From badef32037f52f79abc1f1440b786cd71afdf270 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 6 Sep 2024 14:42:37 +0200 Subject: 6.09 --- hacks/glx/Makefile.in | 4757 - hacks/glx/README | 9 - hacks/glx/antinspect.c | 695 - hacks/glx/antinspect.man | 56 - hacks/glx/antmaze.c | 1611 - hacks/glx/antmaze.man | 52 - hacks/glx/ants.h | 45 - hacks/glx/antspotlight.c | 796 - hacks/glx/antspotlight.man | 56 - hacks/glx/atlantis.c | 578 - hacks/glx/atlantis.h | 118 - hacks/glx/atlantis.man | 78 - hacks/glx/atunnel.c | 314 - hacks/glx/atunnel.man | 70 - hacks/glx/b_draw.c | 239 - hacks/glx/b_lockglue.c | 238 - hacks/glx/b_sphere.c | 219 - hacks/glx/beats.c | 439 - hacks/glx/beats.man | 75 - hacks/glx/blinkbox.c | 614 - hacks/glx/blinkbox.man | 73 - hacks/glx/blocktube.c | 453 - hacks/glx/blocktube.man | 73 - hacks/glx/boing.c | 665 - hacks/glx/boing.man | 105 - hacks/glx/bouncingcow.c | 648 - hacks/glx/bouncingcow.man | 78 - hacks/glx/boxed.c | 1360 - hacks/glx/boxed.h | 4116 - hacks/glx/boxed.man | 56 - hacks/glx/bubble3d.c | 281 - hacks/glx/bubble3d.h | 88 - hacks/glx/bubble3d.man | 62 - hacks/glx/buildlwo.c | 98 - hacks/glx/buildlwo.h | 24 - hacks/glx/cage.c | 497 - hacks/glx/cage.man | 61 - hacks/glx/carousel.c | 958 - hacks/glx/carousel.man | 109 - hacks/glx/chessgames.h | 343 - hacks/glx/chessmodels.c | 1720 - hacks/glx/chessmodels.h | 44 - hacks/glx/circuit.c | 2105 - hacks/glx/circuit.man | 72 - hacks/glx/cityflow.c | 560 - hacks/glx/cityflow.man | 77 - hacks/glx/companion.c | 604 - hacks/glx/companion_disc.c | 9593 -- hacks/glx/companion_heart.c | 653 - hacks/glx/companion_quad.c | 389 - hacks/glx/companioncube.man | 85 - hacks/glx/covid19.c | 656 - hacks/glx/covid19.man | 72 - hacks/glx/cow_face.c | 341 - hacks/glx/cow_hide.c | 13055 -- hacks/glx/cow_hoofs.c | 1037 - hacks/glx/cow_horns.c | 1025 - hacks/glx/cow_tail.c | 464 - hacks/glx/cow_udder.c | 1520 - hacks/glx/crackberg.c | 1483 - hacks/glx/crackberg.man | 123 - hacks/glx/crumbler.c | 922 - hacks/glx/crumbler.man | 77 - hacks/glx/cube21.c | 942 - hacks/glx/cube21.man | 147 - hacks/glx/cubenetic.c | 615 - hacks/glx/cubenetic.man | 89 - hacks/glx/cubestack.c | 470 - hacks/glx/cubestack.man | 72 - hacks/glx/cubestorm.c | 484 - hacks/glx/cubestorm.man | 77 - hacks/glx/cubetwist.c | 596 - hacks/glx/cubetwist.man | 80 - hacks/glx/cubicgrid.c | 320 - hacks/glx/cubicgrid.man | 88 - hacks/glx/curlicue.h | 261 - hacks/glx/dangerball.c | 375 - hacks/glx/dangerball.man | 72 - hacks/glx/deepstars.c | 384 - hacks/glx/deepstars.man | 57 - hacks/glx/discoball.c | 708 - hacks/glx/discoball.man | 72 - hacks/glx/dnalogo.c | 3656 - hacks/glx/dnapizza.h | 122 - hacks/glx/dolphin.c | 2061 - hacks/glx/dropshadow.c | 178 - hacks/glx/dropshadow.h | 34 - hacks/glx/dxf2gl.pl | 736 - hacks/glx/dymaxionmap-coords.c | 685 - hacks/glx/dymaxionmap-coords.h | 6 - hacks/glx/dymaxionmap.c | 1652 - hacks/glx/dymaxionmap.man | 117 - hacks/glx/e_textures.h | 1478 - hacks/glx/endgame.c | 983 - hacks/glx/endgame.man | 72 - hacks/glx/energystream.c | 535 - hacks/glx/energystream.man | 56 - hacks/glx/engine.c | 1014 - hacks/glx/engine.man | 80 - hacks/glx/erase-gl.c | 38 - hacks/glx/esper.c | 2481 - hacks/glx/esper.man | 68 - hacks/glx/etruscanvenus.c | 2776 - hacks/glx/etruscanvenus.man | 372 - hacks/glx/extrusion-helix2.c | 47 - hacks/glx/extrusion-helix3.c | 46 - hacks/glx/extrusion-helix4.c | 63 - hacks/glx/extrusion-joinoffset.c | 148 - hacks/glx/extrusion-screw.c | 114 - hacks/glx/extrusion-taper.c | 218 - hacks/glx/extrusion-twistoid.c | 215 - hacks/glx/extrusion.c | 551 - hacks/glx/extrusion.h | 47 - hacks/glx/extrusion.man | 71 - hacks/glx/flipflop.c | 875 - hacks/glx/flipflop.man | 95 - hacks/glx/flipscreen3d.c | 523 - hacks/glx/flipscreen3d.man | 61 - hacks/glx/fliptext.c | 1003 - hacks/glx/fliptext.man | 114 - hacks/glx/flurry-smoke.c | 1441 - hacks/glx/flurry-spark.c | 285 - hacks/glx/flurry-star.c | 106 - hacks/glx/flurry-texture.c | 225 - hacks/glx/flurry.c | 549 - hacks/glx/flurry.h | 286 - hacks/glx/flurry.man | 73 - hacks/glx/flyingtoasters.c | 905 - hacks/glx/flyingtoasters.man | 90 - hacks/glx/fps-gl.c | 94 - hacks/glx/gears.c | 952 - hacks/glx/gears.man | 79 - hacks/glx/geodesic.c | 824 - hacks/glx/geodesic.man | 79 - hacks/glx/geodesicgears.c | 1801 - hacks/glx/geodesicgears.man | 78 - hacks/glx/gflux.c | 798 - hacks/glx/gflux.man | 111 - hacks/glx/gibson.c | 1333 - hacks/glx/gibson.man | 88 - hacks/glx/glblur.c | 629 - hacks/glx/glblur.man | 76 - hacks/glx/glcells.c | 1381 - hacks/glx/glcells.man | 97 - hacks/glx/gleidescope.c | 1619 - hacks/glx/gleidescope.man | 77 - hacks/glx/glforestfire.c | 1088 - hacks/glx/glforestfire.man | 117 - hacks/glx/glhanoi.c | 2091 - hacks/glx/glhanoi.man | 83 - hacks/glx/glknots.c | 454 - hacks/glx/glknots.man | 81 - hacks/glx/gllist.c | 127 - hacks/glx/gllist.h | 29 - hacks/glx/glmatrix.c | 1076 - hacks/glx/glmatrix.man | 116 - hacks/glx/glplanet.c | 1007 - hacks/glx/glplanet.man | 85 - hacks/glx/glschool.c | 228 - hacks/glx/glschool.h | 17 - hacks/glx/glschool.man | 126 - hacks/glx/glschool_alg.c | 364 - hacks/glx/glschool_alg.h | 126 - hacks/glx/glschool_gl.c | 274 - hacks/glx/glschool_gl.h | 30 - hacks/glx/glsl-utils.c | 391 - hacks/glx/glsl-utils.h | 73 - hacks/glx/glslideshow.c | 1308 - hacks/glx/glslideshow.man | 131 - hacks/glx/glsnake.c | 2685 - hacks/glx/glsnake.man | 94 - hacks/glx/gltext.c | 618 - hacks/glx/gltext.man | 143 - hacks/glx/gltrackball.c | 327 - hacks/glx/gltrackball.h | 73 - hacks/glx/glut_mroman.h | 2456 - hacks/glx/glut_roman.h | 2455 - hacks/glx/glut_stroke.c | 49 - hacks/glx/glut_swidth.c | 65 - hacks/glx/glutstroke.h | 47 - hacks/glx/grab-ximage.c | 1187 - hacks/glx/grab-ximage.h | 127 - hacks/glx/gravitywell.c | 769 - hacks/glx/gravitywell.man | 64 - hacks/glx/handsy.c | 1173 - hacks/glx/handsy.dxf | 67706 --------- hacks/glx/handsy.man | 76 - hacks/glx/handsy_anim.h | 805 - hacks/glx/handsy_model.c | 6684 - hacks/glx/headroom.c | 559 - hacks/glx/headroom.dxf | 259600 -------------------------------- hacks/glx/headroom.man | 72 - hacks/glx/headroom_model.c | 26005 ---- hacks/glx/hexstrut.c | 513 - hacks/glx/hexstrut.man | 77 - hacks/glx/hilbert.c | 1164 - hacks/glx/hilbert.man | 103 - hacks/glx/hydrostat.c | 816 - hacks/glx/hydrostat.man | 103 - hacks/glx/hypertorus.c | 1983 - hacks/glx/hypertorus.man | 214 - hacks/glx/hypnowheel.c | 334 - hacks/glx/hypnowheel.man | 80 - hacks/glx/involute.c | 976 - hacks/glx/involute.h | 78 - hacks/glx/jigglypuff.c | 1124 - hacks/glx/jigglypuff.man | 121 - hacks/glx/jigsaw.c | 1511 - hacks/glx/jigsaw.man | 90 - hacks/glx/juggler3d.c | 3024 - hacks/glx/juggler3d.man | 183 - hacks/glx/kaleidocycle.c | 583 - hacks/glx/kaleidocycle.man | 83 - hacks/glx/klein.c | 3581 - hacks/glx/klein.man | 340 - hacks/glx/lament.c | 1800 - hacks/glx/lament.dxf | 163404 -------------------- hacks/glx/lament.man | 68 - hacks/glx/lament_model.c | 16258 -- hacks/glx/lavalite.c | 1550 - hacks/glx/lavalite.man | 147 - hacks/glx/lockward.c | 963 - hacks/glx/lockward.man | 79 - hacks/glx/marching.c | 628 - hacks/glx/marching.h | 48 - hacks/glx/maze3d.c | 1954 - hacks/glx/maze3d.man | 116 - hacks/glx/menger.c | 573 - hacks/glx/menger.man | 78 - hacks/glx/mirrorblob.c | 1840 - hacks/glx/mirrorblob.man | 107 - hacks/glx/moebius.c | 793 - hacks/glx/moebius.man | 65 - hacks/glx/moebiusgears.c | 445 - hacks/glx/moebiusgears.man | 86 - hacks/glx/molecule.c | 1720 - hacks/glx/molecule.man | 160 - hacks/glx/molecules.sh | 23 - hacks/glx/morph3d.c | 840 - hacks/glx/morph3d.man | 57 - hacks/glx/noof.c | 529 - hacks/glx/noof.man | 52 - hacks/glx/normals.c | 49 - hacks/glx/normals.h | 32 - hacks/glx/peepers.c | 1471 - hacks/glx/peepers.man | 80 - hacks/glx/photopile.c | 855 - hacks/glx/photopile.man | 113 - hacks/glx/pinion.c | 1486 - hacks/glx/pinion.man | 82 - hacks/glx/pipeobjs.c | 3264 - hacks/glx/pipes.c | 1207 - hacks/glx/pipes.man | 85 - hacks/glx/polyhedra-gl.c | 686 - hacks/glx/polyhedra.c | 2458 - hacks/glx/polyhedra.h | 52 - hacks/glx/polyhedra.man | 124 - hacks/glx/polytopes.c | 3193 - hacks/glx/polytopes.man | 207 - hacks/glx/projectiveplane.c | 2664 - hacks/glx/projectiveplane.man | 424 - hacks/glx/providence.c | 810 - hacks/glx/providence.man | 66 - hacks/glx/pulsar.c | 507 - hacks/glx/pulsar.man | 102 - hacks/glx/quasicrystal.c | 493 - hacks/glx/quasicrystal.man | 83 - hacks/glx/queens.c | 607 - hacks/glx/queens.man | 66 - hacks/glx/quickhull.c | 1367 - hacks/glx/quickhull.h | 52 - hacks/glx/raverhoop.c | 788 - hacks/glx/raverhoop.man | 83 - hacks/glx/razzledazzle.c | 727 - hacks/glx/razzledazzle.man | 76 - hacks/glx/robot-wireframe.c | 154 - hacks/glx/robot-wireframe.dxf | 1160 - hacks/glx/robot.c | 18539 --- hacks/glx/robot.dxf | 185616 ----------------------- hacks/glx/romanboy.c | 2586 - hacks/glx/romanboy.man | 412 - hacks/glx/rotator.c | 274 - hacks/glx/rotator.h | 60 - hacks/glx/rubik.c | 2155 - hacks/glx/rubik.man | 69 - hacks/glx/rubikblocks.c | 650 - hacks/glx/rubikblocks.man | 117 - hacks/glx/s1_1.c | 1733 - hacks/glx/s1_2.c | 1733 - hacks/glx/s1_3.c | 1733 - hacks/glx/s1_4.c | 1733 - hacks/glx/s1_5.c | 1733 - hacks/glx/s1_6.c | 1733 - hacks/glx/s1_b.c | 505 - hacks/glx/sballs.c | 829 - hacks/glx/sballs.man | 112 - hacks/glx/seccam.c | 1388 - hacks/glx/seccam.dxf | 13606 -- hacks/glx/shark.c | 1395 - hacks/glx/ships.c | 4976 - hacks/glx/ships.dxf | 49148 ------ hacks/glx/sierpinski3d.c | 578 - hacks/glx/sierpinski3d.man | 67 - hacks/glx/skytentacles.c | 1123 - hacks/glx/skytentacles.man | 102 - hacks/glx/sonar-icmp.c | 1789 - hacks/glx/sonar-sim.c | 112 - hacks/glx/sonar.c | 1277 - hacks/glx/sonar.h | 71 - hacks/glx/sonar.man | 170 - hacks/glx/sphere.c | 141 - hacks/glx/sphere.h | 24 - hacks/glx/sphereeversion.c | 3339 - hacks/glx/sphereeversion.man | 256 - hacks/glx/spheremonics.c | 925 - hacks/glx/spheremonics.man | 92 - hacks/glx/splitflap.c | 1426 - hacks/glx/splitflap.dxf | 1658 - hacks/glx/splitflap.man | 98 - hacks/glx/splitflap_obj.c | 200 - hacks/glx/splodesic.c | 644 - hacks/glx/splodesic.man | 69 - hacks/glx/sproingies.c | 902 - hacks/glx/sproingies.h | 43 - hacks/glx/sproingies.man | 68 - hacks/glx/sproingiewrap.c | 225 - hacks/glx/stairs.c | 600 - hacks/glx/stairs.man | 56 - hacks/glx/starwars.c | 1082 - hacks/glx/starwars.h | 363 - hacks/glx/starwars.man | 170 - hacks/glx/starwars.txt | 466 - hacks/glx/stonerview-move.c | 147 - hacks/glx/stonerview-move.h | 32 - hacks/glx/stonerview-osc.c | 341 - hacks/glx/stonerview-osc.h | 175 - hacks/glx/stonerview-view.c | 119 - hacks/glx/stonerview.c | 155 - hacks/glx/stonerview.h | 55 - hacks/glx/stonerview.man | 53 - hacks/glx/superquadrics.c | 810 - hacks/glx/superquadrics.man | 70 - hacks/glx/surfaces.c | 652 - hacks/glx/surfaces.man | 127 - hacks/glx/swim.c | 232 - hacks/glx/tangram.c | 1073 - hacks/glx/tangram.man | 67 - hacks/glx/tangram_shapes.c | 225 - hacks/glx/tangram_shapes.h | 15 - hacks/glx/teapot.c | 273 - hacks/glx/teapot.h | 7 - hacks/glx/teapot2.h | 6330 - hacks/glx/texfont.c | 1429 - hacks/glx/texfont.h | 84 - hacks/glx/timetunnel.c | 1258 - hacks/glx/timetunnel.man | 105 - hacks/glx/toast.c | 190 - hacks/glx/toast.dxf | 1814 - hacks/glx/toast2.c | 214 - hacks/glx/toast2.dxf | 2054 - hacks/glx/toaster.c | 376 - hacks/glx/toaster.dxf | 3674 - hacks/glx/toaster_base.c | 130 - hacks/glx/toaster_base.dxf | 1214 - hacks/glx/toaster_handle.c | 64 - hacks/glx/toaster_handle.dxf | 554 - hacks/glx/toaster_handle2.c | 40 - hacks/glx/toaster_handle2.dxf | 314 - hacks/glx/toaster_jet.c | 178 - hacks/glx/toaster_jet.dxf | 1694 - hacks/glx/toaster_knob.c | 76 - hacks/glx/toaster_knob.dxf | 674 - hacks/glx/toaster_slots.c | 106 - hacks/glx/toaster_slots.dxf | 974 - hacks/glx/toaster_wing.c | 43 - hacks/glx/toaster_wing.dxf | 344 - hacks/glx/topblock.c | 889 - hacks/glx/topblock.h | 45 - hacks/glx/topblock.man | 170 - hacks/glx/trackball.c | 331 - hacks/glx/trackball.h | 82 - hacks/glx/tronbit.c | 547 - hacks/glx/tronbit.man | 79 - hacks/glx/tronbit_idle1.c | 247 - hacks/glx/tronbit_idle2.c | 175 - hacks/glx/tronbit_no.c | 1087 - hacks/glx/tronbit_yes.c | 31 - hacks/glx/tube.c | 387 - hacks/glx/tube.h | 32 - hacks/glx/tunnel_draw.c | 493 - hacks/glx/tunnel_draw.h | 11 - hacks/glx/unicrud.c | 978 - hacks/glx/unicrud.man | 74 - hacks/glx/unknownpleasures.c | 770 - hacks/glx/unknownpleasures.man | 96 - hacks/glx/vigilance.c | 1170 - hacks/glx/vigilance.man | 57 - hacks/glx/voronoi.c | 557 - hacks/glx/voronoi.man | 88 - hacks/glx/vrml2gl.pl | 361 - hacks/glx/wfront2gl.pl | 361 - hacks/glx/whale.c | 1887 - hacks/glx/winduprobot.c | 2504 - hacks/glx/winduprobot.man | 85 - hacks/glx/xlock-gl-utils.c | 379 - hacks/glx/xscreensaver-gl-helper.c | 74 - hacks/glx/xscreensaver-gl-helper.man | 33 - hacks/glx/xscreensaver-gl-visual.c | 87 - hacks/glx/xscreensaver-gl-visual.man | 33 - hacks/glx/zalgo.txt | 30 - 410 files changed, 1075420 deletions(-) delete mode 100644 hacks/glx/Makefile.in delete mode 100644 hacks/glx/README delete mode 100644 hacks/glx/antinspect.c delete mode 100644 hacks/glx/antinspect.man delete mode 100644 hacks/glx/antmaze.c delete mode 100644 hacks/glx/antmaze.man delete mode 100644 hacks/glx/ants.h delete mode 100644 hacks/glx/antspotlight.c delete mode 100644 hacks/glx/antspotlight.man delete mode 100644 hacks/glx/atlantis.c delete mode 100644 hacks/glx/atlantis.h delete mode 100644 hacks/glx/atlantis.man delete mode 100644 hacks/glx/atunnel.c delete mode 100644 hacks/glx/atunnel.man delete mode 100644 hacks/glx/b_draw.c delete mode 100644 hacks/glx/b_lockglue.c delete mode 100644 hacks/glx/b_sphere.c delete mode 100644 hacks/glx/beats.c delete mode 100644 hacks/glx/beats.man delete mode 100644 hacks/glx/blinkbox.c delete mode 100644 hacks/glx/blinkbox.man delete mode 100644 hacks/glx/blocktube.c delete mode 100644 hacks/glx/blocktube.man delete mode 100644 hacks/glx/boing.c delete mode 100644 hacks/glx/boing.man delete mode 100644 hacks/glx/bouncingcow.c delete mode 100644 hacks/glx/bouncingcow.man delete mode 100644 hacks/glx/boxed.c delete mode 100644 hacks/glx/boxed.h delete mode 100644 hacks/glx/boxed.man delete mode 100644 hacks/glx/bubble3d.c delete mode 100644 hacks/glx/bubble3d.h delete mode 100644 hacks/glx/bubble3d.man delete mode 100644 hacks/glx/buildlwo.c delete mode 100644 hacks/glx/buildlwo.h delete mode 100644 hacks/glx/cage.c delete mode 100644 hacks/glx/cage.man delete mode 100644 hacks/glx/carousel.c delete mode 100644 hacks/glx/carousel.man delete mode 100644 hacks/glx/chessgames.h delete mode 100644 hacks/glx/chessmodels.c delete mode 100644 hacks/glx/chessmodels.h delete mode 100644 hacks/glx/circuit.c delete mode 100644 hacks/glx/circuit.man delete mode 100644 hacks/glx/cityflow.c delete mode 100644 hacks/glx/cityflow.man delete mode 100644 hacks/glx/companion.c delete mode 100644 hacks/glx/companion_disc.c delete mode 100644 hacks/glx/companion_heart.c delete mode 100644 hacks/glx/companion_quad.c delete mode 100644 hacks/glx/companioncube.man delete mode 100644 hacks/glx/covid19.c delete mode 100644 hacks/glx/covid19.man delete mode 100644 hacks/glx/cow_face.c delete mode 100644 hacks/glx/cow_hide.c delete mode 100644 hacks/glx/cow_hoofs.c delete mode 100644 hacks/glx/cow_horns.c delete mode 100644 hacks/glx/cow_tail.c delete mode 100644 hacks/glx/cow_udder.c delete mode 100644 hacks/glx/crackberg.c delete mode 100644 hacks/glx/crackberg.man delete mode 100644 hacks/glx/crumbler.c delete mode 100644 hacks/glx/crumbler.man delete mode 100644 hacks/glx/cube21.c delete mode 100644 hacks/glx/cube21.man delete mode 100644 hacks/glx/cubenetic.c delete mode 100644 hacks/glx/cubenetic.man delete mode 100644 hacks/glx/cubestack.c delete mode 100644 hacks/glx/cubestack.man delete mode 100644 hacks/glx/cubestorm.c delete mode 100644 hacks/glx/cubestorm.man delete mode 100644 hacks/glx/cubetwist.c delete mode 100644 hacks/glx/cubetwist.man delete mode 100644 hacks/glx/cubicgrid.c delete mode 100644 hacks/glx/cubicgrid.man delete mode 100644 hacks/glx/curlicue.h delete mode 100644 hacks/glx/dangerball.c delete mode 100644 hacks/glx/dangerball.man delete mode 100644 hacks/glx/deepstars.c delete mode 100644 hacks/glx/deepstars.man delete mode 100644 hacks/glx/discoball.c delete mode 100644 hacks/glx/discoball.man delete mode 100644 hacks/glx/dnalogo.c delete mode 100644 hacks/glx/dnapizza.h delete mode 100644 hacks/glx/dolphin.c delete mode 100644 hacks/glx/dropshadow.c delete mode 100644 hacks/glx/dropshadow.h delete mode 100755 hacks/glx/dxf2gl.pl delete mode 100644 hacks/glx/dymaxionmap-coords.c delete mode 100644 hacks/glx/dymaxionmap-coords.h delete mode 100644 hacks/glx/dymaxionmap.c delete mode 100644 hacks/glx/dymaxionmap.man delete mode 100644 hacks/glx/e_textures.h delete mode 100644 hacks/glx/endgame.c delete mode 100644 hacks/glx/endgame.man delete mode 100644 hacks/glx/energystream.c delete mode 100644 hacks/glx/energystream.man delete mode 100644 hacks/glx/engine.c delete mode 100644 hacks/glx/engine.man delete mode 100644 hacks/glx/erase-gl.c delete mode 100644 hacks/glx/esper.c delete mode 100644 hacks/glx/esper.man delete mode 100644 hacks/glx/etruscanvenus.c delete mode 100644 hacks/glx/etruscanvenus.man delete mode 100644 hacks/glx/extrusion-helix2.c delete mode 100644 hacks/glx/extrusion-helix3.c delete mode 100644 hacks/glx/extrusion-helix4.c delete mode 100644 hacks/glx/extrusion-joinoffset.c delete mode 100644 hacks/glx/extrusion-screw.c delete mode 100644 hacks/glx/extrusion-taper.c delete mode 100644 hacks/glx/extrusion-twistoid.c delete mode 100644 hacks/glx/extrusion.c delete mode 100644 hacks/glx/extrusion.h delete mode 100644 hacks/glx/extrusion.man delete mode 100644 hacks/glx/flipflop.c delete mode 100644 hacks/glx/flipflop.man delete mode 100644 hacks/glx/flipscreen3d.c delete mode 100644 hacks/glx/flipscreen3d.man delete mode 100644 hacks/glx/fliptext.c delete mode 100644 hacks/glx/fliptext.man delete mode 100644 hacks/glx/flurry-smoke.c delete mode 100644 hacks/glx/flurry-spark.c delete mode 100644 hacks/glx/flurry-star.c delete mode 100644 hacks/glx/flurry-texture.c delete mode 100644 hacks/glx/flurry.c delete mode 100644 hacks/glx/flurry.h delete mode 100644 hacks/glx/flurry.man delete mode 100644 hacks/glx/flyingtoasters.c delete mode 100644 hacks/glx/flyingtoasters.man delete mode 100644 hacks/glx/fps-gl.c delete mode 100644 hacks/glx/gears.c delete mode 100644 hacks/glx/gears.man delete mode 100644 hacks/glx/geodesic.c delete mode 100644 hacks/glx/geodesic.man delete mode 100644 hacks/glx/geodesicgears.c delete mode 100644 hacks/glx/geodesicgears.man delete mode 100644 hacks/glx/gflux.c delete mode 100644 hacks/glx/gflux.man delete mode 100644 hacks/glx/gibson.c delete mode 100644 hacks/glx/gibson.man delete mode 100644 hacks/glx/glblur.c delete mode 100644 hacks/glx/glblur.man delete mode 100644 hacks/glx/glcells.c delete mode 100644 hacks/glx/glcells.man delete mode 100644 hacks/glx/gleidescope.c delete mode 100644 hacks/glx/gleidescope.man delete mode 100644 hacks/glx/glforestfire.c delete mode 100644 hacks/glx/glforestfire.man delete mode 100644 hacks/glx/glhanoi.c delete mode 100644 hacks/glx/glhanoi.man delete mode 100644 hacks/glx/glknots.c delete mode 100644 hacks/glx/glknots.man delete mode 100644 hacks/glx/gllist.c delete mode 100644 hacks/glx/gllist.h delete mode 100644 hacks/glx/glmatrix.c delete mode 100644 hacks/glx/glmatrix.man delete mode 100644 hacks/glx/glplanet.c delete mode 100644 hacks/glx/glplanet.man delete mode 100644 hacks/glx/glschool.c delete mode 100644 hacks/glx/glschool.h delete mode 100644 hacks/glx/glschool.man delete mode 100644 hacks/glx/glschool_alg.c delete mode 100644 hacks/glx/glschool_alg.h delete mode 100644 hacks/glx/glschool_gl.c delete mode 100644 hacks/glx/glschool_gl.h delete mode 100644 hacks/glx/glsl-utils.c delete mode 100644 hacks/glx/glsl-utils.h delete mode 100644 hacks/glx/glslideshow.c delete mode 100644 hacks/glx/glslideshow.man delete mode 100644 hacks/glx/glsnake.c delete mode 100644 hacks/glx/glsnake.man delete mode 100644 hacks/glx/gltext.c delete mode 100644 hacks/glx/gltext.man delete mode 100644 hacks/glx/gltrackball.c delete mode 100644 hacks/glx/gltrackball.h delete mode 100644 hacks/glx/glut_mroman.h delete mode 100644 hacks/glx/glut_roman.h delete mode 100644 hacks/glx/glut_stroke.c delete mode 100644 hacks/glx/glut_swidth.c delete mode 100644 hacks/glx/glutstroke.h delete mode 100644 hacks/glx/grab-ximage.c delete mode 100644 hacks/glx/grab-ximage.h delete mode 100644 hacks/glx/gravitywell.c delete mode 100644 hacks/glx/gravitywell.man delete mode 100644 hacks/glx/handsy.c delete mode 100644 hacks/glx/handsy.dxf delete mode 100644 hacks/glx/handsy.man delete mode 100644 hacks/glx/handsy_anim.h delete mode 100644 hacks/glx/handsy_model.c delete mode 100644 hacks/glx/headroom.c delete mode 100644 hacks/glx/headroom.dxf delete mode 100644 hacks/glx/headroom.man delete mode 100644 hacks/glx/headroom_model.c delete mode 100644 hacks/glx/hexstrut.c delete mode 100644 hacks/glx/hexstrut.man delete mode 100644 hacks/glx/hilbert.c delete mode 100644 hacks/glx/hilbert.man delete mode 100644 hacks/glx/hydrostat.c delete mode 100644 hacks/glx/hydrostat.man delete mode 100644 hacks/glx/hypertorus.c delete mode 100644 hacks/glx/hypertorus.man delete mode 100644 hacks/glx/hypnowheel.c delete mode 100644 hacks/glx/hypnowheel.man delete mode 100644 hacks/glx/involute.c delete mode 100644 hacks/glx/involute.h delete mode 100644 hacks/glx/jigglypuff.c delete mode 100644 hacks/glx/jigglypuff.man delete mode 100644 hacks/glx/jigsaw.c delete mode 100644 hacks/glx/jigsaw.man delete mode 100644 hacks/glx/juggler3d.c delete mode 100644 hacks/glx/juggler3d.man delete mode 100644 hacks/glx/kaleidocycle.c delete mode 100644 hacks/glx/kaleidocycle.man delete mode 100644 hacks/glx/klein.c delete mode 100644 hacks/glx/klein.man delete mode 100644 hacks/glx/lament.c delete mode 100644 hacks/glx/lament.dxf delete mode 100644 hacks/glx/lament.man delete mode 100644 hacks/glx/lament_model.c delete mode 100644 hacks/glx/lavalite.c delete mode 100644 hacks/glx/lavalite.man delete mode 100644 hacks/glx/lockward.c delete mode 100644 hacks/glx/lockward.man delete mode 100644 hacks/glx/marching.c delete mode 100644 hacks/glx/marching.h delete mode 100755 hacks/glx/maze3d.c delete mode 100644 hacks/glx/maze3d.man delete mode 100644 hacks/glx/menger.c delete mode 100644 hacks/glx/menger.man delete mode 100644 hacks/glx/mirrorblob.c delete mode 100644 hacks/glx/mirrorblob.man delete mode 100644 hacks/glx/moebius.c delete mode 100644 hacks/glx/moebius.man delete mode 100644 hacks/glx/moebiusgears.c delete mode 100644 hacks/glx/moebiusgears.man delete mode 100644 hacks/glx/molecule.c delete mode 100644 hacks/glx/molecule.man delete mode 100755 hacks/glx/molecules.sh delete mode 100644 hacks/glx/morph3d.c delete mode 100644 hacks/glx/morph3d.man delete mode 100644 hacks/glx/noof.c delete mode 100644 hacks/glx/noof.man delete mode 100644 hacks/glx/normals.c delete mode 100644 hacks/glx/normals.h delete mode 100644 hacks/glx/peepers.c delete mode 100644 hacks/glx/peepers.man delete mode 100644 hacks/glx/photopile.c delete mode 100644 hacks/glx/photopile.man delete mode 100644 hacks/glx/pinion.c delete mode 100644 hacks/glx/pinion.man delete mode 100644 hacks/glx/pipeobjs.c delete mode 100644 hacks/glx/pipes.c delete mode 100644 hacks/glx/pipes.man delete mode 100644 hacks/glx/polyhedra-gl.c delete mode 100644 hacks/glx/polyhedra.c delete mode 100644 hacks/glx/polyhedra.h delete mode 100644 hacks/glx/polyhedra.man delete mode 100644 hacks/glx/polytopes.c delete mode 100644 hacks/glx/polytopes.man delete mode 100644 hacks/glx/projectiveplane.c delete mode 100644 hacks/glx/projectiveplane.man delete mode 100644 hacks/glx/providence.c delete mode 100644 hacks/glx/providence.man delete mode 100644 hacks/glx/pulsar.c delete mode 100644 hacks/glx/pulsar.man delete mode 100644 hacks/glx/quasicrystal.c delete mode 100644 hacks/glx/quasicrystal.man delete mode 100644 hacks/glx/queens.c delete mode 100644 hacks/glx/queens.man delete mode 100644 hacks/glx/quickhull.c delete mode 100644 hacks/glx/quickhull.h delete mode 100644 hacks/glx/raverhoop.c delete mode 100644 hacks/glx/raverhoop.man delete mode 100644 hacks/glx/razzledazzle.c delete mode 100644 hacks/glx/razzledazzle.man delete mode 100644 hacks/glx/robot-wireframe.c delete mode 100644 hacks/glx/robot-wireframe.dxf delete mode 100644 hacks/glx/robot.c delete mode 100644 hacks/glx/robot.dxf delete mode 100644 hacks/glx/romanboy.c delete mode 100644 hacks/glx/romanboy.man delete mode 100644 hacks/glx/rotator.c delete mode 100644 hacks/glx/rotator.h delete mode 100644 hacks/glx/rubik.c delete mode 100644 hacks/glx/rubik.man delete mode 100644 hacks/glx/rubikblocks.c delete mode 100644 hacks/glx/rubikblocks.man delete mode 100644 hacks/glx/s1_1.c delete mode 100644 hacks/glx/s1_2.c delete mode 100644 hacks/glx/s1_3.c delete mode 100644 hacks/glx/s1_4.c delete mode 100644 hacks/glx/s1_5.c delete mode 100644 hacks/glx/s1_6.c delete mode 100644 hacks/glx/s1_b.c delete mode 100644 hacks/glx/sballs.c delete mode 100644 hacks/glx/sballs.man delete mode 100644 hacks/glx/seccam.c delete mode 100644 hacks/glx/seccam.dxf delete mode 100644 hacks/glx/shark.c delete mode 100644 hacks/glx/ships.c delete mode 100644 hacks/glx/ships.dxf delete mode 100644 hacks/glx/sierpinski3d.c delete mode 100644 hacks/glx/sierpinski3d.man delete mode 100644 hacks/glx/skytentacles.c delete mode 100644 hacks/glx/skytentacles.man delete mode 100644 hacks/glx/sonar-icmp.c delete mode 100644 hacks/glx/sonar-sim.c delete mode 100644 hacks/glx/sonar.c delete mode 100644 hacks/glx/sonar.h delete mode 100644 hacks/glx/sonar.man delete mode 100644 hacks/glx/sphere.c delete mode 100644 hacks/glx/sphere.h delete mode 100644 hacks/glx/sphereeversion.c delete mode 100644 hacks/glx/sphereeversion.man delete mode 100644 hacks/glx/spheremonics.c delete mode 100644 hacks/glx/spheremonics.man delete mode 100644 hacks/glx/splitflap.c delete mode 100644 hacks/glx/splitflap.dxf delete mode 100644 hacks/glx/splitflap.man delete mode 100644 hacks/glx/splitflap_obj.c delete mode 100644 hacks/glx/splodesic.c delete mode 100644 hacks/glx/splodesic.man delete mode 100644 hacks/glx/sproingies.c delete mode 100644 hacks/glx/sproingies.h delete mode 100644 hacks/glx/sproingies.man delete mode 100644 hacks/glx/sproingiewrap.c delete mode 100644 hacks/glx/stairs.c delete mode 100644 hacks/glx/stairs.man delete mode 100644 hacks/glx/starwars.c delete mode 100644 hacks/glx/starwars.h delete mode 100644 hacks/glx/starwars.man delete mode 100644 hacks/glx/starwars.txt delete mode 100644 hacks/glx/stonerview-move.c delete mode 100644 hacks/glx/stonerview-move.h delete mode 100644 hacks/glx/stonerview-osc.c delete mode 100644 hacks/glx/stonerview-osc.h delete mode 100644 hacks/glx/stonerview-view.c delete mode 100644 hacks/glx/stonerview.c delete mode 100644 hacks/glx/stonerview.h delete mode 100644 hacks/glx/stonerview.man delete mode 100644 hacks/glx/superquadrics.c delete mode 100644 hacks/glx/superquadrics.man delete mode 100644 hacks/glx/surfaces.c delete mode 100644 hacks/glx/surfaces.man delete mode 100644 hacks/glx/swim.c delete mode 100644 hacks/glx/tangram.c delete mode 100644 hacks/glx/tangram.man delete mode 100644 hacks/glx/tangram_shapes.c delete mode 100644 hacks/glx/tangram_shapes.h delete mode 100644 hacks/glx/teapot.c delete mode 100644 hacks/glx/teapot.h delete mode 100644 hacks/glx/teapot2.h delete mode 100644 hacks/glx/texfont.c delete mode 100644 hacks/glx/texfont.h delete mode 100644 hacks/glx/timetunnel.c delete mode 100644 hacks/glx/timetunnel.man delete mode 100644 hacks/glx/toast.c delete mode 100644 hacks/glx/toast.dxf delete mode 100644 hacks/glx/toast2.c delete mode 100644 hacks/glx/toast2.dxf delete mode 100644 hacks/glx/toaster.c delete mode 100644 hacks/glx/toaster.dxf delete mode 100644 hacks/glx/toaster_base.c delete mode 100644 hacks/glx/toaster_base.dxf delete mode 100644 hacks/glx/toaster_handle.c delete mode 100644 hacks/glx/toaster_handle.dxf delete mode 100644 hacks/glx/toaster_handle2.c delete mode 100644 hacks/glx/toaster_handle2.dxf delete mode 100644 hacks/glx/toaster_jet.c delete mode 100644 hacks/glx/toaster_jet.dxf delete mode 100644 hacks/glx/toaster_knob.c delete mode 100644 hacks/glx/toaster_knob.dxf delete mode 100644 hacks/glx/toaster_slots.c delete mode 100644 hacks/glx/toaster_slots.dxf delete mode 100644 hacks/glx/toaster_wing.c delete mode 100644 hacks/glx/toaster_wing.dxf delete mode 100644 hacks/glx/topblock.c delete mode 100644 hacks/glx/topblock.h delete mode 100644 hacks/glx/topblock.man delete mode 100644 hacks/glx/trackball.c delete mode 100644 hacks/glx/trackball.h delete mode 100644 hacks/glx/tronbit.c delete mode 100644 hacks/glx/tronbit.man delete mode 100644 hacks/glx/tronbit_idle1.c delete mode 100644 hacks/glx/tronbit_idle2.c delete mode 100644 hacks/glx/tronbit_no.c delete mode 100644 hacks/glx/tronbit_yes.c delete mode 100644 hacks/glx/tube.c delete mode 100644 hacks/glx/tube.h delete mode 100644 hacks/glx/tunnel_draw.c delete mode 100644 hacks/glx/tunnel_draw.h delete mode 100644 hacks/glx/unicrud.c delete mode 100644 hacks/glx/unicrud.man delete mode 100644 hacks/glx/unknownpleasures.c delete mode 100644 hacks/glx/unknownpleasures.man delete mode 100644 hacks/glx/vigilance.c delete mode 100644 hacks/glx/vigilance.man delete mode 100644 hacks/glx/voronoi.c delete mode 100644 hacks/glx/voronoi.man delete mode 100755 hacks/glx/vrml2gl.pl delete mode 100755 hacks/glx/wfront2gl.pl delete mode 100644 hacks/glx/whale.c delete mode 100644 hacks/glx/winduprobot.c delete mode 100644 hacks/glx/winduprobot.man delete mode 100644 hacks/glx/xlock-gl-utils.c delete mode 100644 hacks/glx/xscreensaver-gl-helper.c delete mode 100644 hacks/glx/xscreensaver-gl-helper.man delete mode 100644 hacks/glx/xscreensaver-gl-visual.c delete mode 100644 hacks/glx/xscreensaver-gl-visual.man delete mode 100644 hacks/glx/zalgo.txt (limited to 'hacks/glx') diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in deleted file mode 100644 index ed07a1f..0000000 --- a/hacks/glx/Makefile.in +++ /dev/null @@ -1,4757 +0,0 @@ -# hacks/glx/Makefile.in --- xscreensaver, Copyright © 1999-2021 Jamie Zawinski. -# the `../../configure' script generates `hacks/glx/Makefile' from this file. - -@SET_MAKE@ -.SUFFIXES: -.SUFFIXES: .c .o - -srcdir = @srcdir@ -VPATH = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = .. - -install_prefix = -prefix = @prefix@ -exec_prefix = @exec_prefix@ -bindir = @bindir@ -datarootdir = @datarootdir@ -datadir = @datadir@ -mandir = @mandir@ -libexecdir = @libexecdir@ -mansuffix = 6 -manNdir = $(mandir)/man$(mansuffix) - -HACKDIR = @HACKDIR@ -HACK_CONF_DIR = @HACK_CONF_DIR@ - -CC = @CC@ -CFLAGS = @CFLAGS@ -LDFLAGS = @LDFLAGS@ -DEFS = -DSTANDALONE -DUSE_GL @DEFS@ -LIBS = @LIBS@ -PERL = @PERL@ - -THREAD_LIBS = @PTHREAD_LIBS@ -THREAD_CFLAGS = @PTHREAD_CFLAGS@ - -DEPEND = @DEPEND@ -DEPEND_FLAGS = @DEPEND_FLAGS@ -DEPEND_DEFINES = @DEPEND_DEFINES@ - -SHELL = /bin/sh -INSTALL = @INSTALL@ -SUID_FLAGS = -o root -m 4755 -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SETUID = $(INSTALL_PROGRAM) $(SUID_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_DIRS = @INSTALL_DIRS@ -PROG_SETCAP = @PROG_SETCAP@ -SETCAP_FLAGS = cap_net_raw=p - -X_CFLAGS = @X_CFLAGS@ -X_LIBS = @X_LIBS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -XFT_LIBS = @XFT_LIBS@ - -# Note: see comment in ../../driver/Makefile.in for explanation of X_LIBS, etc. -# -HACK_PRE = $(LIBS) $(X_LIBS) -HACK_POST = $(X_PRE_LIBS) $(XFT_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS) -lm -HACK_POST2 = @GL_LIBS@ @HACK_LIBS@ $(HACK_POST) -HACK_LIBS = $(HACK_PRE) @ANIM_LIBS@ $(HACK_POST2) -PNG_LIBS = $(HACK_PRE) @PNG_LIBS@ $(HACK_POST2) -GLE_LIBS = $(HACK_PRE) @GLE_LIBS@ @PNG_LIBS@ $(HACK_POST2) -TEXT_LIBS = @PTY_LIBS@ -#### Is LIBCAP_CFLAGS necessary? -LIBCAP_CFLAGS = @LIBCAP_CFLAGS@ -LIBCAP_LIBS = @LIBCAP_LIBS@ - -HACK_SRC = $(srcdir)/.. -HACK_BIN = .. -UTILS_SRC = $(HACK_SRC)/../utils -JWXYZ_SRC = $(HACK_SRC)/../jwxyz -UTILS_BIN = $(HACK_BIN)/../utils -JWXYZ_BIN = $(HACK_BIN)/../jwxyz - -INCLUDES_1 = -I. -I$(srcdir) -I$(UTILS_SRC) -I$(JWXYZ_SRC) -I$(HACK_SRC) -I$(HACK_BIN) -I../.. -INCLUDES = $(INCLUDES_1) @INCLUDES@ - -UTILDIR_OBJS = $(UTILS_BIN)/colors.o $(UTILS_BIN)/grabclient.o \ - $(UTILS_BIN)/hsv.o $(UTILS_BIN)/resources.o \ - $(UTILS_BIN)/usleep.o $(UTILS_BIN)/visual.o \ - $(UTILS_BIN)/xmu.o $(UTILS_BIN)/xft.o \ - $(UTILS_BIN)/utf8wc.o $(UTILS_BIN)/logo.o \ - $(UTILS_BIN)/visual-gl.o \ - $(UTILS_BIN)/yarandom.o $(UTILS_BIN)/xshm.o \ - $(UTILS_BIN)/textclient.o $(UTILS_BIN)/async_netdb.o \ - $(UTILS_BIN)/aligned_malloc.o $(UTILS_BIN)/thread_util.o \ - $(UTILS_BIN)/spline.o $(UTILS_BIN)/pow2.o \ - $(UTILS_BIN)/font-retry.o -JWXYZ_OBJS = $(JWXYZ_BIN)/jwzgles.o -HACKDIR_OBJS = $(HACK_BIN)/screenhack.o $(HACK_BIN)/xlockmore.o \ - $(HACK_BIN)/fps.o $(HACK_BIN)/ximage-loader.o -PNG = $(HACK_BIN)/ximage-loader.o - -SRCS = xscreensaver-gl-visual.c normals.c erase-gl.c fps-gl.c \ - atlantis.c b_draw.c b_lockglue.c b_sphere.c bubble3d.c \ - buildlwo.c cage.c dolphin.c gears.c lament.c lament_model.c \ - moebius.c morph3d.c pipeobjs.c pipes.c rubik.c s1_1.c s1_2.c \ - s1_3.c s1_4.c s1_5.c s1_6.c s1_b.c shark.c sproingies.c \ - sproingiewrap.c stairs.c superquadrics.c swim.c whale.c \ - xlock-gl-utils.c glplanet.c pulsar.c \ - extrusion.c extrusion-helix2.c extrusion-helix3.c \ - extrusion-helix4.c extrusion-joinoffset.c extrusion-screw.c \ - extrusion-taper.c extrusion-twistoid.c sierpinski3d.c \ - gflux.c stonerview.c stonerview-move.c stonerview-osc.c \ - stonerview-view.c starwars.c glut_stroke.c glut_swidth.c \ - gltext.c molecule.c dangerball.c sphere.c tube.c circuit.c \ - menger.c engine.c flipscreen3d.c dnalogo.c \ - grab-ximage.c glsnake.c boxed.c glforestfire.c sballs.c \ - cubenetic.c spheremonics.c marching.c lavalite.c rotator.c \ - trackball.c gltrackball.c queens.c endgame.c chessmodels.c \ - glblur.c gllist.c flurry.c flurry-smoke.c flurry-spark.c \ - flurry-star.c flurry-texture.c atunnel.c tunnel_draw.c \ - flyingtoasters.c toaster.c toaster_base.c toaster_handle.c \ - toaster_handle2.c toaster_jet.c toaster_knob.c \ - toaster_slots.c toaster_wing.c toast.c toast2.c \ - bouncingcow.c cow_face.c cow_hide.c cow_hoofs.c cow_horns.c \ - cow_tail.c cow_udder.c glslideshow.c jigglypuff.c klein.c \ - hypertorus.c glmatrix.c cubestorm.c glknots.c blocktube.c \ - flipflop.c antspotlight.c polytopes.c gleidescope.c \ - mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \ - antinspect.c providence.c pinion.c involute.c boing.c \ - texfont.c carousel.c fliptext.c antmaze.c \ - tangram.c tangram_shapes.c crackberg.c glhanoi.c cube21.c \ - timetunnel.c juggler3d.c topblock.c glschool.c \ - glschool_gl.c glschool_alg.c glcells.c voronoi.c \ - moebiusgears.c lockward.c cubicgrid.c hypnowheel.c \ - skytentacles.c teapot.c sonar.c sonar-sim.c sonar-icmp.c \ - jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c \ - hilbert.c companion.c companion_quad.c companion_disc.c \ - companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \ - tronbit_no.c tronbit_yes.c kaleidocycle.c \ - quasicrystal.c unknownpleasures.c geodesic.c geodesicgears.c \ - projectiveplane.c winduprobot.c robot.c robot-wireframe.c \ - cityflow.c romanboy.c splitflap.c splitflap_obj.c \ - dymaxionmap.c dymaxionmap-coords.c unicrud.c energystream.c \ - raverhoop.c hydrostat.c discoball.c cubetwist.c cubestack.c \ - splodesic.c hexstrut.c vigilance.c seccam.c esper.c \ - razzledazzle.c ships.c peepers.c crumbler.c quickhull.c \ - maze3d.c handsy.c handsy_model.c gravitywell.c deepstars.c \ - gibson.c etruscanvenus.c sphereeversion.c covid19.c \ - co____9.c headroom.c headroom_model.c beats.c glsl-utils.c - -OBJS = xscreensaver-gl-visual.o normals.o erase-gl.o fps-gl.o \ - atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \ - buildlwo.o cage.o dolphin.o gears.o lament.o lament_model.o \ - moebius.o morph3d.o pipeobjs.o pipes.o rubik.o s1_1.o s1_2.o \ - s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o shark.o sproingies.o \ - sproingiewrap.o stairs.o superquadrics.o swim.o whale.o \ - xlock-gl-utils.o glplanet.o pulsar.o \ - extrusion.o extrusion-helix2.o extrusion-helix3.o \ - extrusion-helix4.o extrusion-joinoffset.o extrusion-screw.o \ - extrusion-taper.o extrusion-twistoid.o sierpinski3d.o \ - gflux.o stonerview.o stonerview-move.o stonerview-osc.o \ - stonerview-view.o starwars.o glut_stroke.o glut_swidth.o \ - gltext.o molecule.o dangerball.o sphere.o tube.o circuit.o \ - menger.o engine.o flipscreen3d.o dnalogo.o \ - grab-ximage.o glsnake.o boxed.o glforestfire.o sballs.o \ - cubenetic.o spheremonics.o marching.o lavalite.o rotator.o \ - trackball.o gltrackball.o queens.o endgame.o chessmodels.o \ - glblur.o gllist.o flurry.o flurry-smoke.o flurry-spark.o \ - flurry-star.o flurry-texture.o atunnel.o tunnel_draw.o \ - flyingtoasters.o toaster.o toaster_base.o toaster_handle.o \ - toaster_handle2.o toaster_jet.o toaster_knob.o \ - toaster_slots.o toaster_wing.o toast.o toast2.o \ - bouncingcow.o cow_face.o cow_hide.o cow_hoofs.o cow_horns.o \ - cow_tail.o cow_udder.o glslideshow.o jigglypuff.o klein.o \ - hypertorus.o glmatrix.o cubestorm.o glknots.o blocktube.o \ - flipflop.o antspotlight.o polytopes.o gleidescope.o \ - mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \ - antinspect.o providence.o pinion.o involute.o boing.o \ - texfont.o texfont-glsl.o carousel.o fliptext.o antmaze.o \ - tangram.o tangram_shapes.o crackberg.o glhanoi.o cube21.o \ - timetunnel.o juggler3d.o topblock.o glschool.o \ - glschool_gl.o glschool_alg.o glcells.o voronoi.o \ - moebiusgears.o lockward.o cubicgrid.o hypnowheel.o \ - skytentacles.o teapot.o sonar.o sonar-sim.o sonar-icmp.o \ - jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o \ - hilbert.o companion.o companion_quad.o companion_disc.o \ - companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \ - tronbit_no.o tronbit_yes.o kaleidocycle.o \ - quasicrystal.o unknownpleasures.o geodesic.o geodesicgears.o \ - projectiveplane.o winduprobot.o robot.o robot-wireframe.o \ - cityflow.o romanboy.o splitflap.o splitflap_obj.o \ - dymaxionmap.o dymaxionmap-coords.o unicrud.o energystream.o \ - raverhoop.o hydrostat.o discoball.o cubetwist.o cubestack.o \ - splodesic.o hexstrut.o vigilance.o seccam.o esper.o \ - razzledazzle.o ships.o peepers.o crumbler.o quickhull.o \ - maze3d.o handsy.o handsy_model.o gravitywell.o deepstars.o \ - gibson.o etruscanvenus.o sphereeversion.o covid19.o \ - headroom.o headroom_model.o beats.o glsl-utils.o - -GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ - morph3d rubik atlantis lament bubble3d glplanet pulsar \ - sierpinski3d gflux stonerview starwars gltext molecule \ - dangerball circuit menger engine flipscreen3d glsnake boxed \ - sballs cubenetic spheremonics lavalite queens \ - endgame glblur flurry atunnel flyingtoasters bouncingcow \ - glslideshow jigglypuff klein hypertorus glmatrix cubestorm \ - glknots blocktube flipflop antspotlight polytopes \ - gleidescope mirrorblob blinkbox noof polyhedra \ - antinspect providence pinion boing carousel fliptext \ - antmaze tangram crackberg glhanoi cube21 timetunnel \ - juggler3d topblock glschool glcells voronoi moebiusgears \ - lockward cubicgrid hypnowheel skytentacles jigsaw photopile \ - rubikblocks surfaces hilbert companioncube tronbit \ - kaleidocycle quasicrystal unknownpleasures geodesic \ - geodesicgears projectiveplane winduprobot cityflow romanboy \ - splitflap dymaxionmap unicrud energystream raverhoop \ - hydrostat discoball cubetwist cubestack splodesic \ - hexstrut vigilance esper razzledazzle peepers crumbler \ - maze3d handsy gravitywell deepstars gibson etruscanvenus \ - sphereeversion covid19 headroom beats -GLE_EXES = extrusion -SUID_EXES = sonar -SETCAP_EXES = sonar -GL_UTIL_EXES = xscreensaver-gl-visual -JWZGLES_OBJS = @JWZGLES_OBJS@ -HACK_EXES_1 = @GL_EXES@ @GLE_EXES@ -HACK_EXES = $(HACK_EXES_1) @SUID_EXES@ -XSHM_OBJS = $(UTILS_BIN)/xshm.o $(UTILS_BIN)/aligned_malloc.o -GRAB_OBJS = $(UTILS_BIN)/grabclient.o grab-ximage.o $(XSHM_OBJS) -ANIM_OBJS = recanim-gl.o -ANIM_LIBS = @PNG_LIBS@ -EXES = @GL_UTIL_EXES@ $(HACK_EXES) - -RETIRED_EXES = @RETIRED_GL_EXES@ -RETIRED_GL_EXES = glforestfire - -FPS_OBJS = texfont.o $(HACK_BIN)/fps.o fps-gl.o \ - @XFT_OBJS@ -HACK_GLSL_OBJS = glsl-utils.o -HACK_OBJS = $(HACK_BIN)/screenhack.o $(HACK_BIN)/xlockmore.o \ - xlock-gl-utils.o erase-gl.o \ - $(UTILS_BIN)/resources.o \ - $(UTILS_BIN)/colors.o \ - $(UTILS_BIN)/hsv.o \ - $(UTILS_BIN)/visual.o \ - $(UTILS_BIN)/visual-gl.o \ - $(UTILS_BIN)/font-retry.o \ - $(UTILS_BIN)/pow2.o \ - $(UTILS_BIN)/utf8wc.o \ - $(UTILS_BIN)/usleep.o \ - $(UTILS_BIN)/xmu.o \ - $(UTILS_BIN)/yarandom.o \ - ${FPS_OBJS} $(JWZGLES_OBJS) $(HACK_GLSL_OBJS) @ANIM_OBJS@ - -HDRS = atlantis.h bubble3d.h buildlwo.h e_textures.h \ - grab-ximage.h tube.h sphere.h boxed.h \ - stonerview.h stonerview-move.h stonerview-osc.h \ - glutstroke.h glut_roman.h glut_mroman.h marching.h \ - rotator.h trackball.h gltrackball.h chessmodels.h \ - chessgames.h gllist.h flurry.h tunnel_draw.h ants.h \ - polyhedra.h normals.h texfont.h tangram_shapes.h \ - sproingies.h extrusion.h glschool.h glschool_gl.h \ - glschool_alg.h topblock.h involute.h teapot.h sonar.h \ - dropshadow.h starwars.h teapot2.h dnapizza.h curlicue.h \ - quickhull.h dymaxionmap-coords.h handsy_anim.h \ - glsl-utils.h -GL_MEN = xscreensaver-gl-visual.man \ - atlantis.man boxed.man bubble3d.man cage.man circuit.man \ - cubenetic.man dangerball.man engine.man extrusion.man \ - flipscreen3d.man gears.man gflux.man \ - glplanet.man glsnake.man gltext.man lament.man lavalite.man \ - menger.man moebius.man molecule.man morph3d.man pipes.man \ - pulsar.man queens.man rubik.man sballs.man sierpinski3d.man \ - spheremonics.man sproingies.man stairs.man starwars.man \ - stonerview.man superquadrics.man \ - endgame.man flurry.man glblur.man atunnel.man \ - flyingtoasters.man bouncingcow.man glslideshow.man \ - jigglypuff.man klein.man hypertorus.man glmatrix.man \ - cubestorm.man glknots.man blocktube.man flipflop.man \ - antspotlight.man polytopes.man gleidescope.man \ - mirrorblob.man blinkbox.man noof.man polyhedra.man \ - antinspect.man providence.man pinion.man boing.man \ - carousel.man fliptext.man antmaze.man tangram.man \ - crackberg.man glhanoi.man cube21.man timetunnel.man \ - juggler3d.man topblock.man glschool.man glcells.man \ - voronoi.man moebiusgears.man lockward.man cubicgrid.man \ - hypnowheel.man skytentacles.man sonar.man jigsaw.man \ - photopile.man rubikblocks.man surfaces.man hilbert.man \ - companioncube.man tronbit.man kaleidocycle.man \ - quasicrystal.man unknownpleasures.man geodesic.man \ - geodesicgears.man projectiveplane.man winduprobot.man \ - cityflow.man romanboy.man splitflap.man dymaxionmap.man \ - unicrud.man energystream.man raverhoop.man hydrostat.man \ - discoball.man cubetwist.man cubestack.man splodesic.man \ - hexstrut.man vigilance.man esper.man razzledazzle.man \ - peepers.man crumbler.man maze3d.man handsy.man \ - gravitywell.man deepstars.man gibson.man etruscanvenus.man \ - sphereeversion.man covid19.man headroom.man beats.man -MEN = @GL_MEN@ -RETIRED_MEN = glforestfire.man -EXTRAS = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \ - molecules.sh starwars.txt zalgo.txt *.dxf - -TARFILES = $(SRCS) $(HDRS) $(GL_MEN) $(RETIRED_MEN) $(EXTRAS) - - -default: all -all: $(EXES) $(RETIRED_EXES) - -install: install-program install-xml install-man -uninstall: uninstall-program uninstall-xml uninstall-man - -install-strip: - $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install - -# the hacks, in $HACKDIR -install-program:: $(EXES) - @exes="$(HACK_EXES_1) @GL_UTIL_EXES@" ; \ - idir="$(install_prefix)$(HACKDIR)" ; \ - if [ "$$exes" != "" ]; then \ - if [ ! -d $$idir ]; then \ - $(INSTALL_DIRS) $$idir ; \ - fi ; \ - for program in $$exes; do \ - echo $(INSTALL_PROGRAM) $$program $$idir/$$program ; \ - $(INSTALL_PROGRAM) $$program $$idir/$$program ; \ - done ; \ - \ - exes="$(SUID_EXES)" ; \ - if [ @SETUID_HACKS@ = yes ]; then \ - sinst="$(INSTALL_SETUID)" ; \ - else \ - sinst="$(INSTALL_PROGRAM)" ; \ - fi ; \ - for program in $$exes; do \ - echo $$sinst $$program $$idir/$$program ; \ - if $$sinst $$program $$idir/$$program ; then \ - true ; \ - elif [ @SETUID_HACKS@ = yes ]; then \ - echo $(INSTALL_PROGRAM) $$program $$idir/$$program ; \ - if $(INSTALL_PROGRAM) $$program $$idir/$$program ; then\ - echo "" ; \ - echo "WARNING: unable to install $$program setuid:" \ - "installed non-setuid instead." ; \ - echo "" ; \ - else \ - exit 1 ; \ - fi ; \ - else \ - exit 1 ; \ - fi ; \ - done ; \ - \ - exes="${SETCAP_EXES}" ; \ - if [ @SETCAP_HACKS@ = yes ]; then \ - for program in $$exes; do \ - echo $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ; \ - if $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ; then \ - true ; \ - else \ - echo "" ; \ - echo "WARNING: unable to setcap $$program" ; \ - echo "" ; \ - fi ; \ - done ; \ - fi ; \ - fi - - -# When installing man pages, we install "foo.man" as "foo.N" and update -# the .TH line in the installed file with one like -# -# .TH XScreenSaver N "V.VV (DD-MMM-YYYY)" "X Version 11" -# -# where N is the manual section suffix. -# -install-man: $(MEN) - @men="$(MEN)" ; \ - U=$(UTILS_SRC)/version.h ; \ - V=`sed -n 's/.*xscreensaver \([0-9]\.[^)]*)\).*/\1/p' < $$U` ; \ - T=/tmp/xs$$$$.$(mansuffix) ; \ - TH=".TH XScreenSaver $(mansuffix) \"$$V\" \"X Version 11\"" ; \ - echo "installing man pages: $$TH" ; \ - \ - if [ ! -d $(install_prefix)$(manNdir) ]; then \ - $(INSTALL_DIRS) $(install_prefix)$(manNdir) ; \ - fi ; \ - \ - for man in $$men; do \ - instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ; \ - manbase=`echo $$man | sed 's/\.man$$//'` ; \ - TH=".TH $$manbase $(mansuffix) \"$$V\" \"X Version 11\" \"XScreenSaver manual\"" ; \ - sed -e "s/^\.TH.*/$$TH/" \ - -e 's@(MANSUFFIX)@($(mansuffix))@g' \ - < $(srcdir)/$$man > $$T ; \ - echo $(INSTALL_DATA) $(srcdir)/$$man \ - $(install_prefix)$(manNdir)/$$instname ; \ - $(INSTALL_DATA) $$T \ - $(install_prefix)$(manNdir)/$$instname ; \ - done ; \ - rm -f $$T - -install-xml: - @dest=$(install_prefix)$(HACK_CONF_DIR) ; \ - if [ ! -d $$dest ]; then \ - $(INSTALL_DIRS) $$dest ; \ - fi ; \ - src=$(srcdir)/../config ; \ - for file in $(EXES) $(SCRIPTS) ; do \ - if [ -f $$src/$$file.xml ]; then \ - echo $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ; \ - $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ; \ - fi ; \ - done - -# the hacks, in $HACKDIR -uninstall-program:: - @exes="$(HACK_EXES) $(RETIRED_EXES) @GL_UTIL_EXES@" ; \ - idir="$(install_prefix)$(HACKDIR)" ; \ - for program in $$exes; do \ - echo rm -f $$idir/$$program ; \ - rm -f $$idir/$$program ; \ - done - -# $HACKDIR/xscreensaver-gl-visual used to be $bindir/xscreensaver-gl-helper -uninstall-program:: - rm -f $(install_prefix)$(bindir)/xscreensaver-gl-helper - -uninstall-man: - @men="$(MEN) $(RETIRED_MEN)" ; \ - for man in $$men; do \ - instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ; \ - echo rm -f $(install_prefix)$(manNdir)/$$instname* ; \ - rm -f $(install_prefix)$(manNdir)/$$instname* ; \ - done - -uninstall-xml: - @dest=$(install_prefix)$(HACK_CONF_DIR) ; \ - for file in $(EXES) $(RETIRED_EXES) $(SCRIPTS) ; do \ - echo rm -f $$dest/$$file.xml ; \ - rm -f $$dest/$$file.xml ; \ - done - -clean:: - -rm -f *.o a.out core $(EXES) $(RETIRED_EXES) molecules.h - -distclean: clean - -rm -f Makefile TAGS *~ "#"* - -# Adds all current dependencies to Makefile -depend: - $(DEPEND) -s '# DO NOT DELETE: updated by make depend' \ - $(DEPEND_FLAGS) -- \ - $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ - $(SRCS) - -# Adds some dependencies to Makefile.in -- not totally accurate, but pretty -# close. This excludes dependencies on files in /usr/include, etc. It tries -# to include only dependencies on files which are themselves a part of this -# package. -distdepend:: molecules.h - @echo updating dependencies in `pwd`/Makefile.in... ; \ - $(DEPEND) -w 0 -f - \ - -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \ - $(INCLUDES_1) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ - $(SRCS) 2>/dev/null | \ - sort -d | \ - ( \ - awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \ - sed -e '/^#.*/d' \ - -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ - -e 's@\.\./\.\./utils@$$(UTILS_SRC)@g' \ - -e 's@\.\./\.\./jwxyz@$$(JWXYZ_SRC)@g' \ - -e 's@\.\./glx/@@g' \ - -e 's@ \.\./@ $$(HACK_SRC)/@g' \ - -e 's@ \([^$$]\)@ $$(srcdir)/\1@g' \ - -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g' \ - -e 's@ $$(HACK_SRC)/\(.*config.h\)@ ../\1@g' \ - -e 's@ $$(srcdir)/\(.*molecules.h\)@ \1@g' \ - -e 's@ $$(srcdir)/\(images/gen/\)@ ../\1@g' \ - -e 's@ $$(HACK_SRC)/\(images/gen/\)@ ../\1@g' ; \ - echo '' \ - ) > /tmp/distdepend.$$$$ && \ - mv /tmp/distdepend.$$$$ Makefile.in - - -TAGS: tags -tags: - find $(srcdir) -name '*.[chly]' -print | xargs etags -a - -list_tarfiles: - @find $(TARFILES) -type f -print | sort - -check_men: - @badmen="" ; \ - for exe in $(EXES); do \ - if ! [ -f $(srcdir)/$$exe.man ]; then \ - badmen="$$badmen $$exe" ; \ - fi ; \ - done ; \ - if [ -n "$$badmen" ]; then \ - echo "" ; \ - echo "Warning: The following programs have no manuals:" ; \ - echo "" ; \ - for m in $$badmen ; do \ - echo " $$m" ; \ - done ; \ - fi - -validate_xml: - @echo "Validating XML..." ; \ - cd $(HACK_SRC) ; ./check-configs.pl $(GL_EXES) $(GLE_EXES) $(SUID_EXES) - -distdepend:: check_men validate_xml - - - -# Rules for noticing when the objects from the utils and hacks -# directories are out of date with respect to their sources, and going -# and building them according to the rules in their own Makefile... -# -$(UTILS_BIN)/colors.o: $(UTILS_SRC)/colors.c -$(UTILS_BIN)/grabclient.o: $(UTILS_SRC)/grabclient.c -$(UTILS_BIN)/hsv.o: $(UTILS_SRC)/hsv.c -$(UTILS_BIN)/resources.o: $(UTILS_SRC)/resources.c -$(UTILS_BIN)/usleep.o: $(UTILS_SRC)/usleep.c -$(UTILS_BIN)/visual.o: $(UTILS_SRC)/visual.c -$(UTILS_BIN)/xmu.o: $(UTILS_SRC)/xmu.c -$(UTILS_BIN)/xft.o: $(UTILS_SRC)/xft.c -$(UTILS_BIN)/utf8wc.o: $(UTILS_SRC)/utf8wc.c -$(UTILS_BIN)/logo.o: $(UTILS_SRC)/logo.c -$(UTILS_BIN)/visual-gl.o: $(UTILS_SRC)/visual-gl.c -$(UTILS_BIN)/yarandom.o: $(UTILS_SRC)/yarandom.c -$(UTILS_BIN)/xshm.o: $(UTILS_SRC)/xshm.c -$(UTILS_BIN)/textclient.o: $(UTILS_SRC)/textclient.c -$(UTILS_BIN)/async_netdb.o: $(UTILS_SRC)/async_netdb.c -$(UTILS_BIN)/aligned_malloc.o: $(UTILS_SRC)/aligned_malloc.c -$(UTILS_BIN)/thread_util.o: $(UTILS_SRC)/thread_util.c -$(UTILS_BIN)/spline.o: $(UTILS_SRC)/spline.c -$(UTILS_BIN)/pow2.o: $(UTILS_SRC)/pow2.c -$(UTILS_BIN)/font-retry.o: $(UTILS_SRC)/font-retry.c -$(HACK_BIN)/screenhack.o: $(HACK_SRC)/screenhack.c -$(HACK_BIN)/xlockmore.o: $(HACK_SRC)/xlockmore.c -$(HACK_BIN)/fps.o: $(HACK_SRC)/fps.c - -$(UTILDIR_OBJS): - cd $(UTILS_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" -$(JWXYZ_OBJS): - cd $(JWXYZ_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" -$(HACKDIR_OBJS): - cd $(HACK_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" - - -# How we build object files in this directory. -HACK_CFLAGS_BASE=$(INCLUDES) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(X_CFLAGS) -.c.o: - $(CC) -c $(HACK_CFLAGS_BASE) $< - -# Make sure the images have been packaged. This is the first one hit. -# -../images/gen/wood_png.h: - cd ../images && $(MAKE) - @if ! [ -f "$@" ]; then \ - echo; echo $@ "wasn't built -- try 'gmake' instead?"; echo; exit 1; \ - fi - -# How to build the "xscreensaver-gl-visual" program, that lets the daemon -# know which visual is the right one for GL programs. -# -GLH1=xscreensaver-gl-visual.o $(UTILS_BIN)/visual-gl.o -GLH2=$(UTILS_BIN)/visual.o $(UTILS_BIN)/resources.o -xscreensaver-gl-visual: $(GLH1) $(GLH2) - $(CC) $(LDFLAGS) -o $@ $(GLH1) $(GLH2) $(LIBS) $(X_LIBS) $(HACK_POST2) - - -# These hacks use a slightly-differently-compiled variant of recanim.c. -# This is how to make the the other .o file from it. -# -XLM_CFLAGS=-DUSE_GL $(INCLUDES) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(X_CFLAGS) -recanim-gl.o: $(HACK_SRC)/recanim.c - $(CC) -o $@ -c $(XLM_CFLAGS) $(HACK_SRC)/recanim.c - -CC_HACK = $(CC) $(LDFLAGS) - -THREAD_OBJS = $(UTILS_BIN)/thread_util.o -TRACK_OBJS = rotator.o trackball.o gltrackball.o -HACK_TRACK_OBJS = $(HACK_OBJS) $(TRACK_OBJS) -HACK_GRAB_OBJS = $(HACK_OBJS) $(GRAB_OBJS) -HACK_TRACK_GRAB_OBJS = $(HACK_TRACK_OBJS) $(GRAB_OBJS) -TEXT = $(UTILS_BIN)/textclient.o - -ATLANTIS_OBJS = $(HACK_OBJS) dolphin.o shark.o swim.o whale.o $(PNG) -atlantis: atlantis.o $(ATLANTIS_OBJS) - $(CC_HACK) -o $@ $@.o $(ATLANTIS_OBJS) $(PNG_LIBS) - -ATUNNEL_OBJS = $(HACK_OBJS) tunnel_draw.o $(PNG) -atunnel: atunnel.o $(ATUNNEL_OBJS) - $(CC_HACK) -o $@ $@.o $(ATUNNEL_OBJS) $(PNG_LIBS) - -cage: cage.o $(PNG) $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_OBJS) $(PNG_LIBS) - -FLURRY_OBJS_1 = flurry-smoke.o flurry-spark.o flurry-star.o flurry-texture.o -FLURRY_OBJS = $(FLURRY_OBJS_1) $(HACK_OBJS) - -flurry: flurry.o $(FLURRY_OBJS) - $(CC_HACK) -o $@ $@.o $(FLURRY_OBJS) $(HACK_LIBS) -lm - -GEARS_OBJS_1=normals.o involute.o -GEARS_OBJS=$(GEARS_OBJS_1) $(HACK_TRACK_OBJS) -gears: gears.o tube.o $(GEARS_OBJS) - $(CC_HACK) -o $@ $@.o tube.o $(GEARS_OBJS) $(HACK_LIBS) - -MOEBIUS_OBJS=sphere.o tube.o $(PNG) $(HACK_TRACK_OBJS) -moebius: moebius.o $(MOEBIUS_OBJS) - $(CC_HACK) -o $@ $@.o $(MOEBIUS_OBJS) $(HACK_LIBS) $(PNG_LIBS) - -PIPE_OBJS=pipeobjs.o buildlwo.o sphere.o teapot.o normals.o -pipes: pipes.o $(PIPE_OBJS) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PIPE_OBJS) $(HACK_TRACK_OBJS) $(HACK_LIBS) - -superquadrics: superquadrics.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -morph3d: morph3d.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -rubik: rubik.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -STAIRS=sphere.o $(PNG) $(HACK_TRACK_OBJS) -stairs: stairs.o $(STAIRS) - $(CC_HACK) -o $@ $@.o $(STAIRS) $(HACK_LIBS) $(PNG_LIBS) - -SPROING1=$(HACK_OBJS) sproingiewrap.o gllist.o -SPROING2=s1_1.o s1_2.o s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o -sproingies: sproingies.o $(SPROING1) $(SPROING2) - $(CC_HACK) -o $@ $@.o $(SPROING1) $(SPROING2) $(HACK_LIBS) - -LAMENTOBJS = gllist.o lament_model.o $(HACK_TRACK_OBJS) $(PNG) normals.o -lament: lament.o $(LAMENTOBJS) - $(CC_HACK) -o $@ $@.o $(LAMENTOBJS) $(PNG_LIBS) - -lament_dxf:: - ./dxf2gl.pl --smooth --layers lament.dxf lament_model.c - - -B3D_OBJS = b_sphere.o b_draw.o b_lockglue.o $(HACK_OBJS) -bubble3d: bubble3d.o $(B3D_OBJS) - $(CC_HACK) -o $@ $@.o $(B3D_OBJS) $(HACK_LIBS) - -PLANET_OBJS=sphere.o $(PNG) $(HACK_TRACK_OBJS) -glplanet: glplanet.o $(PLANET_OBJS) - $(CC_HACK) -o $@ $@.o $(PLANET_OBJS) $(PNG_LIBS) - -DYMAXIOBJS=dymaxionmap-coords.o normals.o $(PLANET_OBJS) -dymaxionmap: dymaxionmap.o $(DYMAXIOBJS) - $(CC_HACK) -o $@ $@.o $(DYMAXIOBJS) $(PNG_LIBS) - -pulsar: pulsar.o $(HACK_OBJS) $(PNG) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(PNG) $(PNG_LIBS) - -EXTR1=extrusion.o extrusion-helix2.o extrusion-helix3.o -EXTR2=extrusion-helix4.o extrusion-joinoffset.o extrusion-screw.o -EXTR3=extrusion-taper.o extrusion-twistoid.o $(PNG) $(HACK_TRACK_OBJS) -extrusion: $(EXTR1) $(EXTR2) $(EXTR3) - $(CC_HACK) -o $@ $(EXTR1) $(EXTR2) $(EXTR3) $(GLE_LIBS) - -sierpinski3d: sierpinski3d.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -gflux: gflux.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS) - -SW_OBJS=starwars.o glut_stroke.o glut_swidth.o $(TEXT) $(HACK_OBJS) -starwars: $(SW_OBJS) - $(CC_HACK) -o $@ $(SW_OBJS) $(HACK_LIBS) $(TEXT_LIBS) - -GLT1=gltext.o glut_stroke.o glut_swidth.o tube.o sphere.o -GLT2=$(TEXT) $(HACK_TRACK_OBJS) -gltext: $(GLT1) $(GLT2) - $(CC_HACK) -o $@ $(GLT1) $(GLT2) $(HACK_LIBS) $(TEXT_LIBS) - -DB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) -dangerball: dangerball.o $(DB_OBJS) - $(CC_HACK) -o $@ $@.o $(DB_OBJS) $(HACK_LIBS) - -circuit: circuit.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -menger: menger.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -engine: engine.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -flipscreen3d: flipscreen3d.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS) - -glsnake: glsnake.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -boxed: boxed.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -glforestfire: glforestfire.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS) - -sballs: sballs.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS) - -cubenetic: cubenetic.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -spheremonics: spheremonics.o normals.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -LL_OBJS=marching.o $(PNG) normals.o $(HACK_TRACK_OBJS) -lavalite: lavalite.o $(LL_OBJS) - $(CC_HACK) -o $@ $@.o $(LL_OBJS) $(PNG_LIBS) - -queens: queens.o chessmodels.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o chessmodels.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -endgame: endgame.o chessmodels.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o chessmodels.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -glblur: glblur.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -TOAST1=toaster.o toaster_base.o toaster_handle.o toaster_handle2.o -TOAST2=toaster_jet.o toaster_knob.o toaster_slots.o toaster_wing.o -TOAST3=toast.o toast2.o flyingtoasters.o gllist.o $(PNG) $(HACK_TRACK_OBJS) -flyingtoasters: $(TOAST1) $(TOAST2) $(TOAST3) - $(CC_HACK) -o $@ $(TOAST1) $(TOAST2) $(TOAST3) $(PNG_LIBS) - -toaster_dxf:: - @set -e ; \ - for f in \ - toaster.dxf \ - toaster_base.dxf \ - toaster_handle.dxf \ - toaster_handle2.dxf \ - toaster_jet.dxf \ - toaster_knob.dxf \ - toaster_slots.dxf \ - toaster_wing.dxf \ - toast.dxf \ - toast2.dxf \ - ; do \ - f2=`echo $$f | sed 's/dxf$$/c/'` ; \ - ./dxf2gl.pl --normalize --smooth $$f $$f2 ; \ - done ; \ - -COW1=cow_face.o cow_hide.o cow_hoofs.o cow_horns.o cow_tail.o cow_udder.o -COW2=bouncingcow.o gllist.o $(PNG) $(HACK_TRACK_OBJS) -bouncingcow: $(COW1) $(COW2) - $(CC_HACK) -o $@ $(COW1) $(COW2) $(PNG_LIBS) - -ROBO1=robot.o robot-wireframe.o gllist.o $(PNG) sphere.o -ROBO2=winduprobot.o $(GEARS_OBJS_1) $(TEXT) $(HACK_TRACK_OBJS) -winduprobot: $(ROBO1) $(ROBO2) - $(CC_HACK) -o $@ $(ROBO1) $(ROBO2) $(PNG_LIBS) $(TEXT_LIBS) - -winduprobot_dxf:: - ./dxf2gl.pl --smooth --layers robot.dxf robot.c - ./dxf2gl.pl --wireframe robot-wireframe.dxf robot-wireframe.c - -CAM_OBJS=seccam.o gllist.o vigilance.o $(HACK_TRACK_OBJS) -vigilance: $(CAM_OBJS) - $(CC_HACK) -o $@ $(CAM_OBJS) $(HACK_LIBS) - -seccam_dxf:: - ./dxf2gl.pl --smooth --layers seccam.dxf seccam.c - -glslideshow: glslideshow.o $(HACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_GRAB_OBJS) $(HACK_LIBS) - -jigglypuff: jigglypuff.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS) - -klein: klein.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -surfaces: surfaces.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -hypertorus: hypertorus.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -projectiveplane: projectiveplane.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -romanboy: romanboy.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -etruscanvenus: etruscanvenus.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -sphereeversion: sphereeversion.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -glmatrix: glmatrix.o $(PNG) $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_OBJS) $(PNG_LIBS) - -cubestorm: cubestorm.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -glknots: glknots.o tube.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -blocktube: blocktube.o $(PNG) $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_OBJS) $(PNG_LIBS) - -flipflop: flipflop.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS) - -antspotlight: antspotlight.o sphere.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS) - -polytopes: polytopes.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -STONER_OBJS=stonerview-move.o stonerview-osc.o stonerview-view.o -stonerview: stonerview.o $(STONER_OBJS) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(STONER_OBJS) $(HACK_TRACK_OBJS) $(HACK_LIBS) - -molecules.h: - @echo "building molecules.h from $(HACK_SRC)/images/molecules/*.pdb"; \ - UTILS_SRC="$(UTILS_SRC)" \ - $(srcdir)/molecules.sh molecules.h $(HACK_SRC)/images/molecules/*.pdb - -MOLECULE_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) -molecule.o: molecules.h -molecule: molecule.o $(MOLECULE_OBJS) - $(CC_HACK) -o $@ $@.o $(MOLECULE_OBJS) $(HACK_LIBS) - -gleidescope: gleidescope.o $(PNG) $(HACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_GRAB_OBJS) $(PNG_LIBS) - -mirrorblob: mirrorblob.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_GRAB_OBJS) $(PNG_LIBS) - -blinkbox: blinkbox.o sphere.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o $(HACK_OBJS) $(HACK_LIBS) - -noof: noof.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -PH_OBJS=polyhedra-gl.o normals.o teapot.o $(HACK_TRACK_OBJS) -polyhedra: polyhedra.o $(PH_OBJS) - $(CC_HACK) -o $@ $@.o $(PH_OBJS) $(HACK_LIBS) - -antinspect: antinspect.o sphere.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -providence: providence.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -pinion: pinion.o $(GEARS_OBJS) - $(CC_HACK) -o $@ $@.o $(GEARS_OBJS) $(HACK_LIBS) - -moebiusgears: moebiusgears.o $(GEARS_OBJS) - $(CC_HACK) -o $@ $@.o $(GEARS_OBJS) $(HACK_LIBS) - -boing: boing.o normals.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -carousel: carousel.o $(HACK_TRACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS) - -fliptext: fliptext.o $(TEXT) $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(TEXT) $(HACK_OBJS) $(HACK_LIBS) $(TEXT_LIBS) - -antmaze: antmaze.o sphere.o tube.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -TANGRAM_OBJS=tangram_shapes.o $(HACK_OBJS) -tangram: tangram.o $(TANGRAM_OBJS) - $(CC_HACK) -o $@ $@.o $(TANGRAM_OBJS) $(HACK_LIBS) - -crackberg: crackberg.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -glhanoi: glhanoi.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -cube21: cube21.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -TIMETUNNEL_OBJS = $(PNG) $(HACK_TRACK_OBJS) -timetunnel: timetunnel.o $(TIMETUNNEL_OBJS) - $(CC_HACK) -o $@ $@.o $(TIMETUNNEL_OBJS) $(PNG_LIBS) - -JUGG_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) -juggler3d: juggler3d.o $(JUGG_OBJS) - $(CC_HACK) -o $@ $@.o $(JUGG_OBJS) $(HACK_LIBS) - -dnalogo: dnalogo.o tube.o sphere.o normals.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o tube.o sphere.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -topblock: topblock.o sphere.o tube.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -SCHOOL_OBJS=glschool.o glschool_alg.o glschool_gl.o sphere.o tube.o normals.o -glschool: $(SCHOOL_OBJS) $(HACK_OBJS) - $(CC_HACK) -o $@ $(SCHOOL_OBJS) $(HACK_OBJS) $(HACK_LIBS) - -glcells: glcells.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -voronoi: voronoi.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -lockward: lockward.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) - -cubicgrid: cubicgrid.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -hypnowheel: hypnowheel.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -TENTACLE_OBJS=normals.o $(PNG) $(HACK_TRACK_OBJS) -skytentacles: skytentacles.o $(TENTACLE_OBJS) - $(CC_HACK) -o $@ $@.o $(TENTACLE_OBJS) $(PNG_LIBS) - -SONAR_OBJS = sonar-sim.o sonar-icmp.o $(UTILS_BIN)/async_netdb.o \ - $(THREAD_OBJS) $(UTILS_BIN)/aligned_malloc.o \ - $(HACK_TRACK_OBJS) -sonar-icmp.o: sonar-icmp.c - $(CC) -c $(HACK_CFLAGS_BASE) $(THREAD_CFLAGS) $< -sonar: sonar.o $(SONAR_OBJS) - $(CC_HACK) -o $@ $@.o $(THREAD_CFLAGS) $(SONAR_OBJS) $(LIBCAP_LIBS) $(THREAD_LIBS) $(HACK_LIBS) - -JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS) -jigsaw: jigsaw.o $(JIGSAW_OBJS) - $(CC_HACK) -o $@ $@.o $(JIGSAW_OBJS) $(HACK_LIBS) - -PHOTOPILE_OBJS=dropshadow.o $(HACK_GRAB_OBJS) -photopile: photopile.o $(PHOTOPILE_OBJS) - $(CC_HACK) -o $@ $@.o $(PHOTOPILE_OBJS) $(HACK_LIBS) - -rubikblocks: rubikblocks.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -HILB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) -hilbert: hilbert.o $(HILB_OBJS) - $(CC_HACK) -o $@ $@.o $(HILB_OBJS) $(HACK_LIBS) - -CCUBE1=companion.o companion_quad.o companion_disc.o companion_heart.o -CCUBE2=gllist.o $(HACK_TRACK_OBJS) -companioncube: $(CCUBE1) $(CCUBE2) - $(CC_HACK) -o $@ $(CCUBE1) $(CCUBE2) $(HACK_LIBS) - -TBIT1=tronbit.o tronbit_idle1.o tronbit_idle2.o tronbit_no.o tronbit_yes.o -TBIT2=gllist.o $(HACK_TRACK_OBJS) -tronbit: $(TBIT1) $(TBIT2) - $(CC_HACK) -o $@ $(TBIT1) $(TBIT2) $(HACK_LIBS) - -KALEIDOCYCLE_OBJS=kaleidocycle.o normals.o $(HACK_TRACK_OBJS) -kaleidocycle: $(KALEIDOCYCLE_OBJS) - $(CC_HACK) -o $@ $(KALEIDOCYCLE_OBJS) $(HACK_LIBS) - -quasicrystal: quasicrystal.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -unknownpleasures: unknownpleasures.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(HACK_LIBS) $(PNG_LIBS) - -geodesic: geodesic.o normals.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -geodesicgears: geodesicgears.o $(GEARS_OBJS) - $(CC_HACK) -o $@ $@.o $(GEARS_OBJS) $(HACK_LIBS) - -cityflow: cityflow.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -splitflap_dxf:: - ./dxf2gl.pl --normalize --smooth --layers splitflap.dxf splitflap_obj.c - -FLAP_OBJS=splitflap_obj.o gllist.o splitflap.o $(TEXT) $(HACK_TRACK_OBJS) -splitflap: $(FLAP_OBJS) - $(CC_HACK) -o $@ $(FLAP_OBJS) $(PNG_LIBS) $(TEXT_LIBS) - -unicrud: unicrud.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -ES_OBJS=$(PNG) $(HACK_TRACK_OBJS) -energystream: energystream.o $(ES_OBJS) - $(CC_HACK) -o $@ $@.o $(ES_OBJS) $(PNG_LIBS) $(HACK_LIBS) - -raverhoop: raverhoop.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -HSTAT_OBJS=sphere.o normals.o $(HACK_TRACK_OBJS) -hydrostat: hydrostat.o $(HSTAT_OBJS) - $(CC_HACK) -o $@ $@.o $(HSTAT_OBJS) $(HACK_LIBS) - -discoball: discoball.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -cubetwist: cubetwist.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -cubestack: cubestack.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -splodesic: splodesic.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -hexstrut: hexstrut.o normals.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -esper: esper.o $(HACK_GRAB_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_GRAB_OBJS) $(HACK_LIBS) - -ships_dxf:: - ./dxf2gl.pl --normalize --layers ships.dxf ships.c - -DAZ_OBJS=ships.o gllist.o $(HACK_TRACK_OBJS) -razzledazzle: razzledazzle.o $(DAZ_OBJS) - $(CC_HACK) -o $@ $@.o $(DAZ_OBJS) $(HACK_LIBS) - -peepers: peepers.o normals.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o normals.o $(PNG) $(PNG_LIBS) $(HACK_TRACK_OBJS) $(HACK_LIBS) - -crumbler: crumbler.o quickhull.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o quickhull.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -maze3d: maze3d.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(PNG_LIBS) $(HACK_TRACK_OBJS) $(HACK_LIBS) - -HANDSY_OBJS=gllist.o handsy_model.o normals.o $(HACK_TRACK_OBJS) -handsy: handsy.o $(HANDSY_OBJS) - $(CC_HACK) -o $@ $@.o $(HANDSY_OBJS) $(HACK_LIBS) - -handsy_dxf:: - ./dxf2gl.pl --smooth 28 --layers handsy.dxf handsy_model.c - -gravitywell: gravitywell.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -deepstars: deepstars.o $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) - -gibson: gibson.o $(PNG) $(HACK_TRACK_OBJS) - $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS) - -covid19: covid19.o $(DB_OBJS) - $(CC_HACK) -o $@ $@.o $(DB_OBJS) $(HACK_LIBS) - -HEADROOM_OBJS=gllist.o headroom_model.o normals.o $(HACK_TRACK_OBJS) -headroom: headroom.o $(HEADROOM_OBJS) - $(CC_HACK) -o $@ $@.o $(HEADROOM_OBJS) $(HACK_LIBS) - -headroom_dxf:: - ./dxf2gl.pl --layers headroom.dxf headroom_model.c - -beats: beats.o sphere.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o sphere.o $(HACK_OBJS) $(HACK_LIBS) - -############################################################################## -# -# DO NOT DELETE: updated by make distdepend - -antinspect.o: ../../config.h -antinspect.o: $(HACK_SRC)/fps.h -antinspect.o: $(srcdir)/gltrackball.h -antinspect.o: $(HACK_SRC)/recanim.h -antinspect.o: $(HACK_SRC)/screenhackI.h -antinspect.o: $(srcdir)/sphere.h -antinspect.o: $(UTILS_SRC)/colors.h -antinspect.o: $(UTILS_SRC)/erase.h -antinspect.o: $(UTILS_SRC)/font-retry.h -antinspect.o: $(UTILS_SRC)/grabscreen.h -antinspect.o: $(UTILS_SRC)/hsv.h -antinspect.o: $(UTILS_SRC)/resources.h -antinspect.o: $(UTILS_SRC)/usleep.h -antinspect.o: $(UTILS_SRC)/visual.h -antinspect.o: $(UTILS_SRC)/xft.h -antinspect.o: $(UTILS_SRC)/yarandom.h -antinspect.o: $(HACK_SRC)/xlockmoreI.h -antinspect.o: $(HACK_SRC)/xlockmore.h -antmaze.o: $(srcdir)/ants.h -antmaze.o: ../../config.h -antmaze.o: $(HACK_SRC)/fps.h -antmaze.o: $(srcdir)/gltrackball.h -antmaze.o: $(HACK_SRC)/recanim.h -antmaze.o: $(srcdir)/rotator.h -antmaze.o: $(HACK_SRC)/screenhackI.h -antmaze.o: $(srcdir)/sphere.h -antmaze.o: $(srcdir)/tube.h -antmaze.o: $(UTILS_SRC)/colors.h -antmaze.o: $(UTILS_SRC)/erase.h -antmaze.o: $(UTILS_SRC)/font-retry.h -antmaze.o: $(UTILS_SRC)/grabscreen.h -antmaze.o: $(UTILS_SRC)/hsv.h -antmaze.o: $(UTILS_SRC)/resources.h -antmaze.o: $(UTILS_SRC)/usleep.h -antmaze.o: $(UTILS_SRC)/visual.h -antmaze.o: $(UTILS_SRC)/xft.h -antmaze.o: $(UTILS_SRC)/yarandom.h -antmaze.o: $(HACK_SRC)/xlockmoreI.h -antmaze.o: $(HACK_SRC)/xlockmore.h -antspotlight.o: $(srcdir)/ants.h -antspotlight.o: ../../config.h -antspotlight.o: $(HACK_SRC)/fps.h -antspotlight.o: $(srcdir)/gltrackball.h -antspotlight.o: $(srcdir)/grab-ximage.h -antspotlight.o: $(HACK_SRC)/recanim.h -antspotlight.o: $(srcdir)/rotator.h -antspotlight.o: $(HACK_SRC)/screenhackI.h -antspotlight.o: $(srcdir)/sphere.h -antspotlight.o: $(srcdir)/tube.h -antspotlight.o: $(UTILS_SRC)/colors.h -antspotlight.o: $(UTILS_SRC)/erase.h -antspotlight.o: $(UTILS_SRC)/font-retry.h -antspotlight.o: $(UTILS_SRC)/grabscreen.h -antspotlight.o: $(UTILS_SRC)/hsv.h -antspotlight.o: $(UTILS_SRC)/resources.h -antspotlight.o: $(UTILS_SRC)/usleep.h -antspotlight.o: $(UTILS_SRC)/visual.h -antspotlight.o: $(UTILS_SRC)/xft.h -antspotlight.o: $(UTILS_SRC)/yarandom.h -antspotlight.o: $(HACK_SRC)/xlockmoreI.h -antspotlight.o: $(HACK_SRC)/xlockmore.h -atlantis.o: $(srcdir)/atlantis.h -atlantis.o: ../../config.h -atlantis.o: $(HACK_SRC)/fps.h -atlantis.o: ../images/gen/sea-texture_png.h -atlantis.o: $(HACK_SRC)/recanim.h -atlantis.o: $(HACK_SRC)/screenhackI.h -atlantis.o: $(UTILS_SRC)/colors.h -atlantis.o: $(UTILS_SRC)/erase.h -atlantis.o: $(UTILS_SRC)/font-retry.h -atlantis.o: $(UTILS_SRC)/grabscreen.h -atlantis.o: $(UTILS_SRC)/hsv.h -atlantis.o: $(UTILS_SRC)/resources.h -atlantis.o: $(UTILS_SRC)/usleep.h -atlantis.o: $(UTILS_SRC)/visual.h -atlantis.o: $(UTILS_SRC)/xft.h -atlantis.o: $(UTILS_SRC)/yarandom.h -atlantis.o: $(HACK_SRC)/ximage-loader.h -atlantis.o: $(HACK_SRC)/xlockmoreI.h -atlantis.o: $(HACK_SRC)/xlockmore.h -atunnel.o: ../../config.h -atunnel.o: $(HACK_SRC)/fps.h -atunnel.o: ../images/gen/tunnel0_png.h -atunnel.o: ../images/gen/tunnel1_png.h -atunnel.o: ../images/gen/tunnel2_png.h -atunnel.o: ../images/gen/tunnel3_png.h -atunnel.o: ../images/gen/tunnel4_png.h -atunnel.o: ../images/gen/tunnel5_png.h -atunnel.o: $(HACK_SRC)/recanim.h -atunnel.o: $(HACK_SRC)/screenhackI.h -atunnel.o: $(srcdir)/tunnel_draw.h -atunnel.o: $(UTILS_SRC)/colors.h -atunnel.o: $(UTILS_SRC)/erase.h -atunnel.o: $(UTILS_SRC)/font-retry.h -atunnel.o: $(UTILS_SRC)/grabscreen.h -atunnel.o: $(UTILS_SRC)/hsv.h -atunnel.o: $(UTILS_SRC)/resources.h -atunnel.o: $(UTILS_SRC)/usleep.h -atunnel.o: $(UTILS_SRC)/visual.h -atunnel.o: $(UTILS_SRC)/xft.h -atunnel.o: $(UTILS_SRC)/yarandom.h -atunnel.o: $(HACK_SRC)/ximage-loader.h -atunnel.o: $(HACK_SRC)/xlockmoreI.h -atunnel.o: $(HACK_SRC)/xlockmore.h -b_draw.o: $(srcdir)/bubble3d.h -b_draw.o: ../../config.h -b_draw.o: $(HACK_SRC)/fps.h -b_draw.o: $(HACK_SRC)/recanim.h -b_draw.o: $(HACK_SRC)/screenhackI.h -b_draw.o: $(UTILS_SRC)/colors.h -b_draw.o: $(UTILS_SRC)/font-retry.h -b_draw.o: $(UTILS_SRC)/grabscreen.h -b_draw.o: $(UTILS_SRC)/hsv.h -b_draw.o: $(UTILS_SRC)/resources.h -b_draw.o: $(UTILS_SRC)/usleep.h -b_draw.o: $(UTILS_SRC)/visual.h -b_draw.o: $(UTILS_SRC)/xft.h -b_draw.o: $(UTILS_SRC)/yarandom.h -beats.o: ../../config.h -beats.o: $(HACK_SRC)/fps.h -beats.o: $(HACK_SRC)/recanim.h -beats.o: $(HACK_SRC)/screenhackI.h -beats.o: $(srcdir)/sphere.h -beats.o: $(UTILS_SRC)/colors.h -beats.o: $(UTILS_SRC)/erase.h -beats.o: $(UTILS_SRC)/font-retry.h -beats.o: $(UTILS_SRC)/grabscreen.h -beats.o: $(UTILS_SRC)/hsv.h -beats.o: $(UTILS_SRC)/resources.h -beats.o: $(UTILS_SRC)/usleep.h -beats.o: $(UTILS_SRC)/visual.h -beats.o: $(UTILS_SRC)/xft.h -beats.o: $(UTILS_SRC)/yarandom.h -beats.o: $(HACK_SRC)/xlockmoreI.h -beats.o: $(HACK_SRC)/xlockmore.h -blinkbox.o: ../../config.h -blinkbox.o: $(HACK_SRC)/fps.h -blinkbox.o: $(HACK_SRC)/recanim.h -blinkbox.o: $(HACK_SRC)/screenhackI.h -blinkbox.o: $(srcdir)/sphere.h -blinkbox.o: $(UTILS_SRC)/colors.h -blinkbox.o: $(UTILS_SRC)/erase.h -blinkbox.o: $(UTILS_SRC)/font-retry.h -blinkbox.o: $(UTILS_SRC)/grabscreen.h -blinkbox.o: $(UTILS_SRC)/hsv.h -blinkbox.o: $(UTILS_SRC)/resources.h -blinkbox.o: $(UTILS_SRC)/usleep.h -blinkbox.o: $(UTILS_SRC)/visual.h -blinkbox.o: $(UTILS_SRC)/xft.h -blinkbox.o: $(UTILS_SRC)/yarandom.h -blinkbox.o: $(HACK_SRC)/xlockmoreI.h -blinkbox.o: $(HACK_SRC)/xlockmore.h -b_lockglue.o: $(srcdir)/bubble3d.h -b_lockglue.o: ../../config.h -b_lockglue.o: $(HACK_SRC)/fps.h -b_lockglue.o: $(HACK_SRC)/recanim.h -b_lockglue.o: $(HACK_SRC)/screenhackI.h -b_lockglue.o: $(UTILS_SRC)/colors.h -b_lockglue.o: $(UTILS_SRC)/erase.h -b_lockglue.o: $(UTILS_SRC)/font-retry.h -b_lockglue.o: $(UTILS_SRC)/grabscreen.h -b_lockglue.o: $(UTILS_SRC)/hsv.h -b_lockglue.o: $(UTILS_SRC)/resources.h -b_lockglue.o: $(UTILS_SRC)/usleep.h -b_lockglue.o: $(UTILS_SRC)/visual.h -b_lockglue.o: $(UTILS_SRC)/xft.h -b_lockglue.o: $(UTILS_SRC)/yarandom.h -b_lockglue.o: $(HACK_SRC)/xlockmoreI.h -b_lockglue.o: $(HACK_SRC)/xlockmore.h -blocktube.o: ../../config.h -blocktube.o: $(HACK_SRC)/fps.h -blocktube.o: ../images/gen/blocktube_png.h -blocktube.o: $(HACK_SRC)/recanim.h -blocktube.o: $(HACK_SRC)/screenhackI.h -blocktube.o: $(UTILS_SRC)/colors.h -blocktube.o: $(UTILS_SRC)/erase.h -blocktube.o: $(UTILS_SRC)/font-retry.h -blocktube.o: $(UTILS_SRC)/grabscreen.h -blocktube.o: $(UTILS_SRC)/hsv.h -blocktube.o: $(UTILS_SRC)/resources.h -blocktube.o: $(UTILS_SRC)/usleep.h -blocktube.o: $(UTILS_SRC)/visual.h -blocktube.o: $(UTILS_SRC)/xft.h -blocktube.o: $(UTILS_SRC)/yarandom.h -blocktube.o: $(HACK_SRC)/ximage-loader.h -blocktube.o: $(HACK_SRC)/xlockmoreI.h -blocktube.o: $(HACK_SRC)/xlockmore.h -boing.o: ../../config.h -boing.o: $(HACK_SRC)/fps.h -boing.o: $(srcdir)/gltrackball.h -boing.o: $(HACK_SRC)/recanim.h -boing.o: $(HACK_SRC)/screenhackI.h -boing.o: $(UTILS_SRC)/colors.h -boing.o: $(UTILS_SRC)/erase.h -boing.o: $(UTILS_SRC)/font-retry.h -boing.o: $(UTILS_SRC)/grabscreen.h -boing.o: $(UTILS_SRC)/hsv.h -boing.o: $(UTILS_SRC)/resources.h -boing.o: $(UTILS_SRC)/usleep.h -boing.o: $(UTILS_SRC)/visual.h -boing.o: $(UTILS_SRC)/xft.h -boing.o: $(UTILS_SRC)/yarandom.h -boing.o: $(HACK_SRC)/xlockmoreI.h -boing.o: $(HACK_SRC)/xlockmore.h -bouncingcow.o: ../../config.h -bouncingcow.o: $(HACK_SRC)/fps.h -bouncingcow.o: $(srcdir)/gllist.h -bouncingcow.o: $(srcdir)/gltrackball.h -bouncingcow.o: $(HACK_SRC)/recanim.h -bouncingcow.o: $(srcdir)/rotator.h -bouncingcow.o: $(HACK_SRC)/screenhackI.h -bouncingcow.o: $(UTILS_SRC)/colors.h -bouncingcow.o: $(UTILS_SRC)/erase.h -bouncingcow.o: $(UTILS_SRC)/font-retry.h -bouncingcow.o: $(UTILS_SRC)/grabscreen.h -bouncingcow.o: $(UTILS_SRC)/hsv.h -bouncingcow.o: $(UTILS_SRC)/resources.h -bouncingcow.o: $(UTILS_SRC)/usleep.h -bouncingcow.o: $(UTILS_SRC)/visual.h -bouncingcow.o: $(UTILS_SRC)/xft.h -bouncingcow.o: $(UTILS_SRC)/yarandom.h -bouncingcow.o: $(HACK_SRC)/ximage-loader.h -bouncingcow.o: $(HACK_SRC)/xlockmoreI.h -bouncingcow.o: $(HACK_SRC)/xlockmore.h -boxed.o: $(srcdir)/boxed.h -boxed.o: ../../config.h -boxed.o: $(HACK_SRC)/fps.h -boxed.o: $(HACK_SRC)/recanim.h -boxed.o: $(HACK_SRC)/screenhackI.h -boxed.o: $(UTILS_SRC)/colors.h -boxed.o: $(UTILS_SRC)/erase.h -boxed.o: $(UTILS_SRC)/font-retry.h -boxed.o: $(UTILS_SRC)/grabscreen.h -boxed.o: $(UTILS_SRC)/hsv.h -boxed.o: $(UTILS_SRC)/resources.h -boxed.o: $(UTILS_SRC)/usleep.h -boxed.o: $(UTILS_SRC)/visual.h -boxed.o: $(UTILS_SRC)/xft.h -boxed.o: $(UTILS_SRC)/yarandom.h -boxed.o: $(HACK_SRC)/xlockmoreI.h -boxed.o: $(HACK_SRC)/xlockmore.h -b_sphere.o: $(srcdir)/bubble3d.h -b_sphere.o: ../../config.h -b_sphere.o: $(HACK_SRC)/fps.h -b_sphere.o: $(HACK_SRC)/recanim.h -b_sphere.o: $(HACK_SRC)/screenhackI.h -b_sphere.o: $(UTILS_SRC)/colors.h -b_sphere.o: $(UTILS_SRC)/font-retry.h -b_sphere.o: $(UTILS_SRC)/grabscreen.h -b_sphere.o: $(UTILS_SRC)/hsv.h -b_sphere.o: $(UTILS_SRC)/resources.h -b_sphere.o: $(UTILS_SRC)/usleep.h -b_sphere.o: $(UTILS_SRC)/visual.h -b_sphere.o: $(UTILS_SRC)/xft.h -b_sphere.o: $(UTILS_SRC)/yarandom.h -bubble3d.o: $(srcdir)/bubble3d.h -bubble3d.o: ../../config.h -bubble3d.o: $(HACK_SRC)/fps.h -bubble3d.o: $(HACK_SRC)/recanim.h -bubble3d.o: $(HACK_SRC)/screenhackI.h -bubble3d.o: $(UTILS_SRC)/colors.h -bubble3d.o: $(UTILS_SRC)/font-retry.h -bubble3d.o: $(UTILS_SRC)/grabscreen.h -bubble3d.o: $(UTILS_SRC)/hsv.h -bubble3d.o: $(UTILS_SRC)/resources.h -bubble3d.o: $(UTILS_SRC)/usleep.h -bubble3d.o: $(UTILS_SRC)/visual.h -bubble3d.o: $(UTILS_SRC)/xft.h -bubble3d.o: $(UTILS_SRC)/yarandom.h -buildlwo.o: $(srcdir)/buildlwo.h -buildlwo.o: ../../config.h -buildlwo.o: $(HACK_SRC)/fps.h -buildlwo.o: $(HACK_SRC)/recanim.h -buildlwo.o: $(HACK_SRC)/screenhackI.h -buildlwo.o: $(UTILS_SRC)/colors.h -buildlwo.o: $(UTILS_SRC)/font-retry.h -buildlwo.o: $(UTILS_SRC)/grabscreen.h -buildlwo.o: $(UTILS_SRC)/hsv.h -buildlwo.o: $(UTILS_SRC)/resources.h -buildlwo.o: $(UTILS_SRC)/usleep.h -buildlwo.o: $(UTILS_SRC)/visual.h -buildlwo.o: $(UTILS_SRC)/xft.h -buildlwo.o: $(UTILS_SRC)/yarandom.h -cage.o: ../../config.h -cage.o: $(HACK_SRC)/fps.h -cage.o: ../images/gen/wood_png.h -cage.o: $(HACK_SRC)/recanim.h -cage.o: $(HACK_SRC)/screenhackI.h -cage.o: $(UTILS_SRC)/colors.h -cage.o: $(UTILS_SRC)/erase.h -cage.o: $(UTILS_SRC)/font-retry.h -cage.o: $(UTILS_SRC)/grabscreen.h -cage.o: $(UTILS_SRC)/hsv.h -cage.o: $(UTILS_SRC)/resources.h -cage.o: $(UTILS_SRC)/usleep.h -cage.o: $(UTILS_SRC)/visual.h -cage.o: $(UTILS_SRC)/xft.h -cage.o: $(UTILS_SRC)/yarandom.h -cage.o: $(HACK_SRC)/ximage-loader.h -cage.o: $(HACK_SRC)/xlockmoreI.h -cage.o: $(HACK_SRC)/xlockmore.h -carousel.o: ../../config.h -carousel.o: $(HACK_SRC)/fps.h -carousel.o: $(srcdir)/gltrackball.h -carousel.o: $(srcdir)/grab-ximage.h -carousel.o: $(HACK_SRC)/recanim.h -carousel.o: $(srcdir)/rotator.h -carousel.o: $(HACK_SRC)/screenhackI.h -carousel.o: $(srcdir)/texfont.h -carousel.o: $(UTILS_SRC)/colors.h -carousel.o: $(UTILS_SRC)/erase.h -carousel.o: $(UTILS_SRC)/font-retry.h -carousel.o: $(UTILS_SRC)/grabscreen.h -carousel.o: $(UTILS_SRC)/hsv.h -carousel.o: $(UTILS_SRC)/resources.h -carousel.o: $(UTILS_SRC)/usleep.h -carousel.o: $(UTILS_SRC)/visual.h -carousel.o: $(UTILS_SRC)/xft.h -carousel.o: $(UTILS_SRC)/yarandom.h -carousel.o: $(HACK_SRC)/xlockmoreI.h -carousel.o: $(HACK_SRC)/xlockmore.h -chessmodels.o: $(srcdir)/chessmodels.h -chessmodels.o: ../../config.h -chessmodels.o: $(HACK_SRC)/fps.h -chessmodels.o: $(HACK_SRC)/recanim.h -chessmodels.o: $(HACK_SRC)/screenhackI.h -chessmodels.o: $(UTILS_SRC)/colors.h -chessmodels.o: $(UTILS_SRC)/font-retry.h -chessmodels.o: $(UTILS_SRC)/grabscreen.h -chessmodels.o: $(UTILS_SRC)/hsv.h -chessmodels.o: $(UTILS_SRC)/resources.h -chessmodels.o: $(UTILS_SRC)/usleep.h -chessmodels.o: $(UTILS_SRC)/visual.h -chessmodels.o: $(UTILS_SRC)/xft.h -chessmodels.o: $(UTILS_SRC)/yarandom.h -circuit.o: ../../config.h -circuit.o: $(HACK_SRC)/fps.h -circuit.o: $(HACK_SRC)/recanim.h -circuit.o: $(HACK_SRC)/screenhackI.h -circuit.o: $(srcdir)/texfont.h -circuit.o: $(UTILS_SRC)/colors.h -circuit.o: $(UTILS_SRC)/erase.h -circuit.o: $(UTILS_SRC)/font-retry.h -circuit.o: $(UTILS_SRC)/grabscreen.h -circuit.o: $(UTILS_SRC)/hsv.h -circuit.o: $(UTILS_SRC)/resources.h -circuit.o: $(UTILS_SRC)/usleep.h -circuit.o: $(UTILS_SRC)/visual.h -circuit.o: $(UTILS_SRC)/xft.h -circuit.o: $(UTILS_SRC)/yarandom.h -circuit.o: $(HACK_SRC)/xlockmoreI.h -circuit.o: $(HACK_SRC)/xlockmore.h -cityflow.o: ../../config.h -cityflow.o: $(HACK_SRC)/fps.h -cityflow.o: $(srcdir)/gltrackball.h -cityflow.o: $(HACK_SRC)/recanim.h -cityflow.o: $(HACK_SRC)/screenhackI.h -cityflow.o: $(UTILS_SRC)/colors.h -cityflow.o: $(UTILS_SRC)/erase.h -cityflow.o: $(UTILS_SRC)/font-retry.h -cityflow.o: $(UTILS_SRC)/grabscreen.h -cityflow.o: $(UTILS_SRC)/hsv.h -cityflow.o: $(UTILS_SRC)/resources.h -cityflow.o: $(UTILS_SRC)/usleep.h -cityflow.o: $(UTILS_SRC)/visual.h -cityflow.o: $(UTILS_SRC)/xft.h -cityflow.o: $(UTILS_SRC)/yarandom.h -cityflow.o: $(HACK_SRC)/xlockmoreI.h -cityflow.o: $(HACK_SRC)/xlockmore.h -co____9.o: ../../config.h -co____9.o: $(HACK_SRC)/fps.h -co____9.o: $(srcdir)/gltrackball.h -co____9.o: $(HACK_SRC)/recanim.h -co____9.o: $(srcdir)/rotator.h -co____9.o: $(HACK_SRC)/screenhackI.h -co____9.o: $(srcdir)/sphere.h -co____9.o: $(srcdir)/tube.h -co____9.o: $(UTILS_SRC)/colors.h -co____9.o: $(UTILS_SRC)/erase.h -co____9.o: $(UTILS_SRC)/font-retry.h -co____9.o: $(UTILS_SRC)/grabscreen.h -co____9.o: $(UTILS_SRC)/hsv.h -co____9.o: $(UTILS_SRC)/resources.h -co____9.o: $(UTILS_SRC)/usleep.h -co____9.o: $(UTILS_SRC)/visual.h -co____9.o: $(UTILS_SRC)/xft.h -co____9.o: $(UTILS_SRC)/yarandom.h -co____9.o: $(HACK_SRC)/xlockmoreI.h -co____9.o: $(HACK_SRC)/xlockmore.h -companion_disc.o: ../../config.h -companion_disc.o: $(HACK_SRC)/fps.h -companion_disc.o: $(srcdir)/gllist.h -companion_disc.o: $(HACK_SRC)/recanim.h -companion_disc.o: $(HACK_SRC)/screenhackI.h -companion_disc.o: $(UTILS_SRC)/colors.h -companion_disc.o: $(UTILS_SRC)/erase.h -companion_disc.o: $(UTILS_SRC)/font-retry.h -companion_disc.o: $(UTILS_SRC)/grabscreen.h -companion_disc.o: $(UTILS_SRC)/hsv.h -companion_disc.o: $(UTILS_SRC)/resources.h -companion_disc.o: $(UTILS_SRC)/usleep.h -companion_disc.o: $(UTILS_SRC)/visual.h -companion_disc.o: $(UTILS_SRC)/xft.h -companion_disc.o: $(UTILS_SRC)/yarandom.h -companion_disc.o: $(HACK_SRC)/xlockmoreI.h -companion_heart.o: ../../config.h -companion_heart.o: $(HACK_SRC)/fps.h -companion_heart.o: $(srcdir)/gllist.h -companion_heart.o: $(HACK_SRC)/recanim.h -companion_heart.o: $(HACK_SRC)/screenhackI.h -companion_heart.o: $(UTILS_SRC)/colors.h -companion_heart.o: $(UTILS_SRC)/erase.h -companion_heart.o: $(UTILS_SRC)/font-retry.h -companion_heart.o: $(UTILS_SRC)/grabscreen.h -companion_heart.o: $(UTILS_SRC)/hsv.h -companion_heart.o: $(UTILS_SRC)/resources.h -companion_heart.o: $(UTILS_SRC)/usleep.h -companion_heart.o: $(UTILS_SRC)/visual.h -companion_heart.o: $(UTILS_SRC)/xft.h -companion_heart.o: $(UTILS_SRC)/yarandom.h -companion_heart.o: $(HACK_SRC)/xlockmoreI.h -companion.o: ../../config.h -companion.o: $(HACK_SRC)/fps.h -companion.o: $(srcdir)/gllist.h -companion.o: $(srcdir)/gltrackball.h -companion.o: $(HACK_SRC)/recanim.h -companion.o: $(srcdir)/rotator.h -companion.o: $(HACK_SRC)/screenhackI.h -companion.o: $(UTILS_SRC)/colors.h -companion.o: $(UTILS_SRC)/erase.h -companion.o: $(UTILS_SRC)/font-retry.h -companion.o: $(UTILS_SRC)/grabscreen.h -companion.o: $(UTILS_SRC)/hsv.h -companion.o: $(UTILS_SRC)/resources.h -companion.o: $(UTILS_SRC)/usleep.h -companion.o: $(UTILS_SRC)/visual.h -companion.o: $(UTILS_SRC)/xft.h -companion.o: $(UTILS_SRC)/yarandom.h -companion.o: $(HACK_SRC)/ximage-loader.h -companion.o: $(HACK_SRC)/xlockmoreI.h -companion.o: $(HACK_SRC)/xlockmore.h -companion_quad.o: ../../config.h -companion_quad.o: $(HACK_SRC)/fps.h -companion_quad.o: $(srcdir)/gllist.h -companion_quad.o: $(HACK_SRC)/recanim.h -companion_quad.o: $(HACK_SRC)/screenhackI.h -companion_quad.o: $(UTILS_SRC)/colors.h -companion_quad.o: $(UTILS_SRC)/erase.h -companion_quad.o: $(UTILS_SRC)/font-retry.h -companion_quad.o: $(UTILS_SRC)/grabscreen.h -companion_quad.o: $(UTILS_SRC)/hsv.h -companion_quad.o: $(UTILS_SRC)/resources.h -companion_quad.o: $(UTILS_SRC)/usleep.h -companion_quad.o: $(UTILS_SRC)/visual.h -companion_quad.o: $(UTILS_SRC)/xft.h -companion_quad.o: $(UTILS_SRC)/yarandom.h -companion_quad.o: $(HACK_SRC)/xlockmoreI.h -covid19.o: ../../config.h -covid19.o: $(HACK_SRC)/fps.h -covid19.o: $(srcdir)/gltrackball.h -covid19.o: $(HACK_SRC)/recanim.h -covid19.o: $(srcdir)/rotator.h -covid19.o: $(HACK_SRC)/screenhackI.h -covid19.o: $(srcdir)/sphere.h -covid19.o: $(srcdir)/tube.h -covid19.o: $(UTILS_SRC)/colors.h -covid19.o: $(UTILS_SRC)/erase.h -covid19.o: $(UTILS_SRC)/font-retry.h -covid19.o: $(UTILS_SRC)/grabscreen.h -covid19.o: $(UTILS_SRC)/hsv.h -covid19.o: $(UTILS_SRC)/resources.h -covid19.o: $(UTILS_SRC)/usleep.h -covid19.o: $(UTILS_SRC)/visual.h -covid19.o: $(UTILS_SRC)/xft.h -covid19.o: $(UTILS_SRC)/yarandom.h -covid19.o: $(HACK_SRC)/xlockmoreI.h -covid19.o: $(HACK_SRC)/xlockmore.h -cow_face.o: ../../config.h -cow_face.o: $(HACK_SRC)/fps.h -cow_face.o: $(srcdir)/gllist.h -cow_face.o: $(HACK_SRC)/recanim.h -cow_face.o: $(HACK_SRC)/screenhackI.h -cow_face.o: $(UTILS_SRC)/colors.h -cow_face.o: $(UTILS_SRC)/erase.h -cow_face.o: $(UTILS_SRC)/font-retry.h -cow_face.o: $(UTILS_SRC)/grabscreen.h -cow_face.o: $(UTILS_SRC)/hsv.h -cow_face.o: $(UTILS_SRC)/resources.h -cow_face.o: $(UTILS_SRC)/usleep.h -cow_face.o: $(UTILS_SRC)/visual.h -cow_face.o: $(UTILS_SRC)/xft.h -cow_face.o: $(UTILS_SRC)/yarandom.h -cow_face.o: $(HACK_SRC)/xlockmoreI.h -cow_hide.o: ../../config.h -cow_hide.o: $(HACK_SRC)/fps.h -cow_hide.o: $(srcdir)/gllist.h -cow_hide.o: $(HACK_SRC)/recanim.h -cow_hide.o: $(HACK_SRC)/screenhackI.h -cow_hide.o: $(UTILS_SRC)/colors.h -cow_hide.o: $(UTILS_SRC)/erase.h -cow_hide.o: $(UTILS_SRC)/font-retry.h -cow_hide.o: $(UTILS_SRC)/grabscreen.h -cow_hide.o: $(UTILS_SRC)/hsv.h -cow_hide.o: $(UTILS_SRC)/resources.h -cow_hide.o: $(UTILS_SRC)/usleep.h -cow_hide.o: $(UTILS_SRC)/visual.h -cow_hide.o: $(UTILS_SRC)/xft.h -cow_hide.o: $(UTILS_SRC)/yarandom.h -cow_hide.o: $(HACK_SRC)/xlockmoreI.h -cow_hoofs.o: ../../config.h -cow_hoofs.o: $(HACK_SRC)/fps.h -cow_hoofs.o: $(srcdir)/gllist.h -cow_hoofs.o: $(HACK_SRC)/recanim.h -cow_hoofs.o: $(HACK_SRC)/screenhackI.h -cow_hoofs.o: $(UTILS_SRC)/colors.h -cow_hoofs.o: $(UTILS_SRC)/erase.h -cow_hoofs.o: $(UTILS_SRC)/font-retry.h -cow_hoofs.o: $(UTILS_SRC)/grabscreen.h -cow_hoofs.o: $(UTILS_SRC)/hsv.h -cow_hoofs.o: $(UTILS_SRC)/resources.h -cow_hoofs.o: $(UTILS_SRC)/usleep.h -cow_hoofs.o: $(UTILS_SRC)/visual.h -cow_hoofs.o: $(UTILS_SRC)/xft.h -cow_hoofs.o: $(UTILS_SRC)/yarandom.h -cow_hoofs.o: $(HACK_SRC)/xlockmoreI.h -cow_horns.o: ../../config.h -cow_horns.o: $(HACK_SRC)/fps.h -cow_horns.o: $(srcdir)/gllist.h -cow_horns.o: $(HACK_SRC)/recanim.h -cow_horns.o: $(HACK_SRC)/screenhackI.h -cow_horns.o: $(UTILS_SRC)/colors.h -cow_horns.o: $(UTILS_SRC)/erase.h -cow_horns.o: $(UTILS_SRC)/font-retry.h -cow_horns.o: $(UTILS_SRC)/grabscreen.h -cow_horns.o: $(UTILS_SRC)/hsv.h -cow_horns.o: $(UTILS_SRC)/resources.h -cow_horns.o: $(UTILS_SRC)/usleep.h -cow_horns.o: $(UTILS_SRC)/visual.h -cow_horns.o: $(UTILS_SRC)/xft.h -cow_horns.o: $(UTILS_SRC)/yarandom.h -cow_horns.o: $(HACK_SRC)/xlockmoreI.h -cow_tail.o: ../../config.h -cow_tail.o: $(HACK_SRC)/fps.h -cow_tail.o: $(srcdir)/gllist.h -cow_tail.o: $(HACK_SRC)/recanim.h -cow_tail.o: $(HACK_SRC)/screenhackI.h -cow_tail.o: $(UTILS_SRC)/colors.h -cow_tail.o: $(UTILS_SRC)/erase.h -cow_tail.o: $(UTILS_SRC)/font-retry.h -cow_tail.o: $(UTILS_SRC)/grabscreen.h -cow_tail.o: $(UTILS_SRC)/hsv.h -cow_tail.o: $(UTILS_SRC)/resources.h -cow_tail.o: $(UTILS_SRC)/usleep.h -cow_tail.o: $(UTILS_SRC)/visual.h -cow_tail.o: $(UTILS_SRC)/xft.h -cow_tail.o: $(UTILS_SRC)/yarandom.h -cow_tail.o: $(HACK_SRC)/xlockmoreI.h -cow_udder.o: ../../config.h -cow_udder.o: $(HACK_SRC)/fps.h -cow_udder.o: $(srcdir)/gllist.h -cow_udder.o: $(HACK_SRC)/recanim.h -cow_udder.o: $(HACK_SRC)/screenhackI.h -cow_udder.o: $(UTILS_SRC)/colors.h -cow_udder.o: $(UTILS_SRC)/erase.h -cow_udder.o: $(UTILS_SRC)/font-retry.h -cow_udder.o: $(UTILS_SRC)/grabscreen.h -cow_udder.o: $(UTILS_SRC)/hsv.h -cow_udder.o: $(UTILS_SRC)/resources.h -cow_udder.o: $(UTILS_SRC)/usleep.h -cow_udder.o: $(UTILS_SRC)/visual.h -cow_udder.o: $(UTILS_SRC)/xft.h -cow_udder.o: $(UTILS_SRC)/yarandom.h -cow_udder.o: $(HACK_SRC)/xlockmoreI.h -crackberg.o: ../../config.h -crackberg.o: $(HACK_SRC)/fps.h -crackberg.o: $(HACK_SRC)/recanim.h -crackberg.o: $(HACK_SRC)/screenhackI.h -crackberg.o: $(UTILS_SRC)/colors.h -crackberg.o: $(UTILS_SRC)/erase.h -crackberg.o: $(UTILS_SRC)/font-retry.h -crackberg.o: $(UTILS_SRC)/grabscreen.h -crackberg.o: $(UTILS_SRC)/hsv.h -crackberg.o: $(UTILS_SRC)/resources.h -crackberg.o: $(UTILS_SRC)/usleep.h -crackberg.o: $(UTILS_SRC)/visual.h -crackberg.o: $(UTILS_SRC)/xft.h -crackberg.o: $(UTILS_SRC)/yarandom.h -crackberg.o: $(HACK_SRC)/xlockmoreI.h -crackberg.o: $(HACK_SRC)/xlockmore.h -crumbler.o: ../../config.h -crumbler.o: $(HACK_SRC)/fps.h -crumbler.o: $(srcdir)/gltrackball.h -crumbler.o: $(srcdir)/quickhull.h -crumbler.o: $(HACK_SRC)/recanim.h -crumbler.o: $(srcdir)/rotator.h -crumbler.o: $(HACK_SRC)/screenhackI.h -crumbler.o: $(UTILS_SRC)/colors.h -crumbler.o: $(UTILS_SRC)/erase.h -crumbler.o: $(UTILS_SRC)/font-retry.h -crumbler.o: $(UTILS_SRC)/grabscreen.h -crumbler.o: $(UTILS_SRC)/hsv.h -crumbler.o: $(UTILS_SRC)/resources.h -crumbler.o: $(UTILS_SRC)/usleep.h -crumbler.o: $(UTILS_SRC)/visual.h -crumbler.o: $(UTILS_SRC)/xft.h -crumbler.o: $(UTILS_SRC)/yarandom.h -crumbler.o: $(HACK_SRC)/xlockmoreI.h -crumbler.o: $(HACK_SRC)/xlockmore.h -cube21.o: ../../config.h -cube21.o: $(HACK_SRC)/fps.h -cube21.o: $(srcdir)/gltrackball.h -cube21.o: $(HACK_SRC)/recanim.h -cube21.o: $(HACK_SRC)/screenhackI.h -cube21.o: $(UTILS_SRC)/colors.h -cube21.o: $(UTILS_SRC)/erase.h -cube21.o: $(UTILS_SRC)/font-retry.h -cube21.o: $(UTILS_SRC)/grabscreen.h -cube21.o: $(UTILS_SRC)/hsv.h -cube21.o: $(UTILS_SRC)/resources.h -cube21.o: $(UTILS_SRC)/usleep.h -cube21.o: $(UTILS_SRC)/visual.h -cube21.o: $(UTILS_SRC)/xft.h -cube21.o: $(UTILS_SRC)/yarandom.h -cube21.o: $(HACK_SRC)/xlockmoreI.h -cube21.o: $(HACK_SRC)/xlockmore.h -cubenetic.o: ../../config.h -cubenetic.o: $(HACK_SRC)/fps.h -cubenetic.o: $(srcdir)/gltrackball.h -cubenetic.o: $(HACK_SRC)/recanim.h -cubenetic.o: $(srcdir)/rotator.h -cubenetic.o: $(HACK_SRC)/screenhackI.h -cubenetic.o: $(UTILS_SRC)/colors.h -cubenetic.o: $(UTILS_SRC)/erase.h -cubenetic.o: $(UTILS_SRC)/font-retry.h -cubenetic.o: $(UTILS_SRC)/grabscreen.h -cubenetic.o: $(UTILS_SRC)/hsv.h -cubenetic.o: $(UTILS_SRC)/resources.h -cubenetic.o: $(UTILS_SRC)/usleep.h -cubenetic.o: $(UTILS_SRC)/visual.h -cubenetic.o: $(UTILS_SRC)/xft.h -cubenetic.o: $(UTILS_SRC)/yarandom.h -cubenetic.o: $(HACK_SRC)/xlockmoreI.h -cubenetic.o: $(HACK_SRC)/xlockmore.h -cubestack.o: ../../config.h -cubestack.o: $(HACK_SRC)/fps.h -cubestack.o: $(srcdir)/gltrackball.h -cubestack.o: $(HACK_SRC)/recanim.h -cubestack.o: $(srcdir)/rotator.h -cubestack.o: $(HACK_SRC)/screenhackI.h -cubestack.o: $(UTILS_SRC)/colors.h -cubestack.o: $(UTILS_SRC)/erase.h -cubestack.o: $(UTILS_SRC)/font-retry.h -cubestack.o: $(UTILS_SRC)/grabscreen.h -cubestack.o: $(UTILS_SRC)/hsv.h -cubestack.o: $(UTILS_SRC)/resources.h -cubestack.o: $(UTILS_SRC)/usleep.h -cubestack.o: $(UTILS_SRC)/visual.h -cubestack.o: $(UTILS_SRC)/xft.h -cubestack.o: $(UTILS_SRC)/yarandom.h -cubestack.o: $(HACK_SRC)/xlockmoreI.h -cubestack.o: $(HACK_SRC)/xlockmore.h -cubestorm.o: ../../config.h -cubestorm.o: $(HACK_SRC)/fps.h -cubestorm.o: $(srcdir)/gltrackball.h -cubestorm.o: $(HACK_SRC)/recanim.h -cubestorm.o: $(srcdir)/rotator.h -cubestorm.o: $(HACK_SRC)/screenhackI.h -cubestorm.o: $(UTILS_SRC)/colors.h -cubestorm.o: $(UTILS_SRC)/erase.h -cubestorm.o: $(UTILS_SRC)/font-retry.h -cubestorm.o: $(UTILS_SRC)/grabscreen.h -cubestorm.o: $(UTILS_SRC)/hsv.h -cubestorm.o: $(UTILS_SRC)/resources.h -cubestorm.o: $(UTILS_SRC)/usleep.h -cubestorm.o: $(UTILS_SRC)/visual.h -cubestorm.o: $(UTILS_SRC)/xft.h -cubestorm.o: $(UTILS_SRC)/yarandom.h -cubestorm.o: $(HACK_SRC)/xlockmoreI.h -cubestorm.o: $(HACK_SRC)/xlockmore.h -cubetwist.o: ../../config.h -cubetwist.o: $(HACK_SRC)/fps.h -cubetwist.o: $(srcdir)/gltrackball.h -cubetwist.o: $(srcdir)/normals.h -cubetwist.o: $(HACK_SRC)/recanim.h -cubetwist.o: $(srcdir)/rotator.h -cubetwist.o: $(HACK_SRC)/screenhackI.h -cubetwist.o: $(UTILS_SRC)/colors.h -cubetwist.o: $(UTILS_SRC)/erase.h -cubetwist.o: $(UTILS_SRC)/font-retry.h -cubetwist.o: $(UTILS_SRC)/grabscreen.h -cubetwist.o: $(UTILS_SRC)/hsv.h -cubetwist.o: $(UTILS_SRC)/resources.h -cubetwist.o: $(UTILS_SRC)/usleep.h -cubetwist.o: $(UTILS_SRC)/visual.h -cubetwist.o: $(UTILS_SRC)/xft.h -cubetwist.o: $(UTILS_SRC)/yarandom.h -cubetwist.o: $(HACK_SRC)/xlockmoreI.h -cubetwist.o: $(HACK_SRC)/xlockmore.h -cubicgrid.o: ../../config.h -cubicgrid.o: $(HACK_SRC)/fps.h -cubicgrid.o: $(srcdir)/gltrackball.h -cubicgrid.o: $(HACK_SRC)/recanim.h -cubicgrid.o: $(srcdir)/rotator.h -cubicgrid.o: $(HACK_SRC)/screenhackI.h -cubicgrid.o: $(UTILS_SRC)/colors.h -cubicgrid.o: $(UTILS_SRC)/erase.h -cubicgrid.o: $(UTILS_SRC)/font-retry.h -cubicgrid.o: $(UTILS_SRC)/grabscreen.h -cubicgrid.o: $(UTILS_SRC)/hsv.h -cubicgrid.o: $(UTILS_SRC)/resources.h -cubicgrid.o: $(UTILS_SRC)/usleep.h -cubicgrid.o: $(UTILS_SRC)/visual.h -cubicgrid.o: $(UTILS_SRC)/xft.h -cubicgrid.o: $(UTILS_SRC)/yarandom.h -cubicgrid.o: $(HACK_SRC)/xlockmoreI.h -cubicgrid.o: $(HACK_SRC)/xlockmore.h -dangerball.o: ../../config.h -dangerball.o: $(HACK_SRC)/fps.h -dangerball.o: $(srcdir)/gltrackball.h -dangerball.o: $(HACK_SRC)/recanim.h -dangerball.o: $(srcdir)/rotator.h -dangerball.o: $(HACK_SRC)/screenhackI.h -dangerball.o: $(srcdir)/sphere.h -dangerball.o: $(srcdir)/tube.h -dangerball.o: $(UTILS_SRC)/colors.h -dangerball.o: $(UTILS_SRC)/erase.h -dangerball.o: $(UTILS_SRC)/font-retry.h -dangerball.o: $(UTILS_SRC)/grabscreen.h -dangerball.o: $(UTILS_SRC)/hsv.h -dangerball.o: $(UTILS_SRC)/resources.h -dangerball.o: $(UTILS_SRC)/usleep.h -dangerball.o: $(UTILS_SRC)/visual.h -dangerball.o: $(UTILS_SRC)/xft.h -dangerball.o: $(UTILS_SRC)/yarandom.h -dangerball.o: $(HACK_SRC)/xlockmoreI.h -dangerball.o: $(HACK_SRC)/xlockmore.h -deepstars.o: ../../config.h -deepstars.o: $(HACK_SRC)/fps.h -deepstars.o: $(srcdir)/gltrackball.h -deepstars.o: $(HACK_SRC)/recanim.h -deepstars.o: $(HACK_SRC)/screenhackI.h -deepstars.o: $(srcdir)/sphere.h -deepstars.o: $(UTILS_SRC)/colors.h -deepstars.o: $(UTILS_SRC)/erase.h -deepstars.o: $(UTILS_SRC)/font-retry.h -deepstars.o: $(UTILS_SRC)/grabscreen.h -deepstars.o: $(UTILS_SRC)/hsv.h -deepstars.o: $(UTILS_SRC)/resources.h -deepstars.o: $(UTILS_SRC)/usleep.h -deepstars.o: $(UTILS_SRC)/visual.h -deepstars.o: $(UTILS_SRC)/xft.h -deepstars.o: $(UTILS_SRC)/yarandom.h -deepstars.o: $(HACK_SRC)/xlockmoreI.h -deepstars.o: $(HACK_SRC)/xlockmore.h -discoball.o: ../../config.h -discoball.o: $(HACK_SRC)/fps.h -discoball.o: $(srcdir)/gltrackball.h -discoball.o: $(srcdir)/normals.h -discoball.o: $(HACK_SRC)/recanim.h -discoball.o: $(srcdir)/rotator.h -discoball.o: $(HACK_SRC)/screenhackI.h -discoball.o: $(UTILS_SRC)/colors.h -discoball.o: $(UTILS_SRC)/erase.h -discoball.o: $(UTILS_SRC)/font-retry.h -discoball.o: $(UTILS_SRC)/grabscreen.h -discoball.o: $(UTILS_SRC)/hsv.h -discoball.o: $(UTILS_SRC)/resources.h -discoball.o: $(UTILS_SRC)/usleep.h -discoball.o: $(UTILS_SRC)/visual.h -discoball.o: $(UTILS_SRC)/xft.h -discoball.o: $(UTILS_SRC)/yarandom.h -discoball.o: $(HACK_SRC)/xlockmoreI.h -discoball.o: $(HACK_SRC)/xlockmore.h -dnalogo.o: ../../config.h -dnalogo.o: $(HACK_SRC)/fps.h -dnalogo.o: $(srcdir)/gltrackball.h -dnalogo.o: $(srcdir)/normals.h -dnalogo.o: $(HACK_SRC)/recanim.h -dnalogo.o: $(srcdir)/rotator.h -dnalogo.o: $(HACK_SRC)/screenhackI.h -dnalogo.o: $(srcdir)/sphere.h -dnalogo.o: $(srcdir)/texfont.h -dnalogo.o: $(srcdir)/tube.h -dnalogo.o: $(UTILS_SRC)/colors.h -dnalogo.o: $(UTILS_SRC)/erase.h -dnalogo.o: $(UTILS_SRC)/font-retry.h -dnalogo.o: $(UTILS_SRC)/grabscreen.h -dnalogo.o: $(UTILS_SRC)/hsv.h -dnalogo.o: $(UTILS_SRC)/resources.h -dnalogo.o: $(UTILS_SRC)/usleep.h -dnalogo.o: $(UTILS_SRC)/utf8wc.h -dnalogo.o: $(UTILS_SRC)/visual.h -dnalogo.o: $(UTILS_SRC)/xft.h -dnalogo.o: $(UTILS_SRC)/yarandom.h -dnalogo.o: $(HACK_SRC)/xlockmoreI.h -dnalogo.o: $(HACK_SRC)/xlockmore.h -dolphin.o: $(srcdir)/atlantis.h -dolphin.o: ../../config.h -dolphin.o: $(HACK_SRC)/fps.h -dolphin.o: $(HACK_SRC)/recanim.h -dolphin.o: $(HACK_SRC)/screenhackI.h -dolphin.o: $(UTILS_SRC)/colors.h -dolphin.o: $(UTILS_SRC)/erase.h -dolphin.o: $(UTILS_SRC)/font-retry.h -dolphin.o: $(UTILS_SRC)/grabscreen.h -dolphin.o: $(UTILS_SRC)/hsv.h -dolphin.o: $(UTILS_SRC)/resources.h -dolphin.o: $(UTILS_SRC)/usleep.h -dolphin.o: $(UTILS_SRC)/visual.h -dolphin.o: $(UTILS_SRC)/xft.h -dolphin.o: $(UTILS_SRC)/yarandom.h -dolphin.o: $(HACK_SRC)/xlockmoreI.h -dropshadow.o: ../../config.h -dropshadow.o: $(srcdir)/dropshadow.h -dropshadow.o: $(HACK_SRC)/fps.h -dropshadow.o: $(HACK_SRC)/recanim.h -dropshadow.o: $(HACK_SRC)/screenhackI.h -dropshadow.o: $(UTILS_SRC)/colors.h -dropshadow.o: $(UTILS_SRC)/font-retry.h -dropshadow.o: $(UTILS_SRC)/grabscreen.h -dropshadow.o: $(UTILS_SRC)/hsv.h -dropshadow.o: $(UTILS_SRC)/resources.h -dropshadow.o: $(UTILS_SRC)/usleep.h -dropshadow.o: $(UTILS_SRC)/visual.h -dropshadow.o: $(UTILS_SRC)/xft.h -dropshadow.o: $(UTILS_SRC)/yarandom.h -dymaxionmap-coords.o: ../../config.h -dymaxionmap-coords.o: $(srcdir)/dymaxionmap-coords.h -dymaxionmap.o: ../../config.h -dymaxionmap.o: $(srcdir)/dymaxionmap-coords.h -dymaxionmap.o: $(HACK_SRC)/fps.h -dymaxionmap.o: $(srcdir)/gltrackball.h -dymaxionmap.o: ../images/gen/earth_flat_png.h -dymaxionmap.o: ../images/gen/earth_night_png.h -dymaxionmap.o: ../images/gen/earth_png.h -dymaxionmap.o: ../images/gen/ground_png.h -dymaxionmap.o: $(srcdir)/normals.h -dymaxionmap.o: $(HACK_SRC)/recanim.h -dymaxionmap.o: $(srcdir)/rotator.h -dymaxionmap.o: $(HACK_SRC)/screenhackI.h -dymaxionmap.o: $(srcdir)/sphere.h -dymaxionmap.o: $(srcdir)/texfont.h -dymaxionmap.o: $(UTILS_SRC)/colors.h -dymaxionmap.o: $(UTILS_SRC)/erase.h -dymaxionmap.o: $(UTILS_SRC)/font-retry.h -dymaxionmap.o: $(UTILS_SRC)/grabscreen.h -dymaxionmap.o: $(UTILS_SRC)/hsv.h -dymaxionmap.o: $(UTILS_SRC)/resources.h -dymaxionmap.o: $(UTILS_SRC)/usleep.h -dymaxionmap.o: $(UTILS_SRC)/visual.h -dymaxionmap.o: $(UTILS_SRC)/xft.h -dymaxionmap.o: $(UTILS_SRC)/yarandom.h -dymaxionmap.o: $(HACK_SRC)/ximage-loader.h -dymaxionmap.o: $(HACK_SRC)/xlockmoreI.h -dymaxionmap.o: $(HACK_SRC)/xlockmore.h -endgame.o: $(srcdir)/chessgames.h -endgame.o: $(srcdir)/chessmodels.h -endgame.o: ../../config.h -endgame.o: $(HACK_SRC)/fps.h -endgame.o: $(srcdir)/gltrackball.h -endgame.o: $(HACK_SRC)/recanim.h -endgame.o: $(HACK_SRC)/screenhackI.h -endgame.o: $(UTILS_SRC)/colors.h -endgame.o: $(UTILS_SRC)/erase.h -endgame.o: $(UTILS_SRC)/font-retry.h -endgame.o: $(UTILS_SRC)/grabscreen.h -endgame.o: $(UTILS_SRC)/hsv.h -endgame.o: $(UTILS_SRC)/resources.h -endgame.o: $(UTILS_SRC)/usleep.h -endgame.o: $(UTILS_SRC)/visual.h -endgame.o: $(UTILS_SRC)/xft.h -endgame.o: $(UTILS_SRC)/yarandom.h -endgame.o: $(HACK_SRC)/xlockmoreI.h -endgame.o: $(HACK_SRC)/xlockmore.h -energystream.o: ../../config.h -energystream.o: $(HACK_SRC)/fps.h -energystream.o: $(srcdir)/gltrackball.h -energystream.o: $(HACK_SRC)/recanim.h -energystream.o: $(srcdir)/rotator.h -energystream.o: $(HACK_SRC)/screenhackI.h -energystream.o: $(UTILS_SRC)/colors.h -energystream.o: $(UTILS_SRC)/erase.h -energystream.o: $(UTILS_SRC)/font-retry.h -energystream.o: $(UTILS_SRC)/grabscreen.h -energystream.o: $(UTILS_SRC)/hsv.h -energystream.o: $(UTILS_SRC)/resources.h -energystream.o: $(UTILS_SRC)/usleep.h -energystream.o: $(UTILS_SRC)/visual.h -energystream.o: $(UTILS_SRC)/xft.h -energystream.o: $(UTILS_SRC)/yarandom.h -energystream.o: $(HACK_SRC)/xlockmoreI.h -energystream.o: $(HACK_SRC)/xlockmore.h -engine.o: ../../config.h -engine.o: $(HACK_SRC)/fps.h -engine.o: $(srcdir)/gltrackball.h -engine.o: $(HACK_SRC)/recanim.h -engine.o: $(srcdir)/rotator.h -engine.o: $(HACK_SRC)/screenhackI.h -engine.o: $(srcdir)/texfont.h -engine.o: $(UTILS_SRC)/colors.h -engine.o: $(UTILS_SRC)/erase.h -engine.o: $(UTILS_SRC)/font-retry.h -engine.o: $(UTILS_SRC)/grabscreen.h -engine.o: $(UTILS_SRC)/hsv.h -engine.o: $(UTILS_SRC)/resources.h -engine.o: $(UTILS_SRC)/usleep.h -engine.o: $(UTILS_SRC)/visual.h -engine.o: $(UTILS_SRC)/xft.h -engine.o: $(UTILS_SRC)/yarandom.h -engine.o: $(HACK_SRC)/xlockmoreI.h -engine.o: $(HACK_SRC)/xlockmore.h -erase-gl.o: ../../config.h -erase-gl.o: $(UTILS_SRC)/erase.h -erase-gl.o: $(UTILS_SRC)/utils.h -esper.o: ../../config.h -esper.o: $(HACK_SRC)/fps.h -esper.o: $(srcdir)/grab-ximage.h -esper.o: $(HACK_SRC)/recanim.h -esper.o: $(HACK_SRC)/screenhackI.h -esper.o: $(srcdir)/texfont.h -esper.o: $(UTILS_SRC)/colors.h -esper.o: $(UTILS_SRC)/erase.h -esper.o: $(UTILS_SRC)/font-retry.h -esper.o: $(UTILS_SRC)/grabscreen.h -esper.o: $(UTILS_SRC)/hsv.h -esper.o: $(UTILS_SRC)/resources.h -esper.o: $(UTILS_SRC)/usleep.h -esper.o: $(UTILS_SRC)/visual.h -esper.o: $(UTILS_SRC)/xft.h -esper.o: $(UTILS_SRC)/xshm.h -esper.o: $(UTILS_SRC)/yarandom.h -esper.o: $(HACK_SRC)/xlockmoreI.h -esper.o: $(HACK_SRC)/xlockmore.h -etruscanvenus.o: ../../config.h -etruscanvenus.o: $(srcdir)/curlicue.h -etruscanvenus.o: $(HACK_SRC)/fps.h -etruscanvenus.o: $(srcdir)/glsl-utils.h -etruscanvenus.o: $(srcdir)/gltrackball.h -etruscanvenus.o: $(HACK_SRC)/recanim.h -etruscanvenus.o: $(HACK_SRC)/screenhackI.h -etruscanvenus.o: $(UTILS_SRC)/colors.h -etruscanvenus.o: $(UTILS_SRC)/erase.h -etruscanvenus.o: $(UTILS_SRC)/font-retry.h -etruscanvenus.o: $(UTILS_SRC)/grabscreen.h -etruscanvenus.o: $(UTILS_SRC)/hsv.h -etruscanvenus.o: $(UTILS_SRC)/resources.h -etruscanvenus.o: $(UTILS_SRC)/usleep.h -etruscanvenus.o: $(UTILS_SRC)/visual.h -etruscanvenus.o: $(UTILS_SRC)/xft.h -etruscanvenus.o: $(UTILS_SRC)/yarandom.h -etruscanvenus.o: $(HACK_SRC)/xlockmoreI.h -etruscanvenus.o: $(HACK_SRC)/xlockmore.h -extrusion-helix2.o: ../../config.h -extrusion-helix2.o: $(srcdir)/extrusion.h -extrusion-helix2.o: $(HACK_SRC)/fps.h -extrusion-helix2.o: $(HACK_SRC)/recanim.h -extrusion-helix2.o: $(HACK_SRC)/screenhackI.h -extrusion-helix2.o: $(UTILS_SRC)/colors.h -extrusion-helix2.o: $(UTILS_SRC)/erase.h -extrusion-helix2.o: $(UTILS_SRC)/font-retry.h -extrusion-helix2.o: $(UTILS_SRC)/grabscreen.h -extrusion-helix2.o: $(UTILS_SRC)/hsv.h -extrusion-helix2.o: $(UTILS_SRC)/resources.h -extrusion-helix2.o: $(UTILS_SRC)/usleep.h -extrusion-helix2.o: $(UTILS_SRC)/visual.h -extrusion-helix2.o: $(UTILS_SRC)/xft.h -extrusion-helix2.o: $(UTILS_SRC)/yarandom.h -extrusion-helix2.o: $(HACK_SRC)/xlockmoreI.h -extrusion-helix3.o: ../../config.h -extrusion-helix3.o: $(srcdir)/extrusion.h -extrusion-helix3.o: $(HACK_SRC)/fps.h -extrusion-helix3.o: $(HACK_SRC)/recanim.h -extrusion-helix3.o: $(HACK_SRC)/screenhackI.h -extrusion-helix3.o: $(UTILS_SRC)/colors.h -extrusion-helix3.o: $(UTILS_SRC)/erase.h -extrusion-helix3.o: $(UTILS_SRC)/font-retry.h -extrusion-helix3.o: $(UTILS_SRC)/grabscreen.h -extrusion-helix3.o: $(UTILS_SRC)/hsv.h -extrusion-helix3.o: $(UTILS_SRC)/resources.h -extrusion-helix3.o: $(UTILS_SRC)/usleep.h -extrusion-helix3.o: $(UTILS_SRC)/visual.h -extrusion-helix3.o: $(UTILS_SRC)/xft.h -extrusion-helix3.o: $(UTILS_SRC)/yarandom.h -extrusion-helix3.o: $(HACK_SRC)/xlockmoreI.h -extrusion-helix4.o: ../../config.h -extrusion-helix4.o: $(srcdir)/extrusion.h -extrusion-helix4.o: $(HACK_SRC)/fps.h -extrusion-helix4.o: $(HACK_SRC)/recanim.h -extrusion-helix4.o: $(HACK_SRC)/screenhackI.h -extrusion-helix4.o: $(UTILS_SRC)/colors.h -extrusion-helix4.o: $(UTILS_SRC)/erase.h -extrusion-helix4.o: $(UTILS_SRC)/font-retry.h -extrusion-helix4.o: $(UTILS_SRC)/grabscreen.h -extrusion-helix4.o: $(UTILS_SRC)/hsv.h -extrusion-helix4.o: $(UTILS_SRC)/resources.h -extrusion-helix4.o: $(UTILS_SRC)/usleep.h -extrusion-helix4.o: $(UTILS_SRC)/visual.h -extrusion-helix4.o: $(UTILS_SRC)/xft.h -extrusion-helix4.o: $(UTILS_SRC)/yarandom.h -extrusion-helix4.o: $(HACK_SRC)/xlockmoreI.h -extrusion-joinoffset.o: ../../config.h -extrusion-joinoffset.o: $(srcdir)/extrusion.h -extrusion-joinoffset.o: $(HACK_SRC)/fps.h -extrusion-joinoffset.o: $(HACK_SRC)/recanim.h -extrusion-joinoffset.o: $(HACK_SRC)/screenhackI.h -extrusion-joinoffset.o: $(UTILS_SRC)/colors.h -extrusion-joinoffset.o: $(UTILS_SRC)/erase.h -extrusion-joinoffset.o: $(UTILS_SRC)/font-retry.h -extrusion-joinoffset.o: $(UTILS_SRC)/grabscreen.h -extrusion-joinoffset.o: $(UTILS_SRC)/hsv.h -extrusion-joinoffset.o: $(UTILS_SRC)/resources.h -extrusion-joinoffset.o: $(UTILS_SRC)/usleep.h -extrusion-joinoffset.o: $(UTILS_SRC)/visual.h -extrusion-joinoffset.o: $(UTILS_SRC)/xft.h -extrusion-joinoffset.o: $(UTILS_SRC)/yarandom.h -extrusion-joinoffset.o: $(HACK_SRC)/xlockmoreI.h -extrusion.o: ../../config.h -extrusion.o: $(srcdir)/extrusion.h -extrusion.o: $(HACK_SRC)/fps.h -extrusion.o: $(srcdir)/gltrackball.h -extrusion.o: $(HACK_SRC)/recanim.h -extrusion.o: $(srcdir)/rotator.h -extrusion.o: $(HACK_SRC)/screenhackI.h -extrusion.o: $(UTILS_SRC)/colors.h -extrusion.o: $(UTILS_SRC)/erase.h -extrusion.o: $(UTILS_SRC)/font-retry.h -extrusion.o: $(UTILS_SRC)/grabscreen.h -extrusion.o: $(UTILS_SRC)/hsv.h -extrusion.o: $(UTILS_SRC)/resources.h -extrusion.o: $(UTILS_SRC)/usleep.h -extrusion.o: $(UTILS_SRC)/visual.h -extrusion.o: $(UTILS_SRC)/xft.h -extrusion.o: $(UTILS_SRC)/yarandom.h -extrusion.o: $(HACK_SRC)/ximage-loader.h -extrusion.o: $(HACK_SRC)/xlockmoreI.h -extrusion.o: $(HACK_SRC)/xlockmore.h -extrusion-screw.o: ../../config.h -extrusion-screw.o: $(srcdir)/extrusion.h -extrusion-screw.o: $(HACK_SRC)/fps.h -extrusion-screw.o: $(HACK_SRC)/recanim.h -extrusion-screw.o: $(HACK_SRC)/screenhackI.h -extrusion-screw.o: $(UTILS_SRC)/colors.h -extrusion-screw.o: $(UTILS_SRC)/erase.h -extrusion-screw.o: $(UTILS_SRC)/font-retry.h -extrusion-screw.o: $(UTILS_SRC)/grabscreen.h -extrusion-screw.o: $(UTILS_SRC)/hsv.h -extrusion-screw.o: $(UTILS_SRC)/resources.h -extrusion-screw.o: $(UTILS_SRC)/usleep.h -extrusion-screw.o: $(UTILS_SRC)/visual.h -extrusion-screw.o: $(UTILS_SRC)/xft.h -extrusion-screw.o: $(UTILS_SRC)/yarandom.h -extrusion-screw.o: $(HACK_SRC)/xlockmoreI.h -extrusion-taper.o: ../../config.h -extrusion-taper.o: $(srcdir)/extrusion.h -extrusion-taper.o: $(HACK_SRC)/fps.h -extrusion-taper.o: $(HACK_SRC)/recanim.h -extrusion-taper.o: $(HACK_SRC)/screenhackI.h -extrusion-taper.o: $(UTILS_SRC)/colors.h -extrusion-taper.o: $(UTILS_SRC)/erase.h -extrusion-taper.o: $(UTILS_SRC)/font-retry.h -extrusion-taper.o: $(UTILS_SRC)/grabscreen.h -extrusion-taper.o: $(UTILS_SRC)/hsv.h -extrusion-taper.o: $(UTILS_SRC)/resources.h -extrusion-taper.o: $(UTILS_SRC)/usleep.h -extrusion-taper.o: $(UTILS_SRC)/visual.h -extrusion-taper.o: $(UTILS_SRC)/xft.h -extrusion-taper.o: $(UTILS_SRC)/yarandom.h -extrusion-taper.o: $(HACK_SRC)/xlockmoreI.h -extrusion-twistoid.o: ../../config.h -extrusion-twistoid.o: $(srcdir)/extrusion.h -extrusion-twistoid.o: $(HACK_SRC)/fps.h -extrusion-twistoid.o: $(HACK_SRC)/recanim.h -extrusion-twistoid.o: $(HACK_SRC)/screenhackI.h -extrusion-twistoid.o: $(UTILS_SRC)/colors.h -extrusion-twistoid.o: $(UTILS_SRC)/erase.h -extrusion-twistoid.o: $(UTILS_SRC)/font-retry.h -extrusion-twistoid.o: $(UTILS_SRC)/grabscreen.h -extrusion-twistoid.o: $(UTILS_SRC)/hsv.h -extrusion-twistoid.o: $(UTILS_SRC)/resources.h -extrusion-twistoid.o: $(UTILS_SRC)/usleep.h -extrusion-twistoid.o: $(UTILS_SRC)/visual.h -extrusion-twistoid.o: $(UTILS_SRC)/xft.h -extrusion-twistoid.o: $(UTILS_SRC)/yarandom.h -extrusion-twistoid.o: $(HACK_SRC)/xlockmoreI.h -flipflop.o: ../../config.h -flipflop.o: $(HACK_SRC)/fps.h -flipflop.o: $(srcdir)/gltrackball.h -flipflop.o: $(srcdir)/grab-ximage.h -flipflop.o: $(HACK_SRC)/recanim.h -flipflop.o: $(HACK_SRC)/screenhackI.h -flipflop.o: $(UTILS_SRC)/colors.h -flipflop.o: $(UTILS_SRC)/erase.h -flipflop.o: $(UTILS_SRC)/font-retry.h -flipflop.o: $(UTILS_SRC)/grabscreen.h -flipflop.o: $(UTILS_SRC)/hsv.h -flipflop.o: $(UTILS_SRC)/resources.h -flipflop.o: $(UTILS_SRC)/usleep.h -flipflop.o: $(UTILS_SRC)/visual.h -flipflop.o: $(UTILS_SRC)/xft.h -flipflop.o: $(UTILS_SRC)/yarandom.h -flipflop.o: $(HACK_SRC)/xlockmoreI.h -flipflop.o: $(HACK_SRC)/xlockmore.h -flipscreen3d.o: ../../config.h -flipscreen3d.o: $(HACK_SRC)/fps.h -flipscreen3d.o: $(srcdir)/gltrackball.h -flipscreen3d.o: $(srcdir)/grab-ximage.h -flipscreen3d.o: $(HACK_SRC)/recanim.h -flipscreen3d.o: $(HACK_SRC)/screenhackI.h -flipscreen3d.o: $(UTILS_SRC)/colors.h -flipscreen3d.o: $(UTILS_SRC)/erase.h -flipscreen3d.o: $(UTILS_SRC)/font-retry.h -flipscreen3d.o: $(UTILS_SRC)/grabscreen.h -flipscreen3d.o: $(UTILS_SRC)/hsv.h -flipscreen3d.o: $(UTILS_SRC)/resources.h -flipscreen3d.o: $(UTILS_SRC)/usleep.h -flipscreen3d.o: $(UTILS_SRC)/visual.h -flipscreen3d.o: $(UTILS_SRC)/xft.h -flipscreen3d.o: $(UTILS_SRC)/yarandom.h -flipscreen3d.o: $(HACK_SRC)/xlockmoreI.h -flipscreen3d.o: $(HACK_SRC)/xlockmore.h -fliptext.o: ../../config.h -fliptext.o: $(HACK_SRC)/fps.h -fliptext.o: $(HACK_SRC)/recanim.h -fliptext.o: $(HACK_SRC)/screenhackI.h -fliptext.o: $(srcdir)/texfont.h -fliptext.o: $(UTILS_SRC)/colors.h -fliptext.o: $(UTILS_SRC)/erase.h -fliptext.o: $(UTILS_SRC)/font-retry.h -fliptext.o: $(UTILS_SRC)/grabscreen.h -fliptext.o: $(UTILS_SRC)/hsv.h -fliptext.o: $(UTILS_SRC)/resources.h -fliptext.o: $(UTILS_SRC)/textclient.h -fliptext.o: $(UTILS_SRC)/usleep.h -fliptext.o: $(UTILS_SRC)/visual.h -fliptext.o: $(UTILS_SRC)/xft.h -fliptext.o: $(UTILS_SRC)/yarandom.h -fliptext.o: $(HACK_SRC)/xlockmoreI.h -fliptext.o: $(HACK_SRC)/xlockmore.h -flurry.o: ../../config.h -flurry.o: $(srcdir)/flurry.h -flurry.o: $(HACK_SRC)/fps.h -flurry.o: $(srcdir)/gltrackball.h -flurry.o: $(HACK_SRC)/recanim.h -flurry.o: $(srcdir)/rotator.h -flurry.o: $(HACK_SRC)/screenhackI.h -flurry.o: $(UTILS_SRC)/colors.h -flurry.o: $(UTILS_SRC)/erase.h -flurry.o: $(UTILS_SRC)/font-retry.h -flurry.o: $(UTILS_SRC)/grabscreen.h -flurry.o: $(UTILS_SRC)/hsv.h -flurry.o: $(UTILS_SRC)/resources.h -flurry.o: $(UTILS_SRC)/usleep.h -flurry.o: $(UTILS_SRC)/visual.h -flurry.o: $(UTILS_SRC)/xft.h -flurry.o: $(UTILS_SRC)/yarandom.h -flurry.o: $(HACK_SRC)/xlockmoreI.h -flurry.o: $(HACK_SRC)/xlockmore.h -flurry-smoke.o: ../../config.h -flurry-smoke.o: $(srcdir)/flurry.h -flurry-smoke.o: $(HACK_SRC)/fps.h -flurry-smoke.o: $(srcdir)/gltrackball.h -flurry-smoke.o: $(HACK_SRC)/recanim.h -flurry-smoke.o: $(srcdir)/rotator.h -flurry-smoke.o: $(HACK_SRC)/screenhackI.h -flurry-smoke.o: $(UTILS_SRC)/colors.h -flurry-smoke.o: $(UTILS_SRC)/erase.h -flurry-smoke.o: $(UTILS_SRC)/font-retry.h -flurry-smoke.o: $(UTILS_SRC)/grabscreen.h -flurry-smoke.o: $(UTILS_SRC)/hsv.h -flurry-smoke.o: $(UTILS_SRC)/resources.h -flurry-smoke.o: $(UTILS_SRC)/usleep.h -flurry-smoke.o: $(UTILS_SRC)/visual.h -flurry-smoke.o: $(UTILS_SRC)/xft.h -flurry-smoke.o: $(UTILS_SRC)/yarandom.h -flurry-smoke.o: $(HACK_SRC)/xlockmoreI.h -flurry-spark.o: ../../config.h -flurry-spark.o: $(srcdir)/flurry.h -flurry-spark.o: $(HACK_SRC)/fps.h -flurry-spark.o: $(srcdir)/gltrackball.h -flurry-spark.o: $(HACK_SRC)/recanim.h -flurry-spark.o: $(srcdir)/rotator.h -flurry-spark.o: $(HACK_SRC)/screenhackI.h -flurry-spark.o: $(UTILS_SRC)/colors.h -flurry-spark.o: $(UTILS_SRC)/erase.h -flurry-spark.o: $(UTILS_SRC)/font-retry.h -flurry-spark.o: $(UTILS_SRC)/grabscreen.h -flurry-spark.o: $(UTILS_SRC)/hsv.h -flurry-spark.o: $(UTILS_SRC)/resources.h -flurry-spark.o: $(UTILS_SRC)/usleep.h -flurry-spark.o: $(UTILS_SRC)/visual.h -flurry-spark.o: $(UTILS_SRC)/xft.h -flurry-spark.o: $(UTILS_SRC)/yarandom.h -flurry-spark.o: $(HACK_SRC)/xlockmoreI.h -flurry-star.o: ../../config.h -flurry-star.o: $(srcdir)/flurry.h -flurry-star.o: $(HACK_SRC)/fps.h -flurry-star.o: $(srcdir)/gltrackball.h -flurry-star.o: $(HACK_SRC)/recanim.h -flurry-star.o: $(srcdir)/rotator.h -flurry-star.o: $(HACK_SRC)/screenhackI.h -flurry-star.o: $(UTILS_SRC)/colors.h -flurry-star.o: $(UTILS_SRC)/erase.h -flurry-star.o: $(UTILS_SRC)/font-retry.h -flurry-star.o: $(UTILS_SRC)/grabscreen.h -flurry-star.o: $(UTILS_SRC)/hsv.h -flurry-star.o: $(UTILS_SRC)/resources.h -flurry-star.o: $(UTILS_SRC)/usleep.h -flurry-star.o: $(UTILS_SRC)/visual.h -flurry-star.o: $(UTILS_SRC)/xft.h -flurry-star.o: $(UTILS_SRC)/yarandom.h -flurry-star.o: $(HACK_SRC)/xlockmoreI.h -flurry-texture.o: ../../config.h -flurry-texture.o: $(srcdir)/flurry.h -flurry-texture.o: $(HACK_SRC)/fps.h -flurry-texture.o: $(srcdir)/gltrackball.h -flurry-texture.o: $(HACK_SRC)/recanim.h -flurry-texture.o: $(srcdir)/rotator.h -flurry-texture.o: $(HACK_SRC)/screenhackI.h -flurry-texture.o: $(UTILS_SRC)/colors.h -flurry-texture.o: $(UTILS_SRC)/erase.h -flurry-texture.o: $(UTILS_SRC)/font-retry.h -flurry-texture.o: $(UTILS_SRC)/grabscreen.h -flurry-texture.o: $(UTILS_SRC)/hsv.h -flurry-texture.o: $(UTILS_SRC)/resources.h -flurry-texture.o: $(UTILS_SRC)/usleep.h -flurry-texture.o: $(UTILS_SRC)/visual.h -flurry-texture.o: $(UTILS_SRC)/xft.h -flurry-texture.o: $(UTILS_SRC)/yarandom.h -flurry-texture.o: $(HACK_SRC)/xlockmoreI.h -flyingtoasters.o: ../../config.h -flyingtoasters.o: $(HACK_SRC)/fps.h -flyingtoasters.o: $(srcdir)/gllist.h -flyingtoasters.o: $(srcdir)/gltrackball.h -flyingtoasters.o: ../images/gen/chromesphere_png.h -flyingtoasters.o: ../images/gen/toast_png.h -flyingtoasters.o: $(HACK_SRC)/recanim.h -flyingtoasters.o: $(HACK_SRC)/screenhackI.h -flyingtoasters.o: $(UTILS_SRC)/colors.h -flyingtoasters.o: $(UTILS_SRC)/erase.h -flyingtoasters.o: $(UTILS_SRC)/font-retry.h -flyingtoasters.o: $(UTILS_SRC)/grabscreen.h -flyingtoasters.o: $(UTILS_SRC)/hsv.h -flyingtoasters.o: $(UTILS_SRC)/resources.h -flyingtoasters.o: $(UTILS_SRC)/usleep.h -flyingtoasters.o: $(UTILS_SRC)/visual.h -flyingtoasters.o: $(UTILS_SRC)/xft.h -flyingtoasters.o: $(UTILS_SRC)/yarandom.h -flyingtoasters.o: $(HACK_SRC)/ximage-loader.h -flyingtoasters.o: $(HACK_SRC)/xlockmoreI.h -flyingtoasters.o: $(HACK_SRC)/xlockmore.h -fps-gl.o: ../../config.h -fps-gl.o: $(HACK_SRC)/fpsI.h -fps-gl.o: $(HACK_SRC)/fps.h -fps-gl.o: $(HACK_SRC)/recanim.h -fps-gl.o: $(HACK_SRC)/screenhackI.h -fps-gl.o: $(srcdir)/texfont.h -fps-gl.o: $(UTILS_SRC)/colors.h -fps-gl.o: $(UTILS_SRC)/erase.h -fps-gl.o: $(UTILS_SRC)/font-retry.h -fps-gl.o: $(UTILS_SRC)/grabscreen.h -fps-gl.o: $(UTILS_SRC)/hsv.h -fps-gl.o: $(UTILS_SRC)/resources.h -fps-gl.o: $(UTILS_SRC)/usleep.h -fps-gl.o: $(UTILS_SRC)/visual.h -fps-gl.o: $(UTILS_SRC)/xft.h -fps-gl.o: $(UTILS_SRC)/yarandom.h -fps-gl.o: $(HACK_SRC)/xlockmoreI.h -gears.o: ../../config.h -gears.o: $(HACK_SRC)/fps.h -gears.o: $(srcdir)/gltrackball.h -gears.o: $(srcdir)/involute.h -gears.o: $(srcdir)/normals.h -gears.o: $(HACK_SRC)/recanim.h -gears.o: $(srcdir)/rotator.h -gears.o: $(HACK_SRC)/screenhackI.h -gears.o: $(srcdir)/tube.h -gears.o: $(UTILS_SRC)/colors.h -gears.o: $(UTILS_SRC)/erase.h -gears.o: $(UTILS_SRC)/font-retry.h -gears.o: $(UTILS_SRC)/grabscreen.h -gears.o: $(UTILS_SRC)/hsv.h -gears.o: $(UTILS_SRC)/resources.h -gears.o: $(UTILS_SRC)/usleep.h -gears.o: $(UTILS_SRC)/visual.h -gears.o: $(UTILS_SRC)/xft.h -gears.o: $(UTILS_SRC)/yarandom.h -gears.o: $(HACK_SRC)/xlockmoreI.h -gears.o: $(HACK_SRC)/xlockmore.h -geodesicgears.o: ../../config.h -geodesicgears.o: $(HACK_SRC)/fps.h -geodesicgears.o: $(srcdir)/gllist.h -geodesicgears.o: $(srcdir)/gltrackball.h -geodesicgears.o: $(srcdir)/involute.h -geodesicgears.o: $(srcdir)/normals.h -geodesicgears.o: $(HACK_SRC)/recanim.h -geodesicgears.o: $(srcdir)/rotator.h -geodesicgears.o: $(HACK_SRC)/screenhackI.h -geodesicgears.o: $(srcdir)/texfont.h -geodesicgears.o: $(UTILS_SRC)/colors.h -geodesicgears.o: $(UTILS_SRC)/erase.h -geodesicgears.o: $(UTILS_SRC)/font-retry.h -geodesicgears.o: $(UTILS_SRC)/grabscreen.h -geodesicgears.o: $(UTILS_SRC)/hsv.h -geodesicgears.o: $(UTILS_SRC)/resources.h -geodesicgears.o: $(UTILS_SRC)/usleep.h -geodesicgears.o: $(UTILS_SRC)/visual.h -geodesicgears.o: $(UTILS_SRC)/xft.h -geodesicgears.o: $(UTILS_SRC)/yarandom.h -geodesicgears.o: $(HACK_SRC)/xlockmoreI.h -geodesicgears.o: $(HACK_SRC)/xlockmore.h -geodesic.o: ../../config.h -geodesic.o: $(HACK_SRC)/fps.h -geodesic.o: $(srcdir)/gllist.h -geodesic.o: $(srcdir)/gltrackball.h -geodesic.o: $(srcdir)/normals.h -geodesic.o: $(HACK_SRC)/recanim.h -geodesic.o: $(srcdir)/rotator.h -geodesic.o: $(HACK_SRC)/screenhackI.h -geodesic.o: $(UTILS_SRC)/colors.h -geodesic.o: $(UTILS_SRC)/erase.h -geodesic.o: $(UTILS_SRC)/font-retry.h -geodesic.o: $(UTILS_SRC)/grabscreen.h -geodesic.o: $(UTILS_SRC)/hsv.h -geodesic.o: $(UTILS_SRC)/resources.h -geodesic.o: $(UTILS_SRC)/usleep.h -geodesic.o: $(UTILS_SRC)/visual.h -geodesic.o: $(UTILS_SRC)/xft.h -geodesic.o: $(UTILS_SRC)/yarandom.h -geodesic.o: $(HACK_SRC)/xlockmoreI.h -geodesic.o: $(HACK_SRC)/xlockmore.h -gflux.o: ../../config.h -gflux.o: $(HACK_SRC)/fps.h -gflux.o: $(srcdir)/gltrackball.h -gflux.o: $(srcdir)/grab-ximage.h -gflux.o: $(HACK_SRC)/recanim.h -gflux.o: $(HACK_SRC)/screenhackI.h -gflux.o: $(UTILS_SRC)/colors.h -gflux.o: $(UTILS_SRC)/erase.h -gflux.o: $(UTILS_SRC)/font-retry.h -gflux.o: $(UTILS_SRC)/grabscreen.h -gflux.o: $(UTILS_SRC)/hsv.h -gflux.o: $(UTILS_SRC)/resources.h -gflux.o: $(UTILS_SRC)/usleep.h -gflux.o: $(UTILS_SRC)/visual.h -gflux.o: $(UTILS_SRC)/xft.h -gflux.o: $(UTILS_SRC)/yarandom.h -gflux.o: $(HACK_SRC)/xlockmoreI.h -gflux.o: $(HACK_SRC)/xlockmore.h -gibson.o: ../../config.h -gibson.o: $(HACK_SRC)/fps.h -gibson.o: $(HACK_SRC)/recanim.h -gibson.o: $(srcdir)/rotator.h -gibson.o: $(HACK_SRC)/screenhackI.h -gibson.o: $(srcdir)/texfont.h -gibson.o: $(UTILS_SRC)/colors.h -gibson.o: $(UTILS_SRC)/erase.h -gibson.o: $(UTILS_SRC)/font-retry.h -gibson.o: $(UTILS_SRC)/grabscreen.h -gibson.o: $(UTILS_SRC)/hsv.h -gibson.o: $(UTILS_SRC)/resources.h -gibson.o: $(UTILS_SRC)/usleep.h -gibson.o: $(UTILS_SRC)/visual.h -gibson.o: $(UTILS_SRC)/xft.h -gibson.o: $(UTILS_SRC)/yarandom.h -gibson.o: $(HACK_SRC)/xlockmoreI.h -gibson.o: $(HACK_SRC)/xlockmore.h -glblur.o: ../../config.h -glblur.o: $(HACK_SRC)/fps.h -glblur.o: $(srcdir)/gltrackball.h -glblur.o: $(HACK_SRC)/recanim.h -glblur.o: $(srcdir)/rotator.h -glblur.o: $(HACK_SRC)/screenhackI.h -glblur.o: $(UTILS_SRC)/colors.h -glblur.o: $(UTILS_SRC)/erase.h -glblur.o: $(UTILS_SRC)/font-retry.h -glblur.o: $(UTILS_SRC)/grabscreen.h -glblur.o: $(UTILS_SRC)/hsv.h -glblur.o: $(UTILS_SRC)/resources.h -glblur.o: $(UTILS_SRC)/usleep.h -glblur.o: $(UTILS_SRC)/visual.h -glblur.o: $(UTILS_SRC)/xft.h -glblur.o: $(UTILS_SRC)/yarandom.h -glblur.o: $(HACK_SRC)/xlockmoreI.h -glblur.o: $(HACK_SRC)/xlockmore.h -glcells.o: ../../config.h -glcells.o: $(HACK_SRC)/fps.h -glcells.o: $(HACK_SRC)/recanim.h -glcells.o: $(HACK_SRC)/screenhackI.h -glcells.o: $(UTILS_SRC)/colors.h -glcells.o: $(UTILS_SRC)/erase.h -glcells.o: $(UTILS_SRC)/font-retry.h -glcells.o: $(UTILS_SRC)/grabscreen.h -glcells.o: $(UTILS_SRC)/hsv.h -glcells.o: $(UTILS_SRC)/resources.h -glcells.o: $(UTILS_SRC)/usleep.h -glcells.o: $(UTILS_SRC)/visual.h -glcells.o: $(UTILS_SRC)/xft.h -glcells.o: $(UTILS_SRC)/yarandom.h -glcells.o: $(HACK_SRC)/xlockmoreI.h -glcells.o: $(HACK_SRC)/xlockmore.h -gleidescope.o: ../../config.h -gleidescope.o: $(HACK_SRC)/fps.h -gleidescope.o: $(srcdir)/grab-ximage.h -gleidescope.o: $(HACK_SRC)/recanim.h -gleidescope.o: $(HACK_SRC)/screenhackI.h -gleidescope.o: $(UTILS_SRC)/colors.h -gleidescope.o: $(UTILS_SRC)/erase.h -gleidescope.o: $(UTILS_SRC)/font-retry.h -gleidescope.o: $(UTILS_SRC)/grabscreen.h -gleidescope.o: $(UTILS_SRC)/hsv.h -gleidescope.o: $(UTILS_SRC)/resources.h -gleidescope.o: $(UTILS_SRC)/usleep.h -gleidescope.o: $(UTILS_SRC)/visual.h -gleidescope.o: $(UTILS_SRC)/xft.h -gleidescope.o: $(UTILS_SRC)/yarandom.h -gleidescope.o: $(HACK_SRC)/ximage-loader.h -gleidescope.o: $(HACK_SRC)/xlockmoreI.h -gleidescope.o: $(HACK_SRC)/xlockmore.h -glforestfire.o: ../../config.h -glforestfire.o: $(HACK_SRC)/fps.h -glforestfire.o: $(srcdir)/gltrackball.h -glforestfire.o: ../images/gen/ground_png.h -glforestfire.o: ../images/gen/tree_png.h -glforestfire.o: $(HACK_SRC)/recanim.h -glforestfire.o: $(HACK_SRC)/screenhackI.h -glforestfire.o: $(UTILS_SRC)/colors.h -glforestfire.o: $(UTILS_SRC)/erase.h -glforestfire.o: $(UTILS_SRC)/font-retry.h -glforestfire.o: $(UTILS_SRC)/grabscreen.h -glforestfire.o: $(UTILS_SRC)/hsv.h -glforestfire.o: $(UTILS_SRC)/resources.h -glforestfire.o: $(UTILS_SRC)/usleep.h -glforestfire.o: $(UTILS_SRC)/visual.h -glforestfire.o: $(UTILS_SRC)/xft.h -glforestfire.o: $(UTILS_SRC)/yarandom.h -glforestfire.o: $(HACK_SRC)/ximage-loader.h -glforestfire.o: $(HACK_SRC)/xlockmoreI.h -glforestfire.o: $(HACK_SRC)/xlockmore.h -glhanoi.o: ../../config.h -glhanoi.o: $(HACK_SRC)/fps.h -glhanoi.o: $(HACK_SRC)/recanim.h -glhanoi.o: $(srcdir)/rotator.h -glhanoi.o: $(HACK_SRC)/screenhackI.h -glhanoi.o: $(UTILS_SRC)/colors.h -glhanoi.o: $(UTILS_SRC)/erase.h -glhanoi.o: $(UTILS_SRC)/font-retry.h -glhanoi.o: $(UTILS_SRC)/grabscreen.h -glhanoi.o: $(UTILS_SRC)/hsv.h -glhanoi.o: $(UTILS_SRC)/resources.h -glhanoi.o: $(UTILS_SRC)/usleep.h -glhanoi.o: $(UTILS_SRC)/visual.h -glhanoi.o: $(UTILS_SRC)/xft.h -glhanoi.o: $(UTILS_SRC)/yarandom.h -glhanoi.o: $(HACK_SRC)/xlockmoreI.h -glhanoi.o: $(HACK_SRC)/xlockmore.h -glknots.o: ../../config.h -glknots.o: $(HACK_SRC)/fps.h -glknots.o: $(srcdir)/gltrackball.h -glknots.o: $(HACK_SRC)/recanim.h -glknots.o: $(srcdir)/rotator.h -glknots.o: $(HACK_SRC)/screenhackI.h -glknots.o: $(srcdir)/tube.h -glknots.o: $(UTILS_SRC)/colors.h -glknots.o: $(UTILS_SRC)/erase.h -glknots.o: $(UTILS_SRC)/font-retry.h -glknots.o: $(UTILS_SRC)/grabscreen.h -glknots.o: $(UTILS_SRC)/hsv.h -glknots.o: $(UTILS_SRC)/resources.h -glknots.o: $(UTILS_SRC)/usleep.h -glknots.o: $(UTILS_SRC)/visual.h -glknots.o: $(UTILS_SRC)/xft.h -glknots.o: $(UTILS_SRC)/yarandom.h -glknots.o: $(HACK_SRC)/xlockmoreI.h -glknots.o: $(HACK_SRC)/xlockmore.h -gllist.o: ../../config.h -gllist.o: $(HACK_SRC)/fps.h -gllist.o: $(srcdir)/gllist.h -gllist.o: $(HACK_SRC)/recanim.h -gllist.o: $(HACK_SRC)/screenhackI.h -gllist.o: $(UTILS_SRC)/colors.h -gllist.o: $(UTILS_SRC)/erase.h -gllist.o: $(UTILS_SRC)/font-retry.h -gllist.o: $(UTILS_SRC)/grabscreen.h -gllist.o: $(UTILS_SRC)/hsv.h -gllist.o: $(UTILS_SRC)/resources.h -gllist.o: $(UTILS_SRC)/usleep.h -gllist.o: $(UTILS_SRC)/visual.h -gllist.o: $(UTILS_SRC)/xft.h -gllist.o: $(UTILS_SRC)/yarandom.h -gllist.o: $(HACK_SRC)/xlockmoreI.h -glmatrix.o: ../../config.h -glmatrix.o: $(HACK_SRC)/fps.h -glmatrix.o: ../images/gen/matrix3_png.h -glmatrix.o: $(HACK_SRC)/recanim.h -glmatrix.o: $(HACK_SRC)/screenhackI.h -glmatrix.o: $(UTILS_SRC)/colors.h -glmatrix.o: $(UTILS_SRC)/erase.h -glmatrix.o: $(UTILS_SRC)/font-retry.h -glmatrix.o: $(UTILS_SRC)/grabscreen.h -glmatrix.o: $(UTILS_SRC)/hsv.h -glmatrix.o: $(UTILS_SRC)/resources.h -glmatrix.o: $(UTILS_SRC)/usleep.h -glmatrix.o: $(UTILS_SRC)/visual.h -glmatrix.o: $(UTILS_SRC)/xft.h -glmatrix.o: $(UTILS_SRC)/yarandom.h -glmatrix.o: $(HACK_SRC)/ximage-loader.h -glmatrix.o: $(HACK_SRC)/xlockmoreI.h -glmatrix.o: $(HACK_SRC)/xlockmore.h -glplanet.o: ../../config.h -glplanet.o: $(HACK_SRC)/fps.h -glplanet.o: $(srcdir)/gltrackball.h -glplanet.o: ../images/gen/earth_night_png.h -glplanet.o: ../images/gen/earth_png.h -glplanet.o: $(HACK_SRC)/recanim.h -glplanet.o: $(srcdir)/rotator.h -glplanet.o: $(HACK_SRC)/screenhackI.h -glplanet.o: $(srcdir)/sphere.h -glplanet.o: $(UTILS_SRC)/colors.h -glplanet.o: $(UTILS_SRC)/erase.h -glplanet.o: $(UTILS_SRC)/font-retry.h -glplanet.o: $(UTILS_SRC)/grabscreen.h -glplanet.o: $(UTILS_SRC)/hsv.h -glplanet.o: $(UTILS_SRC)/resources.h -glplanet.o: $(UTILS_SRC)/usleep.h -glplanet.o: $(UTILS_SRC)/visual.h -glplanet.o: $(UTILS_SRC)/xft.h -glplanet.o: $(UTILS_SRC)/yarandom.h -glplanet.o: $(HACK_SRC)/ximage-loader.h -glplanet.o: $(HACK_SRC)/xlockmoreI.h -glplanet.o: $(HACK_SRC)/xlockmore.h -glschool_alg.o: ../../config.h -glschool_alg.o: $(srcdir)/glschool_alg.h -glschool_alg.o: $(UTILS_SRC)/yarandom.h -glschool_gl.o: ../../config.h -glschool_gl.o: $(HACK_SRC)/fps.h -glschool_gl.o: $(srcdir)/glschool_alg.h -glschool_gl.o: $(srcdir)/glschool_gl.h -glschool_gl.o: $(HACK_SRC)/recanim.h -glschool_gl.o: $(HACK_SRC)/screenhackI.h -glschool_gl.o: $(srcdir)/sphere.h -glschool_gl.o: $(srcdir)/tube.h -glschool_gl.o: $(UTILS_SRC)/colors.h -glschool_gl.o: $(UTILS_SRC)/erase.h -glschool_gl.o: $(UTILS_SRC)/font-retry.h -glschool_gl.o: $(UTILS_SRC)/grabscreen.h -glschool_gl.o: $(UTILS_SRC)/hsv.h -glschool_gl.o: $(UTILS_SRC)/resources.h -glschool_gl.o: $(UTILS_SRC)/usleep.h -glschool_gl.o: $(UTILS_SRC)/visual.h -glschool_gl.o: $(UTILS_SRC)/xft.h -glschool_gl.o: $(UTILS_SRC)/yarandom.h -glschool_gl.o: $(HACK_SRC)/xlockmoreI.h -glschool.o: ../../config.h -glschool.o: $(HACK_SRC)/fps.h -glschool.o: $(srcdir)/glschool_alg.h -glschool.o: $(srcdir)/glschool_gl.h -glschool.o: $(srcdir)/glschool.h -glschool.o: $(HACK_SRC)/recanim.h -glschool.o: $(HACK_SRC)/screenhackI.h -glschool.o: $(UTILS_SRC)/colors.h -glschool.o: $(UTILS_SRC)/erase.h -glschool.o: $(UTILS_SRC)/font-retry.h -glschool.o: $(UTILS_SRC)/grabscreen.h -glschool.o: $(UTILS_SRC)/hsv.h -glschool.o: $(UTILS_SRC)/resources.h -glschool.o: $(UTILS_SRC)/usleep.h -glschool.o: $(UTILS_SRC)/visual.h -glschool.o: $(UTILS_SRC)/xft.h -glschool.o: $(UTILS_SRC)/yarandom.h -glschool.o: $(HACK_SRC)/xlockmoreI.h -glschool.o: $(HACK_SRC)/xlockmore.h -glslideshow.o: ../../config.h -glslideshow.o: $(HACK_SRC)/fps.h -glslideshow.o: $(srcdir)/grab-ximage.h -glslideshow.o: $(HACK_SRC)/recanim.h -glslideshow.o: $(HACK_SRC)/screenhackI.h -glslideshow.o: $(srcdir)/texfont.h -glslideshow.o: $(UTILS_SRC)/colors.h -glslideshow.o: $(UTILS_SRC)/erase.h -glslideshow.o: $(UTILS_SRC)/font-retry.h -glslideshow.o: $(UTILS_SRC)/grabscreen.h -glslideshow.o: $(UTILS_SRC)/hsv.h -glslideshow.o: $(UTILS_SRC)/resources.h -glslideshow.o: $(UTILS_SRC)/usleep.h -glslideshow.o: $(UTILS_SRC)/visual.h -glslideshow.o: $(UTILS_SRC)/xft.h -glslideshow.o: $(UTILS_SRC)/yarandom.h -glslideshow.o: $(HACK_SRC)/xlockmoreI.h -glslideshow.o: $(HACK_SRC)/xlockmore.h -glsl-utils.o: ../../config.h -glsl-utils.o: $(HACK_SRC)/fps.h -glsl-utils.o: $(srcdir)/glsl-utils.h -glsl-utils.o: $(HACK_SRC)/recanim.h -glsl-utils.o: $(HACK_SRC)/screenhackI.h -glsl-utils.o: $(UTILS_SRC)/colors.h -glsl-utils.o: $(UTILS_SRC)/font-retry.h -glsl-utils.o: $(UTILS_SRC)/grabscreen.h -glsl-utils.o: $(UTILS_SRC)/hsv.h -glsl-utils.o: $(UTILS_SRC)/resources.h -glsl-utils.o: $(UTILS_SRC)/usleep.h -glsl-utils.o: $(UTILS_SRC)/visual.h -glsl-utils.o: $(UTILS_SRC)/xft.h -glsl-utils.o: $(UTILS_SRC)/yarandom.h -glsnake.o: ../../config.h -glsnake.o: $(HACK_SRC)/fps.h -glsnake.o: $(HACK_SRC)/recanim.h -glsnake.o: $(HACK_SRC)/screenhackI.h -glsnake.o: $(srcdir)/texfont.h -glsnake.o: $(UTILS_SRC)/colors.h -glsnake.o: $(UTILS_SRC)/erase.h -glsnake.o: $(UTILS_SRC)/font-retry.h -glsnake.o: $(UTILS_SRC)/grabscreen.h -glsnake.o: $(UTILS_SRC)/hsv.h -glsnake.o: $(UTILS_SRC)/resources.h -glsnake.o: $(UTILS_SRC)/usleep.h -glsnake.o: $(UTILS_SRC)/visual.h -glsnake.o: $(UTILS_SRC)/xft.h -glsnake.o: $(UTILS_SRC)/yarandom.h -glsnake.o: $(HACK_SRC)/xlockmoreI.h -glsnake.o: $(HACK_SRC)/xlockmore.h -gltext.o: ../../config.h -gltext.o: $(HACK_SRC)/fps.h -gltext.o: $(srcdir)/gltrackball.h -gltext.o: $(srcdir)/glut_mroman.h -gltext.o: $(srcdir)/glut_roman.h -gltext.o: $(srcdir)/glutstroke.h -gltext.o: $(HACK_SRC)/recanim.h -gltext.o: $(srcdir)/rotator.h -gltext.o: $(HACK_SRC)/screenhackI.h -gltext.o: $(srcdir)/sphere.h -gltext.o: $(srcdir)/tube.h -gltext.o: $(UTILS_SRC)/colors.h -gltext.o: $(UTILS_SRC)/erase.h -gltext.o: $(UTILS_SRC)/font-retry.h -gltext.o: $(UTILS_SRC)/grabscreen.h -gltext.o: $(UTILS_SRC)/hsv.h -gltext.o: $(UTILS_SRC)/resources.h -gltext.o: $(UTILS_SRC)/textclient.h -gltext.o: $(UTILS_SRC)/usleep.h -gltext.o: $(UTILS_SRC)/utf8wc.h -gltext.o: $(UTILS_SRC)/visual.h -gltext.o: $(UTILS_SRC)/xft.h -gltext.o: $(UTILS_SRC)/yarandom.h -gltext.o: $(HACK_SRC)/xlockmoreI.h -gltext.o: $(HACK_SRC)/xlockmore.h -gltrackball.o: ../../config.h -gltrackball.o: $(HACK_SRC)/fps.h -gltrackball.o: $(srcdir)/gltrackball.h -gltrackball.o: $(HACK_SRC)/recanim.h -gltrackball.o: $(HACK_SRC)/screenhackI.h -gltrackball.o: $(srcdir)/trackball.h -gltrackball.o: $(UTILS_SRC)/colors.h -gltrackball.o: $(UTILS_SRC)/font-retry.h -gltrackball.o: $(UTILS_SRC)/grabscreen.h -gltrackball.o: $(UTILS_SRC)/hsv.h -gltrackball.o: $(UTILS_SRC)/resources.h -gltrackball.o: $(UTILS_SRC)/usleep.h -gltrackball.o: $(UTILS_SRC)/visual.h -gltrackball.o: $(UTILS_SRC)/xft.h -gltrackball.o: $(UTILS_SRC)/yarandom.h -glut_stroke.o: ../../config.h -glut_stroke.o: $(HACK_SRC)/fps.h -glut_stroke.o: $(srcdir)/glutstroke.h -glut_stroke.o: $(HACK_SRC)/recanim.h -glut_stroke.o: $(HACK_SRC)/screenhackI.h -glut_stroke.o: $(UTILS_SRC)/colors.h -glut_stroke.o: $(UTILS_SRC)/font-retry.h -glut_stroke.o: $(UTILS_SRC)/grabscreen.h -glut_stroke.o: $(UTILS_SRC)/hsv.h -glut_stroke.o: $(UTILS_SRC)/resources.h -glut_stroke.o: $(UTILS_SRC)/usleep.h -glut_stroke.o: $(UTILS_SRC)/visual.h -glut_stroke.o: $(UTILS_SRC)/xft.h -glut_stroke.o: $(UTILS_SRC)/yarandom.h -glut_swidth.o: ../../config.h -glut_swidth.o: $(HACK_SRC)/fps.h -glut_swidth.o: $(srcdir)/glutstroke.h -glut_swidth.o: $(HACK_SRC)/recanim.h -glut_swidth.o: $(HACK_SRC)/screenhackI.h -glut_swidth.o: $(UTILS_SRC)/colors.h -glut_swidth.o: $(UTILS_SRC)/font-retry.h -glut_swidth.o: $(UTILS_SRC)/grabscreen.h -glut_swidth.o: $(UTILS_SRC)/hsv.h -glut_swidth.o: $(UTILS_SRC)/resources.h -glut_swidth.o: $(UTILS_SRC)/usleep.h -glut_swidth.o: $(UTILS_SRC)/visual.h -glut_swidth.o: $(UTILS_SRC)/xft.h -glut_swidth.o: $(UTILS_SRC)/yarandom.h -grab-ximage.o: ../../config.h -grab-ximage.o: $(HACK_SRC)/fps.h -grab-ximage.o: $(srcdir)/grab-ximage.h -grab-ximage.o: $(HACK_SRC)/recanim.h -grab-ximage.o: $(HACK_SRC)/screenhackI.h -grab-ximage.o: $(UTILS_SRC)/colors.h -grab-ximage.o: $(UTILS_SRC)/erase.h -grab-ximage.o: $(UTILS_SRC)/font-retry.h -grab-ximage.o: $(UTILS_SRC)/grabscreen.h -grab-ximage.o: $(UTILS_SRC)/hsv.h -grab-ximage.o: $(UTILS_SRC)/pow2.h -grab-ximage.o: $(UTILS_SRC)/resources.h -grab-ximage.o: $(UTILS_SRC)/usleep.h -grab-ximage.o: $(UTILS_SRC)/visual.h -grab-ximage.o: $(UTILS_SRC)/xft.h -grab-ximage.o: $(UTILS_SRC)/xshm.h -grab-ximage.o: $(UTILS_SRC)/yarandom.h -grab-ximage.o: $(HACK_SRC)/xlockmoreI.h -gravitywell.o: ../../config.h -gravitywell.o: $(HACK_SRC)/fps.h -gravitywell.o: $(srcdir)/gltrackball.h -gravitywell.o: $(HACK_SRC)/recanim.h -gravitywell.o: $(HACK_SRC)/screenhackI.h -gravitywell.o: $(UTILS_SRC)/colors.h -gravitywell.o: $(UTILS_SRC)/erase.h -gravitywell.o: $(UTILS_SRC)/font-retry.h -gravitywell.o: $(UTILS_SRC)/grabscreen.h -gravitywell.o: $(UTILS_SRC)/hsv.h -gravitywell.o: $(UTILS_SRC)/resources.h -gravitywell.o: $(UTILS_SRC)/usleep.h -gravitywell.o: $(UTILS_SRC)/visual.h -gravitywell.o: $(UTILS_SRC)/xft.h -gravitywell.o: $(UTILS_SRC)/yarandom.h -gravitywell.o: $(HACK_SRC)/xlockmoreI.h -gravitywell.o: $(HACK_SRC)/xlockmore.h -handsy_model.o: ../../config.h -handsy_model.o: $(HACK_SRC)/fps.h -handsy_model.o: $(srcdir)/gllist.h -handsy_model.o: $(HACK_SRC)/recanim.h -handsy_model.o: $(HACK_SRC)/screenhackI.h -handsy_model.o: $(UTILS_SRC)/colors.h -handsy_model.o: $(UTILS_SRC)/erase.h -handsy_model.o: $(UTILS_SRC)/font-retry.h -handsy_model.o: $(UTILS_SRC)/grabscreen.h -handsy_model.o: $(UTILS_SRC)/hsv.h -handsy_model.o: $(UTILS_SRC)/resources.h -handsy_model.o: $(UTILS_SRC)/usleep.h -handsy_model.o: $(UTILS_SRC)/visual.h -handsy_model.o: $(UTILS_SRC)/xft.h -handsy_model.o: $(UTILS_SRC)/yarandom.h -handsy_model.o: $(HACK_SRC)/xlockmoreI.h -handsy.o: ../../config.h -handsy.o: $(HACK_SRC)/fps.h -handsy.o: $(srcdir)/gllist.h -handsy.o: $(srcdir)/gltrackball.h -handsy.o: $(srcdir)/handsy_anim.h -handsy.o: $(HACK_SRC)/recanim.h -handsy.o: $(srcdir)/rotator.h -handsy.o: $(HACK_SRC)/screenhackI.h -handsy.o: $(srcdir)/sphere.h -handsy.o: $(srcdir)/tube.h -handsy.o: $(UTILS_SRC)/colors.h -handsy.o: $(UTILS_SRC)/erase.h -handsy.o: $(UTILS_SRC)/font-retry.h -handsy.o: $(UTILS_SRC)/grabscreen.h -handsy.o: $(UTILS_SRC)/hsv.h -handsy.o: $(UTILS_SRC)/resources.h -handsy.o: $(UTILS_SRC)/usleep.h -handsy.o: $(UTILS_SRC)/visual.h -handsy.o: $(UTILS_SRC)/xft.h -handsy.o: $(UTILS_SRC)/yarandom.h -handsy.o: $(HACK_SRC)/xlockmoreI.h -handsy.o: $(HACK_SRC)/xlockmore.h -headroom_model.o: ../../config.h -headroom_model.o: $(HACK_SRC)/fps.h -headroom_model.o: $(srcdir)/gllist.h -headroom_model.o: $(HACK_SRC)/recanim.h -headroom_model.o: $(HACK_SRC)/screenhackI.h -headroom_model.o: $(UTILS_SRC)/colors.h -headroom_model.o: $(UTILS_SRC)/erase.h -headroom_model.o: $(UTILS_SRC)/font-retry.h -headroom_model.o: $(UTILS_SRC)/grabscreen.h -headroom_model.o: $(UTILS_SRC)/hsv.h -headroom_model.o: $(UTILS_SRC)/resources.h -headroom_model.o: $(UTILS_SRC)/usleep.h -headroom_model.o: $(UTILS_SRC)/visual.h -headroom_model.o: $(UTILS_SRC)/xft.h -headroom_model.o: $(UTILS_SRC)/yarandom.h -headroom_model.o: $(HACK_SRC)/xlockmoreI.h -headroom.o: ../../config.h -headroom.o: $(HACK_SRC)/fps.h -headroom.o: $(srcdir)/gllist.h -headroom.o: $(srcdir)/gltrackball.h -headroom.o: $(HACK_SRC)/recanim.h -headroom.o: $(srcdir)/rotator.h -headroom.o: $(HACK_SRC)/screenhackI.h -headroom.o: $(UTILS_SRC)/colors.h -headroom.o: $(UTILS_SRC)/erase.h -headroom.o: $(UTILS_SRC)/font-retry.h -headroom.o: $(UTILS_SRC)/grabscreen.h -headroom.o: $(UTILS_SRC)/hsv.h -headroom.o: $(UTILS_SRC)/resources.h -headroom.o: $(UTILS_SRC)/usleep.h -headroom.o: $(UTILS_SRC)/visual.h -headroom.o: $(UTILS_SRC)/xft.h -headroom.o: $(UTILS_SRC)/yarandom.h -headroom.o: $(HACK_SRC)/xlockmoreI.h -headroom.o: $(HACK_SRC)/xlockmore.h -hexstrut.o: ../../config.h -hexstrut.o: $(HACK_SRC)/fps.h -hexstrut.o: $(srcdir)/gltrackball.h -hexstrut.o: $(srcdir)/normals.h -hexstrut.o: $(HACK_SRC)/recanim.h -hexstrut.o: $(srcdir)/rotator.h -hexstrut.o: $(HACK_SRC)/screenhackI.h -hexstrut.o: $(UTILS_SRC)/colors.h -hexstrut.o: $(UTILS_SRC)/erase.h -hexstrut.o: $(UTILS_SRC)/font-retry.h -hexstrut.o: $(UTILS_SRC)/grabscreen.h -hexstrut.o: $(UTILS_SRC)/hsv.h -hexstrut.o: $(UTILS_SRC)/resources.h -hexstrut.o: $(UTILS_SRC)/usleep.h -hexstrut.o: $(UTILS_SRC)/visual.h -hexstrut.o: $(UTILS_SRC)/xft.h -hexstrut.o: $(UTILS_SRC)/yarandom.h -hexstrut.o: $(HACK_SRC)/xlockmoreI.h -hexstrut.o: $(HACK_SRC)/xlockmore.h -hilbert.o: ../../config.h -hilbert.o: $(HACK_SRC)/fps.h -hilbert.o: $(srcdir)/gltrackball.h -hilbert.o: $(HACK_SRC)/recanim.h -hilbert.o: $(srcdir)/rotator.h -hilbert.o: $(HACK_SRC)/screenhackI.h -hilbert.o: $(srcdir)/sphere.h -hilbert.o: $(srcdir)/tube.h -hilbert.o: $(UTILS_SRC)/colors.h -hilbert.o: $(UTILS_SRC)/erase.h -hilbert.o: $(UTILS_SRC)/font-retry.h -hilbert.o: $(UTILS_SRC)/grabscreen.h -hilbert.o: $(UTILS_SRC)/hsv.h -hilbert.o: $(UTILS_SRC)/resources.h -hilbert.o: $(UTILS_SRC)/usleep.h -hilbert.o: $(UTILS_SRC)/visual.h -hilbert.o: $(UTILS_SRC)/xft.h -hilbert.o: $(UTILS_SRC)/yarandom.h -hilbert.o: $(HACK_SRC)/xlockmoreI.h -hilbert.o: $(HACK_SRC)/xlockmore.h -hydrostat.o: ../../config.h -hydrostat.o: $(HACK_SRC)/fps.h -hydrostat.o: $(srcdir)/gltrackball.h -hydrostat.o: $(srcdir)/normals.h -hydrostat.o: $(HACK_SRC)/recanim.h -hydrostat.o: $(HACK_SRC)/screenhackI.h -hydrostat.o: $(srcdir)/sphere.h -hydrostat.o: $(UTILS_SRC)/colors.h -hydrostat.o: $(UTILS_SRC)/erase.h -hydrostat.o: $(UTILS_SRC)/font-retry.h -hydrostat.o: $(UTILS_SRC)/grabscreen.h -hydrostat.o: $(UTILS_SRC)/hsv.h -hydrostat.o: $(UTILS_SRC)/resources.h -hydrostat.o: $(UTILS_SRC)/usleep.h -hydrostat.o: $(UTILS_SRC)/visual.h -hydrostat.o: $(UTILS_SRC)/xft.h -hydrostat.o: $(UTILS_SRC)/yarandom.h -hydrostat.o: $(HACK_SRC)/xlockmoreI.h -hydrostat.o: $(HACK_SRC)/xlockmore.h -hypertorus.o: ../../config.h -hypertorus.o: $(HACK_SRC)/fps.h -hypertorus.o: $(srcdir)/glsl-utils.h -hypertorus.o: $(srcdir)/gltrackball.h -hypertorus.o: $(HACK_SRC)/recanim.h -hypertorus.o: $(HACK_SRC)/screenhackI.h -hypertorus.o: $(UTILS_SRC)/colors.h -hypertorus.o: $(UTILS_SRC)/erase.h -hypertorus.o: $(UTILS_SRC)/font-retry.h -hypertorus.o: $(UTILS_SRC)/grabscreen.h -hypertorus.o: $(UTILS_SRC)/hsv.h -hypertorus.o: $(UTILS_SRC)/resources.h -hypertorus.o: $(UTILS_SRC)/usleep.h -hypertorus.o: $(UTILS_SRC)/visual.h -hypertorus.o: $(UTILS_SRC)/xft.h -hypertorus.o: $(UTILS_SRC)/yarandom.h -hypertorus.o: $(HACK_SRC)/xlockmoreI.h -hypertorus.o: $(HACK_SRC)/xlockmore.h -hypnowheel.o: ../../config.h -hypnowheel.o: $(HACK_SRC)/fps.h -hypnowheel.o: $(HACK_SRC)/recanim.h -hypnowheel.o: $(srcdir)/rotator.h -hypnowheel.o: $(HACK_SRC)/screenhackI.h -hypnowheel.o: $(UTILS_SRC)/colors.h -hypnowheel.o: $(UTILS_SRC)/erase.h -hypnowheel.o: $(UTILS_SRC)/font-retry.h -hypnowheel.o: $(UTILS_SRC)/grabscreen.h -hypnowheel.o: $(UTILS_SRC)/hsv.h -hypnowheel.o: $(UTILS_SRC)/resources.h -hypnowheel.o: $(UTILS_SRC)/usleep.h -hypnowheel.o: $(UTILS_SRC)/visual.h -hypnowheel.o: $(UTILS_SRC)/xft.h -hypnowheel.o: $(UTILS_SRC)/yarandom.h -hypnowheel.o: $(HACK_SRC)/xlockmoreI.h -hypnowheel.o: $(HACK_SRC)/xlockmore.h -involute.o: ../../config.h -involute.o: $(HACK_SRC)/fps.h -involute.o: $(srcdir)/involute.h -involute.o: $(srcdir)/normals.h -involute.o: $(HACK_SRC)/recanim.h -involute.o: $(HACK_SRC)/screenhackI.h -involute.o: $(UTILS_SRC)/colors.h -involute.o: $(UTILS_SRC)/font-retry.h -involute.o: $(UTILS_SRC)/grabscreen.h -involute.o: $(UTILS_SRC)/hsv.h -involute.o: $(UTILS_SRC)/resources.h -involute.o: $(UTILS_SRC)/usleep.h -involute.o: $(UTILS_SRC)/visual.h -involute.o: $(UTILS_SRC)/xft.h -involute.o: $(UTILS_SRC)/yarandom.h -jigglypuff.o: ../../config.h -jigglypuff.o: $(HACK_SRC)/fps.h -jigglypuff.o: $(srcdir)/gltrackball.h -jigglypuff.o: ../images/gen/jigglymap_png.h -jigglypuff.o: $(HACK_SRC)/recanim.h -jigglypuff.o: $(HACK_SRC)/screenhackI.h -jigglypuff.o: $(UTILS_SRC)/colors.h -jigglypuff.o: $(UTILS_SRC)/erase.h -jigglypuff.o: $(UTILS_SRC)/font-retry.h -jigglypuff.o: $(UTILS_SRC)/grabscreen.h -jigglypuff.o: $(UTILS_SRC)/hsv.h -jigglypuff.o: $(UTILS_SRC)/resources.h -jigglypuff.o: $(UTILS_SRC)/usleep.h -jigglypuff.o: $(UTILS_SRC)/visual.h -jigglypuff.o: $(UTILS_SRC)/xft.h -jigglypuff.o: $(UTILS_SRC)/yarandom.h -jigglypuff.o: $(HACK_SRC)/ximage-loader.h -jigglypuff.o: $(HACK_SRC)/xlockmoreI.h -jigglypuff.o: $(HACK_SRC)/xlockmore.h -jigsaw.o: ../../config.h -jigsaw.o: $(HACK_SRC)/fps.h -jigsaw.o: $(srcdir)/gltrackball.h -jigsaw.o: $(srcdir)/grab-ximage.h -jigsaw.o: $(srcdir)/normals.h -jigsaw.o: $(HACK_SRC)/recanim.h -jigsaw.o: $(srcdir)/rotator.h -jigsaw.o: $(HACK_SRC)/screenhackI.h -jigsaw.o: $(srcdir)/texfont.h -jigsaw.o: $(UTILS_SRC)/colors.h -jigsaw.o: $(UTILS_SRC)/erase.h -jigsaw.o: $(UTILS_SRC)/font-retry.h -jigsaw.o: $(UTILS_SRC)/grabscreen.h -jigsaw.o: $(UTILS_SRC)/hsv.h -jigsaw.o: $(UTILS_SRC)/resources.h -jigsaw.o: $(UTILS_SRC)/spline.h -jigsaw.o: $(UTILS_SRC)/usleep.h -jigsaw.o: $(UTILS_SRC)/visual.h -jigsaw.o: $(UTILS_SRC)/xft.h -jigsaw.o: $(UTILS_SRC)/yarandom.h -jigsaw.o: $(HACK_SRC)/xlockmoreI.h -jigsaw.o: $(HACK_SRC)/xlockmore.h -juggler3d.o: ../../config.h -juggler3d.o: $(HACK_SRC)/fps.h -juggler3d.o: $(srcdir)/gltrackball.h -juggler3d.o: $(HACK_SRC)/recanim.h -juggler3d.o: $(srcdir)/rotator.h -juggler3d.o: $(HACK_SRC)/screenhackI.h -juggler3d.o: $(srcdir)/sphere.h -juggler3d.o: $(srcdir)/texfont.h -juggler3d.o: $(srcdir)/tube.h -juggler3d.o: $(UTILS_SRC)/colors.h -juggler3d.o: $(UTILS_SRC)/erase.h -juggler3d.o: $(UTILS_SRC)/font-retry.h -juggler3d.o: $(UTILS_SRC)/grabscreen.h -juggler3d.o: $(UTILS_SRC)/hsv.h -juggler3d.o: $(UTILS_SRC)/resources.h -juggler3d.o: $(UTILS_SRC)/usleep.h -juggler3d.o: $(UTILS_SRC)/visual.h -juggler3d.o: $(UTILS_SRC)/xft.h -juggler3d.o: $(UTILS_SRC)/yarandom.h -juggler3d.o: $(HACK_SRC)/xlockmoreI.h -juggler3d.o: $(HACK_SRC)/xlockmore.h -kaleidocycle.o: ../../config.h -kaleidocycle.o: $(HACK_SRC)/fps.h -kaleidocycle.o: $(srcdir)/gltrackball.h -kaleidocycle.o: $(srcdir)/normals.h -kaleidocycle.o: $(HACK_SRC)/recanim.h -kaleidocycle.o: $(srcdir)/rotator.h -kaleidocycle.o: $(HACK_SRC)/screenhackI.h -kaleidocycle.o: $(UTILS_SRC)/colors.h -kaleidocycle.o: $(UTILS_SRC)/erase.h -kaleidocycle.o: $(UTILS_SRC)/font-retry.h -kaleidocycle.o: $(UTILS_SRC)/grabscreen.h -kaleidocycle.o: $(UTILS_SRC)/hsv.h -kaleidocycle.o: $(UTILS_SRC)/resources.h -kaleidocycle.o: $(UTILS_SRC)/usleep.h -kaleidocycle.o: $(UTILS_SRC)/visual.h -kaleidocycle.o: $(UTILS_SRC)/xft.h -kaleidocycle.o: $(UTILS_SRC)/yarandom.h -kaleidocycle.o: $(HACK_SRC)/xlockmoreI.h -kaleidocycle.o: $(HACK_SRC)/xlockmore.h -klein.o: ../../config.h -klein.o: $(srcdir)/curlicue.h -klein.o: $(HACK_SRC)/fps.h -klein.o: $(srcdir)/glsl-utils.h -klein.o: $(srcdir)/gltrackball.h -klein.o: $(HACK_SRC)/recanim.h -klein.o: $(HACK_SRC)/screenhackI.h -klein.o: $(UTILS_SRC)/colors.h -klein.o: $(UTILS_SRC)/erase.h -klein.o: $(UTILS_SRC)/font-retry.h -klein.o: $(UTILS_SRC)/grabscreen.h -klein.o: $(UTILS_SRC)/hsv.h -klein.o: $(UTILS_SRC)/resources.h -klein.o: $(UTILS_SRC)/usleep.h -klein.o: $(UTILS_SRC)/visual.h -klein.o: $(UTILS_SRC)/xft.h -klein.o: $(UTILS_SRC)/yarandom.h -klein.o: $(HACK_SRC)/xlockmoreI.h -klein.o: $(HACK_SRC)/xlockmore.h -lament_model.o: ../../config.h -lament_model.o: $(HACK_SRC)/fps.h -lament_model.o: $(srcdir)/gllist.h -lament_model.o: $(HACK_SRC)/recanim.h -lament_model.o: $(HACK_SRC)/screenhackI.h -lament_model.o: $(UTILS_SRC)/colors.h -lament_model.o: $(UTILS_SRC)/erase.h -lament_model.o: $(UTILS_SRC)/font-retry.h -lament_model.o: $(UTILS_SRC)/grabscreen.h -lament_model.o: $(UTILS_SRC)/hsv.h -lament_model.o: $(UTILS_SRC)/resources.h -lament_model.o: $(UTILS_SRC)/usleep.h -lament_model.o: $(UTILS_SRC)/visual.h -lament_model.o: $(UTILS_SRC)/xft.h -lament_model.o: $(UTILS_SRC)/yarandom.h -lament_model.o: $(HACK_SRC)/xlockmoreI.h -lament.o: ../../config.h -lament.o: $(HACK_SRC)/fps.h -lament.o: $(srcdir)/gllist.h -lament.o: $(srcdir)/gltrackball.h -lament.o: ../images/gen/lament512_png.h -lament.o: $(srcdir)/normals.h -lament.o: $(HACK_SRC)/recanim.h -lament.o: $(srcdir)/rotator.h -lament.o: $(HACK_SRC)/screenhackI.h -lament.o: $(UTILS_SRC)/colors.h -lament.o: $(UTILS_SRC)/erase.h -lament.o: $(UTILS_SRC)/font-retry.h -lament.o: $(UTILS_SRC)/grabscreen.h -lament.o: $(UTILS_SRC)/hsv.h -lament.o: $(UTILS_SRC)/resources.h -lament.o: $(UTILS_SRC)/usleep.h -lament.o: $(UTILS_SRC)/visual.h -lament.o: $(UTILS_SRC)/xft.h -lament.o: $(UTILS_SRC)/yarandom.h -lament.o: $(HACK_SRC)/ximage-loader.h -lament.o: $(HACK_SRC)/xlockmoreI.h -lament.o: $(HACK_SRC)/xlockmore.h -lavalite.o: ../../config.h -lavalite.o: $(HACK_SRC)/fps.h -lavalite.o: $(srcdir)/gltrackball.h -lavalite.o: $(srcdir)/marching.h -lavalite.o: $(HACK_SRC)/recanim.h -lavalite.o: $(srcdir)/rotator.h -lavalite.o: $(HACK_SRC)/screenhackI.h -lavalite.o: $(UTILS_SRC)/colors.h -lavalite.o: $(UTILS_SRC)/erase.h -lavalite.o: $(UTILS_SRC)/font-retry.h -lavalite.o: $(UTILS_SRC)/grabscreen.h -lavalite.o: $(UTILS_SRC)/hsv.h -lavalite.o: $(UTILS_SRC)/resources.h -lavalite.o: $(UTILS_SRC)/usleep.h -lavalite.o: $(UTILS_SRC)/visual.h -lavalite.o: $(UTILS_SRC)/xft.h -lavalite.o: $(UTILS_SRC)/yarandom.h -lavalite.o: $(HACK_SRC)/ximage-loader.h -lavalite.o: $(HACK_SRC)/xlockmoreI.h -lavalite.o: $(HACK_SRC)/xlockmore.h -lockward.o: ../../config.h -lockward.o: $(HACK_SRC)/fps.h -lockward.o: $(HACK_SRC)/recanim.h -lockward.o: $(HACK_SRC)/screenhackI.h -lockward.o: $(UTILS_SRC)/colors.h -lockward.o: $(UTILS_SRC)/erase.h -lockward.o: $(UTILS_SRC)/font-retry.h -lockward.o: $(UTILS_SRC)/grabscreen.h -lockward.o: $(UTILS_SRC)/hsv.h -lockward.o: $(UTILS_SRC)/resources.h -lockward.o: $(UTILS_SRC)/usleep.h -lockward.o: $(UTILS_SRC)/visual.h -lockward.o: $(UTILS_SRC)/xft.h -lockward.o: $(UTILS_SRC)/yarandom.h -lockward.o: $(HACK_SRC)/xlockmoreI.h -lockward.o: $(HACK_SRC)/xlockmore.h -marching.o: ../../config.h -marching.o: $(HACK_SRC)/fps.h -marching.o: $(srcdir)/marching.h -marching.o: $(srcdir)/normals.h -marching.o: $(HACK_SRC)/recanim.h -marching.o: $(HACK_SRC)/screenhackI.h -marching.o: $(UTILS_SRC)/colors.h -marching.o: $(UTILS_SRC)/font-retry.h -marching.o: $(UTILS_SRC)/grabscreen.h -marching.o: $(UTILS_SRC)/hsv.h -marching.o: $(UTILS_SRC)/resources.h -marching.o: $(UTILS_SRC)/usleep.h -marching.o: $(UTILS_SRC)/visual.h -marching.o: $(UTILS_SRC)/xft.h -marching.o: $(UTILS_SRC)/yarandom.h -maze3d.o: ../../config.h -maze3d.o: $(HACK_SRC)/fps.h -maze3d.o: ../images/gen/bob_png.h -maze3d.o: ../images/gen/brick1_png.h -maze3d.o: ../images/gen/brick2_png.h -maze3d.o: ../images/gen/logo-32_png.h -maze3d.o: ../images/gen/start_png.h -maze3d.o: ../images/gen/wood2_png.h -maze3d.o: $(HACK_SRC)/recanim.h -maze3d.o: $(HACK_SRC)/screenhackI.h -maze3d.o: $(UTILS_SRC)/colors.h -maze3d.o: $(UTILS_SRC)/erase.h -maze3d.o: $(UTILS_SRC)/font-retry.h -maze3d.o: $(UTILS_SRC)/grabscreen.h -maze3d.o: $(UTILS_SRC)/hsv.h -maze3d.o: $(UTILS_SRC)/resources.h -maze3d.o: $(UTILS_SRC)/usleep.h -maze3d.o: $(UTILS_SRC)/visual.h -maze3d.o: $(UTILS_SRC)/xft.h -maze3d.o: $(UTILS_SRC)/yarandom.h -maze3d.o: $(HACK_SRC)/ximage-loader.h -maze3d.o: $(HACK_SRC)/xlockmoreI.h -maze3d.o: $(HACK_SRC)/xlockmore.h -menger.o: ../../config.h -menger.o: $(HACK_SRC)/fps.h -menger.o: $(srcdir)/gltrackball.h -menger.o: $(HACK_SRC)/recanim.h -menger.o: $(srcdir)/rotator.h -menger.o: $(HACK_SRC)/screenhackI.h -menger.o: $(UTILS_SRC)/colors.h -menger.o: $(UTILS_SRC)/erase.h -menger.o: $(UTILS_SRC)/font-retry.h -menger.o: $(UTILS_SRC)/grabscreen.h -menger.o: $(UTILS_SRC)/hsv.h -menger.o: $(UTILS_SRC)/resources.h -menger.o: $(UTILS_SRC)/usleep.h -menger.o: $(UTILS_SRC)/visual.h -menger.o: $(UTILS_SRC)/xft.h -menger.o: $(UTILS_SRC)/yarandom.h -menger.o: $(HACK_SRC)/xlockmoreI.h -menger.o: $(HACK_SRC)/xlockmore.h -mirrorblob.o: ../../config.h -mirrorblob.o: $(HACK_SRC)/fps.h -mirrorblob.o: $(srcdir)/gltrackball.h -mirrorblob.o: $(srcdir)/grab-ximage.h -mirrorblob.o: $(HACK_SRC)/recanim.h -mirrorblob.o: $(HACK_SRC)/screenhackI.h -mirrorblob.o: $(UTILS_SRC)/colors.h -mirrorblob.o: $(UTILS_SRC)/erase.h -mirrorblob.o: $(UTILS_SRC)/font-retry.h -mirrorblob.o: $(UTILS_SRC)/grabscreen.h -mirrorblob.o: $(UTILS_SRC)/hsv.h -mirrorblob.o: $(UTILS_SRC)/resources.h -mirrorblob.o: $(UTILS_SRC)/usleep.h -mirrorblob.o: $(UTILS_SRC)/visual.h -mirrorblob.o: $(UTILS_SRC)/xft.h -mirrorblob.o: $(UTILS_SRC)/yarandom.h -mirrorblob.o: $(HACK_SRC)/xlockmoreI.h -mirrorblob.o: $(HACK_SRC)/xlockmore.h -moebiusgears.o: ../../config.h -moebiusgears.o: $(HACK_SRC)/fps.h -moebiusgears.o: $(srcdir)/gltrackball.h -moebiusgears.o: $(srcdir)/involute.h -moebiusgears.o: $(srcdir)/normals.h -moebiusgears.o: $(HACK_SRC)/recanim.h -moebiusgears.o: $(srcdir)/rotator.h -moebiusgears.o: $(HACK_SRC)/screenhackI.h -moebiusgears.o: $(UTILS_SRC)/colors.h -moebiusgears.o: $(UTILS_SRC)/erase.h -moebiusgears.o: $(UTILS_SRC)/font-retry.h -moebiusgears.o: $(UTILS_SRC)/grabscreen.h -moebiusgears.o: $(UTILS_SRC)/hsv.h -moebiusgears.o: $(UTILS_SRC)/resources.h -moebiusgears.o: $(UTILS_SRC)/usleep.h -moebiusgears.o: $(UTILS_SRC)/visual.h -moebiusgears.o: $(UTILS_SRC)/xft.h -moebiusgears.o: $(UTILS_SRC)/yarandom.h -moebiusgears.o: $(HACK_SRC)/xlockmoreI.h -moebiusgears.o: $(HACK_SRC)/xlockmore.h -moebius.o: ../../config.h -moebius.o: $(HACK_SRC)/fps.h -moebius.o: $(srcdir)/gltrackball.h -moebius.o: $(HACK_SRC)/recanim.h -moebius.o: $(srcdir)/rotator.h -moebius.o: $(HACK_SRC)/screenhackI.h -moebius.o: $(srcdir)/sphere.h -moebius.o: $(srcdir)/tube.h -moebius.o: $(UTILS_SRC)/colors.h -moebius.o: $(UTILS_SRC)/erase.h -moebius.o: $(UTILS_SRC)/font-retry.h -moebius.o: $(UTILS_SRC)/grabscreen.h -moebius.o: $(UTILS_SRC)/hsv.h -moebius.o: $(UTILS_SRC)/resources.h -moebius.o: $(UTILS_SRC)/usleep.h -moebius.o: $(UTILS_SRC)/visual.h -moebius.o: $(UTILS_SRC)/xft.h -moebius.o: $(UTILS_SRC)/yarandom.h -moebius.o: $(HACK_SRC)/xlockmoreI.h -moebius.o: $(HACK_SRC)/xlockmore.h -molecule.o: ../../config.h -molecule.o: $(HACK_SRC)/fps.h -molecule.o: $(srcdir)/gltrackball.h -molecule.o: molecules.h -molecule.o: $(HACK_SRC)/recanim.h -molecule.o: $(srcdir)/rotator.h -molecule.o: $(HACK_SRC)/screenhackI.h -molecule.o: $(srcdir)/sphere.h -molecule.o: $(srcdir)/texfont.h -molecule.o: $(srcdir)/tube.h -molecule.o: $(UTILS_SRC)/colors.h -molecule.o: $(UTILS_SRC)/erase.h -molecule.o: $(UTILS_SRC)/font-retry.h -molecule.o: $(UTILS_SRC)/grabscreen.h -molecule.o: $(UTILS_SRC)/hsv.h -molecule.o: $(UTILS_SRC)/resources.h -molecule.o: $(UTILS_SRC)/usleep.h -molecule.o: $(UTILS_SRC)/visual.h -molecule.o: $(UTILS_SRC)/xft.h -molecule.o: $(UTILS_SRC)/yarandom.h -molecule.o: $(HACK_SRC)/xlockmoreI.h -molecule.o: $(HACK_SRC)/xlockmore.h -morph3d.o: ../../config.h -morph3d.o: $(HACK_SRC)/fps.h -morph3d.o: $(HACK_SRC)/recanim.h -morph3d.o: $(HACK_SRC)/screenhackI.h -morph3d.o: $(UTILS_SRC)/colors.h -morph3d.o: $(UTILS_SRC)/erase.h -morph3d.o: $(UTILS_SRC)/font-retry.h -morph3d.o: $(UTILS_SRC)/grabscreen.h -morph3d.o: $(UTILS_SRC)/hsv.h -morph3d.o: $(UTILS_SRC)/resources.h -morph3d.o: $(UTILS_SRC)/usleep.h -morph3d.o: $(UTILS_SRC)/visual.h -morph3d.o: $(UTILS_SRC)/xft.h -morph3d.o: $(UTILS_SRC)/yarandom.h -morph3d.o: $(HACK_SRC)/xlockmoreI.h -morph3d.o: $(HACK_SRC)/xlockmore.h -noof.o: ../../config.h -noof.o: $(HACK_SRC)/fps.h -noof.o: $(HACK_SRC)/recanim.h -noof.o: $(HACK_SRC)/screenhackI.h -noof.o: $(UTILS_SRC)/colors.h -noof.o: $(UTILS_SRC)/erase.h -noof.o: $(UTILS_SRC)/font-retry.h -noof.o: $(UTILS_SRC)/grabscreen.h -noof.o: $(UTILS_SRC)/hsv.h -noof.o: $(UTILS_SRC)/pow2.h -noof.o: $(UTILS_SRC)/resources.h -noof.o: $(UTILS_SRC)/usleep.h -noof.o: $(UTILS_SRC)/visual.h -noof.o: $(UTILS_SRC)/xft.h -noof.o: $(UTILS_SRC)/yarandom.h -noof.o: $(HACK_SRC)/xlockmoreI.h -noof.o: $(HACK_SRC)/xlockmore.h -normals.o: ../../config.h -normals.o: $(HACK_SRC)/fps.h -normals.o: $(srcdir)/normals.h -normals.o: $(HACK_SRC)/recanim.h -normals.o: $(HACK_SRC)/screenhackI.h -normals.o: $(UTILS_SRC)/colors.h -normals.o: $(UTILS_SRC)/font-retry.h -normals.o: $(UTILS_SRC)/grabscreen.h -normals.o: $(UTILS_SRC)/hsv.h -normals.o: $(UTILS_SRC)/resources.h -normals.o: $(UTILS_SRC)/usleep.h -normals.o: $(UTILS_SRC)/visual.h -normals.o: $(UTILS_SRC)/xft.h -normals.o: $(UTILS_SRC)/yarandom.h -peepers.o: ../../config.h -peepers.o: $(HACK_SRC)/fps.h -peepers.o: $(srcdir)/gltrackball.h -peepers.o: ../images/gen/iris_png.h -peepers.o: ../images/gen/sclera_png.h -peepers.o: $(srcdir)/normals.h -peepers.o: $(HACK_SRC)/recanim.h -peepers.o: $(srcdir)/rotator.h -peepers.o: $(HACK_SRC)/screenhackI.h -peepers.o: $(UTILS_SRC)/colors.h -peepers.o: $(UTILS_SRC)/erase.h -peepers.o: $(UTILS_SRC)/font-retry.h -peepers.o: $(UTILS_SRC)/grabscreen.h -peepers.o: $(UTILS_SRC)/hsv.h -peepers.o: $(UTILS_SRC)/resources.h -peepers.o: $(UTILS_SRC)/usleep.h -peepers.o: $(UTILS_SRC)/visual.h -peepers.o: $(UTILS_SRC)/xft.h -peepers.o: $(UTILS_SRC)/yarandom.h -peepers.o: $(HACK_SRC)/ximage-loader.h -peepers.o: $(HACK_SRC)/xlockmoreI.h -peepers.o: $(HACK_SRC)/xlockmore.h -photopile.o: ../../config.h -photopile.o: $(srcdir)/dropshadow.h -photopile.o: $(HACK_SRC)/fps.h -photopile.o: $(srcdir)/grab-ximage.h -photopile.o: $(HACK_SRC)/recanim.h -photopile.o: $(HACK_SRC)/screenhackI.h -photopile.o: $(srcdir)/texfont.h -photopile.o: $(UTILS_SRC)/colors.h -photopile.o: $(UTILS_SRC)/erase.h -photopile.o: $(UTILS_SRC)/font-retry.h -photopile.o: $(UTILS_SRC)/grabscreen.h -photopile.o: $(UTILS_SRC)/hsv.h -photopile.o: $(UTILS_SRC)/resources.h -photopile.o: $(UTILS_SRC)/usleep.h -photopile.o: $(UTILS_SRC)/visual.h -photopile.o: $(UTILS_SRC)/xft.h -photopile.o: $(UTILS_SRC)/yarandom.h -photopile.o: $(HACK_SRC)/xlockmoreI.h -photopile.o: $(HACK_SRC)/xlockmore.h -pinion.o: ../../config.h -pinion.o: $(HACK_SRC)/fps.h -pinion.o: $(srcdir)/gltrackball.h -pinion.o: $(srcdir)/involute.h -pinion.o: $(srcdir)/normals.h -pinion.o: $(HACK_SRC)/recanim.h -pinion.o: $(HACK_SRC)/screenhackI.h -pinion.o: $(srcdir)/texfont.h -pinion.o: $(UTILS_SRC)/colors.h -pinion.o: $(UTILS_SRC)/erase.h -pinion.o: $(UTILS_SRC)/font-retry.h -pinion.o: $(UTILS_SRC)/grabscreen.h -pinion.o: $(UTILS_SRC)/hsv.h -pinion.o: $(UTILS_SRC)/resources.h -pinion.o: $(UTILS_SRC)/usleep.h -pinion.o: $(UTILS_SRC)/visual.h -pinion.o: $(UTILS_SRC)/xft.h -pinion.o: $(UTILS_SRC)/yarandom.h -pinion.o: $(HACK_SRC)/xlockmoreI.h -pinion.o: $(HACK_SRC)/xlockmore.h -pipeobjs.o: $(srcdir)/buildlwo.h -pipeobjs.o: ../../config.h -pipeobjs.o: $(HACK_SRC)/fps.h -pipeobjs.o: $(HACK_SRC)/recanim.h -pipeobjs.o: $(HACK_SRC)/screenhackI.h -pipeobjs.o: $(UTILS_SRC)/colors.h -pipeobjs.o: $(UTILS_SRC)/font-retry.h -pipeobjs.o: $(UTILS_SRC)/grabscreen.h -pipeobjs.o: $(UTILS_SRC)/hsv.h -pipeobjs.o: $(UTILS_SRC)/resources.h -pipeobjs.o: $(UTILS_SRC)/usleep.h -pipeobjs.o: $(UTILS_SRC)/visual.h -pipeobjs.o: $(UTILS_SRC)/xft.h -pipeobjs.o: $(UTILS_SRC)/yarandom.h -pipes.o: $(srcdir)/buildlwo.h -pipes.o: ../../config.h -pipes.o: $(HACK_SRC)/fps.h -pipes.o: $(srcdir)/gltrackball.h -pipes.o: $(HACK_SRC)/recanim.h -pipes.o: $(HACK_SRC)/screenhackI.h -pipes.o: $(srcdir)/sphere.h -pipes.o: $(srcdir)/teapot.h -pipes.o: $(UTILS_SRC)/colors.h -pipes.o: $(UTILS_SRC)/erase.h -pipes.o: $(UTILS_SRC)/font-retry.h -pipes.o: $(UTILS_SRC)/grabscreen.h -pipes.o: $(UTILS_SRC)/hsv.h -pipes.o: $(UTILS_SRC)/resources.h -pipes.o: $(UTILS_SRC)/usleep.h -pipes.o: $(UTILS_SRC)/visual.h -pipes.o: $(UTILS_SRC)/xft.h -pipes.o: $(UTILS_SRC)/yarandom.h -pipes.o: $(HACK_SRC)/xlockmoreI.h -pipes.o: $(HACK_SRC)/xlockmore.h -polyhedra-gl.o: ../../config.h -polyhedra-gl.o: $(HACK_SRC)/fps.h -polyhedra-gl.o: $(srcdir)/gltrackball.h -polyhedra-gl.o: $(srcdir)/normals.h -polyhedra-gl.o: $(srcdir)/polyhedra.h -polyhedra-gl.o: $(HACK_SRC)/recanim.h -polyhedra-gl.o: $(srcdir)/rotator.h -polyhedra-gl.o: $(HACK_SRC)/screenhackI.h -polyhedra-gl.o: $(srcdir)/teapot.h -polyhedra-gl.o: $(srcdir)/texfont.h -polyhedra-gl.o: $(UTILS_SRC)/colors.h -polyhedra-gl.o: $(UTILS_SRC)/erase.h -polyhedra-gl.o: $(UTILS_SRC)/font-retry.h -polyhedra-gl.o: $(UTILS_SRC)/grabscreen.h -polyhedra-gl.o: $(UTILS_SRC)/hsv.h -polyhedra-gl.o: $(UTILS_SRC)/resources.h -polyhedra-gl.o: $(UTILS_SRC)/usleep.h -polyhedra-gl.o: $(UTILS_SRC)/visual.h -polyhedra-gl.o: $(UTILS_SRC)/xft.h -polyhedra-gl.o: $(UTILS_SRC)/yarandom.h -polyhedra-gl.o: $(HACK_SRC)/xlockmoreI.h -polyhedra-gl.o: $(HACK_SRC)/xlockmore.h -polyhedra.o: ../../config.h -polyhedra.o: $(srcdir)/polyhedra.h -polytopes.o: ../../config.h -polytopes.o: $(HACK_SRC)/fps.h -polytopes.o: $(srcdir)/gltrackball.h -polytopes.o: $(HACK_SRC)/recanim.h -polytopes.o: $(HACK_SRC)/screenhackI.h -polytopes.o: $(UTILS_SRC)/colors.h -polytopes.o: $(UTILS_SRC)/erase.h -polytopes.o: $(UTILS_SRC)/font-retry.h -polytopes.o: $(UTILS_SRC)/grabscreen.h -polytopes.o: $(UTILS_SRC)/hsv.h -polytopes.o: $(UTILS_SRC)/resources.h -polytopes.o: $(UTILS_SRC)/usleep.h -polytopes.o: $(UTILS_SRC)/visual.h -polytopes.o: $(UTILS_SRC)/xft.h -polytopes.o: $(UTILS_SRC)/yarandom.h -polytopes.o: $(HACK_SRC)/xlockmoreI.h -polytopes.o: $(HACK_SRC)/xlockmore.h -projectiveplane.o: ../../config.h -projectiveplane.o: $(srcdir)/curlicue.h -projectiveplane.o: $(HACK_SRC)/fps.h -projectiveplane.o: $(srcdir)/glsl-utils.h -projectiveplane.o: $(srcdir)/gltrackball.h -projectiveplane.o: $(HACK_SRC)/recanim.h -projectiveplane.o: $(HACK_SRC)/screenhackI.h -projectiveplane.o: $(UTILS_SRC)/colors.h -projectiveplane.o: $(UTILS_SRC)/erase.h -projectiveplane.o: $(UTILS_SRC)/font-retry.h -projectiveplane.o: $(UTILS_SRC)/grabscreen.h -projectiveplane.o: $(UTILS_SRC)/hsv.h -projectiveplane.o: $(UTILS_SRC)/resources.h -projectiveplane.o: $(UTILS_SRC)/usleep.h -projectiveplane.o: $(UTILS_SRC)/visual.h -projectiveplane.o: $(UTILS_SRC)/xft.h -projectiveplane.o: $(UTILS_SRC)/yarandom.h -projectiveplane.o: $(HACK_SRC)/xlockmoreI.h -projectiveplane.o: $(HACK_SRC)/xlockmore.h -providence.o: ../../config.h -providence.o: $(HACK_SRC)/fps.h -providence.o: $(srcdir)/gltrackball.h -providence.o: $(HACK_SRC)/recanim.h -providence.o: $(HACK_SRC)/screenhackI.h -providence.o: $(UTILS_SRC)/colors.h -providence.o: $(UTILS_SRC)/erase.h -providence.o: $(UTILS_SRC)/font-retry.h -providence.o: $(UTILS_SRC)/grabscreen.h -providence.o: $(UTILS_SRC)/hsv.h -providence.o: $(UTILS_SRC)/resources.h -providence.o: $(UTILS_SRC)/usleep.h -providence.o: $(UTILS_SRC)/visual.h -providence.o: $(UTILS_SRC)/xft.h -providence.o: $(UTILS_SRC)/yarandom.h -providence.o: $(HACK_SRC)/xlockmoreI.h -providence.o: $(HACK_SRC)/xlockmore.h -pulsar.o: ../../config.h -pulsar.o: $(HACK_SRC)/fps.h -pulsar.o: $(HACK_SRC)/recanim.h -pulsar.o: $(HACK_SRC)/screenhackI.h -pulsar.o: $(UTILS_SRC)/colors.h -pulsar.o: $(UTILS_SRC)/erase.h -pulsar.o: $(UTILS_SRC)/font-retry.h -pulsar.o: $(UTILS_SRC)/grabscreen.h -pulsar.o: $(UTILS_SRC)/hsv.h -pulsar.o: $(UTILS_SRC)/resources.h -pulsar.o: $(UTILS_SRC)/usleep.h -pulsar.o: $(UTILS_SRC)/visual.h -pulsar.o: $(UTILS_SRC)/xft.h -pulsar.o: $(UTILS_SRC)/yarandom.h -pulsar.o: $(HACK_SRC)/ximage-loader.h -pulsar.o: $(HACK_SRC)/xlockmoreI.h -pulsar.o: $(HACK_SRC)/xlockmore.h -quasicrystal.o: ../../config.h -quasicrystal.o: $(HACK_SRC)/fps.h -quasicrystal.o: $(HACK_SRC)/recanim.h -quasicrystal.o: $(srcdir)/rotator.h -quasicrystal.o: $(HACK_SRC)/screenhackI.h -quasicrystal.o: $(UTILS_SRC)/colors.h -quasicrystal.o: $(UTILS_SRC)/erase.h -quasicrystal.o: $(UTILS_SRC)/font-retry.h -quasicrystal.o: $(UTILS_SRC)/grabscreen.h -quasicrystal.o: $(UTILS_SRC)/hsv.h -quasicrystal.o: $(UTILS_SRC)/resources.h -quasicrystal.o: $(UTILS_SRC)/usleep.h -quasicrystal.o: $(UTILS_SRC)/visual.h -quasicrystal.o: $(UTILS_SRC)/xft.h -quasicrystal.o: $(UTILS_SRC)/yarandom.h -quasicrystal.o: $(HACK_SRC)/xlockmoreI.h -quasicrystal.o: $(HACK_SRC)/xlockmore.h -queens.o: $(srcdir)/chessmodels.h -queens.o: ../../config.h -queens.o: $(HACK_SRC)/fps.h -queens.o: $(srcdir)/gltrackball.h -queens.o: $(HACK_SRC)/recanim.h -queens.o: $(HACK_SRC)/screenhackI.h -queens.o: $(UTILS_SRC)/colors.h -queens.o: $(UTILS_SRC)/erase.h -queens.o: $(UTILS_SRC)/font-retry.h -queens.o: $(UTILS_SRC)/grabscreen.h -queens.o: $(UTILS_SRC)/hsv.h -queens.o: $(UTILS_SRC)/resources.h -queens.o: $(UTILS_SRC)/usleep.h -queens.o: $(UTILS_SRC)/visual.h -queens.o: $(UTILS_SRC)/xft.h -queens.o: $(UTILS_SRC)/yarandom.h -queens.o: $(HACK_SRC)/xlockmoreI.h -queens.o: $(HACK_SRC)/xlockmore.h -quickhull.o: ../../config.h -quickhull.o: $(HACK_SRC)/fps.h -quickhull.o: $(srcdir)/quickhull.h -quickhull.o: $(HACK_SRC)/recanim.h -quickhull.o: $(HACK_SRC)/screenhackI.h -quickhull.o: $(UTILS_SRC)/colors.h -quickhull.o: $(UTILS_SRC)/font-retry.h -quickhull.o: $(UTILS_SRC)/grabscreen.h -quickhull.o: $(UTILS_SRC)/hsv.h -quickhull.o: $(UTILS_SRC)/resources.h -quickhull.o: $(UTILS_SRC)/usleep.h -quickhull.o: $(UTILS_SRC)/visual.h -quickhull.o: $(UTILS_SRC)/xft.h -quickhull.o: $(UTILS_SRC)/yarandom.h -raverhoop.o: ../../config.h -raverhoop.o: $(HACK_SRC)/fps.h -raverhoop.o: $(srcdir)/gltrackball.h -raverhoop.o: $(HACK_SRC)/recanim.h -raverhoop.o: $(srcdir)/rotator.h -raverhoop.o: $(HACK_SRC)/screenhackI.h -raverhoop.o: $(UTILS_SRC)/colors.h -raverhoop.o: $(UTILS_SRC)/erase.h -raverhoop.o: $(UTILS_SRC)/font-retry.h -raverhoop.o: $(UTILS_SRC)/grabscreen.h -raverhoop.o: $(UTILS_SRC)/hsv.h -raverhoop.o: $(UTILS_SRC)/resources.h -raverhoop.o: $(UTILS_SRC)/usleep.h -raverhoop.o: $(UTILS_SRC)/visual.h -raverhoop.o: $(UTILS_SRC)/xft.h -raverhoop.o: $(UTILS_SRC)/yarandom.h -raverhoop.o: $(HACK_SRC)/xlockmoreI.h -raverhoop.o: $(HACK_SRC)/xlockmore.h -razzledazzle.o: ../../config.h -razzledazzle.o: $(HACK_SRC)/fps.h -razzledazzle.o: $(srcdir)/gllist.h -razzledazzle.o: $(srcdir)/normals.h -razzledazzle.o: $(HACK_SRC)/recanim.h -razzledazzle.o: $(HACK_SRC)/screenhackI.h -razzledazzle.o: $(UTILS_SRC)/colors.h -razzledazzle.o: $(UTILS_SRC)/erase.h -razzledazzle.o: $(UTILS_SRC)/font-retry.h -razzledazzle.o: $(UTILS_SRC)/grabscreen.h -razzledazzle.o: $(UTILS_SRC)/hsv.h -razzledazzle.o: $(UTILS_SRC)/resources.h -razzledazzle.o: $(UTILS_SRC)/usleep.h -razzledazzle.o: $(UTILS_SRC)/visual.h -razzledazzle.o: $(UTILS_SRC)/xft.h -razzledazzle.o: $(UTILS_SRC)/yarandom.h -razzledazzle.o: $(HACK_SRC)/xlockmoreI.h -razzledazzle.o: $(HACK_SRC)/xlockmore.h -robot.o: ../../config.h -robot.o: $(HACK_SRC)/fps.h -robot.o: $(srcdir)/gllist.h -robot.o: $(HACK_SRC)/recanim.h -robot.o: $(HACK_SRC)/screenhackI.h -robot.o: $(UTILS_SRC)/colors.h -robot.o: $(UTILS_SRC)/erase.h -robot.o: $(UTILS_SRC)/font-retry.h -robot.o: $(UTILS_SRC)/grabscreen.h -robot.o: $(UTILS_SRC)/hsv.h -robot.o: $(UTILS_SRC)/resources.h -robot.o: $(UTILS_SRC)/usleep.h -robot.o: $(UTILS_SRC)/visual.h -robot.o: $(UTILS_SRC)/xft.h -robot.o: $(UTILS_SRC)/yarandom.h -robot.o: $(HACK_SRC)/xlockmoreI.h -robot-wireframe.o: ../../config.h -robot-wireframe.o: $(HACK_SRC)/fps.h -robot-wireframe.o: $(srcdir)/gllist.h -robot-wireframe.o: $(HACK_SRC)/recanim.h -robot-wireframe.o: $(HACK_SRC)/screenhackI.h -robot-wireframe.o: $(UTILS_SRC)/colors.h -robot-wireframe.o: $(UTILS_SRC)/erase.h -robot-wireframe.o: $(UTILS_SRC)/font-retry.h -robot-wireframe.o: $(UTILS_SRC)/grabscreen.h -robot-wireframe.o: $(UTILS_SRC)/hsv.h -robot-wireframe.o: $(UTILS_SRC)/resources.h -robot-wireframe.o: $(UTILS_SRC)/usleep.h -robot-wireframe.o: $(UTILS_SRC)/visual.h -robot-wireframe.o: $(UTILS_SRC)/xft.h -robot-wireframe.o: $(UTILS_SRC)/yarandom.h -robot-wireframe.o: $(HACK_SRC)/xlockmoreI.h -romanboy.o: ../../config.h -romanboy.o: $(srcdir)/curlicue.h -romanboy.o: $(HACK_SRC)/fps.h -romanboy.o: $(srcdir)/glsl-utils.h -romanboy.o: $(srcdir)/gltrackball.h -romanboy.o: $(HACK_SRC)/recanim.h -romanboy.o: $(HACK_SRC)/screenhackI.h -romanboy.o: $(UTILS_SRC)/colors.h -romanboy.o: $(UTILS_SRC)/erase.h -romanboy.o: $(UTILS_SRC)/font-retry.h -romanboy.o: $(UTILS_SRC)/grabscreen.h -romanboy.o: $(UTILS_SRC)/hsv.h -romanboy.o: $(UTILS_SRC)/resources.h -romanboy.o: $(UTILS_SRC)/usleep.h -romanboy.o: $(UTILS_SRC)/visual.h -romanboy.o: $(UTILS_SRC)/xft.h -romanboy.o: $(UTILS_SRC)/yarandom.h -romanboy.o: $(HACK_SRC)/xlockmoreI.h -romanboy.o: $(HACK_SRC)/xlockmore.h -rotator.o: ../../config.h -rotator.o: $(srcdir)/rotator.h -rotator.o: $(UTILS_SRC)/yarandom.h -rubikblocks.o: ../../config.h -rubikblocks.o: $(HACK_SRC)/fps.h -rubikblocks.o: $(srcdir)/gltrackball.h -rubikblocks.o: $(HACK_SRC)/recanim.h -rubikblocks.o: $(srcdir)/rotator.h -rubikblocks.o: $(HACK_SRC)/screenhackI.h -rubikblocks.o: $(UTILS_SRC)/colors.h -rubikblocks.o: $(UTILS_SRC)/erase.h -rubikblocks.o: $(UTILS_SRC)/font-retry.h -rubikblocks.o: $(UTILS_SRC)/grabscreen.h -rubikblocks.o: $(UTILS_SRC)/hsv.h -rubikblocks.o: $(UTILS_SRC)/resources.h -rubikblocks.o: $(UTILS_SRC)/usleep.h -rubikblocks.o: $(UTILS_SRC)/visual.h -rubikblocks.o: $(UTILS_SRC)/xft.h -rubikblocks.o: $(UTILS_SRC)/yarandom.h -rubikblocks.o: $(HACK_SRC)/xlockmoreI.h -rubikblocks.o: $(HACK_SRC)/xlockmore.h -rubik.o: ../../config.h -rubik.o: $(HACK_SRC)/fps.h -rubik.o: $(srcdir)/gltrackball.h -rubik.o: $(HACK_SRC)/recanim.h -rubik.o: $(HACK_SRC)/screenhackI.h -rubik.o: $(UTILS_SRC)/colors.h -rubik.o: $(UTILS_SRC)/erase.h -rubik.o: $(UTILS_SRC)/font-retry.h -rubik.o: $(UTILS_SRC)/grabscreen.h -rubik.o: $(UTILS_SRC)/hsv.h -rubik.o: $(UTILS_SRC)/resources.h -rubik.o: $(UTILS_SRC)/usleep.h -rubik.o: $(UTILS_SRC)/visual.h -rubik.o: $(UTILS_SRC)/xft.h -rubik.o: $(UTILS_SRC)/yarandom.h -rubik.o: $(HACK_SRC)/xlockmoreI.h -rubik.o: $(HACK_SRC)/xlockmore.h -s1_1.o: ../../config.h -s1_1.o: $(HACK_SRC)/fps.h -s1_1.o: $(srcdir)/gllist.h -s1_1.o: $(HACK_SRC)/recanim.h -s1_1.o: $(HACK_SRC)/screenhackI.h -s1_1.o: $(UTILS_SRC)/colors.h -s1_1.o: $(UTILS_SRC)/erase.h -s1_1.o: $(UTILS_SRC)/font-retry.h -s1_1.o: $(UTILS_SRC)/grabscreen.h -s1_1.o: $(UTILS_SRC)/hsv.h -s1_1.o: $(UTILS_SRC)/resources.h -s1_1.o: $(UTILS_SRC)/usleep.h -s1_1.o: $(UTILS_SRC)/visual.h -s1_1.o: $(UTILS_SRC)/xft.h -s1_1.o: $(UTILS_SRC)/yarandom.h -s1_1.o: $(HACK_SRC)/xlockmoreI.h -s1_2.o: ../../config.h -s1_2.o: $(HACK_SRC)/fps.h -s1_2.o: $(srcdir)/gllist.h -s1_2.o: $(HACK_SRC)/recanim.h -s1_2.o: $(HACK_SRC)/screenhackI.h -s1_2.o: $(UTILS_SRC)/colors.h -s1_2.o: $(UTILS_SRC)/erase.h -s1_2.o: $(UTILS_SRC)/font-retry.h -s1_2.o: $(UTILS_SRC)/grabscreen.h -s1_2.o: $(UTILS_SRC)/hsv.h -s1_2.o: $(UTILS_SRC)/resources.h -s1_2.o: $(UTILS_SRC)/usleep.h -s1_2.o: $(UTILS_SRC)/visual.h -s1_2.o: $(UTILS_SRC)/xft.h -s1_2.o: $(UTILS_SRC)/yarandom.h -s1_2.o: $(HACK_SRC)/xlockmoreI.h -s1_3.o: ../../config.h -s1_3.o: $(HACK_SRC)/fps.h -s1_3.o: $(srcdir)/gllist.h -s1_3.o: $(HACK_SRC)/recanim.h -s1_3.o: $(HACK_SRC)/screenhackI.h -s1_3.o: $(UTILS_SRC)/colors.h -s1_3.o: $(UTILS_SRC)/erase.h -s1_3.o: $(UTILS_SRC)/font-retry.h -s1_3.o: $(UTILS_SRC)/grabscreen.h -s1_3.o: $(UTILS_SRC)/hsv.h -s1_3.o: $(UTILS_SRC)/resources.h -s1_3.o: $(UTILS_SRC)/usleep.h -s1_3.o: $(UTILS_SRC)/visual.h -s1_3.o: $(UTILS_SRC)/xft.h -s1_3.o: $(UTILS_SRC)/yarandom.h -s1_3.o: $(HACK_SRC)/xlockmoreI.h -s1_4.o: ../../config.h -s1_4.o: $(HACK_SRC)/fps.h -s1_4.o: $(srcdir)/gllist.h -s1_4.o: $(HACK_SRC)/recanim.h -s1_4.o: $(HACK_SRC)/screenhackI.h -s1_4.o: $(UTILS_SRC)/colors.h -s1_4.o: $(UTILS_SRC)/erase.h -s1_4.o: $(UTILS_SRC)/font-retry.h -s1_4.o: $(UTILS_SRC)/grabscreen.h -s1_4.o: $(UTILS_SRC)/hsv.h -s1_4.o: $(UTILS_SRC)/resources.h -s1_4.o: $(UTILS_SRC)/usleep.h -s1_4.o: $(UTILS_SRC)/visual.h -s1_4.o: $(UTILS_SRC)/xft.h -s1_4.o: $(UTILS_SRC)/yarandom.h -s1_4.o: $(HACK_SRC)/xlockmoreI.h -s1_5.o: ../../config.h -s1_5.o: $(HACK_SRC)/fps.h -s1_5.o: $(srcdir)/gllist.h -s1_5.o: $(HACK_SRC)/recanim.h -s1_5.o: $(HACK_SRC)/screenhackI.h -s1_5.o: $(UTILS_SRC)/colors.h -s1_5.o: $(UTILS_SRC)/erase.h -s1_5.o: $(UTILS_SRC)/font-retry.h -s1_5.o: $(UTILS_SRC)/grabscreen.h -s1_5.o: $(UTILS_SRC)/hsv.h -s1_5.o: $(UTILS_SRC)/resources.h -s1_5.o: $(UTILS_SRC)/usleep.h -s1_5.o: $(UTILS_SRC)/visual.h -s1_5.o: $(UTILS_SRC)/xft.h -s1_5.o: $(UTILS_SRC)/yarandom.h -s1_5.o: $(HACK_SRC)/xlockmoreI.h -s1_6.o: ../../config.h -s1_6.o: $(HACK_SRC)/fps.h -s1_6.o: $(srcdir)/gllist.h -s1_6.o: $(HACK_SRC)/recanim.h -s1_6.o: $(HACK_SRC)/screenhackI.h -s1_6.o: $(UTILS_SRC)/colors.h -s1_6.o: $(UTILS_SRC)/erase.h -s1_6.o: $(UTILS_SRC)/font-retry.h -s1_6.o: $(UTILS_SRC)/grabscreen.h -s1_6.o: $(UTILS_SRC)/hsv.h -s1_6.o: $(UTILS_SRC)/resources.h -s1_6.o: $(UTILS_SRC)/usleep.h -s1_6.o: $(UTILS_SRC)/visual.h -s1_6.o: $(UTILS_SRC)/xft.h -s1_6.o: $(UTILS_SRC)/yarandom.h -s1_6.o: $(HACK_SRC)/xlockmoreI.h -s1_b.o: ../../config.h -s1_b.o: $(HACK_SRC)/fps.h -s1_b.o: $(srcdir)/gllist.h -s1_b.o: $(HACK_SRC)/recanim.h -s1_b.o: $(HACK_SRC)/screenhackI.h -s1_b.o: $(UTILS_SRC)/colors.h -s1_b.o: $(UTILS_SRC)/erase.h -s1_b.o: $(UTILS_SRC)/font-retry.h -s1_b.o: $(UTILS_SRC)/grabscreen.h -s1_b.o: $(UTILS_SRC)/hsv.h -s1_b.o: $(UTILS_SRC)/resources.h -s1_b.o: $(UTILS_SRC)/usleep.h -s1_b.o: $(UTILS_SRC)/visual.h -s1_b.o: $(UTILS_SRC)/xft.h -s1_b.o: $(UTILS_SRC)/yarandom.h -s1_b.o: $(HACK_SRC)/xlockmoreI.h -sballs.o: ../../config.h -sballs.o: $(HACK_SRC)/fps.h -sballs.o: $(srcdir)/gltrackball.h -sballs.o: ../images/gen/sball-bg_png.h -sballs.o: ../images/gen/sball_png.h -sballs.o: $(HACK_SRC)/recanim.h -sballs.o: $(HACK_SRC)/screenhackI.h -sballs.o: $(UTILS_SRC)/colors.h -sballs.o: $(UTILS_SRC)/erase.h -sballs.o: $(UTILS_SRC)/font-retry.h -sballs.o: $(UTILS_SRC)/grabscreen.h -sballs.o: $(UTILS_SRC)/hsv.h -sballs.o: $(UTILS_SRC)/resources.h -sballs.o: $(UTILS_SRC)/usleep.h -sballs.o: $(UTILS_SRC)/visual.h -sballs.o: $(UTILS_SRC)/xft.h -sballs.o: $(UTILS_SRC)/yarandom.h -sballs.o: $(HACK_SRC)/ximage-loader.h -sballs.o: $(HACK_SRC)/xlockmoreI.h -sballs.o: $(HACK_SRC)/xlockmore.h -seccam.o: ../../config.h -seccam.o: $(HACK_SRC)/fps.h -seccam.o: $(srcdir)/gllist.h -seccam.o: $(HACK_SRC)/recanim.h -seccam.o: $(HACK_SRC)/screenhackI.h -seccam.o: $(UTILS_SRC)/colors.h -seccam.o: $(UTILS_SRC)/erase.h -seccam.o: $(UTILS_SRC)/font-retry.h -seccam.o: $(UTILS_SRC)/grabscreen.h -seccam.o: $(UTILS_SRC)/hsv.h -seccam.o: $(UTILS_SRC)/resources.h -seccam.o: $(UTILS_SRC)/usleep.h -seccam.o: $(UTILS_SRC)/visual.h -seccam.o: $(UTILS_SRC)/xft.h -seccam.o: $(UTILS_SRC)/yarandom.h -seccam.o: $(HACK_SRC)/xlockmoreI.h -shark.o: $(srcdir)/atlantis.h -shark.o: ../../config.h -shark.o: $(HACK_SRC)/fps.h -shark.o: $(HACK_SRC)/recanim.h -shark.o: $(HACK_SRC)/screenhackI.h -shark.o: $(UTILS_SRC)/colors.h -shark.o: $(UTILS_SRC)/erase.h -shark.o: $(UTILS_SRC)/font-retry.h -shark.o: $(UTILS_SRC)/grabscreen.h -shark.o: $(UTILS_SRC)/hsv.h -shark.o: $(UTILS_SRC)/resources.h -shark.o: $(UTILS_SRC)/usleep.h -shark.o: $(UTILS_SRC)/visual.h -shark.o: $(UTILS_SRC)/xft.h -shark.o: $(UTILS_SRC)/yarandom.h -shark.o: $(HACK_SRC)/xlockmoreI.h -ships.o: ../../config.h -ships.o: $(HACK_SRC)/fps.h -ships.o: $(srcdir)/gllist.h -ships.o: $(HACK_SRC)/recanim.h -ships.o: $(HACK_SRC)/screenhackI.h -ships.o: $(UTILS_SRC)/colors.h -ships.o: $(UTILS_SRC)/erase.h -ships.o: $(UTILS_SRC)/font-retry.h -ships.o: $(UTILS_SRC)/grabscreen.h -ships.o: $(UTILS_SRC)/hsv.h -ships.o: $(UTILS_SRC)/resources.h -ships.o: $(UTILS_SRC)/usleep.h -ships.o: $(UTILS_SRC)/visual.h -ships.o: $(UTILS_SRC)/xft.h -ships.o: $(UTILS_SRC)/yarandom.h -ships.o: $(HACK_SRC)/xlockmoreI.h -sierpinski3d.o: ../../config.h -sierpinski3d.o: $(HACK_SRC)/fps.h -sierpinski3d.o: $(srcdir)/gltrackball.h -sierpinski3d.o: $(HACK_SRC)/recanim.h -sierpinski3d.o: $(srcdir)/rotator.h -sierpinski3d.o: $(HACK_SRC)/screenhackI.h -sierpinski3d.o: $(UTILS_SRC)/colors.h -sierpinski3d.o: $(UTILS_SRC)/erase.h -sierpinski3d.o: $(UTILS_SRC)/font-retry.h -sierpinski3d.o: $(UTILS_SRC)/grabscreen.h -sierpinski3d.o: $(UTILS_SRC)/hsv.h -sierpinski3d.o: $(UTILS_SRC)/resources.h -sierpinski3d.o: $(UTILS_SRC)/usleep.h -sierpinski3d.o: $(UTILS_SRC)/visual.h -sierpinski3d.o: $(UTILS_SRC)/xft.h -sierpinski3d.o: $(UTILS_SRC)/yarandom.h -sierpinski3d.o: $(HACK_SRC)/xlockmoreI.h -sierpinski3d.o: $(HACK_SRC)/xlockmore.h -skytentacles.o: ../../config.h -skytentacles.o: $(HACK_SRC)/fps.h -skytentacles.o: $(srcdir)/gltrackball.h -skytentacles.o: ../images/gen/scales_png.h -skytentacles.o: $(srcdir)/normals.h -skytentacles.o: $(HACK_SRC)/recanim.h -skytentacles.o: $(srcdir)/rotator.h -skytentacles.o: $(HACK_SRC)/screenhackI.h -skytentacles.o: $(UTILS_SRC)/colors.h -skytentacles.o: $(UTILS_SRC)/erase.h -skytentacles.o: $(UTILS_SRC)/font-retry.h -skytentacles.o: $(UTILS_SRC)/grabscreen.h -skytentacles.o: $(UTILS_SRC)/hsv.h -skytentacles.o: $(UTILS_SRC)/resources.h -skytentacles.o: $(UTILS_SRC)/usleep.h -skytentacles.o: $(UTILS_SRC)/visual.h -skytentacles.o: $(UTILS_SRC)/xft.h -skytentacles.o: $(UTILS_SRC)/yarandom.h -skytentacles.o: $(HACK_SRC)/ximage-loader.h -skytentacles.o: $(HACK_SRC)/xlockmoreI.h -skytentacles.o: $(HACK_SRC)/xlockmore.h -sonar-icmp.o: ../../config.h -sonar-icmp.o: $(HACK_SRC)/fps.h -sonar-icmp.o: $(HACK_SRC)/recanim.h -sonar-icmp.o: $(HACK_SRC)/screenhackI.h -sonar-icmp.o: $(srcdir)/sonar.h -sonar-icmp.o: $(UTILS_SRC)/aligned_malloc.h -sonar-icmp.o: $(UTILS_SRC)/async_netdb.h -sonar-icmp.o: $(UTILS_SRC)/colors.h -sonar-icmp.o: $(UTILS_SRC)/font-retry.h -sonar-icmp.o: $(UTILS_SRC)/grabscreen.h -sonar-icmp.o: $(UTILS_SRC)/hsv.h -sonar-icmp.o: $(UTILS_SRC)/resources.h -sonar-icmp.o: $(UTILS_SRC)/thread_util.h -sonar-icmp.o: $(UTILS_SRC)/usleep.h -sonar-icmp.o: $(UTILS_SRC)/version.h -sonar-icmp.o: $(UTILS_SRC)/visual.h -sonar-icmp.o: $(UTILS_SRC)/xft.h -sonar-icmp.o: $(UTILS_SRC)/yarandom.h -sonar.o: ../../config.h -sonar.o: $(HACK_SRC)/fps.h -sonar.o: $(srcdir)/gltrackball.h -sonar.o: $(HACK_SRC)/recanim.h -sonar.o: $(srcdir)/rotator.h -sonar.o: $(HACK_SRC)/screenhackI.h -sonar.o: $(srcdir)/sonar.h -sonar.o: $(srcdir)/texfont.h -sonar.o: $(UTILS_SRC)/aligned_malloc.h -sonar.o: $(UTILS_SRC)/colors.h -sonar.o: $(UTILS_SRC)/erase.h -sonar.o: $(UTILS_SRC)/font-retry.h -sonar.o: $(UTILS_SRC)/grabscreen.h -sonar.o: $(UTILS_SRC)/hsv.h -sonar.o: $(UTILS_SRC)/resources.h -sonar.o: $(UTILS_SRC)/thread_util.h -sonar.o: $(UTILS_SRC)/usleep.h -sonar.o: $(UTILS_SRC)/visual.h -sonar.o: $(UTILS_SRC)/xft.h -sonar.o: $(UTILS_SRC)/yarandom.h -sonar.o: $(HACK_SRC)/xlockmoreI.h -sonar.o: $(HACK_SRC)/xlockmore.h -sonar-sim.o: ../../config.h -sonar-sim.o: $(HACK_SRC)/fps.h -sonar-sim.o: $(HACK_SRC)/recanim.h -sonar-sim.o: $(HACK_SRC)/screenhackI.h -sonar-sim.o: $(srcdir)/sonar.h -sonar-sim.o: $(UTILS_SRC)/colors.h -sonar-sim.o: $(UTILS_SRC)/font-retry.h -sonar-sim.o: $(UTILS_SRC)/grabscreen.h -sonar-sim.o: $(UTILS_SRC)/hsv.h -sonar-sim.o: $(UTILS_SRC)/resources.h -sonar-sim.o: $(UTILS_SRC)/usleep.h -sonar-sim.o: $(UTILS_SRC)/visual.h -sonar-sim.o: $(UTILS_SRC)/xft.h -sonar-sim.o: $(UTILS_SRC)/yarandom.h -sphereeversion.o: ../../config.h -sphereeversion.o: $(HACK_SRC)/fps.h -sphereeversion.o: $(srcdir)/glsl-utils.h -sphereeversion.o: $(srcdir)/gltrackball.h -sphereeversion.o: $(HACK_SRC)/recanim.h -sphereeversion.o: $(HACK_SRC)/screenhackI.h -sphereeversion.o: $(UTILS_SRC)/colors.h -sphereeversion.o: $(UTILS_SRC)/erase.h -sphereeversion.o: $(UTILS_SRC)/font-retry.h -sphereeversion.o: $(UTILS_SRC)/grabscreen.h -sphereeversion.o: $(UTILS_SRC)/hsv.h -sphereeversion.o: $(UTILS_SRC)/pow2.h -sphereeversion.o: $(UTILS_SRC)/resources.h -sphereeversion.o: $(UTILS_SRC)/usleep.h -sphereeversion.o: $(UTILS_SRC)/visual.h -sphereeversion.o: $(UTILS_SRC)/xft.h -sphereeversion.o: $(UTILS_SRC)/yarandom.h -sphereeversion.o: $(HACK_SRC)/xlockmoreI.h -sphereeversion.o: $(HACK_SRC)/xlockmore.h -spheremonics.o: ../../config.h -spheremonics.o: $(HACK_SRC)/fps.h -spheremonics.o: $(srcdir)/gltrackball.h -spheremonics.o: $(srcdir)/normals.h -spheremonics.o: $(HACK_SRC)/recanim.h -spheremonics.o: $(srcdir)/rotator.h -spheremonics.o: $(HACK_SRC)/screenhackI.h -spheremonics.o: $(srcdir)/texfont.h -spheremonics.o: $(UTILS_SRC)/colors.h -spheremonics.o: $(UTILS_SRC)/erase.h -spheremonics.o: $(UTILS_SRC)/font-retry.h -spheremonics.o: $(UTILS_SRC)/grabscreen.h -spheremonics.o: $(UTILS_SRC)/hsv.h -spheremonics.o: $(UTILS_SRC)/resources.h -spheremonics.o: $(UTILS_SRC)/usleep.h -spheremonics.o: $(UTILS_SRC)/visual.h -spheremonics.o: $(UTILS_SRC)/xft.h -spheremonics.o: $(UTILS_SRC)/yarandom.h -spheremonics.o: $(HACK_SRC)/xlockmoreI.h -spheremonics.o: $(HACK_SRC)/xlockmore.h -sphere.o: ../../config.h -sphere.o: $(HACK_SRC)/fps.h -sphere.o: $(HACK_SRC)/recanim.h -sphere.o: $(HACK_SRC)/screenhackI.h -sphere.o: $(srcdir)/sphere.h -sphere.o: $(UTILS_SRC)/colors.h -sphere.o: $(UTILS_SRC)/font-retry.h -sphere.o: $(UTILS_SRC)/grabscreen.h -sphere.o: $(UTILS_SRC)/hsv.h -sphere.o: $(UTILS_SRC)/resources.h -sphere.o: $(UTILS_SRC)/usleep.h -sphere.o: $(UTILS_SRC)/visual.h -sphere.o: $(UTILS_SRC)/xft.h -sphere.o: $(UTILS_SRC)/yarandom.h -splitflap.o: ../../config.h -splitflap.o: $(HACK_SRC)/fps.h -splitflap.o: $(srcdir)/gllist.h -splitflap.o: $(srcdir)/gltrackball.h -splitflap.o: $(HACK_SRC)/recanim.h -splitflap.o: $(srcdir)/rotator.h -splitflap.o: $(HACK_SRC)/screenhackI.h -splitflap.o: $(srcdir)/texfont.h -splitflap.o: $(UTILS_SRC)/colors.h -splitflap.o: $(UTILS_SRC)/erase.h -splitflap.o: $(UTILS_SRC)/font-retry.h -splitflap.o: $(UTILS_SRC)/grabscreen.h -splitflap.o: $(UTILS_SRC)/hsv.h -splitflap.o: $(UTILS_SRC)/resources.h -splitflap.o: $(UTILS_SRC)/textclient.h -splitflap.o: $(UTILS_SRC)/usleep.h -splitflap.o: $(UTILS_SRC)/utf8wc.h -splitflap.o: $(UTILS_SRC)/visual.h -splitflap.o: $(UTILS_SRC)/xft.h -splitflap.o: $(UTILS_SRC)/yarandom.h -splitflap.o: $(HACK_SRC)/ximage-loader.h -splitflap.o: $(HACK_SRC)/xlockmoreI.h -splitflap.o: $(HACK_SRC)/xlockmore.h -splitflap_obj.o: ../../config.h -splitflap_obj.o: $(HACK_SRC)/fps.h -splitflap_obj.o: $(srcdir)/gllist.h -splitflap_obj.o: $(HACK_SRC)/recanim.h -splitflap_obj.o: $(HACK_SRC)/screenhackI.h -splitflap_obj.o: $(UTILS_SRC)/colors.h -splitflap_obj.o: $(UTILS_SRC)/erase.h -splitflap_obj.o: $(UTILS_SRC)/font-retry.h -splitflap_obj.o: $(UTILS_SRC)/grabscreen.h -splitflap_obj.o: $(UTILS_SRC)/hsv.h -splitflap_obj.o: $(UTILS_SRC)/resources.h -splitflap_obj.o: $(UTILS_SRC)/usleep.h -splitflap_obj.o: $(UTILS_SRC)/visual.h -splitflap_obj.o: $(UTILS_SRC)/xft.h -splitflap_obj.o: $(UTILS_SRC)/yarandom.h -splitflap_obj.o: $(HACK_SRC)/xlockmoreI.h -splodesic.o: ../../config.h -splodesic.o: $(HACK_SRC)/fps.h -splodesic.o: $(srcdir)/gltrackball.h -splodesic.o: $(srcdir)/normals.h -splodesic.o: $(HACK_SRC)/recanim.h -splodesic.o: $(srcdir)/rotator.h -splodesic.o: $(HACK_SRC)/screenhackI.h -splodesic.o: $(UTILS_SRC)/colors.h -splodesic.o: $(UTILS_SRC)/erase.h -splodesic.o: $(UTILS_SRC)/font-retry.h -splodesic.o: $(UTILS_SRC)/grabscreen.h -splodesic.o: $(UTILS_SRC)/hsv.h -splodesic.o: $(UTILS_SRC)/resources.h -splodesic.o: $(UTILS_SRC)/usleep.h -splodesic.o: $(UTILS_SRC)/visual.h -splodesic.o: $(UTILS_SRC)/xft.h -splodesic.o: $(UTILS_SRC)/yarandom.h -splodesic.o: $(HACK_SRC)/xlockmoreI.h -splodesic.o: $(HACK_SRC)/xlockmore.h -sproingies.o: ../../config.h -sproingies.o: $(HACK_SRC)/fps.h -sproingies.o: $(srcdir)/gllist.h -sproingies.o: $(HACK_SRC)/recanim.h -sproingies.o: $(HACK_SRC)/screenhackI.h -sproingies.o: $(srcdir)/sproingies.h -sproingies.o: $(UTILS_SRC)/colors.h -sproingies.o: $(UTILS_SRC)/erase.h -sproingies.o: $(UTILS_SRC)/font-retry.h -sproingies.o: $(UTILS_SRC)/grabscreen.h -sproingies.o: $(UTILS_SRC)/hsv.h -sproingies.o: $(UTILS_SRC)/resources.h -sproingies.o: $(UTILS_SRC)/usleep.h -sproingies.o: $(UTILS_SRC)/visual.h -sproingies.o: $(UTILS_SRC)/xft.h -sproingies.o: $(UTILS_SRC)/yarandom.h -sproingies.o: $(HACK_SRC)/xlockmoreI.h -sproingiewrap.o: ../../config.h -sproingiewrap.o: $(HACK_SRC)/fps.h -sproingiewrap.o: $(HACK_SRC)/recanim.h -sproingiewrap.o: $(HACK_SRC)/screenhackI.h -sproingiewrap.o: $(srcdir)/sproingies.h -sproingiewrap.o: $(UTILS_SRC)/colors.h -sproingiewrap.o: $(UTILS_SRC)/erase.h -sproingiewrap.o: $(UTILS_SRC)/font-retry.h -sproingiewrap.o: $(UTILS_SRC)/grabscreen.h -sproingiewrap.o: $(UTILS_SRC)/hsv.h -sproingiewrap.o: $(UTILS_SRC)/resources.h -sproingiewrap.o: $(UTILS_SRC)/usleep.h -sproingiewrap.o: $(UTILS_SRC)/visual.h -sproingiewrap.o: $(UTILS_SRC)/xft.h -sproingiewrap.o: $(UTILS_SRC)/yarandom.h -sproingiewrap.o: $(HACK_SRC)/xlockmoreI.h -sproingiewrap.o: $(HACK_SRC)/xlockmore.h -stairs.o: ../../config.h -stairs.o: $(HACK_SRC)/fps.h -stairs.o: $(srcdir)/gltrackball.h -stairs.o: ../images/gen/wood_png.h -stairs.o: $(HACK_SRC)/recanim.h -stairs.o: $(HACK_SRC)/screenhackI.h -stairs.o: $(srcdir)/sphere.h -stairs.o: $(UTILS_SRC)/colors.h -stairs.o: $(UTILS_SRC)/erase.h -stairs.o: $(UTILS_SRC)/font-retry.h -stairs.o: $(UTILS_SRC)/grabscreen.h -stairs.o: $(UTILS_SRC)/hsv.h -stairs.o: $(UTILS_SRC)/resources.h -stairs.o: $(UTILS_SRC)/usleep.h -stairs.o: $(UTILS_SRC)/visual.h -stairs.o: $(UTILS_SRC)/xft.h -stairs.o: $(UTILS_SRC)/yarandom.h -stairs.o: $(HACK_SRC)/ximage-loader.h -stairs.o: $(HACK_SRC)/xlockmoreI.h -stairs.o: $(HACK_SRC)/xlockmore.h -starwars.o: ../../config.h -starwars.o: $(HACK_SRC)/fps.h -starwars.o: $(srcdir)/glut_roman.h -starwars.o: $(srcdir)/glutstroke.h -starwars.o: $(HACK_SRC)/recanim.h -starwars.o: $(HACK_SRC)/screenhackI.h -starwars.o: $(srcdir)/starwars.h -starwars.o: $(srcdir)/texfont.h -starwars.o: $(UTILS_SRC)/colors.h -starwars.o: $(UTILS_SRC)/erase.h -starwars.o: $(UTILS_SRC)/font-retry.h -starwars.o: $(UTILS_SRC)/grabscreen.h -starwars.o: $(UTILS_SRC)/hsv.h -starwars.o: $(UTILS_SRC)/resources.h -starwars.o: $(UTILS_SRC)/textclient.h -starwars.o: $(UTILS_SRC)/usleep.h -starwars.o: $(UTILS_SRC)/utf8wc.h -starwars.o: $(UTILS_SRC)/visual.h -starwars.o: $(UTILS_SRC)/xft.h -starwars.o: $(UTILS_SRC)/yarandom.h -starwars.o: $(HACK_SRC)/xlockmoreI.h -starwars.o: $(HACK_SRC)/xlockmore.h -stonerview-move.o: ../../config.h -stonerview-move.o: $(srcdir)/stonerview.h -stonerview-move.o: $(srcdir)/stonerview-move.h -stonerview-move.o: $(srcdir)/stonerview-osc.h -stonerview-move.o: $(UTILS_SRC)/yarandom.h -stonerview.o: ../../config.h -stonerview.o: $(HACK_SRC)/fps.h -stonerview.o: $(srcdir)/gltrackball.h -stonerview.o: $(HACK_SRC)/recanim.h -stonerview.o: $(HACK_SRC)/screenhackI.h -stonerview.o: $(srcdir)/stonerview.h -stonerview.o: $(srcdir)/stonerview-move.h -stonerview.o: $(srcdir)/stonerview-osc.h -stonerview.o: $(UTILS_SRC)/colors.h -stonerview.o: $(UTILS_SRC)/erase.h -stonerview.o: $(UTILS_SRC)/font-retry.h -stonerview.o: $(UTILS_SRC)/grabscreen.h -stonerview.o: $(UTILS_SRC)/hsv.h -stonerview.o: $(UTILS_SRC)/resources.h -stonerview.o: $(UTILS_SRC)/usleep.h -stonerview.o: $(UTILS_SRC)/visual.h -stonerview.o: $(UTILS_SRC)/xft.h -stonerview.o: $(UTILS_SRC)/yarandom.h -stonerview.o: $(HACK_SRC)/xlockmoreI.h -stonerview.o: $(HACK_SRC)/xlockmore.h -stonerview-osc.o: ../../config.h -stonerview-osc.o: $(srcdir)/stonerview.h -stonerview-osc.o: $(srcdir)/stonerview-move.h -stonerview-osc.o: $(srcdir)/stonerview-osc.h -stonerview-osc.o: $(UTILS_SRC)/yarandom.h -stonerview-view.o: ../../config.h -stonerview-view.o: $(HACK_SRC)/fps.h -stonerview-view.o: $(HACK_SRC)/recanim.h -stonerview-view.o: $(HACK_SRC)/screenhackI.h -stonerview-view.o: $(srcdir)/stonerview.h -stonerview-view.o: $(srcdir)/stonerview-move.h -stonerview-view.o: $(srcdir)/stonerview-osc.h -stonerview-view.o: $(UTILS_SRC)/colors.h -stonerview-view.o: $(UTILS_SRC)/font-retry.h -stonerview-view.o: $(UTILS_SRC)/grabscreen.h -stonerview-view.o: $(UTILS_SRC)/hsv.h -stonerview-view.o: $(UTILS_SRC)/resources.h -stonerview-view.o: $(UTILS_SRC)/usleep.h -stonerview-view.o: $(UTILS_SRC)/visual.h -stonerview-view.o: $(UTILS_SRC)/xft.h -stonerview-view.o: $(UTILS_SRC)/yarandom.h -superquadrics.o: ../../config.h -superquadrics.o: $(HACK_SRC)/fps.h -superquadrics.o: $(HACK_SRC)/recanim.h -superquadrics.o: $(HACK_SRC)/screenhackI.h -superquadrics.o: $(UTILS_SRC)/colors.h -superquadrics.o: $(UTILS_SRC)/erase.h -superquadrics.o: $(UTILS_SRC)/font-retry.h -superquadrics.o: $(UTILS_SRC)/grabscreen.h -superquadrics.o: $(UTILS_SRC)/hsv.h -superquadrics.o: $(UTILS_SRC)/resources.h -superquadrics.o: $(UTILS_SRC)/usleep.h -superquadrics.o: $(UTILS_SRC)/visual.h -superquadrics.o: $(UTILS_SRC)/xft.h -superquadrics.o: $(UTILS_SRC)/yarandom.h -superquadrics.o: $(HACK_SRC)/xlockmoreI.h -superquadrics.o: $(HACK_SRC)/xlockmore.h -surfaces.o: ../../config.h -surfaces.o: $(HACK_SRC)/fps.h -surfaces.o: $(srcdir)/gltrackball.h -surfaces.o: $(HACK_SRC)/recanim.h -surfaces.o: $(srcdir)/rotator.h -surfaces.o: $(HACK_SRC)/screenhackI.h -surfaces.o: $(UTILS_SRC)/colors.h -surfaces.o: $(UTILS_SRC)/erase.h -surfaces.o: $(UTILS_SRC)/font-retry.h -surfaces.o: $(UTILS_SRC)/grabscreen.h -surfaces.o: $(UTILS_SRC)/hsv.h -surfaces.o: $(UTILS_SRC)/resources.h -surfaces.o: $(UTILS_SRC)/usleep.h -surfaces.o: $(UTILS_SRC)/visual.h -surfaces.o: $(UTILS_SRC)/xft.h -surfaces.o: $(UTILS_SRC)/yarandom.h -surfaces.o: $(HACK_SRC)/xlockmoreI.h -surfaces.o: $(HACK_SRC)/xlockmore.h -swim.o: $(srcdir)/atlantis.h -swim.o: ../../config.h -swim.o: $(HACK_SRC)/fps.h -swim.o: $(HACK_SRC)/recanim.h -swim.o: $(HACK_SRC)/screenhackI.h -swim.o: $(UTILS_SRC)/colors.h -swim.o: $(UTILS_SRC)/erase.h -swim.o: $(UTILS_SRC)/font-retry.h -swim.o: $(UTILS_SRC)/grabscreen.h -swim.o: $(UTILS_SRC)/hsv.h -swim.o: $(UTILS_SRC)/resources.h -swim.o: $(UTILS_SRC)/usleep.h -swim.o: $(UTILS_SRC)/visual.h -swim.o: $(UTILS_SRC)/xft.h -swim.o: $(UTILS_SRC)/yarandom.h -swim.o: $(HACK_SRC)/xlockmoreI.h -tangram.o: ../../config.h -tangram.o: $(HACK_SRC)/fps.h -tangram.o: $(HACK_SRC)/recanim.h -tangram.o: $(HACK_SRC)/screenhackI.h -tangram.o: $(srcdir)/tangram_shapes.h -tangram.o: $(srcdir)/texfont.h -tangram.o: $(UTILS_SRC)/colors.h -tangram.o: $(UTILS_SRC)/erase.h -tangram.o: $(UTILS_SRC)/font-retry.h -tangram.o: $(UTILS_SRC)/grabscreen.h -tangram.o: $(UTILS_SRC)/hsv.h -tangram.o: $(UTILS_SRC)/resources.h -tangram.o: $(UTILS_SRC)/usleep.h -tangram.o: $(UTILS_SRC)/visual.h -tangram.o: $(UTILS_SRC)/xft.h -tangram.o: $(UTILS_SRC)/yarandom.h -tangram.o: $(HACK_SRC)/xlockmoreI.h -tangram.o: $(HACK_SRC)/xlockmore.h -tangram_shapes.o: ../../config.h -tangram_shapes.o: $(HACK_SRC)/fps.h -tangram_shapes.o: $(HACK_SRC)/recanim.h -tangram_shapes.o: $(HACK_SRC)/screenhackI.h -tangram_shapes.o: $(srcdir)/tangram_shapes.h -tangram_shapes.o: $(UTILS_SRC)/colors.h -tangram_shapes.o: $(UTILS_SRC)/font-retry.h -tangram_shapes.o: $(UTILS_SRC)/grabscreen.h -tangram_shapes.o: $(UTILS_SRC)/hsv.h -tangram_shapes.o: $(UTILS_SRC)/resources.h -tangram_shapes.o: $(UTILS_SRC)/usleep.h -tangram_shapes.o: $(UTILS_SRC)/visual.h -tangram_shapes.o: $(UTILS_SRC)/xft.h -tangram_shapes.o: $(UTILS_SRC)/yarandom.h -teapot.o: ../../config.h -teapot.o: $(HACK_SRC)/fps.h -teapot.o: $(HACK_SRC)/recanim.h -teapot.o: $(HACK_SRC)/screenhackI.h -teapot.o: $(srcdir)/teapot.h -teapot.o: $(UTILS_SRC)/colors.h -teapot.o: $(UTILS_SRC)/font-retry.h -teapot.o: $(UTILS_SRC)/grabscreen.h -teapot.o: $(UTILS_SRC)/hsv.h -teapot.o: $(UTILS_SRC)/resources.h -teapot.o: $(UTILS_SRC)/usleep.h -teapot.o: $(UTILS_SRC)/visual.h -teapot.o: $(UTILS_SRC)/xft.h -teapot.o: $(UTILS_SRC)/yarandom.h -texfont.o: ../../config.h -texfont.o: $(HACK_SRC)/fps.h -texfont.o: $(srcdir)/glsl-utils.h -texfont.o: $(HACK_SRC)/recanim.h -texfont.o: $(HACK_SRC)/screenhackI.h -texfont.o: $(srcdir)/texfont.h -texfont.o: $(UTILS_SRC)/colors.h -texfont.o: $(UTILS_SRC)/font-retry.h -texfont.o: $(UTILS_SRC)/grabscreen.h -texfont.o: $(UTILS_SRC)/hsv.h -texfont.o: $(UTILS_SRC)/pow2.h -texfont.o: $(UTILS_SRC)/resources.h -texfont.o: $(UTILS_SRC)/usleep.h -texfont.o: $(UTILS_SRC)/utf8wc.h -texfont.o: $(UTILS_SRC)/visual.h -texfont.o: $(UTILS_SRC)/xft.h -texfont.o: $(UTILS_SRC)/xshm.h -texfont.o: $(UTILS_SRC)/yarandom.h -timetunnel.o: ../../config.h -timetunnel.o: $(HACK_SRC)/fps.h -timetunnel.o: $(srcdir)/gltrackball.h -timetunnel.o: ../images/gen/logo-180_png.h -timetunnel.o: ../images/gen/timetunnel0_png.h -timetunnel.o: ../images/gen/timetunnel1_png.h -timetunnel.o: ../images/gen/timetunnel2_png.h -timetunnel.o: ../images/gen/tunnelstar_png.h -timetunnel.o: $(HACK_SRC)/recanim.h -timetunnel.o: $(srcdir)/rotator.h -timetunnel.o: $(HACK_SRC)/screenhackI.h -timetunnel.o: $(UTILS_SRC)/colors.h -timetunnel.o: $(UTILS_SRC)/erase.h -timetunnel.o: $(UTILS_SRC)/font-retry.h -timetunnel.o: $(UTILS_SRC)/grabscreen.h -timetunnel.o: $(UTILS_SRC)/hsv.h -timetunnel.o: $(UTILS_SRC)/resources.h -timetunnel.o: $(UTILS_SRC)/usleep.h -timetunnel.o: $(UTILS_SRC)/visual.h -timetunnel.o: $(UTILS_SRC)/xft.h -timetunnel.o: $(UTILS_SRC)/yarandom.h -timetunnel.o: $(HACK_SRC)/ximage-loader.h -timetunnel.o: $(HACK_SRC)/xlockmoreI.h -timetunnel.o: $(HACK_SRC)/xlockmore.h -toast2.o: ../../config.h -toast2.o: $(HACK_SRC)/fps.h -toast2.o: $(srcdir)/gllist.h -toast2.o: $(HACK_SRC)/recanim.h -toast2.o: $(HACK_SRC)/screenhackI.h -toast2.o: $(UTILS_SRC)/colors.h -toast2.o: $(UTILS_SRC)/erase.h -toast2.o: $(UTILS_SRC)/font-retry.h -toast2.o: $(UTILS_SRC)/grabscreen.h -toast2.o: $(UTILS_SRC)/hsv.h -toast2.o: $(UTILS_SRC)/resources.h -toast2.o: $(UTILS_SRC)/usleep.h -toast2.o: $(UTILS_SRC)/visual.h -toast2.o: $(UTILS_SRC)/xft.h -toast2.o: $(UTILS_SRC)/yarandom.h -toast2.o: $(HACK_SRC)/xlockmoreI.h -toaster_base.o: ../../config.h -toaster_base.o: $(HACK_SRC)/fps.h -toaster_base.o: $(srcdir)/gllist.h -toaster_base.o: $(HACK_SRC)/recanim.h -toaster_base.o: $(HACK_SRC)/screenhackI.h -toaster_base.o: $(UTILS_SRC)/colors.h -toaster_base.o: $(UTILS_SRC)/erase.h -toaster_base.o: $(UTILS_SRC)/font-retry.h -toaster_base.o: $(UTILS_SRC)/grabscreen.h -toaster_base.o: $(UTILS_SRC)/hsv.h -toaster_base.o: $(UTILS_SRC)/resources.h -toaster_base.o: $(UTILS_SRC)/usleep.h -toaster_base.o: $(UTILS_SRC)/visual.h -toaster_base.o: $(UTILS_SRC)/xft.h -toaster_base.o: $(UTILS_SRC)/yarandom.h -toaster_base.o: $(HACK_SRC)/xlockmoreI.h -toaster_handle2.o: ../../config.h -toaster_handle2.o: $(HACK_SRC)/fps.h -toaster_handle2.o: $(srcdir)/gllist.h -toaster_handle2.o: $(HACK_SRC)/recanim.h -toaster_handle2.o: $(HACK_SRC)/screenhackI.h -toaster_handle2.o: $(UTILS_SRC)/colors.h -toaster_handle2.o: $(UTILS_SRC)/erase.h -toaster_handle2.o: $(UTILS_SRC)/font-retry.h -toaster_handle2.o: $(UTILS_SRC)/grabscreen.h -toaster_handle2.o: $(UTILS_SRC)/hsv.h -toaster_handle2.o: $(UTILS_SRC)/resources.h -toaster_handle2.o: $(UTILS_SRC)/usleep.h -toaster_handle2.o: $(UTILS_SRC)/visual.h -toaster_handle2.o: $(UTILS_SRC)/xft.h -toaster_handle2.o: $(UTILS_SRC)/yarandom.h -toaster_handle2.o: $(HACK_SRC)/xlockmoreI.h -toaster_handle.o: ../../config.h -toaster_handle.o: $(HACK_SRC)/fps.h -toaster_handle.o: $(srcdir)/gllist.h -toaster_handle.o: $(HACK_SRC)/recanim.h -toaster_handle.o: $(HACK_SRC)/screenhackI.h -toaster_handle.o: $(UTILS_SRC)/colors.h -toaster_handle.o: $(UTILS_SRC)/erase.h -toaster_handle.o: $(UTILS_SRC)/font-retry.h -toaster_handle.o: $(UTILS_SRC)/grabscreen.h -toaster_handle.o: $(UTILS_SRC)/hsv.h -toaster_handle.o: $(UTILS_SRC)/resources.h -toaster_handle.o: $(UTILS_SRC)/usleep.h -toaster_handle.o: $(UTILS_SRC)/visual.h -toaster_handle.o: $(UTILS_SRC)/xft.h -toaster_handle.o: $(UTILS_SRC)/yarandom.h -toaster_handle.o: $(HACK_SRC)/xlockmoreI.h -toaster_jet.o: ../../config.h -toaster_jet.o: $(HACK_SRC)/fps.h -toaster_jet.o: $(srcdir)/gllist.h -toaster_jet.o: $(HACK_SRC)/recanim.h -toaster_jet.o: $(HACK_SRC)/screenhackI.h -toaster_jet.o: $(UTILS_SRC)/colors.h -toaster_jet.o: $(UTILS_SRC)/erase.h -toaster_jet.o: $(UTILS_SRC)/font-retry.h -toaster_jet.o: $(UTILS_SRC)/grabscreen.h -toaster_jet.o: $(UTILS_SRC)/hsv.h -toaster_jet.o: $(UTILS_SRC)/resources.h -toaster_jet.o: $(UTILS_SRC)/usleep.h -toaster_jet.o: $(UTILS_SRC)/visual.h -toaster_jet.o: $(UTILS_SRC)/xft.h -toaster_jet.o: $(UTILS_SRC)/yarandom.h -toaster_jet.o: $(HACK_SRC)/xlockmoreI.h -toaster_knob.o: ../../config.h -toaster_knob.o: $(HACK_SRC)/fps.h -toaster_knob.o: $(srcdir)/gllist.h -toaster_knob.o: $(HACK_SRC)/recanim.h -toaster_knob.o: $(HACK_SRC)/screenhackI.h -toaster_knob.o: $(UTILS_SRC)/colors.h -toaster_knob.o: $(UTILS_SRC)/erase.h -toaster_knob.o: $(UTILS_SRC)/font-retry.h -toaster_knob.o: $(UTILS_SRC)/grabscreen.h -toaster_knob.o: $(UTILS_SRC)/hsv.h -toaster_knob.o: $(UTILS_SRC)/resources.h -toaster_knob.o: $(UTILS_SRC)/usleep.h -toaster_knob.o: $(UTILS_SRC)/visual.h -toaster_knob.o: $(UTILS_SRC)/xft.h -toaster_knob.o: $(UTILS_SRC)/yarandom.h -toaster_knob.o: $(HACK_SRC)/xlockmoreI.h -toaster.o: ../../config.h -toaster.o: $(HACK_SRC)/fps.h -toaster.o: $(srcdir)/gllist.h -toaster.o: $(HACK_SRC)/recanim.h -toaster.o: $(HACK_SRC)/screenhackI.h -toaster.o: $(UTILS_SRC)/colors.h -toaster.o: $(UTILS_SRC)/erase.h -toaster.o: $(UTILS_SRC)/font-retry.h -toaster.o: $(UTILS_SRC)/grabscreen.h -toaster.o: $(UTILS_SRC)/hsv.h -toaster.o: $(UTILS_SRC)/resources.h -toaster.o: $(UTILS_SRC)/usleep.h -toaster.o: $(UTILS_SRC)/visual.h -toaster.o: $(UTILS_SRC)/xft.h -toaster.o: $(UTILS_SRC)/yarandom.h -toaster.o: $(HACK_SRC)/xlockmoreI.h -toaster_slots.o: ../../config.h -toaster_slots.o: $(HACK_SRC)/fps.h -toaster_slots.o: $(srcdir)/gllist.h -toaster_slots.o: $(HACK_SRC)/recanim.h -toaster_slots.o: $(HACK_SRC)/screenhackI.h -toaster_slots.o: $(UTILS_SRC)/colors.h -toaster_slots.o: $(UTILS_SRC)/erase.h -toaster_slots.o: $(UTILS_SRC)/font-retry.h -toaster_slots.o: $(UTILS_SRC)/grabscreen.h -toaster_slots.o: $(UTILS_SRC)/hsv.h -toaster_slots.o: $(UTILS_SRC)/resources.h -toaster_slots.o: $(UTILS_SRC)/usleep.h -toaster_slots.o: $(UTILS_SRC)/visual.h -toaster_slots.o: $(UTILS_SRC)/xft.h -toaster_slots.o: $(UTILS_SRC)/yarandom.h -toaster_slots.o: $(HACK_SRC)/xlockmoreI.h -toaster_wing.o: ../../config.h -toaster_wing.o: $(HACK_SRC)/fps.h -toaster_wing.o: $(srcdir)/gllist.h -toaster_wing.o: $(HACK_SRC)/recanim.h -toaster_wing.o: $(HACK_SRC)/screenhackI.h -toaster_wing.o: $(UTILS_SRC)/colors.h -toaster_wing.o: $(UTILS_SRC)/erase.h -toaster_wing.o: $(UTILS_SRC)/font-retry.h -toaster_wing.o: $(UTILS_SRC)/grabscreen.h -toaster_wing.o: $(UTILS_SRC)/hsv.h -toaster_wing.o: $(UTILS_SRC)/resources.h -toaster_wing.o: $(UTILS_SRC)/usleep.h -toaster_wing.o: $(UTILS_SRC)/visual.h -toaster_wing.o: $(UTILS_SRC)/xft.h -toaster_wing.o: $(UTILS_SRC)/yarandom.h -toaster_wing.o: $(HACK_SRC)/xlockmoreI.h -toast.o: ../../config.h -toast.o: $(HACK_SRC)/fps.h -toast.o: $(srcdir)/gllist.h -toast.o: $(HACK_SRC)/recanim.h -toast.o: $(HACK_SRC)/screenhackI.h -toast.o: $(UTILS_SRC)/colors.h -toast.o: $(UTILS_SRC)/erase.h -toast.o: $(UTILS_SRC)/font-retry.h -toast.o: $(UTILS_SRC)/grabscreen.h -toast.o: $(UTILS_SRC)/hsv.h -toast.o: $(UTILS_SRC)/resources.h -toast.o: $(UTILS_SRC)/usleep.h -toast.o: $(UTILS_SRC)/visual.h -toast.o: $(UTILS_SRC)/xft.h -toast.o: $(UTILS_SRC)/yarandom.h -toast.o: $(HACK_SRC)/xlockmoreI.h -topblock.o: ../../config.h -topblock.o: $(HACK_SRC)/fps.h -topblock.o: $(srcdir)/gltrackball.h -topblock.o: $(HACK_SRC)/recanim.h -topblock.o: $(HACK_SRC)/screenhackI.h -topblock.o: $(srcdir)/sphere.h -topblock.o: $(srcdir)/topblock.h -topblock.o: $(srcdir)/tube.h -topblock.o: $(UTILS_SRC)/colors.h -topblock.o: $(UTILS_SRC)/erase.h -topblock.o: $(UTILS_SRC)/font-retry.h -topblock.o: $(UTILS_SRC)/grabscreen.h -topblock.o: $(UTILS_SRC)/hsv.h -topblock.o: $(UTILS_SRC)/resources.h -topblock.o: $(UTILS_SRC)/usleep.h -topblock.o: $(UTILS_SRC)/visual.h -topblock.o: $(UTILS_SRC)/xft.h -topblock.o: $(UTILS_SRC)/yarandom.h -topblock.o: $(HACK_SRC)/xlockmoreI.h -topblock.o: $(HACK_SRC)/xlockmore.h -trackball.o: ../../config.h -trackball.o: $(srcdir)/trackball.h -tronbit_idle1.o: ../../config.h -tronbit_idle1.o: $(HACK_SRC)/fps.h -tronbit_idle1.o: $(srcdir)/gllist.h -tronbit_idle1.o: $(HACK_SRC)/recanim.h -tronbit_idle1.o: $(HACK_SRC)/screenhackI.h -tronbit_idle1.o: $(UTILS_SRC)/colors.h -tronbit_idle1.o: $(UTILS_SRC)/erase.h -tronbit_idle1.o: $(UTILS_SRC)/font-retry.h -tronbit_idle1.o: $(UTILS_SRC)/grabscreen.h -tronbit_idle1.o: $(UTILS_SRC)/hsv.h -tronbit_idle1.o: $(UTILS_SRC)/resources.h -tronbit_idle1.o: $(UTILS_SRC)/usleep.h -tronbit_idle1.o: $(UTILS_SRC)/visual.h -tronbit_idle1.o: $(UTILS_SRC)/xft.h -tronbit_idle1.o: $(UTILS_SRC)/yarandom.h -tronbit_idle1.o: $(HACK_SRC)/xlockmoreI.h -tronbit_idle2.o: ../../config.h -tronbit_idle2.o: $(HACK_SRC)/fps.h -tronbit_idle2.o: $(srcdir)/gllist.h -tronbit_idle2.o: $(HACK_SRC)/recanim.h -tronbit_idle2.o: $(HACK_SRC)/screenhackI.h -tronbit_idle2.o: $(UTILS_SRC)/colors.h -tronbit_idle2.o: $(UTILS_SRC)/erase.h -tronbit_idle2.o: $(UTILS_SRC)/font-retry.h -tronbit_idle2.o: $(UTILS_SRC)/grabscreen.h -tronbit_idle2.o: $(UTILS_SRC)/hsv.h -tronbit_idle2.o: $(UTILS_SRC)/resources.h -tronbit_idle2.o: $(UTILS_SRC)/usleep.h -tronbit_idle2.o: $(UTILS_SRC)/visual.h -tronbit_idle2.o: $(UTILS_SRC)/xft.h -tronbit_idle2.o: $(UTILS_SRC)/yarandom.h -tronbit_idle2.o: $(HACK_SRC)/xlockmoreI.h -tronbit_no.o: ../../config.h -tronbit_no.o: $(HACK_SRC)/fps.h -tronbit_no.o: $(srcdir)/gllist.h -tronbit_no.o: $(HACK_SRC)/recanim.h -tronbit_no.o: $(HACK_SRC)/screenhackI.h -tronbit_no.o: $(UTILS_SRC)/colors.h -tronbit_no.o: $(UTILS_SRC)/erase.h -tronbit_no.o: $(UTILS_SRC)/font-retry.h -tronbit_no.o: $(UTILS_SRC)/grabscreen.h -tronbit_no.o: $(UTILS_SRC)/hsv.h -tronbit_no.o: $(UTILS_SRC)/resources.h -tronbit_no.o: $(UTILS_SRC)/usleep.h -tronbit_no.o: $(UTILS_SRC)/visual.h -tronbit_no.o: $(UTILS_SRC)/xft.h -tronbit_no.o: $(UTILS_SRC)/yarandom.h -tronbit_no.o: $(HACK_SRC)/xlockmoreI.h -tronbit.o: ../../config.h -tronbit.o: $(HACK_SRC)/fps.h -tronbit.o: $(srcdir)/gllist.h -tronbit.o: $(srcdir)/gltrackball.h -tronbit.o: $(HACK_SRC)/recanim.h -tronbit.o: $(srcdir)/rotator.h -tronbit.o: $(HACK_SRC)/screenhackI.h -tronbit.o: $(srcdir)/sphere.h -tronbit.o: $(UTILS_SRC)/colors.h -tronbit.o: $(UTILS_SRC)/erase.h -tronbit.o: $(UTILS_SRC)/font-retry.h -tronbit.o: $(UTILS_SRC)/grabscreen.h -tronbit.o: $(UTILS_SRC)/hsv.h -tronbit.o: $(UTILS_SRC)/resources.h -tronbit.o: $(UTILS_SRC)/usleep.h -tronbit.o: $(UTILS_SRC)/visual.h -tronbit.o: $(UTILS_SRC)/xft.h -tronbit.o: $(UTILS_SRC)/yarandom.h -tronbit.o: $(HACK_SRC)/xlockmoreI.h -tronbit.o: $(HACK_SRC)/xlockmore.h -tronbit_yes.o: ../../config.h -tronbit_yes.o: $(HACK_SRC)/fps.h -tronbit_yes.o: $(srcdir)/gllist.h -tronbit_yes.o: $(HACK_SRC)/recanim.h -tronbit_yes.o: $(HACK_SRC)/screenhackI.h -tronbit_yes.o: $(UTILS_SRC)/colors.h -tronbit_yes.o: $(UTILS_SRC)/erase.h -tronbit_yes.o: $(UTILS_SRC)/font-retry.h -tronbit_yes.o: $(UTILS_SRC)/grabscreen.h -tronbit_yes.o: $(UTILS_SRC)/hsv.h -tronbit_yes.o: $(UTILS_SRC)/resources.h -tronbit_yes.o: $(UTILS_SRC)/usleep.h -tronbit_yes.o: $(UTILS_SRC)/visual.h -tronbit_yes.o: $(UTILS_SRC)/xft.h -tronbit_yes.o: $(UTILS_SRC)/yarandom.h -tronbit_yes.o: $(HACK_SRC)/xlockmoreI.h -tube.o: ../../config.h -tube.o: $(HACK_SRC)/fps.h -tube.o: $(HACK_SRC)/recanim.h -tube.o: $(HACK_SRC)/screenhackI.h -tube.o: $(srcdir)/tube.h -tube.o: $(UTILS_SRC)/colors.h -tube.o: $(UTILS_SRC)/font-retry.h -tube.o: $(UTILS_SRC)/grabscreen.h -tube.o: $(UTILS_SRC)/hsv.h -tube.o: $(UTILS_SRC)/resources.h -tube.o: $(UTILS_SRC)/usleep.h -tube.o: $(UTILS_SRC)/visual.h -tube.o: $(UTILS_SRC)/xft.h -tube.o: $(UTILS_SRC)/yarandom.h -tunnel_draw.o: ../../config.h -tunnel_draw.o: $(HACK_SRC)/fps.h -tunnel_draw.o: $(HACK_SRC)/recanim.h -tunnel_draw.o: $(HACK_SRC)/screenhackI.h -tunnel_draw.o: $(srcdir)/tunnel_draw.h -tunnel_draw.o: $(UTILS_SRC)/colors.h -tunnel_draw.o: $(UTILS_SRC)/font-retry.h -tunnel_draw.o: $(UTILS_SRC)/grabscreen.h -tunnel_draw.o: $(UTILS_SRC)/hsv.h -tunnel_draw.o: $(UTILS_SRC)/resources.h -tunnel_draw.o: $(UTILS_SRC)/usleep.h -tunnel_draw.o: $(UTILS_SRC)/visual.h -tunnel_draw.o: $(UTILS_SRC)/xft.h -tunnel_draw.o: $(UTILS_SRC)/yarandom.h -unicrud.o: ../../config.h -unicrud.o: $(HACK_SRC)/fps.h -unicrud.o: $(srcdir)/gltrackball.h -unicrud.o: $(HACK_SRC)/recanim.h -unicrud.o: $(srcdir)/rotator.h -unicrud.o: $(HACK_SRC)/screenhackI.h -unicrud.o: $(srcdir)/texfont.h -unicrud.o: $(UTILS_SRC)/colors.h -unicrud.o: $(UTILS_SRC)/erase.h -unicrud.o: $(UTILS_SRC)/font-retry.h -unicrud.o: $(UTILS_SRC)/grabscreen.h -unicrud.o: $(UTILS_SRC)/hsv.h -unicrud.o: $(UTILS_SRC)/resources.h -unicrud.o: $(UTILS_SRC)/usleep.h -unicrud.o: $(UTILS_SRC)/utf8wc.h -unicrud.o: $(UTILS_SRC)/visual.h -unicrud.o: $(UTILS_SRC)/xft.h -unicrud.o: $(UTILS_SRC)/yarandom.h -unicrud.o: $(HACK_SRC)/xlockmoreI.h -unicrud.o: $(HACK_SRC)/xlockmore.h -unknownpleasures.o: ../../config.h -unknownpleasures.o: $(HACK_SRC)/fps.h -unknownpleasures.o: $(srcdir)/gltrackball.h -unknownpleasures.o: $(srcdir)/grab-ximage.h -unknownpleasures.o: $(HACK_SRC)/recanim.h -unknownpleasures.o: $(HACK_SRC)/screenhackI.h -unknownpleasures.o: $(UTILS_SRC)/colors.h -unknownpleasures.o: $(UTILS_SRC)/erase.h -unknownpleasures.o: $(UTILS_SRC)/font-retry.h -unknownpleasures.o: $(UTILS_SRC)/grabscreen.h -unknownpleasures.o: $(UTILS_SRC)/hsv.h -unknownpleasures.o: $(UTILS_SRC)/resources.h -unknownpleasures.o: $(UTILS_SRC)/usleep.h -unknownpleasures.o: $(UTILS_SRC)/visual.h -unknownpleasures.o: $(UTILS_SRC)/xft.h -unknownpleasures.o: $(UTILS_SRC)/yarandom.h -unknownpleasures.o: $(HACK_SRC)/ximage-loader.h -unknownpleasures.o: $(HACK_SRC)/xlockmoreI.h -unknownpleasures.o: $(HACK_SRC)/xlockmore.h -vigilance.o: ../../config.h -vigilance.o: $(HACK_SRC)/fps.h -vigilance.o: $(srcdir)/gllist.h -vigilance.o: $(srcdir)/gltrackball.h -vigilance.o: $(srcdir)/normals.h -vigilance.o: $(HACK_SRC)/recanim.h -vigilance.o: $(HACK_SRC)/screenhackI.h -vigilance.o: $(UTILS_SRC)/colors.h -vigilance.o: $(UTILS_SRC)/erase.h -vigilance.o: $(UTILS_SRC)/font-retry.h -vigilance.o: $(UTILS_SRC)/grabscreen.h -vigilance.o: $(UTILS_SRC)/hsv.h -vigilance.o: $(UTILS_SRC)/resources.h -vigilance.o: $(UTILS_SRC)/usleep.h -vigilance.o: $(UTILS_SRC)/visual.h -vigilance.o: $(UTILS_SRC)/xft.h -vigilance.o: $(UTILS_SRC)/yarandom.h -vigilance.o: $(HACK_SRC)/ximage-loader.h -vigilance.o: $(HACK_SRC)/xlockmoreI.h -vigilance.o: $(HACK_SRC)/xlockmore.h -voronoi.o: ../../config.h -voronoi.o: $(HACK_SRC)/fps.h -voronoi.o: $(HACK_SRC)/recanim.h -voronoi.o: $(HACK_SRC)/screenhackI.h -voronoi.o: $(UTILS_SRC)/colors.h -voronoi.o: $(UTILS_SRC)/erase.h -voronoi.o: $(UTILS_SRC)/font-retry.h -voronoi.o: $(UTILS_SRC)/grabscreen.h -voronoi.o: $(UTILS_SRC)/hsv.h -voronoi.o: $(UTILS_SRC)/resources.h -voronoi.o: $(UTILS_SRC)/usleep.h -voronoi.o: $(UTILS_SRC)/visual.h -voronoi.o: $(UTILS_SRC)/xft.h -voronoi.o: $(UTILS_SRC)/yarandom.h -voronoi.o: $(HACK_SRC)/xlockmoreI.h -voronoi.o: $(HACK_SRC)/xlockmore.h -whale.o: $(srcdir)/atlantis.h -whale.o: ../../config.h -whale.o: $(HACK_SRC)/fps.h -whale.o: $(HACK_SRC)/recanim.h -whale.o: $(HACK_SRC)/screenhackI.h -whale.o: $(UTILS_SRC)/colors.h -whale.o: $(UTILS_SRC)/erase.h -whale.o: $(UTILS_SRC)/font-retry.h -whale.o: $(UTILS_SRC)/grabscreen.h -whale.o: $(UTILS_SRC)/hsv.h -whale.o: $(UTILS_SRC)/resources.h -whale.o: $(UTILS_SRC)/usleep.h -whale.o: $(UTILS_SRC)/visual.h -whale.o: $(UTILS_SRC)/xft.h -whale.o: $(UTILS_SRC)/yarandom.h -whale.o: $(HACK_SRC)/xlockmoreI.h -winduprobot.o: ../../config.h -winduprobot.o: $(HACK_SRC)/fps.h -winduprobot.o: $(srcdir)/gllist.h -winduprobot.o: $(srcdir)/gltrackball.h -winduprobot.o: ../images/gen/chromesphere_png.h -winduprobot.o: $(srcdir)/involute.h -winduprobot.o: $(HACK_SRC)/recanim.h -winduprobot.o: $(HACK_SRC)/screenhackI.h -winduprobot.o: $(srcdir)/sphere.h -winduprobot.o: $(srcdir)/texfont.h -winduprobot.o: $(UTILS_SRC)/colors.h -winduprobot.o: $(UTILS_SRC)/erase.h -winduprobot.o: $(UTILS_SRC)/font-retry.h -winduprobot.o: $(UTILS_SRC)/grabscreen.h -winduprobot.o: $(UTILS_SRC)/hsv.h -winduprobot.o: $(UTILS_SRC)/resources.h -winduprobot.o: $(UTILS_SRC)/textclient.h -winduprobot.o: $(UTILS_SRC)/usleep.h -winduprobot.o: $(UTILS_SRC)/visual.h -winduprobot.o: $(UTILS_SRC)/xft.h -winduprobot.o: $(UTILS_SRC)/yarandom.h -winduprobot.o: $(HACK_SRC)/ximage-loader.h -winduprobot.o: $(HACK_SRC)/xlockmoreI.h -winduprobot.o: $(HACK_SRC)/xlockmore.h -xlock-gl-utils.o: ../../config.h -xlock-gl-utils.o: $(HACK_SRC)/fps.h -xlock-gl-utils.o: $(HACK_SRC)/recanim.h -xlock-gl-utils.o: $(HACK_SRC)/screenhackI.h -xlock-gl-utils.o: $(srcdir)/texfont.h -xlock-gl-utils.o: $(UTILS_SRC)/colors.h -xlock-gl-utils.o: $(UTILS_SRC)/erase.h -xlock-gl-utils.o: $(UTILS_SRC)/font-retry.h -xlock-gl-utils.o: $(UTILS_SRC)/grabscreen.h -xlock-gl-utils.o: $(UTILS_SRC)/hsv.h -xlock-gl-utils.o: $(UTILS_SRC)/resources.h -xlock-gl-utils.o: $(UTILS_SRC)/usleep.h -xlock-gl-utils.o: $(UTILS_SRC)/visual.h -xlock-gl-utils.o: $(UTILS_SRC)/xft.h -xlock-gl-utils.o: $(UTILS_SRC)/yarandom.h -xlock-gl-utils.o: $(HACK_SRC)/xlockmoreI.h -xscreensaver-gl-visual.o: ../../config.h -xscreensaver-gl-visual.o: $(UTILS_SRC)/visual.h - diff --git a/hacks/glx/README b/hacks/glx/README deleted file mode 100644 index 1b7b3e8..0000000 --- a/hacks/glx/README +++ /dev/null @@ -1,9 +0,0 @@ - -This directory contains various graphics hacks that requre OpenGL. These are -independent from the xscreensaver program (in the ../../driver/ directory) -but some of them use the utility functions found in the ../../utils/ directory. - -If you have compilation problems, check the parameters in ../../config.h. - -Writing a screen saver? Make sure you have read ../../README.hacking. - diff --git a/hacks/glx/antinspect.c b/hacks/glx/antinspect.c deleted file mode 100644 index 913503f..0000000 --- a/hacks/glx/antinspect.c +++ /dev/null @@ -1,695 +0,0 @@ -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Copyright 2004 Blair Tennessy - * tennessy@cs.ubc.ca - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" - -# define release_antinspect 0 -#include "xlockmore.h" -#else -#include "xlock.h" -#endif - -#include "sphere.h" -#include "gltrackball.h" - -#define DEF_SHADOWS "True" - -static int shadows; - -static XrmOptionDescRec opts[] = { - {"-shadows", ".antinspect.shadows", XrmoptionNoArg, "on"}, - {"+shadows", ".antinspect.shadows", XrmoptionNoArg, "off"} -}; - -static argtype vars[] = { - {&shadows, "shadows", "Shadows", DEF_SHADOWS, t_Bool} -}; - -static OptionStruct desc[] = { - {"-/+shadows", "turn on/off ant shadows"} -}; - -ENTRYPOINT ModeSpecOpt antinspect_opts = {sizeof opts / sizeof opts[0], - opts, - sizeof vars / sizeof vars[0], - vars, - desc}; - -#ifdef USE_MODULES -ModStruct antinspect_description = - {"antinspect", "init_antinspect", "draw_antinspect", (char *) NULL, - "draw_antinspect", "change_antinspect", (char *) NULL, &antinspect_opts, - 1000, 1, 1, 1, 4, 1.0, "", - "draws some ants", 0, NULL}; -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -#define ObjAntinspectStrip 0 -#define ObjAntBody 1 -#define MaxObj 2 - -/*************************************************************************/ - -typedef struct { - GLint WindH, WindW; - GLfloat step; - GLfloat ant_position; - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - int linewidth; - float ant_step; - -} antinspectstruct; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static float position0[] = {0.0, 3.0, 0.0, 1.0}; -static const float position1[] = {-1.0, -3.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialRed[] = {0.6, 0.0, 0.0, 1.0}; -static const float MaterialOrange[] = {1.0, 0.69, 0.00, 1.0}; -static const float MaterialGray[] = {0.2, 0.2, 0.2, 1.0}; -static const float MaterialBlack[] = {0.1, 0.1, 0.1, 0.4}; -static const float MaterialShadow[] = {0.3, 0.3, 0.3, 0.3}; -static const float MaterialGray5[] = {0.5, 0.5, 0.5, 0.3}; -static const float MaterialGray6[] = {0.6, 0.6, 0.6, 1.0}; - -static antinspectstruct *antinspect = (antinspectstruct *) NULL; - -#define NUM_SCENES 2 - -enum {X, Y, Z, W}; -enum {A, B, C, D}; - -/* create a matrix that will project the desired shadow */ -static void shadowmatrix(GLfloat shadowMat[4][4], - const GLfloat groundplane[4], - const GLfloat lightpos[4]) -{ - GLfloat dot; - - /* find dot product between light position vector and ground plane normal */ - dot = groundplane[X] * lightpos[X] + - groundplane[Y] * lightpos[Y] + - groundplane[Z] * lightpos[Z] + - groundplane[W] * lightpos[W]; - - shadowMat[0][0] = dot - lightpos[X] * groundplane[X]; - shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y]; - shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z]; - shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W]; - - shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X]; - shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y]; - shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z]; - shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W]; - - shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X]; - shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y]; - shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z]; - shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W]; - - shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X]; - shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y]; - shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z]; - shadowMat[3][3] = dot - lightpos[W] * groundplane[W]; -} - -static const GLfloat ground[4] = {0.0, 1.0, 0.0, -0.00001}; - -/* simple filled sphere */ -static Bool mySphere(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluSphere(quadObj, radius, 16, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 16, False); - glPopMatrix(); -#endif - return True; -} - -/* caged sphere */ -static Bool mySphere2(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE);/*GLU_SILHOUETTE);*/ - gluSphere(quadObj, radius, 16, 8); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 8, True); - glPopMatrix(); -#endif - - return True; -} - -/* null cone */ -static Bool myCone2(float radius) -{ - return True; -} - -/* draw an ant */ -static Bool draw_antinspect_ant(ModeInfo *mi, antinspectstruct * mp, - const float *Material, int mono, - Bool (*sphere)(float), Bool (*cone)(float)) -{ - float cos1 = cos(mp->ant_step); - float cos2 = cos(mp->ant_step + 2 * Pi / 3); - float cos3 = cos(mp->ant_step + 4 * Pi / 3); - float sin1 = sin(mp->ant_step); - float sin2 = sin(mp->ant_step + 2 * Pi / 3); - float sin3 = sin(mp->ant_step + 4 * Pi / 3); - - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Material); - glEnable(GL_CULL_FACE); - glPushMatrix(); - glScalef(1, 1.3, 1); - if (!((*sphere)(0.18))) - return False; - glScalef(1, 1 / 1.3, 1); - glTranslatef(0.00, 0.30, 0.00); - if (!((*sphere)(0.2))) - return False; - - glTranslatef(-0.05, 0.17, 0.05); - glRotatef(-90, 1, 0, 0); - glRotatef(-25, 0, 1, 0); - if (!((*cone)(0.05))) - return False; - glTranslatef(0.00, 0.10, 0.00); - if (!((*cone)(0.05))) - return False; - glRotatef(25, 0, 1, 0); - glRotatef(90, 1, 0, 0); - - glScalef(1, 1.3, 1); - glTranslatef(0.15, -0.65, 0.05); - if (!((*sphere)(0.25))) - return False; - glScalef(1, 1 / 1.3, 1); - glPopMatrix(); - glDisable(GL_CULL_FACE); - - glDisable(GL_LIGHTING); - - /* ANTENNAS */ - glBegin(GL_LINES); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - glBegin(GL_POINTS); - if (mono) - glColor3fv(MaterialGray6); - else - glColor3fv(Material); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - - /* LEFT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - mi->polygon_count++; - glEnd(); - - /* LEFT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.00, 0.18); - glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - mi->polygon_count++; - glEnd(); - mi->polygon_count++; - - /* LEFT-BACK ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, -0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.00, -0.18); - glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-BACK ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, -0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - mi->polygon_count++; - glEnd(); - - glEnable(GL_LIGHTING); - - return True; -} - -/* only works with 3 right now */ -#define ANTCOUNT 3 - -static const float MaterialBen[4] = {0.25, 0.30, 0.46, 1.0}; - -static const float* antmaterial[ANTCOUNT] = - {MaterialRed, MaterialBen, MaterialOrange}; -static double antposition[ANTCOUNT] = {0.0, 120.0, 240.0}; -static const double antvelocity[ANTCOUNT] = {0.3, 0.3, 0.3}; -static const double antsphere[ANTCOUNT] = {1.2, 1.2, 1.2}; - -/* permutations */ -static const double antorder[6][ANTCOUNT] = {{0, 1, 2}, - {0, 2, 1}, - {2, 0, 1}, - {2, 1, 0}, - {1, 2, 0}, - {1, 0, 2}}; - -/* draw the scene */ -static Bool draw_antinspect_strip(ModeInfo * mi) -{ - antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - int i, j; - int mono = MI_IS_MONO(mi); - - int ro = (((int)antposition[1])/(360/(2*ANTCOUNT))) % (2*ANTCOUNT); - - glEnable(GL_TEXTURE_2D); - position0[1] = 9.6; - glLightfv(GL_LIGHT0, GL_POSITION, position0); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5); - glRotatef(-30.0, 0.0, 1.0, 0.0); - - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - - /* render ground plane */ - glBegin(GL_TRIANGLES); - glColor4fv(MaterialShadow); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack); - glNormal3f(0.0, 1.0, 0.0); - - /* middle tri */ - glVertex3f(0.0, 0.0, -1.0); - glVertex3f(-sqrt(3.0)/2.0, 0.0, 0.5); - glVertex3f(sqrt(3.0)/2.0, 0.0, 0.5); - mi->polygon_count++; - glEnd(); - - /* rotate */ - for(i = 0; i < 3; ++i) { - glRotatef(120.0, 0.0, 1.0, 0.0); - glBegin(GL_TRIANGLES); - glVertex3f(0.0, 0.0, 1.0 + 3.0); - glVertex3f(sqrt(3.0)/2.0, 0.0, -0.5 + 3.0); - glVertex3f(-sqrt(3.0)/2.0, 0.0, -0.5 + 3.0); - mi->polygon_count++; - glEnd(); - } - - /* first render shadows -- no depth required */ - if(shadows) { - GLfloat m[4][4]; - shadowmatrix(m, ground, position0); - - glColor4fv(MaterialShadow); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow); - - glDisable(GL_BLEND); - glDisable(GL_LIGHTING); - - /* display ant shadow */ - glPushMatrix(); - glTranslatef(0.0, 0.001, 0.0); - glMultMatrixf(m[0]); - - for(i = 0; i < ANTCOUNT; ++i) { - - /* draw ant */ - glPushMatrix(); - - /* center */ - glRotatef(antposition[i], 0.0, 1.0, 0.0); - glTranslatef(2.4, 0.0, 0.0); - glTranslatef(0.0, antsphere[i], 0.0); - glRotatef(90.0, 0.0, 1.0, 0.0); - - /* orient ant */ - glRotatef(10.0, 0.0, 1.0, 0.0); - glRotatef(40.0, 0.0, 0.0, 1.0); - glTranslatef(0.0, -0.8, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - - /* set colour */ - glColor4fv(MaterialShadow); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow); - - if(antposition[i] > 360.0) - antposition[i] = 0.0; - draw_antinspect_ant(mi, mp, MaterialShadow, mono, mySphere2, myCone2); - - glDisable(GL_BLEND); - glDisable(GL_LIGHTING); - - /* draw sphere */ - glRotatef(-20.0, 1.0, 0.0, 0.0); - glRotatef(-mp->ant_step*2, 0.0, 0.0, 1.0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow); - mySphere2(1.2); - - glPopMatrix(); - } - - glPopMatrix(); - } - - glEnable(GL_LIGHTING); - - /* truants */ - for(j = 0; j < ANTCOUNT; ++j) { - /* determine rendering order */ - i = antorder[ro][j]; - - glPushMatrix(); - - /* center */ - glRotatef(antposition[i], 0.0, 1.0, 0.0); - glTranslatef(2.4, 0.0, 0.0); - glTranslatef(0.0, antsphere[i], 0.0); - glRotatef(90.0, 0.0, 1.0, 0.0); - - /* draw ant */ - glPushMatrix(); - glRotatef(10.0, 0.0, 1.0, 0.0); - glRotatef(40.0, 0.0, 0.0, 1.0); - glTranslatef(0.0, -0.8, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - if(antposition[i] > 360.0) - antposition[i] = 0.0; - glEnable(GL_BLEND); - draw_antinspect_ant(mi, mp, antmaterial[i], mono, mySphere2, myCone2); - glDisable(GL_BLEND); - glPopMatrix(); - - /* draw sphere */ - glRotatef(-20.0, 1.0, 0.0, 0.0); - glRotatef(-mp->ant_step*2, 0.0, 0.0, 1.0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mono ? MaterialGray5 : antmaterial[i]); - mySphere2(1.2); - glEnable(GL_BLEND); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack); - mySphere(1.16); - glDisable(GL_BLEND); - - glPopMatrix(); - - /* finally, evolve */ - antposition[i] += antvelocity[i]; - } - - /* but the step size is the same! */ - mp->ant_step += 0.2; - - mp->ant_position += 1; - return True; -} - -ENTRYPOINT void reshape_antinspect(ModeInfo * mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - mp->linewidth = (width / 512) + 1; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, mp->WindW = (GLint) width, mp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - gluPerspective(45, 1/h, 7.0, 20.0); - - glMatrixMode(GL_MODELVIEW); - glLineWidth(mp->linewidth); - glPointSize(mp->linewidth); -} - -static void pinit(void) -{ - glClearDepth(1.0); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); - - /* antinspect */ - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glDisable(GL_TEXTURE_2D); - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); -} - -ENTRYPOINT Bool antinspect_handle_event (ModeInfo *mi, XEvent *event) -{ - antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, mp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mp->button_down_p)) - return True; - - return False; -} - -ENTRYPOINT void init_antinspect(ModeInfo * mi) -{ - antinspectstruct *mp; - - MI_INIT(mi, antinspect); - mp = &antinspect[MI_SCREEN(mi)]; - mp->step = NRAND(90); - mp->ant_position = NRAND(90); - mp->trackball = gltrackball_init (False); - - if ((mp->glx_context = init_GL(mi)) != NULL) { - reshape_antinspect(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - pinit(); - } - else - MI_CLEARWINDOW(mi); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -} - -ENTRYPOINT void draw_antinspect(ModeInfo * mi) -{ - antinspectstruct *mp; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if(!antinspect) - return; - mp = &antinspect[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if(!mp->glx_context) - return; - - glXMakeCurrent(display, window, *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - mi->polygon_count = 0; - - /* position camera --- this works well, we can peer inside - the antbubble */ - glTranslatef(0.0, 0.0, -10.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - gltrackball_rotate(mp->trackball); - glRotatef((15.0/2.0 + 15.0*sin(mp->ant_step/100.0)), 1.0, 0.0, 0.0); - glRotatef(30.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - - if (!draw_antinspect_strip(mi)) { - MI_ABORT(mi); - return; - } - - glPopMatrix(); - - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); - - mp->step += 0.025; -} - -#ifndef STANDALONE -ENTRYPOINT void change_antinspect(ModeInfo * mi) -{ - antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_antinspect(ModeInfo * mi) -{ - antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - gltrackball_free (mp->trackball); -} - -XSCREENSAVER_MODULE ("AntInspect", antinspect) diff --git a/hacks/glx/antinspect.man b/hacks/glx/antinspect.man deleted file mode 100644 index ba5d06b..0000000 --- a/hacks/glx/antinspect.man +++ /dev/null @@ -1,56 +0,0 @@ -.TH XScreenSaver 1 "March 2004" -.SH NAME -antinspect \- ant model inspection screenhack -.SH SYNOPSIS -.B antinspect -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -.SH DESCRIPTION -The \fIantinspect\fP code displays three ant-powered balls churning in a -circle. -.SH OPTIONS -.I antinspect -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-shadows -Draw shadows on ground -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2004 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 15-March-2004. - diff --git a/hacks/glx/antmaze.c b/hacks/glx/antmaze.c deleted file mode 100644 index fe9905f..0000000 --- a/hacks/glx/antmaze.c +++ /dev/null @@ -1,1611 +0,0 @@ -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Copyright 2004 Blair Tennessy - * tennessy@cs.ubc.ca - */ - -#if 0 -static const char sccsid[] = "@(#)antmaze.c 5.01 2001/03/01 xlockmore"; -#endif - -#ifdef STANDALONE -# define MODE_antmaze -# define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" - -# define release_antmaze 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef MODE_antmaze - - -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" - -#define DEF_SOLIDANTMAZE "False" -#define DEF_NOANTS "False" - -static int solidantmaze; -static int noants; - -static XrmOptionDescRec opts[] = -{ - {"-solidantmaze", ".antmaze.solidantmaze", XrmoptionNoArg, "on"}, - {"+solidantmaze", ".antmaze.solidantmaze", XrmoptionNoArg, "off"}, - {"-noants", ".antmaze.noants", XrmoptionNoArg, "on"}, - {"+noants", ".antmaze.noants", XrmoptionNoArg, "off"} -}; -static argtype vars[] = -{ - {&solidantmaze, "solidantmaze", "Solidantmaze", DEF_SOLIDANTMAZE, t_Bool}, - {&noants, "noants", "Noants", DEF_NOANTS, t_Bool} -}; - -static OptionStruct desc[] = -{ - {"-/+solidantmaze", "select between a SOLID or a NET Antmaze Strip"}, - {"-/+noants", "turn on/off walking ants"} -}; - -ENTRYPOINT ModeSpecOpt antmaze_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct antmaze_description = -{"antmaze", "init_antmaze", "draw_antmaze", NULL, - "draw_antmaze", "change_antmaze", NULL, &antmaze_opts, - 1000, 1, 1, 1, 4, 1.0, "", - "draws some ants", 0, NULL}; - -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -#define ObjAntmazeStrip 0 -#define ObjAntBody 1 -#define MaxObj 2 - -/*************************************************************************/ - -#include "ants.h" - -#define ANTCOUNT 5 -#define PI M_PI - -#define EPSILON 0.01 -#define BOARDSIZE 10 -#define BOARDCOUNT 2 -#define PARTS 20 - -#define checkImageWidth 64 -#define checkImageHeight 64 - -typedef struct { - GLint WindH, WindW; - GLfloat step; - GLfloat ant_position; - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int focus; - int currentboard; - - double antdirection[ANTCOUNT]; - double antposition[ANTCOUNT][3]; - int anton[ANTCOUNT]; - - double antvelocity[ANTCOUNT]; - double antsize[ANTCOUNT]; - int bposition[ANTCOUNT][2]; - int board[BOARDCOUNT][10][10]; - - int part[ANTCOUNT]; - double antpath[ANTCOUNT][PARTS][2]; - int antpathlength[ANTCOUNT]; - - GLubyte checkers[checkImageWidth][checkImageHeight][3]; - - GLuint checktexture, brushedtexture; - double elevator; - - double ant_step; - double first_ant_step; - int started; - int introduced; - int entroducing; - - double fadeout; - double fadeoutspeed; - - int mag; - -} antmazestruct; - -static antmazestruct *antmaze = (antmazestruct *) NULL; - - -static const GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0}; -/*static const GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0};*/ -static const GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0}; -static const GLfloat MaterialGray35[] = {0.30, 0.30, 0.30, 1.0}; -static const GLfloat MaterialGray4[] = {0.40, 0.40, 0.40, 1.0}; -static const GLfloat MaterialOrange[] = {1.0, 0.69, 0.00, 1.0}; -static const GLfloat MaterialGreen[] = {0.1, 0.4, 0.2, 1.0}; - -/* lighting variables */ -static const GLfloat front_shininess[] = {60.0}; -static const GLfloat front_specular[] = {0.8, 0.8, 0.8, 1.0}; -static const GLfloat ambient[] = {0.1, 0.1, 0.1, 1.0}; -/*static const GLfloat ambient2[] = {0.0, 0.0, 0.0, 0.0};*/ -static const GLfloat diffuse[] = {0.8, 0.8, 0.8, 1.0}; -static const GLfloat position0[] = {1.0, 5.0, 1.0, 1.0}; -static const GLfloat position1[] = {-1.0, -5.0, 1.0, 1.0}; -/*static const GLfloat lmodel_ambient[] = {0.8, 0.8, 0.8, 1.0};*/ -/*static const GLfloat lmodel_twoside[] = {GL_TRUE};*/ -/*static const GLfloat spotlight_ambient[] = { 0.0, 0.0, 0.0, 1.0 };*/ -/*static const GLfloat spotlight_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };*/ - -#define NUM_SCENES 2 - -/* filled sphere */ -static Bool mySphere(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluSphere(quadObj, radius, 16, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 16, False); - glPopMatrix(); -#endif - return True; -} - -#if 0 -/* silhouette sphere */ -static Bool mySphere2(float radius) -{ - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_SILHOUETTE); - gluSphere(quadObj, radius, 16, 8); - gluDeleteQuadric(quadObj); - - return True; -} -#endif - -/* textured sphere */ -static Bool mySphereTex(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluQuadricTexture(quadObj, GL_TRUE); - gluQuadricNormals(quadObj, GLU_SMOOTH); - gluSphere(quadObj, radius, 32, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (32, 16, False); - glPopMatrix(); -#endif - - return True; -} - -/* filled cone */ -static Bool myCone(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if ((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluCylinder(quadObj, radius, 0, radius * 2, 8, 1); - gluDeleteQuadric(quadObj); -#else - cone (0, 0, 0, - 0, 0, radius * 2, - radius, 0, - 8, True, True, False); -#endif - return True; -} - -/* no cone */ -static Bool myCone2(float radius) { return True; } - -#define MATERIALS 4 -static const float *antmaterial[ANTCOUNT] = - {MaterialRed, MaterialGray35, MaterialGray4, MaterialOrange, MaterialGreen}; - -static const float *materials[MATERIALS] = - {MaterialRed, MaterialGray35, MaterialGray4, MaterialOrange}; - - -static void makeCheckImage(antmazestruct *mp) -{ - int i, j; - - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - if(((((i&0x8)==0)^((j&0x8)))==0)) { - int c = 102 + random()%32; - mp->checkers[i][j][0] = c; - mp->checkers[i][j][1] = c; - mp->checkers[i][j][2] = c; - } - else { - int c = 153 + random()%32; - mp->checkers[i][j][0] = c;/*153;*/ - mp->checkers[i][j][1] = c;/*c;*//*0;*/ - mp->checkers[i][j][2] = c;/*c;*//*0;*/ - } - } - } - - glGenTextures(1, &mp->checktexture); - glBindTexture(GL_TEXTURE_2D, mp->checktexture); - - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, - checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, - &mp->checkers[0][0]); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); -} - -static void makeBrushedImage(antmazestruct *mp) -{ - int i, j, c; - - for(i = 0; i < checkImageWidth; ++i) - for(j = 0; j < checkImageHeight; ++j) { - - c = 102+102*fabs(sin(2.0*i / Pi)*sin(2.0*j/Pi)) + random()%51; - -/* c = (i+j)%8==0 || (i+j+5)%8==0 ? 153 : 102; */ - - mp->checkers[i][j][0] = c; - mp->checkers[i][j][1] = c; - mp->checkers[i][j][2] = c; - } - -/* for (i = 0; i < checkImageWidth; i++) { */ -/* for (j = 0; j < checkImageHeight; j++) { */ -/* int c = 102 + pow((random()%1000)/1000.0, 4)*103; */ -/* checkers[i][j][0] = c; */ -/* checkers[i][j][1] = c; */ -/* checkers[i][j][2] = c; */ -/* } */ -/* } */ - -/* /\* smooth *\/ */ -/* for (i = 0; i < checkImageWidth; i++) { */ -/* for (j = 0; j < checkImageHeight; j++) { */ -/* int a = checkers[(i+checkImageWidth+1)%checkImageWidth][j][0] + */ -/* 4*checkers[i][j][0] + checkers[(i+1)%checkImageWidth][j][0]; */ -/* a /= 6; */ -/* checkers[i][j][0] = a; */ -/* checkers[i][j][1] = a; */ -/* checkers[i][j][2] = a; */ -/* } */ -/* } */ - - glGenTextures(1, &mp->brushedtexture); - glBindTexture(GL_TEXTURE_2D, mp->brushedtexture); - - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, - checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, - &mp->checkers[0][0]); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); -} - -#if 0 -static void draw_wall(ModeInfo *mi, double x1, double z1, double x2, double z2) -{ - float x = fabs(x2 - x1)/2.0; - - glBegin(GL_QUADS); - - /* draw top */ - glNormal3f(0.0, 1.0, 0.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(x1, 1.0, z1+0.25); - glTexCoord2f(x, 0.0); - glVertex3f(x2, 1.0, z2+0.25); - glTexCoord2f(x, 0.25); - glVertex3f(x2, 1.0, z2-0.25); - glTexCoord2f(0.0, 0.25); - glVertex3f(x1, 1.0, z1-0.25); - mi->polygon_count++; - - /* draw sides */ - glNormal3f(0.0, 0.0, 1.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(x1, 0.0, z1+0.25); - glTexCoord2f(x, 0.0); - glVertex3f(x2, 0.0, z2+0.25); - glTexCoord2f(x, 0.5); - glVertex3f(x2, 1.0, z2+0.25); - glTexCoord2f(0.0, 0.5); - glVertex3f(x1, 1.0, z1+0.25); - mi->polygon_count++; - - glNormal3f(0.0, 0.0, -1.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(x1, 0.0, z1-0.25); - glTexCoord2f(x, 0.0); - glVertex3f(x2, 0.0, z2-0.25); - glTexCoord2f(x, 0.5); - glVertex3f(x2, 1.0, z2-0.25); - glTexCoord2f(0.0, 0.5); - glVertex3f(x1, 1.0, z1-0.25); - mi->polygon_count++; - - /* draw ends */ - glNormal3f(1.0, 0.0, 0.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(x2, 0.0, z2+0.25); - glTexCoord2f(0.25, 0.0); - glVertex3f(x2, 0.0, z2-0.25); - glTexCoord2f(0.25, 0.5); - glVertex3f(x2, 1.0, z2-0.25); - glTexCoord2f(0.0, 0.5); - glVertex3f(x2, 1.0, z2+0.25); - mi->polygon_count++; - - glNormal3f(-1.0, 0.0, 0.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(x1, 0.0, z1-0.25); - glTexCoord2f(0.25, 0.0); - glVertex3f(x1, 0.0, z1+0.25); - glTexCoord2f(0.25, 0.5); - glVertex3f(x1, 1.0, z1+0.25); - glTexCoord2f(0.0, 0.5); - glVertex3f(x1, 1.0, z1-0.25); - mi->polygon_count++; - - glEnd(); -} -#endif - -static void draw_board(ModeInfo *mi, antmazestruct *mp) -{ - - int i, j; - double h = 0.5; - double stf = 0.0625; - - glBindTexture(GL_TEXTURE_2D, mp->checktexture); - - glBegin(GL_QUADS); - - for(i = 0; i < BOARDSIZE; ++i) - for(j = 0; j < BOARDSIZE; ++j) { - if(mp->board[mp->currentboard][j][i]) { - -/* /\* draw top *\/ */ -/* glNormal3f(0.0, 1.0, 0.0); */ -/* glTexCoord2f(0.0 + stf, 0.0 + stf); */ -/* glVertex3f(i-0.5, h, j+0.5); */ -/* glTexCoord2f(1.0 + stf, 0.0 + stf); */ -/* glVertex3f(i+0.5, h, j+0.5); */ -/* glTexCoord2f(1.0 + stf, 1.0 + stf); */ -/* glVertex3f(i+0.5, h, j-0.5); */ -/* glTexCoord2f(0.0 + stf, 1.0 + stf); */ -/* glVertex3f(i-0.5, h, j-0.5); */ - - /* draw top */ - glNormal3f(0.0, 1.0, 0.0); - glTexCoord2f(0.0 + stf, 0.0 + stf); - glVertex3f(i-0.5, h, j+0.5); - glTexCoord2f(1.0 + stf, 0.0 + stf); - glVertex3f(i+0.5, h, j+0.5); - glTexCoord2f(1.0 + stf, 1.0 + stf); - glVertex3f(i+0.5, h, j-0.5); - glTexCoord2f(0.0 + stf, 1.0 + stf); - glVertex3f(i-0.5, h, j-0.5); - mi->polygon_count++; - - /* draw south face */ - if(j == 9 || !mp->board[mp->currentboard][j+1][i]) { - glNormal3f(0.0, 0.0, 1.0); - glTexCoord2f(0.0 + stf, 0.0 + stf); - glVertex3f(i-0.5, 0.0, j+0.5); - glTexCoord2f(1.0 + stf, 0.0 + stf); - glVertex3f(i+0.5, 0.0, j+0.5); - glTexCoord2f(1.0 + stf, h + stf); - glVertex3f(i+0.5, h, j+0.5); - glTexCoord2f(0.0 + stf, h + stf); - glVertex3f(i-0.5, h, j+0.5); - mi->polygon_count++; - } - - /* draw north face */ - if(j == 0 || !mp->board[mp->currentboard][j-1][i]) { - glNormal3f(0.0, 0.0, -1.0); - glTexCoord2f(0.0 + stf, 0.0 + stf); - glVertex3f(i+0.5, 0.0, j-0.5); - glTexCoord2f(1.0 + stf, 0.0 + stf); - glVertex3f(i-0.5, 0.0, j-0.5); - glTexCoord2f(1.0 + stf, h + stf); - glVertex3f(i-0.5, h, j-0.5); - glTexCoord2f(0.0 + stf, h + stf); - glVertex3f(i+0.5, h, j-0.5); - mi->polygon_count++; - } - - /* draw east face */ - if(i == 9 || !mp->board[mp->currentboard][j][i+1]) { - glNormal3f(1.0, 0.0, 0.0); - glTexCoord2f(0.0 + stf, 0.0 + stf); - glVertex3f(i+0.5, 0.0, j+0.5); - glTexCoord2f(1.0 + stf, 0.0 + stf); - glVertex3f(i+0.5, 0.0, j-0.5); - glTexCoord2f(1.0 + stf, h + stf); - glVertex3f(i+0.5, h, j-0.5); - glTexCoord2f(0.0 + stf, h + stf); - glVertex3f(i+0.5, h, j+0.5); - mi->polygon_count++; - } - - /* draw west face */ - if(i == 0 || !mp->board[mp->currentboard][j][i-1]) { - glNormal3f(-1.0, 0.0, 0.0); - glTexCoord2f(0.0 + stf, 0.0 + stf); - glVertex3f(i-0.5, 0.0, j-0.5); - glTexCoord2f(1.0 + stf, 0.0 + stf); - glVertex3f(i-0.5, 0.0, j+0.5); - glTexCoord2f(1.0 + stf, h + stf); - glVertex3f(i-0.5, h, j+0.5); - glTexCoord2f(0.0 + stf, h + stf); - glVertex3f(i-0.5, h, j-0.5); - mi->polygon_count++; - } - } - else { - double tx = 2.0; - glNormal3f(0.0, 1.0, 0.0); - glTexCoord2f(0.0, 0.0); - glVertex3f(i-0.5, 0.0, j+0.5); - glTexCoord2f(tx, 0.0); - glVertex3f(i+0.5, 0.0, j+0.5); - glTexCoord2f(tx, tx); - glVertex3f(i+0.5, 0.0, j-0.5); - glTexCoord2f(0.0, tx); - glVertex3f(i-0.5, 0.0, j-0.5); - mi->polygon_count++; - } - } - glEnd(); - -/* /\* draw elevator *\/ */ -/* glBindTexture(GL_TEXTURE_2D, brushedtexture); */ - -/* glBegin(GL_QUADS); */ - -/* glNormal3f(0.0, 1.0, 0.0); */ - -/* if(pastfirst) { */ -/* /\* source *\/ */ -/* glTexCoord2f(0.0, 0.0); */ -/* glVertex3f(0.5, 0.0, BOARDSIZE - 0.5 + 0.2); */ -/* glTexCoord2f(1.0, 0.0); */ -/* glVertex3f(1.5, 0.0, BOARDSIZE - 0.5 + 0.2); */ -/* glTexCoord2f(1.0, 1.5); */ -/* glVertex3f(1.5, 0.0, BOARDSIZE + 1.0 + 0.2); */ -/* glTexCoord2f(0.0, 1.5); */ -/* glVertex3f(0.5, 0.0, BOARDSIZE + 1.0 + 0.2); */ -/* mi->polygon_count++; */ -/* } */ - -/* /\* destination *\/ */ -/* glTexCoord2f(0.0, 0.0); */ -/* glVertex3f(BOARDSIZE - 2.5, elevator, -2.0 - 0.2); */ -/* glTexCoord2f(1.0, 0.0); */ -/* glVertex3f(BOARDSIZE - 1.5, elevator, -2.0 - 0.2); */ -/* glTexCoord2f(1.0, 1.5); */ -/* glVertex3f(BOARDSIZE - 1.5, elevator, -0.5 - 0.2); */ -/* glTexCoord2f(0.0, 1.5); */ -/* glVertex3f(BOARDSIZE - 2.5, elevator, -0.5 - 0.2); */ -/* mi->polygon_count++; */ - -/* glEnd(); */ - -/* for(i = 0; i < BOARDSIZE; ++i) */ -/* for(j = 0; j < BOARDSIZE; ++j) { */ -/* if(board[j][i]) { */ - -/* /\* draw brushed boxtop *\/ */ -/* glNormal3f(0.0, 1.0, 0.0); */ -/* glTexCoord2f(0.0 + stf, 0.0 + stf); */ -/* glVertex3f(i-0.5 + stf, h+0.001, j+0.5 - stf); */ -/* glTexCoord2f(1.0 + stf, 0.0 + stf); */ -/* glVertex3f(i+0.5 - stf, h+0.001, j+0.5 - stf); */ -/* glTexCoord2f(1.0 + stf, 1.0 + stf); */ -/* glVertex3f(i+0.5 - stf, h+0.001, j-0.5 + stf); */ -/* glTexCoord2f(0.0 + stf, 1.0 + stf); */ -/* glVertex3f(i-0.5 + stf, h+0.001, j-0.5 + stf); */ -/* mi->polygon_count++; */ -/* } */ -/* } */ - -/* glEnd(); */ -} - -static void build_board(antmazestruct *mp, int b) -{ - int i, j; - - for(i = 0; i < BOARDSIZE; ++i) - for(j = 0; j < BOARDSIZE; ++j) - mp->board[b][i][j] = 1; - -/* for(i = 0; i < BOARDSIZE; ++i) { */ -/* board[0][i] = 1; */ -/* board[i][0] = 1; */ -/* board[BOARDSIZE-1][BOARDSIZE-i] = 1; */ -/* board[BOARDSIZE-i][BOARDSIZE-1] = 1; */ -/* } */ - -/* board[0][BOARDSIZE-2] = 0; */ -/* board[BOARDSIZE-1][1] = 0; */ - - - mp->board[b][BOARDSIZE-1][1] = 0; - mp->board[b][0][BOARDSIZE-2] = 0; - - /* build the ant paths */ - if(mp->currentboard == b) { - for(i = 0; i < ANTCOUNT; ++i) { - int sx = BOARDSIZE-2; - int sy = 1; - - for(j = 0; ; ++j) { - mp->board[b][sx][sy] = 0; - mp->antpath[i][j][0] = sy - 5.0; - mp->antpath[i][j][1] = sx - 5.0; - - if(random()%2) { - if(sx > 1) - sx -= 1; - else if(sy < BOARDSIZE-2) - sy += 1; - else - break; - } - else { - if(sy < BOARDSIZE-2) - sy += 1; - else if(sx > 1) - sx -= 1; - else - break; - } - } - - ++j; - mp->antpath[i][j][0] = BOARDSIZE-7.0; - mp->antpath[i][j][1] = -7.0; - mp->antpathlength[i] = j; - } - } - -/* for(i = 0; i < 20; ++i) { */ -/* int x = 1 + random()%(BOARDSIZE-2); */ -/* int y = 1 + random()%(BOARDSIZE-2); */ -/* board[x][y] = 1; */ -/* } */ -} - -/* compute nearness */ -static int near(double a[2], double b[2]) -{ - return fabs(a[0] - b[0]) < 0.5 && fabs(a[1] - b[1]) < 0.5; -} - -static double sign(double d) -{ - return d < 0.0 ? -1.0 : 1.0; -} - -static double min(double a, double b) -{ - return a < b ? a : b; -} - -/* draw method for ant */ -static Bool draw_ant(ModeInfo *mi, antmazestruct *mp, - const float *Material, int mono, int shadow, - float ant_step, Bool (*sphere)(float), Bool (*cone)(float)) -{ - - float cos1 = cos(mp->ant_step); - float cos2 = cos(mp->ant_step + 2 * Pi / 3); - float cos3 = cos(mp->ant_step + 4 * Pi / 3); - float sin1 = sin(mp->ant_step); - float sin2 = sin(mp->ant_step + 2 * Pi / 3); - float sin3 = sin(mp->ant_step + 4 * Pi / 3); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mono ? MaterialGray5 : Material); - -/* glEnable(GL_CULL_FACE); */ - - glPushMatrix(); - glScalef(1, 1.3, 1); - if(!((*sphere)(0.18))) - return False; - glScalef(1, 1 / 1.3, 1); - glTranslatef(0.00, 0.30, 0.00); - if(!((*sphere)(0.2))) - return False; - - glTranslatef(-0.05, 0.17, 0.05); - glRotatef(-90, 1, 0, 0); - glRotatef(-25, 0, 1, 0); - if(!((*cone)(0.05))) - return False; - glTranslatef(0.00, 0.10, 0.00); - if(!((*cone)(0.05))) - return False; - glRotatef(25, 0, 1, 0); - glRotatef(90, 1, 0, 0); - - glScalef(1, 1.3, 1); - glTranslatef(0.15, -0.65, 0.05); - if(!((*sphere)(0.25))) - return False; - glScalef(1, 1 / 1.3, 1); - glPopMatrix(); - -/* glDisable(GL_CULL_FACE); */ - - glDisable(GL_LIGHTING); - - /* ANTENNAS */ - glBegin(GL_LINES); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - - if(!shadow) { - glBegin(GL_POINTS); - glColor3fv(mono ? MaterialGray6 : MaterialRed); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - } - - /* LEFT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - mi->polygon_count++; - glEnd(); - - /* LEFT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.00, 0.18); - glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - mi->polygon_count++; - glEnd(); - - /* LEFT-BACK ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, -0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.00, -0.18); - glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-BACK ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mono ? MaterialGray5 : Material); - glVertex3f(0.00, -0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - mi->polygon_count++; - glEnd(); - - if(!shadow) { - glBegin(GL_POINTS); - glColor3fv(mono ? MaterialGray8 : MaterialGray35); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - mi->polygon_count += 6; - glEnd(); - } - - glEnable(GL_LIGHTING); - - return True; -} - -static Bool draw_antmaze_strip(ModeInfo * mi) -{ - antmazestruct *mp = &antmaze[MI_SCREEN(mi)]; - int i; - int mono = MI_IS_MONO(mi); - -/* glMatrixMode(GL_MODELVIEW); */ -/* glLoadIdentity(); */ -/* glPushMatrix(); */ - - glEnable(GL_LIGHTING); -/* glDisable(GL_BLEND); */ - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - /* set light */ -/* double l1 = 1.0 - (elevator < 1.0 ? elevator : 2.0 - elevator); */ -/* GLfloat df[4] = {0.8*l1, 0.8*l1, 0.8*l1, 1.0}; */ -/* glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */ -/* glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */ - - /* draw board */ - if(mp->elevator < 1.0) { - glEnable(GL_TEXTURE_2D); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6); - glTranslatef(-(BOARDSIZE-1)/2.0, 0.0, -(BOARDSIZE-1)/2.0); - draw_board(mi, mp); - glTranslatef(BOARDSIZE/2.0, 0.0, BOARDSIZE/2.0); - glDisable(GL_TEXTURE_2D); - } - - mp->introduced--; - - glTranslatef(0.0, -0.1, 0.0); - - for(i = 0; i < ANTCOUNT; ++i) { - -/* glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */ -/* glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */ - - if(!mp->anton[i]) { continue; } - - /* determine location, move to goal */ - glPushMatrix(); - glTranslatef(0.0, 0.01, 0.0); - glTranslatef(mp->antposition[i][0], mp->antposition[i][2], mp->antposition[i][1]); -/* glScalef(1.0, 0.01, 1.0); */ - glScalef(0.6, 0.01, 0.6); - glRotatef(180.0 + mp->antdirection[i]*180.0/PI, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - glDisable(GL_LIGHTING); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glColor4fv(MaterialGrayB); - - glScalef(mp->antsize[i], mp->antsize[i], mp->antsize[i]); - - /* slow down first ant */ - if(i == 0 && mp->part[i] == mp->antpathlength[i]) - draw_ant(mi, mp, MaterialGrayB, mono, 1, mp->first_ant_step, mySphere, myCone); - else - draw_ant(mi, mp, MaterialGrayB, mono, 1, mp->ant_step, mySphere, myCone); - - glPopMatrix(); - - glDisable(GL_BLEND); - glEnable(GL_LIGHTING); - - glPushMatrix(); -/* glTranslatef(0.0, 0.18, 0.0); */ - glTranslatef(0.0, 0.12, 0.0); - glTranslatef(mp->antposition[i][0], mp->antposition[i][2], mp->antposition[i][1]); - glRotatef(180.0 + mp->antdirection[i]*180.0/PI, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - glScalef(0.6, 0.6, 0.6); - - glScalef(mp->antsize[i], mp->antsize[i], mp->antsize[i]); - -/* glEnable(GL_TEXTURE_2D); */ -/* glBindTexture(GL_TEXTURE_2D, brushedtexture); */ - -/* glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); */ - - /* slow down first ant */ - if(i == 0 && mp->part[i] == mp->antpathlength[i] && mp->elevator > 0.0) { - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - draw_ant(mi, mp, antmaterial[i], mono, 1, mp->first_ant_step, mySphere, myCone); - } - else { -/* glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */ -/* glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */ - - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, mp->brushedtexture); - draw_ant(mi, mp, antmaterial[i], mono, 1, mp->ant_step, mySphereTex, myCone); - glDisable(GL_TEXTURE_2D); - } - - -/* draw_ant(mi, antmaterial[i], mono, 0, ant_step, mySphereTex, myCone); */ -/* glDisable(GL_TEXTURE_2D); */ - glPopMatrix(); - } - -/* glPopMatrix(); */ - -/* /\* now draw overlay *\/ */ -/* glDisable(GL_LIGHTING); */ -/* glDisable(GL_BLEND); */ - -/* /\* go to ortho mode *\/ */ -/* glMatrixMode(GL_PROJECTION); */ -/* glPushMatrix(); */ -/* glLoadIdentity(); */ -/* glOrtho(-4.0, 4.0, -3.0, 3.0, -100.0, 100.0); */ - -/* /\* translate to corner *\/ */ -/* glTranslatef(4.0-1.2, 3.0-1.2, 0.0); */ - -/* glDisable(GL_LIGHTING); */ -/* glEnable(GL_BLEND); */ - -/* /\* draw the 2d board *\/ */ -/* glBegin(GL_QUADS); */ -/* { */ -/* int i, j; */ -/* double sz = 1.0; */ -/* for(i = 0; i < BOARDSIZE; ++i) */ -/* for(j = 0; j < BOARDSIZE; ++j) { */ -/* int par = board[i][j]; */ -/* glColor4f(par ? 0.4 : 0.6, */ -/* par ? 0.4 : 0.6, */ -/* par ? 0.4 : 0.6, */ -/* 0.5); */ -/* glNormal3f(0.0, 0.0, 1.0); */ -/* glVertex3f((sz*(i+1))/BOARDSIZE, (sz*(j+1))/BOARDSIZE, 0.0); */ -/* glVertex3f((sz*i)/BOARDSIZE, (sz*(j+1))/BOARDSIZE, 0.0); */ -/* glVertex3f((sz*i)/BOARDSIZE, (sz*j)/BOARDSIZE, 0.0); */ -/* glVertex3f((sz*(i+1))/BOARDSIZE, (sz*j)/BOARDSIZE, 0.0); */ -/* mi->polygon_count++; */ -/* } */ -/* } */ -/* glEnd(); */ - -/* glPopMatrix(); */ - - - /* but the step size is the same! */ - mp->ant_step += 0.18; -/* if(ant_step > 2*Pi) { */ -/* ant_step = 0.0; */ -/* } */ - - if(mp->ant_step > 5*Pi) - mp->started = 1; - - mp->ant_position += 1; - return True; -} -#undef AntmazeDivisions -#undef AntmazeTransversals - -ENTRYPOINT void reshape_antmaze(ModeInfo * mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int size = (width / 512) + 1; - antmazestruct *mp = &antmaze[MI_SCREEN(mi)]; - - glViewport(0, 0, mp->WindW = (GLint) width, mp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - gluPerspective(45, 1/h, 1, 25.0); - - glMatrixMode(GL_MODELVIEW); -/* glLineWidth(3.0); */ - glLineWidth(size); - glPointSize(size); -} - -static void update_ants(antmazestruct *mp) -{ - int i; - GLfloat df[4]; - df[0] = df[1] = df[2] = 0.8*mp->fadeout; - df[3] = 1.0; - - /* fade out */ - if(mp->fadeoutspeed < -0.00001) { - - if(mp->fadeout <= 0.0) { - /* switch boards: rebuild old board, increment current */ - mp->currentboard = (mp->currentboard+1)%BOARDCOUNT; - build_board(mp, mp->currentboard); - mp->fadeoutspeed = 0.02; - } - - mp->fadeout += mp->fadeoutspeed; - - glLightfv(GL_LIGHT0, GL_DIFFUSE, df); - glLightfv(GL_LIGHT1, GL_DIFFUSE, df); - } - - /* fade in */ - if(mp->fadeoutspeed > 0.0001) { - mp->fadeout += mp->fadeoutspeed; - if(mp->fadeout >= 1.0) { - mp->fadeout = 1.0; - mp->fadeoutspeed = 0.0; - mp->entroducing = 12; - } - glLightfv(GL_LIGHT0, GL_DIFFUSE, df); - glLightfv(GL_LIGHT1, GL_DIFFUSE, df); - } - - for(i = 0; i < ANTCOUNT; ++i) { - - if(!mp->anton[i] && mp->elevator < 1.0) { - - /* turn on ant */ - if(mp->entroducing > 0 && mp->introduced <= 0 && random()%100 == 0) { - mp->anton[i] = 1; - mp->part[i] = 0; - mp->antsize[i] = 0.0; - mp->antposition[i][0] = -4.0; - mp->antposition[i][1] = 5.0; - mp->antdirection[i] = PI/2.0; - mp->bposition[i][0] = 0; - mp->bposition[i][1] = 8; - mp->introduced = 300; - mp->entroducing--; - } - - continue; - } - - if(mp->part[i] == 0 && mp->antsize[i] < 1.0) { - mp->antsize[i] += 0.02; - continue; - } - - if(mp->part[i] > mp->antpathlength[i] && mp->antsize[i] > 0.0) { - mp->antsize[i] -= 0.02; - if(mp->antvelocity[i] > 0.0) { - mp->antvelocity[i] -= 0.02; - } - else { mp->antvelocity[i] = 0.0; } - - continue; - } - - if(mp->part[i] > mp->antpathlength[i] && mp->antsize[i] <= 0.0) { - mp->antvelocity[i] = 0.02; - - /* if(i != 0) { */ - antmaterial[i] = materials[random()%MATERIALS]; - /* } */ - - mp->antdirection[i] = PI/2.0; - mp->bposition[i][0] = 0; - mp->bposition[i][1] = 8; - mp->part[i] = 0; - - mp->antsize[i] = 0.0; - - mp->anton[i] = 0; - - mp->antposition[i][0] = -4.0; - mp->antposition[i][1] = 5.0; - - /* /\* reset camera *\/ */ - /* if(i == focus) { */ - /* started = 0; */ - /* ant_step = 0.0; */ - /* } */ - - /* check for the end */ - if(mp->entroducing <= 0) { - int ao = 0, z = 0; - for(z = 0; z < ANTCOUNT; ++z) { - if(mp->anton[z]) { ao = 1; break; } - } - - if(ao == 0) { - mp->fadeoutspeed = -0.02; - } - } - - } - - /* near goal, bend path towards next step */ - if(near(mp->antposition[i], mp->antpath[i][mp->part[i]])) { - - ++mp->part[i]; - -/* /\* special first ant *\/ */ -/* if(i == 0 && part[i] > antpathlength[i]) { */ -/* if(fir) */ -/* first_ant_step = ant_step; */ - -/* antvelocity[i] = 0.0; */ -/* /\* antposition[i][2] += 0.025; *\/ */ -/* elevator += 0.025; */ - -/* /\* set light *\/ */ -/* double l1 = 1.0 - (elevator < 1.0 ? elevator : 2.0 - elevator); */ -/* GLfloat df[4] = {0.8*l1, 0.8*l1, 0.8*l1, 1.0}; */ -/* glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */ -/* glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */ - -/* /\* draw next board *\/ */ -/* if(elevator > 1.0) { */ - -/* if(makenew == 1) { */ -/* int re; */ - -/* /\* switch boards: rebuild old board, increment current *\/ */ -/* currentboard = (currentboard+1)%BOARDCOUNT; */ -/* build_board(currentboard); */ - -/* for(re = 1; re < ANTCOUNT; ++re) { */ -/* anton[re] = 0; */ -/* antmaterial[re] = materials[random()%MATERIALS]; */ -/* } */ - -/* makenew = 0; */ - -/* } */ - -/* /\* draw the other board *\/ */ -/* glEnable(GL_TEXTURE_2D); */ -/* glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6); */ - -/* glPushMatrix(); */ -/* glTranslatef(-(-(BOARDSIZE-3.5)+(BOARDSIZE-1)/2.0), 0.0, */ -/* -(2.4+BOARDSIZE+(BOARDSIZE-1)/2.0)); */ -/* draw_board(mi, mp); */ -/* glPopMatrix(); */ -/* glDisable(GL_TEXTURE_2D); */ -/* } */ -/* /\* reset *\/ */ -/* if(elevator > 2.0) { */ -/* antposition[i][0] = -4.0;/\*-= -(-(BOARDSIZE-3.5)+(BOARDSIZE-1)/2.0);*\//\*= -4.0;*\/ */ -/* antposition[i][1] = 5.5;/\*-(2.4+BOARDSIZE+(BOARDSIZE-1)/2.0);*\/ */ -/* /\* antposition[i][2] = 0.15; *\/ */ -/* antdirection[i] = PI/2.0; */ -/* bposition[i][0] = 0; */ -/* bposition[i][1] = 8; */ -/* part[i] = 0; */ -/* antvelocity[i] = 0.02; */ -/* fir = 0; */ -/* antmaterial[i] = MaterialRed; */ - -/* makenew = 1; */ - -/* elevator = 0.0; */ -/* introduced = 200; */ -/* } */ -/* else { */ -/* part[i]--; */ -/* } */ -/* } */ - - } - - /* move toward goal, correct ant direction if required */ - else { - - /* difference */ - double dx = mp->antpath[i][mp->part[i]][0] - mp->antposition[i][0]; - double dz = - mp->antpath[i][mp->part[i]][1] + mp->antposition[i][1]; - double theta, ideal; - - if(dz > EPSILON) - theta = atan(dz/dx); - else - theta = dx > EPSILON ? 0.0 : PI; - - ideal = theta - mp->antdirection[i]; - if(ideal < -Pi/2.0) - ideal += Pi; - - /* compute correction */ - { - double dt = sign(ideal) * min(fabs(ideal), PI/90.0); - mp->antdirection[i] += dt; - if(mp->antdirection[i] > 2.0*PI) - mp->antdirection[i] = 0.0; - } - } - - mp->antposition[i][0] += mp->antvelocity[i] * cos(mp->antdirection[i]); - mp->antposition[i][1] += mp->antvelocity[i] * sin(-mp->antdirection[i]); - } -} - -static void pinit(antmazestruct *mp) -{ - glClearDepth(1.0); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - - glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.05); - glLightf(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, 0.001); - glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.1); - - glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.05); - glLightf(GL_LIGHT1, GL_QUADRATIC_ATTENUATION, 0.001); - glLightf(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 0.1); - - -/* glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); */ -/* glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); */ - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); - glCullFace(GL_BACK); - - /* antmaze */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glDisable(GL_TEXTURE_2D); - - /* setup textures */ - makeCheckImage(mp); - makeBrushedImage(mp); - - build_board(mp, 0); - build_board(mp, 1); - -/* makeCheckImage(); */ -/* glPixelStorei(GL_UNPACK_ALIGNMENT, 1); */ -/* glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, */ -/* checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, checkers); */ -/* glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); */ -/* glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); */ - -/* glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); */ -/* glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); */ -/* glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); */ - glEnable(GL_TEXTURE_2D); - -/* glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); */ -/* glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); */ -} - -#define MAX_MAGNIFICATION 10 -#define max(a, b) a < b ? b : a -#define min(a, b) a < b ? a : b - -ENTRYPOINT Bool antmaze_handle_event (ModeInfo *mi, XEvent *event) -{ - antmazestruct *mp = &antmaze[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, mp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mp->button_down_p)) - return True; - - if (event->xany.type == ButtonPress) - { - switch(event->xbutton.button) { - - case Button3: - mp->focus = (mp->focus + 1) % ANTCOUNT; - return True; - - case Button4: - mp->mag = max(mp->mag-1, 1); - return True; - - case Button5: - mp->mag = min(mp->mag+1, MAX_MAGNIFICATION); - return True; - } - } - - return False; -} - -ENTRYPOINT void init_antmaze(ModeInfo * mi) -{ - double rot_speed = 0.3; - int i; - - antmazestruct *mp; - - MI_INIT(mi, antmaze); - mp = &antmaze[MI_SCREEN(mi)]; - mp->step = NRAND(90); - mp->ant_position = NRAND(90); - - - mp->antdirection[0] = PI/2.0; - mp->antdirection[1] = PI/2.0; - mp->antdirection[2] = 0; - mp->antdirection[3] = PI/2.0; - mp->antdirection[4] = PI/2.0; - - mp->antposition[0][0] = -4.0; - mp->antposition[0][1] = 5.0; - mp->antposition[0][1] = 0.15; - - mp->antposition[1][0] = -4.0; - mp->antposition[1][1] = 3.0; - mp->antposition[1][1] = 0.15; - - mp->antposition[2][0] = -1.0; - mp->antposition[2][1] = -2.0; - mp->antposition[2][1] = 0.15; - - mp->antposition[3][0] = -3.9; - mp->antposition[3][1] = 6.0; - mp->antposition[3][1] = 0.15; - - mp->antposition[4][0] = 2.0; - mp->antposition[4][1] = -2.0; - mp->antposition[4][1] = 0.15; - - - - for (i = 0; i < ANTCOUNT; i++) { - mp->antvelocity[i] = 0.02; - mp->antsize[i] = 1.0; - mp->anton[i] = 0; - } - - mp->bposition[0][0] = 0; - mp->bposition[0][1] = 8; - - mp->bposition[1][0] = 9; - mp->bposition[1][1] = 1; - - mp->bposition[2][0] = 1; - mp->bposition[2][1] = 1; - - mp->bposition[3][0] = 4; - mp->bposition[3][1] = 8; - - mp->bposition[4][0] = 2; - mp->bposition[4][1] = 1; - - mp->part[0] = 0; - mp->part[1] = 1; - mp->part[2] = 5; - mp->part[3] = 1; - mp->part[4] = 3; - - mp->introduced = 0; - mp->entroducing = 12; - mp->fadeout = 1.0; - mp->mag = 4.0; - - mp->rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True); - mp->trackball = gltrackball_init (False); - - if ((mp->glx_context = init_GL(mi)) != NULL) { - reshape_antmaze(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - pinit(mp); - } - else - MI_CLEARWINDOW(mi); -} - -static void -device_rotate(ModeInfo *mi) -{ -#if 0 - GLfloat rot = current_device_rotation(); - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - glScalef (1/s, s, 1); - } -#endif -} - - -ENTRYPOINT void draw_antmaze(ModeInfo * mi) -{ - double h = (GLfloat) MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - - antmazestruct *mp; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if(!antmaze) - return; - mp = &antmaze[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if(!mp->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(display, window, *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* first panel */ - glPushMatrix(); -/* h = ((GLfloat) MI_HEIGHT(mi)/2) / (3*(GLfloat)MI_WIDTH(mi)/4); */ - glViewport(MI_WIDTH(mi)/32, MI_HEIGHT(mi)/8, (9*MI_WIDTH(mi))/16, 3*MI_HEIGHT(mi)/4); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - -/* h = (3*MI_HEIGHT(mi)/4) / (3*MI_WIDTH(mi)/4); */ - gluPerspective(45, 1/h, 1, 25.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - device_rotate(mi); - - glPushMatrix(); - - /* follow focused ant */ - glTranslatef(0.0, 0.0, -mp->mag - 5.0); - glRotatef(20.0+5.0*sin(mp->ant_step/40.0), 1.0, 0.0, 0.0); -/* glTranslatef(0.0, */ -/* started ? -mag : -8.0 + 4.0*fabs(sin(ant_step/10.0)), */ -/* started ? -mag : -8.0 + 4.0*fabs(sin(ant_step/10.0))); */ - - gltrackball_rotate(mp->trackball); - - glRotatef(mp->ant_step*0.6, 0.0, 1.0, 0.0); - -/* glRotatef(90.0, 0.0, 0.0, 1.0); */ - -/* glTranslatef(-antposition[0][0]-0.5, 0.0, -antposition[focus][1]); */ - /*-elevator*/ - - /* sync */ - if(!draw_antmaze_strip(mi)) { - MI_ABORT(mi); - return; - } - - glPopMatrix(); - glPopMatrix(); - - h = (GLfloat) (3*MI_HEIGHT(mi)/8) / (GLfloat) (MI_WIDTH(mi)/2); - - /* draw overhead */ - glPushMatrix(); - glViewport((17*MI_WIDTH(mi))/32, MI_HEIGHT(mi)/2, MI_WIDTH(mi)/2, 3*MI_HEIGHT(mi)/8); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - device_rotate(mi); - gluPerspective(45, 1/h, 1, 25.0); - glMatrixMode(GL_MODELVIEW); - - /* twist scene */ - glTranslatef(0.0, 0.0, -16.0); - glRotatef(60.0, 1.0, 0.0, 0.0); - glRotatef(-15.0 + mp->ant_step/10.0, 0.0, 1.0, 0.0); - gltrackball_rotate(mp->trackball); - - /* sync */ - if(!draw_antmaze_strip(mi)) { - MI_ABORT(mi); - return; - } - - glPopMatrix(); - - /* draw ant display */ - glPushMatrix(); - glViewport((5*MI_WIDTH(mi))/8, MI_HEIGHT(mi)/8, (11*MI_WIDTH(mi))/32, 3*MI_HEIGHT(mi)/8); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - device_rotate(mi); - gluPerspective(45, 1/h, 1, 25.0); - glMatrixMode(GL_MODELVIEW); - - /* twist scene */ - glTranslatef(0.0, 0.0, -1.6); - glRotatef(30.0, 1.0, 0.0, 0.0); - glRotatef(mp->ant_step, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - -/* /\* draw ant shadow *\/ */ -/* glPushMatrix(); */ -/* glScalef(1.0, 0.01, 1.0); */ -/* glRotatef(90.0, 0.0, 0.0, 1.0); */ -/* glRotatef(90.0, 0.0, 1.0, 0.0); */ -/* glDisable(GL_LIGHTING); */ -/* glColor4fv(MaterialGray6); */ - -/* /\* slow down first ant *\/ */ -/* draw_ant(MaterialGrayB, 0, 1, first_ant_step, mySphere, myCone); */ -/* glPopMatrix(); */ - - /* draw ant body */ - glEnable(GL_TEXTURE_2D); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glBindTexture(GL_TEXTURE_2D, mp->brushedtexture); - draw_ant(mi, mp, MaterialGray35, 0, 1, mp->ant_step/2.0, mySphereTex, myCone2); - glDisable(GL_TEXTURE_2D); - - glPopMatrix(); - -/* /\* draw overlay *\/ */ -/* glPushMatrix(); */ - -/* /\* go to ortho mode *\/ */ -/* glViewport(MI_WIDTH(mi)/2, MI_HEIGHT(mi)/8, MI_WIDTH(mi)/2, 3*MI_HEIGHT(mi)/8); */ - -/* glMatrixMode(GL_PROJECTION); */ -/* glLoadIdentity(); */ - -/* glPushMatrix (); */ -/* glOrtho(-4.0, 4.0, -3.0, 3.0, -100.0, 100.0); */ - -/* glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGrayB); */ -/* glColor4fv(MaterialGrayB); */ - -/* glDisable(GL_LIGHTING); */ -/* glEnable(GL_BLEND); */ - -/* glBegin(GL_QUADS); */ -/* glNormal3f(0.0, 0.0, 1.0); */ -/* glVertex3f(4.0, 3.0, 0.0); */ -/* glVertex3f(2.0, 3.0, 0.0); */ -/* glVertex3f(2.0, -3.0, 0.0); */ -/* glVertex3f(4.0, -3.0, 0.0); */ -/* mi->polygon_count++; */ -/* glEnd(); */ - -/* glEnable(GL_LIGHTING); */ -/* glDisable(GL_BLEND); */ - -/* glPopMatrix(); */ -/* glPopMatrix(); */ - - if (MI_IS_FPS(mi)) { - glViewport(0, 0, MI_WIDTH(mi), MI_HEIGHT(mi)); - do_fps (mi); - } - glFlush(); - - glXSwapBuffers(display, window); - - update_ants(mp); - - mp->step += 0.025; -} - -#ifndef STANDALONE -ENTRYPOINT void change_antmaze(ModeInfo * mi) -{ - antmazestruct *mp = &antmaze[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_antmaze(ModeInfo * mi) -{ - antmazestruct *mp = &antmaze[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - gltrackball_free (mp->trackball); - free_rotator (mp->rot); - if (mp->checktexture) glDeleteTextures (1, &mp->checktexture); - if (mp->brushedtexture) glDeleteTextures (1, &mp->brushedtexture); -} - -XSCREENSAVER_MODULE ("AntMaze", antmaze) - -#endif diff --git a/hacks/glx/antmaze.man b/hacks/glx/antmaze.man deleted file mode 100644 index cca7add..0000000 --- a/hacks/glx/antmaze.man +++ /dev/null @@ -1,52 +0,0 @@ -.TH XScreenSaver 1 "May 2005" -.SH NAME -antmaze \- ant maze walker -.SH SYNOPSIS -.B antmaze -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -.SH DESCRIPTION -The \fIantmaze\fP code displays ants finding their way through a maze. -.SH OPTIONS -.I antmaze -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2005 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 8-May-2005. - diff --git a/hacks/glx/ants.h b/hacks/glx/ants.h deleted file mode 100644 index d0bef7e..0000000 --- a/hacks/glx/ants.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ants.h -- header file containing common ant parameters - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Copyright 2003 Blair Tennessy -*/ - -/* static const GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0}; */ -/*static const GLfloat MaterialPurple[] = {0.6, 0.2, 0.5, 1.0};*/ -/*static const GLfloat MaterialOrange[] = {1.0, 0.69, 0.00, 1.0};*/ -/*static const GLfloat MaterialGreen[] = {0.1, 0.5, 0.2, 0.2};*/ -/*static const GLfloat MaterialBlue[] = {0.4, 0.4, 0.8, 1.0};*/ -/*static const GLfloat MaterialCyan[] = {0.2, 0.5, 0.7, 1.0};*/ -/*static const GLfloat MaterialYellow[] = {0.7, 0.7, 0.0, 1.0};*/ -/* static const GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; */ -/*static const GLfloat MaterialWhite[] = {0.7, 0.7, 0.7, 1.0};*/ -static const GLfloat MaterialGray[] = {0.2, 0.2, 0.2, 1.0}; -static const GLfloat MaterialGrayB[] = {0.1, 0.1, 0.1, 0.5}; -/*static const GLfloat MaterialGray35[] = {0.30, 0.30, 0.30, 1.0};*/ - -static const GLfloat MaterialGray5[] = {0.5, 0.5, 0.5, 1.0}; -static const GLfloat MaterialGray6[] = {0.6, 0.6, 0.6, 1.0}; -/* static const GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0};*/ - -typedef struct { - - double position[3]; - double goal[3]; - double velocity; - double direction; - double step; - - const GLfloat *material; - -} Ant; diff --git a/hacks/glx/antspotlight.c b/hacks/glx/antspotlight.c deleted file mode 100644 index 5c416bc..0000000 --- a/hacks/glx/antspotlight.c +++ /dev/null @@ -1,796 +0,0 @@ -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Copyright 2003 Blair Tennessy - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*useSHM: True \n" - -# define release_antspotlight 0 -#include "xlockmore.h" -#else -#include "xlock.h" -#endif - -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" - -ENTRYPOINT ModeSpecOpt antspotlight_opts = { - 0, NULL, 0, NULL, NULL -}; - -#ifdef USE_MODULES -ModStruct antspotlight_description = { - "antspotlight", "init_antspotlight", "draw_antspotlight", - (char *) NULL, "draw_antspotlight", "change_antspotlight", - (char *) NULL, &antspotlight_opts, 1000, 1, 1, 1, 4, 1.0, "", - "draws an ant scoping the screen", 0, NULL -}; -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -#include "ants.h" -#include "grab-ximage.h" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLfloat max_tx, max_ty; - int mono, wire, ticks; - GLuint screentexture; - - Ant *ant; - double boardsize; - GLfloat spot_direction[3]; - int mag; - - Bool mipmap_p; - Bool waiting_for_image_p; - -} antspotlightstruct; - -static antspotlightstruct *antspotlight = (antspotlightstruct *) NULL; - -#define NUM_SCENES 2 - -/* draw method for ant */ -static Bool draw_ant(ModeInfo *mi, antspotlightstruct *mp, - const GLfloat *Material, int mono, int shadow, - float ant_step, Bool (*sphere)(float), Bool (*cone)(float)) -{ - - float cos1 = cos(ant_step); - float cos2 = cos(ant_step + 2 * Pi / 3); - float cos3 = cos(ant_step + 4 * Pi / 3); - float sin1 = sin(ant_step); - float sin2 = sin(ant_step + 2 * Pi / 3); - float sin3 = sin(ant_step + 4 * Pi / 3); - -/* Apparently this is a performance killer on many systems... - glEnable(GL_POLYGON_SMOOTH); - */ - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->mono ? MaterialGray5 : Material); - glEnable(GL_CULL_FACE); - glPushMatrix(); - glScalef(1, 1.3, 1); - if(!((*sphere)(0.18))) - return False; - glScalef(1, 1 / 1.3, 1); - glTranslatef(0.00, 0.30, 0.00); - if(!((*sphere)(0.2))) - return False; - - glTranslatef(-0.05, 0.17, 0.05); - glRotatef(-90, 1, 0, 0); - glRotatef(-25, 0, 1, 0); - if(!((*cone)(0.05))) - return False; - glTranslatef(0.00, 0.10, 0.00); - if(!((*cone)(0.05))) - return False; - glRotatef(25, 0, 1, 0); - glRotatef(90, 1, 0, 0); - - glScalef(1, 1.3, 1); - glTranslatef(0.15, -0.65, 0.05); - if(!((*sphere)(0.25))) - return False; - glScalef(1, 1 / 1.3, 1); - glPopMatrix(); - glDisable(GL_CULL_FACE); - - glDisable(GL_LIGHTING); - - /* ANTENNAS */ - glEnable(GL_LINE_SMOOTH); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glBegin(GL_LINES); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - - if(!shadow) { - glBegin(GL_POINTS); - glColor3fv(mp->mono ? MaterialGray6 : MaterialGray5); - glVertex3f(0.40, 0.70, 0.40); - mi->polygon_count++; - glVertex3f(0.40, 0.70, -0.40); - mi->polygon_count++; - glEnd(); - } - - /* LEFT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - mi->polygon_count++; - glEnd(); - - /* LEFT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.00, 0.18); - glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - mi->polygon_count++; - glEnd(); - - /* LEFT-BACK ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, -0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, 0.00, -0.18); - glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - mi->polygon_count++; - glEnd(); - - /* RIGHT-BACK ARM */ - glBegin(GL_LINE_STRIP); - glColor3fv(mp->mono ? MaterialGray5 : Material); - glVertex3f(0.00, -0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25); - mi->polygon_count++; - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - mi->polygon_count++; - glEnd(); - - if(!shadow) { - glBegin(GL_POINTS); - glColor3fv(MaterialGray5); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - mi->polygon_count += 6; - glEnd(); - } - - glEnable(GL_LIGHTING); - - return True; -} - -/* filled sphere */ -static Bool mySphere(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluSphere(quadObj, radius, 16, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 16, False); - glPopMatrix(); -#endif - return True; -} - -/* silhouette sphere */ -static Bool mySphere2(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE); - gluSphere(quadObj, radius, 16, 8); - gluDeleteQuadric(quadObj); -#else - /* #### no GLU_LINE */ - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 16, True); - glPopMatrix(); -#endif - return True; -} - -/* no cone */ -static Bool myCone2(float radius) { return True; } - -static void draw_board(ModeInfo *mi, antspotlightstruct *mp) -{ - int i, j; - double cutoff = Pi/3.0; - double center[3]; - double centertex[2]; - - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, mp->screentexture); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6); - - /* draw mesh */ - - /* center is roughly spotlight position */ - center[0] = mp->ant->position[0];/* + cos(ant->direction); */ - center[1] = 0.0; - center[2] = mp->ant->position[2];/* - 0.7*sin(ant->direction);*/ - - centertex[0] = (mp->boardsize/2.0+center[0]) * mp->max_tx / mp->boardsize; - centertex[1] = mp->max_ty - ((mp->boardsize/2.0+center[2]) * mp->max_ty / mp->boardsize); - -/* glPolygonMode(GL_FRONT, GL_LINE); */ -/* glDisable(GL_TEXTURE_2D); */ - - /* - the vertices determined here should correspond to the illuminated - board. ideally the code adapts vertex distribution to the - intensity and shape of the light. - - i should be finding the intersection of the cone of light and - the board-plane. - */ - for(i = -12; i < 12; ++i) { - - double theta1, theta2; - - glBegin(GL_TRIANGLE_STRIP); - glNormal3f(0.0, 1.0, 0.0); - - glTexCoord2f(centertex[0], centertex[1]); - glVertex3f(center[0], 0.01, center[2]); - - /* watch those constants */ - theta1 = mp->ant->direction + i*(cutoff/8); - theta2 = mp->ant->direction + (i+1)*(cutoff/8); - - for(j = 1; j <= 64; ++j) { - double point[3], tex[2]; - /* double fj = pow(1.05, j) - 1.0;*/ - double fj = j / 6.0; - point[0] = center[0] + fj*cos(theta1); - point[1] = 0.0; - point[2] = center[2] - fj*sin(theta1); - - tex[0] = (mp->boardsize/2.0+point[0]) * mp->max_tx / mp->boardsize; - tex[1] = (mp->boardsize/2.0+point[2]) * mp->max_ty / mp->boardsize; - - glTexCoord2f(tex[0], tex[1]); - glVertex3f(point[0], point[1], point[2]); - - point[0] = center[0] + fj*cos(theta2); - point[1] = 0.0; - point[2] = center[2] - fj*sin(theta2); - - tex[0] = (mp->boardsize/2.0+point[0]) * mp->max_tx / mp->boardsize; - tex[1] = (mp->boardsize/2.0+point[2]) * mp->max_ty / mp->boardsize; - - glTexCoord2f(tex[0], tex[1]); - glVertex3f(point[0], point[1], point[2]); - mi->polygon_count++; - } - - glEnd(); - } - - glDisable(GL_TEXTURE_2D); -} - -/* return euclidean distance between two points */ -static double distance(double x[3], double y[3]) -{ - double dx = x[0] - y[0]; - double dz = x[2] - y[2]; - return sqrt(dx*dx + dz*dz); -} - -/* determine a new goal */ -static void find_goal(antspotlightstruct *mp) -{ - do { - mp->ant->goal[0] = random()%((int)(mp->boardsize+0.5)-2) - mp->boardsize/2.0 + 1.0; - mp->ant->goal[1] = 0.0; - mp->ant->goal[2] = random()%((int)(mp->boardsize+0.5)-2) - mp->boardsize/2.0 + 1.0; - } - while(distance(mp->ant->position, mp->ant->goal) < 2.0); -} - -/* construct our ant */ -static void build_ant(antspotlightstruct *mp) -{ - mp->ant = (Ant *) malloc(sizeof (Ant)); - mp->ant->position[0] = 0.0; - mp->ant->position[1] = 0.0; - mp->ant->position[2] = 0.0; - mp->ant->direction = 0.0; - mp->ant->velocity = 0.02; - mp->ant->material = MaterialGray5; - mp->ant->step = 0; - find_goal(mp); -} - -#define EPSILON 0.01 - -static double sign(double d) -{ - return d < 0.0 ? -1.0 : 1.0; -} - -static double min(double a, double b) -{ - return a < b ? a : b; -} - -/* -static double max(double a, double b) -{ - return a > b ? a : b; -} -*/ - -/* find a new goal and reset steps */ -static void reset_ant(antspotlightstruct *mp) -{ - find_goal(mp); -} - -/* draw ant composed of skeleton and glass */ -static void show_ant(ModeInfo *mi, antspotlightstruct *mp) -{ - - glPushMatrix(); - - /* move into position */ - glTranslatef(mp->ant->position[0], 0.33, mp->ant->position[2]); - glRotatef(180.0 + mp->ant->direction*180.0/Pi, 0.0, 1.0, 0.0); - glRotatef(90.0, 0.0, 0.0, 1.0); - - /* draw skeleton */ - draw_ant(mi, mp, mp->ant->material, mp->mono, 0, mp->ant->step, mySphere2, myCone2); - - /* draw glass */ - if(!mp->wire && !mp->mono) { - glEnable(GL_BLEND); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGrayB); - glColor4fv(MaterialGrayB); - draw_ant(mi, mp, MaterialGrayB, mp->mono, 0, mp->ant->step, mySphere, myCone2); - glDisable(GL_BLEND); - } - - glPopMatrix(); -} - -static void draw_antspotlight_strip(ModeInfo *mi) -{ - antspotlightstruct *mp = &antspotlight[MI_SCREEN(mi)]; - - /* compute spotlight position and direction */ - GLfloat light1_position[4]; - - light1_position[0] = mp->ant->position[0] + 0.7*cos(mp->ant->direction); - light1_position[1] = 0.5; - light1_position[2] = mp->ant->position[2] - 0.7*sin(mp->ant->direction); - light1_position[3] = 1.0; - - mp->spot_direction[0] = cos(mp->ant->direction); - mp->spot_direction[1] = -0.5; - mp->spot_direction[2] = -sin(mp->ant->direction); - - glLightfv(GL_LIGHT2, GL_POSITION, light1_position); - glLightfv(GL_LIGHT2, GL_SPOT_DIRECTION, mp->spot_direction); - - glEnable(GL_LIGHT2); - glDisable(GL_LIGHT0); - glDisable(GL_LIGHT1); - - /* draw board */ - if(mp->wire) - ; - else - draw_board(mi, mp); - - glDisable(GL_LIGHT2); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - /* now modify ant */ - show_ant(mi, mp); - - /* near goal, bend path towards next step */ - if(distance(mp->ant->position, mp->ant->goal) < 0.2) { - reset_ant(mp); - } - - if(random()%100 == 0) { - reset_ant(mp); - } - - - /* move toward goal, correct ant direction if required */ - else { - - /* difference */ - double dx = mp->ant->goal[0] - mp->ant->position[0]; - double dz = -(mp->ant->goal[2] - mp->ant->position[2]); - double theta, ideal, dt; - - if(fabs(dx) > EPSILON) { - theta = atan(dz/dx); - if(dx < 0.0) - theta += Pi; - } - else - theta = dz > 0.0 ? (1.0/2.0)*Pi : (3.0/2.0)*Pi; - - if(theta < 0.0) - theta += 2*Pi; - - ideal = theta - mp->ant->direction; - if(ideal > Pi) - ideal -= 2*Pi; - - /* compute correction */ - dt = sign(ideal) * min(fabs(ideal), Pi/100.0); - mp->ant->direction += dt; - while(mp->ant->direction < 0.0) - mp->ant->direction += 2*Pi; - while(mp->ant->direction > 2*Pi) - mp->ant->direction -= 2*Pi; - } - - mp->ant->position[0] += mp->ant->velocity * cos(mp->ant->direction); - mp->ant->position[2] += mp->ant->velocity * sin(-mp->ant->direction); - mp->ant->step += 10*mp->ant->velocity; - while(mp->ant->step > 2*Pi) - mp->ant->step -= 2*Pi; -} - -ENTRYPOINT void reshape_antspotlight(ModeInfo * mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - int size = 2; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - gluPerspective(45, 1/h, 1.0, 25.0); - - glMatrixMode(GL_MODELVIEW); - glLineWidth(size); - glPointSize(size); -} - -/* lighting variables */ -static const GLfloat front_shininess[] = {60.0}; -static const GLfloat front_specular[] = {0.8, 0.8, 0.8, 1.0}; -static const GLfloat ambient[] = {0.4, 0.4, 0.4, 1.0}; -/*static const GLfloat ambient2[] = {0.0, 0.0, 0.0, 0.0};*/ -static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat position0[] = {1.0, 5.0, 1.0, 0.0}; -static const GLfloat position1[] = {-1.0, -5.0, 1.0, 0.0}; -/*static const GLfloat lmodel_ambient[] = {0.8, 0.8, 0.8, 1.0};*/ -static const GLfloat lmodel_twoside[] = {GL_TRUE}; -static const GLfloat spotlight_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; -static const GLfloat spotlight_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - -static void pinit(void) -{ - glClearDepth(1.0); - - /* setup twoside lighting */ - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, spotlight_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - /* setup spotlight */ - glLightfv(GL_LIGHT2, GL_AMBIENT, spotlight_ambient); - glLightfv(GL_LIGHT2, GL_DIFFUSE, spotlight_diffuse); - glLightf(GL_LIGHT2, GL_CONSTANT_ATTENUATION, 0.1); - glLightf(GL_LIGHT2, GL_LINEAR_ATTENUATION, 0.05); - glLightf(GL_LIGHT2, GL_QUADRATIC_ATTENUATION, 0.0); - glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 60.0); - glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 3.0); - - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); - glCullFace(GL_BACK); - - /* setup material properties */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glShadeModel(GL_SMOOTH); -/* glShadeModel(GL_FLAT); */ - glEnable(GL_DEPTH_TEST); -} - -#define MAX_MAGNIFICATION 10 -#define max(a, b) a < b ? b : a -#define min(a, b) a < b ? a : b - -/* event handling */ -ENTRYPOINT Bool antspotlight_handle_event(ModeInfo *mi, XEvent *event) -{ - antspotlightstruct *mp = &antspotlight[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, mp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mp->button_down_p)) - return True; - - if (event->xany.type == ButtonPress) - { - switch(event->xbutton.button) { - - case Button1: - mp->button_down_p = True; - gltrackball_start(mp->trackball, - event->xbutton.x, event->xbutton.y, - MI_WIDTH (mi), MI_HEIGHT (mi)); - return True; - - case Button4: - mp->mag = max(mp->mag-1, 1); - return True; - - case Button5: - mp->mag = min(mp->mag+1, MAX_MAGNIFICATION); - return True; - } - } - - return False; -} - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - antspotlightstruct *mp = (antspotlightstruct *) closure; - - mp->max_tx = (GLfloat) image_width / texture_width; - mp->max_ty = (GLfloat) image_height / texture_height; - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (mp->mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - - mp->waiting_for_image_p = False; -} - - -/* get screenshot */ -static void get_snapshot(ModeInfo *modeinfo) -{ - antspotlightstruct *mp = &antspotlight[MI_SCREEN(modeinfo)]; - - if (MI_IS_WIREFRAME(modeinfo)) - return; - - mp->waiting_for_image_p = True; - mp->mipmap_p = True; - load_texture_async (modeinfo->xgwa.screen, modeinfo->window, - *mp->glx_context, 0, 0, mp->mipmap_p, - mp->screentexture, image_loaded_cb, mp); -} - - -ENTRYPOINT void init_antspotlight(ModeInfo *mi) -{ - double rot_speed = 0.3; - - antspotlightstruct *mp; - - MI_INIT(mi, antspotlight); - mp = &antspotlight[MI_SCREEN(mi)]; - mp->rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True); - mp->trackball = gltrackball_init (False); - - if((mp->glx_context = init_GL(mi)) != NULL) { - reshape_antspotlight(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - pinit(); - } - else - MI_CLEARWINDOW(mi); - - glGenTextures(1, &mp->screentexture); - glBindTexture(GL_TEXTURE_2D, mp->screentexture); - get_snapshot(mi); - - build_ant(mp); - mp->mono = MI_IS_MONO(mi); - mp->wire = MI_IS_WIREFRAME(mi); - mp->boardsize = 8.0; - mp->mag = 1; -} - -ENTRYPOINT void draw_antspotlight(ModeInfo * mi) -{ - antspotlightstruct *mp; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if(!antspotlight) - return; - mp = &antspotlight[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if(!mp->glx_context) - return; - - mi->polygon_count = 0; - - /* Just keep running before the texture has come in. */ - /* if (mp->waiting_for_image_p) return; */ - - glXMakeCurrent(display, window, *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - - /* position camera */ - - /* follow focused ant */ - glTranslatef(0.0, 0.0, -6.0 - mp->mag); - glRotatef(35.0, 1.0, 0.0, 0.0); - gltrackball_rotate(mp->trackball); - glTranslatef(-mp->ant->position[0], mp->ant->position[1], -mp->ant->position[2]); - - /* stable position */ -/* glTranslatef(0.0, 0.0, -10.0 - mag); */ -/* gltrackball_rotate(mp->trackball); */ -/* glRotatef(40.0, 1.0, 0.0, 0.0); */ -/* glRotatef(20.0, 0.0, 1.0, 0.0); */ - - draw_antspotlight_strip(mi); - - ++mp->ticks; - - glPopMatrix(); - - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void change_antspotlight(ModeInfo * mi) -{ - antspotlightstruct *mp = &antspotlight[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_antspotlight(ModeInfo * mi) -{ - antspotlightstruct *mp = &antspotlight[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - gltrackball_free (mp->trackball); - free_rotator (mp->rot); - if (mp->screentexture) glDeleteTextures (1, &mp->screentexture); -} - -XSCREENSAVER_MODULE ("AntSpotlight", antspotlight) diff --git a/hacks/glx/antspotlight.man b/hacks/glx/antspotlight.man deleted file mode 100644 index f1c74b4..0000000 --- a/hacks/glx/antspotlight.man +++ /dev/null @@ -1,56 +0,0 @@ -.TH XScreenSaver 1 "July 2003" -.SH NAME -antspotlight \- ant spotlight screenhack -.SH SYNOPSIS -.B antspotlight -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -.SH DESCRIPTION -The \fIantspotlight\fP code displays a single ant spotting out a screenshot. -.SH OPTIONS -.I antspotlight -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-delay \fImicroseconds\fP -Per-frame delay. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2003 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 20-July-2003. - diff --git a/hacks/glx/atlantis.c b/hacks/glx/atlantis.c deleted file mode 100644 index 05ea903..0000000 --- a/hacks/glx/atlantis.c +++ /dev/null @@ -1,578 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -#if 0 -static const char sccsid[] = "@(#)atlantis.c 5.08 2003/04/09 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 1998. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@users.sourceforge.net - * - * Eric Lassauge (May-13-1998) - * - * REVISION HISTORY: - * - * Jamie Zawinski, 2-Apr-01: - The fishies were inside out! The back faces - * were being drawn, not the front faces. - * - Added a texture to simulate light from the - * surface, like in the SGI version. - * - * David A. Bagley - 98/06/17 : Add whalespeed option. Global options to - * initialize local variables are now: - * XLock.atlantis.cycles: 100 ! SharkSpeed - * XLock.atlantis.batchcount: 4 ! SharkNum - * XLock.atlantis.whalespeed: 250 ! WhaleSpeed - * XLock.atlantis.size: 6000 ! SharkSize - * Add random direction for whales/dolphins - * - * E.Lassauge - 98/06/16: Use the following global options to initialize - * local variables : - * XLock.atlantis.delay: 100 ! SharkSpeed - * XLock.atlantis.batchcount: 4 ! SharkNum - * XLock.atlantis.cycles: 250 ! WhaleSpeed - * XLock.atlantis.size: 6000 ! SharkSize - * Add support for -/+ wireframe (t'was so easy to do!) - * - * TODO : - * - better handling of sizes and speeds - * - test standalone and module modes - * - purify it (!) - */ - -/* Copyright (c) Mark J. Kilgard, 1994. */ - -/** - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#define DEF_TEXTURE "True" -#define DEF_GRADIENT "True" -#define DEF_WHALESPEED "250" - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*count: 4 \n" \ - "*showFPS: False \n" \ - "*cycles: 100 \n" \ - "*size: 6000 \n" \ - "*wireframe: False \n" -# define release_atlantis 0 -# define atlantis_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -# include "vis.h" -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "atlantis.h" - - -static int whalespeed; -static int do_texture; -static int do_gradient; -static XrmOptionDescRec opts[] = -{ - {"-whalespeed", ".atlantis.whalespeed", XrmoptionSepArg, 0}, - {"-texture", ".atlantis.texture", XrmoptionNoArg, "true"}, - {"+texture", ".atlantis.texture", XrmoptionNoArg, "false"}, - {"-gradient", ".atlantis.gradient", XrmoptionNoArg, "true"}, - {"+gradient", ".atlantis.gradient", XrmoptionNoArg, "false"}, -}; - -static argtype vars[] = -{ - {&whalespeed, "whalespeed", "WhaleSpeed", DEF_WHALESPEED, t_Int}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_gradient, "gradient", "Gradient", DEF_GRADIENT, t_Bool}, -}; - -static OptionStruct desc[] = -{ - {"-whalespeed num", "speed of whales and the dolphin"}, - {"-texture", "whether to introduce water-like distortion"}, - {"-gradient", "whether to introduce gradient-filled background"}, -}; - -ENTRYPOINT ModeSpecOpt atlantis_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct atlantis_description = -{"atlantis", "init_atlantis", "draw_atlantis", NULL, - "refresh_atlantis", "change_atlantis", "free_atlantis", &atlantis_opts, - 1000, NUM_SHARKS, SHARKSPEED, SHARKSIZE, 64, 1.0, "", - "Shows moving sharks/whales/dolphin", 0, NULL}; - -#endif - -static atlantisstruct *atlantis = NULL; - -#include "ximage-loader.h" - -#include "images/gen/sea-texture_png.h" - - -static void -parse_image_data(ModeInfo *mi) -{ - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - ap->texture = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - sea_texture_png, - sizeof(sea_texture_png)); -} - -static void -InitFishs(atlantisstruct * ap) -{ - int i; - - for (i = 0; i < ap->num_sharks; i++) { - ap->sharks[i].x = 70000.0 + NRAND(ap->sharksize); - ap->sharks[i].y = NRAND(ap->sharksize); - ap->sharks[i].z = NRAND(ap->sharksize); - ap->sharks[i].psi = NRAND(360) - 180.0; - ap->sharks[i].v = 1.0; - } - - /* Random whale direction */ - ap->whaledir = LRAND() & 1; - - ap->dolph.x = 30000.0; - ap->dolph.y = 0.0; - ap->dolph.z = (float) (ap->sharksize); - ap->dolph.psi = (ap->whaledir) ? 90.0 : -90.0; - ap->dolph.theta = 0.0; - ap->dolph.v = 6.0; - - ap->momWhale.x = 70000.0; - ap->momWhale.y = 0.0; - ap->momWhale.z = 0.0; - ap->momWhale.psi = (ap->whaledir) ? 90.0 : -90.0; - ap->momWhale.theta = 0.0; - ap->momWhale.v = 3.0; - - ap->babyWhale.x = 60000.0; - ap->babyWhale.y = -2000.0; - ap->babyWhale.z = -2000.0; - ap->babyWhale.psi = (ap->whaledir) ? 90.0 : -90.0; - ap->babyWhale.theta = 0.0; - ap->babyWhale.v = 3.0; -} - -static void -Init(ModeInfo *mi) -{ - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - - static const float ambient[] = {0.1, 0.1, 0.1, 1.0}; - static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; - static const float position[] = {0.0, 1.0, 0.0, 0.0}; - static const float mat_shininess[] = {90.0}; - static const float mat_specular[] = {0.8, 0.8, 0.8, 1.0}; - static const float mat_diffuse[] = {0.46, 0.66, 0.795, 1.0}; - static const float mat_ambient[] = {0.0, 0.1, 0.2, 1.0}; - static const float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0}; - static const float lmodel_localviewer[] = {0.0}; - - float fblue = 0.0, fgreen; - - glFrontFace(GL_CCW); - - if (ap->wire) - { - glDisable(GL_DEPTH_TEST); - glDisable(GL_CULL_FACE); - glDisable(GL_LIGHTING); - glDisable(GL_NORMALIZE); - } - else - { - glDepthFunc(GL_LEQUAL); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glEnable(GL_NORMALIZE); - glShadeModel(GL_SMOOTH); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); - } - - if (ap->wire || !do_texture) - { - glDisable(GL_TEXTURE_2D); - } - else - { - GLfloat scale = 0.0005; - - if (!ap->texture) - parse_image_data (mi); - - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - ap->texture->width, ap->texture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, - ap->texture->data); - check_gl_error("texture"); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - -# ifndef HAVE_JWZGLES - { - GLfloat s_plane[] = { 1, 0, 0, 0 }; - GLfloat t_plane[] = { 0, 0, 1, 0 }; - glTexGeni (GL_S, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR); - glTexGeni (GL_T, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR); - glTexGenfv(GL_S, GL_EYE_PLANE, s_plane); - glTexGenfv(GL_T, GL_EYE_PLANE, t_plane); - glEnable(GL_TEXTURE_GEN_S); - glEnable(GL_TEXTURE_GEN_T); - } -# endif - glEnable(GL_TEXTURE_2D); - - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glScalef(scale, scale, 1); - glMatrixMode(GL_MODELVIEW); - - if (ap->texture) XDestroyImage (ap->texture); - ap->texture = 0; - } - - InitFishs(ap); - - /* Add a little randomness */ - fblue = ((float) (NRAND(30)) / 100.0) + 0.70; - fgreen = fblue * 0.56; - glClearColor(0.0, fgreen, fblue, 1.0); -} - -ENTRYPOINT void -reshape_atlantis(ModeInfo * mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, ap->WinW = (GLint) width, ap->WinH = (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(400.0, 1/h, 1.0, 2000000.0); - glMatrixMode(GL_MODELVIEW); -} - - -/* Fill the background with a gradient -- thanks to - Phil Carrig for figuring out - how to do this more efficiently! - */ -static void -clear_tank (atlantisstruct * ap) -{ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (do_gradient && !ap->wire) - { - GLfloat top[4] = { 0.00, 0.40, 0.70, }; - GLfloat bot[4] = { 0.00, 0.05, 0.18, }; - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - { - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - { - glLoadIdentity(); - /* glRotatef(current_device_rotation(), 0, 0, 1); */ - -# ifndef HAVE_JWZGLES - glShadeModel (GL_SMOOTH); -# endif - glDisable (GL_LIGHTING); - glBegin (GL_QUADS); - glColor3fv (bot); - glVertex3f (-1, -1, 1); glVertex3f ( 1, -1, 1); - glColor3fv (top); - glVertex3f ( 1, 1, 1); glVertex3f (-1, 1, 1); - glEnd(); - glEnable (GL_LIGHTING); - - /* Need to reset this because jwzgles conflates color and material */ - glColor3f (0.0, 0.1, 0.2); - } - glPopMatrix(); - } - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - } -} - - -static void -Animate(atlantisstruct * ap) -{ - int i; - - for (i = 0; i < ap->num_sharks; i++) { - SharkPilot(&(ap->sharks[i]), ap->sharkspeed); - SharkMiss(ap, i); - } - WhalePilot(&(ap->dolph), ap->whalespeed, ap->whaledir); - ap->dolph.phi++; - WhalePilot(&(ap->momWhale), ap->whalespeed, ap->whaledir); - ap->momWhale.phi++; - WhalePilot(&(ap->babyWhale), ap->whalespeed, ap->whaledir); - ap->babyWhale.phi++; -} - -static void -AllDisplay(atlantisstruct * ap) -{ - int i; - - clear_tank(ap); - - for (i = 0; i < ap->num_sharks; i++) { - glPushMatrix(); - FishTransform(&(ap->sharks[i])); - DrawShark(&(ap->sharks[i]), ap->wire); - glPopMatrix(); - } - - glPushMatrix(); - FishTransform(&(ap->dolph)); - DrawDolphin(&(ap->dolph), ap->wire); - glPopMatrix(); - - glPushMatrix(); - FishTransform(&(ap->momWhale)); - DrawWhale(&(ap->momWhale), ap->wire); - glPopMatrix(); - - glPushMatrix(); - FishTransform(&(ap->babyWhale)); - glScalef(0.45, 0.45, 0.3); - DrawWhale(&(ap->babyWhale), ap->wire); - glPopMatrix(); -} - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize atlantis. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void -init_atlantis(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - atlantisstruct *ap; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - MI_INIT(mi, atlantis); - ap = &atlantis[screen]; - ap->num_sharks = MI_COUNT(mi); - if (ap->sharks == NULL) { - if ((ap->sharks = (fishRec *) calloc(ap->num_sharks, - sizeof (fishRec))) == NULL) { - /* free everything up to now */ - free(atlantis); - atlantis = NULL; - return; - } - } - ap->sharkspeed = MI_CYCLES(mi); /* has influence on the "width" - of the movement */ - ap->sharksize = MI_SIZE(mi); /* has influence on the "distance" - of the sharks */ - ap->whalespeed = whalespeed; - ap->wire = MI_IS_WIREFRAME(mi); - - if (MI_IS_DEBUG(mi)) { - (void) fprintf(stderr, - "%s:\n\tnum_sharks=%d\n\tsharkspeed=%.1f\n\tsharksize=%d\n\twhalespeed=%.1f\n\twireframe=%s\n", - MI_NAME(mi), - ap->num_sharks, - ap->sharkspeed, - ap->sharksize, - ap->whalespeed, - ap->wire ? "yes" : "no" - ); - } - if ((ap->glx_context = init_GL(mi)) != NULL) { - - reshape_atlantis(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - Init(mi); - AllDisplay(ap); - glXSwapBuffers(display, window); - - } else { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void -draw_atlantis(ModeInfo * mi) -{ - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - MI_IS_DRAWN(mi) = True; - - if (!ap->glx_context) - return; - - glXMakeCurrent(display, window, *ap->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - AllDisplay(ap); - Animate(ap); - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glXSwapBuffers(display, window); -} - - -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void -free_atlantis(ModeInfo * mi) -{ - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - if (!ap->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ap->glx_context); - if (ap->sharks) free(ap->sharks); -} - -#ifndef STANDALONE -ENTRYPOINT void -refresh_atlantis(ModeInfo * mi) -{ -} - -ENTRYPOINT void -change_atlantis(ModeInfo * mi) -{ - atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - - if (!ap->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ap->glx_context); - Init(mi); -} -#endif /* !STANDALONE */ - -XSCREENSAVER_MODULE ("Atlantis", atlantis) - -#endif /* USE_GL */ diff --git a/hacks/glx/atlantis.h b/hacks/glx/atlantis.h deleted file mode 100644 index dce68ac..0000000 --- a/hacks/glx/atlantis.h +++ /dev/null @@ -1,118 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -/* Copyright (c) E. Lassauge, 1998. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@users.sourceforge.net - * - * Eric Lassauge (May-13-1998) - * - */ - -/** - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#ifdef STANDALONE -# include "xlockmoreI.h" -#else -# include "xlock.h" -#endif - -#include - -#define RAD 57.295 -#define RRAD 0.01745 - -/* default values */ -#define NUM_SHARKS 4 -#define SHARKSPEED 100 -#define SHARKSIZE 6000 - -typedef struct _fishRec { - float x, y, z, phi, theta, psi, v; - float xt, yt, zt; - float htail, vtail; - float dtheta; - int spurt, attack; - int sign; -} fishRec; - -typedef struct { - GLint WinH, WinW; - GLXContext *glx_context; - int num_sharks; - float sharkspeed, whalespeed; - int sharksize; - int wire; - Bool whaledir; - fishRec *sharks; - fishRec momWhale; - fishRec babyWhale; - fishRec dolph; - - XImage *texture; /* water distortion overlay bits */ -} atlantisstruct; - -extern void FishTransform(fishRec *); -extern void WhalePilot(fishRec *, float, Bool); -extern void SharkPilot(fishRec *, float); -extern void SharkMiss(atlantisstruct *, int); -extern void DrawWhale(fishRec *, int); -extern void DrawShark(fishRec *, int); -extern void DrawDolphin(fishRec *, int); diff --git a/hacks/glx/atlantis.man b/hacks/glx/atlantis.man deleted file mode 100644 index 1a77391..0000000 --- a/hacks/glx/atlantis.man +++ /dev/null @@ -1,78 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -atlantis \- draw swimming sharks, whales, and dolphins. -.SH SYNOPSIS -.B atlantis -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-whalespeed \fInumber\fP] -[\-delay \fInumber\fP] -[\-size \fInumber\fP] -[\-count \fInumber\fP] -[\-no-texture] -[\-gradient] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This is xfishtank writ large: a GL animation of a number of sharks, -dolphins, and whales. The swimming motions are great. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-whalespeed \fInumber\fP -Whale Speed. 0 - 1000. Default: 250. -.TP 8 -.B \-cycles \fInumber\fP -Shark Speed. Default: 100. -.TP 8 -.B \-size \fInumber\fP -Shark Proximity. 100 - 10000. Default: 6000. -.TP 8 -.B \-count \fInumber\fP -Number of Sharks. 0 - 20. Default: 4. -.TP 8 -.B \-texture | \-no-texture -Whether to show shimmering water. -.TP 8 -.B \-gradient -Whether to draw a gradient on the background, making it darker at the bottom. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Mark Kilgard. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Mark Kilgard. - diff --git a/hacks/glx/atunnel.c b/hacks/glx/atunnel.c deleted file mode 100644 index f09684c..0000000 --- a/hacks/glx/atunnel.c +++ /dev/null @@ -1,314 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* atunnel --- OpenGL Advanced Tunnel Screensaver */ - -#if 0 -static const char sccsid[] = "@(#)atunnel.c 5.13 2004/05/25 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 2003-2004. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Roman Podobedov - * Email: romka@ut.ee - * WEB: http://romka.demonews.com - * - * Eric Lassauge (May-25-2004) - * http://lassauge.free.fr/linux.html - * - * REVISION HISTORY: - * - * E.Lassauge - 25-May-2004: - * - added more texture ! - * E.Lassauge - 16-Mar-2002: - * - created based on the Roman demo. - * - deleted all external file stuff to use xpm textures and - * hardcoded path point values. - * - */ - -#ifdef STANDALONE /* xscreensaver mode */ -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_atunnel 0 -# define atunnel_handle_event 0 -#define MODE_atunnel -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef MODE_atunnel /* whole file */ - -#include -#include -#include -#include "tunnel_draw.h" - -#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined(STANDALONE) -/* USE_XPM & USE_XPMINC in xlock mode ; STANDALONE in xscreensaver mode */ -#include "ximage-loader.h" -#define I_HAVE_XPM - -#include "images/gen/tunnel0_png.h" -#include "images/gen/tunnel1_png.h" -#include "images/gen/tunnel2_png.h" -#include "images/gen/tunnel3_png.h" -#include "images/gen/tunnel4_png.h" -#include "images/gen/tunnel5_png.h" -#endif /* HAVE_XPM */ - - -#define DEF_LIGHT "True" -#define DEF_WIRE "False" -#define DEF_TEXTURE "True" - -static Bool do_light; -static Bool do_wire; -static Bool do_texture; - -static XrmOptionDescRec opts[] = { - {"-light", ".atunnel.light", XrmoptionNoArg, "true" }, - {"+light", ".atunnel.light", XrmoptionNoArg, "false" }, - {"-wireframe",".atunnel.wire", XrmoptionNoArg, "true" }, - {"+wireframe",".atunnel.wire", XrmoptionNoArg, "false" }, - {"-texture", ".atunnel.texture", XrmoptionNoArg, "true" }, - {"+texture", ".atunnel.texture", XrmoptionNoArg, "false" }, -}; - -static argtype vars[] = { - {&do_light, "light", "Light", DEF_LIGHT, t_Bool}, - {&do_wire, "wire", "Wire", DEF_WIRE, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, -}; - -static OptionStruct desc[] = -{ - {"-/+ light", "whether to do enable lighting (slower)"}, - {"-/+ wire", "whether to do use wireframe instead of filled (faster)"}, - {"-/+ texture", "whether to apply a texture (slower)"}, -}; - -ENTRYPOINT ModeSpecOpt atunnel_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct atunnel_description = -{"atunnel", "init_atunnel", "draw_atunnel", NULL, - "draw_atunnel", "init_atunnel", "free_atunnel", &atunnel_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "OpenGL advanced tunnel screensaver", 0, NULL}; -#endif - -/* structure for holding the screensaver data */ -typedef struct { - int screen_width, screen_height; - GLXContext *glx_context; - Window window; - struct tunnel_state *ts; - GLuint texture[MAX_TEXTURE]; /* texture id: GL world */ -} atunnelstruct; - -static atunnelstruct *Atunnel = NULL; - -/*=================== Load Texture =========================================*/ -static void LoadTexture(ModeInfo * mi, - const unsigned char *data, unsigned long size, - int t_num) -{ -#if defined( I_HAVE_XPM ) - atunnelstruct *sa = &Atunnel[MI_SCREEN(mi)]; - XImage *teximage; /* Texture data */ - - if ((teximage = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - data, size)) - == None) { - (void) fprintf(stderr, "Error reading the texture.\n"); - glDeleteTextures(1, &sa->texture[t_num]); - do_texture = False; -#ifdef STANDALONE - exit(0); -#else - return; -#endif - } - -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, sa->texture[t_num]); -#endif /* HAVE_GLBINDTEXTURE */ - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, teximage->width, teximage->height, - 0, GL_RGBA, GL_UNSIGNED_BYTE, teximage->data); - check_gl_error("texture"); - - /* Texture parameters, LINEAR scaling for better texture quality */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - - XDestroyImage(teximage); -#else /* !I_HAVE_XPM */ - do_texture = False; -#endif /* !I_HAVE_XPM */ -} - -/*=================== Main Initialization ==================================*/ -static void Init(ModeInfo * mi) -{ - atunnelstruct *sa = &Atunnel[MI_SCREEN(mi)]; - GLfloat light_ambient[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat light_diffuse[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat light_specular[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat light_position[] = {0.0, 0.0, 1.0, 0.0}; - GLfloat fogColor[4] = {0.8, 0.8, 0.8, 1.0}; - - if (do_texture) - { - glGenTextures(MAX_TEXTURE, sa->texture); - LoadTexture(mi, tunnel0_png, sizeof(tunnel0_png),0); - LoadTexture(mi, tunnel1_png, sizeof(tunnel1_png),1); - LoadTexture(mi, tunnel2_png, sizeof(tunnel2_png),2); - LoadTexture(mi, tunnel3_png, sizeof(tunnel3_png),3); - LoadTexture(mi, tunnel4_png, sizeof(tunnel4_png),4); - LoadTexture(mi, tunnel5_png, sizeof(tunnel5_png),5); - glEnable(GL_TEXTURE_2D); - } - sa->ts = atunnel_InitTunnel(); - - /* Set lighting parameters */ - if (do_light) - { - glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse); - glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular); - glLightfv(GL_LIGHT0, GL_POSITION, light_position); - - /* Enable light 0 */ - glEnable(GL_LIGHT0); - glDepthFunc(GL_LESS); - - glEnable(GL_LIGHTING); - } - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - do_wire = 0; -# endif - - if (do_wire) { - glDisable(GL_NORMALIZE); - glDisable(GL_CULL_FACE); - glDisable(GL_DEPTH_TEST); - glDisable(GL_TEXTURE_2D); - glPolygonMode(GL_FRONT,GL_LINE); - glPolygonMode(GL_BACK,GL_LINE); - } - else - { - glEnable(GL_DEPTH_TEST); - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - - /* Enable fog */ - glFogi(GL_FOG_MODE, GL_EXP); - glFogfv(GL_FOG_COLOR, fogColor); - glFogf(GL_FOG_DENSITY, 0.3); - glEnable(GL_FOG); - - /* Cull face */ - glCullFace(GL_FRONT); - glEnable(GL_CULL_FACE); - } - - glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); -} - - -/* Standard reshape function */ -ENTRYPOINT void -reshape_atunnel(ModeInfo *mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 2) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-0.1*(1/h), 0.1*(1/h), -0.1, 0.1, 0.1, 10); - glMatrixMode(GL_MODELVIEW); -} - -/* draw the screensaver once */ -ENTRYPOINT void draw_atunnel(ModeInfo * mi) -{ - atunnelstruct *sa = &Atunnel[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!sa->glx_context) - return; - - glXMakeCurrent(display, window, *sa->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glLoadIdentity(); - - atunnel_DrawTunnel(sa->ts, do_texture, do_light, sa->texture); - atunnel_SplashScreen(sa->ts, do_wire, do_texture, do_light); - - glFlush(); - /* manage framerate display */ - if (MI_IS_FPS(mi)) do_fps (mi); - glXSwapBuffers(display, window); - -} - - -/* xscreensaver initialization routine */ -ENTRYPOINT void init_atunnel(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - atunnelstruct *sa; - - MI_INIT(mi, Atunnel); - sa = &Atunnel[screen]; - - sa->window = MI_WINDOW(mi); - if ((sa->glx_context = init_GL(mi)) != NULL) { - reshape_atunnel(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - Init(mi); - } else { - MI_CLEARWINDOW(mi); - } - -} - -ENTRYPOINT void free_atunnel(ModeInfo * mi) -{ - atunnelstruct *sa = &Atunnel[MI_SCREEN(mi)]; - if (!sa->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sa->glx_context); - atunnel_FreeTunnel(sa->ts); - glDeleteTextures (MAX_TEXTURE, sa->texture); -} - -XSCREENSAVER_MODULE ("Atunnel", atunnel) - -#endif diff --git a/hacks/glx/atunnel.man b/hacks/glx/atunnel.man deleted file mode 100644 index 6debadf..0000000 --- a/hacks/glx/atunnel.man +++ /dev/null @@ -1,70 +0,0 @@ -.TH XScreenSaver 1 "12-Feb-03" "X Version 11" -.SH NAME -atunnel \- hypnotic GL tunnel journey -.SH SYNOPSIS -.B sballs -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-light] [\-no-light] -[\-wire] [\-no-wire] -[\-texture] [\-no-texture] -[\-fps] -.SH DESCRIPTION -The \fIatunnel\fP program draws an animation of a journey in a GL tunnel. -.SH OPTIONS -.I sballs -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-texture -Show a textured tunnel. This is the default. -.TP 8 -.B \-no\-texture -Disables texturing the animation. -.TP 8 -.B \-wire -Draw a wireframe rendition of the tunnel. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Eric Lassauge. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. - -The original code for this mode was written by -Roman Podobedov -and can be found at http://romka.demonews.com - -.SH AUTHOR -Roman Podobedov -Eric Lassauge diff --git a/hacks/glx/b_draw.c b/hacks/glx/b_draw.c deleted file mode 100644 index 1b789b6..0000000 --- a/hacks/glx/b_draw.c +++ /dev/null @@ -1,239 +0,0 @@ -#if 0 -static const char sccsid[] = "@(#)b_draw.c 4.11 98/06/16 xlockmore"; -#endif - -/*- - * BUBBLE3D (C) 1998 Richard W.M. Jones. - * b_draw.c: This code creates new bubbles, manages them and controls - * them as they are drawn on the screen. - */ - -#include "bubble3d.h" - -typedef struct draw_context { - /* The list of bubbles currently on the screen. */ - void **bubble_list; - int nr_bubbles; - - /* When was the last time we created a new bubble? */ - int bubble_count; - - glb_data *d; - -} draw_context; - -void * -glb_draw_init(void) -{ - draw_context *c; - - GLfloat mat_specular[] = - {1, 1, 1, 1}; - GLfloat mat_emission[] = - {0, 0, 0, 1}; - GLfloat mat_shininess[] = - {100}; - GLfloat ambient[] = - {0.5, 0.5, 0.5, 1.0}; - GLfloat light_position[][4] = - { - {0, -1, 0, 0}, - {1, 1, 0, 0}, - {-1, 0, 1, 0}}; - GLfloat light_diffuse[][4] = - { - {1, 1, 1, 1}, - {1, 1, 1, 1}, - {1, 1, 1, 1}}; - GLfloat light_specular[][4] = - { - {1, 1, 1, 1}, - {1, 1, 1, 1}, - {1, 1, 1, 1}}; - - /* Initialize the context. */ - c = (struct draw_context *) malloc(sizeof (struct draw_context)); - - if (c == 0) - return 0; - c->bubble_list = 0; - c->nr_bubbles = 0; - c->bubble_count = glb_config.create_bubbles_every; - - /* Do some GL initialization. */ - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, glb_config.bubble_colour); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, mat_emission); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); - - if (glb_config.transparent_p) - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_LIGHT2); - - if (glb_config.transparent_p) - glEnable(GL_BLEND); - else - glEnable(GL_DEPTH_TEST); - - glEnable(GL_AUTO_NORMAL); - glEnable(GL_NORMALIZE); - - if (glb_config.transparent_p) - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_POSITION, light_position[0]); - glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse[0]); - glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular[0]); - glLightfv(GL_LIGHT1, GL_POSITION, light_position[1]); - glLightfv(GL_LIGHT1, GL_DIFFUSE, light_diffuse[1]); - glLightfv(GL_LIGHT1, GL_SPECULAR, light_specular[1]); - glLightfv(GL_LIGHT2, GL_POSITION, light_position[2]); - glLightfv(GL_LIGHT2, GL_DIFFUSE, light_diffuse[2]); - glLightfv(GL_LIGHT2, GL_SPECULAR, light_specular[2]); - - c->d = glb_sphere_init(); - - return c; -} - -static void -delete_bubble(draw_context * c, int j) -{ - int i; - - glb_bubble_delete(c->bubble_list[j]); - - for (i = j; i < c->nr_bubbles - 1; ++i) - c->bubble_list[i] = c->bubble_list[i + 1]; - - c->nr_bubbles--; -} - -void -glb_draw_end(void *cc) -{ - draw_context *c = (draw_context *) cc; - int i; - - for (i = 0; i < c->nr_bubbles; ++i) { - delete_bubble(c, i); - i--; - } - - glb_sphere_end (c->d); - - free(c->bubble_list); - free(c); -} - -static int -create_new_bubbles(draw_context * c) -{ - int n, i; - double r = glb_drand(); - GLfloat size, speed, scale_incr, x, y, z; - void *b[4]; - void **old_bubble_list; - - /* How many bubbles to make? */ - if (r < glb_config.p_bubble_group[0]) - n = 1; - else if (r < glb_config.p_bubble_group[1]) - n = 2; - else if (r < glb_config.p_bubble_group[2]) - n = 3; - else - n = 4; - - /* Initial position of top-most bubble in group. */ - x = glb_drand() * 4 - 2; - y = glb_config.screen_bottom; - z = glb_drand() * 2 - 2; - - /* What size? */ - size = glb_config.min_size - + glb_drand() * (glb_config.max_size - glb_config.min_size); - - /* What speed? */ - speed = glb_config.min_speed - + glb_drand() * (glb_config.max_speed - glb_config.min_speed); - - /* Work out the scaling increment. Bubbles should increase by scale_factor - * as they go from bottom to top of screen. - */ - scale_incr = (size * glb_config.scale_factor - size) - / ((glb_config.screen_top - glb_config.screen_bottom) / speed); - - /* Create the bubble(s). */ - for (i = 0; i < n; ++i) { - if ((b[i] = glb_bubble_new(c->d, x, y, z, size, speed, scale_incr)) == 0) { - /* Out of memory - recover. */ - i--; - while (i >= 0) - glb_bubble_delete(b[i]); - return 0; - } - /* Create the next bubble below the last bubble. */ - y -= size * 3; - } - - /* Add the bubbles to the list. */ - c->nr_bubbles += n; - old_bubble_list = c->bubble_list; - if (c->bubble_list == 0) { - c->bubble_list = (void **) malloc(c->nr_bubbles * sizeof (void *)); - } else { - c->bubble_list = (void **) realloc(c->bubble_list, - c->nr_bubbles * sizeof (void *)); - } - - if (c->bubble_list == 0) { - /* Out of memory - recover. */ - for (i = 0; i < n; ++i) - glb_bubble_delete(b[i]); - c->bubble_list = old_bubble_list; - c->nr_bubbles -= n; - return 0; - } - for (i = 0; i < n; ++i) - c->bubble_list[c->nr_bubbles - i - 1] = b[i]; - - return 1; -} - -void -glb_draw_step(void *cc) -{ - draw_context *c = (draw_context *) cc; - int i; - - /* Consider creating a new bubble or bubbles. */ - if (c->nr_bubbles < glb_config.max_bubbles && - c->bubble_count++ > glb_config.create_bubbles_every) { - if (create_new_bubbles(c)) - c->bubble_count = 0; - } - /* Clear the display. */ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* XXX Draw the background here ... */ - - /* Draw all the bubbles on the display. */ - for (i = 0; i < c->nr_bubbles; ++i) { - void *b = c->bubble_list[i]; - - glb_bubble_step(b); - glb_bubble_draw(c->d, b); - - /* Has the bubble reached the top of the screen? */ - if (glb_bubble_get_y(b) >= glb_config.screen_top) { - delete_bubble(c, i); - i--; - } - } -} diff --git a/hacks/glx/b_lockglue.c b/hacks/glx/b_lockglue.c deleted file mode 100644 index 5c74c80..0000000 --- a/hacks/glx/b_lockglue.c +++ /dev/null @@ -1,238 +0,0 @@ -#if 0 -static const char sccsid[] = "@(#)b_lockglue.c 4.11 98/06/16 xlockmore"; -#endif - -/*- - * BUBBLE3D (C) 1998 Richard W.M. Jones. - * b_lockglue.c: Glue to make this all work with xlockmore. - */ - -#include "bubble3d.h" - -/* XXX This lot should eventually be made configurable using the - * options stuff below. - */ -struct glb_config glb_config = -{ - 0, /* transparent_p */ -#if GLB_SLOW_GL - 2, /* subdivision_depth */ -#else - 3, /* subdivision_depth */ -#endif - 5, /* nr_nudge_axes */ - 0.01, /* nudge_angle_factor */ - 0.20, /* nudge_factor */ - 0.1, /* rotation_factor */ - 8, /* create_bubbles_every */ - 8, /* max_bubbles */ - {0.7, 0.8, 0.9, 1.0}, /* p_bubble_group */ - 0.5, /* max_size */ - 0.1, /* min_size */ - 0.03, /* max_speed */ - 0.005, /* min_speed */ - 1.5, /* scale_factor */ - -4, /* screen_bottom */ - 4, /* screen_top */ - {0.0, 0.0, 0.7, 0.3} /* bubble_colour */ -}; - -#ifdef STANDALONE -# define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" - -# define release_bubble3d 0 -# define bubble3d_handle_event xlockmore_no_events -#include "xlockmore.h" -#else -#include "xlock.h" -#include "vis.h" -#endif - -#ifdef USE_GL - - -#define DEF_TRANSPARENT "True" -#define DEF_BUBBLECOLOR "random" - -static Bool transparent_p; -static char *bubble_color_str; - -static XrmOptionDescRec opts[] = { - { "-transparent", ".transparent", XrmoptionNoArg, "True" }, - { "+transparent", ".transparent", XrmoptionNoArg, "False" }, - { "-color", ".bubblecolor", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&transparent_p, "transparent", "Transparent", DEF_TRANSPARENT, t_Bool}, - {&bubble_color_str, "bubblecolor", "BubbleColor", DEF_BUBBLECOLOR, t_String}, -}; - -ENTRYPOINT ModeSpecOpt bubble3d_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct bubbles3d_description = -{"bubbles3d", - "init_bubble3d", - "draw_bubble3d", - NULL, - "change_bubble3d", - "init_bubble3d", - "free_bubble3d", - &bubble3d_opts, - 1000, 1, 2, 1, 64, 1.0, "", - "Richard Jones's GL bubbles", - 0, - NULL -}; - -#endif /* USE_MODULES */ - -struct context { - GLXContext *glx_context; - void *draw_context; -}; - -static struct context *contexts = 0; - -static void -parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a) -{ - XColor c; - - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, name, s); - exit (1); - } - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; -} - -static void -init_colors(ModeInfo *mi) -{ - if (strncasecmp(bubble_color_str, "auto", strlen("auto")) == 0) { - glb_config.bubble_colour[0] = ((float) (NRAND(100)) / 100.0); - glb_config.bubble_colour[1] = ((float) (NRAND(100)) / 100.0); - /* I keep more blue */ - glb_config.bubble_colour[2] = ((float) (NRAND(50)) / 100.0) + 0.50; - } else if (strncasecmp(bubble_color_str, "random", strlen("random")) == 0) { - glb_config.bubble_colour[0] = -1.0; - } else { - parse_color(mi, "bubble", bubble_color_str, glb_config.bubble_colour); - } -} - -static void -init(struct context *c) -{ - glb_config.transparent_p = transparent_p; - glb_sphere_init(); - c->draw_context = glb_draw_init(); -} - -ENTRYPOINT void -reshape_bubble3d(ModeInfo *mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - h = height / (GLfloat) width; - } - glViewport(0, 0, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45, 1/h, 3, 8); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0, 0, -5); -} - -static void -do_display(struct context *c) -{ - glb_draw_step(c->draw_context); -} - -ENTRYPOINT void -init_bubble3d(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int screen = MI_SCREEN(mi); - struct context *c; - - MI_INIT (mi, contexts); - c = &contexts[screen]; - c->glx_context = init_GL(mi); - init_colors(mi); - if (c->glx_context != 0) { - init(c); - reshape_bubble3d(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - do_display(c); - glFinish(); - glXSwapBuffers(display, window); - } else - MI_CLEARWINDOW(mi); -} - -ENTRYPOINT void -draw_bubble3d(ModeInfo * mi) -{ - struct context *c = &contexts[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - MI_IS_DRAWN(mi) = True; - - if (!c->glx_context) - return; - - glXMakeCurrent(display, window, *c->glx_context); - - glb_config.polygon_count = 0; - glPushMatrix(); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - /* Portrait needs to be a little zoomed in or else - the bubbles pop into existence already on-screen. */ - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) * 1.5 - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } - - do_display(c); - glPopMatrix(); - mi->polygon_count = glb_config.polygon_count; - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void -change_bubble3d(ModeInfo * mi) -{ - /* nothing */ -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -free_bubble3d(ModeInfo * mi) -{ - struct context *c = &contexts[MI_SCREEN(mi)]; - if (!c->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c->glx_context); - if (c->draw_context) glb_draw_end(c->draw_context); -} - -XSCREENSAVER_MODULE ("Bubble3D", bubble3d) - -#endif /* USE_GL */ diff --git a/hacks/glx/b_sphere.c b/hacks/glx/b_sphere.c deleted file mode 100644 index 38e3d79..0000000 --- a/hacks/glx/b_sphere.c +++ /dev/null @@ -1,219 +0,0 @@ -#if 0 -static const char sccsid[] = "@(#)b_sphere.c 4.11 98/06/16 xlockmore"; -#endif - -/*- - * BUBBLE3D (C) 1998 Richard W.M. Jones. - * b_sphere.c: Create a list of vertices and triangles in a - * normalized sphere, which is then later used as the basic shape - * for all bubbles. This code is run once when the program starts - * up. - */ - -#include "bubble3d.h" - -typedef glb_vertex vertex; -typedef glb_triangle triangle; - -struct glb_data { - - /* The list of vertices created. */ - vertex *vertices; - int nr_vertices, nr_vertices_allocated; - - /* The list of triangles created. */ - triangle *triangles; - int nr_triangles, nr_triangles_allocated; -}; - - -#define EPSILON GLB_VERTICES_EPSILON - -/* Should be taken care of already... but just in case */ -#if !defined( __GNUC__ ) && !defined(__cplusplus) && !defined(c_plusplus) -#undef inline -#define inline /* */ -#endif -static inline int -close_enough(const GLfloat * v1, const GLfloat * v2) -{ - return fabs((double) (v1[0] - v2[0])) <= EPSILON && - fabs((double) (v1[1] - v2[1])) <= EPSILON && - fabs((double) (v1[2] - v2[2])) <= EPSILON; -} - -#define INCR(n) ((n == 0) ? (n = 1) : (n *= 2)) -#define INCR_ALLOCATION(a, n, t) (a = (t *) realloc (a, INCR (n) * sizeof (t))) - -static inline GLuint -save_vertex(glb_data *d, const GLfloat * v) -{ - int i; - - /* Inefficient, but we only do this a few times. Check to see if there's - * an existing vertex which is `close enough' to this one. - */ - for (i = 0; i < d->nr_vertices; ++i) - if (close_enough(v, d->vertices[i])) - return i; - - if (d->nr_vertices_allocated <= d->nr_vertices) { - if (d->vertices == 0) { - d->vertices = (vertex *) malloc(INCR(d->nr_vertices_allocated) * sizeof (vertex)); - } else { - INCR_ALLOCATION(d->vertices, d->nr_vertices_allocated, vertex); - } - } - d->vertices[d->nr_vertices][0] = v[0]; - d->vertices[d->nr_vertices][1] = v[1]; - d->vertices[d->nr_vertices][2] = v[2]; - return d->nr_vertices++; -} - -static inline GLuint -save_triangle(glb_data *d, GLuint v1, GLuint v2, GLuint v3) -{ - if (d->nr_triangles_allocated <= d->nr_triangles) { - if (d->triangles == 0) { - d->triangles = (triangle *) malloc(INCR(d->nr_triangles_allocated) * sizeof (triangle)); - } else { - INCR_ALLOCATION(d->triangles, d->nr_triangles_allocated, triangle); - } - } - d->triangles[d->nr_triangles][0] = v1; - d->triangles[d->nr_triangles][1] = v2; - d->triangles[d->nr_triangles][2] = v3; - return d->nr_triangles++; -} - -static inline void -normalize(GLfloat v[3]) -{ - GLfloat d = (GLfloat) sqrt((double) (v[0] * v[0] + v[1] * v[1] + v[2] * v[2])); - - if (d != 0) { - v[0] /= d; - v[1] /= d; - v[2] /= d; - } else { - v[0] = v[1] = v[2] = 0; - } -} - -static void -subdivide(glb_data *d, - const GLfloat * v1, GLuint vi1, - const GLfloat * v2, GLuint vi2, - const GLfloat * v3, GLuint vi3, - int depth) -{ - int i; - - if (depth == 0) { - save_triangle(d, vi1, vi2, vi3); - } else { - GLuint vi12, vi23, vi31; - GLfloat v12[3], v23[3], v31[3]; - - for (i = 0; i < 3; ++i) { - v12[i] = v1[i] + v2[i]; - v23[i] = v2[i] + v3[i]; - v31[i] = v3[i] + v1[i]; - } - normalize(v12); - vi12 = save_vertex(d, v12); - normalize(v23); - vi23 = save_vertex(d, v23); - normalize(v31); - vi31 = save_vertex(d, v31); - subdivide(d, v1, vi1, v12, vi12, v31, vi31, depth - 1); - subdivide(d, v2, vi2, v23, vi23, v12, vi12, depth - 1); - subdivide(d, v3, vi3, v31, vi31, v23, vi23, depth - 1); - subdivide(d, v12, vi12, v23, vi23, v31, vi31, depth - 1); - } -} - -#define ICO_X 0.525731112119133606 -#define ICO_Z 0.850650808352039932 - -static const GLfloat vdata[12][3] = -{ - {-ICO_X, 0, ICO_Z}, - {ICO_X, 0, ICO_Z}, - {-ICO_X, 0, -ICO_Z}, - {ICO_X, 0, -ICO_Z}, - {0, ICO_Z, ICO_X}, - {0, ICO_Z, -ICO_X}, - {0, -ICO_Z, ICO_X}, - {0, -ICO_Z, -ICO_X}, - {ICO_Z, ICO_X, 0}, - {-ICO_Z, ICO_X, 0}, - {ICO_Z, -ICO_X, 0}, - {-ICO_Z, -ICO_X, 0} -}; - -static const GLuint tindices[20][3] = -{ - {0, 4, 1}, - {0, 9, 4}, - {9, 5, 4}, - {4, 5, 8}, - {4, 8, 1}, - {8, 10, 1}, - {8, 3, 10}, - {5, 3, 8}, - {5, 2, 3}, - {2, 7, 3}, - {7, 10, 3}, - {7, 6, 10}, - {7, 11, 6}, - {11, 0, 6}, - {0, 1, 6}, - {6, 1, 10}, - {9, 0, 11}, - {9, 11, 2}, - {9, 2, 5}, - {7, 2, 11} -}; - -/* Public interface: Create the sphere. */ -glb_data * -glb_sphere_init(void) -{ - glb_data *d = (glb_data *) calloc (1, sizeof (*d)); - int i; - - for (i = 0; i < 20; ++i) { - subdivide(d, vdata[tindices[i][0]], save_vertex(d, vdata[tindices[i][0]]), - vdata[tindices[i][1]], save_vertex(d, vdata[tindices[i][1]]), - vdata[tindices[i][2]], save_vertex(d, vdata[tindices[i][2]]), - glb_config.subdivision_depth); - } - - return d; -} - -/* Return the vertices list. */ -glb_vertex * -glb_sphere_get_vertices(glb_data *d, int *nr_vertices_ptr) -{ - *nr_vertices_ptr = d->nr_vertices; - return d->vertices; -} - -/* Return the triangles list. */ -glb_triangle * -glb_sphere_get_triangles(glb_data *d, int *nr_triangles_ptr) -{ - *nr_triangles_ptr = d->nr_triangles; - return d->triangles; -} - -/* Free up memory. */ -void -glb_sphere_end(glb_data *d) -{ - free(d->vertices); - free(d->triangles); - free (d); -} diff --git a/hacks/glx/beats.c b/hacks/glx/beats.c deleted file mode 100644 index 67a6eb8..0000000 --- a/hacks/glx/beats.c +++ /dev/null @@ -1,439 +0,0 @@ -/* beats, Copyright (c) 2020 David Eccles (gringer) - * - * Permission to use, copy, modify, distribute, and sell this software - * and its documentation for any purpose is hereby granted without - * fee, provided that the above copyright notice appear in all copies - * and that both that copyright notice and this permission notice - * appear in supporting documentation. No representations are made - * about the suitability of this software for any purpose. It is - * provided "as is" without express or implied warranty. - */ - -/* Beats changes the position of objects in time with a - * synchronisation signal (or more correctly, based on the time - * elapsed since the last synchronisation point). By default, the - * system clock is used for this signal, with synchronisation - * happening every minute. The location of objects is entirely - * dependant on this synchronisation signal; there is no multi-object - * state that needs to be stored, although there may be some styling - * state required. - */ - -#define DEFAULTS "*count: 30 \n" \ - "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_beats 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "hsv.h" -#include -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_CYCLE "-1" -#define DEF_TICK "True" -#define DEF_BLUR "True" - -#define SPHERE_SLICES 16 /* how densely to render spheres */ -#define SPHERE_STACKS 16 - - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - - GLuint beats_list; - - GLfloat pos; - - int ball_count; /* Number of balls */ - int preset_cycle; /* Cycle to show (-1 for random) */ - Bool use_tick; /* Add tick for clockwise / galaxy */ - Bool use_blur; /* Motion blur */ - int ncolors; - XColor *colors; - int ccolor; - int color_shift; - -} beats_configuration; - -static beats_configuration *bps = NULL; - -static int cycle_arg; -static Bool tick_arg; -static Bool blur_arg; - -static XrmOptionDescRec opts[] = { - { "-cycle", ".cycle", XrmoptionSepArg, 0 }, - { "-count", ".count", XrmoptionSepArg, 0 }, - { "-tick", ".tick", XrmoptionNoArg, "on" }, - { "+tick", ".tick", XrmoptionNoArg, "off" }, - { "-blur", ".blur", XrmoptionNoArg, "on" }, - { "+blur", ".blur", XrmoptionNoArg, "off" } -}; - -static argtype vars[] = { - {&cycle_arg, "cycle", "Cycle", DEF_CYCLE, t_Int}, - {&tick_arg, "tick", "Tick", DEF_TICK, t_Bool}, - {&blur_arg, "blur", "Blur", DEF_BLUR, t_Bool} -}; - -static OptionStruct desc[] = { - {"-count num", "number of balls"}, - {"-cycle num", "cycle / pattern type"}, - {"-/+tick", "enable/disable tick for clockwise and galaxy"}, - {"-/+blur", "enable/disable motion blur"} -}; - -ENTRYPOINT ModeSpecOpt beats_opts = - {countof(opts), opts, countof(vars), vars, desc}; - -/* Window management, etc - */ -ENTRYPOINT void -reshape_beats (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -beats_handle_event (ModeInfo *mi, XEvent *event) -{ - return True; -} - -static Bool getFracColour (GLfloat* retVal, float posFrac, float s){ - /* top: red, right: yellow, bottom: [dark] green, left: blue */ - /* note: fixed point; align to 0.1 degree increments */ - int theta, h, v; - unsigned short r,g,b; - theta = ((int)(posFrac * 3600) % 3600 + 3600) % 3600; - v = 100; - if ((theta >= 0) && (theta < 900)) { - h = (theta * 600) / 900; - } else if ((theta >= 900) && (theta < 1800)) { - h = ((theta - 900) * 600) / 900 + 600; - v = 100 - ((theta - 900) / 18); - } else if ((theta >= 1800) && (theta < 2700)) { - h = ((theta - 1800) * 1200) / 900 + 1200; - v = ((theta - 1800) / 18) + 50; - } else /* if ((theta >= 2700) && (theta < 3600))*/ { - h = ((theta - 2700) * 1200) / 900 + 2400; - } - hsv_to_rgb((int)h / 10.0, s, v / 100.0, &r, &g, &b); - retVal[0] = r / 65535.0; - retVal[1] = g / 65535.0; - retVal[2] = b / 65535.0; - return True; -} - - -ENTRYPOINT void -init_beats (ModeInfo *mi) -{ - beats_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_beats (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.02, 0.02, 0.02, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.2, 0.2, 0.2, 0.2}; - - glEnable(GL_LIGHTING); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glEnable(GL_LIGHT0); - } - - if (cycle_arg > 3) cycle_arg = -1; - - bp->ball_count = MI_COUNT(mi); - if (bp->ball_count < 2) bp->ball_count = 2; - - bp->preset_cycle = cycle_arg; - bp->use_tick = tick_arg; - bp->use_blur = blur_arg; - -# ifdef HAVE_ANDROID - bp->use_blur = False; /* Works on iOS but not Android */ -# endif - - bp->ncolors = 128; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - bp->beats_list = glGenLists(1); - - glNewList (bp->beats_list, GL_COMPILE); - glScalef(0.71, 0.71, 0.71); - unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire); - glEndList (); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT void -draw_beats (ModeInfo *mi) -{ - beats_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - unsigned num_objects = bp->ball_count, oi; - struct timeval tv, tvOrig; - struct tm *now; - Bool sineWaveTick = bp->use_tick; - Bool motionBlur = bp->use_blur; - size_t cycle, dist; - unsigned int tmS, tmM, tmH, tmD; - unsigned int timeSeed; - int timeDelta = 0; - size_t blurOffset = 10; /* offset per blur frame, in milliseconds */ - size_t framesPerBlur = 20; /* number of sub-frames to blur */ - size_t deltaLimit = (motionBlur) ? (blurOffset * framesPerBlur) : 1; - float ballAlpha; - float secFrac, minFrac, minProp, hourProp, halfDayProp, - z, op, mp, m2m, - theta, delta, blurFrac, oFP, pathLength; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 92.0; - - GLfloat bcolor[4] = {0.85, 0.75, 0.75, 1.0}; - - if (!bp->glx_context) - return; - gettimeofday (&tvOrig, NULL); - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_ALPHA_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - glEnable(GL_BLEND); - glEnable(GL_DEPTH_TEST); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi) - : 1); - glScalef (s, s, s); - } - - /* timeDelta is in milliseconds */ - for(timeDelta = 0; timeDelta <= deltaLimit; timeDelta += blurOffset){ - if(timeDelta < blurOffset){ - /* glEnable(GL_DEPTH_TEST); */ - ballAlpha = 1.0; - } else { - /* glDisable(GL_DEPTH_TEST); */ - ballAlpha = 1.0 / framesPerBlur; - } - blurFrac = sin((1 - (float) timeDelta / deltaLimit) * M_PI_2) * ballAlpha; - tv = tvOrig; - now = localtime (&tv.tv_sec); /* This seems to be needed for seconds */ - tmS = now->tm_sec; - tmM = now->tm_min; - tmH = now->tm_hour; - tmD = now->tm_yday; - secFrac = ((tv.tv_usec % 1000000) - (timeDelta * 1000)) / (1e6); - if(secFrac < 0){ - secFrac += 1; - tmS--; - if(tmS < 0){ - tmS += 60; - tmM--; - } - if(tmM < 0){ - tmM += 60; - tmH--; - } - if(tmH < 0){ - tmH += 24; - tmD--; - } - if(tmD < 0){ - /* note: this won't be accurate for leap years, but the rare - event logic is complex enough */ - tmD += 365; - } - } - /* pseudo-random generator based on current minute */ - timeSeed = (((tmM+1) * (tmM+1) * ((tmH+1) * 37) * - ((tmD+1) * 1151) * 1233599) % 653); - cycle = timeSeed % 4; - if(bp->preset_cycle != -1){ - cycle = bp->preset_cycle; - } - if(sineWaveTick && (cycle == 0 || cycle == 3)){ - Bool doTick = (timeSeed % 2 == 0); - if(doTick){ /* choose to tick randomly */ - /* sine-wave 'tick' motion, converts linear 0..1 to - pause/fast/pause 0..1 */ - secFrac = (1.0 - sin((0.5-secFrac) * M_PI))/2.0; - } - } - minFrac = tmS / 60.0; - /* now we have enough information to calculate our goal statistic, - minProp: the position in the synchronisation cycle of one - minute */ - minProp = (minFrac - trunc(minFrac)) + (secFrac / 60); - m2m = minProp * 2 * M_PI; - - /* change colour based on the minute and hour */ - hourProp = tmM / 60.0 + minProp / 60.0; - hourProp = hourProp - trunc(hourProp); - - halfDayProp = tmH / 12.0 + hourProp / 12.0; - halfDayProp = halfDayProp - trunc(halfDayProp); - - mi->polygon_count = 0; - - for(oi = 0; oi < num_objects; oi++){ - glPushMatrix (); - glScalef(1.1, 1.1, 1.1); - - /* Object Fraction Position - 0..1 depending on native Z order */ - oFP = oi * 1.0 / (num_objects - 1); - - /* set Z distance between [-3.5 .. 0.5] (common to all cycles) */ - z = (oFP) * 4.0 - 3.5; - - /* set colour (common to all cycles) */ - if(oFP < (1 / 3.0)){ /* "second" objects */ - getFracColour(bcolor, minProp, 1.0); - } else if(oFP < (2 / 3.0)) { /* "minute" objects */ - getFracColour(bcolor, hourProp, 1.0); - } else { /* "hour" objects */ - getFracColour(bcolor, halfDayProp, 1.0); - } - - /* set x/y location */ - if(cycle == 0){ - /* clockwise */ - glRotatef(-minProp * 360 * (oi + 1), 0, 0, 1); - glTranslatef(0, 5, 0); - } else if(cycle == 1){ - /* rain dance */ - float y = 10 * cos(m2m * (oi + 1.0))/2; - /* rotate around Y axis */ - glTranslatef(0, 0, -20); - glRotatef(minProp * 360, 0, 1, 0); - glTranslatef(0, y, 20); - } else if(cycle == 2){ - /* metronome */ - theta = sin(-m2m * (oi + 1.0)) * 90; - /* rotate around z axis at (-5, 0, 0) */ - glTranslatef(0, -5, 0); - glRotatef(theta, 0, 0, 1); - glTranslatef(0, 10, 0); - } else if (cycle == 3){ - /* galaxy */ - mp = (num_objects - 1.0) / 2; - op = mp - oi; - dist = (int)(fabs(op)+0.5); /* dist from centre */ - /* make sure each object travels an integer number of loops in - a path through one cycle */ - pathLength = (int)((60.0 / dist) + 0.5) * 720.0; - delta = pathLength / 2; - theta = -minProp * delta - 180; - /* rotate around X axis after translating (0,-5,0) */ - glTranslatef(0, 0, -20); - glRotatef(minProp * 360 - 180, 1, 0, 0); - glTranslatef(0, 0, 20); - glTranslatef(0, -5, 0); - /* rotate around Y axis */ - glTranslatef(0, 0, -20); - glRotatef(theta, 0, 1, 0); - glTranslatef(0, 0, 20); - } - - /* spread out based on Z position */ - glTranslatef(0, 0, (z - 0.5) * 10); - - /* set up colours */ - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - if(motionBlur){ - bcolor[3] = (timeDelta == 0) ? 1.0 : blurFrac; /* was ballAlpha */ - } - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - glCallList (bp->beats_list); /* draw sphere */ - mi->polygon_count += (SPHERE_SLICES * SPHERE_STACKS); - - glPopMatrix(); - } - } - glPopMatrix(); - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_beats (ModeInfo *mi) -{ - beats_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->colors) free (bp->colors); - if (glIsList(bp->beats_list)) glDeleteLists(bp->beats_list, 1); -} - -XSCREENSAVER_MODULE ("Beats", beats) - -#endif /* USE_GL */ diff --git a/hacks/glx/beats.man b/hacks/glx/beats.man deleted file mode 100644 index 4fdab0b..0000000 --- a/hacks/glx/beats.man +++ /dev/null @@ -1,75 +0,0 @@ -.TH XScreenSaver 1 "2020-Feb-04" "X Version 11" -.SH NAME -beats - create offset beating figures -.SH SYNOPSIS -.B beats -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-cycle \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIbeats\fP program draws balls that move around at a slightly different rate from each other, creating interesting chaotic and ordered beating patterns. Each cycle / pattern is created such that it finishes as a single line of balls at the top of the screen, so that the patterns can smoothly transition between each other. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-count \fInumber\fP -Number of balls. Default: 30. -.TP 8 -.B \-cycle \fInumber\fP -Cycle type to use (Default: -1): - -1 - pseudo-random based on current time - 0 - clockwise - 1 - rain dance - 2 - metronome - 3 - galaxy -.TP 8 -.B \-tick | \-no-tick -Add a tick for 'clockwise' and 'galaxy' patterns. -.TP 8 -.B \-blur | \-no-blur -Add motion blur to the ball movement. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2020 by David Eccles. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -David Eccles (gringer) , 2020-Feb-04. diff --git a/hacks/glx/blinkbox.c b/hacks/glx/blinkbox.c deleted file mode 100644 index 61531e7..0000000 --- a/hacks/glx/blinkbox.c +++ /dev/null @@ -1,614 +0,0 @@ -/* blinkbox, Copyright (c) 2003 Jeremy English - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* motion blur added March 2005 by John Boero - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_ball 0 -# define ball_handle_event xlockmore_no_events - -#include "xlockmore.h" -#include "sphere.h" -#include - -#ifdef USE_GL /* whole file */ - -#define MAX_COUNT 20 -#define ALPHA_AMT 0.05 - -/* this should be between 1 and 8 */ -#define DEF_BOXSIZE "2" -#define DEF_DISSOLVE "False" -#define DEF_FADE "True" -#define DEF_BLUR "True" - - -typedef struct{ - GLfloat x,y,z; -} Tdpos; - -typedef struct{ - int hit; - Tdpos pos; - int counter; - GLfloat color[3]; - GLfloat rot[4]; - int des_count; - int alpha_count; -}Side; - -struct Bounding_box { - Tdpos top; - Tdpos bottom; -}; - -struct Ball { - GLfloat x; - GLfloat y; - GLfloat z; - int d; -}; - -struct bscale { - GLfloat wh; /*width Height*/ - GLfloat d; /*depth*/ -}; - -static const struct Bounding_box bbox = {{14,14,20},{-14,-14,-20}}; - -typedef struct { - GLXContext *glx_context; - - struct Ball ball; - - struct bscale bscale; - - Tdpos mo; /*motion*/ - Tdpos moh; /*hold motion value*/ - - Tdpos bpos; - - GLuint ballList; - GLuint boxList; - GLfloat des_amt; - - /*sides*/ - Side lside;/*Red*/ - Side rside;/*Green*/ - Side tside;/*Blue*/ - Side bside;/*Orange*/ - Side fside;/*Yellow*/ - Side aside;/*Purple*/ - Side *sp; - -} blinkboxstruct; - -static blinkboxstruct *blinkbox = (blinkboxstruct *) NULL; - - -/* lights */ -static const float LightDiffuse[]= { 1.0f, 1.0f, 1.0f, 1.0f }; -static const float LightPosition[]= { 20.0f, 100.0f, 20.0f, 1.0f }; - -static Bool do_dissolve; -static Bool do_fade; -static Bool do_blur; -static float bscale_wh; - -static XrmOptionDescRec opts[] = { - { "-boxsize", ".boxsize", XrmoptionSepArg, 0 }, - { "-dissolve", ".dissolve", XrmoptionNoArg, "True" }, - { "+dissolve", ".dissolve", XrmoptionNoArg, "False" }, - { "-fade", ".fade", XrmoptionNoArg, "True" }, - { "+fade", ".fade", XrmoptionNoArg, "False" }, - { "-blur", ".blur", XrmoptionNoArg, "True" }, - { "+blur", ".blur", XrmoptionNoArg, "False" } - -}; - -static argtype vars[] = { - {&bscale_wh, "boxsize", "Boxsize", DEF_BOXSIZE, t_Float}, - {&do_dissolve, "dissolve", "Dissolve", DEF_DISSOLVE, t_Bool}, - {&do_fade, "fade", "Fade", DEF_FADE, t_Bool}, - {&do_blur, "blur", "Blur", DEF_BLUR, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -static void -swap(GLfloat *a, GLfloat *b) -{ - GLfloat t = *a; - *a = *b; - *b = t; -} - -static float -get_rand(void) -{ - GLfloat j = 1+(random() % 2); - return (j); -} - -static void -swap_mov(GLfloat *a, GLfloat *b) -{ - int j; - swap(a,b); - j = get_rand(); - if (*a < 0) - *a = j * -1; - else - *a = j; -} - -static void -cp_b_pos(blinkboxstruct *bp, Tdpos *s_pos) -{ - s_pos->x = bp->ball.x; - s_pos->y = bp->ball.y; - s_pos->z = bp->ball.z; -} - -static void -hit_side(blinkboxstruct *bp) -{ - if ((bp->ball.x - bp->ball.d) <= bbox.bottom.x){ - bp->lside.hit = 1; - bp->lside.counter = MAX_COUNT; - bp->lside.des_count = 1; - bp->lside.alpha_count = 0; - cp_b_pos(bp, &bp->lside.pos); - swap_mov(&bp->mo.x,&bp->moh.x); - }else - if ((bp->ball.x + bp->ball.d) >= bbox.top.x){ - bp->rside.hit = 1; - bp->rside.counter = MAX_COUNT; - bp->rside.des_count = 1; - bp->rside.alpha_count = 0; - cp_b_pos(bp, &bp->rside.pos); - swap_mov(&bp->mo.x,&bp->moh.x); - } -} - -static void -hit_top_bottom(blinkboxstruct *bp) -{ - if ((bp->ball.y - bp->ball.d) <= bbox.bottom.y){ - bp->bside.hit = 1; - bp->bside.counter = MAX_COUNT; - bp->bside.des_count = 1; - bp->bside.alpha_count = 0; - cp_b_pos(bp, &bp->bside.pos); - swap_mov(&bp->mo.y,&bp->moh.y); - }else - if ((bp->ball.y + bp->ball.d) >= bbox.top.y){ - bp->tside.hit = 1; - bp->tside.counter = MAX_COUNT; - bp->tside.des_count = 1; - bp->tside.alpha_count = 0; - cp_b_pos(bp, &bp->tside.pos); - swap_mov(&bp->mo.y,&bp->moh.y); - } -} - -static void -hit_front_back(blinkboxstruct *bp) -{ - if ((bp->ball.z - bp->ball.d) <= bbox.bottom.z){ - bp->aside.hit = 1; - bp->aside.counter = MAX_COUNT; - bp->aside.des_count = 1; - bp->aside.alpha_count = 0; - cp_b_pos(bp, &bp->aside.pos); - swap_mov(&bp->mo.z,&bp->moh.z); - }else - if((bp->ball.z + bp->ball.d) >= bbox.top.z){ - bp->fside.hit = 1; - bp->fside.counter = MAX_COUNT; - bp->fside.des_count = 1; - bp->fside.alpha_count = 0; - cp_b_pos(bp, &bp->fside.pos); - swap_mov(&bp->mo.z,&bp->moh.z); - } -} - -ENTRYPOINT void -reshape_ball (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 40.0, - 0.0, 0.0, 0.0, - 0.0, 2.0, 10.0); -} - -static void -unit_cube(int wire) -{ - glBegin((wire)?GL_LINE_LOOP:GL_QUADS); - glNormal3f( 0.0f, -1.0f, 0.0f); - glVertex3f(-1.0f, -1.0f, -1.0f); - glVertex3f( 1.0f, -1.0f, -1.0f); - glVertex3f( 1.0f, -1.0f, 1.0f); - glVertex3f(-1.0f, -1.0f, 1.0f); - glNormal3f( 0.0f, 0.0f, 1.0f); - glVertex3f(-1.0f, -1.0f, 1.0f); - glVertex3f( 1.0f, -1.0f, 1.0f); - glVertex3f( 1.0f, 1.0f, 1.0f); - glVertex3f(-1.0f, 1.0f, 1.0f); - glNormal3f( 0.0f, 0.0f, -1.0f); - glVertex3f(-1.0f, -1.0f, -1.0f); - glVertex3f(-1.0f, 1.0f, -1.0f); - glVertex3f( 1.0f, 1.0f, -1.0f); - glVertex3f( 1.0f, -1.0f, -1.0f); - glNormal3f( 1.0f, 0.0f, 0.0f); - glVertex3f( 1.0f, -1.0f, -1.0f); - glVertex3f( 1.0f, 1.0f, -1.0f); - glVertex3f( 1.0f, 1.0f, 1.0f); - glVertex3f( 1.0f, -1.0f, 1.0f); - glNormal3f( -1.0f, 0.0f, 0.0f); - glVertex3f(-1.0f, -1.0f, -1.0f); - glVertex3f(-1.0f, -1.0f, 1.0f); - glVertex3f(-1.0f, 1.0f, 1.0f); - glVertex3f(-1.0f, 1.0f, -1.0f); - glNormal3f( 1.0f, 1.0f, 0.0f); - glVertex3f(-1.0f, 1.0f, -1.0f); - glVertex3f(-1.0f, 1.0f, 1.0f); - glVertex3f( 1.0f, 1.0f, 1.0f); - glVertex3f( 1.0f, 1.0f, -1.0f); - glEnd(); -} - -ENTRYPOINT void -init_ball (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - blinkboxstruct *bp; - - MI_INIT (mi, blinkbox); - bp = &blinkbox[MI_SCREEN(mi)]; - - if ((bp->glx_context = init_GL(mi)) != NULL) { - reshape_ball(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - } - else - MI_CLEARWINDOW(mi); - - bp->ball.d = 1; - bp->bscale.wh = bscale_wh; - bp->bscale.d = 0.25; - - bp->mo.x = 1; - bp->mo.y = 1; - bp->mo.z = 1; - - bp->moh.x = -1.0; - bp->moh.y = -1.5; - bp->moh.z = -1.5; - - bp->bpos.x = 1; - bp->bpos.y = 1; - bp->bpos.z = 1; - - bp->des_amt = 1; - - bp->lside.counter = MAX_COUNT; - bp->rside.counter = MAX_COUNT; - bp->tside.counter = MAX_COUNT; - bp->bside.counter = MAX_COUNT; - bp->fside.counter = MAX_COUNT; - bp->aside.counter = MAX_COUNT; - - bp->lside.color[0] = 1; - bp->rside.color[1] = 1; - bp->tside.color[2] = 1; - - bp->bside.color[0] = 1; - bp->bside.color[1] = 0.5; - - bp->fside.color[0] = 1; - bp->fside.color[1] = 1; - - bp->aside.color[0] = 0.5; - bp->aside.color[2] = 1; - - bp->lside.rot[0] = 90; - bp->rside.rot[0] = 90; - bp->tside.rot[0] = 90; - bp->bside.rot[0] = 90; - bp->fside.rot[0] = 90; - bp->aside.rot[0] = 90; - - bp->lside.rot[2] = 1; - bp->rside.rot[2] = 1; - bp->tside.rot[1] = 1; - bp->bside.rot[1] = 1; - bp->fside.rot[3] = 1; - bp->aside.rot[3] = 1; - - bp->lside.des_count = 1; - bp->rside.des_count = 1; - bp->tside.des_count = 1; - bp->bside.des_count = 1; - bp->fside.des_count = 1; - bp->aside.des_count = 1; - - bp->lside.alpha_count = 1; - bp->rside.alpha_count = 1; - bp->tside.alpha_count = 1; - bp->bside.alpha_count = 1; - bp->fside.alpha_count = 1; - bp->aside.alpha_count = 1; - - -#define SPHERE_SLICES 12 /* how densely to render spheres */ -#define SPHERE_STACKS 16 - -/* bp->sp = malloc(sizeof(*bp->sp)); - if(bp->sp == NULL){ - fprintf(stderr,"Could not allocate memory\n"); - exit(1); - }*/ - if( (bp->bscale.wh < 1) || - (bp->bscale.wh > 8) ) { - fprintf(stderr,"Boxsize out of range. Using default\n"); - bp->bscale.wh = 2; - } - if (do_dissolve){ - bp->des_amt = bp->bscale.wh / MAX_COUNT; - } - - reshape_ball(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - bp->ballList = glGenLists(1); - glNewList(bp->ballList, GL_COMPILE); - unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire); - glEndList (); - - bp->boxList = glGenLists(1); - glNewList(bp->boxList, GL_COMPILE); - unit_cube(wire); - glEndList(); - - if (wire) return; - - glEnable(GL_COLOR_MATERIAL); - glShadeModel(GL_SMOOTH); - glClearDepth(1.0f); - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LEQUAL); - glEnable(GL_LIGHTING); - glClearDepth(1); - glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); - glLightfv(GL_LIGHT1, GL_POSITION,LightPosition); - glEnable(GL_LIGHT1); - if (do_fade || do_blur) { - glEnable(GL_BLEND); - glDisable(GL_DEPTH_TEST); - } -} - -static void -CheckBoxPos(blinkboxstruct *bp, - GLfloat bot_x, GLfloat top_x, GLfloat bot_y, GLfloat top_y) -{ - /*Make sure it's inside of the bounding box*/ - bp->bpos.x = ((bp->bpos.x - bp->bscale.wh) < bot_x) ? bot_x + bp->bscale.wh : bp->bpos.x; - bp->bpos.x = ((bp->bpos.x + bp->bscale.wh) > top_x) ? top_x - bp->bscale.wh : bp->bpos.x; - bp->bpos.y = ((bp->bpos.y - bp->bscale.wh) < bot_y) ? bot_y + bp->bscale.wh : bp->bpos.y; - bp->bpos.y = ((bp->bpos.y + bp->bscale.wh) > top_y) ? top_y - bp->bscale.wh : bp->bpos.y; -} - -ENTRYPOINT void -draw_ball (ModeInfo *mi) -{ - blinkboxstruct *bp = &blinkbox[MI_SCREEN(mi)]; - - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i = 0; - - if (! bp->glx_context) - return; - mi->polygon_count = 0; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - hit_top_bottom(bp); - hit_front_back(bp); - hit_side(bp); - - glRotated(0.25,0,0,1); - glRotated(0.25,0,1,0); - glRotated(0.25,1,0,0); - - - glPushMatrix(); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi) - : 1); - s *= 0.5; - glScalef (s, s, s); - } - - glColor3f(1,1,1); - glPushMatrix(); - - if (!do_blur || MI_IS_WIREFRAME(mi)) { - glTranslatef(bp->ball.x += bp->mo.x, - bp->ball.y += bp->mo.y, - bp->ball.z += bp->mo.z); - - glScalef(2,2,2); - glCallList(bp->ballList); - mi->polygon_count += SPHERE_SLICES*SPHERE_STACKS; - - } else { - -# define blur_detail 24.0 - float ball_alpha = 1 / blur_detail; - - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glTranslatef(bp->ball.x, bp->ball.y, bp->ball.z); - - for (i = 0; i < blur_detail; ++i) { - glTranslatef(bp->mo.x / blur_detail, - bp->mo.y / blur_detail, - bp->mo.z / blur_detail); - - /* comment the following line for quick but boring linear blur */ - ball_alpha = sin((M_PI / blur_detail) * i) / blur_detail; - - glColor4f(1, 1, 1, ball_alpha); - - glScalef(2, 2, 2); - glCallList(bp->ballList); - mi->polygon_count += SPHERE_SLICES*SPHERE_STACKS; - glScalef(.5, .5, .5); - } - i = 0; - - bp->ball.x += bp->mo.x; - bp->ball.y += bp->mo.y; - bp->ball.z += bp->mo.z; - } - - glPopMatrix(); - - while(i < 6){ - switch(i){ - case 0:{ - bp->sp = &bp->lside; - bp->bpos.x = bp->lside.pos.z*-1; - bp->bpos.y = bp->lside.pos.y; - bp->bpos.z = bbox.bottom.x - bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.z,bbox.top.z,bbox.bottom.y,bbox.top.y); - break; - } - case 1:{ - bp->sp = &bp->rside; - bp->bpos.x = bp->rside.pos.z*-1; - bp->bpos.y = bp->rside.pos.y; - bp->bpos.z = bbox.top.x + bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.z,bbox.top.z,bbox.bottom.y,bbox.top.y); - break; - } - case 2:{ - bp->sp = &bp->tside; - bp->bpos.x = bp->tside.pos.x; - bp->bpos.y = bp->tside.pos.z; - bp->bpos.z = bbox.bottom.y - bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.x,bbox.top.x,bbox.bottom.z,bbox.top.z); - break; - } - case 3:{ - bp->sp = &bp->bside; - bp->bpos.x = bp->bside.pos.x; - bp->bpos.y = bp->bside.pos.z; - bp->bpos.z = bbox.top.y + bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.x,bbox.top.x,bbox.bottom.z,bbox.top.z); - break; - } - case 4:{ - bp->sp = &bp->fside; - bp->bpos.x = bp->fside.pos.y; - bp->bpos.y = bp->fside.pos.x*-1; - bp->bpos.z = bbox.top.z + bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.y,bbox.top.y,bbox.bottom.x,bbox.top.x); - break; - } - case 5:{ - bp->sp = &bp->aside; - bp->bpos.x = bp->aside.pos.y; - bp->bpos.y = bp->aside.pos.x*-1; - bp->bpos.z = bbox.bottom.z + bp->bscale.d; - if (bp->sp->hit) - CheckBoxPos(bp, bbox.bottom.y,bbox.top.y,bbox.bottom.x,bbox.top.x); - break; - } - } - if(bp->sp->hit){ - if(do_fade){ - glColor4f(bp->sp->color[0],bp->sp->color[1],bp->sp->color[2],1-(ALPHA_AMT * bp->sp->alpha_count)); - }else{ - glColor3fv(bp->sp->color); - } - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glPushMatrix(); - glRotatef(bp->sp->rot[0],bp->sp->rot[1],bp->sp->rot[2],bp->sp->rot[3]); - glTranslatef(bp->bpos.x,bp->bpos.y,bp->bpos.z); - if (do_dissolve) { - glScalef(bp->bscale.wh-(bp->des_amt*bp->sp->des_count),bp->bscale.wh-(bp->des_amt*bp->sp->des_count),bp->bscale.d); - }else{ - glScalef(bp->bscale.wh,bp->bscale.wh,bp->bscale.d); - } - glCallList(bp->boxList); - mi->polygon_count += 6; - glPopMatrix(); - bp->sp->counter--; - bp->sp->des_count++; - bp->sp->alpha_count++; - if(!bp->sp->counter) - { - bp->sp->hit = 0; - } - } - i++; - } - - - glPopMatrix(); - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); - -} - -ENTRYPOINT void -free_ball (ModeInfo *mi) -{ - blinkboxstruct *bp = &blinkbox[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (glIsList(bp->ballList)) glDeleteLists(bp->ballList, 1); - if (glIsList(bp->boxList)) glDeleteLists(bp->boxList, 1); -} - -XSCREENSAVER_MODULE_2 ("BlinkBox", blinkbox, ball) - -#endif /* USE_GL */ diff --git a/hacks/glx/blinkbox.man b/hacks/glx/blinkbox.man deleted file mode 100644 index 0dc2a3f..0000000 --- a/hacks/glx/blinkbox.man +++ /dev/null @@ -1,73 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -blinkbox \- shows a ball inside a box. -.SH SYNOPSIS -.B blinkbox -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-wireframe] -[\-boxsize \fInumber\fP] -[\-dissolve] -[\-fade] -[\-no\-blur] -[\-fps] -.SH DESCRIPTION -Shows a ball contained inside of a bounding box. Colored blocks blink in -when the ball hits the edges. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-boxsize -Sets the size of the colored boxes. Should be between 1 and 8. Default: 2 -.TP 8 -.B \-dissolve | \-no-dissolve -Boxes shrink instead of just vanishing. -.TP 8 -.B \-fade | \-no-fade -Boxes fade to transparency instead of just vanishing. -.TP 8 -.B \-blur | \-no-blur -Enable or disable motion blur on the ball. Default: blurry. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Jeremy English. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jeremy English. Motion blur by John Boero. diff --git a/hacks/glx/blocktube.c b/hacks/glx/blocktube.c deleted file mode 100644 index ca29d87..0000000 --- a/hacks/glx/blocktube.c +++ /dev/null @@ -1,453 +0,0 @@ -/* blocktube, Copyright (c) 2003 Lars Damerow - * - * Based on Jamie Zawinski's original dangerball code. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEBUG 1 - -#define DEFAULTS "*delay: 40000 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_blocktube 0 -# define blocktube_handle_event xlockmore_no_events - -#include "xlockmore.h" -#include "colors.h" -#include -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_HOLDTIME "1000" -#define DEF_CHANGETIME "200" -#define MAX_ENTITIES 1000 -#define DEF_TEXTURE "True" -#define DEF_FOG "True" - -#if defined(USE_XPM) || defined(USE_XPMINC) || defined(STANDALONE) -/* USE_XPM & USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */ -#include "ximage-loader.h" -#define I_HAVE_XPM - -#include "images/gen/blocktube_png.h" -#endif /* HAVE_XPM */ - -typedef struct { - int id, r, g, b; - GLfloat tVal; - int age; - int lifetime; - GLfloat position[3]; - GLfloat angle; - GLfloat angularVelocity; -} entity; - -typedef struct { - GLXContext *glx_context; - GLuint block_dlist; - int nextID; - - entity entities[MAX_ENTITIES]; - float targetR, targetG, targetB, - currentR, currentG, currentB, - deltaR, deltaG, deltaB; - int counter; - int changing; - GLfloat zoom; - GLfloat tilt; - GLuint envTexture; - XImage *texti; - - GLfloat tunnelLength; - GLfloat tunnelWidth; - int polys; - -} blocktube_configuration; - -static blocktube_configuration *lps = NULL; - -static GLint holdtime; -static GLint changetime; -static int do_texture; -static int do_fog; - -static XrmOptionDescRec opts[] = { - { "-holdtime", ".holdtime", XrmoptionSepArg, 0 }, - { "-changetime", ".changetime", XrmoptionSepArg, 0 }, - {"-texture", ".texture", XrmoptionNoArg, "True" }, - {"+texture", ".texture", XrmoptionNoArg, "False" }, - {"-fog", ".fog", XrmoptionNoArg, "True" }, - {"+fog", ".fog", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&holdtime, "holdtime", "Hold Time", DEF_HOLDTIME, t_Int}, - {&changetime, "changetime", "Change Time", DEF_CHANGETIME, \ - t_Int}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, -}; - -static OptionStruct desc[] = { - {"-holdtime", "how long to stay on the same color"}, - {"-changetime", "how long it takes to fade to a new color"}, -}; - -ENTRYPOINT ModeSpecOpt blocktube_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct blocktube_description = - {"blocktube", "init_blocktube", "draw_blocktube", (char *)NULL, - "draw_blocktube", "init_blocktube", "free_blocktube", &blocktube_opts, - 40000, 30, 1, 1, 64, 1.0, "", - "A shifting tunnel of reflective blocks", 0, NULL}; -#endif /* USE_MODULES */ - -#if defined( I_HAVE_XPM ) -static Bool LoadGLTextures(ModeInfo *mi) -{ - blocktube_configuration *lp = &lps[MI_SCREEN(mi)]; - Bool status; - - status = True; - glGenTextures(1, &lp->envTexture); - glBindTexture(GL_TEXTURE_2D, lp->envTexture); - lp->texti = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - blocktube_png, sizeof(blocktube_png)); - if (!lp->texti) { - status = False; - } else { - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, lp->texti->width, lp->texti->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, lp->texti->data); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); -# ifndef HAVE_JWZGLES /* #### Sphere maps unimplemented */ - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); -# endif - } - return status; -} -#endif - -static void newTargetColor(blocktube_configuration *lp) -{ - int luminance = 0; - - while (luminance <= 150) { - lp->targetR = random() % 256; - lp->targetG = random() % 256; - lp->targetB = random() % 256; - lp->deltaR = (lp->targetR - lp->currentR) / changetime; - lp->deltaG = (lp->targetG - lp->currentG) / changetime; - lp->deltaB = (lp->targetB - lp->currentB) / changetime; - luminance = 0.3 * lp->targetR + 0.59 * lp->targetG + 0.11 * lp->targetB; - } -} - -static void randomize_entity (blocktube_configuration *lp, entity *ent) -{ - ent->id = lp->nextID++; - ent->tVal = 1 - ((float)random() / RAND_MAX / 1.5); - ent->age = 0; - ent->lifetime = 100; - ent->angle = random() % 360; - ent->angularVelocity = 0.5-((float)(random()) / RAND_MAX); - ent->position[0] = (float)(random()) / RAND_MAX + lp->tunnelWidth; - ent->position[1] = (float)(random()) / RAND_MAX * 2; - ent->position[2] = -(float)(random()) / RAND_MAX * lp->tunnelLength; -} - -static void entityTick(blocktube_configuration *lp, entity *ent) -{ - ent->angle += ent->angularVelocity; - ent->position[2] += 0.1; - if (ent->position[2] > lp->zoom) { - ent->position[2] = -lp->tunnelLength + ((float)(random()) / RAND_MAX) * 20; - } - ent->age += 0.1; -} - -static void tick(blocktube_configuration *lp) -{ - lp->counter--; - if (!lp->counter) { - if (!lp->changing) { - newTargetColor(lp); - lp->counter = changetime; - } else { - lp->counter = holdtime; - } - lp->changing = (!lp->changing); - } else { - if (lp->changing) { - lp->currentR += lp->deltaR; - lp->currentG += lp->deltaG; - lp->currentB += lp->deltaB; - } - } -} - -static int cube_vertices(float x, float y, float z, int wire); - -ENTRYPOINT void reshape_blocktube (ModeInfo *mi, int width, int height); - -ENTRYPOINT void init_blocktube (ModeInfo *mi) -{ - int loop; - GLfloat fogColor[4] = {0,0,0,1}; - blocktube_configuration *lp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT(mi, lps); - - lp = &lps[MI_SCREEN(mi)]; - lp->glx_context = init_GL(mi); - - lp->zoom = 30; - lp->tilt = 4.5; - lp->tunnelLength = 200; - lp->tunnelWidth = 5; - - if (wire) { - do_fog = False; - do_texture = False; - glLineWidth(2); - } - - lp->block_dlist = glGenLists (1); - glNewList (lp->block_dlist, GL_COMPILE); - lp->polys = cube_vertices(0.15, 1.2, 5.25, wire); - glEndList (); - -#if defined( I_HAVE_XPM ) - if (do_texture) { - if (!LoadGLTextures(mi)) { - fprintf(stderr, "%s: can't load textures!\n", progname); - exit(1); - } - glEnable(GL_TEXTURE_2D); - } -#endif - - /* kick on the fog machine */ - if (do_fog) { - glEnable(GL_FOG); - glFogi(GL_FOG_MODE, GL_LINEAR); - glHint(GL_FOG_HINT, GL_NICEST); - glFogf(GL_FOG_START, 0); - glFogf(GL_FOG_END, lp->tunnelLength/1.8); - glFogfv(GL_FOG_COLOR, fogColor); - glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); - } - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glClearDepth(1.0f); - - if (!do_texture && !wire) { - /* If there is no texture, the boxes don't show up without a light. - Though I don't understand why all the blocks come out gray. - */ - GLfloat pos[4] = {0.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - } - - lp->counter = holdtime; - lp->currentR = random() % 256; - lp->currentG = random() % 256; - lp->currentB = random() % 256; - newTargetColor(lp); - for (loop = 0; loop < MAX_ENTITIES; loop++) - { - randomize_entity(lp, &lp->entities[loop]); - } - reshape_blocktube(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glFlush(); -} - -ENTRYPOINT void free_blocktube (ModeInfo *mi) -{ - blocktube_configuration *lp = &lps[MI_SCREEN(mi)]; -# if defined ( I_HAVE_XPM ) - if (!lp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp->glx_context); - if (lp->envTexture) glDeleteTextures(1, &lp->envTexture); - if (lp->texti) XDestroyImage(lp->texti); - if (glIsList(lp->block_dlist)) glDeleteLists(lp->block_dlist, 1); - if (lp->envTexture) glDeleteTextures (1, &lp->envTexture); - -# endif -} - -ENTRYPOINT void reshape_blocktube (ModeInfo *mi, int width, int height) -{ - blocktube_configuration *lp = &lps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp->glx_context); - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45.0, 1/h, 1.0, 100.0); - glMatrixMode(GL_MODELVIEW); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -} - -static int cube_vertices(float x, float y, float z, int wire) -{ - int polygon_count = 0; - float x2, y2, z2, nv = 0.7; - x2 = x/2; - y2 = y/2; - z2 = z/2; - - glFrontFace(GL_CW); - - glNormal3f(0, 0, nv); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(0.0, 0.0); glVertex3f(-x2, y2, z2); - glTexCoord2f(1.0, 0.0); glVertex3f( x2, y2, z2); - glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2, z2); - glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2, z2); - polygon_count++; - glEnd(); - - glNormal3f(0, 0, -nv); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(1.0, 0.0); glVertex3f(-x2, -y2, -z2); - glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2, -z2); - glTexCoord2f(0.0, 1.0); glVertex3f( x2, y2, -z2); - glTexCoord2f(0.0, 0.0); glVertex3f(-x2, y2, -z2); - polygon_count++; - glEnd(); - - glNormal3f(0, nv, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(0.0, 1.0); glVertex3f(-x2, y2, -z2); - glTexCoord2f(0.0, 0.0); glVertex3f( x2, y2, -z2); - glTexCoord2f(1.0, 0.0); glVertex3f( x2, y2, z2); - glTexCoord2f(1.0, 1.0); glVertex3f(-x2, y2, z2); - polygon_count++; - glEnd(); - - glNormal3f(0, -nv, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(1.0, 1.0); glVertex3f(-x2, -y2, -z2); - glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2, z2); - glTexCoord2f(0.0, 0.0); glVertex3f( x2, -y2, z2); - glTexCoord2f(1.0, 0.0); glVertex3f( x2, -y2, -z2); - polygon_count++; - glEnd(); - - if (wire) return polygon_count; - - glNormal3f(nv, 0, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(1.0, 0.0); glVertex3f( x2, -y2, -z2); - glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2, z2); - glTexCoord2f(0.0, 1.0); glVertex3f( x2, y2, z2); - glTexCoord2f(0.0, 0.0); glVertex3f( x2, y2, -z2); - polygon_count++; - glEnd(); - - glNormal3f(-nv, 0, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(0.0, 0.0); glVertex3f(-x2, -y2, -z2); - glTexCoord2f(1.0, 0.0); glVertex3f(-x2, y2, -z2); - glTexCoord2f(1.0, 1.0); glVertex3f(-x2, y2, z2); - glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2, z2); - polygon_count++; - glEnd(); - - return polygon_count; -} - -static void draw_block(ModeInfo *mi, entity *ent) -{ - blocktube_configuration *lp = &lps[MI_SCREEN(mi)]; - glCallList (lp->block_dlist); - mi->polygon_count += lp->polys; -} - -ENTRYPOINT void -draw_blocktube (ModeInfo *mi) -{ - blocktube_configuration *lp = &lps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - entity *cEnt = NULL; - int loop = 0; - - if (!lp->glx_context) - return; - - mi->polygon_count = 0; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (do_texture) { - glEnable(GL_TEXTURE_GEN_S); - glEnable(GL_TEXTURE_GEN_T); - glBindTexture(GL_TEXTURE_2D, lp->envTexture); - } - - for (loop = 0; loop < MAX_ENTITIES; loop++) { - cEnt = &lp->entities[loop]; - - glLoadIdentity(); - glTranslatef(0.0f, 0.0f, lp->zoom); - glRotatef(lp->tilt, 1.0f, 0.0f, 0.0f); - glRotatef(cEnt->angle, 0.0f, 0.0f, 1.0f); - glTranslatef(cEnt->position[0], cEnt->position[1], cEnt->position[2]); - glColor4ub((int)(lp->currentR * cEnt->tVal), - (int)(lp->currentG * cEnt->tVal), - (int)(lp->currentB * cEnt->tVal), 255); - draw_block(mi, cEnt); - entityTick(lp, cEnt); - } - tick(lp); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); -} - -XSCREENSAVER_MODULE ("BlockTube", blocktube) - -#endif /* USE_GL */ diff --git a/hacks/glx/blocktube.man b/hacks/glx/blocktube.man deleted file mode 100644 index 1fbb241..0000000 --- a/hacks/glx/blocktube.man +++ /dev/null @@ -1,73 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -blocktube \- draws a swirling, falling tunnel of reflective slabs -.SH SYNOPSIS -.B blocktube -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-holdtime \fInumber\fP] -[\-changetime \fInumber\fP] -[\-no-texture] -[\-no-fog] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Blocktube draws a swirling, falling tunnel of reflective slabs. They fade -from hue to hue. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 40000 (0.04 seconds.). -.TP 8 -.B \-holdtime \fInumber\fP -How long to stay on the same color. Default: 1000 frames. -.TP 8 -.B \-changetime \fInumber\fP -How long it takes to fade to a new color. Default: 200 frames. -.TP 8 -.B \-no-texture -Draw solid blocks intstead of reflective blocks. -.TP 8 -.B \-no-fog -Do not make blocks in the distance be darker. -.TP 8 -.B \-wireframe -Only draw outlines. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Lars Damerow. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Lars Damerow diff --git a/hacks/glx/boing.c b/hacks/glx/boing.c deleted file mode 100644 index bf010be..0000000 --- a/hacks/glx/boing.c +++ /dev/null @@ -1,665 +0,0 @@ -/* boing, Copyright (c) 2005-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * A clone of the Amiga 1000 "Boing" demo. This was the first graphics demo - * for the Amiga, written by Dale Luck and RJ Mical during a break at the 1984 - * Consumer Electronics Show (or so the legend goes.) The boing ball was - * briefly the official logo of Amiga Inc., until they were bought by - * Commodore later that year. - * - * With no arguments, this program looks a lot like the original Amiga demo. - * With "-smooth -lighting", it looks... less old. - * - * The amiga version made noise when the ball hit the walls. This version - * does not, obviously. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_boing 0 - -#include "xlockmore.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_LIGHTING "False" -#define DEF_SMOOTH "False" -#define DEF_SCANLINES "True" -#define DEF_SPEED "1.0" -#define DEF_BALL_SIZE "0.5" -#define DEF_ANGLE "15" -#define DEF_MERIDIANS "16" -#define DEF_PARALLELS "8" -#define DEF_TILES "12" -#define DEF_THICKNESS "0.05" - -#define DEF_BALL_COLOR1 "#CC1919" -#define DEF_BALL_COLOR2 "#F2F2F2" -#define DEF_GRID_COLOR "#991999" -#define DEF_SHADOW_COLOR "#303030" -#define DEF_BACKGROUND "#8C8C8C" - -typedef struct { GLfloat x, y, z; } XYZ; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - - GLfloat speed; - - GLuint ball_list; - double ball_x, ball_y, ball_z, ball_th; - double ball_dx, ball_dy, ball_dz, ball_dth; - double ball_ddx, ball_ddy, ball_ddz; - - GLfloat ball_color1[4], ball_color2[4], grid_color[4]; - GLfloat bg_color[4], shadow_color[4]; - GLfloat lightpos[4]; - -} boing_configuration; - -static boing_configuration *bps = NULL; - -static Bool spin; -static Bool lighting_p; -static Bool smooth_p; -static Bool scanlines_p; -static GLfloat speed; -static int angle; -static GLfloat ball_size; -static unsigned int meridians; -static unsigned int parallels; -static unsigned int tiles; -static GLfloat thickness; -static char *ball_color1_str, *ball_color2_str, *grid_color_str, - *shadow_str, *bg_str; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-lighting", ".lighting", XrmoptionNoArg, "True" }, - { "+lighting", ".lighting", XrmoptionNoArg, "False" }, - { "-smooth", ".smooth", XrmoptionNoArg, "True" }, - { "+smooth", ".smooth", XrmoptionNoArg, "False" }, - { "-scanlines", ".scanlines", XrmoptionNoArg, "True" }, - { "+scanlines", ".scanlines", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-angle", ".angle", XrmoptionSepArg, 0 }, - { "-size", ".ballSize", XrmoptionSepArg, 0 }, - { "-meridians", ".meridians", XrmoptionSepArg, 0 }, - { "-parallels", ".parallels", XrmoptionSepArg, 0 }, - { "-tiles", ".tiles", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-ball-color1",".ballColor1",XrmoptionSepArg, 0 }, - { "-ball-color2",".ballColor2",XrmoptionSepArg, 0 }, - { "-grid-color", ".gridColor", XrmoptionSepArg, 0 }, - { "-shadow-color",".shadowColor",XrmoptionSepArg, 0 }, - { "-background", ".boingBackground",XrmoptionSepArg, 0 }, - { "-bg", ".boingBackground",XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&lighting_p,"lighting", "Lighting", DEF_LIGHTING, t_Bool}, - {&smooth_p, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, - {&scanlines_p,"scanlines","Scanlines", DEF_SCANLINES, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&angle, "angle", "Angle", DEF_ANGLE, t_Int}, - {&ball_size, "ballSize", "BallSize", DEF_BALL_SIZE, t_Float}, - {&meridians, "meridians", "meridians", DEF_MERIDIANS, t_Int}, - {¶llels, "parallels", "parallels", DEF_PARALLELS, t_Int}, - {&tiles, "tiles", "Tiles", DEF_TILES, t_Int}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&ball_color1_str, "ballColor1", "BallColor1", DEF_BALL_COLOR1, t_String}, - {&ball_color2_str, "ballColor2", "BallColor2", DEF_BALL_COLOR2, t_String}, - {&grid_color_str, "gridColor", "GridColor", DEF_GRID_COLOR, t_String}, - {&shadow_str, "shadowColor","ShadowColor",DEF_SHADOW_COLOR,t_String}, - /* dammit, -background is too magic... */ - {&bg_str, "boingBackground", "Background", DEF_BACKGROUND, t_String}, -}; - -ENTRYPOINT ModeSpecOpt boing_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -static void -parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a) -{ - XColor c; - a[3] = 1.0; /* alpha */ - - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, name, s); - exit (1); - } - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; -} - - -static void -draw_grid (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - int x, y; - GLfloat t2 = (GLfloat) tiles / 2; - GLfloat s = 1.0 / (tiles + thickness); - GLfloat z = 0; - - GLfloat lw = MI_HEIGHT(mi) * 0.06 * thickness; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->grid_color); - glColor3fv (bp->grid_color); - - glPushMatrix(); - glScalef(s, s, s); - glTranslatef (-t2, -t2, 0); - - glLineWidth (lw); - glBegin (GL_LINES); - for (y = 0; y <= tiles; y++) - { - glVertex3f (0, y, z); - glVertex3f (tiles, y, z); - /*mi->polygon_count++;*/ - } - for (x = 0; x <= tiles; x++) - { - glVertex3f (x, tiles, z); - glVertex3f (x, 0, z); - /*mi->polygon_count++;*/ - } - - glEnd(); - glPopMatrix(); -} - - -static void -draw_box (ModeInfo *mi) -{ - /* boing_configuration *bp = &bps[MI_SCREEN(mi)]; */ - glPushMatrix(); - glTranslatef (0, 0, -0.5); -/* glFrontFace (GL_CCW);*/ - draw_grid (mi); - glPopMatrix(); - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glTranslatef (0, 0, 0.5); -/* glFrontFace (GL_CW);*/ - draw_grid (mi); - glPopMatrix(); -} - - -static void -draw_ball (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int x, y; - int xx = meridians; - int yy = parallels; - int scale = (smooth_p ? 5 : 1); - - if (lighting_p && !wire) - glEnable (GL_LIGHTING); - - if (parallels < 3) - scale *= 2; - - xx *= scale; - yy *= scale; - - glFrontFace (GL_CW); - - glPushMatrix(); - glTranslatef (bp->ball_x, bp->ball_y, bp->ball_z); - glScalef (ball_size, ball_size, ball_size); - glRotatef (-angle, 0, 0, 1); - glRotatef (bp->ball_th, 0, 1, 0); - - for (y = 0; y < yy; y++) - { - GLfloat thy0 = y * (M_PI * 2) / (yy * 2) + M_PI_2; - GLfloat thy1 = (y+1) * (M_PI * 2) / (yy * 2) + M_PI_2; - - for (x = 0; x < xx; x++) - { - GLfloat thx0 = x * (M_PI * 2) / xx; - GLfloat thx1 = (x+1) * (M_PI * 2) / xx; - XYZ p; - Bool bgp = ((x/scale) & 1) ^ ((y/scale) & 1); - - if (wire && bgp) continue; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - (bgp ? bp->ball_color2 : bp->ball_color1)); - glColor3fv (bgp ? bp->ball_color2 : bp->ball_color1); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - if (!smooth_p) - { - p.x = cos((thy0+thy1)/2) * cos((thx0+thx1)/2); - p.y = sin((thy0+thy1)/2); - p.z = cos((thy0+thy1)/2) * sin((thx0+thx1)/2); - glNormal3f (-p.x, -p.y, -p.z); - } - - p.x = cos(thy0) * cos(thx0) / 2; - p.y = sin(thy0) / 2; - p.z = cos(thy0) * sin(thx0) / 2; - if (smooth_p) - glNormal3f (-p.x, -p.y, -p.z); - glVertex3f (p.x, p.y, p.z); - - p.x = cos(thy1) * cos(thx0) / 2; - p.y = sin(thy1) / 2; - p.z = cos(thy1) * sin(thx0) / 2; - if (smooth_p) - glNormal3f (-p.x, -p.y, -p.z); - glVertex3f (p.x, p.y, p.z); - - p.x = cos(thy1) * cos(thx1) / 2; - p.y = sin(thy1) / 2; - p.z = cos(thy1) * sin(thx1) / 2; - if (smooth_p) - glNormal3f (-p.x, -p.y, -p.z); - glVertex3f (p.x, p.y, p.z); - - p.x = cos(thy0) * cos(thx1) / 2; - p.y = sin(thy0) / 2; - p.z = cos(thy0) * sin(thx1) / 2; - if (smooth_p) - glNormal3f (-p.x, -p.y, -p.z); - glVertex3f (p.x, p.y, p.z); - - glEnd (); - mi->polygon_count++; - } - } - - glPopMatrix(); - - if (lighting_p && !wire) - glDisable(GL_LIGHTING); -} - - -static void -draw_shadow (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat xoff = 0.14; - GLfloat yoff = 0.07; - int y; - int yy = parallels; - int scale = (smooth_p ? 5 : 1); - - if (lighting_p && !wire) - glEnable (GL_BLEND); - - if (parallels < 3) - scale *= 2; - - yy *= scale; - - glPushMatrix(); - glTranslatef (bp->ball_x + xoff, bp->ball_y + yoff, -0.49); - glScalef (ball_size, ball_size, ball_size); - glRotatef (-angle, 0, 0, 1); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->shadow_color); - glColor4fv (bp->shadow_color); - - glFrontFace (GL_CCW); - glNormal3f (0, 0, 1); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - if (!wire) glVertex3f (0, 0, 0); - - for (y = 0; y < yy*2+1; y++) - { - GLfloat thy0 = y * (M_PI * 2) / (yy * 2) + M_PI_2; - glVertex3f (cos(thy0) / 2, sin(thy0) / 2, 0); - mi->polygon_count++; - } - - glEnd (); - - glPopMatrix(); - - if (lighting_p && !wire) - glDisable (GL_BLEND); -} - - -static void -draw_scanlines (ModeInfo *mi) -{ - /* boing_configuration *bp = &bps[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - int w = MI_WIDTH(mi); - int h = MI_HEIGHT(mi); - - if (h <= 300) return; - - if (!wire) - { - glEnable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - } - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - { - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - { - int lh, ls; - int y; - glLoadIdentity(); - glOrtho (0, w, 0, h, -1, 1); - - if (h > 500) lh = 4, ls = 4; - else if (h > 300) lh = 2, ls = 1; - else lh = 1, ls = 1; - - if (lh == 1) - glDisable (GL_BLEND); - - glLineWidth (lh); - glColor4f (0, 0, 0, 0.3); - - glBegin(GL_LINES); - for (y = 0; y < h; y += lh + ls) - { - glVertex3f (0, y, 0); - glVertex3f (w, y, 0); - } - glEnd(); - } - glPopMatrix(); - } - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - - if (!wire) - { - glDisable (GL_BLEND); - glEnable (GL_DEPTH_TEST); - } -} - - - -static void -tick_physics (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat s2 = ball_size / 2; - GLfloat max = 0.5 - s2; - GLfloat min = -max; - - bp->ball_th += bp->ball_dth; - while (bp->ball_th > 360) bp->ball_th -= 360; - while (bp->ball_th < 0) bp->ball_th += 360; - - bp->ball_dx += bp->ball_ddx; - bp->ball_x += bp->ball_dx; - if (bp->ball_x < min) bp->ball_x = min, bp->ball_dx = -bp->ball_dx, - bp->ball_dth = -bp->ball_dth, - bp->ball_dx += (frand(bp->speed/2) - bp->speed); - else if (bp->ball_x > max) bp->ball_x = max, bp->ball_dx = -bp->ball_dx, - bp->ball_dth = -bp->ball_dth, - bp->ball_dx += (frand(bp->speed/2) - bp->speed); - - bp->ball_dy += bp->ball_ddy; - bp->ball_y += bp->ball_dy; - if (bp->ball_y < min) bp->ball_y = min, bp->ball_dy = -bp->ball_dy; - else if (bp->ball_y > max) bp->ball_y = max, bp->ball_dy = -bp->ball_dy; - - bp->ball_dz += bp->ball_ddz; - bp->ball_z += bp->ball_dz; - if (bp->ball_z < min) bp->ball_z = min, bp->ball_dz = -bp->ball_dz; - else if (bp->ball_z > max) bp->ball_z = max, bp->ball_dz = -bp->ball_dz; -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_boing (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - h *= 4.0 / 3.0; /* Back in the caveman days we couldn't even afford - square pixels! */ - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 3/4; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - if (height > width) - { - GLfloat s = width / (GLfloat) height; - glScalef (s, s, s); - } - - gluPerspective (8.0, 1/h, 1.0, 10.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt (0.0, 0.0, 8.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -boing_handle_event (ModeInfo *mi, XEvent *event) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_boing (ModeInfo *mi) -{ - boing_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - if (tiles < 1) tiles = 1; - - if (smooth_p) - { - if (meridians < 1) meridians = 1; - if (parallels < 1) parallels = 1; - } - else - { - if (meridians < 3) meridians = 3; - if (parallels < 2) parallels = 2; - } - - if (meridians > 1 && meridians & 1) meridians++; /* odd numbers look bad */ - - - if (thickness <= 0) thickness = 0.001; - else if (thickness > 1) thickness = 1; - - reshape_boing (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - parse_color (mi, "ballColor1", ball_color1_str, bp->ball_color1); - parse_color (mi, "ballColor2", ball_color2_str, bp->ball_color2); - parse_color (mi, "gridColor", grid_color_str, bp->grid_color); - parse_color (mi, "shadowColor", shadow_str, bp->shadow_color); - parse_color (mi, "background", bg_str, bp->bg_color); - - bp->shadow_color[3] = 0.9; - - glClearColor (bp->bg_color[0], bp->bg_color[1], bp->bg_color[2], 1); - - if (!wire) - { - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - } - - bp->lightpos[0] = 0.5; - bp->lightpos[1] = 0.5; - bp->lightpos[2] = -1; - bp->lightpos[3] = 0; - - if (lighting_p && !wire) - { - GLfloat amb[4] = {0, 0, 0, 1}; - GLfloat dif[4] = {1, 1, 1, 1}; - GLfloat spc[4] = {1, 1, 1, 1}; - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - bp->speed = speed / 800.0; - - bp->ball_dth = (spin ? -bp->speed * 7 * 360 : 0); - - bp->ball_x = 0.5 - ((ball_size/2) + frand(1-ball_size)); - bp->ball_y = 0.2; - bp->ball_dx = bp->speed * 6 + frand(bp->speed); - bp->ball_ddy = -bp->speed; - - bp->ball_dz = bp->speed * 6 + frand(bp->speed); - - bp->trackball = gltrackball_init (False); -} - - -ENTRYPOINT void -draw_boing (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - mi->polygon_count = 0; - - glShadeModel(GL_SMOOTH); - - glEnable(GL_NORMALIZE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (! bp->button_down_p) - tick_physics (mi); - - glPushMatrix (); - - { - double rot = current_device_rotation(); - glRotatef(rot, 0, 0, 1); -/* - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (1/s, s, 1); - } -*/ - } - - gltrackball_rotate (bp->trackball); - - glLightfv (GL_LIGHT0, GL_POSITION, bp->lightpos); - - glDisable (GL_CULL_FACE); - glDisable (GL_DEPTH_TEST); - - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - draw_box (mi); - draw_shadow (mi); - - glEnable (GL_CULL_FACE); - glEnable (GL_DEPTH_TEST); - - draw_ball (mi); - if (scanlines_p) - draw_scanlines (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_boing (ModeInfo *mi) -{ - boing_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); -} - -XSCREENSAVER_MODULE ("Boing", boing) - -#endif /* USE_GL */ diff --git a/hacks/glx/boing.man b/hacks/glx/boing.man deleted file mode 100644 index 510d307..0000000 --- a/hacks/glx/boing.man +++ /dev/null @@ -1,105 +0,0 @@ -.TH XScreenSaver 1 "30-Oct-99" "X Version 11" -.SH NAME -boing \- draws a bouncing ball like the ancient Amiga demo -.SH SYNOPSIS -.B boing -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fIusecs\fP] -[\-smooth] -[\-lighting] -[\-scanlines] -[\-speed] -[\-no\-spin] -[\-angle \fIdegrees\fP] -[\-size \fIratio\fP] -[\-parallels \fIn\fP] -[\-meridians \fIn\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIboing\fP program draws a bouncing checkered ball on a grid. - -This is a clone of the first graphics demo for the Amiga 1000, which -was written by Dale Luck and RJ Mical during a break at the 1984 -Consumer Electronics Show (or so the legend goes.) The boing ball was -briefly the official logo of Amiga Inc., until they were bought by -Commodore later that year. - -With no arguments, this program looks a lot like the original Amiga -demo. With "-smooth -lighting", it looks... less old. -.SH OPTIONS -.I boing -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation, in microseconds: default 15000. -.TP 8 -.B \-smooth -Draw a smooth sphere instead of a faceted polyhedron. -.TP 8 -.B \-lighting -Do shaded lighting instead of flat colors. -.TP 8 -.B \-scanlines -If the window is large enough, draw horizontal lines to simulate the -scanlines on a low resolution monitor. -.TP 8 -.B \-speed \fIratio\fP -Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast. -.TP 8 -.B \-no\-spin -Don't rotate the ball. -.TP 8 -.B \-angle \fIdegrees\fP -The jaunty angle at which the ball sits. Default 15 degrees. -.TP 8 -.B \-size \fIratio\fP -How big the ball is; default 0.5 meaning about half the size of the window. -.TP 8 -.B \-parallels \fIn\fP -.B \-meridians \fIn\fP -The pattern of rectangles on the ball. Default 8x16. -.TP 8 -.B \-wireframe -Look crummy. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR bsod (MANSUFFIX), -.BR pong (MANSUFFIX), -.BR xscreensaver (1), -.BR X (1) -.SH COPYRIGHT -Copyright \(co 2005 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski , 19-Feb-2005. diff --git a/hacks/glx/bouncingcow.c b/hacks/glx/bouncingcow.c deleted file mode 100644 index 29baa46..0000000 --- a/hacks/glx/bouncingcow.c +++ /dev/null @@ -1,648 +0,0 @@ -/* bouncingcow, Copyright (c) 2003-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Boing, boing, boing. Cow, cow, cow. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 1 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_cow 0 -#define DEF_SPEED "1.0" -#define DEF_TEXTURE "(none)" -#define DEF_MATHEMATICAL "False" - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -#include "xlockmore.h" -#include "rotator.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -extern struct gllist - *cow_face, *cow_hide, *cow_hoofs, *cow_horns, *cow_tail, *cow_udder; - -static struct gllist **all_objs[] = { - &cow_face, &cow_hide, &cow_hoofs, &cow_horns, &cow_tail, &cow_udder -}; - -#define FACE 0 -#define HIDE 1 -#define HOOFS 2 -#define HORNS 3 -#define TAIL 4 -#define UDDER 5 - -typedef struct { - GLfloat x, y, z; - GLfloat ix, iy, iz; - GLfloat dx, dy, dz; - GLfloat ddx, ddy, ddz; - rotator *rot; - Bool spinner_p; -} floater; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - - GLuint *dlists; - GLuint texture; - enum { BOUNCE, INFLATE, DEFLATE } mode; - GLfloat ratio; - - int nfloaters; - floater *floaters; - -} cow_configuration; - -static cow_configuration *bps = NULL; - -static GLfloat speed; -static const char *do_texture; -static Bool mathematical; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - {"-texture", ".texture", XrmoptionSepArg, 0 }, - {"+texture", ".texture", XrmoptionNoArg, "(none)" }, - {"-mathematical", ".mathematical", XrmoptionNoArg, "True" }, - {"+mathematical", ".mathematical", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_String}, - {&mathematical,"mathematical","Mathematical",DEF_MATHEMATICAL,t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt cow_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -#define BOTTOM 28.0 - -static void -reset_floater (ModeInfo *mi, floater *f) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - - f->y = -BOTTOM; - f->x = f->ix; - f->z = f->iz; - - /* Yes, I know I'm varying the force of gravity instead of varying the - launch velocity. That's intentional: empirical studies indicate - that it's way, way funnier that way. */ - - f->dy = 5.0; - f->dx = 0; - f->dz = 0; - - /* -0.18 max -0.3 top -0.4 middle -0.6 bottom */ - f->ddy = speed * (-0.6 + BELLRAND(0.45)); - f->ddx = 0; - f->ddz = 0; - - f->spinner_p = !(random() % (12 * bp->nfloaters)); - - if (! (random() % (30 * bp->nfloaters))) - { - f->dx = BELLRAND(1.8) * RANDSIGN(); - f->dz = BELLRAND(1.8) * RANDSIGN(); - } -} - - -static void -tick_floater (ModeInfo *mi, floater *f) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (bp->button_down_p) return; - - f->dx += f->ddx; - f->dy += f->ddy; - f->dz += f->ddz; - - f->x += f->dx * speed; - f->y += f->dy * speed; - f->z += f->dz * speed; - - if (f->y < -BOTTOM || - f->x < -BOTTOM*8 || f->x > BOTTOM*8 || - f->z < -BOTTOM*8 || f->z > BOTTOM*8) - reset_floater (mi, f); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cow (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -cow_handle_event (ModeInfo *mi, XEvent *event) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -/* Textures - */ - -static void -load_texture (ModeInfo *mi, const char *filename) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = mi->dpy; - Visual *visual = mi->xgwa.visual; - char buf[1024]; - XImage *image; - - bp->texture = 0; - if (MI_IS_WIREFRAME(mi)) - return; - - if (!filename || - !*filename || - !strcasecmp (filename, "(none)")) - { - glDisable (GL_TEXTURE_2D); - return; - } - - image = file_to_ximage (dpy, visual, filename); - if (!image) return; - - clear_gl_error(); - glGenTextures (1, &bp->texture); - glBindTexture (GL_TEXTURE_2D, bp->texture); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "texture: %.100s (%dx%d)", - filename, image->width, image->height); - check_gl_error(buf); - - glPixelStorei (GL_UNPACK_ALIGNMENT, 4); - glPixelStorei (GL_UNPACK_ROW_LENGTH, image->width); -} - - -static void -render_cow (ModeInfo *mi, GLfloat ratio) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int i; - if (! bp->dlists) - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - { - if (bp->dlists[i]) - glDeleteLists (bp->dlists[i], 1); - bp->dlists[i] = glGenLists (1); - } - - for (i = 0; i < countof(all_objs); i++) - { - GLfloat black[4] = {0, 0, 0, 1}; - const struct gllist *gll = *all_objs[i]; - - glNewList (bp->dlists[i], GL_COMPILE); - - glDisable (GL_TEXTURE_2D); - - if (i == HIDE) - { - GLfloat color[4] = {0.63, 0.43, 0.36, 1.00}; - if (bp->texture) - { - /* if we have a texture, make the base color be white. */ - color[0] = color[1] = color[2] = 1.0; - - glTexGeni (GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); - glTexGeni (GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glEnable(GL_TEXTURE_GEN_S); - glEnable(GL_TEXTURE_GEN_T); - glEnable(GL_TEXTURE_2D); - - /* approximately line it up with ../images/earth.png */ - glMatrixMode (GL_TEXTURE); - glLoadIdentity(); - glTranslatef (0.45, 0.58, 0); - glScalef (0.08, 0.16, 1); - glRotatef (-5, 0, 0, 1); - glMatrixMode (GL_MODELVIEW); - } - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, black); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, 128); - } - else if (i == TAIL) - { - GLfloat color[4] = {0.63, 0.43, 0.36, 1.00}; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, black); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, 128); - } - else if (i == UDDER) - { - GLfloat color[4] = {1.00, 0.53, 0.53, 1.00}; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, black); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, 128); - } - else if (i == HOOFS || i == HORNS) - { - GLfloat color[4] = {0.20, 0.20, 0.20, 1.00}; - GLfloat spec[4] = {0.30, 0.30, 0.30, 1.00}; - GLfloat shiny = 8.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else if (i == FACE) - { - GLfloat color[4] = {0.10, 0.10, 0.10, 1.00}; - GLfloat spec[4] = {0.10, 0.10, 0.10, 1.00}; - GLfloat shiny = 8.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else - { - GLfloat color[4] = {1.00, 1.00, 1.00, 1.00}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.00}; - GLfloat shiny = 128.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - - if (ratio == 0) - renderList (gll, wire); - else - { - /* Transition between a physics cow (cow-shaped) and a - mathematical cow (spherical). - */ - struct gllist *gll2 = (struct gllist *) malloc (sizeof(*gll2)); - GLfloat *p = (GLfloat *) malloc (gll->points * 6 * sizeof(*p)); - GLfloat scale2 = 0.5 + (0.5 * (1-ratio)); - const GLfloat *pin = (GLfloat *) gll->data; - GLfloat *pout = p; - int j; - GLfloat scale = 10.46; - - memcpy (gll2, gll, sizeof(*gll2)); - gll2->next = 0; - gll2->data = p; - - for (j = 0; j < gll2->points; j++) - { - const GLfloat *ppi; - GLfloat *ppo, d; - int k; - switch (gll2->format) { - case GL_N3F_V3F: - - /* Verts transition from cow-shaped to the surface of - the enclosing sphere. */ - ppi = &pin[3]; - ppo = &pout[3]; - d = sqrt (ppi[0]*ppi[0] + ppi[1]*ppi[1] + ppi[2]*ppi[2]); - for (k = 0; k < 3; k++) - { - GLfloat min = ppi[k]; - GLfloat max = ppi[k] / d * scale; - ppo[k] = (min + ratio * (max - min)) * scale2; - } - - /* Normals are the ratio between original normals and - the radial coordinates. */ - ppi = &pin[0]; - ppo = &pout[0]; - for (k = 0; k < 3; k++) - { - GLfloat min = ppi[k]; - GLfloat max = ppi[k] / d; - ppo[k] = (min + ratio * (max - min)); - } - - pin += 6; - pout += 6; - break; - default: abort(); break; /* write me */ - } - } - - renderList (gll2, wire); - free (gll2); - free (p); - } - - glEndList (); - } -} - - -ENTRYPOINT void -init_cow (ModeInfo *mi) -{ - cow_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_cow (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - bp->trackball = gltrackball_init (False); - - load_texture (mi, do_texture); - - bp->ratio = 0; - render_cow (mi, bp->ratio); - - bp->mode = BOUNCE; - bp->nfloaters = MI_COUNT (mi); - bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); - - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - f->rot = make_rotator (10.0, 0, 0, - 4, 0.05 * speed, - True); - if (bp->nfloaters == 2) - { - f->x = (i ? 6 : -6); - } - else if (i != 0) - { - double th = (i - 1) * M_PI*2 / (bp->nfloaters-1); - double r = 10; - f->x = r * cos(th); - f->z = r * sin(th); - } - - f->ix = f->x; - f->iy = f->y; - f->iz = f->z; - reset_floater (mi, f); - } -} - - -static void -draw_floater (ModeInfo *mi, floater *f) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat n; - double x, y, z; - - get_position (f->rot, &x, &y, &z, !bp->button_down_p); - - glPushMatrix(); - glTranslatef (f->x, f->y, f->z); - - gltrackball_rotate (bp->trackball); - - glRotatef (y * 360, 0.0, 1.0, 0.0); - if (f->spinner_p) - { - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - n = 1.5; - if (bp->nfloaters > 99) n *= 0.05; - else if (bp->nfloaters > 25) n *= 0.18; - else if (bp->nfloaters > 9) n *= 0.3; - else if (bp->nfloaters > 1) n *= 0.7; - glScalef(n, n, n); - - glCallList (bp->dlists[FACE]); - mi->polygon_count += (*all_objs[FACE])->points / 3; - - glCallList (bp->dlists[HIDE]); - mi->polygon_count += (*all_objs[HIDE])->points / 3; - - glCallList (bp->dlists[HOOFS]); - mi->polygon_count += (*all_objs[HOOFS])->points / 3; - - glCallList (bp->dlists[HORNS]); - mi->polygon_count += (*all_objs[HORNS])->points / 3; - - glCallList (bp->dlists[TAIL]); - mi->polygon_count += (*all_objs[TAIL])->points / 3; - - glCallList (bp->dlists[UDDER]); - mi->polygon_count += (*all_objs[UDDER])->points / 3; - - glPopMatrix(); -} - - - -ENTRYPOINT void -draw_cow (ModeInfo *mi) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef(current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } - - glScalef (0.5, 0.5, 0.5); - - mi->polygon_count = 0; - - if (mathematical) - { - switch (bp->mode) { - case BOUNCE: - if (bp->ratio == 0 && !(random() % 400)) - bp->mode = INFLATE; - else if (bp->ratio > 0 && !(random() % 2000)) - bp->mode = DEFLATE; - break; - case INFLATE: - bp->ratio += 0.01; - if (bp->ratio >= 1) - { - bp->ratio = 1; - bp->mode = BOUNCE; - } - break; - case DEFLATE: - bp->ratio -= 0.01; - if (bp->ratio <= 0) - { - bp->ratio = 0; - bp->mode = BOUNCE; - } - break; - default: - abort(); - } - - if (bp->ratio > 0) - render_cow (mi, bp->ratio); - } - -# if 0 - { - floater F; - F.x = F.y = F.z = 0; - F.dx = F.dy = F.dz = 0; - F.ddx = F.ddy = F.ddz = 0; - F.rot = make_rotator (0, 0, 0, 1, 0, False); - glScalef(2,2,2); - draw_floater (mi, &F); - } -# else - for (i = 0; i < bp->nfloaters; i++) - { - /* "Don't kid yourself, Jimmy. If a cow ever got the chance, - he'd eat you and everyone you care about!" - -- Troy McClure in "Meat and You: Partners in Freedom" - */ - floater *f = &bp->floaters[i]; - draw_floater (mi, f); - tick_floater (mi, f); - } -# endif - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cow (ModeInfo *mi) -{ - cow_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->floaters) { - for (i = 0; i < bp->nfloaters; i++) - free_rotator (bp->floaters[i].rot); - free (bp->floaters); - } - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->dlists) free (bp->dlists); -} - -XSCREENSAVER_MODULE_2 ("BouncingCow", bouncingcow, cow) - -#endif /* USE_GL */ diff --git a/hacks/glx/bouncingcow.man b/hacks/glx/bouncingcow.man deleted file mode 100644 index 328e7d1..0000000 --- a/hacks/glx/bouncingcow.man +++ /dev/null @@ -1,78 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -bouncingcow \- a happy cow on a trampoline in 3D. Moo. -.SH SYNOPSIS -.B bouncingcow -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-mathematical] -[\-texture \fIfilename\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -It's very silly. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -How fast the cow bounces. Larger for faster. Default: 1.0. -.TP 8 -.B \-count \fInumber\fP -How many cows! Default 1. -.TP 8 -.B \-texture \fIfilename\fP -An image file to paint on the cow's hide. - -Note that on most systems, GL textures must have dimensions that are a -power of two. -.TP 8 -.B \-mathematical -Periodically transition to display mathematically ideal cows (spherical, -frictionless). -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Jamie Zawinski. Moo. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -Moo. No representations are made about the suitability of this -software for any purpose. It is provided "as is" without express or -implied warranty. Moo. -.SH AUTHOR -Jamie Zawinski - diff --git a/hacks/glx/boxed.c b/hacks/glx/boxed.c deleted file mode 100644 index ddc4af4..0000000 --- a/hacks/glx/boxed.c +++ /dev/null @@ -1,1360 +0,0 @@ -/* boxed --- 3D bouncing balls that explode */ - -#if 0 -static const char sccsid[] = "@(#)boxed.c 0.9 01/09/26 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * - * 2001: Written by Sander van Grieken - * as an OpenGL screensaver for the xscreensaver package. - * Lots of hardcoded values still in place. Also, there are some - * copy/paste leftovers from the gears hack. opts don't work. - * - * 2005: opts work. added options -balls, -ballsize, -explosion - * - * 2006: opts work. added option -decay - * - * 2008: opts work. added option -momentum - * - */ - -#include "boxed.h" - -/* -**---------------------------------------------------------------------------- -** Defines -**---------------------------------------------------------------------------- -*/ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 15000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_boxed 0 -# define boxed_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -# define DEF_SPEED "0.5" -# define DEF_BALLS "20" -# define DEF_BALLSIZE "3.0" -# define DEF_EXPLOSION "15.0" -# define DEF_DECAY "0.07" -# define DEF_MOMENTUM "0.6" - -#undef rnd -#define rnd() (frand(1.0)) - -static GLfloat speed; /* jwz -- overall speed factor applied to all motion */ -static int cfg_balls; -static GLfloat cfg_ballsize; -static GLfloat cfg_explosion; -static GLfloat cfg_decay; -static GLfloat cfg_momentum; - - -static XrmOptionDescRec opts[] = { - {"-speed", ".boxed.speed", XrmoptionSepArg, 0}, - {"-balls", ".boxed.balls", XrmoptionSepArg, 0}, - {"-ballsize", ".boxed.ballsize", XrmoptionSepArg, 0}, - {"-explosion", ".boxed.explosion", XrmoptionSepArg, 0}, - {"-decay", ".boxed.decay", XrmoptionSepArg, 0}, - {"-momentum", ".boxed.momentum", XrmoptionSepArg, 0}, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&cfg_balls, "balls", "Balls", DEF_BALLS, t_Int}, - {&cfg_ballsize, "ballsize", "Ball Size", DEF_BALLSIZE, t_Float}, - {&cfg_explosion, "explosion", "Explosion", DEF_EXPLOSION, t_Float}, - {&cfg_decay, "decay", "Explosion Decay", DEF_DECAY, t_Float}, - {&cfg_momentum, "momentum", "Explosion Momentum", DEF_MOMENTUM, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt boxed_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES - -ModStruct boxed_description = { - "boxed", "init_boxed", "draw_boxed", NULL, - "draw_boxed", "init_boxed", "free_boxed", &boxed_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Shows GL's boxed balls", 0, NULL}; - -#endif - -#define BOOL int -#define TRUE 1 -#define FALSE 0 - -/* camera */ -#define CAM_HEIGHT 80.0f -#define CAMDISTANCE_MIN 35.0 -#define CAMDISTANCE_MAX 150.0 -#define CAMDISTANCE_SPEED 1.5 -#define LOOKAT_R 30.0 - -/* rendering the sphere */ -#define MESH_SIZE 10 -#define SPHERE_VERTICES (2+MESH_SIZE*MESH_SIZE*2) -#define SPHERE_INDICES ((MESH_SIZE*4 + MESH_SIZE*4*(MESH_SIZE-1))*3) - -/* -**----------------------------------------------------------------------------- -** Typedefs -**----------------------------------------------------------------------------- -*/ - -typedef struct { - GLfloat x; - GLfloat y; - GLfloat z; -} vectorf; - -typedef struct { - vectorf loc; - vectorf dir; - vectorf color; - float radius; - BOOL bounced; - int offside; - BOOL justcreated; -} ball; - -typedef struct { - int num_balls; - float ballsize; - float explosion; - ball *balls; -} ballman; - -typedef struct { - vectorf loc; - vectorf dir; - BOOL far; - int gone; -} tri; - -typedef struct { - int num_tri; - int lifetime; - float scalefac; - float explosion; - float decay; - float momentum; - vectorf color; - tri *tris; - GLint *indices; - vectorf *normals; - vectorf *vertices; -} triman; - -typedef struct { - int numballs; - float ballsize; - float explosion; - float decay; - float momentum; - BOOL textures; - BOOL transparent; - float camspeed; -} boxed_config; - - -typedef struct { - float cam_x_speed, cam_z_speed, cam_y_speed; - boxed_config config; - float tic; - float camtic; - vectorf spherev[SPHERE_VERTICES]; - GLint spherei[SPHERE_INDICES]; - ballman bman; - triman *tman; - GLXContext *glx_context; - GLuint listobjects; - GLuint gllists[3]; - int list_polys[3]; - Window window; - BOOL stop; - char *tex1; -} boxedstruct; - -#define GLL_PATTERN 0 -#define GLL_BALL 1 -#define GLL_BOX 2 - -/* -**---------------------------------------------------------------------------- -** Local Variables -**---------------------------------------------------------------------------- -*/ - -static boxedstruct *boxed = NULL; - - -/* -**---------------------------------------------------------------------------- -** Functions -**---------------------------------------------------------------------------- -*/ - -/* - * Add 2 vectors - */ -static inline void addvectors(vectorf *dest, vectorf *s1, vectorf *s2) -{ - dest->x = s1->x + s2->x; - dest->y = s1->y + s2->y; - dest->z = s1->z + s2->z; -} - -/* - * Sub 2 vectors - */ -static inline void subvectors(vectorf *dest, vectorf* s1, vectorf *s2) -{ - dest->x = s1->x - s2->x; - dest->y = s1->y - s2->y; - dest->z = s1->z - s2->z; -} - -/* - * Multiply vector with scalar (scale vector) - */ -static inline void scalevector(vectorf *dest, vectorf *source, GLfloat sc) -{ - dest->x = source->x * sc; - dest->y = source->y * sc; - dest->z = source->z * sc; -} - -/* - * Copy vector - */ -static inline void copyvector(vectorf *dest, vectorf* source) -{ - dest->x = source->x; - dest->y = source->y; - dest->z = source->z; -} - - -static inline GLfloat -dotproduct(vectorf * v1, vectorf * v2) -{ - return v1->x * v2->x + v1->y * v2->y + v1->z * v2->z; -} - -static inline GLfloat -squaremagnitude(vectorf * v) -{ - return v->x * v->x + v->y * v->y + v->z * v->z; -} - -static inline GLfloat -squaremagnitudehorz(vectorf * v) -{ - return v->x * v->x + v->z * v->z; -} - - - -/* - * Generate the Sphere data - * - * Input: - */ - -static void generatesphere(boxedstruct *gp) -{ - float dj = M_PI/(MESH_SIZE+1.0f); - float di = M_PI/MESH_SIZE; - int v; /* vertex offset */ - int ind; /* indices offset */ - int i,j,si; - GLfloat r_y_plane, h_y_plane; - vectorf *spherev; - GLint *spherei; - - /* - * generate the sphere data - * vertices 0 and 1 are the north and south poles - */ - - spherei = gp->spherei; - spherev = gp->spherev; - - spherev[0].x = 0.0f; spherev[0].y =1.0f; spherev[0].z = 0.0f; - spherev[1].x = 0.0f; spherev[1].y =-1.0f; spherev[1].z = 0.0f; - - for (j=0; jloc.x = 5-10*rnd(); - newball->loc.y = 35+20*rnd(); - newball->loc.z = 5-10*rnd(); - newball->dir.x = (0.5f-rnd()) * speed; - newball->dir.y = 0.0; - newball->dir.z = (0.5-rnd()) * speed; - newball->offside = 0; - newball->bounced = FALSE; - newball->radius = cfg_ballsize; - while (r+g+b < 1.8f ) { - newball->color.x = r=rnd(); - newball->color.y = g=rnd(); - newball->color.z = b=rnd(); - } - newball->justcreated = TRUE; -} - -/* Update position of each ball */ - -static void updateballs(ballman *bman) -{ - register int b,j; - vectorf dvect,richting,relspeed,influence; - GLfloat squaredist; - - for (b=0;bnum_balls;b++) { - - GLfloat gravity = 0.30f * speed; - - /* apply gravity */ - bman->balls[b].dir.y -= gravity; - /* apply movement */ - addvectors(&bman->balls[b].loc,&bman->balls[b].loc,&bman->balls[b].dir); - /* boundary check */ - if (bman->balls[b].loc.y < bman->balls[b].radius) { /* ball onder bodem? (bodem @ y=0) */ - if ((bman->balls[b].loc.x < -95.0) || - (bman->balls[b].loc.x > 95.0) || - (bman->balls[b].loc.z < -95.0) || - (bman->balls[b].loc.z > 95.0)) { - if (bman->balls[b].loc.y < -2000.0) - createball(&bman->balls[b]); - } else { - bman->balls[b].loc.y = bman->balls[b].radius + (bman->balls[b].radius - bman->balls[b].loc.y); - bman->balls[b].dir.y = -bman->balls[b].dir.y; - if (bman->balls[b].offside) { - bman->balls[b].bounced = TRUE; /* temporary disable painting ball */ - scalevector(&bman->balls[b].dir,&bman->balls[b].dir,0.80f); - if (squaremagnitude(&bman->balls[b].dir) < 0.08f) { - createball(&bman->balls[b]); - } - if (squaremagnitudehorz(&bman->balls[b].dir) < 0.005f) { - createball(&bman->balls[b]); - } - } - } - - } - if (!bman->balls[b].offside) { - if (bman->balls[b].loc.x - bman->balls[b].radius < -20.0f) { /* x ondergrens */ - if (bman->balls[b].loc.y > 41+bman->balls[b].radius) bman->balls[b].offside=1; - else { - bman->balls[b].dir.x = -bman->balls[b].dir.x; - bman->balls[b].loc.x = -20.0f + bman->balls[b].radius; - } - } - if (bman->balls[b].loc.x + bman->balls[b].radius > 20.0f) { /* x bovengrens */ - if (bman->balls[b].loc.y > 41+bman->balls[b].radius) bman->balls[b].offside=1; - else { - bman->balls[b].dir.x = -bman->balls[b].dir.x; - bman->balls[b].loc.x = 20.0f - bman->balls[b].radius; - } - } - if (bman->balls[b].loc.z - bman->balls[b].radius < -20.0f) { /* z ondergrens */ - if (bman->balls[b].loc.y > 41+bman->balls[b].radius) bman->balls[b].offside=1; - else { - bman->balls[b].dir.z = -bman->balls[b].dir.z; - bman->balls[b].loc.z = -20.0f + bman->balls[b].radius; - } - } - if (bman->balls[b].loc.z + bman->balls[b].radius > 20.0f) { /* z bovengrens */ - if (bman->balls[b].loc.y > 41+bman->balls[b].radius) bman->balls[b].offside=1; - else { - bman->balls[b].dir.z = -bman->balls[b].dir.z; - bman->balls[b].loc.z = 20.0f - bman->balls[b].radius; - } - } - } /* end if !offside */ - - /* check voor stuiteren */ - for (j=b+1;jnum_balls;j++) { - squaredist = (bman->balls[b].radius * bman->balls[b].radius) + (bman->balls[j].radius * bman->balls[j].radius); - subvectors(&dvect,&bman->balls[b].loc,&bman->balls[j].loc); - if ( squaremagnitude(&dvect) < squaredist ) { /* balls b and j touch */ - subvectors(&richting,&bman->balls[j].loc,&bman->balls[b].loc); - subvectors(&relspeed,&bman->balls[b].dir,&bman->balls[j].dir); - /* calc mutual influence direction and magnitude */ - scalevector(&influence,&richting,(dotproduct(&richting,&relspeed)/squaremagnitude(&richting))); - - subvectors(&bman->balls[b].dir,&bman->balls[b].dir,&influence); - addvectors(&bman->balls[j].dir,&bman->balls[j].dir,&influence); - addvectors(&bman->balls[b].loc,&bman->balls[b].loc,&bman->balls[b].dir); - addvectors(&bman->balls[j].loc,&bman->balls[j].loc,&bman->balls[j].dir); - - subvectors(&dvect,&bman->balls[b].loc,&bman->balls[j].loc); - while (squaremagnitude(&dvect) < squaredist) { - addvectors(&bman->balls[b].loc,&bman->balls[b].loc,&bman->balls[b].dir); - addvectors(&bman->balls[j].loc,&bman->balls[j].loc,&bman->balls[j].dir); - subvectors(&dvect,&bman->balls[b].loc,&bman->balls[j].loc); - } - } - } /* end for j */ - } /* end for b */ -} - - -/* -* explode ball into triangles -*/ - -static void createtrisfromball(triman* tman, vectorf *spherev, GLint *spherei, int ind_num, ball *b) -{ - int pos; - float explosion; - float momentum; - float scale; - register int i; - vectorf avgdir,dvect,mvect; - - tman->scalefac = b->radius; - copyvector(&tman->color,&b->color); - explosion = 1.0f + tman->explosion * 2.0 * rnd(); - momentum = tman->momentum; - - tman->num_tri = ind_num/3; - - /* reserveer geheugen voor de poly's in een bal */ - - tman->tris = (tri *)malloc(tman->num_tri * sizeof(tri)); - tman->vertices = (vectorf *)malloc(ind_num * sizeof(vectorf)); - tman->normals = (vectorf *)malloc(ind_num/3 * sizeof(vectorf)); - - for (i=0; i<(tman->num_tri); i++) { - tman->tris[i].far = FALSE; - tman->tris[i].gone = 0; - pos = i * 3; - /* kopieer elke poly apart naar een tri structure */ - copyvector(&tman->vertices[pos+0],&spherev[spherei[pos+0]]); - copyvector(&tman->vertices[pos+1],&spherev[spherei[pos+1]]); - copyvector(&tman->vertices[pos+2],&spherev[spherei[pos+2]]); - /* Calculate average direction of shrapnel */ - addvectors(&avgdir,&tman->vertices[pos+0],&tman->vertices[pos+1]); - addvectors(&avgdir,&avgdir,&tman->vertices[pos+2]); - scalevector(&avgdir,&avgdir,0.33333); - - /* should normalize first, NYI */ - copyvector(&tman->normals[i],&avgdir); - - /* copy de lokatie */ - addvectors(&tman->tris[i].loc,&b->loc,&avgdir); - /* en translate alle triangles terug naar hun eigen oorsprong */ - tman->vertices[pos+0].x -= avgdir.x; - tman->vertices[pos+0].y -= avgdir.y; - tman->vertices[pos+0].z -= avgdir.z; - tman->vertices[pos+1].x -= avgdir.x; - tman->vertices[pos+1].y -= avgdir.y; - tman->vertices[pos+1].z -= avgdir.z; - tman->vertices[pos+2].x -= avgdir.x; - tman->vertices[pos+2].y -= avgdir.y; - tman->vertices[pos+2].z -= avgdir.z; - /* alwaar opschaling plaatsvindt */ - scale = b->radius * 2; - scalevector(&tman->vertices[pos+0],&tman->vertices[pos+0],scale); - scalevector(&tman->vertices[pos+1],&tman->vertices[pos+1],scale); - scalevector(&tman->vertices[pos+2],&tman->vertices[pos+2],scale); - - tman->vertices[pos+0].x += avgdir.x; - tman->vertices[pos+0].y += avgdir.y; - tman->vertices[pos+0].z += avgdir.z; - tman->vertices[pos+1].x += avgdir.x; - tman->vertices[pos+1].y += avgdir.y; - tman->vertices[pos+1].z += avgdir.z; - tman->vertices[pos+2].x += avgdir.x; - tman->vertices[pos+2].y += avgdir.y; - tman->vertices[pos+2].z += avgdir.z; - - /* bereken nieuwe richting */ - scalevector(&tman->tris[i].dir,&avgdir,explosion); - dvect.x = (0.1f - 0.2f*rnd()); - dvect.y = (0.15f - 0.3f*rnd()); - dvect.z = (0.1f - 0.2f*rnd()); - addvectors(&tman->tris[i].dir,&tman->tris[i].dir,&dvect); - - /* add ball's momentum to each piece of the exploded ball */ - mvect.x = b->dir.x * momentum; - mvect.y = 0; - mvect.z = b->dir.z * momentum; - addvectors(&tman->tris[i].dir,&tman->tris[i].dir,&mvect); - } -} - - -/* -* update position of each tri -*/ - -static void updatetris(triman *t) -{ - int b; - GLfloat xd,zd; - - for (b=0;bnum_tri;b++) { - /* the exploded triangles disappear over time */ - if (rnd() < t->decay) { - if (t->tris[b].gone == 0) - t->tris[b].gone = 1; - } - /* apply gravity */ - t->tris[b].dir.y -= (0.1f * speed); - /* apply movement */ - addvectors(&t->tris[b].loc,&t->tris[b].loc,&t->tris[b].dir); - /* boundary check */ - if (t->tris[b].far) continue; - if (t->tris[b].loc.y < 0) { /* onder bodem ? */ - if ((t->tris[b].loc.x > -95.0f) & - (t->tris[b].loc.x < 95.0f) & - (t->tris[b].loc.z > -95.0f) & - (t->tris[b].loc.z < 95.0f)) { /* in veld */ - t->tris[b].dir.y = -(t->tris[b].dir.y); - t->tris[b].loc.y = -t->tris[b].loc.y; - scalevector(&t->tris[b].dir,&t->tris[b].dir,0.80f); /* dampening */ - } - else { - t->tris[b].far = TRUE; - continue; - } - } - - if ((t->tris[b].loc.x > -21.0f) & - (t->tris[b].loc.x < 21.0f) & - (t->tris[b].loc.z > -21.0f) & - (t->tris[b].loc.z < 21.0f)) { /* in box? */ - - xd = zd = 999.0f; /* big */ - if ((t->tris[b].loc.x > -21.0f) & - (t->tris[b].loc.x < 0)) { - xd = t->tris[b].loc.x + 21.0f; - } - if ((t->tris[b].loc.x < 21.0f) & - (t->tris[b].loc.x > 0)) { - xd = 21.0f - t->tris[b].loc.x; - } - if ((t->tris[b].loc.z > -21.0f) & - (t->tris[b].loc.z < 0)) { - zd = t->tris[b].loc.z + 21.0f; - } - if ((t->tris[b].loc.z < 21.0f) & - (t->tris[b].loc.z > 0)) { - zd = 21.0f - t->tris[b].loc.z; - } - if (xd < zd) { - /* bounce x */ - if (t->tris[b].dir.x < 0) - t->tris[b].loc.x += (21.0f - t->tris[b].loc.x); - else - t->tris[b].loc.x += (-21.0f - t->tris[b].loc.x); - t->tris[b].dir.x = -t->tris[b].dir.x; - } else { - /* bounce z */ - if (t->tris[b].dir.z < 0) - t->tris[b].loc.z += (21.0f - t->tris[b].loc.z); - else - t->tris[b].loc.z += (-21.0f - t->tris[b].loc.z); - t->tris[b].dir.z = -t->tris[b].dir.z; - } - - } - } /* end for b */ -} - - -/* - * free memory allocated by a tri manager - */ -static void freetris(triman *t) -{ - if (!t) return; - if (t->tris) free(t->tris); - if (t->vertices) free(t->vertices); - if (t->normals) free(t->normals); - t->tris = NULL; - t->vertices = NULL; - t->normals = NULL; - t->num_tri = 0; - t->lifetime = 0; -} - - -/* - *load defaults in config structure - */ -static void setdefaultconfig(boxed_config *config) -{ - cfg_balls = MAX(3,MIN(40,cfg_balls)); - cfg_ballsize = MAX(1.0f,MIN(5.0f,cfg_ballsize)); - cfg_explosion = MAX(0.0f,MIN(50.0f,cfg_explosion)); - cfg_decay = MAX(0.02f,MIN(0.90f,cfg_decay)); - cfg_momentum = MAX(0.0f,MIN(1.0f,cfg_momentum)); - - config->numballs = cfg_balls; - config->textures = TRUE; - config->transparent = FALSE; - config->explosion = cfg_explosion; - config->decay = cfg_decay; - config->momentum = cfg_momentum; - config->ballsize = cfg_ballsize; - config->camspeed = 35.0f; -} - - -/* - * draw bottom - */ -static int drawfilledbox(boxedstruct *boxed, int wire) -{ - /* draws texture filled box, - top is drawn using the entire texture, - the sides are drawn using the edge of the texture - */ - int polys = 0; - - /* front */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(0,1); - glVertex3f(-1.0,1.0,1.0); - glTexCoord2f(1,1); - glVertex3f(1.0,1.0,1.0); - glTexCoord2f(1,1); - glVertex3f(1.0,-1.0,1.0); - glTexCoord2f(0,1); - glVertex3f(-1.0,-1.0,1.0); - polys++; - /* rear */ - glTexCoord2f(0,1); - glVertex3f(1.0,1.0,-1.0); - glTexCoord2f(1,1); - glVertex3f(-1.0,1.0,-1.0); - glTexCoord2f(1,1); - glVertex3f(-1.0,-1.0,-1.0); - glTexCoord2f(0,1); - glVertex3f(1.0,-1.0,-1.0); - polys++; - /* left */ - glTexCoord2f(1,1); - glVertex3f(-1.0,1.0,1.0); - glTexCoord2f(1,1); - glVertex3f(-1.0,-1.0,1.0); - glTexCoord2f(0,1); - glVertex3f(-1.0,-1.0,-1.0); - glTexCoord2f(0,1); - glVertex3f(-1.0,1.0,-1.0); - polys++; - /* right */ - glTexCoord2f(0,1); - glVertex3f(1.0,1.0,1.0); - glTexCoord2f(1,1); - glVertex3f(1.0,1.0,-1.0); - glTexCoord2f(1,1); - glVertex3f(1.0,-1.0,-1.0); - glTexCoord2f(0,1); - glVertex3f(1.0,-1.0,1.0); - polys++; - /* top */ - glTexCoord2f(0.0,0.0); - glVertex3f(-1.0,1.0,1.0); - glTexCoord2f(0.0,1.0); - glVertex3f(-1.0,1.0,-1.0); - glTexCoord2f(1.0,1.0); - glVertex3f(1.0,1.0,-1.0); - glTexCoord2f(1.0,0.0); - glVertex3f(1.0,1.0,1.0); - polys++; - /* bottom */ - glTexCoord2f(0,0); - glVertex3f(-1.0,-1.0,1.0); - glTexCoord2f(0,1); - glVertex3f(-1.0,-1.0,-1.0); - glTexCoord2f(1,1); - glVertex3f(1.0,-1.0,-1.0); - glTexCoord2f(1,0); - glVertex3f(1.0,-1.0,1.0); - polys++; - glEnd(); - - return polys; -} - - -/* - * Draw a box made of lines - */ -static int drawbox(boxedstruct *boxed) -{ - int polys = 0; - /* top */ - glBegin(GL_LINE_STRIP); - glVertex3f(-1.0,1.0,1.0); - glVertex3f(-1.0,1.0,-1.0); polys++; - glVertex3f(1.0,1.0,-1.0); polys++; - glVertex3f(1.0,1.0,1.0); polys++; - glVertex3f(-1.0,1.0,1.0); polys++; - glEnd(); - /* bottom */ - glBegin(GL_LINE_STRIP); - glVertex3f(-1.0,-1.0,1.0); - glVertex3f(1.0,-1.0,1.0); polys++; - glVertex3f(1.0,-1.0,-1.0); polys++; - glVertex3f(-1.0,-1.0,-1.0); polys++; - glVertex3f(-1.0,-1.0,1.0); polys++; - glEnd(); - /* connect top & bottom */ - glBegin(GL_LINES); - glVertex3f(-1.0,1.0,1.0); - glVertex3f(-1.0,-1.0,1.0); polys++; - glVertex3f(1.0,1.0,1.0); - glVertex3f(1.0,-1.0,1.0); polys++; - glVertex3f(1.0,1.0,-1.0); - glVertex3f(1.0,-1.0,-1.0); polys++; - glVertex3f(-1.0,1.0,-1.0); - glVertex3f(-1.0,-1.0,-1.0); polys++; - glEnd(); - return polys; -} - - - -/* - * Draw ball - */ -static int drawball(boxedstruct *gp, ball *b, int wire) -{ - int polys = 0; - int i,pos,cnt; - GLint *spherei = gp->spherei; - vectorf *spherev = gp->spherev; - GLfloat col[3]; - - glPushMatrix(); - - glTranslatef(b->loc.x,b->loc.y,b->loc.z); - glScalef(b->radius,b->radius,b->radius); - glColor3f(b->color.x,b->color.y,b->color.z); - col[0] = b->color.x; - col[1] = b->color.y; - col[2] = b->color.z; - glMaterialfv(GL_FRONT, GL_DIFFUSE, col); - col[0] *= 0.5; - col[1] *= 0.5; - col[2] *= 0.5; - glMaterialfv(GL_FRONT, GL_EMISSION,col); - - if (!gp->gllists[GLL_BALL]) { - glNewList(gp->listobjects + GLL_BALL,GL_COMPILE); - glBegin(wire ? GL_LINES : GL_TRIANGLES); - cnt = SPHERE_INDICES/3; - for (i=0; ilist_polys[GLL_BALL]++; - glVertex3f(spherev[spherei[pos+1]].x,spherev[spherei[pos+1]].y,spherev[spherei[pos+1]].z); - if (wire) - glVertex3f(spherev[spherei[pos+1]].x,spherev[spherei[pos+1]].y,spherev[spherei[pos+1]].z); - glNormal3f(spherev[spherei[pos+2]].x,spherev[spherei[pos+2]].y,spherev[spherei[pos+2]].z); - glVertex3f(spherev[spherei[pos+2]].x,spherev[spherei[pos+2]].y,spherev[spherei[pos+2]].z); - gp->list_polys[GLL_BALL]++; - } - glEnd(); - glEndList(); - gp->gllists[GLL_BALL] = 1; - } else { - glCallList(gp->listobjects + GLL_BALL); - polys += gp->list_polys[GLL_BALL]; - } - - glPopMatrix(); - return polys; -} - - -/* - * Draw a single triangle - */ -static void drawtri(triman *t, int wire, int i) -{ - const vectorf *spherev = t->vertices + i*3; - const vectorf *loc = &t->tris[i].loc; - - glNormal3f(t->normals[i].x,t->normals[i].y,t->normals[i].z); - glVertex3f(spherev[0].x+loc->x,spherev[0].y+loc->y,spherev[0].z+loc->z); - glVertex3f(spherev[1].x+loc->x,spherev[1].y+loc->y,spherev[1].z+loc->z); - if (wire) - glVertex3f(spherev[1].x+loc->x,spherev[1].y+loc->y,spherev[1].z+loc->z); - glVertex3f(spherev[2].x+loc->x,spherev[2].y+loc->y,spherev[2].z+loc->z); - if (wire) { - glVertex3f(spherev[2].x+loc->x,spherev[2].y+loc->y,spherev[2].z+loc->z); - glVertex3f(spherev[0].x+loc->x,spherev[0].y+loc->y,spherev[0].z+loc->z); - } -} - - -/* - * Draw all triangles in triman - */ -static int drawtriman(triman *t, int wire) -{ - int polys = 0; - int i; - GLfloat col[3]; - - glPushMatrix(); - glColor3f(t->color.x,t->color.y,t->color.z); - col[0] = t->color.x; - col[1] = t->color.y; - col[2] = t->color.z; - glMaterialfv(GL_FRONT, GL_DIFFUSE, col); - col[0] *= 0.3; - col[1] *= 0.3; - col[2] *= 0.3; - glMaterialfv(GL_FRONT, GL_EMISSION,col); - glBegin(wire ? GL_LINES : GL_TRIANGLES); - - for (i=0; inum_tri; i++) { - if (t->tris[i].gone > 3) { continue; } - if (t->tris[i].gone > 0) { - glColor3f(t->color.x,t->color.y,t->color.z); - col[0] = 1.0f; - col[1] = 1.0f; - col[2] = 1.0f; - glMaterialfv(GL_FRONT, GL_DIFFUSE, col); - col[0] *= 0.8; - col[1] *= 0.8; - col[2] *= 0.8; - glMaterialfv(GL_FRONT, GL_EMISSION,col); - - drawtri(t, wire, i); - polys++; - - glColor3f(t->color.x,t->color.y,t->color.z); - col[0] = t->color.x; - col[1] = t->color.y; - col[2] = t->color.z; - glMaterialfv(GL_FRONT, GL_DIFFUSE, col); - col[0] *= 0.3; - col[1] *= 0.3; - col[2] *= 0.3; - glMaterialfv(GL_FRONT, GL_EMISSION,col); - - t->tris[i].gone++; - continue; - } - - drawtri(t, wire, i); - polys++; - } - glEnd(); - glPopMatrix(); - return polys; -} - -/* - * draw floor pattern - */ -static int drawpattern(boxedstruct *gp) -{ - int polys = 0; - if (!gp->gllists[GLL_PATTERN]) { - glNewList(gp->listobjects + GLL_PATTERN, GL_COMPILE); - - glBegin(GL_LINE_STRIP); - glVertex3f(-25.0f, 0.0f, 35.0f); - glVertex3f(-15.0f, 0.0f, 35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-5.0f, 0.0f, 25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(5.0f, 0.0f, 25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(15.0f, 0.0f, 35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(25.0f, 0.0f, 35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(35.0f, 0.0f, 25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(35.0f, 0.0f, 15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(25.0f, 0.0f, 5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(25.0f, 0.0f, -5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(35.0f, 0.0f, -15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(35.0f, 0.0f, -25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(25.0f, 0.0f, -35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(15.0f, 0.0f,-35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(5.0f, 0.0f, -25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-5.0f, 0.0f, -25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-15.0f, 0.0f,-35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-25.0f, 0.0f,-35.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-35.0f, 0.0f, -25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-35.0f, 0.0f, -15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-25.0f, 0.0f, -5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-25.0f, 0.0f, 5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-35.0f, 0.0f, 15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-35.0f, 0.0f, 25.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-25.0f, 0.0f, 35.0f); gp->list_polys[GLL_PATTERN]++; - glEnd(); - - glBegin(GL_LINE_STRIP); - glVertex3f(-5.0f, 0.0f, 15.0f); - glVertex3f(5.0f, 0.0f, 15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(15.0f, 0.0f, 5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(15.0f, 0.0f, -5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(5.0f, 0.0f, -15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-5.0f, 0.0f, -15.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-15.0f, 0.0f, -5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-15.0f, 0.0f, 5.0f); gp->list_polys[GLL_PATTERN]++; - glVertex3f(-5.0f, 0.0f, 15.0f); gp->list_polys[GLL_PATTERN]++; - glEnd(); - - glEndList(); - gp->gllists[GLL_PATTERN] = 1; - } else { - glCallList(gp->listobjects + GLL_PATTERN); - polys += gp->list_polys[GLL_PATTERN]; - } - - return polys; -} - - -/* - * main rendering loop - */ -static void draw(ModeInfo * mi) -{ - boxedstruct *gp = &boxed[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME (mi); - vectorf v1,v2; - GLfloat r; - int dx, dz; - int i; - - GLfloat dgray[4] = {0.3f, 0.3f, 0.3f, 1.0f}; - GLfloat black[4] = {0.0f, 0.0f, 0.0f, 1.0f}; - GLfloat lblue[4] = {0.4f,0.6f,1.0f }; - - GLfloat l0_ambient[] = {0.0, 0.0, 0.0, 1.0}; - GLfloat l0_specular[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat l0_diffuse[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat l0_position[] = {0.0, 0.0, 0.0, 1.0}; /* w != 0 -> positional light */ - GLfloat l1_ambient[] = {0.0, 0.0, 0.0, 1.0}; - GLfloat l1_specular[] = {1.0, 1.0, 1.0, 1.0}; - GLfloat l1_diffuse[] = {0.5, 0.5, 0.5, 1.0}; - GLfloat l1_position[] = {0.0, 1.0, 0.0, 0.0}; /* w = 0 -> directional light */ - - mi->polygon_count = 0; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef(current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } - - gp->tic += 0.01f; - gp->camtic += 0.01f + 0.01f * sin(gp->tic * speed); - - /* rotate camera around (0,0,0), looking at (0,0,0), up is (0,1,0) */ - r = CAMDISTANCE_MIN + (CAMDISTANCE_MAX - CAMDISTANCE_MIN) + (CAMDISTANCE_MAX - CAMDISTANCE_MIN)*cos((gp->camtic/CAMDISTANCE_SPEED) * speed); - v1.x = r * sin((gp->camtic/gp->cam_x_speed) * speed); - v1.z = r * cos((gp->camtic/gp->cam_x_speed) * speed); - v1.y = CAM_HEIGHT * sin((gp->camtic/gp->cam_y_speed) * speed) + 1.02 * CAM_HEIGHT; - - v2.x = LOOKAT_R * sin((gp->camtic/(gp->cam_x_speed * 5.0f)) * speed); - v2.z = LOOKAT_R * cos((gp->camtic/(gp->cam_x_speed * 5.0f)) * speed); - v2.y = (CAM_HEIGHT * sin((gp->camtic/gp->cam_y_speed) * speed) + 1.02 * CAM_HEIGHT)/10.0; - - gluLookAt(v1.x,v1.y,v1.z,v2.x,v2.y,v2.x,0.0,1.0,0.0); - - if (!wire) { - glLightfv(GL_LIGHT0, GL_AMBIENT, l0_ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, l0_diffuse); - glLightfv(GL_LIGHT0, GL_SPECULAR, l0_specular); - glLightfv(GL_LIGHT0, GL_POSITION, l0_position); - glLightfv(GL_LIGHT1, GL_AMBIENT, l1_ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, l1_diffuse); - glLightfv(GL_LIGHT1, GL_SPECULAR, l1_specular); - glLightfv(GL_LIGHT1, GL_POSITION, l1_position); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - glFrontFace(GL_CW); - - glMaterialfv(GL_FRONT, GL_SPECULAR, black); - glMaterialfv(GL_FRONT, GL_EMISSION, lblue); - glMaterialfv(GL_FRONT,GL_AMBIENT,black); - glMaterialf(GL_FRONT, GL_SHININESS, 5.0); - } - - - /* draw ground grid */ - /* glDisable(GL_DEPTH_TEST); */ - glDisable(GL_LIGHTING); - - glColor3f(0.1,0.1,0.6); - for (dx= -2; dx<3; dx++) { - for (dz= -2; dz<3; dz++) { - glPushMatrix(); - glTranslatef(dx*30.0f, 0.0f, dz*30.0f); - drawpattern(gp); - glPopMatrix(); - } - } - - /* Set drawing mode for the boxes */ - glEnable(GL_DEPTH_TEST); - if (!wire) glEnable(GL_TEXTURE_2D); - glPushMatrix(); - glColor3f(1.0,1.0,1.0); - glScalef(20.0,0.25,20.0); - glTranslatef(0.0,2.0,0.0); - mi->polygon_count += drawfilledbox(gp, wire); - glPopMatrix(); - glDisable(GL_TEXTURE_2D); - - glPushMatrix(); - glColor3f(0.2,0.5,0.2); - glScalef(20.0,20.0,0.25); - glTranslatef(0.0,1.0,81.0); - mi->polygon_count += drawbox(gp); - glPopMatrix(); - - glPushMatrix(); - glColor3f(0.2,0.5,0.2); - glScalef(20.0,20.0,0.25); - glTranslatef(0.0,1.0,-81.0); - mi->polygon_count += drawbox(gp); - glPopMatrix(); - - glPushMatrix(); - glColor3f(0.2,0.5,0.2); - glScalef(.25,20.0,20.0); - glTranslatef(-81.0,1.0,0.0); - mi->polygon_count += drawbox(gp); - glPopMatrix(); - - glPushMatrix(); - glColor3f(0.2,0.5,0.2); - glScalef(.25,20.0,20.0); - glTranslatef(81.0,1.0,0.0); - mi->polygon_count += drawbox(gp); - glPopMatrix(); - - if (!wire) { - glEnable(GL_LIGHTING); - - glMaterialfv(GL_FRONT, GL_DIFFUSE, dgray); - glMaterialfv(GL_FRONT, GL_EMISSION, black); /* turn it off before painting the balls */ - } - - /* move the balls and shrapnel */ - updateballs(&gp->bman); - - glFrontFace(GL_CCW); - for (i=0;ibman.num_balls;i++) { - if (gp->bman.balls[i].justcreated) { - gp->bman.balls[i].justcreated = FALSE; - freetris(&gp->tman[i]); - } - if (gp->bman.balls[i].bounced) { - if (gp->tman[i].vertices == NULL) { - createtrisfromball(&gp->tman[i],gp->spherev,gp->spherei,SPHERE_INDICES,&gp->bman.balls[i]); - } else { - updatetris(&gp->tman[i]); - } - glDisable(GL_CULL_FACE); - mi->polygon_count += drawtriman(&gp->tman[i], wire); - if (!wire) glEnable(GL_CULL_FACE); - } else { - mi->polygon_count += drawball(gp, &gp->bman.balls[i], wire); - } - } - - glFlush(); -} - - - -/* - * new window size or exposure - */ -ENTRYPOINT void reshape_boxed(ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(50.0,1/h,2.0,1000.0); - glMatrixMode (GL_MODELVIEW); - - glLineWidth(1); - glPointSize(1); -} - - -static void -pinit(ModeInfo * mi) -{ - boxedstruct *gp = &boxed[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME (mi); - ballman *bman; - int i,texpixels; - char *texpixeldata; - char *texpixeltarget; - - glShadeModel(GL_SMOOTH); - glClearDepth(1.0); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* Load configuration */ - setdefaultconfig(&gp->config); - - /* give the decay parameter a better curve */ - if (gp->config.decay <= 0.8182) { gp->config.decay = gp->config.decay / 3; } - else { gp->config.decay = (gp->config.decay - 0.75) * 4; } - - bman = &gp->bman; - - bman->balls = (ball *)malloc(gp->config.numballs * sizeof(ball)); - bman->num_balls = gp->config.numballs; - bman->ballsize = gp->config.ballsize; - bman->explosion = gp->config.explosion; - - gp->tman = (triman *)malloc(bman->num_balls * sizeof(triman)); - memset(gp->tman,0,bman->num_balls * sizeof(triman)); - - for(i=0;inum_balls;i++) { - gp->tman[i].explosion = (float) (((int)gp->config.explosion) / 15.0f ); - gp->tman[i].decay = gp->config.decay; - gp->tman[i].momentum = gp->config.momentum; - gp->tman[i].vertices = NULL; - gp->tman[i].normals = NULL; - gp->tman[i].tris = NULL; - createball(&bman->balls[i]); - bman->balls[i].loc.y *= rnd(); - } - - generatesphere(gp); - - if (!wire) { - glEnable(GL_CULL_FACE); - glEnable(GL_LIGHTING); - } - - /* define cam path */ - gp->cam_x_speed = 1.0f/((float)gp->config.camspeed/50.0 + rnd()*((float)gp->config.camspeed/50.0)); - gp->cam_z_speed = 1.0f/((float)gp->config.camspeed/50.0 + rnd()*((float)gp->config.camspeed/50.0)); - gp->cam_y_speed = 1.0f/((float)gp->config.camspeed/250.0 + rnd()*((float)gp->config.camspeed/250.0)); - if (rnd() < 0.5f) gp->cam_x_speed = -gp->cam_x_speed; - if (rnd() < 0.5f) gp->cam_z_speed = -gp->cam_z_speed; - - /* define initial cam position */ - gp->tic = gp->camtic = rnd() * 100.0f; - - /* define tex1 (bottom plate) */ - gp->tex1 = (char *)malloc(3*width*height*sizeof(*gp->tex1)); - texpixels = 256*256; /*width*height;*/ - texpixeldata = header_data; - texpixeltarget = gp->tex1; - for (i=0; i < texpixels; i++) { - HEADER_PIXEL(texpixeldata,texpixeltarget); - texpixeltarget += 3; - } - - - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - - clear_gl_error(); -#if 0 - i = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, 256, 256, - GL_RGB, GL_UNSIGNED_BYTE, gp->tex1); - if (i) - { - const char *s = (char *) gluErrorString (i); - fprintf (stderr, "%s: error mipmapping texture: %s\n", - progname, (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGB, 256, 256, 0, - GL_RGB, GL_UNSIGNED_BYTE, - gp->tex1); - check_gl_error("texture"); -#endif - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - -} - - - -ENTRYPOINT void -init_boxed(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - - /* Colormap cmap; */ - /* Boolean rgba, doublebuffer, cmap_installed; */ - boxedstruct *gp; - - MI_INIT(mi, boxed); - gp = &boxed[screen]; - gp->window = MI_WINDOW(mi); - - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_boxed(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - if (!glIsList(gp->listobjects)) { - gp->listobjects = glGenLists(3); - gp->gllists[0] = 0; - gp->gllists[1] = 0; - gp->gllists[2] = 0; - } - pinit(mi); - } else { - MI_CLEARWINDOW(mi); - } -} - - -ENTRYPOINT void -draw_boxed(ModeInfo * mi) -{ - boxedstruct *gp = &boxed[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!gp->glx_context) - return; - - glDrawBuffer(GL_BACK); - - glXMakeCurrent(display, window, *gp->glx_context); - draw(mi); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(display, window); -} - -ENTRYPOINT void -free_boxed(ModeInfo * mi) -{ - boxedstruct *gp = &boxed[MI_SCREEN(mi)]; - int i; - if (!gp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), gp->window, *gp->glx_context); - if (glIsList(gp->listobjects)) glDeleteLists(gp->listobjects, 3); - for (i=0;ibman.num_balls;i++) - if (gp->bman.balls[i].bounced) freetris(&gp->tman[i]); - glDeleteLists (gp->gllists[0], 1); - glDeleteLists (gp->gllists[1], 1); - glDeleteLists (gp->gllists[2], 1); - free (gp->bman.balls); - free (gp->tman); - free (gp->tex1); -} - - -XSCREENSAVER_MODULE ("Boxed", boxed) - -/*********************************************************/ - -#endif diff --git a/hacks/glx/boxed.h b/hacks/glx/boxed.h deleted file mode 100644 index fd9b5e1..0000000 --- a/hacks/glx/boxed.h +++ /dev/null @@ -1,4116 +0,0 @@ -/* GIMP header image file format (RGB-only): /home/shag/build/xscreensaver-3.33/hacks/glx/thebox.h */ - -static unsigned int width = 256; -static unsigned int height = 256; - -/* Call this macro repeatedly. After each use, the pixel data can be extracted */ - -#define HEADER_PIXEL(data,pixel) \ - pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \ - pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \ - pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \ - data += 4; - -# ifdef __GNUC__ - __extension__ /* don't warn about "string length is greater than the length - ISO C89 compilers are required to support" when including - the following constant data... */ -# endif -static char *header_data = - "!FY'\"&Q#!&M!!VM-!6Y(!&M##6Q&\"69%\"FU'!FE!!VM$!VI$!&M!!FM#!VU&!'!!" - "\"&M%#&M!\"6Q$\"')#!FY#\"FY%\"6Y\"\"&Y#\"6]$\"&U!\"G%!\"7%&!G)!!'-!!')!\"'=!" - "!G!##G5\"\"75$\"W9#!G5#!G9!!WA$#'=\"!GE#\"'A%#GI$!GI!#'A!!'E##GQ&%7Q#" - "#WU%#W=%\"W]#\"GY\"%WQ)%7Y\"\"H-!\"W]&\"8!$%8%#$8-&\"8%!#81%$85)#H!##H-&" - "$H1(#H)#\"X5#$XA%\"X9##H9#\"89#\"89!\"HA\"\"8A!\"8A!\"X=#$8E&#(I!\"8I&$HM!" - "#8I%\"8M!!HM#!HM!!HU!$(M($8Q)!H])!XQ!\"8Y!$(]'$(Y'$8Q(\"XY%#XQ#\"I!$" - "\"XY\"#Y)##)%#%(]%$Y!!#I%\"\")!%#Y!$#9%!#8]!#I%\"$)%$%HY%#HU\"$91($9-(" - "$))$#95!%8]&!9-\"$X](\")!#!)%!%)-\"#9-$#)-&#I5\"$Y%!#)-)\"I-!#91!\"Y-\"" - "\"(]\"$I-'#IA\"\"I-!#Y-&#)-##Y-##)1#!I-##)-#\"H]!#)5#\"Y-\"!)-!\"Y!&$)-!" - "#)1#\"Y%##(]!$9-)\"I)!#)1#$Y%'\"XY\"\"91#!)1!#I)\"$)%%%(]&#HY\"#(]!#I)\"" - "&8]%!(]!\"Y!##H]%#X]!#)%##(Y&\"I)!$X]!#Y!#\"(Y\"\"HY!#Y%'\"8Y!%(]+#XQ&" - "\"8M#!XQ$\"Y%%\"8M!#XU!#HI\"$XQ$#XI&\"HI!#8A\"$8E\"#(5!#8A$$(A%\"8=#$(5(" - "#X='$89##H=\"#(=!\"XA#\"(-#\"H1\"\"81!\"8-!!(5!\"X-##8!#\"H1%$(!&%X1$" - "#(%$\"G]\"!8%\"\"7M!\"7U!#'Y$\"7M!#7Y##GI$#WI%!'M#\"7A!\"GI\"!G9!!GI&!GE!" - "\"GE%!W=\"!'E#\"W!\"!G%%!W5&!G9!!W)\"\"'-#!7-'\"V]&!W1\"\"'%\"\"'%#\"&]\"!'1%" - "\"&Y##FQ%!&U!\"FU!\"&Q#!&I!!FU#!&Y!!6M\"!FM%!FI!!&M!!VM\"!VM\"!FI%\"6Q$" - "!&E#!VQ&!&E!\"FM!\"FM#!&Q!\"&I%#&I%\"&M*\"VM(!6U\"!6A\"!&I'!FM#!FM!\"6M\"" - "!FE##FU%#V]$\"&Y#\"FY!\"F]%!F]!!V]\"!G1!\"7%\"#75(!G%!\"71$\"'-#\"'1!!G5&" - "!W5$!G=!\"7)\"\"G=%\"7M#\"GM'!WA\"!'A!#7A*\"7I!#7Q&#X!*$'I!#'I\"$'U(\"7U!" - "#7Y%!GY!#GY&\"7]!!H)!$H!+\"WY##X!'#X%'\"H1!\"()#\"H=\"\"X1(%X-(!H1!#X5!" - "\"H5\"$8-&%X5'\"8-!#X-'\"XE%#H= '#XA$\"XE#\"XE#\"H=!#HE%\"XI\"!HM##(I'" - "\"8A!#H=#\"H]!#(Q#\"8Q##(Y#!HE#\"HU!\"))%$(Y$#(Q#$H]&#X]!#X]#\"HU!!)%!" - "\"Y!\"#I!&$)%%$)%$#Y-#$XQ*#95!#9)!&9%($)1'!Y)!\"Y-\"#9)$%I%'#)-#\"I-!" - "$9)(!YA'&)-*!I%#!Y5!#Y)#%I-$$I5#\"Y1%#I)%#YA&$I1)#))#!Y5!#9-$#)1#" - "\"I1!\"I1!!)1$\"I-!#I1%\"Y!#\"H]!#I)%#9)!#))#$9) -$$)='#Y1##I9\"!Y1$" - "$)-'#Y)##I-%#99$!)-!#)-&!)-'$Y-+!9-\"%9)#\"X]\"$))'\"9=#$Y)!#Y%#$Y%(" - "!I%&#Y!##(]!$I!'#9!!%I)!!Y!\"$H]#\"9!##8I(#8]$$(Y'\"I-!$8U##(Q##8I$" - "$(U'!HU#$HU!#(Q!%(I)#H](#HU\"$(E(\"XM\"\"HI!\"XA#\"HE!\"(I%&(A(#HE%#XI!" - "#H9##8=!\"HA$$8=#!H1##(=!%(1&\"H1!#85%\"X1#\"8-!$(-#\"8-!\"X-\"\"X%#\"X%!" - "!H!#!H!!#8-%!'I!\"8%!\"GY%$7M)\"GM\"!'M!\"GU\"\"WU#\"WM!\"'I#\"8!!!75\"\"'I#" - "\"79+\"G5\"\"'5!!GA#\"'-\"#'=\"!G%!#')'\"'=,!W5$\"'-#\"G!#\"')#\"'%#\"6U#!W!\"" - "\"6]#\"G!%#'!$!VU\"!&Q!\"&Q#\"6]$!FM!!&]##&Q'!&Q!!6M$!6M&!&I!!69\"!G!#" - "\"6I$!&E!!6Y\"!FI#!6M&!&M!!F='!&Q&!&M!!VE$!VI$\"&I'!6M\"\"&I#!FE!\"6E&" - "#&Y%\"W)(!VU\"\"G!)!FU!#V]&!G9!!79&\"G-\"\"7)$!G1!\"G-$!W5\"\"71$\"'5#\"'5!" - "!71\"\"'1\"!G9!!7A%\"'A#!G1&\"GI$\"'A!#7I%\"'E'#H!&\"WY#\"WM&$GU%\"']\"!GY!" - "!WY!$H!+#W]'\"8!!\"X!#\"'Y#\"W]!!H)##X1'#H-##(5##89\"#H-!\"81!\"89##H1&" - "%HE%\"8=!$(9%\"X9\"!X9!\"XA#\"HI$\"XE(#(I#$(Y*$8I(\"8I!#85!#XM!!HM!$8M&" - "#(Y##(Q!#XQ!#XY##8Q$#(Q#$9%%#HY%\"X]\"$H]&!H]!\"8Y!!Y5!$I!)'I!'$)!!" - "#9%!\"9!$%95#\"9%&#I1(#9)$\"9-#!Y%!\"Y!#\"))\"!HQ!\"I)!$91\"\"I-!#9!!$9))" - "!)-'\"I-!$I5##)9#\"I5$#8]!#Y)##)1##)1#\"I9!$I-##9=!\"YA%$9-%\")5%\"I)!" - "\"I5!$)-'$)1!\"9=#$Y5!\"Y)\"#Y5&!)A!\"Y-\"#I=!#91$#I%\"#)-#%I5!#)5##9)$" - "#)1&!9-\"#91$\"I1!\"I1$\"Y9\"#I)%!I-#!I-##)-#\"I-!\"Y5\"#I)\"!))$\"))\"!)%!" - "!X]!$)!(\"Y%#$9%\"#I%\"#I)\"$Y-'#I%#\"I!!#Y-##I%)!Y%!\"8]!#I-%#)%#$(Y'" - "$)%%#XY#\"I!!\"8]!#(U#\"HA$#HU\"&HQ)&(Q*\"HU!#8M$\"8M!#8Q$#8Q$$(E(\"8E#" - "#(A#\"HA!%85'#(=!%(=#\"H5\"#H9\"\"89!\"85!\"H-'!H5#\"8=!$85$\"8-!!X)!#'U$" - "\"8%!\"8!!$H!$#(1!\"(%#!GU#!WY!\"WU#\"7U!$GU#\"7Q!#GI$\"7M!\"7M#\"GI%\"GI\"" - "#WE*\"'E#\"WA&#'A'\"'I\"!')!\"G9\"\"W5$#W-#\"'1#\"'-#!7-\"\"&Y%\"G5\"\"'!#!'%#" - "\"'%#\"F]'\"VY&!&Q!#&Y\"\"&U!\"&Q#!FQ!\"FQ%$VU*!&E!!FM%!VM&!VM$\"F9)\"&U)" - "!&M#!&Q!!&I!!&M!!6Q\"\"6]&!&A!!FQ#!VQ$!6=\"!6Y&!6M\"$6M&#FM)!FQ!\"&Q#" - "\"6M,\"6Y$#&]$\"V]*#FY)!F]!!G!!!&]!\"')\"!W)!\"7-&!G5!!'-!\"75#!G5!!G9!" - "\"'A#!G5!!GA#\"WA#\"GA)!'E!#'A\"#GU!#WM%#7M%\"7M!#WY'#7Y%\"7Y!\"GM\"#7]%" - "\"X)##']$\"8%!#8%$%(=&\"8%!\"8)$$X)#$()#$8%)\"8-!&X1(\"X=\"$H='$(=\"%H1&" - "!HE#\"X=#\"89!!X5'$8A##XI&\"8A&#(I!&(Y##HI(#(]#\"8M!#8Q$!HQ!\"HQ!$(Y'" - "\"XU\"#9!$$X](\"XM%#HU%\"XQ(#XU&\"8Y!#9-!#8Y$\"8Y!#I!\"\"9)#\"H]!\"8]!#8U!" - "$9%##X]!\"X]\"\"I%!$Y!*!I)##9-$$914\")1(#I-%#)-#!))$$)5$$Y1*#91$\"Y1%" - "$9=\"!Y9!\"9-#$9%)\"Y5\"&)-&$)5'\"Y%#\"I5!\"I='#)9##99$#)=##I9%\"YI!#)9#" - "#)9#%I9.\"II!#Y9#\")=\"\"I9!%)1($Y9$\")E\"#Y9#\"Y9\"!YA$$I9)\"I5!#95$\")5(" - "$)1'#Y=##Y9&$I5##Y9&\")9\"#Y5##)9##9=$#9-$!Y9!$)A'\"Y-\"&9-+!)-!\"Y-\"" - "\"I)!\"I-!#91'#))##9)$\"XY\"#9)$#9%!$H]#!I)#%I)!&I%&$9!%%I1!!X]!\"8]!" - "\"8]!\"I!\"$HU'!XY!\"XU\"#(Q##(U#%(U)$XE%#8I$!(U#\"8M#\"HU$#(Q!\"HM!#HU\"" - "!XE$\"8M!\"85!!H9!\"XA\"#(=$\"X=##HI%$89##X5&\"89#!H=&#(1&\"85!\"(5\"#H-%" - "$(!&#H)%#(5#\"()#\"8)$!G]#\"']\"#W]'#8!##WY'$X!)#7U#\"WQ#\"7Q!\"WM##'Q!" - "\"7I!\"WI#\"G=\"$7E$#W5*\"'=#!G=!$75,#W='\"'5\"!79\"#71(!W%\"\"G%#\"')#\"'%#" - "#G%$\"7)$!'!!\"'!#\"G%\"\"&Y#!VU\"!6M\"!FQ!\"6]&!6=\"!F]#!VM$!&U#\"FQ#\"&E#" - "!&M#!VI$!VU*\"VU&!6M(!6Q\"\"FQ%#6M$!FQ#!FI#!VMM(\"&M#\"&U#\"&M#!F]&" - "!FY(\"6Y$!7)\"#6U\"\"W)&!G!!\"G%##G)'!W)\"!'9!\"7-$#W5#\"'-#\"'9%!W-\"\"'=\"" - "!'=!\"G9%#7Q##'E$\"GI#%'I'!GE#\"WQ!\"'Q\"\"WM##GY$#WY)\"7Y##8!%#X%!\"X%#" - "#H)$\"H%\"%(5!#'Y!$8))#7]%#H-#$81$\"H5\"#89$#(=!#85!$(5($H-$#XMY\"" - "$(E%!(M!#89\"$HM'\"(E\"\"HM!!(I!\"8I!!(I$#8]$#(E#%(Q)$HQ)#XQ'$(U'#8A$" - "\"HI!#XY#\"8Y!#(]##9!!#8]$$)!(#Y%$$9%%$9%#%(]\"#9!!\"Y%##Y)##I-\"#8Y-" - "\"I1!$9-\"$)5'\"I1!#))#\"I1!!))!#9%$!I)#\"I1!%)5\"\"95##91!$)5$$I5)#95!" - "$9=%\"I1!\"YI\"\"I9!#99$\"I9!\"Y5\"#I=%$)9!$I=#$)='!YI!\"I9!%I='!)5!#Y9#" - "$I=#!)A$\"I=!#I=%#9=$\"YQ!#)=##)A#\"YA\"\"I5!#I=(#Y9&\"II!!IA#\"9=##Y5#" - "#)9#\"I1!\"IE!#Y9&\"YI\"#Y-&\"Y=\"\"I=!#I9%#)9##I9\"$Y1'&9A&#I1%\"I!'#)1#" - "\"91#\"Y1\"#Y1&$))$$I5#!I%(\"I!$\"I)!#))#$Y)!#I1\"#I%##8]$#(]!$8Y\"#Y-#" - "#HQ(\"XY\"\"I!!#(Y#\"Y1\"#8Y$$(Y(\"HU!\"XM\"#8U$%(I#\"XQ\"\"XY\"#(M!!HI&\"(I\"" - "#HE#!HI!#HM(#8=$\"X=\"#XE'!(9&\"XE#$X=&#(A'\"81!\"H1!#8=$\"81$$81&#(-$" - "#H-%\"8%!#H))$H)\"\"8%!\"X%!#8)%\"']%#(!!\"7U!\"'E#\"WU#!GM!\"GQ\"\"7Q!#WI%" - "!WM$\"GA$\"WA!\"WE#!'A!\"'A#!7A\"#GA$!G5!\"G5$\"W5#!G5!!'1!\"W)$\"G5\"#&Y#" - "\"'%#\"'%#\"F]##6M!!F]!#6](!G!!\"FU#\"6I$!VQ\"\"FM)!&Q!!&Y!!FM#!&=#\"FM%" - "!6U\"!6M$!6M\"!FQ##&E%\"&M*!VM$!6Q\"\"6U(\"6M$\"6Q$\"6E\"!VM\"!FY#!VU$\"&]\"" - "\"FI%!&U&\"'%#\"'!\"!W!\"!G!!\"W%#\"71$\"'-#\"7%$!G-!!F]!!G=!\"'-\"#GI#\"7A#" - "\"7=$!WI\"\"GU\"!GE#\"GU\"#'Q$\"7Y&!'Q#\"W=$#7Y%$GY#\"GY%!G]#\"H)\"\"H!\"\"(!\"" - "\"7Y!$(%%\"8)$$H-%\"X-\"\"X%#$(-(#H1##81%\"85!#(A#\"89!#(9##H=%#(=!!H=#" - "\"XA%\"HE$#H=%!HI!$XQ+#(I#\"8E!#(Q#\"8M#\"XQ\"\"HI$#I%%%9%*#8Y$#(U#%)%\"" - "\"X]%\"Y-\"\"8Y!\"I!!!Y!$#(U!\"I!!$))!!Y-!%I-+%9%&\"I)!\"I!!\"I-!$)-$#I1\"" - "\"Y!%#)1#!91\"\"I-!#HY%\"I1!$Y-+#95!$I5&#Y=&#IA%\"I9!#Y9&#I=%\"I9!\"I9!" - "#9E#$)M&\"I=!!9=\"$I=#\"Y9%#Y5)$)A!$)=$#I=\"%99\"%II&#Y9##YA#$IA##Y9&" - "!)E!\"I5!#9A$$Y=!$9A$\"YM!#IA\"$YI&$IA%#I9\"$YA'#Y=#$)9$#9E!$9=%\"IE!" - "\"Y5\"\"I9!\"IQ!#I=%%9I%\"I=!#)M#\"99&!)=!#YE%#99'$I9#$Y5'#)9##)9##)1#" - "$I=#\")-%\"Y)\"!I1)'))'\"I-!\"I)!$9-%$)-!#H]%#9)!$I)#\"Y)\"#I!#\"I-!$)!$" - "#I%\"#8Y$$8U##(Q#!X]!\"X]%%H]-\"(Y\"\"H]!\"XQ\"#XQ$#(Q&%(Q)#(Q#!HQ!\"8U#" - "\"HQ!#XY&\"8Y!!HI&\"X=##(M#!(=!#8E%\"H9\"!H9#$()##8I$%(5&#()!#H9&!(-!" - "#8-%#H-%#H9##']$\"8)!\"(%##X%!\"81!!(!$$H)(!(!$\"GY)#WQ'#7U#\"7Y#!GY#" - "!'Q!\"WM#!'Q!\"W9#\"'E#!WE!\"GA%\"G=%\"'=#\"G9$!G1!!W5\"!7-\"#71(!W1'\"'%#" - "\"F]%!7%'\"&]#!6Y$\"W-&#&]'!FY!\"&Q#\"&M#\"FI%$VY%!6M*\"VM&!&M!!&M#!FM#" - "!&Q!!&U%!FM#!6M\"\"6M$!&I!\"&M%!&M!#&U%#&M'!7%$!FQ!\"VY&#&U%\"6Y&!W!$" - "!6M$!FY!!&]#\"'%%\"'1\"!G1#\"V]\"\"W1&\"W5(!G9!!G9!!79\"!'5#!'=!\"GA\"!GA#" - "!GE!#79\"\"WI!\"'I!#WE#\"GQ\"$'Q##7U#!GQ!\"X)\"\"7Y!\"'Y\"$'Y%!H!!\"8)!#(%$" - "$H-%\"(%#%(!$#X-'\"X%#\"H%!#X1$#(5#\"89#\"X9\"#XQ&\"X=#\"89!#X=!#(E#\"HE$" - "#HA##(E&#(M#\"XM%$(M!\"HI!$XM(#HQ%#HY%$H]&#)!#$9!+#H]\"%Y!#$(]$%I!+" - "\"8]!#9!!#9%!!Y)$#9-!#9-!\")%\"\"I!\"#9-$\"I-!\"I-!\"Y9\"&)9##8]!$91%#)1#" - "#9=$\"Y1\"#I9%#Y5##Y5&\"I5!$)='!Y1!#I1($9=(#)9#\"Y9\"\")=\"!YI!!Y=!!Y=!" - "#Y%$$YA&#YA\"%9E%#9=!#95!#YA##99!$)5$%Y9%$YA&%9I)$)E$%9E)#)5##9E$" - "#YM\"$IE%$YI$#9A!%)E!#9E!#9=!#Y=#$95%&)M\"$I5##I=!$)I$$YA&$IA%$9M!" - "#Y5##YA\"$9=\"#YI#$)A$#)A#$)5$&9A.$IA($)1$#9E#\"I=!!I9##)A#!95\"\"II!" - "\"99##Y1&!)9!\"Y!##Y=#$Y5.#))#\"(]\"\"I1!\"I5!\"9)#!Y-!$Y%*$))$\"I)$\"I)!" - "$)%!$I)##9!!#9!\"$HE!$(]$#8]$\"8Y!#(]##HY%\"8U#!HY!#XU&\"XU\"\"HY!\"89!" - "\"8M!#HI##XM'#XAQ$\"XI\"!H5##(9#\"XA#!H5#$X=%\"H9%$X9#%(=#$X5&#(5&" - "$H1*%X%'#(-!$(-%#8)%#H-&\"8%!#()$$(!#\"8%!#X%!$']&\"WU#\"W]#\"7U!$'U#" - "\"WQ!!GU!#'I$!'I#\"GI\"!GM!\"'I#!'E#\"WM#!W)!#'9&!G9!#'5\"!G5#!')!!7%&" - "\"G-%\"W)&!79%\"')#\"7)$\"7-$#&]&\"&U!$6Y%!FQ!!W%!\"FY%!VM\"#6E\"!V]\"\"6M&" - "!FU#!&M#!&Q!\"6M(!6M\"!&=#!VM$\"VE(\"VM$!V]\"\"&Q#\"&U#!6U$!FM!!&Y##'%%" - "!G%!!W%!\"7%$!')#!')!\"G-%#'1&$'I!!G9#\"79+!75\"\"W9&\"71$\"W-&#'U\"\"7E#" - "!WM$!'E#!GU##7I#\"WM(!G]!\"7U!#'A\"\"X!#$7]*#X!'\"8!!\"WI##(!$#H%&!H!#" - "$8)$\"X)%#8-'#(5#!H5!!(=!%XE)\"89#!X9$\"H=!\"X=%#H5&\"HE!#(M#%8I'#HE#" - "$HY)%(E+\"8]!\"8M!#(Q#\"XY\"!HI&!8I\"$8Y&\"8I!\"HI'\"XU\"#HY%#(])#8Y$#I!#" - "#9!!#H]\"#I%\"\"Y-\"!))!$))!$9=%$9-)#I)\"#9-$\"I1'\"I1!%Y=(#))&$95\"#)5#" - "$I9)#)5)$I9)&91'\"I5!%Y=$!)='\"Y-\"$Y-!#95!%9=)$IA\"$9=%%)A(#9A!#91!" - "$)E#\"IA$#9E!#IE\"\"II!$9E$%)A%%)E$&IE.#)=#$)='$IA\"$)A!#9E!%IM&$)E$" - "$)Q#$9I\"$)=!$IA#&9I'#9I$$9I$#9I!$9M!%)A+#IE$\"IE!$IA%%9=\"$9=%$Y=$" - "$)I#!)E!#YQ##9E!#YE#&)A(!YA$%)A(#YA#&)A\"&9I&#IE\"$Y=!$9=(\"IA!\"Y1\"" - "$9)\"!YA!#I9%#)%$#Y%#%95\"\"I)!$)5'\"I1!\"9%$\"I1$#Y)&#)-#$91(\"Y-%%)-%" - "\"8]!#99'#)%#%Y%,\"I-!$)!!#9-!#9!\"!Y!!$HY##(U#\"I!$#(Y##(Y#%(]%#XU#" - "#(Q#!XQ!#(Q##8I$#HQ%#8Q!#HQ\"\"XE#\"8I!#XE&\"XQ%#X9$\"XA0\"X5#$8-)!H9!" - "#(=!\"XE#\"X=#$(1#\"7]#!X1!#8%\"#H)$!(%!#H%&\"H!\"\"X%#$8-'\"H%\"\"7Y!$(!(" - "\"GQ$\"7E!!H%!#WM'\"7M!#7M#!GI#!WY$\"GA#!WE!!GE!#7I(\"W=!\"G9%\"')(#71$" - "#G%\"!'%!\"'A'\"G1\"!G%#!'!!!G!#\"G1#!FU#!FY)#&U%!&U#!VY\"\"VQ$\"FQ%!FM*" - "!VM$\"FI'\"&Q#\"&M#$&M)\"6M$!VM$\"&M##&M!\"&U##VU,\"&U!\"&U#\"FU%\"&]#!FY&" - "#')%\"G)%!FY!$7-%\"')\"\"G1%!W1(!G5%\"G9$!'9!!G=!\"'=#!G1!!W=\"!GA!\"7I!" - "\"7M!$'M(\"7M!\"7I!#WQ%\"WY#$GY%$'U#!7Y\"#W]$\"X!#\"X%#$(%%\"8)!#()!!X-$" - "\"X-#&H9'\"H5'!H5!#H)&$8=##89$\"X9#\"X=#\"8A!%8A-#(9#\"HM!#XE##HA&\"(A\"" - "\"8M!\"HA!!HI!#HQ%#HM&!XQ$$8U##XI#\"8Y!#XY##9%!#Y)&#HY%#9%!!X]$$9!&" - "$I%'#)%$%)9%$I!*$Y%!!)-!#Y1#$8](#)9#$I5,\"Y1%#I5%#95!\"I1$$95(%II&" - "$)A!\"I9!!)=!\"I=!\"Y5\"$9=%$IA#%9E\"#Y9#$9=+$)=$$)A$!Y=!$YI&#YA\"$Y=#" - "$IQ%%IE$&)I,$)I#%9I%#YM#\"II!#YI\"#)Q\"#9I!#YM\"$)I#%IQ)&)I,$9Y!%II#" - "#9M!#9M!%IA*%YA$%YQ!$)I#\"YM!#)=#\"IM!#9A!#YM#$9U$#IM\"%)I(%)M!#9E!" - "#)I&#)M##Y9#'YI*#II\"#9E!#Y=\"$)E#&9E#%YE+%YE+#9I!#9A!%IQ#%9A\"$)=!" - "#99!#Y1#!9=%#)9#%9=\"$)5!\"Y=\"\"Y=\"#I=%\"Y-\"!I%##)1#\"I1!%)=$#))&!(]#" - "\"Y1%!I-##9)$#Y-&$91(#Y))#Y)##H]\"$I)#%I!!$X]*#9)!\"X]\"!8U%$8Y\"$(Y$" - "\"8U!%HI%!XM!$(Q(\"8M##Y!'#(M&#(I'#(E$\"(U\"!(E!\"HE!!HI!$HA'!H=!\"8-!" - "$89#\"HA!#89%#(9#\"81!\"(1\"\"(-\"#(5#$8).$()(\"8%!#7U%\"8!!\"GY$\"7]!#GY&" - "\"GY\"\"WU##GQ&!GM#!GI#\"GM\"\"GI\"#7I%\"GE$!WA!\"'A%%'9#\"7=#$'A&\"'9#!W5\"" - "\"79&!W-\"!G1!!W)!\"G)%!'%##G%\"\"&Y#!VY\"!&]!\"6Y$!FU!!VU\"\"&Q##6]#!FM%" - "!FQ!!6Q$!6M$!6Q\"!6E\"\"W!&\"VM$!&I!!VM\"\"VQ##FQ)\"6Y#!W%\"\"7!\"#7)##'!%" - "\"'%\"\"'1#\"G%##G-)\"71(\"W1!\"G-%\"79$!W9\"!G9!\"W=##7A#$'E(!'I!\"GU\"\"G=%" - "\"W=#\"7=$!GE(\"WU##'U$#'I!#8%%$W](%8)(#'Y&!(!!\"']#\"(-#%'Y$#H-##X-'" - "\"X9#\"(5\"#X=#\"8)(\"X=##X5'#X=!\"8=$\"8A!!HE!$XE%!HA!\"8I!$8I)$HE*#8M$" - "#8Q2#8Y$$XQ*$HU&\"HM!$(]'\"(U\"#(]#\"H]!\"8]!$Y!!#9%!\"I!!#)1#\"9%$$))%" - "#9-!#(]!#))#\"8Q!$9A(\"I5!$99($I-##)I##YE&!I1&$99(#IE$\"I9!$I9\"\"I5!" - "\"IQ!\"IE$#9=$#9A!%IE$!YA!$)-$$II%$IE&$YA&$IQ\"$)I!\"IM!#YI#\"II$#9A!" - "\"I9!#YM#%9M)#9I#\"II!#9I!#IM\"$I=##)Y#$9I!#IE\"#IM+#YU)#Y=##9Q!#9M!" - "#9M!#9I!\"9U#$)Q'%)U'%)Q*$)A!$YU#%9M)#9Q!%IE##9M!#9E$$IQ&$)M#%YE$" - "#)M%#IM!!YM$$II##YM#\"IU!$)E#%)A!$)Q$$)I'$II##9I!$IE#$9A!$II&$IE%" - "$9A%#YA##IE!$YE*#9=!!)A!#9A'#9=!\"I9!%99#\"95#\")1%\"I-!!Y5!#Y%'$I5)" - "$(Y'#91$#9)!$9-%!)!!\"95##9)!\"8Y&%9-#$)!%%)%&\"Y!\"#(]!#(]#\"9!#\"H]$" - "$(M%#8M$#(M#$(Q(!XQ!#(Q#\"8U!\"9!##8M$!(=!#8E%\"XI\"#(I##(='\"XA\"\"8=#" - "\"8A#!(=!$(9\"\"X=\"$(=\"$(1(\"X%#!8-(#H-&!H%%$8%$\"8-!\"W]#\"8%!#7Q&\"W]#" - "#7Y#\"WY!&'E$#7U##'Q$\"7M!\"WQ#\"'A!#7M%!WE\"!WQ\"\"79\"#G=$\"GA%\"G)!!W9\"" - "\"GM$%7)'#'-&!'-!\"7!$!W-!\"'%#!FU!\"&U#!F]!!W!\"\"&U#\"&Q#!FU#\"FU!\"&I)" - "!FM!!6M\"!&]!!&=!!&M!#6M\"\"6]$$&Q'#6Y(!&U!\"&M#!F]!\"6Y#\"6Y$#'!'\"'1#" - "!G)!!')$!'-#\"G-%#G5'!G5#!GE!\"'=##G9\"\"W=%!GA%\"7A!!'M#\"WM!\"GA#\"GU\"" - "$GY*\"7Y!\"WY!#7Q\"#8!%\"7]!#']!!WY&\"7U!\"7U!$(-%\"X!##H)#$(!*#H9&$X-\"" - "#X-!#85\"#H)&\"X9#\"H5!#(='\"8E!!H9!$8A##(Q#$8M##XI&\"8=!!)!$#HI#!XQ!" - "$HU$\"(Y%\"XU\"!X]!#(U!$I1##I!&#)!&$))$#8]!$9%#'I%'\"I)$!I-##9)!$I9#" - "!Y)!!Y-!\"I1!\"I1!#))#$I5&\"I5!!I5#%I9#\"Y9%#)=&#Y9&\"II!\"I=!$I1&$YE#" - "$9I%')5*#9E!!YE!$IE&$IE%&YQ($IE#$YM#%)I/$9M!$YA$$IE##YM##YU\"%)U'" - "\"IM$$IQ)#II!%YM.#9Q!$)Y##IM!$IQ&$IU\"$)U##9Q!$IQ&#YQ##9Q!$)U#$)Q#" - "\"IU!$YQ##YQ#$9Q!\"II!$)M$')Q*$9I!$)M#$II%#YQ#'9I(#IU!$YY&\"Z!\"#9U!" - "#YQ#!YE!$)U#\"IU##9I!$YI$$9M$#9M!%IQ'$IM\"#YI#%)5!#9M!#II\"#YI#%9E)" - "#YE#\"IE!%9M)%9=*$99%#YI#\"YA\"$Y1!#Y=##99!#9=$\"9I&$9=%$Y5*#)9#\"Y=\"" - "%9E)#)1#&)5##I1%$)5*%Y)\"$9-(#X]&!Y)!#(Y&#I!\"$I)'$))!$9!%#I%\"\"8]!" - "\"X]\"\"I%!$I!##(U&\"HU!#(U#!XY$#8U$#9!$\"8E!\"(Y.#XI'$(I!#(A!#(M!\"XE#" - "#(A##8=$%(=)\"X9##X9!$(1&#(5#\"89!#(1$$()%\"()%#8)%%8%#\"H!\"\"8!!$'Y%" - "#7]%$(-#\"7Y!#(%$#7U##WU\"#7M%#'E+\"GE\"\"GE\"!GE!\"'E#\"'9!$'=&\"'9\"#'9+" - "\"'E#\"W5#\"'1'\"71&!71$\"&U#\"'-!\"&Y#\"W%$\"G%!!F]!\"F]#!&]#!FU!\"&U#!6Q'" - "!VQ$!VM\"\"VQ*!&Q!\"6M$\"&U#\"&I!\"&U#!G!!\"&]'!V]\"\"W!&!G!!!71\"!')!!')!" - "\"'-\"\"'-!\"'-#!'!%\"W1##GI#!'5!!GI!!'E!\"G=%!WE)\"7=$#7I!!WM\"#'M$\"'M\"" - "$7Y$\"GE#!X%$\"GY\"\"7]!\"8!!\"89!\"(!%#(%'\"H)\"\"8)#$X1&#X%$\"X1#\"(-($(1#" - "#X5!\"89##89%#85%!8=\"\"H5\"$HA!#8=$%8]#\"XE\"\"XI\"\"(I\"#XE!#(Q##HI%!HU!" - "\"HQ!\"8Y)!HM#\"8]!\"8U!\"X]\"$9%%%Y9!\"Y!\"$)%%$Y!'\"Y=\"$))!#Y-#$I-)\"I-!" - "$Y1*\"Y1\"\"95#$)1'\"I5$#95$#95$\"I9!#)9#\"I=!%)=(\"I9$#IE\"!Y-$#9A!#9I!" - "#I9\"#IE%\"I5!#)I#\"IM$$II&$9U$#)A#$IQ&&IM(%)M!%9E Q!#YQ#$YQ'%)Q!" - "%9Q($YY#%9Y\"&)Q(&IM$%)Y'!YU$#YM#%)U($9U($9U$%9Q($9U!&YY%%)Y$$9U$" - "\"IU'\"9M#%YE!#)]#!YQ!$YM##I]!&Y]$#)Y&\"YU$$)Y##II\"#9Q!%IU&\"9Y##IY!" - "&9M-#YQ&$Y]&$YQ'$YQ##9Q!\"YQ!#9U!#9Q!\"YQ\"$IM&$)A-#YI\"#9Q!$II%#IM$" - "\")A%\"YM\"#9I!$Y=!$9E\"$)5$#YA#%)9%!YA!#9=!#9A!#99!#)A#%IY*\"I9!\"Y9\"" - "!Y-!\"I9!&)=&!)1!!91+\"I1!#91$#I5\"#I-%$H]##9)!#))#\"I1!\"Y-\"$9%&\"I)!" - "$8U\"#(]#!(]!\"I%!#8U$\"8Y!#XU&#HE#$HQ&#HQ%#(Q##(M#$HI'#(I##(U##(E$" - "\"X=#$XA(\"8=##(9#\"(9%\"X5\"!H5#\"X5\"#89%#85$$(!(#8-*!G]#!X!$\"X%\"#8)%" - "\"X!#\"GY'!'U!\"7U!\"7U!!']#\"WQ#!WQ!$'U##7I!\"7E!!GE!#WA%\"'A*\"'A#!79\"" - "\"75(\"W9#\"G5%!W5$!G=%\"7-$#')'!G)!#7)&!G-%$7!#\"&Q#\"7%$\"FY%#FU\"#FA#" - "!&M!!&M!!VI$#&M#\"FQ!!&M!!G%!!6U$!FU!\"&Y#\"&]#\"'!\"!F]!!G!!!W)\"#W!!" - "\"'-##'1&!'1!!G9!!G5!\"7A!!GI!\"7A$\"7Q#\"7A$\"W9!#7Q%\"7Q!#'U$$'Q&\"GQ\"" - "!'M!\"7Y!\"7Y!\"7]$\"7]!\"'Y##'Y$!X%!\"X)-%$(9(#8-%#H9#!(I$#85%#(E$" - "#89$#H=%!HA##(I#\"XA%#(A#$89!\"(I\"\"HI$!(I)\"Y!#$8Q(#HQ&&HM*#(Q#!HM!" - "$(Y!!Y!'#)!##X]&\"9)#$9)\"#XU#!Y%$!Y)!$)1'!X]'$91%\"I-!$Y1!\")-\"\"9%#" - "\")5\"$I1)#IE%#Y-&$I=)#)9#\"Y5%#Y9#\"IE$%)A%&91$#IA!#YE\"#9E!#)E##9M!" - "\"II!#)I#\"9E##IM\"$YE*\"9I#%YQ'#I]!$)U##9Q!#9I!#I]!#9U!%)Q$%IY)#Y=\"" - "%IQ*%9Q($)Y#%I=#%)U'$)U#\"IY!$)Y##9U$#9U!%I]#'J!'$)Y#$9Y$$*%&$IY&" - "!YY!$)Q#$Z!##Z%)$I]%$YY##YY\"\"YM\"$IY&%YI!#IU\"\"IY!$)M$$9Y$\":!#'9]+" - "%9Y(&YU$#YI#')Q%$IU%$IU%$)U##J)!\"9E##9U#$J%%!YQ!$9E\"$IY\"$)I#\"9M#" - "\")I\"#9I!$YE U!$9A$$I]\"#99!#YI##9E!#IE!#YA#\"IE!#9A!#Y9##I9\"!)5!" - "\")E%#)9##Y=&$)1'#)5##)5##))#\"I1!\"Y1\"%)I!\"I-$\"I-$$)%'#9)$\"Y%#$))$" - "$Y%%$I)##X]!'I%*&(]&%HY$#8Y$#(Q#\"HM$#8U$#(]&\"H]!\"(=\"#XQ##(I#\"8Y#" - "$(A(!(A!#8A$\"H%!#X='#H=##(9!#X=$#H5&\"X-#!(9!\"H)\"$H-*\"8!!\"8A!\"8%!" - "!H!#\"(!#!GY#\"W]!#WY$\"7U#\"7Q!\"WU#\"7Q!\"WM#\"G9\"\"WY##7]%\"'I#!7A$!'9!" - "\"'=##'I$\"75$!G5!!71\"\"'-#\"'-#!'!!\"7-$!G!!#'!%\"VU#\"&]#!FE!!F]!\"&U!" - "!&I!!FM#!VE&\"6Y&\"&Q#\"6=(\"'!#!F]!\"&]##'%'#6]$!W%$!7)%!G)!\"G-%\"W1#" - "\"'1##'5\"\"75$!'9!!G1%!G=!\"'1#$79%!GE!\"WQ#!7E\"%GU&!GE&\"'=!#X)'\"7U#" - "\"GQ\"#'Y$\"WQ#\"8!!\"W]#\"X1#\"(%*\"()*\"8%!#81%$X-+#H!!%(=)!85\"#H=%#(=!" - "#XI'#8A$!HA#\"X=\"\"8E!\"XQ\"$HM*\"XQ%\"8A!#H]\"\"8Q##XQ#\"XE#\"8U!\"8Y!\"Y-\"" - "$H]&\"I-!#(Y!\")!##9)!#9%$\"9)&\")1\"#I)&$9)(\"Y1(#)9##))##91!!Y5!#I5\"" - "\"I9!!Y9!\"I9!!Y=!\"II!#Y=##YA##Y9#$IA#&I=(&IE$%)E(#IA!'9E+%II##99!" - "!)Q!#9M!#9=!'9M'$)M$#YQ#%II#$)Q$#IM\"#J!!%YE!$)Y##IY!#IQ!$9Y$$I]&" - "&IY.$:)!%YM.%)M($Z!&\"Z!\"%9])$:!$$I]&$J%&%)]($:-#&)Y!$:!$#I]!$:)!" - "#I]!$9]$%IY*#J)!#J)!%YU!$IQ%#IY!&*!$%*-'!I]#$9U$#Y]\"#YU\"\")M%\"I]'" - "$)Y##Y]\"#IY!#9U!#9Y#\"YY!$9]$')Y\"$)Y#\"YQ!#9I!#9U!\"IE$%)M!#IY!$IQ&" - "#9Q!#)Y&#YQ#%)M($9Y$%9I%$9E%#YI#\"YM\"!9I\"#IA\"%9E\"#Y=\"$)A!\"9E[!" - "#9A!&9=&%Y=!\"I=!\"IE!#Y5##I9\"\"I9!#Y=\"#I-%\"Y-\"#91$#9%$!)5!!Y)!\"I)!" - "\"8U!$Y-(!Y%!$)!$\"I!!\"H]!!Y!!#XY!&HY)#)!##8U$#8Q$!(Q!#XI##HQ%#HY%" - "#8I$#8M(\"XI\"#XA!!8E\"#(A!#85%#X5'\"89&\"85#!(5#%(1$\"(1##H5&$8!)!(5!" - "#(%$#85\"\"8-!\"WQ#\"7Q!#GU$\"X%\"\"WU##WU%\"WY#$'M!#'Y$#WQ'\"WM#!G=!\"'A#" - "#'I'!W=\"#G1$\"79&!71\"!W%$!W1&!'-!#')\"!79\"!W%\"\"'5#!W)(#F]'\"&Y!!FU!" - "!7!%!FY#\"VI&!FU##&Q#!6U\"\"6Y#!F]!!F]!!6]\"\"&]\"!G%!\"'5\"#G-)!'9%\"'%#" - "\"G1#\"75,!W9\"!G1!!W5\"!W5\"!GQ!!GE!#7Q#\"'Q##8%*\"7U!\"WQ#\"WU#\"GY\"!WM)" - "\"W]#!G]!#()$\"'Q\"#(%&$(%(#H))\"(1\"\"H-!!X)!\"HA\"\"85!\"85!\"XA#\"X=##(E$" - "\"X=#!HA!\"8A!\"HE!\"(I%#HE%%8M'#HQM$#(U#!)!!$)%!#(I##XY&#(]#&)%*" - "#8]$#91!$Y%!$I!$$I%'$Y)(!Y%!#I-\"#I-%#)9##I%%#)-#%I9.#)9##)A&$I9#" - "\"I=!\"I9!!YE!!Y9!$YU'#9M!$IE##9=!!IA&#YM&$)I$%)E!%)A$$9A%$9M!%)Q$" - "%)M(%YQ$!YU!#YM)$YI*$)] Q!#IY!#IU!$Y]&$9U!$)]#%*%'#IY!$IY\"#:!#" - "#Z!\"#Y]\"#I]!$Z!\"%)]$$9Y$$*%##J%!$Y]'$:!$%J)*&*%!$J%&&*!($9U($I]%" - "$:%$%*-'#YY\"#J%!$*!#$9Q!#J%!\"YQ!\"J%!$:-$#IY!%*1##J!!!*!!\"J!!$J!%" - "%)](#9]$#I]!$9U$%)Q!!YQ!#J)$$YM#$)Y#$9U$$IY\"%)Y!#9M!&)](#9I!$)U#" - "$9M!&)U$#)U##9Q#$*%##J%!\")M,$IU%$)M##YM&$YI&\")E\"\"II$$YE##YE#%)-(" - "%)E$#IA!&9M&\"I1!\"YM\"\"I=!\"99#!)9*#9-!\"I1!#95!\"I9!#))##I)_$\"I)*" - "#(Y!!Y-!!)-!#I%##I%##I!#%)1(\"I)!$8]\"#8Q!#(U#!(U!!8U(!XQ!\"8Q!!HE#" - "\"8E!$HI$\"8I!\"XE(#XY#!XA!#H5&#(I##(5$!(9!#(5$$85&#H)#$X1#$8-&\"X-\"" - "#85'!WQ'\"8!!\"X!#\"WY!#GY!\"X!#\"(%%#']$#'U'\"WM##WA'\"WM!!GQ%#'I$!GE#" - "$'A&\"7A$\"'=!!W%\"!G=!!WA!#W=%!G1!\"7%$!'E%!G)!!FY!!F]!\"6Y$!F]!\"6Q$" - "!&M'!FM!!FY!\"&U#\"&U#\"&Y\"!FU!!V]$!'!!#&]'!'%##7-#\"75&!G-!#7)#!G1!" - "#'5&!G-!\"GE#!WA!#7A(!GM!\"7I##GM&$'Y(\"WA!\"WQ%!GQ!!WQ$#7Y%!W]!\"7]!" - "!'U!#W]%\"X-##85%#()$\"85!\"(%#\"8!!#(1!$(9(!H-!\"89!\"X)#$(E'\"(=\"#XA'" - "\"8A#\"X=#\"HE!#XY#\"XM\"\"H9!#(I#\"(I%\"8U!#9!!#8I\"$XU$\"(]\"\"Y%##XI!%)))" - "#9)!$)-$$Y-$\"I-!\"Y%##)1##Y5##9=!\"I5!\"Y1\"!Y-$\")5\"$I1&#Y)&$9I%\"I9$" - "#)5##YI##99!#)E##IE\"#IE%!YI!$9A$#9E!$9M!\"YM\"#9U!$)A$#YQ##9A!#9U!" - "$9I$#)U#$9]!#II\"$99%#9]##J!!%9Q)&9Y\"$Y]'$9]$\"I]#$:!$%YI!#9U!#Z)\"" - "\"9]\"$J!%$JA!#J!!#YY\"#Z!%$:!!\"Z%$\"YY$!Z-!$Z)##J-!$IY&#J!!%)]!%Y]'" - "$J!&$*%##J1!%*!#%J-%!*%!%)I%!*-$$I]\"#Y]\"#9U!$*-#\"J%!#J)!\"YY\"$*!#" - "$*!#$*%##J!!!YY!#J!!!YQ!$*%#$J!%$)]##J!$#J)!#)]#$)]#&:!&#IU!#YY\"" - "%Z%+%9U\"$9U$#IU\"#IM%\"J%$#9Q#&II($9]'$9Q!$YM#$YU#$II%#9Q!#YE\"#9I!" - "$)=$$)A!$II&#)A&$YA$$IA\"\"I=!$YE&\"I1!#))##)9#\"))\"\"I5!\"Y-\"\"XY\"!Y-!" - "\"91##)-##))#\"Y-\"#)5##Y)##(Y!#9!!&Y!.\"X]\"\"I!!\"HY!#8]'$(Y'#XI'!8U%" - "#XQ&\"8Q!!H]!\"8Q!&(M!#H5#!HE!!8M%\"HA!#H9&\"H=\"#81%#X5'#(5!\"X-\"#8-\"" - "$(-(\"8%!$(5&#H%&!H!#\"8!!$GY#$(!%#'U$\"WU#\"GA#\"GQ\"\"7M!#7M%\"7]!#7I%" - "!WU\"#'5'\"'E#!G=!\"'9\"#'9$\"'5#\"7-$#71%\"G5$\"'-!!G)!!G%!\"G%#\"FM#!FY!" - "\"'!##&Q$#&U'!FU!!&]!\"&Y\"!F]!!G!!\"'!#\"'-#!')#\"W)\"#7)#!G1#\"'1\"!G=!" - "!W9\"\"7M#\"'=#\"'Q#\"W=%#GM(\"GI#\"'E#\"WQ#!'Q!#'Q$!'E%\"7U!!'Y#\"W]#\"W]!" - "\"WU#!X%$\"8%!#X%'#81%%(-'#X1&\"81!$(5(%(=&#(=!\"H9!#(=##HA\"\"XQ\"%8=$" - "\"8E!!HM!\"8E!!89\"#(M#!XM!#(U##(Q#\"XU\"%8Y&%)!+!HY!#(E$$XU%%)!##Y1#" - "#)%#\"Y)\"\"X]\"!)1!#I5%$)9$\"Y1\"#Y9#!Y5!#YE%#Y5##I=%$9=%\"IM!#YQ)$)A#" - "#YE#%9Q)%9A\"!YA'#YI##YQ%$)U#$YA$#YM\"#YQ)%)=!'9M+$9Y!#9U!#IY!#)Y#" - "\"IM!!IY#%YU*#YY\"$*%'\"J!!#)]##I]!%9])#9Q!$*%#$Z!#$:!$'Z!%!J!##Z!\"" - "#Z%&#J%!#Z%\"#J%!!Z%!%IM&$J1%#J!$\"J%!$*)#%:1!$J)\"#J1!$Z!\"#Z!\"$Z!#" - "#:1##I]!%Z)##J)!#Z)\"\"J!!%J)\"%Z-#$J%!#Z-\"$:-$#*5\"$:%$#J-!#I]!$*!'" - "%*%##J5!$:%$$:%$$*1#\"Z-!#)]##Z!\"$)]#$*%#$9U!$*5#$Z%&$)]#$)Y#$)]#" - "$I]%$)]#\"YU\"$9Y!$I]&%9Q(%*!!\"IQ!$IE%$9Q!%9Q($Z%#$9Q%%IQ##9I!#9I#" - "%II*#9=!$)I!$95%$9U!#Y5#$IA%%99##Y=#%9A#!9I)\"Y1\"$Y5*\"9M#\"I5!\")5%" - "#I5\"$I-'#)5#\"Y-\"#Y)&\"I%%%9!&$I) !!#Y!#&(Q'\"I!!#HU%#8U$#(M##8M$" - "\"8Q!#8U$#XI'\"XM\"#(I#!HI!\"XA#\"XE\"!HE!#(A$#(I#\"XA#!(9'#X5Q\"\"(1#" - "\"X1#!8-\"#H)%#H)%%'U\"!GI!#7Y\"\"G]\"\"W]#\"'Y%\"WU##7Q&!WE$\"7U#\"7E!$'M&" - "$7M&\"'M#\"'9\"!7A$#'5&\"G9\"\"71&\"W5+\"'1!!'-!\"G-\"!G-#!G)'\"'%!\"7%$#VY$" - "!&Q!\"W%#\"&U%\"F])!VU\"\"F]%!V]&$FU)!G%%#7)%!W1\"!G)!\"71#!G%'!W5\"\"G=#" - "\"G-$\"'E!!G9!\"'A#!WA\"\"'A!#GM$$'M!\"8%!#7Q(#GU&!GY!#'Y$!WU$\"7Q&$H!\"" - "#(%$$X%#!X!!\"8)!!8-%#(5#\"89!!(5!\"X5##XI##(=#\"H=!#8A!$(=%\"XE#!(9#" - "\"XY%#(U##XM!\"X]\"$9!($(]!\"8M!\"HM!!HM#\")!##(]#\"I!!#Y%$$I!'!Y!!#I!%" - "\"I)!\"9-#$Y1!#I)\"\")=%$I1#\"Y5\"$)9!#95$%I-$#9A$#Y=#\"IE!$)I#\"I=!$9M$" - "\"Y=\"%)I%$9Q!#9Q!')I*\"YQ$\"9M&&)I\"#YQ\"\")Q\"$9I\"#I]!%)E$$YY#$)U#%)Y!" - "$)Y#%)I%#IY!$)]#%I]*$I]%$J%!$9]$#Z!\"#Y]\"#J)!$Z%&#Z%\"#Z)\"#YU\"%:)%" - "%*-#%:)($*-*#Z!\"#Z)\"$*)#!:)\"#J-!#Z-\"#Z-\"%*-'$:-!\"Z1!$:-!#Z1\"\"J-!" - "&*-'#*)\"%Z5-#J1!$:-#$:-!$*%##Z5\"$Z1&#J!!#J%!%Z-#!*-!\"*)%#Z1\"&:%%" - "%*)'!:-%#J)!&:5)!Z)!$Z%&#J)!#J!!%:%!#J%!#J=!#J%!$:!!#:5#$Z%&$:!$" - "$*%#$J!%#9U!#9]$$*!##IQ\"\"9I&$YU'%IY&#)A##IQ!$9]$%)U(#YM#&)]($)U#" - "#9U!%9=)\"I-!#YI#\"YQ\"$IE#!YE!#YI&\"9I#%YQ!#Y=#\")=\"\"Y=\"$)9!#)9#!)1!" - "#)-#$I9##I1%#)-##I-%#))#\"Y)\"\"I)!$9%%$I5&#I!%#(]##XQ'!Y%!!9-\"#X]&" - "\"XM\"#X]&$8I#%8M*#(M#\"HY!%(I#\"89#$8E&#(A#$(E$#H9#!H=+%HA##X1'$X5+" - "!H1#$(-%#GY#\"8)!#X-'\"8!!\"X!#\"7]!!G]!\"7Q!\"WU#\"GY\"\"7U$!'Q##7Q%%7I(" - "!GM#\"WA#\"'Q\"\"7A##'9$\"7=!!GA!\"'9!\"'-!\"79$\"GA%\"71$\"6]$#&]\"#7!&\"&Y#" - "!FE!\"&M#!6Y\"#&Y#!F]!!F]!\"7!$!VQ\"!G!!#7)'\"'-#\"G1\"!'5$!G5#!G9!!WQ$" - "\"'=#\"GA##'9'\"GU\"\"GU$\"'I!!'M&\"'A!!WQ!#7U%\"W]##8!%!7U\"\"WU#\"X)#\"H-\"" - "\"8!!!H-!\"(!##(5#\"X-##(5$#H5&\"HE!#(5&$HE*#8Q$#(I#\"8A!\"8E#!(A#$(U!" - "#HM&%(Q##(Q#\"8M##(U##(U#\"Y%#\"XE\"#XY&$))!#9%!#(U!!9)\"#XQ#$))$#9%$" - "\"I1!\"8]#$Y%'$)1$#95$#I5\"$I=&#Y9#\"IE!\"9A#%)M!$Y=#%)A(#9E!$9E%#9I!" - "!YE!#II!#9M!$YU M!$IQ\"$)U#$IQ%%*!$$IY%$IQ&$:!!%)Y'\"IY$#Y]\"!9]&" - "!9U\"$9U!#J!!%:!$$J!&#Z!\"%:%!\"IY$&J%&$J))%*5#$*%##Z1\"%Z)'$Z1&\"Z)\"" - "#Z%\"!:-)#J-!')]&$:%$#J%!!:1\"#Z)\"#J-!!Z-!'J1*$*)#$Z1&$:!!$Z-#&:1%" - "$J5!$:1##J5!\"*5\"%Z1&$:1!#J1!#J-$&:--$:1$#J!!&*-!\"J!!!Z-!%J-\"#Z)\"" - "%:%!#J9!%J-\"#Z-\"#Z!\"$:%$#Z)\"#YY\"$I]\"$:1##J)!$:)!#Z%\"!*!!#Z%\"$)U'" - "$YU#%)Q$#Z!\"#Z%&$J%%$)]##Y]\"$9Y$$)M##:!#$*!#%)Y+&)I\"#I]!%*)$#Y=\"" - "%)Q!$9Y$$)A#$*)#$)Q##YI##IQ%#YE#$)E$%9M%$YE'#YE\"#9-!\"IA!$95(#Y5#" - "$)9!!Y1!\"I9!\"Y1\"#)=#!Y=!#)-##)%$$))$%9%*$)!!#Y-##I!%#)%##(]#$8U\"" - "&)%*#XQ!\"8Y!\"(Q%#I)%!H]!#XE&\"I!!#XE&\"8E!#89!#(I$#89%#(A##(9!#XA!" - "#(5!\"X)#\"81!\"X-#!H1!#H%(\"X)#$X5%\"H%!$'U#\"8!!!GY!!X%'\"GY\"$'U#\"7U!" - "#WI%\"7I!\"GI#\"'9#\"GE%!G9!\"G=%\"'5\"\"W9(!G1!\"G1%\"7-$#'-%#'!'#W)##'!'" - "!G)!!&Q!\"F]#\"&U!\"7!\"\"6](\"'!#!W)\"!G1!\"'!!!'5#!71\"\"'5!!G9!\"G9\"#'-'" - "#G))!'=!\"GA$\"7Q&#WE%\"WM#\"WQ##7E(\"WU!\"7U!#G]!!WQ$\"(!#\"H!!#(!$#G]!" - "\"8!!\"8M!\"X1#\"85+!X=&\"X=#\"X5\"$H9$\"XE\"\"XI\"#(5$#(E##XM$\"HI!$(I%#8M$" - "#8E$#)!#\"(I\"\"8Q#$(Y(!HY#\"HY$#X]##)!'$XU!$8]\"!Y)!#I%\"#I)%#)-#$)1!" - "#Y1##I5%$)5'\"I5$!9E\"#)5#\"Y-($)5!$9=\"#)M#\"9=#$YE&&9A-%YE!!IE)#9A!" - "#IM\"$9E\"#YA##YQ\"#YE#%YM$$)U#$)U#$9U!#IY!#YM%$:%$%Y]-#I]!%Y]#%YU(" - "$)]#&*!!%:!!%:-(#J)!#I]!'*-!#Z9\"$:)$$J1%&J-'%J%&$9]!#J1!&*-+$*%#" - "#Z1%$:)$$:1##J1!$J1!\"Z1!$Z=&#:1##Z1\"%J1\"$J5%#J1!#J9!$:E##Z5\"%*5'" - "#J1!$*5\"%Z5&!:5\"#J5!#J5!#*9\"$:5#%*5##J-!!ZI!%:5(#J9!$Z1\"\"J1##Z-\"" - "#J1!$Z1\"#J%!%*1##Z5\"\"J1!#Z-\"$:-!#J-!$*-'#Z5\"#Z-\"$*-#%:)!#I]!$Z%\"" - "\"J)!#J-!$J5!&Z)+#:-#$J-\"\"J%!':-*$)]##YQ\"#J!!\"YY$$IY%$*!##9U!%IQ'" - "%9Q)#9Q!%I9!#YQ##IE(!YY$#9I!&)I,$9M!#YE\"!YI!#9E!%I1'&)E&#I=!#Y=#" - "!I9)#95$\")5\"%9-'#Y9#$9-%#)5#\"I-!#)-##))#!Y-$%)%)%I%!#I-\"\"I!!\"Y1%" - "\"XU\"\"HQ!$9!#\"HU!!8U\"#8U$#(U#\"XM\"!(E!#(I#$8E)#HE#\"HE!\"85!#H=\"\"X9#" - "!()!\"X5\"\"8)!!8-\"#H-#\"81!#8)%\"X%\"\"GY\"\"7]!\"8%##'Y$\"'Y#!W]!\"W]#\"WQ#" - "\"WQ##GQ!!GE#\"G=\"!7Y%\"GE%\"W=#\"'9\"#W1%!W9&\"G9%#'1&!W5\"\"7%\"#'!'\"G)%" - "!FI!!VY\"!G!!\"&Y!!W!$!G%!!G)!!'9#\"G-%\"G1#!W1\"!W5$!W9!\"'I!!G1!#79'" - "\"WA%\"'E##GI&#'A$\"7M!\"GQ\"#'Q$\"WU#\"WY##7],#(!$#X!!#8!\"#(!$\"8)!#(9!" - "\"8)!\"X-\"\"8-!\"(5%#X-$\"X-\"$HA$$H-$#8A%!8=\"\"(=(#HM)#8Q$\"X]\"#XU##(Q!" - "#(Q##(]##XY#\"8]!$XI%$(]'#H]%$X]$'9%/#I!#\"I)!\"I)!!95\"#9-!$)1'\"I5!" - "!Y9!#95$$9)%$99\"!Y1$\"YE\"$)I$$95\"$)A$$YA$$)E#&9E##9I$$9Q!#9M!%)E(" - "#YQ\"&)Y,%)Q$$YY&$IU%%)I($IY%!YY!$IY(%I]*$IY)$I]\"$I]\"\"9Q#$*!#&*)!" - "%J%\"$:%$%J)\"$J)%%*5'%:%!#Z%\"#J)!#J5!$:-#!*-!#Z-\"$*5\"%:1)#JA!\"J1!" - "'J-'%J9\"#JA!#J9!$J)%$J5!#)]#%:5!$*A#%Z=#$J5!\"Z5!%J9)$JE%#JA!#J9!" - "$*=##*9\"\"Z%\"#Z9\"\"*1\"#J9!\"Z9!%*=#\"*1\"#JA!%:E(&*9+\"Z5!$:)!\"J%!%:1!" - "!:-\"#J1!!9Y%#J)!#Z5!#Z9!!Z!!#Z%\"$J1($*5##Z!\"\"Z1!!*-%%:)!#J-%!:-\"" - "%Z5#%*)##J)!!Z)!#J-!#Z-\"#J%!$J%)#I]!#Z!\"':)&%J))$I]\"$Z!##9Y'$)Y#" - "#9M!#YM\"#9U!#I]!#IQ+$9M%#)Q\"%)Q!$)I##IE!$II##9Q!!IA)%IE$!)A!&)-#" - "#Y9#!)=!!)1$\"I-!!)1!#)-#\"Y5\"$Y5$\"Y1\"#)-#%)!\"#Y)&$Y%+$)9!\"I%!#9)!" - "\"I)!\"8Y!$(]$#8]!#(I$#8]$#HU%\"HQ!#(M!\"8M##HI%\"XE\"!HA!\"HE!#HE\"%8=%" - "\"85!!H=!!(5!#85\"$H1*#H-#$(-##81\"\"H!\"$H%(\"8)!#(!$\"7]!$H!*\"8!!\"7U!" - "#GM&#WU'#8%$!GI!\"GI\"\"'E!!7A\"\"GA.\"G-'\"'9\"\"G9\"$79$\"'=\"\"71$\"79#\"7!&" - "\"&Y!\"&Y#!&U!\"W!(\"&Y!\"'%#!'1!!W-!$'-(\"G)'\"G9$!79\"!W=\"\"7I$#'A%\"'A#" - "!GA!\"'9!#7I%\"7Q!\"GI#$GQ\"%'Y'$'Q!$7Y'\"GQ\"$7]$#W]%!H1!\"8%!#(%$\"(-\"" - "#8-%#(5!\"X5#\"85!\"8=!\"X=##(9!\"XA#\"XE\"\"89!\"(I\"\"8A!#(I##HM%!XU$$(U%" - "\"8Q!$I!'#HU%#(U#\"I!!$(U'&)5&\"H]!$)!!!Y)!\"9-##I-%$9-+#9-!\"I-!!Y9$" - "#)5##99$$99%#)1##)A##9A!$IA&\")E\"%IE*#9M!$IU\"#YM#$YM&$YU'$9Q%#99!" - "$)Q$#9Q!$IE&%9U%#)Y\"%)U!%IY'!YM!$9]!$*!#%:)($*1#$*1#$*%#%:%(#J1!" - "$Z%##J)!#Z)&%:-!%YY$#Z-\"%:-!%*='!Z5!%*5'\":5\"%:5+(*9!#J5!#J)!#J1!" - "$*A&#JA!#J9!#Z9\"$JA!#Z5\"':1\"\"JI$$Z9\"!*9$$*M\"#ZA%\":E\"#ZA\"$J%&$J=%" - "$:=$&*E(#J=!\"Z=!#J9%\"Z=!&:=,#J9%$ZA\"\"ZU!#Z9\"%JM)\":5*$J9!%:=!$JA!" - "$J9!%:5(\":5\"!*%!%ZM\"#J5!$J5!#:5##J5!$Z5\"#Z-\"#J1!\"J1!!Z9!!*5!\"Z%!" - "#Z-\"#J1%\"Z-!#J-!#Z)\"&Z%!$IU\"$J)\"$J-!%*)'#Z%\"$J!&#*!&$)U#%9Y%#I]!" - "$)]#\"IY!!)Y!#9Q!$9]$%)U!%IQ##YE#$)E#$IM\"\"IM!#9M$$)9!$)E#\"9E#$IA#" - "#IA!#YE#$I=c$#9)$#)9)#I-(\"Y5\"%91&\"Y=+\"I-!\"I!!#9%%\"Y!#$Y%$#))#" - "$I)&\"H]!\"8]!$)%!!HQ!\"8Q!#(]##(Q#\"HQ!#(A!\"X=#\"8I!#HI%#8E%$(A($8A)" - "\"8A!\"X1#$H5*#(1$\"81!#81%#81\"\"H)%#H)##8%%$H%'#H!&#H!$#X%'\"GM\"\"WU!" - "#WQ'\"GQ\"\"WQ%#7E%!'Q#\"GI\"#7A%!'A!#'E'!G%!\"WM&\"'-\"\"W5%\"'1#\"'1'!W-!" - "\"'!#\"V]&\"G%\"!W)\"\"7)$\"7%(\"W-(\"71#!V]\"!G-#\"75(#W9\"#7=&\"7=$\"7A$!G9!" - "!GI!#7M%#WM'\"WU#\"WQ#\"7Y$#7Y%\"7Y!#'Q\"$WU!%!H!!\"8)!#85%$8-!\"85!" - "\"81!\"X5\"\"85!!(9!#81\"\"XA#$H9%!HA&\"8E!$XI%#(I!#(M&!Y!$!HQ&\"(Q%!HE&" - "!HY!$8Y\"\"8]!\"Y%#$)1!#9%%#I!#\"I%!#))#\")-(#Y1##)1##)-#$I5#\"Y1\"\"Y%\"" - "%)9(\"Y=\"#9M$$)A$#I=!#9A!#YE##IE$$YI'%99)#IE!$9E$#9Q$%)Q!$)I!$YI#" - "%YU*#J!!$)Y##9]$$IY&!YM!%YU#\"Y]$%Z5\"\"Z!%\"J!!&J)*#Z)\"#J1!#Z)\"$*)#" - "$Z1&#J)!#J-!\"*-\"\"J)!%*1#$:!!#*9\"$*5#&:9($J5!$:E#$J5!#Z)\"$*9##ZA!" - "#*=\"#ZE\"$J9!#J=!#JA!#JA!$Z=%#ZI\"%*9'%:=$$:9#$J=!$*A#$ZA&&Z5#&:E!" - "%*A'!:A\"$JE$$JI$$*A#(:9.%ZQ%$JQ!&*=($JA$&Z=.\"Z9!#J9!#Z=\"#Z=\"#Z9\"" - "#Z=\"%ZE\"#JA!$J-\"$*=#%:=($*5\"#J=!#J1(#JE!#J=!#*9\"#Z5!$:5$#ZA!\"Z-!" - "$:9#\"J1!#:-##JE!#J1!#*-\"%J))%:)!$IQ&$J1\"%*1+%J!\"#J%$%:!\"$9Y$$IY%" - "\")Q\"$9]!$Z%\"#)Y-$)Y#$YM'$)]#$9Q$$IU\"#YQ#$)Q$\"J)!#9Q!#9A!$)I$$IA&" - "$I9#$9=%$I=#$)9$!I5#$9=%#9-$%)A\"\"I5!#Y5&%)1(#9)$\"I-!\"9-##H]\"\"I!!" - "#9)!#)-##I!\"#XY!%(M)#8Y!!8U\"#(]#\"9!#\"XQ\"%XE##8M$#(M##XM!!HI&$8=(" - "!HA!\"X=#\"8=##(5#!(9$#H5&$(%(\"WY!#X-$#(-$\"X)#!H%!!H!!$'Y!\"8!!\"7Y!" - "#'E$\"WU!#']$#7I##WM\"\"7Q!\"WI#\"'E#\"7I)!G=(\"W9!\"G5%\"79&\"WI#\"')\"!G1!" - "!6]\"\"6]&\"'%#!7!\"#'))\"W-%*\"'1!\"'5##W1*!W9!!W=!\"GA%\"'9\"\"GE\"!GM!" - "$'Y&\"WY#\"GI#$'M#\"7U!\"WY%$GM#\"'Y%#GY$\"WY#\"7]##X=$!(%!#()!\"81!#(1#" - "#H-##H5#!HA&\"8E!\"X=##(A##XE!%8E$!(E!\"XI\"!XI!#(I$\"HQ!#XU!#(I#%(Y\"" - "!HU!#H]\"\"Y!##9-!\")!#&)%'#9)'!Y)$#9-!#9-!$9-%$Y=*#91$%I9$$95\"\"I9!" - "#9=$#Y=#%I9.$9E$\"IM!#YQ\"#YI##9=!$9M!#YM#%IQ*$YU##YI#$YY'$)U#$YY'" - "$)Y##YY\"#I]!#YE#&:!*\"J!$$Z!'$*%##J%!%J-\"$J-\"\"Z)%#*%#$J-%#*-\"$J-\"" - "$*)#$:-#\"J1!#Z5\"$J9%#Z)\"%J5)#J5!#J9!&:9%#:5#\"*=\"%J1\"#J9!$JA!!:E\"" - "$Z1&#Z=\"!Z%!#Z5\"$JE!&JA-#JA!\"ZI!#JA!#JA!$ZA\"$*=)#Z=\"%*I#$*Q\"%JE(" - "!ZM$#ZI\"$ZI&\"ZE!#*A\"#ZQ!%ZE\"\"ZM!#ZI\"#*A\"#J=!$ZM!#ZA!#ZA!$JQ!$JQ%" - "#JA!#J=!$*A##ZA!#J5!&JE)#J=!$JA!#ZE\"#J1!#J9!$:!$%:E$#J9!\"Z9!#Z5!" - "#Z-\"!:%\"%:9!$J1\"\"Z1!$*!##Z-\"!:-%#Z-\"$:-!%Z-&&:))$:)$$:%$%*!($9]$" - "#)]\"&J!#%J!&$J-%$*)#$9Y!$9Y$%YM!$)U##YU\"\")Q\"!9M%#9M!$)]#%IA'#9M-" - "#YM\"\"9I#$YU#%)=(#9E!#Y=&\"9=##)A##9A!!9-\"#)5#\"I!!!91%\"I-!$9E%!Y)$" - "&)9\"#HQ\"#I!#$9!##)!##(M##9!*$(I'#I-%$(M%\"XU\"#(U&!(=!\"HQ!!8E%$(E%" - "!HM#!HI#\"X=\"\"X=\"\"(!##85%$8=##(=!#H-#!(9!\"H)\"\"X!!#(%$!X!$$H!%\"W]#" - "\"7U!\"WY!!GU!\"7Y!\"WU#!WE$\"'I!\"GE\"!GQ%\"G1$!GA!!'A$\"7M!!G)#\"W1(!G1!" - "\"'!%!6]%\"'%#!W)\"\"G5\"!G-#!W-!#75%#'5%\"G5%!W=$\"GA%\"'E#!'A$#'E$\"7]!" - "!GM#!W]\"#'E$\"WU##WY\"#W]'#7M#\"X%#$(%(#X1&!X)\"#H)#\"89!$H1'\"X)#!HA!" - "#(9$\"8=!$8=##8-%#H=%\"XE\"\"8E!#HI\"\"HI!$XM+$8Q)\"HI!#HU%#HU%$(Y'#I)%" - "\"I!!#I)\"#9)!\"I)!#9!!$9)+\"I1!#Y%$#Y)'#Y)#\"Y5\"#Y%'#Y5#\"I9!\")A%$9=!" - "$)E#$)I!\"9E#$)A#$)A!%IA*%YI!#9=!#IE\"#IY!!YU!$9M!$*!##YY\"#Z%\"#9Q!" - "\"IY!$YU#$:!$$*!##)U#\"Z%!%I]*$*)##J-!$J%!!J-#\"Z9!%JA%$9]!#Z!\"$J1!" - "#J1!#Z1\"&JE)%*9#%*I'#JA!$:9$!Z-!&J9\"#Z9\"#JI!#J=!$:E$#J5!\"ZA!#*A\"" - "#ZA\"#ZQ!#JA!$:)$\"J1!#ZI\"#JE!$JE!$ZE&#JE!#JE$\"ZE!$JI$':E%$*I\"%:U'" - "$ZI&%*I#\"*Q\"#*]\"%:I$%*Q'$J=!#ZI\"#JM!%JE)$ZE\"#JE!\"ZE!$:Q##JA!\"ZI!" - "#*M\"#JE!$ZE\"%*M\"#J=!%:A(#JE!#*=\"&:E!$*=\"$:=##JA!#Z=\"%*9&#JE!#*9\"" - "!Z9!!ZA!#J5!$Z-&\"ZE!&*)(\":1##J9!!:9\"%:1!#Z)\"$Z!\"#*-\"%:)!#J1!!YU!" - "#J%!#J%!\"J!!$Z!'$*%#%9U)$Y] ]##Y]\"#IY$\"IU#$IU%#IQ$#IU!#)Q#))U," - "$9I\"%YI+$9A$\"I5!\"IA!#II!#9A!#)=##)A#\"YA\"\"I9!$9)(\"I5!\"Y1\"%Y=,!9-\"" - "!Y9!#HQ%#91!#Y%##Y-&\"9%#$(U$#X]##X]&#(Q#!8Q\"$8Q\"\"HQ!\"XQ\"$XI+\"HM!" - "\"XE%\"89!!8E%\"X1#$8E&#H9&\"HI!\"(5\"#X1'#(=!!X-!\"8)!$85)\"H%!\"H!'!()!" - "$7M$\"W]##7U%#(%&\"WQ!$WQ+#GM&#'E$#GE&\"'A#!7A$\"GA#!GA!!75'\"G1)\"'E%" - "!G)!#G%\"#W%#\"71#!G-!\"71$\"W5#\"'5\"\"'I)\"'E#\"WA!!G5!!GM!\"'E!#7A!!GQ!" - "\"WU!\"GU\"\"7U#!7]$!GM%\"8!$\"GU\"\"X)%#X%$!H)#$89(#HE\"\"X5\"#85'\"X5#\"89!" - "\"(1##8I$\"XA\"\"(I%$8M#\"(A\"#HM##(M#!XM$#(A$\"8U!#95!#I%%!HY!\"X]\"#XY&" - "$HQ##I!\"'9%%#I%\"#9-!#91!!Y)!$)1'!I=##)5##95!%9A&#)5#$Y9'%9E\"\"I=!" - "\"YU$\"IE$#)9#$9U$#Y9##9Q'$IM&$IQ\"#9Q!#9U!%IY##9U!$)Y#\"IY!$Y]'#*!#" - "\"J%!$*!#%)]!$:!'(:%+\"Z)!#J)!#J)!$9Y!$J-%$J-!%J%\"$J5%#J1!$:5##J5!" - "\"Z9%\"ZE!&:9,$J5%$J=!!Z9!$*9\"\"ZE!$*9\"$:I$#ZA\"#ZI\"#ZA\"$ZE%$ZE&$*E\"" - "%:E!#J=!!:E&\"Z=!\"ZI!#JI!$ZI%$:I##ZM!#JE!\"Z]$&:Y,#:A#$ZI!$JI!#JA!" - "#JE!$Z9&!ZA!!*Q!!ZI!%*9&#ZU!#ZQ!#:A##ZE!&*E($*9##:U\"#ZM!%:I'&JI!" - "$JE!':E1#:U#$*E\"'*U#\"Z5%#JM!$J=!#JE!#J=!#J=!\"Z=!$ZI\"#JA!#:=&\"Z-!" - "\"ZE!$*I\"#JE!#J5!#Z9!#Z9\"$J5%#Z5\"#J!!$JI$#J1!\"*1%#J-!#J-!$*-#!:-\"" - "#J1!#J%!#J%!&:-)#J!!$*!##J!!$9Q!$I]&#Y]\"\"IY!%)Y!#)]#$)Y##9Q!$YQ#" - "$)U#$)I#$9A$#IU\"#YE\"$9I!#Y=#&)A,$)A$#)M#\"IE!\")=\"!Y)!%Y1+\"I)!\")9\"" - "\"I-!#Y5&$)-$\"8U!#9!!#(Q!%91)!)!!$(]$\"(M\"#I!)\"HU$$HM*#(E$\"8]!!8M\"" - "!XI!\"8Q!%8E'#8I$%XE#\"81!\"85!\"89$\"X)\"!(1!$X5%#85%!H9(\"H-\"#X%'!G]!" - "%']'#W]'!GU#$'Y(#7Q%\"7Q!\"'Q#\"7M!#'I%#7I%\"GA$\"GE%!W=$!G=#!'-#\"G5%" - "!W%\"!W%\"!7)\"!G)#\"W5%#'5$#G5&!'=!!G9!\"'=#!GI!\"'E##'A$\"'E!\"7U!#7A#" - "\"7Q!!GU!\"7Y!$GE#\"WY##GU&!G]!\"G]\"#(%$\"8)#$7])#(I$\"81!#8A\"#(A#$H9*" - "#X-'!H=!#8A%#85\"!HA!!8I\"$8Q(\"(M\"\"8Q!$HM)\"XU\"#XY#\"XY\"#(]#\"8]!$I)'" - "%Y! %!\")!##))#\"I-!\"Y5\"$I)#\"I5!$I-&#)=##Y9&#IQ$$Y9$!YA!#9E!#YQ#" - "$IE&$)E$#IE\"#9U!#9M!&)Q(&9M.$)U#$IQ&$9Y$%)]!&9Y&%)]!$I]%%:!$%Z%*" - "$*)#$:1!#J1!#J)!&J-'\"I]!%J5%'Z-('*9%#J1!$:1#%:=!#Z=!\"J5##J9!#Z-\"" - "\"*9\"#*5\"#ZE\"#*=\"%*9&%JA%&:A!#JI!#Z9!%:A!#JM!#ZE!%ZE*$ZE\"#ZE\"%*I#" - "#*I\"$:I#&:E$%JQ!':9\"#JM!$:E#%*M&#JM!#JA!%JI)#Z]!$J]$%*Q*$JM$#JA!" - "\"ZM!#ZM!(:M*#:M\"$:M$#:I#%JI!#ZY!#JM!#JM!'JI&#JM!$ZI&#ZE\"$JI$#JM!" - "#JM!#JI!$JI!#JE!%JY(%*E'$ZA\"%ZM*#JE!\"*A!\"*I\"%*A+#J=!&*9+$:A##ZA!" - "#:A##JE!':Q(#J1!%:E!#Z-\"$Z9&&*1!#Z9\"\"Z5!%J1-#J1!\"J)!#I]!#J%!$J-%" - "!Z5!#*!##J)!%Z9*\"9]&$*!'#Z%%$*!#%IY'$)Q$$IY%&IY$$IY%!Z!!#YQ##YQ#" - "\"II$$9M!$9M(#9Q!$IM%#YE\"!9Q\"%9E%#9A!&IE($)1!#9I#\"IE!#)9#$)='#)5#" - "$I9)\"Y1\"&9-*#Y%$#9%%\"I%!$9%##(Y!!)%$#(Y##XU'#Y!&\"8Y!\"8M!#8U$!HM!" - "$(M'\"XA#\"XU\"\"8I#\"8A!\"(5\"\"XI\"\"H9\"\"X=\"\"H)\"\"(1\"!X%'\"8-!$()(\"7]!#7Y\"" - "#H)%$(%##H%##()$#G]!\"7Y!\"G]\"\"7Q!\"'Q#\"WI!#7Q'\"'E#\"G=%\"'A#\"G9\"!'1%" - "\"G-%\"'%#\"G-$!G-!\"G1$\"WM&!GE!!7A\"#'5$!WE!!WM!!7I\"\"7I!#GY!$'I)\"GA\"" - "\"H%\"\"G]%\"W]#\"G]\"#GY##H!&%8%#\"8%!\"(-#$(9%\"81!\"X%\"#(9##X='\"8)!\"8=!" - "!8A\"$8A(\"81!#(I#\"(M\"#HM\"\"XU\"%8U*#8]!$8U%\"8Y#%I%+\"8]#\"HY$#9-!\"8]!" - "$)%%$Y)+#99$#Y)'#91!#)9#!Y5!#99$#9Q#$)M&\"I5$#9E!&)A%$Y=!#9A!$YM#" - "%)9(#9M!\"YI!$IU%#YQ#%*!#!YU$$)Y##IY!#IU\"#YQ#%)]'$*%#%9U)&*%!&J%#" - "#J%!$:%$$Z9\"$:%$(Z-&$:-##J1!#*1\"$J5!#Z9\"$J9!#ZE\"#J5!#Z9!$*=&!*=!" - "#J9!&*-+#JA!%:1(%JU!$JA!#Z=\"#JE!#JE!$*5##JI!#JE!#ZI!$JM%$*U\"#JM!" - "$:E$$JM!\"ZM!\"ZM!#J=!#ZQ!%JQ(#ZQ!#ZQ!$JQ!#ZQ!$ZI%#JM!$:U##ZY!!ZQ!" - "#JM!&:Q($JE%\"ZQ!&JU%\"*Q\"\":Q\"%*I#&*Q#!Z]!$:Q#%JQ)$+)\"$*Q)#ZU!\"*Q\"" - "$:Q#%JM)$JM!$*U\"$[!&':M!%JQ!&ZM+%ZM&&:I%#ZE\"$J5!#ZY!%:E!\"Z=!\"ZE!" - "$*M\"$ZA%\"*A!%:A($*9\"#J9!!:=%#J-!#JE!%:9%#Z-\"$J5!$J=!#Z)\"#J=!\"Z)\"" - "%*1''*9)#Z9!$:-$\"Z!\"\"Z)!$*%#!Z)!%:)($*!#%Z!'#J!!$IU%$YU'!Z%!#9U!" - "\"IU!%)Q'\"9Q##YQ##9I!#9M!$IA##IQ!$)E&!)E!#Y9##Y=#\"IM!\"I-!!I5&$Y5$" - "#9A!#9=*%I1$#)-##91!#91!$9!%#9!!#9!!!Y!!#8]!\"(U\"\"I!!#(Y#\"8I#\"XQ\"" - "!(9$\"HI!\"XM\"#(I#\"HE$#(M##(=$!HE!#X1%#89%#(=!!()!$HA*#()'\"81!$(%&" - "\"X%!#']&\"8!!#8!$#GY$#'Y$!GU#\"GQ%\"7Q!#7M#$7I'\"'E\"!'Q#!7A%\"75#\"'E#" - "#')%!'-!#'5'\"W5&!G5&\"75$\"7=$\"'=#!GM!\"WE%\"'E#\"WE##7Y%\"GI#\"GQ\"#7Y#" - "\"X%##GY!\"7]!\"H%$$8%%\"\"WY#\"H)!!X-!#H1&\"H1\"\"89!%89%\"85!\"HQ$#H=\"" - "\"8E!!HE&$HI'\"XE#!(A!\"XE#\"HQ'\"8U!#XUY$#HI#\")!(%9%,$8]%#9%!!)-!" - "#))&!Y9!\"I-!$Y)(\"I!!$I5#\")5\"\"I9!!9I%$Y=!#I9\"$)I$#YE%&)E)$9I%#9I!" - "$IM%$*)##J!!%YQ'#*!&$IU%%9Y(%IY\"\"I]!#I]!#J%!$I]\"#J)!%:1($Z!&%:%!" - "%)]!#J-%%J-\"%:1(%*=+#J1!#Z)\"#Z5!$J9!#JA!#J5!#J5!#*5\"&*A+#ZA%%*A&" - "$Z-\"$Z9&#JA!$JI(%:E!#JE!#Z9!#ZI\"$JM!\"ZI!!*M!#JI!\"ZM!#ZU!\"*M\"%Z])" - "&:I!$JM!%JM!$*Q\"#JA!%*U\"#ZQ!!ZM!#Z]!#ZU!#ZU!\"ZU!**U)$*]&#ZY!\"[!!" - "%JQ!$[!!#ZU!#JI!%ZU)#JI!$J]!$ZQ%#ZU!#[)!'*U#$JI!$*]\"$Z]%%+)\"\"[!!" - "$JU!#JM!%*M\"%:Q$!*Q$%JQ!#ZU!#Z]!#:M##JM!#JM$&ZU\"$ZM\"!:Q\"#ZE!#JI!" - "%*I\"&:A,$J9!#JI!$Z=\"$*=#$JQ!\"ZA!#J5!#*=\"%Z1&#J9!$J9!#Z9%!*5!#J5!" - "#J%!#J=!#*9\"#JA!#J-!%*1'%Z)+#Z-\"\"J!!%:%(#:%##Y]\"$*!#!)]!%:%!%9Y," - "#IU!#IU\"$)]#%9U%#9U!&IM$\"YM\"$9I$$YI&&Y9/#IE(#9A!$IA%%9=%\"I=!!I=#" - "\"I1!\"(]%$9-(#9A$#9)!\"I-!$))%#))#%I%$%)!%\"8]#$X]$\"Y%##)%##))##8Y$" - "$(]$%(M##8M$\"H-*!HQ!\"XI\"#(A##8A%%H=&#(E!\"8M#\"8=!\"X1\"\"X9#\"8)!\"8)!" - "\"X=%$()(\"X!#$8%)#']$\"H!!\"WQ#!'M!\"7Q!\"GM\"\"GY\"#7I%#7I%!W1\"!GE%!WA&" - "!G-!\"7=#\"G1$#'9'#'5\"\"'5#!W9&\"79#\"W1&$7E$\"GM\"#']$#WA#!GU##7Y#$8)&" - "$'Y#\"G]!\"W]##(!$\"(!#\"8)!\"H)!\"X-#\"X-#$(9%#(9!#H1!#X5&&(=%%(E##(A$" - "!HE#!XI$#(M!#8M!\"XE#$(Q!#(U#%8Q$#(Y!#(]##HU\"#XU&#(]!#I5\"\"I1!\"I5!" - "\"I)!#))##9-$$Y1'!)1$#I=%\"I9!#9A!%Y=(%)E!#)A#\"IE!$)E#\"IA!$9U!#YM\"" - "%YM$#YM#$IU\"!9Q\"$)U#$*!#$:!!&)]$#Z!\"\"J%!\"Z%\"%Z%'%*%'$J-\"#Z!\"#J-!" - "!Z-!#*9\"'*1%#J1!#J5!$J5!!Z1!$Z9\"$:9##J=!$Z5\"#Z=!#J=!%:E!#JA!#Z=\"" - "&:I,\"JM#\"ZE!$JM$!ZY!%*I\"$:Y#%ZQ&$ZM\"$*U\"#:Q##;%&#ZQ!#ZQ!$J]!$*Y\"" - "%*I\"#:U#$JU$#*]\"%:U$$J]!#ZU!\"ZU%#[)!#[%!$*U\"$ZY%$*Y\"$*Y\"#[)!$JU$" - "$;%\"\"Z]!&[%\"\"JY#\"[!!$ZU%(J].#ZU!#*]\"%JY)\"*Y\"\"ZM!$ZY)\"ZQ!$ZY%$:Q#" - "#ZU!$JQ!#ZI!$+!\"$*U\"#JM!$*U\"\":]\"#*Q\"$*M\"!ZM!#ZQ!#:]\"%ZE*$JA%%ZU)" - "$:I#$*I\"$J9%(JI#\"*E!#ZA\"#JE!$JM!$*A\"\"JM#%JA)#ZA%#ZQ!\"*9!#:5##Z=\"" - "\"Z5!&:5!#J9!$*%##J)!%J-\"%J5\"\"J%!%:-!$:1!$:)!#*%#%J!*$:!!#J%!&9Y&" - "%YY$$)Y#$)Y##IU!#YU\"#YQ#%9U%#9U!#9A!#YI##)M#$IU%$YI'$)A!$)=$#)5#" - "#I=!#9=$\"Y=\"!Y5$%Y5%\"9-##9!*\"H]!#Y9##)%##Y-#%Y1($)%%$(]'!HY!#(E!" - "#XU##8Q$\"8Q+#8M$#HQ\"#(I#\"HU$%(E#\"XA\"!(I!\"85!\"8=#\"H=!\"8=#\"8-!\"X%#" - "!H)!\"(!%#8%$#(!$\"8)!\"(%%#WY$!7U\"!GQ#$7M'\"7Q$\"GM%#7M&!GE!\"'9##GI$" - "\"7=$#'-'!W1!!79\"\"G1'\"7=#!WA$#7A##'A'#'E$\"WQ##'E'\"WQ&\"GU\"#GU!\"W]#" - "#']$!GU!#H!&$(%(#H)!$8%)\"X)##(A$#(1 $\"(9\"$(=!$XA&#(I##(A$#XI!" - "!XI$#HI#\"8Y!\"8M##XQ&#(U##(U!\"XY\"#H]%$I)##9!!!8Y\"%I!(\"I)!\"I)!$Y1$" - "$H]#$)5'\"I1$#I1%$I9 I##I1%#IA%#)A##IA\"#9E!$)Y##)U\"\"IU!#YQ#$9Q!" - "#YE%$)U#$IQ\"$J! Q!#9]'%:!\"\"IU!#J)!$J%)$*%#%9])$J)%&*-($Z-&\"J-!" - "#Z-\"'Z1)$J5!$J9!%*A#$J9!$J9!#J)!#J5$#J=!%:5(#JA!%J9\"%JE(#JM!#ZA!" - "#J9!&ZM\"\"ZI!%*Q\"#JE!#JM!&ZI\"$JQ$!K!#'+!#![!$$JU$#ZQ!#[%!#[)!#JI!" - "%:M(#[)!$[%%#[-!#ZY!#[!!$*Y\"$[)!$ZU%$J]$#Z]!\"*]!$:]*$[%!#[-!#ZQ!" - "\"ZM!$:M$%J]%&;!#$[%!#;!#&ZY.#JM!#*]\"';!,$*]\"#Z]$#Z]!\"+!\"#ZY!%Z]\"" - "%ZU\"$*U\"'*Q+#*Q\"#JE!%K)(#*Y\"$J]!%*U'$JE$$JM!&J]!#ZQ!#J9!!ZY!$JQ$" - "%ZM\"$:M$\"JM$%ZE\"$:I$$:I$#J=!#J=!\"*E%$:E##JM!$JM!$*I\"#*A&#J1!$:=$" - "#*9\"#J9!\"J9#%:5!$JA$$J!\"%J1\"#Z-\"%J5)$:-!#J)!#J-!#Z%\"#J!!'*!0&J-\"" - "#IU\"#J)%#IY+$IY%#YQ##J)!$9Y!#9Q!#9M!#)M#%YI(%I5!#YA#$9E(#9I!$)A#" - "#)A#!Y9!&99*%)5%!Y5$$Y-'\"I5!#)%#!Y1!\"I1!$9%&$(]$\"8Y!\"Y)\"\"8U##(I'" - "!8M($(U$#(=$\"HQ!$(E(\"8I#\"8I!#HE##(=$\"HE$\"8E!$X5,#8=%$H5\"\"8-!$(-#" - "#8-%!(-!\"(5'#X%'\"8!!\"8-!\"H!!\"WY!$'Y)#7]%\"7Q!\"7M!\"7M!\"7I##'E+!G=!" - "\"7)$\"G-$\"'1\"!'1$\"'5%#79!\"'I##'E'!7U\"$7E*\"WM##7Q#\"GY\"!7Q\"!GM!\"X!#" - "$H!'$X!)#(%!\"8-!\"8%!#85\"\"H1!\"81$\"(9\"$81!#(1!#8=$!HI!$8I&\"(E\"\"8I!" - "!HE!$8M&\"(Q\"\"XE\"#)!$\"X]\"$(Y!#H]%$(]*#H]\"#Y)#$))$#I-\"\"9-##I)&$)!(" - "!)1$#)5#$95%!Y=!!Y=!\"I=!$YA&#IA\"$IA A!#YI\"#YY\"%IQ'%)Q$#IU\"%)Y$" - "$YU'#IM\"#J!!\"I]$$Y]&$*!#$9]$!J%#$)Y#$:)!&*!(#Z-\"\"J!!\"Z9!$:%$$:5$" - "#J1!#J9!%J-\"#J=!#J9!\"J=##JE!#J5!%ZE)&:M(\"ZM!$ZM%#ZE\"$JQ(#ZI!#ZU!" - "%JM!&:A$&*=+%*M&&*I'$ZQ%#ZY!#[!!$JU!$+%\"$:U$#ZU!$ZM\"$:Y'#Z]!&*Y*" - "$Z]%$K%(\"ZY!!Z]!#;%#%K!)#*]!#Z]!%;)+#[!!#[%!$Z]%#[%!$*U\"$ZY%%;!'" - "&K%!!+!$$K!$#*Y%\"[!!\"[1!#[!!#+)&$:Y*$+-\"$+!\"#ZY!#[9!$;!##[!!#[)!" - "%K)$$ZU%\"*]!$JY!#ZU!%J],$:Y#![!!\"JQ$$*U\"':I%#ZU!\"ZU!%*I'%:]#%K!)" - "$ZQ%!ZU!$*Q\"&JY!%JQ$$*M\"#*M\"$JI!#JE!%*E'\"*Q!#JE!$*E\"$Z=\"\"*I\"\"ZA%" - "#J=$#J5!$:9##Z9\"$*1&#J1!$J5!\"J1!$*-##J=!\":-\"$:)!#*1\"$:!$$J5%$:)$" - "\"J!!#Z!&\"IU!$:%!#)M%&)Y%!IQ##YQ&$)Q$#)Q#$YU#\"IM$$YI&%Y1%#9E!%)5\"" - "&)I\"!95\"#9=$#I5%#99$#)9##I9\"#Y9#!Y-!\"Y-\"$I-)#9%!#Y%$$9!&\"I1$\"8]!" - "\"(Y\"\"8Y!\"(]%\"HQ$#(]#!XU!#XI!#(I#\"8A!$XE\"\"8A!\"X=#%(1'\"X9\"#()!\"85!" - "\"89&!()#\"X!#\"G]\"\"X%#$WY!\"(%#!']!#X!\"#7Q#$'M##GQ&\"GM\"$'E!\"'E\"!W=\"" - "!71'\"'%#!'=#!W5!\"G=\"!WQ\"!WE\"$'U($GI&\"GM'\"7M!#7M&\"GQ\"\"WY##7Q%!WY$" - "!(!#$8%$\"X%##(!$&(-+\"8-!$(A\"\"(%#\"HE$#85$\"X-#!HA!#8A$\"(5%#89$#8]$" - "\"8I!\"8A!!HQ!#(Q#\"XY\"$8M#\"X]\"\"I!!%Y!#%XY\"!Y!!#Y%&$))$#Y-&!Y1!\"91#" - "#9I$$I9&#)5&#Y5 =!#)=#!YE!\"II!#)A##9I!!YM!#9Q!%9Y%$9U$#)]##IM\"" - "#)Y#&)Y!#Y]\"$YY&$)Q$%:%+!Z)!$J!%&*-!&J-\"$:-#&*-+$:1!$Z1&$Z5\"#*5%" - "%:1%#J9!#J=!#J=!#Z=\"#JA!$*A\"%*M&%*E\"&:Q,&*E$!*I$#JE!%*M*#JM!$:E#" - "!ZM!#Z]!$*M\"\"*Q!#ZU!$*M\"$:]##[!!$*I\"'JY*\"ZU$$*Y&#[%!&+)\"&:M!%:U$" - "$[!!#[!!$;%\"%[!)#;!\"$+!\"%[!&%[%)$[!&$[%!%+%&$K%$#[%!\"ZU!$+!\"$*U\"" - "#[%)#[%!$;%\"$+)\"#[%!!ZY!$K%$$[%!$[1!%+%&#[%!$+%\"#ZU!$K1$#*]!$K%$" - "\";5&%;%'%JY!#[!!![!!&:]+#[!!#:]\"%;!$%ZY\"$[!&%*Y*%:Y#$*M\"%JY($K!$" - "&;)'&JU)&JQ%$*U\"$:M$$*M\"$:Q$$*M\"%*M&%JM!%*I'$:M'%JI!\"ZM!#ZA\"#JA!" - "#JA!#JA!$:=$$*9)%*='$J%&$Z-&$JI!#J9!#J1$$:1!#Z-\"%:-%!Z%!$Z)\"#J=!" - "%9]!#J%!#YQ##Z!(#9Q!#J1!$)]#$)]#$)U#$)Q$$IQ&\"IQ!#IQ\"#YE%#Y]\"&9=$" - "#9A!#9E!#I5\"%Y=,#YA\"\"Y9\"\"I5!\"I=!\")9%$)5'#Y%'$I% %!$I%'#XU##(Q!" - "\"X]\"\"XI\"\"8Y##9!!#(E!\"HM!#XA#\"8I!\"8E#\"X=#!X=!\"8A!\"81!\"89!\"H9!#HM&" - "#']$#85%$X1#\"X)##(!'#8-%\"G]\"\"WY#&(%)#'Q$!GU!#7]%\"GE\"\"7Y!#7=%#'I\"" - "$'5&#G1$!G=%!G=!!W1&\"'E#!WE\"\"GA\"\"WM#\"7=!\"'Q#\"8%!$GY*!G]%#W]'\"7]!" - "\"X)##8!\"!(%!$H1%#(1!\"81!\"X5%\"W]##8=$%(5#\"XE#\"H-$#8E%#(I#\"XU\"\"8Q!" - "\"HU!\"I!\"\"XU\"\"XE\"!X]$!XY$\"I!!$Y!'%I-!\"XY\"\"8Y!$)5!\"I)!$Y1*\"IA!#)1#" - "#)-#!YA!\"IE!$)-$$)I$$YE$#IE!\"9I##9Q'#)]##9I!#99!\"YU!#IY!#YU\"$)Y#" - "#Z!\"$)Y#%*%'\":!\"!Z!!$9Y!%Y]'#Z%\"$Z1&&*%(#J-!$:1!#J5!#JI!\":A#%*9'" - "#JE!%:=(%:=$$ZE&%*=&$J5!&:I,$:Q#%:M$#JI!#*E\"$JY!$*M\"#ZI!#Z]!$:I#" - "#ZQ!\"*Q\"%:Q$%*Q##[!!%ZY\"%*Y\"#ZQ!$+!\"$;!#$[!!$*]\"&:],%K!)%;!#\"[)!" - "&;)#![%!#[%!\"K!$#JY$$[)!\"+!\"&+%\"$[%!\"ZQ!$[)%\"K)#'[)\"$+1\"#[1!#[)!" - "\"Z]$#+)\"%;)+$+)!$+!\"$+)\"%+).#+!\"#;)\"$[)!#[%!#[)!%+-&$[%!![1!\"[%!" - "$+!\"$;)\"#Z]!#[%!#[%!#[1!$;)'#ZY!%K!!'K%,%Z])!*]!#JI!#Z]!#Z]!%:M'" - "$:]##+%!$JU!$:Q#&:Q$$ZU\"#ZE\"$JQ!$JQ($ZE%$ZM%#ZY!$JQ!#JI!#Z5\"&:E%" - "\"ZM!#JE!%*=*$*A#$Z=\"#Z=!#JE!#ZA\"#Z5!#*5\"&*1!!*5$%Z1#$Z9&#J-!\"J)!" - "#J1!#J-!#I]!$:!$#IU\"$Y]#$)U##IY!#IU!$:!!#9]$#)Y#\"I]!#9I$$)U##)9#" - "!YE!#YE\"#9A!#II\"!I1#\"I9!#)-#\"Y5\"\"IE!#Y!'#9-$!Y5!\"(Y($HY$#I%\"#I%\"" - "!Y1!\"XM\"\"HY!#HM%\"8Y!!I%##XA$#(M!#8M$$8M\"#XE&\"XA\"#(A$#(A!!H9##H9#" - "$81)!H=!#(-!#(!$\"85!\"H)!\"W]#%8%%!7]\"\"7]#\"X!#!WQ$#WQ'\"WU#\"7]!#7I\"" - "\"'=##79!#7=(\"'=%\"W=%\"75&\"7I!\"7M!#'Q$#WQ'\"7U!\"7U!#']$#7Y%!']!!X)$" - "!H)!#H)#$H-*!XA!#X-'!H5!#X!(!H9!!X1!#(I!\"HI'\"8=!\"HA!#8Q!\"8M!$(Q(" - "%(U,#I!%#XY&#XU&#(]##9%!$9!&$X](#9%!\"I)!!)9!\"9%#!Y=!#)=&#Y-#\"I=!" - "#I9%\"I=$$9=%$Y9'$9E%$)E#$9I\"#9M!%)I!$IQ&&)]($)]##YY\"$IY&%9Y!$9U$" - "$Z!##9U$#I]!&*!!#Z1\"&J)*#Z1\"#J-$$*9\"#J1!$Z5\"#Z5\"#ZE\"#J9!#J5!%:=!" - "%*=##Z9\"$*A##ZE\"!ZI!!ZQ!#ZQ!#JI!#J=!\"ZU!!ZI$!ZQ!%*Q'':Q!\"ZU!':U%" - "!:U\"\"ZU!#ZY!#ZY!&*Y#%ZY\"(*](\";%\"%ZU)%K%!\"[!!\"[!!#[!!#[!!!:Q\"#*M\"" - "$[)!$+-\"#K)$$K9#$[)!$;!#%+)\"$+-\"$+)\"&[-.\";-&\"+1%$+-\"%+!\"$K5$$;1#" - "$[-$&;-+$;-\"%[)!$+5\"%+9&$+-!$+1\"$+)\"$*Y\"$[)!#[I!%;-'$+)\"%+)&\"[1$" - "\"[!!$+1\"#K)#%[)%\"[5!#[!!#[!$#:]\"$*]\"$+)\"#JM!%[-&$JU!%K%!#JM!$+-&" - "\":]&$Z]!$J]!%:Y$\"ZY!#Z]!&ZU*%ZU\"#;%'$:I$#ZQ!$*M\"%:M$#ZY!$J]!#JM!" - "#ZU!#JM!$ZA%%ZA&$ZE)#:=##J9!%:=(%:=($J=!$J5!$JE%$J!%$Z1&#Z9\"$J%&" - "\":)#%JA)\":%#$*%#$:-#&*!!#Y]&%*%+$9Y!'YQ*#IU!$)U##)Q##IY!\"9Q##IQ!" - "#9Q!#YE%$IE#$YA!#)9##)A#\"IA!\"95##95$\"I5!#)5##)9##I5\"#I)&#Y-##Y!$" - "#9%$\"Y!#\"X]\"#8Y$#XY!!XU'#(Q#$XQ*$(Q!\"8I!#XM#$X=+\"(E\"$8A&$H=!\"85!" - "#85!\"X5##(1&!H%#\"(-#&()(#(%&\"X%\"\"']#\"8!!#'Y$#'Y$#7U\"\"WM#\"WQ&\"WE!" - "!79%\"'9!\"'E\"\"7I!#GM!\"W=(\"WM#$'Q!\"7Q!!GU!\"7Y!\"7Y!\"G]\"#7Q##W]'#GU#" - "#(!$#H)&\"(9\"\"X5##X5&#(5)%(=##8I%$8A '\"HE!\"8Q!!(=!\"8M#\"XM\"\"XM\"" - "#HQ&\"Y%#\"I!$#(]##9-$#Y!$$I!&$))!#)1#$)A!#)1##Y1&!Y=!#)5##Y-##9=$" - "\"I=!#IA%')I\"$)E#!)U!$)I$$9M!$YM#!IQ#$YU&$IQ&$)U##II\"#Y]\"#9Q!%YU(" - "#Z!\"!*%!$J)\"!Z1!\"J1!#J-!\"*1\"#J!$#J5!#J5!$*5#$J=!'*5(#J1!%Z9##JA!" - "%Z1#\"*A\"%JE(!:E\"#*I\"$JI%$*Y\"$*M\"!ZM!#JA!#Z]!#Z]!#ZQ!&*U*#ZU!$;!\"" - "$*Y\"'JQ%$JY!#[%!#[)$#ZQ!%[!&#;!#%+!\"%Z]*#JY(&+%*%;!'#[=!&;)'#[-!" - "%JY%#[%!#[)!%+-&%K-$$+)!#[-!#ZY!#[-!$+-!#[-!$[-!%;E\"%+5!#[=!#+1!" - "#[1!\"K)#$+M!#[5!$+1\"#+1\"#[-!%K1($+1\"#[-!!;=\"$J]!'[1-%+1&%+-\"$;-&" - "$[5$#[%!$[)%\"[1!$K)$%;-\"&K)!&+)\"$+)!$[)%%[%&\"ZU!%:Y$#;%*$[!!%ZY\"" - "\"Z]!%Z])'*]+$:Q#$:]#$:Q$#ZY!%;%'#*U\"$*Q\"#*Y\"#ZQ!$*Q\"$*Y\"\"ZM!!ZY!" - "%:I'!:I%#JI!'JA\"#JE$%:M$$*A\"!*9!#J9!#Z%&#Z5\"$J1%\"Z5+#J5$#Z-\"$:9#" - "#Z%\"%:1!#J9!#Z5\"\"J%!$J!\"$YY#&J!#$)]&$*%#$Y]&$9M!#IU$$9M%%YI!$)A#" - "$9M!#YE\"#YI\"$9E\"$)A#$)=!!YA!#9Q#$)=!\"I5$$91(#I1%\"Y1\"\"I-$\"I-!\"Y)\"" - "\"Y)%#I-\"#)%#\"I-!#(Y##(A$$8Y%\"HU!\"8Q!!HM!#(9##(Y!\"8M!\"X=#\"81!\"8-!" - "#89%#X5$\"81!#()$$(9(\"7]!$X)&$8%)\"8%!\"WY%\"WI#\"WY#\"X-##WU!\"WU%\"WQ!" - "!W5\"\"W=*#'9$\"'A\"#'E$#G9$!GM!\"WQ##'I$#7U%#7Y%#H!$$(!+\"7]!\"W]#\"8!$" - "#()$$(-(#(5##(=!#H-%%H9,#85$\"H=\"#(A#\"H=!$(Q'\"8M!\"(M\"!(Q!!HQ#\"8Q!" - "#(Y#$(Q%!H]!\"8]!#9!!%I%'\"Y)\"$)%!#I)%\"I%!\"I-!\"99&\"I9$#99$#)I##Y=#" - "$)=$$)A#%)9($9Q!#YQ\"$9U$$)M##YQ#\"IU!#J%!%)E%#IY!$*!#$9]$&:)-!Z%!" - "$Z)#$*)&#*1\"%J-\"&*5,$:A#$ZI!$:5##J=!#J9!#JI!#Z5\"&:9!$J5!%JA)&:A!" - "#ZE!&JE)':I!!*A$$*M\"!*U!#JM!$*Q\"$:M#\":A\"$ZU\"#ZU!%[!&$*Y\"\"ZE!$J]!" - "#ZY!#Z]!#[%!$J]!\"K!'#[)!$+%\"#[%!%K%)#[)!#[-!$[5!$;-\"$+!\"#+-\"$;-\"" - "!+)!&+1\"#;)\"&[1&#[1!\"[1!#[1!$;1\"%+9\"#K1$$[9!#[1!$+9\"#[1!&K5$\"[%!" - "$;A\"\";5&$;5\"$;5\"#[5!$K9#\";5\"%+5!$;-\"%+9&$[5!\"[1!#[1!$[-!$+1\"$+1\"" - "#[1!$[%!$;9\"#[)!#[%!#[-!$[!!$;)\"'K-!#[5!$+)\"#[9!&K5,#[)!$+)&#+)\"" - "$K9'\"ZQ$#ZY!![%!$JU!#Z]!#Z]!#[!!%*M'$*]\"#[%!$ZU%%*U&$JY!%*U'$:Q$" - "$*M\"\"ZM!#ZM!#JM!%ZI'%:I$&:E!%:A(%ZA\"$JE$!Z5!#JA!$*9#\"Z=!&*=+#J9!" - "$Z1\"$*-'#Z-\"$:-!#:)'$J)%#J%!$*%#$J%%&J%&$)]##9U!\"J%!#I]!#9U!#YQ%" - "$9I$%)A'%)I!#YI&$YA&#IA\"\"IA!\"9A&$91\"$)5'#Y5&\"I=!$Y1*!)-$#I!##))#" - "$9)%#8]'#H]\"%)!)\"I!!\"I!!%(U##(U#!(Y!#8M$\"XM\"#(I##(E#\"8=!\"H9\"\"8A#" - "!81\"#X=)$85)#HA+\"(5#\"8)$\"(%\"#(9!\"()\"\"8!!!X!!\"']#\"WU##WY\"\"(!%\"7Q#" - "#'A$!G9#\"'I!%WM+#GI'#'I%#'I&\"7E#\"'E!\"7Q$\"GQ\"#']$\"X%#\"X!#\"(%\"$()#" - "\"89##(1#$H9'#H1&#(9!!H=##HA='\"8M!#81\"#8I%$XU+\"HQ!$HM!\"XU\"%(M#" - "#8U!\"9!$%9!*$))!$9!&\"I)!\"Y-($I-)#)1##I9+#I1\"#Y=\"%)Q*$)9'#YE#$)A!" - "#9M!#YE##9A!%)=$%)Q!#IQ!#9Q!$)Y##YI\"$)Y##9Q!%*!!$:!!#IY!&Z%$%:%!" - "$J)%$I]&#*)\"\"J)!$J5!#J1!#Z=!'*5%%J9)%:5!\":=\"&*=+#JA!#:A'#*A\"#JM!" - "\"ZE!$JQ$$:M$$JM(#ZM!#ZQ!#JQ$$*U\"\"Z]!$JU!'[-)%*Y&#Z]!#;5\"%*]&$[%%" - "$;-##ZU!$:U#$[)!#[)!$J]!#[)!$+5!%:]+%[))\"[1!#K5$$;)#$[-$%JY)&;)+" - "%[-)%+)&$+!\"$+1\"\"[%!$+9\"%;1+$+%&$[5!&[5!![1!$;)\"$+-\"#[=!%+=!%+)\"" - "%[A%%+=%%;9\"%[9!#K5'$[-!%+9\"&;9\"%K9$$[9!'+1+'[1!&[1)%;5\"&[9!$[=$" - "#[5!\"[5!#[-!$[5$\";1\"#[-!#[-!$;1\"#+1\"\";-\"$K-(![-$#+-\"$[)!%K)(%Z]%" - "$[1$$[%!$*]\"#[%!%K!$%;-\"%K!)%K!$#Z]!$*]\"$*]\"#ZY!$ZY%$ZU%%*U\"$*U\"" - "&:Q$#JM$&JE-$*M\"#ZI!\"ZM!#JI!%:E!#Z9\"%ZE\"#J=!\"JE$%J5)#J9!#Z5!#J1!" - "#*9\"%J5%#J1!#J-!\"J-!\"Z)%#J)!$:%!$*!##I]!%IQ)$)]&%I]&$:!!\")Y\"$)Q$" - "\"J!!#IY!#YM#\"YI\"!Y=!$Y9'#95!#)E##95!#95$\"I9!!IA#\"I9!\"91#!8]%#9%!" - "$I%)#I%#$HY&#(Q!!I%&#(U##XY##(Y##XU!\"HU!#XQ!!HQ!!HI!#HI&&H9*\"HA%" - "\"81$$(A(#(9##89%\"XE(!H=!\"X)##H!&#H))\"8%!\"X!#\"7]!!W]!\"WY#\"7U!#H!$" - "\"'E#%WI(!GM##'I$#GM$\"WQ&\"GQ\"#'I$!(!#%H1&\"7]!\"()##8%$#8)%\"85!$H9!" - "$X1(#XE!#(5$#X=!#H=#\"89!#8A!$(M'$HQ'\"8I!%HIA%%HQ!!HU!%)!($HE!" - "\"H]!#Y)'!H]!\"Y%##))#$)-'#Y-##I)%\"9A#\"I=!\"I9!\"IA!\"I='%YE!$)M'\")E\"" - "#YE#$IA%&9A M!\"IU$#YQ\"%)U'$YY&#J5$$I]&$Z)&\")]\"\"J!!#*%#%J)\"$*)#" - "$*-##J)!%*%'\"J1!#*5\"#Z9\"$9]$%*='#ZI\"#Z5\"!:=\"$Z=)#JE!#*E\"#JI!#JI!" - "#ZE\"$K!$%*M'$:Q$$*Q\"!ZQ!$ZU\"\"Z]!!*U(#ZY!$;!#\";-\"$JY$#[!!%+!\"#[)!" - "$*Y\"#[!!\"+)%#[-!$+)\"#[-!#+)\"\"[-!#[!!$[)!$+1\"#[)!#[%!\";1\"%K=##+5\"" - "$+9\"%;9''+5\"#[5!%+=\"#[9!$[9!%K9$%;=\"\"[9!$[9!$[9!%;-\"&;I&$[9!&[5*" - "%+=!'[E!'+1&$[A!%+5\"%+=%$[I!%+M!#[5!%;5#&[=!#[9!%;9\"$[1%$[9!%+1\"" - "$[A!%+1!$[E!&[=)#[9!'[5&\"[5!&K1$%;%#%+9!$+-!\"[5!#[%!\";)\"$+9!&+-&" - "!;5)$+5\"$K-$$K!$%;%'#[!!$+-\"$[!!%J](%;!#$*Y\"#Z]!#[%!%JY!':U)#Z]!" - "\"ZU!#ZQ!#ZU!$*I\"#JM!#JM!$*M\"#JM!$ZI%%JI(\"ZE!$ZI\"$ZA&\"Z)!$J-)#J9!" - "#*9\"#J1!#:1'\"Z9!%ZE)#Z)\"&*)!#Z-\"%:5(%Z5#$9]$%9Y(%)U+$YM'$)Y##Z!&" - "#9Q!#)Y&#YQ)$IM%')M)#YQ##I9\"#YE\"'Y=#$Y=$\"I=!#)9##YE#\"I5!!)1!$Y1'" - "#)-##Y%'$I)##9%!\"Y%\"\"9%##8]$#(]##(I$#8U!#(Y!#8M!#(E$#8=%\"X=#!8E\"" - "#(A#\"85#$(=(\"X=##85%\"X1##X-$!H1##X-'!8%\"!W]\"#8%(\"W]##7Y%\"WQ#!GU#" - "!7M%!WE\"\"7M!#WM'$WQ)$X%&\"7U!#'Q!\"G]$\"'I!\"GU\"\"8%&!(!$!H)!\"X-#\"8!!" - "!(%!!H9!#(1$\"H-\"\"H9!!HM!\"8M!\"8I!!8M\"$(E(#(Y!!HM!\"8U#\"HU!#(U#\"8]!" - "!Y%!#9-!$9-%$I%'#HY%\"I1!%)1(%91&#I5%\"I9!!99\"#I=%#9=!#9=!#YE#$YI'" - "$YY##9U!$)U#&IE+\")M\"$IU(#J%!$)U#%Z!+\"YY!#Z%\"$:%!%Z%'#Z%\"$J%%\":)\"" - "$J5%\"*1\"!Z5!%Z9&$J9!$:-#$ZE\"$J=!%JA%#Z9\"$ZE%!ZI!!:E\"#JM!$:M##JM$" - "\"*M!#ZU!$:]##ZY!#ZU!$*Y\"#[!!#ZY!#:]\"%J]!&ZQ*#[!$%+!\"%[!\"#K%$#[1!" - "#[1!'+)+#ZY!#[)!$+-&$+-\"&;A&\"[1!%+9&$KE##[1!$+1\"#[=!$K=$#[5!%+M!" - "$[E!$[=!%[=!#[9!%[9%%[E!$[=!%[5%'KI$%[9%%;9\"![=!%;E\"%[=!\"[=!$[5!" - "%;5#%K1$&KA$$[A!#+1\"$[=!!+E!\"[9!&KA(&[=!%;I\"%+=\"![I!&K9((+1\"%[-%" - "$[A!$[=!'+9\"'+9&%KE$%+=\"&[5!#[9!%+5\"$[1!$+E!#[5!#+1%$K1(%[1!$;%#" - "#;!'%+)&#[-!\"K!#$+)\"\"[)!!*]!#ZQ!\"[%!$+)\"&+!+$JU!$J]$\";)&#ZY!(ZY+" - "\"ZY!%ZY\"&:Q$#ZY!&:M+$:Y##ZU!!ZM!#*=%#JE$$JI!$JA$\"Z=!\"*A\"&:A%%*='" - "$J-%&:5%$:9##J5!$*5\"$:=$%J-\"#J%$$Z)#$J!)$Z%#\"YY\"\"YY!#J!!\"IY!#9M!" - "$YQ##YU\"&)Y)$)M$%IM##YM##9I!$9M!#9I!#Y=\"#9A!#)1##99!\"I5!\"I5!\"Y1\"" - "!)1!#I)\"#I!#\"Y%\"$9%#!(U!\"(Y%$(]'$8M#\"8M!$HU-#XQ#$(9'#HA\"\"HI!\"89!" - "#HM%\"HA\"\"8=!$(9'\"(9\"!H5!#H1U$$X-%\"X-##H-&#H-&\"7U!$W](!GQ!\"7Y!" - "#G1'#'E\"\"WQ#\"'M\"#7M%\"7U!#7E#$'Y(#(!$#8!$#(!M#!X)\"#X)\"#H-!\"85!" - "%HE\"#(=$\"(5%$(A%$8A(%HA\"$(E'#(I!\"(M\"#(I#\"(M\"$)%'\"8U#$8Y)#(]#$(]'" - "#I!#$)%$!Y)!%9))\"9%#\"9-##)%$\"9A#\"I9!\"I-!$)5$$)E$#IA!$)E!#9Q!\")E\"" - "#9M!#YM#$)U##IU\"$YY&$J%%#IY!#YY&#YY\"%J!##J%!#9U!!ZA!$J)\"&*-+#J1!" - "\"*5\"%J1)%:9($*9\"\":9#%J=\"$Z9\"#J1!%JA\"\"ZE!!ZA!$ZI&%J=%%JM!$ZM\"$*Q\"" - "&ZQ*#ZQ!$ZA&#JI!#ZY!%:U(%*]&%Z]!$*Q\"(;!-$K!$$J]'$;%#\"Z]$\";)\"$+)-" - "%[5!$+-\"![-!$;-\"$+1!$K=#\";1\"\";1\"$[-%&;5'\"[5!%+9\"#+9!$[=!$[9!%[1!" - "$[=!)[=*&;A\"'[A!$[-!(+=\"%+M!%[=!$[=!'KE,#;A\"(+A&$;M\"%KA$\"[A!$[A!" - "%+A!&[A)%+E!%[A%$[=!%+9\"%KA$%+U!';1,&[=$#;E\"%K-$&+A!$[A!%K=$'+A*" - "\";5\"$+E!';=\"&[9!\"[A!&[=!%+I!#[9!%[=%&;E\"%+=\"&K1$&+=\"$;=\"'K-!%[5!" - "#K1#$[1$%;1'&K=,#+-\"$K-$\"[-!#[%!$*]\"$;%\"#[%!&+-&%+%\"$*U\"&J]!#+!\"" - "$*U\"$JM!#*Y\"$;!\"$[%%$[!!%*Q'%JM%%JI((ZU/#JI!%*9&&JY%#:E#%:A!#JA!" - "!*5!%ZI*#J9!$J9!\"*5\"#J5!#J5!$:1$#J5!#J)!#Z%\"$*1\"$*-#&*!$#:)#\"J!!" - "')])$IQ\"')I\"\"YU%#9Q!$)9*$YM##II\"$Y=!#YA#&)=-#I5%\"Y=\"\"Y%#\"YE\"\"Y-\"" - "\"Y5\"#)-#!91+!))'%9) %!#9%!!)-$$I!&\"Y%%%)!)#(U!\"XQ%$(Q!#(U#$HI$" - "#89%\"XA##8A%#XE!$(5%\"H5\"\"(5#$H1$\"X1#\"H-'$8)!$8%)\"H!!\"8!!\"G]\"\"WY!" - "#GE)\"7M!\"8!!!H!!\"GE\"\"7]!\"WU#&'Y&\"G]!&(!,#X%\"#8%$#H%&#(-!!(9!!(9#" - "\"(%%\"89!\"85!$HE$\"HE$#HI&\"XM\"#(I$\"XY\"#(Q##XU&\"8A!&8Y(#(Y!\"Y%\"%I%'" - "&I%)#HU\"\"I)!$Y-!#I5%!Y5!#)5##))##)A#&91'$IE)#9=!$9E%#YE\"#9M!$IQ%" - "#YA#&)Q(#IQ\"#9U!$J!&$)Y#$YU*$Z%*%IU)$IY%$*%#\"Z)!\"J-!%J-\"#Z-\"%*1'" - "%Z)'%*5'%:A!#J5$!ZA!#JA!#JA!%:9$#ZM!'ZI'\"ZA!'*M'!*Y$'*Y,%:M$#ZU!" - "%JY!#ZU!#ZY!$+)!!ZQ!&JU%#Z]!$*Y\"#+%&$[%!\"[%!$JY!#[)!#ZQ!%+)\"#[9!" - "%[-&&;9+%+1\"$[9$#[1!&;5#%;5#&+5\"#;9\"%+)\"$[9!#K=#)K11%+M!![I!$[E!" - "%+9\"%KA$&;=&%[9!%;=\"%;A&%;M\"&;E'&[9)$[I!(+5\"$+U!'[A!&+E!';M/&;I\"" - "![E!%+M!%;A\"$[A!%;A\"$[I!$[E!&[E%$[I!$[E$%KE#%;M\"$[I!![A!$;I&%+9\"" - "$;E\"%;A\"#+A)'+E*&+9*$[A!&+A\"%;=\"&;A'$+=!%;='%+U!#[9!'+9\"%;I\"%[9!" - "!+1!#[1!$;=\"#[%!'+-\"%[-)&;-$$[1!#[-!#[%!%[1)%;-\"#[)!\"[)!$+)\"';-," - "%[!\"#ZQ!&+)&$:Q$%*U'#ZQ!#ZY!#ZY!#ZQ!&JQ-$JI!$JM!#ZE\"#JI!!ZE!#Z=\"" - "#ZQ!%:=(#:=#\"Z=%\"Z9!\"Z)\"#J5!$J1($Z5&&Z!$$*1#%:)!#J-$!*)!%:!(#YI&" - "$IM%#IY!\"I]!$IQ&#IU\"#9I!#IY!#J!!%)I$#IQ!\"9M##9A!!YM!!)9!#)1#$I5&" - "!95\"\"Y1\"#91!#)-#!))!!I!##9)!%)%&\"8M##8]$\"8I##HU\"#(M#\"Y%\"#XI#$(I$" - "#8=\"#8I$$HE*!(I!#(=$#X=$\"X%#\"H5\"\"X1#\"8-!!H%##H)!#7U%\"W]#\"7Q!\"(%%" - "%7A$$WM$\"7U!#H-!\"WI%#7Y#!()!#8!\"#7]##H!&$H-$!H1!#X-!\"8=!\"H1\"%H-$" - "#8=$\"8=!$X=+\"XI\"\"8I!\"8A!#(M#$HM#%HI%#(Y##HQ%\"8U!%XQ&#Y% )!#I)\"" - "#9%!#I-%#I%)#)1#\"I1!#)5##)9#\"9=#!)9!$)E!$9I%\"I9$%)I!#)I&%Y=+&99'" - "#I]!#YU\"#9M!$Z-&!YY!#J)!#J!!%Y]$#J%!#J)!$Z)&$:A#\":%##Z5\"\"Z%\"#Z=\"" - "$*9\"\":1#$J=!%J9!#ZE\"#ZI!%*E'#J1!$JQ%$ZI\"#:M\"$*M\"$JI!$*I\"$*Q\"#ZU!" - "&JY,#ZI\"%K!$#Z]!$ZY\"%+%\"#[%!%[9$';%$#[-!$;)#%+)\"%[-&#K-$$+9\"$;1+" - "%K1('[9&$[5$%+5\"\";=\"$[=!%[)&\";5\"'+=*%KI#%[=!$[A!&KA(%;A\"&;U\"'+A\"" - "%;5\"'KE($[E!%;A\"%;E\"%;E\"&;I&&[M)%+Y!$[E$%;E\"%+Y!);E($;I\"$[I!%;I\"" - "$[I!$[E!#[E!%[I$&+I%%;M\"%;1\"$+U!%;E\"%KI#%[=$$+Q!$[9!%+I%$[E!%[I!" - "%[I$$[E!&KE(&KA(%+I&$;E\"%[A$$;A\"%+U!#[A!$[=!%;A\"&[=!&[=$%+1\"%[9%" - "&[9!$+9\"#+1\"%[5!#+-\"\"[9!$[=)$;1#\"[1!%;1'$ZU!%+!\"$;-\"#[%!%[%)\"[%!" - "#[-!$[-$$+%&$;%#!JU##*]\"&:Y$$*]\"#JY$\"*E\"$*Q\"\"Z=!\"JU$%J9\"$JM$$JA!" - "#ZQ!$*M\"!ZA!&:9!%J5\"#*!#$:=$%J1&!Z1!%Z%*%*='\"ZE!$J)%#J1!$J%%#*%#" - "':!\"%9]\"\"I]!$IU%#YM&#Y]\"$Y]##9Q!$)Q$\"9Q##IE\"#9E#$)E##IA!$)9*$9=%" - "#Y=##I1%#95$&Y1-\"Y1\"#9!\"#I!#$Y%!#Y!$#(]##(]#\"XY\"#8U$$8Q(\"I!!\"XM\"" - "$(E(!(I$\"HE!!(E!\"X=(#8E%#85\"\"H1\"\"HA%\"X!!\"X%#!(-!#8)'#X!!#7Y%!']!" - "#GM$\"7E!!'U!!'U!#X%'\"7U!#H!$\"8%!#X%'#(-!\"X!##(-$!H1#\"8=#\"(-#%(9&" - "#8I$#X='\"XA!%HI%\"8I##8M$\"XQ\"$HM#!HU#%(M#%)!\"!H]!!)!$%9)&%9%*" - "\"8]!#)-#$)-'\")A%%I1$!YA$$)5!\"I5!%IA*$9U!$)=$%)E$#YI##YQ#$)I$$YY#" - "&)U!!)Q!#9U$&I]*$IY&$:!!$YY&$*%#%*!!\"Z)\"#Z-\"\"J--#J1!\"Z5!$J5!#Z=\"" - "#J1!#J=!#J=!%:Q$#ZQ!$:I#&:=%$:E$$JM%%JQ$#ZQ!$JA%&JY,$*U\"$*Y\"&*]&" - "&JY!\"ZY!$K!$#[!!%*Y&(;5($;%\"%JY(%;1#$[-%#;-\"%K-(\";=\"#+1\"%+1!$;I\"" - "&[5!\";9&$[5!%+1\"\"[5!&+=&%+A!%KE$$+E!&+A\"&;Q'&+9\"'[E!%;I\"$;E\"%;A\"" - "'KE,&[M$%;I\"';A+$[I!&+Q%%KM#$+Q!$[U%%+M%$KQ#%[5)&[]$#[M$$+M!%+M!" - "$;M\"$[M$$+M!!+Y)#+Q!$+M!&;A/#[A!%+M%#+Q!\";]\"#[E!$+U%#[I!%+M!(,!)" - "%;I\"%[E!$[A!%;M\"%;Q&$[E!%+E)'[E)&;E'$[=!$+Q!%+M!%[A$$[A!$[9!%+=!" - "$KI#$;5&%[9$%+5\"$[9!&*Y'$[1!$;-#%+1!$+1\"%+1!$;-#$;%\"%+=&#ZU!%K1$" - "\"ZM!&;!,#ZY!';5#$:U#\"+%!$J]!&J]!&*U+$:U#!ZQ!':A%$*M\"\"*A\"#JE$$ZM%" - "#*I\"%ZI\"$ZI&!ZQ!#Z=!)*%'#Z9!#ZA!%Z5\"$*5\"#JE!#Z-\"%J-%!:-&#J!!$J%\"" - "%*%'%*!$\"*!%!YU!#I]!$9U!#9U!%IQ&$9M%&9M#$)E!#9E!#9E!\")E\"\"Y=%!Y5!" - "$Y1*!)9!%95,$)1'#I-%%9-)#))&#Y%#$)!!#)5#%8]#!H]##XY#\"HU!\"HQ$#(U#" - "%X])!H1#\"8I#$8E#\"81!!(=!$(E(#X9'\"(A\"$81&#H1&$8-)\"X)#\"X%!\"X)##'Q$" - "#7M#\"'I!\"7U!#GY#\"GU\"\"WM#\"GU\"\"G]!\"H%\"\"H%'#7]%#8=%\"H5\"#(5#\"(1##89$" - "#8Q$\"8M!\"XE#!HM&!HI!!XQ!\"XM\"%HQ(!XU$#8Y$\"8Y!#Y%*#X]&$Y%!#I%#\"Y%%" - "#I-%\"I)!\"I1!!Y-$#)5#!Y9!\"IA$%)E'#Y=#$)A##9Q!#9E!#9I!%IY\"$IM\"%YY(" - "\"YU\"\"J%!$9]'&I]#$*!#\")Q\"\"J)##I]!$*!1\"Z-%\"J1!$:1!#J-!#J1!%*9&#ZA\"" - "%*9'$JE%$*A\"\"*Q\"#ZQ!\"ZE!%:I'$*E\"%:E$%JQ!$JI%#ZQ!&JY,#ZU!\"ZY!#ZU!" - "$J]!#[)%$JY!%+5\"$+%\"%+)\"$;5\"%;-#!+1$#[!!#[1!%+1&&;E\"%;5#\"[)!#[5!" - "&[)\"&K9$'+=*$[5!#[=!$[I!&;I\"%[A!%[=$&;I&&;E\"%[E$$;=&%+I%&+A&$+A%" - "%;M\"$[E$#;Q\"%+E!$;Q\"%;M&$KY#$+Q!\"+U!$+I!$+Q!$;M##[=!&[M%$+U!#;Q\"" - "&;Y\"%+M%%;U'$<%\"$+Q!$+U!$+U%$+M!%;U&&+Q%$;I\"&[],$+]!&+=!$[U$$;U\"" - "%+M%&+M!$KE#%[M1$;Q\"$KE##+I!'+=\"$KY'&[I$![A!&;A&#[A!#+I!%[E!$[A!" - "%KA$$;M\"%[9$%;A&%[E$$[9!%[=!$[A!%;=\"#[5!&K)($Z]%$[E$$[)!$;1#&+%'" - "';!$#Z]!!+%!$[)!#[-%&;!#$*Y&\"*U\"$:Y#&*Y\"#[!!$+!\"#ZE\"#*]\"$JE!\"ZM!" - "%:I'#ZA\"%*E'#JE$#JA!#Z=\"$J=!#*9\"%*9&#JE!$:5$%:-!%:-($*)#$J%\"$*)#" - "$:1!#J%$#IY!\"IY#$9Y!!9Y\"\"IE!$IY%#)M\"#II$$IM&!YU!'9E+#)A#$IA%#9A!" - "!I=&!Y9!\"Y5(#Y=&!)=$!Y)!#I9\"\"I)!$I%'$I1##I!#\"Y!##XYc$$HQ'\"XU\"" - "\"8Q##(I##8M$#(A$#(E#\"H=!!H=!!X-)\"81!\"(9\"#(9!$!8-\"\"H%'\"7U#\"7]!" - "#7Q#$7M%!'Q!\"8!!#']!#H)&#()$\"81!!(5!\"X)\"#G]!\"X-\"#(5$!H5%#85$$85&" - "#HA%\"8A!!(M!\"8I!$8M(#(M##8Q$!(U!#HY%!XY*#9)!\"8Y!#9!!$)%$#9)$\"IA!" - "$)-$#91$\"91#$IA)$Y1'!Y=!\"I=!\")=\"#)E#$9I\"!IE##IY!$YM##IY!#9Q!#Z!," - "\"IE!$9Y!$J%\"$Z!#$:1!#Y]\"%:-(':%#\"J-!%*1#%Z1#\"J1!#J5!!Z9!#ZA!!ZM!" - "%:-!\":A\"#ZI\"\"ZI!#JA!$+)\"\"*Y!%ZQ\"!ZU!\":U\"#JM!$[!!#[%!#[!!#ZU!$+%\"" - "%+!\"#;)\"(K%*%ZU\"#[!!$[-!$K-($[-!#+%\"#K9$!+5$#[%!'KI#%;I\"%[=(%+1\"" - "%[I!$[A!$[A!\"[5!$[A!%+A!$+Q!$+M!$[E!$+M!&[I!#;I\"$KI#%+M!#+M!$+M!" - "$;M\"\"+U!$;M\"$KI'$+U!$;Y\"%+Q!$;E\"&[])%[U%%+U!\"[I$'+M!$KY#%+Q!&;I\"" - "$;Y\"%[Y$*;I'%KQ#$[U%$+M!'+Q*%;U\"%KY#&[U%&;E\"([I!#K]#%K]#&KU#$[Q$" - "&[Q$$;M'$+Q!&;I+%;Q+\"[Q%%+M%\"[E!%+=&%+Q!%KM#%[I!#KE#![I!&[E)%[E!" - "#;E\"#;=&%;A\"&+9\"&;A\"'[=!%+I%$[9!$[9!&;9#%;1#![5!#[1!$[5(#*]\"$[%!" - "$J]$#[-!%+)&%[5%!+)$$ZY\"#ZU!$:]##[%!!:]*#ZY!#Z]!#ZU!\"ZY!\"ZQ!$*Q\"" - "(JM.#JM!$JM!$ZA%#ZQ!&:I!$ZA&#J9!#Z9\"$:1!\"J-!#:1#$Z1\"#Z1\"%:-%!*-!" - "#J%!#J%!#J%!$)M$()]*!)U$$II##9U!$9U$%)Q$#YE#&IQ(\")I\"$IE%$9E$#Y=\"" - "$9A$#9M$&9-.\"Y)\"#)-#\"I1!$)%!&9%.\"Y-%$)9$#H]%\"Y!#$))!\"8Y!#(Y#$(Q'" - "#HU%$8E##(Q#\"HM$$(E$\"H9\"\"XA\"!(=!\"X=#\"X5#$(!#\"8)!$8-#\"H%\"\"GU%\"7Y$" - "\"WU!!GQ%#8-%\"7Y$\"GI\"#G])#()!#8%$\"8!!!H-&#(1##85$!H9!$XM%\"X=#\"H9\"" - "#XM!$HE*\"H5\"#(M)#XM!$8E&#(U##HU\"!(Y!#HU-#(]!\"9-##X]!$Y5*\"9A#\"9)#" - "$)1$#Y5##95$$IA&#)-#\"I9!#)I##9I!%YU#$)U#%II##9U!#9E!\")U%#I]!&*%$" - "#YU\"#9]##Z!&$*!##IY!%J1&#JA!&:-)%:1!$Z1\"\":5\"%:5!\"*5\"$J-%!Z5!#ZE!" - "$Z5&$JE$#*M\"#JI!$JI$$JM%#:Q\"$JQ%$ZU\"$JY$$*Y\"#[%!\"*]\"%[!&$;)\"\"K!#" - "!Z]!%+1&$[)%%K%!$+-\"%+-&$[1!%K)$&[5!$+9\"%[5!$[9!\"[9!$;=\"$[=!#;=\"" - "%;M\"![9!$[A!%K5$%+M!'KI,$[I!%;E\"%[Q(#[M%$[I!\"KM'%;M&$KQ#&+M&(+Q%" - "\"+Q!$;I\"&KM#%+U!%+Y%&KU,%+U!%KU#%+Q!&[E%#+Q!%KY#\"+M!%+U!%+Y!%;]!" - "%;Y\"%[Y$\"KU#$;Y&%KY#%\\)($+Y!'KY+(+Y!%+]!%+Y!$+Y!%+Y!'%#&]A&$]Y!%]Y!'=U(&-U!$MY!" - "%]Y!'MY#%^!!%^%%%]]!%]Y!(-Y+%N)%%^!!&-Y!$MU!%]U!$>%%(-Q+%]U!$MU!" - "%]M!#MY!%]M!&]M!#=E!%]Q!(=I,%M=!&N!$%]Q!&]E!&]E!&=A$#MA!&-A\"'-=\"" - "(=1(&M9%$=9!&]1!%]=!%M1!&=1$']-!'M)%%]9!&M)!'M%$%]%\"$=!!%!!%^%!%]]!" - "'-]!&]Q!&N!$&MU$&=]#%]M!%]]!(-]%$N%!%]]!(-Y+%]Y!%^%!)]Y(\"-Y!(-Q!" - "%]U+%]Y!%]]!&=Q#&-Q\"'-U!)-U%%]Q!&]M!*=M+&M=$'=A($ME!%]Q!&]E!#]E#" - "'-E!$MA!'==(*=5+(]=$$]5\"&-=#)-E+&]I!']-*%]5!\"M1\"&M1%(])/%M1!&-!#" - "%<]!%%(%^-!(=Y!" - "&-]!$^!!'-M''>)''.!%$N!!'.!!'.!+&>%#&-Y\"&-]!%]]!#]]\"$N%!%^!!%^%!" - "%=Y$'-Y!%]M!%]Q!$M]!'-U&(>%!&]A!\"-Q!%=E$%]I!%ME!%M=!%=I$)=I!'-1'" - "%M9!%MA!%]-\"#=9!(M=$&]9&%]9!'-5'&]A!%]1\"%M%*(M-$'\\]&%])\"$=)!%<]!" - "%M5!')!!^!)%^)!&.!!'-]!&-U\"'N-\"%^!!" - "&.!!%^-!'.%!%]Y!$N)!'-Y!$N!!$N!!)]U)%]]!&]]%#>!!%^-!%^!!'^-$$MY!" - "%]Y!#=Y!%]Y!%^!!%]M!'.!!%]Y!%]Y!$M]!*MY!%]Q!%]Q!$=9!$MQ!&]E!&]I!" - "%]Y!&-=#'=E\"#]9#%M5!&=9$#=A!&=9)\"=9!)--!\"-)!#=)!#M%\"(M%$#=5!\"-)!" - "%=!$&M!%&M!!&\\Y'&LY&%,U#$,M)%!-%^!!(M]'%^!!%^%!!.-&%^)!%^%!#>%!&^%%" - "&.9!%^!!$N-%%^%!$N%!%.9\"$M]!%^!!'.%!%]]!%^%!%^%!'N%('.%&%]Y!$>1$" - "*^!!%]]!']])%.!(&-U!(=]!%^%!)>!*)-U*%]Q!%]M!&=U#%]Q!%^!!%]M!$MM!" - "%]I!%ME!'-=!']E$\"-E!'=A(&-E\")=9!%M-!&])&%M5!%M%!%]1\"(-1+%]!\"&=)$" - "'1!'-]!%^!+%]Y!%]Q!!.5!&>!#(>%!*^!!&.=!%^!!'.)!%^)!%^)!&>)\"%^!!" - "&.5!%^5&$^5!%^-!#>%!%^)!%^-!%^)!,N)**.%)'.%&%^!!#^)\"&.)&*.%#%]U&" - "&N!$\"-]!&>1\"%^)!%]Y!%]]!&.5!%]]!#MY+%MY%*-Y)%^%!&=Q(%]U!%]Q!%]I!" - "&-9\"%]M!&]A!&]E!\"-A!(-=!(]A)%]I!&-=\"*-I4&M5$%M5!&-E\"%\\]&']-!$]!'" - "'-)\"%]%\"$=!!&=!$)-!\"(\\Y!%!%&=]#'-Y!#=]!&M]$$N%!" - "%^!!%]]!'-Y!(>)!'^!)'.-!%^-!&N1#%]]!&>1\"%^)!)>-%'.!!%^1!&.9!$N-!" - "&.=!'>)'%^-!%^)!&.-!'-]!'>5&(=]!%^!!'>-!'>9!%^1!&N1$&N)#%^%!'>5!" - "$N)!(>%!%^%!'-Y!$N!!%^%!'.-!%]Y!'-]!%]]!'-Y!%]]!%]Q!&-U\"%^!!#]1#" - "(]I$%]M!\"-U!%MM%(-I!&]E!&]A!%MA!$MQ!&]=!%-5#%]=+&M5$(MA$&M-!\"M5\"" - "'=%)$]5\"'M%*%M!!#\\](%LU!%]!\"&LM!$!!$N!!%^!!" - "%.%\"'^)$'-U!%^)!&.%!'.)!'.)!%^-!%]]!%^)!'.1!&^5%'^1)'>1!#>-!%^1!" - "&>1($N-!(.9*'.1!).1#)^9,&>%#(.1%(^--'>1'&^5*&.5!#>!!#N-!(^)#$N1!" - "(^-#'.)!\".!!#N)&&^)%'>9!'.!!'.)%%]]!(>%+%^!!&]]%'.!!'N%#&-U!$ME!" - "&=Q#$MQ!$MQ!&]Q%%]I!%]Q!&-=\"$MI!#=I!(-A!$]-\"&M9$$-1$&]1!)=-\"$]1#" - ")--&%M-!&=)$'M)$(\\Y!'-!,&=)$%\\Y#&=%$*%!$]Y!&N%$" - "%^%!(>)!'.)!%^-!%^-!%^%!&.9!$N1!%^)!'.%!&N1$$^5!&>)\"'>5!%^-!&.5!" - "'^E#%]]!)^5&&.5!(N9!&.9!$^A!,^1*%^1!'.)&&>5\"&>1\"$^5!&>=\"&N)$%^1!" - "'>1!%^-!%^-%&.9!%^)!'.)!%>)$'^1$&^!%&>!#$N!!$N!!%]Y!#=]!$MY!&>!#" - "&]M%&-Y\"'-U&'=E((-Q%%]M!&-I\"&]E+'ME(%MA!%]5\"&MA$&=1)(=9#%]%'&-1#" - "%MA!&M-!%M%!&=5((M!%$<]!&M!!'L]!%-#'.)%" - "%^-!%^)!(>-!&.9!%^1!&.9!%^!!&.5!&N-#\">5!&>5-&.=!&.9!).9)&.9!&.9!" - "$^E!&.A!%.=\"&.9!%^1!&N9#&NA#'>9!&N-##N9!%^1!'^9)%^)!&.9!*NI$'.-!" - "'>5!%^-!(>)&&^-%%^-!%^-!(N9!&>%#%^1!(^)\"%]]!)=M,%^)!)=Y%%]]!&N!$" - "\"^!#%]M!%^%!%]M!'-U!%MA!(-M!(=I!%]M!(=U!%MA!\"-=*'M5$%==$%ME!%]5'" - "%M1!%M1!%M-!%=%$%M)!%=-$$-!)&M%%(,Y,%\\Y\"&LU!%!!&^-%)N%!%^-!)N%&&^-%$.!$(>-%" - "(^)($^!!%^1!'.%!\".-!&.5!$^5!&.I!(>-!&.5!&.9!&.5!&.=!%^)!&.=!&.=!" - "$^E!&.M!'.1!&.=!'.1%&.5!#N=!&.=!&.9!&.=!%N9$&.9!'>M&#NA!$^5&*.9\"" - "&.9!(.9%(^-(%^-!%^1!&N-#$^5!'.-!+.A,&>)\"%^%!%^%!%]M!%^-!'N)('-U!" - "(=]!'MY-%^!!(MY\"%]Y!%]I!+-M#(-M+(=U&(-=!&]M!(MQ,&MA$'ME(']=/%M1!" - "'M5*(-1'']5&'--\"&M=$$=1!%M)!%])\"$<]!%!!%]Q!#=Q!%]Y!%]]!#>-!%^)!!>-\"$N)%#>)!(=Y!(>-!'>1&%^-!&N%$" - "'N9(&.9!%^1!&.=!&.5!&.9!)^Q&&>5\"(NA,)>=/&.=!&.5!$^=!$^A!&.A!(NA!" - "&.A!&.A!'N=\"\">A!&.=!&^A$&.U!&.=!(N5!'NI'&^A$%N=$&.A!(N=!%>-$$^9!" - "&.9!$^5!&.I!+N9*&.5!&>5\"&.5!$>1$%^)!%^-!%^-!(N!!$N%!%^%!%^%!&.!!" - "!.!%'=]\")M]!'-Y!%]U!$MU!&MQ$(-M!%]M!%]M!%]I!(]E.$MA!'M=$#=5!%MA!" - "&M=)#=5!%M1!%]5\"'M-*(-)\"&M%%$=1!(\\]!%\\]\"&,]#&L]!%!!#M]!(-Q!" - "(-U*&-Y\"%^)!(=]!$M]!%^!!)=U0&>!\"%^%!%^-!%^)!'M](%^-!(N1!(.-*%^1!" - ").9)'>9!'^9#'>5&(>%!(N=!'NM'&N9#*.A''NA''>A!'>9!(NM!&.E!&>E\"(^='" - "'>E&#^M'&.9!).E#*.M!&.Q!'>A!&.E!\">M!&.E!&.]!&>A!&.=!#^A\"&.A!&.E!" - "&.=!#>=%&>=\"&.9!(>1!&.=!&.5!'>9!&.5!(>1%&>-')N10%^%!&N)$&.)!#>1!" - ")>)%%>%#(-U!(=Y&$MQ!(=U'%^%!%]Q!$MM!&MQ$%M1&)=M!*-=$&]E!%M9*$]E\"" - "%=9$#=A!%M9!$<]!%]-\"(=5-#=1!$=%!(M%$%LU!'--\"&]!!%LM\"%\\U\"%!&%^!&%^%!%^)!'.)!%^1!$N%!*^!!'.1!%^1!$^=!%^1!" - "$^E!&.E&&.=!&.5!#NA!'>9!'>E!&.5!%>U\")NQ0%^A*&NQ\"'.I%(^M'(NI!'.=%" - "(>I+&.I&&.A!&.M!&^I)&.E!)^E!&.A!'>I,'>A!&.=!$^E!&.E!&>I!%.Q'(NI&" - "'>A!&.A!&.=!&.=!$^E&&.9!#^5\"'N9'#>-!%^)!$N1!%^-!&>!\"%^)!)N)&'.%!" - "$N!!'.)!%ME!$]M!$MY!)-Y)$M]!(=Y!%]Q!']Y))-A+$MQ!&]=!'ME)$ME!(-=!" - "$MA!*=9!%M9%#M9\"&M%!%]-\"%M)!%]=!&-%$']%!%-%$'=!)%\\]\"%1'$^I!&.5!&.A!$>)$" - "(.5*&.=!&>E'&.A!&NA#'>E!'NA''>=!'^I\"(^A\"'.I%#NI!&.I!+^M#'NM'$^M!" - "%^M%*.A'&.M!'>M!&.I!&.M!&.M!&^I$\">M!'>E!'>I!&.M!&NI()^I,$^E!(^E'" - "&>E!#NI!\">E!)^A!'>E!%^1!&.=!&>5\"#N5!'>5!%N5$&.9!(.A*'^5)#^1'&.)!" - "'>-'%^1!$N%!'N!)'.!!$M]!&-Y'*MY&&]M%#ME\"%]I!%]I!%]I!%M=!'-Y&$MI!" - "&-=#'-5\"%M9!%M5!\"M=#']-*%]9&$=)!'-%#&M-%&\\Y&&L]&$\\]#$=!!&\\U&%!0&]Y%%^%!%>%#(>1!'>1,%^)!*N-%&.5!%^)!'.1!+.5'#^9\"&^9%$.A#'.=%" - "'>Q!&^A$&>=\"'.A&(>A+&.M!%.9\"&.=&&.M!#NM!&.I!&.Q!&.I&&.Q!$_)!\"^Q#" - ").Q-&?!!(NM!'>Q!&^I$'^U\"'>M!&.]!#^Q!'>U!).I.(N=!&.M!'>I&)^I!'>I!" - "&^I$(NA!)^A!&.M&&^9$'^9#&.A!&.I!$^=!'>5!'>5!'>9!%N-%&.5!&.5!&>1\"" - "'>-&'-Y&#^)\"$^!&'.!!'.!&&-]\"&]=!'=Y'&-Y\"%]Q!&=M#%]Q!%ME!$MA!%ME!" - "%]M!%]E!&M9$%M9!(-E!'-1'&=1$%M-&'])!%M%!&M)!%])\"&L]!$=!!),]!%\\U\"" - "%LM!%%!%]Q!'M])" - "%^!!%]U!\"^!#$N1!'-]+$>)$'.-!'.1!&>1\"&.%!&^9%)^=!(.5$$^=!&.A!&.Q!" - "$^E!&.E!$^Q!&.Q!(^Q!'^I#&.A!(>M*$^M!'^E#+NY.\">U!'NM''>Q!(N]&(>U$" - "(>U%&.U&&.Y!'.]$(/)().I#(>Y*(^U'&.U!'>I!&.Q!(>U/&.Q!&.I!)^I!&.M!" - "&>I!$^A!*.M!#>=%&>I!&NM#$.A#*^E%'>9!(NA!'.=%&.9!(NA!&.=&&>-\"&N1$" - "(.1*#^-\"&.-!%]]!)>)*'^!)%^1!#>1!%]Q!%]Y!(-M!&]I!'-A!#=M!$MM!%M=!" - ",]E!']9+$MM!#M5\")-9!%M5!(]5$)--!'=-$&]-'%M)!%-9#%M)!&]!'%]%\"(LU%" - "'LU!&,U#$LM\"(%/%]]!*^%!" - "!-M!&.%!$N1!$^9&(>)!'>)'%^1!&.1!\"N1'(N9+$^9!(^1-(>5+&.A!'NE''.I%" - "&NE#&NI\"&^=$&.Q!&>Y!&>Y!&NQ\"*.Q'&^U)$^Y!'^]\"&^Y#'NM!'>=!&.U!'NY'" - "'NY!(^U!*.Y'&.U!&.Q!'^Y\"&.Y!%/!!+>U'!.U!'>E&&>Q!).U''.Q%&.E!$^M!" - "'>M!(^Q!&NI#(>M%'.Q%&.A!#^E\"&.A!$^5!)^Q&$^=!'>-&$^A!$N)!'>5!&^5%" - "&.5!%^1!).-$'.)%%^)!%^-!'N5(%^!!%-]#$MQ!'-Y!'-U!'-M&'-M!%ME!'-M'" - "%]A!%]I!&-M\"%MA!%M=!%M5&\"-1%&-=#%M-!'\\M'$=)!&<]$%M!!(,U#%!%" - "%^%!).1$'>)'%^-!&>!##N=!$^5!'>1&(.9*#NI!%N=$&.9!$^A!#N9!&>E!*NM4" - "&.A!&.Q!&.M!#^=\"$^Q!#NE!(^Q!)O%#$^Q!&^U#&.Y!'NY!'^Y\"&.Y!&.Y!*>]-" - "'_)(*.]!&.]!&.]!&?%!*?!(&.U!&?!!$^U!\"^Y#&.Y!*?!!&.U!&.]!&N]\"&.I&" - "&.]!&.Q!'>U!&.M!&.M!'>I&%.Q!'>A!&.I!&NI\"&>A!&.A!(NA!%^)!&.A!'N-\"" - "#>-!$N%!%>-$&N-#%^%!&.5!%]]!%^!!$N!!']])%]Y!%]M!)-]%#=Q!%]]!&MY$" - "%-=($MI!$M9!&-A\"%]5\"&-A\"&-A#%M-!%]1\"'--#$]%\"%M%!'\\M\"%M)!$,Y$'L]%" - "%LU!&\\Q&%!!%]]!%^-!%]]!" - "(>!!$>)%%N5%'^-)'>1&!.9!$N1!'>9&(.=$&.I!&.=!%^A&&.I!&.E!&.E!&.E!" - "(NM,'>=&&NQ\"(>A+&?!!)^U,&.U!&?1!*^Y$$.Q#-_-+$^]!&?!!&.]!&.]!&.]!" - "&?!!$_!!'O-!&^Y#&?-!(_%!'O-!&?!!'^]'%^]%$_!!%N]$*.]!&.Y!&?!!&.Y!" - "(^U!$^U!(^Y!'NQ'*NQ##.Q)*.M!&.I&(.E)*NA0&.I!&.=!$^9!(^-\"%^1!&^9%" - "&.=!&.9!#N9!$N1!%.9\"+^)+%^)!&.%!%^!!&N-)'.!%&=]#$MQ!&-]!(-U!&=E$" - "'-A'%]I!(]A$%MA!&-=\"#=-!&-E\"$]9'']1*#=A!%]-\"%-1$#M%\"%!$'.1!&N-$" - "%^%!#^!\"&.5!$N1!)>5*&>E\"&.A!&.=!%^1!'.=%$^M!&NA#).I\"&.M!&.U!)^M1" - "'>Q+'>Q&(.U)&.M!&.Q!$_%!&>]!&.Y!&N]\"&.Y!'O!!&_!)&?!!(_!!&?-!#O1!" - "'_)(&O!\"'N]!'?%%&_9\"&O%\"&?!!&.]!&_!#%O!#$.Y#'/!*%_%$&.Q!'N]!&.]!" - ").]-+NU'*.U!&.Y&&.Y!%>Q#$^Y!&_!#'NI!'>I!&NI\")NA%&.E!'^)*(.A$(.=$" - "&.9!&N-#'>9!&^1%%^)!#>-!&>)\"\">!!%^)!%]]!%]]!%.!\"%]Y!(-U%(=Y!%]]!" - "%ME!%]I!+M5'%M9!#M9!(==\"&-5#%M5!&-9\"%]I!&]=!%M%!,M=&'LM!(]!!&\\]&" - "&9!'^=(+NE4$.I#&.E&'^M\"'^=(!>I''>M&#^Q\"'NY!" - "&.Y!&.]!$_!!&.Y!&.]!'^U(&^Y#&NU\"'O!'!/!!&.]!&?!!%/-!(_)!&?%!*>Y3" - "&?%!&?%!$_)!'O)!*_%#%_%%&?)!'/)$&/9%&?)!'O1!'O)!&?!!&O!\"&?!!&^]#" - "%/-!&.]!'>Q!&.Q!'NY!*.U!*^M**.M2)?!('NE!#NE!&.I!$^A!'^E\"#NA!&N=#" - ")>=/'.=&$^9!'.!!#>1!%>-$'>-!&N%$$N)!%^-!$^%!%^!!%]Y!%]M!%]Q!%]Q!" - "'MM.%]M!&-I\"#=E!&]A%%M9!&-=\"$]9\"&-A\"(=1#\"M-#(])&&=9$%M%!'\\Y!%M%!" - "%\\]\"$L]\"%LQ!&LM&%,]#%!!'=U''^%)'.%!%^%!" - "%^-!'>)'%^-!(^)(&.)'&.=!&.5!\"N5\"\">I!$^A!$^I!$^E!&>A')NY$&.Q!+NU!" - "\">U!)>Y)%^A&).U-(_%!&.]!'/5$&.Q!$_%!&?)!&?%!&O-!&?!!#O-!&?)!$_)!" - "(_%!&_)#&?-!#O!!&?)!&?)!&?%!(/A!*?)!'O),(_)!(>Y*'_%((^U!#O%!+>Q!" - "(O!%(_%!%?%\"&.]!&.]!&?!!'.M%&>U!$^U!'NM'\">M!*NM)'>I!(^Q!&.E!-NA&" - "%>=(&.A!&.9!%N5%&>5\"%^1!$>-$%^)!%^-!'.!!#>)!,>!)&=]#$]Y!&=E#$MM!" - "(=Y&&=U#\"MU\"#=I!'-I&&]=!&-A\"(]A$%]5!%M5!%]5\"(--'&=)$\"-%!(LQ!%]!\"" - "&LY!&5&&.Q!&.Y!&.M!&.Q!+>A'$^Q!&.U!" - "(^Y!)^U,'>U!&?)!'N]'#N]!(_%!$_)!&NU\"&.]!'O)'&?%!&?5!&?1!'/9$%/5!" - "&_-#$^]!%/5!'_A''O-!&?1!'/1$'/5$*_1)+O-!&?-!%/-!'O)!&?)!)?5\")?%(" - "$O!%*O!/&?%!&.]!'O!!%/!!$^Y!'>U!'.Y$'NY!(^Q!&.M!$^M!&>1\"&.E!+>M!" - "&>A\"&.9!&.9!&>=\"&.5!&.-!&.9!&N-)(.1*'.-!&>%\"&]]%%]Y!%]]!'>!')^!(" - "(-M!%]Q!$]M!%]I!\"-E!#MA!'-1'%M=!%M9!%=-$&=1$(=1('=!)%]%\"%M%!'=%(" - "']!!%LU!%M!!*1#" - "&.5!&N5#&.9!'.I/&.A!&.=!%.I!&.E!%NI$#^M!&.E!'NU!&.Y!&^A$&.Y!#>Y%" - "'N]''^]!&.M!%O%#&?%!$O5$%/-!&?)!(_!!%/-!)/5-%/-!&?1!'O)!#O1!&?1!" - "$?1#*_-)&?-!&_1#(?))'_1!&O-\"*?1'&?!!*?5''O1!&?9!(O9$&?%!'?)%&?)!" - "'/)$#NY!&?5!&?!!&.U!,/)/'O%!'/!$&.Y!&.Q!&.M!(NQ&&.M!'O!!(.E)&^E)" - "&.=!&.A!&N=#&.=!'^5#&.5!(^1-%^1!$.-#$N)!&MU$&]]%%.!\")M]!%]]!(=]," - "#=Q!%MQ$%]Q!\"-Q!%ME!%MA!%ME!$M=!%M9!&-=\"%]=!$]=\"%]5!#=)!'])+#]%#" - "&M!%(]%!)\\Y!&LQ!%LM\"%\\Q\"$%\"'.%&'N-('>1''.1!" - "%^)!)^9&&>9\"\">=!'>=!'>E!&.E!#^5\"&^Q#\">Y!'.Y%#NM!->Y*'^Y\"#NY!&.U!" - "$_%!&?!!%/5!&?1!#O)!&?)!&.Y!&/)&'_-(&?-!)/1!(?1$&_5\")/1!(/=\"(O5*" - "&O%\"&?A+%/1'%/5!&?9!&?5!)?5(&O)\"&?5!&?A!&?5!&?9!&?9!#O)!&?)!)/-!" - "&?)!)/)''/!$&?-!'NY!(_%!&?!!)/!-'>Q!$^Y&&.M!&?!!&.U!).A#'NM'(NI!" - "&.A!&.I!%N=$+>9((N5!'.A%&.5!%.-\"'.1%%^-!&>%#&=Y#%^%!*^!''-]!%]I!" - "%]Q!'>%'&-Q\"$MM!%]M!&M5%$=9!%]I!&-9\"&-E\"'=5(&-)#&-A\"%M5!&]5!%]-\"" - "&-%#']%&%%&$^1!$N%!%^1!\">5!" - "\"N)\"&.5!&>9\"&.A!&.I!$^E!&.Q!&.Q!&.I!'NY!$^U!&^U$(^U!(^Y!(_)!&.]!" - "#NU!&N]\"&.]!&O1!%/5!&?-!*/!!&?=!%?1\"%/1!'O9&%_9*&?1!*?9!&?9!%/-!" - "&O1!%/=!)O9\"'/-$&O5!'_5'&_9\"&?E!&_M\"#OA!&_5#&?-!,_5&&?!!'O1!)_A*" - "&?5!(_-+'O)!&?)!%O)#'?-%&?!!%_!$\">]!&?)!&.Y!#NU!'>U!&.M!'>I&&.M!" - "&.I!'.E+&.A!&.A!&.9!&.A!$N1!#N=!'.1!%^-!'^))'.)!\"-Q!&>%#%]]!&.!!" - "$MU!\".%!'-A\"%]Q!%-M#']=%'-E''=A(%M=!&-9\"$]1\"%M5!(])/+M%3%M%!%]!\"" - ")=='%]!\"\",M!%\\E##\\U#$\\E#%U!#NU!(>]$$_%!'?!%'.]/#O%!" - "&?-!&?)!&O)!#O1!\"?9!&?=!&O1(&?1!'?=%&_5\"&O=')/E!&?5!&?5!(/M!&?=!" - "%/=!&?A!'?=%&O=!'O=&&?=!&?9!)/A,&?=!)?=(%/9!&?9!&_9)(OA+'/1$&?)!" - "&?1!&?=!)/-!#O-!(?))%/-!$/%-&?%!&.U!#O)!#O!!(^]!&.I!'.Q*(.Q$&.U!" - "&.I!&.I!&>E!'.-%&.=!&.9!(N9!%^-!'NA!$>5)*N)%%]Y!'.-!(>%!)M]!%^!!" - "'MY#$]]&%]U!&=Q#%]M!$=E$\"-I!#=A!%]A!%M=!+M=!%]I!(-1+'-)\"'])+'--'" - "%]-!%M!&\"<]\"',Q#$\\I#'<=!$\\I#%LQ!\",I!%LI\"%\\A#%L=\"$,=!&<1!%L5'&LA\"" - "%,!!%\\)##<1\"#+Y!&+]!'+Y!&L!'%[E!$[E!%+]%%;E\"%[E$'KE($[=!$[5!&[M-" - "#[1!%;5\"%+%\"$;5\"%[%%%;!$#[%!#[!!$:Q$#JI!\"JM##ZA\"%ZI*\"ZE!%*=&$JE(" - "\"Z9!$J9!$J5!#J%!$*!##J1!%I]\"#J!!%:%(#)M#%9]%#9Q!$9M%#YM##IE\"#I=!" - "%I)(\"Y1\"%I5*%)-%&9A*$Y=#\"II!%IA##9A!#II!#YI#%9U%$)Y##IY!$:-#$IU\"" - "$:5$#J-!$J1%#Z)\"#J-!#J%!\"Z9!#Z=\"\"ZA!%ZQ&%*Q'$ZM\"$:I$'ZU\"!:A\"#[!!" - "\"Z]!#[!!#[%!#[%!![9!$+=!$+5!%[9!&+M%%+A%&;A&![I!$[I!'+M!$K]#';U+" - "%KM#&+]!&\\%#$,%!%<9!$<)\"',5-%\\9#%LM\"'<5*&LA\"%\\A##,5!$LA\"$LA\"&\\Q&" - "%)'%^%!%^!!%^1!\">-!(>%!\".1!" - "&^9$&.I!&NE#%^I%'>E&&.M!&>M!$^Q!%>]\"%>U((.Y)'O!!&.U!&.]!&?)!&?-!" - "&?-!#O)!&?)!$_!!)/%!)/E!&?5!%/9!#O=!&?9!&?E!&?=!&_E\"&?=!%/E!&_M(" - "&_A\"&OE!'_A!'/U#&?5!'?E$(O9$)_A#&?9!&?A!&_A\"&?=!)?-.&?9!&?=!&?5!" - "&_%#'?5%&?1!(/1)&?1!'O)!&?)!&O%\"$.Y##/1$&.]!'>E!$^Y!&.U!)NU/\">]!" - "*.M!&.Q!&.I!&^I$&.M!(.A*(^-.&.A!'N5'&.=!&>%(&.-!\".%!%^!!&-]\")]](" - "$MY!']Y%&-U\"'-U!']M*%]I!&-I\"%ME!%ME!$]-\"%M=!#=5!%]5\"'M-.%]1\"&M%!" - "%]!\"'-!'%L]!%M%!'M!*$A!'.)&&.5!$^9!&.9!" - "&.9!(^A!)^E!&.I!&.U!&.A!&^U#'.Y$#^I\"&?!!'NY!'.]%%/-!&?)!'O%''O)!" - "'O-!(_)!&?-!)?1))?5!'_9!&?E!)?I!&?=!#O1!&/E%'/A##OA!)?E'*OA!*_U(" - "&OI')_A*'_E!)/9!#OA!(/A!+_E!'_I!)/A!*O=!'_A!&_=\"%/=!&?=!&?-!'/9$" - "#O9!'?5*%?5\",_1&&_1)'>Y&'/-$&O-!&.Y!&?)!$_%!'>]&$^M!$^]!&.U!+.Q," - "&.U!(NI!)^I&&.Y!&.E!(.A)&.9!&.9!'>1&'N%\"%^1!$N)!%N-%'.%!\".1!'.!!" - "&=M$%^-!&]Q%'-]!%]U!#=E!(-M%&=E#$ME!)MA-(=I,%M9!'=9('=1-$=-!']5!" - "%-=#%M)!'-!(%<]!&LY&$-$&N=#'N5').5/*^A%(>5+" - "(^A-(^E-$>1*&.=!&^M$#^E\"&.Q!(NU&(N]+&NY'\"NU!*_!#&.]!&?-!&_)#&?-!" - "(_1,&O1!&?-!&?=!&?=!&O9!&?=+%?A!%/=!&?E!'_A!*_Y!'_A!*O=!*_E(&OI!" - "&_I\"+_=!'?I$&?E!%/]!&OI!'_I!&OU!)/E!&?A!*OE!'_E!-?I!#O=!'_A!'_A!" - "#O=!&O-\"&OQ!&/Q$)/5!&?=!&?)!&?E!%/)!%/%!$_!!&.]!&.]!&?%!(/)('>U!" - "(^Q!'_!(*>U\"&.M!&>E!)^E!(>A&'.5&'>=&'.I*(N5,&.5!%^%!$>)*%^)!'^%)" - "\".!!'.!!%^!!\"-U!&]M!%]Q!&=Q(#=I!$=9!%MA!$M=!$]9\"'-9\"%]M!$]1\"']-!" - "%M%!'M)$*-!!$L]\"&,Y(%-%$%\\U\"%\\Y\"%LM\"&!!&N5#%^-!%^)!#N=!$^E!&.A!&.I&" - "(NE&'^A('NM''^Y('^U(&.Q!(NA,'N]!&?-!'O!!&?1!&?-!&?1!&N]\"&_%#)/=!" - "&?5!!O9#$_%!&?9!%/9!)/5!&?=!%/Q!*OA!*/E%*/E+*OM!,_E+#OE!&OI!%O=#" - "&OM!'_Q!&OM!'_M'(_E+(/Q!&_=\"'OM%\"?E!'/M#&?E!'_I!)/9!)/E!'_I!'_I&" - "&_I\")/=,(?9)&_9\"\"OE!'_5'&O)!(/=(&?-!'_!!)O%#$_%!$_!&&N]\"&>]!&.U!" - "'NY!&.Q!&.M!$>Q$&.M!(NM!%^1!%^-!%^%!&N9#&>-\"'N1('^-#%^5&).-$%^!!" - "'-U!&]]%$MY!'=Y((=Y!%]U!!-I!%]I!!-E!'=U\"&]=!!]A$']5!%M5!'-%#\"--!" - "(])&&-%$%M!!&\\]&&-!($!%$MQ!&MY$%]U!$MU!&-Q'-N%.&M]$'.-!$N1!&>5\")^9'&.9!)>5%&.M!" - "&.E!(.M)&.M!&.Q!&.U!&.U!$^M!(NI!'N]'(?!)&?%!&?%!'?)%&?-!'/-$+O1'" - "(?5#&?5!&?A!'O5!&?=!'/E#+OI%+_E!&_E(%/I!&OM!&OQ!&OI!&O]!)?M!&OQ!" - "&OI!%/E!&OU!!/Q!*OM''_U!&OU!&OQ!&OM!)OM\")OM((_I+&OI!'_E!'_A!\"?5!" - "*?E&&?9!&OM!&?=!'?9%!/5!&?%!&?)!&?-!&?E!#O)!'?-%'_-'&.]!(/)(&.Y!" - "'^U(&.Q!&.Q!'>M!(NE!&.I!&>-\"+NQ-\">I!(^='(.=$$^A!+>E!(>-&#>)!)>%+" - "#^!\"&-]!&>!\"'MQ#%]Q!&]M!%]M!%ME!)=I!$=9!%ME!&-9#$M=!&M)!%<])&M-!" - "%M)!&]5!',Q#%=%$%\\]\"%\\]\"(-!-'LI+&%!%^)!$^9!$N-!'^9#&.9!$^9!&.=!$^A!&.E!" - "&.M!&.U!$^M!&^Q#&.M!&?1&&.M!&N]\"&?!!&?!!&?)'&?)!'O%!'O-&&?%!,O9%" - "'O)!#O9!(_=%'OA&#OA!'_=!&OM!&?E!%/E!&OI!&OM!'?]$'_M!%_U#&_U\"&OI!" - "#_M!-/Y,&OM!&OY!'/U)&_U\"(OM$%_M#(?Q)&/U$'_Q!&OY!&OI!#_Q!%/=!*_A\"" - "'_E!(/A\"$/Q\"&?=!&OE!&?9!&?9!'?-%%/1!&?5!,?A\"'O)&'O%!$_)!._!1&.Y!" - "#.U)&.Q!$^Q!&.Q!%^M%&.Q!&.A!&^=$&NM\"(N=!%^1!(>5&'.-*$]U''.-!&=]#" - "$N-!%]U!'-Y!%]Y!'-U!%^!!&-U\"%]M!%]I!']E$%]A!&M=$&M9%(]%*$M5!%M-!" - "(M1)%]-!&=-$&\\]!%5!&N)$%^-!%^1!&>1\"&.9!'>9&'>A!&^Q#'>I!" - "%.I!&.M!&.E!+>U!&.E!&.U!(_!&&.U!'_!\"\"N]!$^]!#O%!'O1!&?1!'O1!)/5!" - "&?5!'_E!'_=!)?M!'_E!'_A!)_I*'_Q!&OI!%/E!'/9#+_Q&&?E!\"OM!&OU!)_Q#" - "!/]!&P-!&OY!&P)!(/]!)?I!'_Y!)/M,(/]!&OU!&OU!(_Q$&OY!(_U+'_M!(?=)" - "%/=!-/M&)/=!&OA!%?=!'O=&&OI!'O1!'O%!'/5$(O9*&?1!(/-)&?!!&?%!&.Q!" - "&.Q!'^Y'(NE!$^Q!&.M!%.Q!+^M)&NI#'NA'&.=!'>9!&^9$&^5%(>A+%^-!%^)!" - "$^%!%^!!%]]!&]U*&N)#&-U'%=I$'-U!%M9!*=A&#=A!&]A&(=9,'M5)&M5%'M5)" - "%]%\"%]!\")-1&'-%\"$!!'>9!'>5!'^-#'N1\"'>5+&NE#$^I!&.A!'>A&'^E#" - "&.I!#^E!%>M\"*NY\"(NA,&.U!'O!!$^]!&?%!&?%!'O)!&?9!&?1&'_A''O5!)?9!" - ")/=!'?=$)/A!*OM!&?5!#/I#(OI$)/E!)?M!&OI!$/U(&_U!&OU!'_Y!%_Y#'_U!" - "&OI!+?]*&P!!%/]!%0!!(/]!&O]!&_Y!'/]\"(OY*(/Q')?U!$/U\"#_M!\"_I\")OQ\"" - "'_U!(?E)%/I!'_E!&OM!&?=!+OA7$_Q%*O=!'?-+(?1#&?1!$/1\"&?=!&?%!'O)!" - "(^M-&?!!#NU!&.U!&.]!(>I+'>U!(NI!&>I!&>E\"%^)!&.!!&.I!%^-!%^!!'.)!" - "(>!!'.%!$N1!%]Y!)-]*%]Y!']Q$%]Q!&]M!%]U!%ME!'-=\"%M=!&-5#%-5#&=12" - "(M)$%M)!$M-!(]%!%-!$&-%$%L]!'LQ!%1&'^1)(N5!'>A!&>A\"%.I\"&.I!&.]!" - "(NI!%>I()NQ*(>I%$^Y!(_!,&/!&&.]!)/-(&?)!$_%!'/1$'^]!%/5!'O1!'O9&" - ")_A/)/A!-?1)+/E#&OI!&OM!$/Y!'OU%&_Q\"&P!!\"?U!#_]!'?Y$&OU!(/]!#_]!" - ")/],(_Y$'@!#%`1\"&P)!%0!!&P%!&O]!&OU!'/]/'/Y#&OU!&OY!&OU!'P!%(/]'" - "#_M!%/]!'_E!(/I!'_=!&?=!%/A!&?A!'O1!&?5!&?1!&?A!%/-!&?)!&?%!'>Q&" - "%NM$+N]'(NM!'>A!'>Q!'>M!&.E!&>Q!'>E&+^=+&.=!%N1$%N9$(>-!&N-#$^9!" - "&^)%'>!\"%^!!%]U!$MY!%]U!$MY!%]Q!%]Q!%]I!%ME!%]I!#]E#%M1*%M5!']-*" - "'-9'']-!'])+%M1!'=))'%!%]U!#MM!%]]!&-U!%^%!)N)1(>)!'.%!&.=!&.9!&.=!'>E!&>A!&.Q!$^I!" - "&NA##NY!,.]$&.M!&.U!&.U!&?)!$_%!'O)!&_1\"&?1!'O1!(/9(%?9\")/=!&?=!" - "&OI!'_E!*_E\"%/M!'OI%(_Q$'OM%&_U\")/U,&OU!&OY!&_]!&O]!&OY!)P-!(@!\"" - ",@%!&OQ!(0!!'`!,-`1!(?]\"'_U!'0-\")@!!(O]))OU.&`%'&_Y!'@!$&_U!&/Q%" - "'_Q!&_M\"#_E!%/M!,/E!'_9!&?1!\"?1!%/9!&?9!&_5#)/1!&O)!&?-!$_)!&?%!" - "&O!\"&.Y!*?%!&.Q!&^U$\">Y!$^M!'^Q\"&>M!$^=!&>A!&.9!(NI!$^5!*.-.&.)'" - "%]Y!&^-%%^!!$M]!\".%!%]A!%]U!$MQ!%]M!&]I%%M5!%]I!'==#&-A\"%-=$(-A!" - "'-1'#M-\"$=%!$]%#&,]#%<]!%LQ!%\\Q\"&)!%]Y!'N-(#>)!'>5!$N1!'^-#'N9'&.9!%^1!&.E!#NU!&.M!" - "&NI#%>Q\"#NY!*.U!(^]1!/%!(?!$&?5!&_1\"&?1!&_1\"'_5'&?=!&?-!+_=!(?9)" - "'O-!'_A!*/M$%OE#(OM$(?M\"'_Y!)?Y!(@!\"&OU!-0-#%O]\")@-&(0)!*`)!,@-'" - ")`%)&P%!(0!!'_U!(@%!)P-!(/]!(0%!(OQ#,@!!)@!!&O]!&P1!&O]!%/Y!&OU'" - "%/]!&/Q%&OM!)?M'&OI!,?E/'_E!\"?Q!'_=!&?A!&O1!*O=-%?1\"%?!($_)!(/1)" - "&O!\"&.]!&.]!$^Y!&NU\",NQ!&.]!'N]!'>M!&.E!\">A!&.5!%^-!%^)!&.-!%^)!" - "%>1#$N)!&.%!&.)!'-Y!%]U!)=Y&%^!!&]A!$MI!']9%'-U!$MA!%M=%%M9!&M5%" - "'-9,&-A\"%]-!#=%!&,M#%M!!%<]!&,Y#',Y##LI\"%-!%^)!(>1+*^1%&>5\").93#NA!'^A(&.Y!$^I!)^E!" - "'NQ'%NY$*.Q!$^Y!&.]!(NQ&%?%\",O),'/-$&?!!&_5\"'_E!(?%*)/5!'_5'&?=!" - "&?E!(/9(&OI!)/Q&&OM!&_Y!(/Q-)_Y.)?]!&P!!(0!!,?Y4(09!'_I!(@!\"(09!" - "(0-!(0)!+0-!(@)!-`)!)@!!(0)!(P9\"(0-!)0%%)P)!(@!\"%0!!&OY!&O]!&OY!" - "(_Q+-OY!&OI!$?M#$OE$(/E!*OI!'?=%'_I&%OM\"&O9!#OA!&?1!(/=((/%#'_)!" - "$^Y!&.Q!&?%!$^U!'>U!&.Q!&NQ\"'>M!&.9!&^Q$$^A!&>=\"%.9\"&.5!&>5\"%^1!" - ",.%-&N1##>!!\".!!&-]'&-]!&]U%'-]!&-M\"&=I#'=I('=E\"&]A!%M=!&M9$%M-!" - "&]1!&]1+%M%!%M%!*-%&%M)!)-!,%)!%^%!'N5(%^-!%^-!(>)!&.=!&^9%'^=#&.5!&NM\"&.=!&.U!" - "&.I!+>U!&^Q#&.]!#^]!&_)(&?)!$O1$'O)!&?1!'/=#'O5!(/5((?=#*OA!'_I!" - "(?I#%?I!)?I!'_Q!%/]!'_Q!%@%!(?M\"'P%$(/]!(0)!$0)!(0)!\"@!!)@!!(09!" - "(0-!/?Y)(@A!(0-!(0%!+@-),@-!)01%)@!!)P)!+@-/#`%!*?Y,'_Y!'?U$(_]+" - "&O]!)O].)?Y'\"?Q!&OI!&OI!'_Q!)?Q!&?A!&?=!&?-!&?-!%_5$&?1!&O-\"'_)!" - "&?5&&?!!&.]!&.I!\">]!$^Q!&.Q!&.M!'.=%'>U&&.=!$^=!\"N=\"&.9!%^-!&>5\"" - "&.5!%>-$%^!!$N%!&]]%%]Q!$MY!(=U!!-Q!&]M!%ME!)-=!&]A!&]A&&-E\"$=A$" - "%M1!%M-!%]5\"$<]!$=%!%\\]\"%\\Q\"%LY!&\\]&'LI*%!$%^%!%^-!$N%!'.)!%^-!&.9!$^I!'NE!(>E%'>A&)^I!&.I!" - "&.U!&>I!'^Y'*.Y!&?!!'O!!$_)!&O)!(O5%'/-)*?5,&?9!'_=!*OI!!/A!)/A'" - "(?E#&OI!&OQ!(_9%!/U!%OY('`!&&P!!(0!!(`!$(0!!(@!!(05!(0-!-0)1&01$" - "#`1!\"@1!'01\"(01!(01!(/]!(P)\"*`%!&`-!*0-**P-,'0)\"(_U%(@%!+/]!)@!!" - "&O]!*/U+(/Y'%/U!&OQ!'_]&&?=!'_M!%/I!#_I!&_A\"&?9!&?5!&?1!&?1!#O-!" - "+_)(\"?%&$_!!'N]!&^U#'NU'&>I!&>M!#NI!&.E!$^E!&.A!'.A&)^9!)N1!#N9!" - "%^)!'.-!%^%!&.%!$N!!$M]!$]M\"%]U!'MI)(-E&%M5!%]M!&MA$&-=\"$=9!%]5\"" - ")MA(']1/%M1!%M5!#M%\"&,]#%-!$&L]&$\\Q#$LA\"')\"(^)(%^%%'^-#$^5!%^-!(>1!&.=!)^9''>A!&.I!&.M!%.Q!" - "*^U5'.Y$(^Y!#NY!%/%!)?!#(?-#&?-!%/1!&_1##/5$&?9!&?=!)/A!&?9!&OQ!" - "&?E!&OM!&?9!'/Y\"&OM!&OQ!+0!!*0)0#?]$&P%!'@1#&P-!(09!&`9!(01!)`-(" - "&P1!)@A%'`-%#`5!%`5#&`5!%@%!)@A%+01!(0-!)P-!,@9&+0!!%@1!%@%!(0!!" - "%?]!(0!!*OY&&_U!&P!!&?A!)_I*&?E!'_=!)OA.(_5&&?5!&?%!&O1('_A!&N]\"" - "*/!2\"?=!*>]''O%!&.Y!(/%('^Y\"#NQ!$N=%-.E0#NA!&>=\"(.%*&.A!&.9!'>5!" - "&^!%&N)#%^)!&.5!%]Y!$]Y!&]Y*&-U!(-Q%%]M!%]Q!&=A($MA!(]A/%]='(-9'" - "'-5'$]1\"%M-!%M1!(M%$&-%#&M!%'LY!&,U#%LQ!$5&&N5#&.9&!.=!(NA&)>A$&.E!&.Q!(NM!" - "'>Q!'.U%'^]\"&.U!'O!!(_%&&O-!'_-!&?9!#_9!\"?=!#_-!*_9))?I!)?E')?M'" - "&?E!'/U#&P!!-?E'(/]!\"_]((/]!+@)/)0%%(@)!(09!)@1&+`11&01$)P1!'P5$" - "+P90(05!&`9!'@A)(09!&`5!&`9!%P5!'05\"#`5!,P5!)01%&P-!(0%!)P)!(0%!" - "(0!!(0-&&OU!&OU!&OU!'_I!&_I\"\"?Q!%/U!'_A!#OA!&O=!&O9!%/5!'/1$)_)*" - ")/5!'^]\"#O!!'N]!'.]%'?%&*>E)&.Y!&.I!&NI\"&.=!\"^A#(N=!&.A!&.5!&^9$" - "&.5!&N1#(>)+).-)%^!!%^!!(-M+'=I(#]U#%]M!%=A$)-9+)=M!&-A\"(MI-!==\"" - ")\\]%#=1!%M)!%LY!\"=!\"%,Y,',U#$L]\"%]&'O!'$^]!$_)!&?-!&?5!(/A('?E$&?=!'_=!(?I#&/E%&OI'" - "&OM!+/Y)\"OU''OY%)/Y&&O]!(0%!'P)$(0!!.@A/&P%!*0-#&P-!$`A$&`9!'01\"" - "%@9!&`9!\"P-'&`5!(05!&`5!!0=!(`9#&`9!&`9!&`5!)`5((0-!&P!!(0)!'_U!" - ",/]!&O]!&_]!)?]'%/U!&OQ!'?I$&OI!'_E!'_E!%/9!&?=!&?9!(_)!&?-!&?%!" - "$^]!'/%$%/5!(^]!#NU!(NY&&.]!'O!!\">Q!&.]!&.A!&NA#&N=#&>=')^9!&.5!" - "(.5*%>-(&>-\"&.!!\"-]!(>!,$MY!&MU$%]U!&=M#&-Q\"'MA$$MI!'M=$&-E\"&-9\"" - "%M-!*=1,$]1\"%=)%%]%''=%$$<]!()!%^-!%^)!)>-%&.9!'.M%*.U!%^1!$^E!&.I!&.U!%.Q!" - "'>U!&>A!$?!#$^]&&?%!'?!&%NY#&?-!&?)'&?5!&?5!&?9!&?E!)/E!#`!!!/M!" - "(/Q('?M$&OU!'/Y#(/]!&OU!(0!!(`!$)0%%)_]))P5!(0)!'P1$'01\")P=!&`A!" - "(@=!(@A!+0A')`A!*@A*(PI!&`-!&`=')0=*'@1#(P5\"(@1!&P1!(0)!)@!!(P)\"" - ")`%\"(_Y$%/U!(0!!'_U!&OM!$/U\"&OQ!&?A!'_=!&?A!&?9!'O5!(O5$&?-!&?1!" - "&O-!&?!!&.Y!%>]($_%!&?%!%NQ))>Q#(NM!&.M!$^9!'>I!$^A&(.=$(.9*%^%!" - "%^1!&>%#(^92&>1\"%^%!(>!!(-M0+-U#(>!!%M=!%]M!&=I#%-=#$]=\"$M=!%MA!" - "&-=\"'-A\"&-=#)M!.*-%!'-%\"'-!'\"5\"&.5!&.9!&.I!&.Q!&NI().U\"&>E!(N=!&.Y!" - ")O!*(N]+&^]#&.Y!\"?)!$_!!'O1&&?5!&O)!&?9!'_9!&O=!(OE$)?Q!%/M&&OM!" - "*OQ!&OU!(/Q!%/]!'?]#)/]%(0!!(09!-`9'*@1+(`5#'P1$)P1-%@=!(@=!(@=!" - "&`A!'`I%(@Q!(@E!*PM*)@E%&`A!)`Q!(@A!&`Y!&`=!'PA*(01!)`%)(01!(`=#" - "(0)!'_Y!#_Q!)/Y&#_I!(?]('_Y&&OM!#_M!(?M\"&?A!(_=&#/9)&?9!&?5!&?1&" - "'O-!%/-!&?%!'NY'&NY\"*?!!*>U\"'.U%$^E!&.I!(.E)'>A!&.A!$N1!(>9+(^-#" - "#N!!$N-!'.)!(>!!&^!%$M]!&=I#%]Y!%^!!$=U%%]M!%]I!*]Q!'=E(\"])$$=5!" - "&-9\"%]1!&LY!$M9!'M%%%=%%&=!$%M%!&M!%%]'&?5!(_)!'O)'&?!!%O-#&?9!(?9*%/E&)OE\"'_E!(?I\"'_=!" - "%/U!(`%*%/]!+`)%&P)!(0)!+P96,@)!+0-!(0--'P5$)`9.'05\",P=!(@=!(`I\"" - "+@E')`A!&`Q!+@A!)0I$#0U#&`9!(@E!(@I!+01!&`9!&`A!#`5!+`%2(0-!(/]!" - "(0)!)P%!&P%!(/]!#_]!#`%!$?Q#&OI!&?A!'_E!*?9&(_I%&OA!'O5&*?5!'/1$" - "&?-!).U\"&?%!'/!$#N]!%NY.&.]&$^Q!'>Q&#NI!&.A!'>E!&>A!&^1%&.5!'>9!" - "%^%!%^-!$>)%%.)\").!%'^%*)M]!%]I!%-U#&]M!&]M%']I$&MQ$&]A&*-=%$]9\"" - "%M9+(-%,$]1\"']%!&]-&#\\]#&\\Q\"$\\E#'\\Y+',U#&A!&.E!'>A!&.M&'^U($^A!" - "$^U!&.]!$>]$&.Y!&?=!&?)!&O-!'O9&)/A&'O1!&?E!&?A!+?=+&_I\"&OM!#OE!" - "&P!!%_U)'O]%)P)'#`%!(0%!&P%!+@-\"&P1!#`1!,P5!(`1#(@=!(@A!+@]!(`A#" - "(@E!*PM$)`M!&`E!%@M&(@I!'P9*'0E((@E!*PE+&`9!*@9#%@A!,@-!(P-)(0-!" - "+P)1,@)!(0!!'_]&(/E!&OM!%_U)&_M\"&?A!'_Q&'_E!&_A\"&O=!'O=&#O5!%/5!" - "\"?9!#O!!)_%%*O-!(^U!$_!!&.Q!%>Q($^=!&.E!$^Y!(NE!&N-$&.A!&.I!'.5&" - "$N%!%^)!)>-*)>%0(-U+&N!$%^%!%^!!'=Q\"#]Q##=M!%]I!'=A#&M=%'-5'$=5!" - "%M5+%M1!&=-$$=-!%])\"$=5!'<])&])&%M!!$1\"*^-!$^5!&.I!&.=!&.9!*.I-#^I\"&.M!'>Q!).U\"" - "&.]!'O!')/!-&.Q!'/9##O-!'O-!'O1&&.]!'_9!&?A!&?E!(?M\"&OM!$/Y\"%OQ\"" - "&P-!%/9!%/Y&&_]!*@!$(0-!(0%!)P9!(01!&`9!(09&)`9(+P5*(09!)`I!(@I!" - "&`M!)`E!*0]!'@Y\",@M%(@I!%@M!(@A!#`9!(@Q!+@=/&`M!(`A#&`9!(@1!(0-!" - "*0)))@%&%/]!'_Q!+?Y#)OU!&OU!&OQ!&_M\"&OE!&OE!&?A!)/='$OE$*/1+)/9!" - "&?5!$O1%'/%$)/%!&?!!$^]!&?)!#O!!%.U!&.Q!$^E!).I.$^A!&N1#&N1$%N1$" - "&.%!$^I!&.)!&.9!'.%!'.!%%]Q!$MU!&-U!%]U!'=M\"'-Y!)-9&(-A!'=5##M9\"" - "%])\"&M1%#=-!&]-!%M)!%]%\"%]!\"%M!!&\\Y!#)+(>A%&.5!%.A!'>5!'>9&#NA!*>I\"&.M!$^I!(^U!" - "(_%!&?!!)/!($_%+'O%'&?9!&_1\")/5!'?-%&?1!\"?=!&?9!'_E!'OM%&OM!&OQ!" - ")_Y\"&OY!&_]!&P)!(0!!*_Y!%@)!\"@-!(0-!%@5!&`9!&`I!,0E$)PI&&`A!(@E!" - "(@M!)0I$+0Q,(@]!&`Q!+`Q\"(@]!*@I)(@M!&09#&`M!+PM/(05!(P1)(01!(@-!" - ".P)$'_Y!(/]!&OQ!&OY!(?]/&OQ!&OQ!'_M!)_E/+_E,&?A!&?=!&?5!'O!!&_5#" - ")/-!'/)$(/%((_!!&O%\"&?!!'>Q!&.I!&^M)&.U!'>E&'>M!&.A!&.I!'NA'&>5\"" - "(N1,'.-*(>-!*>%*,.%-%]Q!%^!!'=U\"'-U!(-U*(=Y!'=I()=E1$MA!'-=!&M9$" - "'M5$$]A\"&]1&&M-!&]-!'M%%\"-%!'-%''LY%),Q'#,M!&,I#%\\A#$LA\"&,I$&\\9(" - "%L=\"%\\=#%<5!%,1!$,5!%+Q!%,)!%9!%^)!'-]!%^!!&>1\"&.5!&N9#&>-\"#N=!&.=!%>=#(NQ,'^Q(#NU!" - "$.Y#$^]!&?!!&O)\")O!)(/)(&?-!%/9!&?=!&?9!&?5!$_5*+?5+&OI!*_M(*@!%" - "\"?U!&OY!&P)!&`-!/0!!)P%!(0%!&P-!(/]!(`=#(`9#%@=!(@I!(@E!,@U+&`U!" - "*0U!*`Q+(@Q!)0Y#)`Q!+@I!/`Q!(`E\"(@I!)@E%*PY*(P-\"&`9!%@9!(01!(`-$" - ")?]&(@)!(O]#&P-!&P%!&P%!&O]!&?U%&/E%'_M!'_E!&/A%#O9!*OA!)?=('O1!" - ")_-%%/1!'_1''?!&+O!!(/%\"%^I%\">Q!$^U!'>E!$^I!%.E\"'NA'$^=!&.=!#>1!" - "$^-!&^-%%^-!%^%!#>%!$N!!%]]!(>-!%]U!'-Q&(-M!%=I$'ME$(-=!'-5'$=-%" - "%M-!&=5$%M1!%])\"&M-!&=)$',U##,U!*\\Y*$!*'.-!&^5$(>)!$^1&(.1*'.-!&^5%'>A!&.A!'^E\"&.A!&.Q!'>U!'NU," - "&.Y!&?!!(?!)&?)!%/1'#O)!#_1!\"?-!'/!$&?9!%/=!&?E!%/A!&OI!'OM%)OI)" - "#_U!'O]%)?]!$P%#(/]!(0-!(0)!(05!+01!&`5!,P9!%@5!&`A!(PI!*0I\"(@M!" - ")PQ&(@U!+@Y!+P]!(@]!)PY%-@]\")`M!)`E')`I!&`=!%@A!%@9!#`9!)01$(01!" - "(P)\")P%!(0!!(/]!+@!0&OY!&OU!*OM!#OE!)_Q)&OM!'_=!'/=#'_9!+O1!\"?1!" - "(>]*)?)()_-1'/9$&?%!&_!)&.Y!'?)%&NY\"&.M!)^E!$^I!'^=)(N5!'>=!&.=!" - "%N5%&.5!%^!!%N5%'.%!%^!!%]]!#-Y$)-=!'-M&#]M(&=E$&]E&&M=%'-E'%M9!" - "&M%&&M5*%M%!']-!%M)!%1\"&>!\"%^-!(^M'(.9$'>A!'N='*N5+&.I!'NM''>Q!%^U%" - "+>Y-'O!!&O-\"%_!$(/%#(_!!'/1$(/1\"&?9!$?1#&OI!)_A#'_M!(_I%&OM!&P!!" - "(OY*&P-!%?]'*_]!(0)!%0!!,@)!)@5&%@-!(05!%@=!&`E!(09!(@E!'@I\")`A!" - "(@I!)`U!&`U!*@E)(@M!.@]!*`]+(@M!/P=!&`M!,`A!(@=!)P=!&`5!+05!)P-'" - "(P)\"*P%,*`!-&P!!&O]!&OY!%OU\"&?E!&OM!*OM!(_Q$./A%&OA!&?9!&?9!&?1!" - "&?1!&O)!*O)($_!!)?%.&>]!'NY!&>U'&.Q!&^Q$&.I!(.U##N=!$^=!&.A!(N1'" - "#NA!%^1!%^-!$MY!(=Y!%^!!%]]!%-Y\")=Q!(=M'%ME!)=I!&M=$%MA!&-=#(=9," - "&]5&%]5!+])4*-1%%]-\")=%\"$=!!&\\Y!%!#(=Y!" - "&MU%%]M!\">5!'>)!&^-%%^)!&.9!'.)!&.9!'^=#$^=!'>E&'>I!&.A!'.U*&N]\"" - "%O!)&.]!%O-#+O%!&.Q!'O%!&_5\"&?-!(O5*%/-!&?=!&?9!#OE!&OM!&OM!)?Q'" - ")?Y!&OY!*@)+'?Y$&OY!&OQ!(/]!(P-\"&`5!&`5!%`)#&`A!(@A!(@I!&`E!(@I!" - "(@A!(@Q!*0U!)0M#(@E!)`M!&`Q!%@Q!(@E!)P5')0E$&`=!,@1-&`5!#`!!(@)(" - "(0!!(0%!&OY!(P))%@)!&P!!&OM!&O]!\"_U\"%/A!(/M!&OA!%/=!'_9'*O5-%/1!" - "&?)!(_-&$_%!&?%!&.Y!&>Y!&?%!&?!!$^Q!)>M.#^M\"&.M!&.=!$^=!%N=$&.5!" - "&.9!'^%)(.-%%>1#%^!!)M]!%]Y!$M]!&]]%%]U!%]Y!'-A\"%ME!$ME!#=9!$=1!" - "%,]#&M5*']5!#,]!%M1!&-!$&=%$&,]#$!\"$^)!*>!%%^)!&.=!'.-!'.-!'>E!'>=!%^1!&.=!'^I-'.I%'.Q%#NU!&.U!" - "&^Y#*.]1$_!!&O1!&.Y!(_%'&O-\")/-!&?5!!/5!&?A!'?9*'_E!%/I!&OM!)?Q-" - "'?M*&?E!&/M%%/Q!(0)!(`)$,@-!)P)!'P1$%`1\"&`9!&`I!(@=!(PA!+0I-(@E!" - ")`M!(@M!+@Q'(@Q!(PQ!(@Q!(@M!&`=!)PQ&#`9!$@9\"&`=!(09!%@5!&P1!\"`-\"" - "(0%!(0%!(`%$&OY!&OM!&OU!*/U+&OQ!&O]!&?=!)?E(&?A!&?E!#/9#%O5#&?)!" - "'_-'%/-!&.Y!\"NY!$_!!,/%#%NY#&.U!#^Q!&.I!).A($^E!%.Q!(NA,&N9#'>=!" - "(^!)$N!!%^)!%^1!&-U!%]Y!%^!!%]U!'-Q'(MQ\"%]I!&]Q!%ME!%M=%&]A!*-=/" - "&=5$(M1.%]5\"&=-$%M)!%]%\"%-!$^5!%^%!'>-&$N-!'^5)%^=&'>9!$^E!#^I\"#NM!(NE!+^U4" - "*NI$(.Q#$>Y$&^Q##O!!(_-,&?-!#O-!%/-'&?A!&?=!#OE!'_I!'/I#'OU%%/A!" - "(/M(&OU!&OY!'_U!(0%!(P)\"(@)!-0)2)P9&(01!'`5%(@1'&`9!)P9!(@M!(@=!" - "(@U!)`I!*0M((`M\"*@I#(@E!&`E!)`E'#`M!,0A2+@1)'@5#&`A!)@!!)P1'(0-!" - "'`)&+/U\"&P!!'P-$)?]!*_M4'_M!&OM!'OE&)?M-(_9%&OA!'_9!%/1!&?)!)/A!" - "&?5!&?)!\"?)!#O%!#N]!&?!!&.Y!&^M$&.Q!'>M+&^E$'.E%&.9!'>=!&^9$$^5!" - "%^-!*^)!'>)!\"-]!&^5$'.!!(=]!'-Q&%]M!$MI!&]=!#=I!)-E+#]I\"'=E\"%M=!" - "$=9!(=9\"%]!\"%M%!']-!&M)!&]!\"%M!!'<]$(,Y#$A&&NM\"&NI\"$^Y!$^Q!&.U!" - "$NU%(^Y!'O%'&?!!#O%!&?)!'O5!*O-(+_9!%/1!%/I!#?A%)OA\"&/=%'?M$&_M\"" - "&OU!&_Y!&P1!&`%!(/]!)@)&)P%!)0)%(0)!)P1!&`5!%@I!)`A!)`=')@5%(@E!" - "(@E!(PI!(@U!(@I!(@A'*0=)(01!(@E!'P5$(09!%@A!'09!&P1!(@1((P-\")01$" - "(0-!,@%!)P!'&O]!%OI\"&OU!,OQ*&OM!%/I!)?I'&?=&'_I!*O=3&O=!)/5!&_1#" - "$_)!(/)#%/1!'/!$&.Q!'NY!$^U!'>U!%^Q%&.M!(>M+'.A%&.I!'.9&'>9!$^=!" - "%^-!#N=!%]]!(>)!'-Y!(N!-%]]!%]Y!(=Y,*MQ,&MY$&-I\"$-A$&]I!&]5&%M9!" - "'M5*#]-#&M5$)\\Y!(=5''-)\"&=1.%<]!&\\Y+&LU!(,U(*-!!$\\I#)!\"%^%!%^)!%>-#'>5!&.5!%^-!(NA!'>9!'>I!%.I!&.M!'^U'&.Q!" - "'_!('.]*(^],$^U!(O-*&_=\"&O-\"&?1!#OA!(_1+)/A!&?9!#OA!'_I!&OU!&OY!" - "'_Q!&OM!#_Y!&P%!&OQ!)/Y%(0!!(01!'@1#(01!(P%\"%@-!'0=!%@=!(09!$@E\"" - "&`5!(@E!(@E!*PE+(@A!)`M!(@=!(@A'\"@A!&`=!'@=#+05!)P-!(05!(0-!)@%&" - "&OU!/0!!)0%%%/]!&OU!&OU!(_U%#_]!)?I!)/A!*_5)&_Q\"'_9!&O5!'?5%&/-%" - "'O5!'?)%'O1!&?%!&.M!&.A!&.Q!#^Q!$^M!$^M!#NI!&>M!'>E!&.=!&>=\"(>Q%" - "&.)!%^)!%^%!'.-!%^!!'N%()M]!%]Y!%]Q!&-U!%MA!&]E!']5!%MA!'M-*)==!" - "%]1\"%M-!$]1\"%M%!#,Y!&-%#']-*(,Y,%M!!%\\U#%LM!#1\"'N1()^91&.E!)>E$&.E!&.I!'>9!&.M!&.U!" - "$^E!&.Y!&.]!&?5!(?-)&?-!$_)!%/1!$?1#&?=!$_)!&?E!%_E$+OA%%/Q!'/Q#" - "(_Q%&OQ!'_U&&O]!(/]!(0!!&`)!(@%!)P)!)0-%)P5!&`5!(P5)'/Y\")PA&&`9!" - "&`=!(`A#(@9'#`A!(@=!(@A!(P=\"&`=!(09!#`9!)@9%(05!&`=!(05!(0%!+01!" - "(0%!)@!&&OY!&P-!&OU!(OQ*)?Q!*OM!)/I,'_5!%/9!(/=\"*?9!(/5(%/1!&?1!" - "&?A!#NQ!&.U!'O!'&.U!(.Y)$_!!$^I!%>A#$^I!'>E&&>E!&.A!$^5!&.1!$>-$" - "#>1!'.1!%N)*%^-!#=Y!%]]!$MU!'-U!\"MU''=U'&N-$#=I!)=5\"&-A(%]I!$]A\"" - "&M)!%MA!%MA!%=)$%M)!%]!\"#=)!%<]!%)!'N-\"%^1!$N1!&.9!'>=!&>=\"$^E!&>E\"&.]!&.M!$_!!" - "'>M!$.Y\"&.]!'NY!&?!!&?!!%?5\"#O-!&?=!&?5!$?=#)/=!&?A!'_A!)OI('_I'" - "*OM!%/Q!&?E!&_Y!(/]!%?]!(@!!'_Y!)P)!)0-%+P5*)@1&&P)!*P)2(P9\"*050" - "&`9!(P=\"%@9!&`9!&`A!(`9#&`E!(`5#&`9!!0A!(@-!&P1!)P%!)P-!%@%!(0%!" - "&P!!&O]!&OM!)_Y\")?U!&OU!%/M!#_M!)/E!*OI!'OE&'_=!(O9*%/5!$_)!#_-!" - "%/1!&_%(#O-!#O%!(/!(&^Q#$^Y!+NY'&^U$+NQ(&.=!#NI!&.9!&.=!&^E$&.-!" - "'>1!%^!!'.=&&-]!&.!!$N)!%]Q!'=I(%]Q!%]M!%]M&&]M+$MA!&-E\"$=1!&M9$" - "(-)'%])\"%M-!%M1!$])#&M!&&,]#%])\"'\\Y!%A!#NA!&N5#$^9!&.=!&.E!&>I!$^Q!&^M$\">Q!" - "'_%!'O%!(O!%#^E\"&?!!*?)!&?)!)/%((O)*&?9!&/1%%?1\"&OI!'_E!)/E!(OE$" - "&OM!#_Q!#_Y!&P!!%?U!&O]!)@!!'_Y!)P).&P1!&P1!(0-!)01$(05!'@-#%@=!" - "(09!#`9!&0E#&P1!&`9!(09!)P5!(`5#*`)!(P1\"+01!,`-)*P%%)P)!-`%!+0)(" - "(0%!&P%!(OY*(O]#&OU!'_I'&O5(&?E!'_E!\"?9!'/E)&?=!(?A)&?9!)?5.$_-&" - "#O-!&?!!$_%!&.Y!\"NY\"$.Y\"*>M((.Q)&.I!&NI#&.M!'>E&#NI!)^A!%^1!#>-!" - "\".1!%^)!%N-%'N)#&^%%!]]$%]U!%]Y!&MQ$&=M#)]]\"#=E!%MA!%=A$']=%&-A\"" - "&M-!%M=!%=!*'])!&M%&%M!!&E!&.Q!" - "'>Q&'>U!&?!!&.U!\"?!!)?!\"&?)!&?1!&?1!&?9!&?-!$O)$'_=!'_E!%?A!$/U(" - "&_U!&O]!'_M!&OU!'/Y#'_Q!&O]!'0!\"(/]!(0!!(`-$(01!)/Y&&P%!,@1!(0-!" - "&`9!&`5!(0-'#0-#&P1!(P5)&@1%+P=0(01!)PE&(`-$*`)!*`)!&P%!(@1'*_Y!" - "%/]!&OU!'/]\"&OI!&OQ!\"?U!&?9!)?I!'?I$)/A!'_=!&_A\"\"?5!&^]#&?-!&.Y!" - "(/=.#O%!'O%!&_-#(.Y)&NU\"&.Q!$^M!&>Q!%NI$'>E!&.A!'>9!'^9#)>5%&.9!" - "$^A!$M]!#N)!\".%!'>!\"(M]'%^-!&MU$%^!!']M*%ME!#=E!%MA!&]=!%-=#%M9!" - "&]5!%]1\"%M1!(--+*M%$']!!*-%!(\\Y&%\\Y#'\\Q+%%!%]Y!#=]!$N%!&N1#%^-!&.1!$.9#)N%!&.=!%^=%'>E!$^I!$.U\"$^M!" - "'NU'$^U!'.Y%$^]!'O!!&O%\")/-!&O)\"'O-&#O5!'/!$(O9*$/9\"(O=**O=!)/E!" - "'?I$#_Y!&P!!%/Q!\"_U\"(/U'&`!!(/]!+05!(0%!'@)#)P)!*`%!)P1!(@-!&P1!" - ",@-!(P)#*@1++01!%@1!%`1)(0-!(01!(`-#(P5\"&OY!(01!(`%$(P-\")?U!&OQ!" - "&O]!&O]!&_U!&OQ!%/Q!&OM!)OA)*_M-(OA$&?E!%/9'&O-\"'O5!(O9$#O-!&?)!" - "$_%!&.Y!&?!!)?%('NE!'>A!$^U!&.M!&.E!(.I$'>E!&.Q!&.=!(>A+(>1!&.9!" - "*N-%%^-!&.%!\".-!%^!&%]Y!$MY!(]U#&>!#']E*&-I0%MA!%M-!'M5$&=9$%-9$" - ")]93%M-!%M%!$=%!&,]#%M!!%!!'>%'&.)!'.-!'>)''-]&&.5!&N=#&.=!&.A!%^=&'NI''>M!" - "&.Q!&.I!&?!!&>Y!&?%!)O!$&?%!$_)!%?-\"%/1!&?9!&?5!'_M&(/=(&?A!)/E!" - ",?E\")_U\"*_Y!'OI%&_U!)?U!&?E!'?]#&OY!(0%!&OY!+01!,`)#)`-\"$`-%,@-!" - "&`5!)P)!&`=!+@5('`1,.@-6(@-!,0-&'@)#(0)!*P)%'_U!+O]$(0!!\"?Q!(P!)" - "!/E!'0!\"&OQ!&OU!%/M!%O]\"\"_E\"'OE&'?I$'?=$&?9!%/5!%O5#&O1!'O)&&.]!" - "&?%!(?!$(^]!&_!#%.Y!&.Y!'NQ'&.Y!#NE!&^A$&.A!$^=!(>A+&.9!&.9!#NA!" - "'.)!'.%&$N)!(=],&-Y!'-Y&&-]\"'=U(%]Q!%^!!%]I!&=I$\"]A#'-='%M9!%M-!" - "'=%(&-)#'=5$*-)!%M%!&=!$%,U)&<]$%LM&%\\Q#',M#$LI\"&,I#\"<1\"\"L=#'<=%" - "%<9!&<5!%\\1#%,%!%K]#%,%%%<)!%;]&#,!!%;U\"$+U!\"[I(\";=\"%[A%%[E!\";A\"" - "%KA#$K=$%+1\"&+1*'+-/%[))$[-$#ZY!#J]$&JY!$*U\"#ZU!$*I&$ZA\"$K!$#J9!" - "\"ZA!%Z=#%Z9\"$J5%&:1!%:-(\"J!!#J%!%J-&#J!!%*%$%YY#$)M##YU\"#9A!&9I*" - "#Y-#\"I5!$)='\")%\"#9=!!IA##Y=#\"II$$9I$\"IQ!#)]&#IM%$9]$%:!$$Z-&#J%!" - "#*%\"#J-!%J5\"#J9!#JE!$*=\"#JI!#:M#$JM%\"ZQ!#[!!%:]'#*Y\"$[!)\"Z]!\"ZU!" - "![1!#K5#%K1$&+%'%K9($[=!%;A\"%K=#&[I!';I\"\"KQ#$+M!$+Q!'L!#$;Y\"%+U!" - "'[Q-%<%\"&,%)&L1&&\\1(&<5%#<1!%\\%,&<=!%\\A#%LI\"&,Q#&\\M\"%%%%^%!$N%!%^)!'^-$&N1#&.)!&^5%&^%%&.=!'NM'(>E+'>I!&NI(" - "(^Q!(>I%&.Y!&.Y!(^Y!'_!!&?!!'/))%^Y%'_A!#O1!&?=!&?=&&O=!(?=**/5+" - "(/E!#_M!&OE'&OQ!)?I!&OQ!'OM%&OU!&O]!%?]!)@%&*_Y!%@%!*`%!)P-!(0)!" - "*@1$(/]!\"@9!&P-!*`1&,@)!(0-!&P!!)P%!*`%!&/]$(/]!*@!%&_I\"(/]!#_Y'" - "\"?]!%/U!&OQ!*_Q(&_I\"%/I!'/E*(_A%&?A!&?=!&?9!'O5!&?1!)/-!(?-)\"?)!" - "'/%$*/!!&.U!&>]!&.Q!'NY'&>Q!'.M%&>Y!&.E!#NI!&.9!'>9!&.%!&.=!'>-!" - "%^-!'.%%'.%%$N!!%]Y!%]E!&MU$$MM!(-U*+-I)$MI!%ME!%ME!#=5!%-5$&-1#" - "&-=\"&M5%%=)%#=%!(-)\"%M!!'-!(%\\Q\"#LE\"&LQ&$!!%N%%\".%!&-U!'.!!&^1%&NE#&.9!'.=&&.A!&.E!)^E&(.Q$" - "+>M!'NQ!&.M!&NY\"&?!!#N]!&?!!'/-$(_)!'O-&%O1#+/%%&?5!#O=!$/E\"*OA!" - "'_A!(?U\"&?E!'_E!&OU!&OQ!%/U!#_M!$@!\"'_Y!&O]!\"@%&&`-!&P)&#_]!(0!!" - "(0%!(0%!(0!!&/U$&P1!*0%*(0!!)P%!(01!+/]((0%!&`!!(/]!&OY&%?]!!/]!" - "&OY!$OU$&_M\"&OQ!%/E!)/A!+/A#%O9#&_9)&?5!&?-!&?5!&/-&$_%!&O)(&?%!" - "(/!.&.Q!&.]!&>Y!&.]!&.Q!&.M!).I\"'>I!&.I!&.A!#N=!).=#$N1!#>)!&.=!" - "'>9!%^%!%^%!&]]%%]Q!%]U!#]]\"$MQ!$]E,#=U!&]A!$MQ!%ME!%M5!#-9$%M)!" - "%M1!$]9')M)2&=)$#=)!&<]$%<]!&,I#&!#&N-$%^-%\".%!&.=!&.5!%N=$&^=$&.E!" - "&.Q!&.Q!).]-'^U().Y!(^]!$^]!&?!!&?%!&?-!&_-#&O1!'O%!'_5''O-!%O-#" - "&_A\"*/U+&?E!&OI!'OE&&OQ!(/]!%/]!&_U!&OU!&OY!&OQ!&OY!*0!#)?]!&OY!" - ")`!))@!!)?]!(/]!)P%!%`%#)?]')@!!(_Y$&O]!,P!0*?Y1&_Y!&OY!&_Q!(/Y'" - "&OU!&OI!\"?I!&OQ!'_9''_9!&?E!%/=!&_1\"&_5#+?1%&^]#&?-!&?)!*?1!&?%!" - "'.]%'O%!'NY!*N]\"'.Y%&.M!(^Q!$.M##NE!&.A!'>A!#NE!&.5!&>E\"'^-#%^)!" - "%^1!%.1')M],%]]!#^!\"(=Y!&]M!%]I!%]M!$MI!&]E!)-Q*%M1!%M5!)-5&%]5!" - "#=1!$=-!'-1''])!'-!(%<]!%\\]\"&LU!%%#)^)!%.)\"$^9!%^1!%N5%&>E\"(NA!&.A!&.E!\"^E#" - "'>M!$^M!&.Q!'>M!*NU.\"_)\"*.]!(^U!,/%/'?)%'_-(%/=!&?5!'/9#&?9!&?9!" - "*OA!&?A!%/E!&?A!&OM!)OU.'OE%'?M$#_I!,?Q\"'_U!&P!!\"?Y!\"?Y!*/]#&O]!" - "(O]*(?](&P!!(0%!(0!!'@!#*OM!)P!!&O]!'P%$*OU2&OY!&OY!&OU!'@!##_Q!" - "*OQ&&OI!%OM\")/A!(/E!&_Q!#OA!'O5!'/A#*?)!&?-!&O-\"&>Y!&?%!&_1\"(/!(" - "(_%!%.Q!'NY!&^M$(NQ+(>I*(NM!&NI#)^E!%^1!)N%!%^)!&.5!(>%!&>5''>-'" - ")=Y!'.)!%^!!&.%!'MU#$]M!%]U!%]U!&-I\"%]I!&-E\"'-A!$M=!%MA!&=5$'M=$" - "%]5\"&=-)$<]!%M9!%)!$N-!(>)%%^1!'>5!'>-'&.A!'>I!)^A!$^=!" - "&.Q!&.M!&.M!&?!!&.Q!&?%!&?!!#O!!&?!!'?1*#O-!&?)!#/5$)/5!'?1*&O9'" - "(_M0(/=\"&?A!)?E!)_9*'/I#&OI!&_M\"#_Q!(/]!*_U!'_Y!)?U-&P!!(0-'(/]!" - "'?Q$$?]\"&O]!'P)$(/]!'@!$+OU+&OY!&O]!'OQ%&O]!&OY!'_U!)?I!&OQ!(OM*" - "+/I)+OA+&?=!)?E('_E!%/=!&_=\"%_=$*/5%&?1!'?)%&?-!(O)0'O!!&?)!'.]$" - "&>]!&N]\"&^U#$^M!$^Q!&NE#'O!!*.E2&.Y!'>A!'N=,%^-!&.5!%^1!'.1!).)*" - "%.!\"(^-#']Y$%]]!%^%!'-U!%]Q!&=Q#&]A!'MI))-A+%=A$(==\"$=5!%]-\"%]1\"" - "$=1!&-5#%-)(\"])$&M!%$L]\"%%!(N!()N%!%^)!'N%.(.1*%^1!'>9!(NA!$^I!'>E&%>E#" - "$^I&(.M)&^Y#(NU&(NQ+#>I%*?1!&^]#&?!!&.]!&?1!&N]\"%/=!'?)%&?5!'O)'" - "&?5!*?9')/=!&?A!'_A!'_E!*O],&?=!'_Q!'_I!)/Q,&OI!%?Q!(0-!&OY!'/M#" - "!0!!)?U!,OY*&OU!'_Y!(_Q+(?Q\"$/U!%/U!&OY!&_I\"&OQ!&OQ!$OE$'_I&#_9!" - "%/=!'_I!'_M!-/A'&OA'(/A!&?9!&_5\"&?9!&?1!&?-!&?-!&.]!$_!!&O!\"$^Y!" - "$^]!'?%&&>Q'&^U$'.M%$^M!)>M#(NI!)^E&&.A!&.=!(N9&&.5!&.9!%^)!&N%$" - "&N1#%^!!&-]!&M])%]Y!(>!!+=U*%]I!#]I#%]I!%MA!'-A!&-=#$]9\"$M1!%M)!" - "&M)%$=1!&-%$%-!&N-$'.)!'>9!(^=!$^5!'^A(" - "'>A!&.E!$^Q!%>Y\"(^Q!'>U!&>Y!&.]!'O!!#_!!$_)!#O9!&O)!&?)!)O9#&?1!" - "&?9!&?5!%OM\"'/=#&?E!)/=!'_E!'_A!(O=$*OI!%?M!'?M$%/=!'?Y$&OQ!(/Q(" - "(_U+&OU!&_U\"#OY%&OI'&?A!&_U!#`!&(_Q%&OQ!&OQ!&OM!&OI!'_I!%_I*)/E!" - "&?E!%OA#)?9!&?=!\"?Q!+/5*&?5!#O5!&?1!&?-!(?-/'O)&&?)!&?!!&?!!&.]!" - "'.]$(.U#&.Q!(^Q'&.M!&.I!&NI#&^U)&NI#&.=!$^9!'N9'&.5!%^-!&>-\"$N!!" - "+.)(&>!\"$N%!%]]!%]U!%]U!(-Q%&-Y\"%ME!\"]E#$MA!%]1\"(=9\"'M=$&=5$%]A!" - "'--#%M!!&-%$'<]$$\\U((LY*',Y#%\\Q\"*,U&%LM\"%!!*.!$'.%!&N1$\"^)#)>9/&.9!$^=!&.A!" - "&^=$&^I$%N]#&N=#(^U!$^Y!'>M!&.Y!$^]!$_)!&_)#&O!\"&?)!$/!\"%/-!'_A!" - "(/5)#OA&'_9!'_=!'?=$#OA!(O9$&?=!'_E!*_E)&?9!&OQ!)?M!&?E!*/M+&OM'" - "%/I!'_Q!%/U!'OQ%'0%)&OQ!&_U\"(/E(&OU!&OY!&OM!\"_I\"(?I#'/E#'_E!'_E!" - ")/A&&?A!'?E$&?=!&?9!&?E!&?9!&/A%&?1!%/=!&?)!%/1!&>Q!$_!!&.]!'>M&" - "&^Y#&.U!&.Q!'O)!&.E!&.I!'NE!$^M!'^9)'^1#&.9!%.5\"%^1!(N-!%^)!%]]!" - ")=Q,%^!!&=]#&]Q!%]Q!\"=Q!%]M!(]I$(M9)$MA!%M=!&]=!%M9!%M)!&=1$%M)!" - "(-)\"'=-)\"M-\"),]\"%L]&#,Q!$I/%^9&&.A!" - "&.A!&.E!*^Q+&.U!&.Q!&.M!$^=!&.Y!'.U%&.]!&_!#$_%!(?%*'O-!&?-''?%&" - "+?5+(O5*&?A!&?5!(/%(&?A!&?=!'?E$'_A!&/E%(/I!'_E'&OQ!)OE\"&_9.&OM!" - "&OM!&OI!&OM!%/U!&OQ!%OM)&_U\"%/M!'_I!$?I#&OU!&?E!%?E!&?A!'_E!)OM\"" - "%/=!'_A!%/A&&?1!&?5!'O5!%/-!$_)!&?1!%_-$#O!!'/!$&?!!&?%!&.M!$_%!" - "\"_%#(.M)&.Q!'>M!'^E#'.Q%'>A!&>A\"&NA#&^=$&.A!&.5!(>-&&>)\"'>5!'.A&" - "%^!!%>%#&-Y!&]Y%(=I'%]I!%]I!*MI!%]I!&]E%%]5!%M=!'M5$&-1#%M1!&]5!" - "(=9'%M%&%M1!']!&%L]!%\\U\"%-%&.9!%^-!(N=!" - "&.A!&.Q!&^=$)^Y+&.M!%.E\"&.M!%>A#'.Y%'NY!'N]!'?!%&?%!)?%(&O)!'O-!" - "-_),*/1+&_=\"&?5!$?9#'_=!'_=!'_=!&?=!'OA&%OA#)?E'\"_E\",?E6)?I!)?U!" - "&/I0'_9!&OI!&OM!(/]!&OM!'_M&)/I,'_M!*O=!&OQ!*OE!#O1!&?A!&?A!&?1!" - "'_=!(_5&*?=&&?1!&?-!$/-\"&?-!'?9%&.]!&?%!)O%$#O!!(.U)&.]!&.U!$^U!" - "&.U!#NU!&.Q!&.E!'>9!$^M!(>A+&.=!(>A+&.9!'.E%%^1!$N!!'.)!(>)!%^%!" - "'.!!#-])#>-!&MU%$MQ!&=E$%-]#%]M!']E*(-A!'-='&]9!&=1$&]1!%]5\"$=-!" - "%]%\"(M9.!=5\"%9!%^)!" - "$^5!%.E\"&.A!'>A!(.Q#&^Q$&^U#'.Y%&^U#%NY#&.M!&.]!(>U*'O)&(.])&/)&" - ")O-#'O!!%O1#&?)!'O5!'?1%'_=!)/9!&_5#&?9!&?E!#O-!'_9!'_E!-/A&)/E!" - "'_E!(_U$'_I!'_E!&OM!*OE!(OE$'_=!'O1!+/A0&OI!&O9!&?=!%/-!(_9%&?9!" - "%/1!)_5$+/5$'O)!(?1$)/1-*_1\"'O%'&?!!$_)!*.]2'N]!'>Q&&.Q!(_)!&.Q!" - "&.M!&NQ\"(NI!'NE''>E&&NA#$^=!\"^=#&.9!\"NA\"'.1!'.)!%^1!'-]!$N%!%^%!" - "%]Y!%]U!\">!!%]Q!%]Q!%]Q!$MA!&]E!(-=!&]A%)-5!']9*&=5$%M)!%M!!$])\"" - "%]1\"%\\]\")\\]!',Y#'!\"%^)!%]U!'.)!&^-*'N)\"'.-!&.=!'N5(" - "&.=!'.1%(NA!'N='&>A\"$^M!&.A!&.Q!&.Y!'^U(#NQ!&.]!#^]!'_1('O%!)_)0" - "$_)!&/1%&?-!'O1!&?5!\"?=!&/5*'?=$)?A!&?9!&?=!%/A!&O5!&?=!&?E!'OA&" - "%/M!&_A\"'?Q$&?A!#OA!&?=!%/A!)/A!'?=$\"?=!&?=!(?=)'/E#&O9!&?9!&?5!" - "&?5!%/A!&_1\"&?1!(O-*'?)%'?%%'O%!'_)!(O!+&?!!*N])'.]$$^U!&^U$&.]!" - "'>A!$^Q!&.=!&.E!'>I!'.I%&.9!&.I!$N1!&.1!'N1('>9!$M]!$N%!&>!\"(N!-" - "\"]Y#%]U!&>%#\"-Q!%]M!&-9#&]]%)-A&%MA!%]=!&-9\"&=9$%]5!(-E!&\\Y\"%5!%^)!'.1!&N5(&.9!" - "'>9!(^=!'>=!&.E!&^A$&.E!(NE!&.M!&.U!&.U!$_%!'>M!&?!!(?!$&?!!(_%!" - "&?%!'/)$-/5!%/-!&?-!+?-+'_9!'?-%&?1!&?-!&_9\"'_A!&?5!&?-!!/)!+_=!" - "&_5#'_)((?=*&?=!(OA0'?A%(_=+*_=\"*/A1)/5!&?9!(?9*&?=!&_9\"#O1!'O5!" - "'?)%&?9!'/%$\"?-!&?%!\"?)!(?%)'O%!)?!(&.Y!(_!!&.]!'>A!$^Y!(>U%&.Y!" - "&^U#&.I!&.I!$>M)&.A!(>=&&>9\"'.-!&^1%'.1!'-]&$N1!%N5$(N5!%^!!%^!!" - "$N!!%]]!%]I!%]Y!%]M!'MQ$&=E#&]A!)-A+&MQ$%M9!#MA&&-9\"%M-!\"M!'%])\"" - "%\\Y#$]1\"#=!!&,U#%!\"&>)\"%^!!(>!!&.=!$N-!'>5!%^1!" - "&.M!'>9+&.=!'>=+$^E!%.Q!(^A2&NM\"(NM!&.Q!&.M!%/!!(^]!&.M!(>]*&.Y!" - "&.U!&?9!%/1!)/1!$_)!&?-!#^U!$_)!&_9\"'O1!&?5!)?5.&?-!&?A!#O9!'_E!" - "%/-!#O9!(?9#&?1!'_9!#O9!&_5\"(?A#%O9)'_1''_=!'?%&'_1'%/I!&?1!'/5$" - "&?-!)?-\"(?))'O)!&_%#'?-%)_!0&O%\"'N]!#O!!$_!!&>U!*^U*&?!!&NM#'^M(" - "$^M!'^E(!.E!&.A!$^9!%N5%%^)%$N%!#>!!(>-!$N-!%^%!(.-*(N!!%^%!'-]!" - "%^!!%-U#%]Q!'-Q&&]M!&-I\"%ME!$MA!&-A\"%M9!'-9'#M5\"%M1!'])+%]-\"(--!" - ")=%\"'=!)%<]!$%!%^%!$N%!%^-!(>)!&>1\"" - "'>9!$^5!'^=((^=\"(N=!\">E!&.M!&.I!&.9!&.M!&.M!&>Q!#NU!+.Y1%NY)$^]!" - "$_!!'O)&#O)!\">]!'O1&&?-!#O)!&.Y!)/-!&?=!&?%!'_I!'O1!%/5!(O5$'O1!" - "&?1!'_5!*O5-%/A!&?5!%/5!'O5&%/5!'_9!'O5&%/-!&?1!$_5&&?1!%/9!&?%!" - ")/%(&?1!$_)!&?)!#N]!'/!$&.M!&?!!&.Q!'>]&$^Q!).Y!'>U!(.E$&.A!'>Q!" - "+>=\"&.A!&.=!&.A!'NI'&.9!&^9%&>)('.)!&N9#&.-!%^%!$N%!'>)!\"-]!'MM(" - "'=U\"%]U!%]Q!\"-I!'MM(%]U!%ME!']=*$M=!%]5!$=-!&]9&'-1''M-$%M9!%M!!" - "%M-!']!+%L]!'%%)M]!$M]!&M]$!-]*%^%!&>-\"%.-\"&^5$" - "&N1#&.E!)>9*(>-!&.9!&.I!!>E\"&.=!&>I!'>I!(^Y!&.I!'NY'$^Y!(_!'&.Q!" - "$NU%$_!!&>U!$_!!$_)!%O)#'O-&#O)!&?-!&?-!&?-!&?9!'_1('/-)(_!!&?-!" - "'O1!%/5!'O-&&?-'%/-!'O5&\"O9!'_1!&_1#&?)!)/%(&?1!&O)\"'NY!'_-'&?%!" - "'_1(&?!!&?%!&?)!&O1!'N]!&.]!&.U!(?!)&>U!).Y!(>U*)^I!&NM\"'^U'+NI(" - "$^E!(NA!(N=!&.9!$^9!&.9!&.5!&>1\"%^-!'>)'%]Q!%^1!'M])%^!!%.9\"#>!!" - "'-U!%ME!#]I\"&]M!)M9#'ME.&]A!%M1!\"-1!%M9!%]5\"'-1'%]5!&=)$#=)!&M%!" - "%M%!'-)'(,Y,&,Y#(,Q1#,I%%%\"&.5!#N5!$^E!&.=!!.9!&^A$'>I!&.=!&.M!&.U&&NM\"&.]!&?!!&.Q!&.]!" - "&.U!'>U!\"O%!$_!!$/%\"'O%!&O-\"&?-!\"?)!'_!('O!!'O)!&?1!+?!1&?-!$O5)" - "$_)!)/1!&?A!(?5/'O-!#O5!%/5!*?)!'O)!'>Q!*_-))/5!&?)!'?)%'O)''O%!" - "&?5!(^Q!&.Y!'^Y''>U!&?!!'>Q!,.Y5&.U!%^M**>Q\"&.M!#^M\"&.M!'N='&.I!" - "'.1!&NE##NE!&.9!&.5!$^9!%^1!$N!!$N-!(>!&'.%%$N)!%^!!*>!)'=Y\"%]U!" - "%]M!&-U!&-I\"\"MI+%]Q!%M1%(]9.$-Q$%M9!&]5&\"-)!%]1\"&]-'%9+!.9!&.9!&.E!&NE#+.E,&.E!&.M!&.Q!&>Q!&.Y!" - "&^U$$_!!&?)!&?)!&?-!&.U!$_!!&?!!&.Q!&.M!&^])'O-!&O)!'O9&'O)!'O)!" - "'O)!#NU&&?5!(_)!(?))&?!!&?1!&O1!&?=!&?%!(?-#&?%!&?%!'.]*)?)\"'?!&" - "'.Y$#O%!$_!!&?!!'.U%&.Y!$NI%&.Y!&.Y!$^Y!'>M!'>M!'^I#&>E'(NE&&.E!" - "$^A!'>=!&.E!&>E\"%^%!(>1%'>-&'.-!'>)'(>)&%]U!$.)#%^!!%]Y!'MM$'-]!" - "&-A\"'-I'%]Q!%]I!&=A$(-A!$]='&-9#(-A+)]E#&M%!&=)$%M)!%M%!',],%<]!" - "&M-!(1\"" - "'.-!%^=%&.5!#N5!#>)!%^)!'N1(&.A!&.9!&.M!#NE!&>E\"(^M!&.I!'>U!'.Q%" - "&>I!&.U!).U'(_%!'NY!\">Y!).Y'&?%!&?)!&N]\"&.Y!&O%\"\"?)!+/%+&?%!*O%." - "'O)''O)!\"_1\"+O!!&?)!%/-!&?%!)/-!'O1!&?-!)/%-%?%\"'^Y(%/-!&O)\"(_!!" - "(?!)\"O%!&.Y!'NY!'_!!&.Q!*.Q!&.U!'.E%&>M''NY!'^=('>E!$^E!&.I!%^)!" - "\">=!$^9!'>9!&.5!%^1!&^!%&>-\"(.9%#>!!'.!!+-]\"%]]!%]Y!(=]!'-Y!%ME!" - "%]M!%]Q!(]I)%M=!&]M!']5%&]=!$]9\"']9%%M1!%]1\"&M-%%]!\"%M%!%M!!%<]!" - ")-)0%\\Q\"$A!" - "&.U!&.E!(?!)'>U&\">Q!&.U!'NY!&?%!%.M!*>]'&>Y!&.]!#O!!&?)!%O)#'.]$" - "&?!!'O)''O%!'O!!&_%#)^U,'^]!&?!!&/)&$.Y##NY!&O%\"%O%#\">Q!,.]*\"N]!" - "&?!!'/1$&.]!(_)!$.U\"$^Q!'>U&$^M!&.U!&.E!&^M$#NI!&.9!&.A!&.=!$^=!" - "#N9!$^9!&.5!'.-!*.))%^1!'>9!%^%!$>5$%.!\"$MY!$M]!$M]!%]U!(-Q!&]Q!" - "'-U!%M9!$ME!&=I(%MA!%]1!%]-\"%]1\"#\\](&M%*'--\"%]%\"']%*%]%\"&L]&%M!!" - "%M!!&Y!&.Y!*.Y,&.]!&?!!'O!').].#NU!&.]!" - "#_!!'_!(&?1!(^Y''O%!(_!&&?!!&_!#&N]\"*.],'N]!&.Y!#N]!'.Q%&>Y!'.Y%" - "'>U!'>U!'NQ!&.Q!)>Y)&>A\"&.M!&.I!$^I!&.E!(^E-&.A!&>E!&N5#(>=%'.=%" - "'.%!&.5!$^E!$N1!%^-!%^)!%^%!$N%!$^!!$M]!%]]!']Y)'-U!&]]%%]U!%M5!" - "&-A#%]I!%ME!)]Q-$-=$%M=!'-9'%M5!&-1'&M5%&=9$&=-$(=%(&]!\"%M%&(,Y(" - "(!\"" - "(N),%^%!$N%!$^9!'N-\"$^5!*.=('>5!'.-!&>)\"&.=!&.A!)^Q,(NM!#N=!&.I!" - "#NA!'>=!&.U!&.A!(>M+'>E!(NU+'^U\"&>Q!'>U!(?!$&.Y!'O%!)>Y##NY!\"?-!" - "'O)&&>U!&.Y!$^]!&?%!&?!!#N]!'>]&(^Y!'^Y'&.U!(>U%&.U!'NY-+>M3'>I!" - "%>Y\"&.I&&^Q#\">I!&.Q!&.]!&.I!&.U!'NM!&.M!&.5!&.5!(>M+&.5!'>9!\">5!" - "&.5!&.=!%^-!$^9!'.)!'.)!$N%!%^%!(-Y*'-]!$ME!'-U&&]Y*%]]!']M$%M=!" - "(=I!#]E#'-A!&]I%&MA$&=-$%M5!$=%%%M9!\"--!%!!&.5!$N1!'.9&$^9!&.=!$N)!&.I!&.E!&.=!" - "&.M!&>1\"&>I!&.Q!!.M!'/!$(N=!'>U!&.]!'>Q&'>Q!&>]!#NM!&.Q!&NM#'^Y'" - "&.]!&.]!(^Y!(>Q*(NQ+(^Y!&O)!*NY#'>M!&>M!&.Q!&.M!&^U#*^Y*'>Q&&.A!" - "&.Q!&.Q!\">U!&.I!&^-%'.I%#^E!&.I!'>5!%^1!'.9&'>5!\">E!(>)&&N5#$^5!" - "&N)$&.=!&^-%'>9!&.5!#>%!).)*#>%!%^!!&^%%%]Y!'-U!&-Q\"$MQ!%]Q!%-=$" - "$ME!$M-!)-A&&-=\"%]9!&=A$%M!!)=A0&=-$%!!%^%!#^5\"%^%!\".)!%^%!&^-%'>1'$N1!%N5%&N=#%^-!%^1!(NA!#NA!$^=!" - "&.5!&.A!'>E!&>E!'>I!&.M!&>I!&.M!'>M!(_)!)NQ%&.U!&^Q##NQ!&.U!&.Y!" - "'.Y%'.]$&.I!&.I!&.U!#O%!&.U!&_%#,>I&&.I!&.Q!&.Q!(.Q$&>Q!&.Q!)^Q&" - "#NM!(NI&&.=!(.M)#NI!&^Q#&NA#!N9#)^A!#N9!&>9\"%.9\")^=!'N)('N5(&.1!" - "&N-)&^-%%^)!%^%!%^!!$N!!+>%)&>!#*-Y$&-]\"'.!!\"-Q!%=M$%]M!%ME!']A*" - "&-9#%MA!&-A#%]5\"&]9!(=9'$=1!%]!'$])\"#=%!$<]!$M!\"()!(^-.'>1&%^-!&.9!)^=!&.5!&.5!" - "$^I!$^A!'>A!#^E!&.Q!&.Q!)NU%'>I&$^I!&.M!%NM$%.M'&.M!'>Q!&.E!&.M!" - "'>Q!&^=$&^M)&.E!&>Q!&NQ\"$^Q!#NQ!&.Y!(NI!'>M+*.M!&.M!'NQ'%.Q!$^M!" - "\">E!'>I!(^E-(^I'&.I!'^=)&.A!$^=!&^=*%^-!&.9!&.5!'>5!*^5&$N)!%^-!" - "(.9*&MY$%^1!'N!#(MY(%]U!%]]!$MQ!%]Y!&MY$$MU!&-]!%]M!'-Y!%ME!$ME!" - "%MA!%M=!$M1*)=I!%]5!&])&&=9$']1!%M)!%]-!'=%)%\\U\"%M-!%<=!',I(&LU!" - "&\\Q\"%!!$N%!'.-!&-]!&>!\"%>-#%>)$)>9%%^1!%.5\"#N9!&.=!&>A\"" - "&.9!&.A,&NA#&>A\"'NI'&.9!&>Q!#NE!&NI\"'>I!'>I!#NE!)>I$&.Q!&.M!&>I'" - "&.]!)^I!(.M$(.I)&.M!)>M$&.A!'^Q\"&>Q!&.M!&NI\"&N5#&.I!(.I$&NI\"'.A%" - ").M3&.E!#>A%#NA!&>=\"%^-!*^A&)>9%&.9!'.-!#N1&$N1!&^5$%^)!%^-!\">)!" - "(N)'&.%!%^%!$N!!#=]!%^!!$MU!%]U!)=]%%]Q!%]E!$=9!&-A\"&]I%%MA!%M=!" - "&M9%']I$(-50&]5!'=5($-1$%M-!'-)#$M)!'M%%&M%&%]!\"%<]!%])\"&]5!$LQ\"" - "$L=\"%LQ!&LE&%LE\"%!!$N%!%^%!%^-!(>%!#>!!%^)!&.5!%^)!'>A!%^%!'>A&" - "%.5\"&.=!&.A!(>I+&.=!&.=!'NA\"(NA!#NI!&^I)$^E!&^E$%.E!*>I\"&.Q!&>E\"" - "&.U!&.I!&.I!&.Y!(^U!#>I%&.I!#.M)*NA*&.I!%^1!&.E!&.A!%NE$$^E!'NA\"" - "&>E!*N9+&.=!(>E+%^=&'N='&.5!&>1\"&.=!&.5!$^9!'N1((>-!&.-!(>!,\".)!" - "%N%*&.%!#>-!$M]!%]]!%]]!%]Y!'-U!$MM!%]Q!&]M+$MI!%ME!%]I!%MA!%MA!" - "(=E\"%M9%&M1%'-5'%M-!&]1!%M!!%])''-%''=!$%M%!%!%(N!\"%^)!%^1!(]]-%^!!(>%!%]]!'.1!%^-!&.)!&.5!" - "(.E)&N9#'>9!&.9!&.A!'>A!)N10'.=%&.U!&>E!'^E\"&.I!&>E\"&.M!'^5#&.I!" - "$^=!&.E!&NI#(NE!&.E!(.E*(NM!'N=!&.E!&.M!(^M-'>A!'>E,#NA!(.A$&N=#" - "(N=,(N=!(>=&&.=!(>1!&.5!'>A!&.5!%.1\"&.5!&.-!&.9!%]Y!%^-!%.-\"'.%!" - "(=]!&>!\"'-Y!%]Q!)=Q0(N-'(-M!'=Q\"'-E!&=I$%]E!'MI(%M=!'-9\"\"ME\"$]9\"" - "&-9\"$=5!&M5%$=1!&-%#$M=!'=)(%]!'\"=)!'=!$\"]-$%M%!\"L]#&,]#'LQ&*,U!" - "%A!(^).(N9!&.A!%>%#&.5!'>E&&.9!)>=$%N5%$^5!&.M!" - "%^A*&.A!&.=!&.=!&.A!\">=!&.=!'NA\"'>A!+>A(&^A$$^=!'^=($^E!&.=!%^9+" - "*>=#'.1!(>5+$^5!*.=('.-!%^-!%^1!%.1\"$>!%'>-&\".1!%^%!%^!!%.%\"$M]!" - "(.%%&=]#'.%!'=Y(%]M!&]Q!'-U!%]I!'MI)%]I!&=M$#=M!&-A#%]5!$==%#=A!" - "%M9!&-%$)]1*%]-\"%M5&%M%!(-)\"(=-('-%#&M!&%)!(>%!%^-!(.-*&.-!" - "&.=!*.E'\">5!%^1!&N1#'.1!&.1!%^-!&>9\"&.A!&^=$'>E!&.9!(>A+$^M!(NA!" - "$^5!&.A!'>9!'>9!&.9!%^%!$N9&$^=!'>5!$^=!&.=!&.A!'.=%&.9!&.9!&^I$" - "#N5!&.5!%N1*%^1!$N-!'>)'\".-!&N-#&.E!(>)+&^)%%^%!&N%$%^!!&^!%%]]!" - "'-]&%]Y!&-Y!&-Y!'-U!(-Q!$MM!%]I!#=I!&]M!&M9%&ME$&M9%&]I%'-9'%]=!" - "%]5!$M=!)-1&%M-!&=!$#=!!%M%!%=!%%L]!'<]#$)#$=U%).%$'.-!&>)(" - "%^)!%^)!&.9!$^9!)>9%'.-%'.)%$N5%#>1!(N9!(N5!&.E!&^9$&.=!'NI''>9!" - "'N5()>1*$^=!&>9\"#N5!%N9$&.5!(N9!,>A,'>5!&.9!&.A!(N5!#N5!\"^1#\".1!" - "&>5\"&.A!%^%!%N1$(NA!(^-#$^%!'^)*)N%&#M]!)>%*&.-!\"N!\"(MU-%]]!%]Q!" - "&-Y!%]U!%]U!%]Q!%]Q!$MI!&MU$\"-I!(MQ($MI!$MQ!&]Q%%=A$%]5\"'-9'&M=$" - "$-1$&M-!%]5\"&-%$(])!%M)!&-!(&LU!%<]!%%\"&>%\"%^%!%.%\"" - "\".!!%^1!$^9!(N9!'>1'#>)!&N1#'.9&'.1!&N1#*.93%^)!$N1!%^1!'.1*'>5!" - "%^1!&N-$&.5!&>I!#N1!&.5!&^9$&.A!&.5!&.5!(N-'&.5!'>1''.1!).1)'.1!" - "%^-!%^)!%.1\"(N5,&N5))N!!&.5!$N%!%^%!&>%#(]]-'M])%]]!%]]!&-Y!(]Q(" - "&^%%%ME!(]I)$MY!'=]!'MA$%M1!%ME!(-A!%MA!&-9\"&-9\"'M1*%M9!%ME*$M5!" - "%M=!&]-&%<]!%M-!'=%)\"\\E$+-!+'LQ!#=!!%\\]\"&LU!#LQ#'%#&>)\"&^5%%^-!&>-\"%^-!&N-#'^!$(>1!'^-#'.)!\".1!" - "%^1!'NA''^)*'>5!&.5!%^1!&N)#'.1!$N1%%^)!$^5!&.9!\">E!$N-!-N-(&.5!" - "%^1!#^)\"'.)&&N-$'.-%%^)!%^1!(N!'\"-]!!.%!%]Q!&-]!$MY!)MI,$MY!%^!!" - "&-]\"#MA!$MM!%]M!%]M!&-I\"%]M!&=I$$MU!'-A\"'M=)&-9\"%]E!&-1,'=)($=-!" - "'M-$&M!&%M)!%]5\"#=%!%<]!(=%$%M!!%<]!%\\U#&LU!&LM*'<9!%!\"%^!!%.)\"$>-$)>!%%^-!(>!!'.)!#^%\"'.%!%^1!'>=!(^%(%^)!%^-!$^%!" - "(N%,%^%!&>1\"%^1!&N)$&.9!(>-!%^)!$N1!&N)#*^1!).1$%^-!#>-!&.)!(>)%" - "%^%!,>9'(^%#'-Y!).%$$.%#%^!!(>!!&-Y!%]]!(=U!%]Y!&MY$$]U&%^)!'.!&" - "&=I($MI!%]M!$ME!#=U!&]E!%M=!$MA!$-=$']5!%M9!'=Q\"%]5\"%M-!%M1!$]9\"" - "$])\"#=%!%<]!%!!%^)!(^%#'.%!$N)!%^-!%^)!'>-'%^-!&^)%$N-!&.5!" - "#>)!&.)'&.5!%^%!$N!!$N)!%^%!'^-$%^-!$N-!%^-!$N)!&N5(%]]!%]U!%^1!" - "%^)!'.%!'.!&*^!!'>!''.)!%]U!$]Q!&-Y!%M]%*.!)&]Y%'.%&%]Q!'-Q'%]I!" - "\"-I!#=E!%]A!$M=!$ME!%M9!%-A('M1)$-A$']9!*-5&%M5!#=)%\"-1!%--$%]%\"" - "'=)$%]%\"$=-!',]'&LQ&&\\Q&%M-!%\\U#$,M)%LM\"&LQ!%LQ!%,A$%)!$N%!'.%!&>-\"%^%!%^%!%^%!" - "%^1!%^-!&^!%'N='%^%!#^)\"(^))$N%!&N)#'.!!(>)!+>%)'.)%(N5!%-]\"%^-!" - "(N!(&>!#'-]!%]Q!)M]2'.!%%]Q!&MY$(=Y!%=Y)$]M!'=I((-Q!+-M('=M#(-M!" - "%]U!\"MQ\"(]E/%ME!%MA!%MA!%M=!(MA.%M1!&]5!$--$&--#%M)!'=%$%]-''--#" - "%\\Y\"%-5#%M!!%M!!'!'" - "%^1!%]Q!%^%!&MY)%^%!$N%!%^%!%^)!(^!#(.!%%]U!)MU'&.)!(.%%%]Y!%]Y!" - "&=]#(=]!%]]!%]Y!$M]!%]U!$]]!&=U#&]Q!%]Q!%]U!&=M$$MU!%]M!'=A#$MI!" - "\"-Y!$MI!&]M!&]E!$ME!&MA$$=9!&-E\"%M1!'=1#&-5#&=)$*M1'%M)!%]!\"%--$" - "$M!\"'L]!'<]$$,]$%<]!&)!%]U!%]U!%]U!&-Y!&.!'%]]!%]U!$MU!'-Y!(=]!%^!!%]]!$M]!'N)#%>)$" - "'N!)#>!!'^-#'-]!&>!#%^!!%^)!'>!\"&^!%'>!''.!!%]]!%]M!%=]$)-]%#=]!" - "%^!!)]]-%]]!'-Y&(-Q!!-]%&=I#%]Q!%]Q!'=Q(&=I#(-Q!#=I!&=M#']M)&]E!" - "%MA!(-E!&]9!&-9#&]9!%]E!%]1\"&-9#$]1\"%]-!'M-*$MI!%M%!(-)!&M-!%M%!" - "%\\]\"(L]%$-!$$)!%^!!$]]!#=Q!%]]!'-Q!%]Y!$MY!&]Y%'.!!&=Y#" - "'-U!%]M!%]U!%=Y$%]Q!$]Q'%]M!'=Y'&-M,&-M\"%ME!%-I#']A%#=I!$MI/&ME$" - "&MA$#=A!(=5,&=E#'-9'&]E!'-5''-=!!=1\"(M1$&])&%M)!'M%%$=%!%M!!'--#" - "#,]!%!\"']Q$%]I!(-Q!#=Q%" - "$MM!%]Q!$MQ!&MU%&]Q!'-]!#=E!%]M!&]Q!(-Q%$MY!&MI$(=M!%]I!#=]!&]E%" - "%]Q!\"-U!*>!4'=I(&]Q!$MA!%]M!)=A+%]5\"(-E!&=M$&-1#(=9-%-5(%]9!'==(" - "'=5#%]5\"%]1!*-1*%]%\"(]5$$=)!%]-\"#M%\"%M!!%M-!&L]!&LQ&(,],'-)'&LY!" - "'M%$%LE\"&\\Q'& b ? a : b; -} - -/* Create a new bubble. */ -void * -glb_bubble_new(glb_data *d, GLfloat x, GLfloat y, GLfloat z, GLfloat scale, - GLfloat y_incr, GLfloat scale_incr) -{ - int i, j; - - /* GLfloat axes [glb_config.nr_nudge_axes][3]; */ - GLfloat axes[5][3]; /* HARD CODED for SunCC */ - int nr_vertices; - glb_vertex *vertices = glb_sphere_get_vertices(d, &nr_vertices); - - bubble *b = (bubble *) malloc(sizeof *b); - - if (b == 0) - return 0; - - if (glb_config.bubble_colour[0] == -1.0) { - b->color[0] = ((float) (NRAND(100)) / 100.0); - b->color[1] = ((float) (NRAND(100)) / 100.0); - b->color[2] = ((float) (NRAND(100)) / 100.0); - } else { - b->color[0] = glb_config.bubble_colour[0]; - b->color[1] = glb_config.bubble_colour[1]; - b->color[2] = glb_config.bubble_colour[2]; - } - b->color[3] = glb_config.bubble_colour[3]; - - - b->contributions = (GLfloat *) malloc(sizeof (GLfloat) * nr_vertices * - glb_config.nr_nudge_axes); - if (b->contributions == 0) { - free(b); - return 0; - } - b->nudge_angle = (GLfloat *) malloc(sizeof (GLfloat) * glb_config.nr_nudge_axes); - if (b->nudge_angle == 0) { - free(b->contributions); - free(b); - return 0; - } - b->nudge_angle_incr = (GLfloat *) malloc(sizeof (GLfloat) * glb_config.nr_nudge_axes); - if (b->nudge_angle_incr == 0) { - free(b->nudge_angle); - free(b->contributions); - free(b); - return 0; - } - /* Initialize primitive elements. */ - b->x = x; - b->y = y; - b->z = z; - b->scale = scale; - b->y_incr = y_incr; - b->scale_incr = scale_incr; - b->rotx = b->roty = b->rotz = 0; - b->rotx_incr = glb_drand() * glb_config.rotation_factor * 2 - - glb_config.rotation_factor; - b->roty_incr = glb_drand() * glb_config.rotation_factor * 2 - - glb_config.rotation_factor; - b->rotz_incr = glb_drand() * glb_config.rotation_factor * 2 - - glb_config.rotation_factor; - - /* Initialize the nudge angle arrays. */ - for (i = 0; i < glb_config.nr_nudge_axes; ++i) { - b->nudge_angle[i] = 0; - b->nudge_angle_incr[i] = glb_drand() * glb_config.nudge_angle_factor; - } - - /* Choose some random nudge axes. */ - for (i = 0; i < glb_config.nr_nudge_axes; ++i) { - axes[i][0] = glb_drand() * 2 - 1; - axes[i][1] = glb_drand() * 2 - 1; - axes[i][2] = glb_drand() * 2 - 1; - normalize(axes[i]); - } - - /* Calculate the contribution that each nudge axis has on each vertex. */ - for (i = 0; i < nr_vertices; ++i) - for (j = 0; j < glb_config.nr_nudge_axes; ++j) - b->contributions[i * glb_config.nr_nudge_axes + j] - = max(0, dotprod(vertices[i], axes[j])); - - return (void *) b; -} - -/* Delete a bubble and free up all memory. */ -void -glb_bubble_delete(void *bb) -{ - bubble *b = (bubble *) bb; - - if (b != NULL) { - if (b->nudge_angle_incr) { - free(b->nudge_angle_incr); - b->nudge_angle_incr = NULL; - } - if (b->nudge_angle) { - free(b->nudge_angle); - b->nudge_angle = NULL; - } - if (b->contributions) { - free(b->contributions); - b->contributions = NULL; - } - free(b); - b = NULL; - } -} - -/* Rotate and wobble a bubble by a single step. */ -void -glb_bubble_step(void *bb) -{ - int i; - bubble *b = (bubble *) bb; - - /* Update the rotation. */ - b->rotx += b->rotx_incr; - b->roty += b->roty_incr; - b->rotz += b->rotz_incr; - - /* Update the nudge angles. */ - for (i = 0; i < glb_config.nr_nudge_axes; ++i) - b->nudge_angle[i] += b->nudge_angle_incr[i]; - - /* Move it upwards & outwards. */ - b->y += b->y_incr; - b->scale += b->scale_incr; -} - -/* Draw a bubble. */ -void -glb_bubble_draw(glb_data *d, void *bb) -{ - int i, j; - bubble *b = (bubble *) bb; - int nr_vertices; - glb_vertex *vertices = glb_sphere_get_vertices(d, &nr_vertices); - int nr_triangles; - glb_triangle *triangles = glb_sphere_get_triangles(d, &nr_triangles); - glb_vertex *new_vertices; - - new_vertices = (glb_vertex *) malloc(sizeof (glb_vertex) * nr_vertices); - /* Calculate the vertices of this bubble, factoring in each nudge axis. */ - for (i = 0; i < nr_vertices; ++i) { - GLfloat s = 0; - - for (j = 0; j < glb_config.nr_nudge_axes; ++j) - s += ((GLfloat) cos((double) (b->nudge_angle[j])) * - glb_config.nudge_factor - glb_config.nudge_factor / 2) * - b->contributions[i * glb_config.nr_nudge_axes + j]; - - new_vertices[i][0] = vertices[i][0] * (s + 1); - new_vertices[i][1] = vertices[i][1] * (s + 1); - new_vertices[i][2] = vertices[i][2] * (s + 1); - } - - glPushMatrix(); - - /* Apply translation, rotation and scalings. */ - glTranslatef(b->x, b->y, b->z); - - glRotatef(b->rotx, 1, 0, 0); - glRotatef(b->roty, 0, 1, 0); - glRotatef(b->rotz, 0, 0, 1); - - glScalef(b->scale, b->scale, b->scale); - - /* Draw the bubble. */ - glFrontFace(GL_CW); - glBegin(GL_TRIANGLES); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, b->color); - - for (i = 0; i < nr_triangles; ++i) { - glNormal3fv(new_vertices[triangles[i][0]]); - glVertex3fv(new_vertices[triangles[i][0]]); - glNormal3fv(new_vertices[triangles[i][1]]); - glVertex3fv(new_vertices[triangles[i][1]]); - glNormal3fv(new_vertices[triangles[i][2]]); - glVertex3fv(new_vertices[triangles[i][2]]); - } - glEnd(); - glPopMatrix(); - free(new_vertices); - glb_config.polygon_count += nr_triangles; -} - -/* Return y value. */ -GLfloat -glb_bubble_get_y(void *bb) -{ - bubble *b = (bubble *) bb; - - return b->y; -} diff --git a/hacks/glx/bubble3d.h b/hacks/glx/bubble3d.h deleted file mode 100644 index 2816b27..0000000 --- a/hacks/glx/bubble3d.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GLBUBBLES (C) 1998 Richard W.M. Jones. */ - -#ifndef __bubbles3d_h__ -#define __bubbles3d_h__ - -#ifdef STANDALONE -# include "screenhackI.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#include - -/* Static configuration. */ -#define GLB_SLOW_GL 0 /* Set this if you have a slow GL - * implementation. If you have an accelerated - * graphics card, set this to 0. - */ -#define GLB_VERTICES_EPSILON 0.0005 /* How close are identical vertices? */ - -/* Configuration structure. */ -struct glb_config { - int transparent_p; /* Whether to use alpha blending */ - - int subdivision_depth; /* Controls how many triangles are in - * each bubble. 2 and 3 are good values. - */ - int nr_nudge_axes; /* Number of directions in which each - * bubble gets stretched. Values between - * 3 and 7 seem to produce good results. - */ - GLfloat nudge_angle_factor; /* Max. amount of rotation in nudge angles. - * Controls the amount of `wobble' we see, - * and 0.3 seems to work well. - */ - GLfloat nudge_factor; /* Max. displacement of any single nudge. - * Controls the amount of the wobble. Depends - * on NR_NUDGE_AXES, and must not exceed - * 1 / NR_NUDGE_AXES. 0.1 is good. - */ - GLfloat rotation_factor; /* Max. amount by which bubbles rotate. */ - int create_bubbles_every; /* How often to create new bubbles. */ - int max_bubbles; /* Max. number of bubbles to create. */ - double p_bubble_group[4]; /* Probabilities of creating 1, 2, 3, 4 - * bubbles in a group. Cumulative. - */ - GLfloat max_size; /* Max. size. */ - GLfloat min_size; /* Min. size of bubbles. */ - GLfloat max_speed; /* Max. speed. */ - GLfloat min_speed; /* Min. speed of bubbles. */ - GLfloat scale_factor; /* Factor by which bubbles scale from bottom - * of screen to top. 1.5 - 2.0 are OK. - */ - GLfloat screen_bottom; /* Bottom of screen. */ - GLfloat screen_top; /* Top of screen. */ - GLfloat bubble_colour[4]; /* Colour of the bubbles. */ - - int polygon_count; -}; - -extern struct glb_config glb_config; - -#define glb_drand() ((double)LRAND() / (double)MAXRAND) - -/*-- From glb_sphere.c. --*/ -typedef struct glb_data glb_data; -typedef GLfloat glb_vertex[3]; -typedef GLuint glb_triangle[3]; -extern glb_data * glb_sphere_init(void); -extern glb_vertex *glb_sphere_get_vertices(glb_data *, int *nr_vertices); -extern glb_triangle *glb_sphere_get_triangles(glb_data *, int *nr_triangles); -extern void glb_sphere_end(glb_data *); - -/*-- From glb_bubble.c. --*/ -extern void *glb_bubble_new(glb_data *d, - GLfloat x, GLfloat y, GLfloat z, GLfloat scale, - GLfloat y_incr, GLfloat scale_incr); -extern void glb_bubble_delete(void *); -extern void glb_bubble_step(void *); -extern void glb_bubble_draw(glb_data *d, void *); -extern GLfloat glb_bubble_get_y(void *); - -/*-- From glb_draw.c. --*/ -extern void *glb_draw_init(void); -extern void glb_draw_step(void *); -extern void glb_draw_end(void *); - -#endif /* __bubbles3d_h__ */ diff --git a/hacks/glx/bubble3d.man b/hacks/glx/bubble3d.man deleted file mode 100644 index 6db573a..0000000 --- a/hacks/glx/bubble3d.man +++ /dev/null @@ -1,62 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -bubble3d \- 3d rising bubbles. -.SH SYNOPSIS -.B bubble3d -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-transparent] -[\-color \fIcolor\fP] -[\-fps] -.SH DESCRIPTION -Draws a stream of rising, undulating 3D bubbles, rising toward the top of -the screen, with nice specular reflections. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-transparent -Draw transparent bubbles instead of solid ones. -.TP 8 -.B \-color \fIcolor\fP -Draw bubbles of the specified color. "Random" means a different color -for each bubble. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 15000 (0.015 seconds.). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Richard Jones. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Richard Jones. diff --git a/hacks/glx/buildlwo.c b/hacks/glx/buildlwo.c deleted file mode 100644 index 645866d..0000000 --- a/hacks/glx/buildlwo.c +++ /dev/null @@ -1,98 +0,0 @@ - -#if 0 -static const char sccsid[] = "@(#)buildlwo.c 4.02 97/04/20 xlockmore"; -#endif - -/*- - * buildlwo.c: Lightwave Object Display List Builder for OpenGL - * - * This module can be called by any GL mode wishing to use - * objects created in NewTek's Lightwave 3D. The objects must - * first be converted to C source with my converter "lw2ogl". - * If other people are interested in this, I will put up a - * web page for it at http://www.netaxs.com/~emackey/lw2ogl/ - * - * by Ed Mackey, 4/19/97 - * - */ - -#ifndef STANDALONE -# include "xlock.h" -#else -# include "screenhackI.h" -#endif - -#ifdef USE_GL - -#include "buildlwo.h" - -GLuint -BuildLWO(int wireframe, const struct lwo *object) -{ - GLuint dl_num; - const GLfloat *pnts, *normals, *grab; - const unsigned short int *pols; - GLfloat three[3]; - int p, num_pnts = 0; - - dl_num = glGenLists(1); - if (!dl_num) - return (0); - - pnts = object->pnts; - normals = object->normals; - pols = object->pols; - - glNewList(dl_num, GL_COMPILE); - - if (!pols) { - num_pnts = object->num_pnts; - glBegin(GL_POINTS); - for (p = 0; p < num_pnts; ++p) { - three[0] = *(pnts++); - three[1] = *(pnts++); - three[2] = *(pnts++); - glVertex3fv(three); - } - glEnd(); - } else - for (;;) { - if (num_pnts <= 0) { - num_pnts = *pols + 2; - if (num_pnts < 3) - break; - if (num_pnts == 3) { - glBegin(GL_POINTS); - } else if (num_pnts == 4) { - glBegin(GL_LINES); - } else { - three[0] = *(normals++); - three[1] = *(normals++); - three[2] = *(normals++); - glNormal3fv(three); - if (wireframe) - glBegin(GL_LINE_LOOP); - else - glBegin(GL_POLYGON); - } - } else if (num_pnts == 1) { - glEnd(); - } else { - grab = pnts + ((int) (*pols) * 3); - three[0] = *(grab++); - three[1] = *(grab++); - three[2] = *(grab); - glVertex3fv(three); - } - --num_pnts; - ++pols; - } - - glEndList(); - - return (dl_num); -} - -#endif /* USE_GL */ - -/* End of buildlwo.c */ diff --git a/hacks/glx/buildlwo.h b/hacks/glx/buildlwo.h deleted file mode 100644 index 9b16f73..0000000 --- a/hacks/glx/buildlwo.h +++ /dev/null @@ -1,24 +0,0 @@ -/*- - * buildlwo.h: Header file for Lightwave Object Display List Builder - * for OpenGL - * - * by Ed Mackey, 4/19/97 - * - */ - -#ifndef __BUILD_LWO_H__ -#define __BUILD_LWO_H__ - -struct lwo { - int num_pnts; - const GLfloat *pnts; - const GLfloat *normals; - const unsigned short int *pols; - const GLfloat *smoothnormals; -}; - -GLuint BuildLWO(int wireframe, const struct lwo *object); - -#endif - -/* End of buildlwo.h */ diff --git a/hacks/glx/cage.c b/hacks/glx/cage.c deleted file mode 100644 index eb7c7a5..0000000 --- a/hacks/glx/cage.c +++ /dev/null @@ -1,497 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* cage --- the Impossible Cage, an Escher like scene. */ - -#if 0 -static const char sccsid[] = "@(#)cage.c 5.01 2001/03/01 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The RotateAroundU() routine was adapted from the book - * "Computer Graphics Principles and Practice - * Foley - vanDam - Feiner - Hughes - * Second Edition" Pag. 227, exercise 5.15. - * - * This mode shows some interesting scenes that are impossible OR very - * wierd to build in the real universe. Much of the scenes are inspirated - * on Mauritz Cornelis Escher's works which derivated the mode's name. - * M.C. Escher (1898-1972) was a dutch artist and many people prefer to - * say he was a mathematician. - * - * Thanks goes to Brian Paul for making it possible and inexpensive to use - * OpenGL at home. - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistakes. - * - * My e-mail address is - * mfvianna@centroin.com.br - * - * Marcelo F. Vianna (Jun-01-1997) - * - * Revision History: - * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) - * 01-Mar-2001: Added FPS stuff E.Lassauge - * 01-Nov-2000: Allocation checks - * 01-Jan-1998: Mode separated from escher and renamed - * 08-Jun-1997: New scene implemented: "Impossible Cage" based in a M.C. - * Escher's painting with the same name (quite similar). The - * first GL mode to use texture mapping. - * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the - * wood planks are drawn consistently using GL_CULL_FACE, and - * the painter's algorithm is used to sort the planks. - * Marcelo F. Vianna. - * 07-Jun-1997: Speed ups in Moebius Strip using GL_CULL_FACE. - * Marcelo F. Vianna. - * 03-Jun-1997: Initial Release (Only one scene: "Moebius Strip") - * The Moebius Strip scene was inspirated in a M.C. Escher's - * painting named Moebius Strip II in wich ants walk across a - * Moebius Strip path, sometimes meeting each other and sometimes - * being in "opposite faces" (note that the moebius strip has - * only one face and one edge). - * Marcelo F. Vianna. - */ - -/*- - * Texture mapping is only available on RGBA contexts, Mono and color index - * visuals DO NOT support texture mapping in OpenGL. - * - * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture - * mapping shuld work on PseudoColor, DirectColor, TrueColor using Mesa. Mono - * is not officially supported for both OpenGL and Mesa, but seems to not crash - * Mesa. - * - * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). - */ - -#ifdef STANDALONE -# define MODE_cage -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_cage 0 -# define cage_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef MODE_cage - -#if 0 -#include "e_textures.h" -#else -#include "ximage-loader.h" -#include "images/gen/wood_png.h" -#endif - -ENTRYPOINT ModeSpecOpt cage_opts = -{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; - -#ifdef USE_MODULES -ModStruct cage_description = -{"cage", "init_cage", "draw_cage", NULL, - "draw_cage", "change_cage", (char *) NULL, &cage_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows the Impossible Cage, an Escher-like GL scene", 0, NULL}; - -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -#define ObjWoodPlank 0 -#define MaxObj 1 - -/*************************************************************************/ - -typedef struct { - GLint WindH, WindW; - GLfloat step; - GLXContext *glx_context; -} cagestruct; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const float position0[] = {1.0, 1.0, 1.0, 0.0}; -static const float position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; - -static cagestruct *cage = (cagestruct *) NULL; - -#define PlankWidth 3.0 -#define PlankHeight 0.35 -#define PlankThickness 0.15 - -static Bool -draw_woodplank(ModeInfo *mi, cagestruct * cp, int wire) -{ - glBegin(wire ? GL_LINES : GL_QUADS); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - mi->polygon_count++; - glNormal3f(0, 0, -1); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - mi->polygon_count++; - glNormal3f(0, 1, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - mi->polygon_count++; - glNormal3f(0, -1, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - mi->polygon_count++; - glNormal3f(1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - mi->polygon_count++; - glNormal3f(-1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - mi->polygon_count++; - glEnd(); - - return True; -} - -static Bool -draw_impossiblecage(ModeInfo *mi, cagestruct * cp, int wire) -{ - glPushMatrix(); - glRotatef(90, 0, 1, 0); - glTranslatef(0.0, PlankHeight - PlankWidth, -PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 0, 1); - glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 1, 0); - glTranslatef(0.0, PlankWidth - PlankHeight, -PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glTranslatef(0.0, PlankWidth - PlankHeight, 3 * PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 0, 1); - glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - 3 * PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glTranslatef(0.0, PlankHeight - PlankWidth, 3 * PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 0, 1); - glTranslatef(0.0, PlankHeight - PlankWidth, PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - 3 * PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 1, 0); - glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth + PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 0, 1); - glTranslatef(0.0, PlankWidth - PlankHeight, PlankThickness - PlankWidth); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - glPushMatrix(); - glRotatef(90, 0, 1, 0); - glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth + PlankThickness); - if (!draw_woodplank(mi, cp, wire)) - return False; - glPopMatrix(); - return True; -} - -static void -reshape_cage(ModeInfo * mi, int width, int height) -{ - cagestruct *cp = &cage[MI_SCREEN(mi)]; - int i; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - } - - glViewport(0, y, cp->WindW = (GLint) width, cp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); - glMatrixMode(GL_MODELVIEW); - i = width / 512 + 1; - glLineWidth(i); - glPointSize(i); -} - -static void -pinit(ModeInfo *mi) -{ - /* int status; */ - - if (MI_IS_WIREFRAME(mi)) - return; - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); - glCullFace(GL_BACK); - - /* cage */ - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - glShadeModel(GL_FLAT); - glDisable(GL_DEPTH_TEST); - glEnable(GL_TEXTURE_2D); - glEnable(GL_CULL_FACE); - - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - -#if 0 - clear_gl_error(); - if (MI_IS_MONO(mi)) - status = 0; - else - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, - WoodTextureWidth, WoodTextureHeight, - GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData); - if (status) - { - const char *s = (char *) gluErrorString (status); - fprintf (stderr, "%s: error mipmapping texture: %s\n", - progname, (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - { - XImage *img = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - wood_png, sizeof(wood_png)); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - img->width, img->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, img->data); - check_gl_error("texture"); - XDestroyImage (img); - } -#endif - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); -} - -ENTRYPOINT void -init_cage (ModeInfo * mi) -{ - cagestruct *cp; - - MI_INIT (mi, cage); - cp = &cage[MI_SCREEN(mi)]; - - cp->step = NRAND(90); - if ((cp->glx_context = init_GL(mi)) != NULL) { - - reshape_cage(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - pinit(mi); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_cage (ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - cagestruct *cp; - - if (cage == NULL) - return; - cp = &cage[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!cp->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(display, window, *cp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glTranslatef(0.0, 0.0, -10.0); - - if (!MI_IS_ICONIC(mi)) { - glScalef(Scale4Window * cp->WindH / cp->WindW, Scale4Window, Scale4Window); - } else { - glScalef(Scale4Iconic * cp->WindH / cp->WindW, Scale4Iconic, Scale4Iconic); - } - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - int o = (int) current_device_rotation(); - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - if (o != 0 && o != 180 && o != -180) { - glScalef (1/h, h, 1/h); /* #### not quite right */ - h = 1.7; - glScalef (h, h, h); - } - h = 0.7; - glScalef (h, h, h); - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } -# endif - - /* cage */ - glRotatef(cp->step * 100, 0, 0, 1); - glRotatef(25 + cos(cp->step * 5) * 6, 1, 0, 0); - glRotatef(204.5 - sin(cp->step * 5) * 8, 0, 1, 0); - if (!draw_impossiblecage(mi, cp, MI_IS_WIREFRAME(mi))) { - MI_ABORT(mi); - return; - } - - glPopMatrix(); - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); - - cp->step += 0.025; -} - -#ifndef STANDALONE -ENTRYPOINT void -change_cage (ModeInfo * mi) -{ - cagestruct *cp = &cage[MI_SCREEN(mi)]; - - if (!cp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - pinit(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -free_cage (ModeInfo * mi) -{ - /* nothing to do */ -} - -XSCREENSAVER_MODULE ("Cage", cage) - -#endif diff --git a/hacks/glx/cage.man b/hacks/glx/cage.man deleted file mode 100644 index b08458f..0000000 --- a/hacks/glx/cage.man +++ /dev/null @@ -1,61 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cage \- Escher's impossible cage, for xscreensaver. -.SH SYNOPSIS -.B cage -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-mono] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This draws Escher's "Impossible Cage", a 3d analog of a moebius strip, -and rotates it in three dimensions. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 25000 (0.03 seconds.). -.TP 8 -.B \-mono -Render solid instead of textured. -.TP 8 -.B \-wireframe -Render in wireframe instead of textured. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/carousel.c b/hacks/glx/carousel.c deleted file mode 100644 index ec207a4..0000000 --- a/hacks/glx/carousel.c +++ /dev/null @@ -1,958 +0,0 @@ -/* carousel, Copyright (c) 2005-2018 Jamie Zawinski - * Loads a sequence of images and rotates them around. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Created: 21-Feb-2005 - */ - -#define DEF_FONT \ - "OCR A Std 48, Lucida Console 48, Monaco 48, Courier 48, monospace 48" -#define DEF_TITLE_FONT "sans-serif bold 48" - -#define DEFAULTS "*count: 7 \n" \ - "*delay: 10000 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*useSHM: True \n" \ - "*font: " DEF_FONT "\n" \ - "*titleFont: " DEF_TITLE_FONT "\n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: False \n" \ - "*chooseRandomImages: True \n" - -# define release_carousel 0 -# include "xlockmore.h" - -#ifdef USE_GL - -# define DEF_SPEED "1.0" -# define DEF_DURATION "20" -# define DEF_TITLES "True" -# define DEF_ZOOM "True" -# define DEF_TILT "XY" -# define DEF_MIPMAP "True" -# define DEF_DEBUG "False" - -#include "rotator.h" -#include "gltrackball.h" -#include "grab-ximage.h" -#include "texfont.h" - -# ifndef HAVE_JWXYZ -# include /* for XrmDatabase in -debug mode */ -# endif - -/* Should be in */ -# ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -# endif -# ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -# endif - -typedef struct { - double x, y, w, h; -} rect; - -typedef enum { EARLY, NORMAL, LOADING, OUT, IN, DEAD } fade_mode; -static int fade_ticks = 60; - -typedef struct { - char *title; /* the filename of this image */ - int w, h; /* size in pixels of the image */ - int tw, th; /* size in pixels of the texture */ - XRectangle geom; /* where in the image the bits are */ - GLuint texid; -} image; - -typedef struct { - ModeInfo *mi; - image current, loading; - GLfloat r, theta; /* radius and rotation on the tube */ - rotator *rot; /* for zoomery */ - Bool from_top_p; /* whether this image drops in or rises up */ - time_t expires; /* when this image should be replaced */ - fade_mode mode; /* in/out animation state */ - int mode_tick; - Bool loaded_p; /* whether background load is done */ -} image_frame; - - -typedef struct { - GLXContext *glx_context; - GLfloat anisotropic; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - time_t button_down_time; - - int nframes; /* how many frames are loaded */ - int frames_size; - image_frame **frames; /* pointers to the frames */ - - Bool awaiting_first_images_p; - int loads_in_progress; - - texture_font_data *texfont, *titlefont; - - fade_mode mode; - int mode_tick; - - int loading_sw, loading_sh; - - time_t last_time, now; - int draw_tick; - -} carousel_state; - -static carousel_state *sss = NULL; - - -/* Command-line arguments - */ -static GLfloat speed; /* animation speed scale factor */ -static int duration; /* reload images after this long */ -static Bool mipmap_p; /* Use mipmaps instead of single textures. */ -static Bool titles_p; /* Display image titles. */ -static Bool zoom_p; /* Throb the images in and out as they spin. */ -static char *tilt_str; -static Bool tilt_x_p; /* Tilt axis towards the viewer */ -static Bool tilt_y_p; /* Tilt axis side to side */ -static Bool debug_p; /* Be loud and do weird things. */ - - -static XrmOptionDescRec opts[] = { - {"-zoom", ".zoom", XrmoptionNoArg, "True" }, - {"-no-zoom", ".zoom", XrmoptionNoArg, "False" }, - {"-tilt", ".tilt", XrmoptionSepArg, 0 }, - {"-no-tilt", ".tilt", XrmoptionNoArg, "" }, - {"-titles", ".titles", XrmoptionNoArg, "True" }, - {"-no-titles", ".titles", XrmoptionNoArg, "False" }, - {"-mipmaps", ".mipmap", XrmoptionNoArg, "True" }, - {"-no-mipmaps", ".mipmap", XrmoptionNoArg, "False" }, - {"-duration", ".duration", XrmoptionSepArg, 0 }, - {"-debug", ".debug", XrmoptionNoArg, "True" }, - {"-font", ".font", XrmoptionSepArg, 0 }, - {"-speed", ".speed", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - { &mipmap_p, "mipmap", "Mipmap", DEF_MIPMAP, t_Bool}, - { &debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, - { &titles_p, "titles", "Titles", DEF_TITLES, t_Bool}, - { &zoom_p, "zoom", "Zoom", DEF_ZOOM, t_Bool}, - { &tilt_str, "tilt", "Tilt", DEF_TILT, t_String}, - { &speed, "speed", "Speed", DEF_SPEED, t_Float}, - { &duration, "duration", "Duration", DEF_DURATION, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt carousel_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Allocates a frame structure and stores it in the list. - */ -static image_frame * -alloc_frame (ModeInfo *mi) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - image_frame *frame = (image_frame *) calloc (1, sizeof (*frame)); - - frame->mi = mi; - frame->mode = EARLY; - frame->rot = make_rotator (0, 0, 0, 0, 0.04 * frand(1.0) * speed, False); - - glGenTextures (1, &frame->current.texid); - glGenTextures (1, &frame->loading.texid); - if (frame->current.texid <= 0) abort(); - if (frame->loading.texid <= 0) abort(); - - if (ss->frames_size <= ss->nframes) - { - ss->frames_size = (ss->frames_size * 1.2) + ss->nframes; - ss->frames = (image_frame **) - realloc (ss->frames, ss->frames_size * sizeof(*ss->frames)); - if (! ss->frames) - { - fprintf (stderr, "%s: out of memory (%d images)\n", - progname, ss->frames_size); - exit (1); - } - } - - ss->frames[ss->nframes++] = frame; - - return frame; -} - - -static void image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure); - - -/* Load a new file into the given image struct. - */ -static void -load_image (ModeInfo *mi, image_frame *frame) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - if (debug_p && !wire && frame->current.w != 0) - fprintf (stderr, "%s: dropped %4d x %-4d %4d x %-4d \"%s\"\n", - progname, - frame->current.geom.width, - frame->current.geom.height, - frame->current.tw, frame->current.th, - (frame->current.title ? frame->current.title : "(null)")); - - switch (frame->mode) - { - case EARLY: break; - case NORMAL: frame->mode = LOADING; break; - default: abort(); - } - - ss->loads_in_progress++; - - if (wire) - image_loaded_cb (0, 0, 0, 0, 0, 0, frame); - else - { - int w = (MI_WIDTH(mi) / 2) - 1; - int h = (MI_HEIGHT(mi) / 2) - 1; - if (w <= 10) w = 10; - if (h <= 10) h = 10; - - if (w > h * 5) { /* tiny window: use 16:9 boxes */ - h = w * 9/16; - } - - load_texture_async (mi->xgwa.screen, mi->window, *ss->glx_context, w, h, - mipmap_p, frame->loading.texid, - image_loaded_cb, frame); - } -} - - -/* Callback that tells us that the texture has been loaded. - */ -static void -image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - image_frame *frame = (image_frame *) closure; - ModeInfo *mi = frame->mi; - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - if (wire) - { - frame->loading.w = MI_WIDTH (mi) * (0.5 + frand (1.0)); - frame->loading.h = MI_HEIGHT (mi); - frame->loading.geom.width = frame->loading.w; - frame->loading.geom.height = frame->loading.h; - goto DONE; - } - - if (image_width == 0 || image_height == 0) - exit (1); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - - if (ss->anisotropic >= 1.0) - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, - ss->anisotropic); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - frame->loading.w = image_width; - frame->loading.h = image_height; - frame->loading.tw = texture_width; - frame->loading.th = texture_height; - frame->loading.geom = *geom; - - if (frame->loading.title) - free (frame->loading.title); - frame->loading.title = (filename ? strdup (filename) : 0); - - /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. Unless it's an absolute path. - */ - if (frame->loading.title && frame->loading.title[0] == '/') - { /* strip filename to part after last /. */ - char *s = strrchr (frame->loading.title, '/'); - if (s) strcpy (frame->loading.title, s+1); - } - - if (debug_p) - fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", - progname, - frame->loading.geom.width, - frame->loading.geom.height, - frame->loading.tw, frame->loading.th, - (frame->loading.title ? frame->loading.title : "(null)")); - - DONE: - - frame->loaded_p = True; - - if (ss->loads_in_progress <= 0) abort(); - ss->loads_in_progress--; - - /* This image expires N seconds after it finished loading. */ - frame->expires = time((time_t *) 0) + (duration * MI_COUNT(mi)); - - switch (frame->mode) - { - case EARLY: /* part of the initial batch of images */ - { - image swap = frame->current; - frame->current = frame->loading; - frame->loading = swap; - } - break; - case LOADING: /* start dropping the old image out */ - { - frame->mode = OUT; - frame->mode_tick = fade_ticks / speed; - frame->from_top_p = random() & 1; - } - break; - default: - abort(); - } -} - - -static void loading_msg (ModeInfo *mi, int n); - -static Bool -load_initial_images (ModeInfo *mi) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int i; - Bool all_loaded_p = True; - for (i = 0; i < ss->nframes; i++) - if (! ss->frames[i]->loaded_p) - all_loaded_p = False; - - if (all_loaded_p) - { - if (ss->nframes < MI_COUNT (mi)) - { - /* The frames currently on the list are fully loaded. - Start the next one loading. (We run the image loader - asynchronously, but we load them one at a time.) - */ - load_image (mi, alloc_frame (mi)); - } - else - { - /* The first batch of images are now all loaded! - Stagger the expire times so that they don't all drop out at once. - */ - time_t now = time((time_t *) 0); - int i; - - for (i = 0; i < ss->nframes; i++) - { - image_frame *frame = ss->frames[i]; - frame->r = 1.0; - frame->theta = i * 360.0 / ss->nframes; - frame->expires = now + (duration * (i + 1)); - frame->mode = NORMAL; - } - - /* Instead of always going clockwise, shuffle the expire times - of the frames so that they drop out in a random order. - */ - for (i = 0; i < ss->nframes; i++) - { - image_frame *frame1 = ss->frames[i]; - image_frame *frame2 = ss->frames[random() % ss->nframes]; - time_t swap = frame1->expires; - frame1->expires = frame2->expires; - frame2->expires = swap; - } - - ss->awaiting_first_images_p = False; - } - } - - loading_msg (mi, ss->nframes-1); - - return !ss->awaiting_first_images_p; -} - - -ENTRYPOINT void -reshape_carousel (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (60.0, 1/h, 1.0, 8.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 2.6, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -carousel_handle_event (ModeInfo *mi, XEvent *event) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - if (! ss->button_down_p) - ss->button_down_time = time((time_t *) 0); - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - if (ss->button_down_p) - { - /* Add the time the mouse was held to the expire times of all - frames, so that mouse-dragging doesn't count against - image expiration. - */ - int secs = time((time_t *) 0) - ss->button_down_time; - int i; - for (i = 0; i < ss->nframes; i++) - ss->frames[i]->expires += secs; - } - } - - if (gltrackball_event_handler (event, ss->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &ss->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - int i = random() % ss->nframes; - ss->frames[i]->expires = 0; - return True; - } - - return False; -} - - -/* Kludge to add "-v" to invocation of "xscreensaver-getimage" in -debug mode - */ -static void -hack_resources (Display *dpy) -{ -# ifndef HAVE_JWXYZ - char *res = "desktopGrabber"; - char *val = get_string_resource (dpy, res, "DesktopGrabber"); - char buf1[255]; - char buf2[255]; - XrmValue value; - XrmDatabase db = XtDatabase (dpy); - sprintf (buf1, "%.100s.%.100s", progname, res); - sprintf (buf2, "%.200s -v", val); - value.addr = buf2; - value.size = strlen(buf2); - XrmPutResource (&db, buf1, "String", &value); - free (val); -# endif /* !HAVE_JWXYZ */ -} - - -static void -loading_msg (ModeInfo *mi, int n) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - char text[100]; - - if (wire) return; - - if (n == 0) - sprintf (text, "Loading images..."); - else - sprintf (text, "Loading images... (%d%%)", - (int) (n * 100 / MI_COUNT(mi))); - - if (ss->loading_sw == 0) - { - /* only do this once, so that the string doesn't move. */ - XCharStruct e; - texture_string_metrics (ss->titlefont, text, &e, 0, 0); - ss->loading_sw = e.width; - ss->loading_sh = e.ascent + e.descent; - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - -/* - { - double rot = current_device_rotation(); - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (s, 1/s, 1); - } - } -*/ - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } - - glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1); - glTranslatef ((MI_WIDTH(mi) - ss->loading_sw) / 2, - (MI_HEIGHT(mi) - ss->loading_sh) / 2, - 0); - glColor3f (1, 1, 0); - glEnable (GL_TEXTURE_2D); - glDisable (GL_DEPTH_TEST); -# ifndef HAVE_ANDROID /* Doesn't work -- photo displays as static */ - print_texture_string (ss->titlefont, text); -# endif - glEnable (GL_DEPTH_TEST); - glPopMatrix(); - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); -} - - -ENTRYPOINT void -init_carousel (ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - carousel_state *ss; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, sss); - ss = &sss[screen]; - - if ((ss->glx_context = init_GL(mi)) != NULL) { - reshape_carousel (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - } else { - MI_CLEARWINDOW(mi); - } - - if (!tilt_str || !*tilt_str) - ; - else if (!strcasecmp (tilt_str, "0")) - ; - else if (!strcasecmp (tilt_str, "X")) - tilt_x_p = 1; - else if (!strcasecmp (tilt_str, "Y")) - tilt_y_p = 1; - else if (!strcasecmp (tilt_str, "XY")) - tilt_x_p = tilt_y_p = 1; - else - { - fprintf (stderr, "%s: tilt must be 'X', 'Y', 'XY' or '', not '%s'\n", - progname, tilt_str); - exit (1); - } - - { - double spin_speed = speed * 0.2; /* rotation of tube around axis */ - double spin_accel = speed * 0.1; - double wander_speed = speed * 0.001; /* tilting of axis */ - - spin_speed *= 0.9 + frand(0.2); - wander_speed *= 0.9 + frand(0.2); - - ss->rot = make_rotator (spin_speed, spin_speed, spin_speed, - spin_accel, wander_speed, True); - - ss->trackball = gltrackball_init (False); - } - - if (strstr ((char *) glGetString(GL_EXTENSIONS), - "GL_EXT_texture_filter_anisotropic")) - glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &ss->anisotropic); - else - ss->anisotropic = 0.0; - - glDisable (GL_LIGHTING); - glEnable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - - if (! wire) - { - glShadeModel (GL_SMOOTH); - glEnable (GL_LINE_SMOOTH); - /* This gives us a transparent diagonal slice through each image! */ - /* glEnable (GL_POLYGON_SMOOTH); */ - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_ALPHA_TEST); - - glEnable (GL_POLYGON_OFFSET_FILL); - glPolygonOffset (1.0, 1.0); - - } - - ss->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - ss->titlefont = load_texture_font (MI_DISPLAY(mi), "titleFont"); - - if (debug_p) - hack_resources (MI_DISPLAY (mi)); - - ss->nframes = 0; - ss->frames_size = 10; - ss->frames = (image_frame **) - calloc (1, ss->frames_size * sizeof(*ss->frames)); - - ss->mode = IN; - ss->mode_tick = fade_ticks / speed; - - ss->awaiting_first_images_p = True; -} - - -static void -draw_frame (ModeInfo *mi, image_frame *frame, time_t now, Bool body_p) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - GLfloat texw = frame->current.geom.width / (GLfloat) frame->current.tw; - GLfloat texh = frame->current.geom.height / (GLfloat) frame->current.th; - GLfloat texx1 = frame->current.geom.x / (GLfloat) frame->current.tw; - GLfloat texy1 = frame->current.geom.y / (GLfloat) frame->current.th; - GLfloat texx2 = texx1 + texw; - GLfloat texy2 = texy1 + texh; - GLfloat aspect = ((GLfloat) frame->current.geom.height / - (GLfloat) frame->current.geom.width); - - glBindTexture (GL_TEXTURE_2D, frame->current.texid); - - glPushMatrix(); - - /* Position this image on the wheel. - */ - glRotatef (frame->theta, 0, 1, 0); - glTranslatef (0, 0, frame->r); - - /* Scale down the image so that all N frames fit on the wheel - without bumping in to each other. - */ - { - GLfloat t, s; - switch (ss->nframes) - { - case 1: t = -1.0; s = 1.7; break; - case 2: t = -0.8; s = 1.6; break; - case 3: t = -0.4; s = 1.5; break; - case 4: t = -0.2; s = 1.3; break; - default: t = 0.0; s = 6.0 / ss->nframes; break; - } - glTranslatef (0, 0, t); - glScalef (s, s, s); - } - - /* Center this image on the wheel plane. - */ - glTranslatef (-0.5, -(aspect/2), 0); - - /* Move as per the "zoom in and out" setting. - */ - if (zoom_p) - { - double x, y, z; - /* Only use the Z component of the rotator for in/out position. */ - get_position (frame->rot, &x, &y, &z, !ss->button_down_p); - glTranslatef (0, 0, z/2); - } - - /* Compute the "drop in and out" state. - */ - switch (frame->mode) - { - case EARLY: - abort(); - break; - case NORMAL: - if (!ss->button_down_p && - now >= frame->expires && - ss->loads_in_progress == 0) /* only load one at a time */ - load_image (mi, frame); - break; - case LOADING: - break; - case OUT: - if (--frame->mode_tick <= 0) { - image swap = frame->current; - frame->current = frame->loading; - frame->loading = swap; - - frame->mode = IN; - frame->mode_tick = fade_ticks / speed; - } - break; - case IN: - if (--frame->mode_tick <= 0) - frame->mode = NORMAL; - break; - default: - abort(); - } - - /* Now translate for current in/out state. - */ - if (frame->mode == OUT || frame->mode == IN) - { - GLfloat t = (frame->mode == OUT - ? frame->mode_tick / (fade_ticks / speed) - : (((fade_ticks / speed) - frame->mode_tick + 1) / - (fade_ticks / speed))); - t = 5 * (1 - t); - if (frame->from_top_p) t = -t; - glTranslatef (0, t, 0); - } - - if (body_p) /* Draw the image quad. */ - { - if (! wire) - { - glColor3f (1, 1, 1); - glNormal3f (0, 0, 1); - glEnable (GL_TEXTURE_2D); - glBegin (GL_QUADS); - glNormal3f (0, 0, 1); - glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0); - glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0); - glTexCoord2f (texx2, texy1); glVertex3f (1, aspect, 0); - glTexCoord2f (texx1, texy1); glVertex3f (0, aspect, 0); - glEnd(); - } - - /* Draw a box around it. - */ - glLineWidth (2.0); - glColor3f (0.5, 0.5, 0.5); - glDisable (GL_TEXTURE_2D); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (1, 0, 0); - glVertex3f (1, aspect, 0); - glVertex3f (0, aspect, 0); - glEnd(); - - } - else if (frame->current.title && *frame->current.title) - { /* Draw a title under the image. */ - XCharStruct e; - int sw, sh; - GLfloat scale = 0.05; - char *title = frame->current.title ? frame->current.title : "(untitled)"; - texture_string_metrics (ss->texfont, title, &e, 0, 0); - sw = e.width; - sh = e.ascent + e.descent; - - glTranslatef (0, -scale, 0); - - scale /= sh; - glScalef (scale, scale, scale); - - glTranslatef (((1/scale) - sw) / 2, 0, 0); - glColor3f (1, 1, 1); - - if (!wire) - { - glEnable (GL_TEXTURE_2D); -# ifndef HAVE_ANDROID /* Doesn't work -- photo displays as static */ - print_texture_string (ss->texfont, title); -# endif - } - else - { - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (sw, 0, 0); - glVertex3f (sw, sh, 0); - glVertex3f (0, sh, 0); - glEnd(); - } - } - - glPopMatrix(); -} - - -ENTRYPOINT void -draw_carousel (ModeInfo *mi) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int i; - - if (!ss->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - if (ss->awaiting_first_images_p) - if (!load_initial_images (mi)) - return; - - /* Only check the wall clock every 10 frames */ - { - if (ss->now == 0 || ss->draw_tick++ > 10) - { - ss->now = time((time_t *) 0); - if (ss->last_time == 0) ss->last_time = ss->now; - ss->draw_tick = 0; - } - } - - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - glRotatef(current_device_rotation(), 0, 0, 1); - - - /* Run the startup "un-shrink" animation. - */ - switch (ss->mode) - { - case IN: - if (--ss->mode_tick <= 0) - { - ss->mode = NORMAL; - ss->last_time = time((time_t *) 0); - } - break; - case NORMAL: - break; - default: - abort(); - } - - - /* Scale as per the startup "un-shrink" animation. - */ - if (ss->mode != NORMAL) - { - GLfloat s = (ss->mode == OUT - ? ss->mode_tick / (fade_ticks / speed) - : (((fade_ticks / speed) - ss->mode_tick + 1) / - (fade_ticks / speed))); - glScalef (s, s, s); - } - - /* Rotate and tilt as per the user, and the motion modeller. - */ - { - double x, y, z; - gltrackball_rotate (ss->trackball); - - /* Tilt the tube up or down by up to 30 degrees */ - get_position (ss->rot, &x, &y, &z, !ss->button_down_p); - if (tilt_x_p) - glRotatef (15 - (x * 30), 1, 0, 0); - if (tilt_y_p) - glRotatef (7 - (y * 14), 0, 0, 1); - - /* Only use the Y component of the rotator. */ - get_rotation (ss->rot, &x, &y, &z, !ss->button_down_p); - glRotatef (y * 360, 0, 1, 0); - } - - /* First draw each image, then draw the titles. GL insists that you - draw back-to-front in order to make alpha blending work properly, - so we need to draw all of the 100% opaque images before drawing - any of the not-100%-opaque titles. - */ - for (i = 0; i < ss->nframes; i++) - draw_frame (mi, ss->frames[i], ss->now, True); - if (titles_p) - for (i = 0; i < ss->nframes; i++) - draw_frame (mi, ss->frames[i], ss->now, False); - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); -} - - -ENTRYPOINT void -free_carousel (ModeInfo *mi) -{ - carousel_state *ss = &sss[MI_SCREEN(mi)]; - int i; - if (!ss->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - if (ss->rot) free_rotator (ss->rot); - if (ss->trackball) gltrackball_free (ss->trackball); - if (ss->texfont) free_texture_font (ss->texfont); - if (ss->titlefont) free_texture_font (ss->titlefont); - for (i = 0; i < ss->nframes; i++) { - if (ss->frames[i]->current.title) free (ss->frames[i]->current.title); - if (ss->frames[i]->loading.title) free (ss->frames[i]->loading.title); - if (ss->frames[i]->rot) free_rotator (ss->frames[i]->rot); - if (ss->frames[i]->current.texid) - glDeleteTextures (1, &ss->frames[i]->current.texid); - if (ss->frames[i]->loading.texid) - glDeleteTextures (1, &ss->frames[i]->loading.texid); - } -} - -XSCREENSAVER_MODULE ("Carousel", carousel) - -#endif /* USE_GL */ diff --git a/hacks/glx/carousel.man b/hacks/glx/carousel.man deleted file mode 100644 index cde2eb8..0000000 --- a/hacks/glx/carousel.man +++ /dev/null @@ -1,109 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -carousel \- displays multiple images rotating in a circular formation -.SH SYNOPSIS -.B carousel -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-count \fIint\fP] -[\-zoom | \-no\-zoom] -[\-tilt \fIXY\fP] -[\-titles | \-no\-titles] -[\-font \fIfont\fP] -[\-speed \fIratio\fP] -[\-duration \fIseconds\fP] -[\-fps] -[\-debug] -[\-wireframe] -.SH DESCRIPTION -Loads several random images, and displays them flying in a circular -formation. The circle changes speed and direction randomly, tilts on -its axis, and the images move in and out. - -This program requires a good video card capable of supporting large -textures. - -To specify the directory that images are loaded from, run -.BR xscreensaver\-settings (1) -and click on the "Advanced" tab. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fIint\fP -How many images to display. Default 7. -.TP 8 -.B \-zoom \fB| \-no\-zoom\fP -Whether the images should move in and out (toward and away from the -axis of rotation). Default true. -.TP 8 -.B \-tilt \fIXY\fP \fB| \-no\-tilt\fP -Whether the axis of rotation should tilt, and how. \fB-tilt X\fP -means that it will tilt toward and away from the viewer. -\fB-tilt Y\fP means that it will tilt to the left and right of the -screen. \fB-tilt XY\fP (the default) means it will do both. -.TP 8 -.B \-titles \fB| \-no\-titles\fP -Whether to display the file names of the images beneath them. Default: yes. -.TP 8 -.B \-font \fIfont-name\fP -The font to use for titles. Note that the size of the font affects -the clarity of the characters, not their size (it is auto-scaled.) -.TP 8 -.B \-duration \fIseconds\fP -Every \fIduration\fP seconds, one of the images will be replaced -with a new one. Default 20 seconds. -.TP 8 -.B \-speed \fIratio\fP -Speed up or slow down the animation. 0.5 means half as fast as the -default; 2.0 means twice as fast. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-debug -Prints debugging info to stderr. -.TP 8 -.B \-wireframe -Another debug mode. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver\-settings (1) -.BR xscreensaver\-getimage (MANSUFFIX) -.BR xscreensaver (1) -.BR glslideshow (MANSUFFIX) -.BR photopile (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2005 by Jamie Zawinski. - -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/chessgames.h b/hacks/glx/chessgames.h deleted file mode 100644 index 28f5c57..0000000 --- a/hacks/glx/chessgames.h +++ /dev/null @@ -1,343 +0,0 @@ -/* - * endgame -- plays through a chess game ending. enjoy. - * - * Copyright (C) 2002 Blair Tennessy (tennessy@cs.ubc.ca) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __CHESSGAMES_H__ -#define __CHESSGAMES_H__ - -/** structure for a chess game */ -typedef struct { - - /** original board configuration */ - int board[BOARDSIZE][BOARDSIZE]; - - /** total moves */ - int movecount; - - /** - moves in game. this is a slight hack: moves are encoded in - integer pairs (x,y). the first pair, _from_, determines the - piece to move. the second pair, _to_, determines where to move. - - in case _to_ is held by another piece, that piece is taken. - (see drawTakePiece(), draw_chess()) - - in case the move promotes a pawn, we assume a queening. - (see drawMovingPiece()) - - what's lacking? - castling, en passant, under-promotions. - */ - int moves[40][4]; -} ChessGame; - -#define GAMES 7 -static ChessGame games[GAMES] = { - - /** - game 1: - - E. N. Somov-Nasimovitsch - White to play and win. - - "Zadachi I Etiudi" - 1928 - */ - { - { - { 0, 0, 0, 0, 0, BKING, 0, 0}, - { BPAWN, 0, BPAWN, 0, BPAWN, 0, 0, 0}, - { 0, 0, BPAWN, 0, BPAWN, 0, 0, KNIGHT}, - { PAWN, 0, ROOK, 0, 0, 0, 0, 0}, - { PAWN, 0, 0, 0, KING, PAWN, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { BPAWN, 0, 0, 0, 0, 0, 0, PAWN}, - { BBISHOP,0, 0, 0, 0, 0, 0, 0}, - }, - - 24, - - { - {3, 2, 6, 2}, - {7, 0, 6, 1}, - {6, 2, 6, 6}, - {0, 5, 0, 4}, - {6, 6, 0, 6}, - {0, 4, 1, 3}, - {2, 7, 1, 5}, - {2, 2, 3, 2}, - {0, 6, 0, 3}, - {1, 3, 2, 2}, - {0, 3, 6, 3}, - {3, 2, 4, 2}, /* pawn to bishop 5 */ - {1, 5, 0, 3}, /* check */ - {2, 2, 3, 2}, - {0, 3, 2, 4}, /* takes pawn */ - {3, 2, 2, 2}, - {2, 4, 0, 3}, - {2, 2, 3, 2}, - {6, 3, 6, 1}, /* rook takes bishop */ - {6, 0, 7, 0}, - {6, 1, 3, 1}, - {3, 2, 2, 3}, - {3, 1, 3, 3}, - {0, 0, 2, 3}, - } - }, - - /** - game 2: - - K. A. L. Kubbel - White to play and win. - - "Chess in the USSR" - 1936 - */ - { - { - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, BPAWN}, - { 0, 0, 0, 0, BPAWN, KING, 0, BKING}, - { 0, 0, 0, 0, 0, ROOK, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0,BBISHOP, 0, 0, BROOK, 0, PAWN, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0,BISHOP, 0, 0}, - }, - - 10, - - { - {3, 5, 6, 5}, - {5, 1, 7, 3}, - {6, 5, 6, 7}, /* check */ - {7, 3, 3, 7}, - {7, 5, 6, 4}, - {5, 4, 6, 4}, - {5, 6, 4, 6}, /* ! */ - {6, 4, 6, 7}, - {4, 6, 3, 6}, - {0, 0, 2, 7} - } - }, - - /** - game 3: - - J. Hasek - White to play and win. - - "Le Strategie" - 1929 - */ - { - { - { 0, 0, 0, KNIGHT, 0, 0, 0, KNIGHT}, - { 0, KING, BPAWN, BPAWN, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, BKING, 0, 0, 0, 0, 0, 0}, - { 0, PAWN, 0, 0, 0, BPAWN, 0, 0}, - { PAWN, 0, PAWN, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - }, - - 11, - - { - {0, 3, 2, 2}, - {1, 3, 2, 2}, - {0, 7, 2, 6}, - {4, 5, 5, 5}, - {2, 6, 3, 4}, - {5, 5, 6, 5}, - {3, 4, 5, 3}, /* ! */ - {6, 5, 7, 5}, - {5, 3, 6, 1}, - {0, 0, 0, 0}, /* mull it over... */ - {0, 0, 3, 1} - } - }, - - /** - game 4: - - M.B. Newman - White to play and win. - - "Chess Amateur" - 1913 - */ - { - { - { 0, 0, 0, 0, BQUEEN, 0, 0, 0}, - {BKNIGHT, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, PAWN}, - { BKING, 0, BISHOP, 0, KNIGHT, 0, 0, 0}, - { PAWN, 0, 0, 0, KNIGHT, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { KING, 0, 0, 0, 0, 0, 0, 0}, - }, - - 15, - - { - {4, 2, 3, 1}, - {0, 4, 3, 1}, /* queen wins bishop */ - {4, 4, 5, 2}, - {4, 0, 5, 0}, /* king takes pawn */ - {5, 2, 3, 1}, /* knight takes queen, check */ - {1, 0, 3, 1}, /* knight takes knight */ - {3, 7, 2, 7}, /* pawn advances */ - {3, 1, 2, 3}, - {5, 4, 4, 2}, - {2, 3, 4, 2}, - {2, 7, 1, 7}, /* pawn advances */ - {4, 2, 2, 3}, - {1, 7, 0, 7}, - {0, 0, 0, 0}, - {0, 0, 5, 0} - } - }, - - /** - game 5: - - V.A. Korolikov - White to play and win - - First Prize - "Truda" - 1935 - */ - { - { - { 0, 0, BISHOP, 0, 0, 0, 0, 0}, - { BPAWN, ROOK, 0, 0, 0, 0, 0, 0}, - { 0, 0, BPAWN, PAWN, 0, BKING, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, KING, BBISHOP}, - { 0, 0, 0, 0, BPAWN, 0, PAWN, 0}, - { 0, 0, 0, 0, 0, BPAWN, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - }, - - 21, - - { - {2, 3, 1, 3}, /* pawn to q7 */ - {2, 5, 1, 4}, /* cover with king */ - {1, 1, 0, 1}, - {4, 7, 5, 6}, /* bishop takes pawn */ - {0, 1, 0, 0}, /* r - r8 */ - {6, 5, 7, 5}, /* queened */ - {1, 3, 0, 3}, /* white pawn promoted */ - {1, 4, 0, 3}, /* king takes queen */ - {0, 2, 2, 0}, /* discovered check */ - {5, 6, 0, 1}, /* pull back bishop */ - {2, 0, 7, 5}, /* bishop takes queen */ - {0, 3, 1, 2}, - {7, 5, 2, 0}, /* save rook */ - {5, 4, 6, 4}, - {2, 0, 6, 4}, /* bishop takes pawn */ - {1, 2, 1, 1}, /* king moves in */ - {6, 4, 5, 5}, - {1, 1, 0, 0}, - {5, 5, 2, 2}, - {0, 0, 0, 0}, - {0, 0, 0, 0} - } - }, - - /** - game 6: - - T.B. Gorgiev - White to play and win - - First Prize - "64" - 1929 - */ - { - { - { 0, 0, 0, 0, 0, 0, KNIGHT, 0}, - { BKNIGHT, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, BKING, BKNIGHT, 0, 0, 0}, - { KING, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, KNIGHT, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, BISHOP, 0, 0, 0}, - }, - - 13, - - { - {3, 0, 2, 1}, /* king on move */ - {1, 0, 0, 2}, /* check */ - {2, 1, 1, 1}, - {0, 2, 1, 4}, /* knight moves on */ - {7, 4, 5, 6}, /* bishop puts king in check */ - {2, 3, 1, 3}, /* king moves back */ - {0, 6, 2, 5}, /* knight moves in, check */ - {1, 3, 0, 3}, /* king moves back queen */ - {5, 6, 1, 2}, /* bishop - b7 ch!! */ - {2, 4, 1, 2}, /* black knight takes bishop */ - {4, 6, 3, 4}, /* knight to k5 */ - {0, 0, 0, 0}, /* mate */ - {0, 0, 0, 0} - } - }, - - /** - game 7: - - K. A. L. Kubbel - White to play and win - - "Schachmatny Listok" - 1922 - */ - { - { - { 0, KNIGHT, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - { KING, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, 0, BKING, 0, 0, 0, 0}, - { 0, 0, 0, BPAWN, 0, 0, 0, BISHOP}, - { BPAWN, 0, 0, 0, 0, 0, 0, 0}, - { 0, 0, PAWN, PAWN, 0, 0, 0, 0}, - { 0, 0, 0, 0, 0, 0, 0, 0}, - }, - - 12, - - { - {0, 1, 2, 2}, /* kt-b6 */ - {3, 3, 2, 2}, /* k x kt */ - {4, 7, 2, 5}, /* b-b6 */ - {2, 2, 3, 3}, /* king back to original position */ - {6, 3, 5, 3}, /* p-q3! */ - {5, 0, 6, 0}, /* p-r7 */ - {6, 2, 4, 2}, /* p-b4ch */ - {3, 3, 3, 2}, /* king moves, black cannot capture in passing */ - {2, 0, 1, 1}, /* k-kt7! */ - {6, 0, 7, 0}, /* promo */ - {2, 5, 1, 4}, /* mate */ - {0, 0, 3, 2}, - } - }, -}; - -#endif /* __CHESSGAMES_H__ */ diff --git a/hacks/glx/chessmodels.c b/hacks/glx/chessmodels.c deleted file mode 100644 index ab0bd09..0000000 --- a/hacks/glx/chessmodels.c +++ /dev/null @@ -1,1720 +0,0 @@ -/* - * models for the xss chess screensavers - * hacked from: - * - * glChess - A 3D chess interface - * - * Copyright (C) 2006 John-Paul Gignac - * - * Copyright (C) 2002 Robert Ancell - * Michael Duelli - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* chessmodels.c: Contains the code for piece model creation */ - -#include "screenhackI.h" -#include "chessmodels.h" - -#include -#include - -#define ENDOFDATA 65535 - -/* Section headers */ -#define SPIN 65534 -#define VERTICES 65533 -#define QUADS 65532 -#define TRIANGLES 65531 -#define POLARQUADSTRIP 65530 -#define QUADSTRIP 65529 - -/* Special spin-related commands */ -#define SEAM 65528 -#define PATTERN 65527 -#define STEPUP 65526 -#define STEPDOWN 65525 -#define SETBACKREF 65524 -#define BACKREF 65523 - -static unsigned short classic_pawn_data[] = { - SPIN,16, - 350,0,SEAM,350,200,SEAM,250,300,SEAM,250,400,SEAM,150,600,SEAM,100,880, - SEAM,180,880,SEAM,100,920,SEAM,200,1160,SEAM,100,1340,0,1340, - ENDOFDATA -}; - -static unsigned short classic_rook_data[] = { - SPIN,16, - 380,0,SEAM,380,200,SEAM,260,500,SEAM,200,1020,SEAM,280,1020,SEAM,280,1360,SEAM,220,1360,SEAM,220,1300,0,1300, - ENDOFDATA -}; - -static unsigned short classic_knight_data[] = { - SPIN,16, - 410,0,SEAM,410,200,SEAM,200,360,SEAM,200,480,260,580, - - VERTICES, - 260,580,260, -260,580,260, -260,580,-80, 260,580,-80, 80,1620,400, - 100,1680,340, -100,1680,340, -80,1620,400, 100,1680,340, 100,1680,300, - -100,1680,300, -100,1680,340, 100,1680,300, 50,1680,160, -50,1680,160, - -100,1680,300, 50,1680,160, 100,1680,20, -100,1680,20, -50,1680,160, - 100,1680,20, 100,1680,-20, -100,1680,-20, -100,1680,20, 100,1680,-20, - 40,1680,-110, -40,1680,-110, -100,1680,-20, 40,1680,-110, - 100,1680,-200, -100,1680,-200, -40,1680,-110, 100,1680,-200, - 100,1680,-440, -100,1680,-440, -100,1680,-200, -100,1680,-440, - 100,1680,-440, 100,1500,-440, -100,1500,-440, -100,1500,-440, - 100,1500,-440, 55,1480,-280, -55,1480,-280, -100,1680,300, -50,1680,160, - -100,1400,130, -120,1380,240, -50,1680,160, -80,1680,20, -120,1380,20, - -100,1400,130, -83,1660,20, -80,1680,20, -100,1680,-20, -100,1660,-38, - -120,1380,20, -88,1620,20, -100,1620,-74, -120,1360,-20, -120,1360,-20, - -100,1620,-74, -100,1580,-110, -60,1400,-140, -100,1680,-200, - -55,1480,-280, -60,1400,-140, -100,1580,-110, -100,1680,-200, - -100,1680,-440, -100,1500,-440, -55,1480,-280, 100,1680,300, - 120,1380,240, 100,1400,130, 50,1680,160, 50,1680,160, 100,1400,130, - 120,1380,20, 80,1680,20, 83,1660,20, 100,1660,-38, 100,1680,-20, - 80,1680,20, 120,1380,20, 120,1360,-20, 100,1620,-74, 88,1620,20, - 120,1360,-20, 60,1400,-140, 100,1580,-110, 100,1620,-74, 100,1680,-200, - 100,1580,-110, 60,1400,-140, 55,1480,-280, 100,1680,-200, 55,1480,-280, - 100,1500,-440, 100,1680,-440, 88,1620,20, 100,1620,-74, 80,1640,-56, - 61,1640,20, 61,1640,20, 80,1640,-56, 100,1660,-38, 83,1660,20, - -88,1620,20, -61,1640,20, -80,1640,-56, -100,1620,-74, -61,1640,20, - -83,1660,20, -100,1660,-38, -80,1640,-56, 35,1780,-80, 35,1780,-440, - -35,1780,-440, -35,1780,-80, 35,1780,-80, 35,1680,-80, 35,1680,-440, - 35,1780,-440, -35,1780,-80, -35,1780,-440, -35,1680,-440, -35,1680,-80, - 35,1780,-80, -35,1780,-80, -35,1680,-80, 35,1680,-80, 35,1780,-440, - 35,1680,-440, -35,1680,-440, -35,1780,-440, -100,1400,130, -120,1380,20, - 120,1380,20, 100,1400,130, -100,1400,130, 100,1400,130, 120,1380,240, - -120,1380,240, -260,580,-80, -55,1480,-280, 0,1500,-360, 0,780,-400, - 260,580,-80, 0,780,-400, 0,1500,-360, 55,1480,-280, -50,1380,40, - -200,880,400, 200,880,400, 50,1380,40, -200,880,400, -260,580,260, - 260,580,260, 200,880,400, -50,1380,40, -140,1220,-40, -260,580,260, - -200,880,400, -140,1220,-40, -114,1220,-222, -260,580,-80, -260,580,260, - -55,1480,-280, -114,1220,-222, -140,1220,-40, -60,1400,-140, - 50,1380,40, 200,880,400, 260,580,260, 140,1220,-40, 140,1220,-40, - 260,580,260, 260,580,-80, 114,1220,-222, 55,1480,-280, 60,1400,-140, - 140,1220,-40, 114,1220,-222, 260,580,-80, 144,580,-260, 0,780,-400, - 144,580,-260, -144,580,-260, 0,780,-400, -260,580,-80, 0,780,-400, - -144,580,-260, 0,1400,400, 80,1620,400, -80,1620,400, 0,1400,400, - -80,1620,400, -120,1380,240, -120,1380,240, -80,1620,400, -100,1680,340, - -120,1380,240, -100,1680,340, -100,1680,300, 0,1400,400, 120,1380,240, - 80,1620,400, 120,1380,240, 100,1680,340, 80,1620,400, 120,1380,240, - 100,1680,300, 100,1680,340, 0,1400,400, -120,1380,240, 120,1380,240, - -60,1400,-140, -140,1220,-40, -45,1380,-20, -45,1380,-20, -140,1220,-40, - -50,1380,40, 60,1400,-140, 45,1380,-20, 140,1220,-40, 45,1380,-20, - 50,1380,40, 140,1220,-40, 60,1400,-140, 120,1360,-20, 45,1380,-20, - 50,1380,40, 45,1380,-20, 120,1360,-20, 50,1380,40, 120,1360,-20, - 120,1380,20, -60,1400,-140, -45,1380,-20, -120,1360,-20, -50,1380,40, - -120,1360,-20, -45,1380,-20, -50,1380,40, -120,1380,20, -120,1360,-20, - 88,1620,20, 61,1640,20, 83,1660,20, 100,1620,-74, 100,1660,-38, - 80,1640,-56, -88,1620,20, -83,1660,20, -61,1640,20, -100,1620,-74, - -80,1640,-56, -100,1660,-38, -40,1680,-110, -100,1680,-200, - -100,1580,-110, -100,1680,-20, -40,1680,-110, -100,1580,-110, - 40,1680,-110, 100,1580,-110, 100,1680,-200, 100,1680,-20, 100,1580,-110, - 40,1680,-110, - - QUADS, 0,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,169,170,171, 172,173,174,175, 176,177,178,179, - 180,181,182,183, - - TRIANGLES, 184,185,186, 187,188,189, 190,191,192, 193,194,195, - 196,197,198, 199,200,201, 202,203,204, 205,206,207, 208,209,210, - 211,212,213, 214,215,216, 217,218,219, 220,221,222, 223,224,225, - 226,227,228, 229,230,231, 232,233,234, 235,236,237, 238,239,240, - 241,242,243, 244,245,246, 247,248,249, 250,251,252, 253,254,255, - 256,257,258, 259,260,261, 262,263,264, 265,266,267, 268,269,270, - - ENDOFDATA -}; - -static unsigned short classic_bishop_data[] = { - SPIN,16, - 400,0,SEAM,400,200,SEAM,250,300,SEAM,250,400,SEAM,150,700,SEAM,120,940, - SEAM,250,940,SEAM,170,1100,SEAM,170,1220,SEAM,220,1320,SEAM,220,1480, - SEAM,100,1600,SEAM,80,1700,SEAM,120,1770,SEAM,80,1840,0,1840, - ENDOFDATA -}; - -static unsigned short classic_queen_data[] = { - SPIN,16, - 480,0,SEAM,480,220,SEAM,340,400,SEAM,340,500,SEAM,180,800,SEAM,140,1180, - SEAM,290,1180,SEAM,180,1360,SEAM,180,1520,SEAM,200,1780,SEAM,270,1920, - SEAM,240,2000,SEAM,170,2000,SEAM,95,2080,SEAM,70,2080,SEAM,90,2140, - SEAM,70,2200,0,2200, - ENDOFDATA -}; - -static unsigned short classic_king_data[] = { - SPIN,16, - 500,0,SEAM,500,200,SEAM,350,300,SEAM,350,460,SEAM,200,760,SEAM,140,1260, - SEAM,300,1260,SEAM,200,1460,SEAM,200,1560,SEAM,280,1910,SEAM,160,1970, - SEAM,160,2010,0,2010, - - VERTICES, - -30,2010,35, 30,2010,35, 30,2310,35, -30,2310,35, -90,2110,35, - -30,2110,35, -30,2210,35, -90,2210,35, 90,2110,35, 90,2210,35, - 30,2210,35, 30,2110,35, 30,2010,-35, -30,2010,-35, -30,2310,-35, - 30,2310,-35, -30,2110,-35, -90,2110,-35, -90,2210,-35, -30,2210,-35, - 30,2110,-35, 30,2210,-35, 90,2210,-35, 90,2110,-35, -90,2110,35, - -90,2210,35, -90,2210,-35, -90,2110,-35, -30,2010,35, -30,2110,35, - -30,2110,-35, -30,2010,-35, -30,2210,30, -30,2310,30, -30,2310,-30, - -30,2210,-30, 90,2110,-35, 90,2210,-35, 90,2210,35, 90,2110,35, - 30,2010,-35, 30,2110,-35, 30,2110,35, 30,2010,35, 30,2210,-35, - 30,2310,-35, 30,2310,35, 30,2210,35, -90,2210,-35, -90,2210,35, - -30,2210,35, -30,2210,-35, 30,2210,-35, 30,2210,35, 90,2210,35, - 90,2210,-35, -30,2310,-35, -30,2310,35, 30,2310,35, 30,2310,-35, - - QUADS, 0,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, - - ENDOFDATA -}; - -static unsigned short knight_data[] = { - VERTICES, SETBACKREF,0, 7910,8863,0, 7790,8863,1326, 7433,8863,2611, - 6850,8863,3817, 6059,8863,4907, 5084,8863,5847, 3955,8863,6611, - 2705,8863,7173, 1373,8863,7517, 0,8863,7633, -1373,8863,7517, - -2705,8863,7173, -3955,8863,6611, -5084,8863,5847, -6059,8863,4907, - -6850,8863,3817, -7433,8863,2611, -7790,8863,1326, -7910,8863,0, - -7790,8863,-1326, -7433,8863,-2611, -6850,8863,-3817, - -6059,8863,-4907, -5066,8863,-5896, -3955,8863,-6611, - -2705,8863,-7173, -1373,8863,-7517, 0,8863,-7633, 1373,8863,-7517, - 2705,8863,-7173, 3955,8863,-6611, 5066,8863,-5896, 6059,8863,-4907, - 6850,8863,-3817, 7433,8863,-2611, 7790,8863,-1326, -1183,11744,7939, - -1183,12003,7939, -1183,14019,6547, -1183,16307,5288, - -1183,16555,5281, -1183,20128,2191, -1134,20304,2131, - -1183,20516,2156, -1417,21874,1842, -1417,23109,2185, - -1417,23961,3121, -1417,24001,4252, 0,23917,5637, -1418,23893,5418, - -1151,23389,6664, -1151,23501,6906, -1151,23806,6987, - -1151,24102,6987, -1151,24209,7189, -1151,24371,7513, - -1151,24605,7715, -1151,24939,7674, -1313,25568,7149, - -1313,25695,7149, -1598,26707,7610, 0,26837,7841, 0,27354,8076, - -1598,27262,7839, -1598,27842,7723, 0,27919,7998, 0,28449,7606, - -1598,28309,7303, -1302,28414,6723, 0,28544,6980, 0,28540,6197, - -1187,28523,5990, -1304,28447,4204, -1158,28789,1627, - -561,28931,-1220, -357,29608,-1244, -357,30527,-1441, - -357,31249,-1837, -357,31511,-2627, -357,31511,-3484, - -357,31118,-4143, -357,30264,-4538, -436,29406,-5256, 0,29409,-5243, - -2207,29018,-6763, -914,28658,-6964, 0,26292,-7237, -1305,26324,-7143, - -806,23401,-6784, -812,20723,-6228, -796,16757,-6210, - -1559,24934,7435, -1566,24633,7460, -1531,24429,7334, - -1475,24293,7131, -1440,24203,7004, -1372,23935,7015, - -1364,23606,6868, -1389,23515,6705, -1687,28010,6952, - -1687,27926,7343, -1687,27629,7491, -1687,27324,7552, - -1687,27032,7432, -1687,26791,7148, -1642,27135,7165, - -1642,27254,7304, -1642,27397,7364, -1642,27546,7334, - -1642,27693,7261, -1642,27737,7088, -1611,10591,8159, - -888,9327,-8560, -4491,13292,1032, -3840,15084,786, -3412,17397,397, - -2937,20005,-35, -5108,11669,1240, -6344,10251,1395, -6345,10246,1248, - -5109,11664,1092, -2964,20022,-132, -3413,17393,250, -3841,15079,638, - -4491,13288,885, -3743,13207,-535, -3085,15092,-710, -2727,17642,-878, - -2569,20636,-797, -4348,11575,-324, -5584,10108,-169, - -5403,10079,-1732, -4167,11644,-1888, -2465,20842,-2651, - -2522,18130,-2392, -2905,15407,-2077, -3562,13227,-1951, - -3901,13568,-3294, -3243,15993,-3519, -2861,18863,-3735, - -2776,22447,-4309, -4486,11792,-3132, -5783,9930,-2931, - -5783,9930,-3054, -4486,11792,-3255, -2776,22438,-4430, - -2861,18863,-3858, -3243,15993,-3641, -3901,13568,-3417, - -6199,9466,4558, -5766,10642,5726, -5228,11829,6090, -4801,12891,6048, - -4155,14560,5246, -3546,16847,3719, -3334,17643,2937, - -2860,20062,1230, -4822,12054,7102, -5325,10909,7208, - -5732,9938,6026, -4026,14701,5522, -2852,20170,1447, -3319,17801,3175, - -3538,16955,3935, -4090,13256,1679, -2874,20073,676, -3706,15083,1464, - -3301,17348,1117, -5931,10206,1996, -4695,11624,1840, - -4445,11658,2844, -5681,10240,3000, -3074,17398,2202, - -3456,15117,2468, -3840,13290,2683, -4642,13358,4019, - -4257,15194,3908, -6017,10188,3746, -5237,11714,4039, - -5621,11218,5077, -5026,12862,5058, -5134,10861,-3154, - -4193,12680,-3336, -2832,20609,-4118, -3052,17428,-3750, - -3572,14780,-3529, -3579,14774,-3623, -3059,17422,-3843, - -2839,20596,-4211, -4200,12674,-3429, -5141,10855,-3248, - -3908,13562,-3510, -3250,15987,-3735, -2868,18857,-3952, - -4492,11786,-3348, -5789,9924,-3148, -4817,11321,-3298, - -5465,10389,-3198, -4054,13118,-3470, -4346,12230,-3389, - -2853,19681,-4056, -2825,21511,-4367, -3155,16705,-3789, - -2963,18140,-3897, -3744,14168,-3567, -3415,15381,-3679, - -845,13482,-6604, -945,10997,-7893, -981,11110,-7735, - -859,13469,-6526, -899,9307,-8439, -813,16486,-6146, -832,20681,-6100, - -826,23358,-6656, -882,10149,-8148, -913,12323,-7139, - -822,14910,-6353, -817,18235,-6210, -827,21937,-6382, - -846,21937,-6341, -841,14912,-6313, -931,12326,-7098, - -901,10152,-8107, -844,23359,-6615, -851,20681,-6059, - -831,16487,-6105, -919,9307,-8399, -869,13482,-6492, -999,11113,-7694, - -860,9726,-8255, -942,10578,-7958, -962,11715,-7413, -900,12896,-6796, - -863,14065,-6404, -818,15760,-6221, -828,17367,-6171, - -854,19800,-5994, -848,21309,-6200, -843,22566,-6482, - -3407,15409,-3785, -3736,14196,-3673, -2911,18365,-4048, - -3147,16733,-3895, -2726,21608,-4455, -2808,19905,-4191, - -4338,12259,-3495, -4046,13146,-3576, -5457,10418,-3304, - -4809,11349,-3404, -4484,11815,-3454, -2715,22288,-4534, - -2832,19035,-4066, -3242,16015,-3841, -3900,13590,-3616, - -5133,10883,-3354, -4171,12742,-3524, -2803,20773,-4339, - -3051,17450,-3949, -3571,14803,-3729, -4979,11072,-3368, - -5619,10185,-3279, -4119,12924,-3556, -4411,12037,-3475, - -2801,20363,-4269, -2721,21826,-4489, -3099,17092,-3922, - -2887,18618,-4038, -3653,14499,-3701, -3325,15712,-3813, - -3489,15106,-3757, -3818,13893,-3645, -3011,17758,-3971, - -3194,16374,-3868, -2755,21085,-4385, -2815,19494,-4139, - -4265,12481,-3515, -3973,13368,-3596, -5304,10595,-3318, - -4664,11477,-3407, -5441,10207,-3361, -5350,10338,-3375, - -5139,10672,-3428, -5058,10742,-3431, -4831,11101,-3457, - -4742,11228,-3470, -4516,11559,-3504, -4423,11693,-3518, - -4277,12079,-3558, -4232,12180,-3571, -4138,12522,-3597, - -4094,12603,-3609, -3979,12935,-3675, -3943,13043,-3671, - -3852,13383,-3699, -3813,13496,-3705, -3692,13947,-3767, - -3653,14073,-3790, -3506,14587,-3772, -3467,14685,-3777, - -3349,15192,-3888, -3308,15317,-3887, -3162,15800,-3957, - -3119,15954,-3961, -3009,16528,-3946, -3002,16637,-3937, - -2914,17260,-4014, -2909,17347,-4006, -2834,17893,-4049, - -2813,18060,-4060, -2760,18849,-4232, -2746,18968,-4242, - -850,22569,-6438, -855,21313,-6156, -861,19804,-5949, - -834,17371,-6127, -824,15765,-6176, -869,14070,-6360, - -906,12901,-6751, -968,11720,-7368, -948,10645,-7895, -865,9731,-8211, - -1006,11164,-7630, -875,13487,-6447, -926,9310,-8354, - -837,16490,-6061, -857,20684,-6015, -867,23379,-6515, - -907,10157,-8062, -937,12331,-7053, -847,14917,-6268, - -842,18236,-6111, -852,21941,-6297, -885,9891,-8156, -985,10905,-7724, - -947,11969,-7255, -885,13125,-6649, -858,14493,-6314, - -839,16049,-6111, -836,17735,-6083, -859,20244,-5982, - -891,21559,-6157, -848,22883,-6508, -851,22255,-6367, - -856,20999,-6085, -867,19042,-6000, -836,16930,-6094, - -835,15341,-6222, -880,13646,-6405, -916,12540,-6953, - -981,11337,-7564, -927,10370,-7988, -932,9518,-8285, -931,9583,-8174, - -863,9671,-8145, -892,9982,-8037, -903,10075,-7996, -952,10454,-7865, - -961,10550,-7832, -1008,10963,-7617, -1018,11105,-7567, - -996,11458,-7405, -992,11582,-7342, -972,12080,-7057, - -968,12210,-6984, -935,12620,-6792, -931,12759,-6714, - -914,13199,-6441, -910,13346,-6359, -915,13767,-6194, - -910,13941,-6175, -890,14633,-6107, -886,14783,-6091, - -864,15476,-6035, -859,15645,-6017, -870,16062,-5957, - -873,16231,-5936, -853,17048,-5965, -861,17185,-5974, - -879,17812,-5997, -885,17961,-5997, -851,18486,-6138, - -865,18526,-5933, -872,18761,-5875, -870,19337,-5971, - -864,19470,-5784, -937,19590,-5786, -833,19023,-6126, - -851,20344,-5894, -851,20576,-5912, -855,21086,-5973, - -854,21224,-6003, -871,21651,-6070, -852,21853,-6116, - -850,22332,-6224, -849,22490,-6259, -831,22924,-6338, - -834,23240,-6364, -2743,19661,-4287, -2740,19863,-4312, - -2723,20501,-4469, -2705,20711,-4503, -2661,21262,-4565, - -2658,21427,-4593, -2687,22088,-4631, -2695,22209,-4643, - -2774,23170,-4392, -2633,23103,-4527, -2681,22439,-4516, - -2656,22665,-4573, -2552,22727,-4653, -2534,23015,-4628, - -2607,23397,-4556, -2759,23681,-4398, -2740,24136,-4370, - -2610,24100,-4580, -2412,24481,-5089, -2671,24389,-4569, - -2397,24935,-5652, -2562,25022,-5528, -939,23708,-6566, - -1009,24359,-6776, -1095,24912,-6886, -1049,24117,-6493, - -990,23894,-6415, -2290,23837,-4814, -2312,23612,-4723, - -2183,24804,-5574, -2191,24632,-5391, -1156,24771,-6650, - -1154,24624,-6586, -1104,24526,-6656, -1281,9161,-8432, - -2524,9161,-8046, -3691,9161,-7572, -4745,9161,-6945, - -5662,9127,-6096, -3697,9192,-7581, -2531,9192,-8056, - -4753,9183,-6951, -5664,9161,-6101, -5664,9185,-6101, - -4753,9207,-6951, -2531,9216,-8055, -3697,9216,-7581, - -3684,9232,-7560, -2518,9232,-8034, -4740,9223,-6930, - -5651,9200,-6080, -2828,20259,1366, -2798,20256,1187, -2820,20237,692, - -2843,20292,-25, -2874,20473,735, -2975,20508,90, -2474,20772,-759, - -2660,20879,-691, -2471,21553,-1445, -2498,22175,-1940, - -2471,24346,-2830, -2556,22373,-1903, -2528,21595,-1351, - -2493,24314,-2936, -2576,22239,-2123, -2548,21461,-1571, - -2823,20635,1307, -2741,20503,1328, -1490,23972,5392, - -1489,24080,4226, -1489,24040,3095, -1489,23188,2159, - -1489,21953,1816, -2479,22156,182, -1515,23830,2117, -1605,24415,3131, - -1599,24460,4263, -1580,24357,5431, -1448,23885,6743, - -1252,24770,5442, -1271,24873,4274, -1277,24828,3142, - -1389,24618,2016, -1479,24733,1993, -1301,25010,3165, - -1295,25055,4297, -1391,24890,5460, -1512,25216,5507, - -1602,25353,4317, -1608,25308,3186, -1979,23458,-29, -1320,25312,1928, - -1495,25055,546, -2438,25790,-488, -1605,25585,5599, -1583,26793,6150, - -1850,26272,4298, -1578,27435,7117, -1658,27625,6884, - -1671,27398,6846, -1678,27176,6937, -1715,27784,6626, - -1744,27323,6551, -1753,26904,6776, -1884,28809,-1688, - -1555,28655,1620, -1658,28252,4204, -1581,28263,5997, - -1567,28312,6790, -1935,27827,4220, -1818,28249,1603, - -1570,27742,6195, -1532,27288,6120, -2038,27074,4245, -1418,28416,228, - -413,30264,-4539, -424,31094,-4152, -418,31478,-3497, - -410,31453,-2653, -410,31190,-1863, -410,30468,-1467, - -410,29550,-1270, -411,31041,-1902, -448,31253,-2696, - -449,31323,-3466, -425,31182,-3496, -411,31060,-2738, - -387,30899,-1932, -316,30806,-1957, -335,30952,-2766, - -353,31089,-3521, -322,31007,-3540, -303,30871,-2786, - -284,30725,-1976, -304,30630,-1993, -323,30776,-2802, - -342,30912,-3557, -396,30843,-3565, -378,30707,-2811, - -358,30561,-2001, -414,30477,-2013, -433,30623,-2822, - -452,30759,-3576, -474,30560,-3616, -456,30424,-2861, - -436,30278,-2052, -349,30194,-2077, -368,30340,-2886, - -386,30477,-3641, -309,30389,-3665, -291,30253,-2911, - -271,30107,-2102, -267,29996,-2124, -286,30142,-2933, - -305,30278,-3688, -376,30179,-3700, -357,30043,-2945, - -338,29897,-2136, -420,29789,-2150, -439,29935,-2959, - -458,30071,-3713, -500,29883,-3751, -463,29601,-2187, - -470,30974,-4049, -462,30153,-4391, -466,30563,-4220, - -410,30009,-1368, -725,29372,-3225, -677,29335,-5130, - -908,29205,-3300, -632,29533,-4803, -2587,28768,-3408, - -2730,28611,-3456, -2404,28568,-6916, -2413,28849,-6612, - -1904,26715,1801, -1394,25919,831, -2224,27270,-3994, - -2730,28438,-3011, -2587,28570,-2864, -2826,28152,-3163, - -2476,28668,-6523, -2476,28433,-6776, -2787,28338,-3507, - -2216,27658,-3972, -2207,27950,-5907, -2311,28216,-6128, - -2320,27876,-3971, -2311,28118,-6301, -2311,27845,-6252, - -2320,27703,-3749, -2320,27084,-3798, -2320,26986,-4070, - -2698,26705,-4014, -2557,26974,-3547, -2557,27739,-3485, - -2572,27738,-6362, -2436,28204,-6533, -2436,28421,-6303, - -2556,28092,-3822, -2431,28142,-6975, -2544,27863,-6726, - -2266,28229,-1686, -1939,28156,-1065, -2569,27943,-2270, - -2381,27545,-1682, -2799,27594,-3104, -2750,27866,-2738, - -2539,27578,-6309, -2720,26853,-3133, -2788,26461,-3776, - -1061,27543,-7078, -1780,27941,135, -1859,27747,-527, -1756,27784,691, - -1855,27001,736, -1950,26711,19, -1964,27006,-630, -2342,26955,-1898, - -2595,25515,-3113, -2147,27855,132, -2126,27722,601, -2213,27691,-428, - -2210,27061,639, -2290,26816,34, -2302,27065,-515, -2347,27680,100, - -2335,27602,376, -2386,27584,-229, -2385,27213,398, -2432,27069,42, - -2439,27215,-281, -2481,27452,103, -1786,24263,399, -2278,24851,-562, - -2372,25143,-1163, 7383,9172,0, 7270,9172,-1487, 6937,9172,-2929, - 6393,9172,-4281, 1282,9172,-8433, 0,9172,-8563, 1301,9439,8159, - 2371,9313,7844, 3857,9286,7355, 4477,9172,6559, 5704,9174,5179, - 6393,9172,4281, 6937,9172,2929, 7270,9172,1487, -7270,9172,-1487, - -6937,9172,-2929, -6393,9172,-4281, -1282,9172,-8433, 0,9339,8274, - -1301,9439,8159, -2371,9313,7844, -3857,9286,7355, -4477,9172,6559, - -5704,9174,5179, -6393,9172,4281, -6937,9172,2929, -7270,9172,1487, - -796,9467,8260, 0,9503,8356, 0,9667,8438, -796,9666,8325, - -807,10584,8327, -7383,9172,0, 796,9467,8260, 796,9666,8325, - 807,10584,8327, 0,10584,8457, 0,11744,8130, 1183,11744,7939, - 1183,12003,7939, 0,12003,8130, 0,14019,6737, 1183,14019,6547, - 1183,16307,5288, 0,16307,5479, 0,16555,5472, 1183,16555,5281, - 1183,20128,2191, 0,20128,2382, 0,20304,2322, 1134,20304,2131, - 1183,20516,2156, 0,20516,2346, 0,21898,2060, 1417,21874,1842, - 1417,23109,2185, 0,23133,2404, 0,23985,3339, 1417,23961,3121, - 1417,24001,4252, 0,24025,4470, 1418,23893,5418, 1151,23389,6664, - 0,23394,6882, 0,23506,7125, 1151,23501,6906, 1151,23806,6987, - 0,23811,7205, 0,24107,7205, 1151,24102,6987, 1151,24209,7189, - 0,24213,7407, 0,24376,7731, 1151,24371,7513, 1151,24605,7715, - 0,24610,7933, 0,24944,7892, 1151,24939,7674, 1313,25568,7149, - 0,25562,7367, 0,25689,7367, 1313,25695,7149, 1598,26707,7610, - 1598,27262,7839, 1598,27842,7723, 1598,28309,7303, 1302,28414,6723, - 1187,28523,5990, 1304,28447,4204, 0,28469,4435, 0,28654,1893, - 1158,28789,1627, 561,28931,-1220, 0,29310,-864, 0,29574,-1062, - 357,29608,-1244, 357,30527,-1441, 0,30496,-1259, 0,31221,-1655, - 357,31249,-1837, 357,31511,-2627, 0,31485,-2445, 0,31485,-3302, - 357,31511,-3484, 357,31118,-4143, 0,31089,-3961, 0,30233,-4356, - 357,30264,-4538, 436,29406,-5256, 0,29018,-6407, 2207,29018,-6763, - 914,28658,-6964, 0,28472,-7040, 1305,26324,-7143, 806,23401,-6784, - 0,23246,-6890, 0,20735,-6319, 812,20723,-6228, 796,16757,-6210, - 0,17171,-6133, 1559,24934,7435, 1566,24633,7460, 1531,24429,7334, - 1475,24293,7131, 1440,24203,7004, 1372,23935,7015, 1364,23606,6868, - 1389,23515,6705, 1687,28010,6952, 1687,27926,7343, 1687,27629,7491, - 1687,27324,7552, 1687,27032,7432, 1687,26791,7148, 1642,27135,7165, - 1642,27254,7304, 1642,27397,7364, 1642,27546,7334, 1642,27693,7261, - 1642,27737,7088, 1611,10591,8159, 888,9327,-8560, 4491,13292,1032, - 3840,15084,786, 3412,17397,397, 2937,20005,-35, 5108,11669,1240, - 6344,10251,1395, 6345,10246,1248, 5109,11664,1092, 2964,20022,-132, - 3413,17393,250, 3841,15079,638, 4491,13288,885, 3743,13207,-535, - 3085,15092,-710, 2727,17642,-878, 2569,20636,-797, 4348,11575,-324, - 5584,10108,-169, 5403,10079,-1732, 4167,11644,-1888, - 2465,20842,-2651, 2522,18130,-2392, 2905,15407,-2077, - 3562,13227,-1951, 3901,13568,-3294, 3243,15993,-3519, - 2861,18863,-3735, 2776,22447,-4309, 4486,11792,-3132, 5783,9930,-2931, - 5783,9930,-3054, 4486,11792,-3255, 2776,22438,-4430, 2861,18863,-3858, - 3243,15993,-3641, 3901,13568,-3417, 6199,9466,4558, 5766,10642,5726, - 5228,11829,6090, 4801,12891,6048, 4155,14560,5246, 3546,16847,3719, - 3334,17643,2937, 2860,20062,1230, 4822,12054,7102, 5325,10909,7208, - 5732,9938,6026, 4026,14701,5522, 2852,20170,1447, 3319,17801,3175, - 3538,16955,3935, 4090,13256,1679, 2874,20073,676, 3706,15083,1464, - 3301,17348,1117, 5931,10206,1996, 4695,11624,1840, 4445,11658,2844, - 5681,10240,3000, 3074,17398,2202, 3456,15117,2468, 3840,13290,2683, - 4642,13358,4019, 4257,15194,3908, 6017,10188,3746, 5237,11714,4039, - 5621,11218,5077, 5026,12862,5058, 5134,10861,-3154, 4193,12680,-3336, - 2832,20609,-4118, 3052,17428,-3750, 3572,14780,-3529, - 3579,14774,-3623, 3059,17422,-3843, 2839,20596,-4211, - 4200,12674,-3429, 5141,10855,-3248, 3908,13562,-3510, - 3250,15987,-3735, 2868,18857,-3952, 4492,11786,-3348, 5789,9924,-3148, - 4817,11321,-3298, 5465,10389,-3198, 4054,13118,-3470, - 4346,12230,-3389, 2853,19681,-4056, 2825,21511,-4367, - 3155,16705,-3789, 2963,18140,-3897, 3744,14168,-3567, - 3415,15381,-3679, 0,14037,-6616, 845,13482,-6604, 945,10997,-7893, - 0,11066,-7866, 981,11110,-7735, 859,13469,-6526, 899,9307,-8439, - 813,16486,-6146, 832,20681,-6100, 826,23358,-6656, 882,10149,-8148, - 913,12323,-7139, 822,14910,-6353, 817,18235,-6210, 827,21937,-6382, - 846,21937,-6341, 841,14912,-6313, 931,12326,-7098, 901,10152,-8107, - 844,23359,-6615, 851,20681,-6059, 831,16487,-6105, 919,9307,-8399, - 869,13482,-6492, 999,11113,-7694, 860,9726,-8255, 942,10578,-7958, - 962,11715,-7413, 900,12896,-6796, 863,14065,-6404, 818,15760,-6221, - 828,17367,-6171, 854,19800,-5994, 848,21309,-6200, 843,22566,-6482, - 3407,15409,-3785, 3736,14196,-3673, 2911,18365,-4048, - 3147,16733,-3895, 2726,21608,-4455, 2808,19905,-4191, - 4338,12259,-3495, 4046,13146,-3576, 5457,10418,-3304, - 4809,11349,-3404, 4484,11815,-3454, 2715,22288,-4534, - 2832,19035,-4066, 3242,16015,-3841, 3900,13590,-3616, - 5133,10883,-3354, 4171,12742,-3524, 2803,20773,-4339, - 3051,17450,-3949, 3571,14803,-3729, 4979,11072,-3368, - 5619,10185,-3279, 4119,12924,-3556, 4411,12037,-3475, - 2801,20363,-4269, 2721,21826,-4489, 3099,17092,-3922, - 2887,18618,-4038, 3653,14499,-3701, 3325,15712,-3813, - 3489,15106,-3757, 3818,13893,-3645, 3011,17758,-3971, - 3194,16374,-3868, 2755,21085,-4385, 2815,19494,-4139, - 4265,12481,-3515, 3973,13368,-3596, 5304,10595,-3318, - 4664,11477,-3407, 5441,10207,-3361, 5350,10338,-3375, - 5139,10672,-3428, 5058,10742,-3431, 4831,11101,-3457, - 4742,11228,-3470, 4516,11559,-3504, 4423,11693,-3518, - 4277,12079,-3558, 4232,12180,-3571, 4138,12522,-3597, - 4094,12603,-3609, 3979,12935,-3675, 3943,13043,-3671, - 3852,13383,-3699, 3813,13496,-3705, 3692,13947,-3767, - 3653,14073,-3790, 3506,14587,-3772, 3467,14685,-3777, - 3349,15192,-3888, 3308,15317,-3887, 3162,15800,-3957, - 3119,15954,-3961, 3009,16528,-3946, 3002,16637,-3937, - 2914,17260,-4014, 2909,17347,-4006, 2834,17893,-4049, - 2813,18060,-4060, 2760,18849,-4232, 2746,18968,-4242, 850,22569,-6438, - 855,21313,-6156, 860,19804,-5949, 834,17371,-6127, 824,15765,-6176, - 869,14070,-6360, 906,12901,-6751, 968,11720,-7368, 948,10645,-7895, - 865,9731,-8211, 1006,11164,-7630, 875,13487,-6447, 926,9310,-8354, - 837,16490,-6061, 857,20684,-6015, 867,23379,-6515, 907,10157,-8062, - 937,12331,-7053, 847,14917,-6268, 842,18236,-6111, 852,21941,-6297, - 885,9891,-8156, 985,10905,-7724, 947,11969,-7255, 885,13125,-6649, - 858,14493,-6314, 839,16049,-6111, 836,17735,-6083, 859,20244,-5982, - 891,21559,-6157, 848,22883,-6508, 851,22255,-6367, 856,20999,-6085, - 867,19042,-6000, 836,16930,-6094, 835,15341,-6222, 880,13646,-6405, - 916,12540,-6953, 981,11337,-7564, 927,10370,-7988, 932,9518,-8285, - 931,9583,-8174, 863,9671,-8145, 892,9982,-8037, 903,10075,-7996, - 952,10454,-7865, 961,10550,-7832, 1008,10963,-7617, 1018,11105,-7567, - 996,11458,-7405, 992,11582,-7342, 972,12080,-7057, 968,12210,-6984, - 935,12620,-6792, 931,12759,-6714, 914,13199,-6441, 910,13346,-6359, - 915,13767,-6194, 910,13941,-6175, 890,14633,-6107, 886,14783,-6091, - 864,15476,-6035, 859,15645,-6017, 870,16062,-5957, 873,16231,-5936, - 853,17048,-5965, 861,17185,-5974, 879,17812,-5997, 885,17961,-5997, - 851,18486,-6138, 865,18526,-5933, 872,18761,-5875, 870,19337,-5971, - 864,19470,-5784, 937,19590,-5786, 833,19023,-6126, 851,20344,-5894, - 851,20576,-5912, 855,21086,-5973, 854,21224,-6003, 871,21651,-6070, - 852,21853,-6116, 850,22332,-6224, 849,22490,-6259, 831,22924,-6338, - 834,23240,-6364, 2743,19661,-4287, 2740,19863,-4312, 2723,20501,-4469, - 2705,20711,-4503, 2661,21262,-4565, 2658,21427,-4593, - 2687,22088,-4631, 2695,22209,-4643, 2774,23170,-4392, - 2633,23103,-4527, 2681,22439,-4516, 2656,22665,-4573, - 2552,22727,-4653, 2534,23015,-4628, 2607,23397,-4556, - 2759,23681,-4398, 2740,24136,-4370, 2610,24100,-4580, - 2412,24481,-5089, 2671,24389,-4569, 2397,24935,-5652, - 2562,25022,-5528, 939,23708,-6566, 1009,24359,-6776, 1095,24912,-6886, - 1049,24117,-6493, 990,23894,-6415, 2290,23837,-4814, 2312,23612,-4723, - 2183,24804,-5574, 2191,24632,-5391, 1156,24771,-6650, - 1154,24624,-6586, 1104,24526,-6656, 0,9161,-8562, 1281,9161,-8432, - 2524,9161,-8046, 3691,9161,-7572, 4745,9161,-6945, 5662,9127,-6096, - 3697,9192,-7581, 2531,9192,-8056, 4753,9183,-6951, 5664,9161,-6101, - 5664,9185,-6101, 4753,9207,-6951, 2531,9216,-8055, 3697,9216,-7581, - 3684,9232,-7560, 2518,9232,-8034, 4740,9223,-6930, 5651,9200,-6080, - 2828,20259,1366, 2798,20256,1187, 2820,20237,692, 2843,20292,-25, - 2874,20473,735, 2975,20508,90, 2474,20772,-759, 2660,20879,-691, - 2471,21553,-1445, 2498,22175,-1940, 2471,24346,-2830, - 2556,22373,-1903, 2528,21595,-1351, 2493,24314,-2936, - 2576,22239,-2123, 2548,21461,-1571, 2823,20635,1307, 2741,20503,1328, - 1490,23972,5392, 1489,24080,4226, 1489,24040,3095, 1489,23188,2159, - 1489,21953,1816, 2479,22156,182, 1515,23830,2117, 1605,24415,3131, - 1599,24460,4263, 1580,24357,5431, 1448,23885,6743, 1252,24770,5442, - 1271,24873,4274, 1277,24828,3142, 1389,24618,2016, 1479,24733,1993, - 1301,25010,3165, 1295,25055,4297, 1391,24890,5460, 1512,25216,5507, - 1602,25353,4317, 1608,25308,3186, 1979,23458,-29, 1320,25312,1928, - 1495,25055,546, 2438,25790,-488, 1605,25585,5599, 1583,26793,6150, - 1850,26272,4298, 1578,27435,7117, 1658,27625,6884, 1671,27398,6846, - 1678,27176,6937, 1715,27784,6626, 1744,27323,6551, 1753,26904,6776, - 1884,28809,-1688, 1555,28655,1620, 1658,28252,4204, 1581,28263,5997, - 1567,28312,6790, 1935,27827,4220, 1818,28249,1603, 1570,27742,6195, - 1532,27288,6120, 2038,27074,4245, 1418,28416,228, 413,30264,-4539, - 424,31094,-4152, 418,31478,-3497, 410,31453,-2653, 410,31190,-1863, - 410,30468,-1467, 410,29550,-1270, 411,31041,-1902, 448,31253,-2696, - 449,31323,-3466, 425,31182,-3496, 411,31060,-2738, 387,30899,-1932, - 316,30806,-1957, 335,30952,-2766, 353,31089,-3521, 322,31007,-3540, - 303,30871,-2786, 284,30725,-1976, 304,30630,-1993, 323,30776,-2802, - 342,30912,-3557, 396,30843,-3565, 378,30707,-2811, 358,30561,-2001, - 414,30477,-2013, 433,30623,-2822, 452,30759,-3576, 474,30560,-3616, - 456,30424,-2861, 436,30278,-2052, 349,30194,-2077, 368,30340,-2886, - 386,30477,-3641, 309,30389,-3665, 291,30253,-2911, 271,30107,-2102, - 267,29996,-2124, 286,30142,-2933, 305,30278,-3688, 376,30179,-3700, - 357,30043,-2945, 338,29897,-2136, 420,29789,-2150, 439,29935,-2959, - 458,30071,-3713, 500,29883,-3751, 463,29601,-2187, 470,30974,-4049, - 462,30153,-4391, 466,30563,-4220, 410,30009,-1368, 725,29372,-3225, - 677,29335,-5130, 908,29205,-3300, 632,29533,-4803, 2587,28768,-3408, - 2730,28611,-3456, 2404,28568,-6916, 2413,28849,-6612, - 1904,26715,1801, 1394,25919,831, 2224,27270,-3994, 2730,28438,-3011, - 2587,28570,-2864, 2826,28152,-3163, 2476,28668,-6523, - 2476,28433,-6776, 2787,28338,-3507, 2216,27658,-3972, - 2207,27950,-5907, 2311,28216,-6128, 2320,27876,-3971, - 2311,28118,-6301, 2311,27845,-6252, 2320,27703,-3749, - 2320,27084,-3798, 2320,26986,-4070, 2698,26705,-4014, - 2557,26974,-3547, 2557,27739,-3485, 2572,27738,-6362, - 2436,28204,-6533, 2436,28421,-6303, 2556,28092,-3822, - 2431,28142,-6975, 2544,27863,-6726, 2266,28229,-1686, - 1939,28156,-1065, 2569,27943,-2270, 2381,27545,-1682, - 2799,27594,-3104, 2750,27866,-2738, 2539,27578,-6309, - 2720,26853,-3133, 2788,26461,-3776, 1061,27543,-7078, 1780,27941,135, - 1859,27747,-527, 1756,27784,691, 1855,27001,736, 1950,26711,19, - 1964,27006,-630, 2342,26955,-1898, 2595,25515,-3113, 2147,27855,132, - 2126,27722,601, 2213,27691,-428, 2210,27061,639, 2290,26816,34, - 2302,27065,-515, 2347,27680,100, 2335,27602,376, 2386,27584,-229, - 2385,27213,398, 2432,27069,42, 2439,27215,-281, 2481,27452,103, - 1786,24263,399, 2278,24851,-562, 2372,25143,-1163, -2567,23141,-2607, - -2513,23156,-2494, 2513,23156,-2494, 2567,23141,-2607, - - TRIANGLES, 657,656,159, 100,506,99, 1003,900,995, 1048,1009,901, - 1051,901,1009, 1070,1073,1071, 1070,803,808, 1071,1077,1070, - 1072,1006,1073, 1072,808,915, 1073,808,1072, 1077,1071,1076, - 1078,1283,1127, 1081,1078,1079, 1081,1079,1080, 1083,1082,1086, - 1083,747,1274, 1084,888,1085, 1085,878,1086, 1085,1086,1095, - 1086,747,1083, 1093,1095,1086, 1094,1095,1093, 658,657,149, - 1101,637,32, 1103,638,1108, 1105,637,1101, 1106,637,1105, - 1108,638,1111, 111,36,158, 111,653,665, 111,665,36, 1110,858,1112, - 1111,988,1110, 1111,638,891, 1111,891,988, 1112,858,1113, - 1113,637,1106, 1117,779,784, 112,214,207, 112,651,210, 1124,1297,1154, - 1125,1123,1128, 1125,1302,1154, 1127,1077,1078, 1129,791,796, - 1130,1118,1137, 1136,1130,1137, 1137,1118,1119, 1137,1119,1121, - 1137,1121,1126, 1142,758,759, 1142,759,760, 1142,760,761, - 1147,1146,1154, 1150,755,756, 1150,756,757, 1154,1302,1124, - 1155,1147,1154, 1155,1297,1156, 1155,1154,1297, 1156,1240,1155, - 1156,1298,1157, 1157,1240,1156, 1157,1299,1273, 1157,1282,1281, - 1158,1151,1152, 1161,768,1164, 1162,773,1161, 1162,1161,1163, - 1163,1161,1164, 1165,1172,762, 1168,726,1178, 1168,1267,1266, - 1169,1178,725, 1171,1172,1165, 1171,720,1172, 1171,1165,1175, - 1178,1169,1174, 1178,1174,1278, 1179,1229,1228, 118,660,168, - 1180,1229,1179, 1185,726,1226, 1186,1183,1184, 1186,1184,1191, - 119,660,118, 1191,1184,1192, 1192,1184,1197, 1197,1184,1198, - 1198,1184,1203, 1203,1184,1204, 121,116,451, 1210,1209,1230, - 1215,1210,1230, 1216,1215,1230, 1221,1216,1230, 1222,1185,1226, - 1222,1221,1230, 1223,1222,1226, 1224,1223,1225, 1225,1223,1226, - 1226,726,1231, 1227,1188,1189, 1227,1189,1194, 1227,1194,1195, - 1227,1195,1200, 1227,1200,1201, 1227,1201,1206, 1228,1224,1225, - 1228,1225,1234, 1229,1207,1212, 1229,1212,1213, 1229,1213,1218, - 1229,1218,1219, 1229,1219,1224, 1229,1180,1227, 1229,1224,1228, - 1230,729,1185, 1230,1185,1222, 1231,1225,1226, 1232,1179,1234, - 1233,744,1232, 1234,1179,1228, 1234,1225,1231, 1235,744,1233, - 1237,744,1238, 1239,1155,1240, 1240,1157,1239, 1243,1168,1266, - 1248,1241,1249, 1250,1249,1252, 1252,1249,1253, 1254,1248,1251, - 1256,1241,1255, 1259,1244,1270, 1264,745,1237, 1265,1260,1272, - 1267,1168,1178, 1267,1178,1277, 1269,1282,1270, 1270,1282,1273, - 1271,1268,1269, 1271,1269,1270, 1273,1283,1274, 1274,1078,1081, - 1274,1081,1083, 1274,747,1275, 1275,745,1264, 1275,1264,1265, - 1275,1265,1272, 1275,1272,1274, 1276,1178,1278, 1277,1178,1276, - 1280,1157,1281, 1281,1269,1277, 1282,1157,1273, 1282,1269,1281, - 1283,1078,1274, 1292,1290,1296, 1295,1292,1296, 1296,1290,1291, - 1296,1291,1293, 1296,1293,1294, 1296,1294,1295, 1297,1298,1156, - 1297,1124,1298, 1298,1124,1299, 1299,1124,1273, 1299,1157,1298, - 660,659,168, 133,128,463, 137,182,141, 138,185,137, 139,184,138, - 140,183,139, 141,181,142, 141,182,144, 142,181,143, 143,649,142, - 143,197,195, 144,196,181, 144,199,194, 145,183,140, 145,201,183, - 145,140,405, 146,184,139, 146,139,183, 146,203,184, 147,185,138, - 147,138,184, 147,205,185, 148,198,182, 148,137,185, 149,657,159, - 150,149,159, 151,150,157, 152,151,157, 153,152,157, 157,150,158, - 157,38,160, 157,37,38, 158,150,159, 160,153,157, 160,39,163, - 160,38,39, 162,41,161, 163,39,40, 168,659,171, 172,155,156, - 176,153,154, 176,154,155, 177,658,149, 179,149,150, 179,150,151, - 180,152,153, 181,197,143, 181,141,144, 181,196,190, 182,199,144, - 182,137,148, 182,198,189, 183,200,146, 184,202,147, 185,204,148, - 186,204,185, 186,267,204, 186,185,205, 187,202,184, 187,265,202, - 187,184,203, 188,200,183, 188,263,200, 188,183,201, 189,275,199, - 189,261,255, 190,277,197, 190,259,254, 191,276,198, 191,148,204, - 192,205,147, 192,147,202, 192,268,205, 193,203,146, 193,146,200, - 193,266,203, 194,278,196, 194,262,249, 196,259,190, 196,144,194, - 196,278,248, 197,181,190, 197,260,195, 197,277,247, 198,261,189, - 198,148,191, 198,276,246, 199,182,189, 199,262,194, 199,275,245, - 200,274,193, 201,273,188, 202,272,192, 203,271,187, 204,270,191, - 205,269,186, 206,215,209, 206,216,90, 207,215,206, 207,214,208, - 208,231,215, 208,230,228, 209,233,216, 209,232,227, 210,229,214, - 210,651,226, 211,235,217, 211,234,225, 212,237,218, 212,236,224, - 212,386,236, 213,238,223, 213,421,88, 214,230,208, 214,112,210, - 214,229,222, 215,207,208, 215,232,209, 215,231,221, 216,206,209, - 216,234,211, 216,233,220, 217,90,211, 217,386,212, 218,89,212, - 218,238,213, 218,237,219, 219,342,238, 219,340,331, 220,346,234, - 220,336,329, 221,348,232, 221,334,328, 222,350,230, 222,332,327, - 223,341,326, 224,343,237, 224,339,325, 225,345,235, 225,337,324, - 226,351,229, 226,651,445, 227,347,233, 227,335,322, 228,349,231, - 228,333,321, 229,332,222, 229,210,226, 229,351,320, 230,214,222, - 230,333,228, 230,350,319, 231,334,221, 231,208,228, 231,349,318, - 232,215,221, 232,335,227, 232,348,317, 233,336,220, 233,209,227, - 233,347,316, 234,216,220, 234,337,225, 234,346,315, 235,211,225, - 235,345,314, 236,339,224, 236,383,313, 236,344,383, 237,340,219, - 237,212,224, 237,343,312, 238,218,219, 238,341,223, 238,342,311, - 239,269,205, 239,205,268, 240,270,204, 240,204,267, 241,271,203, - 241,203,266, 242,272,202, 242,202,265, 243,273,201, 243,201,264, - 244,274,200, 244,200,263, 250,145,407, 251,266,193, 251,193,274, - 252,268,192, 252,192,272, 253,191,270, 256,263,188, 256,188,273, - 257,265,187, 257,187,271, 258,267,186, 258,186,269, 259,196,248, - 22,650,435, 260,197,247, 261,198,246, 262,199,245, 21,650,22, - 275,189,255, 276,191,253, 277,190,254, 278,194,249, 323,226,445, - 330,217,235, 330,235,338, 332,229,320, 333,230,319, 334,231,318, - 335,232,317, 336,233,316, 337,234,315, 338,235,314, 339,236,313, - 664,653,661, 340,237,312, 341,238,311, 342,219,331, 343,224,325, - 344,236,386, 345,225,324, 346,220,329, 347,227,322, 348,221,328, - 349,228,321, 665,653,664, 350,222,327, 351,226,323, 380,217,330, - 405,408,145, 405,412,406, 406,408,405, 407,145,408, 408,341,407, - 411,406,412, 413,412,461, 414,413,416, 415,414,416, 416,413,608, - 418,87,421, 418,416,608, 419,223,326, 420,213,223, 420,223,419, - 421,417,418, 421,213,420, 421,430,428, 421,87,88, 428,430,429, - 430,421,420, 435,650,439, 439,650,440, 440,650,447, 442,651,437, - 444,195,323, 444,323,445, 445,651,442, 446,195,444, 447,650,195, - 447,195,446, 453,452,471, 455,453,471, 460,455,471, 461,617,413, - 462,457,459, 465,43,44, 471,452,464, 471,464,470, 486,485,492, - 488,458,1301, 488,631,458, 488,1301,459, 488,480,481, 488,481,489, - 489,574,490, 490,631,489, 490,574,491, 490,632,631, 491,632,490, - 495,105,106, 495,106,107, 495,107,108, 495,108,109, 495,109,110, - 495,110,496, 497,495,496, 498,105,495, 498,495,497, 499,506,505, - 505,68,71, 506,68,505, 506,67,68, 508,503,512, 509,499,505, - 512,74,502, 512,502,601, 513,563,514, 518,517,520, 518,564,76, - 519,75,564, 519,74,75, 523,522,561, 525,518,520, 526,518,525, - 528,523,561, 529,528,561, 531,518,526, 532,518,531, 534,529,561, - 535,534,561, 537,518,532, 538,518,537, 540,535,561, 546,541,563, - 547,546,563, 552,547,563, 553,552,563, 556,519,564, 558,553,563, - 559,557,558, 559,558,562, 560,74,519, 560,519,556, 560,556,557, - 560,557,559, 560,559,565, 561,514,563, 562,563,513, 562,558,563, - 562,513,568, 564,543,544, 564,544,549, 564,549,550, 564,550,555, - 564,555,556, 565,74,560, 565,559,568, 566,84,567, 567,84,569, - 568,559,562, 568,513,566, 571,85,598, 571,84,85, 572,84,571, - 573,491,574, 574,489,573, 583,575,582, 585,582,588, 586,583,584, - 587,583,586, 589,575,590, 598,85,609, 599,598,609, 653,111,654, - 600,601,502, 600,502,577, 603,602,605, 604,578,593, 604,616,603, - 604,603,605, 606,594,599, 606,599,609, 607,633,491, 607,616,604, - 607,491,616, 607,458,633, 608,87,418, 608,617,607, 608,606,609, - 608,413,617, 609,87,608, 609,86,87, 610,512,611, 611,512,601, - 611,603,615, 612,508,512, 612,512,610, 615,616,491, 615,491,614, - 615,603,616, 625,624,630, 627,625,630, 628,627,630, 629,628,630, - 630,624,626, 630,626,629, 631,488,489, 632,458,631, 632,491,633, - 633,458,632, 639,651,112, 641,774,640, 32,637,33, 667,640,668, - 668,640,669, 669,640,774, 67,506,100, 672,669,774, 676,673,820, - 677,676,823, 680,677,826, 688,685,1131, 712,711,754, 720,719,1172, - 721,720,1171, 725,1178,726, 729,726,1185, 729,1230,730, 73,512,503, - 730,1230,1184, 74,512,73, 743,82,83, 745,744,1237, 745,743,744, - 745,1275,746, 746,85,743, 746,743,745, 746,609,85, 746,1275,86, - 747,86,1275, 748,747,1086, 748,883,751, 748,1086,878, 751,882,752, - 752,881,870, 76,564,75, 762,1172,763, 763,1172,719, 769,768,1161, - 770,769,1161, 771,770,1161, 772,771,1161, 773,772,1161, 774,641,642, - 775,638,639, 781,647,782, 655,654,111, 800,848,801, 801,847,802, - 801,848,810, 802,846,803, 802,847,809, 803,846,808, 804,845,800, - 805,844,804, 805,636,806, 806,844,805, 806,860,844, 807,845,804, - 807,804,844, 807,862,845, 808,1073,1070, 809,863,846, 809,866,856, - 810,865,847, 810,868,855, 811,800,845, 811,867,848, 812,644,645, - 812,645,840, 813,812,842, 814,813,842, 816,815,843, 817,816,839, - 818,817,839, 819,818,835, 820,813,814, 820,814,815, 820,815,816, - 820,816,823, 821,672,774, 821,813,820, 822,642,643, 822,643,644, - 822,644,812, 822,812,813, 822,813,821, 823,676,820, 824,681,825, - 826,677,823, 83,742,743, 831,646,647, 831,647,781, 834,646,831, - 844,859,807, 845,861,811, 846,864,808, 846,802,809, 846,863,851, - 847,866,809, 847,801,810, 847,865,850, 848,868,810, 848,800,811, - 848,867,849, 849,934,868, 849,932,923, 85,84,743, 850,936,866, - 850,930,922, 851,938,864, 851,928,921, 852,861,845, 852,926,861, - 852,845,862, 853,859,844, 853,924,859, 853,844,860, 854,811,861, - 854,935,867, 855,937,865, 855,933,917, 856,939,863, 856,931,916, - 857,862,807, 857,807,859, 857,927,862, 858,637,1113, 858,860,806, - 858,925,860, 859,943,857, 86,609,746, 860,942,853, 861,941,854, - 862,940,852, 863,928,851, 863,809,856, 863,939,909, 864,846,851, - 864,938,908, 865,930,850, 865,810,855, 865,937,907, 866,847,850, - 866,931,856, 866,936,906, 867,932,849, 867,811,854, 867,935,905, - 868,848,849, 868,933,855, 868,934,904, 870,880,871, 871,879,775, - 873,879,871, 873,895,879, 873,871,880, 874,880,870, 874,897,880, - 874,870,881, 875,638,775, 875,775,879, 876,881,752, 876,899,881, - 876,752,882, 877,882,751, 877,1051,882, 877,751,883, 878,883,748, - 878,903,883, 879,894,875, 88,218,213, 880,896,873, 881,898,874, - 882,900,876, 883,902,877, 884,902,883, 884,1005,902, 884,883,903, - 885,898,881, 885,1001,898, 885,881,899, 886,896,880, 886,999,896, - 886,880,897, 887,894,879, 887,997,894, 887,879,895, 888,878,1085, - 888,903,878, 888,1006,903, 889,901,877, 889,1004,901, 889,877,902, - 89,217,212, 89,218,88, 890,899,876, 890,1002,899, 890,876,900, - 891,638,875, 891,875,894, 892,897,874, 892,1000,897, 892,874,898, - 893,895,873, 893,998,895, 893,873,896, 894,1016,891, 895,1015,887, - 896,1014,893, 897,1013,886, 898,1012,892, 899,1011,885, 656,655,159, - 90,216,211, 90,217,89, 900,1010,890, 900,882,995, 901,1051,877, - 902,1008,889, 903,1007,884, 91,57,58, 910,940,862, 910,862,927, - 911,941,861, 911,861,926, 912,942,860, 912,860,925, 913,943,859, - 913,859,924, 914,927,857, 914,857,943, 918,854,941, 919,924,853, - 919,853,942, 920,926,852, 920,852,940, 928,863,909, 929,864,908, - 93,92,484, 930,865,907, 931,866,906, 932,867,905, 933,868,904, - 934,849,923, 935,854,918, 936,850,922, 937,855,917, 938,851,921, - 939,856,916, 94,93,484, 96,95,476, 97,96,476, 976,903,1006, - 976,1007,903, 977,902,1005, 977,1008,902, 978,901,1004, 978,1048,901, - 979,900,1003, 979,1010,900, 98,97,476, 980,899,1002, 980,1011,899, - 981,898,1001, 981,1012,898, 982,897,1000, 982,1013,897, 983,1014,896, - 983,896,999, 984,1015,895, 984,895,998, 985,1016,894, 985,894,997, - 986,893,1014, 986,998,893, 987,892,1012, 987,1000,892, 988,891,1016, - 988,858,1110, 989,890,1010, 989,1002,890, 99,506,499, 990,889,1008, - 990,1004,889, 991,888,1084, 991,1006,888, 992,887,1015, 992,997,887, - 993,886,1013, 993,999,886, 994,885,1011, 994,1001,885, 995,882,1045, - 996,884,1007, 996,1005,884, - - QUADS, 648,666,130,131, 648,649,20,19, 657,658,15,14, - 1000,987,1032,1031, 1001,994,1036,1035, 1002,989,1040,1039, - 1003,995,1044,1043, 1004,990,1053,1052, 1005,996,1057,1056, - 1006,991,1061,1060, 1007,976,1059,1058, 1008,977,1055,1054, - 1009,906,973,1047, 101,64,67,100, 1010,979,1042,1041, - 1011,980,1038,1037, 1012,981,1034,1033, 1013,982,1030,1029, - 1014,983,1026,1025, 1015,984,1022,1021, 1016,985,1018,1017, - 102,63,64,101, 103,60,63,102, 104,59,60,103, 1045,882,1051,1009, - 1045,1009,1047,1046, 1048,978,1050,1049, 105,104,103,106, - 106,103,102,107, 1061,991,1071,1075, 1062,939,1004,1052, - 1062,1052,1053,1063, 1063,909,939,1062, 1064,928,1008,1054, - 1064,1054,1055,1065, 1065,921,928,1064, 1066,938,1005,1056, - 1066,1056,1057,1067, 1067,908,938,1066, 1068,929,1007,1058, - 1068,1058,1059,1069, 1069,915,929,1068, 107,102,101,108, - 1071,991,1084,1076, 1072,915,976,1006, 1073,1006,1060,1074, - 1074,1060,1061,1075, 1075,1071,1073,1074, 1078,1077,1076,1079, - 108,101,100,109, 1080,1079,1085,1095, 1081,1080,1082,1083, - 1082,1080,1092,1091, 1084,1085,1087,1088, 1085,1079,1089,1087, - 1086,1082,1091,1093, 1088,1087,1089,1090, 1089,1079,1076,1090, - 109,100,99,110, 1090,1076,1084,1088, 1092,1080,1095,1094, - 1093,1091,1092,1094, 1096,27,26,431, 1097,638,1103,1098, - 658,659,16,15, 110,99,499,496, 1100,1099,1102,1104, - 1101,1100,1104,1105, 1102,1099,1098,1103, 1106,1105,1104,1107, - 1107,1104,1102,1109, 1109,1102,1103,1108, 1110,1109,1108,1111, - 1112,1107,1109,1110, 1113,1106,1107,1112, 1115,819,828,1116, - 1117,784,791,1120, 1118,1116,1117,1119, 1119,1117,1120,1121, - 1120,791,1129,1122, 1121,1120,1122,1126, 1122,1123,1125,1126, - 1126,1125,1154,1137, 1127,1124,1302,1303, 1128,1123,1122,1129, - 1128,803,1070,1303, 1129,796,803,1128, 113,114,123,124, - 1130,1115,1116,1118, 1131,1114,1115,1130, 1132,1133,1140,1141, - 1133,1134,1139,1140, 1134,1135,1138,1139, 1136,688,1131,1130, - 1138,1135,1136,1137, 1138,1137,1154,1146, 1139,1138,1146,1145, - 114,115,122,123, 1140,1139,1145,1144, 1141,1140,1144,1143, - 1142,761,1132,1141, 1143,758,1142,1141, 1143,1144,1149,1150, - 1144,1145,1148,1149, 1145,1146,1147,1148, 1148,1147,1155,1153, - 1149,1148,1153,1152, 115,116,121,122, 115,114,166,167, - 1150,757,758,1143, 1150,1149,1152,1151, 1151,754,755,1150, - 1158,712,754,1151, 1158,1152,1160,1159, 1160,1152,1153,1155, - 1160,1155,1239,1177, 1165,762,773,1162, 1165,1162,1163,1166, - 1166,1163,1164,1167, 1167,1159,1176,1166, 1169,1170,1173,1174, - 1173,1170,1171,1175, 1174,1173,1177,1239, 1175,1165,1166,1176, - 1176,1159,1160,1177, 1177,1173,1175,1176, 1182,1183,1186,1187, - 1187,1186,1191,1190, 1188,1181,1182,1187, 1189,1188,1187,1190, - 119,118,117,120, 1190,1191,1192,1193, 1193,1192,1197,1196, - 1194,1189,1190,1193, 1195,1194,1193,1196, 1196,1197,1198,1199, - 1199,1198,1203,1202, 659,660,17,16, 659,658,177,171, 120,117,113,124, - 1200,1195,1196,1199, 1201,1200,1199,1202, 1202,1203,1204,1205, - 1204,1184,1230,1209, 1205,1204,1209,1208, 1206,1201,1202,1205, - 1207,1206,1205,1208, 1208,1209,1210,1211, 1211,1210,1215,1214, - 1212,1207,1208,1211, 1213,1212,1211,1214, 1214,1215,1216,1217, - 1217,1216,1221,1220, 1218,1213,1214,1217, 1219,1218,1217,1220, - 122,121,128,127, 1220,1221,1222,1223, 1224,1219,1220,1223, - 1227,1180,1181,1188, 1227,1206,1207,1229, 123,122,127,126, - 1231,726,1168,1233, 1233,1168,1243,1235, 1234,1231,1233,1232, - 1236,1235,1243,1242, 1236,1242,1244,1247, 1237,1238,1245,1246, - 1238,744,1235,1236, 1239,1157,1280,1279, 124,123,126,125, - 1244,1242,1271,1270, 1245,1238,1236,1247, 1246,1245,1262,1261, - 1247,1244,1259,1263, 1249,1241,1256,1253, 125,126,135,136, - 1251,1248,1249,1250, 1251,1250,1262,1263, 1254,1251,1263,1259, - 1255,1241,1248,1254, 1257,1256,1255,1258, 1258,1255,1254,1259, - 126,127,134,135, 1260,1253,1256,1257, 1261,1252,1253,1260, - 1262,1250,1252,1261, 1262,1245,1247,1263, 1264,1237,1246,1265, - 1265,1246,1261,1260, 1268,1243,1266,1269, 1269,1266,1267,1277, - 127,128,133,134, 1271,1242,1243,1268, 1272,1260,1257,1274, - 1273,1258,1259,1270, 1273,1124,1127,1283, 1274,1257,1258,1273, - 1278,1174,1239,1279, 128,121,451,454, 1284,1276,1278,1285, - 1285,1278,1279,1287, 1286,1277,1276,1284, 1287,1279,1280,1288, - 1288,1280,1281,1289, 1289,1281,1277,1286, 129,120,124,125, - 1290,1284,1285,1291, 1291,1285,1287,1293, 1292,1286,1284,1290, - 1293,1287,1288,1294, 1294,1288,1289,1295, 1295,1289,1286,1292, - 660,666,18,17, 130,666,660,119, 130,119,120,129, 1301,458,461,1300, - 1301,1300,462,459, 1303,1070,1077,1127, 1303,1302,1125,1128, - 131,130,129,132, 132,129,125,136, 134,133,140,139, 135,134,139,138, - 136,135,138,137, 140,133,463,462, 141,132,136,137, 142,131,132,141, - 154,153,160,163, 158,36,37,157, 159,655,111,158, 161,156,155,162, - 161,41,42,448, 162,155,154,163, 163,40,41,162, 164,113,117,169, - 164,169,170,174, 165,116,115,167, 165,156,449,450, 166,114,113,164, - 167,166,173,172, 169,117,118,168, 170,169,168,171, 172,156,165,167, - 173,166,164,174, 174,170,178,175, 175,178,179,180, 176,155,172,173, - 176,173,174,175, 177,149,179,178, 178,170,171,177, 179,151,152,180, - 180,153,176,175, 649,648,131,142, 649,650,21,20, 201,145,250,264, - 206,90,753,869, 207,206,869,872, 263,256,400,399, 264,250,404,403, - 265,257,306,305, 266,251,310,309, 267,258,298,297, 268,252,302,301, - 269,239,300,299, 270,240,296,295, 271,241,308,307, 272,242,304,303, - 273,243,402,401, 274,244,398,397, 279,260,247,280, 280,247,320,353, - 281,277,254,282, 282,254,327,355, 283,259,248,284, 284,248,319,357, - 285,278,249,286, 286,249,321,359, 287,262,245,288, 288,245,318,361, - 289,275,255,290, 19,18,666,648, 290,255,328,363, 291,261,246,292, - 292,246,317,365, 293,276,253,294, 294,253,322,367, 296,240,316,369, - 298,258,329,371, 650,649,143,195, 300,239,315,373, 302,252,324,375, - 304,242,314,377, 306,257,330,379, 308,241,344,382, 661,653,652,662, - 310,251,313,385, 311,250,407,341, 312,256,273,340, 313,251,274,339, - 314,242,265,338, 315,239,268,337, 316,240,267,336, 317,246,276,335, - 318,245,275,334, 319,248,278,333, 662,667,668,663, 320,247,277,332, - 321,249,262,349, 322,253,270,347, 323,195,260,351, 324,252,272,345, - 325,244,263,343, 327,254,259,350, 328,255,261,348, 329,258,269,346, - 663,668,669,670, 330,257,271,380, 331,243,264,342, 332,277,281,354, - 333,278,285,358, 334,275,289,362, 335,276,293,366, 336,267,297,370, - 337,268,301,374, 338,265,305,378, 339,274,397,387, 664,661,662,663, - 340,273,401,391, 342,264,403,393, 343,263,399,389, 344,241,266,383, - 345,272,303,376, 346,269,299,372, 347,270,295,368, 348,261,291,364, - 349,262,287,360, 665,664,663,670, 350,259,283,356, 351,260,279,352, - 352,279,280,353, 353,320,351,352, 354,281,282,355, 355,327,332,354, - 356,283,284,357, 357,319,350,356, 358,285,286,359, 359,321,333,358, - 36,665,670,671, 360,287,288,361, 361,318,349,360, 362,289,290,363, - 363,328,334,362, 364,291,292,365, 365,317,348,364, 366,293,294,367, - 367,322,335,366, 368,295,296,369, 369,316,347,368, 37,36,671,674, - 370,297,298,371, 371,329,336,370, 372,299,300,373, 373,315,346,372, - 374,301,302,375, 375,324,337,374, 376,303,304,377, 377,314,345,376, - 378,305,306,379, 379,330,338,378, 38,37,674,675, 380,271,307,381, - 381,307,308,382, 382,344,380,381, 383,266,309,384, 384,309,310,385, - 385,313,383,384, 386,217,380,344, 388,325,339,387, 388,387,397,398, - 39,38,675,678, 390,312,343,389, 390,389,399,400, 392,331,340,391, - 392,391,401,402, 394,311,342,393, 394,393,403,404, 395,341,408,409, - 396,326,341,395, 396,395,409,410, 398,244,325,388, 40,39,678,679, - 400,256,312,390, 402,243,331,392, 404,250,311,394, 405,140,462,1300, - 406,326,396,410, 408,406,410,409, 41,40,679,682, 411,412,413,414, - 411,414,424,425, 412,405,1300,461, 417,415,416,418, 419,326,406,411, - 419,411,425,423, 42,41,682,683, 420,414,415,430, 422,420,419,423, - 424,414,420,422, 424,422,423,425, 426,417,421,428, 427,415,417,426, - 427,426,428,429, 43,42,683,686, 430,415,427,429, 431,651,639,1096, - 431,26,25,432, 432,25,24,433, 432,433,436,437, 433,24,23,434, - 434,23,22,435, 436,433,434,438, 436,438,441,443, 437,651,431,432, - 437,436,443,442, 438,434,435,439, 438,439,440,441, 44,43,686,687, - 441,440,447,446, 442,443,444,445, 443,441,446,444, 448,42,43,465, - 449,156,161,448, 449,448,465,464, 45,44,687,690, 450,449,464,452, - 451,116,165,450, 451,450,452,453, 454,451,453,455, 456,454,455,460, - 456,457,462,463, 459,457,456,460, 46,45,690,691, 461,458,607,617, - 463,128,454,456, 465,44,470,464, 466,98,476,475, 466,49,50,98, - 467,47,49,466, 468,46,47,467, 469,45,46,468, 47,46,691,694, - 470,44,45,469, 470,469,472,471, 472,469,468,473, 473,468,467,474, - 474,467,466,475, 476,95,477,475, 478,474,475,477, 479,473,474,478, - 48,695,696,697, 480,472,473,479, 481,480,479,482, 482,479,478,483, - 483,478,477,484, 486,483,484,485, 487,482,483,486, 487,486,494,489, - 488,459,460,471, 488,471,472,480, 489,481,482,487, 49,47,694,48, - 492,58,59,493, 493,59,104,501, 494,486,492,493, 494,493,510,511, - 497,496,499,500, 498,497,500,501, 652,640,667,662, 652,653,10,9, - 50,49,48,697, 500,499,509,510, 501,104,105,498, 502,74,565,567, - 504,72,73,503, 505,71,72,504, 505,504,507,509, 507,504,503,508, - 509,507,511,510, 51,50,697,698, 510,493,501,500, 511,507,508,573, - 513,81,82,566, 514,80,81,513, 515,79,80,514, 515,514,561,522, - 516,78,79,515, 516,515,522,521, 517,77,78,516, 518,76,77,517, - 52,51,698,701, 520,517,516,521, 521,522,523,524, 524,523,528,527, - 525,520,521,524, 526,525,524,527, 527,528,529,530, 53,52,701,702, - 530,529,534,533, 531,526,527,530, 532,531,530,533, 533,534,535,536, - 536,535,540,539, 537,532,533,536, 538,537,536,539, 539,540,541,542, - 54,53,702,705, 541,540,561,563, 542,541,546,545, 543,538,539,542, - 544,543,542,545, 545,546,547,548, 548,547,552,551, 549,544,545,548, - 55,54,705,706, 550,549,548,551, 551,552,553,554, 554,553,558,557, - 555,550,551,554, 556,555,554,557, 56,55,706,709, 564,518,538,543, - 566,82,743,84, 567,565,568,566, 569,84,572,570, 57,56,709,710, - 570,572,579,581, 573,489,494,511, 573,508,612,613, 577,502,567,569, - 577,569,570,576, 577,576,605,602, 578,576,570,581, 579,572,571,580, - 58,57,710,713, 580,571,598,599, 581,579,596,597, 582,575,589,588, - 583,582,585,584, 586,584,596,595, 587,586,595,594, 588,589,592,593, - 589,590,591,592, 59,58,713,714, 590,575,583,587, 590,587,594,591, - 591,594,606,608, 592,591,608,607, 593,578,581,597, 593,592,607,604, - 595,580,599,594, 596,579,580,595, 596,584,585,597, 597,585,588,593, - 653,654,11,10, 60,59,714,61, 600,577,602,603, 601,600,603,611, - 605,576,578,604, 61,716,717,62, 610,611,620,618, 611,615,623,620, - 612,610,618,619, 613,612,619,621, 614,491,573,613, 614,613,621,622, - 615,614,622,623, 618,620,626,624, 619,618,624,625, 62,717,718,65, - 620,623,629,626, 621,619,625,627, 622,621,627,628, 623,622,628,629, - 63,60,61,62, 639,638,1097,1096, 64,63,62,65, 647,634,793,782, - 1,647,646,2, 2,646,645,3, 65,718,719,66, 3,645,644,4, 4,644,643,5, - 5,643,642,6, 6,642,641,7, 7,641,640,8, 8,640,652,9, 28,27,1096,1097, - 29,28,1097,1098, 66,719,720,69, 30,29,1098,1099, 31,30,1099,1100, - 32,31,1100,1101, 33,637,636,34, 34,636,635,35, 35,635,634,0, - 0,634,647,1, 67,64,65,66, 670,669,672,671, 671,672,673,674, - 673,672,821,820, 674,673,676,675, 675,676,677,678, 678,677,680,679, - 679,680,681,682, 68,67,66,69, 681,680,826,825, 682,681,684,683, - 683,684,685,686, 684,681,824,1114, 685,684,1114,1131, - 686,685,688,687, 687,688,689,690, 689,688,1136,1135, 69,720,721,70, - 690,689,692,691, 691,692,693,694, 692,689,1135,1134, - 693,692,1134,1133, 694,693,695,48, 695,693,1133,1132, - 696,695,1132,761, 697,696,699,698, 698,699,700,701, 699,696,761,760, - 654,655,12,11, 70,721,722,723, 700,699,760,759, 701,700,703,702, - 702,703,704,705, 703,700,759,758, 704,703,758,757, 705,704,707,706, - 706,707,708,709, 707,704,757,756, 708,707,756,755, 709,708,711,710, - 71,68,69,70, 710,711,712,713, 711,708,755,754, 713,712,715,714, - 714,715,716,61, 715,712,1158,1159, 716,715,767,766, 717,716,766,765, - 718,717,765,764, 719,718,764,763, 72,71,70,723, 722,721,1171,1170, - 723,722,725,724, 724,725,726,727, 725,722,1170,1169, 727,726,729,728, - 728,729,730,731, 73,72,723,724, 731,730,733,732, 732,733,734,735, - 733,730,1184,1183, 734,733,1183,1182, 735,734,737,736, - 736,737,738,739, 737,734,1182,1181, 738,737,1181,1180, - 739,738,741,740, 74,73,724,727, 740,741,742,83, 741,738,1180,1179, - 742,741,1179,1232, 743,742,1232,744, 749,748,751,750, 75,74,727,728, - 750,751,752,753, 753,752,870,869, 76,75,728,731, 762,763,772,773, - 763,764,771,772, 764,765,770,771, 765,766,769,770, 766,767,768,769, - 767,715,1159,1167, 768,767,1167,1164, 77,76,731,732, 774,642,822,821, - 775,639,872,871, 776,780,783,787, 776,777,829,827, 778,779,828,830, - 78,77,732,735, 780,781,782,783, 780,776,827,832, 781,780,832,831, - 783,782,793,792, 784,779,778,785, 785,778,777,786, 786,777,776,787, - 787,783,792,788, 788,792,795,799, 789,786,787,788, 79,78,735,736, - 790,785,786,789, 791,784,785,790, 792,793,794,795, 793,634,635,794, - 794,635,636,805, 795,794,805,804, 796,791,790,797, 797,790,789,798, - 798,789,788,799, 799,795,804,800, 655,656,13,12, 80,79,736,739, - 801,798,799,800, 802,797,798,801, 803,796,797,802, 806,636,637,858, - 81,80,739,740, 815,814,842,843, 817,818,825,826, 818,819,824,825, - 82,81,740,83, 823,816,817,826, 824,819,1115,1114, 827,829,836,837, - 828,779,1117,1116, 828,819,835,830, 829,777,778,830, 831,832,833,834, - 833,832,827,837, 834,833,841,840, 835,818,839,836, 836,829,830,835, - 837,836,839,838, 839,816,843,838, 840,645,646,834, 841,833,837,838, - 842,812,840,841, 842,841,838,843, 86,747,748,749, 869,870,871,872, - 872,639,112,207, 88,87,86,749, 89,88,749,750, 656,657,14,13, - 90,89,750,753, 91,58,492,485, 910,927,952,953, 911,926,956,957, - 912,925,944,945, 913,924,948,949, 914,943,950,951, 915,808,864,929, - 918,941,958,959, 919,942,946,947, 92,91,485,484, 92,56,57,91, - 920,940,954,955, 924,919,992,1015, 925,858,988,1016, 926,920,993,1013, - 927,914,986,1014, 928,909,990,1008, 929,908,996,1007, 93,55,56,92, - 930,907,979,1003, 931,906,1009,1048, 932,905,981,1001, - 933,904,980,1002, 934,923,994,1011, 935,918,987,1012, - 936,922,995,1045, 937,917,989,1010, 938,921,977,1005, - 939,916,978,1004, 94,54,55,93, 940,910,983,999, 941,911,982,1000, - 942,912,985,997, 943,913,984,998, 944,925,1016,1017, - 945,944,1017,1018, 946,942,997,1019, 947,946,1019,1020, - 948,924,1015,1021, 949,948,1021,1022, 95,94,484,477, 95,53,54,94, - 950,943,998,1023, 951,950,1023,1024, 952,927,1014,1025, - 953,952,1025,1026, 954,940,999,1027, 955,954,1027,1028, - 956,926,1013,1029, 957,956,1029,1030, 958,941,1000,1031, - 959,958,1031,1032, 96,52,53,95, 960,935,1012,1033, 961,960,1033,1034, - 961,905,935,960, 962,932,1001,1035, 963,962,1035,1036, - 963,923,932,962, 964,934,1011,1037, 965,964,1037,1038, - 965,904,934,964, 966,933,1002,1039, 967,966,1039,1040, - 967,917,933,966, 968,937,1010,1041, 969,968,1041,1042, - 969,907,937,968, 97,51,52,96, 970,930,1003,1043, 971,970,1043,1044, - 971,922,930,970, 972,936,1045,1046, 973,972,1046,1047, - 973,906,936,972, 974,931,1048,1049, 975,974,1049,1050, - 975,916,931,974, 976,915,1069,1059, 977,921,1065,1055, - 978,916,975,1050, 979,907,969,1042, 98,50,51,97, 980,904,965,1038, - 981,905,961,1034, 982,911,957,1030, 983,910,953,1026, - 984,913,949,1022, 985,912,945,1018, 986,914,951,1024, - 987,918,959,1032, 989,917,967,1040, 990,909,1063,1053, - 992,919,947,1020, 993,920,955,1028, 994,923,963,1036, - 995,922,971,1044, 996,908,1067,1057, 997,992,1020,1019, - 998,986,1024,1023, 999,993,1028,1027, - - /* The base of the knight */ - SPIN,18, - 9510,0, 9510,756, SEAM, 9134,1129, 9447,1487, - 9447,1951, 9103,2371, STEPDOWN, 8211,3083, - 7167,4242, 6662,5664, 7040,7142, STEPUP, SEAM, 7935,8560, - STEPUP, BACKREF,0, - - ENDOFDATA -}; - -static unsigned short bishop_data[] = { - VERTICES, SETBACKREF,0, 5233,26960,0, 5154,26960,909, 4918,26960,1790, - 4532,26960,2617, 4009,26960,3364, 3364,26960,4009, 2617,26960,4532, - 1790,26960,4918, 909,26960,5154, 0,26833,5233, -909,26960,5154, - -1790,26960,4918, -2617,26960,4532, -3364,26960,4009, - -4009,26960,3364, -4532,26960,2617, -4918,26960,1790, - -5154,26960,909, -5233,26960,0, -5154,26960,-909, -4918,26960,-1790, - -4532,26960,-2617, -4009,26960,-3364, -3364,26960,-4009, - -2617,26960,-4532, -1790,26960,-4918, -909,26960,-5154, 0,26833,-5233, - 909,26960,-5154, 1790,26960,-4918, 2617,26960,-4532, 3364,26960,-4009, - 4009,26960,-3364, 4532,26960,-2617, 4918,26960,-1790, 5154,26960,-909, - SETBACKREF,1, 3812,31178,0, 3765,31144,729, 3624,31040,1435, - 3395,30872,2153, 3084,30642,2820, 2701,30360,3389, 2076,29899,4102, - 1492,30015,4340, 845,30033,4442, 0,30044,4511, -657,30063,4443, - -1481,30081,4214, -2190,30081,3884, -2830,30081,3435, - -3383,30081,2883, -3831,30081,2242, -4162,30081,1534, - -4364,30081,779, -4432,30081,0, -4364,30081,-779, -4162,30081,-1534, - -3831,30081,-2242, -3383,30081,-2883, -2830,30081,-3435, - -2190,30081,-3884, -1481,30081,-4214, -657,30063,-4443, 0,30044,-4511, - 845,30033,-4442, 1492,30015,-4340, 2076,29899,-4102, 2701,30360,-3388, - 3084,30642,-2820, 3395,30872,-2153, 3624,31040,-1435, 3765,31144,-729, - 240,28546,-4957, 884,29021,-4784, 1490,29467,-4537, 2076,29899,-4102, - 2701,30360,-3388, 3084,30642,-2820, 3395,30872,-2153, - 3624,31040,-1435, 3765,31144,-729, 2177,28477,4637, 1021,27605,5037, - 1021,27605,-5042, 2170,28478,-4644, 0,26833,-5233, 0,26833,5233, - -3153,28619,-3758, 240,28546,4957, 884,29021,4784, 2076,29899,4102, - 2701,30360,3389, 3084,30642,2820, 3395,30872,2153, 3624,31040,1435, - 3765,31144,729, -719,28582,4883, 4863,28569,977, 4560,28569,1925, - 4064,28569,2815, 3465,28569,3723, 2622,28569,4448, 2621,28583,-4401, - 3473,28588,-3691, 4064,28569,-2815, 4560,28569,-1925, 4863,28569,-977, - 4965,28569,0, -1678,28619,4610, -3153,28619,3758, -2453,28619,4248, - -4248,28619,2453, -3758,28619,3153, -4831,28619,852, -4906,28619,0, - -4831,28619,-852, -4610,28619,-1678, -4248,28619,-2453, - -3758,28619,-3153, -1678,28619,-4610, -2453,28619,-4248, - -644,27895,5037, -644,27895,-5037, -4610,28619,1678, -719,28582,-4883, - 2170,28478,-4644, 1021,27605,-5042, 1021,27605,5037, 2177,28477,4637, - 0,26833,-5233, 0,26833,5233, -644,27895,-5037, -644,27895,5037, - -644,27895,5037, -644,27895,-5037, 1490,29467,-4537, 884,29021,-4784, - 240,28546,-4957, 240,28546,4957, 884,29021,4784, 3812,31178,0, - 4349,30116,-867, 4197,30001,-1705, 3948,29813,-2492, 3610,29558,-3203, - 3193,29244,-3817, 2711,28880,-4315, 4349,30116,-867, 4197,30001,-1705, - 3948,29813,-2492, 3610,29558,-3203, 3193,29244,-3817, - 2711,28880,-4315, 1608,28047,-4906, 1608,28047,4901, 2711,28880,4310, - 3193,29244,3812, 3610,29558,3198, 3948,29813,2487, 4197,30001,1701, - 4349,30116,862, 4401,30155,-176, 1490,29467,4537, 1490,29467,4537, - 4401,30155,-176, 4349,30116,862, 4197,30001,1701, 3948,29813,2487, - 3610,29558,3198, 3193,29244,3812, 2711,28880,4310, 1608,28047,4901, - 1608,28047,-4906, - - TRIANGLES, 8,127,9, 7,128,154, 2,98,3, 121,96,10, 121,10,9, 121,138,96, - 122,27,26, 27,126,28, 66,135,65, 162,42,43, 165,164,141, 80,140,95, - 103,151,150, 102,125,152, 101,155,128, 100,157,156, 124,137,122, - 33,105,34, 29,153,125, 26,124,122, - - QUADS, 22,118,87,23, 21,117,118,22, 20,116,117,21, 19,115,116,20, - 18,114,115,19, 17,113,114,18, 16,123,113,17, 15,111,123,16, 14,112,111,15, - 13,109,112,14, 12,110,109,13, 11,108,110,12, 7,154,127,8, 110,108,47,48, - 135,136,64,65, 136,137,63,64, 138,139,44,45, 139,162,43,44, 109,110,48,49, - 147,161,107,106, 166,165,141,142, 167,166,142,143, 168,167,143,144, - 169,168,144,145, 112,109,49,50, 170,169,145,146, 171,81,84,172, - 111,112,50,51, 72,88,133,134, 73,89,88,72, 74,163,89,73, 75,90,163,74, - 76,91,90,75, 77,92,91,76, 78,93,92,77, 79,94,93,78, 80,95,94,79, - 81,170,146,84, 82,171,172,83, 86,82,83,85, 130,129,131,132, 123,111,51,52, - 113,123,52,53, 114,113,53,54, 115,114,54,55, 116,115,55,56, 117,116,56,57, - 118,117,57,58, 87,118,58,59, 120,87,59,60, 119,120,60,61, 107,161,160,97, - 106,107,0,35, 105,148,147,106, 105,106,35,34, 104,149,148,105, - 104,105,33,32, 103,150,149,104, 103,104,32,31, 102,152,151,103, - 102,103,31,30, 101,128,7,6, 100,101,6,5, 100,156,155,101, 99,100,5,4, - 99,158,157,100, 98,99,4,3, 98,159,158,99, 97,98,2,1, 97,160,159,98, - 96,108,11,10, 96,138,45,46, 124,119,61,62, 47,108,96,46, 63,137,124,62, - 0,107,97,1, 29,125,102,30, 28,126,153,29, 25,119,124,26, 24,120,119,25, - 23,87,120,24, - - /* Everything above the slit */ - SPIN,18, - 8870,0,8870,731,SEAM,8519,1091,8811,1438,8811,1886,8626,2292, - STEPDOWN,6989,2980,5927,4133,5548,5735, - STEPUP,5388,7642,5228,7807,STEPDOWN,4427,8149,4057,8434, - 3493,9185,2816,13524,SEAM,2690,18532,5301,18690, - STEPUP,6810,19005,6861,19277,6804,19625,STEPDOWN,6502,19845, - SEAM,4305,20394,STEPUP,4796,20522,4924,20759,4778,20979, - STEPDOWN,SEAM,3727,21207,SEAM,3726,22181,STEPUP,SEAM,4546,22705, - SEAM,3846,23385,4718,24227,5226,25516,STEPUP,BACKREF,0, - - /* Everything below the slit */ - SPIN,36, - BACKREF,1,STEPDOWN,3548,31590,STEPDOWN,2724,32633,SEAM,1581,33500, - 2013,33901,STEPUP,2281,34500,2281,34936,STEPDOWN,1947,35372, - STEPDOWN,1233,35734,STEPDOWN,0,35891, - - ENDOFDATA -}; - -static unsigned short king_data[] = { - SPIN,20, - 11378,0,11378,856,SEAM,10928,1152, - 11302,1684,11302,2209,11065,2684, - STEPDOWN,8964,3490,7603,4841,7116,6717, - STEPUP,6911,8950,6705,9144,STEPDOWN,5678,9545,5204,9878, - 4481,10758,3696,14808,SEAM,3065,26979, - 5813,27155,STEPUP,7145,27507,7424,27812,7352,28288,7131,28533, - 5477,28882,5397,29010,5406,29363,4903,29934, - STEPDOWN,SEAM,3944,30227, - SEAM,3974,31478,4703,31849,STEPUP,4832,32092,4756,32370, - SEAM,3975,32620,6899,39055,6877,39351,2833,39514, - 2786,39612,2786,39807,2734,39856,STEPDOWN,STEPDOWN,2590,39905,0,39969, - /* The cross */ - SETBACKREF,0, - QUADSTRIP,-1613,39866,0,-1543,39866,702,-1651,40481,0,-1580,40590,702, - -1531,40917,0,-1465,41008,702, - QUADSTRIP,-1531,40917,0,-1465,41008,702,-2956,41104,0,-2829,41187,702, - -3075,41520,0,-2943,41585,702,-3075,43849,0,-2943,43805,702, - -2862,44347,0,-2739,44282,702,-1116,44636,0,-1068,44554,702, - QUADSTRIP,-1116,44636,0,-1068,44554,702,-1102,45692,0,-1054,45576,702, - -973,45829,0,-973,45747,702,973,45829,0,973,45747,702,1102,45692,0, - 1054,45576,702,1116,44636,0,1068,44554,702, - QUADSTRIP,1116,44636,0,1068,44554,702,2862,44347,0,2739,44282,702, - 3075,43849,0,2943,43805,702,3075,41520,0,2943,41585,702,2956,41104,0, - 2829,41187,702,1531,40917,0,1465,41008,702, - QUADSTRIP,1531,40917,0,1465,41008,702,1651,40481,0,1580,40590,702, - 1613,39866,0,1543,39866,702, - QUADSTRIP,-1543,39866,702,1543,39866,702,-1580,40590,702, - 1580,40590,702,-1465,41008,702,1465,41008,702,-2829,41187,702, - 2829,41187,702,-2943,41585,702,2943,41585,702,-2943,43805,702, - 2943,43805,702,-2739,44282,702,2739,44282,702,-1068,44554,702, - 1068,44554,702,-1054,45576,702,1054,45576,702,-973,45747,702, - 973,45747,702, - QUADSTRIP,-1543,39866,-702,BACKREF,0,0,-1580,40590,-702,BACKREF,0,2, - -1465,41008,-702,BACKREF,0,4, - QUADSTRIP,-1465,41008,-702,BACKREF,0,6,-2829,41187,-702,BACKREF,0,8, - -2943,41585,-702,BACKREF,0,10,-2943,43805,-702,BACKREF,0,12, - -2739,44282,-702,BACKREF,0,14,-1068,44554,-702,BACKREF,0,16, - QUADSTRIP,-1068,44554,-702,BACKREF,0,18,-1054,45576,-702, - BACKREF,0,20,-973,45747,-702,BACKREF,0,22,973,45747,-702,BACKREF,0,24, - 1054,45576,-702,BACKREF,0,26,1068,44554,-702,BACKREF,0,28, - QUADSTRIP,1068,44554,-702,BACKREF,0,30,2739,44282,-702, - BACKREF,0,32,2943,43805,-702,BACKREF,0,34,2943,41585,-702,BACKREF,0,36, - 2829,41187,-702,BACKREF,0,38,1465,41008,-702,BACKREF,0,40, - QUADSTRIP,1465,41008,-702,BACKREF,0,42,1580,40590,-702, - BACKREF,0,44,1543,39866,-702,BACKREF,0,46, - QUADSTRIP,1543,39866,-702,-1543,39866,-702,1580,40590,-702, - -1580,40590,-702,1465,41008,-702,-1465,41008,-702,2829,41187,-702, - -2829,41187,-702,2943,41585,-702,-2943,41585,-702,2943,43805,-702, - -2943,43805,-702,2739,44282,-702,-2739,44282,-702,1068,44554,-702, - -1068,44554,-702,1054,45576,-702,-1054,45576,-702,973,45747,-702, - -973,45747,-702, - ENDOFDATA -}; - -static unsigned short queen_data[] = { - SPIN,24, - 11092,0,11092,914,SEAM,10653,1284, - 11018,1798,11018,2358,10787,2866, - STEPDOWN,8739,3726,7412,5168,6937,7171, - STEPUP,6737,9556,6537,9762,STEPDOWN,5536,10191,5073,10546, - 4368,11485,3678,15137,SEAM,3259,26879, - 5966,27091,STEPUP,7332,27515,7619,27882,7545,28455,7317,28751, - 5654,29177,5538,29326,5542,29982,5377,30278, - STEPDOWN,SEAM,4194,30585, - SEAM,4226,31822,5002,32218,STEPUP,5139,32477,5058,32774, - SEAM,4227,33040,STEPDOWN,4421,34778,5042,36612,5874,38429, - STEPUP,SEAM,PATTERN,3,6018,39660,6018,39660,6804,39977, - SEAM,PATTERN,3,5015,41139,5015,41139,5673,41460, - SEAM,4349,40044, - STEPDOWN,SEAM,1381,41188, - 1396,42332,STEPDOWN,1082,43072,481,43476,0,43543, - ENDOFDATA -}; - -static unsigned short pawn_data[] = { - SPIN,16, - 7395,0,7395,609, - SEAM,7102,910,7345,1199,7345,1572,7191,1910, - STEPDOWN,5826,2484,4941,3446,4625,4781, - STEPUP,4492,6371,4358,6508, - STEPDOWN,3691,6794,2912,7657,2473,10091, - SEAM,2100,15344, - STEPUP,4518,15697,4695,15900,4649,16218,4509,16382, - STEPDOWN,SEAM,3150,16755,STEPUP,3858,17678,4303,18752,4455,19905, - 4303,21058,3858,22132, - STEPDOWN,3150,23055,2227,23763,STEPDOWN,1153,24208,0,24360, - ENDOFDATA -}; - -static unsigned short rook_data[] = { - SPIN,20, - 9374,0,9374,756,SEAM,9003,1062,9311,1487, - 9311,1951,9116,2371,8521,3083,6701,5807,SEAM,6009,7595, - 6167,7812,6138,8066,5926,8460,5216,12608, - SEAM,4883,21434, - SEAM,5140,21608, - SEAM,5176,22792, - SEAM,5953,23030, -/* SEAM,PATTERN,5,6103,26819,6143,27971,6143,27971,6143,27971,6103,26819, */ -/* SEAM,PATTERN,5, 5020,26819,5053,27971,5053,27971,5053,27971, 5020,26819, */ - SETBACKREF,0, - 6103,26819, - - SETBACKREF,1, - SPIN,20, - 5020,26819,5020,26114,4906,25858,0,25666, - - POLARQUADSTRIP,20,BACKREF,0,1,1,6143,27971,BACKREF,0,2,2,6143,27971, - BACKREF,0,3,3,6143,27971,BACKREF,0,4,4,6143,27971, - POLARQUADSTRIP,20,BACKREF,0,6,6,6143,27971,BACKREF,0,7,7,6143,27971, - BACKREF,0,8,8,6143,27971,BACKREF,0,9,9,6143,27971, - POLARQUADSTRIP,20,BACKREF,0,11,11,6143,27971,BACKREF,0,12,12,6143,27971, - BACKREF,0,13,13,6143,27971,BACKREF,0,14,14,6143,27971, - POLARQUADSTRIP,20,BACKREF,0,16,16,6143,27971,BACKREF,0,17,17,6143,27971, - BACKREF,0,18,18,6143,27971,BACKREF,0,19,19,6143,27971, - - POLARQUADSTRIP,20,1,5053,27971,BACKREF,1,1,2,5053,27971,BACKREF,1,2, - 3,5053,27971,BACKREF,1,3,4,5053,27971,BACKREF,1,4, - POLARQUADSTRIP,20,6,5053,27971,BACKREF,1,6,7,5053,27971,BACKREF,1,7, - 8,5053,27971,BACKREF,1,8,9,5053,27971,BACKREF,1,9, - POLARQUADSTRIP,20,11,5053,27971,BACKREF,1,11,12,5053,27971,BACKREF,1,12, - 13,5053,27971,BACKREF,1,13,14,5053,27971,BACKREF,1,14, - POLARQUADSTRIP,20,16,5053,27971,BACKREF,1,16,17,5053,27971,BACKREF,1,17, - 18,5053,27971,BACKREF,1,18,19,5053,27971,BACKREF,1,19, - - POLARQUADSTRIP,20,1,5020,26819,1,6103,26819, - 0,5020,26819,0,6103,26819,19,5020,26819,19,6103,26819, - POLARQUADSTRIP,20,6,5020,26819,6,6103,26819, - 5,5020,26819,5,6103,26819,4,5020,26819,4,6103,26819, - POLARQUADSTRIP,20,11,5020,26819,11,6103,26819, - 10,5020,26819,10,6103,26819,9,5020,26819,9,6103,26819, - POLARQUADSTRIP,20,16,5020,26819,16,6103,26819, - 15,5020,26819,15,6103,26819,14,5020,26819,14,6103,26819, - - POLARQUADSTRIP,20,1,5053,27971,1,6143,27971,1,5020,26819,1,6103,26819, - POLARQUADSTRIP,20,4,5020,26819,4,6103,26819,4,5053,27971,4,6143,27971, - POLARQUADSTRIP,20,6,5053,27971,6,6143,27971,6,5020,26819,6,6103,26819, - POLARQUADSTRIP,20,9,5020,26819,9,6103,26819,9,5053,27971,9,6143,27971, - POLARQUADSTRIP,20,11,5053,27971,11,6143,27971,11,5020,26819,11,6103,26819, - POLARQUADSTRIP,20,14,5020,26819,14,6103,26819,14,5053,27971,14,6143,27971, - POLARQUADSTRIP,20,16,5053,27971,16,6143,27971,16,5020,26819,16,6103,26819, - POLARQUADSTRIP,20,19,5020,26819,19,6103,26819,19,5053,27971,19,6143,27971, - - POLARQUADSTRIP,20,1,6143,27971,1,5053,27971,2,6143,27971,2,5053,27971, - 3,6143,27971,3,5053,27971,4,6143,27971,4,5053,27971, - POLARQUADSTRIP,20,6,6143,27971,6,5053,27971,7,6143,27971,7,5053,27971, - 8,6143,27971,8,5053,27971,9,6143,27971,9,5053,27971, - POLARQUADSTRIP,20,11,6143,27971,11,5053,27971,12,6143,27971,12,5053,27971, - 13,6143,27971,13,5053,27971,14,6143,27971,14,5053,27971, - POLARQUADSTRIP,20,16,6143,27971,16,5053,27971,17,6143,27971,17,5053,27971, - 18,6143,27971,18,5053,27971,19,6143,27971,19,5053,27971, - - ENDOFDATA -}; - -static double piece_size; - -static int -enumerate_ring_vertices( int steps, unsigned short *data, void *h, - void (*process_vertex)(void *h,double x,double y,double z)) -{ - int patlen = 1,i; - unsigned short *pts = data; - double dtheta = M_PI * 2 / steps; - - if( data[0] == PATTERN) { - patlen = data[1]; - pts += 2; - } - - if( pts[0] == 0) steps = 1; - - for( i=0; i < steps; i++) { - double r = pts[(i % patlen)*2] * piece_size; - double y = pts[(i % patlen)*2+1] * piece_size; - double theta = dtheta * i; - - process_vertex( h, r * cos(theta), y, r * sin(theta)); - } - - return pts + patlen * 2 - data; -} - -static void -enumerate_vertices( unsigned short *data, void *h, - void (*process_vertex)(void *h,double x,double y,double z)) -{ - while(1) { - if( data[0] == SPIN) { - int steps; - steps = data[1]; - data += 2; - - while(data[0] <= SEAM) { - if( data[0] == SETBACKREF || data[0] == BACKREF) { - data += 2; - continue; - } else if( data[0] == STEPUP) { - steps *= 2; - data++; - continue; - } else if( data[0] == STEPDOWN) { - steps /= 2; - data++; - continue; - } else if( data[0] == SEAM) { - data ++; - /* Visit seam vertices twice */ - enumerate_ring_vertices( steps, data, - h, process_vertex); - data += enumerate_ring_vertices( steps, data, - h, process_vertex); - } else { - data += enumerate_ring_vertices( steps, data, - h, process_vertex); - } - } - } else if( data[0] == POLARQUADSTRIP) { - int steps = data[1]; - double dtheta; - data += 2; - - dtheta = M_PI * 2 / steps; - - while(data[0] <= SEAM) { - if( data[0] != BACKREF) { - double theta = dtheta * data[0]; - double r = data[1] * piece_size; - double y = data[2] * piece_size; - process_vertex( h, r * cos(theta), y, r * sin(theta)); - } - data += 3; - } - } else if( data[0] == QUADSTRIP || data[0] == VERTICES) { - data ++; - - while(data[0] <= SEAM) { - if( data[0] == SETBACKREF) { - data += 2; - continue; - } - - if( data[0] != BACKREF) { - double x = (signed short)data[0] * piece_size; - double y = data[1] * piece_size; - double z = (signed short)data[2] * piece_size; - process_vertex( h, x, y, z); - } - data += 3; - } - } else if( data[0] == QUADS || data[0] == TRIANGLES) { - data ++; - while( data[0] <= SEAM) data++; - } else { - break; - } - } -} - -static void -enumerate_ring_faces( int basevertex, int steps, - int prevbase, int prevsteps, void *h, int *count_ret, - void (*process_face)(void *h,int v1,int v2,int v3,int v4)) -{ - int i,j; - - if( steps == 1) { - for( i=0; i < prevsteps; i++) { - process_face( h, - basevertex, - prevbase + i, - prevbase + (i ? i-1 : prevsteps-1), - -1); - if (count_ret) (*count_ret)++; - } - } else if( steps == prevsteps) { - for( i=0; i < steps; i++) { - process_face( h, - basevertex + i, - prevbase + i, - prevbase + (i ? i-1 : steps-1), - basevertex + (i ? i-1 : steps-1)); - if (count_ret) (*count_ret)++; - } - } else { - j = 0; - for( i=0;; i++) { - while( j < prevsteps && steps*(1+2*j) < prevsteps*(1+2*i)) { - process_face( h, - basevertex + (i%steps), - prevbase + ((j+1)%prevsteps), - prevbase + j, - -1); - if (count_ret) (*count_ret)++; - j++; - } - if( i == steps) break; - process_face( h, - basevertex + i, - basevertex + ((i+1)%steps), - prevbase + (j%prevsteps), - -1); - if (count_ret) (*count_ret)++; - } - } -} - -static void -enumerate_faces( unsigned short *data, void *h, int *count_ret, - void (*process_face)(void *h,int v1,int v2,int v3,int v4)) -{ - int basevertex = 0, startofvertices = 0; - int backrefs[5]; - - while(1) { - if( data[0] == SPIN) { - int steps; - int prevsteps = -1,prevbase = 0; - - steps = data[1]; - data += 2; - - while( data[0] <= SEAM) { - if( data[0] == SETBACKREF) { - backrefs[data[1]] = basevertex; - data += 2; - continue; - } - - if( data[0] == STEPUP) { - steps *= 2; - data++; - continue; - } else if( data[0] == STEPDOWN) { - steps /= 2; - data++; - continue; - } - - if( data[0] == BACKREF) { - if( prevsteps != -1) { - enumerate_ring_faces( backrefs[data[1]], steps, - prevbase, prevsteps, h, - count_ret, process_face); - } - - prevbase = backrefs[data[1]]; - data += 2; - } else { - int isseam = 0; - if( data[0] == SEAM) { - isseam = 1; - data++; - } - - if( data[0] == PATTERN) { - data += 2 + data[1]*2; - } else { - if( data[0] == 0) steps = 1; - data += 2; - } - - if( prevsteps != -1) { - enumerate_ring_faces( basevertex, steps, - prevbase, prevsteps, h, - count_ret, process_face); - } - - if( isseam) basevertex += steps; - prevbase = basevertex; - basevertex += steps; - } - - prevsteps = steps; - } - } else if( data[0] == POLARQUADSTRIP || data[0] == QUADSTRIP) { - int v0=-1,v1=0,v2,v3; - if( data[0] == POLARQUADSTRIP) data += 2; - else data ++; - while(data[0] <= SEAM) { - if( data[0] == BACKREF) { - v2 = backrefs[data[1]]+data[2]; - } else { - v2 = basevertex; - basevertex++; - } - if( data[3] == BACKREF) { - v3 = backrefs[data[4]]+data[5]; - } else { - v3 = basevertex; - basevertex++; - } - data += 6; - if( v0 != -1) { - process_face( h, v0, v1, v3, v2); - if (count_ret) (*count_ret)++; - } - v0 = v2; - v1 = v3; - } - } else if( data[0] == VERTICES) { - data ++; - startofvertices = basevertex; - while( data[0] <= SEAM) { - if( data[0] == SETBACKREF) { - backrefs[data[1]] = basevertex; - data += 2; - continue; - } - data += 3; - basevertex ++; - } - } else if( data[0] == QUADS) { - data ++; - while( data[0] <= SEAM) { - process_face( h, - data[0] + startofvertices, - data[1] + startofvertices, - data[2] + startofvertices, - data[3] + startofvertices); - if (count_ret) (*count_ret)++; - data += 4; - } - } else if( data[0] == TRIANGLES) { - data ++; - while( data[0] <= SEAM) { - process_face( h, - data[0] + startofvertices, - data[1] + startofvertices, - data[2] + startofvertices, -1); - if (count_ret) (*count_ret)++; - data += 3; - } - } else { - break; - } - } -} - -static void -normalize( float v[3]) { - float d = sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]); - - if( d == 0.0) { - /* The direction is undefined - normalize it anyway */ - v[0] = 1.0; - v[1] = 0.0; - v[2] = 0.0; - return; - } - - v[0] /= d; - v[1] /= d; - v[2] /= d; -} - -static void -normcrossprod( float v1[3], float v2[3], float out[3]) -{ - out[0] = v1[1] * v2[2] - v1[2] * v2[1]; - out[1] = v1[2] * v2[0] - v1[0] * v2[2]; - out[2] = v1[0] * v2[1] - v1[1] * v2[0]; - normalize( out); -} - -#define vectordiff(v1,v2,out) \ - ((out)[0] = (v1)[0] - (v2)[0], \ - (out)[1] = (v1)[1] - (v2)[1], \ - (out)[2] = (v1)[2] - (v2)[2]) - -#define vectoradd(v1,v2) \ - ((v1)[0] += (v2)[0], \ - (v1)[1] += (v2)[1], \ - (v1)[2] += (v2)[2]) - -static int numverts; -static float *vertices; -static float *normals; - -static void -count_vertex( void *dummy, double x, double y, double z) -{ - numverts++; -} - -static void -add_normal( void *dummy, int v1, int v2, int v3, int v4) -{ - float surfnormal[3],d1[3],d2[3]; - - if( v4 == -1) { - vectordiff( vertices + 3 * v2, vertices + 3 * v1, d1); - vectordiff( vertices + 3 * v3, vertices + 3 * v1, d2); - normcrossprod( d1, d2, surfnormal); - vectoradd( normals + 3 * v1, surfnormal); - vectoradd( normals + 3 * v2, surfnormal); - vectoradd( normals + 3 * v3, surfnormal); - } else { - vectordiff( vertices + 3 * v2, vertices + 3 * v1, d1); - vectordiff( vertices + 3 * v4, vertices + 3 * v1, d2); - normcrossprod( d1, d2, surfnormal); - vectoradd( normals + 3 * v1, surfnormal); - vectordiff( vertices + 3 * v3, vertices + 3 * v2, d1); - vectordiff( vertices + 3 * v1, vertices + 3 * v2, d2); - normcrossprod( d1, d2, surfnormal); - vectoradd( normals + 3 * v2, surfnormal); - vectordiff( vertices + 3 * v4, vertices + 3 * v3, d1); - vectordiff( vertices + 3 * v2, vertices + 3 * v3, d2); - normcrossprod( d1, d2, surfnormal); - vectoradd( normals + 3 * v3, surfnormal); - vectordiff( vertices + 3 * v1, vertices + 3 * v4, d1); - vectordiff( vertices + 3 * v3, vertices + 3 * v4, d2); - normcrossprod( d1, d2, surfnormal); - vectoradd( normals + 3 * v4, surfnormal); - } -} - -static void -collect_vertex( void *curvert, double x, double y, double z) -{ - (*(float**)curvert)[0] = x; - (*(float**)curvert)[1] = y; - (*(float**)curvert)[2] = z; - (*(float**)curvert) += 3; -} - -static void -draw_face( void *dummy, int v1, int v2, int v3, int v4) -{ - glBegin( v4 == -1 ? GL_TRIANGLES : GL_QUADS); - glNormal3f( normals[v1*3], normals[v1*3+1], normals[v1*3+2]); - glVertex3f( vertices[v1*3], vertices[v1*3+1], vertices[v1*3+2]); - glNormal3f( normals[v2*3], normals[v2*3+1], normals[v2*3+2]); - glVertex3f( vertices[v2*3], vertices[v2*3+1], vertices[v2*3+2]); - glNormal3f( normals[v3*3], normals[v3*3+1], normals[v3*3+2]); - glVertex3f( vertices[v3*3], vertices[v3*3+1], vertices[v3*3+2]); - if( v4 != -1) { - glNormal3f( normals[v4*3], normals[v4*3+1], normals[v4*3+2]); - glVertex3f( vertices[v4*3], vertices[v4*3+1], vertices[v4*3+2]); - } - glEnd(); -} - -static int -draw_piece( unsigned short *piece_data) -{ - int i; - float *curvert; - int count = 0; - - /* Count how many vertices this piece has */ - enumerate_vertices( piece_data, NULL, count_vertex); - - /* Allocate memory for the vertices and for the vertex normals */ - vertices = malloc( sizeof(float) * 3 * numverts); - normals = malloc( sizeof(float) * 3 * numverts); - if( !vertices || !normals) exit(1); - - /* Collect the vertex coordinates */ - curvert = vertices; - enumerate_vertices( piece_data, &curvert, collect_vertex); - - /* Zero out the normals */ - for( i=0; i < numverts * 3; i++) { - normals[i] = 0.0; - } - - /* Add up all the face normals at each vertex */ - enumerate_faces( piece_data, NULL, NULL, add_normal); - - /* Normalize the vertex normals */ - for( i=0; i < numverts; i++) { - normalize( normals + i * 3); - } - - /* Now draw the faces */ - enumerate_faces( piece_data, NULL, &count, draw_face); - - free( normals); - free( vertices); - - if (count <= 1) abort(); - return count; -} - -void chessmodels_gen_lists( int classic, int poly_count[PIECES]) { - - Bool queen_only_p = classic < 0; - if (classic < 0) classic = 0; - - piece_size = classic ? 0.095 / 100 : 0.3 / 8192; - - glGenLists (20); /* this is horrible! List numbers are hardcoded! */ - - glNewList(QUEEN, GL_COMPILE); - poly_count[QUEEN] = draw_piece( classic ? classic_queen_data : queen_data); - glEndList(); - - if (queen_only_p) return; - - glNewList(KING, GL_COMPILE); - poly_count[KING] = draw_piece( classic ? classic_king_data : king_data); - glEndList(); - - glNewList(BISHOP, GL_COMPILE); - poly_count[BISHOP] = draw_piece( classic ? classic_bishop_data : bishop_data); - glEndList(); - - glNewList(KNIGHT, GL_COMPILE); - poly_count[KNIGHT] = draw_piece( classic ? classic_knight_data : knight_data); - glEndList(); - - glNewList(ROOK, GL_COMPILE); - poly_count[ROOK] = draw_piece( classic ? classic_rook_data : rook_data); - glEndList(); - - glNewList(PAWN, GL_COMPILE); - poly_count[PAWN] = draw_piece( classic ? classic_pawn_data : pawn_data); - glEndList(); -} diff --git a/hacks/glx/chessmodels.h b/hacks/glx/chessmodels.h deleted file mode 100644 index 6e41e22..0000000 --- a/hacks/glx/chessmodels.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * models for the xss chess screensavers - * hacked from: - * - * glChess - A 3D chess interface - * - * Copyright (C) 2006 John-Paul Gignac - * - * Copyright (C) 2002 Robert Ancell - * Michael Duelli - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ugggggggly */ -#define PIECES 7 -#define NONE 0 -#define KING 1 -#define QUEEN 2 -#define BISHOP 3 -#define KNIGHT 4 -#define ROOK 5 -#define PAWN 6 -#define BKING 8 -#define BQUEEN 9 -#define BBISHOP 10 -#define BKNIGHT 11 -#define BROOK 12 -#define BPAWN 13 - -extern void chessmodels_gen_lists( int classic, int poly_count[PIECES]); - diff --git a/hacks/glx/circuit.c b/hacks/glx/circuit.c deleted file mode 100644 index 00e88c8..0000000 --- a/hacks/glx/circuit.c +++ /dev/null @@ -1,2105 +0,0 @@ -/* - * circuit - Random electronic components floating around - * - * version 1.4 - * - * Since version 1.1: added to-220 transistor, added fuse - * Since version 1.2: random display digits, LED improvements (flickering) - * Since version 1.3: ICs look better, font textures, improved normals to - * eliminate segmenting on curved surfaces, speedups - * Since version 1.4: Added RCA connector, 3.5mm connector, slide switch, - * surface mount, to-92 markings. Fixed ~5min crash. - * Better LED illumination. Other minor changes. - * - * Copyright (C) 2001-2015 Ben Buxton (bb@cactii.net) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* Written over a few days in a (successful) bid to learn GL coding - * - * -seven option is dedicated to all the Slarkeners - * - * This hack uses lookup tables for sin, cos and tan - it can do a lot - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - "*componentFont: monospace bold 12" \ - -# define release_circuit 0 -# define circuit_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#define DEF_SPIN "True" -#define DEF_SEVEN "False" -#define DEF_PARTS "10" -#define DEF_ROTATESPEED "1" -#define DEF_LIGHT "True" - -/* lifted from lament.c */ -#define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) -#define RANDSIGN() ((random() & 1) ? 1 : -1) - - -#ifdef USE_GL - -#include "texfont.h" - -static int maxparts; -static int rotatespeed; -static int spin; -static int uselight; -static int seven; - -static XrmOptionDescRec opts[] = { - {"-parts", ".circuit.parts", XrmoptionSepArg, 0 }, - {"-rotate-speed", ".circuit.rotatespeed", XrmoptionSepArg, 0 }, - {"+spin", ".circuit.spin", XrmoptionNoArg, "false" }, - {"-spin", ".circuit.spin", XrmoptionNoArg, "true" }, - {"+light", ".circuit.light", XrmoptionNoArg, "false" }, - {"-light", ".circuit.light", XrmoptionNoArg, "true" }, - {"+seven", ".circuit.seven", XrmoptionNoArg, "false" }, - {"-seven", ".circuit.seven", XrmoptionNoArg, "true" }, -}; - -static argtype vars[] = { - {&maxparts, "parts", "Parts", DEF_PARTS, t_Int}, - {&rotatespeed, "rotatespeed", "Rotatespeed", DEF_ROTATESPEED, t_Int}, - {&spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&uselight, "light", "Light", DEF_LIGHT, t_Bool}, - {&seven, "seven", "Seven", DEF_SEVEN, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt circuit_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct circuit_description = -{"circuit", "init_circuit", "draw_circuit", NULL, - "draw_circuit", "init_circuit", "free_circuit", &circuit_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Flying electronic components", 0, NULL}; - -#endif - -#define MAX_COMPONENTS 400 -#define MOVE_MULT 0.02 - -static float f_rand(void) -{ - return ((float)RAND(10000)/(float)10000); -} - -#define RAND_RANGE(min, max) ((min) + (max - min) * f_rand()) - -/* Represents a band on a resistor/diode/etc */ -typedef struct { - float pos; /* relative position from start/previous band */ - GLfloat r, g, b; /* colour of the band */ - float len; /* length as a fraction of total length */ -} Band; - -typedef struct { - Band *b1, *b2, *b3, *b4; /* bands */ - int b[4]; -} Resistor; - -typedef struct { - Band *band; - GLfloat r, g, b; /* body colour */ -} Diode; - -static const char * const transistortypes[] = { - "TIP2955", - "TIP32C", - "LM 350T", - "IRF730", - "ULN2577", - "7805T", - "7912T", - "TIP120", - "2N6401", - "BD239", - "2SC1590", - "MRF485", - "SC141D" -}; - -static const char * const to92types[] = { - "C\n548", - "C\n848", - "74\nL05", - "C\n858", - "BC\n212L", - "BC\n640", - "BC\n337", - "BC\n338", - "S817", - "78\nL12", - "TL\n431", - "LM\n35DZ", -}; - -static const char * const smctypes[] = { - "1M-", - "1K", - "1F", - "B10", - "S14", - "Q3", - "4A" -}; - -typedef struct { - int type; /* package type. 0 = to-92, 1 = to-220 */ - const char *text; -} Transistor; - -typedef struct { - GLfloat r,g,b; /* LED colour */ - int light; /* are we the light source? */ -} LED; - -typedef struct { - int type; /* 0 = electro, 1 = ceramic */ - float width; /* width of an electro/ceramic */ - float length; /* length of an electro */ -} Capacitor; - -/* 3.5 mm plug */ -typedef struct { - int blah; -} ThreeFive; - -/* slide switch */ -typedef struct { - int position; -} Switch; - -typedef struct { - int pins; - const char *val; -} ICTypes; - -static const ICTypes ictypes[] = { - {8, "NE 555"}, - {8, "LM 386N"}, - {8, "ADC0831"}, - {8, "LM 383T"}, - {8, "TL071"}, - {8, "LM 311"}, - {8, "LM393"}, - {8, "LM 3909"}, - - {14, "LM 380N"}, - {14, "NE 556"}, - {14, "TL074"}, - {14, "LM324"}, - {14, "LM339"}, - {14, "MC1488"}, - {14, "MC1489"}, - {14, "LM1877-9"}, - {14, "4011"}, - {14, "4017"}, - {14, "4013"}, - {14, "4024"}, - {14, "4066"}, - - {16, "4076"}, - {16, "4049"}, - {16, "4094"}, - {16, "4043"}, - {16, "4510"}, - {16, "4511"}, - {16, "4035"}, - {16, "RS232"}, - {16, "MC1800"}, - {16, "ULN2081"}, - {16, "UDN2953"}, - - {24, "ISD1416P"}, - {24, "4515"}, - {24, "TMS6264L"}, - {24, "MC146818"} -}; - -typedef struct { - int type; /* 0 = DIL, 1 = flat square */ - int pins; - char text[100]; -} IC; - -/* 7 segment display */ - -typedef struct { - int value; /* displayed number */ -} Disp; - -typedef struct { - GLfloat l, w; -} Fuse; - -typedef struct { - GLfloat l, w; - int col; -} RCA; - -typedef struct { - GLfloat x, y, z; /* current co-ordinates */ - GLfloat dx, dy, dz; /* current direction */ - GLfloat rotx, roty, rotz; /* rotation vector */ - GLfloat drot; /* rotation velocity (degrees per frame) */ - int norm; /* Normalize this component (for shine) */ - int rdeg; /* current rotation degrees */ - int angle; /* angle about the z axis */ - int alpha; /* 0 if not a transparent component */ - int type; /* 0 = resistor, 1 = diode, 2 = transistor, 3 = LED, 4 = cap, 5=IC, - 6 = 7 seg disp */ - void * c; /* pointer to the component */ -} Component; - -/* standard colour codes */ - -static const GLfloat colorcodes [12][3] = { - {0.0,0.0,0.0}, /* black 0 */ - {0.49,0.25,0.08}, /* brown 1 */ - {1.0,0.0,0.0}, /* red 2 */ - {1.0,0.5,0.0}, /* orange 3 */ - {1.0,1.0,0.0}, /* yellow 4 */ - {0.0,1.0,0.0}, /* green 5 */ - {0.0,0.5,1.0}, /* blue 6 */ - {0.7,0.2,1.0}, /* violet 7 */ - {0.5,0.5,0.5}, /* grey 8 */ - {1.0,1.0,1.0}, /* white 9 */ - {0.66,0.56,0.2}, /* gold 10 */ - {0.8,0.8,0.8}, /* silver 11 */ -}; - -/* base values for components - we can multiply by 0 - 1M */ -static const int values [9][2] = { - {1,0}, - {2,2}, - {3,3}, - {4,7}, - {5,6}, - {6,8}, - {7,5}, - {8,2}, - {9,1} -}; - -typedef struct { - GLXContext *glx_context; - Window window; - - int XMAX, YMAX; - int win_w, win_h; - - /* one lucky led gets to be a light source , unless -no-light*/ - int light; - int lighton; - - /* stores refs to textures */ - int s_refs[50]; - - GLfloat viewer[3]; - GLfloat lightpos[4]; - - float sin_table[720]; - float cos_table[720]; - float tan_table[720]; - - Component *components[MAX_COMPONENTS]; - int band_list[12]; - int band_list_polys[12]; - - GLfloat grid_col[3], grid_col2[3]; - - int display_i; - GLfloat rotate_angle; - - texture_font_data *font; - char *font_strings[50]; /* max of 40 textures */ - int font_w[50], font_h[50]; - int font_init; - - GLfloat draw_sx, draw_sy; /* bright spot co-ords */ - int draw_sdir; /* 0 = left-right, 1 = right-left, 2 = up->dn, 3 = dn->up */ - int draw_s; /* if spot is enabled */ - float draw_ds; /* speed of spot */ - -} Circuit; - -static Circuit *circuit = NULL; - - -static int DrawResistor(Circuit *, Resistor *); -static int DrawDiode(Circuit *, Diode *); -static int DrawTransistor(Circuit *, Transistor *); -static int DrawLED(Circuit *, LED *); -static int DrawIC(Circuit *, IC *); -static int DrawCapacitor(Circuit *, Capacitor *); -static int DrawDisp(Circuit *, Disp *); -static int DrawFuse(Circuit *, Fuse *); -static int DrawRCA(Circuit *, RCA *); -static int DrawThreeFive(Circuit *, ThreeFive *); -static int DrawSwitch(Circuit *, Switch *); - -static void reorder(Component *[]); -static int circle(Circuit *, float, int,int); -static int bandedCylinder(Circuit *, - float, float , GLfloat, GLfloat , GLfloat, - Band **, int); -static int Rect(GLfloat , GLfloat , GLfloat, GLfloat , GLfloat ,GLfloat); -static int ICLeg(GLfloat, GLfloat, GLfloat, int); -static int HoledRectangle(Circuit *ci, - GLfloat, GLfloat, GLfloat, GLfloat, int); -static Resistor *NewResistor(void); -static Diode *NewDiode(void); -static Transistor *NewTransistor(ModeInfo *); -static LED * NewLED(Circuit *); -static Capacitor *NewCapacitor(Circuit *); -static IC* NewIC(ModeInfo *); -static Disp* NewDisp(Circuit *); -static Fuse *NewFuse(Circuit *); -static RCA *NewRCA(Circuit *); -static ThreeFive *NewThreeFive(Circuit *); -static Switch *NewSwitch(Circuit *); - -/* we use trig tables to speed things up - 200 calls to sin() - in one frame can be a bit harsh.. -*/ - -static void make_tables(Circuit *ci) -{ -int i; -float f; - - f = 360 / (M_PI * 2); - for (i = 0 ; i < 720 ; i++) { - ci->sin_table[i] = sin(i/f); - } - for (i = 0 ; i < 720 ; i++) { - ci->cos_table[i] = cos(i/f); - } - for (i = 0 ; i < 720 ; i++) { - ci->tan_table[i] = tan(i/f); - } -} - - -static int createCylinder (Circuit *ci, - float length, float radius, int endcaps, int half) -{ - int polys = 0; - int a; /* current angle around cylinder */ - int angle, norm; - float z1, y1, z2, y2,ex; - int nsegs; - - glPushMatrix(); - nsegs = radius*MAX(ci->win_w, ci->win_h)/20; - nsegs = MAX(nsegs, 4); - if (nsegs % 2) - nsegs += 1; - angle = (half) ? (180 - 90/nsegs) : 374; - z1 = radius; y1 = 0; - glBegin(GL_QUADS); - for (a = 0 ; a <= angle ; a+= angle/nsegs) { - y2=radius*(float)ci->sin_table[(int)a]; - z2=radius*(float)ci->cos_table[(int)a]; - glNormal3f(0, y1, z1); - glVertex3f(0,y1,z1); - glVertex3f(length,y1,z1); - glNormal3f(0, y2, z2); - glVertex3f(length,y2,z2); - glVertex3f(0,y2,z2); - polys++; - z1=z2; - y1=y2; - } - glEnd(); - if (half) { - glBegin(GL_POLYGON); - glNormal3f(0, 1, 0); - glVertex3f(0, 0, radius); - glVertex3f(length, 0, radius); - glVertex3f(length, 0, 0 - radius); - glVertex3f(0, 0, 0 - radius); - polys++; - glEnd(); - } - if (endcaps) { - for(ex = 0 ; ex <= length ; ex += length) { - z1 = radius; y1 = 0; - norm = (ex == length) ? 1 : -1; - glBegin(GL_TRIANGLES); - glNormal3f(norm, 0, 0); - for (a = 0 ; a <= angle ; a+= angle/nsegs) { - y2=radius*(float)ci->sin_table[(int)a]; - z2=radius*(float)ci->cos_table[(int)a]; - glVertex3f(ex,0, 0); - glVertex3f(ex,y1,z1); - glVertex3f(ex,y2,z2); - polys++; - z1=z2; - y1=y2; - } - glEnd(); - } - } - glPopMatrix(); - return polys; -} - -static int circle(Circuit *ci, float radius, int segments, int half) -{ - int polys = 0; - float x1 = 0, x2 = 0; - float y1 = 0, y2 = 0; - int i, t, s; - - if (half) { - t = 270; s = 90; - x1 = radius, y1 = 0; - } else { - t = 360, s = 0; - } - glBegin(GL_TRIANGLES); - glNormal3f(1, 0, 0); - for(i=s;i<=t;i+=10) - { - float angle=i; - x2=radius*(float)ci->cos_table[(int)angle]; - y2=radius*(float)ci->sin_table[(int)angle]; - glVertex3f(0,0,0); - glVertex3f(0,y1,x1); - glVertex3f(0,y2,x2); - polys++; - x1=x2; - y1=y2; - } - glEnd(); - return polys; -} - -static int wire(Circuit *ci, float len) -{ - int polys = 0; - GLfloat col[] = {0.3, 0.3, 0.3, 1.0}; - GLfloat spec[] = {0.9, 0.9, 0.9, 1.0}; - GLfloat nospec[] = {0.4, 0.4, 0.4, 1.0}; - GLfloat shin = 30; - int n; - - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT, GL_SHININESS, &shin); - n = glIsEnabled(GL_NORMALIZE); - if (!n) glEnable(GL_NORMALIZE); - polys += createCylinder(ci, len, 0.05, 1, 0); - if (!n) glDisable(GL_NORMALIZE); - glMaterialfv(GL_FRONT, GL_SPECULAR, nospec); - return polys; -} - -static int sphere(Circuit *ci, GLfloat r, float stacks, float slices, - int startstack, int endstack, int startslice, - int endslice) -{ - int polys = 0; - GLfloat d, d1, dr, dr1, Dr, Dr1, D, D1, z1, z2, y1, y2, Y1, Z1, Y2, Z2; - int a, a1, b, b1, c0, c1; - GLfloat step, sstep; - - step = 180/stacks; - sstep = 360/slices; - a1 = startstack * step; - b1 = startslice * sstep; - y1 = z1 = Y1 = Z1 = 0; - c0 = (endslice / slices) * 360; - c1 = (endstack/stacks)*180; - glBegin(GL_QUADS); - for (a = startstack * step ; a <= c1 ; a+= step) { - d=ci->sin_table[a]; - d1=ci->sin_table[a1]; - D=ci->cos_table[a]; - D1=ci->cos_table[a1]; - dr = d * r; - dr1 = d1 * r; - Dr = D * r; - Dr1 = D1 * r; - for (b = b1 ; b <= c0 ; b+= sstep) { - y2=dr*ci->sin_table[b]; - z2=dr*ci->cos_table[b]; - Y2=dr1*ci->sin_table[b]; - Z2=dr1*ci->cos_table[b]; - glNormal3f(Dr, y1, z1); - glVertex3f(Dr,y1,z1); - glNormal3f(Dr, y2, z2); - glVertex3f(Dr,y2,z2); - glNormal3f(Dr1, Y2, Z2); - glVertex3f(Dr1,Y2,Z2); - glNormal3f(Dr1, Y1, Z1); - glVertex3f(Dr1,Y1,Z1); - polys++; - z1=z2; - y1=y2; - Z1=Z2; - Y1=Y2; - } - a1 = a; - } - glEnd(); - return polys; -} - -static int DrawComponent(Circuit *ci, Component *c, unsigned long *polysP) -{ - int polys = *polysP; - int ret = 0; /* return 1 if component is freed */ - - glPushMatrix(); - glTranslatef(c->x, c->y, c->z); - if (c->angle > 0) { - glRotatef(c->angle, c->rotx, c->roty, c->rotz); - } - if (spin) { - glRotatef(c->rdeg, c->rotx, c->roty, c->rotz); - c->rdeg += c->drot; - } - - if (c->norm) - glEnable(GL_NORMALIZE); - else - glDisable(GL_NORMALIZE); - - /* call object draw routine here */ - if (c->type == 0) { - polys += DrawResistor(ci, c->c); - } else if (c->type == 1) { - polys += DrawDiode(ci, c->c); - } else if (c->type == 2) { - polys += DrawTransistor(ci, c->c); - } else if (c->type == 3) { - if (((LED *)c->c)->light && ci->light) { - GLfloat lp[] = {0.1, 0, 0, 1}; - glEnable(GL_LIGHT1); - glLightfv(GL_LIGHT1, GL_POSITION, lp); - } - polys += DrawLED(ci, c->c); - } else if (c->type == 4) { - polys += DrawCapacitor(ci, c->c); - } else if (c->type == 5) { - polys += DrawIC(ci, c->c); - } else if (c->type == 6) { - polys += DrawDisp(ci, c->c); - } else if (c->type == 7) { - polys += DrawFuse(ci, c->c); - } else if (c->type == 8) { - polys += DrawRCA(ci, c->c); - } else if (c->type == 9) { - polys += DrawThreeFive(ci, c->c); - } else if (c->type == 10) { - polys += DrawSwitch(ci, c->c); - } - c->x += c->dx * MOVE_MULT; - c->y += c->dy * MOVE_MULT; - if (c->x > ci->XMAX/2 || c->x < 0 - ci->XMAX/2 || - c->y > ci->YMAX/2 || c->y < 0 - ci->YMAX/2) { - if (c->type == 3 && ((LED *)c->c)->light && ci->light) { - glDisable(GL_LIGHT1); - ci->light = 0; ci->lighton = 0; - } - if (c->type == 1) - free(((Diode *)c->c)->band); /* remember to free diode band */ - free(c->c); - ret = 1; - } - - glPopMatrix(); - glDisable(GL_NORMALIZE); - *polysP = polys; - return ret; -} - -/* draw a resistor */ - -static int DrawResistor(Circuit *ci, Resistor *r) -{ - int polys = 0; - int i; - GLfloat col[] = {0.74, 0.62, 0.46, 1.0}; - GLfloat spec[] = {0.8, 0.8, 0.8, 1.0}; - GLfloat shine = 30; - - glTranslatef(-4, 0, 0); - polys += wire(ci, 3); - glTranslatef(3, 0, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT, GL_SHININESS, &shine); - polys += createCylinder(ci, 1.8, 0.4, 1, 0); - glPushMatrix(); - for (i = 0 ; i < 4 ; i++) { - glTranslatef(0.35, 0, 0); - glCallList(ci->band_list[r->b[i]]); - polys += ci->band_list_polys[r->b[i]]; - } - glPopMatrix(); - glTranslatef(1.8, 0, 0); - polys += wire(ci, 3); - return polys; -} - -static int DrawRCA(Circuit *ci, RCA *rca) -{ - int polys = 0; - GLfloat col[] = {0.6, 0.6, 0.6, 1.0}; /* metal */ - GLfloat red[] = {1.0, 0.0, 0.0, 1.0}; /* red */ - GLfloat white[] = {1.0, 1.0, 1.0, 1.0}; /* white */ - GLfloat spec[] = {1, 1, 1, 1}; /* glass */ - - glPushMatrix(); - glTranslatef(0.3, 0, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMateriali(GL_FRONT, GL_SHININESS, 40); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - polys += createCylinder(ci, 0.7, 0.45, 0, 0); - glTranslatef(0.4, 0, 0); - polys += createCylinder(ci, 0.9, 0.15, 1, 0); - glTranslatef(-1.9, 0, 0); - glMateriali(GL_FRONT, GL_SHININESS, 20); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, rca->col ? white : red); - polys += createCylinder(ci, 1.5, 0.6, 1, 0); - glTranslatef(-0.9, 0, 0); - polys += createCylinder(ci, 0.9, 0.25, 0, 0); - glTranslatef(0.1, 0, 0); - polys += createCylinder(ci, 0.2, 0.3, 0, 0); - glTranslatef(0.3, 0, 0); - polys += createCylinder(ci, 0.2, 0.3, 1, 0); - glTranslatef(0.3, 0, 0); - polys += createCylinder(ci, 0.2, 0.3, 1, 0); - glPopMatrix(); - return polys; -} - -static int DrawSwitch(Circuit *ci, Switch *f) -{ - int polys = 0; - GLfloat col[] = {0.6, 0.6, 0.6, 0}; /* metal */ - GLfloat dark[] = {0.1, 0.1, 0.1, 1.0}; /* dark */ - GLfloat brown[] = {0.69, 0.32, 0, 1.0}; /* brown */ - GLfloat spec[] = {0.9, 0.9, 0.9, 1}; /* shiny */ - - glPushMatrix(); - glMaterialfv(GL_FRONT, GL_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_AMBIENT, dark); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMateriali(GL_FRONT, GL_SHININESS, 90); - polys += Rect(-0.25, 0, 0, 1.5, 0.5, 0.75); -/* polys += Rect(-0.5, 0.5, 0, 2, 0.1, 0.75); */ - glPushMatrix(); - glRotatef(90, 1, 0, 0); - glTranslatef(-0.5, -0.4, -0.4); - polys += HoledRectangle(ci, 0.5, 0.75, 0.1, 0.15, 8); - glTranslatef(2, 0, 0); - polys += HoledRectangle(ci, 0.5, 0.75, 0.1, 0.15, 8); - glPopMatrix(); - polys += Rect(0.1, -0.4, -0.25, 0.1, 0.4, 0.05); - polys += Rect(0.5, -0.4, -0.25, 0.1, 0.4, 0.05); - polys += Rect(0.9, -0.4, -0.25, 0.1, 0.4, 0.05); - polys += Rect(0.1, -0.4, -0.5, 0.1, 0.4, 0.05); - polys += Rect(0.5, -0.4, -0.5, 0.1, 0.4, 0.05); - polys += Rect(0.9, -0.4, -0.5, 0.1, 0.4, 0.05); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - polys += Rect(0, 0.5, -0.1, 1, 0.05, 0.5); - polys += Rect(0, 0.6, -0.1, 0.5, 0.6, 0.5); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, brown); - polys += Rect(-0.2, -0.01, -0.1, 1.4, 0.1, 0.55); - glPopMatrix(); - return polys; -} - - -static int DrawFuse(Circuit *ci, Fuse *f) -{ - int polys = 0; - GLfloat col[] = {0.5, 0.5, 0.5, 1.0}; /* endcaps */ - GLfloat glass[] = {0.4, 0.4, 0.4, 0.3}; /* glass */ - GLfloat spec[] = {1, 1, 1, 1}; /* glass */ - - glPushMatrix(); - glTranslatef(-1.8, 0, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMateriali(GL_FRONT, GL_SHININESS, 40); - polys += createCylinder(ci, 0.8, 0.45, 1, 0); - glTranslatef(0.8, 0, 0); - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, glass); - glMateriali(GL_FRONT_AND_BACK, GL_SHININESS, 40); - polys += createCylinder(ci, 2, 0.4, 0, 0); - polys += createCylinder(ci, 2, 0.3, 0, 0); - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMateriali(GL_FRONT, GL_SHININESS, 40); - glBegin(GL_LINES); - glVertex3f(0, 0, 0); - glVertex3f(2, 0. ,0); - glEnd(); - glTranslatef(2, 0, 0); - polys += createCylinder(ci, 0.8, 0.45, 1, 0); - glPopMatrix(); - return polys; -} - - -static int DrawCapacitor(Circuit *ci, Capacitor *c) -{ - int polys = 0; - GLfloat col[] = {0, 0, 0, 0}; - GLfloat spec[] = {0.8, 0.8, 0.8, 0}; - GLfloat brown[] = {0.84, 0.5, 0}; - GLfloat shine = 40; - - glPushMatrix(); - if (c->type) { - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, brown); - polys += sphere(ci, c->width, 15, 15, 0, 4 ,0, 15); - glTranslatef(1.35*c->width, 0, 0); - polys += sphere(ci, c->width, 15, 15, 11, 15, 0, 15); - glRotatef(90, 0, 0, 1); - glTranslatef(0, 0.7*c->width, 0.3*c->width); - polys += wire(ci, 3*c->width); - glTranslatef(0, 0, -0.6*c->width); - polys += wire(ci, 3*c->width); - } else { - glTranslatef(0-c->length*2, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, &shine); - glBegin(GL_POLYGON); - glVertex3f(0, 0.82*c->width, -0.1); - glVertex3f(3*c->length, 0.82*c->width, -0.1); - glVertex3f(3*c->length, 0.82*c->width, 0.1); - glVertex3f(0, 0.82*c->width, 0.1); - glEnd(); - col[0] = 0.0; - col[1] = 0.2; - col[2] = 0.9; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glEnable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(1.0, 1.0); - polys += createCylinder(ci, 3.0*c->length, 0.8*c->width, 1, 0); - glDisable(GL_POLYGON_OFFSET_FILL); - col[0] = 0.7; - col[1] = 0.7; - col[2] = 0.7; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - polys += circle(ci, 0.6*c->width, 30, 0); - col[0] = 0; - col[1] = 0; - col[2] = 0; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glTranslatef(3.0*c->length, 0.0, 0); - polys += circle(ci, 0.6*c->width, 30, 0); - glTranslatef(0, 0.4*c->width, 0); - polys += wire(ci, 3*c->length); - glTranslatef(0.0, -0.8*c->width, 0); - polys += wire(ci, 3.3*c->length); - } - glPopMatrix(); - return polys; -} - -static int DrawLED(Circuit *ci, LED *l) -{ - int polys = 0; - GLfloat col[] = {0, 0, 0, 0.6}; - GLfloat black[] = {0, 0, 0, 0.6}; - - col[0] = l->r; col[1] = l->g; col[2] = l->b; - if (l->light && ci->light) { - GLfloat dir[] = {-1, 0, 0}; - glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, dir); - if (!ci->lighton) { - glLightfv(GL_LIGHT1, GL_SPECULAR, col); - glLightfv(GL_LIGHT1, GL_AMBIENT, black); - col[0] /= 1.5; col[1] /= 1.5; col[2] /= 1.5; - glLightfv(GL_LIGHT1, GL_DIFFUSE, col); - glLighti(GL_LIGHT1, GL_SPOT_CUTOFF, (GLint) 90); - glLighti(GL_LIGHT1, GL_CONSTANT_ATTENUATION, (GLfloat)1); - glLighti(GL_LIGHT1, GL_LINEAR_ATTENUATION, (GLfloat)0); - glLighti(GL_LIGHT1, GL_QUADRATIC_ATTENUATION, (GLfloat)0); - glLighti(GL_LIGHT1, GL_SPOT_EXPONENT, (GLint) 20); - ci->lighton = 1; - } - } - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col); - /* no transparency when LED is lit */ - if (!l->light) { - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA); - } - glTranslatef(-0.9, 0, 0); - polys += createCylinder(ci, 1.2, 0.3, 0, 0); - if (l->light && ci->light) { - glDisable(GL_LIGHTING); - glColor3fv(col); - } - polys += sphere(ci, 0.3, 7, 7, 3, 7, 0, 7); - if (l->light && ci->light) { - glEnable(GL_LIGHTING); - } else { - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - - glTranslatef(1.2, 0, 0); - polys += createCylinder(ci, 0.1, 0.38, 1, 0); - glTranslatef(-0.3, 0.15, 0); - polys += wire(ci, 3); - glTranslatef(0, -0.3, 0); - polys += wire(ci, 3.3); - if (random() % 50 == 25) { - if (l->light) { - l->light = 0; ci->light = 0; ci->lighton = 0; - glDisable(GL_LIGHT1); - } else if (!ci->light) { - l->light = 1; - ci->light = 1; - } - } - return polys; -} - - -static int DrawThreeFive(Circuit *ci, ThreeFive *d) -{ - int polys = 0; - GLfloat shine = 40; - GLfloat const dark[] = {0.3, 0.3, 0.3, 0}; - GLfloat const light[] = {0.6, 0.6, 0.6, 0}; - GLfloat const cream[] = {0.8, 0.8, 0.6, 0}; - GLfloat const spec[] = {0.7, 0.7, 0.7, 0}; - - glPushMatrix(); - glMaterialfv(GL_FRONT, GL_SHININESS, &shine); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, cream); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - - glTranslatef(-2.0, 0, 0); - polys += createCylinder(ci, 0.7, 0.2, 0, 0); - glTranslatef(0.7, 0, 0); - polys += createCylinder(ci, 1.3, 0.4, 1, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light); - glTranslatef(1.3, 0, 0); - polys += createCylinder(ci, 1.3, 0.2, 0, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark); - glTranslatef(0.65, 0, 0); - polys += createCylinder(ci, 0.15, 0.21, 0, 0); - glTranslatef(0.3, 0, 0); - polys += createCylinder(ci, 0.15, 0.21, 0, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light); - glTranslatef(0.4, 0, 0); - polys += sphere(ci, 0.23, 7, 7, 0, 5, 0, 7); - - glPopMatrix(); - return polys; -} - -static int DrawDiode(Circuit *ci, Diode *d) -{ - int polys = 0; - GLfloat shine = 40; - GLfloat col[] = {0.3, 0.3, 0.3, 0}; - GLfloat spec[] = {0.7, 0.7, 0.7, 0}; - - glPushMatrix(); - glMaterialfv(GL_FRONT, GL_SHININESS, &shine); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glTranslatef(-4, 0, 0); - polys += wire(ci, 3); - glTranslatef(3, 0, 0); - polys += bandedCylinder(ci, 0.3, 1.5, d->r, d->g, d->b, &(d->band), 1); - glTranslatef(1.5, 0, 0); - polys += wire(ci, 3); - glPopMatrix(); - return polys; -} - -static int Rect(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h, - GLfloat t) -{ - int polys = 0; - GLfloat yh; - GLfloat xw; - GLfloat zt; - - yh = y+h; xw = x+w; zt = z - t; - - glBegin(GL_QUADS); /* front */ - glNormal3f(0, 0, 1); - glVertex3f(x, y, z); - glVertex3f(x, yh, z); - glVertex3f(xw, yh, z); - glVertex3f(xw, y, z); - polys++; - /* back */ - glNormal3f(0, 0, -1); - glVertex3f(x, y, zt); - glVertex3f(x, yh, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, y, zt); - polys++; - /* top */ - glNormal3f(0, 1, 0); - glVertex3f(x, yh, z); - glVertex3f(x, yh, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, yh, z); - polys++; - /* bottom */ - glNormal3f(0, -1, 0); - glVertex3f(x, y, z); - glVertex3f(x, y, zt); - glVertex3f(xw, y, zt); - glVertex3f(xw, y, z); - polys++; - /* left */ - glNormal3f(-1, 0, 0); - glVertex3f(x, y, z); - glVertex3f(x, y, zt); - glVertex3f(x, yh, zt); - glVertex3f(x, yh, z); - polys++; - /* right */ - glNormal3f(1, 0, 0); - glVertex3f(xw, y, z); - glVertex3f(xw, y, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, yh, z); - polys++; - glEnd(); - return polys; -} - -/* IC pins */ - -static int ICLeg(GLfloat x, GLfloat y, GLfloat z, int dir) -{ - int polys = 0; - if (dir) { - polys += Rect(x-0.1, y, z, 0.1, 0.1, 0.02); - polys += Rect(x-0.1, y, z, 0.02, 0.1, 0.1); - polys += Rect(x-0.1, y+0.03, z-0.1, 0.02, 0.05, 0.3); - } else { - polys += Rect(x, y, z, 0.1, 0.1, 0.02); - polys += Rect(x+0.8*0.1, y, z, 0.02, 0.1, 0.1); - polys += Rect(x+0.8*0.1, y+0.03, z-0.1, 0.02, 0.05, 0.3); - } - return polys; -} - - -static int DrawIC(Circuit *ci, IC *c) -{ - int polys = 0; - GLfloat w, h, d; - int z; - GLfloat col[] = {0.1, 0.1, 0.1, 0}; - GLfloat col2[] = {0.2, 0.2, 0.2, 0}; - GLfloat spec[] = {0.6, 0.6, 0.6, 0}; - GLfloat shine = 40; - GLfloat lspec[] = {0.6, 0.6, 0.6, 0}; - GLfloat lcol[] = {0.4, 0.4, 0.4, 0}; - GLfloat lshine = 40; - - glPushMatrix(); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glMaterialfv(GL_FRONT, GL_SHININESS, &shine); - switch(c->pins) { - case 8: - w = 1.0; h = 1.5; - break; - case 14: - w = 1.0; h = 3; - break; - case 16: - w = 1.0; h = 3; - break; - case 24: - default: - w = 1.5; h = 3.5; - break; - } - w = w/2; h = h/2; - glEnable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(1.0, 1.0); - glBegin(GL_QUADS); - glNormal3f(0, 0, 1); - glVertex3f(w, h, 0.1); - glVertex3f(w, -h, 0.1); - glVertex3f(-w, -h, 0.1); - glVertex3f(-w, h, 0.1); - polys++; - glNormal3f(0, 0, -1); - glVertex3f(w, h, -0.1); - glVertex3f(w, -h, -0.1); - glVertex3f(-w, -h, -0.1); - glVertex3f(-w, h, -0.1); - polys++; - glNormal3f(1, 0, 0); - glVertex3f(w, h, -0.1); - glVertex3f(w, -h, -0.1); - glVertex3f(w, -h, 0.1); - glVertex3f(w, h, 0.1); - polys++; - glNormal3f(0, -1, 0); - glVertex3f(w, -h, -0.1); - glVertex3f(w, -h, 0.1); - glVertex3f(-w, -h, 0.1); - glVertex3f(-w, -h, -0.1); - polys++; - glNormal3f(-1, 0, 0); - glVertex3f(-w, h, -0.1); - glVertex3f(-w, h, 0.1); - glVertex3f(-w, -h, 0.1); - glVertex3f(-w, -h, -0.1); - polys++; - glNormal3f(0, -1, 0); - glVertex3f(-w, h, -0.1); - glVertex3f(w, h, -0.1); - glVertex3f(w, h, 0.1); - glVertex3f(-w, h, 0.1); - polys++; - glEnd(); - glDisable(GL_POLYGON_OFFSET_FILL); - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - - { - GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0}; - GLfloat s = 0.015; - XCharStruct e; - texture_string_metrics (ci->font, c->text, &e, 0, 0); - - glPushMatrix(); - glTranslatef (0, 0, 0.1); - glRotatef (90, 0, 0, 1); - glScalef (s, s, s); - glTranslatef (-w/2, 0, 0); - glColor4fv (texfg); - print_texture_string (ci->font, c->text); - glEnable(GL_LIGHTING); - glPopMatrix(); - } - - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - d = (h*2-0.1) / c->pins; - d*=2; - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lcol); - glMaterialfv(GL_FRONT, GL_SPECULAR, lspec); - glMaterialfv(GL_FRONT, GL_SHININESS, &lshine); - for (z = 0 ; z < c->pins/2 ; z++) { - polys += ICLeg(w, -h + z*d + d/2, 0, 0); - } - for (z = 0 ; z < c->pins/2 ; z++) { - polys += ICLeg(-w, -h + z*d + d/2, 0, 1); - } - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col2); - glTranslatef(-w+0.3, h-0.3, 0.1); - glRotatef(90, 0, 1, 0); - polys += circle(ci, 0.1, 7, 0); - glPopMatrix(); - return polys; -} - -static int DrawDisp(Circuit *ci, Disp *d) -{ - int polys = 0; - GLfloat col[] = {0.8, 0.8, 0.8, 1.0}; /* body colour */ - GLfloat front[] = {0.2, 0.2, 0.2, 1.0}; /* front colour */ - GLfloat on[] = {0.9, 0, 0, 1}; /* 'on' segment */ - GLfloat off[] = {0.3, 0, 0, 1}; /* 'off' segment */ - int i, j, k; - GLfloat x, y; /* for the pins */ - GLfloat spec[] = {0.6, 0.6, 0.6, 0}; - GLfloat lcol[] = {0.4, 0.4, 0.4, 0}; - GLfloat shine = 40; - static const GLfloat vdata_h[6][2] = { - {0, 0}, - {0.1, 0.1}, - {0.9, 0.1}, - {1, 0}, - {0.9, -0.1}, - {0.1, -0.1} - }; - static const GLfloat vdata_v[6][2] = { - {0.27, 0}, - {0.35, -0.1}, - {0.2, -0.9}, - {0.1, -1}, - {0, -0.9}, - {0.15, -0.15} - }; - - static const GLfloat seg_start[7][2] = { - {0.55, 2.26}, - {1.35, 2.26}, - {1.2, 1.27}, - {0.25, 0.25}, - {0.06, 1.25}, - {0.25, 2.25}, - {0.39, 1.24} - }; - - static const int nums[10][7] = { - {1, 1, 1, 1, 1, 1, 0}, /* 0 */ - {0, 1, 1, 0, 0, 0, 0}, /* 1 */ - {1, 1, 0, 1, 1, 0, 1}, /* 2 */ - {1, 1, 1, 1, 0, 0, 1}, /* 3 */ - {0, 1, 1, 0, 0, 1, 1}, /* 4 */ - {1, 0, 1, 1, 0, 1, 1}, /* 5 */ - {1, 0, 1, 1, 1, 1, 1}, /* 6 */ - {1, 1, 1, 0, 0, 0, 0}, /* 7 */ - {1, 1, 1, 1, 1, 1, 1}, /* 8 */ - {1, 1, 1, 0, 0, 1, 1} /* 9 */ - }; - - glTranslatef(-0.9, -1.8, 0); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - polys += Rect(0, 0, -0.01, 1.8, 2.6, 0.7); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, front); - glBegin(GL_QUADS); - glVertex2f(-0.05, -0.05); - glVertex2f(-0.05, 2.65); - glVertex2f(1.85, 2.65); - glVertex2f(1.85, -0.05); - polys++; - glEnd(); - glDisable(GL_LIGHTING); /* lit segments dont need light */ - if (!seven && (random() % 30) == 19) { /* randomly change value */ - d->value = random() % 10; - } - for (j = 0 ; j < 7 ; j++) { /* draw the segments */ - GLfloat xx[6], yy[6]; - if (nums[d->value][j]) - glColor3fv(on); - else - glColor3fv(off); - for (k = 0 ; k < 6 ; k++) { - if (j == 0 || j == 3 || j == 6) { - xx[k] = seg_start[j][0] + vdata_h[k][0]; - yy[k] = seg_start[j][1] + vdata_h[k][1]; - } else { - xx[k] = seg_start[j][0] + vdata_v[k][0]; - yy[k] = seg_start[j][1] + vdata_v[k][1]; - } - } - glBegin(GL_POLYGON); - for(i = 0 ; i < 6 ; i++) { - glVertex3f(xx[i], yy[i], 0.01); - } - polys++; - glEnd(); - } - glColor3fv(on); - glPointSize(4); - glBegin(GL_POINTS); - glVertex3f(1.5, 0.2, 0.01); - polys++; - glEnd(); - glEnable(GL_LIGHTING); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lcol); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT, GL_SHININESS, &shine); - for (x = 0.35 ; x <= 1.5 ; x+= 1.15) { - for ( y = 0.2 ; y <= 2.4 ; y += 0.3) { - polys += ICLeg(x, y, -0.7, 1); - } - } - return polys; -} - -static int HoledRectangle(Circuit *ci, - GLfloat w, GLfloat h, GLfloat d, GLfloat radius, - int p) -{ - int polys = 0; - int step, a; - GLfloat x1, y1, x2, y2; - GLfloat yr, yr1, xr, xr1, side, side1; - GLfloat nx, ny; - - step = 360 / p; - x1 = radius; y1 = 0; - xr1 = w/2; yr1 = 0; - side = w/2; - side1 = h/2; - glBegin(GL_QUADS); - for (a = 0 ; a <= 360 ; a+= step) { - y2=radius*(float)ci->sin_table[(int)a]; - x2=radius*(float)ci->cos_table[(int)a]; - - if (a < 45 || a > 315) { - xr = side; - yr = side1 * ci->tan_table[a]; - nx = 1; ny = 0; - } else if (a <= 135 || a >= 225) { - xr = side/ci->tan_table[a]; - if (a >= 225) { - yr = -side1; - xr = 0 - xr; - nx = 0; ny = -1; - } else { - yr = side1; - nx = 0; ny = 1; - } - } else { - xr = -side; - yr = -side1 * ci->tan_table[a]; - nx = -1; ny = 0; - } - - glNormal3f(-x1, -y1, 0); /* cylinder */ - glVertex3f(x1,y1,0); - glVertex3f(x1,y1,-d); - glVertex3f(x2,y2,-d); - glVertex3f(x2,y2,0); - polys++; - - glNormal3f(0, 0, 1); /* front face */ - glVertex3f(x1,y1,0); - glVertex3f(xr1, yr1, 0); - glVertex3f(xr, yr, 0); - glVertex3f(x2, y2, 0); - polys++; - - glNormal3f(nx, ny, 0); /* side */ - glVertex3f(xr, yr, 0); - glVertex3f(xr, yr, -d); - glVertex3f(xr1, yr1, -d); - glVertex3f(xr1, yr1, 0); - polys++; - - glNormal3f(0, 0, -1); /* back */ - glVertex3f(xr, yr, -d); - glVertex3f(x2, y2, -d); - glVertex3f(x1, y1, -d); - glVertex3f(xr1, yr1, -d); - polys++; - - x1=x2; - y1=y2; - xr1 = xr; yr1 = yr; - } - glEnd(); - return polys; -} - -static int DrawTransistor(Circuit *ci, Transistor *t) -{ - int polys = 0; - GLfloat col[] = {0.3, 0.3, 0.3, 1.0}; - GLfloat spec[] = {0.9, 0.9, 0.9, 1.0}; - GLfloat nospec[] = {0.4, 0.4, 0.4, 1.0}; - GLfloat shin = 30; - - glPushMatrix(); - glMaterialfv(GL_FRONT, GL_SHININESS, &shin); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, col); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - if (t->type == 1) { /* TO-92 style */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col); - glRotatef(90, 0, 1, 0); - glRotatef(90, 0, 0, 1); - polys += createCylinder(ci, 1.0, 0.4, 1, 1); - polys += Rect(0, -0.2, 0.4, 1, 0.2, 0.8); -/* Draw the markings */ - - { - GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0}; - GLfloat s = 0.015; - XCharStruct e; - int w; - texture_string_metrics (ci->font, t->text, &e, 0, 0); - w = e.width; - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glTranslatef (0.5, -0.05, 0.21); - glScalef (s, s, s); - glTranslatef (-w/2, 0, 0); - glColor4fv (texfg); - print_texture_string (ci->font, t->text); - glEnable (GL_LIGHTING); - glPopMatrix(); - } - - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - glTranslatef(-2, 0, -0.2); - polys += wire(ci, 2); - glTranslatef(0, 0, 0.2); - polys += wire(ci, 2); - glTranslatef(0, 0, 0.2); - polys += wire(ci, 2); - } else if (t->type == 0) { /* TO-220 Style */ - polys += Rect(0, 0, 0, 1.5, 1.5, 0.5); - { - GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0}; - GLfloat s = 0.015; - XCharStruct e; - int w; - texture_string_metrics (ci->font, t->text, &e, 0, 0); - w = e.width; - glPushMatrix(); - glTranslatef (0.75, 0.75, 0.01); - glScalef (s, s, s); - glTranslatef (-w/2, 0, 0); - glColor4fv (texfg); - print_texture_string (ci->font, t->text); - glEnable (GL_LIGHTING); - glPopMatrix(); - } - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT, GL_SHININESS, &shin); - polys += Rect(0, 0, -0.5, 1.5, 1.5, 0.30); - if (!glIsEnabled(GL_NORMALIZE)) glEnable(GL_NORMALIZE); - glTranslatef(0.75, 1.875, -0.55); - polys += HoledRectangle(ci, 1.5, 0.75, 0.25, 0.2, 8); - glMaterialfv(GL_FRONT, GL_SPECULAR, nospec); - glTranslatef(-0.375, -1.875, 0); - glRotatef(90, 0, 0, -1); - polys += wire(ci, 2); - glTranslatef(0, 0.375, 0); - polys += wire(ci, 2); - glTranslatef(0, 0.375, 0); - polys += wire(ci, 2); - } else { /* SMC transistor */ -/* Draw the body */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col); - glTranslatef(-0.5, -0.25, 0.1); - polys += Rect(0, 0, 0, 1, 0.5, 0.2); -/* Draw the markings */ - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glBegin (GL_QUADS); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 1); - glVertex3f(0.2, 0, 0.01); - glTexCoord2f(1, 1); - glVertex3f(0.8, 0, 0.01); - glTexCoord2f(1, 0); - glVertex3f(0.8, 0.5, 0.01); - glTexCoord2f(0, 0); - glVertex3f(0.2, 0.5, 0.01); - polys++; - glEnd(); - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - glDepthMask(GL_TRUE); -/* Now draw the legs */ - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT, GL_SHININESS, &shin); - polys += Rect(0.25, -0.1, -0.05, 0.1, 0.1, 0.2); - polys += Rect(0.75, -0.1, -0.05, 0.1, 0.1, 0.2); - polys += Rect(0.5, 0.5, -0.05, 0.1, 0.1, 0.2); - polys += Rect(0.25, -0.2, -0.2, 0.1, 0.15, 0.1); - polys += Rect(0.75, -0.2, -0.2, 0.1, 0.15, 0.1); - polys += Rect(0.5, 0.5, -0.2, 0.1, 0.15, 0.1); - } - glPopMatrix(); - return polys; -} - -static Component * NewComponent(ModeInfo *mi) -{ - Circuit *ci = &circuit[MI_SCREEN(mi)]; - Component *c; - float rnd; - - c = malloc(sizeof(Component)); - c->angle = RAND_RANGE(0,360); - rnd = f_rand(); - if (rnd < 0.25) { /* come from the top */ - c->y = ci->YMAX/2; - c->x = RAND_RANGE(0, ci->XMAX) - ci->XMAX/2; - if (c->x > 0) - c->dx = 0 - RAND_RANGE(0.5, 2); - else - c->dx = RAND_RANGE(0.5, 2); - c->dy = 0 - RAND_RANGE(0.5, 2); - } else if (rnd < 0.5) { /* come from the bottom */ - c->y = 0 - ci->YMAX/2; - c->x = RAND_RANGE(0, ci->XMAX) - ci->XMAX/2; - if (c->x > 0) - c->dx = 0 - RAND_RANGE(0.5, 2); - else - c->dx = RAND_RANGE(0.5, 2); - c->dy = RAND_RANGE(0.5, 2); - } else if (rnd < 0.75) { /* come from the left */ - c->x = 0 - ci->XMAX/2; - c->y = RAND_RANGE(0, ci->YMAX) - ci->YMAX/2; - c->dx = RAND_RANGE(0.5, 2); - if (c->y > 0) - c->dy = 0 - RAND_RANGE(0.5, 2); - else - c->dy = RAND_RANGE(0.5, 2); - } else { /* come from the right */ - c->x = ci->XMAX/2; - c->y = RAND_RANGE(0, ci->YMAX) - ci->YMAX/2; - c->dx = 0 - RAND_RANGE(0.5, 2); - if (c->y > 0) - c->dy = 0 - RAND_RANGE(0.5, 2); - else - c->dy = RAND_RANGE(0.5, 2); - } - c->z = RAND_RANGE(0, 7) - 9; - c->rotx = f_rand(); - c->roty = f_rand(); - c->rotz = f_rand(); - c->drot = f_rand() * 3; - c->rdeg = 0; - c->dz = f_rand()*2 - 1; - c->norm = 0; - c->alpha = 0; /* explicitly set to 1 later */ - rnd = random() % 11; - if (rnd < 1) { - c->c = NewResistor(); - c->type = 0; - if (f_rand() < 0.4) - c->norm = 1; /* some resistors shine */ - } else if (rnd < 2) { - c->c = NewDiode(); - if (f_rand() < 0.4) - c->norm = 1; /* some diodes shine */ - c->type = 1; - } else if (rnd < 3) { - c->c = NewTransistor(mi); - c->norm = 1; - c->type = 2; - } else if (rnd < 4) { - c->c = NewCapacitor(ci); - c->norm = 1; - c->type = 4; - } else if (rnd < 5) { - c->c = NewIC(mi); - c->type = 5; - c->norm = 1; - } else if (rnd < 6) { - c->c = NewLED(ci); - c->type = 3; - c->norm = 1; - c->alpha = 1; - } else if (rnd < 7) { - c->c = NewFuse(ci); - c->norm = 1; - c->type = 7; - c->alpha = 1; - } else if (rnd < 8) { - c->c = NewRCA(ci); - c->norm = 1; - c->type = 8; - } else if (rnd < 9) { - c->c = NewThreeFive(ci); - c->norm = 1; - c->type = 9; - } else if (rnd < 10) { - c->c = NewSwitch(ci); - c->norm = 1; - c->type = 10; - } else { - c->c = NewDisp(ci); - c->type = 6; - } - return c; -} - -static Transistor *NewTransistor(ModeInfo *mi) -{ - Transistor *t; - - t = malloc(sizeof(Transistor)); - t->type = (random() % 3); - if (t->type == 0) { - t->text = transistortypes[random() % countof(transistortypes)]; - } else if (t->type == 2) { - t->text = smctypes[random() % countof(smctypes)]; - } else if (t->type == 1) { - t->text = to92types[random() % countof(to92types)]; - } - return t; -} - -static Capacitor *NewCapacitor(Circuit *ci) -{ - Capacitor *c; - - c = malloc(sizeof(Capacitor)); - c->type = (f_rand() < 0.5); - if (!c->type) { - c->length = RAND_RANGE(0.5, 1); - c->width = RAND_RANGE(0.5, 1); - } else { - c->width = RAND_RANGE(0.3, 1); - } - return c; -} - -/* 7 segment display */ - -static Disp *NewDisp(Circuit *ci) -{ - Disp *d; - - d = malloc(sizeof(Disp)); - if (seven) - d->value = 7; - else - d->value = RAND_RANGE(0, 10); - return d; -} - - -static IC *NewIC(ModeInfo *mi) -{ - IC *c; - int pins; - const char *val; - int types[countof(ictypes)], i, n = 0; - - c = malloc(sizeof(IC)); - c->type = 0; - switch((int)RAND_RANGE(0,4)) { - case 0: - pins = 8; - break; - case 1: - pins = 14; - break; - case 2: - pins = 16; - break; - case 3: - default: - pins = 24; - break; - } - for (i = 0 ; i < countof(ictypes) ; i++) { - if (ictypes[i].pins == pins) { - types[n] = i; - n++; - } - } - - if (n > countof(types)) abort(); - val = ictypes[types[random() % n]].val; - sprintf(c->text, "%s\n%02d%02d", val, - (int)RAND_RANGE(80, 100), (int)RAND_RANGE(1,53)); - c->pins = pins; - return c; -} - -static LED *NewLED(Circuit *ci) -{ - LED *l; - float r; - - l = malloc(sizeof(LED)); - r = f_rand(); - l->light = 0; - if (!ci->light && (f_rand() < 0.4)) { - ci->light = 1; - l->light = 1; - } - if (r < 0.2) { - l->r = 0.9; l->g = 0; l->b = 0; - } else if (r < 0.4) { - l->r = 0.3; l->g = 0.9; l->b = 0; - } else if (r < 0.6) { - l->r = 0.8; l->g = 0.9; l->b = 0; - } else if (r < 0.8) { - l->r = 0.0; l->g = 0.2; l->b = 0.8; - } else { - l->r = 0.9, l->g = 0.55, l->b = 0; - } - return l; -} - -static Fuse *NewFuse(Circuit *ci) -{ - Fuse *f; - - f = malloc(sizeof(Fuse)); - return f; -} - -static RCA *NewRCA(Circuit *ci) -{ - RCA *r; - - r = malloc(sizeof(RCA)); - r->col = (random() % 10 < 5); - return r; -} - -static ThreeFive *NewThreeFive(Circuit *ci) -{ - ThreeFive *r; - - r = malloc(sizeof(ThreeFive)); - return r; -} - -static Switch *NewSwitch(Circuit *ci) -{ - Switch *s; - - s = malloc(sizeof(Switch)); - s->position = 0; - return s; -} - -static Diode *NewDiode(void) -{ - Band *b; - Diode *ret; - - ret = malloc(sizeof(Diode)); - b = malloc(sizeof(Band)); - b->pos = 0.8; - b->len = 0.1; - if (f_rand() < 0.5) { - b->r = 1; - b->g = 1; - b->b = 1; - ret->r = 0.7; ret->g = 0.1 ; ret->b = 0.1; - } else { - b->r = 1; - b->g = 1; - b->b = 1; - ret->r = 0.2; ret->g = 0.2 ; ret->b = 0.2; - } - ret->band = b; - return ret; -} - - -static Resistor * NewResistor(void) -{ - int v, m, t; /* value, multiplier, tolerance */ - Resistor *ret; - - v = RAND(9); - m = RAND(5); - t = (RAND(10) < 5) ? 10 : 11; - ret = malloc(sizeof(Resistor)); - - if (seven) { - ret->b[0] = ret->b[1] = ret->b[2] = 7; - } else { - ret->b[0] = values[v][0]; - ret->b[1] = values[v][1]; - ret->b[2] = m; - } - ret->b[3] = t; - - return ret; -} - -static void makebandlist(Circuit *ci) -{ - int i; - GLfloat col[] = {0,0,0,0}; - GLfloat spec[] = {0.8,0.8,0.8,0}; - GLfloat shine = 40; - - for (i = 0 ; i < 12 ; i++) { - ci->band_list[i] = glGenLists(1); - glNewList(ci->band_list[i], GL_COMPILE); - col[0] = colorcodes[i][0]; - col[1] = colorcodes[i][1]; - col[2] = colorcodes[i][2]; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, &shine); - ci->band_list_polys[i] = createCylinder(ci, 0.1, 0.42, 0, 0); - glEndList(); - } -} - - -static int bandedCylinder(Circuit *ci, - float radius, float l, - GLfloat r, GLfloat g, GLfloat bl, - Band **b, int nbands) -{ - int polys = 0; - int n; /* band number */ - GLfloat col[] = {0,0,0,0}; - - col[0] = r; col[1] = g; col[2] = bl; - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - polys += createCylinder(ci, l, radius, 1, 0); /* body */ - for (n = 0 ; n < nbands ; n++) { - glPushMatrix(); - glTranslatef(b[n]->pos*l, 0, 0); - col[0] = b[n]->r; col[1] = b[n]->g; col[2] = b[n]->b; - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col); - polys += createCylinder(ci, b[n]->len*l, radius*1.05, 0, 0); /* band */ - glPopMatrix(); - } - return polys; -} - -static int drawgrid(Circuit *ci) -{ - int polys = 0; - GLfloat x, y; - GLfloat col3[] = {0, 0.8, 0}; - - if (!ci->draw_s) { - if (f_rand() < ((rotatespeed > 0) ? 0.05 : 0.01)) { - ci->draw_sdir = RAND_RANGE(0, 4); - ci->draw_ds = RAND_RANGE(0.4, 0.8); - switch (ci->draw_sdir) { - case 0: - ci->draw_sx = -ci->XMAX/2; - ci->draw_sy = ((int)RAND_RANGE(0, ci->YMAX/2))*2 - ci->YMAX/2; - break; - case 1: - ci->draw_sx = ci->XMAX/2; - ci->draw_sy = ((int)RAND_RANGE(0, ci->YMAX/2))*2 - ci->YMAX/2; - break; - case 2: - ci->draw_sy = ci->YMAX/2; - ci->draw_sx = ((int)RAND_RANGE(0, ci->XMAX/2))*2 - ci->XMAX/2; - break; - case 3: - ci->draw_sy = -ci->YMAX/2; - ci->draw_sx = ((int)RAND_RANGE(0, ci->XMAX/2))*2 - ci->XMAX/2; - break; - } - ci->draw_s = 1; - } - } else if (rotatespeed <= 0) { - if (ci->grid_col[1] < 0.25) { - ci->grid_col[1] += 0.025; ci->grid_col[2] += 0.005; - ci->grid_col2[1] += 0.015 ; ci->grid_col2[2] += 0.005; - } - } - - glDisable(GL_LIGHTING); - if (ci->draw_s) { - glColor3fv(col3); - glPushMatrix(); - glTranslatef(ci->draw_sx, ci->draw_sy, -10); - polys += sphere(ci, 0.1, 10, 10, 0, 10, 0, 10); - if (ci->draw_sdir == 0) - glTranslatef(-ci->draw_ds, 0, 0); - if (ci->draw_sdir == 1) - glTranslatef(ci->draw_ds, 0, 0); - if (ci->draw_sdir == 2) - glTranslatef(0, ci->draw_ds, 0); - if (ci->draw_sdir == 3) - glTranslatef(0, -ci->draw_ds, 0); - polys += sphere(ci, 0.05, 10, 10, 0, 10, 0, 10); - glPopMatrix(); - if (ci->draw_sdir == 0) { - ci->draw_sx += ci->draw_ds; - if (ci->draw_sx > ci->XMAX/2) - ci->draw_s = 0; - } - if (ci->draw_sdir == 1) { - ci->draw_sx -= ci->draw_ds; - if (ci->draw_sx < -ci->XMAX/2) - ci->draw_s = 0; - } - if (ci->draw_sdir == 2) { - ci->draw_sy -= ci->draw_ds; - if (ci->draw_sy < ci->YMAX/2) - ci->draw_s = 0; - } - if (ci->draw_sdir == 3) { - ci->draw_sy += ci->draw_ds; - if (ci->draw_sy > ci->YMAX/2) - ci->draw_s = 0; - } - } else if (rotatespeed <= 0) { - if (ci->grid_col[1] > 0) { - ci->grid_col[1] -= 0.0025; ci->grid_col[2] -= 0.0005; - ci->grid_col2[1] -= 0.0015 ; ci->grid_col2[2] -= 0.0005; - } - } - for (x = -ci->XMAX/2 ; x <= ci->XMAX/2 ; x+= 2) { - glColor3fv(ci->grid_col); - glBegin(GL_LINES); - glVertex3f(x, ci->YMAX/2, -10); - glVertex3f(x, -ci->YMAX/2, -10); - glColor3fv(ci->grid_col2); - glVertex3f(x-0.02, ci->YMAX/2, -10); - glVertex3f(x-0.02, -ci->YMAX/2, -10); - glVertex3f(x+0.02, ci->YMAX/2, -10); - glVertex3f(x+0.02, -ci->YMAX/2, -10); - glEnd(); - } - for (y = -ci->YMAX/2 ; y <= ci->YMAX/2 ; y+= 2) { - glColor3fv(ci->grid_col); - glBegin(GL_LINES); - glVertex3f(-ci->XMAX/2, y, -10); - glVertex3f(ci->XMAX/2, y, -10); - glColor3fv(ci->grid_col2); - glVertex3f(-ci->XMAX/2, y-0.02, -10); - glVertex3f(ci->XMAX/2, y-0.02, -10); - glVertex3f(-ci->XMAX/2, y+0.02, -10); - glVertex3f(ci->XMAX/2, y+0.02, -10); - glEnd(); - } - glEnable(GL_LIGHTING); - return polys; -} - -static void display(ModeInfo *mi) -{ - Circuit *ci = &circuit[MI_SCREEN(mi)]; - GLfloat light_sp[] = {0.8, 0.8, 0.8, 1.0}; - GLfloat black[] = {0, 0, 0, 1.0}; - int j; - - mi->polygon_count = 0; - - if (ci->display_i == 0) { - for (ci->display_i = 0 ; ci->display_i < maxparts ; ci->display_i++) { - ci->components[ci->display_i] = NULL; - } - } - glEnable(GL_LIGHTING); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - gluLookAt(ci->viewer[0], ci->viewer[1], ci->viewer[2], - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - glPushMatrix(); - glRotatef(ci->rotate_angle, 0, 0, 1); - ci->rotate_angle += 0.01 * (float)rotatespeed; - if (ci->rotate_angle >= 360) ci->rotate_angle = 0; - - glLightfv(GL_LIGHT0, GL_POSITION, ci->lightpos); - glLightfv(GL_LIGHT0, GL_SPECULAR, light_sp); - glLightfv(GL_LIGHT0, GL_DIFFUSE, light_sp); - glLighti(GL_LIGHT0, GL_CONSTANT_ATTENUATION, (GLfloat)1); - glLighti(GL_LIGHT0, GL_LINEAR_ATTENUATION, (GLfloat)0.5); - glLighti(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, (GLfloat)0); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, h, h); - h = 2; - glScalef (h, h, h); - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - s = 1/s; - glScalef (s, s, s); - } -# endif - - mi->polygon_count += drawgrid(ci); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light_sp); - if (f_rand() < 0.05) { - for (j = 0 ; j < maxparts ; j++) { - if (ci->components[j] == NULL) { - ci->components[j] = NewComponent(mi); - j = maxparts; - } - } - reorder(&ci->components[0]); - } - for (j = 0 ; j < maxparts ; j++) { - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, black); - glMaterialfv(GL_FRONT, GL_EMISSION, black); - glMaterialfv(GL_FRONT, GL_SPECULAR, black); - if (ci->components[j] != NULL) { - if (DrawComponent(ci, ci->components[j], &mi->polygon_count)) { - free(ci->components[j]); ci->components[j] = NULL; - } - } - } - glPopMatrix(); - glFlush(); -} - -/* ensure transparent components are at the end */ -static void reorder(Component *c[]) -{ - int i, j, k; - Component *c1[MAX_COMPONENTS]; - Component *c2[MAX_COMPONENTS]; - - j = 0; - for (i = 0 ; i < maxparts ; i++) { /* clear old matrix */ - c1[i] = NULL; - c2[i] = NULL; - } - for (i = 0 ; i < maxparts ; i++) { - if (c[i] == NULL) continue; - if (c[i]->alpha) { /* transparent parts go to c1 */ - c1[j] = c[i]; - j++; - } else { /* opaque parts go to c2 */ - c2[i] = c[i]; - } - } - for (i = 0 ; i < maxparts ; i++) { /* clear old matrix */ - c[i] = NULL; - } - k = 0; - for (i = 0 ; i < maxparts ; i++) { /* insert opaque part */ - if (c2[i] != NULL) { - c[k] = c2[i]; - k++; - } - } - for (i = 0 ; i < j ; i++) { /* insert transparent parts */ - c[k] = c1[i]; - k++; - } -} - -ENTRYPOINT void reshape_circuit(ModeInfo *mi, int width, int height) -{ - Circuit *ci = &circuit[MI_SCREEN(mi)]; - int y = 0; - GLfloat h = (GLfloat) height / (GLfloat) width; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0,y,(GLint)width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0,1.0,-h,h,1.5,35.0); - glMatrixMode(GL_MODELVIEW); - ci->win_h = height; - ci->win_w = width; - ci->YMAX = ci->XMAX * h; -} - - -ENTRYPOINT void init_circuit(ModeInfo *mi) -{ -int screen = MI_SCREEN(mi); -Circuit *ci; - - MI_INIT(mi, circuit); - ci = &circuit[screen]; - ci->window = MI_WINDOW(mi); - - ci->XMAX = ci->YMAX = 50; - ci->viewer[2] = 14; - ci->lightpos[0] = 7; - ci->lightpos[1] = 7; - ci->lightpos[2] = 15; - ci->lightpos[3] = 1; - - ci->grid_col[1] = 0.25; - ci->grid_col[2] = 0.05; - ci->grid_col2[1] = 0.125; - ci->grid_col2[2] = 0.05; - - ci->font = load_texture_font (MI_DISPLAY(mi), "componentFont"); - - if (maxparts >= MAX_COMPONENTS) - maxparts = MAX_COMPONENTS-1; - - if ((ci->glx_context = init_GL(mi)) != NULL) { - reshape_circuit(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - if (uselight == 0) - ci->light = 1; - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glEnable(GL_DEPTH_TEST); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - make_tables(ci); - makebandlist(ci); - -} - -ENTRYPOINT void draw_circuit(ModeInfo *mi) -{ - Circuit *ci = &circuit[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - if (!ci->glx_context) - return; - - glXMakeCurrent(disp, w, *ci->glx_context); - - display(mi); - - if(mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(disp, w); -} - -ENTRYPOINT void free_circuit(ModeInfo *mi) -{ - Circuit *ci = &circuit[MI_SCREEN(mi)]; - int i; - if (!ci->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *ci->glx_context); - if (ci->font) free_texture_font (ci->font); - for (i = 0 ; i < 12 ; i++) - if (glIsList(ci->band_list[i])) glDeleteLists(ci->band_list[i], 1); - FreeAllGL(mi); -} - -XSCREENSAVER_MODULE ("Circuit", circuit) - -#endif diff --git a/hacks/glx/circuit.man b/hacks/glx/circuit.man deleted file mode 100644 index d76db94..0000000 --- a/hacks/glx/circuit.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "5-May-2004" "X Version 11" -.SH NAME -circuit \- animates a number of 3D electronic components. -.SH SYNOPSIS -.B circuit -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-parts \fInumber\fP] -[\-no-spin] -[\-rotate] -[\-speed \fInumber\fP] -[\-no-light] -[\-fps] -.SH DESCRIPTION -Animates a number of 3D electronic components. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-parts \fInumber\fP -Number of parts. Default: 10. -.TP 8 -.B \-spin | \-no-spin -Whether the objects should spin. -.TP 8 -.B \-rotate | \-no-rotate -Whether the scene should spin. -.TP 8 -.B \-speed \fInumber\fP -Rotation speed, 0 - 100. Default: 1. -.TP 8 -.B \-light | \-no-light -Whether to use lighting, or flat coloring. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Ben Buxton. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Ben Buxton. diff --git a/hacks/glx/cityflow.c b/hacks/glx/cityflow.c deleted file mode 100644 index ce385fc..0000000 --- a/hacks/glx/cityflow.c +++ /dev/null @@ -1,560 +0,0 @@ -/* cityflow, Copyright (c) 2014-2017 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 800 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_cube 0 - -#include "xlockmore.h" -#include "colors.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SKEW "12" - -#define DEF_WAVES "6" -#define DEF_WAVE_SPEED "25" -#define DEF_WAVE_RADIUS "256" -static int texture_size = 512; - -typedef struct { - GLfloat x, y, z; - GLfloat w, h, d; - GLfloat cth, sth; -} cube; - -typedef struct { - int x, y; - double xth, yth; -} wave_src; - -typedef struct { - int nwaves; - int radius; - int speed; - wave_src *srcs; - int *heights; -} waves; - - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - GLuint cube_list; - int cube_polys; - int ncubes; - cube *cubes; - waves *waves; - GLfloat min_x, max_x, min_y, max_y; - int texture_width, texture_height; - int ncolors; - XColor *colors; - -} cube_configuration; - -static cube_configuration *ccs = NULL; - -static int wave_count; -static int wave_speed; -static int wave_radius; -static int skew; - -static XrmOptionDescRec opts[] = { - {"-waves", ".waves", XrmoptionSepArg, 0 }, - {"-wave-speed", ".waveSpeed", XrmoptionSepArg, 0 }, - {"-wave-radius", ".waveRadius", XrmoptionSepArg, 0 }, - {"-skew", ".skew", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&wave_count, "waves", "Waves", DEF_WAVES, t_Int}, - {&wave_speed, "waveSpeed", "WaveSpeed", DEF_WAVE_SPEED, t_Int}, - {&wave_radius,"waveRadius","WaveRadius", DEF_WAVE_RADIUS,t_Int}, - {&skew, "skew", "Skew", DEF_SKEW,t_Int}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 2) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - /* For this one it's really important to minimize the distance between - near and far. */ - gluPerspective (30, 1/h, 10, 50); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -reset_colors (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - make_smooth_colormap (0, 0, 0, - cc->colors, &cc->ncolors, - False, 0, False); - if (! MI_IS_WIREFRAME(mi)) - glClearColor (cc->colors[0].red / 65536.0, - cc->colors[0].green / 65536.0, - cc->colors[0].blue / 65536.0, - 1); -} - - -static void -tweak_cubes (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - int i; - for (i = 0; i < cc->ncubes; i++) - { - cube *cube = &cc->cubes[i]; - cube->x += (frand(2)-1)*0.01; - cube->y += (frand(2)-1)*0.01; - cube->z += (frand(2)-1)*0.01; - } -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - - /* Neutralize any vertical motion */ - GLfloat rot = current_device_rotation(); - Bool rotp = ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)); - - if (event->xany.type == ButtonPress || - event->xany.type == ButtonRelease) - { - if (rotp) - event->xbutton.x = MI_WIDTH(mi) / 2; - else - event->xbutton.y = MI_HEIGHT(mi) / 2; - } - else if (event->xany.type == MotionNotify) - { - if (rotp) - event->xmotion.x = MI_WIDTH(mi) / 2; - else - event->xmotion.y = MI_HEIGHT(mi) / 2; - } - - if (gltrackball_event_handler (event, cc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cc->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - reset_colors (mi); - tweak_cubes (mi); - gltrackball_reset (cc->trackball, 0, 0); - return True; - } - - return False; -} - - -/* Waves. - Adapted from ../hacks/interference.c by Hannu Mallat. - */ - -static void -init_wave (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - waves *ww; - int i; - cc->waves = ww = (waves *) calloc (sizeof(*cc->waves), 1); - ww->nwaves = wave_count; - ww->radius = wave_radius; - ww->speed = wave_speed; - ww->heights = (int *) calloc (sizeof(*ww->heights), ww->radius); - ww->srcs = (wave_src *) calloc (sizeof(*ww->srcs), ww->nwaves); - - for (i = 0; i < ww->radius; i++) - { - float max = (cc->ncolors * (ww->radius - i) / (float) ww->radius); - ww->heights[i] = ((max + max * cos(i / 50.0)) / 2.0); - } - - for (i = 0; i < ww->nwaves; i++) - { - ww->srcs[i].xth = frand(2.0) * M_PI; - ww->srcs[i].yth = frand(2.0) * M_PI; - } - - cc->texture_width = texture_size; - cc->texture_height = texture_size; -} - - -static int -interference_point (cube_configuration *cc, int x, int y) -{ - /* Compute the effect of the waves on a pixel. */ - - waves *ww = cc->waves; - int result = 0; - int i; - for (i = 0; i < ww->nwaves; i++) - { - int dx = x - ww->srcs[i].x; - int dy = y - ww->srcs[i].y; - int dist = sqrt (dx*dx + dy*dy); - result += (dist >= ww->radius ? 0 : ww->heights[dist]); - } - result *= 0.4; - if (result > 255) result = 255; - return result; -} - - -static void -interference (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - waves *ww = cc->waves; - int i; - - /* Move the wave origins around - */ - for (i = 0; i < ww->nwaves; i++) - { - ww->srcs[i].xth += (ww->speed / 1000.0); - if (ww->srcs[i].xth > 2*M_PI) - ww->srcs[i].xth -= 2*M_PI; - ww->srcs[i].yth += (ww->speed / 1000.0); - if (ww->srcs[i].yth > 2*M_PI) - ww->srcs[i].yth -= 2*M_PI; - - ww->srcs[i].x = (cc->texture_width/2 + - (cos (ww->srcs[i].xth) * - cc->texture_width / 2)); - ww->srcs[i].y = (cc->texture_height/2 + - (cos (ww->srcs[i].yth) * - cc->texture_height / 2)); - } -} - - -/* qsort comparator for sorting cubes by y position */ -static int -cmp_cubes (const void *aa, const void *bb) -{ - const cube *a = (cube *) aa; - const cube *b = (cube *) bb; - return ((int) (b->y * 10000) - - (int) (a->y * 10000)); -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - int i; - cube_configuration *cc; - - MI_INIT (mi, ccs); - - cc = &ccs[MI_SCREEN(mi)]; - - if ((cc->glx_context = init_GL(mi)) != NULL) { - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - cc->trackball = gltrackball_init (False); - - cc->ncolors = 256; - cc->colors = (XColor *) calloc(cc->ncolors, sizeof(XColor)); - - reset_colors (mi); - init_wave (mi); - - cc->ncubes = MI_COUNT (mi); - - if (cc->ncubes < 1) cc->ncubes = 1; - - cc->cubes = (cube *) calloc (sizeof(cube), cc->ncubes); - for (i = 0; i < cc->ncubes; i++) - { - /* Set the size to roughly cover a 2x2 square on average. */ - GLfloat scale = 1.8 / sqrt (cc->ncubes); - cube *cube = &cc->cubes[i]; - double th = -(skew ? frand(skew) : 0) * M_PI / 180; - - cube->x = (frand(1)-0.5); - cube->y = (frand(1)-0.5); - - cube->z = frand(0.12); - cube->cth = cos(th); - cube->sth = sin(th); - - cube->w = scale * (frand(1) + 0.2); - cube->d = scale * (frand(1) + 0.2); - - if (cube->x < cc->min_x) cc->min_x = cube->x; - if (cube->y < cc->min_y) cc->min_y = cube->y; - if (cube->x > cc->max_x) cc->max_x = cube->x; - if (cube->y > cc->max_y) cc->max_y = cube->y; - } - - /* Sorting by depth improves frame rate slightly. With 6000 polygons we get: - 3.9 FPS unsorted; - 3.1 FPS back to front; - 4.3 FPS front to back. - */ - qsort (cc->cubes, cc->ncubes, sizeof(*cc->cubes), cmp_cubes); -} - - -static void -animate_cubes (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - int i; - for (i = 0; i < cc->ncubes; i++) - { - cube *cube = &cc->cubes[i]; - GLfloat fx = (cube->x - cc->min_x) / (cc->max_x - cc->min_x); - GLfloat fy = (cube->y - cc->min_y) / (cc->max_y - cc->min_y); - int x = (int) (cc->texture_width * fx) % cc->texture_width; - int y = (int) (cc->texture_height * fy) % cc->texture_height; - unsigned char v = interference_point (cc, x, y); - cube->h = cube->z + (v / 256.0 / 2.5) + 0.1; - } -} - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!cc->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - - interference (mi); - animate_cubes (mi); - - glShadeModel(GL_FLAT); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - /* glEnable (GL_POLYGON_OFFSET_FILL); */ - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef(current_device_rotation(), 0, 0, 1); - gltrackball_rotate (cc->trackball); - glRotatef (-180, 1, 0, 0); - - { - GLfloat s = 15; - glScalef (s, s, s); - } - glRotatef (-90, 1, 0, 0); - - glTranslatef (-0.18, 0, -0.18); - glRotatef (37, 1, 0, 0); - glRotatef (20, 0, 0, 1); - - glScalef (2.1, 2.1, 2.1); - - /* Position lights after device rotation. */ - if (!wire) - { - static const GLfloat pos[4] = {0.0, 0.25, -1.0, 0.0}; - static const GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - static const GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - } - - glBegin (wire ? GL_LINES : GL_QUADS); - - for (i = 0; i < cc->ncubes; i++) - { - cube *cube = &cc->cubes[i]; - GLfloat cth = cube->cth; - GLfloat sth = cube->sth; - GLfloat x = cth*cube->x + sth*cube->y; - GLfloat y = -sth*cube->x + cth*cube->y; - GLfloat w = cube->w/2; - GLfloat h = cube->h/2; - GLfloat d = cube->d/2; - GLfloat bottom = 5; - - GLfloat xw = cth*w, xd = sth*d; - GLfloat yw = -sth*w, yd = cth*d; - - GLfloat color[4]; - int c = cube->h * cc->ncolors * 0.7; - c %= cc->ncolors; - - color[0] = cc->colors[c].red / 65536.0; - color[1] = cc->colors[c].green / 65536.0; - color[2] = cc->colors[c].blue / 65536.0; - color[3] = 1.0; - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - /* Putting this in a display list makes no performance difference. */ - - if (! wire) - { - glNormal3f (0, 0, -1); /* top */ - glVertex3f (x+xw+xd, y+yw+yd, -h); - glVertex3f (x+xw-xd, y+yw-yd, -h); - glVertex3f (x-xw-xd, y-yw-yd, -h); - glVertex3f (x-xw+xd, y-yw+yd, -h); - mi->polygon_count++; - - glNormal3f (sth, cth, 0); /* front */ - glVertex3f (x+xw+xd, y+yw+yd, bottom); - glVertex3f (x+xw+xd, y+yw+yd, -h); - glVertex3f (x-xw+xd, y-yw+yd, -h); - glVertex3f (x-xw+xd, y-yw+yd, bottom); - mi->polygon_count++; - - glNormal3f (cth, -sth, 0); /* right */ - glVertex3f (x+xw-xd, y+yw-yd, -h); - glVertex3f (x+xw+xd, y+yw+yd, -h); - glVertex3f (x+xw+xd, y+yw+yd, bottom); - glVertex3f (x+xw-xd, y+yw-yd, bottom); - mi->polygon_count++; - -# if 0 /* Omitting these makes no performance difference. */ - - glNormal3f (-cth, sth, 0); /* left */ - glVertex3f (x-xw+xd, y-yw+yd, -h); - glVertex3f (x-xw-xd, y-yw-yd, -h); - glVertex3f (x-xw-xd, y-yw-yd, bottom); - glVertex3f (x-xw+xd, y-yw+yd, bottom); - mi->polygon_count++; - - glNormal3f (-sth, -cth, 0); /* back */ - glVertex3f (x-xw-xd, y-yw-yd, bottom); - glVertex3f (x-xw-xd, y-yw-yd, -h); - glVertex3f (x+xw-xd, y+yw-yd, -h); - glVertex3f (x+xw-xd, y+yw-yd, bottom); - mi->polygon_count++; -# endif - } - else - { - glNormal3f (0, 0, -1); /* top */ - glVertex3f (x+xw+xd, y+yw+yd, -h); - glVertex3f (x+xw-xd, y+yw-yd, -h); - - glVertex3f (x+xw-xd, y+yw-yd, -h); - glVertex3f (x-xw-xd, y-yw-yd, -h); - - glVertex3f (x-xw-xd, y-yw-yd, -h); - glVertex3f (x-xw+xd, y-yw+yd, -h); - - glVertex3f (x-xw+xd, y-yw+yd, -h); - glVertex3f (x+xw+xd, y+yw+yd, -h); - mi->polygon_count++; - } - } - glEnd(); - - glPolygonOffset (0, 0); - -# if 0 - glDisable(GL_DEPTH_TEST); /* Outline the playfield */ - glColor3f(1,1,1); - glBegin(GL_LINE_LOOP); - glVertex3f (-0.5, -0.5, 0); - glVertex3f (-0.5, 0.5, 0); - glVertex3f ( 0.5, 0.5, 0); - glVertex3f ( 0.5, -0.5, 0); - glEnd(); -# endif - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - if (!cc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - - if (cc->waves) { - free (cc->waves->srcs); - free (cc->waves->heights); - free (cc->waves); - } - if (cc->trackball) gltrackball_free (cc->trackball); - if (cc->cubes) free (cc->cubes); - if (cc->colors) free (cc->colors); -} - - -XSCREENSAVER_MODULE_2 ("Cityflow", cityflow, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/cityflow.man b/hacks/glx/cityflow.man deleted file mode 100644 index ff795e2..0000000 --- a/hacks/glx/cityflow.man +++ /dev/null @@ -1,77 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cityflow \- waves of boxes. -.SH SYNOPSIS -.B cityflow -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-wave-speed \fInumber\fP] -[\-wave-radius \fInumber\fP] -[\-waves \fInumber\fP] -[\-skew \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Waves move across a sea of boxes. The city swells. The walls are closing -in. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-count \fInumber\fP -Boxes. 50 - 4000. Default: 800. -.TP 8 -.B \-wave-speed \fInumber\fP -Wave speed. 5 - 150. Default: 25. -.TP 8 -.B \-wave-radius \fInumber\fP -Wave overlap. 5 - 512. Default: 256. -.TP 8 -.B \-waves \fInumber\fP -Wave complexity. 1 - 20. Default: 6. -.TP 8 -.B \-skew \fInumber\fP -Skew. 0 - 45. Default: 12. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2012 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/companion.c b/hacks/glx/companion.c deleted file mode 100644 index 3daebcb..0000000 --- a/hacks/glx/companion.c +++ /dev/null @@ -1,604 +0,0 @@ -/* companioncube, Copyright (c) 2011-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* The symptoms most commonly produced by Enrichment Center testing are - superstition, perceiving inanimate objects as alive, and hallucinations. - The Enrichment Center reminds you that the weighted companion cube will - never threaten to stab you and, in fact, cannot speak. In the event that - the Weighted Companion Cube does speak, the Enrichment Center urges you to - disregard its advice. - */ - - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*count: 3 \n" \ - "*wireframe: False \n" \ - -/* #define DEBUG */ - - -# define release_cube 0 -#define DEF_SPEED "1.0" -#define DEF_SPIN "False" -#define DEF_WANDER "False" - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -#include "xlockmore.h" -#include "rotator.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -extern const struct gllist *companion_quad, *companion_disc, *companion_heart; -static const struct gllist * const *all_objs[] = { - &companion_quad, &companion_disc, &companion_heart -}; -#define BASE_QUAD 0 -#define BASE_DISC 1 -#define BASE_HEART 2 -#define FULL_CUBE 3 - -#define SPEED_SCALE 0.2 - -typedef struct { - GLfloat x, y, z; - GLfloat ix, iy, iz; - GLfloat dx, dy, dz; - GLfloat ddx, ddy, ddz; - GLfloat zr; - rotator *rot; - Bool spinner_p; -} floater; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - - GLuint *dlists; - int cube_polys; - - int nfloaters; - floater *floaters; - -} cube_configuration; - -static cube_configuration *bps = NULL; - -static GLfloat speed; -static Bool do_spin; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -#define BOTTOM 28.0 - -static void -reset_floater (ModeInfo *mi, floater *f) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - f->y = -BOTTOM; - f->x = f->ix; - f->z = f->iz; - - /* Yes, I know I'm varying the force of gravity instead of varying the - launch velocity. That's intentional: empirical studies indicate - that it's way, way funnier that way. */ - - f->dy = 5.0; - f->dx = 0; - f->dz = 0; - - /* -0.18 max -0.3 top -0.4 middle -0.6 bottom */ - f->ddy = speed * SPEED_SCALE * (-0.6 + BELLRAND(0.45)); - f->ddx = 0; - f->ddz = 0; - - if (do_spin || do_wander) - f->spinner_p = 0; - else - f->spinner_p = !(random() % (3 * bp->nfloaters)); - - if (! (random() % (30 * bp->nfloaters))) - { - f->dx = BELLRAND(1.8) * RANDSIGN(); - f->dz = BELLRAND(1.8) * RANDSIGN(); - } - - f->zr = frand(180); - if (do_spin || do_wander) - { - f->y = 0; - if (bp->nfloaters > 2) - f->y += frand(3.0) * RANDSIGN(); - } -} - - -static void -tick_floater (ModeInfo *mi, floater *f) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (bp->button_down_p) return; - - if (do_spin || do_wander) return; - - f->dx += f->ddx; - f->dy += f->ddy; - f->dz += f->ddz; - - f->x += f->dx * speed * SPEED_SCALE; - f->y += f->dy * speed * SPEED_SCALE; - f->z += f->dz * speed * SPEED_SCALE; - - if (f->y < -BOTTOM || - f->x < -BOTTOM*8 || f->x > BOTTOM*8 || - f->z < -BOTTOM*8 || f->z > BOTTOM*8) - reset_floater (mi, f); -} - - - - - -static int -build_corner (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat s; - const struct gllist *gll = *all_objs[BASE_QUAD]; - - glPushMatrix(); - glTranslatef (-0.5, -0.5, -0.5); - s = 0.659; - glScalef (s, s, s); - - glRotatef (180, 0, 1, 0); - glRotatef (180, 0, 0, 1); - glTranslatef (-0.12, -1.64, 0.12); - glCallList (bp->dlists[BASE_QUAD]); - glPopMatrix(); - - return gll->points / 3; -} - - -static int -build_face (ModeInfo *mi) -{ - int polys = 0; - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat s; - const struct gllist *gll; - - GLfloat base_color[4] = {0.53, 0.60, 0.66, 1.00}; - GLfloat heart_color[4] = {0.92, 0.67, 1.00, 1.00}; - GLfloat disc_color[4] = {0.75, 0.92, 1.00, 1.00}; - GLfloat corner_color[4] = {0.75, 0.92, 1.00, 1.00}; - - if (!wire) - { - GLfloat w = 0.010; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, base_color); - glPushMatrix(); - glNormal3f (0, 0, -1); - glTranslatef (-0.5, -0.5, -0.5); - - glBegin(GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, 0.5-w, 0); - glVertex3f (0.5-w, 0.5-w, 0); - glVertex3f (0.5-w, 0, 0); - - glVertex3f (0.5+w, 0, 0); - glVertex3f (0.5+w, 0.5-w, 0); - glVertex3f (1, 0.5-w, 0); - glVertex3f (1, 0, 0); - - glVertex3f (0, 0.5+w, 0); - glVertex3f (0, 1, 0); - glVertex3f (0.5-w, 1, 0); - glVertex3f (0.5-w, 0.5+w, 0); - - glVertex3f (0.5+w, 0.5+w, 0); - glVertex3f (0.5+w, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0.5+w, 0); - glEnd(); - - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); - - glNormal3f (0, -1, 0); - glBegin(GL_QUADS); - glVertex3f (0, 0.5+w, 0); - glVertex3f (1, 0.5+w, 0); - glVertex3f (1, 0.5+w, w); - glVertex3f (0, 0.5+w, w); - glEnd(); - - glNormal3f (0, 1, 0); - glBegin(GL_QUADS); - glVertex3f (0, 0.5-w, w); - glVertex3f (1, 0.5-w, w); - glVertex3f (1, 0.5-w, 0); - glVertex3f (0, 0.5-w, 0); - glEnd(); - - glNormal3f (-1, 0, 0); - glBegin(GL_QUADS); - glVertex3f (0.5+w, 0, w); - glVertex3f (0.5+w, 1, w); - glVertex3f (0.5+w, 1, 0); - glVertex3f (0.5+w, 0, 0); - glEnd(); - - glNormal3f (1, 0, 0); - glBegin(GL_QUADS); - glVertex3f (0.5-w, 0, 0); - glVertex3f (0.5-w, 1, 0); - glVertex3f (0.5-w, 1, w); - glVertex3f (0.5-w, 0, w); - glEnd(); - - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); - - glNormal3f (0, 0, -1); - glTranslatef (0, 0, w); - glBegin(GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - - glPopMatrix(); - } - - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, corner_color); - - glPushMatrix(); - polys += build_corner (mi); glRotatef (90, 0, 0, 1); - polys += build_corner (mi); glRotatef (90, 0, 0, 1); - polys += build_corner (mi); glRotatef (90, 0, 0, 1); - polys += build_corner (mi); - - glRotatef (90, 0, 0, 1); - glTranslatef (0.585, -0.585, -0.5655); - - s = 10.5; - glScalef (s, s, s); - glRotatef (180, 0, 1, 0); - - if (! wire) - { - gll = *all_objs[BASE_HEART]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); - glCallList (bp->dlists[BASE_HEART]); - polys += gll->points / 3; - } - - gll = *all_objs[BASE_DISC]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, disc_color); - glCallList (bp->dlists[BASE_DISC]); - polys += gll->points / 3; - - glPopMatrix(); - return polys; -} - - -static int -build_cube (ModeInfo *mi) -{ - int polys = 0; - glPushMatrix(); - polys += build_face (mi); glRotatef (90, 0, 1, 0); - polys += build_face (mi); glRotatef (90, 0, 1, 0); - polys += build_face (mi); glRotatef (90, 0, 1, 0); - polys += build_face (mi); glRotatef (90, 1, 0, 0); - polys += build_face (mi); glRotatef (180,1, 0, 0); - polys += build_face (mi); - glPopMatrix(); - return polys; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - cube_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.7, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - bp->trackball = gltrackball_init (False); - - bp->dlists = (GLuint *) calloc (countof(all_objs)+2, sizeof(GLuint)); - for (i = 0; i < countof(all_objs)+1; i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - glNewList (bp->dlists[i], GL_COMPILE); - renderList (gll, wire); - glEndList (); - } - - glNewList (bp->dlists[i], GL_COMPILE); - bp->cube_polys = build_cube (mi); - glEndList (); - - - bp->nfloaters = MI_COUNT (mi); - bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); - - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - double spin_speed = do_spin ? 0.7 : 10; - double wander_speed = do_wander ? 0.02 : 0.05 * speed * SPEED_SCALE; - double spin_accel = 0.5; - f->rot = make_rotator (spin_speed, spin_speed, spin_speed, - spin_accel, - wander_speed, - True); - if (bp->nfloaters == 2) - { - f->x = (i ? 2 : -2); - } - else if (i != 0) - { - double th = (i - 1) * M_PI*2 / (bp->nfloaters-1); - double r = 3; - f->x = r * cos(th); - f->z = r * sin(th); - } - - f->ix = f->x; - f->iy = f->y; - f->iz = f->z; - reset_floater (mi, f); - } -} - - -static void -draw_floater (ModeInfo *mi, floater *f) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat n; - double x, y, z; - - get_position (f->rot, &x, &y, &z, !bp->button_down_p); - - glPushMatrix(); - glTranslatef (f->x, f->y, f->z); - - if (do_wander) - glTranslatef (x, y, z); - - if (do_spin) - get_rotation (f->rot, &x, &y, &z, !bp->button_down_p); - - if (do_spin || f->spinner_p) - { - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - } - else - { - glRotatef (f->zr * 360, 0, 1, 0); - } - - n = 1.5; - if (bp->nfloaters > 99) n *= 0.05; - else if (bp->nfloaters > 25) n *= 0.18; - else if (bp->nfloaters > 9) n *= 0.3; - else if (bp->nfloaters > 1) n *= 0.7; - - n *= 2; - - if ((do_spin || do_wander) && bp->nfloaters > 1) - n *= 0.7; - - glScalef(n, n, n); - - glCallList (bp->dlists[FULL_CUBE]); - mi->polygon_count += bp->cube_polys; -/* build_cube (mi);*/ - - glPopMatrix(); -} - - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - gltrackball_rotate (bp->trackball); - - glScalef (2, 2, 2); - - mi->polygon_count = 0; - -# if 0 - { - floater F; - F.x = F.y = F.z = 0; - F.dx = F.dy = F.dz = 0; - F.ddx = F.ddy = F.ddz = 0; - F.rot = make_rotator (0, 0, 0, 1, 0, False); - glRotatef (45, 0, 1, 0); - draw_floater (mi, &F); - } -# else - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - draw_floater (mi, f); - tick_floater (mi, f); - } -# endif - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - for (i = 0; i < bp->nfloaters; i++) - if (bp->floaters[i].rot) free_rotator (bp->floaters[i].rot); - for (i = 0; i < countof(all_objs)+1; i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - if (bp->floaters) free (bp->floaters); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->dlists) free (bp->dlists); -} - -XSCREENSAVER_MODULE_2 ("CompanionCube", companioncube, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/companion_disc.c b/hacks/glx/companion_disc.c deleted file mode 100644 index b2f1830..0000000 --- a/hacks/glx/companion_disc.c +++ /dev/null @@ -1,9593 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, - 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.999938,0,0.011104,0.073229,0.055885,-0.006167, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.999938,0,0.011104,0.073229,0.055885,-0.006167, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, - 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.999938,0,0.011104,0.073229,0.055885,-0.006167, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0,0.999938,0.011104,0.055885,0.073229,-0.006167, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - 0,0.999938,0.011104,0.055885,0.073229,-0.006167, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, - -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - 0,0.999938,0.011104,0.055885,0.073229,-0.006167, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.999938,0,0.011104,0.038542,0.055885,-0.006167, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.999938,0,0.011104,0.038542,0.055885,-0.006167, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, - -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.999938,0,0.011104,0.038542,0.055885,-0.006167, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.997504,0,0.070606,0.073227,0.055885,-0.006013, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - 0,0.997504,0.070606,0.055885,0.073227,-0.006013, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.997504,0,0.070606,0.038543,0.055885,-0.006013, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.982044,0,0.18865,0.073207,0.055885,-0.005861, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - 0,0.982044,0.18865,0.055885,0.073207,-0.005861, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.982044,0,0.18865,0.038563,0.055885,-0.005861, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.952665,0,0.304021,0.073169,0.055885,-0.005713, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - 0,0.952665,0.304021,0.055885,0.073169,-0.005713, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.952665,0,0.304021,0.038601,0.055885,-0.005713, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.909784,0,0.415082,0.073114,0.055885,-0.00557, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - 0,0.909784,0.415082,0.055885,0.073114,-0.00557, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.909784,0,0.415082,0.038656,0.055885,-0.00557, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.854008,0,0.52026,0.073042,0.055885,-0.005434, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - 0,0.854008,0.52026,0.055885,0.073042,-0.005434, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.854008,0,0.52026,0.038728,0.055885,-0.005434, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.786128,0,0.618064,0.072955,0.055885,-0.005308, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - 0,0.786128,0.618064,0.055885,0.072955,-0.005308, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.786128,0,0.618064,0.038816,0.055885,-0.005308, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.707106,0,0.707108,0.038917,0.055885,-0.005193, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.707106,0,0.707108,0.072853,0.055885,-0.005193, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - 0,0.707106,0.707108,0.055885,0.072853,-0.005193, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.618061,0,0.78613,0.039032,0.055885,-0.005092, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.618061,0,0.78613,0.072739,0.055885,-0.005092, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - 0,0.618061,0.78613,0.055885,0.072739,-0.005092, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.520257,0,0.85401,0.039158,0.055885,-0.005004, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.520257,0,0.85401,0.072613,0.055885,-0.005004, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - 0,0.520257,0.85401,0.055885,0.072613,-0.005004, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.415079,0,0.909785,0.039294,0.055885,-0.004932, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.415079,0,0.909785,0.072477,0.055885,-0.004932, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - 0,0.415079,0.909785,0.055885,0.072477,-0.004932, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.304019,0,0.952666,0.039437,0.055885,-0.004877, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.304019,0,0.952666,0.072334,0.055885,-0.004877, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - 0,0.304019,0.952666,0.055885,0.072334,-0.004877, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.188649,0,0.982045,0.039585,0.055885,-0.004839, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.188649,0,0.982045,0.072186,0.055885,-0.004839, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - 0,0.188649,0.982045,0.055885,0.072186,-0.004839, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, - -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - -0.070606,0,0.997504,0.039737,0.055885,-0.004819, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, - -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, - -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, - 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0.070606,0,0.997504,0.072033,0.055885,-0.004819, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, - 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, - 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, - 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, - 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - 0,0.007402,0.999973,0.055885,0.07188,-0.004818, - 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, - 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - 0,0.007402,0.999973,0.055885,0.07188,-0.004818, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - 0,0.007402,0.999973,0.055885,0.07188,-0.004818, - 0,0.070606,0.997504,0.055885,0.072033,-0.004819, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, - -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, - -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, - -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, - -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, - -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - 0,0,1,0.044613,0.063997,-0.004818, - -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - 0,0,1,0.043898,0.062655,-0.004818, - 0,0,1,0.044613,0.063997,-0.004818, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - 0,0,1,0.043898,0.062655,-0.004818, - -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - 0,0,1,0.043489,0.061186,-0.004818, - 0,0,1,0.043898,0.062655,-0.004818, - -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, - 0,0,1,0.043489,0.061186,-0.004818, - -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - 0,0,1,0.043489,0.061186,-0.004818, - -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - 0,0,1,0.043409,0.05966,-0.004818, - 0,0,1,0.043489,0.061186,-0.004818, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - 0,0,1,0.043409,0.05966,-0.004818, - -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - 0,0,1,0.043472,0.058741,-0.004818, - 0,0,1,0.043409,0.05966,-0.004818, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - 0,0,1,0.043472,0.058741,-0.004818, - -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - 0,0,1,0.04361,0.057831,-0.004818, - 0,0,1,0.043472,0.058741,-0.004818, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - 0,0,1,0.043821,0.056936,-0.004818, - 0,0,1,0.04361,0.057831,-0.004818, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - 0,0,1,0.043821,0.056936,-0.004818, - -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - 0,0,1,0.044105,0.056061,-0.004818, - 0,0,1,0.043821,0.056936,-0.004818, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - 0,0,1,0.044105,0.056061,-0.004818, - -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - 0,0,1,0.044458,0.055214,-0.004818, - 0,0,1,0.044105,0.056061,-0.004818, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - 0,0,1,0.044458,0.055214,-0.004818, - -0.007402,0,0.999973,0.039891,0.055885,-0.004818, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - 0,0,1,0.044879,0.054399,-0.004818, - 0,0,1,0.044458,0.055214,-0.004818, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - 0,0,1,0.044879,0.054399,-0.004818, - -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - 0,0,1,0.045365,0.053623,-0.004818, - 0,0,1,0.044879,0.054399,-0.004818, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - 0,0,1,0.045912,0.05289,-0.004818, - 0,0,1,0.045365,0.053623,-0.004818, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - 0,0,1,0.045912,0.05289,-0.004818, - -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - 0,0,1,0.046517,0.052206,-0.004818, - 0,0,1,0.045912,0.05289,-0.004818, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - 0,0,1,0.046517,0.052206,-0.004818, - -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - 0,0,1,0.047175,0.051576,-0.004818, - 0,0,1,0.046517,0.052206,-0.004818, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - 0,0,1,0.047882,0.051003,-0.004818, - 0,0,1,0.047175,0.051576,-0.004818, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - 0,0,1,0.047882,0.051003,-0.004818, - -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - 0,0,1,0.048634,0.050493,-0.004818, - 0,0,1,0.047882,0.051003,-0.004818, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - 0,0,1,0.049354,0.050026,-0.004818, - 0,0,1,0.048634,0.050493,-0.004818, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - 0,0,1,0.049354,0.050026,-0.004818, - -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - 0,0,1,0.050057,0.049532,-0.004818, - 0,0,1,0.049354,0.050026,-0.004818, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - 0,0,1,0.050057,0.049532,-0.004818, - -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - 0,0,1,0.050741,0.049011,-0.004818, - 0,0,1,0.050057,0.049532,-0.004818, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - 0,0,1,0.051404,0.048464,-0.004818, - 0,0,1,0.050741,0.049011,-0.004818, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - 0,0,1,0.051404,0.048464,-0.004818, - -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - 0,0,1,0.052047,0.047891,-0.004818, - 0,0,1,0.051404,0.048464,-0.004818, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - 0,0,1,0.052047,0.047891,-0.004818, - -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - 0,0,1,0.052668,0.047293,-0.004818, - 0,0,1,0.052047,0.047891,-0.004818, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - 0,0,1,0.053266,0.046673,-0.004818, - 0,0,1,0.052668,0.047293,-0.004818, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - 0,0,1,0.053266,0.046673,-0.004818, - -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - 0,0,1,0.05384,0.046029,-0.004818, - 0,0,1,0.053266,0.046673,-0.004818, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - 0,0,1,0.05384,0.046029,-0.004818, - -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - 0,0,1,0.05439,0.045363,-0.004818, - 0,0,1,0.05384,0.046029,-0.004818, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - 0,0,1,0.05439,0.045363,-0.004818, - -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - 0,0,1,0.054915,0.044676,-0.004818, - 0,0,1,0.05439,0.045363,-0.004818, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - 0,0,1,0.054915,0.044676,-0.004818, - -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - 0,0,1,0.055414,0.04397,-0.004818, - 0,0,1,0.054915,0.044676,-0.004818, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - 0,0,1,0.055414,0.04397,-0.004818, - -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - 0,0,1,0.055885,0.043244,-0.004818, - 0,0,1,0.055414,0.04397,-0.004818, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - 0,0,1,0.055885,0.043244,-0.004818, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, - -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, - 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, - -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, - 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0,0,1,0.055885,0.043244,-0.004818, - 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, - 0,0,1,0.055885,0.043244,-0.004818, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0,0,1,0.056357,0.04397,-0.004818, - 0,0,1,0.056357,0.04397,-0.004818, - 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0,0,1,0.056357,0.04397,-0.004818, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0,0,1,0.056856,0.044676,-0.004818, - 0,0,1,0.056856,0.044676,-0.004818, - 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0,0,1,0.056856,0.044676,-0.004818, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0,0,1,0.05738,0.045363,-0.004818, - 0,0,1,0.05738,0.045363,-0.004818, - 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0,0,1,0.05738,0.045363,-0.004818, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0,0,1,0.05793,0.046029,-0.004818, - 0,0,1,0.05793,0.046029,-0.004818, - 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0,0,1,0.05793,0.046029,-0.004818, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0,0,1,0.058505,0.046673,-0.004818, - 0,0,1,0.058505,0.046673,-0.004818, - 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0,0,1,0.058505,0.046673,-0.004818, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0,0,1,0.059103,0.047293,-0.004818, - 0,0,1,0.059103,0.047293,-0.004818, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0,0,1,0.059724,0.047891,-0.004818, - 0,0,1,0.059724,0.047891,-0.004818, - 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0,0,1,0.059724,0.047891,-0.004818, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0,0,1,0.060366,0.048464,-0.004818, - 0,0,1,0.060366,0.048464,-0.004818, - 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0,0,1,0.060366,0.048464,-0.004818, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0,0,1,0.06103,0.049011,-0.004818, - 0,0,1,0.06103,0.049011,-0.004818, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0,0,1,0.061714,0.049532,-0.004818, - 0,0,1,0.061714,0.049532,-0.004818, - 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0,0,1,0.061714,0.049532,-0.004818, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0,0,1,0.062416,0.050026,-0.004818, - 0,0,1,0.062416,0.050026,-0.004818, - 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0,0,1,0.062416,0.050026,-0.004818, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0,0,1,0.063137,0.050493,-0.004818, - 0,0,1,0.063137,0.050493,-0.004818, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0,0,1,0.063888,0.051003,-0.004818, - 0,0,1,0.063888,0.051003,-0.004818, - 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0,0,1,0.063888,0.051003,-0.004818, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0,0,1,0.064596,0.051576,-0.004818, - 0,0,1,0.064596,0.051576,-0.004818, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0,0,1,0.065254,0.052206,-0.004818, - 0,0,1,0.065254,0.052206,-0.004818, - 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0,0,1,0.065254,0.052206,-0.004818, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0,0,1,0.065859,0.05289,-0.004818, - 0,0,1,0.065859,0.05289,-0.004818, - 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0,0,1,0.065859,0.05289,-0.004818, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0,0,1,0.066406,0.053623,-0.004818, - 0,0,1,0.066406,0.053623,-0.004818, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0,0,1,0.066892,0.054399,-0.004818, - 0,0,1,0.066892,0.054399,-0.004818, - 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0,0,1,0.066892,0.054399,-0.004818, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0,0,1,0.067313,0.055214,-0.004818, - 0,0,1,0.067313,0.055214,-0.004818, - 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0,0,1,0.067313,0.055214,-0.004818, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0,0,1,0.067666,0.056061,-0.004818, - 0,0,1,0.067666,0.056061,-0.004818, - 0.007402,0,0.999973,0.07188,0.055885,-0.004818, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0,0,1,0.067666,0.056061,-0.004818, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0,0,1,0.067949,0.056936,-0.004818, - 0,0,1,0.067949,0.056936,-0.004818, - 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0,0,1,0.067949,0.056936,-0.004818, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0,0,1,0.068161,0.057831,-0.004818, - 0,0,1,0.068161,0.057831,-0.004818, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0,0,1,0.068298,0.058741,-0.004818, - 0,0,1,0.068298,0.058741,-0.004818, - 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0,0,1,0.068298,0.058741,-0.004818, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0,0,1,0.068362,0.05966,-0.004818, - 0,0,1,0.068362,0.05966,-0.004818, - 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0,0,1,0.068362,0.05966,-0.004818, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0,0,1,0.068281,0.061186,-0.004818, - 0,0,1,0.068281,0.061186,-0.004818, - 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, - 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, - 0,0,1,0.068281,0.061186,-0.004818, - 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0,0,1,0.068281,0.061186,-0.004818, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0,0,1,0.067873,0.062655,-0.004818, - 0,0,1,0.067873,0.062655,-0.004818, - 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0,0,1,0.067873,0.062655,-0.004818, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0,0,1,0.067158,0.063997,-0.004818, - 0,0,1,0.067158,0.063997,-0.004818, - 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, - 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, - 0,0,1,0.067158,0.063997,-0.004818, - 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0,0,1,0.067158,0.063997,-0.004818, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0,0,1,0.06617,0.065145,-0.004818, - 0,0,1,0.06617,0.065145,-0.004818, - 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0,0,1,0.06617,0.065145,-0.004818, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0,0,1,0.064959,0.066043,-0.004818, - 0,0,1,0.064959,0.066043,-0.004818, - 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0,0,1,0.064959,0.066043,-0.004818, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0,0,1,0.063583,0.066646,-0.004818, - 0,0,1,0.063583,0.066646,-0.004818, - 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0,0,1,0.063583,0.066646,-0.004818, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0,0,1,0.06211,0.066926,-0.004818, - 0,0,1,0.06211,0.066926,-0.004818, - 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - 0,0,1,0.06211,0.066926,-0.004818, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, - 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, - -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, - 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, - -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, - 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, - -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, - 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, - 0,0.007402,0.999973,0.055885,0.07188,-0.004818, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - 0,0,1,0.04966,0.066926,-0.004818, - 0,0,1,0.06211,0.066926,-0.004818, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - 0,0,1,0.04966,0.066926,-0.004818, - -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - 0,0,1,0.048188,0.066646,-0.004818, - 0,0,1,0.04966,0.066926,-0.004818, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - 0,0,1,0.048188,0.066646,-0.004818, - -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - 0,0,1,0.046812,0.066043,-0.004818, - 0,0,1,0.048188,0.066646,-0.004818, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - 0,0,1,0.046812,0.066043,-0.004818, - -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - 0,0,1,0.0456,0.065145,-0.004818, - 0,0,1,0.046812,0.066043,-0.004818, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - 0,0,1,0.0456,0.065145,-0.004818, - -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - 0,0,1,0.044613,0.063997,-0.004818, - 0,0,1,0.0456,0.065145,-0.004818, - -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, - 0,0,1,0.044613,0.063997,-0.004818, - -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, - 0,0,1,0.04966,0.066926,-0.004818, - 0,0,1,0.060613,0.066867,-0.004818, - 0,0,1,0.06211,0.066926,-0.004818, - 0,0,1,0.051157,0.066867,-0.004818, - 0,0,1,0.060613,0.066867,-0.004818, - 0,0,1,0.04966,0.066926,-0.004818, - 0,0,1,0.051157,0.066867,-0.004818, - 0,0,1,0.059165,0.066474,-0.004818, - 0,0,1,0.060613,0.066867,-0.004818, - 0,0,1,0.052605,0.066474,-0.004818, - 0,0,1,0.059165,0.066474,-0.004818, - 0,0,1,0.051157,0.066867,-0.004818, - 0,0,1,0.052605,0.066474,-0.004818, - 0,0,1,0.057837,0.065766,-0.004818, - 0,0,1,0.059165,0.066474,-0.004818, - 0,0,1,0.053934,0.065766,-0.004818, - 0,0,1,0.057837,0.065766,-0.004818, - 0,0,1,0.052605,0.066474,-0.004818, - 0,0,1,0.053934,0.065766,-0.004818, - 0,0,1,0.056739,0.064761,-0.004818, - 0,0,1,0.057837,0.065766,-0.004818, - 0,0,1,0.055031,0.064761,-0.004818, - 0,0,1,0.056739,0.064761,-0.004818, - 0,0,1,0.053934,0.065766,-0.004818, - 0,0,1,0.056739,0.064761,-0.004818, - 0,0,1,0.055031,0.064761,-0.004818, - 0,0,1,0.055885,0.063727,-0.004818, - -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, - -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, - -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, - -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, - -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, - -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, - -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, - -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, - -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, - -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, - -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, - -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, - -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, - -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, - -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, - -0.860742,-0.509041,0,0.040904,0.047163,-0.007708, - -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, - -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, - -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, - -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, - -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, - -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, - -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, - -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, - -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, - -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, - -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, - -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, - -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, - -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, - -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, - -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, - -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, - -0.707107,-0.707107,0,0.043673,0.043581,-0.007708, - -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, - -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, - -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, - -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, - -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, - -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, - -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, - -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, - -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, - -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, - -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, - -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, - -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, - -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, - -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, - -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, - -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, - -0.509041,-0.860742,0,0.047263,0.040845,-0.007708, - -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, - -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, - -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, - -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, - -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, - -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, - -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, - -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, - -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, - -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, - -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, - -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, - -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, - -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, - -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, - -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, - -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, - -0.278991,-0.960294,0,0.051428,0.039128,-0.007708, - -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, - -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, - -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, - -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, - -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, - -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, - -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, - -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, - -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, - -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, - -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, - -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, - -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, - -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, - -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, - -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, - -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, - -0.960294,-0.278991,0,0.039149,0.051356,-0.007708, - -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, - -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, - -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, - -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, - -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, - -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, - -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, - -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, - -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, - -0.995562,-0.094108,0,0.038576,0.054796,-0.007708, - -0.995562,0.094108,0,0.038576,0.056974,-0.007708, - -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.995562,0.094108,0,0.038576,0.056974,-0.007708, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.992115,0.125333,0,0.038678,0.058059,-0.007708, - -0.992115,0.125333,0,0.038678,0.058059,-0.007708, - -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.992115,0.125333,0,0.038678,0.058059,-0.007708, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.982287,0.187381,0,0.038849,0.059135,-0.007708, - -0.982287,0.187381,0,0.038849,0.059135,-0.007708, - -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.982287,0.187381,0,0.038849,0.059135,-0.007708, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.968583,0.24869,0,0.039087,0.060198,-0.007708, - -0.968583,0.24869,0,0.039087,0.060198,-0.007708, - -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.968583,0.24869,0,0.039087,0.060198,-0.007708, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.951057,0.309017,0,0.03939,0.061245,-0.007708, - -0.968583,0.24869,0,0.039087,0.060198,-0.007708, - -0.951057,0.309017,0,0.03939,0.061245,-0.007708, - -0.960294,0.278991,0,0.039149,0.060414,-0.007708, - -0.968583,0.24869,0,0.039087,0.060198,-0.007708, - -0.960294,0.278991,0,0.039149,0.060414,-0.007708, - -0.960294,0.278991,0,0.039128,0.060343,-0.007708, - -0.951057,0.309017,0,0.03939,0.061245,-0.007708, - -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.951057,0.309017,0,0.03939,0.061245,-0.007708, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.929776,0.368125,0,0.03976,0.06227,-0.007708, - -0.929776,0.368125,0,0.03976,0.06227,-0.007708, - -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.929776,0.368125,0,0.03976,0.06227,-0.007708, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.904827,0.425779,0,0.040192,0.06327,-0.007708, - -0.904827,0.425779,0,0.040192,0.06327,-0.007708, - -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.904827,0.425779,0,0.040192,0.06327,-0.007708, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.876307,0.481754,0,0.040687,0.064241,-0.007708, - -0.876307,0.481754,0,0.040687,0.064241,-0.007708, - -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.876307,0.481754,0,0.040687,0.064241,-0.007708, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.844328,0.535827,0,0.041241,0.065178,-0.007708, - -0.876307,0.481754,0,0.040687,0.064241,-0.007708, - -0.844328,0.535827,0,0.041241,0.065178,-0.007708, - -0.860742,0.509041,0,0.040904,0.064607,-0.007708, - -0.876307,0.481754,0,0.040687,0.064241,-0.007708, - -0.860742,0.509041,0,0.040904,0.064607,-0.007708, - -0.860742,0.509041,0,0.040845,0.064507,-0.007708, - -0.844328,0.535827,0,0.041241,0.065178,-0.007708, - -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.844328,0.535827,0,0.041241,0.065178,-0.007708, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.809017,0.587785,0,0.041854,0.06608,-0.007708, - -0.809017,0.587785,0,0.041854,0.06608,-0.007708, - -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.809017,0.587785,0,0.041854,0.06608,-0.007708, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.770513,0.637424,0,0.042522,0.066941,-0.007708, - -0.770513,0.637424,0,0.042522,0.066941,-0.007708, - -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.770513,0.637424,0,0.042522,0.066941,-0.007708, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.728969,0.684547,0,0.043242,0.067758,-0.007708, - -0.728969,0.684547,0,0.043242,0.067758,-0.007708, - -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.728969,0.684547,0,0.043242,0.067758,-0.007708, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.684547,0.728969,0,0.044013,0.068528,-0.007708, - -0.728969,0.684547,0,0.043242,0.067758,-0.007708, - -0.684547,0.728969,0,0.044013,0.068528,-0.007708, - -0.707107,0.707107,0,0.043673,0.068189,-0.007708, - -0.728969,0.684547,0,0.043242,0.067758,-0.007708, - -0.707107,0.707107,0,0.043673,0.068189,-0.007708, - -0.707107,0.707107,0,0.043581,0.068097,-0.007708, - -0.684547,0.728969,0,0.044013,0.068528,-0.007708, - -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.684547,0.728969,0,0.044013,0.068528,-0.007708, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.637424,0.770513,0,0.04483,0.069249,-0.007708, - -0.637424,0.770513,0,0.04483,0.069249,-0.007708, - -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.637424,0.770513,0,0.04483,0.069249,-0.007708, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.587785,0.809017,0,0.045691,0.069917,-0.007708, - -0.587785,0.809017,0,0.045691,0.069917,-0.007708, - -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.587785,0.809017,0,0.045691,0.069917,-0.007708, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.535827,0.844328,0,0.046592,0.070529,-0.007708, - -0.535827,0.844328,0,0.046592,0.070529,-0.007708, - -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.535827,0.844328,0,0.046592,0.070529,-0.007708, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.481754,0.876307,0,0.04753,0.071084,-0.007708, - -0.535827,0.844328,0,0.046592,0.070529,-0.007708, - -0.481754,0.876307,0,0.04753,0.071084,-0.007708, - -0.509041,0.860742,0,0.047263,0.070926,-0.007708, - -0.535827,0.844328,0,0.046592,0.070529,-0.007708, - -0.509041,0.860742,0,0.047263,0.070926,-0.007708, - -0.509041,0.860742,0,0.047163,0.070867,-0.007708, - -0.481754,0.876307,0,0.04753,0.071084,-0.007708, - -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.481754,0.876307,0,0.04753,0.071084,-0.007708, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.425779,0.904827,0,0.048501,0.071578,-0.007708, - -0.425779,0.904827,0,0.048501,0.071578,-0.007708, - -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.425779,0.904827,0,0.048501,0.071578,-0.007708, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.368125,0.929776,0,0.049501,0.072011,-0.007708, - -0.368125,0.929776,0,0.049501,0.072011,-0.007708, - -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.368125,0.929776,0,0.049501,0.072011,-0.007708, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.309017,0.951057,0,0.050526,0.07238,-0.007708, - -0.309017,0.951057,0,0.050526,0.07238,-0.007708, - -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.309017,0.951057,0,0.050526,0.07238,-0.007708, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.24869,0.968583,0,0.051572,0.072684,-0.007708, - -0.309017,0.951057,0,0.050526,0.07238,-0.007708, - -0.24869,0.968583,0,0.051572,0.072684,-0.007708, - -0.278991,0.960294,0,0.051428,0.072642,-0.007708, - -0.309017,0.951057,0,0.050526,0.07238,-0.007708, - -0.278991,0.960294,0,0.051428,0.072642,-0.007708, - -0.278991,0.960294,0,0.051356,0.072621,-0.007708, - -0.24869,0.968583,0,0.051572,0.072684,-0.007708, - -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.24869,0.968583,0,0.051572,0.072684,-0.007708, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.187381,0.982287,0,0.052635,0.072922,-0.007708, - -0.187381,0.982287,0,0.052635,0.072922,-0.007708, - -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.187381,0.982287,0,0.052635,0.072922,-0.007708, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.125333,0.992115,0,0.053712,0.073092,-0.007708, - -0.125333,0.992115,0,0.053712,0.073092,-0.007708, - -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, - -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, - -0.125333,0.992115,0,0.053712,0.073092,-0.007708, - -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, - -0.094108,0.995562,0,0.054796,0.073195,-0.007708, - 0.094108,0.995562,0,0.056974,0.073195,-0.007708, - 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0.094108,0.995562,0,0.056974,0.073195,-0.007708, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0.125333,0.992115,0,0.058059,0.073092,-0.007708, - 0.125333,0.992115,0,0.058059,0.073092,-0.007708, - 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.125333,0.992115,0,0.058059,0.073092,-0.007708, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.187381,0.982287,0,0.059135,0.072922,-0.007708, - 0.187381,0.982287,0,0.059135,0.072922,-0.007708, - 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.187381,0.982287,0,0.059135,0.072922,-0.007708, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.24869,0.968583,0,0.060198,0.072684,-0.007708, - 0.24869,0.968583,0,0.060198,0.072684,-0.007708, - 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.24869,0.968583,0,0.060198,0.072684,-0.007708, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.309017,0.951057,0,0.061245,0.07238,-0.007708, - 0.24869,0.968583,0,0.060198,0.072684,-0.007708, - 0.309017,0.951057,0,0.061245,0.07238,-0.007708, - 0.278991,0.960294,0,0.060414,0.072621,-0.007708, - 0.24869,0.968583,0,0.060198,0.072684,-0.007708, - 0.278991,0.960294,0,0.060414,0.072621,-0.007708, - 0.278991,0.960294,0,0.060343,0.072642,-0.007708, - 0.309017,0.951057,0,0.061245,0.07238,-0.007708, - 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.309017,0.951057,0,0.061245,0.07238,-0.007708, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.368125,0.929776,0,0.06227,0.072011,-0.007708, - 0.368125,0.929776,0,0.06227,0.072011,-0.007708, - 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.368125,0.929776,0,0.06227,0.072011,-0.007708, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.425779,0.904827,0,0.06327,0.071578,-0.007708, - 0.425779,0.904827,0,0.06327,0.071578,-0.007708, - 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.425779,0.904827,0,0.06327,0.071578,-0.007708, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.481754,0.876307,0,0.064241,0.071084,-0.007708, - 0.481754,0.876307,0,0.064241,0.071084,-0.007708, - 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.481754,0.876307,0,0.064241,0.071084,-0.007708, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.535827,0.844328,0,0.065178,0.070529,-0.007708, - 0.481754,0.876307,0,0.064241,0.071084,-0.007708, - 0.535827,0.844328,0,0.065178,0.070529,-0.007708, - 0.509041,0.860742,0,0.064607,0.070867,-0.007708, - 0.481754,0.876307,0,0.064241,0.071084,-0.007708, - 0.509041,0.860742,0,0.064607,0.070867,-0.007708, - 0.509041,0.860742,0,0.064507,0.070926,-0.007708, - 0.535827,0.844328,0,0.065178,0.070529,-0.007708, - 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.535827,0.844328,0,0.065178,0.070529,-0.007708, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.587785,0.809017,0,0.06608,0.069917,-0.007708, - 0.587785,0.809017,0,0.06608,0.069917,-0.007708, - 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.587785,0.809017,0,0.06608,0.069917,-0.007708, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.637424,0.770513,0,0.066941,0.069249,-0.007708, - 0.637424,0.770513,0,0.066941,0.069249,-0.007708, - 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.637424,0.770513,0,0.066941,0.069249,-0.007708, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.684547,0.728969,0,0.067758,0.068528,-0.007708, - 0.684547,0.728969,0,0.067758,0.068528,-0.007708, - 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.684547,0.728969,0,0.067758,0.068528,-0.007708, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.728969,0.684547,0,0.068528,0.067758,-0.007708, - 0.684547,0.728969,0,0.067758,0.068528,-0.007708, - 0.728969,0.684547,0,0.068528,0.067758,-0.007708, - 0.707107,0.707107,0,0.068189,0.068097,-0.007708, - 0.684547,0.728969,0,0.067758,0.068528,-0.007708, - 0.707107,0.707107,0,0.068189,0.068097,-0.007708, - 0.707107,0.707107,0,0.068097,0.068189,-0.007708, - 0.728969,0.684547,0,0.068528,0.067758,-0.007708, - 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.728969,0.684547,0,0.068528,0.067758,-0.007708, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.770513,0.637424,0,0.069249,0.066941,-0.007708, - 0.770513,0.637424,0,0.069249,0.066941,-0.007708, - 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.770513,0.637424,0,0.069249,0.066941,-0.007708, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.809017,0.587785,0,0.069917,0.06608,-0.007708, - 0.809017,0.587785,0,0.069917,0.06608,-0.007708, - 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.809017,0.587785,0,0.069917,0.06608,-0.007708, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.844328,0.535827,0,0.070529,0.065178,-0.007708, - 0.844328,0.535827,0,0.070529,0.065178,-0.007708, - 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.844328,0.535827,0,0.070529,0.065178,-0.007708, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.876307,0.481754,0,0.071084,0.064241,-0.007708, - 0.844328,0.535827,0,0.070529,0.065178,-0.007708, - 0.876307,0.481754,0,0.071084,0.064241,-0.007708, - 0.860742,0.509041,0,0.070926,0.064507,-0.007708, - 0.844328,0.535827,0,0.070529,0.065178,-0.007708, - 0.860742,0.509041,0,0.070926,0.064507,-0.007708, - 0.860742,0.509041,0,0.070867,0.064607,-0.007708, - 0.876307,0.481754,0,0.071084,0.064241,-0.007708, - 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.876307,0.481754,0,0.071084,0.064241,-0.007708, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.904827,0.425779,0,0.071578,0.06327,-0.007708, - 0.904827,0.425779,0,0.071578,0.06327,-0.007708, - 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.904827,0.425779,0,0.071578,0.06327,-0.007708, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.929776,0.368125,0,0.072011,0.06227,-0.007708, - 0.929776,0.368125,0,0.072011,0.06227,-0.007708, - 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.929776,0.368125,0,0.072011,0.06227,-0.007708, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.951057,0.309017,0,0.07238,0.061245,-0.007708, - 0.951057,0.309017,0,0.07238,0.061245,-0.007708, - 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.951057,0.309017,0,0.07238,0.061245,-0.007708, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.968583,0.24869,0,0.072684,0.060198,-0.007708, - 0.951057,0.309017,0,0.07238,0.061245,-0.007708, - 0.968583,0.24869,0,0.072684,0.060198,-0.007708, - 0.960294,0.278991,0,0.072642,0.060343,-0.007708, - 0.951057,0.309017,0,0.07238,0.061245,-0.007708, - 0.960294,0.278991,0,0.072642,0.060343,-0.007708, - 0.960294,0.278991,0,0.072621,0.060414,-0.007708, - 0.968583,0.24869,0,0.072684,0.060198,-0.007708, - 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.968583,0.24869,0,0.072684,0.060198,-0.007708, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.982287,0.187381,0,0.072922,0.059135,-0.007708, - 0.982287,0.187381,0,0.072922,0.059135,-0.007708, - 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.982287,0.187381,0,0.072922,0.059135,-0.007708, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.992115,0.125333,0,0.073092,0.058059,-0.007708, - 0.992115,0.125333,0,0.073092,0.058059,-0.007708, - 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, - 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, - 0.992115,0.125333,0,0.073092,0.058059,-0.007708, - 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, - 0.995562,0.094108,0,0.073195,0.056974,-0.007708, - 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, - 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, - 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, - 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, - 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, - 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, - 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, - 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, - 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, - 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, - 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, - 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, - 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, - 0.960294,-0.278991,0,0.072642,0.051428,-0.007708, - 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, - 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, - 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, - 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, - 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, - 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, - 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, - 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, - 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, - 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, - 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, - 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, - 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, - 0.860742,-0.509041,0,0.070926,0.047263,-0.007708, - 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, - 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, - 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, - 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, - 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, - 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, - 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, - 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, - 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, - 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, - 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, - 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, - 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, - 0.707107,-0.707107,0,0.068189,0.043673,-0.007708, - 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, - 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, - 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, - 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, - 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, - 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, - 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, - 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, - 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, - 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, - 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, - 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, - 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, - 0.509041,-0.860742,0,0.064607,0.040904,-0.007708, - 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, - 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, - 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, - 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, - 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, - 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, - 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, - 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, - 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, - 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, - 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, - 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, - 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, - 0.278991,-0.960294,0,0.060414,0.039149,-0.007708, - 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, - 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, - 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, - 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, - 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, - 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, - 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, - 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, - 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, - 0.094108,-0.995562,0,0.056974,0.038576,-0.007708 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,9588,data,NULL}; -const struct gllist *companion_disc=&frame; diff --git a/hacks/glx/companion_heart.c b/hacks/glx/companion_heart.c deleted file mode 100644 index 1786a62..0000000 --- a/hacks/glx/companion_heart.c +++ /dev/null @@ -1,653 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, - -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, - -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055116,0.063504,-0.005781, - 0,0,1,0.054127,0.064391,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.054127,0.064391,-0.005781, - 0,0,1,0.052967,0.065039,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.052967,0.065039,-0.005781, - 0,0,1,0.051693,0.065415,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.051693,0.065415,-0.005781, - 0,0,1,0.050367,0.065502,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.050367,0.065502,-0.005781, - 0,0,1,0.049054,0.065295,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.049054,0.065295,-0.005781, - 0,0,1,0.04782,0.064804,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.04782,0.064804,-0.005781, - 0,0,1,0.046724,0.064053,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.046724,0.064053,-0.005781, - 0,0,1,0.04582,0.063079,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.04582,0.063079,-0.005781, - 0,0,1,0.045152,0.06193,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.045152,0.06193,-0.005781, - 0,0,1,0.044754,0.060662,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.044754,0.060662,-0.005781, - 0,0,1,0.044645,0.059338,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.044645,0.059338,-0.005781, - 0,0,1,0.044702,0.058527,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.044702,0.058527,-0.005781, - 0,0,1,0.044827,0.057723,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.044827,0.057723,-0.005781, - 0,0,1,0.045017,0.056932,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.045017,0.056932,-0.005781, - 0,0,1,0.045272,0.05616,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.045272,0.05616,-0.005781, - 0,0,1,0.04559,0.055411,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.04559,0.055411,-0.005781, - 0,0,1,0.04597,0.054691,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.04597,0.054691,-0.005781, - 0,0,1,0.046407,0.054006,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.046407,0.054006,-0.005781, - 0,0,1,0.0469,0.053359,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.0469,0.053359,-0.005781, - 0,0,1,0.047445,0.052755,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.047445,0.052755,-0.005781, - 0,0,1,0.048038,0.052198,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.048038,0.052198,-0.005781, - 0,0,1,0.048675,0.051693,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.048675,0.051693,-0.005781, - 0,0,1,0.049352,0.051241,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.049352,0.051241,-0.005781, - 0,0,1,0.050001,0.050829,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.050001,0.050829,-0.005781, - 0,0,1,0.050634,0.050393,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.050634,0.050393,-0.005781, - 0,0,1,0.05125,0.049933,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.05125,0.049933,-0.005781, - 0,0,1,0.051848,0.049449,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.051848,0.049449,-0.005781, - 0,0,1,0.052427,0.048943,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.052427,0.048943,-0.005781, - 0,0,1,0.052987,0.048416,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.052987,0.048416,-0.005781, - 0,0,1,0.053525,0.047867,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.053525,0.047867,-0.005781, - 0,0,1,0.054043,0.047299,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.054043,0.047299,-0.005781, - 0,0,1,0.054538,0.046711,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.054538,0.046711,-0.005781, - 0,0,1,0.055011,0.046104,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055011,0.046104,-0.005781, - 0,0,1,0.05546,0.04548,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.05546,0.04548,-0.005781, - 0,0,1,0.055885,0.044839,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055885,0.044839,-0.005781, - 0,0,1,0.05631,0.04548,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.05631,0.04548,-0.005781, - 0,0,1,0.05676,0.046104,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.05676,0.046104,-0.005781, - 0,0,1,0.057232,0.046711,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.057232,0.046711,-0.005781, - 0,0,1,0.057728,0.047299,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.057728,0.047299,-0.005781, - 0,0,1,0.058245,0.047867,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.058245,0.047867,-0.005781, - 0,0,1,0.058784,0.048416,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.058784,0.048416,-0.005781, - 0,0,1,0.059343,0.048943,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.059343,0.048943,-0.005781, - 0,0,1,0.059922,0.049449,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.059922,0.049449,-0.005781, - 0,0,1,0.06052,0.049933,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.06052,0.049933,-0.005781, - 0,0,1,0.061136,0.050393,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.061136,0.050393,-0.005781, - 0,0,1,0.061769,0.050829,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.061769,0.050829,-0.005781, - 0,0,1,0.062418,0.051241,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.062418,0.051241,-0.005781, - 0,0,1,0.063095,0.051693,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.063095,0.051693,-0.005781, - 0,0,1,0.063732,0.052198,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.063732,0.052198,-0.005781, - 0,0,1,0.064326,0.052755,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.064326,0.052755,-0.005781, - 0,0,1,0.06487,0.053359,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.06487,0.053359,-0.005781, - 0,0,1,0.065363,0.054006,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.065363,0.054006,-0.005781, - 0,0,1,0.065801,0.054691,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.065801,0.054691,-0.005781, - 0,0,1,0.06618,0.055411,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.06618,0.055411,-0.005781, - 0,0,1,0.066498,0.05616,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.066498,0.05616,-0.005781, - 0,0,1,0.066754,0.056932,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.066754,0.056932,-0.005781, - 0,0,1,0.066944,0.057723,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.066944,0.057723,-0.005781, - 0,0,1,0.067068,0.058527,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.067068,0.058527,-0.005781, - 0,0,1,0.067125,0.059338,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.067125,0.059338,-0.005781, - 0,0,1,0.067016,0.060662,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.067016,0.060662,-0.005781, - 0,0,1,0.066618,0.06193,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.066618,0.06193,-0.005781, - 0,0,1,0.065951,0.063079,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.065951,0.063079,-0.005781, - 0,0,1,0.065047,0.064053,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.065047,0.064053,-0.005781, - 0,0,1,0.063951,0.064804,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.063951,0.064804,-0.005781, - 0,0,1,0.062716,0.065295,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.062716,0.065295,-0.005781, - 0,0,1,0.061404,0.065502,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.061404,0.065502,-0.005781, - 0,0,1,0.060078,0.065415,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.060078,0.065415,-0.005781, - 0,0,1,0.058804,0.065039,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.058804,0.065039,-0.005781, - 0,0,1,0.057644,0.064391,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.057644,0.064391,-0.005781, - 0,0,1,0.056655,0.063504,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.056655,0.063504,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055885,0.06242,-0.005781, - 0,0,1,0.055116,0.063504,-0.005781, - 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, - 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, - 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, - 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, - 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, - 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, - 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, - 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, - 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, - 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, - 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, - 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, - 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, - 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, - 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, - 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, - 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, - 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, - 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, - 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, - 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, - 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, - 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, - 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, - 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, - 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, - 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, - 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, - 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, - 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, - 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, - 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, - 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, - 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, - 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, - 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, - 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, - 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, - 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, - 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, - 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, - 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, - 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, - 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, - 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, - 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, - 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, - 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, - 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, - 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, - 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, - 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, - 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, - 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, - 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, - 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, - 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, - 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, - 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, - 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, - 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, - 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, - 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, - 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, - 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, - 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, - 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, - 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, - 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, - 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, - 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, - 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, - 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, - 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, - 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, - 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, - 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, - 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, - 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, - 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, - 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, - 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, - 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, - 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, - 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, - 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, - 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, - 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, - 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, - 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, - 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, - 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, - 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, - 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, - 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, - 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, - 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, - 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, - 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, - 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, - 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, - 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, - 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, - 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, - 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, - 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, - 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, - 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, - 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, - 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, - 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, - 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, - 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, - 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, - 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, - 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, - 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, - 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, - 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, - 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, - 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, - 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, - 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, - 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, - 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, - 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, - 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, - 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, - 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, - 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, - 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, - 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, - 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, - 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, - 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, - 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, - 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, - 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, - 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, - 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, - 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, - 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, - 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, - 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, - 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, - 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, - 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, - 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, - 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, - 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, - 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, - 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, - 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, - 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, - 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, - 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, - 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, - 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, - 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, - 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, - 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, - 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, - 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, - 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, - 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, - 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, - 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, - 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, - 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, - 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, - 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, - 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, - 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, - 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, - 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, - 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, - 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, - 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, - 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, - 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, - 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, - 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, - 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, - 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, - 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, - -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, - -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, - -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, - 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, - -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, - -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, - -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, - -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, - -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, - -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, - -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, - -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, - -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, - -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, - -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, - -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, - -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, - -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, - -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, - -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, - -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, - -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, - -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, - -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, - -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, - -0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, - -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, - -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, - 0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, - 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, - 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, - 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, - 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, - 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, - 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, - 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, - 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, - 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, - 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, - 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, - 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, - 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, - 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, - 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, - 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, - 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, - 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, - 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, - 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, - 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, - 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, - 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, - 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, - -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, - 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, - -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, - 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, - -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, - -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, - -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, - -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, - -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, - -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, - -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, - 0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, - 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, - 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, - -0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, - -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, - -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, - -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, - -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, - -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, - -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, - -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, - -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, - -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, - -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, - -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, - -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, - -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, - -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, - -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, - -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, - -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, - -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, - -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, - -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, - -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, - -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, - -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, - -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, - -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, - -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, - -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, - -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, - -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, - -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, - -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, - -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, - -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, - -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, - -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, - -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, - -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, - -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, - -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, - -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, - -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, - -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, - -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, - -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, - -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, - -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, - -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, - -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, - -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, - -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, - -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, - -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, - -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, - -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, - -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, - -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, - -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, - -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, - -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, - -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, - -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, - -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, - -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, - -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, - -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, - -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, - -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, - -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, - -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, - -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, - -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, - -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, - -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, - -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, - -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, - -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, - -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, - -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, - -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, - -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, - -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, - -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, - -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, - -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, - -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, - -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, - -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, - -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, - -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, - -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, - -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, - -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, - -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, - -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, - -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, - -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, - -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, - -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, - -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, - -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, - -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, - -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, - -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, - -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, - -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, - -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, - -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, - -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, - -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, - -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, - -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, - -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, - -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, - -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, - -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, - -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, - -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, - -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, - -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, - -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, - -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, - -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, - -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, - -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, - -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, - -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, - -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, - -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, - -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, - -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, - -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, - -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, - -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, - -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, - -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, - -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, - -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, - -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, - -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, - -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, - -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, - -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, - -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, - -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, - -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, - -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, - -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, - -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, - -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, - -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, - -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, - -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, - -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, - -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, - -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, - -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, - -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, - -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, - -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, - -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, - -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, - -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, - -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, - -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, - -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, - -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, - -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, - -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, - -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, - -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, - -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, - -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, - -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, - -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, - -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, - -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,648,data,NULL}; -const struct gllist *companion_heart=&frame; diff --git a/hacks/glx/companion_quad.c b/hacks/glx/companion_quad.c deleted file mode 100644 index 3cfd230..0000000 --- a/hacks/glx/companion_quad.c +++ /dev/null @@ -1,389 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, - 0.138522,0.464654,-0.87459,0.773415,1.636364,-0.251499, - 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, - 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, - 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, - 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, - -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, - -0.917485,0.21303,-0.335916,0.757576,1.681818,-0.179415, - -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, - -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, - -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, - -0.917485,0.21303,-0.335916,0.773415,1.636364,-0.251499, - -1,0,0,0.757576,1.636364,-0.208242, - -1,0,0,0.757576,1.636364,-0.121212, - -1,0,0,0.757576,1.549333,-0.121212, - -1,0,0,0.757576,1.636364,-0.208242, - -1,0,0,0.757576,1.549333,-0.121212, - -1,0,0,0.757576,1.578161,-0.075758, - -1,0,0,0.757576,1.636364,-0.208242, - -1,0,0,0.757576,1.578161,-0.075758, - -1,0,0,0.757576,1.636364,-0.075758, - -1,0,0,0.757576,1.636364,-0.208242, - -1,0,0,0.757576,1.636364,-0.075758, - -1,0,0,0.757576,1.681818,-0.121212, - -1,0,0,0.757576,1.636364,-0.208242, - -1,0,0,0.757576,1.681818,-0.121212, - -1,0,0,0.757576,1.681818,-0.179415, - -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, - -0.917485,-0.335916,0.21303,0.757576,1.549333,-0.121212, - -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, - -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, - -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, - -0.917485,-0.335916,0.21303,0.775033,1.530482,-0.075758, - 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, - 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, - 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, - 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, - 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, - 0.138522,-0.87459,0.464654,0.775033,1.530482,-0.075758, - 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, - 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, - 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, - 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, - 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, - 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, - 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, - 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, - 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, - 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, - 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, - 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, - -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, - -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, - 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, - -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, - 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, - 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, - -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, - -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, - -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, - -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, - -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, - -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, - -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, - -0.138522,-0.87459,0.464654,0.984161,1.506076,-0.121212, - -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, - -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, - -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, - -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, - 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, - 0.917485,-0.335916,0.21303,1,1.578161,-0.075758, - 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, - 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, - 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, - 0.917485,-0.335916,0.21303,0.984161,1.506076,-0.121212, - 1,0,0,1,1.636364,-0.121212, - 1,0,0,1,1.636364,-0.208242, - 1,0,0,1,1.681818,-0.179415, - 1,0,0,1,1.636364,-0.121212, - 1,0,0,1,1.681818,-0.179415, - 1,0,0,1,1.681818,-0.121212, - 1,0,0,1,1.636364,-0.121212, - 1,0,0,1,1.681818,-0.121212, - 1,0,0,1,1.636364,-0.075758, - 1,0,0,1,1.636364,-0.121212, - 1,0,0,1,1.636364,-0.075758, - 1,0,0,1,1.578161,-0.075758, - 1,0,0,1,1.636364,-0.121212, - 1,0,0,1,1.578161,-0.075758, - 1,0,0,1,1.549333,-0.121212, - 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, - 0.917485,0.21303,-0.335916,1,1.636364,-0.208242, - 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, - 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, - 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, - 0.917485,0.21303,-0.335916,0.982542,1.681818,-0.227094, - -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, - -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, - -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, - -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, - -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, - -0.138522,0.464654,-0.87459,0.982542,1.681818,-0.227094, - -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, - -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, - -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, - -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, - -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, - -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, - -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, - -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, - 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, - -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, - 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, - 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, - 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, - 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, - 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, - 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, - 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, - 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, - 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, - 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, - 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, - 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, - 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, - 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.878788,1.681818,-0.218561, - 0,1,0,0.837333,1.681818,-0.219863, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.837333,1.681818,-0.219863, - 0,1,0,0.796039,1.681818,-0.223767, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.796039,1.681818,-0.223767, - 0,1,0,0.775033,1.681818,-0.227094, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.775033,1.681818,-0.227094, - 0,1,0,0.757576,1.681818,-0.179415, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.757576,1.681818,-0.179415, - 0,1,0,0.757576,1.681818,-0.121212, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.757576,1.681818,-0.121212, - 0,1,0,1,1.681818,-0.121212, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,1,1.681818,-0.121212, - 0,1,0,1,1.681818,-0.179415, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,1,1.681818,-0.179415, - 0,1,0,0.982542,1.681818,-0.227094, - 0,1,0,0.920242,1.681818,-0.219863, - 0,1,0,0.982542,1.681818,-0.227094, - 0,1,0,0.961536,1.681818,-0.223767, - 0,0.707107,0.707107,0.757576,1.681818,-0.121212, - 0,0.707107,0.707107,0.757576,1.636364,-0.075758, - 0,0.707107,0.707107,1,1.636364,-0.075758, - 0,0.707107,0.707107,0.757576,1.681818,-0.121212, - 0,0.707107,0.707107,1,1.636364,-0.075758, - 0,0.707107,0.707107,1,1.681818,-0.121212, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,1,1.636364,-0.075758, - 0,0,1,0.757576,1.636364,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.757576,1.636364,-0.075758, - 0,0,1,0.757576,1.578161,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.757576,1.578161,-0.075758, - 0,0,1,0.775033,1.530482,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.775033,1.530482,-0.075758, - 0,0,1,0.796039,1.533809,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.796039,1.533809,-0.075758, - 0,0,1,0.837333,1.537712,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.837333,1.537712,-0.075758, - 0,0,1,0.878788,1.539015,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.878788,1.539015,-0.075758, - 0,0,1,0.920242,1.537712,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.920242,1.537712,-0.075758, - 0,0,1,0.961536,1.533809,-0.075758, - 0,0,1,1,1.578161,-0.075758, - 0,0,1,0.961536,1.533809,-0.075758, - 0,0,1,0.982542,1.530482,-0.075758, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.121212,1.125055,0, - 0,0,1,0.223833,1.125055,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.223833,1.125055,0, - 0,0,1,0.227944,1.136476,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.227944,1.136476,0, - 0,0,1,0.245409,1.176833,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.245409,1.176833,0, - 0,0,1,0.265373,1.216015,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.265373,1.216015,0, - 0,0,1,0.287758,1.253867,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.287758,1.253867,0, - 0,0,1,0.312476,1.290236,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.312476,1.290236,0, - 0,0,1,0.339427,1.324985,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.339427,1.324985,0, - 0,0,1,0.368509,1.35797,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.368509,1.35797,0, - 0,0,1,0.399606,1.389067,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.399606,1.389067,0, - 0,0,1,0.432591,1.418148,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.432591,1.418148,0, - 0,0,1,0.467339,1.4451,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.467339,1.4451,0, - 0,0,1,0.503709,1.469818,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.503709,1.469818,0, - 0,0,1,0.541561,1.492203,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.541561,1.492203,0, - 0,0,1,0.580742,1.512167,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.580742,1.512167,0, - 0,0,1,0.6211,1.52963,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.6211,1.52963,0, - 0,0,1,0.632521,1.533742,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.632521,1.533742,0, - 0,0,1,0.632521,1.636364,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.632521,1.636364,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.121212,1.636364,0, - 0,0,1,0.121212,1.125055,0, - 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, - 0.645427,-0.606097,0.464834,0.368509,1.35797,0, - 0.682211,-0.564374,0.464834,0.339427,1.324985,0, - 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, - 0.682211,-0.564374,0.464834,0.339427,1.324985,0, - 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, - 0.645427,-0.606097,0.464834,0.368509,1.35797,0, - 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, - 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, - 0.645427,-0.606097,0.464834,0.368509,1.35797,0, - 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, - 0.606097,-0.645427,0.464834,0.399606,1.389067,0, - 0.606097,-0.645427,0.464834,0.399606,1.389067,0, - 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, - 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, - 0.606097,-0.645427,0.464834,0.399606,1.389067,0, - 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, - 0.564374,-0.682211,0.464834,0.432591,1.418148,0, - 0.564374,-0.682211,0.464834,0.432591,1.418148,0, - 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, - 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, - 0.564374,-0.682211,0.464834,0.432591,1.418148,0, - 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, - 0.520424,-0.716302,0.464834,0.467339,1.4451,0, - 0.520424,-0.716302,0.464834,0.467339,1.4451,0, - 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, - 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, - 0.520424,-0.716302,0.464834,0.467339,1.4451,0, - 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, - 0.47442,-0.747566,0.464834,0.503709,1.469818,0, - 0.47442,-0.747566,0.464834,0.503709,1.469818,0, - 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, - 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, - 0.47442,-0.747566,0.464834,0.503709,1.469818,0, - 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, - 0.426544,-0.77588,0.464834,0.541561,1.492203,0, - 0.426544,-0.77588,0.464834,0.541561,1.492203,0, - 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, - 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, - 0.426544,-0.77588,0.464834,0.541561,1.492203,0, - 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, - 0.376984,-0.801132,0.464834,0.580742,1.512167,0, - 0.376984,-0.801132,0.464834,0.580742,1.512167,0, - 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, - 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, - 0.376984,-0.801132,0.464834,0.580742,1.512167,0, - 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, - 0.325937,-0.823222,0.464834,0.6211,1.52963,0, - 0.29995,-0.833143,0.464654,0.632521,1.533742,0, - 0.325937,-0.823222,0.464834,0.6211,1.52963,0, - 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, - 0.29995,-0.833143,0.464654,0.632521,1.533742,0, - 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, - 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, - 0.29995,-0.833143,0.464654,0.632521,1.533742,0, - 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, - 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, - 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, - 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, - 0.247044,-0.850333,0.464654,0.69697,1.488315,-0.121212, - 0.882948,0,0.469472,0.632521,1.636364,0, - 0.882948,0,0.469472,0.632521,1.533742,0, - 0.882948,0,0.469472,0.67563,1.504045,-0.081077, - 0.882948,0,0.469472,0.632521,1.636364,0, - 0.882948,0,0.469472,0.67563,1.504045,-0.081077, - 0.882948,0,0.469472,0.69697,1.488315,-0.121212, - 0.882948,0,0.469472,0.632521,1.636364,0, - 0.882948,0,0.469472,0.69697,1.488315,-0.121212, - 0.882948,0,0.469472,0.69697,1.636364,-0.121212, - 0.799251,0.424969,0.424969,0.69697,1.636364,-0.121212, - 0.799251,0.424969,0.424969,0.632521,1.757576,-0.121212, - 0.799251,0.424969,0.424969,0.632521,1.636364,0, - 0,0.707107,0.707107,0.632521,1.757576,-0.121212, - 0,0.707107,0.707107,0.121212,1.757576,-0.121212, - 0,0.707107,0.707107,0.121212,1.636364,0, - 0,0.707107,0.707107,0.632521,1.757576,-0.121212, - 0,0.707107,0.707107,0.121212,1.636364,0, - 0,0.707107,0.707107,0.632521,1.636364,0, - -0.57735,0.57735,0.57735,0.121212,1.757576,-0.121212, - -0.57735,0.57735,0.57735,0,1.636364,-0.121212, - -0.57735,0.57735,0.57735,0.121212,1.636364,0, - -0.707107,0,0.707107,0,1.636364,-0.121212, - -0.707107,0,0.707107,0,1.125055,-0.121212, - -0.707107,0,0.707107,0.121212,1.125055,0, - -0.707107,0,0.707107,0,1.636364,-0.121212, - -0.707107,0,0.707107,0.121212,1.125055,0, - -0.707107,0,0.707107,0.121212,1.636364,0, - -0.424969,-0.799251,0.424969,0,1.125055,-0.121212, - -0.424969,-0.799251,0.424969,0.121212,1.060606,-0.121212, - -0.424969,-0.799251,0.424969,0.121212,1.125055,0, - 0,-0.882948,0.469472,0.223833,1.125055,0, - 0,-0.882948,0.469472,0.121212,1.125055,0, - 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, - 0,-0.882948,0.469472,0.223833,1.125055,0, - 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, - 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, - 0,-0.882948,0.469472,0.223833,1.125055,0, - 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, - 0,-0.882948,0.469472,0.25353,1.081945,-0.081077, - 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, - 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, - 0.850333,-0.247044,0.464654,0.269262,1.060606,-0.121212, - 0.823222,-0.325937,0.464834,0.227944,1.136476,0, - 0.833143,-0.29995,0.464654,0.223833,1.125055,0, - 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, - 0.823222,-0.325937,0.464834,0.227944,1.136476,0, - 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, - 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, - 0.823222,-0.325937,0.464834,0.227944,1.136476,0, - 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, - 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, - 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, - 0.801132,-0.376984,0.464834,0.245409,1.176833,0, - 0.823222,-0.325937,0.464834,0.227944,1.136476,0, - 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, - 0.823222,-0.325937,0.464834,0.227944,1.136476,0, - 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, - 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, - 0.77588,-0.426544,0.464834,0.265373,1.216015,0, - 0.801132,-0.376984,0.464834,0.245409,1.176833,0, - 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, - 0.801132,-0.376984,0.464834,0.245409,1.176833,0, - 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, - 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, - 0.747566,-0.47442,0.464834,0.287758,1.253867,0, - 0.77588,-0.426544,0.464834,0.265373,1.216015,0, - 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, - 0.77588,-0.426544,0.464834,0.265373,1.216015,0, - 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, - 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, - 0.716302,-0.520424,0.464834,0.312476,1.290236,0, - 0.747566,-0.47442,0.464834,0.287758,1.253867,0, - 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, - 0.747566,-0.47442,0.464834,0.287758,1.253867,0, - 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, - 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, - 0.682211,-0.564374,0.464834,0.339427,1.324985,0, - 0.716302,-0.520424,0.464834,0.312476,1.290236,0, - 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, - 0.716302,-0.520424,0.464834,0.312476,1.290236,0, - 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,384,data,NULL}; -const struct gllist *companion_quad=&frame; diff --git a/hacks/glx/companioncube.man b/hacks/glx/companioncube.man deleted file mode 100644 index 9f5b735..0000000 --- a/hacks/glx/companioncube.man +++ /dev/null @@ -1,85 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -companioncube \- a vital aparatus. -.SH SYNOPSIS -.B companioncube -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIratio\fP] -[\-spin] -[\-wander] -[\-count \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The symptoms most commonly produced by Enrichment Center testing are -superstition, perceiving inanimate objects as alive, and hallucinations. -The Enrichment Center reminds you that the weighted companion cube will -never threaten to stab you and, in fact, cannot speak. In the event that -the Weighted Companion Cube does speak, the Enrichment Center urges you to -disregard its advice. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -How fast the animation should run. -Less than 1 for slower, greater than 1 for faster. -.TP 8 -.B \-count \fInumber\fP -How many cubes. Default 3. -.TP 8 -.B \-spin -.B \-no\-spin -Instead of bouncing, float and spin. -.TP 8 -.B \-wander -.B \-no\-wander -Instead of bouncing, float and drift. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR tronbit (MANSUFFIX), -.BR lament (MANSUFFIX), -.BR dangerball (MANSUFFIX), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Jamie Zawinski, with apologies to the fine folks at Valve Software -and Aperture Science. diff --git a/hacks/glx/covid19.c b/hacks/glx/covid19.c deleted file mode 100644 index 62d3c6e..0000000 --- a/hacks/glx/covid19.c +++ /dev/null @@ -1,656 +0,0 @@ -/* covid19, Copyright (c) 2020 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Created: Thursday, March 264th, 2020. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 60 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*membraneColor: #AAFFAA" "\n" \ - "*spikeColor: #DD0000" "\n" \ - "*mpColor: #8888FF" "\n" \ - "*epColor: #FF8888" "\n" \ - "*hesColor: #880088" "\n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_ball 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1" - -#define SPIKE_FACES 12 -#define SMOOTH_SPIKES True -#define SPHERE_SLICES 64 -#define SPHERE_STACKS 32 -#define SPHERE_SLICES_2 16 -#define SPHERE_STACKS_2 8 - -#define SPIKE_FACESb 3 -#define SPHERE_SLICESb 10 -#define SPHERE_STACKSb 5 -#define SPHERE_SLICES_2b 5 -#define SPHERE_STACKS_2b 3 - - -typedef struct { GLfloat x, y, z; } XYZ; -typedef enum { MEMBRANE, SPIKE, M_PROTEIN, E_PROTEIN, HES } feature; -typedef enum { IN, DRAW, OUT } draw_mode; - -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -typedef struct { - XYZ pos; - GLfloat scale; - rotator *rot; - GLuint dlist; -} ball; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - draw_mode mode; - GLfloat tick; - GLuint ball_lists[20]; - int ball_polys; - int max_balls, count, ball_delta; - ball *balls; - GLfloat membrane_color[4]; - GLfloat spike_color[4]; - GLfloat mp_color[4]; - GLfloat ep_color[4]; - GLfloat hes_color[4]; -} ball_configuration; - -static ball_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt ball_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_ball (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -ball_handle_event (ModeInfo *mi, XEvent *event) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - bp->mode = OUT; - bp->tick = 1; - return True; - } - - return False; -} - - -static int -unit_spike (ModeInfo *mi, Bool lowrez) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - GLfloat r = 0.2; - GLfloat s = 0.2; - int i; - glPushMatrix(); - - glColor4fv (bp->spike_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->spike_color); - - glScalef (s, s, s); - glTranslatef (0, -r, 0); - if (!lowrez) - glTranslatef (-r, 0, 0); - polys += tube (0, 0, 0, - 0, 1, 0, - r, 0, - (lowrez ? SPIKE_FACESb : SPIKE_FACES), - True, False, wire); - if (!lowrez) - glTranslatef (r*2, 0, 0); - if (! lowrez) - polys += tube (0, 0, 0, - 0, 1, 0, - r, 0, - (lowrez ? SPIKE_FACESb : SPIKE_FACES), - True, False, wire); - if (!lowrez) - glTranslatef (-r, 0, 0); - - glTranslatef (0, 1, 0); - r *= 2; - glScalef (r, r, r); - - for (i = 0; i < (lowrez ? 1 : 3); i++) - { - glPushMatrix(); - glRotatef (360.0 / 3 * i, 0, 1, 0); - if (!lowrez) - glTranslatef (r, 0, 0); - polys += unit_sphere ((lowrez ? SPHERE_STACKS_2b : SPHERE_STACKS_2), - (lowrez ? SPHERE_SLICES_2b : SPHERE_SLICES_2), - wire); - glPopMatrix(); - } - - glPopMatrix(); - return polys; -} - - -static int -unit_ball (ModeInfo *mi, Bool lowrez) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - feature f; - - for (f = 0; f <= HES; f++) - { - switch (f) { - case MEMBRANE: - glColor4fv (bp->membrane_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->membrane_color); - polys += unit_sphere ((lowrez ? SPHERE_STACKSb : SPHERE_STACKS), - (lowrez ? SPHERE_SLICESb : SPHERE_SLICES), - wire); - break; - - case SPIKE: - { - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i, j; - int n = (lowrez ? 8 : 10); - for (j = 0; j < n; j++) - for (i = 0; i < n; i++) - { - GLfloat th1 = s * i; - GLfloat a = th0; - GLfloat o = th1; - GLfloat x, y, z; - - a += (0.2 + frand (0.9)) * RANDSIGN(); - o += (0.2 + frand (0.9)) * RANDSIGN(); - - x = cos(a) * cos(o); - y = cos(a) * sin(o); - z = sin(a); - - glPushMatrix(); - - if (! (i & 1)) - { - glRotatef (180, 0, 1, 0); - glRotatef (180/5, 0, 0, 1); - } - - glTranslatef (x, y, z); - glRotatef (-atan2 (x, y) * (180/M_PI), 0, 0, 1); - glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180/M_PI), 1, 0, 0); - polys += unit_spike (mi, lowrez); - glPopMatrix(); - } - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glTranslatef (0, 1, 0); - polys += unit_spike (mi, lowrez); - - glTranslatef (0, -2, 0); - glRotatef (180, 1, 0, 0); - polys += unit_spike (mi, lowrez); - glPopMatrix(); - - } - break; - - default: - { - GLfloat s = 0.04; - int n = (lowrez ? 50 : 200); - int i; - GLfloat *c; - switch (f) { - case M_PROTEIN: c = bp->mp_color; break; - case E_PROTEIN: c = bp->ep_color; break; - case HES: c = bp->hes_color; break; - default: abort(); - } - - glColor4fv (c); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c); - - if (f == HES) - { - s *= 1.5; - n /= 8; - } - - for (i = 0; i < n; i++) - { - glPushMatrix(); - glRotatef (random() % 360, 1, 0, 0); - glRotatef (random() % 180, 0, 1, 0); - glTranslatef (1, 0, 0); - glRotatef (90, 0, 0, 1); - glScalef (s, s, s); - polys += unit_dome ((lowrez ? SPHERE_STACKS_2b : SPHERE_STACKS_2), - (lowrez ? SPHERE_SLICES_2b : SPHERE_SLICES_2), - wire); - glPopMatrix(); - } - } - break; - } - } - - return polys; -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "RobotColor"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -static void -make_balls (ModeInfo *mi, int count) -{ - /* Distribute the balls into a rectangular grid that fills the window. - There may be some empty cells. N items in a W x H rectangle: - N = W * H - N = W * W * R - N/R = W*W - W = sqrt(N/R) - */ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - - GLfloat aspect = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - int nlines = sqrt (count / aspect) + 0.5; - int *cols = (int *) calloc (nlines, sizeof(*cols)); - int i, x, y, max = 0; - GLfloat scale, spacing; - Bool lowrez = (count > 40); - - if (bp->balls) - { - for (i = 0; i < bp->count; i++) - free_rotator (bp->balls[i].rot); - free (bp->balls); - } - - bp->count = count; - bp->balls = (ball *) calloc (sizeof (*bp->balls), count); - - for (i = 0; i < count; i++) - { - cols[i % nlines]++; - if (cols[i % nlines] > max) max = cols[i % nlines]; - } - - /* That gave us, e.g. 7777666. Redistribute to 6767767. */ - for (i = 0; i < nlines / 2; i += 2) - { - int j = nlines-i-1; - int swap = cols[i]; - cols[i] = cols[j]; - cols[j] = swap; - } - - scale = 1.0 / nlines; /* Scale for height */ - if (scale * max > aspect) /* Shrink if overshot width */ - scale *= aspect / (scale * max); - - scale *= 0.9; /* Add padding */ - spacing = scale * 4; - - if (count == 1) spacing = 0; - - i = 0; - for (y = 0; y < nlines; y++) - for (x = 0; x < cols[y]; x++) - { - ball *v = &bp->balls[i]; - double spin_speed = 1.0 * speed; - double wander_speed = 0.04 * speed; - double spin_accel = 1.0; - int n = countof (bp->ball_lists) / 2; - - v->scale = scale; - v->pos.x = spacing * (x - cols[y] / 2.0) + spacing/2; - v->pos.y = spacing * (y - nlines / 2.0) + spacing/2; - v->pos.z = 0; - v->dlist = bp->ball_lists [(random() % n) + (lowrez ? n : 0)]; - v->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - i++; - } - free (cols); -} - - -ENTRYPOINT void -init_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - parse_color (mi, "membraneColor", bp->membrane_color); - parse_color (mi, "spikeColor", bp->spike_color); - parse_color (mi, "mpColor", bp->mp_color); - parse_color (mi, "epColor", bp->ep_color); - parse_color (mi, "hesColor", bp->hes_color); - - for (i = 0; i < countof(bp->ball_lists); i++) - { - Bool lowrez = (i > countof(bp->ball_lists) / 2); - bp->ball_lists[i] = glGenLists (1); - glNewList (bp->ball_lists[i], GL_COMPILE); - bp->ball_polys = unit_ball (mi, lowrez); - glEndList (); - } - - bp->ball_delta = 1; - bp->max_balls = MI_COUNT(mi); - if (bp->max_balls < 1) bp->max_balls = 1; - bp->count = (bp->max_balls > 10 ? 1 + random() % 5 : - bp->max_balls > 5 ? 1 + random() % 3 : 1); - make_balls (mi, bp->count); - - bp->trackball = gltrackball_init (True); -} - - -ENTRYPOINT void -draw_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat s = 1; - int i; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef (4, 4, 4); - - gltrackball_rotate (bp->trackball); - - mi->polygon_count = 0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - - switch (bp->mode) { - case DRAW: - bp->tick -= 1/30.0/5; /* No more often than 5 sec */ - if (bp->tick <= 0) - { - bp->tick = 1; - if (! (random() % 20)) - { - bp->mode = OUT; - bp->tick = 1; - } - } - s = 1; - break; - case IN: - bp->tick += 1/12.0; - if (bp->tick >= 1) - { - bp->tick = 1; - bp->mode = DRAW; - } - s = bp->tick; - break; - case OUT: - bp->tick -= 1/12.0; - s = bp->tick; - if (bp->tick <= 0) - { - int c2; - int n; - bp->tick = 0; - bp->mode = IN; - - n = (bp->count < 5 ? 2 : - bp->count < 20 ? 5 : 20); - c2 = bp->count + (1 + (random() % n)) * bp->ball_delta; - if (c2 < 1) - { - c2 = 1; - bp->ball_delta = 1; - } - else if (c2 > bp->max_balls) - { - c2 = bp->max_balls; - bp->ball_delta = -1; - } - - make_balls (mi, c2); - s = 0; - } - break; - default: - abort(); - } - - if (s > 0) - for (i = 0; i < bp->count; i++) - { - ball *v = &bp->balls[i]; - double x, y, z; - glPushMatrix(); - glTranslatef (v->pos.x, v->pos.y, v->pos.z); - glScalef (v->scale, v->scale, v->scale); - - get_position (v->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 2, - (y - 0.5) * 2, - (z - 0.5) * 8 * (bp->count > 8 ? 3 : 1)); - get_rotation (v->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - - glScalef (s, s, s); - glCallList (v->dlist); - mi->polygon_count += bp->ball_polys; - glPopMatrix (); - } - glPopMatrix (); - - mi->recursion_depth = bp->count; - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - for (i = 0; i < bp->count; i++) - free_rotator (bp->balls[i].rot); - free (bp->balls); - if (bp->trackball) gltrackball_free (bp->trackball); - for (i = 0; i < countof(bp->ball_lists); i++) - if (glIsList(bp->ball_lists[i])) glDeleteLists(bp->ball_lists[i], 1); -} - -#ifndef HAVE_IPHONE -XSCREENSAVER_MODULE_2 ("COVID19", covid19, ball) -#else -XSCREENSAVER_MODULE_2 ("Co____9", co____9, ball) - - /* App Store Connect Resolution Center: App Review - - Binary Rejected - - Guideline 1.1 - Safety - Objectionable Content We found that your app - includes content or concepts that some users may find upsetting, - - We found that your app includes content or concepts that some users may - find upsetting, offensive, or otherwise objectionable. - - Specifically, your entertainment or gaming app inappropriately references - the C____-__ p__d__ic in the metadata or binary. Entertainment or gaming - apps that directly or indirectly reference the C____-__ p__d__ic in any - way are not appropriate for the App Store. - - */ -#endif - - -#endif /* USE_GL */ diff --git a/hacks/glx/covid19.man b/hacks/glx/covid19.man deleted file mode 100644 index 4ebca96..0000000 --- a/hacks/glx/covid19.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -covid19 \- the most 2020 of all screen savers. -.SH SYNOPSIS -.B covid19 -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -SARS-CoV-2. Stay the fuck home. Wear a fucking mask. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Maximum number of virus particles. 1 - 200. Default: 60. -.TP 8 -.B \-wander | \-no-wander -Whether the viruses should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the viruses should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2020 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cow_face.c b/hacks/glx/cow_face.c deleted file mode 100644 index e57d2bb..0000000 --- a/hacks/glx/cow_face.c +++ /dev/null @@ -1,341 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837, - 0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609, - 0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413, - 0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466, - 0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609, - 0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413, - 0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358, - 0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466, - 0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256, - 0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - 0.535268,0.844682,0.000171,5.871947,1.021428,0.001102, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - 0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - 0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705, - 0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047, - 0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - 0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - 0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - -0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - 0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128, - 0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - 0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - 0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705, - 0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - 0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - 0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - 0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - 0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732, - 0.535268,0.844682,0.000171,5.871947,1.021428,0.001102, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - -0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - -0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097, - 0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - 0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - 0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128, - 0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - -0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - 0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.444094,0.036127,0.895251,4.971872,1.924079,0.586026, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.444094,0.036127,0.895251,4.971872,1.924079,0.586026, - 0.328548,0.219459,0.918637,4.953739,1.95258,0.592256, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.328548,0.219459,0.918637,4.953739,1.95258,0.592256, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.561013,0.750789,0.348684,4.897808,1.946794,0.628057, - 0.328548,0.219459,0.918637,4.953739,1.95258,0.592256, - 0.444094,0.036127,0.895251,4.971872,1.924079,0.586026, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.328548,0.219459,0.918637,4.953739,1.95258,0.592256, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.362705,0.428702,0.827442,4.982364,1.8733,0.53619, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.444094,0.036127,0.895251,4.971872,1.924079,0.586026, - 0.332757,0.286207,0.898531,4.926194,1.859813,0.582137, - 0.362705,0.428702,0.827442,4.982364,1.8733,0.53619, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - 0.332757,0.286207,0.898531,4.926194,1.859813,0.582137, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - 0.458202,0.052175,0.887316,4.953403,1.907939,0.605609, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.347878,0.028988,0.937092,4.925499,1.917814,0.613413, - 0.561013,0.750789,0.348684,4.897808,1.946794,0.628057, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.561013,0.750789,0.348684,4.897808,1.946794,0.628057, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.328548,0.219459,0.918637,4.953739,1.95258,0.592256, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - 0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583, - 0.535268,0.844682,0.000171,5.871947,1.021428,0.001102, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - 0.535268,0.844682,0.000171,5.871947,1.021428,0.001102, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - 0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - 0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583, - 0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084, - 0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - 0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - 0.811896,0.498733,0.303464,5.912147,1.117911,0.254197, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.811896,0.498733,0.303464,5.912147,1.117911,0.254197, - 0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - -0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - -0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - -0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - 0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - -0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - 0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - 0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - -0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - -0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - -0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - 0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - 0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - 0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - 0.535268,0.844682,0.000171,5.871947,1.021428,0.001102, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - 0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - 0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583, - 0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - -0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - 0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - 0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248, - -0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886, - -0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.719268,0.159442,0.676189,4.925394,1.955229,0.618837, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.561013,0.750789,0.348684,4.897808,1.946794,0.628057 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,336,data,NULL}; -const struct gllist *cow_face=&frame; diff --git a/hacks/glx/cow_hide.c b/hacks/glx/cow_hide.c deleted file mode 100644 index 3728eef..0000000 --- a/hacks/glx/cow_hide.c +++ /dev/null @@ -1,13055 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826, - -0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - -0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - 0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445, - 0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445, - 0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367, - 0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445, - 0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - 0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - -0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - -0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - 0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156, - 0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493, - 0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684, - 0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018, - 0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684, - 0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301, - 0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156, - 0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997, - 0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366, - 0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - 0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301, - 0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - 0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - 0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - 0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169, - 0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - 0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - 0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - 0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - 0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378, - 0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - 0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - -0.144073,0.989567,0,2.348182,-1.624595,0, - 0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631, - -0.144073,0.989567,0,2.348182,-1.624595,0, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - -0.144073,0.989567,0,2.348182,-1.624595,0, - -0.073566,0.99729,0,2.167167,-1.596326,0, - 0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972, - -0.073566,0.99729,0,2.167167,-1.596326,0, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - -0.073566,0.99729,0,2.167167,-1.596326,0, - -0.034649,0.9994,0,1.920432,-1.567396,0, - 0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143, - -0.034649,0.9994,0,1.920432,-1.567396,0, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789, - 0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597, - 0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - 0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485, - 0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975, - 0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493, - 0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - 0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - 0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493, - 0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195, - 0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166, - 0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485, - 0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975, - 0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597, - 0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039, - 0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485, - 0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - -0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - 0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188, - 0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - -0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242, - -0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - -0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - -0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857, - -0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - -0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511, - -0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - -0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - -0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908, - -0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - 0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191, - 0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - 0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - 0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191, - -0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423, - 0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - -0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908, - -0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511, - -0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154, - -0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242, - -0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033, - -0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - 0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - 0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - 0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - -0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154, - -0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857, - -0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - 0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - -0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225, - -0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - 0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851, - 0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111, - 0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111, - 0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - -0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - -0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - 0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - 0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - 0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111, - -0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794, - -0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794, - 0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - -0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - -0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - -0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - 0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - -0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - 0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - -0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - -0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - -0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - 0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - -0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - 0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851, - -0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - -0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - -0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - -0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - -0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - 0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - 0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - -0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - 0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - 0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - 0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - 0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - -0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - 0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - 0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563, - 0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048, - 0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048, - 0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - 0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - -0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139, - -0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - -0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - -0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - -0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - -0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - -0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - 0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - 0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - -0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - -0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366, - -0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - -0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - -0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104, - 0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328, - -0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - -0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - 0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - 0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - 0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353, - 0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659, - 0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - 0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - -0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - -0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572, - 0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208, - 0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353, - 0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353, - 0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - 0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994, - 0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - 0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - 0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994, - 0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - 0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - 0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - 0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - -0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - -0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - -0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - -0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472, - -0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974, - -0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - -0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - 0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - 0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - 0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - -0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - -0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - -0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - -0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - -0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - -0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - 0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - 0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601, - 0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089, - 0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - -0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743, - 0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043, - 0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - -0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - 0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601, - 0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - 0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902, - -0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - -0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - -0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - 0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - 0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - -0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - 0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - 0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - 0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593, - 0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887, - 0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - -0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - 0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - -0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - 0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - -0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - -0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - 0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866, - -0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - -0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - -0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - -0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - 0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009, - 0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - 0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347, - -0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318, - -0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - -0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - -0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496, - -0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - -0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - 0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - -0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - -0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - -0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - -0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - -0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587, - -0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - -0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - -0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - 0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - -0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - -0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - 0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - 0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - 0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - -0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - 0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - -0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - 0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - -0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - 0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - -0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192, - -0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - -0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - 0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957, - 0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011, - 0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - 0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - -0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - -0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408, - -0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - -0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - -0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541, - -0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647, - -0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416, - -0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - 0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731, - -0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - -0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - 0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - 0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569, - -0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419, - -0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - 0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248, - 0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.889638,-0.392482,0.233458,2.985371,1.982663,0, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - 0.889638,-0.392482,0.233458,2.985371,1.982663,0, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - -0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - -0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - 0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - 0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - 0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - 0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - 0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.889638,-0.392482,0.233458,2.985371,1.982663,0, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - 0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - 0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - 0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - 0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - -0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - -0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - -0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - -0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - -0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - 0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - -0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - 0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - -0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - 0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - -0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - 0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349, - 0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015, - 0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589, - 0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - 0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - 0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - 0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762, - -0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - -0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - -0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - -0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - -0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - 0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - 0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - 0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - 0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - 0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662, - 0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215, - 0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431, - 0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964, - 0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443, - 0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499, - 0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246, - 0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527, - 0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975, - 0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - 0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343, - 0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - 0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - 0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.756976,-0.653442,0,2.128139,1.788397,0, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - -0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592, - 0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335, - -0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611, - -0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824, - 0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - -0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722, - 0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797, - 0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - 0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182, - 0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105, - -0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824, - -0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - -0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - 0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - 0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - -0.720176,-0.693792,0,1.794465,1.787719,0, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - 0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797, - 0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - 0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - 0.566114,-0.824327,0,0.234527,1.730117,0, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.566114,-0.824327,0,0.234527,1.730117,0, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - 0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - 0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - 0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - 0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - 0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - -0.098179,0.995169,0,-0.866132,1.75467,0, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - -0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394, - 0.779025,-0.626993,0,1.456656,1.785879,0, - -0.720176,-0.693792,0,1.794465,1.787719,0, - 0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394, - -0.720176,-0.693792,0,1.794465,1.787719,0, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108, - 0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - 0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - 0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - 0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - 0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - -0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - -0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - 0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - 0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - 0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - 0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - 0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - 0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - -0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778, - -0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - -0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - -0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - -0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518, - -0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933, - 0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - -0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - -0.034649,0.9994,0,1.920432,-1.567396,0, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - -0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861, - 0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832, - -0.034649,0.9994,0,1.920432,-1.567396,0, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - -0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185, - -0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - 0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733, - 0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - 0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - 0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838, - 0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204, - -0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494, - 0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - -0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - 0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - -0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.779025,-0.626993,0,1.456656,1.785879,0, - 0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394, - 0.981421,-0.191868,0,0.733818,1.740873,0, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - -0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - 0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - -0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - 0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - -0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - 0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643, - 0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643, - 0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809, - 0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - 0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - -0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - 0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - -0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - 0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - -0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - -0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - -0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - -0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - -0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818, - -0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - -0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818, - -0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - -0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - -0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933, - 0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - 0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - -0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - 0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - -0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - 0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108, - 0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394, - 0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781, - 0.981421,-0.191868,0,0.733818,1.740873,0, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - 0.566114,-0.824327,0,0.234527,1.730117,0, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - 0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403, - -0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - 0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577, - -0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - 0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142, - -0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - 0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513, - -0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - 0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008, - 0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - 0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088, - 0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - 0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197, - 0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265, - 0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199, - 0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949, - 0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297, - 0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548, - 0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176, - 0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379, - 0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397, - 0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082, - 0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911, - 0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392, - 0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924, - 0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - -0.098179,0.995169,0,-0.866132,1.75467,0, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - -0.098179,0.995169,0,-0.866132,1.75467,0, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911, - 0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034, - 0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965, - 0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106, - 0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623, - 0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843, - 0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391, - 0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191, - 0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699, - 0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393, - 0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245, - 0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - 0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144, - 0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - -0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623, - 0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - -0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338, - 0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - 0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - 0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736, - 0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975, - 0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345, - 0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968, - 0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149, - 0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604, - 0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013, - 0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245, - 0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905, - 0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - -0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - -0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - -0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - 0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - 0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - 0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - 0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - 0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - -0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - -0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - -0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - 0.021487,0.999769,0,-1.67651,1.826886,0, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - 0.021487,0.999769,0,-1.67651,1.826886,0, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - -0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - -0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - -0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - -0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - 0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - 0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - 0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - 0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - 0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - 0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - -0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - -0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - -0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - -0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - -0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - -0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - -0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567, - -0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - 0.021487,0.999769,0,-1.67651,1.826886,0, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - -0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - -0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - -0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - -0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - 0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - -0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - -0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - -0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - -0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - 0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - 0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - 0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167, - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - 0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.03611,0.999348,0,-2.629466,1.918204,0, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - 0.03611,0.999348,0,-2.629466,1.918204,0, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - 0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - 0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - 0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - -0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - 0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - 0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - 0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - 0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - 0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - 0.03611,0.999348,0,-2.629466,1.918204,0, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - 0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - 0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - 0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - 0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - 0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - 0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - 0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - -0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.072535,0.997366,0,-3.392806,1.769365,0, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - -0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153, - -0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745, - -0.848349,-0.120539,-0.515533,-3.709827,1.417763,0, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.848349,-0.120539,-0.515533,-3.709827,1.417763,0, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745, - -0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.846545,0.532317,0,-3.655148,1.190938,-0.573692, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898, - -0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456, - -0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - -0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - -0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - -0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - -0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - -0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - -0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - -0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - 0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - 0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - -0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - 0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - -0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - -0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - 0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - 0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - -0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - -0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - -0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - 0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - -0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - -0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678, - -0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841, - -0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.756976,-0.653442,0,2.128139,1.788397,0, - 0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746, - 0.756976,-0.653442,0,2.128139,1.788397,0, - 0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - 0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - -0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - -0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - 0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812, - -0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596, - -0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384, - -0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628, - -0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - 0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625, - -0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628, - -0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - 0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572, - -0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812, - 0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - 0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - 0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - -0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - -0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - 0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - 0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969, - 0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229, - 0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229, - 0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - 0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - 0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - -0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - 0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - 0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229, - -0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058, - -0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058, - 0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - -0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - -0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - -0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - 0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - -0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - -0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - -0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - -0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - -0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - 0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - 0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - 0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969, - 0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - -0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - 0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514, - 0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - 0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - -0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - 0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - 0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - -0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - -0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984, - 0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - 0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - 0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - -0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - -0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - -0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - -0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - -0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - 0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - 0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318, - -0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431, - -0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - -0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - -0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - -0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - -0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368, - -0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - 0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657, - -0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - -0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - -0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - -0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - -0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - 0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - 0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - -0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148, - 0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614, - 0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631, - -0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456, - -0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712, - -0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456, - -0.996668,0.081567,0,-3.623861,0.911561,0, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502, - -0.996668,0.081567,0,-3.623861,0.911561,0, - -0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.848349,-0.120539,-0.515533,-3.709827,1.417763,0, - -0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.996668,0.081567,0,-3.623861,0.911561,0, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.996668,0.081567,0,-3.623861,0.911561,0, - -0.938447,-0.345423,0,-3.672431,1.044224,-0.364991, - -0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - -0.964752,0.26316,0,-3.87514,1.480358,0, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.964752,0.26316,0,-3.87514,1.480358,0, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - -0.766357,0.642415,0,-3.712832,1.794492,0, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.766357,0.642415,0,-3.712832,1.794492,0, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.964752,0.26316,0,-3.87514,1.480358,0, - -0.410619,0.911807,0,-3.47843,1.975409,0, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - -0.410619,0.911807,0,-3.47843,1.975409,0, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - -0.766357,0.642415,0,-3.712832,1.794492,0, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.410619,0.911807,0,-3.47843,1.975409,0, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - -0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - -0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - -0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - 0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - -0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - -0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - -0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - -0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431, - 0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - -0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - 0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - -0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - -0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668, - 0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273, - 0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - 0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - 0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - 0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201, - 0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709, - 0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029, - 0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029, - 0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368, - 0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724, - 0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - 0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105, - 0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515, - 0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374, - 0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779, - 0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - 0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903, - 0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - 0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083, - 0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - 0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - 0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - 0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - 0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978, - 0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - 0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779, - 0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - 0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - 0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - 0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - 0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105, - 0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - 0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - -0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105, - -0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - -0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - -0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803, - 0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - 0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - 0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - -0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026, - -0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - -0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - -0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - -0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - -0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - -0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - -0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579, - 0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393, - 0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393, - 0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - 0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - 0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288, - 0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - -0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329, - 0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713, - -0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329, - 0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - -0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - 0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - -0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327, - -0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - -0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - 0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - 0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - 0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - 0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - 0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795, - 0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - 0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - 0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - 0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - 0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - -0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - -0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428, - 0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - 0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - 0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228, - 0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042, - 0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993, - 0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042, - 0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - 0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - 0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - -0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428, - 0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - -0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - -0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - 0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185, - 0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888, - 0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - 0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888, - 0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191, - 0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975, - 0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - -0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - -0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - -0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - 0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327, - 0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - -0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523, - 0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327, - -0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - -0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - 0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - 0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - -0.99798,-0.063521,0,5.378289,1.768448,0.000441, - 0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606, - -0.99798,-0.063521,0,5.378289,1.768448,0.000441, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - -0.99798,-0.063521,0,5.378289,1.768448,0.000441, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797, - 0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - 0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - -0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - -0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - 0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - 0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982, - 0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - 0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - 0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - 0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - -0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - 0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - 0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407, - -0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888, - 0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - 0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905, - 0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555, - 0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905, - 0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452, - 0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452, - 0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - 0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - 0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188, - 0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802, - 0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - 0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - 0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337, - 0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476, - 0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261, - 0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - 0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - 0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476, - 0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337, - 0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - -0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - -0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324, - -0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324, - 0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - -0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545, - 0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - 0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545, - 0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - 0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545, - 0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084, - 0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197, - 0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459, - 0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562, - 0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871, - 0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408, - 0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188, - 0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085, - 0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - 0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272, - 0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257, - 0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - 0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - 0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - -0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965, - 0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965, - 0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - 0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - 0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432, - 0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - 0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177, - -0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - 0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - 0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - -0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - 0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - 0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - 0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - -0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324, - -0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335, - -0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - -0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - 0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - 0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066, - 0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - 0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - -0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - 0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - 0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - -0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324, - -0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - -0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - 0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177, - 0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - -0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473, - 0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - -0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - -0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - -0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - -0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - -0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - -0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - -0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - -0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - -0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - -0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348, - -0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - -0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - 0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - -0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - 0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - 0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - 0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - 0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - -0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - 0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - 0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - -0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987, - -0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - -0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - -0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - -0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855, - -0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801, - -0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - 0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - -0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - -0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - 0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - 0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491, - -0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581, - 0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - -0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - -0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - 0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - -0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661, - 0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388, - -0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - 0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666, - 0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - 0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - 0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - 0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - 0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - -0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781, - 0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - 0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - 0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891, - 0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - 0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682, - 0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - 0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - 0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - 0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - 0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - 0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - -0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164, - 0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - 0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - -0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - 0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - 0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - -0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - -0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - -0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011, - -0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - -0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - 0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - -0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - -0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597, - -0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254, - -0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597, - -0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747, - -0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747, - -0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - -0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955, - -0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468, - -0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - -0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955, - -0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - -0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - -0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - -0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - -0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - -0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - -0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - -0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - -0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - 0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - -0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575, - -0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471, - -0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - -0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - -0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - -0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986, - -0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - -0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - 0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - 0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - 0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108, - 0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108, - 0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - -0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - 0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284, - 0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284, - 0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152, - 0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108, - 0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284, - 0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108, - -0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365, - -0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365, - 0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - -0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - 0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561, - -0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - 0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - 0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099, - 0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099, - 0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - 0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - 0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - -0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - 0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - 0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - 0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - 0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - 0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284, - -0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - -0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365, - 0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - -0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291, - -0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291, - -0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - -0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087, - -0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291, - -0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - 0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - 0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086, - -0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809, - -0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809, - -0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - 0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - -0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - -0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - 0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - 0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - 0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692, - 0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - 0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031, - 0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196, - 0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259, - 0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - 0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646, - -0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032, - 0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - -0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - -0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927, - -0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172, - -0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - -0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494, - -0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - 0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - 0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - -0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202, - 0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - -0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - -0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - 0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - -0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846, - -0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - 0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444, - 0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444, - 0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - 0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - 0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - 0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - 0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - 0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464, - 0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - 0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043, - 0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444, - 0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - -0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - -0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - 0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - -0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - -0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693, - -0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - -0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019, - 0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668, - 0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - 0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433, - 0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - 0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046, - 0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454, - 0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - 0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759, - 0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - 0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - 0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - 0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - 0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - 0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - 0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - 0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - 0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949, - 0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949, - 0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - 0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949, - 0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259, - 0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196, - -0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - 0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - -0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - 0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743, - 0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794, - 0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - -0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946, - -0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - -0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851, - -0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641, - 0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668, - -0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - 0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - 0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851, - -0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258, - -0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351, - -0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851, - -0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - -0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - -0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.158888,0.47696,0.864444,4.281287,2.055751,-0.787, - -0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - -0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - -0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334, - 0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648, - 0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778, - 0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641, - 0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505, - 0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833, - 0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833, - 0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848, - 0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234, - 0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562, - 0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - 0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484, - 0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892, - -0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - -0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048, - 0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307, - 0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913, - 0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358, - 0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025, - 0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095, - 0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466, - 0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134, - 0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619, - 0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761, - 0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206, - 0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205, - 0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724, - 0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949, - 0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713, - 0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - -0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997, - 0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332, - 0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974, - 0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516, - 0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - 0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253, - 0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - 0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163, - 0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - 0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259, - 0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - -0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - 0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197, - -0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - -0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - 0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - -0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - -0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - -0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - -0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - -0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - 0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949, - 0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908, - 0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093, - -0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - -0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087, - 0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - -0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - 0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - -0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - 0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - -0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - 0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - -0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - 0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - -0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - -0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - -0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - -0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461, - 0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212, - 0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - -0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - -0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341, - -0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193, - -0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049, - -0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - -0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356, - 0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - -0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356, - -0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - -0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964, - -0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356, - -0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051, - -0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641, - 0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362, - -0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - -0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - -0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - -0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - -0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796, - -0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263, - 0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - -0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - -0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747, - -0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922, - -0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423, - 0.072535,0.997366,0,-3.392806,1.769365,0, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - -0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - 0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - -0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309, - 0.072535,0.997366,0,-3.392806,1.769365,0, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259, - 0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163, - 0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693, - 0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163, - 0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - 0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723, - 0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - 0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - 0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366, - 0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863, - 0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366, - 0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822, - 0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057, - 0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057, - 0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367, - 0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614, - 0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057, - 0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - 0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - 0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - 0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - 0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - 0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - 0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - 0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - 0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - 0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - 0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - 0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - 0.820584,-0.571526,0,2.931756,-1.129655,0, - 0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - -0.255632,0.966774,0,2.896234,-1.31956,0, - 0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - 0.826305,-0.563222,0,2.821376,-1.431534,0, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - -0.133012,0.991114,0,2.706963,-1.528854,0, - 0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - -0.144073,0.989567,0,2.348182,-1.624595,0, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - 0.815341,-0.578981,0,2.534227,-1.617078,0, - 0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - -0.073566,0.99729,0,2.167167,-1.596326,0, - -0.144073,0.989567,0,2.348182,-1.624595,0, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - -0.144073,0.989567,0,2.348182,-1.624595,0, - 0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972, - 0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832, - -0.034649,0.9994,0,1.920432,-1.567396,0, - -0.073566,0.99729,0,2.167167,-1.596326,0, - 0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832, - -0.073566,0.99729,0,2.167167,-1.596326,0, - 0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485, - 0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493, - 0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - -0.334515,0.94239,0,2.970902,-0.959664,0, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.942695,-0.333657,0,3.065544,-0.788768,0, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166, - 0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195, - 0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485, - 0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597, - 0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485, - 0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - 0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - 0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - 0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - -0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - -0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - 0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - -0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343, - -0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - 0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857, - 0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - 0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - 0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511, - 0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - 0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908, - -0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - 0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - -0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - -0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - -0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423, - -0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423, - 0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191, - 0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908, - -0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857, - -0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242, - 0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154, - -0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - 0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154, - -0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033, - 0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - -0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033, - -0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - -0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - 0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - 0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - -0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - 0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - 0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - -0.084764,-0.996401,0,-0.155114,-1.828285,0, - 0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - 0.854132,-0.520056,0,-0.530369,-1.860806,0, - 0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - 0.113474,-0.993541,0,-0.956007,-1.825728,0, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - -0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857, - 0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154, - -0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - 0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - -0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - -0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396, - -0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - -0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - -0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - -0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396, - 0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111, - 0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - 0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851, - 0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - 0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - -0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - -0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - -0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - 0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - 0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - 0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - -0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705, - 0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575, - -0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - 0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575, - -0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - 0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - -0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - -0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - 0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - 0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851, - 0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - 0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851, - -0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - -0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - -0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - 0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - -0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705, - 0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - -0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - 0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - 0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - -0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496, - -0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496, - 0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - 0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - -0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988, - 0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - -0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547, - 0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - -0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563, - 0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313, - -0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - 0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313, - -0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - -0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - -0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - -0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - 0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - -0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - -0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - -0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - -0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - -0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - 0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - -0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - 0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758, - -0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - -0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - 0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - 0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - -0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - -0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - 0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - -0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - -0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - 0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - -0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - 0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - -0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - -0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - -0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - -0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - -0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - -0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - 0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - 0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - 0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - 0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472, - 0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - 0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - 0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - -0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348, - 0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - -0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - -0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - 0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472, - -0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - -0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628, - 0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - 0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - -0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - -0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - -0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - -0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - 0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - 0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - 0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - 0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - -0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - 0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - 0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - 0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - -0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - 0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - 0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - -0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - -0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - -0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - -0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - -0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - -0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - -0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - -0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593, - -0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296, - -0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - -0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - -0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887, - 0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887, - -0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - -0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601, - -0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652, - -0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - 0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - 0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - 0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773, - -0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517, - -0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - -0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - -0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - -0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - 0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - 0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - -0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - 0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - 0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - -0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - 0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - 0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - 0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - -0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - -0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - 0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587, - -0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284, - 0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - 0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - 0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - 0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - -0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - 0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - 0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - 0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - -0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - 0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - 0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - -0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - -0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - -0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843, - 0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - 0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192, - 0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - 0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - 0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - 0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997, - -0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657, - -0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - 0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812, - 0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - 0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - -0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518, - 0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - -0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518, - -0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - -0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647, - -0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - -0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647, - -0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - -0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - -0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541, - -0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - 0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - -0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - 0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - 0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - -0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - 0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447, - -0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516, - 0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - -0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - -0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - -0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248, - -0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597, - 0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069, - -0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - 0.889638,-0.392482,0.233458,2.985371,1.982663,0, - 0.397823,0.403779,0.823832,3.009101,1.971604,0.03422, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - 0.397823,0.403779,0.823832,3.009101,1.971604,0.03422, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.397823,0.403779,0.823832,3.009101,1.971604,0.03422, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - 0.187432,0.691784,0.697355,3.641195,0.407454,0.362198, - 0.187432,0.691784,0.697355,3.641195,0.407454,0.362198, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - 0.187432,0.691784,0.697355,3.641195,0.407454,0.362198, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - -0.071584,0.92252,0.379253,3.727093,2.308406,0.150049, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - -0.071584,0.92252,0.379253,3.727093,2.308406,0.150049, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - 0.072694,0.752739,0.654294,3.745669,2.266001,0.24193, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.072694,0.752739,0.654294,3.745669,2.266001,0.24193, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - 0.072694,0.752739,0.654294,3.745669,2.266001,0.24193, - -0.071584,0.92252,0.379253,3.727093,2.308406,0.150049, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - 0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - 0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602, - -0.476715,0.879058,0,3.118124,-0.703925,0, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - -0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - -0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - 0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - 0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - 0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - 0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931, - 0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - -0.861251,0.383698,-0.333202,3.247406,2.073333,0, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - 0.694153,-0.467999,0.546926,3.454971,2.169877,0, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - 0.431966,-0.771434,0.46722,3.486028,-0.141683,0, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - -0.560204,0.828355,-0.00034,3.33521,-0.375755,0, - 0.397823,0.403779,0.823832,3.009101,1.971604,0.03422, - 0.889638,-0.392482,0.233458,2.985371,1.982663,0, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - 0.397823,0.403779,0.823832,3.009101,1.971604,0.03422, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - -0.926486,-0.356041,0.121897,2.723503,1.898839,0, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.449887,0.239005,0.860511,3.036361,1.913989,0.169838, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.12555,0.440005,0.889176,2.715712,1.828219,0.167709, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.10998,0.376752,0.919762,2.738132,1.687333,0.295046, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.097864,0.250653,0.963118,2.77568,1.53871,0.352829, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.12742,0.021045,0.991626,2.815366,1.377583,0.413399, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - 0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - 0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - 0.026499,0.942993,0.331757,3.321825,0.26669,0.46575, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - -0.061264,0.921927,0.382487,3.136321,0.171237,0.539896, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - 0.019336,0.837694,0.545798,3.36004,0.165487,0.412685, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - -0.070642,0.834207,0.546908,3.16616,0.02131,0.457261, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - 0.05298,0.780732,0.622615,3.378799,0.073736,0.355362, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - -0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - 0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - 0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589, - -0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331, - -0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - -0.910859,-0.100368,-0.400327,3.731689,0.186391,0, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - 0.338485,-0.103202,-0.935295,3.929251,0.411689,0, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.387987,0.466053,0.795148,3.737014,0.181837,0.176819, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.614456,0.489786,0.618509,3.955635,0.432417,0.197586, - 0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.387394,0.516219,0.763835,3.700363,0.265794,0.240762, - 0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.187432,0.691784,0.697355,3.641195,0.407454,0.362198, - 0.328244,0.603535,0.726637,3.67471,0.338839,0.30784, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.187432,0.691784,0.697355,3.641195,0.407454,0.362198, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.065855,0.814333,0.576649,3.61965,0.472046,0.391742, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.907314,0.09913,0.4086,3.650974,1.46374,0.478617, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.85208,0.278905,0.442914,3.590526,1.70109,0.411994, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.759315,0.386803,0.523282,3.541188,1.849183,0.386366, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.748939,0.152982,0.644738,3.276333,1.863773,0.294266, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.636794,0.461927,0.617346,3.479418,1.97825,0.317478, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.693381,0.351142,0.629224,3.252224,2.026347,0.148215, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.662294,0.443714,0.603726,3.233975,2.059193,0.072431, - 0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368, - 0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662, - 0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964, - -0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - -0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - -0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - -0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - 0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246, - 0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - 0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491, - 0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - 0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592, - 0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - 0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - 0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488, - 0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488, - 0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611, - 0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - 0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592, - -0.012663,0.029084,0.999497,2.747937,0.712253,0.615674, - 0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592, - 0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - 0.536218,-0.84408,0.000006,2.339597,1.807702,0, - 0.756976,-0.653442,0,2.128139,1.788397,0, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - 0.756976,-0.653442,0,2.128139,1.788397,0, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - -0.05128,0.509983,0.858655,2.361089,1.76666,0.202595, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - -0.02226,0.394285,0.918719,2.406969,1.645328,0.341479, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - -0.026262,0.311275,0.949957,2.519027,1.485931,0.422962, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - -0.039079,0.203923,0.978207,2.553871,1.284278,0.512335, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - -0.031021,0.098798,0.994624,2.637461,1.01726,0.581611, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - -0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - 0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - 0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263, - 0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - 0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - -0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - 0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826, - 0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - -0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - -0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - -0.720176,-0.693792,0,1.794465,1.787719,0, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - -0.720176,-0.693792,0,1.794465,1.787719,0, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - 0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058, - 0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - 0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - 0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - 0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - 0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - 0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - 0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - 0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - 0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - 0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.566114,-0.824327,0,0.234527,1.730117,0, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545, - 0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - 0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353, - 0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - 0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - -0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - 0.226963,-0.973903,0,0.44655,-1.67295,0, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - -0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082, - -0.098179,0.995169,0,-0.866132,1.75467,0, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - -0.098179,0.995169,0,-0.866132,1.75467,0, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - 0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804, - 0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - -0.720176,-0.693792,0,1.794465,1.787719,0, - 0.779025,-0.626993,0,1.456656,1.785879,0, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - 0.779025,-0.626993,0,1.456656,1.785879,0, - 0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - -0.057955,0.638634,0.767325,1.807583,1.756546,0.177627, - 0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - 0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394, - 0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - -0.024013,0.58573,0.810151,1.798719,1.714447,0.259352, - 0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - 0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.016737,0.497476,0.867316,1.821946,1.618209,0.403751, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - 0.060533,0.377837,0.923891,1.859443,1.450393,0.632222, - 0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - 0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - 0.088722,0.251367,0.963817,1.958254,1.130271,0.861813, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - 0.107989,0.168108,0.979836,1.975941,0.827957,1.018423, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - 0.10833,0.05569,0.992554,2.023441,0.529338,1.144399, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - 0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - 0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - 0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - 0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - 0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518, - -0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137, - -0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - 0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - 0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933, - 0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491, - 0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933, - -0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518, - -0.034649,0.9994,0,1.920432,-1.567396,0, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - -0.034649,0.9994,0,1.920432,-1.567396,0, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - 0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - 0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - -0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522, - -0.034649,0.9994,0,1.920432,-1.567396,0, - 0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832, - -0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - -0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - 0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932, - 0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185, - -0.560667,-0.828041,0,1.604939,-1.556997,0, - 0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - 0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - -0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - -0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - 0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - -0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - -0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597, - -0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968, - 0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - -0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597, - 0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - 0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494, - 0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804, - 0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - 0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394, - 0.779025,-0.626993,0,1.456656,1.785879,0, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - 0.92802,-0.37253,0,0.927497,-1.558489,0, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - 0.770209,-0.637792,0,1.289448,-1.546597,0, - -0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547, - -0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - -0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - -0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - 0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - -0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - 0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - -0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - 0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - -0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - 0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353, - 0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - 0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - 0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - 0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - 0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - -0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - 0.076524,0.950336,0.301672,0.950215,0.042751,1.256188, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - -0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - 0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - -0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - 0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - -0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - 0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - -0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - 0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545, - 0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - 0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - -0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - -0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076, - 0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108, - 0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781, - 0.981421,-0.191868,0,0.733818,1.740873,0, - 0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781, - 0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394, - 0.566114,-0.824327,0,0.234527,1.730117,0, - -0.039092,-0.999236,0,-0.228904,1.734267,0, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - 0.566114,-0.824327,0,0.234527,1.730117,0, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - 0.095331,0.952335,0.289775,0.223642,1.684075,0.160743, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - 0.10291,0.954344,0.280422,0.23733,1.595746,0.288672, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - 0.172251,0.950689,0.257916,0.289039,1.496446,0.430055, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.28101,0.853935,0.437982,0.305671,1.298417,0.629719, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - 0.381239,0.555717,0.738807,0.243473,1.134082,0.819993, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - 0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - 0.376012,0.360026,0.853813,0.316341,0.785311,1.08626, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - -0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - 0.207079,0.373404,0.904261,0.539252,0.353984,1.254493, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - -0.164971,0.181757,0.969406,0.005537,0.163519,1.472265, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - -0.045242,0.348413,0.936249,0.53915,0.148262,1.321014, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - -0.216817,0.278777,0.935561,0.018086,0.002865,1.523199, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - -0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - -0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - -0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - -0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - -0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - -0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - -0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - -0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - -0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - -0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - -0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - -0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397, - -0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082, - -0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842, - -0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - -0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - -0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - 0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023, - 0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924, - -0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - -0.098179,0.995169,0,-0.866132,1.75467,0, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - -0.009814,-0.999952,0,-0.547248,1.742126,0, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - 0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - -0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - 0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - -0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - 0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - -0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - 0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - -0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - 0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - 0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - 0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - 0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - 0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - 0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - 0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - 0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - 0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - 0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - 0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - 0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - 0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - 0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - -0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338, - -0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865, - 0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019, - -0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - -0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - 0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - 0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556, - 0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968, - 0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345, - 0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975, - 0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013, - 0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604, - 0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149, - -0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299, - -0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905, - -0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.065586,-0.997847,0,-1.179474,1.786649,0, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - -0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - 0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - 0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - 0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - 0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - 0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - 0.021487,0.999769,0,-1.67651,1.826886,0, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - 0.262234,-0.965004,0,-1.35095,1.807009,0, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - -0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - 0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - -0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - -0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567, - -0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293, - -0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567, - -0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435, - 0.021487,0.999769,0,-1.67651,1.826886,0, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - 0.021487,0.999769,0,-1.67651,1.826886,0, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - -0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - -0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - -0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - -0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - -0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - 0.03611,0.999348,0,-2.629466,1.918204,0, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - 0.181762,-0.983343,0,-2.057387,1.841308,0, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - -0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - -0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - -0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - -0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - -0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - -0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - -0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - -0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - -0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - -0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - -0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - -0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - -0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - -0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - 0.03611,0.999348,0,-2.629466,1.918204,0, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - 0.03611,0.999348,0,-2.629466,1.918204,0, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - -0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - 0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149, - -0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796, - 0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - 0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - -0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - -0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - -0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - -0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - -0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - -0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - -0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - -0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - -0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - 0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - 0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - 0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - 0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313, - 0.072535,0.997366,0,-3.392806,1.769365,0, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - 0.072535,0.997366,0,-3.392806,1.769365,0, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - -0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596, - -0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - -0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - 0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - -0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - 0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - 0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - 0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - 0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - 0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - 0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - 0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - 0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512, - 0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409, - 0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - 0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - 0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - 0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - 0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015, - -0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021, - 0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - -0.848349,-0.120539,-0.515533,-3.709827,1.417763,0, - -0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745, - -0.626255,-0.080061,-0.775497,-3.690685,1.60208,0, - -0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - -0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745, - -0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469, - 0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202, - -0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - -0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - 0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - 0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - -0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - 0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - 0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - -0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - -0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - 0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - -0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - -0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - -0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - 0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - -0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - 0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - -0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - 0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - 0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - 0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - -0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - 0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - -0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - 0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - -0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - 0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - -0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - 0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - -0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - -0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323, - 0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - 0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - 0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - -0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - 0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - -0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - 0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - 0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494, - 0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724, - -0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - 0.756976,-0.653442,0,2.128139,1.788397,0, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271, - -0.385788,0.922588,0,2.042206,1.777154,0, - 0.411872,0.04507,0.910127,2.069379,1.727818,0.212746, - -0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - -0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384, - -0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926, - -0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - 0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - 0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076, - -0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628, - 0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611, - -0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628, - -0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563, - -0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - -0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994, - 0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - 0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514, - 0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - 0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - 0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - 0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514, - 0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229, - -0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - -0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969, - 0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - -0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - -0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - -0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - 0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - 0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - 0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - -0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823, - -0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693, - -0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - -0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693, - -0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - -0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - -0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - 0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - 0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - -0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - -0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969, - -0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - -0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969, - 0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - 0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - 0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - 0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - -0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - -0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - 0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - -0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - -0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823, - -0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - 0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - -0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - 0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - -0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236, - -0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - -0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106, - -0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693, - 0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - 0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - 0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - -0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - -0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - -0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - 0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - 0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - 0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218, - -0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431, - 0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409, - -0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431, - -0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - 0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - 0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - -0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - 0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - -0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - 0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - -0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117, - -0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - -0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117, - 0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - -0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - 0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - 0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - 0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671, - -0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772, - -0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - 0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - -0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - 0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - -0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631, - -0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868, - 0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153, - -0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868, - -0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - -0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - -0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.996668,0.081567,0,-3.623861,0.911561,0, - -0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745, - -0.848349,-0.120539,-0.515533,-3.709827,1.417763,0, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469, - -0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - -0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - -0.844095,-0.536194,0,-3.601668,1.293049,0, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - -0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - -0.946116,-0.323827,0,-3.608593,1.163581,0, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749, - -0.997181,-0.075036,0,-3.622326,1.005378,0, - -0.996668,0.081567,0,-3.623861,0.911561,0, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - 0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - -0.999862,-0.016634,0,-3.900566,1.002504,0, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - -0.964752,0.26316,0,-3.87514,1.480358,0, - -0.964752,0.26316,0,-3.87514,1.480358,0, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - -0.964752,0.26316,0,-3.87514,1.480358,0, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - -0.766357,0.642415,0,-3.712832,1.794492,0, - -0.766357,0.642415,0,-3.712832,1.794492,0, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - -0.766357,0.642415,0,-3.712832,1.794492,0, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - -0.410619,0.911807,0,-3.47843,1.975409,0, - -0.410619,0.911807,0,-3.47843,1.975409,0, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - 0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645, - -0.410619,0.911807,0,-3.47843,1.975409,0, - 0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - 0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229, - 0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664, - 0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - 0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229, - 0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - 0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - 0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - 0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216, - 0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547, - 0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - 0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - 0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - 0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - -0.153783,-0.988105,0,-3.507689,1.700214,0, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - 0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - 0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - -0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - -0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - 0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063, - -0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - -0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - 0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - 0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - 0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064, - 0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - 0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - 0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - 0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - 0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - -0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - -0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033, - 0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - 0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - 0.054863,-0.132814,0.989621,-3.828633,0.149083,0, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - -0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728, - -0.996511,-0.083465,-0.000062,-3.856649,0.496801,0, - -0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - 0.012502,-0.999922,0,-3.037562,2.001526,0, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - -0.433128,-0.901332,0,-3.242148,2.021387,0, - 0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - 0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - 0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104, - 0.722,0.398916,0.565317,-3.227504,1.961738,0.131029, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - 0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149, - 0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368, - 0.272203,0.043076,0.961275,4.861618,1.854067,0.618095, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.272203,0.043076,0.961275,4.861618,1.854067,0.618095, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - 0.272203,0.043076,0.961275,4.861618,1.854067,0.618095, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.302716,0.058971,0.951255,4.852578,1.889721,0.605031, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.332757,0.286207,0.898531,4.926194,1.859813,0.582137, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.362705,0.428702,0.827442,4.982364,1.8733,0.53619, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.362705,0.428702,0.827442,4.982364,1.8733,0.53619, - 0.332757,0.286207,0.898531,4.926194,1.859813,0.582137, - 0.168187,0.300291,0.938903,4.852582,1.816115,0.603105, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.168187,0.300291,0.938903,4.852582,1.816115,0.603105, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.272203,0.043076,0.961275,4.861618,1.854067,0.618095, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - -0.03359,0.173471,0.984266,4.944706,1.840663,0.575374, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.069483,0.206285,0.976022,4.983034,1.806343,0.505779, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.069483,0.206285,0.976022,4.983034,1.806343,0.505779, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.054287,0.055115,0.997003,4.918466,2.084725,0.532713, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.101497,0.61661,0.780699,5.020077,1.97817,0.480978, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.101497,0.61661,0.780699,5.020077,1.97817,0.480978, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.012421,0.392537,0.919652,4.881574,2.094571,0.539949, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.067357,0.280764,0.95741,4.788476,2.028047,0.608619, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.067357,0.280764,0.95741,4.788476,2.028047,0.608619, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - 0.067357,0.280764,0.95741,4.788476,2.028047,0.608619, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - 0.067357,0.280764,0.95741,4.788476,2.028047,0.608619, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - -0.026366,0.234118,0.971851,4.751519,2.039658,0.634134, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - 0.012421,0.392537,0.919652,4.881574,2.094571,0.539949, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.043397,0.435463,0.89916,4.825996,2.089176,0.576083, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - 0.012421,0.392537,0.919652,4.881574,2.094571,0.539949, - 0.054287,0.055115,0.997003,4.918466,2.084725,0.532713, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - 0.012421,0.392537,0.919652,4.881574,2.094571,0.539949, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.054287,0.055115,0.997003,4.918466,2.084725,0.532713, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.504806,0.844077,0.180846,5.00244,2.105746,0.468233, - 0.054287,0.055115,0.997003,4.918466,2.084725,0.532713, - 0.504806,0.844077,0.180846,5.00244,2.105746,0.468233, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.101497,0.61661,0.780699,5.020077,1.97817,0.480978, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.235746,0.648569,0.723728,4.964945,2.053575,0.499903, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.504806,0.844077,0.180846,5.00244,2.105746,0.468233, - 0.101497,0.61661,0.780699,5.020077,1.97817,0.480978, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.101497,0.61661,0.780699,5.020077,1.97817,0.480978, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.069483,0.206285,0.976022,4.983034,1.806343,0.505779, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.069483,0.206285,0.976022,4.983034,1.806343,0.505779, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.069483,0.206285,0.976022,4.983034,1.806343,0.505779, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.112152,0.130705,0.985057,4.963546,1.783161,0.553515, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.243508,0.533327,0.810103,4.908019,1.796041,0.587882, - 0.168187,0.300291,0.938903,4.852582,1.816115,0.603105, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.168187,0.300291,0.938903,4.852582,1.816115,0.603105, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.72603,0.248277,0.641279,5.095375,1.961238,0.401516, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - 0.477291,0.716177,0.509199,5.030289,1.827419,0.440803, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - 0.888167,0.420088,0.186241,4.991904,1.760829,0.510386, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.749779,0.312648,0.583167,4.936066,1.737668,0.557276, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.358075,0.480709,0.800438,4.871155,1.741238,0.592326, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.524848,0.480955,0.702294,4.816181,1.79786,0.604026, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.504806,0.844077,0.180846,5.00244,2.105746,0.468233, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - 0.504806,0.844077,0.180846,5.00244,2.105746,0.468233, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - -0.148853,0.101172,0.98367,4.927885,2.15656,0.516579, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - 0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - -0.034875,0.308036,0.950735,4.872539,2.159259,0.542891, - 0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - -0.026366,0.234118,0.971851,4.751519,2.039658,0.634134, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - 0.184871,0.227138,0.956154,4.798297,2.118191,0.591085, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - -0.026366,0.234118,0.971851,4.751519,2.039658,0.634134, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - 0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288, - 0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332, - 0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393, - 0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - 0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - 0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.72603,0.248277,0.641279,5.095375,1.961238,0.401516, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.72603,0.248277,0.641279,5.095375,1.961238,0.401516, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - 0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113, - 0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165, - 0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - 0.259896,0.111139,0.95922,4.89385,2.220523,0.417713, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - 0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - 0.230527,0.277299,0.932718,4.995978,2.148785,0.344534, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - 0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - 0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - 0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - 0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606, - 0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275, - 0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663, - 0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191, - 0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - -0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - -0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - 0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - -0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - 0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - -0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407, - -0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407, - 0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - 0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - 0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428, - 0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - 0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191, - 0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - 0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - 0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - 0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794, - 0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - 0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - 0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - 0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606, - 0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - 0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - 0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618, - 0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658, - 0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137, - 0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - -0.99798,-0.063521,0,5.378289,1.768448,0.000441, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - 0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - -0.99798,-0.063521,0,5.378289,1.768448,0.000441, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - 0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - 0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - 0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - 0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - 0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - -0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - 0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - -0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - 0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - 0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523, - 0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - 0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - 0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137, - 0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658, - 0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - 0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658, - 0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892, - 0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - 0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - 0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982, - -0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - -0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - -0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333, - 0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - 0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - 0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - 0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555, - -0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - 0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - -0.925873,-0.377836,0,5.424281,1.721152,0.000496, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - -0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - -0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773, - 0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - -0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - 0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - -0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - -0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666, - 0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - -0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639, - -0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - -0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - -0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - -0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.434729,0.079706,0.897027,5.730427,1.435668,0.209848, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - 0.274471,0.961025,0.033122,5.608974,1.317869,0.319719, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - 0.274471,0.961025,0.033122,5.608974,1.317869,0.319719, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - -0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - 0.027992,0.999608,0,5.588763,1.573846,0.000686, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - -0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - -0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - -0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - 0.274471,0.961025,0.033122,5.608974,1.317869,0.319719, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - -0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - 0.274471,0.961025,0.033122,5.608974,1.317869,0.319719, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - 0.274471,0.961025,0.033122,5.608974,1.317869,0.319719, - -0.034138,0.050771,0.998127,5.471928,1.345179,0.313899, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - 0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238, - -0.101883,0.176778,0.978963,5.425783,1.264372,0.329687, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.651262,0.697944,0.297879,5.47963,1.11131,0.364188, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - -0.172671,0.234525,0.956652,5.397967,1.174238,0.346802, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - 0.731768,0.675964,0.087106,5.941384,1.330818,0.178936, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - -0.434729,0.079706,0.897027,5.730427,1.435668,0.209848, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - -0.434729,0.079706,0.897027,5.730427,1.435668,0.209848, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - -0.434729,0.079706,0.897027,5.730427,1.435668,0.209848, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - -0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - 0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613, - 0.731768,0.675964,0.087106,5.941384,1.330818,0.178936, - 0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476, - 0.731768,0.675964,0.087106,5.941384,1.330818,0.178936, - -0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365, - 0.731768,0.675964,0.087106,5.941384,1.330818,0.178936, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - 0.448666,0.893201,0.029856,5.979357,1.325532,0.125337, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - 0.663563,0.74812,0.000025,5.963117,1.307775,0.001098, - 0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.731768,0.675964,0.087106,5.941384,1.330818,0.178936, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.617634,0.786466,0.000062,5.963527,1.232407,0.001121, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121, - 0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - 0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - 0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.811896,0.498733,0.303464,5.912147,1.117911,0.254197, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - -0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.811896,0.498733,0.303464,5.912147,1.117911,0.254197, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - 0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - 0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - 0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - 0.563605,0.822456,0.076915,5.681726,1.282503,0.333871, - -0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - 0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - 0.609817,0.770093,0.187296,5.672187,1.164767,0.35408, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - 0.651262,0.697944,0.297879,5.47963,1.11131,0.364188, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - 0.381066,0.919021,0.100938,5.580797,1.174135,0.351054, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - 0.651262,0.697944,0.297879,5.47963,1.11131,0.364188, - 0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - 0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696, - -0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - -0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - 0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696, - -0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - 0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - -0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - -0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867, - 0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - 0.651262,0.697944,0.297879,5.47963,1.11131,0.364188, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - 0.651262,0.697944,0.297879,5.47963,1.11131,0.364188, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - -0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257, - 0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - 0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248, - -0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257, - 0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272, - 0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - 0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - 0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - 0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - -0.317809,0.237298,0.91798,5.388455,1.119419,0.351883, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - 0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748, - 0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117, - 0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - 0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - 0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - 0.713982,0.301535,0.631907,5.370709,0.980272,0.337432, - 0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - -0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306, - 0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - 0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059, - 0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - 0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813, - -0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306, - 0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099, - -0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306, - 0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - 0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059, - -0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306, - 0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813, - 0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - 0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - -0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306, - 0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139, - 0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896, - 0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - 0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139, - 0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - 0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - 0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - -0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - 0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - -0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694, - -0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - -0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324, - 0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - 0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565, - 0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - 0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - 0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896, - 0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - 0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - -0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - 0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909, - -0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324, - -0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - -0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324, - -0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694, - 0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884, - 0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - -0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694, - 0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - 0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - -0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546, - -0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694, - -0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - -0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344, - 0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - -0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - 0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318, - -0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.635877,0.324329,0.700337,5.153735,0.831575,0.218348, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - -0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771, - -0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273, - -0.911341,0.002265,0.411646,4.728809,0.878731,0.405801, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - 0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - -0.77316,0.344902,0.532228,5.011084,1.06677,0.458562, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - -0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - 0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473, - 0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - -0.77316,0.344902,0.532228,5.011084,1.06677,0.458562, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - -0.77316,0.344902,0.532228,5.011084,1.06677,0.458562, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.77316,0.344902,0.532228,5.011084,1.06677,0.458562, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - -0.911341,0.002265,0.411646,4.728809,0.878731,0.405801, - -0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - -0.911341,0.002265,0.411646,4.728809,0.878731,0.405801, - -0.566117,0.431683,0.702254,5.021254,0.951308,0.405567, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - 0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.383862,0.612068,0.691392,4.74325,1.05921,0.563421, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.911341,0.002265,0.411646,4.728809,0.878731,0.405801, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.091679,0.768658,0.633057,4.744871,0.950945,0.491082, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - -0.821562,0.369566,0.434117,4.399629,0.850459,0.391855, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.885175,0.439902,0.1515,4.333503,0.951176,0.481517, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - 0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - -0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.821562,0.369566,0.434117,4.399629,0.850459,0.391855, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - 0.206279,0.744917,0.634467,4.216374,0.852328,0.405873, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - -0.821562,0.369566,0.434117,4.399629,0.850459,0.391855, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.911341,0.002265,0.411646,4.728809,0.878731,0.405801, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.821562,0.369566,0.434117,4.399629,0.850459,0.391855, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - 0.206279,0.744917,0.634467,4.216374,0.852328,0.405873, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - -0.885175,0.439902,0.1515,4.333503,0.951176,0.481517, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.742898,0.572423,0.347036,4.297891,0.911506,0.447987, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - -0.895156,0.397807,0.201112,4.416475,0.921264,0.458839, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.885175,0.439902,0.1515,4.333503,0.951176,0.481517, - -0.885175,0.439902,0.1515,4.333503,0.951176,0.481517, - -0.931592,0.319003,0.174278,4.496191,1.024566,0.579491, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.885175,0.439902,0.1515,4.333503,0.951176,0.481517, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - -0.594389,0.803108,0.041468,4.277227,1.077746,0.550819, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - -0.476949,0.871027,0.117605,4.366867,1.131136,0.630581, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - 0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - 0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - -0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - -0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - -0.536419,0.710997,0.454685,4.304562,1.906537,0.572242, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - -0.283495,0.953867,0.098839,4.329607,1.464801,0.661485, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - -0.421166,0.906102,0.039982,4.312225,1.683392,0.639944, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - -0.216454,0.960138,0.176868,4.247733,1.381058,0.649596, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - -0.091114,0.94565,0.312162,4.175444,1.350332,0.613988, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - 0.055369,0.916343,0.396547,4.221814,1.660769,0.59409, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - -0.641133,0.599375,0.479267,4.148883,1.759918,0.573765, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - 0.090337,0.942369,0.32215,4.121121,1.614451,0.587188, - -0.641133,0.599375,0.479267,4.148883,1.759918,0.573765, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - -0.641133,0.599375,0.479267,4.148883,1.759918,0.573765, - -0.760994,0.140163,0.633437,4.076852,1.746601,0.527436, - 0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787, - -0.026148,0.006311,0.999638,4.971394,2.146686,0.224781, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - 0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787, - -0.989689,-0.143234,0,4.912303,2.162645,-0.00009, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993, - -0.998597,-0.052951,0,5.177545,1.932323,0.000214, - -0.941169,-0.337937,0,5.04969,2.032731,0.000071, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - -0.31398,0.125786,0.94106,5.741781,1.463956,0.124891, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - -0.241533,0.200654,0.949421,5.687035,1.499636,0.110765, - 0.694651,0.719347,0.000019,5.743997,1.482739,0.000851, - -0.026558,-0.999647,0,5.680007,1.510009,0.000786, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - -0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - -0.062808,0.99609,0.062134,5.842092,1.427708,0.130724, - -0.016213,0.999869,0,5.908842,1.388968,0.001026, - 0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946, - -0.395037,0.740118,0.544216,4.452383,2.524558,0.130255, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - -0.395037,0.740118,0.544216,4.452383,2.524558,0.130255, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - -0.353793,0.870619,0.341838,4.440143,2.510529,0.269164, - -0.395037,0.740118,0.544216,4.452383,2.524558,0.130255, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - -0.353793,0.870619,0.341838,4.440143,2.510529,0.269164, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.353793,0.870619,0.341838,4.440143,2.510529,0.269164, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - -0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.411843,0.771855,0.484381,4.342351,2.581176,0.140317, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.330516,0.821242,0.465104,4.332083,2.586481,0.194917, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - -0.718934,0.608496,0.335955,4.339601,2.592642,0.258891, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - 0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117, - -0.965284,-0.261201,0,4.747988,2.300163,-0.000276, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - 0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - 0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - 0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603, - -0.395037,0.740118,0.544216,4.452383,2.524558,0.130255, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - -0.395037,0.740118,0.544216,4.452383,2.524558,0.130255, - -0.353793,0.870619,0.341838,4.440143,2.510529,0.269164, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - -0.353793,0.870619,0.341838,4.440143,2.510529,0.269164, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - -0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - -0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894, - -0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - 0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196, - -0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - 0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - 0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - 0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - -0.144656,0.947613,0.284787,4.187258,2.590221,0.135844, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - -0.364192,0.890167,0.273801,4.203325,2.589186,0.219164, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - -0.719327,0.568276,0.399538,4.211652,2.602538,0.264011, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - 0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - 0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951, - 0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168, - 0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - 0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856, - 0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - 0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396, - 0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - -0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - -0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - 0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - 0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - 0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747, - -0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - -0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - 0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - -0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - -0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683, - -0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.555116,0.058381,0.829722,4.04473,2.254459,0.744209, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.555116,0.058381,0.829722,4.04473,2.254459,0.744209, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149, - -0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - -0.936127,0.049437,0.348169,3.945464,2.1301,0.689536, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683, - 0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - 0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927, - -0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955, - -0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927, - 0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - -0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927, - -0.555116,0.058381,0.829722,4.04473,2.254459,0.744209, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - -0.555116,0.058381,0.829722,4.04473,2.254459,0.744209, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - -0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - -0.555116,0.058381,0.829722,4.04473,2.254459,0.744209, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - 0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - 0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - -0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - -0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - 0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.141926,0.071007,0.987327,4.194233,2.408334,1.008471, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - 0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196, - -0.141926,0.071007,0.987327,4.194233,2.408334,1.008471, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - 0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - -0.141926,0.071007,0.987327,4.194233,2.408334,1.008471, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - -0.141926,0.071007,0.987327,4.194233,2.408334,1.008471, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - -0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764, - 0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - 0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - -0.141926,0.071007,0.987327,4.194233,2.408334,1.008471, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - 0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - 0.3936,0.919282,0.000642,4.094116,2.426172,1.381032, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - -0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253, - 0.3936,0.919282,0.000642,4.094116,2.426172,1.381032, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - -0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - -0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108, - -0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735, - -0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - 0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862, - -0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108, - -0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086, - -0.783471,0.056646,0.618841,3.990744,2.205448,0.710795, - -0.936127,0.049437,0.348169,3.945464,2.1301,0.689536, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - -0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - 0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219, - -0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - -0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108, - -0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - -0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - -0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - 0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - -0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - -0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - -0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - 0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - 0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - -0.570559,0.630963,0.525688,4.031515,1.968248,0.91846, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - -0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - 0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - -0.570559,0.630963,0.525688,4.031515,1.968248,0.91846, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - -0.570559,0.630963,0.525688,3.922437,1.972461,0.483563, - 0.774828,0.16858,0.60928,3.98291,1.987391,0.639809, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - 0.774828,0.16858,0.60928,3.98291,1.987391,0.639809, - -0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - -0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - -0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - -0.570559,0.630963,0.525688,3.922437,1.972461,0.483563, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - 0.774828,0.16858,0.60928,3.98291,1.987391,0.639809, - 0.774828,0.16858,0.60928,3.966639,1.969285,0.549291, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - -0.570559,0.630963,0.525688,4.031515,1.968248,0.91846, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - -0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284, - -0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086, - -0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086, - -0.936127,0.049437,0.348169,3.945464,2.1301,0.689536, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - -0.936127,0.049437,0.348169,3.945464,2.1301,0.689536, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - -0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589, - 0.774828,0.16858,0.60928,3.98291,1.987391,0.639809, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - 0.774828,0.16858,0.60928,3.98291,1.987391,0.639809, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - -0.570559,0.630963,0.525688,4.031515,1.968248,0.91846, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - -0.570559,0.630963,0.525688,4.031515,1.968248,0.91846, - 0.77718,0.24762,0.578512,4.017509,1.996169,0.731654, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - 0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.77718,0.24762,0.578512,4.314791,2.142163,0.54065, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - 0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692, - 0.77718,0.24762,0.578512,4.314791,2.142163,0.54065, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - 0.77718,0.24762,0.578512,4.314791,2.142163,0.54065, - 0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794, - 0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332, - 0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692, - 0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794, - 0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - 0.3936,0.919282,0.000642,4.094116,2.426172,1.381032, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - 0.3936,0.919282,0.000642,4.094116,2.426172,1.381032, - -0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - 0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - 0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - 0.3936,0.919282,0.000642,4.094116,2.426172,1.381032, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - 0.498956,0.866627,0.000639,4.197516,2.349135,1.253043, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.498956,0.866627,0.000639,4.197516,2.349135,1.253043, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - 0.77718,0.24762,0.578512,4.314791,2.142163,0.54065, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - -0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - 0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749, - 0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - 0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - 0.77718,0.24762,0.578512,4.314791,2.142163,0.54065, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - 0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - -0.741934,0.120389,0.659576,4.307092,2.367482,0.877202, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - 0.781263,0.307132,0.543414,4.303193,2.347123,1.044413, - 0.781263,0.307132,0.543414,4.303193,2.347123,1.044413, - -0.982826,0.110983,0.147432,4.266263,2.421651,1.054799, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - 0.781263,0.307132,0.543414,4.303193,2.347123,1.044413, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - 0.781263,0.307132,0.543414,4.245861,2.375093,1.141312, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - 0.3936,0.919282,0.000642,4.17047,2.458441,1.241846, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - -0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - 0.781263,0.307132,0.543414,4.245861,2.375093,1.141312, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - 0.781263,0.307132,0.543414,4.245861,2.375093,1.141312, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - -0.142868,0.456449,0.878205,4.197644,2.394643,1.248646, - 0.498956,0.866627,0.000639,4.197516,2.349135,1.253043, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.781263,0.307132,0.543414,4.303193,2.347123,1.044413, - 0.781263,0.307132,0.543414,4.245861,2.375093,1.141312, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.781263,0.307132,0.543414,4.245861,2.375093,1.141312, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - 0.781263,0.307132,0.543414,4.303193,2.347123,1.044413, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - 0.649774,0.760128,0.000367,4.289048,2.172969,0.858693, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - -0.105515,0.43457,0.894436,4.369751,2.298204,0.921894, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - 0.498956,0.866627,0.000639,4.197516,2.349135,1.253043, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.589285,0.807925,0.000704,4.218457,2.356834,1.142444, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.329371,0.540395,0.774266,4.26732,2.121987,0.61494, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - 0.391878,0.915416,0.091898,4.290375,2.112337,0.80019, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - 0.391878,0.915416,0.091898,4.290375,2.112337,0.80019, - -0.105515,0.43457,0.894436,4.38099,2.207701,0.839016, - 0.649774,0.760128,0.000367,4.289048,2.172969,0.858693, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.685325,0.728237,0.000788,4.275405,2.319905,1.0464, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433, - 0.649774,0.760128,0.000367,4.289048,2.172969,0.858693, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - 0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433, - 0.682044,0.731311,0.000573,4.296538,2.243779,0.925459, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.391878,0.915416,0.091898,4.290375,2.112337,0.80019, - 0.649774,0.760128,0.000367,4.289048,2.172969,0.858693, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.649774,0.760128,0.000367,4.289048,2.172969,0.858693, - 0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433, - 0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759, - 0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759, - 0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759, - 0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856, - 0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856, - 0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323, - 0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252, - 0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908, - 0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908, - 0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534, - 0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196, - 0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908, - 0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196, - 0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949, - 0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - 0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - -0.536419,0.710997,0.454685,4.304562,1.906537,0.572242, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - -0.536419,0.710997,0.454685,4.304562,1.906537,0.572242, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - -0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.536419,0.710997,0.454685,4.304562,1.906537,0.572242, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - 0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - 0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888, - 0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407, - -0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.678336,0.658323,0.326299,4.240116,1.770049,0.583946, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.641133,0.599375,0.479267,4.148883,1.759918,0.573765, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - 0.391878,0.915416,0.091898,4.290375,2.112337,0.80019, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - -0.121207,0.426739,0.896216,4.354941,2.064161,0.778851, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - -0.121207,0.426739,0.896216,4.354941,2.064161,0.778851, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - 0.391878,0.915416,0.091898,4.290375,2.112337,0.80019, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668, - 0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.329371,0.540395,0.774266,4.354411,2.102985,0.80258, - -0.121207,0.426739,0.896216,4.354941,2.064161,0.778851, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - 0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351, - -0.121207,0.426739,0.896216,4.354941,2.064161,0.778851, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - 0.391878,0.915416,0.091898,4.281287,2.055751,0.787, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.969409,0.243854,0.027951,5.959462,1.157227,0.187097, - 0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324, - 0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - 0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - 0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505, - -0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586, - -0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - -0.434729,0.079706,0.897027,5.730427,1.435668,0.209848, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.497134,0.140474,0.856227,5.710154,1.360653,0.290072, - -0.419631,0.061765,0.905591,5.685194,1.452202,0.188749, - -0.400711,0.089186,0.911853,5.647186,1.394606,0.257833, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - -0.77316,0.344902,0.532228,5.011084,1.06677,0.458562, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - -0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149, - 0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965, - 0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - 0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - 0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034, - -0.395804,0.901672,0.174144,4.449011,1.260929,0.647431, - -0.911194,0.285551,0.296961,4.567896,1.149805,0.642484, - 0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165, - 0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165, - 0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518, - 0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.347794,0.132396,0.928176,4.824747,1.946835,0.626358, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.36359,0.089346,0.927264,4.861611,2.001639,0.621913, - 0.195545,0.103956,0.975169,4.842883,2.021333,0.638025, - 0.168187,0.300291,0.938903,4.852582,1.816115,0.603105, - 0.272203,0.043076,0.961275,4.861618,1.854067,0.618095, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.282492,0.026081,0.958915,4.973133,1.992779,0.533466, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857, - 0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312, - 0.067357,0.280764,0.95741,4.788476,2.028047,0.608619, - -0.026366,0.234118,0.971851,4.751519,2.039658,0.634134, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.289202,0.572304,0.767353,4.991709,1.844295,0.520761, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.362705,0.428702,0.827442,4.982364,1.8733,0.53619, - 0.380651,0.443224,0.811577,5.001903,1.914398,0.486724, - 0.154687,0.171026,0.973048,5.01143,1.875569,0.463205, - 0.210495,0.185422,0.959849,4.991746,2.009819,0.523206, - 0.196849,0.14562,0.969559,4.93588,2.051665,0.572853, - 0.054287,0.055115,0.997003,4.918466,2.084725,0.532713, - 0.012421,0.392537,0.919652,4.881574,2.094571,0.539949, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057, - 0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987, - 0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.72603,0.248277,0.641279,5.095375,1.961238,0.401516, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.550963,0.62763,0.550018,5.075994,1.900999,0.443793, - 0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291, - 0.615065,0.769234,0.173133,5.057495,2.002751,0.451974, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - -0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - 0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - 0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - -0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - 0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002, - -0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002, - 0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - 0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - 0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135, - 0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908, - 0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093, - 0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908, - 0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949, - -0.760994,0.140163,0.633437,4.076852,1.746601,0.527436, - -0.641133,0.599375,0.479267,4.148883,1.759918,0.573765, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.760994,0.140163,0.633437,4.076852,1.746601,0.527436, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - -0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.000801,-1,-0.000539,4.380854,0.704574,-0.00013, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - -0.926486,-0.356041,-0.121897,4.126565,0.642027,0, - -0.760994,0.140163,0.633437,4.076852,1.746601,0.527436, - -0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - -0.760994,0.140163,0.633437,4.076852,1.746601,0.527436, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - -0.560402,0.735791,0.380211,4.067576,1.572668,0.534997, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - 0.696162,0.333274,0.635835,3.886058,1.550141,0.50483, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - -0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - 0.763734,0.228435,0.603761,3.98851,1.297806,0.539537, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.206279,0.744917,0.634467,4.216374,0.852328,0.405873, - -0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.206279,0.744917,0.634467,4.216374,0.852328,0.405873, - 0.769758,0.095155,0.631204,4.041657,1.039756,0.496922, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - 0.206279,0.744917,0.634467,4.216374,0.852328,0.405873, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - 0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - 0.11638,0.680311,0.723624,4.319799,0.731007,0.291212, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - -0.659696,0.567802,0.492343,4.359048,0.700414,0.166651, - 0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001, - 0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - -0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - 0.072694,0.752739,0.654294,3.745669,2.266001,0.24193, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - 0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - 0.431966,-0.771434,-0.46722,3.71636,2.343387,0, - -0.071584,0.92252,0.379253,3.727093,2.308406,0.150049, - -0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341, - -0.071584,0.92252,0.379253,3.727093,2.308406,0.150049, - 0.072694,0.752739,0.654294,3.745669,2.266001,0.24193, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - -0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087, - -0.570559,0.630963,0.525688,3.922437,1.972461,0.483563, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - 0.539114,0.412574,0.734261,3.881998,1.764428,0.476337, - -0.570559,0.630963,0.525688,3.922437,1.972461,0.483563, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - -0.570559,0.630963,0.525688,3.922437,1.972461,0.483563, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - 0.462789,0.48004,0.745243,3.814876,1.968416,0.443, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - 0.241303,0.584582,0.77462,3.758215,2.206683,0.323051, - -0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356, - -0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964, - -0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435, - 0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362, - -0.121207,0.426739,0.896216,4.245225,2.008532,0.772641, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - 0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745, - 0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - -0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263, - -0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396, - -0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425, - -0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396, - 0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - -0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747, - -0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033, - -0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649, - -0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - 0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922, - -0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541, - -0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423, - -0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541, - 0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399, - -0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.072535,0.997366,0,-3.392806,1.769365,0, - 0.072535,0.997366,0,-3.392806,1.769365,0, - 0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.072535,0.997366,0,-3.392806,1.769365,0, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - 0.771387,0.339113,0.538483,4.101726,2.312318,1.438163, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - -0.142868,0.456449,0.878205,4.148927,2.388726,1.376879, - 0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259, - 0.459043,0.888414,0.000701,4.149438,2.34055,1.353693, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - -0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - 0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723, - 0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546, - -0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516, - 0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - 0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273, - 0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085, - 0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216, - 0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273, - 0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,13050,data,NULL}; -const struct gllist *cow_hide=&frame; diff --git a/hacks/glx/cow_hoofs.c b/hacks/glx/cow_hoofs.c deleted file mode 100644 index b66ef88..0000000 --- a/hacks/glx/cow_hoofs.c +++ /dev/null @@ -1,1037 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - 0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - 0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - 0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841, - 0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - 0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - 0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - -0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - -0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - -0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - -0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - 0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - 0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746, - 0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532, - 0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532, - 0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - 0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - 0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - 0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - 0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981, - -0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488, - -0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488, - 0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - -0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488, - 0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - -0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - -0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - -0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - 0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - -0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - -0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - -0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103, - -0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103, - -0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - -0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - -0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005, - -0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - -0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - -0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888, - -0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - -0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338, - -0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816, - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - -0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338, - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - 0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - 0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096, - 0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318, - 0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - 0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648, - -0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - -0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654, - -0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - -0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - -0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - 0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - -0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - -0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - -0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - 0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - 0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - -0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - 0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927, - -0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - -0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - -0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - -0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285, - 0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855, - -0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285, - -0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654, - -0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - -0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - 0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - -0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - -0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314, - -0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103, - -0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - -0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103, - 0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - -0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005, - -0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - 0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332, - 0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - 0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332, - 0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007, - -0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - 0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332, - -0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - -0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - 0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - -0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - 0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237, - -0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029, - -0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - -0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118, - 0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - 0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - -0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437, - 0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648, - 0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - -0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - -0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - 0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959, - 0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - 0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - 0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - -0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - -0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - -0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - -0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - -0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - 0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - 0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - 0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - 0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864, - 0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265, - 0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265, - 0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - 0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - 0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - 0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - 0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099, - -0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606, - -0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606, - 0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - -0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606, - 0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - -0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - -0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - 0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - -0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - -0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - -0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221, - -0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221, - -0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - -0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - -0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123, - -0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - -0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - 0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006, - -0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - -0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456, - 0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - -0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - -0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - -0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - 0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214, - 0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436, - 0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766, - 0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772, - 0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - -0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - 0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - -0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - -0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - -0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - -0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - 0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - 0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - 0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - -0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045, - 0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - -0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - -0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - 0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403, - 0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973, - 0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403, - 0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772, - -0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - -0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - 0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - 0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - -0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432, - -0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221, - -0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - -0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221, - 0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - -0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123, - 0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245, - 0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245, - 0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125, - 0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - 0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245, - 0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - 0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - 0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - -0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - 0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355, - 0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147, - -0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - 0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236, - -0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - -0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - 0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555, - 0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598, - 0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - 0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - 0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - -0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - 0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - -0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - 0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - 0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746, - -0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - 0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - -0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - 0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - 0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869, - 0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - 0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532, - 0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - -0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - -0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - 0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - 0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - -0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - 0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - 0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - -0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078, - -0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - -0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103, - -0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488, - -0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314, - 0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - 0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005, - 0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438, - -0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - 0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - 0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - -0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - 0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - 0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - 0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774, - 0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129, - -0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - 0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - 0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - -0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262, - 0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - -0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - -0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - 0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - 0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - 0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332, - 0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - 0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955, - 0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234, - 0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - 0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - -0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203, - 0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - -0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - -0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - -0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - -0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314, - -0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - 0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - -0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - 0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936, - -0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103, - -0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - -0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - 0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005, - 0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - 0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - 0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - 0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007, - 0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - 0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508, - 0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - 0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888, - 0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - 0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - -0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841, - -0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088, - 0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866, - 0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029, - -0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - 0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648, - -0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - -0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - 0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417, - -0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118, - 0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - 0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - 0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - -0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - 0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - 0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - 0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - 0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864, - 0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - 0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - 0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - -0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - 0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - 0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - -0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987, - -0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - -0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265, - 0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - -0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - -0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - -0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - -0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - -0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196, - -0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221, - -0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606, - -0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432, - -0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123, - -0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556, - -0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - -0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - 0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - 0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - -0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - 0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - -0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892, - 0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247, - 0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - -0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - -0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - -0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738, - 0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - -0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - 0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - 0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - 0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - -0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - -0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245, - -0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - -0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - -0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - -0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073, - -0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352, - -0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - -0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - 0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148, - -0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - -0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - 0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - -0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - -0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432, - -0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - -0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - 0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054, - -0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221, - -0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123, - -0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - -0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - -0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125, - -0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - -0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626, - -0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555, - 0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006, - -0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555, - -0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555, - -0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959, - -0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206, - -0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984, - 0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147, - -0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - 0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598, - -0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - -0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - 0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535, - -0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236, - 0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1032,data,NULL}; -const struct gllist *cow_hoofs=&frame; diff --git a/hacks/glx/cow_horns.c b/hacks/glx/cow_horns.c deleted file mode 100644 index 2d5dbe9..0000000 --- a/hacks/glx/cow_horns.c +++ /dev/null @@ -1,1025 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - -0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892, - -0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - -0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - -0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - 0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - -0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - -0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - 0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287, - 0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301, - 0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562, - 0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287, - 0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301, - 0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - 0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - 0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - 0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - 0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - -0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - -0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625, - 0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - 0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295, - -0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625, - -0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - -0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - -0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044, - -0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - -0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406, - -0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887, - -0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636, - -0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - -0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322, - 0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - 0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - 0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432, - -0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - 0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - -0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - 0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - -0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - 0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - -0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - -0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - 0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566, - -0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - 0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - -0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - -0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - -0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - -0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636, - -0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - -0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636, - 0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389, - -0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - -0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163, - -0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163, - 0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751, - -0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796, - -0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - 0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - 0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431, - -0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - 0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - -0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248, - -0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - 0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986, - -0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659, - 0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986, - -0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - -0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316, - -0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163, - 0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016, - -0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471, - -0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972, - -0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106, - -0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - -0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - -0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - 0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - -0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029, - -0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - 0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - 0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - 0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - -0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - 0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431, - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - -0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - 0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - 0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - -0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - -0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - -0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - 0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - 0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - -0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - -0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651, - -0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651, - -0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - -0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - -0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - -0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - -0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - 0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - -0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333, - -0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918, - -0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - -0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - -0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965, - -0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049, - -0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - -0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - -0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - -0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972, - -0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - 0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279, - -0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333, - 0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279, - -0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - 0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - -0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329, - -0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - -0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - 0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431, - 0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636, - -0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827, - -0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067, - -0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.130291,0.991051,0.029017,4.328606,2.563996,0.343892, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - -0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - -0.860595,0.405543,0.308077,4.411541,2.663824,0.713132, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - -0.860595,0.405543,0.308077,4.411541,2.663824,0.713132, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - 0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817, - -0.860595,0.405543,0.308077,4.411541,2.663824,0.713132, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.860595,0.405543,0.308077,4.411541,2.663824,0.713132, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.860595,0.405543,0.308077,4.411541,2.663824,0.713132, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - -0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - -0.501953,0.842502,0.195534,4.410844,2.500167,0.351972, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - 0.197027,0.937222,0.287741,4.407729,2.53164,0.486692, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - -0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - -0.900694,0.426849,0.080936,4.520603,2.639162,0.745542, - -0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - -0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - -0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - -0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295, - -0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - -0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887, - -0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887, - -0.941564,0.056551,0.332054,4.748031,2.683805,0.800044, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406, - -0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918, - -0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918, - -0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - -0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406, - -0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887, - -0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636, - -0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - -0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - -0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - -0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - 0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322, - -0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - -0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - -0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - -0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - 0.3335,0.232683,0.913584,4.554459,2.511417,0.850571, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - 0.3335,0.232683,0.913584,4.554459,2.511417,0.850571, - -0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - -0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - 0.3335,0.232683,0.913584,4.554459,2.511417,0.850571, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - 0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - -0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - 0.245858,0.150988,0.957474,4.683344,2.554221,0.821927, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - -0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827, - -0.396467,0.225967,0.889805,4.737893,2.564648,0.830389, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827, - -0.984655,0.15519,0.07981,4.729447,2.606204,0.807513, - -0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - 0.3335,0.232683,0.913584,4.554459,2.511417,0.850571, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - 0.895851,0.326389,0.301532,4.681847,2.551036,0.886235, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - -0.279333,0.256918,0.925184,4.755192,2.568818,0.876311, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - -0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - 0.3335,0.232683,0.913584,4.554459,2.511417,0.850571, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - 0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515, - -0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532, - -0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - -0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016, - -0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583, - -0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163, - -0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163, - 0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431, - -0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089, - -0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163, - -0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - -0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - -0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - -0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532, - -0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - 0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431, - -0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - -0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - -0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705, - -0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - -0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - -0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - -0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029, - -0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - -0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - -0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - -0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - -0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - 0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - -0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445, - 0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431, - 0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - 0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - -0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - -0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - -0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - -0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675, - -0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - -0.778386,0.466325,0.420305,4.22473,2.624525,0.491916, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - 0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845, - 0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - -0.671788,0.737297,0.07138,4.35668,2.682996,0.71905, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - 0.225135,0.965893,0.127928,4.277169,2.652435,0.591369, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - 0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606, - -0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - 0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384, - -0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - -0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674, - -0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - -0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - -0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545, - -0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - 0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - -0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - 0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - -0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - -0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - -0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675, - -0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - 0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329, - -0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445, - 0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329, - 0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - 0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - 0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279, - 0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049, - 0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - 0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666, - 0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827, - -0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636, - -0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729, - -0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067, - -0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1020,data,NULL}; -const struct gllist *cow_horns=&frame; diff --git a/hacks/glx/cow_tail.c b/hacks/glx/cow_tail.c deleted file mode 100644 index 895f05c..0000000 --- a/hacks/glx/cow_tail.c +++ /dev/null @@ -1,464 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - 0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - -0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664, - -0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - -0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793, - -0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - -0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - -0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719, - -0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - -0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - -0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233, - -0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - -0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095, - 0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - 0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - 0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - 0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - -0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - -0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - -0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - 0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806, - 0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237, - 0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806, - 0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282, - 0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282, - 0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - 0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - 0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806, - 0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - 0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - 0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883, - 0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - 0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - 0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - 0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - 0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - 0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978, - 0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191, - 0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - 0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - -0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - -0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - -0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - 0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702, - -0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329, - 0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702, - 0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - 0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - 0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - 0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - 0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - 0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - 0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - -0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - 0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - 0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - -0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502, - 0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593, - -0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - 0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - 0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - -0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - -0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - -0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - -0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - -0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - 0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171, - 0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - 0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - -0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641, - 0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - 0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - 0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - 0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - 0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - 0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354, - 0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478, - 0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - 0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - 0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - 0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169, - 0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - 0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - 0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918, - -0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - -0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369, - -0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - -0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - -0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261, - -0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - -0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - 0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495, - 0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371, - -0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - -0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233, - 0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909, - 0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612, - 0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313, - 0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313, - 0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - 0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - -0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502, - 0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - -0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502, - 0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707, - 0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978, - 0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702, - 0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602, - 0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497, - 0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305, - 0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258, - 0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472, - 0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164, - 0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407, - 0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962, - 0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918, - -0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307, - 0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893, - 0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909, - 0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,459,data,NULL}; -const struct gllist *cow_tail=&frame; diff --git a/hacks/glx/cow_udder.c b/hacks/glx/cow_udder.c deleted file mode 100644 index 46df87c..0000000 --- a/hacks/glx/cow_udder.c +++ /dev/null @@ -1,1520 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - -0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - -0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096, - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - -0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701, - -0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701, - 0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - -0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - 0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238, - -0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - -0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - -0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096, - -0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - -0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - -0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - 0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703, - 0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - -0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427, - -0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427, - -0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - -0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - -0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - 0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - 0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911, - 0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - 0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703, - -0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - -0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - -0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - 0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483, - 0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181, - 0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483, - 0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483, - 0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - 0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424, - -0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - -0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - -0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - 0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188, - 0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188, - 0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435, - -0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918, - -0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541, - 0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - -0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954, - 0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - 0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638, - -0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741, - -0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741, - 0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638, - -0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541, - -0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741, - -0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - -0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - -0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586, - -0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - -0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607, - 0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181, - 0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - 0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - -0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - 0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - -0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - -0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - 0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - 0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - -0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - 0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - -0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - 0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - 0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - -0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246, - -0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - -0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478, - 0.170833,0.9853,0,-3.55232,0.219613,0, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - 0.170833,0.9853,0,-3.55232,0.219613,0, - -0.57342,0.819261,0,-3.544507,0.467147,0, - 0.170833,0.9853,0,-3.55232,0.219613,0, - -0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - 0.170833,0.9853,0,-3.55232,0.219613,0, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - -0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - -0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - -0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - -0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - -0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - 0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626, - 0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - 0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - 0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - -0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - -0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - -0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282, - -0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702, - -0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246, - -0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213, - -0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435, - -0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282, - -0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459, - -0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602, - -0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.57342,0.819261,0,-3.544507,0.467147,0, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868, - -0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141, - -0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232, - 0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - 0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - 0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - 0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - -0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - -0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - -0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - 0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - 0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - -0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - 0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - -0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - 0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - -0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - 0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - 0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872, - -0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - -0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - 0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853, - 0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - 0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872, - -0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - -0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489, - 0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - 0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853, - 0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - 0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997, - -0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - -0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489, - 0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201, - 0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997, - 0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - 0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327, - 0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - 0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201, - 0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - 0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904, - 0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - 0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327, - 0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - -0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256, - 0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904, - -0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257, - 0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904, - 0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - 0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579, - 0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - 0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - 0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227, - 0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - 0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579, - -0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - 0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656, - 0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - 0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227, - -0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - 0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064, - 0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - 0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656, - -0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - 0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465, - 0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - 0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064, - -0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - 0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258, - 0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - 0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465, - 0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - 0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616, - 0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - 0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258, - 0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735, - 0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616, - 0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - 0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792, - 0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735, - 0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529, - 0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735, - 0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673, - 0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327, - 0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201, - 0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997, - 0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - -0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489, - 0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853, - -0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872, - 0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - -0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256, - 0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904, - -0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256, - 0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843, - 0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735, - 0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616, - 0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258, - 0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465, - 0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064, - 0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656, - 0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227, - 0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579, - 0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - 0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792, - 0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579, - 0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - -0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - 0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - -0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - 0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672, - 0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007, - 0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - -0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - -0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422, - -0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701, - -0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238, - -0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701, - -0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381, - -0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - -0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - -0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395, - -0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - -0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - -0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911, - -0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827, - -0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373, - -0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373, - -0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703, - -0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827, - -0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427, - -0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483, - -0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427, - -0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483, - -0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - -0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - -0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483, - -0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - -0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - -0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - -0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - -0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - -0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435, - -0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - -0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - -0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918, - -0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435, - -0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - -0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - -0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - 0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - 0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399, - -0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - 0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399, - 0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638, - 0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - 0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - 0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399, - 0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - 0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - 0.011286,0.999936,0,-1.395728,-1.723811,0, - -0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - 0.106808,0.99428,0,-1.610025,-1.711571,0, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708, - -0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181, - 0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - -0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - -0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - -0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - 0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - 0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787, - -0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319, - 0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - -0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - 0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - -0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - 0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - 0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - 0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - -0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - 0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.058013,0.998316,0,-2.656867,-1.853045,0, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - 0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - 0.093777,0.995593,0,-2.348005,-1.869142,0, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - 0.149455,0.988769,0,-2.092921,-1.839622,0, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - -0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - -0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - -0.160087,-0.987103,0,-1.799827,-1.753136,0, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - 0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - -0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - -0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - -0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.57342,0.819261,0,-3.544507,0.467147,0, - 0.170833,0.9853,0,-3.55232,0.219613,0, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - -0.57342,0.819261,0,-3.544507,0.467147,0, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - -0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478, - 0.170833,0.9853,0,-3.55232,0.219613,0, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - -0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724, - 0.353735,-0.935346,0,-3.673607,-0.720796,0, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - 0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349, - -0.34926,-0.937026,0,-3.678793,-0.926816,0, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - 0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338, - -0.164,-0.98646,0,-3.650579,-1.142448,0, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - 0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803, - 0.030921,-0.999522,0,-3.522115,-1.366623,0, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - 0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377, - 0.183204,-0.983075,0,-3.417689,-1.494416,0, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - 0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626, - -0.997516,0.070442,0,-3.271035,-1.609292,0, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.0787,0.996898,0,-2.892162,-1.781087,0, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - -0.99928,-0.037933,0,-3.1103,-1.69172,0, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - 0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - 0.098463,-0.995141,0,-3.637643,-0.356271,0, - -0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854, - 0.614301,0.789071,-0.000581,-3.583763,-0.052271,0, - -0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - -0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - -0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - -0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837, - -0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - 0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - -0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - 0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561, - 0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - 0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246, - -0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - -0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - -0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045, - -0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - -0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141, - -0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - -0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228, - -0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459, - -0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602, - -0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282, - -0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.57342,0.819261,0,-3.544507,0.467147,0, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.57342,0.819261,0,-3.544507,0.467147,0, - -0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322, - -0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502, - -0.989171,0.146765,0,-3.599077,0.796217,0, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502, - -0.989276,0.146061,0,-3.566995,0.656967,0, - -0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898, - -0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213, - -0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - -0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - -0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - -0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - -0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - 0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - 0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - -0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336, - -0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - -0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - 0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - 0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - -0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321, - -0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - -0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - -0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - -0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - 0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256, - 0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - 0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - 0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872, - 0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853, - 0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079, - 0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - 0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853, - -0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489, - -0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171, - -0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - -0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489, - -0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997, - 0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257, - -0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - -0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997, - 0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201, - 0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759, - 0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - 0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201, - -0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327, - 0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873, - -0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - -0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327, - 0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904, - 0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845, - 0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - 0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904, - 0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256, - 0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902, - 0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256, - 0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - 0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792, - 0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - 0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579, - 0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227, - 0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098, - 0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227, - 0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656, - 0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284, - 0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656, - 0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064, - 0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396, - 0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064, - 0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465, - 0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928, - 0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - 0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465, - 0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258, - 0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395, - 0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - 0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258, - 0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616, - 0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611, - 0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - 0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616, - 0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735, - 0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623, - 0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - 0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735, - 0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792, - 0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673, - 0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792, - 0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - 0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904, - -0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - -0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327, - 0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - 0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201, - -0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - -0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997, - -0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - -0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489, - 0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - 0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853, - 0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - 0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872, - 0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256, - -0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843, - 0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256, - 0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792, - 0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735, - 0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616, - 0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258, - 0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465, - 0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064, - 0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656, - 0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227, - 0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579, - 0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638, - 0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579, - 0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - 0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - 0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546, - 0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - -0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - 0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775, - -0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737, - 0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672, - -0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793, - -0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574, - -0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1515,data,NULL}; -const struct gllist *cow_udder=&frame; diff --git a/hacks/glx/crackberg.c b/hacks/glx/crackberg.c deleted file mode 100644 index 95b49e4..0000000 --- a/hacks/glx/crackberg.c +++ /dev/null @@ -1,1483 +0,0 @@ -/*************************** - ** crackberg; Matus Telgarsky [ catachresis@cmu.edu ] 2005 - ** */ -#ifndef HAVE_JWXYZ -# define XK_MISCELLANY -# include -#endif - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_crackberg 0 - -#include "xlockmore.h" -#ifdef USE_GL /* whole file */ - -#define DEF_NSUBDIVS "4" -#define DEF_BORING "False" -#define DEF_CRACK "True" -#define DEF_WATER "True" -#define DEF_FLAT "True" -#define DEF_COLOR "random" -#define DEF_LIT "True" -#define DEF_VISIBILITY "0.6" -#define DEF_LETTERBOX "False" - - -/*************************** - ** macros - ** */ - -#define M_RAD7_4 0.661437827766148 -#define M_SQRT3_2 0.866025403784439 -#define M_PI_180 0.0174532925199433 -#define M_180_PI 57.2957795130823 -#define MSPEED_SCALE 1.1 -#define AVE3(a,b,c) ( ((a) + (b) + (c)) / 3.0 ) -#define MAX_ZDELTA 0.35 -#define DISPLACE(h,d) (h+(random()/(double)RAND_MAX-0.5)*2*MAX_ZDELTA/(1<heights[(cberg->epoints * (y) - ((y)-1)*(y)/2 + (x))]) -#define sNCOORD(x,y,p) (cberg->norms[3 * (cberg->epoints * (y) - ((y)-1)*(y)/2 + (x)) + (p)]) -#define SET_sNCOORD(x,y, down, a,b,c,d,e,f) \ - sNCOORD(x,y,0) = AVE3(a-d, 0.5 * (b-e), -0.5 * (c-f)); \ - sNCOORD(x,y,1) = ((down) ? -1 : +1) * AVE3(0.0, M_SQRT3_2 * (b-e), M_SQRT3_2 * (c-f)); \ - sNCOORD(x,y,2) = (2*dx) -#define fNCOORD(x,y,w,p) \ - (cberg->norms[3 * (2*(y)*cberg->epoints-((y)+1)*((y)+1) + 1 + 2 * ((x)-1) + (w)) + (p)]) -#define SET_fNCOORDa(x,y, down, dz00,dz01) \ - fNCOORD(x,y,0,0) = (down) * (dy) * (dz01); \ - fNCOORD(x,y,0,1) = (down) * ((dz01) * (dx) / 2 - (dx) * (dz00)); \ - fNCOORD(x,y,0,2) = (down) * (dx) * (dy) -#define SET_fNCOORDb(x,y, down, dz10,dz11) \ - fNCOORD(x,y,1,0) = (down) * (dy) * (dz10); \ - fNCOORD(x,y,1,1) = (down) * ((dz11) * (dx) - (dx) * (dz10) / 2); \ - fNCOORD(x,y,1,2) = (down) * (dx) * (dy) - - -/*************************** - ** types - ** */ - - -typedef struct _cberg_state cberg_state; -typedef struct _Trile Trile; - -typedef struct { - void (*init)(Trile *); - void (*free)(Trile *); - void (*draw)(Trile *); - void (*init_iter)(Trile *, cberg_state *); - void (*dying_iter)(Trile *, cberg_state *); -} Morph; - -typedef struct { - char *id; - void (*land)(cberg_state *, double); - void (*water)(cberg_state *, double); - double bg[4]; -} Color; - -enum { TRILE_NEW, TRILE_INIT, TRILE_STABLE, TRILE_DYING, TRILE_DELETE }; - -struct _Trile { - int x,y; /*center coords; points up if (x+y)%2 == 0, else down*/ - short state; - short visible; - double *l,*r,*v; /*only edges need saving*/ - GLuint call_list; - - void *morph_data; - const Morph *morph; - - struct _Trile *left, *right, *parent; /* for bst, NOT spatial */ - struct _Trile *next_free, *next0; /* for memory allocation */ -}; - -enum { MOTION_AUTO = 0, MOTION_MANUAL = 1, MOTION_LROT= 2, MOTION_RROT = 4, - MOTION_FORW = 8, MOTION_BACK = 16, MOTION_DEC = 32, MOTION_INC = 64, - MOTION_LEFT = 128, MOTION_RIGHT = 256 }; - -struct _cberg_state { - GLXContext *glx_context; - Trile *trile_head; - - double x,y,z, yaw,roll,pitch, dx,dy,dz, dyaw,droll,dpitch, elapsed; - double prev_frame; - int motion_state; - double mspeed; - - double fovy, aspect, zNear, zFar; - - const Color *color; - - int count; - - unsigned int epoints, /*number of points to one edge*/ - tpoints, /*number points total*/ - ntris, /*number triangles per trile*/ - tnorms; /*number of normals*/ - - double *heights, *norms; - Trile *free_head; /* for trile_[alloc|free] */ - Trile *all_triles; - - double draw_elapsed; - - double dx0; - - double vs0r,vs0g,vs0b, vs1r, vs1g, vs1b, - vf0r,vf0g,vf0b, vf1r, vf1g, vf1b; - - Bool button_down_p; - int mouse_x, mouse_y; - struct timeval paused; -}; - - - -/*************************** - ** globals - ** */ - -static unsigned int nsubdivs; -static Bool crack, boring, do_water, flat, lit, letterbox; -static float visibility; -static char *color; - -static cberg_state *cbergs = NULL; - -static XrmOptionDescRec opts[] = { - {"-nsubdivs", ".nsubdivs", XrmoptionSepArg, 0}, - {"-boring", ".boring", XrmoptionNoArg, "True"}, - {"-crack", ".crack", XrmoptionNoArg, "True"}, - {"-no-crack", ".crack", XrmoptionNoArg, "False"}, - {"-water", ".water", XrmoptionNoArg, "True"}, - {"-no-water", ".water", XrmoptionNoArg, "False"}, - {"-flat", ".flat", XrmoptionNoArg, "True"}, - {"-no-flat", ".flat", XrmoptionNoArg, "False"}, - {"-color", ".color", XrmoptionSepArg, 0}, - {"-lit", ".lit", XrmoptionNoArg, "True"}, - {"-no-lit", ".lit", XrmoptionNoArg, "False"}, - {"-visibility", ".visibility", XrmoptionSepArg, 0}, - {"-letterbox", ".letterbox", XrmoptionNoArg, "True"} -}; - -static argtype vars[] = { - {&nsubdivs, "nsubdivs", "nsubdivs", DEF_NSUBDIVS, t_Int}, - {&boring, "boring", "boring", DEF_BORING, t_Bool}, - {&crack, "crack", "crack", DEF_CRACK, t_Bool}, - {&do_water, "water", "water", DEF_WATER, t_Bool}, - {&flat, "flat", "flat", DEF_FLAT, t_Bool}, - {&color, "color", "color", DEF_COLOR, t_String}, - {&lit, "lit", "lit", DEF_LIT, t_Bool}, - {&visibility, "visibility", "visibility", DEF_VISIBILITY, t_Float}, - {&letterbox, "letterbox", "letterbox", DEF_LETTERBOX, t_Bool} -}; - -ENTRYPOINT ModeSpecOpt crackberg_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/*************************** - ** Trile functions. - ** first come all are regular trile functions - ** */ - - -/* forward decls for trile_new */ -static Trile *triles_find(Trile *tr, int x, int y); -static Trile *trile_alloc(cberg_state *cberg); -static const Morph *select_morph(void); -static const Color *select_color(cberg_state *); - -static void trile_calc_sides(cberg_state *cberg, - Trile *new, int x, int y, Trile *root) -{ - unsigned int i,j,k; - int dv = ( (x + y) % 2 ? +1 : -1); /* we are pointing down or up*/ - Trile *l, *r, *v; /* v_ertical */ - - - if (root) { - l = triles_find(root, x-1, y); - r = triles_find(root, x+1, y); - v = triles_find(root, x,y+dv); - } else - l = r = v = NULL; - - if (v) { - for (i = 0; i != cberg->epoints; ++i) - new->v[i] = v->v[i]; - } else { - if (l) new->v[0] = l->l[0]; - else if (!root) new->v[0] = DISPLACE(0,0); - else { - Trile *tr; /* all of these tests needed.. */ - if ( (tr = triles_find(root, x-1, y + dv)) ) - new->v[0] = tr->l[0]; - else if ( (tr = triles_find(root, x-2, y)) ) - new->v[0] = tr->r[0]; - else if ( (tr = triles_find(root, x-2, y + dv)) ) - new->v[0] = tr->r[0]; - else - new->v[0] = DISPLACE(0,0); - } - - if (r) new->v[cberg->epoints-1] = r->l[0]; - else if (!root) new->v[cberg->epoints-1] = DISPLACE(0,0); - else { - Trile *tr; - if ( (tr = triles_find(root, x+1, y + dv)) ) - new->v[cberg->epoints-1] = tr->l[0]; - else if ( (tr = triles_find(root, x+2, y)) ) - new->v[cberg->epoints-1] = tr->v[0]; - else if ( (tr = triles_find(root, x+2, y + dv)) ) - new->v[cberg->epoints-1] = tr->v[0]; - else - new->v[cberg->epoints-1] = DISPLACE(0,0); - } - - for (i = ((1 << nsubdivs) >> 1), k =1; i; i >>= 1, ++k) - for (j = i; j < cberg->epoints; j += i * 2) - new->v[j] = DISPLACE(MEAN(new->v[j-i], new->v[j+i]), k); - } - - if (l) { - for (i = 0; i != cberg->epoints; ++i) - new->l[i] = l->r[i]; - } else { - if (r) new->l[0] = r->v[0]; - else if (!root) new->l[0] = DISPLACE(0,0); - else { - Trile *tr; - if ( (tr = triles_find(root, x-1, y-dv)) ) - new->l[0] = tr->r[0]; - else if ( (tr = triles_find(root, x+1, y-dv)) ) - new->l[0] = tr->v[0]; - else if ( (tr = triles_find(root, x, y-dv)) ) - new->l[0] = tr->l[0]; - else - new->l[0] = DISPLACE(0,0); - } - - new->l[cberg->epoints - 1] = new->v[0]; - - for (i = ((1 << nsubdivs) >> 1), k =1; i; i >>= 1, ++k) - for (j = i; j < cberg->epoints; j += i * 2) - new->l[j] = DISPLACE(MEAN(new->l[j-i], new->l[j+i]), k); - } - - if (r) { - for (i = 0; i != cberg->epoints; ++i) - new->r[i] = r->l[i]; - } else { - new->r[0] = new->v[cberg->epoints - 1]; - new->r[cberg->epoints - 1] = new->l[0]; - - for (i = ((1 << nsubdivs) >> 1), k =1; i; i >>= 1, ++k) - for (j = i; j < cberg->epoints; j += i * 2) - new->r[j] = DISPLACE(MEAN(new->r[j-i], new->r[j+i]), k); - } -} - -static void trile_calc_heights(cberg_state *cberg, Trile *new) -{ - unsigned int i, j, k, h; - - for (i = 0; i < cberg->epoints - 1; ++i) { /* copy in sides */ - TCOORD(i,0) = new->v[i]; - TCOORD(cberg->epoints - 1 - i, i) = new->r[i]; - TCOORD(0, cberg->epoints - 1 - i) = new->l[i]; - } - - for (i = ((1 << nsubdivs) >> 2), k =1; i; i >>= 1, ++k) - for (j = 1; j < (1 << k); ++j) - for (h = 1; h <= (1<x + new->y) % 2) ? -1 : +1); - double dz00,dz01,dz10,dz11, a,b,c,d; - double dy = down * M_SQRT3_2 / (1 << nsubdivs); - double dx = cberg->dx0; - - for (y = 0; y < cberg->epoints - 1; ++y) { - a = TCOORD(0,y); - b = TCOORD(0,y+1); - for (x = 1; x < cberg->epoints - 1 - y; ++x) { - c = TCOORD(x,y); - d = TCOORD(x,y+1); - - dz00 = b-c; - dz01 = a-c; - dz10 = b-d; - dz11 = c-d; - - SET_fNCOORDa(x,y, down, dz00,dz01); - SET_fNCOORDb(x,y, down, dz10,dz11); - - a = c; - b = d; - } - - c = TCOORD(x,y); - dz00 = b-c; - dz01 = a-c; - SET_fNCOORDa(x,y, down, dz00, dz01); - } -} - -static void trile_calc_smooth_norms(cberg_state *cberg, Trile *new) -{ - unsigned int i,j, down = (new->x + new->y) % 2; - double prev, cur, next; - double dx = cberg->dx0; - - /** corners -- assume level (bah) **/ - cur = TCOORD(0,0); - SET_sNCOORD(0,0, down, - cur,cur,TCOORD(0,1),TCOORD(1,0),cur,cur); - cur = TCOORD(cberg->epoints-1,0); - SET_sNCOORD(cberg->epoints-1,0, down, - TCOORD(cberg->epoints-2,0),TCOORD(cberg->epoints-2,1),cur,cur,cur,cur); - cur = TCOORD(0,cberg->epoints-1); - SET_sNCOORD(0,cberg->epoints-1, down, - cur,cur,cur,cur,TCOORD(1,cberg->epoints-2),TCOORD(0,cberg->epoints-2)); - - - /** sides **/ - /* vert */ - prev = TCOORD(0,0); - cur = TCOORD(1,0); - for (i = 1; i < cberg->epoints - 1; ++i) { - next = TCOORD(i+1,0); - SET_sNCOORD(i,0, down, prev,TCOORD(i-1,1),TCOORD(i,1), next,cur,cur); - prev = cur; - cur = next; - } - - /* right */ - prev = TCOORD(cberg->epoints-1,0); - cur = TCOORD(cberg->epoints-2,0); - for (i = 1; i < cberg->epoints - 1; ++i) { - next = TCOORD(cberg->epoints-i-2,i+1); - SET_sNCOORD(cberg->epoints-i-1,i, down, TCOORD(cberg->epoints-i-2,i),next,cur, - cur,prev,TCOORD(cberg->epoints-i-1,i-1)); - prev = cur; - cur = next; - } - - /* left */ - prev = TCOORD(0,0); - cur = TCOORD(0,1); - for (i = 1; i < cberg->epoints - 1; ++i) { - next = TCOORD(0,i+1); - SET_sNCOORD(0,i, down, cur,cur,next,TCOORD(1,i),TCOORD(1,i-1),prev); - prev = cur; - cur = next; - } - - - /** fill in **/ - for (i = 1; i < cberg->epoints - 2; ++i) { - prev = TCOORD(0,i); - cur = TCOORD(1,i); - for (j = 1; j < cberg->epoints - i - 1; ++j) { - next = TCOORD(j+1,i); - SET_sNCOORD(j,i, down, prev,TCOORD(j-1,i+1),TCOORD(j,i+1), - next,TCOORD(j+1,i-1),TCOORD(j,i-1)); - prev = cur; - cur = next; - } - } -} - -static inline void trile_light(cberg_state *cberg, - unsigned int x, unsigned int y, - unsigned int which) -{ - if (flat) { - if (x) { - glNormal3d(fNCOORD(x,y,which,0), - fNCOORD(x,y,which,1), - fNCOORD(x,y,which,2)); - } else { /* I get mesa errors and bizarre glitches without this!! */ - glNormal3d(fNCOORD(1,y,0,0), - fNCOORD(1,y,0,1), - fNCOORD(1,y,0,2)); - } - } else { - glNormal3d(sNCOORD(x,y+which,0), - sNCOORD(x,y+which,1), - sNCOORD(x,y+which,2)); - } -} - -static inline void trile_draw_vertex(cberg_state *cberg, unsigned int ix, - unsigned int iy, unsigned int which, double x,double y, - double zcur, double z1, double z2) -{ - glColor3d(0.0, 0.0, 0.0); /* don't ask. my card breaks otherwise. */ - - if (do_water && zcur <= 0.0) { - cberg->color->water(cberg, zcur); /* XXX use average-of-3 for color when flat?*/ - if (lit) glNormal3d(0.0,0.0,1.0); - glVertex3d(x, y, 0.0); - } else { - cberg->color->land(cberg, zcur); - if (lit) trile_light(cberg,ix,iy,which); - glVertex3d(x, y, zcur); - } -} - -static void trile_render(cberg_state *cberg, Trile *new) -{ - double cornerx = 0.5 * new->x - 0.5, cornery; - double dy = M_SQRT3_2 / (1 << nsubdivs); - double z0,z1,z2; - int x,y; - - new->call_list = glGenLists(1); - glNewList(new->call_list, GL_COMPILE); - - if ((new->x + new->y) % 2) { /*point down*/ - cornery = (new->y + 0.5)*M_SQRT3_2; - glFrontFace(GL_CW); - dy = -dy; - } else - cornery = (new->y - 0.5) * M_SQRT3_2; - - for (y = 0; y < cberg->epoints - 1; ++y) { - double dx = cberg->dx0; - glBegin(GL_TRIANGLE_STRIP); - /* first three points all part of the same triangle.. */ - z0 = TCOORD(0,y); - z1 = TCOORD(0,y+1); - z2 = TCOORD(1,y); - trile_draw_vertex(cberg, 0,y,0, - cornerx,cornery, z0, z1, z2); - trile_draw_vertex(cberg, 0,y,1, - cornerx+0.5*dx,cornery+dy, z1, z0, z2); - - for (x = 1; x < cberg->epoints - 1 - y; ++x) { - trile_draw_vertex(cberg, x,y,0, - cornerx+x*dx,cornery, z2, z1, z0); - - z0 = TCOORD(x, y+1); - - trile_draw_vertex(cberg, x,y,1, - cornerx+(x+0.5)*dx,cornery+dy, z0, z2, z1); - - z1 = z0; - z0 = z2; - z2 = TCOORD(x+1,y); - } - trile_draw_vertex(cberg, x,y,0, - cornerx + x*dx, cornery, z2, z1, z0); - glEnd(); - - cornerx += dx/2; - cornery += dy; - } - - if ((new->x + new->y) % 2) /*point down*/ - glFrontFace(GL_CCW); - glEndList(); -} - -static Trile *trile_new(cberg_state *cberg, int x,int y,Trile *parent,Trile *root) -{ - Trile *new; - - new = trile_alloc(cberg); - - new->x = x; - new->y = y; - new->state = TRILE_NEW; - new->parent = parent; - new->left = new->right = NULL; - new->visible = 1; - - new->morph = select_morph(); - new->morph->init(new); - - trile_calc_sides(cberg, new, x, y, root); - trile_calc_heights(cberg, new); - - if (lit) { - if (flat) trile_calc_flat_norms(cberg, new); - else trile_calc_smooth_norms(cberg, new); - } - - trile_render(cberg, new); - return new; -} - -static Trile *trile_alloc(cberg_state *cberg) -{ - Trile *new; - - if (cberg->free_head) { - new = cberg->free_head; - cberg->free_head = cberg->free_head->next_free; - } else { - ++cberg->count; - if (!(new = calloc(1, sizeof(Trile))) - || !(new->l = (double *) calloc(sizeof(double), cberg->epoints * 3))) { - perror(progname); - exit(1); - } - new->r = new->l + cberg->epoints; - new->v = new->r + cberg->epoints; - new->next0 = cberg->all_triles; - cberg->all_triles = new; -#ifdef DEBUG - printf("needed to alloc; [%d]\n", cberg->count); -#endif - } - return new; -} - -static void trile_free(cberg_state *cberg, Trile *tr) -{ - glDeleteLists(tr->call_list, 1); - tr->morph->free(tr); - tr->next_free = cberg->free_head; - cberg->free_head = tr; -} - - -static void trile_draw_vanilla(Trile *tr) -{ glCallList(tr->call_list); } - -static void trile_draw(Trile *tr, void *ignore) -{ - if (tr->state == TRILE_STABLE) - trile_draw_vanilla(tr); - else - tr->morph->draw(tr); -} - - -/*************************** - ** Trile morph functions. - ** select function at bottom (forward decls sucls) - ** */ - - -/*** first the basic growing morph */ - -static void grow_init(Trile *tr) -{ - if (!tr->morph_data) - tr->morph_data = (void *) malloc(sizeof(double)); - *((double *)tr->morph_data) = 0.02; /* not 0; avoid normals crapping */ -} - -static void grow_free(Trile *tr) -{ - if (tr->morph_data) free(tr->morph_data); - tr->morph_data = 0; -} - -static void grow_draw(Trile *tr) -{ - glPushMatrix(); - glScaled(1.0,1.0, *((double *)tr->morph_data)); - trile_draw_vanilla(tr); - glPopMatrix(); -} - -static void grow_init_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)(tr->morph_data)) = *((double *)tr->morph_data) + cberg->elapsed; - if (*((double *)tr->morph_data) >= 1.0) - tr->state = TRILE_STABLE; -} - -static void grow_dying_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)tr->morph_data) = *((double *)tr->morph_data) - cberg->elapsed; - if (*((double *)tr->morph_data) <= 0.02) /* XXX avoid fast del/cons? */ - tr->state = TRILE_DELETE; -} - -/**** falling morph ****/ - -static void fall_init(Trile *tr) -{ - if (!tr->morph_data) - tr->morph_data = (void *) malloc(sizeof(double)); - *((double *)tr->morph_data) = 0.0; -} - -static void fall_free(Trile *tr) -{ - if (tr->morph_data) free(tr->morph_data); - tr->morph_data = 0; -} - -static void fall_draw(Trile *tr) -{ - glPushMatrix(); - glTranslated(0.0,0.0,(0.5 - *((double *)tr->morph_data)) * 8); - trile_draw_vanilla(tr); - glPopMatrix(); -} - -static void fall_init_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)(tr->morph_data)) = *((double *)tr->morph_data) + cberg->elapsed; - if (*((double *)tr->morph_data) >= 0.5) - tr->state = TRILE_STABLE; -} - -static void fall_dying_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)tr->morph_data) = *((double *)tr->morph_data) - cberg->elapsed; - if (*((double *)tr->morph_data) <= 0.0) /* XXX avoid fast del/cons? */ - tr->state = TRILE_DELETE; -} - -/**** yeast morph ****/ - -static void yeast_init(Trile *tr) -{ - if (!tr->morph_data) - tr->morph_data = (void *) malloc(sizeof(double)); - *((double *)tr->morph_data) = 0.02; -} - -static void yeast_free(Trile *tr) -{ - if (tr->morph_data) free(tr->morph_data); - tr->morph_data = 0; -} - -static void yeast_draw(Trile *tr) -{ - double x = tr->x * 0.5, - y = tr->y * M_SQRT3_2, - z = *((double *)tr->morph_data); - - glPushMatrix(); - glTranslated(x, y, 0); - glRotated(z*360, 0,0,1); - glScaled(z,z,z); - glTranslated(-x, -y, 0); - trile_draw_vanilla(tr); - glPopMatrix(); -} - -static void yeast_init_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)(tr->morph_data)) = *((double *)tr->morph_data) + cberg->elapsed; - if (*((double *)tr->morph_data) >= 1.0) - tr->state = TRILE_STABLE; -} - -static void yeast_dying_iter(Trile *tr, cberg_state *cberg) -{ - *((double *)tr->morph_data) = *((double *)tr->morph_data) - cberg->elapsed; - if (*((double *)tr->morph_data) <= 0.02) /* XXX avoid fast del/cons? */ - tr->state = TRILE_DELETE; -} - -/**** identity morph ****/ - -static void identity_init(Trile *tr) -{ tr->state = TRILE_STABLE; } - -static void identity_free(Trile *tr) -{} - -static void identity_draw(Trile *tr) -{ trile_draw_vanilla(tr); } - -static void identity_init_iter(Trile *tr, cberg_state *cberg) -{} - -static void identity_dying_iter(Trile *tr, cberg_state *cberg) -{ tr->state = TRILE_DELETE; } - -/** now to handle selection **/ - -static const Morph morphs[] = { - {grow_init, grow_free, grow_draw, grow_init_iter, grow_dying_iter}, - {fall_init, fall_free, fall_draw, fall_init_iter, fall_dying_iter}, - {yeast_init, yeast_free, yeast_draw, yeast_init_iter, yeast_dying_iter}, - {identity_init, /*always put identity last to skip it..*/ - identity_free, identity_draw, identity_init_iter, identity_dying_iter} -}; - -static const Morph *select_morph() -{ - int nmorphs = countof(morphs); - if (crack) - return &morphs[random() % (nmorphs-1)]; - else if (boring) - return &morphs[nmorphs-1]; - else - return morphs; -} - - -/*************************** - ** Trile superstructure functions. - ** */ - - -static void triles_set_visible(cberg_state *cberg, Trile **root, int x, int y) -{ - Trile *parent = NULL, - *iter = *root; - int goleft=0; - - while (iter != NULL) { - parent = iter; - goleft = (iter->x > x || (iter->x == x && iter->y > y)); - if (goleft) - iter = iter->left; - else if (iter->x == x && iter->y == y) { - iter->visible = 1; - return; - } else - iter = iter->right; - } - - if (parent == NULL) - *root = trile_new(cberg, x,y, NULL, NULL); - else if (goleft) - parent->left = trile_new(cberg, x,y, parent, *root); - else - parent->right = trile_new(cberg, x,y, parent, *root); -} - -static unsigned int triles_foreach(Trile *root, void (*f)(Trile *, void *), - void *data) -{ - if (root == NULL) - return 0; - - f(root, data); - return 1 + triles_foreach(root->left, f, data) - + triles_foreach(root->right, f, data); -} - -static void triles_update_state(Trile **root, cberg_state *cberg) -{ - int process_current = 1; - if (*root == NULL) - return; - - while (process_current) { - if ( (*root)->visible ) { - if ( (*root)->state == TRILE_INIT ) - (*root)->morph->init_iter(*root, cberg); - else if ( (*root)->state == TRILE_DYING ) { - (*root)->state = TRILE_INIT; - (*root)->morph->init_iter(*root, cberg); - } else if ( (*root)->state == TRILE_NEW ) - (*root)->state = TRILE_INIT; - - (*root)->visible = 0; - } else { - if ( (*root)->state == TRILE_STABLE ) - (*root)->state = TRILE_DYING; - else if ( (*root)->state == TRILE_INIT ) { - (*root)->state = TRILE_DYING; - (*root)->morph->dying_iter(*root, cberg); - } else if ( (*root)->state == TRILE_DYING ) - (*root)->morph->dying_iter(*root, cberg); - } - - if ( (*root)->state == TRILE_DELETE ) { - Trile *splice_me; - process_current = 1; - - if ((*root)->left == NULL) { - splice_me = (*root)->right; - if (splice_me) - splice_me->parent = (*root)->parent; - else - process_current = 0; - } else if ((*root)->right == NULL) { - splice_me = (*root)->left; - splice_me->parent = (*root)->parent; - } else { - Trile *tmp; - for (splice_me = (*root)->right; splice_me->left != NULL; ) - splice_me = splice_me->left; - tmp = splice_me->right; - - if (tmp) tmp->parent = splice_me->parent; - - if (splice_me == splice_me->parent->left) - splice_me->parent->left = tmp; - else - splice_me->parent->right = tmp; - - splice_me->parent = (*root)->parent; - splice_me->left = (*root)->left; - (*root)->left->parent = splice_me; - splice_me->right = (*root)->right; - if ((*root)->right) - (*root)->right->parent = splice_me; - } - trile_free(cberg, *root); - *root = splice_me; - } else - process_current = 0; - } - - if (*root) { - triles_update_state(&((*root)->left), cberg); - triles_update_state(&((*root)->right), cberg); - } -} - -static Trile *triles_find(Trile *tr, int x, int y) -{ - while (tr && !(tr->x == x && tr->y == y)) - if (x < tr->x || (x == tr->x && y < tr->y)) - tr = tr->left; - else - tr = tr->right; - return tr; -} - - -/*************************** - ** Trile superstructure visibility functions. - ** strategy fine, implementation lazy&retarded =/ - ** */ - -#ifdef DEBUG -static double x_shit, y_shit; -#endif - -static void calc_points(cberg_state *cberg, double *x1,double *y1, - double *x2,double *y2, double *x3,double *y3, double *x4,double *y4) -{ - double zNear, x_nearcenter, y_nearcenter, nhalfwidth, x_center, y_center; - - - /* could cache these.. bahhhhhhhhhhhhhh */ - double halfheight = tan(cberg->fovy / 2 * M_PI_180) * cberg->zNear; - double fovx_2 = atan(halfheight * cberg->aspect / cberg->zNear) * M_180_PI; - double zFar = cberg->zFar + M_RAD7_4; - double fhalfwidth = zFar * tan(fovx_2 * M_PI_180) - + M_RAD7_4 / cos(fovx_2 * M_PI_180); - double x_farcenter = cberg->x + zFar * cos(cberg->yaw * M_PI_180); - double y_farcenter = cberg->y + zFar * sin(cberg->yaw * M_PI_180); - *x1 = x_farcenter + fhalfwidth * cos((cberg->yaw - 90) * M_PI_180); - *y1 = y_farcenter + fhalfwidth * sin((cberg->yaw - 90) * M_PI_180); - *x2 = x_farcenter - fhalfwidth * cos((cberg->yaw - 90) * M_PI_180); - *y2 = y_farcenter - fhalfwidth * sin((cberg->yaw - 90) * M_PI_180); - -#ifdef DEBUG - printf("pos (%.3f,%.3f) @ %.3f || fovx: %f || fovy: %f\n", - cberg->x, cberg->y, cberg->yaw, fovx_2 * 2, cberg->fovy); - printf("\tfarcenter: (%.3f,%.3f) || fhalfwidth: %.3f \n" - "\tp1: (%.3f,%.3f) || p2: (%.3f,%.3f)\n", - x_farcenter, y_farcenter, fhalfwidth, *x1, *y1, *x2, *y2); -#endif - - if (cberg->z - halfheight <= 0) /* near view plane hits xy */ - zNear = cberg->zNear - M_RAD7_4; - else /* use bottom of frustum */ - zNear = cberg->z / tan(cberg->fovy / 2 * M_PI_180) - M_RAD7_4; - nhalfwidth = zNear * tan(fovx_2 * M_PI_180) - + M_RAD7_4 / cos(fovx_2 * M_PI_180); - x_nearcenter = cberg->x + zNear * cos(cberg->yaw * M_PI_180); - y_nearcenter = cberg->y + zNear * sin(cberg->yaw * M_PI_180); - *x3 = x_nearcenter - nhalfwidth * cos((cberg->yaw - 90) * M_PI_180); - *y3 = y_nearcenter - nhalfwidth * sin((cberg->yaw - 90) * M_PI_180); - *x4 = x_nearcenter + nhalfwidth * cos((cberg->yaw - 90) * M_PI_180); - *y4 = y_nearcenter + nhalfwidth * sin((cberg->yaw - 90) * M_PI_180); - -#ifdef DEBUG - printf("\tnearcenter: (%.3f,%.3f) || nhalfwidth: %.3f\n" - "\tp3: (%.3f,%.3f) || p4: (%.3f,%.3f)\n", - x_nearcenter, y_nearcenter, nhalfwidth, *x3, *y3, *x4, *y4); -#endif - - - /* center can be average or the intersection of diagonals.. */ -#if 0 - { - double c = nhalfwidth * (zFar -zNear) / (fhalfwidth + nhalfwidth); - x_center = x_nearcenter + c * cos(cberg->yaw * M_PI_180); - y_center = y_nearcenter + c * sin(cberg->yaw * M_PI_180); - } -#else - x_center = (x_nearcenter + x_farcenter) / 2; - y_center = (y_nearcenter + y_farcenter) / 2; -#endif -#ifdef DEBUG - x_shit = x_center; - y_shit = y_center; -#endif - -#define VSCALE(p) *x##p = visibility * *x##p + (1-visibility) * x_center; \ - *y##p = visibility * *y##p + (1-visibility) * y_center - - VSCALE(1); - VSCALE(2); - VSCALE(3); - VSCALE(4); -#undef VSCALE -} - -/* this is pretty stupid.. */ -static inline void minmax4(double a, double b, double c, double d, - double *min, double *max) -{ - *min = *max = a; - - if (b > *max) *max = b; - else if (b < *min) *min = b; - if (c > *max) *max = c; - else if (c < *min) *min = c; - if (d > *max) *max = d; - else if (d < *min) *min = d; -} - -typedef struct { - double min, max, start, dx; -} LS; - -#define check_line(a, b) \ - if (fabs(y##a-y##b) > 0.001) { \ - ls[count].dx = (x##b-x##a)/(y##b-y##a); \ - if (y##b > y##a) { \ - ls[count].start = x##a; \ - ls[count].min = y##a; \ - ls[count].max = y##b; \ - } else { \ - ls[count].start = x##b; \ - ls[count].min = y##b; \ - ls[count].max = y##a; \ - } \ - ++count; \ - } - -static unsigned int build_ls(cberg_state *cberg, - double x1, double y1, double x2, double y2, - double x3, double y3, double x4, double y4, LS *ls, - double *trough, double *peak) -{ - unsigned int count = 0; - - check_line(1, 2); - check_line(2, 3); - check_line(3, 4); - check_line(4, 1); - - minmax4(y1, y2, y3, y4, trough, peak); - return count; -} - -#undef check_line - -/*needs bullshit to avoid double counts on corners.*/ -static void find_bounds(double y, double *left, double *right, LS *ls, - unsigned int nls) -{ - double x; - unsigned int i, set = 0; - - for (i = 0; i != nls; ++i) - if (ls[i].min <= y && ls[i].max >= y) { - x = (y - ls[i].min) * ls[i].dx + ls[i].start; - if (!set) { - *left = x; - ++set; - } else if (fabs(x - *left) > 0.001) { - if (*left < x) - *right = x; - else { - *right = *left; - *left = x; - } - return; - } - } - - /* just in case we somehow blew up */ - *left = 3.0; - *right = -3.0; -} - -static void mark_visible(cberg_state *cberg) -{ - double trough, peak, yval, left=0, right=0; - double x1,y1, x2,y2, x3,y3, x4,y4; - int start, stop, x, y; - LS ls[4]; - unsigned int nls; - - calc_points(cberg, &x1,&y1, &x2,&y2, &x3,&y3, &x4,&y4); - nls = build_ls(cberg, x1,y1, x2,y2, x3,y3, x4,y4, ls, &trough, &peak); - - start = (int) ceil(trough / M_SQRT3_2); - stop = (int) floor(peak / M_SQRT3_2); - - for (y = start; y <= stop; ++y) { - yval = y * M_SQRT3_2; - find_bounds(yval, &left, &right, ls, nls); - for (x = (int) ceil(left*2-1); x <= (int) floor(right*2); ++x) - triles_set_visible(cberg, &(cberg->trile_head), x, y); - } -} - - -/*************************** - ** color schemes - ** */ - -static void plain_land(cberg_state *cberg, double z) -{ glColor3f(pow((z/0.35),4), z/0.35, pow((z/0.35),4)); } -static void plain_water(cberg_state *cberg, double z) -{ glColor3f(0.0, (z+0.35)*1.6, 0.8); } - -static void ice_land(cberg_state *cberg, double z) -{ glColor3f((0.35 - z)/0.35, (0.35 - z)/0.35, 1.0); } -static void ice_water(cberg_state *cberg, double z) -{ glColor3f(0.0, (z+0.35)*1.6, 0.8); } - - -static void magma_land(cberg_state *cberg, double z) -{ glColor3f(z/0.35, z/0.2,0); } -static void magma_lava(cberg_state *cberg, double z) -{ glColor3f((z+0.35)*1.6, (z+0.35), 0.0); } - -static void vomit_solid(cberg_state *cberg, double z) -{ - double norm = fabs(z) / 0.35; - glColor3f( - (1-norm) * cberg->vs0r + norm * cberg->vs1r, - (1-norm) * cberg->vs0g + norm * cberg->vs1g, - (1-norm) * cberg->vs0b + norm * cberg->vs1b - ); -} -static void vomit_fluid(cberg_state *cberg, double z) -{ - double norm = z / -0.35; - glColor3f( - (1-norm) * cberg->vf0r + norm * cberg->vf1r, - (1-norm) * cberg->vf0g + norm * cberg->vf1g, - (1-norm) * cberg->vf0b + norm * cberg->vf1b - ); -} - - -static const Color colors[] = { - {"plain", plain_land, plain_water, {0.0, 0.0, 0.0, 1.0}}, - {"ice", ice_land, ice_water, {0.0, 0.0, 0.0, 1.0}}, - {"magma", magma_land, magma_lava, {0.3, 0.3, 0.0, 1.0}}, - {"vomit", vomit_solid, vomit_fluid, {0.3, 0.3, 0.0, 1.0}}, /* no error! */ -}; - -static const Color *select_color(cberg_state *cberg) -{ - unsigned int ncolors = countof(colors); - int idx = -1; - if ( ! strcmp(color, "random") ) - idx = random() % ncolors; - else { - unsigned int i; - for (i = 0; i != ncolors; ++i) - if ( ! strcmp(colors[i].id, color) ) { - idx = i; - break; - } - - if (idx == -1) { - printf("invalid color scheme selected; valid choices are:\n"); - for (i = 0; i != ncolors; ++i) - printf("\t%s\n", colors[i].id); - printf("\t%s\n", "random"); - idx = 0; - } - } - - if ( ! strcmp(colors[idx].id, "vomit") ) { /* need to create it (ghetto) */ - cberg->vs0r = random()/(double)RAND_MAX; - cberg->vs0g = random()/(double)RAND_MAX; - cberg->vs0b = random()/(double)RAND_MAX; - cberg->vs1r = random()/(double)RAND_MAX; - cberg->vs1g = random()/(double)RAND_MAX; - cberg->vs1b = random()/(double)RAND_MAX; - cberg->vf0r = random()/(double)RAND_MAX; - cberg->vf0g = random()/(double)RAND_MAX; - cberg->vf0b = random()/(double)RAND_MAX; - cberg->vf1r = random()/(double)RAND_MAX; - cberg->vf1g = random()/(double)RAND_MAX; - cberg->vf1b = random()/(double)RAND_MAX; - - glClearColor(random()/(double)RAND_MAX, - random()/(double)RAND_MAX, - random()/(double)RAND_MAX, - 1.0); - } else { - glClearColor(colors[idx].bg[0], - colors[idx].bg[1], - colors[idx].bg[2], - colors[idx].bg[3]); - } - return colors + idx; -} - - -/*************************** - ** misc helper functions - ** */ - - -/* simple one for now.. */ -static inline double drunken_rando(double cur_val, double max, double width) -{ - double r = random() / (double) RAND_MAX * 2; - if (cur_val > 0) - if (r >= 1) - return cur_val + (r-1) * width * (1-cur_val/max); - else - return cur_val - r * width; - else - if (r >= 1) - return cur_val - (r-1) * width * (1+cur_val/max); - else - return cur_val + r * width; -} - - -/*************************** - ** core crackberg routines - ** */ - -ENTRYPOINT void reshape_crackberg (ModeInfo *mi, int w, int h); - -ENTRYPOINT void init_crackberg (ModeInfo *mi) -{ - cberg_state *cberg; - - nsubdivs %= 16; /* just in case.. */ - - MI_INIT(mi, cbergs); - - if (visibility > 1.0 || visibility < 0.2) { - printf("visibility must be in range [0.2 .. 1.0]\n"); - visibility = 1.0; - } - - cberg = &cbergs[MI_SCREEN(mi)]; - - cberg->epoints = 1 + (1 << nsubdivs); - cberg->tpoints = cberg->epoints * (cberg->epoints + 1) / 2; - cberg->ntris = (1 << (nsubdivs << 1)); - cberg->tnorms = ( (flat) ? cberg->ntris : cberg->tpoints); - cberg->dx0 = 1.0 / (1 << nsubdivs); - - cberg->heights = malloc(cberg->tpoints * sizeof(double)); - cberg->norms = malloc(3 * cberg->tnorms * sizeof(double)); - - cberg->glx_context = init_GL(mi); - cberg->motion_state = MOTION_AUTO; - cberg->mspeed = 1.0; - cberg->z = 0.5; - - cberg->fovy = 60.0; - cberg->zNear = 0.5; - cberg->zFar = 5.0; - - cberg->draw_elapsed = 1.0; - - glEnable(GL_DEPTH_TEST); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glShadeModel((flat) ? GL_FLAT : GL_SMOOTH); -# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - glPolygonMode(GL_FRONT_AND_BACK, (MI_IS_WIREFRAME(mi)) ? GL_LINE : GL_FILL); -# endif - - if (lit) { - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_COLOR_MATERIAL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); - glEnable(GL_NORMALIZE); - glEnable(GL_RESCALE_NORMAL); - } - - cberg->color = select_color(cberg); - - reshape_crackberg(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - -ENTRYPOINT void reshape_crackberg (ModeInfo *mi, int w, int h) -{ - int h2; - cberg_state *cberg = &cbergs[MI_SCREEN(mi)]; - - if (letterbox && (h2 = w * 9 / 16) < h) { - glViewport(0, (h-h2)/2, w, h2); - cberg->aspect = w/(double)h2; - } else { - glViewport (0, 0, w, h); - cberg->aspect = w/(double)h; - } - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(cberg->fovy, cberg->aspect, cberg->zNear, cberg->zFar); - glMatrixMode(GL_MODELVIEW); -} - -ENTRYPOINT Bool crackberg_handle_event (ModeInfo *mi, XEvent *ev) -{ - cberg_state *cberg = &cbergs[MI_SCREEN(mi)]; - KeySym keysym = 0; - char c = 0; - if (ev->xany.type == KeyPress || ev->xany.type == KeyRelease) - XLookupString (&ev->xkey, &c, 1, &keysym, 0); - - if (ev->xany.type == KeyPress) { - switch (keysym) { - case XK_Left: cberg->motion_state |= MOTION_LROT; break; - case XK_Prior: cberg->motion_state |= MOTION_LROT; break; - case XK_Right: cberg->motion_state |= MOTION_RROT; break; - case XK_Next: cberg->motion_state |= MOTION_RROT; break; - case XK_Down: cberg->motion_state |= MOTION_BACK; break; - case XK_Up: cberg->motion_state |= MOTION_FORW; break; - case '1': cberg->motion_state |= MOTION_DEC; break; - case '2': cberg->motion_state |= MOTION_INC; break; - case 'a': cberg->motion_state |= MOTION_LEFT; break; - case 'd': cberg->motion_state |= MOTION_RIGHT; break; - case 's': cberg->motion_state |= MOTION_BACK; break; - case 'w': cberg->motion_state |= MOTION_FORW; break; - default: return False; - } - cberg->motion_state |= MOTION_MANUAL; - } else if (ev->xany.type == KeyRelease) { -#if 0 - XEvent peek_ev; - if (XPending(mi->dpy)) { - XPeekEvent(mi->dpy, &peek_ev); - if (peek_ev.type == KeyPress - && peek_ev.xkey.keycode == ev->xkey.keycode - && peek_ev.xkey.time - ev->xkey.time < 2) { - XNextEvent(mi->dpy, &peek_ev); /* drop bullshit repeat events */ - return False; - } - } -#endif - - switch (keysym) { - case XK_Left: cberg->motion_state &= ~MOTION_LROT; break; - case XK_Prior: cberg->motion_state &= ~MOTION_LROT; break; - case XK_Right: cberg->motion_state &= ~MOTION_RROT; break; - case XK_Next: cberg->motion_state &= ~MOTION_RROT; break; - case XK_Down: cberg->motion_state &= ~MOTION_BACK; break; - case XK_Up: cberg->motion_state &= ~MOTION_FORW; break; - case '1': cberg->motion_state &= ~MOTION_DEC; break; - case '2': cberg->motion_state &= ~MOTION_INC; break; - case 'a': cberg->motion_state &= ~MOTION_LEFT; break; - case 'd': cberg->motion_state &= ~MOTION_RIGHT; break; - case 's': cberg->motion_state &= ~MOTION_BACK; break; - case 'w': cberg->motion_state &= ~MOTION_FORW; break; - case ' ': - if (cberg->motion_state == MOTION_MANUAL) - cberg->motion_state = MOTION_AUTO; - break; - default: return False; - } - } else if (ev->xany.type == ButtonPress && - ev->xbutton.button == Button1) { - cberg->button_down_p = True; - cberg->mouse_x = ev->xbutton.x; - cberg->mouse_y = ev->xbutton.y; - cberg->motion_state = MOTION_MANUAL; - cberg->paused.tv_sec = 0; - } else if (ev->xany.type == ButtonRelease && - ev->xbutton.button == Button1) { - cberg->button_down_p = False; - cberg->motion_state = MOTION_AUTO; - /* After mouse-up, don't go back into auto-motion mode for a second, so - that repeated click-and-drag gestures don't fight with auto-motion. */ - gettimeofday(&cberg->paused, NULL); - } else if (ev->xany.type == MotionNotify && - cberg->button_down_p) { - int dx = ev->xmotion.x - cberg->mouse_x; - int dy = ev->xmotion.y - cberg->mouse_y; - cberg->mouse_x = ev->xmotion.x; - cberg->mouse_y = ev->xmotion.y; - cberg->motion_state = MOTION_MANUAL; - - /* Take the larger dimension, since motion_state doesn't scale */ - if (dx > 0 && dx > dy) dy = 0; - if (dx < 0 && dx < dy) dy = 0; - if (dy > 0 && dy > dx) dx = 0; - if (dy < 0 && dy < dx) dx = 0; - - { - int rot = current_device_rotation(); - int swap; - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - if (rot > 135 || rot < -135) /* 180 */ - dx = -dx, dy = -dy; - else if (rot > 45) /* 90 */ - swap = dx, dx = -dy, dy = swap; - else if (rot < -45) /* 270 */ - swap = dx, dx = dy, dy = -swap; - } - - if (dx > 0) cberg->motion_state |= MOTION_LEFT; - else if (dx < 0) cberg->motion_state |= MOTION_RIGHT; - else if (dy > 0) cberg->motion_state |= MOTION_FORW; - else if (dy < 0) cberg->motion_state |= MOTION_BACK; - } else - return False; - return True; -} - -ENTRYPOINT void draw_crackberg (ModeInfo *mi) -{ - cberg_state *cberg = &cbergs[MI_SCREEN(mi)]; - struct timeval cur_frame_t; - double cur_frame; - static const float lpos[] = {2.0,0.0,-0.3,0.0}; - - if (!cberg->glx_context) /*XXX does this get externally tweaked? it kinda*/ - return; /*XXX can't.. check it in crackberg_init*/ - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cberg->glx_context); - - gettimeofday(&cur_frame_t, NULL); - cur_frame = cur_frame_t.tv_sec + cur_frame_t.tv_usec / 1.0E6; - if ( cberg->prev_frame ) { /*not first run */ - - cberg->elapsed = cur_frame - cberg->prev_frame; - - if (cberg->motion_state == MOTION_AUTO && - cberg->paused.tv_sec < cur_frame_t.tv_sec) { - cberg->x += cberg->dx * cberg->elapsed; - cberg->y += cberg->dy * cberg->elapsed; - /* cberg->z */ - /* cberg->pitch */ - /* cberg->roll */ - cberg->yaw += cberg->dyaw * cberg->elapsed; - - cberg->draw_elapsed += cberg->elapsed; - if (cberg->draw_elapsed >= 0.8) { - cberg->draw_elapsed = 0.0; - cberg->dx = drunken_rando(cberg->dx, 2.5, 0.8); - cberg->dy = drunken_rando(cberg->dy, 2.5, 0.8); - /* cberg->dz */ - /* cberg->dpitch */ - /* cberg->droll */ - cberg->dyaw = drunken_rando(cberg->dyaw, 40.0, 8.0); - } - } else { - double scale = cberg->elapsed * cberg->mspeed; - if (cberg->motion_state & MOTION_BACK) { - cberg->x -= cos(cberg->yaw * M_PI_180) * scale; - cberg->y -= sin(cberg->yaw * M_PI_180) * scale; - } - if (cberg->motion_state & MOTION_FORW) { - cberg->x += cos(cberg->yaw * M_PI_180) * scale; - cberg->y += sin(cberg->yaw * M_PI_180) * scale; - } - - if (cberg->motion_state & MOTION_LEFT) { - cberg->x -= sin(cberg->yaw * M_PI_180) * scale; - cberg->y += cos(cberg->yaw * M_PI_180) * scale; - } - if (cberg->motion_state & MOTION_RIGHT) { - cberg->x += sin(cberg->yaw * M_PI_180) * scale; - cberg->y -= cos(cberg->yaw * M_PI_180) * scale; - } - - if (cberg->motion_state & MOTION_LROT) - cberg->yaw += 45 * scale; - if (cberg->motion_state & MOTION_RROT) - cberg->yaw -= 45 * scale; - - if (cberg->motion_state & MOTION_DEC) - cberg->mspeed /= pow(MSPEED_SCALE, cberg->draw_elapsed); - if (cberg->motion_state & MOTION_INC) - cberg->mspeed *= pow(MSPEED_SCALE, cberg->draw_elapsed); - - } - } - cberg->prev_frame = cur_frame; - - mark_visible(cberg); - triles_update_state(&(cberg->trile_head), cberg); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - glRotatef(current_device_rotation(), 0, 0, 1); - gluLookAt(0,0,0, 1,0,0, 0,0,1); - glLightfv(GL_LIGHT0, GL_POSITION, lpos); - /*glRotated(cberg->roll, 1,0,0); / * XXX blah broken and unused for now..* / - glRotated(cberg->pitch, 0,1,0); */ - glRotated(-cberg->yaw, 0,0,1); /* camera sees ->yaw over */ - glTranslated(-cberg->x, -cberg->y, -cberg->z); - - mi->polygon_count = cberg->ntris * - triles_foreach(cberg->trile_head, trile_draw,(void *) cberg); - - if (mi->fps_p) - do_fps(mi); - -#ifdef DEBUG - glBegin(GL_LINES); - glColor3f(1.0,0.0,0.0); - glVertex3d(x_shit, y_shit, 0.0); - glVertex3d(x_shit, y_shit, 1.0); - glEnd(); -#endif - - glFinish(); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - -/* uh */ -ENTRYPOINT void free_crackberg (ModeInfo *mi) -{ - cberg_state *cberg = &cbergs[MI_SCREEN(mi)]; - if (!cberg->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cberg->glx_context); - while (cberg->all_triles) { - Trile *n = cberg->all_triles; - cberg->all_triles = n->next0; - free (n->l); - if (n->morph_data) free (n->morph_data); - free (n); - } - if (cberg->norms) free(cberg->norms); - if (cberg->heights) free(cberg->heights); -} - -XSCREENSAVER_MODULE ("Crackberg", crackberg) - -#endif /* USE_GL */ diff --git a/hacks/glx/crackberg.man b/hacks/glx/crackberg.man deleted file mode 100644 index a633951..0000000 --- a/hacks/glx/crackberg.man +++ /dev/null @@ -1,123 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -crackberg \- Lose your way wandering some height fields, and enjoy candy. -.SH SYNOPSIS -.B crackberg -[\-root] -[\-window] -[\-install] -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window-id \fIid\fP] -[\-delay \fIusecs\fP] -[\-fps] -[\-crack] -[\-lit] -[\-boring] -[\-letterbox] -[\-flat] -[\-wire] -[\-nowater] -[\-visibility \fIfloat\fP] -[\-color \fIstring\fP] -[\-nsubdivs \fIinteger\fP] -.SH DESCRIPTION -Flies through height maps, optionally animating the instantiation and -destruction of generated tiles; by default, tiles 'grow' into place (height -gradually increased up to correct value). In windowed mode the following key -controls are available: -.TP 8 -.B left, right -Turn left and right. -.TP 8 -.B a,w,s,d -Move left, forwards, backwards, and to the right, respectively. -.TP 8 -.B 1,2 -Decrease and increase manual speed, respectively. -.TP 8 -.B Spacebar -Return to automatic control. -.SH OPTIONS -.I crackberg -accepts the following options: -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -Delay between frames; default 20000 (1/50th of a second). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-crack -Use all possible methods to animate tile instantiation. -.TP 8 -.B \-boring -Do not animate instatiation at all; use this to get standard landscape -generator behavior. -.TP 8 -.B \-letterbox -Drawable window region has a 16:9 aspect ratio, regardless of actual -window size. -.TP 8 -.B \-lit -Enable lighting. -.TP 8 -.B \-flat -Flat shading (OpenGL will use one color per primitive, rather than -interpolating betwixt vertices). -.TP 8 -.B \-wire -Wireframe. -.TP 8 -.B \-nowater -Do not display 'water' (forces negative values to zero, and selects a -different coloring method). -.TP 8 -.B \-visibility \fIfloat\fP -Value in range [0.2,1.0] (default 0.6) specifying proportion of viewable -XY plane which is to be drawn upon. -.TP 8 -.B \-color \fIstring\fP -Selects color scheme. Use with no or bogus argument for current list. -.TP 8 -.B \-nsubdivs \fIinteger\fP -Number of times to recursively subdivide each triangular tile. Each -increment increases total triangles by a factor of 4; for instance the default -setting 4 results in 256 triangles per tile. - -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005 by Matus Telgarsky. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Matus Telgarsky , 2005. diff --git a/hacks/glx/crumbler.c b/hacks/glx/crumbler.c deleted file mode 100644 index fccee8d..0000000 --- a/hacks/glx/crumbler.c +++ /dev/null @@ -1,922 +0,0 @@ -/* crumbler, Copyright (c) 2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_crumbler 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "quickhull.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_DENSITY "1.0" -#define DEF_FRACTURE "0" - -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -typedef struct { - qh_vertex_t *verts; /* interior point cloud */ - int nverts, onverts; - qh_vertex_t min, max; /* enclosing box */ - qh_vertex_t mid, vec; - int polygon_count; - GLuint dlist; - int color; - int color_shift; -} chunk; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - enum { IDLE, SPLIT, PAUSE, FLEE, ZOOM } state; - GLfloat tick; - Bool button_down_p; - int nchunks; - chunk **chunks; - chunk *ghost; - - int ncolors; - XColor *colors; -} crumbler_configuration; - -static crumbler_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static GLfloat density; -static int fracture; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-density", ".density", XrmoptionSepArg, 0 }, - { "-fracture",".fracture",XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&density, "density", "Density", DEF_DENSITY, t_Float}, - {&fracture, "fracture","Fracture",DEF_FRACTURE,t_Int}, -}; - -ENTRYPOINT ModeSpecOpt crumbler_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Create a roughly spherical cloud of N random points. - */ -static void -make_point_cloud (qh_vertex_t *verts, int nverts) -{ - int i = 0; - while (i < nverts) - { - verts[i].x = (0.5 - frand(1.0)); - verts[i].y = (0.5 - frand(1.0)); - verts[i].z = (0.5 - frand(1.0)); - if ((verts[i].x * verts[i].x + - verts[i].y * verts[i].y + - verts[i].z * verts[i].z) - < 0.25) - i++; - } -} - -static void crumbler_oom (void) -{ -# ifdef HAVE_JWXYZ - jwxyz_abort ("%s: out of memory, try reducing 'density'", progname); -# else - fprintf (stderr, "%s: out of memory, try reducing 'density'\n", progname); - exit (1); -# endif -} - - -static chunk * -make_chunk (void) -{ - chunk *c = (chunk *) calloc (1, sizeof(*c)); - if (!c) crumbler_oom(); - c->dlist = glGenLists (1); - c->color_shift = 1 + (random() % 3) * RANDSIGN(); - return c; -} - -/* Return False if out of memory */ -static Bool -render_chunk (ModeInfo *mi, chunk *c) -{ - int wire = MI_IS_WIREFRAME(mi); - int i, j; - qh_mesh_t m; - GLfloat d; - - if (c->nverts <= 3) - { - fprintf (stderr, "%s: nverts %d\n", progname, c->nverts); - abort(); - } - - c->polygon_count = 0; - c->min.x = c->min.y = c->min.z = 999999; - c->max.x = c->max.y = c->max.z = -999999; - - for (i = 0; i < c->nverts; i++) - { - if (c->verts[i].x < c->min.x) c->min.x = c->verts[i].x; - if (c->verts[i].y < c->min.y) c->min.y = c->verts[i].y; - if (c->verts[i].z < c->min.z) c->min.z = c->verts[i].z; - if (c->verts[i].x > c->max.x) c->max.x = c->verts[i].x; - if (c->verts[i].y > c->max.y) c->max.y = c->verts[i].y; - if (c->verts[i].z > c->max.z) c->max.z = c->verts[i].z; - } - - c->mid.x = (c->max.x + c->min.x) / 2; - c->mid.y = (c->max.y + c->min.y) / 2; - c->mid.z = (c->max.z + c->min.z) / 2; - - /* midpoint as normalized vector from origin */ - d = sqrt (c->mid.x * c->mid.x + - c->mid.y * c->mid.y + - c->mid.z * c->mid.z); - c->vec.x = c->mid.x / d; - c->vec.y = c->mid.y / d; - c->vec.z = c->mid.z / d; - - if (c->nverts <= 3) - { - fprintf (stderr, "%s: nverts %d\n", progname, c->nverts); - abort(); - } - - m = qh_quickhull3d (c->verts, c->nverts); - - if (!m.vertices) /* out of memory */ - { - qh_free_mesh (m); - return False; - } - - glNewList (c->dlist, GL_COMPILE); - if (! wire) glBegin (GL_TRIANGLES); - for (i = 0, j = 0; i < m.nindices; i += 3, j++) - { - qh_vertex_t *v0 = &m.vertices[m.indices[i+0]]; - qh_vertex_t *v1 = &m.vertices[m.indices[i+1]]; - qh_vertex_t *v2 = &m.vertices[m.indices[i+2]]; - qh_vec3_t *n = &m.normals[m.normalindices[j]]; - - if (i+2 >= m.nindices) abort(); - if (j >= m.nnormals) abort(); - - glNormal3f (n->x, n->y, n->z); - if (wire) glBegin(GL_LINE_LOOP); - glVertex3f (v0->x, v0->y, v0->z); - glVertex3f (v1->x, v1->y, v1->z); - glVertex3f (v2->x, v2->y, v2->z); - if (wire) glEnd(); - c->polygon_count++; - } - if (! wire) glEnd(); - - if (wire) - { - glPointSize (1); - glColor3f (0, 1, 0); - glBegin (GL_POINTS); - for (i = 0; i < c->nverts; i++) - { - if (i > 0 && i == c->onverts) - { - glEnd(); - glColor3f (1, 0, 0); - glBegin (GL_POINTS); - } - glVertex3f (c->verts[i].x, c->verts[i].y, c->verts[i].z); - } - glEnd(); - } - - glEndList(); - - qh_free_mesh (m); - return True; -} - - -static void -free_chunk (chunk *c) -{ - if (c->dlist) - glDeleteLists (c->dlist, 1); - free (c->verts); - free (c); -} - - -/* Make sure the chunk contains at least N points. - As we subdivide, the number of points is reduced. - This adds new points to the interior that do not - affect the shape of the outer hull. - */ -static void -pad_chunk (chunk *c, int min) -{ - /* Allocate a new array of size N - Copy the old points into it - while size < N - pick two random points - add a point that is somewhere along the line between them - (that point will still be inside the old hull) - */ - qh_vertex_t *verts; - int i; - if (c->nverts >= min) return; - if (c->nverts <= 3) abort(); - verts = (qh_vertex_t *) calloc (min, sizeof(*verts)); - if (!verts) crumbler_oom(); - memcpy (verts, c->verts, c->nverts * sizeof(*verts)); - i = c->nverts; - while (i < min) - { - qh_vertex_t v; - int j0, j1; - GLfloat r; - j0 = random() % c->nverts; - do { - j1 = random() % c->nverts; - } while (j0 == j1); - - r = 0.2 + frand(0.6); -# undef R -# define R(F) v.F = c->verts[j0].F + \ - r * (fabs (c->verts[j1].F - c->verts[j0].F)) \ - * (c->verts[j0].F > c->verts[j1].F ? -1 : 1) - R(x); - R(y); - R(z); -# undef R - - /* Sometimes quickhull.c is giving us concave and un-closed polygons. - Maybe it gets confused if there are duplicate points? So reject - this point if it is within epsilon of any earlier point. - */ -# if 0 /* Nope, that's not it. */ - { - Bool ok = True; - int j; - for (j = 0; j < i; j++) - { - - double X = c->verts[j].x - v.x; - double Y = c->verts[j].y - v.y; - double Z = c->verts[j].z - v.z; - double d2 = X*X + Y*Y + Z*Z; - if (d2 < 0.0001) - { - /* fprintf (stderr, "## REJ %f\n",d2); */ - ok = False; - break; - } - } - if (! ok) continue; - } -# endif - - verts[i++] = v; - } - -#if 0 - fprintf (stdout, " int n = %d;\n", min); - fprintf (stdout, " qh_vertex_t v[] = {"); - for (i = 0; i < min; i++) - fprintf(stdout,"{%f,%f,%f},", verts[i].x, verts[i].y, verts[i].z); - fprintf (stdout, "};\n\n"); -#endif - - free (c->verts); - c->verts = verts; - c->onverts = c->nverts; - c->nverts = min; - -#if 0 - qh_vertex_t *verts2 = (qh_vertex_t *) calloc (n, sizeof(*verts2)); - if (!verts2) crumbler_oom(); - memcpy (verts2, v, n * sizeof(*verts2)); - free (c->verts); - c->verts = verts2; - c->onverts = 0; - c->nverts = n; -#endif -} - - -/* Returns a list of N new chunks. - */ -static chunk ** -split_chunk (ModeInfo *mi, chunk *c, int nchunks) -{ - /* Pick N key-points from the cloud. - Create N new chunks. - For each old point: - It goes in chunk N if it is closest to key-point N. - Free old chunk. - for each new chunk - render_chunk - */ - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - chunk **chunks; - int *keys; - int i, j; - int retries = 0; - - RETRY: - chunks = (chunk **) calloc (nchunks, sizeof(*chunks)); - if (!chunks) crumbler_oom(); - keys = (int *) calloc (nchunks, sizeof(*keys)); - if (!keys) crumbler_oom(); - - for (i = 0; i < nchunks; i++) - { - /* Fill keys with random numbers that are not duplicates. */ - Bool ok = True; - chunk *c2 = 0; - if (nchunks >= c->nverts) - { - fprintf (stderr, "%s: nverts %d nchunks %d\n", progname, - c->nverts, nchunks); - abort(); - } - do { - keys[i] = random() % c->nverts; - ok = True; - for (j = 0; j < i; j++) - if (keys[i] == keys[j]) - { - ok = False; - break; - } - } while (!ok); - - c2 = make_chunk(); - chunks[i] = c2; - chunks[i]->nverts = 0; - c2->verts = (qh_vertex_t *) calloc (c->nverts, sizeof(*c2->verts)); - if (!c2->verts) crumbler_oom(); - c2->color = (c->color + (random() % (1 + (bp->ncolors / 3)))) - % bp->ncolors; - } - - /* Add the verts to the approprate chunks - */ - for (i = 0; i < c->nverts; i++) - { - qh_vertex_t *v0 = &c->verts[i]; - int target_chunk = -1; - double target_d2 = 9999999; - chunk *c2 = 0; - - for (j = 0; j < nchunks; j++) - { - qh_vertex_t *v1 = &c->verts[keys[j]]; - double X = v1->x - v0->x; - double Y = v1->y - v0->y; - double Z = v1->z - v0->z; - double d2 = X*X + Y*Y + Z*Z; - if (d2 < target_d2) - { - target_d2 = d2; - target_chunk = j; - } - } - if (target_chunk == -1) abort(); - - c2 = chunks[target_chunk]; - c2->verts[c2->nverts++] = *v0; - if (c2->nverts > c->nverts) abort(); - } - - free (keys); - keys = 0; - - for (i = 0; i < nchunks; i++) - { - chunk *c2 = chunks[i]; - - /* It is possible that the keys we have chosen have resulted in one or - more cells that have 3 or fewer points in them. If that's the case, - re-randomize. - */ - if (c2->nverts <= 3) - { - for (j = 0; j < nchunks; j++) - free_chunk (chunks[j]); - free (chunks); - chunks = 0; - if (retries++ > 100) - { - fprintf(stderr, "%s: unsplittable\n", progname); - abort(); - } - goto RETRY; - } - - if (i == 0) /* The one we're gonna keep */ - pad_chunk (c2, c->nverts); - if (! render_chunk (mi, c2)) - crumbler_oom(); /* We are too far in to recover from this */ - } - - return chunks; -} - - -static void -tick_crumbler (ModeInfo *mi) -{ - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat ts; - - if (bp->button_down_p) return; - - switch (bp->state) { - case IDLE: ts = 0.02; break; - case SPLIT: ts = 0.01; break; - case PAUSE: ts = 0.008; break; - case FLEE: ts = 0.005; break; - case ZOOM: ts = 0.03; break; - default: abort(); break; - } - - bp->tick += ts * speed; - - if (bp->tick < 1) return; - - bp->tick = 0; - bp->state = (bp->state + 1) % (ZOOM + 1); - - switch (bp->state) { - case IDLE: - { - chunk *c = bp->chunks[0]; - int i; - - /* We already animated it zooming to full size. Now make it real. */ - GLfloat X = (c->max.x - c->min.x); - GLfloat Y = (c->max.y - c->min.y); - GLfloat Z = (c->max.z - c->min.z); - GLfloat s = 1 / MAX(X, MAX(Y, Z)); - - for (i = 0; i < c->nverts; i++) - { - c->verts[i].x *= s; - c->verts[i].y *= s; - c->verts[i].z *= s; - } - - /* Re-render it to move the verts in the display list too. - This also recomputes min, max and mid. - */ - if (! render_chunk (mi, c)) - crumbler_oom(); /* We are too far in to recover from this */ - break; - } - - case SPLIT: - { - chunk *c = bp->chunks[0]; - int frac = (fracture >= 2 ? fracture : 2 + (2 * (random() % 5))); - chunk **chunks = split_chunk (mi, c, frac); - if (bp->nchunks != 1) abort(); - if (bp->ghost) abort(); - bp->ghost = c; - free (bp->chunks); - bp->chunks = chunks; - bp->nchunks = frac; - break; - } - - case PAUSE: - break; - - case FLEE: - if (bp->ghost) free_chunk (bp->ghost); - bp->ghost = 0; - break; - - case ZOOM: - { - chunk *c = bp->chunks[0]; - int i; - for (i = 1; i < bp->nchunks; i++) - free_chunk (bp->chunks[i]); - bp->nchunks = 1; - - /* We already animated the remaining chunk moving toward the origin. - Make it real. - */ - for (i = 0; i < c->nverts; i++) - { - c->verts[i].x -= c->mid.x; - c->verts[i].y -= c->mid.y; - c->verts[i].z -= c->mid.z; - } - - /* Re-render it to move the verts in the display list too. - This also recomputes min, max and mid (now 0). - */ - if (! render_chunk (mi, c)) - crumbler_oom(); /* We are too far in to recover from this */ - break; - } - - default: abort(); break; - } -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.35; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_crumbler (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -crumbler_handle_event (ModeInfo *mi, XEvent *event) -{ - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_crumbler (ModeInfo *mi) -{ - crumbler_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_crumbler (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - { - double spin_speed = 0.5 * speed; - double spin_accel = 0.3; - double wander_speed = 0.01 * speed; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - bp->ncolors = 1024; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - if (!bp->colors) crumbler_oom(); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - /* brighter colors, please... */ - for (i = 0; i < bp->ncolors; i++) - { -# undef R -# define R(F) F = 65535 * (0.3 + 0.7 * ((F) / 65535.0)) - R (bp->colors[i].red); - R (bp->colors[i].green); - R (bp->colors[i].blue); -# undef R - } - - { - double d2 = density; - chunk *c; - - bp->nchunks = 1; - bp->chunks = (chunk **) calloc (bp->nchunks, sizeof(*bp->chunks)); - if (! bp->chunks) crumbler_oom(); - - c = make_chunk(); - if (! c) crumbler_oom(); - - bp->chunks[0] = c; - - while (1) - { - c->nverts = 4500 * d2; - c->verts = (qh_vertex_t *) calloc (c->nverts, sizeof(*c->verts)); - if (c->verts) - { - make_point_cloud (c->verts, c->nverts); - - /* Let's shrink it to a point then zoom in. */ - bp->state = ZOOM; - bp->tick = 0; - for (i = 0; i < c->nverts; i++) - { - c->verts[i].x /= 500; - c->verts[i].y /= 500; - c->verts[i].z /= 500; - } - - if (! render_chunk (mi, c)) - { - free (c->verts); - c->verts = 0; - } - } - - if (c->verts) - break; - - if (d2 < 0.1) - crumbler_oom(); - d2 *= 0.9; - } - - if (density != d2) - fprintf (stderr, - "%s: out of memory: reduced density from %.01f to %0.1f\n", - progname, density, d2); - } -} - - -static void -draw_chunk (ModeInfo *mi, chunk *c, GLfloat alpha) -{ - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat color[4]; - - color[0] = bp->colors[c->color].red / 65536.0; - color[1] = bp->colors[c->color].green / 65536.0; - color[2] = bp->colors[c->color].blue / 65536.0; - color[3] = alpha; - glColor4fv (color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - c->color += c->color_shift; - while (c->color < 0) c->color += bp->ncolors; - while (c->color >= bp->ncolors) c->color -= bp->ncolors; - - glCallList (c->dlist); - mi->polygon_count += c->polygon_count; -} - - -ENTRYPOINT void -draw_crumbler (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat alpha = 1; - int i; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - tick_crumbler (mi); - - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - - if (do_wander) - glScalef (10, 10, 10); - else - glScalef (13, 13, 13); - - alpha = 1; - for (i = 0; i < bp->nchunks; i++) - { - chunk *c = bp->chunks[i]; - - glPushMatrix(); - - switch (bp->state) { - case FLEE: - { - GLfloat r = ease_ratio (bp->tick); - /* Move everybody toward the origin, so that chunk #0 ends up - centered there. */ - glTranslatef (-r * c->mid.x, - -r * c->mid.y, - -r * c->mid.z); - if (i != 0) - { - /* Move this chunk away from the center, along a vector from - the origin to its midpoint. */ - GLfloat d2 = r * 6; - glTranslatef (c->vec.x * d2, c->vec.y * d2, c->vec.z * d2); - alpha = 1 - r; - } - } - break; - - case ZOOM: - { - chunk *c = bp->chunks[0]; - GLfloat X = (c->max.x - c->min.x); - GLfloat Y = (c->max.y - c->min.y); - GLfloat Z = (c->max.z - c->min.z); - GLfloat size0 = MAX(X, MAX(Y, Z)); - GLfloat size1 = 1.0; - GLfloat r = 1 - ease_ratio (bp->tick); - GLfloat s = 1 / (size0 + r * (size1 - size0)); - glScalef (s, s, s); - } - break; - - default: - break; - } - - draw_chunk (mi, c, alpha); - glPopMatrix(); - } - - /* Draw the old one, fading out. */ - if (!wire && bp->state == SPLIT && bp->ghost) - { - GLfloat s; - /* alpha = 1 - bp->tick; */ - alpha = 1; - /* s = 0.7 + (0.3 * ease_ratio (1-bp->tick)); */ - s = 2 * ease_ratio ((1-bp->tick) / 2); - s *= 1.01; - glScalef (s, s, s); - draw_chunk (mi, bp->ghost, alpha); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_crumbler (ModeInfo *mi) -{ - crumbler_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); - for (i = 0; i < bp->nchunks; i++) - free_chunk (bp->chunks[i]); - if (bp->chunks) free (bp->chunks); -} - - -XSCREENSAVER_MODULE ("Crumbler", crumbler) - -#endif /* USE_GL */ diff --git a/hacks/glx/crumbler.man b/hacks/glx/crumbler.man deleted file mode 100644 index 629e513..0000000 --- a/hacks/glx/crumbler.man +++ /dev/null @@ -1,77 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -crumbler \- voronoi divisions of a sphere. -.SH SYNOPSIS -.B crumbler -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-density \fInumber\fP] -[\-fracture \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Randomly subdivides a ball into voronoi chunks, then further subdivides one -of the remaining pieces. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-density \fInumber\fP -Density of the polygons mesh. 2.0 means twice as dense, 0.5 means half. -.TP 8 -.B \-fracture \fInumber\fP -How many times to fracture each object. 0 means random. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cube21.c b/hacks/glx/cube21.c deleted file mode 100644 index 7a1abcb..0000000 --- a/hacks/glx/cube21.c +++ /dev/null @@ -1,942 +0,0 @@ -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Cube 21 - a Rubik-like puzzle. It changes its shape and has more than - * 200 configurations. It is known better as Square-1, but it is called - * Cube 21 in the Czech republic, where it was invented in 1992. - * - * This file is derived from cage.c, - * "cage --- the Impossible Cage, an Escher like scene", - * by Marcelo F. Vienna, - * parts from gltext.c by Jamie Zawinski - * - * Vaclav (Vasek) Potocek - * vasek.potocek@post.cz - */ - -/* TODO: - * some simple "solve mode" - * use rotator - */ - -/*- - * Texture mapping is only available on RGBA contexts, Mono and color index - * visuals DO NOT support texture mapping in OpenGL. - * - * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture - * mapping should work on PseudoColor, DirectColor, TrueColor using Mesa. Mono - * is not officially supported for both OpenGL and Mesa, but seems to not crash - * Mesa. - * - * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_cube21 0 -#include "xlockmore.h" - -#include "gltrackball.h" - -#ifdef USE_GL - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_TEXTURE "True" -#define DEF_RANDOMIZE "True" -#define DEF_SPINSPEED "1.0" -#define DEF_ROTSPEED "3.0" -#define DEF_WANDERSPEED "0.02" -#define DEF_WAIT "40.0" -#define DEF_CUBESIZE "0.7" -#define DEF_COLORMODE "six" - -#ifdef Pi -#undef Pi -#endif -#define Pi M_PI - -#define SHUFFLE 100 - -#define COS15 0.9659258263 -#define SIN15 0.2588190451 -#define COS30 0.8660254038 -#define SIN30 0.5000000000 - -#define TEX_WIDTH 128 -#define TEX_HEIGHT 128 -#define TEX_GRAY 0.7, 0.7 -#define BORDER 3 -#define BORDER2 9 - -#define rnd01() (random()%2) -#define rndcolor() (frand(0.5)+0.3) - -/*************************************************************************/ - -static Bool spin, wander, rndstart, tex; -static float spinspeed, tspeed, wspeed, twait, size; -static char *colmode_s; -static int colmode; - -static argtype vars[] = { - { &spin, "spin", "Spin", DEF_SPIN, t_Bool}, - { &wander, "wander", "Wander", DEF_WANDER, t_Bool}, - { &rndstart, "randomize", "Randomize", DEF_RANDOMIZE, t_Bool}, - { &tex, "texture", "Texture", DEF_TEXTURE, t_Bool}, - { &spinspeed, "spinspeed", "SpinSpeed", DEF_SPINSPEED, t_Float}, - { &tspeed, "rotspeed", "RotSpeed", DEF_ROTSPEED, t_Float}, - { &wspeed, "wanderspeed", "WanderSpeed", DEF_WANDERSPEED, t_Float}, - { &twait, "wait", "Wait", DEF_WAIT, t_Float}, - { &size, "cubesize", "CubeSize", DEF_CUBESIZE, t_Float}, - { &colmode_s, "colormode", "ColorMode", DEF_COLORMODE, t_String} -}; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-randomize", ".randomize", XrmoptionNoArg, "True" }, - { "+randomize", ".randomize", XrmoptionNoArg, "False" }, - { "-texture", ".texture", XrmoptionNoArg, "True" }, - { "+texture", ".texture", XrmoptionNoArg, "False" }, - { "-spinspeed", ".spinspeed", XrmoptionSepArg, 0 }, - { "-wanderspeed", ".wanderspeed", XrmoptionSepArg, 0 }, - { "-rotspeed", ".rotspeed", XrmoptionSepArg, 0 }, - { "-wait", ".wait", XrmoptionSepArg, 0 }, - { "-cubesize", ".cubesize", XrmoptionSepArg, 0 }, - { "-colormode", ".colormode", XrmoptionSepArg, 0 } -}; - -ENTRYPOINT ModeSpecOpt cube21_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct cube21_description = -{ "cube21", "init_cube21", "draw_cube21", NULL, - "draw_cube21", "change_cube21", NULL, &cube21_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows randomly shuffling Cube 21", 0, NULL -}; -#endif - -typedef enum { - CUBE21_STATE_BASIC, - CUBE21_PAUSE1 = CUBE21_STATE_BASIC, - CUBE21_ROT_BASE, - CUBE21_ROT_TOP = CUBE21_ROT_BASE, - CUBE21_ROT_BOTTOM, - CUBE21_PAUSE2, - CUBE21_HALF_BASE, - CUBE21_HALF1 = CUBE21_HALF_BASE, - CUBE21_HALF2 -} cube21_state; - -typedef enum { - CUBE21_COLOR_WHITE, - CUBE21_COLOR_RANDOM, - CUBE21_COLOR_SILVER, - CUBE21_COLOR_TWORND, - CUBE21_COLOR_CLASSIC, - CUBE21_COLOR_SIXRND -} cube21_cmode; - -typedef int pieces_t[2][13]; -typedef int cind_t[5][12]; -typedef GLfloat col_t[6][3]; - -typedef struct { - GLXContext *glx_context; - GLfloat ratio; - cube21_state state; /* type of "rotation" - shuffling */ - GLfloat xrot, yrot; /* "spin" - object rotation around axis */ - GLfloat posarg; /* position argument (for sine function) */ - GLfloat t, tmax; /* rotation clock */ - int hf[2], fr[2]; /* half flipped / face rotated flags */ - int rface, ramount; /* selected face and amount of rotation in multiplies of 30deg */ - int pieces[2][13]; /* locations of "narrow" and "wide" pieces */ - int cind[5][12]; /* color indices */ - GLfloat colors[6][3]; /* color map */ - - Bool wire, cmat; - unsigned char texture[TEX_HEIGHT][TEX_WIDTH]; - - GLfloat texp, texq, posc[6]; - GLfloat color_inner[4]; - - Bool button_down_p; - trackball_state *trackball; - -} cube21_conf; - -static cube21_conf *cube21 = NULL; - -static const GLfloat shininess = 20.0; -static const GLfloat ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat position0[] = {1.0, 1.0, 1.0, 0.0}; -static const GLfloat position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const GLfloat lmodel_ambient[] = {0.1, 0.1, 0.1, 1.0}; -static const GLfloat material_ambient[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat material_diffuse[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat material_specular[] = {0.2, 0.2, 0.2, 1.0}; -static const GLfloat zpos = -18.0; - -/*************************************************************************/ - -static void find_matches(pieces_t pieces, int matches[12], int s) -{ - int i, j = 1; - for(i = 1; i<6; i++) { - if(pieces[s][i] && pieces[s][i+6]) { - matches[j++] = i; - } - } - matches[0] = j; - for(i = 1; ipieces, matches, s); - j = matches[0]-1; - j = random()%j; - j = matches[j+1]; - rot_face(cp->pieces, cp->cind, s, j); - s = rnd01(); - rot_halves(cp->pieces, cp->cind, cp->hf, s); - } -} - -static void finish(cube21_conf *cp) -{ - int j, s; - int matches[12]; - switch(cp->state) { - case CUBE21_PAUSE1: - s = rnd01(); - find_matches(cp->pieces, matches, s); - j = matches[0]-1; - j = random()%j; - j = matches[j+1]; - if(j==6 && rnd01()) j = -6; - cp->state = CUBE21_ROT_BASE+s; - cp->tmax = 30.0*abs(j); - cp->fr[0] = cp->fr[1] = 0; - cp->rface = s; - cp->ramount = j; - break; - case CUBE21_ROT_TOP: - case CUBE21_ROT_BOTTOM: - rot_face(cp->pieces, cp->cind, s = cp->rface, cp->ramount); - cp->fr[s] = 1; - s ^= 1; - if(!cp->fr[s] && rnd01()) { - find_matches(cp->pieces, matches, s); - j = matches[0]-1; - j = random()%j; - j = matches[j+1]; - if(j==6 && rnd01()) j = -6; - cp->state = CUBE21_ROT_BASE+s; - cp->tmax = 30.0*abs(j); - cp->rface = s; - cp->ramount = j; - break; - } else { - cp->state = CUBE21_PAUSE2; - cp->tmax = twait; - break; - } - case CUBE21_PAUSE2: - s = rnd01(); - cp->ramount = -rnd01(); /* 0 or -1, only sign is significant in this case */ - cp->state = CUBE21_HALF_BASE+s; - cp->tmax = 180.0; - cp->rface = s; - break; - case CUBE21_HALF1: - case CUBE21_HALF2: - rot_halves(cp->pieces, cp->cind, cp->hf, cp->rface); - cp->state = CUBE21_PAUSE1; - cp->tmax = twait; - break; - } - cp->t = 0; -} - -static void draw_narrow_piece(ModeInfo *mi, cube21_conf *cp, GLfloat s, int c1, int c2, col_t colors) -{ - GLfloat s1 = cp->posc[0]*s; - glBegin(GL_TRIANGLES); - glNormal3f(0.0, 0.0, s); - if(cp->cmat) glColor3fv(colors[c1]); - glTexCoord2f(0.5, 0.5); glVertex3f(0.0, 0.0, s); - glTexCoord2f(cp->texq, 0.0); glVertex3f(cp->posc[1], 0.0, s); - glTexCoord2f(cp->texp, 0.0); glVertex3f(cp->posc[2], cp->posc[3], s); - mi->polygon_count++; - glNormal3f(0.0, 0.0, -s); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s1); - glVertex3f(cp->posc[1], 0.0, s1); - glVertex3f(cp->posc[2], cp->posc[3], s1); - mi->polygon_count++; - glEnd(); - glBegin(GL_QUADS); - glNormal3f(0.0, -1.0, 0.0); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s); - glVertex3f(cp->posc[1], 0.0, s); - glVertex3f(cp->posc[1], 0.0, s1); - glVertex3f(0.0, 0.0, s1); - mi->polygon_count++; - glNormal3f(COS15, SIN15, 0.0); - if(cp->cmat) glColor3fv(colors[c2]); - glTexCoord2f(cp->texq, cp->texq); glVertex3f(cp->posc[1], 0.0, s); - glTexCoord2f(cp->texq, cp->texp); glVertex3f(cp->posc[2], cp->posc[3], s); - glTexCoord2f(1.0, cp->texp); glVertex3f(cp->posc[2], cp->posc[3], s1); - glTexCoord2f(1.0, cp->texq); glVertex3f(cp->posc[1], 0.0, s1); - mi->polygon_count++; - glNormal3f(-SIN30, COS30, 0.0); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s); - glVertex3f(cp->posc[2], cp->posc[3], s); - glVertex3f(cp->posc[2], cp->posc[3], s1); - glVertex3f(0.0, 0.0, s1); - mi->polygon_count++; - glEnd(); - glRotatef(30.0, 0.0, 0.0, 1.0); -} - -static void draw_wide_piece(ModeInfo *mi, cube21_conf *cp, GLfloat s, int c1, int c2, int c3, col_t colors) -{ - GLfloat s1 = cp->posc[0]*s; - glBegin(GL_TRIANGLES); - glNormal3f(0.0, 0.0, s); - if(cp->cmat) glColor3fv(colors[c1]); - glTexCoord2f(0.5, 0.5); glVertex3f(0.0, 0.0, s); - glTexCoord2f(cp->texp, 0.0); glVertex3f(cp->posc[1], 0.0, s); - glTexCoord2f(0.0, 0.0); glVertex3f(cp->posc[4], cp->posc[5], s); - glTexCoord2f(0.0, 0.0); glVertex3f(cp->posc[4], cp->posc[5], s); - glTexCoord2f(0.0, cp->texp); glVertex3f(cp->posc[3], cp->posc[2], s); - glTexCoord2f(0.5, 0.5); glVertex3f(0.0, 0.0, s); - glNormal3f(0.0, 0.0, -s); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s1); - glVertex3f(cp->posc[1], 0.0, s1); - glVertex3f(cp->posc[4], cp->posc[5], s1); - glVertex3f(cp->posc[4], cp->posc[5], s1); - glVertex3f(cp->posc[3], cp->posc[2], s1); - glVertex3f(0.0, 0.0, s1); - glEnd(); - glBegin(GL_QUADS); - glNormal3f(0.0, -1.0, 0); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s); - glVertex3f(cp->posc[1], 0.0, s); - glVertex3f(cp->posc[1], 0.0, s1); - glVertex3f(0.0, 0.0, s1); - glNormal3f(COS15, -SIN15, 0.0); - if(cp->cmat) glColor3fv(colors[c2]); - glTexCoord2f(cp->texq, cp->texp); glVertex3f(cp->posc[1], 0.0, s); - glTexCoord2f(cp->texq, 0.0); glVertex3f(cp->posc[4], cp->posc[5], s); - glTexCoord2f(1.0, 0.0); glVertex3f(cp->posc[4], cp->posc[5], s1); - glTexCoord2f(1.0, cp->texp); glVertex3f(cp->posc[1], 0.0, s1); - glNormal3f(SIN15, COS15, 0.0); - if(cp->cmat) glColor3fv(colors[c3]); - glTexCoord2f(cp->texq, cp->texp); glVertex3f(cp->posc[4], cp->posc[5], s); - glTexCoord2f(cp->texq, 0.0); glVertex3f(cp->posc[3], cp->posc[2], s); - glTexCoord2f(1.0, 0.0); glVertex3f(cp->posc[3], cp->posc[2], s1); - glTexCoord2f(1.0, cp->texp); glVertex3f(cp->posc[4], cp->posc[5], s1); - glNormal3f(-COS30, SIN30, 0.0); - if(cp->cmat) glColor3fv(cp->color_inner); - glTexCoord2f(TEX_GRAY); - glVertex3f(0.0, 0.0, s); - glVertex3f(cp->posc[3], cp->posc[2], s); - glVertex3f(cp->posc[3], cp->posc[2], s1); - glVertex3f(0.0, 0.0, s1); - glEnd(); - glRotatef(60.0, 0.0, 0.0, 1.0); -} - -static void draw_middle_piece(cube21_conf *cp, int s, cind_t cind, col_t colors) -{ - s *= 6; - glBegin(GL_QUADS); - if(cp->cmat) glColor3fv(cp->color_inner); - glNormal3f(0.0, 0.0, 1.0); - glTexCoord2f(TEX_GRAY); - glVertex3f(cp->posc[1], 0.0, cp->posc[0]); - glVertex3f(cp->posc[4], cp->posc[5], cp->posc[0]); - glVertex3f(-cp->posc[5], cp->posc[4], cp->posc[0]); - glVertex3f(-cp->posc[1], 0.0, cp->posc[0]); - glNormal3f(0.0, 0.0, -1.0); - glTexCoord2f(TEX_GRAY); - glVertex3f(cp->posc[1], 0.0, -cp->posc[0]); - glVertex3f(cp->posc[4], cp->posc[5], -cp->posc[0]); - glVertex3f(-cp->posc[5], cp->posc[4], -cp->posc[0]); - glVertex3f(-cp->posc[1], 0.0, -cp->posc[0]); - glNormal3f(0.0, -1.0, 0.0); - glTexCoord2f(TEX_GRAY); - glVertex3f(-cp->posc[1], 0.0, cp->posc[0]); - glVertex3f(cp->posc[1], 0.0, cp->posc[0]); - glVertex3f(cp->posc[1], 0.0, -cp->posc[0]); - glVertex3f(-cp->posc[1], 0.0, -cp->posc[0]); - glNormal3f(COS15, -SIN15, 0.0); - if(cp->cmat) glColor3fv(colors[cind[4][s]]); - glTexCoord2f(cp->texq, cp->texp); glVertex3f(cp->posc[1], 0.0, cp->posc[0]); - glTexCoord2f(1.0, cp->texp); glVertex3f(cp->posc[4], cp->posc[5], cp->posc[0]); - glTexCoord2f(1.0, cp->texq); glVertex3f(cp->posc[4], cp->posc[5], -cp->posc[0]); - glTexCoord2f(cp->texq, cp->texq); glVertex3f(cp->posc[1], 0.0, -cp->posc[0]); - glNormal3f(SIN15, COS15, 0.0); - if(cp->cmat) glColor3fv(colors[cind[4][s+1]]); - glTexCoord2f(0.0, 0.5); glVertex3f(cp->posc[4], cp->posc[5], cp->posc[0]); - glTexCoord2f(cp->texq, 0.5); glVertex3f(-cp->posc[5], cp->posc[4], cp->posc[0]); - glTexCoord2f(cp->texq, 0.75); glVertex3f(-cp->posc[5], cp->posc[4], -cp->posc[0]); - glTexCoord2f(0.0, 0.75); glVertex3f(cp->posc[4], cp->posc[5], -cp->posc[0]); - glNormal3f(-COS15, SIN15, 0.0); - if(cp->cmat) glColor3fv(colors[cind[4][s+4]]); - glTexCoord2f(0.0, 0.75); glVertex3f(-cp->posc[5], cp->posc[4], cp->posc[0]); - glTexCoord2f(1.0, 0.75); glVertex3f(-cp->posc[1], 0.0, cp->posc[0]); - glTexCoord2f(1.0, 1.0); glVertex3f(-cp->posc[1], 0.0, -cp->posc[0]); - glTexCoord2f(0.0, 1.0); glVertex3f(-cp->posc[5], cp->posc[4], -cp->posc[0]); - glEnd(); -} - -static void draw_middle(cube21_conf *cp) -{ - if(cp->hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0); - draw_middle_piece(cp, 0, cp->cind, cp->colors); - if(cp->hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - if(cp->hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0); - draw_middle_piece(cp, 1, cp->cind, cp->colors); - if(cp->hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0); -} - -static void draw_half_face(ModeInfo *mi, cube21_conf *cp, int s, int o) -{ - int i, s1 = 1-s*2, s2 = s*2; - for(i = o; ipieces[s][i+1]) - draw_narrow_piece(mi, cp, s1, cp->cind[s2][i], cp->cind[s2+1][i], cp->colors); - else { - draw_wide_piece(mi, cp, s1, cp->cind[s2][i], cp->cind[s2+1][i], cp->cind[s2+1][i+1], cp->colors); - i++; - } - } -} - -static void draw_top_face(ModeInfo *mi, cube21_conf *cp) -{ - draw_half_face(mi, cp, 0, 0); - draw_half_face(mi, cp, 0, 6); -} - -static void draw_bottom_face(ModeInfo *mi, cube21_conf *cp) -{ - draw_half_face(mi, cp, 1, 0); - draw_half_face(mi, cp, 1, 6); -} - -static Bool draw_main(ModeInfo *mi, cube21_conf *cp) -{ - GLfloat theta = cp->ramount<0?cp->t:-cp->t; - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - if(wander) - glTranslatef(3.0*cp->ratio*sin(13.0*cp->posarg), 3.0*sin(17.0*cp->posarg), zpos); - else - glTranslatef(0, 0, zpos); - glScalef(size, size, size); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glRotatef(cp->xrot, 1.0, 0.0, 0.0); - glRotatef(cp->yrot, 0.0, 1.0, 0.0); - - gltrackball_rotate (cp->trackball); - - if(cp->wire) glColor3f(0.7, 0.7, 0.7); - switch(cp->state) { - case CUBE21_PAUSE1: - case CUBE21_PAUSE2: - draw_top_face(mi, cp); - draw_bottom_face(mi, cp); - draw_middle(cp); - break; - case CUBE21_ROT_TOP: - glRotatef(theta, 0.0, 0.0, 1.0); - draw_top_face(mi, cp); - glRotatef(-theta, 0.0, 0.0, 1.0); - draw_bottom_face(mi, cp); - draw_middle(cp); - break; - case CUBE21_ROT_BOTTOM: - draw_top_face(mi, cp); - glRotatef(theta, 0.0, 0.0, 1.0); - draw_bottom_face(mi, cp); - glRotatef(-theta, 0.0, 0.0, 1.0); - draw_middle(cp); - break; - case CUBE21_HALF1: - glRotatef(theta, 0.0, 1.0, 0.0); - case CUBE21_HALF2: - draw_half_face(mi, cp, 0, 0); - glRotatef(-180.0, 0.0, 0.0, 1.0); - draw_half_face(mi, cp, 1, 0); - glRotatef(-180.0, 0.0, 0.0, 1.0); - if(cp->hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0); - draw_middle_piece(cp, 0, cp->cind, cp->colors); - if(cp->hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0); - if(cp->state==CUBE21_HALF1) - glRotatef(-theta, 0.0, 1.0, 0.0); - else - glRotatef(theta, 0.0, 1.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - draw_half_face(mi, cp, 0, 6); - glRotatef(-180.0, 0.0, 0.0, 1.0); - draw_half_face(mi, cp, 1, 6); - glRotatef(-180.0, 0.0, 0.0, 1.0); - if(cp->hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0); - draw_middle_piece(cp, 1, cp->cind, cp->colors); - break; - } - if(spin) { - if((cp->xrot += spinspeed)>360.0) cp->xrot -= 360.0; - if((cp->yrot += spinspeed)>360.0) cp->yrot -= 360.0; - } - if(wander) - if((cp->posarg += wspeed/1000.0)>360.0) cp->posarg -= 360.0; - if((cp->t += tspeed)>cp->tmax) finish(cp); - return True; -} - -static void parse_colmode(void) -{ - if(!colmode_s) { - colmode = CUBE21_COLOR_WHITE; - return; - } - if(strstr(colmode_s, "se") || strstr(colmode_s, "sil")) colmode = CUBE21_COLOR_SILVER; - else if(strstr(colmode_s, "ce") || strstr(colmode_s, "cla")) colmode = CUBE21_COLOR_CLASSIC; - else if(strstr(colmode_s, "2") || strstr(colmode_s, "two")) colmode = CUBE21_COLOR_TWORND; - else if(strstr(colmode_s, "6") || strstr(colmode_s, "six")) colmode = CUBE21_COLOR_SIXRND; - else if(strstr(colmode_s, "1") || strstr(colmode_s, "ran") || strstr(colmode_s, "rnd")) colmode = CUBE21_COLOR_RANDOM; - else colmode = CUBE21_COLOR_WHITE; -} - -static void init_posc(cube21_conf *cp) -{ - cp->texp = (1.0-tan(Pi/12.0))/2.0; - cp->texq = 1.0-cp->texp; - /* Some significant non-trivial coordinates - * of the object. We need them exactly at GLfloat precision - * for the edges to line up perfectly. */ - cp->posc[0] = tan(Pi/12); /* 0.268 */ - cp->posc[1] = 1.0/cos(Pi/12); /* 1.035 */ - cp->posc[2] = cos(Pi/6)/cos(Pi/12); /* 0.897 */ - cp->posc[3] = sin(Pi/6)/cos(Pi/12); /* 0.518 */ - cp->posc[4] = sqrt(2)*cos(Pi/6); /* 1.225 */ - cp->posc[5] = sqrt(2)*sin(Pi/6); /* 0.707 = 1/sqrt(2) */ -} - -static void draw_horz_line(cube21_conf *cp, int x1, int x2, int y) -{ - int x, y0 = y, w; - if(y=TEX_HEIGHT) break; - w = y*y*255/BORDER2; - for(x=x1; x<=x2; x++) - if(cp->texture[y0+y][x]>w) cp->texture[y0+y][x] = w; - } -} - -static void draw_vert_line(cube21_conf *cp, int x, int y1, int y2) -{ - int x0 = x, y, w; - if(x=TEX_WIDTH) break; - w = x*x*255/BORDER2; - for(y=y1; y<=y2; y++) - if(cp->texture[y][x0+x]>w) cp->texture[y][x0+x] = w; - } -} - -static void draw_slanted_horz(cube21_conf *cp, int x1, int y1, int x2, int y2) -{ - int x, y, dx = x2-x1, dy = y2-y1, y0, w; - for(x=x1; x<=x2; x++) { - y0 = y1+(y2-y1)*(x-x1)/(x2-x1); - for(y=-1-BORDER; y<2+BORDER; y++) { - w = dx*(y0+y-y1)-dy*(x-x1); - w = w*w/(dx*dx+dy*dy); - w = w*255/BORDER2; - if(cp->texture[y0+y][x]>w) cp->texture[y0+y][x] = w; - } - } -} - -static void draw_slanted_vert(cube21_conf *cp, int x1, int y1, int x2, int y2) -{ - int x, y, dx = x2-x1, dy = y2-y1, x0, w; - for(y=y1; y<=y2; y++) { - x0 = x1+(x2-x1)*(y-y1)/(y2-y1); - for(x=-1-BORDER; x<2+BORDER; x++) { - w = dy*(x0+x-x1)-dx*(y-y1); - w = w*w/(dy*dy+dx*dx); - w = w*255/BORDER2; - if(cp->texture[y][x0+x]>w) cp->texture[y][x0+x] = w; - } - } -} - -static void make_texture(cube21_conf *cp) -{ - int x, y, x0, y0; - float grayp[2] = {TEX_GRAY}; - for(y=0; ytexture[y][x] = 255; - draw_horz_line(cp, 0, TEX_WIDTH-1, 0); - draw_horz_line(cp, cp->texq*TEX_WIDTH, TEX_WIDTH-1, cp->texp*TEX_HEIGHT); - draw_horz_line(cp, cp->texq*TEX_WIDTH, TEX_WIDTH-1, cp->texq*TEX_HEIGHT); - draw_horz_line(cp, 0, cp->texq*TEX_WIDTH, TEX_HEIGHT/2); - draw_horz_line(cp, 0, TEX_WIDTH-1, TEX_HEIGHT*3/4); - draw_horz_line(cp, 0, TEX_WIDTH-1, TEX_HEIGHT-1); - draw_vert_line(cp, 0, 0, TEX_HEIGHT-1); - draw_vert_line(cp, cp->texq*TEX_WIDTH, 0, TEX_HEIGHT*3/4); - draw_vert_line(cp, TEX_WIDTH-1, 0, TEX_HEIGHT-1); - draw_slanted_horz(cp, 0, cp->texp*TEX_HEIGHT, TEX_WIDTH/2, TEX_HEIGHT/2); - draw_slanted_vert(cp, cp->texp*TEX_WIDTH, 0, TEX_WIDTH/2, TEX_HEIGHT/2); - draw_slanted_vert(cp, cp->texq*TEX_WIDTH, 0, TEX_WIDTH/2, TEX_HEIGHT/2); - x0 = grayp[0]*TEX_WIDTH; - y0 = grayp[1]*TEX_HEIGHT; - for(y=-1; y<=1; y++) - for(x=-1; x<=1; x++) - cp->texture[y0+y][x0+x] = 100; -} - -/* It doesn't look good */ -/*#define MIPMAP*/ - -static void init_gl(ModeInfo *mi) -{ - cube21_conf *cp = &cube21[MI_SCREEN(mi)]; -#ifdef MIPMAP - int status; -#endif - parse_colmode(); - cp->wire = MI_IS_WIREFRAME(mi); - cp->cmat = !cp->wire && (colmode != CUBE21_COLOR_WHITE); - if(MI_IS_MONO(mi)) { - tex = False; - cp->cmat = False; - } - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - cp->wire = 0; -# endif - - if(cp->wire) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - return; - } - if(!tex) - cp->color_inner[0] = cp->color_inner[1] = cp->color_inner[2] = 0.4; - else - cp->color_inner[0] = cp->color_inner[1] = cp->color_inner[2] = 1.0; - - glClearDepth(1.0); - glDrawBuffer(GL_BACK); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - glShadeModel(GL_FLAT); - glDepthFunc(GL_LESS); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE); - glEnable(GL_DEPTH_TEST); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_LIGHTING); - glEnable(GL_NORMALIZE); - glEnable(GL_COLOR_MATERIAL); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, material_ambient); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, material_diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, material_specular); - glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess); - if(!tex) return; - glEnable(GL_TEXTURE_2D); -#ifdef MIPMAP - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 1, TEX_WIDTH, TEX_HEIGHT, - GL_LUMINANCE, GL_UNSIGNED_BYTE, texture); - if (status) { - const char *s = gluErrorString(status); - fprintf (stderr, "%s: error mipmapping texture: %s\n", progname, (s?s:"(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - glTexImage2D(GL_TEXTURE_2D, 0, 1, TEX_WIDTH, TEX_HEIGHT, - 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, cp->texture); -#endif - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); -#ifdef MIPMAP - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); -#else - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); -#endif -} - -static void init_cp(cube21_conf *cp) -{ - int i, j; - GLfloat ce_colors[6][3] = { - {1.0, 1.0, 1.0}, - {1.0, 0.5, 0.0}, - {0.0, 0.9, 0.0}, - {0.8, 0.0, 0.0}, - {0.1, 0.1, 1.0}, - {0.9, 0.9, 0.0} - }; - cp->state = CUBE21_STATE_BASIC; - cp->xrot = -65.0; cp->yrot = 185.0; - cp->posarg = (wspeed?random()%360:0.0); - cp->t = 0.0; cp->tmax = twait; - cp->hf[0] = cp->hf[1] = 0; - cp->fr[0] = cp->fr[1] = 0; - for(i=0;i<13;i++) - cp->pieces[0][i] = cp->pieces[1][i] = (i%3==1?0:1); - switch(colmode) { - case CUBE21_COLOR_RANDOM: - case CUBE21_COLOR_TWORND: - case CUBE21_COLOR_SIXRND: - for(i=0; i<6; i++) - for(j=0; j<3; j++) - cp->colors[i][j] = rndcolor(); - break; - case CUBE21_COLOR_SILVER: - cp->colors[0][0] = 1.0; - cp->colors[0][1] = 1.0; - cp->colors[0][2] = 1.0; - cp->colors[1][0] = rndcolor(); - cp->colors[1][1] = rndcolor(); - cp->colors[1][2] = rndcolor(); - break; - case CUBE21_COLOR_CLASSIC: - for(i=0; i<6; i++) - for(j=0; j<3; j++) - cp->colors[i][j] = 0.2+0.7*ce_colors[i][j]; - break; - } - switch(colmode) { - case CUBE21_COLOR_SILVER: - case CUBE21_COLOR_TWORND: - for(i=0; i<5; i++) - for(j=0; j<12; j++) - if(i==0) cp->cind[i][j] = 0; - else if(i==2) cp->cind[i][j] = 1; - else cp->cind[i][j] = ((j+5)%12)>=6?1:0; - break; - case CUBE21_COLOR_CLASSIC: - case CUBE21_COLOR_SIXRND: - for(i=0; i<5; i++) - for(j=0; j<12; j++) - if(i==0) cp->cind[i][j] = 4; - else if(i==2) cp->cind[i][j] = 5; - else cp->cind[i][j] = ((j+5)%12)/3; - break; - case CUBE21_COLOR_RANDOM: - for(i=0; i<5; i++) - for(j=0; j<12; j++) - cp->cind[i][j] = 0; - break; - } - if(rndstart) randomize(cp); -} - -/*************************************************************************/ - -ENTRYPOINT void reshape_cube21(ModeInfo *mi, int width, int height) -{ - cube21_conf *cp = &cube21[MI_SCREEN(mi)]; - int y = 0; - if(!height) height = 1; - cp->ratio = (GLfloat)width/(GLfloat)height; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - cp->ratio = width / (GLfloat) height; - cp->posarg = 0; - } - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(30.0, cp->ratio, 1.0, 100.0); - glMatrixMode(GL_MODELVIEW); - glClear(GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT Bool -cube21_handle_event (ModeInfo *mi, XEvent *event) -{ - cube21_conf *cp = &cube21[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void init_cube21(ModeInfo *mi) -{ - cube21_conf *cp; - MI_INIT(mi, cube21); - cp = &cube21[MI_SCREEN(mi)]; - - cp->trackball = gltrackball_init (False); - - if(!cp->texp) { - init_posc(cp); - make_texture(cp); - } - -#ifdef HAVE_MOBILE - size *= 2; -#endif - - if ((cp->glx_context = init_GL(mi)) != NULL) { - init_gl(mi); - init_cp(cp); - reshape_cube21(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void draw_cube21(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - cube21_conf *cp; - if (!cube21) return; - cp = &cube21[MI_SCREEN(mi)]; - MI_IS_DRAWN(mi) = True; - if (!cp->glx_context) return; - mi->polygon_count = 0; - glXMakeCurrent(display, window, *cp->glx_context); - if (!draw_main(mi, cp)) { - MI_ABORT(mi); - return; - } - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void change_cube21(ModeInfo * mi) -{ - cube21_conf *cp = &cube21[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - init_gl(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_cube21(ModeInfo * mi) -{ - cube21_conf *cp = &cube21[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - gltrackball_free (cp->trackball); -} - -XSCREENSAVER_MODULE ("Cube21", cube21) - -#endif diff --git a/hacks/glx/cube21.man b/hacks/glx/cube21.man deleted file mode 100644 index a6e1ec2..0000000 --- a/hacks/glx/cube21.man +++ /dev/null @@ -1,147 +0,0 @@ -.TH XScreenSaver 1 "30-Aug-05" "X Version 11" -.SH NAME -cube21 \- animates the Cube 21 puzzle -.SH SYNOPSIS -.B cube21 -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-install] -[\-delay \fImicroseconds\fP] -[\-texture] [\-no\-texture] -[\-mono] -[\-wireframe] -[\-spin] [\-no\-spin] -[\-wander] [\-no\-wander] -[\-randomize] [\-no\-randomize] -[\-spinspeed \fInumber\fP] -[\-rotspeed \fInumber\fP] -[\-wanderspeed \fInumber\fP] -[\-wait \fInumber\fP] -[\-cubesize \fInumber\fP] -[\-colormode \fIarg\fP] -[\-fps] -.SH DESCRIPTION -This program animates a puzzle known as Cube 21 or Square-1. -Its moves are chosen randomly. -.P -Cube 21 is a Rubik-like puzzle invented in 1992. Its specialities are that -it can change its shape and even the number of possible moves. It can have -more than 200 different shapes and the total number of configurations -(assuming colors) is several tens of billions. -.SH OPTIONS -.I cube21 -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-texture -Use texture maps. This is the default. -.TP 8 -.B \-no\-texture -Use solid colors. -.TP 8 -.B \-mono -Disable both texture maps and colors. -.TP 8 -.B \-wireframe -Only draw outlines. Outlines of all pieces, not only the whole object, are drawn. -.TP 8 -.B \-spin -Spin the whole object around X, Y and Z axes. This is the default. -.TP 8 -.B \-no\-spin -Do not spin, showing the same three faces all the time. -.TP 8 -.B \-wander -Move the object around the screen. This is the default. -.TP 8 -.B \-no\-wander -Keep the object centered on the screen. -.TP 8 -.B \-randomize -Shuffle the puzzle randomly at startup. This is the default. -.TP 8 -.B \-no\-randomize -Do not shuffle at startup, begin at the shape of cube. -.TP 8 -.B \-spinspeed \fInumber\fP -The relative speed of spinning. Default is 1.0. -.TP 8 -.B \-rotspeed \fInumber\fP -The relative speed of the moves. Default is 3.0. Setting to \(<= 0.0 -makes the object stay at one configuration. -.TP 8 -.B \-wanderspeed \fInumber\fP -The relative speed of wandering around the screen. Default is 1.0. -.TP 8 -.B \-wait \fInumber\fP -How long to stay at ending position after each move. The meaning of -the argument is again relative. Default is 40.0. -.TP 8 -.B \-cubesize \fInumber\fP -Size of the object. Value of 3.0 fills roughly all the screen (its height). Default is 0.7. -.TP 8 -.B \-colormode \fIargument\fP -How many and which colors should the object have. The colors are put on the piece -faces so that the puzzle is solvable. The inner faces are not influenced. -.RS -.TP 8 -.BR se " or " silver -Simulate the "Silver Edition" \- white and one random color. -.TP 8 -.BR 2 " or " two -Two random colors. -.TP 8 -.BR ce " or " classic -Simulate the "Classic Edition" \- white, yellow, orange, red, green and blue. -.TP 8 -.BR 6 " or " six -Six random colors. -.TP 8 -.BR 1 " or " random " or " rnd -One random color. -.TP 8 -Anything else -All faces white. -.RE -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005 by Vaclav Potocek. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Vaclav (Vasek) Potocek , 30-Aug-05. diff --git a/hacks/glx/cubenetic.c b/hacks/glx/cubenetic.c deleted file mode 100644 index 7524410..0000000 --- a/hacks/glx/cubenetic.c +++ /dev/null @@ -1,615 +0,0 @@ -/* cubenetic, Copyright (c) 2002-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 5 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_cube 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "XYZ" -#define DEF_WANDER "True" -#define DEF_TEXTURE "True" - -#define DEF_WAVES "3" -#define DEF_WAVE_SPEED "80" -#define DEF_WAVE_RADIUS "512" - -typedef struct { - int color; - GLfloat x, y, z; - GLfloat w, h, d; - int frame; - GLfloat dx, dy, dz; - GLfloat dw, dh, dd; -} cube; - -typedef struct { - int x, y; - double xth, yth; -} wave_src; - -typedef struct { - int nwaves; - int radius; - int speed; - wave_src *srcs; - int *heights; -} waves; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLuint cube_list; - GLuint texture_id; - int cube_polys; - int ncubes; - cube *cubes; - waves *waves; - - int texture_width, texture_height; - unsigned char *texture; - - int ncolors; - XColor *cube_colors; - XColor *texture_colors; - -} cube_configuration; - -static cube_configuration *ccs = NULL; - -static char *do_spin; -static Bool do_wander; -static Bool do_texture; - -static int wave_count; -static int wave_speed; -static int wave_radius; -static int texture_size = 256; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - {"-texture", ".texture", XrmoptionNoArg, "true" }, - {"+texture", ".texture", XrmoptionNoArg, "false" }, - {"-waves", ".waves", XrmoptionSepArg, 0 }, - {"-wave-speed", ".waveSpeed", XrmoptionSepArg, 0 }, - {"-wave-radius", ".waveRadius", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&wave_count, "waves", "Waves", DEF_WAVES, t_Int}, - {&wave_speed, "waveSpeed", "WaveSpeed", DEF_WAVE_SPEED, t_Int}, - {&wave_radius,"waveRadius","WaveRadius", DEF_WAVE_RADIUS,t_Int}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static int -unit_cube (Bool wire) -{ - int polys = 0; - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* front */ - glNormal3f (0, 0, 1); - glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, 0.5); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, 0.5, 0.5); - glTexCoord2f(1, 1); glVertex3f (-0.5, -0.5, 0.5); - polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* back */ - glNormal3f (0, 0, -1); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, -0.5); - polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* left */ - glNormal3f (-1, 0, 0); - glTexCoord2f(1, 1); glVertex3f (-0.5, 0.5, 0.5); - glTexCoord2f(1, 0); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, -0.5, 0.5); - polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* right */ - glNormal3f (1, 0, 0); - glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, 0.5); - polys++; - glEnd(); - - if (wire) return polys; - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* top */ - glNormal3f (0, 1, 0); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f (-0.5, 0.5, 0.5); - polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* bottom */ - glNormal3f (0, -1, 0); - glTexCoord2f(1, 0); glVertex3f (-0.5, -0.5, 0.5); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, 0.5); - polys++; - glEnd(); - return polys; -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - gluPerspective (30.0, 1/h, 1.0, 100.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -/* Waves. - Adapted from ../hacks/interference.c by Hannu Mallat. - */ - -static void -init_wave (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - waves *ww; - int i; - cc->waves = ww = (waves *) calloc (sizeof(*cc->waves), 1); - ww->nwaves = wave_count; - ww->radius = wave_radius; - ww->speed = wave_speed; - ww->heights = (int *) calloc (sizeof(*ww->heights), ww->radius); - ww->srcs = (wave_src *) calloc (sizeof(*ww->srcs), ww->nwaves); - - for (i = 0; i < ww->radius; i++) - { - float max = (cc->ncolors * (ww->radius - i) / (float) ww->radius); - ww->heights[i] = ((max + max * cos(i / 50.0)) / 2.0); - } - - for (i = 0; i < ww->nwaves; i++) - { - ww->srcs[i].xth = frand(2.0) * M_PI; - ww->srcs[i].yth = frand(2.0) * M_PI; - } -} - -static void -interference (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - waves *ww = cc->waves; - int x, y, i; - - /* Move the wave origins around - */ - for (i = 0; i < ww->nwaves; i++) - { - ww->srcs[i].xth += (ww->speed / 1000.0); - if (ww->srcs[i].xth > 2*M_PI) - ww->srcs[i].xth -= 2*M_PI; - ww->srcs[i].yth += (ww->speed / 1000.0); - if (ww->srcs[i].yth > 2*M_PI) - ww->srcs[i].yth -= 2*M_PI; - - ww->srcs[i].x = (cc->texture_width/2 + - (cos (ww->srcs[i].xth) * - cc->texture_width / 2)); - ww->srcs[i].y = (cc->texture_height/2 + - (cos (ww->srcs[i].yth) * - cc->texture_height / 2)); - } - - /* Compute the effect of the waves on each pixel, - and generate the output map. - */ - for (y = 0; y < cc->texture_height; y++) - for (x = 0; x < cc->texture_width; x++) - { - int result = 0; - unsigned char *o; - for (i = 0; i < ww->nwaves; i++) - { - int dx = x - ww->srcs[i].x; - int dy = y - ww->srcs[i].y; - int dist = sqrt (dx*dx + dy*dy); - result += (dist > ww->radius ? 0 : ww->heights[dist]); - } - result %= cc->ncolors; - - o = cc->texture + (((y * cc->texture_width) + x) << 2); - o[0] = (cc->texture_colors[result].red >> 8); - o[1] = (cc->texture_colors[result].green >> 8); - o[2] = (cc->texture_colors[result].blue >> 8); - /* o[3] = 0xFF; */ - } -} - - -/* Textures - */ - -static void -init_texture (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - int i; - - glEnable(GL_TEXTURE_2D); - - clear_gl_error(); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glGenTextures (1, &cc->texture_id); - glBindTexture (GL_TEXTURE_2D, cc->texture_id); - check_gl_error("texture binding"); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - check_gl_error("texture initialization"); - - cc->texture_width = texture_size; - cc->texture_height = texture_size; - - i = texture_size * texture_size * 4; - cc->texture = (unsigned char *) malloc (i); - memset (cc->texture, 0xFF, i); -} - - -static void -shuffle_texture (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - interference (mi); - clear_gl_error(); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - cc->texture_width, cc->texture_height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, - cc->texture); - check_gl_error("texture"); -} - - -static void -reset_colors (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - double H[3], S[3], V[3]; - int shift = 60; - H[0] = frand(360.0); - H[1] = ((H[0] + shift) < 360) ? (H[0]+shift) : (H[0] + shift - 360); - H[2] = ((H[1] + shift) < 360) ? (H[1]+shift) : (H[1] + shift - 360); - S[0] = S[1] = S[2] = 1.0; - V[0] = V[1] = V[2] = 1.0; - make_color_loop(0, 0, 0, - H[0], S[0], V[0], - H[1], S[1], V[1], - H[2], S[2], V[2], - cc->texture_colors, &cc->ncolors, - False, False); - - make_smooth_colormap (0, 0, 0, - cc->cube_colors, &cc->ncolors, - False, 0, False); -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cc->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - reset_colors (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - int i; - cube_configuration *cc; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, ccs); - - cc = &ccs[MI_SCREEN(mi)]; - - if ((cc->glx_context = init_GL(mi)) != NULL) { - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - if (!wire) - { - static const GLfloat pos[4] = {1.0, 0.5, 1.0, 0.0}; - static const GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - static const GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - } - - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 1.0; - double wander_speed = 0.05; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - cc->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - (spinx && spiny && spinz)); - cc->trackball = gltrackball_init (True); - } - - cc->ncolors = 256; - cc->texture_colors = (XColor *) calloc(cc->ncolors, sizeof(XColor)); - cc->cube_colors = (XColor *) calloc(cc->ncolors, sizeof(XColor)); - - reset_colors (mi); - - cc->ncubes = MI_COUNT (mi); - cc->cubes = (cube *) calloc (sizeof(cube), cc->ncubes); - for (i = 0; i < cc->ncubes; i++) - { - cube *cube = &cc->cubes[i]; - cube->color = random() % cc->ncolors; - cube->w = 1.0; - cube->h = 1.0; - cube->d = 1.0; - cube->dx = frand(0.1); - cube->dy = frand(0.1); - cube->dz = frand(0.1); - cube->dw = frand(0.1); - cube->dh = frand(0.1); - cube->dd = frand(0.1); - } - - if (wire) - do_texture = False; - - if (do_texture) - { - init_texture (mi); - init_wave (mi); - shuffle_texture (mi); - } - - cc->cube_list = glGenLists (1); - glNewList (cc->cube_list, GL_COMPILE); - cc->cube_polys = unit_cube (wire); - glEndList (); -} - - -static void -shuffle_cubes (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - int i; - for (i = 0; i < cc->ncubes; i++) - { -# define SINOID(SCALE,FRAME,SIZE) \ - ((((1 + sin((FRAME * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2) - - cube *cube = &cc->cubes[i]; - cube->x = SINOID(cube->dx, cube->frame, 0.5); - cube->y = SINOID(cube->dy, cube->frame, 0.5); - cube->z = SINOID(cube->dz, cube->frame, 0.5); - cube->w = SINOID(cube->dw, cube->frame, 0.9) + 1.0; - cube->h = SINOID(cube->dh, cube->frame, 0.9) + 1.0; - cube->d = SINOID(cube->dd, cube->frame, 0.9) + 1.0; - cube->frame++; -# undef SINOID - } -} - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!cc->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - - glShadeModel(GL_FLAT); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (cc->rot, &x, &y, &z, !cc->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 6, - (z - 0.5) * 15); - - gltrackball_rotate (cc->trackball); - - get_rotation (cc->rot, &x, &y, &z, !cc->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - glScalef (2.5, 2.5, 2.5); - - for (i = 0; i < cc->ncubes; i++) - { - cube *cube = &cc->cubes[i]; - GLfloat color[4]; - color[0] = cc->cube_colors[cube->color].red / 65536.0; - color[1] = cc->cube_colors[cube->color].green / 65536.0; - color[2] = cc->cube_colors[cube->color].blue / 65536.0; - color[3] = 1.0; - cube->color++; - if (cube->color >= cc->ncolors) cube->color = 0; - - glPushMatrix (); - glTranslatef (cube->x, cube->y, cube->z); - glScalef (cube->w, cube->h, cube->d); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glCallList (cc->cube_list); - mi->polygon_count += cc->cube_polys; - glPopMatrix (); - } - - shuffle_cubes (mi); - if (do_texture) - shuffle_texture (mi); - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *cc = &ccs[MI_SCREEN(mi)]; - if (!cc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - if (cc->waves) { - free (cc->waves->srcs); - free (cc->waves->heights); - free (cc->waves); - } - if (glIsList(cc->cube_list)) glDeleteLists(cc->cube_list, 1); - if (cc->rot) free_rotator (cc->rot); - if (cc->trackball) gltrackball_free (cc->trackball); - if (cc->texture_colors) free (cc->texture_colors); - if (cc->cube_colors) free (cc->cube_colors); - if (cc->texture) free (cc->texture); - if (cc->texture_id) glDeleteTextures (1, &cc->texture_id); -} - -XSCREENSAVER_MODULE_2 ("Cubenetic", cubenetic, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/cubenetic.man b/hacks/glx/cubenetic.man deleted file mode 100644 index 5b087c2..0000000 --- a/hacks/glx/cubenetic.man +++ /dev/null @@ -1,89 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cubenetic \- cubist 3D undulating blob. -.SH SYNOPSIS -.B cubenetic -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-spin \fI[XYZ]\fP] -[\-wireframe] -[\-no-texture] -[\-wave-speed \fInumber\fP] -[\-wave-radius \fInumber\fP] -[\-waves \fInumber\fP] -[\-fps] -.SH DESCRIPTION -Draws a pulsating set of overlapping boxes with ever-chaning blobby -patterns undulating across their surfaces. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-count \fInumber\fP -How many boxes make up the object. Default: 5. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin \fI[XYZ]\fP -Around which axes should the object spin? -.TP 8 -.B \-no-spin -Don't spin. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-texture | \-no-texture -Display Solid Colors. -.TP 8 -.B \-wave-speed \fInumber\fP -Surface Pattern Speed. 5 - 150. Default: 80. -.TP 8 -.B \-wave-radius \fInumber\fP -Surface Pattern Overlap. 5 - 600. Default: 512. -.TP 8 -.B \-waves \fInumber\fP -Surface Pattern Complexity. 1 - 20. Default: 3. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cubestack.c b/hacks/glx/cubestack.c deleted file mode 100644 index ef62ab4..0000000 --- a/hacks/glx/cubestack.c +++ /dev/null @@ -1,470 +0,0 @@ -/* cubestack, Copyright (c) 2016 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_cube 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_THICKNESS "0.13" -#define DEF_OPACITY "0.7" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - GLfloat state; - GLfloat r; - int length; - int ncolors; - XColor *colors; - int ccolor; -} cube_configuration; - -static cube_configuration *bps = NULL; - -static GLfloat speed; -static GLfloat thickness; -static GLfloat opacity; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-opacity", ".opacity", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&opacity, "opacity", "Opacity", DEF_OPACITY, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static int -draw_strut (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - GLfloat h; - - glPushMatrix(); - glFrontFace (GL_CCW); - glNormal3f (0, 0, -1); - glTranslatef (-0.5, -0.5, 0); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - glVertex3f (0, 0, 0); - glVertex3f (1, 0, 0); - glVertex3f (1 - thickness, thickness, 0); - glVertex3f (thickness, thickness, 0); - glEnd(); - polys += 2; - - h = 0.5 - thickness; - if (h >= 0.25) - { - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - glVertex3f (0.5, 0.5, 0); - glVertex3f (0.5 - thickness/2, 0.5 - thickness/2, 0); - glVertex3f (0.5 - thickness/2, 0.5 - h/2, 0); - glVertex3f (0.5 + thickness/2, 0.5 - h/2, 0); - glVertex3f (0.5 + thickness/2, 0.5 - thickness/2, 0); - glEnd(); - polys += 3; - } - - glPopMatrix(); - - return polys; -} - - -static int -draw_face (ModeInfo *mi) -{ - int i; - int polys = 0; - for (i = 0; i < 4; i++) - { - polys += draw_strut (mi); - glRotatef (90, 0, 0, 1); - } - return polys; -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.5; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -static int -draw_cube_1 (ModeInfo *mi, GLfloat state, GLfloat color[4], Bool bottom_p) -{ - int polys = 0; - int istate = state; - GLfloat r = state - istate; - GLfloat a = color[3]; - - r = ease_ratio (r); - -# define COLORIZE(R) \ - color[3] = a * R; \ - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); \ - glColor4fv (color) - - if (bottom_p) - { - GLfloat r2 = (state < 0 ? 1 + state : 1); - COLORIZE(r2); - polys += draw_face (mi); /* Bottom */ - } - - if (state >= 0) /* Left */ - { - GLfloat r2 = (istate == 0 ? r : 1); - COLORIZE(r2); - glPushMatrix(); - glTranslatef (-0.5, 0.5, 0); - glRotatef (-r2 * 90, 0, 1, 0); - glTranslatef (0.5, -0.5, 0); - polys += draw_face (mi); - glPopMatrix(); - } - - if (state >= 1) /* Back */ - { - GLfloat r2 = (istate == 1 ? r : 1); - COLORIZE(r2); - glPushMatrix(); - glTranslatef (-0.5, 0.5, 0); - glRotatef ( 90, 0, 1, 0); - glRotatef (-90, 0, 0, 1); - glRotatef (-r2 * 90, 0, 1, 0); - glTranslatef (0.5, -0.5, 0); - polys += draw_face (mi); - glPopMatrix(); - } - - if (state >= 2) /* Right */ - { - GLfloat r2 = (istate == 2 ? r : 1); - COLORIZE(r2); - glPushMatrix(); - glTranslatef (0.5, 0.5, 0); - glRotatef ( 90, 0, 1, 0); - glRotatef (-90, 0, 0, 1); - glRotatef (-90, 0, 1, 0); - glRotatef (-r2 * 90, 0, 1, 0); - glTranslatef (-0.5, -0.5, 0); - polys += draw_face (mi); - glPopMatrix(); - } - - if (state >= 3) /* Front */ - { - GLfloat r2 = (istate == 3 ? r : 1); - COLORIZE(r2); - glPushMatrix(); - glTranslatef (0.5, 0.5, 0); - glRotatef ( 90, 0, 1, 0); - glRotatef (-90, 0, 0, 1); - glRotatef (-180, 0, 1, 0); - glTranslatef (-1, 0, 0); - glRotatef (-r2 * 90, 0, 1, 0); - glTranslatef (0.5, -0.5, 0); - polys += draw_face (mi); - glPopMatrix(); - } - - if (state >= 4) /* Top */ - { - GLfloat r2 = (istate == 4 ? r : 1); - COLORIZE(r2); - glPushMatrix(); - glTranslatef (0, 0, 1); - glRotatef (-90, 0, 0, 1); - glTranslatef (0.5, 0.5, 0); - glRotatef (-90, 0, 1, 0); - glRotatef (r2 * 90, 0, 1, 0); - glTranslatef (-0.5, -0.5, 0); - polys += draw_face (mi); - glPopMatrix(); - } - - return polys; -} - - -static int -draw_cubes (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - int polys = 0; - GLfloat z = bp->state / 6; - int i; - GLfloat c[4]; - int c0 = bp->ccolor; - GLfloat alpha = opacity; - - glPushMatrix(); - glTranslatef (0, 0, -1.5 - z); - - glTranslatef (0, 0, -bp->length); - for (i = bp->length-1; i >= 0; i--) - { - int c1 = c0 - i - 1; - if (c1 < 0) c1 += bp->ncolors; - c[0] = bp->colors[c1].red / 65536.0; - c[1] = bp->colors[c1].green / 65536.0; - c[2] = bp->colors[c1].blue / 65536.0; - c[3] = alpha; - - glTranslatef (0, 0, 1); - polys += draw_cube_1 (mi, 5, c, i == bp->length - 1); - } - - c[0] = bp->colors[c0].red / 65536.0; - c[1] = bp->colors[c0].green / 65536.0; - c[2] = bp->colors[c0].blue / 65536.0; - c[3] = alpha; - glTranslatef (0, 0, 1); - polys += draw_cube_1 (mi, bp->state, c, bp->length == 0); - - glPopMatrix(); - - return polys; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - bp->ncolors = 32; - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - return True; - } - } - - - return False; -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - cube_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - glDisable (GL_LIGHTING); - glEnable(GL_DEPTH_TEST); - glShadeModel (GL_SMOOTH); - glEnable (GL_NORMALIZE); - glDisable (GL_CULL_FACE); - glEnable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - } - - { - double wander_speed = 0.005; - bp->rot = make_rotator (0, 0, 0, 0, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - if (thickness > 0.5) - thickness = 0.5; - if (thickness < 0.001) - thickness = 0.001; - - bp->ncolors = 32; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - bp->state = -1; -} - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 4, - (y - 0.5) * 4, - (z - 0.5) * 2); - - gltrackball_rotate (bp->trackball); - } - - mi->polygon_count = 0; - - glScalef (6, 6, 6); - glRotatef (-45, 1, 0, 0); - glRotatef (20, 0, 0, 1); - glRotatef (bp->r, 0, 0, 1); - - mi->polygon_count = draw_cubes (mi); - glPopMatrix (); - - if (!bp->button_down_p) - { - int max = 6; - bp->state += speed * 0.015; - bp->r += speed * 0.05; - while (bp->r > 360) - bp->r -= 360; - while (bp->state > max) - { - bp->state -= max; - bp->length++; - bp->ccolor++; - if (bp->ccolor > bp->ncolors) - bp->ccolor = 0; - } - - if (bp->length > 20) - bp->length = 20; - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); -} - -XSCREENSAVER_MODULE_2 ("CubeStack", cubestack, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/cubestack.man b/hacks/glx/cubestack.man deleted file mode 100644 index 8e2a8e2..0000000 --- a/hacks/glx/cubestack.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cubestack \- An endless stack of unfolding, translucent cubes. -.SH SYNOPSIS -.B cubestack -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-thickness \fInumber\fP] -[\-opacity \fInumber\fP] -[\-no-wander] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -An endless stack of unfolding, translucent cubes. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-thickness \fInumber\fP -Thickness of the face edges. 0.0 - 0.5. Default: 0.13. -.TP 8 -.B \-opacity \fInumber\fP -Opacity of the cubes. 0.01 - 1.0. Default: 0.7. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cubestorm.c b/hacks/glx/cubestorm.c deleted file mode 100644 index 681a17a..0000000 --- a/hacks/glx/cubestorm.c +++ /dev/null @@ -1,484 +0,0 @@ -/* cubestorm, Copyright (c) 2003-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: " DEF_COUNT "\n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - - -# define release_cube 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_THICKNESS "0.06" -#define DEF_COUNT "4" -#define DEF_LENGTH "200" - -typedef struct { - GLfloat px, py, pz; - GLfloat rx, ry, rz; - int ccolor; -} histcube; - -typedef struct { - rotator *rot; - int ccolor; -} subcube; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - Bool clear_p; - - GLuint cube_list; - - int ncolors; - XColor *colors; - - subcube *subcubes; - - int hist_size, hist_count; - histcube *hist; - -} cube_configuration; - -static cube_configuration *bps = NULL; - -static Bool do_spin; -static Bool do_wander; -static GLfloat speed; -static GLfloat thickness; -static int max_length; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-db", ".doubleBuffer", XrmoptionNoArg, "True"}, - { "+db", ".doubleBuffer", XrmoptionNoArg, "False"}, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-length", ".length", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&max_length, "length", "Length", DEF_LENGTH, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static void -draw_face (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - - int i; - GLfloat t = thickness / 2; - GLfloat a = -0.5; - GLfloat b = 0.5; - - if (t <= 0) t = 0.001; - else if (t > 0.5) t = 0.5; - - glPushMatrix(); - glFrontFace(GL_CW); - - for (i = 0; i < 4; i++) - { - glNormal3f (0, 0, -1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (a, a, a); - glVertex3f (b, a, a); - glVertex3f (b-t, a+t, a); - glVertex3f (a+t, a+t, a); - glEnd(); - - glNormal3f (0, 1, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (b-t, a+t, a); - glVertex3f (b-t, a+t, a+t); - glVertex3f (a+t, a+t, a+t); - glVertex3f (a+t, a+t, a); - glEnd(); - - glRotatef(90, 0, 0, 1); - } - glPopMatrix(); -} - -static void -draw_faces (ModeInfo *mi) -{ - glPushMatrix(); - draw_face (mi); - glRotatef (90, 0, 1, 0); draw_face (mi); - glRotatef (90, 0, 1, 0); draw_face (mi); - glRotatef (90, 0, 1, 0); draw_face (mi); - glRotatef (90, 1, 0, 0); draw_face (mi); - glRotatef (180, 1, 0, 0); draw_face (mi); - glPopMatrix(); -} - - -static void -new_cube_colors (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - bp->ncolors = 128; - if (bp->colors) free (bp->colors); - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - for (i = 0; i < MI_COUNT(mi); i++) - bp->subcubes[i].ccolor = random() % bp->ncolors; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 45.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ') - { - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - new_cube_colors (mi); - return True; - } - return False; -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - cube_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - if (MI_COUNT(mi) <= 0) MI_COUNT(mi) = 1; - - bp->trackball = gltrackball_init (True); - bp->subcubes = (subcube *) calloc (MI_COUNT(mi), sizeof(subcube)); - - bp->hist_count = 0; - bp->hist_size = 100; - bp->hist = (histcube *) malloc (bp->hist_size * sizeof(*bp->hist)); - - for (i = 0; i < MI_COUNT(mi); i++) - { - double wander_speed, spin_speed, spin_accel; - - if (i == 0) - { - wander_speed = 0.05 * speed; - spin_speed = 10.0 * speed; - spin_accel = 4.0 * speed; - } - else - { - wander_speed = 0; - spin_speed = 4.0 * speed; - spin_accel = 2.0 * speed; - } - - bp->subcubes[i].rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - } - - bp->colors = 0; - new_cube_colors (mi); - - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - bp->cube_list = glGenLists (1); - glNewList (bp->cube_list, GL_COMPILE); - draw_faces (mi); - glEndList (); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -/* Originally, this program achieved the "accumulating cubes" effect by - simply not clearing the depth or color buffers between frames. That - doesn't work on modern systems, particularly mobile: you can no longer - rely on your buffers being unmolested once you have yielded. So now we - must save and re-render every polygon. Noof has the same problem and - solves it by taking a screenshot of the frame buffer into a texture, but - cubestorm needs to restore the depth buffer as well as the color buffer. - */ -static void -push_hist (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - double px, py, pz; - double rx = 0, ry = 0, rz = 0; - int i; - - if (bp->hist_count > max_length && - bp->hist_count > MI_COUNT(mi) && - !bp->button_down_p) - { - /* Drop history off of the end. */ - memmove (bp->hist, - bp->hist + MI_COUNT(mi), - (bp->hist_count - MI_COUNT(mi)) * sizeof(*bp->hist)); - bp->hist_count -= MI_COUNT(mi); - } - - if (bp->hist_count + MI_COUNT(mi) >= bp->hist_size) - { - bp->hist_size = bp->hist_count + MI_COUNT(mi) + 100; - bp->hist = (histcube *) - realloc (bp->hist, bp->hist_size * sizeof(*bp->hist)); - } - - get_position (bp->subcubes[0].rot, &px, &py, &pz, !bp->button_down_p); - - for (i = 0; i < MI_COUNT(mi); i++) - { - subcube *sc = &bp->subcubes[i]; - histcube *hc = &bp->hist[bp->hist_count]; - double rx2, ry2, rz2; - - get_rotation (sc->rot, &rx2, &ry2, &rz2, !bp->button_down_p); - - if (i == 0) /* N+1 cubes rotate relative to cube 0 */ - rx = rx2, ry = ry2, rz = rz2; - else - rx2 += rx, ry2 += ry, rz2 += rz; - - hc->px = px; - hc->py = py; - hc->pz = pz; - hc->rx = rx2; - hc->ry = ry2; - hc->rz = rz2; - hc->ccolor = sc->ccolor; - sc->ccolor++; - if (sc->ccolor >= bp->ncolors) - sc->ccolor = 0; - bp->hist_count++; - } -} - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (bp->clear_p) /* we're in "no vapor trails" mode */ - { - bp->hist_count = 0; - if (! (random() % (int) (25 / speed))) - bp->clear_p = False; - } - else - { - if (! (random() % (int) (200 / speed))) - { - bp->clear_p = True; - new_cube_colors (mi); - } - } - - push_hist (mi); - mi->polygon_count = 0; - for (i = 0; i < bp->hist_count; i++) - { - GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat bshiny = 128.0; - - histcube *hc = &bp->hist[i]; - - glPushMatrix(); - glScalef (1.1, 1.1, 1.1); - - glTranslatef((hc->px - 0.5) * 15, - (hc->py - 0.5) * 15, - (hc->pz - 0.5) * 30); - gltrackball_rotate (bp->trackball); - - glScalef (4.0, 4.0, 4.0); - - glRotatef (hc->rx * 360, 1.0, 0.0, 0.0); - glRotatef (hc->ry * 360, 0.0, 1.0, 0.0); - glRotatef (hc->rz * 360, 0.0, 0.0, 1.0); - - bcolor[0] = bp->colors[hc->ccolor].red / 65536.0; - bcolor[1] = bp->colors[hc->ccolor].green / 65536.0; - bcolor[2] = bp->colors[hc->ccolor].blue / 65536.0; - - if (wire) - glColor3f (bcolor[0], bcolor[1], bcolor[2]); - else - { - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - } - - glCallList (bp->cube_list); - mi->polygon_count += (4 * 2 * 6); - - glPopMatrix(); - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->subcubes) { - for (i = 0; i < MI_COUNT(mi); i++) - free_rotator (bp->subcubes[i].rot); - free (bp->subcubes); - } - if (bp->hist) free (bp->hist); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->colors) free (bp->colors); - -} - -XSCREENSAVER_MODULE_2 ("CubeStorm", cubestorm, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/cubestorm.man b/hacks/glx/cubestorm.man deleted file mode 100644 index aad0c97..0000000 --- a/hacks/glx/cubestorm.man +++ /dev/null @@ -1,77 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cubestorm \- a series of 3D boxes that fill space -.SH SYNOPSIS -.B cubestorm -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIfloat\fP] -[\-count \fIint\fP] -[\-thickness \fIfloat\fP] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws a series of rotating 3D boxes that intersect each other and -eventually fill space. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Larger numbers mean run faster. Default: 1.0. -.TP 8 -.B \-count \fInumber\fP -Number of cubes. Default 4. -.TP 8 -.B \-thickness \fIfloat\fP -How thick the struts making up the cubes should be (0.0-1.0). Default 0.06. -.TP 8 -.B \-wander | \-no-wander -Whether the cubes should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the cubes should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cubetwist.c b/hacks/glx/cubetwist.c deleted file mode 100644 index eed1901..0000000 --- a/hacks/glx/cubetwist.c +++ /dev/null @@ -1,596 +0,0 @@ -/* cubetwist, Copyright (c) 2016-2017 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_cube 0 - -#include "xlockmore.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_FLAT "True" -#define DEF_THICKNESS "0.0" -#define DEF_DISPLACEMENT "0.0" - -typedef struct cube cube; -struct cube { - GLfloat size, thickness; - XYZ pos, rot; - GLfloat color[4]; - cube *next; -}; - -typedef struct oscillator oscillator; -struct oscillator { - double ratio, from, to, speed, *var; - int remaining; - oscillator *next; -}; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - cube *cubes; - oscillator *oscillators; -} cube_configuration; - -static cube_configuration *bps = NULL; - -static Bool do_flat; -static Bool do_spin; -static GLfloat speed; -static GLfloat thickness; -static GLfloat displacement; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-flat", ".flat", XrmoptionNoArg, "True" }, - { "+flat", ".flat", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-displacement", ".displacement", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_flat, "flat", "flat", DEF_FLAT, t_Bool}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&displacement, "displacement", "Displacement", DEF_DISPLACEMENT, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static int -draw_strut (ModeInfo *mi, cube *c) -{ - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - glPushMatrix(); - glFrontFace (GL_CW); - glNormal3f (0, 0, -1); - glTranslatef (-c->size/2, -c->size/2, -c->size/2); - - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - glVertex3f (0, 0, 0); - glVertex3f (c->size, 0, 0); - glVertex3f (c->size - c->thickness, c->thickness, 0); - glVertex3f (c->thickness, c->thickness, 0); - glEnd(); - polys += 2; - - glNormal3f (0, 1, 0); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - glVertex3f (c->thickness, c->thickness, 0); - glVertex3f (c->size - c->thickness, c->thickness, 0); - glVertex3f (c->size - c->thickness, c->thickness, c->thickness); - glVertex3f (c->thickness, c->thickness, c->thickness); - glEnd(); - polys += 2; - glPopMatrix(); - - return polys; -} - - -static int -draw_cubes (ModeInfo *mi, cube *c) -{ - int polys = 0; - int i, j; - - glColor4fv (c->color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c->color); - - glPushMatrix(); - for (j = 0; j < 6; j++) - { - for (i = 0; i < 4; i++) - { - polys += draw_strut (mi, c); - glRotatef (90, 0, 0, 1); - } - if (j == 3) - glRotatef (90, 0, 0, 1); - if (j < 4) - glRotatef (90, 0, 1, 0); - else - glRotatef (180, 1, 0, 0); - } - glPopMatrix(); - - if (c->next) - { - /* This leaves rotations on the prevailing matrix stack, but since - this is a tail-call, that's fine. Don't blow the matrix stack. */ - glRotatef (c->rot.x, 1, 0, 0); - glRotatef (c->rot.y, 0, 1, 0); - glRotatef (c->rot.z, 0, 0, 1); - glTranslatef (c->pos.x, c->pos.y, c->pos.z); - c->next->pos = c->pos; - c->next->rot = c->rot; - polys += draw_cubes (mi, c->next); - } - - check_gl_error("cubetwist"); - return polys; -} - - -static void -make_cubes (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat step = 2 * (thickness + displacement); - GLfloat size = 1.0; - cube *tail = 0; - GLfloat cc[4], cstep; - int depth = 0; - cube *c; - - cc[0] = 0.3 + frand(0.7); - cc[1] = 0.3 + frand(0.7); - cc[2] = 0.3 + frand(0.7); - cc[3] = 1; - - if (bp->cubes) abort(); - while (1) - { - cube *c = (cube *) calloc (1, sizeof (*c)); - c->size = size; - c->thickness = thickness; - if (tail) - tail->next = c; - else - bp->cubes = c; - tail = c; - - depth++; - size -= step; - if (size <= step) - break; - } - - cstep = 0.8 / depth; - for (c = bp->cubes; c; c = c->next) - { - memcpy (c->color, cc, sizeof(cc)); - cc[0] -= cstep; - cc[1] -= cstep; - cc[2] -= cstep; - } -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.5; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -static void -tick_oscillators (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - oscillator *prev = 0; - oscillator *a = bp->oscillators; - GLfloat tick = 0.1 / speed; - - while (a) - { - oscillator *next = a->next; - a->ratio += tick * a->speed; - if (a->ratio > 1) - a->ratio = 1; - - *a->var = a->from + (a->to - a->from) * ease_ratio (a->ratio); - - if (a->ratio < 1) /* mid cycle */ - prev = a; - else if (--a->remaining <= 0) /* ended, and expired */ - { - if (prev) - prev->next = next; - else - bp->oscillators = next; - free (a); - } - else /* keep going the other way */ - { - GLfloat swap = a->from; - a->from = a->to; - a->to = swap; - a->ratio = 0; - prev = a; - } - - a = next; - } -} - - -static void -add_oscillator (ModeInfo *mi, double *var, GLfloat speed, GLfloat to, - int repeat) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - oscillator *a; - - /* If an oscillator is already running on this variable, don't - add another. */ - for (a = bp->oscillators; a && a->next; a = a->next) - if (a->var == var) - return; - - a = (oscillator *) calloc (1, sizeof (*a)); - if (repeat <= 0) abort(); - a->ratio = 0; - a->from = *var; - a->to = to; - a->speed = speed; - a->var = var; - a->remaining = repeat; - a->next = bp->oscillators; - bp->oscillators = a; -# if 0 - fprintf (stderr, "%s: %3d %6.2f -> %6.2f %s\n", - progname, repeat, *var, to, - (var == &bp->midpoint.z ? "z" : - var == &bp->tilt ? "tilt" : - var == &bp->axial_radius ? "r" : - var == &bp->speed ? "speed" : "?")); -# endif -} - - -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -static void -add_random_oscillator (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - cube *c = bp->cubes; - double s1 = speed * 0.07; - double s2 = speed * 0.3; - double disp = (thickness + displacement); - int c1 = 1 + ((random() % 4) ? 0 : (random() % 3)); - int c2 = 2; - int n = random() % 6; - - switch (n) { - case 0: add_oscillator (mi, &c->rot.x, s1, 90 * RANDSIGN(), c1); break; - case 1: add_oscillator (mi, &c->rot.y, s1, 90 * RANDSIGN(), c1); break; - case 2: add_oscillator (mi, &c->rot.z, s1, 90 * RANDSIGN(), c1); break; - case 3: add_oscillator (mi, &c->pos.x, s2, disp * RANDSIGN(), c2); break; - case 4: add_oscillator (mi, &c->pos.y, s2, disp * RANDSIGN(), c2); break; - case 5: add_oscillator (mi, &c->pos.z, s2, disp * RANDSIGN(), c2); break; - default: abort(); break; - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_cube (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -cube_handle_event (ModeInfo *mi, XEvent *event) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - while (bp->cubes) - { - cube *c = bp->cubes->next; - free (bp->cubes); - bp->cubes = c; - } - - while (bp->oscillators) - { - oscillator *o = bp->oscillators->next; - free (bp->oscillators); - bp->oscillators = o; - } - - if (random() & 1) - { - thickness = 0.03 + frand(0.02); - displacement = (random() & 1) ? 0 : (thickness / 3); - } - else - { - thickness = 0.001 + frand(0.02); - displacement = 0; - } - - make_cubes (mi); - - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_cube (ModeInfo *mi) -{ - cube_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire && !do_flat) - { - GLfloat color[4] = {1, 1, 1, 1}; - GLfloat cspec[4] = {1, 1, 0, 1}; - static const GLfloat shiny = 30; - - static GLfloat pos0[4] = { 0.5, -1, -0.5, 0}; - static GLfloat pos1[4] = {-0.75, -1, 0, 0}; - static GLfloat amb[4] = {0, 0, 0, 1}; - static GLfloat dif[4] = {1, 1, 1, 1}; - static GLfloat spc[4] = {1, 1, 1, 1}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos0); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glLightfv(GL_LIGHT1, GL_POSITION, pos1); - glLightfv(GL_LIGHT1, GL_AMBIENT, amb); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT1, GL_SPECULAR, spc); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT, GL_SPECULAR, cspec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - } - - { - double spin_speed = 0.05; - double wander_speed = 0.005; - double spin_accel = 1.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - if (thickness > 0.5) - thickness = 0.5; - if (displacement > 0.5) - displacement = 0.5; - - if (thickness <= 0.0001) - { - if (random() & 1) - { - thickness = 0.03 + frand(0.02); - displacement = (random() & 1) ? 0 : (thickness / 3); - } - else - { - thickness = 0.001 + frand(0.02); - displacement = 0; - } - } - - make_cubes (mi); -} - - -ENTRYPOINT void -draw_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 4, - (y - 0.5) * 4, - (z - 0.5) * 2); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (6, 6, 6); - - mi->polygon_count = draw_cubes (mi, bp->cubes); - glPopMatrix (); - - if (!bp->button_down_p) - tick_oscillators (mi); - - if (! bp->oscillators && - !bp->button_down_p && - !(random() % 60)) - { - bp->cubes->pos.x = bp->cubes->pos.y = bp->cubes->pos.z = 0; - bp->cubes->rot.x = bp->cubes->rot.y = bp->cubes->rot.z = 0; - add_random_oscillator (mi); - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_cube (ModeInfo *mi) -{ - cube_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - while (bp->cubes) - { - cube *c = bp->cubes->next; - free (bp->cubes); - bp->cubes = c; - } - - while (bp->oscillators) - { - oscillator *o = bp->oscillators->next; - free (bp->oscillators); - bp->oscillators = o; - } - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); -} - - -XSCREENSAVER_MODULE_2 ("CubeTwist", cubetwist, cube) - -#endif /* USE_GL */ diff --git a/hacks/glx/cubetwist.man b/hacks/glx/cubetwist.man deleted file mode 100644 index 79efdd4..0000000 --- a/hacks/glx/cubetwist.man +++ /dev/null @@ -1,80 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -cubetwist \- A series of nested cubes rotate and slide recursively. -.SH SYNOPSIS -.B cubetwist -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-thickness \fInumber\fP] -[\-displacement \fInumber\fP] -[\-no-flat] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -A series of nested cubes rotate and slide recursively. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-thickness \fInumber\fP -Thickness of the cube edges. 0.005 - 0.2. Default: 0.05. -.TP 8 -.B \-displacement \fInumber\fP -Displacement between nested cubes. 0.0 - 0.2. Default: 0.01. -.TP 8 -.B \-flat | \-no-flat -Whether to use flat shading, or lighting. Default flat. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/cubicgrid.c b/hacks/glx/cubicgrid.c deleted file mode 100644 index 9d7d2ba..0000000 --- a/hacks/glx/cubicgrid.c +++ /dev/null @@ -1,320 +0,0 @@ -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Cubic Grid - a 3D lattice. The observer is located in the centre of - * a spinning finite lattice. As it rotates, various view-throughs appear and - * evolve. A simple idea with interesting results. - * - * Vasek Potocek (Dec-28-2007) - * vasek.potocek@post.cz - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_cubicgrid 0 -#include "xlockmore.h" - -#ifdef USE_GL - -#define DEF_SPEED "1.0" -#define DEF_DIV "30" -#define DEF_ZOOM "20" -#define DEF_BIGDOTS "True" -#define DEF_SYMMETRY "random" - -#undef countof -#define countof(x) (sizeof((x))/sizeof((*x))) - -#undef RAND -#define RAND(n) ((random() & 0x7fffffff) % ((long) (n))) - -#undef TOUPPER -#define TOUPPER(x) ((x)&(~0x20)) - -#include "rotator.h" -#include "gltrackball.h" - -/*************************************************************************/ - -enum HACKS_GLX_CUBICGRID_SYMMETRY { - HACKS_GLX_CUBICGRID_SYMMETRY_CUBIC = 0, - HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL = 1 -}; - -static int ticks; -static float size; -static float speed; -static Bool bigdots; -static char *symmetry; -static int symmetry_id; - -static argtype vars[] = { - { &speed, "speed", "Speed", DEF_SPEED, t_Float }, - { &size, "zoom", "Zoom", DEF_ZOOM, t_Float }, - { &ticks, "ticks", "Ticks", DEF_DIV, t_Int }, - { &bigdots, "bigdots", "BigDots", DEF_BIGDOTS, t_Bool }, - { &symmetry,"symmetry", "Symmety", DEF_SYMMETRY, t_String }, -}; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-zoom", ".zoom", XrmoptionSepArg, 0 }, - { "-ticks", ".ticks", XrmoptionSepArg, 0 }, - { "-symmetry", ".symmetry", XrmoptionSepArg, 0 }, - { "-bigdots", ".bigdots", XrmoptionNoArg, "True" }, - { "+bigdots", ".bigdots", XrmoptionNoArg, "False" }, -}; - -ENTRYPOINT ModeSpecOpt cubicgrid_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct cubicgrid_description = -{ "cubicgrid", "init_cubicgrid", "draw_cubicgrid", NULL, - "draw_cubicgrid", "change_cubicgrid", NULL, &cubicgrid_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows a rotating 3D lattice from inside", 0, NULL -}; -#endif - -typedef struct { - GLXContext *glx_context; - GLfloat ratio; - GLint list; - - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - int npoints; -} cubicgrid_conf; - -static cubicgrid_conf *cubicgrid = NULL; - -static const GLfloat zpos = -18.0; - -/*************************************************************************/ - -ENTRYPOINT Bool -cubicgrid_handle_event (ModeInfo *mi, XEvent *event) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cp->button_down_p)) - return True; - - return False; -} - - -static Bool draw_main(ModeInfo *mi) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - double x, y, z; - - glClear(GL_COLOR_BUFFER_BIT); - glLoadIdentity(); - - glRotatef (180, 1, 0, 0); /* Make trackball track the right way */ - glRotatef (180, 0, 1, 0); - - glTranslatef(0, 0, zpos); - - glScalef(size/ticks, size/ticks, size/ticks); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - gltrackball_rotate (cp->trackball); - - get_rotation (cp->rot, &x, &y, &z, !cp->button_down_p); - glRotatef (-x * 360, 1.0, 0.0, 0.0); - glRotatef (-y * 360, 0.0, 1.0, 0.0); - glRotatef (-z * 360, 0.0, 0.0, 1.0); - - glTranslatef(-ticks/2.0, -ticks/2.0, -ticks/2.0); - glCallList(cp->list); - return True; -} - -static void init_gl(ModeInfo *mi) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - int x, y, z; - float tf = ticks; - float i, j, k; - float sqrt_3 = sqrtf(3.0f); - float sqrt_6 = sqrtf(6.0f); - - glDrawBuffer(GL_BACK); - if(bigdots) { - glPointSize(2.5); - } - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - glShadeModel(GL_FLAT); - - cp->list = glGenLists(1); - glNewList(cp->list, GL_COMPILE); - if(MI_IS_MONO(mi)) { - glColor3f(1.0, 1.0, 1.0); - glBegin(GL_POINTS); - for(x = 0; x < ticks; x++) { - for(y = 0; y < ticks; y++) { - for(z = 0; z < ticks; z++) { - if (symmetry_id == HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL) { - i = 2*x+(y+z)%2; - j = sqrt_3*(y+(1.0f/3.0f)*(z % 2)); - k = (2.0f/3.0f)*sqrt_6*z; - glVertex3f(i, j, k); - } else { - glVertex3f(x, y, z); - } - cp->npoints++; - } - } - } - glEnd(); - } - else - { - glBegin(GL_POINTS); - for(x = 0; x < ticks; x++) { - for(y = 0; y < ticks; y++) { - for(z = 0; z < ticks; z++) { - glColor3f(x/tf, y/tf, z/tf); - if (symmetry_id == HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL) { - i = 2*x+(y+z)%2; - j = sqrt_3*(y+(1.0f/3.0f)*(z % 2)); - k = (2.0f/3.0f)*sqrt_6*z; - glVertex3f(i, j, k); - } else { - glVertex3f(x, y, z); - } - cp->npoints++; - } - } - } - glEnd(); - } - glEndList(); -} - -/*************************************************************************/ - -ENTRYPOINT void reshape_cubicgrid(ModeInfo *mi, int width, int height) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - int y = 0; - if(!height) height = 1; - cp->ratio = (GLfloat)width/(GLfloat)height; - - if (width > height * 3) { /* tiny window: show middle */ - height = width; - y = -height/2; - cp->ratio = (GLfloat)width/(GLfloat)height; - } - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(30.0, cp->ratio, 1.0, 100.0); - glMatrixMode(GL_MODELVIEW); - glClear(GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT void init_cubicgrid(ModeInfo *mi) -{ - cubicgrid_conf *cp; - - MI_INIT(mi, cubicgrid); - cp = &cubicgrid[MI_SCREEN(mi)]; - - if (!symmetry || !*symmetry || !strcmp(symmetry, "random")) - symmetry_id = RAND(2); - else if (!strcmp(symmetry, "hexagonal")) - symmetry_id = HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL; - else if (!strcmp(symmetry, "cubic")) - symmetry_id = HACKS_GLX_CUBICGRID_SYMMETRY_CUBIC; - else { - fprintf(stderr, "%s: unknown symmetry: %s\n", progname, symmetry); - exit(1); - } - - if ((cp->glx_context = init_GL(mi)) != NULL) { - init_gl(mi); - reshape_cubicgrid(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - - { - double spin_speed = 0.045 * speed; - double spin_accel = 0.005 * speed; - - cp->rot = make_rotator (spin_speed, spin_speed, spin_speed, - spin_accel, 0, True); - cp->trackball = gltrackball_init (True); - } -} - -ENTRYPOINT void draw_cubicgrid(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - cubicgrid_conf *cp; - if (!cubicgrid) return; - cp = &cubicgrid[MI_SCREEN(mi)]; - MI_IS_DRAWN(mi) = True; - if (!cp->glx_context) return; - glXMakeCurrent(display, window, *cp->glx_context); - if (!draw_main(mi)) { - MI_ABORT(mi); - return; - } - mi->polygon_count = cp->npoints; - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void change_cubicgrid(ModeInfo * mi) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - srand(time(NULL)); - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - init_gl(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_cubicgrid(ModeInfo * mi) -{ - cubicgrid_conf *cp = &cubicgrid[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - gltrackball_free (cp->trackball); - free_rotator (cp->rot); - if (glIsList(cp->list)) glDeleteLists(cp->list, 1); -} - -XSCREENSAVER_MODULE ("CubicGrid", cubicgrid) - -#endif diff --git a/hacks/glx/cubicgrid.man b/hacks/glx/cubicgrid.man deleted file mode 100644 index b83114d..0000000 --- a/hacks/glx/cubicgrid.man +++ /dev/null @@ -1,88 +0,0 @@ -.TH XScreenSaver 1 "Dec-28-07" "X Version 11" -.SH NAME -cubicgrid \- rotating 3D lattice seen from inside -.SH SYNOPSIS -.B cubicgrid -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-install] -[\-delay \fImicroseconds\fP] -[\-mono] -[\-speed \fInumber\fP] -[\-zoom \fInumber\fP] -[\-ticks \fInumber\fP] -[\-bigdots] -[\-fps] -[\-symmetry \fcrystalographic symmetry\fP] -.SH DESCRIPTION -This program shows the view of an observer located inside a set of points -arranged to a 3D lattice. As the lattice rotates, various view-throughs appear -and evolve. A simple idea with interesting results. -.SH OPTIONS -.I cubicgrid -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-mono -Draw in black and white. If not used, a fixed all-color scheme is chosen. -.TP 8 -.B \-speed \fInumber\fP -The maximum speed of the rotation. The actual speed and axis change smoothly -for better effect. 0.5 - 10. The default is 1.0. -.TP 8 -.B \-zoom \fInumber\fP -Size of the lattice. Ideally it should fill all the screen, but one may find -other values also interesting. 5 - 50. The default of 20 should do for common -screen aspect ratios. -.TP 8 -.B \-ticks \fInumber\fP -The count of points drawn along every axis. 10 - 100. The default is 30. -.TP 8 -.B \-bigdots -Draw the points twice as big. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-symmetry \fSymmetry\fP -Which crystalographic symmetry system to use. One of "auto", "cubic", or -"hexagonal". "auto" will randomly select between symmetry systems. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2007 by Vasek Potocek. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear in -all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Vasek Potocek , Dec-28-07. diff --git a/hacks/glx/curlicue.h b/hacks/glx/curlicue.h deleted file mode 100644 index 0963d6e..0000000 --- a/hacks/glx/curlicue.h +++ /dev/null @@ -1,261 +0,0 @@ -/* curlicue.h --- A texture map containing a "curlicue" */ - -#define TEX_DIMENSION 64 -static const unsigned char texture[TEX_DIMENSION*TEX_DIMENSION] = { - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 58, 43, 43, 43, 43, 45, 70, 70, 70, - 70, 70, 70, 70, 74, 98, 98, 98,100,194,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 30,186,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1,111,244,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 43,198,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5,123,248,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 50,209,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 74,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,138, 4, - 66,229,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 1,170,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,153, 0, 0, - 0, 53,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 18, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6,188,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,213, 7, 0, 0, - 0, 0,226,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 0, 0, 0, 0, 47, 0, 0, - 0, 0, 22,225,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,254, 54, 0, 0, 0, - 0, 81,254,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 0, 0, 0, 56,247, 82, 0, - 0, 0, 0, 59,253,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,152, 0, 0, 0, 0, - 52,243,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 0, 0, 8,215,255,250, 56, - 0, 0, 0, 0,142,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,241, 19, 0, 0, 0, 15, - 220,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 0, 0,129,255,255,255,230, - 23, 0, 0, 0, 12,230,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,131, 0, 0, 0, 0,157, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 0, 49,250,255,255,255,255, - 171, 0, 0, 0, 0,112,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,246, 19, 0, 0, 0, 54,253, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0, 5,208,255,255,255,255,255, - 255, 77, 0, 0, 0, 9,231,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,163, 0, 0, 0, 0,186,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 0,121,255,255,255,255,255,255, - 255,211, 2, 0, 0, 0,134,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255, 69, 0, 0, 0, 50,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 45, 41,247,255,255,255,255,255,255, - 255,255, 73, 0, 0, 0, 38,254,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,237, 4, 0, 0, 0,145,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255, 52,201,255,255,255,255,255,255,255, - 255,255,169, 0, 0, 0, 0,216,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,181, 0, 0, 0, 0,229,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,186,255,255,255,255,255,255,255,255, - 255,255,247, 7, 0, 0, 0,150,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,130, 0, 0, 0, 42,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255, 67, 0, 0, 0, 91,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 79, 0, 0, 0, 95,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,120, 0, 0, 0, 56,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 55, 0, 0, 0,130,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,157, 0, 0, 0, 21,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 34, 0, 0, 0,161,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,179, 0, 0, 0, 2,250,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 27, 0, 0, 0,168,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,200, 0, 0, 0, 0,249,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 27, 0, 0, 0,168,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,200, 0, 0, 0, 0,249,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 27, 0, 0, 0,163,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,183, 0, 0, 0, 0,249,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 42, 0, 0, 0,135,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,161, 0, 0, 0, 17,254,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255, 76, 0, 0, 0,100,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,126, 0, 0, 0, 48,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,114, 0, 0, 0, 53,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255, 78, 0, 0, 0, 84,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,165, 0, 0, 0, 3,241,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,252, 16, 0, 0, 0,139,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,228, 0, 0, 0, 0,161,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,192, 0, 0, 0, 0,198,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255, 46, 0, 0, 0, 67,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255, 93, 0, 0, 0, 21,250,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,139, 0, 0, 0, 1,211,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,226, 7, 0, 0, 0,108,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,230, 6, 0, 0, 0, 79,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,106, 0, 0, 0, 1,206,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255, 97, 0, 0, 0, 0,183, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 202, 3, 0, 0, 0, 67,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,221, 8, 0, 0, 0, 27, - 235,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243, - 40, 0, 0, 0, 0,198,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,126, 0, 0, 0, 0, - 71,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,253, 85, - 0, 0, 0, 0, 96,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,247, 44, 0, 0, 0, - 0, 91,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,116, 0, - 0, 0, 0, 25,233,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,216, 11, 0, 0, - 0, 0, 90,251,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,252,112, 0, 0, - 0, 0, 4,191,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,174, 4, 0, - 0, 0, 0, 72,235,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,242, 84, 0, 0, 0, - 0, 0,146,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,150, 1, - 0, 0, 0, 0, 27,181,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,194, 39, 0, 0, 0, 0, - 0,120,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,151, - 4, 0, 0, 0, 0, 0, 77,209,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,216, 92, 1, 0, 0, 0, 0, 0, - 125,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 175, 12, 0, 0, 0, 0, 0, 1, 70,164,241,255,255,255,255,255, - 255,255,255,255,255,242,171, 77, 2, 0, 0, 0, 0, 0, 4,150, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,214, 41, 0, 0, 0, 0, 0, 0, 0, 4, 48, 98,138,163,163, - 163,163,140,103, 55, 5, 0, 0, 0, 0, 0, 0, 0, 30,199,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,245,125, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,105,240,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,222,100, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 83,210,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,228,136, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 37,125,220,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,225,166,112, 74, 43, 32, 12, - 8, 32, 40, 71,105,162,218,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -}; diff --git a/hacks/glx/dangerball.c b/hacks/glx/dangerball.c deleted file mode 100644 index 18cc9d1..0000000 --- a/hacks/glx/dangerball.c +++ /dev/null @@ -1,375 +0,0 @@ -/* dangerball, Copyright (c) 2001-2017 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_ball 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "0.05" - -#define SPIKE_FACES 12 /* how densely to render spikes */ -#define SMOOTH_SPIKES True -#define SPHERE_SLICES 32 /* how densely to render spheres */ -#define SPHERE_STACKS 16 - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLuint ball_list; - GLuint spike_list; - - GLfloat pos; - int *spikes; - - int ncolors; - XColor *colors; - int ccolor; - int color_shift; - -} ball_configuration; - -static ball_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_ball (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -randomize_spikes (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - bp->pos = 0; - for (i = 0; i < MI_COUNT(mi); i++) - { - bp->spikes[i*2] = (random() % 360) - 180; - bp->spikes[i*2+1] = (random() % 180) - 90; - } - -# define ROT_SCALE 22 - for (i = 0; i < MI_COUNT(mi) * 2; i++) - bp->spikes[i] = (bp->spikes[i] / ROT_SCALE) * ROT_SCALE; - - if ((random() % 3) == 0) - bp->color_shift = random() % (bp->ncolors / 2); - else - bp->color_shift = 0; -} - -static void -draw_spikes (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat diam = 0.2; - GLfloat pos = bp->pos; - int i; - - if (pos < 0) pos = -pos; - - pos = (asin (0.5 + pos/2) - 0.5) * 2; - - for (i = 0; i < MI_COUNT(mi); i++) - { - glPushMatrix(); - glRotatef(bp->spikes[i*2], 0, 1, 0); - glRotatef(bp->spikes[i*2+1], 0, 0, 1); - glTranslatef(0.7, 0, 0); - glRotatef(-90, 0, 0, 1); - glScalef (diam, pos, diam); - glCallList (bp->spike_list); - glPopMatrix(); - - mi->polygon_count += (SPIKE_FACES + 1); - } -} - - -static void -move_spikes (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (bp->pos >= 0) /* moving outward */ - { - bp->pos += speed; - if (bp->pos >= 1) /* reverse gears at apex */ - bp->pos = -1; - } - else /* moving inward */ - { - bp->pos += speed; - if (bp->pos >= 0) /* stop at end */ - randomize_spikes (mi); - } -} - - -ENTRYPOINT Bool -ball_handle_event (ModeInfo *mi, XEvent *event) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_ball (ModeInfo *mi) -{ - ball_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - { - double spin_speed = 10.0; - double wander_speed = 0.12; - double spin_accel = 2.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - bp->ncolors = 128; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - bp->spikes = (int *) calloc(MI_COUNT(mi), sizeof(*bp->spikes) * 2); - - bp->ball_list = glGenLists (1); - bp->spike_list = glGenLists (1); - - glNewList (bp->ball_list, GL_COMPILE); - unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire); - glEndList (); - - glNewList (bp->spike_list, GL_COMPILE); - cone (0, 0, 0, - 0, 1, 0, - 1, 0, SPIKE_FACES, SMOOTH_SPIKES, False, wire); - glEndList (); - - randomize_spikes (mi); -} - - -ENTRYPOINT void -draw_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int c2; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat sspec[4] = {0.0, 0.0, 0.0, 1.0}; - static const GLfloat bshiny = 128.0; - static const GLfloat sshiny = 0.0; - - GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat scolor[4] = {0.0, 0.0, 0.0, 1.0}; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - bcolor[0] = bp->colors[bp->ccolor].red / 65536.0; - bcolor[1] = bp->colors[bp->ccolor].green / 65536.0; - bcolor[2] = bp->colors[bp->ccolor].blue / 65536.0; - - c2 = (bp->ccolor + bp->color_shift) % bp->ncolors; - scolor[0] = bp->colors[c2].red / 65536.0; - scolor[1] = bp->colors[c2].green / 65536.0; - scolor[2] = bp->colors[c2].blue / 65536.0; - - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) bp->ccolor = 0; - - mi->polygon_count = 0; - - glScalef (2.0, 2.0, 2.0); - - move_spikes (mi); - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - glCallList (bp->ball_list); - mi->polygon_count += (SPHERE_SLICES * SPHERE_STACKS); - - glMaterialfv (GL_FRONT, GL_SPECULAR, sspec); - glMaterialf (GL_FRONT, GL_SHININESS, sshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, scolor); - draw_spikes (mi); - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->colors) free (bp->colors); - if (bp->spikes) free (bp->spikes); - if (bp->rot) free_rotator (bp->rot); - if (bp->trackball) gltrackball_free (bp->trackball); - if (glIsList(bp->ball_list)) glDeleteLists(bp->ball_list, 1); - if (glIsList(bp->spike_list)) glDeleteLists(bp->spike_list, 1); -} - -XSCREENSAVER_MODULE_2 ("DangerBall", dangerball, ball) - -#endif /* USE_GL */ diff --git a/hacks/glx/dangerball.man b/hacks/glx/dangerball.man deleted file mode 100644 index f50dc03..0000000 --- a/hacks/glx/dangerball.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -dangerball \- a 3D ball that periodically extrudes spikes. Ouch! -.SH SYNOPSIS -.B dangerball -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws a ball that periodically extrudes many random spikes. Ouch! -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Spike growth frequency. 0.0 - 0.25. Default: 0.05. -.TP 8 -.B \-count \fInumber\fP -Number o spikes. Default: 30. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/deepstars.c b/hacks/glx/deepstars.c deleted file mode 100644 index 5b530c5..0000000 --- a/hacks/glx/deepstars.c +++ /dev/null @@ -1,384 +0,0 @@ -/* xscreensaver, Copyright (c) 2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_deepstars 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include "sphere.h" -#include "gltrackball.h" - -#define DEF_SPEED "1.0" -#define DEF_SMEAR "1.0" -#define SMEAR_BASE 400 -#define SPEED_BASE 0.02 - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -static GLfloat speed_arg, smear_arg; - -static XrmOptionDescRec opts[] = { - {"-speed", ".speed", XrmoptionSepArg, 0 }, - {"-smear", ".smear", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed_arg, "speed" ,"Speed", DEF_SPEED, t_Float}, - {&smear_arg, "smear" ,"Smear", DEF_SMEAR, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt deepstars_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct deepstars_description = -{"deepstars", "init_deepstars", "draw_deepstars", NULL, - "draw_deepstars", "init_deepstars", "free_deepstars", &deepstars_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Animates texture mapped sphere (deepstars)", 0, NULL}; -#endif - -typedef struct { - GLfloat *colors; - GLuint starlist, groundlist; - int ncolors, starcount, groundcount; - GLXContext *glx_context; - GLfloat z, latitude, facing; - int smear, dsmear; - trackball_state *trackball; - Bool button_down_p; -} starstruct; - -static starstruct *deepstarss = NULL; - - -ENTRYPOINT void -reshape_deepstars (ModeInfo *mi, int width, int height) -{ - starstruct *gp = &deepstarss[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - glViewport(0, 0, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0.0, 0.0, -40); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT Bool -deepstars_handle_event (ModeInfo *mi, XEvent *event) -{ - starstruct *gp = &deepstarss[MI_SCREEN(mi)]; - - /* Neutralize any horizontal motion, and flip Y */ - GLfloat rot = current_device_rotation(); - Bool rotp = ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)); - - if (event->xany.type == ButtonPress || - event->xany.type == ButtonRelease) - { - if (rotp) - { - event->xbutton.y = MI_HEIGHT(mi) / 2; - event->xbutton.x = MI_WIDTH(mi) - event->xbutton.x; - } - else - { - event->xbutton.x = MI_WIDTH(mi) / 2; - event->xbutton.y = MI_HEIGHT(mi) - event->xbutton.y; - } - } - else if (event->xany.type == MotionNotify) - { - if (rotp) - { - event->xmotion.y = MI_HEIGHT(mi) / 2; - event->xmotion.x = MI_WIDTH(mi) - event->xmotion.x; - } - else - { - event->xmotion.x = MI_WIDTH(mi) / 2; - event->xmotion.y = MI_HEIGHT(mi) - event->xmotion.y; - } - } - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - if (gp->smear <= 1) - gp->dsmear = 1; - else - gp->dsmear = gp->smear = 0; - return True; - } - - return False; -} - - -ENTRYPOINT void -init_deepstars (ModeInfo * mi) -{ - starstruct *gp; - int screen = MI_SCREEN(mi); - - int i, j, k; - int width = MI_WIDTH(mi); - int height = MI_HEIGHT(mi); - int size = (width > height ? width : height); - int nstars = size * size / 80; - int max_size = 3; - GLfloat inc = 0.5; - int sizes = max_size / inc; - GLfloat scale = 1; - - MI_INIT (mi, deepstarss); - gp = &deepstarss[screen]; - - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_deepstars(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - -# ifdef HAVE_MOBILE - scale *= 3; - nstars /= 3; -# else /* !HAVE_MOBILE */ - if (MI_WIDTH(mi) > 2560) { /* Retina displays */ - scale *= 2; - nstars /= 2; - } -# endif /* !HAVE_MOBILE */ - - - gp->trackball = gltrackball_init (True); - - gp->latitude = 10 + frand(70); - gp->facing = 10 * (frand(1.0)-0.5); - - /* Only need a small number of distinct star colors, and we have one - display list for each color, so we can modify the alpha. - */ - gp->ncolors = 16; - gp->colors = (GLfloat *) malloc (4 * gp->ncolors * sizeof(*gp->colors)); - - for (i = 0; i < gp->ncolors; i++) - { - GLfloat d = 0.1; - GLfloat r = 0.15 + frand(0.3); - GLfloat g = r + frand(d) - d; - GLfloat b = r + frand(d) - d; - gp->colors[i*4+0] = r; - gp->colors[i*4+1] = g; - gp->colors[i*4+2] = b; - gp->colors[i*4+3] = 1; - } - - gp->starcount = nstars / gp->ncolors; - gp->starlist = glGenLists(gp->ncolors); - for (i = 0; i < gp->ncolors; i++) - { - glNewList (gp->starlist + i, GL_COMPILE); - for (j = 1; j <= sizes; j++) - { - glPointSize (inc * j * scale); - glBegin (GL_POINTS); - for (k = 0; k < gp->starcount / sizes; k++) - { - GLfloat x = frand(1)-0.5; - GLfloat y = frand(1)-0.5; - GLfloat z = ((random() & 1) - ? frand(1)-0.5 - : (BELLRAND(1)-0.5)/20); /* milky way */ - GLfloat d = sqrt (x*x + y*y + z*z); - x /= d; - y /= d; - z /= d; - glVertex3f (x, y, z); - } - glEnd(); - } - glEndList(); - } - - glDisable (GL_BLEND); - gp->groundlist = glGenLists(1); - glNewList(gp->groundlist, GL_COMPILE); - { - GLfloat inc = 0.5; - glColor3f (0.02, 0.02, 0.05); - glBegin (GL_QUAD_STRIP); - gp->groundcount = 50; - for (i = 0; i <= gp->groundcount; i++) - { - glVertex3f (i / (GLfloat) gp->groundcount, 0, 0); - glVertex3f (i / (GLfloat) gp->groundcount, inc, 0); - inc += 0.1 * (frand(1.0) - 0.5); - } - glEnd(); - } - glEndList(); -} - - -ENTRYPOINT void -draw_deepstars (ModeInfo * mi) -{ - starstruct *gp = &deepstarss[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int smear_change = 800; - int sky_scale = 60; - int i, j; - - if (!gp->glx_context) - return; - - glDrawBuffer(GL_BACK); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glXMakeCurrent (dpy, window, *gp->glx_context); - - mi->polygon_count = 0; - - glEnable (GL_LINE_SMOOTH); - glEnable (GL_POINT_SMOOTH); - glDisable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - - glPushMatrix(); - - gltrackball_rotate (gp->trackball); - - /* At the equator, Polaris is on the horizon. In the Arctic, overhead. */ - glRotatef (180 - gp->latitude, 1, 0, 0); - glRotatef (gp->facing, 0, 1, 0); - - if (gp->dsmear == 0 && !(random() % smear_change)) - gp->dsmear = 1; - else if (gp->smear == SMEAR_BASE * smear_arg && !(random() % smear_change)) - gp->dsmear = -1; - - if (! gp->button_down_p) - gp->smear += gp->dsmear; - if (gp->smear < 1) gp->smear = 1; - else if (gp->smear > SMEAR_BASE * smear_arg) - gp->smear = SMEAR_BASE * smear_arg; - - if (!gp->button_down_p) - gp->z -= SPEED_BASE * speed_arg; - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - for (i = 0; i < gp->smear; i++) - { - GLfloat alpha = 1 - (i / (GLfloat) gp->smear); - - glPushMatrix(); - - glRotatef (gp->z - (-i * SPEED_BASE * speed_arg), 0, 0, 1); - -# if 0 - if (i == 0) - { - glBegin(GL_LINES); - glVertex3f(0,0,0); glVertex3f(0,0,-3); - glVertex3f(0,-1,0); glVertex3f(0,1,0); - glVertex3f(-1,0,0); glVertex3f(1,0,0); - glEnd(); - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glScalef (sky_scale, sky_scale, sky_scale); - mi->polygon_count += unit_sphere (12, 24, 1); - glPopMatrix(); - } -# endif - - glRotatef (50, 1, 0, 0); /* Tilt milky way */ - glScalef (sky_scale, sky_scale, sky_scale); - - for (j = 0; j < gp->ncolors; j++) - { - gp->colors[j*4+3] = alpha; - glColor4fv (&gp->colors[j*4]); - glCallList (gp->starlist + j); - mi->polygon_count += gp->starcount; - } - glPopMatrix(); - } - - glPopMatrix(); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - { - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - { - glLoadIdentity(); - glTranslatef (-1, -1, 0); - glScalef (2, 0.7, 1); - glCallList (gp->groundlist); - mi->polygon_count += gp->groundcount; - } - glPopMatrix(); - } - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_deepstars (ModeInfo * mi) -{ - starstruct *gp = &deepstarss[MI_SCREEN(mi)]; - - if (!gp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - if (gp->colors) free (gp->colors); - if (glIsList(gp->groundlist)) glDeleteLists(gp->groundlist, 1); - if (glIsList(gp->starlist)) glDeleteLists(gp->starlist, gp->ncolors); - if (gp->trackball) gltrackball_free (gp->trackball); -} - - -XSCREENSAVER_MODULE ("DeepStars", deepstars) - -#endif diff --git a/hacks/glx/deepstars.man b/hacks/glx/deepstars.man deleted file mode 100644 index c95af2a..0000000 --- a/hacks/glx/deepstars.man +++ /dev/null @@ -1,57 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -deepstars \- screen saver. -.SH SYNOPSIS -.B deepstars -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-smear \fInumber\fP] -.SH DESCRIPTION -A long exposure of the night sky, showing star paths as vapor trails. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-smear \fInumber\fP -How long the vapor trails should be. -2.0 means twice as long, 0.5 means half as long. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2019 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/discoball.c b/hacks/glx/discoball.c deleted file mode 100644 index e54d1b3..0000000 --- a/hacks/glx/discoball.c +++ /dev/null @@ -1,708 +0,0 @@ -/* discoball, Copyright (c) 2016 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_ball 0 - -#include "xlockmore.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "False" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" - -typedef struct tile tile; -struct tile { - XYZ position, normal; - GLfloat size, tilt; - tile *next; -}; - - -typedef struct { - XYZ normal; - GLfloat color[4]; -} ray; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - GLfloat th; - trackball_state *trackball; - Bool button_down_p; - tile *tiles; - int nrays; - ray *rays; -} ball_configuration; - -static ball_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static XYZ -normalize (XYZ p) -{ - GLfloat d = sqrt(p.x*p.x + p.y*p.y * p.z*p.z); - if (d < 0.0000001) - p.x = p.y = p.z = 0; - else - { - p.x /= d; - p.y /= d; - p.z /= d; - } - - return p; -} - - -static void -build_texture (ModeInfo *mi) -{ - int x, y; - int size = 128; - int bpl = size * 2; - unsigned char *data = malloc (bpl * size); - - for (y = 0; y < size; y++) - { - for (x = 0; x < size; x++) - { - unsigned char *c = &data [y * bpl + x * 2]; - GLfloat X = (x / (GLfloat) (size-1)) - 0.5; - GLfloat Y = (y / (GLfloat) (size-1)) - 0.5; - X = cos (X * X * 6.2); - Y = cos (Y * Y * 6.2); - X = X < Y ? X : Y; - X *= 0.4; - c[0] = 0xFF; - c[1] = 0xFF * X; - } - } - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - check_gl_error ("texture param"); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, size, size, 0, - GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, data); - check_gl_error ("light texture"); - free (data); -} - - -static int -draw_rays (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - int i; - - glEnable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glEnable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - - for (i = 0; i < bp->nrays; i++) - { - GLfloat x = bp->rays[i].normal.x; - GLfloat y = bp->rays[i].normal.y; - GLfloat z = bp->rays[i].normal.z; - glPushMatrix(); - - /* Orient to direction of ray. */ - glRotatef (-atan2 (x, y) * (180 / M_PI), 0, 0, 1); - glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180 / M_PI), 1, 0, 0); - - glScalef (5, 5, 10); - glTranslatef(0, 0, 1.1); - glColor4fv (bp->rays[i].color); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f (0, 0); glVertex3f (-0.5, 0, -1); - glTexCoord2f (1, 0); glVertex3f ( 0.5, 0, -1); - glTexCoord2f (1, 1); glVertex3f ( 0.5, 0, 1); - glTexCoord2f (0, 1); glVertex3f (-0.5, 0, 1); - glEnd(); - polys++; - glPopMatrix(); - } - - glDisable (GL_TEXTURE_2D); - glEnable (GL_LIGHTING); - glDisable (GL_BLEND); - glEnable (GL_DEPTH_TEST); - glDisable (GL_FOG); - - return polys; -} - - -static int -draw_ball_1 (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - tile *t; - GLfloat m[4][4]; - - glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]); - - glFrontFace (GL_CW); - -#if 0 - /* Draw the back rays. - */ - if (! wire) - { - glPushMatrix(); - glLoadIdentity(); - glMultMatrixf (&m[0][0]); - glTranslatef(0, 0, -4.1); - glRotatef (bp->th, 0, 0, 1); - polys += draw_rays (mi); - glPopMatrix(); - } - glClear(GL_DEPTH_BUFFER_BIT); -#endif - - - /* Instead of rendering polygons for the foam ball substrate, let's - just billboard a quad down the middle to mask out the back-facing - tiles. */ - { - glPushMatrix(); - m[0][0] = 1; m[1][0] = 0; m[2][0] = 0; - m[0][1] = 0; m[1][1] = 1; m[2][1] = 0; - m[0][2] = 0; m[1][2] = 0; m[2][2] = 1; - glLoadIdentity(); - glMultMatrixf (&m[0][0]); - glScalef (40, 40, 40); - glTranslatef (-0.5, -0.5, -0.01); - if (! wire) - glDisable (GL_LIGHTING); - /* Draw into the depth buffer but not the frame buffer */ - glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glColor3f (0, 0, 0); - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - polys++; - glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - if (! wire) - glEnable (GL_LIGHTING); - glPopMatrix(); - glColor3f (1, 1, 1); - } - - /* Draw all the tiles. - */ - for (t = bp->tiles; t; t = t->next) - { - GLfloat x = t->normal.x; - GLfloat y = t->normal.y; - GLfloat z = t->normal.z; - GLfloat s = t->size / 2; - glPushMatrix(); - - /* Move to location of tile. */ - glTranslatef (t->position.x, t->position.y, t->position.z); - - /* Orient to direction tile is facing. */ - glRotatef (-atan2 (x, y) * (180 / M_PI), 0, 0, 1); - glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180 / M_PI), 1, 0, 0); - - glRotatef (t->tilt, 0, 1, 0); - - glScalef (s, s, s); - glNormal3f (0, 1, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-1, 0, -1); - glVertex3f ( 1, 0, -1); - glVertex3f ( 1, 0, 1); - glVertex3f (-1, 0, 1); - glEnd(); - polys++; - - if (! wire) - { - GLfloat d = 0.2; - glNormal3f (0, 0, -1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-1, 0, -1); - glVertex3f (-1, -d, -1); - glVertex3f ( 1, -d, -1); - glVertex3f ( 1, 0, -1); - glEnd(); - polys++; - - glNormal3f (0, 0, 1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f ( 1, 0, 1); - glVertex3f ( 1, -d, 1); - glVertex3f (-1, -d, 1); - glVertex3f (-1, 0, 1); - glEnd(); - polys++; - - glNormal3f (1, 0, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f ( 1, 0, -1); - glVertex3f ( 1, -d, -1); - glVertex3f ( 1, -d, 1); - glVertex3f ( 1, 0, 1); - glEnd(); - polys++; - - glNormal3f (-1, 0, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-1, 0, 1); - glVertex3f (-1, -d, 1); - glVertex3f (-1, -d, -1); - glVertex3f (-1, 0, -1); - glEnd(); - polys++; - } - - glPopMatrix(); - } - - /* Draw the front rays. - */ - if (! wire) - { - glPushMatrix(); - glLoadIdentity(); - glMultMatrixf (&m[0][0]); - glTranslatef(0, 0, 4.1); - glRotatef (-bp->th, 0, 0, 1); - polys += draw_rays (mi); - glPopMatrix(); - } - - return polys; -} - - -static GLfloat -vector_angle (XYZ a, XYZ b) -{ - double La = sqrt (a.x*a.x + a.y*a.y + a.z*a.z); - double Lb = sqrt (b.x*b.x + b.y*b.y + b.z*b.z); - double cc, angle; - - if (La == 0 || Lb == 0) return 0; - if (a.x == b.x && a.y == b.y && a.z == b.z) return 0; - - /* dot product of two vectors is defined as: - La * Lb * cos(angle between vectors) - and is also defined as: - ax*bx + ay*by + az*bz - so: - La * Lb * cos(angle) = ax*bx + ay*by + az*bz - cos(angle) = (ax*bx + ay*by + az*bz) / (La * Lb) - angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb)); - */ - cc = (a.x*b.x + a.y*b.y + a.z*b.z) / (La * Lb); - if (cc > 1) cc = 1; /* avoid fp rounding error (1.000001 => sqrt error) */ - angle = acos (cc); - - return (angle); -} - - -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -static void -build_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - int rows = MI_COUNT (mi); - - GLfloat tile_size = M_PI / rows; - GLfloat th0, th1; - - struct { XYZ position; GLfloat strength; } dents[5]; - int dent_count = random() % countof(dents); - int i; - for (i = 0; i < dent_count; i++) - { - GLfloat dist; - dents[i].position.x = RANDSIGN() * (2 - BELLRAND(0.2)); - dents[i].position.y = RANDSIGN() * (2 - BELLRAND(0.2)); - dents[i].position.z = RANDSIGN() * (2 - BELLRAND(0.2)); - dist = sqrt (dents[i].position.x * dents[i].position.x + - dents[i].position.y * dents[i].position.y + - dents[i].position.z * dents[i].position.z); - dents[i].strength = dist - (1 - BELLRAND(0.3)); - dents[i].strength = dist - (1 - BELLRAND(0.3)); - } - - - for (th1 = M_PI/2; th1 > -(M_PI/2 + tile_size/2); th1 -= tile_size) - { - GLfloat x = cos (th1); - GLfloat y = sin (th1); - GLfloat x0 = cos (th1 - tile_size/2); - GLfloat x1 = cos (th1 + tile_size/2); - GLfloat circ0 = M_PI * x0 * 2; - GLfloat circ1 = M_PI * x1 * 2; - GLfloat circ = (circ0 < circ1 ? circ0 : circ1); - int row_tiles = floor ((circ < 0 ? 0 : circ) / tile_size); - GLfloat spacing; - GLfloat dropsy = 0.13 + frand(0.04); - - if (row_tiles <= 0) row_tiles = 1; - spacing = M_PI*2 / row_tiles; - - for (th0 = 0; th0 < M_PI*2; th0 += spacing) - { - tile *t = (tile *) calloc (1, sizeof(*t)); - t->size = tile_size * 0.85; - t->position.x = cos (th0) * x; - t->position.y = sin (th0) * x; - t->position.z = y; - - t->normal = t->position; - - /* Apply pressure on position from the dents. */ - for (i = 0; i < dent_count; i++) - { - GLfloat dist; - XYZ direction; - - if (! (random() % 150)) /* Drop tiles randomly */ - { - free (t); - goto SKIP; - } - - direction.x = t->position.x - dents[i].position.x; - direction.y = t->position.y - dents[i].position.y; - direction.z = t->position.z - dents[i].position.z; - dist = sqrt (direction.x * direction.x + - direction.y * direction.y + - direction.z * direction.z); - if (dist < dents[i].strength) - { - GLfloat s = 1 - (dents[i].strength - dist) * 0.66; - XYZ n2 = t->normal; - GLfloat angle = vector_angle (t->position, dents[i].position); - - /* Drop out the tiles near the apex of the dent. */ - if (angle < dropsy) - { - free (t); - goto SKIP; - } - - t->position.x *= s; - t->position.y *= s; - t->position.z *= s; - - direction = normalize (direction); - n2.x -= direction.x; - n2.y -= direction.y; - n2.z -= direction.z; - - t->normal.x = (t->normal.x + n2.x) / 2; - t->normal.y = (t->normal.y + n2.y) / 2; - t->normal.z = (t->normal.z + n2.z) / 2; - } - } - - /* Skew the direction the tile is facing slightly. */ - t->normal.x += 0.12 - frand(0.06); - t->normal.y += 0.12 - frand(0.06); - t->normal.z += 0.12 - frand(0.06); - t->tilt = 4 - BELLRAND(8); - - t->next = bp->tiles; - bp->tiles = t; - SKIP: ; - } - } - - bp->nrays = 5 + BELLRAND(10); - bp->rays = (ray *) calloc (bp->nrays, sizeof(*bp->rays)); - for (i = 0; i < bp->nrays; i++) - { - GLfloat th = frand(M_PI * 2); - bp->rays[i].normal.x = cos (th); - bp->rays[i].normal.y = sin (th); - bp->rays[i].normal.z = 1; - bp->rays[i].normal = normalize (bp->rays[i].normal); - bp->rays[i].color[0] = 0.9 + frand(0.1); - bp->rays[i].color[1] = 0.6 + frand(0.4); - bp->rays[i].color[2] = 0.6 + frand(0.2); - bp->rays[i].color[3] = 1; - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_ball (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -ball_handle_event (ModeInfo *mi, XEvent *event) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_ball (ModeInfo *mi) -{ - ball_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - if (! wire) - build_texture (mi); - - reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - bp->th = 180 - frand(360); - - if (MI_COUNT(mi) < 10) - MI_COUNT(mi) = 10; - if (MI_COUNT(mi) > 200) - MI_COUNT(mi) = 200; - - { - double spin_speed = 0.1; - double wander_speed = 0.003; - double spin_accel = 1; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - build_ball (mi); - - if (!wire) - { - GLfloat color[4] = {0.5, 0.5, 0.5, 1}; - GLfloat cspec[4] = {1, 1, 1, 1}; - static const GLfloat shiny = 10; - - static GLfloat pos0[4] = { 0.5, -1, -0.5, 0}; - static GLfloat pos1[4] = {-0.75, -1, 0, 0}; - static GLfloat amb[4] = {0, 0, 0, 1}; - static GLfloat dif[4] = {1, 1, 1, 1}; - static GLfloat spc[4] = {1, 1, 1, 1}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - color[0] += frand(0.2); - color[1] += frand(0.2); - color[2] += frand(0.2); - - cspec[0] -= frand(0.2); - cspec[1] -= frand(0.2); - cspec[2] -= frand(0.2); - - glLightfv(GL_LIGHT0, GL_POSITION, pos0); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glLightfv(GL_LIGHT1, GL_POSITION, pos1); - glLightfv(GL_LIGHT1, GL_AMBIENT, amb); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT1, GL_SPECULAR, spc); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT, GL_SPECULAR, cspec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - } -} - - -ENTRYPOINT void -draw_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef(current_device_rotation(), 0, 0, 1); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 6, - (y - 0.5) * 6, - (z - 0.5) * 2); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glRotatef (50, 1, 0, 0); - - glScalef (4, 4, 4); - glRotatef (bp->th, 0, 0, 1); - if (! bp->button_down_p) - { - bp->th += (bp->th > 0 ? speed : -speed); - while (bp->th > 360) bp->th -= 360; - while (bp->th < -360) bp->th += 360; - } - - mi->polygon_count += draw_ball_1 (mi); - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_ball (ModeInfo *mi) -{ - ball_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - while (bp->tiles) - { - tile *t = bp->tiles->next; - free (bp->tiles); - bp->tiles = t; - } - if (bp->rays) free (bp->rays); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); -} - -XSCREENSAVER_MODULE_2 ("Discoball", discoball, ball) - -#endif /* USE_GL */ diff --git a/hacks/glx/discoball.man b/hacks/glx/discoball.man deleted file mode 100644 index 96c216a..0000000 --- a/hacks/glx/discoball.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -discoball \- A dusty, dented disco ball screen saver. -.SH SYNOPSIS -.B discoball -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-no-wander] -[\-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -A dusty, dented disco ball. Woop woop. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Number of rows of tiles on the ball. 10 - 100. Default: 30. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the scene should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/dnalogo.c b/hacks/glx/dnalogo.c deleted file mode 100644 index bd79c5b..0000000 --- a/hacks/glx/dnalogo.c +++ /dev/null @@ -1,3656 +0,0 @@ -/* DNA Logo, Copyright (c) 2001-2018 Jamie Zawinski - * - * DNA Lounge - * - * Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. - * - * 375 Eleventh Street - * San Francisco, CA - * 94103 - * - * https://www.dnalounge.com/ - * http://www.dnapizza.com/ - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS __extension__ \ - "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*doGasket: True \n" \ - "*doHelix: True \n" \ - "*doLadder: True \n" \ - "*doFrame: True \n" \ - "*wallFacets: 360 \n" \ - "*barFacets: 90 \n" \ - "*clockwise: False \n" \ - "*turns: 0.72 \n" \ - "*turnSpacing: 2.3 \n" \ - "*barSpacing: 0.268 \n" \ - "*wallHeight: 0.42 \n" \ - "*wallThickness: 0.12 \n" \ - "*barThickness: 0.058 \n" \ - "*wallTaper: 0.95 \n" \ - "*gasketSize: 2.0 \n" \ - "*gasketDepth: 0.15 \n" \ - "*gasketThickness: 0.4 \n" \ - "*frameSize: 1.28 \n" \ - "*frameDepth: 0.01 \n" \ - "*frameThickness: 0.03 \n" \ - "*triangleSize: 0.045 \n" \ - "*cwFacets: 3 \n" \ - "*cwDiscFacets: 64 \n" \ - "*cwSpread: 0.5 \n" \ - "*cwLineWidth: 0.18 \n" \ - "*cwThickness: 0.15 \n" \ - "*cwCapSize: 0.4 \n" \ - "*text: CODEWORD\n" \ - "*speed: 1.0 \n" \ - "*mode: both" "\n" \ - ".background: #000000\n" \ - ".foreground: #00AA00\n" \ - ".cwForeground: #FCA816\n" \ - ".cwBackground: #943225\n" \ - "*cwFont: " CWFONT "\n" \ - "*geometry: =640x640\n" \ - -#define CWFONT "Yearling 28, OCR A Std 24, Courier 24" - -# define release_logo 0 - -#undef DXF_OUTPUT_HACK - -#ifdef DXF_OUTPUT_HACK /* When this is defined, instead of rendering - to the screen, we write a DXF CAD file to stdout. - This is a kludge of shocking magnitude... - Maybe there's some other way to intercept all - glVertex3f calls than with a #define? */ -# define unit_tube dxf_unit_tube -# define unit_cone dxf_unit_cone -# define tube_1 dxf_tube_1 -# define tube dxf_tube -# define cone dxf_cone -#endif /* DXF_OUTPUT_HACK */ - -#include "xlockmore.h" -#include "normals.h" -#include "tube.h" -#include "sphere.h" -#include "rotator.h" -#include "gltrackball.h" -#include "utf8wc.h" -#include "texfont.h" - -#ifdef USE_GL /* whole file */ - -#ifdef HAVE_JWZGLES -# include "dnapizza.h" -#else -# define HAVE_TESS -#endif - -typedef enum { - HELIX_IN, HELIX, HELIX_OUT, - PIZZA_IN, PIZZA, PIZZA_OUT, - HELIX_AND_PIZZA, -# ifdef CW - CODEWORD_IN, CODEWORD, CODEWORD_OUT, CODEWORD_BLANK -# endif -} glyph_mode; - -typedef struct { - Bool spinning_p; - GLfloat position; /* 0.0 - 1.0 */ - GLfloat position_eased; /* 0.0 - 1.0, eased in and out */ - GLfloat easement; /* portion of path that is eased. <= 0.5 */ - GLfloat speed; /* how far along the path (may be negative) */ - GLfloat probability; /* relative likelyhood to start spinning */ -} spinner; - -typedef struct { - GLXContext *glx_context; - - GLuint helix_list, helix_list_wire, helix_list_facetted; - GLuint pizza_list, pizza_list_wire, pizza_list_facetted; - GLuint gasket_list, gasket_list_wire; - GLuint frame_list, frame_list_wire; - int polys[7]; - - int wall_facets; - int bar_facets; - Bool clockwise; - GLfloat color[4]; - - GLfloat turns; - GLfloat turn_spacing; - GLfloat bar_spacing; - GLfloat wall_height; - GLfloat wall_thickness; - GLfloat bar_thickness; - GLfloat wall_taper; - - GLfloat gasket_size; - GLfloat gasket_depth; - GLfloat gasket_thickness; - - GLfloat frame_size; - GLfloat frame_depth; - GLfloat frame_thickness; - GLfloat triangle_size; - -# ifdef CW - int codeword_facets, codeword_disc_facets; - GLfloat codeword_spread, codeword_line_width, codeword_thickness; - GLfloat codeword_cap_size; - const char *codeword_text; - char *codeword_text_out; - int *codeword_text_points; - XYZ *codeword_path; - int codeword_path_npoints; - int codeword_nguides; - XYZ *codeword_guides; - GLfloat codeword_color[4], codeword_bg[4]; - texture_font_data *font; -# endif - -# ifdef DEBUG - GLfloat persp_off, pos_off; - texture_font_data *label_font; -# endif - - GLfloat speed; - glyph_mode mode; - glyph_mode anim_state; - GLfloat anim_ratio; - - spinner gasket_spinnerx, gasket_spinnery, gasket_spinnerz; - spinner scene_spinnerx, scene_spinnery; /* for DNA */ -# ifdef CW - rotator *scene_rot; /* for Codeword */ -# endif - spinner helix_spinnerz; - spinner pizza_spinnery, pizza_spinnerz; - spinner frame_spinner; - - trackball_state *trackball; - Bool button_down_p; - - int wire_overlay; /* frame countdown */ - -} logo_configuration; - -static logo_configuration *dcs = NULL; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-pizza", ".mode", XrmoptionNoArg, "pizza" }, - { "-helix", ".mode", XrmoptionNoArg, "helix" }, - { "-both", ".mode", XrmoptionNoArg, "both" }, -# ifdef CW - { "-codeword", ".mode", XrmoptionNoArg, "codeword" }, - { "-cw", ".mode", XrmoptionNoArg, "codeword" }, - { "-text", ".text", XrmoptionSepArg, 0 }, -# endif -}; - -ENTRYPOINT ModeSpecOpt logo_opts = {countof(opts), opts, 0, NULL, NULL}; - -#define PROBABILITY_SCALE 600 - - -#ifdef DXF_OUTPUT_HACK - -# define glBegin dxf_glBegin -# define glVertex3f dxf_glVertex3f -# define glVertex3dv dxf_glVertex3dv -# define glEnd dxf_glEnd -# define glVertexPointer dxf_glVertexPointer -# define glDrawArrays dxf_glDrawArrays - -static int dxf_type, dxf_point, dxf_point_total, dxf_layer, dxf_color; -static GLfloat dxf_quads[4*4]; - -static void -dxf_glBegin (int type) -{ - dxf_type = type; - dxf_point = 0; - dxf_point_total = 0; -} - -static void -dxf_glVertex3f (GLfloat ox, GLfloat oy, GLfloat oz) -{ - int i = 0; - GLfloat m[4*4]; - GLfloat x, y, z; - - /* Transform the point into modelview space. */ - glGetFloatv (GL_MODELVIEW_MATRIX, m); - x = ox * m[0] + oy * m[4] + oz * m[8] + m[12]; - y = ox * m[1] + oy * m[5] + oz * m[9] + m[13]; - z = ox * m[2] + oy * m[6] + oz * m[10] + m[14]; - - dxf_quads[dxf_point*3+0] = x; - dxf_quads[dxf_point*3+1] = y; - dxf_quads[dxf_point*3+2] = z; - dxf_point++; - dxf_point_total++; - - switch (dxf_type) { - case GL_QUADS: - if (dxf_point < 4) return; - - fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color); - fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]); - dxf_point = 0; - break; - - case GL_QUAD_STRIP: - if (dxf_point < 4) return; - - fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color); - fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "12\n%.6f\n", dxf_quads[i+3]); /* funky quad strip */ - fprintf (stdout, "22\n%.6f\n", dxf_quads[i+4]); /* vert order: 1243. */ - fprintf (stdout, "32\n%.6f\n", dxf_quads[i+5]); - - fprintf (stdout, "13\n%.6f\n", dxf_quads[i]); - fprintf (stdout, "23\n%.6f\n", dxf_quads[i+1]); - fprintf (stdout, "33\n%.6f\n", dxf_quads[i+2]); - i += 6; - - dxf_quads[0] = dxf_quads[6]; /* copy point 3 to pos 1 */ - dxf_quads[1] = dxf_quads[7]; - dxf_quads[2] = dxf_quads[8]; - dxf_quads[3] = dxf_quads[9]; /* copy point 4 to pos 2 */ - dxf_quads[4] = dxf_quads[10]; - dxf_quads[5] = dxf_quads[11]; - dxf_point = 2; /* leave those two points in queue */ - break; - - case GL_TRIANGLES: - case GL_TRIANGLE_FAN: - if (dxf_point < 3) return; - - fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color); - fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]); - - i -= 3; - fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]); /* dup pt 4 as pt 3. */ - fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]); - - dxf_point = 0; - if (dxf_type == GL_TRIANGLE_FAN) - { - dxf_quads[3] = dxf_quads[6]; /* copy point 3 to point 2 */ - dxf_quads[4] = dxf_quads[7]; - dxf_quads[5] = dxf_quads[8]; - dxf_point = 2; /* leave two points in queue */ - } - break; - - case GL_TRIANGLE_STRIP: - if (dxf_point < 3) return; - - fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color); - - fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]); - - i -= 3; - fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]); /* dup pt 4 as pt 3. */ - fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]); - - dxf_quads[0] = dxf_quads[3]; /* copy point 2 to pos 1 */ - dxf_quads[1] = dxf_quads[4]; - dxf_quads[2] = dxf_quads[5]; - dxf_quads[3] = dxf_quads[6]; /* copy point 3 to pos 2 */ - dxf_quads[4] = dxf_quads[7]; - dxf_quads[5] = dxf_quads[8]; - dxf_point = 2; /* leave those two points in queue */ - break; - - case GL_LINES: - case GL_LINE_STRIP: - case GL_LINE_LOOP: - - if (dxf_point_total == 1) - { - dxf_quads[6] = ox; - dxf_quads[7] = oy; - dxf_quads[8] = oz; - } - - if (dxf_point < 2) return; - - fprintf (stdout, "0\nLINE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color); - - fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]); - - fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]); - fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]); - - dxf_point = 0; - if (dxf_type != GL_LINES) - { - dxf_quads[0] = dxf_quads[3]; - dxf_quads[1] = dxf_quads[4]; - dxf_quads[2] = dxf_quads[5]; - dxf_point = 1; - } - break; - - default: - abort(); - break; - } -} - - -static void -dxf_glVertex3dv (const GLdouble *v) -{ - glVertex3f (v[0], v[1], v[2]); -} - - -static void -dxf_glEnd(void) -{ - if (dxf_type == GL_LINE_LOOP) /* close loop */ - glVertex3f (dxf_quads[6], dxf_quads[7], dxf_quads[8]); - dxf_type = -1; - dxf_point = 0; - dxf_point_total = 0; -} - - -static void -dxf_start (void) -{ - fprintf (stdout, "0\nSECTION\n2\nHEADER\n0\nENDSEC\n"); - fprintf (stdout, "0\nSECTION\n2\nENTITIES\n"); -} - -static void -dxf_end (void) -{ - fprintf (stdout, "0\nENDSEC\n0\nEOF\n"); - exit (0); -} - - -static const GLvoid *dxf_vp; -static GLsizei dxf_vp_size; -static GLsizei dxf_vp_stride; - -static void -dxf_glVertexPointer (GLint size, GLenum type, GLsizei stride, - const GLvoid *pointer) -{ - if (type != GL_FLOAT) abort(); - if (stride <= 0) abort(); - dxf_vp = pointer; - dxf_vp_size = size; - dxf_vp_stride = stride; -} - -static void -dxf_glDrawArrays (GLenum mode, GLint first, GLsizei count) -{ - int i; - unsigned char *a = (unsigned char *) dxf_vp; - dxf_glBegin (mode); - for (i = first; i < first+count; i++) - { - GLfloat *fa = (GLfloat *) a; - dxf_glVertex3f (fa[0], fa[1], fa[2]); - a += dxf_vp_stride; - } - dxf_glEnd(); -} - - -# define XYZ tube_XYZ /* avoid conflict with normals.h */ -# include "tube.c" /* Yes, I really am including a C file. */ -# undef XYZ -# define XYZ sphere_XYZ -# define unit_sphere unit_sphere_dxf -# define unit_dome unit_dome_dxf -# include "sphere.c" -# undef XYZ - -#endif /* DXF_OUTPUT_HACK */ - - - -/* Calculate the angle (in radians) between two vectors. - */ -static GLfloat -vector_angle (double ax, double ay, double az, - double bx, double by, double bz) -{ - double La = sqrt (ax*ax + ay*ay + az*az); - double Lb = sqrt (bx*bx + by*by + bz*bz); - double cc, angle; - - if (La == 0 || Lb == 0) return 0; - if (ax == bx && ay == by && az == bz) return 0; - - /* dot product of two vectors is defined as: - La * Lb * cos(angle between vectors) - and is also defined as: - ax*bx + ay*by + az*bz - so: - La * Lb * cos(angle) = ax*bx + ay*by + az*bz - cos(angle) = (ax*bx + ay*by + az*bz) / (La * Lb) - angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb)); - */ - cc = (ax*bx + ay*by + az*bz) / (La * Lb); - if (cc > 1) cc = 1; /* avoid fp rounding error (1.000001 => sqrt error) */ - angle = acos (cc); - - return (angle); -} - - -# ifdef CW - -static void -normalize (XYZ *p) -{ - GLfloat d = sqrt (p->x*p->x + p->y*p->y + p->z*p->z); - if (d != 0) - { - p->x /= d; - p->y /= d; - p->z /= d; - } - else - { - p->x = p->y = p->z = 0; - } -} - - -static double -dot (const XYZ u, const XYZ v) -{ - return (u.x * v.x) + (u.y * v.y) + (u.z * v.z); -} - -#endif /* CW */ - - -/* Make the helix - */ - -static int -make_helix (logo_configuration *dc, int facetted, int wire) -{ - int polys = 0; - int wall_facets = dc->wall_facets / (facetted ? 10 : 1); - GLfloat th; - GLfloat max_th = M_PI * 2 * dc->turns; - GLfloat th_inc = M_PI * 2 / wall_facets; - - GLfloat x1=0, y1=0, x2=0, y2=0; - GLfloat x1b=0, y1b=0, x2b=0, y2b=0; - GLfloat z1=0, z2=0; - GLfloat h1=0, h2=0; - GLfloat h1off=0, h2off=0; - GLfloat z_inc = dc->turn_spacing / wall_facets; - - th = 0; - x1 = 1; - y1 = 0; - x1b = 1; - y1b = 0; - - z1 = -(dc->turn_spacing * dc->turns / 2); - - h1 = (dc->wall_taper > 0 ? 0 : dc->wall_height / 2); - h1off = (dc->wall_taper > 0 ? -dc->wall_height / 2 : 0); - - if (!dc->clockwise) - z1 = -z1, z_inc = -z_inc, h1off = -h1off; - - /* Leading end-cap - */ - if (!wire && h1 > 0) - { - GLfloat nx, ny; - glFrontFace(GL_CCW); - glBegin(GL_QUADS); - nx = cos (th + M_PI/2); - ny = sin (th + M_PI/2); - glNormal3f(nx, ny, 0); - glVertex3f( x1, y1, z1 - h1 + h1off); - glVertex3f( x1, y1, z1 + h1 + h1off); - glVertex3f(x1b, y1b, z1 + h1 + h1off); - glVertex3f(x1b, y1b, z1 - h1 + h1off); - polys++; - glEnd(); - } - - while (th + th_inc <= max_th) - { - GLfloat thick = dc->wall_thickness; - - th += th_inc; - - x2 = cos (th); - y2 = sin (th); - z2 = z1 + z_inc; - - h2 = h1; - h2off = h1off; - - if (dc->wall_taper > 0) - { - h2off = 0; - if (th < dc->wall_taper) - { - h2 = dc->wall_height/2 * cos (M_PI / 2 - * (1 - (th / dc->wall_taper))); - if (dc->clockwise) - h2off = h2 - dc->wall_height/2; - else - h2off = dc->wall_height/2 - h2; - - if (th + th_inc <= 0) - thick = 0; - else - thick *= cos (M_PI / 2 * (1 - (th / dc->wall_taper))); - } - else if (th >= max_th - dc->wall_taper) - { - if (th + th_inc > max_th) /* edge case: always come to a point */ - h2 = 0; - else - h2 = dc->wall_height/2 * cos (M_PI / 2 - * (1 - ((max_th - th) - / dc->wall_taper))); - if (dc->clockwise) - h2off = dc->wall_height/2 - h2; - else - h2off = h2 - dc->wall_height/2; - - if (th + th_inc > max_th) - thick = 0; - else - thick *= cos(M_PI / 2 * (1 - ((max_th - th)/dc->wall_taper))); - } - } - - x2b = x2 * (1 - thick); - y2b = y2 * (1 - thick); - - /* outer face - */ - glFrontFace(GL_CW); - glBegin(wire ? GL_LINES : GL_QUADS); - glNormal3f(x1, y1, 0); - glVertex3f(x1, y1, z1 - h1 + h1off); - glVertex3f(x1, y1, z1 + h1 + h1off); - glNormal3f(x2, y2, 0); - glVertex3f(x2, y2, z2 + h2 + h2off); - glVertex3f(x2, y2, z2 - h2 + h2off); - polys++; - glEnd(); - - /* inner face - */ - glFrontFace(GL_CCW); - glBegin(wire ? GL_LINES : GL_QUADS); - glNormal3f(-x1b, -y1b, 0); - glVertex3f( x1b, y1b, z1 - h1 + h1off); - glVertex3f( x1b, y1b, z1 + h1 + h1off); - glNormal3f(-x2b, -y2b, 0); - glVertex3f( x2b, y2b, z2 + h2 + h2off); - glVertex3f( x2b, y2b, z2 - h2 + h2off); - polys++; - glEnd(); - - /* top face - */ - glFrontFace(GL_CCW); - /* glNormal3f(0, 0, 1);*/ - do_normal (x2, y2, z2 + h2 + h2off, - x2b, y2b, z2 + h2 + h2off, - x1b, y1b, z1 + h1 + h1off); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f( x2, y2, z2 + h2 + h2off); - glVertex3f( x2b, y2b, z2 + h2 + h2off); - glVertex3f( x1b, y1b, z1 + h1 + h1off); - glVertex3f( x1, y1, z1 + h1 + h1off); - polys++; - glEnd(); - - /* bottom face - */ - glFrontFace(GL_CCW); - do_normal ( x1, y1, z1 - h1 + h1off, - x1b, y1b, z1 - h1 + h1off, - x2b, y2b, z2 - h2 + h2off); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 0, -1); - glVertex3f( x1, y1, z1 - h1 + h1off); - glVertex3f( x1b, y1b, z1 - h1 + h1off); - glVertex3f( x2b, y2b, z2 - h2 + h2off); - glVertex3f( x2, y2, z2 - h2 + h2off); - polys++; - glEnd(); - - x1 = x2; - y1 = y2; - x1b = x2b; - y1b = y2b; - z1 += z_inc; - h1 = h2; - h1off = h2off; - } - - /* Trailing end-cap - */ - if (!wire && h2 > 0) - { - GLfloat nx, ny; - glFrontFace(GL_CW); - glBegin(GL_QUADS); - nx = cos (th + M_PI/2); - ny = sin (th + M_PI/2); - glNormal3f(nx, ny, 0); - glVertex3f(x2, y2, z1 - h2 + h2off); - glVertex3f(x2, y2, z1 + h2 + h2off); - glVertex3f(x2b, y2b, z1 + h2 + h2off); - glVertex3f(x2b, y2b, z1 - h2 + h2off); - polys++; - glEnd(); - } - return polys; -} - - -static int -make_ladder (logo_configuration *dc, int facetted, int wire) -{ - int polys = 0; - GLfloat th; - GLfloat max_th = dc->turns * M_PI * 2; - GLfloat max_z = dc->turns * dc->turn_spacing; - GLfloat z_inc = dc->bar_spacing; - GLfloat th_inc = M_PI * 2 * (dc->bar_spacing / dc->turn_spacing); - GLfloat x, y, z; - - /* skip forward to center the bars in the helix... */ - int i; - GLfloat usable_th = max_th - dc->wall_taper; - GLfloat usable_z = max_z / (max_th / usable_th); - int nbars = usable_z / dc->bar_spacing; - GLfloat used_z, pad_z, pad_ratio; - - if (! (nbars & 1)) nbars--; /* always an odd number of bars */ - - used_z = (nbars - 1) * dc->bar_spacing; - pad_z = max_z - used_z; - pad_ratio = pad_z / max_z; - - th = (max_th * pad_ratio/2); - z = -(max_z / 2) + (max_z * pad_ratio/2); - - /* ##### WHYYYYYY */ - /* The image is not reflected across line y = -x and I don't know why. */ - th += M_PI * -0.035; - z -= 0.08; - - if (!dc->clockwise) - z = -z, z_inc = -z_inc; - - glFrontFace(GL_CCW); - for (i = 0; i < nbars; i++) - { - int facets = dc->bar_facets / (facetted ? 14 : 1); - if (facets <= 3) facets = 3; - x = cos (th) * (1 - dc->wall_thickness); - y = sin (th) * (1 - dc->wall_thickness); - polys += tube ( x, y, z, - -x, -y, z, - dc->bar_thickness, 0, facets, - True, True, wire); - z += z_inc; - th += th_inc; - } - return polys; -} - - - -/* Make the gasket - */ - - -static int -make_gasket (logo_configuration *dc, int wire) -{ - int polys = 0; - int i; - int points_size; - int npoints = 0; - int nctrls = 0; - int res = 360/8; - GLfloat d2r = M_PI / 180; - - GLfloat thick2 = (dc->gasket_thickness / dc->gasket_size) / 2; - - GLfloat *pointsx0, *pointsy0, *pointsx1, *pointsy1, *normals; - - GLfloat r0 = 0.750; /* 395 */ - GLfloat r1a = 0.825; /* bottom of wall below upper left hole */ - GLfloat r1b = 0.867; /* center of upper left hole */ - GLfloat r1c = 0.909; /* top of wall above hole */ - GLfloat r1 = 0.916; /* 471 */ - GLfloat r2 = 0.963; /* 490 */ - GLfloat r3 = 0.960; /* 499 */ - GLfloat r4 = 1.000; /* 507 */ - GLfloat r5 = 1.080; /* 553 */ - - GLfloat ctrl_r[100], ctrl_th[100]; - - glPushMatrix(); - -# ifdef DXF_OUTPUT_HACK - if (! wire) res *= 8; -# endif - -# define POINT(r,th) \ - ctrl_r [nctrls] = r, \ - ctrl_th[nctrls] = (th * d2r), \ - nctrls++ - - POINT (0.829, 0); /* top indentation, right half */ - POINT (0.831, 0.85); - POINT (0.835, 1.81); - POINT (0.841, 2.65); - POINT (0.851, 3.30); - POINT (0.862, 3.81); - POINT (0.872, 3.95); - - POINT (r4, 4.0); /* moving clockwise... */ - POINT (r4, 47.0); - POINT (r1, 47.0); - POINT (r1, 53.0); - POINT (r2, 55.5); - POINT (r2, 72.3); - POINT (r1, 74.0); - POINT (r1, 100.0); - POINT (r3, 102.5); - POINT (r3, 132.0); - POINT (r1, 133.0); - - POINT (r1, 180.7); - POINT (r2, 183.6); - POINT (r2, 210.0); - POINT (r1, 212.0); - POINT (r1, 223.2); - POINT (r5, 223.2); - POINT (r5, 225.0); - POINT (r4, 225.0); - - POINT (r4, 316.8); /* upper left indentation */ - POINT (0.990, 316.87); - POINT (0.880, 317.21); - POINT (0.872, 317.45); - POINT (0.869, 317.80); - POINT (0.867, 318.10); - - POINT (0.867, 318.85); - POINT (0.869, 319.15); - POINT (0.872, 319.50); - POINT (0.880, 319.74); - POINT (0.990, 320.08); - - POINT (r4, 338.0); - if (! wire) - { - POINT (r1a, 338.0); /* cut-out disc */ - POINT (r1a, 344.0); - } - POINT (r4, 344.0); - POINT (r4, 356.0); - - POINT (0.872, 356.05); /* top indentation, left half */ - POINT (0.862, 356.19); - POINT (0.851, 356.70); - POINT (0.841, 357.35); - POINT (0.835, 358.19); - POINT (0.831, 359.15); - POINT (0.829, 360); -# undef POINT - - points_size = res + (nctrls * 2); - pointsx0 = (GLfloat *) malloc (points_size * sizeof(GLfloat)); - pointsy0 = (GLfloat *) malloc (points_size * sizeof(GLfloat)); - pointsx1 = (GLfloat *) malloc (points_size * sizeof(GLfloat)); - pointsy1 = (GLfloat *) malloc (points_size * sizeof(GLfloat)); - normals = (GLfloat *) malloc (points_size * sizeof(GLfloat) * 2); - - npoints = 0; - for (i = 1; i < nctrls; i++) - { - GLfloat from_r = ctrl_r [i-1]; - GLfloat from_th = ctrl_th[i-1]; - GLfloat to_r = ctrl_r [i]; - GLfloat to_th = ctrl_th[i]; - - GLfloat step = 2*M_PI / res; - int nsteps = 1 + ((to_th - from_th) / step); - int j; - - for (j = 0; j < nsteps + (i == nctrls-1); j++) - { - GLfloat r = from_r + (j * (to_r - from_r) / nsteps); - GLfloat th = from_th + (j * (to_th - from_th) / nsteps); - - GLfloat cth = cos(th) * dc->gasket_size; - GLfloat sth = sin(th) * dc->gasket_size; - - pointsx0[npoints] = r0 * cth; /* inner ring */ - pointsy0[npoints] = r0 * sth; - pointsx1[npoints] = r * cth; /* outer ring */ - pointsy1[npoints] = r * sth; - npoints++; - - if (npoints >= points_size) abort(); - } - } - - /* normals for the outer ring */ - for (i = 1; i < npoints; i++) - { - XYZ a, b, c, n; - a.x = pointsx1[i-1]; - a.y = pointsy1[i-1]; - a.z = 0; - b.x = pointsx1[i]; - b.y = pointsy1[i]; - b.z = 0; - c = b; - c.z = 1; - n = calc_normal (a, b, c); - normals[(i-1)*2 ] = n.x; - normals[(i-1)*2+1] = n.y; - } - - glRotatef(-90, 0, 1, 0); - glRotatef(180, 0, 0, 1); - - if (wire) - { - GLfloat z; - for (z = -thick2; z <= thick2; z += thick2*2) - { -# if 1 - /* inside edge */ - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], pointsy0[i], z); - polys += npoints; - glEnd(); - - /* outside edge */ - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx1[i], pointsy1[i], z); - polys += npoints; - glEnd(); -# else - for (i = 1; i < npoints; i++) - { - glBegin (GL_LINE_STRIP); - glVertex3f (pointsx0[i-1], pointsy0[i-1], z); - glVertex3f (pointsx0[i ], pointsy0[i ], z); - glVertex3f (pointsx1[i ], pointsy1[i ], z); - glVertex3f (pointsx1[i-1], pointsy1[i-1], z); - glEnd(); - } - polys += npoints; -# endif - } -#if 1 - glBegin (GL_LINES); - for (i = 0; i < npoints; i++) - { - /* inside rim */ - glVertex3f (pointsx0[i], pointsy0[i], -thick2); - glVertex3f (pointsx0[i], pointsy0[i], thick2); - /* outside rim */ - glVertex3f (pointsx1[i], pointsy1[i], -thick2); - glVertex3f (pointsx1[i], pointsy1[i], thick2); - } - polys += npoints; - glEnd(); -#endif - } - else - { - /* top */ - glFrontFace(GL_CW); - glNormal3f(0, 0, -1); - glBegin (GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glVertex3f (pointsx0[i], pointsy0[i], -thick2); - glVertex3f (pointsx1[i], pointsy1[i], -thick2); - } - polys += npoints; - glEnd(); - - /* bottom */ - glFrontFace(GL_CCW); - glNormal3f(0, 0, 1); - glBegin (GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glVertex3f (pointsx0[i], pointsy0[i], thick2); - glVertex3f (pointsx1[i], pointsy1[i], thick2); - } - polys += npoints; - glEnd(); - - /* inside edge */ - glFrontFace(GL_CW); - glBegin (GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glNormal3f (-pointsx0[i], -pointsy0[i], 0); - glVertex3f ( pointsx0[i], pointsy0[i], thick2); - glVertex3f ( pointsx0[i], pointsy0[i], -thick2); - } - polys += npoints; - glEnd(); - - /* outside edge */ - glFrontFace(GL_CCW); - glBegin (GL_QUADS); - { - for (i = 0; i < npoints-1; i++) - { - int ia = (i == 0 ? npoints-2 : i-1); - int iz = (i == npoints-2 ? 0 : i+1); - GLfloat x = pointsx1[i]; - GLfloat y = pointsy1[i]; - GLfloat xz = pointsx1[iz]; - GLfloat yz = pointsy1[iz]; - - GLfloat nxa = normals[ia*2]; /* normal of [i-1 - i] face */ - GLfloat nya = normals[ia*2+1]; - GLfloat nx = normals[i*2]; /* normal of [i - i+1] face */ - GLfloat ny = normals[i*2+1]; - GLfloat nxz = normals[iz*2]; /* normal of [i+1 - i+2] face */ - GLfloat nyz = normals[iz*2+1]; - - GLfloat anglea = vector_angle (nx, ny, 0, nxa, nya, 0); - GLfloat anglez = vector_angle (nx, ny, 0, nxz, nyz, 0); - GLfloat pointy = 0.6; - - if (anglea > pointy) - { - glNormal3f (nx, ny, 0); - glVertex3f (x, y, thick2); - glVertex3f (x, y, -thick2); - } - else - { - glNormal3f ((nxa + nx) / 2, (nya + ny) / 2, 0); - glVertex3f (x, y, thick2); - glVertex3f (x, y, -thick2); - } - - if (anglez > pointy) - { - glNormal3f (nx, ny, 0); - glVertex3f (xz, yz, -thick2); - glVertex3f (xz, yz, thick2); - } - else - { - glNormal3f ((nx + nxz) / 2, (ny + nyz) / 2, 0); - glVertex3f (xz, yz, -thick2); - glVertex3f (xz, yz, thick2); - } - } - polys += npoints; - } - glEnd(); - } - - /* Fill in the upper left hole... - */ - { - GLfloat th; - npoints = 0; - - th = 338.0 * d2r; - pointsx0[npoints] = r1c * cos(th) * dc->gasket_size; - pointsy0[npoints] = r1c * sin(th) * dc->gasket_size; - npoints++; - pointsx0[npoints] = r4 * cos(th) * dc->gasket_size; - pointsy0[npoints] = r4 * sin(th) * dc->gasket_size; - npoints++; - - th = 344.0 * d2r; - pointsx0[npoints] = r1c * cos(th) * dc->gasket_size; - pointsy0[npoints] = r1c * sin(th) * dc->gasket_size; - npoints++; - pointsx0[npoints] = r4 * cos(th) * dc->gasket_size; - pointsy0[npoints] = r4 * sin(th) * dc->gasket_size; - - if (! wire) - { - /* front wall */ - glNormal3f (0, 0, -1); - glFrontFace(GL_CW); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (pointsx0[0], pointsy0[0], -thick2); - glVertex3f (pointsx0[1], pointsy0[1], -thick2); - glVertex3f (pointsx0[3], pointsy0[3], -thick2); - glVertex3f (pointsx0[2], pointsy0[2], -thick2); - glEnd(); - polys++; - - /* back wall */ - glNormal3f (0, 0, 1); - glFrontFace(GL_CCW); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (pointsx0[0], pointsy0[0], thick2); - glVertex3f (pointsx0[1], pointsy0[1], thick2); - glVertex3f (pointsx0[3], pointsy0[3], thick2); - glVertex3f (pointsx0[2], pointsy0[2], thick2); - glEnd(); - polys++; - } - - /* top wall */ - glFrontFace(GL_CW); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f (pointsx0[1], pointsy0[1], 0); - glVertex3f (pointsx0[1], pointsy0[1], thick2); - glNormal3f (pointsx0[3], pointsy0[3], 0); - glVertex3f (pointsx0[3], pointsy0[3], thick2); - glVertex3f (pointsx0[3], pointsy0[3], -thick2); - glNormal3f (pointsx0[1], pointsy0[1], 0); - glVertex3f (pointsx0[1], pointsy0[1], -thick2); - glEnd(); - polys++; - - - /* Now make a donut. - */ - { - int nsteps = (wire ? 12 : 64); - GLfloat r0 = 0.04; - GLfloat r1 = 0.070; - GLfloat th, cth, sth; - - glPushMatrix (); - - th = ((339.0 + 343.0) / 2) * d2r; - - glTranslatef (r1b * cos(th) * dc->gasket_size, - r1b * sin(th) * dc->gasket_size, - 0); - - npoints = 0; - for (i = 0; i < nsteps; i++) - { - th = 2 * M_PI * i / nsteps; - cth = cos (th) * dc->gasket_size; - sth = sin (th) * dc->gasket_size; - pointsx0[npoints] = r0 * cth; - pointsy0[npoints] = r0 * sth; - pointsx1[npoints] = r1 * cth; - pointsy1[npoints] = r1 * sth; - npoints++; - polys++; - } - - pointsx0[npoints] = pointsx0[0]; - pointsy0[npoints] = pointsy0[0]; - pointsx1[npoints] = pointsx1[0]; - pointsy1[npoints] = pointsy1[0]; - npoints++; - - if (wire) - { - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], pointsy0[i], -thick2); - polys += npoints; - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], pointsy0[i], thick2); - polys += npoints; - glEnd(); -# if 0 - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx1[i], pointsy1[i], -thick2); - polys += npoints; - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx1[i], pointsy1[i], thick2); - polys += npoints; - glEnd(); -# endif - } - else - { - /* top */ - glFrontFace(GL_CW); - glNormal3f(0, 0, -1); - glBegin (GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glVertex3f (pointsx0[i], pointsy0[i], -thick2); - glVertex3f (pointsx1[i], pointsy1[i], -thick2); - } - polys += npoints; - glEnd(); - - /* bottom */ - glFrontFace(GL_CCW); - glNormal3f(0, 0, 1); - glBegin (GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glVertex3f (pointsx0[i], pointsy0[i], thick2); - glVertex3f (pointsx1[i], pointsy1[i], thick2); - } - polys += npoints; - glEnd(); - } - - /* inside edge */ - glFrontFace(GL_CW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glNormal3f (-pointsx0[i], -pointsy0[i], 0); - glVertex3f ( pointsx0[i], pointsy0[i], thick2); - glVertex3f ( pointsx0[i], pointsy0[i], -thick2); - } - polys += npoints; - glEnd(); - - glPopMatrix(); - } - } - - - /* Attach the bottom-right dingus... - */ - { - GLfloat w = 0.05; - GLfloat h = 0.19; - GLfloat th; - - glRotatef (49.5, 0, 0, 1); - glScalef (dc->gasket_size, dc->gasket_size, 1); - glTranslatef (0, (r0+r1)/2, 0); - - /* buried box */ - if (! wire) - { - glFrontFace(GL_CCW); - glBegin (wire ? GL_LINE_STRIP : GL_QUADS); - glNormal3f (0, 0, -1); - glVertex3f (-w/2, -h/2, -thick2); glVertex3f (-w/2, h/2, -thick2); - glVertex3f ( w/2, h/2, -thick2); glVertex3f ( w/2, -h/2, -thick2); - glNormal3f (1, 0, 0); - glVertex3f ( w/2, -h/2, -thick2); glVertex3f ( w/2, h/2, -thick2); - glVertex3f ( w/2, h/2, thick2); glVertex3f ( w/2, -h/2, thick2); - glNormal3f (0, 0, 1); - glVertex3f ( w/2, -h/2, thick2); glVertex3f ( w/2, h/2, thick2); - glVertex3f (-w/2, h/2, thick2); glVertex3f (-w/2, -h/2, thick2); - glNormal3f (-1, 0, 0); - glVertex3f (-w/2, -h/2, thick2); glVertex3f (-w/2, h/2, thick2); - glVertex3f (-w/2, h/2, -thick2); glVertex3f (-w/2, -h/2, -thick2); - polys++; - glEnd(); - } - - npoints = 0; - for (th = (wire ? 0 : -0.1); - th <= M_PI + 0.1; - th += (M_PI / (wire ? 5 : 32))) - { - pointsx0[npoints] = w/2 * cos(th); - pointsy0[npoints] = w/2 * sin(th); - npoints++; - polys++; - } - - /* front inside curve */ - glNormal3f (0, 0, -1); - glFrontFace(GL_CW); - glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN); - if (! wire) glVertex3f (0, h/2, -thick2); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], h/2 + pointsy0[i], -thick2); - polys += npoints; - glEnd(); - - /* front outside curve */ - glFrontFace(GL_CCW); - glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN); - if (! wire) glVertex3f (0, -h/2, -thick2); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], -h/2 - pointsy0[i], -thick2); - polys += npoints; - glEnd(); - - /* back inside curve */ - glNormal3f (0, 0, 1); - glFrontFace(GL_CCW); - glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN); - if (! wire) glVertex3f (0, h/2, thick2); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], h/2 + pointsy0[i], thick2); - polys += npoints; - glEnd(); - - /* back outside curve */ - glFrontFace(GL_CW); - glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN); - if (! wire) glVertex3f (0, -h/2, thick2); - for (i = 0; i < npoints; i++) - glVertex3f (pointsx0[i], -h/2 - pointsy0[i], thick2); - polys += npoints; - glEnd(); - - /* inside curve */ - glFrontFace(GL_CCW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glNormal3f (pointsx0[i], pointsy0[i], 0); - glVertex3f (pointsx0[i], h/2 + pointsy0[i], thick2); - glVertex3f (pointsx0[i], h/2 + pointsy0[i], -thick2); - } - polys += npoints; - glEnd(); - - /* outside curve */ - glFrontFace(GL_CW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < npoints; i++) - { - glNormal3f (pointsx0[i], -pointsy0[i], 0); - glVertex3f (pointsx0[i], -h/2 - pointsy0[i], thick2); - glVertex3f (pointsx0[i], -h/2 - pointsy0[i], -thick2); - } - polys += npoints; - glEnd(); - } - - free (pointsx0); - free (pointsy0); - free (pointsx1); - free (pointsy1); - free (normals); - - glPopMatrix(); - return polys; -} - -static int -make_frame (logo_configuration *dc, int wire) -{ - int polys = 0; - int i, j; - GLfloat x[20], y[20]; - GLfloat corner_cut = 0.5; - - glPushMatrix(); - glRotatef (90, 0, 1, 0); - glScalef (4 * dc->frame_size, - 4 * dc->frame_size, - 4 * dc->frame_size); - - x[0] = -dc->frame_thickness; - x[1] = -dc->frame_thickness * corner_cut; - x[2] = 0; - x[3] = 0.5 - dc->triangle_size; - x[4] = 0.5; - x[5] = 0.5 + dc->triangle_size; - x[6] = 1; - x[7] = 1 + dc->frame_thickness * corner_cut; - x[8] = 1 + dc->frame_thickness; - - y[0] = -dc->frame_thickness; - y[1] = -dc->frame_thickness * corner_cut; - y[2] = 0; - y[3] = dc->triangle_size; - - /* front and back - */ - glTranslatef (-0.5, -0.5, dc->frame_depth / 4); - if (! wire) - for (j = 0; j <= 1; j++) - { - if (j) glTranslatef (0, 0, -dc->frame_depth / 2); - glFrontFace (j ? GL_CCW : GL_CW); - for (i = 0; i < 4; i++) - { - glNormal3f (0, 0, (j ? -1 : 1)); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - glVertex3f (x[0], y[1], 0); glVertex3f (x[0], y[2], 0); - glVertex3f (x[1], y[0], 0); glVertex3f (x[1], y[2], 0); - glVertex3f (x[3], y[0], 0); glVertex3f (x[3], y[2], 0); - glVertex3f (x[4], y[0], 0); glVertex3f (x[4], y[3], 0); - glVertex3f (x[5], y[0], 0); glVertex3f (x[5], y[2], 0); - glVertex3f (x[7], y[0], 0); glVertex3f (x[7], y[2], 0); - glVertex3f (x[8], y[1], 0); glVertex3f (x[8], y[2], 0); - polys += 6; - glEnd (); - glTranslatef (0.5, 0.5, 0); - glRotatef (90, 0, 0, 1); - glTranslatef (-0.5, -0.5, 0); - } - } - - /* ledges - */ - glFrontFace (GL_CCW); - for (i = 0; i < 4; i++) - { - glNormal3f (0, 1, 0); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - glVertex3f (x[2], y[2], 0); glVertex3f (x[2], y[2], dc->frame_depth/2); - glVertex3f (x[3], y[2], 0); glVertex3f (x[3], y[2], dc->frame_depth/2); - glVertex3f (x[4], y[3], 0); glVertex3f (x[4], y[3], dc->frame_depth/2); - glVertex3f (x[5], y[2], 0); glVertex3f (x[5], y[2], dc->frame_depth/2); - glVertex3f (x[6], y[2], 0); glVertex3f (x[6], y[2], dc->frame_depth/2); - polys += 4; - glEnd (); - - glNormal3f (0, -1, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (x[7], y[0], 0); - glVertex3f (x[7], y[0], dc->frame_depth/2); - glVertex3f (x[1], y[0], dc->frame_depth/2); - glVertex3f (x[1], y[0], 0); - polys++; - glEnd (); - - glNormal3f (1, -1, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (x[8], y[1], 0); - glVertex3f (x[8], y[1], dc->frame_depth/2); - glVertex3f (x[7], y[0], dc->frame_depth/2); - glVertex3f (x[7], y[0], 0); - polys++; - glEnd (); - - if (wire) - { - glNormal3f (0, 1, 0); - for (j = 0; j <= 1; j++) - { - glBegin (GL_LINE_STRIP); - glVertex3f (x[2], y[2], j*dc->frame_depth/2); - glVertex3f (x[3], y[2], j*dc->frame_depth/2); - glVertex3f (x[4], y[3], j*dc->frame_depth/2); - glVertex3f (x[5], y[2], j*dc->frame_depth/2); - glVertex3f (x[6], y[2], j*dc->frame_depth/2); - polys += 4; - glEnd (); - } - } - - glTranslatef (0.5, 0.5, 0); - glRotatef (90, 0, 0, 1); - glTranslatef (-0.5, -0.5, 0); - } - - glPopMatrix(); - return polys; -} - - -/* Make some pizza. - */ - -#ifdef HAVE_TESS - -typedef struct { - GLdouble *points; - int i; -} tess_out; - - -static void -tess_error_cb (GLenum errorCode) -{ - fprintf (stderr, "%s: tesselation error: %s\n", - progname, gluErrorString(errorCode)); - exit (0); -} - -static void -tess_combine_cb (GLdouble coords[3], GLdouble *d[4], GLfloat w[4], - GLdouble **data_out) -{ - GLdouble *new = (GLdouble *) malloc (3 * sizeof(*new)); - new[0] = coords[0]; - new[1] = coords[1]; - new[2] = coords[2]; - *data_out = new; -} - - -#if 0 -static void -tess_vertex_cb (void *vertex_data, void *closure) -{ - tess_out *to = (tess_out *) closure; - GLdouble *v = (GLdouble *) vertex_data; - to->points[to->i++] = v[0]; - to->points[to->i++] = v[1]; - to->points[to->i++] = v[2]; -} -#endif - -static void -tess_begin_cb (GLenum which) -{ - glBegin(which); -} - -static void -tess_end_cb (void) -{ - glEnd(); -} - -#endif /* HAVE_TESS */ - - -static int -make_pizza (logo_configuration *dc, int facetted, int wire) -{ - int polys = 0; - int topfaces = (facetted ? 48 : 120); - int discfaces = (facetted ? 12 : 120); - int npoints = topfaces * 2 + 100; - GLdouble *points = (GLdouble *) calloc (npoints * 3, sizeof(GLdouble)); - int nholes = 3; - GLdouble *holes = (GLdouble *) calloc (topfaces*nholes*3, sizeof(GLdouble)); - - GLfloat step = M_PI * 2 / 6 / topfaces; - GLfloat thick2 = (dc->gasket_thickness / dc->gasket_size) / 4; - GLfloat th, x, y, s; - int i, j, k; - int endpoints; - -# ifdef HAVE_TESS - tess_out TO, *to = &TO; - GLUtesselator *tess = gluNewTess(); - - to->points = (GLdouble *) calloc (topfaces * 20, sizeof(GLdouble)); - to->i = 0; - -# ifndef _GLUfuncptr -# define _GLUfuncptr void(*)(void) -# endif - - gluTessCallback(tess,GLU_TESS_BEGIN, (_GLUfuncptr)tess_begin_cb); - gluTessCallback(tess,GLU_TESS_VERTEX, (_GLUfuncptr)glVertex3dv); - gluTessCallback(tess,GLU_TESS_END, (_GLUfuncptr)tess_end_cb); - gluTessCallback(tess,GLU_TESS_COMBINE, (_GLUfuncptr)tess_combine_cb); - gluTessCallback(tess,GLU_TESS_ERROR, (_GLUfuncptr)tess_error_cb); - - gluTessProperty (tess, GLU_TESS_BOUNDARY_ONLY, wire); - gluTessProperty (tess,GLU_TESS_WINDING_RULE, GLU_TESS_WINDING_ODD); - -# endif /* HAVE_TESS */ - - glPushMatrix(); - - s = 1.9; - glRotatef (180, 0, 0, 1); - glScalef (s, s, s); - glRotatef (90, 0, 1, 0); - glTranslatef (-0.53, 0, 0); - glRotatef (-30, 0, 0, 1); - - /* Compute the wedge */ - th = 0; - j = 0; - - /* Edge 1 */ - { - GLfloat edge[] = { - 0.000, 0.000, - 0.000, 0.210, - 0.042, 0.230, - 0.042, 0.616, - 0.000, 0.641, - }; - for (i = 0; i < countof(edge)/2; i++) - { - points[j++] = edge[i*2+1]; - points[j++] = edge[i*2]; - points[j++] = 0; - } - } - - s = 0.798; /* radius of end of slice, before crust gap */ - for (i = 0; i < topfaces; i++) - { - points[j++] = cos(th) * s; - points[j++] = sin(th) * s; - points[j++] = 0; - th += step; - } - - /* Edge 2 */ - { - GLfloat edge[] = { - 0.613, 0.353, - 0.572, 0.376, - 0.455, 0.309, - 0.452, 0.260, - 0.332, 0.192, - 0.293, 0.216, - 0.178, 0.149, - 0.178, 0.102, - }; - for (i = 0; i < countof(edge)/2; i++) - { - points[j++] = edge[i*2+1]; - points[j++] = edge[i*2]; - points[j++] = 0; - } - endpoints = j/3; - } - - - /* Draw the rim of the slice */ - glBegin (wire ? GL_LINES : GL_QUADS); - x = points[0]; - y = points[1]; - for (i = (wire ? 0 : 1); i < endpoints; i++) - { - GLdouble *p = points + (i*3); - - do_normal (p[0], p[1], -thick2, - p[0], p[1], thick2, - x, y, thick2); - if (!wire) - { - glVertex3f (x, y, -thick2); - glVertex3f (x, y, thick2); - } - glVertex3f (p[0], p[1], thick2); - glVertex3f (p[0], p[1], -thick2); - x = p[0]; - y = p[1]; - polys++; - } - - do_normal (points[0], points[1], -thick2, - points[0], points[1], thick2, - x, y, thick2); - glVertex3f (x, y, -thick2); - glVertex3f (x, y, thick2); - glVertex3f (points[0], points[1], thick2); - glVertex3f (points[0], points[1], -thick2); - polys++; - glEnd(); - -# ifndef HAVE_TESS - if (wire) - { - /* Outline of slice */ - glBegin (GL_LINE_LOOP); - for (i = 0; i < endpoints; i++) - glVertex3f (points[i*3], points[i*3+1], -thick2); - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < endpoints; i++) - glVertex3f (points[i*3], points[i*3+1], thick2); - glEnd(); - } -# endif /* HAVE_TESS */ - - /* Compute the holes */ - step = M_PI * 2 / discfaces; - for (k = 0; k < nholes; k++) - { - GLdouble *p = holes + (discfaces * 3 * k); - th = 0; - j = 0; - switch (k) { - case 0: x = 0.34; y = 0.17; s = 0.05; break; - case 1: x = 0.54; y = 0.17; s = 0.06; break; - case 2: x = 0.55; y = 0.36; s = 0.06; break; - default: abort(); break; - } - for (i = 0; i < discfaces; i++) - { - p[j++] = x + cos(M_PI*2 - th) * s; - p[j++] = y + sin(M_PI*2 - th) * s; - p[j++] = 0; - th += step; - } - } - - - /* Draw the inside rim of the holes */ - for (k = 0; k < nholes; k++) - { - GLdouble *p = holes + (discfaces * 3 * k); - - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < discfaces; i++) - { - GLdouble *p2 = p + (i*3); - if (i > 0) - do_normal (p2[0], p2[1], -thick2, - p2[0], p2[1], thick2, - p2[-3], p2[-2], thick2); - glVertex3f (p2[0], p2[1], -thick2); - glVertex3f (p2[0], p2[1], thick2); - polys++; - } - glVertex3f (p[0], p[1], -thick2); - glVertex3f (p[0], p[1], thick2); - polys++; - glEnd(); -# ifndef HAVE_TESS - if (wire) - { - /* Outline of holes */ - glBegin (GL_LINE_LOOP); - for (i = 0; i < discfaces; i++) - glVertex3f (p[i*3], p[i*3+1], -thick2); - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < discfaces; i++) - glVertex3f (p[i*3], p[i*3+1], thick2); - glEnd(); - } -# endif /* !HAVE_TESS */ - } - -# ifdef HAVE_TESS - glTranslatef (0, 0, -thick2); - for (y = 0; y <= 1; y++) - { - if (y) glTranslatef (0, 0, thick2*2); - - /* A non-convex polygon */ - gluTessBeginPolygon (tess, to); - - glNormal3f (0, 0, (y > 0 ? 1 : -1)); - gluTessNormal (tess, 0, 0, (y > 0 ? 1 : -1)); - glFrontFace (GL_CCW); - - /* Tess the wedge */ - gluTessBeginContour (tess); - for (i = 0; i < endpoints; i++) - { - GLdouble *p = points + (i*3); - gluTessVertex (tess, p, p); - polys++; - } - gluTessVertex (tess, points, points); - gluTessEndContour (tess); - - /* Tess the holes */ - for (k = 0; k < nholes; k++) - { - GLdouble *p = holes + (discfaces * 3 * k); - gluTessBeginContour (tess); - for (i = 0; i < discfaces; i++) - { - GLdouble *p2 = p + (i*3); - gluTessVertex (tess, p2, p2); - polys++; - } - gluTessEndContour (tess); - } - - gluTessEndPolygon (tess); - } - - glTranslatef (0, 0, -thick2); - -# else /* !HAVE_TESS */ - if (! wire) - { - glTranslatef(0, 0, thick2); - glNormal3f (0, 0, 1); - glFrontFace (GL_CW); - - /* Sadly, jwzgl's glVertexPointer seems not to be recordable inside - display lists. */ -# if 0 - glDisableClientState (GL_COLOR_ARRAY); - glDisableClientState (GL_NORMAL_ARRAY); - glDisableClientState (GL_TEXTURE_COORD_ARRAY); - glEnableClientState (GL_VERTEX_ARRAY); - glVertexPointer (3, GL_FLOAT, 0, dnapizza_triangles); - glDrawArrays (GL_TRIANGLES, 0, countof (dnapizza_triangles) / 3); -# else - glBegin (GL_TRIANGLES); - for (i = 0; i < countof (dnapizza_triangles); i += 3) - glVertex3fv (dnapizza_triangles + i); - glEnd(); -# endif - - glTranslatef(0, 0, -thick2*2); - glNormal3f (0, 0, -1); - glFrontFace (GL_CCW); - -# if 0 - glDrawArrays (GL_TRIANGLES, 0, countof (dnapizza_triangles) / 3); -# else - int i; - glBegin (GL_TRIANGLES); - for (i = 0; i < countof (dnapizza_triangles); i += 3) - glVertex3fv (dnapizza_triangles + i); - glEnd(); -# endif - - glTranslatef(0, 0, thick2); - } -# endif /* !HAVE_TESS */ - - - /* Compute the crust */ - - s = 0.861; /* radius of inside of crust */ - step = M_PI * 2 / 6 / topfaces; - th = 0; - j = 0; - for (i = 0; i < topfaces; i++) - { - points[j++] = cos(th) * s; - points[j++] = sin(th) * s; - points[j++] = 0; - th += step; - } - - s = 1; - for (i = 0; i < topfaces; i++) - { - points[j++] = cos(th) * s; - points[j++] = sin(th) * s; - points[j++] = 0; - th -= step; - } - - /* Draw the rim of the crust */ - glFrontFace (GL_CCW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < topfaces * 2; i++) - { - GLdouble *p = points + (i*3); - if (i == 0 || i == (topfaces*2)-1) - glNormal3f (0, -1, 0); - else if (i == topfaces-1 || i == topfaces) - glNormal3f (0, 1, 0); - else - do_normal (p[-3], p[-2], thick2, - p[0], p[1], thick2, - p[0], p[1], -thick2); - glVertex3f (p[0], p[1], -thick2); - glVertex3f (p[0], p[1], thick2); - polys++; - } - glVertex3f (points[0], points[1], -thick2); - glVertex3f (points[0], points[1], thick2); - polys++; - glEnd(); - - if (wire) - { - glBegin (GL_LINE_STRIP); - for (i = 0; i < topfaces * 2; i++) - { - GLdouble *p = points + (i*3); - glVertex3f (p[0], p[1], -thick2); - polys++; - } - glVertex3f (points[0], points[1], -thick2); - glEnd(); - - glBegin (GL_LINE_STRIP); - for (i = 0; i < topfaces * 2; i++) - { - GLdouble *p = points + (i*3); - glVertex3f (p[0], p[1], thick2); - polys++; - } - glVertex3f (points[0], points[1], thick2); - glEnd(); - } - - /* Draw the top of the crust */ - if (! wire) - { - glFrontFace (GL_CW); - glBegin (wire ? GL_LINE_STRIP : GL_QUAD_STRIP); - glNormal3f (0, 0, -1); - if (!wire) - for (i = 0; i < topfaces; i++) - { - int ii = topfaces + (topfaces - i - 1); - GLdouble *p1 = points + (i*3); - GLdouble *p2 = points + (ii*3); - glVertex3f (p1[0], p1[1], -thick2); - glVertex3f (p2[0], p2[1], -thick2); - polys++; - } - polys++; - glEnd(); - - /* Draw the bottom of the crust */ - glFrontFace (GL_CCW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - glNormal3f (0, 0, 1); - for (i = 0; i < topfaces; i++) - { - int ii = topfaces + (topfaces - i - 1); - GLdouble *p1 = points + (i*3); - GLdouble *p2 = points + (ii*3); - glVertex3f (p1[0], p1[1], thick2); - glVertex3f (p2[0], p2[1], thick2); - polys++; - } - polys++; - glEnd(); - } - -# ifdef HAVE_TESS - gluDeleteTess (tess); - free (to->points); -# endif /* HAVE_TESS */ - - free (points); - free (holes); - - glPopMatrix(); - - return polys; -} - - -# ifdef CW - -/* Upcase string, convert Unicrud to ASCII, remove any non-letters. - */ -static char * -codeword_simplify_text (const char *s0) -{ - char *s1 = utf8_to_latin1 ((s0 ? s0 : ""), True); - int L = strlen(s1); - char *s2 = (char *) malloc (L + 10); - char *s3 = s2; - int i; - for (i = 0; i < L; i++) - { - char c = s1[i]; - if (c >= 'a' && c <= 'z') - c -= 'a'-'A'; - if (c >= 'A' && c <= 'Z') - *s3++ = c; - } - *s3 = 0; - if (! *s2) - strcpy (s2, "CODEWORD"); - return s2; -} - - -static void -make_codeword_path (ModeInfo *mi) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - int letters = strlen (dc->codeword_text); - - GLfloat rtick = dc->codeword_spread; - GLfloat iradius = rtick * dc->codeword_cap_size; - - int dial = 0; - int letter; - GLfloat last_r = 0; - - GLfloat inner_circum = M_PI * 2 * (iradius + rtick * 2); - GLfloat outer_circum = M_PI * 2 * (iradius + rtick * (letters + 1)); - GLfloat facet_length = inner_circum / (26 * dc->codeword_facets); - int outer_facets = ceil (outer_circum / facet_length); - - int *histo = (int *) calloc (letters * 26, sizeof(*histo)); - XYZ *points = (XYZ *) calloc (letters * outer_facets, sizeof (*points)); - int npoints = 0; - - for (letter = -1; letter < letters; letter++) - { - if (letter == -1) /* Inner starting point */ - { - points[npoints].x = iradius; - points[npoints].y = 0; - last_r = iradius; - npoints++; - } - else /* Add arc for this letter */ - { - int direction = (letter & 1 ? -1 : 1); - int v = (dc->codeword_text[letter] - 'A' + 1); - int dial1 = dial + v * direction; - - GLfloat th; - GLfloat th0 = M_PI * 2 / 26 * dial; - GLfloat th1 = M_PI * 2 / 26 * dial1; - GLfloat r = iradius + rtick * (letter + 2); - GLfloat circum = M_PI * 2 * r; - GLfloat arc_length = circum * v / 26; - int arc_facets = ceil (fabs (arc_length / facet_length)); - GLfloat facet_th = (th1 - th0) / arc_facets; - - if (arc_facets > outer_facets) abort(); - - /* Let's put some intermediate facets on the crossbars too, - so that the animation doesn't speed up on those. */ - { - GLfloat rr; - for (rr = last_r + facet_length; - rr <= r - facet_length; - rr += facet_length) - { - points[npoints].x = rr * cos (th0); - points[npoints].y = rr * sin (th0); - npoints++; - } - last_r = r; - } - - - for (th = th0; - (th0 < th1 - ? th <= th1 + facet_th - : th >= th1 + facet_th); - th += facet_th) - { - GLfloat th2 = th; - if (th0 < th1 && th > th1) - th2 = th1; - if (th0 > th1 && th < th1) - th2 = th1; - points[npoints].x = r * cos (th2); - points[npoints].y = r * sin (th2); - - /* Ugh, add point only if it differs from prev. - Not sure how this happens. */ - if (npoints == 0 || - points[npoints-1].x != points[npoints].x || - points[npoints-1].y != points[npoints].y) - npoints++; - } - - /* Mark up the histo array to find the outer border. */ - { - int i; - for (i = dial; - (direction > 0 - ? i <= dial1 - : i >= dial1); - i += direction) - { - int x = (i + 26) % 26; - int y; - for (y = 0; y <= letter; y++) - histo[y * 26 + x]++; - } - } - - dc->codeword_text_points[letter] = npoints; - - dial = dial1; - } - } - - if (npoints >= letters * outer_facets) abort(); - -# if 0 - { /* Print histo */ - int x, y; - for (y = 0; y < letters; y++) - { - fprintf (stderr, "%2d: ", y); - for (x = 0; x < 26; x++) - fprintf (stderr, "%x", histo[y * 26 + x]); - fprintf (stderr, "\n"); - } - fprintf (stderr, "\n"); - } -# endif - - - /* Find a gap in the outer edge, to draw guide dots. */ - { - int x, y; - int last_row = letters; - int start_dial = -1, end_dial = -1; - - for (y = letters-1; y >= 0; y--) - { - for (x = 0; x < 26; x++) - { - if (histo[y * 26 + x] == 0) - { - if (last_row != y) - start_dial = end_dial = -1; - last_row = y; - if (start_dial == -1) - start_dial = x; - end_dial = x; - } - } - } - - if (last_row < letters-1 && start_dial >= 0) - { - GLfloat r = iradius + rtick * (last_row + 2); - int i; - - dc->codeword_nguides = 0; - dc->codeword_guides = (XYZ *) - calloc (end_dial - start_dial + 1, sizeof (*dc->codeword_guides)); - for (i = start_dial; i <= end_dial; i++) - { - GLfloat th = i * M_PI * 2 / 26; - GLfloat x = r * cos (th); - GLfloat y = r * sin (th); - dc->codeword_guides[dc->codeword_nguides].x = x; - dc->codeword_guides[dc->codeword_nguides].y = y; - dc->codeword_nguides++; - } - } - free (histo); - histo = 0; - } - - dc->codeword_path_npoints = npoints; - dc->codeword_path = points; -} - - -static int -draw_codeword_cap (ModeInfo *mi) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - int segments = dc->codeword_disc_facets; - GLfloat size = dc->codeword_spread * dc->codeword_cap_size; - GLfloat width = dc->codeword_line_width / 2; - GLfloat thick = dc->codeword_thickness / 2; - GLfloat r1 = size + width/2; - GLfloat r2 = size - width/2; - GLfloat facet, th, z; - - if (wire) segments = 12; - facet = M_PI * 2 / segments; - - glPushMatrix(); - - /* Top and bottom */ - - for (z = -thick; z <= thick; z += thick*2) - { - glNormal3f (0, 0, (z < 0 ? -1 : 1)); - glFrontFace (z < 0 ? GL_CCW : GL_CW); - - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (th = 0; th <= M_PI*2; th += facet) - { - GLfloat x = cos (th); - GLfloat y = sin (th); - glVertex3f (r1 * x, r1 * y, z); - glVertex3f (r2 * x, r2 * y, z); - } - glEnd(); - - if (wire) - { - glBegin (GL_LINE_LOOP); - for (th = 0; th <= M_PI*2; th += facet) - { - GLfloat x = cos (th); - GLfloat y = sin (th); - glVertex3f (r1 * x, r1 * y, z); - } - glEnd(); - glBegin (GL_LINE_LOOP); - for (th = 0; th <= M_PI*2; th += facet) - { - GLfloat x = cos (th); - GLfloat y = sin (th); - glVertex3f (r2 * x, r2 * y, z); - } - glEnd(); - } - } - - /* Inside and outside */ - - for (z = -1; z <= 1; z += 2) - { - glFrontFace (z < 0 ? GL_CCW : GL_CW); - - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (th = 0; th <= M_PI*2; th += facet) - { - GLfloat th1 = th + facet; - GLfloat x0 = cos (th); - GLfloat y0 = sin (th); - GLfloat x1 = cos (th1); - GLfloat y1 = sin (th1); - GLfloat r = z < 0 ? r1 : r2; - - if (z < 0) - do_normal (r * x0, r * y0, thick, - r * x0, r * y0, -thick, - r * x1, r * y1, -thick); - else - do_normal (r * x1, r * y1, thick, - r * x1, r * y1, -thick, - r * x0, r * y0, -thick); - - glVertex3f (r * x0, r * y0, thick); - glVertex3f (r * x0, r * y0, -thick); - } - glEnd(); - } - - glPopMatrix(); - - return polys; -} - - -static int -draw_codeword_guides (ModeInfo *mi, GLfloat anim_ratio) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - int segments = dc->codeword_disc_facets; - GLfloat s = dc->codeword_line_width / 2; - GLfloat each = 1.0 / dc->codeword_nguides; - int i; - - if (wire) segments = 6; - - for (i = 0; i < dc->codeword_nguides; i++) - { - GLfloat ratio; - if (anim_ratio < i*each) ratio = 0; - else if (anim_ratio >= (i+1)*each) ratio = 1; - else ratio = (anim_ratio - i*each) / each; - - if (ratio <= 0) continue; - if (ratio == 0) ratio = 0.001; - - glPushMatrix(); - glTranslatef (dc->codeword_guides[i].x, - dc->codeword_guides[i].y, - dc->codeword_guides[i].z); - - glScalef (ratio, ratio, ratio); - - /* If the line width and thickness are pretty close to each other, - use spheres. Otherwise use tubes. - */ - if (dc->codeword_thickness < dc->codeword_line_width * 1.3 && - dc->codeword_thickness > dc->codeword_line_width / 1.3) - { - glScalef (s, s, s); - glFrontFace (GL_CCW); - polys += unit_sphere (segments, segments, wire); - } - else - { - polys += tube (0, 0, -dc->codeword_thickness / 2, - 0, 0, dc->codeword_thickness / 2, - s, 0, segments, True, True, wire); - } - - glPopMatrix(); - } - - return polys; -} - - -/* Compute the characters at which the cursor is currently pointing, - and render it on the logo. - */ -static void -codeword_text_output (ModeInfo *mi, GLfloat anim_ratio) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - int i; - int L = strlen (dc->codeword_text); - int point = dc->codeword_path_npoints * anim_ratio; - Bool hit = False; - - if (dc->anim_state == CODEWORD_BLANK) - point = 0; - - for (i = 0; i < L; i++) - { - if (point >= dc->codeword_text_points[i]) - dc->codeword_text_out[i] = dc->codeword_text[i]; - else if (hit) - dc->codeword_text_out[i] = 0; - else - { - int steps = dc->codeword_text[i] - 'A' + 1; - int last = (i > 0 ? dc->codeword_text_points[i-1] : 0); - double ratio = ((point - last) / - (double) (dc->codeword_text_points[i] - last)); - char chr = 'A' + (ratio * steps); - if (ratio < 0.1) chr = 0; - dc->codeword_text_out[i] = chr; - hit = True; - } - } - dc->codeword_text_out[i] = 0; - - if (*dc->codeword_text_out && - !strcmp (dc->codeword_text, "CODEWORD")) - { - int i; - int L2 = strlen (dc->codeword_text_out); - GLfloat ss = 0.01; - int ascent, descent; - - glPushMatrix(); - glColor4fv (dc->codeword_color); - glRotatef (90, 0, 1, 0); - glRotatef (-90, 0, 0, 1); - - for (i = 0; i < L2; i++) - { - XCharStruct e; - char buf[2]; - glPushMatrix(); - glRotatef ((i + 0.5) * 360 / 26.0, 0, 0, 1); - -# if 0 - { - GLfloat th; - glDisable(GL_LIGHTING); - glBegin(GL_LINES); - glVertex3f(0,0,0); - glVertex3f(0,-4,0); - glEnd(); - glBegin(GL_LINE_STRIP); - for (th = M_PI * 1.45; th < M_PI * 1.55; th += 0.1) - { - GLfloat r = 3.85; - glVertex3f (r * cos(th), r * sin(th), 0); - } - glEnd(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - } -# endif - - glTranslatef (0, -dc->codeword_spread * (L - 1), 0); - glScalef (ss, ss, ss); - buf[0] = dc->codeword_text_out[i] + ('a' - 'A'); - buf[1] = 0; - texture_string_metrics (dc->font, buf, &e, &ascent, &descent); - - glTranslatef (-e.width * 1.0, - -(ascent + descent + e.descent * 2.4), /* #### WTF */ - 0); - - glScalef (2, 2, 2); - -# if 0 - glDisable(GL_LIGHTING); - glBegin(GL_LINE_LOOP); - glVertex3f(0, 0, 0); - glVertex3f(e.width, 0, 0); - glVertex3f(e.width, e.ascent + e.descent, 0); - glVertex3f(0, e.ascent + e.descent, 0); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); -# endif - - glDisable(GL_CULL_FACE); /* tell texfont.c to draw both sides */ - print_texture_string (dc->font, buf); - glEnable(GL_CULL_FACE); - - glPopMatrix(); - } - glPopMatrix(); - } -} - - -/* Convert the precomputed path to a thick line of polygons. - We could actually precompute all of these polygons too, - but it's fast enough. - */ -static int -draw_codeword_path (ModeInfo *mi) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - GLfloat anim_ratio = (dc->anim_state == CODEWORD_IN ? dc->anim_ratio : - dc->anim_state == CODEWORD_OUT ? 1 - dc->anim_ratio : - dc->anim_state == CODEWORD_BLANK ? 0 : - 1); - int last_anim_point = 0; - - GLfloat width = dc->codeword_line_width / 2; - GLfloat thick = dc->codeword_thickness / 2; - int i, k; - GLfloat j; - - int quad_size = (dc->codeword_path_npoints + 1) * 2; - XYZ *quads = (XYZ *) calloc (quad_size, sizeof(*quads)); - XYZ *norms = (XYZ *) calloc (quad_size, sizeof(*norms)); - int nquads = 0; - - for (i = 0; i < dc->codeword_path_npoints; i++) - { - XYZ p1 = dc->codeword_path[i]; - XYZ p2 = (i < dc->codeword_path_npoints-1 - ? dc->codeword_path[i+1] - : dc->codeword_path[i-1]); - XYZ p1a, p1b; - - XYZ n; /* normal of the first line segment */ - n.x = -(p2.y - p1.y); - n.y = (p2.x - p1.x); - n.z = 0; - normalize (&n); - - if (i == 0) - { - p1a.x = p1.x - width / 2 * n.x; - p1a.y = p1.y - width / 2 * n.y; - p1a.z = 0; - - p1b.x = p1.x + width / 2 * n.x; - p1b.y = p1.y + width / 2 * n.y; - p1b.z = 0; - } - else if (i == dc->codeword_path_npoints - 1) - { - p1b.x = p1.x - width / 2 * n.x; - p1b.y = p1.y - width / 2 * n.y; - p1b.z = 0; - - p1a.x = p1.x + width / 2 * n.x; - p1a.y = p1.y + width / 2 * n.y; - p1a.z = 0; - } - else - { - XYZ p0 = dc->codeword_path[i-1]; - - XYZ t, t0, t1; /* tangent of corner between two line segments */ - XYZ m; /* miter line: normal of tangent */ - GLfloat d; /* length of miter */ - - t0.x = p2.x - p1.x; - t0.y = p2.y - p1.y; - t0.z = p2.z - p1.z; - normalize (&t0); - - t1.x = p1.x - p0.x; - t1.y = p1.y - p0.y; - t1.z = p1.z - p0.z; - normalize (&t1); - - t.x = t0.x + t1.x; - t.y = t0.y + t1.y; - t.z = t0.z + t1.z; - normalize (&t); - - m.x = -t.y; - m.y = t.x; - m.z = 0; - - /* find length of miter by projecting it on one of the normals */ - d = width / 2 / dot (m, n); - - p1a.x = p1.x - d * m.x; - p1a.y = p1.y - d * m.y; - p1a.z = 0; - - p1b.x = p1.x + d * m.x; - p1b.y = p1.y + d * m.y; - p1b.z = 0; - } - - quads[nquads++] = p1a; - quads[nquads++] = p1b; - - if (nquads >= quad_size) abort(); - - if (i / (double) dc->codeword_path_npoints > anim_ratio) - break; - - last_anim_point = i; - } - - - /* Compute normals for each point along the interior edge */ - for (k = 0; k <= 1; k++) - { - for (i = k; i < nquads-2; i += 2) - { - XYZ p1a = quads[i]; - XYZ p2a = quads[i+2]; - XYZ p1b = p1a; - XYZ p2b = p2a; - p1a.z = thick; /* a: top */ - p1b.z = -thick; /* b: bottom */ - p2a.z = thick; - p2b.z = -thick; - - norms[i] = (k == 0 - ? calc_normal (p1a, p1b, p2b) - : calc_normal (p2a, p2b, p1a)); - } - } - - glPushMatrix(); - glColor4fv (dc->codeword_color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, dc->codeword_color); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - codeword_text_output (mi, anim_ratio); - - glRotatef (90, 1, 0, 0); - glRotatef (90, 0, 1, 0); - glRotatef (-90, 0, 0, 1); - glScalef (0.8, 0.8, 0.8); - - glNormal3f (0, 0, -1); - - if (anim_ratio <= 0) - { - polys += draw_codeword_cap (mi); - goto DONE; - } - -# if 0 - glColor3f (1, 0, 0); - glBegin(GL_LINE_STRIP); - for (i = 0; i < dc->codeword_path_npoints; i++) - { - glVertex3f (dc->codeword_path[i].x, - dc->codeword_path[i].y, - dc->codeword_path[i].z); - polys++; - } - glEnd(); - glColor4fv (dc->codeword_color); -# endif - - if (wire) - { - int k; - GLfloat j; - for (i = 0; i <= 1; i++) - for (j = -thick; j <= thick; j += thick*2) - { - glBegin (GL_LINE_STRIP); - for (k = i; k < nquads; k += 2) - { - glVertex3f (quads[k].x, quads[k].y, j); - polys++; - } - glEnd(); - } - } - - /* Top and bottom */ - - for (j = -thick; j <= thick; j += thick*2) - { - if (j < 0) - { - glNormal3f (0, 0, -1); - glFrontFace (GL_CW); - } - else - { - glNormal3f (0, 0, 1); - glFrontFace (GL_CCW); - } - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < nquads; i += 2) - { - glVertex3f (quads[i+1].x, quads[i+1].y, j); - glVertex3f (quads[i].x, quads[i].y, j); - polys++; - } - glEnd(); - } - - /* Edges */ - - for (k = 0; k <= 1; k++) - { - if (k > 0) - { - glNormal3f (0, 0, -1); - glFrontFace (GL_CW); - } - else - { - glNormal3f (0, 0, 1); - glFrontFace (GL_CCW); - } - - glBegin (wire ? GL_LINES : GL_QUADS); - for (i = k; i < nquads; i += 2) - { - XYZ p1a = quads[i]; - XYZ p2a = (i < nquads-2) ? quads[i+2] : p1a; - XYZ p1b = p1a; - XYZ p2b = p2a; - - XYZ n1 = norms[i]; - XYZ n2 = (i < nquads-2) ? norms[i+2] : n1; - - /* If the two normals are very similar, smooth the face. - If they are different, it's a sharp turn, and use the - same normal for both edges (not quite right, but close). - */ - GLfloat angle = vector_angle (n1.x, n1.y, n1.z, - n2.x, n2.y, n2.z); - GLfloat pointy = 0.8; - - p1a.z = thick; - p1b.z = -thick; - p2a.z = thick; - p2b.z = -thick; - - glNormal3f (n1.x, n1.y, n1.z); - glVertex3f (p1a.x, p1a.y, p1a.z); - glVertex3f (p1b.x, p1b.y, p1b.z); - - if (angle < pointy) - glNormal3f (n2.x, n2.y, n2.z); - glVertex3f (p2b.x, p2b.y, p2b.z); - glVertex3f (p2a.x, p2a.y, p2a.z); - polys++; - } - glEnd(); - } - - - /* Only draw the guides when the path is almost complete; - fade them in and out based on completeness. */ - { - GLfloat size = 0.95; - GLfloat r = (anim_ratio > size - ? (anim_ratio - size) / (1 - size) - : 0); - polys += draw_codeword_guides (mi, r); - } - - - /* Draw the start and end caps */ - { - int i; - GLfloat x, y, z, x2, y2, z2, X, Y, Z; - GLfloat r = dc->codeword_spread * dc->codeword_cap_size; - - i = 0; - x = dc->codeword_path[i].x; - y = dc->codeword_path[i].y; - z = dc->codeword_path[i].z; - - x -= r; - - glPushMatrix(); - glTranslatef (x, y, z); - polys += draw_codeword_cap (mi); - glPopMatrix(); - - /* end cap */ - - i = last_anim_point + 1; - if (i > dc->codeword_path_npoints - 1) - i = dc->codeword_path_npoints - 1; - - x = dc->codeword_path[i].x; - y = dc->codeword_path[i].y; - z = dc->codeword_path[i].z; - - i--; - x2 = dc->codeword_path[i].x; - y2 = dc->codeword_path[i].y; - z2 = dc->codeword_path[i].z; - - X = (x2 - x); - Y = (y2 - y); - Z = (z2 - z); - - glPushMatrix(); - glTranslatef (x, y, z); - glRotatef (-atan2 (X, Y) * (180 / M_PI), 0, 0, 1); - glRotatef ( atan2 (Z, sqrt(X*X + Y*Y)) * (180 / M_PI), 1, 0, 0); - glTranslatef (0, -r, 0); - polys += draw_codeword_cap (mi); - glPopMatrix(); - } - - DONE: - - glPopMatrix(); - - free (quads); - free (norms); - - return polys; -} - -#endif /* CW */ - - -ENTRYPOINT void -reshape_logo (ModeInfo *mi, int width, int height) -{ -# ifdef DEBUG - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; -# endif - GLfloat h = (GLfloat) height / (GLfloat) width; - GLfloat persp = 64; /* 30 */ - GLfloat pos = 13; /* 30 */ - -# ifdef DEBUG - persp += dc->persp_off; - pos += dc->pos_off; -# endif - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (persp, 1/h, 1, 100); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, pos, - 0, 0, 0, - 0, 1, 0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -gl_init (ModeInfo *mi) -{ -/* logo_configuration *dc = &dcs[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - - GLfloat position[] = {0, 0, 0, 0}; - GLfloat direction[] = {3, -1, -3}; - - position[0] = -direction[0]; - position[1] = -direction[1]; - position[2] = -direction[2]; - - if (!wire) - { - glLightfv(GL_LIGHT0, GL_POSITION, position); - glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, direction); - glShadeModel(GL_SMOOTH); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - } -} - - -ENTRYPOINT void -init_logo (ModeInfo *mi) -{ - logo_configuration *dc; - int do_gasket = get_boolean_resource(mi->dpy, "doGasket", "Boolean"); - int do_helix = get_boolean_resource(mi->dpy, "doHelix", "Boolean"); - int do_ladder = (do_helix && - get_boolean_resource(mi->dpy, "doLadder", "Boolean")); - int do_frame = get_boolean_resource(mi->dpy, "doFrame", "Boolean"); - GLfloat helix_rot = 147.0; - - if (!do_gasket && !do_helix) - { - fprintf (stderr, "%s: no helix or gasket?\n", progname); - exit (1); - } - - MI_INIT (mi, dcs); - - dc = &dcs[MI_SCREEN(mi)]; - - if ((dc->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - reshape_logo (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - dc->wall_facets = get_integer_resource(mi->dpy, "wallFacets", "Integer"); - dc->bar_facets = get_integer_resource(mi->dpy, "barFacets", "Integer"); - dc->clockwise = get_boolean_resource(mi->dpy, "clockwise", "Boolean"); - dc->turns = get_float_resource(mi->dpy, "turns", "Float"); - dc->turn_spacing = get_float_resource(mi->dpy, "turnSpacing", "Float"); - dc->bar_spacing = get_float_resource(mi->dpy, "barSpacing", "Float"); - dc->wall_height = get_float_resource(mi->dpy, "wallHeight", "Float"); - dc->wall_thickness = get_float_resource(mi->dpy, "wallThickness", "Float"); - dc->bar_thickness = get_float_resource(mi->dpy, "barThickness", "Float"); - dc->wall_taper = get_float_resource(mi->dpy, "wallTaper", "Float"); - - dc->gasket_size = get_float_resource(mi->dpy,"gasketSize", "Float"); - dc->gasket_depth = get_float_resource(mi->dpy,"gasketDepth", "Float"); - dc->gasket_thickness = get_float_resource(mi->dpy,"gasketThickness","Float"); - - dc->frame_size = get_float_resource(mi->dpy, "frameSize", "Float"); - dc->frame_depth = get_float_resource(mi->dpy, "frameDepth", "Float"); - dc->frame_thickness = get_float_resource(mi->dpy, "frameThickness", "Float"); - dc->triangle_size = get_float_resource(mi->dpy, "triangleSize", "Float"); - - dc->speed = get_float_resource(mi->dpy, "speed", "Float"); -# ifdef CW - dc->codeword_text = get_string_resource(mi->dpy, "text", "String"); - dc->codeword_text = codeword_simplify_text (dc->codeword_text); - dc->codeword_text_out = - calloc (strlen(dc->codeword_text) + 1, sizeof(*dc->codeword_text_out)); - dc->codeword_text_points = - (int *) calloc (strlen(dc->codeword_text) + 1, - sizeof(*dc->codeword_text_points)); - - dc->codeword_facets = get_integer_resource(mi->dpy, "cwFacets", "Integer"); - dc->codeword_disc_facets = get_integer_resource(mi->dpy, - "cwDiscFacets", "Integer"); - dc->codeword_spread = get_float_resource(mi->dpy, "cwSpread", "Float"); - dc->codeword_line_width = get_float_resource(mi->dpy, "cwLineWidth", "Float"); - dc->codeword_thickness = get_float_resource(mi->dpy, "cwThickness", "Float"); - dc->codeword_cap_size = get_float_resource(mi->dpy, "cwCapSize", "Float"); -# endif - - { - char *s = get_string_resource (MI_DISPLAY (mi), "mode", "String"); - if (!s || !*s || !strcasecmp (s, "helix")) - dc->mode = HELIX; - else if (!strcasecmp (s, "pizza")) - dc->mode = PIZZA; - else if (!strcasecmp (s, "both")) - dc->mode = HELIX_AND_PIZZA; -# ifdef CW - else if (!strcasecmp (s, "codeword")) - dc->mode = CODEWORD_IN; -# endif - else - { - fprintf (stderr, - "%s: mode must be helix, pizza or both, not \"%s\"\n", - progname, s); - exit (1); - } - if (s) free (s); - - dc->anim_state = (dc->mode == HELIX_AND_PIZZA - ? ((random() & 1) ? HELIX : PIZZA) - : dc->mode); - dc->anim_ratio = 0; - } - -# ifdef CW - if (dc->mode == CODEWORD_IN) - dc->font = load_texture_font (MI_DISPLAY(mi), "cwFont"); -# endif - -# ifdef DEBUG - dc->label_font = load_texture_font (MI_DISPLAY(mi), "fpsFont"); -# endif - - { - XColor xcolor; - - char *color_name = - get_string_resource (mi->dpy, "foreground", "Foreground"); - char *s2; - for (s2 = color_name + strlen(color_name) - 1; s2 > color_name; s2--) - if (*s2 == ' ' || *s2 == '\t') - *s2 = 0; - else - break; - - if (! XParseColor (MI_DISPLAY(mi), mi->xgwa.colormap, color_name, &xcolor)) - { - fprintf (stderr, "%s: can't parse color %s\n", progname, color_name); - exit (1); - } - - dc->color[0] = xcolor.red / 65535.0; - dc->color[1] = xcolor.green / 65535.0; - dc->color[2] = xcolor.blue / 65535.0; - dc->color[3] = 1.0; - - free (color_name); - color_name = get_string_resource (mi->dpy, "cwForeground", "Foreground"); - for (s2 = color_name + strlen(color_name) - 1; s2 > color_name; s2--) - if (*s2 == ' ' || *s2 == '\t') - *s2 = 0; - else - break; - - if (! XParseColor (MI_DISPLAY(mi), mi->xgwa.colormap, color_name, &xcolor)) - { - fprintf (stderr, "%s: can't parse color %s\n", progname, color_name); - exit (1); - } - free (color_name); - -# ifdef CW - dc->codeword_color[0] = xcolor.red / 65535.0; - dc->codeword_color[1] = xcolor.green / 65535.0; - dc->codeword_color[2] = xcolor.blue / 65535.0; - dc->codeword_color[3] = 1.0; - - color_name = get_string_resource (mi->dpy, "cwBackground", "Background"); - for (s2 = color_name + strlen(color_name) - 1; s2 > color_name; s2--) - if (*s2 == ' ' || *s2 == '\t') - *s2 = 0; - else - break; - - if (! XParseColor (MI_DISPLAY(mi), mi->xgwa.colormap, color_name, &xcolor)) - { - fprintf (stderr, "%s: can't parse color %s\n", progname, color_name); - exit (1); - } - free (color_name); - - dc->codeword_bg[0] = xcolor.red / 65535.0; - dc->codeword_bg[1] = xcolor.green / 65535.0; - dc->codeword_bg[2] = xcolor.blue / 65535.0; - dc->codeword_bg[3] = 1.0; -# endif /* CW */ - } - - dc->trackball = gltrackball_init (False); - - dc->gasket_spinnerx.probability = 0.1; - dc->gasket_spinnery.probability = 0.1; - dc->gasket_spinnerz.probability = 1.0; - dc->gasket_spinnerx.easement = 0.08; - dc->gasket_spinnery.easement = 0.08; - dc->gasket_spinnerz.easement = 0.08; - - dc->helix_spinnerz.probability = 0.6; - dc->helix_spinnerz.easement = 0.2; - - dc->pizza_spinnerz.probability = 0.6; - dc->pizza_spinnery.probability = 0.6; - dc->pizza_spinnerz.easement = 0.2; - dc->pizza_spinnery.easement = 0.2; - - dc->frame_spinner.probability = 5.0; - dc->frame_spinner.easement = 0.2; - - dc->scene_spinnerx.probability = 0.1; - dc->scene_spinnery.probability = 0.0; - dc->scene_spinnerx.easement = 0.1; - dc->scene_spinnery.easement = 0.1; - -# ifdef CW - if (dc->mode == CODEWORD_IN) - { - double tilt_speed = 0.003; - dc->scene_rot = make_rotator (0, 0, 0, 0, tilt_speed, True); - } -# endif - - /* start the frame off-screen */ - dc->frame_spinner.spinning_p = True; - dc->frame_spinner.position = 0.3; - dc->frame_spinner.speed = 0.001; - - if (dc->speed > 0) /* start off with the gasket in motion */ - { - dc->gasket_spinnerz.spinning_p = True; - dc->gasket_spinnerz.speed = (0.002 - * ((random() & 1) ? 1 : -1) - * dc->speed); - } - -# ifdef DXF_OUTPUT_HACK - { -# if 0 - dc->frame_depth = dc->gasket_depth; - dxf_layer = 1; - dxf_color = 3; - dxf_start(); - glPushMatrix(); - glRotatef(90, 1, 0, 0); - glRotatef(90, 0, 0, 1); - make_pizza (dc, 0, 0); - - glPushMatrix(); - glRotatef(helix_rot, 0, 0, 1); - make_ladder (dc, 0, 0); - make_helix (dc, 0, 0); - glRotatef (180, 0, 0, 1); - make_helix (dc, 0, 0); - glPopMatrix(); - - dxf_layer++; - make_gasket (dc, 0); - dxf_layer++; - make_frame (dc, 0); - glPopMatrix(); - dxf_end(); -# else - dxf_start(); - glPushMatrix(); - glRotatef(90, 1, 0, 0); - glRotatef(90, 0, 0, 1); - dc->anim_state = CODEWORD; - make_codeword_path (mi); - draw_codeword_path (mi); - glPopMatrix(); - dxf_end(); -# endif - } -# endif - - glPushMatrix(); - dc->helix_list = glGenLists (1); - glNewList (dc->helix_list, GL_COMPILE); - glRotatef(helix_rot, 0, 0, 1); - if (do_ladder) dc->polys[0] += make_ladder (dc, 0, 0); - if (do_helix) dc->polys[0] += make_helix (dc, 0, 0); - glRotatef(180, 0, 0, 1); - if (do_helix) dc->polys[0] += make_helix (dc, 0, 0); - glEndList (); - glPopMatrix(); - - glPushMatrix(); - dc->helix_list_wire = glGenLists (1); - glNewList (dc->helix_list_wire, GL_COMPILE); -/* glRotatef(helix_rot, 0, 0, 1); wtf? */ - if (do_ladder) dc->polys[1] += make_ladder (dc, 1, 1); - if (do_helix) dc->polys[1] += make_helix (dc, 1, 1); - glRotatef(180, 0, 0, 1); - if (do_helix) dc->polys[1] += make_helix (dc, 1, 1); - glEndList (); - glPopMatrix(); - - glPushMatrix(); - dc->helix_list_facetted = glGenLists (1); - glNewList (dc->helix_list_facetted, GL_COMPILE); - glRotatef(helix_rot, 0, 0, 1); - if (do_ladder) dc->polys[2] += make_ladder (dc, 1, 0); - if (do_helix) dc->polys[2] += make_helix (dc, 1, 0); - glRotatef(180, 0, 0, 1); - if (do_helix) dc->polys[2] += make_helix (dc, 1, 0); - glEndList (); - glPopMatrix(); - - dc->pizza_list = glGenLists (1); - glNewList (dc->pizza_list, GL_COMPILE); - if (do_frame) dc->polys[5] += make_pizza (dc, 0, 0); - glEndList (); - - dc->pizza_list_wire = glGenLists (1); - glNewList (dc->pizza_list_wire, GL_COMPILE); - if (do_frame) dc->polys[6] += make_pizza (dc, 1, 1); - glEndList (); - - dc->pizza_list_facetted = glGenLists (1); - glNewList (dc->pizza_list_facetted, GL_COMPILE); - if (do_frame) dc->polys[6] += make_pizza (dc, 1, 0); - glEndList (); - - dc->gasket_list = glGenLists (1); - glNewList (dc->gasket_list, GL_COMPILE); - if (do_gasket) dc->polys[3] += make_gasket (dc, 0); - glEndList (); - - dc->gasket_list_wire = glGenLists (1); - glNewList (dc->gasket_list_wire, GL_COMPILE); - if (do_gasket) dc->polys[4] += make_gasket (dc, 1); - glEndList (); - - dc->frame_list = glGenLists (1); - glNewList (dc->frame_list, GL_COMPILE); - if (do_frame) dc->polys[5] += make_frame (dc, 0); - glEndList (); - - dc->frame_list_wire = glGenLists (1); - glNewList (dc->frame_list_wire, GL_COMPILE); - if (do_frame) dc->polys[6] += make_frame (dc, 1); - glEndList (); - -# ifdef CW - make_codeword_path (mi); -# endif - - /* When drawing both solid and wireframe objects, - make sure the wireframe actually shows up! */ - glEnable (GL_POLYGON_OFFSET_FILL); - glPolygonOffset (1.0, 1.0); -} - - -ENTRYPOINT Bool -logo_handle_event (ModeInfo *mi, XEvent *event) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, dc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &dc->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - -# ifdef DEBUG - { - GLfloat step = 0.1; - if (c == 'a') dc->persp_off += step; - else if (c == 'z') dc->persp_off -= step; - else if (c == 's') dc->pos_off += step; - else if (c == 'x') dc->pos_off -= step; - else return False; - - /* dc->pos_off = -dc->persp_off; */ - reshape_logo (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } -# endif - - if (c == ' ' || c == '\t') - { - switch (dc->anim_state) { - case HELIX: - dc->anim_state = HELIX_OUT; - dc->anim_ratio = 0.0; - return True; - case PIZZA: - dc->anim_state = PIZZA_OUT; - dc->anim_ratio = 0.0; - return True; -# ifdef CW - case CODEWORD: - dc->anim_state = CODEWORD_OUT; - dc->anim_ratio = 0.0; - return True; -# endif - default: - break; - } - } - } - - return False; -} - - -static GLfloat -spinner_ease (GLfloat x) -{ - /* Smooth curve up, ending at slope = 1. */ - return cos ((x/2 + 1) * M_PI) + 1; -} - - -static void -tick_spinner (ModeInfo *mi, spinner *s) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - - if (dc->speed == 0) return; - if (dc->button_down_p) return; - - if (s->spinning_p) - { - s->position += s->speed; - if (s->position >= 1.0 || s->position <= 0.0) - { - s->position = 0; - s->position_eased = 0; - s->spinning_p = False; - } - else if (s->easement > 0 && s->position <= s->easement) - s->position_eased = (s->easement * - spinner_ease (s->position / s->easement)); - else if (s->easement > 0 && s->position >= 1-s->easement) - s->position_eased = (1 - s->easement * - spinner_ease ((1 - s->position) / s->easement)); - else - s->position_eased = s->position; - } - else if (s->probability && - (random() % (int) (PROBABILITY_SCALE / s->probability)) == 0) - { - GLfloat ss = 0.004; - s->spinning_p = True; - s->position = 0; - do { - s->speed = dc->speed * (frand(ss/3) + frand(ss/3) + frand(ss/3)); - } while (s->speed <= 0); - if (random() & 1) - { - s->speed = -s->speed; - s->position = 1.0; - } - } -} - - -static void -link_spinners (ModeInfo *mi, spinner *s0, spinner *s1) -{ - if (s0->spinning_p && !s1->spinning_p) - { - GLfloat op = s1->probability; - s1->probability = PROBABILITY_SCALE; - tick_spinner (mi, s1); - s1->probability = op; - } -} - - -ENTRYPOINT void -draw_logo (ModeInfo *mi) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - GLfloat gcolor[4]; - GLfloat specular[] = {0.8, 0.8, 0.8, 1.0}; - GLfloat shininess = 50.0; - Bool pizza_p; -# ifdef CW - Bool codeword_p; -# endif - - if (!dc->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *dc->glx_context); - - if (!wire && - dc->wire_overlay == 0 && - (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0) - dc->wire_overlay = ((random() % 200) + - (random() % 200) + - (random() % 200)); - -# ifndef DEBUG - tick_spinner (mi, &dc->gasket_spinnerx); - tick_spinner (mi, &dc->gasket_spinnery); - tick_spinner (mi, &dc->gasket_spinnerz); - tick_spinner (mi, &dc->helix_spinnerz); - tick_spinner (mi, &dc->pizza_spinnery); - tick_spinner (mi, &dc->pizza_spinnerz); - tick_spinner (mi, &dc->scene_spinnerx); - tick_spinner (mi, &dc->scene_spinnery); - tick_spinner (mi, &dc->frame_spinner); - link_spinners (mi, &dc->scene_spinnerx, &dc->scene_spinnery); -# endif /* DEBUG */ - - switch (dc->anim_state) - { - case HELIX: - if (dc->mode == HELIX_AND_PIZZA && - (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0) - dc->anim_state = HELIX_OUT; - break; - - case HELIX_OUT: - dc->anim_ratio += 0.1 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = PIZZA_IN; - } - break; - - case PIZZA_IN: - dc->anim_ratio += 0.1 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = PIZZA; - } - break; - - case PIZZA: - if (dc->mode == HELIX_AND_PIZZA && - (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0) - dc->anim_state = PIZZA_OUT; - break; - - case PIZZA_OUT: - dc->anim_ratio += 0.1 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = HELIX_IN; - } - break; - - case HELIX_IN: - dc->anim_ratio += 0.1 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = HELIX; - } - break; - - -# ifdef CW - case CODEWORD_IN: - dc->scene_spinnerx.probability = 0.2; - dc->scene_spinnery.probability = 0.05; - if (! dc->button_down_p) - dc->anim_ratio += 0.004 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_state = CODEWORD; - dc->anim_ratio = frand (0.5); - } - break; - - case CODEWORD: - dc->scene_spinnerx.probability = 0.5; - dc->scene_spinnery.probability = 0.2; - if (! dc->button_down_p) - dc->anim_ratio += (0.0005 + frand(0.002)) * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = CODEWORD_OUT; - } - break; - - case CODEWORD_OUT: - dc->scene_spinnerx.probability = 0; - dc->scene_spinnery.probability = 0; - if (! dc->button_down_p) - dc->anim_ratio += 0.02 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = CODEWORD_BLANK; - } - break; - - case CODEWORD_BLANK: - dc->scene_spinnerx.probability = 0; - dc->scene_spinnery.probability = 0; - if (! dc->button_down_p) - dc->anim_ratio += 0.01 * dc->speed; - if (dc->anim_ratio >= 1.0) - { - dc->anim_ratio = 0.0; - dc->anim_state = CODEWORD_IN; - } - break; -# endif /* CW */ - - default: - abort(); - break; - } - -# ifdef DEBUG - dc->anim_state = HELIX; - dc->wire_overlay = 0; -# endif - - pizza_p = (dc->anim_state == PIZZA || - dc->anim_state == PIZZA_IN || - dc->anim_state == PIZZA_OUT); - -# ifdef CW - codeword_p = (dc->anim_state == CODEWORD || - dc->anim_state == CODEWORD_IN || - dc->anim_state == CODEWORD_OUT || - dc->anim_state == CODEWORD_BLANK); -# endif - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - { - GLfloat scale = 1.8; - glScalef(scale, scale, scale); - - glColor3f(dc->color[0], dc->color[1], dc->color[2]); - - - /* Draw frame before trackball rotation */ -# ifdef CW - if (! codeword_p) -# endif - { - GLfloat p = (dc->frame_spinner.position_eased >= 0 - ? dc->frame_spinner.position_eased - : -dc->frame_spinner.position_eased); - GLfloat size = (p > 0.5 ? 1-p : p); - scale = 1 + (size * 10); - glPushMatrix(); - /* gltrackball_rotate (dc->trackball); */ - glRotatef(90, 1, 0, 0); - glRotatef(90, 0, 0, 1); - - glScalef (1, scale, scale); - if (wire) - { - glDisable (GL_LIGHTING); - glCallList (dc->frame_list_wire); - mi->polygon_count += dc->polys[6]; - } - else if (dc->wire_overlay != 0) - { - glCallList (dc->frame_list); - glDisable (GL_LIGHTING); - glColor3fv (dc->color); - glCallList (dc->frame_list_wire); - mi->polygon_count += dc->polys[6]; - if (!wire) glEnable (GL_LIGHTING); - } - else - { - glCallList (dc->frame_list); - mi->polygon_count += dc->polys[5]; - } - glPopMatrix(); - } - - gltrackball_rotate (dc->trackball); - - glRotatef(90, 1, 0, 0); - glRotatef(90, 0, 0, 1); - -# ifdef CW - if (! codeword_p) -# endif - { - glRotatef (360 * dc->scene_spinnerx.position_eased, 0, 1, 0); - glRotatef (360 * dc->scene_spinnery.position_eased, 0, 0, 1); - - glPushMatrix(); - - glRotatef (360 * dc->gasket_spinnerx.position_eased, 0, 1, 0); - glRotatef (360 * dc->gasket_spinnery.position_eased, 0, 0, 1); - glRotatef (360 * dc->gasket_spinnerz.position_eased, 1, 0, 0); - - memcpy (gcolor, dc->color, sizeof (dc->color)); - if (dc->wire_overlay != 0) - { - gcolor[0] = gcolor[1] = gcolor[2] = 0; - specular[0] = specular[1] = specular[2] = 0; - shininess = 0; - } - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, gcolor); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, specular); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shininess); - - if (wire) - { - glDisable (GL_LIGHTING); - glCallList (dc->gasket_list_wire); - mi->polygon_count += dc->polys[4]; - } - else if (dc->wire_overlay != 0) - { - glCallList (dc->gasket_list); - glDisable (GL_LIGHTING); - glColor3fv (dc->color); - glCallList (dc->gasket_list_wire); - mi->polygon_count += dc->polys[4]; - if (!wire) glEnable (GL_LIGHTING); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, gcolor); - } - else - { - glCallList (dc->gasket_list); - mi->polygon_count += dc->polys[3]; - } - glPopMatrix(); - - if (pizza_p) - { - glRotatef (360 * dc->pizza_spinnery.position_eased, 1, 0, 0); - glRotatef (360 * dc->pizza_spinnerz.position_eased, 0, 0, 1); - } - else - { - glRotatef (360 * dc->helix_spinnerz.position_eased, 0, 0, 1); - } - - scale = ((dc->anim_state == PIZZA_IN || dc->anim_state == HELIX_IN) - ? dc->anim_ratio - : ((dc->anim_state == PIZZA_OUT || dc->anim_state == HELIX_OUT) - ? 1.0 - dc->anim_ratio - : 1.0)); - if (scale <= 0) scale = 0.001; - glScalef (scale, scale, scale); - - if (wire) - { - glDisable (GL_LIGHTING); - if (pizza_p) - glCallList (dc->pizza_list_wire); - else - glCallList (dc->helix_list_wire); - mi->polygon_count += dc->polys[1]; - } - else if (dc->wire_overlay != 0) - { - if (pizza_p) - glCallList (dc->pizza_list_facetted); - else - glCallList (dc->helix_list_facetted); - - glDisable (GL_LIGHTING); - glColor3fv (dc->color); - - if (pizza_p) - glCallList (dc->pizza_list_wire); - else - glCallList (dc->helix_list_wire); - - mi->polygon_count += dc->polys[2]; - if (!wire) glEnable (GL_LIGHTING); - } - else - { - if (pizza_p) - glCallList (dc->pizza_list); - else - glCallList (dc->helix_list); - mi->polygon_count += dc->polys[0]; - } - } -# ifdef CW - else /* codeword_p */ - { -# if 0 - double max = 70; /* face front */ - double x, y, z; - get_position (dc->scene_rot, &x, &y, &z, !dc->button_down_p); - glRotatef (max/2 - x*max, 0, 0, 1); - glRotatef (max/2 - y*max, 0, 1, 0); - /* glRotatef (max/2 - z*max, 1, 0, 0); */ -# else - glRotatef (360 * dc->scene_spinnerx.position_eased, 0, 1, 0); - glRotatef (360 * dc->scene_spinnery.position_eased, 0, 0, 1); -# endif - - glClearColor (dc->codeword_bg[0], - dc->codeword_bg[1], - dc->codeword_bg[2], - dc->codeword_bg[3]); - mi->polygon_count += draw_codeword_path (mi); - } -# endif /* CW */ - } - glPopMatrix(); - - if (dc->wire_overlay > 0) - dc->wire_overlay--; - -# ifdef DEBUG - { - char s[1024]; - sprintf (s, "a/z, s/x; per = %0.2f pos = %0.2f", - dc->persp_off, dc->pos_off); - glColor3f (1,1,1); - print_texture_label (dpy, dc->label_font, MI_WIDTH(mi), MI_HEIGHT(mi), - 1, s); - } -# endif - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_logo (ModeInfo *mi) -{ - logo_configuration *dc = &dcs[MI_SCREEN(mi)]; - if (!dc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *dc->glx_context); - if (dc->trackball) gltrackball_free (dc->trackball); -# ifdef CW - if (dc->codeword_text) free (dc->codeword_text); - if (dc->codeword_text_out) free (dc->codeword_text_out); - if (dc->scene_rot) free_rotator (dc->scene_rot); - if (dc->font) free_texture_font (dc->font); -# endif -# ifdef DEBUG - if (dc->label_font) free_texture_font (dc->label_font); -# endif - glDeleteLists(dc->helix_list, 1); - glDeleteLists(dc->helix_list_wire, 1); - glDeleteLists(dc->helix_list_facetted, 1); - glDeleteLists(dc->pizza_list, 1); - glDeleteLists(dc->pizza_list_wire, 1); - glDeleteLists(dc->pizza_list_facetted, 1); - glDeleteLists(dc->gasket_list, 1); - glDeleteLists(dc->gasket_list_wire, 1); - glDeleteLists(dc->frame_list, 1); - glDeleteLists(dc->frame_list_wire, 1); -} - -XSCREENSAVER_MODULE_2 ("DNALogo", dnalogo, logo) - -#endif /* USE_GL */ diff --git a/hacks/glx/dnapizza.h b/hacks/glx/dnapizza.h deleted file mode 100644 index 6dd48b9..0000000 --- a/hacks/glx/dnapizza.h +++ /dev/null @@ -1,122 +0,0 @@ -/* DNA Pizza Logo, Copyright (c) 2011-2012 Jamie Zawinski - - Since GLUtesselator doesn't exist in the iOS build, the slice shape - of the DNA Pizza logo is hardcoded there, instead of being generated. - (These vertexes were generated by GLUtesselator and saved.) - */ - -static const GLfloat dnapizza_triangles[]={ - 0.315,0.213301,0, 0.296699,0.195,0, 0.309,0.455,0, - 0.296699,0.195,0, 0.29,0.17,0, 0.309,0.455,0, - 0.309,0.455,0, 0.29,0.17,0, 0.26,0.452,0, - 0.29,0.17,0, 0.23,0.042,0, 0.26,0.452,0, - 0.26,0.452,0, 0.23,0.042,0, 0.216,0.293,0, - 0.23,0.042,0, 0.21,0,0, 0.216,0.293,0, - 0.216,0.293,0, 0.21,0,0, 0.149,0.178,0, - 0.21,0,0, 0.102,0.178,0, 0.149,0.178,0, - 0.376,0.572,0, 0.353,0.613,0, 0.411,0.68402,0, - 0.376,0.572,0, 0.411,0.68402,0, 0.383301,0.195,0, - 0.376,0.572,0, 0.383301,0.195,0, 0.365,0.213301,0, - 0.376,0.572,0, 0.365,0.213301,0, 0.34,0.22,0, - 0.376,0.572,0, 0.34,0.22,0, 0.315,0.213301,0, - 0.376,0.572,0, 0.315,0.213301,0, 0.309,0.455,0, - 0.39,0.17,0, 0.383301,0.195,0, 0.411,0.68402,0, - 0.39,0.17,0, 0.411,0.68402,0, 0.48,0.17,0, - 0.39,0.17,0, 0.48,0.17,0, 0.488039,0.14,0, - 0.39,0.17,0, 0.488039,0.14,0, 0.51,0.118038,0, - 0.39,0.17,0, 0.51,0.118038,0, 0.616,0.042,0, - 0.39,0.17,0, 0.616,0.042,0, 0.383301,0.145,0, - 0.798,0,0, 0.641,0,0, 0.645595,0.469053,0, - 0.798,0,0, 0.645595,0.469053,0, 0.653683,0.457714,0, - 0.798,0,0, 0.653683,0.457714,0, 0.661572,0.446236,0, - 0.798,0,0, 0.661572,0.446236,0, 0.669259,0.434622,0, - 0.798,0,0, 0.669259,0.434622,0, 0.676742,0.422876,0, - 0.798,0,0, 0.676742,0.422876,0, 0.68402,0.411,0, - 0.798,0,0, 0.68402,0.411,0, 0.691088,0.399,0, - 0.798,0,0, 0.691088,0.399,0, 0.697947,0.386878,0, - 0.798,0,0, 0.697947,0.386878,0, 0.704592,0.374638,0, - 0.798,0,0, 0.704592,0.374638,0, 0.711023,0.362284,0, - 0.798,0,0, 0.711023,0.362284,0, 0.717238,0.34982,0, - 0.798,0,0, 0.717238,0.34982,0, 0.723234,0.337249,0, - 0.798,0,0, 0.723234,0.337249,0, 0.729009,0.324576,0, - 0.798,0,0, 0.729009,0.324576,0, 0.734563,0.311803,0, - 0.798,0,0, 0.734563,0.311803,0, 0.739893,0.298936,0, - 0.798,0,0, 0.739893,0.298936,0, 0.744997,0.285978,0, - 0.798,0,0, 0.744997,0.285978,0, 0.749875,0.272932,0, - 0.798,0,0, 0.749875,0.272932,0, 0.754524,0.259803,0, - 0.798,0,0, 0.754524,0.259803,0, 0.758943,0.246596,0, - 0.798,0,0, 0.758943,0.246596,0, 0.763131,0.233313,0, - 0.798,0,0, 0.763131,0.233313,0, 0.767087,0.219959,0, - 0.798,0,0, 0.767087,0.219959,0, 0.770809,0.206538,0, - 0.798,0,0, 0.770809,0.206538,0, 0.774296,0.193054,0, - 0.798,0,0, 0.774296,0.193054,0, 0.777547,0.179511,0, - 0.798,0,0, 0.777547,0.179511,0, 0.780562,0.165914,0, - 0.798,0,0, 0.780562,0.165914,0, 0.783338,0.152266,0, - 0.798,0,0, 0.783338,0.152266,0, 0.785877,0.138571,0, - 0.798,0,0, 0.785877,0.138571,0, 0.788175,0.124835,0, - 0.798,0,0, 0.788175,0.124835,0, 0.790234,0.11106,0, - 0.798,0,0, 0.790234,0.11106,0, 0.792052,0.097252,0, - 0.798,0,0, 0.792052,0.097252,0, 0.793628,0.083414,0, - 0.798,0,0, 0.793628,0.083414,0, 0.794963,0.06955,0, - 0.798,0,0, 0.794963,0.06955,0, 0.796056,0.055666,0, - 0.798,0,0, 0.796056,0.055666,0, 0.796906,0.041764,0, - 0.798,0,0, 0.796906,0.041764,0, 0.797514,0.02785,0, - 0.798,0,0, 0.797514,0.02785,0, 0.797878,0.013927,0, - 0.641,0,0, 0.616,0.042,0, 0.620162,0.502198,0, - 0.641,0,0, 0.620162,0.502198,0, 0.628833,0.491298,0, - 0.641,0,0, 0.628833,0.491298,0, 0.637311,0.480248,0, - 0.641,0,0, 0.637311,0.480248,0, 0.645595,0.469053,0, - 0.616,0.042,0, 0.51,0.118038,0, 0.54,0.11,0, - 0.616,0.042,0, 0.54,0.11,0, 0.57,0.118038,0, - 0.616,0.042,0, 0.57,0.118038,0, 0.591962,0.14,0, - 0.616,0.042,0, 0.591962,0.14,0, 0.6,0.17,0, - 0.616,0.042,0, 0.6,0.17,0, 0.601962,0.33,0, - 0.616,0.042,0, 0.601962,0.33,0, 0.61,0.36,0, - 0.616,0.042,0, 0.61,0.36,0, 0.611303,0.512945,0, - 0.616,0.042,0, 0.611303,0.512945,0, 0.620162,0.502198,0, - 0.48,0.17,0, 0.411,0.68402,0, 0.422875,0.676743,0, - 0.48,0.17,0, 0.422875,0.676743,0, 0.434622,0.669259,0, - 0.48,0.17,0, 0.434622,0.669259,0, 0.446236,0.661572,0, - 0.48,0.17,0, 0.446236,0.661572,0, 0.457714,0.653684,0, - 0.48,0.17,0, 0.457714,0.653684,0, 0.469052,0.645596,0, - 0.48,0.17,0, 0.469052,0.645596,0, 0.480248,0.637311,0, - 0.48,0.17,0, 0.480248,0.637311,0, 0.488038,0.2,0, - 0.616,0.042,0, 0.23,0.042,0, 0.315,0.126699,0, - 0.616,0.042,0, 0.315,0.126699,0, 0.34,0.12,0, - 0.616,0.042,0, 0.34,0.12,0, 0.365,0.126699,0, - 0.616,0.042,0, 0.365,0.126699,0, 0.383301,0.145,0, - 0.23,0.042,0, 0.29,0.17,0, 0.296699,0.145,0, - 0.23,0.042,0, 0.296699,0.145,0, 0.315,0.126699,0, - 0.58362,0.544235,0, 0.593029,0.533966,0, 0.601961,0.39,0, - 0.593029,0.533966,0, 0.602258,0.523535,0, 0.601961,0.39,0, - 0.601961,0.39,0, 0.602258,0.523535,0, 0.61,0.36,0, - 0.602258,0.523535,0, 0.611303,0.512945,0, 0.61,0.36,0, - 0.58,0.411962,0, 0.55,0.42,0, 0.554337,0.574033,0, - 0.58,0.411962,0, 0.554337,0.574033,0, 0.564271,0.564271,0, - 0.58,0.411962,0, 0.564271,0.564271,0, 0.574033,0.554338,0, - 0.58,0.411962,0, 0.574033,0.554338,0, 0.58362,0.544235,0, - 0.58,0.411962,0, 0.58362,0.544235,0, 0.601961,0.39,0, - 0.55,0.42,0, 0.52,0.411962,0, 0.523535,0.602258,0, - 0.55,0.42,0, 0.523535,0.602258,0, 0.533966,0.59303,0, - 0.55,0.42,0, 0.533966,0.59303,0, 0.544235,0.58362,0, - 0.55,0.42,0, 0.544235,0.58362,0, 0.554337,0.574033,0, - 0.51,0.221962,0, 0.488038,0.2,0, 0.49,0.36,0, - 0.488038,0.2,0, 0.491298,0.628833,0, 0.49,0.36,0, - 0.49,0.36,0, 0.491298,0.628833,0, 0.498038,0.39,0, - 0.491298,0.628833,0, 0.502197,0.620163,0, 0.498038,0.39,0, - 0.498038,0.39,0, 0.502197,0.620163,0, 0.52,0.411962,0, - 0.502197,0.620163,0, 0.512944,0.611304,0, 0.52,0.411962,0, - 0.52,0.411962,0, 0.512944,0.611304,0, 0.523535,0.602258,0, - 0.49,0.36,0, 0.498039,0.33,0, 0.51,0.221962,0, - 0.498039,0.33,0, 0.52,0.308039,0, 0.51,0.221962,0, - 0.51,0.221962,0, 0.52,0.308039,0, 0.54,0.23,0, - 0.52,0.308039,0, 0.55,0.3,0, 0.54,0.23,0, - 0.54,0.23,0, 0.55,0.3,0, 0.57,0.221962,0, - 0.55,0.3,0, 0.58,0.308039,0, 0.57,0.221962,0, - 0.57,0.221962,0, 0.58,0.308039,0, 0.591962,0.2,0, - 0.58,0.308039,0, 0.601962,0.33,0, 0.591962,0.2,0, - 0.591962,0.2,0, 0.601962,0.33,0, 0.6,0.17,0, - 0.488038,0.2,0, 0.480248,0.637311,0, 0.491298,0.628833,0, - 0.26,0.452,0, 0.216,0.293,0, 0.192,0.332,0, - 0.102,0.178,0, 0.21,0,0, 0,0,0, -}; diff --git a/hacks/glx/dolphin.c b/hacks/glx/dolphin.c deleted file mode 100644 index 2ef4e33..0000000 --- a/hacks/glx/dolphin.c +++ /dev/null @@ -1,2061 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -#if 0 -static const char sccsid[] = "@(#)dolphin.c 1.2 98/06/16 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 1998. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@sagem.fr - * - * Eric Lassauge (May-13-1998) - * - */ - -/** - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#ifdef USE_GL - -#include "atlantis.h" - -/* *INDENT-OFF* */ -static const float N001[3] = {-0.005937, -0.101998, -0.994767}; -static const float N002[3] = {0.93678, -0.200803, 0.286569}; -static const float N003[3] = {-0.233062, 0.972058, 0.028007}; -#if 0 -static const float N004[3] = {0, 1, 0}; -#endif -static const float N005[3] = {0.898117, 0.360171, 0.252315}; -static const float N006[3] = {-0.915437, 0.348456, 0.201378}; -static const float N007[3] = {0.602263, -0.777527, 0.18092}; -static const float N008[3] = {-0.906912, -0.412015, 0.088061}; -#if 0 -static const float N009[3] = {-0.015623, 0.999878, 0}; -static const float N010[3] = {0, -0.992278, 0.124035}; -static const float N011[3] = {0, -0.936329, -0.351123}; -#endif -static const float N012[3] = {0.884408, -0.429417, -0.182821}; -static const float N013[3] = {0.921121, 0.311084, -0.234016}; -static const float N014[3] = {0.382635, 0.877882, -0.287948}; -static const float N015[3] = {-0.380046, 0.888166, -0.258316}; -static const float N016[3] = {-0.891515, 0.392238, -0.226607}; -static const float N017[3] = {-0.901419, -0.382002, -0.203763}; -static const float N018[3] = {-0.367225, -0.911091, -0.187243}; -static const float N019[3] = {0.339539, -0.924846, -0.171388}; -static const float N020[3] = {0.914706, -0.378617, -0.14129}; -static const float N021[3] = {0.950662, 0.262713, -0.164994}; -static const float N022[3] = {0.546359, 0.80146, -0.243218}; -static const float N023[3] = {-0.315796, 0.917068, -0.243431}; -static const float N024[3] = {-0.825687, 0.532277, -0.186875}; -static const float N025[3] = {-0.974763, -0.155232, -0.160435}; -static const float N026[3] = {-0.560596, -0.816658, -0.137119}; -static const float N027[3] = {0.38021, -0.910817, -0.160786}; -static const float N028[3] = {0.923772, -0.358322, -0.135093}; -static const float N029[3] = {0.951202, 0.275053, -0.139859}; -static const float N030[3] = {0.686099, 0.702548, -0.188932}; -static const float N031[3] = {-0.521865, 0.826719, -0.21022}; -static const float N032[3] = {-0.92382, 0.346739, -0.162258}; -static const float N033[3] = {-0.902095, -0.409995, -0.134646}; -static const float N034[3] = {-0.509115, -0.848498, -0.144404}; -static const float N035[3] = {0.456469, -0.880293, -0.129305}; -static const float N036[3] = {0.873401, -0.475489, -0.105266}; -static const float N037[3] = {0.970825, 0.179861, -0.158584}; -static const float N038[3] = {0.675609, 0.714187, -0.183004}; -static const float N039[3] = {-0.523574, 0.830212, -0.19136}; -static const float N040[3] = {-0.958895, 0.230808, -0.165071}; -static const float N041[3] = {-0.918285, -0.376803, -0.121542}; -static const float N042[3] = {-0.622467, -0.774167, -0.114888}; -static const float N043[3] = {0.404497, -0.908807, -0.102231}; -static const float N044[3] = {0.930538, -0.365155, -0.027588}; -static const float N045[3] = {0.92192, 0.374157, -0.100345}; -static const float N046[3] = {0.507346, 0.860739, 0.041562}; -static const float N047[3] = {-0.394646, 0.918815, -0.00573}; -static const float N048[3] = {-0.925411, 0.373024, -0.066837}; -static const float N049[3] = {-0.945337, -0.322309, -0.049551}; -static const float N050[3] = {-0.660437, -0.750557, -0.022072}; -static const float N051[3] = {0.488835, -0.87195, -0.027261}; -static const float N052[3] = {0.902599, -0.421397, 0.087969}; -static const float N053[3] = {0.938636, 0.322606, 0.12202}; -static const float N054[3] = {0.484605, 0.871078, 0.079878}; -static const float N055[3] = {-0.353607, 0.931559, 0.084619}; -static const float N056[3] = {-0.867759, 0.478564, 0.134054}; -static const float N057[3] = {-0.951583, -0.29603, 0.082794}; -static const float N058[3] = {-0.672355, -0.730209, 0.121384}; -static const float N059[3] = {0.528336, -0.842452, 0.105525}; -static const float N060[3] = {0.786913, -0.56476, 0.248627}; -#if 0 -static const float N061[3] = {0, 1, 0}; -#endif -static const float N062[3] = {0.622098, 0.76523, 0.165584}; -static const float N063[3] = {-0.631711, 0.767816, 0.106773}; -static const float N064[3] = {-0.687886, 0.606351, 0.398938}; -static const float N065[3] = {-0.946327, -0.281623, 0.158598}; -static const float N066[3] = {-0.509549, -0.860437, 0.002776}; -static const float N067[3] = {0.462594, -0.876692, 0.131977}; -#if 0 -static const float N068[3] = {0, -0.992278, 0.124035}; -static const float N069[3] = {0, -0.970143, -0.242536}; -static const float N070[3] = {0.015502, 0.992159, -0.12402}; -#endif -static const float N071[3] = {0, 1, 0}; -#if 0 -static const float N072[3] = {0, 1, 0}; -static const float N073[3] = {0, 1, 0}; -static const float N074[3] = {0, -1, 0}; -static const float N075[3] = {-0.242536, 0, -0.970143}; -static const float N076[3] = {-0.010336, -0.992225, -0.124028}; -#endif -static const float N077[3] = {-0.88077, 0.461448, 0.106351}; -static const float N078[3] = {-0.88077, 0.461448, 0.106351}; -static const float N079[3] = {-0.88077, 0.461448, 0.106351}; -static const float N080[3] = {-0.88077, 0.461448, 0.106351}; -static const float N081[3] = {-0.571197, 0.816173, 0.087152}; -static const float N082[3] = {-0.88077, 0.461448, 0.106351}; -static const float N083[3] = {-0.571197, 0.816173, 0.087152}; -static const float N084[3] = {-0.571197, 0.816173, 0.087152}; -static const float N085[3] = {-0.88077, 0.461448, 0.106351}; -static const float N086[3] = {-0.571197, 0.816173, 0.087152}; -static const float N087[3] = {-0.88077, 0.461448, 0.106351}; -static const float N088[3] = {-0.88077, 0.461448, 0.106351}; -static const float N089[3] = {-0.88077, 0.461448, 0.106351}; -static const float N090[3] = {-0.88077, 0.461448, 0.106351}; -static const float N091[3] = {0, 1, 0}; -static const float N092[3] = {0, 1, 0}; -static const float N093[3] = {0, 1, 0}; -static const float N094[3] = {1, 0, 0}; -static const float N095[3] = {-1, 0, 0}; -#if 0 -static const float N096[3] = {0, 1, 0}; -#endif -static const float N097[3] = {-0.697296, 0.702881, 0.140491}; -static const float N098[3] = {0.918864, 0.340821, 0.198819}; -static const float N099[3] = {-0.932737, 0.201195, 0.299202}; -static const float N100[3] = {0.029517, 0.981679, 0.188244}; -#if 0 -static const float N101[3] = {0, 1, 0}; -#endif -static const float N102[3] = {0.813521, -0.204936, 0.544229}; -#if 0 -static const float N103[3] = {0, 1, 0}; -static const float N104[3] = {0, 1, 0}; -static const float N105[3] = {0, 1, 0}; -static const float N106[3] = {0, 1, 0}; -static const float N107[3] = {0, 1, 0}; -static const float N108[3] = {0, 1, 0}; -static const float N109[3] = {0, 1, 0}; -#endif -static const float N110[3] = {-0.78148, -0.384779, 0.491155}; -static const float N111[3] = {-0.722243, 0.384927, 0.574627}; -static const float N112[3] = {-0.752278, 0.502679, 0.425901}; -static const float N113[3] = {0.547257, 0.36791, 0.751766}; -static const float N114[3] = {0.725949, -0.232568, 0.647233}; -static const float N115[3] = {-0.747182, -0.660786, 0.07128}; -static const float N116[3] = {0.931519, 0.200748, 0.30327}; -static const float N117[3] = {-0.828928, 0.313757, 0.463071}; -static const float N118[3] = {0.902554, -0.370967, 0.218587}; -static const float N119[3] = {-0.879257, -0.441851, 0.177973}; -static const float N120[3] = {0.642327, 0.611901, 0.461512}; -static const float N121[3] = {0.964817, -0.202322, 0.16791}; -static const float N122[3] = {0, 1, 0}; -#if 0 -static const float N123[3] = {-0.980734, 0.041447, 0.1909}; -static const float N124[3] = {-0.980734, 0.041447, 0.1909}; -static const float N125[3] = {-0.980734, 0.041447, 0.1909}; -static const float N126[3] = {0, 1, 0}; -static const float N127[3] = {0, 1, 0}; -static const float N128[3] = {0, 1, 0}; -static const float N129[3] = {0.96325, 0.004839, 0.268565}; -static const float N130[3] = {0.96325, 0.004839, 0.268565}; -static const float N131[3] = {0.96325, 0.004839, 0.268565}; -static const float N132[3] = {0, 1, 0}; -static const float N133[3] = {0, 1, 0}; -static const float N134[3] = {0, 1, 0}; -#endif -static float P001[3] = {5.68, -300.95, 1324.7}; -static const float P002[3] = {338.69, -219.63, 9677.03}; -static const float P003[3] = {12.18, 474.59, 9138.14}; -#if 0 -static const float P004[3] = {-7.49, -388.91, 10896.74}; -#endif -static const float P005[3] = {487.51, 198.05, 9350.78}; -static const float P006[3] = {-457.61, 68.74, 9427.85}; -static const float P007[3] = {156.52, -266.72, 10311.68}; -static const float P008[3] = {-185.56, -266.51, 10310.47}; -static float P009[3] = {124.39, -261.46, 1942.34}; -static float P010[3] = {-130.05, -261.46, 1946.03}; -static float P011[3] = {141.07, -320.11, 1239.38}; -static float P012[3] = {156.48, -360.12, 2073.41}; -static float P013[3] = {162, -175.88, 2064.44}; -static float P014[3] = {88.16, -87.72, 2064.02}; -static float P015[3] = {-65.21, -96.13, 2064.02}; -static float P016[3] = {-156.48, -180.96, 2064.44}; -static float P017[3] = {-162, -368.93, 2082.39}; -static float P018[3] = {-88.16, -439.22, 2082.39}; -static float P019[3] = {65.21, -440.32, 2083.39}; -static float P020[3] = {246.87, -356.02, 2576.95}; -static float P021[3] = {253.17, -111.15, 2567.15}; -static float P022[3] = {132.34, 51.41, 2559.84}; -static float P023[3] = {-97.88, 40.44, 2567.15}; -static float P024[3] = {-222.97, -117.49, 2567.15}; -static float P025[3] = {-252.22, -371.53, 2569.92}; -static float P026[3] = {-108.44, -518.19, 2586.75}; -static float P027[3] = {97.88, -524.79, 2586.75}; -static float P028[3] = {370.03, -421.19, 3419.7}; -static float P029[3] = {351.15, -16.98, 3423.17}; -static float P030[3] = {200.66, 248.46, 3430.37}; -static float P031[3] = {-148.42, 235.02, 3417.91}; -static float P032[3] = {-360.21, -30.27, 3416.84}; -static float P033[3] = {-357.9, -414.89, 3407.04}; -static float P034[3] = {-148.88, -631.35, 3409.9}; -static float P035[3] = {156.38, -632.59, 3419.7}; -static float P036[3] = {462.61, -469.21, 4431.51}; -static float P037[3] = {466.6, 102.25, 4434.98}; -static float P038[3] = {243.05, 474.34, 4562.02}; -static float P039[3] = {-191.23, 474.4, 4554.42}; -static float P040[3] = {-476.12, 111.05, 4451.11}; -static float P041[3] = {-473.36, -470.74, 4444.78}; -static float P042[3] = {-266.95, -748.41, 4447.78}; -static float P043[3] = {211.14, -749.91, 4429.73}; -static float P044[3] = {680.57, -370.27, 5943.46}; -static float P045[3] = {834.01, 363.09, 6360.63}; -static float P046[3] = {371.29, 804.51, 6486.26}; -static float P047[3] = {-291.43, 797.22, 6494.28}; -static float P048[3] = {-784.13, 370.75, 6378.01}; -static float P049[3] = {-743.29, -325.82, 5943.46}; -static float P050[3] = {-383.24, -804.77, 5943.46}; -static float P051[3] = {283.47, -846.09, 5943.46}; -static const float iP001[3] = {5.68, -300.95, 1324.7}; -#if 0 -static const float iP002[3] = {338.69, -219.63, 9677.03}; -static const float iP003[3] = {12.18, 624.93, 8956.39}; -static const float iP004[3] = {-7.49, -388.91, 10896.74}; -static const float iP005[3] = {487.51, 198.05, 9350.78}; -static const float iP006[3] = {-457.61, 199.04, 9353.01}; -static const float iP007[3] = {156.52, -266.72, 10311.68}; -static const float iP008[3] = {-185.56, -266.51, 10310.47}; -#endif -static const float iP009[3] = {124.39, -261.46, 1942.34}; -static const float iP010[3] = {-130.05, -261.46, 1946.03}; -static const float iP011[3] = {141.07, -320.11, 1239.38}; -static const float iP012[3] = {156.48, -360.12, 2073.41}; -static const float iP013[3] = {162, -175.88, 2064.44}; -static const float iP014[3] = {88.16, -87.72, 2064.02}; -static const float iP015[3] = {-65.21, -96.13, 2064.02}; -static const float iP016[3] = {-156.48, -180.96, 2064.44}; -static const float iP017[3] = {-162, -368.93, 2082.39}; -static const float iP018[3] = {-88.16, -439.22, 2082.39}; -static const float iP019[3] = {65.21, -440.32, 2083.39}; -static const float iP020[3] = {246.87, -356.02, 2576.95}; -static const float iP021[3] = {253.17, -111.15, 2567.15}; -static const float iP022[3] = {132.34, 51.41, 2559.84}; -static const float iP023[3] = {-97.88, 40.44, 2567.15}; -static const float iP024[3] = {-222.97, -117.49, 2567.15}; -static const float iP025[3] = {-252.22, -371.53, 2569.92}; -static const float iP026[3] = {-108.44, -518.19, 2586.75}; -static const float iP027[3] = {97.88, -524.79, 2586.75}; -static const float iP028[3] = {370.03, -421.19, 3419.7}; -static const float iP029[3] = {351.15, -16.98, 3423.17}; -static const float iP030[3] = {200.66, 248.46, 3430.37}; -static const float iP031[3] = {-148.42, 235.02, 3417.91}; -static const float iP032[3] = {-360.21, -30.27, 3416.84}; -static const float iP033[3] = {-357.9, -414.89, 3407.04}; -static const float iP034[3] = {-148.88, -631.35, 3409.9}; -static const float iP035[3] = {156.38, -632.59, 3419.7}; -static const float iP036[3] = {462.61, -469.21, 4431.51}; -static const float iP037[3] = {466.6, 102.25, 4434.98}; -static const float iP038[3] = {243.05, 474.34, 4562.02}; -static const float iP039[3] = {-191.23, 474.4, 4554.42}; -static const float iP040[3] = {-476.12, 111.05, 4451.11}; -static const float iP041[3] = {-473.36, -470.74, 4444.78}; -static const float iP042[3] = {-266.95, -748.41, 4447.78}; -static const float iP043[3] = {211.14, -749.91, 4429.73}; -static const float iP044[3] = {680.57, -370.27, 5943.46}; -static const float iP045[3] = {834.01, 363.09, 6360.63}; -static const float iP046[3] = {371.29, 804.51, 6486.26}; -static const float iP047[3] = {-291.43, 797.22, 6494.28}; -static const float iP048[3] = {-784.13, 370.75, 6378.01}; -static const float iP049[3] = {-743.29, -325.82, 5943.46}; -static const float iP050[3] = {-383.24, -804.77, 5943.46}; -static const float iP051[3] = {283.47, -846.09, 5943.46}; -static const float P052[3] = {599.09, -300.15, 7894.03}; -static const float P053[3] = {735.48, 306.26, 7911.92}; -static const float P054[3] = {246.22, 558.53, 8460.5}; -static const float P055[3] = {-230.41, 559.84, 8473.23}; -static const float P056[3] = {-698.66, 320.83, 7902.59}; -static const float P057[3] = {-643.29, -299.16, 7902.59}; -static const float P058[3] = {-341.47, -719.3, 7902.59}; -static const float P059[3] = {252.57, -756.12, 7902.59}; -static const float P060[3] = {458.39, -265.31, 9355.44}; -#if 0 -static const float P061[3] = {433.38, -161.9, 9503.03}; -#endif -static const float P062[3] = {224.04, 338.75, 9450.3}; -static const float P063[3] = {-165.71, 341.04, 9462.35}; -static const float P064[3] = {-298.11, 110.13, 10180.37}; -static const float P065[3] = {-473.99, -219.71, 9355.44}; -static const float P066[3] = {-211.97, -479.87, 9355.44}; -static const float P067[3] = {192.86, -491.45, 9348.73}; -static float P068[3] = {-136.29, -319.84, 1228.73}; -static float P069[3] = {1111.17, -314.14, 1314.19}; -static float P070[3] = {-1167.34, -321.61, 1319.45}; -static float P071[3] = {1404.86, -306.66, 1235.45}; -static float P072[3] = {-1409.73, -314.14, 1247.66}; -static float P073[3] = {1254.01, -296.87, 1544.58}; -static float P074[3] = {-1262.09, -291.7, 1504.26}; -static float P075[3] = {965.71, -269.26, 1742.65}; -static float P076[3] = {-900.97, -276.74, 1726.07}; -static const float iP068[3] = {-136.29, -319.84, 1228.73}; -static const float iP069[3] = {1111.17, -314.14, 1314.19}; -static const float iP070[3] = {-1167.34, -321.61, 1319.45}; -static const float iP071[3] = {1404.86, -306.66, 1235.45}; -static const float iP072[3] = {-1409.73, -314.14, 1247.66}; -static const float iP073[3] = {1254.01, -296.87, 1544.58}; -static const float iP074[3] = {-1262.09, -291.7, 1504.26}; -static const float iP075[3] = {965.71, -269.26, 1742.65}; -static const float iP076[3] = {-900.97, -276.74, 1726.07}; -static const float P077[3] = {1058, -448.81, 8194.66}; -static const float P078[3] = {-1016.51, -456.43, 8190.62}; -static const float P079[3] = {-1515.96, -676.45, 7754.93}; -static const float P080[3] = {1856.75, -830.34, 7296.56}; -static const float P081[3] = {1472.16, -497.38, 7399.68}; -static const float P082[3] = {-1775.26, -829.51, 7298.46}; -static const float P083[3] = {911.09, -252.51, 7510.99}; -static const float P084[3] = {-1451.94, -495.62, 7384.3}; -static const float P085[3] = {1598.75, -669.26, 7769.9}; -static const float P086[3] = {-836.53, -250.08, 7463.25}; -static const float P087[3] = {722.87, -158.18, 8006.41}; -static const float P088[3] = {-688.86, -162.28, 7993.89}; -static const float P089[3] = {-626.92, -185.3, 8364.98}; -static const float P090[3] = {647.72, -189.46, 8354.99}; -static float P091[3] = {0, 835.01, 5555.62}; -static float P092[3] = {0, 1350.18, 5220.86}; -static float P093[3] = {0, 1422.94, 5285.27}; -static float P094[3] = {0, 1296.75, 5650.19}; -static float P095[3] = {0, 795.63, 6493.88}; -static const float iP091[3] = {0, 835.01, 5555.62}; -static const float iP092[3] = {0, 1350.18, 5220.86}; -static const float iP093[3] = {0, 1422.94, 5285.27}; -static const float iP094[3] = {0, 1296.75, 5650.19}; -static const float iP095[3] = {0, 795.63, 6493.88}; -#if 0 -static const float P096[3] = {-447.38, -165.99, 9499.6}; -#endif -static float P097[3] = {-194.91, -357.14, 10313.32}; -static float P098[3] = {135.35, -357.66, 10307.94}; -static const float iP097[3] = {-194.91, -357.14, 10313.32}; -static const float iP098[3] = {135.35, -357.66, 10307.94}; -static const float P099[3] = {-380.53, -221.14, 9677.98}; -static const float P100[3] = {0, 412.99, 9629.33}; -#if 0 -static const float P101[3] = {5.7, 567, 7862.98}; -#endif -static float P102[3] = {59.51, -412.55, 10677.58}; -static const float iP102[3] = {59.51, -412.55, 10677.58}; -static const float P103[3] = {6.5, 484.74, 9009.94}; -#if 0 -static const float P104[3] = {-9.86, 567.62, 7858.65}; -#endif -static const float P105[3] = {-41.86, 476.51, 9078.17}; -#if 0 -static const float P106[3] = {22.75, 568.13, 7782.83}; -static const float P107[3] = {58.93, 568.42, 7775.94}; -#endif -static const float P108[3] = {49.2, 476.83, 9078.24}; -#if 0 -static const float P109[3] = {99.21, 566, 7858.65}; -#endif -static float P110[3] = {-187.62, -410.04, 10674.12}; -static const float iP110[3] = {-187.62, -410.04, 10674.12}; -static float P111[3] = {-184.25, -318.7, 10723.88}; -static const float iP111[3] = {-184.25, -318.7, 10723.88}; -static const float P112[3] = {-179.61, -142.81, 10670.26}; -static const float P113[3] = {57.43, -147.94, 10675.26}; -static const float P114[3] = {54.06, -218.9, 10712.44}; -static const float P115[3] = {-186.35, -212.09, 10713.76}; -static const float P116[3] = {205.9, -84.61, 10275.97}; -static const float P117[3] = {-230.96, -83.26, 10280.09}; -static const float iP118[3] = {216.78, -509.17, 10098.94}; -static const float iP119[3] = {-313.21, -510.79, 10102.62}; -static float P118[3] = {216.78, -509.17, 10098.94}; -static float P119[3] = {-313.21, -510.79, 10102.62}; -static const float P120[3] = {217.95, 96.34, 10161.62}; -static float P121[3] = {71.99, -319.74, 10717.7}; -static const float iP121[3] = {71.99, -319.74, 10717.7}; -static float P122[3] = {0, 602.74, 5375.84}; -static const float iP122[3] = {0, 602.74, 5375.84}; -static const float P123[3] = {-448.94, -203.14, 9499.6}; -static const float P124[3] = {-442.64, -185.2, 9528.07}; -static const float P125[3] = {-441.07, -148.05, 9528.07}; -static const float P126[3] = {-443.43, -128.84, 9499.6}; -static const float P127[3] = {-456.87, -146.78, 9466.67}; -static const float P128[3] = {-453.68, -183.93, 9466.67}; -static const float P129[3] = {428.43, -124.08, 9503.03}; -static const float P130[3] = {419.73, -142.14, 9534.56}; -static const float P131[3] = {419.92, -179.96, 9534.56}; -static const float P132[3] = {431.2, -199.73, 9505.26}; -static const float P133[3] = {442.28, -181.67, 9475.96}; -static const float P134[3] = {442.08, -143.84, 9475.96}; -/* *INDENT-ON* */ - - - -static void -Dolphin001(GLenum cap) -{ - glNormal3fv(N071); - glBegin(cap); - glVertex3fv(P001); - glVertex3fv(P068); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glVertex3fv(P068); - glVertex3fv(P076); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glVertex3fv(P068); - glVertex3fv(P070); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glVertex3fv(P076); - glVertex3fv(P070); - glVertex3fv(P074); - glEnd(); - glBegin(cap); - glVertex3fv(P070); - glVertex3fv(P072); - glVertex3fv(P074); - glEnd(); - glNormal3fv(N119); - glBegin(cap); - glVertex3fv(P072); - glVertex3fv(P070); - glVertex3fv(P074); - glEnd(); - glBegin(cap); - glVertex3fv(P074); - glVertex3fv(P070); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glVertex3fv(P070); - glVertex3fv(P068); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glVertex3fv(P076); - glVertex3fv(P068); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glVertex3fv(P068); - glVertex3fv(P001); - glVertex3fv(P010); - glEnd(); -} - -static void -Dolphin002(GLenum cap) -{ - glNormal3fv(N071); - glBegin(cap); - glVertex3fv(P011); - glVertex3fv(P001); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glVertex3fv(P075); - glVertex3fv(P011); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glVertex3fv(P069); - glVertex3fv(P011); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glVertex3fv(P069); - glVertex3fv(P075); - glVertex3fv(P073); - glEnd(); - glBegin(cap); - glVertex3fv(P071); - glVertex3fv(P069); - glVertex3fv(P073); - glEnd(); - glNormal3fv(N119); - glBegin(cap); - glVertex3fv(P001); - glVertex3fv(P011); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glVertex3fv(P009); - glVertex3fv(P011); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glVertex3fv(P011); - glVertex3fv(P069); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glVertex3fv(P069); - glVertex3fv(P073); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glVertex3fv(P069); - glVertex3fv(P071); - glVertex3fv(P073); - glEnd(); -} - -static void -Dolphin003(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N019); - glVertex3fv(P019); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N012); - glVertex3fv(P012); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N018); - glVertex3fv(P018); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N016); - glVertex3fv(P016); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N012); - glVertex3fv(P012); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N015); - glVertex3fv(P015); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N013); - glVertex3fv(P013); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N014); - glVertex3fv(P014); - glEnd(); -} - -static void -Dolphin004(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N022); - glVertex3fv(P022); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N023); - glVertex3fv(P023); - glEnd(); - glBegin(cap); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N024); - glVertex3fv(P024); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N025); - glVertex3fv(P025); - glEnd(); - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N021); - glVertex3fv(P021); - glEnd(); - glBegin(cap); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N020); - glVertex3fv(P020); - glEnd(); - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N026); - glVertex3fv(P026); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N027); - glVertex3fv(P027); - glEnd(); -} - -static void -Dolphin005(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N031); - glVertex3fv(P031); - glEnd(); - glBegin(cap); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N031); - glVertex3fv(P031); - glEnd(); - glBegin(cap); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N028); - glVertex3fv(P028); - glEnd(); - glBegin(cap); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N028); - glVertex3fv(P028); - glEnd(); - glBegin(cap); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N035); - glVertex3fv(P035); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N033); - glVertex3fv(P033); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N034); - glVertex3fv(P034); - glEnd(); - glBegin(cap); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N034); - glVertex3fv(P034); - glEnd(); -} - -static void -Dolphin006(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N093); - glVertex3fv(P093); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N093); - glVertex3fv(P093); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N091); - glVertex3fv(P091); - glNormal3fv(N095); - glVertex3fv(P095); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N091); - glVertex3fv(P091); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N094); - glVertex3fv(P094); - glNormal3fv(N095); - glVertex3fv(P095); - glEnd(); - glBegin(cap); - glNormal3fv(N122); - glVertex3fv(P122); - glNormal3fv(N095); - glVertex3fv(P095); - glNormal3fv(N091); - glVertex3fv(P091); - glEnd(); - glBegin(cap); - glNormal3fv(N122); - glVertex3fv(P122); - glNormal3fv(N091); - glVertex3fv(P091); - glNormal3fv(N095); - glVertex3fv(P095); - glEnd(); -} - -static void -Dolphin007(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N038); - glVertex3fv(P038); - glEnd(); - glBegin(cap); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N038); - glVertex3fv(P038); - glEnd(); - glBegin(cap); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N037); - glVertex3fv(P037); - glEnd(); - glBegin(cap); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N037); - glVertex3fv(P037); - glEnd(); - glBegin(cap); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N036); - glVertex3fv(P036); - glEnd(); - glBegin(cap); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N036); - glVertex3fv(P036); - glEnd(); - glBegin(cap); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N043); - glVertex3fv(P043); - glEnd(); - glBegin(cap); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N042); - glVertex3fv(P042); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N042); - glVertex3fv(P042); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N041); - glVertex3fv(P041); - glEnd(); - glBegin(cap); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N039); - glVertex3fv(P039); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N040); - glVertex3fv(P040); - glEnd(); - glBegin(cap); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N040); - glVertex3fv(P040); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N041); - glVertex3fv(P041); - glEnd(); -} - -static void -Dolphin008(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N051); - glVertex3fv(P051); - glEnd(); - glBegin(cap); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N047); - glVertex3fv(P047); - glEnd(); - glBegin(cap); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N046); - glVertex3fv(P046); - glEnd(); -} - -static void -Dolphin009(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N058); - glVertex3fv(P058); - glEnd(); - glBegin(cap); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N059); - glVertex3fv(P059); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N053); - glVertex3fv(P053); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N058); - glVertex3fv(P058); - glEnd(); - glBegin(cap); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N057); - glVertex3fv(P057); - glNormal3fv(N056); - glVertex3fv(P056); - glEnd(); - glBegin(cap); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N056); - glVertex3fv(P056); - glEnd(); - glBegin(cap); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N055); - glVertex3fv(P055); - glEnd(); - glBegin(cap); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); -} - -static void -Dolphin010(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N080); - glVertex3fv(P080); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N085); - glVertex3fv(P085); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N077); - glVertex3fv(P077); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N090); - glVertex3fv(P090); - glEnd(); - glBegin(cap); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N080); - glVertex3fv(P080); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N085); - glVertex3fv(P085); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N077); - glVertex3fv(P077); - glNormal3fv(N090); - glVertex3fv(P090); - glEnd(); -} - -static void -Dolphin011(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N082); - glVertex3fv(P082); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N079); - glVertex3fv(P079); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N078); - glVertex3fv(P078); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N089); - glVertex3fv(P089); - glEnd(); - glBegin(cap); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N089); - glVertex3fv(P089); - glEnd(); - glBegin(cap); - glNormal3fv(N089); - glVertex3fv(P089); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N078); - glVertex3fv(P078); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N082); - glVertex3fv(P082); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); -} - -static void -Dolphin012(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N066); - glVertex3fv(P066); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N052); - glVertex3fv(P052); - glNormal3fv(N060); - glVertex3fv(P060); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N067); - glVertex3fv(P067); - glEnd(); - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N065); - glVertex3fv(P065); - glEnd(); - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N057); - glVertex3fv(P057); - glNormal3fv(N065); - glVertex3fv(P065); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N006); - glVertex3fv(P006); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N063); - glVertex3fv(P063); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N055); - glVertex3fv(P055); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N005); - glVertex3fv(P005); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N052); - glVertex3fv(P052); - glNormal3fv(N053); - glVertex3fv(P053); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N060); - glVertex3fv(P060); - glEnd(); -} - -static void -Dolphin013(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N116); - glVertex3fv(P116); - glNormal3fv(N117); - glVertex3fv(P117); - glNormal3fv(N112); - glVertex3fv(P112); - glNormal3fv(N113); - glVertex3fv(P113); - glEnd(); - glBegin(cap); - glNormal3fv(N114); - glVertex3fv(P114); - glNormal3fv(N113); - glVertex3fv(P113); - glNormal3fv(N112); - glVertex3fv(P112); - glNormal3fv(N115); - glVertex3fv(P115); - glEnd(); - glBegin(cap); - glNormal3fv(N114); - glVertex3fv(P114); - glNormal3fv(N116); - glVertex3fv(P116); - glNormal3fv(N113); - glVertex3fv(P113); - glEnd(); - glBegin(cap); - glNormal3fv(N114); - glVertex3fv(P114); - glNormal3fv(N007); - glVertex3fv(P007); - glNormal3fv(N116); - glVertex3fv(P116); - glEnd(); - glBegin(cap); - glNormal3fv(N007); - glVertex3fv(P007); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N116); - glVertex3fv(P116); - glEnd(); - glBegin(cap); - glVertex3fv(P002); - glVertex3fv(P007); - glVertex3fv(P008); - glVertex3fv(P099); - glEnd(); - glBegin(cap); - glVertex3fv(P007); - glVertex3fv(P114); - glVertex3fv(P115); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N117); - glVertex3fv(P117); - glNormal3fv(N099); - glVertex3fv(P099); - glNormal3fv(N008); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N117); - glVertex3fv(P117); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N112); - glVertex3fv(P112); - glEnd(); - glBegin(cap); - glNormal3fv(N112); - glVertex3fv(P112); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N115); - glVertex3fv(P115); - glEnd(); -} - -static void -Dolphin014(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N111); - glVertex3fv(P111); - glNormal3fv(N110); - glVertex3fv(P110); - glNormal3fv(N102); - glVertex3fv(P102); - glNormal3fv(N121); - glVertex3fv(P121); - glEnd(); - glBegin(cap); - glNormal3fv(N111); - glVertex3fv(P111); - glNormal3fv(N097); - glVertex3fv(P097); - glNormal3fv(N110); - glVertex3fv(P110); - glEnd(); - glBegin(cap); - glNormal3fv(N097); - glVertex3fv(P097); - glNormal3fv(N119); - glVertex3fv(P119); - glNormal3fv(N110); - glVertex3fv(P110); - glEnd(); - glBegin(cap); - glNormal3fv(N097); - glVertex3fv(P097); - glNormal3fv(N099); - glVertex3fv(P099); - glNormal3fv(N119); - glVertex3fv(P119); - glEnd(); - glBegin(cap); - glNormal3fv(N099); - glVertex3fv(P099); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N119); - glVertex3fv(P119); - glEnd(); - glBegin(cap); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N119); - glVertex3fv(P119); - glEnd(); - glBegin(cap); - glVertex3fv(P098); - glVertex3fv(P097); - glVertex3fv(P111); - glVertex3fv(P121); - glEnd(); - glBegin(cap); - glVertex3fv(P002); - glVertex3fv(P099); - glVertex3fv(P097); - glVertex3fv(P098); - glEnd(); - glBegin(cap); - glNormal3fv(N110); - glVertex3fv(P110); - glNormal3fv(N119); - glVertex3fv(P119); - glNormal3fv(N118); - glVertex3fv(P118); - glNormal3fv(N102); - glVertex3fv(P102); - glEnd(); - glBegin(cap); - glNormal3fv(N119); - glVertex3fv(P119); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N118); - glVertex3fv(P118); - glEnd(); - glBegin(cap); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N118); - glVertex3fv(P118); - glEnd(); - glBegin(cap); - glNormal3fv(N118); - glVertex3fv(P118); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N098); - glVertex3fv(P098); - glEnd(); - glBegin(cap); - glNormal3fv(N118); - glVertex3fv(P118); - glNormal3fv(N098); - glVertex3fv(P098); - glNormal3fv(N102); - glVertex3fv(P102); - glEnd(); - glBegin(cap); - glNormal3fv(N102); - glVertex3fv(P102); - glNormal3fv(N098); - glVertex3fv(P098); - glNormal3fv(N121); - glVertex3fv(P121); - glEnd(); -} - -static void -Dolphin015(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N063); - glVertex3fv(P063); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N100); - glVertex3fv(P100); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N062); - glVertex3fv(P062); - glEnd(); - glBegin(cap); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N064); - glVertex3fv(P064); - glNormal3fv(N120); - glVertex3fv(P120); - glEnd(); - glBegin(cap); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N064); - glVertex3fv(P064); - glEnd(); - glBegin(cap); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N064); - glVertex3fv(P064); - glEnd(); - glBegin(cap); - glNormal3fv(N064); - glVertex3fv(P064); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N099); - glVertex3fv(P099); - glEnd(); - glBegin(cap); - glNormal3fv(N064); - glVertex3fv(P064); - glNormal3fv(N099); - glVertex3fv(P099); - glNormal3fv(N117); - glVertex3fv(P117); - glEnd(); - glBegin(cap); - glNormal3fv(N120); - glVertex3fv(P120); - glNormal3fv(N064); - glVertex3fv(P064); - glNormal3fv(N117); - glVertex3fv(P117); - glNormal3fv(N116); - glVertex3fv(P116); - glEnd(); - glBegin(cap); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N099); - glVertex3fv(P099); - glEnd(); - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N120); - glVertex3fv(P120); - glEnd(); - glBegin(cap); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N120); - glVertex3fv(P120); - glEnd(); - glBegin(cap); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N120); - glVertex3fv(P120); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N120); - glVertex3fv(P120); - glNormal3fv(N116); - glVertex3fv(P116); - glEnd(); - glBegin(cap); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); -} - -static void -Dolphin016(GLenum cap) -{ - - glDisable(GL_DEPTH_TEST); - glBegin(cap); - glVertex3fv(P123); - glVertex3fv(P124); - glVertex3fv(P125); - glVertex3fv(P126); - glVertex3fv(P127); - glVertex3fv(P128); - glEnd(); - glBegin(cap); - glVertex3fv(P129); - glVertex3fv(P130); - glVertex3fv(P131); - glVertex3fv(P132); - glVertex3fv(P133); - glVertex3fv(P134); - glEnd(); - glBegin(cap); - glVertex3fv(P103); - glVertex3fv(P105); - glVertex3fv(P108); - glEnd(); - glEnable(GL_DEPTH_TEST); -} - -void -DrawDolphin(fishRec * fish, int wire) -{ - float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; - float pitch, thrash, chomp; - GLenum cap; - - fish->htail = (int) (fish->htail - (int) (10 * fish->v)) % 360; - - thrash = 70 * fish->v; - - seg0 = 1 * thrash * sin((fish->htail) * RRAD); - seg3 = 1 * thrash * sin((fish->htail) * RRAD); - seg1 = 2 * thrash * sin((fish->htail + 4) * RRAD); - seg2 = 3 * thrash * sin((fish->htail + 6) * RRAD); - seg4 = 4 * thrash * sin((fish->htail + 10) * RRAD); - seg5 = 4.5 * thrash * sin((fish->htail + 15) * RRAD); - seg6 = 5 * thrash * sin((fish->htail + 20) * RRAD); - seg7 = 6 * thrash * sin((fish->htail + 30) * RRAD); - - pitch = fish->v * sin((fish->htail + 180) * RRAD); - -/* if (fish->v > 2) { - chomp = -(fish->v - 2) * 200; - }*/ - chomp = 100; - - P012[1] = iP012[1] + seg5; - P013[1] = iP013[1] + seg5; - P014[1] = iP014[1] + seg5; - P015[1] = iP015[1] + seg5; - P016[1] = iP016[1] + seg5; - P017[1] = iP017[1] + seg5; - P018[1] = iP018[1] + seg5; - P019[1] = iP019[1] + seg5; - - P020[1] = iP020[1] + seg4; - P021[1] = iP021[1] + seg4; - P022[1] = iP022[1] + seg4; - P023[1] = iP023[1] + seg4; - P024[1] = iP024[1] + seg4; - P025[1] = iP025[1] + seg4; - P026[1] = iP026[1] + seg4; - P027[1] = iP027[1] + seg4; - - P028[1] = iP028[1] + seg2; - P029[1] = iP029[1] + seg2; - P030[1] = iP030[1] + seg2; - P031[1] = iP031[1] + seg2; - P032[1] = iP032[1] + seg2; - P033[1] = iP033[1] + seg2; - P034[1] = iP034[1] + seg2; - P035[1] = iP035[1] + seg2; - - P036[1] = iP036[1] + seg1; - P037[1] = iP037[1] + seg1; - P038[1] = iP038[1] + seg1; - P039[1] = iP039[1] + seg1; - P040[1] = iP040[1] + seg1; - P041[1] = iP041[1] + seg1; - P042[1] = iP042[1] + seg1; - P043[1] = iP043[1] + seg1; - - P044[1] = iP044[1] + seg0; - P045[1] = iP045[1] + seg0; - P046[1] = iP046[1] + seg0; - P047[1] = iP047[1] + seg0; - P048[1] = iP048[1] + seg0; - P049[1] = iP049[1] + seg0; - P050[1] = iP050[1] + seg0; - P051[1] = iP051[1] + seg0; - - P009[1] = iP009[1] + seg6; - P010[1] = iP010[1] + seg6; - P075[1] = iP075[1] + seg6; - P076[1] = iP076[1] + seg6; - - P001[1] = iP001[1] + seg7; - P011[1] = iP011[1] + seg7; - P068[1] = iP068[1] + seg7; - P069[1] = iP069[1] + seg7; - P070[1] = iP070[1] + seg7; - P071[1] = iP071[1] + seg7; - P072[1] = iP072[1] + seg7; - P073[1] = iP073[1] + seg7; - P074[1] = iP074[1] + seg7; - - P091[1] = iP091[1] + seg3; - P092[1] = iP092[1] + seg3; - P093[1] = iP093[1] + seg3; - P094[1] = iP094[1] + seg3; - P095[1] = iP095[1] + seg3; - P122[1] = iP122[1] + seg3 * 1.5; - - P097[1] = iP097[1] + chomp; - P098[1] = iP098[1] + chomp; - P102[1] = iP102[1] + chomp; - P110[1] = iP110[1] + chomp; - P111[1] = iP111[1] + chomp; - P121[1] = iP121[1] + chomp; - P118[1] = iP118[1] + chomp; - P119[1] = iP119[1] + chomp; - - glPushMatrix(); - - glRotatef(pitch, 1, 0, 0); - - glTranslatef(0, 0, 7000); - - glRotatef(180, 0, 1, 0); - - glEnable(GL_CULL_FACE); - cap = wire ? GL_LINE_LOOP : GL_POLYGON; - Dolphin014(cap); - Dolphin010(cap); - Dolphin009(cap); - Dolphin012(cap); - Dolphin013(cap); - Dolphin006(cap); - Dolphin002(cap); - Dolphin001(cap); - Dolphin003(cap); - Dolphin015(cap); - Dolphin004(cap); - Dolphin005(cap); - Dolphin007(cap); - Dolphin008(cap); - Dolphin011(cap); - Dolphin016(cap); - glDisable(GL_CULL_FACE); - - glPopMatrix(); -} -#endif diff --git a/hacks/glx/dropshadow.c b/hacks/glx/dropshadow.c deleted file mode 100644 index a4a5987..0000000 --- a/hacks/glx/dropshadow.c +++ /dev/null @@ -1,178 +0,0 @@ -/* dropshadow.c, Copyright (c) 2009 Jens Kilian - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "screenhackI.h" -#include "dropshadow.h" - -#include - -/* (Alpha) texture data for drop shadow. - */ -static int drop_shadow_width = 32; -static int drop_shadow_height = 32; -static unsigned char drop_shadow_data[] = -{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 1, 3, 3, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 3, 4, 6, 7, 9, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 9, 7, 6, 4, 3, 1, 1, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 3, 5, 9, 13, 16, 19, 19, 21, 21, 22, 22, - 22, 22, 21, 21, 19, 19, 16, 13, 9, 5, 3, 1, 1, 0, 0, 0, - 0, 0, 1, 1, 3, 5, 10, 16, 22, 28, 32, 35, 37, 37, 38, 38, - 38, 38, 37, 37, 35, 32, 28, 22, 16, 10, 5, 3, 1, 1, 0, 0, - 0, 0, 1, 1, 4, 9, 16, 25, 34, 43, 50, 55, 58, 59, 60, 60, - 60, 60, 59, 58, 55, 50, 43, 34, 25, 16, 9, 4, 1, 1, 0, 0, - 0, 0, 1, 3, 6, 13, 22, 34, 48, 61, 70, 77, 80, 82, 83, 84, - 84, 83, 82, 80, 77, 70, 61, 48, 34, 22, 13, 6, 3, 1, 0, 0, - 0, 0, 1, 3, 7, 16, 28, 43, 61, 76, 88, 97, 102, 103, 104, 104, - 104, 104, 103, 102, 97, 88, 76, 61, 43, 28, 16, 7, 3, 1, 0, 0, - 0, 1, 1, 4, 9, 19, 32, 51, 70, 88, 103, 112, 117, 120, 121, 121, - 121, 121, 120, 117, 112, 103, 88, 70, 51, 32, 19, 9, 4, 1, 1, 0, - 0, 1, 1, 4, 10, 20, 35, 55, 77, 97, 112, 122, 128, 130, 132, 133, - 133, 132, 130, 128, 122, 112, 97, 77, 55, 35, 20, 10, 4, 1, 1, 0, - 0, 1, 1, 4, 10, 21, 37, 58, 80, 101, 117, 128, 134, 137, 138, 139, - 139, 138, 137, 134, 128, 117, 101, 80, 58, 37, 21, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 21, 38, 59, 82, 103, 119, 130, 137, 139, 141, 142, - 142, 141, 139, 137, 130, 119, 103, 82, 59, 38, 21, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 22, 38, 59, 83, 104, 121, 132, 139, 141, 142, 142, - 142, 142, 141, 139, 132, 121, 104, 83, 59, 38, 22, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 22, 38, 60, 84, 104, 121, 133, 139, 142, 142, 142, - 142, 142, 142, 139, 133, 121, 104, 84, 60, 38, 22, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 22, 38, 60, 84, 104, 121, 133, 139, 142, 142, 142, - 142, 142, 142, 139, 133, 121, 104, 84, 60, 38, 22, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 22, 38, 59, 83, 104, 121, 132, 139, 141, 142, 142, - 142, 142, 141, 139, 132, 121, 104, 83, 59, 38, 22, 10, 4, 1, 0, 0, - 0, 0, 1, 4, 10, 21, 38, 59, 82, 103, 119, 130, 137, 139, 141, 142, - 142, 141, 139, 137, 130, 119, 103, 82, 59, 38, 21, 10, 4, 1, 0, 0, - 0, 1, 1, 4, 10, 21, 37, 58, 80, 101, 118, 128, 134, 137, 139, 139, - 139, 139, 137, 134, 128, 117, 102, 80, 58, 37, 21, 10, 4, 1, 0, 0, - 0, 1, 1, 4, 10, 20, 35, 55, 77, 97, 112, 122, 128, 130, 132, 133, - 133, 132, 130, 128, 122, 112, 97, 77, 55, 35, 20, 10, 4, 1, 1, 0, - 0, 1, 1, 4, 9, 19, 32, 51, 70, 88, 103, 112, 117, 120, 121, 121, - 121, 121, 120, 117, 112, 103, 88, 70, 51, 32, 19, 9, 4, 1, 1, 0, - 0, 0, 1, 3, 7, 16, 28, 43, 61, 76, 88, 97, 102, 103, 104, 104, - 104, 104, 103, 102, 97, 88, 76, 61, 43, 28, 16, 7, 3, 1, 0, 0, - 0, 0, 1, 3, 6, 13, 22, 34, 48, 61, 70, 77, 80, 82, 83, 84, - 84, 83, 82, 80, 77, 70, 61, 48, 34, 22, 13, 6, 3, 1, 0, 0, - 0, 0, 1, 1, 4, 9, 16, 25, 34, 43, 50, 55, 58, 59, 60, 60, - 60, 60, 59, 58, 55, 50, 43, 34, 25, 16, 9, 4, 1, 1, 0, 0, - 0, 0, 1, 1, 3, 5, 10, 16, 22, 28, 32, 35, 37, 37, 38, 38, - 38, 38, 37, 37, 35, 32, 28, 22, 16, 10, 5, 3, 1, 1, 0, 0, - 0, 0, 0, 1, 1, 3, 5, 9, 13, 16, 19, 19, 21, 21, 22, 22, - 22, 22, 21, 21, 19, 19, 16, 13, 9, 5, 3, 1, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 3, 4, 6, 7, 9, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 9, 7, 6, 4, 3, 1, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 1, 3, 3, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -GLuint -init_drop_shadow(void) -{ - GLuint t; - - glGenTextures (1, &t); - if (t <= 0) abort(); - - glBindTexture (GL_TEXTURE_2D, t); -#if 0 - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); - gluBuild2DMipmaps (GL_TEXTURE_2D, GL_ALPHA, - drop_shadow_width, drop_shadow_height, - GL_ALPHA, GL_UNSIGNED_BYTE, - drop_shadow_data); -#else - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, - drop_shadow_width, drop_shadow_height, 0, - GL_ALPHA, GL_UNSIGNED_BYTE, - drop_shadow_data); -#endif - - return t; -} - -void -draw_drop_shadow (GLuint t, - GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h, - GLfloat r) -{ - /* Inner and outer boundaries of shadow. */ - const GLfloat li = x, lo = li - r; - const GLfloat ri = x + w, ro = ri + r; - const GLfloat bi = y, bo = bi - r; - const GLfloat ti = y + h, to = ti + r; - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, t); - - glBegin (GL_QUADS); - - /* There's likely a better way to do this... */ - glTexCoord2f (0.0, 0.0); glVertex3f (lo, bo, z); - glTexCoord2f (0.5, 0.0); glVertex3f (li, bo, z); - glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z); - glTexCoord2f (0.0, 0.5); glVertex3f (lo, bi, z); - - glTexCoord2f (0.5, 0.0); glVertex3f (li, bo, z); - glTexCoord2f (0.5, 0.0); glVertex3f (ri, bo, z); - glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z); - glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z); - - glTexCoord2f (0.5, 0.0); glVertex3f (ri, bo, z); - glTexCoord2f (1.0, 0.0); glVertex3f (ro, bo, z); - glTexCoord2f (1.0, 0.5); glVertex3f (ro, bi, z); - glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z); - - glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z); - glTexCoord2f (1.0, 0.5); glVertex3f (ro, bi, z); - glTexCoord2f (1.0, 0.5); glVertex3f (ro, ti, z); - glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z); - - glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z); - glTexCoord2f (1.0, 0.5); glVertex3f (ro, ti, z); - glTexCoord2f (1.0, 1.0); glVertex3f (ro, to, z); - glTexCoord2f (0.5, 1.0); glVertex3f (ri, to, z); - - glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z); - glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z); - glTexCoord2f (0.5, 1.0); glVertex3f (ri, to, z); - glTexCoord2f (0.5, 1.0); glVertex3f (li, to, z); - - glTexCoord2f (0.0, 0.5); glVertex3f (lo, ti, z); - glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z); - glTexCoord2f (0.5, 1.0); glVertex3f (li, to, z); - glTexCoord2f (0.0, 1.0); glVertex3f (lo, to, z); - - glTexCoord2f (0.0, 0.5); glVertex3f (lo, bi, z); - glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z); - glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z); - glTexCoord2f (0.0, 0.5); glVertex3f (lo, ti, z); - - glEnd(); -} diff --git a/hacks/glx/dropshadow.h b/hacks/glx/dropshadow.h deleted file mode 100644 index 8c7179b..0000000 --- a/hacks/glx/dropshadow.h +++ /dev/null @@ -1,34 +0,0 @@ -/* dropshadow.h, Copyright (c) 2009 Jens Kilian - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __DROPSHADOW_H__ -#define __DROPSHADOW_H__ - -/* Initialize drop shadow texture, return a texture ID. - */ -GLuint -init_drop_shadow(void); - -/* Draw a drop shadow around a rectangle. - - t Texture ID (as returned by init_drop_shadow()). - x, y, z; w, h Position (left bottom), depth and size of rectangle. - r Radius of drop shadow. - - The shadow will be drawn using the current color. - */ - -void -draw_drop_shadow (GLuint t, - GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h, - GLfloat r); - -#endif /* __DROPSHADOW_H__ */ diff --git a/hacks/glx/dxf2gl.pl b/hacks/glx/dxf2gl.pl deleted file mode 100755 index 65b5a80..0000000 --- a/hacks/glx/dxf2gl.pl +++ /dev/null @@ -1,736 +0,0 @@ -#!/usr/bin/perl -w -# Copyright © 2003-2018 Jamie Zawinski -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation. No representations are made about the suitability of this -# software for any purpose. It is provided "as is" without express or -# implied warranty. -# -# Reads a DXF file, and emits C data suitable for use with OpenGL's -# glInterleavedArrays() and glDrawArrays() routines. -# -# Options: -# -# --normalize Compute the bounding box of the object, and scale all -# coordinates so that the object fits inside a unit cube. -# -# --smooth [DEG] When computing normals for the vertexes, average the -# normals at any edge which is less than N degrees. -# If this option is not specified, planar normals will be -# used, resulting in a "faceted" object. -# -# --wireframe Emit lines instead of faces. -# -# --layers Emit a separate set of polygons for each layer in the -# input file, instead of emitting the whole file as a -# single unit. -# -# Created: 8-Mar-2003. - -require 5; -use diagnostics; -use strict; - -use POSIX qw(mktime strftime); -use Math::Trig qw(acos); -use Text::Wrap; - -my $progname = $0; $progname =~ s@.*/@@g; -my ($version) = ('$Revision: 1.13 $' =~ m/\s(\d[.\d]+)\s/s); - -my $verbose = 0; - - -# convert a vector to a unit vector -sub normalize($$$) { - my ($x, $y, $z) = @_; - my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); - if ($L != 0) { - $x /= $L; - $y /= $L; - $z /= $L; - } else { - $x = $y = $z = 0; - } - return ($x, $y, $z); -} - - -# Calculate the unit normal at p0 given two other points p1,p2 on the -# surface. The normal points in the direction of p1 crossproduct p2. -# -sub face_normal($$$$$$$$$) { - my ($p0x, $p0y, $p0z, - $p1x, $p1y, $p1z, - $p2x, $p2y, $p2z) = @_; - - my ($nx, $ny, $nz); - my ($pax, $pay, $paz); - my ($pbx, $pby, $pbz); - - $pax = $p1x - $p0x; - $pay = $p1y - $p0y; - $paz = $p1z - $p0z; - $pbx = $p2x - $p0x; - $pby = $p2y - $p0y; - $pbz = $p2z - $p0z; - $nx = $pay * $pbz - $paz * $pby; - $ny = $paz * $pbx - $pax * $pbz; - $nz = $pax * $pby - $pay * $pbx; - - return (normalize ($nx, $ny, $nz)); -} - - -my $pi = 3.141592653589793; -my $radians_to_degrees = 180.0 / $pi; - -# Calculate the angle (in degrees) between two vectors. -# -sub vector_angle($$$$$$) { - my ($x1, $y1, $z1, - $x2, $y2, $z2) = @_; - - my $L1 = sqrt ($x1*$x1 + $y1*$y1 + $z1*$z1); - my $L2 = sqrt ($x2*$x2 + $y2*$y2 + $z2*$z2); - - return 0 if ($L1 == 0 || $L2 == 0); - return 0 if ($x1 == $x2 && $y1 == $y2 && $z1 == $z2); - - # dot product of two vectors is defined as: - # $L1 * $L1 * cos(angle between vectors) - # and is also defined as: - # $x1*$x2 + $y1*$y2 + $z1*$z2 - # so: - # $L1 * $L1 * cos($angle) = $x1*$x2 + $y1*$y2 + $z1*$z2 - # cos($angle) = ($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2) - # $angle = acos (($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2)); - # - my $cos = ($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2); - $cos = 1 if ($cos > 1); # avoid fp rounding error (1.000001 => sqrt error) - my $angle = acos ($cos); - - return ($angle * $radians_to_degrees); -} - - -# given a list of triangles ( [ X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3, ]+ ) -# returns a list of the normals for each vertex. These are the smoothed -# normals: the average of the normals of the participating faces. -# -sub compute_vertex_normals($@) { - my ($smooth, @points) = @_; - my $npoints = ($#points+1) / 3; - my $nfaces = $npoints / 3; - - my @face_normals = (); - my %point_faces; - - for (my $i = 0; $i < $nfaces; $i++) { - my ($ax, $ay, $az, $bx, $by, $bz, $cx, $cy, $cz) = - @points[($i*9) .. ($i*9)+8]; - - # store the normal for each face in the $face_normals array - # indexed by face number. - # - my @norm = face_normal ($ax, $ay, $az, - $bx, $by, $bz, - $cx, $cy, $cz); - $face_normals[$i] = \@norm; - - # store in the %point_faces hash table a list of every face number - # in which a point participates - - foreach my $p ("$ax $ay $az", "$bx $by $bz", "$cx $cy $cz") { - my @flist = (defined($point_faces{$p}) ? @{$point_faces{$p}} : ()); - push @flist, $i; - $point_faces{$p} = \@flist; - } - } - - - # compute the normal for each vertex of each face. - # (these points are not unique -- because there might be multiple - # normals associated with the same vertex for different faces, - # in the case where it's a sharp angle.) - # - my @normals = (); - for (my $i = 0; $i < $nfaces; $i++) { - my @verts = @points[($i*9) .. ($i*9)+8]; - error ("overshot in points?") unless defined($verts[8]); - - my @norm = @{$face_normals[$i]}; - error ("no normal $i?") unless defined($norm[2]); - - # iterate over the (three) vertexes in this face. - # - for (my $j = 0; $j < 3; $j++) { - my ($x, $y, $z) = @verts[($j*3) .. ($j*3)+2]; - error ("overshot in verts?") unless defined($z); - - # Iterate over the faces in which this point participates. - # But ignore any other faces that are at more than an N degree - # angle from this point's face. Those are sharp edges. - # - my ($nx, $ny, $nz) = (0, 0, 0); - my @faces = @{$point_faces{"$x $y $z"}}; - foreach my $fn (@faces) { - my ($ax, $ay, $az, $bx, $by, $bz, $cx, $cy, $cz) = - @points[($fn*9) .. ($fn*9)+8]; - my @fnorm = @{$face_normals[$fn]}; - - # ignore any adjascent faces that are more than N degrees off. - my $angle = vector_angle ($norm[0], $norm[1], $norm[2], - $fnorm[0], $fnorm[1], $fnorm[2]); - next if ($angle >= $smooth); - - $nx += $fnorm[0]; - $ny += $fnorm[1]; - $nz += $fnorm[2]; - } - - push @normals, normalize ($nx, $ny, $nz); - } - } - - return @normals; -} - - -sub parse_dxf($$$$$) { - my ($filename, $dxf, $normalize_p, $wireframe_p, $layers_p) = @_; - - $dxf =~ s/\r\n/\n/gs; # CRLF - $dxf =~ s/^[ \t\n]+|[ \t\n]+$//s; # leading/trailing whitespace - - # Convert whitespace within a line to _, e.g., "ObjectDBX Classes". - # What the hell is up with this file format! - 1 while ($dxf =~ s/([^ \t\n])[ \t\#]+([^ \t\n])/$1_$2/gs); - - $dxf =~ s/\r/\n/gs; - - # Turn blank lines into "", e.g., "$DIMBLK \n 1 \n \n 9 \n" - $dxf =~ s/\n\n/\n""\n/gs; - - my @tokens = split (/[ \t\n]+/, $dxf); # tokenize - - my @entities = (); # parse - while (@tokens) { - my @elts = (); - my $key = shift @tokens; # sectionize at "0 WORD" - do { - my $val = shift @tokens; - push @elts, [ $key, $val ]; # contents are [CODE VAL] - $key = shift @tokens; - } while ($key && $key ne 0); - unshift @tokens, $key if defined($key); - push @entities, \@elts; - } - my %triangles; # list of points, indexed by layer name - my %lines; - my $error_count = 0; - - foreach my $entity (@entities) { - my $header = shift @$entity; - my ($code, $name) = @$header; - - if ($name eq 'SECTION' || - $name eq 'HEADER' || - $name eq 'ENDSEC' || - $name eq 'EOF') { - print STDERR "$progname: $filename: ignoring \"$code $name\"\n" - if ($verbose > 1); - - } elsif ($name eq '3DFACE') { - - my @points = (); - my $pc = 0; - my $layer = ''; - - foreach my $entry (@$entity) { - my ($key, $val) = @$entry; - if ($key eq 8) { $layer = $val; # layer name - - } elsif ($key eq 10) { $pc++; $points[0] = $val; # X1 - } elsif ($key eq 20) { $pc++; $points[1] = $val; # Y1 - } elsif ($key eq 30) { $pc++; $points[2] = $val; # Z1 - - } elsif ($key eq 11) { $pc++; $points[3] = $val; # X2 - } elsif ($key eq 21) { $pc++; $points[4] = $val; # Y2 - } elsif ($key eq 31) { $pc++; $points[5] = $val; # Z2 - - } elsif ($key eq 12) { $pc++; $points[6] = $val; # X3 - } elsif ($key eq 22) { $pc++; $points[7] = $val; # Y3 - } elsif ($key eq 32) { $pc++; $points[8] = $val; # Z3 - - } elsif ($key eq 13) { $pc++; $points[9] = $val; # X4 - } elsif ($key eq 23) { $pc++; $points[10] = $val; # Y4 - } elsif ($key eq 33) { $pc++; $points[11] = $val; # Z4 - - } elsif ($key eq 62) { # color number - } elsif ($key eq 70) { # invisible edge flag - } else { - print STDERR "$progname: $filename: WARNING:" . - " unknown $name: \"$key $val\"\n"; - $error_count++; - } - } - - error ("got $pc points in $name") unless ($pc == 12); - - if ($points[6] != $points[9] || - $points[7] != $points[10] || - $points[8] != $points[11]) { - error ("$filename: got a quad, not a triangle\n"); - } else { - @points = @points[0 .. 8]; - } - - foreach (@points) { $_ += 0; } # convert strings to numbers - - $layer = '' unless $layers_p; - - $triangles{$layer} = [] unless defined ($triangles{$layer}); - push @{$triangles{$layer}}, @points; - - } elsif ($name eq 'LINE') { - - my @points = (); - my $pc = 0; - my $layer = ''; - - foreach my $entry (@$entity) { - my ($key, $val) = @$entry; - if ($key eq 8) { $layer = $val; # layer name - - } elsif ($key eq 10) { $pc++; $points[0] = $val; # X1 - } elsif ($key eq 20) { $pc++; $points[1] = $val; # Y1 - } elsif ($key eq 30) { $pc++; $points[2] = $val; # Z1 - - } elsif ($key eq 11) { $pc++; $points[3] = $val; # X2 - } elsif ($key eq 21) { $pc++; $points[4] = $val; # Y2 - } elsif ($key eq 31) { $pc++; $points[5] = $val; # Z2 - - } elsif ($key eq 39) { # thickness - } elsif ($key eq 62) { # color number - } else { - print STDERR "$progname: $filename: WARNING:" . - " unknown $name: \"$key $val\"\n"; - $error_count++; - } - } - - error ("got $pc points in $name") unless ($pc == 6); - - foreach (@points) { $_ += 0; } # convert strings to numbers - - $layer = '' unless $layers_p; - - $lines{$layer} = [] unless defined ($lines{$layer}); - push @{$lines{$layer}}, @points; - - } elsif ($name =~ m/^\d+$/s) { - error ("sequence lost: \"$code $name\""); - - } else { - print STDERR "$progname: $filename: WARNING: unknown: \"$code $name\"\n"; - $error_count++; - } - - error ("too many errors: bailing!") if ($error_count > 50); - } - - if ($wireframe_p) { - - # Convert faces to lines. - # Don't duplicate shared edges. - - foreach my $layer (keys %triangles) { - my %dups; - my @triangles = @{$triangles{$layer}}; - while (@triangles) { - my $x1 = shift @triangles; # 0 - my $y1 = shift @triangles; # 1 - my $z1 = shift @triangles; # 2 - my $x2 = shift @triangles; # 3 - my $y2 = shift @triangles; # 4 - my $z2 = shift @triangles; # 5 - my $x3 = shift @triangles; # 6 - my $y3 = shift @triangles; # 7 - my $z3 = shift @triangles; # 8 - - my $p = sub(@) { - my ($x1, $y1, $z1, $x2, $y2, $z2) = @_; - my $key1 = "$x1, $y1, $z1, $x2, $y2, $z2"; - my $key2 = "$x2, $y2, $z2, $x1, $y1, $z1"; - my $dup = $dups{$key1} || $dups{$key2}; - $dups{$key1} = 1; - $dups{$key2} = 1; - push @{$lines{$layer}}, @_ unless $dup; - } - ; - $p->($x1, $y1, $z1, $x2, $y2, $z2); - $p->($x2, $y2, $z2, $x3, $y3, $z3); - $p->($x3, $y3, $z3, $x1, $y1, $z1); - } - - @{$triangles{$layer}} = (); - } - - } else { - foreach my $layer (keys %lines) { - my $n = @{$lines{$layer}}; - @{$lines{$layer}} = (); - print STDERR "$progname: $filename: $layer: WARNING:" . - " ignored $n stray LINE" . ($n == 1 ? "" : "s") . ".\n" - if ($n); - } - } - - - # find bounding box, and normalize - # - if ($normalize_p || $verbose) { - my $minx = 999999999; - my $miny = 999999999; - my $minz = 999999999; - my $maxx = -999999999; - my $maxy = -999999999; - my $maxz = -999999999; - my $i = 0; - - foreach my $layer (keys %triangles) { - my %dups; - my @triangles = @{$triangles{$layer}}; - - foreach my $n (@{$lines{$layer}}, @{$triangles{$layer}}) { - if ($i == 0) { $minx = $n if ($n < $minx); - $maxx = $n if ($n > $maxx); } - elsif ($i == 1) { $miny = $n if ($n < $miny); - $maxy = $n if ($n > $maxy); } - else { $minz = $n if ($n < $minz); - $maxz = $n if ($n > $maxz); } - $i = 0 if (++$i == 3); - } - } - - my $w = ($maxx - $minx); - my $h = ($maxy - $miny); - my $d = ($maxz - $minz); - my $sizea = ($w > $h ? $w : $h); - my $sizeb = ($w > $d ? $w : $d); - my $size = ($sizea > $sizeb ? $sizea : $sizeb); - - print STDERR "$progname: $filename: bbox is " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - print STDERR "$progname: $filename: center is " . - sprintf("%.2f, %.2f, %.2f\n", - $minx + $w / 2, - $miny + $h / 2, - $minz + $d / 2) - if ($verbose); - - if ($normalize_p) { - $w /= $size; - $h /= $size; - $d /= $size; - - print STDERR "$progname: $filename: dividing by " . - sprintf("%.2f", $size) . " for bbox of " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - foreach my $layer (keys %triangles) { - foreach my $n (@{$triangles{$layer}}) { $n /= $size; } - foreach my $n (@{$lines{$layer}}) { $n /= $size; } - } - } - } - - return ($wireframe_p ? \%lines : \%triangles); -} - - -sub generate_c_1($$$$$@) { - my ($name, $outfile, $smooth, $wireframe_p, $normalize_p, @points) = @_; - - my $ccw_p = 1; # counter-clockwise winding rule for computing normals - - my $npoints = ($#points + 1) / 3; - my $nfaces = ($wireframe_p ? $npoints/2 : $npoints/3); - - my @normals; - if ($smooth && !$wireframe_p) { - @normals = compute_vertex_normals ($smooth, @points); - - if ($#normals != $#points) { - error ("computed " . (($#normals+1)/3) . " normals for " . - (($#points+1)/3) . " points?"); - } - } - - my $code .= "\nstatic const float ${name}_data[] = {\n"; - - if ($wireframe_p) { - my %dups; - for (my $i = 0; $i < $nfaces; $i++) { - my $ax = $points[$i*6]; - my $ay = $points[$i*6+1]; - my $az = $points[$i*6+2]; - - my $bx = $points[$i*6+3]; - my $by = $points[$i*6+4]; - my $bz = $points[$i*6+5]; - - my $lines = sprintf("\t" . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f,\n", - $ax, $ay, $az, - $bx, $by, $bz); - $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes - $lines =~ s/\.,/,/g; - $lines =~ s/-0,/0,/g; - - $code .= $lines; - } - - } else { - for (my $i = 0; $i < $nfaces; $i++) { - my $ax = $points[$i*9]; - my $ay = $points[$i*9+1]; - my $az = $points[$i*9+2]; - - my $bx = $points[$i*9+3]; - my $by = $points[$i*9+4]; - my $bz = $points[$i*9+5]; - - my $cx = $points[$i*9+6]; - my $cy = $points[$i*9+7]; - my $cz = $points[$i*9+8]; - - my ($nax, $nay, $naz, - $nbx, $nby, $nbz, - $ncx, $ncy, $ncz); - - if ($smooth) { - $nax = $normals[$i*9]; - $nay = $normals[$i*9+1]; - $naz = $normals[$i*9+2]; - - $nbx = $normals[$i*9+3]; - $nby = $normals[$i*9+4]; - $nbz = $normals[$i*9+5]; - - $ncx = $normals[$i*9+6]; - $ncy = $normals[$i*9+7]; - $ncz = $normals[$i*9+8]; - - } else { - if ($ccw_p) { - ($nax, $nay, $naz) = face_normal ($ax, $ay, $az, - $bx, $by, $bz, - $cx, $cy, $cz); - } else { - ($nax, $nay, $naz) = face_normal ($ax, $ay, $az, - $cx, $cy, $cz, - $bx, $by, $bz); - } - ($nbx, $nby, $nbz) = ($nax, $nay, $naz); - ($ncx, $ncy, $ncz) = ($nax, $nay, $naz); - } - - my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", - $nax, $nay, $naz, $ax, $ay, $az, - $nbx, $nby, $nbz, $bx, $by, $bz, - $ncx, $ncy, $ncz, $cx, $cy, $cz); - $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes - $lines =~ s/\.,/,/g; - $lines =~ s/-0,/0,/g; - - $code .= $lines; - } - } - - my $format = ($wireframe_p ? 'GL_V3F' : 'GL_N3F_V3F'); - my $primitive = ($wireframe_p ? 'GL_LINES' : 'GL_TRIANGLES'); - - $code =~ s/,\n$//s; - $code .= "\n};\n"; - $code .= "static const struct gllist ${name}_frame = {\n"; - $code .= " $format, $primitive, $npoints, ${name}_data, 0\n};\n"; - $code .= "const struct gllist *$name = &${name}_frame;\n"; - - print STDERR "$progname: $outfile: $name: $npoints points, $nfaces faces.\n" - if ($verbose); - - return ($code, $npoints, $nfaces); -} - - -sub generate_c($$$$$$) { - my ($infile, $outfile, $smooth, $wireframe_p, $normalize_p, $layers) = @_; - - my $code = ''; - - my $token = $outfile; # guess at a C token from the filename - $token =~ s/\<[^<>]*\>//; - $token =~ s@^.*/@@; - $token =~ s/\.[^.]*$//; - $token =~ s/[^a-z\d]/_/gi; - $token =~ s/__+/_/g; - $token =~ s/^_//g; - $token =~ s/_$//g; - $token =~ tr [A-Z] [a-z]; - $token = 'foo' if ($token eq ''); - - my @layers = sort (keys %$layers); - - $infile =~ s@^.*/@@s; - $code .= ("/* Generated from \"$infile\" on " . - strftime ("%d-%b-%Y", localtime ()) . ".\n" . - " " . ($wireframe_p - ? "Wireframe." - : ($smooth ? - "Smoothed vertex normals at $smooth\x{00B0}." : - "Faceted face normals.")) . - ($normalize_p ? " Normalized to unit bounding box." : "") . - "\n" . - (@layers > 1 - ? wrap (" ", " ", "Components: " . join (", ", @layers)) . ".\n" - : "") . - " */\n\n"); - - $code .= "#include \"gllist.h\"\n"; - - my $npoints = 0; - my $nfaces = 0; - - foreach my $layer (@layers) { - my $name = $layer ? "${token}_${layer}" : $token; - my ($c, $np, $nf) = - generate_c_1 ($name, $outfile, - $smooth, $wireframe_p, $normalize_p, - @{$layers->{$layer}}); - $code .= $c; - $npoints += $np; - $nfaces += $nf; - } - - print STDERR "$progname: $outfile: total: $npoints points, $nfaces faces.\n" - if ($verbose && @layers > 1); - - return $code; -} - - -# Returns true if the two files differ (by running "cmp") -# -sub cmp_files($$) { - my ($file1, $file2) = @_; - - my @cmd = ("cmp", "-s", "$file1", "$file2"); - print STDERR "$progname: executing \"" . join(" ", @cmd) . "\"\n" - if ($verbose > 3); - - system (@cmd); - my $exit_value = $? >> 8; - my $signal_num = $? & 127; - my $dumped_core = $? & 128; - - error ("$cmd[0]: core dumped!") if ($dumped_core); - error ("$cmd[0]: signal $signal_num!") if ($signal_num); - return $exit_value; -} - - -sub dxf_to_gl($$$$$$) { - my ($infile, $outfile, $smooth, $normalize_p, $wireframe_p, $layers_p) = @_; - - open (my $in, "<$infile") || error ("$infile: $!"); - my $filename = ($infile eq '-' ? "" : $infile); - print STDERR "$progname: reading $filename...\n" - if ($verbose); - - local $/ = undef; # read entire file - my $dxf = <$in>; - close $in; - - my $data = parse_dxf ($filename, $dxf, $normalize_p, $wireframe_p, $layers_p); - - $filename = ($outfile eq '-' ? "" : $outfile); - my $code = generate_c ($infile, $filename, $smooth, $wireframe_p, - $normalize_p, $data); - - if ($outfile eq '-') { - print STDOUT $code; - } else { - my $tmp = "$outfile.tmp"; - open (my $out, '>:utf8', $tmp) || error ("$tmp: $!"); - print $out $code || error ("$filename: $!"); - close $out || error ("$filename: $!"); - if (cmp_files ($filename, $tmp)) { - if (!rename ($tmp, $filename)) { - unlink $tmp; - error ("mv $tmp $filename: $!"); - } - print STDERR "$progname: wrote $filename\n"; - } else { - unlink "$tmp" || error ("rm $tmp: $!\n"); - print STDERR "$progname: $filename unchanged\n" if ($verbose); - } - } -} - - -sub error() { - ($_) = @_; - print STDERR "$progname: $_\n"; - exit 1; -} - -sub usage() { - print STDERR "usage: $progname " . - "[--verbose] [--normalize] [--smooth] [--wireframe] [--layers]\n" . - "[infile [outfile]]\n"; - exit 1; -} - -sub main() { - my ($infile, $outfile); - my $normalize_p = 0; - my $smooth = 0; - my $wireframe_p = 0; - my $layers_p = 0; - while ($_ = $ARGV[0]) { - shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif ($_ eq "--normalize") { $normalize_p = 1; } - elsif ($_ eq "--smooth") { - if ($ARGV[0] && $ARGV[0] =~ m/^(\d[\d.]*)%?$/s) { - $smooth = 0 + $1; - shift @ARGV; - } else { - $smooth = 30; - } - } - elsif ($_ eq "--wireframe") { $wireframe_p = 1; } - elsif ($_ eq "--layers") { $layers_p = 1; } - elsif (m/^-./) { usage; } - elsif (!defined($infile)) { $infile = $_; } - elsif (!defined($outfile)) { $outfile = $_; } - else { usage; } - } - - $infile = "-" unless defined ($infile); - $outfile = "-" unless defined ($outfile); - - dxf_to_gl ($infile, $outfile, $smooth, $normalize_p, $wireframe_p, $layers_p); -} - -main; -exit 0; diff --git a/hacks/glx/dymaxionmap-coords.c b/hacks/glx/dymaxionmap-coords.c deleted file mode 100644 index 8da6c02..0000000 --- a/hacks/glx/dymaxionmap-coords.c +++ /dev/null @@ -1,685 +0,0 @@ -/* http://www.rwgrayprojects.com/rbfnotes/maps/graymap6.html - Slightly modified by jwz for xscreensaver - */ - - -/**************************************************************/ -/* */ -/* This C program is copyrighted by Robert W. Gray and may */ -/* not be used in ANY for-profit project without written */ -/* permission. */ -/* */ -/**************************************************************/ - -/* (Note: Robert Gray has kindly given me his permission to include - this code in xscreensaver. -- Jamie Zawinski, Apr 2018.) - */ - - -/**************************************************************/ -/* */ -/* This C program contains the Dymaxion map coordinate */ -/* transformation routines for converting longitude/latitude */ -/* points to (X, Y) points on the Dymaxion map. */ -/* */ -/* This version uses the exact transformation equations. */ -/**************************************************************/ - -#include -#include -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "dymaxionmap-coords.h" - -/************************************************************************/ -/* NOTE: in C, array indexing starts with element zero (0). I choose */ -/* to start my array indexing with elemennt one (1) so all arrays */ -/* are defined one element longer than they need to be. */ -/************************************************************************/ - -/************************************************************************/ -/* global variables accessable to all procedures */ -/************************************************************************/ - -static double v_x[13], v_y[13], v_z[13]; -static double center_x[21], center_y[21], center_z[21]; -static double garc, gt, gdve, gel; - -/********************************************/ -/* function pre-definitions */ -/********************************************/ - -static double radians(double degrees); -static void rotate(double angle, double *x, double *y); -static void r2(int axis, double alpha, double *x, double *y, double *z); -static void init_stuff(void); -/*static void convert_s_t_p(double lng, double lat, double *x, double *y);*/ -static void s_to_c(double theta, double phi, double *x, double *y, double *z); -static void c_to_s(double *theta, double *phi, double x, double y, double z); -static void s_tri_info(double x, double y, double z, - int *tri, int *lcd); -static void dymax_point(int tri, int lcd, - double x, double y, double z, - double *dx, double *dy); -static void conv_ll_t_sc(double lng, double lat, double *theta, double *phi); - - -/****************************************/ -/* function definitions */ -/****************************************/ - - -void -/* convert_s_t_p */ -dymaxion_convert -(double lng, double lat, double *x, double *y) -{ - /***********************************************************/ - /* This is the main control procedure. */ - /***********************************************************/ - - double theta, phi; - double hx, hy, hz; - double px = 0, py = 0; - int tri, hlcd; - - static int initted = 0; - if (! initted) { - init_stuff(); - initted = 1; - } - - /* Convert the given (long.,lat.) coordinate into spherical */ - /* polar coordinates (r, theta, phi) with radius=1. */ - /* Angles are given in radians, NOT degrees. */ - - conv_ll_t_sc(lng, lat, &theta, &phi); - - /* convert the spherical polar coordinates into cartesian */ - /* (x, y, z) coordinates. */ - - s_to_c(theta, phi, &hx, &hy, &hz); - - /* determine which of the 20 spherical icosahedron triangles */ - /* the given point is in and the LCD triangle. */ - - s_tri_info(hx, hy, hz, &tri, &hlcd); - - /* Determine the corresponding Fuller map plane (x, y) point */ - - dymax_point(tri, hlcd, hx, hy, hz, &px, &py); - *x = px; - *y = py; - -} /* end convert_s_t_p */ - - -static void conv_ll_t_sc(double lng, double lat, double *theta, double *phi) -{ - /* convert (long., lat.) point into spherical polar coordinates */ - /* with r=radius=1. Angles are given in radians. */ - - double h_theta, h_phi; - - h_theta = 90.0 - lat ; - h_phi = lng; - if (lng < 0.0) {h_phi = lng + 360.0;} - *theta = radians(h_theta); - *phi = radians(h_phi); - -} /* end conv_ll_t_sc */ - - -static double radians(double degrees) -{ - /* convert angles in degrees into angles in radians */ - - double pi2, c1; - - pi2 = 2 * M_PI; - c1 = pi2 / 360; - return(c1 * degrees); - -} /* end of radians function */ - - -static void init_stuff() -{ - /* initializes the global variables which includes the */ - /* vertix coordinates and mid-face coordinates. */ - - double /* i, */ hold_x, hold_y, hold_z, magn; - /* double theta, phi; */ - - /* Cartesian coordinates for the 12 vertices of icosahedron */ - - v_x[1] = 0.420152426708710003; - v_y[1] = 0.078145249402782959; - v_z[1] = 0.904082550615019298; - v_x[2] = 0.995009439436241649 ; - v_y[2] = -0.091347795276427931 ; - v_z[2] = 0.040147175877166645 ; - v_x[3] = 0.518836730327364437 ; - v_y[3] = 0.835420380378235850 ; - v_z[3] = 0.181331837557262454 ; - v_x[4] = -0.414682225320335218 ; - v_y[4] = 0.655962405434800777 ; - v_z[4] = 0.630675807891475371 ; - v_x[5] = -0.515455959944041808 ; - v_y[5] = -0.381716898287133011 ; - v_z[5] = 0.767200992517747538 ; - v_x[6] = 0.355781402532944713 ; - v_y[6] = -0.843580002466178147 ; - v_z[6] = 0.402234226602925571 ; - v_x[7] = 0.414682225320335218 ; - v_y[7] = -0.655962405434800777 ; - v_z[7] = -0.630675807891475371 ; - v_x[8] = 0.515455959944041808 ; - v_y[8] = 0.381716898287133011 ; - v_z[8] = -0.767200992517747538 ; - v_x[9] = -0.355781402532944713 ; - v_y[9] = 0.843580002466178147 ; - v_z[9] = -0.402234226602925571 ; - v_x[10] = -0.995009439436241649 ; - v_y[10] = 0.091347795276427931 ; - v_z[10] = -0.040147175877166645 ; - v_x[11] = -0.518836730327364437 ; - v_y[11] = -0.835420380378235850 ; - v_z[11] = -0.181331837557262454 ; - v_x[12] = -0.420152426708710003 ; - v_y[12] = -0.078145249402782959 ; - v_z[12] = -0.904082550615019298 ; - - /* now calculate mid face coordinates */ - - hold_x = (v_x[1] + v_x[2] + v_x[3]) / 3.0 ; - hold_y = (v_y[1] + v_y[2] + v_y[3]) / 3.0 ; - hold_z = (v_z[1] + v_z[2] + v_z[3]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[1] = hold_x / magn; - center_y[1] = hold_y / magn; - center_z[1] = hold_z / magn; - - hold_x = (v_x[1] + v_x[3] + v_x[4]) / 3.0 ; - hold_y = (v_y[1] + v_y[3] + v_y[4]) / 3.0 ; - hold_z = (v_z[1] + v_z[3] + v_z[4]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[2] = hold_x / magn; - center_y[2] = hold_y / magn; - center_z[2] = hold_z / magn; - - hold_x = (v_x[1] + v_x[4] + v_x[5]) / 3.0 ; - hold_y = (v_y[1] + v_y[4] + v_y[5]) / 3.0 ; - hold_z = (v_z[1] + v_z[4] + v_z[5]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[3] = hold_x / magn; - center_y[3] = hold_y / magn; - center_z[3] = hold_z / magn; - - hold_x = (v_x[1] + v_x[5] + v_x[6]) / 3.0 ; - hold_y = (v_y[1] + v_y[5] + v_y[6]) / 3.0 ; - hold_z = (v_z[1] + v_z[5] + v_z[6]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[4] = hold_x / magn; - center_y[4] = hold_y / magn; - center_z[4] = hold_z / magn; - - hold_x = (v_x[1] + v_x[2] + v_x[6]) / 3.0 ; - hold_y = (v_y[1] + v_y[2] + v_y[6]) / 3.0 ; - hold_z = (v_z[1] + v_z[2] + v_z[6]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[5] = hold_x / magn; - center_y[5] = hold_y / magn; - center_z[5] = hold_z / magn; - - hold_x = (v_x[2] + v_x[3] + v_x[8]) / 3.0 ; - hold_y = (v_y[2] + v_y[3] + v_y[8]) / 3.0 ; - hold_z = (v_z[2] + v_z[3] + v_z[8]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[6] = hold_x / magn; - center_y[6] = hold_y / magn; - center_z[6] = hold_z / magn; - - hold_x = (v_x[8] + v_x[3] + v_x[9]) / 3.0 ; - hold_y = (v_y[8] + v_y[3] + v_y[9]) / 3.0 ; - hold_z = (v_z[8] + v_z[3] + v_z[9]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[7] = hold_x / magn; - center_y[7] = hold_y / magn; - center_z[7] = hold_z / magn; - - hold_x = (v_x[9] + v_x[3] + v_x[4]) / 3.0 ; - hold_y = (v_y[9] + v_y[3] + v_y[4]) / 3.0 ; - hold_z = (v_z[9] + v_z[3] + v_z[4]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[8] = hold_x / magn; - center_y[8] = hold_y / magn; - center_z[8] = hold_z / magn; - - hold_x = (v_x[10] + v_x[9] + v_x[4]) / 3.0 ; - hold_y = (v_y[10] + v_y[9] + v_y[4]) / 3.0 ; - hold_z = (v_z[10] + v_z[9] + v_z[4]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[9] = hold_x / magn; - center_y[9] = hold_y / magn; - center_z[9] = hold_z / magn; - - hold_x = (v_x[5] + v_x[10] + v_x[4]) / 3.0 ; - hold_y = (v_y[5] + v_y[10] + v_y[4]) / 3.0 ; - hold_z = (v_z[5] + v_z[10] + v_z[4]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[10] = hold_x / magn; - center_y[10] = hold_y / magn; - center_z[10] = hold_z / magn; - - hold_x = (v_x[5] + v_x[11] + v_x[10]) / 3.0 ; - hold_y = (v_y[5] + v_y[11] + v_y[10]) / 3.0 ; - hold_z = (v_z[5] + v_z[11] + v_z[10]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[11] = hold_x / magn; - center_y[11] = hold_y / magn; - center_z[11] = hold_z / magn; - - hold_x = (v_x[5] + v_x[6] + v_x[11]) / 3.0 ; - hold_y = (v_y[5] + v_y[6] + v_y[11]) / 3.0 ; - hold_z = (v_z[5] + v_z[6] + v_z[11]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[12] = hold_x / magn; - center_y[12] = hold_y / magn; - center_z[12] = hold_z / magn; - - hold_x = (v_x[11] + v_x[6] + v_x[7]) / 3.0 ; - hold_y = (v_y[11] + v_y[6] + v_y[7]) / 3.0 ; - hold_z = (v_z[11] + v_z[6] + v_z[7]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[13] = hold_x / magn; - center_y[13] = hold_y / magn; - center_z[13] = hold_z / magn; - - hold_x = (v_x[7] + v_x[6] + v_x[2]) / 3.0 ; - hold_y = (v_y[7] + v_y[6] + v_y[2]) / 3.0 ; - hold_z = (v_z[7] + v_z[6] + v_z[2]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[14] = hold_x / magn; - center_y[14] = hold_y / magn; - center_z[14] = hold_z / magn; - - hold_x = (v_x[8] + v_x[7] + v_x[2]) / 3.0 ; - hold_y = (v_y[8] + v_y[7] + v_y[2]) / 3.0 ; - hold_z = (v_z[8] + v_z[7] + v_z[2]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[15] = hold_x / magn; - center_y[15] = hold_y / magn; - center_z[15] = hold_z / magn; - - hold_x = (v_x[12] + v_x[9] + v_x[8]) / 3.0 ; - hold_y = (v_y[12] + v_y[9] + v_y[8]) / 3.0 ; - hold_z = (v_z[12] + v_z[9] + v_z[8]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[16] = hold_x / magn; - center_y[16] = hold_y / magn; - center_z[16] = hold_z / magn; - - hold_x = (v_x[12] + v_x[9] + v_x[10]) / 3.0 ; - hold_y = (v_y[12] + v_y[9] + v_y[10]) / 3.0 ; - hold_z = (v_z[12] + v_z[9] + v_z[10]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[17] = hold_x / magn; - center_y[17] = hold_y / magn; - center_z[17] = hold_z / magn; - - hold_x = (v_x[12] + v_x[11] + v_x[10]) / 3.0 ; - hold_y = (v_y[12] + v_y[11] + v_y[10]) / 3.0 ; - hold_z = (v_z[12] + v_z[11] + v_z[10]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[18] = hold_x / magn; - center_y[18] = hold_y / magn; - center_z[18] = hold_z / magn; - - hold_x = (v_x[12] + v_x[11] + v_x[7]) / 3.0 ; - hold_y = (v_y[12] + v_y[11] + v_y[7]) / 3.0 ; - hold_z = (v_z[12] + v_z[11] + v_z[7]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[19] = hold_x / magn; - center_y[19] = hold_y / magn; - center_z[19] = hold_z / magn; - - hold_x = (v_x[12] + v_x[8] + v_x[7]) / 3.0 ; - hold_y = (v_y[12] + v_y[8] + v_y[7]) / 3.0 ; - hold_z = (v_z[12] + v_z[8] + v_z[7]) / 3.0 ; - magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z); - center_x[20] = hold_x / magn; - center_y[20] = hold_y / magn; - center_z[20] = hold_z / magn; - - garc = 2.0 * asin( sqrt( 5 - sqrt(5)) / sqrt(10) ); - gt = garc / 2.0; - - gdve = sqrt( 3 + sqrt(5) ) / sqrt( 5 + sqrt(5) ); - gel = sqrt(8) / sqrt(5 + sqrt(5)); - -} /* end of int_stuff procedure */ - - -static void s_to_c(double theta, double phi, double *x, double *y, double *z) -{ - /* Covert spherical polar coordinates to cartesian coordinates. */ - /* The angles are given in radians. */ - - *x = sin(theta) * cos(phi); - *y = sin(theta) * sin(phi); - *z = cos(theta); - - } /* end s_to_c */ - - -static void c_to_s(double *lng, double *lat, double x, double y, double z) - { - /* convert cartesian coordinates into spherical polar coordinates. */ - /* The angles are given in radians. */ - - double a; - - if (x>0.0 && y>0.0){a = radians(0.0);} - if (x<0.0 && y>0.0){a = radians(180.0);} - if (x<0.0 && y<0.0){a = radians(180.0);} - if (x>0.0 && y<0.0){a = radians(360.0);} - *lat = acos(z); - if (x==0.0 && y>0.0){*lng = radians(90.0);} - if (x==0.0 && y<0.0){*lng = radians(270.0);} - if (x>0.0 && y==0.0){*lng = radians(0.0);} - if (x<0.0 && y==0.0){*lng = radians(180.0);} - if (x!=0.0 && y!=0.0){*lng = atan(y/x) + a;} - -} /* end c_to_s */ - - -void s_tri_info(double x, double y, double z, - int *tri, int *lcd) -{ - /* Determine which triangle and LCD triangle the point is in. */ - - double h_dist1, h_dist2, h_dist3, h1, h2, h3; - int i, h_tri, h_lcd ; - int v1 = 0, v2 = 0, v3 = 0; - - h_tri = 0; - h_dist1 = 9999.0; - - /* Which triangle face center is the closest to the given point */ - /* is the triangle in which the given point is in. */ - - for (i = 1; i <=20; i = i + 1) - { - h1 = center_x[i] - x; - h2 = center_y[i] - y; - h3 = center_z[i] - z; - h_dist2 = sqrt(h1 * h1 + h2 * h2 + h3 * h3); - if (h_dist2 < h_dist1) - { - h_tri = i; - h_dist1 = h_dist2; - } /* end the if statement */ - } /* end the for statement */ - - *tri = h_tri; - - /* Now the LCD triangle is determined. */ - - switch (h_tri) - { - case 1: v1 = 1; v2 = 3; v3 = 2; break; - case 2: v1 = 1; v2 = 4; v3 = 3; break; - case 3: v1 = 1; v2 = 5; v3 = 4; break; - case 4: v1 = 1; v2 = 6; v3 = 5; break; - case 5: v1 = 1; v2 = 2; v3 = 6; break; - case 6: v1 = 2; v2 = 3; v3 = 8; break; - case 7: v1 = 3; v2 = 9; v3 = 8; break; - case 8: v1 = 3; v2 = 4; v3 = 9; break; - case 9: v1 = 4; v2 = 10; v3 = 9; break; - case 10: v1 = 4; v2 = 5; v3 = 10; break; - case 11: v1 = 5; v2 = 11; v3 = 10; break; - case 12: v1 = 5; v2 = 6; v3 = 11; break; - case 13: v1 = 6; v2 = 7; v3 = 11; break; - case 14: v1 = 2; v2 = 7; v3 = 6; break; - case 15: v1 = 2; v2 = 8; v3 = 7; break; - case 16: v1 = 8; v2 = 9; v3 = 12; break; - case 17: v1 = 9; v2 = 10; v3 = 12; break; - case 18: v1 = 10; v2 = 11; v3 = 12; break; - case 19: v1 = 11; v2 = 7; v3 = 12; break; - case 20: v1 = 8; v2 = 12; v3 = 7; break; - } /* end of switch statement */ - - h1 = x - v_x[v1]; - h2 = y - v_y[v1]; - h3 = z - v_z[v1]; - h_dist1 = sqrt(h1 * h1 + h2 * h2 + h3 * h3); - - h1 = x - v_x[v2]; - h2 = y - v_y[v2]; - h3 = z - v_z[v2]; - h_dist2 = sqrt(h1 * h1 + h2 * h2 + h3 * h3); - - h1 = x - v_x[v3]; - h2 = y - v_y[v3]; - h3 = z - v_z[v3]; - h_dist3 = sqrt(h1 * h1 + h2 * h2 + h3 * h3); - - if ( (h_dist1 <= h_dist2) && (h_dist2 <= h_dist3) ) {h_lcd = 1; } - if ( (h_dist1 <= h_dist3) && (h_dist3 <= h_dist2) ) {h_lcd = 6; } - if ( (h_dist2 <= h_dist1) && (h_dist1 <= h_dist3) ) {h_lcd = 2; } - if ( (h_dist2 <= h_dist3) && (h_dist3 <= h_dist1) ) {h_lcd = 3; } - if ( (h_dist3 <= h_dist1) && (h_dist1 <= h_dist2) ) {h_lcd = 5; } - if ( (h_dist3 <= h_dist2) && (h_dist2 <= h_dist1) ) {h_lcd = 4; } - - *lcd = h_lcd; - -} /* end s_tri_info */ - - -static void dymax_point(int tri, int lcd, - double x, double y, double z, - double *px, double *py) -{ - int axis, v1 = 0; - double hlng, hlat, h0x, h0y, h0z, h1x, h1y, h1z; - - double gs; - double gx, gy, gz, ga1,ga2,ga3,ga1p,ga2p,ga3p,gxp,gyp/*,gzp*/; - - - /* In order to rotate the given point into the template spherical */ - /* triangle, we need the spherical polar coordinates of the center */ - /* of the face and one of the face vertices. So set up which vertex */ - /* to use. */ - - switch (tri) - { - case 1: v1 = 1; break; - case 2: v1 = 1; break; - case 3: v1 = 1; break; - case 4: v1 = 1; break; - case 5: v1 = 1; break; - case 6: v1 = 2; break; - case 7: v1 = 3; break; - case 8: v1 = 3; break; - case 9: v1 = 4; break; - case 10: v1 = 4; break; - case 11: v1 = 5; break; - case 12: v1 = 5; break; - case 13: v1 = 6; break; - case 14: v1 = 2; break; - case 15: v1 = 2; break; - case 16: v1 = 8; break; - case 17: v1 = 9; break; - case 18: v1 = 10; break; - case 19: v1 = 11; break; - case 20: v1 = 8; break; - } /* end of switch statement */ - - h0x = x; - h0y = y; - h0z = z; - - h1x = v_x[v1]; - h1y = v_y[v1]; - h1z = v_z[v1]; - - c_to_s(&hlng, &hlat, center_x[tri], center_y[tri], center_z[tri]); - - axis = 3; - r2(axis,hlng,&h0x,&h0y,&h0z); - r2(axis,hlng,&h1x,&h1y,&h1z); - - axis = 2; - r2(axis,hlat,&h0x,&h0y,&h0z); - r2(axis,hlat,&h1x,&h1y,&h1z); - - c_to_s(&hlng,&hlat,h1x,h1y,h1z); - hlng = hlng - radians(90.0); - - axis = 3; - r2(axis,hlng,&h0x,&h0y,&h0z); - - /* exact transformation equations */ - - gz = sqrt(1 - h0x * h0x - h0y * h0y); - gs = sqrt( 5 + 2 * sqrt(5) ) / ( gz * sqrt(15) ); - - gxp = h0x * gs ; - gyp = h0y * gs ; - - ga1p = 2.0 * gyp / sqrt(3.0) + (gel / 3.0) ; - ga2p = gxp - (gyp / sqrt(3)) + (gel / 3.0) ; - ga3p = (gel / 3.0) - gxp - (gyp / sqrt(3)); - - ga1 = gt + atan( (ga1p - 0.5 * gel) / gdve); - ga2 = gt + atan( (ga2p - 0.5 * gel) / gdve); - ga3 = gt + atan( (ga3p - 0.5 * gel) / gdve); - - gx = 0.5 * (ga2 - ga3) ; - - gy = (1.0 / (2.0 * sqrt(3)) ) * (2 * ga1 - ga2 - ga3); - - /* Re-scale so plane triangle edge length is 1. */ - - x = gx / garc; - y = gy / garc; - - /* rotate and translate to correct position */ - - switch (tri) - { - case 1: rotate(240.0,&x, &y); - *px = x + 2.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break; - case 2: rotate(300.0, &x, &y); *px = x + 2.0; - *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break; - case 3: rotate(0.0, &x, &y); - *px = x + 2.5; *py = y + 2.0 / sqrt(3.0); break; - case 4: rotate(60.0, &x, &y); - *px = x + 3.0; *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break; - case 5: rotate(180.0, &x, &y); - *px = x + 2.5; *py = y + 4.0 * sqrt(3.0) / 3.0; break; - case 6: rotate(300.0, &x, &y); - *px = x + 1.5; *py = y + 4.0 * sqrt(3.0) / 3.0; break; - case 7: rotate(300.0, &x, &y); - *px = x + 1.0; *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break; - case 8: rotate(0.0, &x, &y); - *px = x + 1.5; *py = y + 2.0 / sqrt(3.0); break; - case 9: if (lcd > 2) - { - rotate(300.0, &x, &y); - *px = x + 1.5; *py = y + 1.0 / sqrt(3.0); - } - else - { - rotate(0.0, &x, &y); - *px = x + 2.0; *py = y + 1.0 / (2.0 * sqrt(3.0)); - } - break; - - case 10: rotate(60.0, &x, &y); - *px = x + 2.5; *py = y + 1.0 / sqrt(3.0); break; - case 11: rotate(60.0, &x, &y); - *px = x + 3.5; *py = y + 1.0 / sqrt(3.0); break; - case 12: rotate(120.0, &x, &y); - *px = x + 3.5; *py = y + 2.0 / sqrt(3.0); break; - case 13: rotate(60.0, &x, &y); - *px = x + 4.0; *py = y + 5.0 / (2.0 * sqrt(3.0)); break; - case 14: rotate(0.0, &x, &y); - *px = x + 4.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break; - case 15: rotate(0.0, &x, &y); - *px = x + 5.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break; - case 16: if (lcd < 4) - { - rotate(60.0, &x, &y); - *px = x + 0.5; *py = y + 1.0 / sqrt(3.0); - } - else - { - rotate(0.0, &x, &y); - *px = x + 5.5; *py = y + 2.0 / sqrt(3.0); - } - break; - case 17: rotate(0.0, &x, &y); - *px = x + 1.0; *py = y + 1.0 / (2.0 * sqrt(3.0)); break; - case 18: rotate(120.0, &x, &y); - *px = x + 4.0; *py = y + 1.0 / (2.0 * sqrt(3.0)); break; - case 19: rotate(120.0, &x, &y); - *px = x + 4.5; *py = y + 2.0 / sqrt(3.0); break; - case 20: rotate(300.0, &x, &y); - *px = x + 5.0; *py = y + 5.0 / (2.0 * sqrt(3.0)); break; - - } /* end switch statement */ - -} /* end of dymax_point */ - - -static void rotate(double angle, double *x, double *y) -{ - /* Rotate the point to correct orientation in XY-plane. */ - - double ha, hx, hy ; - - ha = radians(angle); - hx = *x; - hy = *y; - *x = hx * cos(ha) - hy * sin(ha); - *y = hx * sin(ha) + hy * cos(ha); - -} /* end rotate procedure */ - - -static void r2(int axis, double alpha, double *x, double *y, double *z) -{ - /* Rotate a 3-D point about the specified axis. */ - - double a, b, c; - - a = *x; - b = *y; - c = *z; - if (axis == 1) - { - *y = b * cos(alpha) + c * sin(alpha); - *z = c * cos(alpha) - b * sin(alpha); - } - - if (axis == 2) - { - *x = a * cos(alpha) - c * sin(alpha); - *z = a * sin(alpha) + c * cos(alpha); - } - - if (axis == 3) - { - *x = a * cos(alpha) + b * sin(alpha); - *y = b * cos(alpha) - a * sin(alpha); - } - -} /* end of r2 */ - diff --git a/hacks/glx/dymaxionmap-coords.h b/hacks/glx/dymaxionmap-coords.h deleted file mode 100644 index fad4a04..0000000 --- a/hacks/glx/dymaxionmap-coords.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef __DYMAXIONMAP_COORDS_H__ -#define __DYMAXIONMAP_COORDS_H__ - -void dymaxion_convert (double lng, double lat, double *x, double *y); - -#endif /* __DYMAXIONMAP_COORDS_H__ */ diff --git a/hacks/glx/dymaxionmap.c b/hacks/glx/dymaxionmap.c deleted file mode 100644 index 1527daa..0000000 --- a/hacks/glx/dymaxionmap.c +++ /dev/null @@ -1,1652 +0,0 @@ -/* dymaxionmap --- Buckminster Fuller's unwrapped icosahedral globe. - * Copyright (c) 2016-2018 Jamie Zawinski. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - */ - -#define LABEL_FONT "sans-serif bold 24" - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*labelFont: " LABEL_FONT "\n" -# define release_planet 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include "sphere.h" -#include "normals.h" -#include "texfont.h" -#include "dymaxionmap-coords.h" - -#define DEF_ROTATE "True" -#define DEF_ROLL "True" -#define DEF_WANDER "True" -#define DEF_TEXTURE "True" -#define DEF_STARS "True" -#define DEF_GRID "True" -#define DEF_SPEED "1.0" -#define DEF_IMAGE "BUILTIN_FLAT" -#define DEF_IMAGE2 "NONE" -#define DEF_FRAMES "720" - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -static int do_roll; -static int do_wander; -static int do_texture; -static int do_stars; -static int do_grid; -static int frames; -static GLfloat speed; -static char *which_image; -static char *which_image2; - -static XrmOptionDescRec opts[] = { - {"-speed", ".speed", XrmoptionSepArg, 0 }, - {"-roll", ".roll", XrmoptionNoArg, "true" }, - {"+roll", ".roll", XrmoptionNoArg, "false" }, - {"-wander", ".wander", XrmoptionNoArg, "true" }, - {"+wander", ".wander", XrmoptionNoArg, "false" }, - {"-texture", ".texture", XrmoptionNoArg, "true" }, - {"+texture", ".texture", XrmoptionNoArg, "false" }, - {"-stars", ".stars", XrmoptionNoArg, "true" }, - {"+stars", ".stars", XrmoptionNoArg, "false" }, - {"-grid", ".grid", XrmoptionNoArg, "true" }, - {"+grid", ".grid", XrmoptionNoArg, "false" }, - {"-flat", ".image", XrmoptionNoArg, "BUILTIN_FLAT" }, - {"-satellite",".image", XrmoptionNoArg, "BUILTIN_SAT" }, - {"-image", ".image", XrmoptionSepArg, 0 }, - {"-image2", ".image2", XrmoptionSepArg, 0 }, - {"-frames", ".frames", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_roll, "roll", "Roll", DEF_ROLL, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_stars, "stars", "Stars", DEF_STARS, t_Bool}, - {&do_grid, "grid", "Grid", DEF_GRID, t_Bool}, - {&which_image, "image", "Image", DEF_IMAGE, t_String}, - {&which_image2,"image2", "Image2", DEF_IMAGE2, t_String}, - {&frames, "frames", "Frames", DEF_FRAMES, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt planet_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct planet_description = -{"planet", "init_planet", "draw_planet", NULL, - "draw_planet", "init_planet", "free_planet", &planet_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Buckminster Fuller's unwrapped icosahedral globe", 0, NULL}; -#endif - -# ifdef __GNUC__ - __extension__ /* don't warn about "string length is greater than the length - ISO C89 compilers are required to support" when including - the following XPM file... */ -# endif - -#include "images/gen/earth_flat_png.h" -#include "images/gen/earth_png.h" -#include "images/gen/earth_night_png.h" -#include "images/gen/ground_png.h" - -#include "ximage-loader.h" -#include "rotator.h" -#include "gltrackball.h" - - -typedef struct { - GLXContext *glx_context; - GLuint starlist; - int starcount; - rotator *rot, *rot2; - trackball_state *trackball; - Bool button_down_p; - enum { STARTUP, FLAT, FOLD, - ICO, STEL_IN, AXIS, SPIN, STEL, STEL_OUT, - ICO2, UNFOLD } state; - GLfloat ratio; - GLuint tex1, tex2; - texture_font_data *font_data; - int loading_sw, loading_sh; - - XImage *day, *night, *dusk, *cvt; - XImage **images; /* One image for each frame of time-of-day. */ - int nimages; - - double current_frame; - Bool cache_p; - long delay; - -} planetstruct; - - -static planetstruct *planets = NULL; - - -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -/* Draw faint latitude and longitude lines into the RGBA XImage. - */ -static void -add_grid_lines (XImage *image) -{ - int i; - int off = 24; - for (i = 0; i < 24; i++) - { - int x = (i + 0.5) * image->width / (double) 24; - int y; - for (y = 0; y < image->height; y++) - { - unsigned long rgba = XGetPixel (image, x, y); - int r = (rgba >> 24) & 0xFF; - int g = (rgba >> 16) & 0xFF; - int b = (rgba >> 8) & 0xFF; - int a = (rgba >> 0) & 0xFF; - int off2 = (((r + g + b) / 3) < 0x7F ? off : -off); - r = MAX (0, MIN (0xFF, r + off2)); - g = MAX (0, MIN (0xFF, g + off2)); - b = MAX (0, MIN (0xFF, b + off2)); - XPutPixel (image, x, y, (r << 24) | (g << 16) | (b << 8) | a); - } - } - - for (i = 1; i < 11; i++) - { - int y = i * image->height / (double) 12; - int x; - for (x = 0; x < image->width; x++) - { - unsigned long rgba = XGetPixel (image, x, y); - int r = (rgba >> 24) & 0xFF; - int g = (rgba >> 16) & 0xFF; - int b = (rgba >> 8) & 0xFF; - int a = (rgba >> 0) & 0xFF; - int off2 = (((r + g + b) / 3) < 0x7F ? off : -off); - r = MAX (0, MIN (0xFF, r + off2)); - g = MAX (0, MIN (0xFF, g + off2)); - b = MAX (0, MIN (0xFF, b + off2)); - XPutPixel (image, x, y, (r << 24) | (g << 16) | (b << 8) | a); - } - } -} - - -static void -adjust_brightness (XImage *image, double amount) -{ - uint32_t *in = (uint32_t *) image->data; - int i; - int end = image->height * image->bytes_per_line / 4; - for (i = 0; i < end; i++) - { - uint32_t p = *in; - /* #### Why is this ABGR instead of RGBA? */ - uint32_t a = (p >> 24) & 0xFF; - uint32_t g = (p >> 16) & 0xFF; - uint32_t b = (p >> 8) & 0xFF; - uint32_t r = (p >> 0) & 0xFF; - r = MAX(0, MIN(0xFF, (long) (r * amount))); - g = MAX(0, MIN(0xFF, (long) (g * amount))); - b = MAX(0, MIN(0xFF, (long) (b * amount))); - p = (a << 24) | (g << 16) | (b << 8) | r; - *in++ = p; - } -} - - -static GLfloat -vector_angle (XYZ a, XYZ b) -{ - double La = sqrt (a.x*a.x + a.y*a.y + a.z*a.z); - double Lb = sqrt (b.x*b.x + b.y*b.y + b.z*b.z); - double cc, angle; - - if (La == 0 || Lb == 0) return 0; - if (a.x == b.x && a.y == b.y && a.z == b.z) return 0; - - /* dot product of two vectors is defined as: - La * Lb * cos(angle between vectors) - and is also defined as: - ax*bx + ay*by + az*bz - so: - La * Lb * cos(angle) = ax*bx + ay*by + az*bz - cos(angle) = (ax*bx + ay*by + az*bz) / (La * Lb) - angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb)); - */ - cc = (a.x*b.x + a.y*b.y + a.z*b.z) / (La * Lb); - if (cc > 1) cc = 1; /* avoid fp rounding error (1.000001 => sqrt error) */ - angle = acos (cc); - - return (angle); -} - - -/* Creates a grayscale image encoding the day/night terminator for a random - axial tilt. - */ -static XImage * -create_daylight_mask (Display *dpy, Visual *v, int w, int h) -{ - XImage *image = XCreateImage (dpy, v, 8, ZPixmap, 0, 0, w, h, 8, 0); - int x, y; -# undef sun /* Doh */ - XYZ sun; - double axial_tilt = frand(23.4) / (180/M_PI) * RANDSIGN(); - double dusk = M_PI * 0.035; - sun.x = 0; - sun.y = cos (axial_tilt); - sun.z = sin (axial_tilt); - - image->data = (char *) malloc (image->height * image->bytes_per_line); - - for (y = 0; y < image->height; y++) - { - double lat = -M_PI_2 + (M_PI * (y / (double) image->height)); - double cosL = cos(lat); - double sinL = sin(lat); - for (x = 0; x < image->width; x++) - { - double lon = -M_PI_2 + (M_PI * 2 * (x / (double) image->width)); - XYZ v; - double a; - unsigned long p; - v.x = cos(lon) * cosL; - v.y = sin(lon) * cosL; - v.z = sinL; - a = vector_angle (sun, v); - a -= M_PI_2; - a = (a < -dusk ? 1 : a >= dusk ? 0 : (dusk - a) / (dusk * 2)); - p = 0xFF & (unsigned long) (a * 0xFF); - XPutPixel (image, x, y, p); - } - } - return image; -} - - -static void -load_images (ModeInfo *mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int i; - - if (which_image && !strcmp (which_image, "BUILTIN_FLAT")) - { - which_image = strdup("BUILTIN_FLAT"); - which_image2 = strdup("BUILTIN_FLAT"); - } - else if (which_image && !strcmp (which_image, "BUILTIN_SAT")) - { - which_image = strdup("BUILTIN_DAY"); - which_image2 = strdup("BUILTIN_NIGHT"); - } - - if (!which_image) which_image = strdup(""); - if (!which_image2) which_image2 = strdup(""); - - for (i = 0; i < 2; i++) - { - char *s = (i == 0 ? which_image : which_image2); - XImage *image; - if (!strcmp (s, "BUILTIN_DAY")) - image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - earth_png, sizeof(earth_png)); - else if (!strcmp (s, "BUILTIN_NIGHT")) - image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - earth_night_png,sizeof(earth_night_png)); - else if (!strcmp (s, "BUILTIN") || - !strcmp (s, "BUILTIN_FLAT") || - (i == 0 && !strcmp (s, ""))) - image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - earth_flat_png, sizeof(earth_flat_png)); - else if (!strcmp (s, "NONE")) - image = 0; - else if (*s) - image = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), s); - else - image = 0; - - /* if (image) fprintf (stderr, "%s: %d: loaded %s\n", progname, i, s); */ - - if (i == 0) - gp->day = image; - else - gp->night = image; - } - - if (gp->night && !gp->day) - gp->day = gp->night, gp->night = 0; - - gp->nimages = frames; - gp->current_frame = random() % gp->nimages; - - if (gp->nimages < 1) - gp->nimages = 1; - - if (gp->nimages < 2 && gp->night) - { - XDestroyImage (gp->night); - gp->night = 0; - gp->nimages = 1; - } - - if (! gp->night) - gp->nimages = 1; - - if (do_grid) - { - if (gp->day) add_grid_lines (gp->day); - if (gp->night) add_grid_lines (gp->night); - } - - if (gp->day && gp->night && !gp->dusk) - { - if (gp->day->width != gp->night->width || - gp->day->height != gp->night->height) - { - fprintf (stderr, "%s: day and night images must be the same size" - " (%dx%d vs %dx%d)\n", progname, - gp->day->width, gp->day->height, - gp->night->width, gp->night->height); - exit (1); - } - gp->dusk = create_daylight_mask (MI_DISPLAY (mi), MI_VISUAL (mi), - gp->day->width, gp->day->height); - } - - /* Make the day image brighter, because that's easier than doing it - with GL lights. */ - adjust_brightness (gp->day, 1.4); - - if (!strcmp (which_image, which_image2)) - /* If day and night are the same image, make night way darker. */ - adjust_brightness (gp->night, 0.2); - else if (gp->night) - /* Otherwise make it just a little darker. */ - adjust_brightness (gp->night, 0.7); - - - gp->images = (XImage **) calloc (gp->nimages, sizeof(*gp->images)); - - /* Create 'cvt', a map that projects each pixel from Equirectangular to - Dymaxion. It is 2x the width/height of the source images. We iterate - by half pixel to make sure we hit every pixel in 'out'. It would be - cleaner to iterate over 'out' instead of over 'in' but - dymaxionmap-coords.c only goes forward. This is... not super fast. - */ - { - double W = 5.5; - double H = 3 * sqrt(3)/2; - int x2, y2; - int w = gp->day->width; - int h = gp->day->height; - uint32_t *out; - - gp->cvt = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), 32, ZPixmap, 0, 0, - gp->day->width*2, gp->day->height*2, 32, 0); - gp->cvt->data = (char *) - malloc (gp->cvt->height * gp->cvt->bytes_per_line); - out = (uint32_t *) gp->cvt->data; - - for (y2 = 0; y2 < h*2; y2++) - { - double y = (double) y2/2; - double lat = -90 + (180 * (y / (double) h)); - for (x2 = 0; x2 < w*2; x2++) - { - double x = (double) x2/2; - double lon = -180 + (360 * x / w); - double ox, oy; - dymaxion_convert (lon, lat, &ox, &oy); - ox = w - (w * ox / W); - oy = (h * oy / H); - - *out++ = (((((uint32_t) ox) & 0xFFFF) << 16) | - ((((uint32_t) oy) & 0xFFFF))); - } - } - } - - /* A 128 GB iPhone 6s dies at around 540 frames, ~1 GB of XImages. - A 16 GB iPad Air 2 dies at around 320 frames, ~640 MB. - Caching on mobile doesn't matter much: we can just run at 100% CPU. - - On some systems it would be more efficient to cache the images inside - a texture on the GPU instead of moving it from RAM to GPU every few - frames; but on other systems, we'd just run out of GPU memory instead. */ - { - unsigned long cache_size = (gp->day->width * gp->day->height * 4 * - gp->nimages); -# ifdef HAVE_MOBILE - unsigned long max = 320 * 1024 * 1024L; /* 320 MB */ -# else - /*unsigned long max = 2 * 1024 * 1024 * 1024L;*/ /* 2 GB */ - unsigned long max = 0x80000000L; /* 2 GB */ -# endif - gp->cache_p = (cache_size < max); - } -} - - -static void -cache_current_frame (ModeInfo *mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - XImage *blended, *dymaxion; - int i, x, y, w, h, end, xoff; - uint32_t *day, *night, *cvt, *out; - uint8_t *dusk; - - if (gp->images[(int) gp->current_frame]) - return; - - xoff = (gp->dusk - ? gp->dusk->width * ((double) gp->current_frame / gp->nimages) - : 0); - - w = gp->day->width; - h = gp->day->height; - - if (!gp->night) - blended = gp->day; - else - { - /* Blend the foreground and background images through the dusk map. - */ - blended = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), - gp->day->depth, ZPixmap, 0, 0, w, h, 32, 0); - if (!blended) abort(); - blended->data = (char *) malloc (h * blended->bytes_per_line); - if (!blended->data) abort(); - - end = blended->height * blended->bytes_per_line / 4; - day = (uint32_t *) gp->day->data; - night = (uint32_t *) gp->night->data; - dusk = (uint8_t *) gp->dusk->data; - out = (uint32_t *) blended->data; - - for (i = 0; i < end; i++) - { - uint32_t d = *day++; - uint32_t n = *night++; - uint32_t x = i % w; - uint32_t y = i / w; - double r = dusk[y * w + ((x + xoff) % w)] / 256.0; - double r2 = 1-r; -# define ADD(M) (((unsigned long) \ - ((((d >> M) & 0xFF) * r) + \ - (((n >> M) & 0xFF) * r2))) \ - << M) - /* #### Why is this ABGR instead of RGBA? */ - *out++ = (0xFF << 24) | ADD(16) | ADD(8) | ADD(0); -# undef ADD - } - } - - /* Convert blended Equirectangular to Dymaxion through the 'cvt' map. - */ - dymaxion = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), - gp->day->depth, ZPixmap, 0, 0, w, h, 32, 0); - dymaxion->data = (char *) calloc (h, dymaxion->bytes_per_line); - - day = (uint32_t *) blended->data; - out = (uint32_t *) dymaxion->data; - cvt = (uint32_t *) gp->cvt->data; - - for (y = 0; y < h*2; y++) - for (x = 0; x < w*2; x++) - { - unsigned long m = *cvt++; - unsigned long dx = (m >> 16) & 0xFFFF; - unsigned long dy = m & 0xFFFF; - unsigned long p = day[(y>>1) * w + (x>>1)]; - unsigned long p2 = out[dy * w + dx]; - if (p2 & 0xFF000000) - /* RGBA nonzero alpha: initialized. Average with existing, - otherwise the grid lines look terrible. */ - p = (((((p>>24) & 0xFF) + ((p2>>24) & 0xFF)) >> 1) << 24 | - ((((p>>16) & 0xFF) + ((p2>>16) & 0xFF)) >> 1) << 16 | - ((((p>> 8) & 0xFF) + ((p2>> 8) & 0xFF)) >> 1) << 8 | - ((((p>> 0) & 0xFF) + ((p2>> 0) & 0xFF)) >> 1) << 0); - out[dy * w + dx] = p; - } - - /* Fill in the triangles that are not a part of The World with the - color of the ocean to avoid texture-tearing on the folded edges. - */ - out = (uint32_t *) dymaxion->data; - end = dymaxion->height * dymaxion->bytes_per_line / 4; - { - double lat = -48.44, lon = -123.39; /* R'Lyeh */ - int x = (lon + 180) * blended->width / 360.0; - int y = (lat + 90) * blended->height / 180.0; - unsigned long ocean = XGetPixel (gp->day, x, y); - for (i = 0; i < end; i++) - { - uint32_t p = *out; - if (! (p & 0xFF000000)) /* AGBR */ - *out = ocean; - out++; - } - } - - if (blended != gp->day) - XDestroyImage (blended); - - gp->images[(int) gp->current_frame] = dymaxion; - - if (!gp->cache_p) /* Keep only one image around; recompute every time. */ - { - i = ((int) gp->current_frame) - 1; - if (i < 0) i = gp->nimages - 1; - if (gp->images[i]) - { - XDestroyImage (gp->images[i]); - gp->images[i] = 0; - } - } -} - - -static void -setup_texture (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - XImage *ground; - - glGenTextures (1, &gp->tex1); - glBindTexture (GL_TEXTURE_2D, gp->tex1); - - /* Must be after glBindTexture */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - load_images (mi); - - glGenTextures (1, &gp->tex2); - glBindTexture (GL_TEXTURE_2D, gp->tex2); - - /* Must be after glBindTexture */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - /* The underground image can go on flat, without the dymaxion transform. */ - ground = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - ground_png, sizeof(ground_png)); - clear_gl_error(); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - /* glPixelStorei(GL_UNPACK_ROW_LENGTH, ground->width); */ - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - ground->width, ground->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, ground->data); - check_gl_error ("ground texture"); - XDestroyImage (ground); -} - - -static void -init_stars (ModeInfo *mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int i, j; - int width = MI_WIDTH(mi); - int height = MI_HEIGHT(mi); - int size = (width > height ? width : height); - int nstars = size * size / 80; - int max_size = 3; - GLfloat inc = 0.5; - int steps = max_size / inc; - GLfloat scale = 1; - - if (MI_WIDTH(mi) > 2560) { /* Retina displays */ - scale *= 2; - nstars /= 2; - } - - gp->starlist = glGenLists(1); - glNewList(gp->starlist, GL_COMPILE); - for (j = 1; j <= steps; j++) - { - glPointSize(inc * j * scale); - glBegin (GL_POINTS); - for (i = 0; i < nstars / steps; i++) - { - GLfloat d = 0.1; - GLfloat r = 0.15 + frand(0.3); - GLfloat g = r + frand(d) - d; - GLfloat b = r + frand(d) - d; - - GLfloat x = frand(1)-0.5; - GLfloat y = frand(1)-0.5; - GLfloat z = ((random() & 1) - ? frand(1)-0.5 - : (BELLRAND(1)-0.5)/12); /* milky way */ - d = sqrt (x*x + y*y + z*z); - x /= d; - y /= d; - z /= d; - glColor3f (r, g, b); - glVertex3f (x, y, z); - gp->starcount++; - } - glEnd (); - } - glEndList (); - - check_gl_error("stars initialization"); -} - - -ENTRYPOINT void -reshape_planet (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport(0, 0, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0.0, 0.0, -40); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, h, h); - } -# endif - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -static void -do_normal2 (ModeInfo *mi, Bool frontp, XYZ a, XYZ b, XYZ c) -{ - XYZ n = (frontp - ? calc_normal (a, b, c) - : calc_normal (b, a, c)); - glNormal3f (n.x, n.y, n.z); - -# if 0 - if (frontp && MI_IS_WIREFRAME(mi)) - { - glBegin (GL_LINES); - glVertex3f ((a.x + b.x + c.x) / 3, - (a.y + b.y + c.y) / 3, - (a.z + b.z + c.z) / 3); - glVertex3f ((a.x + b.x + c.x) / 3 + n.x, - (a.y + b.y + c.y) / 3 + n.y, - (a.z + b.z + c.z) / 3 + n.z); - glEnd(); - } -# endif -} - - -static void -triangle0 (ModeInfo *mi, Bool frontp, GLfloat stel_ratio, int facemask, - XYZ *corners_ret) -{ - /* Render a triangle as six sub-triangles. - Facemask bits 0-5 indicate which sub-triangle to draw. - - A - / \ - / | \ - / | \ - / 0 | 1 \ - E /_ | _\ F - / \_ | _/ \ - / 5 \D/ 2 \ - / / | \ \ - / / 4 | 3 \ \ - / / | \ \ - B ----------------------- C - G - */ - - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat h = sqrt(3) / 2; - GLfloat h2 = sqrt(h*h - (h/2)*(h/2)) - 0.5; - XYZ A, B, C, D, E, F, G; - XYZ tA, tB, tC, tD, tE, tF, tG; - XYZ a, b, c; - XYZ ta, tb, tc; - A.x = 0; A.y = h; A.z = 0; - B.x = -0.5, B.y = 0; B.z = 0; - C.x = 0.5, C.y = 0; C.z = 0; - D.x = 0; D.y = h/3; D.z = 0; - E.x = -h2; E.y = h/2; E.z = 0; - F.x = h2; F.y = h/2; F.z = 0; - G.x = 0; G.y = 0; G.z = 0; - - /* When tweaking object XY to stellate, don't change texture coordinates. */ - tA = A; tB = B; tC = C; tD = D; tE = E; tF = F; tG = G; - - /* Eyeballed this to find the depth of stellation that seems to most - approximate a sphere. - */ - D.z = 0.193 * stel_ratio; - - /* We want to raise E, F and G as well but we can't just shift Z: - we need to keep them on the same vector from the center of the sphere, - which means also changing F and G's X and Y. - */ - E.z = F.z = G.z = 0.132 * stel_ratio; - { - double magic_x = 0.044; - double magic_y = 0.028; - /* G.x stays 0 */ - G.y -= sqrt (magic_x*magic_x + magic_y*magic_y) * stel_ratio; - E.x -= magic_x * stel_ratio; - E.y += magic_y * stel_ratio; - F.x += magic_x * stel_ratio; - F.y += magic_y * stel_ratio; - } - - - if (facemask & 1<<0) - { - a = E; b = D; c = A; - ta = tE; tb = tD; tc = tA; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<1) - { - a = D; b = F; c = A; - ta = tD; tb = tF; tc = tA; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<2) - { - a = D; b = C; c = F; - ta = tD; tb = tC; tc = tF; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<3) - { - a = G; b = C; c = D; - ta = tG; tb = tC; tc = tD; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<4) - { - a = B; b = G; c = D; - ta = tB; tb = tG; tc = tD; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<5) - { - a = B; b = D; c = E; - ta = tB; tb = tD; tc = tE; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - if (facemask & 1<<6) - { - a = E; b = D; c = A; - ta = tE; tb = tD; tc = tA; - do_normal2 (mi, frontp, a, b, c); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z); - glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z); - glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z); - glEnd(); - mi->polygon_count++; - } - - if (corners_ret) - { - corners_ret[0] = A; - corners_ret[1] = B; - corners_ret[2] = C; - corners_ret[3] = D; - corners_ret[4] = E; - corners_ret[5] = F; - corners_ret[6] = G; - } -} - - -/* The segments, numbered arbitrarily from the top left: - ________ _ ________ - \ /\ /\ \ |\ / - \ 0 / \ / \3> | \ 5 / - \ / 1 \ / 2 \| ..|4 \ /-6-.. - ___________\/______\/______\/______\/______\ - | /\ /\ /\ /\ /\ - |7 / \ 9 / \ 11 / \ 13 / \ 15 / \ - | / 8 \ / 10 \ / 12 \ / 14 \ / 16 \ - |/______\/______\/______\/______\/______\ - \ /\ / /\ /\ - \ 17 / \ 18 / / \ 20 / \ - \ / \ / / 19 \ / 21 \ - \/ \/ /______\/______\ - - Each triangle can be connected to at most two other triangles. - We start from the middle, #12, and work our way to the edges. - Its centroid is 0,0. - - (Note that dymaxionmap-coords.c uses a different numbering system.) - */ -static void -triangle (ModeInfo *mi, int which, Bool frontp, - GLfloat fold_ratio, GLfloat stel_ratio) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - const GLfloat fg[] = { 1, 1, 1, 1 }; - const GLfloat bg[] = { 0.3, 0.3, 0.3, 1 }; - int a = -1, b = -1; - GLfloat max = acos (sqrt(5)/3); - GLfloat rot = -max * fold_ratio / (M_PI/180); - Bool wire = MI_IS_WIREFRAME(mi); - XYZ corners[7]; - - glColor3fv (fg); - if (!wire) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, fg); - - switch (which) { - case 3: /* One third of the face. */ - triangle0 (mi, frontp, stel_ratio, 1<<3 | 1<<4, corners); - break; - case 4: /* Two thirds of the face: convex. */ - triangle0 (mi, frontp, stel_ratio, 1<<1 | 1<<2 | 1<<3 | 1<<4, corners); - break; - case 6: /* One half of the face. */ - triangle0 (mi, frontp, stel_ratio, 1<<1 | 1<<2 | 1<<3, corners); - break; - case 7: /* One half of the face. */ - triangle0 (mi, frontp, stel_ratio, 1<<2 | 1<<3 | 1<<4, corners); - break; - default: /* Full face. */ - triangle0 (mi, frontp, stel_ratio, 0x3F, corners); - break; - } - - if (wire) - { - char tag[20]; - glColor3fv (bg); - sprintf (tag, "%d", which); - glPushMatrix(); - glTranslatef (-0.1, 0.2, 0); - glScalef (0.005, 0.005, 0.005); - print_texture_string (gp->font_data, tag); - glPopMatrix(); - mi->polygon_count++; - } - - - /* The connection hierarchy of the faces starting at the middle, #12. */ - switch (which) { - case 0: break; - case 1: a = 0; b = -1; break; - case 2: a = -1; b = 3; break; - case 3: break; - case 4: a = -1; b = 5; break; - case 5: a = -1; b = 6; break; - case 7: break; - case 6: break; - case 8: a = 17; b = 7; break; - case 9: a = 8; b = -1; break; - case 10: a = 18; b = 9; break; - case 11: a = 10; b = 1; break; - case 12: a = 11; b = 13; break; - case 13: a = 2; b = 14; break; - case 14: a = 15; b = 20; break; - case 15: a = 4; b = 16; break; - case 16: break; - case 17: break; - case 18: break; - case 19: break; - case 20: a = 21; b = 19; break; - case 21: break; - default: abort(); break; - } - - if (a != -1) - { - glPushMatrix(); - glTranslatef (-0.5, 0, 0); /* Move model matrix to upper left */ - glRotatef (60, 0, 0, 1); - glTranslatef ( 0.5, 0, 0); - - glMatrixMode(GL_TEXTURE); - /* glPushMatrix(); */ - glTranslatef (-0.5, 0, 0); /* Move texture matrix the same way */ - glRotatef (60, 0, 0, 1); - glTranslatef ( 0.5, 0, 0); - - glMatrixMode(GL_MODELVIEW); - - glRotatef (rot, 1, 0, 0); - triangle (mi, a, frontp, fold_ratio, stel_ratio); - - /* This should just be a PopMatrix on the TEXTURE stack, but - fucking iOS has GL_MAX_TEXTURE_STACK_DEPTH == 4! WTF! - So we have to undo our rotations and translations manually. - */ - glMatrixMode(GL_TEXTURE); - /* glPopMatrix(); */ - glTranslatef (-0.5, 0, 0); - glRotatef (-60, 0, 0, 1); - glTranslatef (0.5, 0, 0); - - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - } - - if (b != -1) - { - glPushMatrix(); - glTranslatef (0.5, 0, 0); /* Move model matrix to upper right */ - glRotatef (-60, 0, 0, 1); - glTranslatef (-0.5, 0, 0); - - glMatrixMode(GL_TEXTURE); - /* glPushMatrix(); */ - glTranslatef (0.5, 0, 0); /* Move texture matrix the same way */ - glRotatef (-60, 0, 0, 1); - glTranslatef (-0.5, 0, 0); - - glMatrixMode(GL_MODELVIEW); - - glRotatef (rot, 1, 0, 0); - triangle (mi, b, frontp, fold_ratio, stel_ratio); - - /* See above. Grr. */ - glMatrixMode(GL_TEXTURE); - /* glPopMatrix(); */ - glTranslatef (0.5, 0, 0); - glRotatef (60, 0, 0, 1); - glTranslatef (-0.5, 0, 0); - - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - } - - - /* Draw a border around the edge of the world. - */ - if (!wire && frontp && stel_ratio == 0 && fold_ratio < 0.95) - { - int edges = 0; - GLfloat c[] = { 0, 0.2, 0.5, 1 }; - c[3] = 1-fold_ratio; - - switch (which) - { - case 0: edges = 1<<0 | 1<<2; break; - case 1: edges = 1<<2; break; - case 2: edges = 1<<0; break; - case 3: edges = 1<<3 | 1<<4; break; - case 4: edges = 1<<3 | 1<<5; break; - case 5: edges = 1<<0 | 1<<6; break; - case 6: edges = 1<<2 | 1<<7; break; - case 16: edges = 1<<0 | 1<<2; break; - case 21: edges = 1<<0 | 1<<2; break; - case 19: edges = 1<<0 | 1<<2; break; - case 12: edges = 1<<1; break; - case 18: edges = 1<<0 | 1<<2; break; - case 17: edges = 1<<0 | 1<<2; break; - case 7: edges = 1<<8 | 1<<9; break; - case 9: edges = 1<<2; break; - default: break; - } - - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glLineWidth (2); - glColor4fv (c); - glBegin (GL_LINES); - if (edges & 1<<0) - { - glVertex3f (corners[0].x, corners[0].y, corners[0].z); - glVertex3f (corners[1].x, corners[1].y, corners[1].z); - } - if (edges & 1<<1) - { - glVertex3f (corners[1].x, corners[1].y, corners[1].z); - glVertex3f (corners[2].x, corners[2].y, corners[2].z); - } - if (edges & 1<<2) - { - glVertex3f (corners[2].x, corners[2].y, corners[2].z); - glVertex3f (corners[0].x, corners[0].y, corners[0].z); - } - if (edges & 1<<3) - { - glVertex3f (corners[1].x, corners[1].y, corners[1].z); - glVertex3f (corners[3].x, corners[3].y, corners[3].z); - } - if (edges & 1<<4) - { - glVertex3f (corners[3].x, corners[3].y, corners[3].z); - glVertex3f (corners[2].x, corners[2].y, corners[2].z); - } - if (edges & 1<<5) - { - glVertex3f (corners[3].x, corners[3].y, corners[3].z); - glVertex3f (corners[0].x, corners[0].y, corners[0].z); - } - if (edges & 1<<6) - { - glVertex3f (corners[0].x, corners[0].y, corners[0].z); - glVertex3f (corners[5].x, corners[5].y, corners[5].z); - } - if (edges & 1<<7) - { - glVertex3f (corners[0].x, corners[0].y, corners[0].z); - glVertex3f (corners[6].x, corners[6].y, corners[6].z); - } - if (edges & 1<<8) - { - glVertex3f (corners[1].x, corners[1].y, corners[1].z); - glVertex3f (corners[5].x, corners[5].y, corners[5].z); - } - if (edges & 1<<9) - { - glVertex3f (corners[5].x, corners[5].y, corners[5].z); - glVertex3f (corners[2].x, corners[2].y, corners[2].z); - } - glEnd(); - glEnable (GL_TEXTURE_2D); - glEnable (GL_LIGHTING); - } -} - - -static void -draw_triangles (ModeInfo *mi, GLfloat fold_ratio, GLfloat stel_ratio) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat h = sqrt(3) / 2; - GLfloat c = h / 3; - - glTranslatef (0, -h/3, 0); /* Center on face 12 */ - - /* When closed, center on midpoint of icosahedron. Eyeballed this. */ - glTranslatef (0, 0, fold_ratio * 0.754); - - glFrontFace (GL_CCW); - - /* Adjust the texture matrix so that it has the same coordinate space - as the model. */ - - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - { - GLfloat texw = 5.5; - GLfloat texh = 3 * h; - GLfloat midx = 2.5; - GLfloat midy = 3 * c; - glScalef (1/texw, -1/texh, 1); - glTranslatef (midx, midy, 0); - } - glMatrixMode(GL_MODELVIEW); - - - - /* Front faces */ - - if (wire) - glDisable (GL_TEXTURE_2D); - else if (do_texture) - { - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, gp->tex1); - } - else - glDisable (GL_TEXTURE_2D); - - triangle (mi, 12, True, fold_ratio, stel_ratio); - - /* Back faces */ - - if (wire) - glDisable (GL_TEXTURE_2D); - else if (do_texture) - { - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, gp->tex2); - } - else - glDisable (GL_TEXTURE_2D); - - glFrontFace (GL_CW); - - triangle (mi, 12, False, fold_ratio, 0); - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); -} - - -static void -align_axis (ModeInfo *mi, int undo) -{ - /* Rotate so that an axis is lined up with the north and south poles - on the map, which are not in the center of their faces, or any - other easily computable spot. */ - - GLfloat r1 = 20.5; - GLfloat r2 = 28.5; - - if (undo) - { - glRotatef (-r2, 0, 1, 0); - glRotatef ( r2, 1, 0, 0); - glRotatef (-r1, 1, 0, 0); - } - else - { - glRotatef (r1, 1, 0, 0); - glRotatef (-r2, 1, 0, 0); - glRotatef ( r2, 0, 1, 0); - } -} - - -static void -draw_axis (ModeInfo *mi) -{ - GLfloat s; - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glPushMatrix(); - - align_axis (mi, 0); - glTranslatef (0.34, 0.39, -0.61); - - s = 0.96; - glScalef (s, s, s); /* tighten up the enclosing sphere */ - - glLineWidth (1); - glColor3f (0.5, 0.5, 0); - - glRotatef (90, 1, 0, 0); /* unit_sphere is off by 90 */ - glRotatef (9.5, 0, 1, 0); /* line up the time zones */ - glFrontFace (GL_CCW); - unit_sphere (12, 24, True); - glBegin(GL_LINES); - glVertex3f(0, -2, 0); - glVertex3f(0, 2, 0); - glEnd(); - - glPopMatrix(); -} - - - - -ENTRYPOINT Bool -planet_handle_event (ModeInfo *mi, XEvent *event) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t' || c == '\r' || c == '\n') - { - int i; - double cf = gp->current_frame; - - /* Switch between the satellite and flat map, preserving position. */ - if (gp->day) XDestroyImage (gp->day); - if (gp->night) XDestroyImage (gp->night); - if (gp->cvt) XDestroyImage (gp->cvt); - gp->day = 0; - gp->night = 0; - gp->cvt = 0; - - for (i = 0; i < gp->nimages; i++) - if (gp->images[i]) XDestroyImage (gp->images[i]); - free (gp->images); - gp->images = 0; - - which_image = strdup (!strcmp (which_image, "BUILTIN_DAY") - ? "BUILTIN_FLAT" : "BUILTIN_DAY"); - which_image2 = strdup (!strcmp (which_image2, "BUILTIN_NIGHT") - ? "BUILTIN_FLAT" : "BUILTIN_NIGHT"); - load_images (mi); - gp->current_frame = cf; -# if 0 - switch (gp->state) { - case FLAT: case ICO: case STEL: case AXIS: case ICO2: - gp->ratio = 1; - break; - default: - break; - } -# endif - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_planet (ModeInfo * mi) -{ - planetstruct *gp; - int screen = MI_SCREEN(mi); - Bool wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, planets); - gp = &planets[screen]; - - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_planet(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - gp->state = STARTUP; - gp->ratio = 0; - gp->font_data = load_texture_font (mi->dpy, "labelFont"); - gp->delay = MI_DELAY(mi); - - { - double spin_speed = 0.1; - double wander_speed = 0.002; - gp->rot = make_rotator (do_roll ? spin_speed : 0, - do_roll ? spin_speed : 0, - 0, 1, - do_wander ? wander_speed : 0, - False); - gp->rot2 = make_rotator (0, 0, 0, 0, wander_speed, False); - gp->trackball = gltrackball_init (True); - } - - if (wire) - do_texture = False; - - if (do_texture) - setup_texture (mi); - - if (do_stars) - init_stars (mi); - - glEnable (GL_DEPTH_TEST); - glEnable (GL_NORMALIZE); - glEnable (GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {1, 1, 1, 0}; - GLfloat amb[4] = {0, 0, 0, 1}; - GLfloat dif[4] = {1, 1, 1, 1}; - GLfloat spc[4] = {0, 1, 1, 1}; - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.35; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -ENTRYPOINT void -draw_planet (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - long delay = gp->delay; - double x, y, z; - - if (!gp->glx_context) - return; - - glDrawBuffer(GL_BACK); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glXMakeCurrent (dpy, window, *gp->glx_context); - - mi->polygon_count = 0; - - if (! gp->button_down_p) - switch (gp->state) { - case STARTUP: gp->ratio += speed * 0.01; break; - case FLAT: gp->ratio += speed * 0.005 * - /* Stay flat longer if animating day and night. */ - (gp->nimages <= 1 ? 1 : 0.3); - break; - case FOLD: gp->ratio += speed * 0.01; break; - case ICO: gp->ratio += speed * 0.01; break; - case STEL_IN: gp->ratio += speed * 0.05; break; - case STEL: gp->ratio += speed * 0.01; break; - case STEL_OUT: gp->ratio += speed * 0.07; break; - case ICO2: gp->ratio += speed * 0.07; break; - case AXIS: gp->ratio += speed * 0.02; break; - case SPIN: gp->ratio += speed * 0.005; break; - case UNFOLD: gp->ratio += speed * 0.01; break; - default: abort(); - } - - if (gp->ratio > 1.0) - { - gp->ratio = 0; - switch (gp->state) { - case STARTUP: gp->state = FLAT; break; - case FLAT: gp->state = FOLD; break; - case FOLD: gp->state = ICO; break; - case ICO: gp->state = STEL_IN; break; - case STEL_IN: gp->state = STEL; break; - case STEL: - { - int i = (random() << 9) % 7; - gp->state = (i < 3 ? STEL_OUT : - i < 6 ? SPIN : AXIS); - } - break; - case AXIS: gp->state = STEL_OUT; break; - case SPIN: gp->state = STEL_OUT; break; - case STEL_OUT: gp->state = ICO2; break; - case ICO2: gp->state = UNFOLD; break; - case UNFOLD: gp->state = FLAT; break; - default: abort(); - } - } - - glEnable(GL_LINE_SMOOTH); - glEnable(GL_POINT_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - - glPushMatrix(); - - gltrackball_rotate (gp->trackball); - glRotatef (current_device_rotation(), 0, 0, 1); - -# ifdef HAVE_MOBILE /* Fill more of the screen. */ - { - int size = MI_WIDTH(mi) < MI_HEIGHT(mi) - ? MI_WIDTH(mi) : MI_HEIGHT(mi); - GLfloat s = (size > 768 ? 1.4 : /* iPad */ - 2); /* iPhone */ - glScalef (s, s, s); - if (MI_WIDTH(mi) < MI_HEIGHT(mi)) - glRotatef (90, 0, 0, 1); - } -# endif - - if (gp->state != STARTUP) - { - get_position (gp->rot, &x, &y, &z, !gp->button_down_p); - x = (x - 0.5) * 3; - y = (y - 0.5) * 3; - z = 0; - glTranslatef(x, y, z); - } - - if (do_roll && gp->state != STARTUP) - { - double max = 65; - get_position (gp->rot2, &x, &y, 0, !gp->button_down_p); - glRotatef (max/2 - x*max, 1, 0, 0); - glRotatef (max/2 - y*max, 0, 1, 0); - } - - if (do_stars) - { - glDisable(GL_TEXTURE_2D); - glDisable(GL_LIGHTING); - glPushMatrix(); - glScalef (60, 60, 60); - glRotatef (90, 1, 0, 0); - glRotatef (35, 1, 0, 0); - glCallList (gp->starlist); - mi->polygon_count += gp->starcount; - glPopMatrix(); - glClear(GL_DEPTH_BUFFER_BIT); - } - - if (! wire) - { - glEnable (GL_LIGHTING); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - if (do_texture) - glEnable(GL_TEXTURE_2D); - - if (do_texture /* && !gp->button_down_p */) - { - int i; - int prev = gp->current_frame; - - /* By default, advance terminator by about an hour every 5 seconds. */ - gp->current_frame += 0.1 * speed * (gp->nimages / 360.0); - while (gp->current_frame >= gp->nimages) - gp->current_frame -= gp->nimages; - i = gp->current_frame; - - /* Load the current image into the texture. - */ - if (i != prev || !gp->images[i]) - { - double start = double_time(); - cache_current_frame (mi); - - glBindTexture (GL_TEXTURE_2D, gp->tex1); - - /* Must be after glBindTexture */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - gp->images[i]->width, - gp->images[i]->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, - gp->images[i]->data); - check_gl_error ("texture"); - - /* If caching the image took a bunch of time, deduct that from - our per-frame delay to keep the timing a little smoother. */ - delay -= 1000000 * (double_time() - start); - if (delay < 0) delay = 0; - } - } - - glTranslatef (-0.5, -0.4, 0); - glScalef (2.6, 2.6, 2.6); - - { - GLfloat fold_ratio = 0; - GLfloat stel_ratio = 0; - switch (gp->state) { - case FOLD: fold_ratio = gp->ratio; break; - case UNFOLD: fold_ratio = 1 - gp->ratio; break; - case ICO: case ICO2: fold_ratio = 1; break; - case STEL: case AXIS: case SPIN: fold_ratio = 1; stel_ratio = 1; break; - case STEL_IN: fold_ratio = 1; stel_ratio = gp->ratio; break; - case STEL_OUT: fold_ratio = 1; stel_ratio = 1 - gp->ratio; break; - case STARTUP: /* Tilt in from flat */ - glRotatef (-90 * ease_ratio (1 - gp->ratio), 1, 0, 0); - break; - - default: break; - } - -# ifdef HAVE_MOBILE /* Enlarge the icosahedron a bit to make it more visible */ - { - GLfloat s = 1 + 1.3 * ease_ratio (fold_ratio); - glScalef (s, s, s); - } -# endif - - if (gp->state == SPIN) - { - align_axis (mi, 0); - glRotatef (ease_ratio (gp->ratio) * 360 * 3, 0, 0, 1); - align_axis (mi, 1); - } - - draw_triangles (mi, ease_ratio (fold_ratio), ease_ratio (stel_ratio)); - - if (gp->state == AXIS) - draw_axis(mi); - } - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); - - MI_DELAY(mi) = delay; -} - - -ENTRYPOINT void -free_planet (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int i; - - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - if (gp->font_data) free_texture_font (gp->font_data); - if (gp->trackball) gltrackball_free (gp->trackball); - if (gp->rot) free_rotator (gp->rot); - if (gp->rot2) free_rotator (gp->rot2); - - if (gp->day) XDestroyImage (gp->day); - if (gp->night) XDestroyImage (gp->night); - if (gp->dusk) XDestroyImage (gp->dusk); - if (gp->cvt) XDestroyImage (gp->cvt); - - if (gp->images) { - for (i = 0; i < gp->nimages; i++) - if (gp->images[i]) XDestroyImage (gp->images[i]); - free (gp->images); - } - - if (glIsList(gp->starlist)) glDeleteLists(gp->starlist, 1); - if (gp->tex1) glDeleteTextures (1, &gp->tex1); - if (gp->tex2) glDeleteTextures (1, &gp->tex2); -} - - -XSCREENSAVER_MODULE_2 ("DymaxionMap", dymaxionmap, planet) - -#endif diff --git a/hacks/glx/dymaxionmap.man b/hacks/glx/dymaxionmap.man deleted file mode 100644 index c41e495..0000000 --- a/hacks/glx/dymaxionmap.man +++ /dev/null @@ -1,117 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -dymaxionmap \- An animation of Buckminster Fuller's unwrapped icosahedral globe. -.SH SYNOPSIS -.B dymaxionmap -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIratio\fP] -[\-no-wander] -[\-no-roll] -[\-no-stars] -[\-no-grid] -[\-flat] -[\-satellite] -[\-image \fIfile\fP] -[\-image2 \fIfile\fP] -[\-frames \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Buckminster Fuller's map of the Earth projected onto the surface of an -unfolded icosahedron. It depicts the Earth's continents as one island, or -nearly contiguous land masses. - -This screen saver animates the progression of the dusk terminator across -the flattened globe. It includes both satellite and flat-colored map -imagery, and can load and convert other Equirectangular-projected maps. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fIratio\fP -Speed of the animation. 0.5 means half as fast, 2 means twice as fast. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. Default yes. -.TP 8 -.B \-roll | \-no-roll -Whether the object should roll randomly. Default yes. -.TP 8 -.B \-stars | \-no-stars -Whether to display a star field. Default yes. -.TP 8 -.B \-grid | \-no-grid -Whether to overlay a latitude/longitude grid over the map. Default yes. -.TP 8 -.B \-flat -Display a flat-colored map of the Earth. This is the default. -.TP 8 -.B \-satellite -Display a day-time satellite map of the Earth. -.TP 8 -.B \-image \fIfile\fP -An image to use for the day-time map. -.TP 8 -.B \-image2 \fIfile\fP -An image to use for the night-time map. -The two images can be the same: the night-time one will be darkened. -.TP 8 -.B \-frames \fInumber\fP -The number of frames in the day/night animation. Default 720. -Larger numbers are smoother, but use more memory. -The day/night animation happens if \fIimage2\fP is set, or -if \fIframes\fP is greater than 1. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR glplanet (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2016-2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. - -"Dymaxion Map" and "The Fuller Projection Map" are trademarks of -The Buckminster Fuller Institute. - -The original Dymaxion Map image is copyright \(co 1982 by -The Buckminster Fuller Institute. (This program does not use their -imagery, only similar trigonometry.) - -The Dymaxion Map was covered by now-expired US Patent 2,393,676 -(Richard Buckminster Fuller, 1946). -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/e_textures.h b/hacks/glx/e_textures.h deleted file mode 100644 index 7f9457e..0000000 --- a/hacks/glx/e_textures.h +++ /dev/null @@ -1,1478 +0,0 @@ -static unsigned char WoodTextureWidth = 199; -static unsigned char WoodTextureHeight = 37; -static unsigned char WoodTextureData[] = -{ - 84, 30, 12, 84, 26, 12, 108, 42, 28, 100, 38, 28, 108, 42, 28, - 108, 46, 28, 100, 38, 28, 108, 46, 28, 108, 42, 28, 108, 42, 20, - 108, 42, 28, 108, 38, 20, 108, 42, 20, 108, 42, 28, 116, 42, 28, - 108, 42, 20, 108, 46, 28, 100, 34, 12, 108, 42, 20, 108, 42, 20, - 108, 42, 20, 108, 38, 20, 100, 38, 20, 100, 38, 20, 108, 42, 20, - 108, 42, 20, 108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, - 108, 42, 20, 108, 42, 20, 108, 42, 28, 108, 42, 20, 108, 42, 20, - 100, 38, 20, 100, 38, 20, 100, 38, 20, 108, 38, 20, 116, 50, 28, - 108, 42, 28, 108, 42, 20, 100, 38, 20, 108, 42, 20, 108, 42, 20, - 108, 46, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 100, 38, 20, - 108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, 100, 38, 20, - 108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 42, 20, 108, 42, 20, - 108, 42, 28, 108, 42, 20, 100, 38, 20, 108, 42, 20, 100, 38, 20, - 100, 34, 12, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 42, 20, - 108, 42, 20, 108, 42, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, - 100, 34, 12, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 42, 20, - 100, 38, 20, 100, 34, 12, 100, 34, 12, 100, 38, 20, 108, 38, 20, - 100, 38, 20, 108, 38, 20, 108, 42, 20, 100, 38, 20, 108, 42, 20, - 108, 42, 28, 108, 46, 20, 108, 38, 20, 108, 42, 20, 108, 46, 28, - 108, 46, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 100, 38, 20, - 108, 42, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 38, 20, - 108, 42, 20, 108, 46, 28, 116, 50, 28, 116, 54, 36, 116, 54, 36, - 116, 54, 28, 108, 46, 28, 108, 42, 20, 108, 42, 28, 108, 42, 20, - 108, 42, 20, 108, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28, - 116, 46, 28, 108, 42, 28, 116, 50, 36, 116, 50, 36, 100, 38, 20, - 108, 42, 28, 108, 38, 20, 100, 38, 20, 108, 38, 20, 108, 42, 28, - 108, 46, 28, 116, 46, 28, 108, 42, 28, 108, 42, 28, 108, 42, 20, - 108, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28, - 108, 42, 28, 108, 42, 20, 100, 38, 20, 116, 50, 28, 108, 46, 28, - 108, 42, 20, 108, 42, 20, 108, 46, 28, 116, 46, 28, 108, 46, 28, - 108, 46, 28, 108, 46, 20, 108, 46, 28, 116, 46, 28, 108, 46, 28, - 116, 50, 28, 108, 46, 28, 108, 46, 28, 108, 42, 20, 116, 46, 28, - 108, 46, 28, 108, 42, 20, 108, 42, 28, 108, 46, 28, 116, 50, 28, - 116, 50, 28, 116, 50, 36, 124, 54, 36, 116, 54, 36, 116, 54, 28, - 116, 50, 28, 116, 50, 28, 108, 46, 28, 116, 46, 28, 108, 46, 28, - 116, 50, 28, 116, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28, - 116, 50, 28, 108, 46, 28, 108, 46, 20, 124, 50, 36, 116, 54, 28, - 124, 54, 28, 116, 54, 28, 116, 54, 28, 116, 54, 28, 124, 54, 36, - 124, 58, 36, 124, 50, 36, 116, 46, 28, 116, 46, 28, 116, 42, 28, - 116, 50, 36, 124, 66, 44, 108, 58, 36, 84, 30, 12, 100, 42, 20, - 116, 54, 36, 140, 82, 68, 148, 86, 68, 148, 86, 68, 156, 90, 76, - 148, 86, 68, 156, 86, 76, 156, 86, 68, 148, 86, 68, 156, 86, 68, - 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 90, 68, 156, 86, 68, - 156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 102, 84, 164, 102, 84, - 164, 98, 76, 156, 94, 68, 164, 94, 76, 156, 94, 76, 164, 98, 84, - 164, 98, 76, 164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84, 164, 98, 76, - 164, 94, 68, 164, 94, 68, 164, 98, 76, 172, 106, 84, 164, 98, 76, - 164, 98, 76, 164, 94, 68, 164, 94, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 94, 68, 164, 98, 76, 164, 98, 76, 164, 102, 76, - 164, 94, 76, 156, 94, 68, 172, 102, 84, 172, 106, 84, 172, 102, 84, - 164, 98, 76, 164, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 102, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76, - 164, 94, 76, 156, 94, 68, 164, 98, 76, 164, 102, 76, 164, 98, 76, - 164, 98, 76, 164, 94, 76, 156, 94, 68, 164, 94, 76, 164, 102, 76, - 172, 106, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 76, 172, 102, 84, - 172, 106, 84, 172, 110, 84, 180, 110, 92, 172, 110, 84, 172, 110, 84, - 180, 114, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 114, 92, - 188, 118, 100, 188, 118, 100, 180, 118, 100, 188, 122, 108, 188, 126, 108, - 188, 118, 100, 196, 130, 108, 204, 134, 116, 188, 126, 108, 196, 122, 108, - 180, 118, 100, 180, 110, 92, 180, 114, 100, 180, 118, 100, 188, 118, 100, - 188, 122, 108, 188, 118, 100, 188, 118, 100, 180, 118, 100, 188, 118, 100, - 180, 118, 100, 180, 118, 100, 180, 118, 100, 180, 114, 92, 180, 114, 92, - 172, 110, 92, 172, 106, 84, 180, 114, 92, 172, 106, 92, 172, 102, 84, - 172, 106, 84, 172, 110, 92, 180, 110, 84, 172, 110, 92, 172, 106, 84, - 172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, - 164, 102, 84, 164, 102, 76, 172, 106, 84, 172, 110, 92, 180, 110, 92, - 172, 110, 84, 172, 114, 92, 180, 114, 92, 180, 110, 92, 172, 110, 92, - 172, 106, 92, 172, 106, 84, 172, 106, 84, 164, 102, 84, 180, 114, 100, - 180, 114, 92, 180, 118, 100, 180, 118, 100, 180, 114, 92, 172, 110, 92, - 172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 172, 110, 92, 172, 110, 84, 172, 110, 92, 180, 114, 92, 180, 118, 100, - 196, 126, 100, 196, 122, 108, 196, 126, 108, 196, 130, 116, 196, 134, 116, - 204, 142, 124, 164, 106, 84, 100, 42, 20, 84, 26, 4, 132, 78, 68, - 188, 122, 108, 188, 122, 108, 188, 126, 116, 196, 134, 116, 188, 122, 108, - 188, 126, 108, 188, 126, 108, 188, 122, 108, 196, 126, 108, 196, 130, 108, - 188, 126, 108, 188, 122, 100, 196, 126, 108, 196, 126, 108, 188, 126, 108, - 196, 130, 108, 196, 130, 108, 196, 134, 116, 196, 130, 108, 196, 130, 108, - 188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 130, 108, 188, 126, 108, - 188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 130, 108, 196, 130, 108, - 196, 134, 116, 204, 142, 116, 204, 134, 116, 196, 130, 108, 196, 130, 108, - 188, 126, 108, 196, 126, 100, 196, 134, 108, 196, 130, 108, 188, 126, 100, - 188, 122, 100, 188, 126, 108, 196, 126, 100, 188, 126, 108, 196, 126, 100, - 188, 126, 100, 196, 130, 108, 204, 134, 108, 196, 134, 116, 196, 134, 108, - 196, 130, 108, 196, 126, 108, 196, 130, 108, 196, 130, 108, 196, 130, 108, - 188, 126, 108, 196, 126, 108, 196, 134, 108, 196, 130, 108, 196, 130, 108, - 188, 122, 100, 196, 130, 108, 196, 130, 108, 196, 134, 108, 196, 130, 108, - 188, 126, 100, 196, 130, 108, 196, 134, 108, 204, 134, 116, 204, 138, 116, - 204, 138, 116, 204, 134, 116, 196, 130, 108, 196, 130, 108, 196, 134, 108, - 204, 134, 116, 196, 134, 116, 196, 134, 108, 196, 130, 108, 196, 130, 108, - 204, 134, 116, 204, 138, 116, 204, 138, 116, 196, 130, 108, 196, 130, 108, - 188, 122, 100, 180, 118, 92, 188, 118, 100, 196, 130, 108, 196, 130, 108, - 188, 126, 100, 188, 122, 100, 188, 122, 100, 204, 134, 108, 196, 134, 116, - 204, 134, 116, 196, 134, 108, 196, 130, 108, 204, 134, 108, 204, 138, 116, - 204, 138, 116, 212, 142, 124, 204, 142, 116, 204, 134, 116, 204, 138, 116, - 204, 138, 116, 204, 138, 116, 204, 134, 108, 188, 126, 108, 196, 130, 108, - 196, 126, 100, 188, 122, 100, 196, 130, 108, 204, 138, 116, 212, 146, 124, - 204, 142, 116, 204, 138, 116, 212, 146, 124, 212, 142, 124, 204, 138, 124, - 204, 138, 124, 204, 138, 124, 204, 138, 116, 212, 142, 124, 204, 138, 124, - 196, 130, 116, 204, 134, 116, 204, 138, 116, 204, 138, 124, 204, 138, 116, - 204, 138, 124, 204, 134, 116, 204, 138, 124, 212, 142, 124, 204, 138, 116, - 196, 134, 116, 196, 130, 108, 196, 134, 116, 204, 138, 116, 204, 142, 124, - 212, 142, 124, 204, 138, 116, 204, 138, 116, 204, 138, 116, 204, 138, 116, - 204, 138, 124, 204, 142, 124, 204, 142, 116, 204, 138, 124, 196, 134, 108, - 196, 134, 116, 196, 134, 116, 196, 130, 116, 196, 130, 108, 188, 126, 108, - 196, 126, 108, 188, 130, 108, 188, 126, 108, 188, 122, 100, 180, 118, 100, - 188, 118, 100, 188, 126, 108, 196, 130, 108, 196, 126, 108, 188, 126, 108, - 188, 122, 100, 188, 122, 108, 188, 126, 108, 196, 126, 108, 196, 130, 108, - 188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 134, 108, 196, 134, 116, - 196, 134, 108, 196, 130, 108, 196, 126, 108, 188, 122, 108, 188, 122, 100, - 188, 122, 100, 196, 130, 108, 196, 130, 100, 196, 130, 108, 196, 130, 100, - 188, 130, 108, 196, 130, 108, 196, 134, 108, 204, 138, 116, 204, 130, 108, - 204, 134, 116, 204, 134, 116, 204, 134, 116, 204, 138, 124, 204, 146, 124, - 156, 102, 84, 84, 26, 4, 84, 26, 4, 116, 58, 36, 164, 106, 92, - 164, 102, 84, 164, 106, 92, 172, 110, 92, 156, 98, 84, 172, 102, 84, - 172, 102, 84, 180, 110, 92, 180, 118, 100, 180, 118, 100, 180, 110, 92, - 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 106, 92, - 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 92, 172, 110, 92, - 172, 106, 84, 172, 106, 84, 164, 102, 84, 164, 102, 84, 172, 102, 76, - 164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84, - 180, 110, 92, 172, 110, 84, 180, 110, 92, 172, 110, 84, 172, 106, 84, - 172, 110, 84, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 102, 84, - 172, 102, 76, 172, 102, 84, 172, 102, 84, 164, 102, 76, 164, 94, 76, - 172, 102, 84, 172, 110, 92, 172, 110, 84, 172, 102, 84, 164, 98, 76, - 172, 102, 76, 172, 106, 84, 172, 110, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 180, 114, 92, 180, 114, 92, 172, 110, 84, 172, 106, 84, - 172, 102, 76, 172, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 84, - 172, 106, 84, 180, 110, 92, 172, 110, 84, 180, 118, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 114, 92, 180, 118, 92, - 188, 122, 100, 188, 118, 100, 180, 114, 92, 180, 118, 92, 180, 114, 92, - 180, 118, 92, 188, 118, 100, 180, 118, 92, 180, 114, 92, 180, 118, 92, - 180, 110, 84, 180, 110, 92, 180, 118, 92, 188, 122, 100, 188, 114, 100, - 180, 114, 92, 180, 114, 92, 196, 126, 108, 188, 126, 100, 188, 122, 100, - 188, 118, 100, 180, 118, 100, 180, 114, 92, 188, 118, 100, 188, 122, 100, - 180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 114, 92, 188, 122, 100, - 188, 126, 100, 188, 118, 100, 180, 114, 92, 172, 110, 84, 172, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 118, 92, 188, 118, 100, 188, 122, 100, - 188, 122, 100, 180, 106, 92, 172, 110, 92, 172, 102, 84, 172, 102, 84, - 164, 94, 76, 164, 94, 76, 164, 98, 76, 164, 102, 84, 172, 102, 84, - 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 92, - 172, 106, 84, 172, 106, 92, 172, 110, 84, 164, 102, 84, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 172, 110, 92, 180, 114, 92, 180, 118, 100, - 180, 118, 100, 188, 122, 100, 180, 122, 108, 188, 122, 100, 188, 122, 100, - 188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 188, 126, 108, - 188, 122, 100, 188, 122, 100, 180, 118, 100, 180, 114, 92, 180, 114, 92, - 180, 118, 100, 180, 110, 92, 172, 110, 92, 172, 106, 84, 180, 110, 92, - 180, 118, 92, 180, 118, 100, 180, 114, 92, 180, 110, 92, 172, 110, 84, - 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92, - 180, 114, 92, 180, 118, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, - 172, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84, - 180, 110, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92, 180, 118, 92, - 180, 118, 92, 188, 118, 100, 188, 122, 100, 180, 114, 100, 180, 110, 92, - 188, 114, 100, 180, 110, 92, 172, 110, 92, 180, 126, 108, 148, 98, 76, - 84, 26, 4, 84, 26, 12, 108, 50, 36, 164, 102, 84, 164, 98, 84, - 156, 94, 76, 164, 98, 84, 148, 86, 68, 156, 90, 76, 156, 94, 84, - 164, 90, 76, 164, 98, 84, 172, 102, 84, 164, 94, 76, 156, 90, 68, - 164, 94, 76, 164, 98, 84, 164, 94, 76, 164, 98, 76, 164, 98, 84, - 164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 164, 102, 84, 164, 94, 68, 164, 94, 76, 156, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 84, 164, 102, 84, 172, 102, 84, 164, 98, 76, - 164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84, - 172, 110, 84, 172, 106, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 76, 164, 102, 76, 164, 98, 76, 164, 98, 76, 172, 106, 84, - 180, 110, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 106, 84, - 180, 114, 92, 172, 106, 84, 164, 102, 76, 164, 98, 76, 172, 106, 84, - 180, 110, 92, 180, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84, - 180, 114, 92, 188, 118, 100, 180, 114, 92, 172, 110, 84, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 172, 110, 92, 172, 106, 84, 164, 102, 76, - 172, 102, 76, 164, 102, 84, 180, 110, 84, 180, 118, 92, 188, 118, 100, - 188, 122, 100, 180, 118, 92, 180, 110, 92, 180, 110, 84, 172, 106, 92, - 180, 114, 84, 180, 114, 100, 188, 122, 100, 188, 122, 100, 180, 114, 92, - 172, 110, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 114, 92, - 180, 118, 92, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 102, 76, - 164, 102, 76, 172, 102, 84, 172, 110, 84, 180, 114, 92, 172, 110, 84, - 172, 102, 84, 172, 106, 84, 180, 110, 84, 180, 118, 100, 188, 118, 92, - 180, 110, 92, 172, 106, 84, 172, 106, 84, 180, 110, 92, 188, 118, 92, - 180, 118, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, - 180, 114, 92, 188, 122, 100, 188, 126, 108, 188, 118, 100, 172, 110, 92, - 172, 102, 84, 172, 106, 84, 180, 106, 92, 164, 98, 76, 172, 102, 84, - 172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84, - 172, 102, 84, 172, 106, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76, - 172, 106, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, - 188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 188, 122, 100, - 188, 122, 108, 196, 126, 108, 180, 118, 92, 188, 118, 100, 180, 118, 100, - 180, 118, 100, 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 118, 100, - 180, 110, 92, 172, 110, 84, 172, 106, 92, 172, 110, 92, 188, 118, 100, - 180, 118, 100, 180, 114, 92, 172, 106, 84, 180, 110, 92, 180, 114, 92, - 172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, 172, 110, 92, - 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 100, 180, 110, 92, - 172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 92, 172, 106, 84, - 180, 110, 84, 180, 118, 92, 188, 122, 100, 180, 118, 100, 180, 118, 92, - 180, 118, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92, 188, 118, 108, - 188, 118, 100, 188, 122, 100, 188, 130, 108, 156, 102, 84, 84, 26, 12, - 84, 30, 12, 108, 46, 28, 140, 82, 68, 156, 90, 76, 156, 94, 84, - 156, 94, 84, 156, 94, 76, 164, 94, 76, 156, 90, 76, 164, 94, 76, - 156, 94, 76, 156, 90, 68, 156, 90, 68, 164, 90, 76, 156, 90, 68, - 148, 82, 60, 148, 78, 60, 164, 98, 76, 164, 94, 76, 156, 90, 68, - 156, 90, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 156, 90, 68, 148, 86, 68, 156, 90, 68, 156, 90, 68, 156, 90, 76, - 164, 94, 68, 156, 94, 76, 156, 94, 68, 156, 90, 68, 156, 90, 68, - 172, 102, 76, 180, 114, 92, 188, 118, 92, 172, 106, 84, 180, 106, 84, - 172, 106, 84, 164, 98, 76, 164, 94, 68, 164, 98, 76, 172, 102, 84, - 172, 106, 84, 172, 102, 76, 164, 98, 76, 172, 106, 84, 180, 110, 92, - 172, 110, 84, 172, 98, 76, 164, 98, 76, 172, 106, 84, 180, 118, 92, - 180, 106, 84, 180, 106, 84, 172, 106, 84, 172, 110, 84, 180, 110, 92, - 180, 110, 84, 172, 102, 76, 164, 98, 76, 164, 94, 68, 172, 106, 84, - 180, 114, 92, 172, 106, 84, 164, 98, 76, 172, 98, 76, 172, 106, 84, - 172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 84, 180, 110, 92, - 180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 84, 188, 118, 92, - 188, 114, 92, 172, 106, 84, 172, 102, 76, 172, 106, 84, 188, 118, 92, - 188, 122, 100, 188, 118, 100, 188, 118, 92, 180, 110, 92, 180, 114, 84, - 180, 114, 92, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 102, 76, - 180, 106, 84, 180, 114, 84, 172, 102, 76, 164, 94, 76, 172, 106, 84, - 180, 110, 84, 172, 106, 84, 172, 106, 84, 188, 122, 100, 188, 118, 92, - 180, 118, 92, 188, 118, 100, 196, 122, 100, 188, 122, 100, 180, 118, 92, - 180, 110, 84, 188, 114, 92, 172, 110, 84, 172, 106, 84, 180, 114, 92, - 188, 114, 92, 180, 114, 92, 180, 114, 84, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 110, 92, - 188, 118, 100, 180, 118, 92, 180, 110, 92, 180, 114, 100, 180, 118, 100, - 172, 106, 84, 164, 94, 76, 164, 98, 76, 172, 102, 76, 164, 102, 84, - 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 118, 92, 180, 118, 100, - 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 114, 100, 180, 118, 92, - 180, 118, 100, 188, 122, 108, 188, 122, 100, 188, 118, 100, 180, 114, 92, - 180, 114, 92, 172, 110, 92, 172, 110, 92, 172, 106, 84, 188, 122, 100, - 180, 114, 100, 172, 106, 84, 172, 110, 84, 180, 114, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 92, 172, 106, 84, 172, 110, 92, 180, 114, 92, - 180, 118, 100, 180, 114, 92, 172, 110, 92, 172, 110, 92, 180, 110, 92, - 164, 106, 84, 172, 106, 84, 172, 110, 84, 172, 110, 92, 172, 110, 92, - 180, 110, 84, 172, 110, 92, 172, 110, 84, 180, 110, 92, 180, 110, 92, - 180, 114, 92, 180, 118, 92, 180, 118, 92, 180, 118, 100, 188, 118, 92, - 188, 118, 100, 180, 110, 92, 180, 110, 92, 188, 118, 100, 188, 118, 100, - 180, 118, 100, 180, 122, 108, 148, 90, 68, 84, 30, 12, 92, 34, 12, - 116, 58, 44, 156, 90, 76, 156, 94, 76, 156, 94, 76, 156, 90, 76, - 148, 86, 68, 156, 90, 76, 148, 86, 68, 156, 86, 68, 156, 86, 68, - 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 86, 68, 148, 78, 60, - 140, 74, 52, 148, 82, 68, 148, 82, 60, 148, 86, 68, 156, 90, 68, - 156, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76, 148, 86, 68, - 156, 86, 68, 156, 90, 68, 156, 90, 76, 156, 94, 68, 156, 94, 76, - 164, 94, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, - 172, 106, 84, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 102, 76, - 172, 102, 84, 164, 94, 68, 164, 94, 76, 172, 102, 76, 180, 110, 84, - 180, 110, 92, 164, 98, 76, 172, 102, 76, 172, 106, 84, 172, 102, 76, - 164, 98, 76, 164, 98, 76, 172, 102, 76, 180, 110, 92, 180, 110, 92, - 172, 110, 84, 172, 106, 84, 180, 106, 84, 180, 114, 84, 180, 110, 92, - 172, 102, 84, 164, 98, 76, 156, 94, 68, 172, 106, 84, 188, 114, 92, - 180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84, - 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 110, 92, 180, 114, 84, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 90, 68, 164, 98, 76, 172, 102, 84, 172, 106, 76, - 172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92, - 188, 114, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 172, 106, 84, - 180, 114, 92, 172, 106, 84, 164, 94, 68, 172, 106, 84, 180, 114, 92, - 188, 118, 92, 196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 180, 118, 92, 188, 118, 100, 188, 118, 92, 180, 114, 92, 172, 106, 84, - 180, 114, 92, 180, 106, 84, 172, 102, 76, 172, 102, 76, 172, 106, 84, - 172, 102, 84, 172, 106, 84, 180, 110, 84, 172, 102, 84, 164, 102, 84, - 172, 102, 84, 164, 94, 76, 156, 90, 68, 164, 94, 76, 180, 106, 92, - 172, 102, 84, 164, 98, 84, 180, 110, 84, 180, 110, 92, 164, 98, 84, - 164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 98, 76, 164, 102, 84, - 164, 102, 84, 172, 102, 84, 164, 106, 84, 172, 106, 92, 172, 106, 92, - 172, 110, 92, 180, 110, 84, 180, 118, 100, 188, 118, 100, 180, 118, 100, - 180, 114, 92, 172, 114, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, - 180, 118, 100, 180, 118, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92, - 172, 110, 92, 180, 110, 92, 172, 114, 92, 188, 118, 100, 180, 114, 92, - 172, 110, 92, 172, 106, 84, 172, 110, 92, 172, 110, 92, 172, 110, 84, - 164, 102, 84, 172, 102, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92, - 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, 180, 114, 92, - 180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 118, 92, 188, 118, 92, - 188, 122, 92, 180, 122, 100, 188, 122, 100, 180, 122, 100, 188, 118, 100, - 196, 122, 100, 188, 118, 100, 196, 122, 108, 180, 114, 100, 180, 114, 100, - 180, 126, 108, 148, 98, 76, 92, 34, 12, 84, 26, 12, 116, 58, 36, - 148, 90, 76, 148, 90, 76, 140, 82, 68, 148, 82, 68, 140, 78, 60, - 156, 86, 68, 148, 86, 68, 156, 90, 68, 156, 90, 76, 164, 94, 76, - 156, 90, 76, 156, 90, 68, 148, 82, 68, 148, 78, 60, 140, 78, 60, - 156, 86, 68, 148, 86, 68, 156, 86, 68, 156, 90, 68, 156, 94, 76, - 164, 94, 76, 156, 94, 76, 148, 86, 68, 148, 82, 60, 148, 86, 68, - 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68, 156, 94, 76, - 164, 102, 76, 172, 102, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84, - 180, 114, 84, 180, 110, 84, 172, 102, 76, 180, 106, 84, 172, 106, 76, - 172, 98, 76, 164, 98, 68, 172, 106, 76, 172, 106, 84, 180, 110, 84, - 172, 98, 76, 180, 106, 84, 180, 110, 84, 180, 110, 84, 172, 98, 76, - 172, 98, 76, 180, 106, 84, 180, 114, 84, 188, 114, 92, 180, 110, 84, - 180, 110, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84, - 164, 98, 68, 164, 94, 68, 180, 106, 84, 188, 118, 92, 180, 114, 92, - 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 76, - 180, 106, 84, 180, 110, 84, 180, 114, 92, 188, 114, 92, 180, 110, 84, - 180, 106, 84, 172, 106, 76, 180, 106, 84, 188, 114, 92, 180, 114, 84, - 180, 110, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 110, 84, - 180, 106, 84, 172, 106, 76, 180, 106, 84, 188, 114, 92, 188, 118, 92, - 180, 118, 92, 188, 118, 92, 196, 122, 100, 172, 106, 84, 188, 114, 84, - 172, 106, 84, 164, 98, 68, 172, 102, 76, 180, 106, 84, 180, 110, 84, - 188, 118, 92, 188, 122, 92, 188, 114, 92, 180, 110, 92, 180, 114, 84, - 188, 118, 92, 188, 118, 92, 180, 110, 84, 172, 102, 84, 188, 122, 92, - 180, 110, 84, 164, 102, 76, 172, 102, 76, 172, 98, 76, 172, 102, 76, - 172, 102, 76, 180, 106, 84, 180, 110, 92, 180, 106, 84, 180, 106, 84, - 172, 102, 76, 164, 90, 76, 172, 98, 76, 180, 110, 92, 172, 102, 76, - 172, 102, 84, 180, 106, 84, 180, 110, 84, 172, 102, 84, 172, 98, 76, - 164, 94, 76, 164, 98, 76, 164, 98, 76, 172, 98, 84, 164, 98, 76, - 164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 180, 114, 92, - 180, 114, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 180, 118, 100, - 172, 106, 92, 172, 106, 84, 164, 106, 84, 172, 106, 84, 180, 114, 92, - 180, 110, 92, 172, 110, 84, 172, 110, 92, 180, 110, 92, 172, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 118, 92, 172, 110, 92, 172, 106, 84, - 172, 106, 84, 172, 110, 92, 172, 106, 84, 164, 102, 84, 164, 94, 76, - 164, 98, 76, 172, 110, 92, 180, 114, 92, 172, 106, 92, 172, 106, 92, - 172, 110, 84, 172, 106, 92, 164, 102, 84, 172, 110, 92, 180, 110, 92, - 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, 180, 114, 92, - 180, 118, 92, 180, 114, 92, 188, 114, 92, 180, 118, 92, 180, 118, 100, - 180, 118, 92, 180, 118, 100, 188, 118, 92, 180, 118, 92, 180, 110, 92, - 180, 106, 92, 180, 110, 92, 172, 106, 92, 172, 106, 84, 172, 114, 92, - 140, 90, 68, 84, 26, 12, 84, 30, 12, 116, 58, 44, 156, 90, 76, - 156, 90, 76, 148, 86, 68, 148, 86, 76, 148, 86, 68, 156, 90, 76, - 156, 90, 76, 164, 94, 84, 164, 98, 76, 164, 94, 76, 156, 90, 68, - 156, 86, 68, 156, 86, 60, 156, 90, 68, 156, 90, 76, 164, 94, 76, - 156, 94, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 156, 94, 68, 148, 78, 60, 148, 86, 68, 156, 90, 68, - 156, 90, 68, 148, 86, 68, 156, 86, 68, 156, 90, 68, 164, 98, 76, - 164, 94, 68, 172, 98, 76, 180, 106, 84, 188, 118, 92, 188, 118, 92, - 188, 118, 100, 180, 114, 92, 180, 114, 84, 180, 106, 84, 172, 102, 76, - 172, 98, 76, 172, 106, 84, 180, 106, 84, 164, 98, 68, 172, 102, 76, - 180, 114, 84, 196, 122, 100, 188, 118, 92, 172, 106, 76, 172, 102, 76, - 180, 110, 84, 188, 122, 92, 188, 118, 92, 188, 114, 92, 180, 110, 84, - 188, 114, 84, 188, 114, 92, 180, 114, 84, 180, 106, 84, 172, 102, 76, - 164, 94, 68, 180, 110, 84, 188, 118, 92, 188, 118, 92, 188, 114, 92, - 180, 114, 92, 188, 114, 84, 180, 114, 92, 180, 106, 84, 180, 110, 84, - 180, 114, 84, 188, 114, 92, 180, 114, 84, 180, 110, 92, 180, 110, 84, - 180, 106, 84, 180, 114, 84, 188, 114, 92, 188, 114, 92, 180, 114, 92, - 188, 118, 92, 196, 122, 100, 188, 122, 92, 180, 114, 92, 188, 114, 92, - 180, 110, 84, 180, 114, 84, 188, 118, 92, 188, 122, 92, 188, 118, 92, - 188, 118, 92, 188, 122, 92, 188, 118, 92, 196, 122, 100, 188, 118, 92, - 188, 114, 92, 188, 122, 100, 196, 126, 100, 188, 118, 92, 188, 114, 92, - 188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84, 188, 118, 92, - 188, 118, 92, 188, 118, 92, 180, 114, 84, 196, 126, 100, 188, 114, 92, - 180, 106, 84, 172, 106, 76, 172, 102, 76, 172, 102, 76, 172, 106, 76, - 180, 110, 84, 188, 118, 92, 180, 110, 92, 180, 114, 92, 180, 106, 92, - 164, 98, 76, 180, 106, 84, 188, 114, 100, 180, 106, 84, 180, 110, 92, - 180, 110, 92, 188, 114, 92, 180, 110, 92, 172, 106, 84, 172, 98, 76, - 172, 98, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 172, 102, 84, - 172, 106, 84, 172, 110, 92, 180, 118, 92, 180, 114, 100, 180, 118, 100, - 188, 122, 108, 188, 126, 100, 188, 118, 100, 180, 114, 92, 172, 106, 84, - 164, 102, 84, 172, 102, 84, 172, 110, 92, 172, 110, 92, 172, 110, 84, - 172, 106, 92, 172, 106, 84, 172, 110, 84, 172, 110, 92, 180, 110, 92, - 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92, 180, 110, 92, - 172, 110, 92, 180, 110, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, - 172, 106, 84, 180, 114, 92, 172, 106, 84, 164, 102, 84, 172, 110, 84, - 172, 106, 84, 164, 98, 76, 172, 102, 84, 164, 106, 84, 172, 106, 84, - 172, 106, 92, 172, 110, 92, 180, 110, 92, 180, 110, 92, 172, 110, 92, - 180, 106, 84, 172, 110, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 180, 106, 92, 180, 106, 84, - 188, 114, 100, 188, 118, 100, 180, 114, 100, 180, 126, 108, 148, 90, 68, - 84, 30, 12, 92, 34, 12, 124, 66, 44, 156, 98, 84, 164, 102, 84, - 164, 98, 84, 164, 98, 84, 156, 94, 76, 164, 98, 84, 164, 98, 76, - 156, 90, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 90, 68, - 156, 86, 68, 156, 86, 68, 164, 94, 68, 156, 90, 76, 156, 94, 68, - 156, 90, 76, 164, 98, 76, 164, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 102, 84, 148, 82, 60, 148, 86, 68, 156, 90, 68, 156, 90, 68, - 148, 86, 68, 148, 82, 60, 156, 86, 68, 156, 94, 68, 156, 86, 68, - 164, 98, 68, 180, 110, 84, 188, 118, 92, 196, 122, 92, 196, 122, 100, - 188, 118, 92, 188, 118, 92, 180, 110, 92, 172, 106, 76, 172, 106, 76, - 180, 106, 84, 180, 106, 84, 172, 102, 76, 180, 110, 84, 188, 118, 92, - 196, 126, 100, 188, 118, 100, 180, 110, 84, 172, 106, 84, 188, 114, 84, - 188, 122, 100, 196, 122, 100, 188, 118, 92, 180, 114, 84, 180, 114, 92, - 188, 118, 92, 188, 118, 92, 180, 110, 84, 180, 106, 84, 172, 102, 76, - 180, 110, 84, 196, 122, 100, 188, 122, 92, 188, 118, 92, 188, 118, 92, - 188, 122, 92, 188, 114, 92, 188, 114, 84, 180, 114, 92, 188, 114, 84, - 180, 110, 92, 180, 114, 84, 188, 114, 92, 180, 114, 84, 188, 114, 92, - 180, 114, 92, 188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84, - 188, 118, 92, 188, 114, 92, 180, 114, 84, 188, 118, 92, 180, 114, 92, - 188, 114, 92, 188, 122, 92, 188, 118, 100, 188, 118, 92, 188, 118, 92, - 196, 122, 100, 180, 114, 92, 188, 118, 92, 180, 110, 84, 180, 110, 84, - 196, 130, 100, 204, 134, 108, 196, 126, 100, 188, 118, 100, 188, 122, 92, - 188, 114, 92, 188, 114, 92, 188, 114, 92, 188, 122, 100, 196, 122, 100, - 196, 122, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 180, 110, 84, - 180, 110, 84, 180, 110, 84, 172, 102, 76, 172, 102, 76, 180, 110, 84, - 180, 110, 92, 172, 106, 84, 180, 106, 84, 172, 98, 76, 164, 94, 68, - 172, 106, 84, 180, 110, 92, 172, 106, 84, 180, 110, 84, 180, 110, 84, - 180, 114, 92, 180, 110, 92, 180, 110, 92, 172, 106, 84, 180, 106, 84, - 172, 106, 84, 172, 102, 84, 172, 102, 76, 164, 102, 84, 172, 110, 92, - 180, 114, 92, 188, 118, 100, 188, 122, 100, 188, 118, 92, 188, 126, 108, - 188, 122, 100, 180, 118, 100, 172, 110, 92, 164, 106, 84, 172, 102, 84, - 172, 106, 84, 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 106, 84, - 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, - 172, 110, 92, 172, 110, 92, 172, 110, 84, 180, 110, 92, 172, 114, 92, - 180, 110, 92, 172, 106, 92, 172, 106, 84, 156, 94, 68, 172, 106, 92, - 180, 114, 92, 172, 102, 84, 164, 102, 84, 180, 110, 92, 172, 106, 92, - 164, 98, 76, 164, 102, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 84, 172, 102, 84, - 172, 106, 84, 172, 106, 84, 172, 110, 84, 172, 106, 84, 164, 106, 84, - 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 180, 114, 100, - 188, 118, 100, 180, 118, 100, 188, 126, 100, 148, 94, 76, 92, 34, 12, - 92, 34, 12, 116, 62, 44, 156, 94, 76, 164, 94, 84, 156, 94, 76, - 156, 94, 76, 148, 86, 68, 148, 86, 76, 148, 82, 68, 148, 78, 60, - 148, 82, 68, 156, 90, 68, 156, 94, 76, 164, 90, 76, 156, 90, 68, - 148, 82, 68, 148, 82, 60, 164, 94, 76, 156, 94, 76, 156, 94, 68, - 164, 94, 76, 164, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, - 156, 90, 68, 156, 90, 68, 156, 94, 76, 156, 90, 68, 148, 86, 68, - 148, 86, 68, 156, 90, 68, 156, 90, 68, 164, 98, 76, 172, 106, 84, - 180, 110, 84, 180, 110, 84, 180, 114, 92, 188, 118, 92, 180, 110, 84, - 188, 118, 92, 188, 118, 92, 180, 110, 84, 180, 106, 84, 180, 114, 84, - 180, 114, 84, 180, 114, 92, 188, 114, 84, 180, 114, 92, 188, 114, 84, - 188, 118, 92, 188, 114, 92, 180, 114, 92, 188, 114, 84, 180, 110, 84, - 196, 122, 100, 188, 118, 92, 188, 114, 92, 188, 114, 92, 188, 118, 92, - 188, 118, 92, 188, 118, 92, 180, 110, 84, 172, 106, 84, 188, 114, 92, - 196, 122, 100, 188, 122, 100, 196, 122, 92, 196, 122, 100, 188, 122, 100, - 188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 118, 92, 188, 114, 92, - 188, 118, 92, 188, 114, 92, 188, 118, 92, 188, 122, 92, 196, 122, 100, - 188, 126, 100, 188, 118, 92, 180, 110, 84, 188, 114, 92, 188, 122, 100, - 196, 126, 100, 188, 118, 100, 196, 122, 92, 188, 114, 92, 180, 114, 92, - 196, 122, 92, 188, 122, 100, 188, 118, 92, 196, 122, 100, 196, 126, 100, - 188, 118, 92, 188, 118, 92, 172, 98, 76, 164, 94, 68, 180, 110, 92, - 188, 122, 92, 188, 114, 92, 180, 114, 84, 204, 130, 108, 196, 126, 100, - 188, 118, 92, 188, 122, 92, 196, 122, 100, 188, 122, 92, 188, 122, 92, - 188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84, 180, 114, 92, - 180, 110, 84, 172, 102, 76, 172, 102, 76, 180, 106, 84, 180, 110, 92, - 180, 106, 84, 172, 102, 76, 172, 98, 76, 164, 94, 76, 180, 106, 84, - 180, 110, 92, 180, 106, 84, 172, 102, 76, 172, 98, 84, 172, 102, 76, - 180, 110, 84, 180, 110, 84, 180, 106, 84, 180, 110, 92, 180, 114, 92, - 172, 110, 92, 172, 106, 92, 172, 106, 84, 180, 110, 92, 180, 118, 100, - 188, 122, 100, 180, 122, 100, 188, 118, 100, 188, 126, 108, 188, 118, 100, - 180, 114, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92, 180, 114, 92, - 180, 114, 92, 172, 114, 92, 180, 110, 92, 172, 106, 84, 164, 102, 84, - 164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 110, 84, - 172, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 114, 92, - 172, 114, 92, 180, 110, 92, 164, 98, 76, 172, 110, 92, 180, 114, 92, - 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84, 164, 102, 84, - 172, 106, 84, 172, 110, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, - 172, 110, 92, 172, 110, 92, 180, 110, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 84, 172, 110, 84, 172, 114, 92, 172, 110, 92, 172, 110, 84, - 172, 110, 84, 180, 106, 92, 172, 102, 84, 180, 106, 92, 172, 106, 92, - 172, 106, 92, 180, 122, 100, 148, 98, 76, 92, 34, 12, 100, 42, 28, - 116, 54, 36, 148, 86, 68, 148, 90, 76, 148, 86, 76, 148, 86, 76, - 140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 78, 60, 148, 78, 60, - 148, 82, 60, 156, 86, 68, 156, 90, 68, 156, 90, 68, 156, 90, 68, - 148, 86, 68, 172, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, - 172, 106, 84, 172, 106, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, - 164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 94, 76, 164, 94, 76, - 156, 94, 76, 164, 98, 76, 180, 110, 84, 188, 114, 84, 188, 114, 92, - 180, 106, 84, 188, 114, 84, 188, 118, 92, 188, 114, 92, 188, 118, 92, - 188, 118, 92, 188, 114, 92, 180, 110, 84, 188, 114, 92, 188, 118, 92, - 188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92, - 188, 118, 92, 188, 118, 92, 188, 114, 92, 180, 110, 84, 196, 122, 100, - 188, 118, 92, 180, 114, 84, 188, 114, 92, 188, 122, 92, 196, 122, 100, - 188, 118, 92, 188, 114, 92, 180, 110, 84, 188, 118, 92, 196, 122, 100, - 196, 122, 92, 188, 118, 92, 188, 118, 100, 196, 122, 92, 188, 118, 92, - 196, 122, 100, 196, 122, 92, 196, 122, 100, 188, 122, 92, 196, 122, 100, - 188, 122, 92, 196, 122, 100, 196, 122, 100, 196, 122, 100, 196, 122, 92, - 188, 114, 92, 180, 110, 84, 188, 114, 84, 188, 118, 92, 196, 122, 92, - 188, 118, 92, 188, 122, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92, - 196, 122, 92, 188, 118, 92, 188, 118, 92, 196, 126, 100, 204, 130, 108, - 204, 134, 108, 188, 122, 92, 180, 106, 84, 188, 114, 92, 188, 118, 92, - 188, 118, 92, 196, 122, 100, 204, 134, 108, 196, 130, 100, 196, 122, 100, - 188, 122, 92, 196, 122, 100, 196, 122, 100, 188, 118, 92, 188, 114, 92, - 188, 114, 84, 180, 110, 84, 180, 110, 84, 188, 114, 92, 180, 110, 84, - 180, 106, 84, 180, 106, 84, 188, 114, 92, 188, 118, 92, 188, 114, 92, - 180, 110, 92, 180, 106, 84, 172, 102, 84, 180, 110, 84, 188, 118, 92, - 180, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 106, 92, - 188, 114, 92, 180, 110, 92, 180, 110, 84, 188, 114, 92, 188, 114, 100, - 180, 114, 92, 172, 110, 92, 180, 114, 92, 188, 122, 100, 188, 122, 108, - 188, 122, 100, 180, 118, 100, 188, 122, 100, 180, 118, 100, 180, 114, 92, - 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 92, - 180, 110, 92, 172, 110, 84, 172, 106, 84, 164, 102, 84, 172, 102, 84, - 164, 106, 84, 172, 106, 84, 180, 110, 92, 172, 114, 92, 180, 110, 92, - 172, 110, 92, 180, 110, 92, 172, 110, 84, 172, 110, 92, 172, 110, 84, - 180, 110, 92, 164, 102, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 84, 172, 110, 92, 172, 106, 84, 180, 114, 92, - 180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92, 172, 110, 84, - 172, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 84, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 118, 92, 180, 114, 92, 180, 114, 92, - 188, 118, 100, 188, 114, 92, 196, 122, 108, 188, 118, 100, 180, 118, 100, - 188, 130, 108, 156, 106, 84, 100, 42, 28, 84, 30, 12, 116, 54, 36, - 156, 90, 76, 156, 90, 76, 156, 90, 68, 156, 94, 76, 148, 86, 68, - 164, 94, 84, 156, 94, 76, 156, 90, 76, 148, 86, 68, 148, 78, 60, - 148, 78, 60, 148, 86, 68, 164, 94, 76, 164, 94, 76, 172, 98, 84, - 164, 98, 76, 164, 102, 76, 172, 106, 84, 180, 110, 92, 180, 118, 100, - 180, 118, 100, 180, 110, 92, 172, 110, 92, 164, 98, 76, 164, 94, 76, - 164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84, 172, 102, 84, - 164, 102, 76, 188, 118, 92, 188, 122, 100, 196, 122, 100, 188, 114, 92, - 180, 114, 92, 188, 114, 92, 196, 122, 100, 196, 122, 100, 188, 118, 92, - 188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 92, 180, 110, 84, - 196, 122, 100, 196, 122, 100, 188, 122, 92, 196, 122, 100, 196, 126, 100, - 196, 122, 100, 188, 118, 92, 188, 118, 92, 196, 122, 100, 188, 118, 92, - 188, 114, 92, 188, 118, 92, 196, 122, 100, 196, 126, 100, 196, 122, 100, - 188, 118, 92, 188, 114, 84, 188, 122, 92, 196, 122, 100, 188, 122, 92, - 188, 118, 92, 196, 122, 100, 196, 122, 92, 188, 118, 92, 196, 122, 100, - 196, 126, 100, 196, 122, 100, 196, 126, 100, 196, 126, 100, 196, 126, 100, - 196, 122, 100, 196, 126, 100, 196, 122, 100, 196, 126, 100, 196, 122, 100, - 188, 118, 92, 188, 118, 100, 196, 126, 100, 196, 126, 100, 196, 122, 100, - 196, 126, 100, 196, 122, 100, 188, 118, 92, 188, 122, 100, 196, 122, 92, - 188, 114, 92, 188, 114, 92, 188, 122, 92, 188, 114, 92, 204, 130, 108, - 196, 126, 100, 188, 118, 92, 188, 118, 92, 188, 118, 92, 196, 122, 100, - 196, 126, 100, 204, 130, 108, 196, 126, 100, 196, 122, 100, 188, 118, 92, - 196, 122, 100, 196, 126, 100, 196, 122, 100, 188, 118, 92, 188, 114, 92, - 188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 92, 180, 114, 84, - 188, 114, 92, 196, 126, 100, 196, 122, 100, 188, 114, 92, 180, 110, 84, - 180, 106, 84, 172, 98, 76, 180, 110, 92, 188, 114, 92, 172, 102, 84, - 196, 126, 100, 188, 114, 92, 188, 114, 92, 188, 114, 92, 188, 114, 92, - 180, 110, 84, 188, 114, 92, 188, 114, 92, 188, 122, 100, 180, 118, 100, - 180, 114, 92, 180, 118, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, - 180, 118, 100, 188, 122, 100, 180, 118, 100, 180, 110, 92, 180, 114, 100, - 180, 118, 100, 188, 118, 100, 172, 114, 92, 172, 106, 84, 172, 110, 92, - 172, 106, 92, 172, 102, 84, 164, 102, 84, 172, 102, 76, 172, 106, 84, - 172, 106, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 110, 92, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84, - 172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 118, 100, 180, 118, 100, - 180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 114, 92, 172, 114, 92, - 172, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84, - 172, 106, 84, 180, 110, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 118, 92, 180, 118, 92, 180, 114, 92, 180, 118, 92, 188, 114, 100, - 180, 110, 92, 188, 122, 108, 188, 122, 100, 180, 118, 108, 188, 126, 108, - 148, 90, 76, 84, 30, 12, 92, 38, 28, 140, 78, 60, 156, 90, 68, - 156, 90, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, 156, 94, 76, - 164, 94, 76, 156, 94, 68, 156, 94, 76, 156, 90, 68, 156, 86, 68, - 148, 86, 68, 156, 86, 68, 156, 94, 76, 164, 102, 76, 180, 110, 92, - 172, 102, 84, 172, 98, 84, 172, 106, 84, 180, 114, 92, 188, 122, 100, - 188, 114, 92, 172, 110, 92, 172, 102, 84, 164, 98, 76, 156, 90, 68, - 156, 86, 68, 164, 94, 76, 172, 102, 84, 172, 106, 84, 180, 110, 92, - 188, 114, 92, 196, 126, 100, 196, 126, 100, 188, 118, 92, 180, 110, 92, - 188, 118, 92, 196, 130, 108, 196, 126, 100, 196, 122, 100, 188, 126, 100, - 196, 126, 108, 196, 126, 100, 196, 122, 100, 180, 118, 92, 188, 114, 92, - 188, 118, 92, 196, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 188, 118, 92, 188, 118, 92, 196, 126, 100, 188, 122, 100, 196, 122, 100, - 188, 122, 100, 196, 126, 100, 196, 130, 100, 196, 126, 108, 196, 130, 100, - 196, 122, 100, 188, 122, 100, 196, 126, 108, 196, 126, 100, 204, 130, 108, - 196, 130, 100, 196, 130, 108, 196, 130, 108, 188, 122, 100, 196, 126, 100, - 188, 122, 100, 196, 122, 100, 188, 122, 100, 196, 126, 100, 196, 126, 100, - 196, 130, 100, 196, 130, 108, 196, 130, 100, 196, 126, 100, 196, 126, 100, - 204, 130, 108, 196, 130, 100, 196, 126, 108, 188, 126, 100, 196, 122, 100, - 196, 126, 100, 196, 130, 108, 204, 130, 108, 196, 126, 108, 196, 130, 100, - 196, 122, 100, 188, 122, 100, 196, 126, 100, 204, 134, 108, 204, 134, 108, - 196, 126, 100, 188, 114, 92, 188, 118, 92, 188, 122, 100, 196, 126, 100, - 196, 130, 108, 196, 126, 108, 196, 126, 100, 196, 126, 100, 196, 126, 100, - 188, 122, 92, 188, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100, - 196, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100, 188, 118, 92, - 188, 118, 100, 196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100, - 188, 118, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92, 188, 122, 100, - 188, 114, 92, 180, 114, 92, 180, 114, 84, 172, 102, 84, 172, 106, 84, - 188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100, 180, 118, 100, - 188, 118, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100, - 196, 130, 108, 180, 114, 92, 172, 106, 84, 172, 110, 92, 180, 114, 92, - 172, 110, 92, 172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 92, 164, 102, 84, 164, 98, 84, 172, 102, 84, - 172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, 180, 106, 92, - 172, 106, 92, 180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 102, 84, - 172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, 172, 110, 92, - 180, 114, 92, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 172, 110, 92, 180, 110, 84, 172, 110, 92, 172, 110, 92, - 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, - 180, 118, 100, 180, 114, 92, 180, 114, 92, 172, 102, 84, 172, 102, 84, - 180, 106, 92, 164, 94, 84, 156, 94, 76, 172, 110, 100, 140, 82, 68, - 92, 38, 28, 92, 34, 20, 124, 58, 44, 140, 78, 60, 148, 86, 68, - 156, 90, 68, 156, 94, 76, 164, 94, 76, 148, 90, 68, 156, 90, 68, - 164, 94, 76, 156, 94, 76, 156, 94, 76, 156, 90, 68, 148, 86, 60, - 148, 86, 68, 156, 90, 68, 164, 94, 76, 164, 98, 76, 156, 94, 76, - 156, 94, 76, 172, 98, 84, 180, 110, 92, 180, 118, 100, 188, 114, 100, - 180, 114, 92, 172, 102, 84, 164, 98, 84, 164, 94, 76, 156, 94, 76, - 156, 90, 68, 164, 94, 76, 164, 94, 76, 164, 94, 76, 164, 98, 76, - 180, 110, 92, 196, 126, 100, 196, 126, 108, 204, 130, 100, 196, 126, 108, - 196, 130, 108, 196, 126, 100, 188, 122, 100, 196, 122, 100, 196, 126, 100, - 196, 126, 100, 188, 122, 100, 188, 118, 92, 196, 130, 108, 196, 134, 108, - 204, 134, 108, 204, 134, 108, 196, 130, 108, 196, 130, 108, 196, 126, 108, - 196, 130, 108, 196, 126, 100, 188, 126, 100, 188, 122, 100, 196, 126, 100, - 196, 126, 100, 196, 126, 108, 196, 126, 100, 188, 126, 100, 188, 122, 100, - 196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100, - 196, 126, 100, 196, 126, 108, 204, 130, 108, 196, 130, 108, 196, 130, 108, - 196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 130, 108, 204, 130, 108, - 196, 130, 108, 196, 126, 100, 188, 126, 108, 196, 126, 100, 196, 126, 108, - 196, 130, 108, 196, 126, 100, 196, 126, 100, 196, 126, 100, 188, 126, 100, - 196, 126, 100, 196, 126, 108, 196, 130, 100, 196, 126, 108, 188, 126, 100, - 196, 122, 100, 188, 126, 100, 196, 130, 108, 196, 130, 108, 188, 122, 100, - 180, 114, 92, 188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 188, 122, 100, 188, 118, 100, 188, 122, 100, 188, 118, 92, 188, 118, 100, - 188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 122, 92, 188, 118, 100, - 188, 118, 92, 188, 118, 92, 188, 118, 92, 188, 118, 100, 180, 118, 92, - 188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 118, 92, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 188, 118, 92, 196, 126, 100, 188, 118, 100, - 188, 122, 100, 188, 118, 92, 180, 110, 84, 180, 114, 92, 188, 122, 100, - 188, 122, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 118, 100, 180, 118, 100, 180, 114, 92, 172, 110, 92, 172, 106, 84, - 164, 94, 76, 164, 102, 84, 180, 114, 92, 180, 118, 100, 172, 106, 84, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 84, 172, 102, 84, - 172, 102, 84, 164, 98, 76, 172, 102, 84, 172, 106, 84, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, - 180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 106, 84, 172, 110, 92, - 180, 118, 92, 188, 118, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 118, 100, 180, 118, 100, 180, 118, 100, 180, 118, 100, - 188, 118, 92, 180, 118, 100, 180, 118, 100, 188, 118, 100, 180, 110, 92, - 172, 110, 100, 180, 114, 100, 180, 118, 100, 180, 118, 100, 180, 118, 100, - 188, 122, 100, 188, 118, 100, 180, 106, 84, 172, 102, 84, 188, 114, 100, - 164, 98, 76, 164, 98, 84, 172, 110, 100, 132, 78, 68, 92, 34, 20, - 92, 34, 20, 132, 70, 52, 156, 90, 68, 164, 102, 76, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 156, 90, 68, 156, 94, 76, 148, 82, 60, - 148, 86, 68, 148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 78, 60, - 148, 82, 60, 148, 86, 68, 148, 82, 68, 148, 82, 60, 156, 82, 68, - 156, 90, 68, 164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 164, 102, 76, 172, 98, 84, 164, 98, 76, 156, 90, 76, 156, 82, 60, - 140, 78, 60, 140, 70, 52, 132, 70, 52, 156, 82, 60, 172, 98, 76, - 188, 114, 92, 196, 122, 100, 196, 126, 100, 196, 126, 108, 196, 130, 108, - 196, 130, 108, 196, 126, 100, 188, 126, 100, 196, 126, 100, 188, 126, 100, - 196, 126, 100, 188, 122, 100, 196, 130, 108, 204, 130, 108, 196, 130, 108, - 196, 130, 108, 196, 122, 100, 188, 122, 100, 196, 122, 100, 188, 126, 100, - 196, 126, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100, - 188, 126, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100, - 196, 126, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 122, 100, - 188, 126, 100, 196, 126, 100, 196, 126, 100, 196, 130, 108, 196, 126, 100, - 196, 126, 100, 196, 126, 108, 196, 126, 100, 188, 122, 100, 196, 130, 108, - 196, 130, 100, 196, 126, 108, 196, 126, 100, 196, 130, 108, 204, 130, 108, - 196, 130, 108, 196, 126, 108, 196, 130, 108, 204, 134, 108, 196, 130, 108, - 196, 130, 108, 196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 134, 108, - 204, 130, 108, 204, 134, 116, 196, 130, 108, 196, 122, 100, 188, 122, 100, - 196, 126, 108, 196, 126, 100, 196, 126, 100, 188, 118, 100, 188, 118, 92, - 188, 118, 92, 188, 122, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100, - 188, 122, 100, 188, 122, 100, 188, 118, 100, 188, 122, 92, 188, 118, 100, - 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 188, 122, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 114, 92, - 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 122, 100, - 188, 122, 100, 180, 110, 92, 180, 114, 92, 188, 122, 100, 188, 122, 100, - 188, 118, 100, 180, 118, 100, 180, 118, 100, 188, 122, 100, 188, 122, 100, - 188, 122, 100, 180, 114, 92, 180, 110, 92, 172, 110, 92, 164, 102, 76, - 164, 102, 84, 188, 118, 100, 180, 118, 100, 172, 106, 84, 164, 102, 84, - 172, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, - 172, 106, 84, 180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 110, 92, - 180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 110, 92, 180, 110, 84, - 180, 110, 92, 180, 110, 92, 172, 102, 84, 172, 106, 84, 172, 110, 92, - 180, 110, 92, 172, 110, 92, 172, 110, 92, 172, 106, 92, 172, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 100, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 100, 180, 114, 92, - 180, 114, 92, 180, 114, 100, 180, 118, 92, 180, 122, 100, 188, 122, 100, - 188, 122, 100, 188, 118, 100, 180, 110, 92, 188, 114, 100, 172, 102, 92, - 172, 106, 92, 180, 118, 100, 132, 78, 68, 92, 34, 20, 92, 34, 20, - 132, 74, 60, 156, 90, 68, 164, 94, 76, 148, 90, 68, 156, 86, 68, - 156, 90, 68, 156, 90, 68, 164, 98, 84, 156, 90, 68, 156, 90, 68, - 156, 90, 76, 156, 94, 76, 164, 98, 76, 164, 98, 84, 164, 102, 76, - 172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 110, 92, 164, 98, 84, 164, 94, 76, - 156, 90, 68, 156, 90, 68, 172, 102, 84, 180, 110, 92, 188, 118, 92, - 196, 122, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, - 188, 118, 100, 188, 118, 100, 180, 114, 92, 188, 114, 92, 188, 118, 100, - 188, 118, 92, 196, 126, 100, 188, 126, 100, 196, 122, 100, 188, 122, 100, - 180, 118, 92, 188, 118, 92, 188, 122, 100, 196, 122, 100, 196, 126, 108, - 188, 126, 100, 188, 122, 100, 196, 122, 100, 188, 126, 100, 196, 122, 100, - 188, 122, 100, 188, 118, 92, 180, 110, 92, 180, 114, 92, 188, 118, 92, - 180, 114, 92, 180, 110, 84, 172, 110, 84, 180, 114, 92, 188, 114, 92, - 188, 126, 100, 196, 126, 108, 196, 126, 100, 196, 130, 108, 196, 126, 108, - 188, 126, 100, 188, 126, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100, - 188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 126, 100, 188, 122, 100, - 188, 118, 92, 196, 130, 108, 196, 130, 108, 196, 126, 108, 196, 126, 100, - 196, 130, 108, 196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 130, 108, - 196, 130, 100, 196, 122, 100, 180, 118, 92, 188, 118, 92, 188, 122, 100, - 196, 126, 100, 180, 118, 100, 188, 118, 92, 180, 118, 92, 180, 114, 92, - 188, 118, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 188, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 188, 118, 92, - 180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 110, 92, 188, 114, 92, - 188, 122, 92, 180, 118, 92, 180, 110, 92, 180, 110, 92, 180, 118, 92, - 196, 122, 100, 188, 118, 100, 180, 114, 92, 188, 122, 100, 188, 118, 92, - 180, 110, 92, 180, 114, 84, 188, 118, 100, 180, 118, 92, 188, 118, 100, - 188, 122, 100, 188, 122, 100, 188, 122, 108, 188, 122, 100, 188, 122, 100, - 180, 114, 92, 172, 106, 84, 164, 98, 84, 156, 94, 76, 164, 94, 76, - 164, 102, 76, 172, 102, 84, 164, 98, 76, 172, 106, 84, 188, 122, 100, - 188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 110, 92, - 180, 110, 84, 172, 110, 92, 180, 110, 92, 172, 106, 92, 172, 110, 84, - 172, 106, 92, 172, 102, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, - 164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92, - 172, 106, 84, 172, 106, 92, 180, 110, 92, 172, 110, 92, 180, 106, 92, - 172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92, - 188, 118, 100, 188, 114, 100, 188, 118, 100, 180, 110, 92, 180, 118, 108, - 180, 122, 108, 132, 78, 68, 92, 34, 20, 92, 34, 20, 108, 50, 28, - 132, 66, 52, 140, 74, 52, 132, 70, 52, 140, 74, 52, 140, 78, 60, - 148, 86, 60, 164, 94, 76, 156, 94, 68, 156, 94, 76, 164, 98, 76, - 164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84, - 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92, - 180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 106, 92, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 188, 114, 100, - 188, 122, 100, 180, 110, 84, 188, 114, 92, 180, 114, 92, 188, 114, 92, - 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 84, - 180, 114, 92, 180, 110, 84, 180, 110, 92, 172, 110, 84, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92, 180, 110, 84, - 180, 110, 92, 188, 118, 92, 188, 122, 100, 180, 114, 84, 180, 110, 92, - 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 106, 84, - 172, 106, 84, 164, 102, 76, 172, 102, 84, 180, 110, 84, 180, 110, 84, - 172, 110, 92, 180, 106, 84, 180, 110, 84, 180, 110, 92, 180, 118, 92, - 188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 92, 188, 118, 100, - 188, 118, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92, - 188, 114, 92, 188, 118, 92, 188, 122, 92, 188, 118, 100, 196, 122, 92, - 188, 122, 100, 188, 118, 100, 188, 122, 92, 188, 118, 100, 188, 118, 92, - 180, 114, 92, 172, 106, 84, 180, 110, 92, 180, 118, 92, 188, 114, 92, - 172, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 92, 180, 110, 84, - 172, 110, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, - 172, 106, 76, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84, - 172, 106, 84, 172, 102, 84, 172, 102, 76, 180, 106, 84, 180, 114, 92, - 188, 118, 92, 180, 114, 92, 188, 118, 92, 188, 122, 100, 180, 110, 84, - 180, 110, 92, 188, 118, 92, 180, 114, 92, 180, 114, 92, 172, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 84, 164, 98, 84, - 156, 94, 76, 140, 74, 52, 140, 78, 60, 148, 86, 68, 156, 90, 68, - 156, 94, 76, 156, 98, 76, 172, 102, 84, 172, 110, 92, 172, 106, 92, - 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 180, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, - 172, 102, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 92, - 172, 106, 84, 172, 106, 84, 172, 110, 92, 164, 102, 84, 172, 102, 84, - 164, 106, 84, 172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 92, 172, 106, 92, 164, 102, 84, 172, 102, 84, - 164, 106, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92, - 180, 106, 92, 180, 110, 92, 172, 102, 92, 172, 114, 100, 180, 118, 100, - 132, 74, 60, 92, 34, 20, 92, 34, 12, 124, 58, 44, 148, 78, 60, - 148, 90, 68, 156, 86, 68, 156, 94, 76, 156, 94, 76, 156, 90, 68, - 164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 94, 68, 164, 94, 76, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 156, 98, 76, 164, 94, 76, - 164, 98, 76, 164, 98, 84, 164, 98, 84, 172, 102, 76, 164, 102, 84, - 172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92, 180, 106, 84, - 172, 106, 92, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 92, - 180, 110, 92, 180, 106, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92, - 188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 100, 188, 118, 92, - 188, 122, 100, 188, 122, 100, 188, 118, 92, 180, 118, 92, 188, 118, 92, - 188, 118, 100, 188, 118, 92, 180, 118, 92, 188, 114, 92, 180, 118, 92, - 188, 122, 100, 196, 130, 108, 188, 114, 92, 180, 114, 92, 180, 118, 92, - 188, 118, 92, 188, 118, 100, 188, 118, 92, 180, 114, 92, 180, 110, 84, - 180, 110, 92, 180, 114, 84, 180, 114, 92, 180, 114, 92, 188, 118, 92, - 188, 118, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 188, 118, 100, - 188, 122, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100, - 196, 122, 100, 188, 126, 100, 188, 122, 100, 188, 122, 92, 188, 122, 100, - 196, 122, 100, 188, 126, 100, 196, 122, 100, 188, 118, 92, 180, 118, 92, - 188, 118, 100, 188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, - 188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 118, 100, 180, 114, 92, - 180, 110, 84, 180, 110, 92, 188, 118, 92, 180, 114, 92, 180, 110, 92, - 188, 118, 92, 180, 118, 92, 188, 114, 92, 180, 114, 92, 180, 110, 92, - 180, 110, 84, 180, 110, 84, 180, 110, 84, 180, 110, 84, 180, 110, 84, - 180, 106, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92, - 180, 110, 92, 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 92, - 172, 110, 84, 172, 110, 84, 180, 110, 92, 188, 118, 92, 188, 118, 92, - 180, 114, 92, 188, 118, 100, 188, 118, 92, 180, 110, 92, 180, 114, 84, - 188, 118, 100, 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92, - 172, 110, 92, 172, 110, 92, 172, 102, 84, 164, 98, 76, 156, 94, 76, - 156, 94, 68, 172, 102, 76, 172, 110, 92, 172, 110, 84, 172, 106, 92, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 106, 92, - 172, 106, 84, 172, 106, 92, 172, 102, 84, 172, 102, 84, 172, 106, 92, - 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, - 172, 106, 84, 172, 102, 84, 172, 106, 92, 172, 102, 84, 164, 98, 76, - 164, 102, 84, 164, 102, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84, - 172, 102, 84, 164, 102, 84, 164, 102, 84, 164, 102, 84, 164, 98, 76, - 172, 102, 84, 172, 102, 84, 172, 102, 84, 164, 98, 84, 164, 102, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 98, 84, 172, 98, 76, - 172, 98, 84, 164, 94, 84, 172, 110, 92, 172, 110, 100, 116, 62, 52, - 92, 34, 12, 92, 34, 20, 148, 90, 68, 172, 106, 84, 172, 110, 92, - 172, 106, 84, 172, 110, 84, 180, 110, 92, 164, 102, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 110, 92, 172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 102, 84, - 172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 110, 92, - 180, 110, 92, 188, 118, 100, 188, 114, 100, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 106, 84, 188, 118, 100, - 188, 118, 92, 196, 122, 100, 196, 126, 108, 204, 130, 108, 188, 122, 100, - 188, 118, 100, 180, 118, 92, 180, 114, 92, 188, 122, 100, 196, 122, 100, - 188, 122, 100, 188, 118, 92, 180, 110, 92, 196, 122, 100, 188, 126, 100, - 196, 126, 100, 188, 122, 100, 188, 122, 100, 196, 126, 100, 196, 126, 108, - 196, 130, 108, 196, 130, 108, 196, 126, 100, 196, 126, 108, 196, 130, 108, - 196, 134, 108, 204, 134, 108, 196, 130, 108, 188, 126, 108, 188, 118, 92, - 180, 114, 92, 180, 106, 84, 180, 110, 84, 180, 114, 92, 180, 118, 92, - 188, 118, 92, 180, 118, 92, 188, 126, 100, 188, 122, 100, 196, 126, 100, - 196, 126, 100, 196, 126, 100, 196, 130, 108, 204, 130, 108, 196, 130, 108, - 196, 122, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 122, 100, - 188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100, 188, 118, 92, - 180, 114, 92, 188, 118, 92, 188, 118, 100, 188, 122, 92, 188, 122, 100, - 196, 122, 100, 180, 118, 92, 188, 118, 92, 180, 114, 92, 172, 110, 84, - 180, 110, 84, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 118, 92, - 188, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, - 180, 110, 92, 180, 114, 84, 180, 110, 92, 180, 110, 84, 180, 114, 84, - 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92, - 180, 114, 84, 180, 114, 92, 180, 118, 92, 180, 110, 92, 172, 106, 84, - 180, 110, 84, 180, 110, 84, 164, 102, 76, 172, 102, 84, 180, 110, 84, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, - 172, 110, 84, 172, 106, 92, 172, 106, 84, 164, 98, 76, 180, 118, 100, - 188, 122, 100, 188, 118, 100, 188, 118, 100, 180, 114, 92, 172, 106, 92, - 172, 106, 84, 164, 102, 84, 180, 106, 84, 172, 106, 92, 180, 110, 92, - 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92, - 172, 98, 84, 164, 102, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92, - 180, 106, 84, 172, 110, 92, 180, 106, 92, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76, 156, 94, 76, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 172, 102, 84, 164, 102, 84, - 172, 102, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, 172, 102, 84, - 172, 102, 92, 164, 102, 84, 172, 102, 84, 164, 106, 84, 164, 106, 84, - 164, 102, 76, 172, 102, 84, 164, 98, 76, 172, 102, 84, 172, 102, 84, - 164, 94, 84, 172, 106, 92, 164, 106, 92, 116, 62, 52, 92, 34, 20, - 100, 46, 28, 148, 86, 76, 164, 98, 76, 164, 98, 76, 156, 90, 76, - 164, 98, 76, 164, 102, 84, 172, 102, 84, 172, 106, 84, 164, 102, 84, - 164, 102, 84, 164, 98, 76, 164, 98, 84, 172, 106, 84, 172, 110, 92, - 180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 106, 92, 172, 106, 84, - 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 172, 110, 92, - 172, 106, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, 180, 106, 92, - 180, 110, 84, 172, 106, 84, 172, 102, 84, 180, 110, 92, 172, 102, 76, - 172, 98, 76, 172, 106, 84, 180, 106, 84, 172, 98, 76, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 172, 102, 76, 172, 110, 84, 172, 106, 84, - 172, 98, 76, 156, 94, 68, 164, 94, 68, 164, 94, 76, 164, 98, 76, - 164, 94, 68, 164, 94, 68, 156, 90, 68, 164, 94, 68, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84, - 172, 106, 84, 172, 102, 76, 164, 98, 76, 172, 106, 84, 164, 98, 76, - 148, 86, 60, 148, 82, 60, 156, 90, 68, 164, 94, 76, 164, 98, 76, - 164, 94, 76, 172, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 172, 106, 84, - 172, 102, 76, 172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 106, 84, - 172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 102, 84, 172, 102, 76, - 164, 102, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84, 180, 114, 92, - 172, 102, 76, 172, 106, 84, 172, 102, 84, 164, 94, 76, 164, 98, 76, - 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76, 172, 98, 76, - 164, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 164, 102, 76, - 172, 102, 76, 172, 102, 76, 164, 102, 76, 172, 102, 76, 164, 102, 76, - 172, 98, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76, 172, 102, 84, - 172, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84, - 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 76, 156, 90, 68, 164, 94, 68, 164, 98, 76, 164, 98, 76, - 164, 94, 76, 156, 94, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76, - 164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 94, 76, 156, 90, 68, - 156, 90, 76, 156, 94, 68, 156, 94, 76, 156, 90, 68, 156, 90, 68, - 156, 94, 76, 156, 86, 68, 156, 90, 68, 164, 98, 76, 164, 94, 76, - 164, 94, 76, 164, 98, 76, 172, 102, 84, 180, 114, 92, 164, 102, 76, - 172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92, - 180, 110, 92, 180, 114, 92, 172, 106, 92, 180, 110, 92, 172, 110, 92, - 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, - 172, 110, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 172, 110, 92, 172, 110, 84, 172, 106, 84, 172, 102, 92, 172, 106, 84, - 172, 106, 92, 172, 110, 92, 172, 110, 92, 172, 110, 92, 180, 106, 84, - 172, 106, 84, 180, 106, 92, 180, 110, 92, 180, 110, 100, 172, 102, 84, - 180, 114, 100, 172, 110, 100, 124, 66, 52, 100, 46, 28, 100, 42, 28, - 148, 78, 68, 156, 90, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 156, 90, 68, 148, 82, 60, 148, 82, 68, 148, 86, 60, - 148, 82, 68, 148, 86, 60, 148, 86, 68, 156, 90, 68, 148, 86, 68, - 156, 90, 68, 156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 98, 76, - 156, 94, 76, 164, 94, 76, 164, 98, 76, 164, 98, 76, 172, 102, 84, - 156, 90, 68, 164, 94, 76, 164, 98, 76, 164, 94, 76, 156, 86, 68, - 156, 94, 76, 180, 110, 92, 172, 98, 76, 172, 102, 76, 172, 102, 84, - 164, 98, 76, 172, 98, 76, 180, 110, 84, 188, 122, 100, 188, 118, 92, - 180, 114, 92, 188, 118, 100, 188, 118, 92, 188, 122, 100, 180, 114, 92, - 180, 110, 92, 172, 102, 76, 172, 106, 84, 188, 118, 92, 188, 122, 100, - 188, 122, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 172, 102, 76, - 172, 102, 76, 180, 106, 84, 180, 110, 92, 180, 114, 92, 188, 118, 92, - 188, 114, 92, 180, 114, 92, 188, 114, 92, 188, 118, 100, 188, 118, 92, - 180, 114, 92, 172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84, - 180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 76, 164, 98, 76, - 172, 102, 76, 172, 106, 76, 172, 102, 84, 172, 102, 76, 172, 106, 84, - 180, 110, 92, 180, 114, 92, 180, 110, 84, 172, 110, 84, 180, 106, 84, - 180, 110, 92, 172, 106, 76, 172, 110, 84, 180, 110, 92, 180, 110, 84, - 180, 106, 84, 172, 106, 84, 180, 106, 84, 172, 110, 84, 180, 110, 84, - 172, 102, 84, 172, 102, 76, 172, 102, 76, 164, 94, 68, 164, 98, 76, - 172, 102, 76, 164, 94, 76, 172, 102, 76, 164, 98, 76, 164, 94, 76, - 164, 98, 76, 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76, - 164, 102, 84, 172, 98, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76, - 156, 90, 68, 156, 90, 68, 164, 94, 76, 172, 102, 76, 172, 106, 84, - 172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 102, 76, - 164, 98, 76, 164, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84, - 164, 94, 68, 164, 94, 76, 172, 102, 76, 164, 98, 76, 164, 102, 76, - 164, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, 156, 94, 76, - 156, 90, 68, 156, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, - 164, 98, 76, 156, 94, 76, 156, 86, 68, 148, 86, 68, 148, 82, 60, - 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 82, 60, - 148, 86, 68, 156, 86, 68, 156, 90, 76, 156, 90, 68, 156, 86, 68, - 148, 78, 60, 148, 82, 60, 156, 86, 68, 156, 90, 76, 156, 90, 68, - 156, 86, 68, 148, 86, 60, 156, 86, 68, 148, 86, 68, 148, 86, 68, - 156, 90, 68, 156, 90, 68, 164, 94, 76, 156, 94, 76, 156, 86, 68, - 156, 90, 68, 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68, - 156, 86, 68, 148, 86, 68, 156, 86, 68, 156, 86, 68, 156, 90, 68, - 156, 90, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 172, 106, 84, - 172, 102, 84, 164, 90, 76, 172, 102, 84, 172, 102, 84, 164, 102, 92, - 164, 102, 92, 124, 70, 60, 100, 42, 28, 84, 30, 12, 132, 70, 52, - 140, 74, 60, 148, 78, 60, 140, 74, 52, 140, 74, 60, 140, 78, 60, - 140, 78, 60, 140, 74, 52, 148, 78, 60, 148, 82, 60, 148, 82, 60, - 148, 82, 68, 156, 86, 60, 156, 90, 68, 156, 90, 68, 156, 90, 76, - 148, 82, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, 156, 90, 68, - 156, 86, 68, 156, 90, 68, 164, 90, 76, 172, 102, 84, 156, 94, 76, - 156, 90, 68, 172, 98, 84, 164, 102, 84, 164, 94, 76, 164, 94, 76, - 172, 102, 84, 180, 110, 84, 180, 110, 92, 188, 114, 92, 180, 110, 84, - 180, 110, 92, 188, 114, 92, 188, 118, 92, 188, 118, 92, 180, 118, 92, - 188, 114, 92, 188, 118, 92, 180, 118, 92, 180, 114, 92, 180, 110, 84, - 180, 114, 92, 180, 118, 92, 188, 118, 100, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 188, 118, 92, 188, 122, 100, 180, 114, 92, 180, 114, 92, - 180, 110, 84, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 84, - 172, 102, 84, 172, 106, 76, 180, 110, 92, 188, 118, 92, 188, 118, 100, - 188, 118, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 84, - 180, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92, - 180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 106, 84, 180, 110, 84, - 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92, - 172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 84, 172, 106, 84, - 172, 106, 84, 180, 106, 84, 180, 110, 92, 180, 110, 92, 172, 106, 76, - 172, 106, 84, 172, 106, 84, 164, 94, 76, 164, 98, 76, 172, 106, 84, - 172, 102, 76, 172, 102, 76, 164, 102, 76, 172, 98, 76, 164, 102, 76, - 172, 102, 84, 172, 106, 76, 172, 102, 84, 172, 102, 76, 172, 102, 76, - 164, 102, 84, 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 94, 68, - 164, 94, 76, 172, 102, 76, 172, 106, 84, 180, 106, 84, 172, 106, 84, - 172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 106, 84, 172, 102, 76, - 172, 102, 76, 164, 98, 76, 172, 102, 84, 172, 106, 76, 164, 94, 76, - 164, 98, 76, 172, 102, 76, 164, 98, 76, 172, 102, 84, 164, 98, 76, - 156, 94, 76, 164, 102, 84, 172, 102, 84, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76, 164, 102, 84, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84, 164, 94, 76, - 156, 94, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68, 156, 86, 68, - 156, 90, 68, 164, 94, 76, 164, 94, 76, 156, 90, 68, 156, 86, 68, - 156, 86, 68, 156, 94, 76, 164, 98, 76, 164, 94, 76, 156, 90, 76, - 156, 86, 68, 148, 90, 68, 156, 90, 68, 156, 94, 68, 156, 94, 76, - 156, 94, 76, 156, 94, 76, 156, 94, 68, 156, 94, 76, 156, 94, 76, - 164, 94, 76, 156, 98, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68, - 156, 90, 68, 164, 94, 84, 156, 94, 76, 164, 98, 84, 164, 98, 76, - 164, 102, 76, 156, 98, 76, 164, 98, 76, 164, 94, 68, 156, 82, 68, - 132, 66, 44, 140, 70, 52, 148, 78, 68, 156, 90, 76, 156, 102, 84, - 124, 66, 52, 84, 30, 12, 92, 38, 28, 132, 66, 52, 140, 74, 52, - 132, 74, 60, 132, 66, 44, 124, 66, 44, 140, 70, 52, 140, 78, 60, - 148, 82, 60, 148, 82, 68, 148, 86, 60, 148, 86, 68, 156, 86, 68, - 148, 90, 68, 156, 90, 76, 156, 94, 68, 156, 94, 76, 164, 90, 68, - 164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 98, 84, 164, 98, 84, - 172, 98, 76, 164, 102, 84, 172, 102, 84, 172, 98, 84, 164, 98, 76, - 172, 102, 84, 180, 110, 84, 180, 110, 92, 172, 110, 92, 172, 102, 76, - 180, 106, 92, 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 106, 84, - 172, 102, 84, 180, 118, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 188, 114, 92, 180, 110, 92, 172, 110, 84, 188, 118, 100, - 188, 118, 92, 188, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92, - 180, 114, 92, 188, 118, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 110, 84, 172, 102, 84, 172, 102, 76, - 172, 102, 76, 172, 110, 84, 188, 118, 100, 188, 122, 100, 188, 118, 92, - 188, 118, 100, 188, 122, 92, 188, 122, 100, 172, 110, 84, 180, 110, 92, - 180, 114, 84, 180, 114, 92, 188, 114, 92, 180, 118, 92, 188, 114, 92, - 180, 118, 92, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 114, 84, - 180, 114, 92, 188, 114, 92, 180, 114, 92, 180, 114, 84, 172, 106, 84, - 180, 106, 84, 172, 110, 92, 180, 110, 84, 180, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 164, 94, 68, 164, 98, 76, 180, 106, 84, 172, 110, 84, - 172, 102, 84, 172, 102, 84, 164, 102, 76, 172, 102, 76, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 76, - 172, 106, 84, 172, 106, 84, 172, 102, 84, 164, 98, 76, 172, 102, 76, - 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84, - 172, 106, 84, 180, 110, 92, 180, 110, 84, 172, 110, 84, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 180, 110, 84, 164, 98, 76, 164, 98, 76, - 172, 106, 84, 164, 102, 76, 172, 102, 84, 164, 98, 84, 164, 98, 76, - 172, 106, 84, 172, 110, 84, 172, 102, 84, 164, 102, 84, 164, 102, 84, - 172, 106, 84, 164, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, - 156, 94, 76, 164, 98, 76, 172, 106, 84, 172, 102, 76, 164, 98, 84, - 172, 102, 84, 164, 98, 76, 164, 94, 76, 164, 94, 76, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76, - 172, 102, 84, 172, 102, 84, 164, 98, 76, 164, 94, 76, 156, 86, 68, - 156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, - 164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 102, 76, 164, 98, 76, - 164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 94, 76, - 164, 98, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92, 164, 102, 84, - 164, 98, 76, 156, 94, 68, 156, 90, 68, 156, 86, 68, 132, 62, 44, - 140, 66, 52, 140, 74, 60, 156, 94, 84, 172, 110, 100, 132, 74, 60, - 92, 38, 28, 116, 58, 44, 164, 106, 84, 180, 114, 92, 180, 114, 92, - 172, 106, 84, 172, 106, 84, 172, 110, 92, 188, 122, 100, 188, 126, 100, - 180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 92, 180, 110, 92, 164, 102, 84, 172, 106, 84, - 180, 106, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 84, 180, 114, 92, 180, 114, 100, 180, 114, 92, - 180, 114, 100, 188, 122, 100, 188, 122, 100, 188, 114, 92, 180, 114, 92, - 188, 114, 92, 188, 114, 92, 188, 122, 100, 188, 114, 92, 180, 110, 84, - 180, 110, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92, 180, 110, 84, - 180, 110, 92, 172, 110, 84, 172, 106, 84, 180, 106, 84, 180, 110, 84, - 180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 102, 76, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 114, 92, - 188, 118, 92, 188, 122, 100, 188, 114, 92, 180, 110, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92, 188, 118, 92, - 180, 110, 92, 180, 114, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 84, 172, 106, 84, 172, 102, 84, 172, 106, 76, - 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 106, 84, - 180, 106, 84, 172, 110, 84, 172, 102, 84, 180, 110, 84, 172, 106, 84, - 164, 94, 68, 164, 98, 76, 172, 106, 84, 180, 110, 84, 172, 106, 84, - 172, 102, 76, 172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 76, 172, 102, 76, 172, 102, 84, 164, 102, 76, 172, 102, 84, - 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, 180, 110, 84, - 180, 110, 92, 180, 114, 84, 180, 110, 92, 172, 106, 84, 180, 106, 84, - 172, 110, 84, 180, 106, 84, 172, 110, 92, 180, 106, 84, 172, 106, 84, - 180, 110, 84, 172, 106, 84, 164, 98, 76, 172, 98, 76, 180, 110, 84, - 172, 106, 84, 172, 102, 84, 164, 98, 76, 164, 102, 84, 172, 106, 84, - 172, 110, 92, 172, 106, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, - 164, 98, 76, 164, 98, 76, 164, 102, 84, 164, 98, 76, 156, 90, 68, - 156, 90, 68, 164, 98, 84, 164, 98, 84, 172, 102, 76, 172, 102, 84, - 164, 102, 84, 164, 98, 76, 164, 98, 84, 172, 102, 84, 172, 106, 84, - 172, 98, 84, 164, 98, 76, 164, 98, 76, 172, 98, 84, 172, 106, 84, - 172, 106, 84, 164, 98, 84, 164, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 102, 76, 164, 102, 84, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 164, 102, 76, 172, 102, 84, 164, 102, 84, 164, 102, 76, - 164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 98, 84, 164, 98, 84, - 164, 98, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, 164, 102, 84, - 164, 98, 76, 164, 98, 76, 172, 102, 84, 164, 90, 68, 164, 90, 76, - 164, 94, 76, 164, 102, 92, 172, 114, 100, 140, 82, 68, 116, 58, 44, - 116, 62, 52, 148, 86, 68, 164, 98, 76, 164, 102, 84, 164, 98, 76, - 156, 94, 76, 164, 98, 76, 164, 102, 84, 172, 102, 84, 164, 102, 84, - 164, 102, 76, 164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 102, 84, - 164, 98, 76, 164, 98, 76, 172, 102, 84, 172, 102, 84, 172, 106, 84, - 180, 110, 84, 172, 110, 92, 180, 110, 84, 172, 106, 92, 172, 106, 84, - 164, 90, 76, 172, 106, 84, 180, 110, 92, 172, 98, 84, 164, 98, 76, - 172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 84, - 188, 114, 92, 188, 118, 100, 188, 114, 92, 180, 110, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 110, 84, 180, 114, 92, - 180, 110, 84, 180, 114, 92, 180, 106, 84, 172, 110, 84, 180, 106, 84, - 172, 106, 84, 180, 110, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84, - 172, 102, 76, 172, 102, 76, 172, 102, 76, 172, 102, 84, 172, 110, 92, - 180, 110, 84, 172, 106, 84, 172, 102, 84, 172, 110, 84, 180, 110, 84, - 180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, 180, 110, 84, - 180, 110, 92, 180, 114, 92, 180, 114, 92, 172, 106, 84, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 180, 106, 84, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 114, 84, - 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 102, 84, - 172, 102, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84, - 172, 102, 84, 172, 102, 76, 172, 106, 84, 172, 102, 76, 156, 90, 68, - 164, 94, 68, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 98, 76, - 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 102, 76, 172, 102, 84, - 164, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 180, 106, 84, - 172, 106, 84, 164, 102, 76, 172, 102, 76, 172, 110, 92, 180, 110, 84, - 172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 180, 114, 84, 172, 106, 84, 180, 106, 84, - 172, 106, 84, 164, 94, 68, 164, 98, 76, 180, 110, 84, 180, 114, 92, - 164, 98, 84, 156, 98, 76, 164, 98, 76, 172, 106, 84, 172, 110, 92, - 172, 106, 84, 164, 102, 76, 164, 102, 84, 156, 90, 68, 156, 90, 68, - 156, 94, 76, 164, 102, 76, 164, 98, 76, 156, 94, 76, 164, 98, 76, - 164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84, 172, 98, 76, - 164, 98, 84, 172, 98, 76, 172, 102, 84, 172, 106, 92, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 106, 84, 172, 102, 84, - 164, 98, 76, 156, 90, 68, 164, 98, 76, 164, 98, 76, 164, 98, 84, - 164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 98, 84, 164, 102, 76, - 172, 102, 84, 164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 164, 102, 76, 164, 98, 76, 164, 98, 84, 172, 98, 84, - 164, 102, 84, 164, 102, 84, 164, 102, 84, 164, 106, 84, 172, 102, 84, - 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 92, 164, 98, 84, - 164, 102, 92, 156, 98, 84, 132, 74, 60, 116, 62, 52, 116, 58, 44, - 148, 86, 68, 164, 94, 76, 164, 102, 84, 164, 102, 76, 164, 98, 76, - 164, 98, 76, 164, 102, 84, 164, 98, 76, 172, 106, 84, 172, 106, 84, - 172, 106, 92, 172, 110, 84, 172, 110, 92, 180, 110, 92, 180, 114, 92, - 180, 114, 92, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92, - 180, 110, 92, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 98, 84, - 180, 114, 92, 188, 122, 100, 180, 114, 92, 172, 102, 84, 180, 106, 92, - 188, 118, 100, 188, 122, 100, 172, 102, 84, 172, 106, 84, 180, 106, 84, - 180, 110, 84, 180, 110, 84, 180, 106, 92, 172, 102, 76, 172, 102, 84, - 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 114, 92, - 180, 114, 92, 180, 110, 84, 172, 106, 84, 172, 102, 76, 164, 98, 76, - 172, 102, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92, 172, 102, 84, - 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, - 172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84, 172, 106, 84, - 180, 110, 92, 180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 84, 180, 114, 92, 180, 114, 92, 188, 114, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 84, 172, 106, 84, 180, 114, 92, 180, 110, 92, - 180, 110, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, - 172, 102, 76, 172, 102, 84, 172, 102, 84, 172, 106, 76, 164, 98, 76, - 164, 98, 76, 172, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 76, - 164, 98, 76, 172, 106, 84, 172, 102, 84, 164, 94, 68, 164, 94, 76, - 172, 102, 76, 172, 102, 76, 164, 102, 84, 172, 102, 76, 164, 98, 76, - 172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, - 164, 102, 76, 172, 98, 76, 164, 102, 76, 172, 106, 84, 172, 102, 76, - 172, 102, 76, 172, 102, 84, 180, 110, 84, 180, 110, 84, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 172, 106, 76, 172, 102, 76, 172, 102, 84, - 172, 106, 84, 180, 110, 84, 172, 106, 84, 180, 110, 84, 172, 102, 84, - 156, 90, 68, 164, 94, 68, 172, 110, 84, 180, 114, 92, 172, 102, 76, - 164, 94, 76, 164, 98, 76, 164, 102, 84, 172, 106, 84, 164, 102, 84, - 164, 98, 76, 164, 98, 84, 156, 94, 76, 164, 98, 76, 164, 98, 84, - 164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84, - 164, 94, 76, 164, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 172, 102, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 172, 102, 84, 172, 102, 84, 164, 94, 76, - 156, 90, 68, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84, - 164, 98, 76, 164, 98, 84, 172, 102, 84, 164, 102, 84, 172, 102, 84, - 164, 98, 84, 164, 102, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76, - 172, 98, 84, 164, 98, 76, 172, 98, 84, 164, 94, 76, 164, 98, 84, - 156, 98, 84, 124, 70, 60, 116, 58, 44, 116, 62, 44, 164, 98, 76, - 164, 102, 84, 172, 106, 84, 164, 98, 84, 164, 102, 84, 172, 102, 84, - 172, 106, 84, 164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 102, 84, - 172, 102, 84, 172, 106, 84, 172, 110, 84, 172, 110, 92, 180, 110, 92, - 172, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 114, 92, 180, 106, 92, 164, 102, 84, 180, 106, 84, 180, 114, 100, - 188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 110, 92, 180, 118, 100, - 188, 118, 100, 188, 114, 92, 188, 118, 100, 188, 118, 92, 188, 118, 100, - 188, 114, 92, 188, 122, 100, 172, 106, 84, 172, 106, 84, 180, 110, 84, - 172, 110, 92, 180, 110, 84, 172, 106, 84, 172, 110, 84, 180, 110, 84, - 180, 114, 92, 172, 106, 84, 172, 102, 84, 172, 102, 76, 172, 106, 84, - 180, 110, 84, 180, 114, 92, 180, 114, 92, 180, 110, 84, 172, 110, 84, - 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84, - 172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 106, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 114, 92, - 180, 110, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 76, 172, 106, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 180, 110, 84, 180, 106, 84, 172, 102, 76, - 172, 106, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 102, 84, - 164, 98, 76, 172, 106, 76, 172, 102, 84, 164, 98, 76, 172, 102, 76, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, - 172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 98, 76, - 164, 102, 84, 180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 76, - 172, 106, 84, 172, 106, 84, 172, 98, 76, 172, 102, 76, 172, 106, 84, - 172, 106, 84, 172, 102, 84, 180, 110, 84, 172, 106, 84, 156, 94, 68, - 164, 90, 68, 172, 106, 84, 180, 110, 84, 164, 102, 84, 164, 98, 76, - 164, 98, 76, 164, 102, 84, 172, 106, 84, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 172, 106, 84, 172, 106, 84, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, - 164, 98, 84, 172, 102, 84, 172, 98, 76, 164, 98, 76, 164, 94, 76, - 164, 98, 76, 172, 102, 84, 164, 98, 84, 164, 94, 76, 164, 94, 76, - 164, 94, 76, 164, 98, 84, 164, 98, 76, 164, 94, 76, 156, 86, 68, - 164, 94, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84, - 172, 102, 76, 164, 102, 84, 164, 102, 76, 172, 102, 84, 164, 102, 76, - 164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 84, - 164, 102, 76, 164, 102, 84, 172, 98, 84, 164, 102, 84, 164, 98, 76, - 164, 102, 84, 156, 98, 76, 164, 98, 76, 164, 94, 76, 164, 98, 76, - 172, 98, 84, 172, 98, 84, 164, 90, 76, 172, 106, 92, 164, 106, 92, - 132, 70, 60, 116, 62, 44, 116, 58, 44, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 156, 90, 68, 156, 90, 68, 164, 98, 76, 164, 102, 84, - 164, 98, 76, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 92, 172, 106, 84, 172, 110, 92, 172, 106, 84, 180, 110, 92, - 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 100, 180, 110, 92, - 172, 106, 84, 164, 98, 76, 180, 110, 92, 180, 110, 92, 180, 114, 92, - 188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 110, 92, 180, 110, 92, - 180, 114, 92, 188, 118, 92, 188, 118, 100, 180, 110, 84, 180, 110, 92, - 188, 118, 92, 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 92, - 180, 110, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84, 180, 110, 92, - 172, 106, 84, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 180, 110, 92, 180, 106, 84, 172, 110, 84, 180, 106, 84, 180, 110, 92, - 180, 110, 84, 180, 118, 100, 188, 114, 92, 180, 114, 92, 180, 110, 92, - 188, 122, 100, 188, 118, 92, 180, 114, 100, 180, 114, 84, 180, 110, 92, - 180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 84, 172, 110, 84, - 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92, 180, 110, 84, - 180, 110, 92, 164, 98, 76, 172, 102, 76, 172, 106, 84, 172, 102, 76, - 172, 102, 76, 172, 102, 76, 172, 106, 84, 180, 106, 84, 180, 110, 84, - 180, 110, 84, 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 110, 84, 180, 114, 92, 180, 110, 92, 172, 106, 84, 180, 106, 84, - 180, 110, 84, 172, 102, 76, 172, 102, 76, 172, 102, 76, 164, 94, 76, - 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, - 180, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, - 180, 110, 84, 180, 110, 92, 172, 106, 76, 172, 102, 84, 172, 106, 84, - 172, 106, 84, 172, 102, 76, 164, 102, 76, 180, 106, 84, 164, 98, 76, - 164, 102, 76, 180, 110, 84, 172, 110, 84, 164, 94, 76, 156, 94, 68, - 172, 102, 84, 172, 106, 84, 172, 106, 92, 164, 102, 84, 164, 98, 76, - 164, 102, 84, 172, 102, 84, 164, 98, 76, 164, 98, 84, 164, 102, 84, - 156, 90, 68, 164, 102, 84, 164, 102, 84, 156, 86, 68, 148, 86, 68, - 172, 102, 84, 172, 110, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, - 172, 102, 84, 164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76, - 164, 98, 76, 172, 98, 84, 164, 98, 76, 156, 90, 76, 164, 94, 76, - 172, 98, 76, 164, 98, 84, 164, 94, 76, 156, 90, 68, 148, 90, 68, - 156, 94, 76, 164, 94, 76, 164, 102, 84, 164, 102, 84, 164, 102, 84, - 164, 98, 76, 164, 98, 84, 172, 106, 84, 164, 102, 84, 172, 102, 84, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 102, 76, 164, 98, 84, - 164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 102, 84, 164, 102, 84, - 164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76, 164, 94, 84, - 164, 98, 84, 156, 94, 76, 164, 106, 92, 164, 102, 92, 124, 66, 52, - 116, 58, 44, 116, 58, 36, 164, 106, 92, 172, 106, 84, 164, 106, 84, - 172, 102, 84, 164, 102, 84, 164, 102, 84, 164, 102, 76, 164, 98, 84, - 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84, 172, 106, 92, - 172, 106, 84, 172, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92, - 172, 110, 92, 180, 110, 92, 188, 118, 92, 188, 118, 100, 180, 114, 100, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 188, 118, 100, 180, 114, 100, - 180, 114, 92, 180, 114, 92, 180, 110, 92, 172, 106, 84, 188, 118, 100, - 188, 118, 92, 188, 118, 100, 188, 118, 92, 188, 118, 92, 180, 114, 92, - 180, 106, 92, 180, 114, 92, 188, 118, 100, 180, 114, 100, 180, 110, 92, - 172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92, - 172, 106, 84, 172, 106, 84, 180, 114, 92, 188, 122, 100, 188, 118, 100, - 180, 118, 92, 188, 114, 100, 180, 118, 92, 188, 118, 100, 188, 118, 100, - 188, 118, 100, 180, 114, 92, 180, 118, 92, 188, 118, 100, 188, 122, 100, - 188, 118, 100, 180, 114, 92, 188, 114, 92, 180, 114, 100, 180, 114, 92, - 180, 110, 92, 172, 106, 84, 188, 118, 92, 180, 114, 92, 172, 110, 84, - 172, 110, 84, 172, 110, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84, - 172, 110, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, - 172, 102, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 84, 180, 114, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92, - 180, 110, 84, 172, 106, 84, 172, 106, 76, 172, 102, 84, 164, 102, 76, - 164, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76, - 172, 102, 84, 172, 106, 84, 180, 110, 84, 180, 110, 92, 172, 106, 84, - 172, 106, 84, 172, 102, 84, 180, 106, 84, 172, 106, 84, 180, 106, 92, - 172, 106, 84, 180, 106, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84, 172, 98, 76, - 164, 102, 76, 172, 110, 84, 180, 118, 92, 172, 106, 84, 172, 110, 84, - 172, 102, 84, 172, 102, 76, 164, 102, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 68, 164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 164, 98, 76, - 164, 98, 76, 156, 98, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 84, 164, 106, 84, 164, 98, 76, 164, 98, 76, 156, 94, 76, - 156, 94, 76, 164, 94, 76, 164, 98, 76, 172, 102, 84, 164, 102, 84, - 164, 94, 76, 156, 98, 76, 164, 94, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 76, 164, 94, 76, 156, 94, 76, 148, 86, 68, 164, 94, 76, - 164, 102, 84, 164, 102, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84, - 164, 94, 84, 164, 90, 76, 164, 94, 76, 164, 98, 84, 164, 98, 84, - 164, 94, 76, 164, 94, 76, 172, 102, 84, 164, 98, 76, 172, 98, 84, - 164, 98, 84, 172, 110, 92, 164, 102, 84, 124, 66, 52, 116, 58, 36, - 108, 46, 28, 180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, - 172, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 84, 172, 110, 92, - 180, 114, 92, 180, 118, 100, 180, 110, 92, 172, 106, 84, 180, 110, 92, - 180, 110, 92, 180, 114, 100, 188, 118, 100, 180, 114, 92, 180, 114, 92, - 180, 114, 100, 180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 172, 106, 92, 180, 106, 84, 180, 114, 92, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 92, - 180, 110, 92, 188, 118, 100, 180, 114, 92, 180, 110, 92, 172, 106, 84, - 180, 106, 92, 180, 110, 92, 180, 114, 92, 172, 106, 92, 172, 106, 84, - 180, 106, 92, 180, 114, 92, 188, 118, 100, 188, 118, 100, 180, 114, 92, - 180, 110, 92, 180, 114, 100, 188, 118, 100, 188, 118, 100, 180, 118, 100, - 188, 118, 100, 188, 118, 100, 188, 118, 100, 196, 126, 108, 188, 122, 100, - 188, 118, 100, 188, 118, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100, - 180, 114, 92, 188, 118, 100, 180, 118, 92, 180, 110, 84, 180, 110, 92, - 180, 114, 84, 180, 114, 92, 180, 110, 92, 180, 110, 84, 180, 110, 92, - 180, 110, 84, 180, 110, 92, 180, 110, 92, 188, 114, 84, 180, 110, 92, - 180, 110, 84, 188, 114, 92, 188, 114, 92, 180, 118, 92, 188, 118, 100, - 188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 118, 100, 180, 118, 92, - 180, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 102, 84, - 172, 102, 76, 172, 106, 84, 172, 106, 84, 172, 102, 84, 164, 102, 84, - 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84, - 164, 98, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84, 180, 110, 92, - 172, 106, 84, 172, 110, 92, 180, 106, 92, 172, 110, 92, 180, 110, 84, - 172, 114, 92, 180, 114, 92, 172, 110, 84, 172, 106, 84, 172, 106, 84, - 180, 114, 84, 180, 118, 92, 180, 110, 84, 172, 110, 84, 172, 110, 84, - 172, 106, 84, 164, 102, 76, 172, 102, 76, 164, 102, 76, 164, 102, 84, - 172, 102, 76, 164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 98, 76, - 164, 102, 84, 164, 102, 84, 172, 98, 76, 164, 98, 84, 164, 98, 76, - 164, 94, 76, 156, 94, 68, 164, 94, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76, - 164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 102, 84, 164, 98, 84, - 164, 98, 76, 164, 94, 76, 156, 94, 68, 164, 102, 84, 172, 106, 84, - 172, 110, 92, 172, 102, 84, 164, 102, 76, 172, 102, 84, 164, 106, 84, - 164, 98, 84, 164, 98, 76, 164, 98, 84, 156, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 84, 164, 98, 84, 164, 94, 76, - 164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 98, 84, 164, 98, 84, - 164, 94, 76, 156, 94, 84, 156, 94, 76, 156, 94, 76, 156, 90, 76, - 164, 98, 84, 156, 90, 76, 116, 54, 36, 108, 46, 28, 116, 54, 36, - 172, 110, 92, 172, 110, 92, 180, 110, 92, 172, 110, 92, 172, 106, 84, - 172, 106, 92, 164, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 172, 110, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 188, 114, 100, 180, 114, 92, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 84, 180, 106, 92, - 172, 110, 84, 172, 106, 92, 180, 110, 84, 180, 110, 92, 180, 110, 92, - 180, 110, 84, 180, 110, 92, 180, 106, 84, 180, 106, 84, 180, 114, 92, - 180, 114, 100, 180, 114, 92, 172, 106, 92, 172, 106, 84, 172, 106, 84, - 172, 106, 92, 180, 110, 92, 172, 106, 84, 172, 102, 84, 172, 106, 84, - 180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 110, 92, - 180, 114, 92, 188, 122, 100, 188, 118, 100, 188, 118, 100, 180, 114, 92, - 180, 114, 92, 180, 114, 92, 180, 110, 92, 172, 106, 92, 172, 106, 84, - 172, 106, 84, 172, 106, 92, 172, 106, 84, 180, 110, 92, 172, 110, 84, - 180, 114, 92, 180, 114, 92, 172, 110, 84, 172, 110, 84, 172, 110, 84, - 180, 110, 92, 180, 114, 84, 172, 110, 84, 172, 102, 84, 172, 106, 76, - 172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 106, 84, - 172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 92, 180, 110, 84, - 180, 110, 92, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, - 172, 106, 84, 164, 102, 84, 172, 102, 76, 164, 102, 76, 172, 102, 84, - 172, 106, 76, 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 106, 84, - 180, 106, 84, 172, 106, 92, 172, 106, 84, 172, 102, 84, 172, 102, 84, - 172, 102, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92, - 180, 106, 84, 172, 106, 92, 172, 110, 84, 180, 110, 92, 180, 110, 92, - 172, 114, 92, 180, 110, 84, 172, 114, 92, 180, 110, 84, 172, 114, 92, - 180, 110, 92, 172, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84, - 164, 106, 84, 172, 106, 84, 164, 102, 84, 172, 106, 84, 164, 98, 76, - 164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 156, 94, 76, - 156, 90, 76, 156, 94, 68, 156, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 102, 84, 164, 102, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76, - 156, 94, 68, 156, 90, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 156, 86, 68, 156, 94, 68, 164, 98, 76, 164, 98, 76, - 156, 94, 76, 156, 90, 68, 156, 94, 76, 164, 94, 76, 156, 98, 76, - 164, 94, 76, 156, 98, 76, 164, 94, 76, 164, 98, 76, 156, 94, 76, - 164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 90, 76, - 156, 90, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 94, 76, - 164, 98, 84, 164, 94, 76, 164, 98, 84, 156, 94, 76, 164, 102, 84, - 156, 94, 76, 116, 58, 36, 116, 54, 36, 116, 58, 36, 180, 114, 100, - 180, 118, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, - 180, 110, 92, 172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, - 180, 114, 92, 172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 100, - 180, 114, 92, 180, 114, 100, 188, 118, 100, 188, 118, 100, 188, 122, 100, - 196, 126, 108, 188, 122, 108, 196, 126, 100, 188, 122, 108, 188, 122, 100, - 188, 118, 100, 180, 118, 100, 188, 114, 100, 180, 118, 100, 188, 118, 100, - 188, 118, 100, 196, 126, 108, 188, 126, 100, 196, 126, 108, 188, 122, 100, - 180, 114, 100, 180, 114, 92, 188, 122, 100, 196, 122, 108, 196, 126, 108, - 196, 126, 100, 188, 118, 100, 180, 114, 100, 188, 114, 92, 180, 118, 100, - 188, 122, 100, 188, 118, 100, 188, 114, 100, 188, 118, 100, 188, 122, 100, - 196, 122, 108, 188, 126, 108, 188, 122, 100, 196, 126, 108, 196, 130, 108, - 196, 130, 116, 196, 130, 108, 196, 126, 108, 188, 118, 100, 180, 114, 100, - 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84, - 172, 106, 84, 180, 106, 92, 180, 114, 92, 180, 114, 92, 180, 118, 92, - 180, 118, 92, 180, 118, 92, 180, 118, 92, 188, 118, 92, 180, 118, 92, - 180, 118, 92, 188, 118, 100, 180, 114, 84, 180, 110, 92, 188, 114, 92, - 180, 110, 92, 188, 114, 92, 188, 118, 92, 188, 118, 100, 188, 118, 92, - 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84, - 180, 110, 92, 180, 110, 84, 180, 110, 84, 188, 118, 92, 180, 114, 92, - 180, 114, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, - 188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100, 188, 122, 108, - 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 114, 92, - 180, 114, 92, 180, 114, 100, 188, 114, 92, 180, 118, 100, 188, 118, 100, - 188, 118, 100, 188, 118, 100, 188, 122, 100, 180, 122, 100, 188, 118, 100, - 188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 180, 118, 92, - 172, 106, 84, 172, 110, 84, 172, 106, 84, 164, 102, 84, 172, 102, 76, - 164, 102, 76, 164, 102, 84, 172, 102, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 102, 84, 164, 98, 76, 164, 102, 76, 164, 98, 76, - 156, 98, 76, 164, 98, 84, 164, 98, 76, 156, 94, 76, 164, 94, 68, - 156, 94, 76, 156, 94, 68, 164, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 156, 94, 76, 156, 90, 68, 156, 94, 76, - 156, 90, 68, 156, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76, - 156, 98, 76, 164, 98, 76, 164, 98, 84, 156, 98, 76, 156, 94, 68, - 164, 94, 76, 164, 98, 76, 164, 102, 84, 164, 102, 84, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 156, 94, 76, 156, 94, 68, - 156, 94, 76, 156, 94, 76, 156, 94, 76, 156, 94, 76, 156, 94, 68, - 156, 94, 76, 172, 98, 84, 164, 98, 84, 172, 98, 76, 164, 94, 84, - 172, 98, 84, 164, 98, 84, 164, 98, 84, 172, 98, 84, 164, 98, 84, - 164, 98, 84, 164, 106, 84, 164, 102, 84, 172, 110, 92, 164, 98, 84, - 124, 66, 44, 116, 58, 36, 116, 50, 36, 172, 106, 84, 164, 102, 84, - 172, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 102, 84, - 172, 102, 84, 164, 102, 84, 172, 106, 84, 164, 106, 84, 172, 102, 84, - 164, 102, 76, 172, 102, 84, 164, 102, 84, 172, 106, 84, 172, 102, 84, - 180, 106, 84, 172, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, - 180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92, 180, 110, 92, - 172, 106, 84, 180, 110, 84, 172, 106, 84, 180, 110, 92, 180, 110, 92, - 180, 118, 92, 180, 114, 100, 180, 110, 92, 180, 110, 92, 180, 106, 92, - 172, 102, 84, 180, 114, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, - 180, 110, 92, 180, 106, 92, 172, 106, 84, 172, 106, 84, 180, 106, 92, - 172, 110, 92, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 92, - 180, 110, 92, 180, 110, 92, 180, 110, 92, 188, 114, 100, 188, 122, 100, - 188, 118, 100, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 98, 76, - 172, 102, 84, 172, 102, 84, 164, 102, 84, 172, 98, 76, 164, 98, 84, - 172, 106, 84, 180, 106, 92, 180, 110, 92, 172, 106, 92, 172, 110, 84, - 172, 106, 84, 172, 110, 92, 172, 106, 84, 172, 110, 92, 180, 106, 84, - 172, 110, 92, 180, 110, 84, 172, 110, 92, 180, 110, 84, 180, 110, 92, - 180, 114, 92, 180, 114, 92, 188, 114, 92, 188, 114, 92, 180, 110, 92, - 180, 110, 92, 180, 110, 92, 180, 110, 84, 180, 110, 92, 172, 110, 84, - 172, 106, 84, 172, 106, 92, 172, 106, 84, 180, 106, 84, 172, 106, 84, - 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, - 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 100, - 180, 114, 92, 180, 110, 92, 180, 110, 92, 172, 102, 84, 172, 102, 84, - 172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 110, 84, 172, 110, 92, - 180, 110, 92, 172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92, - 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 102, 84, 172, 106, 92, - 164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 98, 84, 164, 102, 76, - 164, 98, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84, - 172, 102, 76, 164, 102, 84, 164, 98, 84, 164, 98, 84, 164, 98, 76, - 172, 102, 76, 164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 164, 94, 76, 164, 98, 76, 164, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 102, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 84, 172, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76, - 164, 98, 84, 164, 98, 76, 164, 94, 76, 164, 94, 76, 164, 94, 76, - 156, 94, 76, 164, 94, 68, 164, 94, 76, 164, 94, 76, 156, 94, 76, - 164, 94, 76, 164, 90, 76, 156, 94, 76, 164, 94, 76, 164, 94, 76, - 156, 94, 76, 164, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76, - 164, 102, 84, 164, 102, 84, 172, 106, 92, 156, 94, 76, 124, 62, 44, - 116, 50, 36, 108, 50, 28, 156, 86, 68, 156, 90, 68, 148, 86, 68, - 156, 90, 68, 148, 86, 68, 156, 90, 68, 156, 86, 68, 148, 90, 68, - 156, 90, 68, 156, 90, 76, 156, 94, 76, 156, 90, 68, 148, 86, 68, - 156, 86, 68, 156, 90, 68, 156, 90, 76, 148, 86, 68, 156, 86, 68, - 156, 90, 68, 164, 90, 76, 156, 90, 68, 156, 90, 76, 164, 90, 68, - 156, 90, 76, 164, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68, - 156, 90, 76, 156, 90, 68, 156, 90, 68, 156, 90, 68, 156, 86, 76, - 156, 86, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 90, 68, - 164, 90, 76, 164, 94, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68, - 156, 90, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, - 156, 90, 68, 156, 90, 68, 156, 90, 76, 164, 90, 68, 156, 90, 76, - 156, 90, 68, 148, 86, 68, 156, 86, 68, 164, 94, 76, 164, 94, 76, - 156, 90, 68, 156, 90, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, - 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, - 156, 90, 68, 164, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, - 164, 94, 76, 156, 94, 68, 156, 90, 68, 156, 94, 68, 164, 94, 68, - 156, 86, 68, 156, 86, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, - 164, 90, 76, 164, 90, 68, 164, 90, 76, 164, 94, 76, 156, 94, 68, - 164, 94, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, 164, 94, 76, - 156, 90, 68, 156, 90, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, - 156, 90, 68, 156, 90, 68, 164, 90, 68, 156, 90, 68, 156, 90, 76, - 156, 90, 68, 156, 90, 76, 164, 90, 68, 156, 90, 68, 156, 90, 76, - 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 86, 68, - 164, 90, 76, 156, 90, 68, 164, 90, 76, 156, 94, 68, 164, 94, 76, - 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 94, 76, - 156, 94, 76, 156, 90, 76, 148, 86, 68, 164, 98, 84, 164, 98, 76, - 164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76, - 156, 94, 76, 164, 94, 76, 156, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 94, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, - 164, 98, 76, 156, 94, 76, 156, 94, 76, 156, 90, 68, 156, 94, 76, - 156, 94, 76, 164, 94, 76, 156, 98, 76, 164, 98, 76, 164, 98, 84, - 156, 94, 76, 156, 94, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76, - 164, 98, 76, 164, 94, 76, 156, 90, 76, 156, 90, 68, 156, 90, 68, - 156, 94, 76, 156, 90, 68, 156, 90, 68, 156, 90, 68, 148, 90, 68, - 156, 90, 68, 156, 90, 76, 156, 94, 68, 156, 90, 68, 156, 94, 76, - 156, 90, 68, 156, 94, 76, 156, 90, 68, 156, 94, 68, 156, 82, 68, - 156, 86, 76, 156, 90, 76, 156, 86, 76, 148, 86, 68, 156, 86, 68, - 156, 86, 76, 156, 90, 68, 156, 94, 76, 164, 94, 84, 164, 98, 84, - 156, 94, 76, 156, 98, 76, 148, 86, 68, 116, 54, 36, 108, 50, 28, - 108, 50, 36, 140, 78, 60, 140, 78, 60, 148, 78, 60, 140, 78, 60, - 140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, 148, 82, 60, - 148, 82, 60, 148, 82, 60, 148, 78, 60, 140, 74, 52, 140, 74, 52, - 140, 78, 60, 148, 82, 60, 140, 70, 52, 140, 74, 52, 148, 74, 60, - 140, 78, 60, 148, 74, 60, 140, 74, 52, 140, 74, 52, 140, 78, 60, - 140, 74, 52, 148, 78, 60, 140, 74, 60, 148, 78, 60, 148, 74, 60, - 148, 78, 60, 148, 74, 60, 148, 78, 60, 140, 70, 52, 140, 70, 52, - 148, 74, 60, 140, 74, 60, 148, 78, 60, 148, 78, 68, 140, 78, 60, - 148, 78, 60, 140, 78, 60, 148, 78, 60, 148, 78, 60, 148, 74, 60, - 140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52, - 148, 74, 60, 148, 78, 60, 140, 78, 60, 148, 74, 60, 140, 74, 52, - 140, 70, 52, 140, 74, 52, 140, 78, 60, 148, 78, 60, 148, 78, 60, - 148, 78, 60, 148, 78, 60, 148, 82, 60, 140, 74, 52, 140, 74, 52, - 140, 78, 60, 140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52, - 140, 78, 60, 140, 82, 60, 148, 82, 60, 148, 86, 68, 148, 86, 60, - 140, 82, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 140, 70, 52, - 140, 70, 52, 140, 74, 52, 140, 70, 52, 140, 74, 52, 140, 70, 52, - 140, 74, 52, 140, 74, 52, 140, 78, 60, 148, 74, 60, 140, 74, 52, - 140, 74, 60, 140, 74, 52, 140, 74, 60, 140, 78, 60, 148, 78, 60, - 156, 82, 60, 148, 82, 68, 156, 82, 60, 148, 82, 68, 148, 82, 60, - 156, 82, 68, 148, 82, 60, 148, 82, 68, 148, 82, 60, 148, 82, 60, - 148, 82, 60, 148, 82, 68, 148, 78, 60, 156, 82, 60, 148, 82, 68, - 148, 82, 60, 156, 82, 60, 148, 82, 60, 156, 82, 68, 148, 82, 60, - 156, 86, 68, 148, 82, 60, 156, 82, 68, 148, 82, 60, 148, 82, 68, - 148, 82, 68, 148, 82, 68, 148, 86, 68, 148, 82, 68, 156, 86, 68, - 148, 82, 68, 148, 82, 60, 148, 82, 68, 140, 78, 60, 148, 78, 68, - 140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 78, 60, 140, 78, 60, - 148, 82, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, - 140, 78, 60, 148, 78, 60, 148, 82, 60, 140, 78, 60, 148, 78, 60, - 140, 78, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 148, 78, 60, - 148, 82, 60, 140, 74, 52, 140, 78, 60, 148, 78, 60, 140, 78, 60, - 148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 78, 60, - 148, 78, 60, 140, 78, 60, 140, 78, 60, 148, 82, 60, 148, 82, 60, - 148, 78, 60, 140, 78, 60, 148, 86, 60, 148, 82, 68, 148, 82, 60, - 148, 82, 60, 140, 78, 60, 148, 82, 60, 148, 78, 60, 148, 78, 60, - 140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, - 140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 82, 68, 148, 82, 68, - 148, 86, 68, 156, 82, 68, 148, 82, 68, 148, 82, 68, 148, 82, 68, - 148, 86, 68, 148, 82, 68, 148, 78, 60, 140, 82, 60, 140, 74, 60, - 140, 78, 60, 140, 74, 60, 116, 50, 36, 108, 50, 36, 108, 50, 28, - 108, 42, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 116, 46, 28, - 108, 42, 20, 116, 46, 28, 108, 42, 20, 108, 46, 28, 108, 46, 28, - 116, 46, 28, 108, 46, 20, 108, 42, 20, 100, 42, 20, 108, 42, 20, - 108, 42, 28, 108, 42, 20, 116, 46, 28, 116, 46, 28, 116, 46, 28, - 108, 42, 20, 108, 38, 20, 108, 42, 28, 116, 42, 28, 108, 42, 20, - 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 50, 28, 108, 46, 28, - 116, 46, 28, 108, 42, 20, 108, 42, 28, 116, 42, 28, 108, 46, 28, - 116, 46, 28, 116, 46, 28, 108, 46, 28, 116, 42, 28, 108, 42, 20, - 116, 46, 28, 108, 42, 20, 116, 46, 28, 108, 46, 28, 108, 42, 20, - 116, 42, 28, 108, 38, 20, 108, 42, 28, 116, 46, 28, 108, 46, 28, - 116, 46, 28, 108, 42, 20, 108, 42, 20, 116, 42, 28, 116, 46, 28, - 116, 50, 28, 116, 50, 28, 116, 50, 28, 116, 46, 28, 116, 46, 28, - 116, 46, 28, 116, 50, 28, 116, 46, 28, 116, 50, 36, 124, 50, 36, - 116, 50, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28, - 108, 46, 20, 108, 50, 28, 116, 50, 28, 116, 54, 28, 108, 46, 28, - 108, 46, 20, 108, 42, 20, 108, 42, 20, 116, 50, 28, 116, 46, 28, - 116, 46, 28, 116, 46, 28, 116, 46, 28, 108, 46, 28, 116, 46, 28, - 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 42, 28, - 116, 46, 28, 116, 46, 28, 116, 50, 28, 124, 50, 36, 124, 58, 36, - 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 44, 124, 58, 36, - 124, 58, 36, 124, 54, 36, 132, 62, 44, 124, 54, 36, 124, 58, 36, - 124, 58, 36, 124, 58, 36, 124, 54, 44, 124, 58, 36, 132, 62, 44, - 124, 54, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, - 124, 54, 36, 124, 58, 36, 124, 58, 36, 124, 58, 44, 124, 58, 36, - 124, 58, 44, 124, 54, 36, 124, 58, 44, 124, 58, 36, 124, 58, 44, - 124, 58, 44, 132, 62, 44, 124, 62, 44, 132, 62, 44, 124, 58, 44, - 124, 58, 44, 124, 58, 44, 132, 62, 44, 124, 62, 44, 132, 62, 44, - 124, 62, 44, 124, 62, 44, 124, 58, 36, 124, 58, 36, 124, 62, 44, - 124, 62, 44, 132, 62, 44, 116, 58, 36, 124, 58, 36, 124, 58, 44, - 124, 62, 44, 124, 62, 44, 124, 62, 44, 124, 62, 44, 124, 58, 36, - 124, 62, 44, 124, 58, 36, 124, 62, 44, 132, 62, 44, 124, 62, 44, - 132, 62, 44, 124, 66, 44, 132, 62, 44, 124, 62, 44, 124, 58, 36, - 124, 58, 36, 124, 62, 44, 132, 62, 44, 124, 62, 44, 124, 62, 44, - 124, 58, 36, 124, 62, 44, 124, 58, 36, 124, 58, 36, 124, 58, 44, - 124, 58, 36, 124, 58, 36, 116, 58, 36, 124, 58, 36, 124, 58, 36, - 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, - 124, 58, 36, 124, 58, 36, 124, 50, 36, 124, 54, 36, 124, 54, 36, - 124, 54, 36, 116, 54, 36, 116, 50, 36, 124, 54, 36, 124, 54, 44, - 124, 54, 36, 116, 54, 36, 116, 54, 36, 108, 46, 28, 124, 58, 44, - 124, 58, 44, 100, 42, 20, 108, 50, 28 -}; diff --git a/hacks/glx/endgame.c b/hacks/glx/endgame.c deleted file mode 100644 index 724af95..0000000 --- a/hacks/glx/endgame.c +++ /dev/null @@ -1,983 +0,0 @@ -/* - * endgame.c - * plays through a chess game ending. enjoy. - * - * version 1.0 - June 6, 2002 - * - * Copyright (C) 2002-2008 Blair Tennessy (tennessb@unbc.ca) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_chess 0 -# include "xlockmore.h" - -#else -# include "xlock.h" -#endif - -#ifdef USE_GL - -#define BOARDSIZE 8 -#define WHITES 5 - -#include "gltrackball.h" -#include "chessmodels.h" -#include "chessgames.h" - -#define DEF_ROTATE "True" -#define DEF_REFLECTIONS "True" -#define DEF_SHADOWS "True" -#define DEF_SMOOTH "True" -#define DEF_CLASSIC "False" - - -static XrmOptionDescRec opts[] = { - {"+rotate", ".chess.rotate", XrmoptionNoArg, "false" }, - {"-rotate", ".chess.rotate", XrmoptionNoArg, "true" }, - {"+reflections", ".chess.reflections", XrmoptionNoArg, "false" }, - {"-reflections", ".chess.reflections", XrmoptionNoArg, "true" }, - {"+shadows", ".chess.shadows", XrmoptionNoArg, "false" }, - {"-shadows", ".chess.shadows", XrmoptionNoArg, "true" }, - {"+smooth", ".chess.smooth", XrmoptionNoArg, "false" }, - {"-smooth", ".chess.smooth", XrmoptionNoArg, "true" }, - {"+classic", ".chess.classic", XrmoptionNoArg, "false" }, - {"-classic", ".chess.classic", XrmoptionNoArg, "true" }, -}; - -static int rotate, reflections, smooth, shadows, classic; - -static argtype vars[] = { - {&rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&reflections, "reflections", "Reflections", DEF_REFLECTIONS, t_Bool}, - {&shadows, "shadows", "Shadows", DEF_SHADOWS, t_Bool}, - {&smooth, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, - {&classic, "classic", "Classic", DEF_CLASSIC, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt chess_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct chess_description = -{"chess", "init_chess", "draw_chess", NULL, - "draw_chess", "init_chess", NULL, &chess_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Chess", 0, NULL}; - -#endif - -#define checkImageWidth 16 -#define checkImageHeight 16 - -typedef struct { - GLXContext *glx_context; - Window window; - trackball_state *trackball; - Bool button_down_p; - - ChessGame game; - int oldwhite; - - /** definition of white/black (orange/gray) colors */ - GLfloat colors[2][3]; - - GLubyte checkImage[checkImageWidth][checkImageHeight][3]; - GLuint piecetexture, boardtexture; - - int mpiece, tpiece, steps, done; - double from[2], to[2]; - double dx, dz; - int moving, take, mc, count, wire; - double theta; - - GLfloat position[4]; - GLfloat position2[4]; - - GLfloat mod; - - GLfloat ground[4]; - - int oldgame; - - int poly_counts[PIECES]; /* polygon count of each type of piece */ - - -} Chesscreen; - -static Chesscreen *qs = NULL; - -static const GLfloat MaterialShadow[] = {0.0, 0.0, 0.0, 0.3}; - - -/* i prefer silvertip */ -static const GLfloat whites[WHITES][3] = - { - {1.0, 0.55, 0.1}, - {0.8, 0.52, 0.8}, - {0.43, 0.54, 0.76}, - {0.2, 0.2, 0.2}, - {0.35, 0.60, 0.35}, - }; - -static void build_colors(Chesscreen *cs) -{ - - /* find new white */ - int newwhite = cs->oldwhite; - while(newwhite == cs->oldwhite) - newwhite = random()%WHITES; - cs->oldwhite = newwhite; - - cs->colors[0][0] = whites[cs->oldwhite][0]; - cs->colors[0][1] = whites[cs->oldwhite][1]; - cs->colors[0][2] = whites[cs->oldwhite][2]; -} - -/* build piece texture */ -static void make_piece_texture(Chesscreen *cs) -{ - int i, j, c; - - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - c = ((j%2) == 0 || i%2 == 0) ? 240 : 180+random()%16; - cs->checkImage[i][j][0] = (GLubyte) c; - cs->checkImage[i][j][1] = (GLubyte) c; - cs->checkImage[i][j][2] = (GLubyte) c; - } - } - - glGenTextures(1, &cs->piecetexture); - glBindTexture(GL_TEXTURE_2D, cs->piecetexture); - - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, - checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, - &cs->checkImage[0][0]); -} - -/* build board texture (uniform noise in [180,180+50]) */ -static void make_board_texture(Chesscreen *cs) -{ - int i, j, c; - - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - c = 180 + random()%51; - cs->checkImage[i][j][0] = (GLubyte) c; - cs->checkImage[i][j][1] = (GLubyte) c; - cs->checkImage[i][j][2] = (GLubyte) c; - } - } - - glGenTextures(1, &cs->boardtexture); - glBindTexture(GL_TEXTURE_2D, cs->boardtexture); - - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, - checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, - &cs->checkImage[0][0]); -} - -/** handle X event (trackball) */ -ENTRYPOINT Bool chess_handle_event (ModeInfo *mi, XEvent *event) -{ - Chesscreen *cs = &qs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cs->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cs->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - cs->done = 1; - return True; - } - - return False; -} - -static const GLfloat diffuse2[] = {1.0, 1.0, 1.0, 1.0}; -/*static const GLfloat ambient2[] = {0.7, 0.7, 0.7, 1.0};*/ -static const GLfloat shininess[] = {60.0}; -static const GLfloat specular[] = {0.4, 0.4, 0.4, 1.0}; - -/* configure lighting */ -static void setup_lights(Chesscreen *cs) -{ - glEnable(GL_LIGHTING); - glLightfv(GL_LIGHT0, GL_POSITION, cs->position); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse2); - glEnable(GL_LIGHT0); - -/* glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient2); */ - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, specular); - - glLightfv(GL_LIGHT1, GL_SPECULAR, diffuse2); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse2); - glEnable(GL_LIGHT1); -} - -/* draw pieces */ -static void drawPieces(ModeInfo *mi, Chesscreen *cs) -{ - int i, j; - - for(i = 0; i < BOARDSIZE; ++i) { - for(j = 0; j < BOARDSIZE; ++j) { - if(cs->game.board[i][j]) { - int c = cs->game.board[i][j]/PIECES; - glColor3fv(cs->colors[c]); - glCallList(cs->game.board[i][j]%PIECES); - mi->polygon_count += cs->poly_counts[cs->game.board[i][j]%PIECES]; - } - - glTranslatef(1.0, 0.0, 0.0); - } - - glTranslatef(-1.0*BOARDSIZE, 0.0, 1.0); - } - - glTranslatef(0.0, 0.0, -1.0*BOARDSIZE); -} - -/* draw pieces */ -static void drawPiecesShadow(ModeInfo *mi, Chesscreen *cs) -{ - int i, j; - - for(i = 0; i < BOARDSIZE; ++i) { - for(j = 0; j < BOARDSIZE; ++j) { - if(cs->game.board[i][j]) { - glColor4f(0.0, 0.0, 0.0, 0.4); - glCallList(cs->game.board[i][j]%PIECES); - mi->polygon_count += cs->poly_counts[cs->game.board[i][j]%PIECES]; - } - - glTranslatef(1.0, 0.0, 0.0); - } - - glTranslatef(-1.0*BOARDSIZE, 0.0, 1.0); - } - - glTranslatef(0.0, 0.0, -1.0*BOARDSIZE); -} - -/* draw a moving piece */ -static void drawMovingPiece(ModeInfo *mi, Chesscreen *cs, int shadow) -{ - int piece = cs->mpiece % PIECES; - - if (piece == NONE) return; - - glPushMatrix(); - - if(shadow) glColor4fv(MaterialShadow); - else glColor3fv(cs->colors[cs->mpiece/PIECES]); - - /** assume a queening. should be more general */ - if((cs->mpiece == PAWN && fabs(cs->to[0]) < 0.01) || - (cs->mpiece == BPAWN && fabs(cs->to[0]-7.0) < 0.01)) { - glTranslatef(cs->from[1]+cs->steps*cs->dx, 0.0, cs->from[0]+cs->steps*cs->dz); - - glColor4f(shadow ? MaterialShadow[0] : cs->colors[cs->mpiece/7][0], - shadow ? MaterialShadow[1] : cs->colors[cs->mpiece/7][1], - shadow ? MaterialShadow[2] : cs->colors[cs->mpiece/7][2], - (fabs(50.0-cs->steps))/50.0); - - piece = cs->steps < 50 ? PAWN : QUEEN; - - /* what a kludge */ - if(cs->steps == 99) - cs->mpiece = cs->mpiece == PAWN ? QUEEN : BQUEEN; - } - else if(cs->mpiece % PIECES == KNIGHT) { - /* If there is nothing in the path of a knight, move it by sliding, - just like the other pieces. But if there are any pieces on the - middle two squares in its path, the knight would intersect them, - so in that case, move it in an airborne arc. */ - GLfloat y; - int i, j; - Bool blocked_p = False; - int fromx = MIN(cs->from[1], cs->to[1]); - int fromy = MIN(cs->from[0], cs->to[0]); - int tox = MAX(cs->from[1], cs->to[1]); - int toy = MAX(cs->from[0], cs->to[0]); - if (fromx == tox-2) fromx = tox = fromx+1; - if (fromy == toy-2) fromy = toy = fromy+1; - for (i = fromy; i <= toy; i++) { - for (j = fromx; j <= tox; j++) { - if (cs->game.board[i][j]) { - blocked_p = True; - break; - } - } - } - - if (!blocked_p) - goto SLIDE; - - /* Move by hopping. */ - y = 1.5 * sin (M_PI * cs->steps / 100.0); - glTranslatef(cs->from[1]+cs->steps*cs->dx, y, - cs->from[0]+cs->steps*cs->dz); - - } else { - SLIDE: - /* Move by sliding. */ - glTranslatef(cs->from[1]+cs->steps*cs->dx, 0.0, cs->from[0]+cs->steps*cs->dz); - } - - - if(!cs->wire) - glEnable(GL_BLEND); - - glCallList(piece); - mi->polygon_count += cs->poly_counts[cs->mpiece % PIECES]; - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, specular); - - glPopMatrix(); - - if(!cs->wire) - glDisable(GL_BLEND); -} - -/** code to squish a taken piece */ -static void drawTakePiece(ModeInfo *mi, Chesscreen *cs, int shadow) -{ - if(!cs->wire) - glEnable(GL_BLEND); - - glColor4f(shadow ? MaterialShadow[0] : cs->colors[cs->tpiece/7][0], - shadow ? MaterialShadow[1] : cs->colors[cs->tpiece/7][1], - shadow ? MaterialShadow[2] : cs->colors[cs->tpiece/7][2], - (100-1.6*cs->steps)/100.0); - - glTranslatef(cs->to[1], 0.0, cs->to[0]); - - if(cs->mpiece % PIECES == KNIGHT) - glScalef(1.0+cs->steps/100.0, 1.0, 1.0+cs->steps/100.0); - else - glScalef(1.0, 1 - cs->steps/50.0 > 0.01 ? 1 - cs->steps/50.0 : 0.01, 1.0); - glCallList(cs->tpiece % 7); - mi->polygon_count += cs->poly_counts[cs->tpiece % PIECES]; - - if(!cs->wire) - glDisable(GL_BLEND); -} - -/** draw board */ -static void drawBoard(ModeInfo *mi, Chesscreen *cs) -{ - int i, j; - - glBegin(GL_QUADS); - - for(i = 0; i < BOARDSIZE; ++i) - for(j = 0; j < BOARDSIZE; ++j) { - double ma1 = (i+j)%2 == 0 ? cs->mod*i : 0.0; - double mb1 = (i+j)%2 == 0 ? cs->mod*j : 0.0; - double ma2 = (i+j)%2 == 0 ? cs->mod*(i+1.0) : 0.01; - double mb2 = (i+j)%2 == 0 ? cs->mod*(j+1.0) : 0.01; - - /*glColor3fv(colors[(i+j)%2]);*/ - glColor4f(cs->colors[(i+j)%2][0], cs->colors[(i+j)%2][1], - cs->colors[(i+j)%2][2], 0.65); - - glNormal3f(0.0, 1.0, 0.0); -/* glTexCoord2f(mod*i, mod*(j+1.0)); */ - glTexCoord2f(ma1, mb2); - glVertex3f(i, 0.0, j + 1.0); -/* glTexCoord2f(mod*(i+1.0), mod*(j+1.0)); */ - glTexCoord2f(ma2, mb2); - glVertex3f(i + 1.0, 0.0, j + 1.0); - glTexCoord2f(ma2, mb1); -/* glTexCoord2f(mod*(i+1.0), mod*j); */ - glVertex3f(i + 1.0, 0.0, j); - glTexCoord2f(ma1, mb1); -/* glTexCoord2f(mod*i, mod*j); */ - glVertex3f(i, 0.0, j); - - mi->polygon_count++; - } - glEnd(); - - { - GLfloat off = 0.01; - GLfloat w = BOARDSIZE; - GLfloat h = 0.1; - - /* Give the board a slight lip. */ - /* #### oops, normals are wrong here, but you can't tell */ - - glColor3f(0.3, 0.3, 0.3); - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, -h, w); - glVertex3f (0, 0, w); - - glVertex3f (0, 0, w); - glVertex3f (0, -h, w); - glVertex3f (w, -h, w); - glVertex3f (w, 0, w); - - glVertex3f (w, 0, w); - glVertex3f (w, -h, w); - glVertex3f (w, -h, 0); - glVertex3f (w, 0, 0); - - glVertex3f (w, 0, 0); - glVertex3f (w, -h, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, 0, 0); - - glVertex3f (0, -h, 0); - glVertex3f (w, -h, 0); - glVertex3f (w, -h, w); - glVertex3f (0, -h, w); - glEnd(); - mi->polygon_count += 4; - - /* Fill in the underside of the board with an invisible black box - to hide the reflections that are not on tiles. Probably there's - a way to do this with stencils instead. - */ - w -= off*2; - h = 5; - - glPushMatrix(); - glTranslatef (off, 0, off); - glDisable(GL_LIGHTING); - glColor3f(0,0,0); - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, -h, w); - glVertex3f (0, 0, w); - - glVertex3f (0, 0, w); - glVertex3f (0, -h, w); - glVertex3f (w, -h, w); - glVertex3f (w, 0, w); - - glVertex3f (w, 0, w); - glVertex3f (w, -h, w); - glVertex3f (w, -h, 0); - glVertex3f (w, 0, 0); - - glVertex3f (w, 0, 0); - glVertex3f (w, -h, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, 0, 0); - - glVertex3f (0, -h, 0); - glVertex3f (w, -h, 0); - glVertex3f (w, -h, w); - glVertex3f (0, -h, w); - glEnd(); - mi->polygon_count += 4; - glPopMatrix(); - if (!cs->wire) - glEnable(GL_LIGHTING); - } -} - -static void draw_pieces(ModeInfo *mi, Chesscreen *cs, int wire) -{ - if (!cs->wire) { - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, cs->piecetexture); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - glColor4f(0.5, 0.5, 0.5, 1.0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow); - } - - drawPieces(mi, cs); - if(cs->moving) drawMovingPiece(mi, cs, 0); - if(cs->take) drawTakePiece(mi, cs, 0); - glDisable(GL_TEXTURE_2D); -} - -static void draw_shadow_pieces(ModeInfo *mi, Chesscreen *cs, int wire) -{ - if (!cs->wire) { - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, cs->piecetexture); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - } - - /* use the stencil */ - glDisable(GL_LIGHTING); - glDisable(GL_COLOR_MATERIAL); - glDisable(GL_DEPTH_TEST); - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - - glClear(GL_STENCIL_BUFFER_BIT); - glColorMask(0,0,0,0); - glEnable(GL_STENCIL_TEST); - - glStencilFunc(GL_ALWAYS, 1, 0xFFFFFFFFL); - glStencilOp(GL_KEEP, GL_KEEP, GL_INCR); - - - glPushMatrix(); - glTranslatef(0.0, 0.001, 0.0); - - /* draw the pieces */ - drawPiecesShadow(mi, cs); - if(cs->moving) drawMovingPiece(mi, cs, shadows); - if(cs->take) drawTakePiece(mi, cs, shadows); - - glPopMatrix(); - - - /* turn on drawing into colour buffer */ - glColorMask(1,1,1,1); - - /* programming with effect */ - glDisable(GL_LIGHTING); - glDisable(GL_COLOR_MATERIAL); - glDisable(GL_TEXTURE_2D); - - /* now draw the union of the shadows */ - - /* - - want to keep alpha values (alpha is involved in transition - effects of the active pieces). - - */ - glStencilFunc(GL_NOTEQUAL, 0, 0xFFFFFFFFL); - glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); - - glEnable(GL_BLEND); - - glColor4fv(MaterialShadow); - - /* draw the board generously to fill the shadows */ - glBegin(GL_QUADS); - - glVertex3f(-1.0, 0.0, -1.0); - glVertex3f(-1.0, 0.0, BOARDSIZE + 1.0); - glVertex3f(1.0 + BOARDSIZE, 0.0, BOARDSIZE + 1.0); - glVertex3f(1.0 + BOARDSIZE, 0.0, -1.0); - - glEnd(); - - glDisable(GL_STENCIL_TEST); - - /* "pop" attributes */ - glEnable(GL_TEXTURE_2D); - glEnable(GL_COLOR_MATERIAL); - glEnable(GL_LIGHTING); - glEnable(GL_CULL_FACE); - - - -} - -enum {X, Y, Z, W}; -enum {A, B, C, D}; - -/* create a matrix that will project the desired shadow */ -static void shadowmatrix(GLfloat shadowMat[4][4], - GLfloat groundplane[4], - GLfloat lightpos[4]) -{ - GLfloat dot; - - /* find dot product between light position vector and ground plane normal */ - dot = groundplane[X] * lightpos[X] + - groundplane[Y] * lightpos[Y] + - groundplane[Z] * lightpos[Z] + - groundplane[W] * lightpos[W]; - - shadowMat[0][0] = dot - lightpos[X] * groundplane[X]; - shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y]; - shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z]; - shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W]; - - shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X]; - shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y]; - shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z]; - shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W]; - - shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X]; - shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y]; - shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z]; - shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W]; - - shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X]; - shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y]; - shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z]; - shadowMat[3][3] = dot - lightpos[W] * groundplane[W]; -} - -/** reflectionboard */ -static void draw_reflections(ModeInfo *mi, Chesscreen *cs) -{ - int i, j; - - glEnable(GL_STENCIL_TEST); - glStencilFunc(GL_ALWAYS, 1, 1); - glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); - glColorMask(0,0,0,0); - glDisable(GL_CULL_FACE); - - glDisable(GL_DEPTH_TEST); - glBegin(GL_QUADS); - - /* only draw white squares */ - for(i = 0; i < BOARDSIZE; ++i) { - for(j = (BOARDSIZE+i) % 2; j < BOARDSIZE; j += 2) { - glVertex3f(i, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j); - glVertex3f(i, 0.0, j); - mi->polygon_count++; - } - } - glEnd(); - glEnable(GL_DEPTH_TEST); - - glColorMask(1, 1, 1, 1); - glStencilFunc(GL_EQUAL, 1, 1); - glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); - - glPushMatrix(); - glScalef(1.0, -1.0, 1.0); - glTranslatef(0.5, 0.0, 0.5); - - glLightfv(GL_LIGHT0, GL_POSITION, cs->position); - draw_pieces(mi, cs, cs->wire); - glPopMatrix(); - - glDisable(GL_STENCIL_TEST); - glLightfv(GL_LIGHT0, GL_POSITION, cs->position); - - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - glColorMask(1,1,1,1); -} - -/** draws the scene */ -static void display(ModeInfo *mi, Chesscreen *cs) -{ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); - - mi->polygon_count = 0; - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glRotatef(current_device_rotation(), 0, 0, 1); - - /** setup perspectiv */ - glTranslatef(0.0, 0.0, -1.5*BOARDSIZE); - glRotatef(30.0, 1.0, 0.0, 0.0); - gltrackball_rotate (cs->trackball); - - if (rotate) - glRotatef(cs->theta*100, 0.0, 1.0, 0.0); - glTranslatef(-0.5*BOARDSIZE, 0.0, -0.5*BOARDSIZE); - -/* cs->position[0] = 4.0 + 1.0*-sin(cs->theta*100*M_PI/180.0); */ -/* cs->position[2] = 4.0 + 1.0* cos(cs->theta*100*M_PI/180.0); */ -/* cs->position[1] = 5.0; */ - - /* this is the lone light that the shadow matrix is generated from */ - cs->position[0] = 1.0; - cs->position[2] = 1.0; - cs->position[1] = 16.0; - - cs->position2[0] = 4.0 + 8.0*-sin(cs->theta*100*M_PI/180.0); - cs->position2[2] = 4.0 + 8.0* cos(cs->theta*100*M_PI/180.0); - - if (!cs->wire) { - glEnable(GL_LIGHTING); - glLightfv(GL_LIGHT0, GL_POSITION, cs->position); - glLightfv(GL_LIGHT1, GL_POSITION, cs->position2); - glEnable(GL_LIGHT0); - } - - /** draw board, pieces */ - if(!cs->wire) { - glEnable(GL_LIGHTING); - glEnable(GL_COLOR_MATERIAL); - - if(reflections && !cs->wire) { - draw_reflections(mi, cs); - glEnable(GL_BLEND); - } - - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, cs->boardtexture); - drawBoard(mi, cs); - glDisable(GL_TEXTURE_2D); - - if(shadows) { - /* render shadows */ - GLfloat m[4][4]; - shadowmatrix(m, cs->ground, cs->position); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow); - glEnable(GL_BLEND); - glDisable(GL_LIGHTING); - glDisable(GL_DEPTH_TEST); - - /* display ant shadow */ - glPushMatrix(); - glTranslatef(0.0, 0.001, 0.0); - glMultMatrixf(m[0]); - glTranslatef(0.5, 0.01, 0.5); - draw_shadow_pieces(mi, cs, cs->wire); - glPopMatrix(); - - glEnable(GL_LIGHTING); - glDisable(GL_BLEND); - glEnable(GL_DEPTH_TEST); - } - - if(reflections) - glDisable(GL_BLEND); - } - else - drawBoard(mi, cs); - - glTranslatef(0.5, 0.0, 0.5); - draw_pieces(mi, cs, cs->wire); - - if(!cs->wire) { - glDisable(GL_COLOR_MATERIAL); - glDisable(GL_LIGHTING); - } - - if (!cs->button_down_p) - cs->theta += .002; -} - -/** reshape handler */ -ENTRYPOINT void reshape_chess(ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0,y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45, 1/h, 2.0, 30.0); - glMatrixMode(GL_MODELVIEW); -} - -/** initialization handler */ -ENTRYPOINT void init_chess(ModeInfo *mi) -{ - Chesscreen *cs; - int screen = MI_SCREEN(mi); - - MI_INIT(mi, qs); - - cs = &qs[screen]; - cs->window = MI_WINDOW(mi); - cs->wire = MI_IS_WIREFRAME(mi); - cs->trackball = gltrackball_init (False); - - cs->oldwhite = -1; - - cs->colors[0][0] = 1.0; - cs->colors[0][1] = 0.5; - cs->colors[0][2] = 0.0; - - cs->colors[1][0] = 0.6; - cs->colors[1][1] = 0.6; - cs->colors[1][2] = 0.6; - - cs->done = 1; - cs->count = 99; - cs->mod = 1.4; - -/* cs->position[0] = 0.0; */ -/* cs->position[1] = 5.0; */ -/* cs->position[2] = 5.0; */ -/* cs->position[3] = 1.0; */ - - cs->position[0] = 0.0; - cs->position[1] = 24.0; - cs->position[2] = 2.0; - cs->position[3] = 1.0; - - - cs->position2[0] = 5.0; - cs->position2[1] = 5.0; - cs->position2[2] = 5.0; - cs->position2[3] = 1.0; - - cs->ground[0] = 0.0; - cs->ground[1] = 1.0; - cs->ground[2] = 0.0; - cs->ground[3] = -0.00001; - - cs->oldgame = -1; - - - if((cs->glx_context = init_GL(mi))) - reshape_chess(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - else - MI_CLEARWINDOW(mi); - - if (!cs->wire) { - glDepthFunc(GL_LEQUAL); - glClearStencil(0); - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - - make_piece_texture(cs); - make_board_texture(cs); - } - chessmodels_gen_lists( classic, cs->poly_counts); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - cs->wire = 0; -# endif - - if(!cs->wire) { - setup_lights(cs); - glColorMaterial(GL_FRONT, GL_DIFFUSE); - glShadeModel(smooth ? GL_SMOOTH : GL_FLAT); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable(GL_DEPTH_TEST); - } - else - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); -} - -/** does dirty work drawing scene, moving pieces */ -ENTRYPOINT void draw_chess(ModeInfo *mi) -{ - Chesscreen *cs = &qs[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - if(!cs->glx_context) - return; - - glXMakeCurrent(disp, w, *cs->glx_context); - - /** code for moving a piece */ - if(cs->moving && ++cs->steps == 100) { - cs->moving = cs->count = cs->steps = cs->take = 0; - cs->game.board[cs->game.moves[cs->mc][2]][cs->game.moves[cs->mc][3]] = cs->mpiece; - ++cs->mc; - - if(cs->mc == cs->game.movecount) { - cs->done = 1; - cs->mc = 0; - } - } - - if(++cs->count == 100) { - if(!cs->done) { - cs->mpiece = cs->game.board[cs->game.moves[cs->mc][0]][cs->game.moves[cs->mc][1]]; - cs->game.board[cs->game.moves[cs->mc][0]][cs->game.moves[cs->mc][1]] = NONE; - - if((cs->tpiece = cs->game.board[cs->game.moves[cs->mc][2]][cs->game.moves[cs->mc][3]])) { - cs->game.board[cs->game.moves[cs->mc][2]][cs->game.moves[cs->mc][3]] = NONE; - cs->take = 1; - } - - cs->from[0] = cs->game.moves[cs->mc][0]; - cs->from[1] = cs->game.moves[cs->mc][1]; - cs->to[0] = cs->game.moves[cs->mc][2]; - cs->to[1] = cs->game.moves[cs->mc][3]; - - cs->dz = (cs->to[0] - cs->from[0]) / 100; - cs->dx = (cs->to[1] - cs->from[1]) / 100; - cs->steps = 0; - cs->moving = 1; - } - else if(cs->done == 1) { - int newgame = cs->oldgame; - while(newgame == cs->oldgame) - newgame = random()%GAMES; - - /* mod the mod */ - cs->mod = 0.6 + (random()%20)/10.0; - - /* same old game */ - cs->oldgame = newgame; - cs->game = games[cs->oldgame]; - build_colors(cs); - cs->done = 2; - cs->count = 0; - } - else { - cs->done = 0; - cs->count = 0; - } - } - - /* set lighting */ - if(cs->done) { - glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, - cs->done == 1 ? 1.0+0.1*cs->count : 100.0/cs->count); - glLightf(GL_LIGHT1, GL_CONSTANT_ATTENUATION, - cs->done == 1 ? 1.0+0.1*cs->count : 100.0/cs->count); - glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.14); - glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.14); - } - - display(mi, cs); - - if(mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(disp, w); -} - - -ENTRYPOINT void free_chess(ModeInfo *mi) -{ - Chesscreen *cs = &qs[MI_SCREEN(mi)]; - int i; - if (!cs->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cs->glx_context); - gltrackball_free (cs->trackball); - if (cs->piecetexture) glDeleteTextures (1, &cs->piecetexture); - if (cs->boardtexture) glDeleteTextures (1, &cs->boardtexture); - - /* this is horrible! List numbers are hardcoded! */ - for (i = 1; i <= 20; i++) - if (glIsList(i)) glDeleteLists(i, 1); -} - -XSCREENSAVER_MODULE_2 ("Endgame", endgame, chess) - -#endif diff --git a/hacks/glx/endgame.man b/hacks/glx/endgame.man deleted file mode 100644 index c43cf64..0000000 --- a/hacks/glx/endgame.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "5-May-2004" -.SH NAME -endgame \- endgame chess screensaver -.SH SYNOPSIS -.B endgame -[\-display \fIhost:display.screen\fP] -[\-window] -[\-root] -[\-install] -[\-visual \fIvisual\fP] -[\-delay \fImicroseconds\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -endgame replays a brilliant chess ending -.SH OPTIONS -.I endgame -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-shadows -Project pieces against the board with dark blend. -.TP 8 -.B \-reflections -Reflect pieces in light board squares. -.TP 8 -.B \-classic -Use the original low-polygon piece models. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH BUGS -It's not unknown for this and other OpenGL hacks to fail under hardware accelaration (UtahGLX) and take the X server with them. Texture images must be 16x16 or 32x32 or 64x64 etc. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2002 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 20-April-2002. - diff --git a/hacks/glx/energystream.c b/hacks/glx/energystream.c deleted file mode 100644 index b20abb7..0000000 --- a/hacks/glx/energystream.c +++ /dev/null @@ -1,535 +0,0 @@ -/* energystream, Copyright (c) 2016 Eugene Sandulenko - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Based on Public Domain code by konrad "yoghurt" zagorowicz - * for Tesla demo by Sunflower (http://www.pouet.net/prod.php?which=33) - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_stream 0 - -#include "xlockmore.h" -#include "gltrackball.h" -#include "rotator.h" -#include - -#ifdef USE_GL /* whole file */ - -static float change_time = 0; -static float change_time1 = 25; -static float change_time2 = 40; -static float change_time3 = 60; - -#define DEF_STREAMS "16" - -#include -#include - -typedef struct timeval streamtime; - -#define GETSECS(t) ((t).tv_sec) -#define GETMSECS(t) ((t).tv_usec/1000) - -#define DEF_SPIN "False" -#define DEF_WANDER "False" -#define DEF_SPEED "1.0" - - -typedef struct { - float x, y, z; -} Vector; - -typedef struct { - Vector *flares; - int num_flares; - GLuint flare_tex; - float speed; -} flare_stream; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - time_t start_time; - - int num_streams; - flare_stream *streams; - -} stream_configuration; - -static stream_configuration *ess = NULL; - -static int num_streams; -static Bool do_spin; -static GLfloat global_speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-streams", ".streams", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&num_streams, "streams", "Streams", DEF_STREAMS, t_Int}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&global_speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt stream_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -static void gettime(streamtime *t) -{ -#ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(t, &tzp); -#else /* !GETTIMEOFDAY_TWO_ARGS */ - gettimeofday(t); -#endif /* !GETTIMEOFDAY_TWO_ARGS */ -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_stream (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode (GL_PROJECTION); - glLoadIdentity (); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode (GL_MODELVIEW); - glLoadIdentity (); - gluLookAt (0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear (GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -stream_handle_event (ModeInfo *mi, XEvent *event) -{ - stream_configuration *es = &ess[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, es->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &es->button_down_p)) - return True; - - return False; -} - -#define TEX_WIDTH 256 -#define TEX_HEIGHT 256 -#define COEFF 0.2 - -static GLuint gen_texture (void) -{ - int x, y, i; - float color; - GLuint tex; - - unsigned char *texture = (unsigned char *)calloc (TEX_WIDTH * TEX_HEIGHT, 4); - unsigned char *ptr = texture; - - float tint[3]; - for (i = 0; i < 3; i++) - tint[i] = 1.0 * random() / RAND_MAX; - - for (y = 0; y < TEX_HEIGHT; y++) { - for (x = 0; x < TEX_WIDTH; x++) { - color = 255 - sqrt((x - TEX_WIDTH / 2) * (x - TEX_WIDTH / 2) / COEFF - + (y - TEX_HEIGHT / 2) * (y - TEX_HEIGHT / 2) / COEFF); - - if (color < 0) - color = 0; - - for (i = 0; i < 3; i++) - ptr[i] = (unsigned char)(color * tint[i]); - ptr[3] = color ? 255 : 0; - - ptr += 4; - } - } - - glGenTextures (1, &tex); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture (GL_TEXTURE_2D, tex); -#endif /* HAVE_GLBINDTEXTURE */ - glPixelStorei (GL_UNPACK_ALIGNMENT, 4); - clear_gl_error (); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, TEX_WIDTH, TEX_HEIGHT, - 0, GL_RGBA, GL_UNSIGNED_BYTE, texture); - check_gl_error ("texture"); - - /* Texture parameters, LINEAR scaling for better texture quality */ - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - free (texture); - - return tex; -} - -static inline void vector_copy (Vector *a, Vector *b) -{ - a->x = b->x; - a->y = b->y; - a->z = b->z; -} - -/* a += b */ -static inline void vector_add (Vector *a, Vector *b) -{ - a->x += b->x; - a->y += b->y; - a->z += b->z; -} - -/* a -= b */ -static inline void vector_sub (Vector *a, Vector *b) -{ - a->x -= b->x; - a->y -= b->y; - a->z -= b->z; -} - -static void init_flare_stream (flare_stream *s, int num_flares, float bx, float by, float bz, float speed) -{ - int i; - - s->flares = (Vector *) calloc (num_flares, sizeof (Vector)); - s->num_flares = num_flares; - s->flare_tex = gen_texture(); - s->speed = speed; - - for (i = 0; i != s->num_flares; i++) - { - s->flares[i].x = -800.0f * random() / RAND_MAX - 1150 + bx; - s->flares[i].y = 10.0f * random() / RAND_MAX - 20 + by; - s->flares[i].z = 10.0f * random() / RAND_MAX - 20 + bz; - } -} - -static void render_flare_stream (flare_stream *s, float cur_time, Vector *vx, Vector *vy, float alpha) -{ - float fMultipler = 1; - int i; - - if (s->flare_tex == -1) - return; - if (!s->num_flares) - return; - - if (cur_time < change_time) - return; - - cur_time -= change_time; - - glColor4f (1.0, 1, 1, alpha); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture (GL_TEXTURE_2D, s->flare_tex); -#endif - - glBegin (GL_QUADS); - - if (cur_time + change_time > change_time1) - { - if (cur_time + change_time > change_time2) - { - fMultipler = 2.5; - } - else - fMultipler = 2; - } - - for (i = 0; i != s->num_flares; i++) - { - Vector flare_pos; - Vector cc; - - flare_pos.x = fmod (s->flares[i].x + cur_time * s->speed * fMultipler, 800) - 400; - flare_pos.y = s->flares[i].y + 2 * sin (cur_time * 7 + s->flares[i].x); - flare_pos.z = s->flares[i].z + 2 * cos (cur_time * 7 + i * 3.14); - - glTexCoord2f (0, 0); - vector_copy (&cc, &flare_pos); - vector_sub (&cc, vx); - vector_add (&cc, vy); - glVertex3fv ((float *)&cc); - - glTexCoord2f ( 1, 0 ); - vector_copy (&cc, &flare_pos); - vector_add (&cc, vx); - vector_add (&cc, vy); - glVertex3fv ((float *)&cc); - - glTexCoord2f ( 1, 1 ); - vector_copy (&cc, &flare_pos); - vector_add (&cc, vx); - vector_sub (&cc, vy); - glVertex3fv ((float *)&cc); - - glTexCoord2f ( 0, 1 ); - vector_copy (&cc, &flare_pos); - vector_sub (&cc, vx); - vector_sub (&cc, vy); - glVertex3fv ((float *)&cc); - } - - glEnd (); -} - -ENTRYPOINT void -init_stream (ModeInfo *mi) -{ - stream_configuration *es; - streamtime current_time; - - MI_INIT (mi, ess); - - es = &ess[MI_SCREEN(mi)]; - - es->glx_context = init_GL (mi); - - reshape_stream (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - gettime (¤t_time); - es->start_time = GETSECS(current_time) * 1000 + GETMSECS(current_time); - - es->num_streams = num_streams; - - es->streams = (flare_stream *) calloc (es->num_streams, sizeof(flare_stream)); - - init_flare_stream (&es->streams[0], 150, 0, 50, 0, 300); - init_flare_stream (&es->streams[1], 150, 0, 0, 0, 150); - init_flare_stream (&es->streams[2], 150, 0, 90, 60, 250); - init_flare_stream (&es->streams[3], 150, 0, -100, 30, 160); - init_flare_stream (&es->streams[4], 150, 0, 50, -100, 340); - init_flare_stream (&es->streams[5], 150, 0, -50, 50, 270 ); - init_flare_stream (&es->streams[6], 150, 0, 100, 50, 180); - init_flare_stream (&es->streams[7], 150, 0, -30, 90, 130); - - init_flare_stream (&es->streams[8], 150, 0, 150, 10, 200); - init_flare_stream (&es->streams[9], 150, 0, 100, -100, 210); - init_flare_stream (&es->streams[10], 150, 0, 190, 160, 220); - init_flare_stream (&es->streams[11], 150, 0, -200, 130, 230); - init_flare_stream (&es->streams[12], 150, 0, 150, -200, 240); - init_flare_stream (&es->streams[13], 150, 0, -150, 250, 160); - init_flare_stream (&es->streams[14], 150, 0, 200, 150, 230); - init_flare_stream (&es->streams[15], 150, 0, -130, 190, 250); - - { - double spin_speed = 0.5 * global_speed; - double wander_speed = 0.02 * global_speed; - double spin_accel = 1.1; - - es->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - es->trackball = gltrackball_init (True); - } -} - -ENTRYPOINT void -free_stream (ModeInfo * mi) -{ - stream_configuration *es = &ess[MI_SCREEN(mi)]; - int i; - - if (!es->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *es->glx_context); - - if (es->trackball) gltrackball_free (es->trackball); - if (es->rot) free_rotator (es->rot); - - for (i = 0; i < es->num_streams; i++) { - free (es->streams[i].flares); - glDeleteTextures (1, &es->streams[i].flare_tex); - } - - if (es->streams) free (es->streams); - -} - - -static void inverse_matrix (float m[16]) { - double a,b,c,d,e,f,g,h,i,j,k,l; - register double dW; - - a = m[ 0]; b = m[ 1]; c = m[ 2]; - d = m[ 4]; e = m[ 5]; f = m[ 6]; - g = m[ 8]; h = m[ 9]; i = m[10]; - j = m[12]; k = m[13]; l = m[14]; - - dW = 1.0 / (a * (e * i - f * h) - - (b * (d * i - f * g) - + c * (e * g - d * h))); - - m[ 0]= (float)((e * i - f * h) * dW); - m[ 1]= (float)((c * h - b * i) * dW); - m[ 2]= (float)((b * f - c * e) * dW); - - m[ 4]= (float)((f * g - d * i) * dW); - m[ 5]= (float)((a * i - c * g) * dW); - m[ 6]= (float)((c * d - a * f) * dW); - - m[ 8]= (float)((d * h - e * g) * dW); - m[ 9]= (float)((b * g - a * h) * dW); - m[10]= (float)((a * e - b * d) * dW); - - m[12]= (float)((e * (g * l - i * j) - + f * (h * j - g * k) - - d * (h * l - i * k)) * dW); - m[13]= (float)((a * (h * l - i * k) - + b * (i * j - g * l) - + c * (g * k - h * j)) * dW); - m[14]= (float)((b * (d * l - f * j) - + c * (e * j - d * k) - - a * (e * l - f * k)) * dW); -} - -ENTRYPOINT void -draw_stream (ModeInfo *mi) -{ - stream_configuration *es = &ess[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - streamtime current_time; - float cur_time; - int i; - float alpha = 1.0; - Vector vx; - Vector vy; - GLfloat m[4*4]; - - if (!es->glx_context) - return; - - gettime (¤t_time); - - cur_time = (float)(GETSECS(current_time) * 1000 + GETMSECS(current_time) - es->start_time) / 1000.0; - cur_time *= global_speed; - - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *es->glx_context); - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode (GL_PROJECTION); - glLoadIdentity (); - glFrustum (-.6f, .6f, -.45f, .45f, 1, 1000); - - glMatrixMode (GL_MODELVIEW); - glLoadIdentity (); - - glEnable (GL_LIGHTING); - glEnable (GL_TEXTURE_2D); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - glDisable (GL_CULL_FACE); - glDisable (GL_DEPTH_TEST); - glDepthMask (0); - - glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD); - - glTranslatef (0, 0, -300); - glRotatef (cur_time * 30, 1, 0, 0); - glRotatef (30 * sin(cur_time / 3) + 10, 0, 0, 1); - - { - double x, y, z; - get_position (es->rot, &x, &y, &z, !es->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (es->trackball); - - get_rotation (es->rot, &x, &y, &z, !es->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - if (cur_time > change_time1) - { - if (cur_time > change_time2) - { - glRotatef (90, 0, 1, 0); - - if (cur_time > change_time3) - es->start_time = GETSECS(current_time) * 1000 + GETMSECS(current_time) - 5000; - } - else - { - glRotatef (180, 0, 1, 0); - } - } - - glEnable ( GL_FOG); - glFogf (GL_FOG_START, 200); - glFogf (GL_FOG_END, 500); - glFogf (GL_FOG_MODE, GL_LINEAR); - - glGetFloatv (GL_MODELVIEW_MATRIX, m); - - inverse_matrix (m); - - vx.x = m[0] * 10; - vx.y = m[1] * 10; - vx.z = m[2] * 10; - - vy.x = m[4] * 10; - vy.y = m[5] * 10; - vy.z = m[6] * 10; - - mi->polygon_count = 0; - - for (i = 0; i != es->num_streams; i++) - { - mi->polygon_count += es->streams[i].num_flares; - render_flare_stream (&es->streams[i], cur_time, &vx, &vy, alpha); - } - - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glDisable (GL_FOG); - glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers (dpy, window); -} - -XSCREENSAVER_MODULE_2("EnergyStream", energystream, stream) - -#endif /* USE_GL */ diff --git a/hacks/glx/energystream.man b/hacks/glx/energystream.man deleted file mode 100644 index e149d84..0000000 --- a/hacks/glx/energystream.man +++ /dev/null @@ -1,56 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -energystream \- a flow of particles which form an energy stream -.SH SYNOPSIS -.B energystream -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-no-wander] -[\-no-spin] -[\-fps] -.SH DESCRIPTION -Draws a set of flowing particles with camera flying around and through it. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-wander | \-no-wander -Whether the camera should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the camera should spin. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Eugene Sandulenko. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Eugene Sandulenko. diff --git a/hacks/glx/engine.c b/hacks/glx/engine.c deleted file mode 100644 index cdc68f9..0000000 --- a/hacks/glx/engine.c +++ /dev/null @@ -1,1014 +0,0 @@ -/* - * engine.c - GL representation of a 4 stroke engine - * - * version 2.00 - * - * Copyright (C) 2001 Ben Buxton (bb@cactii.net) - * modified by Ed Beroset (beroset@mindspring.com) - * new to 2.0 version is: - * - command line argument to specify number of cylinders - * - command line argument to specify included angle of engine - * - removed broken command line argument to specify rotation speed - * - included crankshaft shapes and firing orders for real engines - * verified using the Bosch _Automotive Handbook_, 5th edition, pp 402,403 - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - "*titleFont: sans-serif 18\n" \ - -# define release_engine 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#include "texfont.h" -#include "rotator.h" -#include "gltrackball.h" - -/* lifted from lament.c */ -#define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) -#define RANDSIGN() ((random() & 1) ? 1 : -1) - - -#ifdef USE_GL - -#define DEF_ENGINE "(none)" -#define DEF_TITLES "False" -#define DEF_SPIN "True" -#define DEF_MOVE "True" - -static char *which_engine; -static int move; -static int spin; -static Bool do_titles; - -static XrmOptionDescRec opts[] = { - {"-engine", ".engine.engine", XrmoptionSepArg, DEF_ENGINE }, - {"-move", ".engine.move", XrmoptionNoArg, "True" }, - {"+move", ".engine.move", XrmoptionNoArg, "False" }, - {"-spin", ".engine.spin", XrmoptionNoArg, "True" }, - {"+spin", ".engine.spin", XrmoptionNoArg, "False" }, - { "-titles", ".engine.titles", XrmoptionNoArg, "True" }, - { "+titles", ".engine.titles", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&which_engine, "engine", "Engine", DEF_ENGINE, t_String}, - {&move, "move", "Move", DEF_MOVE, t_Bool}, - {&spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt engine_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct engine_description = -{"engine", "init_engine", "draw_engine", NULL, - "draw_engine", "init_engine", NULL, &engine_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "A four stroke engine", 0, NULL}; - -#endif - -/* these defines are used to provide symbolic means - * by which to refer to various portions or multiples - * of a cyle in degrees - */ -#define HALFREV 180 -#define ONEREV 360 -#define TWOREV 720 - -#define MOVE_MULT 0.05 - -#define RAND_RANGE(min, max) ((min) + (max - min) * f_rand()) - - -typedef struct { - GLXContext *glx_context; - Window window; - GLfloat x, y, z; /* position */ - GLfloat dx, dy, dz; /* position */ - GLfloat an1, an2, an3; /* internal angle */ - GLfloat nx, ny, nz; /* spin vector */ - GLfloat a; /* spin angle */ - GLfloat da; /* spin speed */ - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - texture_font_data *font_data; - char *engine_name; - int engineType; - int movepaused; - - float crankOffset; - float crankWidth; - - int win_w, win_h; - - float sin_table[TWOREV]; - float cos_table[TWOREV]; - float tan_table[TWOREV]; - - GLfloat boom_red[4]; - GLfloat boom_lpos[4]; - GLfloat boom_d, boom_wd; - int boom_time; - - GLfloat viewer[3], lookat[3]; - - int display_a; - GLfloat ln[730], yp[730], ang[730]; - int ln_init; - int lastPlug; - - GLuint shaft_list, piston_list; - int shaft_polys, piston_polys; - -} Engine; - -static Engine *engine = NULL; - -static const GLfloat lightpos[] = {7.0, 7.0, 12, 1.0}; -static const GLfloat light_sp[] = {0.8, 0.8, 0.8, 0.5}; -static const GLfloat red[] = {1.0, 0, 0, 1.0}; -static const GLfloat green[] = {0.0, 1, 0, 1.0}; -static const GLfloat blue[] = {0, 0, 1, 1.0}; -static const GLfloat white[] = {1.0, 1, 1, 1.0}; -static const GLfloat yellow_t[] = {1, 1, 0, 0.4}; - -static GLvoid normal(GLfloat [], GLfloat [], GLfloat [], - GLfloat *, GLfloat *, GLfloat *); - -/* - * this table represents both the firing order and included angle of engine. - * To simplify things, we always number from 0 starting at the flywheel and - * moving down the crankshaft toward the back of the engine. This doesn't - * always match manufacturer's schemes. For example, the Porsche 911 engine - * is a flat six with the following configuration (Porsche's numbering): - * - * 3 2 1 - * |= firing order is 1-6-2-4-3-5 in this diagram - * 6 5 4 - * - * We renumber these using our scheme but preserve the effective firing order: - * - * 0 2 4 - * |= firing order is 4-1-2-5-0-3 in this diagram - * 1 3 5 - * - * To avoid going completely insane, we also reorder these so the newly - * renumbered cylinder 0 is always first: 0-3-4-1-2-5 - * - * For a flat 6, the included angle is 180 degrees (0 would be a inline - * engine). Because these are all four-stroke engines, each piston goes - * through 720 degrees of rotation for each time the spark plug sparks, - * so in this case, we would use the following angles: - * - * cylinder firing order angle - * -------- ------------ ----- - * 0 0 0 - * 1 3 360 - * 2 4 240 - * 3 1 600 - * 4 2 480 - * 5 5 120 - * - */ - -typedef struct -{ - int cylinders; - int includedAngle; - int pistonAngle[12]; /* twelve cylinders should suffice... */ - int speed; /* step size in degrees for engine speed */ - const char *engineName; /* currently unused */ -} engine_type; - -static const engine_type engines[] = { - { 3, 0, { 0, 240, 480, 0, 0, 0, - 0, 0, 0, 0, 0, 0 }, 12, - "Honda Insight" }, - { 4, 0, { 0, 180, 540, 360, 0, 0, - 0, 0, 0, 0, 0, 0 }, 12, - "BMW M3" }, - { 4, 180, { 0, 360, 180, 540, 0, 0, - 0, 0, 0, 0, 0, 0 }, 12, - "VW Beetle" }, - { 5, 0, { 0, 576, 144, 432, 288, 0, - 0, 0, 0, 0, 0, 0 }, 12, - "Audi Quattro" }, - { 6, 0, { 0, 240, 480, 120, 600, 360, - 0, 0, 0, 0, 0, 0 }, 12, - "BMW M5" }, - { 6, 90, { 0, 360, 480, 120, 240, 600, - 0, 0, 0, 0, 0, 0 }, 12, - "Subaru XT" }, - { 6, 180, { 0, 360, 240, 600, 480, 120, - 0, 0, 0, 0, 0, 0 }, 12, - "Porsche 911" }, - { 8, 90, { 0, 450, 90, 180, 270, 360, - 540, 630, 0, 0, 0, 0 }, 15, - "Corvette Z06" }, - {10, 90, { 0, 72, 432, 504, 288, 360, - 144, 216, 576, 648, 0, 0 }, 12, - "Dodge Viper" }, - {12, 60, { 0, 300, 240, 540, 480, 60, - 120, 420, 600, 180, 360, 660 }, 12, - "Jaguar XKE" }, -}; - -/* this define is just a little shorter way of referring to members of the - * table above - */ -#define ENG engines[e->engineType] - -/* given a number of cylinders and an included angle, finds matching engine */ -static int -find_engine(char *name) -{ - unsigned int i; - char *s; - - if (!name || !*name || !strcasecmp (name, "(none)")) - return (random() % countof(engines)); - - for (s = name; *s; s++) - if (*s == '-' || *s == '_') *s = ' '; - - for (i = 0; i < countof(engines); i++) { - if (!strcasecmp(name, engines[i].engineName)) - return i; - } - - fprintf (stderr, "%s: unknown engine type \"%s\"\n", progname, name); - fprintf (stderr, "%s: available models are:\n", progname); - for (i = 0; i < countof(engines); i++) { - fprintf (stderr, "\t %-13s (%d cylinders", - engines[i].engineName, engines[i].cylinders); - if (engines[i].includedAngle == 0) - fprintf (stderr, ")\n"); - else if (engines[i].includedAngle == 180) - fprintf (stderr, ", flat)\n"); - else - fprintf (stderr, ", V)\n"); - } - exit(1); -} - -/* we use trig tables to speed things up - 200 calls to sin() - in one frame can be a bit harsh.. -*/ - -static void make_tables(Engine *e) -{ - int i; - float f; - - f = ONEREV / (M_PI * 2); - for (i = 0 ; i < TWOREV ; i++) { - e->sin_table[i] = sin(i/f); - } - for (i = 0 ; i < TWOREV ; i++) { - e->cos_table[i] = cos(i/f); - } - for (i = 0 ; i < TWOREV ; i++) { - e->tan_table[i] = tan(i/f); - } -} - -/* if inner and outer are the same, we draw a cylinder, not a tube */ -/* for a tube, endcaps is 0 (none), 1 (left), 2 (right) or 3(both) */ -/* angle is how far around the axis to go (up to 360) */ - -static int cylinder (Engine *e, GLfloat x, GLfloat y, GLfloat z, - float length, float outer, float inner, int endcaps, int sang, int eang) -{ - int polys = 0; - int a; /* current angle around cylinder */ - int b = 0; /* previous */ - int angle, norm, step, sangle; - float z1, y1, z2, y2, ex=0; - float Z1, Y1, Z2, Y2, xl; - GLfloat y2c[TWOREV], z2c[TWOREV]; - int nsegs, tube = 0; - - glPushMatrix(); - nsegs = outer*(MAX(e->win_w, e->win_h)/200); - nsegs = MAX(nsegs, 6); - nsegs = MAX(nsegs, 40); - if (nsegs % 2) - nsegs += 1; - sangle = sang; - angle = eang; - z1 = e->cos_table[sangle]*outer+z; y1 = e->sin_table[sangle] * outer+y; - Z1 = e->cos_table[sangle] * inner+z; Y1 = e->sin_table[sangle]*inner+y ; - Z2 = z; - Y2 = y; - xl = x + length; - if (inner < outer && endcaps < 3) tube = 1; - step = ONEREV/nsegs; - - glBegin(GL_QUADS); - for (a = sangle ; a <= angle || b <= angle ; a+= step) { - y2=outer*(float)e->sin_table[a]+y; - z2=outer*(float)e->cos_table[a]+z; - if (endcaps) { - y2c[a] = y2; - z2c[a] = z2; /* cache for later */ - } - if (tube) { - Y2=inner*(float)e->sin_table[a]+y; - Z2=inner*(float)e->cos_table[a]+z; - } - glNormal3f(0, y1, z1); - glVertex3f(x,y1,z1); - glVertex3f(xl,y1,z1); - glNormal3f(0, y2, z2); - glVertex3f(xl,y2,z2); - glVertex3f(x,y2,z2); - polys++; - if (a == sangle && angle - sangle < ONEREV) { - if (tube) - glVertex3f(x, Y1, Z1); - else - glVertex3f(x, y, z); - glVertex3f(x, y1, z1); - glVertex3f(xl, y1, z1); - if (tube) - glVertex3f(xl, Z1, Z1); - else - glVertex3f(xl, y, z); - polys++; - } - if (tube) { - if (endcaps != 1) { - glNormal3f(-1, 0, 0); /* left end */ - glVertex3f(x, y1, z1); - glVertex3f(x, y2, z2); - glVertex3f(x, Y2, Z2); - glVertex3f(x, Y1, Z1); - polys++; - } - - glNormal3f(0, -Y1, -Z1); /* inner surface */ - glVertex3f(x, Y1, Z1); - glVertex3f(xl, Y1, Z1); - glNormal3f(0, -Y2, -Z2); - glVertex3f(xl, Y2, Z2); - glVertex3f(x, Y2, Z2); - polys++; - - if (endcaps != 2) { - glNormal3f(1, 0, 0); /* right end */ - glVertex3f(xl, y1, z1); - glVertex3f(xl, y2, z2); - glVertex3f(xl, Y2, Z2); - glVertex3f(xl, Y1, Z1); - polys++; - } - } - - z1=z2; y1=y2; - Z1=Z2; Y1=Y2; - b = a; - } - glEnd(); - - if (angle - sangle < ONEREV) { - GLfloat nx, ny, nz; - GLfloat v1[3], v2[3], v3[3]; - v1[0] = x; v1[1] = y; v1[2] = z; - v2[0] = x; v2[1] = y1; v2[2] = z1; - v3[0] = xl; v3[1] = y1; v3[2] = z1; - normal(&v2[0], &v1[0], &v3[0], &nx, &ny, &nz); - glBegin(GL_QUADS); - glNormal3f(nx, ny, nz); - glVertex3f(x, y, z); - glVertex3f(x, y1, z1); - glVertex3f(xl, y1, z1); - glVertex3f(xl, y, z); - polys++; - glEnd(); - } - if (endcaps) { - GLfloat end, start; - if (tube) { - if (endcaps == 1) { - end = 0; - start = 0; - } else if (endcaps == 2) { - start = end = length+0.01; - } else { - end = length+0.02; start = -0.01; - } - norm = (ex == length+0.01) ? -1 : 1; - } else { - end = length; - start = 0; - norm = -1; - } - - for(ex = start ; ex <= end ; ex += length) { - z1 = outer*e->cos_table[sangle]+z; - y1 = y+e->sin_table[sangle]*outer; - step = ONEREV/nsegs; - glBegin(GL_TRIANGLES); - b = 0; - for (a = sangle ; a <= angle || b <= angle; a+= step) { - glNormal3f(norm, 0, 0); - glVertex3f(x+ex,y, z); - glVertex3f(x+ex,y1,z1); - glVertex3f(x+ex,y2c[a],z2c[a]); - polys++; - y1 = y2c[a]; z1 = z2c[a]; - b = a; - } - if (!tube) norm = 1; - glEnd(); - } - } - glPopMatrix(); - return polys; -} - -/* this is just a convenience function to make a solid rod */ -static int rod (Engine *e, GLfloat x, GLfloat y, GLfloat z, float length, float diameter) -{ - return cylinder(e, x, y, z, length, diameter, diameter, 3, 0, ONEREV); -} - -static GLvoid normal(GLfloat v1[], GLfloat v2[], GLfloat v3[], - GLfloat *nx, GLfloat *ny, GLfloat *nz) -{ - GLfloat x, y, z, X, Y, Z; - - x = v2[0]-v1[0]; - y = v2[1]-v1[1]; - z = v2[2]-v1[2]; - X = v3[0]-v1[0]; - Y = v3[1]-v1[1]; - Z = v3[2]-v1[2]; - - *nx = Y*z - Z*y; - *ny = Z*x - X*z; - *nz = X*y - Y*x; - -} - - - -static int Rect(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h, - GLfloat t) -{ - int polys = 0; - GLfloat yh; - GLfloat xw; - GLfloat zt; - - yh = y+h; xw = x+w; zt = z - t; - - glBegin(GL_QUADS); /* front */ - glNormal3f(0, 0, 1); - glVertex3f(x, y, z); - glVertex3f(x, yh, z); - glVertex3f(xw, yh, z); - glVertex3f(xw, y, z); - polys++; - /* back */ - glNormal3f(0, 0, -1); - glVertex3f(x, y, zt); - glVertex3f(x, yh, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, y, zt); - polys++; - /* top */ - glNormal3f(0, 1, 0); - glVertex3f(x, yh, z); - glVertex3f(x, yh, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, yh, z); - polys++; - /* bottom */ - glNormal3f(0, -1, 0); - glVertex3f(x, y, z); - glVertex3f(x, y, zt); - glVertex3f(xw, y, zt); - glVertex3f(xw, y, z); - polys++; - /* left */ - glNormal3f(-1, 0, 0); - glVertex3f(x, y, z); - glVertex3f(x, y, zt); - glVertex3f(x, yh, zt); - glVertex3f(x, yh, z); - polys++; - /* right */ - glNormal3f(1, 0, 0); - glVertex3f(xw, y, z); - glVertex3f(xw, y, zt); - glVertex3f(xw, yh, zt); - glVertex3f(xw, yh, z); - polys++; - glEnd(); - return polys; -} - -static int makepiston(Engine *e) -{ - int polys = 0; - GLfloat colour[] = {0.6, 0.6, 0.6, 1.0}; - - /* if (e->piston_list) glDeleteLists(1, e->piston_list); */ - if (! e->piston_list) e->piston_list = glGenLists(1); - glNewList(e->piston_list, GL_COMPILE); - glRotatef(90, 0, 0, 1); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, colour); - glMaterialfv(GL_FRONT, GL_SPECULAR, colour); - glMateriali(GL_FRONT, GL_SHININESS, 20); - polys += cylinder(e, 0, 0, 0, 2, 1, 0.7, 2, 0, ONEREV); /* body */ - colour[0] = colour[1] = colour[2] = 0.2; - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, colour); - polys += cylinder(e, 1.6, 0, 0, 0.1, 1.05, 1.05, 0, 0, ONEREV); /* ring */ - polys += cylinder(e, 1.8, 0, 0, 0.1, 1.05, 1.05, 0, 0, ONEREV); /* ring */ - glEndList(); - return polys; -} - -static int CrankBit(Engine *e, GLfloat x) -{ - int polys = 0; - polys += Rect(x, -1.4, 0.5, 0.2, 1.8, 1); - polys += cylinder(e, x, -0.5, 0, 0.2, 2, 2, 1, 60, 120); - return polys; -} - -static int boom(Engine *e, GLfloat x, GLfloat y, int s) -{ - int polys = 0; - int flameOut = 720/ENG.speed/ENG.cylinders; - - if (e->boom_time == 0 && s) { - e->boom_red[0] = e->boom_red[1] = 0; - e->boom_d = 0.05; - e->boom_time++; - glEnable(GL_LIGHT1); - } else if (e->boom_time == 0 && !s) { - return polys; - } else if (e->boom_time >= 8 && e->boom_time < flameOut && !s) { - e->boom_time++; - e->boom_red[0] -= 0.2; e->boom_red[1] -= 0.1; - e->boom_d-= 0.04; - } else if (e->boom_time >= flameOut) { - e->boom_time = 0; - glDisable(GL_LIGHT1); - return polys; - } else { - e->boom_red[0] += 0.2; e->boom_red[1] += 0.1; - e->boom_d += 0.04; - e->boom_time++; - } - e->boom_lpos[0] = x-e->boom_d; e->boom_lpos[1] = y; - glLightfv(GL_LIGHT1, GL_POSITION, e->boom_lpos); - glLightfv(GL_LIGHT1, GL_DIFFUSE, e->boom_red); - glLightfv(GL_LIGHT1, GL_SPECULAR, e->boom_red); - glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 1.3); - glLighti(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 0); - - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, e->boom_red); - e->boom_wd = e->boom_d*3; - if (e->boom_wd > 0.7) e->boom_wd = 0.7; - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - polys += rod(e, x, y, 0, e->boom_d, e->boom_wd); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - return polys; -} - -static int display(ModeInfo *mi) -{ - Engine *e = &engine[MI_SCREEN(mi)]; - int polys = 0; - GLfloat zb, yb; - float rightSide; - int half; - int sides; - int j, b; - - glEnable(GL_LIGHTING); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - gluLookAt(e->viewer[0], e->viewer[1], e->viewer[2], - e->lookat[0], e->lookat[1], e->lookat[2], - 0.0, 1.0, 0.0); - glPushMatrix(); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glLightfv(GL_LIGHT0, GL_POSITION, lightpos); - glLightfv(GL_LIGHT0, GL_SPECULAR, light_sp); - glLightfv(GL_LIGHT0, GL_DIFFUSE, light_sp); - - if (move) { - double x, y, z; - get_position (e->rot, &x, &y, &z, !e->button_down_p); - glTranslatef(x*16-9, y*14-7, z*16-10); - } - - if (spin) { - double x, y, z; - - gltrackball_rotate (e->trackball); - - get_rotation(e->rot, &x, &y, &z, !e->button_down_p); - glRotatef(x*ONEREV, 1.0, 0.0, 0.0); - glRotatef(y*ONEREV, 0.0, 1.0, 0.0); - glRotatef(x*ONEREV, 0.0, 0.0, 1.0); - } - -/* So the rotation appears around the centre of the engine */ - glTranslatef(-5, 0, 0); - -/* crankshaft */ - glPushMatrix(); - glRotatef(e->display_a, 1, 0, 0); - glCallList(e->shaft_list); - polys += e->shaft_polys; - glPopMatrix(); - - /* init the ln[] matrix for speed */ - if (e->ln_init == 0) { - for (e->ln_init = 0 ; e->ln_init < countof(e->sin_table) ; e->ln_init++) { - zb = e->sin_table[e->ln_init]; - yb = e->cos_table[e->ln_init]; - /* y ordinate of piston */ - e->yp[e->ln_init] = yb + sqrt(25 - (zb*zb)); - /* length of rod */ - e->ln[e->ln_init] = sqrt(zb*zb + (yb-e->yp[e->ln_init])*(yb-e->yp[e->ln_init])); - /* angle of connecting rod */ - e->ang[e->ln_init] = asin(zb/5)*57; - e->ang[e->ln_init] *= -1; - } - } - - glPushMatrix(); - sides = (ENG.includedAngle == 0) ? 1 : 2; - for (half = 0; half < sides; half++, glRotatef(ENG.includedAngle,1,0,0)) - { - /* pistons */ - /* glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, white); */ - for (j = 0; j < ENG.cylinders; j += sides) - { - b = (e->display_a + ENG.pistonAngle[j+half]) % ONEREV; - glPushMatrix(); - glTranslatef(e->crankWidth/2 + e->crankOffset*(j+half), e->yp[b]-0.3, 0); - glCallList(e->piston_list); - polys += e->piston_polys; - glPopMatrix(); - } - /* spark plugs */ - glPushMatrix(); - glRotatef(90, 0, 0, 1); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red); - for (j = 0; j < ENG.cylinders; j += sides) - { - polys += cylinder(e, 8.5, -e->crankWidth/2-e->crankOffset*(j+half), 0, - 0.5, 0.4, 0.3, 1, 0, ONEREV); - } - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, white); - for (j = 0; j < ENG.cylinders; j += sides) - { - polys += rod(e, 8, -e->crankWidth/2-e->crankOffset*(j+half), 0, 0.5, 0.2); - polys += rod(e, 9, -e->crankWidth/2-e->crankOffset*(j+half), 0, 1, 0.15); - } - - /* rod */ - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue); - for (j = 0; j < ENG.cylinders; j += sides) - { - b = (e->display_a+HALFREV+ENG.pistonAngle[j+half]) % TWOREV; - glPushMatrix(); - glRotatef(e->ang[b], 0, 1, 0); - polys += rod(e, - -e->cos_table[b], - -e->crankWidth/2-e->crankOffset*(j+half), - -e->sin_table[b], - e->ln[b], 0.2); - glPopMatrix(); - } - glPopMatrix(); - - /* engine block */ - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, yellow_t); - glEnable(GL_BLEND); - glDepthMask(GL_FALSE); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - rightSide = (sides > 1) ? 0 : 1.6; - /* left plate */ - polys += Rect(-e->crankWidth/2, -0.5, 1, 0.2, 9, 2); - /* right plate */ - polys += Rect(0.3+e->crankOffset*ENG.cylinders-rightSide, -0.5, 1, 0.2, 9, 2); - /* head plate */ - polys += Rect(-e->crankWidth/2+0.2, 8.3, 1, - e->crankWidth/2+0.1+e->crankOffset*ENG.cylinders-rightSide, 0.2, 2); - /* front rail */ - polys += Rect(-e->crankWidth/2+0.2, 3, 1, - e->crankWidth/2+0.1+e->crankOffset*ENG.cylinders-rightSide, 0.2, 0.2); - /* back rail */ - polys += Rect(-e->crankWidth/2+0.2, 3, -1+0.2, - e->crankWidth/2+0.1+e->crankOffset*ENG.cylinders-rightSide, 0.2, 0.2); - /* plates between cylinders */ - for (j=0; j < ENG.cylinders - (sides == 1); j += sides) - polys += Rect(0.4+e->crankWidth+e->crankOffset*(j-half), 3, 1, 1, 5.3, 2); - glDepthMask(GL_TRUE); - } - glPopMatrix(); - - /* see which of our plugs should fire now, if any */ - for (j = 0; j < ENG.cylinders; j++) - { - if (0 == ((e->display_a + ENG.pistonAngle[j]) % TWOREV)) - { - glPushMatrix(); - if (j & 1) - glRotatef(ENG.includedAngle,1,0,0); - glRotatef(90, 0, 0, 1); - polys += boom(e, 8, -e->crankWidth/2-e->crankOffset*j, 1); - e->lastPlug = j; - glPopMatrix(); - } - } - - if (e->lastPlug != j) - { - /* this code causes the last plug explosion to dim gradually */ - if (e->lastPlug & 1) - glRotatef(ENG.includedAngle, 1, 0, 0); - glRotatef(90, 0, 0, 1); - polys += boom(e, 8, -e->crankWidth/2-e->crankOffset*e->lastPlug, 0); - } - glDisable(GL_BLEND); - - e->display_a += ENG.speed; - if (e->display_a >= TWOREV) - e->display_a = 0; - glPopMatrix(); - glFlush(); - return polys; -} - -static int makeshaft (Engine *e) -{ - int polys = 0; - int j; - float crankThick = 0.2; - float crankDiam = 0.3; - - /* if (e->shaft_list) glDeleteLists(1, e->shaft_list); */ - if (! e->shaft_list) e->shaft_list = glGenLists(1); - glNewList(e->shaft_list, GL_COMPILE); - - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue); - /* draw the flywheel */ - polys += cylinder(e, -2.5, 0, 0, 1, 3, 2.5, 0, 0, ONEREV); - polys += Rect(-2, -0.3, 2.8, 0.5, 0.6, 5.6); - polys += Rect(-2, -2.8, 0.3, 0.5, 5.6, 0.6); - - /* now make each of the shaft bits between the cranks, - * starting from the flywheel end which is at X-coord 0. - * the first cranskhaft bit is always 2 units long - */ - polys += rod(e, -2, 0, 0, 2, crankDiam); - - /* Each crank is crankWidth units wide and the total width of a - * cylinder assembly is 3.3 units. For inline engines, there is just - * a single crank per cylinder width. For other engine - * configurations, there is a crank between each pair of adjacent - * cylinders on one side of the engine, so the crankOffset length is - * halved. - */ - e->crankOffset = 3.3; - if (ENG.includedAngle != 0) - e->crankOffset /= 2; - for (j = 0; j < ENG.cylinders - 1; j++) - polys += rod(e, - e->crankWidth - crankThick + e->crankOffset*j, 0, 0, - e->crankOffset - e->crankWidth + 2 * crankThick, crankDiam); - /* the last bit connects to the engine wall on the non-flywheel end */ - polys += rod(e, e->crankWidth - crankThick + e->crankOffset*j, 0, 0, 0.9, crankDiam); - - - for (j = 0; j < ENG.cylinders; j++) - { - glPushMatrix(); - if (j & 1) - glRotatef(HALFREV+ENG.pistonAngle[j]+ENG.includedAngle,1,0,0); - else - glRotatef(HALFREV+ENG.pistonAngle[j],1,0,0); - /* draw wrist pin */ - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue); - polys += rod(e, e->crankOffset*j, -1.0, 0.0, e->crankWidth, crankDiam); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, green); - /* draw right part of crank */ - polys += CrankBit(e, e->crankOffset*j); - /* draw left part of crank */ - polys += CrankBit(e, e->crankWidth-crankThick+e->crankOffset*j); - glPopMatrix(); - } - glEndList(); - return polys; -} - - -ENTRYPOINT void reshape_engine(ModeInfo *mi, int width, int height) -{ - Engine *e = &engine[MI_SCREEN(mi)]; - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(40, 1/h, 1.5, 70.0); - glMatrixMode(GL_MODELVIEW); - e->win_h = height; - e->win_w = width; -} - - -ENTRYPOINT void init_engine(ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - Engine *e; - - MI_INIT(mi, engine); - e = &engine[screen]; - e->window = MI_WINDOW(mi); - - e->x = e->y = e->z = e->a = e->an1 = e->nx = e->ny = e->nz = - e->dx = e->dy = e->dz = e->da = 0; - - if (move) { - e->dx = (float)(random() % 1000)/30000; - e->dy = (float)(random() % 1000)/30000; - e->dz = (float)(random() % 1000)/30000; - } else { - e->viewer[0] = 0; e->viewer[1] = 2; e->viewer[2] = 18; - e->lookat[0] = 0; e->lookat[1] = 0; e->lookat[2] = 0; - - } - if (spin) { - e->da = (float)(random() % 1000)/125 - 4; - e->nx = (float)(random() % 100) / 100; - e->ny = (float)(random() % 100) / 100; - e->nz = (float)(random() % 100) / 100; - } - - { - double spin_speed = 0.5; - double wander_speed = 0.01; - - e->crankWidth = 1.5; - e->boom_red[3] = 0.9; - e->boom_lpos[3] = 1; - - e->viewer[2] = 30; - - e->rot = make_rotator (spin ? spin_speed : 0, - spin ? spin_speed : 0, - spin ? spin_speed : 0, - 1.0, - move ? wander_speed : 0, - True); - - e->trackball = gltrackball_init (True); - } - - if (!e->glx_context && /* re-initting breaks print_texture_label */ - (e->glx_context = init_GL(mi)) != NULL) { - reshape_engine(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glEnable(GL_DEPTH_TEST); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_NORMALIZE); - make_tables(e); - e->engineType = find_engine(which_engine); - - if (!e->engine_name) - e->engine_name = malloc(200); - sprintf (e->engine_name, - "%s\n%s%d%s", - engines[e->engineType].engineName, - (engines[e->engineType].includedAngle == 0 ? "" : - engines[e->engineType].includedAngle == 180 ? "Flat " : "V"), - engines[e->engineType].cylinders, - (engines[e->engineType].includedAngle == 0 ? " Cylinder" : "") - ); - - e->shaft_polys = makeshaft(e); - e->piston_polys = makepiston(e); - - if (!e->font_data) - e->font_data = load_texture_font (mi->dpy, "titleFont"); -} - -ENTRYPOINT Bool -engine_handle_event (ModeInfo *mi, XEvent *event) -{ - Engine *e = &engine[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) { - e->movepaused = 0; - } - - if (gltrackball_event_handler (event, e->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &e->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - which_engine = NULL; /* randomize */ - init_engine(mi); - return True; - } - - return False; -} - -ENTRYPOINT void draw_engine(ModeInfo *mi) -{ - Engine *e = &engine[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - if (!e->glx_context) - return; - - glXMakeCurrent(disp, w, *e->glx_context); - - - mi->polygon_count = display(mi); - - glColor3f (1, 1, 0); - if (do_titles) - print_texture_label (mi->dpy, e->font_data, - mi->xgwa.width, mi->xgwa.height, - 1, e->engine_name); - - if(mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(disp, w); -} - - -ENTRYPOINT void free_engine(ModeInfo *mi) -{ - Engine *e = &engine[MI_SCREEN(mi)]; - if (!e->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *e->glx_context); - if (e->font_data) free_texture_font (e->font_data); - free (e->engine_name); - gltrackball_free (e->trackball); - free_rotator (e->rot); - if (glIsList(e->piston_list)) glDeleteLists(e->piston_list, 1); - if (glIsList(e->shaft_list)) glDeleteLists(e->shaft_list, 1); -} - -XSCREENSAVER_MODULE ("Engine", engine) - -#endif diff --git a/hacks/glx/engine.man b/hacks/glx/engine.man deleted file mode 100644 index ff9d644..0000000 --- a/hacks/glx/engine.man +++ /dev/null @@ -1,80 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -engine \- draws a 3D four-stroke engine. -.SH SYNOPSIS -.B engine -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-engine \fIname\fP] -[\-delay \fInumber\fP] -[\-no-move] -[\-no-spin] -[\-no-title] -[\-fps] -.SH DESCRIPTION -Draws a simple four-stroke engine that floats around the screen. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-engine \fIname\fP -What kind of engine to draw. Default: random. -Known models are: -"Honda Insight" (3), -"BMW M3" (4), -"VW Beetle" (flat 4), -"Audi Quattro" (5), -"BMW M5" (6), -"Subaru XT" (V6), -"Porsche 911" (flat 6), -"Corvette Z06" (V8), -"Dodge Viper" (V10), -and -"Jaguar XKE" (V12). -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-move | \-no-move -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-title | \-no-title -Whether to display the name of the engine being rendered. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Ben Buxton. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Ben Buxton. diff --git a/hacks/glx/erase-gl.c b/hacks/glx/erase-gl.c deleted file mode 100644 index 8515dd9..0000000 --- a/hacks/glx/erase-gl.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright (c) 2017 Dave Odell - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * xlockmore.c has references to erase_window, but it never calls these when - * running OpenGL hacks. Using this in place of regular utils/erase.c saves a - * tiny bit of code/disk space with a native X11 build, where everything is - * statically linked together. - * - * (Linux, amd64, CFLAGS='-O2 -g') - * Before: -rwxr-xr-x 1 david david 545848 Aug 9 20:42 hilbert - * After: -rwxr-xr-x 1 david david 519344 Aug 9 20:41 hilbert - * - * (Linux, amd64, CFLAGS=-O2) - * Before: -rwxr-xr-x 1 david david 150168 Aug 9 20:40 hilbert - * After: -rwxr-xr-x 1 david david 141256 Aug 9 20:39 hilbert - */ - -#include "utils.h" -#include "erase.h" - -void -eraser_free (eraser_state *st) -{ -} - - -eraser_state * -erase_window (Display *dpy, Window window, eraser_state *st) -{ - return st; -} diff --git a/hacks/glx/esper.c b/hacks/glx/esper.c deleted file mode 100644 index bbc0aa6..0000000 --- a/hacks/glx/esper.c +++ /dev/null @@ -1,2481 +0,0 @@ -/* esper, Copyright © 2017-2021 Jamie Zawinski - * Enhance 224 to 176. Pull out track right. Center in pull back. - * Pull back. Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left. - * Gimme a hardcopy right there. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* - The Esper machine has a 4:3 display, about 12" diagonal. - The display is overlayed with a 10x7 grid of blue lines. - The scene goes approximately like this: - - "Enhance 224 To 176." - - ZM 0000 NS 0000 EW 0000 - - The reticle is displayed centered. - It moves in 8 steps with 3 frame blur to move to around to grid 1,4. - - ZM 0000 NS 0000 EW 0000 - ZM 0000 NS 0001 EW 0001 - ZM 0000 NS 0001 EW 0002 - ZM 0000 NS 0002 EW 0003 - ZM 0000 NS 0003 EW 0005 - ZM 0000 NS 0004 EW 0008 - ZM 0000 NS 0015 EW 0011 - - These numbers appear to have little relation to what we are - actually seeing on the screen. Also the same numbers are - repeated later when looking at totally different parts of - the photograph. - - ZM 0000 NS 0117 EW 0334 - - The box appears: 8 steps, final box is 1.5x2.25 at -0.5,4.0. - - ZM 4086 NS 0117 EW 0334 - - The box blinks yellow 5x. - The image's zoom-and-pan takes 8 steps, with no text on the screen. - The zoom is in discreet steps, with flashes. - The grid stays the same size the whole time. - The flashes look like solarization to blue. - When the zoom is finished, there is still no text. - - "Enhance." Goes 4 more ticks down the same hole? - "Stop." Moves up a little bit at the end. - - Then with no instructions, it goes 20 ticks by itself, off camera. - - "Move in." 10 ticks. - "Stop." (We are looking at a fist in the picture.) - "Pull out track right." - "Stop." (We are looking at a newspaper.) - "Center and pull back." - "Stop." (We just passed the round mirror.) - "Track 45 right." - "Stop." - "Center and stop." - - This time there was no grid until it stopped, then the grid showed up. - There is video tearing at the bottom. - - "Enhance 34 to 36." - - ZM 0000 NS 0063 EW 0185 - ZM 0000 NS 0197 EW 0334 - ZM 3841 NS 0197 EW 0334 - - It kind of zooms in to the center wobbly and willy-nilly. - We are now looking at a glass. - - "Pan right and pull back." (There is no grid while moving again.) - "Stop." - - Ok, at this point, we enter fantasy-land. From here on, the images - shown are very high resolution with no noise. And suddenly the - UI on the Esper is *way* higher resolution. My theory is that from - this point on in the scene, we are not looking at the literal Esper - machine, but instead the movie is presenting Decard's perception of - it. We're seeing the room, not the photo of the room. The map has - become the territory. - - "Enhance 34 to 46." - - ZM 0000 NS 0197 EW 0334 - - This has the reticle and box only, no grid, ends with no grid. - - "Pull back." - "Wait a minute. Go right." - "Stop." - Now it's going around the corner or something. - - "Enhance 57 19." - This has a reticle then box, but the image started zooming early. - - "Track 45 left." - zooms out and moves left - - "Stop." (O hai Zhora.) - "Enhance 15 to 23." - - ZM 3852 NS 0197 EW 0334 - - "Gimme a hardcopy right there." - - The printer polaroid is WAY lower resolution than the image we see on - the "screen" -- in keeping with my theory that we were not seeing the - screen. - - - TODO: - - * There's a glitch at the top/bottom of the texfont textures. - * "Pull back" isn't quite symmetric: zoom origin is slightly off. - * Maybe display text like "Pull right" and "Stop". -*/ - - -/* Use a small point size to keep it nice and grainy. */ -#define TITLE_FONT \ - "OCR A Std 10, Lucida Console 10, Monaco 10, Courier 10, monospace 10" - -#define DEFAULTS "*delay: 20000 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*fpsTop: True \n" \ - "*useSHM: True \n" \ - "*titleFont: " TITLE_FONT "\n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: False \n" \ - "*chooseRandomImages: True \n" \ - "*gridColor: #4444FF\n" \ - "*reticleColor: #FFFF77\n" \ - "*textColor: #FFFFBB\n" \ - -# define refresh_esper 0 -# define release_esper 0 -# include "xlockmore.h" - -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#ifdef USE_GL - -#undef SMOOTH -#define USE_ASYNC_LOADER - -# define DEF_GRID_SIZE "11" -# define DEF_GRID_THICKNESS "15" -# define DEF_TITLES "True" -# define DEF_SPEED "1.0" -# define DEF_DEBUG "False" - -#include "grab-ximage.h" -#include "texfont.h" - -#ifdef HAVE_XSHM_EXTENSION -# include "xshm.h" /* to get */ -#endif - - -typedef struct { - double x, y, w, h; -} rect; - -typedef struct { - ModeInfo *mi; - unsigned long id; /* unique */ - char *title; /* the filename of this image */ - int w, h; /* size in pixels of the image */ - int tw, th; /* size in pixels of the texture */ - XRectangle geom; /* where in the image the bits are */ - Bool loaded_p; /* whether the image has finished loading */ -# ifdef USE_ASYNC_LOADER - texture_loader_t *loader; /* asynchronous image loader */ -# endif - Bool used_p; /* whether the image has yet appeared - on screen */ - GLuint texid; /* which texture contains the image */ - int refcount; /* how many sprites refer to this image */ -} image; - - -typedef enum { - BLANK, - GRID_ON, - IMAGE_LOAD, - IMAGE_UNLOAD, - IMAGE_FORCE_UNLOAD, - REPOSITION, - RETICLE_ON, - RETICLE_MOVE, - BOX_MOVE, - IMAGE_ZOOM, - MANUAL_RETICLE_ON, - MANUAL_RETICLE, - MANUAL_BOX_ON, - MANUAL_BOX -} anim_state; - -typedef enum { NEW, IN, FULL, OUT, DEAD } sprite_state; -typedef enum { IMAGE, RETICLE, BOX, GRID, FLASH, TEXT } sprite_type; - -typedef struct { - unsigned long id; /* unique */ - sprite_type type; - image *img; /* type = IMAGE */ - unsigned long text_id; /* type = TEXT */ - char *text; - GLfloat opacity; - GLfloat thickness_scale; /* line and image types */ - Bool throb_p; - double start_time; /* when this animation began */ - double duration; /* lifetime of sprite in seconds; 0 = inf */ - double fade_duration; /* speed of fade in and fade out */ - double pause_duration; /* delay before fade-in starts */ - Bool remain_p; /* pause forever before fade-out */ - rect from, to, current; /* the journey this image is taking */ - sprite_state state; /* the state we're in right now */ - double state_time; /* time of last state change */ - int frame_count; /* frames since last state change */ - Bool fatbits_p; /* For image texture rendering */ - Bool back_p; /* If BOX, zooming out, not in */ -} sprite; - - -typedef struct { - GLXContext *glx_context; - int nimages; /* how many images are loaded or loading now */ - image *images[10]; /* pointers to the images */ - - int nsprites; /* how many sprites are animating right now */ - sprite *sprites[100]; /* pointers to the live sprites */ - - double now; /* current time in seconds */ - double dawn_of_time; /* when the program launched */ - double image_load_time; /* time when we last loaded a new image */ - - texture_font_data *font_data; - - int sprite_id, image_id; /* debugging id counters */ - - GLfloat grid_color[4], reticle_color[4], text_color[4]; - - anim_state anim_state; /* Counters for global animation state, */ - double anim_start, anim_duration; - - Bool button_down_p; - -} esper_state; - -static esper_state *sss = NULL; - - -/* Command-line arguments - */ -static int grid_size; -static int grid_thickness; - -static Bool do_titles; /* Display image titles. */ -static GLfloat speed; -static Bool debug_p; /* Be loud and do weird things. */ - - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-titles", ".titles", XrmoptionNoArg, "True" }, - { "-no-titles", ".titles", XrmoptionNoArg, "False" }, - { "-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - { &grid_size, "gridSize", "GridSize", DEF_GRID_SIZE, t_Int}, - { &grid_thickness,"gridThickness","GridThickness",DEF_GRID_THICKNESS, t_Int}, - { &do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, - { &speed, "speed", "Speed", DEF_SPEED, t_Float}, - { &debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt esper_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - -static const char * -state_name (anim_state s) -{ - switch (s) { - case BLANK: return "BLANK"; - case GRID_ON: return "GRID_ON"; - case IMAGE_LOAD: return "IMAGE_LOAD"; - case IMAGE_UNLOAD: return "IMAGE_UNLOAD"; - case IMAGE_FORCE_UNLOAD: return "IMAGE_FORCE_UNLOAD"; - case REPOSITION: return "REPOSITION"; - case RETICLE_ON: return "RETICLE_ON"; - case RETICLE_MOVE: return "RETICLE_MOVE"; - case BOX_MOVE: return "BOX_MOVE"; - case IMAGE_ZOOM: return "IMAGE_ZOOM"; - case MANUAL_BOX_ON: return "MANUAL_BOX_ON"; - case MANUAL_BOX: return "MANUAL_BOX"; - case MANUAL_RETICLE_ON: return "MANUAL_RETICLE_ON"; - case MANUAL_RETICLE: return "MANUAL_RETICLE"; - default: return "UNKNOWN"; - } -} - - -static void image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure); - - -/* Allocate an image structure and start a file loading in the background. - */ -static image * -alloc_image (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - image *img = (image *) calloc (1, sizeof (*img)); - - img->id = ++ss->image_id; - img->loaded_p = False; - img->used_p = False; - img->mi = mi; - - glGenTextures (1, &img->texid); - if (img->texid <= 0) abort(); - - ss->image_load_time = ss->now; - - if (wire) - image_loaded_cb (0, 0, 0, 0, 0, 0, img); - else - { - /* If possible, load images at much higher resolution than the window, - to facilitate deep zooms. - */ - int max_max = 4096; /* ~12 megapixels */ - int max = 0; - -# if defined(HAVE_XSHM_EXTENSION) && \ - !defined(HAVE_MOBILE) && \ - !defined(HAVE_COCOA) - - /* Try not to ask for an image larger than the SHM segment size. - If XSHM fails in a real-X11 world, it can take a staggeringly long - time to transfer the image bits from the server over Xproto -- like, - *18 seconds* for 4096 px and 8 seconds for 3072 px on MacOS XQuartz. - What madness is this? - */ - unsigned long shmmax = 0; - -# if defined(SHMMAX) - /* Linux 2.6 defines this to be 0x2000000, but on CentOS 6.9, - "sysctl kernel.shmmax" reports a luxurious 0x1000000000. */ - shmmax = SHMMAX; -# elif defined(__APPLE__) - /* MacOS 10.13 "sysctl kern.sysv.shmmax" is paltry: */ - shmmax = 0x400000; -# elif defined(__linux__) - { - /* Raspbian 10.6 = 0xFEFFFFFF, CentOS 7.7 = 0xFFFFFFFFFEFFFFFF */ - FILE *fp = fopen ("/proc/sys/kernel/shmmax", "r"); - if (fp) - { - int result = fscanf (fp, "%lu", &shmmax); - if (!result || result == EOF) - shmmax = 0; /* Just go with max_max. */ - fclose (fp); - } - } -# endif /* !SHMMAX */ - - if (shmmax) - { - /* Roughly, bytes => NxN. b = (n/8)*4n = n*n*4, so n^2 = 2b, so: */ - unsigned long n = sqrt(shmmax)/2; - if (n < max_max) - max_max = n; - } -# endif /* HAVE_XSHM_EXTENSION and real X11 */ - - glGetIntegerv (GL_MAX_TEXTURE_SIZE, &max); - if (max > max_max) max = max_max; - - /* Never ask for an image smaller than the window, even if that - will make XSHM fall back to Xproto. */ - if (max < MI_WIDTH(mi) || max < MI_HEIGHT(mi)) - max = 0; - -# ifdef USE_ASYNC_LOADER - img->loader = alloc_texture_loader (mi->xgwa.screen, mi->window, - *ss->glx_context, 0, 0, False, - img->texid); -# else - load_texture_async (mi->xgwa.screen, mi->window, *ss->glx_context, - max, max, False, img->texid, image_loaded_cb, img); -# endif - } - - ss->images[ss->nimages++] = img; - if (ss->nimages >= countof(ss->images)) abort(); - - return img; -} - - -/* Callback that tells us that the texture has been loaded. - */ -static void -image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - image *img = (image *) closure; - ModeInfo *mi = img->mi; - int ow, oh; - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - - int wire = MI_IS_WIREFRAME(mi); - - if (wire) - { - img->w = MI_WIDTH (mi) * (0.5 + frand (1.0)); - img->h = MI_HEIGHT (mi); - img->geom.width = img->w; - img->geom.height = img->h; - goto DONE; - } - -# ifdef USE_ASYNC_LOADER - if (img->loader) - { - texture_loader_t *loader = img->loader; - img->loader = 0; - free_texture_loader (loader); - } -# endif - - if (image_width == 0 || image_height == 0) - exit (1); - - img->w = image_width; - img->h = image_height; - img->tw = texture_width; - img->th = texture_height; - img->geom = *geom; - img->title = (filename ? strdup (filename) : 0); - - ow = img->geom.width; - oh = img->geom.height; - - /* If the image's width doesn't come back as the width of the screen, - then the image must have been scaled down (due to insufficient - texture memory.) Scale up the coordinates to stretch the image - to fill the window. - */ - if (img->w != MI_WIDTH(mi)) - { - double scale = (double) MI_WIDTH(mi) / img->w; - img->w *= scale; - img->h *= scale; - img->tw *= scale; - img->th *= scale; - img->geom.x *= scale; - img->geom.y *= scale; - img->geom.width *= scale; - img->geom.height *= scale; - } - - /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. Unless it's an absolute path. - */ - if (img->title && img->title[0] == '/') - { - /* strip filename to part between last "/" and last ".". */ - char *s = strrchr (img->title, '/'); - if (s) strcpy (img->title, s+1); - s = strrchr (img->title, '.'); - if (s) *s = 0; - } - -# if !(__APPLE__ && TARGET_IPHONE_SIMULATOR || !defined(__OPTIMIZE__)) - if (debug_p) -# endif - fprintf (stderr, "%s: loaded %lu \"%s\" %dx%d\n", - progname, img->id, (img->title ? img->title : "(null)"), - ow, oh); - DONE: - - img->loaded_p = True; -} - - - -/* Free the image and texture, after nobody is referencing it. - */ -static void -destroy_image (ModeInfo *mi, image *img) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - Bool freed_p = False; - int i; - - if (!img) abort(); - if (!img->loaded_p) abort(); - if (!img->used_p) abort(); - if (img->texid <= 0) abort(); - if (img->refcount != 0) abort(); - - for (i = 0; i < ss->nimages; i++) /* unlink it from the list */ - if (ss->images[i] == img) - { - int j; - for (j = i; j < ss->nimages-1; j++) /* pull remainder forward */ - ss->images[j] = ss->images[j+1]; - ss->images[j] = 0; - ss->nimages--; - freed_p = True; - break; - } - - if (!freed_p) abort(); - - if (debug_p) - fprintf (stderr, "%s: unloaded img %2lu: \"%s\"\n", - progname, img->id, (img->title ? img->title : "(null)")); - - if (img->title) free (img->title); - glDeleteTextures (1, &img->texid); - free (img); -} - - -/* Return an image to use for a sprite. - If it's time for a new one, get a new one. - Otherwise, use an old one. - Might return 0 if the machine is really slow. - */ -static image * -get_image (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - image *img = 0; - image *loading_img = 0; - int i; - - for (i = 0; i < ss->nimages; i++) - { - image *img2 = ss->images[i]; - if (!img2) abort(); - if (!img2->loaded_p) - loading_img = img2; - else - img = img2; - } - - /* Make sure that there is always one unused image in the pipe. - */ - if (!img && !loading_img) - alloc_image (mi); - - return img; -} - - -/* Allocate a new sprite and start its animation going. - */ -static sprite * -new_sprite (ModeInfo *mi, sprite_type type) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - image *img = (type == IMAGE ? get_image (mi) : 0); - sprite *sp; - - if (type == IMAGE && !img) - { - /* Oops, no images yet! The machine is probably hurting bad. - Let's give it some time before thrashing again. */ - usleep (250000); - return 0; - } - - sp = (sprite *) calloc (1, sizeof (*sp)); - sp->id = ++ss->sprite_id; - sp->type = type; - sp->start_time = ss->now; - sp->state_time = sp->start_time; - sp->thickness_scale = 1; - sp->throb_p = True; - sp->to.x = 0.5; - sp->to.y = 0.5; - sp->to.w = 1.0; - sp->to.h = 1.0; - - if (img) - { - sp->img = img; - sp->img->refcount++; - sp->img->used_p = True; - sp->duration = 0; /* forever, until further notice */ - sp->fade_duration = 0.5; - - /* Scale the sprite so that the image bits fill the window. */ - { - double w = MI_WIDTH(mi); - double h = MI_HEIGHT(mi); - double r; - r = ((img->geom.height / (double) img->geom.width) * (w / h)); - if (r > 1) - sp->to.h *= r; - else - sp->to.w /= r; - } - - /* Pan to a random spot */ - if (sp->to.h > 1) - sp->to.y += frand ((sp->to.h - 1) / 2) * RANDSIGN(); - if (sp->to.w > 1) - sp->to.x += frand ((sp->to.w - 1) / 2) * RANDSIGN(); - } - - sp->from = sp->current = sp->to; - - ss->sprites[ss->nsprites++] = sp; - if (ss->nsprites >= countof(ss->sprites)) abort(); - - return sp; -} - - -static sprite * -copy_sprite (ModeInfo *mi, sprite *old) -{ - sprite *sp = new_sprite (mi, (sprite_type) ~0L); - int id; - double tt; - if (!sp) abort(); - tt = sp->start_time; - id = sp->id; - memcpy (sp, old, sizeof(*sp)); - sp->id = id; - sp->state = NEW; - sp->state_time = sp->start_time = tt; - if (sp->img) - sp->img->refcount++; - return sp; -} - - -/* Free the given sprite, and decrement the reference count on its image. - */ -static void -destroy_sprite (ModeInfo *mi, sprite *sp) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - Bool freed_p = False; - image *img; - int i; - - if (!sp) abort(); - if (sp->state != DEAD) abort(); - img = sp->img; - - if (sp->type != IMAGE) - { - if (img) abort(); - } - else - { - if (!img) abort(); - if (!img->loaded_p) abort(); - if (!img->used_p) abort(); - if (img->refcount <= 0) abort(); - } - - for (i = 0; i < ss->nsprites; i++) /* unlink it from the list */ - if (ss->sprites[i] == sp) - { - int j; - for (j = i; j < ss->nsprites-1; j++) /* pull remainder forward */ - ss->sprites[j] = ss->sprites[j+1]; - ss->sprites[j] = 0; - ss->nsprites--; - freed_p = True; - break; - } - - if (!freed_p) abort(); - if (sp->text) free (sp->text); - free (sp); - sp = 0; - - if (img) - { - img->refcount--; - if (img->refcount < 0) abort(); - if (img->refcount == 0) - destroy_image (mi, img); - } -} - - -/* Updates the sprite for the current frame of the animation based on - its creation time compared to the current wall clock. - */ -static void -tick_sprite (ModeInfo *mi, sprite *sp) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - image *img = sp->img; - double now = ss->now; - double secs; - double ratio; - GLfloat visible = sp->duration + sp->fade_duration * 2; - GLfloat total = sp->pause_duration + visible; - - if (sp->type != IMAGE) - { - if (sp->img) abort(); - } - else - { - if (! sp->img) abort(); - if (! img->loaded_p) abort(); - } - - /* pause fade duration fade - |------------|------------|---------|-----------| - ....----====##########====----.... - from current to - */ - - secs = now - sp->start_time; - ratio = (visible <= 0 ? 1 : ((secs - sp->pause_duration) / visible)); - if (ratio < 0) ratio = 0; - else if (ratio > 1) ratio = 1; - - sp->current.x = sp->from.x + ratio * (sp->to.x - sp->from.x); - sp->current.y = sp->from.y + ratio * (sp->to.y - sp->from.y); - sp->current.w = sp->from.w + ratio * (sp->to.w - sp->from.w); - sp->current.h = sp->from.h + ratio * (sp->to.h - sp->from.h); - - sp->thickness_scale = 1; - - if (secs < sp->pause_duration) - { - sp->state = IN; - sp->opacity = 0; - } - else if (secs < sp->pause_duration + sp->fade_duration) - { - sp->state = IN; - sp->opacity = (secs - sp->pause_duration) / (GLfloat) sp->fade_duration; - } - else if (sp->duration == 0 || /* 0 means infinite lifetime */ - sp->remain_p || - secs < sp->pause_duration + sp->fade_duration + sp->duration) - { - sp->state = FULL; - sp->opacity = 1; - - /* Just after reaching full opacity, pulse the width up and down. */ - if (sp->fade_duration > 0 && - secs < sp->pause_duration + sp->fade_duration * 2) - { - GLfloat f = ((secs - (sp->pause_duration + sp->fade_duration)) / - sp->fade_duration); - if (sp->throb_p) - sp->thickness_scale = 1 + 3 * (f > 0.5 ? 1-f : f); - } - } - else if (secs < total) - { - sp->state = OUT; - sp->opacity = (total - secs) / sp->fade_duration; - } - else - { - sp->state = DEAD; - sp->opacity = 0; - } - - sp->frame_count++; -} - - -/* Draw the given sprite at the phase of its animation dictated by - its creation time compared to the current wall clock. - */ -static void -draw_image_sprite (ModeInfo *mi, sprite *sp) -{ - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - image *img = sp->img; - - if (! sp->img) abort(); - if (! img->loaded_p) abort(); - - glPushMatrix(); - { - GLfloat s = 1 + (sp->thickness_scale - 1) / 40.0; - glTranslatef (0.5, 0.5, 0); - glScalef (s, s, 1); - glTranslatef (-0.5, -0.5, 0); - - glTranslatef (sp->current.x, sp->current.y, 0); - glScalef (sp->current.w, sp->current.h, 1); - - glTranslatef (-0.5, -0.5, 0); - - if (wire) /* Draw a grid inside the box */ - { - GLfloat dy = 0.1; - GLfloat dx = dy * img->w / img->h; - GLfloat x, y; - - if (sp->id & 1) - glColor4f (sp->opacity, 0, 0, 1); - else - glColor4f (0, 0, sp->opacity, 1); - - glBegin(GL_LINES); - glVertex3f (0, 0, 0); glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); glVertex3f (0, 1, 0); - - for (y = 0; y < 1+dy; y += dy) - { - GLfloat yy = (y > 1 ? 1 : y); - for (x = 0.5; x < 1+dx; x += dx) - { - GLfloat xx = (x > 1 ? 1 : x); - glVertex3f (0, xx, 0); glVertex3f (1, xx, 0); - glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0); - } - for (x = 0.5; x > -dx; x -= dx) - { - GLfloat xx = (x < 0 ? 0 : x); - glVertex3f (0, xx, 0); glVertex3f (1, xx, 0); - glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0); - } - } - glEnd(); - } - else /* Draw the texture quad */ - { - GLfloat texw = img->geom.width / (GLfloat) img->tw; - GLfloat texh = img->geom.height / (GLfloat) img->th; - GLfloat texx1 = img->geom.x / (GLfloat) img->tw; - GLfloat texy1 = img->geom.y / (GLfloat) img->th; - GLfloat texx2 = texx1 + texw; - GLfloat texy2 = texy1 + texh; - GLfloat o = sp->opacity; - GLint mag = (sp->fatbits_p ? GL_NEAREST : GL_LINEAR); - - glBindTexture (GL_TEXTURE_2D, img->texid); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - - /* o = 1 - sin ((1 - o*o*o) * M_PI/2); */ - glColor4f (1, 1, 1, o); - - glNormal3f (0, 0, 1); - glBegin (GL_QUADS); - glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0); - glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0); - glTexCoord2f (texx2, texy1); glVertex3f (1, 1, 0); - glTexCoord2f (texx1, texy1); glVertex3f (0, 1, 0); - glEnd(); - - if (debug_p) /* Draw a border around the image */ - { - if (!wire) glDisable (GL_TEXTURE_2D); - glColor4f (sp->opacity, 0, 0, 1); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - if (!wire) glEnable (GL_TEXTURE_2D); - } - } - } - glPopMatrix(); -} - - -static void -draw_line_sprite (ModeInfo *mi, sprite *sp) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int w = MI_WIDTH(mi); - int h = MI_HEIGHT(mi); - int wh = (w > h ? w : h); - int gs = (sp->type == RETICLE ? grid_size+1 : grid_size); - int sx = wh / (gs + 1); - int sy; - int k; - GLfloat t = grid_thickness * sp->thickness_scale; - int fade; - GLfloat color[4]; - - GLfloat x = w * sp->current.x; - GLfloat y = h * sp->current.y; - GLfloat bw = w * sp->current.w; - GLfloat bh = h * sp->current.h; - - if (MI_WIDTH(mi) > 2560) t *= 3; /* Retina displays */ - - if (sx < 10) sx = 10; - sy = sx; - - if (t > sx/3) t = sx/3; - if (t < 1) t = 1; - fade = t; - if (fade < 1) fade = 1; - - if (t <= 0 || sp->opacity <= 0) return; - - glPushMatrix(); - glLoadIdentity(); - - if (debug_p) - { - GLfloat s = 0.75; - glScalef (s, s, s); - } - - glOrtho (0, w, 0, h, -1, 1); - - switch (sp->type) { - case GRID: memcpy (color, ss->grid_color, sizeof(color)); break; - case RETICLE: memcpy (color, ss->reticle_color, sizeof(color)); break; - case BOX: memcpy (color, ss->reticle_color, sizeof(color)); break; - default: abort(); - } - - if (sp->type == GRID) - { - GLfloat s = 1 + (sp->thickness_scale - 1) / 120.0; - glTranslatef (w/2, h/2, 0); - glScalef (s, s, 1); - glTranslatef (-w/2, -h/2, 0); - } - - glColor4fv (color); - - if (!wire) glDisable (GL_TEXTURE_2D); - - for (k = 0; k < fade; k++) - { - GLfloat t2 = t * (1 - (k / (fade * 1.0))); - if (t2 <= 0) break; - color[3] = sp->opacity / fade; - glColor4fv (color); - - glBegin (wire ? GL_LINES : GL_QUADS); - - switch (sp->type) { - case GRID: - { - GLfloat xoff = (w - sx * (w / sx)) / 2.0; - GLfloat yoff = (h - sy * (h / sy)) / 2.0; - for (y = -sy/2+t2/2; y < h; y += sy) - for (x = -sx/2-t2/2; x < w; x += sx) - { - glVertex3f (xoff+x+t2, yoff+y, 0); - glVertex3f (xoff+x+t2, yoff+y+sy-t2, 0); - glVertex3f (xoff+x, yoff+y+sy-t2, 0); - glVertex3f (xoff+x, yoff+y, 0); - mi->polygon_count++; - - glVertex3f (xoff+x, yoff+y-t2, 0); - glVertex3f (xoff+x+sx, yoff+y-t2, 0); - glVertex3f (xoff+x+sx, yoff+y, 0); - glVertex3f (xoff+x, yoff+y, 0); - mi->polygon_count++; - } - } - break; - - case BOX: - glVertex3f (x-bw/2-t2/2, y-bh/2-t2/2, 0); - glVertex3f (x+bw/2+t2/2, y-bh/2-t2/2, 0); - glVertex3f (x+bw/2+t2/2, y-bh/2+t2/2, 0); - glVertex3f (x-bw/2-t2/2, y-bh/2+t2/2, 0); - mi->polygon_count++; - - glVertex3f (x-bw/2-t2/2, y+bh/2-t2/2, 0); - glVertex3f (x+bw/2+t2/2, y+bh/2-t2/2, 0); - glVertex3f (x+bw/2+t2/2, y+bh/2+t2/2, 0); - glVertex3f (x-bw/2-t2/2, y+bh/2+t2/2, 0); - mi->polygon_count++; - - glVertex3f (x-bw/2+t2/2, y-bh/2+t2/2, 0); - glVertex3f (x-bw/2+t2/2, y+bh/2-t2/2, 0); - glVertex3f (x-bw/2-t2/2, y+bh/2-t2/2, 0); - glVertex3f (x-bw/2-t2/2, y-bh/2+t2/2, 0); - mi->polygon_count++; - - glVertex3f (x+bw/2+t2/2, y-bh/2+t2/2, 0); - glVertex3f (x+bw/2+t2/2, y+bh/2-t2/2, 0); - glVertex3f (x+bw/2-t2/2, y+bh/2-t2/2, 0); - glVertex3f (x+bw/2-t2/2, y-bh/2+t2/2, 0); - mi->polygon_count++; - break; - - case RETICLE: - glVertex3f (x+t2/2, y+sy/2-t2/2, 0); - glVertex3f (x+t2/2, h, 0); - glVertex3f (x-t2/2, h, 0); - glVertex3f (x-t2/2, y+sy/2-t2/2, 0); - mi->polygon_count++; - - glVertex3f (x-t2/2, y-sy/2+t2/2, 0); - glVertex3f (x-t2/2, 0, 0); - glVertex3f (x+t2/2, 0, 0); - glVertex3f (x+t2/2, y-sy/2+t2/2, 0); - mi->polygon_count++; - - glVertex3f (x-sx/2+t2/2, y+t2/2, 0); - glVertex3f (0, y+t2/2, 0); - glVertex3f (0, y-t2/2, 0); - glVertex3f (x-sx/2+t2/2, y-t2/2, 0); - mi->polygon_count++; - - glVertex3f (x+sx/2-t2/2, y-t2/2, 0); - glVertex3f (w, y-t2/2, 0); - glVertex3f (w, y+t2/2, 0); - glVertex3f (x+sx/2-t2/2, y+t2/2, 0); - mi->polygon_count++; - break; - - default: abort(); - } - glEnd(); - } - - glPopMatrix(); - - if (!wire) glEnable (GL_TEXTURE_2D); -} - - -static sprite * find_newest_sprite (ModeInfo *, sprite_type); -static void compute_image_rect (rect *, sprite *, Bool); - -static void -draw_text_sprite (ModeInfo *mi, sprite *sp) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat w = MI_WIDTH(mi); - GLfloat h = MI_HEIGHT(mi); - GLfloat s; - int x, y, z; - XCharStruct e; - sprite *target = 0; - char text[255]; - GLfloat color[4]; - int i; - - if (sp->opacity <= 0) - return; - - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp2 = ss->sprites[i]; - if (sp2->id == sp->text_id && sp2->state != DEAD) - { - target = sp2; - break; - } - } - - if (target) - { - rect r; - sprite *img; - - if (target->opacity <= 0 && - (target->state == NEW || target->state == IN)) - return; - - r = target->current; - - img = find_newest_sprite (mi, IMAGE); - if (img) - compute_image_rect (&r, img, target->back_p); - - mi->recursion_depth = (img - ? MIN (img->current.w, img->current.h) - : 0); - - x = abs ((int) (r.x * 10000)) % 10000; - y = abs ((int) (r.y * 10000)) % 10000; - z = abs ((int) (r.w * 10000)) % 10000; - - sprintf (text, "ZM %04d NS %04d EW %04d", z, y, x); - - if ((x == 0 || x == 5000) && /* startup */ - (y == 0 || y == 5000) && - (z == 0 || z == 5000)) - *text = 0; - - if (do_titles && - target->type == IMAGE && - target->remain_p) /* The initial background image */ - { - char *s = (target->img && - target->img->title && *target->img->title - ? target->img->title - : "Loading"); - int L = strlen (s); - int i = (L > 23 ? L-23 : 0); - sprintf (text, ">>%-23s", target->img->title + i); - for (s = text; *s; s++) - if (*s >= 'a' && *s <= 'z') *s += ('A'-'a'); - else if (*s == '/' || *s == '-' || *s == '.') *s = '_'; - } - - if (!*text) return; - - if (sp->text) free (sp->text); - sp->text = strdup (text); - } - else if (sp->text && *sp->text) - /* The target sprite might be dead, but we saved our last text. */ - strcpy (text, sp->text); - else - /* No target, no saved text. */ - return; - - texture_string_metrics (ss->font_data, text, &e, 0, 0); - - glPushMatrix(); - glLoadIdentity(); - glOrtho (0, 1, 0, 1, -1, 1); - - /* Scale the text to fit N characters horizontally. */ - { -# ifdef HAVE_MOBILE - GLfloat c = 25; -# else /* desktop */ - GLfloat c = (MI_WIDTH(mi) <= 640 ? 25 : - MI_WIDTH(mi) <= 1280 ? 32 : 64); -# endif - s = w / (e.ascent * c); - } - w /= s; - h /= s; - x = (w - e.width) / 2; - y = e.ascent + e.descent * 2; - - glScalef (1.0/w, 1.0/h, 1); - glTranslatef (x, y, 0); - - memcpy (color, ss->text_color, sizeof(color)); - color[3] = sp->opacity; - glColor4fv (color); - - if (wire) - glEnable (GL_TEXTURE_2D); - -#ifndef HAVE_ANDROID /* Doesn't work -- prevents image loading? */ - print_texture_string (ss->font_data, text); -# endif - mi->polygon_count++; - - if (wire) - glDisable (GL_TEXTURE_2D); - glPopMatrix(); -} - - -static void -draw_flash_sprite (ModeInfo *mi, sprite *sp) -{ - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - GLfloat o = sp->opacity; - - if (o <= 0) return; - o = 0.7; /* Too fast to see, so keep it consistent */ - - glPushMatrix(); - if (!wire) - glDisable (GL_TEXTURE_2D); - glColor4f (0, 0, 1, o); - glColorMask (0, 0, 1, 1); /* write only into blue and alpha channels */ - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (1, 0, 0); - glVertex3f (1, 1, 0); - glVertex3f (0, 1, 0); - glEnd(); - glColorMask (1, 1, 1, 1); - if (!wire) - glEnable (GL_TEXTURE_2D); - glPopMatrix(); -} - - -static void -draw_sprite (ModeInfo *mi, sprite *sp) -{ - glEnable (GL_BLEND); - switch (sp->type) { - case IMAGE: - draw_image_sprite (mi, sp); - break; - case RETICLE: - case BOX: - case GRID: - draw_line_sprite (mi, sp); - break; - case TEXT: - draw_text_sprite (mi, sp); - break; - case FLASH: - draw_flash_sprite (mi, sp); - break; - default: - abort(); - } -} - - -static void -tick_sprites (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int i; - -# ifdef USE_ASYNC_LOADER - double end_by_time = ss->now + ((double) mi->pause) / 2000000; - for (i = 0; i < ss->nimages; i++) - { - image *img = ss->images[i]; - if (img->loader) - { - if (texture_loader_failed (img->loader)) - abort(); - step_texture_loader (img->loader, end_by_time - double_time(), - image_loaded_cb, img); - } - } -# endif - - for (i = 0; i < ss->nsprites; i++) - tick_sprite (mi, ss->sprites[i]); - - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - if (sp->state == DEAD) - { - destroy_sprite (mi, sp); - i--; - } - } -} - - -static void -draw_sprites (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int i; - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - -/* - { - GLfloat rot = current_device_rotation(); - glTranslatef (0.5, 0.5, 0); - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (s, 1/s, 1); - } - glTranslatef (-0.5, -0.5, 0); - } -*/ - - /* Draw the images first, then the overlays. */ - for (i = 0; i < ss->nsprites; i++) - if (ss->sprites[i]->type == IMAGE) - draw_sprite (mi, ss->sprites[i]); - for (i = 0; i < ss->nsprites; i++) - if (ss->sprites[i]->type != IMAGE) - draw_sprite (mi, ss->sprites[i]); - - glPopMatrix(); - - if (debug_p) /* draw a white box (the "screen") */ - { - int wire = MI_IS_WIREFRAME(mi); - - if (!wire) glDisable (GL_TEXTURE_2D); - - glColor4f (1, 1, 1, 1); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - - if (!wire) glEnable (GL_TEXTURE_2D); - } -} - - -static void -fadeout_sprite (ModeInfo *mi, sprite *sp) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - - /* If it hasn't faded in yet, don't fade out. */ - if (ss->now <= sp->start_time + sp->pause_duration) - sp->fade_duration = 0; - - /* Pretend it's at the point where it should fade out. */ - sp->pause_duration = 0; - sp->duration = 9999; - sp->remain_p = False; - sp->start_time = ss->now - sp->duration; -} - -static void -fadeout_sprites (ModeInfo *mi, sprite_type type) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int i; - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - if (sp->type == type) - fadeout_sprite (mi, sp); - } -} - - -static sprite * -find_newest_sprite (ModeInfo *mi, sprite_type type) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - sprite *sp = 0; - int i; - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp2 = ss->sprites[i]; - if (sp2->type == type && - (!sp || - (sp->start_time < sp2->start_time && - ss->now >= sp2->start_time + sp2->pause_duration))) - sp = sp2; - } - return sp; -} - - -/* Enqueue a text sprite describing the given sprite that runs at the - same time. - */ -static sprite * -push_text_sprite (ModeInfo *mi, sprite *sp) -{ - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - sprite *sp2 = new_sprite (mi, TEXT); - if (!sp2) abort(); - sp2->text_id = sp->id; - sp2->fade_duration = sp->fade_duration; - sp2->duration = sp->duration; - sp2->pause_duration = sp->pause_duration; - return sp2; -} - - -/* Enqueue a flash sprite that fires at the same time. - */ -#ifndef SMOOTH -static sprite * -push_flash_sprite (ModeInfo *mi, sprite *sp) -{ - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - sprite *sp2 = new_sprite (mi, FLASH); - if (!sp2) abort(); - if (sp->type != IMAGE) abort(); - sp2->text_id = sp->id; - sp2->duration = MAX (0.07 / speed, 0.07); - sp2->fade_duration = 0; /* Fading these is too fast to see */ - sp2->pause_duration = sp->pause_duration + (sp->fade_duration * 0.3); - return sp2; -} -#endif /* !SMOOTH */ - - -/* Set the sprite's duration based on distance travelled. - */ -static void -compute_sprite_duration (ModeInfo *mi, sprite *sp, Bool blink_p) -{ - /* Compute max distance traveled by any point (corners or center). */ - /* (cpp is the devil) */ -# define L(F) (sp->F.x - sp->F.w/2) /* delta of left edge, from/to */ -# define R(F) (1-(sp->F.x + sp->F.w/2)) /* right */ -# define B(F) (sp->F.y - sp->F.h/2) /* top */ -# define T(F) (1-(sp->F.y + sp->F.h/2)) /* bottom */ -# define D(F,G) sqrt(F(from)*F(from) + G(to)*G(to)) /* corner traveled */ - double BL = D(B,L); - double BR = D(B,R); - double TL = D(T,L); - double TR = D(T,R); - double cx = sp->to.x - sp->from.x; - double cy = sp->to.y - sp->from.y; - double C = sqrt(cx*cx + cy*cy); - double dist = MAX (BL, MAX (BR, MAX (TL, MAX (TR, C)))); -# undef L -# undef R -# undef B -# undef T -# undef D - - int steps = 1 + dist * 28; - if (steps > 10) steps = 10; - - sp->duration = steps * 0.2 / speed; - -# ifndef SMOOTH - sp->duration += 1.5 / speed; /* For linger added by animate_sprite_path() */ - if (blink_p) sp->duration += 0.6 / speed; -# endif -} - - -/* Convert the sprite to a jerky transition. - Instead of smoothly animating, move in discrete steps, - using multiple staggered sprites. - */ -static void -animate_sprite_path (ModeInfo *mi, sprite *sp, Bool blink_p) -{ -# ifndef SMOOTH - /* esper_state *ss = &sss[MI_SCREEN(mi)]; */ - double dx = sp->to.x - sp->from.x; - double dy = sp->to.y - sp->from.y; - double dw = sp->to.w - sp->from.w; - double dh = sp->to.h - sp->from.h; - double linger = 1.5 / speed; - double blinger = 0.6 / speed; - double dur = sp->duration - linger - (blink_p ? blinger : 0); - int steps = dur / 0.3 * speed; /* step duration in seconds */ - int i; - - if (sp->type == IMAGE) - steps *= 0.8; - - if (steps < 2) steps = 2; - if (steps > 10) steps = 10; - - /* if (dur <= 0.01) abort(); */ - if (dur < 0.01) - linger = blinger = 0; - - for (i = 0; i <= steps; i++) - { - sprite *sp2 = copy_sprite (mi, sp); - if (!sp2) abort(); - - sp2->to.x = (sp->current.x + i * dx / steps); - sp2->to.y = (sp->current.y + i * dy / steps); - sp2->to.w = (sp->current.w + i * dw / steps); - sp2->to.h = (sp->current.h + i * dh / steps); - sp2->current = sp2->from = sp2->to; - sp2->duration = dur / steps; - sp2->pause_duration += i * sp2->duration; - sp2->remain_p = False; - sp2->fatbits_p = True; - - if (i == steps) - sp2->duration += linger; /* last one lingers for a bit */ - - if (i == steps && !blink_p) - { - sp2->remain_p = sp->remain_p; - sp2->fatbits_p = False; - } - - if (sp2->type == IMAGE && i > 0) - push_flash_sprite (mi, sp2); - - if (sp2->type == RETICLE || sp2->type == BOX) - { - sp2 = push_text_sprite (mi, sp2); - if (i == steps) - sp2->duration += linger * 2; - } - } - - if (blink_p && blinger) /* last one blinks before vanishing */ - { - int blinkers = 3; - for (i = 1; i <= blinkers; i++) - { - sprite *sp2 = copy_sprite (mi, sp); - if (!sp2) abort(); - - sp2->current = sp2->from = sp->to; - sp2->duration = blinger / blinkers; - sp2->pause_duration += dur + linger + i * sp2->duration; - sp2->remain_p = False; - if (i == blinkers) - { - sp2->remain_p = sp->remain_p; - sp2->fatbits_p = False; - } - } - } - - /* Fade out the template sprite. It might not have even appeared yet. */ - fadeout_sprite (mi, sp); -# endif -} - - -/* Input rect is of a reticle or box. - Output rect is what the image's rect should be so that the only part - visible is the part indicated by the input rect. - */ -static void -compute_image_rect (rect *r, sprite *img, Bool inverse_p) -{ - double scale = (inverse_p ? 1/r->w : r->w); - double dx = r->x - 0.5; - double dy = r->y - 0.5; - - /* Adjust size and center by zoom factor */ - r->w = img->current.w / scale; - r->h = img->current.h / scale; - r->x = 0.5 + (img->current.x - 0.5) / scale; - r->y = 0.5 + (img->current.y - 0.5) / scale; - - /* Move center */ - - if (inverse_p) - { - dx = -dx; /* #### Close but not quite right */ - dy = -dy; - } - - r->x -= dx / scale; - r->y -= dy / scale; -} - - -/* Sets 'to' such that the image zooms out so that the only part visible - is the part indicated by the box. - */ -static void -track_box_with_image (ModeInfo *mi, sprite *sp, sprite *img) -{ - rect r = sp->current; - compute_image_rect (&r, img, sp->back_p); - img->to = r; - - /* Never zoom out too far. */ - if (img->to.w < 1 && img->to.h < 1) - { - if (img->to.w > img->to.h) - { - img->to.w = img->to.w / img->to.h; - img->to.h = 1; - } - else - { - img->to.h = img->to.h / img->to.w; - img->to.w = 1; - } - } - - /* Never pan beyond the bounds of the image. */ - if (img->to.x < -img->to.w/2+1) img->to.x = -img->to.w/2+1; - if (img->to.x > img->to.w/2) img->to.x = img->to.w/2; - if (img->to.y < -img->to.h/2+1) img->to.y = -img->to.h/2+1; - if (img->to.y > img->to.h/2) img->to.y = img->to.h/2; -} - - -static void -tick_animation (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - anim_state prev_state = ss->anim_state; - sprite *sp = 0; - int i; - - switch (ss->anim_state) { - case BLANK: - ss->anim_state = GRID_ON; - break; - case GRID_ON: - ss->anim_state = IMAGE_LOAD; - break; - case IMAGE_LOAD: - /* Only advance once an image has loaded. */ - if (find_newest_sprite (mi, IMAGE)) - ss->anim_state = RETICLE_ON; - else { - ss->anim_state = IMAGE_LOAD; - } - break; - case RETICLE_ON: - ss->anim_state = RETICLE_MOVE; - break; - case RETICLE_MOVE: - if (random() % 6) - ss->anim_state = BOX_MOVE; - else - ss->anim_state = IMAGE_ZOOM; - break; - case BOX_MOVE: - ss->anim_state = IMAGE_ZOOM; - break; - case IMAGE_ZOOM: - { - sprite *sp = find_newest_sprite (mi, IMAGE); - double depth = (sp - ? MIN (sp->current.w, sp->current.h) - : 0); - if (depth > 20) - ss->anim_state = IMAGE_UNLOAD; - else - ss->anim_state = RETICLE_ON; - } - break; - case IMAGE_FORCE_UNLOAD: - ss->anim_state = IMAGE_UNLOAD; - break; - case IMAGE_UNLOAD: - ss->anim_state = IMAGE_LOAD; - break; - case MANUAL_BOX_ON: - ss->anim_state = MANUAL_BOX; - break; - case MANUAL_BOX: - break; - case MANUAL_RETICLE_ON: - ss->anim_state = MANUAL_RETICLE; - break; - case MANUAL_RETICLE: - break; - default: - abort(); - break; - } - - ss->anim_start = ss->now; - ss->anim_duration = 0; - - if (debug_p) - fprintf (stderr, "%s: entering %s\n", - progname, state_name (ss->anim_state)); - - switch (ss->anim_state) { - - case GRID_ON: /* Start the grid fading in. */ - if (! find_newest_sprite (mi, GRID)) - { - sp = new_sprite (mi, GRID); - if (!sp) abort(); - sp->fade_duration = 1.0 / speed; - sp->duration = 2.0 / speed; - sp->remain_p = True; - ss->anim_duration = (sp->pause_duration + sp->fade_duration * 2 + - sp->duration); - } - break; - - case IMAGE_LOAD: - fadeout_sprites (mi, IMAGE); - sp = new_sprite (mi, IMAGE); - if (! sp) - { - if (debug_p) fprintf (stderr, "%s: image load failed\n", progname); - break; - } - - sp->fade_duration = 0.5 / speed; - sp->duration = sp->fade_duration * 3; - sp->remain_p = True; - /* If we zoom in, we lose the pulse at the end. */ - /* sp->from.w = sp->from.h = 0.0001; */ - sp->current = sp->from; - - ss->anim_duration = (sp->pause_duration + sp->fade_duration * 2 + - sp->duration); - - sp = push_text_sprite (mi, sp); - sp->fade_duration = 0.2 / speed; - sp->pause_duration = 0; - sp->duration = 2.5 / speed; - break; - - case IMAGE_FORCE_UNLOAD: - break; - - case IMAGE_UNLOAD: - sp = find_newest_sprite (mi, IMAGE); - if (sp) - sp->fade_duration = ((prev_state == IMAGE_FORCE_UNLOAD ? 0.2 : 3.0) - / speed); - fadeout_sprites (mi, IMAGE); - fadeout_sprites (mi, RETICLE); - fadeout_sprites (mi, BOX); - fadeout_sprites (mi, TEXT); - ss->anim_duration = (sp ? sp->fade_duration : 0) + 3.5 / speed; - break; - - case RETICLE_ON: /* Display reticle at center. */ - fadeout_sprites (mi, TEXT); - sp = new_sprite (mi, RETICLE); - if (!sp) abort(); - sp->fade_duration = 0.2 / speed; - sp->pause_duration = 1.0 / speed; - sp->duration = 1.5 / speed; - ss->anim_duration = (sp->pause_duration + sp->fade_duration * 2 + - sp->duration); - ss->anim_duration -= sp->fade_duration * 2; - break; - - case RETICLE_MOVE: - /* Reticle has faded in. Now move it to somewhere else. - Create N new reticle sprites, wih staggered pause_durations. - */ - { - GLfloat ox = 0.5; - GLfloat oy = 0.5; - GLfloat nx, ny, dist; - - do { /* pick a new position not too near the old */ - nx = 0.3 + BELLRAND(0.4); - ny = 0.3 + BELLRAND(0.4); - dist = sqrt ((nx-ox)*(nx-ox) + (ny-oy)*(ny-oy)); - } while (dist < 0.1); - - sp = new_sprite (mi, RETICLE); - if (!sp) abort(); - - sp->from.x = ox; - sp->from.y = oy; - sp->current = sp->to = sp->from; - sp->to.x = nx; - sp->to.y = ny; - sp->fade_duration = 0.2 / speed; - sp->pause_duration = 0; - compute_sprite_duration (mi, sp, False); - - ss->anim_duration = (sp->pause_duration + sp->fade_duration * 2 + - sp->duration - 0.1); - animate_sprite_path (mi, sp, False); - } - break; - - case BOX_MOVE: - /* Reticle has moved, and faded out. - Start the box zooming into place. - */ - { - GLfloat ox = 0.5; - GLfloat oy = 0.5; - GLfloat nx, ny; - GLfloat z; - - /* Find the last-added reticle, for our destination position. */ - sp = 0; - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp2 = ss->sprites[i]; - if (sp2->type == RETICLE && - (!sp || sp->start_time < sp2->start_time)) - sp = sp2; - } - if (sp) - { - nx = sp->to.x; - ny = sp->to.y; - } - else - { - nx = ny = 0.5; - if (debug_p) - fprintf (stderr, "%s: no reticle before box?\n", progname); - } - - z = 0.3 + frand(0.5); - - /* Ensure that the selected box is contained within the screen */ - { - double margin = 0.005; - double maxw = 2 * MIN (1 - margin - nx, nx - margin); - double maxh = 2 * MIN (1 - margin - ny, ny - margin); - double max = MIN (maxw, maxh); - if (z > max) z = max; - } - - sp = new_sprite (mi, BOX); - if (!sp) abort(); - sp->from.x = ox; - sp->from.y = oy; - sp->from.w = 1.0; - sp->from.h = 1.0; - sp->current = sp->from; - sp->to.x = nx; - sp->to.y = ny; - sp->to.w = z; - sp->to.h = z; - - /* Maybe zoom out instead of in. - */ - { - sprite *img = find_newest_sprite (mi, IMAGE); - double depth = MIN (img->current.w, img->current.h); - if (depth > 1 && /* if zoomed in */ - (depth < 6 ? !(random() % 5) : /* 20% */ - depth < 12 ? !(random() % 2) : /* 50% */ - (random() % 3))) /* 66% */ - { - sp->back_p = True; - if (depth < 1.5 && z < 0.8) - { - z = 0.8; /* don't zoom out much past 100% */ - sp->to.w = z; - sp->to.h = z; - } - } - } - - sp->fade_duration = 0.2 / speed; - sp->pause_duration = 2.0 / speed; - compute_sprite_duration (mi, sp, True); - ss->anim_duration = (sp->pause_duration + sp->fade_duration * 2 + - sp->duration - 0.1); - animate_sprite_path (mi, sp, True); - } - break; - - case IMAGE_ZOOM: - - /* Box has moved, and faded out. - Or, if no box, then just a reticle. - Zoom the underlying image to track the box's position. */ - { - sprite *img, *img2; - - /* Find latest box or reticle, for our destination position. */ - sp = find_newest_sprite (mi, BOX); - if (! sp) - sp = find_newest_sprite (mi, RETICLE); - if (! sp) - { - if (debug_p) - fprintf (stderr, "%s: no box or reticle before image\n", - progname); - break; - } - - img = find_newest_sprite (mi, IMAGE); - if (!img) - { - if (debug_p) - fprintf (stderr, "%s: no image?\n", progname); - break; - } - - img2 = copy_sprite (mi, img); - if (!img2) abort(); - - img2->from = img->current; - - fadeout_sprite (mi, img); - - track_box_with_image (mi, sp, img2); - - img2->fade_duration = 0.2 / speed; - img2->pause_duration = 0.5 / speed; - img2->remain_p = True; - img2->throb_p = False; - compute_sprite_duration (mi, img2, False); - - img->start_time += img2->pause_duration; - - ss->anim_duration = (img2->pause_duration + img2->fade_duration * 2 + - img2->duration); - animate_sprite_path (mi, img2, False); - fadeout_sprites (mi, TEXT); - } - break; - - case MANUAL_BOX_ON: - case MANUAL_RETICLE_ON: - break; - - case MANUAL_BOX: - case MANUAL_RETICLE: - { - sprite_type tt = (ss->anim_state == MANUAL_BOX ? BOX : RETICLE); - sprite *osp = find_newest_sprite (mi, tt); - fadeout_sprites (mi, RETICLE); - fadeout_sprites (mi, BOX); - - sp = new_sprite (mi, tt); - if (!sp) abort(); - if (osp) - sp->from = osp->current; - else - { - sp->from.x = 0.5; - sp->from.y = 0.5; - sp->from.w = 0.5; - sp->from.h = 0.5; - } - sp->to = sp->current = sp->from; - sp->fade_duration = 0.2 / speed; - sp->duration = 0.2 / speed; - sp->remain_p = True; - sp->throb_p = False; - ss->anim_duration = 9999; - } - break; - - default: - fprintf (stderr,"%s: unknown state %d\n", - progname, (int) ss->anim_state); - abort(); - } -} - - -/* Copied from gltrackball.c, sigh. - */ -static void -adjust_for_device_rotation (double *x, double *y, double *w, double *h) -{ - int rot = (int) current_device_rotation(); - int swap; - - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - - if (rot > 135 || rot < -135) /* 180 */ - { - *x = *w - *x; - *y = *h - *y; - } - else if (rot > 45) /* 90 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *x = *w - *x; - } - else if (rot < -45) /* 270 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *y = *h - *y; - } -} - - -ENTRYPOINT Bool -esper_handle_event (ModeInfo *mi, XEvent *event) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - - if (event->xany.type == Expose || - event->xany.type == GraphicsExpose || - event->xany.type == VisibilityNotify) - { - return False; - } - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - sprite *sp = 0; - double delta = 0.025; - double margin = 0.005; - Bool ok = False; - - XLookupString (&event->xkey, &c, 1, &keysym, 0); - - if (c == '\t') - { - ss->anim_state = IMAGE_FORCE_UNLOAD; - return True; - } - - if (! find_newest_sprite (mi, IMAGE)) - return False; /* Too early */ - - ss->now = double_time(); - -# define BONK() do { \ - if (ss->anim_state != MANUAL_BOX_ON && \ - ss->anim_state != MANUAL_BOX) { \ - ss->anim_state = MANUAL_BOX_ON; \ - tick_animation (mi); \ - } \ - sp = find_newest_sprite (mi, BOX); \ - if (!sp) abort() ; \ - sp->from = sp->current; \ - sp->to = sp->from; \ - sp->start_time = ss->now - sp->fade_duration; \ - ok = True; \ - } while(0) - - if (keysym == XK_Left || c == ',' || c == '<') - { - BONK(); - sp->to.x -= delta; - } - else if (keysym == XK_Right || c == '.' || c == '>') - { - BONK(); - sp->to.x += delta; - } - else if (keysym == XK_Down || c == '-') - { - BONK(); - sp->to.y -= delta; - } - else if (keysym == XK_Up || c == '=') - { - BONK(); - sp->to.y += delta, ok = True; - } - else if (keysym == XK_Prior || c == '+') - { - BONK(); - sp->to.w += delta; - sp->to.h = sp->to.w * sp->from.w / sp->from.h; - } - else if (keysym == XK_Next || c == '_') - { - BONK(); - sp->to.w -= delta; - sp->to.h = sp->to.w * sp->from.w / sp->from.h; - } - else if ((c == ' ' || c == '\t') && debug_p && - ss->anim_state == MANUAL_BOX) - { - BONK(); /* Null motion: just flash the current image. */ - } - else if ((keysym == XK_Home || c == ' ' || c == '\t') && - ss->anim_state == MANUAL_BOX) - { - BONK(); - sp->to.x = 0.5; - sp->to.y = 0.5; - sp->to.w = 0.5; - sp->to.h = 0.5; - } - else if ((c == '\r' || c == '\n' || c == 033) && - ss->anim_state == MANUAL_BOX) - { - BONK(); - ss->anim_state = BOX_MOVE; - ss->anim_duration = 9999; - ss->anim_start = ss->now - ss->anim_duration; - fadeout_sprite (mi, sp); - return True; - } - else - return False; - - if (! ok) - return False; - - /* Keep it on screen */ - if (sp->to.w > 1 - margin) - { - GLfloat r = sp->to.h / sp->to.w; - sp->to.w = 1-margin; - sp->to.h = (1-margin) * r; - } - if (sp->to.h > 1) - { - GLfloat r = sp->to.h / sp->to.w; - sp->to.w = (1-margin) / r; - sp->to.h = 1-margin; - } - - if (sp->to.x - sp->to.w/2 < margin) - sp->to.x = sp->to.w/2 + margin; - if (sp->to.y - sp->to.h/2 < margin) - sp->to.y = sp->to.h/2 + margin; - - if (sp->to.x + sp->to.w/2 >= 1 + margin) - sp->to.x = 1 - (sp->to.w/2 + margin); - if (sp->to.y + sp->to.h/2 >= 1 + margin) - sp->to.y = 1 - (sp->to.h/2 + margin); - - /* Now let's give a momentary glimpse of what the image would do. */ - if (debug_p) - { - sprite *img = 0; - int i; - - /* Find the lingering image */ - /* img = find__sprite (mi, IMAGE); */ - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp2 = ss->sprites[i]; - if (sp2->type == IMAGE && - sp2->remain_p && - (!img || - (img->start_time < sp2->start_time && - ss->now >= sp2->start_time + sp2->pause_duration))) - img = sp2; - } - - if (!img) abort(); - img = copy_sprite (mi, img); - img->pause_duration = 0; - img->fade_duration = 0.1 / speed; - img->duration = 0.5 / speed; - img->start_time = ss->now; - img->remain_p = False; - track_box_with_image (mi, sp, img); - img->from = img->current = img->to; - } - - return True; - } - else if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - ss->button_down_p = 1; - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - ss->button_down_p = 0; - - if (ss->anim_state == MANUAL_BOX) - { - sprite *sp = find_newest_sprite (mi, BOX); - if (sp) fadeout_sprite (mi, sp); - ss->anim_state = BOX_MOVE; - ss->anim_duration = 9999; - ss->anim_start = ss->now - ss->anim_duration; - } - else if (ss->anim_state == MANUAL_RETICLE) - { - sprite *sp = find_newest_sprite (mi, RETICLE); - if (sp) fadeout_sprite (mi, sp); - ss->anim_state = RETICLE_MOVE; - ss->anim_duration = 9999; - ss->anim_start = ss->now - ss->anim_duration; - } - return True; - } - else if (event->xany.type == MotionNotify && - ss->button_down_p && - (ss->anim_state == MANUAL_RETICLE || - ss->anim_state == RETICLE_MOVE)) - { - sprite *sp = 0; - double x = event->xmotion.x; - double y = event->xmotion.y; - double w = MI_WIDTH(mi); - double h = MI_HEIGHT(mi); - - adjust_for_device_rotation (&x, &y, &w, &h); - x = x/w; - y = 1-y/h; - - if (ss->anim_state != MANUAL_RETICLE_ON && - ss->anim_state != MANUAL_RETICLE) - { - ss->anim_state = MANUAL_RETICLE_ON; - tick_animation (mi); - } - sp = find_newest_sprite (mi, RETICLE); - if (!sp) abort(); - sp->from = sp->current; - sp->to = sp->from; - sp->start_time = ss->now - sp->fade_duration; - sp->remain_p = True; - - sp->current.x = MIN (0.95, MAX (0.05, x)); - sp->current.y = MIN (0.95, MAX (0.05, y)); - sp->from = sp->to = sp->current; - - /* Don't update the text sprite more often than once a second. */ - { - sprite *sp2 = find_newest_sprite (mi, TEXT); - if (!sp2 || sp2->start_time < ss->now-1) - { - fadeout_sprites (mi, TEXT); - sp = push_text_sprite (mi, sp); - sp->remain_p = True; - } - } - - return True; - } - else if (event->xany.type == MotionNotify && - ss->button_down_p && - (ss->anim_state == MANUAL_BOX || - ss->anim_state == BOX_MOVE)) - { - sprite *sp = 0; - double x = event->xmotion.x; - double y = event->xmotion.y; - double w = MI_WIDTH(mi); - double h = MI_HEIGHT(mi); - double max; - Bool ok = True; - - adjust_for_device_rotation (&x, &y, &w, &h); - x = x/w; - y = 1-y/h; - - BONK(); - max = (2 * (0.5 - MAX (fabs (sp->current.x - 0.5), - fabs (sp->current.y - 0.5))) - * 0.95); - - x = fabs (x - sp->current.x); - y = fabs (y - sp->current.y); - - if (x > y) - sp->current.w = sp->current.h = MIN (max, MAX (0.05, 2*x)); - else - sp->current.w = sp->current.h = MIN (max, MAX (0.05, 2*y)); - sp->from = sp->to = sp->current; - - /* Don't update the text sprite more often than once a second. */ - { - sprite *sp2 = find_newest_sprite (mi, TEXT); - if (!sp2 || sp2->start_time < ss->now-1) - { - fadeout_sprites (mi, TEXT); - sp = push_text_sprite (mi, sp); - sp->remain_p = True; - } - } - - return ok; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - ss->anim_state = IMAGE_FORCE_UNLOAD; - return True; - } -# undef BONK - - return False; -} - - -ENTRYPOINT void -reshape_esper (ModeInfo *mi, int width, int height) -{ - GLfloat s; - - glViewport (0, 0, width, height); - glMatrixMode (GL_PROJECTION); - glLoadIdentity(); - glRotatef (current_device_rotation(), 0, 0, 1); - glMatrixMode (GL_MODELVIEW); - glLoadIdentity(); - - s = 2; - - if (debug_p) - { - s *= 0.75; - if (s < 0.1) s = 0.1; - } - - glScalef (s, s, s); - glTranslatef (-0.5, -0.5, 0); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* Stretch each existing image to match new window aspect. */ - { - esper_state *ss = &sss[MI_SCREEN(mi)]; - int i; - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - if (sp && sp->type == IMAGE && sp->img && sp->img->loaded_p) - { - GLfloat sp_asp = sp->current.h / sp->current.w; - GLfloat img_asp = (sp->img->geom.height / - (GLfloat) sp->img->geom.width); - GLfloat new_win = (MI_WIDTH(mi) / (double) MI_HEIGHT(mi)); - GLfloat old_win = sp_asp / img_asp; - GLfloat r = old_win / new_win; - if (img_asp > 1) - { - sp->from.h /= r; - sp->current.h /= r; - sp->to.h /= r; - } - else - { - sp->from.w *= r; - sp->current.w *= r; - sp->to.w *= r; - } - } - } - } -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "EsperColor"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -ENTRYPOINT void -init_esper (ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - esper_state *ss; - - MI_INIT (mi, sss); - ss = &sss[screen]; - - if ((ss->glx_context = init_GL(mi)) != NULL) { - reshape_esper (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - - parse_color (mi, "gridColor", ss->grid_color); - parse_color (mi, "reticleColor", ss->reticle_color); - parse_color (mi, "textColor", ss->text_color); - - ss->font_data = load_texture_font (mi->dpy, "titleFont"); - - ss->now = double_time(); - ss->dawn_of_time = ss->now; - - alloc_image (mi); - - ss->anim_state = BLANK; - ss->anim_start = 0; - ss->anim_duration = 0; -} - - -ENTRYPOINT void -draw_esper (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - if (!ss->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - mi->polygon_count = 0; - - ss->now = double_time(); - - glDisable (GL_LIGHTING); - glDisable (GL_DEPTH_TEST); - glDepthMask (GL_FALSE); - glEnable (GL_CULL_FACE); - glCullFace (GL_BACK); - - if (! wire) - { - glEnable (GL_TEXTURE_2D); - glShadeModel (GL_SMOOTH); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - tick_sprites (mi); - draw_sprites (mi); - if (ss->now >= ss->anim_start + ss->anim_duration) - tick_animation (mi); - - if (mi->fps_p) do_fps (mi); - - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); -} - - -ENTRYPOINT void -free_esper (ModeInfo *mi) -{ - esper_state *ss = &sss[MI_SCREEN(mi)]; - int i; - if (!ss->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - if (ss->font_data) free_texture_font (ss->font_data); - for (i = 0; i < ss->nimages; i++) { - if (ss->images[i]) { - if (ss->images[i]->title) free (ss->images[i]->title); - if (ss->images[i]->texid) glDeleteTextures (1, &ss->images[i]->texid); - free (ss->images[i]); - } - } - for (i = 0; i < countof(ss->sprites); i++) { - if (ss->sprites[i]) { - if (ss->sprites[i]->text) free (ss->sprites[i]->text); - if (ss->sprites[i]) free (ss->sprites[i]); - } - } -} - -XSCREENSAVER_MODULE ("Esper", esper) - -#endif /* USE_GL */ diff --git a/hacks/glx/esper.man b/hacks/glx/esper.man deleted file mode 100644 index 48a4e78..0000000 --- a/hacks/glx/esper.man +++ /dev/null @@ -1,68 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -esper \- Enhance 224 to 176. Go right. Enhance 57 19. Track 45 left. -.SH SYNOPSIS -.B esper -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-titles] -[\-fps] -.SH DESCRIPTION -"Enhance 224 to 176. Pull out track right. Center in pull back. Pull back. -Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left. Gimme a -hardcopy right there." - -The Esper Machine was a voice-controlled forensic device used by LAPD -in 2019, as documented in the 1982 film, \fIBlade Runner.\fP It was -capable of enhancing photographs to an extreme degree, including -reconstructing different viewpoints within the space from the -reflections on various objects in the photograph. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-titles | \-no-titles -Show file names. Boolean. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the top of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2017 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/etruscanvenus.c b/hacks/glx/etruscanvenus.c deleted file mode 100644 index 80a8d9b..0000000 --- a/hacks/glx/etruscanvenus.c +++ /dev/null @@ -1,2776 +0,0 @@ -/* etruscanvenus --- Shows a 3d immersion of a Klein bottle that - rotates in 3d or on which you can walk and that can deform smoothly - between the Etruscan Venus surface, the Roman surface, the Boy - surface surface, and the Ida surface. */ - -#if 0 -static const char sccsid[] = "@(#)etruscanvenus.c 1.1 05/01/20 xlockmore"; -#endif - -/* Copyright (c) 2019-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 05/01/20: Initial version - * C. Steger - 20/12/20: Added per-fragment shading - * C. Steger - 20/12/30: Make the shader code work under macOS and iOS - */ - -/* - * This program shows a 3d immersion of a Klein bottle that smoothly - * deforms between the Etruscan Venus surface, the Roman surface, the - * Boy surface, and the Ida surface. You can walk on the Klein bottle - * or turn it in 3d. Topologically, all surfaces are Klein bottles, - * even the Roman and Boy surfaces, which are doubly covered and - * therefore appear to be an immersed real projective plane. The - * smooth deformation between these surfaces was constructed by George - * K. Francis. - * - * The Klein bottle is a non-orientable surface. To make this - * apparent, the two-sided color mode can be used. Alternatively, - * orientation markers (curling arrows) can be drawn as a texture map - * on the surface of the Klein bottle. While walking on the Klein - * bottle, you will notice that the orientation of the curling arrows - * changes (which it must because the Klein bottle is non-orientable). - * Since all the surfaces except the Ida surface have points where the - * surface normal is not well defined for some points, walking is only - * performed on the Ida surface. - * - * As mentioned above, the Roman and Boy surfaces are doubly covered - * and therefore appear to be an immersed real projective plane. - * Since some of the parameter names are based on this interpretation - * of the surface, the geometry of the real projective plane will be - * briefly disussed. The real projective plane is a model for the - * projective geometry in 2d space. One point can be singled out as - * the origin. A line can be singled out as the line at infinity, - * i.e., a line that lies at an infinite distance to the origin. The - * line at infinity is topologically a circle. Points on the line at - * infinity are also used to model directions in projective geometry. - * Direction and distance bands refer to this interpretation of the - * surface. If direction bands are used, the bands extend from the - * origin of the projective plane in different directions to the line - * at infinity and back to the origin. If distance bands are used, - * the bands lie at constant distances to the origin. The same - * interpretation is used for distance and direction colors. Although - * there is no conceptually equivalent geometric interpretation for - * the two Klein bottle surfaces (the Etruscan Venus and Ida - * surfaces), the smooth deformation between the surfaces results in a - * natural extension of these concepts to the Klein bottle surfaces. - * - * The immersed surfaces can be projected to the screen either - * perspectively or orthographically. When using the walking mode, - * perspective projection to the screen will be used. - * - * There are three display modes for the Klein bottle: mesh - * (wireframe), solid, or transparent. Furthermore, the appearance of - * the surface can be as a solid object or as a set of see-through - * bands. The bands can be distance bands or direction bands, as - * explained above. - * - * The colors with with the Klein bottle is drawn can be set to - * one-sided, two-sided, distance, or direction. In one-sided mode, - * the surface is drawn with the same color on both sides of the - * underlying triangles. In two-sided mode, the surface is drawn with - * red on one side of the underlying triangles and green on the other - * side. Since the surface actually only has one side, the color - * jumps from red to green along a line on the surface. This mode - * enables you to see that the surface is non-orientable. In distance - * mode, the surface is displayed with fully saturated colors that - * depend on the distance of the points on the projective plane to the - * origin, as described above. If the surface is displayed as - * distance bands, each band will be displayed with a different color. - * In direction mode, the surface is displayed with fully saturated - * colors that depend on the angle of the points on the projective - * plane with respect to the origin (see above for an explanation). - * If the surface is displayed as direction bands, each band will be - * displayed with a different color. The colors used to color the - * surface can either be static or can be changed dynamically. - * - * The rotation speed for each of the three coordinate axes around - * which the Klein bottle rotates can be chosen. - * - * Furthermore, in the walking mode the walking direction in the 2d - * base square of the surface and the walking speed can be chosen. - * The walking direction is measured as an angle in degrees in the 2d - * square that forms the coordinate system of the surface. A value of - * 0 or 180 means that the walk is along a circle at a randomly chosen - * distance from the origin (parallel to a distance band). A value of - * 90 or 270 means that the walk is directly along a direction band. - * Any other value results in a curved path along the surface. As - * noted above, walking is performed only on the Ida surface. - * - * By default, the immersion of the Klein bottle smoothly deforms - * between the Etruscan Venus surface, the Roman surface, the Boy - * surface, and the Ida surface. It is possible to choose the speed - * of the deformation. Furthermore, it is possible to switch the - * deformation off. It is also possible to determine the initial - * deformation of the immersion. This is mostly useful if the - * deformation is switched off, in which case it will determine the - * appearance of the surface. A value of 0 corresponds to the - * Etruscan Venus surface, a value of 1000 to the Roman surface, a - * value of 2000 to the Boy surface, and a value of 3000 to the Ida - * surface. - * - * This program is inspired by George K. Francis's book "A Topological - * Picturebook", Springer, 1987, by George K. Francis's paper "The - * Etruscan Venus" in P. Concus, R. Finn, and D. A. Hoffman: - * "Geometric Analysis and Computer Graphics", Springer, 1991, and by - * a video entitled "The Etruscan Venus" by Donna J. Cox, George - * K. Francis, and Raymond L. Idaszak, presented at SIGGRAPH 1989. - */ - -#include "curlicue.h" - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 -#define NUM_DISPLAY_MODES 3 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_DISTANCE_BANDS 1 -#define APPEARANCE_DIRECTION_BANDS 2 -#define NUM_APPEARANCES 3 - -#define COLORS_ONESIDED 0 -#define COLORS_TWOSIDED 1 -#define COLORS_DISTANCE 2 -#define COLORS_DIRECTION 3 -#define NUM_COLORS 4 - -#define VIEW_WALK 0 -#define VIEW_TURN 1 -#define NUM_VIEW_MODES 2 - -#define DISP_PERSPECTIVE 0 -#define DISP_ORTHOGRAPHIC 1 -#define NUM_DISP_MODES 2 - -#define DEF_DISPLAY_MODE "random" -#define DEF_APPEARANCE "random" -#define DEF_COLORS "random" -#define DEF_VIEW_MODE "random" -#define DEF_MARKS "False" -#define DEF_CHANGE_COLORS "True" -#define DEF_DEFORM "True" -#define DEF_PROJECTION "random" -#define DEF_SPEEDX "1.1" -#define DEF_SPEEDY "1.3" -#define DEF_SPEEDZ "1.5" -#define DEF_WALK_DIRECTION "83.0" -#define DEF_WALK_SPEED "20.0" -#define DEF_DEFORM_SPEED "10.0" -#define DEF_INIT_DEFORM "0.0" - - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_etruscanvenus 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "glsl-utils.h" -#include "gltrackball.h" - -#include - - -#ifdef USE_MODULES -ModStruct etruscanvenus_description = -{"etruscanvenus", "init_etruscanvenus", "draw_etruscanvenus", - NULL, "draw_etruscanvenus", "change_etruscanvenus", - "free_etruscanvenus", &etruscanvenus_opts, 25000, 1, 1, 1, 1.0, 4, "", - "Rotate a 3d immersion of a Klein bottle in 3d or walk on it", - 0, NULL}; - -#endif - - -static char *mode; -static char *appear; -static char *color_mode; -static char *view_mode; -static Bool marks; -static Bool deform; -static Bool change_colors; -static char *proj; -static float speed_x; -static float speed_y; -static float speed_z; -static float walk_direction; -static float walk_speed; -static float deform_speed; -static float init_deform; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-distance-bands", ".appearance", XrmoptionNoArg, "distance-bands" }, - {"-direction-bands", ".appearance", XrmoptionNoArg, "direction-bands" }, - {"-colors", ".colors", XrmoptionSepArg, 0 }, - {"-onesided-colors", ".colors", XrmoptionNoArg, "one-sided" }, - {"-twosided-colors", ".colors", XrmoptionNoArg, "two-sided" }, - {"-distance-colors", ".colors", XrmoptionNoArg, "distance" }, - {"-direction-colors", ".colors", XrmoptionNoArg, "direction" }, - {"-change-colors", ".changeColors", XrmoptionNoArg, "on"}, - {"+change-colors", ".changeColors", XrmoptionNoArg, "off"}, - {"-view-mode", ".viewMode", XrmoptionSepArg, 0 }, - {"-walk", ".viewMode", XrmoptionNoArg, "walk" }, - {"-turn", ".viewMode", XrmoptionNoArg, "turn" }, - {"-deform", ".deform", XrmoptionNoArg, "on"}, - {"+deform", ".deform", XrmoptionNoArg, "off"}, - {"-orientation-marks", ".marks", XrmoptionNoArg, "on"}, - {"+orientation-marks", ".marks", XrmoptionNoArg, "off"}, - {"-projection", ".projection", XrmoptionSepArg, 0 }, - {"-perspective", ".projection", XrmoptionNoArg, "perspective" }, - {"-orthographic", ".projection", XrmoptionNoArg, "orthographic" }, - {"-speed-x", ".speedx", XrmoptionSepArg, 0 }, - {"-speed-y", ".speedy", XrmoptionSepArg, 0 }, - {"-speed-z", ".speedz", XrmoptionSepArg, 0 }, - {"-walk-direction", ".walkDirection", XrmoptionSepArg, 0 }, - {"-walk-speed", ".walkSpeed", XrmoptionSepArg, 0 }, - {"-deformation-speed", ".deformSpeed", XrmoptionSepArg, 0 }, - {"-initial-deformation", ".initDeform", XrmoptionSepArg, 0 }, - {"-etruscan-venus", ".initDeform", XrmoptionNoArg, "0.0" }, - {"-roman", ".initDeform", XrmoptionNoArg, "1000.0" }, - {"-boy", ".initDeform", XrmoptionNoArg, "2000.0" }, - {"-ida", ".initDeform", XrmoptionNoArg, "3000.0" }, -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &change_colors, "changeColors", "ChangeColors", DEF_CHANGE_COLORS, t_Bool }, - { &view_mode, "viewMode", "ViewMode", DEF_VIEW_MODE, t_String }, - { &deform, "deform", "Deform", DEF_DEFORM, t_Bool }, - { &marks, "marks", "Marks", DEF_MARKS, t_Bool }, - { &proj, "projection", "Projection", DEF_PROJECTION, t_String }, - { &speed_x, "speedx", "Speedx", DEF_SPEEDX, t_Float}, - { &speed_y, "speedy", "Speedy", DEF_SPEEDY, t_Float}, - { &speed_z, "speedz", "Speedz", DEF_SPEEDZ, t_Float}, - { &walk_direction, "walkDirection", "WalkDirection", DEF_WALK_DIRECTION, t_Float}, - { &walk_speed, "walkSpeed", "WalkSpeed", DEF_WALK_SPEED, t_Float}, - { &deform_speed, "deformSpeed", "DeformSpeed", DEF_DEFORM_SPEED, t_Float}, - { &init_deform, "initDeform", "InitDeform", DEF_INIT_DEFORM, t_Float }, -}; - -ENTRYPOINT ModeSpecOpt etruscanvenus_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Offset by which we walk above the surface */ -#define DELTAY 0.01 - -/* Color change speeds */ -#define DRHO 0.7 -#define DSIGMA 1.1 -#define DTAU 1.7 - -/* Number of subdivisions of the surface */ -#define NUMU 192 -#define NUMV 128 - -/* Number of subdivisions per band */ -#define NUMBDIR 8 -#define NUMBDIST 4 - -/* Constants that are used to calculate the approximate center of the - surface in the z direction. */ -#define Z1 (0.8141179221194051) -#define Z2 (0.1359276851926206) -#define Z3 (1.1581097545867050) -#define Z4 (0.7186549129158579) -#define Z5 (2.5393401559381240) - -/* Constants that are used to calculate the approximate radius of the - surface. */ -#define R1 (1.308007044714129) -#define R2 (4.005205981405042) -#define R3 (-2.893994600199527) -#define R4 (-1.266709537162707) - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* Options */ - int display_mode; - int appearance; - int colors; - Bool change_colors; - int view; - int projection; - Bool marks; - /* 3D rotation angles */ - float alpha, beta, delta; - /* Color rotation angles */ - float rho, sigma, tau; - /* Movement parameters */ - float umove, vmove, dumove, dvmove; - int side; - /* Deformation parameters */ - float dd; - int defdir; - /* The viewing offset in 3d */ - float offset3d[3]; - /* The 3d coordinates of the surface and their normals */ - float *ev; - float *evn; - /* The precomputed colors of the surface */ - float *col; - /* The precomputed texture coordinates of the surface */ - float *tex; - /* The "curlicue" texture */ - GLuint tex_name; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackball; - Bool button_pressed; - /* A random factor to modify the rotation speeds */ - float speed_scale; -#ifdef HAVE_GLSL - GLfloat *uv; - GLuint *indices; - Bool use_shaders, buffers_initialized; - GLuint shader_program; - GLint vertex_uv_index, vertex_t_index, color_index; - GLint mat_mv_index, mat_p_index, db_index, dl_index; - GLint bool_textures_index, draw_lines_index; - GLint glbl_ambient_index, lt_ambient_index; - GLint lt_diffuse_index, lt_specular_index; - GLint lt_direction_index, lt_halfvect_index; - GLint front_ambient_index, back_ambient_index; - GLint front_diffuse_index, back_diffuse_index; - GLint specular_index, shininess_index; - GLint texture_sampler_index; - GLuint vertex_uv_buffer, vertex_t_buffer; - GLuint color_buffer, indices_buffer; - GLint ni, ne, nt; -#endif /* HAVE_GLSL */ -} etruscanvenusstruct; - -static etruscanvenusstruct *etruscanvenus = (etruscanvenusstruct *) NULL; - - -#ifdef HAVE_GLSL - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *vertex_shader_attribs_2_1 = - "attribute vec3 VertexUV;\n" - "attribute vec4 VertexT;\n" - "attribute vec4 VertexColor;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_attribs_3_0 = - "in vec3 VertexUV;\n" - "in vec4 VertexT;\n" - "in vec4 VertexColor;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 Color;\n" - "out vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_main = - "uniform mat4 MatModelView;\n" - "uniform mat4 MatProj;\n" - "uniform float DB;\n" - "uniform float DL;\n" - "uniform bool BoolTextures;\n" - "\n" - "void main (void)\n" - "{\n" - " const float EPSILON = 1.19e-6f;\n" - " const float M_SQRT2 = 1.41421356237f;\n" - " float u = VertexUV.x;\n" - " float v = VertexUV.y;\n" - " float bosqrt2 = DB/M_SQRT2;\n" - " float b2osqrt2 = 2.0f*bosqrt2;\n" - " float b3osqrt2 = 3.0f*bosqrt2;\n" - " float cu = cos(u);\n" - " float su = sin(u);\n" - " float c2u = cos(2.0f*u);\n" - " float s2u = sin(2.0f*u);\n" - " float c3u = cos(3.0f*u);\n" - " float s3u = sin(3.0f*u);\n" - " float cv = cos(v);\n" - " float sv = sin(v);\n" - " float c2v = cos(2.0f*v);\n" - " float s2v = sin(2.0f*v);\n" - " float nom = (1.0f-DL+DL*cv);\n" - " float den = (1.0f-bosqrt2*s3u*s2v);\n" - " float f = nom/den;\n" - " float fx = c2u*cv+cu*sv;\n" - " float fy = s2u*cv-su*sv;\n" - " float fz = M_SQRT2*cv;\n" - " vec3 x = f*vec3(fx,fy,fz);\n" - " float nomv = -DL*sv;\n" - " float denu = -b3osqrt2*c3u*s2v;\n" - " float denv = -b2osqrt2*s3u*c2v;\n" - " float den2 = 1.0f/(den*den);\n" - " float fu = -nom*denu*den2;\n" - " float fv = (den*nomv-nom*denv)*den2;\n" - " float fxu = -su*sv-2.0f*s2u*cv;\n" - " float fxv = cu*cv-c2u*sv;\n" - " float fyu = 2.0f*c2u*cv-cu*sv;\n" - " float fyv = -s2u*sv-su*cv;\n" - " float fzv = -M_SQRT2*sv;\n" - " vec3 xu = vec3(fu*fx+f*fxu,fu*fy+f*fyu,fu*fz);\n" - " vec3 xv = vec3(fv*fx+f*fxv,fv*fy+f*fyv,fv*fz+f*fzv);\n" - " vec3 n = cross(xu,xv);\n" - " float t = length(n);\n" - " if (t < EPSILON)\n" - " {\n" - " u += 0.01f;\n" - " v += 0.01f;\n" - " cu = cos(u);\n" - " su = sin(u);\n" - " c2u = cos(2.0f*u);\n" - " s2u = sin(2.0f*u);\n" - " c3u = cos(3.0f*u);\n" - " s3u = sin(3.0f*u);\n" - " cv = cos(v);\n" - " sv = sin(v);\n" - " c2v = cos(2.0f*v);\n" - " s2v = sin(2.0f*v);\n" - " nom = (1.0f-DL+DL*cv);\n" - " den = (1.0f-bosqrt2*s3u*s2v);\n" - " f = nom/den;\n" - " fx = c2u*cv+cu*sv;\n" - " fy = s2u*cv-su*sv;\n" - " fz = M_SQRT2*cv;\n" - " nomv = -DL*sv;\n" - " denu = -b3osqrt2*c3u*s2v;\n" - " denv = -b2osqrt2*s3u*c2v;\n" - " den2 = 1.0f/(den*den);\n" - " fu = -nom*denu*den2;\n" - " fv = (den*nomv-nom*denv)*den2;\n" - " fxu = -su*sv-2.0f*s2u*cv;\n" - " fxv = cu*cv-c2u*sv;\n" - " fyu = 2.0f*c2u*cv-cu*sv;\n" - " fyv = -s2u*sv-su*cv;\n" - " fzv = -M_SQRT2*sv;\n" - " xu = vec3(fu*fx+f*fxu,fu*fy+f*fyu,fu*fz);\n" - " xv = vec3(fv*fx+f*fxv,fv*fy+f*fyv,fv*fz+f*fzv);\n" - " }\n" - " vec4 Position = MatModelView*vec4(x,1.0f);\n" - " vec4 pu = MatModelView*vec4(xu,0.0f);\n" - " vec4 pv = MatModelView*vec4(xv,0.0f);\n" - " Normal = normalize(cross(pu.xyz,pv.xyz));\n" - " gl_Position = MatProj*Position;\n" - " Color = VertexColor;\n" - " if (BoolTextures)\n" - " TexCoord = VertexT;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 Color;\n" - "in vec4 TexCoord;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *fragment_shader_main = - "uniform bool DrawLines;\n" - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "uniform bool BoolTextures;\n" - "uniform sampler2D TextureSampler;" - "\n" - "void main (void)\n" - "{\n" - " vec4 color;\n" - " if (DrawLines)\n" - " {\n" - " color = Color;\n" - " }\n" - " else\n" - " {\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatFrontAmbient;\n" - " diffuseColor = Color*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatBackAmbient;\n" - " diffuseColor = Color*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0)\n" - " pf = 0.0;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = sceneColor+ambientLighting+diffuseReflection;\n"; -static const GLchar *fragment_shader_out_2_1 = - " if (BoolTextures)\n" - " color *= texture2D(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " gl_FragColor = clamp(color,0.0,1.0);\n" - "}\n"; -static const GLchar *fragment_shader_out_3_0 = - " if (BoolTextures)\n" - " color *= texture(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " FragColor = clamp(color,0.0,1.0);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[3][3], float n[3][3], float o[3][3]) -{ - int i, j, k; - - for (i=0; i<3; i++) - { - for (j=0; j<3; j++) - { - o[i][j] = 0.0; - for (k=0; k<3; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 3D rotation matrix from a unit quaternion. */ -static void quat_to_rotmat(float p[4], float m[3][3]) -{ - double al, be, de; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,m); -} - - -/* Compute a fully saturated and bright color based on an angle and, - optionally, a color rotation matrix. */ -static void color(etruscanvenusstruct *ev, double angle, float mat[3][3], - float col[4]) -{ - int s; - double t, ca, sa; - float m; - - if (!ev->change_colors) - { - if (ev->colors == COLORS_ONESIDED || ev->colors == COLORS_TWOSIDED) - return; - - if (angle >= 0.0) - angle = fmod(angle,2.0*M_PI); - else - angle = fmod(angle,-2.0*M_PI); - s = floor(angle/(M_PI/3)); - t = angle/(M_PI/3)-s; - if (s >= 6) - s = 0; - switch (s) - { - case 0: - col[0] = 1.0; - col[1] = t; - col[2] = 0.0; - break; - case 1: - col[0] = 1.0-t; - col[1] = 1.0; - col[2] = 0.0; - break; - case 2: - col[0] = 0.0; - col[1] = 1.0; - col[2] = t; - break; - case 3: - col[0] = 0.0; - col[1] = 1.0-t; - col[2] = 1.0; - break; - case 4: - col[0] = t; - col[1] = 0.0; - col[2] = 1.0; - break; - case 5: - col[0] = 1.0; - col[1] = 0.0; - col[2] = 1.0-t; - break; - } - } - else /* ev->change_colors */ - { - if (ev->colors == COLORS_ONESIDED || ev->colors == COLORS_TWOSIDED) - { - col[0] = mat[0][2]; - col[1] = mat[1][2]; - col[2] = mat[2][2]; - } - else - { - ca = cos(angle); - sa = sin(angle); - col[0] = ca*mat[0][0]+sa*mat[0][1]; - col[1] = ca*mat[1][0]+sa*mat[1][1]; - col[2] = ca*mat[2][0]+sa*mat[2][1]; - } - m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2])); - col[0] = m*col[0]+0.5f; - col[1] = m*col[1]+0.5f; - col[2] = m*col[2]+0.5f; - } - if (ev->display_mode == DISP_TRANSPARENT) - col[3] = 0.7; - else - col[3] = 1.0; -} - - -/* Set up the surface colors and texture. */ -static void setup_etruscan_venus_color_texture(ModeInfo *mi, double umin, - double umax, double vmin, - double vmax, int numu, int numv) -{ - int i, j, k; - double u, v, ur, vr, vc; - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numv; i++) - { - for (j=0; j<=numu; j++) - { - k = i*(numu+1)+j; - u = ur*j/numu+umin; - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - v = -vr*i/numv+vmin; - else - v = vr*i/numv+vmin; - if (!ev->change_colors) - { - if (ev->colors == COLORS_DISTANCE) - { - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - vc = -4.0*v; - else - vc = 4.0*v; - if (vc >= 4.0*M_PI) - vc -= 4.0*M_PI; - if (vc >= 2.0*M_PI) - vc = 4.0*M_PI-vc; - color(ev,vc,NULL,&ev->col[4*k]); - } - else /* ev->colors == COLORS_DIRECTION */ - { - color(ev,u,NULL,&ev->col[4*k]); - } - } - ev->tex[2*k+0] = 48*u/(2.0*M_PI); - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - ev->tex[2*k+1] = 64*v/(2.0*M_PI)-0.5; - else - ev->tex[2*k+1] = 64*v/(2.0*M_PI); - } - } -} - - -/* Compute the current walk frame, i.e., the coordinate system of the - point and direction at which the viewer is currently walking on the - surface. */ -static void compute_walk_frame(etruscanvenusstruct *ev, float db, - float dl, float radius, float oz, - float mat[3][3]) -{ - float p[3], pu[3], pv[3], pm[3], n[3], b[3]; - int l, m; - float u, v; - float xx[3], xxu[3], xxv[3]; - float r, t; - float cv, sv, c2v, s2v, cu, su, c2u, s2u, c3u, s3u; - float bosqrt2, b2osqrt2, b3osqrt2, nom, den, nomv, denu, denv, den2; - float f, fx, fy, fz, x, y, z; - float fu, fv, fxu, fxv, fyu, fyv, fzv, xu, xv, yu, yv, zu, zv; - - u = ev->umove; - v = ev->vmove; - u = 0.5f*u; - bosqrt2 = db/(float)M_SQRT2; - b2osqrt2 = 2.0f*bosqrt2; - b3osqrt2 = 3.0f*bosqrt2; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - x = f*fx; - y = f*fy; - z = f*fz; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - xx[0] = x; - xx[1] = y; - xx[2] = z-oz; - n[0] = yu*zv-zu*yv; - n[1] = zu*xv-xu*zv; - n[2] = xu*yv-yu*xv; - t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2]; - /* Avoid degenerate tangential plane basis vectors as much as possible. */ - if (t < 10.0f*FLT_EPSILON) - { - u += 0.01f; - v += 0.01f; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - } - xxu[0] = xu; - xxu[1] = yu; - xxu[2] = zu; - xxv[0] = xv; - xxv[1] = yv; - xxv[2] = zv; - for (l=0; l<3; l++) - { - p[l] = xx[l]*radius; - pu[l] = xxu[l]*radius; - pv[l] = xxv[l]*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/(ev->side*4.0f*sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2])); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pm[0] = 0.5f*pu[0]*ev->dumove+pv[0]*ev->dvmove; - pm[1] = 0.5f*pu[1]*ev->dumove+pv[1]*ev->dvmove; - pm[2] = 0.5f*pu[2]*ev->dumove+pv[2]*ev->dvmove; - t = 1.0f/(4.0f*sqrtf(pm[0]*pm[0]+pm[1]*pm[1]+pm[2]*pm[2])); - pm[0] *= t; - pm[1] *= t; - pm[2] *= t; - b[0] = n[1]*pm[2]-n[2]*pm[1]; - b[1] = n[2]*pm[0]-n[0]*pm[2]; - b[2] = n[0]*pm[1]-n[1]*pm[0]; - t = 1.0f/(4.0f*sqrtf(b[0]*b[0]+b[1]*b[1]+b[2]*b[2])); - b[0] *= t; - b[1] *= t; - b[2] *= t; - - /* Compute alpha, beta, gamma from the three basis vectors. - | -b[0] -b[1] -b[2] | - m = | n[0] n[1] n[2] | - | -pm[0] -pm[1] -pm[2] | - */ - ev->alpha = atan2f(-n[2],-pm[2])*180.0f/(float)M_PI; - ev->beta = atan2f(-b[2],sqrtf(b[0]*b[0]+b[1]*b[1]))*180.0f/(float)M_PI; - ev->delta = atan2f(b[1],-b[0])*180.0f/(float)M_PI; - - /* Compute the rotation that rotates the surface in 3D. */ - rotateall(ev->alpha,ev->beta,ev->delta,mat); - - u = ev->umove; - v = ev->vmove; - u = 0.5f*u; - bosqrt2 = db/(float)M_SQRT2; - b2osqrt2 = 2.0f*bosqrt2; - b3osqrt2 = 3.0f*bosqrt2; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - x = f*fx; - y = f*fy; - z = f*fz; - xx[0] = x; - xx[1] = y; - xx[2] = z-oz; - for (l=0; l<3; l++) - { - r = 0.0f; - for (m=0; m<3; m++) - r += mat[l][m]*xx[m]; - p[l] = r*radius; - } - - ev->offset3d[0] = -p[0]; - ev->offset3d[1] = -p[1]-DELTAY; - ev->offset3d[2] = -p[2]; -} - - -/* Draw a 3d immersion of the surface using OpenGL's fixed functionality. */ -static int etruscan_venus_ff(ModeInfo *mi, double umin, double umax, - double vmin, double vmax, int numu, int numv) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float p[3], pu[3], pv[3], n[3], mat[3][3], matc[3][3]; - int i, j, k, l, m, o; - float u, v, ur, vr, oz, vc; - float xx[3], xxu[3], xxv[3]; - float r, s, t; - float dd, bb, ll, db, dl, radius; - float cv, sv, c2v, s2v, cu, su, c2u, s2u, c3u, s3u; - float bosqrt2, b2osqrt2, b3osqrt2, nom, den, nomv, denu, denv, den2; - float f, fx, fy, fz, x, y, z; - float fu, fv, fxu, fxv, fyu, fyv, fzv, xu, xv, yu, yv, zu, zv; - float qu[4], r1[3][3], r2[3][3]; - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - int polys; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (ev->projection == DISP_PERSPECTIVE || ev->view == VIEW_WALK) - { - if (ev->view == VIEW_WALK) - gluPerspective(60.0,ev->aspect,0.01,10.0); - else - gluPerspective(60.0,ev->aspect,0.1,10.0); - } - else - { - if (ev->aspect >= 1.0) - glOrtho(-ev->aspect,ev->aspect,-1.0,1.0,0.1,10.0); - else - glOrtho(-1.0,1.0,-1.0/ev->aspect,1.0/ev->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (ev->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDisable(GL_BLEND); - } - else if (ev->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - if (ev->marks) - { - glEnable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR); -#endif - } - else - { - glDisable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); -#endif - } - - dd = ev->dd; - if (dd < 1.0f) - { - bb = 0.0f; - ll = dd; - } - else if (dd < 2.0f) - { - bb = dd-1.0f; - ll = 1.0; - } - else if (dd < 3.0f) - { - bb = 1.0f; - ll = 3.0f-dd; - } - else /* dd < 4.0f */ - { - bb = 4.0f-dd; - ll = 0.0f; - } - db = ((6.0f*bb-15.0f)*bb+10.0f)*bb*bb*bb; - dl = ((6.0f*ll-15.0f)*ll+10.0f)*ll*ll*ll; - /* Calculate the approximate center of the surface in the z direction. */ - oz = (Z1*(sinf(0.5f*M_PI*powf(dl,Z3))+Z2*sinf(1.5f*M_PI*powf(dl,Z3)))* - expf(Z4*powf(db,Z5))); - /* Calculate the approximate radius of the surface. */ - r = R1+(db-0.5f)*(dl-0.5f)+R2*expf(R3*(1.0f-db))*expf(R4*dl); - radius = 0.8f/r; - - if (ev->change_colors) - rotateall(ev->rho,ev->sigma,ev->tau,matc); - - if (ev->view == VIEW_WALK) - { - /* Compute the walk frame. */ - compute_walk_frame(ev,db,dl,radius,oz,mat); - } - else - { - /* Compute the rotation that rotates the surface in 3D, including the - trackball rotations. */ - rotateall(ev->alpha,ev->beta,ev->delta,r1); - - gltrackball_get_quaternion(ev->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - } - - if (!ev->change_colors) - { - if (ev->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_oneside); - if (ev->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_trans_oneside); - } - else - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_oneside); - } - } - else if (ev->colors == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_red); - if (ev->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green); - } - } - } - else /* ev->change_colors */ - { - color(ev,0.0,matc,mat_diff_dyn); - if (ev->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - } - else if (ev->colors == COLORS_TWOSIDED) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl); - } - } - glBindTexture(GL_TEXTURE_2D,ev->tex_name); - - ur = umax-umin; - vr = vmax-vmin; - - /* Set up the surface coordinates and normals. */ - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - { - for (i=0; i<=numv; i++) - { - if ((i & (NUMBDIST-1)) >= NUMBDIST/4+1 && - (i & (NUMBDIST-1)) < 3*NUMBDIST/4) - continue; - for (j=0; j<=numu; j++) - { - o = i*(numu+1)+j; - u = ur*j/numu+umin; - v = -vr*i/numv+vmin; - if (ev->change_colors) - { - /* Compute the colors dynamically. */ - if (ev->colors == COLORS_DISTANCE) - { - vc = -4.0f*v; - if (vc >= 4.0f*M_PI) - vc -= 4.0f*M_PI; - if (vc >= 2.0f*M_PI) - vc = 4.0f*M_PI-vc; - color(ev,vc,matc,&ev->col[4*o]); - } - else if (ev->colors == COLORS_DIRECTION) - { - color(ev,u,matc,&ev->col[4*o]); - } - } - u = 0.5f*u; - bosqrt2 = db/(float)M_SQRT2; - b2osqrt2 = 2.0f*bosqrt2; - b3osqrt2 = 3.0f*bosqrt2; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - x = f*fx; - y = f*fy; - z = f*fz; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - xx[0] = x; - xx[1] = y; - xx[2] = z-oz; - n[0] = yu*zv-zu*yv; - n[1] = zu*xv-xu*zv; - n[2] = xu*yv-yu*xv; - t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2]; - /* Avoid degenerate tangential plane basis vectors as much as - possible. */ - if (t < 10.0f*FLT_EPSILON) - { - u += 0.01f; - v += 0.01f; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - } - xxu[0] = xu; - xxu[1] = yu; - xxu[2] = zu; - xxv[0] = xv; - xxv[1] = yv; - xxv[2] = zv; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - t = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xxu[m]; - t += mat[l][m]*xxv[m]; - } - p[l] = r*radius+ev->offset3d[l]; - pu[l] = s*radius; - pv[l] = t*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] *= t; - n[1] *= t; - n[2] *= t; - ev->ev[3*o+0] = p[0]; - ev->ev[3*o+1] = p[1]; - ev->ev[3*o+2] = p[2]; - ev->evn[3*o+0] = n[0]; - ev->evn[3*o+1] = n[1]; - ev->evn[3*o+2] = n[2]; - } - } - } - else /* ev->appearance != APPEARANCE_DISTANCE_BANDS */ - { - for (j=0; j<=numu; j++) - { - if (ev->appearance == APPEARANCE_DIRECTION_BANDS && - ((j & (NUMBDIR-1)) >= NUMBDIR/2+1)) - continue; - for (i=0; i<=numv; i++) - { - o = i*(numu+1)+j; - u = ur*j/numu+umin; - v = vr*i/numv+vmin; - if (ev->change_colors) - { - /* Compute the colors dynamically. */ - if (ev->colors == COLORS_DISTANCE) - { - vc = 4.0f*v; - if (vc >= 4.0f*M_PI) - vc -= 4.0f*M_PI; - if (vc >= 2.0f*M_PI) - vc = 4.0f*M_PI-vc; - color(ev,vc,matc,&ev->col[4*o]); - } - else if (ev->colors == COLORS_DIRECTION) - { - color(ev,u,matc,&ev->col[4*o]); - } - } - u = 0.5f*u; - bosqrt2 = db/(float)M_SQRT2; - b2osqrt2 = 2.0f*bosqrt2; - b3osqrt2 = 3.0f*bosqrt2; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - x = f*fx; - y = f*fy; - z = f*fz; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - xx[0] = x; - xx[1] = y; - xx[2] = z-oz; - n[0] = yu*zv-zu*yv; - n[1] = zu*xv-xu*zv; - n[2] = xu*yv-yu*xv; - t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2]; - /* Avoid degenerate tangential plane basis vectors as much as - possible. */ - if (t < 10.0f*FLT_EPSILON) - { - u += 0.01f; - v += 0.01f; - cu = cosf(u); - su = sinf(u); - c2u = cosf(2.0f*u); - s2u = sinf(2.0f*u); - c3u = cosf(3.0f*u); - s3u = sinf(3.0f*u); - cv = cosf(v); - sv = sinf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - nom = (1.0f-dl+dl*cv); - den = (1.0f-bosqrt2*s3u*s2v); - f = nom/den; - fx = c2u*cv+cu*sv; - fy = s2u*cv-su*sv; - fz = (float)M_SQRT2*cv; - nomv = -dl*sv; - denu = -b3osqrt2*c3u*s2v; - denv = -b2osqrt2*s3u*c2v; - den2 = 1.0f/(den*den); - fu = -nom*denu*den2; - fv = (den*nomv-nom*denv)*den2; - fxu = -su*sv-2.0f*s2u*cv; - fxv = cu*cv-c2u*sv; - fyu = 2.0f*c2u*cv-cu*sv; - fyv = -s2u*sv-su*cv; - fzv = -(float)M_SQRT2*sv; - xu = fu*fx+f*fxu; - xv = fv*fx+f*fxv; - yu = fu*fy+f*fyu; - yv = fv*fy+f*fyv; - zu = fu*fz; - zv = fv*fz+f*fzv; - } - xxu[0] = xu; - xxu[1] = yu; - xxu[2] = zu; - xxv[0] = xv; - xxv[1] = yv; - xxv[2] = zv; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - t = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xxu[m]; - t += mat[l][m]*xxv[m]; - } - p[l] = r*radius+ev->offset3d[l]; - pu[l] = s*radius; - pv[l] = t*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] *= t; - n[1] *= t; - n[2] *= t; - ev->ev[3*o+0] = p[0]; - ev->ev[3*o+1] = p[1]; - ev->ev[3*o+2] = p[2]; - ev->evn[3*o+0] = n[0]; - ev->evn[3*o+1] = n[1]; - ev->evn[3*o+2] = n[2]; - } - } - } - - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - { - for (i=0; i= NUMBDIST/4 && - (i & (NUMBDIST-1)) < 3*NUMBDIST/4) - continue; - if (ev->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=numu; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(numu+1)+m; - glTexCoord2fv(&ev->tex[2*o]); - if (ev->colors != COLORS_ONESIDED && ev->colors != COLORS_TWOSIDED) - { - glColor3fv(&ev->col[4*o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - &ev->col[4*o]); - } - glNormal3fv(&ev->evn[3*o]); - glVertex3fv(&ev->ev[3*o]); - } - } - glEnd(); - } - polys = numv*(numu+1); - } - else /* ev->appearance != APPEARANCE_DISTANCE_BANDS */ - { - for (j=0; jappearance == APPEARANCE_DIRECTION_BANDS && - ((j & (NUMBDIR-1)) >= NUMBDIR/2)) - continue; - if (ev->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (i=0; i<=numv; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(numu+1)+m; - glTexCoord2fv(&ev->tex[2*o]); - if (ev->colors != COLORS_ONESIDED && ev->colors != COLORS_TWOSIDED) - { - glColor3fv(&ev->col[4*o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - &ev->col[4*o]); - } - glNormal3fv(&ev->evn[3*o]); - glVertex3fv(&ev->ev[3*o]); - } - } - glEnd(); - } - polys = 2*numu*(numv+1); - if (ev->appearance == APPEARANCE_DIRECTION_BANDS) - polys /= 2; - } - - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a 3d immersion of the surface using OpenGL's programmable - functionality. */ -static int etruscan_venus_pf(ModeInfo *mi, double umin, double umax, - double vmin, double vmax, int numu, int numv) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16], mv_mat[16], rot_mat[16]; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float mat[3][3], matc[3][3]; - int i, j, k, l, m, o; - float u, v, ur, vr, oz, vc; - float r; - float dd, bb, ll, db, dl, radius; - float qu[4], r1[3][3], r2[3][3]; - GLsizeiptr index_offset; - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - int polys; - - if (!ev->use_shaders) - return 0; - - dd = ev->dd; - if (dd < 1.0f) - { - bb = 0.0f; - ll = dd; - } - else if (dd < 2.0f) - { - bb = dd-1.0f; - ll = 1.0; - } - else if (dd < 3.0f) - { - bb = 1.0f; - ll = 3.0f-dd; - } - else /* dd < 4.0f */ - { - bb = 4.0f-dd; - ll = 0.0f; - } - db = ((6.0f*bb-15.0f)*bb+10.0f)*bb*bb*bb; - dl = ((6.0f*ll-15.0f)*ll+10.0f)*ll*ll*ll; - /* Calculate the approximate center of the surface in the z direction. */ - oz = (Z1*(sinf(0.5f*M_PI*powf(dl,Z3))+Z2*sinf(1.5f*M_PI*powf(dl,Z3)))* - expf(Z4*powf(db,Z5))); - /* Calculate the approximate radius of the surface. */ - r = R1+(db-0.5f)*(dl-0.5f)+R2*expf(R3*(1.0f-db))*expf(R4*dl); - radius = 0.8f/r; - - if (!ev->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (j=0; j<=numu; j++) - { - for (i=0; i<=numv; i++) - { - o = i*(numu+1)+j; - u = 0.5f*ur*j/numu+umin; - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - v = -vr*i/numv+vmin; - else - v = vr*i/numv+vmin; - ev->uv[2*o+0] = u; - ev->uv[2*o+1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,ev->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat), - ev->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,ev->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat), - ev->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!ev->change_colors && - ev->colors != COLORS_ONESIDED && ev->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,ev->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat), - ev->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - ev->ni = 0; - ev->ne = 0; - ev->nt = 0; - if (ev->display_mode != DISP_WIREFRAME) - { - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - { - for (i=0; i= NUMBDIST/4 && - (i & (NUMBDIST-1)) < 3*NUMBDIST/4) - continue; - for (j=0; j<=numu; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(numu+1)+m; - ev->indices[ev->ni++] = o; - } - } - ev->ne++; - } - ev->nt = 2*(numu+1); - } - else /* ev->appearance != APPEARANCE_DISTANCE_BANDS */ - { - for (j=0; jappearance == APPEARANCE_DIRECTION_BANDS && - ((j & (NUMBDIR-1)) >= NUMBDIR/2)) - continue; - for (i=0; i<=numv; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(numu+1)+m; - ev->indices[ev->ni++] = o; - } - } - ev->ne++; - } - ev->nt = 2*(numv+1); - } - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - { - for (i=0; i<=numv; i++) - { - if ((i & (NUMBDIST-1)) > NUMBDIST/4 && - (i & (NUMBDIST-1)) < 3*NUMBDIST/4) - continue; - if ((i & (NUMBDIST-1)) == NUMBDIST/4) - { - for (j=0; jindices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = i*(numu+1)+j+1; - } - continue; - } - for (j=0; jindices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = i*(numu+1)+j+1; - if (i < numv) - { - ev->indices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = (i+1)*(numu+1)+j; - } - } - } - } - else /* ev->appearance != APPEARANCE_DISTANCE_BANDS */ - { - for (j=0; jappearance == APPEARANCE_DIRECTION_BANDS && - ((j & (NUMBDIR-1)) > NUMBDIR/2)) - continue; - if (ev->appearance == APPEARANCE_DIRECTION_BANDS && - ((j & (NUMBDIR-1)) == NUMBDIR/2)) - { - for (i=0; iindices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = (i+1)*(numu+1)+j; - } - continue; - } - for (i=0; i<=numv; i++) - { - ev->indices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = i*(numu+1)+j+1; - if (i < numv) - { - ev->indices[ev->ni++] = i*(numu+1)+j; - ev->indices[ev->ni++] = (i+1)*(numu+1)+j; - } - } - } - } - ev->ne = 1; - } - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ev->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,ev->ni*sizeof(GLuint), - ev->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - ev->buffers_initialized = True; - } - - if (ev->change_colors) - rotateall(ev->rho,ev->sigma,ev->tau,matc); - - if (ev->view == VIEW_WALK) - { - /* Compute the walk frame. */ - compute_walk_frame(ev,db,dl,radius,oz,mat); - } - else - { - /* Compute the rotation that rotates the surface in 3D, including the - trackball rotations. */ - rotateall(ev->alpha,ev->beta,ev->delta,r1); - - gltrackball_get_quaternion(ev->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - } - - if (ev->change_colors && - (ev->colors == COLORS_DISTANCE || ev->colors == COLORS_DIRECTION)) - { - ur = umax-umin; - vr = vmax-vmin; - for (j=0; j<=numu; j++) - { - for (i=0; i<=numv; i++) - { - o = i*(numu+1)+j; - u = ur*j/numu+umin; - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - v = -vr*i/numv+vmin; - else - v = vr*i/numv+vmin; - if (ev->colors == COLORS_DISTANCE) - { - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - vc = -4.0f*v; - else - vc = 4.0f*v; - if (vc >= 4.0f*M_PI) - vc -= 4.0f*M_PI; - if (vc >= 2.0f*M_PI) - vc = 4.0f*M_PI-vc; - color(ev,vc,matc,&ev->col[4*o]); - } - else if (ev->colors == COLORS_DIRECTION) - { - color(ev,u,matc,&ev->col[4*o]); - } - } - } - } - - glUseProgram(ev->shader_program); - - glUniform1f(ev->db_index,db); - glUniform1f(ev->dl_index,dl); - - glsl_Identity(p_mat); - if (ev->projection == DISP_PERSPECTIVE || ev->view == VIEW_WALK) - { - if (ev->view == VIEW_WALK) - glsl_Perspective(p_mat,60.0f,ev->aspect,0.01f,10.0f); - else - glsl_Perspective(p_mat,60.0f,ev->aspect,0.1f,10.0f); - } - else - { - if (ev->aspect >= 1.0) - glsl_Orthographic(p_mat,-ev->aspect,ev->aspect,-1.0f,1.0f, - 0.1f,10.0f); - else - glsl_Orthographic(p_mat,-1.0f,1.0f,-1.0f/ev->aspect,1.0f/ev->aspect, - 0.1f,10.0f); - } - glUniformMatrix4fv(ev->mat_p_index,1,GL_FALSE,p_mat); - glsl_Identity(rot_mat); - for (i=0; i<3; i++) - for (j=0; j<3; j++) - rot_mat[GLSL__LINCOOR(i,j,4)] = mat[i][j]; - glsl_Identity(mv_mat); - glsl_Translate(mv_mat,ev->offset3d[0],ev->offset3d[1],ev->offset3d[2]); - glsl_Scale(mv_mat,radius,radius,radius); - glsl_MultMatrix(mv_mat,rot_mat); - glsl_Translate(mv_mat,0.0f,0.0f,-oz); - glUniformMatrix4fv(ev->mat_mv_index,1,GL_FALSE,mv_mat); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - glUniform4fv(ev->front_ambient_index,1,mat_diff_white); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_white); - glUniform4fv(ev->back_ambient_index,1,mat_diff_white); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(ev->color_index,1.0f,1.0f,1.0f,1.0f); - - if (ev->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(ev->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(ev->lt_ambient_index,1,light_ambient); - glUniform4fv(ev->lt_diffuse_index,1,light_diffuse); - glUniform4fv(ev->lt_specular_index,1,light_specular); - glUniform3fv(ev->lt_direction_index,1,light_direction); - glUniform3fv(ev->lt_halfvect_index,1,half_vector); - glUniform4fv(ev->specular_index,1,mat_specular); - glUniform1f(ev->shininess_index,50.0f); - glUniform1i(ev->draw_lines_index,GL_FALSE); - } - else if (ev->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(ev->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(ev->lt_ambient_index,1,light_ambient); - glUniform4fv(ev->lt_diffuse_index,1,light_diffuse); - glUniform4fv(ev->lt_specular_index,1,light_specular); - glUniform3fv(ev->lt_direction_index,1,light_direction); - glUniform3fv(ev->lt_halfvect_index,1,half_vector); - glUniform4fv(ev->specular_index,1,mat_specular); - glUniform1f(ev->shininess_index,50.0f); - glUniform1i(ev->draw_lines_index,GL_FALSE); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform1i(ev->draw_lines_index,GL_TRUE); - } - - if (ev->marks) - glEnable(GL_TEXTURE_2D); - else - glDisable(GL_TEXTURE_2D); - - if (!ev->change_colors) - { - if (ev->colors == COLORS_ONESIDED) - { - if (ev->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(ev->front_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_trans_oneside); - glUniform4fv(ev->back_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_trans_oneside); - } - else if (ev->display_mode == DISP_SURFACE) - { - glUniform4fv(ev->front_ambient_index,1,mat_diff_oneside); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_oneside); - glUniform4fv(ev->back_ambient_index,1,mat_diff_oneside); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_oneside); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(ev->color_index,mat_diff_oneside); - } - } - else if (ev->colors == COLORS_TWOSIDED) - { - if (ev->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(ev->front_ambient_index,1,mat_diff_trans_red); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_trans_red); - glUniform4fv(ev->back_ambient_index,1,mat_diff_trans_green); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_trans_green); - } - else if (ev->display_mode == DISP_SURFACE) - { - glUniform4fv(ev->front_ambient_index,1,mat_diff_red); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_red); - glUniform4fv(ev->back_ambient_index,1,mat_diff_green); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_green); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(ev->color_index,mat_diff_red); - } - } - } - else /* ev->change_colors */ - { - color(ev,0.0,matc,mat_diff_dyn); - if (ev->colors == COLORS_ONESIDED) - { - if (ev->display_mode == DISP_TRANSPARENT || - ev->display_mode == DISP_SURFACE) - { - glUniform4fv(ev->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(ev->back_ambient_index,1,mat_diff_dyn); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_dyn); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(ev->color_index,mat_diff_dyn); - } - } - else if (ev->colors == COLORS_TWOSIDED) - { - if (ev->display_mode == DISP_TRANSPARENT || - ev->display_mode == DISP_SURFACE) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glUniform4fv(ev->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(ev->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(ev->back_ambient_index,1,mat_diff_dyn_compl); - glUniform4fv(ev->back_diffuse_index,1,mat_diff_dyn_compl); - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(ev->color_index,mat_diff_dyn); - } - } - } - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D,ev->tex_name); - glUniform1i(ev->texture_sampler_index,0); - glUniform1i(ev->bool_textures_index,marks); - - glEnableVertexAttribArray(ev->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,ev->vertex_uv_buffer); - glVertexAttribPointer(ev->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(ev->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,ev->vertex_t_buffer); - glVertexAttribPointer(ev->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (ev->colors != COLORS_ONESIDED && ev->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(ev->color_index); - glBindBuffer(GL_ARRAY_BUFFER,ev->color_buffer); - if (ev->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat), - ev->col,GL_STREAM_DRAW); - glVertexAttribPointer(ev->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ev->indices_buffer); - - if (ev->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = ev->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,ev->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - } - } - else /* ev->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,ev->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(ev->vertex_uv_index); - if (ev->marks) - glDisableVertexAttribArray(ev->vertex_t_index); - if (ev->colors != COLORS_ONESIDED && ev->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(ev->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - if (ev->appearance == APPEARANCE_DISTANCE_BANDS) - { - polys = numv*(numu+1); - } - else /* ev->appearance != APPEARANCE_DISTANCE_BANDS */ - { - polys = 2*numu*(numv+1); - if (ev->appearance == APPEARANCE_DIRECTION_BANDS) - polys /= 2; - } - - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Generate a texture image that shows the orientation reversal. */ -static void gen_texture(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - glGenTextures(1,&ev->tex_name); - glBindTexture(GL_TEXTURE_2D,ev->tex_name); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); - glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,TEX_DIMENSION,TEX_DIMENSION,0, - GL_LUMINANCE,GL_UNSIGNED_BYTE,texture); -} - - -#ifdef HAVE_GLSL - -static void init_glsl(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - ev->uv = calloc(2*(NUMU+1)*(NUMV+1),sizeof(float)); - ev->indices = calloc(4*(NUMU+1)*(NUMV+1),sizeof(float)); - - /* Determine whether to use shaders to render the Klein bottle. */ - ev->use_shaders = False; - ev->buffers_initialized = False; - ev->shader_program = 0; - ev->ni = 0; - ev->ne = 0; - ev->nt = 0; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &ev->shader_program)) - return; - ev->vertex_uv_index = glGetAttribLocation(ev->shader_program,"VertexUV"); - ev->vertex_t_index = glGetAttribLocation(ev->shader_program,"VertexT"); - ev->color_index = glGetAttribLocation(ev->shader_program,"VertexColor"); - if (ev->vertex_uv_index == -1 || ev->vertex_t_index == -1 || - ev->color_index == -1) - { - glDeleteProgram(ev->shader_program); - return; - } - ev->mat_mv_index = glGetUniformLocation(ev->shader_program, - "MatModelView"); - ev->mat_p_index = glGetUniformLocation(ev->shader_program, - "MatProj"); - ev->db_index = glGetUniformLocation(ev->shader_program, - "DB"); - ev->dl_index = glGetUniformLocation(ev->shader_program, - "DL"); - ev->bool_textures_index = glGetUniformLocation(ev->shader_program, - "BoolTextures"); - ev->draw_lines_index = glGetUniformLocation(ev->shader_program, - "DrawLines"); - ev->glbl_ambient_index = glGetUniformLocation(ev->shader_program, - "LtGlblAmbient"); - ev->lt_ambient_index = glGetUniformLocation(ev->shader_program, - "LtAmbient"); - ev->lt_diffuse_index = glGetUniformLocation(ev->shader_program, - "LtDiffuse"); - ev->lt_specular_index = glGetUniformLocation(ev->shader_program, - "LtSpecular"); - ev->lt_direction_index = glGetUniformLocation(ev->shader_program, - "LtDirection"); - ev->lt_halfvect_index = glGetUniformLocation(ev->shader_program, - "LtHalfVector"); - ev->front_ambient_index = glGetUniformLocation(ev->shader_program, - "MatFrontAmbient"); - ev->back_ambient_index = glGetUniformLocation(ev->shader_program, - "MatBackAmbient"); - ev->front_diffuse_index = glGetUniformLocation(ev->shader_program, - "MatFrontDiffuse"); - ev->back_diffuse_index = glGetUniformLocation(ev->shader_program, - "MatBackDiffuse"); - ev->specular_index = glGetUniformLocation(ev->shader_program, - "MatSpecular"); - ev->shininess_index = glGetUniformLocation(ev->shader_program, - "MatShininess"); - ev->texture_sampler_index = glGetUniformLocation(ev->shader_program, - "TextureSampler"); - if (ev->mat_mv_index == -1 || ev->mat_p_index == -1 || - ev->db_index == -1 || ev->dl_index == -1 || - ev->bool_textures_index == -1 || ev->draw_lines_index == -1 || - ev->glbl_ambient_index == -1 || ev->lt_ambient_index == -1 || - ev->lt_diffuse_index == -1 || ev->lt_specular_index == -1 || - ev->lt_direction_index == -1 || ev->lt_halfvect_index == -1 || - ev->front_ambient_index == -1 || ev->back_ambient_index == -1 || - ev->front_diffuse_index == -1 || ev->back_diffuse_index == -1 || - ev->specular_index == -1 || ev->shininess_index == -1 || - ev->texture_sampler_index == -1) - { - glDeleteProgram(ev->shader_program); - return; - } - - glGenBuffers(1,&ev->vertex_uv_buffer); - glGenBuffers(1,&ev->vertex_t_buffer); - glGenBuffers(1,&ev->color_buffer); - glGenBuffers(1,&ev->indices_buffer); - - ev->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - if (deform_speed == 0.0) - deform_speed = 10.0; - - if (init_deform < 0.0) - init_deform = 0.0; - if (init_deform >= 4000.0) - init_deform = 0.0; - - if (walk_speed == 0.0) - walk_speed = 20.0; - - if (ev->view == VIEW_TURN) - { - ev->alpha = frand(360.0); - ev->beta = frand(360.0); - ev->delta = frand(360.0); - } - else - { - ev->alpha = 0.0; - ev->beta = 0.0; - ev->delta = 0.0; - } - ev->umove = frand(2.0*M_PI); - ev->vmove = frand(2.0*M_PI); - ev->dumove = 0.0; - ev->dvmove = 0.0; - ev->side = 1; - - ev->dd = init_deform*0.001; - ev->defdir = 1; - - ev->rho = frand(360.0); - ev->sigma = frand(360.0); - ev->tau = frand(360.0); - - ev->offset3d[0] = 0.0; - ev->offset3d[1] = 0.0; - ev->offset3d[2] = -2.0; - - ev->ev = calloc(3*(NUMU+1)*(NUMV+1),sizeof(float)); - ev->evn = calloc(3*(NUMU+1)*(NUMV+1),sizeof(float)); - ev->col = calloc(4*(NUMU+1)*(NUMV+1),sizeof(float)); - ev->tex = calloc(2*(NUMU+1)*(NUMV+1),sizeof(float)); - - gen_texture(mi); - setup_etruscan_venus_color_texture(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,NUMU,NUMV); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - -#ifdef HAVE_ANDROID - /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1 - context. */ - if (!ev->use_shaders && ev->display_mode == DISP_WIREFRAME) - ev->display_mode = DISP_SURFACE; -#endif /* HAVE_ANDROID */ -} - - -/* Redisplay the Klein bottle. */ -static void display_etruscanvenus(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - if (!ev->button_pressed) - { - if (deform) - { - ev->dd += ev->defdir*deform_speed*0.001; - if (ev->dd < 0.0) - ev->dd += 4.0; - if (ev->dd >= 4.0) - ev->dd -= 4.0; - /* Randomly change the deformation direction at one of the four - surface types in 10% of the cases. */ - if (fabs(round(ev->dd)-ev->dd) <= deform_speed*0.0005) - { - if (LRAND() % 10 == 0) - ev->defdir = -ev->defdir; - } - } - if (ev->view == VIEW_TURN) - { - ev->alpha += speed_x*ev->speed_scale; - if (ev->alpha >= 360.0) - ev->alpha -= 360.0; - ev->beta += speed_y*ev->speed_scale; - if (ev->beta >= 360.0) - ev->beta -= 360.0; - ev->delta += speed_z*ev->speed_scale; - if (ev->delta >= 360.0) - ev->delta -= 360.0; - } - if (ev->view == VIEW_WALK) - { - ev->dumove = cos(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0; - ev->dvmove = sin(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0; - ev->umove += ev->dumove; - if (ev->umove >= 2.0*M_PI) - { - ev->umove -= 2.0*M_PI; - ev->vmove = 2.0*M_PI-ev->vmove; - ev->side = -ev->side; - } - if (ev->umove < 0.0) - { - ev->umove += 2.0*M_PI; - ev->vmove = 2.0*M_PI-ev->vmove; - ev->side = -ev->side; - } - ev->vmove += ev->dvmove; - if (ev->vmove >= 2.0*M_PI) - ev->vmove -= 2.0*M_PI; - if (ev->vmove < 0.0) - ev->vmove += 2.0*M_PI; - } - if (ev->change_colors) - { - ev->rho += DRHO; - if (ev->rho >= 360.0) - ev->rho -= 360.0; - ev->sigma += DSIGMA; - if (ev->sigma >= 360.0) - ev->sigma -= 360.0; - ev->tau += DTAU; - if (ev->tau >= 360.0) - ev->tau -= 360.0; - } - } - -#ifdef HAVE_GLSL - if (ev->use_shaders) - mi->polygon_count = etruscan_venus_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI, - NUMU,NUMV); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = etruscan_venus_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI, - NUMU,NUMV); -} - - -ENTRYPOINT void reshape_etruscanvenus(ModeInfo *mi, int width, int height) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - ev->WindW = (GLint)width; - ev->WindH = (GLint)height; - glViewport(0,y,width,height); - ev->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool etruscanvenus_handle_event(ModeInfo *mi, XEvent *event) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && event->xbutton.button == Button1) - { - ev->button_pressed = True; - gltrackball_start(ev->trackball, event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - ev->button_pressed = False; - return True; - } - else if (event->xany.type == MotionNotify && ev->button_pressed) - { - gltrackball_track(ev->trackball, event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize etruscanvenus. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_etruscanvenus(ModeInfo *mi) -{ - etruscanvenusstruct *ev; - - MI_INIT (mi, etruscanvenus); - ev = &etruscanvenus[MI_SCREEN(mi)]; - - ev->trackball = gltrackball_init(True); - ev->button_pressed = False; - - /* Set the display mode. */ - if (!strcasecmp(mode,"random")) - { - ev->display_mode = random() % NUM_DISPLAY_MODES; - } - else if (!strcasecmp(mode,"wireframe")) - { - ev->display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface")) - { - ev->display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent")) - { - ev->display_mode = DISP_TRANSPARENT; - } - else - { - ev->display_mode = random() % NUM_DISPLAY_MODES; - } - - ev->marks = marks; - - /* Orientation marks don't make sense in wireframe mode. */ - if (ev->display_mode == DISP_WIREFRAME) - ev->marks = False; - - /* Set the appearance. */ - if (!strcasecmp(appear,"random")) - { - ev->appearance = random() % NUM_APPEARANCES; - } - else if (!strcasecmp(appear,"solid")) - { - ev->appearance = APPEARANCE_SOLID; - } - else if (!strcasecmp(appear,"distance-bands")) - { - ev->appearance = APPEARANCE_DISTANCE_BANDS; - } - else if (!strcasecmp(appear,"direction-bands")) - { - ev->appearance = APPEARANCE_DIRECTION_BANDS; - } - else - { - ev->appearance = random() % NUM_APPEARANCES; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"random")) - { - ev->colors = random() % NUM_COLORS; - } - else if (!strcasecmp(color_mode,"one-sided")) - { - ev->colors = COLORS_ONESIDED; - } - else if (!strcasecmp(color_mode,"two-sided")) - { - ev->colors = COLORS_TWOSIDED; - } - else if (!strcasecmp(color_mode,"distance")) - { - ev->colors = COLORS_DISTANCE; - } - else if (!strcasecmp(color_mode,"direction")) - { - ev->colors = COLORS_DIRECTION; - } - else - { - ev->colors = random() % NUM_COLORS; - } - - ev->change_colors = change_colors; - - /* Set the view mode. */ - if (!strcasecmp(view_mode,"random")) - { - /* Select the walking mode only in 10% of the cases. */ - if (LRAND() % 10 == 0) - ev->view = VIEW_WALK; - else - ev->view = VIEW_TURN; - } - else if (!strcasecmp(view_mode,"walk")) - { - ev->view = VIEW_WALK; - } - else if (!strcasecmp(view_mode,"turn")) - { - ev->view = VIEW_TURN; - } - else - { - /* Select the walking mode only in 10% of the cases. */ - if (LRAND() % 10 == 0) - ev->view = VIEW_WALK; - else - ev->view = VIEW_TURN; - } - - if (ev->view == VIEW_WALK) - { - /* Walking only works on the Ida surface. Therefore, set the initial - deformation to the Ida surface and switch off the deformation. */ - init_deform = 3000.0; - deform = False; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj,"random")) - { - /* Orthographic projection only makes sense in turn mode. */ - if (ev->view == VIEW_TURN) - ev->projection = random() % NUM_DISP_MODES; - else - ev->projection = DISP_PERSPECTIVE; - } - else if (!strcasecmp(proj,"perspective")) - { - ev->projection = DISP_PERSPECTIVE; - } - else if (!strcasecmp(proj,"orthographic")) - { - ev->projection = DISP_ORTHOGRAPHIC; - } - else - { - /* Orthographic projection only makes sense in turn mode. */ - if (ev->view == VIEW_TURN) - ev->projection = random() % NUM_DISP_MODES; - else - ev->projection = DISP_PERSPECTIVE; - } - - /* Make multiple screens rotate at slightly different rates. */ - ev->speed_scale = 0.9+frand(0.3); - - if ((ev->glx_context = init_GL(mi)) != NULL) - { - reshape_etruscanvenus(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_etruscanvenus(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - etruscanvenusstruct *ev; - - if (etruscanvenus == NULL) - return; - ev = &etruscanvenus[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!ev->glx_context) - return; - - glXMakeCurrent(display, window, *ev->glx_context); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - display_etruscanvenus(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_etruscanvenus(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - if (!ev->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ev->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_etruscanvenus(ModeInfo *mi) -{ - etruscanvenusstruct *ev = &etruscanvenus[MI_SCREEN(mi)]; - - if (!ev->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ev->glx_context); - - if (ev->ev) free(ev->ev); - if (ev->evn) free(ev->evn); - if (ev->col) free(ev->col); - if (ev->tex) free(ev->tex); - gltrackball_free(ev->trackball); - if (ev->tex_name) glDeleteTextures(1, &ev->tex_name); -#ifdef HAVE_GLSL - if (ev->uv) free(ev->uv); - if (ev->indices) free(ev->indices); - if (ev->use_shaders) - { - glDeleteBuffers(1,&ev->vertex_uv_buffer); - glDeleteBuffers(1,&ev->vertex_t_buffer); - glDeleteBuffers(1,&ev->color_buffer); - glDeleteBuffers(1,&ev->indices_buffer); - if (ev->shader_program != 0) - { - glUseProgram(0); - glDeleteProgram(ev->shader_program); - } - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("EtruscanVenus", etruscanvenus) - -#endif /* USE_GL */ diff --git a/hacks/glx/etruscanvenus.man b/hacks/glx/etruscanvenus.man deleted file mode 100644 index 9517274..0000000 --- a/hacks/glx/etruscanvenus.man +++ /dev/null @@ -1,372 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -etruscanvenus \- Draws a 3d immersion of a Klein bottle that smoothly -deforms between the Etruscan Venus surface, the Roman surface, the Boy -surface surface, and the Ida surface. -.SH SYNOPSIS -.B etruscanvenus -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-mode \fIdisplay-mode\fP] -[\-wireframe] -[\-surface] -[\-transparent] -[\-appearance \fIappearance\fP] -[\-solid] -[\-distance-bands] -[\-direction-bands] -[\-colors \fIcolor-scheme\fP] -[\-onesided-colors] -[\-twosided-colors] -[\-distance-colors] -[\-direction-colors] -[\-no-change-colors] -[\-view-mode \fIview-mode\fP] -[\-walk] -[\-turn] -[\-no-deform] -[\-deformation-speed \fIfloat\fP] -[\-initial-deformation \fIfloat\fP] -[\-etruscan-venus] -[\-roman] -[\-boy] -[\-ida] -[\-orientation-marks] -[\-projection \fImode\fP] -[\-perspective] -[\-orthographic] -[\-speed-x \fIfloat\fP] -[\-speed-y \fIfloat\fP] -[\-speed-z \fIfloat\fP] -[\-walk-direction \fIfloat\fP] -[\-walk-speed \fIfloat\fP] -.SH DESCRIPTION -The \fIetruscanvenus\fP program shows a 3d immersion of a Klein bottle -that smoothly deforms between the Etruscan Venus surface, the Roman -surface, the Boy surface, and the Ida surface. You can walk on the -Klein bottle or turn it in 3d. Topologically, all surfaces are Klein -bottles, even the Roman and Boy surfaces, which are doubly covered and -therefore appear to be an immersed real projective plane. The smooth -deformation between these surfaces was constructed by George -K. Francis. -.PP -The Klein bottle is a non-orientable surface. To make this apparent, -the two-sided color mode can be used. Alternatively, orientation -markers (curling arrows) can be drawn as a texture map on the surface -of the Klein bottle. While walking on the Klein bottle, you will -notice that the orientation of the curling arrows changes (which it -must because the Klein bottle is non-orientable). Since all the -surfaces except the Ida surface have points where the surface normal -is not well defined for some points, walking is only performed on the -Ida surface. -.PP -As mentioned above, the Roman and Boy surfaces are doubly covered and -therefore appear to be an immersed real projective plane. Since some -of the parameter names are based on this interpretation of the -surface, the geometry of the real projective plane will be briefly -disussed. The real projective plane is a model for the projective -geometry in 2d space. One point can be singled out as the origin. A -line can be singled out as the line at infinity, i.e., a line that -lies at an infinite distance to the origin. The line at infinity is -topologically a circle. Points on the line at infinity are also used -to model directions in projective geometry. Direction and distance -bands refer to this interpretation of the surface. If direction bands -are used, the bands extend from the origin of the projective plane in -different directions to the line at infinity and back to the origin. -If distance bands are used, the bands lie at constant distances to the -origin. The same interpretation is used for distance and direction -colors. Although there is no conceptually equivalent geometric -interpretation for the two Klein bottle surfaces (the Etruscan Venus -and Ida surfaces), the smooth deformation between the surfaces results -in a natural extension of these concepts to the Klein bottle surfaces. -.PP -The immersed surfaces can be projected to the screen either -perspectively or orthographically. When using the walking mode, -perspective projection to the screen will be used. -.PP -There are three display modes for the Klein bottle: mesh (wireframe), -solid, or transparent. Furthermore, the appearance of the surface can -be as a solid object or as a set of see-through bands. The bands can -be distance bands or direction bands, as explained above. -.PP -The colors with with the surface is drawn can be set to one-sided, -two-sided, distance, or direction. In one-sided mode, the surface is -drawn with the same color on both sides of the underlying triangles. -In two-sided mode, the surface is drawn with one color on one side of -the underlying triangles and the complementary color on the other -side. Since the surface actually only has one side, the color jumps -from red to green along a line on the surface. This mode enables you -to see that the surface is non-orientable. In distance mode, the -surface is displayed with fully saturated colors that depend on the -distance of the points on the projective plane to the origin, as -described above. If the surface is displayed as distance bands, each -band will be displayed with a different color. In direction mode, the -surface is displayed with fully saturated colors that depend on the -angle of the points on the projective plane with respect to the origin -(see above for an explanation). If the surface is displayed as -direction bands, each band will be displayed with a different color. -The colors used to color the surface can either be static or can be -changed dynamically. -.PP -The rotation speed for each of the three coordinate axes around which -the Klein bottle rotates can be chosen. -.PP -Furthermore, in the walking mode the walking direction in the 2d base -square of the surface and the walking speed can be chosen. The -walking direction is measured as an angle in degrees in the 2d square -that forms the coordinate system of the surface. A value of 0 or 180 -means that the walk is along a circle at a randomly chosen distance -from the origin (parallel to a distance band). A value of 90 or 270 -means that the walk is directly along a direction band. Any other -value results in a curved path along the surface. As noted above, -walking is performed only on the Ida surface. -.PP -By default, the immersion of the Klein bottle smoothly deforms between -the Etruscan Venus surface, the Roman surface, the Boy surface, and -the Ida surface. It is possible to choose the speed of the -deformation. Furthermore, it is possible to switch the deformation -off. It is also possible to determine the initial deformation of the -immersion. This is mostly useful if the deformation is switched off, -in which case it will determine the appearance of the surface. A -value of 0 corresponds to the Etruscan Venus surface, a value of 1000 -to the Roman surface, a value of 2000 to the Boy surface, and a value -of 3000 to the Ida surface. -.PP -This program is inspired by George K. Francis's book "A Topological -Picturebook", Springer, 1987, by George K. Francis's paper "The -Etruscan Venus" in P. Concus, R. Finn, and D. A. Hoffman: "Geometric -Analysis and Computer Graphics", Springer, 1991, and by a video -entitled "The Etruscan Venus" by Donna J. Cox, George K. Francis, and -Raymond L. Idaszak, presented at SIGGRAPH 1989. -.SH OPTIONS -.I etruscanvenus -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 10000, or 1/100th second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.PP -The following four options are mutually exclusive. They determine how -the Klein bottle is displayed. -.TP 8 -.B \-mode random -Display the Klein bottle in a random display mode (default). -.TP 8 -.B \-mode wireframe \fP(Shortcut: \fB\-wireframe\fP) -Display the Klein bottle as a wireframe mesh. -.TP 8 -.B \-mode surface \fP(Shortcut: \fB\-surface\fP) -Display the Klein bottle as a solid surface. -.TP 8 -.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP) -Display the Klein bottle as a transparent surface. -.PP -The following four options are mutually exclusive. They determine the -appearance of the Klein bottle. -.TP 8 -.B \-appearance random -Display the Klein bottle with a random appearance (default). -.TP 8 -.B \-appearance solid \fP(Shortcut: \fB\-solid\fP) -Display the Klein bottle as a solid object. -.TP 8 -.B \-appearance distance-bands \fP(Shortcut: \fB\-distance-bands\fP) -Display the Klein bottle as see-through bands that lie at increasing -distances from the origin (see above for an explanation). -.PP -.TP 8 -.B \-appearance direction-bands \fP(Shortcut: \fB\-direction-bands\fP) -Display the Klein bottle as see-through bands that lie at increasing -angles with respect to the origin (see above for an explanation). -.PP -The following five options are mutually exclusive. They determine how -to color the Klein bottle. -.TP 8 -.B \-colors random -Display the Klein bottle with a random color scheme (default). -.TP 8 -.B \-colors onesided \fP(Shortcut: \fB\-onesided-colors\fP) -Display the Klein bottle with a single color. -.TP 8 -.B \-colors twosided \fP(Shortcut: \fB\-twosided-colors\fP) -Display the Klein bottle with two colors: one color on one "side" and -the complementary color on the "other side." -.TP 8 -.B \-colors distance \fP(Shortcut: \fB\-distance-colors\fP) -Display the Klein bottle with fully saturated colors that depend on -the distance of the points on the projective plane to the origin (see -above for an explanation). If the Klein bottle is displayed as -distance bands, each band will be displayed with a different color. -.TP 8 -.B \-colors direction \fP(Shortcut: \fB\-direction-colors\fP) -Display the Klein bottle with fully saturated colors that depend on -the angle of the points on the projective plane with respect to the -origin (see above for an explanation). If the Klein bottle is -displayed as direction bands, each band will be displayed with a -different color. -.PP -The following options determine whether the colors with which the -Klein bottle are displayed are static or are changing dynamically. -.TP 8 -.B \-change-colors -Change the colors with which the Klein bottle is displayed -dynamically (default). -.TP 8 -.B \-no-change-colors -Use static colors to display the Klein bottle. -.PP -The following three options are mutually exclusive. They determine -how to view the Klein bottle. -.TP 8 -.B \-view-mode random -View the Klein bottle in a random view mode (default). The walking -mode will be randomly selected in approximately 10% of the cases. -.TP 8 -.B \-view-mode turn \fP(Shortcut: \fB\-turn\fP) -View the Klein bottle while it turns in 3d. -.TP 8 -.B \-view-mode walk \fP(Shortcut: \fB\-walk\fP) -View the Klein bottle as if walking on its surface. -.PP -The following options determine whether the surface is being deformed. -.TP 8 -.B \-deform -Deform the surface smoothly between the Etruscan Venus surface, the -Roman surface, the Boy surface surface, and the Ida surface (default). -.TP 8 -.B \-no-deform -Don't deform the surface. -.PP -The following option determines the deformation speed. -.TP 8 -.B \-deformation-speed \fIfloat\fP -The deformation speed is measured in percent of some sensible maximum -speed (default: 10.0). -.PP -The following options determine the initial deformation of the -surface. As described above, this is mostly useful if -\fB\-no-deform\fP is specified. -.TP 8 -.B \-initial-deformation \fIfloat\fP -The initial deformation is specified as a number between 0 and 4000. -A value of 0 corresponds to the Etruscan Venus surface, a value of -1000 to the Roman surface, a value of 2000 to the Boy surface, and a -value of 3000 to the Ida surface. The default value is 0. -.TP 8 -.B \-etruscan-venus -This is a shortcut for \fB\-initial-deformation 0\fP. -.TP 8 -.B \-roman -This is a shortcut for \fB\-initial-deformation 1000\fP. -.TP 8 -.B \-boy -This is a shortcut for \fB\-initial-deformation 2000\fP. -.TP 8 -.B \-ida -This is a shortcut for \fB\-initial-deformation 3000\fP. -.PP -The following options determine whether orientation marks are shown on -the Klein bottle. -.TP 8 -.B \-orientation-marks -Display orientation marks on the Klein bottle. -.TP 8 -.B \-no-orientation-marks -Don't display orientation marks on the Klein bottle (default). -.PP -The following three options are mutually exclusive. They determine -how the Klain bottle is projected from 3d to 2d (i.e., to the screen). -.TP 8 -.B \-projection random -Project the Klein bottle from 3d to 2d using a random projection mode -(default). -.TP 8 -.B \-projection perspective \fP(Shortcut: \fB\-perspective\fP) -Project the Klein bottle from 3d to 2d using a perspective projection. -.TP 8 -.B \-projection orthographic \fP(Shortcut: \fB\-orthographic\fP) -Project the Klein bottle from 3d to 2d using an orthographic -projection. -.PP -The following three options determine the rotation speed of the Klein -bottle around the three possible axes. The rotation speed is measured -in degrees per frame. The speeds should be set to relatively small -values, e.g., less than 4 in magnitude. In walk mode, all speeds are -ignored. -.TP 8 -.B \-speed-x \fIfloat\fP -Rotation speed around the x axis (default: 1.1). -.TP 8 -.B \-speed-y \fIfloat\fP -Rotation speed around the y axis (default: 1.3). -.TP 8 -.B \-speed-z \fIfloat\fP -Rotation speed around the z axis (default: 1.5). -.PP -The following two options determine the walking speed and direction. -.TP 8 -.B \-walk-direction \fIfloat\fP -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the Klein -bottle (default: 83.0). A value of 0 or 180 means that the walk is -along a circle at a randomly chosen distance from the origin (parallel -to a distance band). A value of 90 or 270 means that the walk is -directly along a direction band. Any other value results in a curved -path along the surface. As noted above, walking is performed only on -the Ida surface. -.TP 8 -.B \-walk-speed \fIfloat\fP -The walking speed is measured in percent of some sensible maximum -speed (default: 20.0). -.SH INTERACTION -If you run this program in standalone mode in its turn mode, you can -rotate the Klein bottle by dragging the mouse while pressing the left -mouse button. This rotates the Klein bottle in 3d. To examine the -Klein bottle at your leisure, it is best to set all speeds to 0. -Otherwise, the Klein bottle will rotate while the left mouse button is -not pressed. This kind of interaction is not available in the walk -mode. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2019-2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 05-jan-2020. diff --git a/hacks/glx/extrusion-helix2.c b/hacks/glx/extrusion-helix2.c deleted file mode 100644 index 7a7152f..0000000 --- a/hacks/glx/extrusion-helix2.c +++ /dev/null @@ -1,47 +0,0 @@ - -/* - * helicoid (gernalized torus) demo - * - * FUNCTION: - * This code provides a very simple example of the helicoid primitive. - * Most of this code is required to set up OpenGL and GLUT, and very - * very little to set up the helix drawer. Don't blink! - * - * =======> MOUSE HOOKED UP TO RADIUS, DELTA-RADIUS < ======== - * - * HISTORY: - * Written by Linas Vepstas, March 1995 - */ - -#include "extrusion.h" - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -void InitStuff_helix2 (void) -{ -} - -/* draw the helix shape */ -void DrawStuff_helix2 (void) -{ - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glColor3f (0.6, 0.3, 0.8); - - /* set up some matrices so that the object spins with the mouse */ - glPushMatrix (); -/* glTranslatef (0.0, 0.0, -80.0); */ -/* glRotatef (220.0, 0.0, 1.0, 0.0); */ -/* glRotatef (65.0, 1.0, 0.0, 0.0); */ - - /* Phew. FINALLY, Draw the helix -- */ - gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP); - gleHelicoid (0.01*lastx, - 6.0, (0.01*lasty - 2.0), - -3.0, 4.0, 0x0, 0x0, 0.0, 1080.0); - - glPopMatrix (); - -} -/* ------------------------- end of file ----------------- */ diff --git a/hacks/glx/extrusion-helix3.c b/hacks/glx/extrusion-helix3.c deleted file mode 100644 index 7650f46..0000000 --- a/hacks/glx/extrusion-helix3.c +++ /dev/null @@ -1,46 +0,0 @@ - -/* - * helicoid (gernalized torus) demo - * - * FUNCTION: - * This code provides a very simple example of the helicoid primitive. - * Most of this code is required to set up OpenGL and GLUT, and very - * very little to set up the helix drawer. Don't blink! - * - * =======> MOUSE HOOKED UP TO SWEEP, HEIGHT < ======== - * - * HISTORY: - * Written by Linas Vepstas, March 1995 - */ - -#include "extrusion.h" - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -void InitStuff_helix3 (void) -{ -} - -/* draw the helix shape */ -void DrawStuff_helix3 (void) -{ - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glColor3f (0.8, 0.3, 0.6); - - /* set up some matrices so that the object spins with the mouse */ - glPushMatrix (); -/* glTranslatef (0.0, 0.0, -80.0); */ -/* glRotatef (220.0, 0.0, 1.0, 0.0); */ -/* glRotatef (65.0, 1.0, 0.0, 0.0); */ - - /* Phew. FINALLY, Draw the helix -- */ - gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP); - gleHelicoid (1.0, 6.0, -1.0, - 0.0, (0.02*lasty-2.0), 0x0, 0x0, 0.0, 6.0*lastx); - - glPopMatrix (); - -} -/* ------------------------- end of file ----------------- */ diff --git a/hacks/glx/extrusion-helix4.c b/hacks/glx/extrusion-helix4.c deleted file mode 100644 index fbf1602..0000000 --- a/hacks/glx/extrusion-helix4.c +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * helicoid (gernalized torus) demo - * - * FUNCTION: - * This code provides a very simple example of the helicoid primitive. - * Most of this code is required to set up OpenGL and GLUT, and very - * very little to set up the helix drawer. Don't blink! - * - * =======> MOUSE HOOKED UP TO AFFINE < ======== - * - * HISTORY: - * Written by Linas Vepstas, March 1995 - */ - -#include "extrusion.h" - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -void InitStuff_helix4 (void) -{ -} - -/* draw the helix shape */ -void DrawStuff_helix4 (void) -{ - double affine[2][3]; - double delta_affine[2][3]; - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glColor3f (0.7, 0.5, 0.3); - - /* set up some matrices so that the object spins with the mouse */ - glPushMatrix (); -/* glTranslatef (0.0, 0.0, -80.0); */ -/* glRotatef (220.0, 0.0, 1.0, 0.0); */ -/* glRotatef (65.0, 1.0, 0.0, 0.0); */ - - /* Phew. FINALLY, Draw the helix -- */ - affine [0][0] = 1.0/ (0.01*lastx); - affine [1][0] = 0.0; - affine [0][1] = 0.0; - affine [1][1] = 0.01*lastx; - affine [0][2] = 0.0; - affine [1][2] = 0.0; - - delta_affine [0][0] = 0.0; - delta_affine [1][0] = 0.03*lasty; - delta_affine [0][1] = -0.03*lasty; - delta_affine [1][1] = 0.0; - delta_affine [0][2] = 0.0; - delta_affine [1][2] = 0.0; - - gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP); - gleHelicoid (1.0, 7.0, -1.0, - -4.0, 6.0, affine, delta_affine, 0.0, 980.0); - - glPopMatrix (); - -} -/* ------------------------- end of file ----------------- */ diff --git a/hacks/glx/extrusion-joinoffset.c b/hacks/glx/extrusion-joinoffset.c deleted file mode 100644 index 89a60e2..0000000 --- a/hacks/glx/extrusion-joinoffset.c +++ /dev/null @@ -1,148 +0,0 @@ - -/* cylinder drawing demo */ -/* this demo demonstrates the various join styles */ - -#include "extrusion.h" - -/* ------------------------------------------------------- */ - -/* the arrays in which we will store the polyline */ -#define NPTS 100 -static double points [NPTS][3]; -static float colors [NPTS][3]; -static int idx = 0; - -/* some utilities for filling that array */ -#define PSCALE 0.5 -#define PNT(x,y,z) { \ - points[idx][0] = PSCALE * x; \ - points[idx][1] = PSCALE * y; \ - points[idx][2] = PSCALE * z; \ - idx ++; \ -} - -#define COL(r,g,b) { \ - colors[idx][0] = r; \ - colors[idx][1] = g; \ - colors[idx][2] = b; \ -} - -/* the arrays in which we will store the contour */ -#define NCONTOUR 100 -static double contour_points [NCONTOUR][2]; -static int cidx = 0; - -/* some utilities for filling that array */ -#define C_PNT(x,y) { \ - contour_points[cidx][0] = x; \ - contour_points[cidx][1] = y; \ - cidx ++; \ -} - - -/* ------------------------------------------------------- */ -/* - * Initialize a bent shape with three segments. - * The data format is a polyline. - * - * NOTE that neither the first, nor the last segment are drawn. - * The first & last segment serve only to determine that angle - * at which the endcaps are drawn. - */ - -void InitStuff_joinoffset (void) -{ - COL (0.0, 0.0, 0.0); - PNT (16.0, 0.0, 0.0); - - COL (0.2, 0.8, 0.5); - PNT (0.0, -16.0, 0.0); - - COL (0.0, 0.8, 0.3); - PNT (-16.0, 0.0, 0.0); - - COL (0.8, 0.3, 0.0); - PNT (0.0, 16.0, 0.0); - - COL (0.2, 0.3, 0.9); - PNT (16.0, 0.0, 0.0); - - COL (0.2, 0.8, 0.5); - PNT (0.0, -16.0, 0.0); - - COL (0.0, 0.0, 0.0); - PNT (-16.0, 0.0, 0.0); - - C_PNT (-0.8, -0.5); - C_PNT (-1.8, 0.0); - C_PNT (-1.2, 0.3); - C_PNT (-0.7, 0.8); - C_PNT (-0.2, 1.3); - C_PNT (0.0, 1.6); - C_PNT (0.2, 1.3); - C_PNT (0.7, 0.8); - C_PNT (1.2, 0.3); - C_PNT (1.8, 0.0); - C_PNT (0.8, -0.5); - - gleSetJoinStyle (TUBE_JN_ANGLE | TUBE_CONTOUR_CLOSED | TUBE_JN_CAP); -} - -static double up_vector[3] = {1.0, 0.0, 0.0}; - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -/* ------------------------------------------------------- */ -/* draw the extrusion */ - -void DrawStuff_joinoffset (void) -{ - double moved_contour [NCONTOUR][2]; - int style, save_style; - int i; - - for (i=0; i -#include - -/* =========================================================== */ - -#define SCALE 1.3 -#define CONTOUR(x,y) { \ - double ax, ay, alen; \ - contour[i][0] = SCALE * (x); \ - contour[i][1] = SCALE * (y); \ - if (i!=0) { \ - ax = contour[i][0] - contour[i-1][0]; \ - ay = contour[i][1] - contour[i-1][1]; \ - alen = 1.0 / sqrt (ax*ax + ay*ay); \ - ax *= alen; ay *= alen; \ - norms [i-1][0] = ay; \ - norms [i-1][1] = -ax; \ - } \ - i++; \ -} - -#define NUM_PTS (25) - -static double contour [NUM_PTS][2]; -static double norms [NUM_PTS][2]; - -static void init_contour (void) -{ - int i; - - /* outline of extrusion */ - i=0; - CONTOUR (1.0, 1.0); - CONTOUR (1.0, 2.9); - CONTOUR (0.9, 3.0); - CONTOUR (-0.9, 3.0); - CONTOUR (-1.0, 2.9); - - CONTOUR (-1.0, 1.0); - CONTOUR (-2.9, 1.0); - CONTOUR (-3.0, 0.9); - CONTOUR (-3.0, -0.9); - CONTOUR (-2.9, -1.0); - - CONTOUR (-1.0, -1.0); - CONTOUR (-1.0, -2.9); - CONTOUR (-0.9, -3.0); - CONTOUR (0.9, -3.0); - CONTOUR (1.0, -2.9); - - CONTOUR (1.0, -1.0); - CONTOUR (2.9, -1.0); - CONTOUR (3.0, -0.9); - CONTOUR (3.0, 0.9); - CONTOUR (2.9, 1.0); - - CONTOUR (1.0, 1.0); /* repeat so that last normal is computed */ -} - -/* =========================================================== */ - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -void InitStuff_screw (void) -{ - int style; - - /* configure the pipeline */ - style = TUBE_JN_CAP; - style |= TUBE_CONTOUR_CLOSED; - style |= TUBE_NORM_FACET; - style |= TUBE_JN_ANGLE; - gleSetJoinStyle (style); - - init_contour(); -} - -/* =========================================================== */ - -void DrawStuff_screw (void) { - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glColor3f (0.5, 0.6, 0.6); - - /* set up some matrices so that the object spins with the mouse */ - glPushMatrix (); - /* glTranslatef (0.0, 0.0, -80.0); */ - /* glRotatef (130.0, 0.0, 1.0, 0.0); */ - /* glRotatef (65.0, 1.0, 0.0, 0.0); */ - - /* draw the brand and the handle */ - gleScrew (20, contour, norms, - NULL, -6.0, 9.0, lasty); - - glPopMatrix (); -} - -/* ===================== END OF FILE ================== */ diff --git a/hacks/glx/extrusion-taper.c b/hacks/glx/extrusion-taper.c deleted file mode 100644 index d2d05a1..0000000 --- a/hacks/glx/extrusion-taper.c +++ /dev/null @@ -1,218 +0,0 @@ -/* - * taper.c - * - * FUNCTION: - * Draws a tapered screw shape. - * - * HISTORY: - * -- created by Linas Vepstas October 1991 - * -- heavily modified to draw more texas shapes, Feb 1993, Linas - * -- converted to use GLUT -- December 1995, Linas - * - */ - -#include "extrusion.h" - -#include -#include - -#ifndef NULL -#define NULL ((void *) 0x0) -#endif /* NULL */ - -/* Some files do not define M_PI... */ -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -/* =========================================================== */ - -#define SCALE 3.33333 -#define CONTOUR(x,y) { \ - double ax, ay, alen; \ - contour[i][0] = SCALE * (x); \ - contour[i][1] = SCALE * (y); \ - if (i!=0) { \ - ax = contour[i][0] - contour[i-1][0]; \ - ay = contour[i][1] - contour[i-1][1]; \ - alen = 1.0 / sqrt (ax*ax + ay*ay); \ - ax *= alen; ay *= alen; \ - norms [i-1][0] = ay; \ - norms [i-1][1] = -ax; \ - } \ - i++; \ -} - -#define NUM_PTS (25) - -static double contour [NUM_PTS][2]; -static double norms [NUM_PTS][2]; - -static void init_contour (void) -{ - int i; - - /* outline of extrusion */ - i=0; - CONTOUR (1.0, 1.0); - CONTOUR (1.0, 2.9); - CONTOUR (0.9, 3.0); - CONTOUR (-0.9, 3.0); - CONTOUR (-1.0, 2.9); - - CONTOUR (-1.0, 1.0); - CONTOUR (-2.9, 1.0); - CONTOUR (-3.0, 0.9); - CONTOUR (-3.0, -0.9); - CONTOUR (-2.9, -1.0); - - CONTOUR (-1.0, -1.0); - CONTOUR (-1.0, -2.9); - CONTOUR (-0.9, -3.0); - CONTOUR (0.9, -3.0); - CONTOUR (1.0, -2.9); - - CONTOUR (1.0, -1.0); - CONTOUR (2.9, -1.0); - CONTOUR (3.0, -0.9); - CONTOUR (3.0, 0.9); - CONTOUR (2.9, 1.0); - - CONTOUR (1.0, 1.0); /* repeat so that last normal is computed */ -} - -/* =========================================================== */ - -#define PSIZE 40 -static double path[PSIZE][3]; -static double twist[PSIZE]; -static double taper[PSIZE]; - -static void init_taper (void) { - int j; - double z, deltaz; - double ang, dang; - - z = -10.0; - deltaz = 0.5; - - ang = 0.0; - dang = 20.0; - for (j=0; j<40; j++) { - path[j][0] = 0x0; - path[j][1] = 0x0; - path[j][2] = z; - - twist[j] = ang; - ang += dang; - - taper[j] = 0.1 * sqrt (9.51*9.51 - z*z); - - z += deltaz; - } - - taper[0] = taper[1]; - taper[39] = taper[38]; - -} - -/* =========================================================== */ - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -void InitStuff_taper (void) -{ - int style; - - /* configure the pipeline */ - style = TUBE_JN_CAP; - style |= TUBE_CONTOUR_CLOSED; - style |= TUBE_NORM_FACET; - style |= TUBE_JN_ANGLE; - gleSetJoinStyle (style); - - init_contour(); - init_taper(); -} - -/* =========================================================== */ - -static void gleTaper (int ncp, - gleDouble contour[][2], - gleDouble cont_normal[][2], - gleDouble up[3], - int npoints, - gleDouble point_array[][3], - float color_array[][3], - gleDouble taper[], - gleDouble twist[]) -{ - int j; - gleAffine *xforms; - double co, si, angle; - - /* malloc the extrusion array and the twist array */ - xforms = (gleAffine *) malloc (npoints * sizeof(gleAffine)); - - for (j=0; j -#include - -/* Some files do not define M_PI... */ -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -/* controls shape of object */ -extern float lastx; -extern float lasty; - -#define OPENGL_10 -/* =========================================================== */ - -#define NUM_TOID1_PTS 5 -static double toid1_points[NUM_TOID1_PTS][3]; -static float toid1_colors [NUM_TOID1_PTS][3]; -static double toid1_twists [NUM_TOID1_PTS]; - -#define TSCALE (6.0) - -#define TPTS(x,y) { \ - toid1_points[i][0] = TSCALE * (x); \ - toid1_points[i][1] = TSCALE * (y); \ - toid1_points[i][2] = TSCALE * (0.0); \ - i++; \ -} - -#define TCOLS(r,g,b) { \ - toid1_colors[i][0] = (r); \ - toid1_colors[i][1] = (g); \ - toid1_colors[i][2] = (b); \ - i++; \ -} - -#define TXZERO() { \ - toid1_twists[i] = 0.0; \ - i++; \ -} - -static void init_toid1_line (void) -{ - int i; - - i=0; - TPTS (-1.1, 0.0); - TPTS (-1.0, 0.0); - TPTS (0.0, 0.0); - TPTS (1.0, 0.0); - TPTS (1.1, 0.0); - - i=0; - TCOLS (0.8, 0.8, 0.5); - TCOLS (0.8, 0.4, 0.5); - TCOLS (0.8, 0.8, 0.3); - TCOLS (0.4, 0.4, 0.5); - TCOLS (0.8, 0.8, 0.5); - - i=0; - TXZERO (); - TXZERO (); - TXZERO (); - TXZERO (); - TXZERO (); -} - -/* =========================================================== */ - -#define SCALE 0.6 -#define TWIST(x,y) { \ - double ax, ay, alen; \ - twistation[i][0] = SCALE * (x); \ - twistation[i][1] = SCALE * (y); \ - if (i!=0) { \ - ax = twistation[i][0] - twistation[i-1][0]; \ - ay = twistation[i][1] - twistation[i-1][1]; \ - alen = 1.0 / sqrt (ax*ax + ay*ay); \ - ax *= alen; ay *= alen; \ - twist_normal [i-1][0] = - ay; \ - twist_normal [i-1][1] = ax; \ - } \ - i++; \ -} - -#define NUM_TWIS_PTS (20) - -static double twistation [NUM_TWIS_PTS][2]; -static double twist_normal [NUM_TWIS_PTS][2]; - -static void init_tripples (void) -{ - int i; - double angle; - double co, si; - - /* outline of extrusion */ - i=0; - /* first, draw a semi-curcular "hump" */ - while (i< 11) { - angle = M_PI * ((double) i) / 10.0; - co = cos (angle); - si = sin (angle); - TWIST ((-7.0 -3.0*co), 1.8*si); - } - - /* now, a zig-zag corrugation */ - while (1) { - if (i >= NUM_TWIS_PTS) break; - TWIST ((-10.0 +(double) i), 0.0); - if (i >= NUM_TWIS_PTS) break; - TWIST ((-9.5 +(double) i), 1.0); - } -} - - -/* =========================================================== */ - -#define V3F(x,y,z) { \ - float vvv[3]; \ - vvv[0] = x; vvv[1] = y; vvv[2] = z; v3f (vvv); \ -} - -#define N3F(x,y,z) { \ - float nnn[3]; \ - nnn[0] = x; nnn[1] = y; nnn[2] = z; n3f (nnn); \ -} - -/* =========================================================== */ - -void DrawStuff_twistoid (void) { - int i; - - toid1_twists[2] = (lastx-121.0) / 8.0; - - i=3; -/* - TPTS (1.0, lasty /400.0); - TPTS (1.1, 1.1 * lasty / 400.0); -*/ - TPTS (1.0, -(lasty-121.0) /200.0); - TPTS (1.1, -1.1 * (lasty-121.0) / 200.0); - -#ifdef IBM_GL_32 - rotate (230, 'x'); - rotate (230, 'y'); - scale (1.8, 1.8, 1.8); - - if (mono_color) { - RGBcolor (178, 178, 204); - twist_extrusion (NUM_TWIS_PTS, twistation, twist_normal, - NULL, NUM_TOID1_PTS, toid1_points, NULL, toid1_twists); - } else { - twist_extrusion (NUM_TWIS_PTS, twistation, twist_normal, - NULL, NUM_TOID1_PTS, toid1_points, toid1_colors, toid1_twists); - } -#endif - -#ifdef OPENGL_10 - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glFrontFace(GL_CW); /* jwz */ - - /* set up some matrices so that the object spins with the mouse */ - glPushMatrix (); -/* glTranslatef (0.0, 0.0, -80.0); */ -/* glRotated (43.0, 1.0, 0.0, 0.0); */ -/* glRotated (43.0, 0.0, 1.0, 0.0); */ - glScaled (1.8, 1.8, 1.8); - gleTwistExtrusion (NUM_TWIS_PTS, twistation, twist_normal, - NULL, NUM_TOID1_PTS, toid1_points, NULL, toid1_twists); - glPopMatrix (); -#endif - -} - -/* =========================================================== */ - -void InitStuff_twistoid (void) -{ - int js; - - init_toid1_line (); - init_tripples (); - -#ifdef IBM_GL_32 - js = getjoinstyle (); - js &= ~TUBE_CONTOUR_CLOSED; - setjoinstyle (js); -#endif - -#ifdef OPENGL_10 - js = gleGetJoinStyle (); - js &= ~TUBE_CONTOUR_CLOSED; - gleSetJoinStyle (js); -#endif - -} - -/* ------------------ end of file -------------------- */ diff --git a/hacks/glx/extrusion.c b/hacks/glx/extrusion.c deleted file mode 100644 index b76edfb..0000000 --- a/hacks/glx/extrusion.c +++ /dev/null @@ -1,551 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* extrusion --- extrusion module for xscreensaver */ -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - - * Revision History: - * Tue Oct 19 22:24:47 PDT 1999 Initial creation by David Konerding - * - * - * Notes: - * This screensaver requires the GLE ("OpenGL Tubing and Extrusion Library") - * which can be obtained from http://www.linas.org/gle/index.html - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_extrusion 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include "ximage-loader.h" -#include "rotator.h" -#include "gltrackball.h" -#include "extrusion.h" - -#define checkImageWidth 64 -#define checkImageHeight 64 - - -#define WIDTH 640 -#define HEIGHT 480 - -#define DEF_LIGHT "True" -#define DEF_TEXTURE "False" -#define DEF_TEX_QUAL "False" -#define DEF_MIPMAP "False" -#define DEF_NAME "RANDOM" -#define DEF_IMAGE "BUILTIN" - -static int do_light; -static int do_texture; -static int do_tex_qual; -static int do_mipmap; -static char *which_name; -static char *which_image; - -static XrmOptionDescRec opts[] = { - {"-light", ".extrusion.light", XrmoptionNoArg, "true" }, - {"+light", ".extrusion.light", XrmoptionNoArg, "false" }, - {"-texture", ".extrusion.texture", XrmoptionNoArg, "true" }, - {"+texture", ".extrusion.texture", XrmoptionNoArg, "false" }, - {"-texture", ".extrusion.texture", XrmoptionNoArg, "true" }, - {"+texture_quality", ".extrusion.texture", XrmoptionNoArg, "false" }, - {"-texture_quality", ".extrusion.texture", XrmoptionNoArg, "true" }, - {"+mipmap", ".extrusion.mipmap", XrmoptionNoArg, "false" }, - {"-mipmap", ".extrusion.mipmap", XrmoptionNoArg, "true" }, - {"-name", ".extrusion.name", XrmoptionSepArg, 0 }, - {"-image", ".extrusion.image", XrmoptionSepArg, 0 }, -}; - - -static argtype vars[] = { - {&do_light, "light", "Light", DEF_LIGHT, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_tex_qual, "texture_quality", "Texture_Quality", DEF_TEX_QUAL, t_Bool}, - {&do_mipmap, "mipmap", "Mipmap", DEF_MIPMAP, t_Bool}, - {&which_name, "name", "Name", DEF_NAME, t_String}, - {&which_image, "image", "Image", DEF_IMAGE, t_String}, -}; - - -static OptionStruct desc[] = -{ - {"-name num", "example 'name' to draw (helix2, helix3, helix4, joinoffset, screw, taper, twistoid)"}, - {"-/+ light", "whether to do enable lighting (slower)"}, - {"-/+ texture", "whether to apply a texture (slower)"}, - {"-image ", "texture image to load"}, - {"-/+ texture_quality", "whether to use texture smoothing (slower)"}, - {"-/+ mipmap", "whether to use texture mipmap (slower)"}, -}; - -ENTRYPOINT ModeSpecOpt extrusion_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct extrusion_description = -{"extrusion", "init_extrusion", "draw_extrusion", NULL, - "draw_extrusion", "init_extrusion", NULL, &extrusion_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "OpenGL extrusion", 0, NULL}; -#endif - - -/* structure for holding the extrusion data */ -typedef struct { - int screen_width, screen_height; - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - Bool button2_down_p; - int mouse_start_x, mouse_start_y; - int mouse_x, mouse_y; - int mouse_dx, mouse_dy; - Window window; - XColor fg, bg; - int extrusion_number; -} extrusionstruct; - -static extrusionstruct *Extrusion = NULL; - - - -/* set up a light */ -static const GLfloat lightOnePosition[] = {40.0, 40, 100.0, 0.0}; -static const GLfloat lightOneColor[] = {0.99, 0.99, 0.00, 1.0}; - -static const GLfloat lightTwoPosition[] = {-40.0, 40, 100.0, 0.0}; -static const GLfloat lightTwoColor[] = {0.00, 0.99, 0.99, 1.0}; - -float rot_x=0, rot_y=0, rot_z=0; -float lastx=0, lasty=0; - -static float max_lastx=400, max_lasty=400; -static float min_lastx=-400, min_lasty=-400; - -struct functions { - void (*InitStuff)(void); - void (*DrawStuff)(void); - char *name; -}; - -/* currently joinoffset and twistoid look funny- - like we're looking at them from the back or something -*/ - -static const struct functions funcs_ptr[] = { - {InitStuff_helix2, DrawStuff_helix2, "helix2"}, - {InitStuff_helix3, DrawStuff_helix3, "helix3"}, - {InitStuff_helix4, DrawStuff_helix4, "helix4"}, - {InitStuff_joinoffset, DrawStuff_joinoffset, "joinoffset"}, - {InitStuff_screw, DrawStuff_screw, "screw"}, - {InitStuff_taper, DrawStuff_taper, "taper"}, - {InitStuff_twistoid, DrawStuff_twistoid, "twistoid"}, -}; - -static int num_extrusions = countof(funcs_ptr); - - -/* BEGINNING OF FUNCTIONS */ - - -static GLubyte * -Generate_Image(int *width, int *height, int *format) -{ - GLubyte *result; - int i, j, c; - int counter=0; - - *width = checkImageWidth; - *height = checkImageHeight; - result = (GLubyte *)malloc(4 * (*width) * (*height)); - - counter = 0; - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - c = (((((i&0x8)==0))^(((j&0x8))==0)))*255; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) 255; - } - } - - *format = GL_RGBA; - return result; -} - - -/* Create a texture in OpenGL. First an image is loaded - and stored in a raster buffer, then it's */ -static void Create_Texture(ModeInfo *mi, const char *filename) -{ - int height, width; - GLubyte *image; - int format; - - if ( !strncmp(filename, "BUILTIN", 7)) - { - BUILTIN: - image = Generate_Image(&width, &height, &format); - } - else - { - XImage *ximage = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - filename); - if (!ximage) - goto BUILTIN; - image = (GLubyte *) ximage->data; - width = ximage->width; - height = ximage->height; - format = GL_RGBA; - } - - /* GL_MODULATE or GL_DECAL depending on what you want */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - /* perhaps we can edge a bit more speed at the expense of quality */ - glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); - - if (do_tex_qual) { - /* with texture_quality, the min and mag filters look *much* nice but are *much* slower */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); - } - else { - /* default is to do it quick and dirty */ - /* if you have mipmaps turned on, but not texture quality, nothing will happen! */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - } - - /* mipmaps make the image look much nicer */ - if (do_mipmap) - { - int status; - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height, format, - GL_UNSIGNED_BYTE, image); - if (status) - { - const char *s = (char *) gluErrorString (status); - fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", - progname, width, height, - (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); - } - else - { - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0, - format, GL_UNSIGNED_BYTE, image); - check_gl_error("texture"); - } -} - - -static void -init_rotation (ModeInfo *mi) -{ - extrusionstruct *gp = &Extrusion[MI_SCREEN(mi)]; - double spin_speed = 0.5; - gp->rot = make_rotator (spin_speed, spin_speed, spin_speed, - 0.2, - 0.005, - True); - gp->trackball = gltrackball_init (True); - - lastx = (random() % (int) (max_lastx - min_lastx)) + min_lastx; - lasty = (random() % (int) (max_lasty - min_lasty)) + min_lasty; -} - - -/* draw the extrusion once */ -ENTRYPOINT void -draw_extrusion(ModeInfo * mi) -{ - extrusionstruct *gp = &Extrusion[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - static const GLfloat color[4] = {0.6, 0.6, 0.4, 1.0}; - /* static const GLfloat spec[4] = {0.6, 0.6, 0.6, 1.0}; */ - /* static const GLfloat shiny = 40.0; */ - - double x, y, z; - - if (!gp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - glPushMatrix(); - - gltrackball_rotate (gp->trackball); - - get_rotation (gp->rot, &x, &y, &z, - !(gp->button_down_p || gp->button2_down_p)); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - - /* track the mouse only if a button is down. */ - if (gp->button2_down_p) - { - gp->mouse_dx += gp->mouse_x - gp->mouse_start_x; - gp->mouse_dy += gp->mouse_y - gp->mouse_start_y; - gp->mouse_start_x = gp->mouse_x; - gp->mouse_start_y = gp->mouse_y; - } - - { - float scale = (max_lastx - min_lastx); - get_position (gp->rot, &x, &y, &z, - !(gp->button_down_p || gp->button2_down_p)); - lastx = x * scale + min_lastx + gp->mouse_dx; - lasty = y * scale + min_lasty + gp->mouse_dy; - } - - glScalef(0.5, 0.5, 0.5); - - /* glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); */ - /* glMateriali (GL_FRONT_AND_BACK, GL_SHININESS, shiny); */ - - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glFrontFace(GL_CCW); - - funcs_ptr[gp->extrusion_number].DrawStuff(); - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glXSwapBuffers(display, window); -} - - -/* set up lighting conditions */ -static void -SetupLight(void) -{ - glLightfv (GL_LIGHT0, GL_POSITION, lightOnePosition); - glLightfv (GL_LIGHT0, GL_DIFFUSE, lightOneColor); - glLightfv (GL_LIGHT1, GL_POSITION, lightTwoPosition); - glLightfv (GL_LIGHT1, GL_DIFFUSE, lightTwoColor); - - glEnable (GL_LIGHT0); - glEnable (GL_LIGHT1); - glEnable (GL_LIGHTING); - - glColorMaterial (GL_FRONT, GL_DIFFUSE); - glColorMaterial (GL_BACK, GL_DIFFUSE); - glEnable (GL_COLOR_MATERIAL); -} - -/* Standard reshape function */ -ENTRYPOINT void -reshape_extrusion (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -/* decide which extrusion example to run */ -static void -chooseExtrusionExample (ModeInfo *mi) -{ - extrusionstruct *gp = &Extrusion[MI_SCREEN(mi)]; - int i; - /* call the extrusion init routine */ - - if (!strncmp(which_name, "RANDOM", strlen(which_name))) { - gp->extrusion_number = random() % num_extrusions; - } - else { - gp->extrusion_number=-1; - for (i=0; i < num_extrusions; i++) { - if (!strncmp(which_name, funcs_ptr[i].name, strlen(which_name))) { - gp->extrusion_number = i; - } - } - } - - if (gp->extrusion_number < 0 || gp->extrusion_number >= num_extrusions) { - fprintf(stderr, "%s: invalid extrusion example number!\n", progname); - fprintf(stderr, "%s: known extrusions:\n", progname); - for (i=0; i < num_extrusions; i++) - fprintf(stderr,"\t%s\n", funcs_ptr[i].name); - exit(1); - } - init_rotation(mi); - funcs_ptr[gp->extrusion_number].InitStuff(); -} - - -/* main OpenGL initialization routine */ -static void -initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) -{ - int style; - int mode; - - reshape_extrusion(mi, width, height); - glViewport( 0, 0, width, height ); - - glEnable(GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - glLightModeli (GL_LIGHT_MODEL_TWO_SIDE, True); - glShadeModel(GL_SMOOTH); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - MI_IS_WIREFRAME(mi) = 0; -# endif - - if (do_light) - SetupLight(); - if (MI_IS_WIREFRAME(mi)) { - glPolygonMode(GL_FRONT,GL_LINE); - glPolygonMode(GL_BACK,GL_LINE); - } - if (do_texture) { - Create_Texture(mi, which_image); - glEnable(GL_TEXTURE_2D); - - /* configure the pipeline */ - style = TUBE_JN_CAP; - style |= TUBE_CONTOUR_CLOSED; - style |= TUBE_NORM_FACET; - style |= TUBE_JN_ANGLE; - gleSetJoinStyle (style); - - if (do_texture) { - mode = GLE_TEXTURE_ENABLE | GLE_TEXTURE_VERTEX_MODEL_FLAT; - glMatrixMode (GL_TEXTURE); glLoadIdentity (); - glScalef (0.25, 0.1, 1); glMatrixMode (GL_MODELVIEW); - gleTextureMode (mode); - } - } - -} - -ENTRYPOINT Bool -extrusion_handle_event (ModeInfo *mi, XEvent *event) -{ - extrusionstruct *gp = &Extrusion[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - (event->xbutton.button == Button4 || - event->xbutton.button == Button5 || - event->xbutton.button == Button6 || - event->xbutton.button == Button7)) - { - } - else if (event->xany.type == ButtonPress && /* rotate with left button */ - !event->xbutton.state) /* if no modifier keys */ - { - } - else if (event->xany.type == ButtonPress) /* deform with other buttons */ - { /* or with modifier keys */ - gp->button2_down_p = True; - } - else if (event->xany.type == ButtonRelease) - { - gp->button_down_p = False; - gp->button2_down_p = False; - } - else if (event->xany.type == MotionNotify) - { - if (gp->button2_down_p) - { - gp->mouse_x = event->xmotion.x; - gp->mouse_y = event->xmotion.y; - } - } - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - - return False; -} - - -/* xextrusion initialization routine */ -ENTRYPOINT void -init_extrusion (ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - extrusionstruct *gp; - - if (MI_IS_WIREFRAME(mi)) do_light = 0; - - MI_INIT(mi, Extrusion); - gp = &Extrusion[screen]; - - gp->window = MI_WINDOW(mi); - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_extrusion(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - chooseExtrusionExample(mi); - } else { - MI_CLEARWINDOW(mi); - } - -} - - -ENTRYPOINT void -free_extrusion (ModeInfo * mi) -{ - extrusionstruct *gp = &Extrusion[MI_SCREEN(mi)]; - if (!gp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - if (gp->trackball) gltrackball_free (gp->trackball); - if (gp->rot) free_rotator (gp->rot); -} - -XSCREENSAVER_MODULE ("Extrusion", extrusion) - -#endif /* USE_GL */ diff --git a/hacks/glx/extrusion.h b/hacks/glx/extrusion.h deleted file mode 100644 index 6ad5566..0000000 --- a/hacks/glx/extrusion.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* extrusion --- extrusion module for xscreensaver */ -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - */ - -#ifndef __XSCREENSAVER_EXTRUSION_H__ -#define __XSCREENSAVER_EXTRUSION_H__ - -#include "xlockmoreI.h" - -#ifdef HAVE_COCOA -# include /* gle is included with GLUT on OSX */ -#else /* !HAVE_COCOA */ -# ifdef HAVE_GLE3 -# include -# else -# include -# endif -#endif /* !HAVE_COCOA */ - -extern void InitStuff_helix2(void); -extern void DrawStuff_helix2(void); -extern void InitStuff_helix3(void); -extern void DrawStuff_helix3(void); -extern void InitStuff_helix4(void); -extern void DrawStuff_helix4(void); -extern void InitStuff_joinoffset(void); -extern void DrawStuff_joinoffset(void); -extern void InitStuff_screw(void); -extern void DrawStuff_screw(void); -extern void InitStuff_taper(void); -extern void DrawStuff_taper(void); -extern void InitStuff_twistoid(void); -extern void DrawStuff_twistoid(void); - -#endif /* __XSCREENSAVER_EXTRUSION_H__ */ diff --git a/hacks/glx/extrusion.man b/hacks/glx/extrusion.man deleted file mode 100644 index b4a0b29..0000000 --- a/hacks/glx/extrusion.man +++ /dev/null @@ -1,71 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -extrusion \- various rotating extruded shapes. -.SH SYNOPSIS -.B extrusion -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-name \fIwhich\fP] -[\-no-light] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws various rotating extruded shapes that twist around, lengthen, and -turn inside out. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-name \fIwhich\fP -Which object to draw. Choices are: helix2, helix3, helix4, joinoffset, -screw, taper, and twistoid. -.TP 8 -.B \-light | \-no-light -Whether to light the scene, or use flat coloring. -.TP 8 -.B \-bitmap \fIfile\fP -The texture map to use. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Linas Vepstas and David Konerding. Permission -to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided -that the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. -.SH AUTHOR -This screensaver was created by David Konerding from the samples that -come with the GL Extrusion library by Linas Vepstas. diff --git a/hacks/glx/flipflop.c b/hacks/glx/flipflop.c deleted file mode 100644 index dc4f2ff..0000000 --- a/hacks/glx/flipflop.c +++ /dev/null @@ -1,875 +0,0 @@ -/* flipflop, Copyright (c) 2003 Kevin Ogden - * (c) 2006 Sergio Gutiérrez "Sergut" - * (c) 2008 Andrew Galante - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * - * 2003 Kevin Odgen First version - * 2006 Sergio Gutiérrez "Sergut" Made several parameters dynamic and selectable - * from the command line: size of the board, - * rotation speed and number of free squares; also - * added the "sticks" mode. - * 2008 Andrew Galante Added -textured option: textures the board with - * an image which gets scrambled as the tiles move - * - */ - -#define DEF_MODE "tiles" /* Default mode (options: "tiles", "sticks") */ -#define DEF_SIZEX "9" /* Default width of the board */ -#define DEF_SIZEY "9" /* Default length of the board */ - -#define DEF_BOARD_SIZE "0" /* "0" means "no value selected by user". It is changed */ -#define DEF_NUMSQUARES "0" /* in function init_flipflop() to its correct value (that */ -#define DEF_FREESQUARES "0" /* is a function of the size of the board and the mode)*/ - -#define DEF_SPIN "0.1" /* Default angular velocity: PI/10 rads/s */ - -#define DEF_TEXTURED "False" /* Default: do not grab an image for texturing */ - -#define DEF_STICK_THICK 54 /* Thickness for the sticks mode (over 100) */ -#define DEF_STICK_RATIO 80 /* Ratio of sticks/total squares (over 100) */ -#define DEF_TILE_THICK 4 /* Thickness for the tiles mode (over 100) */ -#define DEF_TILE_RATIO 95 /* Ratio of tiles/total squares (over 100) */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_flipflop 0 -# include "xlockmore.h" - -#else -# include "xlock.h" -#endif /* STANDALONE */ - -#ifdef USE_GL - -#include "gltrackball.h" - -static XrmOptionDescRec opts[] = { - {"-sticks", ".mode", XrmoptionNoArg, "sticks"}, - {"-tiles", ".mode", XrmoptionNoArg, "tiles" }, - {"-mode", ".mode", XrmoptionSepArg, 0 }, - {"-size", ".size", XrmoptionSepArg, 0 }, - {"-size-x", ".sizex", XrmoptionSepArg, 0 }, - {"-size-y", ".sizey", XrmoptionSepArg, 0 }, - {"-count", ".numsquares", XrmoptionSepArg, 0 }, - {"-free", ".freesquares", XrmoptionSepArg, 0 }, - {"-spin", ".spin", XrmoptionSepArg, 0 }, - {"-texture", ".textured", XrmoptionNoArg, "True" }, - {"+texture", ".textured", XrmoptionNoArg, "False" }, -}; - -/* The code had been modifying these. That's not allowed. */ -static int board_x_size_arg, board_y_size_arg, board_avg_size_arg; -static int numsquares_arg, freesquares_arg; -static float half_thick_arg; -static float spin_arg; -static char* flipflopmode_str_arg="tiles"; -static int textured_arg; - -static argtype vars[] = { - { &flipflopmode_str_arg, "mode", "Mode", DEF_MODE, t_String}, - { &board_avg_size_arg, "size", "Integer", DEF_BOARD_SIZE, t_Int}, - { &board_x_size_arg, "sizex", "Integer", DEF_SIZEX, t_Int}, - { &board_y_size_arg, "sizey", "Integer", DEF_SIZEY, t_Int}, - { &numsquares_arg, "numsquares", "Integer", DEF_NUMSQUARES, t_Int}, - { &freesquares_arg, "freesquares", "Integer", DEF_NUMSQUARES, t_Int}, - { &spin_arg, "spin", "Float", DEF_SPIN, t_Float}, - { &textured_arg, "textured", "Bool", DEF_TEXTURED, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt flipflop_opts = - {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct flipflop_description = - {"flipflop", "init_flipflop", "draw_flipflop", NULL, - "draw_flipflop", "init_flipflop", "free_flipflop", &flipflop_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Flipflop", 0, NULL}; - -#endif /* USE_MODULES */ - -typedef struct { - /* array specifying which squares are where (to avoid collisions) */ - /* -1 means empty otherwise integer represents square index 0 - n-1 */ - /* occupied[x*board_y_size+y] is the tile [x][y] (i.e. that starts at column x and row y)*/ - int *occupied; /* size: size_x * size_y */ - /* an array of xpositions of the squares */ - int *xpos; /* size: numsquares */ - /* array of y positions of the squares */ - int *ypos; /* size: numsquares */ - /* integer representing the direction of movement of a square */ - int *direction; /* 0 not, 1 x+, 2 y+, 3 x-, 4 y-*/ /* size: numsquares */ - /* angle of moving square (during a flip) */ - float *angle; /* size: numsquares */ - /* array of colors for a square (RGB) */ - /* eg. color[ 3*3 + 0 ] is the red component of square 3 */ - /* eg. color[ 4*3 + 1 ] is the green component of square 4 */ - /* eg. color[ 5*3 + 2 ] is the blue component of square 5 */ - /* ^-- n is the number of square */ - float *color; /* size: numsquares * 3 */ - /* array of texcoords for each square */ - /* tex[ n*4 + 0 ] is x texture coordinate of square n's left side */ - /* tex[ n*4 + 1 ] is y texture coordinate of square n's top side */ - /* tex[ n*4 + 2 ] is x texture coordinate of square n's right side */ - /* tex[ n*4 + 3 ] is y texture coordinate of square n's bottom side */ - float *tex; /* size: numsquares * 4 */ -} randsheet; - -typedef struct { - GLXContext *glx_context; - Window window; - trackball_state *trackball; - Bool button_down_p; - - int clearbits; - int board_x_size, board_y_size, board_avg_size; - int numsquares, freesquares; - float half_thick; - float spin; - const char *flipflopmode_str; - int textured; - - randsheet *sheet; - - float theta; /* angle of rotation of the board */ - float flipspeed; /* amount of flip; 1 is a entire flip */ - float reldist; /* relative distace of camera from center */ - float energy; /* likelyhood that a square will attempt to move */ - - /* texture rectangle */ - float tex_x; - float tex_y; - float tex_width; - float tex_height; - - /* id of texture in use */ - GLuint texid; - - Bool mipmap; - Bool got_texture; - - GLfloat anisotropic; - -} Flipflopcreen; - -static Flipflopcreen *qs = NULL; - -#include "grab-ximage.h" - -static void randsheet_create(ModeInfo *mi, randsheet *rs); -static void randsheet_initialize(ModeInfo *mi, randsheet *rs); -static void randsheet_free (randsheet *rs); -static int randsheet_new_move(ModeInfo *mi, randsheet* rs); -static void randsheet_move(ModeInfo *mi, randsheet *rs, float rot); -static int randsheet_draw(ModeInfo *mi, randsheet *rs); -static void setup_lights(ModeInfo *mi); -static int drawBoard(ModeInfo *mi, Flipflopcreen *); -static int display(ModeInfo *mi); -static int draw_sheet(ModeInfo *mi, float *tex); - - -/* configure lighting */ -static void -setup_lights(ModeInfo *mi) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - - /* GLfloat position0[] = { c->board_avg_size*0.5, c->board_avg_size*0.1, c->board_avg_size*0.5, 1.0 }; */ - - /* GLfloat position0[] = { -c->board_avg_size*0.5, 0.2*c->board_avg_size, -c->board_avg_size*0.5, 1.0 }; */ - GLfloat position0[4]; - position0[0] = 0; - position0[1] = c->board_avg_size*0.3; - position0[2] = 0; - position0[3] = 1; - - if (MI_IS_WIREFRAME(mi)) return; - - glEnable(GL_LIGHTING); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glEnable(GL_LIGHT0); -} - -static void get_texture(ModeInfo *); - - -ENTRYPOINT Bool -flipflop_handle_event (ModeInfo *mi, XEvent *event) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, c->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &c->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - if (!c->textured || c->got_texture) - { - c->textured = 1; - c->got_texture = False; - get_texture (mi); - return True; - } - } - - return False; -} - -/* draw board */ -static int -drawBoard(ModeInfo *mi, Flipflopcreen *c) -{ - int i; - for (i=0; i < (c->energy) ; i++) { - randsheet_new_move(mi, c->sheet); - } - randsheet_move(mi, c->sheet, c->flipspeed * M_PI); - return randsheet_draw(mi, c->sheet); -} - - -static int -display(ModeInfo *mi) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - GLfloat amb[] = { 0.8, 0.8, 0.8, 1.0 }; - int polys = 0; - - - glClear(c->clearbits); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 1.2); - glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.15/c->board_avg_size); - glLightf(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, 0.15/c->board_avg_size); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - - - glRotatef(current_device_rotation(), 0, 0, 1); - - /** setup perspectif */ - glTranslatef(0.0, 0.0, -c->reldist*c->board_avg_size); - glRotatef(22.5, 1.0, 0.0, 0.0); - gltrackball_rotate (c->trackball); - glRotatef(c->theta*100, 0.0, 1.0, 0.0); - glTranslatef(-0.5*c->board_x_size, 0.0, -0.5*c->board_y_size); /* Center the board */ - - /* set texture */ - if(c->textured) - glBindTexture(GL_TEXTURE_2D, c->texid); - - polys = drawBoard(mi, c); - - if (!c->button_down_p) { - c->theta += .01 * c->spin; - } - - return polys; -} - -ENTRYPOINT void -reshape_flipflop(ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0,y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45, 1/h, 1.0, 300.0); - glMatrixMode(GL_MODELVIEW); -} - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - Flipflopcreen *c = (Flipflopcreen *)closure; - int i, j; - int index = 0; - randsheet *rs = c->sheet; - - c->tex_x = (float)geometry->x / (float)texture_width; - c->tex_y = (float)geometry->y / (float)texture_height; - c->tex_width = (float)geometry->width / (float)texture_width; - c->tex_height = (float)geometry->height / (float)texture_height; - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (c->mipmap ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - - if(c->anisotropic >= 1) - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, c->anisotropic); - - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - for(i = 0; i < c->board_x_size && index < c->numsquares; i++) - for(j = 0; j < c->board_y_size && index < c->numsquares; j++) - { - /* arrange squares to form loaded image */ - rs->tex[ index*4 + 0 ] = c->tex_x + c->tex_width / c->board_x_size * (i + 0); - rs->tex[ index*4 + 1 ] = c->tex_y + c->tex_height / c->board_y_size * (j + 1); - rs->tex[ index*4 + 2 ] = c->tex_x + c->tex_width / c->board_x_size * (i + 1); - rs->tex[ index*4 + 3 ] = c->tex_y + c->tex_height / c->board_y_size * (j + 0); - rs->color[ index*3 + 0 ] = 1; - rs->color[ index*3 + 1 ] = 1; - rs->color[ index*3 + 2 ] = 1; - index++; - } - - c->got_texture = True; -} - -static void -get_texture(ModeInfo *modeinfo) -{ - Flipflopcreen *c = &qs[MI_SCREEN(modeinfo)]; - - c->got_texture = False; - c->mipmap = True; - load_texture_async (modeinfo->xgwa.screen, modeinfo->window, - *c->glx_context, 0, 0, c->mipmap, c->texid, - image_loaded_cb, c); -} - -ENTRYPOINT void -init_flipflop(ModeInfo *mi) -{ - Flipflopcreen *c; - MI_INIT(mi, qs); - c = &qs[MI_SCREEN(mi)]; - - c->board_x_size = board_x_size_arg; - c->board_y_size = board_y_size_arg; - c->board_avg_size = board_avg_size_arg; - c->numsquares = numsquares_arg; - c->freesquares = freesquares_arg; - c->half_thick = half_thick_arg; - c->spin = spin_arg; - c->flipflopmode_str = flipflopmode_str_arg; - c->textured = textured_arg; - - if (MI_IS_WIREFRAME(mi)) c->textured = 0; - - /* Set all constants to their correct values */ - if (c->board_avg_size != 0) { /* general size specified by user */ - c->board_x_size = c->board_avg_size; - c->board_y_size = c->board_avg_size; - } else { - c->board_avg_size = (c->board_x_size + c->board_y_size) / 2; - } - if ((c->numsquares == 0) && (c->freesquares != 0)) { - c->numsquares = c->board_x_size * c->board_y_size - c->freesquares; - } - if (strcmp(c->flipflopmode_str, "tiles")) { - c->textured = 0; /* textures look dumb in stick mode */ - c->half_thick = 1.0 * DEF_STICK_THICK / 100.0; - if (c->numsquares == 0) { /* No value defined by user */ - c->numsquares = c->board_x_size * c->board_y_size * DEF_STICK_RATIO / 100; - } - } else { - c->half_thick = 1.0 * DEF_TILE_THICK / 100.0; - if (c->numsquares == 0) { /* No value defined by user */ - c->numsquares = c->board_x_size * c->board_y_size * DEF_TILE_RATIO/ 100;; - } - } - if (c->board_avg_size < 2) { - fprintf (stderr,"%s: the board must be at least 2x2.\n", progname); - exit(1); - } - if ((c->board_x_size < 1) || (c->board_y_size < 1) || (c->numsquares < 1)) { - fprintf (stderr,"%s: the number of elements ('-count') and the dimensions of the board ('-size-x', '-size-y') must be positive integers.\n", progname); - exit(1); - } - if (c->board_x_size * c->board_y_size <= c->numsquares) { - fprintf (stderr,"%s: the number of elements ('-count') that you specified is too big \n for the dimensions of the board ('-size-x', '-size-y'). Nothing will move.\n", progname); - } - - c->window = MI_WINDOW(mi); - c->trackball = gltrackball_init (False); - - c->flipspeed = 0.03; - c->reldist = 1; - c->energy = 40; - - if((c->glx_context = init_GL(mi))) - reshape_flipflop(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - else - MI_CLEARWINDOW(mi); - - /* At this point, all the constants have already been set, */ - /* so we can create the board */ - c->sheet = (randsheet*) malloc(sizeof(randsheet)); - randsheet_create(mi, c->sheet); - - c->clearbits = GL_COLOR_BUFFER_BIT; - - glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); - glEnable(GL_COLOR_MATERIAL); - setup_lights(mi); - - glEnable(GL_DEPTH_TEST); - c->clearbits |= GL_DEPTH_BUFFER_BIT; - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - - randsheet_initialize(mi, c->sheet); - if (c->textured){ - /* check for anisotropic filtering */ - if(strstr((char *)glGetString(GL_EXTENSIONS), - "GL_EXT_texture_filter_anisotropic")) - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &c->anisotropic); - else - c->anisotropic = 0; - - /* allocate a new texture and get it */ - glGenTextures(1, &c->texid); - get_texture(mi); - } -} - -ENTRYPOINT void -draw_flipflop(ModeInfo *mi) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - glXMakeCurrent(disp, w, *c->glx_context); - - if(!c->textured || c->got_texture) - mi->polygon_count = display(mi); - else - glClear(GL_COLOR_BUFFER_BIT); - - if(mi->fps_p){ - do_fps(mi); - } - - glFinish(); - glXSwapBuffers(disp, w); - - -} - -ENTRYPOINT void -free_flipflop(ModeInfo *mi) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - if (!c->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c->glx_context); - if(c->trackball) gltrackball_free(c->trackball); - if (c->sheet) { - randsheet_free(c->sheet); - free (c->sheet); - } - if (c->texid) glDeleteTextures (1, &c->texid); -} - -/*** ADDED RANDSHEET FUNCTIONS ***/ - -static int -draw_sheet(ModeInfo *mi, float *tex) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - int polys = 0; - int wire = MI_IS_WIREFRAME(mi); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - glNormal3f (0, -1, 0); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, -c->half_thick, c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, -c->half_thick, c->half_thick); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, -c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, -c->half_thick, 1-c->half_thick); - polys++; - - if (wire) { glEnd(); glBegin (GL_LINE_LOOP); } - - /* back */ - glNormal3f (0, 1, 0); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, c->half_thick, c->half_thick); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, c->half_thick, c->half_thick); - polys++; - - if (wire) { glEnd(); return polys; } - - /* 4 edges!!! weee.... */ - glNormal3f (0, 0, -1); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, c->half_thick, c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, c->half_thick, c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, -c->half_thick, c->half_thick); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, -c->half_thick, c->half_thick); - polys++; - glNormal3f (0, 0, 1); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, -c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, -c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, c->half_thick, 1-c->half_thick); - polys++; - glNormal3f (1, 0, 0); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[1]); - glVertex3f (1-c->half_thick, -c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, -c->half_thick, c->half_thick); - glTexCoord2f(tex[2], tex[3]); - glVertex3f (1-c->half_thick, c->half_thick, c->half_thick); - polys++; - glNormal3f (-1, 0, 0); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, c->half_thick, 1-c->half_thick); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, c->half_thick, c->half_thick); - glTexCoord2f(tex[0], tex[3]); - glVertex3f (c->half_thick, -c->half_thick, c->half_thick); - glTexCoord2f(tex[0], tex[1]); - glVertex3f (c->half_thick, -c->half_thick, 1-c->half_thick); - polys++; - glEnd(); - - return polys; -} - -/* Reserve memory for the randsheet */ -static void -randsheet_create(ModeInfo *mi, randsheet *rs) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - rs -> occupied = (int*) malloc(c->board_x_size*c->board_y_size * sizeof(int)); - rs -> xpos = (int*) malloc(c->numsquares * sizeof(int)); - rs -> ypos = (int*) malloc(c->numsquares * sizeof(int)); - rs -> direction = (int*) malloc(c->numsquares * sizeof(int)); - rs -> angle = (float*) malloc(c->numsquares * sizeof(float)); - rs -> color = (float*) malloc(c->numsquares*3 * sizeof(float)); - rs -> tex = (float*) malloc(c->numsquares*4 * sizeof(float)); -} - -/* Free reserved memory for the randsheet */ -static void -randsheet_free (randsheet *rs) -{ - free(rs->occupied); - free(rs->xpos); - free(rs->ypos); - free(rs->direction); - free(rs->angle); - free(rs->color); - free(rs->tex); -} - -static void -randsheet_initialize(ModeInfo *mi, randsheet *rs) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - int i, j, index; - index = 0; - /* put the moving sheets on the board */ - for (i = 0; i < c->board_x_size; i++) - { - for (j = 0; j < c->board_y_size; j++) - { - /* initially fill up a corner with the moving squares */ - if (index < c->numsquares) - { - rs->occupied[ i * c->board_y_size + j ] = index; - rs->xpos[ index ] = i; - rs->ypos[ index ] = j; - /* have the square colors start out as a pattern */ - rs->color[ index*3 + 0 ] = ((i+j)%3 == 0)||((i+j+1)%3 == 0); - rs->color[ index*3 + 1 ] = ((i+j+1)%3 == 0); - rs->color[ index*3 + 2 ] = ((i+j+2)%3 == 0); - index++; - } - /* leave everything else empty*/ - else - { - rs->occupied[ i * c->board_y_size + j ] = -1; - } - } - } - /* initially everything is at rest */ - for (i=0; inumsquares; i++) - { - rs->direction[ i ] = 0; - rs->angle[ i ] = 0; - } -} - -/* Pick and random square and direction and try to move it. */ -/* May not actually move anything, just attempt a random move. */ -/* Returns true if move was sucessful. */ -/* This could probably be implemented faster in a dequeue */ -/* to avoid trying to move a square which is already moving */ -/* but speed is most likely bottlenecked by rendering anyway... */ -static int -randsheet_new_move(ModeInfo *mi, randsheet* rs) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - int i, j; - int num, dir; - /* pick a random square */ - num = random() % c->numsquares; - i = rs->xpos[ num ]; - j = rs->ypos[ num ]; - /* pick a random direction */ - dir = (random()% 4) + 1; - - if (rs->direction[ num ] == 0) - { - switch (dir) - { - case 1: - /* move up in x */ - if ((i + 1) < c->board_x_size) - { - if (rs->occupied[ (i + 1) * c->board_y_size + j ] == -1) - { - rs->direction[ num ] = dir; - rs->occupied[ (i + 1) * c->board_y_size + j ] = num; - rs->occupied[ i * c->board_y_size + j ] = -1; - return 1; - } - } - return 0; - break; - case 2: - /* move up in y */ - if ((j + 1) < c->board_y_size) - { - if (rs->occupied[ i * c->board_y_size + (j + 1) ] == -1) - { - rs->direction[ num ] = dir; - rs->occupied[ i * c->board_y_size + (j + 1) ] = num; - rs->occupied[ i * c->board_y_size + j ] = -1; - return 1; - } - } - return 0; - break; - case 3: - /* move down in x */ - if ((i - 1) >= 0) - { - if (rs->occupied[ (i - 1) * c->board_y_size + j ] == -1) - { - rs->direction[ num ] = dir; - rs->occupied[ (i - 1) * c->board_y_size + j ] = num; - rs->occupied[ i * c->board_y_size + j ] = -1; - return 1; - } - } - return 0; - break; - case 4: - /* move down in y */ - if ((j - 1) >= 0) - { - if (rs->occupied[ i * c->board_y_size + (j - 1) ] == -1) - { - rs->direction[ num ] = dir; - rs->occupied[ i * c->board_y_size + (j - 1) ] = num; - rs->occupied[ i * c->board_y_size + j ] = -1; - return 1; - } - } - return 0; - break; - default: - break; - } - } - return 0; -} - -/* move a single frame. */ -/* Pass in the angle in rads the square rotates in a frame. */ -static void -randsheet_move(ModeInfo *mi, randsheet *rs, float rot) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - int index; - float tmp; - for (index = 0 ; index < c->numsquares; index++) - { - switch (rs->direction[ index ]) - { - case 0: - /* not moving */ - break; - case 1: - /* move up in x */ - if (c->textured && rs->angle[ index ] == 0) - { - tmp = rs->tex[ index * 4 + 0 ]; - rs->tex[ index * 4 + 0 ] = rs->tex[ index * 4 + 2 ]; - rs->tex[ index * 4 + 2 ] = tmp; - } - rs->angle[ index ] += rot; - /* check to see if we have finished moving */ - if (rs->angle[ index ] >= M_PI) - { - rs->xpos[ index ] += 1; - rs->direction[ index ] = 0; - rs->angle[ index ] = 0; - } - break; - case 2: - /* move up in y */ - if (c->textured && rs->angle[ index ] == 0) - { - tmp = rs->tex[ index * 4 + 1 ]; - rs->tex[ index * 4 + 1 ] = rs->tex[ index * 4 + 3 ]; - rs->tex[ index * 4 + 3 ] = tmp; - } - rs->angle[ index ] += rot; - /* check to see if we have finished moving */ - if (rs->angle[ index ] >= M_PI) - { - rs->ypos[ index ] += 1; - rs->direction[ index ] = 0; - rs->angle[ index ] = 0; - } - break; - case 3: - /* down in x */ - rs->angle[ index ] += rot; - /* check to see if we have finished moving */ - if (rs->angle[ index ] >= M_PI) - { - rs->xpos[ index ] -= 1; - rs->direction[ index ] = 0; - rs->angle[ index ] = 0; - if (c->textured) - { - tmp = rs->tex[ index * 4 + 0 ]; - rs->tex[ index * 4 + 0 ] = rs->tex[ index * 4 + 2 ]; - rs->tex[ index * 4 + 2 ] = tmp; - } - } - break; - case 4: - /* down in y */ - rs->angle[ index ] += rot; - /* check to see if we have finished moving */ - if (rs->angle[ index ] >= M_PI) - { - rs->ypos[ index ] -= 1; - rs->direction[ index ] = 0; - rs->angle[ index ] = 0; - if (c->textured) - { - tmp = rs->tex[ index * 4 + 1 ]; - rs->tex[ index * 4 + 1 ] = rs->tex[ index * 4 + 3 ]; - rs->tex[ index * 4 + 3 ] = tmp; - } - } - break; - default: - break; - } - } -} - - -/* draw all the moving squares */ -static int -randsheet_draw(ModeInfo *mi, randsheet *rs) -{ - Flipflopcreen *c = &qs[MI_SCREEN(mi)]; - - int i, j, polys = 0; - int index; - - /* for all moving squares ... */ - for (index = 0; index < c->numsquares; index++) - { - /* set color */ - glColor3f (rs->color[ index*3 + 0 ], - rs->color[ index*3 + 1 ], - rs->color[ index*3 + 2 ]); - /* find x and y position */ - i = rs->xpos[ index ]; - j = rs->ypos[ index ]; - glPushMatrix(); - switch (rs->direction[ index ]) - { - case 0: - - /* not moving */ - /* front */ - glTranslatef (i, 0, j); - break; - case 1: - glTranslatef (i+1, 0, j); - glRotatef (180 - rs->angle[ index ]*180/M_PI, 0, 0, 1); - - break; - case 2: - glTranslatef (i, 0, j+1); - glRotatef (180 - rs->angle[ index ]*180/M_PI, -1, 0, 0); - - break; - case 3: - glTranslatef (i, 0, j); - glRotatef (rs->angle[ index ]*180/M_PI, 0, 0, 1); - break; - case 4: - glTranslatef (i, 0, j); - glRotatef (rs->angle[ index ]*180/M_PI, -1, 0, 0); - break; - default: - break; - } - polys += draw_sheet(mi, rs->tex + index*4); - glPopMatrix(); - - } - return polys; -} - -/**** END RANDSHEET_BAK FUNCTIONS ***/ - -XSCREENSAVER_MODULE ("FlipFlop", flipflop) - -#endif /* USE_GL */ diff --git a/hacks/glx/flipflop.man b/hacks/glx/flipflop.man deleted file mode 100644 index ab84249..0000000 --- a/hacks/glx/flipflop.man +++ /dev/null @@ -1,95 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -flipflop \- draws a grid of 3D squares that change positions -.SH SYNOPSIS -.B flipflop -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-count \fInumber\fP | \-free \fInumber\fP] -[\-size \fInumber\fP] -[\-size-x \fInumber\fP] -[\-size-y \fInumber\fP] -[\-spin \fInumber\fP] -[\-mode sticks | tiles] -[\-delay \fInumber\fP] -[\-wireframe] -[\-fps] -[\-texture] -.SH DESCRIPTION -Flipflop draws a grid of 3D colored tiles that change positions with -each other. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fInumber\fP -Number of tiles on the board. A value of "0" means "default". The -default number of tiles depends on the size of the board and the mode: -95% of total tiles for "tiles" mode and 80% of total sticks for -"sticks" mode (e.g. 76 tiles or 64 sticks for a 9x9 board). -.TP 8 -.B \-free \fInumber\fP -Number of tiles missing from the board. See -count. -.TP 8 -.B \-size \fInumber\fP -Number of tiles on each side of the board. Takes precedence over --size-x and -size-y. Default: 9. -.TP 8 -.B \-size-x \fInumber\fP -Width (in tiles) of the board. Default: 9. -.TP 8 -.B \-size-y \fInumber\fP -Length (in tiles) of the board. Default: 9. -.TP 8 -.B \-spin \fInumber\fP -Angular velocity for the rotation of the board. -.TP 8 -.B \-mode sticks -Draw hopping sticks instead of flipping tiles. -.TP 8 -.B \-mode tiles -Draw flipping tiles. This is the default. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-fps | \-no\-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-wireframe -Only draw outlines. -.TP 8 -.B \-texture | \-no\-texture -Whether to texture the tiles with a screen grab or an image. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Kevin Ogden. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Kevin Ogden . Some additional code by Sergio -Gutierrez . diff --git a/hacks/glx/flipscreen3d.c b/hacks/glx/flipscreen3d.c deleted file mode 100644 index 4de26de..0000000 --- a/hacks/glx/flipscreen3d.c +++ /dev/null @@ -1,523 +0,0 @@ -/* - * flipscreen3d - takes snapshots of the screen and flips it around - * - * version 1.0 - Oct 24, 2001 - * - * Copyright (C) 2001 Ben Buxton (bb@cactii.net) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*useSHM: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_screenflip 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -# include "gltrackball.h" -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -/* lifted from lament.c */ -#define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) -#define RANDSIGN() ((random() & 1) ? 1 : -1) - - -#ifdef USE_GL - -/* Should be in */ -# ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -# endif -# ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -# endif - -#define DEF_ROTATE "True" -static int rotate; - -#define QW 12 -#define QH 12 - -static XrmOptionDescRec opts[] = { - {"+rotate", ".screenflip.rotate", XrmoptionNoArg, "false" }, - {"-rotate", ".screenflip.rotate", XrmoptionNoArg, "true" }, -}; - - -static argtype vars[] = { - {&rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, -}; - - - -ENTRYPOINT ModeSpecOpt screenflip_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -#ifdef USE_MODULES -ModStruct screenflip_description = -{"screenflip", "init_screenflip", "draw_screenflip", NULL, - "draw_screenflip", "init_screenflip", NULL, &screenflip_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Screenflips", 0, NULL}; - -#endif - - -typedef struct { - GLXContext *glx_context; - Window window; - - int winw, winh; - int tw, th; /* texture width, height */ - GLfloat min_tx, min_ty; - GLfloat max_tx, max_ty; - GLfloat qx, qy, qw, qh; /* the quad we'll draw */ - - int regrab; - int fadetime; /* fade before regrab */ - - trackball_state *trackball; - Bool button_down_p; - - GLfloat show_colors[4]; - GLfloat stretch_val_x, stretch_val_y; - GLfloat stretch_val_dx, stretch_val_dy; - - GLfloat curx, cury, curz; - - GLfloat rx, ry, rz; - GLfloat rot, drot, odrot, ddrot, orot; - float theta, rho, dtheta, drho, gamma, dgamma; - - GLuint texid; - Bool mipmap_p; - Bool waiting_for_image_p; - Bool first_image_p; - - GLfloat anisotropic; - -} Screenflip; - -static Screenflip *screenflip = NULL; - -#include "grab-ximage.h" - -static const GLfloat viewer[] = {0.0, 0.0, 15.0}; - - -static void getSnapshot (ModeInfo *); - - -ENTRYPOINT Bool -screenflip_handle_event (ModeInfo *mi, XEvent *event) -{ - Screenflip *c = &screenflip[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, c->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &c->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - if (!c->waiting_for_image_p) - { - getSnapshot (mi); - return True; - } - } - - return False; -} - - -/* draw the texture mapped quad (actually two back to back)*/ -static void showscreen(Screenflip *c, int frozen, int wire) -{ - GLfloat x, y, w, h; - - if (c->fadetime) { -/* r -= 0.02; g -= 0.02; b -= 0.02; */ - c->show_colors[3] -= 0.02; - if (c->show_colors[3] < 0) { - c->regrab = 1; - c->fadetime = 0; - } - } else if (c->show_colors[3] < 0) { - c->show_colors[0] = c->show_colors[1] = - c->show_colors[2] = c->show_colors[3] = 1; - c->stretch_val_x = c->stretch_val_y = - c->stretch_val_dx = c->stretch_val_dy = 0; - } - if (c->stretch_val_dx == 0 && !frozen && !(random() % 25)) - c->stretch_val_dx = (float)(random() % 100) / 5000; - if (c->stretch_val_dy == 0 && !frozen && !(random() % 25)) - c->stretch_val_dy = (float)(random() % 100) / 5000; - - x = c->qx; - y = c->qy; - w = c->qx+c->qw; - h = c->qy-c->qh; - - if (!frozen) { - w *= sin (c->stretch_val_x) + 1; - x *= sin (c->stretch_val_x) + 1; - if (!c->button_down_p) { - if (!c->fadetime) c->stretch_val_x += c->stretch_val_dx; - if (c->stretch_val_x > 2*M_PI && !(random() % 5)) - c->stretch_val_dx = (float)(random() % 100) / 5000; - else - c->stretch_val_x -= 2*M_PI; - } - - if (!c->button_down_p && !c->fadetime) c->stretch_val_y += c->stretch_val_dy; - h *= sin (c->stretch_val_y) / 2 + 1; - y *= sin (c->stretch_val_y) / 2 + 1; - if (!c->button_down_p) { - if (c->stretch_val_y > 2*M_PI && !(random() % 5)) - c->stretch_val_dy = (float)(random() % 100) / 5000; - else - c->stretch_val_y -= 2*M_PI; - } - } - - glColor4f(c->show_colors[0], c->show_colors[1], - c->show_colors[2], c->show_colors[3]); - - if (!wire) - { - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(GL_FALSE); - } - - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - - glNormal3f(0, 0, 1); - glTexCoord2f(c->max_tx, c->max_ty); glVertex3f(w, h, 0); - glTexCoord2f(c->max_tx, c->min_ty); glVertex3f(w, y, 0); - glTexCoord2f(c->min_tx, c->min_ty); glVertex3f(x, y, 0); - glTexCoord2f(c->min_tx, c->max_ty); glVertex3f(x, h, 0); - - glNormal3f(0, 0, -1); - glTexCoord2f(c->min_tx, c->min_ty); glVertex3f(x, y, -0.05); - glTexCoord2f(c->max_tx, c->min_ty); glVertex3f(w, y, -0.05); - glTexCoord2f(c->max_tx, c->max_ty); glVertex3f(w, h, -0.05); - glTexCoord2f(c->min_tx, c->max_ty); glVertex3f(x, h, -0.05); - glEnd(); - - - glDisable(GL_TEXTURE_2D); - glDepthMask(GL_TRUE); - - glBegin(GL_LINE_LOOP); - glVertex3f(x, y, 0); - glVertex3f(x, h, 0); - glVertex3f(w, h, 0); - glVertex3f(w, y, 0); - glEnd(); - glDisable(GL_BLEND); - -} - -/* This function is responsible for 'zooming back' the square after - * a new chunk has been grabbed with getSnapshot(), and positioning - * it suitably on the screen. Once positioned (where we begin to rotate), - * it just does a glTranslatef() and returns 1 - */ - -static int inposition(Screenflip *c) -{ - GLfloat wx; - GLfloat wy; - wx = 0 - (c->qw/2); - wy = (c->qh/2); - - if (c->curx == 0) c->curx = c->qx; - if (c->cury == 0) c->cury = c->qy; - if (c->regrab) { - c->curz = 0; - c->curx = c->qx; - c->cury = c->qy; - c->regrab = 0; - } - if (c->curz > -10 || c->curx > wx + 0.1 || c->curx < wx - 0.1 || - c->cury > wy + 0.1 || c->cury < wy - 0.1) { - if (c->curz > -10) - c->curz -= 0.05; - if (c->curx > wx) { - c->qx -= 0.02; - c->curx -= 0.02; - } - if (c->curx < wx) { - c->qx += 0.02; - c->curx += 0.02; - } - if (c->cury > wy) { - c->qy -= 0.02; - c->cury -= 0.02; - } - if (c->cury < wy) { - c->qy += 0.02; - c->cury += 0.02; - } - glTranslatef(0, 0, c->curz); - return 0; - } - glTranslatef(0, 0, c->curz); - return 1; - -} - -#if 0 -static void drawgrid(void) -{ - int i; - - glColor3f(0, 0.7, 0); - glBegin(GL_LINES); - for (i = 0 ; i <= 50; i+=2) { - glVertex3f( -25, -15, i-70); - glVertex3f( 25, -15, i-70); - glVertex3f( i-25, -15, -70); - glVertex3f( i-25, -15, -20); - } - glEnd(); -} -#endif - - -static void display(Screenflip *c, int wire) -{ - int frozen; - GLfloat rot = current_device_rotation(); - - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - gluLookAt(viewer[0], viewer[1], viewer[2], 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); - glPushMatrix(); - -/* - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = c->winw / (GLfloat) c->winh; - glScalef (s, 1/s, 1); - } -*/ - - if (inposition(c)) { - frozen = 0; - glTranslatef(5 * sin(c->theta), 5 * sin(c->rho), 10 * cos(c->gamma) - 10); -/* randomly change the speed */ - if (!c->button_down_p && !(random() % 300)) { - if (random() % 2) - c->drho = 1/60 - (float)(random() % 100)/3000; - if (random() % 2) - c->dtheta = 1/60 - (float)(random() % 100)/3000; - if (random() % 2) - c->dgamma = 1/60 - (float)(random() % 100)/3000; - } - glRotatef(rot, 0, 0, 1); - gltrackball_rotate (c->trackball); - glRotatef(-rot, 0, 0, 1); - if (rotate) glRotatef(c->rot, c->rx, c->ry, c->rz); -/* update variables with each frame */ - if(!c->button_down_p && !c->fadetime) { - c->theta += c->dtheta; - c->rho += c->drho; - c->gamma += c->dgamma; - c->rot += c->drot; - c->drot += c->ddrot; - } -/* dont let our rotation speed get too high */ - if (c->drot > 5 && c->ddrot > 0) - c->ddrot = 0 - (GLfloat)(random() % 100) / 1000; - else if (c->drot < -5 && c->ddrot < 0) - c->ddrot = (GLfloat)(random() % 100) / 1000; - } else { /* reset some paramaters */ - c->ddrot = 0.05 - (GLfloat)(random() % 100) / 1000; - c->theta = c->rho = c->gamma = 0; - c->rot = 0; - frozen = 1; - } - if (!c->button_down_p && !c->fadetime && (c->rot >= 360 || c->rot <= -360) && !(random() % 7)) { /* rotate change */ - c->rx = (GLfloat)(random() % 100) / 100; - c->ry = (GLfloat)(random() % 100) / 100; - c->rz = (GLfloat)(random() % 100) / 100; - } - if (c->odrot * c->drot < 0 && c->tw < c->winw && !(random() % 10)) { - c->fadetime = 1; /* randomly fade and get new snapshot */ - } - c->orot = c->rot; - c->odrot = c->drot; - if (c->rot > 360 || c->rot < -360) /* dont overflow rotation! */ - c->rot -= c->rot; - showscreen(c, frozen, wire); - glPopMatrix(); - glFlush(); -} - -ENTRYPOINT void reshape_screenflip(ModeInfo *mi, int width, int height) -{ - Screenflip *c = &screenflip[MI_SCREEN(mi)]; - glViewport(0,0,(GLint)width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45, 1, 2.0, 85); - glMatrixMode(GL_MODELVIEW); - c->winw = width; - c->winh = height; -} - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - Screenflip *c = (Screenflip *) closure; - - c->tw = texture_width; - c->th = texture_height; - c->min_tx = (GLfloat) geometry->x / c->tw; - c->min_ty = (GLfloat) geometry->y / c->th; - c->max_tx = (GLfloat) (geometry->x + geometry->width) / c->tw; - c->max_ty = (GLfloat) (geometry->y + geometry->height) / c->th; - - c->qx = -QW/2 + ((GLfloat) geometry->x * QW / image_width); - c->qy = QH/2 - ((GLfloat) geometry->y * QH / image_height); - c->qw = QW * ((GLfloat) geometry->width / image_width); - c->qh = QH * ((GLfloat) geometry->height / image_height); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (c->mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - - if (c->anisotropic >= 1.0) - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, - c->anisotropic); - - c->waiting_for_image_p = False; - c->first_image_p = False; -} - - -static void getSnapshot (ModeInfo *modeinfo) -{ - Screenflip *c = &screenflip[MI_SCREEN(modeinfo)]; - - if (MI_IS_WIREFRAME(modeinfo)) - return; - - c->waiting_for_image_p = True; - c->mipmap_p = True; - load_texture_async (modeinfo->xgwa.screen, modeinfo->window, - *c->glx_context, 0, 0, c->mipmap_p, c->texid, - image_loaded_cb, c); -} - -ENTRYPOINT void init_screenflip(ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - Screenflip *c; - - MI_INIT(mi, screenflip); - c = &screenflip[screen]; - c->window = MI_WINDOW(mi); - - c->trackball = gltrackball_init (False); - - if ((c->glx_context = init_GL(mi)) != NULL) { - reshape_screenflip(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - c->winh = MI_WIN_HEIGHT(mi); - c->winw = MI_WIN_WIDTH(mi); - c->qw = QW; - c->qh = QH; - c->qx = -6; - c->qy = 6; - - c->rx = c->ry = 1; - c->odrot = 1; - - c->show_colors[0] = c->show_colors[1] = - c->show_colors[2] = c->show_colors[3] = 1; - - if (! MI_IS_WIREFRAME(mi)) - { - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - glDisable(GL_LIGHTING); - } - - if (strstr ((char *) glGetString(GL_EXTENSIONS), - "GL_EXT_texture_filter_anisotropic")) - glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &c->anisotropic); - else - c->anisotropic = 0.0; - - glGenTextures(1, &c->texid); - - c->first_image_p = True; - getSnapshot(mi); -} - -ENTRYPOINT void draw_screenflip(ModeInfo *mi) -{ - Screenflip *c = &screenflip[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - if (!c->glx_context) - return; - - /* Wait for the first image; for subsequent images, load them in the - background while animating. */ - if (c->waiting_for_image_p && c->first_image_p) - return; - - glXMakeCurrent(disp, w, *c->glx_context); - - glBindTexture(GL_TEXTURE_2D, c->texid); - - if (c->regrab) - getSnapshot(mi); - - display(c, MI_IS_WIREFRAME(mi)); - - if(mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(disp, w); -} - - -ENTRYPOINT void free_screenflip(ModeInfo *mi) -{ - Screenflip *c = &screenflip[MI_SCREEN(mi)]; - if (!c->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c->glx_context); - gltrackball_free (c->trackball); - if (c->texid) glDeleteTextures (1, &c->texid); -} - -XSCREENSAVER_MODULE_2 ("FlipScreen3D", flipscreen3d, screenflip) - -#endif diff --git a/hacks/glx/flipscreen3d.man b/hacks/glx/flipscreen3d.man deleted file mode 100644 index 3edaf0b..0000000 --- a/hacks/glx/flipscreen3d.man +++ /dev/null @@ -1,61 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -flipscreen3d \- rotates an image of the screen through 3 dimensions. -.SH SYNOPSIS -.B flipscreen3d -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-no-rotate] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Grabs an image of the desktop, turns it into a GL texture map, and spins it -around and deforms it in various ways. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-rotate | \-no-rotate -Whether to rotate. -.TP 8 -.B \-wireframe -Just render boxes instead of textures (for debugging). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Ben Buxton. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Ben Buxton. diff --git a/hacks/glx/fliptext.c b/hacks/glx/fliptext.c deleted file mode 100644 index 84f43da..0000000 --- a/hacks/glx/fliptext.c +++ /dev/null @@ -1,1003 +0,0 @@ -/* - * fliptext, Copyright (c) 2005-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEF_FONT "sans-serif bold 72" -#define DEF_COLOR "#00CCFF" - -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*usePty: False \n" \ - "*texFontCacheSize: 60 \n" \ - "*font: " DEF_FONT "\n" \ - ".foreground: " DEF_COLOR "\n" \ - "*program: xscreensaver-text --cols 0" /* don't wrap */ - -# define release_fliptext 0 -# define fliptext_handle_event xlockmore_no_events - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#include "xlockmore.h" -#include "texfont.h" -#include "textclient.h" - -#ifdef USE_GL /* whole file */ - -/* Should be in */ -# ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -# endif -# ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -# endif - - -#define DEF_LINES "8" -#define DEF_FONT_SIZE "20" -#define DEF_COLUMNS "80" -#define DEF_ALIGNMENT "random" -#define DEF_SPEED "1.0" -#define TAB_WIDTH 8 - -#define FONT_WEIGHT 14 -#define KEEP_ASPECT - -typedef enum { NEW, HESITATE, IN, LINGER, OUT, DEAD } line_state; -typedef enum { SCROLL_BOTTOM, SCROLL_TOP, SPIN } line_anim_type; - -typedef struct { GLfloat x, y, z; } XYZ; - -typedef struct { - char *text; - GLfloat width, height; /* size */ - XYZ from, to, current; /* start, end, and current position */ - GLfloat fth, tth, cth; /* rotation around Z */ - - int cluster_size; /* how many lines in this cluster */ - int cluster_pos; /* position of this line in the cluster */ - - line_state state; /* current motion model */ - int step, steps; /* progress along this path */ - GLfloat color[4]; - -} line; - - -typedef struct { - Display *dpy; - GLXContext *glx_context; - - texture_font_data *texfont; - text_data *tc; - - int alignment; - - char *buf; - int buf_size; - int buf_tail; - - int char_width; /* in font units */ - int line_height; /* in font units */ - double font_scale; /* convert font units to display units */ - - int font_wrap_pixels; /* in font units (for wrapping text) */ - - int top_margin, bottom_margin; - int left_margin, right_margin; - - int nlines; - int lines_size; - line **lines; - - line_anim_type anim_type; - XYZ in, mid, out; - XYZ rotation; - GLfloat color[4]; - -} fliptext_configuration; - - -static fliptext_configuration *scs = NULL; - -static int max_lines, min_lines; -static float font_size; -static int target_columns; -static char *alignment_str; -static int alignment_random_p; -static GLfloat speed; - -static XrmOptionDescRec opts[] = { - {"-lines", ".lines", XrmoptionSepArg, 0 }, - {"-size", ".fontSize", XrmoptionSepArg, 0 }, - {"-columns", ".columns", XrmoptionSepArg, 0 }, - {"-speed", ".speed", XrmoptionSepArg, 0 }, -/*{"-font", ".font", XrmoptionSepArg, 0 },*/ - {"-alignment", ".alignment", XrmoptionSepArg, 0 }, - {"-left", ".alignment", XrmoptionNoArg, "Left" }, - {"-right", ".alignment", XrmoptionNoArg, "Right" }, - {"-center", ".alignment", XrmoptionNoArg, "Center" }, -}; - -static argtype vars[] = { - {&max_lines, "lines", "Integer", DEF_LINES, t_Int}, - {&font_size, "fontSize", "Float", DEF_FONT_SIZE, t_Float}, - {&target_columns, "columns", "Integer", DEF_COLUMNS, t_Int}, - {&alignment_str, "alignment", "Alignment", DEF_ALIGNMENT, t_String}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt fliptext_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Tabs are bad, mmmkay? */ - -static char * -untabify (const char *string) -{ - const char *ostring = string; - char *result = (char *) malloc ((strlen(string) * 8) + 1); - char *out = result; - int col = 0; - while (*string) - { - if (*string == '\t') - { - do { - col++; - *out++ = ' '; - } while (col % TAB_WIDTH); - string++; - } - else if (*string == '\r' || *string == '\n') - { - *out++ = *string++; - col = 0; - } - else if (*string == '\010') /* backspace */ - { - if (string > ostring) - out--, string++; - } - else - { - *out++ = *string++; - col++; - } - } - *out = 0; - - return result; -} - -static void -strip (char *s, Bool leading, Bool trailing) -{ - int L = strlen(s); - if (trailing) - while (L > 0 && (s[L-1] == ' ' || s[L-1] == '\t')) - s[L--] = 0; - if (leading) - { - char *s2 = s; - while (*s2 == ' ' || *s2 == '\t') - s2++; - if (s == s2) - return; - while (*s2) - *s++ = *s2++; - *s = 0; - } -} - - -static int -char_width (fliptext_configuration *sc, char c) -{ - XCharStruct e; - char s[2]; - s[0] = c; - s[1] = 0; - texture_string_metrics (sc->texfont, s, &e, 0, 0); - return e.width; -} - - -/* Returns a single line of text from the output buffer of the subprocess, - taking into account wrapping, centering, etc. Returns 0 if no complete - line is currently available. - */ -static char * -get_one_line (fliptext_configuration *sc) -{ - char *result = 0; - int wrap_pix = sc->font_wrap_pixels; - int col = 0; - int col_pix = 0; - char *s = sc->buf; - int target = sc->buf_size - sc->buf_tail - 2; - - /* Fill as much as we can into sc->buf, but stop at newline. - */ - while (target > 0) - { - int c = textclient_getc (sc->tc); - if (c <= 0) - break; - sc->buf[sc->buf_tail++] = (char) c; - sc->buf[sc->buf_tail] = 0; - target--; - if (c == '\r' || c == '\n') - break; - } - - while (!result) - { - int cw; - - if (s >= sc->buf + sc->buf_tail) - /* Reached end of buffer before end of line. Bail. */ - return 0; - - cw = char_width (sc, *s); - - if (*s == '\r' || *s == '\n' || - col_pix + cw >= wrap_pix) - { - int L = s - sc->buf; - - if (*s == '\r' || *s == '\n') - { - if (*s == '\r' && s[1] == '\n') /* swallow CRLF too */ - *s++ = 0; - - *s++ = 0; - } - else - { - /* We wrapped -- try to back up to the previous word boundary. */ - char *s2 = s; - int n = 0; - while (s2 > sc->buf && *s2 != ' ' && *s2 != '\t') - s2--, n++; - if (s2 > sc->buf) - { - s = s2; - *s++ = 0; - L = s - sc->buf; - } - } - - if (result) abort(); - result = (char *) malloc (L+1); - memcpy (result, sc->buf, L); - result[L] = 0; - - { - char *t = result; - char *ut = untabify (t); - strip (ut, (sc->alignment == 0), 1); /* if centering, strip - leading whitespace too */ - result = ut; - free (t); - } - - if (sc->buf_tail > (s - sc->buf)) - { - int i = sc->buf_tail - (s - sc->buf); - memmove (sc->buf, s, i); - sc->buf_tail = i; - sc->buf[sc->buf_tail] = 0; - } - else - { - sc->buf_tail = 0; - } - - sc->buf[sc->buf_tail] = 0; - s = sc->buf; - col = 0; - col_pix = 0; - } - else - { - col++; - col_pix += cw; - if (*s == '\t') - { - int tab_pix = TAB_WIDTH * sc->char_width; - col = TAB_WIDTH * ((col / TAB_WIDTH) + 1); - col_pix = tab_pix * ((col / tab_pix) + 1); - } - s++; - } - } - - return result; -} - - -static Bool -blank_p (const char *s) -{ - for (; *s; s++) - if (*s != ' ' && *s != '\t' && *s != '\r' && *s != '\n') - return False; - return True; -} - -/* Reads some text from the subprocess, and creates and returns a `line' - object. Adds that object to the lines list. Returns 0 if no text - available yet. - - If skip_blanks_p, then keep trying for new lines of text until we - get one that is not empty. - */ -static line * -make_line (fliptext_configuration *sc, Bool skip_blanks_p) -{ - XCharStruct e; - line *ln; - char *s; - - AGAIN: - s = get_one_line (sc); - if (s && skip_blanks_p && blank_p (s)) - { - free (s); - goto AGAIN; - } - - if (!s) return 0; - - ln = (line *) calloc (1, sizeof(*ln)); - ln->text = s; - ln->state = NEW; - texture_string_metrics (sc->texfont, s, &e, 0, 0); - ln->width = sc->font_scale * e.width; - ln->height = sc->font_scale * sc->line_height; - - memcpy (ln->color, sc->color, sizeof(ln->color)); - - sc->nlines++; - if (sc->lines_size <= sc->nlines) - { - sc->lines_size = (sc->lines_size * 1.2) + sc->nlines; - sc->lines = (line **) - realloc (sc->lines, sc->lines_size * sizeof(*sc->lines)); - if (! sc->lines) - { - fprintf (stderr, "%s: out of memory (%d lines)\n", - progname, sc->lines_size); - exit (1); - } - } - - sc->lines[sc->nlines-1] = ln; - return ln; -} - - -/* frees the object and removes it from the list. - */ -static void -free_line (fliptext_configuration *sc, line *line) -{ - int i; - for (i = 0; i < sc->nlines; i++) - if (sc->lines[i] == line) - break; - if (i == sc->nlines) abort(); - for (; i < sc->nlines-1; i++) - sc->lines[i] = sc->lines[i+1]; - sc->lines[i] = 0; - sc->nlines--; - - free (line->text); - free (line); -} - - -static void -draw_line (ModeInfo *mi, line *line) -{ - int wire = MI_IS_WIREFRAME(mi); - fliptext_configuration *sc = &scs[MI_SCREEN(mi)]; - - if (! line->text || !*line->text || - line->state == NEW || line->state == HESITATE || line->state == DEAD) - return; - - glPushMatrix(); - glTranslatef (line->current.x, line->current.y, line->current.z); - - glRotatef (line->cth, 0, 1, 0); - - if (sc->alignment == 1) - glTranslatef (-line->width, 0, 0); - else if (sc->alignment == 0) - glTranslatef (-line->width/2, 0, 0); - - glScalef (sc->font_scale, sc->font_scale, sc->font_scale); - - glColor4f (line->color[0], line->color[1], line->color[2], line->color[3]); - - if (!wire) - print_texture_string (sc->texfont, line->text); - else - { - int w, h; - char *s = line->text; - char c[2]; - c[1]=0; - glDisable (GL_TEXTURE_2D); - glColor3f (0.4, 0.4, 0.4); - while (*s) - { - XCharStruct e; - *c = *s++; - texture_string_metrics (sc->texfont, c, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (w, 0, 0); - glVertex3f (w, h, 0); - glVertex3f (0, h, 0); - glEnd(); - glTranslatef (w, 0, 0); - } - } - -#if 0 - glDisable (GL_TEXTURE_2D); - glColor3f (0.4, 0.4, 0.4); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (line->width/sc->font_scale, 0, 0); - glVertex3f (line->width/sc->font_scale, line->height/sc->font_scale, 0); - glVertex3f (0, line->height/sc->font_scale, 0); - glEnd(); - if (!wire) glEnable (GL_TEXTURE_2D); -#endif - - glPopMatrix(); - - mi->polygon_count += strlen (line->text); -} - -static void -tick_line (fliptext_configuration *sc, line *line) -{ - int stagger = 30; /* frames of delay between line spin-outs */ - int slide = 600; /* frames in a slide in/out */ - int linger = 0; /* frames to pause with no motion */ - double i, ii; - - if (line->state >= DEAD) abort(); - if (++line->step >= line->steps) - { - line->state++; - line->step = 0; - - if (linger == 0 && line->state == LINGER) - line->state++; - - if (sc->anim_type != SPIN) - stagger *= 2; - - switch (line->state) - { - case HESITATE: /* entering state HESITATE */ - switch (sc->anim_type) - { - case SPIN: - line->steps = (line->cluster_pos * stagger); - break; - case SCROLL_TOP: - line->steps = stagger * (line->cluster_size - line->cluster_pos); - break; - case SCROLL_BOTTOM: - line->steps = stagger * line->cluster_pos; - break; - default: - abort(); - } - break; - - case IN: - line->color[3] = 0; - switch (sc->anim_type) - { - case SCROLL_BOTTOM: /* entering state BOTTOM IN */ - line->from = sc->in; - line->to = sc->mid; - line->from.y = (sc->bottom_margin - - (line->height * - (line->cluster_pos + 1))); - line->to.y += (line->height * - ((line->cluster_size/2.0) - line->cluster_pos)); - line->steps = slide; - break; - - case SCROLL_TOP: /* entering state TOP IN */ - line->from = sc->in; - line->to = sc->mid; - line->from.y = (sc->top_margin + - (line->height * - (line->cluster_size - line->cluster_pos))); - line->to.y += (line->height * - ((line->cluster_size/2.0) - line->cluster_pos)); - line->steps = slide; - break; - - case SPIN: /* entering state SPIN IN */ - line->from = sc->in; - line->to = sc->mid; - line->to.y += (line->height * - ((line->cluster_size/2.0) - line->cluster_pos)); - line->from.y += (line->height * - ((line->cluster_size/2.0) - line->cluster_pos)); - - line->fth = 270; - line->tth = 0; - line->steps = slide; - break; - - default: - abort(); - } - break; - - case OUT: - switch (sc->anim_type) - { - case SCROLL_BOTTOM: /* entering state BOTTOM OUT */ - line->from = line->to; - line->to = sc->out; - line->to.y = (sc->top_margin + - (line->height * - (line->cluster_size - line->cluster_pos))); - line->steps = slide; - break; - - case SCROLL_TOP: /* entering state TOP OUT */ - line->from = line->to; - line->to = sc->out; - line->to.y = (sc->bottom_margin - - (line->height * - (line->cluster_pos + 1))); - line->steps = slide; - break; - - case SPIN: /* entering state SPIN OUT */ - line->from = line->to; - line->to = sc->out; - line->to.y += (line->height * - ((line->cluster_size/2.0) - line->cluster_pos)); - - line->fth = line->tth; - line->tth = -270; - line->steps = slide; - break; - - default: - abort(); - } - break; - - case LINGER: - line->from = line->to; - line->steps = linger; - break; - - default: - break; - } - - line->steps /= speed; - } - - switch (line->state) - { - case IN: - case OUT: - i = (double) line->step / line->steps; - - /* Move along the path exponentially, slow side towards the middle. */ - if (line->state == OUT) - ii = i * i; - else - ii = 1 - ((1-i) * (1-i)); - - line->current.x = line->from.x + (ii * (line->to.x - line->from.x)); - line->current.y = line->from.y + (ii * (line->to.y - line->from.y)); - line->current.z = line->from.z + (ii * (line->to.z - line->from.z)); - line->cth = line->fth + (ii * (line->tth - line->fth)); - - if (line->state == OUT) ii = 1-ii; - line->color[3] = sc->color[3] * ii; - break; - - case HESITATE: - case LINGER: - case DEAD: - break; - default: - abort(); - } -} - - -/* Start a new cluster of lines going. - Pick their anim type, and in, mid, and out positions. - */ -static void -reset_lines (ModeInfo *mi) -{ - fliptext_configuration *sc = &scs[MI_SCREEN(mi)]; - int i; - line *prev = 0; - GLfloat minx, maxx, miny, maxy, minz, maxz, maxw, maxh; - - sc->rotation.x = 5 - BELLRAND(10); - sc->rotation.y = 5 - BELLRAND(10); - sc->rotation.z = 5 - BELLRAND(10); - - switch (random() % 8) - { - case 0: sc->anim_type = SCROLL_TOP; break; - case 1: sc->anim_type = SCROLL_BOTTOM; break; - default: sc->anim_type = SPIN; break; - } - - minx = sc->left_margin * 0.9; - maxx = sc->right_margin * 0.9; - - miny = sc->bottom_margin * 0.9; - maxy = sc->top_margin * 0.9; - - minz = sc->left_margin * 5; - maxz = sc->right_margin * 2; - - maxw = sc->font_wrap_pixels * sc->font_scale; - maxh = max_lines * sc->line_height * sc->font_scale; - - if (maxw > maxx - minx) - maxw = maxx - minx; - if (maxh > maxy - miny) - maxh = maxy - miny; - - if (alignment_random_p) - sc->alignment = (random() % 3) - 1; - - if (sc->alignment == -1) maxx -= maxw; - else if (sc->alignment == 1) minx += maxw; - else minx += maxw/2, maxx -= maxw/2; - - miny += maxh/2; - maxy -= maxh/2; - - sc->mid.x = minx + frand (maxx - minx); - if (sc->anim_type == SPIN) - sc->mid.y = miny + BELLRAND (maxy - miny); - else - sc->mid.y = miny + frand (maxy - miny); - - sc->in.x = BELLRAND(sc->right_margin * 2) - sc->right_margin; - sc->out.x = BELLRAND(sc->right_margin * 2) - sc->right_margin; - - sc->in.y = miny + frand(maxy - miny); - sc->out.y = miny + frand(maxy - miny); - - sc->in.z = minz + frand(maxz - minz); - sc->out.z = minz + frand(maxz - minz); - - sc->mid.z = 0; - - if (sc->anim_type == SPIN && sc->in.z > 0) sc->in.z /= 4; - if (sc->anim_type == SPIN && sc->out.z > 0) sc->out.z /= 4; - - for (i = 0; i < max_lines; i++) - { - line *line = make_line (sc, (i == 0)); - if (!line) break; /* no text available */ - if (i >= min_lines && - (!line->text || !*line->text)) /* blank after min */ - break; - } - - for (i = 0; i < sc->nlines; i++) - { - line *line = sc->lines[i]; - if (!prev) - { - line->from.y = sc->bottom_margin; - line->to.y = 0; - } - else - { - line->from.y = prev->from.y - prev->height; - line->to.y = prev->to.y - prev->height; - } - line->cluster_pos = i; - line->cluster_size = sc->nlines; - prev = line; - } -} - - -static void -parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a) -{ - XColor c; - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, name, s); - exit (1); - } - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; - a[3] = 1.0; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_fliptext (ModeInfo *mi, int width, int height) -{ - fliptext_configuration *sc = &scs[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (60.0, 1/h, 0.01, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 2.6, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); - - sc->right_margin = sc->top_margin / h; - sc->left_margin = -sc->right_margin; -} - - -ENTRYPOINT void -init_fliptext (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - char *s; - - fliptext_configuration *sc; - - MI_INIT(mi, scs); - - sc = &scs[MI_SCREEN(mi)]; - sc->lines = (line **) calloc (max_lines+1, sizeof(*sc->lines)); - - sc->dpy = MI_DISPLAY(mi); - - if ((sc->glx_context = init_GL(mi)) != NULL) { - reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - } - - { - XCharStruct e; - int cw, lh, ascent, descent; - sc->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - check_gl_error ("loading font"); - texture_string_metrics (sc->texfont, "n", &e, &ascent, &descent); - cw = e.width; - lh = ascent + descent; - sc->char_width = cw; - sc->line_height = lh; - } - - if (!wire) - { - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - glEnable (GL_ALPHA_TEST); - glEnable (GL_TEXTURE_2D); - - /* "Anistropic filtering helps for quadrilateral-angled textures. - A sharper image is accomplished by interpolating and filtering - multiple samples from one or more mipmaps to better approximate - very distorted textures. This is the next level of filtering - after trilinear filtering." */ - if (strstr ((char *) glGetString(GL_EXTENSIONS), - "GL_EXT_texture_filter_anisotropic")) - { - GLfloat anisotropic = 0.0; - glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &anisotropic); - if (anisotropic >= 1.0) - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, - anisotropic); - } - } - - /* The default font is (by fiat) "18 points". - Interpret the user's font size request relative to that. - */ - sc->font_scale = 3 * (font_size / 18.0); - - if (target_columns <= 2) target_columns = 2; - - /* Figure out what the wrap column should be, in font-coordinate pixels. - Compute it from the given -columns value, but don't let it be wider - than the screen. - */ - { - GLfloat maxw = 110 * sc->line_height / sc->font_scale; /* magic... */ - sc->font_wrap_pixels = target_columns * sc->char_width; - if (sc->font_wrap_pixels > maxw || - sc->font_wrap_pixels <= 0) - sc->font_wrap_pixels = maxw; - } - - sc->buf_size = target_columns * max_lines; - sc->buf = (char *) calloc (1, sc->buf_size); - - alignment_random_p = False; - if (!alignment_str || !*alignment_str || - !strcasecmp(alignment_str, "left")) - sc->alignment = -1; - else if (!strcasecmp(alignment_str, "center") || - !strcasecmp(alignment_str, "middle")) - sc->alignment = 0; - else if (!strcasecmp(alignment_str, "right")) - sc->alignment = 1; - else if (!strcasecmp(alignment_str, "random")) - sc->alignment = -1, alignment_random_p = True; - - else - { - fprintf (stderr, - "%s: alignment must be left/center/right/random, not \"%s\"\n", - progname, alignment_str); - exit (1); - } - - sc->tc = textclient_open (sc->dpy); - - if (max_lines < 1) max_lines = 1; - min_lines = max_lines * 0.66; - if (min_lines > max_lines - 3) min_lines = max_lines - 4; - if (min_lines < 1) min_lines = 1; - - s = get_string_resource(mi->dpy, "foreground", "Foreground"); - parse_color (mi, "foreground", s, sc->color); - if (s) free (s); - - sc->top_margin = (sc->char_width * 100); - sc->bottom_margin = -sc->top_margin; - reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); /* compute left/right */ -} - - -ENTRYPOINT void -draw_fliptext (ModeInfo *mi) -{ - fliptext_configuration *sc = &scs[MI_SCREEN(mi)]; -/* XtAppContext app = XtDisplayToApplicationContext (sc->dpy);*/ - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!sc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc->glx_context); - -#if 0 - if (XtAppPending (app) & (XtIMTimer|XtIMAlternateInput)) - XtAppProcessEvent (app, XtIMTimer|XtIMAlternateInput); -#endif - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - mi->polygon_count = 0; - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - { - GLfloat s = 3.0 / (sc->top_margin - sc->bottom_margin); - glScalef(s, s, s); - } - - glRotatef (sc->rotation.x, 1, 0, 0); - glRotatef (sc->rotation.y, 0, 1, 0); - glRotatef (sc->rotation.z, 0, 0, 1); - -#if 0 - glDisable (GL_TEXTURE_2D); - glColor3f (1,1,1); - glBegin (GL_LINE_LOOP); - glVertex3f (sc->left_margin, sc->top_margin, 0); - glVertex3f (sc->right_margin, sc->top_margin, 0); - glVertex3f (sc->right_margin, sc->bottom_margin, 0); - glVertex3f (sc->left_margin, sc->bottom_margin, 0); - glEnd(); - glBegin (GL_LINES); - glVertex3f (sc->in.x, sc->top_margin, sc->in.z); - glVertex3f (sc->in.x, sc->bottom_margin, sc->in.z); - glVertex3f (sc->mid.x, sc->top_margin, sc->mid.z); - glVertex3f (sc->mid.x, sc->bottom_margin, sc->mid.z); - glVertex3f (sc->out.x, sc->top_margin, sc->out.z); - glVertex3f (sc->out.x, sc->bottom_margin, sc->out.z); - glEnd(); - glEnable (GL_TEXTURE_2D); -#endif - - for (i = 0; i < sc->nlines; i++) - { - line *line = sc->lines[i]; - draw_line (mi, line); - tick_line (sc, line); - } - - for (i = sc->nlines-1; i >= 0; i--) - { - line *line = sc->lines[i]; - if (line->state == DEAD) - free_line (sc, line); - } - - if (sc->nlines == 0) - reset_lines (mi); - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_fliptext (ModeInfo *mi) -{ - fliptext_configuration *sc = &scs[MI_SCREEN(mi)]; - int i; - if (!sc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc->glx_context); - if (sc->tc) - textclient_close (sc->tc); - if (sc->texfont) free_texture_font (sc->texfont); - for (i = 0; i < sc->nlines; i++) - if (sc->lines[i]) { - if (sc->lines[i]->text) free (sc->lines[i]->text); - free (sc->lines[i]); - } - if(sc->lines) free(sc->lines); -} - -XSCREENSAVER_MODULE ("FlipText", fliptext) - -#endif /* USE_GL */ diff --git a/hacks/glx/fliptext.man b/hacks/glx/fliptext.man deleted file mode 100644 index d35a8b0..0000000 --- a/hacks/glx/fliptext.man +++ /dev/null @@ -1,114 +0,0 @@ -.TH XScreenSaver 1 "20-Mar-2005" "X Version 11" -.SH NAME -fliptext \- draws pages of text whose lines transparently flip around -.SH SYNOPSIS -.B fliptext -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] -[\-delay \fImicroseconds\fP] -[\-program \fIcommand\fP] -[\-size \fIinteger\fP ] -[\-columns \fIinteger\fP] -[\-left | \-center | \-right] -[\-lines \fIinteger\fP] -[\-speed \fIfloat\fP] -[\-delay \fIusecs\fP] -[\-font \fIxlfd\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIfliptext\fP program runs another program to generate a stream of -text, then animates the lines of that text transparently flipping in -and out in 3D. -.SH OPTIONS -.I fliptext -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-program \fIsh-command\fP -This program will be run periodically, and its output will be the text -that is displayed. Default \fIxscreensaver\-text\fP. - -You can configure the text printed through the "Advanced" tab of -.BR xscreensaver\-settings (1), -or by editing your ~/.xscreensaver file. -.TP 8 -.B \-size \fIinteger\fP -How large a font to use, in points. (Well, in some arbitrary unit -we're calling "points" for the sake of argument.) Default: 20. -.TP 8 -.B \-columns \fIinteger\fP -At (approximately) what column to wrap lines. Default 80. Wrapping is -done by pixels, not characters, and lines will always wrap at the -edge of the screen regardless. -.TP 8 -.B \-left | \-center | \-right -Whether to align the text flush left, centered, or flush right. -The default is to choose randomly each time a new screen of text -is displayed. -.TP 8 -.B \-lines \fIinteger\fP -How many lines of text should be shown at once. Default 8. -.TP 8 -.B \-speed \fIratio\fP -Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation; default is 10000 (1/10th second.) -.TP 8 -.B \-font \fIfont-name\fP -The name of the font to use. For best effect, this should be a large -font (at least 36 points.) The bigger the font, the better looking the -characters will be. Note that the size of this font affects only the -clarity of the characters, not their size on the screen: for that, use -the \fI\-size\fP or \fI\-columns\fP options. - -Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1 -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR xscreensaver (1), -.BR xscreensaver\-text (MANSUFFIX), -.BR fortune (1), -.BR phosphor (MANSUFFIX), -.BR apple2 (MANSUFFIX), -.BR fontglide (MANSUFFIX), -.BR ljlatest (MANSUFFIX), -.BR dadadodo (1), -.BR webcollage (MANSUFFIX), -.BR driftnet (1) -.BR EtherPEG , -.BR EtherPeek -.SH COPYRIGHT -Copyright \(co 2005 by Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski diff --git a/hacks/glx/flurry-smoke.c b/hacks/glx/flurry-smoke.c deleted file mode 100644 index 245e9f1..0000000 --- a/hacks/glx/flurry-smoke.c +++ /dev/null @@ -1,1441 +0,0 @@ -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* Smoke.cpp: implementation of the Smoke class. */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "flurry.h" - -#define MAXANGLES 16384 -#define NOT_QUITE_DEAD 3 - -#define intensity 75000.0f; - -void InitSmoke(SmokeV *s) -{ - int i; - s->nextParticle = 0; - s->nextSubParticle = 0; - s->lastParticleTime = 0.25f; - s->firstTime = 1; - s->frame = 0; - for (i=0;i<3;i++) { - s->old[i] = RandFlt(-100.0, 100.0); - } -} - -void UpdateSmoke_ScalarBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s) -{ - int i,j,k; - float sx = flurry->star->position[0]; - float sy = flurry->star->position[1]; - float sz = flurry->star->position[2]; - double frameRate; - double frameRateModifier; - - - s->frame++; - - if(!s->firstTime) { - /* release 12 puffs every frame */ - if(flurry->fTime - s->lastParticleTime >= 1.0f / 121.0f) { - float dx,dy,dz,deltax,deltay,deltaz; - float f; - float rsquared; - float mag; - - dx = s->old[0] - sx; - dy = s->old[1] - sy; - dz = s->old[2] - sz; - mag = 5.0f; - deltax = (dx * mag); - deltay = (dy * mag); - deltaz = (dz * mag); - for(i=0;inumStreams;i++) { - float streamSpeedCoherenceFactor; - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] = deltax; - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] = deltay; - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] = deltaz; - s->p[s->nextParticle].position[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].position[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].position[2].f[s->nextSubParticle] = sz; - s->p[s->nextParticle].oldposition[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].oldposition[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].oldposition[2].f[s->nextSubParticle] = sz; - streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion)); - dx = s->p[s->nextParticle].position[0].f[s->nextSubParticle] - flurry->spark[i]->position[0]; - dy = s->p[s->nextParticle].position[1].f[s->nextSubParticle] - flurry->spark[i]->position[1]; - dz = s->p[s->nextParticle].position[2].f[s->nextSubParticle] - flurry->spark[i]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - f = streamSpeed * streamSpeedCoherenceFactor; - - mag = f / (float) sqrt(rsquared); - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] -= (dx * mag); - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] -= (dy * mag); - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] -= (dz * mag); - s->p[s->nextParticle].color[0].f[s->nextSubParticle] = flurry->spark[i]->color[0] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[1].f[s->nextSubParticle] = flurry->spark[i]->color[1] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[2].f[s->nextSubParticle] = flurry->spark[i]->color[2] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[3].f[s->nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence)); - s->p[s->nextParticle].time.f[s->nextSubParticle] = flurry->fTime; - s->p[s->nextParticle].dead.i[s->nextSubParticle] = 0; - s->p[s->nextParticle].animFrame.i[s->nextSubParticle] = random()&63; - s->nextSubParticle++; - if (s->nextSubParticle==4) { - s->nextParticle++; - s->nextSubParticle=0; - } - if (s->nextParticle >= NUMSMOKEPARTICLES/4) { - s->nextParticle = 0; - s->nextSubParticle = 0; - } - } - - s->lastParticleTime = flurry->fTime; - } - } else { - s->lastParticleTime = flurry->fTime; - s->firstTime = 0; - } - - for(i=0;i<3;i++) { - s->old[i] = flurry->star->position[i]; - } - - frameRate = ((double) flurry->dframe)/(flurry->fTime); - frameRateModifier = 42.5f / frameRate; - - for(i=0;ip[i].dead.i[k]) { - continue; - } - - deltax = s->p[i].delta[0].f[k]; - deltay = s->p[i].delta[1].f[k]; - deltaz = s->p[i].delta[2].f[k]; - - for(j=0;jnumStreams;j++) { - dx = s->p[i].position[0].f[k] - flurry->spark[j]->position[0]; - dy = s->p[i].position[1].f[k] - flurry->spark[j]->position[1]; - dz = s->p[i].position[2].f[k] - flurry->spark[j]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - - f = (gravity/rsquared) * frameRateModifier; - - if ((((i*4)+k) % flurry->numStreams) == j) { - f *= 1.0f + streamBias; - } - mag = f / (float) sqrt(rsquared); - - deltax -= (dx * mag); - deltay -= (dy * mag); - deltaz -= (dz * mag); - } - - /* slow this particle down by flurry->drag */ - deltax *= flurry->drag; - deltay *= flurry->drag; - deltaz *= flurry->drag; - - if((deltax*deltax+deltay*deltay+deltaz*deltaz) >= 25000000.0f) { - s->p[i].dead.i[k] = 1; - continue; - } - - /* update the position */ - s->p[i].delta[0].f[k] = deltax; - s->p[i].delta[1].f[k] = deltay; - s->p[i].delta[2].f[k] = deltaz; - for(j=0;j<3;j++) { - s->p[i].oldposition[j].f[k] = s->p[i].position[j].f[k]; - s->p[i].position[j].f[k] += (s->p[i].delta[j].f[k])*flurry->fDeltaTime; - } - } - } -} - -#if 0 -#ifdef __ppc__ - -void UpdateSmoke_ScalarFrsqrte(global_info_t *global, flurry_info_t *flurry, SmokeV *s) -{ - int i,j,k; - float sx = flurry->star->position[0]; - float sy = flurry->star->position[1]; - float sz = flurry->star->position[2]; - double frameRate; - double frameRateModifier; - - - s->frame++; - - if(!s->firstTime) { - /* release 12 puffs every frame */ - if(flurry->fTime - s->lastParticleTime >= 1.0f / 121.0f) { - float dx,dy,dz,deltax,deltay,deltaz; - float f; - float rsquared; - float mag; - - dx = s->old[0] - sx; - dy = s->old[1] - sy; - dz = s->old[2] - sz; - mag = 5.0f; - deltax = (dx * mag); - deltay = (dy * mag); - deltaz = (dz * mag); - for(i=0;inumStreams;i++) { - float streamSpeedCoherenceFactor; - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] = deltax; - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] = deltay; - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] = deltaz; - s->p[s->nextParticle].position[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].position[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].position[2].f[s->nextSubParticle] = sz; - s->p[s->nextParticle].oldposition[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].oldposition[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].oldposition[2].f[s->nextSubParticle] = sz; - streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion)); - dx = s->p[s->nextParticle].position[0].f[s->nextSubParticle] - flurry->spark[i]->position[0]; - dy = s->p[s->nextParticle].position[1].f[s->nextSubParticle] - flurry->spark[i]->position[1]; - dz = s->p[s->nextParticle].position[2].f[s->nextSubParticle] - flurry->spark[i]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - f = streamSpeed * streamSpeedCoherenceFactor; - - mag = f / (float) sqrt(rsquared); - /* - reciprocal square-root estimate replaced above divide and call to system sqrt() - - asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared)); - mag *= f; - */ - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] -= (dx * mag); - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] -= (dy * mag); - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] -= (dz * mag); - s->p[s->nextParticle].color[0].f[s->nextSubParticle] = flurry->spark[i]->color[0] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[1].f[s->nextSubParticle] = flurry->spark[i]->color[1] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[2].f[s->nextSubParticle] = flurry->spark[i]->color[2] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[3].f[s->nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence)); - s->p[s->nextParticle].time.f[s->nextSubParticle] = flurry->fTime; - s->p[s->nextParticle].dead.i[s->nextSubParticle] = 0; - s->p[s->nextParticle].animFrame.i[s->nextSubParticle] = random()&63; - s->nextSubParticle++; - if (s->nextSubParticle==4) { - s->nextParticle++; - s->nextSubParticle=0; - } - if (s->nextParticle >= NUMSMOKEPARTICLES/4) { - s->nextParticle = 0; - s->nextSubParticle = 0; - } - } - - s->lastParticleTime = flurry->fTime; - } - } else { - s->lastParticleTime = flurry->fTime; - s->firstTime = 0; - } - - for(i=0;i<3;i++) { - s->old[i] = flurry->star->position[i]; - } - - frameRate = ((double) flurry->dframe)/(flurry->fTime); - frameRateModifier = 42.5f / frameRate; - - for(i=0;ip[i].dead.i[k]) { - continue; - } - - deltax = s->p[i].delta[0].f[k]; - deltay = s->p[i].delta[1].f[k]; - deltaz = s->p[i].delta[2].f[k]; - - for(j=0;jnumStreams;j++) { - dx = s->p[i].position[0].f[k] - flurry->spark[j]->position[0]; - dy = s->p[i].position[1].f[k] - flurry->spark[j]->position[1]; - dz = s->p[i].position[2].f[k] - flurry->spark[j]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - - /* - asm("fres %0, %1" : "=f" (f) : "f" (rsquared)); - f *= gravity*frameRateModifier; - */ - f = ( gravity * frameRateModifier ) / rsquared; - - if((((i*4)+k) % flurry->numStreams) == j) { - f *= 1.0f + streamBias; - } - - mag = f / (float) sqrt(rsquared); - - /* reciprocal square-root estimate replaced above divide and call to system sqrt() */ - - deltax -= (dx * mag); - deltay -= (dy * mag); - deltaz -= (dz * mag); - } - - /* slow this particle down by flurry->drag */ - deltax *= flurry->drag; - deltay *= flurry->drag; - deltaz *= flurry->drag; - - if((deltax*deltax+deltay*deltay+deltaz*deltaz) >= 25000000.0f) { - s->p[i].dead.i[k] = 1; - continue; - } - - /* update the position */ - s->p[i].delta[0].f[k] = deltax; - s->p[i].delta[1].f[k] = deltay; - s->p[i].delta[2].f[k] = deltaz; - for(j=0;j<3;j++) { - s->p[i].oldposition[j].f[k] = s->p[i].position[j].f[k]; - s->p[i].position[j].f[k] += (s->p[i].delta[j].f[k])*flurry->fDeltaTime; - } - } - } -} - -#endif - -#ifdef __VEC__ - -void UpdateSmoke_VectorBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s) -{ - unsigned int i,j; - float sx = flurry->star->position[0]; - float sy = flurry->star->position[1]; - float sz = flurry->star->position[2]; - double frameRate; - floatToVector frameRateModifier; - floatToVector gravityV; - floatToVector dragV; - floatToVector deltaTimeV; - const vector float deadConst = (vector float) (25000000.0,25000000.0,25000000.0,25000000.0); - const vector float zero = (vector float)(0.0, 0.0, 0.0, 0.0); - const vector float biasConst = (vector float)(streamBias); - - gravityV.f[0] = gravity; - gravityV.v = (vector float) vec_splat((vector unsigned int)gravityV.v, 0); - - dragV.f[0] = flurry->drag; - dragV.v = (vector float) vec_splat((vector unsigned int)dragV.v, 0); - - deltaTimeV.f[0] = flurry->fDeltaTime; - deltaTimeV.v = (vector float) vec_splat((vector unsigned int)deltaTimeV.v, 0); - - s->frame++; - - if(!s->firstTime) { - /* release 12 puffs every frame */ - if(flurry->fTime - s->lastParticleTime >= 1.0f / 121.0f) { - float dx,dy,dz,deltax,deltay,deltaz; - float f; - float rsquared; - float mag; - - dx = s->old[0] - sx; - dy = s->old[1] - sy; - dz = s->old[2] - sz; - mag = 5.0f; - deltax = (dx * mag); - deltay = (dy * mag); - deltaz = (dz * mag); - for(i=0;inumStreams;i++) { - float streamSpeedCoherenceFactor; - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] = deltax; - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] = deltay; - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] = deltaz; - s->p[s->nextParticle].position[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].position[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].position[2].f[s->nextSubParticle] = sz; - s->p[s->nextParticle].oldposition[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].oldposition[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].oldposition[2].f[s->nextSubParticle] = sz; - streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion)); - dx = s->p[s->nextParticle].position[0].f[s->nextSubParticle] - flurry->spark[i]->position[0]; - dy = s->p[s->nextParticle].position[1].f[s->nextSubParticle] - flurry->spark[i]->position[1]; - dz = s->p[s->nextParticle].position[2].f[s->nextSubParticle] - flurry->spark[i]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - f = streamSpeed * streamSpeedCoherenceFactor; - - mag = f / (float) sqrt(rsquared); - /* - asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared)); - mag *= f; - */ - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] -= (dx * mag); - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] -= (dy * mag); - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] -= (dz * mag); - s->p[s->nextParticle].color[0].f[s->nextSubParticle] = flurry->spark[i]->color[0] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[1].f[s->nextSubParticle] = flurry->spark[i]->color[1] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[2].f[s->nextSubParticle] = flurry->spark[i]->color[2] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[3].f[s->nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence)); - s->p[s->nextParticle].time.f[s->nextSubParticle] = flurry->fTime; - s->p[s->nextParticle].dead.i[s->nextSubParticle] = 0; - s->p[s->nextParticle].animFrame.i[s->nextSubParticle] = random()&63; - s->nextSubParticle++; - if (s->nextSubParticle==4) { - s->nextParticle++; - s->nextSubParticle=0; - } - if (s->nextParticle >= NUMSMOKEPARTICLES/4) { - s->nextParticle = 0; - s->nextSubParticle = 0; - } - } - - s->lastParticleTime = flurry->fTime; - } - } else { - s->lastParticleTime = flurry->fTime; - s->firstTime = 0; - } - - for(i=0;i<3;i++) { - s->old[i] = flurry->star->position[i]; - } - - frameRate = ((double) flurry->dframe)/(flurry->fTime); - frameRateModifier.f[0] = 42.5f / frameRate; - frameRateModifier.v = (vector float) vec_splat((vector unsigned int)frameRateModifier.v, 0); - - frameRateModifier.v = vec_madd(frameRateModifier.v, gravityV.v, zero); - - for(i=0;ip[i+4])), 0x00020200, 3); - - if (vec_all_ne(s->p[i].dead.v, (vector unsigned int)(0))) { - continue; - } - - deltax = s->p[i].delta[0].v; - deltay = s->p[i].delta[1].v; - deltaz = s->p[i].delta[2].v; - - mod.i[0] = (i<<2 + 0) % flurry->numStreams; - if(mod.i[0]+1 == flurry->numStreams) { - mod.i[1] = 0; - } else { - mod.i[1] = mod.i[0]+1; - } - if(mod.i[1]+1 == flurry->numStreams) { - mod.i[2] = 0; - } else { - mod.i[2] = mod.i[1]+1; - } - if(mod.i[2]+1 == flurry->numStreams) { - mod.i[3] = 0; - } else { - mod.i[3] = mod.i[2]+1; - } - - jVec = vec_xor(jVec, jVec); - - vec_dst( &flurry->spark[0]->position[0], 0x16020160, 3 ); - for(j=0; jnumStreams;j++) { - vector float ip0, ip1 = (vector float)(0.0), ip2; - vector float dx, dy, dz; - vector float rsquared, f; - vector float one_over_rsquared; - vector float biasTemp; - vector float mag; - vector bool int biasOr; - - ip0 = vec_ld(0, flurry->spark[j]->position); - if(((int)(flurry->spark[j]->position) & 0xF)>=8) { - ip1 = vec_ld(16, flurry->spark[j]->position); - } - - ip0 = vec_perm(ip0, ip1, vec_lvsl(0, flurry->spark[j]->position)); - ip1 = (vector float) vec_splat((vector unsigned int)ip0, 1); - ip2 = (vector float) vec_splat((vector unsigned int)ip0, 2); - ip0 = (vector float) vec_splat((vector unsigned int)ip0, 0); - - dx = vec_sub(s->p[i].position[0].v, ip0); - dy = vec_sub(s->p[i].position[1].v, ip1); - dz = vec_sub(s->p[i].position[2].v, ip2); - - rsquared = vec_madd(dx, dx, zero); - rsquared = vec_madd(dy, dy, rsquared); - rsquared = vec_madd(dz, dz, rsquared); - - biasOr = vec_cmpeq(jVec, mod.v); - biasTemp = vec_add(vec_and(biasOr, biasConst), (vector float)(1.0)); - - f = vec_madd(biasTemp, frameRateModifier.v, zero); - one_over_rsquared = vec_re(rsquared); - f = vec_madd(f, one_over_rsquared, zero); - - mag = vec_rsqrte(rsquared); - mag = vec_madd(mag, f, zero); - - deltax = vec_nmsub(dx, mag, deltax); - deltay = vec_nmsub(dy, mag, deltay); - deltaz = vec_nmsub(dz, mag, deltaz); - - jVec = vec_add(jVec, (vector unsigned int)(1)); - } - - /* slow this particle down by flurry->drag */ - deltax = vec_madd(deltax, dragV.v, zero); - deltay = vec_madd(deltay, dragV.v, zero); - deltaz = vec_madd(deltaz, dragV.v, zero); - - distTemp = vec_madd(deltax, deltax, zero); - distTemp = vec_madd(deltay, deltay, distTemp); - distTemp = vec_madd(deltaz, deltaz, distTemp); - - deadTemp = (vector unsigned int) vec_cmpge(distTemp, deadConst); - deadTemp = vec_and((vector unsigned int)vec_splat_u32(1), deadTemp); - s->p[i].dead.v = vec_or(s->p[i].dead.v, deadTemp); - if (vec_all_ne(s->p[i].dead.v, (vector unsigned int)(0))) { - continue; - } - - /* update the position */ - s->p[i].delta[0].v = deltax; - s->p[i].delta[1].v = deltay; - s->p[i].delta[2].v = deltaz; - for(j=0;j<3;j++) { - s->p[i].oldposition[j].v = s->p[i].position[j].v; - s->p[i].position[j].v = vec_madd(s->p[i].delta[j].v, deltaTimeV.v, s->p[i].position[j].v); - } - } -} - -void UpdateSmoke_VectorUnrolled(global_info_t *info, SmokeV *s) -{ - unsigned int i,j; - float sx = flurry->star->position[0]; - float sy = flurry->star->position[1]; - float sz = flurry->star->position[2]; - double frameRate; - floatToVector frameRateModifier; - floatToVector gravityV; - floatToVector dragV; - floatToVector deltaTimeV; - const vector float deadConst = (vector float) (25000000.0,25000000.0,25000000.0,25000000.0); - const vector float zero = (vector float)(0.0, 0.0, 0.0, 0.0); - const vector float biasConst = (vector float)(streamBias); - - gravityV.f[0] = gravity; - gravityV.v = (vector float) vec_splat((vector unsigned int)gravityV.v, 0); - - dragV.f[0] = flurry->drag; - dragV.v = (vector float) vec_splat((vector unsigned int)dragV.v, 0); - - deltaTimeV.f[0] = flurry->fDeltaTime; - deltaTimeV.v = (vector float) vec_splat((vector unsigned int)deltaTimeV.v, 0); - - s->frame++; - - if(!s->firstTime) { - /* release 12 puffs every frame */ - if(flurry->fTime - s->lastParticleTime >= 1.0f / 121.0f) { - float dx,dy,dz,deltax,deltay,deltaz; - float f; - float rsquared; - float mag; - - dx = s->old[0] - sx; - dy = s->old[1] - sy; - dz = s->old[2] - sz; - mag = 5.0f; - deltax = (dx * mag); - deltay = (dy * mag); - deltaz = (dz * mag); - for(i=0;inumStreams;i++) { - float streamSpeedCoherenceFactor; - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] = deltax; - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] = deltay; - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] = deltaz; - s->p[s->nextParticle].position[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].position[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].position[2].f[s->nextSubParticle] = sz; - s->p[s->nextParticle].oldposition[0].f[s->nextSubParticle] = sx; - s->p[s->nextParticle].oldposition[1].f[s->nextSubParticle] = sy; - s->p[s->nextParticle].oldposition[2].f[s->nextSubParticle] = sz; - streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion)); - dx = s->p[s->nextParticle].position[0].f[s->nextSubParticle] - flurry->spark[i]->position[0]; - dy = s->p[s->nextParticle].position[1].f[s->nextSubParticle] - flurry->spark[i]->position[1]; - dz = s->p[s->nextParticle].position[2].f[s->nextSubParticle] - flurry->spark[i]->position[2]; - rsquared = (dx*dx+dy*dy+dz*dz); - f = streamSpeed * streamSpeedCoherenceFactor; - - mag = f / (float) sqrt(rsquared); - /* - asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared)); - mag *= f; - */ - - s->p[s->nextParticle].delta[0].f[s->nextSubParticle] -= (dx * mag); - s->p[s->nextParticle].delta[1].f[s->nextSubParticle] -= (dy * mag); - s->p[s->nextParticle].delta[2].f[s->nextSubParticle] -= (dz * mag); - s->p[s->nextParticle].color[0].f[s->nextSubParticle] = flurry->spark[i]->color[0] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[1].f[s->nextSubParticle] = flurry->spark[i]->color[1] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[2].f[s->nextSubParticle] = flurry->spark[i]->color[2] * (1.0f + RandBell(colorIncoherence)); - s->p[s->nextParticle].color[3].f[s->nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence)); - s->p[s->nextParticle].time.f[s->nextSubParticle] = flurry->fTime; - s->p[s->nextParticle].dead.i[s->nextSubParticle] = 0; - s->p[s->nextParticle].animFrame.i[s->nextSubParticle] = random()&63; - s->nextSubParticle++; - if (s->nextSubParticle==4) { - s->nextParticle++; - s->nextSubParticle=0; - } - if (s->nextParticle >= NUMSMOKEPARTICLES/4) { - s->nextParticle = 0; - s->nextSubParticle = 0; - } - } - - s->lastParticleTime = flurry->fTime; - } - } else { - s->lastParticleTime = flurry->fTime; - s->firstTime = 0; - } - - for(i=0;i<3;i++) { - s->old[i] = flurry->star->position[i]; - } - - frameRate = ((double) flurry->dframe)/(flurry->fTime); - frameRateModifier.f[0] = 42.5f / frameRate; - frameRateModifier.v = (vector float) vec_splat((vector unsigned int)frameRateModifier.v, 0); - - frameRateModifier.v = vec_madd(frameRateModifier.v, gravityV.v, zero); - - for(i=0;ip[i+4])), 0x00020200, 3); - - if (vec_all_ne(s->p[i].dead.v, (vector unsigned int)(0))) { - continue; - } - - deltax = s->p[i].delta[0].v; - deltay = s->p[i].delta[1].v; - deltaz = s->p[i].delta[2].v; - - mod.i[0] = (i<<2 + 0) % flurry->numStreams; - if(mod.i[0]+1 == flurry->numStreams) { - mod.i[1] = 0; - } else { - mod.i[1] = mod.i[0]+1; - } - if(mod.i[1]+1 == flurry->numStreams) { - mod.i[2] = 0; - } else { - mod.i[2] = mod.i[1]+1; - } - if(mod.i[2]+1 == flurry->numStreams) { - mod.i[3] = 0; - } else { - mod.i[3] = mod.i[2]+1; - } - - jVec = vec_xor(jVec, jVec); - - vec_dst( &flurry->spark[0]->position[0], 0x16020160, 3 ); - for(j=0; j + 3 < flurry->numStreams;j+=4) - { - vector float dxa, dya, dza; - vector float dxb, dyb, dzb; - vector float dxc, dyc, dzc; - vector float dxd, dyd, dzd; - vector float ip0a, ip1a; - vector float ip0b, ip1b; - vector float ip0c, ip1c; - vector float ip0d, ip1d; - vector float rsquaredA; - vector float rsquaredB; - vector float rsquaredC; - vector float rsquaredD; - vector float fA, fB, fC, fD; - vector float biasTempA; - vector float biasTempB; - vector float biasTempC; - vector float biasTempD; - vector float magA; - vector float magB; - vector float magC; - vector float magD; - - vector float one_over_rsquaredA; - vector float one_over_rsquaredB; - vector float one_over_rsquaredC; - vector float one_over_rsquaredD; - vector bool int biasOrA,biasOrB,biasOrC,biasOrD; - - /* load vectors */ - ip0a = vec_ld(0, flurry->spark[j]->position); - ip0b = vec_ld(0, flurry->spark[j+1]->position); - ip0c = vec_ld(0, flurry->spark[j+2]->position); - ip0d = vec_ld(0, flurry->spark[j+3]->position); - ip1a = vec_ld( 12, flurry->spark[j]->position ); - ip1b = vec_ld( 12, flurry->spark[j+1]->position ); - ip1c = vec_ld( 12, flurry->spark[j+2]->position ); - ip1d = vec_ld( 12, flurry->spark[j+3]->position ); - - /* align them */ - ip0a = vec_perm(ip0a, ip1a, vec_lvsl(0, flurry->spark[j]->position)); - ip0b = vec_perm(ip0b, ip1b, vec_lvsl(0, flurry->spark[j+1]->position)); - ip0c = vec_perm(ip0c, ip1c, vec_lvsl(0, flurry->spark[j+2]->position)); - ip0d = vec_perm(ip0d, ip1d, vec_lvsl(0, flurry->spark[j+3]->position)); - - dxa = vec_splat( ip0a, 0 ); - dxb = vec_splat( ip0b, 0 ); - dxc = vec_splat( ip0c, 0 ); - dxd = vec_splat( ip0d, 0 ); - dxa = vec_sub( s->p[i].position[0].v, dxa ); - dxb = vec_sub( s->p[i].position[0].v, dxb ); - dxc = vec_sub( s->p[i].position[0].v, dxc ); - dxd = vec_sub( s->p[i].position[0].v, dxd ); - - dya = vec_splat( ip0a, 1 ); - dyb = vec_splat( ip0b, 1 ); - dyc = vec_splat( ip0c, 1 ); - dyd = vec_splat( ip0d, 1 ); - dya = vec_sub( s->p[i].position[1].v, dya ); - dyb = vec_sub( s->p[i].position[1].v, dyb ); - dyc = vec_sub( s->p[i].position[1].v, dyc ); - dyd = vec_sub( s->p[i].position[1].v, dyd ); - - dza = vec_splat( ip0a, 2 ); - dzb = vec_splat( ip0b, 2 ); - dzc = vec_splat( ip0c, 2 ); - dzd = vec_splat( ip0d, 2 ); - dza = vec_sub( s->p[i].position[2].v, dza ); - dzb = vec_sub( s->p[i].position[2].v, dzb ); - dzc = vec_sub( s->p[i].position[2].v, dzc ); - dzd = vec_sub( s->p[i].position[2].v, dzd ); - - rsquaredA = vec_madd( dxa, dxa, zero ); - rsquaredB = vec_madd( dxb, dxb, zero ); - rsquaredC = vec_madd( dxc, dxc, zero ); - rsquaredD = vec_madd( dxd, dxd, zero ); - - rsquaredA = vec_madd( dya, dya, rsquaredA ); - rsquaredB = vec_madd( dyb, dyb, rsquaredB ); - rsquaredC = vec_madd( dyc, dyc, rsquaredC ); - rsquaredD = vec_madd( dyd, dyd, rsquaredD ); - - rsquaredA = vec_madd( dza, dza, rsquaredA ); - rsquaredB = vec_madd( dzb, dzb, rsquaredB ); - rsquaredC = vec_madd( dzc, dzc, rsquaredC ); - rsquaredD = vec_madd( dzd, dzd, rsquaredD ); - - biasOrA = vec_cmpeq( jVec, mod.v ); - jVec = vec_add(jVec, intOne); - biasOrB = vec_cmpeq( jVec, mod.v ); - jVec = vec_add(jVec, intOne); - biasOrC = vec_cmpeq( jVec, mod.v ); - jVec = vec_add(jVec, intOne); - biasOrD = vec_cmpeq( jVec, mod.v ); - jVec = vec_add(jVec, intOne); - - biasTempA = vec_add( vec_and( biasOrA, biasConst), floatOne); - biasTempB = vec_add( vec_and( biasOrB, biasConst), floatOne); - biasTempC = vec_add( vec_and( biasOrC, biasConst), floatOne); - biasTempD = vec_add( vec_and( biasOrD, biasConst), floatOne); - - fA = vec_madd( biasTempA, frameRateModifier.v, zero); - fB = vec_madd( biasTempB, frameRateModifier.v, zero); - fC = vec_madd( biasTempC, frameRateModifier.v, zero); - fD = vec_madd( biasTempD, frameRateModifier.v, zero); - one_over_rsquaredA = vec_re( rsquaredA ); - one_over_rsquaredB = vec_re( rsquaredB ); - one_over_rsquaredC = vec_re( rsquaredC ); - one_over_rsquaredD = vec_re( rsquaredD ); - fA = vec_madd( fA, one_over_rsquaredA, zero); - fB = vec_madd( fB, one_over_rsquaredB, zero); - fC = vec_madd( fC, one_over_rsquaredC, zero); - fD = vec_madd( fD, one_over_rsquaredD, zero); - magA = vec_rsqrte( rsquaredA ); - magB = vec_rsqrte( rsquaredB ); - magC = vec_rsqrte( rsquaredC ); - magD = vec_rsqrte( rsquaredD ); - magA = vec_madd( magA, fA, zero ); - magB = vec_madd( magB, fB, zero ); - magC = vec_madd( magC, fC, zero ); - magD = vec_madd( magD, fD, zero ); - deltax = vec_nmsub( dxa, magA, deltax ); - deltay = vec_nmsub( dya, magA, deltay ); - deltaz = vec_nmsub( dza, magA, deltaz ); - - deltax = vec_nmsub( dxb, magB, deltax ); - deltay = vec_nmsub( dyb, magB, deltay ); - deltaz = vec_nmsub( dzb, magB, deltaz ); - - deltax = vec_nmsub( dxc, magC, deltax ); - deltay = vec_nmsub( dyc, magC, deltay ); - deltaz = vec_nmsub( dzc, magC, deltaz ); - - deltax = vec_nmsub( dxd, magD, deltax ); - deltay = vec_nmsub( dyd, magD, deltay ); - deltaz = vec_nmsub( dzd, magD, deltaz ); - } - - - for(;jnumStreams;j++) { - vector float ip0, ip1 = (vector float)(0.0), ip2; - vector float dx, dy, dz; - vector float rsquared, f; - vector float one_over_rsquared; - vector float biasTemp; - vector float mag; - vector bool int biasOr; - - ip0 = vec_ld(0, flurry->spark[j]->position); - if(((int)(flurry->spark[j]->position) & 0xF)>=8) { - ip1 = vec_ld(16, flurry->spark[j]->position); - } - - ip0 = vec_perm(ip0, ip1, vec_lvsl(0, flurry->spark[j]->position)); - ip1 = (vector float) vec_splat((vector unsigned int)ip0, 1); - ip2 = (vector float) vec_splat((vector unsigned int)ip0, 2); - ip0 = (vector float) vec_splat((vector unsigned int)ip0, 0); - - dx = vec_sub(s->p[i].position[0].v, ip0); - dy = vec_sub(s->p[i].position[1].v, ip1); - dz = vec_sub(s->p[i].position[2].v, ip2); - - rsquared = vec_madd(dx, dx, zero); - rsquared = vec_madd(dy, dy, rsquared); - rsquared = vec_madd(dz, dz, rsquared); - - biasOr = vec_cmpeq(jVec, mod.v); - biasTemp = vec_add(vec_and(biasOr, biasConst), (vector float)(1.0)); - - f = vec_madd(biasTemp, frameRateModifier.v, zero); - one_over_rsquared = vec_re(rsquared); - f = vec_madd(f, one_over_rsquared, zero); - - mag = vec_rsqrte(rsquared); - mag = vec_madd(mag, f, zero); - - deltax = vec_nmsub(dx, mag, deltax); - deltay = vec_nmsub(dy, mag, deltay); - deltaz = vec_nmsub(dz, mag, deltaz); - - jVec = vec_add(jVec, (vector unsigned int)(1)); - } - - /* slow this particle down by flurry->drag */ - deltax = vec_madd(deltax, dragV.v, zero); - deltay = vec_madd(deltay, dragV.v, zero); - deltaz = vec_madd(deltaz, dragV.v, zero); - - distTemp = vec_madd(deltax, deltax, zero); - distTemp = vec_madd(deltay, deltay, distTemp); - distTemp = vec_madd(deltaz, deltaz, distTemp); - - deadTemp = (vector unsigned int) vec_cmpge(distTemp, deadConst); - deadTemp = vec_and((vector unsigned int)vec_splat_u32(1), deadTemp); - s->p[i].dead.v = vec_or(s->p[i].dead.v, deadTemp); - if (vec_all_ne(s->p[i].dead.v, (vector unsigned int)(0))) { - continue; - } - - /* update the position */ - s->p[i].delta[0].v = deltax; - s->p[i].delta[1].v = deltay; - s->p[i].delta[2].v = deltaz; - for(j=0;j<3;j++) { - s->p[i].oldposition[j].v = s->p[i].position[j].v; - s->p[i].position[j].v = vec_madd(s->p[i].delta[j].v, deltaTimeV.v, s->p[i].position[j].v); - } - } -} - -#endif -#endif /* 0 */ - -void DrawSmoke_Scalar(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float brightness) -{ - int svi = 0; - int sci = 0; - int sti = 0; - int si = 0; - float width; - float sx,sy; - float u0,v0,u1,v1; - float w,z; - float screenRatio = global->sys_glWidth / 1024.0f; - float hslash2 = global->sys_glHeight * 0.5f; - float wslash2 = global->sys_glWidth * 0.5f; - int i,k; - - width = (streamSize+2.5f*flurry->streamExpansion) * screenRatio; - - for (i=0;ip[i].dead.i[k]) { - continue; - } - thisWidth = (streamSize + (flurry->fTime - s->p[i].time.f[k])*flurry->streamExpansion) * screenRatio; - if (thisWidth >= width) - { - s->p[i].dead.i[k] = 1; - continue; - } - z = s->p[i].position[2].f[k]; - sx = s->p[i].position[0].f[k] * global->sys_glWidth / z + wslash2; - sy = s->p[i].position[1].f[k] * global->sys_glWidth / z + hslash2; - oldz = s->p[i].oldposition[2].f[k]; - if (sx > global->sys_glWidth+50.0f || sx < -50.0f || sy > global->sys_glHeight+50.0f || sy < -50.0f || z < 25.0f || oldz < 25.0f) - { - continue; - } - - w = MAX_(1.0f,thisWidth/z); - { - float oldx = s->p[i].oldposition[0].f[k]; - float oldy = s->p[i].oldposition[1].f[k]; - float oldscreenx = (oldx * global->sys_glWidth / oldz) + wslash2; - float oldscreeny = (oldy * global->sys_glWidth / oldz) + hslash2; - float dx = (sx-oldscreenx); - float dy = (sy-oldscreeny); - - float d = FastDistance2D(dx, dy); - - float sm, os, ow; - if (d) - { - sm = w/d; - } - else - { - sm = 0.0f; - } - ow = MAX_(1.0f,thisWidth/oldz); - if (d) - { - os = ow/d; - } - else - { - os = 0.0f; - } - - { - floatToVector cmv; - float cm; - float m = 1.0f + sm; - - float dxs = dx*sm; - float dys = dy*sm; - float dxos = dx*os; - float dyos = dy*os; - float dxm = dx*m; - float dym = dy*m; - - s->p[i].animFrame.i[k]++; - if (s->p[i].animFrame.i[k] >= 64) - { - s->p[i].animFrame.i[k] = 0; - } - - u0 = (s->p[i].animFrame.i[k]& 7) * 0.125f; - v0 = (s->p[i].animFrame.i[k]>>3) * 0.125f; - u1 = u0 + 0.125f; - v1 = v0 + 0.125f; - cm = (1.375f - thisWidth/width); - if (s->p[i].dead.i[k] == 3) - { - cm *= 0.125f; - s->p[i].dead.i[k] = 1; - } - si++; - cm *= brightness; - cmv.f[0] = s->p[i].color[0].f[k]*cm; - cmv.f[1] = s->p[i].color[1].f[k]*cm; - cmv.f[2] = s->p[i].color[2].f[k]*cm; - cmv.f[3] = s->p[i].color[3].f[k]*cm; - -#if 0 - /* MDT we can't use vectors in the Scalar routine */ - s->seraphimColors[sci++].v = cmv.v; - s->seraphimColors[sci++].v = cmv.v; - s->seraphimColors[sci++].v = cmv.v; - s->seraphimColors[sci++].v = cmv.v; -#else - { - int ii, jj; - for (jj = 0; jj < 4; jj++) { - for (ii = 0; ii < 4; ii++) { - s->seraphimColors[sci].f[ii] = cmv.f[ii]; - } - sci += 1; - } - } -#endif - - s->seraphimTextures[sti++] = u0; - s->seraphimTextures[sti++] = v0; - s->seraphimTextures[sti++] = u0; - s->seraphimTextures[sti++] = v1; - - s->seraphimTextures[sti++] = u1; - s->seraphimTextures[sti++] = v1; - s->seraphimTextures[sti++] = u1; - s->seraphimTextures[sti++] = v0; - - s->seraphimVertices[svi].f[0] = sx+dxm-dys; - s->seraphimVertices[svi].f[1] = sy+dym+dxs; - s->seraphimVertices[svi].f[2] = sx+dxm+dys; - s->seraphimVertices[svi].f[3] = sy+dym-dxs; - svi++; - - s->seraphimVertices[svi].f[0] = oldscreenx-dxm+dyos; - s->seraphimVertices[svi].f[1] = oldscreeny-dym-dxos; - s->seraphimVertices[svi].f[2] = oldscreenx-dxm-dyos; - s->seraphimVertices[svi].f[3] = oldscreeny-dym+dxos; - svi++; - } - } - } - } - glColorPointer(4,GL_FLOAT,0,s->seraphimColors); - glVertexPointer(2,GL_FLOAT,0,s->seraphimVertices); - glTexCoordPointer(2,GL_FLOAT,0,s->seraphimTextures); - glDrawArrays(GL_QUADS,0,si*4); -} - -#if 0 -#ifdef __VEC__ - -void DrawSmoke_Vector(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float brightness) -{ - const vector float zero = (vector float)(0.0); - int svi = 0; - int sci = 0; - int sti = 0; - int si = 0; - floatToVector width; - vector float sx,sy; - floatToVector u0,v0,u1,v1; - vector float one_over_z; - vector float w; - floatToVector z; - float screenRatio = global->sys_glWidth / 1024.0f; - float hslash2 = global->sys_glHeight * 0.5f; - float wslash2 = global->sys_glWidth * 0.5f; - int i,kk; - floatToVector briteV, fTimeV, expansionV, screenRatioV, hslash2V, wslash2V, streamSizeV; - floatToVector glWidthV; - floatToVector cm; - vector float cmv[4]; - vector float svec[4], ovec[4]; - vector float oldscreenx, oldscreeny; - vector float sm; - vector float frameAnd7; - vector float frameShift3; - vector float one_over_width; - vector float dx, dy; - vector float os; - vector unsigned int vSi = vec_splat_u32(0); - const vector float eighth = (vector float)(0.125); - float glWidth50 = global->sys_glWidth + 50.0f; - float glHeight50 = global->sys_glHeight + 50.0f; - vector float vGLWidth50, vGLHeight50; - unsigned int blitBool; - - vec_dst((int *)(&(s->p[0])), 0x00020200, 2); - - { - vector unsigned char permute1 = vec_lvsl( 0, &glWidth50 ); - vector unsigned char permute2 = vec_lvsl( 0, &glHeight50 ); - permute1 = (vector unsigned char) vec_splat( (vector unsigned int) permute1, 0 ); - permute2 = (vector unsigned char) vec_splat( (vector unsigned int) permute2, 0 ); - vGLWidth50 = vec_lde( 0, &glWidth50 ); - vGLHeight50 = vec_lde( 0, &glHeight50 ); - vGLWidth50 = vec_perm( vGLWidth50, vGLWidth50, permute1 ); - vGLHeight50 = vec_perm( vGLHeight50, vGLHeight50, permute2 ); - } - - width.f[0] = (streamSize+2.5f*flurry->streamExpansion) * screenRatio; - width.v = (vector float) vec_splat((vector unsigned int)width.v, 0); - - briteV.f[0] = brightness; - briteV.v = (vector float) vec_splat((vector unsigned int)briteV.v, 0); - - fTimeV.f[0] = (float) flurry->fTime; - fTimeV.v = (vector float) vec_splat((vector unsigned int)fTimeV.v, 0); - - expansionV.f[0] = flurry->streamExpansion; - expansionV.v = (vector float) vec_splat((vector unsigned int)expansionV.v, 0); - - screenRatioV.f[0] = screenRatio; - screenRatioV.v = (vector float) vec_splat((vector unsigned int)screenRatioV.v, 0); - - hslash2V.f[0] = hslash2; - hslash2V.v = (vector float) vec_splat((vector unsigned int)hslash2V.v, 0); - - wslash2V.f[0] = wslash2; - wslash2V.v = (vector float) vec_splat((vector unsigned int)wslash2V.v, 0); - - streamSizeV.f[0] = streamSize; - streamSizeV.v = (vector float) vec_splat((vector unsigned int)streamSizeV.v, 0); - - glWidthV.f[0] = global->sys_glWidth; - glWidthV.v = (vector float) vec_splat((vector unsigned int)glWidthV.v, 0); - - for (i=0;ip[i+4])), 0x00020200, 2); - - if (vec_all_eq(s->p[i].dead.v, (vector unsigned int)(1))) continue; - - blitBool = 0; /* keep track of particles that actually need to be drawn */ - - thisWidth = vec_sub(fTimeV.v, s->p[i].time.v); - thisWidth = vec_madd(thisWidth, expansionV.v, streamSizeV.v); - thisWidth = vec_madd(thisWidth, screenRatioV.v, zero); - - z.v = s->p[i].position[2].v; - one_over_z = vec_re(z.v); - - sx = vec_madd(s->p[i].position[0].v, glWidthV.v, zero); - sx = vec_madd(sx, one_over_z, wslash2V.v); - sy = vec_madd(s->p[i].position[1].v, glWidthV.v, zero); - sy = vec_madd(sy, one_over_z, hslash2V.v); - - oldz = s->p[i].oldposition[2].v; - - w = vec_max((vector float)(1.0), vec_madd(thisWidth, one_over_z, zero)); - - oldx = s->p[i].oldposition[0].v; - oldy = s->p[i].oldposition[1].v; - one_over_oldz = vec_re(oldz); - oldscreenx = vec_madd(oldx, glWidthV.v, zero); - oldscreenx = vec_madd(oldscreenx, one_over_oldz, wslash2V.v); - oldscreeny = vec_madd(oldy, glWidthV.v, zero); - oldscreeny = vec_madd(oldscreeny, one_over_oldz, hslash2V.v); - dx = vec_sub(sx,oldscreenx); - dy = vec_sub(sy,oldscreeny); - - xabs = vec_abs(dx); - yabs = vec_abs(dy); - mn = vec_min(xabs,yabs); - d = vec_add(xabs,yabs); - d = vec_madd(mn, (vector float)(-0.6875), d); - - ow = vec_max((vector float)(1.0), vec_madd(thisWidth, one_over_oldz, zero)); - one_over_d = vec_re(d); - dnz = vec_cmpgt(d, zero); - sm = vec_madd(w, one_over_d, zero); - sm = vec_and(sm, dnz); - os = vec_madd(ow, one_over_d, zero); - os = vec_and(os, dnz); - - { - intToVector tempMask; - vector bool int mask = vec_cmpeq( s->p[i].dead.v, vec_splat_u32(1) ); /* -1 where true */ - vector bool int gtMask = vec_cmpge( thisWidth, width.v ); /* -1 where true */ - vector bool int glWidth50Test = vec_cmpgt( sx, (vector float)(vGLWidth50) ); /* -1 where true */ - vector bool int glHeight50Test = vec_cmpgt( sy, (vector float)(vGLHeight50) ); /* -1 where true */ - vector bool int test50x = vec_cmplt( sx, (vector float) (-50.0) ); - vector bool int test50y = vec_cmplt( sy, (vector float) (-50.0) ); - vector bool int testz = vec_cmplt( z.v, (vector float) (25.0) ); - vector bool int testoldz = vec_cmplt( oldz, (vector float) (25.0) ); - mask = vec_or( mask, gtMask ); - s->p[i].dead.v = vec_and( mask, vec_splat_u32( 1 ) ); - mask = vec_or( mask, glWidth50Test ); - mask = vec_or( mask, glHeight50Test ); - mask = vec_or( mask, test50x ); - mask = vec_or( mask, test50y ); - mask = vec_or( mask, testz ); - mask = vec_or( mask, testoldz ); - tempMask.v = (vector unsigned int)mask; - - s->p[i].animFrame.v = vec_sub( s->p[i].animFrame.v, vec_nor( mask, mask ) ); - s->p[i].animFrame.v = vec_and( s->p[i].animFrame.v, (vector unsigned int)(63) ); - - frameAnd7 = vec_ctf(vec_and(s->p[i].animFrame.v, (vector unsigned int)(7)),0); - u0.v = vec_madd(frameAnd7, eighth, zero); - - frameShift3 = vec_ctf(vec_sr(s->p[i].animFrame.v, (vector unsigned int)(3)),0); - v0.v = vec_madd(frameAnd7, eighth, zero); - - u1.v = vec_add(u0.v, eighth); - v1.v = vec_add(v0.v, eighth); - - one_over_width = vec_re(width.v); - cm.v = vec_sel( vec_nmsub(thisWidth, one_over_width, (vector float)(1.375)), cm.v, mask ); - cm.v = vec_madd(cm.v, briteV.v, zero); - - vSi = vec_sub( vSi, vec_nor( mask, mask ) ); - { - vector unsigned int blitMask = (vector unsigned int) (1, 2, 4, 8); - vector unsigned int temp = (vector unsigned int)mask; - temp = vec_andc( blitMask, temp ); - temp = vec_add( temp, vec_sld( temp, temp, 8 ) ); - temp = vec_add( temp, vec_sld( temp, temp, 4 ) ); - vec_ste( temp, 0, &blitBool ); - - } - - { - vector float temp1, temp2, temp3, temp4; - vector float result1a, result1b, result2a, result2b, result3a, result3b, result4a, result4b; - - temp1 = vec_mergeh( u0.v, u0.v ); - temp2 = vec_mergel( u0.v, u0.v ); - temp3 = vec_mergeh( v0.v, v1.v ); - temp4 = vec_mergel( v0.v, v1.v ); - - result1a = vec_mergeh( temp1, temp3 ); - result1b = vec_mergel( temp1, temp3 ); - result2a = vec_mergeh( temp2, temp4 ); - result2b = vec_mergel( temp2, temp4 ); - - temp1 = vec_mergeh( u1.v, u1.v ); - temp2 = vec_mergel( u1.v, u1.v ); - temp3 = vec_mergeh( v1.v, v0.v ); - temp4 = vec_mergel( v1.v, v0.v ); - - result3a = vec_mergeh( temp1, temp3 ); - result3b = vec_mergel( temp1, temp3 ); - result4a = vec_mergeh( temp2, temp4 ); - result4b = vec_mergel( temp2, temp4 ); - - if( blitBool & 1 ) - { - vec_st( result1a, 0, &s->seraphimTextures[sti] ); - vec_st( result3a, 16, &s->seraphimTextures[sti]); - sti+= 8; - } - if( blitBool & 2 ) - { - vec_st( result1b, 0, &s->seraphimTextures[sti]); - vec_st( result3b, 16, &s->seraphimTextures[sti]); - sti+= 8; - } - if( blitBool & 4 ) - { - vec_st( result2a, 0, &s->seraphimTextures[sti]); - vec_st( result4a, 16, &s->seraphimTextures[sti]); - sti+= 8; - } - if( blitBool & 8 ) - { - vec_st( result2b, 0, &s->seraphimTextures[sti]); - vec_st( result4b, 16, &s->seraphimTextures[sti]); - sti+= 8; - } - } - } - - cmv[0] = vec_madd(s->p[i].color[0].v, cm.v, zero); - cmv[1] = vec_madd(s->p[i].color[1].v, cm.v, zero); - cmv[2] = vec_madd(s->p[i].color[2].v, cm.v, zero); - cmv[3] = vec_madd(s->p[i].color[3].v, cm.v, zero); - { - vector float vI0, vI1, vI2, vI3; - - vI0 = vec_mergeh ( cmv[0], cmv[2] ); - vI1 = vec_mergeh ( cmv[1], cmv[3] ); - vI2 = vec_mergel ( cmv[0], cmv[2] ); - vI3 = vec_mergel ( cmv[1], cmv[3] ); - - cmv[0] = vec_mergeh ( vI0, vI1 ); - cmv[1] = vec_mergel ( vI0, vI1 ); - cmv[2] = vec_mergeh ( vI2, vI3 ); - cmv[3] = vec_mergel ( vI2, vI3 ); - } - - vec_dst( cmv, 0x0D0100D0, 1 ); - - { - vector float sxd, syd; - vector float sxdm, sxdp, sydm, sydp; - vector float oxd, oyd; - vector float oxdm, oxdp, oydm, oydp; - vector float vI0, vI1, vI2, vI3; - vector float dxs, dys; - vector float dxos, dyos; - vector float dxm, dym; - vector float m; - - m = vec_add((vector float)(1.0), sm); - - dxs = vec_madd(dx, sm, zero); - dys = vec_madd(dy, sm, zero); - dxos = vec_madd(dx, os, zero); - dyos = vec_madd(dy, os, zero); - dxm = vec_madd(dx, m, zero); - dym = vec_madd(dy, m, zero); - - sxd = vec_add(sx, dxm); - sxdm = vec_sub(sxd, dys); - sxdp = vec_add(sxd, dys); - - syd = vec_add(sy, dym); - sydm = vec_sub(syd, dxs); - sydp = vec_add(syd, dxs); - - oxd = vec_sub(oldscreenx, dxm); - oxdm = vec_sub(oxd, dyos); - oxdp = vec_add(oxd, dyos); - - oyd = vec_sub(oldscreeny, dym); - oydm = vec_sub(oyd, dxos); - oydp = vec_add(oyd, dxos); - - vI0 = vec_mergeh ( sxdm, sxdp ); - vI1 = vec_mergeh ( sydp, sydm ); - vI2 = vec_mergel ( sxdm, sxdp ); - vI3 = vec_mergel ( sydp, sydm ); - - svec[0] = vec_mergeh ( vI0, vI1 ); - svec[1] = vec_mergel ( vI0, vI1 ); - svec[2] = vec_mergeh ( vI2, vI3 ); - svec[3] = vec_mergel ( vI2, vI3 ); - - vI0 = vec_mergeh ( oxdp, oxdm ); - vI1 = vec_mergeh ( oydm, oydp ); - vI2 = vec_mergel ( oxdp, oxdm ); - vI3 = vec_mergel ( oydm, oydp ); - - ovec[0] = vec_mergeh ( vI0, vI1 ); - ovec[1] = vec_mergel ( vI0, vI1 ); - ovec[2] = vec_mergeh ( vI2, vI3 ); - ovec[3] = vec_mergel ( vI2, vI3 ); - } - - { - int offset0 = (sci + 0) * sizeof( vector float ); - int offset1 = (sci + 1) * sizeof( vector float ); - int offset2 = (sci + 2) * sizeof( vector float ); - int offset3 = (sci + 3) * sizeof( vector float ); - int offset4 = (svi + 0) * sizeof( vector float ); - int offset5 = (svi + 1) * sizeof( vector float ); - vector float *colors = (vector float *)s->seraphimColors; - vector float *vertices = (vector float *)s->seraphimVertices; - for (kk=0; kk<4; kk++) { - if (blitBool>>kk & 1) { - vector float vcmv = cmv[kk]; - vector float vsvec = svec[kk]; - vector float vovec = ovec[kk]; - - vec_st( vcmv, offset0, colors ); - vec_st( vcmv, offset1, colors ); - vec_st( vcmv, offset2, colors ); - vec_st( vcmv, offset3, colors ); - vec_st( vsvec, offset4, vertices ); - vec_st( vovec, offset5, vertices ); - colors += 4; - vertices += 2; - sci += 4; - svi += 2; - } - } - } - } - vSi = vec_add( vSi, vec_sld( vSi, vSi, 8 ) ); - vSi = vec_add( vSi, vec_sld( vSi, vSi, 4 ) ); - vec_ste( (vector signed int) vSi, 0, &si ); - - glColorPointer(4,GL_FLOAT,0,s->seraphimColors); - glVertexPointer(2,GL_FLOAT,0,s->seraphimVertices); - glTexCoordPointer(2,GL_FLOAT,0,s->seraphimTextures); - glDrawArrays(GL_QUADS,0,si*4); -} - -#endif -#endif /* 0 */ diff --git a/hacks/glx/flurry-spark.c b/hacks/glx/flurry-spark.c deleted file mode 100644 index 5b58b56..0000000 --- a/hacks/glx/flurry-spark.c +++ /dev/null @@ -1,285 +0,0 @@ -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* Spark.cpp: implementation of the Spark class. */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "flurry.h" - -void InitSpark(Spark *s) -{ - int i; - for (i=0;i<3;i++) - { - s->position[i] = RandFlt(-100.0, 100.0); - } -} - -void DrawSpark(global_info_t *global, flurry_info_t *flurry, Spark *s) -{ - const float black[4] = {0.0f,0.0f,0.0f,1.0f}; - float width,sx,sy; - float a; - float c = 0.0625f; - float screenx; - float screeny; - float w,z, scale; - int k; - width = 60000.0f * global->sys_glWidth / 1024.0f; - - z = s->position[2]; - sx = s->position[0] * global->sys_glWidth / z + global->sys_glWidth * 0.5f; - sy = s->position[1] * global->sys_glWidth / z + global->sys_glHeight * 0.5f; - w = width*4.0f / z; - - screenx = sx; - screeny = sy; - - glPushMatrix(); - glTranslatef(screenx,screeny,0.0f); - scale = w/50.0f; - glScalef(scale,scale,0.0f); - for (k=0;k<12;k++) - { - a = ((float) (random() % 3600)) / 10.0f; - glRotatef(a,0.0f,0.0f,1.0f); - glBegin(GL_QUAD_STRIP); - glColor4fv(black); - glVertex2f(-3.0f,0.0f); - a = 2.0f + (float) (random() & 255) * c; - glVertex2f(-3.0f,a); - glColor4fv(s->color); - glVertex2f(0.0f,0.0f); - glColor4fv(black); - glVertex2f(0.0f,a); - glVertex2f(3.0f,0.0f); - glVertex2f(3.0f,a); - glEnd(); - } - glPopMatrix(); -} - -#define BIGMYSTERY 1800.0 -#define MAXANGLES 16384 - -void UpdateSparkColour(global_info_t *global, flurry_info_t *flurry, Spark *s) -{ - const float rotationsPerSecond = (float) (2.0*PI*fieldSpeed/MAXANGLES); - double thisPointInRadians; - double thisAngle = flurry->fTime*rotationsPerSecond; - float cf; - float cycleTime = 20.0f; - float colorRot; - float redPhaseShift; - float greenPhaseShift; - float bluePhaseShift; - float baseRed; - float baseGreen; - float baseBlue; - float colorTime; - - if (flurry->currentColorMode == rainbowColorMode) - { - cycleTime = 1.5f; - } - else if (flurry->currentColorMode == tiedyeColorMode) - { - cycleTime = 4.5f; - } - else if (flurry->currentColorMode == cyclicColorMode) - { - cycleTime = 20.0f; - } - else if (flurry->currentColorMode == slowCyclicColorMode) - { - cycleTime = 120.0f; - } - colorRot = (float) (2.0*PI/cycleTime); - redPhaseShift = 0.0f; /* cycleTime * 0.0f / 3.0f */ - greenPhaseShift = cycleTime / 3.0f; - bluePhaseShift = cycleTime * 2.0f / 3.0f ; - colorTime = flurry->fTime; - if (flurry->currentColorMode == whiteColorMode) - { - baseRed = 0.1875f; - baseGreen = 0.1875f; - baseBlue = 0.1875f; - } - else if (flurry->currentColorMode == multiColorMode) - { - baseRed = 0.0625f; - baseGreen = 0.0625f; - baseBlue = 0.0625f; - } - else if (flurry->currentColorMode == darkColorMode) - { - baseRed = 0.0f; - baseGreen = 0.0f; - baseBlue = 0.0f; - } - else - { - if (flurry->currentColorMode < slowCyclicColorMode) - { - colorTime = (flurry->currentColorMode / 6.0f) * cycleTime; - } - else - { - colorTime = flurry->fTime + flurry->flurryRandomSeed; - } - baseRed = 0.109375f * ((float) cos((colorTime+redPhaseShift)*colorRot)+1.0f); - baseGreen = 0.109375f * ((float) cos((colorTime+greenPhaseShift)*colorRot)+1.0f); - baseBlue = 0.109375f * ((float) cos((colorTime+bluePhaseShift)*colorRot)+1.0f); - } - - cf = ((float) (cos(7.0*((flurry->fTime)*rotationsPerSecond))+cos(3.0*((flurry->fTime)*rotationsPerSecond))+cos(13.0*((flurry->fTime)*rotationsPerSecond)))); - cf /= 6.0f; - cf += 2.0f; - thisPointInRadians = 2.0 * PI * (double) s->mystery / (double) BIGMYSTERY; - - s->color[0] = baseRed + 0.0625f * (0.5f + (float) cos((15.0 * (thisPointInRadians + 3.0*thisAngle))) + (float) sin((7.0 * (thisPointInRadians + thisAngle)))); - s->color[1] = baseGreen + 0.0625f * (0.5f + (float) sin(((thisPointInRadians) + thisAngle))); - s->color[2] = baseBlue + 0.0625f * (0.5f + (float) cos((37.0 * (thisPointInRadians + thisAngle)))); -} - -void UpdateSpark(global_info_t *global, flurry_info_t *flurry, Spark *s) -{ - const float rotationsPerSecond = (float) (2.0*PI*fieldSpeed/MAXANGLES); - double thisPointInRadians; - double thisAngle = flurry->fTime*rotationsPerSecond; - float cf; - int i; - double tmpX1,tmpY1,tmpZ1; - double tmpX2,tmpY2,tmpZ2; - double tmpX3,tmpY3,tmpZ3; - double tmpX4,tmpY4,tmpZ4; - double rotation; - double cr; - double sr; - float cycleTime = 20.0f; - float colorRot; - float redPhaseShift; - float greenPhaseShift; - float bluePhaseShift; - float baseRed; - float baseGreen; - float baseBlue; - float colorTime; - - float old[3]; - - if (flurry->currentColorMode == rainbowColorMode) { - cycleTime = 1.5f; - } else if (flurry->currentColorMode == tiedyeColorMode) { - cycleTime = 4.5f; - } else if (flurry->currentColorMode == cyclicColorMode) { - cycleTime = 20.0f; - } else if (flurry->currentColorMode == slowCyclicColorMode) { - cycleTime = 120.0f; - } - colorRot = (float) (2.0*PI/cycleTime); - redPhaseShift = 0.0f; /* cycleTime * 0.0f / 3.0f */ - greenPhaseShift = cycleTime / 3.0f; - bluePhaseShift = cycleTime * 2.0f / 3.0f ; - colorTime = flurry->fTime; - if (flurry->currentColorMode == whiteColorMode) { - baseRed = 0.1875f; - baseGreen = 0.1875f; - baseBlue = 0.1875f; - } else if (flurry->currentColorMode == multiColorMode) { - baseRed = 0.0625f; - baseGreen = 0.0625f; - baseBlue = 0.0625f; - } else if (flurry->currentColorMode == darkColorMode) { - baseRed = 0.0f; - baseGreen = 0.0f; - baseBlue = 0.0f; - } else { - if(flurry->currentColorMode < slowCyclicColorMode) { - colorTime = (flurry->currentColorMode / 6.0f) * cycleTime; - } else { - colorTime = flurry->fTime + flurry->flurryRandomSeed; - } - baseRed = 0.109375f * ((float) cos((colorTime+redPhaseShift)*colorRot)+1.0f); - baseGreen = 0.109375f * ((float) cos((colorTime+greenPhaseShift)*colorRot)+1.0f); - baseBlue = 0.109375f * ((float) cos((colorTime+bluePhaseShift)*colorRot)+1.0f); - } - - for (i=0;i<3;i++) { - old[i] = s->position[i]; - } - - cf = ((float) (cos(7.0*((flurry->fTime)*rotationsPerSecond))+cos(3.0*((flurry->fTime)*rotationsPerSecond))+cos(13.0*((flurry->fTime)*rotationsPerSecond)))); - cf /= 6.0f; - cf += 2.0f; - thisPointInRadians = 2.0 * PI * (double) s->mystery / (double) BIGMYSTERY; - - s->color[0] = baseRed + 0.0625f * (0.5f + (float) cos((15.0 * (thisPointInRadians + 3.0*thisAngle))) + (float) sin((7.0 * (thisPointInRadians + thisAngle)))); - s->color[1] = baseGreen + 0.0625f * (0.5f + (float) sin(((thisPointInRadians) + thisAngle))); - s->color[2] = baseBlue + 0.0625f * (0.5f + (float) cos((37.0 * (thisPointInRadians + thisAngle)))); - s->position[0] = fieldRange * cf * (float) cos(11.0 * (thisPointInRadians + (3.0*thisAngle))); - s->position[1] = fieldRange * cf * (float) sin(12.0 * (thisPointInRadians + (4.0*thisAngle))); - s->position[2] = fieldRange * (float) cos((23.0 * (thisPointInRadians + (12.0*thisAngle)))); - - rotation = thisAngle*0.501 + 5.01 * (double) s->mystery / (double) BIGMYSTERY; - cr = cos(rotation); - sr = sin(rotation); - tmpX1 = s->position[0] * cr - s->position[1] * sr; - tmpY1 = s->position[1] * cr + s->position[0] * sr; - tmpZ1 = s->position[2]; - - tmpX2 = tmpX1 * cr - tmpZ1 * sr; - tmpY2 = tmpY1; - tmpZ2 = tmpZ1 * cr + tmpX1 * sr; - - tmpX3 = tmpX2; - tmpY3 = tmpY2 * cr - tmpZ2 * sr; - tmpZ3 = tmpZ2 * cr + tmpY2 * sr + seraphDistance; - - rotation = thisAngle*2.501 + 85.01 * (double) s->mystery / (double) BIGMYSTERY; - cr = cos(rotation); - sr = sin(rotation); - tmpX4 = tmpX3 * cr - tmpY3 * sr; - tmpY4 = tmpY3 * cr + tmpX3 * sr; - tmpZ4 = tmpZ3; - - s->position[0] = (float) tmpX4 + RandBell(5.0f*fieldCoherence); - s->position[1] = (float) tmpY4 + RandBell(5.0f*fieldCoherence); - s->position[2] = (float) tmpZ4 + RandBell(5.0f*fieldCoherence); - - for (i=0;i<3;i++) { - s->delta[i] = (s->position[i] - old[i])/flurry->fDeltaTime; - } -} diff --git a/hacks/glx/flurry-star.c b/hacks/glx/flurry-star.c deleted file mode 100644 index 8d9cc41..0000000 --- a/hacks/glx/flurry-star.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* Star.c: implementation of the Star class. */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "flurry.h" - -/* Construction/Destruction */ - -void InitStar(Star *s) -{ - int i; - for (i=0;i<3;i++) { - s->position[i] = RandFlt(-10000.0, 10000.0); - } - s->rotSpeed = RandFlt(0.4, 0.9); - s->mystery = RandFlt(0.0, 10.0); -} - -#define BIGMYSTERY 1800.0 -#define MAXANGLES 16384 - -void UpdateStar(global_info_t *global, flurry_info_t *flurry, Star *s) -{ - float rotationsPerSecond = (float) (2.0*PI*12.0/MAXANGLES) * s->rotSpeed /* speed control */; - double thisPointInRadians; - double thisAngle = flurry->fTime*rotationsPerSecond; - float cf; - double tmpX1,tmpY1,tmpZ1; - double tmpX2,tmpY2,tmpZ2; - double tmpX3,tmpY3,tmpZ3; - double tmpX4,tmpY4,tmpZ4; - double rotation; - double cr; - double sr; - - s->ate = 0; - - cf = ((float) (cos(7.0*((flurry->fTime)*rotationsPerSecond))+cos(3.0*((flurry->fTime)*rotationsPerSecond))+cos(13.0*((flurry->fTime)*rotationsPerSecond)))); - cf /= 6.0f; - cf += 0.75f; - thisPointInRadians = 2.0 * PI * (double) s->mystery / (double) BIGMYSTERY; - - s->position[0] = 250.0f * cf * (float) cos(11.0 * (thisPointInRadians + (3.0*thisAngle))); - s->position[1] = 250.0f * cf * (float) sin(12.0 * (thisPointInRadians + (4.0*thisAngle))); - s->position[2] = 250.0f * (float) cos((23.0 * (thisPointInRadians + (12.0*thisAngle)))); - - rotation = thisAngle*0.501 + 5.01 * (double) s->mystery / (double) BIGMYSTERY; - cr = cos(rotation); - sr = sin(rotation); - tmpX1 = s->position[0] * cr - s->position[1] * sr; - tmpY1 = s->position[1] * cr + s->position[0] * sr; - tmpZ1 = s->position[2]; - - tmpX2 = tmpX1 * cr - tmpZ1 * sr; - tmpY2 = tmpY1; - tmpZ2 = tmpZ1 * cr + tmpX1 * sr; - - tmpX3 = tmpX2; - tmpY3 = tmpY2 * cr - tmpZ2 * sr; - tmpZ3 = tmpZ2 * cr + tmpY2 * sr + seraphDistance; - - rotation = thisAngle*2.501 + 85.01 * (double) s->mystery / (double) BIGMYSTERY; - cr = cos(rotation); - sr = sin(rotation); - tmpX4 = tmpX3 * cr - tmpY3 * sr; - tmpY4 = tmpY3 * cr + tmpX3 * sr; - tmpZ4 = tmpZ3; - - s->position[0] = (float) tmpX4; - s->position[1] = (float) tmpY4; - s->position[2] = (float) tmpZ4; -} diff --git a/hacks/glx/flurry-texture.c b/hacks/glx/flurry-texture.c deleted file mode 100644 index f1b7e36..0000000 --- a/hacks/glx/flurry-texture.c +++ /dev/null @@ -1,225 +0,0 @@ -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* - * Texture.c - * AppleFlurry - * - * Created by calumr on Sat Jul 07 2001. - * Copyright (c) 2001 __CompanyName__. All rights reserved. - * - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "flurry.h" - -#include -#include - -#include -#include - -static GLubyte smallTextureArray[32][32]; -static GLubyte bigTextureArray[256][256][2]; - -/* simple smoothing routine */ -static void SmoothTexture(void) -{ - GLubyte filter[32][32]; - int i,j; - float t; - for (i=1;i<31;i++) - { - for (j=1;j<31;j++) - { - t = (float) smallTextureArray[i][j]*4; - t += (float) smallTextureArray[i-1][j]; - t += (float) smallTextureArray[i+1][j]; - t += (float) smallTextureArray[i][j-1]; - t += (float) smallTextureArray[i][j+1]; - t /= 8.0f; - filter[i][j] = (GLubyte) t; - } - } - for (i=1;i<31;i++) - { - for (j=1;j<31;j++) - { - smallTextureArray[i][j] = filter[i][j]; - } - } -} - -/* add some randomness to texture data */ -static void SpeckleTexture(void) -{ - int i,j; - int speck; - float t; - for (i=2;i<30;i++) - { - for (j=2;j<30;j++) - { - speck = 1; - while (speck <= 32 && random() % 2) - { - t = (float) MIN_(255,smallTextureArray[i][j]+speck); - smallTextureArray[i][j] = (GLubyte) t; - speck+=speck; - } - speck = 1; - while (speck <= 32 && random() % 2) - { - t = (float) MAX_(0,smallTextureArray[i][j]-speck); - smallTextureArray[i][j] = (GLubyte) t; - speck+=speck; - } - } - } -} - -static void MakeSmallTexture(void) -{ - static int firstTime = 1; - int i,j; - float r,t; - if (firstTime) - { - firstTime = 0; - for (i=0;i<32;i++) - { - for (j=0;j<32;j++) - { - r = (float) sqrt((i-15.5)*(i-15.5)+(j-15.5)*(j-15.5)); - if (r > 15.0f) - { - smallTextureArray[i][j] = 0; - } - else - { - t = 255.0f * (float) cos(r*M_PI/31.0); - smallTextureArray[i][j] = (GLubyte) t; - } - } - } - } - else - { - for (i=0;i<32;i++) - { - for (j=0;j<32;j++) - { - r = (float) sqrt((i-15.5)*(i-15.5)+(j-15.5)*(j-15.5)); - if (r > 15.0f) - { - t = 0.0f; - } - else - { - t = 255.0f * (float) cos(r*M_PI/31.0); - } - smallTextureArray[i][j] = (GLubyte) MIN_(255,(t+smallTextureArray[i][j]+smallTextureArray[i][j])/3); - } - } - } - SpeckleTexture(); - SmoothTexture(); - SmoothTexture(); -} - -static void CopySmallTextureToBigTexture(int k, int l) -{ - int i,j; - for (i=0;i<32;i++) - { - for (j=0;j<32;j++) - { - bigTextureArray[i+k][j+l][0] = smallTextureArray[i][j]; - bigTextureArray[i+k][j+l][1] = smallTextureArray[i][j]; - } - } -} - -static void AverageLastAndFirstTextures(void) -{ - int i,j; - int t; - for (i=0;i<32;i++) - { - for (j=0;j<32;j++) - { - t = (smallTextureArray[i][j] + bigTextureArray[i][j][0]) / 2; - smallTextureArray[i][j] = (GLubyte) MIN_(255,t); - } - } -} - -GLuint MakeTexture(void) -{ - GLuint theTexture = 0; - int i,j; - for (i=0;i<8;i++) - { - for (j=0;j<8;j++) - { - if (i==7 && j==7) - { - AverageLastAndFirstTextures(); - } - else - { - MakeSmallTexture(); - } - CopySmallTextureToBigTexture(i*32,j*32); - } - } - - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - - glGenTextures(1, &theTexture); - glBindTexture(GL_TEXTURE_2D, theTexture); - - /* Set the tiling mode (this is generally always GL_REPEAT). */ - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - /* Set the filtering. */ - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST); - - gluBuild2DMipmaps(GL_TEXTURE_2D, 2, 256, 256, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, bigTextureArray); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - return theTexture; -} diff --git a/hacks/glx/flurry.c b/hacks/glx/flurry.c deleted file mode 100644 index a236f52..0000000 --- a/hacks/glx/flurry.c +++ /dev/null @@ -1,549 +0,0 @@ -/* -*- Mode: C; tab-width: 4 c-basic-offset: 4 indent-tabs-mode: t -*- */ -/* - * vim: ts=8 sw=4 noet - */ - -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* flurry */ - -#if 0 -static const char sccsid[] = "@(#)flurry.c 4.07 97/11/24 xlockmore"; -#endif - -#define DEF_PRESET "random" -#define DEF_BRIGHTNESS "8" - -# define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" - -# define release_flurry 0 -# define flurry_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ - -#ifdef USE_GL - -static char *preset_str; - -static XrmOptionDescRec opts[] = { - { "-preset", ".preset", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = { - {&preset_str, "preset", "Preset", DEF_PRESET, t_String}, -}; - -#define countof(x) (sizeof((x))/sizeof((*x))) - -ENTRYPOINT ModeSpecOpt flurry_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct flurry_description = { - "flurry", - "init_flurry", - "draw_flurry", - NULL, - "draw_flurry", - "init_flurry", - "free_flurry", - &flurry_opts, - 1000, 1, 2, 1, 4, 1.0, - "", - "Flurry", - 0, - NULL -}; - -#endif - -#include "flurry.h" - -global_info_t *flurry_info = NULL; - - -static -double currentTime(void) { - struct timeval tv; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&tv, &tzp); -# else - gettimeofday(&tv); -# endif - - return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0; -} - -double TimeInSecondsSinceStart (const global_info_t *global) { - return currentTime() - global->gTimeCounter; -} - -#if 0 -#ifdef __ppc__ -static int IsAltiVecAvailable(void) -{ - return 0; -} -#endif -#endif - - -static -void delete_flurry_info(flurry_info_t *flurry) -{ - int i; - - free(flurry->s); - free(flurry->star); - for (i=0;ispark[i]); - } - /* free(flurry); */ -} - -static -flurry_info_t *new_flurry_info(global_info_t *global, int streams, ColorModes colour, float thickness, float speed, double bf) -{ - int i,k; - flurry_info_t *flurry = (flurry_info_t *)malloc(sizeof(flurry_info_t)); - - if (!flurry) return NULL; - - flurry->flurryRandomSeed = RandFlt(0.0, 300.0); - - flurry->fOldTime = 0; - flurry->dframe = 0; - flurry->fTime = TimeInSecondsSinceStart(global) + flurry->flurryRandomSeed; - flurry->fDeltaTime = flurry->fTime - flurry->fOldTime; - - flurry->numStreams = streams; - flurry->streamExpansion = thickness; - flurry->currentColorMode = colour; - flurry->briteFactor = bf; - - flurry->s = malloc(sizeof(SmokeV)); - InitSmoke(flurry->s); - - flurry->star = malloc(sizeof(Star)); - InitStar(flurry->star); - flurry->star->rotSpeed = speed; - - for (i = 0;i < MAX_SPARKS; i++) - { - flurry->spark[i] = malloc(sizeof(Spark)); - InitSpark(flurry->spark[i]); - flurry->spark[i]->mystery = 1800 * (i + 1) / 13; /* 100 * (i + 1) / (flurry->numStreams + 1); */ - UpdateSpark(global, flurry, flurry->spark[i]); - } - - for (i=0;is->p[i].dead.i[k] = 1; - } - } - - flurry->next = NULL; - - return flurry; -} - -static -void GLSetupRC(global_info_t *global) -{ - /* setup the defaults for OpenGL */ - glDisable(GL_DEPTH_TEST); - glAlphaFunc(GL_GREATER,0.0f); - glEnable(GL_ALPHA_TEST); - glShadeModel(GL_FLAT); - glDisable(GL_LIGHTING); - glDisable(GL_CULL_FACE); - glEnable(GL_BLEND); - - glViewport(0,0,(int) global->sys_glWidth,(int) global->sys_glHeight); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(0,global->sys_glWidth,0,global->sys_glHeight,-1,1); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glClear(GL_COLOR_BUFFER_BIT); - - glEnableClientState(GL_COLOR_ARRAY); - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - -#if 0 -#ifdef __ppc__ - global->optMode = OPT_MODE_SCALAR_FRSQRTE; - -#ifdef __VEC__ - if (IsAltiVecAvailable()) global->optMode = OPT_MODE_VECTOR_UNROLLED; -#endif - -#else - global->optMode = OPT_MODE_SCALAR_BASE; -#endif -#endif /* 0 */ -} - -static -void GLRenderScene(global_info_t *global, flurry_info_t *flurry, double b) -{ - int i; - - flurry->dframe++; - - flurry->fOldTime = flurry->fTime; - flurry->fTime = TimeInSecondsSinceStart(global) + flurry->flurryRandomSeed; - flurry->fDeltaTime = flurry->fTime - flurry->fOldTime; - - flurry->drag = (float) pow(0.9965,flurry->fDeltaTime*85.0); - - UpdateStar(global, flurry, flurry->star); - -#ifdef DRAW_SPARKS - glShadeModel(GL_SMOOTH); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); -#endif - - for (i=0;inumStreams;i++) { - flurry->spark[i]->color[0]=1.0; - flurry->spark[i]->color[1]=1.0; - flurry->spark[i]->color[2]=1.0; - flurry->spark[i]->color[2]=1.0; - UpdateSpark(global, flurry, flurry->spark[i]); -#ifdef DRAW_SPARKS - DrawSpark(global, flurry, flurry->spark[i]); -#endif - } - - switch(global->optMode) { - case OPT_MODE_SCALAR_BASE: - UpdateSmoke_ScalarBase(global, flurry, flurry->s); - break; -#if 0 -#ifdef __ppc__ - case OPT_MODE_SCALAR_FRSQRTE: - UpdateSmoke_ScalarFrsqrte(global, flurry, flurry->s); - break; -#endif -#ifdef __VEC__ - case OPT_MODE_VECTOR_SIMPLE: - UpdateSmoke_VectorBase(global, flurry, flurry->s); - break; - case OPT_MODE_VECTOR_UNROLLED: - UpdateSmoke_VectorUnrolled(global, flurry, flurry->s); - break; -#endif -#endif /* 0 */ - - default: - break; - } - - /* glDisable(GL_BLEND); */ - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glEnable(GL_TEXTURE_2D); - - switch(global->optMode) { - case OPT_MODE_SCALAR_BASE: -#if 0 -#ifdef __ppc__ - case OPT_MODE_SCALAR_FRSQRTE: -#endif -#endif /* 0 */ - DrawSmoke_Scalar(global, flurry, flurry->s, b); - break; -#if 0 -#ifdef __VEC__ - case OPT_MODE_VECTOR_SIMPLE: - case OPT_MODE_VECTOR_UNROLLED: - DrawSmoke_Vector(global, flurry, flurry->s, b); - break; -#endif -#endif /* 0 */ - default: - break; - } - - glDisable(GL_TEXTURE_2D); -} - -static -void GLResize(global_info_t *global, float w, float h) -{ - global->sys_glWidth = w; - global->sys_glHeight = h; -} - -/* new window size or exposure */ -ENTRYPOINT void reshape_flurry(ModeInfo *mi, int width, int height) -{ - global_info_t *global = flurry_info + MI_SCREEN(mi); - - glXMakeCurrent(MI_DISPLAY(mi), global->window, *global->glx_context); - - glViewport(0.0, 0.0, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(0, width, 0, height,-1,1); - glMatrixMode(GL_MODELVIEW); - glClear(GL_COLOR_BUFFER_BIT); - glFlush(); - GLResize(global, (float)width, (float)height); -} - -ENTRYPOINT void -init_flurry(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - int i; - global_info_t *global; - enum { - PRESET_INSANE = -1, - PRESET_WATER = 0, - PRESET_FIRE, - PRESET_PSYCHEDELIC, - PRESET_RGB, - PRESET_BINARY, - PRESET_CLASSIC, - PRESET_MAX - } preset_num; - - MI_INIT (mi, flurry_info); - - global = &flurry_info[screen]; - - global->gTimeCounter = currentTime(); - - global->window = MI_WINDOW(mi); - - global->flurry = NULL; - - if (!preset_str || !*preset_str) preset_str = DEF_PRESET; - if (!strcmp(preset_str, "random")) { - preset_num = random() % PRESET_MAX; - } else if (!strcmp(preset_str, "water")) { - preset_num = PRESET_WATER; - } else if (!strcmp(preset_str, "fire")) { - preset_num = PRESET_FIRE; - } else if (!strcmp(preset_str, "psychedelic")) { - preset_num = PRESET_PSYCHEDELIC; - } else if (!strcmp(preset_str, "rgb")) { - preset_num = PRESET_RGB; - } else if (!strcmp(preset_str, "binary")) { - preset_num = PRESET_BINARY; - } else if (!strcmp(preset_str, "classic")) { - preset_num = PRESET_CLASSIC; - } else if (!strcmp(preset_str, "insane")) { - preset_num = PRESET_INSANE; - } else { - fprintf(stderr, "%s: unknown preset %s\n", progname, preset_str); - exit(1); - } - - switch (preset_num) { - case PRESET_WATER: { - for (i = 0; i < 9; i++) { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 1, blueColorMode, 100.0, 2.0, 2.0); - flurry->next = global->flurry; - global->flurry = flurry; - } - break; - } - case PRESET_FIRE: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 12, slowCyclicColorMode, 10000.0, 0.2, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - break; - } - case PRESET_PSYCHEDELIC: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 10, rainbowColorMode, 200.0, 2.0, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - break; - } - case PRESET_RGB: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 3, redColorMode, 100.0, 0.8, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - - flurry = new_flurry_info(global, 3, greenColorMode, 100.0, 0.8, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - - flurry = new_flurry_info(global, 3, blueColorMode, 100.0, 0.8, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - break; - } - case PRESET_BINARY: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 16, tiedyeColorMode, 1000.0, 0.5, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - - flurry = new_flurry_info(global, 16, tiedyeColorMode, 1000.0, 1.5, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - break; - } - case PRESET_CLASSIC: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 5, tiedyeColorMode, 10000.0, 1.0, 1.0); - flurry->next = global->flurry; - global->flurry = flurry; - break; - } - case PRESET_INSANE: { - flurry_info_t *flurry; - - flurry = new_flurry_info(global, 64, tiedyeColorMode, 1000.0, 0.5, 0.5); - flurry->next = global->flurry; - global->flurry = flurry; - - break; - } - default: { - fprintf(stderr, "%s: unknown preset %s\n", progname, preset_str); - exit(1); - } - } - - if ((global->glx_context = init_GL(mi)) != NULL) { - reshape_flurry(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - GLSetupRC(global); - } else { - MI_CLEARWINDOW(mi); - } - - global->first = 1; - global->oldFrameTime = -1; -} - -ENTRYPOINT void -draw_flurry(ModeInfo * mi) -{ - double newFrameTime; - double deltaFrameTime = 0; - double brite; - GLfloat alpha; - - global_info_t *global = flurry_info + MI_SCREEN(mi); - flurry_info_t *flurry; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - newFrameTime = currentTime(); - if (global->oldFrameTime == -1) { - /* special case the first frame -- clear to black */ - alpha = 1.0; - } else { - /* - * this clamps the speed at below 60fps and, here - * at least, produces a reasonably accurate 50fps. - * (probably part CPU speed and part scheduler). - * - * Flurry is designed to run at this speed; much higher - * than that and the blending causes the display to - * saturate, which looks really ugly. - */ - if (newFrameTime - global->oldFrameTime < 1/60.0) { - usleep(MAX_(1,(int)(20000 * (newFrameTime - global->oldFrameTime)))); - return; - - } - deltaFrameTime = newFrameTime - global->oldFrameTime; - alpha = 5.0 * deltaFrameTime; - } - global->oldFrameTime = newFrameTime; - - if (alpha > 0.2) alpha = 0.2; - - if (!global->glx_context) - return; - - if (global->first) { - global->texid = MakeTexture(); - global->first = 0; - } - glDrawBuffer(GL_BACK); - glXMakeCurrent(display, window, *global->glx_context); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glColor4f(0.0, 0.0, 0.0, alpha); - glRectd(0, 0, global->sys_glWidth, global->sys_glHeight); - - brite = pow(deltaFrameTime,0.75) * 10; - for (flurry = global->flurry; flurry; flurry=flurry->next) { - GLRenderScene(global, flurry, brite * flurry->briteFactor); - } - - if (mi->fps_p) do_fps (mi); - - glFinish(); - glXSwapBuffers(display, window); -} - -ENTRYPOINT void -free_flurry(ModeInfo * mi) -{ - global_info_t *global = &flurry_info[MI_SCREEN(mi)]; - flurry_info_t *flurry; - - if (!global->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), global->window, *global->glx_context); - - for (flurry = global->flurry; flurry; flurry=flurry->next) - delete_flurry_info(flurry); - if (global->texid) glDeleteTextures (1, &global->texid); -} - -XSCREENSAVER_MODULE ("Flurry", flurry) - -#endif diff --git a/hacks/glx/flurry.h b/hacks/glx/flurry.h deleted file mode 100644 index dd66a12..0000000 --- a/hacks/glx/flurry.h +++ /dev/null @@ -1,286 +0,0 @@ -/* - -Copyright (c) 2002, Calum Robinson -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -/* -*- Mode: C; tab-width: 4 c-basic-offset: 4 indent-tabs-mode: t -*- */ -/* flurry */ -#ifndef __GLCODE__ -#define __GLCODE__ - -#include "xlockmoreI.h" -#include "yarandom.h" -#include "rotator.h" -#include "gltrackball.h" - -#include -#include - -typedef struct _global_info_t global_info_t; -typedef struct _flurry_info_t flurry_info_t; - -#define sqr(X) ((X) * (X)) -#define PI M_PI -#define DEG2RAD(X) (PI*(X)/180.0) -#define RAD2DEG(X) ((X)*180.0/PI) -#define rnd() (frand(1.0)) - -/* fabs: Absolute function. */ -/* #undef abs */ -/* #define abs(a) ( (a) > 0 ? (a) : -(a) ) */ - -/* Force sign clamping to (-1;0;1) */ -#define sgn(a) ((a)<0?-1:((a)?1:0)) - -/* used to compute the min and max of two expresions */ -#define MIN_(a, b) (((a) < (b)) ? (a) : (b)) -#define MAX_(a, b) (((a) > (b)) ? (a) : (b)) - -typedef union { - float f[4]; -#if 0 -#if __VEC__ - vector float v; -#endif -#endif /* 0 */ -} floatToVector; - -typedef union { - unsigned int i[4]; -#if 0 -#if __VEC__ - vector unsigned int v; -#endif -#endif /* 0 */ -} intToVector; - -typedef struct SmokeParticleV -{ - floatToVector color[4]; - floatToVector position[3]; - floatToVector oldposition[3]; - floatToVector delta[3]; - intToVector dead; - floatToVector time; - intToVector animFrame; -} SmokeParticleV; - -#define NUMSMOKEPARTICLES 3600 - -typedef struct SmokeV -{ - SmokeParticleV p[NUMSMOKEPARTICLES/4]; - int nextParticle; - int nextSubParticle; - float lastParticleTime; - int firstTime; - long frame; - float old[3]; - floatToVector seraphimVertices[NUMSMOKEPARTICLES*2+1]; - floatToVector seraphimColors[NUMSMOKEPARTICLES*4+1]; - float seraphimTextures[NUMSMOKEPARTICLES*2*4]; -} SmokeV; - -void InitSmoke(SmokeV *s); - -void UpdateSmoke_ScalarBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s); -#if 0 -#ifdef __ppc__ -void UpdateSmoke_ScalarFrsqrte(global_info_t *global, flurry_info_t *flurry, SmokeV *s); -#endif -#ifdef __VEC__ -void UpdateSmoke_VectorBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s); -void UpdateSmoke_VectorUnrolled(global_info_t *global, flurry_info_t *flurry, SmokeV *s); -#endif -#endif /* 0 */ - -void DrawSmoke_Scalar(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float); -void DrawSmoke_Vector(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float); - -typedef struct Star -{ - float position[3]; - float mystery; - float rotSpeed; - int ate; -} Star; - -void UpdateStar(global_info_t *global, flurry_info_t *flurry, Star *s); -void InitStar(Star *s); - -typedef struct Spark -{ - float position[3]; - int mystery; - float delta[3]; - float color[4]; -} Spark; - -void UpdateSparkColour(global_info_t *info, flurry_info_t *flurry, Spark *s); -void InitSpark(Spark *s); -void UpdateSpark(global_info_t *info, flurry_info_t *flurry, Spark *s); -void DrawSpark(global_info_t *info, flurry_info_t *flurry, Spark *s); - -/* #define FastDistance2D(x,y) hypot(x,y) */ - -/* UInt8 sys_glBPP=32; */ -/* int SSMODE = FALSE; */ -/* int currentVideoMode = 0; */ -/* int cohesiveness = 7; */ -/* int fieldStrength; */ -/* int colorCoherence = 7; */ -/* int fieldIncoherence = 0; */ -/* int ifieldSpeed = 120; */ - -static inline float FastDistance2D(float x, float y) -{ - /* this function computes the distance from 0,0 to x,y with ~3.5% error */ - float mn; - /* first compute the absolute value of x,y */ - x = (x < 0.0f) ? -x : x; - y = (y < 0.0f) ? -y : y; - - /* compute the minimum of x,y */ - mn = x] -[\-fps] -.SH DESCRIPTION -This is a port of the OSX screensaver flurry. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-preset -Select a preset (classic, fire, water, psychedelic, rgb, binary, random, insane) - -(Insane will never be selected at random, because it requires lots of CPU/GPU -power) - -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH AUTHORS -OSX screensaver by Calum Robinson - -http://homepage.mac.com/calumr - -xscreensaver port by Tobias Sargeant - -.SH POSTCARDS - -If you really like it, send me a postcard (after all, you're getting this for -free!). Please check this address by downloading the latest version of Flurry -just before you send me a postcard - I may have moved. - -.PD 0 -Calum Robinson -.P -133 Sydenham Avenue -.P -Belfast -.P -Northern Ireland -.P -BT4 2DQ -.PD 0 - -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT diff --git a/hacks/glx/flyingtoasters.c b/hacks/glx/flyingtoasters.c deleted file mode 100644 index d024ac9..0000000 --- a/hacks/glx/flyingtoasters.c +++ /dev/null @@ -1,905 +0,0 @@ -/* flyingtoasters, Copyright (c) 2003-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws 3D flying toasters, and toast. Inspired by the ancient - * Berkeley Systems / After Dark hack, but now updated to the wide - * wonderful workd of OpenGL and 3D! - * - * Code by jwz; object models by Baconmonkey. - * - * The original After Dark flying toasters, with the fluffy white wings, - * were a trademark of Berkeley Systems. Berkeley Systems ceased to exist - * some time in 1998, having been gobbled up by Sierra Online, who were - * subsequently gobbled up by Flipside and/or Vivendi (it's hard to tell - * exactly what happened when.) - * - * I doubt anyone even cares any more, but if they do, hopefully this homage, - * with the space-age 3D jet-plane toasters, will be considered different - * enough that whoever still owns the trademark to the fluffy-winged 2D - * bitmapped toasters won't get all huffy at us. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -/* #define DEBUG */ - -# define release_toasters 0 - -#define DEF_SPEED "1.0" -#define DEF_NTOASTERS "20" -#define DEF_NSLICES "25" -#define DEF_TEXTURE "True" -#define DEF_FOG "True" - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#include "xlockmore.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include - -#define HAVE_TEXTURE -#ifdef HAVE_TEXTURE -# include "images/gen/chromesphere_png.h" -# include "images/gen/toast_png.h" -#endif /* HAVE_TEXTURE */ - - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -extern const struct gllist - *toaster, *toaster_base, *toaster_handle, *toaster_handle2, *toaster_jet, - *toaster_knob, *toaster_slots, *toaster_wing, *toast, *toast2; - -static const struct gllist * const *all_objs[] = { - &toaster, &toaster_base, &toaster_handle, &toaster_handle2, &toaster_jet, - &toaster_knob, &toaster_slots, &toaster_wing, &toast, &toast2 -}; - -#define BASE_TOASTER 0 -#define BASE 1 -#define HANDLE 2 -#define HANDLE_SLOT 3 -#define JET 4 -#define KNOB 5 -#define SLOTS 6 -#define JET_WING 7 -#define TOAST 8 -#define TOAST_BITTEN 9 - -#define GRID_SIZE 60 -#define GRID_DEPTH 500 - - -static const struct { GLfloat x, y; } nice_views[] = { - { 0, 120 }, - { 0, -120 }, - { 12, 28 }, /* this is a list of viewer rotations that look nice. */ - { 12, -28 }, /* every now and then we switch to a new one. */ - {-10, -28 }, /* (but we only use the first two at start-up.) */ - { 40, -60 }, - {-40, -60 }, - { 40, 60 }, - {-40, 60 }, - { 30, 0 }, - {-30, 0 }, -}; - - -typedef struct { - GLfloat x, y, z; - GLfloat dx, dy, dz; - Bool toaster_p; - int toast_type; /* 0, 1 */ - GLfloat handle_pos; /* 0.0 - 1.0 */ - GLfloat knob_pos; /* degrees */ - int loaded; /* 2 bits */ -} floater; - -typedef struct { - GLXContext *glx_context; - trackball_state *user_trackball; - Bool button_down_p; - - int last_view, target_view; - GLfloat view_x, view_y; - int view_steps, view_tick; - Bool auto_tracking_p; - int track_tick; - - GLuint *dlists; - -# ifdef HAVE_TEXTURE - GLuint chrome_texture; - GLuint toast_texture; -# endif - - int nfloaters; - floater *floaters; - -} toaster_configuration; - -static toaster_configuration *bps = NULL; - -static GLfloat speed; -static int ntoasters; -static int nslices; -static int do_texture; -static int do_fog; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-ntoasters", ".ntoasters", XrmoptionSepArg, 0 }, - { "-nslices", ".nslices", XrmoptionSepArg, 0 }, - {"-texture", ".texture", XrmoptionNoArg, "True" }, - {"+texture", ".texture", XrmoptionNoArg, "False" }, - {"-fog", ".fog", XrmoptionNoArg, "True" }, - {"+fog", ".fog", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&ntoasters, "ntoasters", "Count", DEF_NTOASTERS, t_Int}, - {&nslices, "nslices", "Count", DEF_NSLICES, t_Int}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt toasters_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static void -reset_floater (ModeInfo *mi, floater *f) -{ -/* toaster_configuration *bp = &bps[MI_SCREEN(mi)]; */ - - GLfloat n = GRID_SIZE/2.0; - GLfloat n2 = GRID_DEPTH/2.0; - GLfloat delta = GRID_SIZE * speed / 200.0; - - f->dx = 0; - f->dy = 0; - f->dz = delta; - - f->dz += BELLRAND(delta) - delta/3; - - if (! (random() % 5)) { - f->dx += (BELLRAND(delta*2) - delta); - f->dy += (BELLRAND(delta*2) - delta); - } - - if (! (random() % 40)) f->dz *= 10; /* occasional speedy one */ - - f->x = frand(n) - n/2; - f->y = frand(n) - n/2; - f->z = -n2 - frand(delta * 4); - - if (f->toaster_p) - { - f->loaded = 0; - f->knob_pos = frand(180) - 90; - f->handle_pos = ((random() & 1) ? 0.0 : 1.0); - - if (f->handle_pos > 0.8 && (! (random() % 5))) - f->loaded = (random() & 3); /* let's toast! */ - } - else - { - if (! (random() % 10)) - f->toast_type = 1; /* toast_bitten */ - } -} - - -static void -tick_floater (ModeInfo *mi, floater *f) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - - GLfloat n1 = GRID_DEPTH/2.0; - GLfloat n2 = GRID_SIZE*4; - - if (bp->button_down_p) return; - - f->x += f->dx; - f->y += f->dy; - f->z += f->dz; - - if (! (random() % 50000)) /* sudden gust of gravity */ - f->dy -= 2.8; - - if (f->x < -n2 || f->x > n2 || - f->y < -n2 || f->y > n2 || - f->z > n1) - reset_floater (mi, f); -} - - -static void -auto_track_init (ModeInfo *mi) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - bp->last_view = (random() % 2); - bp->target_view = bp->last_view + 2; - bp->view_x = nice_views[bp->last_view].x; - bp->view_y = nice_views[bp->last_view].y; - bp->view_steps = 100; - bp->view_tick = 0; - bp->auto_tracking_p = True; -} - - -static void -auto_track (ModeInfo *mi) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (bp->button_down_p) - return; - - /* if we're not moving, maybe start moving. Otherwise, do nothing. */ - if (! bp->auto_tracking_p) - { - if (++bp->track_tick < 200/speed) return; - bp->track_tick = 0; - if (! (random() % 5)) - bp->auto_tracking_p = True; - else - return; - } - - - { - GLfloat ox = nice_views[bp->last_view].x; - GLfloat oy = nice_views[bp->last_view].y; - GLfloat tx = nice_views[bp->target_view].x; - GLfloat ty = nice_views[bp->target_view].y; - - /* move from A to B with sinusoidal deltas, so that it doesn't jerk - to a stop. */ - GLfloat th = sin ((M_PI / 2) * (double) bp->view_tick / bp->view_steps); - - bp->view_x = (ox + ((tx - ox) * th)); - bp->view_y = (oy + ((ty - oy) * th)); - bp->view_tick++; - - if (bp->view_tick >= bp->view_steps) - { - bp->view_tick = 0; - bp->view_steps = (350.0 / speed); - bp->last_view = bp->target_view; - bp->target_view = (random() % (countof(nice_views) - 2)) + 2; - bp->auto_tracking_p = False; - } - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_toasters (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (40.0, 1/h, 1.0, 250); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 2.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -toasters_handle_event (ModeInfo *mi, XEvent *event) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->user_trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -#ifdef HAVE_TEXTURE - -static void -load_textures (ModeInfo *mi) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - XImage *xi; - - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - chromesphere_png, sizeof(chromesphere_png)); - clear_gl_error(); - -#ifndef HAVE_JWZGLES /* No SPHERE_MAP yet */ - glGenTextures (1, &bp->chrome_texture); - glBindTexture (GL_TEXTURE_2D, bp->chrome_texture); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - xi->width, xi->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, xi->data); - check_gl_error("texture"); - XDestroyImage (xi); - xi = 0; -#endif - - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - toast_png, sizeof(toast_png)); - - glGenTextures (1, &bp->toast_texture); - glBindTexture (GL_TEXTURE_2D, bp->toast_texture); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - xi->width, xi->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, xi->data); - check_gl_error("texture"); - XDestroyImage (xi); - xi = 0; -} - -#endif /* HAVE_TEXTURE */ - - - -ENTRYPOINT void -init_toasters (ModeInfo *mi) -{ - toaster_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_toasters (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - -# ifdef HAVE_TEXTURE - if (!wire && do_texture) - load_textures (mi); -# endif - - bp->user_trackball = gltrackball_init (False); - auto_track_init (mi); - - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - glRotatef (-90, 1, 0, 0); - glRotatef (180, 0, 0, 1); - glScalef (6, 6, 6); - - glBindTexture (GL_TEXTURE_2D, 0); - glDisable (GL_TEXTURE_2D); - - if (i == BASE_TOASTER) - { - GLfloat color[4] = {1.00, 1.00, 1.00, 1.00}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat shiny = 20.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); -#ifdef HAVE_TEXTURE - if (do_texture) - { -#ifndef HAVE_JWZGLES /* No SPHERE_MAP yet */ - glEnable (GL_TEXTURE_2D); - glEnable (GL_TEXTURE_GEN_S); - glEnable (GL_TEXTURE_GEN_T); - glBindTexture (GL_TEXTURE_2D, bp->chrome_texture); - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); -#endif - } -# endif - } - else if (i == TOAST || i == TOAST_BITTEN) - { - GLfloat color[4] = {0.80, 0.80, 0.00, 1.0}; - GLfloat spec[4] = {0.00, 0.00, 0.00, 1.0}; - GLfloat shiny = 0.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); -#ifdef HAVE_TEXTURE - if (do_texture) - { - glEnable (GL_TEXTURE_2D); - glEnable (GL_TEXTURE_GEN_S); - glEnable (GL_TEXTURE_GEN_T); - glBindTexture (GL_TEXTURE_2D, bp->toast_texture); - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); - } -# endif - - glMatrixMode(GL_TEXTURE); - glTranslatef(0.5, 0.5, 0); - glMatrixMode(GL_MODELVIEW); - } - else if (i == SLOTS || i == HANDLE_SLOT) - { - GLfloat color[4] = {0.30, 0.30, 0.40, 1.0}; - GLfloat spec[4] = {0.40, 0.40, 0.70, 1.0}; - GLfloat shiny = 128.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else if (i == HANDLE) - { - GLfloat color[4] = {0.80, 0.10, 0.10, 1.0}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat shiny = 20.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else if (i == KNOB) - { - GLfloat color[4] = {0.80, 0.10, 0.10, 1.0}; - GLfloat spec[4] = {0.00, 0.00, 0.00, 1.0}; - GLfloat shiny = 0.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else if (i == JET || i == JET_WING) - { - GLfloat color[4] = {0.70, 0.70, 0.70, 1.0}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat shiny = 20.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else if (i == BASE) - { - GLfloat color[4] = {0.50, 0.50, 0.50, 1.0}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat shiny = 20.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - else - { - GLfloat color[4] = {1.00, 1.00, 1.00, 1.00}; - GLfloat spec[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat shiny = 128.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - - renderList (gll, wire); - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - glEndList (); - } - - bp->nfloaters = ntoasters + nslices; - bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); - - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - /* arrange the list so that half the toasters are in front of bread, - and half are behind. */ - f->toaster_p = ((i < ntoasters / 2) || - (i >= (nslices + (ntoasters / 2)))); - reset_floater (mi, f); - - /* Position the first generation randomly, but make sure they aren't - on screen yet (until we rotate the view into position.) - */ - { - GLfloat min = -GRID_DEPTH/2; - GLfloat max = GRID_DEPTH/3.5; - f->z = frand (max - min) + min; - } - } -} - - -static void -draw_origin (ModeInfo *mi) -{ -# ifdef DEBUG -/* toaster_configuration *bp = &bps[MI_SCREEN(mi)];*/ - - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glDisable(GL_TEXTURE_2D); - - glPushMatrix(); - glScalef (5, 5, 5); - glBegin(GL_LINES); - glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0); - glVertex3f(0, -1, 0); glVertex3f(0, 1, 0); - glVertex3f(0, 0, -1); glVertex3f(0, 0, 1); - glEnd(); - glPopMatrix(); - - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glEnable(GL_TEXTURE_2D); -# endif /* DEBUG */ -} - - -static void -draw_grid (ModeInfo *mi) -{ -# ifdef DEBUG -/* toaster_configuration *bp = &bps[MI_SCREEN(mi)];*/ - - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glDisable(GL_TEXTURE_2D); - glPushMatrix(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, 0); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, 0); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, 0); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, 0); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glEnd(); - glBegin(GL_LINES); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glEnd(); - glBegin(GL_QUADS); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( 0, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( 0, -GRID_SIZE/2, -GRID_DEPTH/2); - glEnd(); - glPopMatrix(); - - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glEnable(GL_TEXTURE_2D); -# endif /* DEBUG */ -} - - -static void -draw_floater (ModeInfo *mi, floater *f) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat n; - - glFrontFace(GL_CCW); - - glPushMatrix(); - glTranslatef (f->x, f->y, f->z); - if (f->toaster_p) - { - glPushMatrix(); - glRotatef (180, 0, 1, 0); - - glCallList (bp->dlists[BASE_TOASTER]); - mi->polygon_count += (*all_objs[BASE_TOASTER])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glTranslatef(0, 1.01, 0); - n = 0.91; glScalef(n,n,n); - glCallList (bp->dlists[SLOTS]); - mi->polygon_count += (*all_objs[SLOTS])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glRotatef (180, 0, 1, 0); - glTranslatef(0, -0.4, -2.38); - n = 0.33; glScalef(n,n,n); - glCallList (bp->dlists[HANDLE_SLOT]); - mi->polygon_count += (*all_objs[HANDLE_SLOT])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glTranslatef(0, -1.1, 3); - n = 0.3; glScalef (n,n,n); - glTranslatef(0, f->handle_pos * 4.8, 0); - glCallList (bp->dlists[HANDLE]); - mi->polygon_count += (*all_objs[HANDLE])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glRotatef (180, 0, 1, 0); - glTranslatef(0, -1.1, -3); /* where the handle is */ - glTranslatef (1, -0.4, 0); /* down and to the left */ - n = 0.08; glScalef (n,n,n); - glRotatef (f->knob_pos, 0, 0, 1); - glCallList (bp->dlists[KNOB]); - mi->polygon_count += (*all_objs[KNOB])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glRotatef (180, 0, 1, 0); - glTranslatef (0, -2.3, 0); - glCallList (bp->dlists[BASE]); - mi->polygon_count += (*all_objs[BASE])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glTranslatef(-4.8, 0, 0); - glCallList (bp->dlists[JET_WING]); - mi->polygon_count += (*all_objs[JET_WING])->points / 3; - glScalef (0.5, 0.5, 0.5); - glTranslatef (-2, -1, 0); - glCallList (bp->dlists[JET]); - mi->polygon_count += (*all_objs[JET])->points / 3; - glPopMatrix(); - - glPushMatrix(); - glTranslatef(4.8, 0, 0); - glScalef(-1, 1, 1); - glFrontFace(GL_CW); - glCallList (bp->dlists[JET_WING]); - mi->polygon_count += (*all_objs[JET_WING])->points / 3; - glScalef (0.5, 0.5, 0.5); - glTranslatef (-2, -1, 0); - glCallList (bp->dlists[JET]); - mi->polygon_count += (*all_objs[JET])->points / 3; - glFrontFace(GL_CCW); - glPopMatrix(); - - if (f->loaded) - { - glPushMatrix(); - glTranslatef(0, 1.01, 0); - n = 0.91; glScalef(n,n,n); - glRotatef (90, 0, 0, 1); - glRotatef (90, 0, 1, 0); - glTranslatef(0, 0, -0.95); - glTranslatef(0, 0.72, 0); - if (f->loaded & 1) - { - glCallList (bp->dlists[TOAST]); - mi->polygon_count += (*all_objs[TOAST])->points / 3; - } - glTranslatef(0, -1.46, 0); - if (f->loaded & 2) - { - glCallList (bp->dlists[TOAST]); - mi->polygon_count += (*all_objs[TOAST])->points / 3; - } - glPopMatrix(); - } - } - else - { - glScalef (0.7, 0.7, 0.7); - if (f->toast_type == 0) - { - glCallList (bp->dlists[TOAST]); - mi->polygon_count += (*all_objs[TOAST])->points / 3; - } - else - { - glCallList (bp->dlists[TOAST_BITTEN]); - mi->polygon_count += (*all_objs[TOAST_BITTEN])->points / 3; - } - } - - glPopMatrix(); -} - - - -ENTRYPOINT void -draw_toasters (ModeInfo *mi) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - glRotatef(bp->view_x, 1, 0, 0); - glRotatef(bp->view_y, 0, 1, 0); - - /* Rotate the scene around a point that's a little deeper in. */ - glTranslatef (0, 0, -50); - gltrackball_rotate (bp->user_trackball); - glTranslatef (0, 0, 50); - -#if 0 - { - floater F; - F.toaster_p = 0; - F.toast_type = 1; - F.handle_pos = 0; - F.knob_pos = -90; - F.loaded = 3; - F.x = F.y = F.z = 0; - F.dx = F.dy = F.dz = 0; - - glScalef(2,2,2); - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glDisable(GL_TEXTURE_2D); - glBegin(GL_LINES); - glVertex3f(-10, 0, 0); glVertex3f(10, 0, 0); - glVertex3f(0, -10, 0); glVertex3f(0, 10, 0); - glVertex3f(0, 0, -10); glVertex3f(0, 0, 10); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glEnable(GL_TEXTURE_2D); - - draw_floater (mi, &F); - glPopMatrix (); - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); - return; - } -#endif - - glScalef (0.5, 0.5, 0.5); - draw_origin (mi); - glTranslatef (0, 0, -GRID_DEPTH/2.5); - draw_grid (mi); - - if (do_fog && !MI_IS_WIREFRAME(mi)) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.0085); - glEnable (GL_FOG); - } - - mi->polygon_count = 0; - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - draw_floater (mi, f); - tick_floater (mi, f); - } - auto_track (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_toasters (ModeInfo *mi) -{ - toaster_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->floaters) free (bp->floaters); - if (bp->user_trackball) gltrackball_free (bp->user_trackball); - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - if (bp->dlists) free (bp->dlists); - if (bp->toast_texture) glDeleteTextures (1, &bp->toast_texture); -# ifndef HAVE_JWZGLES - if (bp->chrome_texture) glDeleteTextures (1, &bp->chrome_texture); -# endif -} - -XSCREENSAVER_MODULE_2 ("FlyingToasters", flyingtoasters, toasters) - -#endif /* USE_GL */ diff --git a/hacks/glx/flyingtoasters.man b/hacks/glx/flyingtoasters.man deleted file mode 100644 index caef5fb..0000000 --- a/hacks/glx/flyingtoasters.man +++ /dev/null @@ -1,90 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -flyingtoasters \- 3d space-age jet-powered flying toasters (and toast) -.SH SYNOPSIS -.B flyingtoasters -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-ntoasters \fInumber\fP] -[\-nslices \fInumber\fP] -[\-no-texture] -[\-no-fog] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws a squadron of shiny 3D space-age jet-powered flying toasters, and -associated toast, flying across your screen. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -How fast the toasters fly. Larger for faster. Default: 1.0. -.TP 8 -.B \-ntoasters \fInumber\fP -How many toasters to draw. Default 20. -.TP 8 -.B \-nslices \fInumber\fP -How many slices of toast to draw. Default 25. -.TP 8 -.B \-no-texture -Turn off texture mapping (for slow machines.) -.TP 8 -.B \-no-fog -Turn off fog (do not fade out distant toasters.) -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR After Dark -.SH COPYRIGHT -Copyright \(co 2003 by Jamie Zawinski. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. - -The original After Dark flying toasters, with the fluffy white wings, -were a trademark of Berkeley Systems. Berkeley Systems ceased to exist -some time in 1998, having been gobbled up by Sierra Online, who were -subsequently gobbled up by Flipside and/or Vivendi (it's hard to tell -exactly what happened when.) - -I doubt anyone even cares any more, but if they do, hopefully this -homage, with the space-age 3D jet-plane toasters, will be considered -different enough that whoever still owns the trademark to the -fluffy-winged 2D bitmapped toasters won't get all huffy at us. -.SH AUTHOR -Code by Jamie Zawinski. Object models by Baconmonkey. diff --git a/hacks/glx/fps-gl.c b/hacks/glx/fps-gl.c deleted file mode 100644 index 20aca19..0000000 --- a/hacks/glx/fps-gl.c +++ /dev/null @@ -1,94 +0,0 @@ -/* fps, Copyright (c) 2001-2018 Jamie Zawinski - * Draw a frames-per-second display (Xlib and OpenGL). - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "xlockmoreI.h" -#include "fpsI.h" -#include "texfont.h" - -/* These are in xlock-gl.c */ -extern void clear_gl_error (void); -extern void check_gl_error (const char *type); - -typedef struct { - texture_font_data *texfont; - int line_height; - Bool top_p; -} gl_fps_data; - - -static void -xlockmore_gl_fps_init (fps_state *st) -{ - gl_fps_data *data = (gl_fps_data *) calloc (1, sizeof(*data)); - int ascent, descent; - data->top_p = get_boolean_resource (st->dpy, "fpsTop", "FPSTop"); - data->texfont = load_texture_font (st->dpy, "fpsFont"); - texture_string_metrics (data->texfont, "M", 0, &ascent, &descent); - data->line_height = ascent + descent; - st->gl_fps_data = data; -} - - -/* Callback in xscreensaver_function_table, via xlockmore.c. - */ -void -xlockmore_gl_compute_fps (Display *dpy, Window w, fps_state *fpst, - void *closure) -{ - ModeInfo *mi = (ModeInfo *) closure; - if (! mi->fpst) - { - mi->fpst = fpst; - xlockmore_gl_fps_init (fpst); - } - - fps_compute (fpst, mi->polygon_count, mi->recursion_depth); -} - - -/* Called directly from GL programs (as `do_fps') before swapping buffers. - */ -void -xlockmore_gl_draw_fps (ModeInfo *mi) -{ - fps_state *st = mi->fpst; - if (st) /* might be too early */ - { - gl_fps_data *data = (gl_fps_data *) st->gl_fps_data; - XWindowAttributes xgwa; - int lines = 1; - const char *s; - - XGetWindowAttributes (st->dpy, st->window, &xgwa); - for (s = st->string; *s; s++) - if (*s == '\n') lines++; - - glColor3f (1, 1, 1); - print_texture_label (st->dpy, data->texfont, - xgwa.width, xgwa.height, - (data->top_p ? 1 : 2), - st->string); - } -} - -void -xlockmore_gl_free_fps (fps_state *st) -{ - gl_fps_data *data = (gl_fps_data *) st->gl_fps_data; - if (data) - { - if (data->texfont) free_texture_font (data->texfont); - free (data); - st->gl_fps_data = 0; - } - fps_free (st); -} diff --git a/hacks/glx/gears.c b/hacks/glx/gears.c deleted file mode 100644 index c8b2081..0000000 --- a/hacks/glx/gears.c +++ /dev/null @@ -1,952 +0,0 @@ -/* gears, Copyright (c) 2007-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Originally written by Brian Paul in 1996 or earlier; - * rewritten by jwz in Nov 2007. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 0 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_gears 0 - -#include "xlockmore.h" -#include "involute.h" -#include "normals.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - Bool planetary_p; - - int ngears; - gear **gears; - - GLuint armature_dlist; - int armature_polygons; - - struct { GLfloat x1, y1, x2, y2; } bbox; - -} gears_configuration; - -static gears_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt gears_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_gears (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -free_gear (gear *g) -{ - if (g->dlist) - glDeleteLists (g->dlist, 1); - free (g); -} - - -/* Create and return a new gear sized for placement next to or on top of - the given parent gear (if any.) Returns 0 if out of memory. - [Mostly lifted from pinion.c] - */ -static gear * -new_gear (ModeInfo *mi, gear *parent) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g = (gear *) calloc (1, sizeof (*g)); - static unsigned long id = 0; /* only used in debugging output */ - - if (!g) return 0; - g->id = ++id; - - /* Pick the size of the teeth. - */ - if (parent) /* adjascent gears need matching teeth */ - { - g->tooth_w = parent->tooth_w; - g->tooth_h = parent->tooth_h; - g->tooth_slope = -parent->tooth_slope; - } - else /* gears that begin trains get any size they want */ - { - g->tooth_w = 0.007 * (1.0 + BELLRAND(4.0)); - g->tooth_h = 0.005 * (1.0 + BELLRAND(8.0)); -/* - g->tooth_slope = ((random() % 8) - ? 0 - : 0.5 + BELLRAND(1)); - */ - } - - /* Pick the number of teeth, and thus, the radius. - */ - { - double c; - - if (!parent || bp->ngears > 4) - g->nteeth = 5 + BELLRAND (20); - else - g->nteeth = parent->nteeth * (0.5 + BELLRAND(2)); - - c = g->nteeth * g->tooth_w * 2; /* circumference = teeth + gaps */ - g->r = c / (M_PI * 2); /* c = 2 pi r */ - } - - g->thickness = g->tooth_w + frand (g->r); - g->thickness2 = g->thickness * 0.7; - g->thickness3 = g->thickness; - - /* Colorize - */ - g->color[0] = 0.5 + frand(0.5); - g->color[1] = 0.5 + frand(0.5); - g->color[2] = 0.5 + frand(0.5); - g->color[3] = 1.0; - - g->color2[0] = g->color[0] * 0.85; - g->color2[1] = g->color[1] * 0.85; - g->color2[2] = g->color[2] * 0.85; - g->color2[3] = g->color[3]; - - - /* Decide on shape of gear interior: - - just a ring with teeth; - - that, plus a thinner in-set "plate" in the middle; - - that, plus a thin raised "lip" on the inner plate; - - or, a wide lip (really, a thicker third inner plate.) - */ - if ((random() % 10) == 0) - { - /* inner_r can go all the way in; there's no inset disc. */ - g->inner_r = (g->r * 0.1) + frand((g->r - g->tooth_h/2) * 0.8); - g->inner_r2 = 0; - g->inner_r3 = 0; - } - else - { - /* inner_r doesn't go in very far; inner_r2 is an inset disc. */ - g->inner_r = (g->r * 0.5) + frand((g->r - g->tooth_h) * 0.4); - g->inner_r2 = (g->r * 0.1) + frand(g->inner_r * 0.5); - g->inner_r3 = 0; - - if (g->inner_r2 > (g->r * 0.2)) - { - int nn = (random() % 10); - if (nn <= 2) - g->inner_r3 = (g->r * 0.1) + frand(g->inner_r2 * 0.2); - else if (nn <= 7 && g->inner_r2 >= 0.1) - g->inner_r3 = g->inner_r2 - 0.01; - } - } - - /* If we have three discs, sometimes make the middle disc be spokes. - */ - if (g->inner_r3 && ((random() % 5) == 0)) - { - g->spokes = 2 + BELLRAND (5); - g->spoke_thickness = 1 + frand(7.0); - if (g->spokes == 2 && g->spoke_thickness < 2) - g->spoke_thickness += 1; - } - - /* Sometimes add little nubbly bits, if there is room. - */ - if (g->nteeth > 5) - { - double size = 0; - involute_biggest_ring (g, 0, &size, 0); - if (size > g->r * 0.2 && (random() % 5) == 0) - { - g->nubs = 1 + (random() % 16); - if (g->nubs > 8) g->nubs = 1; - } - } - - if (g->inner_r3 > g->inner_r2) abort(); - if (g->inner_r2 > g->inner_r) abort(); - if (g->inner_r > g->r) abort(); - - /* Decide how complex the polygon model should be. - */ - { - double pix = g->tooth_h * MI_HEIGHT(mi); /* approx. tooth size in pixels */ - if (pix <= 2.5) g->size = INVOLUTE_SMALL; - else if (pix <= 3.5) g->size = INVOLUTE_MEDIUM; - else if (pix <= 25) g->size = INVOLUTE_LARGE; - else g->size = INVOLUTE_HUGE; - } - - g->base_p = !parent; - - return g; -} - - -/* Given a newly-created gear, place it next to its parent in the scene, - with its teeth meshed and the proper velocity. Returns False if it - didn't work. (Call this a bunch of times until either it works, or - you decide it's probably not going to.) - [Mostly lifted from pinion.c] - */ -static Bool -place_gear (ModeInfo *mi, gear *g, gear *parent) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - - /* Compute this gear's velocity. - */ - if (! parent) - { - g->ratio = 0.8 + BELLRAND(0.4); /* 0.8-1.2 = 8-12rpm @ 60fps */ - g->th = 1; /* not 0 */ - } - else - { - /* Gearing ratio is the ratio of the number of teeth to previous gear - (which is also the ratio of the circumferences.) - */ - g->ratio = (double) parent->nteeth / (double) g->nteeth; - - /* Set our initial rotation to match that of the previous gear, - multiplied by the gearing ratio. (This is finessed later, - once we know the exact position of the gear relative to its - parent.) - */ - g->th = -(parent->th * g->ratio); - - if (g->nteeth & 1) /* rotate 1/2 tooth-size if odd number of teeth */ - { - double off = (180.0 / g->nteeth); - if (g->th > 0) - g->th += off; - else - g->th -= off; - } - - /* ratios are cumulative for all gears in the train. */ - g->ratio *= parent->ratio; - } - - - if (parent) /* Place the gear next to the parent. */ - { - double r_off = parent->r + g->r; - int angle; - - angle = (random() % 360) - 180; /* -180 to +180 degrees */ - - g->x = parent->x + (cos ((double) angle * (M_PI / 180)) * r_off); - g->y = parent->y + (sin ((double) angle * (M_PI / 180)) * r_off); - g->z = parent->z; - - /* avoid accidentally changing sign of "th" in the math below. */ - g->th += (g->th > 0 ? 360 : -360); - - /* Adjust the rotation of the gear so that its teeth line up with its - parent, based on the position of the gear and the current rotation - of the parent. - */ - { - double p_c = 2 * M_PI * parent->r; /* circumference of parent */ - double g_c = 2 * M_PI * g->r; /* circumference of g */ - - double p_t = p_c * (angle/360.0); /* distance travelled along - circumference of parent when - moving "angle" degrees along - parent. */ - double g_rat = p_t / g_c; /* if travelling that distance - along circumference of g, - ratio of g's circumference - travelled. */ - double g_th = 360.0 * g_rat; /* that ratio in degrees */ - - g->th += angle + g_th; - } - } - - /* If the position we picked for this gear causes it to overlap - with any earlier gear in the train, give up. - */ - { - int i; - - for (i = bp->ngears-1; i >= 0; i--) - { - gear *og = bp->gears[i]; - - if (og == g) continue; - if (og == parent) continue; - if (g->z != og->z) continue; /* Ignore unless on same layer */ - - /* Collision detection without sqrt: - d = sqrt(a^2 + b^2) d^2 = a^2 + b^2 - d < r1 + r2 d^2 < (r1 + r2)^2 - */ - if (((g->x - og->x) * (g->x - og->x) + - (g->y - og->y) * (g->y - og->y)) < - ((g->r + g->tooth_h + og->r + og->tooth_h) * - (g->r + g->tooth_h + og->r + og->tooth_h))) - return False; - } - } - - return True; -} - - -/* Make a new gear, place it next to its parent in the scene, - with its teeth meshed and the proper velocity. Returns the gear; - or 0 if it didn't work. (Call this a bunch of times until either - it works, or you decide it's probably not going to.) - [Mostly lifted from pinion.c] - */ -static gear * -place_new_gear (ModeInfo *mi, gear *parent) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - int loop_count = 0; - gear *g = 0; - - while (1) - { - loop_count++; - if (loop_count >= 100) - { - if (g) - free_gear (g); - g = 0; - break; - } - - g = new_gear (mi, parent); - if (!g) return 0; /* out of memory? */ - - if (place_gear (mi, g, parent)) - break; - } - - if (! g) return 0; - - /* We got a gear, and it is properly positioned. - Insert it in the scene. - */ - bp->gears[bp->ngears++] = g; - return g; -} - - -static int -arm (GLfloat length, - GLfloat width1, GLfloat height1, - GLfloat width2, GLfloat height2, - Bool wire) -{ - int polys = 0; - glShadeModel(GL_FLAT); - -#if 0 /* don't need these - they're embedded in other objects */ - /* draw end 1 */ - glFrontFace(GL_CW); - glNormal3f(-1, 0, 0); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(-length/2, -width1/2, -height1/2); - glVertex3f(-length/2, width1/2, -height1/2); - glVertex3f(-length/2, width1/2, height1/2); - glVertex3f(-length/2, -width1/2, height1/2); - polys++; - glEnd(); - - /* draw end 2 */ - glFrontFace(GL_CCW); - glNormal3f(1, 0, 0); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(length/2, -width2/2, -height2/2); - glVertex3f(length/2, width2/2, -height2/2); - glVertex3f(length/2, width2/2, height2/2); - glVertex3f(length/2, -width2/2, height2/2); - polys++; - glEnd(); -#endif - - /* draw top */ - glFrontFace(GL_CCW); - glNormal3f(0, 0, -1); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(-length/2, -width1/2, -height1/2); - glVertex3f(-length/2, width1/2, -height1/2); - glVertex3f( length/2, width2/2, -height2/2); - glVertex3f( length/2, -width2/2, -height2/2); - polys++; - glEnd(); - - /* draw bottom */ - glFrontFace(GL_CW); - glNormal3f(0, 0, 1); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(-length/2, -width1/2, height1/2); - glVertex3f(-length/2, width1/2, height1/2); - glVertex3f( length/2, width2/2, height2/2); - glVertex3f( length/2, -width2/2, height2/2); - polys++; - glEnd(); - - /* draw left */ - glFrontFace(GL_CW); - glNormal3f(0, -1, 0); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(-length/2, -width1/2, -height1/2); - glVertex3f(-length/2, -width1/2, height1/2); - glVertex3f( length/2, -width2/2, height2/2); - glVertex3f( length/2, -width2/2, -height2/2); - polys++; - glEnd(); - - /* draw right */ - glFrontFace(GL_CCW); - glNormal3f(0, 1, 0); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f(-length/2, width1/2, -height1/2); - glVertex3f(-length/2, width1/2, height1/2); - glVertex3f( length/2, width2/2, height2/2); - glVertex3f( length/2, width2/2, -height2/2); - polys++; - glEnd(); - - glFrontFace(GL_CCW); - - return polys; -} - - -static int -ctube (GLfloat diameter, GLfloat width, Bool wire) -{ - tube (0, 0, width/2, - 0, 0, -width/2, - diameter, 0, - 32, True, True, wire); - return 0; /* #### */ -} - -static void -armature (ModeInfo *mi) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat shiny = 128.0; - GLfloat color[4]; - - color[0] = 0.5 + frand(0.5); - color[1] = 0.5 + frand(0.5); - color[2] = 0.5 + frand(0.5); - color[3] = 1.0; - - bp->armature_polygons = 0; - - bp->armature_dlist = glGenLists (1); - if (! bp->armature_dlist) - { - check_gl_error ("glGenLists"); - abort(); - } - - glNewList (bp->armature_dlist, GL_COMPILE); - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glColor3f (color[0], color[1], color[2]); - - glPushMatrix(); - - { - GLfloat s = bp->gears[0]->r * 2.7; - s = s/5.6; - glScalef (s, s, s); - } - - glTranslatef (0, 0, 1.4 + bp->gears[0]->thickness); - glRotatef (30, 0, 0, 1); - - bp->armature_polygons += ctube (0.5, 10, wire); /* center axle */ - - glPushMatrix(); - glTranslatef(0.0, 4.2, -1); - bp->armature_polygons += ctube (0.5, 3, wire); /* axle 1 */ - glTranslatef(0, 0, 1.8); - bp->armature_polygons += ctube (0.7, 0.7, wire); - glPopMatrix(); - - glPushMatrix(); - glRotatef(120, 0.0, 0.0, 1.0); - glTranslatef(0.0, 4.2, -1); - bp->armature_polygons += ctube (0.5, 3, wire); /* axle 2 */ - glTranslatef(0, 0, 1.8); - bp->armature_polygons += ctube (0.7, 0.7, wire); - glPopMatrix(); - - glPushMatrix(); - glRotatef(240, 0.0, 0.0, 1.0); - glTranslatef(0.0, 4.2, -1); - bp->armature_polygons += ctube (0.5, 3, wire); /* axle 3 */ - glTranslatef(0, 0, 1.8); - bp->armature_polygons += ctube (0.7, 0.7, wire); - glPopMatrix(); - - glTranslatef(0, 0, 1.5); /* center disk */ - bp->armature_polygons += ctube (1.5, 2, wire); - - glPushMatrix(); - glRotatef(270, 0, 0, 1); - glRotatef(-10, 0, 1, 0); - glTranslatef(-2.2, 0, 0); - bp->armature_polygons += arm (4.0, 1.0, 0.5, - 2.0, 1.0, wire); /* arm 1 */ - glPopMatrix(); - - glPushMatrix(); - glRotatef(30, 0, 0, 1); - glRotatef(-10, 0, 1, 0); - glTranslatef(-2.2, 0, 0); - bp->armature_polygons += arm (4.0, 1.0, 0.5, - 2.0, 1.0, wire); /* arm 2 */ - glPopMatrix(); - - glPushMatrix(); - glRotatef(150, 0, 0, 1); - glRotatef(-10, 0, 1, 0); - glTranslatef(-2.2, 0, 0); - bp->armature_polygons += arm (4.0, 1.0, 0.5, - 2.0, 1.0, wire); /* arm 3 */ - glPopMatrix(); - - glPopMatrix(); - - glEndList (); -} - - -static void -planetary_gears (ModeInfo *mi) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g0, *g1, *g2, *g3, *g4; - GLfloat distance = 2.02; - - bp->planetary_p = True; - - g0 = new_gear (mi, 0); - g1 = new_gear (mi, 0); - g2 = new_gear (mi, 0); - g3 = new_gear (mi, 0); - g4 = new_gear (mi, 0); - - if (! place_gear (mi, g0, 0)) abort(); - if (! place_gear (mi, g1, 0)) abort(); - if (! place_gear (mi, g2, 0)) abort(); - if (! place_gear (mi, g3, 0)) abort(); - if (! place_gear (mi, g4, 0)) abort(); - - g0->nteeth = 12 + (3 * (random() % 10)); /* must be multiple of 3 */ - g0->tooth_w = g0->r / g0->nteeth; - g0->tooth_h = g0->tooth_w * 2.8; - -# define COPY(F) g4->F = g3->F = g2->F = g1->F = g0->F - COPY(r); - COPY(th); - COPY(nteeth); - COPY(tooth_w); - COPY(tooth_h); - COPY(tooth_slope); - COPY(inner_r); - COPY(inner_r2); - COPY(inner_r3); - COPY(thickness); - COPY(thickness2); - COPY(thickness3); - COPY(ratio); - COPY(size); -# undef COPY - - g1->x = cos (M_PI * 2 / 3) * g1->r * distance; - g1->y = sin (M_PI * 2 / 3) * g1->r * distance; - - g2->x = cos (M_PI * 4 / 3) * g2->r * distance; - g2->y = sin (M_PI * 4 / 3) * g2->r * distance; - - g3->x = cos (M_PI * 6 / 3) * g3->r * distance; - g3->y = sin (M_PI * 6 / 3) * g3->r * distance; - - g4->x = 0; - g4->y = 0; - g4->th = -g3->th; - - /* rotate central gear 1/2 tooth-size if odd number of teeth */ - if (g4->nteeth & 1) - g4->th -= (180.0 / g4->nteeth); - - g0->inverted_p = True; - g0->x = 0; - g0->y = 0; - g0->nteeth = g1->nteeth * 3; - g0->r = g1->r * 3.05; - g0->inner_r = g0->r * 0.8; - g0->inner_r2 = 0; - g0->inner_r3 = 0; - g0->th = g1->th + (180 / g0->nteeth); - g0->ratio = g1->ratio / 3; - - g0->tooth_slope = 0; - g0->nubs = 3; - g0->spokes = 0; - g0->size = INVOLUTE_LARGE; - - bp->gears = (gear **) calloc (6, sizeof(*bp->gears)); - bp->ngears = 0; - - bp->gears[bp->ngears++] = g1; - bp->gears[bp->ngears++] = g2; - bp->gears[bp->ngears++] = g3; - bp->gears[bp->ngears++] = g4; - bp->gears[bp->ngears++] = g0; -} - - - - -ENTRYPOINT void -init_gears (ModeInfo *mi) -{ - gears_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_gears (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - if (! bp->rot) - { - double spin_speed = 0.5; - double wander_speed = 0.01; - double spin_accel = 0.25; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True - ); - bp->trackball = gltrackball_init (True); - } - - if (bp->gears) - { - for (i = 0; i < bp->ngears; i++) - free_gear (bp->gears[i]); - free (bp->gears); - bp->gears = 0; - bp->ngears = 0; - } - - if (!(random() % 8)) - { - planetary_gears (mi); - } - else - { - gear *g = 0; - int total_gears = MI_COUNT (mi); - - bp->planetary_p = False; - - if (total_gears <= 0) - total_gears = 3 + fabs (BELLRAND (8) - 4); /* 3 - 7, mostly 3. */ - bp->gears = (gear **) calloc (total_gears+2, sizeof(*bp->gears)); - bp->ngears = 0; - - for (i = 0; i < total_gears; i++) - g = place_new_gear (mi, g); - } - - - /* Center gears in scene. */ - { - GLfloat minx=99999, miny=99999, maxx=-99999, maxy=-99999; - int i; - for (i = 0; i < bp->ngears; i++) - { - gear *g = bp->gears[i]; - if (g->x - g->r < minx) minx = g->x - g->r; - if (g->x + g->r > maxx) maxx = g->x + g->r; - if (g->y - g->r < miny) miny = g->y - g->r; - if (g->y + g->r > maxy) maxy = g->y + g->r; - } - bp->bbox.x1 = minx; - bp->bbox.y1 = miny; - bp->bbox.x2 = maxx; - bp->bbox.y2 = maxy; - } - - /* Now render each gear into its display list. - */ - for (i = 0; i < bp->ngears; i++) - { - gear *g = bp->gears[i]; - g->dlist = glGenLists (1); - if (! g->dlist) - { - check_gl_error ("glGenLists"); - abort(); - } - - glNewList (g->dlist, GL_COMPILE); - g->polygons += draw_involute_gear (g, wire); - glEndList (); - } - if (bp->planetary_p) - armature (mi); -} - - -ENTRYPOINT void -draw_gears (ModeInfo *mi) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef ((x - 0.5) * 4, - (y - 0.5) * 4, - (z - 0.5) * 7); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - - /* add a little rotation for -no-spin mode */ - x -= 0.14; - y -= 0.06; - - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - /* Center the scene's bounding box in the window, - and scale it to fit. - */ - { - GLfloat w = bp->bbox.x2 - bp->bbox.x1; - GLfloat h = bp->bbox.y2 - bp->bbox.y1; - GLfloat s = 10.0 / (w > h ? w : h); - glScalef (s, s, s); - glTranslatef (-(bp->bbox.x1 + w/2), - -(bp->bbox.y1 + h/2), - 0); - } - - mi->polygon_count = 0; - - for (i = 0; i < bp->ngears; i++) - { - gear *g = bp->gears[i]; - - glPushMatrix(); - - glTranslatef (g->x, g->y, g->z); - glRotatef (g->th, 0, 0, 1); - - glCallList (g->dlist); - mi->polygon_count += g->polygons; - - glPopMatrix (); - } - - if (bp->planetary_p) - { - glCallList (bp->armature_dlist); - mi->polygon_count += bp->armature_polygons; - } - - glPopMatrix (); - - /* spin gears */ - if (!bp->button_down_p) - for (i = 0; i < bp->ngears; i++) - { - gear *g = bp->gears[i]; - double off = g->ratio * 5 * speed; - if (g->th > 0) - g->th += off; - else - g->th -= off; - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT Bool -gears_handle_event (ModeInfo *mi, XEvent *event) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - init_gears (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -free_gears (ModeInfo *mi) -{ - gears_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->rot) free_rotator (bp->rot); - if (bp->trackball) gltrackball_free (bp->trackball); - for (i = 0; i < bp->ngears; i++) - if (bp->gears[i]) - free_gear (bp->gears[i]); - if (glIsList(bp->armature_dlist)) - glDeleteLists (bp->armature_dlist, 1); - -} - -XSCREENSAVER_MODULE ("Gears", gears) - -#endif /* USE_GL */ diff --git a/hacks/glx/gears.man b/hacks/glx/gears.man deleted file mode 100644 index 5be1368..0000000 --- a/hacks/glx/gears.man +++ /dev/null @@ -1,79 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -gears \- draw interlocking gears, for xscreensaver. -.SH SYNOPSIS -.B gears -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fIusecs\fP] -[\-speed \fIfloat\fP] -[\-no\-spin] -[\-no\-wander] -[-count \fIinteger\fP] -[-wireframe] -[-fps] -.SH DESCRIPTION -This draws a set of rotating gears. -.SH OPTIONS -.I gears -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation, in microseconds. -Default: 30000 (0.03 seconds.) -.TP 8 -.B \-speed \fIfloat\fP -Larger numbers mean run faster. Default: 1.0. -.TP 8 -.B \-no\-spin -Don't rotate the object. -.TP 8 -.B \-no\-wander -Don't wander the object around the screen. -.TP 8 -.B \-count \fIinteger\fP -How many gears to draw. Default: 0 for random. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2007 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. - -An earlier version of this program by Brian Paul was written in 1997; -this version was rewritten from scratch by jwz in 2007. diff --git a/hacks/glx/geodesic.c b/hacks/glx/geodesic.c deleted file mode 100644 index edf81c9..0000000 --- a/hacks/glx/geodesic.c +++ /dev/null @@ -1,824 +0,0 @@ -/* geodesic, Copyright (c) 2013-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 4 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_geodesic 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_MODE "mesh" - -typedef struct { double a, o; } LL; /* latitude + longitude */ - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - int ncolors; - XColor *colors; - int ccolor, ccolor2; - GLfloat color1[4], color2[4]; - - GLfloat depth; - GLfloat delta; - - GLfloat thickness; - GLfloat thickdelta; - - GLfloat morph_ratio; - - Bool random_p; - enum { WIRE, MESH, SOLID, STELLATED, STELLATED2 } mode; - -} geodesic_configuration; - -static geodesic_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static char *mode_str; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-wireframe", ".mode", XrmoptionNoArg, "wire" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&mode_str, "mode", "Mode", DEF_MODE, t_String}, -}; - -ENTRYPOINT ModeSpecOpt geodesic_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -/* Renders a triangle specified by 3 cartesian endpoints. - */ -static void -triangle0 (ModeInfo *mi, XYZ p1, XYZ p2, XYZ p3) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat r = bp->thickness; - - if (bp->mode == SOLID || bp->mode == STELLATED || bp->mode == STELLATED2) - r = 1; - - if (r <= 0.001) r = 0.001; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color1); - - if (wire) r = 1; - - if (r <= 0) - ; - else if (r >= 1) /* solid triangular face */ - { - glFrontFace (GL_CCW); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - do_normal (p1.x, p1.y, p1.z, - p2.x, p2.y, p2.z, - p3.x, p3.y, p3.z); - glVertex3f (p1.x, p1.y, p1.z); - glVertex3f (p2.x, p2.y, p2.z); - glVertex3f (p3.x, p3.y, p3.z); - glEnd(); - mi->polygon_count++; - } - else /* mesh: triangular face with a triangular hole */ - { - XYZ p1b, p2b, p3b, c; - GLfloat d = 0.98; - - c.x = (p1.x + p2.x + p3.x) / 3; - c.y = (p1.y + p2.y + p3.y) / 3; - c.z = (p1.z + p2.z + p3.z) / 3; - - p1b.x = p1.x + (r * (c.x - p1.x)); - p1b.y = p1.y + (r * (c.y - p1.y)); - p1b.z = p1.z + (r * (c.z - p1.z)); - - p2b.x = p2.x + (r * (c.x - p2.x)); - p2b.y = p2.y + (r * (c.y - p2.y)); - p2b.z = p2.z + (r * (c.z - p2.z)); - - p3b.x = p3.x + (r * (c.x - p3.x)); - p3b.y = p3.y + (r * (c.y - p3.y)); - p3b.z = p3.z + (r * (c.z - p3.z)); - - /* Outside faces */ - - do_normal (p1.x, p1.y, p1.z, - p2.x, p2.y, p2.z, - p3.x, p3.y, p3.z); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (p1.x, p1.y, p1.z); - glVertex3f (p1b.x, p1b.y, p1b.z); - glVertex3f (p3b.x, p3b.y, p3b.z); - glVertex3f (p3.x, p3.y, p3.z); - mi->polygon_count++; - - glVertex3f (p1.x, p1.y, p1.z); - glVertex3f (p2.x, p2.y, p2.z); - glVertex3f (p2b.x, p2b.y, p2b.z); - glVertex3f (p1b.x, p1b.y, p1b.z); - mi->polygon_count++; - - glVertex3f (p2.x, p2.y, p2.z); - glVertex3f (p3.x, p3.y, p3.z); - glVertex3f (p3b.x, p3b.y, p3b.z); - glVertex3f (p2b.x, p2b.y, p2b.z); - mi->polygon_count++; - glEnd(); - - /* Inside faces */ - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color2); - - do_normal (p3.x, p3.y, p3.z, - p3b.x, p3b.y, p3b.z, - p1b.x, p1b.y, p1b.z); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (d * p3.x, d * p3.y, d * p3.z); - glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z); - glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z); - glVertex3f (d * p1.x, d * p1.y, d * p1.z); - mi->polygon_count++; - - glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z); - glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z); - glVertex3f (d * p2.x, d * p2.y, d * p2.z); - glVertex3f (d * p1.x, d * p1.y, d * p1.z); - mi->polygon_count++; - - glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z); - glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z); - glVertex3f (d * p3.x, d * p3.y, d * p3.z); - glVertex3f (d * p2.x, d * p2.y, d * p2.z); - mi->polygon_count++; - glEnd(); - - - /* Connecting edges */ - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp->color1); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - do_normal (p1b.x, p1b.y, p1b.z, - p2b.x, p2b.y, p2b.z, - p2b.x * d, p2b.y * d, p2b.z * d); - glVertex3f (p1b.x, p1b.y, p1b.z); - glVertex3f (p2b.x, p2b.y, p2b.z); - glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d); - glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d); - mi->polygon_count++; - - do_normal (p2b.x, p2b.y, p2b.z, - p3b.x, p3b.y, p3b.z, - p3b.x * d, p3b.y * d, p3b.z * d); - glVertex3f (p2b.x, p2b.y, p2b.z); - glVertex3f (p3b.x, p3b.y, p3b.z); - glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d); - glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d); - mi->polygon_count++; - - do_normal (p3b.x, p3b.y, p3b.z, - p1b.x, p1b.y, p1b.z, - p1b.x * d, p1b.y * d, p1b.z * d); - glVertex3f (p3b.x, p3b.y, p3b.z); - glVertex3f (p1b.x, p1b.y, p1b.z); - glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d); - glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d); - mi->polygon_count++; - glEnd(); - } -} - - -/* Renders a triangle specified by 3 polar endpoints. - */ -static void -triangle1 (ModeInfo *mi, LL v1, LL v2, LL v3) -{ - XYZ p1, p2, p3; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - p3.x = cos (v3.a) * cos (v3.o); - p3.y = cos (v3.a) * sin (v3.o); - p3.z = sin (v3.a); - - triangle0 (mi, p1, p2, p3); -} - - -/* Computes the midpoint of a line between two polar coords. - */ -static void -midpoint2 (LL v1, LL v2, LL *vm_ret, - XYZ *p1_ret, XYZ *p2_ret, XYZ *pm_ret) -{ - XYZ p1, p2, pm; - LL vm; - GLfloat hyp; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - pm.x = (p1.x + p2.x) / 2; - pm.y = (p1.y + p2.y) / 2; - pm.z = (p1.z + p2.z) / 2; - - vm.o = atan2 (pm.y, pm.x); - hyp = sqrt (pm.x * pm.x + pm.y * pm.y); - vm.a = atan2 (pm.z, hyp); - - *p1_ret = p1; - *p2_ret = p2; - *pm_ret = pm; - *vm_ret = vm; -} - - -/* Computes the midpoint of a triangle specified in polar coords. - */ -static void -midpoint3 (LL v1, LL v2, LL v3, LL *vm_ret, - XYZ *p1_ret, XYZ *p2_ret, XYZ *p3_ret, XYZ *pm_ret) -{ - XYZ p1, p2, p3, pm; - LL vm; - GLfloat hyp; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - p3.x = cos (v3.a) * cos (v3.o); - p3.y = cos (v3.a) * sin (v3.o); - p3.z = sin (v3.a); - - pm.x = (p1.x + p2.x + p3.x) / 3; - pm.y = (p1.y + p2.y + p3.y) / 3; - pm.z = (p1.z + p2.z + p3.z) / 3; - - vm.o = atan2 (pm.y, pm.x); - hyp = sqrt (pm.x * pm.x + pm.y * pm.y); - vm.a = atan2 (pm.z, hyp); - - *p1_ret = p1; - *p2_ret = p2; - *p3_ret = p3; - *pm_ret = pm; - *vm_ret = vm; -} - - -/* Renders a triangular geodesic facet to the given depth. - */ -static void -triangle (ModeInfo *mi, LL v1, LL v2, LL v3, int depth) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (depth <= 0) - triangle1 (mi, v1, v2, v3); - else - { - LL v12, v23, v13; - XYZ p1, p2, p3, p12, p23, p13; - GLfloat r = bp->morph_ratio; - - midpoint2 (v1, v2, &v12, &p1, &p2, &p12); - midpoint2 (v2, v3, &v23, &p2, &p3, &p23); - midpoint2 (v1, v3, &v13, &p1, &p3, &p13); - depth--; - - if (depth == 0 && - r != 0 && - (bp->mode == STELLATED || bp->mode == STELLATED2)) - { /* morph between flat and stellated faces */ - XYZ pc, pc2; - LL vc; - midpoint3 (v1, v2, v3, &vc, &p1, &p2, &p3, &pc); - - pc2.x = cos (vc.a) * cos (vc.o); - pc2.y = cos (vc.a) * sin (vc.o); - pc2.z = sin (vc.a); - - pc.x = pc.x + r * (pc2.x - pc.x); - pc.y = pc.y + r * (pc2.y - pc.y); - pc.z = pc.z + r * (pc2.z - pc.z); - - triangle0 (mi, p1, p2, pc); - triangle0 (mi, p2, p3, pc); - triangle0 (mi, p3, p1, pc); - } - else if (depth == 0 && r < 1) - { /* morph between flat and sphere-oid faces */ - XYZ p12b, p23b, p13b; - - p12b.x = cos (v12.a) * cos (v12.o); - p12b.y = cos (v12.a) * sin (v12.o); - p12b.z = sin (v12.a); - - p23b.x = cos (v23.a) * cos (v23.o); - p23b.y = cos (v23.a) * sin (v23.o); - p23b.z = sin (v23.a); - - p13b.x = cos (v13.a) * cos (v13.o); - p13b.y = cos (v13.a) * sin (v13.o); - p13b.z = sin (v13.a); - - p12.x = p12.x + r * (p12b.x - p12.x); - p12.y = p12.y + r * (p12b.y - p12.y); - p12.z = p12.z + r * (p12b.z - p12.z); - - p23.x = p23.x + r * (p23b.x - p23.x); - p23.y = p23.y + r * (p23b.y - p23.y); - p23.z = p23.z + r * (p23b.z - p23.z); - - p13.x = p13.x + r * (p13b.x - p13.x); - p13.y = p13.y + r * (p13b.y - p13.y); - p13.z = p13.z + r * (p13b.z - p13.z); - - triangle0 (mi, p1, p12, p13); - triangle0 (mi, p12, p2, p23); - triangle0 (mi, p13, p23, p3); - triangle0 (mi, p12, p23, p13); - } - else - { - triangle (mi, v1, v12, v13, depth); - triangle (mi, v12, v2, v23, depth); - triangle (mi, v13, v23, v3, depth); - triangle (mi, v12, v23, v13, depth); - } - } -} - - -/* Renders a geodesic sphere to the given depth (frequency). - */ -static void -make_geodesic (ModeInfo *mi, int depth) -{ - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i; - - for (i = 0; i < 10; i++) - { - GLfloat th1 = s * i; - GLfloat th2 = s * (i+1); - GLfloat th3 = s * (i+2); - LL v1, v2, v3, vc; - v1.a = th0; v1.o = th1; - v2.a = th0; v2.o = th3; - v3.a = -th0; v3.o = th2; - vc.a = M_PI/2; vc.o = th2; - - if (i & 1) /* north */ - { - triangle (mi, v1, v2, vc, depth); - triangle (mi, v2, v1, v3, depth); - } - else /* south */ - { - v1.a = -v1.a; - v2.a = -v2.a; - v3.a = -v3.a; - vc.a = -vc.a; - triangle (mi, v2, v1, vc, depth); - triangle (mi, v1, v2, v3, depth); - } - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_geodesic (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -ENTRYPOINT void -init_geodesic (ModeInfo *mi) -{ - geodesic_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_geodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - /* This comes first because it sets wire. */ - if (!mode_str || !*mode_str) - mode_str = DEF_MODE; - if (!strcasecmp(mode_str, "random")) { - bp->random_p = 1; - bp->mode = MESH + (random() % (STELLATED2 - MESH + 1)); - } else if (!strcasecmp(mode_str, "mesh")) { - bp->mode = MESH; - } else if (!strcasecmp(mode_str, "solid")) { - bp->mode = SOLID; - } else if (!strcasecmp(mode_str, "stellated")) { - bp->mode = STELLATED; - } else if (!strcasecmp(mode_str, "stellated2")) { - bp->mode = STELLATED2; - } else if (!strcasecmp(mode_str, "wire")) { - bp->mode = WIRE; - MI_IS_WIREFRAME(mi) = wire = 1; - } else { - fprintf (stderr, "%s: unknown mode: %s\n", progname, mode_str); - exit (1); - } - - - { - static GLfloat cspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat shiny = 128.0; - - static GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - static GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - static GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - static GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glMaterialfv (GL_FRONT, GL_SPECULAR, cspec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - - glLineWidth (3); - } - - if (! wire) - { - glEnable (GL_DEPTH_TEST); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - /* Actually this looks pretty good in -wire with lighting! */ - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - - if (! bp->rot) - { - double spin_speed = 0.25 * speed; - double wander_speed = 0.01 * speed; - double spin_accel = 0.2; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - if (MI_COUNT(mi) < 1) MI_COUNT(mi) = 1; - - bp->ncolors = 1024; - if (! bp->colors) - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - bp->ccolor = 0; - bp->depth = 1; /* start 1 up from the icosahedron */ - bp->delta = 0.003; - -#if 0 - bp->thickness = 1; - bp->thickdelta = 0.0007; -#else - bp->thickness = 0.1; - bp->thickdelta = 0; -#endif -} - - -ENTRYPOINT Bool -geodesic_handle_event (ModeInfo *mi, XEvent *event) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - mode_str = "random"; - init_geodesic (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -draw_geodesic (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (! wire) - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - bp->color1[0] = bp->colors[bp->ccolor].red / 65536.0; - bp->color1[1] = bp->colors[bp->ccolor].green / 65536.0; - bp->color1[2] = bp->colors[bp->ccolor].blue / 65536.0; - bp->color1[3] = 1; - - bp->color2[0] = bp->colors[bp->ccolor2].red / 65536.0; - bp->color2[1] = bp->colors[bp->ccolor2].green / 65536.0; - bp->color2[2] = bp->colors[bp->ccolor2].blue / 65536.0; - bp->color2[3] = 1; - - bp->ccolor = (bp->ccolor + 1) % bp->ncolors; - bp->ccolor2 = (bp->ccolor + bp->ncolors / 2) % bp->ncolors; - - mi->polygon_count = 0; - - glScalef (10, 10, 10); - - { - GLfloat r = bp->depth - floor(bp->depth); - GLfloat alpha, morph1, morph2; - int d1, d2; - - /* Two ranges: first for fading in the new segments. - Second for morphing the segments into position. - */ - GLfloat range = 0.15; - GLfloat min1 = (0.5 - range) / 2; - GLfloat max1 = 0.5 - min1; - GLfloat min2 = 0.5 + min1; - GLfloat max2 = 0.5 + max1; - - if (r < min1) /* old alone */ - { - d1 = d2 = floor (bp->depth); - morph1 = morph2 = 1; - alpha = 1; - } - else if (r < max1 && /* fade to new flat */ - (bp->mode == MESH || - bp->mode == STELLATED || - bp->mode == STELLATED2)) - { - d1 = floor (bp->depth); - d2 = ceil (bp->depth); - morph1 = 1; - morph2 = 0; - alpha = (r - min1) / (max1 - min1); - - if (bp->mode == STELLATED || bp->mode == STELLATED2) - { - morph1 = 1 - alpha; /* de-stellate while fading out */ - morph1 = 2 * (morph1 - 0.5); /* do it faster */ - if (morph1 < 0) morph1 = 0; - } - } - else if (r < min2) /* new flat */ - { - d1 = d2 = ceil (bp->depth); - morph1 = morph2 = 0; - alpha = 1; - } - else if (r < max2) /* morph */ - { - d1 = d2 = ceil (bp->depth); - morph1 = morph2 = (r - min2) / (max2 - min2); - alpha = 1; - } - else /* new alone */ - { - d1 = d2 = ceil (bp->depth); - morph1 = morph2 = 1; - alpha = 1; - } - - mi->recursion_depth = d2 + r; - - if (bp->mode == STELLATED2) - { - morph1 = -morph1; - morph2 = -morph2; - } - - if (d1 != d2) - { - if (alpha > 0.5) /* always draw the more transparent one first */ - { - int s1; GLfloat s2; - s1 = d1; d1 = d2; d2 = s1; - s2 = morph1; morph1 = morph2; morph2 = s2; - alpha = 1 - alpha; - } - bp->color1[3] = 1 - alpha; - bp->color2[3] = 1 - alpha; - - if (! wire) - glDisable (GL_POLYGON_OFFSET_FILL); - - bp->morph_ratio = morph1; - make_geodesic (mi, d1); - - /* Make the less-transparent object take precedence */ - if (!wire) - { - glEnable (GL_POLYGON_OFFSET_FILL); - glPolygonOffset (1.0, 1.0); - } - } - - bp->color1[3] = alpha; - bp->color2[3] = alpha; - - bp->morph_ratio = morph2; - make_geodesic (mi, d2); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); - - - if (! bp->button_down_p) - { - bp->depth += speed * bp->delta; - bp->thickness += speed * bp->thickdelta; - - if (bp->depth > MI_COUNT(mi)-1) - { - bp->depth = MI_COUNT(mi)-1; - bp->delta = -fabs (bp->delta); - } - else if (bp->depth < 0) - { - bp->depth = 0; - bp->delta = fabs (bp->delta); - - /* Randomize the mode again when we hit the bottom state. - #### I wish this did a fade instead of a jump-cut. - */ - if (bp->random_p) - bp->mode = MESH + (random() % (STELLATED2 - MESH + 1)); - } - - if (bp->thickness > 1) - { - bp->thickness = 1; - bp->thickdelta = -fabs (bp->thickdelta); - } - else if (bp->thickness < 0) - { - bp->thickness = 0; - bp->thickdelta = fabs (bp->thickdelta); - } - } -} - - -ENTRYPOINT void -free_geodesic (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); -} - -XSCREENSAVER_MODULE ("Geodesic", geodesic) - -#endif /* USE_GL */ diff --git a/hacks/glx/geodesic.man b/hacks/glx/geodesic.man deleted file mode 100644 index a9f5f70..0000000 --- a/hacks/glx/geodesic.man +++ /dev/null @@ -1,79 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -geodesic \- animates a mesh geodesic sphere. -.SH SYNOPSIS -.B geodesic -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-mode \fImode\fP] -[\-no-wander] -[\-no-spin] -[\-fps] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -.SH DESCRIPTION -Animates a mesh geodesic sphere of increasing and decreasing complexity. A -geodesic sphere is an icosohedron whose equilateral faces are sub-divided -into non-equilateral triangles to more closely approximate a sphere. - -The animation shows the equilateral triangles subdivided into four -coplanar equilateral triangles; and then inflated outward, causing the -sub-triangles to no longer be equilateral, but to more closely -approximate the surface of a sphere. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-mode mesh | solid | stellated | stellated2 | wire -Face/edge display style. Default mesh. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Depth (frequency) of the geodesic sphere. Default: 4. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2013 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/geodesicgears.c b/hacks/glx/geodesicgears.c deleted file mode 100644 index 146b835..0000000 --- a/hacks/glx/geodesicgears.c +++ /dev/null @@ -1,1801 +0,0 @@ -/* geodesicgears, Copyright (c) 2014-2015 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Inspired by http://bugman123.com/Gears/ - * and by http://kennethsnelson.net/PortraitOfAnAtom.pdf - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 4 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*texFontCacheSize: 100 \n" \ - "*suppressRotationAnimation: True\n" \ - "*font: sans-serif 16\n" \ - -# define release_geodesic 0 - -#include "xlockmore.h" -#include "involute.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include -#include "texfont.h" - - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_LABELS "False" -#define DEF_NUMBERS "False" -#define DEF_TIMEOUT "20" - -typedef struct { double a, o; } LL; /* latitude + longitude */ - -/* 10:6 is a mismesh. */ - -static const struct { - enum { PRISM, OCTO, DECA, G14, G18, G32, G92, G182 } type; - const GLfloat args[5]; -} gear_templates[] = { - { PRISM }, - { OCTO }, - { DECA }, - { G14 }, - { G18 }, - { G32, { 15, 6, 0.4535 }}, /* teeth1, teeth2, radius1 */ - { G32, { 15, 12, 0.3560 }}, - { G32, { 20, 6, 0.4850 }}, - { G32, { 20, 12, 0.3995 }}, /* double of 10:6 */ - { G32, { 20, 18, 0.3375 }}, - { G32, { 25, 6, 0.5065 }}, - { G32, { 25, 12, 0.4300 }}, - { G32, { 25, 18, 0.3725 }}, - { G32, { 25, 24, 0.3270 }}, - { G32, { 30, 12, 0.4535 }}, /* double of 15:6 */ - { G32, { 30, 18, 0.3995 }}, - { G32, { 30, 24, 0.3560 }}, /* double of 15:12 */ - { G32, { 30, 30, 0.3205 }}, - { G32, { 35, 12, 0.4710 }}, - { G32, { 35, 18, 0.4208 }}, - { G32, { 35, 24, 0.3800 }}, - { G32, { 35, 30, 0.3450 }}, - { G32, { 35, 36, 0.3160 }}, - { G32, { 40, 12, 0.4850 }}, /* double of 20:6 */ - { G32, { 40, 24, 0.3995 }}, /* double of 10:6, 20:12 */ -/*{ G32, { 40, 36, 0.3375 }},*/ /* double of 20:18 */ - { G32, { 50, 12, 0.5065 }}, /* double of 25:6 */ - { G32, { 50, 24, 0.4300 }}, /* double of 25:12 */ - - /* These all have phase errors and don't always mesh properly. - Maybe we should just omit them? */ - - { G92, { 35, 36, 16, 0.2660, 0.366 }}, /* teeth1, 2, 3, r1, pitch3 */ - { G92, { 25, 36, 11, 0.2270, 0.315 }}, -/*{ G92, { 15, 15, 8, 0.2650, 0.356 }},*/ -/*{ G92, { 20, 21, 8, 0.2760, 0.355 }},*/ - { G92, { 25, 27, 16, 0.2320, 0.359 }}, - { G92, { 20, 36, 11, 0.1875, 0.283 }}, - { G92, { 30, 30, 16, 0.2585, 0.374 }}, /* double of 15:15:8 */ - { G92, { 20, 33, 11, 0.1970, 0.293 }}, -/*{ G92, { 10, 12, 8, 0.2030, 0.345 }},*/ - { G92, { 30, 33, 16, 0.2455, 0.354 }}, -/*{ G92, { 25, 24, 8, 0.3050, 0.375 }},*/ - { G92, { 20, 24, 16, 0.2030, 0.346 }}, -}; - - -typedef struct sphere_gear sphere_gear; -struct sphere_gear { - int id; /* name, for debugging */ - XYZ axis; /* the vector on which this gear's axis lies */ - int direction; /* rotation, +1 or -1 */ - GLfloat offset; /* rotational degrees from parent gear */ - sphere_gear *parent; /* gear driving this one, or 0 for root */ - sphere_gear **children; /* gears driven by this one (no loops) */ - sphere_gear **neighbors; /* gears touching this one (circular!) */ - int nchildren, children_size; - int nneighbors, neighbors_size; - const gear *g; /* shape of this gear (shared) */ -}; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - int ncolors; - XColor *colors; - GLfloat color1[4], color2[4]; - texture_font_data *font; - - int nshapes, shapes_size; /* how many 'gear' objects there are */ - int ngears, gears_size; /* how many 'sphere_gear' objects there are */ - gear *shapes; - sphere_gear *gears; - - int which; - int mode; /* 0 = normal, 1 = out, 2 = in */ - int mode_tick; - int next; /* 0 = random, -1 = back, 1 = forward */ - time_t draw_time; - int draw_tick; - char *desc; - - GLfloat th; /* rotation of the root sphere_gear in degrees. */ - -} geodesic_configuration; - -static geodesic_configuration *bps = NULL; - -static int timeout; -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static Bool do_labels; -static Bool do_numbers; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-labels", ".labels", XrmoptionNoArg, "True" }, - { "+labels", ".labels", XrmoptionNoArg, "False" }, - { "-numbers", ".numbers",XrmoptionNoArg, "True" }, - { "+numbers", ".numbers",XrmoptionNoArg, "False" }, - { "-timeout", ".timeout",XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_labels, "labels", "Labels", DEF_LABELS, t_Bool}, - {&do_numbers,"numbers","Numbers",DEF_NUMBERS,t_Bool}, - {&timeout, "timeout","Seconds",DEF_TIMEOUT,t_Int}, -}; - -ENTRYPOINT ModeSpecOpt geodesic_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - - - -static XYZ -cross_product (XYZ a, XYZ b) -{ - XYZ c; - c.x = (a.y * b.z) - (a.z * b.y); - c.y = (a.z * b.x) - (a.x * b.z); - c.z = (a.x * b.y) - (a.y * b.x); - return c; -} - - -static GLfloat -dot_product (XYZ a, XYZ b) -{ - return (a.x * b.x) + (a.y * b.y) + (a.z * b.z); -} - - -static XYZ -normalize (XYZ v) -{ - GLfloat d = sqrt ((v.x * v.x) + (v.y * v.y) + (v.z * v.z)); - if (d == 0) - v.x = v.y = v.z = 0; - else - { - v.x /= d; - v.y /= d; - v.z /= d; - } - return v; -} - - -static XYZ -polar_to_cartesian (LL v) -{ - XYZ p; - p.x = cos (v.a) * cos (v.o); - p.y = cos (v.a) * sin (v.o); - p.z = sin (v.a); - return p; -} - - - - -static gear * -add_gear_shape (ModeInfo *mi, GLfloat radius, int teeth) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - gear *g; - int i; - - if (bp->nshapes >= bp->shapes_size - 1) - { - bp->shapes_size = bp->shapes_size * 1.2 + 4; - bp->shapes = (gear *) - realloc (bp->shapes, bp->shapes_size * sizeof(*bp->shapes)); - } - g = &bp->shapes[bp->nshapes++]; - - memset (g, 0, sizeof(*g)); - - g->r = radius; - g->nteeth = teeth; - g->ratio = 1; - - g->tooth_h = g->r / (teeth * 0.4); - - if (g->tooth_h > 0.06) /* stubbier teeth when small tooth count. */ - g->tooth_h *= 0.6; - - g->thickness = 0.05 + BELLRAND(0.15); - g->thickness2 = g->thickness / 4; - g->thickness3 = g->thickness; - g->size = wire ? INVOLUTE_SMALL : INVOLUTE_LARGE; - - /* Move the disc's origin inward to make the edge of the disc be tangent - to the unit sphere. */ - g->z = 1 - sqrt (1 - (g->r * g->r)); - - /* #### This isn't quite right */ - g->tooth_slope = 1 + ((g->z * 2) / g->r); - - - /* Decide on shape of gear interior: - - just a ring with teeth; - - that, plus a thinner in-set "plate" in the middle; - - that, plus a thin raised "lip" on the inner plate; - - or, a wide lip (really, a thicker third inner plate.) - */ - if (wire) - ; - else if ((random() % 10) == 0) - { - /* inner_r can go all the way in; there's no inset disc. */ - g->inner_r = (g->r * 0.3) + frand((g->r - g->tooth_h/2) * 0.6); - g->inner_r2 = 0; - g->inner_r3 = 0; - } - else - { - /* inner_r doesn't go in very far; inner_r2 is an inset disc. */ - g->inner_r = (g->r * 0.5) + frand((g->r - g->tooth_h) * 0.4); - g->inner_r2 = (g->r * 0.1) + frand(g->inner_r * 0.5); - g->inner_r3 = 0; - - if (g->inner_r2 > (g->r * 0.2)) - { - int nn = (random() % 10); - if (nn <= 2) - g->inner_r3 = (g->r * 0.1) + frand(g->inner_r2 * 0.2); - else if (nn <= 7 && g->inner_r2 >= 0.1) - g->inner_r3 = g->inner_r2 - 0.01; - } - } - - /* If we have three discs, sometimes make the middle disc be spokes. - */ - if (g->inner_r3 && ((random() % 5) == 0)) - { - g->spokes = 2 + BELLRAND (5); - g->spoke_thickness = 1 + frand(7.0); - if (g->spokes == 2 && g->spoke_thickness < 2) - g->spoke_thickness += 1; - } - - /* Sometimes add little nubbly bits, if there is room. - */ - if (!wire && g->nteeth > 5) - { - double size = 0; - involute_biggest_ring (g, 0, &size, 0); - if (size > g->r * 0.2 && (random() % 5) == 0) - { - g->nubs = 1 + (random() % 16); - if (g->nubs > 8) g->nubs = 1; - } - } - - /* Decide how complex the polygon model should be. - */ - { - double pix = g->tooth_h * MI_HEIGHT(mi); /* approx. tooth size in pixels */ - if (pix <= 4) g->size = INVOLUTE_SMALL; - else if (pix <= 8) g->size = INVOLUTE_MEDIUM; - else if (pix <= 30) g->size = INVOLUTE_LARGE; - else g->size = INVOLUTE_HUGE; - } - - if (g->inner_r3 > g->inner_r2) abort(); - if (g->inner_r2 > g->inner_r) abort(); - if (g->inner_r > g->r) abort(); - - i = random() % bp->ncolors; - g->color[0] = bp->colors[i].red / 65536.0; - g->color[1] = bp->colors[i].green / 65536.0; - g->color[2] = bp->colors[i].blue / 65536.0; - g->color[3] = 1; - - i = (i + bp->ncolors / 2) % bp->ncolors; - g->color2[0] = bp->colors[i].red / 65536.0; - g->color2[1] = bp->colors[i].green / 65536.0; - g->color2[2] = bp->colors[i].blue / 65536.0; - g->color2[3] = 1; - - g->dlist = glGenLists (1); - glNewList (g->dlist, GL_COMPILE); - -#if 1 - { - gear G, *g2 = &G; - *g2 = *g; - - /* Move the gear inward so that its outer edge is on the disc, instead - of its midpoint. */ - g2->z += g2->thickness/2; - - /* 'radius' is at the surface but 'g->r' is at the center, so we need - to reverse the slope computation that involute.c does. */ - g2->r /= (1 + (g2->thickness * g2->tooth_slope / 2)); - - glPushMatrix(); - glTranslatef(g2->x, g2->y, -g2->z); - - /* Line up the center of the point of tooth 0 with "up". */ - glRotatef (90, 0, 0, 1); - glRotatef (180, 0, 1, 0); - glRotatef (-360.0 / g2->nteeth / 4, 0, 0, 1); - - g->polygons = draw_involute_gear (g2, wire); - glPopMatrix(); - } -# else /* draw discs */ - { - glPushMatrix(); - glTranslatef(g->x, g->y, -g->z); - glLineWidth (2); - glFrontFace (GL_CCW); - glNormal3f(0, 0, 1); - glColor3f(0, 0, 0); - glDisable (GL_LIGHTING); - - glBegin(GL_LINES); - glVertex3f (0, 0, 0); - glVertex3f (0, radius, 0); - glEnd(); - - glColor3f(0.5, 0.5, 0.5); - glBegin(wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - { - GLfloat th; - GLfloat step = M_PI * 2 / 128; - /* radius *= 1.005; */ - glVertex3f (0, 0, 0); - for (th = 0; th < M_PI * 2 + step; th += step) - { - GLfloat x = cos(th) * radius; - GLfloat y = sin(th) * radius; - glVertex3f (x, y, 0); - } - } - glEnd(); - if (!wire) glEnable(GL_LIGHTING); - glPopMatrix(); - } -# endif /* 0 */ - - glEndList (); - - return g; -} - - -static void -add_sphere_gear (ModeInfo *mi, gear *g, XYZ axis) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - sphere_gear *gg; - int i; - - axis = normalize (axis); - - /* If there's already a gear on this axis, don't duplicate it. */ - for (i = 0; i < bp->ngears; i++) - { - XYZ o = bp->gears[i].axis; - if (o.x == axis.x && o.y == axis.y && o.z == axis.z) - return; - } - - if (bp->ngears >= bp->gears_size - 1) - { - bp->gears_size = bp->gears_size * 1.2 + 10; - bp->gears = (sphere_gear *) - realloc (bp->gears, bp->gears_size * sizeof(*bp->gears)); - } - - gg = &bp->gears[bp->ngears]; - memset (gg, 0, sizeof(*gg)); - gg->id = bp->ngears; - gg->axis = axis; - gg->direction = 0; - gg->g = g; - bp->ngears++; -} - - -static void -free_sphere_gears (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - for (i = 0; i < bp->nshapes; i++) - { - if (bp->shapes[i].dlist) - glDeleteLists (bp->shapes[i].dlist, 1); - } - free (bp->shapes); - bp->nshapes = 0; - bp->shapes_size = 0; - bp->shapes = 0; - - for (i = 0; i < bp->ngears; i++) - { - sphere_gear *g = &bp->gears[i]; - if (g->children) - free (g->children); - if (g->neighbors) - free (g->neighbors); - } - free (bp->gears); - bp->ngears = 0; - bp->gears_size = 0; - bp->gears = 0; -} - - - -/* Is the gear a member of the list? - */ -static Bool -gear_list_member (sphere_gear *g, sphere_gear **list, int count) -{ - int i; - for (i = 0; i < count; i++) - if (list[i] == g) return True; - return False; -} - - -/* Add the gear to the list, resizing it as needed. - */ -static void -gear_list_push (sphere_gear *g, - sphere_gear ***listP, - int *countP, int *sizeP) -{ - if (*countP >= (*sizeP) - 1) - { - *sizeP = (*sizeP) * 1.2 + 4; - *listP = (sphere_gear **) realloc (*listP, (*sizeP) * sizeof(**listP)); - } - (*listP)[*countP] = g; - (*countP)++; -} - - -/* Mark child and parent as being mutual neighbors. - */ -static void -link_neighbors (sphere_gear *parent, sphere_gear *child) -{ - if (child == parent) abort(); - - /* Add child to parent's list of neighbors */ - if (! gear_list_member (child, parent->neighbors, parent->nneighbors)) - { - gear_list_push (child, - &parent->neighbors, - &parent->nneighbors, - &parent->neighbors_size); - /* fprintf(stderr, "neighbor %2d -> %2d (%d)\n", parent->id, child->id, - parent->nneighbors); */ - } - - /* Add parent to child's list of neighbors */ - if (! gear_list_member (parent, child->neighbors, child->nneighbors)) - { - gear_list_push (parent, - &child->neighbors, - &child->nneighbors, - &child->neighbors_size); - /* fprintf(stderr, "neighbor %2d <- %2d\n", parent->id, child->id); */ - } -} - -/* Mark child as having parent, and vice versa. - */ -static void -link_child (sphere_gear *parent, sphere_gear *child) -{ - if (child == parent) abort(); - if (child->parent) return; - - gear_list_push (child, - &parent->children, - &parent->nchildren, - &parent->children_size); - child->parent = parent; - /* fprintf(stderr, "child %2d -> %2d (%d)\n", parent->id, child->id, - parent->nchildren); */ -} - - - -static void link_children (sphere_gear *); - -static void -link_children (sphere_gear *parent) -{ - int i; -# if 1 /* depth first */ - for (i = 0; i < parent->nneighbors; i++) - { - sphere_gear *child = parent->neighbors[i]; - if (! child->parent) - { - link_child (parent, child); - link_children (child); - } - } -# else /* breadth first */ - for (i = 0; i < parent->nneighbors; i++) - { - sphere_gear *child = parent->neighbors[i]; - if (! child->parent) - link_child (parent, child); - } - for (i = 0; i < parent->nchildren; i++) - { - sphere_gear *child = parent->children[i]; - link_children (child); - } -# endif -} - - - -/* Whether the two gears touch. - */ -static Bool -gears_touch_p (ModeInfo *mi, sphere_gear *a, sphere_gear *b) -{ - /* We need to know if the two discs on the surface overlap. - - Find the angle between the axis of each disc, and a point on its edge: - the axis between the hypotenuse and adjacent of a right triangle between - the disc's radius and the origin. - - R - _____ - |_| / - | / - 1 | / - |t/ t = asin(R) - |/ - - Find the angle between the axes of the two discs. - - | - | / angle = acos (v1 dot v2) - 1 | / axis = v1 cross v2 - | / 1 - | / - |/ - - If the sum of the first two angles is less than the third angle, - they touch. - */ - XYZ p1 = a->axis; - XYZ p2 = b->axis; - double t1 = asin (a->g->r); - double t2 = asin (b->g->r); - double th = acos (dot_product (p1, p2)); - - return (t1 + t2 >= th); -} - - -/* Set the rotation direction for the gear and its kids. - */ -static void -orient_gears (ModeInfo *mi, sphere_gear *g) -{ - int i; - if (g->parent) - g->direction = -g->parent->direction; - for (i = 0; i < g->nchildren; i++) - orient_gears (mi, g->children[i]); -} - - -/* Returns the global model coordinates of the given tooth of a gear. - */ -static XYZ -tooth_coords (const sphere_gear *s, int tooth) -{ - const gear *g = s->g; - GLfloat off = s->offset * (M_PI / 180) * g->ratio * s->direction; - GLfloat th = (tooth * M_PI * 2 / g->nteeth) - off; - XYZ axis; - GLfloat angle; - XYZ from = { 0, 1, 0 }; - XYZ to = s->axis; - XYZ p0, p1, p2; - GLfloat x, y, z, C, S, m[4][4]; - - axis = cross_product (from, to); - angle = acos (dot_product (from, to)); - - p0 = normalize (axis); - x = p0.x; - y = p0.y; - z = p0.z; - C = cos(angle); - S = sin(angle); - - /* this is what glRotatef does */ - m[0][0] = x*x * (1 - C) + C; - m[1][0] = x*y * (1 - C) - z*S; - m[2][0] = x*z * (1 - C) + y*S; - m[3][0] = 0; - - m[0][1] = y*x * (1 - C) + z*S; - m[1][1] = y*y * (1 - C) + C; - m[2][1] = y*z * (1 - C) - x*S; - m[3][1] = 0; - - m[0][2] = x*z * (1 - C) - y*S; - m[1][2] = y*z * (1 - C) + x*S; - m[2][2] = z*z * (1 - C) + C; - m[3][2] = 0; - - m[0][3] = 0; - m[1][3] = 0; - m[2][3] = 0; - m[3][3] = 1; - - /* The point to transform */ - p1.x = g->r * sin (th); - p1.z = g->r * cos (th); - p1.y = 1 - g->z; - p1 = normalize (p1); - - /* transformation result */ - p2.x = p1.x * m[0][0] + p1.y * m[1][0] + p1.z * m[2][0] + m[3][0]; - p2.y = p1.x * m[0][1] + p1.y * m[1][1] + p1.z * m[2][1] + m[3][1]; - p2.z = p1.x * m[0][2] + p1.y * m[1][2] + p1.z * m[2][2] + m[3][2]; - - return p2; -} - - -/* Returns the number of the tooth of the first gear that is closest - to any tooth of its parent. Also the position of the parent tooth. - */ -static int -parent_tooth (const sphere_gear *s, XYZ *parent) -{ - const sphere_gear *s2 = s->parent; - int i, j; - GLfloat min_dist = 99999; - int min_tooth = 0; - XYZ min_parent = { 0, 0, 0 }; - - if (s2) - for (i = 0; i < s->g->nteeth; i++) - { - XYZ p1 = tooth_coords (s, i); - for (j = 0; j < s2->g->nteeth; j++) - { - XYZ p2 = tooth_coords (s2, j); - XYZ d; - GLfloat dist; - d.x = p1.x - p2.x; - d.y = p1.y - p2.y; - d.z = p1.z - p2.z; - - dist = sqrt (d.x*d.x + d.y*d.y + d.z*d.z); - if (dist < min_dist) - { - min_dist = dist; - min_parent = p2; - min_tooth = i; - } - } - } - *parent = min_parent; - return min_tooth; -} - - -/* Make all of the gear's children's teeth mesh properly. - */ -static void align_gear_teeth (sphere_gear *s); -static void -align_gear_teeth (sphere_gear *s) -{ - int i; - XYZ pc; - - if (s->parent) - { - /* Iterate this gear's offset until we find a value for it that - minimizes the distance between this gear's parent-pointing - tooth, and the corresponding tooth on the parent. - */ - int pt = parent_tooth (s, &pc); - GLfloat range = 360 / s->g->nteeth; - GLfloat steps = 64; - GLfloat min_dist = 999999; - GLfloat min_off = 0; - GLfloat off; - - for (off = -range/2; off < range/2; off += range/steps) - { - XYZ tc, d; - GLfloat dist; - s->offset = off; - tc = tooth_coords (s, pt); - d.x = pc.x - tc.x; - d.y = pc.y - tc.y; - d.z = pc.z - tc.z; - dist = sqrt (d.x*d.x + d.y*d.y + d.z*d.z); - if (dist < min_dist) - { - min_dist = dist; - min_off = off; - } - } - - s->offset = min_off; - } - - /* Now do the children. We have to do it in parent/child order because - the offset we just computed for the parent affects everyone downstream. - */ - for (i = 0; i < s->nchildren; i++) - align_gear_teeth (s->children[i]); -} - - - -static void -describe_gears (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int gears_per_teeth[1000]; - int i; - int lines = 0; - memset (gears_per_teeth, 0, sizeof(gears_per_teeth)); - for (i = 0; i < bp->ngears; i++) - gears_per_teeth[bp->gears[i].g->nteeth]++; - if (bp->desc) free (bp->desc); - bp->desc = (char *) malloc (80 * bp->ngears); - *bp->desc = 0; - for (i = 0; i < countof(gears_per_teeth); i++) - if (gears_per_teeth[i]) - { - sprintf (bp->desc + strlen(bp->desc), - "%s%d gears with %d teeth", - (lines > 0 ? ",\n" : ""), - gears_per_teeth[i], i); - lines++; - } - if (lines > 1) - sprintf (bp->desc + strlen(bp->desc), ",\n%d gears total", bp->ngears); - strcat (bp->desc, "."); -} - - -/* Takes the gears and makes an arbitrary DAG of them in order to compute - direction and gear ratios. - */ -static void -sort_gears (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - sphere_gear *root = 0; - int i, j; - - /* For each gear, compare it against every other gear. - If they touch, mark them as being each others' neighbors. - */ - for (i = 0; i < bp->ngears; i++) - { - sphere_gear *a = &bp->gears[i]; - for (j = 0; j < bp->ngears; j++) - { - sphere_gear *b = &bp->gears[j]; - if (a == b) continue; - if (gears_touch_p (mi, a, b)) - link_neighbors (a, b); - } - } - - bp->gears[0].parent = &bp->gears[0]; /* don't give this one a parent */ - link_children (&bp->gears[0]); - bp->gears[0].parent = 0; - - -# if 0 - for (i = 0; i < bp->ngears; i++) - { - fprintf (stderr, "%2d: p = %2d; k(%d, %d) = ", - i, - bp->gears[i].parent ? bp->gears[i].parent->id : -1, - bp->gears[i].nneighbors, - bp->gears[i].nchildren); - for (j = 0; j < bp->gears[i].nneighbors; j++) - fprintf (stderr, "%2d ", (int) bp->gears[i].neighbors[j]->id); - fprintf (stderr, "\t\t"); - if (j < 5) fprintf (stderr, "\t"); - for (j = 0; j < bp->gears[i].nchildren; j++) - fprintf (stderr, "%2d ", (int) bp->gears[i].children[j]->id); - fprintf (stderr,"\n"); - } - fprintf (stderr,"\n"); -# endif /* 0 */ - - - /* If there is more than one gear with no parent, we fucked up. */ - - root = 0; - for (i = 0; i < bp->ngears; i++) - { - sphere_gear *g = &bp->gears[i]; - if (!g->parent) - root = g; - } - - if (! root) abort(); - - root->direction = 1; - orient_gears (mi, root); - - /* If there are any gears with no direction, they aren't reachable. */ - for (i = 0; i < bp->ngears; i++) - { - sphere_gear *g = &bp->gears[i]; - if (g->direction == 0) - fprintf(stderr,"INTERNAL ERROR: unreachable: %d\n", g->id); - } - - align_gear_teeth (root); - describe_gears (mi); -} - - -/* Create 5 identical gears arranged on the faces of a uniform - triangular prism. - */ -static void -make_prism (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g; - XYZ a; - int i; - int teeth = 4 * (4 + (int) (BELLRAND(20))); - if (teeth % 4) abort(); /* must be a multiple of 4 */ - - g = add_gear_shape (mi, 0.7075, teeth); - - a.x = 0; a.y = 0; a.z = 1; - add_sphere_gear (mi, g, a); - a.z = -1; - add_sphere_gear (mi, g, a); - - a.z = 0; - for (i = 0; i < 3; i++) - { - GLfloat th = i * M_PI * 2 / 3; - a.x = cos (th); - a.y = sin (th); - add_sphere_gear (mi, g, a); - } - - if (bp->ngears != 5) abort(); -} - - -/* Create 8 identical gears arranged on the faces of an octohedron - (or alternately, arranged on the diagonals of a cube.) - */ -static void -make_octo (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - static const XYZ verts[] = {{ -1, -1, -1 }, - { -1, -1, 1 }, - { -1, 1, 1 }, - { -1, 1, -1 }, - { 1, -1, 1 }, - { 1, -1, -1 }, - { 1, 1, -1 }, - { 1, 1, 1 }}; - gear *g; - int i; - int teeth = 4 * (4 + (int) (BELLRAND(20))); - if (teeth % 4) abort(); /* must be a multiple of 4 */ - - g = add_gear_shape (mi, 0.578, teeth); - for (i = 0; i < countof(verts); i++) - add_sphere_gear (mi, g, verts[i]); - - if (bp->ngears != 8) abort(); -} - - -/* Create 10 identical gears arranged on the faces of ... something. - I'm not sure what polyhedron is the basis of this. - */ -static void -make_deca (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g; - XYZ a; - int i, j; - int teeth = 4 * (4 + (int) (BELLRAND(15))); - if (teeth % 4) abort(); /* must be a multiple of 4 */ - - g = add_gear_shape (mi, 0.5415, teeth); - - a.x = 0; a.y = 0; a.z = 1; - add_sphere_gear (mi, g, a); - a.z = -1; - add_sphere_gear (mi, g, a); - - for (j = -1; j <= 1; j += 2) - { - GLfloat off = (j < 0 ? 0 : M_PI / 4); - LL v; - v.a = j * M_PI * 0.136; /* #### Empirical. What is this? */ - for (i = 0; i < 4; i++) - { - v.o = i * M_PI / 2 + off; - a = polar_to_cartesian (v); - add_sphere_gear (mi, g, a); - } - } - if (bp->ngears != 10) abort(); -} - - -/* Create 14 identical gears arranged on the faces of ... something. - I'm not sure what polyhedron is the basis of this. - */ -static void -make_14 (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g; - XYZ a; - int i; - GLfloat r = 0.4610; - int teeth = 6 * (2 + (int) (BELLRAND(4))); - if (teeth % 6) abort(); /* must be a multiple of 6. I think? */ - /* mismeshes: 24 30 34 36 42 48 54 60 */ - - /* North, south */ - g = add_gear_shape (mi, r, teeth); - a.x = 0; a.y = 0; a.z = 1; - add_sphere_gear (mi, g, a); - a.z = -1; - add_sphere_gear (mi, g, a); - - /* Equator */ - a.z = 0; - for (i = 0; i < 4; i++) - { - GLfloat th = i * M_PI * 2 / 4 + (M_PI / 4); - a.x = cos(th); - a.y = sin(th); - add_sphere_gear (mi, g, a); - } - - /* The other 8 */ - g = add_gear_shape (mi, r, teeth); - - for (i = 0; i < 4; i++) - { - LL v; - v.a = M_PI * 0.197; /* #### Empirical. Also, wrong. What is this? */ - v.o = i * M_PI * 2 / 4; - a = polar_to_cartesian (v); - add_sphere_gear (mi, g, a); - v.a = -v.a; - a = polar_to_cartesian (v); - add_sphere_gear (mi, g, a); - } - - if (bp->ngears != 14) abort(); -} - - -/* Create 18 identical gears arranged on the faces of ... something. - I'm not sure what polyhedron is the basis of this. - */ -static void -make_18 (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - gear *g, *g2; - XYZ a; - int i; - GLfloat r = 0.3830; - int sizes[] = { 8, 12, 16, 20 }; /* 10, 14, 18, 26 and 34 don't work */ - int teeth = sizes[random() % countof(sizes)] * (1 + (random() % 4)); - - /* North, south */ - g = add_gear_shape (mi, r, teeth); - a.x = 0; a.y = 0; a.z = 1; - add_sphere_gear (mi, g, a); - a.z = -1; - add_sphere_gear (mi, g, a); - - /* Equator */ - g2 = add_gear_shape (mi, r, teeth); - a.z = 0; - for (i = 0; i < 8; i++) - { - GLfloat th = i * M_PI * 2 / 8 + (M_PI / 4); - a.x = cos(th); - a.y = sin(th); - add_sphere_gear (mi, (i & 1 ? g : g2), a); - } - - /* The other 16 */ - g = add_gear_shape (mi, r, teeth); - - for (i = 0; i < 4; i++) - { - LL v; - v.a = M_PI * 0.25; - v.o = i * M_PI * 2 / 4; - a = polar_to_cartesian (v); - add_sphere_gear (mi, g, a); - v.a = -v.a; - a = polar_to_cartesian (v); - add_sphere_gear (mi, g, a); - } - - if (bp->ngears != 18) abort(); -} - - -/* Create 32 gears arranged along a truncated icosahedron: - One gear on each of the 20 faces, and one on each of the 12 vertices. - */ -static void -make_32 (ModeInfo *mi, const GLfloat *args) -{ - /* http://bugman123.com/Gears/32GearSpheres/ */ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i; - - int teeth1 = args[0]; - int teeth2 = args[1]; - GLfloat r1 = args[2]; - GLfloat ratio = teeth2 / (GLfloat) teeth1; - GLfloat r2 = r1 * ratio; - - gear *gear1, *gear2; - - if (teeth1 % 5) abort(); - if (teeth2 % 6) abort(); - - gear1 = add_gear_shape (mi, r1, teeth1); - gear2 = add_gear_shape (mi, r2, teeth2); - gear2->ratio = 1 / ratio; - - { - XYZ a = { 0, 0, 1 }; - XYZ b = { 0, 0, -1 }; - add_sphere_gear (mi, gear1, a); - add_sphere_gear (mi, gear1, b); - } - - for (i = 0; i < 10; i++) - { - GLfloat th1 = s * i; - GLfloat th2 = s * (i+1); - GLfloat th3 = s * (i+2); - LL v1, v2, v3, vc; - XYZ p1, p2, p3, pc, pc2; - v1.a = th0; v1.o = th1; - v2.a = th0; v2.o = th3; - v3.a = -th0; v3.o = th2; - vc.a = M_PI/2; vc.o = th2; - - if (! (i & 1)) /* southern hemisphere */ - { - v1.a = -v1.a; - v2.a = -v2.a; - v3.a = -v3.a; - vc.a = -vc.a; - } - - p1 = polar_to_cartesian (v1); - p2 = polar_to_cartesian (v2); - p3 = polar_to_cartesian (v3); - pc = polar_to_cartesian (vc); - - /* Two faces: 123 and 12c. */ - - add_sphere_gear (mi, gear1, p1); /* left shared point of 2 triangles */ - - pc2.x = (p1.x + p2.x + p3.x) / 3; /* center of bottom triangle */ - pc2.y = (p1.y + p2.y + p3.y) / 3; - pc2.z = (p1.z + p2.z + p3.z) / 3; - add_sphere_gear (mi, gear2, pc2); - - pc2.x = (p1.x + p2.x + pc.x) / 3; /* center of top triangle */ - pc2.y = (p1.y + p2.y + pc.y) / 3; - pc2.z = (p1.z + p2.z + pc.z) / 3; - add_sphere_gear (mi, gear2, pc2); - } - - if (bp->ngears != 32) abort(); -} - - -/* Create 92 gears arranged along a geodesic sphere: 20 + 12 + 60. - (frequency 3v, class-I geodesic tessellation of an icosahedron) - */ -static void -make_92 (ModeInfo *mi, const GLfloat *args) -{ - /* http://bugman123.com/Gears/92GearSpheres/ */ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i; - - int tscale = 2; /* These don't mesh properly, so let's increase the - number of teeth so that it's not so obvious. */ - - int teeth1 = args[0] * tscale; - int teeth2 = args[1] * tscale; - int teeth3 = args[2] * tscale; - GLfloat r1 = args[3]; - GLfloat ratio2 = teeth2 / (GLfloat) teeth1; - GLfloat ratio3 = teeth3 / (GLfloat) teeth2; - GLfloat r2 = r1 * ratio2; - GLfloat r3 = r2 * ratio3; - - GLfloat r4 = args[4]; /* #### Empirical. Not sure what its basis is. */ - GLfloat r5 = 1 - r4; - - gear *gear1, *gear2, *gear3; - - gear1 = add_gear_shape (mi, r1, teeth1); - gear2 = add_gear_shape (mi, r2, teeth2); - gear3 = add_gear_shape (mi, r3, teeth3); - gear2->ratio = 1 / ratio2; - gear3->ratio = 1 / ratio3; - - { - XYZ a = { 0, 0, 1 }; - XYZ b = { 0, 0, -1 }; - add_sphere_gear (mi, gear1, a); - add_sphere_gear (mi, gear1, b); - } - - for (i = 0; i < 10; i++) - { - GLfloat th1 = s * i; - GLfloat th2 = s * (i+1); - GLfloat th3 = s * (i+2); - LL v1, v2, v3, vc; - XYZ p1, p2, p3, pc, pc2; - v1.a = th0; v1.o = th1; - v2.a = th0; v2.o = th3; - v3.a = -th0; v3.o = th2; - vc.a = M_PI/2; vc.o = th2; - - if (! (i & 1)) /* southern hemisphere */ - { - v1.a = -v1.a; - v2.a = -v2.a; - v3.a = -v3.a; - vc.a = -vc.a; - } - - p1 = polar_to_cartesian (v1); - p2 = polar_to_cartesian (v2); - p3 = polar_to_cartesian (v3); - pc = polar_to_cartesian (vc); - - /* Two faces: 123 and 12c. */ - - add_sphere_gear (mi, gear1, p1); /* left shared point of 2 triangles */ - - pc2.x = (p1.x + p2.x + p3.x) / 3; /* center of bottom triangle */ - pc2.y = (p1.y + p2.y + p3.y) / 3; - pc2.z = (p1.z + p2.z + p3.z) / 3; - add_sphere_gear (mi, gear2, pc2); - - pc2.x = (p1.x + p2.x + pc.x) / 3; /* center of top triangle */ - pc2.y = (p1.y + p2.y + pc.y) / 3; - pc2.z = (p1.z + p2.z + pc.z) / 3; - add_sphere_gear (mi, gear2, pc2); - - /* left edge of bottom triangle, 1/3 in */ - pc2.x = p1.x + (p3.x - p1.x) * r4; - pc2.y = p1.y + (p3.y - p1.y) * r4; - pc2.z = p1.z + (p3.z - p1.z) * r4; - add_sphere_gear (mi, gear3, pc2); - - /* left edge of bottom triangle, 2/3 in */ - pc2.x = p1.x + (p3.x - p1.x) * r5; - pc2.y = p1.y + (p3.y - p1.y) * r5; - pc2.z = p1.z + (p3.z - p1.z) * r5; - add_sphere_gear (mi, gear3, pc2); - - /* left edge of top triangle, 1/3 in */ - pc2.x = p1.x + (pc.x - p1.x) * r4; - pc2.y = p1.y + (pc.y - p1.y) * r4; - pc2.z = p1.z + (pc.z - p1.z) * r4; - add_sphere_gear (mi, gear3, pc2); - - /* left edge of top triangle, 2/3 in */ - pc2.x = p1.x + (pc.x - p1.x) * r5; - pc2.y = p1.y + (pc.y - p1.y) * r5; - pc2.z = p1.z + (pc.z - p1.z) * r5; - add_sphere_gear (mi, gear3, pc2); - - /* center of shared edge, 1/3 in */ - pc2.x = p1.x + (p2.x - p1.x) * r4; - pc2.y = p1.y + (p2.y - p1.y) * r4; - pc2.z = p1.z + (p2.z - p1.z) * r4; - add_sphere_gear (mi, gear3, pc2); - - /* center of shared edge, 2/3 in */ - pc2.x = p1.x + (p2.x - p1.x) * r5; - pc2.y = p1.y + (p2.y - p1.y) * r5; - pc2.z = p1.z + (p2.z - p1.z) * r5; - add_sphere_gear (mi, gear3, pc2); - } - - if (bp->ngears != 92) abort(); -} - -static void -make_182 (ModeInfo *mi, const GLfloat *args) -{ - /* #### TODO: http://bugman123.com/Gears/182GearSpheres/ */ - abort(); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_geodesic (ModeInfo *mi, int width, int height) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -pick_shape (ModeInfo *mi, time_t last) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int count = countof (gear_templates); - - if (bp->colors) - free (bp->colors); - - bp->ncolors = 1024; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - free_sphere_gears (mi); - - if (last == 0) - { - bp->which = random() % count; - } - else if (bp->next < 0) - { - bp->which--; - if (bp->which < 0) bp->which = count-1; - bp->next = 0; - } - else if (bp->next > 0) - { - bp->which++; - if (bp->which >= count) bp->which = 0; - bp->next = 0; - } - else - { - int n = bp->which; - while (n == bp->which) - n = random() % count; - bp->which = n; - } - - switch (gear_templates[bp->which].type) { - case PRISM: make_prism (mi); break; - case OCTO: make_octo (mi); break; - case DECA: make_deca (mi); break; - case G14: make_14 (mi); break; - case G18: make_18 (mi); break; - case G32: make_32 (mi, gear_templates[bp->which].args); break; - case G92: make_92 (mi, gear_templates[bp->which].args); break; - case G182: make_182(mi, gear_templates[bp->which].args); break; - default: abort(); break; - } - - sort_gears (mi); -} - - - -ENTRYPOINT void -init_geodesic (ModeInfo *mi) -{ - geodesic_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_geodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - { - static GLfloat cspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat shiny = 128.0; - - static GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - static GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - static GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - static GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glMaterialfv (GL_FRONT, GL_SPECULAR, cspec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - } - - if (! bp->rot) - { - double spin_speed = 0.25 * speed; - double wander_speed = 0.01 * speed; - double spin_accel = 0.2; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - bp->font = load_texture_font (MI_DISPLAY(mi), "font"); - - pick_shape (mi, 0); -} - - -ENTRYPOINT Bool -geodesic_handle_event (ModeInfo *mi, XEvent *event) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else - { - if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '<' || c == ',' || c == '-' || c == '_' || - keysym == XK_Left || keysym == XK_Up || keysym == XK_Prior) - { - bp->next = -1; - goto SWITCH; - } - else if (c == '>' || c == '.' || c == '=' || c == '+' || - keysym == XK_Right || keysym == XK_Down || - keysym == XK_Next) - { - bp->next = 1; - goto SWITCH; - } - } - - if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - SWITCH: - bp->mode = 1; - bp->mode_tick = 4; - return True; - } - } - - return False; -} - - -ENTRYPOINT void -draw_geodesic (ModeInfo *mi) -{ - time_t now = time ((time_t *) 0); - int wire = MI_IS_WIREFRAME(mi); - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (! wire) - { - glEnable (GL_DEPTH_TEST); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - } - - - if (bp->draw_time == 0) - { - pick_shape (mi, bp->draw_time); - bp->draw_time = now; - } - else if (bp->mode == 0) - { - if (bp->draw_tick++ > 10) - { - if (bp->draw_time == 0) bp->draw_time = now; - bp->draw_tick = 0; - - if (!bp->button_down_p && - bp->draw_time + timeout <= now) - { - /* randomize every -timeout seconds */ - bp->mode = 1; /* go out */ - bp->mode_tick = 10 / speed; - bp->draw_time = now; - } - } - } - else if (bp->mode == 1) /* out */ - { - if (--bp->mode_tick <= 0) - { - bp->mode_tick = 10 / speed; - bp->mode = 2; /* go in */ - pick_shape (mi, bp->draw_time); - bp->draw_time = now; - } - } - else if (bp->mode == 2) /* in */ - { - if (--bp->mode_tick <= 0) - bp->mode = 0; /* normal */ - } - else - abort(); - - - if (! wire) - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 17); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (6, 6, 6); - - if (bp->ngears < 14) - glScalef (0.8, 0.8, 0.8); /* make these a little easier to see */ - - if (bp->mode != 0) - { - GLfloat s = (bp->mode == 1 - ? bp->mode_tick / (10 / speed) - : ((10 / speed) - bp->mode_tick + 1) / (10 / speed)); - glScalef (s, s, s); - } - - - { - int i; - for (i = 0; i < bp->ngears; i++) - { - const sphere_gear *s = &bp->gears[i]; - const gear *g = s->g; - - XYZ axis; - XYZ from = { 0, 1, 0 }; - XYZ to = s->axis; - GLfloat angle; - GLfloat off = s->offset; - - /* If an even number of teeth, offset by 1/2 tooth width. */ - if (s->direction > 0 && !(g->nteeth & 1)) - off += 360 / g->nteeth / 2; - - axis = cross_product (from, to); - angle = acos (dot_product (from, to)); - - glPushMatrix(); - glTranslatef (to.x, to.y, to.z); - glRotatef (angle / M_PI * 180, axis.x, axis.y, axis.z); - glRotatef (-90, 1, 0, 0); - glRotatef(180, 0, 0, 1); - glRotatef ((bp->th - off) * g->ratio * s->direction, - 0, 0, 1); - - glCallList (g->dlist); - mi->polygon_count += g->polygons; - glPopMatrix(); - -#if 0 - { /* Draw tooth vectors */ - GLfloat r = 1 - g->z; - XYZ pc; - int pt = parent_tooth (s, &pc); - int t; - glDisable(GL_LIGHTING); - glLineWidth (8); - for (t = 0; t < g->nteeth; t++) - { - XYZ p = tooth_coords (s, t); - XYZ p2; - p2.x = (r * s->axis.x + p.x) / 2; - p2.y = (r * s->axis.y + p.y) / 2; - p2.z = (r * s->axis.z + p.z) / 2; - - if (t == pt) - glColor3f(1,0,1); - else - glColor3f(0,1,1); - glBegin(GL_LINES); - glVertex3f (p.x, p.y, p.z); - glVertex3f (p2.x, p2.y, p2.z); - glEnd(); - } - if (!wire) glEnable(GL_LIGHTING); - glLineWidth (1); - } -#endif - -#if 0 - { /* Draw the parent/child DAG */ - GLfloat s1 = 1.1; - GLfloat s2 = s->parent ? s1 : 1.5; - GLfloat s3 = 1.0; - XYZ p1 = s->axis; - XYZ p2 = s->parent ? s->parent->axis : p1; - glDisable(GL_LIGHTING); - glColor3f(0,0,1); - glBegin(GL_LINES); - glVertex3f (s1 * p1.x, s1 * p1.y, s1 * p1.z); - glVertex3f (s2 * p2.x, s2 * p2.y, s2 * p2.z); - glVertex3f (s1 * p1.x, s1 * p1.y, s1 * p1.z); - glVertex3f (s3 * p1.x, s3 * p1.y, s3 * p1.z); - glEnd(); - if (!wire) glEnable(GL_LIGHTING); - } -#endif - } - - /* We need to draw the fonts in a second pass in order to make - transparency (as a result of anti-aliasing) work properly. - */ - if (do_numbers && bp->mode == 0) - for (i = 0; i < bp->ngears; i++) - { - const sphere_gear *s = &bp->gears[i]; - const gear *g = s->g; - - XYZ axis; - XYZ from = { 0, 1, 0 }; - XYZ to = s->axis; - GLfloat angle; - GLfloat off = s->offset; - - int w, h, j; - char buf[100]; - XCharStruct e; - - /* If an even number of teeth, offset by 1/2 tooth width. */ - if (s->direction > 0 /* && !(g->nteeth & 1) */) - off += 360 / g->nteeth / 2; - - axis = cross_product (from, to); - angle = acos (dot_product (from, to)); - - glPushMatrix(); - glTranslatef(to.x, to.y, to.z); - glRotatef (angle / M_PI * 180, axis.x, axis.y, axis.z); - glRotatef (-90, 1, 0, 0); - glRotatef(180, 0, 0, 1); - glRotatef ((bp->th - off) * g->ratio * s->direction, - 0, 0, 1); - - glDisable (GL_LIGHTING); - glColor3f(1, 1, 0); - glPushMatrix(); - glScalef(0.005, 0.005, 0.005); - sprintf (buf, "%d", i); - texture_string_metrics (bp->font, buf, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - glTranslatef (-w/2, -h/2, 0); - print_texture_string (bp->font, buf); - glPopMatrix(); - -# if 1 - for (j = 0; j < g->nteeth; j++) /* Number the teeth */ - { - GLfloat ss = 0.08 * g->r / g->nteeth; - GLfloat r = g->r * 0.88; - GLfloat th = M_PI - (j * M_PI * 2 / g->nteeth + M_PI/2); - - - glPushMatrix(); - glTranslatef (r * cos(th), r * sin(th), -g->z + 0.01); - glScalef(ss, ss, ss); - sprintf (buf, "%d", j + 1); - texture_string_metrics (bp->font, buf, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - glTranslatef (-w/2, -h/2, 0); - print_texture_string (bp->font, buf); - glPopMatrix(); - } -# endif - glPopMatrix(); - if (!wire) glEnable(GL_LIGHTING); - } - - bp->th += 0.7 * speed; /* Don't mod this to 360 - causes glitches. */ - } - - if (do_labels && bp->mode == 0) - { - glColor3f (1, 1, 0); - print_texture_label (mi->dpy, bp->font, - mi->xgwa.width, mi->xgwa.height, - 1, bp->desc); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_geodesic (ModeInfo *mi) -{ - geodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) - return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->font) free_texture_font (bp->font); - if (bp->colors) free (bp->colors); - if (mi) free_sphere_gears (mi); - if (bp->desc) free (bp->desc); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); -} - - -XSCREENSAVER_MODULE_2 ("GeodesicGears", geodesicgears, geodesic) - -#endif /* USE_GL */ diff --git a/hacks/glx/geodesicgears.man b/hacks/glx/geodesicgears.man deleted file mode 100644 index f6ca5e0..0000000 --- a/hacks/glx/geodesicgears.man +++ /dev/null @@ -1,78 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -geodesicgears \- gears on the surface of a sphere. -.SH SYNOPSIS -.B geodesicgears -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-timeout \fInumber\fP] -[\-labels] -[\-numbers] -[\-wireframe] -[\-wander] -[\-no-spin] -[\-fps] -.SH DESCRIPTION -A set of meshed gears arranged on the surface of a sphere. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-timeout \fInumber\fP -Duration before switching to a new model. 5 - 120 seconds. Default: 20. -.TP 8 -.B \-labels | \-no-labels -Whether to show the number of gears and teeth. Default: no. -.TP 8 -.B \-numbers | \-no-numbers -Whether to label the gears with ID numbers. Default: no. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1), -.BR geodesic (MANSUFFIX), -.BR pinion (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2014 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/gflux.c b/hacks/glx/gflux.c deleted file mode 100644 index 0488d9f..0000000 --- a/hacks/glx/gflux.c +++ /dev/null @@ -1,798 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- emacs friendly */ -/* gflux - creates a fluctuating 3D grid - * requires OpenGL or MesaGL - * - * Copyright (c) Josiah Pease, 2000, 2003 - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Thanks go to all those who worked on... - * MesaGL, OpenGL, UtahGLX, XFree86, gcc, vim, rxvt, the PNM (anymap) format - * xscreensaver and the thousands of other tools, apps and daemons that make - * linux usable - * Personal thanks to Kevin Moss, Paul Sheahee and Jamie Zawinski - * - * some xscreensaver code lifted from superquadrics. Most other glx hacks - * used as reference at some time. - * - * This hack and others can cause UtahGLX to crash my X server - * wireframe looks good with software only rendering anyway - * If anyone can work out why and supply a fix I'd love to hear from them - * - * Josiah Pease 21 July 2000 - * - * History - * 10 June 2000 : wireframe rippling grid standalone written - * 18 June 2000 : xscreensaver code added - * 25 June 2000 : solid and light added - * 04 July 2000 : majour bug hunt, xscreensaver code rewritten - * 08 July 2000 : texture mapping, rotation and zoom added - * 21 July 2000 : cleaned up code from bug hunts, manpage written - * 24 November 2000 : fixed x co-ord calculation in solid - textured - * 05 March 2001 : put back non pnmlib code with #ifdefs - * 11 May 2002 : fixed image problems with large images - */ - - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000\n" \ - "*showFPS: False\n" \ - "*mode: grab\n" \ - "*useSHM: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_gflux 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include -#include - -#include - -#include "grab-ximage.h" -#include "gltrackball.h" - - -static enum {wire=0,solid,light,checker,grab} _draw; - -# define DEF_SQUARES "19" -# define DEF_RESOLUTION "4" -# define DEF_DRAW "2" -# define DEF_FLAT "0" -# define DEF_SPEED "0.05" -# define DEF_ROTATIONX "0.01" -# define DEF_ROTATIONY "0.0" -# define DEF_ROTATIONZ "0.1" -# define DEF_WAVES "3" -# define DEF_WAVE_CHANGE "50" -# define DEF_WAVE_HEIGHT "1.0" -# define DEF_WAVE_FREQ "3.0" -# define DEF_ZOOM "1.0" - - - -static int _squares; /* grid size */ -static int _resolution; /* wireframe resolution */ -static int _flat; - -static float _speed; -static float _rotationx; -static float _rotationy; -static float _rotationz; -static float _zoom; - -static int _waves; -static int _waveChange; -static float _waveHeight; -static float _waveFreq; - - -#define WIDTH 320 -#define HEIGHT 240 - -static XrmOptionDescRec opts[] = { - {"-squares", ".gflux.squares", XrmoptionSepArg, 0}, - {"-resolution", ".gflux.resolution", XrmoptionSepArg, 0}, -/* {"-draw", ".gflux.draw", XrmoptionSepArg, 0},*/ - {"-mode", ".gflux.mode", XrmoptionSepArg, 0}, - {"-wireframe", ".gflux.mode", XrmoptionNoArg, "wire"}, - {"-flat", ".gflux.flat", XrmoptionSepArg, 0}, - {"-speed", ".gflux.speed", XrmoptionSepArg, 0}, - {"-rotationx", ".gflux.rotationx", XrmoptionSepArg, 0}, - {"-rotationy", ".gflux.rotationy", XrmoptionSepArg, 0}, - {"-rotationz", ".gflux.rotationz", XrmoptionSepArg, 0}, - {"-waves", ".gflux.waves", XrmoptionSepArg, 0}, - {"-waveChange", ".gflux.waveChange", XrmoptionSepArg, 0}, - {"-waveHeight", ".gflux.waveHeight", XrmoptionSepArg, 0}, - {"-waveFreq", ".gflux.waveFreq", XrmoptionSepArg, 0}, - {"-zoom", ".gflux.zoom", XrmoptionSepArg, 0}, -}; - - -static argtype vars[] = { - {&_squares, "squares", "Squares", DEF_SQUARES, t_Int}, - {&_resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, -/* {&_draw, "draw", "Draw", DEF_DRAW, t_Int},*/ - {&_flat, "flat", "Flat", DEF_FLAT, t_Int}, - {&_speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&_rotationx, "rotationx", "Rotationx", DEF_ROTATIONX, t_Float}, - {&_rotationy, "rotationy", "Rotationy", DEF_ROTATIONY, t_Float}, - {&_rotationz, "rotationz", "Rotationz", DEF_ROTATIONZ, t_Float}, - {&_waves, "waves", "Waves", DEF_WAVES, t_Int}, - {&_waveChange, "waveChange", "WaveChange", DEF_WAVE_CHANGE, t_Int}, - {&_waveHeight, "waveHeight", "WaveHeight", DEF_WAVE_HEIGHT, t_Float}, - {&_waveFreq, "waveFreq", "WaveFreq", DEF_WAVE_FREQ, t_Float}, - {&_zoom, "zoom", "Zoom", DEF_ZOOM, t_Float}, -}; - - -static OptionStruct desc[] = -{ - {"-squares num", "size of grid in squares (19)"}, - {"-resolution num", "detail of lines making grid, wireframe only (4)"}, -/* {"-draw num", "draw method to use: 0=wireframe 1=solid 2=lit (0)"},*/ - {"-flat num", "shading method, not wireframe: 0=smooth 1=flat (0)"}, - {"-speed num", "speed of waves (0.05)"}, - {"-rotationx num", "speed of xrotation (0.01)"}, - {"-rotationy num", "speed of yrotation (0.00)"}, - {"-rotationz num", "speed of zrotation (0.10)"}, - {"-waves num", "number of simultanious waves (3)"}, - {"-waveChange num", "number of cyles for a wave to change (50)"}, - {"-waveHeight num", "height of waves (1.0)"}, - {"-waveFreq num", "max frequency of a wave (3.0)"}, - {"-zoom num", "camera control (1.0)"}, -}; - -ENTRYPOINT ModeSpecOpt gflux_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct gflux_description = -{"gflux", "init_gflux", "draw_gflux", NULL, - "draw_gflux", "init_gflux", NULL, &gflux_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "GFlux: an OpenGL gflux", 0, NULL}; -#endif - -/* structure for holding the gflux data */ -typedef struct gfluxstruct { - ModeInfo *modeinfo; - int screen_width, screen_height; - GLXContext *glx_context; - Window window; - XColor fg, bg; -#define MAXWAVES 10 /* should be dynamic */ - double wa[MAXWAVES]; - double freq[MAXWAVES]; - double dispy[MAXWAVES]; - double dispx[MAXWAVES]; - GLfloat colour[3]; - GLuint texName; - GLfloat tex_xscale; - GLfloat tex_yscale; - XRectangle img_geom; - int img_width, img_height; - int (*drawFunc)(struct gfluxstruct *); - - trackball_state *trackball; - Bool button_down_p; - - double time; - double anglex; - double angley; - double anglez; - - int counter; - int newWave; - - Bool mipmap_p; - Bool waiting_for_image_p; - -} gfluxstruct; -static gfluxstruct *gfluxes = NULL; - -/* prototypes */ -static void initLighting(void); -static void grabTexture(gfluxstruct *); -static void createTexture(gfluxstruct *); -static int displaySolid(gfluxstruct *); /* drawFunc implementations */ -static int displayLight(gfluxstruct *); -static int displayTexture(gfluxstruct *); -static int displayWire(gfluxstruct *); -static void calcGrid(gfluxstruct *); -static double getGrid(gfluxstruct *,double,double,double); - -/* as macro for speed */ -/* could do with colour cycling here */ -/* void genColour(double);*/ -#define genColour(X) \ -{\ - gp->colour[0] = 0.0;\ - gp->colour[1] = 0.5+0.5*(X);\ - gp->colour[2] = 0.5-0.5*(X);\ -} - -/* BEGINNING OF FUNCTIONS */ - - -ENTRYPOINT Bool -gflux_handle_event (ModeInfo *mi, XEvent *event) -{ - gfluxstruct *gp = &gfluxes[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - if (_draw == grab) { - grabTexture(gp); - return True; - } - } - - return False; -} - - -static void -userRot(gfluxstruct *gp) -{ - gltrackball_rotate (gp->trackball); -} - -/* draw the gflux once */ -ENTRYPOINT void draw_gflux(ModeInfo * mi) -{ - gfluxstruct *gp = &gfluxes[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!gp->glx_context) return; - - /* Just keep running before the texture has come in. */ - /* if (gp->waiting_for_image_p) return; */ - - glXMakeCurrent(display, window, *gp->glx_context); - - calcGrid(gp); - mi->polygon_count = gp->drawFunc(gp); - if (mi->fps_p) do_fps (mi); - glXSwapBuffers(display, window); -} - - -/* Standard reshape function */ -ENTRYPOINT void -reshape_gflux(ModeInfo *mi, int width, int height) -{ - glViewport( 0, 0, width, height ); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-_zoom,_zoom,-0.8*_zoom,0.8*_zoom,2,6); - glTranslatef(0.0,0.0,-4.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -} - - -/* main OpenGL initialization routine */ -static void initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) -{ - gfluxstruct *gp = &gfluxes[MI_SCREEN(mi)]; - - reshape_gflux(mi, width, height); - glViewport( 0, 0, width, height ); - - gp->tex_xscale = 1.0; /* maybe changed later */ - gp->tex_yscale = 1.0; - - switch(_draw) { - case solid : - gp->drawFunc = (displaySolid); - glEnable(GL_DEPTH_TEST); - break; - case light : - gp->drawFunc = (displayLight); - glEnable(GL_DEPTH_TEST); - initLighting(); - break; - case checker : - gp->drawFunc = (displayTexture); - glEnable(GL_DEPTH_TEST); - createTexture(gp); - initLighting(); - break; - case grab : - gp->drawFunc = (displayTexture); - glEnable(GL_DEPTH_TEST); - grabTexture(gp); - initLighting(); - break; - case wire : - default : - gp->drawFunc = (displayWire); - glDisable(GL_DEPTH_TEST); - break; - } - - if(_flat) glShadeModel(GL_FLAT); - else glShadeModel(GL_SMOOTH); - -} - - -/* xgflux initialization routine */ -ENTRYPOINT void init_gflux(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - gfluxstruct *gp; - - MI_INIT(mi, gfluxes); - gp = &gfluxes[screen]; - - gp->trackball = gltrackball_init (True); - - gp->time = frand(1000.0); /* don't run two screens in lockstep */ - - { - char *s = get_string_resource (mi->dpy, "mode", "Mode"); - if (!s || !*s) _draw = grab; - else if (!strcasecmp (s, "wire")) _draw = wire; - else if (!strcasecmp (s, "solid")) _draw = solid; - else if (!strcasecmp (s, "light")) _draw = light; - else if (!strcasecmp (s, "checker")) _draw = checker; - else if (!strcasecmp (s, "grab")) _draw = grab; - else - { - fprintf (stderr, - "%s: mode must be one of: wire, solid, " - "light, checker, or grab; not \"%s\"\n", - progname, s); - exit (1); - } - if (s) free (s); - } - - gp->modeinfo = mi; - gp->window = MI_WINDOW(mi); - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_gflux(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void free_gflux(ModeInfo * mi) -{ - gfluxstruct *gp = &gfluxes[MI_SCREEN(mi)]; - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - gltrackball_free (gp->trackball); - if (gp->texName) glDeleteTextures (1, &gp->texName); -} - -static void createTexture(gfluxstruct *gp) -{ - int size = 4; - unsigned int data[] = { 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF, - 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF }; - - gp->tex_xscale = size; - gp->tex_yscale = size; - - glGenTextures (1, &gp->texName); - glBindTexture (GL_TEXTURE_2D, gp->texName); - - glTexImage2D (GL_TEXTURE_2D, 0, 3, size, size, 0, - GL_RGBA, GL_UNSIGNED_BYTE, data); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); -} - - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - gfluxstruct *gp = (gfluxstruct *) closure; - gp->img_geom = *geometry; - - gp->tex_xscale = (GLfloat) image_width / texture_width; - gp->tex_yscale = -(GLfloat) image_height / texture_height; - gp->img_width = image_width; - gp->img_height = image_height; - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (gp->mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - - gp->waiting_for_image_p = False; -} - -static void -grabTexture(gfluxstruct *gp) -{ - if (MI_IS_WIREFRAME(gp->modeinfo)) - return; - - gp->waiting_for_image_p = True; - gp->mipmap_p = True; - load_texture_async (gp->modeinfo->xgwa.screen, gp->modeinfo->window, - *gp->glx_context, 0, 0, gp->mipmap_p, gp->texName, - image_loaded_cb, gp); -} - - -static void initLighting(void) -{ - static const float ambientA[] = {0.0, 0.0, 0.0, 1.0}; - static const float diffuseA[] = {1.0, 1.0, 1.0, 1.0}; - static const float positionA[] = {5.0, 5.0, 15.0, 1.0}; - - static const float front_mat_shininess[] = {30.0}; - static const float front_mat_specular[] = {0.5, 0.5, 0.5, 1.0}; - - static const float mat_diffuse[] = {0.5, 0.5, 0.5, 1.0}; - - glMaterialfv(GL_FRONT, GL_SHININESS, front_mat_shininess); - glMaterialfv(GL_FRONT, GL_SPECULAR, front_mat_specular); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambientA); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuseA); - glLightfv(GL_LIGHT0, GL_POSITION, positionA); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,1); - - glEnable(GL_NORMALIZE); /* would it be faster ... */ - glEnable(GL_COLOR_MATERIAL); - glColorMaterial(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE); -} - -/************************************/ -/* draw implementations */ -/* somewhat inefficient since they */ -/* all calculate previously */ -/* calculated values again */ -/* storing the values in an array */ -/* is a posibility */ -/************************************/ -static int displayTexture(gfluxstruct *gp) -{ - int polys = 0; - double x,y,u,v; - double z; - double dx = 2.0/((double)_squares); - double dy = 2.0/((double)_squares); - - double du = 2.0/((double)_squares); - double dv = 2.0/((double)_squares); - - double xs = gp->tex_xscale; - double ys = gp->tex_yscale; - - double minx, miny, maxx, maxy; - double minu, minv; - -#if 0 - minx = (GLfloat) gp->img_geom.x / gp->img_width; - miny = (GLfloat) gp->img_geom.y / gp->img_height; - maxx = ((GLfloat) (gp->img_geom.x + gp->img_geom.width) / - gp->img_width); - maxy = ((GLfloat) (gp->img_geom.y + gp->img_geom.height) / - gp->img_height); - minu = minx; - minv = miny; - minx = (minx * 2) - 1; - miny = (miny * 2) - 1; - maxx = (maxx * 2) - 1; - maxy = (maxy * 2) - 1; -#else - minx = -1; - miny = -1; - maxx = 1; - maxy = 1; - minv = 0; - minu = 0; -#endif - - glMatrixMode (GL_TEXTURE); - glLoadIdentity (); - glTranslatef(-1,-1,0); - glScalef(0.5,0.5,1); - glMatrixMode (GL_MODELVIEW); - - glLoadIdentity(); - userRot(gp); - glRotatef(gp->anglex,1,0,0); - glRotatef(gp->angley,0,1,0); - glRotatef(gp->anglez,0,0,1); - glScalef(1,1,(GLfloat)_waveHeight); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glEnable(GL_TEXTURE_2D); - - clear_gl_error(); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glBindTexture(GL_TEXTURE_2D, gp->texName); - check_gl_error("texture binding"); - - glColor3f(0.5,0.5,0.5); - - for(x = minx, u = minu; x < maxx - 0.01; x += dx, u += du) { - glBegin(GL_QUAD_STRIP); - for (y = miny, v = minv; y <= maxy + 0.01; y += dy, v += dv) { - z = getGrid(gp,x,y,gp->time); - glTexCoord2f(u*xs,v*ys); - glNormal3f( - getGrid(gp,x+dx,y,gp->time)-getGrid(gp, x-dx,y,gp->time), - getGrid(gp,x,y+dy,gp->time)-getGrid(gp, x,y-dy,gp->time), - 1 - ); - glVertex3f(x,y,z); - - z = getGrid(gp,x+dx,y,gp->time); - glTexCoord2f((u+du)*xs,v*ys); - glNormal3f( - getGrid(gp,x+dx+dx,y,gp->time)-getGrid(gp, x,y,gp->time), - getGrid(gp,x+dx,y+dy,gp->time)-getGrid(gp, x+dx,y-dy,gp->time), - 1 - ); - glVertex3f(x+dx,y,z); - polys++; - } - glEnd(); - } - - /* Draw a border around the grid. - */ - glColor3f(0.4, 0.4, 0.4); - glDisable(GL_TEXTURE_2D); - glEnable (GL_LINE_SMOOTH); - - glBegin(GL_LINE_LOOP); - y = miny; - for (x = minx; x <= maxx; x += dx) { - glVertex3f (x, y, getGrid (gp, x, y, gp->time)); - polys++; - } - x = maxx; - for (y = miny; y <= maxy; y += dy) { - glVertex3f (x, y, getGrid (gp, x, y, gp->time)); - polys++; - } - y = maxy; - for (x = maxx; x >= minx; x -= dx) { - glVertex3f (x, y, getGrid (gp, x, y, gp->time)); - polys++; - } - x = minx; - for (y = maxy; y >= miny; y -= dy) { - glVertex3f (x, y, getGrid (gp, x, y, gp->time)); - polys++; - } - glEnd(); - glEnable(GL_TEXTURE_2D); - - if (! gp->button_down_p) { - gp->time -= _speed; - gp->anglex -= _rotationx; - gp->angley -= _rotationy; - gp->anglez -= _rotationz; - } - return polys; -} - -static int displaySolid(gfluxstruct *gp) -{ - int polys = 0; - double x,y; - double z; - double dx = 2.0/((double)_squares); - double dy = 2.0/((double)_squares); - - glLoadIdentity(); - glRotatef(gp->anglex,1,0,0); - glRotatef(gp->angley,0,1,0); - glRotatef(gp->anglez,0,0,1); - userRot(gp); - glScalef(1,1,(GLfloat)_waveHeight); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - for(x=-1;x<0.9999;x+=dx) { - glBegin(GL_QUAD_STRIP); - for(y=-1;y<=1;y+=dy) { - z = getGrid(gp, x,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glVertex3f(x,y,z); - - z = getGrid(gp, x+dx,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glVertex3f(x+dx,y,z); - polys++; - } - glEnd(); - } - - if (! gp->button_down_p) { - gp->time -= _speed; - gp->anglex -= _rotationx; - gp->angley -= _rotationy; - gp->anglez -= _rotationz; - } - - return polys; -} - -static int displayLight(gfluxstruct *gp) -{ - int polys = 0; - double x,y; - double z; - double dx = 2.0/((double)_squares); - double dy = 2.0/((double)_squares); - - glLoadIdentity(); - glRotatef(gp->anglex,1,0,0); - glRotatef(gp->angley,0,1,0); - glRotatef(gp->anglez,0,0,1); - userRot(gp); - glScalef(1,1,(GLfloat)_waveHeight); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - for(x=-1;x<0.9999;x+=dx) { - glBegin(GL_QUAD_STRIP); - for(y=-1;y<=1;y+=dy) { - z = getGrid(gp, x,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glNormal3f( - getGrid(gp, x+dx,y,gp->time)-getGrid(gp, x-dx,y,gp->time), - getGrid(gp, x,y+dy,gp->time)-getGrid(gp, x,y-dy,gp->time), - 1 - ); - glVertex3f(x,y,z); - - z = getGrid(gp, x+dx,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glNormal3f( - getGrid(gp, x+dx+dx,y,gp->time)-getGrid(gp, x,y,gp->time), - getGrid(gp, x+dx,y+dy,gp->time)-getGrid(gp, x+dx,y-dy,gp->time), - 1 - ); - glVertex3f(x+dx,y,z); - polys++; - } - glEnd(); - } - - if (! gp->button_down_p) { - gp->time -= _speed; - gp->anglex -= _rotationx; - gp->angley -= _rotationy; - gp->anglez -= _rotationz; - } - return polys; -} - -static int displayWire(gfluxstruct *gp) -{ - int polys = 0; - double x,y; - double z; - double dx1 = 2.0/((double)(_squares*_resolution)) - 0.00001; - double dy1 = 2.0/((double)(_squares*_resolution)) - 0.00001; - double dx2 = 2.0/((double)_squares) - 0.00001; - double dy2 = 2.0/((double)_squares) - 0.00001; - - glLoadIdentity(); - glRotatef(gp->anglex,1,0,0); - glRotatef(gp->angley,0,1,0); - glRotatef(gp->anglez,0,0,1); - userRot(gp); - glScalef(1,1,(GLfloat)_waveHeight); - glClear(GL_COLOR_BUFFER_BIT); - - for(x=-1;x<=1;x+=dx2) { - glBegin(GL_LINE_STRIP); - for(y=-1;y<=1;y+=dy1) { - z = getGrid(gp, x,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glVertex3f(x,y,z); - polys++; - } - glEnd(); - } - for(y=-1;y<=1;y+=dy2) { - glBegin(GL_LINE_STRIP); - for(x=-1;x<=1;x+=dx1) { - z = getGrid(gp, x,y,gp->time); - genColour(z); - glColor3fv(gp->colour); - glVertex3f(x,y,z); - polys++; - } - glEnd(); - } - - if (! gp->button_down_p) { - gp->time -= _speed; - gp->anglex -= _rotationx; - gp->angley -= _rotationy; - gp->anglez -= _rotationz; - } - return polys; -} - -/* generates new ripples */ -static void calcGrid(gfluxstruct *gp) -{ - double tmp; - - if (gp->button_down_p) return; - - tmp = 1.0/((double)_waveChange); - if(!(gp->counter%_waveChange)) { - gp->newWave = ((int)(gp->counter*tmp))%_waves; - gp->dispx[gp->newWave] = -frand(1.0); - gp->dispy[gp->newWave] = -frand(1.0); - gp->freq[gp->newWave] = _waveFreq * frand(1.0); - gp->wa[gp->newWave] = 0.0; - } - gp->counter++; - gp->wa[gp->newWave] += tmp; - gp->wa[(gp->newWave+1)%_waves] -= tmp; -} - -/* returns a height for the grid given time and x,y space co-ords */ -static double getGrid(gfluxstruct *gp, double x, double y, double a) -{ - register int i; - double retval=0.0; - double tmp; - - tmp = 1.0/((float)_waves); - for(i=0;i<_waves;i++) { - retval += gp->wa[i] * tmp * sin( gp->freq[i] - * ( (x+gp->dispx[i]) * (x+gp->dispx[i]) - + (y+gp->dispy[i]) * (y+gp->dispy[i]) +a ) ); - } - return(retval); -} - - -XSCREENSAVER_MODULE ("GFlux", gflux) - -#endif diff --git a/hacks/glx/gflux.man b/hacks/glx/gflux.man deleted file mode 100644 index da6e4d6..0000000 --- a/hacks/glx/gflux.man +++ /dev/null @@ -1,111 +0,0 @@ -.TH XScreenSaver 1 "May 2004" -.SH NAME -gflux \- rippling surface graphics hack -.SH SYNOPSIS -.B gflux -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-squares \fInum\fP] [\-resolution \fInum\fP] [\-mode \fImode\fP] -[\-flat \fInum\fP] [\-speed \fInum\fP] -[\-rotationx \fInum\fP] [\-rotationy \fInum\fP] [\-rotationz \fInum\fP] -[\-waves \fInum\fP] [\-waveChange \fInum\fP] [\-waveHeight \fInum\fP] -[\-waveFreq \fInum\fP] [\-zoom \fInum\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIgflux\fP program draws a colourfull animated rippling square rotating in 3D space. -.SH OPTIONS -.I gflux -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-squares \fInum\fP\fP -Specifies the size of the grid in squares. default 19 -.TP 8 -.B \-resolution \fInum\fP\fP -Specifies the wireframe detail of the squares. default 4 -.TP 8 -.B \-mode \fImode\fP\fP -Specifies the draw method: wireframe; solid (meaning a solid colored -surface); light (same as solid, but with lighting effects); -checker (a texture-mapped checkerboard pattern); or grab (meaning -grab an image to manipulate.) - -When grabbing images, the image will be grabbed from the portion of -the screen underlying the window, or from the system's video input, -or from a random file on disk, as indicated by -the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP, -and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP -file; see -.BR xscreensaver\-settings (1) -for more details. -.TP 8 -.B \-wireframe -Same as "-mode wire". -.TP 8 -.B \-flat \fInum\fP\fP -0 for smooth shading 1 for flat. default 0 -.TP 8 -.B \-speed \fInum\fP\fP -Specifies speed of ripples flowing over the surface. default 0.05 -.TP 8 -.B \-rotationx \fInum\fP \-rotationy \fInum\fP \-rotationz \fInum\fP\fP -Specifies the speed of rotation of the surface in these axis -.TP 8 -.B \-waves \fInum\fP\fP -Specifies the number of ripple centres at any one time. Values should be greater than 1. default 3 -.TP 8 -.B \-waveChange \fInum\fP\fP -Specifies the duration of a ripple centre. after this they fade away to be reborn elsewhere with a different frequency. default 50 -.TP 8 -.B \-waveHeight \fInum\fP\fP -Specifies the height of ripples on the surface. default 1.0 -.TP 8 -.B \-waveFreq \fInum\fP\fP -Specifies the maximum frequency of ripples. default 3.0 -.TP 8 -.B \-zoom \fInum\fP\fP -Specifies the size of the viewport. Smaller values fill the screen with rippling surface. default 1.0 -.TP 8 -.B \-delay \fImicroseconds\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2000 by Josiah Pease. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Josiah Pease , 10-Jun-2000. - diff --git a/hacks/glx/gibson.c b/hacks/glx/gibson.c deleted file mode 100644 index e90d8d2..0000000 --- a/hacks/glx/gibson.c +++ /dev/null @@ -1,1333 +0,0 @@ -/* gibson, Copyright (c) 2020-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Hacking the Gibson, as per the 1995 classic film, HACKERS. - * - * In the movie, this was primarily a practical effect: the towers were - * edge-lit etched perspex, each about four feet tall. - */ - -#define TOWER_FONT "sans-serif bold 48" - -#define DEFAULTS "*delay: 20000 \n" \ - "*groundColor: #8A2BE2" "\n" \ - "*towerColor: #4444FF" "\n" \ - "*towerText: #DDDDFF" "\n" \ - "*towerText2: #FF0000" "\n" \ - "*towerFont: " TOWER_FONT "\n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_gibson 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "texfont.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPEED "1.0" -#define DEF_TEXTURE "True" -#define DEF_GRID_WIDTH "6" -#define DEF_GRID_HEIGHT "7" -#define DEF_GRID_DEPTH "6" -#define DEF_GRID_SPACING "2.0" -#define DEF_COLUMNS "5" - -#define GROUND_QUAD_SIZE 30 - -typedef struct { - GLfloat x, y, h; - GLuint fg_dlists[5], bg_dlists[5]; - int fg_polys, bg_polys; - unsigned int face_mode; /* 5 bit field */ -} tower; - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - rotator *rot, *rot2; - GLfloat xscroll, yscroll; - GLfloat oxscroll, oyscroll; - - GLuint ground_dlist; - GLuint tower_dlist; - int ground_polys, tower_polys; - GLfloat ground_y; - GLfloat billboard_y; - const char *billboard_text; - - int ntowers; - tower *towers; - GLfloat tower_color[4]; - GLfloat tower_color2[4]; - GLfloat edge_color[4]; - GLfloat bg_color[4]; - Bool startup_p; - - struct { - GLuint texid; - XCharStruct metrics; - int width, height; - texture_font_data *font_data; - int ascent, descent, em_width; - char *text; - } text[2]; - -} gibson_configuration; - -static gibson_configuration *ccs = NULL; - -static GLfloat speed; -static Bool do_tex; -static int grid_width; -static int grid_height; -static int grid_depth; -static GLfloat grid_spacing; -static int columns; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-texture", ".texture", XrmoptionNoArg, "True" }, - { "+texture", ".texture", XrmoptionNoArg, "False" }, - { "-grid-width", ".gridWidth", XrmoptionSepArg, 0 }, - { "-grid-height", ".gridHeight", XrmoptionSepArg, 0 }, - { "-grid-depth", ".gridDepth", XrmoptionSepArg, 0 }, - { "-spacing", ".gridSpacing", XrmoptionSepArg, 0 }, - { "-columns", ".columns", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_tex, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&grid_width, "gridWidth", "GridWidth", DEF_GRID_WIDTH, t_Int}, - {&grid_height, "gridHeight", "GridHeight", DEF_GRID_HEIGHT, t_Int}, - {&grid_depth, "gridDepth", "GridDepth", DEF_GRID_DEPTH, t_Int}, - {&grid_spacing, "gridSpacing", "GridSpacing", DEF_GRID_SPACING, t_Float}, - {&columns, "columns", "Columns", DEF_COLUMNS, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt gibson_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -ENTRYPOINT void -reshape_gibson (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); -# ifdef DEBUG - gluPerspective (30, 1/h, 1, 100); -# else - gluPerspective (100, 1/h/4, - 1.0, - 20 * grid_depth * 1.5 * (1 + grid_spacing)); -# endif - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 1, - 0, 0, 0, - 0, 1, 0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -/* Copied from gltrackball.c */ -static void -adjust_for_device_rotation (double *x, double *y, double *w, double *h) -{ - int rot = (int) current_device_rotation(); - int swap; - - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - - if (rot > 135 || rot < -135) /* 180 */ - { - *x = *w - *x; - *y = *h - *y; - } - else if (rot > 45) /* 90 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *x = *w - *x; - } - else if (rot < -45) /* 270 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *y = *h - *y; - } -} - - -ENTRYPOINT Bool -gibson_handle_event (ModeInfo *mi, XEvent *event) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - double w = MI_WIDTH(mi); - double h = MI_HEIGHT(mi); - double xoff = 0, yoff = 0; - - if (event->xany.type == ButtonPress || - event->xany.type == ButtonRelease) - { - double x = event->xbutton.x; - double y = event->xbutton.y; - adjust_for_device_rotation (&x, &y, &w, &h); - xoff = (x / w) - 0.5; - yoff = (event->xbutton.y / h) - 0.5; - bp->button_down_p = (event->xany.type == ButtonPress); - bp->oxscroll = xoff; - bp->oyscroll = yoff; - - return True; - } - else if (event->xany.type == MotionNotify) - { - double x = event->xmotion.x; - double y = event->xmotion.y; - adjust_for_device_rotation (&x, &y, &w, &h); - xoff = (x / w) - 0.5; - yoff = (y / h) - 0.5; - if (bp->button_down_p) - { - bp->xscroll += xoff - bp->oxscroll; - bp->yscroll += yoff - bp->oyscroll; - bp->oxscroll = xoff; - bp->oyscroll = yoff; - } - return True; - } - - return False; -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "Color"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -static int -draw_ground (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - int x, y; - int cells = 20; - GLfloat color[4]; - GLfloat color0[4]; - GLfloat cell_size = 1.0; - GLfloat z = -0.005; - - parse_color (mi, "groundColor", color); - parse_color (mi, "towerColor", color0); - color0[0] *= 0.05; - color0[1] *= 0.05; - color0[2] *= 0.3; - color0[3] = 1; - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.015); - glFogf (GL_FOG_START, -cells/2 * cell_size); - glEnable (GL_FOG); - } - - glPushMatrix(); - glScalef (1.0/cells, 1.0/cells, 1); - glTranslatef (-cells/2.0, -cells/2.0, 0); - glTranslatef (0.5, 0, 0); - - glBegin (GL_QUADS); /* clipping quad */ - glColor4fv (color0); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color0); - - glVertex3f (0, 0, z); - glVertex3f (cells * cell_size, 0, z); - glVertex3f (cells * cell_size, cells * cell_size, z); - glVertex3f (0, cells * cell_size, z); - glEnd(); - polys++; - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - - for (y = 0; y < cells; y++) - for (x = 0; x < cells; x++) - { - GLfloat a = 0; - GLfloat b = 1.0/3; - GLfloat c = 2.0/3; - GLfloat d = 1.0; - GLfloat w = 0.02; - - glPushMatrix(); - glTranslatef (x, y, 0); - - glNormal3f (0, 0, 1); - - switch (random() % 4) { - case 0: - glRotatef (90, 0, 0, 1); - glTranslatef (0, -1, 0); - break; - case 1: - glRotatef (-90, 0, 0, 1); - glTranslatef (-1, 0, 0); - break; - case 2: - glRotatef (180, 0, 0, 1); - glTranslatef (-1, -1, 0); - break; - default: break; - } - - switch (random() % 2) { - case 0: - glScalef (-1, -1, 1); - glTranslatef (-1, -1, 0); - break; - default: break; - } - - switch (random() % 2) { - case 0: - - glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP); - glVertex3f (a, b+w, 0); - glVertex3f (a, b-w, 0); polys++; - glVertex3f (b+w, a, 0); polys++; - glVertex3f (b-w, a, 0); polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP); - glVertex3f (a, c+w, 0); - glVertex3f (a, c-w, 0); polys++; - glVertex3f (b+w, c+w, 0); polys++; - glVertex3f (b, c-w, 0); polys++; - glVertex3f (c+w, b+w, 0); polys++; - glVertex3f (c-w, b, 0); polys++; - glVertex3f (c+w, a, 0); polys++; - glVertex3f (c-w, a, 0); polys++; - glEnd(); - -/* - glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP); - glVertex3f (c+w, d, 0); - glVertex3f (c-w, d, 0); polys++; - glVertex3f (d, c+w, 0); polys++; - glVertex3f (d, c-w, 0); polys++; - glEnd(); -*/ - break; - - default: - glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP); - glVertex3f (a+w, d, 0); - glVertex3f (a, d, 0); polys++; - glVertex3f (a+w, d, 0); - glVertex3f (a, d-w, 0); polys++; - glVertex3f (b+w, c-w, 0); polys++; - glVertex3f (b-w, c-w, 0); polys++; - glVertex3f (b+w, a, 0); polys++; - glVertex3f (b-w, a, 0); polys++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP); - glVertex3f (b+w, d, 0); - glVertex3f (b-w, d, 0); polys++; - glVertex3f (c+w, c-w, 0); polys++; - glVertex3f (c-w, c-w, 0); polys++; - glVertex3f (c+w, a, 0); polys++; - glVertex3f (c-w, a, 0); polys++; - glEnd(); - break; - } - - glPopMatrix(); - } - glPopMatrix(); - - if (!wire) - { - glDisable (GL_BLEND); - glDisable (GL_FOG); - } - - return polys; -} - - -/* qsort comparator for sorting towers by y position */ -static int -cmp_towers (const void *aa, const void *bb) -{ - const tower *a = (tower *) aa; - const tower *b = (tower *) bb; - return ((int) (b->y * 10000) - - (int) (a->y * 10000)); -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.5; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -/* Draws the text quads on the face. - First pass is for the small background text, second is for the big block. - */ -static int -draw_tower_face_text (ModeInfo *mi, GLfloat height, Bool which) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - Bool wire2 = False; /* Debugging quads */ - Bool bg_p = (which == 1 && do_tex && !wire); - - /* The texture is a tex_width x tex_height rectangle, of which we - only use the rbearing+lbearing x ascent+descent sub-rectangle. - Texture coordinates reference the tex_width x tex_height rectangle - as a 0.0 - 1.0 coordinate. - */ - int n = which ? 1 : 0; - GLfloat twratio = ((bp->text[n].metrics.rbearing + - bp->text[n].metrics.lbearing) / - (GLfloat) bp->text[n].width); - GLfloat thratio = ((bp->text[n].metrics.ascent + - bp->text[n].metrics.descent) / - (GLfloat) bp->text[n].height); - GLfloat aspect = ((bp->text[n].ascent + bp->text[n].descent) / - (GLfloat) bp->text[n].em_width); - - GLfloat sx = 1.0 / (which ? 1 : columns); - GLfloat sy = (which - ? height * 0.8 - : sx * 4); /* Tweaked to match gluPerspective */ - - GLfloat lines_in_tex = ((bp->text[n].metrics.ascent + - bp->text[n].metrics.descent) / - (GLfloat) - (bp->text[n].ascent + bp->text[n].descent)); - GLfloat tex_lines = (which ? 3 : 8); /* Put this many lines in each quad */ - - GLfloat tsx = sx * twratio; - GLfloat tsy = sy * thratio * tex_lines / lines_in_tex * aspect; - GLfloat x1, tx1; - GLfloat margin = 0.2; - GLfloat m2 = margin/2 / (which ? 1 : columns); - GLfloat m3 = m2 / (which ? 1 : height); - GLfloat h2 = height * (which ? 1-margin : 1); - - glColor4fv (which ? bp->tower_color2 : bp->tower_color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - which ? bp->tower_color2 : bp->tower_color); - - glBindTexture (GL_TEXTURE_2D, bp->text[n].texid); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - if (!wire && !wire2 && !bg_p) glBegin (GL_QUADS); - for (x1 = 0, tx1 = 0; x1 < 1.0; x1 += sx, tx1 += tsx) - { - GLfloat x2 = x1 + sx; - GLfloat tx2 = tx1 + tsx; - GLfloat y2, ty2; - GLfloat z = (which ? 0.05 : 0); - - tx1 = 0; - tx2 = twratio; - - for (y2 = h2, ty2 = thratio; - y2 > 0; - y2 -= sy, ty2 -= tsy) - { - GLfloat y1 = y2 - sy * (1-margin); - GLfloat ty1 = ty2 - tsy; - GLfloat toff = frand ((bp->text[n].metrics.ascent + - bp->text[n].metrics.descent) - * 0.8); - - if (y1 < 0) /* Clip the panel to the bottom of the tower face */ - { - tsy = y2 / (y2 - y1); - y1 = 0; - } - - ty1 = toff; - ty2 = ty1 + tsy; - - if (wire2 && which) glColor3f (1,0,0); - if (wire || wire2 || bg_p) - glBegin (!wire && (wire2 || bg_p) ? GL_QUADS : GL_LINE_LOOP); - glTexCoord2f(tx1, ty2); glVertex3f (x1+m2, y1+m3, z); - glTexCoord2f(tx2, ty2); glVertex3f (x2-m2, y1+m3, z); - glTexCoord2f(tx2, ty1); glVertex3f (x2-m2, y2-m3, z); - glTexCoord2f(tx1, ty1); glVertex3f (x1+m2, y2-m3, z); - if (wire || wire2 || bg_p) - glEnd(); - polys++; - - if (bg_p) - { - GLfloat bg[4] = { 1, 1, 1, 0.2 }; - z -= 0.1; - m2 -= 0.03; - m3 -= 0.03; - glColor4fv (bg); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bg); - } - - if ((wire2 || bg_p) && !wire) - { - if (do_tex) glDisable(GL_TEXTURE_2D); - glBegin (bg_p ? GL_QUADS : GL_LINE_LOOP); - glVertex3f (x1+m2, y1+m3, z); - glVertex3f (x2-m2, y1+m3, z); - glVertex3f (x2-m2, y2-m3, z); - glVertex3f (x1+m2, y2-m3, z); - glEnd(); - polys++; - if (do_tex) glEnable(GL_TEXTURE_2D); - } - - if (which) break; - } - } - if (!wire && !wire2 && !bg_p) glEnd(); - - return polys; -} - - -/* Draws the wall of the face, and the edges, then the text quads on it. - */ -static int -draw_tower_face (ModeInfo *mi, GLfloat height, int mode) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - switch (mode) { - case 0: - if (! wire) - { - GLfloat m = 0.015; - GLfloat z = -0.0005; - if (do_tex) glDisable (GL_TEXTURE_2D); - - glNormal3f (0, 0, 1); - - glColor4fv (bp->bg_color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - bp->bg_color); - - glBegin (GL_QUADS); - glVertex3f (0, 0, z*2); /* background */ - glVertex3f (1, 0, z*2); - glVertex3f (1, height, z*2); - glVertex3f (0, height, z*2); - polys++; - glEnd(); - - glColor4fv (bp->edge_color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - bp->edge_color); - - glBegin (GL_QUADS); - glVertex3f (0, 0, z); /* left */ - glVertex3f (m, 0, z); - glVertex3f (m, height, z); - glVertex3f (0, height, z); - polys++; - - glVertex3f (1-m, 0, 0); /* right */ - glVertex3f (1, 0, 0); - glVertex3f (1, height, z); - glVertex3f (1-m, height, z); - polys++; - - glVertex3f (m, 0, 0); /* bottom */ - glVertex3f (1-m, 0, 0); - glVertex3f (1-m, m, 0); - glVertex3f (m, m, 0); - polys++; - - glVertex3f (m, height-m, z); /* top */ - glVertex3f (1-m, height-m, z); - glVertex3f (1-m, height, z); - glVertex3f (m, height, z); - polys++; - glEnd(); - - if (do_tex) glEnable (GL_TEXTURE_2D); - } - break; - case 1: - polys += draw_tower_face_text (mi, height, 0); - break; - case 2: - polys += draw_tower_face_text (mi, height * 0.7, 1); - break; - default: - abort(); - break; - } - - return polys; -} - - -/* Mode 0: draws 5 sides of the box - Mode 1: just background text - Mode 2: just foreground text - */ -static int -draw_tower (ModeInfo *mi, tower *t, int mode, int face) -{ - GLfloat height = grid_height; - - int polys = 0; - - glPushMatrix(); - glTranslatef (-0.5, 0.5, 0); - - if (face == 0 || face == -1) - { - glPushMatrix(); /* top */ - glTranslatef (0, 0, height); - polys += draw_tower_face (mi, 1.0, mode); - glPopMatrix(); - } - - if (face == 1 || face == -1) - { - glPushMatrix(); /* left */ - glRotatef ( 90, 1, 0, 0); - glRotatef (-90, 0, 1, 0); - glTranslatef (-1, 0, 0); - polys += draw_tower_face (mi, height, mode); - glPopMatrix(); - } - - if (face == 2 || face == -1) - { - glPushMatrix(); /* back */ - glRotatef ( 90, 1, 0, 0); - glRotatef (180, 0, 1, 0); - glTranslatef (-1, 0, 1); - polys += draw_tower_face (mi, height, mode); - glPopMatrix(); - } - - if (face == 3 || face == -1) - { - glPushMatrix(); /* right */ - glRotatef ( 90, 1, 0, 0); - glRotatef ( 90, 0, 1, 0); - glTranslatef (0, 0, 1); - polys += draw_tower_face (mi, height, mode); - glPopMatrix(); - } - - if (face == 4 || face == -1) - { - glPushMatrix(); /* front */ - glRotatef ( 90, 1, 0, 0); - polys += draw_tower_face (mi, height, mode); - glPopMatrix(); - } - - if (face < -1 || face > 4) abort(); - - glPopMatrix(); - return polys; -} - - -static void -animate_towers (ModeInfo *mi) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int ii; - GLfloat min = -3; - GLfloat max = grid_depth * (1 + grid_spacing) - grid_spacing - 1; - GLfloat yspeed = speed * 0.05; - - for (ii = 0; ii < 20; ii++) - { - int jj, kk; - - /* randomly trade two towers' fg dlists */ - if (0 == (random() % 20)) - { - int i = random() % bp->ntowers; - int j = random() % bp->ntowers; - int k = random() % countof(bp->towers[i].fg_dlists); - GLuint d1 = bp->towers[i].bg_dlists[k]; - GLuint d2 = bp->towers[j].bg_dlists[k]; - bp->towers[i].bg_dlists[k] = d2; - bp->towers[j].bg_dlists[k] = d1; - } - - /* randomly trade two towers' bg dlists */ - if (1) /* (0 == (random() % 3)) */ - { - int i = random() % bp->ntowers; - int j = random() % bp->ntowers; - int k = random() % countof(bp->towers[i].fg_dlists); - GLuint d1 = bp->towers[i].fg_dlists[k]; - GLuint d2 = bp->towers[j].fg_dlists[k]; - bp->towers[i].fg_dlists[k] = d2; - bp->towers[j].fg_dlists[k] = d1; - } - - /* Randomize whether it's displaying fg text or bg text */ - for (jj = 0; jj < bp->ntowers; jj++) - for (kk = 0; kk < countof(bp->towers[jj].fg_dlists); kk++) - { - /* Re-choose every N frames. Display fg 1 in M. */ - int frames = 500; - int fg_chance = (kk == 0 ? 100000 : 10); - unsigned int o = !!(bp->towers[jj].face_mode & (1 << kk)); - unsigned int n = !!((random() % frames) ? o : - (0 == (random() % fg_chance))); - bp->towers[jj].face_mode = - ((bp->towers[jj].face_mode & ~(1 << kk)) | (n << kk)); - } - } - - for (ii = 0; ii < bp->ntowers; ii++) - { - tower *t = &bp->towers[ii]; - t->h += speed * 0.01; - if (t->h > 1) t->h = 1; - - t->y -= yspeed; - - if (t->y < min) - { - t->h = 0; - t->y = max; - } - } - - /* Sorting by depth improves frame rate slightly. */ - qsort (bp->towers, bp->ntowers, sizeof(*bp->towers), cmp_towers); - - bp->ground_y -= yspeed / GROUND_QUAD_SIZE; - if (bp->ground_y < 1) - bp->ground_y += 1; - - bp->billboard_y -= yspeed; - if (bp->billboard_y < min || !bp->billboard_text) - { - const char *const ss[] = { - "ACCESS GRANTED", - "ACCESS GRANTED", - "ACCESS DENIED", - "ACCESS DENIED", - "ACCESS DENIED", - "ACCESS DENIED", - "ACCESS DENIED", - "PASSWORD ACCEPTED", - " GIVE ME\nA COOKIE", - "MESS WITH THE BEST\n DIE LIKE THE REST", - }; - - bp->billboard_y = max * (1 + frand(8)); - bp->billboard_text = ss[random() % countof(ss)]; - } -} - - -static int -draw_billboard (ModeInfo *mi) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int polys = 0; - int wire = MI_IS_WIREFRAME(mi); - GLfloat w, h, s, margin, margin2; - XCharStruct metrics; - int ascent, descent; - texture_font_data *font = bp->text[1].font_data; - GLfloat color[4]; - GLfloat y = grid_height * 0.3; - - texture_string_metrics (font, bp->billboard_text, - &metrics, &ascent, &descent); - w = metrics.lbearing + metrics.rbearing; - h = metrics.ascent + metrics.descent; - s = 1.0 / w; - s *= 0.95; - - margin = w * 0.1; - margin2 = margin * 1.7; - - glPushMatrix(); - - glTranslatef (-0.5, bp->billboard_y, y); - glRotatef (90, 1, 0, 0); - glScalef (s, s * 1.5, s); - - memcpy (color, bp->tower_color2, sizeof(color)); - color[3] = 0.6; - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - - if (do_tex && !wire) - glDisable (GL_TEXTURE_2D); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f (0, 0, 1); - glVertex3f (-margin, -margin2, 0); - glVertex3f (-margin, h+margin2, 0); - glVertex3f (w+margin, h+margin2, 0); - glVertex3f (w+margin, -margin2, 0); - glEnd(); - polys++; - - if (do_tex && !wire) - { - color[3] = 1; - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glEnable (GL_TEXTURE_2D); - glTranslatef (-metrics.lbearing, metrics.descent, 0); - print_texture_string (font, bp->billboard_text); - polys++; - } - - glPopMatrix(); - return polys; -} - - -static void -init_text (ModeInfo *mi) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int lines = 20; - int i; - char *s; - - const char *const ss[] = { - "\n" - "ACCESS TO THIS COMPUTER AND\n" - "ITS DATA IS RESTRICTED TO\n" - "AUTHORIZED PERSONNEL ONLY\n" - "\n", - "\n" - " PASSWORD ACCEPTED\n" - " GOD\n" - "\n", - "PERSONNEL >>>\n", - "SEA ROUTINGS >>>\n", - "GARBAGE >>>\n", - "COMP. SERVICING >>>\n", - "COMPANY BUDGETS >>>\n", - "SCIENTIFIC BUDGETS >>>\n", - "COMPANY POLICIES >>>\n", - "ANNUAL RETURNS >>>\n", - "MINE RESEARCH >>>\n", - "CENTRAL LIBRARY >>>\n", - "QUANTATIVE SPEC. >>>\n", - "PAYMENT LEVELS >>>\n", - "CENTRAL SERVER >>>\n", - "GARBAGE >>>\n", - "KNMTS. DVPNT. >>>\n", - "LICENSING >>>\n", - "RELATIONS >>>\n", - "TIME SHEET RECS. >>>\n", - "RD. PRT. ROUTINGS >>>\n", - "RECRUITMENT >>>\n", - "TNKR. EXPENDITURE >>>\n", - "MINE DEVELOPMENT >>>\n", - "GARBAGE >>>\n", - "ANNUAL BUDGETS >>>\n", - "OIL LOCATIONS >>>\n", - "TIME SHEET RECS. >>>\n", - "RD. PRT. ROUTINGS >>>\n", - "KINEMATICS >>>\n", - "TPS. REPORTS >>>\n", - "BLAST FRNC. STATUS >>>\n", - "ACCOUNTANTS >>>\n", - "SHIPPING FORCASTS >>>\n", - "INDST. REPORTS >>>\n", - "EXPLOR. DVLT. >>>\n", - "WRHSE. EXPEND. >>>\n", - "GARBAGE >>>\n", - "RELOCATIONS >>>\n", - "AIRFREIGHT STATUS >>>\n", - "TPGC. EXPEND. >>>\n", - "SEA-BOARD LAWS >>>\n", - "COMPOSITE PLANTS >>>\n", - "NUCLEAR RESEARCH >>>\n", - "BALLAST REPORTS >>>\n", - "\n" - "CONFIDENTAL\n" - "FILES\n" - "DO NOT DELETE\n" - "BEFORE FINAL\n" - "BACKUP IS COMPLETED\n" - "\n", - "\n" - "FILE 1\n" - "WAITING FOR BACK-UP\n" - "\n" - "FILE 2\n" - "WAITING FOR BACK-UP\n" - "\n" - "FILE 3\n" - "WAITING FOR BACK-UP\n" - "\n" - "FILE 4\n" - "WAITING FOR BACK-UP\n" - "\n" - }; - - - bp->text[1].text = s = calloc (countof(ss) * 2 * 40, 1); - for (i = 0; i < countof(ss); i++) - { - int n = random() % countof(ss); - strcat (s, ss[n]); - s += strlen(s); - } - - bp->text[0].text = s = calloc (lines * 40, 1); - for (i = 0; i < lines; i++) - { - switch (random() % 11) { - case 0: sprintf (s, "%X\n", random() % 0xFFFFFFFF); break; - case 1: sprintf (s, "%X\n", random() % 0xFFFFFF); break; - case 2: sprintf (s, "%X\n", random() % 0xFFFF); break; - case 3: sprintf (s, "%d\n", random() % 0xFFFFFF); break; - case 4: sprintf (s, "%d\n", random() % 0xFFFF); break; - case 5: sprintf (s, "%d\n", random() % 0xFFF); break; - case 6: strcat (s, "00000000\n"); break; - case 7: sprintf (s, "{{{{{{{{\n"); break; - case 8: sprintf (s, "[][][][][][]\n"); break; - case 9: sprintf (s, "DEFAULT\n"); break; - case 10: sprintf (s, "\n"); break; - } - s += strlen(s); - } -} - - -static void -init_textures (ModeInfo *mi) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - int i; - for (i = 0; i < countof(bp->text); i++) - { - glGenTextures (1, &bp->text[i].texid); - glBindTexture (GL_TEXTURE_2D, bp->text[i].texid); - texture_string_metrics (bp->text[i].font_data, " ", - &bp->text[i].metrics, - &bp->text[i].ascent, - &bp->text[i].descent); - bp->text[i].em_width = bp->text[i].metrics.width; - string_to_texture (bp->text[i].font_data, bp->text[i].text, - &bp->text[i].metrics, - &bp->text[i].width, - &bp->text[i].height); - } - glBindTexture (GL_TEXTURE_2D, 0); -} - - -ENTRYPOINT void -init_gibson (ModeInfo *mi) -{ - gibson_configuration *bp; - - MI_INIT (mi, ccs); - - bp = &ccs[MI_SCREEN(mi)]; - - if ((bp->glx_context = init_GL(mi)) != NULL) { - reshape_gibson (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - parse_color (mi, "towerText", bp->tower_color); - parse_color (mi, "towerText2", bp->tower_color2); - parse_color (mi, "towerColor", bp->bg_color); - memcpy (bp->edge_color, bp->bg_color, sizeof(bp->tower_color)); - bp->edge_color [3] = 0.7; - bp->bg_color [3] = 1.0; - bp->tower_color [3] = 1.0; - bp->tower_color2[3] = 1.0; - - if (grid_spacing < 1) grid_spacing = 1; - if (grid_width < 1) grid_width = 1; - if (grid_height < 1) grid_height = 1; - if (grid_depth < 1) grid_depth = 1; - if (columns < 1) columns = 1; - bp->ntowers = grid_width * grid_depth; - bp->towers = (tower *) calloc (sizeof(tower), bp->ntowers); - bp->startup_p = True; - - { - double wander_speed = 0.007 * speed; - double tilt_speed = 0.01 * speed; - bp->rot = make_rotator (0, 0, 0, 0, wander_speed, True); - bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True); - } - - bp->text[0].font_data = load_texture_font (mi->dpy, "towerFont"); - bp->text[1].font_data = load_texture_font (mi->dpy, "towerFont"); - init_text (mi); - init_textures (mi); - - bp->ground_dlist = glGenLists (1); - glNewList (bp->ground_dlist, GL_COMPILE); - bp->ground_polys = draw_ground (mi); - glEndList (); - - bp->tower_dlist = glGenLists (1); - glNewList (bp->tower_dlist, GL_COMPILE); - bp->tower_polys = draw_tower (mi, &bp->towers[0], 0, -1); - glEndList (); - - { - int x, y; - GLfloat ww = grid_width * (1 + grid_spacing) - grid_spacing; - GLfloat hh = grid_depth * (1 + grid_spacing) - grid_spacing; - for (y = 0; y < grid_depth; y++) - for (x = 0; x < grid_width; x++) - { - int i; - tower *t = &bp->towers[y * grid_width + x]; - t->x = (x * ww / (grid_width - 1)) - ww/2; - t->y = (y * hh / grid_depth) + 6; - t->h = 0 - y / (GLfloat) grid_depth / 2; - - for (i = 0; i < countof(t->fg_dlists); i++) - { - t->bg_dlists[i] = glGenLists (1); - glNewList (t->bg_dlists[i], GL_COMPILE); - t->bg_polys = draw_tower (mi, t, 1, i); - glEndList (); - - t->fg_dlists[i] = glGenLists (1); - glNewList (t->fg_dlists[i], GL_COMPILE); - t->fg_polys += draw_tower (mi, t, 2, i); - glEndList (); - } - } - } - - animate_towers (mi); -} - - -ENTRYPOINT void -draw_gibson (ModeInfo *mi) -{ - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - GLfloat s; - int i; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - GLfloat bcolor[4] = { 0.7, 0.7, 1.0, 1.0 }; - - if (!bp->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel (GL_SMOOTH); - glEnable (GL_NORMALIZE); - glEnable (GL_CULL_FACE); - glDisable (GL_TEXTURE_2D); - glEnable (GL_DEPTH_TEST); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - glPushMatrix (); - - glRotatef(current_device_rotation(), 0, 0, 1); - -# ifdef DEBUG - s = 0.02; -# else - s = 10; -# endif - - glScalef (s, s, s); - - glTranslatef (0, -1, 0); - -# ifndef DEBUG - glRotatef (-82, 1, 0, 0); - - { - double maxx = 40; /* up/down */ - double maxy = 1.5; /* tilt */ - double maxz = 100; /* left/right */ - - double x, y, z; - double minh = -(grid_height / 2.0); - double maxh = -(grid_height / 20.0); - - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - x -= 0.5; - z = minh + (z * (maxh - minh)); - glTranslatef(x * grid_spacing * 0.005, 0, z); - - get_position (bp->rot2, &x, &y, &z, !bp->button_down_p); - - z += (bp->xscroll / 2.0); - x += (bp->yscroll / 2.0); - - glRotatef (maxx/2 - x*maxx, 1, 0, 0); - glRotatef (maxy/2 - y*maxy, 0, 1, 0); - glRotatef (maxz/2 - z*maxz, 0, 0, 1); - } -# endif /* DEBUG */ - - glPushMatrix(); - glScalef (GROUND_QUAD_SIZE, GROUND_QUAD_SIZE, 1); - - glTranslatef (0, bp->ground_y - 1.5, 0); - glCallList (bp->ground_dlist); - mi->polygon_count += bp->ground_polys; - - glTranslatef (0, 1, 0); - glCallList (bp->ground_dlist); - mi->polygon_count += bp->ground_polys; - glPopMatrix(); - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - - glPushMatrix(); - - if (grid_width & 1) /* Stay between towers */ - glTranslatef ((grid_spacing + 1) / 2.0, 0, 0); - - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - glFogfv (GL_FOG_COLOR, fog_color); - /* I so don't understand how to choose the fog parameters. */ - glFogi (GL_FOG_MODE, GL_LINEAR); - glFogf (GL_FOG_START, 0); - glFogf (GL_FOG_END, 100); - glEnable (GL_FOG); - } - - /* Clear the floor under the tower bases */ - - { - GLfloat color0[4] = { 0, 0, 0, 1 }; - GLfloat z = 0.01; - - if (do_tex && !wire) glDisable (GL_TEXTURE_2D); - glColor4fv (color0); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color0); - glDisable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - - for (i = 0; i < bp->ntowers; i++) - { - tower *t = &bp->towers[i]; - glPushMatrix(); - glTranslatef (t->x, t->y, 0); - - glNormal3f (0, 0, 1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* clipping quad */ - glVertex3f (-0.5, -0.5, z); - glVertex3f ( 0.5, -0.5, z); - glVertex3f ( 0.5, 0.5, z); - glVertex3f (-0.5, 0.5, z); - glEnd(); - mi->polygon_count++; - glPopMatrix(); - } - } - - glEnable (GL_DEPTH_TEST); - - if (!wire) - { - if (do_tex) - { - glEnable (GL_TEXTURE_2D); - enable_texture_string_parameters (bp->text[0].font_data); - } - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - glPolygonMode (GL_FRONT_AND_BACK, GL_FILL); - glDisable (GL_CULL_FACE); - if (bp->startup_p) - glEnable (GL_DEPTH_TEST); - else - glDisable (GL_DEPTH_TEST); - } - - /* Draw the towers */ - - for (i = 0; i < bp->ntowers; i++) - { - tower *t = &bp->towers[i]; - glPushMatrix(); - glTranslatef (t->x, t->y-1, -grid_height * ease_ratio (1 - t->h)); - - glCallList (bp->tower_dlist); - mi->polygon_count += bp->tower_polys; - - if (wire || do_tex) - { - int j; - for (j = 0; j < countof(t->fg_dlists); j++) - { - if (! (t->face_mode & (1 << j))) - { - glCallList (t->bg_dlists[j]); - mi->polygon_count += t->bg_polys; - } - else - { - glCallList (t->fg_dlists[j]); - mi->polygon_count += t->fg_polys; - } - } - } - glPopMatrix(); - } - - glPopMatrix(); - - mi->polygon_count += draw_billboard (mi); - glPopMatrix(); - - if (!bp->button_down_p) - animate_towers (mi); - - if (bp->startup_p && bp->towers[bp->ntowers-1].h >= 1) - bp->startup_p = False; - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_gibson (ModeInfo *mi) -{ - int i, j; - gibson_configuration *bp = &ccs[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (glIsList(bp->ground_dlist)) glDeleteLists(bp->ground_dlist, 1); - if (glIsList(bp->tower_dlist)) glDeleteLists(bp->tower_dlist, 1); - for (i = 0; i < countof(bp->text); i++) - { - if (bp->text[i].font_data) free_texture_font (bp->text[i].font_data); - if (bp->text[i].text) free (bp->text[i].text); - } - if (bp->towers) - for (i = 0; i < bp->ntowers; i++) - { - for (j = 0; j < countof(bp->towers[i].fg_dlists); j++) - { - if (glIsList(bp->towers[i].fg_dlists[j])) - glDeleteLists(bp->towers[i].fg_dlists[j], 1); - if (glIsList(bp->towers[i].bg_dlists[j])) - glDeleteLists(bp->towers[i].bg_dlists[j], 1); - } - } -} - - -XSCREENSAVER_MODULE ("Gibson", gibson) -/* Greets to Crash Override, The Phantom Freak, and also Joey */ - -#endif /* USE_GL */ diff --git a/hacks/glx/gibson.man b/hacks/glx/gibson.man deleted file mode 100644 index 56aae6d..0000000 --- a/hacks/glx/gibson.man +++ /dev/null @@ -1,88 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -gibson \- Hacking the Gibson screen saver. -.SH SYNOPSIS -.B gibson -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-grid-width \fInumber\fP] -[\-grid-depth \fInumber\fP] -[\-grid-height \fInumber\fP] -[\-grid-spacing \fInumber\fP] -[\-columns \fInumber\fP] -[\-no-texture] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Hacking the Gibson, as per the 1995 classic film, \fIHACKERS\fP. - -"Hackers penetrate and ravage delicate public and privately owned -computer systems, infecting them with viruses, and stealing materials -for their own ends. These people, they are terrorists." -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-grid-width \fInumber\fP -Number of towers across. 1 - 20. Default: 10. -.TP 8 -.B \-grid-depth \fInumber\fP -Number of towers deep. 1 - 20. Default: 10. -.TP 8 -.B \-grid-height \fInumber\fP -Height of the towers. 1 - 20. Default: 7. -.TP 8 -.B \-grid-spacing \fInumber\fP -Space between towers. 1 - 5. Default: 2.0. -.TP 8 -.B \-columns \fInumber\fP -Columns of text on the towers. 1 - 20. Default: 6. -.TP 8 -.B \-texture | \-no-texture -Whether to draw text. Default true. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2020 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/glblur.c b/hacks/glx/glblur.c deleted file mode 100644 index 02bc447..0000000 --- a/hacks/glx/glblur.c +++ /dev/null @@ -1,629 +0,0 @@ -/* glblur --- radial blur using GL textures - * Copyright (c) 2002-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * This program draws a box and a few line segments, and generates a flowing - * radial blur outward from it -- this causes flowing field effects. - * It does this by rendering the scene into a small texture, then repeatedly - * rendering increasingly-enlarged and increasingly-transparent versions of - * that texture onto the frame buffer. - * - * As such, it's quite graphics intensive -- don't bother trying to run this - * if you don't have hardware-accelerated texture support. - * - * Inspired by Dario Corno's Radial Blur tutorial: - * http://nehe.gamedev.net/tutorials/lesson.asp?l=36 - */ - -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_glblur 0 - -#undef ABS -#define ABS(n) ((n)<0?-(n):(n)) -#undef SIGNOF -#define SIGNOF(n) ((n)<0?-1:1) - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "XYZ" -#define DEF_WANDER "True" -#define DEF_BLUR_SIZE "15" - -typedef struct metaball metaball; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLuint obj_dlist0; /* east-west cube faces */ - GLuint obj_dlist1; /* north-south cube faces */ - GLuint obj_dlist2; /* up-down cube faces */ - GLuint obj_dlist3; /* spikes coming out of the cube's corners */ - GLuint scene_dlist1; /* the cube, rotated and translated */ - GLuint scene_dlist2; /* the spikes, rotated and translated */ - int scene_polys1; /* polygons in scene, not counting texture overlay */ - int scene_polys2; /* polygons in scene, not counting texture overlay */ - - GLuint texture; - unsigned int *tex_data; - int tex_w, tex_h; - - int ncolors; - XColor *colors0; - XColor *colors1; - XColor *colors2; - XColor *colors3; - int ccolor; - - Bool show_cube_p; - Bool show_spikes_p; - -} glblur_configuration; - -static glblur_configuration *bps = NULL; - -static char *do_spin; -static Bool do_wander; -static int blursize; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-blursize", ".blurSize", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&blursize, "blurSize","BlurSize", DEF_BLUR_SIZE, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt glblur_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_glblur (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 8.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -/* Objects in the scene - */ - -static void -generate_object (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME (mi); - int s = 10; - - bp->scene_polys1 = 0; - bp->scene_polys2 = 0; - - glNewList (bp->obj_dlist0, GL_COMPILE); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* front */ - glNormal3f (0, 0, 1); - glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, 0.5); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, 0.5, 0.5); - glTexCoord2f(1, 1); glVertex3f (-0.5, -0.5, 0.5); - bp->scene_polys1++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* back */ - glNormal3f (0, 0, -1); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, -0.5); - bp->scene_polys1++; - glEnd(); - glEndList(); - - glNewList (bp->obj_dlist1, GL_COMPILE); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* left */ - glNormal3f (-1, 0, 0); - glTexCoord2f(1, 1); glVertex3f (-0.5, 0.5, 0.5); - glTexCoord2f(1, 0); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f (-0.5, -0.5, 0.5); - bp->scene_polys1++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* right */ - glNormal3f (1, 0, 0); - glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, 0.5); - bp->scene_polys1++; - glEnd(); - glEndList(); - - glNewList (bp->obj_dlist2, GL_COMPILE); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* top */ - glNormal3f (0, 1, 0); - glTexCoord2f(0, 0); glVertex3f ( 0.5, 0.5, 0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, 0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f (-0.5, 0.5, -0.5); - glTexCoord2f(1, 0); glVertex3f (-0.5, 0.5, 0.5); - bp->scene_polys1++; - glEnd(); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); /* bottom */ - glNormal3f (0, -1, 0); - glTexCoord2f(1, 0); glVertex3f (-0.5, -0.5, 0.5); - glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5); - glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, -0.5); - glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, 0.5); - bp->scene_polys1++; - glEnd(); - glEndList(); - - glNewList (bp->obj_dlist3, GL_COMPILE); - glLineWidth (1); - glBegin(GL_LINES); - glVertex3f(-s, 0, 0); glVertex3f(s, 0, 0); /* face spikes */ - glVertex3f(0, -s, 0); glVertex3f(0, s, 0); - glVertex3f(0, 0, -s); glVertex3f(0, 0, s); - bp->scene_polys2 += 3; - glEnd(); - - glLineWidth (8); - glBegin(GL_LINES); - glVertex3f(-s, -s, -s); glVertex3f( s, s, s); /* corner spikes */ - glVertex3f(-s, -s, s); glVertex3f( s, s, -s); - glVertex3f(-s, s, -s); glVertex3f( s, -s, s); - glVertex3f( s, -s, -s); glVertex3f(-s, s, s); - bp->scene_polys2 += 4; - glEnd(); - glEndList (); - - check_gl_error ("object generation"); -} - - -static void -init_texture (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (bp->tex_data) free (bp->tex_data); - - bp->tex_w = 128; - bp->tex_h = 128; - bp->tex_data = (unsigned int *) - malloc (bp->tex_w * bp->tex_h * 4 * sizeof (unsigned int)); - - glGenTextures (1, &bp->texture); - glBindTexture (GL_TEXTURE_2D, bp->texture); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - bp->tex_w, bp->tex_h, 0, - GL_RGBA, GL_UNSIGNED_BYTE, bp->tex_data); - check_gl_error ("texture generation"); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); -} - - -static void -render_scene_to_texture (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - - glViewport (0, 0, bp->tex_w, bp->tex_h); - - glCallList (bp->scene_dlist1); - glCallList (bp->scene_dlist2); - - glBindTexture (GL_TEXTURE_2D, bp->texture); - glCopyTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE, 0, 0, - bp->tex_w, bp->tex_h, 0); - check_gl_error ("texture2D"); - - glViewport (0, 0, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - -static void -overlay_blur_texture (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - int w = MI_WIDTH (mi); - int h = MI_HEIGHT (mi); - int times = blursize; - int i; - GLfloat inc = 0.02 * (25.0 / times); - - GLfloat spost = 0; /* starting texture coordinate offset */ - GLfloat alpha_inc; /* transparency fade factor */ - GLfloat alpha = 0.2; /* initial transparency */ - - glEnable (GL_TEXTURE_2D); - glDisable (GL_DEPTH_TEST); - glBlendFunc (GL_SRC_ALPHA,GL_ONE); - glEnable (GL_BLEND); - glBindTexture (GL_TEXTURE_2D, bp->texture); - - - /* switch to orthographic projection, saving both previous matrixes - on their respective stacks. - */ - glMatrixMode (GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glOrtho (0, w, h, 0, -1, 1); - glMatrixMode (GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - - alpha_inc = alpha / times; - - mi->polygon_count = bp->scene_polys1 + bp->scene_polys2; - - glBegin (GL_QUADS); - for (i = 0; i < times; i++) - { - glColor4f (1, 1, 1, alpha); - glTexCoord2f (0+spost, 1-spost); glVertex2f (0, 0); - glTexCoord2f (0+spost, 0+spost); glVertex2f (0, h); - glTexCoord2f (1-spost, 0+spost); glVertex2f (w, h); - glTexCoord2f (1-spost, 1-spost); glVertex2f (w, 0); - spost += inc; - alpha -= alpha_inc; - mi->polygon_count++; - } - glEnd(); - - /* Switch back to perspective projection, restoring the saved matrixes - */ - glMatrixMode (GL_PROJECTION); - glPopMatrix(); - glMatrixMode (GL_MODELVIEW); - glPopMatrix(); - - glEnable (GL_DEPTH_TEST); - glDisable (GL_BLEND); - glDisable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, 0); -} - - - -/* Startup initialization - */ - -ENTRYPOINT Bool -glblur_handle_event (ModeInfo *mi, XEvent *event) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_glblur (ModeInfo *mi) -{ - glblur_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_glblur (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - if (!wire) - { - GLfloat gamb[4]= {0.2, 0.2, 0.2, 1.0}; - GLfloat pos[4] = {0.0, 5.0, 10.0, 1.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {0.3, 0.3, 0.3, 1.0}; - GLfloat spc[4] = {0.8, 0.8, 0.8, 1.0}; - GLfloat shiny = 128; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glEnable(GL_NORMALIZE); - glShadeModel(GL_SMOOTH); - - glLightModelfv (GL_LIGHT_MODEL_AMBIENT, gamb); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - glMaterialf(GL_FRONT, GL_SHININESS, shiny); - } - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 0.9; - double wander_speed = 0.06; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - if (blursize < 0) blursize = 0; - if (blursize > 200) blursize = 200; - - bp->ncolors = 128; - bp->colors0 = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - bp->colors1 = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - bp->colors2 = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - bp->colors3 = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, bp->colors0, &bp->ncolors, False, 0, False); - make_smooth_colormap (0, 0, 0, bp->colors1, &bp->ncolors, False, 0, False); - make_smooth_colormap (0, 0, 0, bp->colors2, &bp->ncolors, False, 0, False); - make_smooth_colormap (0, 0, 0, bp->colors3, &bp->ncolors, False, 0, False); - bp->ccolor = 0; - - bp->obj_dlist0 = glGenLists (1); - bp->obj_dlist1 = glGenLists (1); - bp->obj_dlist2 = glGenLists (1); - bp->obj_dlist3 = glGenLists (1); - bp->scene_dlist1 = glGenLists (1); - bp->scene_dlist2 = glGenLists (1); - - init_texture (mi); - - generate_object (mi); -} - - -/* Render one frame - */ -ENTRYPOINT void -draw_glblur (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - GLfloat color0[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color1[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color2[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color3[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; - - double rx, ry, rz; - double px, py, pz; - int extra_polys = 0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - /* Decide what we're drawing - */ - if (0 == (random() % 30)) - { - bp->show_cube_p = (0 == (random() % 10)); - bp->show_spikes_p = (0 == (random() % 20)); - } - - /* Select new colors for the various objects - */ - color0[0] = bp->colors0[bp->ccolor].red / 65536.0; - color0[1] = bp->colors0[bp->ccolor].green / 65536.0; - color0[2] = bp->colors0[bp->ccolor].blue / 65536.0; - - color1[0] = bp->colors1[bp->ccolor].red / 65536.0; - color1[1] = bp->colors1[bp->ccolor].green / 65536.0; - color1[2] = bp->colors1[bp->ccolor].blue / 65536.0; - - color2[0] = bp->colors2[bp->ccolor].red / 65536.0; - color2[1] = bp->colors2[bp->ccolor].green / 65536.0; - color2[2] = bp->colors2[bp->ccolor].blue / 65536.0; - - color3[0] = bp->colors3[bp->ccolor].red / 65536.0; - color3[1] = bp->colors3[bp->ccolor].green / 65536.0; - color3[2] = bp->colors3[bp->ccolor].blue / 65536.0; - - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) bp->ccolor = 0; - - - get_position (bp->rot, &px, &py, &pz, !bp->button_down_p); - get_rotation (bp->rot, &rx, &ry, &rz, !bp->button_down_p); - - px = (px - 0.5) * 2; - py = (py - 0.5) * 2; - pz = (pz - 0.5) * 8; - rx *= 360; - ry *= 360; - rz *= 360; - - /* Generate scene_dlist1, which contains the box (not spikes), - rotated into position. - */ - glNewList (bp->scene_dlist1, GL_COMPILE); - { - glMatrixMode (GL_MODELVIEW); - glPushMatrix (); - glTranslatef (px, py, pz); - gltrackball_rotate (bp->trackball); - glRotatef (rx, 1.0, 0.0, 0.0); - glRotatef (ry, 0.0, 1.0, 0.0); - glRotatef (rz, 0.0, 0.0, 1.0); - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color0); - glCallList (bp->obj_dlist0); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color1); - glCallList (bp->obj_dlist1); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color2); - glCallList (bp->obj_dlist2); - - glMatrixMode (GL_MODELVIEW); - glPopMatrix (); - } - glEndList (); - - - /* Generate scene_dlist2, which contains the spikes (not box), - rotated into position. - */ - glNewList (bp->scene_dlist2, GL_COMPILE); - { - glMatrixMode (GL_MODELVIEW); - glPushMatrix (); - glTranslatef (px, py, pz); - gltrackball_rotate (bp->trackball); - glRotatef (rx, 1.0, 0.0, 0.0); - glRotatef (ry, 0.0, 1.0, 0.0); - glRotatef (rz, 0.0, 0.0, 1.0); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color3); - glCallList (bp->obj_dlist3); - - glMatrixMode (GL_MODELVIEW); - glPopMatrix (); - } - glEndList (); - - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - render_scene_to_texture (mi); - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (bp->show_cube_p || bp->button_down_p) - { - glCallList (bp->scene_dlist1); - extra_polys += bp->scene_polys1; - } - if (bp->show_spikes_p || bp->button_down_p) - { - glCallList (bp->scene_dlist2); - extra_polys += bp->scene_polys2; - } - - overlay_blur_texture (mi); - mi->polygon_count += extra_polys; - - glFlush (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_glblur (ModeInfo *mi) -{ - glblur_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->tex_data) free (bp->tex_data); - if (bp->colors0) free (bp->colors0); - if (bp->colors1) free (bp->colors1); - if (bp->colors2) free (bp->colors2); - if (bp->colors3) free (bp->colors3); - if (bp->rot) free_rotator (bp->rot); - if (bp->trackball) gltrackball_free (bp->trackball); - if (glIsList(bp->obj_dlist0)) glDeleteLists(bp->obj_dlist0, 1); - if (glIsList(bp->obj_dlist1)) glDeleteLists(bp->obj_dlist1, 1); - if (glIsList(bp->obj_dlist2)) glDeleteLists(bp->obj_dlist2, 1); - if (glIsList(bp->obj_dlist3)) glDeleteLists(bp->obj_dlist3, 1); - if (glIsList(bp->scene_dlist1)) glDeleteLists(bp->scene_dlist1, 1); - if (glIsList(bp->scene_dlist2)) glDeleteLists(bp->scene_dlist2, 1); - if (bp->texture) glDeleteTextures (1, &bp->texture); -} - -XSCREENSAVER_MODULE ("GLBlur", glblur) - -#endif /* USE_GL */ diff --git a/hacks/glx/glblur.man b/hacks/glx/glblur.man deleted file mode 100644 index 96db6ed..0000000 --- a/hacks/glx/glblur.man +++ /dev/null @@ -1,76 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glblur \- 3D radial blur texture fields -.SH SYNOPSIS -.B glblur -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-blursize \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-spin \fI[XYZ]\fP] -[\-fps] -.SH DESCRIPTION -This program draws a box and a few line segments, and generates a -radial blur outward from it. This creates flowing field effects. - -This is done by rendering the scene into a small texture, then -repeatedly rendering increasingly-enlarged and increasingly-transparent -versions of that texture onto the frame buffer. As such, it's quite -graphics intensive: don't bother trying to run this if you don't have -hardware-accelerated texture support. It will hurt your machine bad. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-blursize \fInumber\fP -How many copies of the scene should be laid down to make the vapor trail. -Default: 15. Larger numbers create smoother fields, but are slower. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin [XYZ] -Around which axes should the object spin? -.TP 8 -.B \-no-spin -None. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski, with inspiration from a tutorial by Dario Corno. diff --git a/hacks/glx/glcells.c b/hacks/glx/glcells.c deleted file mode 100644 index e46aeed..0000000 --- a/hacks/glx/glcells.c +++ /dev/null @@ -1,1381 +0,0 @@ -/* -*- Mode: C; tab-width: 2 -*- */ -/* glcells --- Cells growing on your screen */ - -/*- - * Cells growing on your screen - * - * Copyright (c) 2007 by Matthias Toussaint - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * 2007: Written by Matthias Toussaint - * 0.1 Initial version - * 0.2 Bugfixes (threading) and code cleanup by Jamie Zawinski - * Window scaling bug + performance bug in tick() - */ - -#include /* gettimeofday */ - -#include "xlockmore.h" -#include - -/********************************** - DEFINES - **********************************/ - -#define INDEX_OFFSET 100000 -#define NUM_CELL_SHAPES 10 - -#define release_glcells 0 -#define glcells_handle_event xlockmore_no_events - -#define DEF_DELAY "20000" -#define DEF_MAXCELLS "800" -#define DEF_RADIUS "40" -#define DEF_SEEDS "1" -#define DEF_QUALITY "3" -#define DEF_KEEPOLD "False" -#define DEF_MINFOOD "5" -#define DEF_MAXFOOD "20" -#define DEF_DIVIDEAGE "20" -#define DEF_MINDIST "1.4" -#define DEF_PAUSE "50" - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -#ifndef HAVE_JWZGLES /* glDrawElements unimplemented... */ -# define USE_VERTEX_ARRAY -#endif - -#define TEX_SIZE 64 - -/********************************** - TYPEDEFS - **********************************/ - -typedef struct /* a 3-D vector */ -{ - double x, y, z; /* 3-D coordinates (we don't need w here) */ -} Vector; - -typedef struct /* a triangle (indexes of vertexes in some list) */ -{ - int i[3]; /* the three indexes for the triangle corners */ -} Triangle; - -typedef struct -{ - float *vertex; - float *normal; - unsigned *index; - int num_index; -} VertexArray; - -typedef struct /* an 3-D object without normal vectors */ -{ - Vector *vertex; /* the vertexes */ - Triangle *triangle; /* triangle list */ - int num_vertex; /* number of vertexes */ - int num_triangle; /* number of triangles */ -} Object; - -typedef struct /* an 3-D object with smooth normal vectors */ -{ - Vector *vertex; /* the vertexes */ - Vector *normal; /* the vertex normal vectors */ - Triangle *triangle; /* triangle list */ - int num_vertex; /* number of vertexes */ - int num_triangle; /* number of triangles */ -} ObjectSmooth; - -typedef struct /* Cell */ -{ - double x, y; /* position */ - double vx, vy; /* movement vector */ - int age; /* cells age */ - double min_dist; /* minimum distance to other cells */ - int energy; /* health */ - double rotation; /* random rot, so they don't look all the same */ - double radius; /* current size of cell */ - double growth; /* current growth rate. might be <1.0 while dividing, - >1.0 when finished dividing and food is available - and 1.0 when grown up */ -} Cell; - -typedef struct /* hacks state */ -{ - GLXContext *glx_context; - int width, height; /* current size of viewport */ - double screen_scale; /* we scale content with window size */ - int num_cells; /* current number of cell in list */ - Cell *cell; /* array of cells */ - int cell_polys; - GLfloat color[4]; /* current cell color */ - double radius; /* cell radius */ - int move_dist; /* min distance from neighbours for forking */ - int max_cells; /* maximum number of cells */ - int num_seeds; /* number of initial seeds */ - int keep_old_cells; /* draw dead cells? */ - int divide_age; /* min age for division */ - /* display lists for the cell stages */ - int cell_list[NUM_CELL_SHAPES]; - int nucleus_list; - int minfood; /* minimum amount of food per area unit */ - int maxfood; /* maximum amount of food per area unit */ - int pause; /* pause at end (all cells dead) */ - int pause_counter; - int wire; /* draw wireframe? */ - Object *sphere; /* the raw undisturbed sphere */ - double *disturbance; /* disturbance values for the vertexes */ - int *food; /* our petri dish (e.g. screen) */ - GLubyte *texture; /* texture data for nucleus */ - GLuint texture_name; /* texture name for binding */ -} State; - -/********************************** - STATIC STUFF - **********************************/ - -static State *sstate = NULL; - -static XrmOptionDescRec opts[] = { - { "-maxcells", ".maxcells", XrmoptionSepArg, 0 }, - { "-radius", ".radius", XrmoptionSepArg, 0 }, - { "-seeds", ".seeds", XrmoptionSepArg, 0 }, - { "-quality", ".quality", XrmoptionSepArg, 0 }, - { "-minfood", ".minfood", XrmoptionSepArg, 0 }, - { "-maxfood", ".maxfood", XrmoptionSepArg, 0 }, - { "-divideage", ".divideage", XrmoptionSepArg, 0 }, - { "-mindist", ".mindist", XrmoptionSepArg, 0 }, - { "-pause", ".pause", XrmoptionSepArg, 0 }, - { "-keepold", ".keepold", XrmoptionNoArg, "True" } -}; - -static int s_maxcells; -static int s_radius; -static int s_seeds; -static int s_quality; -static int s_minfood; -static int s_maxfood; -static int s_divideage; -static int s_pause; -static float s_min_dist; -static Bool s_keepold; - -static argtype vars[] = { - {&s_maxcells, "maxcells", "Max Cells", DEF_MAXCELLS, t_Int}, - {&s_radius, "radius", "Radius", DEF_RADIUS, t_Int}, - {&s_seeds, "seeds", "Seeds", DEF_SEEDS, t_Int}, - {&s_quality, "quality", "Quality", DEF_QUALITY, t_Int}, - {&s_minfood, "minfood", "Min Food", DEF_MINFOOD, t_Int}, - {&s_maxfood, "maxfood", "Max Food", DEF_MAXFOOD, t_Int}, - {&s_pause, "pause", "Pause at end", DEF_PAUSE, t_Int}, - {&s_divideage, "divideage", "Age for duplication (Ticks)", DEF_DIVIDEAGE, t_Int}, - {&s_min_dist, "mindist", "Minimum preferred distance to other cells", DEF_MINDIST, t_Float}, - {&s_keepold, "keepold", "Keep old cells", DEF_KEEPOLD, t_Bool} -}; - -/********************************** - PROTOTYPES - **********************************/ - -/* render scene */ -static int render( State *st ); -/* create initial cells and fill petri dish with food */ -static void create_cells( State * ); -/* do one animation step */ -static void tick( State *st ); -/* draw a single cell */ -static void draw_cell( State *st, int shape ); -/* draw cells nucleus */ -static void draw_nucleus( State *st ); -/* return randum number in the interval min-max */ -static int random_interval( int min, int max ); -/* retunr random number in the interval 0-max */ -static int random_max( int max ); -/* create display list for given disturbance weighting factor */ -static int create_list( State *st, double fac ); -/* return length of vector */ -static double vector_length( Vector * ); -/* normalize vector */ -static void vector_normalize( Vector * ); -/* a += b */ -static void vector_add( Vector *a, Vector *b ); -/* a -= b */ -static void vector_sub( Vector *a, Vector *b ); -/* a *= fac */ -static void vector_mul( Vector *a, double fac ); -/* a.x = a.y = a.z = 0 */ -static void vector_clear( Vector *a ); -/* return crossproduct a*b in out */ -static void vector_crossprod( Vector *a, Vector *b, Vector *out ); -/* return 1 if vectors are equal (epsilon compare) otherwise 0 */ -static int vector_compare( Vector *a, Vector *b ); -/* compute normal vector of given triangle and return in out */ -static void triangle_normal( Vector *a, Vector *b, Vector *c, Vector *out ); -/* take an Object and create an ObjectSmooth out of it */ -static ObjectSmooth *create_ObjectSmooth( Object * ); -/* Subdivide the Object once (assuming it's supposed to be a shpere */ -static Object *subdivide( Object *obj ); -/* free an Object */ -static void free_Object( Object * ); -/* free an ObjectSmooth */ -static void free_ObjectSmooth( ObjectSmooth * ); -/* scale an Object. return pointer to the object */ -/*static Object *scale_Object( Object *obj, double scale );*/ -/* create a perfect sphere refining with divisions */ -static Object *create_sphere( State *st, int divisions ); -/* make a copy of the given Object */ -static Object *clone_Object( Object * ); -/* return 1 if cell is capable to divide */ -static int can_divide( State *st, Cell *cell ); -#ifdef USE_VERTEX_ARRAY -static VertexArray *array_from_ObjectSmooth( ObjectSmooth * ); -#endif -static void create_nucleus_texture( State *st ); - -ENTRYPOINT ModeSpecOpt glcells_opts = { countof(opts), opts, countof(vars), vars, - NULL }; - - -/********************************** - INLINE FUNCTIONS - **********************************/ -/* create random numbers -*/ -static inline int random_interval( int min, int max ) -{ - int n = max - min; - if (n == 0) n = 1; - return min+(random()%n); -} - -static inline int random_max( int max ) -{ - return random()%max; -} - -/* Vector stuff -*/ - -/* a += b */ -static inline void vector_add( Vector *a, Vector *b ) -{ - a->x += b->x; - a->y += b->y; - a->z += b->z; -} - -/* a -= b */ -static inline void vector_sub( Vector *a, Vector *b ) -{ - a->x -= b->x; - a->y -= b->y; - a->z -= b->z; -} - -/* a *= v */ -static inline void vector_mul( Vector *a, double v ) -{ - a->x *= v; - a->y *= v; - a->z *= v; -} - -/* set to 0 */ -static inline void vector_clear( Vector *vec ) -{ - vec->x = vec->y = vec->z = 0; -} - -/* return vector length */ -static inline double vector_length( Vector *vec ) -{ - return sqrt( vec->x*vec->x + vec->y*vec->y + vec->z*vec->z ); -} - -/* normalize vector */ -static inline void vector_normalize( Vector *vec ) -{ - double len = vector_length( vec ); - - if (len != 0.0) { - vector_mul( vec, 1.0 / len ); - } -} - -/* crossproduct */ -static inline void vector_crossprod( Vector *a, Vector *b, Vector *out ) -{ - out->x = a->y*b->z - a->z*b->y; - out->y = a->z*b->x - a->x*b->z; - out->z = a->x*b->y - a->y*b->x; -} - -/* epsilon compare of two vectors */ -static inline int vector_compare( Vector *a, Vector *b ) -{ - const double epsilon = 0.0000001; - Vector delta = *a; - - vector_sub( &delta, b ); - if (fabs(delta.x) < epsilon && - fabs(delta.y) < epsilon && - fabs(delta.z) < epsilon) { - return 1; - } - - return 0; -} - -/* check if given cell is capable of dividing - needs space, must be old enough, grown up and healthy -*/ -static inline int can_divide( State *st, Cell *cell ) -{ - if (cell->min_dist > st->move_dist && - cell->age >= st->divide_age && - cell->radius > 0.99 * st->radius && - cell->energy > 0) { - return 1; - } - - return 0; -} - -/********************************** - FUNCTIONS - **********************************/ - -/* compute normal vector of given - triangle spanned by the points a, b, c -*/ -static void triangle_normal( Vector *a, Vector *b, Vector *c, Vector *out ) -{ - Vector v1 = *a; - Vector v2 = *a; - - vector_sub( &v1, b ); - vector_sub( &v2, c ); - vector_crossprod( &v1, &v2, out ); -} - -/* free */ -static void free_Object( Object *obj ) -{ - free( obj->vertex ); - free( obj->triangle ); - free( obj ); -} - -static void free_ObjectSmooth( ObjectSmooth *obj ) -{ - free( obj->vertex ); - free( obj->triangle ); - free( obj->normal ); - free( obj ); -} - -/* scale the given Object */ -#if 0 -static Object *scale_Object( Object *obj, double scale ) -{ - int v; - - for (v=0; vnum_vertex; ++v) { - vector_mul( &obj->vertex[v], scale ); - } - - return obj; -} -#endif - -/* create a copy of the given Object */ -static Object *clone_Object( Object *obj ) -{ - /* alloc */ - Object *ret = (Object *) malloc( sizeof( Object ) ); - - ret->vertex = - (Vector *) malloc( obj->num_vertex*sizeof(Vector) ); - ret->triangle = - (Triangle *) malloc( obj->num_triangle*sizeof(Triangle) ); - ret->num_vertex = obj->num_vertex; - ret->num_triangle = obj->num_triangle; - /* copy */ - memcpy( ret->vertex, obj->vertex, - obj->num_vertex*sizeof(Vector) ); - memcpy( ret->triangle, obj->triangle, - obj->num_triangle*sizeof(Triangle) ); - - return ret; -} - -#ifdef USE_VERTEX_ARRAY -static VertexArray *array_from_ObjectSmooth( ObjectSmooth *obj ) -{ - int i, j; - VertexArray *array = (VertexArray *) malloc( sizeof( VertexArray ) ); - - array->vertex = (float *) malloc( 3*sizeof(float)*obj->num_vertex ); - array->normal = (float *) malloc( 3*sizeof(float)*obj->num_vertex ); - array->index = (unsigned *) malloc( 3*sizeof(unsigned)*obj->num_triangle ); - array->num_index = obj->num_triangle*3; - - for (i=0, j=0; inum_vertex; ++i) { - array->vertex[j] = obj->vertex[i].x; - array->normal[j++] = obj->normal[i].x; - array->vertex[j] = obj->vertex[i].y; - array->normal[j++] = obj->normal[i].y; - array->vertex[j] = obj->vertex[i].z; - array->normal[j++] = obj->normal[i].z; - } - - for (i=0, j=0; inum_triangle; ++i) { - array->index[j++] = obj->triangle[i].i[0]; - array->index[j++] = obj->triangle[i].i[1]; - array->index[j++] = obj->triangle[i].i[2]; - } - - return array; -} -#endif /* USE_VERTEX_ARRAY */ - - -/* create a smoothed version of the given Object - by computing average normal vectors for the vertexes -*/ -static ObjectSmooth *create_ObjectSmooth( Object *obj ) -{ - int t, v, i; - Vector *t_normal = - (Vector *) malloc( obj->num_triangle*sizeof(Vector) ); - ObjectSmooth *ret = - (ObjectSmooth *) malloc( sizeof( ObjectSmooth ) ); - - /* fill in vertexes and triangles */ - ret->num_vertex = obj->num_vertex; - ret->num_triangle = obj->num_triangle; - ret->vertex = - (Vector *) malloc( obj->num_vertex * sizeof( Vector ) ); - ret->normal = - (Vector *) malloc( obj->num_vertex * sizeof( Vector ) ); - ret->triangle = - (Triangle *) malloc( obj->num_triangle * sizeof( Triangle ) ); - - for (v=0; vnum_vertex; ++v) { - ret->vertex[v] = obj->vertex[v]; - } - - for (t=0; tnum_triangle; ++t) { - ret->triangle[t] = obj->triangle[t]; - } - - /* create normals (triangles) */ - for (t=0; tnum_triangle; ++t) { - triangle_normal( &ret->vertex[ret->triangle[t].i[0]], - &ret->vertex[ret->triangle[t].i[1]], - &ret->vertex[ret->triangle[t].i[2]], - &t_normal[t] ); - } - - /* create normals (vertex) by averaging triangle - normals at vertex - */ - for (v=0; vnum_vertex; ++v) { - vector_clear( &ret->normal[v] ); - for (t=0; tnum_triangle; ++t) { - for (i=0; i<3; ++i) { - if (ret->triangle[t].i[i] == v) { - vector_add( &ret->normal[v], &t_normal[t] ); - } - } - } - /* as we have only a half sphere we force the - normals at the bortder to be perpendicular to z. - the simple algorithm above makes an error here. - */ - if (fabs(ret->vertex[v].z) < 0.0001) { - ret->normal[v].z = 0.0; - } - - vector_normalize( &ret->normal[v] ); - } - - free( t_normal ); - - return ret; -} - -/* subdivide the triangles of the object once - The order of this algorithm is probably something like O(n^42) :) - but I can't think of something smarter at the moment -*/ -static Object *subdivide( Object *obj ) -{ - /* create for worst case (which I dont't know) */ - int start, t, i, v; - int index_list[1000]; - int index_cnt, index_found; - Object *tmp = (Object *)malloc( sizeof(Object) ); - Object *ret = (Object *)malloc( sizeof(Object) ); - Object *c_ret; - - tmp->vertex = - (Vector *)malloc( 100*obj->num_vertex*sizeof( Vector ) ); - tmp->triangle = - (Triangle *)malloc( 4*obj->num_triangle*sizeof( Triangle ) ); - tmp->num_vertex = 0; - tmp->num_triangle = 0; - ret->vertex = - (Vector *)malloc( 100*obj->num_vertex*sizeof( Vector ) ); - ret->triangle = - (Triangle *)malloc( 4*obj->num_triangle*sizeof( Triangle ) ); - ret->num_vertex = 0; - ret->num_triangle = 0; -#ifdef PRINT_STAT - fprintf( stderr, "in v=%d t=%d\n", - obj->num_vertex, obj->num_triangle ); -#endif - /* for each triangle create 3 new vertexes and the 4 - corresponding triangles - */ - for (t=0; tnum_triangle; ++t) { - /* copy the three original vertexes */ - for (i=0; i<3; ++i) { - tmp->vertex[tmp->num_vertex++] = - obj->vertex[obj->triangle[t].i[i]]; - } - - /* create 3 new */ - tmp->vertex[tmp->num_vertex] = - obj->vertex[obj->triangle[t].i[0]]; - vector_add( &tmp->vertex[tmp->num_vertex], - &obj->vertex[obj->triangle[t].i[1]] ); - vector_mul( &tmp->vertex[tmp->num_vertex++], 0.5 ); - - tmp->vertex[tmp->num_vertex] = - obj->vertex[obj->triangle[t].i[1]]; - vector_add( &tmp->vertex[tmp->num_vertex], - &obj->vertex[obj->triangle[t].i[2]] ); - vector_mul( &tmp->vertex[tmp->num_vertex++], 0.5 ); - - tmp->vertex[tmp->num_vertex] = - obj->vertex[obj->triangle[t].i[2]]; - vector_add( &tmp->vertex[tmp->num_vertex], - &obj->vertex[obj->triangle[t].i[0]] ); - vector_mul( &tmp->vertex[tmp->num_vertex++], 0.5 ); - - /* create triangles */ - start = tmp->num_vertex-6; - - tmp->triangle[tmp->num_triangle].i[0] = start; - tmp->triangle[tmp->num_triangle].i[1] = start+3; - tmp->triangle[tmp->num_triangle++].i[2] = start+5; - - tmp->triangle[tmp->num_triangle].i[0] = start+3; - tmp->triangle[tmp->num_triangle].i[1] = start+1; - tmp->triangle[tmp->num_triangle++].i[2] = start+4; - - tmp->triangle[tmp->num_triangle].i[0] = start+5; - tmp->triangle[tmp->num_triangle].i[1] = start+4; - tmp->triangle[tmp->num_triangle++].i[2] = start+2; - - tmp->triangle[tmp->num_triangle].i[0] = start+3; - tmp->triangle[tmp->num_triangle].i[1] = start+4; - tmp->triangle[tmp->num_triangle++].i[2] = start+5; - } - - /* compress object eliminating double vertexes - (welcome to the not so smart section) - */ - /* copy original triangle list */ - for (t=0; tnum_triangle; ++t) { - ret->triangle[t] = tmp->triangle[t]; - } - ret->num_triangle = tmp->num_triangle; - - /* copy unique vertexes and correct triangle list */ - for (v=0; vnum_vertex; ++v) { - /* create list of vertexes that are the same */ - index_cnt = 0; - for (i=0; inum_vertex; ++i) { - /* check if i and v are the same - first in the list is the smallest index - */ - if (vector_compare( &tmp->vertex[v], &tmp->vertex[i] )) { - index_list[index_cnt++] = i; - } - } - - /* check if vertex unknown so far */ - index_found = 0; - for (i=0; inum_vertex; ++i) { - if (vector_compare( &ret->vertex[i], - &tmp->vertex[index_list[0]] )) { - index_found = 1; - break; - } - } - - if (!index_found) { - ret->vertex[ret->num_vertex] = tmp->vertex[index_list[0]]; - - /* correct triangles - (we add an offset to the index, so we can tell them apart) - */ - for (t=0; tnum_triangle; ++t) { - for (i=0; itriangle[t].i[0] == index_list[i]) { - ret->triangle[t].i[0] = ret->num_vertex+INDEX_OFFSET; - } - if (ret->triangle[t].i[1] == index_list[i]) { - ret->triangle[t].i[1] = ret->num_vertex+INDEX_OFFSET; - } - if (ret->triangle[t].i[2] == index_list[i]) { - ret->triangle[t].i[2] = ret->num_vertex+INDEX_OFFSET; - } - } - } - ret->num_vertex++; - } - } - - free_Object( tmp ); - - /* correct index offset */ - for (t=0; tnum_triangle; ++t) { - ret->triangle[t].i[0] -= INDEX_OFFSET; - ret->triangle[t].i[1] -= INDEX_OFFSET; - ret->triangle[t].i[2] -= INDEX_OFFSET; - } - - /* normalize vertexes */ - for (v=0; vnum_vertex; ++v) { - vector_normalize( &ret->vertex[v] ); - } -#ifdef PRINT_STAT - fprintf( stderr, "out v=%d t=%d\n", - ret->num_vertex, ret->num_triangle ); -#endif - /* shrink the arrays by cloning */ - c_ret = clone_Object( ret ); - free_Object( ret ); - - return c_ret; -} - -static int render( State *st ) -{ -#ifdef PRINT_STAT - struct timeval tv1, tv2; - int usec; -#endif - GLfloat LightAmbient[]= { 0.1f, 0.1f, 0.1f, 1.0f }; - GLfloat LightPosition[]= { -20.0f, -10.0f, -100.0f, 0.0f }; - int b; - int num_paint = 0; - - if (0 == st->food) return 0; -#ifdef PRINT_STAT - gettimeofday( &tv1, NULL ); -#endif - /* life goes on... */ - tick( st ); -#ifdef PRINT_STAT - gettimeofday( &tv2, NULL ); - usec = (tv2.tv_sec-tv1.tv_sec)*1000000+(tv2.tv_usec-tv1.tv_usec); - fprintf( stderr, "tick %d\n", usec ); - gettimeofday( &tv1, NULL ); -#endif - - glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); - glDepthFunc(GL_LESS); - glEnable(GL_DEPTH_TEST); - glLightfv( GL_LIGHT0, GL_AMBIENT, LightAmbient ); - glLightfv( GL_LIGHT0, GL_DIFFUSE, st->color ); - glLightfv( GL_LIGHT0, GL_POSITION, LightPosition ); - - /* prepare lighting vs. wireframe */ - if (!st->wire) { - glEnable( GL_LIGHT0 ); - glEnable( GL_LIGHTING ); - glEnable( GL_NORMALIZE ); - glPolygonMode( GL_FRONT, GL_FILL ); - } else { -# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - glPolygonMode( GL_FRONT, GL_LINE ); -# endif - } - -# if 0 - if (st->wire) { - glDisable(GL_DEPTH_TEST); - glColor3f (1, 1, 1); - glBegin(GL_LINE_LOOP); - glVertex3f(0, 0, 0); glVertex3f(st->width, 0, 0); - glVertex3f(st->width, st->height, 0); glVertex3f(0, st->height, 0); - glVertex3f(0, 0, 0); glVertex3f(st->width/4, 0, 0); - glVertex3f(st->width/4, st->height/4, 0); glVertex3f(0, st->height/4, 0); - glEnd(); - } -# endif - - /* draw the dead cells if choosen */ - if (st->keep_old_cells) { - for (b=0; bnum_cells; ++b) { - if (st->cell[b].energy <= 0) { - num_paint++; - glPushMatrix(); - glTranslatef( st->cell[b].x, st->cell[b].y, 0.0 ); - glRotatef( st->cell[b].rotation, 0.0, 0.0, 1.0 ); - glScalef( st->cell[b].radius, st->cell[b].radius, st->cell[b].radius ); - draw_cell( st, 9 ); - glPopMatrix(); - } - } - } - - /* draw the living cells */ - for (b=0; bnum_cells; ++b) { - if (st->cell[b].energy >0) { - double fac = (double)st->cell[b].energy / 50.0; - int shape; - if (fac < 0.0) fac = 0.0; - if (fac > 1.0) fac = 1.0; - - shape = (int)(9.0*fac); - num_paint++; - /*glColor3f( fac, fac, fac );*/ - -# if 0 - if (st->wire) { - glBegin(GL_LINES); - glVertex3f(0, 0, 0); - glVertex3f(st->cell[b].x, st->cell[b].y, 0); - glEnd(); - } -# endif - - glPushMatrix(); - glTranslatef( st->cell[b].x, st->cell[b].y, 0.0 ); - glRotatef( st->cell[b].rotation, 0.0, 0.0, 1.0 ); - glScalef( st->cell[b].radius, st->cell[b].radius, st->cell[b].radius ); - draw_cell( st, 9-shape ); - glPopMatrix(); - } - } - - /* draw cell nuclei */ - if (!st->wire) - { - glDisable( GL_LIGHT0 ); - glDisable( GL_LIGHTING ); - - glEnable( GL_BLEND ); - glDisable( GL_DEPTH_TEST ); - glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); - glEnable( GL_TEXTURE_2D ); - glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); - glBindTexture( GL_TEXTURE_2D, st->texture_name ); - - for (b=0; bnum_cells; ++b) { - if (st->cell[b].energy>0 || st->keep_old_cells) { - glPushMatrix(); - glTranslatef( st->cell[b].x, st->cell[b].y, 0.0 ); - glScalef( st->cell[b].radius, st->cell[b].radius, st->cell[b].radius ); - draw_nucleus( st ); - glPopMatrix(); - } - } - - glDisable( GL_TEXTURE_2D ); - glDisable( GL_BLEND ); - } - -#ifdef PRINT_STAT - gettimeofday( &tv2, NULL ); - usec = (tv2.tv_sec-tv1.tv_sec)*1000000+(tv2.tv_usec-tv1.tv_usec); - fprintf( stderr, "OpenGL %d\n", usec ); -#endif - return num_paint * st->cell_polys; -} - -/* this creates the initial subdivided half-dodecaedron */ -static Object *create_sphere( State *st, int divisions ) -{ - int num_vertex = 9; - int num_triangle = 10; - int i, v, t; - double a, aStep = (double)M_PI / 3.0; - double e; - int vi[30] = { 0, 7, 1, 1, 7, 2, 2, 8, 3, 3, 8, 4, 4, 6, 5, - 5, 6, 0, 0, 6, 7, 2, 7, 8, 4, 8, 6, 6, 8, 7 }; - Object *obj = (Object *)malloc( sizeof( Object ) ); - - obj->vertex = (Vector *)malloc( num_vertex*sizeof( Vector ) ); - obj->triangle = - (Triangle *)malloc( num_triangle*sizeof( Triangle ) ); - obj->num_vertex = num_vertex; - obj->num_triangle = num_triangle; - - /* create vertexes for dodecaedron */ - a = 0.0; - for (v=0; v<6; ++v) { - obj->vertex[v].x = sin( a ); - obj->vertex[v].y = -cos( a ); - obj->vertex[v].z = 0.0; - - a += aStep; - } - - a = -60.0/180.0*(double)M_PI; - e = 58.2825/180.0 * (double)M_PI; - for (;v<9; ++v) { - obj->vertex[v].x = sin( a )*cos( e ); - obj->vertex[v].y = -cos( a )*cos( e ); - obj->vertex[v].z = -sin( e ); - - a += 2.0*aStep; - } - - /* create triangles */ - for (t=0; tnum_triangle; ++t) { - obj->triangle[t].i[0] = vi[3*t]; - obj->triangle[t].i[1] = vi[3*t+1]; - obj->triangle[t].i[2] = vi[3*t+2]; - } - - /* subdivide as specified */ - for (i=0; icell_polys = obj->num_triangle; - - return obj; -} - -static int create_list( State *st, double fac ) -{ - int v; - Object *obj = clone_Object( st->sphere ); - ObjectSmooth *smooth; -#ifdef USE_VERTEX_ARRAY - VertexArray *vertex_array; -#else - int t, i; -#endif - int list = glGenLists(1); - - /* apply wrinckle factor */ - for (v=0; vnum_vertex; ++v) { - vector_mul( &obj->vertex[v], 1.0+fac*st->disturbance[v] ); - } - - /* compute normals */ - smooth = create_ObjectSmooth( obj ); - free_Object( obj ); - - /* Create display list */ - glNewList( list, GL_COMPILE ); -#ifdef USE_VERTEX_ARRAY - vertex_array = array_from_ObjectSmooth( smooth ); - glEnableClientState( GL_VERTEX_ARRAY ); - glEnableClientState( GL_NORMAL_ARRAY ); - glVertexPointer( 3, GL_FLOAT, 0, vertex_array->vertex ); - glNormalPointer( GL_FLOAT, 0, vertex_array->normal ); - glDrawElements( GL_TRIANGLES, vertex_array->num_index, - GL_UNSIGNED_INT, vertex_array->index ); - free (vertex_array->vertex); - free (vertex_array->normal); - free (vertex_array->index); - free( vertex_array ); -#else - glBegin( GL_TRIANGLES ); - - for (t=0; tnum_triangle; ++t) { - for (i=0; i<3; ++i) { - glNormal3f( smooth->normal[smooth->triangle[t].i[i]].x, - smooth->normal[smooth->triangle[t].i[i]].y, - smooth->normal[smooth->triangle[t].i[i]].z ); - glVertex3f( smooth->vertex[smooth->triangle[t].i[i]].x, - smooth->vertex[smooth->triangle[t].i[i]].y, - smooth->vertex[smooth->triangle[t].i[i]].z ); - } - } - - glEnd(); -#endif - glEndList(); - - free_ObjectSmooth( smooth ); - - return list; -} - -static void draw_cell( State *st, int shape ) -{ -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - if (st->wire) { - glDisable(GL_DEPTH_TEST); - glColor3f (1, 1, 1); - glPushMatrix(); - glScalef (0.33, 0.33, 1); - glBegin (GL_LINE_LOOP); - glVertex3f (-1, -1, 0); glVertex3f (-1, 1, 0); - glVertex3f ( 1, 1, 0); glVertex3f ( 1, -1, 0); - glEnd(); - if (shape == 9) { - glBegin (GL_LINES); - glVertex3f (-1, -1, 0); glVertex3f (1, 1, 0); - glVertex3f (-1, 1, 0); glVertex3f (1, -1, 0); - glEnd(); - } - glPopMatrix(); - return; - } -# endif - - if (-1 == st->cell_list[shape]) { - st->cell_list[shape] = create_list( st, (double)shape/10.0 ); - } - - glCallList( st->cell_list[shape] ); -} - -static void create_nucleus_texture( State *st ) -{ - int x, y; - int w2 = TEX_SIZE/2; - float s = w2*w2/4.0; - - st->texture = (GLubyte *) malloc( 4*TEX_SIZE*TEX_SIZE ); - - for (y=0; ytexture[4*(x+y*TEX_SIZE)] = (GLubyte)0; - st->texture[4*(x+y*TEX_SIZE)+1] = (GLubyte)0; - st->texture[4*(x+y*TEX_SIZE)+2] = (GLubyte)0; - st->texture[4*(x+y*TEX_SIZE)+3] = (GLubyte)v; - } - } - - glPixelStorei( GL_UNPACK_ALIGNMENT, 1 ); - glGenTextures( 1, &st->texture_name ); - glBindTexture( GL_TEXTURE_2D, st->texture_name ); - - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); - glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, TEX_SIZE, TEX_SIZE, 0, - GL_RGBA, GL_UNSIGNED_BYTE, st->texture ); -} - -static void draw_nucleus( State *st ) -{ - if (-1 == st->nucleus_list) { - float z = -1.2f; - float r=1.0/2.0f; - st->nucleus_list = glGenLists( 1 ); - glNewList( st->nucleus_list, GL_COMPILE ); - glBegin( GL_QUADS ); - glTexCoord2f( 0.0f, 0.0f ); glVertex3f( -r, -r, z ); - glTexCoord2f( 0.0f, 1.0f ); glVertex3f( -r, r, z ); - glTexCoord2f( 1.0f, 1.0f ); glVertex3f( r, r, z ); - glTexCoord2f( 1.0f, 0.0f ); glVertex3f( r, -r, z ); - glEnd(); - glEndList(); - } - - glCallList( st->nucleus_list ); -} - -static void create_cells( State *st ) -{ - int border = (int)(200.0 * st->screen_scale); - int i, foodcnt; - int w = st->width-2*border; - int h = st->height-2*border; - - st->color[0] = 0.5 + random_max( 1000 ) * 0.0005; - st->color[1] = 0.5 + random_max( 1000 ) * 0.0005; - st->color[2] = 0.5 + random_max( 1000 ) * 0.0005; - st->color[3] = 1.0f; - - /* allocate if startup */ - if (!st->cell) { - st->cell = (Cell *) malloc( st->max_cells * sizeof(Cell)); - } - - /* fill the screen with random food for our little critters */ - foodcnt = (st->width*st->height)/16; - for (i=0; ifood[i] = random_interval( st->minfood, st->maxfood ); - } - - /* create the requested seed-cells */ - st->num_cells = st->num_seeds; - - for (i=0; inum_cells; ++i) { - st->cell[i].x = border + random_max( w ); - st->cell[i].y = border + random_max( h ); - st->cell[i].vx = 0.0; - st->cell[i].vy = 0.0; - st->cell[i].age = random_max( 0x0f ); - st->cell[i].min_dist = 500.0; - st->cell[i].energy = random_interval( 5, 5+0x3f ); - st->cell[i].rotation = ((double)random()/(double)RAND_MAX)*360.0; - st->cell[i].radius = st->radius; - st->cell[i].growth = 1.0; - } -} - -/* all this is rather expensive :( */ -static void tick( State *st ) -{ - int new_num_cells, num_cells=0; - int b, j; - int x, y, w4=st->width/4, h4=st->height/4, offset; - double min_dist; - int min_index; - int num_living = 0; - const double check_dist = 0.75*st->move_dist; - const double grow_dist = 0.75*st->radius; - const double adult_radius = st->radius; - - /* find number of cells capable of division - and count living cells - */ - for (b=0; bnum_cells; ++b) { - if (st->cell[b].energy > 0) num_living++; - if (can_divide( st, &st->cell[b] )) num_cells++; - } - new_num_cells = st->num_cells + num_cells; - - /* end of simulation ? */ - if (0 == num_living || new_num_cells >= st->max_cells) { - if (st->pause_counter > 0) st->pause_counter--; - if (st->pause_counter > 0) return; - create_cells( st ); - st->pause_counter = st->pause; - } else if (num_cells) { /* any fertile candidates ? */ - for (b=0, j=st->num_cells; bnum_cells; ++b) { - if (can_divide( st, &st->cell[b] )) { - st->cell[b].vx = random_interval( -50, 50 ) * 0.01; - st->cell[b].vy = random_interval( -50, 50 ) * 0.01; - st->cell[b].age = random_max( 0x0f ); - /* half energy for both plus some bonus for forking */ - st->cell[b].energy = - st->cell[b].energy/2 + random_max( 0x0f ); - /* forking makes me shrink */ - st->cell[b].growth = 0.995; - - /* this one initially goes into the oposite direction */ - st->cell[j].vx = -st->cell[b].vx; - st->cell[j].vy = -st->cell[b].vy; - /* same center */ - st->cell[j].x = st->cell[b].x; - st->cell[j].y = st->cell[b].y; - st->cell[j].age = random_max( 0x0f ); - st->cell[j].energy = (st->cell[b].energy); - st->cell[j].rotation = - ((double)random()/(double)RAND_MAX)*360.0; - st->cell[j].growth = st->cell[b].growth; - st->cell[j].radius = st->cell[b].radius; - ++j; - } else { - st->cell[b].vx = 0.0; - st->cell[b].vy = 0.0; - } - } - - st->num_cells = new_num_cells; - } - - /* for each find a direction to escape */ - if (st->num_cells > 1) { - for (b=0; bnum_cells; ++b) { - if (st->cell[b].energy > 0) { - double vx; - double vy; - double len; - - /* grow or shrink */ - st->cell[b].radius *= st->cell[b].growth; - /* find closest neighbour */ - min_dist = 100000.0; - min_index = 0; - for (j=0; jnum_cells; ++j) { - if (j!=b) { - const double dx = st->cell[b].x - st->cell[j].x; - const double dy = st->cell[b].y - st->cell[j].y; - - if (fabs(dx) < check_dist || fabs(dy) < check_dist) { - const double dist = dx*dx+dy*dy; - /*const double dist = sqrt( dx*dx+dy*dy );*/ - if (distcell[b].x - st->cell[min_index].x; - vy = st->cell[b].y - st->cell[min_index].y; - len = sqrt( vx*vx + vy*vy ); - if (len > 0.0001) { - st->cell[b].vx = vx/len; - st->cell[b].vy = vy/len; - } - st->cell[b].min_dist = len; - /* if not adult (radius too small) */ - if (st->cell[b].radius < adult_radius) { - /* if too small 60% stop shrinking */ - if (st->cell[b].radius < adult_radius * 0.6) { - st->cell[b].growth = 1.0; - } - /* at safe distance we start growing again */ - if (len > grow_dist) { - if (st->cell[b].energy > 30) { - st->cell[b].growth = 1.005; - } - } - } else { /* else keep size */ - st->cell[b].growth = 1.0; - } - } - } - } else { - st->cell[0].min_dist = 2*st->move_dist; - } - - /* now move em, snack and burn energy */ - for (b=0; bnum_cells; ++b) { - /* if still alive */ - if (st->cell[b].energy > 0) { - /* agility depends on amount of energy */ - double fac = (double)st->cell[b].energy / 50.0; - if (fac < 0.0) fac = 0.0; - if (fac > 1.0) fac = 1.0; - - st->cell[b].x += fac*(2.0 - - (4.0*(double)random() / (double)RAND_MAX) + - st->cell[b].vx); - st->cell[b].y += fac*(2.0 - - (4.0*(double)random() / (double)RAND_MAX) + - st->cell[b].vy); - - /* get older and burn energy */ - if (st->cell[b].energy > 0) { - st->cell[b].age++; - st->cell[b].energy--; - } - - /* have a snack */ - x = ((int)st->cell[b].x)/4; - if (x<0) x=0; - if (x>=w4) x = w4-1; - y = ((int)st->cell[b].y)/4; - if (y<0) y=0; - if (y>=h4) y = h4-1; - - offset = x+y*w4; - - /* don't eat if already satisfied */ - if (st->cell[b].energy < 100 && - st->food[offset] > 0) { - st->food[offset]--; - st->cell[b].energy++; - /* if you are hungry, eat more */ - if (st->cell[b].energy < 50 && - st->food[offset] > 0) { - st->food[offset]--; - st->cell[b].energy++; - } - } - } - } -} - -ENTRYPOINT void -reshape_glcells( ModeInfo *mi, int width, int height ) -{ - State *st = &sstate[MI_SCREEN(mi)]; - int rot = current_device_rotation(); - st->height = height; - st->width = width; -# ifdef HAVE_MOBILE - st->screen_scale = (double)(width < height ? width : height) / 1600.0; -# else - st->screen_scale = (double)width / 1600.0; -# endif - - st->radius = s_radius; - if (st->radius < 5) st->radius = 5; - if (st->radius > 200) st->radius = 200; - st->radius *= st->screen_scale; - - st->move_dist = s_min_dist; - if (st->move_dist < 1.0) st->move_dist = 1.0; - if (st->move_dist > 3.0) st->move_dist = 3.0; - st->move_dist *= st->radius; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho( 0, width, height, 0, 200, 0 ); - glRotatef (rot, 0, 0, 1); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - if (st->food) free( st->food ); - st->food = (int *)malloc( ((width*height)/16)*sizeof(int) ); - /* create_cells( st );*/ - -# ifdef HAVE_MOBILE - glTranslatef (st->width/2, st->height/2, 0); - if (rot == 90 || rot == -90 || rot == 270 || rot == -270) - st->width = height, st->height = width; - glRotatef (rot, 0, 0, 1); - if (st->wire) glScalef(0.8, 0.8, 1); - glTranslatef (-st->width/2, -st->height/2, 0); -# endif -} - -ENTRYPOINT void -init_glcells( ModeInfo *mi ) -{ - int i, divisions; - State *st=0; - - MI_INIT(mi, sstate); - st = &sstate[MI_SCREEN(mi)]; - - st->glx_context = init_GL(mi); - st->cell = 0; - st->num_cells = 0; - st->wire = MI_IS_WIREFRAME(mi); - - /* get settings */ - st->max_cells = s_maxcells;; - if (st->max_cells < 50) st->max_cells = 50; - if (st->max_cells > 10000) st->max_cells = 10000; - - st->pause = s_pause; - if (st->pause < 0) st->pause = 0; - if (st->pause > 400) st->pause = 400; - st->pause_counter = st->pause; - - st->radius = s_radius; - if (st->radius < 5) st->radius = 5; - if (st->radius > 200) st->radius = 200; - - divisions = s_quality; - if (divisions < 0) divisions = 0; - if (divisions > 5) divisions = 5; - - st->num_seeds = s_seeds; - if (st->num_seeds < 1) st->num_seeds = 1; - if (st->num_seeds > 16) st->num_seeds = 16; - - st->minfood = s_minfood; - if (st->minfood < 0) st->minfood = 0; - if (st->minfood > 1000) st->minfood = 1000; - - st->maxfood = s_maxfood; - if (st->maxfood < 0) st->maxfood = 0; - if (st->maxfood > 1000) st->maxfood = 1000; - - if (st->maxfood < st->minfood) st->maxfood = st->minfood+1; - - st->keep_old_cells = s_keepold; - - st->divide_age = s_divideage; - if (st->divide_age < 1) st->divide_age = 1; - if (st->divide_age > 1000) st->divide_age = 1000; - - st->move_dist = s_min_dist; - if (st->move_dist < 1.0) st->move_dist = 1.0; - if (st->move_dist > 3.0) st->move_dist = 3.0; - st->move_dist *= st->radius; - - for (i=0; icell_list[i] = -1; - st->nucleus_list = -1; - st->food = 0; - - st->sphere = create_sphere( st, divisions ); - st->disturbance = - (double *) malloc( st->sphere->num_vertex*sizeof(double) ); - for (i=0; isphere->num_vertex; ++i) { - st->disturbance[i] = - 0.05-((double)random()/(double)RAND_MAX*0.1); - } - - create_nucleus_texture( st ); - - reshape_glcells (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - -ENTRYPOINT void -draw_glcells( ModeInfo *mi ) -{ - State *st = &sstate[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!st->glx_context) return; - - glXMakeCurrent( MI_DISPLAY(mi), MI_WINDOW(mi), *st->glx_context); - - mi->polygon_count = render( st ); - - if (mi->fps_p) do_fps (mi); - - glFinish(); - glXSwapBuffers( dpy, window ); -} - -ENTRYPOINT void -free_glcells( ModeInfo *mi ) -{ - int i; - State *st = &sstate[MI_SCREEN(mi)]; - - if (!st->glx_context) return; - glXMakeCurrent( MI_DISPLAY(mi), MI_WINDOW(mi), *st->glx_context); - - if (st->sphere) free_Object( st->sphere ); - if (st->food) free( st->food ); - for (i=0; icell_list[i] != -1) { - glDeleteLists( st->cell_list[i], 1 ); - } - } - if (st->cell) free( st->cell ); - free( st->disturbance ); - glDeleteTextures( 1, &st->texture_name ); - free( st->texture ); - if (glIsList(st->nucleus_list)) glDeleteLists(st->nucleus_list, 1); -} - -XSCREENSAVER_MODULE( "GLCells", glcells ) diff --git a/hacks/glx/glcells.man b/hacks/glx/glcells.man deleted file mode 100644 index 56f5d07..0000000 --- a/hacks/glx/glcells.man +++ /dev/null @@ -1,97 +0,0 @@ -.TH XScreenSaver 1 "June 2007" -.SH NAME -glcells \- growing cells graphics hack -.SH SYNOPSIS -.B glcells -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fInum\fP] [\-pause \fInum\fP] [\-maxcells \fInum\fP] -[\-radius \fInum\fP] [\-seeds \fInum\fP] [\-quality \fInum\fP] -[\-minfood \fInum\fP] [\-maxfood \fInum\fP] [\-divideage \fInum\fP] -[\-mindist \fInum\fP] -[\-keepold] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIglcells\fP program draws cells that divide exponentially, eat and eventually die. -.SH OPTIONS -.I glcells -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-pause \fInum\fP\fP -Specifies the pause at the end of the animation (all cells dead or maximum amount of cells reached). Unit is in frames, default 20. -.TP 8 -.B \-maxcells \fInum\fP\fP -Specifies the maximum number of cells on screen (dead cells also count, even if invisible). Default is 800. -.TP 8 -.B \-radius \fInum\fP\fP -Specifies the radius of the cells. Default is 40. -.TP 8 -.B \-seeds \fInum\fP\fP -Specifies the number of cells when animation starts. Default is 1. -.TP 8 -.B \-quality \fInum\fP\fP -Specifies subdivision quality of the spheres used to draw the cells [0...5]. Default is 3. -.TP 8 -.B \-minfood \fInum\fP\fP -Food is ditributed randomly on the screen (Yes, the cells need to eat). This parameter specifies the -minimum amount of food per pixel. Default is 5. -.TP 8 -.B \-maxfood \fInum\fP\fP -Food is ditributed randomly on the screen (Yes, the cells need to eat). This parameter specifies the -maximum amount of food per pixel. Default is 20. -.TP 8 -.B \-divideage \fInum\fP\fP -Specifies the minimum age in frames a cell needs to have before being able to divide. Default is 20 -.TP 8 -.B \-mindist \fInum\fP\fP -Specifies the minimum distance between cells. Default 1.4 -.TP 8 -.B \-delay \fInum\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-wireframe -Draw wireframe only. -.TP 8 -.B \-keepold -Dead cells stay on screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.SH COPYRIGHT -Copyright \(co 2007 by Matthias Toussaint. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Matthias Toussaint , 17-Jun-2007, http://www.mtoussaint.de/bits.html. - diff --git a/hacks/glx/gleidescope.c b/hacks/glx/gleidescope.c deleted file mode 100644 index b33770a..0000000 --- a/hacks/glx/gleidescope.c +++ /dev/null @@ -1,1619 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* vim: set ai ts=4 sw=4: */ - -#if 0 -/*static const char sccsid[] = "@(#)gleidescope.c 1.0 03/06/27 xlockmore";*/ -#endif - -/* enable -grab switch for animations */ -#undef GRAB - -#undef DISPLAY_TEXTURE - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * - * 20030627 1.0 acd First Release. - * Texture loading code from 'glplanet' - * by Jamie Zawinski - * 20030810 1.1 acd Added size flag. - * Now grabs screen / video / picture - * (uses code from 'glslideshow' by - * Mike Oliphant, Ben Buxton, Jamie Zawinski). - * Added -duration. - * Added mouse code. - * Added fade code (also from glslideshow). - * 20031013 1.2 acd Migrated to compile without warnings under - * xscreensaver 4.13. - * 20031023 1.3 acd Better code to limit twisting speeds. - * Tweaked initial rotation values. - * Move, Rotate, Zoom now chosen at random if - * no preference is given. - * Made grid slightly bigger so you can't see - * the edge when zooming and moving. - * 20061226 1.4 acd Now uses GL Display Lists. - * 20070318 1.5 acd Generates textures. - * Fixed texture size problem (and introduced another). - * 20070412 1.6 acd Textures now have independant sizes. - * 20070413 1.7 acd Added Lissajous movement pattern. - * 20070414 1.8 acd Added corners movement pattern. - * 20080319 1.9 acd Changes to arguments for saner gleidescope.xml. - * - * TODO - * generate textures myself - render random shapes to 256x256 texture. (done) - * lower res for checks and random - use 256 and 4x4 or 8x8 pixels. (disabled for now) - * gnome-saver doesn't let you specify source directory so add that to this. - * image loading routine is too slow - rotation grinds to a halt - stop using it. (better in version 5) - * image loading also looks bad for non-square images - edges are black. (fixed) - * possible to see edge of the world on widescreen terminals - use larger grid and hidden hex removal? - * fading textures may have different max_tx - use two sets. (done) - * choice of movement patterns. (3 implemented, chooseable at compile time) - * look into rangle and tangle. - */ - -/* -**---------------------------------------------------------------------------- -** Defines -**---------------------------------------------------------------------------- -*/ - -#ifdef STANDALONE -# define DEFAULTS \ - "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*size: 0 \n" \ - "*useSHM: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_gleidescope 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "colors.h" -#include "ximage-loader.h" -#include "grab-ximage.h" - -#ifdef GRAB -void grab_frame(Display *display, Window window); -#endif - -/* acd TODO should all these be in gleidestruct? */ -/* they can't be, because of the idiotic way the xlockmore "argtype vars" - interface works. -jwz */ -#ifdef GRAB -static Bool grab; /* grab images */ -#endif -static Bool move; /* moving camera */ -static Bool nomove; /* no moving camera */ -static Bool rotate; /* rotate in place */ -static Bool norotate; /* no rotate in place */ -static Bool zoom; /* zooming camera */ -static Bool nozoom; /* no zooming camera */ -static char *image_str; /* name of texture to load */ -static int duration; /* length of time to display grabbed image */ - -#define MAX_CAM_SPEED 1.0 -#define MAX_ANGLE_VEL 1.0 -#define INITIAL_ANGLE_VEL 0.2 -#define INITIAL_ANGLE_ACC 0.001 -#define TWISTING_PROBABILITY 1000 /* 1 in ... of change of acceleration */ - -#define RADIANS (M_PI / 180) -#define ANGLE_120 (M_PI * 2 / 3) -#define ANGLE_240 (M_PI * 4 / 3) - -#define DEF_GRAB "False" -#define DEF_MOVE "False" -#define DEF_NOMOVE "False" -#define DEF_ROTATE "False" -#define DEF_NOROTATE "False" -#define DEF_ZOOM "False" -#define DEF_NOZOOM "False" -#define DEF_IMAGE "DEFAULT" -#define DEF_DURATION "30" - - -static XrmOptionDescRec opts[] = -{ -#ifdef GRAB - {"-grab", ".gleidescope.grab", XrmoptionNoArg, "true"}, -#endif - {"-move", ".gleidescope.move", XrmoptionNoArg, "true"}, - {"-no-move", ".gleidescope.nomove", XrmoptionNoArg, "true"}, - {"-rotate", ".gleidescope.rotate", XrmoptionNoArg, "true"}, - {"-no-rotate", ".gleidescope.norotate", XrmoptionNoArg, "true"}, - {"-zoom", ".gleidescope.zoom", XrmoptionNoArg, "true"}, - {"-no-zoom", ".gleidescope.nozoom", XrmoptionNoArg, "true"}, - {"-image", ".gleidescope.image", XrmoptionSepArg, "DEFAULT"}, - {"-duration", ".gleidescope.duration", XrmoptionSepArg, "30"}, -}; - - -static argtype vars[] = { -#ifdef GRAB - {&grab, "grab", "Grab", DEF_GRAB, t_Bool}, -#endif - {&move, "move", "Move", DEF_MOVE, t_Bool}, - {&nomove, "nomove", "noMove", DEF_NOMOVE, t_Bool}, - {&rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&norotate, "norotate", "noRotate", DEF_NOROTATE, t_Bool}, - {&zoom, "zoom", "Zoom", DEF_ZOOM, t_Bool}, - {&nozoom, "nozoom", "noZoom", DEF_NOZOOM, t_Bool}, - {&image_str, "image", "Image", DEF_IMAGE, t_String}, - {&duration, "duration", "Duration", DEF_DURATION, t_Int}, -}; - -static OptionStruct desc[] = { -#ifdef GRAB - {"-grab", "grab images to create animation"}, -#endif - {"-move", "camera will move"}, - {"-no-move", "camera won't move"}, - {"-rotate", "camera will rotate"}, - {"-no-rotate", "camera won't rotate"}, - {"-zoom", "camera will zoom"}, - {"-no-zoom", "camera won't zoom"}, - {"-image", "xpm / xbm image file to use for texture"}, - {"-duration", "length of time texture will be used"}, -}; - -ENTRYPOINT ModeSpecOpt gleidescope_opts = { - sizeof opts / sizeof opts[0], opts, - sizeof vars / sizeof vars[0], vars, - desc -}; - -#ifdef USE_MODULES -ModStruct gleidescope_description = { - "gleidescope", "init_gleidescope", "draw_gleidescope", NULL, - "draw_gleidescope", "init_gleidescope", "free_gleidescope", - &gleidescope_opts, 1000, 1, 2, 1, 4, 1.0, "", - "GL Kaleidescope", 0, NULL}; -#endif - -/* -**----------------------------------------------------------------------------- -** Typedefs -**----------------------------------------------------------------------------- -*/ - -typedef struct hex_s { - GLfloat x, y, z; /* position */ -} hex_t; - -typedef struct { - GLfloat x; - GLfloat y; - GLfloat z; -} vectorf; - -typedef struct { - GLfloat x; - GLfloat y; -} vector2f; - -typedef struct { - GLuint id; /* opengl texture id */ - GLfloat width, height; /* texture width and height */ - GLfloat min_tx, min_ty; /* minimum texture sizes */ - GLfloat max_tx, max_ty; /* maximum texture sizes */ - time_t start_time; - Bool button_down_p; - Bool mipmap_p; - Bool waiting_for_image_p; - /* r_phase is for triangle rotation speed */ - GLfloat x_period, y_period, r_period; - GLfloat x_phase, y_phase, r_phase; -} texture; - -#define MAX_FADE 500 /* number of fade cycles */ - -typedef struct { - float cam_x_speed, cam_z_speed, cam_y_speed; - int cam_x_phase, cam_z_phase, cam_y_phase; - float tic; - GLXContext *glx_context; - Window window; - texture textures[2]; /* texture handles */ - GLuint visible; /* index for current texture */ - GLint fade; - time_t start_time; - Bool button_down_p; - - int size; - int list; - - float tangle; /* texture angle (degrees) */ - float tangle_vel; /* texture velocity */ - float tangle_acc; /* texture acceleration */ - - float rangle; /* rotate angle */ - float rangle_vel; /* rotate velocity */ - float rangle_acc; /* rotate acceleration */ - - /* mouse */ - int xstart; - int ystart; - double xmouse; - double ymouse; - - Bool mipmap_p; - Bool waiting_for_image_p; - -} gleidestruct; - -#define frandrange(x, y) (x + frand(y - x)) - -#define XOFFSET (0.8660254f) /* sin 60' */ -#define YOFFSET (1.5000000f) /* cos 60' + 1 */ - -#if 0 - -#define SIZE 3 - -/* generates a grid with edges of given size */ -/* acd TODO - replace hex[] with this and allow size and distance as parameters */ - -int -generate_grid(int size) - - int i, x, y; - - gp->size--; - - i = gp->size; - for (y = -size ; y <= size ; y++) { - for (x = -i ; x <= i ; x += 2) { - printf("{XOFFSET * %d, YOFFSET * %d, 0},\n", x, y); - } - printf("\n"); - if (y < 0) { - i++; - } else { - i--; - } - } - return 0; -} -#endif - -/* acd - this is terrible - 120+ hexes */ -static const hex_t hex[] = { - /* edges of size 7 */ - /* number of hexagons required to cover screen depends on camera distance */ - /* at a distance of 10 this is just about enough. */ - {XOFFSET * -6, YOFFSET * -6, 0}, - {XOFFSET * -4, YOFFSET * -6, 0}, - {XOFFSET * -2, YOFFSET * -6, 0}, - {XOFFSET * 0, YOFFSET * -6, 0}, - {XOFFSET * 2, YOFFSET * -6, 0}, - {XOFFSET * 4, YOFFSET * -6, 0}, - {XOFFSET * 6, YOFFSET * -6, 0}, - - {XOFFSET * -7, YOFFSET * -5, 0}, - {XOFFSET * -5, YOFFSET * -5, 0}, - {XOFFSET * -3, YOFFSET * -5, 0}, - {XOFFSET * -1, YOFFSET * -5, 0}, - {XOFFSET * 1, YOFFSET * -5, 0}, - {XOFFSET * 3, YOFFSET * -5, 0}, - {XOFFSET * 5, YOFFSET * -5, 0}, - {XOFFSET * 7, YOFFSET * -5, 0}, - - {XOFFSET * -8, YOFFSET * -4, 0}, - {XOFFSET * -6, YOFFSET * -4, 0}, - {XOFFSET * -4, YOFFSET * -4, 0}, - {XOFFSET * -2, YOFFSET * -4, 0}, - {XOFFSET * 0, YOFFSET * -4, 0}, - {XOFFSET * 2, YOFFSET * -4, 0}, - {XOFFSET * 4, YOFFSET * -4, 0}, - {XOFFSET * 6, YOFFSET * -4, 0}, - {XOFFSET * 8, YOFFSET * -4, 0}, - - {XOFFSET * -9, YOFFSET * -3, 0}, - {XOFFSET * -7, YOFFSET * -3, 0}, - {XOFFSET * -5, YOFFSET * -3, 0}, - {XOFFSET * -3, YOFFSET * -3, 0}, - {XOFFSET * -1, YOFFSET * -3, 0}, - {XOFFSET * 1, YOFFSET * -3, 0}, - {XOFFSET * 3, YOFFSET * -3, 0}, - {XOFFSET * 5, YOFFSET * -3, 0}, - {XOFFSET * 7, YOFFSET * -3, 0}, - {XOFFSET * 9, YOFFSET * -3, 0}, - - {XOFFSET * -10, YOFFSET * -2, 0}, - {XOFFSET * -8, YOFFSET * -2, 0}, - {XOFFSET * -6, YOFFSET * -2, 0}, - {XOFFSET * -4, YOFFSET * -2, 0}, - {XOFFSET * -2, YOFFSET * -2, 0}, - {XOFFSET * 0, YOFFSET * -2, 0}, - {XOFFSET * 2, YOFFSET * -2, 0}, - {XOFFSET * 4, YOFFSET * -2, 0}, - {XOFFSET * 6, YOFFSET * -2, 0}, - {XOFFSET * 8, YOFFSET * -2, 0}, - {XOFFSET * 10, YOFFSET * -2, 0}, - - {XOFFSET * -11, YOFFSET * -1, 0}, - {XOFFSET * -9, YOFFSET * -1, 0}, - {XOFFSET * -7, YOFFSET * -1, 0}, - {XOFFSET * -5, YOFFSET * -1, 0}, - {XOFFSET * -3, YOFFSET * -1, 0}, - {XOFFSET * -1, YOFFSET * -1, 0}, - {XOFFSET * 1, YOFFSET * -1, 0}, - {XOFFSET * 3, YOFFSET * -1, 0}, - {XOFFSET * 5, YOFFSET * -1, 0}, - {XOFFSET * 7, YOFFSET * -1, 0}, - {XOFFSET * 9, YOFFSET * -1, 0}, - {XOFFSET * 11, YOFFSET * -1, 0}, - - {XOFFSET * -12, YOFFSET * 0, 0}, - {XOFFSET * -10, YOFFSET * 0, 0}, - {XOFFSET * -8, YOFFSET * 0, 0}, - {XOFFSET * -6, YOFFSET * 0, 0}, - {XOFFSET * -4, YOFFSET * 0, 0}, - {XOFFSET * -2, YOFFSET * 0, 0}, - {XOFFSET * 0, YOFFSET * 0, 0}, - {XOFFSET * 2, YOFFSET * 0, 0}, - {XOFFSET * 4, YOFFSET * 0, 0}, - {XOFFSET * 6, YOFFSET * 0, 0}, - {XOFFSET * 8, YOFFSET * 0, 0}, - {XOFFSET * 10, YOFFSET * 0, 0}, - {XOFFSET * 12, YOFFSET * 0, 0}, - - {XOFFSET * -11, YOFFSET * 1, 0}, - {XOFFSET * -9, YOFFSET * 1, 0}, - {XOFFSET * -7, YOFFSET * 1, 0}, - {XOFFSET * -5, YOFFSET * 1, 0}, - {XOFFSET * -3, YOFFSET * 1, 0}, - {XOFFSET * -1, YOFFSET * 1, 0}, - {XOFFSET * 1, YOFFSET * 1, 0}, - {XOFFSET * 3, YOFFSET * 1, 0}, - {XOFFSET * 5, YOFFSET * 1, 0}, - {XOFFSET * 7, YOFFSET * 1, 0}, - {XOFFSET * 9, YOFFSET * 1, 0}, - {XOFFSET * 11, YOFFSET * 1, 0}, - - {XOFFSET * -10, YOFFSET * 2, 0}, - {XOFFSET * -8, YOFFSET * 2, 0}, - {XOFFSET * -6, YOFFSET * 2, 0}, - {XOFFSET * -4, YOFFSET * 2, 0}, - {XOFFSET * -2, YOFFSET * 2, 0}, - {XOFFSET * 0, YOFFSET * 2, 0}, - {XOFFSET * 2, YOFFSET * 2, 0}, - {XOFFSET * 4, YOFFSET * 2, 0}, - {XOFFSET * 6, YOFFSET * 2, 0}, - {XOFFSET * 8, YOFFSET * 2, 0}, - {XOFFSET * 10, YOFFSET * 2, 0}, - - {XOFFSET * -9, YOFFSET * 3, 0}, - {XOFFSET * -7, YOFFSET * 3, 0}, - {XOFFSET * -5, YOFFSET * 3, 0}, - {XOFFSET * -3, YOFFSET * 3, 0}, - {XOFFSET * -1, YOFFSET * 3, 0}, - {XOFFSET * 1, YOFFSET * 3, 0}, - {XOFFSET * 3, YOFFSET * 3, 0}, - {XOFFSET * 5, YOFFSET * 3, 0}, - {XOFFSET * 7, YOFFSET * 3, 0}, - {XOFFSET * 9, YOFFSET * 3, 0}, - - {XOFFSET * -8, YOFFSET * 4, 0}, - {XOFFSET * -6, YOFFSET * 4, 0}, - {XOFFSET * -4, YOFFSET * 4, 0}, - {XOFFSET * -2, YOFFSET * 4, 0}, - {XOFFSET * 0, YOFFSET * 4, 0}, - {XOFFSET * 2, YOFFSET * 4, 0}, - {XOFFSET * 4, YOFFSET * 4, 0}, - {XOFFSET * 6, YOFFSET * 4, 0}, - {XOFFSET * 8, YOFFSET * 4, 0}, - - {XOFFSET * -7, YOFFSET * 5, 0}, - {XOFFSET * -5, YOFFSET * 5, 0}, - {XOFFSET * -3, YOFFSET * 5, 0}, - {XOFFSET * -1, YOFFSET * 5, 0}, - {XOFFSET * 1, YOFFSET * 5, 0}, - {XOFFSET * 3, YOFFSET * 5, 0}, - {XOFFSET * 5, YOFFSET * 5, 0}, - {XOFFSET * 7, YOFFSET * 5, 0}, - - {XOFFSET * -6, YOFFSET * 6, 0}, - {XOFFSET * -4, YOFFSET * 6, 0}, - {XOFFSET * -2, YOFFSET * 6, 0}, - {XOFFSET * 0, YOFFSET * 6, 0}, - {XOFFSET * 2, YOFFSET * 6, 0}, - {XOFFSET * 4, YOFFSET * 6, 0}, - {XOFFSET * 6, YOFFSET * 6, 0}, -}; - -/* -**---------------------------------------------------------------------------- -** Local Variables -**---------------------------------------------------------------------------- -*/ - -static gleidestruct *gleidescope = NULL; - -#if 0 -/* - *load defaults in config structure - */ -static void setdefaultconfig(void) -{ -#ifdef GRAB - grab = False; -#endif - move = False; - rotate = False; - zoom = False; - image = NULL; -} -#endif - -ENTRYPOINT Bool -gleidescope_handle_event(ModeInfo *mi, XEvent *event) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - - /* - printf("event:%d\n", event->xany.type); - printf("button:%d\n", event->xbutton.button); - */ - if (event->xany.type == ButtonPress) - { - if (event->xbutton.button == Button1 || - event->xbutton.button == Button3) - { - /* store initial values of mouse */ - gp->xstart = event->xbutton.x; - gp->ystart = event->xbutton.y; - - /* button is down */ - gp->button_down_p = True; - return True; - } -#if 0 /* TODO */ - else if (event->xbutton.button == Button4) - { - /* zoom in */ - return True; - } - else if (event->xbutton.button == Button5) - { - /* zoom out */ - return True; - } -#endif - } else if (event->xany.type == ButtonRelease) - { - if (event->xbutton.button == Button1 || - event->xbutton.button == Button3) - { - /* button is up */ - gp->button_down_p = False; - return True; - } - } else if (event->xany.type == MotionNotify) - { - if (gp->button_down_p) - { - /* update mouse position */ - gp->xmouse += (double)(event->xmotion.x - gp->xstart) / MI_WIDTH(mi); - gp->ymouse += (double)(event->xmotion.y - gp->ystart) / MI_HEIGHT(mi); - gp->xstart = event->xmotion.x; - gp->ystart = event->xmotion.y; - - return True; - } - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - gp->start_time = -1; - gp->fade = 0; - return True; - } - - return False; -} - - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - texture *tp = (texture *) closure; - -#if 0 - gp->max_tx = (GLfloat) image_width / texture_width; - gp->max_ty = (GLfloat) image_height / texture_height; -#endif - - /* new - taken from flipscreen */ - tp->width = texture_width; - tp->height = texture_height; - tp->min_tx = (GLfloat) geometry->x / tp->width; - tp->min_ty = (GLfloat) geometry->y / tp->height; - tp->max_tx = (GLfloat) (geometry->x + geometry->width) / tp->width; - tp->max_ty = (GLfloat) (geometry->y + geometry->height) / tp->height; - -#ifdef DEBUG - printf("Image w,h: (%d, %d)\n", image_width, image_height); - printf("Texture w,h: (%d, %d)\n", texture_width, texture_height); - printf("Geom x,y: (%d, %d)\n", geometry->x, geometry->y); - printf("Geom w,h: (%d, %d)\n", geometry->width, geometry->height); - printf("Max Tx,Ty: (%f, %f)\n", tp->max_tx, tp->max_ty); -#endif - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (tp->mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - - tp->waiting_for_image_p = False; - tp->start_time = time ((time_t *) 0); -} - -static void -getSnapshot(ModeInfo *mi, texture *texture) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - -#ifdef DEBUG - printf("getSnapshot"); -#endif - - if (MI_IS_WIREFRAME(mi)) - return; - - gp->mipmap_p = True; - load_texture_async (mi->xgwa.screen, mi->window, - *gp->glx_context, 0, 0, gp->mipmap_p, - texture->id, image_loaded_cb, texture); - texture->start_time = time((time_t *)0); -} - -#define TEXTURE_SIZE 256 - -static void -plot(unsigned char *buffer, int x, int y, int r, int g, int b, int a) { - int c; - if (x < 0 || x >= TEXTURE_SIZE || y < 0 || y >= TEXTURE_SIZE) { - return; - } - c = ((x * TEXTURE_SIZE) + y) * 4; - /*printf("(%d,%d)[%d]\n", x, y, c);*/ - buffer[c + 0] = r; - buffer[c + 1] = g; - buffer[c + 2] = b; - buffer[c + 3] = a; -} - -#if 0 -static void -plot2(unsigned char *buffer, int x, int y, int r, int g, int b, int a) { - int c; - if (x < 0 || x >= TEXTURE_SIZE || y < 0 || y >= TEXTURE_SIZE) { - return; - } - c = ((x * TEXTURE_SIZE) + y) * 4; - /*printf("(%d,%d)[%d]\n", x, y, c);*/ - buffer[c + 0] = r; - buffer[c + 1] = g; - buffer[c + 2] = b; - buffer[c + 3] = a; - - if (y + 1 < TEXTURE_SIZE) { - buffer[c + 4] = r; - buffer[c + 5] = g; - buffer[c + 6] = b; - buffer[c + 7] = a; - } - - if (x + 1 < TEXTURE_SIZE) { - c += (TEXTURE_SIZE * 4); - buffer[c + 0] = r; - buffer[c + 1] = g; - buffer[c + 2] = b; - buffer[c + 3] = a; - if (y + 1 < TEXTURE_SIZE) { - buffer[c + 4] = r; - buffer[c + 5] = g; - buffer[c + 6] = b; - buffer[c + 7] = a; - } - } -} -#endif - -/* draw geometric shapes to texture */ -/* modifies passed in buffer */ -static void -draw_shapes (unsigned char *buffer) { - int a = 0xff; - int x, y, w, h; - int i, j; - int s; - float left, right; - - for (i = 0 ; i < TEXTURE_SIZE * TEXTURE_SIZE * 4 ; i += 4) { - buffer[i + 0] = 0x00; - buffer[i + 1] = 0x00; - buffer[i + 2] = 0x00; - buffer[i + 3] = 0xff; - } - - for (s = 0 ; s < 25 ; s++) { - int shape = random() % 3; - - /* 8 bits */ - int r = (random() & 0xff); - int g = (random() & 0xff); - int b = (random() & 0xff); - - switch (shape) { - case 0: - /* rectangle */ - x = (random() % TEXTURE_SIZE) - (TEXTURE_SIZE / 4); /* top left */ - y = (random() % TEXTURE_SIZE) - (TEXTURE_SIZE / 4); - w = 10 + random() % (TEXTURE_SIZE / 4); /* size */ - h = 10 + random() % (TEXTURE_SIZE / 4); -#ifdef DEBUG - printf("Rectangle: (%d, %d)(%d, %d)\n", x, y, w, h); -#endif - if (x < 0) { - x = 0; - } - if (y < 0) { - y = 0; - } - for (i = x ; i < x + w && i < TEXTURE_SIZE; i++) { - for (j = y ; j < y + h && j < TEXTURE_SIZE; j++) { - plot(buffer, i, j, r, g, b, a); - } - } - break; - - case 1: - /* circle */ - x = random() % TEXTURE_SIZE; /* centre */ - y = random() % TEXTURE_SIZE; - h = 10 + random() % (TEXTURE_SIZE / 8); /* radius */ -#ifdef DEBUG - printf("Circle: %d, %d, %d\n", x, y, h); -#endif - for (i = 0 ; i < h ; i++) { - int xdist = i * i; - for (j = 0 ; j < h ; j++) { - int ydist = j * j; - /* - printf("xdist: %d\n", xdist); - printf("ydist: %d\n", ydist); - printf("radius: %d\n", h * h); - */ - if ((xdist + ydist) < (h * h)) { - plot(buffer, x + i, y + j, r, b, g, a); - /* check we haven't already done these */ - if (j != 0) { - plot(buffer, x + i, y - j, r, b, g, a); - } - if (i != 0) { - plot(buffer, x - i, y + j, r, b, g, a); - if (j != 0) { - plot(buffer, x - i, y - j, r, b, g, a); - } - } - } - } - } - break; - - case 2: - /* triangle */ - x = random() % TEXTURE_SIZE; /* top */ - y = random() % TEXTURE_SIZE; - h = 10 + random() % (TEXTURE_SIZE / 4); /* height */ -#ifdef DEBUG - printf("Triangle: %d, %d, %d\n", x, y, h); -#endif - left = x; - right = x; - for (i = 0 ; i < h ; i++) { - for (j = left ; j < right ; j++) { - plot(buffer, j, y + i, r, g, b, a); - } - left -= .5; - right += .5; - } - break; - } - } -} - -static void -setup_random_texture (ModeInfo *mi, texture *texture) -{ - int width = 0, height = 0; - char buf[1024]; - unsigned char *my_data = NULL; -#if 0 - int i, j, c; - int style; - int r0, g0, b0, a0, r1, g1, b1, a1; -#endif - -#ifdef DEBUG - printf("RandomTexture\n"); -#endif - - /* use this texture */ - glBindTexture(GL_TEXTURE_2D, texture->id); - - clear_gl_error(); - - /* - * code for various generated patterns - noise, stripes, checks etc. - * random geometric shapes looked the best. - */ - -#if 0 - style = random() & 0x3; - r0 = random() & 0xff; - g0 = random() & 0xff; - b0 = random() & 0xff; - a0 = 0xff; - r1 = random() & 0xff; - g1 = random() & 0xff; - b1 = random() & 0xff; - a1 = 0xff; - - switch (style) { - case 0: /* random */ - printf("Random0\n"); - height = width = TEXTURE_SIZE; - my_data = (void *)malloc(width * height * 4); - for (i = 0 ; i < width ; i += 2) { - for (j = 0 ; j < height ; j += 2) { - r0 = random() & 0xff; - g0 = random() & 0xff; - b0 = random() & 0xff; - a0 = 0xff; - plot2(my_data, i, j, r0, g0, b0, a0); - } - } - break; - - case 1: /* shapes */ -#endif -#ifdef DEBUG - printf("Shapes\n"); -#endif - height = width = TEXTURE_SIZE; - my_data = (void *)malloc(width * height * 4); - draw_shapes(my_data); -#if 0 - break; - - case 2: /* check */ - printf("Check\n"); - height = width = TEXTURE_SIZE; - my_data = (void *)malloc(width * height * 4); - for (i = 0 ; i < height ; i += 2) { - for (j = 0 ; j < width ; j += 2) { - if (((i + j) & 0x3) == 0) { - plot2(my_data, i, j, r0, g0, b0, a0); - } else { - plot2(my_data, i, j, r1, g1, b1, a1); - } - } - } - break; - - case 3: /* random stripes */ - printf("Stripes 2\n"); - height = width = TEXTURE_SIZE; - my_data = (void *)malloc(width * height * 4); - for (i = 0 ; i < height ; i += 2) { - r0 = random() & 0xff; - g0 = random() & 0xff; - b0 = random() & 0xff; - a0 = 0xff; - for (j = 0 ; j < width ; j += 2) { - plot2(my_data, i, j, r0, g0, b0, a0); - } - } - break; - } -#endif - - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - width, height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, my_data); - sprintf (buf, "random texture: (%dx%d)", - width, height); - check_gl_error(buf); - - /* setup parameters for texturing */ - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glPixelStorei(GL_UNPACK_ROW_LENGTH, width); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - if (random() & 0x1) { - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - } else { - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - } - - if (my_data != NULL) { - free(my_data); - my_data = NULL; - } - - /* use full texture */ - /* acd - was 1.0 */ - texture->min_tx = 0.0; - texture->max_tx = 2.0; - texture->min_ty = 0.0; - texture->max_ty = 2.0; - texture->start_time = time((time_t *)0); -} - -static Bool -setup_file_texture (ModeInfo *mi, char *filename, texture *texture) -{ - Display *dpy = mi->dpy; - Visual *visual = mi->xgwa.visual; - char buf[1024]; - - XImage *image = file_to_ximage (dpy, visual, filename); - if (!image) return False; - -#ifdef DEBUG - printf("FileTexture\n"); -#endif - - /* use this texture */ - glBindTexture(GL_TEXTURE_2D, texture->id); - - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "texture: %.100s (%dx%d)", - filename, image->width, image->height); - check_gl_error(buf); - - /* setup parameters for texturing */ - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glPixelStorei(GL_UNPACK_ROW_LENGTH, image->width); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - /* use full texture */ - texture->min_tx = 0.0; - texture->max_tx = 1.0; - texture->min_ty = 0.0; - texture->max_ty = 1.0; - texture->start_time = time((time_t *)0); - return True; -} - -static void -setup_texture(ModeInfo * mi, texture *texture) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - - if (!image_str || !*image_str || !strcmp(image_str, "DEFAULT")) { - BUILTIN: - /* no image specified - use system settings */ -#ifdef DEBUG - printf("SetupTexture: get_snapshot\n"); -#endif - getSnapshot(mi, texture); - } else { - if (strcmp(image_str, "GENERATE") == 0) { -#ifdef DEBUG - printf("SetupTexture: random_texture\n"); -#endif - setup_random_texture(mi, texture); - } else { - /* use supplied image file */ -#ifdef DEBUG - printf("SetupTexture: file_texture\n"); -#endif - if (! setup_file_texture(mi, image_str, texture)) - goto BUILTIN; - } - } - /* copy start time from texture */ - gp->start_time = texture->start_time; - - check_gl_error("texture initialization"); - - /* acd - * resultant loaded image is upside down BUT - * it's a kaledescope and half of the hexagon is backwards anyway... - */ - - /* TODO: values for lissajous movement */ - texture->x_period = frandrange(-2.0, 2.0); - texture->y_period = frandrange(-2.0, 2.0); - texture->r_period = frandrange(-2.0, 2.0); - texture->x_phase = frand(M_PI * 2); - texture->y_phase = frand(M_PI * 2); - texture->r_phase = frand(M_PI * 2); -#ifdef DEBUG - printf("XPeriod %f XPhase %f\n", texture->x_period, texture->x_phase); - printf("YPeriod %f YPhase %f\n", texture->y_period, texture->y_phase); - printf("RPeriod %f RPhase %f\n", texture->r_period, texture->r_phase); -#endif -} - -#define VERTEX0 glVertex3f( 0.0000f, 0.000f, 0.0f); -#define VERTEX1 glVertex3f( 0.0000f, 1.000f, 0.0f); -#define VERTEX2 glVertex3f( XOFFSET, 0.500f, 0.0f); -#define VERTEX3 glVertex3f( XOFFSET, -0.500f, 0.0f); -#define VERTEX4 glVertex3f( 0.0000f, -1.000f, 0.0f); -#define VERTEX5 glVertex3f(-XOFFSET, -0.500f, 0.0f); -#define VERTEX6 glVertex3f(-XOFFSET, 0.500f, 0.0f); - -/* -** Three different functions for calculating texture coordinates -** which modify how the texture triangle moves over the source image. -** Choose one. -*/ - -#if 0 -/* the classic equilateral triangle rotating around centre */ -static void -calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) { - - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - GLfloat centre_x = 0.5; - GLfloat centre_y = 0.5; - GLfloat radius_x = (texture->max_tx - texture->min_tx) / 2; - GLfloat radius_y = (texture->max_ty - texture->min_ty) / 2; - GLfloat tangle2; - t[0].x = centre_x; - t[0].y = centre_y; - - /* t[1] */ - t[1].x = centre_x + .95 * radius_x * cos((gp->ymouse * 2 * M_PI) + (gp->tangle * RADIANS)); - t[1].y = centre_y + .95 * radius_y * sin((gp->ymouse * 2 * M_PI) + (gp->tangle * RADIANS)); - - /* t[2] is always 60' further around than t2 */ - tangle2 = (gp->ymouse * 2 * M_PI) + (gp->tangle * RADIANS) + (M_PI * 2 / 6); - t[2].x = centre_x + .95 * radius_x * cos(tangle2); - t[2].y = centre_y + .95 * radius_y * sin(tangle2); -#if 0 - printf("texcoords:[%f,%f]->[%f,%f](%f,%f)\n", t[0].x, t[0].y, t[1].x, t[1].y, texture->max_tx, texture->max_ty); -#endif -} -#endif - -#if 1 -/* new lissajous movement pattern */ -static void -calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) { - - /* equilateral triangle rotating around centre */ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - GLfloat width = texture->max_tx - texture->min_tx; - GLfloat height = texture->max_ty - texture->min_ty; - /* centre */ - GLfloat centre_x = texture->min_tx + (width * .5); - GLfloat centre_y = texture->min_ty + (height * .5); - /* m radius and t radius should be = .5 */ - /* triangle radius is 30% available space */ - GLfloat t_radius_x = width * .3; - GLfloat t_radius_y = height * .3; - /* movement radius is 30% available space */ - GLfloat m_radius_x = width * .2; - GLfloat m_radius_y = height * .2; - GLfloat angle2; - - /* centre of triangle */ - GLfloat angle = (gp->ymouse * 2 * M_PI) + (gp->tangle * RADIANS); /* to radians */ - GLfloat t_centre_x = centre_x + m_radius_x * cos(texture->x_period * angle + texture->x_phase); - GLfloat t_centre_y = centre_y + m_radius_y * sin(texture->y_period * angle + texture->y_phase); - -#if 0 - printf("WH: %f, %f - tWH: %f, %f\n", width, height, texture->width, texture->height); - printf("size: (%f, %f)\n", width, height); - printf("centre: (%f, %f)\n", centre_x, centre_y); -#endif - - angle2 = texture->r_period * angle + texture->r_phase; - t[0].x = t_centre_x + t_radius_x * cos(angle2); - t[0].y = t_centre_y + t_radius_y * sin(angle2); - t[1].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_120); - t[1].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_120); - t[2].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_240); - t[2].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_240); - -#if 0 - printf("texcoords:[%f,%f]->[%f,%f](%f,%f)\n", t[0].x, t[0].y, t[1].x, t[1].y, texture->max_tx, texture->max_ty); -#endif -} -#endif - -#if 0 -/* corners into corners - meant to maximise coverage */ -static void -calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) { - - /* equilateral triangle rotating around centre */ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - GLfloat width = texture->max_tx - texture->min_tx; - GLfloat height = texture->max_ty - texture->min_ty; - /* centre */ - GLfloat centre_x = texture->min_tx + (width * .5); - GLfloat centre_y = texture->min_ty + (height * .5); - /* m radius and t radius should be = .5 */ - /* triangle radius calculated using maths 8) */ -#define TRADIUS (M_SQRT2 - 1.0) -#define MRADIUS (1.0 - (M_SQRT2 / 2.0)) - GLfloat t_radius_x = width * TRADIUS * .95; - GLfloat t_radius_y = height * TRADIUS * .95; - /* movement radius also calculated using maths */ - GLfloat m_radius_x = width * MRADIUS * .95; - GLfloat m_radius_y = height * MRADIUS * .95; - GLfloat angle, angle2; - GLfloat t_centre_x, t_centre_y; - - /* centre of triangle */ - angle = gp->tangle * RADIANS; /* to radians */ - t_centre_x = centre_x + m_radius_x * cos(angle); - t_centre_y = centre_y + m_radius_y * sin(angle); -#if 0 - printf("angle: %f, %f\n", angle, gp->tangle); - printf("tcentre: %f,%f\n", t_centre_x, t_centre_y); - printf("tradius: %f,%f\n", t_radius_x, t_radius_y); - - printf("size: (%f, %f)\n", width, height); - printf("centre: (%f, %f)\n", centre_x, centre_y); - printf("centre: (%f, %f)\n", centre_x, centre_y); - printf("TRADIUS: %f\n", TRADIUS); - printf("MRADIUS: %f\n", MRADIUS); -#endif - - /* angle2 is tied to tangle */ - angle2 = (180.0 - ((30.0 / 90.0) * gp->tangle)) * RADIANS; -#if 0 - printf("Angle1: %f\tAngle2: %f\n", angle / RADIANS, angle2 / RADIANS); -#endif - t[0].x = t_centre_x + t_radius_x * cos(angle2); - t[0].y = t_centre_y + t_radius_y * sin(angle2); - t[1].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_120); - t[1].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_120); - t[2].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_240); - t[2].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_240); - -#if 0 - printf("texcoords:[%f,%f][%f,%f][%f,%f]\n", t[0].x, t[0].y, t[1].x, t[1].y, t[2].x, t[2].y); -#endif -} -#endif - -static int -draw_hexagons(ModeInfo *mi, int translucency, texture *texture) -{ - int polys = 0; - int i; - vector2f t[3]; - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - - calculate_texture_coords(mi, texture, t); - - glColor4f(1.0, 1.0, 1.0, (float)translucency / MAX_FADE); - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glDepthMask(GL_FALSE); - glBindTexture(GL_TEXTURE_2D, texture->id); - - if (gp->list == -1) { - gp->list = glGenLists(1); - } - - /* compile new list */ - glNewList(gp->list, GL_COMPILE); - glBegin(GL_TRIANGLES); - - /* - ** six triangles to each hexagon - */ - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[1].x, t[1].y); - VERTEX1; - glTexCoord2f(t[2].x, t[2].y); - VERTEX6; - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[2].x, t[2].y); - VERTEX6; - glTexCoord2f(t[1].x, t[1].y); - VERTEX5; - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[1].x, t[1].y); - VERTEX5; - glTexCoord2f(t[2].x, t[2].y); - VERTEX4; - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[2].x, t[2].y); - VERTEX4; - glTexCoord2f(t[1].x, t[1].y); - VERTEX3; - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[1].x, t[1].y); - VERTEX3; - glTexCoord2f(t[2].x, t[2].y); - VERTEX2; - - glTexCoord2f(t[0].x, t[0].y); - VERTEX0; - glTexCoord2f(t[2].x, t[2].y); - VERTEX2; - glTexCoord2f(t[1].x, t[1].y); - VERTEX1; - - glEnd(); - glEndList(); - - /* call the list n times */ - for (i = 0 ; i < sizeof(hex) / sizeof(hex[0]) ; i++) { - - glPushMatrix(); - - glTranslatef(hex[i].x, hex[i].y, 0.0); - glCallList(gp->list); - polys += 6; - - glPopMatrix(); - } - -#ifdef DISPLAY_TEXTURE - glPushMatrix(); - /* acd debug - display (bigger, centred) texture */ - glScalef(2.0, 2.0, 2.0); - glTranslatef(-0.5, -0.5, 0.0); - glBegin(GL_QUADS); - glTexCoord2f(0.0, 0.0); - glVertex3f(0.0, 0.0, -0.1); - glTexCoord2f(1.0, 0.0); - glVertex3f(1.0, 0.0, -0.1); - glTexCoord2f(1.0, 1.0); - glVertex3f(1.0, 1.0, -0.1); - glTexCoord2f(0.0, 1.0); - glVertex3f(0.0, 1.0, -0.1); - polys++; - glEnd(); - /* acd debug - display texture triangle */ - glColor4f(1.0, 0.5, 1.0, 1.0); - glBegin(GL_LINE_LOOP); - glVertex3f(t[0].x, t[0].y, -0.11); - glVertex3f(t[1].x, t[1].y, -0.11); - glVertex3f(t[2].x, t[2].y, -0.11); - polys++; - glEnd(); - glPopMatrix(); -#endif - - glDisable(GL_TEXTURE_2D); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - return polys; -} - -/* - * main rendering loop - */ -static void -draw(ModeInfo * mi) -{ - GLfloat x_angle, y_angle, z_angle; - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - vectorf v1; - - mi->polygon_count = 0; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - gp->tic += 0.005f; - - x_angle = gp->cam_x_phase + gp->tic * gp->cam_x_speed; - y_angle = gp->cam_y_phase + gp->tic * gp->cam_y_speed; - z_angle = gp->cam_z_phase + gp->tic * gp->cam_z_speed; - - if (move) { - v1.x = 1 * sin(x_angle); - v1.y = 1 * sin(y_angle); - } else { - v1.x = 0; - v1.y = 0; - } - - /* size is changed in pinit() to be distance from plane */ - gp->size = MI_SIZE(mi); - if (gp->size > 10) { - gp->size = 10; - } - if (gp->size <= 0) { - gp->size = 0; - } - if (gp->size > 0) { - /* user defined size */ - v1.z = gp->size; - } else if (zoom) { - /* max distance given by adding the constant and the multiplier */ - v1.z = 5.0 + 3.0 * sin(z_angle); - } else { - /* default */ - v1.z = 7.0; - } - - /* update rotation angle (but not if mouse button down) */ - if (rotate && !gp->button_down_p) - { - float new_rangle_vel = 0.0; - - /* update camera rotation angle and velocity */ - gp->rangle += gp->rangle_vel; - new_rangle_vel = gp->rangle_vel + gp->rangle_acc; - if (new_rangle_vel > -MAX_ANGLE_VEL && new_rangle_vel < MAX_ANGLE_VEL) - { - /* new velocity is within limits */ - gp->rangle_vel = new_rangle_vel; - } - - /* randomly change twisting speed - 3ff = 1024 */ - if ((random() % TWISTING_PROBABILITY) < 1.0) { - gp->rangle_acc = INITIAL_ANGLE_ACC * frand(1.0); - if (gp->rangle_vel > 0.0) { - gp->rangle_acc = -gp->rangle_acc; - } - } - } -#if 0 - printf("Rangle: %f : %f : %f\n", gp->rangle, gp->rangle_vel, gp->rangle_acc); - printf("Tangle: %f : %f : %f\n", gp->tangle, gp->tangle_vel, gp->tangle_acc); -#endif - -#ifdef WOBBLE - /* this makes the image wobble - requires -move and a larger grid */ - gluLookAt(0, 0, v1.z, v1.x, v1.y, 0.0, 0.0, 1.0, 0.0); -#else - /* no wobble - camera always perpendicular to grid */ - - /* rotating camera rather than entire space - smoother */ - gluLookAt( - v1.x, v1.y, v1.z, - v1.x, v1.y, 0.0, - sin((gp->xmouse * M_PI * 2) + gp->rangle * RADIANS), - cos((gp->xmouse * M_PI * 2) + gp->rangle * RADIANS), - 0.0); -#endif - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - if (gp->fade == 0) - { - /* not fading */ - mi->polygon_count += - draw_hexagons(mi, MAX_FADE, &gp->textures[gp->visible]); - } - else - { - /* fading - show both textures with alpha - NB first is always max alpha */ - mi->polygon_count += - draw_hexagons(mi, MAX_FADE, &gp->textures[1 - gp->visible]); - mi->polygon_count += - draw_hexagons(mi, MAX_FADE - gp->fade, &gp->textures[gp->visible]); - - /* fade some more */ - gp->fade++; - - /* have we faded enough? */ - if (gp->fade > MAX_FADE) - { - /* stop fading */ - gp->fade = 0; - gp->visible = 1 - gp->visible; - } - } - - /* increment texture angle based on time, velocity etc */ - /* but only if button is not down */ - if (!gp->button_down_p) - { - float new_tangle_vel = 0.0; - - gp->tangle += gp->tangle_vel; - - /* work out new texture angle velocity */ - new_tangle_vel = gp->tangle_vel + gp->tangle_acc; - if (new_tangle_vel > -MAX_ANGLE_VEL && new_tangle_vel < MAX_ANGLE_VEL) - { - /* new velocity is inside limits */ - gp->tangle_vel = new_tangle_vel; - } - - /* randomly change twisting speed - 3ff = 1024 */ - if ((random() % TWISTING_PROBABILITY) < 1.0) { - gp->tangle_acc = INITIAL_ANGLE_ACC * frand(1.0); - if (gp->tangle_vel > 0.0) { - gp->tangle_acc = -gp->tangle_acc; - } - } - } - - glFlush(); -} - -/* - * new window size or exposure - */ -ENTRYPOINT void reshape_gleidescope(ModeInfo *mi, int width, int height) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(50.0, 1/h, 0.1, 2000.0); - glMatrixMode (GL_MODELVIEW); - glLineWidth(1); - glPointSize(1); -} - -static void -pinit(ModeInfo * mi) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - - /* set start time - star_time = 0 implies non-dynamic texture */ - gp->start_time = (time_t)0; - - /* set the texture size to default */ - /* - gp->max_tx = 1.0; - gp->max_ty = 1.0; - */ - - /* no fading */ - gp->fade = 0; - - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glDisable(GL_LIGHTING); - - /* space for textures */ - glGenTextures(1, &gp->textures[0].id); - glGenTextures(1, &gp->textures[1].id); - gp->visible = 0; - - setup_texture(mi, &gp->textures[gp->visible]); - - /* - ** want to choose a value for arg randomly if neither -arg nor -no-arg - ** is specified. xscreensaver libraries don't seem to let you do this - - ** if something isn't true then it is false (pesky two-state boolean values). - ** so, i've defined both -arg and -no-arg to arguments and added the - ** following logic. - ** (btw if both -arg and -no-arg are defined then arg is set to False) - */ - if (zoom == False && nozoom == False) - { - /* no zoom preference - randomise */ - zoom = (((random() & 0x1) == 0x1) ? True : False); - } - else if (nozoom == True) - { - /* definately no zoom */ - zoom = False; - } - - if (move == False && nomove == False) - { - /* no move preference - randomise */ - move = (((random() & 0x1) == 0x1) ? True : False); - } - else if (nomove == True) - { - /* definately no move */ - move = False; - } - - if (rotate == False && norotate == False) - { - /* no rotate preference - randomise */ - rotate = (((random() & 0x1) == 0x1) ? True : False); - } - else if (norotate == True) - { - /* definately no rotate */ - rotate = False; - } - - /* define cam variables */ - gp->cam_x_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5); - gp->cam_x_phase = random() % 360; - gp->cam_y_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5); - gp->cam_y_phase = random() % 360; - gp->cam_z_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5); - gp->cam_z_phase = random() % 360; - - /* initial angular speeds */ - gp->rangle_vel = INITIAL_ANGLE_VEL * frandrange(-.5, 0.5); - gp->tangle_vel = INITIAL_ANGLE_VEL * frandrange(-.5, 0.5); - gp->rangle_acc = INITIAL_ANGLE_ACC * frandrange(-.5, 0.5); - gp->tangle_acc = INITIAL_ANGLE_ACC * frandrange(-.5, 0.5); - - /* jwz */ -#if 0 - { - GLfloat speed = 15; - gp->rangle_vel *= speed; - gp->tangle_vel *= speed; - gp->rangle_acc *= speed; - gp->tangle_acc *= speed; - } -#endif - - /* distance is 11 - size */ - if (gp->size != -1) { - if (zoom) { - fprintf(stderr, "-size given. ignoring -zoom.\n"); - zoom = False; - } - if (gp->size < 1) { - gp->size = 1; - } else if (gp->size >= 10) { - gp->size = 10; - } - gp->size = 11 - gp->size; - } - -#ifdef DEBUG -printf("phases [%d, %d, %d]\n", gp->cam_x_phase, gp->cam_y_phase, gp->cam_z_phase); -#endif -} - -ENTRYPOINT void -init_gleidescope(ModeInfo * mi) -{ - gleidestruct *gp; - int screen = MI_SCREEN(mi); - - MI_INIT(mi, gleidescope); - gp = &gleidescope[screen]; - gp->window = MI_WINDOW(mi); - gp->size = -1; - gp->list = -1; - - if ((gp->glx_context = init_GL(mi)) != NULL) { - - reshape_gleidescope(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - glDrawBuffer(GL_BACK); - - /* do initialisation */ - pinit(mi); - - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_gleidescope(ModeInfo * mi) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - - if (!gp->glx_context) - return; - - /* Just keep running before the texture has come in. */ - /* if (gp->waiting_for_image_p) return; */ - - glDrawBuffer(GL_BACK); - - glXMakeCurrent(display, window, *gp->glx_context); - draw(mi); - - if (mi->fps_p) { - do_fps (mi); - } - - glFinish(); - glXSwapBuffers(display, window); - -#ifdef GRAB - if (grab) { - grab_frame(display, window); - } -#endif - - /* need to change texture? */ - if ((gp->start_time != 0) && (duration != -1) && gp->fade == 0) { - if (gp->start_time + duration <= time((time_t *)0)) { -#ifdef DEBUG - printf("Start Time: %lu - Current Time: %lu\n", (unsigned long)gp->start_time, (unsigned long)time((time_t *)0)); - printf("Changing Texture\n"); -#endif - /* get new snapshot (into back buffer) and start fade count */ - setup_texture(mi, &gp->textures[1 - gp->visible]); - /* restart fading */ - gp->fade = 1; - } - } -} - -ENTRYPOINT void -free_gleidescope(ModeInfo * mi) -{ - gleidestruct *gp = &gleidescope[MI_SCREEN(mi)]; - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - if (glIsList(gp->list)) glDeleteLists(gp->list, 1); - if (gp->textures[0].id) glDeleteTextures (1, &gp->textures[0].id); - if (gp->textures[1].id) glDeleteTextures (1, &gp->textures[1].id); -} - -XSCREENSAVER_MODULE ("Gleidescope", gleidescope) - -#endif diff --git a/hacks/glx/gleidescope.man b/hacks/glx/gleidescope.man deleted file mode 100644 index 726e38f..0000000 --- a/hacks/glx/gleidescope.man +++ /dev/null @@ -1,77 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -gleidescope \- a tiled OpenGL kaleidescope -.SH SYNOPSIS -.B gleidescope -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[-delay \fInumber\fP] -[-move] -[-rotate] -[-zoom] -[-image \fIfile\fP] -[-fps] -[-size \fInumber\fP] -[-duration \fInumber\fP] -.SH DESCRIPTION -A tiled kaleidescope using OpenGL. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-move -Move the camera. -.TP 8 -.B \-rotate -Rotate the camera. -.TP 8 -.B \-zoom -Zoom the camera in and out. -.TP 8 -.B \-image \fIfile\fP -The texture map to use at the end of the kaleidescope. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-size \fInumber\fP -The size of the hexagons being displayed [1(small)-10(large)] -.TP 8 -.B \-duration \fInumber\fP -The time in seconds before another image is chosen. -.TP 8 -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Andrew Dean Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Andrew Dean. diff --git a/hacks/glx/glforestfire.c b/hacks/glx/glforestfire.c deleted file mode 100644 index 304324a..0000000 --- a/hacks/glx/glforestfire.c +++ /dev/null @@ -1,1088 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* fire --- 3D fire or rain landscape */ - -#if 0 -static const char sccsid[] = "@(#)fire.c 5.02 2001/09/26 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 2001. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by David Bucciarelli - * (tech.hmw@plus.it) and could be found in the demo package - * of Mesa (Mesa-3.2/3Dfx/demos/). This mode is the result of the merge of - * two of the David's demos (fire and rain). - * - * Eric Lassauge (October-10-2000) - * http://lassauge.free.fr/linux.html - * - * REVISION HISTORY: - * - * E.Lassauge - 26-Sep-2001: - * - add wander option and code - * - cleanups for xscreensaver - * - * E.Lassauge - 09-Mar-2001: - * - get rid of my framerate options to use showfps - * - * E.Lassauge - 12-Jan-2001: - * - add rain particules, selected if count=0 (no fire means rain !) - * - * E.Lassauge - 28-Nov-2000: - * - modified release part to add freeing of GL objects - * - * E.Lassauge - 14-Nov-2000: - * - use new common xpm_to_ximage function - * - * E.Lassauge - 25-Oct-2000: - * - add the trees (with a new resource '-trees') - * - corrected handling of color (textured vs untextured) - * - corrected handling of endiannes for the xpm files - * - inverted ground pixmap file - * - use malloc-ed tree array - * - * TSchmidt - 23-Oct-2000: - * - added size option like used in sproingies mode - * - * E.Lassauge - 13-Oct-2000: - * - when trackmouse and window is iconified (login screen): stop tracking - * - add pure GLX handling of framerate display (erased GLUT stuff) - * - made count a per screen variable and update it only if framemode - * - changes for no_texture an wireframe modes - * - change no_texture color for the ground - * - add freeing of texture image - * - misc comments and little tweakings - * - * TODO: - * - perhaps use a user supplied xpm for ground image (or a whatever image - * file using ImageMagick ?) - * - random number of trees ? change trees at change_fire ? - * - fix wireframe mode: it's too CPU intensive. - * - look how we can get the Wheel events (Button4&5). - */ - - -#ifdef STANDALONE /* xscreensaver mode */ -#define DEFAULTS "*delay: 10000 \n" \ - "*count: 800 \n" \ - "*size: 0 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -#define MODE_fire -#include "xlockmore.h" /* from the xscreensaver distribution */ -#include "gltrackball.h" -#else /* !STANDALONE */ -#include "xlock.h" /* from the xlockmore distribution */ -#include "visgl.h" -#endif /* !STANDALONE */ - -#ifdef MODE_fire - -#define MINSIZE 32 - -#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined(STANDALONE) -/* USE_XPM & USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */ -#include "ximage-loader.h" -#define I_HAVE_XPM - -#include "images/gen/ground_png.h" -#include "images/gen/tree_png.h" -#endif /* HAVE_XPM */ - -/* vector utility macros */ -#define vinit(a,i,j,k) {\ - (a)[0]=i;\ - (a)[1]=j;\ - (a)[2]=k;\ -} - -#define vinit4(a,i,j,k,w) {\ - (a)[0]=i;\ - (a)[1]=j;\ - (a)[2]=k;\ - (a)[3]=w;\ -} - -#define vadds(a,dt,b) {\ - (a)[0]+=(dt)*(b)[0];\ - (a)[1]+=(dt)*(b)[1];\ - (a)[2]+=(dt)*(b)[2];\ -} - -#define vequ(a,b) {\ - (a)[0]=(b)[0];\ - (a)[1]=(b)[1];\ - (a)[2]=(b)[2];\ -} - -#define vinter(a,dt,b,c) {\ - (a)[0]=(dt)*(b)[0]+(1.0-dt)*(c)[0];\ - (a)[1]=(dt)*(b)[1]+(1.0-dt)*(c)[1];\ - (a)[2]=(dt)*(b)[2]+(1.0-dt)*(c)[2];\ -} - -#define clamp(a) ((a) < 0.0 ? 0.0 : ((a) < 1.0 ? (a) : 1.0)) - -#define vclamp(v) {\ - (v)[0]=clamp((v)[0]);\ - (v)[1]=clamp((v)[1]);\ - (v)[2]=clamp((v)[2]);\ -} - -/* Manage option vars */ -#define DEF_TEXTURE "True" -#define DEF_FOG "False" -#define DEF_SHADOWS "True" -#define DEF_FRAMERATE "False" -#define DEF_WANDER "True" -#define DEF_TREES "5" -#define MAX_TREES 20 -static Bool do_texture; -static Bool do_fog; -static Bool do_shadows; -static Bool do_wander; -static int num_trees; - -static XrmOptionDescRec opts[] = { - {"-texture", ".fire.texture", XrmoptionNoArg, "on"}, - {"+texture", ".fire.texture", XrmoptionNoArg, "off"}, - {"-fog", ".fire.fog", XrmoptionNoArg, "on"}, - {"+fog", ".fire.fog", XrmoptionNoArg, "off"}, - {"-shadows", ".fire.shadows", XrmoptionNoArg, "on"}, - {"+shadows", ".fire.shadows", XrmoptionNoArg, "off"}, - {"-wander", ".fire.wander", XrmoptionNoArg, "on"}, - {"+wander", ".fire.wander", XrmoptionNoArg, "off"}, - {"-trees", ".fire.trees", XrmoptionSepArg, 0}, - {"-rain", ".fire.count", XrmoptionNoArg, "0"}, - -}; - -static argtype vars[] = { - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, - {&do_shadows, "shadows", "Shadows", DEF_SHADOWS, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&num_trees, "trees", "Trees", DEF_TREES, t_Int}, -}; - -static OptionStruct desc[] = { - {"-/+texture", "turn on/off texturing"}, - {"-/+fog", "turn on/off fog"}, - {"-/+shadows", "turn on/off shadows"}, - {"-/+wander", "turn on/off wandering"}, - {"-trees num", "number of trees (0 disables)"}, -}; - -ENTRYPOINT ModeSpecOpt fire_opts = - { sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc }; - -#ifdef USE_MODULES -ModStruct fire_description = - { "fire", "init_fire", "draw_fire", "release_fire", - "draw_fire", "change_fire", (char *) NULL, &fire_opts, - 10000, 800, 1, 400, 64, 1.0, "", - "Shows a 3D fire-like image", 0, NULL -}; -#endif /* USE_MODULES */ - -/* misc defines */ -#define TREEINR 2.5 /* tree min distance */ -#define TREEOUTR 8.0 /* tree max distance */ -#define FRAME 50 /* frame count interval */ -#define DIMP 20.0 /* dimension of ground */ -#define DIMTP 16.0 /* dimension of ground texture */ - -#define RIDCOL 0.4 /* factor for color blending */ - -#define AGRAV -9.8 /* gravity */ - -#define NUMPART 7500 /* rain particles */ - -/* fire particle struct */ -typedef struct { - int age; - float p[3][3]; - float v[3]; - float c[3][4]; -} part; - -/* rain particle struct */ -typedef struct { - float age; - float acc[3]; - float vel[3]; - float pos[3]; - float partLength; - float oldpos[3]; -} rain; - -/* colors */ -static const GLfloat black[3] = { 0.0, 0.0, 0.0 }; /* shadow color */ -static const GLfloat partcol1[3] = { 1.0, 0.2, 0.0 }; /* initial color: red-ish */ -static const GLfloat partcol2[3] = { 1.0, 1.0, 0.0 }; /* blending color: yellow-ish */ -static const GLfloat fogcolor[4] = { 0.9, 0.9, 1.0, 1.0 }; - -/* ground */ -static const float q[4][3] = { - {-DIMP, 0.0, -DIMP}, - {DIMP, 0.0, -DIMP}, - {DIMP, 0.0, DIMP}, - {-DIMP, 0.0, DIMP} -}; - -/* ground texture */ -static const float qt[4][2] = { - {-DIMTP, -DIMTP}, - {DIMTP, -DIMTP}, - {DIMTP, DIMTP}, - {-DIMTP, DIMTP} -}; - -/* default values for observer */ -static const float DEF_OBS[3] = { 2.0f, 1.0f, 0.0f }; -#define DEV_V 0.0 -#define DEF_ALPHA -90.0 -#define DEF_BETA 90.0 - -/* tree struct */ -typedef struct { - float x,y,z; -} treestruct; - -/* the mode struct, contains all per screen variables */ -typedef struct { - GLint WIDTH, HEIGHT; /* display dimensions */ - GLXContext *glx_context; - - int np; /* number of fire particles : set it through 'count' resource */ - float eject_r; /* emission radius */ - float dt, maxage, eject_vy, eject_vl; - float ridtri; /* fire particle size */ - Bool shadows; /* misc booleans: set them through specific resources */ - Bool fog; - - part *p; /* fire particles array */ - rain *r; /* rain particles array */ - - XImage *gtexture; /* ground texture image bits */ - XImage *ttexture; /* tree texture image bits */ - GLuint groundid; /* ground texture id: GL world */ - GLuint treeid; /* tree texture id: GL world */ - - int num_trees; /* number of trees: set it through 'trees' resource */ - treestruct *treepos; /* trees positions: float treepos[num_trees][3] */ - - float min[3]; /* raining area */ - float max[3]; - - float obs[3]; /* observer coordinates */ - float dir[3]; /* view direction */ - float v; /* observer velocity */ - float alpha; /* observer angles */ - float beta; - - trackball_state *trackball; - Bool button_down_p; - int frame; - -} firestruct; - -/* array of firestruct indexed by screen number */ -static firestruct *fire = (firestruct *) NULL; - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Misc funcs. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* utility function for the rain particles */ -static float gettimerain(void) -{ -#if 0 - /* Oh yeah, *that's* portable! WTF. */ - /* - * I really thought clock() was standard ... EL - * I found this on the net: - * The clock() function conforms to ISO/IEC 9899:1990 (``ISO C89'') - * */ - - static clock_t told= (clock_t)0; - clock_t tnew,ris; - - tnew=clock(); - - ris=tnew-told; - - told=tnew; - - return (0.0125 + ris/(float)CLOCKS_PER_SEC); -#else - return 0.0150; -#endif -} - -/* my RAND */ -static float vrnd(void) -{ - return ((float) LRAND() / (float) MAXRAND); -} - -/* initialise new fire particle */ -static void setnewpart(firestruct * fs, part * p) -{ - float a, vi[3]; - const float *c; - - p->age = 0; - - a = vrnd() * M_PI * 2.0; - - vinit(vi, sin(a) * fs->eject_r * vrnd(), 0.15, cos(a) * fs->eject_r * vrnd()); - vinit(p->p[0], vi[0] + vrnd() * fs->ridtri, vi[1] + vrnd() * fs->ridtri, vi[2] + vrnd() * fs->ridtri); - vinit(p->p[1], vi[0] + vrnd() * fs->ridtri, vi[1] + vrnd() * fs->ridtri, vi[2] + vrnd() * fs->ridtri); - vinit(p->p[2], vi[0] + vrnd() * fs->ridtri, vi[1] + vrnd() * fs->ridtri, vi[2] + vrnd() * fs->ridtri); - - vinit(p->v, vi[0] * fs->eject_vl / (fs->eject_r / 2), - vrnd() * fs->eject_vy + fs->eject_vy / 2, - vi[2] * fs->eject_vl / (fs->eject_r / 2)); - - c = partcol1; - - vinit4(p->c[0], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0); - vinit4(p->c[1], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0); - vinit4(p->c[2], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), - c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0); -} - -/* initialise new rain particle */ -static void setnewrain(firestruct * fs, rain * r) -{ - r->age=0.0f; - - vinit(r->acc,0.0f,-0.98f,0.0f); - vinit(r->vel,0.0f,0.0f,0.0f); - - r->partLength=0.2f; - - vinit(r->oldpos,fs->min[0]+(fs->max[0]-fs->min[0])*vrnd(), - fs->max[1]+0.2f*fs->max[1]*vrnd(), - fs->min[2]+(fs->max[2]-fs->min[2])*vrnd()); - vequ(r->pos,r->oldpos); - vadds(r->oldpos,-(r->partLength),r->vel); - - r->pos[1]=(fs->max[1]-fs->min[1])*vrnd()+fs->min[1]; - r->oldpos[1]=r->pos[1]-r->partLength*r->vel[1]; -} - -/* set fire particle values */ -static void setpart(firestruct * fs, part * p) -{ - float fact; - - if (p->p[0][1] < 0.1) { - setnewpart(fs, p); - return; - } - - p->v[1] += AGRAV * fs->dt; - - vadds(p->p[0], fs->dt, p->v); - vadds(p->p[1], fs->dt, p->v); - vadds(p->p[2], fs->dt, p->v); - - p->age++; - - if ((p->age) > fs->maxage) { - vequ(p->c[0], partcol2); - vequ(p->c[1], partcol2); - vequ(p->c[2], partcol2); - } else { - fact = 1.0 / fs->maxage; - vadds(p->c[0], fact, partcol2); - vclamp(p->c[0]); - p->c[0][3] = fact * (fs->maxage - p->age); - - vadds(p->c[1], fact, partcol2); - vclamp(p->c[1]); - p->c[1][3] = fact * (fs->maxage - p->age); - - vadds(p->c[2], fact, partcol2); - vclamp(p->c[2]); - p->c[2][3] = fact * (fs->maxage - p->age); - } -} - -/* set rain particle values */ -static void setpartrain(firestruct * fs, rain * r, float dt) -{ - r->age += dt; - - vadds(r->vel,dt,r->acc); - vadds(r->pos,dt,r->vel); - - if(r->pos[0]min[0]) - r->pos[0]=fs->max[0]-(fs->min[0]-r->pos[0]); - if(r->pos[2]min[2]) - r->pos[2]=fs->max[2]-(fs->min[2]-r->pos[2]); - - if(r->pos[0]>fs->max[0]) - r->pos[0]=fs->min[0]+(r->pos[0]-fs->max[0]); - if(r->pos[2]>fs->max[2]) - r->pos[2]=fs->min[2]+(r->pos[2]-fs->max[2]); - - vequ(r->oldpos,r->pos); - vadds(r->oldpos,-(r->partLength),r->vel); - if(r->pos[1]min[1]) - setnewrain(fs, r); -} - -/* draw a tree */ -static int drawtree(float x, float y, float z) -{ - int polys = 0; - glBegin(GL_QUADS); - glTexCoord2f(0.0,0.0); - glVertex3f(x-1.5,y+0.0,z); - - glTexCoord2f(1.0,0.0); - glVertex3f(x+1.5,y+0.0,z); - - glTexCoord2f(1.0,1.0); - glVertex3f(x+1.5,y+3.0,z); - - glTexCoord2f(0.0,1.0); - glVertex3f(x-1.5,y+3.0,z); - polys++; - - - glTexCoord2f(0.0,0.0); - glVertex3f(x,y+0.0,z-1.5); - - glTexCoord2f(1.0,0.0); - glVertex3f(x,y+0.0,z+1.5); - - glTexCoord2f(1.0,1.0); - glVertex3f(x,y+3.0,z+1.5); - - glTexCoord2f(0.0,1.0); - glVertex3f(x,y+3.0,z-1.5); - polys++; - - glEnd(); - - return polys; -} - -/* calculate observer position : modified only if trackmouse is used */ -static void calcposobs(firestruct * fs) -{ - fs->dir[0] = sin(fs->alpha * M_PI / 180.0); - fs->dir[2] = - cos(fs->alpha * M_PI / 180.0) * sin(fs->beta * M_PI / 180.0); - fs->dir[1] = cos(fs->beta * M_PI / 180.0); - - fs->obs[0] += fs->v * fs->dir[0]; - fs->obs[1] += fs->v * fs->dir[1]; - fs->obs[2] += fs->v * fs->dir[2]; - - if (!fs->np) - { - vinit(fs->min,fs->obs[0]-7.0f,-0.2f,fs->obs[2]-7.0f); - vinit(fs->max,fs->obs[0]+7.0f,8.0f,fs->obs[2]+7.0f); - } -} - - -/* initialise textures */ -static void inittextures(ModeInfo * mi) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - -#if defined( I_HAVE_XPM ) - if (do_texture) { - - glGenTextures(1, &fs->groundid); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, fs->groundid); -#endif /* HAVE_GLBINDTEXTURE */ - - if ((fs->gtexture = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - ground_png, - sizeof(ground_png))) - == None) { - (void) fprintf(stderr, "Error reading the ground texture.\n"); - glDeleteTextures(1, &fs->groundid); - do_texture = False; - fs->groundid = 0; - fs->treeid = 0; - return; - } - - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - fs->gtexture->width, fs->gtexture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, fs->gtexture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); - - if (fs->num_trees) - { - glGenTextures(1, &fs->treeid); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D,fs->treeid); -#endif /* HAVE_GLBINDTEXTURE */ - if ((fs->ttexture = image_data_to_ximage(MI_DISPLAY(mi), - MI_VISUAL(mi), - tree_png, - sizeof(tree_png))) - == None) { - (void)fprintf(stderr,"Error reading tree texture.\n"); - glDeleteTextures(1, &fs->treeid); - fs->treeid = 0; - fs->num_trees = 0; - return; - } - - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - fs->ttexture->width, fs->ttexture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, fs->ttexture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); - - glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); - } - } - else - { - fs->groundid = 0; /* default textures */ - fs->treeid = 0; - } -#else /* !I_HAVE_XPM */ - do_texture = False; - fs->groundid = 0; /* default textures */ - fs->treeid = 0; -#endif /* !I_HAVE_XPM */ -} - -/* init tree array and positions */ -static Bool inittree(ModeInfo * mi) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - int i; - float dist; - - /* allocate treepos array */ - if ((fs->treepos = (treestruct *) malloc(fs->num_trees * - sizeof(treestruct))) == NULL) { - return False; - } - /* initialise positions */ - for(i=0;inum_trees;i++) { - do { - fs->treepos[i].x =vrnd()*TREEOUTR*2.0-TREEOUTR; - fs->treepos[i].y =0.0; - fs->treepos[i].z =vrnd()*TREEOUTR*2.0-TREEOUTR; - dist = sqrt(fs->treepos[i].x * fs->treepos[i].x + - fs->treepos[i].z * fs->treepos[i].z); - } while((distTREEOUTR)); - } - return True; -} - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * GL funcs. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void reshape_fire(ModeInfo * mi, int width, int height) -{ - - firestruct *fs = &fire[MI_SCREEN(mi)]; - int size = MI_SIZE(mi); - - /* Viewport is specified size if size >= MINSIZE && size < screensize */ - if (size <= 1) { - fs->WIDTH = MI_WIDTH(mi); - fs->HEIGHT = MI_HEIGHT(mi); - } else if (size < MINSIZE) { - fs->WIDTH = MINSIZE; - fs->HEIGHT = MINSIZE; - } else { - fs->WIDTH = (size > MI_WIDTH(mi)) ? MI_WIDTH(mi) : size; - fs->HEIGHT = (size > MI_HEIGHT(mi)) ? MI_HEIGHT(mi) : size; - } - glViewport((MI_WIDTH(mi) - fs->WIDTH) / 2, (MI_HEIGHT(mi) - fs->HEIGHT) / 2, fs->WIDTH, fs->HEIGHT); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(70.0, fs->WIDTH / (float) fs->HEIGHT, 0.1, 30.0); - - glMatrixMode(GL_MODELVIEW); - -} - -static void DrawFire(ModeInfo * mi) -{ - int j; - firestruct *fs = &fire[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - - mi->polygon_count = 0; - - if (do_wander && !fs->button_down_p) - { - GLfloat x, y, z; - -# define SINOID(SCALE,SIZE) \ - ((((1 + sin((fs->frame * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2) - - x = SINOID(0.031, 0.85); - y = SINOID(0.017, 0.25); - z = SINOID(0.023, 0.85); - fs->frame++; - fs->obs[0] = x + DEF_OBS[0]; - fs->obs[1] = y + DEF_OBS[1]; - fs->obs[2] = z + DEF_OBS[2]; - fs->dir[1] = y; - fs->dir[2] = z; - } - - glEnable(GL_DEPTH_TEST); - - if (fs->fog) - glEnable(GL_FOG); - else - glDisable(GL_FOG); - - glDepthMask(GL_TRUE); - glClearColor(0.5, 0.5, 0.8, 1.0); /* sky in the distance */ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - calcposobs(fs); - - gltrackball_rotate (fs->trackball); - - gluLookAt(fs->obs[0], fs->obs[1], fs->obs[2], - fs->obs[0] + fs->dir[0], - fs->obs[1] + fs->dir[1], - fs->obs[2] + fs->dir[2], - 0.0, 1.0, 0.0); - - glEnable(GL_TEXTURE_2D); - - /* draw ground using the computed texture */ - if (do_texture) { - glColor4f(1.0,1.0,1.0,1.0); /* white to get texture in it's true color */ -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, fs->groundid); -#endif /* HAVE_GLBINDTEXTURE */ - } - else - glColor4f(0.54, 0.27, 0.07, 1.0); /* untextured ground color */ - glBegin(GL_QUADS); - glTexCoord2fv(qt[0]); - glVertex3fv(q[0]); - glTexCoord2fv(qt[1]); - glVertex3fv(q[1]); - glTexCoord2fv(qt[2]); - glVertex3fv(q[2]); - glTexCoord2fv(qt[3]); - glVertex3fv(q[3]); - mi->polygon_count++; - glEnd(); - - glAlphaFunc(GL_GEQUAL, 0.9); - if (fs->num_trees) - { - /* here do_texture IS True - and color used is white */ - glEnable(GL_ALPHA_TEST); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D,fs->treeid); -#endif /* HAVE_GLBINDTEXTURE */ - for(j=0;jnum_trees;j++) - mi->polygon_count += drawtree(fs->treepos[j].x ,fs->treepos[j].y ,fs->treepos[j].z ); - glDisable(GL_ALPHA_TEST); - } - glDisable(GL_TEXTURE_2D); - glDepthMask(GL_FALSE); - - if (fs->shadows) { - /* draw shadows with black color */ - glBegin(wire ? GL_LINE_STRIP : GL_TRIANGLES); - for (j = 0; j < fs->np; j++) { - glColor4f(black[0], black[1], black[2], fs->p[j].c[0][3]); - glVertex3f(fs->p[j].p[0][0], 0.1, fs->p[j].p[0][2]); - - glColor4f(black[0], black[1], black[2], fs->p[j].c[1][3]); - glVertex3f(fs->p[j].p[1][0], 0.1, fs->p[j].p[1][2]); - - glColor4f(black[0], black[1], black[2], fs->p[j].c[2][3]); - glVertex3f(fs->p[j].p[2][0], 0.1, fs->p[j].p[2][2]); - mi->polygon_count++; - } - glEnd(); - } - - glBegin(wire ? GL_LINE_STRIP : GL_TRIANGLES); - for (j = 0; j < fs->np; j++) { - /* draw particles: colors are computed in setpart */ - glColor4fv(fs->p[j].c[0]); - glVertex3fv(fs->p[j].p[0]); - - glColor4fv(fs->p[j].c[1]); - glVertex3fv(fs->p[j].p[1]); - - glColor4fv(fs->p[j].c[2]); - glVertex3fv(fs->p[j].p[2]); - mi->polygon_count++; - - setpart(fs, &fs->p[j]); - } - glEnd(); - - /* draw rain particles if no fire particles */ - if (!fs->np) - { - float timeused = gettimerain(); - glDisable(GL_TEXTURE_2D); - glShadeModel(GL_SMOOTH); - glBegin(GL_LINES); - for (j = 0; j < NUMPART; j++) { - glColor4f(0.7f,0.95f,1.0f,0.0f); - glVertex3fv(fs->r[j].oldpos); - glColor4f(0.3f,0.7f,1.0f,1.0f); - glVertex3fv(fs->r[j].pos); - setpartrain(fs, &fs->r[j],timeused); - mi->polygon_count++; - } - glEnd(); - glShadeModel(GL_FLAT); - } - - glDisable(GL_TEXTURE_2D); - glDisable(GL_ALPHA_TEST); - glDisable(GL_DEPTH_TEST); - glDisable(GL_FOG); - - /* manage framerate display */ - if (MI_IS_FPS(mi)) do_fps (mi); - glPopMatrix(); -} - - -static Bool Init(ModeInfo * mi) -{ - int i; - firestruct *fs = &fire[MI_SCREEN(mi)]; - - /* default settings */ - fs->eject_r = 0.1 + NRAND(10) * 0.03; - fs->dt = 0.015; - fs->eject_vy = 4; - fs->eject_vl = 1; - fs->ridtri = 0.1 + NRAND(10) * 0.005; - fs->maxage = 1.0 / fs->dt; - vinit(fs->obs, DEF_OBS[0], DEF_OBS[1], DEF_OBS[2]); - fs->v = 0.0; - fs->alpha = DEF_ALPHA; - fs->beta = DEF_BETA; - - /* initialise texture stuff */ - if (do_texture) - inittextures(mi); - else - { - fs->ttexture = (XImage*) NULL; - fs->gtexture = (XImage*) NULL; - } - - if (MI_IS_DEBUG(mi)) { - (void) fprintf(stderr, - "%s:\n\tnum_part=%d\n\ttrees=%d\n\tfog=%s\n\tshadows=%s\n\teject_r=%.3f\n\tridtri=%.3f\n", - MI_NAME(mi), - fs->np, - fs->num_trees, - fs->fog ? "on" : "off", - fs->shadows ? "on" : "off", - fs->eject_r, fs->ridtri); - } - - /* initialise particles and trees */ - for (i = 0; i < fs->np; i++) { - setnewpart(fs, &(fs->p[i])); - } - - if (fs->num_trees) - if (!inittree(mi)) { - return False; - } - - /* if no fire particles then initialise rain particles */ - if (!fs->np) - { - vinit(fs->min,-7.0f,-0.2f,-7.0f); - vinit(fs->max,7.0f,8.0f,7.0f); - for (i = 0; i < NUMPART; i++) { - setnewrain(fs, &(fs->r[i])); - } - } - - return True; -} - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - - -ENTRYPOINT void -free_fire(ModeInfo * mi) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - - if (!fs->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *fs->glx_context); - - if (fs->p != NULL) { - free(fs->p); - fs->p = (part *) NULL; - } - if (fs->r != NULL) { - free(fs->r); - fs->r = (rain *) NULL; - } - if (fs->treepos != NULL) { - free(fs->treepos); - fs->treepos = (treestruct *) NULL; - } - if (fs->ttexture != None) { - glDeleteTextures(1, &fs->treeid); - XDestroyImage(fs->ttexture); - fs->ttexture = None; - } - if (fs->gtexture != None) { - glDeleteTextures(1, &fs->groundid); - XDestroyImage(fs->gtexture); - fs->gtexture = None; - } - - if (fs->trackball) gltrackball_free (fs->trackball); -} - -/* - *----------------------------------------------------------------------------- - * Initialize fire. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void -init_fire(ModeInfo * mi) -{ - firestruct *fs; - - MI_INIT (mi, fire); - fs = &fire[MI_SCREEN(mi)]; - fs->np = MI_COUNT(mi); - fs->fog = do_fog; - fs->shadows = do_shadows; - /* initialise fire particles if any */ - if ((fs->np)&&(fs->p == NULL)) { - if ((fs->p = (part *) calloc(fs->np, sizeof(part))) == NULL) { - free_fire(mi); - return; - } - } - else if (fs->r == NULL) { - /* initialise rain particles if no fire particles */ - if ((fs->r = (rain *) calloc(NUMPART, sizeof(part))) == NULL) { - free_fire(mi); - return; - } - } - - /* check tree number */ - if (do_texture) - fs->num_trees = (num_treesnum_trees = 0; - - fs->trackball = gltrackball_init (False); - - /* xlock GL stuff */ - if ((fs->glx_context = init_GL(mi)) != NULL) { - -#ifndef STANDALONE - Reshape(mi); /* xlock mode */ -#else - reshape_fire(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */ -#endif - glDrawBuffer(GL_BACK); - if (!Init(mi)) { - free_fire(mi); - return; - } - } else { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_fire(ModeInfo * mi) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - MI_IS_DRAWN(mi) = True; - - if (!fs->glx_context) - return; - - glXMakeCurrent(display, window, *fs->glx_context); - - glShadeModel(GL_FLAT); - glEnable(GL_DEPTH_TEST); - - /* makes particles blend with background */ - if (!MI_IS_WIREFRAME(mi)||(!fs->np)) - { - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - /* fog stuff */ - glEnable(GL_FOG); - glFogi(GL_FOG_MODE, GL_EXP); - glFogfv(GL_FOG_COLOR, fogcolor); - glFogf(GL_FOG_DENSITY, 0.03); - glHint(GL_FOG_HINT, GL_NICEST); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - DrawFire(mi); - glPopMatrix(); -#ifndef STANDALONE - Reshape(mi); /* xlock mode */ -#else - reshape_fire(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */ -#endif - - glFinish(); - glXSwapBuffers(display, window); -} - - -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. Only called - * once, we must zap everything for every screen. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void release_fire(ModeInfo * mi) -{ - FreeAllGL(mi); -} - -ENTRYPOINT Bool -fire_handle_event (ModeInfo *mi, XEvent *event) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, fs->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &fs->button_down_p)) - return True; - - return False; -} - - -#ifndef STANDALONE -ENTRYPOINT void change_fire(ModeInfo * mi) -{ - firestruct *fs = &fire[MI_SCREEN(mi)]; - - if (!fs->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *fs->glx_context); - - /* if available, randomly change some values */ - if (do_fog) - fs->fog = LRAND() & 1; - if (do_shadows) - fs->shadows = LRAND() & 1; - /* reset observer position */ - frame = 0; - vinit(fs->obs, DEF_OBS[0], DEF_OBS[1], DEF_OBS[2]); - fs->v = 0.0; - /* particle randomisation */ - fs->eject_r = 0.1 + NRAND(10) * 0.03; - fs->ridtri = 0.1 + NRAND(10) * 0.005; - - if (MI_IS_DEBUG(mi)) { - (void) fprintf(stderr, - "%s:\n\tnum_part=%d\n\ttrees=%d\n\tfog=%s\n\tshadows=%s\n\teject_r=%.3f\n\tridtri=%.3f\n", - MI_NAME(mi), - fs->np, - fs->num_trees, - fs->fog ? "on" : "off", - fs->shadows ? "on" : "off", - fs->eject_r, fs->ridtri); - } -} -#endif /* !STANDALONE */ - -XSCREENSAVER_MODULE_2 ("GLForestFire", glforestfire, fire) - -#endif /* MODE_fire */ diff --git a/hacks/glx/glforestfire.man b/hacks/glx/glforestfire.man deleted file mode 100644 index a0d18c7..0000000 --- a/hacks/glx/glforestfire.man +++ /dev/null @@ -1,117 +0,0 @@ -.TH XScreenSaver 1 "03-Oct-01" "X Version 11" -.SH NAME -glforestfire \- draws a GL animation of sprinkling fire-like 3D triangles -.SH SYNOPSIS -.B glforestfire -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-count \fInumber_of_particles\fP] -[\-trees \fInumber_of_trees\fP] -[\-size \fIviewport_size\fP] -[\-texture] [\-no-texture] -[\-shadows] [\-no-shadows] -[\-fog] [\-no-fog] -[\-wireframe] [\-no-wireframe] -[\-wander] [\-no-wander] -[\-trackmouse] [\-no-trackmouse] -[\-fps] -.SH DESCRIPTION -The \fIglforestfire\fP program draws an animation of sprinkling fire-like 3D triangles in -a landscape filled with trees. -.SH OPTIONS -.I glforestfire -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-trees \fInumber_of_trees\fP\fP -Specify how much trees are drawn in the landscape. -.TP 8 -.B \-count \fInumber_of_particles\fP\fP -Specify how much fire particles are drawn. A very special case is 0 -wich means that you get -.B rain -! -.TP 8 -.B \-size \fIviewport_size\fP\fP -Viewport of GL scene is specified size if greater than 32 and less than screensize. Default value is 0, meaning full screensize. -.TP 8 -.B \-texture -Show a textured ground and the trees. This is the default. -.TP 8 -.B \-no\-texture -Disables texturing the landscape. This implies that no trees are drawn. -.TP 8 -.B \-shadows -Show a shadow for each particle on the ground. This is the default. -.TP 8 -.B \-no\-shadows -Disables the drawing of the shadows. -.TP 8 -.B \-fog -Show a fog in the distance. -.TP 8 -.B \-no\-fog -Disables the fog. This is the default. -.TP 8 -.B \-wander -Move the observer around the landscape. This is the default. -.TP 8 -.B \-no\-wander -Keep the fire centered on the screen. -.TP 8 -.B \-trackmouse -Let the mouse be a joystick to change the view of the landscape. -This implies -.I \-no\-wander. -.TP 8 -.B \-no\-trackmouse -Disables mouse tracking. This is the default. -.TP 8 -.B \-wire -Draw a wireframe rendition of the fire: this will consist only of -single-pixel lines for the triangles. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2001 by Eric Lassauge. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. - -The original code for this hack was written by David Bucciarelli -(tech.hmw@plus.it) and could be found in the demo package -of Mesa (Mesa-3.2/3Dfx/demos/). This hack is the result of the merge of -two of the David's demos (fire and rain). - -.SH AUTHOR -David Bucciarelli -Eric Lassauge diff --git a/hacks/glx/glhanoi.c b/hacks/glx/glhanoi.c deleted file mode 100644 index b544283..0000000 --- a/hacks/glx/glhanoi.c +++ /dev/null @@ -1,2091 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* glhanoi, Copyright (c) 2005, 2009 Dave Atkinson - * except noise function code Copyright (c) 2002 Ken Perlin - * Modified by Lars Huttar (c) 2010, to generalize to 4 or more poles - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include - -#include "rotator.h" - -#define DEF_LIGHT "True" -#define DEF_FOG "False" -#define DEF_TEXTURE "True" -#define DEF_POLES "0" /* choose random value */ -#define DEF_SPEED "1" -#define DEF_TRAILS "2" - -#define DEFAULTS "*delay: 15000\n" \ - "*count: 0\n" \ - "*showFPS: False\n" \ - "*wireframe: False\n" - -# define release_glhanoi 0 - -/* polygon resolution of poles and disks */ -#define NSLICE 32 -#define NLOOPS 1 - -/* How long to wait at start and finish (seconds). */ -#define START_DURATION 1.0 -#define FINISH_DURATION 1.0 -#define BASE_LENGTH 30.0 -#define BOARD_SQUARES 8 - -/* Don't draw trail lines till they're this old (sec). - Helps trails not be "attached" to the disks. */ -#define TRAIL_START_DELAY 0.1 - -#define MAX_CAMERA_RADIUS 250.0 -#define MIN_CAMERA_RADIUS 75.0 - -#define MARBLE_SCALE 1.01 - -#undef BELLRAND -/* Return a double precision number in [0...n], with bell curve distribution. */ -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -enum { - MARBLE_TEXURE, - N_TEXTURES -}; - -#define MARBLE_TEXTURE_SIZE 256 - -#include -#include "xlockmore.h" - -#ifdef USE_GL /* whole file */ - -typedef struct timeval glhtime; - -static double getTime(void) -{ - struct timeval t; -#ifdef GETTIMEOFDAY_TWO_ARGS - gettimeofday(&t, NULL); -#else /* !GETTIMEOFDAY_TWO_ARGS */ - gettimeofday(&t); -#endif /* !GETTIMEOFDAY_TWO_ARGS */ - return t.tv_sec + t.tv_usec / 1000000.0; -} - -typedef enum { - START, - MOVE_DISK, - MOVE_FINISHED, - FINISHED, - MONEY_SHOT, - INVALID = -1 -} State; - -typedef struct { - int id; - GLuint displayList; - GLfloat position[3]; - GLfloat rotation[3]; - GLfloat color[4]; - GLfloat base0; - GLfloat base1; - GLfloat height; - GLfloat xmin, xmax, ymin, zmin, zmax; - GLfloat u1, u2; - GLfloat t1, t2; - GLfloat ucostheta, usintheta; - GLfloat dx, dz; - GLdouble rotAngle; /* degree of "flipping" so far, during travel */ - GLdouble phi; /* angle of motion in xz plane */ - GLfloat speed; - int polys; -} Disk; - -typedef struct { - Disk **data; - int count; - int size; - GLfloat position[3]; -} Pole; - -/* A SubProblem is a recursive subdivision of the problem, and means - "Move nDisks disks from src pole to dst pole, using the poles indicated in 'available'." */ -typedef struct { - int nDisks; - int src, dst; - unsigned long available; /* a bitmask of poles that have no smaller disks on them */ -} SubProblem; - -typedef struct { - GLfloat position[3]; - double startTime, endTime; - Bool isEnd; -} TrailPoint; - -typedef struct { - GLXContext *glx_context; - State state; - Bool wire; - Bool fog; - Bool light; - Bool layoutLinear; - GLfloat trailDuration; - double startTime; - double lastTime; - double duration; - int numberOfDisks; - int numberOfPoles; - int numberOfMoves; - int maxDiskIdx; - int magicNumber; - Disk *currentDisk; - int move; - /* src, tmp, dst: index of pole that is source / storage / destination for - current move */ - int src; - int tmp; - int dst; - int oldsrc; - int oldtmp; - int olddst; - GLfloat speed; /* coefficient for how fast the disks move */ - SubProblem *solveStack; - int solveStackSize, solveStackIdx; - Pole *pole; - float boardSize; - float baseLength; - float baseWidth; - float baseHeight; - float poleRadius; - float poleHeight; - float poleOffset; - float poleDist; /* distance of poles from center, for round layout */ - float diskHeight; - float maxDiskRadius; - float *diskPos; /* pre-computed disk positions on rods */ - Disk *disk; - GLint floorList; - GLint baseList; - GLint poleList; - int floorpolys, basepolys, polepolys; - int trailQSize; - TrailPoint *trailQ; - int trailQFront, trailQBack; - GLfloat camera[3]; - GLfloat centre[3]; - rotator *the_rotator; - Bool button_down_p; - Bool texture; - GLuint textureNames[N_TEXTURES]; - int drag_x; - int drag_y; - int noise_initted; - int p[512]; -} glhcfg; - -static glhcfg *glhanoi_cfg = NULL; -static Bool fog; -static Bool light; -static Bool texture; -static GLfloat trails; -static int poles; -static GLfloat speed; - -static XrmOptionDescRec opts[] = { - {"-light", ".glhanoi.light", XrmoptionNoArg, "true"}, - {"+light", ".glhanoi.light", XrmoptionNoArg, "false"}, - {"-fog", ".glhanoi.fog", XrmoptionNoArg, "true"}, - {"+fog", ".glhanoi.fog", XrmoptionNoArg, "false"}, - {"-texture", ".glhanoi.texture", XrmoptionNoArg, "true"}, - {"+texture", ".glhanoi.texture", XrmoptionNoArg, "false"}, - {"-trails", ".glhanoi.trails", XrmoptionSepArg, 0}, - {"-poles", ".glhanoi.poles", XrmoptionSepArg, 0 }, - {"-speed", ".glhanoi.speed", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = { - {&light, "light", "Light", DEF_LIGHT, t_Bool}, - {&fog, "fog", "Fog", DEF_FOG, t_Bool}, - {&texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&trails, "trails", "Trails", DEF_TRAILS, t_Float}, - {&poles, "poles", "Poles", DEF_POLES, t_Int}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float} -}; - -static OptionStruct desc[] = { - {"+/-light", "whether to light the scene"}, - {"+/-fog", "whether to apply fog to the scene"}, - {"+/-texture", "whether to apply texture to the scene"}, - {"-trails t", "how long of disk trails to show (sec.)"}, - {"-poles r", "number of poles to move disks between"}, - {"-speed s", "speed multiplier"} -}; - -ENTRYPOINT ModeSpecOpt glhanoi_opts = { countof(opts), opts, countof(vars), vars, desc }; - -#ifdef USE_MODULES - -ModStruct glhanoi_description = { - "glhanoi", "init_glhanoi", "draw_glhanoi", NULL, - "draw_glhanoi", "init_glhanoi", "free_glhanoi", &glhanoi_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Towers of Hanoi", 0, NULL -}; - -#endif - -static const GLfloat cBlack[] = { 0.0, 0.0, 0.0, 1.0 }; -static const GLfloat cWhite[] = { 1.0, 1.0, 1.0, 1.0 }; -static const GLfloat poleColor[] = { 0.545, 0.137, 0.137 }; -static const GLfloat baseColor[] = { 0.34, 0.34, 0.48 }; -/* static const GLfloat baseColor[] = { 0.545, 0.137, 0.137 }; */ -static const GLfloat fogcolor[] = { 0.5, 0.5, 0.5 }; -static GLfloat trailColor[] = { 1.0, 1.0, 1.0, 0.5 }; - -static const float left[] = { 1.0, 0.0, 0.0 }; -static const float up[] = { 0.0, 1.0, 0.0 }; -static const float front[] = { 0.0, 0.0, 1.0 }; -static const float right[] = { -1.0, 0.0, 0.0 }; -static const float down[] = { 0.0, -1.0, 0.0 }; -static const float back[] = { 0.0, 0.0, -1.0 }; - -static const GLfloat pos0[4] = { 50.0, 50.0, 50.0, 0.0 }; -static const GLfloat amb0[4] = { 0.0, 0.0, 0.0, 1.0 }; -static const GLfloat dif0[4] = { 1.0, 1.0, 1.0, 1.0 }; -static const GLfloat spc0[4] = { 0.0, 1.0, 1.0, 1.0 }; - -static const GLfloat pos1[4] = { -50.0, 50.0, -50.0, 0.0 }; -static const GLfloat amb1[4] = { 0.0, 0.0, 0.0, 1.0 }; -static const GLfloat dif1[4] = { 1.0, 1.0, 1.0, 1.0 }; -static const GLfloat spc1[4] = { 1.0, 1.0, 1.0, 1.0 }; - -static float g = 3.0 * 9.80665; /* hmm, looks like we need more gravity, Scotty... */ - -static void checkAllocAndExit(Bool item, char *descr) { - if (!item) { - fprintf(stderr, "%s: unable to allocate memory for %s\n", - progname, descr); - exit(EXIT_FAILURE); - } -} - -#define DOPUSH(X, Y) (((X)->count) >= ((X)->size)) ? NULL : ((X)->data[(X)->count++] = (Y)) -#define DOPOP(X) (X)->count <= 0 ? NULL : ((X)->data[--((X)->count)]) - -/* push disk d onto pole idx */ -static Disk *push(glhcfg *glhanoi, int idx, Disk * d) -{ - return DOPUSH(&glhanoi->pole[idx], d); -} - -/* pop the top disk from pole idx */ -static Disk *pop(glhcfg *glhanoi, int idx) -{ - return DOPOP(&glhanoi->pole[idx]); -} - -static inline void swap(int *x, int *y) -{ - *x = *x ^ *y; - *y = *x ^ *y; - *x = *x ^ *y; -} - -/* - * magic - it's magic... - * Return 1 if the number of trailing zeroes on i is even, unless i is 1 or 0. - */ -static int magic(int i) -{ - int count = 0; - if(i <= 1) - return 0; - while((i & 0x01) == 0) { - i >>= 1; - count++; - } - return count % 2 == 0; -} - -static float distance(float *p0, float *p1) -{ - float x, y, z; - x = p1[0] - p0[0]; - y = p1[1] - p0[1]; - z = p1[2] - p0[2]; - return (float)sqrt(x * x + y * y + z * z); -} - -/* What is this for? - = c / (a b - 0.25 (a^2 + 2 a b + b^2) ) - = c / (-0.25 (a^2 - 2 a b + b^2) ) - = c / (-0.25 ((a - b)(a - b))) - = -4 c / (a - b)^2 -static GLfloat A(GLfloat a, GLfloat b, GLfloat c) -{ - GLfloat sum = a + b; - return c / (a * b - 0.25 * sum * sum); -} -*/ - -static void moveSetup(glhcfg *glhanoi, Disk * disk) -{ - float h, ymax; - float u; - int src = glhanoi->src; - int dst = glhanoi->dst; - GLfloat theta; - GLfloat sintheta, costheta; - double dh; - double dx, dz; /* total x and z distances from src to dst */ - Pole *poleSrc, *poleDst; - - poleSrc = &(glhanoi->pole[src]); - poleDst = &(glhanoi->pole[dst]); - - disk->xmin = poleSrc->position[0]; - /* glhanoi->poleOffset * (src - (glhanoi->numberOfPoles - 1.0f) * 0.5); */ - disk->xmax = poleDst->position[0]; - /* disk->xmax = glhanoi->poleOffset * (dst - (glhanoi->numberOfPoles - 1.0f) * 0.5); */ - disk->ymin = glhanoi->poleHeight; - disk->zmin = poleSrc->position[2]; - disk->zmax = poleDst->position[2]; - - dx = disk->xmax - disk->xmin; - dz = disk->zmax - disk->zmin; - - if(glhanoi->state != FINISHED) { - double xxx = ((dx < 0) ? 180.0 : -180.0); - if(random() % 6 == 0) { - disk->rotAngle = xxx * (2 - 2 * random() % 2) * (random() % 3 + 1); - } else { - disk->rotAngle = xxx; - } - if(random() % 4 == 0) { - /* Backflip */ - disk->rotAngle = -disk->rotAngle; - } - } else { - disk->rotAngle = -180.0; - } - - disk->base0 = glhanoi->diskPos[poleSrc->count]; - disk->base1 = (glhanoi->state == FINISHED) ? - disk->base0 : glhanoi->diskPos[poleDst->count]; - - /* horizontal distance to travel? */ - /* was: absx = sqrt(disk->xmax - disk->xmin); */ - dh = distance(poleSrc->position, poleDst->position); - /* absx = sqrt(dh); */ - ymax = glhanoi->poleHeight + dh; - if(glhanoi->state == FINISHED) { - ymax += dh * (double)(glhanoi->numberOfDisks - disk->id); - } - h = ymax - disk->ymin; - /* A(a, b, c) = -4 c / (a - b)^2 */ - /* theta = atan(4 h / (b - a)) */ - theta = atan(4 * h / dh); - if(theta < 0.0) - theta += M_PI; - costheta = cos(theta); - sintheta = sin(theta); - u = (float) - sqrt(fabs - (-g / - /* (2.0 * A(disk->xmin, disk->xmax, h) * costheta * costheta))); */ - (2.0 * -4 * h / (dh * dh) * costheta * costheta))); - disk->usintheta = u * sintheta; - disk->ucostheta = u * costheta; - /* Not to be confused: disk->dx is the per-time-unit portion of dx */ - disk->dx = disk->ucostheta * dx / dh; - disk->dz = disk->ucostheta * dz / dh; - disk->t1 = - (-u + sqrt(u * u + 2.0 * g * fabs(disk->ymin - disk->base0))) / g; - disk->u1 = u + g * disk->t1; - disk->t2 = 2.0 * disk->usintheta / g; - disk->u2 = disk->usintheta - g * disk->t2; - - /* Compute direction of travel, in the XZ plane. */ - disk->phi = atan(dz / dx); - disk->phi *= 180.0 / M_PI; /* convert radians to degrees */ -} - -/* For debugging: show a value as a string of ones and zeroes -static const char *byteToBinary(int x) { - static char b[9]; - int i, z; - - for (z = 128, i = 0; z > 0; z >>= 1, i++) { - b[i] = ((x & z) == z) ? '1' : '0'; - } - b[i] = '\0'; - - return b; -} -*/ - -static void pushMove(glhcfg *glhanoi, int n, int src, int dst, int avail) { - SubProblem *sp = &(glhanoi->solveStack[glhanoi->solveStackIdx++]); - - if (glhanoi->solveStackIdx > glhanoi->solveStackSize) { - fprintf(stderr, "solveStack overflow: pushed index %d: %d from %d to %d, using %d\n", - glhanoi->solveStackIdx, n, src, dst, avail); - exit(EXIT_FAILURE); - } - - sp->nDisks = n; - sp->src = src; - sp->dst = dst; - sp->available = avail & ~((unsigned long)(1 << src)) - & ~((unsigned long)(1 << dst)); - /* - fprintf(stderr, "Debug: > pushed solveStack %d: %d from %d to %d, using %s\n", - glhanoi->solveStackIdx - 1, n, src, dst, byteToBinary(sp->available)); - */ -} - -static Bool solveStackEmpty(glhcfg *glhanoi) { - return (glhanoi->solveStackIdx < 1); -} - -static SubProblem *popMove(glhcfg *glhanoi) { - SubProblem *sp; - if (solveStackEmpty(glhanoi)) return (SubProblem *)NULL; - sp = &(glhanoi->solveStack[--glhanoi->solveStackIdx]); - /* fprintf(stderr, "Debug: < popped solveStack %d: %d from %d to %d, using %s\n", - glhanoi->solveStackIdx, sp->nDisks, sp->src, sp->dst, byteToBinary(sp->available)); */ - return sp; -} - -/* Return number of bits set in b */ -static int numBits(unsigned long b) { - int count = 0; - while (b) { - count += b & 0x1u; - b >>= 1; - } - return count; -} - -/* Return index (power of 2) of least significant 1 bit. */ -static int bitScan(unsigned long b) { - int count; - for (count = 0; b; count++, b >>= 1) { - if (b & 0x1u) return count; - } - return -1; -} - -/* A bit pattern representing all poles */ -#define ALL_POLES ((1 << glhanoi->numberOfPoles) - 1) - -#define REMOVE_BIT(a, b) ((a) & ~(1 << (b))) -#define ADD_BIT(a, b) ((a) | (1 << (b))) - -static void makeMove(glhcfg *glhanoi) -{ - if (glhanoi->numberOfPoles == 3) { - int fudge = glhanoi->move + 2; - int magicNumber = magic(fudge); - - - glhanoi->currentDisk = pop(glhanoi, glhanoi->src); - moveSetup(glhanoi, glhanoi->currentDisk); - push(glhanoi, glhanoi->dst, glhanoi->currentDisk); - - fudge = fudge % 2; - - if(fudge == 1 || magicNumber) { - swap(&glhanoi->src, &glhanoi->tmp); - } - if(fudge == 0 || glhanoi->magicNumber) { - swap(&glhanoi->dst, &glhanoi->tmp); - } - glhanoi->magicNumber = magicNumber; - } else { - SubProblem sp; - int tmp = 0; - - if (glhanoi->move == 0) { - /* Initialize the solution stack. Original problem: - move all disks from pole 0 to furthest pole, - using all other poles. */ - pushMove(glhanoi, glhanoi->numberOfDisks, 0, - glhanoi->numberOfPoles - 1, - REMOVE_BIT(REMOVE_BIT(ALL_POLES, 0), glhanoi->numberOfPoles - 1)); - } - - while (!solveStackEmpty(glhanoi)) { - int k, numAvail; - sp = *popMove(glhanoi); - - if (sp.nDisks == 1) { - /* We have a single, concrete move to do. */ - /* moveSetup uses glhanoi->src, dst. */ - glhanoi->src = sp.src; - glhanoi->dst = sp.dst; - glhanoi->tmp = tmp; /* Probably unnecessary */ - - glhanoi->currentDisk = pop(glhanoi, sp.src); - moveSetup(glhanoi, glhanoi->currentDisk); - push(glhanoi, sp.dst, glhanoi->currentDisk); - - return; - } else { - /* Divide and conquer, using Frame-Stewart algorithm, until we get to base case */ - if (sp.nDisks == 1) break; - - numAvail = numBits(sp.available); - if (numAvail < 2) k = sp.nDisks - 1; - else if(numAvail >= sp.nDisks - 2) k = 1; - /* heuristic for optimal k: sqrt(2n) (see http://www.cs.wm.edu/~pkstoc/boca.pdf) */ - else k = (int)(sqrt(2 * sp.nDisks)); - - if (k >= sp.nDisks) k = sp.nDisks - 1; - else if (k < 1) k = 1; - - tmp = bitScan(sp.available); - /* fprintf(stderr, "Debug: k is %d, tmp is %d\n", k, tmp); */ - if (tmp == -1) { - fprintf(stderr, "Error: n > 1 (%d) and no poles available\n", - sp.nDisks); - } - - /* Push on moves in reverse order, since this is a stack. */ - pushMove(glhanoi, k, tmp, sp.dst, - REMOVE_BIT(ADD_BIT(sp.available, sp.src), tmp)); - pushMove(glhanoi, sp.nDisks - k, sp.src, sp.dst, - REMOVE_BIT(sp.available, tmp)); - pushMove(glhanoi, k, sp.src, tmp, - REMOVE_BIT(ADD_BIT(sp.available, sp.dst), tmp)); - - /* Repeat until we've found a move we can make. */ - } - } - } -} - -static double lerp(double alpha, double start, double end) -{ - return start + alpha * (end - start); -} - -static void upfunc(GLdouble t, Disk * d) -{ - d->position[0] = d->xmin; - d->position[1] = d->base0 + (d->u1 - 0.5 * g * t) * t; - d->position[2] = d->zmin; - - d->rotation[1] = 0.0; -} - -static void parafunc(GLdouble t, Disk * d) -{ - /* ##was: d->position[0] = d->xmin + d->ucostheta * t; */ - d->position[0] = d->xmin + d->dx * t; - d->position[2] = d->zmin + d->dz * t; - d->position[1] = d->ymin + (d->usintheta - 0.5 * g * t) * t; - - d->rotation[1] = d->rotAngle * t / d->t2; - /* d->rotAngle * (d->position[0] - d->xmin) / (d->xmax - d->xmin); */ -} - -static void downfunc(GLdouble t, Disk * d) -{ - d->position[0] = d->xmax; - d->position[1] = d->ymin + (d->u2 - 0.5 * g * t) * t; - d->position[2] = d->zmax; - - d->rotation[1] = 0.0; -} - -#define normalizeQ(i) ((i) >= glhanoi->trailQSize ? (i) - glhanoi->trailQSize : (i)) -#define normalizeQNeg(i) ((i) < 0 ? (i) + glhanoi->trailQSize : (i)) - -/* Add trail point at position posn at time t onto back of trail queue. - Removes old trails if necessary to make room. */ -static void enQTrail(glhcfg *glhanoi, GLfloat *posn) -{ - if (glhanoi->trailQSize && glhanoi->state != MONEY_SHOT) { - TrailPoint *tp = &(glhanoi->trailQ[glhanoi->trailQBack]); - double t = getTime(); - - tp->position[0] = posn[0]; - tp->position[1] = posn[1] + glhanoi->diskHeight; - /* Slight jitter to prevent clashing with other trails */ - tp->position[2] = posn[2] + (glhanoi->move % 23) * 0.01; - tp->startTime = t + TRAIL_START_DELAY; - tp->endTime = t + TRAIL_START_DELAY + glhanoi->trailDuration; - tp->isEnd = False; - - /* Update queue back/front indices */ - glhanoi->trailQBack = normalizeQ(glhanoi->trailQBack + 1); - if (glhanoi->trailQBack == glhanoi->trailQFront) - glhanoi->trailQFront = normalizeQ(glhanoi->trailQFront + 1); - } -} - -/* Mark last trailpoint in queue as the end of a trail. */ -/* was: #define endTrail(glh) ((glh)->trailQ[(glh)->trailQBack].isEnd = True) */ -static void endTrail(glhcfg *glhanoi) { - if (glhanoi->trailQSize) - glhanoi->trailQ[normalizeQNeg(glhanoi->trailQBack - 1)].isEnd = True; -} - -/* Update disk d's position and rotation based on time t. - Returns true iff move is finished. */ -static Bool computePosition(glhcfg *glhanoi, GLfloat t, Disk * d) -{ - Bool finished = False; - - if(t < d->t1) { - upfunc(t, d); - } else if(t < d->t1 + d->t2) { - parafunc(t - d->t1, d); - enQTrail(glhanoi, d->position); - } else { - downfunc(t - d->t1 - d->t2, d); - if(d->position[1] <= d->base1) { - d->position[1] = d->base1; - finished = True; - endTrail(glhanoi); - } - } - return finished; -} - -static void updateView(glhcfg *glhanoi) -{ - double longitude, latitude, radius; - double a, b, c, A, B; - - get_position(glhanoi->the_rotator, NULL, NULL, &radius, - !glhanoi->button_down_p); - get_rotation(glhanoi->the_rotator, &longitude, &latitude, NULL, - !glhanoi->button_down_p); - longitude += glhanoi->camera[0]; - latitude += glhanoi->camera[1]; - radius += glhanoi->camera[2]; - /* FUTURE: tweak this to be smooth: */ - longitude = longitude - floor(longitude); - latitude = latitude - floor(latitude); - radius = radius - floor(radius); - if(latitude > 0.5) { - latitude = 1.0 - latitude; - } - if(radius > 0.5) { - radius = 1.0 - radius; - } - - b = glhanoi->centre[1]; - c = (MIN_CAMERA_RADIUS + - radius * (MAX_CAMERA_RADIUS - MIN_CAMERA_RADIUS)); - A = M_PI / 4.0 * (1.0 - latitude); - a = sqrt(b * b + c * c - 2.0 * b * c * cos(A)); - B = asin(sin(A) * b / a); - glRotatef(-B * 180 / M_PI, 1.0, 0.0, 0.0); - - glTranslatef(0.0f, 0.0f, - -(MIN_CAMERA_RADIUS + - radius * (MAX_CAMERA_RADIUS - MIN_CAMERA_RADIUS))); - glRotatef(longitude * 360.0, 0.0f, 1.0f, 0.0f); - glRotatef(latitude * 180.0, cos(longitude * 2.0 * M_PI), 0.0, - sin(longitude * 2.0 * M_PI)); -} - -static void changeState(glhcfg *glhanoi, State state) -{ - glhanoi->state = state; - glhanoi->startTime = getTime(); -} - -static Bool finishedHanoi(glhcfg *glhanoi) { - /* use different criteria depending on algorithm */ - return (glhanoi->numberOfPoles == 3 ? - glhanoi->move >= glhanoi->numberOfMoves : - solveStackEmpty(glhanoi)); -} - -static void update_glhanoi(glhcfg *glhanoi) -{ - double t = getTime() - glhanoi->startTime; - int i; - Bool done; - - switch (glhanoi->state) { - case START: - if(t < glhanoi->duration) { - break; - } - glhanoi->move = 0; - if(glhanoi->numberOfDisks % 2 == 0) { - swap(&glhanoi->tmp, &glhanoi->dst); - } - glhanoi->magicNumber = 1; - makeMove(glhanoi); - changeState(glhanoi, MOVE_DISK); - break; - - case MOVE_DISK: - if(computePosition(glhanoi, t * glhanoi->currentDisk->speed, glhanoi->currentDisk)) { - changeState(glhanoi, MOVE_FINISHED); - } - break; - - case MOVE_FINISHED: - ++glhanoi->move; - if(!finishedHanoi(glhanoi)) { - makeMove(glhanoi); - changeState(glhanoi, MOVE_DISK); - } else { - glhanoi->duration = FINISH_DURATION; - changeState(glhanoi, FINISHED); - } - break; - - case FINISHED: - if (t < glhanoi->duration) - break; - glhanoi->src = glhanoi->olddst; - glhanoi->dst = glhanoi->oldsrc; - for(i = 0; i < glhanoi->numberOfDisks; ++i) { - Disk *disk = pop(glhanoi, glhanoi->src); - assert(disk != NULL); - moveSetup(glhanoi, disk); - } - for(i = glhanoi->maxDiskIdx; i >= 0; --i) { - push(glhanoi, glhanoi->dst, &glhanoi->disk[i]); - } - changeState(glhanoi, MONEY_SHOT); - break; - - case MONEY_SHOT: - done = True; - for(i = glhanoi->maxDiskIdx; i >= 0; --i) { - double delay = 0.25 * i; - int finished; - - if(t - delay < 0) { - done = False; - continue; - } - - finished = computePosition(glhanoi, t - delay, &glhanoi->disk[i]); - glhanoi->disk[i].rotation[1] = 0.0; - - if(!finished) { - done = False; - } - } - if(done) { - glhanoi->src = glhanoi->oldsrc; - glhanoi->tmp = glhanoi->oldtmp; - glhanoi->dst = glhanoi->olddst; - changeState(glhanoi, START); - } - break; - - case INVALID: - default: - fprintf(stderr, "Invalid state\n"); - break; - } -} - -static void HSVtoRGBf(GLfloat h, GLfloat s, GLfloat v, - GLfloat * r, GLfloat * g, GLfloat * b) -{ - if(s == 0.0) { - *r = v; - *g = v; - *b = v; - } else { - GLfloat i, f, p, q, t; - if(h >= 360.0) { - h = 0.0; - } - h /= 60.0; /* h now in [0,6). */ - i = floor((double)h); /* i now largest integer <= h */ - f = h - i; /* f is no fractional part of h */ - p = v * (1.0 - s); - q = v * (1.0 - (s * f)); - t = v * (1.0 - (s * (1.0 - f))); - switch ((int)i) { - case 0: - *r = v; - *g = t; - *b = p; - break; - case 1: - *r = q; - *g = v; - *b = p; - break; - case 2: - *r = p; - *g = v; - *b = t; - break; - case 3: - *r = p; - *g = q; - *b = v; - break; - case 4: - *r = t; - *g = p; - *b = v; - break; - case 5: - *r = v; - *g = p; - *b = q; - break; - } - } -} - -static void HSVtoRGBv(GLfloat * hsv, GLfloat * rgb) -{ - HSVtoRGBf(hsv[0], hsv[1], hsv[2], &rgb[0], &rgb[1], &rgb[2]); -} - -static void setMaterial(const GLfloat color[3], const GLfloat hlite[3], int shininess) -{ - glColor3fv(color); - glMaterialfv(GL_FRONT, GL_SPECULAR, hlite); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glMateriali(GL_FRONT, GL_SHININESS, shininess); /* [0,128] */ -} - -/* - * drawTube: I know all this stuff is available in gluQuadrics - * but I'd originally intended to texture the poles with a 3D wood - * texture, but I was having difficulty getting wood... what? Why - * are all you Amercians laughing..? Anyway, I don't know if enough - * people's hardware supports 3D textures, so I didn't bother (xorg - * ATI server doesn't :-( ) - */ -static int drawTube(GLdouble bottomRadius, GLdouble topRadius, - GLdouble bottomThickness, GLdouble topThickness, - GLdouble height, GLuint nSlice, GLuint nLoop) -{ - int polys = 0; - GLfloat y; - GLfloat *cosCache = malloc(sizeof(GLfloat) * nSlice); - GLfloat *sinCache = malloc(sizeof(GLfloat) * nSlice); - GLint slice; - GLuint loop; - GLint lastSlice = nSlice - 1; - GLfloat radius; - GLfloat innerRadius; - - if(bottomThickness > bottomRadius) { - bottomThickness = bottomRadius; - } - if(topThickness > topRadius) { - topThickness = topRadius; - } - if(bottomThickness < 0.0) { - bottomThickness = 0.0; - } - if(topThickness < 0.0) { - topThickness = 0.0; - } -/* if(topRadius >= bottomRadius) { - maxRadius = topRadius; - } else { - maxRadius = bottomRadius; - } */ - - /* bottom */ - y = 0.0; - radius = bottomRadius; - innerRadius = bottomRadius - bottomThickness; - /* innerTexCoordSize = texCoordSize * innerRadius / maxRadius; */ - /* outerTexCoordSize = texCoordSize * radius / maxRadius; */ - /* yTexCoord = minTexCoord; */ - - glBegin(GL_QUAD_STRIP); - - glNormal3f(0.0, -1.0, 0.0); - - /* glTexCoord3f(midTexCoord, yTexCoord, midTexCoord + innerTexCoordSize); */ - glVertex3f(0.0, y, innerRadius); - - /* glTexCoord3f(midTexCoord, yTexCoord, midTexCoord + outerTexCoordSize); */ - glVertex3f(0.0, y, radius); - - for(slice = lastSlice; slice >= 0; --slice) { - GLfloat theta = 2.0 * M_PI * (double)slice / nSlice; - - cosCache[slice] = cos(theta); - sinCache[slice] = sin(theta); - - /* glTexCoord3f(midTexCoord + sinCache[slice] * innerTexCoordSize, */ - /* yTexCoord, */ - /* midTexCoord + cosCache[slice] * innerTexCoordSize); */ - glVertex3f(innerRadius * sinCache[slice], y, - innerRadius * cosCache[slice]); - /* glTexCoord3f(midTexCoord + sinCache[slice] * outerTexCoordSize, */ - /* yTexCoord, */ - /* midTexCoord + cosCache[slice] * outerTexCoordSize); */ - glVertex3f(radius * sinCache[slice], y, radius * cosCache[slice]); - polys++; - } - glEnd(); - - /* middle */ - for(loop = 0; loop < nLoop; ++loop) { - GLfloat lowerRadius = - bottomRadius + (topRadius - - bottomRadius) * (float)loop / (nLoop); - GLfloat upperRadius = - bottomRadius + (topRadius - bottomRadius) * (float)(loop + - 1) / - (nLoop); - GLfloat lowerY = height * (float)loop / (nLoop); - GLfloat upperY = height * (float)(loop + 1) / (nLoop); - GLfloat factor = (topRadius - topThickness) - - (bottomRadius - bottomThickness); - - /* outside */ - glBegin(GL_QUAD_STRIP); - for(slice = 0; slice < nSlice; ++slice) { - glNormal3f(sinCache[slice], 0.0, cosCache[slice]); - glVertex3f(upperRadius * sinCache[slice], upperY, - upperRadius * cosCache[slice]); - glVertex3f(lowerRadius * sinCache[slice], lowerY, - lowerRadius * cosCache[slice]); - polys++; - } - glNormal3f(0.0, 0.0, 1.0); - glVertex3f(0.0, upperY, upperRadius); - glVertex3f(0.0, lowerY, lowerRadius); - polys++; - glEnd(); - - /* inside */ - lowerRadius = bottomRadius - bottomThickness + - factor * (float)loop / (nLoop); - upperRadius = bottomRadius - bottomThickness + - factor * (float)(loop + 1) / (nLoop); - - glBegin(GL_QUAD_STRIP); - glNormal3f(0.0, 0.0, -1.0); - glVertex3f(0.0, upperY, upperRadius); - glVertex3f(0.0, lowerY, lowerRadius); - for(slice = lastSlice; slice >= 0; --slice) { - glNormal3f(-sinCache[slice], 0.0, -cosCache[slice]); - glVertex3f(upperRadius * sinCache[slice], upperY, - upperRadius * cosCache[slice]); - glVertex3f(lowerRadius * sinCache[slice], lowerY, - lowerRadius * cosCache[slice]); - polys++; - } - glEnd(); - } - - /* top */ - y = height; - radius = topRadius; - innerRadius = topRadius - topThickness; - - glBegin(GL_QUAD_STRIP); - glNormal3f(0.0, 1.0, 0.0); - for(slice = 0; slice < nSlice; ++slice) { - glVertex3f(innerRadius * sinCache[slice], y, - innerRadius * cosCache[slice]); - - glVertex3f(radius * sinCache[slice], y, radius * cosCache[slice]); - polys++; - } - glVertex3f(0.0, y, innerRadius); - glVertex3f(0.0, y, radius); - glEnd(); - free (cosCache); - free (sinCache); - return polys; -} - -static int drawPole(GLfloat radius, GLfloat length) -{ - return drawTube(radius, radius, radius, radius, length, NSLICE, NLOOPS); -} - -static int drawDisk3D(GLdouble inner_radius, GLdouble outer_radius, - GLdouble height) -{ - return drawTube(outer_radius, outer_radius, outer_radius - inner_radius, - outer_radius - inner_radius, height, NSLICE, NLOOPS); -} - -/* used for drawing base */ -static int drawCuboid(GLfloat length, GLfloat width, GLfloat height) -{ - GLfloat xmin = -length / 2.0f; - GLfloat xmax = length / 2.0f; - GLfloat zmin = -width / 2.0f; - GLfloat zmax = width / 2.0f; - GLfloat ymin = 0.0f; - GLfloat ymax = height; - int polys = 0; - - glBegin(GL_QUADS); - /* front */ - glNormal3fv(front); - glVertex3f(xmin, ymin, zmax); /* 0 */ - glVertex3f(xmax, ymin, zmax); /* 1 */ - glVertex3f(xmax, ymax, zmax); /* 2 */ - glVertex3f(xmin, ymax, zmax); /* 3 */ - polys++; - /* right */ - glNormal3fv(right); - glVertex3f(xmax, ymin, zmax); /* 1 */ - glVertex3f(xmax, ymin, zmin); /* 5 */ - glVertex3f(xmax, ymax, zmin); /* 6 */ - glVertex3f(xmax, ymax, zmax); /* 2 */ - polys++; - /* back */ - glNormal3fv(back); - glVertex3f(xmax, ymin, zmin); /* 5 */ - glVertex3f(xmin, ymin, zmin); /* 4 */ - glVertex3f(xmin, ymax, zmin); /* 7 */ - glVertex3f(xmax, ymax, zmin); /* 6 */ - polys++; - /* left */ - glNormal3fv(left); - glVertex3f(xmin, ymin, zmin); /* 4 */ - glVertex3f(xmin, ymin, zmax); /* 0 */ - glVertex3f(xmin, ymax, zmax); /* 3 */ - glVertex3f(xmin, ymax, zmin); /* 7 */ - polys++; - /* top */ - glNormal3fv(up); - glVertex3f(xmin, ymax, zmax); /* 3 */ - glVertex3f(xmax, ymax, zmax); /* 2 */ - glVertex3f(xmax, ymax, zmin); /* 6 */ - glVertex3f(xmin, ymax, zmin); /* 7 */ - polys++; - /* bottom */ - glNormal3fv(down); - glVertex3f(xmin, ymin, zmin); /* 4 */ - glVertex3f(xmax, ymin, zmin); /* 5 */ - glVertex3f(xmax, ymin, zmax); /* 1 */ - glVertex3f(xmin, ymin, zmax); /* 0 */ - polys++; - glEnd(); - return polys; -} - -/* Set normal vector in xz plane, based on rotation around center. */ -static void setNormalV(glhcfg *glhanoi, GLfloat theta, int y1, int y2, int r1) { - if (y1 == y2) /* up/down */ - glNormal3f(0.0, y1 ? 1.0 : -1.0, 0.0); - else if (!r1) /* inward */ - glNormal3f(-cos(theta), 0.0, -sin(theta)); - else /* outward */ - glNormal3f(cos(theta), 0.0, sin(theta)); -} - -/* y1, r1, y2, r2 are indices into y, r, beg, end */ -static int drawBaseStrip(glhcfg *glhanoi, int y1, int r1, int y2, int r2, - GLfloat y[2], GLfloat r[2], GLfloat beg[2][2], GLfloat end[2][2]) { - int i; - GLfloat theta, costh, sinth, x[2], z[2]; - GLfloat theta1 = (M_PI * 2) / (glhanoi->numberOfPoles + 1); - - glBegin(GL_QUAD_STRIP); - - /* beginning edge */ - glVertex3f(beg[r1][0], y[y1], beg[r1][1]); - glVertex3f(beg[r2][0], y[y2], beg[r2][1]); - setNormalV(glhanoi, theta1, y1, y2, r1); - - for (i = 1; i < glhanoi->numberOfPoles; i++) { - theta = theta1 * (i + 0.5); - costh = cos(theta); - sinth = sin(theta); - x[0] = costh * r[0]; - x[1] = costh * r[1]; - z[0] = sinth * r[0]; - z[1] = sinth * r[1]; - - glVertex3f(x[r1], y[y1], z[r1]); - glVertex3f(x[r2], y[y2], z[r2]); - - setNormalV(glhanoi, theta1 * (i + 1), y1, y2, r1); - } - - /* end edge */ - glVertex3f(end[r1][0], y[y1], end[r1][1]); - glVertex3f(end[r2][0], y[y2], end[r2][1]); - setNormalV(glhanoi, glhanoi->numberOfPoles, y1, y2, r1); - - glEnd(); - return glhanoi->numberOfPoles; -} - -/* Draw base such that poles are distributed around a regular polygon. */ -static int drawRoundBase(glhcfg *glhanoi) { - int polys = 0; - GLfloat theta, sinth, costh; - - /* - r[0] = (minimum) inner radius of base at vertices - r[1] = (minimum) outer radius of base at vertices - y[0] = bottom of base - y[1] = top of base */ - GLfloat r[2], y[2]; - /* positions of end points: beginning, end. - beg[0] is inner corner of beginning of base, beg[1] is outer corner. - beg[i][0] is x, [i][1] is z. */ - GLfloat beg[2][2], end[2][2], begNorm, endNorm; - /* ratio of radius at base vertices to ratio at poles */ - GLfloat longer = 1.0 / cos(M_PI / (glhanoi->numberOfPoles + 1)); - - r[0] = (glhanoi->poleDist - glhanoi->maxDiskRadius) * longer; - r[1] = (glhanoi->poleDist + glhanoi->maxDiskRadius) * longer; - y[0] = 0; - y[1] = glhanoi->baseHeight; - - /* compute beg, end. Make the ends square. */ - theta = M_PI * 2 / (glhanoi->numberOfPoles + 1); - - costh = cos(theta); - sinth = sin(theta); - beg[0][0] = (glhanoi->poleDist - glhanoi->maxDiskRadius) * costh + - glhanoi->maxDiskRadius * sinth; - beg[1][0] = (glhanoi->poleDist + glhanoi->maxDiskRadius) * costh + - glhanoi->maxDiskRadius * sinth; - beg[0][1] = (glhanoi->poleDist - glhanoi->maxDiskRadius) * sinth - - glhanoi->maxDiskRadius * costh; - beg[1][1] = (glhanoi->poleDist + glhanoi->maxDiskRadius) * sinth - - glhanoi->maxDiskRadius * costh; - begNorm = theta - M_PI * 0.5; - - theta = M_PI * 2 * glhanoi->numberOfPoles / (glhanoi->numberOfPoles + 1); - - costh = cos(theta); - sinth = sin(theta); - end[0][0] = (glhanoi->poleDist - glhanoi->maxDiskRadius) * costh - - glhanoi->maxDiskRadius * sinth; - end[1][0] = (glhanoi->poleDist + glhanoi->maxDiskRadius) * costh - - glhanoi->maxDiskRadius * sinth; - end[0][1] = (glhanoi->poleDist - glhanoi->maxDiskRadius) * sinth + - glhanoi->maxDiskRadius * costh; - end[1][1] = (glhanoi->poleDist + glhanoi->maxDiskRadius) * sinth + - glhanoi->maxDiskRadius * costh; - endNorm = theta + M_PI * 0.5; - - /* bottom: never seen - polys = drawBaseStrip(glhanoi, 0, 0, 0, 1, y, r, beg, end); */ - /* outside edge */ - polys += drawBaseStrip(glhanoi, 0, 1, 1, 1, y, r, beg, end); - /* top */ - polys += drawBaseStrip(glhanoi, 1, 1, 1, 0, y, r, beg, end); - /* inside edge */ - polys += drawBaseStrip(glhanoi, 1, 0, 0, 0, y, r, beg, end); - - /* Draw ends */ - glBegin(GL_QUADS); - - glVertex3f(beg[0][0], y[1], beg[0][1]); - glVertex3f(beg[1][0], y[1], beg[1][1]); - glVertex3f(beg[1][0], y[0], beg[1][1]); - glVertex3f(beg[0][0], y[0], beg[0][1]); - glNormal3f(cos(begNorm), 0, sin(begNorm)); - - glVertex3f(end[0][0], y[0], end[0][1]); - glVertex3f(end[1][0], y[0], end[1][1]); - glVertex3f(end[1][0], y[1], end[1][1]); - glVertex3f(end[0][0], y[1], end[0][1]); - glNormal3f(cos(endNorm), 0, sin(endNorm)); - - polys += 2; - - glEnd(); - - return polys; -} - -static int drawDisks(glhcfg *glhanoi) -{ - int i; - int polys = 0; - - glPushMatrix(); - glTranslatef(0.0f, glhanoi->baseHeight, 0.0f); - for(i = glhanoi->maxDiskIdx; i >= 0; i--) { - Disk *disk = &glhanoi->disk[i]; - GLfloat *pos = disk->position; - GLfloat *rot = disk->rotation; - - glPushMatrix(); - glTranslatef(pos[0], pos[1], pos[2]); - if(rot[1] != 0.0) { - glTranslatef(0.0, glhanoi->diskHeight / 2.0, 0.0); - /* rotate around different axis depending on phi */ - if (disk->phi != 0.0) - glRotatef(-disk->phi, 0.0, 1.0, 0.0); - glRotatef(rot[1], 0.0, 0.0, 1.0); - if (disk->phi != 0.0) - glRotatef(disk->phi, 0.0, 1.0, 0.0); - glTranslatef(0.0, -glhanoi->diskHeight / 2.0, 0.0); - } - glCallList(disk->displayList); - polys += disk->polys; - glPopMatrix(); - } - glPopMatrix(); - return polys; -} - -static GLfloat getDiskRadius(glhcfg *glhanoi, int i) -{ - GLfloat retVal = glhanoi->maxDiskRadius * - ((GLfloat) i + 3.0) / (glhanoi->numberOfDisks + 3.0); - return retVal; -} - -static void initData(glhcfg *glhanoi) -{ - int i; - GLfloat sinPiOverNP; - - glhanoi->baseLength = BASE_LENGTH; - if (glhanoi->layoutLinear) { - glhanoi->maxDiskRadius = glhanoi->baseLength / - (2 * 0.95 * glhanoi->numberOfPoles); - } else { - sinPiOverNP = sin(M_PI / (glhanoi->numberOfPoles + 1)); - glhanoi->maxDiskRadius = (sinPiOverNP * glhanoi->baseLength * 0.5 * 0.95) / (1 + sinPiOverNP); - } - - glhanoi->poleDist = glhanoi->baseLength * 0.5 - glhanoi->maxDiskRadius; - glhanoi->poleRadius = glhanoi->maxDiskRadius / (glhanoi->numberOfDisks + 3.0); - /* fprintf(stderr, "Debug: baseL = %f, maxDiskR = %f, poleR = %f\n", - glhanoi->baseLength, glhanoi->maxDiskRadius, glhanoi->poleRadius); */ - glhanoi->baseWidth = 2.0 * glhanoi->maxDiskRadius; - glhanoi->poleOffset = 2.0 * getDiskRadius(glhanoi, glhanoi->maxDiskIdx); - glhanoi->diskHeight = 2.0 * glhanoi->poleRadius; - glhanoi->baseHeight = 2.0 * glhanoi->poleRadius; - glhanoi->poleHeight = glhanoi->numberOfDisks * - glhanoi->diskHeight + glhanoi->poleRadius; - /* numberOfMoves only applies if numberOfPoles = 3 */ - glhanoi->numberOfMoves = (1 << glhanoi->numberOfDisks) - 1; - /* use golden ratio */ - glhanoi->boardSize = glhanoi->baseLength * 0.5 * (1.0 + sqrt(5.0)); - - glhanoi->pole = (Pole *)calloc(glhanoi->numberOfPoles, sizeof(Pole)); - checkAllocAndExit(!!glhanoi->pole, "poles"); - - for(i = 0; i < glhanoi->numberOfPoles; i++) { - checkAllocAndExit( - !!(glhanoi->pole[i].data = calloc(glhanoi->numberOfDisks, sizeof(Disk *))), - "disk stack"); - glhanoi->pole[i].size = glhanoi->numberOfDisks; - } - checkAllocAndExit( - !!(glhanoi->diskPos = calloc(glhanoi->numberOfDisks, sizeof(float))), - "diskPos"); - - if (glhanoi->trailQSize) { - glhanoi->trailQ = (TrailPoint *)calloc(glhanoi->trailQSize, sizeof(TrailPoint)); - checkAllocAndExit(!!glhanoi->trailQ, "trail queue"); - } else glhanoi->trailQ = (TrailPoint *)NULL; - glhanoi->trailQFront = glhanoi->trailQBack = 0; - - glhanoi->the_rotator = make_rotator(0.1, 0.025, 0, 1, 0.005, False); - /* or glhanoi->the_rotator = make_rotator(0.025, 0.025, 0.025, 0.5, 0.005, False); */ - glhanoi->button_down_p = False; - - glhanoi->src = glhanoi->oldsrc = 0; - glhanoi->tmp = glhanoi->oldtmp = 1; - glhanoi->dst = glhanoi->olddst = glhanoi->numberOfPoles - 1; - - if (glhanoi->numberOfPoles > 3) { - glhanoi->solveStackSize = glhanoi->numberOfDisks + 2; - glhanoi->solveStack = (SubProblem *)calloc(glhanoi->solveStackSize, sizeof(SubProblem)); - checkAllocAndExit(!!glhanoi->solveStack, "solving stack"); - glhanoi->solveStackIdx = 0; - } -} - -static void initView(glhcfg *glhanoi) -{ - glhanoi->camera[0] = 0.0; - glhanoi->camera[1] = 0.0; - glhanoi->camera[2] = 0.0; - glhanoi->centre[0] = 0.0; - glhanoi->centre[1] = glhanoi->poleHeight * 3.0; - glhanoi->centre[2] = 0.0; -} - -/* - * noise_improved.c - based on ImprovedNoise.java - * JAVA REFERENCE IMPLEMENTATION OF IMPROVED NOISE - COPYRIGHT 2002 KEN PERLIN. - */ -static double fade(double t) -{ - return t * t * t * (t * (t * 6 - 15) + 10); -} - -static double grad(int hash, double x, double y, double z) -{ - int h = hash & 15; /* CONVERT LO 4 BITS OF HASH CODE */ - double u = h < 8 ? x : y, /* INTO 12 GRADIENT DIRECTIONS. */ - v = h < 4 ? y : h == 12 || h == 14 ? x : z; - return ((h & 1) == 0 ? u : -u) + ((h & 2) == 0 ? v : -v); -} - -static const int permutation[] = { 151, 160, 137, 91, 90, 15, - 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, - 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26, - 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237, - 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, - 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, - 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, - 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, - 18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 164, 100, 109, 198, - 173, 186, 3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118, - 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, - 28, 42, 223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70, - 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, - 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, - 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, - 235, 249, 14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, - 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205, - 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, - 156, 180 -}; - -static void initNoise(glhcfg *glhanoi) -{ - int i; - for(i = 0; i < 256; i++) - glhanoi->p[256 + i] = glhanoi->p[i] = permutation[i]; -} - -static double improved_noise(glhcfg *glhanoi, double x, double y, double z) -{ - double u, v, w; - int A, AA, AB, B, BA, BB; - int X = (int)floor(x) & 255, /* FIND UNIT CUBE THAT */ - Y = (int)floor(y) & 255, /* CONTAINS POINT. */ - Z = (int)floor(z) & 255; - if(!glhanoi->noise_initted) { - initNoise(glhanoi); - glhanoi->noise_initted = 1; - } - x -= floor(x); /* FIND RELATIVE X,Y,Z */ - y -= floor(y); /* OF POINT IN CUBE. */ - z -= floor(z); - u = fade(x), /* COMPUTE FADE CURVES */ - v = fade(y), /* FOR EACH OF X,Y,Z. */ - w = fade(z); - A = glhanoi->p[X] + Y; - AA = glhanoi->p[A] + Z; - AB = glhanoi->p[A + 1] + Z, /* HASH COORDINATES OF */ - B = glhanoi->p[X + 1] + Y; - BA = glhanoi->p[B] + Z; - BB = glhanoi->p[B + 1] + Z; /* THE 8 CUBE CORNERS, */ - return lerp(w, lerp(v, lerp(u, grad(glhanoi->p[AA], x, y, z),/* AND ADD */ - grad(glhanoi->p[BA], x - 1, y, z)),/* BLENDED */ - lerp(u, grad(glhanoi->p[AB], x, y - 1, z),/* RESULTS */ - grad(glhanoi->p[BB], x - 1, y - 1, z))),/* FROM 8 CORNERS */ - lerp(v, lerp(u, grad(glhanoi->p[AA + 1], x, y, z - 1), grad(glhanoi->p[BA + 1], x - 1, y, z - 1)), /* OF CUBE */ - lerp(u, grad(glhanoi->p[AB + 1], x, y - 1, z - 1), - grad(glhanoi->p[BB + 1], x - 1, y - 1, z - 1)))); -} - -/* - * end noise_improved.c - based on ImprovedNoise.java - */ - -struct tex_col_t { - GLuint *colours; - /* GLfloat *points; */ - unsigned int ncols; -}; -typedef struct tex_col_t tex_col_t; - -static GLubyte *makeTexture(glhcfg *glhanoi, int x_size, int y_size, int z_size, - GLuint(*texFunc) (glhcfg *, double, double, double, - tex_col_t *), tex_col_t * colours) -{ - int i, j, k; - GLuint *textureData; - GLuint *texturePtr; - double x, y, z; - double xi, yi, zi; - - /* As we use GL_RGBA format, we must assign 4 bytes per element */ - if((textureData = - calloc(x_size * y_size * z_size, sizeof(*texturePtr))) == NULL) { - return NULL; - } - - xi = 1.0 / x_size; - yi = 1.0 / y_size; - zi = 1.0 / z_size; - - z = 0.0; - texturePtr = textureData; - for(k = 0; k < z_size; k++, z += zi) { - y = 0.0; - for(j = 0; j < y_size; j++, y += yi) { - x = 0.0; - for(i = 0; i < x_size; i++, x += xi) { - *texturePtr = texFunc(glhanoi, x, y, z, colours); - ++texturePtr; - } - } - } - return (GLubyte *)textureData; -} - -static void freeTexCols(tex_col_t*p) -{ - free(p->colours); - free(p); -} - -static tex_col_t *makeMarbleColours(void) -{ - tex_col_t *marbleColours; - int ncols = 2; - - marbleColours = malloc(sizeof(tex_col_t)); - if(marbleColours == NULL) return NULL; - marbleColours->colours = calloc(sizeof(GLuint), ncols); - if(marbleColours->colours == NULL) return NULL; - marbleColours->ncols = ncols; - - marbleColours->colours[0] = 0x3f3f3f3f; - marbleColours->colours[1] = 0xffffffff; - - return marbleColours; -} - -static double turb(glhcfg *glhanoi, double x, double y, double z, int octaves) -{ - int oct, freq = 1; - double r = 0.0; - - for(oct = 0; oct < octaves; ++oct) { - r += fabs(improved_noise(glhanoi, freq * x, freq * y, freq * z)) / freq; - freq <<= 1; - } - return r / 2.0; -} - -static void perturb(glhcfg *glhanoi, double *x, double *y, double *z, double scale) -{ - double t = scale * turb(glhanoi, *x, *y, *z, 4); - *x += t; - *y += t; - *z += t; -} - -static double f_m(double x, double y, double z) -{ - return sin(3.0 * M_PI * x); -} - -static GLuint C_m(double x, const tex_col_t * tex_cols) -{ - int r = tex_cols->colours[0] & 0xff; - int g = tex_cols->colours[0] >> 8 & 0xff; - int b = tex_cols->colours[0] >> 16 & 0xff; - double factor; - int r1, g1, b1; - x = x - floor(x); - - factor = (1.0 + sin(2.0 * M_PI * x)) / 2.0; - - r1 = (tex_cols->colours[1] & 0xff); - g1 = (tex_cols->colours[1] >> 8 & 0xff); - b1 = (tex_cols->colours[1] >> 16 & 0xff); - - r += (int)(factor * (r1 - r)); - g += (int)(factor * (g1 - g)); - b += (int)(factor * (b1 - b)); - - return 0xff000000 | (b << 16) | (g << 8) | r; -} - - -static GLuint makeMarbleTexture(glhcfg *glhanoi, double x, double y, double z, tex_col_t * colours) -{ - perturb(glhanoi, &x, &y, &z, MARBLE_SCALE); - return C_m(f_m(x, y, z), colours); -} - -static void setTexture(glhcfg *glhanoi, int n) -{ - glBindTexture(GL_TEXTURE_2D, glhanoi->textureNames[n]); -} - -/* returns 1 on failure, 0 on success */ -static int makeTextures(glhcfg *glhanoi) -{ - GLubyte *marbleTexture; - tex_col_t *marbleColours; - - glGenTextures(N_TEXTURES, glhanoi->textureNames); - - if((marbleColours = makeMarbleColours()) == NULL) { - return 1; - } - if((marbleTexture = - makeTexture(glhanoi, MARBLE_TEXTURE_SIZE, MARBLE_TEXTURE_SIZE, 1, - makeMarbleTexture, marbleColours)) == NULL) { - return 1; - } - - glBindTexture(GL_TEXTURE_2D, glhanoi->textureNames[0]); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - MARBLE_TEXTURE_SIZE, MARBLE_TEXTURE_SIZE, 0, - GL_RGBA, GL_UNSIGNED_BYTE, marbleTexture); - free(marbleTexture); - freeTexCols(marbleColours); - - return 0; -} - -static void initFloor(glhcfg *glhanoi) -{ - int i, j; - float tileSize = glhanoi->boardSize / BOARD_SQUARES; - float x0, x1, z0, z1; - float tx0, tx1, tz0, tz1; - const float *col = cWhite; - float texIncr = 1.0 / BOARD_SQUARES; - - glhanoi->floorpolys = 0; - checkAllocAndExit(!!(glhanoi->floorList = glGenLists(1)), "floor display list"); - glNewList(glhanoi->floorList, GL_COMPILE); - x0 = -glhanoi->boardSize / 2.0; - tx0 = 0.0f; - setMaterial(col, cWhite, 128); - setTexture(glhanoi, 0); - glNormal3fv(up); - for(i = 0; i < BOARD_SQUARES; i++, x0 += tileSize, tx0 += texIncr) { - x1 = x0 + tileSize; - tx1 = tx0 + texIncr; - z0 = -glhanoi->boardSize / 2.0; - tz0 = 0.0f; - for(j = 0; j < BOARD_SQUARES; j++, z0 += tileSize, tz0 += texIncr) { - int colIndex = (i + j) & 0x1; - - z1 = z0 + tileSize; - tz1 = tz0 + texIncr; - - if(colIndex) - col = cWhite; - else - col = cBlack; - - setMaterial(col, cWhite, 100); - - glBegin(GL_QUADS); - - glTexCoord2d(tx0, tz0); - glVertex3f(x0, 0.0, z0); - - glTexCoord2d(tx0, tz1); - glVertex3f(x0, 0.0, z1); - - glTexCoord2d(tx1, tz1); - glVertex3f(x1, 0.0, z1); - - glTexCoord2d(tx1, tz0); - glVertex3f(x1, 0.0, z0); - glhanoi->floorpolys++; - glEnd(); - } - } - glEndList(); -} - -static void initBase(glhcfg *glhanoi) -{ - checkAllocAndExit(!!(glhanoi->baseList = glGenLists(1)), "tower bases display list"); - - glNewList(glhanoi->baseList, GL_COMPILE); - setMaterial(baseColor, cWhite, 50); - if (glhanoi->layoutLinear) { - glhanoi->basepolys = drawCuboid(glhanoi->baseLength, glhanoi->baseWidth, - glhanoi->baseHeight); - } else { - glhanoi->basepolys = drawRoundBase(glhanoi); - } - glEndList(); -} - -static void initTowers(glhcfg *glhanoi) -{ - int i; - - checkAllocAndExit(!!(glhanoi->poleList = glGenLists(1)), "poles display list\n"); - - glNewList(glhanoi->poleList, GL_COMPILE); - /* glTranslatef(-glhanoi->poleOffset * (glhanoi->numberOfPoles - 1.0f) * 0.5f, glhanoi->baseHeight, 0.0f); */ - setMaterial(poleColor, cWhite, 50); - for (i = 0; i < glhanoi->numberOfPoles; i++) { - GLfloat *p = glhanoi->pole[i].position; - GLfloat rad = (M_PI * 2.0 * (i + 1)) / (glhanoi->numberOfPoles + 1); - - p[1] = glhanoi->baseHeight; - - if (glhanoi->layoutLinear) { - /* Linear: */ - p[0] = -glhanoi->poleOffset * ((glhanoi->numberOfPoles - 1) * 0.5f - i); - p[2] = 0.0f; - } else { - /* Circular layout: */ - p[0] = cos(rad) * glhanoi->poleDist; - p[2] = sin(rad) * glhanoi->poleDist; - } - - glPushMatrix(); - glTranslatef(p[0], p[1], p[2]); - glhanoi->polepolys = drawPole(glhanoi->poleRadius, glhanoi->poleHeight); - glPopMatrix(); - - } - glEndList(); -} - -/* Parameterized hue based on input 0.0 - 1.0. */ -static double cfunc(double x) -{ -#define COMP < - if(x < 2.0 / 7.0) { - return (1.0 / 12.0) / (1.0 / 7.0) * x; - } - if(x < 3.0 / 7.0) { - /* (7x - 1) / 6 */ - return (1.0 + 1.0 / 6.0) * x - 1.0 / 6.0; - } - if(x < 4.0 / 7.0) { - return (2.0 + 1.0 / 3.0) * x - 2.0 / 3.0; - } - if(x < 5.0 / 7.0) { - return (1.0 / 12.0) / (1.0 / 7.0) * x + 1.0 / 3.0; - } - return (1.0 / 12.0) / (1.0 / 7.0) * x + 1.0 / 3.0; -} - -static void initDisks(glhcfg *glhanoi) -{ - int i; - glhanoi->disk = (Disk *) calloc(glhanoi->numberOfDisks, sizeof(Disk)); - checkAllocAndExit(!!glhanoi->disk, "disks"); - - for(i = glhanoi->maxDiskIdx; i >= 0; i--) { - GLfloat height = (GLfloat) (glhanoi->maxDiskIdx - i); - double f = cfunc((GLfloat) i / (GLfloat) glhanoi->numberOfDisks); - GLfloat diskColor = f * 360.0; - GLfloat color[3]; - Disk *disk = &glhanoi->disk[i]; - - disk->id = i; - disk->position[0] = glhanoi->pole[0].position[0]; /* -glhanoi->poleOffset * (glhanoi->numberOfPoles - 1.0f) * 0.5; */ - disk->position[1] = glhanoi->diskHeight * height; - disk->position[2] = glhanoi->pole[0].position[2]; - disk->rotation[0] = 0.0; - disk->rotation[1] = 0.0; - disk->rotation[2] = 0.0; - disk->polys = 0; - - /* make smaller disks move faster */ - disk->speed = lerp(((double)glhanoi->numberOfDisks - i) / glhanoi->numberOfDisks, - 1.0, glhanoi->speed); - /* fprintf(stderr, "disk id: %d, alpha: %0.2f, speed: %0.2f\n", disk->id, - ((double)(glhanoi->maxDiskIdx - i)) / glhanoi->numberOfDisks, disk->speed); */ - - color[0] = diskColor; - color[1] = 1.0f; - color[2] = 1.0f; - HSVtoRGBv(color, color); - - checkAllocAndExit(!!(disk->displayList = glGenLists(1)), "disk display list"); - glNewList(disk->displayList, GL_COMPILE); - setMaterial(color, cWhite, 100.0); - disk->polys += drawDisk3D(glhanoi->poleRadius, - getDiskRadius(glhanoi, i), - glhanoi->diskHeight); - /*fprintf(stderr, "Debug: disk %d has radius %f\n", i, - getDiskRadius(glhanoi, i)); */ - glEndList(); - } - for(i = glhanoi->maxDiskIdx; i >= 0; --i) { - GLfloat height = (GLfloat) (glhanoi->maxDiskIdx - i); - int h = glhanoi->maxDiskIdx - i; - glhanoi->diskPos[h] = glhanoi->diskHeight * height; - push(glhanoi, glhanoi->src, &glhanoi->disk[i]); - } -} - -static void initLights(Bool state) -{ - if(state) { - glLightfv(GL_LIGHT0, GL_POSITION, pos0); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb0); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif0); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc0); - - glLightfv(GL_LIGHT1, GL_POSITION, pos1); - glLightfv(GL_LIGHT1, GL_AMBIENT, amb1); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif1); - glLightfv(GL_LIGHT1, GL_SPECULAR, spc1); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - } else { - glDisable(GL_LIGHTING); - } -} - -static int drawFloor(glhcfg *glhanoi) -{ - glCallList(glhanoi->floorList); - return glhanoi->floorpolys; -} - -static int drawTowers(glhcfg *glhanoi) -{ - glCallList(glhanoi->baseList); - glCallList(glhanoi->poleList); - return glhanoi->basepolys + glhanoi->polepolys; -} - -static int drawTrails1(glhcfg *glhanoi, double t, double thickness, double alpha) { - int i, prev = -1, lines = 0; - Bool fresh = False; - GLfloat trailDurInv = 1.0f / glhanoi->trailDuration; - - glLineWidth(thickness); - - glBegin(GL_LINES); - - for (i = glhanoi->trailQFront; - i != glhanoi->trailQBack; - i = normalizeQ(i + 1)) { - TrailPoint *tqi = &(glhanoi->trailQ[i]); - - if (!fresh && t > tqi->endTime) { - glhanoi->trailQFront = normalizeQ(i + 1); - } else { - if (tqi->startTime > t) break; - /* Found trails that haven't timed out. */ - if (!fresh) fresh = True; - if (prev > -1) { - /* Fade to invisible with age */ - trailColor[3] = alpha * (tqi->endTime - t) * trailDurInv; - /* Can't use setMaterial(trailColor, cBlack, 0) because our color needs an alpha value. */ - glColor4fv(trailColor); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, trailColor); - /* FUTURE: to really do this right, trails should be drawn in back-to-front - order, so that blending is done correctly. - Currently it looks poor when a faded trail is in front of, or coincident with, - a bright trail but is drawn first. - I think for now it's good enough to recommend shorter trails so they - never/rarely overlap. - A jitter per trail arc would also mitigate this problem, to a lesser degree. */ - glVertex3fv(glhanoi->trailQ[prev].position); - glVertex3fv(glhanoi->trailQ[i].position); - lines++; - } - if (glhanoi->trailQ[i].isEnd) - prev = -1; - else - prev = i; - } - } - - glEnd(); - - return lines; -} - -static int drawTrails(glhcfg *glhanoi) { - int lines = 0; - double t = getTime(); - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glMaterialfv(GL_FRONT, GL_SPECULAR, cBlack); - glMateriali(GL_FRONT, GL_SHININESS, 0); - - /* Draw them twice, with different widths and opacities, to make them smoother. */ - lines = drawTrails1(glhanoi, t, 1.0, 0.75); - lines += drawTrails1(glhanoi, t, 2.5, 0.5); - - glDisable (GL_BLEND); - - /* fprintf(stderr, "Drew trails: %d lines\n", lines); */ - return lines; -} - -/* Window management, etc - */ -ENTRYPOINT void reshape_glhanoi(ModeInfo * mi, int width, int height) -{ - glhcfg *glhanoi = &glhanoi_cfg[MI_SCREEN(mi)]; - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glhanoi->glx_context); - - glViewport(0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(30.0, 1/h, 1.0, - 2 * MAX_CAMERA_RADIUS); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glClear(GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT void init_glhanoi(ModeInfo * mi) -{ - glhcfg *glhanoi; - MI_INIT(mi, glhanoi_cfg); - - glhanoi = &glhanoi_cfg[MI_SCREEN(mi)]; - glhanoi->glx_context = init_GL(mi); - glhanoi->numberOfDisks = MI_BATCHCOUNT(mi); - - if (glhanoi->numberOfDisks <= 1) - glhanoi->numberOfDisks = 3 + (int) BELLRAND(9); - - /* magicnumber is a bitfield, so we can't have more than 31 discs - on a system with 4-byte ints. */ - if (glhanoi->numberOfDisks >= 8 * sizeof(int)) - glhanoi->numberOfDisks = (8 * sizeof(int)) - 1; - - glhanoi->maxDiskIdx = glhanoi->numberOfDisks - 1; - - glhanoi->numberOfPoles = get_integer_resource(MI_DISPLAY(mi), "poles", "Integer"); - /* Set a number of poles from 3 to numberOfDisks + 1, biased toward lower values, - with probability decreasing linearly. */ - if (glhanoi->numberOfPoles <= 2) - glhanoi->numberOfPoles = 3 + - (int)((1 - sqrt(frand(1.0))) * (glhanoi->numberOfDisks - 1)); - - glhanoi->wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - glhanoi->wire = 0; -# endif - - glhanoi->light = light; - glhanoi->fog = fog; - glhanoi->texture = texture; - glhanoi->speed = speed; - glhanoi->trailDuration = trails; - /* set trailQSize based on 60 fps (a maximum, more or less) */ - /* FUTURE: Should clamp framerate to 60 fps? See flurry.c's draw_flurry(). - The only bad effect if we don't is that trail-ends could - show "unnatural" pauses at high fps. */ - glhanoi->trailQSize = (int)(trails * 60.0); - - reshape_glhanoi(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if(glhanoi->wire) { - glhanoi->light = False; - glhanoi->fog = False; - glhanoi->texture = False; - } - - initLights(!glhanoi->wire && glhanoi->light); - checkAllocAndExit(!makeTextures(glhanoi), "textures\n"); - - /* Choose linear or circular layout. Could make this a user option. */ - glhanoi->layoutLinear = (glhanoi->numberOfPoles == 3); - - initData(glhanoi); - initView(glhanoi); - initFloor(glhanoi); - initBase(glhanoi); - initTowers(glhanoi); - initDisks(glhanoi); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - glShadeModel(GL_SMOOTH); - if(glhanoi->fog) { - glClearColor(fogcolor[0], fogcolor[1], fogcolor[2], 1.0); - glFogi(GL_FOG_MODE, GL_LINEAR); - glFogfv(GL_FOG_COLOR, fogcolor); - glFogf(GL_FOG_DENSITY, 0.35f); - glHint(GL_FOG_HINT, GL_NICEST); - glFogf(GL_FOG_START, MIN_CAMERA_RADIUS); - glFogf(GL_FOG_END, MAX_CAMERA_RADIUS / 1.9); - glEnable(GL_FOG); - } - - glhanoi->duration = START_DURATION; - changeState(glhanoi, START); -} - -ENTRYPOINT void draw_glhanoi(ModeInfo * mi) -{ - glhcfg *glhanoi = &glhanoi_cfg[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if(!glhanoi->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glhanoi->glx_context); - - glPolygonMode(GL_FRONT, glhanoi->wire ? GL_LINE : GL_FILL); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - mi->polygon_count = 0; - - glLoadIdentity(); - glRotatef(current_device_rotation(), 0, 0, 1); - - update_glhanoi(glhanoi); - updateView(glhanoi); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - if(!glhanoi->wire && glhanoi->texture) { - glEnable(GL_TEXTURE_2D); - } - mi->polygon_count += drawFloor(glhanoi); - glDisable(GL_TEXTURE_2D); - - mi->polygon_count += drawTowers(glhanoi); - mi->polygon_count += drawDisks(glhanoi); - - if (glhanoi->trailQSize) { - /* No polygons, just lines. So ignore the return count. */ - (void)drawTrails(glhanoi); - } - - if(mi->fps_p) { - do_fps(mi); - } - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT Bool glhanoi_handle_event(ModeInfo * mi, XEvent * event) -{ - glhcfg *glhanoi = &glhanoi_cfg[MI_SCREEN(mi)]; - - /* #### this is all wrong on iOS -- should be using gltrackball. */ - - if(event->xany.type == ButtonPress && event->xbutton.button == Button1) { - glhanoi->button_down_p = True; - glhanoi->drag_x = event->xbutton.x; - glhanoi->drag_y = event->xbutton.y; - return True; - } else if(event->xany.type == ButtonRelease - && event->xbutton.button == Button1) { - glhanoi->button_down_p = False; - return True; - } else if(event->xany.type == ButtonPress && - (event->xbutton.button == Button4 - || event->xbutton.button == Button5)) { - switch (event->xbutton.button) { - case Button4: - glhanoi->camera[2] += 0.01; - break; - case Button5: - glhanoi->camera[2] -= 0.01; - break; - default: - fprintf(stderr, - "glhanoi: unknown button in mousewheel handler\n"); - } - return True; - } else if(event->xany.type == MotionNotify - && glhanoi_cfg->button_down_p) { - int x_diff, y_diff; - - x_diff = event->xbutton.x - glhanoi->drag_x; - y_diff = event->xbutton.y - glhanoi->drag_y; - - glhanoi->camera[0] = (float)x_diff / (float)MI_WIDTH(mi); - glhanoi->camera[1] = (float)y_diff / (float)MI_HEIGHT(mi); - - return True; - } -#if 0 /* #### doesn't work */ - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - changeState(glhanoi, START); - return True; - } -#endif - return False; -} - -ENTRYPOINT void free_glhanoi(ModeInfo * mi) -{ - glhcfg *glh = &glhanoi_cfg[MI_SCREEN(mi)]; - int i; - int j; - - if (!glh->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glh->glx_context); - - free_rotator (glh->the_rotator); - if (glh->pole) { - for (i = 0; i < glh->numberOfPoles; i++) - if (glh->pole[i].data) free (glh->pole[i].data); - free (glh->pole); - } - if (glh->diskPos) free (glh->diskPos); - if (glh->trailQ) free (glh->trailQ); - if (glh->solveStack) free (glh->solveStack); - - glDeleteLists(glh->floorList, 1); - glDeleteLists(glh->baseList, 1); - glDeleteLists(glh->poleList, 1); - glDeleteLists(glh->textureNames[0], 2); - for(j = 0; j < glh->numberOfDisks; ++j) { - glDeleteLists(glh->disk[j].displayList, 1); - } - free(glh->disk); - glDeleteTextures (N_TEXTURES, glh->textureNames); -} - -XSCREENSAVER_MODULE ("GLHanoi", glhanoi) - -#endif /* USE_GL */ diff --git a/hacks/glx/glhanoi.man b/hacks/glx/glhanoi.man deleted file mode 100644 index a1e517a..0000000 --- a/hacks/glx/glhanoi.man +++ /dev/null @@ -1,83 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glhanoi \- OpenGL Towers of Hanoi -.SH SYNOPSIS -.B glhanoi -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-poles \fInumber\fP] -[\-speed \fInumber\fP] -[\-wireframe] -[\-light] -[\-texture] -[\-fog] -[\-fps] -.SH DESCRIPTION -Implementation of Towers of Hanoi in OpenGL -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-count \fInumber\fP -Number of disks. Default: 7. -.TP 8 -.B \-poles \fInumber\fP -Number of poles. Default: random from 3 to disks+1. -.TP 8 -.B \-speed \fInumber\fP -Speed multiplier (for smallest disks). Default: 1. -.TP 8 -.B \-trails \fInumber\fP -Length of disk trails, in seconds. Default: 2. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fog | \-no-fog -Render in fog. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-light | -no-light -Whether the scene is lit. -.TP 8 -.B \-texture | \-no-texture -Render with textures instead of solid. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2004 by Dave Atkinson. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Dave Atkinson. diff --git a/hacks/glx/glknots.c b/hacks/glx/glknots.c deleted file mode 100644 index 5bcb97f..0000000 --- a/hacks/glx/glknots.c +++ /dev/null @@ -1,454 +0,0 @@ -/* glknots, Copyright (c) 2003-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Generates some 3D knots (closed loops). - * Inspired by Paul Bourke at - * http://astronomy.swin.edu.au/~pbourke/curves/knot/ - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_knot 0 - -#include "xlockmore.h" -#include "colors.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "XYZ" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_THICKNESS "0.3" -#define DEF_SEGMENTS "800" -#define DEF_DURATION "8" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLuint knot_list; - - int ncolors; - XColor *colors; - int ccolor; - - int mode; /* 0 = normal, 1 = out, 2 = in */ - int mode_tick; - Bool clear_p; - - time_t last_time; - int draw_tick; - -} knot_configuration; - -static knot_configuration *bps = NULL; - -static char *do_spin; -static GLfloat speed; -static Bool do_wander; -static GLfloat thickness; -static unsigned int segments; -static int duration; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-segments", ".segments", XrmoptionSepArg, 0 }, - { "-duration", ".duration", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&segments, "segments", "Segments", DEF_SEGMENTS, t_Int}, - {&duration, "duration", "Duration", DEF_DURATION, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt knot_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static void -make_knot (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - - GLfloat diam = (4 * thickness); - int faces = (wire ? 3 : 6); - - unsigned int i; - double x, y, z, ox=0, oy=0, oz=0; - double mu; - - double p[9]; - - Bool blobby_p = (0 == (random() % 5)); - Bool type = (random() % 2); - - for (i = 0; i < countof(p); i++) - { - p[i] = 1 + (random() % 4); - if (! (random() % 3)) - p[i] += (random() % 5); - } - - if (type == 1) - { - p[0] += 4; - p[1] *= ((p[0] + p[0]) / 10); - blobby_p = False; - } - - mi->polygon_count = 0; - - for (i = 0; i <= segments; i++) - { - if (type == 0) - { - mu = i * (M_PI * 2) / segments; - x = 10 * (cos(mu) + cos(p[0]*mu)) + cos(p[1]*mu) + cos(p[2]*mu); - y = 6 * sin(mu) + 10 * sin(p[3]*mu); - z = 16 * sin(p[4]*mu) * sin(p[5]*mu/2) + p[6]*sin(p[7]*mu) - - 2 * sin(p[8]*mu); - } - else if (type == 1) - { - mu = i * (M_PI * 2) * p[0] / (double) segments; - x = 10 * cos(mu) * (1 + cos(p[1] * mu/ p[0]) / 2.0); - y = 25 * sin(p[1] * mu / p[0]) / 2.0; - z = 10 * sin(mu) * (1 + cos(p[1] * mu/ p[0]) / 2.0); - } - else - abort(); - - if (i != 0) - { - GLfloat dist = sqrt ((x-ox)*(x-ox) + - (y-oy)*(y-oy) + - (z-oz)*(z-oz)); - GLfloat di; - if (!blobby_p) - di = diam; - else - { - di = dist * (segments / 500.0); - di = (di * di * 3); - } - - mi->polygon_count += tube (ox, oy, oz, - x, y, z, - di, dist/3, - faces, True, wire, wire); - } - - ox = x; - oy = y; - oz = z; - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_knot (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -new_knot (ModeInfo *mi) -{ - knot_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - bp->clear_p = !!(random() % 15); - - bp->ncolors = 128; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - for (i = 0; i < bp->ncolors; i++) - { - /* make colors twice as bright */ - bp->colors[i].red = (bp->colors[i].red >> 2) + 0x7FFF; - bp->colors[i].green = (bp->colors[i].green >> 2) + 0x7FFF; - bp->colors[i].blue = (bp->colors[i].blue >> 2) + 0x7FFF; - } - - glNewList (bp->knot_list, GL_COMPILE); - make_knot (mi); - glEndList (); -} - - -ENTRYPOINT Bool -knot_handle_event (ModeInfo *mi, XEvent *event) -{ - knot_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - bp->last_time = 1; - return True; - } - - return False; -} - - - -ENTRYPOINT void -init_knot (ModeInfo *mi) -{ - knot_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - if (thickness <= 0) thickness = 0.001; - else if (thickness > 1) thickness = 1; - - if (segments < 10) segments = 10; - - reshape_knot (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 2.0; - double wander_speed = 0.05; - double spin_accel = 0.2; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - (spinx && spiny && spinz)); - bp->trackball = gltrackball_init (True); - } - - bp->knot_list = glGenLists (1); - new_knot(mi); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT void -draw_knot (ModeInfo *mi) -{ - knot_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat bshiny = 128.0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->mode == 0) - { - if (bp->draw_tick++ > 10) - { - time_t now = time((time_t *) 0); - if (bp->last_time == 0) bp->last_time = now; - bp->draw_tick = 0; - if (!bp->button_down_p && - now - bp->last_time >= duration) - { - bp->mode = 1; /* go out */ - bp->mode_tick = 10 / speed; - bp->last_time = now; - } - } - } - else if (bp->mode == 1) /* out */ - { - if (--bp->mode_tick <= 0) - { - new_knot (mi); - bp->mode_tick = 10 / speed; - bp->mode = 2; /* go in */ - } - } - else if (bp->mode == 2) /* in */ - { - if (--bp->mode_tick <= 0) - bp->mode = 0; /* normal */ - } - else - abort(); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (bp->clear_p) - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - bcolor[0] = bp->colors[bp->ccolor].red / 65536.0; - bcolor[1] = bp->colors[bp->ccolor].green / 65536.0; - bcolor[2] = bp->colors[bp->ccolor].blue / 65536.0; - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) bp->ccolor = 0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - - glScalef(0.25, 0.25, 0.25); - - if (bp->mode != 0) - { - GLfloat s = (bp->mode == 1 - ? bp->mode_tick / (10 / speed) - : ((10 / speed) - bp->mode_tick + 1) / (10 / speed)); - glScalef (s, s, s); - } - - glCallList (bp->knot_list); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_knot (ModeInfo *mi) -{ - knot_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); - if (glIsList(bp->knot_list)) glDeleteLists(bp->knot_list, 1); -} - -XSCREENSAVER_MODULE_2 ("GLKnots", glknots, knot) - -#endif /* USE_GL */ diff --git a/hacks/glx/glknots.man b/hacks/glx/glknots.man deleted file mode 100644 index 8443963..0000000 --- a/hacks/glx/glknots.man +++ /dev/null @@ -1,81 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glknots \- generates some twisting 3d knot patterns -.SH SYNOPSIS -.B glknots -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIfloat\fP] -[\-segments \fIint\fP] -[\-thickness \fIfloat\fP] -[\-duration \fIseconds\fP] -[\-no-wander] -[\-spin \fIXYZ\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Generates some twisting 3d knot patterns. Spins 'em around. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Larger numbers mean run faster. Default: 1.0. -.TP 8 -.B \-segments \fInumber\fP -Number of segments in each path. Default 800. Larger numbers make the -curves smoother, at the expense of a higher polygon count. -.TP 8 -.B \-thickness \fIfloat\fP -How thick the tubes should be. Default 0.3. -.TP 8 -.B \-duration \fIseconds\fP -How long to leave each knot up. Default 8 seconds. -.TP 8 -.B \-wander | \-no-wander -Whether the cubes should wander around the screen. -.TP 8 -.B \-spin [XYZ] | \-no-spin -Which axes, if any, to spin around on. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/gllist.c b/hacks/glx/gllist.c deleted file mode 100644 index 342e381..0000000 --- a/hacks/glx/gllist.c +++ /dev/null @@ -1,127 +0,0 @@ -/* xscreensaver, Copyright (c) 1998-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "gllist.h" - -void -renderList (const struct gllist *list, int wire_p) -{ - while (list) - { - if (!wire_p || list->primitive == GL_LINES || - list->primitive == GL_POINTS) - { - glInterleavedArrays (list->format, 0, list->data); - glDrawArrays (list->primitive, 0, list->points); - } - else - { - /* For wireframe, do it the hard way: treat every tuple of - points as its own line loop. - */ - const GLfloat *p = (GLfloat *) list->data; - int i, j, tick, skip, stride; - - switch (list->primitive) { - case GL_QUADS: tick = 4; break; - case GL_TRIANGLES: tick = 3; break; - default: abort(); break; /* write me */ - } - - switch (list->format) { - case GL_C3F_V3F: case GL_N3F_V3F: skip = 3; stride = 6; break; - default: abort(); break; /* write me */ - } - - glBegin (GL_LINE_LOOP); - for (i = 0, j = skip; - i < list->points; - i++, j += stride) - { - if (i && !(i % tick)) - { - glEnd(); - glBegin (GL_LINE_LOOP); - } - glVertex3f (p[j], p[j+1], p[j+2]); - } - glEnd(); - } - list = list->next; - } -} - - -void -renderListNormals (const struct gllist *list, GLfloat length, int faces_p) -{ - while (list) - { - const GLfloat *p = (GLfloat *) list->data; - int i, j, tick, skip, stride; - GLfloat v[3], n[3]; - - if (list->primitive == GL_LINES) continue; - - if (! faces_p) - tick = 1; - else - switch (list->primitive) { - case GL_QUADS: tick = 4; break; - case GL_TRIANGLES: tick = 3; break; - default: abort(); break; /* write me */ - } - - switch (list->format) { - case GL_N3F_V3F: skip = 0; stride = 6; break; - case GL_C3F_V3F: continue; break; - default: abort(); break; /* write me */ - } - - v[0] = v[1] = v[2] = 0; - n[0] = n[1] = n[2] = 0; - - for (i = 0, j = skip; - i <= list->points; - i++, j += stride) - { - if (i && !(i % tick)) - { - n[0] /= tick; - n[1] /= tick; - n[2] /= tick; - v[0] /= tick; - v[1] /= tick; - v[2] /= tick; - glPushMatrix(); - glTranslatef (v[0], v[1], v[2]); - glScalef (length, length, length); - glBegin (GL_LINES); - glVertex3f (0, 0, 0); - glVertex3f (n[0], n[1], n[2]); - glEnd(); - glPopMatrix(); - v[0] = v[1] = v[2] = 0; - n[0] = n[1] = n[2] = 0; - } - - if (i == list->points) break; - n[0] += p[j]; - n[1] += p[j+1]; - n[2] += p[j+2]; - v[0] += p[j+3]; - v[1] += p[j+4]; - v[2] += p[j+5]; - - } - list = list->next; - } -} diff --git a/hacks/glx/gllist.h b/hacks/glx/gllist.h deleted file mode 100644 index 3bb2a25..0000000 --- a/hacks/glx/gllist.h +++ /dev/null @@ -1,29 +0,0 @@ -/* xscreensaver, Copyright (c) 1998-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __GLLIST_H__ -#define __GLLIST_H__ - -#include "xlockmoreI.h" - -struct gllist -{ - GLenum format; - GLenum primitive; - int points; - const void *data; - struct gllist *next; -}; - -void renderList (const struct gllist *, int wire_p); -void renderListNormals (const struct gllist *, GLfloat length, int facesp); - -#endif /* __GLLIST_H__ */ diff --git a/hacks/glx/glmatrix.c b/hacks/glx/glmatrix.c deleted file mode 100644 index 4087ec1..0000000 --- a/hacks/glx/glmatrix.c +++ /dev/null @@ -1,1076 +0,0 @@ -/* glmatrix, Copyright (c) 2003-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * GLMatrix -- simulate the text scrolls from the movie "The Matrix". - * - * This program does a 3D rendering of the dropping characters that - * appeared in the title sequences of the movies. See also `xmatrix' - * for a simulation of what the computer monitors actually *in* the - * movie did. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_matrix 0 - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#include "xlockmore.h" -#include "ximage-loader.h" - -#include "images/gen/matrix3_png.h" - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPEED "1.0" -#define DEF_DENSITY "20" -#define DEF_CLOCK "False" -#define DEF_FOG "True" -#define DEF_WAVES "True" -#define DEF_ROTATE "True" -#define DEF_TEXTURE "True" -#define DEF_MODE "Matrix" -#define DEF_TIMEFMT " %l%M%p " - - -#define CHAR_COLS 16 -#define CHAR_ROWS 13 - -static const int matrix_encoding[] = { - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -# if 0 - 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207 -# else - 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175 -# endif - }; -static const int decimal_encoding[] = { - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 }; -static const int hex_encoding[] = { - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 33, 34, 35, 36, 37, 38 }; -static const int binary_encoding[] = { 16, 17 }; -static const int dna_encoding[] = { 33, 35, 39, 52 }; - -static const unsigned char char_map[256] = { - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 0 */ - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 16 */ - 0, 1, 2, 96, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, /* 32 */ - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* 48 */ - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, /* 64 */ - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, /* 80 */ - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, /* 96 */ - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, /* 112 */ - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 128 */ - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 144 */ - 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, /* 160 */ - 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, /* 176 */ - 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, /* 192 */ - 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, /* 208 */ -#if 0 - 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, /* 224 */ - 176,177,178,195,180,181,182,183,184,185,186,187,188,189,190,191 /* 240 */ -#else /* see spank_image() */ - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 224 */ - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, /* 240 */ -#endif -}; - -#define CURSOR_GLYPH 97 - -/* #define DEBUG */ - -#define GRID_SIZE 70 /* width and height of the arena */ -#define GRID_DEPTH 35 /* depth of the arena */ -#define WAVE_SIZE 22 /* periodicity of color (brightness) waves */ -#define SPLASH_RATIO 0.7 /* ratio of GRID_DEPTH where chars hit the screen */ - -static const struct { GLfloat x, y; } nice_views[] = { - { 0, 0 }, - { 0, -20 }, /* this is a list of viewer rotations that look nice. */ - { 0, 20 }, /* every now and then we switch to a new one. */ - { 25, 0 }, /* (but we only use the first one at start-up.) */ - {-25, 0 }, - { 25, 20 }, - {-25, 20 }, - { 25, -20 }, - {-25, -20 }, - - { 10, 0 }, - {-10, 0 }, - { 0, 0 }, /* prefer these */ - { 0, 0 }, - { 0, 0 }, - { 0, 0 }, - { 0, 0 }, -}; - - -typedef struct { - GLfloat x, y, z; /* position of strip */ - GLfloat dx, dy, dz; /* velocity of strip */ - - Bool erasing_p; /* Whether this strip is on its way out. */ - - int spinner_glyph; /* the bottommost glyph -- the feeder */ - GLfloat spinner_y; /* where on the strip the bottom glyph is */ - GLfloat spinner_speed; /* how fast the bottom glyph drops */ - - int glyphs[GRID_SIZE]; /* the other glyphs on the strip, which will be - revealed by the dropping spinner. - 0 means no glyph; negative means "spinner". - If non-zero, real value is abs(G)-1. */ - - Bool highlight[GRID_SIZE]; - /* some glyphs may be highlighted */ - - int spin_speed; /* Rotate all spinners every this-many frames */ - int spin_tick; /* frame counter */ - - int wave_position; /* Waves of brightness wash down the strip. */ - int wave_speed; /* every this-many frames. */ - int wave_tick; /* frame counter. */ - -} strip; - - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - GLuint texture; - int nstrips; - strip *strips; - const int *glyph_map; - int nglyphs; - GLfloat tex_char_width, tex_char_height; - - /* auto-tracking direction of view */ - int last_view, target_view; - GLfloat view_x, view_y; - int view_steps, view_tick; - Bool auto_tracking_p; - int track_tick; - - int real_char_rows; - GLfloat brightness_ramp[WAVE_SIZE]; - -} matrix_configuration; - -static matrix_configuration *mps = NULL; - -static GLfloat speed; -static GLfloat density; -static Bool do_clock; -static char *timefmt; -static Bool do_fog; -static Bool do_waves; -static Bool do_rotate; -static Bool do_texture; -static char *mode_str; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-density", ".density", XrmoptionSepArg, 0 }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-binary", ".mode", XrmoptionNoArg, "binary" }, - { "-hexadecimal", ".mode", XrmoptionNoArg, "hexadecimal" }, - { "-decimal", ".mode", XrmoptionNoArg, "decimal" }, - { "-dna", ".mode", XrmoptionNoArg, "dna" }, - { "-clock", ".clock", XrmoptionNoArg, "True" }, - { "+clock", ".clock", XrmoptionNoArg, "False" }, - { "-timefmt", ".timefmt", XrmoptionSepArg, 0 }, - { "-fog", ".fog", XrmoptionNoArg, "True" }, - { "+fog", ".fog", XrmoptionNoArg, "False" }, - { "-waves", ".waves", XrmoptionNoArg, "True" }, - { "+waves", ".waves", XrmoptionNoArg, "False" }, - { "-rotate", ".rotate", XrmoptionNoArg, "True" }, - { "+rotate", ".rotate", XrmoptionNoArg, "False" }, - {"-texture", ".texture", XrmoptionNoArg, "True" }, - {"+texture", ".texture", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&mode_str, "mode", "Mode", DEF_MODE, t_String}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&density, "density", "Density", DEF_DENSITY, t_Float}, - {&do_clock, "clock", "Clock", DEF_CLOCK, t_Bool}, - {&timefmt, "timefmt", "Timefmt", DEF_TIMEFMT, t_String}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, - {&do_waves, "waves", "Waves", DEF_WAVES, t_Bool}, - {&do_rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt matrix_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Re-randomize the state of one strip. - */ -static void -reset_strip (ModeInfo *mi, strip *s) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - int i; - Bool time_displayed_p = False; /* never display time twice in one strip */ - - memset (s, 0, sizeof(*s)); - s->x = (GLfloat) (frand(GRID_SIZE) - (GRID_SIZE/2)); - s->y = (GLfloat) (GRID_SIZE/2 + BELLRAND(0.5)); /* shift top slightly */ - s->z = (GLfloat) (GRID_DEPTH * 0.2) - frand (GRID_DEPTH * 0.7); - s->spinner_y = 0; - - s->dx = 0; -/* s->dx = ((BELLRAND(0.01) - 0.005) * speed); */ - s->dy = 0; - s->dz = (BELLRAND(0.02) * speed); - - s->spinner_speed = (BELLRAND(0.3) * speed); - - s->spin_speed = (int) BELLRAND(2.0 / speed) + 1; - s->spin_tick = 0; - - s->wave_position = 0; - s->wave_speed = (int) BELLRAND(3.0 / speed) + 1; - s->wave_tick = 0; - - for (i = 0; i < GRID_SIZE; i++) - if (do_clock && - !time_displayed_p && - (i < GRID_SIZE-5) && /* display approx. once per 5 strips */ - !(random() % ((GRID_SIZE-5)*5))) - { - int j; - char text[80]; - time_t now = time ((time_t *) 0); - struct tm *tm = localtime (&now); - strftime (text, sizeof(text)-1, timefmt, tm); - - /* render time into the strip */ - for (j = 0; j < strlen(text) && i < GRID_SIZE; j++, i++) - { - s->glyphs[i] = char_map [((unsigned char *) text)[j]] + 1; - s->highlight[i] = True; - } - - time_displayed_p = True; - } - else - { - int draw_p = (random() % 7); - int spin_p = (draw_p && !(random() % 20)); - int g = (draw_p - ? mp->glyph_map[(random() % mp->nglyphs)] + 1 - : 0); - if (spin_p) g = -g; - s->glyphs[i] = g; - s->highlight[i] = False; - } - - s->spinner_glyph = - (mp->glyph_map[(random() % mp->nglyphs)] + 1); -} - - -/* Animate the strip one step. Reset if it has reached the bottom. - */ -static void -tick_strip (ModeInfo *mi, strip *s) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - int i; - - if (mp->button_down_p) - return; - - s->x += s->dx; - s->y += s->dy; - s->z += s->dz; - - if (s->z > GRID_DEPTH * SPLASH_RATIO) /* splashed into screen */ - { - reset_strip (mi, s); - return; - } - - s->spinner_y += s->spinner_speed; - if (s->spinner_y >= GRID_SIZE) - { - if (s->erasing_p) - { - reset_strip (mi, s); - return; - } - else - { - s->erasing_p = True; - s->spinner_y = 0; - s->spinner_speed /= 2; /* erase it slower than we drew it */ - } - } - - /* Spin the spinners. */ - s->spin_tick++; - if (s->spin_tick > s->spin_speed) - { - s->spin_tick = 0; - s->spinner_glyph = - (mp->glyph_map[(random() % mp->nglyphs)] + 1); - for (i = 0; i < GRID_SIZE; i++) - if (s->glyphs[i] < 0) - { - s->glyphs[i] = -(mp->glyph_map[(random() % mp->nglyphs)] + 1); - if (! (random() % 800)) /* sometimes they stop spinning */ - s->glyphs[i] = -s->glyphs[i]; - } - } - - /* Move the color (brightness) wave. */ - s->wave_tick++; - if (s->wave_tick > s->wave_speed) - { - s->wave_tick = 0; - s->wave_position++; - if (s->wave_position >= WAVE_SIZE) - s->wave_position = 0; - } -} - - -/* Draw a single character at the given position and brightness. - */ -static void -draw_glyph (ModeInfo *mi, int glyph, Bool highlight, - GLfloat x, GLfloat y, GLfloat z, - GLfloat brightness) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat w = mp->tex_char_width; - GLfloat h = mp->tex_char_height; - GLfloat cx = 0, cy = 0; - GLfloat S = 1; - Bool spinner_p = (glyph < 0); - - if (glyph == 0) abort(); - if (glyph < 0) glyph = -glyph; - - if (spinner_p) - brightness *= 1.5; - - if (!do_texture) - { - S = 0.8; - x += 0.1; - y += 0.1; - } - else - { - int ccx = ((glyph - 1) % CHAR_COLS); - int ccy = ((glyph - 1) / CHAR_COLS); - - cx = ccx * w; - cy = (mp->real_char_rows - ccy - 1) * h; - - if (do_fog) - { - GLfloat depth; - depth = (z / GRID_DEPTH) + 0.5; /* z ratio from back/front */ - depth = 0.2 + (depth * 0.8); /* scale to range [0.2 - 1.0] */ - brightness *= depth; /* so no row goes all black. */ - } - } - - { - GLfloat r, g, b, a; - - if (highlight) - brightness *= 2; - - if (!do_texture && !spinner_p) - r = b = 0, g = 1; - else - r = g = b = 1; - - a = brightness; - - /* If the glyph is very close to the screen (meaning it is very large, - and is about to splash into the screen and vanish) then start fading - it out, proportional to how close to the glass it is. - */ - if (z > GRID_DEPTH/2) - { - GLfloat ratio = ((z - GRID_DEPTH/2) / - ((GRID_DEPTH * SPLASH_RATIO) - GRID_DEPTH/2)); - int i = ratio * WAVE_SIZE; - - if (i < 0) i = 0; - else if (i >= WAVE_SIZE) i = WAVE_SIZE-1; - - a *= mp->brightness_ramp[i]; - } - - glColor4f (r,g,b,a); - } - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f (0, 0, 1); - glTexCoord2f (cx, cy); glVertex3f (x, y, z); - glTexCoord2f (cx+w, cy); glVertex3f (x+S, y, z); - glTexCoord2f (cx+w, cy+h); glVertex3f (x+S, y+S, z); - glTexCoord2f (cx, cy+h); glVertex3f (x, y+S, z); - glEnd (); - - if (wire && spinner_p) - { - glBegin (GL_LINES); - glVertex3f (x, y, z); - glVertex3f (x+S, y+S, z); - glVertex3f (x, y+S, z); - glVertex3f (x+S, y, z); - glEnd(); - } - - mi->polygon_count++; -} - - -/* Draw all the visible glyphs in the strip. - */ -static void -draw_strip (ModeInfo *mi, strip *s) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - int i; - for (i = 0; i < GRID_SIZE; i++) - { - int g = s->glyphs[i]; - Bool below_p = (s->spinner_y >= i); - - if (s->erasing_p) - below_p = !below_p; - - if (g && below_p) /* don't draw cells below the spinner */ - { - GLfloat brightness; - if (!do_waves) - brightness = 1.0; - else - { - int j = WAVE_SIZE - ((i + (GRID_SIZE - s->wave_position)) - % WAVE_SIZE); - brightness = mp->brightness_ramp[j]; - } - - draw_glyph (mi, g, s->highlight[i], - s->x, s->y - i, s->z, brightness); - } - } - - if (!s->erasing_p) - draw_glyph (mi, s->spinner_glyph, False, - s->x, s->y - s->spinner_y, s->z, 1.0); -} - - -/* qsort comparator for sorting strips by z position */ -static int -cmp_strips (const void *aa, const void *bb) -{ - const strip *a = *(strip **) aa; - const strip *b = *(strip **) bb; - return ((int) (a->z * 10000) - - (int) (b->z * 10000)); -} - - -/* Auto-tracking - */ - -static void -auto_track_init (ModeInfo *mi) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - mp->last_view = 0; - mp->target_view = 0; - mp->view_x = nice_views[mp->last_view].x; - mp->view_y = nice_views[mp->last_view].y; - mp->view_steps = 100; - mp->view_tick = 0; - mp->auto_tracking_p = False; -} - - -static void -auto_track (ModeInfo *mi) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - - if (! do_rotate) - return; - if (mp->button_down_p) - return; - - /* if we're not moving, maybe start moving. Otherwise, do nothing. */ - if (! mp->auto_tracking_p) - { - if (++mp->track_tick < 20/speed) return; - mp->track_tick = 0; - if (! (random() % 20)) - mp->auto_tracking_p = True; - else - return; - } - - - { - GLfloat ox = nice_views[mp->last_view].x; - GLfloat oy = nice_views[mp->last_view].y; - GLfloat tx = nice_views[mp->target_view].x; - GLfloat ty = nice_views[mp->target_view].y; - - /* move from A to B with sinusoidal deltas, so that it doesn't jerk - to a stop. */ - GLfloat th = sin ((M_PI / 2) * (double) mp->view_tick / mp->view_steps); - - mp->view_x = (ox + ((tx - ox) * th)); - mp->view_y = (oy + ((ty - oy) * th)); - mp->view_tick++; - - if (mp->view_tick >= mp->view_steps) - { - mp->view_tick = 0; - mp->view_steps = (350.0 / speed); - mp->last_view = mp->target_view; - mp->target_view = (random() % (countof(nice_views) - 1)) + 1; - mp->auto_tracking_p = False; - } - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_matrix (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (80.0, 1/h, 1.0, 100); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 25.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -matrix_handle_event (ModeInfo *mi, XEvent *event) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - mp->button_down_p = True; - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - mp->button_down_p = False; - return True; - } - - return False; -} - - -#if 0 -static Bool -bigendian (void) -{ - union { int i; char c[sizeof(int)]; } u; - u.i = 1; - return !u.c[0]; -} -#endif - - -/* The image with the characters in it is 512x598, meaning that it needs to - be copied into a 512x1024 texture. But some machines can't handle textures - that large... And it turns out that we aren't using most of the characters - in that image anyway, since this program doesn't do anything that makes use - of the full range of Latin1 characters. So... this function tosses out the - last 32 of the Latin1 characters, resulting in a 512x506 image, which we - can then stuff in a 512x512 texture. Voila. - - If this hack ever grows into something that displays full Latin1 text, - well then, Something Else Will Need To Be Done. - - Since currently GLMatrix does not run textclient / xscreensaver-text, - it's not an issue. (XMatrix does that.) - - */ -static void -spank_image (matrix_configuration *mp, XImage *xi) -{ - int ch = xi->height / CHAR_ROWS; - int cut = 2; - unsigned char *bits = (unsigned char *) xi->data; - unsigned char *from, *to, *s, *end; - int L = xi->bytes_per_line * ch; -/* int i;*/ - - /* Copy row 12 into 10 (which really means, copy 2 into 0, - since texture data is upside down.). - */ - to = bits + (L * cut); - from = bits; - end = from + L; - s = from; - while (s < end) - *to++ = *s++; - - /* Then, pull all the bits down by 2 rows. - */ - to = bits; - from = bits + (L * cut); - end = bits + (L * CHAR_ROWS); - s = from; - while (s < end) - *to++ = *s++; - - /* And clear out the rest, for good measure. - */ - from = bits + (L * (CHAR_ROWS - cut)); - end = bits + (L * CHAR_ROWS); - s = from; - while (s < end) - *s++ = 0; - - xi->height -= (cut * ch); - mp->real_char_rows -= cut; - -# if 0 - /* Finally, pull the map indexes back to match the new bits. - */ - for (i = 0; i < countof(matrix_encoding); i++) - if (matrix_encoding[i] > (CHAR_COLS * (CHAR_ROWS - cut))) - matrix_encoding[i] -= (cut * CHAR_COLS); -# endif -} - - -static void -load_textures (ModeInfo *mi, Bool flip_p) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - XImage *xi; - int x, y; - int cw, ch; - int orig_w, orig_h; - - /* The Matrix image is 512x598 -- but GL texture sizes must be powers of 2. - So we waste some padding rows to round up. - */ - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - matrix3_png, sizeof(matrix3_png)); - orig_w = xi->width; - orig_h = xi->height; - mp->real_char_rows = CHAR_ROWS; - spank_image (mp, xi); - - if (xi->height != 512 && xi->height != 1024) - { - xi->height = (xi->height < 512 ? 512 : 1024); - xi->data = realloc (xi->data, xi->height * xi->bytes_per_line); - if (!xi->data) - { - fprintf(stderr, "%s: out of memory\n", progname); - exit(1); - } - } - - if (xi->width != 512) abort(); - if (xi->height != 512 && xi->height != 1024) abort(); - - /* char size in pixels */ - cw = orig_w / CHAR_COLS; - ch = orig_h / CHAR_ROWS; - - /* char size in ratio of final (padded) texture size */ - mp->tex_char_width = (GLfloat) cw / xi->width; - mp->tex_char_height = (GLfloat) ch / xi->height; - - /* Flip each character's bits horizontally -- we could also just do this - by reversing the texture coordinates on the quads, but on some systems - that slows things down a lot. - */ - if (flip_p) - { - int xx, col; - unsigned long buf[100]; - for (y = 0; y < xi->height; y++) - for (col = 0, xx = 0; col < CHAR_COLS; col++, xx += cw) - { - for (x = 0; x < cw; x++) - buf[x] = XGetPixel (xi, xx+x, y); - for (x = 0; x < cw; x++) - XPutPixel (xi, xx+x, y, buf[cw-x-1]); - } - } - - /* The pixmap is a color image with no transparency. Set the texture's - alpha to be the green channel, and set the green channel to be 100%. - */ - { - int rpos, gpos, bpos, apos; /* bitfield positions */ -#if 0 - /* #### Cherub says that the little-endian case must be taken on MacOSX, - or else the colors/alpha are the wrong way around. How can - that be the case? - */ - if (bigendian()) - rpos = 24, gpos = 16, bpos = 8, apos = 0; - else -#endif - rpos = 0, gpos = 8, bpos = 16, apos = 24; - - for (y = 0; y < xi->height; y++) - for (x = 0; x < xi->width; x++) - { - unsigned long p = XGetPixel (xi, x, y); - unsigned char r = (p >> rpos) & 0xFF; - unsigned char g = (p >> gpos) & 0xFF; - unsigned char b = (p >> bpos) & 0xFF; - unsigned char a = g; - g = 0xFF; - p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos); - XPutPixel (xi, x, y, p); - } - } - - /* Now load the texture into GL. - */ - clear_gl_error(); - glGenTextures (1, &mp->texture); - - glPixelStorei (GL_UNPACK_ALIGNMENT, 4); - /* messes up -fps */ - /* glPixelStorei (GL_UNPACK_ROW_LENGTH, xi->width);*/ - glBindTexture (GL_TEXTURE_2D, mp->texture); - check_gl_error ("texture init"); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, xi->width, xi->height, 0, GL_RGBA, - GL_UNSIGNED_BYTE, xi->data); - { - char buf[255]; - sprintf (buf, "creating %dx%d texture:", xi->width, xi->height); - check_gl_error (buf); - } - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - /* I'd expect CLAMP to be the thing to do here, but oddly, we get a - faint solid green border around the texture if it is *not* REPEAT! - */ - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - check_gl_error ("texture param"); - - XDestroyImage (xi); -} - - -ENTRYPOINT void -init_matrix (ModeInfo *mi) -{ - matrix_configuration *mp; - int wire = MI_IS_WIREFRAME(mi); - Bool flip_p = 0; - int i; - - if (wire) - do_texture = False; - - MI_INIT (mi, mps); - - mp = &mps[MI_SCREEN(mi)]; - mp->glx_context = init_GL(mi); - - if (!mode_str || !*mode_str || !strcasecmp(mode_str, "matrix")) - { - flip_p = 1; - mp->glyph_map = matrix_encoding; - mp->nglyphs = countof(matrix_encoding); - } - else if (!strcasecmp (mode_str, "dna")) - { - flip_p = 0; - mp->glyph_map = dna_encoding; - mp->nglyphs = countof(dna_encoding); - } - else if (!strcasecmp (mode_str, "bin") || - !strcasecmp (mode_str, "binary")) - { - flip_p = 0; - mp->glyph_map = binary_encoding; - mp->nglyphs = countof(binary_encoding); - } - else if (!strcasecmp (mode_str, "hex") || - !strcasecmp (mode_str, "hexadecimal")) - { - flip_p = 0; - mp->glyph_map = hex_encoding; - mp->nglyphs = countof(hex_encoding); - } - else if (!strcasecmp (mode_str, "dec") || - !strcasecmp (mode_str, "decimal")) - { - flip_p = 0; - mp->glyph_map = decimal_encoding; - mp->nglyphs = countof(decimal_encoding); - } - else - { - fprintf (stderr, - "%s: `mode' must be matrix, dna, binary, or hex: not `%s'\n", - progname, mode_str); - exit (1); - } - - reshape_matrix (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glDisable(GL_DEPTH_TEST); - glDisable(GL_CULL_FACE); - glEnable(GL_NORMALIZE); - - if (do_texture) - load_textures (mi, flip_p); - - /* to scale coverage-percent to strips, this number looks about right... */ - mp->nstrips = (int) (density * 2.2); - if (mp->nstrips < 1) mp->nstrips = 1; - else if (mp->nstrips > 2000) mp->nstrips = 2000; - - - mp->strips = calloc (mp->nstrips, sizeof(strip)); - for (i = 0; i < mp->nstrips; i++) - { - strip *s = &mp->strips[i]; - reset_strip (mi, s); - - /* If we start all strips from zero at once, then the first few seconds - of the animation are much denser than normal. So instead, set all - the initial strips to erase-mode with random starting positions. - As these die off at random speeds and are re-created, we'll get a - more consistent density. */ - s->erasing_p = True; - s->spinner_y = frand(GRID_SIZE); - memset (s->glyphs, 0, sizeof(s->glyphs)); /* no visible glyphs */ - } - - /* Compute the brightness ramp. - */ - for (i = 0; i < WAVE_SIZE; i++) - { - GLfloat j = ((WAVE_SIZE - i) / (GLfloat) (WAVE_SIZE - 1)); - j *= (M_PI / 2); /* j ranges from 0.0 - PI/2 */ - j = sin (j); /* j ranges from 0.0 - 1.0 */ - j = 0.2 + (j * 0.8); /* j ranges from 0.2 - 1.0 */ - mp->brightness_ramp[i] = j; - /* printf("%2d %8.2f\n", i, j); */ - } - - - auto_track_init (mi); -} - - -#ifdef DEBUG - -static void -draw_grid (ModeInfo *mi) -{ - if (!MI_IS_WIREFRAME(mi)) - { - glDisable(GL_TEXTURE_2D); - glDisable(GL_BLEND); - } - glPushMatrix(); - - glColor3f(1, 1, 1); - glBegin(GL_LINES); - glVertex3f(-GRID_SIZE, 0, 0); glVertex3f(GRID_SIZE, 0, 0); - glVertex3f(0, -GRID_SIZE, 0); glVertex3f(0, GRID_SIZE, 0); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, 0); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, 0); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, 0); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, 0); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glEnd(); - glBegin(GL_LINES); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2); - glVertex3f( GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2); - glEnd(); - glPopMatrix(); - if (!MI_IS_WIREFRAME(mi)) - { - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - } -} -#endif /* DEBUG */ - - -ENTRYPOINT void -draw_matrix (ModeInfo *mi) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - if (do_texture) - { - glEnable(GL_TEXTURE_2D); - glEnable(GL_BLEND); - - /* Jeff Epler points out: - By using GL_ONE instead of GL_SRC_ONE_MINUS_ALPHA, glyphs are - added to each other, so that a bright glyph with a darker one - in front is a little brighter than the bright glyph alone. - */ - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - } - - if (do_rotate) - { - glRotatef (mp->view_x, 1, 0, 0); - glRotatef (mp->view_y, 0, 1, 0); - } - -#ifdef DEBUG -# if 0 - glScalef(0.5, 0.5, 0.5); -# endif -# if 0 - glRotatef(-30, 0, 1, 0); -# endif - draw_grid (mi); -#endif - - mi->polygon_count = 0; - - /* Render (and tick) each strip, starting at the back - (draw the ones farthest from the camera first, to make - the alpha transparency work out right.) - */ - { - strip **sorted = malloc (mp->nstrips * sizeof(*sorted)); - for (i = 0; i < mp->nstrips; i++) - sorted[i] = &mp->strips[i]; - qsort (sorted, i, sizeof(*sorted), cmp_strips); - - for (i = 0; i < mp->nstrips; i++) - { - strip *s = sorted[i]; - tick_strip (mi, s); - draw_strip (mi, s); - } - free (sorted); - } - - auto_track (mi); - -#if 0 - glBegin(GL_QUADS); - glColor3f(1,1,1); - glTexCoord2f (0,0); glVertex3f(-15,-15,0); - glTexCoord2f (0,1); glVertex3f(-15,15,0); - glTexCoord2f (1,1); glVertex3f(15,15,0); - glTexCoord2f (1,0); glVertex3f(15,-15,0); - glEnd(); -#endif - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_matrix (ModeInfo *mi) -{ - matrix_configuration *mp = &mps[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - if (mp->strips) free (mp->strips); - if (mp->texture) glDeleteTextures (1, &mp->texture); -} - -XSCREENSAVER_MODULE_2 ("GLMatrix", glmatrix, matrix) - -#endif /* USE_GL */ diff --git a/hacks/glx/glmatrix.man b/hacks/glx/glmatrix.man deleted file mode 100644 index 46116f1..0000000 --- a/hacks/glx/glmatrix.man +++ /dev/null @@ -1,116 +0,0 @@ -.TH XScreenSaver 1 "30-Oct-99" "X Version 11" -.SH NAME -glmatrix \- simulates the title sequence effect of the movie -.SH SYNOPSIS -.B glmatrix -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fIusecs\fP] -[\-speed \fIratio\fP] -[\-density \fIpct\fP] -[\-no\-fog] -[\-no\-waves] -[\-no\-rotate] -[\-binary] -[\-hexadecimal] -[\-dna] -[\-clock] -[\-timefmt \fIfmt\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIglmatrix\fP program draws the 3D "digital rain" effect, as seen -in the title sequence of the Wachowski brothers' film, "The Matrix". - -Also see -.BR xmatrix (MANSUFFIX) -for a 2D rendering of the similar effect that appeared on the -computer monitors actually \fIin\fP the movie. -.SH OPTIONS -.I glmatrix -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation, in microseconds: default 30000. -.TP 8 -.B \-speed \fIratio\fP -How fast the glyphs should move; default 1.0. 2.0 means twice as fast, -0.5 means half as fast. -.TP 8 -.B \-density \fIpercentage\fP -The approximate percentage of the screen that should be filled with -characters at any given time. Default 20%. -.TP 8 -.B \-no\-fog -By default, glyphs are dimmer the farther away they are. This -argument disables that. -.TP 8 -.B \-no\-waves -By default, waves of color roll down the columns of glyphs. This -argument disables that. -.TP 8 -.B \-no-rotate\fP -By default, the scene slowly tilts and rotates. This -argument disables that. -.TP 8 -.B \-binary\fP -Instead of displaying Matrix glyphs, only display ones and zeros. -.TP 8 -.B \-hexadecimal\fP -Instead of displaying Matrix glyphs, display hexadecimal digits. -.TP 8 -.B \-dna\fP -Instead of displaying Matrix glyphs, display genetic code -(guanine, adenine, thymine, and cytosine.) -.TP 8 -.B \-clock\fP -Hide a clock displaying the current time somewhere in the glyphs. -.TP 8 -.B \-timefmt\fP \fIstrftime-string\fP -How to format the clock when \fI\-clock\fP is specified. -Default "\ %l%M%p\ ". -.TP 8 -.B \-speed \fIratio\fP -Less than 1 for slower, greater than 1 for faster. Default 1. -.TP 8 -.B \-wireframe -Just draw boxes instead of textured characters. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR xmatrix (MANSUFFIX), -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 1999-2003 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski , 8-Jun-2003. diff --git a/hacks/glx/glplanet.c b/hacks/glx/glplanet.c deleted file mode 100644 index 2cbe9d5..0000000 --- a/hacks/glx/glplanet.c +++ /dev/null @@ -1,1007 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* glplanet --- 3D rotating planet, e.g., Earth. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * - * 10-Nov-14: jwz@jwz.org Night map. Better stars. - * 16-Jan-02: jwz@jwz.org gdk_pixbuf support. - * 21-Mar-01: jwz@jwz.org Broke sphere routine out into its own file. - * - * 9-Oct-98: dek@cgl.ucsf.edu Added stars. - * - * 8-Oct-98: jwz@jwz.org Made the 512x512x1 xearth image be built in. - * Made it possible to load XPM or XBM files. - * Made the planet bounce and roll around. - * - * 8-Oct-98: Released initial version of "glplanet" - * (David Konerding, dek@cgl.ucsf.edu) - */ - - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*imageForeground: Green \n" \ - "*imageBackground: Blue \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_planet 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include "sphere.h" - -#define DEF_ROTATE "True" -#define DEF_ROLL "True" -#define DEF_WANDER "True" -#define DEF_SPIN "1.0" -#define DEF_TEXTURE "True" -#define DEF_STARS "True" -#define DEF_RESOLUTION "128" -#define DEF_IMAGE "BUILTIN" -#define DEF_IMAGE2 "BUILTIN" -#define DEF_MODE "globe" - -#define BLENDED_TERMINATOR - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -static int do_rotate; -static int do_roll; -static int do_wander; -static int do_texture; -static int do_stars; -static char *which_image; -static char *which_image2; -static int resolution; -static GLfloat spin_arg; -static char *mode_arg; - -static XrmOptionDescRec opts[] = { - {"-rotate", ".rotate", XrmoptionNoArg, "true" }, - {"+rotate", ".rotate", XrmoptionNoArg, "false" }, - {"-roll", ".roll", XrmoptionNoArg, "true" }, - {"+roll", ".roll", XrmoptionNoArg, "false" }, - {"-wander", ".wander", XrmoptionNoArg, "true" }, - {"+wander", ".wander", XrmoptionNoArg, "false" }, - {"-texture", ".texture", XrmoptionNoArg, "true" }, - {"+texture", ".texture", XrmoptionNoArg, "false" }, - {"-stars", ".stars", XrmoptionNoArg, "true" }, - {"+stars", ".stars", XrmoptionNoArg, "false" }, - {"-spin", ".spin", XrmoptionSepArg, 0 }, - {"-no-spin", ".spin", XrmoptionNoArg, "0" }, - {"-image", ".image", XrmoptionSepArg, 0 }, - {"-image2", ".image2", XrmoptionSepArg, 0 }, - {"-resolution", ".resolution", XrmoptionSepArg, 0 }, - {"-mode", ".mode", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&do_roll, "roll", "Roll", DEF_ROLL, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_stars, "stars", "Stars", DEF_STARS, t_Bool}, - {&spin_arg, "spin", "Spin", DEF_SPIN, t_Float}, - {&which_image, "image", "Image", DEF_IMAGE, t_String}, - {&which_image2,"image2", "Image", DEF_IMAGE2, t_String}, - {&mode_arg, "mode" ,"Mode" , DEF_MODE, t_String}, - {&resolution, "resolution","Resolution", DEF_RESOLUTION, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt planet_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct planet_description = -{"planet", "init_planet", "draw_planet", NULL, - "draw_planet", "init_planet", "free_planet", &planet_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Animates texture mapped sphere (planet)", 0, NULL}; -#endif - -#include "images/gen/earth_png.h" -#include "images/gen/earth_night_png.h" - -#include "ximage-loader.h" -#include "rotator.h" -#include "gltrackball.h" - - -/*- - * slices and stacks are used in the sphere parameterization routine. - * more slices and stacks will increase the quality of the sphere, - * at the expense of rendering speed - */ - -/* structure for holding the planet data */ -typedef struct { - GLuint platelist; - GLuint shadowlist; - GLuint latlonglist; - GLuint starlist; - int starcount; - int screen_width, screen_height; - GLXContext *glx_context; - Window window; - GLfloat z; - GLfloat tilt; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - GLuint tex1, tex2; - int draw_axis; - enum { GLOBE, EQUIRECTANGULAR, MERCATOR } mode; - -} planetstruct; - - -static planetstruct *planets = NULL; - - -/* Set up and enable texturing on our object */ -static void -setup_xpm_texture (ModeInfo *mi, const unsigned char *data, unsigned long size) -{ - XImage *image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - data, size); - char buf[1024]; - clear_gl_error(); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - /* iOS invalid enum: - glPixelStorei(GL_UNPACK_ROW_LENGTH, image->width); - */ - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "builtin texture (%dx%d)", image->width, image->height); - check_gl_error(buf); - XDestroyImage (image); -} - - -static Bool -setup_file_texture (ModeInfo *mi, char *filename) -{ - Display *dpy = mi->dpy; - Visual *visual = mi->xgwa.visual; - char buf[1024]; - - XImage *image = file_to_ximage (dpy, visual, filename); - if (!image) return False; - - clear_gl_error(); - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glPixelStorei(GL_UNPACK_ROW_LENGTH, image->width); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "texture: %.100s (%dx%d)", - filename, image->width, image->height); - check_gl_error(buf); - return True; -} - - -static void -setup_texture (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - - glGenTextures (1, &gp->tex1); - glBindTexture (GL_TEXTURE_2D, gp->tex1); - - /* Must be after glBindTexture */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - if (!which_image || - !*which_image || - !strcmp(which_image, "BUILTIN")) - { - BUILTIN1: - setup_xpm_texture (mi, earth_png, sizeof(earth_png)); - } - else - { - if (! setup_file_texture (mi, which_image)) - goto BUILTIN1; - } - - check_gl_error("texture 1 initialization"); - - glGenTextures (1, &gp->tex2); - glBindTexture (GL_TEXTURE_2D, gp->tex2); - - /* Must be after glBindTexture */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - if (!which_image2 || - !*which_image2 || - !strcmp(which_image2, "BUILTIN")) - { - BUILTIN2: - setup_xpm_texture (mi, earth_night_png, sizeof(earth_night_png)); - } - else - { - if (! setup_file_texture (mi, which_image2)) - goto BUILTIN2; - } - - check_gl_error("texture 2 initialization"); - - /* Need to flip the texture top for bottom for some reason. */ - glMatrixMode (GL_TEXTURE); - glScalef (1, -1, 1); - glMatrixMode (GL_MODELVIEW); -} - - -static void -unit_mercator (int stacks, int slices, int wire_p, Bool mercp) -{ - int i, j; - GLfloat x, y, ty, xs, ys; - GLfloat lastx = 0, lasty = 0, lastty = 0; - GLfloat r, north, south; - - /* #### TODO: the grid lines are always rendered as Equirectangular, - not Mercator. */ - - stacks /= 2; - xs = 1.0 / slices; - ys = 1.0 / stacks; - - glPushMatrix(); - r = 1.8; - glScalef (r, r, r); - glFrontFace(GL_CW); - - r = 0.35; /* Grids are roughly square at equator */ - - if (mercp) - { - /* The poles go to infinity. The traditional Mercator projection - omits the Northern and Southern latitudes asymmetrically to - move Europe toward the center. How Colonial! */ - north = 85 / 180.0; - south = -66 / 180.0; - } - else - { - /* Antarctica should be roughly the same width as North America, - but even Equirectangular is crazypants here. */ - north = 80 / 180.0; - south = -north; - } - - - for (j = 0, y = -0.5, ty = 0; j <= stacks; - lasty = y, lastty = ty, y += ys, j++) - { - GLfloat th; - - ty = (0.5 - y) * (south - north) - south; - ty += 0.5; - - th = M_PI * (ty - 0.5); /* latitude in radians */ - - if (mercp) - { - /* Obviously I have no idea what I'm doing here */ - ty = 2 * (atan (pow(M_E, th)) - M_PI/4); - ty *= 0.41; - ty += 0.5; - } - - /* Draw the end caps - */ - if (j == 0 || j == stacks) - { - GLfloat xx, yy, lxx, lyy; - glFrontFace(j == 0 ? GL_CCW : GL_CW); - - if (j == stacks && !wire_p) glEnd(); - - glNormal3f (0, (j == 0 ? -1 : 1), 0); - - glBegin (wire_p ? GL_LINE_LOOP : GL_TRIANGLES); - - for (i = 0, x = 0, lastx = 0, lxx = 0; - i <= slices; - lastx = x, lxx = xx, lyy = yy, x += xs, i++) - { - xx = r * cos(M_PI * 2 * x); - yy = r * sin(M_PI * 2 * x); - if (i == 0) continue; - - glTexCoord2f (x, j == 0 ? 0 : 1); - glVertex3f (0, y, 0); - glTexCoord2f (lastx, ty); glVertex3f (lxx, y, lyy); - glTexCoord2f (x, ty); glVertex3f (xx, y, yy); - } - glEnd(); - glFrontFace(GL_CW); - - if (!wire_p) glBegin (GL_QUADS); - } - - if (j == 0) - continue; - - /* Draw one ring of quads. - */ - for (i = 0, x = 0, lastx = 0; i <= slices; lastx = x, x += xs, i++) - { - GLfloat xx = r * cos(M_PI * 2 * x); - GLfloat yy = r * sin(M_PI * 2 * x); - GLfloat lx = r * cos(M_PI * 2 * lastx); - GLfloat ly = r * sin(M_PI * 2 * lastx); - GLfloat y2 = y; - GLfloat ly2 = lasty; - -#if 0 - if (mercp) - { - y2 = ty - 0.5; - ly2 = lastty - 0.5; - } -#endif - - if (i == 0) continue; - if (wire_p) glBegin(GL_LINE_LOOP); - glNormal3f (lx, 0, ly); - glTexCoord2f (lastx, lastty); glVertex3f (lx, ly2, ly); - glNormal3f (xx, 0, yy); - glTexCoord2f (x, lastty); glVertex3f (xx, ly2, yy); - glNormal3f (xx, 0, yy); - glTexCoord2f (x, ty); glVertex3f (xx, y2, yy); - glNormal3f (lx, 0, ly); - glTexCoord2f (lastx, ty); glVertex3f (lx, y2, ly); - if (wire_p) glEnd(); - } - } - - if (!wire_p) glEnd(); - - glPopMatrix(); -} - - - -static void -init_stars (ModeInfo *mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int i, j; - int width = MI_WIDTH(mi); - int height = MI_HEIGHT(mi); - int size = (width > height ? width : height); - int nstars = size * size / 80; - int max_size = 3; - GLfloat inc = 0.5; - int steps = max_size / inc; - GLfloat scale = 1; - - if (MI_WIDTH(mi) > 2560) { /* Retina displays */ - scale *= 2; - nstars /= 2; - } - - gp->starlist = glGenLists(1); - glNewList(gp->starlist, GL_COMPILE); - for (j = 1; j <= steps; j++) - { - glPointSize(inc * j * scale); - glBegin (GL_POINTS); - for (i = 0; i < nstars / steps; i++) - { - GLfloat d = 0.1; - GLfloat r = 0.15 + frand(0.3); - GLfloat g = r + frand(d) - d; - GLfloat b = r + frand(d) - d; - - GLfloat x = frand(1)-0.5; - GLfloat y = frand(1)-0.5; - GLfloat z = ((random() & 1) - ? frand(1)-0.5 - : (BELLRAND(1)-0.5)/12); /* milky way */ - d = sqrt (x*x + y*y + z*z); - x /= d; - y /= d; - z /= d; - glColor3f (r, g, b); - glVertex3f (x, y, z); - gp->starcount++; - } - glEnd (); - } - glEndList (); - - check_gl_error("stars initialization"); -} - - -#ifdef BLENDED_TERMINATOR -static void -terminator_tube (ModeInfo *mi, int resolution) -{ - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat th; - GLfloat step = M_PI*2 / resolution; - GLfloat thickness = 0.1; /* Dusk is about an hour wide. */ - GLfloat c1[] = { 0, 0, 0, 1 }; - GLfloat c2[] = { 0, 0, 0, 0 }; - - glPushMatrix(); - if (wire) - { - c1[0] = c1[1] = 0.5; - c2[2] = 0.5; - glLineWidth (4); - } - glRotatef (90, 1, 0, 0); - glScalef (1.02, 1.02, 1.02); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (th = 0; th < M_PI*2 + step; th += step) - { - GLfloat x = cos(th); - GLfloat y = sin(th); - glColor4fv (c1); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1); - glNormal3f (x, y, 0); - glVertex3f (x, y, thickness); - glColor4fv (c2); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2); - glVertex3f (x, y, -thickness); - } - glEnd(); - - /* There's a bit of a spike in the shading where the tube overlaps - the sphere, so extend the sphere a lot to try and avoid that. */ -# if 0 /* Nope, that doesn't help. */ - glColor4fv (c1); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (th = 0; th < M_PI*2 + step; th += step) - { - GLfloat x = cos(th); - GLfloat y = sin(th); - glNormal3f (x, y, 0); - glVertex3f (x, y, thickness); - glVertex3f (x, y, thickness + 10); - } - glEnd(); - - glColor4fv (c2); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (th = 0; th < M_PI*2 + step; th += step) - { - GLfloat x = cos(th); - GLfloat y = sin(th); - glNormal3f (x, y, 0); - glVertex3f (x, y, -thickness); - glVertex3f (x, y, -thickness - 10); - } - glEnd(); -# endif /* 0 */ - - glPopMatrix(); -} -#endif /* BLENDED_TERMINATOR */ - - -ENTRYPOINT void -reshape_planet (ModeInfo *mi, int width, int height) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - - glXMakeCurrent(MI_DISPLAY(mi), gp->window, *gp->glx_context); - - glViewport(0, 0, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0.0, 0.0, -40); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, h, h); - } -# endif - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT Bool -planet_handle_event (ModeInfo *mi, XEvent *event) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_planet (ModeInfo * mi) -{ - planetstruct *gp; - int screen = MI_SCREEN(mi); - Bool wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, planets); - gp = &planets[screen]; - - gp->window = MI_WINDOW(mi); - - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_planet(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - if (!mode_arg || !*mode_arg || !strcasecmp(mode_arg, "GLOBE")) - gp->mode = GLOBE; - else if (!strcasecmp(mode_arg, "EQUIRECTANGULAR")) - gp->mode = EQUIRECTANGULAR; - else if (!strcasecmp(mode_arg, "mercator")) - gp->mode = MERCATOR; - else - { - fprintf (stderr, - "%s: mode must be 'globe', 'merecator' or 'equirectangular'," - " not '%s'\n", progname, mode_arg); - exit (1); - } - - { - char *f = get_string_resource(mi->dpy, "imageForeground", "Foreground"); - char *b = get_string_resource(mi->dpy, "imageBackground", "Background"); - char *s; - if (!f) f = strdup("white"); - if (!b) b = strdup("black"); - - for (s = f + strlen(f)-1; s > f; s--) - if (*s == ' ' || *s == '\t') - *s = 0; - for (s = b + strlen(b)-1; s > b; s--) - if (*s == ' ' || *s == '\t') - *s = 0; - - free (f); - free (b); - } - - { - double spin_speed = 0.1; - double wander_speed = 0.005; - gp->rot = make_rotator (do_roll ? spin_speed : 0, - do_roll ? spin_speed : 0, - 0, 1, - do_wander ? wander_speed : 0, - True); - gp->z = frand (1.0); - gp->tilt = frand (23.4); - gp->trackball = gltrackball_init (True); - } - - if (!wire && !do_texture) - { - GLfloat pos[4] = {1, 1, 1, 0}; - GLfloat amb[4] = {0, 0, 0, 1}; - GLfloat dif[4] = {1, 1, 1, 1}; - GLfloat spc[4] = {0, 1, 1, 1}; - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - if (wire) - do_texture = False; - - if (do_texture) - setup_texture (mi); - - if (do_stars) - init_stars (mi); - - /* construct the polygons of the planet - */ - gp->platelist = glGenLists(1); - glNewList (gp->platelist, GL_COMPILE); - glFrontFace(GL_CCW); - glPushMatrix(); - glRotatef (90, 1, 0, 0); - if (gp->mode == GLOBE) - unit_sphere (resolution, resolution, wire); - else - unit_mercator (resolution, resolution, wire, (gp->mode == MERCATOR)); - glPopMatrix(); - glEndList(); - - gp->shadowlist = glGenLists(1); - glNewList (gp->shadowlist, GL_COMPILE); - glFrontFace(GL_CCW); - - if (wire) - glColor4f (0.5, 0.5, 0, 1); -# ifdef BLENDED_TERMINATOR - else - { - GLfloat c[] = { 0, 0, 0, 1 }; - glColor4fv (c); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - } -# endif - - if (gp->mode == GLOBE) - { - glPushMatrix(); - glScalef (1.01, 1.01, 1.01); - unit_dome (resolution, resolution, wire); - -# ifdef BLENDED_TERMINATOR - terminator_tube (mi, resolution); - if (!wire) - { - /* We have to draw the transparent side of the mask too, - though I'm not sure why. */ - GLfloat c[] = { 0, 0, 0, 0 }; - glColor4fv (c); - if (!do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - glRotatef (180, 1, 0, 0); - unit_dome (resolution, resolution, wire); - } -# endif - } - - glPopMatrix(); - glEndList(); - - /* construct the polygons of the latitude/longitude/axis lines. - */ - gp->latlonglist = glGenLists(1); - glNewList (gp->latlonglist, GL_COMPILE); - glPushMatrix (); - glRotatef (90, 1, 0, 0); /* unit_sphere is off by 90 */ - glRotatef (8, 0, 1, 0); /* line up the time zones */ - if (gp->mode == GLOBE) - unit_sphere (12, 24, 1); - else - unit_mercator (20, 24, 1, (gp->mode == MERCATOR)); - glBegin(GL_LINES); - glVertex3f(0, -2, 0); - glVertex3f(0, 2, 0); - glEnd(); - glPopMatrix (); - glEndList(); -} - - -ENTRYPOINT void -draw_planet (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - double x, y, z; - - if (!gp->glx_context) - return; - - glDrawBuffer(GL_BACK); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glXMakeCurrent (dpy, window, *gp->glx_context); - - mi->polygon_count = 0; - - if (gp->button_down_p) - gp->draw_axis = 60; - else if (!gp->draw_axis && !(random() % 1000)) - gp->draw_axis = 60 + (random() % 90); - - if (do_rotate && !gp->button_down_p) - { - int wat = gp->mode == GLOBE ? 1 : -1; - gp->z -= 0.001 * spin_arg * wat; /* the sun sets in the west */ - if (gp->z < 0) gp->z += 1; - } - - glEnable(GL_LINE_SMOOTH); - glEnable(GL_POINT_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - - glPushMatrix(); - - get_position (gp->rot, &x, &y, &z, !gp->button_down_p); - x = (x - 0.5) * 6; - y = (y - 0.5) * 6; - z = (z - 0.5) * 3; - glTranslatef(x, y, z); - - gltrackball_rotate (gp->trackball); - - if (do_roll) - { - get_rotation (gp->rot, &x, &y, 0, !gp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - } - else - glRotatef (current_device_rotation(), 0, 0, 1); - - if (do_stars) - { - glDisable(GL_TEXTURE_2D); - glPushMatrix(); - glScalef (60, 60, 60); - glRotatef (90, 1, 0, 0); - glRotatef (35, 1, 0, 0); - glCallList (gp->starlist); - mi->polygon_count += gp->starcount; - glPopMatrix(); - glClear(GL_DEPTH_BUFFER_BIT); - } - - glRotatef (90, 1, 0, 0); - glRotatef (35, 1, 0, 0); - glRotatef (10, 0, 1, 0); - glRotatef (120, 0, 0, 1); - - glScalef (3, 3, 3); - -# ifdef HAVE_MOBILE - glScalef (2, 2, 2); -# endif - - if (wire) - glColor3f (0, 0, 0.5); - else if (do_texture) - { - glColor4f (1, 1, 1, 1); - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, gp->tex1); - } - else - { - GLfloat c[] = { 0, 0.5, 0, 1 }; - glColor4fv (c); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - } - - glPushMatrix(); - glRotatef (gp->z * 360, 0, 0, 1); - glCallList (gp->platelist); - mi->polygon_count += resolution*resolution; - glPopMatrix(); - - if (wire) - { - glPushMatrix(); - glRotatef (gp->tilt, 1, 0, 0); - glColor3f(1, 0, 0); - glLineWidth(4); - glCallList (gp->shadowlist); - glLineWidth(1); - mi->polygon_count += resolution*(resolution/2); - glPopMatrix(); - } - - else if (!do_texture || (gp->tex2 && gp->mode == GLOBE)) - { - /* Originally we just used GL_LIGHT0 to produce the day/night sides of - the planet, but that always looked crappy, even with a vast number of - polygons, because the day/night terminator didn't exactly line up with - the polygon edges. - */ - -#ifndef BLENDED_TERMINATOR - - /* Method 1, use the depth buffer as a stencil. - - - Draw the full "day" sphere; - - Clear the depth buffer; - - Draw a rotated/tilted half-sphere into the depth buffer only, - on the Eastern hemisphere, putting non-zero depth only on the - sunlit side; - - Draw the full "night" sphere, which will clip to dark parts only. - - That lets us divide the sphere into the two maps, and the dividing - line can be at any angle, regardless of polygon layout. - - The half-sphere is scaled slightly larger to avoid polygon fighting, - since those triangles won't exactly line up because of the rotation. - - The downside of this is that the day/night terminator is 100% sharp. - */ - glClear (GL_DEPTH_BUFFER_BIT); - glColorMask (0, 0, 0, 0); - glDisable (GL_TEXTURE_2D); - glPushMatrix(); - glRotatef (gp->tilt, 1, 0, 0); - glScalef (1.01, 1.01, 1.01); - glCallList (gp->shadowlist); /* Fill in depth on sunlit side */ - mi->polygon_count += resolution*(resolution/2); - glPopMatrix(); - glColorMask (1, 1, 1, 1); - - if (do_texture) - { - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, gp->tex2); - } - else - { - GLfloat c[] = { 0, 0, 0.5, 1 }; - glColor4fv (c); - if (! do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - } - - glPushMatrix(); - glRotatef (gp->z * 360, 0, 0, 1); - glCallList (gp->platelist); /* Fill in color on night side */ - mi->polygon_count += resolution*resolution; - glPopMatrix(); - -#else /* BLENDED_TERMINATOR */ - - /* Method 2, use the alpha buffer as a stencil. - - Draw the full "day" sphere; - - Clear the depth buffer; - - Clear the alpha buffer; - - Draw a rotated/tilted half-sphere into the alpha buffer only, - on the Eastern hemisphere, putting non-zero alpha only on the - sunlit side; - - Also draw a fuzzy terminator ring into the alpha buffer; - - Clear the depth buffer again; - - Draw the full "night" sphere, which will blend to dark parts only. - */ - glColorMask (0, 0, 0, 1); - glClear (GL_COLOR_BUFFER_BIT); - glClear (GL_DEPTH_BUFFER_BIT); - glDisable (GL_TEXTURE_2D); - - glPushMatrix(); - glRotatef (gp->tilt, 1, 0, 0); - glScalef (1.01, 1.01, 1.01); - glCallList (gp->shadowlist); /* Fill in alpha on sunlit side */ - mi->polygon_count += resolution*(resolution/2); - glPopMatrix(); - - glClear (GL_DEPTH_BUFFER_BIT); - - glColorMask (1, 1, 1, 1); - { - GLfloat c[] = { 1, 1, 1, 1 }; - glColor4fv (c); - if (! do_texture) - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - } - glEnable (GL_BLEND); - glBlendFunc (GL_ONE_MINUS_DST_ALPHA, GL_DST_ALPHA); - - if (do_texture) - { - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, gp->tex2); - } - else - { - GLfloat c[] = { 0, 0, 0.5, 1 }; - glColor4fv (c); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - glEnable (GL_LIGHTING); - } - - glPushMatrix(); - glRotatef (gp->z * 360, 0, 0, 1); - glCallList (gp->platelist); /* Fill in color on night side */ - mi->polygon_count += resolution*resolution; - glPopMatrix(); - glDisable (GL_BLEND); - glBlendFunc (GL_ONE, GL_ZERO); - -#endif /* BLENDED_TERMINATOR */ - } - else if (gp->mode != GLOBE) - { - glDisable (GL_LIGHTING); - glDisable (GL_BLEND); - } - - if (gp->draw_axis) - { - glPushMatrix(); - glRotatef (gp->z * 360, 0.0, 0.0, 1.0); - glScalef (1.02, 1.02, 1.02); - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glDisable (GL_LINE_SMOOTH); - glColor3f (0.1, 0.3, 0.1); - glCallList (gp->latlonglist); - mi->polygon_count += 24*24; - glPopMatrix(); - if (!wire && !do_texture) - glEnable (GL_LIGHTING); - if (gp->draw_axis) gp->draw_axis--; - } - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_planet (ModeInfo * mi) -{ - planetstruct *gp = &planets[MI_SCREEN(mi)]; - - if (!gp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), gp->window, *gp->glx_context); - - if (glIsList(gp->platelist)) glDeleteLists(gp->platelist, 1); - if (glIsList(gp->shadowlist)) glDeleteLists(gp->shadowlist, 1); - if (glIsList(gp->latlonglist)) glDeleteLists(gp->latlonglist, 1); - if (glIsList(gp->starlist)) glDeleteLists(gp->starlist, 1); - glDeleteTextures(1, &gp->tex1); - glDeleteTextures(1, &gp->tex2); - - if (gp->trackball) gltrackball_free (gp->trackball); - if (gp->rot) free_rotator (gp->rot); -} - - -XSCREENSAVER_MODULE_2 ("GLPlanet", glplanet, planet) - -#endif diff --git a/hacks/glx/glplanet.man b/hacks/glx/glplanet.man deleted file mode 100644 index 26e9d9b..0000000 --- a/hacks/glx/glplanet.man +++ /dev/null @@ -1,85 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glplanet \- rotating 3d texture-mapped planet. -.SH SYNOPSIS -.B glplanet -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-image \fIfile\fP] -[\-image2 \fIfile\fP] -[\-mode \fIstring\fP] -[\-resolution \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws a planet bouncing around in space. The built-in images are day and -night maps of the Earth, but you can wrap any Equirectangular-projected -map onto the sphere, e.g., the planetary textures included -with \fIssystem.\fP -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-image \fIfile\fP -The day texture map to wrap around the planet's surface. -.TP 8 -.B \-image2 \fIfile\fP -The night texture map to wrap around the planet's surface. -The two will be blended together at the dusk terminator. -.TP 8 -.B \-mode globe -All is right with the world. -.TP 8 -.B \-mode equirectangular -Wat. -.TP 8 -.B \-mode mercator -Good day, Sir. I said GOOD DAY. -.TP 8 -.B \-resolution -The resolution of the planetary mesh. Default: 128. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR dymaxionmap (MANSUFFIX) -.BR ssystem (1) -.SH COPYRIGHT -Copyright \(co 2002-2018 by David Konerding and Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software -and its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -David Konerding and Jamie Zawinski. diff --git a/hacks/glx/glschool.c b/hacks/glx/glschool.c deleted file mode 100644 index 75e40e8..0000000 --- a/hacks/glx/glschool.c +++ /dev/null @@ -1,228 +0,0 @@ -/* glschool.c, Copyright (c) 2005-2006 David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ -#include "xlockmore.h" -#include "glschool.h" - -#define sws_opts xlockmore_opts -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -#define release_glschool (0) -#define glschool_handle_event (xlockmore_no_events) - -#define DEF_NFISH "100" -#define DEF_FOG "False" -#define DEF_DRAWBBOX "True" -#define DEF_DRAWGOAL "False" -#define DEF_GOALCHGF "50" -#define DEF_MAXVEL "7.0" -#define DEF_MINVEL "1.0" -#define DEF_ACCLIMIT "8.0" -#define DEF_DISTEXP "2.2" -#define DEF_AVOIDFACT "1.5" -#define DEF_MATCHFACT "0.15" -#define DEF_CENTERFACT "0.1" -#define DEF_TARGETFACT "80" -#define DEF_MINRADIUS "30.0" -#define DEF_MOMENTUM "0.9" -#define DEF_DISTCOMP "10.0" - -static int NFish; -static Bool DoFog; -static Bool DoDrawBBox; -static Bool DoDrawGoal; -static int GoalChgFreq; -static float MinVel; -static float MaxVel; -static float DistExp; -static float AccLimit; -static float AvoidFact; -static float MatchFact; -static float TargetFact; -static float CenterFact; -static float MinRadius; -static float Momentum; -static float DistComp; - -static XrmOptionDescRec opts[] = { - { "-nfish", ".nfish", XrmoptionSepArg, 0 }, - { "-fog", ".fog", XrmoptionNoArg, "True" }, - { "+fog", ".fog", XrmoptionNoArg, "False" }, - { "-drawgoal", ".drawgoal", XrmoptionNoArg, "True" }, - { "+drawgoal", ".drawgoal", XrmoptionNoArg, "False" }, - { "-drawbbox", ".drawbbox", XrmoptionNoArg, "True" }, - { "+drawbbox", ".drawbbox", XrmoptionNoArg, "False" }, - { "-goalchgf", ".goalchgf", XrmoptionSepArg, 0 }, - { "-maxvel", ".maxvel", XrmoptionSepArg, 0 }, - { "-minvel", ".minvel", XrmoptionSepArg, 0 }, - { "-acclimit", ".acclimit", XrmoptionSepArg, 0 }, - { "-distexp", ".distexp", XrmoptionSepArg, 0 }, - { "-avoidfact", ".avoidfact", XrmoptionSepArg, 0 }, - { "-matchfact", ".matchfact", XrmoptionSepArg, 0 }, - { "-centerfact",".centerfact", XrmoptionSepArg, 0 }, - { "-targetfact",".targetfact", XrmoptionSepArg, 0 }, - { "-minradius", ".minradius", XrmoptionSepArg, 0 }, - { "-distcomp", ".distcomp", XrmoptionSepArg, 0 }, - { "-momentum", ".momentum", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&NFish, "nfish", "NFish", DEF_NFISH, t_Int}, - {&DoFog, "fog", "DoFog", DEF_FOG, t_Bool}, - {&DoDrawBBox, "drawbbox", "DoDrawBBox", DEF_DRAWBBOX, t_Bool}, - {&DoDrawGoal, "drawgoal", "DoDrawGoal", DEF_DRAWGOAL, t_Bool}, - {&GoalChgFreq, "goalchgf", "GoalChgFreq", DEF_GOALCHGF, t_Int}, - {&MaxVel, "maxvel", "MaxVel", DEF_MAXVEL, t_Float}, - {&MinVel, "minvel", "MinVel", DEF_MINVEL, t_Float}, - {&AccLimit, "acclimit", "AccLimit", DEF_ACCLIMIT, t_Float}, - {&DistExp, "distexp", "DistExp", DEF_DISTEXP, t_Float}, - {&AvoidFact, "avoidfact", "AvoidFact", DEF_AVOIDFACT, t_Float}, - {&MatchFact, "matchfact", "MatchFact", DEF_MATCHFACT, t_Float}, - {&CenterFact, "centerfact", "CenterFact", DEF_CENTERFACT, t_Float}, - {&TargetFact, "targetfact", "TargetFact", DEF_TARGETFACT, t_Float}, - {&MinRadius, "minradius", "MinRadius", DEF_MINRADIUS, t_Float}, - {&Momentum, "momentum", "Momentum", DEF_MOMENTUM, t_Float}, - {&DistComp, "distcomp", "DistComp", DEF_DISTCOMP, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt glschool_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -typedef struct { - int nColors; - int rotCounter; - int goalCounter; - Bool drawGoal; - Bool drawBBox; - GLuint bboxList; - GLuint goalList; - GLuint fishList; - int fish_polys, box_polys; - XColor *colors; - School *school; - GLXContext *context; -} glschool_configuration; - -static glschool_configuration *scs = NULL; - -ENTRYPOINT void -reshape_glschool(ModeInfo *mi, int width, int height) -{ - Bool wire = MI_IS_WIREFRAME(mi); - double aspect = (double)width/(double)height; - glschool_configuration *sc = &scs[MI_SCREEN(mi)]; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc->context); - if (sc->school != (School *)0) { - glschool_setBBox(sc->school, -aspect*160, aspect*160, -130, 130, -450, -50.0); - glDeleteLists(sc->bboxList, 1); - glschool_createBBoxList(&SCHOOL_BBOX(sc->school), - &sc->bboxList, wire); - } - glschool_reshape(width, height); -} - -ENTRYPOINT void -init_glschool(ModeInfo *mi) -{ - int width = MI_WIDTH(mi); - int height = MI_HEIGHT(mi); - Bool wire = MI_IS_WIREFRAME(mi); - glschool_configuration *sc; - - MI_INIT (mi, scs); - sc = &scs[MI_SCREEN(mi)]; - - sc->drawGoal = DoDrawGoal; - sc->drawBBox = DoDrawBBox; - - sc->nColors = 360; - sc->context = init_GL(mi); - sc->colors = (XColor *)calloc(sc->nColors, sizeof(XColor)); - make_color_ramp(0, 0, 0, - 0.0, 1.0, 1.0, - 359.0, 1.0, 1.0, - sc->colors, &sc->nColors, - False, 0, False); - - sc->school = glschool_initSchool(NFish, AccLimit, MaxVel, MinVel, DistExp, Momentum, - MinRadius, AvoidFact, MatchFact, CenterFact, TargetFact, - DistComp); - if (sc->school == (School *)0) { - fprintf(stderr, "couldn't initialize TheSchool, exiting\n"); - exit(1); - } - - reshape_glschool(mi, width, height); - - glschool_initGLEnv(DoFog); - glschool_initFishes(sc->school); - glschool_createDrawLists(&SCHOOL_BBOX(sc->school), - &sc->bboxList, &sc->goalList, &sc->fishList, - &sc->fish_polys, &sc->box_polys, wire); - glschool_computeAccelerations(sc->school); -} - -ENTRYPOINT void -draw_glschool(ModeInfo *mi) -{ - Window window = MI_WINDOW(mi); - Display *dpy = MI_DISPLAY(mi); - glschool_configuration *sc = &scs[MI_SCREEN(mi)]; - - if (!sc->context) { - fprintf(stderr, "no context\n"); - return; - } - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc->context); - - mi->polygon_count = 0; - - if ((sc->goalCounter % GoalChgFreq) == 0) - glschool_newGoal(sc->school); - sc->goalCounter++; - - sc->rotCounter++; - sc->rotCounter = (sc->rotCounter%360); - - glschool_applyMovements(sc->school); - glschool_drawSchool(sc->colors, sc->school, sc->bboxList, - sc->goalList, sc->fishList, sc->rotCounter, - sc->drawGoal, sc->drawBBox, - sc->fish_polys, sc->box_polys, - &mi->polygon_count); - glschool_computeAccelerations(sc->school); - - if (mi->fps_p) - do_fps(mi); - - glFinish(); - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_glschool(ModeInfo *mi) -{ - glschool_configuration *sc = &scs[MI_SCREEN(mi)]; - - if (!sc->context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc->context); - - if (sc->school) glschool_freeSchool (sc->school); - if (sc->colors) free (sc->colors); - if (glIsList(sc->bboxList)) glDeleteLists(sc->bboxList, 1); - if (glIsList(sc->goalList)) glDeleteLists(sc->goalList, 1); - if (glIsList(sc->fishList)) glDeleteLists(sc->fishList, 1); -} - -XSCREENSAVER_MODULE("GLSchool", glschool) diff --git a/hacks/glx/glschool.h b/hacks/glx/glschool.h deleted file mode 100644 index b6ce7d5..0000000 --- a/hacks/glx/glschool.h +++ /dev/null @@ -1,17 +0,0 @@ -/* glschool.h, Copyright (c) 2005-2006 David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ -#ifndef __GLSCHOOL_H__ -#define __GLSCHOOL_H__ - -#include "glschool_alg.h" -#include "glschool_gl.h" - -#endif /* __GLSCHOOL_H__ */ diff --git a/hacks/glx/glschool.man b/hacks/glx/glschool.man deleted file mode 100644 index 676984b..0000000 --- a/hacks/glx/glschool.man +++ /dev/null @@ -1,126 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glschool \- a 3D schooling simulation -.SH SYNOPSIS -.B glschool -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-wireframe] -[\-fps] -[\-delay \fInumber\fP] -[\-nfish \fInumber\fP] -[\-maxvel \fInumber\fP] -[\-minvel \fInumber\fP] -[\-acclimit \fInumber\fP] -[\-avoidfact \fInumber\fP] -[\-matchfact \fInumber\fP] -[\-centerfact \fInumber\fP] -[\-targetfact \fInumber\fP] -[\-minradius \fInumber\fP] -[\-momentum \fInumber\fP] -[\-distexp \fInumber\fP] -[\-goalchgf \fInumber\fP] -[\-fog] -[\-drawgoal] -[\-drawbbox] -.SH DESCRIPTION -Uses Craig Reynolds Boids algorithm to simulate a 3d school of -fish. See for a description -of the algorithm and the original paper. This is a lightly modified -version of the algorithm that supports goal attraction. - -Many different behaviors are possible by tweaking the parameters. No sanity checking is performed -on the command line params, so if you want to use negative accelerations or minimum velocity that is -larger than maximum velocity or that sort of thing, the simulation will try to digest it. - -It looks best with the highest number of fish that will give you an FPS of > 25 or so. - -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.020 seconds.). -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-fog | \-no-fog - Whether to show foggy (cloudy) water. -.TP 8 -.B \-drawgoal | \-no-drawgoal - Whether to show the school's attraction goal. -.TP 8 -.B \-drawbbox | \-no-drawbbox - Whether to show the bounding box. -.TP 8 -.B \-fog | \-no-fog - Whether to show foggy (cloudy) water. -.TP 8 -.B \-nfish \fInumber\fP -Number of fish. Defaults to 100 -.TP 8 -.B \-acclimit \fInumber\fP -Acceleration limit. Defaults to 8.0 -.TP 8 -.B \-minvel \fInumber\fP -Minimum velocity. Defaults to 1.0 -.TP 8 -.B \-maxvel \fInumber\fP -Minimum velocity. Defaults to 7.0 -.TP 8 -.B \-goalchgf \fInumber\fP -Goal change frequency. Defaults to 50 (frames) -.TP 8 -.B \-avoidfact \fInumber\fP -Avoidance acceleration factor. Defaults to 1.5 -.TP 8 -.B \-matchfact \fInumber\fP -Match avg velocity acceleration factor. Defaults to 0.15 -.TP 8 -.B \-centerfact \fInumber\fP -School centering acceleration factor. Defaults to 0.1 -.TP 8 -.B \-targetfact \fInumber\fP -Target attraction acceleration factor. Defaults to 80 -.TP 8 -.B \-distexp \fInumber\fP -Distance weighting exponent. Defaults to 2.2 -.TP 8 -.B \-momentum \fInumber\fP -Momentum. Defaults to 0.9 -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005-2006 by David C. Lambert. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -David C. Lambert diff --git a/hacks/glx/glschool_alg.c b/hacks/glx/glschool_alg.c deleted file mode 100644 index 09b9e6f..0000000 --- a/hacks/glx/glschool_alg.c +++ /dev/null @@ -1,364 +0,0 @@ -/* school_alg.c, Copyright (c) 2005-2006 David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ -#include -#include -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "yarandom.h" -#include "glschool_alg.h" - -/* for xscreensaver */ -#undef drand48 -#define drand48() frand(1.0) - -#define RAD2DEG (180.0 / M_PI) - - -static inline double -norm(double *dv) -{ - return sqrt(dv[0]*dv[0] + dv[1]*dv[1] + dv[2]*dv[2]); -} - - -static inline void -addVector(double *v, double *d) -{ - v[0] += d[0]; - v[1] += d[1]; - v[2] += d[2]; -} - - -static inline void -clearVector(double *v) -{ - v[0] = v[1] = v[2] = 0.0; -} - - -static inline void -scaleVector(double *v, double s) -{ - v[0] *= s; - v[1] *= s; - v[2] *= s; -} - - -static inline void -addScaledVector(double *v, double *d, double s) -{ - v[0] += d[0]*s; - v[1] += d[1]*s; - v[2] += d[2]*s; -} - - -static inline void -getDifferenceVector(double *v0, double *v1, double *diff) -{ - diff[0] = v0[0] - v1[0]; - diff[1] = v0[1] - v1[1]; - diff[2] = v0[2] - v1[2]; -} - - -void -glschool_initFish(Fish *f, double *mins, double *ranges) -{ - int i; - - for(i = 0; i < 3; i++) { - FISH_IPOS(f, i) = mins[i] + drand48()*ranges[i]; - FISH_IACC(f, i) = 0.0; - FISH_IVEL(f, i) = drand48(); - FISH_IMAGIC(f, i) = 0.70 + 0.60*drand48(); - FISH_IOLDVEL(f, i) = 0.0; - } -} - - -void -glschool_initFishes(School *s) -{ - int i; - Fish *f = (Fish *)0; - int nFish = SCHOOL_NFISH(s); - BBox *bbox = &SCHOOL_BBOX(s); - double *mins = BBOX_MINS(bbox); - double *ranges = SCHOOL_BBRANGES(s); - Fish *theFishes = SCHOOL_FISHES(s); - - for(i = 0, f = theFishes; i < nFish; i++, f++) - glschool_initFish(f, mins, ranges); -} - - -static void -applyFishMovements(Fish *f, BBox *bbox, double minVel, double maxVel, double momentum) -{ - int i; - int oob = 0; - double vMag = 0.0; - - for(i = 0; i < 3; i++) { - double pos = FISH_IPOS(f, i); - oob = (pos > BBOX_IMAX(bbox, i) || pos < BBOX_IMIN(bbox, i)); - if (oob == 0) FISH_IVEL(f, i) += FISH_IACC(f, i) * FISH_IMAGIC(f, i); - vMag += (FISH_IVEL(f, i) * FISH_IVEL(f, i)); - } - vMag = sqrt(vMag); - - if (vMag > maxVel) - scaleVector(FISH_VEL(f), maxVel/vMag); - else if (vMag < minVel) - scaleVector(FISH_VEL(f), minVel/vMag); - - for(i = 0; i < 3; i++) { - FISH_IVEL(f, i) = momentum * FISH_IOLDVEL(f, i) + (1.0-momentum) * FISH_IVEL(f, i); - FISH_IPOS(f, i) += FISH_IVEL(f, i); - FISH_IOLDVEL(f, i) = FISH_IVEL(f, i); - - if (FISH_IPOS(f, i) < BBOX_IMIN(bbox, i)) - FISH_IPOS(f, i) = BBOX_IMAX(bbox, i); - else if (FISH_IPOS(f, i) > BBOX_IMAX(bbox, i)) - FISH_IPOS(f, i) = BBOX_IMIN(bbox, i); - } -} - - -void -glschool_applyMovements(School *s) -{ - int i = 0; - Fish *f = (Fish *)0; - int nFish = SCHOOL_NFISH(s); - double minVel = SCHOOL_MINVEL(s); - double maxVel = SCHOOL_MAXVEL(s); - double momentum = SCHOOL_MOMENTUM(s); - BBox *bbox = &SCHOOL_BBOX(s); - Fish *theFishes = SCHOOL_FISHES(s); - - for(i = 0, f = theFishes; i < nFish; i++, f++) - applyFishMovements(f, bbox, minVel, maxVel, momentum); -} - - -School * -glschool_initSchool(int nFish, double accLimit, double maxV, double minV, double distExp, double momentum, - double minRadius, double avoidFact, double matchFact, double centerFact, double targetFact, - double distComp) -{ - School *s = (School *)0; - - if ((s = (School *)malloc(sizeof(School))) == (School *)0) { - perror("initSchool School allocation failed: "); - return s; - } - - if ((SCHOOL_FISHES(s) = (Fish *)malloc(sizeof(Fish)*nFish)) == (Fish *)0) { - perror("initSchool Fish array allocation failed: "); - free(s); - return (School *)0; - } - - SCHOOL_NFISH(s) = nFish; - SCHOOL_ACCLIMIT(s) = accLimit; - SCHOOL_MAXVEL(s) = maxV; - SCHOOL_MINVEL(s) = minV; - SCHOOL_DISTEXP(s) = distExp; - SCHOOL_MOMENTUM(s) = momentum; - SCHOOL_MINRADIUS(s) = minRadius; - SCHOOL_MINRADIUSEXP(s) = pow(minRadius, distExp); - SCHOOL_MATCHFACT(s) = matchFact; - SCHOOL_AVOIDFACT(s) = avoidFact; - SCHOOL_CENTERFACT(s) = centerFact; - SCHOOL_TARGETFACT(s) = targetFact; - SCHOOL_DISTCOMP(s) = distComp; - - return s; -} - -void -glschool_freeSchool(School *s) -{ - free(SCHOOL_FISHES(s)); - free(s); -} - -void -glschool_setBBox(School *s, double xMin, double xMax, double yMin, double yMax, double zMin, double zMax) -{ - int i; - BBox *bbox = &SCHOOL_BBOX(s); - - BBOX_XMIN(bbox) = xMin; BBOX_XMAX(bbox) = xMax; - BBOX_YMIN(bbox) = yMin; BBOX_YMAX(bbox) = yMax; - BBOX_ZMIN(bbox) = zMin; BBOX_ZMAX(bbox) = zMax; - - for(i = 0; i < 3; i++) { - SCHOOL_IMID(s, i) = BBOX_IMID(bbox, i); - SCHOOL_IRANGE(s, i) = BBOX_IRANGE(bbox, i); - } -} - - -void -glschool_newGoal(School *s) -{ - SCHOOL_IGOAL(s,0) = 0.85*(drand48()-0.5)*SCHOOL_IRANGE(s,0) + SCHOOL_IMID(s,0); - SCHOOL_IGOAL(s,1) = 0.40*(drand48()-0.5)*SCHOOL_IRANGE(s,1) + SCHOOL_IMID(s,1); - SCHOOL_IGOAL(s,2) = 0.85*(drand48()-0.5)*SCHOOL_IRANGE(s,2) + SCHOOL_IMID(s,2); -} - - -double -glschool_computeNormalAndThetaToPlusZ(double *v, double *xV) -{ - double x1 = 0.0; - double y1 = 0.0; - double z1 = 1.0; - double x2 = v[0]; - double y2 = v[1]; - double z2 = v[2]; - double theta = 0.0; - double xVNorm = 0.0; - double sinTheta = 0.0; - double v2Norm = norm(v); - - if (v2Norm == 0.0) { - xV[1] = 1.0; - xV[0] = xV[2] = 0.0; - return theta; - } - xV[0] = (y1*z2 - z1*y2); - xV[1] = -(x1*z2 - z1*x2); - xV[2] = (x1*y2 - y1*x2); - xVNorm = norm(xV); - - sinTheta = xVNorm/v2Norm; - return (asin(sinTheta) * RAD2DEG); -} - - -int -glschool_computeGroupVectors(School *s, Fish *ref, double *avoidance, double *centroid, double *avgVel) -{ - int i; - double dist; - double adjDist; - double diffVect[3]; - int neighborCount = 0; - Fish *test = (Fish *)0; - int nFish = SCHOOL_NFISH(s); - double distExp = SCHOOL_DISTEXP(s); - double distComp = SCHOOL_DISTCOMP(s); - double minRadiusExp = SCHOOL_MINRADIUSEXP(s); - Fish *fishes = SCHOOL_FISHES(s); - - for(i = 0, test = fishes; i < nFish; i++, test++) { - if (test == ref) continue; - - getDifferenceVector(FISH_POS(ref), FISH_POS(test), diffVect); - - dist = norm(diffVect) - distComp; - if (dist < 0.0) dist = 0.1; - - adjDist = pow(dist, distExp); - if (adjDist > minRadiusExp) continue; - - neighborCount++; - - addVector(avgVel, FISH_VEL(test)); - addVector(centroid, FISH_POS(test)); - - addScaledVector(avoidance, diffVect, 1.0/adjDist); - } - if (neighborCount > 0) { - scaleVector(avgVel, 1.0/neighborCount); - scaleVector(centroid, 1.0/neighborCount); - } - return neighborCount; -} - - -void -glschool_computeAccelerations(School *s) -{ - int i; - int j; - int neighborCount; - double dist; - double adjDist; - double accMag; - double avgVel[3]; - double diffVect[3]; - double centroid[3]; - double avoidance[3]; - Fish *ref = (Fish *)0; - int nFish = SCHOOL_NFISH(s); - double *goal = SCHOOL_GOAL(s); - double distExp = SCHOOL_DISTEXP(s); - double distComp = SCHOOL_DISTCOMP(s); - double avoidFact = SCHOOL_AVOIDFACT(s); - double matchFact = SCHOOL_MATCHFACT(s); - double centerFact = SCHOOL_CENTERFACT(s); - double targetFact = SCHOOL_TARGETFACT(s); - double accLimit = SCHOOL_ACCLIMIT(s); - double minRadius = SCHOOL_MINRADIUS(s); - Fish *fishes = SCHOOL_FISHES(s); - - for(i = 0, ref = fishes; i < nFish; i++, ref++) { - clearVector(avgVel); - clearVector(centroid); - clearVector(avoidance); - clearVector(FISH_ACC(ref)); - neighborCount = glschool_computeGroupVectors(s, ref, avoidance, centroid, avgVel); - - /* avoidanceAccel[] = avoidance[] * AvoidFact */ - scaleVector(avoidance, avoidFact); - addVector(FISH_ACC(ref), avoidance); - - accMag = norm(FISH_ACC(ref)); - if (neighborCount > 0 && accMag < accLimit) { - for(j = 0; j < 3; j++) { - FISH_IAVGVEL(ref, j) = avgVel[j]; - FISH_IACC(ref, j) += ((avgVel[j] - FISH_IVEL(ref, j)) * matchFact); - } - - accMag = norm(FISH_ACC(ref)); - if (accMag < accLimit) { - for(j = 0; j < 3; j++) - FISH_IACC(ref, j) += ((centroid[j] - FISH_IPOS(ref, j)) * centerFact); - } - } - - accMag = norm(FISH_ACC(ref)); - if (accMag < accLimit) { - getDifferenceVector(goal, FISH_POS(ref), diffVect); - - dist = norm(diffVect) - distComp; - if (dist < 0.0) dist = 0.1; - - /*adjDist = pow(dist, distExp);*/ - if (dist > minRadius) { - adjDist = pow(dist, distExp); - for(j = 0; j < 3; j++) - FISH_IACC(ref, j) += (diffVect[j]*targetFact/adjDist); - } - } - } -} diff --git a/hacks/glx/glschool_alg.h b/hacks/glx/glschool_alg.h deleted file mode 100644 index 339e778..0000000 --- a/hacks/glx/glschool_alg.h +++ /dev/null @@ -1,126 +0,0 @@ -/* glschool_alg.h, Copyright (c) 2005-2006 David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ -#ifndef __GLSCHOOL_ALG_H__ -#define __GLSCHOOL_ALG_H__ - -typedef struct { - double mins[3]; - double maxs[3]; -} BBox; - -#define BBOX_XMIN(b) ((b)->mins[0]) -#define BBOX_YMIN(b) ((b)->mins[1]) -#define BBOX_ZMIN(b) ((b)->mins[2]) -#define BBOX_MINS(b) ((b)->mins) -#define BBOX_IMIN(b, i) ((b)->mins[(i)]) - -#define BBOX_XMAX(b) ((b)->maxs[0]) -#define BBOX_YMAX(b) ((b)->maxs[1]) -#define BBOX_ZMAX(b) ((b)->maxs[2]) -#define BBOX_MAXS(b) ((b)->maxs) -#define BBOX_IMAX(b, i) ((b)->maxs[(i)]) - -#define BBOX_IMID(b, i) (((b)->maxs[(i)] + (b)->mins[(i)])/2.0) -#define BBOX_IRANGE(b, i) ((b)->maxs[(i)] - (b)->mins[(i)]) - -typedef struct { - double pos[3]; - double vel[3]; - double accel[3]; - double oldVel[3]; - double magic[3]; - double avgVel[3]; -} Fish; - -#define FISH_POS(f) ((f)->pos) -#define FISH_X(f) ((f)->pos[0]) -#define FISH_Y(f) ((f)->pos[1]) -#define FISH_Z(f) ((f)->pos[2]) - -#define FISH_VEL(f) ((f)->vel) -#define FISH_VX(f) ((f)->vel[0]) -#define FISH_VY(f) ((f)->vel[1]) -#define FISH_VZ(f) ((f)->vel[2]) - -#define FISH_ACC(f) ((f)->accel) -#define FISH_MAGIC(f) ((f)->magic) -#define FISH_OLDVEL(f) ((f)->oldVel) -#define FISH_AVGVEL(f) ((f)->avgVel) -#define FISH_IPOS(f, i) ((f)->pos[(i)]) -#define FISH_IVEL(f, i) ((f)->vel[(i)]) -#define FISH_IACC(f, i) ((f)->accel[(i)]) -#define FISH_IMAGIC(f, i) ((f)->magic[(i)]) -#define FISH_IOLDVEL(f, i) ((f)->oldVel[(i)]) -#define FISH_IAVGVEL(f, i) ((f)->avgVel[(i)]) - -typedef struct { - int nFish; - double maxVel; - double minVel; - double distExp; - double momentum; - double accLimit; - double minRadius; - double minRadiusExp; - double avoidFact; - double matchFact; - double centerFact; - double targetFact; - double distComp; - double goal[3]; - double boxMids[3]; - double boxRanges[3]; - BBox theBox; - Fish *theFish; -} School; - -#define SCHOOL_NFISH(s) ((s)->nFish) -#define SCHOOL_MAXVEL(s) ((s)->maxVel) -#define SCHOOL_MINVEL(s) ((s)->minVel) -#define SCHOOL_DISTEXP(s) ((s)->distExp) -#define SCHOOL_MOMENTUM(s) ((s)->momentum) -#define SCHOOL_ACCLIMIT(s) ((s)->accLimit) -#define SCHOOL_MINRADIUS(s) ((s)->minRadius) -#define SCHOOL_MINRADIUSEXP(s) ((s)->minRadiusExp) -#define SCHOOL_MATCHFACT(s) ((s)->matchFact) -#define SCHOOL_AVOIDFACT(s) ((s)->avoidFact) -#define SCHOOL_CENTERFACT(s) ((s)->centerFact) -#define SCHOOL_TARGETFACT(s) ((s)->targetFact) -#define SCHOOL_DISTCOMP(s) ((s)->distComp) -#define SCHOOL_GOAL(s) ((s)->goal) -#define SCHOOL_IGOAL(s,i) ((s)->goal[(i)]) -#define SCHOOL_BBMINS(s) ((s)->bbox.mins) -#define SCHOOL_BBMAXS(s) ((s)->bbox.maxs) -#define SCHOOL_BBMIDS(s) ((s)->boxMids) -#define SCHOOL_IMID(s,i) ((s)->boxMids[(i)]) -#define SCHOOL_BBRANGES(s) ((s)->boxRanges) -#define SCHOOL_IRANGE(s,i) ((s)->boxRanges[(i)]) -#define SCHOOL_BBOX(s) ((s)->theBox) -#define SCHOOL_FISHES(s) ((s)->theFish) -#define SCHOOL_IFISH(s,i) ((s)->theFish[i]) - -extern void glschool_initFishes(School *); -extern void glschool_initFish(Fish *, double *, double *); - -extern void glschool_applyMovements(School *); -/* extern void applyFishMovements(Fish *, BBox *, double, double, double); */ - -extern void glschool_freeSchool(School *); -extern School *glschool_initSchool(int, double, double, double, double, double, double, double, double, double, double, double); - -extern void glschool_newGoal(School *); -extern void glschool_setBBox(School *, double, double, double, double, double, double); - -extern void glschool_computeAccelerations(School *); -extern double glschool_computeNormalAndThetaToPlusZ(double *, double *); -int glschool_computeGroupVectors(School *, Fish *, double *, double *, double *); - -#endif /* __GLSCHOOL_ALG_H__ */ diff --git a/hacks/glx/glschool_gl.c b/hacks/glx/glschool_gl.c deleted file mode 100644 index 660580b..0000000 --- a/hacks/glx/glschool_gl.c +++ /dev/null @@ -1,274 +0,0 @@ -/* glschool_gl.c, Copyright (c) 2005-2012 David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "sphere.h" -#include "glschool_gl.h" -#include "sphere.h" -#include "tube.h" - -void -glschool_drawGoal(double *goal, GLuint goalList) -{ - glColor3f(1.0, 0.0, 0.0); - glPushMatrix(); - { - glTranslatef(goal[0], goal[1], goal[2]); - glColor3f(1.0, 0.0, 0.0); - glCallList(goalList); - } - glPopMatrix(); -} - -int -glschool_drawBoundingBox(BBox *bbox, Bool wire) -{ - int polys = 0; - double xMin = BBOX_XMIN(bbox); - double yMin = BBOX_YMIN(bbox); - double zMin = BBOX_ZMIN(bbox); - - double xMax = BBOX_XMAX(bbox); - double yMax = BBOX_YMAX(bbox); - double zMax = BBOX_ZMAX(bbox); - - glFrontFace(GL_CCW); - if (wire) glLineWidth(5.0); - - /* back */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glColor3f(0.0, 0.0, .15); - glVertex3f(xMin, yMin, zMin); - glVertex3f(xMax, yMin, zMin); - glVertex3f(xMax, yMax, zMin); - glVertex3f(xMin, yMax, zMin); - polys++; - glEnd(); - - /* left */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glColor3f(0.0, 0.0, .2); - glVertex3f(xMin, yMin, zMax); - glVertex3f(xMin, yMin, zMin); - glVertex3f(xMin, yMax, zMin); - glVertex3f(xMin, yMax, zMax); - polys++; - glEnd(); - - /* right */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glColor3f(0.0, 0.0, .2); - glVertex3f(xMax, yMin, zMin); - glVertex3f(xMax, yMin, zMax); - glVertex3f(xMax, yMax, zMax); - glVertex3f(xMax, yMax, zMin); - polys++; - glEnd(); - - /* top */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glColor3f(0.0, 0.0, .1); - glVertex3f(xMax, yMax, zMax); - glVertex3f(xMin, yMax, zMax); - glVertex3f(xMin, yMax, zMin); - glVertex3f(xMax, yMax, zMin); - polys++; - glEnd(); - - /* bottom */ - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glColor3f(0.0, 0.0, .3); - glVertex3f(xMin, yMin, zMax); - glVertex3f(xMax, yMin, zMax); - glVertex3f(xMax, yMin, zMin); - glVertex3f(xMin, yMin, zMin); - polys++; - glEnd(); - - if (wire) glLineWidth(1.0); - - return polys; -} - -int -glschool_createBBoxList(BBox *bbox, GLuint *bboxList, int wire) -{ - int polys = 0; - *bboxList = glGenLists(1); - glNewList(*bboxList, GL_COMPILE); - polys = glschool_drawBoundingBox(bbox, wire); - glEndList(); - return polys; -} - -void -glschool_createDrawLists(BBox *bbox, GLuint *bboxList, GLuint *goalList, GLuint *fishList, int *fish_polys, int *box_polys, int wire) -{ - - int faces = 16; - - *box_polys = 0; - *fish_polys = 0; - - *box_polys += glschool_createBBoxList(bbox, bboxList, wire); - - *box_polys = 0; - *fish_polys = 0; - - *goalList = glGenLists(1); - glNewList(*goalList, GL_COMPILE); - glScalef (5, 5, 5); - *box_polys += unit_sphere (10, 10, wire); - glEndList(); - - *fishList = glGenLists(1); - glNewList(*fishList, GL_COMPILE); - *fish_polys += cone (0, 0, 0, - 0, 0, 10, - 2, 0, - faces, True, (faces <= 3), /* cap */ - wire); - glTranslatef (0, 0, -0.3); - glScalef (2, 2, 2); - glRotatef (90, 1, 0, 0); - if (faces > 3) - *fish_polys += unit_sphere (faces, faces, wire); - glEndList(); -} - - -void -glschool_initLights(void) -{ - GLfloat amb[4] = {0.1, 0.1, 0.1, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat pos[4] = {0.0, 50.0, -50.0, 1.0}; - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glEnable(GL_LIGHT0); - glEnable(GL_LIGHTING); -} - -void -glschool_initFog(void) -{ - GLfloat fog[4] = {0.0, 0.0, 0.15, 1.0}; - - glEnable(GL_FOG); - glFogi(GL_FOG_MODE, GL_EXP2); - glFogfv(GL_FOG_COLOR, fog); - glFogf(GL_FOG_DENSITY, .0025); - glFogf(GL_FOG_START, -100); -} - -void -glschool_initGLEnv(Bool doFog) -{ - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glClearDepth(1.0); - glDepthFunc(GL_LESS); - - glEnable(GL_COLOR_MATERIAL); - glMateriali(GL_FRONT, GL_SHININESS, 128); - glMaterialfv(GL_FRONT, GL_SPECULAR, spc); - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, spc); - - glEnable(GL_NORMALIZE); - glEnable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - glEnable(GL_CULL_FACE); - - glschool_initLights(); - if (doFog) glschool_initFog(); -} - -void -glschool_reshape(int width, int height) -{ - GLfloat h = (GLfloat) width / (GLfloat) height; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(60.0, h, 0.1, 451.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); -} - -void -glschool_getColorVect(XColor *colors, int index, double *colorVect) -{ - colorVect[0] = colors[index].red / 65535.0; - colorVect[1] = colors[index].green / 65535.0; - colorVect[2] = colors[index].blue / 65535.0; -} - -void -glschool_drawSchool(XColor *colors, School *s, - GLuint bboxList, GLuint goalList, GLuint fishList, - int rotCounter, Bool drawGoal_p, Bool drawBBox_p, - int fish_polys, int box_polys, unsigned long *polys) -{ - double xVect[3]; - double colorVect[3]; - int i = 0; - double rotTheta = 0.0; - double colTheta = 0.0; - Fish *f = (Fish *)0; - int nFish = SCHOOL_NFISH(s); - Fish *theFishes = SCHOOL_FISHES(s); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (drawBBox_p) { - glDisable(GL_LIGHTING); - glCallList(bboxList); - glEnable(GL_LIGHTING); - *polys += box_polys; - } - - if (drawGoal_p) glschool_drawGoal(SCHOOL_GOAL(s), goalList); - - for(i = 0, f = theFishes; i < nFish; i++, f++) { - colTheta = glschool_computeNormalAndThetaToPlusZ(FISH_AVGVEL(f), xVect); - rotTheta = glschool_computeNormalAndThetaToPlusZ(FISH_VEL(f), xVect); - - if (FISH_IAVGVEL(f,2) < 0.0) colTheta = 180.0 - colTheta; - if (FISH_VZ(f) < 0.0) rotTheta = 180.0 - rotTheta; - - glschool_getColorVect(colors, (int)(colTheta+240)%360, colorVect); - glColor3f(colorVect[0], colorVect[1], colorVect[2]); - - glPushMatrix(); - { - glTranslatef(FISH_X(f), FISH_Y(f), FISH_Z(f)); - glRotatef(180.0+rotTheta, xVect[0], xVect[1], xVect[2]); - glCallList(fishList); - *polys += fish_polys; - } - glPopMatrix(); - } - - glFinish(); -} diff --git a/hacks/glx/glschool_gl.h b/hacks/glx/glschool_gl.h deleted file mode 100644 index 1676643..0000000 --- a/hacks/glx/glschool_gl.h +++ /dev/null @@ -1,30 +0,0 @@ -/* glschool_gl.h, Copyright (c) 2005-2006, 2021 - * -David C. Lambert - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ -#ifndef __GLSCHOOL_GL_H__ -#define __GLSCHOOL_GL_H__ - -#include "xlockmoreI.h" -#include "glschool_alg.h" - -extern void glschool_initFog(void); -extern void glschool_initGLEnv(Bool); -extern void glschool_initLights(void); -extern void glschool_reshape(int, int); -extern void glschool_drawGoal(double *, GLuint); -extern void glschool_getColorVect(XColor *, int, double *); -extern int glschool_drawBoundingBox(BBox *, Bool); -extern int glschool_createBBoxList(BBox *, GLuint *, int); -extern void glschool_createDrawLists(BBox *, GLuint *, GLuint *, GLuint *, int *, int *, Bool); -extern void glschool_drawSchool(XColor *, School *, GLuint, GLuint, GLuint, int, Bool, Bool, - int, int, unsigned long *); - -#endif /* __GLSCHOOL_GL_H__ */ diff --git a/hacks/glx/glsl-utils.c b/hacks/glx/glsl-utils.c deleted file mode 100644 index e4d5d31..0000000 --- a/hacks/glx/glsl-utils.c +++ /dev/null @@ -1,391 +0,0 @@ -/* glsl-utils.c --- support functions for GLSL in OpenGL hacks. - * Copyright (c) 2020-2021 Carsten Steger - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "screenhackI.h" -#include "glsl-utils.h" - -#include -#include -#include -#include -#include - - -#ifdef HAVE_GLSL - -extern const char *progname; - -/* Copy a 4x4 column-major matrix: c = m. */ -void glsl_CopyMatrix(GLfloat c[16], GLfloat m[16]) -{ - int i, j; - - for (j=0; j<4; j++) - for (i=0; i<4; i++) - c[GLSL__LINCOOR(i,j,4)] = m[GLSL__LINCOOR(i,j,4)]; -} - - -/* Create a 4x4 column-major identity matrix. */ -void glsl_Identity(GLfloat c[16]) -{ - int i, j; - - for (j=0; j<4; j++) - for (i=0; i<4; i++) - c[GLSL__LINCOOR(i,j,4)] = (i==j); -} - - -/* Multiply two 4x4 column-major matrices: c = c*m. */ -void glsl_MultMatrix(GLfloat c[16], GLfloat m[16]) -{ - int i, j; - GLfloat t[16]; - - /* Copy c to t. */ - glsl_CopyMatrix(t,c); - /* Compute c = t*m. */ - for (j=0; j<4; j++) - for (i=0; i<4; i++) - c[GLSL__LINCOOR(i,j,4)] = - (t[GLSL__LINCOOR(i,0,4)]*m[GLSL__LINCOOR(0,j,4)]+ - t[GLSL__LINCOOR(i,1,4)]*m[GLSL__LINCOOR(1,j,4)]+ - t[GLSL__LINCOOR(i,2,4)]*m[GLSL__LINCOOR(2,j,4)]+ - t[GLSL__LINCOOR(i,3,4)]*m[GLSL__LINCOOR(3,j,4)]); -} - - -/* Multiply a 4x4 column-major matrix by a rotation matrix that rotates - around the axis (x,y,z) by the angle angle: c = c*r(angle,x,y,z). */ -void glsl_Rotate(GLfloat c[16], GLfloat angle, GLfloat x, GLfloat y, GLfloat z) -{ - GLfloat l, t, ct, st, omct, n[3], r[16]; - - l = sqrtf(x*x+y*y+z*z); - n[0] = x/l; - n[1] = y/l; - n[2] = z/l; - t = angle*180.0f/M_PI; - ct = cosf(t); - st = sinf(t); - omct = 1.0f-ct; - - r[GLSL__LINCOOR(0,0,4)] = n[0]*n[0]*omct+ct; - r[GLSL__LINCOOR(1,0,4)] = n[0]*n[1]*omct+n[2]*st; - r[GLSL__LINCOOR(2,0,4)] = n[0]*n[2]*omct-n[1]*st; - r[GLSL__LINCOOR(3,0,4)] = 0.0f; - - r[GLSL__LINCOOR(0,1,4)] = n[0]*n[1]*omct-n[2]*st; - r[GLSL__LINCOOR(1,1,4)] = n[1]*n[1]*omct+ct; - r[GLSL__LINCOOR(2,1,4)] = n[1]*n[2]*omct+n[0]*st; - r[GLSL__LINCOOR(3,1,4)] = 0.0f; - - r[GLSL__LINCOOR(0,2,4)] = n[0]*n[2]*omct+n[1]*st; - r[GLSL__LINCOOR(1,2,4)] = n[1]*n[2]*omct-n[0]*st; - r[GLSL__LINCOOR(2,2,4)] = n[2]*n[2]*omct+ct; - r[GLSL__LINCOOR(3,2,4)] = 0.0f; - - r[GLSL__LINCOOR(0,3,4)] = 0.0f; - r[GLSL__LINCOOR(1,3,4)] = 0.0f; - r[GLSL__LINCOOR(2,3,4)] = 0.0f; - r[GLSL__LINCOOR(3,3,4)] = 1.0f; - - glsl_MultMatrix(c,r); -} - - -/* Multiply a 4x4 column-major matrix by a matrix that stretches, shrinks, - or reflects an object along the axes: c = c*m(sx,sy,sz). */ -void glsl_Scale(GLfloat c[16], GLfloat sx, GLfloat sy, GLfloat sz) -{ - int i; - - for (i=0; i<4; i++) - { - c[GLSL__LINCOOR(i,0,4)] *= sx; - c[GLSL__LINCOOR(i,1,4)] *= sy; - c[GLSL__LINCOOR(i,2,4)] *= sz; - } -} - - -/* Multiply a 4x4 column-major matrix by a matrix that translates an object - by a translation vector: c = c*t(tx,ty,tz). */ -void glsl_Translate(GLfloat c[16], GLfloat tx, GLfloat ty, GLfloat tz) -{ - int i; - - for (i=0; i<4; i++) - { - c[GLSL__LINCOOR(i,3,4)] = (tx*c[GLSL__LINCOOR(i,0,4)]+ - ty*c[GLSL__LINCOOR(i,1,4)]+ - tz*c[GLSL__LINCOOR(i,2,4)]+ - c[GLSL__LINCOOR(i,3,4)]); - } -} - - -/* Add a perspective projection to a 4x4 column-major matrix. */ -void glsl_Perspective(GLfloat c[16], GLfloat fovy, GLfloat aspect, - GLfloat z_near, GLfloat z_far) -{ - GLfloat m[16]; - double s, cot, dz; - double rad; - - rad = fovy*(0.5f*(float)M_PI/180.0f); - dz = z_far-z_near; - s = sinf(rad); - if (dz == 0.0f || s == 0.0f || aspect == 0.0f) - return; - cot = cosf(rad)/s; - - glsl_Identity(m); - m[GLSL__LINCOOR(0,0,4)] = cot/aspect; - m[GLSL__LINCOOR(1,1,4)] = cot; - m[GLSL__LINCOOR(2,2,4)] = -(z_far+z_near)/dz; - m[GLSL__LINCOOR(3,2,4)] = -1.0f; - m[GLSL__LINCOOR(2,3,4)] = -2.0f*z_near*z_far/dz; - m[GLSL__LINCOOR(3,3,4)] = 0.0f; - glsl_MultMatrix(c,m); -} - - -/* Add an orthographic projection to a 4x4 column-major matrix. */ -void glsl_Orthographic(GLfloat c[16], GLfloat left, GLfloat right, - GLfloat bottom, GLfloat top, - GLfloat nearval, GLfloat farval) -{ - GLfloat m[16]; - - if (left == right || bottom == top || nearval == farval) - return; - - glsl_Identity(m); - m[GLSL__LINCOOR(0,0,4)] = 2.0f/(right-left); - m[GLSL__LINCOOR(0,3,4)] = -(right+left)/(right-left); - m[GLSL__LINCOOR(1,1,4)] = 2.0f/(top-bottom); - m[GLSL__LINCOOR(1,3,4)] = -(top+bottom)/(top-bottom); - m[GLSL__LINCOOR(2,2,4)] = -2.0f/(farval-nearval); - m[GLSL__LINCOOR(2,3,4)] = -(farval+nearval)/(farval-nearval); - glsl_MultMatrix(c,m); -} - - -/* Get the OpenGL and GLSL versions. */ -GLboolean glsl_GetGlAndGlslVersions(GLint *gl_major, GLint *gl_minor, - GLint *glsl_major, GLint *glsl_minor, - GLboolean *gl_gles3) -{ - const char *gl_version, *glsl_version; - int n; - const char *err = 0; - - *gl_major = -1; - *gl_minor = -1; - *glsl_major = 1; - *glsl_minor = -1; - *gl_gles3 = GL_FALSE; - gl_version = (const char *)glGetString(GL_VERSION); - glsl_version = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION); - if (gl_version == NULL || glsl_version == NULL) - { - err = "GL version unknown"; - goto DONE; - } - if (!strncmp(gl_version,"OpenGL ES",9)) - { - if (!strncmp(glsl_version,"OpenGL ES GLSL ES",17)) - *gl_gles3 = GL_TRUE; - else - { - err = "GLSL not supported"; - goto DONE; - } - } - if (*gl_gles3) - n = sscanf(&gl_version[9],"%d.%d",gl_major,gl_minor); - else - n = sscanf(gl_version,"%d.%d",gl_major,gl_minor); - if (n != 2) - { - err = "GL version number unparsable"; - goto DONE; - } - if (*gl_gles3) - n = sscanf(&glsl_version[17],"%d.%d",glsl_major,glsl_minor); - else - n = sscanf(glsl_version,"%d.%d",glsl_major,glsl_minor); - if (n != 2) - { - err = "GLSL version number unparsable"; - goto DONE; - } - - DONE: - -#if 0/*# ifndef __OPTIMIZE__*/ - if (err) - fprintf (stderr, "%s: GLSL: %s\n", progname, err); - else - fprintf (stderr, "%s: GLSL available: GL=%d.%d, GLSL=%d.%d GLES3=%d\n", - progname, - *gl_major, *gl_minor, - *glsl_major, *glsl_minor, - *gl_gles3 ? 1 : 0); -# endif - - return (err ? GL_FALSE : GL_TRUE); -} - - -#define PRINT_ERRORS -/* #undef PRINT_ERRORS */ - -#ifdef PRINT_ERRORS - -#define PRINT_COMPILE_ERROR(shader) print_compile_error(shader) -#define PRINT_LINK_ERROR(program) print_link_error(program) - -static void print_compile_error(GLuint shader) -{ - GLint length_log; - GLsizei length; - GLchar *log; - - glGetShaderiv(shader,GL_INFO_LOG_LENGTH,&length_log); - if (length_log > 0) - { - log = malloc(length_log*sizeof(*log)); - if (log != NULL) - { - glGetShaderInfoLog(shader,length_log,&length,log); - fprintf(stderr,"%s: %s",progname,log); - } - free(log); - } -} - - -static void print_link_error(GLuint program) -{ - GLint length_log; - GLsizei length; - GLchar *log; - - glGetProgramiv(program,GL_INFO_LOG_LENGTH,&length_log); - if (length_log > 0) - { - log = malloc(length_log*sizeof(*log)); - if (log != NULL) - { - glGetProgramInfoLog(program,length_log,&length,log); - fprintf(stderr,"%s: %s",progname,log); - } - free(log); - } -} - -#else - -#define PRINT_COMPILE_ERROR(shader) -#define PRINT_LINK_ERROR(program) - -#endif - - -/* Compile and link a vertex and a Fragment shader into a GLSL program. */ -GLboolean glsl_CompileAndLinkShaders(GLsizei vertex_shader_count, - const GLchar **vertex_shader_source, - GLsizei fragment_shader_count, - const GLchar **fragment_shader_source, - GLuint *shader_program) -{ - GLuint vertex_shader, fragment_shader; - GLint status; - const char *err = 0; - - /* Create and compile the vertex shader. */ - vertex_shader = glCreateShader(GL_VERTEX_SHADER); - if (vertex_shader == 0) - return GL_FALSE; - fragment_shader = glCreateShader(GL_FRAGMENT_SHADER); - if (fragment_shader == 0) - { - glDeleteShader(vertex_shader); - err = "unable to create fragment shader"; - goto DONE; - } - glShaderSource(vertex_shader,vertex_shader_count,vertex_shader_source, - NULL); - glShaderSource(fragment_shader,fragment_shader_count,fragment_shader_source, - NULL); - glCompileShader(vertex_shader); - glGetShaderiv(vertex_shader,GL_COMPILE_STATUS,&status); - if (status == GL_FALSE) - { - PRINT_COMPILE_ERROR(vertex_shader); - glDeleteShader(vertex_shader); - glDeleteShader(fragment_shader); - err = "vertex shader compilation failed"; - goto DONE; - } - glCompileShader(fragment_shader); - glGetShaderiv(fragment_shader,GL_COMPILE_STATUS,&status); - if (status == GL_FALSE) - { - PRINT_COMPILE_ERROR(fragment_shader); - glDeleteShader(vertex_shader); - glDeleteShader(fragment_shader); - err = "fragment shader compilation failed"; - goto DONE; - } - *shader_program = glCreateProgram(); - if (*shader_program == 0) - { - glDeleteShader(vertex_shader); - glDeleteShader(fragment_shader); - err = "shader creation failed"; - goto DONE; - } - glAttachShader(*shader_program,vertex_shader); - glAttachShader(*shader_program,fragment_shader); - glLinkProgram(*shader_program); - glGetProgramiv(*shader_program,GL_LINK_STATUS,&status); - if (status == GL_FALSE) - { - PRINT_LINK_ERROR(*shader_program); - glDeleteProgram(*shader_program); - glDeleteShader(vertex_shader); - glDeleteShader(fragment_shader); - err = "shader attachment failed"; - goto DONE; - } - /* Once the shader program has compiled successfully, we can delete the - vertex and fragment shaders. */ - glDeleteShader(vertex_shader); - glDeleteShader(fragment_shader); - - DONE: - if (err) - fprintf (stderr, "%s: GLSL: %s\n", progname, err); -#if 0/*# ifndef __OPTIMIZE__*/ - else - fprintf (stderr, "%s: GLSL: shaders initialized\n", progname); -# endif - - return (err ? GL_FALSE : GL_TRUE); -} - - -#endif /* HAVE_GLSL */ diff --git a/hacks/glx/glsl-utils.h b/hacks/glx/glsl-utils.h deleted file mode 100644 index 20edc9d..0000000 --- a/hacks/glx/glsl-utils.h +++ /dev/null @@ -1,73 +0,0 @@ -/* glsl-utils.h --- support functions for GLSL in OpenGL hacks. - * Copyright (c) 2020-2021 Carsten Steger - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - - -#ifndef __GLSL_UTILS_H__ -#define __GLSL_UTILS_H__ - -#ifdef HAVE_GLSL - - -/* Column-major linearized matrix coordinate */ -#define GLSL__LINCOOR(r,c,h) ((c)*(h)+(r)) - - -/* Copy a 4x4 column-major matrix: c = m. */ -extern void glsl_CopyMatrix(GLfloat c[16], GLfloat m[16]); - -/* Create a 4x4 column-major identity matrix. */ -extern void glsl_Identity(GLfloat c[16]); - -/* Multiply two 4x4 column-major matrices: c = c*m. */ -extern void glsl_MultMatrix(GLfloat c[16], GLfloat m[16]); - -/* Multiply a 4x4 column-major matrix by a rotation matrix that rotates - around the axis (x,y,z) by the angle angle: c = c*r(angle,x,y,z). */ -extern void glsl_Rotate(GLfloat c[16], GLfloat angle, GLfloat x, GLfloat y, - GLfloat z); - -/* Multiply a 4x4 column-major matrix by a matrix that stretches, shrinks, - or reflects an object along the axes: c = c*s(sx,sy,sz). */ -extern void glsl_Scale(GLfloat c[16], GLfloat sx, GLfloat sy, GLfloat sz); - -/* Multiply a 4x4 column-major matrix by a matrix that translates an object - by a translation vector: c = c*t(tx,ty,tz). */ -extern void glsl_Translate(GLfloat c[16], GLfloat tx, GLfloat ty, GLfloat tz); - -/* Add a perspective projection to a 4x4 column-major matrix. */ -extern void glsl_Perspective(GLfloat c[16], GLfloat fovy, GLfloat aspect, - GLfloat z_near, GLfloat z_far); - -/* Add an orthographic projection to a 4x4 column-major matrix. */ -extern void glsl_Orthographic(GLfloat c[16], GLfloat left, GLfloat right, - GLfloat bottom, GLfloat top, - GLfloat nearval, GLfloat farval); - -/* Get the OpenGL and GLSL versions. */ -extern GLboolean glsl_GetGlAndGlslVersions(GLint *gl_major, - GLint *gl_minor, - GLint *glsl_major, - GLint *glsl_minor, - GLboolean *gl_gles3); - -/* Compile and link a vertex and a Fragment shader into a GLSL program. */ -extern GLboolean glsl_CompileAndLinkShaders(GLsizei vertex_shader_count, - const GLchar **vertex_shader_source, - GLsizei fragment_shader_count, - const GLchar **fragment_shader_source, - GLuint *shader_program); - - -#endif /* HAVE_GLSL */ - - -#endif /* __GLSL_UTILS_H__ */ diff --git a/hacks/glx/glslideshow.c b/hacks/glx/glslideshow.c deleted file mode 100644 index 88055e3..0000000 --- a/hacks/glx/glslideshow.c +++ /dev/null @@ -1,1308 +0,0 @@ -/* glslideshow, Copyright (c) 2003-2020 Jamie Zawinski - * Loads a sequence of images and smoothly pans around them; crossfades - * when loading new images. - * - * Originally written by Mike Oliphant (c) 2002, 2003. - * Rewritten by jwz, 21-Jun-2003. - * Rewritten by jwz again, 6-Feb-2005. - * Modified by Richard Weeks Copyright (c) 2020 - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - ***************************************************************************** - * - * Image loading happens in three stages: - * - * 1: Fork a process and run xscreensaver-getimage in the background. - * This writes image data to a server-side X pixmap. - * - * 2: When that completes, a callback informs us that the pixmap is ready. - * We must then download the pixmap data from the server with XGetImage - * (or XShmGetImage.) - * - * 3: Once we have the bits, we must convert them from server-native bitmap - * layout to 32 bit RGBA in client-endianness, and copy that into an - * OpenGL texture. - * - * The speed of step 1 doesn't really matter, since that happens in the - * background. Steps 2 and 3 happen in *this* process. - * - * Step 2 can't be moved to another process without opening a second - * connection to the X server, which is pretty heavy-weight. (That would - * be possible, though; the other process could open an X connection, - * retrieve the pixmap, and feed it back to us through a pipe or - * something.) - * - * Step 3 is carried out over the course of several animation frames. The - * bits are processed in "stripes" small enough to complete within a single - * frame. Each stripe is first converted to a client-endian, 32 bit RGBA - * XImage, then copied into the partially completed OpenGL texture. - * - * This entire process is accomplished via a texture loader created with - * alloc_texture_loader. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*useSHM: True \n" \ - "*titleFont: sans-serif 18\n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: False \n" \ - "*chooseRandomImages: True \n" - -# define release_slideshow 0 -# include "xlockmore.h" - -#ifdef USE_GL - - -# define DEF_FADE_DURATION "2" -# define DEF_PAN_DURATION "6" -# define DEF_IMAGE_DURATION "30" -# define DEF_ZOOM "75" -# define DEF_FPS_CUTOFF "5" -# define DEF_TITLES "False" -# define DEF_LETTERBOX "True" -# define DEF_DEBUG "False" -# define DEF_MIPMAP "True" - -#include "grab-ximage.h" -#include "texfont.h" - -typedef struct { - double x, y, w, h; -} rect; - -typedef struct { - ModeInfo *mi; - int id; /* unique number for debugging */ - char *title; /* the filename of this image */ - int w, h; /* size in pixels of the image */ - int tw, th; /* size in pixels of the texture */ - XRectangle geom; /* where in the image the bits are */ - Bool loaded_p; /* whether the image has finished loading */ - Bool used_p; /* whether the image has yet appeared - on screen */ - GLuint texid; /* which texture contains the image */ - int refcount; /* how many sprites refer to this image */ - texture_loader_t *loader; /* asynchronous image loader */ -} image; - - -typedef enum { NEW, IN, FULL, OUT, DEAD } sprite_state; - -typedef struct { - int id; /* unique number for debugging */ - image *img; /* which image this animation displays */ - GLfloat opacity; /* how to render it */ - double start_time; /* when this animation began */ - rect from, to, current; /* the journey this image is taking */ - sprite_state state; /* the state we're in right now */ - sprite_state prev_state; /* the state we were in previously */ - double state_time; /* time of last state change */ - int frame_count; /* frames since last state change */ -} sprite; - - -typedef struct { - GLXContext *glx_context; - int nimages; /* how many images are loaded or loading now */ - image *images[10]; /* pointers to the images */ - - int nsprites; /* how many sprites are animating right now */ - sprite *sprites[10]; /* pointers to the live sprites */ - - double now; /* current time in seconds */ - double dawn_of_time; /* when the program launched */ - double image_load_time; /* time when we last loaded a new image */ - double prev_frame_time; /* time when we last drew a frame */ - - Bool awaiting_first_image_p; /* Early in startup: nothing to display yet */ - Bool redisplay_needed_p; /* Sometimes we can get away with not - re-painting. Tick this if a redisplay - is required. */ - Bool change_now_p; /* Set when the user clicks to ask for a new - image right now. */ - - GLfloat fps; /* approximate frame rate we're achieving */ - GLfloat theoretical_fps; /* maximum frame rate that might be possible */ - Bool checked_fps_p; /* Whether we have checked for a low - frame rate. */ - - texture_font_data *font_data; /* for printing image file names */ - - int sprite_id, image_id; /* debugging id counters */ - - double time_elapsed; - int frames_elapsed; - -} slideshow_state; - -static slideshow_state *sss = NULL; - - -/* Command-line arguments - */ -static int fade_seconds; /* Duration in seconds of fade transitions. - If 0, jump-cut instead of fading. */ -static int pan_seconds; /* Duration of each pan through an image. */ -static int image_seconds; /* How many seconds until loading a new image. */ -static int zoom; /* How far in to zoom when panning, in percent of - image size: that is, 75 means "when zoomed all - the way in, 75% of the image will be visible." - */ -static int fps_cutoff; /* If the frame-rate falls below this, turn off - zooming.*/ -static Bool letterbox_p; /* When a loaded image is not the same aspect - ratio as the window, whether to display black - bars. - */ -static Bool mipmap_p; /* Use mipmaps instead of single textures. */ -static Bool do_titles; /* Display image titles. */ -static Bool debug_p; /* Be loud and do weird things. */ - - -static XrmOptionDescRec opts[] = { - {"-fade", ".fadeDuration", XrmoptionSepArg, 0 }, - {"-pan", ".panDuration", XrmoptionSepArg, 0 }, - {"-duration", ".imageDuration", XrmoptionSepArg, 0 }, - {"-zoom", ".zoom", XrmoptionSepArg, 0 }, - {"-cutoff", ".FPScutoff", XrmoptionSepArg, 0 }, - {"-titles", ".titles", XrmoptionNoArg, "True" }, - {"-letterbox", ".letterbox", XrmoptionNoArg, "True" }, - {"-no-letterbox", ".letterbox", XrmoptionNoArg, "False" }, - {"-clip", ".letterbox", XrmoptionNoArg, "False" }, - {"-mipmaps", ".mipmap", XrmoptionNoArg, "True" }, - {"-no-mipmaps", ".mipmap", XrmoptionNoArg, "False" }, - {"-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - { &fade_seconds, "fadeDuration", "FadeDuration", DEF_FADE_DURATION, t_Int}, - { &pan_seconds, "panDuration", "PanDuration", DEF_PAN_DURATION, t_Int}, - { &image_seconds, "imageDuration","ImageDuration",DEF_IMAGE_DURATION, t_Int}, - { &zoom, "zoom", "Zoom", DEF_ZOOM, t_Int}, - { &mipmap_p, "mipmap", "Mipmap", DEF_MIPMAP, t_Bool}, - { &letterbox_p, "letterbox", "Letterbox", DEF_LETTERBOX, t_Bool}, - { &fps_cutoff, "FPScutoff", "FPSCutoff", DEF_FPS_CUTOFF, t_Int}, - { &debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, - { &do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt slideshow_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static const char * -blurb (void) -{ -# ifdef HAVE_JWXYZ - return "GLSlideshow"; -# else - static char buf[255]; - time_t now = time ((time_t *) 0); - char *ct = (char *) ctime (&now); - int n = strlen(progname); - if (n > 100) n = 99; - strncpy(buf, progname, n); - buf[n++] = ':'; - buf[n++] = ' '; - strncpy(buf+n, ct+11, 8); - strcpy(buf+n+9, ": "); - return buf; -# endif -} - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static void image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure); - - -/* Allocate an image structure and start a file loading in the background. - */ -static image * -alloc_image (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - image *img = (image *) calloc (1, sizeof (*img)); - - img->id = ++ss->image_id; - img->loaded_p = False; - img->used_p = False; - img->mi = mi; - - glGenTextures (1, &img->texid); - if (img->texid <= 0) abort(); - - ss->image_load_time = ss->now; - - if (wire) - image_loaded_cb (0, 0, 0, 0, 0, 0, img); - else - load_texture_async (mi->xgwa.screen, mi->window, *ss->glx_context, - 0, 0, mipmap_p, img->texid, image_loaded_cb, img); - - ss->images[ss->nimages++] = img; - if (ss->nimages >= countof(ss->images)) abort(); - - return img; -} - - -/* Allocate an image structure and start asynchronous file loading in the - background. - - The texture_loader_t referenced by *result->loader must be stepped with - step_texture_loader() until it calls back to the callback function passed - to it. - */ -static image * -alloc_image_incremental (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - image *img = (image *) calloc (1, sizeof (*img)); - - img->id = ++ss->image_id; - img->loaded_p = False; - img->used_p = False; - img->mi = mi; - - glGenTextures (1, &img->texid); - if (img->texid <= 0) abort(); - - ss->image_load_time = ss->now; - - if (wire) - image_loaded_cb (0, 0, 0, 0, 0, 0, img); - else - img->loader = alloc_texture_loader (mi->xgwa.screen, mi->window, - *ss->glx_context, 0, 0, mipmap_p, - img->texid); - - ss->images[ss->nimages++] = img; - if (ss->nimages >= countof(ss->images)) abort(); - - return img; -} - - -/* Callback that tells us that the texture has been loaded. - */ -static void -image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - image *img = (image *) closure; - ModeInfo *mi = img->mi; - /* slideshow_state *ss = &sss[MI_SCREEN(mi)]; */ - - int wire = MI_IS_WIREFRAME(mi); - - if (wire) - { - img->w = MI_WIDTH (mi) * (0.5 + frand (1.0)); - img->h = MI_HEIGHT (mi); - img->geom.width = img->w; - img->geom.height = img->h; - goto DONE; - } - - if (img->loader) - { - texture_loader_t *loader = img->loader; - img->loader = 0; - free_texture_loader(loader); - } - - if (image_width == 0 || image_height == 0) - exit (1); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - img->w = image_width; - img->h = image_height; - img->tw = texture_width; - img->th = texture_height; - img->geom = *geom; - img->title = (filename ? strdup (filename) : 0); - - /* If the image's width doesn't come back as the width of the screen, - then the image must have been scaled down (due to insufficient - texture memory.) Scale up the coordinates to stretch the image - to fill the window. - */ - if (img->w != MI_WIDTH(mi)) - { - double scale = (double) MI_WIDTH(mi) / img->w; - img->w *= scale; - img->h *= scale; - img->tw *= scale; - img->th *= scale; - img->geom.x *= scale; - img->geom.y *= scale; - img->geom.width *= scale; - img->geom.height *= scale; - } - - /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. Unless it's an absolute path. - */ - if (img->title && img->title[0] == '/') - { - /* strip filename to part between last "/" and end. */ - /* xscreensaver-getimage has already stripped off the extension. */ - char *s = strrchr (img->title, '/'); - if (s) strcpy (img->title, s+1); - } - - if (debug_p) - fprintf (stderr, "%s: loaded img %2d: \"%s\"\n", - blurb(), img->id, (img->title ? img->title : "(null)")); - DONE: - - img->loaded_p = True; -} - - - -/* Free the image and texture, after nobody is referencing it. - */ -static void -destroy_image (ModeInfo *mi, image *img) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - Bool freed_p = False; - int i; - - if (!img) abort(); - /* if (!img->loaded_p) abort(); */ - /* if (!img->used_p) abort(); */ - if (img->texid <= 0) abort(); - if (img->refcount != 0) abort(); - - for (i = 0; i < ss->nimages; i++) /* unlink it from the list */ - if (ss->images[i] == img) - { - int j; - for (j = i; j < ss->nimages-1; j++) /* pull remainder forward */ - ss->images[j] = ss->images[j+1]; - ss->images[j] = 0; - ss->nimages--; - freed_p = True; - break; - } - - if (!freed_p) abort(); - - if (debug_p) - fprintf (stderr, "%s: unloaded img %2d: \"%s\"\n", - blurb(), img->id, (img->title ? img->title : "(null)")); - - if (img->title) free (img->title); - glDeleteTextures (1, &img->texid); - free (img); -} - - -/* Return an image to use for a sprite. - If it's time for a new one, get a new one. - Otherwise, use an old one. - Might return 0 if the machine is really slow. - */ -static image * -get_image (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - image *img = 0; - double now = ss->now; - Bool want_new_p = (ss->change_now_p || - ss->image_load_time + image_seconds <= now); - image *new_img = 0; - image *old_img = 0; - image *loading_img = 0; - int i; - - for (i = 0; i < ss->nimages; i++) - { - image *img2 = ss->images[i]; - if (!img2) abort(); - if (!img2->loaded_p) - loading_img = img2; - else if (!img2->used_p) - new_img = img2; - else - old_img = img2; - } - - if (want_new_p && new_img) - img = new_img, new_img = 0, ss->change_now_p = False; - else if (old_img) - img = old_img, old_img = 0; - else if (new_img) - img = new_img, new_img = 0, ss->change_now_p = False; - - /* Make sure that there is always one unused image in the pipe. - */ - if (!new_img && !loading_img) - alloc_image_incremental (mi); - - return img; -} - - -/* Pick random starting and ending positions for the given sprite. - */ -static void -randomize_sprite (ModeInfo *mi, sprite *sp) -{ - int vp_w = MI_WIDTH(mi); - int vp_h = MI_HEIGHT(mi); - int img_w = sp->img->geom.width; - int img_h = sp->img->geom.height; - int min_w, max_w; - double ratio = (double) img_h / img_w; - - if (letterbox_p) - { - min_w = img_w; - } - else - { - if (img_w < vp_w) - min_w = vp_w; - else - min_w = img_w * (float) vp_h / img_h; - } - - max_w = min_w * 100 / zoom; - - sp->from.w = min_w + frand ((max_w - min_w) * 0.4); - sp->to.w = max_w - frand ((max_w - min_w) * 0.4); - sp->from.h = sp->from.w * ratio; - sp->to.h = sp->to.w * ratio; - - if (zoom == 100) /* only one box, and it is centered */ - { - sp->from.x = (sp->from.w > vp_w - ? -(sp->from.w - vp_w) / 2 - : (vp_w - sp->from.w) / 2); - sp->from.y = (sp->from.h > vp_h - ? -(sp->from.h - vp_h) / 2 - : (vp_h - sp->from.h) / 2); - sp->to = sp->from; - } - else /* position both boxes randomly */ - { - sp->from.x = (sp->from.w > vp_w - ? -frand (sp->from.w - vp_w) - : frand (vp_w - sp->from.w)); - sp->from.y = (sp->from.h > vp_h - ? -frand (sp->from.h - vp_h) - : frand (vp_h - sp->from.h)); - sp->to.x = (sp->to.w > vp_w - ? -frand (sp->to.w - vp_w) - : frand (vp_w - sp->to.w)); - sp->to.y = (sp->to.h > vp_h - ? -frand (sp->to.h - vp_h) - : frand (vp_h - sp->to.h)); - } - - if (random() & 1) - { - rect swap = sp->to; - sp->to = sp->from; - sp->from = swap; - } - - /* Make sure the aspect ratios are within 0.001 of each other. - */ - { - int r1 = 0.5 + (sp->from.w * 1000 / sp->from.h); - int r2 = 0.5 + (sp->to.w * 1000 / sp->to.h); - if (r1 < r2-1 || r1 > r2+1) - { - fprintf (stderr, - "%s: botched aspect: %f x %f (%d) vs %f x %f (%d): %s\n", - progname, - sp->from.w, sp->from.h, r1, - sp->to.w, sp->to.h, r2, - (sp->img->title ? sp->img->title : "[null]")); - abort(); - } - } - - sp->from.x /= vp_w; - sp->from.y /= vp_h; - sp->from.w /= vp_w; - sp->from.h /= vp_h; - sp->to.x /= vp_w; - sp->to.y /= vp_h; - sp->to.w /= vp_w; - sp->to.h /= vp_h; -} - - -/* Allocate a new sprite and start its animation going. - */ -static sprite * -new_sprite (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - image *img = get_image (mi); - sprite *sp; - - if (!img) - { - /* Oops, no images yet! The machine is probably hurting bad. - Let's give it some time before thrashing again. */ - usleep (250000); - return 0; - } - - sp = (sprite *) calloc (1, sizeof (*sp)); - sp->id = ++ss->sprite_id; - sp->start_time = ss->now; - sp->state_time = sp->start_time; - sp->state = sp->prev_state = NEW; - sp->img = img; - - sp->img->refcount++; - sp->img->used_p = True; - - ss->sprites[ss->nsprites++] = sp; - if (ss->nsprites >= countof(ss->sprites)) abort(); - - randomize_sprite (mi, sp); - - return sp; -} - - -/* Free the given sprite, and decrement the reference count on its image. - */ -static void -destroy_sprite (ModeInfo *mi, sprite *sp) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - Bool freed_p = False; - image *img; - int i; - - if (!sp) abort(); - if (sp->state != DEAD) abort(); - img = sp->img; - if (!img) abort(); - if (!img->loaded_p) abort(); - if (!img->used_p) abort(); - if (img->refcount <= 0) abort(); - - for (i = 0; i < ss->nsprites; i++) /* unlink it from the list */ - if (ss->sprites[i] == sp) - { - int j; - for (j = i; j < ss->nsprites-1; j++) /* pull remainder forward */ - ss->sprites[j] = ss->sprites[j+1]; - ss->sprites[j] = 0; - ss->nsprites--; - freed_p = True; - break; - } - - if (!freed_p) abort(); - free (sp); - sp = 0; - - img->refcount--; - if (img->refcount < 0) abort(); - if (img->refcount == 0) - destroy_image (mi, img); -} - - -/* Updates the sprite for the current frame of the animation based on - its creation time compared to the current wall clock. - */ -static void -tick_sprite (ModeInfo *mi, sprite *sp) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - image *img = sp->img; - double now = ss->now; - double secs; - double ratio; - rect prev_rect = sp->current; - GLfloat prev_opacity = sp->opacity; - - if (! sp->img) abort(); - if (! img->loaded_p) abort(); - - secs = now - sp->start_time; - ratio = secs / (pan_seconds + fade_seconds); - if (ratio > 1) ratio = 1; - - sp->current.x = sp->from.x + ratio * (sp->to.x - sp->from.x); - sp->current.y = sp->from.y + ratio * (sp->to.y - sp->from.y); - sp->current.w = sp->from.w + ratio * (sp->to.w - sp->from.w); - sp->current.h = sp->from.h + ratio * (sp->to.h - sp->from.h); - - sp->prev_state = sp->state; - - if (secs < fade_seconds) - { - sp->state = IN; - sp->opacity = secs / (GLfloat) fade_seconds; - } - else if (secs < pan_seconds) - { - sp->state = FULL; - sp->opacity = 1; - } - else if (secs < pan_seconds + fade_seconds) - { - sp->state = OUT; - sp->opacity = 1 - ((secs - pan_seconds) / (GLfloat) fade_seconds); - } - else - { - sp->state = DEAD; - sp->opacity = 0; - } - - if (sp->state != sp->prev_state && - (sp->prev_state == IN || - sp->prev_state == FULL)) - { - double secs = now - sp->state_time; - - if (debug_p) - fprintf (stderr, - "%s: %s %3d frames %2.0f sec %5.1f fps (%.1f fps?)\n", - blurb(), - (sp->prev_state == IN ? "fade" : "pan "), - sp->frame_count, - secs, - sp->frame_count / secs, - ss->theoretical_fps); - - sp->state_time = now; - sp->frame_count = 0; - } - - sp->frame_count++; - - if (sp->state != DEAD && - (prev_rect.x != sp->current.x || - prev_rect.y != sp->current.y || - prev_rect.w != sp->current.w || - prev_rect.h != sp->current.h || - prev_opacity != sp->opacity)) - ss->redisplay_needed_p = True; -} - - -/* Draw the given sprite at the phase of its animation dictated by - its creation time compared to the current wall clock. - */ -static void -draw_sprite (ModeInfo *mi, sprite *sp) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - image *img = sp->img; - - if (! sp->img) abort(); - if (! img->loaded_p) abort(); - - glPushMatrix(); - { - glTranslatef (sp->current.x, sp->current.y, 0); - glScalef (sp->current.w, sp->current.h, 1); - - if (wire) /* Draw a grid inside the box */ - { - GLfloat dy = 0.1; - GLfloat dx = dy * img->w / img->h; - GLfloat x, y; - - if (sp->id & 1) - glColor4f (sp->opacity, 0, 0, 1); - else - glColor4f (0, 0, sp->opacity, 1); - - glBegin(GL_LINES); - glVertex3f (0, 0, 0); glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); glVertex3f (0, 1, 0); - - for (y = 0; y < 1+dy; y += dy) - { - GLfloat yy = (y > 1 ? 1 : y); - for (x = 0.5; x < 1+dx; x += dx) - { - GLfloat xx = (x > 1 ? 1 : x); - glVertex3f (0, xx, 0); glVertex3f (1, xx, 0); - glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0); - } - for (x = 0.5; x > -dx; x -= dx) - { - GLfloat xx = (x < 0 ? 0 : x); - glVertex3f (0, xx, 0); glVertex3f (1, xx, 0); - glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0); - } - } - glEnd(); - } - else /* Draw the texture quad */ - { - GLfloat texw = img->geom.width / (GLfloat) img->tw; - GLfloat texh = img->geom.height / (GLfloat) img->th; - GLfloat texx1 = img->geom.x / (GLfloat) img->tw; - GLfloat texy1 = img->geom.y / (GLfloat) img->th; - GLfloat texx2 = texx1 + texw; - GLfloat texy2 = texy1 + texh; - - glBindTexture (GL_TEXTURE_2D, img->texid); - glColor4f (1, 1, 1, sp->opacity); - glNormal3f (0, 0, 1); - glBegin (GL_QUADS); - glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0); - glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0); - glTexCoord2f (texx2, texy1); glVertex3f (1, 1, 0); - glTexCoord2f (texx1, texy1); glVertex3f (0, 1, 0); - glEnd(); - - if (debug_p) /* Draw a border around the image */ - { - if (!wire) glDisable (GL_TEXTURE_2D); - - if (sp->id & 1) - glColor4f (sp->opacity, 0, 0, 1); - else - glColor4f (0, 0, sp->opacity, 1); - - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - - if (!wire) glEnable (GL_TEXTURE_2D); - } - } - - - if (do_titles && - img->title && *img->title && - (sp->state == IN || sp->state == FULL)) - { - glColor4f (1, 1, 1, sp->opacity); - print_texture_label (mi->dpy, ss->font_data, - mi->xgwa.width, mi->xgwa.height, - 1, img->title); - } - } - glPopMatrix(); - - if (debug_p) - { - if (!wire) glDisable (GL_TEXTURE_2D); - - if (sp->id & 1) - glColor4f (1, 0, 0, 1); - else - glColor4f (0, 0, 1, 1); - - /* Draw the "from" and "to" boxes - */ - glBegin (GL_LINE_LOOP); - glVertex3f (sp->from.x, sp->from.y, 0); - glVertex3f (sp->from.x + sp->from.w, sp->from.y, 0); - glVertex3f (sp->from.x + sp->from.w, sp->from.y + sp->from.h, 0); - glVertex3f (sp->from.x, sp->from.y + sp->from.h, 0); - glEnd(); - - glBegin (GL_LINE_LOOP); - glVertex3f (sp->to.x, sp->to.y, 0); - glVertex3f (sp->to.x + sp->to.w, sp->to.y, 0); - glVertex3f (sp->to.x + sp->to.w, sp->to.y + sp->to.h, 0); - glVertex3f (sp->to.x, sp->to.y + sp->to.h, 0); - glEnd(); - - if (!wire) glEnable (GL_TEXTURE_2D); - } -} - - -static void -tick_sprites (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int i; - for (i = 0; i < ss->nsprites; i++) - tick_sprite (mi, ss->sprites[i]); -} - - -static void -draw_sprites (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int i; - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - -/* - { - GLfloat rot = current_device_rotation(); - glTranslatef (0.5, 0.5, 0); - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (s, 1/s, 1); - } - glTranslatef (-0.5, -0.5, 0); - } -*/ - - for (i = 0; i < ss->nsprites; i++) - draw_sprite (mi, ss->sprites[i]); - glPopMatrix(); - - if (debug_p) /* draw a white box (the "screen") */ - { - int wire = MI_IS_WIREFRAME(mi); - - if (!wire) glDisable (GL_TEXTURE_2D); - - glColor4f (1, 1, 1, 1); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glEnd(); - - if (!wire) glEnable (GL_TEXTURE_2D); - } -} - - -ENTRYPOINT void -reshape_slideshow (ModeInfo *mi, int width, int height) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - GLfloat s; - glViewport (0, 0, width, height); - glMatrixMode (GL_PROJECTION); - glLoadIdentity(); - glRotatef (current_device_rotation(), 0, 0, 1); - glMatrixMode (GL_MODELVIEW); - glLoadIdentity(); - - s = 2; - - if (debug_p) - { - s *= (zoom / 100.0) * 0.75; - if (s < 0.1) s = 0.1; - } - - glScalef (s, s, s); - glTranslatef (-0.5, -0.5, 0); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - ss->redisplay_needed_p = True; -} - - -ENTRYPOINT Bool -slideshow_handle_event (ModeInfo *mi, XEvent *event) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - - if (event->xany.type == Expose || - event->xany.type == GraphicsExpose || - event->xany.type == VisibilityNotify) - { - ss->redisplay_needed_p = True; - if (debug_p) - fprintf (stderr, "%s: exposure\n", blurb()); - return False; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - ss->change_now_p = True; - return True; - } - - return False; -} - - -/* Do some sanity checking on various user-supplied values, and make - sure they are all internally consistent. - */ -static void -sanity_check (ModeInfo *mi) -{ - if (zoom < 1) zoom = 1; /* zoom is a positive percentage */ - else if (zoom > 100) zoom = 100; - - if (zoom == 100) /* with no zooming, there is no panning */ - pan_seconds = 0; - - if (pan_seconds < fade_seconds) /* pan is inclusive of fade */ - pan_seconds = fade_seconds; - - if (pan_seconds == 0) /* no zero-length cycles, please... */ - pan_seconds = 1; - - if (image_seconds < pan_seconds) /* we only change images at fade-time */ - image_seconds = pan_seconds; - - /* If we're not panning/zooming within the image, then there's no point - in crossfading the image with itself -- only do crossfades when changing - to a new image. */ - if (zoom == 100 && pan_seconds < image_seconds) - pan_seconds = image_seconds; - - /* No need to use mipmaps if we're not changing the image size much */ - if (zoom >= 80) mipmap_p = False; - - if (fps_cutoff < 0) fps_cutoff = 0; - else if (fps_cutoff > 30) fps_cutoff = 30; -} - - -static void -check_fps (ModeInfo *mi) -{ -#ifndef HAVE_JWXYZ /* always assume Cocoa and mobile are fast enough */ - - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - - double start_time, end_time, wall_elapsed, frame_duration, fps; - int i; - - start_time = ss->now; - end_time = double_time(); - frame_duration = end_time - start_time; /* time spent drawing this frame */ - ss->time_elapsed += frame_duration; /* time spent drawing all frames */ - ss->frames_elapsed++; - - wall_elapsed = end_time - ss->dawn_of_time; - fps = ss->frames_elapsed / ss->time_elapsed; - ss->theoretical_fps = fps; - - if (ss->checked_fps_p) return; - - if (wall_elapsed <= 8) /* too early to be sure */ - return; - - ss->checked_fps_p = True; - - if (fps >= fps_cutoff) - { - if (debug_p) - fprintf (stderr, - "%s: %.1f fps is fast enough (with %d frames in %.1f secs)\n", - blurb(), fps, ss->frames_elapsed, wall_elapsed); - return; - } - - fprintf (stderr, - "%s: only %.1f fps! Turning off pan/fade to compensate...\n", - blurb(), fps); - zoom = 100; - fade_seconds = 0; - - sanity_check (mi); - - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - randomize_sprite (mi, sp); - sp->state = FULL; - } - - ss->redisplay_needed_p = True; - - /* Need this in case zoom changed. */ - reshape_slideshow (mi, mi->xgwa.width, mi->xgwa.height); -#endif /* HAVE_JWXYZ */ -} - - -/* Kludge to add "-v" to invocation of "xscreensaver-getimage" in -debug mode - */ -static void -hack_resources (void) -{ -#if 0 - char *res = "desktopGrabber"; - char *val = get_string_resource (res, "DesktopGrabber"); - char buf1[255]; - char buf2[255]; - XrmValue value; - sprintf (buf1, "%.100s.%.100s", progclass, res); - sprintf (buf2, "%.200s -v", val); - value.addr = buf2; - value.size = strlen(buf2); - XrmPutResource (&db, buf1, "String", &value); - free (val); -#endif -} - - -ENTRYPOINT void -init_slideshow (ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - slideshow_state *ss; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, sss); - ss = &sss[screen]; - - if ((ss->glx_context = init_GL(mi)) != NULL) { - reshape_slideshow (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } - - if (debug_p) - fprintf (stderr, "%s: pan: %d; fade: %d; img: %d; zoom: %d%%\n", - blurb(), pan_seconds, fade_seconds, image_seconds, zoom); - - sanity_check(mi); - - if (debug_p) - fprintf (stderr, "%s: pan: %d; fade: %d; img: %d; zoom: %d%%\n\n", - blurb(), pan_seconds, fade_seconds, image_seconds, zoom); - - glDisable (GL_LIGHTING); - glDisable (GL_DEPTH_TEST); - glDepthMask (GL_FALSE); - glEnable (GL_CULL_FACE); - glCullFace (GL_BACK); - - if (! wire) - { - glEnable (GL_TEXTURE_2D); - glShadeModel (GL_SMOOTH); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - if (debug_p) glLineWidth (3); - - ss->font_data = load_texture_font (mi->dpy, "titleFont"); - - if (debug_p) - hack_resources(); - - ss->now = double_time(); - ss->dawn_of_time = ss->now; - ss->prev_frame_time = ss->now; - - ss->awaiting_first_image_p = True; - alloc_image (mi); -} - - -static void -slideshow_idle (ModeInfo *mi); - - -ENTRYPOINT void -draw_slideshow (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - int i; - - if (!ss->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - if (ss->awaiting_first_image_p) - { - image *img = ss->images[0]; - if (!img) abort(); - if (!img->loaded_p) - return; - - ss->awaiting_first_image_p = False; - ss->dawn_of_time = double_time(); - - /* start the very first sprite fading in */ - new_sprite (mi); - } - - ss->now = double_time(); - - /* Each sprite has three states: fading in, full, fading out. - The in/out states overlap like this: - - iiiiiiFFFFFFFFFFFFoooooo . . . . . . . . . . . . . . . . . - . . . . . . . . . iiiiiiFFFFFFFFFFFFoooooo . . . . . . . . - . . . . . . . . . . . . . . . . . . iiiiiiFFFFFFFFFFFFooooo - - So as soon as a sprite goes into the "out" state, we create - a new sprite (in the "in" state.) - */ - - if (ss->nsprites > 2) abort(); - - /* If a sprite is just entering the fade-out state, - then add a new sprite in the fade-in state. - */ - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - if (sp->state != sp->prev_state && - sp->state == (fade_seconds == 0 ? DEAD : OUT)) - new_sprite (mi); - } - - tick_sprites (mi); - - /* Now garbage collect the dead sprites. - */ - for (i = 0; i < ss->nsprites; i++) - { - sprite *sp = ss->sprites[i]; - if (sp->state == DEAD) - { - destroy_sprite (mi, sp); - i--; - } - } - - /* We can only ever end up with no sprites at all if the machine is - being really slow and we hopped states directly from FULL to DEAD - without passing OUT... */ - if (ss->nsprites == 0) - new_sprite (mi); - - if (!ss->redisplay_needed_p) - /* Nothing to do! Don't bother drawing a texture or even swapping the - frame buffers. Note that this means that the FPS display will be - wrong: "Load" will be frozen on whatever it last was, when in - reality it will be close to 0. */ - { - slideshow_idle (mi); - return; - } - - if (debug_p && ss->now - ss->prev_frame_time > 1) - fprintf (stderr, "%s: static screen for %.1f secs\n", - blurb(), ss->now - ss->prev_frame_time); - - draw_sprites (mi); - - if (mi->fps_p) do_fps (mi); - - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); - ss->prev_frame_time = ss->now; - ss->redisplay_needed_p = False; - - slideshow_idle (mi); - - check_fps (mi); -} - - -ENTRYPOINT void -free_slideshow (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - /* int i; */ - if (!ss->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - if (ss->font_data) free_texture_font (ss->font_data); - ss->font_data = 0; - -# if 0 - /* The lifetime of these objects is incomprehensible. - Doing this causes free pointers to be run from the XtInput. - */ - for (i = ss->nimages-1; i >= 0; i--) { - if (ss->images[i] && ss->images[i]->refcount == 0) - destroy_image (mi, ss->images[i]); - } - - for (i = countof(ss->sprites)-1; i >= 0; i--) { - if (ss->sprites[i]) - destroy_sprite (mi, ss->sprites[i]); - } -# endif -} - - -static void -slideshow_idle (ModeInfo *mi) -{ - slideshow_state *ss = &sss[MI_SCREEN(mi)]; - double end_by_time = ss->now + ((double) mi->pause) / 2000000; - int i; - - for (i = 0; i < ss->nimages; i++) - { - image *img = ss->images[i]; - if (img->loader) - { - if (texture_loader_failed (img->loader)) - abort(); - step_texture_loader (img->loader, end_by_time - double_time(), - image_loaded_cb, img); - break; /* only do the first one! */ - } - } -} - -XSCREENSAVER_MODULE_2 ("GLSlideshow", glslideshow, slideshow) - -#endif /* USE_GL */ diff --git a/hacks/glx/glslideshow.man b/hacks/glx/glslideshow.man deleted file mode 100644 index 98f2b9f..0000000 --- a/hacks/glx/glslideshow.man +++ /dev/null @@ -1,131 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -glslideshow \- slideshow of images using smooth zooming and fades -.SH SYNOPSIS -.B glslideshow -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-duration \fIseconds\fP] -[\-zoom \fIpercent\fP] -[\-pan \fIseconds\fP] -[\-fade \fIseconds\fP] -[\-titles] -[\-letterbox | \-clip] -[\-delay \fIusecs\fP] -[\-fps] -[\-debug] -[\-wireframe] -[\-cutoff \fIint\fP] -.SH DESCRIPTION -Loads a random sequence of images and smoothly scans and zooms around -in each, fading from pan to pan. - -This program requires a good video card capable of supporting large -textures. - -To specify the directory that images are loaded from, run -.BR xscreensaver\-settings (1) -and click on the "Advanced" tab. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-duration \fIseconds\fP -How long each image will be displayed before loading a new one. -Default 30 seconds. -.TP 8 -.B \-pan \fIseconds\fP -How long each pan-and-zoom should last. Default 6 seconds. - -With the default settings of \fI\-pan 6 \-duration 30\fP, each image -will be displayed five times (30/6), and then a new image will be loaded. -If you want a new image to be loaded at each fade, then set \fI\-pan\fP -and \fI\-duration\fP to the same value. -.TP 8 -.B \-fade \fIseconds\fP -How long each cross-fade between images should last. Default 2 seconds. -If set to 0, then no cross-fading will be done (all transitions -will be jump-cuts.) - -Note that fades are included in the pan time, so \fI\-fade\fP cannot -be larger than \fI\-pan\fP. -.TP 8 -.B \-zoom \fInumber\fP -Amount to zoom and pan as a percentage. Default: 75, meaning that -75% or more of each image will always be visible. If set to 100%, -then the images will always fill the screen, and no panning or -zooming will occur. (Images will still smoothly fade from one -to another if \fI\-fade\fP is non-zero.) -.TP 8 -.B \-titles -Whether to print the file name of the current image in the upper left corner. -.TP 8 -.B \-letterbox -In "letterbox" mode, when an image is not the same aspect ratio as the screen, -black bars will appear at the top/bottom or left/right so that the whole -image can be displayed. This is the default. -.TP 8 -.B \-clip -In "clip" mode, when an image is not the same aspect ratio as the screen, -we will zoom in further until the image takes up the whole screen. -This is the opposite of \fI\-letterbox\fP. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-cutoff \fInumber\fP -If the frame rate we are achieving is lower than this, then panning, -fading, and zooming will be disabled. Default 5 FPS. - -The idea here is that if your machine can't maintain a decent frame -rate, then it must not have fast 3D hardware, so we might as well -behave in a simpler manner. Set this to 0 to disable this check. -.TP 8 -.B \-debug -Prints debugging info to stderr. -.TP 8 -.B \-wireframe -Another debug mode. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX), -.BR xscreensaver (1), -.BR carousel (MANSUFFIX) -.BR photopile (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2003-2005 by Jamie Zawinski, based on an earlier version -that was -Copyright \(co 2002 by Mike Oliphant. - -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski and Mike Oliphant. diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c deleted file mode 100644 index d7e133e..0000000 --- a/hacks/glx/glsnake.c +++ /dev/null @@ -1,2685 +0,0 @@ -/* glsnake.c - OpenGL imitation of Rubik's Snake - * - * (c) 2001-2005 Jamie Wilkinson - * (c) 2001-2003 Andrew Bennetts - * (c) 2001-2003 Peter Aylett - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -/* HAVE_GLUT defined if we're building a standalone glsnake, - * and not defined if we're building as an xscreensaver hack */ -#ifdef HAVE_GLUT -# include -#else -# include "xlockmoreI.h" -# ifndef HAVE_GETTIMEOFDAY -# define HAVE_GETTIMEOFDAY -# endif -#endif - -#include -#include -#include -#include - -/* angles */ -#define ZERO 0.0 -#define LEFT 90.0 -#define PIN 180.0 -#define RIGHT 270.0 - -#ifdef HAVE_GETTIMEOFDAY -# ifdef GETTIMEOFDAY_TWO_ARGS - -# include -# include - typedef struct timeval snaketime; -# define GETSECS(t) ((t).tv_sec) -# define GETMSECS(t) ((t).tv_usec/1000) - -# else /* !GETTIMEOFDAY_TWO_ARGS */ - -# include -# include - typedef struct timeval snaketime; -# define GETSECS(t) ((t).tv_sec) -# define GETMSECS(t) ((t).tv_usec/1000) - -# endif /* GETTIMEOFDAY_TWO_ARGS */ - -#else /* !HAVE_GETTIMEOFDAY */ -# ifdef HAVE_FTIME - -# include - typedef struct timeb snaketime; -# define GETSECS(t) ((long)(t).time) -# define GETMSECS(t) ((t).millitm/1000) - -# endif /* HAVE_FTIME */ -#endif /* HAVE_GETTIMEOFDAY */ - -#include - -#ifndef M_SQRT1_2 /* Win32 doesn't have this constant */ -#define M_SQRT1_2 0.70710678118654752440084436210485 -#endif - -#define NODE_COUNT 24 - -#ifdef HAVE_GLUT -#define DEF_YANGVEL 0.10 -#define DEF_ZANGVEL 0.14 -#define DEF_EXPLODE 0.03 -#define DEF_ANGVEL 1.0 -#define DEF_STATICTIME 5000 -#define DEF_ALTCOLOUR 0 -#define DEF_TITLES 0 -#define DEF_INTERACTIVE 0 -#define DEF_ZOOM 25.0 -#define DEF_WIREFRAME 0 -#define DEF_TRANSPARENT 1 -#else -/* xscreensaver options doobies prefer strings */ -#define DEF_YANGVEL "0.10" -#define DEF_ZANGVEL "0.14" -#define DEF_EXPLODE "0.03" -#define DEF_ANGVEL "1.0" -#define DEF_STATICTIME "5000" -#define DEF_ALTCOLOUR "False" -#define DEF_TITLES "False" -#define DEF_INTERACTIVE "False" -#define DEF_ZOOM "25.0" -#define DEF_WIREFRAME "False" -#define DEF_TRANSPARENT "True" -#endif - -/* static variables */ - -static GLfloat explode; -static long statictime; -static GLfloat yspin = 60.0; -static GLfloat zspin = -45.0; -static GLfloat yangvel; -static GLfloat zangvel; -static Bool altcolour; -static Bool titles; -static Bool interactive; -static Bool wireframe; -static Bool transparent; -static GLfloat zoom; -static GLfloat angvel; - -#ifndef HAVE_GLUT - -#define glsnake_init init_glsnake -#define glsnake_display draw_glsnake -#define glsnake_reshape reshape_glsnake -#define release_glsnake 0 -#define glsnake_handle_event xlockmore_no_events - -/* xscreensaver defaults */ -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - "*labelfont: sans-serif 18\n" \ - - -#include "xlockmore.h" -#include "texfont.h" - -static XrmOptionDescRec opts[] = { - { "-explode", ".explode", XrmoptionSepArg, DEF_EXPLODE }, - { "-angvel", ".angvel", XrmoptionSepArg, DEF_ANGVEL }, - { "-statictime", ".statictime", XrmoptionSepArg, DEF_STATICTIME }, - { "-yangvel", ".yangvel", XrmoptionSepArg, DEF_YANGVEL }, - { "-zangvel", ".zangvel", XrmoptionSepArg, DEF_ZANGVEL }, - { "-altcolour", ".altcolour", XrmoptionNoArg, "True" }, - { "-no-altcolour", ".altcolour", XrmoptionNoArg, "False" }, - { "-titles", ".titles", XrmoptionNoArg, "True" }, - { "-no-titles", ".titles", XrmoptionNoArg, "False" }, - { "-zoom", ".zoom", XrmoptionSepArg, DEF_ZOOM }, - { "-wireframe", ".wireframe", XrmoptionNoArg, "true" }, - { "-no-wireframe", ".wireframe", XrmoptionNoArg, "false" }, - { "-transparent", ".transparent", XrmoptionNoArg, "true" }, - { "-no-transparent", ".transparent", XrmoptionNoArg, "false" }, -}; - -static argtype vars[] = { - {&explode, "explode", "Explode", DEF_EXPLODE, t_Float}, - {&angvel, "angvel", "Angular Velocity", DEF_ANGVEL, t_Float}, - {&statictime, "statictime", "Static Time", DEF_STATICTIME, t_Int}, - {&yangvel, "yangvel", "Angular Velocity about Y axis", DEF_YANGVEL, t_Float}, - {&zangvel, "zangvel", "Angular Velocity about X axis", DEF_ZANGVEL, t_Float}, - {&interactive, "interactive", "Interactive", DEF_INTERACTIVE, t_Bool}, - {&altcolour, "altcolour", "Alternate Colour Scheme", DEF_ALTCOLOUR, t_Bool}, - {&titles, "titles", "Titles", DEF_TITLES, t_Bool}, - {&zoom, "zoom", "Zoom", DEF_ZOOM, t_Float}, - {&wireframe, "wireframe", "Wireframe", DEF_WIREFRAME, t_Bool}, - {&transparent, "transparent", "Transparent!", DEF_TRANSPARENT, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt glsnake_opts = {countof(opts), opts, countof(vars), vars, NULL}; -#endif - -struct model_s { - const char * name; - float node[NODE_COUNT]; -}; - -struct glsnake_cfg { -#ifndef HAVE_GLUT - GLXContext * glx_context; - texture_font_data *font_data; -#else - /* font list number */ - int font; -#endif - - /* window id */ - int window; - - /* is a morph in progress? */ - int morphing; - - /* has the model been paused? */ - int paused; - - /* snake metrics */ - int is_cyclic; - int is_legal; - float last_turn; - int debug; - - /* the shape of the model */ - float node[NODE_COUNT]; - - /* currently selected node for interactive mode */ - int selected; - - /* models */ - unsigned int prev_model; - unsigned int next_model; - - /* model morphing */ - int new_morph; - - /* colours */ - float colour[2][4]; - int next_colour; - int prev_colour; - - /* timing variables */ - snaketime last_iteration; - snaketime last_morph; - - /* window size */ - int width, height; - int old_width, old_height; - - /* the id of the display lists for drawing a node */ - GLuint node_solid, node_wire; - int node_polys; - - /* is the window fullscreen? */ - int fullscreen; -}; - -#define COLOUR_CYCLIC 0 -#define COLOUR_ACYCLIC 1 -#define COLOUR_INVALID 2 -#define COLOUR_AUTHENTIC 3 -#define COLOUR_ORIGLOGO 4 - -static const float colour[][2][4] = { - /* cyclic - green */ - { { 0.4, 0.8, 0.2, 0.6 }, - { 1.0, 1.0, 1.0, 0.6 } }, - /* acyclic - blue */ - { { 0.3, 0.1, 0.9, 0.6 }, - { 1.0, 1.0, 1.0, 0.6 } }, - /* invalid - grey */ - { { 0.3, 0.1, 0.9, 0.6 }, - { 1.0, 1.0, 1.0, 0.6 } }, - /* authentic - purple and green */ - { { 0.38, 0.0, 0.55, 0.7 }, - { 0.0, 0.5, 0.34, 0.7 } }, - /* old "authentic" colours from the logo */ - { { 171/255.0, 0, 1.0, 1.0 }, - { 46/255.0, 205/255.0, 227/255.0, 1.0 } } -}; - -static const struct model_s model[] = { -#define STRAIGHT_MODEL 0 - { "straight", - { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO, ZERO } - }, - /* the models in the Rubik's snake manual */ - { "ball", - { RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, - RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, - RIGHT, LEFT, RIGHT, LEFT, ZERO } - }, -#define START_MODEL 2 - { "snow", - { RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, - RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, - RIGHT, LEFT, LEFT, LEFT, ZERO } - }, - { "propellor", - { ZERO, ZERO, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO, ZERO, - ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO, ZERO, ZERO, RIGHT, - LEFT, RIGHT, ZERO, LEFT } - }, - { "flamingo", - { ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, RIGHT, PIN, - RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, ZERO, ZERO, - ZERO, PIN, ZERO } - }, - { "cat", - { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, - ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO } - }, - { "rooster", - { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, LEFT, RIGHT, PIN, RIGHT, - ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, LEFT, ZERO, - PIN, ZERO } - }, - /* These models were taken from Andrew and Peter's original snake.c - * as well as some newer ones made up by Jamie, Andrew and Peter. */ - { "half balls", - { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, - LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, - RIGHT, LEFT, LEFT, LEFT, ZERO } - }, - { "zigzag1", - { RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, - LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, - RIGHT, RIGHT, LEFT, LEFT, ZERO } - }, - { "zigzag2", - { PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, - ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, - ZERO } - }, - { "zigzag3", - { PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, - LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, - ZERO } - }, - { "caterpillar", - { RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, - LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, - LEFT, LEFT, ZERO } - }, - { "bow", - { RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, - LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, - RIGHT, RIGHT, LEFT, LEFT, ZERO } - }, - { "turtle", - { ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, - LEFT, RIGHT, LEFT, LEFT, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, - RIGHT, RIGHT, RIGHT, ZERO } - }, - { "basket", - { RIGHT, PIN, ZERO, ZERO, PIN, LEFT, ZERO, LEFT, LEFT, ZERO, - LEFT, PIN, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO, - PIN, LEFT, ZERO } - }, - { "thing", - { PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, - LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, - RIGHT, LEFT, LEFT, ZERO } - }, - { "hexagon", - { ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, - ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, - LEFT, ZERO, ZERO, RIGHT } - }, - { "tri1", - { ZERO, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO, RIGHT, ZERO, ZERO, - LEFT, RIGHT, ZERO, LEFT, ZERO, RIGHT, ZERO, ZERO, LEFT, RIGHT, - ZERO, LEFT, ZERO, RIGHT } - }, - { "triangle", - { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, - ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO, LEFT, RIGHT } - }, - { "flower", - { ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, - RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, - RIGHT, RIGHT, PIN } - }, - { "crucifix", - { ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, - PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN } - }, - { "kayak", - { PIN, RIGHT, LEFT, PIN, LEFT, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, - ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, - PIN, RIGHT } - }, - { "bird", - { ZERO, ZERO, ZERO, ZERO, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, - ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, - LEFT, ZERO, PIN, ZERO } - }, - { "seal", - { RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, - LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, PIN, RIGHT, - RIGHT, LEFT, ZERO } - }, - { "dog", - { ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, - ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO } - }, - { "frog", - { RIGHT, RIGHT, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, - RIGHT, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, - RIGHT, LEFT, LEFT, ZERO } - }, - { "quavers", - { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, ZERO, ZERO, - RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO, LEFT, LEFT, - RIGHT, LEFT, RIGHT, RIGHT, ZERO } - }, - { "fly", - { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, PIN, ZERO, ZERO, - LEFT, PIN, RIGHT, ZERO, ZERO, PIN, ZERO, LEFT, LEFT, RIGHT, LEFT, - RIGHT, RIGHT, ZERO } - }, - { "puppy", - { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, - RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, - LEFT, ZERO, ZERO } - }, - { "stars", - { LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, - ZERO, ZERO, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, - RIGHT, LEFT, ZERO } - }, - { "mountains", - { RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, - LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, - PIN, LEFT, PIN } - }, - { "quad1", - { RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, - LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, - LEFT, PIN, LEFT, PIN } - }, - { "quad2", - { ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, - ZERO, PIN, ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, - PIN, ZERO, PIN } - }, - { "glasses", - { ZERO, PIN, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, PIN, - ZERO, PIN, ZERO, PIN, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, - PIN, ZERO, PIN } - }, - { "em", - { ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, - ZERO, PIN, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, - PIN, ZERO, PIN } - }, - { "quad3", - { ZERO, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, - ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, - LEFT, ZERO, PIN } - }, - { "vee", - { ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, - ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, - ZERO, ZERO, PIN } - }, - { "square", - { ZERO, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, ZERO, - ZERO, PIN, ZERO, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, - ZERO, ZERO, PIN } - }, - { "eagle", - { RIGHT, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, ZERO, - LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, - ZERO, ZERO, LEFT, PIN } - }, - { "volcano", - { RIGHT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, - ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT, - LEFT, RIGHT, ZERO, LEFT, PIN } - }, - { "saddle", - { RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO, - LEFT, PIN, RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, - ZERO, LEFT, PIN } - }, - { "c3d", - { ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, ZERO, - ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, - ZERO, ZERO, PIN } - }, - { "block", - { ZERO, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, - RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, - PIN, RIGHT } - }, - { "duck", - { LEFT, PIN, LEFT, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, LEFT, - PIN, RIGHT, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN, - LEFT, ZERO } - }, - { "prayer", - { RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, ZERO, - ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, RIGHT, RIGHT, LEFT, - RIGHT, LEFT, LEFT, LEFT, PIN } - }, - { "giraffe", - { ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, RIGHT, - RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, - PIN, LEFT, LEFT, LEFT } - }, - { "tie fighter", - { PIN, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, LEFT, - ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, LEFT, ZERO, - LEFT, RIGHT, ZERO, ZERO } - }, - { "Strong Arms", - { PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, RIGHT, - RIGHT, PIN, RIGHT, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, - ZERO, PIN, PIN, ZERO } - }, - - /* the following modesl were created during the slug/compsoc codefest - * febrray 2003 */ - { "cool looking gegl", - { PIN, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, - ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, ZERO, - ZERO, ZERO } - }, - { "knuckledusters", - { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, - PIN, ZERO, RIGHT, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, - RIGHT, ZERO } - }, - { "k's turd", - { RIGHT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, - RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, - RIGHT, LEFT, RIGHT, PIN, ZERO } - }, - { "lightsabre", - { ZERO, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO } - }, - { "not a stairway", - { LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, - RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, - RIGHT, ZERO, LEFT, ZERO } - }, - { "not very good (but accurate) gegl", - { ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, - PIN, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO, PIN, PIN, ZERO, - PIN, ZERO } - }, - { "box", - { ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO, ZERO } - }, - { "kissy box", - { PIN, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, - ZERO, PIN, ZERO } - }, - { "erect penis", /* thanks benno */ - { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, PIN, - PIN, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO } - }, - { "flaccid penis", - { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, PIN, - PIN, ZERO, ZERO, ZERO, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, - ZERO, ZERO } - }, - { "vagina", - { RIGHT, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, - LEFT, ZERO, ZERO, ZERO, LEFT, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, - PIN, RIGHT, ZERO } - }, - { "mask", - { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN, - ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, - ZERO, ZERO, ZERO } - }, - { "poles or columns or something", - { LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, - ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, - ZERO, LEFT, ZERO } - }, - { "crooked v", - { ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, - ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, - ZERO, ZERO, ZERO } - }, - { "dog leg", - { ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, - LEFT, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, - ZERO, ZERO } - }, - { "scrubby", - { ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, - LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, - LEFT, PIN, ZERO, ZERO } - }, - { "voltron's eyes", - { ZERO, ZERO, PIN, RIGHT, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, - LEFT, PIN, ZERO, ZERO, PIN, ZERO, LEFT, ZERO, RIGHT, LEFT, ZERO, - RIGHT, ZERO, ZERO } - }, - { "flying toaster", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, - RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, - PIN, ZERO } - }, - { "dubbya", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, - ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, - PIN, ZERO } - }, - { "tap handle", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, - LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, - PIN, ZERO } - }, - { "wingnut", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, - PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, - PIN, ZERO } - }, - { "tight twist", - { RIGHT, ZERO, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, - RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, - ZERO, ZERO, RIGHT, ZERO } - }, - { "double helix", - { RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, - ZERO, RIGHT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, ZERO, - RIGHT, ZERO, RIGHT, ZERO, ZERO } - }, - - /* These models come from the website at - * http://www.geocities.com/stigeide/snake */ -#if 0 - { "Abstract", - { RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO } - }, -#endif - { "toadstool", - { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, ZERO } - }, - { "AlanH2", - { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, ZERO } - }, - { "AlanH3", - { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, ZERO } - }, - { "AlanH4", - { ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, ZERO, ZERO } - }, - { "Alien", - { RIGHT, LEFT, RIGHT, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO, PIN, PIN, ZERO } - }, - { "Angel", - { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO } - }, - { "AnotherFigure", - { LEFT, PIN, RIGHT, ZERO, ZERO, PIN, RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO } - }, - { "Ball", - { LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT , ZERO } - }, - { "Basket", - { ZERO, RIGHT, RIGHT, ZERO, RIGHT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, ZERO, LEFT , ZERO } - }, - { "Beetle", - { PIN, LEFT, RIGHT, ZERO, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, LEFT, RIGHT, PIN, RIGHT , ZERO } - }, - { "bone", - { PIN, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, PIN , ZERO } - }, - { "Bow", - { LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT , ZERO } - }, - { "bra", - { RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT , ZERO } - }, - { "bronchosaurus", - { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, PIN , ZERO } - }, - { "Cactus", - { PIN, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, ZERO , ZERO } - }, - { "Camel", - { RIGHT, ZERO, PIN, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, ZERO, ZERO, LEFT , ZERO } - }, - { "Candlestick", - { LEFT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT , ZERO } - }, - { "Cat", - { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO , ZERO } - }, - { "Cave", - { RIGHT, ZERO, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO , ZERO } - }, - { "Chains", - { PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO , ZERO } - }, - { "Chair", - { RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, LEFT, RIGHT, LEFT, LEFT , ZERO } - }, - { "Chick", - { RIGHT, RIGHT, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, LEFT, LEFT , ZERO } - }, - { "Clockwise", - { RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT , ZERO } - }, - { "cobra", - { ZERO, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, LEFT, ZERO, LEFT, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT , ZERO } - }, -#if 0 - { "Cobra2", - { LEFT, ZERO, PIN, ZERO, PIN, LEFT, ZERO, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, PIN, ZERO, RIGHT , ZERO } - }, -#endif - { "Cobra3", - { ZERO, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, LEFT , ZERO } - }, - { "Compact1", - { ZERO, ZERO, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN , ZERO } - }, - { "Compact2", - { LEFT, PIN, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO , ZERO } - }, - { "Compact3", - { ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN , ZERO } - }, - { "Compact4", - { PIN, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO , ZERO } - }, - { "Compact5", - { LEFT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT , ZERO } - }, - { "Contact", - { PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN, RIGHT, PIN , ZERO } - }, - { "Contact2", - { RIGHT, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, LEFT , ZERO } - }, - { "Cook", - { ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO, PIN , ZERO } - }, - { "Counterclockwise", - { LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT , ZERO } - }, - { "Cradle", - { LEFT, LEFT, ZERO, PIN, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, RIGHT, LEFT, LEFT, ZERO, ZERO, RIGHT , ZERO } - }, - { "Crankshaft", - { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, PIN, RIGHT , ZERO } - }, - { "Cross", - { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN , ZERO } - }, - { "Cross2", - { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO , ZERO } - }, - { "Cross3", - { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "CrossVersion1", - { PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, ZERO } - }, - { "CrossVersion2", - { RIGHT, LEFT, PIN, LEFT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, LEFT, PIN, LEFT, RIGHT, ZERO } - }, - { "Crown", - { LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, PIN, ZERO, ZERO } - }, - { "DNAStrand", - { RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, ZERO } - }, - { "Diamond", - { ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO } - }, - { "Dog", - { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, LEFT, RIGHT, ZERO } - }, - { "DogFace", - { ZERO, ZERO, PIN, PIN, ZERO, LEFT, LEFT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, RIGHT, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "DoublePeak", - { ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, LEFT, ZERO, PIN, ZERO, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, ZERO } - }, - { "DoubleRoof", - { ZERO, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO } - }, - { "txoboggan", - { ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO } - }, - { "Doubled", - { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO } - }, - { "Doubled1", - { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO, RIGHT, ZERO, RIGHT, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO } - }, - { "Doubled2", - { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, RIGHT, ZERO, RIGHT, LEFT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO } - }, - { "DumblingSpoon", - { PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, ZERO } - }, - { "Embrace", - { PIN, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO } - }, - { "EndlessBelt", - { ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO } - }, - { "Entrance", - { LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, ZERO } - }, - { "Esthetic", - { LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, ZERO } - }, - { "Explosion", - { RIGHT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, ZERO } - }, - { "F-ZeroXCar", - { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, ZERO } - }, - { "Face", - { ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO } - }, - { "Fantasy", - { LEFT, LEFT, RIGHT, PIN, ZERO, RIGHT, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, LEFT, ZERO, PIN, LEFT, RIGHT, RIGHT, RIGHT, PIN, ZERO } - }, - { "Fantasy1", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "FaserGun", - { ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, RIGHT, ZERO, PIN, ZERO } - }, - { "FelixW", - { ZERO, RIGHT, ZERO, PIN, LEFT, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, RIGHT, PIN, ZERO, LEFT, ZERO, ZERO } - }, - { "Flamingo", - { ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, ZERO, ZERO, ZERO, PIN, ZERO } - }, - { "FlatOnTheTop", - { ZERO, PIN, PIN, ZERO, PIN, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "Fly", - { ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO } - }, - { "Fountain", - { LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO } - }, - { "Frog", - { LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, RIGHT, LEFT, RIGHT, RIGHT, ZERO } - }, - { "Frog2", - { LEFT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, ZERO, RIGHT, ZERO } - }, - { "Furby", - { PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "Gate", - { ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "Ghost", - { LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO } - }, - { "Globus", - { RIGHT, LEFT, ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, LEFT, ZERO, ZERO } - }, - { "Grotto", - { PIN, PIN, ZERO, LEFT, RIGHT, LEFT, ZERO, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO } - }, - { "H", - { PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "HeadOfDevil", - { PIN, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO } - }, - { "Heart", - { RIGHT, ZERO, ZERO, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, RIGHT, ZERO, PIN, ZERO, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO, ZERO, ZERO, LEFT, ZERO } - }, - { "Heart2", - { ZERO, PIN, ZERO, ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO } - }, - { "Hexagon", - { ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO } - }, - { "HoleInTheMiddle1", - { ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO } - }, - { "HoleInTheMiddle2", - { ZERO, LEFT, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO } - }, - { "HouseBoat", - { RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, ZERO } - }, - { "HouseByHouse", - { LEFT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, ZERO } - }, - { "Infinity", - { LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO } - }, - { "Integral", - { RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO } - }, - { "Iron", - { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO } - }, - { "just squares", - { RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, LEFT, ZERO } - }, - { "Kink", - { ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "Knot", - { LEFT, LEFT, PIN, LEFT, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, RIGHT, PIN, RIGHT, RIGHT, LEFT, ZERO } - }, - { "Leaf", - { ZERO, PIN, PIN, ZERO, ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO } - }, - { "LeftAsRight", - { RIGHT, PIN, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, PIN, LEFT, ZERO } - }, - { "Long-necked", - { PIN, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "lunar module", - { PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, ZERO } - }, - { "magnifying glass", - { ZERO, ZERO, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, ZERO } - }, - { "Mask", - { ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, ZERO } - }, - { "Microscope", - { PIN, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO } - }, - { "Mirror", - { PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "MissPiggy", - { ZERO, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, LEFT, PIN, RIGHT, RIGHT, ZERO, RIGHT, ZERO } - }, - { "Mole", - { ZERO, RIGHT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, ZERO, RIGHT, RIGHT, PIN, LEFT, ZERO } - }, - { "Monk", - { LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO } - }, - { "Mountain", - { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, LEFT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO } - }, - { "mountains", - { ZERO, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO } - }, - { "MouseWithoutTail", - { ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "mushroom", - { PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, ZERO } - }, - { "necklace", - { ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO } - }, - { "NestledAgainst", - { LEFT, ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, ZERO } - }, - { "NoClue", - { ZERO, RIGHT, PIN, LEFT, LEFT, LEFT, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO } - }, - { "Noname", - { LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, ZERO } - }, - { "Obelisk", - { PIN, ZERO, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO, ZERO, ZERO } - }, - { "Ostrich", - { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, ZERO } - }, - { "Ostrich2", - { PIN, PIN, ZERO, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO } - }, - { "pair of glasses", - { ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO } - }, - { "Parrot", - { ZERO, ZERO, ZERO, ZERO, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO } - }, - { "Penis", - { PIN, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, PIN, ZERO } - }, - { "PictureComingSoon", - { LEFT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, RIGHT, RIGHT, ZERO } - }, - { "Pitti", - { LEFT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, ZERO } - }, - { "Plait", - { LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, ZERO } - }, - { "Platform", - { RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO } - }, - { "PodRacer", - { ZERO, PIN, ZERO, PIN, RIGHT, PIN, ZERO, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, ZERO, PIN, LEFT, ZERO } - }, -#if 0 - { "Pokemon", - { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO } - }, -#endif - { "Prawn", - { RIGHT, PIN, ZERO, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, PIN, ZERO, PIN, LEFT, ZERO } - }, - { "Propeller", - { ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, ZERO } - }, - { "Pyramid", - { ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, LEFT, ZERO } - }, - { "QuarterbackTiltedAndReadyToHut", - { PIN, ZERO, RIGHT, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, LEFT, ZERO, PIN, ZERO } - }, - { "Ra", - { PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO } - }, - { "Rattlesnake", - { LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, PIN, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, ZERO } - }, - { "Revelation", - { ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "Revolution1", - { LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, ZERO } - }, - { "Ribbon", - { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO } - }, - { "Rocket", - { RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, ZERO } - }, - { "Roofed", - { ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO } - }, - { "Roofs", - { PIN, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, PIN, ZERO } - }, - { "RowHouses", - { RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO } - }, - { "Sculpture", - { RIGHT, LEFT, PIN, ZERO, ZERO, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO } - }, - { "Seal", - { LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO } - }, - { "Seal2", - { RIGHT, PIN, ZERO, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO } - }, - { "Sheep", - { RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, ZERO } - }, - { "Shelter", - { LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO } - }, - { "Ship", - { PIN, RIGHT, LEFT, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, LEFT, ZERO, PIN, PIN, ZERO } - }, - { "Shpongle", - { LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO } - }, - { "Slide", - { LEFT, RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, RIGHT, LEFT, ZERO } - }, - { "SmallShip", - { ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO } - }, - { "SnakeReadyToStrike", - { LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO } - }, - { "Snakes14", - { RIGHT, RIGHT, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO } - }, - { "Snakes15", - { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO } - }, - { "Snakes18", - { PIN, PIN, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO } - }, - { "Snowflake", - { LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, ZERO } - }, - { "Snowman", - { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO } - }, - { "Source", - { PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, ZERO } - }, - { "Spaceship", - { PIN, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, PIN, ZERO } - }, - { "Spaceship2", - { PIN, PIN, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, LEFT, LEFT, PIN, PIN, ZERO } - }, - { "Speedboat", - { LEFT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, ZERO } - }, - { "Speedboat2", - { PIN, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, ZERO, RIGHT, PIN, LEFT, ZERO } - }, - { "Spider", - { RIGHT, RIGHT, ZERO, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, RIGHT, LEFT, RIGHT, ZERO, ZERO, LEFT, ZERO } - }, - { "Spitzbergen", - { PIN, LEFT, ZERO, RIGHT, RIGHT, LEFT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, LEFT, LEFT, ZERO, ZERO } - }, - { "Square", - { ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, ZERO } - }, - { "SquareHole", - { PIN, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO } - }, - { "Stage", - { RIGHT, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, ZERO } - }, - { "Stairs", - { ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO } - }, - { "Stairs2", - { ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO } - }, - { "Straight", - { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO } - }, - { "Swan", - { ZERO, PIN, ZERO, PIN, LEFT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, ZERO } - }, - { "Swan2", - { PIN, ZERO, PIN, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO } - }, - { "Swan3", - { PIN, PIN, ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO } - }, - { "Symbol", - { RIGHT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, RIGHT, ZERO } - }, - { "Symmetry", - { RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO } - }, - { "Symmetry2", - { ZERO, PIN, LEFT, LEFT, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, PIN, LEFT, ZERO } - }, - { "TableFireworks", - { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, RIGHT, PIN, ZERO } - }, - { "Tapering", - { ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO } - }, - { "TaperingTurned", - { ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO } - }, - { "TeaLightStick", - { RIGHT, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, ZERO } - }, - { "thighmaster", - { RIGHT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO } - }, - { "Terraces", - { RIGHT, LEFT, ZERO, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO } - }, - { "Terrier", - { PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO } - }, - { "Three-Legged", - { RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, PIN, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO } - }, - { "ThreePeaks", - { RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, ZERO } - }, - { "ToTheFront", - { ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, LEFT, LEFT, PIN, ZERO, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, ZERO } - }, - { "Top", - { PIN, LEFT, LEFT, PIN, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO } - }, - { "Transport", - { PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO } - }, - { "Triangle", - { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO } - }, - { "Tripple", - { PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, ZERO } - }, -#if 0 - { "Turtle", - { RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO } - }, -#endif - { "Twins", - { ZERO, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO, ZERO } - }, - { "TwoSlants", - { ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, ZERO } - }, - { "TwoWings", - { PIN, LEFT, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, ZERO, ZERO } - }, - { "UFO", - { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO } - }, - { "USS Enterprise", - { LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO } - }, - { "UpAndDown", - { ZERO, PIN, ZERO, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, ZERO } - }, - { "Upright", - { ZERO, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, ZERO } - }, - { "Upside-down", - { PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO } - }, - { "Valley", - { ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO } - }, - { "Viaduct", - { PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO, PIN, RIGHT, ZERO, RIGHT, RIGHT, ZERO, RIGHT, PIN, ZERO, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, ZERO } - }, - { "View", - { ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, ZERO } - }, - { "Waterfall", - { LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO } - }, - { "windwheel", - { PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO } - }, - { "Window", - { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO } - }, - { "WindowToTheWorld", - { PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO } - }, - { "Windshield", - { PIN, PIN, ZERO, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, PIN, ZERO } - }, - { "WingNut", - { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO } - }, - { "Wings2", - { RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO } - }, - { "WithoutName", - { PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, ZERO } - }, - { "Wolf", - { ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO } - }, - { "X", - { LEFT, ZERO, ZERO, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, ZERO, ZERO, ZERO } - }, -}; - -static size_t models = sizeof(model) / sizeof(struct model_s); - -#define VOFFSET 0.045 - -#define X_MASK 1 -#define Y_MASK 2 -#define Z_MASK 4 - -/* the connecting string that holds the snake together */ -#define MAGICAL_RED_STRING 0 - -#define GETSCALAR(vec,mask) ((vec)==(mask) ? 1 : ((vec)==-(mask) ? -1 : 0 )) - -#ifndef MAX -# define MAX(x, y) ((x) > (y) ? (x) : (y)) -#endif -#ifndef MIN -# define MIN(x, y) ((x) < (y) ? (x) : (y)) -#endif - -#define RAND(n) ((random() & 0x7fffffff) % ((long) (n))) -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -/* the triangular prism what makes up the basic unit */ -static const float solid_prism_v[][3] = { - /* first corner, bottom left front */ - { VOFFSET, VOFFSET, 1.0 }, - { VOFFSET, 0.00, 1.0 - VOFFSET }, - { 0.00, VOFFSET, 1.0 - VOFFSET }, - /* second corner, rear */ - { VOFFSET, VOFFSET, 0.00 }, - { VOFFSET, 0.00, VOFFSET }, - { 0.00, VOFFSET, VOFFSET }, - /* third, right front */ - { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 1.0 }, - { 1.0 - VOFFSET / M_SQRT1_2, 0.0, 1.0 - VOFFSET }, - { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, 1.0 - VOFFSET }, - /* fourth, right rear */ - { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 0.0 }, - { 1.0 - VOFFSET / M_SQRT1_2, 0.0, VOFFSET }, - { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, VOFFSET }, - /* fifth, upper front */ - { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 1.0 }, - { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, 1.0 - VOFFSET }, - { 0.0, 1.0 - VOFFSET / M_SQRT1_2, 1.0 - VOFFSET}, - /* sixth, upper rear */ - { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 0.0 }, - { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, VOFFSET }, - { 0.0, 1.0 - VOFFSET / M_SQRT1_2, VOFFSET }}; - -static const float solid_prism_n[][3] = {/* corners */ - { -VOFFSET, -VOFFSET, VOFFSET }, - { VOFFSET, -VOFFSET, VOFFSET }, - { -VOFFSET, VOFFSET, VOFFSET }, - { -VOFFSET, -VOFFSET, -VOFFSET }, - { VOFFSET, -VOFFSET, -VOFFSET }, - { -VOFFSET, VOFFSET, -VOFFSET }, - /* edges */ - { -VOFFSET, 0.0, VOFFSET }, - { 0.0, -VOFFSET, VOFFSET }, - { VOFFSET, VOFFSET, VOFFSET }, - { -VOFFSET, 0.0, -VOFFSET }, - { 0.0, -VOFFSET, -VOFFSET }, - { VOFFSET, VOFFSET, -VOFFSET }, - { -VOFFSET, -VOFFSET, 0.0 }, - { VOFFSET, -VOFFSET, 0.0 }, - { -VOFFSET, VOFFSET, 0.0 }, - /* faces */ - { 0.0, 0.0, 1.0 }, - { 0.0, -1.0, 0.0 }, - { M_SQRT1_2, M_SQRT1_2, 0.0 }, - { -1.0, 0.0, 0.0 }, - { 0.0, 0.0, -1.0 }}; - -static const float wire_prism_v[][3] = {{ 0.0, 0.0, 1.0 }, - { 1.0, 0.0, 1.0 }, - { 0.0, 1.0, 1.0 }, - { 0.0, 0.0, 0.0 }, - { 1.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0 }}; - -/* -static const float wire_prism_n[][3] = {{ 0.0, 0.0, 1.0}, - { 0.0,-1.0, 0.0}, - { M_SQRT1_2, M_SQRT1_2, 0.0}, - {-1.0, 0.0, 0.0}, - { 0.0, 0.0,-1.0}}; -*/ - -static struct glsnake_cfg * glc = NULL; -#ifdef HAVE_GLUT -# define bp glc -#endif - -typedef float (*morphFunc)(long); - -#ifdef HAVE_GLUT -/* forward definitions for GLUT functions */ -static void calc_rotation(); -static inline void ui_mousedrag(); -#endif - -static const GLfloat white_light[] = { 1.0, 1.0, 1.0, 1.0 }; -static const GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; -static const GLfloat mat_specular[] = { 0.1, 0.1, 0.1, 1.0 }; -static const GLfloat mat_shininess[] = { 20.0 }; - -static void gl_init( -#ifndef HAVE_GLUT - ModeInfo * mi -#endif - ) -{ - float light_pos[][3] = {{0.0, 10.0, 20.0}, {0.0, 20.0, -1.0}}; - float light_dir[][3] = {{0.0, -10.0,-20.0}, {0.0,-20.0, 1.0}}; - - glEnable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - glCullFace(GL_BACK); - /*glEnable(GL_CULL_FACE);*/ - glEnable(GL_NORMALIZE); - if (transparent) { - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable(GL_BLEND); - } - - if (!wireframe) { - /*glColor4f(1.0, 1.0, 1.0, 1.0);*/ - glLightfv(GL_LIGHT0, GL_POSITION, light_pos[0]); - glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, light_dir[0]); - glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light); - /*glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);*/ -#if 1 - glLightfv(GL_LIGHT1, GL_POSITION, light_pos[1]); - glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, light_dir[1]); - glLightfv(GL_LIGHT1, GL_DIFFUSE, white_light); - glLightfv(GL_LIGHT1, GL_SPECULAR, white_light); -#endif - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular); - glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - /*glEnable(GL_COLOR_MATERIAL);*/ - } -} - -static void gettime(snaketime *t) -{ -#ifdef HAVE_GETTIMEOFDAY -#ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(t, &tzp); -#else /* !GETTIMEOFDAY_TWO_ARGS */ - gettimeofday(t); -#endif /* !GETTIMEOFDAY_TWO_ARGS */ -#else /* !HAVE_GETTIMEOFDAY */ -#ifdef HAVE_FTIME - ftime(t); -#endif /* HAVE_FTIME */ -#endif /* !HAVE_GETTIMEOFDAY */ -} - - -ENTRYPOINT void glsnake_reshape( -#ifndef HAVE_GLUT - ModeInfo * mi, -#endif - int w, int h); - -static void start_morph(struct glsnake_cfg *, - unsigned int model_index, int immediate); - -/* wot initialises it */ -ENTRYPOINT void glsnake_init( -#ifndef HAVE_GLUT -ModeInfo * mi -#endif -) -{ -#ifndef HAVE_GLUT - struct glsnake_cfg * bp; - - /* set up the conf struct and glx contexts */ - MI_INIT(mi, glc); - bp = &glc[MI_SCREEN(mi)]; - - if ((bp->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - glsnake_reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } -#else - gl_init(); -#endif - - /* initialise conf struct */ - memset(&bp->node, 0, sizeof(float) * NODE_COUNT); - - bp->selected = 11; - bp->is_cyclic = 0; - bp->is_legal = 1; - bp->last_turn = -1; - bp->morphing = 0; - bp->paused = 0; - bp->new_morph = 0; - - gettime(&bp->last_iteration); - memcpy(&bp->last_morph, &bp->last_iteration, sizeof(bp->last_morph)); - - bp->prev_colour = bp->next_colour = COLOUR_ACYCLIC; - bp->next_model = RAND(models); - bp->prev_model = START_MODEL; - start_morph(bp, bp->prev_model, 1); - - /* set up a font for the labels */ -#ifndef HAVE_GLUT - if (titles) - bp->font_data = load_texture_font (mi->dpy, "labelfont"); -#endif - - /* build a solid display list */ - bp->node_solid = glGenLists(1); - glNewList(bp->node_solid, GL_COMPILE); - /* corners */ - glBegin(GL_TRIANGLES); - glNormal3fv(solid_prism_n[0]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[1]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[1]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[8]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[2]); - glVertex3fv(solid_prism_v[12]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[14]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[3]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[4]); - glVertex3fv(solid_prism_v[5]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[4]); - glVertex3fv(solid_prism_v[9]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[10]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[5]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[17]); - bp->node_polys++; - glEnd(); - - /* edges */ - glBegin(GL_QUADS); - glNormal3fv(solid_prism_n[6]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[12]); - glVertex3fv(solid_prism_v[14]); - glVertex3fv(solid_prism_v[2]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[7]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[6]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[8]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[12]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[9]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[5]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[15]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[10]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[9]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[4]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[11]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[9]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[12]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[5]); - glVertex3fv(solid_prism_v[4]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[13]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[11]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[14]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[14]); - bp->node_polys++; - glEnd(); - - /* faces */ - glBegin(GL_TRIANGLES); - glNormal3fv(solid_prism_n[15]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[12]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[19]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[9]); - bp->node_polys++; - glEnd(); - - glBegin(GL_QUADS); - glNormal3fv(solid_prism_n[16]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[4]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[7]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[17]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[13]); - bp->node_polys++; - - glNormal3fv(solid_prism_n[18]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[14]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[5]); - bp->node_polys++; - glEnd(); - glEndList(); - - /* build wire display list */ - bp->node_wire = glGenLists(1); - glNewList(bp->node_wire, GL_COMPILE); - glBegin(GL_LINE_STRIP); - glVertex3fv(wire_prism_v[0]); - glVertex3fv(wire_prism_v[1]); - bp->node_polys++; - glVertex3fv(wire_prism_v[2]); - glVertex3fv(wire_prism_v[0]); - bp->node_polys++; - glVertex3fv(wire_prism_v[3]); - glVertex3fv(wire_prism_v[4]); - bp->node_polys++; - glVertex3fv(wire_prism_v[5]); - glVertex3fv(wire_prism_v[3]); - bp->node_polys++; - glEnd(); - glBegin(GL_LINES); - glVertex3fv(wire_prism_v[1]); - glVertex3fv(wire_prism_v[4]); - bp->node_polys++; - glVertex3fv(wire_prism_v[2]); - glVertex3fv(wire_prism_v[5]); - bp->node_polys++; - glEnd(); - glEndList(); - -#ifdef HAVE_GLUT - /* initialise the rotation */ - calc_rotation(); -#endif -} - -static void draw_title( -#ifndef HAVE_GLUT - ModeInfo * mi -#endif - ) -{ -#ifndef HAVE_GLUT - struct glsnake_cfg * bp = &glc[MI_SCREEN(mi)]; -#endif - - /* draw some text */ - -/* glPushAttrib((GLbitfield) GL_TRANSFORM_BIT | GL_ENABLE_BIT);*/ - glDisable(GL_LIGHTING); - glDisable(GL_DEPTH_TEST); - if (transparent) { - glDisable(GL_BLEND); - } - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); -#ifdef HAVE_GLUT - glOrtho((GLdouble) 0., (GLdouble) bp->width, (GLdouble) 0., (GLdouble) bp->height, -1, 1); -#else - glOrtho((GLdouble) 0., (GLdouble) mi->xgwa.width, (GLdouble) 0., (GLdouble) mi->xgwa.height, -1, 1); -#endif - - glColor4f(1.0, 1.0, 1.0, 1.0); - { - char interactstr[] = "interactive"; - const char * s; -#ifdef HAVE_GLUT - int w; -#endif - - if (interactive) - s = interactstr; - else - s = model[bp->next_model].name; - -#ifdef HAVE_GLUT - { - unsigned int i = 0; - - w = glutBitmapLength(GLUT_BITMAP_HELVETICA_12, (const unsigned char *) s); - glRasterPos2f((GLfloat) (bp->width - w - 3), 4.0); - while (s[i] != '\0') - glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, s[i++]); - } -#else - print_texture_label (mi->dpy, bp->font_data, - mi->xgwa.width, mi->xgwa.height, - 1, s); -#endif - } - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - -/* glPopAttrib();*/ -} - -/* apply the matrix to the origin and stick it in vec */ -static void matmult_origin(float rotmat[16], float vec[4]) -{ -#if 1 - vec[0] = 0.5 * rotmat[0] + 0.5 * rotmat[4] + 0.5 * rotmat [8] + 1 * rotmat[12]; - vec[1] = 0.5 * rotmat[1] + 0.5 * rotmat[5] + 0.5 * rotmat [9] + 1 * rotmat[13]; - vec[2] = 0.5 * rotmat[2] + 0.5 * rotmat[6] + 0.5 * rotmat[10] + 1 * rotmat[14]; - vec[3] = 0.5 * rotmat[3] + 0.5 * rotmat[7] + 0.5 * rotmat[11] + 1 * rotmat[15]; -#else - vec[0] = 0 * rotmat [0] + 0 * rotmat [1] + 0 * rotmat [2] + 1 * rotmat [3]; - vec[1] = 0 * rotmat [4] + 0 * rotmat [5] + 0 * rotmat [6] + 1 * rotmat [7]; - vec[2] = 0 * rotmat [8] + 0 * rotmat [9] + 0 * rotmat[10] + 1 * rotmat[11]; - vec[3] = 0 * rotmat[12] + 0 * rotmat[13] + 0 * rotmat[14] + 1 * rotmat[15]; -#endif - vec[0] /= vec[3]; - vec[1] /= vec[3]; - vec[2] /= vec[3]; - vec[3] = 1.0; -} - -/* wot gets called when the winder is resized */ -ENTRYPOINT void glsnake_reshape( -#ifndef HAVE_GLUT - ModeInfo * mi, -#endif - int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - /* jwz: 0.05 was too close (left black rectangles) */ - gluPerspective(zoom, 1/h, 1.0, 100.0); - gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); - glMatrixMode(GL_MODELVIEW); - /*gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);*/ - glLoadIdentity(); -#ifdef HAVE_GLUT - bp->width = width; - bp->height = height; -#endif -} - -/* Returns the new dst_dir for the given src_dir and dst_dir */ -static int cross_product(int src_dir, int dst_dir) -{ - return X_MASK*(GETSCALAR(src_dir,Y_MASK) * GETSCALAR(dst_dir,Z_MASK) - - GETSCALAR(src_dir,Z_MASK) * GETSCALAR(dst_dir,Y_MASK))+ - Y_MASK*(GETSCALAR(src_dir,Z_MASK) * GETSCALAR(dst_dir,X_MASK) - - GETSCALAR(src_dir,X_MASK) * GETSCALAR(dst_dir,Z_MASK))+ - Z_MASK*(GETSCALAR(src_dir,X_MASK) * GETSCALAR(dst_dir,Y_MASK) - - GETSCALAR(src_dir,Y_MASK) * GETSCALAR(dst_dir,X_MASK)); -} - -/* calculate orthogonal snake metrics - * is_legal = true if model does not pass through itself - * is_cyclic = true if last node connects back to first node - * last_turn = for cyclic snakes, specifes what the 24th turn would be - */ -static void calc_snake_metrics(struct glsnake_cfg *bp) -{ - int srcDir, dstDir; - int i, x, y, z; - int prevSrcDir = -Y_MASK; - int prevDstDir = Z_MASK; - int grid[25][25][25]; - - /* zero the grid */ - memset(&grid, 0, sizeof(int) * 25*25*25); - - bp->is_legal = 1; - x = y = z = 12; - - /* trace path of snake - and keep record for is_legal */ - for (i = 0; i < NODE_COUNT - 1; i++) { - /*int ang_card;*/ /* cardinal direction of node angle */ - /* establish new state vars */ - srcDir = -prevDstDir; - x += GETSCALAR(prevDstDir, X_MASK); - y += GETSCALAR(prevDstDir, Y_MASK); - z += GETSCALAR(prevDstDir, Z_MASK); - - switch ((int) model[bp->next_model].node[i]) { - case (int) (ZERO): - dstDir = -prevSrcDir; - break; - case (int) (PIN): - dstDir = prevSrcDir; - break; - case (int) (RIGHT): - case (int) (LEFT): - dstDir = cross_product(prevSrcDir, prevDstDir); - if (model[bp->next_model].node[i] == (int) (RIGHT)) - dstDir = -dstDir; - break; - default: - /* Prevent spurious "might be used - * uninitialised" warnings when compiling - * with -O2 */ - dstDir = 0; - break; - } - - if (grid[x][y][z] == 0) - grid[x][y][z] = srcDir + dstDir; - else if (grid[x][y][z] + srcDir + dstDir == 0) - grid[x][y][z] = 8; - else - bp->is_legal = 0; - - prevSrcDir = srcDir; - prevDstDir = dstDir; - } - - /* determine if the snake is cyclic */ - bp->is_cyclic = (dstDir == Y_MASK && x == 12 && y == 11 && z == 12); - - /* determine last_turn */ - bp->last_turn = -1; - if (bp->is_cyclic) - switch (srcDir) { - case -Z_MASK: bp->last_turn = ZERO; break; - case Z_MASK: bp->last_turn = PIN; break; - case X_MASK: bp->last_turn = LEFT; break; - case -X_MASK: bp->last_turn = RIGHT; break; - } -} - -/* work out how far through the current morph we are */ -static float morph_percent(struct glsnake_cfg *bp) -{ - float retval; - int i; - - /* extend this function later with a case statement for each of the - * morph schemes */ - - /* when morphing all nodes at once, the longest morph will be the node - * that needs to rotate 180 degrees. For each node, work out how far it - * has to go, and store the maximum rotation and current largest angular - * difference, returning the angular difference over the maximum. */ - { - float rot_max = 0.0, ang_diff_max = 0.0; - - for (i = 0; i < NODE_COUNT - 1; i++) { - float rot, ang_diff; - - /* work out the maximum rotation this node has to go through - * from the previous to the next model, taking into account that - * the snake always morphs through the smaller angle */ - rot = fabs(model[bp->prev_model].node[i] - - model[bp->next_model].node[i]); - if (rot > 180.0) rot = 180.0 - rot; - /* work out the difference between the current position and the - * target */ - ang_diff = fabs(bp->node[i] - - model[bp->next_model].node[i]); - if (ang_diff > 180.0) ang_diff = 180.0 - ang_diff; - /* if it's the biggest so far, record it */ - if (rot > rot_max) rot_max = rot; - if (ang_diff > ang_diff_max) ang_diff_max = ang_diff; - } - - /* ang_diff / rot approaches 0, we want the complement */ - retval = 1.0 - (ang_diff_max / rot_max); - /* protect against naan */ - -/* Apparently some systems (Solaris) don't have isinf() */ -#undef isinf -#define isinf(x) (((x) > 999999999999.9) || ((x) < -999999999999.9)) - - if (isnan(retval) || isinf(retval)) retval = 1.0; - } - /*printf("morph_pct = %f\n", retval);*/ - return retval; -} - -static void morph_colour(struct glsnake_cfg *bp) -{ - float percent, compct; /* complement of percentage */ - - percent = morph_percent(bp); - compct = 1.0 - percent; - - bp->colour[0][0] = colour[bp->prev_colour][0][0] * compct + colour[bp->next_colour][0][0] * percent; - bp->colour[0][1] = colour[bp->prev_colour][0][1] * compct + colour[bp->next_colour][0][1] * percent; - bp->colour[0][2] = colour[bp->prev_colour][0][2] * compct + colour[bp->next_colour][0][2] * percent; - bp->colour[0][3] = colour[bp->prev_colour][0][3] * compct + colour[bp->next_colour][0][3] * percent; - - bp->colour[1][0] = colour[bp->prev_colour][1][0] * compct + colour[bp->next_colour][1][0] * percent; - bp->colour[1][1] = colour[bp->prev_colour][1][1] * compct + colour[bp->next_colour][1][1] * percent; - bp->colour[1][2] = colour[bp->prev_colour][1][2] * compct + colour[bp->next_colour][1][2] * percent; - bp->colour[1][3] = colour[bp->prev_colour][1][3] * compct + colour[bp->next_colour][1][3] * percent; -} - -/* Start morph process to this model */ -static void start_morph(struct glsnake_cfg *bp, - unsigned int model_index, int immediate) -{ - /* if immediate, don't bother morphing, go straight to the next model */ - if (immediate) { - int i; - - for (i = 0; i < NODE_COUNT; i++) - bp->node[i] = model[model_index].node[i]; - } - - bp->prev_model = bp->next_model; - bp->next_model = model_index; - bp->prev_colour = bp->next_colour; - - calc_snake_metrics(bp); - if (!bp->is_legal) - bp->next_colour = COLOUR_INVALID; - else if (altcolour) - bp->next_colour = COLOUR_AUTHENTIC; - else if (bp->is_cyclic) - bp->next_colour = COLOUR_CYCLIC; - else - bp->next_colour = COLOUR_ACYCLIC; - - if (immediate) { - bp->colour[0][0] = colour[bp->next_colour][0][0]; - bp->colour[0][1] = colour[bp->next_colour][0][1]; - bp->colour[0][2] = colour[bp->next_colour][0][2]; - bp->colour[0][3] = colour[bp->next_colour][0][3]; - bp->colour[1][0] = colour[bp->next_colour][1][0]; - bp->colour[1][1] = colour[bp->next_colour][1][1]; - bp->colour[1][2] = colour[bp->next_colour][1][2]; - bp->colour[1][3] = colour[bp->next_colour][1][3]; - } - bp->morphing = 1; - - morph_colour(bp); -} - -#if 0 -/* Returns morph progress */ -static float morph(long iter_msec) -{ - /* work out the maximum angle for this iteration */ - int still_morphing; - float iter_angle_max, largest_diff, largest_progress; - int i; - - if (bp->new_morph) - bp->new_morph = 0; - - iter_angle_max = 90.0 * (angvel/1000.0) * iter_msec; - - still_morphing = 0; - largest_diff = largest_progress = 0.0; - for (i = 0; i < NODE_COUNT; i++) { - float curAngle = bp->node[i]; - float destAngle = model[bp->next_model].node[i]; - if (curAngle != destAngle) { - still_morphing = 1; - if (fabs(curAngle-destAngle) <= iter_angle_max) - bp->node[i] = destAngle; - else if (fmod(curAngle-destAngle+360,360) > 180) - bp->node[i] = fmod(curAngle + iter_angle_max, 360); - else - bp->node[i] = fmod(curAngle+360 - iter_angle_max, 360); - largest_diff = MAX(largest_diff, fabs(destAngle-bp->node[i])); - largest_progress = MAX(largest_diff, fabs(bp->node[i] - model[bp->prev_model].node[i])); - } - } - - return MIN(largest_diff / largest_progress, 1.0); -} -#endif - - -#ifdef HAVE_GLUT -static void glsnake_idle(); - -static restore_idle(int v __attribute__((__unused__))) -{ - glutIdleFunc(glsnake_idle); -} -#endif - -static void quick_sleep(void) -{ -#ifdef HAVE_GLUT - /* By using glutTimerFunc we can keep responding to - * mouse and keyboard events, unlike using something like - * usleep. */ - glutIdleFunc(NULL); - glutTimerFunc(1, restore_idle, 0); -#else - usleep(1); -#endif -} - -static void glsnake_idle( -#ifndef HAVE_GLUT - struct glsnake_cfg * bp -#endif - ) -{ - /* time since last iteration */ - long iter_msec; - /* time since the beginning of last morph */ - long morf_msec; - float iter_angle_max; - snaketime current_time; - /* morphFunc transition; */ - int still_morphing; - int i; - - /* Do nothing to the model if we are paused */ - if (bp->paused) { - /* Avoid busy waiting when nothing is changing */ - quick_sleep(); -#ifdef HAVE_GLUT - glutSwapBuffers(); - glutPostRedisplay(); -#endif - return; - } - - /* Well, ftime gives time with millisecond resolution. - * (or worse, perhaps... who knows what the OS will do) - * So if no discernable amount of time has passed: - * a) There's no point updating the screen, because - * it would be the same - * b) The code will divide by zero - */ - gettime(¤t_time); - - iter_msec = (long) GETMSECS(current_time) - GETMSECS(bp->last_iteration) + - ((long) GETSECS(current_time) - GETSECS(bp->last_iteration)) * 1000L; - - if (iter_msec) { - /* save the current time */ - memcpy(&bp->last_iteration, ¤t_time, sizeof(snaketime)); - - /* work out if we have to switch models */ - morf_msec = GETMSECS(bp->last_iteration) - GETMSECS(bp->last_morph) + - ((long) (GETSECS(bp->last_iteration)-GETSECS(bp->last_morph)) * 1000L); - - if ((morf_msec > statictime) && !interactive && !bp->morphing) { - /*printf("starting morph\n");*/ - memcpy(&bp->last_morph, &(bp->last_iteration), sizeof(bp->last_morph)); - start_morph(bp, RAND(models), 0); - } - - if (interactive && !bp->morphing) { - quick_sleep(); - return; - } - - /* if (!bp->dragging && !bp->interactive) { */ - if (!interactive) { - - yspin += 360/((1000/yangvel)/iter_msec); - zspin += 360/((1000/zangvel)/iter_msec); - /* - yspin += 360 * (yangvel/1000.0) * iter_msec; - zspin += 360 * (zangvel/1000.0) * iter_msec; - */ - - /*printf("yspin: %f, zspin: %f\n", yspin, zspin);*/ - - } - - /* work out the maximum angle we could turn this node in this - * timeslice, iter_msec milliseconds long */ - iter_angle_max = 90.0 * (angvel/1000.0) * iter_msec; - - still_morphing = 0; - for (i = 0; i < NODE_COUNT; i++) { - float cur_angle = bp->node[i]; - float dest_angle = model[bp->next_model].node[i]; - if (cur_angle != dest_angle) { - still_morphing = 1; - if (fabs(cur_angle - dest_angle) <= iter_angle_max) - bp->node[i] = dest_angle; - else if (fmod(cur_angle - dest_angle + 360, 360) > 180) - bp->node[i] = fmod(cur_angle + iter_angle_max, 360); - else - bp->node[i] = fmod(cur_angle + 360 - iter_angle_max, 360); - } - } - - if (!still_morphing) - bp->morphing = 0; - - /* colour cycling */ - morph_colour(bp); - -#ifdef HAVE_GLUT - glutSwapBuffers(); - glutPostRedisplay(); -#endif - } else { - /* We are going too fast, so we may as well let the - * cpu relax a little by sleeping for a millisecond. */ - quick_sleep(); - } -} - -/* wot draws it */ -ENTRYPOINT void glsnake_display( -#ifndef HAVE_GLUT - ModeInfo * mi -#endif - ) -{ -#ifndef HAVE_GLUT - struct glsnake_cfg * bp = &glc[MI_SCREEN(mi)]; - Display * dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); -#endif - - int i; - float ang; - float positions[NODE_COUNT][4]; /* origin points for each node */ - float com[4]; /* it's the CENTRE of MASS */ - -#ifndef HAVE_GLUT - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); -#endif - - gl_init(mi); - - /* clear the buffer */ - glClear((GLbitfield) GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* go into the modelview stack */ - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - /* get the centre of each node, by moving through the snake and - * performing the rotations, then grabbing the matrix at each point - * and applying it to the origin */ - glPushMatrix(); - -#ifdef HAVE_GLUT - /* apply the mouse drag rotation */ - ui_mousedrag(); -#endif - - /* apply the continuous rotation */ - glRotatef(yspin, 0.0, 1.0, 0.0); - glRotatef(zspin, 0.0, 0.0, 1.0); - - com[0] = 0.0; - com[1] = 0.0; - com[2] = 0.0; - com[3] = 0.0; - for (i = 0; i < NODE_COUNT; i++) { - float rotmat[16]; - - ang = bp->node[i]; - - /*printf("ang = %f\n", ang);*/ - - glTranslatef(0.5, 0.5, 0.5); /* move to center */ - glRotatef(90.0, 0.0, 0.0, -1.0); /* reorient */ - glTranslatef(1.0 + explode, 0.0, 0.0); /* move to new pos. */ - glRotatef(180.0 + ang, 1.0, 0.0, 0.0); /* pivot to new angle */ - glTranslatef(-0.5, -0.5, -0.5); /* return from center */ - - glGetFloatv(GL_MODELVIEW_MATRIX, rotmat); - - matmult_origin(rotmat, positions[i]); - - /*printf("positions %f %f %f %f\n", positions[i][0], positions[i][1], positions[i][2], positions[i][3]);*/ - - com[0] += positions[i][0]; - com[1] += positions[i][1]; - com[2] += positions[i][2]; - com[3] += positions[i][3]; - } - glPopMatrix(); - com[0] /= NODE_COUNT; - com[1] /= NODE_COUNT; - com[2] /= NODE_COUNT; - com[3] /= NODE_COUNT; - - com[0] /= com[3]; - com[1] /= com[3]; - com[2] /= com[3]; - - /*printf("com: %f, %f, %f, %f\n", com[0], com[1], com[2], com[3]);*/ - -#if MAGICAL_RED_STRING - glPushMatrix(); - glTranslatef(-com[0], -com[1], -com[2]); - - glDisable(GL_LIGHTING); - glColor4f(1.0, 0.0, 0.0, 1.0); - glBegin(GL_LINE_STRIP); - for (i = 0; i < NODE_COUNT - 1; i++) { - glVertex3fv(positions[i]); - } - glEnd(); - glEnable(GL_LIGHTING); - /*glTranslatef(com[0], com[1], com[2]);*/ - glPopMatrix(); -#endif - - glPushMatrix(); - glTranslatef(-com[0], -com[1], -com[2]); - -#ifdef HAVE_GLUT - /* apply the mouse drag rotation */ - ui_mousedrag(); -#endif - - /* apply the continuous rotation */ - glRotatef(yspin, 0.0, 1.0, 0.0); - glRotatef(zspin, 0.0, 0.0, 1.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - /* now draw each node along the snake -- this is quite ugly :p */ - mi->polygon_count = 0; - for (i = 0; i < NODE_COUNT; i++) { - /* choose a colour for this node */ - if ((i == bp->selected || i == bp->selected+1) && interactive) - /* yellow */ - glColor4f(1.0, 1.0, 0.0, 1.0); - else { - /*glColor4fv(bp->colour[(i+1)%2]);*/ - glMaterialfv(GL_FRONT, GL_AMBIENT, bp->colour[(i+1)%2]); - glMaterialfv(GL_FRONT, GL_DIFFUSE, bp->colour[(i+1)%2]); - /*glMaterialfv(GL_FRONT, GL_SPECULAR, bp->colour[(i+1)%2]);*/ - } - - /* draw the node */ - if (wireframe) - glCallList(bp->node_wire); - else - glCallList(bp->node_solid); - mi->polygon_count += bp->node_polys; - - /* now work out where to draw the next one */ - - /* Interpolate between models */ - ang = bp->node[i]; - - glTranslatef(0.5, 0.5, 0.5); /* move to center */ - glRotatef(90.0, 0.0, 0.0, -1.0); /* reorient */ - glTranslatef(1.0 + explode, 0.0, 0.0); /* move to new pos. */ - glRotatef(180.0 + ang, 1.0, 0.0, 0.0); /* pivot to new angle */ - glTranslatef(-0.5, -0.5, -0.5); /* return from center */ - } - - glPopMatrix(); - - if (titles) -#ifdef HAVE_GLUT - draw_title(); -#else - draw_title(mi); -#endif - -#ifndef HAVE_GLUT - glsnake_idle(bp); - if (mi->fps_p) do_fps(mi); -#endif - - glFlush(); -#ifdef HAVE_GLUT - glutSwapBuffers(); -#else - glXSwapBuffers(dpy, window); -#endif -} - - -#ifndef HAVE_GLUT -ENTRYPOINT void free_glsnake(ModeInfo * mi) -{ - struct glsnake_cfg * bp = &glc[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->font_data) free_texture_font (bp->font_data); - if (glIsList(bp->node_solid)) glDeleteLists(bp->node_solid, 1); - if (glIsList(bp->node_wire)) glDeleteLists(bp->node_wire, 1); -} -#endif - - -#ifdef HAVE_GLUT -/* anything that needs to be cleaned up goes here */ -static void unmain() -{ - glutDestroyWindow(bp->window); - free(bp); -} - -static void ui_init(int *, char **); - -int main(int argc, char ** argv) -{ - bp = malloc(sizeof(struct glsnake_cfg)); - memset(bp, 0, sizeof(struct glsnake_cfg)); - - bp->width = 640; - bp->height = 480; - - ui_init(&argc, argv); - - gettime(&bp->last_iteration); - memcpy(&bp->last_morph, &bp->last_iteration, sizeof(snaketime)); - srand((unsigned int)GETSECS(bp->last_iteration)); - - bp->prev_colour = bp->next_colour = COLOUR_ACYCLIC; - bp->next_model = RAND(models); - bp->prev_model = 0; - start_morph(bp->prev_model, 1); - - glsnake_init(); - - atexit(unmain); - glutSwapBuffers(); - glutMainLoop(); - - return 0; -} -#endif - -/* - * GLUT FUNCTIONS - */ - -#ifdef HAVE_GLUT - -/* trackball quaternions */ -static float cumquat[4] = {0.0,0.0,0.0,0.0}, oldquat[4] = {0.0,0.0,0.0,0.1}; - -/* rotation matrix */ -static float rotation[16]; - -/* mouse drag vectors: start and end */ -static float mouse_start[3], mouse_end[3]; - -/* dragging boolean */ -static int dragging = 0; - -/* this function calculates the rotation matrix based on the quaternions - * generated from the mouse drag vectors */ -static void calc_rotation() -{ - double Nq, s; - double xs, ys, zs, wx, wy, wz, xx, xy, xz, yy, yz, zz; - - /* this bit ripped from Shoemake's quaternion notes from SIGGRAPH */ - Nq = cumquat[0] * cumquat[0] + cumquat[1] * cumquat[1] + - cumquat[2] * cumquat[2] + cumquat[3] * cumquat[3]; - s = (Nq > 0.0) ? (2.0 / Nq) : 0.0; - xs = cumquat[0] * s; ys = cumquat[1] * s; zs = cumquat[2] * s; - wx = cumquat[3] * xs; wy = cumquat[3] * ys; wz = cumquat[3] * zs; - xx = cumquat[0] * xs; xy = cumquat[0] * ys; xz = cumquat[0] * zs; - yy = cumquat[1] * ys; yz = cumquat[1] * zs; zz = cumquat[2] * zs; - - rotation[0] = 1.0 - (yy + zz); - rotation[1] = xy + wz; - rotation[2] = xz - wy; - rotation[4] = xy - wz; - rotation[5] = 1.0 - (xx + zz); - rotation[6] = yz + wx; - rotation[8] = xz + wy; - rotation[9] = yz - wx; - rotation[10] = 1.0 - (xx + yy); - rotation[3] = rotation[7] = rotation[11] = 0.0; - rotation[12] = rotation[13] = rotation[14] = 0.0; - rotation[15] = 1.0; -} - -static inline void ui_mousedrag() -{ - glMultMatrixf(rotation); -} - -static void ui_keyboard(unsigned char c, int x__attribute__((__unused__)), int y __attribute__((__unused__))) -{ - int i; - - switch (c) { - case 27: /* ESC */ - case 'q': - exit(0); - break; - case 'e': - explode += DEF_EXPLODE; - glutPostRedisplay(); - break; - case 'E': - explode -= DEF_EXPLODE; - if (explode < 0.0) explode = 0.0; - glutPostRedisplay(); - break; - case '.': - /* next model */ - bp->next_model++; - bp->next_model %= models; - start_morph(bp->next_model, 0); - - /* Reset last_morph time */ - gettime(&bp->last_morph); - break; - case ',': - /* previous model */ - bp->next_model = (bp->next_model + (int)models - 1) % (int)models; - start_morph(bp->next_model, 0); - - /* Reset bp->last_morph time */ - gettime(&bp->last_morph); - break; - case '+': - angvel += DEF_ANGVEL; - break; - case '-': - if (angvel > DEF_ANGVEL) - angvel -= DEF_ANGVEL; - break; - case 'i': - if (interactive) { - /* Reset last_iteration and last_morph time */ - gettime(&bp->last_iteration); - gettime(&bp->last_morph); - } - interactive = 1 - interactive; - glutPostRedisplay(); - break; - case 'w': - wireframe = 1 - wireframe; - if (wireframe) - glDisable(GL_LIGHTING); - else - glEnable(GL_LIGHTING); - glutPostRedisplay(); - break; - case 'a': - transparent = 1 - transparent; - if (transparent) { - glEnable(GL_BLEND); - } else { - glDisable(GL_BLEND); - } - break; - case 'p': - if (bp->paused) { - /* unpausing, reset last_iteration and last_morph time */ - gettime(&bp->last_iteration); - gettime(&bp->last_morph); - } - bp->paused = 1 - bp->paused; - break; - case 'd': - /* dump the current model so we can add it! */ - printf("# %s\nnoname:\t", model[bp->next_model].name); - { - int i; - - for (i = 0; i < NODE_COUNT; i++) { - if (bp->node[i] == ZERO) - printf("Z"); - else if (bp->node[i] == LEFT) - printf("L"); - else if (bp->node[i] == PIN) - printf("P"); - else if (bp->node[i] == RIGHT) - printf("R"); - /* - else - printf("%f", node[i].curAngle); - */ - if (i < NODE_COUNT - 1) - printf(" "); - } - } - printf("\n"); - break; - case 'f': - bp->fullscreen = 1 - bp->fullscreen; - if (bp->fullscreen) { - bp->old_width = bp->width; - bp->old_height = bp->height; - glutFullScreen(); - } else { - glutReshapeWindow(bp->old_width, bp->old_height); - glutPositionWindow(50,50); - } - break; - case 't': - titles = 1 - titles; - if (interactive || bp->paused) - glutPostRedisplay(); - break; - case 'c': - altcolour = 1 - altcolour; - break; - case 'z': - zoom += 1.0; - glsnake_reshape(bp->width, bp->height); - break; - case 'Z': - zoom -= 1.0; - glsnake_reshape(bp->width, bp->height); - break; - default: - break; - } -} - -static void ui_special(int key, int x__attribute__((__unused__)), int y __attribute__((__unused__))) -{ - float *destAngle = &(model[bp->next_model].node[bp->selected]); - int unknown_key = 0; - - if (interactive) { - switch (key) { - case GLUT_KEY_UP: - bp->selected = (bp->selected + (NODE_COUNT - 2)) % (NODE_COUNT - 1); - break; - case GLUT_KEY_DOWN: - bp->selected = (bp->selected + 1) % (NODE_COUNT - 1); - break; - case GLUT_KEY_LEFT: - *destAngle = fmod(*destAngle+(LEFT), 360); - bp->morphing = bp->new_morph = 1; - break; - case GLUT_KEY_RIGHT: - *destAngle = fmod(*destAngle+(RIGHT), 360); - bp->morphing = bp->new_morph = 1; - break; - case GLUT_KEY_HOME: - start_morph(STRAIGHT_MODEL, 0); - break; - default: - unknown_key = 1; - break; - } - } - calc_snake_metrics(); - - if (!unknown_key) - glutPostRedisplay(); -} - -static void ui_mouse(int button, int state, int x, int y) -{ - if (button==0) { - switch (state) { - case GLUT_DOWN: - dragging = 1; - mouse_start[0] = M_SQRT1_2 * - (x - (bp->width / 2.0)) / (bp->width / 2.0); - mouse_start[1] = M_SQRT1_2 * - ((bp->height / 2.0) - y) / (bp->height / 2.0); - mouse_start[2] = sqrt((double)(1-(mouse_start[0]*mouse_start[0]+mouse_start[1]*mouse_start[1]))); - break; - case GLUT_UP: - dragging = 0; - oldquat[0] = cumquat[0]; - oldquat[1] = cumquat[1]; - oldquat[2] = cumquat[2]; - oldquat[3] = cumquat[3]; - break; - default: - break; - } - } - glutPostRedisplay(); -} - -static void ui_motion(int x, int y) -{ - double norm; - float q[4]; - - if (dragging) { - /* construct the motion end vector from the x,y position on the - * window */ - mouse_end[0] = M_SQRT1_2 * (x - (bp->width/ 2.0)) / (bp->width / 2.0); - mouse_end[1] = M_SQRT1_2 * ((bp->height / 2.0) - y) / (bp->height / 2.0); - /* calculate the normal of the vector... */ - norm = mouse_end[0] * mouse_end[0] + mouse_end[1] * mouse_end[1]; - /* check if norm is outside the sphere and wraparound if necessary */ - if (norm > 1.0) { - mouse_end[0] = -mouse_end[0]; - mouse_end[1] = -mouse_end[1]; - mouse_end[2] = sqrt(norm - 1); - } else { - /* the z value comes from projecting onto an elliptical spheroid */ - mouse_end[2] = sqrt(1 - norm); - } - - /* now here, build a quaternion from mouse_start and mouse_end */ - q[0] = mouse_start[1] * mouse_end[2] - mouse_start[2] * mouse_end[1]; - q[1] = mouse_start[2] * mouse_end[0] - mouse_start[0] * mouse_end[2]; - q[2] = mouse_start[0] * mouse_end[1] - mouse_start[1] * mouse_end[0]; - q[3] = mouse_start[0] * mouse_end[0] + mouse_start[1] * mouse_end[1] + mouse_start[2] * mouse_end[2]; - - /* new rotation is the product of the new one and the old one */ - cumquat[0] = q[3] * oldquat[0] + q[0] * oldquat[3] + - q[1] * oldquat[2] - q[2] * oldquat[1]; - cumquat[1] = q[3] * oldquat[1] + q[1] * oldquat[3] + - q[2] * oldquat[0] - q[0] * oldquat[2]; - cumquat[2] = q[3] * oldquat[2] + q[2] * oldquat[3] + - q[0] * oldquat[1] - q[1] * oldquat[0]; - cumquat[3] = q[3] * oldquat[3] - q[0] * oldquat[0] - - q[1] * oldquat[1] - q[2] * oldquat[2]; - - calc_rotation(); - } - glutPostRedisplay(); -} - -static void ui_init(int * argc, char ** argv) -{ - glutInit(argc, argv); - glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); - glutInitWindowSize(bp->width, bp->height); - bp->window = glutCreateWindow("glsnake"); - - glutDisplayFunc(glsnake_display); - glutReshapeFunc(glsnake_reshape); - glutIdleFunc(glsnake_idle); - glutKeyboardFunc(ui_keyboard); - glutSpecialFunc(ui_special); - glutMouseFunc(ui_mouse); - glutMotionFunc(ui_motion); - - yangvel = DEF_YANGVEL; - zangvel = DEF_ZANGVEL; - explode = DEF_EXPLODE; - angvel = DEF_ANGVEL; - statictime = DEF_STATICTIME; - altcolour = DEF_ALTCOLOUR; - titles = DEF_TITLES; - interactive = DEF_INTERACTIVE; - zoom = DEF_ZOOM; - wireframe = DEF_WIREFRAME; - transparent = DEF_TRANSPARENT; -} -#endif /* HAVE_GLUT */ - -XSCREENSAVER_MODULE ("GLSnake", glsnake) diff --git a/hacks/glx/glsnake.man b/hacks/glx/glsnake.man deleted file mode 100644 index 063a751..0000000 --- a/hacks/glx/glsnake.man +++ /dev/null @@ -1,94 +0,0 @@ -.TH XScreenSaver 1 "January 15, 2001" "X Version 11" -.SH NAME -glsnake \- OpenGL enhanced Rubik's Snake cyclewaster. -.SH SYNOPSIS -.B glsnake -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -[\-wireframe] [\-altcolour] -[\-angvel \fIangular\fP] -[\-explode \fIdistance\fP] -[\-statictime \fImilliseconds\fP] -[\-yangvel \fIangle\fP] -[\-zangvel \fIangle\fP] -.SH DESCRIPTION -.PP -.B glsnake -is an imitation of Rubiks\' Snake, using OpenGL. -.SH OPTIONS -.I glsnake -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-wireframe -Display the snake in wireframe mode, rather than the default solid mode. -.TP 8 -.B \-altcolour -Use the alternate colour scheme for the snake. Shape identification using -colour will be disabled. -.TP 8 -.B -angvel \fIangular\fP -Change the speed at which the snake morphs to a new shape. -.TP 8 -.B -explode \fIdistance\fP -Change the distance between the nodes of a snake. -.TP 8 -.B \-statictime \fImilliseconds\fP -Change the time between morphs. -.TP 8 -.B \-yangvel \fIangle\fP -Change the angle of rotation around the Y axis per frame. -.TP 8 -.B \-zangvel \fIangle\fP -Change the angle of rotation around the Z axis per frame. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.PP -.nf -.sp - https://spacepants.org/src/glsnake/ -.sp -.fi -.SH BUGS -The snake will happily intersect itself while morphing (this is not a bug). -.PP -The rotation/camera position sucks. -.SH COPYRIGHT -Copyright \(co 2001, 2002 by Jamie Wilkinson, Andrew Bennetts, and Peter Aylett. -.PP -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; either version 2 of the License, or (at your option) any later -version. -.PP -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -.SH AUTHOR -Jamie Wilkinson , Andrew Bennetts , -and Peter Aylett . Ported to XScreenSaver by Jamie Wilkinson. diff --git a/hacks/glx/gltext.c b/hacks/glx/gltext.c deleted file mode 100644 index 07fd49e..0000000 --- a/hacks/glx/gltext.c +++ /dev/null @@ -1,618 +0,0 @@ -/* gltext, Copyright (c) 2001-2021 Jamie Zawinski - -#ifdef USE_GL /* whole file */ - -#define DEF_TEXT "(default)" -#define DEF_PROGRAM "xscreensaver-text --date --cols 20 --lines 3" -#define DEF_SCALE_FACTOR "0.01" -#define DEF_WANDER_SPEED "0.02" -#define DEF_MAX_LINES "8" -#define DEF_SPIN "XYZ" -#define DEF_WANDER "True" -#define DEF_FACE_FRONT "True" -#define DEF_USE_MONOSPACE "False" - -#include "glutstroke.h" -#include "glut_roman.h" -#include "glut_mroman.h" -#define GLUT_VARI_FONT (&glutStrokeRoman) -#define GLUT_MONO_FONT (&glutStrokeMonoRoman) -#define GLUT_FONT ((use_monospace) ? GLUT_MONO_FONT : GLUT_VARI_FONT) - - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2; - trackball_state *trackball; - Bool button_down_p; - Bool spinx, spiny, spinz; - - GLuint text_list; - - int ncolors; - XColor *colors; - int ccolor; - - char *text; - int reload; - - time_t last_update; - text_data *tc; - -} text_configuration; - -static text_configuration *tps = NULL; - -static char *text_fmt; -static char *program_str; -static float scale_factor; -static int max_no_lines; -static float wander_speed; -static char *do_spin; -static Bool do_wander; -static Bool face_front_p; -static Bool use_monospace; - -static XrmOptionDescRec opts[] = { - { "-text", ".text", XrmoptionSepArg, 0 }, - { "-program", ".program", XrmoptionSepArg, 0 }, - { "-scale", ".scaleFactor", XrmoptionSepArg, 0 }, - { "-maxlines", ".maxLines", XrmoptionSepArg, 0 }, - { "-wander-speed", ".wanderSpeed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-front", ".faceFront", XrmoptionNoArg, "True" }, - { "+front", ".faceFront", XrmoptionNoArg, "False" }, - { "-mono", ".useMonoSpace", XrmoptionNoArg, "True" }, - { "+mono", ".useMonoSpace", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&text_fmt, "text", "Text", DEF_TEXT, t_String}, - /* This happens to be what utils/textclient.c reads */ - {&program_str, "program", "Program", DEF_PROGRAM, t_String}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&scale_factor, "scaleFactor", "ScaleFactor", DEF_SCALE_FACTOR, t_Float}, - {&max_no_lines, "maxLines", "MaxLines", DEF_MAX_LINES, t_Int}, - {&wander_speed, "wanderSpeed", "WanderSpeed", DEF_WANDER_SPEED, t_Float}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&face_front_p, "faceFront", "FaceFront", DEF_FACE_FRONT, t_Bool}, - {&use_monospace, "useMonoSpace", "UseMonoSpace", DEF_USE_MONOSPACE, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt text_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_text (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -gl_init (ModeInfo *mi) -{ - text_configuration *tp = &tps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - static const GLfloat pos[4] = {5.0, 5.0, 10.0, 1.0}; - - if (!wire) - { - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glEnable(GL_CULL_FACE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - } - - tp->text_list = glGenLists (1); - glNewList (tp->text_list, GL_COMPILE); - glEndList (); -} - - -static void -parse_text (ModeInfo *mi) -{ - text_configuration *tp = &tps[MI_SCREEN(mi)]; - char *old = tp->text; - - const char *tt = - (text_fmt && *text_fmt && !!strcmp(text_fmt, "(default)") - ? text_fmt : 0); - const char *pr = - (program_str && *program_str && !!strcmp(program_str, "(default)") - ? program_str : 0); - - /* We used to do some "#ifdef HAVE_UNAME" stuff in here, but - "xscreensaver-text --date" does a much better job of that - by reading random files from /etc/ and such. - */ - - if (tt && !strchr (tt, '%')) /* Static text with no formatting */ - { - tp->text = strdup (tt); - tp->reload = 0; - } - else if (tt) /* Format string */ - { - time_t now = time ((time_t *) 0); - struct tm *tm = localtime (&now); - int L = strlen(text_fmt) + 100; - tp->text = (char *) malloc (L); - *tp->text = 0; - strftime (tp->text, L-1, text_fmt, tm); - if (!*tp->text) - sprintf (tp->text, "strftime error:\n%s", text_fmt); - tp->reload = 1; /* Clock ticks every second */ - } - else if (pr) - { - int max_lines = max_no_lines; - char buf[4096]; - char *p = buf; - int lines = 0; - - if (! tp->tc) - /* This runs 'pr' because it reads the same "program" resource. */ - tp->tc = textclient_open (mi->dpy); - - while (p < buf + sizeof(buf) - 1 && - lines < max_lines) - { - int c = textclient_getc (tp->tc); - if (c == '\n') - lines++; - if (c > 0) - *p++ = (char) c; - else - break; - } - *p = 0; - if (lines == 0 && buf[0]) - lines++; - - tp->text = strdup (buf); - - if (!*tp->text) - tp->reload = 1; /* No output, try again right away */ - else if (!strncmp (pr, "xscreensaver-text --date", 24)) - { - /* If it's the default, and we have results, there's no need - to ever reload. */ - tp->reload = 0; - } - else - tp->reload = 7; /* Linger a bit */ - } - else - abort(); - - { - /* The GLUT font only has ASCII characters. */ - char *s1 = utf8_to_latin1 (tp->text, True); - free (tp->text); - tp->text = s1; - } - - /* If we had text before but got no text this time, hold on to the - old one, to avoid flickering. - */ - if (old && *old && !*tp->text) - { - free (tp->text); - tp->text = old; - } - else if (old) - free (old); -} - - -ENTRYPOINT Bool -text_handle_event (ModeInfo *mi, XEvent *event) -{ - text_configuration *tp = &tps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, tp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &tp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_text (ModeInfo *mi) -{ - text_configuration *tp; - int i; - - MI_INIT (mi, tps); - - tp = &tps[MI_SCREEN(mi)]; - - if ((tp->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - reshape_text (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - { - double spin_speed = 0.5; - double wander_speed = 0.02; - double tilt_speed = 0.03; - double spin_accel = 0.5; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') tp->spinx = True; - else if (*s == 'y' || *s == 'Y') tp->spiny = True; - else if (*s == 'z' || *s == 'Z') tp->spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - tp->rot = make_rotator (tp->spinx ? spin_speed : 0, - tp->spiny ? spin_speed : 0, - tp->spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - tp->rot2 = (face_front_p - ? make_rotator (0, 0, 0, 0, tilt_speed, True) - : 0); - tp->trackball = gltrackball_init (False); - } - - tp->ncolors = 255; - tp->colors = (XColor *) calloc(tp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - tp->colors, &tp->ncolors, - False, 0, False); - - /* brighter colors, please... */ - for (i = 0; i < tp->ncolors; i++) - { - tp->colors[i].red = (tp->colors[i].red / 2) + 32767; - tp->colors[i].green = (tp->colors[i].green / 2) + 32767; - tp->colors[i].blue = (tp->colors[i].blue / 2) + 32767; - } - - parse_text (mi); - -} - - -static int -fill_character (GLUTstrokeFont font, int c, Bool wire, int *polysP) -{ - GLfloat tube_width = 10; - - const StrokeCharRec *ch; - const StrokeRec *stroke; - const CoordRec *coord; - StrokeFontPtr fontinfo; - int i, j; - - fontinfo = (StrokeFontPtr) font; - - if (c < 0 || c >= fontinfo->num_chars) - return 0; - ch = &(fontinfo->ch[c]); - if (ch) - { - GLfloat lx=0, ly=0; - for (i = ch->num_strokes, stroke = ch->stroke; - i > 0; i--, stroke++) { - for (j = stroke->num_coords, coord = stroke->coord; - j > 0; j--, coord++) - { -# ifdef SMOOTH_TUBE - int smooth = True; -# else - int smooth = False; -# endif - - if (j != stroke->num_coords) - *polysP += tube (lx, ly, 0, - coord->x, coord->y, 0, - tube_width, - tube_width * 0.15, - TUBE_FACES, smooth, False, wire); - lx = coord->x; - ly = coord->y; - - /* Put a sphere at the endpoint of every line segment. Wasteful - on curves like "0" but necessary on corners like "4". */ - if (! wire) - { - glPushMatrix(); - glTranslatef (lx, ly, 0); - glScalef (tube_width, tube_width, tube_width); - *polysP += unit_sphere (TUBE_FACES, TUBE_FACES, wire); - glPopMatrix(); - } - } - } - return (int) (ch->right + tube_width); - } - return 0; -} - - -static int -text_extents (const char *string, int *wP, int *hP) -{ - const char *s, *start; - int line_height = GLUT_FONT->top - GLUT_FONT->bottom; - int lines = 0; - *wP = 0; - *hP = 0; - start = string; - s = start; - while (1) - if (*s == '\n' || *s == 0) - { - int w = 0; - while (start < s) - { - w += glutStrokeWidth(GLUT_FONT, *start); - start++; - } - start = s+1; - - if (w > *wP) *wP = w; - *hP += line_height; - lines++; - if (*s == 0) break; - s++; - } - else - s++; - - return lines; -} - - -static unsigned long -fill_string (const char *string, Bool wire) -{ - int polys = 0; - const char *s, *start; - int line_height = GLUT_FONT->top - GLUT_FONT->bottom; - int off; - GLfloat x = 0, y = 0; - - int ow, oh; - text_extents (string, &ow, &oh); - - y = oh / 2 - line_height; - - start = string; - s = start; - while (1) - if (*s == '\n' || *s == 0) - { - int line_w = 0; - const char *s2; - const char *lstart = start; - const char *lend = s; - - /* strip off whitespace at beginning and end of line - (since we're centering.) */ - while (lend > lstart && isspace(lend[-1])) - lend--; - while (lstart < lend && isspace(*lstart)) - lstart++; - - for (s2 = lstart; s2 < lend; s2++) - line_w += glutStrokeWidth (GLUT_FONT, *s2); - - x = (-ow/2) + ((ow-line_w)/2); - for (s2 = lstart; s2 < lend; s2++) - { - glPushMatrix(); - glTranslatef(x, y, 0); - off = fill_character (GLUT_FONT, *s2, wire, &polys); - x += off; - glPopMatrix(); - } - - start = s+1; - - y -= line_height; - if (*s == 0) break; - s++; - } - else - s++; - return polys; -} - - -ENTRYPOINT void -draw_text (ModeInfo *mi) -{ - text_configuration *tp = &tps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - GLfloat white[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat color[4] = {0.0, 0.0, 0.0, 1.0}; - - if (!tp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp->glx_context); - - if (tp->reload) - { - if (time ((time_t *) 0) >= tp->last_update + tp->reload) - { - parse_text (mi); - tp->last_update = time ((time_t *) 0); - } - } - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glScalef(1.1, 1.1, 1.1); - glRotatef(current_device_rotation(), 0, 0, 1); - - { - double x, y, z; - get_position (tp->rot, &x, &y, &z, !tp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 8); - - gltrackball_rotate (tp->trackball); - - if (face_front_p) - { - double max = 90; - get_position (tp->rot2, &x, &y, &z, !tp->button_down_p); - if (tp->spinx) glRotatef (max/2 - x*max, 1, 0, 0); - if (tp->spiny) glRotatef (max/2 - y*max, 0, 1, 0); - if (tp->spinz) glRotatef (max/2 - z*max, 0, 0, 1); - } - else - { - get_rotation (tp->rot, &x, &y, &z, !tp->button_down_p); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - } - } - - - glColor4fv (white); - - color[0] = tp->colors[tp->ccolor].red / 65536.0; - color[1] = tp->colors[tp->ccolor].green / 65536.0; - color[2] = tp->colors[tp->ccolor].blue / 65536.0; - tp->ccolor++; - if (tp->ccolor >= tp->ncolors) tp->ccolor = 0; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - glScalef(scale_factor, scale_factor, scale_factor); - - mi->polygon_count = fill_string(tp->text, wire); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_text(ModeInfo * mi) -{ - text_configuration *tp = &tps[MI_SCREEN(mi)]; - - if (!tp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp->glx_context); - - if (tp->tc) - textclient_close (tp->tc); - if (tp->text) free (tp->text); - if (tp->trackball) gltrackball_free (tp->trackball); - if (tp->rot) free_rotator (tp->rot); - if (tp->rot2) free_rotator (tp->rot2); - if (tp->colors) free (tp->colors); - if (glIsList(tp->text_list)) glDeleteLists(tp->text_list, 1); -} - - -XSCREENSAVER_MODULE_2 ("GLText", gltext, text) - -#endif /* USE_GL */ diff --git a/hacks/glx/gltext.man b/hacks/glx/gltext.man deleted file mode 100644 index 9d3f462..0000000 --- a/hacks/glx/gltext.man +++ /dev/null @@ -1,143 +0,0 @@ -.TH XScreenSaver 1 "25-Jul-98" "X Version 11" -.SH NAME -gltext \- draws text spinning around in 3D -.SH SYNOPSIS -.B gltext -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-text \fIstring\fP] -[\-program \fIcommand\fP] -[\-wander] [\-no-wander] -[\-spin \fIaxes\fP] -[\-no-spin] -[\-front] [\-no\-front] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIgltext\fP program draws some text spinning around in 3D, using -a font that appears to be made of solid tubes. -.SH OPTIONS -.I gltext -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-text \fIstring\fP -The text to display. This may contain newlines, but it shouldn't be -very long. The default is to display the machine name and OS version. - -This may also be a format string acceptable to -.BR date (1) -and -.BR strftime (3) , -in which case, it will be updated once a second. So to make this -program display a spinning digital clock, you could do this: -.nf -.sp - gltext -text "%A%n%d %b %Y%n%l:%M:%S %p" -.sp -.fi -To include a literal `%', you must double it: `%%'. - -See the man page for -.BR strftime (3) -for more details. -.TP 8 -.B \-program \fIcommand\fP -The given program is run, and its output is displayed. -If specified, this overrides \fI\-text\fP. -The output of this program will be repeatedely displayed, with new -pages of text shifting in every few seconds. Lines should be relatively -short. You might try: -.nf -.sp - -program 'xscreensaver-text --cols 20' -.sp -.fi -.TP 8 -.B \-maxlines -Set the number of lines of text to display. By default, -.I gltext -will print 8 lines of text at a time. Use this option to increase or -decrease that number. Be aware that -.I gltext -is designed to work with a fairly small amount of text, so setting this -value too high might result in slow performance or strange behaviour -stemming from buffer overflows. Increase at your own risk. -.TP 8 -.B \-mono -Display the text in a monospace font. Default is a variable-width font. -.TP 8 -.B \-no\-mono -Display the text in a variable-width font. This is the default. -.TP 8 -.B \-wander -Move the text around the screen. This is the default. -.TP 8 -.B \-no\-wander -Keep the text centered on the screen. -.TP 8 -.B \-wander\-speed -Sets the speed at which the text wanders around. Default is 0.02. -.TP 8 -.B \-spin -Which axes around which the text should spin. The default is "XYZ", -meaning rotate it freely in space. "\fB\-spin Z\fP" would rotate the -text in the plane of the screen while not rotating it into or out -of the screen; etc. -.TP 8 -.B \-no\-spin -Don't spin the text at all: the same as \fB\-spin ""\fP. -.TP 8 -.B \-front -When spinning, never spin all the way around or upside down: -always face mostly forward so that the text is easily readable. -.TP 8 -.B \-no\-front -Allow spins to go all the way around or upside down. This is the default. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-scale -Sets the scale at which the text is rendered. Bigger values will result -in bigger text; smaller values will result in smaller text. The default -value is 0.01. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-text (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2001-2014 by Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski diff --git a/hacks/glx/gltrackball.c b/hacks/glx/gltrackball.c deleted file mode 100644 index 7a46f06..0000000 --- a/hacks/glx/gltrackball.c +++ /dev/null @@ -1,327 +0,0 @@ -/* gltrackball, Copyright (c) 2002-2017 Jamie Zawinski - * GL-flavored wrapper for trackball.c - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "screenhackI.h" - -#include -#include -#include - -# define Button4 4 /* WTF */ -# define Button5 5 -# define Button6 6 -# define Button7 7 - -#include "trackball.h" -#include "gltrackball.h" - -#if defined(HAVE_IPHONE) || defined(HAVE_ANDROID) - /* Surely this should be defined somewhere more centrally... */ -# define HAVE_MOBILE -#endif - -/* Bah, copied from ../fps.h */ -#ifdef HAVE_MOBILE - extern double current_device_rotation (void); -#else -# define current_device_rotation() (0) -#endif - - -struct trackball_state { - int ow, oh; - double x, y; - double dx, dy, ddx, ddy; - GLfloat q[4]; - int button_down_p; - int ignore_device_rotation_p; -}; - -/* Returns a trackball_state object, which encapsulates the stuff necessary - to make dragging the mouse on the window of a GL program do the right thing. - */ -trackball_state * -gltrackball_init (int ignore_device_rotation_p) -{ - trackball_state *ts = (trackball_state *) calloc (1, sizeof (*ts)); - if (!ts) return 0; - ts->ignore_device_rotation_p = ignore_device_rotation_p; - trackball (ts->q, 0, 0, 0, 0); - return ts; -} - -void -gltrackball_free (trackball_state *ts) -{ - free (ts); -} - - -/* Device rotation interacts very strangely with mouse positions. - I'm not entirely sure this is the right fix. - */ -static void -adjust_for_device_rotation (trackball_state *ts, - double *x, double *y, double *w, double *h) -{ - int rot = (int) current_device_rotation(); - int swap; - - if (ts->ignore_device_rotation_p) return; - - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - - if (rot > 135 || rot < -135) /* 180 */ - { - *x = *w - *x; - *y = *h - *y; - } - else if (rot > 45) /* 90 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *x = *w - *x; - } - else if (rot < -45) /* 270 */ - { - swap = *x; *x = *y; *y = swap; - swap = *w; *w = *h; *h = swap; - *y = *h - *y; - } -} - - -/* Begin tracking the mouse: Call this when the mouse button goes down. - x and y are the mouse position relative to the window. - w and h are the size of the window. - */ -void -gltrackball_start (trackball_state *ts, int x, int y, int w, int h) -{ - ts->x = x; - ts->y = y; - ts->button_down_p = 1; - ts->dx = ts->ddx = 0; - ts->dy = ts->ddy = 0; -} - -/* Stop tracking the mouse: Call this when the mouse button goes up. - */ -void -gltrackball_stop (trackball_state *ts) -{ - ts->button_down_p = 0; -} - -static void -gltrackball_track_1 (trackball_state *ts, - double x, double y, - int w, int h, - int ignore_device_rotation_p) -{ - double X = x; - double Y = y; - double W = w, W2 = w; - double H = h, H2 = h; - float q2[4]; - double ox = ts->x; - double oy = ts->y; - - ts->x = x; - ts->y = y; - - if (! ignore_device_rotation_p) - { - adjust_for_device_rotation (ts, &ox, &oy, &W, &H); - adjust_for_device_rotation (ts, &X, &Y, &W2, &H2); - } - trackball (q2, - (2 * ox - W) / W, - (H - 2 * oy) / H, - (2 * X - W) / W, - (H - 2 * Y) / H); - - add_quats (q2, ts->q, ts->q); -} - - -/* Track the mouse: Call this each time the mouse moves with the button down. - x and y are the new mouse position relative to the window. - w and h are the size of the window. - */ -void -gltrackball_track (trackball_state *ts, int x, int y, int w, int h) -{ - double dampen = 0.01; /* This keeps it going for about 3 sec */ - ts->dx = x - ts->x; - ts->dy = y - ts->y; - ts->ddx = ts->dx * dampen; - ts->ddy = ts->dy * dampen; - ts->ow = w; - ts->oh = h; - gltrackball_track_1 (ts, x, y, w, h, False); -} - - -static void -gltrackball_dampen (double *n, double *dn) -{ - int pos = (*n > 0); - *n -= *dn; - if (pos != (*n > 0)) - *n = *dn = 0; -} - - -/* Reset the trackball to the default unrotated state, - plus an optional initial rotation. - */ -void -gltrackball_reset (trackball_state *ts, float x, float y) -{ - int bd = ts->button_down_p; - int ig = ts->ignore_device_rotation_p; - memset (ts, 0, sizeof(*ts)); - ts->button_down_p = bd; - ts->ignore_device_rotation_p = ig; - trackball (ts->q, 0, 0, x, y); -} - - -/* Execute the rotations current encapsulated in the trackball_state: - this does something analogous to glRotatef(). - */ -void -gltrackball_rotate (trackball_state *ts) -{ - GLfloat m[4][4]; - if (!ts->button_down_p && - (ts->ddx != 0 || - ts->ddy != 0)) - { - /* Apply inertia: keep moving in the same direction as the last move. */ - gltrackball_track_1 (ts, - ts->x + ts->dx, - ts->y + ts->dy, - ts->ow, ts->oh, - False); - - /* Dampen inertia: gradually stop spinning. */ - gltrackball_dampen (&ts->dx, &ts->ddx); - gltrackball_dampen (&ts->dy, &ts->ddy); - } - - build_rotmatrix (m, ts->q); - glMultMatrixf (&m[0][0]); -} - - -/* Call this when a mouse-wheel click is detected. - Clicks act like horizontal or vertical drags. - Percent is the length of the drag as a percentage of the screen size. - Button is 'Button4' or 'Button5' (for the vertical wheel) - or 'Button5' or 'Button6' (for the horizontal wheel). - If `flip_p' is true, swap the horizontal and vertical axes. - */ -void -gltrackball_mousewheel (trackball_state *ts, - int button, int percent, int flip_p) -{ - int up_p; - int horizontal_p; - int mx, my, move, scale; - -#ifdef HAVE_JWXYZ - flip_p = 0; /* MacOS has already handled this. */ -#endif - - switch (button) { - case Button4: up_p = 1; horizontal_p = 0; break; - case Button5: up_p = 0; horizontal_p = 0; break; - case Button6: up_p = 1; horizontal_p = 1; break; - case Button7: up_p = 0; horizontal_p = 1; break; - default: abort(); break; - } - - if (flip_p) - { - horizontal_p = !horizontal_p; - up_p = !up_p; - } - - scale = mx = my = 1000; - move = (up_p - ? floor (scale * (1.0 - (percent / 100.0))) - : ceil (scale * (1.0 + (percent / 100.0)))); - if (horizontal_p) mx = move; - else my = move; - gltrackball_start (ts, scale, scale, scale*2, scale*2); - gltrackball_track (ts, mx, my, scale*2, scale*2); -} - -void -gltrackball_get_quaternion (trackball_state *ts, float q[4]) -{ - int i; - for (i=0; i<4; i++) - q[i] = ts->q[i]; -} - - -/* A utility function for event-handler functions: - Handles the various motion and click events related to trackballs. - Returns True if the event was handled. - */ -Bool -gltrackball_event_handler (XEvent *event, - trackball_state *ts, - int window_width, int window_height, - Bool *button_down_p) -{ - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - *button_down_p = True; - gltrackball_start (ts, - event->xbutton.x, event->xbutton.y, - window_width, window_height); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - *button_down_p = False; - gltrackball_stop (ts); - return True; - } - else if (event->xany.type == ButtonPress && - (event->xbutton.button == Button4 || - event->xbutton.button == Button5 || - event->xbutton.button == Button6 || - event->xbutton.button == Button7)) - { - gltrackball_mousewheel (ts, event->xbutton.button, 10, - !!event->xbutton.state); - return True; - } - else if (event->xany.type == MotionNotify && - *button_down_p) - { - gltrackball_track (ts, - event->xmotion.x, event->xmotion.y, - window_width, window_height); - return True; - } - - return False; -} diff --git a/hacks/glx/gltrackball.h b/hacks/glx/gltrackball.h deleted file mode 100644 index 048747c..0000000 --- a/hacks/glx/gltrackball.h +++ /dev/null @@ -1,73 +0,0 @@ -/* gltrackball, Copyright (c) 2002-2017 Jamie Zawinski - * GL-flavored wrapper for trackball.c - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __GLTRACKBALL_H__ -#define __GLTRACKBALL_H__ - -typedef struct trackball_state trackball_state; - -/* Returns a trackball_state object, which encapsulates the stuff necessary - to make dragging the mouse on the window of a GL program do the right thing. - */ -extern trackball_state *gltrackball_init (int ignore_device_rotation_p); -extern void gltrackball_free (trackball_state *); - -/* Begin tracking the mouse: Call this when the mouse button goes down. - x and y are the mouse position relative to the window. - w and h are the size of the window. - */ -extern void gltrackball_start (trackball_state *, int x, int y, int w, int h); - -/* Track the mouse: Call this each time the mouse moves with the button down. - x and y are the new mouse position relative to the window. - w and h are the size of the window. - */ -extern void gltrackball_track (trackball_state *, int x, int y, int w, int h); - -/* Stop tracking the mouse: Call this when the mouse button goes up. - */ -extern void gltrackball_stop (trackball_state *); - -/* Execute the rotations current encapsulated in the trackball_state: - this does something analogous to glRotatef(). - */ -extern void gltrackball_rotate (trackball_state *); - -/* Call this when a mouse-wheel click is detected. - Clicks act like horizontal or vertical drags. - Percent is the length of the drag as a percentage of the screen size. - Button is 'Button4' or 'Button5' (for the vertical wheel) - or 'Button5' or 'Button6' (for the horizontal wheel). - If `flip_p' is true, swap the horizontal and vertical axes. - */ -void gltrackball_mousewheel (trackball_state *ts, - int button, int percent, int flip_p); - -/* Return the quaternion encapsulated by the trackball state. - */ -extern void gltrackball_get_quaternion (trackball_state *ts, float q[4]); - -/* Reset the trackball to the default unrotated state, - plus an optional initial rotation. - */ -extern void gltrackball_reset (trackball_state *ts, float x, float y); - -/* A utility function for event-handler functions: - Handles the various motion and click events related to trackballs. - Returns True if the event was handled. - */ -extern Bool gltrackball_event_handler (XEvent *, - trackball_state *, - int window_width, int window_height, - Bool *button_down_p); - -#endif /* __GLTRACKBALL_H__ */ diff --git a/hacks/glx/glut_mroman.h b/hacks/glx/glut_mroman.h deleted file mode 100644 index 39eb171..0000000 --- a/hacks/glx/glut_mroman.h +++ /dev/null @@ -1,2456 +0,0 @@ -/* Roman monospaced simplex stroke font copyright (c) 1989, 1990, 1991 - * by Sun Microsystems, Inc. and the X Consortium. - * Originally part of the GLUT library by Mark J. Kilgard. - * I have changed names so that this can be a .h rather than a .c file without - * causing name clashes with glut_roman.h - */ - -#include "glutstroke.h" - -/* char: 33 '!' */ - -static const CoordRec monoChar33_stroke0[] = { - { 52.381, 100 }, - { 52.381, 33.3333 }, -}; - -static const CoordRec monoChar33_stroke1[] = { - { 52.381, 9.5238 }, - { 47.6191, 4.7619 }, - { 52.381, 0 }, - { 57.1429, 4.7619 }, - { 52.381, 9.5238 }, -}; - -static const StrokeRec monoChar33[] = { - { 2, monoChar33_stroke0 }, - { 5, monoChar33_stroke1 }, -}; - -/* char: 34 '"' */ - -static const CoordRec monoChar34_stroke0[] = { - { 33.3334, 100 }, - { 33.3334, 66.6667 }, -}; - -static const CoordRec monoChar34_stroke1[] = { - { 71.4286, 100 }, - { 71.4286, 66.6667 }, -}; - -static const StrokeRec monoChar34[] = { - { 2, monoChar34_stroke0 }, - { 2, monoChar34_stroke1 }, -}; - -/* char: 35 '#' */ - -static const CoordRec monoChar35_stroke0[] = { - { 54.7619, 119.048 }, - { 21.4286, -33.3333 }, -}; - -static const CoordRec monoChar35_stroke1[] = { - { 83.3334, 119.048 }, - { 50, -33.3333 }, -}; - -static const CoordRec monoChar35_stroke2[] = { - { 21.4286, 57.1429 }, - { 88.0952, 57.1429 }, -}; - -static const CoordRec monoChar35_stroke3[] = { - { 16.6667, 28.5714 }, - { 83.3334, 28.5714 }, -}; - -static const StrokeRec monoChar35[] = { - { 2, monoChar35_stroke0 }, - { 2, monoChar35_stroke1 }, - { 2, monoChar35_stroke2 }, - { 2, monoChar35_stroke3 }, -}; - -/* char: 36 '$' */ - -static const CoordRec monoChar36_stroke0[] = { - { 42.8571, 119.048 }, - { 42.8571, -19.0476 }, -}; - -static const CoordRec monoChar36_stroke1[] = { - { 61.9047, 119.048 }, - { 61.9047, -19.0476 }, -}; - -static const CoordRec monoChar36_stroke2[] = { - { 85.7143, 85.7143 }, - { 76.1905, 95.2381 }, - { 61.9047, 100 }, - { 42.8571, 100 }, - { 28.5714, 95.2381 }, - { 19.0476, 85.7143 }, - { 19.0476, 76.1905 }, - { 23.8095, 66.6667 }, - { 28.5714, 61.9048 }, - { 38.0952, 57.1429 }, - { 66.6666, 47.619 }, - { 76.1905, 42.8571 }, - { 80.9524, 38.0952 }, - { 85.7143, 28.5714 }, - { 85.7143, 14.2857 }, - { 76.1905, 4.7619 }, - { 61.9047, 0 }, - { 42.8571, 0 }, - { 28.5714, 4.7619 }, - { 19.0476, 14.2857 }, -}; - -static const StrokeRec monoChar36[] = { - { 2, monoChar36_stroke0 }, - { 2, monoChar36_stroke1 }, - { 20, monoChar36_stroke2 }, -}; - -/* char: 37 '%' */ - -static const CoordRec monoChar37_stroke0[] = { - { 95.2381, 100 }, - { 9.5238, 0 }, -}; - -static const CoordRec monoChar37_stroke1[] = { - { 33.3333, 100 }, - { 42.8571, 90.4762 }, - { 42.8571, 80.9524 }, - { 38.0952, 71.4286 }, - { 28.5714, 66.6667 }, - { 19.0476, 66.6667 }, - { 9.5238, 76.1905 }, - { 9.5238, 85.7143 }, - { 14.2857, 95.2381 }, - { 23.8095, 100 }, - { 33.3333, 100 }, - { 42.8571, 95.2381 }, - { 57.1428, 90.4762 }, - { 71.4286, 90.4762 }, - { 85.7143, 95.2381 }, - { 95.2381, 100 }, -}; - -static const CoordRec monoChar37_stroke2[] = { - { 76.1905, 33.3333 }, - { 66.6667, 28.5714 }, - { 61.9048, 19.0476 }, - { 61.9048, 9.5238 }, - { 71.4286, 0 }, - { 80.9524, 0 }, - { 90.4762, 4.7619 }, - { 95.2381, 14.2857 }, - { 95.2381, 23.8095 }, - { 85.7143, 33.3333 }, - { 76.1905, 33.3333 }, -}; - -static const StrokeRec monoChar37[] = { - { 2, monoChar37_stroke0 }, - { 16, monoChar37_stroke1 }, - { 11, monoChar37_stroke2 }, -}; - -/* char: 38 '&' */ - -static const CoordRec monoChar38_stroke0[] = { - { 100, 57.1429 }, - { 100, 61.9048 }, - { 95.2381, 66.6667 }, - { 90.4762, 66.6667 }, - { 85.7143, 61.9048 }, - { 80.9524, 52.381 }, - { 71.4286, 28.5714 }, - { 61.9048, 14.2857 }, - { 52.3809, 4.7619 }, - { 42.8571, 0 }, - { 23.8095, 0 }, - { 14.2857, 4.7619 }, - { 9.5238, 9.5238 }, - { 4.7619, 19.0476 }, - { 4.7619, 28.5714 }, - { 9.5238, 38.0952 }, - { 14.2857, 42.8571 }, - { 47.619, 61.9048 }, - { 52.3809, 66.6667 }, - { 57.1429, 76.1905 }, - { 57.1429, 85.7143 }, - { 52.3809, 95.2381 }, - { 42.8571, 100 }, - { 33.3333, 95.2381 }, - { 28.5714, 85.7143 }, - { 28.5714, 76.1905 }, - { 33.3333, 61.9048 }, - { 42.8571, 47.619 }, - { 66.6667, 14.2857 }, - { 76.1905, 4.7619 }, - { 85.7143, 0 }, - { 95.2381, 0 }, - { 100, 4.7619 }, - { 100, 9.5238 }, -}; - -static const StrokeRec monoChar38[] = { - { 34, monoChar38_stroke0 }, -}; - -/* char: 39 ''' */ - -static const CoordRec monoChar39_stroke0[] = { - { 52.381, 100 }, - { 52.381, 66.6667 }, -}; - -static const StrokeRec monoChar39[] = { - { 2, monoChar39_stroke0 }, -}; - -/* char: 40 '(' */ - -static const CoordRec monoChar40_stroke0[] = { - { 69.0476, 119.048 }, - { 59.5238, 109.524 }, - { 50, 95.2381 }, - { 40.4762, 76.1905 }, - { 35.7143, 52.381 }, - { 35.7143, 33.3333 }, - { 40.4762, 9.5238 }, - { 50, -9.5238 }, - { 59.5238, -23.8095 }, - { 69.0476, -33.3333 }, -}; - -static const StrokeRec monoChar40[] = { - { 10, monoChar40_stroke0 }, -}; - -/* char: 41 ')' */ - -static const CoordRec monoChar41_stroke0[] = { - { 35.7143, 119.048 }, - { 45.2381, 109.524 }, - { 54.7619, 95.2381 }, - { 64.2857, 76.1905 }, - { 69.0476, 52.381 }, - { 69.0476, 33.3333 }, - { 64.2857, 9.5238 }, - { 54.7619, -9.5238 }, - { 45.2381, -23.8095 }, - { 35.7143, -33.3333 }, -}; - -static const StrokeRec monoChar41[] = { - { 10, monoChar41_stroke0 }, -}; - -/* char: 42 '*' */ - -static const CoordRec monoChar42_stroke0[] = { - { 52.381, 71.4286 }, - { 52.381, 14.2857 }, -}; - -static const CoordRec monoChar42_stroke1[] = { - { 28.5715, 57.1429 }, - { 76.1905, 28.5714 }, -}; - -static const CoordRec monoChar42_stroke2[] = { - { 76.1905, 57.1429 }, - { 28.5715, 28.5714 }, -}; - -static const StrokeRec monoChar42[] = { - { 2, monoChar42_stroke0 }, - { 2, monoChar42_stroke1 }, - { 2, monoChar42_stroke2 }, -}; - -/* char: 43 '+' */ - -static const CoordRec monoChar43_stroke0[] = { - { 52.3809, 85.7143 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar43_stroke1[] = { - { 9.5238, 42.8571 }, - { 95.2381, 42.8571 }, -}; - -static const StrokeRec monoChar43[] = { - { 2, monoChar43_stroke0 }, - { 2, monoChar43_stroke1 }, -}; - -/* char: 44 ',' */ - -static const CoordRec monoChar44_stroke0[] = { - { 57.1429, 4.7619 }, - { 52.381, 0 }, - { 47.6191, 4.7619 }, - { 52.381, 9.5238 }, - { 57.1429, 4.7619 }, - { 57.1429, -4.7619 }, - { 52.381, -14.2857 }, - { 47.6191, -19.0476 }, -}; - -static const StrokeRec monoChar44[] = { - { 8, monoChar44_stroke0 }, -}; - -/* char: 45 '-' */ - -static const CoordRec monoChar45_stroke0[] = { - { 9.5238, 42.8571 }, - { 95.2381, 42.8571 }, -}; - -static const StrokeRec monoChar45[] = { - { 2, monoChar45_stroke0 }, -}; - -/* char: 46 '.' */ - -static const CoordRec monoChar46_stroke0[] = { - { 52.381, 9.5238 }, - { 47.6191, 4.7619 }, - { 52.381, 0 }, - { 57.1429, 4.7619 }, - { 52.381, 9.5238 }, -}; - -static const StrokeRec monoChar46[] = { - { 5, monoChar46_stroke0 }, -}; - -/* char: 47 '/' */ - -static const CoordRec monoChar47_stroke0[] = { - { 19.0476, -14.2857 }, - { 85.7143, 100 }, -}; - -static const StrokeRec monoChar47[] = { - { 2, monoChar47_stroke0 }, -}; - -/* char: 48 '0' */ - -static const CoordRec monoChar48_stroke0[] = { - { 47.619, 100 }, - { 33.3333, 95.2381 }, - { 23.8095, 80.9524 }, - { 19.0476, 57.1429 }, - { 19.0476, 42.8571 }, - { 23.8095, 19.0476 }, - { 33.3333, 4.7619 }, - { 47.619, 0 }, - { 57.1428, 0 }, - { 71.4286, 4.7619 }, - { 80.9524, 19.0476 }, - { 85.7143, 42.8571 }, - { 85.7143, 57.1429 }, - { 80.9524, 80.9524 }, - { 71.4286, 95.2381 }, - { 57.1428, 100 }, - { 47.619, 100 }, -}; - -static const StrokeRec monoChar48[] = { - { 17, monoChar48_stroke0 }, -}; - -/* char: 49 '1' */ - -static const CoordRec monoChar49_stroke0[] = { - { 40.4762, 80.9524 }, - { 50, 85.7143 }, - { 64.2857, 100 }, - { 64.2857, 0 }, -}; - -static const StrokeRec monoChar49[] = { - { 4, monoChar49_stroke0 }, -}; - -/* char: 50 '2' */ - -static const CoordRec monoChar50_stroke0[] = { - { 23.8095, 76.1905 }, - { 23.8095, 80.9524 }, - { 28.5714, 90.4762 }, - { 33.3333, 95.2381 }, - { 42.8571, 100 }, - { 61.9047, 100 }, - { 71.4286, 95.2381 }, - { 76.1905, 90.4762 }, - { 80.9524, 80.9524 }, - { 80.9524, 71.4286 }, - { 76.1905, 61.9048 }, - { 66.6666, 47.619 }, - { 19.0476, 0 }, - { 85.7143, 0 }, -}; - -static const StrokeRec monoChar50[] = { - { 14, monoChar50_stroke0 }, -}; - -/* char: 51 '3' */ - -static const CoordRec monoChar51_stroke0[] = { - { 28.5714, 100 }, - { 80.9524, 100 }, - { 52.3809, 61.9048 }, - { 66.6666, 61.9048 }, - { 76.1905, 57.1429 }, - { 80.9524, 52.381 }, - { 85.7143, 38.0952 }, - { 85.7143, 28.5714 }, - { 80.9524, 14.2857 }, - { 71.4286, 4.7619 }, - { 57.1428, 0 }, - { 42.8571, 0 }, - { 28.5714, 4.7619 }, - { 23.8095, 9.5238 }, - { 19.0476, 19.0476 }, -}; - -static const StrokeRec monoChar51[] = { - { 15, monoChar51_stroke0 }, -}; - -/* char: 52 '4' */ - -static const CoordRec monoChar52_stroke0[] = { - { 64.2857, 100 }, - { 16.6667, 33.3333 }, - { 88.0952, 33.3333 }, -}; - -static const CoordRec monoChar52_stroke1[] = { - { 64.2857, 100 }, - { 64.2857, 0 }, -}; - -static const StrokeRec monoChar52[] = { - { 3, monoChar52_stroke0 }, - { 2, monoChar52_stroke1 }, -}; - -/* char: 53 '5' */ - -static const CoordRec monoChar53_stroke0[] = { - { 76.1905, 100 }, - { 28.5714, 100 }, - { 23.8095, 57.1429 }, - { 28.5714, 61.9048 }, - { 42.8571, 66.6667 }, - { 57.1428, 66.6667 }, - { 71.4286, 61.9048 }, - { 80.9524, 52.381 }, - { 85.7143, 38.0952 }, - { 85.7143, 28.5714 }, - { 80.9524, 14.2857 }, - { 71.4286, 4.7619 }, - { 57.1428, 0 }, - { 42.8571, 0 }, - { 28.5714, 4.7619 }, - { 23.8095, 9.5238 }, - { 19.0476, 19.0476 }, -}; - -static const StrokeRec monoChar53[] = { - { 17, monoChar53_stroke0 }, -}; - -/* char: 54 '6' */ - -static const CoordRec monoChar54_stroke0[] = { - { 78.5714, 85.7143 }, - { 73.8096, 95.2381 }, - { 59.5238, 100 }, - { 50, 100 }, - { 35.7143, 95.2381 }, - { 26.1905, 80.9524 }, - { 21.4286, 57.1429 }, - { 21.4286, 33.3333 }, - { 26.1905, 14.2857 }, - { 35.7143, 4.7619 }, - { 50, 0 }, - { 54.7619, 0 }, - { 69.0476, 4.7619 }, - { 78.5714, 14.2857 }, - { 83.3334, 28.5714 }, - { 83.3334, 33.3333 }, - { 78.5714, 47.619 }, - { 69.0476, 57.1429 }, - { 54.7619, 61.9048 }, - { 50, 61.9048 }, - { 35.7143, 57.1429 }, - { 26.1905, 47.619 }, - { 21.4286, 33.3333 }, -}; - -static const StrokeRec monoChar54[] = { - { 23, monoChar54_stroke0 }, -}; - -/* char: 55 '7' */ - -static const CoordRec monoChar55_stroke0[] = { - { 85.7143, 100 }, - { 38.0952, 0 }, -}; - -static const CoordRec monoChar55_stroke1[] = { - { 19.0476, 100 }, - { 85.7143, 100 }, -}; - -static const StrokeRec monoChar55[] = { - { 2, monoChar55_stroke0 }, - { 2, monoChar55_stroke1 }, -}; - -/* char: 56 '8' */ - -static const CoordRec monoChar56_stroke0[] = { - { 42.8571, 100 }, - { 28.5714, 95.2381 }, - { 23.8095, 85.7143 }, - { 23.8095, 76.1905 }, - { 28.5714, 66.6667 }, - { 38.0952, 61.9048 }, - { 57.1428, 57.1429 }, - { 71.4286, 52.381 }, - { 80.9524, 42.8571 }, - { 85.7143, 33.3333 }, - { 85.7143, 19.0476 }, - { 80.9524, 9.5238 }, - { 76.1905, 4.7619 }, - { 61.9047, 0 }, - { 42.8571, 0 }, - { 28.5714, 4.7619 }, - { 23.8095, 9.5238 }, - { 19.0476, 19.0476 }, - { 19.0476, 33.3333 }, - { 23.8095, 42.8571 }, - { 33.3333, 52.381 }, - { 47.619, 57.1429 }, - { 66.6666, 61.9048 }, - { 76.1905, 66.6667 }, - { 80.9524, 76.1905 }, - { 80.9524, 85.7143 }, - { 76.1905, 95.2381 }, - { 61.9047, 100 }, - { 42.8571, 100 }, -}; - -static const StrokeRec monoChar56[] = { - { 29, monoChar56_stroke0 }, -}; - -/* char: 57 '9' */ - -static const CoordRec monoChar57_stroke0[] = { - { 83.3334, 66.6667 }, - { 78.5714, 52.381 }, - { 69.0476, 42.8571 }, - { 54.7619, 38.0952 }, - { 50, 38.0952 }, - { 35.7143, 42.8571 }, - { 26.1905, 52.381 }, - { 21.4286, 66.6667 }, - { 21.4286, 71.4286 }, - { 26.1905, 85.7143 }, - { 35.7143, 95.2381 }, - { 50, 100 }, - { 54.7619, 100 }, - { 69.0476, 95.2381 }, - { 78.5714, 85.7143 }, - { 83.3334, 66.6667 }, - { 83.3334, 42.8571 }, - { 78.5714, 19.0476 }, - { 69.0476, 4.7619 }, - { 54.7619, 0 }, - { 45.2381, 0 }, - { 30.9524, 4.7619 }, - { 26.1905, 14.2857 }, -}; - -static const StrokeRec monoChar57[] = { - { 23, monoChar57_stroke0 }, -}; - -/* char: 58 ':' */ - -static const CoordRec monoChar58_stroke0[] = { - { 52.381, 66.6667 }, - { 47.6191, 61.9048 }, - { 52.381, 57.1429 }, - { 57.1429, 61.9048 }, - { 52.381, 66.6667 }, -}; - -static const CoordRec monoChar58_stroke1[] = { - { 52.381, 9.5238 }, - { 47.6191, 4.7619 }, - { 52.381, 0 }, - { 57.1429, 4.7619 }, - { 52.381, 9.5238 }, -}; - -static const StrokeRec monoChar58[] = { - { 5, monoChar58_stroke0 }, - { 5, monoChar58_stroke1 }, -}; - -/* char: 59 ';' */ - -static const CoordRec monoChar59_stroke0[] = { - { 52.381, 66.6667 }, - { 47.6191, 61.9048 }, - { 52.381, 57.1429 }, - { 57.1429, 61.9048 }, - { 52.381, 66.6667 }, -}; - -static const CoordRec monoChar59_stroke1[] = { - { 57.1429, 4.7619 }, - { 52.381, 0 }, - { 47.6191, 4.7619 }, - { 52.381, 9.5238 }, - { 57.1429, 4.7619 }, - { 57.1429, -4.7619 }, - { 52.381, -14.2857 }, - { 47.6191, -19.0476 }, -}; - -static const StrokeRec monoChar59[] = { - { 5, monoChar59_stroke0 }, - { 8, monoChar59_stroke1 }, -}; - -/* char: 60 '<' */ - -static const CoordRec monoChar60_stroke0[] = { - { 90.4762, 85.7143 }, - { 14.2857, 42.8571 }, - { 90.4762, 0 }, -}; - -static const StrokeRec monoChar60[] = { - { 3, monoChar60_stroke0 }, -}; - -/* char: 61 '=' */ - -static const CoordRec monoChar61_stroke0[] = { - { 9.5238, 57.1429 }, - { 95.2381, 57.1429 }, -}; - -static const CoordRec monoChar61_stroke1[] = { - { 9.5238, 28.5714 }, - { 95.2381, 28.5714 }, -}; - -static const StrokeRec monoChar61[] = { - { 2, monoChar61_stroke0 }, - { 2, monoChar61_stroke1 }, -}; - -/* char: 62 '>' */ - -static const CoordRec monoChar62_stroke0[] = { - { 14.2857, 85.7143 }, - { 90.4762, 42.8571 }, - { 14.2857, 0 }, -}; - -static const StrokeRec monoChar62[] = { - { 3, monoChar62_stroke0 }, -}; - -/* char: 63 '?' */ - -static const CoordRec monoChar63_stroke0[] = { - { 23.8095, 76.1905 }, - { 23.8095, 80.9524 }, - { 28.5714, 90.4762 }, - { 33.3333, 95.2381 }, - { 42.8571, 100 }, - { 61.9047, 100 }, - { 71.4285, 95.2381 }, - { 76.1905, 90.4762 }, - { 80.9524, 80.9524 }, - { 80.9524, 71.4286 }, - { 76.1905, 61.9048 }, - { 71.4285, 57.1429 }, - { 52.3809, 47.619 }, - { 52.3809, 33.3333 }, -}; - -static const CoordRec monoChar63_stroke1[] = { - { 52.3809, 9.5238 }, - { 47.619, 4.7619 }, - { 52.3809, 0 }, - { 57.1428, 4.7619 }, - { 52.3809, 9.5238 }, -}; - -static const StrokeRec monoChar63[] = { - { 14, monoChar63_stroke0 }, - { 5, monoChar63_stroke1 }, -}; - -/* char: 64 '@' */ - -static const CoordRec monoChar64_stroke0[] = { - { 64.2857, 52.381 }, - { 54.7619, 57.1429 }, - { 45.2381, 57.1429 }, - { 40.4762, 47.619 }, - { 40.4762, 42.8571 }, - { 45.2381, 33.3333 }, - { 54.7619, 33.3333 }, - { 64.2857, 38.0952 }, -}; - -static const CoordRec monoChar64_stroke1[] = { - { 64.2857, 57.1429 }, - { 64.2857, 38.0952 }, - { 69.0476, 33.3333 }, - { 78.5714, 33.3333 }, - { 83.3334, 42.8571 }, - { 83.3334, 47.619 }, - { 78.5714, 61.9048 }, - { 69.0476, 71.4286 }, - { 54.7619, 76.1905 }, - { 50, 76.1905 }, - { 35.7143, 71.4286 }, - { 26.1905, 61.9048 }, - { 21.4286, 47.619 }, - { 21.4286, 42.8571 }, - { 26.1905, 28.5714 }, - { 35.7143, 19.0476 }, - { 50, 14.2857 }, - { 54.7619, 14.2857 }, - { 69.0476, 19.0476 }, -}; - -static const StrokeRec monoChar64[] = { - { 8, monoChar64_stroke0 }, - { 19, monoChar64_stroke1 }, -}; - -/* char: 65 'A' */ - -static const CoordRec monoChar65_stroke0[] = { - { 52.3809, 100 }, - { 14.2857, 0 }, -}; - -static const CoordRec monoChar65_stroke1[] = { - { 52.3809, 100 }, - { 90.4762, 0 }, -}; - -static const CoordRec monoChar65_stroke2[] = { - { 28.5714, 33.3333 }, - { 76.1905, 33.3333 }, -}; - -static const StrokeRec monoChar65[] = { - { 2, monoChar65_stroke0 }, - { 2, monoChar65_stroke1 }, - { 2, monoChar65_stroke2 }, -}; - -/* char: 66 'B' */ - -static const CoordRec monoChar66_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar66_stroke1[] = { - { 19.0476, 100 }, - { 61.9047, 100 }, - { 76.1905, 95.2381 }, - { 80.9524, 90.4762 }, - { 85.7143, 80.9524 }, - { 85.7143, 71.4286 }, - { 80.9524, 61.9048 }, - { 76.1905, 57.1429 }, - { 61.9047, 52.381 }, -}; - -static const CoordRec monoChar66_stroke2[] = { - { 19.0476, 52.381 }, - { 61.9047, 52.381 }, - { 76.1905, 47.619 }, - { 80.9524, 42.8571 }, - { 85.7143, 33.3333 }, - { 85.7143, 19.0476 }, - { 80.9524, 9.5238 }, - { 76.1905, 4.7619 }, - { 61.9047, 0 }, - { 19.0476, 0 }, -}; - -static const StrokeRec monoChar66[] = { - { 2, monoChar66_stroke0 }, - { 9, monoChar66_stroke1 }, - { 10, monoChar66_stroke2 }, -}; - -/* char: 67 'C' */ - -static const CoordRec monoChar67_stroke0[] = { - { 88.0952, 76.1905 }, - { 83.3334, 85.7143 }, - { 73.8096, 95.2381 }, - { 64.2857, 100 }, - { 45.2381, 100 }, - { 35.7143, 95.2381 }, - { 26.1905, 85.7143 }, - { 21.4286, 76.1905 }, - { 16.6667, 61.9048 }, - { 16.6667, 38.0952 }, - { 21.4286, 23.8095 }, - { 26.1905, 14.2857 }, - { 35.7143, 4.7619 }, - { 45.2381, 0 }, - { 64.2857, 0 }, - { 73.8096, 4.7619 }, - { 83.3334, 14.2857 }, - { 88.0952, 23.8095 }, -}; - -static const StrokeRec monoChar67[] = { - { 18, monoChar67_stroke0 }, -}; - -/* char: 68 'D' */ - -static const CoordRec monoChar68_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar68_stroke1[] = { - { 19.0476, 100 }, - { 52.3809, 100 }, - { 66.6666, 95.2381 }, - { 76.1905, 85.7143 }, - { 80.9524, 76.1905 }, - { 85.7143, 61.9048 }, - { 85.7143, 38.0952 }, - { 80.9524, 23.8095 }, - { 76.1905, 14.2857 }, - { 66.6666, 4.7619 }, - { 52.3809, 0 }, - { 19.0476, 0 }, -}; - -static const StrokeRec monoChar68[] = { - { 2, monoChar68_stroke0 }, - { 12, monoChar68_stroke1 }, -}; - -/* char: 69 'E' */ - -static const CoordRec monoChar69_stroke0[] = { - { 21.4286, 100 }, - { 21.4286, 0 }, -}; - -static const CoordRec monoChar69_stroke1[] = { - { 21.4286, 100 }, - { 83.3334, 100 }, -}; - -static const CoordRec monoChar69_stroke2[] = { - { 21.4286, 52.381 }, - { 59.5238, 52.381 }, -}; - -static const CoordRec monoChar69_stroke3[] = { - { 21.4286, 0 }, - { 83.3334, 0 }, -}; - -static const StrokeRec monoChar69[] = { - { 2, monoChar69_stroke0 }, - { 2, monoChar69_stroke1 }, - { 2, monoChar69_stroke2 }, - { 2, monoChar69_stroke3 }, -}; - -/* char: 70 'F' */ - -static const CoordRec monoChar70_stroke0[] = { - { 21.4286, 100 }, - { 21.4286, 0 }, -}; - -static const CoordRec monoChar70_stroke1[] = { - { 21.4286, 100 }, - { 83.3334, 100 }, -}; - -static const CoordRec monoChar70_stroke2[] = { - { 21.4286, 52.381 }, - { 59.5238, 52.381 }, -}; - -static const StrokeRec monoChar70[] = { - { 2, monoChar70_stroke0 }, - { 2, monoChar70_stroke1 }, - { 2, monoChar70_stroke2 }, -}; - -/* char: 71 'G' */ - -static const CoordRec monoChar71_stroke0[] = { - { 88.0952, 76.1905 }, - { 83.3334, 85.7143 }, - { 73.8096, 95.2381 }, - { 64.2857, 100 }, - { 45.2381, 100 }, - { 35.7143, 95.2381 }, - { 26.1905, 85.7143 }, - { 21.4286, 76.1905 }, - { 16.6667, 61.9048 }, - { 16.6667, 38.0952 }, - { 21.4286, 23.8095 }, - { 26.1905, 14.2857 }, - { 35.7143, 4.7619 }, - { 45.2381, 0 }, - { 64.2857, 0 }, - { 73.8096, 4.7619 }, - { 83.3334, 14.2857 }, - { 88.0952, 23.8095 }, - { 88.0952, 38.0952 }, -}; - -static const CoordRec monoChar71_stroke1[] = { - { 64.2857, 38.0952 }, - { 88.0952, 38.0952 }, -}; - -static const StrokeRec monoChar71[] = { - { 19, monoChar71_stroke0 }, - { 2, monoChar71_stroke1 }, -}; - -/* char: 72 'H' */ - -static const CoordRec monoChar72_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar72_stroke1[] = { - { 85.7143, 100 }, - { 85.7143, 0 }, -}; - -static const CoordRec monoChar72_stroke2[] = { - { 19.0476, 52.381 }, - { 85.7143, 52.381 }, -}; - -static const StrokeRec monoChar72[] = { - { 2, monoChar72_stroke0 }, - { 2, monoChar72_stroke1 }, - { 2, monoChar72_stroke2 }, -}; - -/* char: 73 'I' */ - -static const CoordRec monoChar73_stroke0[] = { - { 52.381, 100 }, - { 52.381, 0 }, -}; - -static const StrokeRec monoChar73[] = { - { 2, monoChar73_stroke0 }, -}; - -/* char: 74 'J' */ - -static const CoordRec monoChar74_stroke0[] = { - { 76.1905, 100 }, - { 76.1905, 23.8095 }, - { 71.4286, 9.5238 }, - { 66.6667, 4.7619 }, - { 57.1429, 0 }, - { 47.6191, 0 }, - { 38.0953, 4.7619 }, - { 33.3334, 9.5238 }, - { 28.5715, 23.8095 }, - { 28.5715, 33.3333 }, -}; - -static const StrokeRec monoChar74[] = { - { 10, monoChar74_stroke0 }, -}; - -/* char: 75 'K' */ - -static const CoordRec monoChar75_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar75_stroke1[] = { - { 85.7143, 100 }, - { 19.0476, 33.3333 }, -}; - -static const CoordRec monoChar75_stroke2[] = { - { 42.8571, 57.1429 }, - { 85.7143, 0 }, -}; - -static const StrokeRec monoChar75[] = { - { 2, monoChar75_stroke0 }, - { 2, monoChar75_stroke1 }, - { 2, monoChar75_stroke2 }, -}; - -/* char: 76 'L' */ - -static const CoordRec monoChar76_stroke0[] = { - { 23.8095, 100 }, - { 23.8095, 0 }, -}; - -static const CoordRec monoChar76_stroke1[] = { - { 23.8095, 0 }, - { 80.9524, 0 }, -}; - -static const StrokeRec monoChar76[] = { - { 2, monoChar76_stroke0 }, - { 2, monoChar76_stroke1 }, -}; - -/* char: 77 'M' */ - -static const CoordRec monoChar77_stroke0[] = { - { 14.2857, 100 }, - { 14.2857, 0 }, -}; - -static const CoordRec monoChar77_stroke1[] = { - { 14.2857, 100 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar77_stroke2[] = { - { 90.4762, 100 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar77_stroke3[] = { - { 90.4762, 100 }, - { 90.4762, 0 }, -}; - -static const StrokeRec monoChar77[] = { - { 2, monoChar77_stroke0 }, - { 2, monoChar77_stroke1 }, - { 2, monoChar77_stroke2 }, - { 2, monoChar77_stroke3 }, -}; - -/* char: 78 'N' */ - -static const CoordRec monoChar78_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar78_stroke1[] = { - { 19.0476, 100 }, - { 85.7143, 0 }, -}; - -static const CoordRec monoChar78_stroke2[] = { - { 85.7143, 100 }, - { 85.7143, 0 }, -}; - -static const StrokeRec monoChar78[] = { - { 2, monoChar78_stroke0 }, - { 2, monoChar78_stroke1 }, - { 2, monoChar78_stroke2 }, -}; - -/* char: 79 'O' */ - -static const CoordRec monoChar79_stroke0[] = { - { 42.8571, 100 }, - { 33.3333, 95.2381 }, - { 23.8095, 85.7143 }, - { 19.0476, 76.1905 }, - { 14.2857, 61.9048 }, - { 14.2857, 38.0952 }, - { 19.0476, 23.8095 }, - { 23.8095, 14.2857 }, - { 33.3333, 4.7619 }, - { 42.8571, 0 }, - { 61.9047, 0 }, - { 71.4286, 4.7619 }, - { 80.9524, 14.2857 }, - { 85.7143, 23.8095 }, - { 90.4762, 38.0952 }, - { 90.4762, 61.9048 }, - { 85.7143, 76.1905 }, - { 80.9524, 85.7143 }, - { 71.4286, 95.2381 }, - { 61.9047, 100 }, - { 42.8571, 100 }, -}; - -static const StrokeRec monoChar79[] = { - { 21, monoChar79_stroke0 }, -}; - -/* char: 80 'P' */ - -static const CoordRec monoChar80_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar80_stroke1[] = { - { 19.0476, 100 }, - { 61.9047, 100 }, - { 76.1905, 95.2381 }, - { 80.9524, 90.4762 }, - { 85.7143, 80.9524 }, - { 85.7143, 66.6667 }, - { 80.9524, 57.1429 }, - { 76.1905, 52.381 }, - { 61.9047, 47.619 }, - { 19.0476, 47.619 }, -}; - -static const StrokeRec monoChar80[] = { - { 2, monoChar80_stroke0 }, - { 10, monoChar80_stroke1 }, -}; - -/* char: 81 'Q' */ - -static const CoordRec monoChar81_stroke0[] = { - { 42.8571, 100 }, - { 33.3333, 95.2381 }, - { 23.8095, 85.7143 }, - { 19.0476, 76.1905 }, - { 14.2857, 61.9048 }, - { 14.2857, 38.0952 }, - { 19.0476, 23.8095 }, - { 23.8095, 14.2857 }, - { 33.3333, 4.7619 }, - { 42.8571, 0 }, - { 61.9047, 0 }, - { 71.4286, 4.7619 }, - { 80.9524, 14.2857 }, - { 85.7143, 23.8095 }, - { 90.4762, 38.0952 }, - { 90.4762, 61.9048 }, - { 85.7143, 76.1905 }, - { 80.9524, 85.7143 }, - { 71.4286, 95.2381 }, - { 61.9047, 100 }, - { 42.8571, 100 }, -}; - -static const CoordRec monoChar81_stroke1[] = { - { 57.1428, 19.0476 }, - { 85.7143, -9.5238 }, -}; - -static const StrokeRec monoChar81[] = { - { 21, monoChar81_stroke0 }, - { 2, monoChar81_stroke1 }, -}; - -/* char: 82 'R' */ - -static const CoordRec monoChar82_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar82_stroke1[] = { - { 19.0476, 100 }, - { 61.9047, 100 }, - { 76.1905, 95.2381 }, - { 80.9524, 90.4762 }, - { 85.7143, 80.9524 }, - { 85.7143, 71.4286 }, - { 80.9524, 61.9048 }, - { 76.1905, 57.1429 }, - { 61.9047, 52.381 }, - { 19.0476, 52.381 }, -}; - -static const CoordRec monoChar82_stroke2[] = { - { 52.3809, 52.381 }, - { 85.7143, 0 }, -}; - -static const StrokeRec monoChar82[] = { - { 2, monoChar82_stroke0 }, - { 10, monoChar82_stroke1 }, - { 2, monoChar82_stroke2 }, -}; - -/* char: 83 'S' */ - -static const CoordRec monoChar83_stroke0[] = { - { 85.7143, 85.7143 }, - { 76.1905, 95.2381 }, - { 61.9047, 100 }, - { 42.8571, 100 }, - { 28.5714, 95.2381 }, - { 19.0476, 85.7143 }, - { 19.0476, 76.1905 }, - { 23.8095, 66.6667 }, - { 28.5714, 61.9048 }, - { 38.0952, 57.1429 }, - { 66.6666, 47.619 }, - { 76.1905, 42.8571 }, - { 80.9524, 38.0952 }, - { 85.7143, 28.5714 }, - { 85.7143, 14.2857 }, - { 76.1905, 4.7619 }, - { 61.9047, 0 }, - { 42.8571, 0 }, - { 28.5714, 4.7619 }, - { 19.0476, 14.2857 }, -}; - -static const StrokeRec monoChar83[] = { - { 20, monoChar83_stroke0 }, -}; - -/* char: 84 'T' */ - -static const CoordRec monoChar84_stroke0[] = { - { 52.3809, 100 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar84_stroke1[] = { - { 19.0476, 100 }, - { 85.7143, 100 }, -}; - -static const StrokeRec monoChar84[] = { - { 2, monoChar84_stroke0 }, - { 2, monoChar84_stroke1 }, -}; - -/* char: 85 'U' */ - -static const CoordRec monoChar85_stroke0[] = { - { 19.0476, 100 }, - { 19.0476, 28.5714 }, - { 23.8095, 14.2857 }, - { 33.3333, 4.7619 }, - { 47.619, 0 }, - { 57.1428, 0 }, - { 71.4286, 4.7619 }, - { 80.9524, 14.2857 }, - { 85.7143, 28.5714 }, - { 85.7143, 100 }, -}; - -static const StrokeRec monoChar85[] = { - { 10, monoChar85_stroke0 }, -}; - -/* char: 86 'V' */ - -static const CoordRec monoChar86_stroke0[] = { - { 14.2857, 100 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar86_stroke1[] = { - { 90.4762, 100 }, - { 52.3809, 0 }, -}; - -static const StrokeRec monoChar86[] = { - { 2, monoChar86_stroke0 }, - { 2, monoChar86_stroke1 }, -}; - -/* char: 87 'W' */ - -static const CoordRec monoChar87_stroke0[] = { - { 4.7619, 100 }, - { 28.5714, 0 }, -}; - -static const CoordRec monoChar87_stroke1[] = { - { 52.3809, 100 }, - { 28.5714, 0 }, -}; - -static const CoordRec monoChar87_stroke2[] = { - { 52.3809, 100 }, - { 76.1905, 0 }, -}; - -static const CoordRec monoChar87_stroke3[] = { - { 100, 100 }, - { 76.1905, 0 }, -}; - -static const StrokeRec monoChar87[] = { - { 2, monoChar87_stroke0 }, - { 2, monoChar87_stroke1 }, - { 2, monoChar87_stroke2 }, - { 2, monoChar87_stroke3 }, -}; - -/* char: 88 'X' */ - -static const CoordRec monoChar88_stroke0[] = { - { 19.0476, 100 }, - { 85.7143, 0 }, -}; - -static const CoordRec monoChar88_stroke1[] = { - { 85.7143, 100 }, - { 19.0476, 0 }, -}; - -static const StrokeRec monoChar88[] = { - { 2, monoChar88_stroke0 }, - { 2, monoChar88_stroke1 }, -}; - -/* char: 89 'Y' */ - -static const CoordRec monoChar89_stroke0[] = { - { 14.2857, 100 }, - { 52.3809, 52.381 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar89_stroke1[] = { - { 90.4762, 100 }, - { 52.3809, 52.381 }, -}; - -static const StrokeRec monoChar89[] = { - { 3, monoChar89_stroke0 }, - { 2, monoChar89_stroke1 }, -}; - -/* char: 90 'Z' */ - -static const CoordRec monoChar90_stroke0[] = { - { 85.7143, 100 }, - { 19.0476, 0 }, -}; - -static const CoordRec monoChar90_stroke1[] = { - { 19.0476, 100 }, - { 85.7143, 100 }, -}; - -static const CoordRec monoChar90_stroke2[] = { - { 19.0476, 0 }, - { 85.7143, 0 }, -}; - -static const StrokeRec monoChar90[] = { - { 2, monoChar90_stroke0 }, - { 2, monoChar90_stroke1 }, - { 2, monoChar90_stroke2 }, -}; - -/* char: 91 '[' */ - -static const CoordRec monoChar91_stroke0[] = { - { 35.7143, 119.048 }, - { 35.7143, -33.3333 }, -}; - -static const CoordRec monoChar91_stroke1[] = { - { 40.4762, 119.048 }, - { 40.4762, -33.3333 }, -}; - -static const CoordRec monoChar91_stroke2[] = { - { 35.7143, 119.048 }, - { 69.0476, 119.048 }, -}; - -static const CoordRec monoChar91_stroke3[] = { - { 35.7143, -33.3333 }, - { 69.0476, -33.3333 }, -}; - -static const StrokeRec monoChar91[] = { - { 2, monoChar91_stroke0 }, - { 2, monoChar91_stroke1 }, - { 2, monoChar91_stroke2 }, - { 2, monoChar91_stroke3 }, -}; - -/* char: 92 '\' */ - -static const CoordRec monoChar92_stroke0[] = { - { 19.0476, 100 }, - { 85.7143, -14.2857 }, -}; - -static const StrokeRec monoChar92[] = { - { 2, monoChar92_stroke0 }, -}; - -/* char: 93 ']' */ - -static const CoordRec monoChar93_stroke0[] = { - { 64.2857, 119.048 }, - { 64.2857, -33.3333 }, -}; - -static const CoordRec monoChar93_stroke1[] = { - { 69.0476, 119.048 }, - { 69.0476, -33.3333 }, -}; - -static const CoordRec monoChar93_stroke2[] = { - { 35.7143, 119.048 }, - { 69.0476, 119.048 }, -}; - -static const CoordRec monoChar93_stroke3[] = { - { 35.7143, -33.3333 }, - { 69.0476, -33.3333 }, -}; - -static const StrokeRec monoChar93[] = { - { 2, monoChar93_stroke0 }, - { 2, monoChar93_stroke1 }, - { 2, monoChar93_stroke2 }, - { 2, monoChar93_stroke3 }, -}; - -/* char: 94 '^' */ - -static const CoordRec monoChar94_stroke0[] = { - { 52.3809, 109.524 }, - { 14.2857, 42.8571 }, -}; - -static const CoordRec monoChar94_stroke1[] = { - { 52.3809, 109.524 }, - { 90.4762, 42.8571 }, -}; - -static const StrokeRec monoChar94[] = { - { 2, monoChar94_stroke0 }, - { 2, monoChar94_stroke1 }, -}; - -/* char: 95 '_' */ - -static const CoordRec monoChar95_stroke0[] = { - { 0, -33.3333 }, - { 104.762, -33.3333 }, - { 104.762, -28.5714 }, - { 0, -28.5714 }, - { 0, -33.3333 }, -}; - -static const StrokeRec monoChar95[] = { - { 5, monoChar95_stroke0 }, -}; - -/* char: 96 '`' */ - -static const CoordRec monoChar96_stroke0[] = { - { 42.8572, 100 }, - { 66.6667, 71.4286 }, -}; - -static const CoordRec monoChar96_stroke1[] = { - { 42.8572, 100 }, - { 38.0953, 95.2381 }, - { 66.6667, 71.4286 }, -}; - -static const StrokeRec monoChar96[] = { - { 2, monoChar96_stroke0 }, - { 3, monoChar96_stroke1 }, -}; - -/* char: 97 'a' */ - -static const CoordRec monoChar97_stroke0[] = { - { 80.9524, 66.6667 }, - { 80.9524, 0 }, -}; - -static const CoordRec monoChar97_stroke1[] = { - { 80.9524, 52.381 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar97[] = { - { 2, monoChar97_stroke0 }, - { 14, monoChar97_stroke1 }, -}; - -/* char: 98 'b' */ - -static const CoordRec monoChar98_stroke0[] = { - { 23.8095, 100 }, - { 23.8095, 0 }, -}; - -static const CoordRec monoChar98_stroke1[] = { - { 23.8095, 52.381 }, - { 33.3333, 61.9048 }, - { 42.8571, 66.6667 }, - { 57.1428, 66.6667 }, - { 66.6666, 61.9048 }, - { 76.1905, 52.381 }, - { 80.9524, 38.0952 }, - { 80.9524, 28.5714 }, - { 76.1905, 14.2857 }, - { 66.6666, 4.7619 }, - { 57.1428, 0 }, - { 42.8571, 0 }, - { 33.3333, 4.7619 }, - { 23.8095, 14.2857 }, -}; - -static const StrokeRec monoChar98[] = { - { 2, monoChar98_stroke0 }, - { 14, monoChar98_stroke1 }, -}; - -/* char: 99 'c' */ - -static const CoordRec monoChar99_stroke0[] = { - { 80.9524, 52.381 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar99[] = { - { 14, monoChar99_stroke0 }, -}; - -/* char: 100 'd' */ - -static const CoordRec monoChar100_stroke0[] = { - { 80.9524, 100 }, - { 80.9524, 0 }, -}; - -static const CoordRec monoChar100_stroke1[] = { - { 80.9524, 52.381 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar100[] = { - { 2, monoChar100_stroke0 }, - { 14, monoChar100_stroke1 }, -}; - -/* char: 101 'e' */ - -static const CoordRec monoChar101_stroke0[] = { - { 23.8095, 38.0952 }, - { 80.9524, 38.0952 }, - { 80.9524, 47.619 }, - { 76.1905, 57.1429 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar101[] = { - { 17, monoChar101_stroke0 }, -}; - -/* char: 102 'f' */ - -static const CoordRec monoChar102_stroke0[] = { - { 71.4286, 100 }, - { 61.9048, 100 }, - { 52.381, 95.2381 }, - { 47.6191, 80.9524 }, - { 47.6191, 0 }, -}; - -static const CoordRec monoChar102_stroke1[] = { - { 33.3334, 66.6667 }, - { 66.6667, 66.6667 }, -}; - -static const StrokeRec monoChar102[] = { - { 5, monoChar102_stroke0 }, - { 2, monoChar102_stroke1 }, -}; - -/* char: 103 'g' */ - -static const CoordRec monoChar103_stroke0[] = { - { 80.9524, 66.6667 }, - { 80.9524, -9.5238 }, - { 76.1905, -23.8095 }, - { 71.4285, -28.5714 }, - { 61.9047, -33.3333 }, - { 47.619, -33.3333 }, - { 38.0952, -28.5714 }, -}; - -static const CoordRec monoChar103_stroke1[] = { - { 80.9524, 52.381 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar103[] = { - { 7, monoChar103_stroke0 }, - { 14, monoChar103_stroke1 }, -}; - -/* char: 104 'h' */ - -static const CoordRec monoChar104_stroke0[] = { - { 26.1905, 100 }, - { 26.1905, 0 }, -}; - -static const CoordRec monoChar104_stroke1[] = { - { 26.1905, 47.619 }, - { 40.4762, 61.9048 }, - { 50, 66.6667 }, - { 64.2857, 66.6667 }, - { 73.8095, 61.9048 }, - { 78.5715, 47.619 }, - { 78.5715, 0 }, -}; - -static const StrokeRec monoChar104[] = { - { 2, monoChar104_stroke0 }, - { 7, monoChar104_stroke1 }, -}; - -/* char: 105 'i' */ - -static const CoordRec monoChar105_stroke0[] = { - { 47.6191, 100 }, - { 52.381, 95.2381 }, - { 57.1429, 100 }, - { 52.381, 104.762 }, - { 47.6191, 100 }, -}; - -static const CoordRec monoChar105_stroke1[] = { - { 52.381, 66.6667 }, - { 52.381, 0 }, -}; - -static const StrokeRec monoChar105[] = { - { 5, monoChar105_stroke0 }, - { 2, monoChar105_stroke1 }, -}; - -/* char: 106 'j' */ - -static const CoordRec monoChar106_stroke0[] = { - { 57.1429, 100 }, - { 61.9048, 95.2381 }, - { 66.6667, 100 }, - { 61.9048, 104.762 }, - { 57.1429, 100 }, -}; - -static const CoordRec monoChar106_stroke1[] = { - { 61.9048, 66.6667 }, - { 61.9048, -14.2857 }, - { 57.1429, -28.5714 }, - { 47.6191, -33.3333 }, - { 38.0953, -33.3333 }, -}; - -static const StrokeRec monoChar106[] = { - { 5, monoChar106_stroke0 }, - { 5, monoChar106_stroke1 }, -}; - -/* char: 107 'k' */ - -static const CoordRec monoChar107_stroke0[] = { - { 26.1905, 100 }, - { 26.1905, 0 }, -}; - -static const CoordRec monoChar107_stroke1[] = { - { 73.8095, 66.6667 }, - { 26.1905, 19.0476 }, -}; - -static const CoordRec monoChar107_stroke2[] = { - { 45.2381, 38.0952 }, - { 78.5715, 0 }, -}; - -static const StrokeRec monoChar107[] = { - { 2, monoChar107_stroke0 }, - { 2, monoChar107_stroke1 }, - { 2, monoChar107_stroke2 }, -}; - -/* char: 108 'l' */ - -static const CoordRec monoChar108_stroke0[] = { - { 52.381, 100 }, - { 52.381, 0 }, -}; - -static const StrokeRec monoChar108[] = { - { 2, monoChar108_stroke0 }, -}; - -/* char: 109 'm' */ - -static const CoordRec monoChar109_stroke0[] = { - { 0, 66.6667 }, - { 0, 0 }, -}; - -static const CoordRec monoChar109_stroke1[] = { - { 0, 47.619 }, - { 14.2857, 61.9048 }, - { 23.8095, 66.6667 }, - { 38.0952, 66.6667 }, - { 47.619, 61.9048 }, - { 52.381, 47.619 }, - { 52.381, 0 }, -}; - -static const CoordRec monoChar109_stroke2[] = { - { 52.381, 47.619 }, - { 66.6667, 61.9048 }, - { 76.1905, 66.6667 }, - { 90.4762, 66.6667 }, - { 100, 61.9048 }, - { 104.762, 47.619 }, - { 104.762, 0 }, -}; - -static const StrokeRec monoChar109[] = { - { 2, monoChar109_stroke0 }, - { 7, monoChar109_stroke1 }, - { 7, monoChar109_stroke2 }, -}; - -/* char: 110 'n' */ - -static const CoordRec monoChar110_stroke0[] = { - { 26.1905, 66.6667 }, - { 26.1905, 0 }, -}; - -static const CoordRec monoChar110_stroke1[] = { - { 26.1905, 47.619 }, - { 40.4762, 61.9048 }, - { 50, 66.6667 }, - { 64.2857, 66.6667 }, - { 73.8095, 61.9048 }, - { 78.5715, 47.619 }, - { 78.5715, 0 }, -}; - -static const StrokeRec monoChar110[] = { - { 2, monoChar110_stroke0 }, - { 7, monoChar110_stroke1 }, -}; - -/* char: 111 'o' */ - -static const CoordRec monoChar111_stroke0[] = { - { 45.2381, 66.6667 }, - { 35.7143, 61.9048 }, - { 26.1905, 52.381 }, - { 21.4286, 38.0952 }, - { 21.4286, 28.5714 }, - { 26.1905, 14.2857 }, - { 35.7143, 4.7619 }, - { 45.2381, 0 }, - { 59.5238, 0 }, - { 69.0476, 4.7619 }, - { 78.5714, 14.2857 }, - { 83.3334, 28.5714 }, - { 83.3334, 38.0952 }, - { 78.5714, 52.381 }, - { 69.0476, 61.9048 }, - { 59.5238, 66.6667 }, - { 45.2381, 66.6667 }, -}; - -static const StrokeRec monoChar111[] = { - { 17, monoChar111_stroke0 }, -}; - -/* char: 112 'p' */ - -static const CoordRec monoChar112_stroke0[] = { - { 23.8095, 66.6667 }, - { 23.8095, -33.3333 }, -}; - -static const CoordRec monoChar112_stroke1[] = { - { 23.8095, 52.381 }, - { 33.3333, 61.9048 }, - { 42.8571, 66.6667 }, - { 57.1428, 66.6667 }, - { 66.6666, 61.9048 }, - { 76.1905, 52.381 }, - { 80.9524, 38.0952 }, - { 80.9524, 28.5714 }, - { 76.1905, 14.2857 }, - { 66.6666, 4.7619 }, - { 57.1428, 0 }, - { 42.8571, 0 }, - { 33.3333, 4.7619 }, - { 23.8095, 14.2857 }, -}; - -static const StrokeRec monoChar112[] = { - { 2, monoChar112_stroke0 }, - { 14, monoChar112_stroke1 }, -}; - -/* char: 113 'q' */ - -static const CoordRec monoChar113_stroke0[] = { - { 80.9524, 66.6667 }, - { 80.9524, -33.3333 }, -}; - -static const CoordRec monoChar113_stroke1[] = { - { 80.9524, 52.381 }, - { 71.4285, 61.9048 }, - { 61.9047, 66.6667 }, - { 47.619, 66.6667 }, - { 38.0952, 61.9048 }, - { 28.5714, 52.381 }, - { 23.8095, 38.0952 }, - { 23.8095, 28.5714 }, - { 28.5714, 14.2857 }, - { 38.0952, 4.7619 }, - { 47.619, 0 }, - { 61.9047, 0 }, - { 71.4285, 4.7619 }, - { 80.9524, 14.2857 }, -}; - -static const StrokeRec monoChar113[] = { - { 2, monoChar113_stroke0 }, - { 14, monoChar113_stroke1 }, -}; - -/* char: 114 'r' */ - -static const CoordRec monoChar114_stroke0[] = { - { 33.3334, 66.6667 }, - { 33.3334, 0 }, -}; - -static const CoordRec monoChar114_stroke1[] = { - { 33.3334, 38.0952 }, - { 38.0953, 52.381 }, - { 47.6191, 61.9048 }, - { 57.1429, 66.6667 }, - { 71.4286, 66.6667 }, -}; - -static const StrokeRec monoChar114[] = { - { 2, monoChar114_stroke0 }, - { 5, monoChar114_stroke1 }, -}; - -/* char: 115 's' */ - -static const CoordRec monoChar115_stroke0[] = { - { 78.5715, 52.381 }, - { 73.8095, 61.9048 }, - { 59.5238, 66.6667 }, - { 45.2381, 66.6667 }, - { 30.9524, 61.9048 }, - { 26.1905, 52.381 }, - { 30.9524, 42.8571 }, - { 40.4762, 38.0952 }, - { 64.2857, 33.3333 }, - { 73.8095, 28.5714 }, - { 78.5715, 19.0476 }, - { 78.5715, 14.2857 }, - { 73.8095, 4.7619 }, - { 59.5238, 0 }, - { 45.2381, 0 }, - { 30.9524, 4.7619 }, - { 26.1905, 14.2857 }, -}; - -static const StrokeRec monoChar115[] = { - { 17, monoChar115_stroke0 }, -}; - -/* char: 116 't' */ - -static const CoordRec monoChar116_stroke0[] = { - { 47.6191, 100 }, - { 47.6191, 19.0476 }, - { 52.381, 4.7619 }, - { 61.9048, 0 }, - { 71.4286, 0 }, -}; - -static const CoordRec monoChar116_stroke1[] = { - { 33.3334, 66.6667 }, - { 66.6667, 66.6667 }, -}; - -static const StrokeRec monoChar116[] = { - { 5, monoChar116_stroke0 }, - { 2, monoChar116_stroke1 }, -}; - -/* char: 117 'u' */ - -static const CoordRec monoChar117_stroke0[] = { - { 26.1905, 66.6667 }, - { 26.1905, 19.0476 }, - { 30.9524, 4.7619 }, - { 40.4762, 0 }, - { 54.7619, 0 }, - { 64.2857, 4.7619 }, - { 78.5715, 19.0476 }, -}; - -static const CoordRec monoChar117_stroke1[] = { - { 78.5715, 66.6667 }, - { 78.5715, 0 }, -}; - -static const StrokeRec monoChar117[] = { - { 7, monoChar117_stroke0 }, - { 2, monoChar117_stroke1 }, -}; - -/* char: 118 'v' */ - -static const CoordRec monoChar118_stroke0[] = { - { 23.8095, 66.6667 }, - { 52.3809, 0 }, -}; - -static const CoordRec monoChar118_stroke1[] = { - { 80.9524, 66.6667 }, - { 52.3809, 0 }, -}; - -static const StrokeRec monoChar118[] = { - { 2, monoChar118_stroke0 }, - { 2, monoChar118_stroke1 }, -}; - -/* char: 119 'w' */ - -static const CoordRec monoChar119_stroke0[] = { - { 14.2857, 66.6667 }, - { 33.3333, 0 }, -}; - -static const CoordRec monoChar119_stroke1[] = { - { 52.3809, 66.6667 }, - { 33.3333, 0 }, -}; - -static const CoordRec monoChar119_stroke2[] = { - { 52.3809, 66.6667 }, - { 71.4286, 0 }, -}; - -static const CoordRec monoChar119_stroke3[] = { - { 90.4762, 66.6667 }, - { 71.4286, 0 }, -}; - -static const StrokeRec monoChar119[] = { - { 2, monoChar119_stroke0 }, - { 2, monoChar119_stroke1 }, - { 2, monoChar119_stroke2 }, - { 2, monoChar119_stroke3 }, -}; - -/* char: 120 'x' */ - -static const CoordRec monoChar120_stroke0[] = { - { 26.1905, 66.6667 }, - { 78.5715, 0 }, -}; - -static const CoordRec monoChar120_stroke1[] = { - { 78.5715, 66.6667 }, - { 26.1905, 0 }, -}; - -static const StrokeRec monoChar120[] = { - { 2, monoChar120_stroke0 }, - { 2, monoChar120_stroke1 }, -}; - -/* char: 121 'y' */ - -static const CoordRec monoChar121_stroke0[] = { - { 26.1905, 66.6667 }, - { 54.7619, 0 }, -}; - -static const CoordRec monoChar121_stroke1[] = { - { 83.3334, 66.6667 }, - { 54.7619, 0 }, - { 45.2381, -19.0476 }, - { 35.7143, -28.5714 }, - { 26.1905, -33.3333 }, - { 21.4286, -33.3333 }, -}; - -static const StrokeRec monoChar121[] = { - { 2, monoChar121_stroke0 }, - { 6, monoChar121_stroke1 }, -}; - -/* char: 122 'z' */ - -static const CoordRec monoChar122_stroke0[] = { - { 78.5715, 66.6667 }, - { 26.1905, 0 }, -}; - -static const CoordRec monoChar122_stroke1[] = { - { 26.1905, 66.6667 }, - { 78.5715, 66.6667 }, -}; - -static const CoordRec monoChar122_stroke2[] = { - { 26.1905, 0 }, - { 78.5715, 0 }, -}; - -static const StrokeRec monoChar122[] = { - { 2, monoChar122_stroke0 }, - { 2, monoChar122_stroke1 }, - { 2, monoChar122_stroke2 }, -}; - -/* char: 123 '{' */ - -static const CoordRec monoChar123_stroke0[] = { - { 64.2857, 119.048 }, - { 54.7619, 114.286 }, - { 50, 109.524 }, - { 45.2381, 100 }, - { 45.2381, 90.4762 }, - { 50, 80.9524 }, - { 54.7619, 76.1905 }, - { 59.5238, 66.6667 }, - { 59.5238, 57.1429 }, - { 50, 47.619 }, -}; - -static const CoordRec monoChar123_stroke1[] = { - { 54.7619, 114.286 }, - { 50, 104.762 }, - { 50, 95.2381 }, - { 54.7619, 85.7143 }, - { 59.5238, 80.9524 }, - { 64.2857, 71.4286 }, - { 64.2857, 61.9048 }, - { 59.5238, 52.381 }, - { 40.4762, 42.8571 }, - { 59.5238, 33.3333 }, - { 64.2857, 23.8095 }, - { 64.2857, 14.2857 }, - { 59.5238, 4.7619 }, - { 54.7619, 0 }, - { 50, -9.5238 }, - { 50, -19.0476 }, - { 54.7619, -28.5714 }, -}; - -static const CoordRec monoChar123_stroke2[] = { - { 50, 38.0952 }, - { 59.5238, 28.5714 }, - { 59.5238, 19.0476 }, - { 54.7619, 9.5238 }, - { 50, 4.7619 }, - { 45.2381, -4.7619 }, - { 45.2381, -14.2857 }, - { 50, -23.8095 }, - { 54.7619, -28.5714 }, - { 64.2857, -33.3333 }, -}; - -static const StrokeRec monoChar123[] = { - { 10, monoChar123_stroke0 }, - { 17, monoChar123_stroke1 }, - { 10, monoChar123_stroke2 }, -}; - -/* char: 124 '|' */ - -static const CoordRec monoChar124_stroke0[] = { - { 52.381, 119.048 }, - { 52.381, -33.3333 }, -}; - -static const StrokeRec monoChar124[] = { - { 2, monoChar124_stroke0 }, -}; - -/* char: 125 '}' */ - -static const CoordRec monoChar125_stroke0[] = { - { 40.4762, 119.048 }, - { 50, 114.286 }, - { 54.7619, 109.524 }, - { 59.5238, 100 }, - { 59.5238, 90.4762 }, - { 54.7619, 80.9524 }, - { 50, 76.1905 }, - { 45.2381, 66.6667 }, - { 45.2381, 57.1429 }, - { 54.7619, 47.619 }, -}; - -static const CoordRec monoChar125_stroke1[] = { - { 50, 114.286 }, - { 54.7619, 104.762 }, - { 54.7619, 95.2381 }, - { 50, 85.7143 }, - { 45.2381, 80.9524 }, - { 40.4762, 71.4286 }, - { 40.4762, 61.9048 }, - { 45.2381, 52.381 }, - { 64.2857, 42.8571 }, - { 45.2381, 33.3333 }, - { 40.4762, 23.8095 }, - { 40.4762, 14.2857 }, - { 45.2381, 4.7619 }, - { 50, 0 }, - { 54.7619, -9.5238 }, - { 54.7619, -19.0476 }, - { 50, -28.5714 }, -}; - -static const CoordRec monoChar125_stroke2[] = { - { 54.7619, 38.0952 }, - { 45.2381, 28.5714 }, - { 45.2381, 19.0476 }, - { 50, 9.5238 }, - { 54.7619, 4.7619 }, - { 59.5238, -4.7619 }, - { 59.5238, -14.2857 }, - { 54.7619, -23.8095 }, - { 50, -28.5714 }, - { 40.4762, -33.3333 }, -}; - -static const StrokeRec monoChar125[] = { - { 10, monoChar125_stroke0 }, - { 17, monoChar125_stroke1 }, - { 10, monoChar125_stroke2 }, -}; - -/* char: 126 '~' */ - -static const CoordRec monoChar126_stroke0[] = { - { 9.5238, 28.5714 }, - { 9.5238, 38.0952 }, - { 14.2857, 52.381 }, - { 23.8095, 57.1429 }, - { 33.3333, 57.1429 }, - { 42.8571, 52.381 }, - { 61.9048, 38.0952 }, - { 71.4286, 33.3333 }, - { 80.9524, 33.3333 }, - { 90.4762, 38.0952 }, - { 95.2381, 47.619 }, -}; - -static const CoordRec monoChar126_stroke1[] = { - { 9.5238, 38.0952 }, - { 14.2857, 47.619 }, - { 23.8095, 52.381 }, - { 33.3333, 52.381 }, - { 42.8571, 47.619 }, - { 61.9048, 33.3333 }, - { 71.4286, 28.5714 }, - { 80.9524, 28.5714 }, - { 90.4762, 33.3333 }, - { 95.2381, 47.619 }, - { 95.2381, 57.1429 }, -}; - -static const StrokeRec monoChar126[] = { - { 11, monoChar126_stroke0 }, - { 11, monoChar126_stroke1 }, -}; - -/* char: 127 */ - -static const CoordRec monoChar127_stroke0[] = { - { 71.4286, 100 }, - { 33.3333, -33.3333 }, -}; - -static const CoordRec monoChar127_stroke1[] = { - { 47.619, 66.6667 }, - { 33.3333, 61.9048 }, - { 23.8095, 52.381 }, - { 19.0476, 38.0952 }, - { 19.0476, 23.8095 }, - { 23.8095, 14.2857 }, - { 33.3333, 4.7619 }, - { 47.619, 0 }, - { 57.1428, 0 }, - { 71.4286, 4.7619 }, - { 80.9524, 14.2857 }, - { 85.7143, 28.5714 }, - { 85.7143, 42.8571 }, - { 80.9524, 52.381 }, - { 71.4286, 61.9048 }, - { 57.1428, 66.6667 }, - { 47.619, 66.6667 }, -}; - -static const StrokeRec monoChar127[] = { - { 2, monoChar127_stroke0 }, - { 17, monoChar127_stroke1 }, -}; - -static const StrokeCharRec monoChars[] = { - { 0, /* monoChar0 */ 0, 0, 0 }, - { 0, /* monoChar1 */ 0, 0, 0 }, - { 0, /* monoChar2 */ 0, 0, 0 }, - { 0, /* monoChar3 */ 0, 0, 0 }, - { 0, /* monoChar4 */ 0, 0, 0 }, - { 0, /* monoChar5 */ 0, 0, 0 }, - { 0, /* monoChar6 */ 0, 0, 0 }, - { 0, /* monoChar7 */ 0, 0, 0 }, - { 0, /* monoChar8 */ 0, 0, 0 }, - { 0, /* monoChar9 */ 0, 0, 0 }, - { 0, /* monoChar10 */ 0, 0, 0 }, - { 0, /* monoChar11 */ 0, 0, 0 }, - { 0, /* monoChar12 */ 0, 0, 0 }, - { 0, /* monoChar13 */ 0, 0, 0 }, - { 0, /* monoChar14 */ 0, 0, 0 }, - { 0, /* monoChar15 */ 0, 0, 0 }, - { 0, /* monoChar16 */ 0, 0, 0 }, - { 0, /* monoChar17 */ 0, 0, 0 }, - { 0, /* monoChar18 */ 0, 0, 0 }, - { 0, /* monoChar19 */ 0, 0, 0 }, - { 0, /* monoChar20 */ 0, 0, 0 }, - { 0, /* monoChar21 */ 0, 0, 0 }, - { 0, /* monoChar22 */ 0, 0, 0 }, - { 0, /* monoChar23 */ 0, 0, 0 }, - { 0, /* monoChar24 */ 0, 0, 0 }, - { 0, /* monoChar25 */ 0, 0, 0 }, - { 0, /* monoChar26 */ 0, 0, 0 }, - { 0, /* monoChar27 */ 0, 0, 0 }, - { 0, /* monoChar28 */ 0, 0, 0 }, - { 0, /* monoChar29 */ 0, 0, 0 }, - { 0, /* monoChar30 */ 0, 0, 0 }, - { 0, /* monoChar31 */ 0, 0, 0 }, - { 0, /* monoChar32 */ 0, 52.381, 104.762 }, - { 2, monoChar33, 52.381, 104.762 }, - { 2, monoChar34, 52.381, 104.762 }, - { 4, monoChar35, 52.381, 104.762 }, - { 3, monoChar36, 52.381, 104.762 }, - { 3, monoChar37, 52.381, 104.762 }, - { 1, monoChar38, 52.381, 104.762 }, - { 1, monoChar39, 52.381, 104.762 }, - { 1, monoChar40, 52.381, 104.762 }, - { 1, monoChar41, 52.381, 104.762 }, - { 3, monoChar42, 52.381, 104.762 }, - { 2, monoChar43, 52.381, 104.762 }, - { 1, monoChar44, 52.381, 104.762 }, - { 1, monoChar45, 52.381, 104.762 }, - { 1, monoChar46, 52.381, 104.762 }, - { 1, monoChar47, 52.381, 104.762 }, - { 1, monoChar48, 52.381, 104.762 }, - { 1, monoChar49, 52.381, 104.762 }, - { 1, monoChar50, 52.381, 104.762 }, - { 1, monoChar51, 52.381, 104.762 }, - { 2, monoChar52, 52.381, 104.762 }, - { 1, monoChar53, 52.381, 104.762 }, - { 1, monoChar54, 52.381, 104.762 }, - { 2, monoChar55, 52.381, 104.762 }, - { 1, monoChar56, 52.381, 104.762 }, - { 1, monoChar57, 52.381, 104.762 }, - { 2, monoChar58, 52.381, 104.762 }, - { 2, monoChar59, 52.381, 104.762 }, - { 1, monoChar60, 52.381, 104.762 }, - { 2, monoChar61, 52.381, 104.762 }, - { 1, monoChar62, 52.381, 104.762 }, - { 2, monoChar63, 52.381, 104.762 }, - { 2, monoChar64, 52.381, 104.762 }, - { 3, monoChar65, 52.381, 104.762 }, - { 3, monoChar66, 52.381, 104.762 }, - { 1, monoChar67, 52.381, 104.762 }, - { 2, monoChar68, 52.381, 104.762 }, - { 4, monoChar69, 52.381, 104.762 }, - { 3, monoChar70, 52.381, 104.762 }, - { 2, monoChar71, 52.381, 104.762 }, - { 3, monoChar72, 52.381, 104.762 }, - { 1, monoChar73, 52.381, 104.762 }, - { 1, monoChar74, 52.381, 104.762 }, - { 3, monoChar75, 52.381, 104.762 }, - { 2, monoChar76, 52.381, 104.762 }, - { 4, monoChar77, 52.381, 104.762 }, - { 3, monoChar78, 52.381, 104.762 }, - { 1, monoChar79, 52.381, 104.762 }, - { 2, monoChar80, 52.381, 104.762 }, - { 2, monoChar81, 52.381, 104.762 }, - { 3, monoChar82, 52.381, 104.762 }, - { 1, monoChar83, 52.381, 104.762 }, - { 2, monoChar84, 52.381, 104.762 }, - { 1, monoChar85, 52.381, 104.762 }, - { 2, monoChar86, 52.381, 104.762 }, - { 4, monoChar87, 52.381, 104.762 }, - { 2, monoChar88, 52.381, 104.762 }, - { 2, monoChar89, 52.381, 104.762 }, - { 3, monoChar90, 52.381, 104.762 }, - { 4, monoChar91, 52.381, 104.762 }, - { 1, monoChar92, 52.381, 104.762 }, - { 4, monoChar93, 52.381, 104.762 }, - { 2, monoChar94, 52.381, 104.762 }, - { 1, monoChar95, 52.381, 104.762 }, - { 2, monoChar96, 52.381, 104.762 }, - { 2, monoChar97, 52.381, 104.762 }, - { 2, monoChar98, 52.381, 104.762 }, - { 1, monoChar99, 52.381, 104.762 }, - { 2, monoChar100, 52.381, 104.762 }, - { 1, monoChar101, 52.381, 104.762 }, - { 2, monoChar102, 52.381, 104.762 }, - { 2, monoChar103, 52.381, 104.762 }, - { 2, monoChar104, 52.381, 104.762 }, - { 2, monoChar105, 52.381, 104.762 }, - { 2, monoChar106, 52.381, 104.762 }, - { 3, monoChar107, 52.381, 104.762 }, - { 1, monoChar108, 52.381, 104.762 }, - { 3, monoChar109, 52.381, 104.762 }, - { 2, monoChar110, 52.381, 104.762 }, - { 1, monoChar111, 52.381, 104.762 }, - { 2, monoChar112, 52.381, 104.762 }, - { 2, monoChar113, 52.381, 104.762 }, - { 2, monoChar114, 52.381, 104.762 }, - { 1, monoChar115, 52.381, 104.762 }, - { 2, monoChar116, 52.381, 104.762 }, - { 2, monoChar117, 52.381, 104.762 }, - { 2, monoChar118, 52.381, 104.762 }, - { 4, monoChar119, 52.381, 104.762 }, - { 2, monoChar120, 52.381, 104.762 }, - { 2, monoChar121, 52.381, 104.762 }, - { 3, monoChar122, 52.381, 104.762 }, - { 3, monoChar123, 52.381, 104.762 }, - { 1, monoChar124, 52.381, 104.762 }, - { 3, monoChar125, 52.381, 104.762 }, - { 2, monoChar126, 52.381, 104.762 }, - { 2, monoChar127, 52.381, 104.762 }, -}; - -static -StrokeFontRec glutStrokeMonoRoman = { "Roman", 128, monoChars, 119.048, -33.3333 }; - diff --git a/hacks/glx/glut_roman.h b/hacks/glx/glut_roman.h deleted file mode 100644 index 93f9532..0000000 --- a/hacks/glx/glut_roman.h +++ /dev/null @@ -1,2455 +0,0 @@ -/* Roman simplex stroke font copyright (c) 1989, 1990, 1991 - * by Sun Microsystems, Inc. and the X Consortium. - * Originally part of the GLUT library by Mark J. Kilgard. - */ - -#include "glutstroke.h" - -/* char: 33 '!' */ - -static const CoordRec char33_stroke0[] = { - { 13.3819, 100 }, - { 13.3819, 33.3333 }, -}; - -static const CoordRec char33_stroke1[] = { - { 13.3819, 9.5238 }, - { 8.62, 4.7619 }, - { 13.3819, 0 }, - { 18.1438, 4.7619 }, - { 13.3819, 9.5238 }, -}; - -static const StrokeRec char33[] = { - { 2, char33_stroke0 }, - { 5, char33_stroke1 }, -}; - -/* char: 34 '"' */ - -static const CoordRec char34_stroke0[] = { - { 4.02, 100 }, - { 4.02, 66.6667 }, -}; - -static const CoordRec char34_stroke1[] = { - { 42.1152, 100 }, - { 42.1152, 66.6667 }, -}; - -static const StrokeRec char34[] = { - { 2, char34_stroke0 }, - { 2, char34_stroke1 }, -}; - -/* char: 35 '#' */ - -static const CoordRec char35_stroke0[] = { - { 41.2952, 119.048 }, - { 7.9619, -33.3333 }, -}; - -static const CoordRec char35_stroke1[] = { - { 69.8667, 119.048 }, - { 36.5333, -33.3333 }, -}; - -static const CoordRec char35_stroke2[] = { - { 7.9619, 57.1429 }, - { 74.6286, 57.1429 }, -}; - -static const CoordRec char35_stroke3[] = { - { 3.2, 28.5714 }, - { 69.8667, 28.5714 }, -}; - -static const StrokeRec char35[] = { - { 2, char35_stroke0 }, - { 2, char35_stroke1 }, - { 2, char35_stroke2 }, - { 2, char35_stroke3 }, -}; - -/* char: 36 '$' */ - -static const CoordRec char36_stroke0[] = { - { 28.6295, 119.048 }, - { 28.6295, -19.0476 }, -}; - -static const CoordRec char36_stroke1[] = { - { 47.6771, 119.048 }, - { 47.6771, -19.0476 }, -}; - -static const CoordRec char36_stroke2[] = { - { 71.4867, 85.7143 }, - { 61.9629, 95.2381 }, - { 47.6771, 100 }, - { 28.6295, 100 }, - { 14.3438, 95.2381 }, - { 4.82, 85.7143 }, - { 4.82, 76.1905 }, - { 9.5819, 66.6667 }, - { 14.3438, 61.9048 }, - { 23.8676, 57.1429 }, - { 52.439, 47.619 }, - { 61.9629, 42.8571 }, - { 66.7248, 38.0952 }, - { 71.4867, 28.5714 }, - { 71.4867, 14.2857 }, - { 61.9629, 4.7619 }, - { 47.6771, 0 }, - { 28.6295, 0 }, - { 14.3438, 4.7619 }, - { 4.82, 14.2857 }, -}; - -static const StrokeRec char36[] = { - { 2, char36_stroke0 }, - { 2, char36_stroke1 }, - { 20, char36_stroke2 }, -}; - -/* char: 37 '%' */ - -static const CoordRec char37_stroke0[] = { - { 92.0743, 100 }, - { 6.36, 0 }, -}; - -static const CoordRec char37_stroke1[] = { - { 30.1695, 100 }, - { 39.6933, 90.4762 }, - { 39.6933, 80.9524 }, - { 34.9314, 71.4286 }, - { 25.4076, 66.6667 }, - { 15.8838, 66.6667 }, - { 6.36, 76.1905 }, - { 6.36, 85.7143 }, - { 11.1219, 95.2381 }, - { 20.6457, 100 }, - { 30.1695, 100 }, - { 39.6933, 95.2381 }, - { 53.979, 90.4762 }, - { 68.2648, 90.4762 }, - { 82.5505, 95.2381 }, - { 92.0743, 100 }, -}; - -static const CoordRec char37_stroke2[] = { - { 73.0267, 33.3333 }, - { 63.5029, 28.5714 }, - { 58.741, 19.0476 }, - { 58.741, 9.5238 }, - { 68.2648, 0 }, - { 77.7886, 0 }, - { 87.3124, 4.7619 }, - { 92.0743, 14.2857 }, - { 92.0743, 23.8095 }, - { 82.5505, 33.3333 }, - { 73.0267, 33.3333 }, -}; - -static const StrokeRec char37[] = { - { 2, char37_stroke0 }, - { 16, char37_stroke1 }, - { 11, char37_stroke2 }, -}; - -/* char: 38 '&' */ - -static const CoordRec char38_stroke0[] = { - { 101.218, 57.1429 }, - { 101.218, 61.9048 }, - { 96.4562, 66.6667 }, - { 91.6943, 66.6667 }, - { 86.9324, 61.9048 }, - { 82.1705, 52.381 }, - { 72.6467, 28.5714 }, - { 63.1229, 14.2857 }, - { 53.599, 4.7619 }, - { 44.0752, 0 }, - { 25.0276, 0 }, - { 15.5038, 4.7619 }, - { 10.7419, 9.5238 }, - { 5.98, 19.0476 }, - { 5.98, 28.5714 }, - { 10.7419, 38.0952 }, - { 15.5038, 42.8571 }, - { 48.8371, 61.9048 }, - { 53.599, 66.6667 }, - { 58.361, 76.1905 }, - { 58.361, 85.7143 }, - { 53.599, 95.2381 }, - { 44.0752, 100 }, - { 34.5514, 95.2381 }, - { 29.7895, 85.7143 }, - { 29.7895, 76.1905 }, - { 34.5514, 61.9048 }, - { 44.0752, 47.619 }, - { 67.8848, 14.2857 }, - { 77.4086, 4.7619 }, - { 86.9324, 0 }, - { 96.4562, 0 }, - { 101.218, 4.7619 }, - { 101.218, 9.5238 }, -}; - -static const StrokeRec char38[] = { - { 34, char38_stroke0 }, -}; - -/* char: 39 ''' */ - -static const CoordRec char39_stroke0[] = { - { 4.44, 100 }, - { 4.44, 66.6667 }, -}; - -static const StrokeRec char39[] = { - { 2, char39_stroke0 }, -}; - -/* char: 40 '(' */ - -static const CoordRec char40_stroke0[] = { - { 40.9133, 119.048 }, - { 31.3895, 109.524 }, - { 21.8657, 95.2381 }, - { 12.3419, 76.1905 }, - { 7.58, 52.381 }, - { 7.58, 33.3333 }, - { 12.3419, 9.5238 }, - { 21.8657, -9.5238 }, - { 31.3895, -23.8095 }, - { 40.9133, -33.3333 }, -}; - -static const StrokeRec char40[] = { - { 10, char40_stroke0 }, -}; - -/* char: 41 ')' */ - -static const CoordRec char41_stroke0[] = { - { 5.28, 119.048 }, - { 14.8038, 109.524 }, - { 24.3276, 95.2381 }, - { 33.8514, 76.1905 }, - { 38.6133, 52.381 }, - { 38.6133, 33.3333 }, - { 33.8514, 9.5238 }, - { 24.3276, -9.5238 }, - { 14.8038, -23.8095 }, - { 5.28, -33.3333 }, -}; - -static const StrokeRec char41[] = { - { 10, char41_stroke0 }, -}; - -/* char: 42 '*' */ - -static const CoordRec char42_stroke0[] = { - { 30.7695, 71.4286 }, - { 30.7695, 14.2857 }, -}; - -static const CoordRec char42_stroke1[] = { - { 6.96, 57.1429 }, - { 54.579, 28.5714 }, -}; - -static const CoordRec char42_stroke2[] = { - { 54.579, 57.1429 }, - { 6.96, 28.5714 }, -}; - -static const StrokeRec char42[] = { - { 2, char42_stroke0 }, - { 2, char42_stroke1 }, - { 2, char42_stroke2 }, -}; - -/* char: 43 '+' */ - -static const CoordRec char43_stroke0[] = { - { 48.8371, 85.7143 }, - { 48.8371, 0 }, -}; - -static const CoordRec char43_stroke1[] = { - { 5.98, 42.8571 }, - { 91.6943, 42.8571 }, -}; - -static const StrokeRec char43[] = { - { 2, char43_stroke0 }, - { 2, char43_stroke1 }, -}; - -/* char: 44 ',' */ - -static const CoordRec char44_stroke0[] = { - { 18.2838, 4.7619 }, - { 13.5219, 0 }, - { 8.76, 4.7619 }, - { 13.5219, 9.5238 }, - { 18.2838, 4.7619 }, - { 18.2838, -4.7619 }, - { 13.5219, -14.2857 }, - { 8.76, -19.0476 }, -}; - -static const StrokeRec char44[] = { - { 8, char44_stroke0 }, -}; - -/* char: 45 '-' */ - -static const CoordRec char45_stroke0[] = { - { 7.38, 42.8571 }, - { 93.0943, 42.8571 }, -}; - -static const StrokeRec char45[] = { - { 2, char45_stroke0 }, -}; - -/* char: 46 '.' */ - -static const CoordRec char46_stroke0[] = { - { 13.1019, 9.5238 }, - { 8.34, 4.7619 }, - { 13.1019, 0 }, - { 17.8638, 4.7619 }, - { 13.1019, 9.5238 }, -}; - -static const StrokeRec char46[] = { - { 5, char46_stroke0 }, -}; - -/* char: 47 '/' */ - -static const CoordRec char47_stroke0[] = { - { 7.24, -14.2857 }, - { 73.9067, 100 }, -}; - -static const StrokeRec char47[] = { - { 2, char47_stroke0 }, -}; - -/* char: 48 '0' */ - -static const CoordRec char48_stroke0[] = { - { 33.5514, 100 }, - { 19.2657, 95.2381 }, - { 9.7419, 80.9524 }, - { 4.98, 57.1429 }, - { 4.98, 42.8571 }, - { 9.7419, 19.0476 }, - { 19.2657, 4.7619 }, - { 33.5514, 0 }, - { 43.0752, 0 }, - { 57.361, 4.7619 }, - { 66.8848, 19.0476 }, - { 71.6467, 42.8571 }, - { 71.6467, 57.1429 }, - { 66.8848, 80.9524 }, - { 57.361, 95.2381 }, - { 43.0752, 100 }, - { 33.5514, 100 }, -}; - -static const StrokeRec char48[] = { - { 17, char48_stroke0 }, -}; - -/* char: 49 '1' */ - -static const CoordRec char49_stroke0[] = { - { 11.82, 80.9524 }, - { 21.3438, 85.7143 }, - { 35.6295, 100 }, - { 35.6295, 0 }, -}; - -static const StrokeRec char49[] = { - { 4, char49_stroke0 }, -}; - -/* char: 50 '2' */ - -static const CoordRec char50_stroke0[] = { - { 10.1819, 76.1905 }, - { 10.1819, 80.9524 }, - { 14.9438, 90.4762 }, - { 19.7057, 95.2381 }, - { 29.2295, 100 }, - { 48.2771, 100 }, - { 57.801, 95.2381 }, - { 62.5629, 90.4762 }, - { 67.3248, 80.9524 }, - { 67.3248, 71.4286 }, - { 62.5629, 61.9048 }, - { 53.039, 47.619 }, - { 5.42, 0 }, - { 72.0867, 0 }, -}; - -static const StrokeRec char50[] = { - { 14, char50_stroke0 }, -}; - -/* char: 51 '3' */ - -static const CoordRec char51_stroke0[] = { - { 14.5238, 100 }, - { 66.9048, 100 }, - { 38.3333, 61.9048 }, - { 52.619, 61.9048 }, - { 62.1429, 57.1429 }, - { 66.9048, 52.381 }, - { 71.6667, 38.0952 }, - { 71.6667, 28.5714 }, - { 66.9048, 14.2857 }, - { 57.381, 4.7619 }, - { 43.0952, 0 }, - { 28.8095, 0 }, - { 14.5238, 4.7619 }, - { 9.7619, 9.5238 }, - { 5, 19.0476 }, -}; - -static const StrokeRec char51[] = { - { 15, char51_stroke0 }, -}; - -/* char: 52 '4' */ - -static const CoordRec char52_stroke0[] = { - { 51.499, 100 }, - { 3.88, 33.3333 }, - { 75.3086, 33.3333 }, -}; - -static const CoordRec char52_stroke1[] = { - { 51.499, 100 }, - { 51.499, 0 }, -}; - -static const StrokeRec char52[] = { - { 3, char52_stroke0 }, - { 2, char52_stroke1 }, -}; - -/* char: 53 '5' */ - -static const CoordRec char53_stroke0[] = { - { 62.0029, 100 }, - { 14.3838, 100 }, - { 9.6219, 57.1429 }, - { 14.3838, 61.9048 }, - { 28.6695, 66.6667 }, - { 42.9552, 66.6667 }, - { 57.241, 61.9048 }, - { 66.7648, 52.381 }, - { 71.5267, 38.0952 }, - { 71.5267, 28.5714 }, - { 66.7648, 14.2857 }, - { 57.241, 4.7619 }, - { 42.9552, 0 }, - { 28.6695, 0 }, - { 14.3838, 4.7619 }, - { 9.6219, 9.5238 }, - { 4.86, 19.0476 }, -}; - -static const StrokeRec char53[] = { - { 17, char53_stroke0 }, -}; - -/* char: 54 '6' */ - -static const CoordRec char54_stroke0[] = { - { 62.7229, 85.7143 }, - { 57.961, 95.2381 }, - { 43.6752, 100 }, - { 34.1514, 100 }, - { 19.8657, 95.2381 }, - { 10.3419, 80.9524 }, - { 5.58, 57.1429 }, - { 5.58, 33.3333 }, - { 10.3419, 14.2857 }, - { 19.8657, 4.7619 }, - { 34.1514, 0 }, - { 38.9133, 0 }, - { 53.199, 4.7619 }, - { 62.7229, 14.2857 }, - { 67.4848, 28.5714 }, - { 67.4848, 33.3333 }, - { 62.7229, 47.619 }, - { 53.199, 57.1429 }, - { 38.9133, 61.9048 }, - { 34.1514, 61.9048 }, - { 19.8657, 57.1429 }, - { 10.3419, 47.619 }, - { 5.58, 33.3333 }, -}; - -static const StrokeRec char54[] = { - { 23, char54_stroke0 }, -}; - -/* char: 55 '7' */ - -static const CoordRec char55_stroke0[] = { - { 72.2267, 100 }, - { 24.6076, 0 }, -}; - -static const CoordRec char55_stroke1[] = { - { 5.56, 100 }, - { 72.2267, 100 }, -}; - -static const StrokeRec char55[] = { - { 2, char55_stroke0 }, - { 2, char55_stroke1 }, -}; - -/* char: 56 '8' */ - -static const CoordRec char56_stroke0[] = { - { 29.4095, 100 }, - { 15.1238, 95.2381 }, - { 10.3619, 85.7143 }, - { 10.3619, 76.1905 }, - { 15.1238, 66.6667 }, - { 24.6476, 61.9048 }, - { 43.6952, 57.1429 }, - { 57.981, 52.381 }, - { 67.5048, 42.8571 }, - { 72.2667, 33.3333 }, - { 72.2667, 19.0476 }, - { 67.5048, 9.5238 }, - { 62.7429, 4.7619 }, - { 48.4571, 0 }, - { 29.4095, 0 }, - { 15.1238, 4.7619 }, - { 10.3619, 9.5238 }, - { 5.6, 19.0476 }, - { 5.6, 33.3333 }, - { 10.3619, 42.8571 }, - { 19.8857, 52.381 }, - { 34.1714, 57.1429 }, - { 53.219, 61.9048 }, - { 62.7429, 66.6667 }, - { 67.5048, 76.1905 }, - { 67.5048, 85.7143 }, - { 62.7429, 95.2381 }, - { 48.4571, 100 }, - { 29.4095, 100 }, -}; - -static const StrokeRec char56[] = { - { 29, char56_stroke0 }, -}; - -/* char: 57 '9' */ - -static const CoordRec char57_stroke0[] = { - { 68.5048, 66.6667 }, - { 63.7429, 52.381 }, - { 54.219, 42.8571 }, - { 39.9333, 38.0952 }, - { 35.1714, 38.0952 }, - { 20.8857, 42.8571 }, - { 11.3619, 52.381 }, - { 6.6, 66.6667 }, - { 6.6, 71.4286 }, - { 11.3619, 85.7143 }, - { 20.8857, 95.2381 }, - { 35.1714, 100 }, - { 39.9333, 100 }, - { 54.219, 95.2381 }, - { 63.7429, 85.7143 }, - { 68.5048, 66.6667 }, - { 68.5048, 42.8571 }, - { 63.7429, 19.0476 }, - { 54.219, 4.7619 }, - { 39.9333, 0 }, - { 30.4095, 0 }, - { 16.1238, 4.7619 }, - { 11.3619, 14.2857 }, -}; - -static const StrokeRec char57[] = { - { 23, char57_stroke0 }, -}; - -/* char: 58 ':' */ - -static const CoordRec char58_stroke0[] = { - { 14.0819, 66.6667 }, - { 9.32, 61.9048 }, - { 14.0819, 57.1429 }, - { 18.8438, 61.9048 }, - { 14.0819, 66.6667 }, -}; - -static const CoordRec char58_stroke1[] = { - { 14.0819, 9.5238 }, - { 9.32, 4.7619 }, - { 14.0819, 0 }, - { 18.8438, 4.7619 }, - { 14.0819, 9.5238 }, -}; - -static const StrokeRec char58[] = { - { 5, char58_stroke0 }, - { 5, char58_stroke1 }, -}; - -/* char: 59 ';' */ - -static const CoordRec char59_stroke0[] = { - { 12.9619, 66.6667 }, - { 8.2, 61.9048 }, - { 12.9619, 57.1429 }, - { 17.7238, 61.9048 }, - { 12.9619, 66.6667 }, -}; - -static const CoordRec char59_stroke1[] = { - { 17.7238, 4.7619 }, - { 12.9619, 0 }, - { 8.2, 4.7619 }, - { 12.9619, 9.5238 }, - { 17.7238, 4.7619 }, - { 17.7238, -4.7619 }, - { 12.9619, -14.2857 }, - { 8.2, -19.0476 }, -}; - -static const StrokeRec char59[] = { - { 5, char59_stroke0 }, - { 8, char59_stroke1 }, -}; - -/* char: 60 '<' */ - -static const CoordRec char60_stroke0[] = { - { 79.2505, 85.7143 }, - { 3.06, 42.8571 }, - { 79.2505, 0 }, -}; - -static const StrokeRec char60[] = { - { 3, char60_stroke0 }, -}; - -/* char: 61 '=' */ - -static const CoordRec char61_stroke0[] = { - { 5.7, 57.1429 }, - { 91.4143, 57.1429 }, -}; - -static const CoordRec char61_stroke1[] = { - { 5.7, 28.5714 }, - { 91.4143, 28.5714 }, -}; - -static const StrokeRec char61[] = { - { 2, char61_stroke0 }, - { 2, char61_stroke1 }, -}; - -/* char: 62 '>' */ - -static const CoordRec char62_stroke0[] = { - { 2.78, 85.7143 }, - { 78.9705, 42.8571 }, - { 2.78, 0 }, -}; - -static const StrokeRec char62[] = { - { 3, char62_stroke0 }, -}; - -/* char: 63 '?' */ - -static const CoordRec char63_stroke0[] = { - { 8.42, 76.1905 }, - { 8.42, 80.9524 }, - { 13.1819, 90.4762 }, - { 17.9438, 95.2381 }, - { 27.4676, 100 }, - { 46.5152, 100 }, - { 56.039, 95.2381 }, - { 60.801, 90.4762 }, - { 65.5629, 80.9524 }, - { 65.5629, 71.4286 }, - { 60.801, 61.9048 }, - { 56.039, 57.1429 }, - { 36.9914, 47.619 }, - { 36.9914, 33.3333 }, -}; - -static const CoordRec char63_stroke1[] = { - { 36.9914, 9.5238 }, - { 32.2295, 4.7619 }, - { 36.9914, 0 }, - { 41.7533, 4.7619 }, - { 36.9914, 9.5238 }, -}; - -static const StrokeRec char63[] = { - { 14, char63_stroke0 }, - { 5, char63_stroke1 }, -}; - -/* char: 64 '@' */ - -static const CoordRec char64_stroke0[] = { - { 49.2171, 52.381 }, - { 39.6933, 57.1429 }, - { 30.1695, 57.1429 }, - { 25.4076, 47.619 }, - { 25.4076, 42.8571 }, - { 30.1695, 33.3333 }, - { 39.6933, 33.3333 }, - { 49.2171, 38.0952 }, -}; - -static const CoordRec char64_stroke1[] = { - { 49.2171, 57.1429 }, - { 49.2171, 38.0952 }, - { 53.979, 33.3333 }, - { 63.5029, 33.3333 }, - { 68.2648, 42.8571 }, - { 68.2648, 47.619 }, - { 63.5029, 61.9048 }, - { 53.979, 71.4286 }, - { 39.6933, 76.1905 }, - { 34.9314, 76.1905 }, - { 20.6457, 71.4286 }, - { 11.1219, 61.9048 }, - { 6.36, 47.619 }, - { 6.36, 42.8571 }, - { 11.1219, 28.5714 }, - { 20.6457, 19.0476 }, - { 34.9314, 14.2857 }, - { 39.6933, 14.2857 }, - { 53.979, 19.0476 }, -}; - -static const StrokeRec char64[] = { - { 8, char64_stroke0 }, - { 19, char64_stroke1 }, -}; - -/* char: 65 'A' */ - -static const CoordRec char65_stroke0[] = { - { 40.5952, 100 }, - { 2.5, 0 }, -}; - -static const CoordRec char65_stroke1[] = { - { 40.5952, 100 }, - { 78.6905, 0 }, -}; - -static const CoordRec char65_stroke2[] = { - { 16.7857, 33.3333 }, - { 64.4048, 33.3333 }, -}; - -static const StrokeRec char65[] = { - { 2, char65_stroke0 }, - { 2, char65_stroke1 }, - { 2, char65_stroke2 }, -}; - -/* char: 66 'B' */ - -static const CoordRec char66_stroke0[] = { - { 11.42, 100 }, - { 11.42, 0 }, -}; - -static const CoordRec char66_stroke1[] = { - { 11.42, 100 }, - { 54.2771, 100 }, - { 68.5629, 95.2381 }, - { 73.3248, 90.4762 }, - { 78.0867, 80.9524 }, - { 78.0867, 71.4286 }, - { 73.3248, 61.9048 }, - { 68.5629, 57.1429 }, - { 54.2771, 52.381 }, -}; - -static const CoordRec char66_stroke2[] = { - { 11.42, 52.381 }, - { 54.2771, 52.381 }, - { 68.5629, 47.619 }, - { 73.3248, 42.8571 }, - { 78.0867, 33.3333 }, - { 78.0867, 19.0476 }, - { 73.3248, 9.5238 }, - { 68.5629, 4.7619 }, - { 54.2771, 0 }, - { 11.42, 0 }, -}; - -static const StrokeRec char66[] = { - { 2, char66_stroke0 }, - { 9, char66_stroke1 }, - { 10, char66_stroke2 }, -}; - -/* char: 67 'C' */ - -static const CoordRec char67_stroke0[] = { - { 78.0886, 76.1905 }, - { 73.3267, 85.7143 }, - { 63.8029, 95.2381 }, - { 54.279, 100 }, - { 35.2314, 100 }, - { 25.7076, 95.2381 }, - { 16.1838, 85.7143 }, - { 11.4219, 76.1905 }, - { 6.66, 61.9048 }, - { 6.66, 38.0952 }, - { 11.4219, 23.8095 }, - { 16.1838, 14.2857 }, - { 25.7076, 4.7619 }, - { 35.2314, 0 }, - { 54.279, 0 }, - { 63.8029, 4.7619 }, - { 73.3267, 14.2857 }, - { 78.0886, 23.8095 }, -}; - -static const StrokeRec char67[] = { - { 18, char67_stroke0 }, -}; - -/* char: 68 'D' */ - -static const CoordRec char68_stroke0[] = { - { 11.96, 100 }, - { 11.96, 0 }, -}; - -static const CoordRec char68_stroke1[] = { - { 11.96, 100 }, - { 45.2933, 100 }, - { 59.579, 95.2381 }, - { 69.1029, 85.7143 }, - { 73.8648, 76.1905 }, - { 78.6267, 61.9048 }, - { 78.6267, 38.0952 }, - { 73.8648, 23.8095 }, - { 69.1029, 14.2857 }, - { 59.579, 4.7619 }, - { 45.2933, 0 }, - { 11.96, 0 }, -}; - -static const StrokeRec char68[] = { - { 2, char68_stroke0 }, - { 12, char68_stroke1 }, -}; - -/* char: 69 'E' */ - -static const CoordRec char69_stroke0[] = { - { 11.42, 100 }, - { 11.42, 0 }, -}; - -static const CoordRec char69_stroke1[] = { - { 11.42, 100 }, - { 73.3248, 100 }, -}; - -static const CoordRec char69_stroke2[] = { - { 11.42, 52.381 }, - { 49.5152, 52.381 }, -}; - -static const CoordRec char69_stroke3[] = { - { 11.42, 0 }, - { 73.3248, 0 }, -}; - -static const StrokeRec char69[] = { - { 2, char69_stroke0 }, - { 2, char69_stroke1 }, - { 2, char69_stroke2 }, - { 2, char69_stroke3 }, -}; - -/* char: 70 'F' */ - -static const CoordRec char70_stroke0[] = { - { 11.42, 100 }, - { 11.42, 0 }, -}; - -static const CoordRec char70_stroke1[] = { - { 11.42, 100 }, - { 73.3248, 100 }, -}; - -static const CoordRec char70_stroke2[] = { - { 11.42, 52.381 }, - { 49.5152, 52.381 }, -}; - -static const StrokeRec char70[] = { - { 2, char70_stroke0 }, - { 2, char70_stroke1 }, - { 2, char70_stroke2 }, -}; - -/* char: 71 'G' */ - -static const CoordRec char71_stroke0[] = { - { 78.4886, 76.1905 }, - { 73.7267, 85.7143 }, - { 64.2029, 95.2381 }, - { 54.679, 100 }, - { 35.6314, 100 }, - { 26.1076, 95.2381 }, - { 16.5838, 85.7143 }, - { 11.8219, 76.1905 }, - { 7.06, 61.9048 }, - { 7.06, 38.0952 }, - { 11.8219, 23.8095 }, - { 16.5838, 14.2857 }, - { 26.1076, 4.7619 }, - { 35.6314, 0 }, - { 54.679, 0 }, - { 64.2029, 4.7619 }, - { 73.7267, 14.2857 }, - { 78.4886, 23.8095 }, - { 78.4886, 38.0952 }, -}; - -static const CoordRec char71_stroke1[] = { - { 54.679, 38.0952 }, - { 78.4886, 38.0952 }, -}; - -static const StrokeRec char71[] = { - { 19, char71_stroke0 }, - { 2, char71_stroke1 }, -}; - -/* char: 72 'H' */ - -static const CoordRec char72_stroke0[] = { - { 11.42, 100 }, - { 11.42, 0 }, -}; - -static const CoordRec char72_stroke1[] = { - { 78.0867, 100 }, - { 78.0867, 0 }, -}; - -static const CoordRec char72_stroke2[] = { - { 11.42, 52.381 }, - { 78.0867, 52.381 }, -}; - -static const StrokeRec char72[] = { - { 2, char72_stroke0 }, - { 2, char72_stroke1 }, - { 2, char72_stroke2 }, -}; - -/* char: 73 'I' */ - -static const CoordRec char73_stroke0[] = { - { 10.86, 100 }, - { 10.86, 0 }, -}; - -static const StrokeRec char73[] = { - { 2, char73_stroke0 }, -}; - -/* char: 74 'J' */ - -static const CoordRec char74_stroke0[] = { - { 50.119, 100 }, - { 50.119, 23.8095 }, - { 45.3571, 9.5238 }, - { 40.5952, 4.7619 }, - { 31.0714, 0 }, - { 21.5476, 0 }, - { 12.0238, 4.7619 }, - { 7.2619, 9.5238 }, - { 2.5, 23.8095 }, - { 2.5, 33.3333 }, -}; - -static const StrokeRec char74[] = { - { 10, char74_stroke0 }, -}; - -/* char: 75 'K' */ - -static const CoordRec char75_stroke0[] = { - { 11.28, 100 }, - { 11.28, 0 }, -}; - -static const CoordRec char75_stroke1[] = { - { 77.9467, 100 }, - { 11.28, 33.3333 }, -}; - -static const CoordRec char75_stroke2[] = { - { 35.0895, 57.1429 }, - { 77.9467, 0 }, -}; - -static const StrokeRec char75[] = { - { 2, char75_stroke0 }, - { 2, char75_stroke1 }, - { 2, char75_stroke2 }, -}; - -/* char: 76 'L' */ - -static const CoordRec char76_stroke0[] = { - { 11.68, 100 }, - { 11.68, 0 }, -}; - -static const CoordRec char76_stroke1[] = { - { 11.68, 0 }, - { 68.8229, 0 }, -}; - -static const StrokeRec char76[] = { - { 2, char76_stroke0 }, - { 2, char76_stroke1 }, -}; - -/* char: 77 'M' */ - -static const CoordRec char77_stroke0[] = { - { 10.86, 100 }, - { 10.86, 0 }, -}; - -static const CoordRec char77_stroke1[] = { - { 10.86, 100 }, - { 48.9552, 0 }, -}; - -static const CoordRec char77_stroke2[] = { - { 87.0505, 100 }, - { 48.9552, 0 }, -}; - -static const CoordRec char77_stroke3[] = { - { 87.0505, 100 }, - { 87.0505, 0 }, -}; - -static const StrokeRec char77[] = { - { 2, char77_stroke0 }, - { 2, char77_stroke1 }, - { 2, char77_stroke2 }, - { 2, char77_stroke3 }, -}; - -/* char: 78 'N' */ - -static const CoordRec char78_stroke0[] = { - { 11.14, 100 }, - { 11.14, 0 }, -}; - -static const CoordRec char78_stroke1[] = { - { 11.14, 100 }, - { 77.8067, 0 }, -}; - -static const CoordRec char78_stroke2[] = { - { 77.8067, 100 }, - { 77.8067, 0 }, -}; - -static const StrokeRec char78[] = { - { 2, char78_stroke0 }, - { 2, char78_stroke1 }, - { 2, char78_stroke2 }, -}; - -/* char: 79 'O' */ - -static const CoordRec char79_stroke0[] = { - { 34.8114, 100 }, - { 25.2876, 95.2381 }, - { 15.7638, 85.7143 }, - { 11.0019, 76.1905 }, - { 6.24, 61.9048 }, - { 6.24, 38.0952 }, - { 11.0019, 23.8095 }, - { 15.7638, 14.2857 }, - { 25.2876, 4.7619 }, - { 34.8114, 0 }, - { 53.859, 0 }, - { 63.3829, 4.7619 }, - { 72.9067, 14.2857 }, - { 77.6686, 23.8095 }, - { 82.4305, 38.0952 }, - { 82.4305, 61.9048 }, - { 77.6686, 76.1905 }, - { 72.9067, 85.7143 }, - { 63.3829, 95.2381 }, - { 53.859, 100 }, - { 34.8114, 100 }, -}; - -static const StrokeRec char79[] = { - { 21, char79_stroke0 }, -}; - -/* char: 80 'P' */ - -static const CoordRec char80_stroke0[] = { - { 12.1, 100 }, - { 12.1, 0 }, -}; - -static const CoordRec char80_stroke1[] = { - { 12.1, 100 }, - { 54.9571, 100 }, - { 69.2429, 95.2381 }, - { 74.0048, 90.4762 }, - { 78.7667, 80.9524 }, - { 78.7667, 66.6667 }, - { 74.0048, 57.1429 }, - { 69.2429, 52.381 }, - { 54.9571, 47.619 }, - { 12.1, 47.619 }, -}; - -static const StrokeRec char80[] = { - { 2, char80_stroke0 }, - { 10, char80_stroke1 }, -}; - -/* char: 81 'Q' */ - -static const CoordRec char81_stroke0[] = { - { 33.8714, 100 }, - { 24.3476, 95.2381 }, - { 14.8238, 85.7143 }, - { 10.0619, 76.1905 }, - { 5.3, 61.9048 }, - { 5.3, 38.0952 }, - { 10.0619, 23.8095 }, - { 14.8238, 14.2857 }, - { 24.3476, 4.7619 }, - { 33.8714, 0 }, - { 52.919, 0 }, - { 62.4429, 4.7619 }, - { 71.9667, 14.2857 }, - { 76.7286, 23.8095 }, - { 81.4905, 38.0952 }, - { 81.4905, 61.9048 }, - { 76.7286, 76.1905 }, - { 71.9667, 85.7143 }, - { 62.4429, 95.2381 }, - { 52.919, 100 }, - { 33.8714, 100 }, -}; - -static const CoordRec char81_stroke1[] = { - { 48.1571, 19.0476 }, - { 76.7286, -9.5238 }, -}; - -static const StrokeRec char81[] = { - { 21, char81_stroke0 }, - { 2, char81_stroke1 }, -}; - -/* char: 82 'R' */ - -static const CoordRec char82_stroke0[] = { - { 11.68, 100 }, - { 11.68, 0 }, -}; - -static const CoordRec char82_stroke1[] = { - { 11.68, 100 }, - { 54.5371, 100 }, - { 68.8229, 95.2381 }, - { 73.5848, 90.4762 }, - { 78.3467, 80.9524 }, - { 78.3467, 71.4286 }, - { 73.5848, 61.9048 }, - { 68.8229, 57.1429 }, - { 54.5371, 52.381 }, - { 11.68, 52.381 }, -}; - -static const CoordRec char82_stroke2[] = { - { 45.0133, 52.381 }, - { 78.3467, 0 }, -}; - -static const StrokeRec char82[] = { - { 2, char82_stroke0 }, - { 10, char82_stroke1 }, - { 2, char82_stroke2 }, -}; - -/* char: 83 'S' */ - -static const CoordRec char83_stroke0[] = { - { 74.6667, 85.7143 }, - { 65.1429, 95.2381 }, - { 50.8571, 100 }, - { 31.8095, 100 }, - { 17.5238, 95.2381 }, - { 8, 85.7143 }, - { 8, 76.1905 }, - { 12.7619, 66.6667 }, - { 17.5238, 61.9048 }, - { 27.0476, 57.1429 }, - { 55.619, 47.619 }, - { 65.1429, 42.8571 }, - { 69.9048, 38.0952 }, - { 74.6667, 28.5714 }, - { 74.6667, 14.2857 }, - { 65.1429, 4.7619 }, - { 50.8571, 0 }, - { 31.8095, 0 }, - { 17.5238, 4.7619 }, - { 8, 14.2857 }, -}; - -static const StrokeRec char83[] = { - { 20, char83_stroke0 }, -}; - -/* char: 84 'T' */ - -static const CoordRec char84_stroke0[] = { - { 35.6933, 100 }, - { 35.6933, 0 }, -}; - -static const CoordRec char84_stroke1[] = { - { 2.36, 100 }, - { 69.0267, 100 }, -}; - -static const StrokeRec char84[] = { - { 2, char84_stroke0 }, - { 2, char84_stroke1 }, -}; - -/* char: 85 'U' */ - -static const CoordRec char85_stroke0[] = { - { 11.54, 100 }, - { 11.54, 28.5714 }, - { 16.3019, 14.2857 }, - { 25.8257, 4.7619 }, - { 40.1114, 0 }, - { 49.6352, 0 }, - { 63.921, 4.7619 }, - { 73.4448, 14.2857 }, - { 78.2067, 28.5714 }, - { 78.2067, 100 }, -}; - -static const StrokeRec char85[] = { - { 10, char85_stroke0 }, -}; - -/* char: 86 'V' */ - -static const CoordRec char86_stroke0[] = { - { 2.36, 100 }, - { 40.4552, 0 }, -}; - -static const CoordRec char86_stroke1[] = { - { 78.5505, 100 }, - { 40.4552, 0 }, -}; - -static const StrokeRec char86[] = { - { 2, char86_stroke0 }, - { 2, char86_stroke1 }, -}; - -/* char: 87 'W' */ - -static const CoordRec char87_stroke0[] = { - { 2.22, 100 }, - { 26.0295, 0 }, -}; - -static const CoordRec char87_stroke1[] = { - { 49.839, 100 }, - { 26.0295, 0 }, -}; - -static const CoordRec char87_stroke2[] = { - { 49.839, 100 }, - { 73.6486, 0 }, -}; - -static const CoordRec char87_stroke3[] = { - { 97.4581, 100 }, - { 73.6486, 0 }, -}; - -static const StrokeRec char87[] = { - { 2, char87_stroke0 }, - { 2, char87_stroke1 }, - { 2, char87_stroke2 }, - { 2, char87_stroke3 }, -}; - -/* char: 88 'X' */ - -static const CoordRec char88_stroke0[] = { - { 2.5, 100 }, - { 69.1667, 0 }, -}; - -static const CoordRec char88_stroke1[] = { - { 69.1667, 100 }, - { 2.5, 0 }, -}; - -static const StrokeRec char88[] = { - { 2, char88_stroke0 }, - { 2, char88_stroke1 }, -}; - -/* char: 89 'Y' */ - -static const CoordRec char89_stroke0[] = { - { 1.52, 100 }, - { 39.6152, 52.381 }, - { 39.6152, 0 }, -}; - -static const CoordRec char89_stroke1[] = { - { 77.7105, 100 }, - { 39.6152, 52.381 }, -}; - -static const StrokeRec char89[] = { - { 3, char89_stroke0 }, - { 2, char89_stroke1 }, -}; - -/* char: 90 'Z' */ - -static const CoordRec char90_stroke0[] = { - { 69.1667, 100 }, - { 2.5, 0 }, -}; - -static const CoordRec char90_stroke1[] = { - { 2.5, 100 }, - { 69.1667, 100 }, -}; - -static const CoordRec char90_stroke2[] = { - { 2.5, 0 }, - { 69.1667, 0 }, -}; - -static const StrokeRec char90[] = { - { 2, char90_stroke0 }, - { 2, char90_stroke1 }, - { 2, char90_stroke2 }, -}; - -/* char: 91 '[' */ - -static const CoordRec char91_stroke0[] = { - { 7.78, 119.048 }, - { 7.78, -33.3333 }, -}; - -static const CoordRec char91_stroke1[] = { - { 12.5419, 119.048 }, - { 12.5419, -33.3333 }, -}; - -static const CoordRec char91_stroke2[] = { - { 7.78, 119.048 }, - { 41.1133, 119.048 }, -}; - -static const CoordRec char91_stroke3[] = { - { 7.78, -33.3333 }, - { 41.1133, -33.3333 }, -}; - -static const StrokeRec char91[] = { - { 2, char91_stroke0 }, - { 2, char91_stroke1 }, - { 2, char91_stroke2 }, - { 2, char91_stroke3 }, -}; - -/* char: 92 '\' */ - -static const CoordRec char92_stroke0[] = { - { 5.84, 100 }, - { 72.5067, -14.2857 }, -}; - -static const StrokeRec char92[] = { - { 2, char92_stroke0 }, -}; - -/* char: 93 ']' */ - -static const CoordRec char93_stroke0[] = { - { 33.0114, 119.048 }, - { 33.0114, -33.3333 }, -}; - -static const CoordRec char93_stroke1[] = { - { 37.7733, 119.048 }, - { 37.7733, -33.3333 }, -}; - -static const CoordRec char93_stroke2[] = { - { 4.44, 119.048 }, - { 37.7733, 119.048 }, -}; - -static const CoordRec char93_stroke3[] = { - { 4.44, -33.3333 }, - { 37.7733, -33.3333 }, -}; - -static const StrokeRec char93[] = { - { 2, char93_stroke0 }, - { 2, char93_stroke1 }, - { 2, char93_stroke2 }, - { 2, char93_stroke3 }, -}; - -/* char: 94 '^' */ - -static const CoordRec char94_stroke0[] = { - { 44.0752, 109.524 }, - { 5.98, 42.8571 }, -}; - -static const CoordRec char94_stroke1[] = { - { 44.0752, 109.524 }, - { 82.1705, 42.8571 }, -}; - -static const StrokeRec char94[] = { - { 2, char94_stroke0 }, - { 2, char94_stroke1 }, -}; - -/* char: 95 '_' */ - -static const CoordRec char95_stroke0[] = { - { -1.1, -33.3333 }, - { 103.662, -33.3333 }, - { 103.662, -28.5714 }, - { -1.1, -28.5714 }, - { -1.1, -33.3333 }, -}; - -static const StrokeRec char95[] = { - { 5, char95_stroke0 }, -}; - -/* char: 96 '`' */ - -static const CoordRec char96_stroke0[] = { - { 33.0219, 100 }, - { 56.8314, 71.4286 }, -}; - -static const CoordRec char96_stroke1[] = { - { 33.0219, 100 }, - { 28.26, 95.2381 }, - { 56.8314, 71.4286 }, -}; - -static const StrokeRec char96[] = { - { 2, char96_stroke0 }, - { 3, char96_stroke1 }, -}; - -/* char: 97 'a' */ - -static const CoordRec char97_stroke0[] = { - { 63.8229, 66.6667 }, - { 63.8229, 0 }, -}; - -static const CoordRec char97_stroke1[] = { - { 63.8229, 52.381 }, - { 54.299, 61.9048 }, - { 44.7752, 66.6667 }, - { 30.4895, 66.6667 }, - { 20.9657, 61.9048 }, - { 11.4419, 52.381 }, - { 6.68, 38.0952 }, - { 6.68, 28.5714 }, - { 11.4419, 14.2857 }, - { 20.9657, 4.7619 }, - { 30.4895, 0 }, - { 44.7752, 0 }, - { 54.299, 4.7619 }, - { 63.8229, 14.2857 }, -}; - -static const StrokeRec char97[] = { - { 2, char97_stroke0 }, - { 14, char97_stroke1 }, -}; - -/* char: 98 'b' */ - -static const CoordRec char98_stroke0[] = { - { 8.76, 100 }, - { 8.76, 0 }, -}; - -static const CoordRec char98_stroke1[] = { - { 8.76, 52.381 }, - { 18.2838, 61.9048 }, - { 27.8076, 66.6667 }, - { 42.0933, 66.6667 }, - { 51.6171, 61.9048 }, - { 61.141, 52.381 }, - { 65.9029, 38.0952 }, - { 65.9029, 28.5714 }, - { 61.141, 14.2857 }, - { 51.6171, 4.7619 }, - { 42.0933, 0 }, - { 27.8076, 0 }, - { 18.2838, 4.7619 }, - { 8.76, 14.2857 }, -}; - -static const StrokeRec char98[] = { - { 2, char98_stroke0 }, - { 14, char98_stroke1 }, -}; - -/* char: 99 'c' */ - -static const CoordRec char99_stroke0[] = { - { 62.6629, 52.381 }, - { 53.139, 61.9048 }, - { 43.6152, 66.6667 }, - { 29.3295, 66.6667 }, - { 19.8057, 61.9048 }, - { 10.2819, 52.381 }, - { 5.52, 38.0952 }, - { 5.52, 28.5714 }, - { 10.2819, 14.2857 }, - { 19.8057, 4.7619 }, - { 29.3295, 0 }, - { 43.6152, 0 }, - { 53.139, 4.7619 }, - { 62.6629, 14.2857 }, -}; - -static const StrokeRec char99[] = { - { 14, char99_stroke0 }, -}; - -/* char: 100 'd' */ - -static const CoordRec char100_stroke0[] = { - { 61.7829, 100 }, - { 61.7829, 0 }, -}; - -static const CoordRec char100_stroke1[] = { - { 61.7829, 52.381 }, - { 52.259, 61.9048 }, - { 42.7352, 66.6667 }, - { 28.4495, 66.6667 }, - { 18.9257, 61.9048 }, - { 9.4019, 52.381 }, - { 4.64, 38.0952 }, - { 4.64, 28.5714 }, - { 9.4019, 14.2857 }, - { 18.9257, 4.7619 }, - { 28.4495, 0 }, - { 42.7352, 0 }, - { 52.259, 4.7619 }, - { 61.7829, 14.2857 }, -}; - -static const StrokeRec char100[] = { - { 2, char100_stroke0 }, - { 14, char100_stroke1 }, -}; - -/* char: 101 'e' */ - -static const CoordRec char101_stroke0[] = { - { 5.72, 38.0952 }, - { 62.8629, 38.0952 }, - { 62.8629, 47.619 }, - { 58.101, 57.1429 }, - { 53.339, 61.9048 }, - { 43.8152, 66.6667 }, - { 29.5295, 66.6667 }, - { 20.0057, 61.9048 }, - { 10.4819, 52.381 }, - { 5.72, 38.0952 }, - { 5.72, 28.5714 }, - { 10.4819, 14.2857 }, - { 20.0057, 4.7619 }, - { 29.5295, 0 }, - { 43.8152, 0 }, - { 53.339, 4.7619 }, - { 62.8629, 14.2857 }, -}; - -static const StrokeRec char101[] = { - { 17, char101_stroke0 }, -}; - -/* char: 102 'f' */ - -static const CoordRec char102_stroke0[] = { - { 38.7752, 100 }, - { 29.2514, 100 }, - { 19.7276, 95.2381 }, - { 14.9657, 80.9524 }, - { 14.9657, 0 }, -}; - -static const CoordRec char102_stroke1[] = { - { 0.68, 66.6667 }, - { 34.0133, 66.6667 }, -}; - -static const StrokeRec char102[] = { - { 5, char102_stroke0 }, - { 2, char102_stroke1 }, -}; - -/* char: 103 'g' */ - -static const CoordRec char103_stroke0[] = { - { 62.5029, 66.6667 }, - { 62.5029, -9.5238 }, - { 57.741, -23.8095 }, - { 52.979, -28.5714 }, - { 43.4552, -33.3333 }, - { 29.1695, -33.3333 }, - { 19.6457, -28.5714 }, -}; - -static const CoordRec char103_stroke1[] = { - { 62.5029, 52.381 }, - { 52.979, 61.9048 }, - { 43.4552, 66.6667 }, - { 29.1695, 66.6667 }, - { 19.6457, 61.9048 }, - { 10.1219, 52.381 }, - { 5.36, 38.0952 }, - { 5.36, 28.5714 }, - { 10.1219, 14.2857 }, - { 19.6457, 4.7619 }, - { 29.1695, 0 }, - { 43.4552, 0 }, - { 52.979, 4.7619 }, - { 62.5029, 14.2857 }, -}; - -static const StrokeRec char103[] = { - { 7, char103_stroke0 }, - { 14, char103_stroke1 }, -}; - -/* char: 104 'h' */ - -static const CoordRec char104_stroke0[] = { - { 9.6, 100 }, - { 9.6, 0 }, -}; - -static const CoordRec char104_stroke1[] = { - { 9.6, 47.619 }, - { 23.8857, 61.9048 }, - { 33.4095, 66.6667 }, - { 47.6952, 66.6667 }, - { 57.219, 61.9048 }, - { 61.981, 47.619 }, - { 61.981, 0 }, -}; - -static const StrokeRec char104[] = { - { 2, char104_stroke0 }, - { 7, char104_stroke1 }, -}; - -/* char: 105 'i' */ - -static const CoordRec char105_stroke0[] = { - { 10.02, 100 }, - { 14.7819, 95.2381 }, - { 19.5438, 100 }, - { 14.7819, 104.762 }, - { 10.02, 100 }, -}; - -static const CoordRec char105_stroke1[] = { - { 14.7819, 66.6667 }, - { 14.7819, 0 }, -}; - -static const StrokeRec char105[] = { - { 5, char105_stroke0 }, - { 2, char105_stroke1 }, -}; - -/* char: 106 'j' */ - -static const CoordRec char106_stroke0[] = { - { 17.3876, 100 }, - { 22.1495, 95.2381 }, - { 26.9114, 100 }, - { 22.1495, 104.762 }, - { 17.3876, 100 }, -}; - -static const CoordRec char106_stroke1[] = { - { 22.1495, 66.6667 }, - { 22.1495, -14.2857 }, - { 17.3876, -28.5714 }, - { 7.8638, -33.3333 }, - { -1.66, -33.3333 }, -}; - -static const StrokeRec char106[] = { - { 5, char106_stroke0 }, - { 5, char106_stroke1 }, -}; - -/* char: 107 'k' */ - -static const CoordRec char107_stroke0[] = { - { 9.6, 100 }, - { 9.6, 0 }, -}; - -static const CoordRec char107_stroke1[] = { - { 57.219, 66.6667 }, - { 9.6, 19.0476 }, -}; - -static const CoordRec char107_stroke2[] = { - { 28.6476, 38.0952 }, - { 61.981, 0 }, -}; - -static const StrokeRec char107[] = { - { 2, char107_stroke0 }, - { 2, char107_stroke1 }, - { 2, char107_stroke2 }, -}; - -/* char: 108 'l' */ - -static const CoordRec char108_stroke0[] = { - { 10.02, 100 }, - { 10.02, 0 }, -}; - -static const StrokeRec char108[] = { - { 2, char108_stroke0 }, -}; - -/* char: 109 'm' */ - -static const CoordRec char109_stroke0[] = { - { 9.6, 66.6667 }, - { 9.6, 0 }, -}; - -static const CoordRec char109_stroke1[] = { - { 9.6, 47.619 }, - { 23.8857, 61.9048 }, - { 33.4095, 66.6667 }, - { 47.6952, 66.6667 }, - { 57.219, 61.9048 }, - { 61.981, 47.619 }, - { 61.981, 0 }, -}; - -static const CoordRec char109_stroke2[] = { - { 61.981, 47.619 }, - { 76.2667, 61.9048 }, - { 85.7905, 66.6667 }, - { 100.076, 66.6667 }, - { 109.6, 61.9048 }, - { 114.362, 47.619 }, - { 114.362, 0 }, -}; - -static const StrokeRec char109[] = { - { 2, char109_stroke0 }, - { 7, char109_stroke1 }, - { 7, char109_stroke2 }, -}; - -/* char: 110 'n' */ - -static const CoordRec char110_stroke0[] = { - { 9.18, 66.6667 }, - { 9.18, 0 }, -}; - -static const CoordRec char110_stroke1[] = { - { 9.18, 47.619 }, - { 23.4657, 61.9048 }, - { 32.9895, 66.6667 }, - { 47.2752, 66.6667 }, - { 56.799, 61.9048 }, - { 61.561, 47.619 }, - { 61.561, 0 }, -}; - -static const StrokeRec char110[] = { - { 2, char110_stroke0 }, - { 7, char110_stroke1 }, -}; - -/* char: 111 'o' */ - -static const CoordRec char111_stroke0[] = { - { 28.7895, 66.6667 }, - { 19.2657, 61.9048 }, - { 9.7419, 52.381 }, - { 4.98, 38.0952 }, - { 4.98, 28.5714 }, - { 9.7419, 14.2857 }, - { 19.2657, 4.7619 }, - { 28.7895, 0 }, - { 43.0752, 0 }, - { 52.599, 4.7619 }, - { 62.1229, 14.2857 }, - { 66.8848, 28.5714 }, - { 66.8848, 38.0952 }, - { 62.1229, 52.381 }, - { 52.599, 61.9048 }, - { 43.0752, 66.6667 }, - { 28.7895, 66.6667 }, -}; - -static const StrokeRec char111[] = { - { 17, char111_stroke0 }, -}; - -/* char: 112 'p' */ - -static const CoordRec char112_stroke0[] = { - { 9.46, 66.6667 }, - { 9.46, -33.3333 }, -}; - -static const CoordRec char112_stroke1[] = { - { 9.46, 52.381 }, - { 18.9838, 61.9048 }, - { 28.5076, 66.6667 }, - { 42.7933, 66.6667 }, - { 52.3171, 61.9048 }, - { 61.841, 52.381 }, - { 66.6029, 38.0952 }, - { 66.6029, 28.5714 }, - { 61.841, 14.2857 }, - { 52.3171, 4.7619 }, - { 42.7933, 0 }, - { 28.5076, 0 }, - { 18.9838, 4.7619 }, - { 9.46, 14.2857 }, -}; - -static const StrokeRec char112[] = { - { 2, char112_stroke0 }, - { 14, char112_stroke1 }, -}; - -/* char: 113 'q' */ - -static const CoordRec char113_stroke0[] = { - { 61.9829, 66.6667 }, - { 61.9829, -33.3333 }, -}; - -static const CoordRec char113_stroke1[] = { - { 61.9829, 52.381 }, - { 52.459, 61.9048 }, - { 42.9352, 66.6667 }, - { 28.6495, 66.6667 }, - { 19.1257, 61.9048 }, - { 9.6019, 52.381 }, - { 4.84, 38.0952 }, - { 4.84, 28.5714 }, - { 9.6019, 14.2857 }, - { 19.1257, 4.7619 }, - { 28.6495, 0 }, - { 42.9352, 0 }, - { 52.459, 4.7619 }, - { 61.9829, 14.2857 }, -}; - -static const StrokeRec char113[] = { - { 2, char113_stroke0 }, - { 14, char113_stroke1 }, -}; - -/* char: 114 'r' */ - -static const CoordRec char114_stroke0[] = { - { 9.46, 66.6667 }, - { 9.46, 0 }, -}; - -static const CoordRec char114_stroke1[] = { - { 9.46, 38.0952 }, - { 14.2219, 52.381 }, - { 23.7457, 61.9048 }, - { 33.2695, 66.6667 }, - { 47.5552, 66.6667 }, -}; - -static const StrokeRec char114[] = { - { 2, char114_stroke0 }, - { 5, char114_stroke1 }, -}; - -/* char: 115 's' */ - -static const CoordRec char115_stroke0[] = { - { 57.081, 52.381 }, - { 52.319, 61.9048 }, - { 38.0333, 66.6667 }, - { 23.7476, 66.6667 }, - { 9.4619, 61.9048 }, - { 4.7, 52.381 }, - { 9.4619, 42.8571 }, - { 18.9857, 38.0952 }, - { 42.7952, 33.3333 }, - { 52.319, 28.5714 }, - { 57.081, 19.0476 }, - { 57.081, 14.2857 }, - { 52.319, 4.7619 }, - { 38.0333, 0 }, - { 23.7476, 0 }, - { 9.4619, 4.7619 }, - { 4.7, 14.2857 }, -}; - -static const StrokeRec char115[] = { - { 17, char115_stroke0 }, -}; - -/* char: 116 't' */ - -static const CoordRec char116_stroke0[] = { - { 14.8257, 100 }, - { 14.8257, 19.0476 }, - { 19.5876, 4.7619 }, - { 29.1114, 0 }, - { 38.6352, 0 }, -}; - -static const CoordRec char116_stroke1[] = { - { 0.54, 66.6667 }, - { 33.8733, 66.6667 }, -}; - -static const StrokeRec char116[] = { - { 5, char116_stroke0 }, - { 2, char116_stroke1 }, -}; - -/* char: 117 'u' */ - -static const CoordRec char117_stroke0[] = { - { 9.46, 66.6667 }, - { 9.46, 19.0476 }, - { 14.2219, 4.7619 }, - { 23.7457, 0 }, - { 38.0314, 0 }, - { 47.5552, 4.7619 }, - { 61.841, 19.0476 }, -}; - -static const CoordRec char117_stroke1[] = { - { 61.841, 66.6667 }, - { 61.841, 0 }, -}; - -static const StrokeRec char117[] = { - { 7, char117_stroke0 }, - { 2, char117_stroke1 }, -}; - -/* char: 118 'v' */ - -static const CoordRec char118_stroke0[] = { - { 1.8, 66.6667 }, - { 30.3714, 0 }, -}; - -static const CoordRec char118_stroke1[] = { - { 58.9429, 66.6667 }, - { 30.3714, 0 }, -}; - -static const StrokeRec char118[] = { - { 2, char118_stroke0 }, - { 2, char118_stroke1 }, -}; - -/* char: 119 'w' */ - -static const CoordRec char119_stroke0[] = { - { 2.5, 66.6667 }, - { 21.5476, 0 }, -}; - -static const CoordRec char119_stroke1[] = { - { 40.5952, 66.6667 }, - { 21.5476, 0 }, -}; - -static const CoordRec char119_stroke2[] = { - { 40.5952, 66.6667 }, - { 59.6429, 0 }, -}; - -static const CoordRec char119_stroke3[] = { - { 78.6905, 66.6667 }, - { 59.6429, 0 }, -}; - -static const StrokeRec char119[] = { - { 2, char119_stroke0 }, - { 2, char119_stroke1 }, - { 2, char119_stroke2 }, - { 2, char119_stroke3 }, -}; - -/* char: 120 'x' */ - -static const CoordRec char120_stroke0[] = { - { 1.66, 66.6667 }, - { 54.041, 0 }, -}; - -static const CoordRec char120_stroke1[] = { - { 54.041, 66.6667 }, - { 1.66, 0 }, -}; - -static const StrokeRec char120[] = { - { 2, char120_stroke0 }, - { 2, char120_stroke1 }, -}; - -/* char: 121 'y' */ - -static const CoordRec char121_stroke0[] = { - { 6.5619, 66.6667 }, - { 35.1333, 0 }, -}; - -static const CoordRec char121_stroke1[] = { - { 63.7048, 66.6667 }, - { 35.1333, 0 }, - { 25.6095, -19.0476 }, - { 16.0857, -28.5714 }, - { 6.5619, -33.3333 }, - { 1.8, -33.3333 }, -}; - -static const StrokeRec char121[] = { - { 2, char121_stroke0 }, - { 6, char121_stroke1 }, -}; - -/* char: 122 'z' */ - -static const CoordRec char122_stroke0[] = { - { 56.821, 66.6667 }, - { 4.44, 0 }, -}; - -static const CoordRec char122_stroke1[] = { - { 4.44, 66.6667 }, - { 56.821, 66.6667 }, -}; - -static const CoordRec char122_stroke2[] = { - { 4.44, 0 }, - { 56.821, 0 }, -}; - -static const StrokeRec char122[] = { - { 2, char122_stroke0 }, - { 2, char122_stroke1 }, - { 2, char122_stroke2 }, -}; - -/* char: 123 '{' */ - -static const CoordRec char123_stroke0[] = { - { 31.1895, 119.048 }, - { 21.6657, 114.286 }, - { 16.9038, 109.524 }, - { 12.1419, 100 }, - { 12.1419, 90.4762 }, - { 16.9038, 80.9524 }, - { 21.6657, 76.1905 }, - { 26.4276, 66.6667 }, - { 26.4276, 57.1429 }, - { 16.9038, 47.619 }, -}; - -static const CoordRec char123_stroke1[] = { - { 21.6657, 114.286 }, - { 16.9038, 104.762 }, - { 16.9038, 95.2381 }, - { 21.6657, 85.7143 }, - { 26.4276, 80.9524 }, - { 31.1895, 71.4286 }, - { 31.1895, 61.9048 }, - { 26.4276, 52.381 }, - { 7.38, 42.8571 }, - { 26.4276, 33.3333 }, - { 31.1895, 23.8095 }, - { 31.1895, 14.2857 }, - { 26.4276, 4.7619 }, - { 21.6657, 0 }, - { 16.9038, -9.5238 }, - { 16.9038, -19.0476 }, - { 21.6657, -28.5714 }, -}; - -static const CoordRec char123_stroke2[] = { - { 16.9038, 38.0952 }, - { 26.4276, 28.5714 }, - { 26.4276, 19.0476 }, - { 21.6657, 9.5238 }, - { 16.9038, 4.7619 }, - { 12.1419, -4.7619 }, - { 12.1419, -14.2857 }, - { 16.9038, -23.8095 }, - { 21.6657, -28.5714 }, - { 31.1895, -33.3333 }, -}; - -static const StrokeRec char123[] = { - { 10, char123_stroke0 }, - { 17, char123_stroke1 }, - { 10, char123_stroke2 }, -}; - -/* char: 124 '|' */ - -static const CoordRec char124_stroke0[] = { - { 11.54, 119.048 }, - { 11.54, -33.3333 }, -}; - -static const StrokeRec char124[] = { - { 2, char124_stroke0 }, -}; - -/* char: 125 '}' */ - -static const CoordRec char125_stroke0[] = { - { 9.18, 119.048 }, - { 18.7038, 114.286 }, - { 23.4657, 109.524 }, - { 28.2276, 100 }, - { 28.2276, 90.4762 }, - { 23.4657, 80.9524 }, - { 18.7038, 76.1905 }, - { 13.9419, 66.6667 }, - { 13.9419, 57.1429 }, - { 23.4657, 47.619 }, -}; - -static const CoordRec char125_stroke1[] = { - { 18.7038, 114.286 }, - { 23.4657, 104.762 }, - { 23.4657, 95.2381 }, - { 18.7038, 85.7143 }, - { 13.9419, 80.9524 }, - { 9.18, 71.4286 }, - { 9.18, 61.9048 }, - { 13.9419, 52.381 }, - { 32.9895, 42.8571 }, - { 13.9419, 33.3333 }, - { 9.18, 23.8095 }, - { 9.18, 14.2857 }, - { 13.9419, 4.7619 }, - { 18.7038, 0 }, - { 23.4657, -9.5238 }, - { 23.4657, -19.0476 }, - { 18.7038, -28.5714 }, -}; - -static const CoordRec char125_stroke2[] = { - { 23.4657, 38.0952 }, - { 13.9419, 28.5714 }, - { 13.9419, 19.0476 }, - { 18.7038, 9.5238 }, - { 23.4657, 4.7619 }, - { 28.2276, -4.7619 }, - { 28.2276, -14.2857 }, - { 23.4657, -23.8095 }, - { 18.7038, -28.5714 }, - { 9.18, -33.3333 }, -}; - -static const StrokeRec char125[] = { - { 10, char125_stroke0 }, - { 17, char125_stroke1 }, - { 10, char125_stroke2 }, -}; - -/* char: 126 '~' */ - -static const CoordRec char126_stroke0[] = { - { 2.92, 28.5714 }, - { 2.92, 38.0952 }, - { 7.6819, 52.381 }, - { 17.2057, 57.1429 }, - { 26.7295, 57.1429 }, - { 36.2533, 52.381 }, - { 55.301, 38.0952 }, - { 64.8248, 33.3333 }, - { 74.3486, 33.3333 }, - { 83.8724, 38.0952 }, - { 88.6343, 47.619 }, -}; - -static const CoordRec char126_stroke1[] = { - { 2.92, 38.0952 }, - { 7.6819, 47.619 }, - { 17.2057, 52.381 }, - { 26.7295, 52.381 }, - { 36.2533, 47.619 }, - { 55.301, 33.3333 }, - { 64.8248, 28.5714 }, - { 74.3486, 28.5714 }, - { 83.8724, 33.3333 }, - { 88.6343, 47.619 }, - { 88.6343, 57.1429 }, -}; - -static const StrokeRec char126[] = { - { 11, char126_stroke0 }, - { 11, char126_stroke1 }, -}; - -/* char: 127 */ - -static const CoordRec char127_stroke0[] = { - { 52.381, 100 }, - { 14.2857, -33.3333 }, -}; - -static const CoordRec char127_stroke1[] = { - { 28.5714, 66.6667 }, - { 14.2857, 61.9048 }, - { 4.7619, 52.381 }, - { 0, 38.0952 }, - { 0, 23.8095 }, - { 4.7619, 14.2857 }, - { 14.2857, 4.7619 }, - { 28.5714, 0 }, - { 38.0952, 0 }, - { 52.381, 4.7619 }, - { 61.9048, 14.2857 }, - { 66.6667, 28.5714 }, - { 66.6667, 42.8571 }, - { 61.9048, 52.381 }, - { 52.381, 61.9048 }, - { 38.0952, 66.6667 }, - { 28.5714, 66.6667 }, -}; - -static const StrokeRec char127[] = { - { 2, char127_stroke0 }, - { 17, char127_stroke1 }, -}; - -static const StrokeCharRec chars[] = { - { 0, /* char0 */ 0, 0, 0 }, - { 0, /* char1 */ 0, 0, 0 }, - { 0, /* char2 */ 0, 0, 0 }, - { 0, /* char3 */ 0, 0, 0 }, - { 0, /* char4 */ 0, 0, 0 }, - { 0, /* char5 */ 0, 0, 0 }, - { 0, /* char6 */ 0, 0, 0 }, - { 0, /* char7 */ 0, 0, 0 }, - { 0, /* char8 */ 0, 0, 0 }, - { 0, /* char9 */ 0, 0, 0 }, - { 0, /* char10 */ 0, 0, 0 }, - { 0, /* char11 */ 0, 0, 0 }, - { 0, /* char12 */ 0, 0, 0 }, - { 0, /* char13 */ 0, 0, 0 }, - { 0, /* char14 */ 0, 0, 0 }, - { 0, /* char15 */ 0, 0, 0 }, - { 0, /* char16 */ 0, 0, 0 }, - { 0, /* char17 */ 0, 0, 0 }, - { 0, /* char18 */ 0, 0, 0 }, - { 0, /* char19 */ 0, 0, 0 }, - { 0, /* char20 */ 0, 0, 0 }, - { 0, /* char21 */ 0, 0, 0 }, - { 0, /* char22 */ 0, 0, 0 }, - { 0, /* char23 */ 0, 0, 0 }, - { 0, /* char24 */ 0, 0, 0 }, - { 0, /* char25 */ 0, 0, 0 }, - { 0, /* char26 */ 0, 0, 0 }, - { 0, /* char27 */ 0, 0, 0 }, - { 0, /* char28 */ 0, 0, 0 }, - { 0, /* char29 */ 0, 0, 0 }, - { 0, /* char30 */ 0, 0, 0 }, - { 0, /* char31 */ 0, 0, 0 }, - { 0, /* char32 */ 0, 35, 70 }, /* jwz: changed this to be 'n' width. - (it was 52.381, 104.762) */ - { 2, char33, 13.3819, 26.6238 }, - { 2, char34, 23.0676, 51.4352 }, - { 4, char35, 36.5333, 79.4886 }, - { 3, char36, 38.1533, 76.2067 }, - { 3, char37, 49.2171, 96.5743 }, - { 1, char38, 53.599, 101.758 }, - { 1, char39, 4.44, 13.62 }, - { 1, char40, 21.8657, 47.1733 }, - { 1, char41, 24.3276, 47.5333 }, - { 3, char42, 30.7695, 59.439 }, - { 2, char43, 48.8371, 97.2543 }, - { 1, char44, 13.5219, 26.0638 }, - { 1, char45, 50.2371, 100.754 }, - { 1, char46, 13.1019, 26.4838 }, - { 1, char47, 40.5733, 82.1067 }, - { 1, char48, 38.3133, 77.0667 }, - { 1, char49, 30.8676, 66.5295 }, - { 1, char50, 38.7533, 77.6467 }, - { 1, char51, 38.3333, 77.0467 }, - { 2, char52, 37.2133, 80.1686 }, - { 1, char53, 38.1933, 77.6867 }, - { 1, char54, 34.1514, 73.8048 }, - { 2, char55, 38.8933, 77.2267 }, - { 1, char56, 38.9333, 77.6667 }, - { 1, char57, 39.9333, 74.0648 }, - { 2, char58, 14.0819, 26.2238 }, - { 2, char59, 12.9619, 26.3038 }, - { 1, char60, 41.1552, 81.6105 }, - { 2, char61, 48.5571, 97.2543 }, - { 1, char62, 40.8752, 81.6105 }, - { 2, char63, 36.9914, 73.9029 }, - { 2, char64, 34.9314, 74.3648 }, - { 3, char65, 40.5952, 80.4905 }, - { 3, char66, 44.7533, 83.6267 }, - { 1, char67, 39.9933, 84.4886 }, - { 2, char68, 45.2933, 85.2867 }, - { 4, char69, 39.9914, 78.1848 }, - { 3, char70, 39.9914, 78.7448 }, - { 2, char71, 40.3933, 89.7686 }, - { 3, char72, 44.7533, 89.0867 }, - { 1, char73, 10.86, 21.3 }, - { 1, char74, 31.0714, 59.999 }, - { 3, char75, 44.6133, 79.3267 }, - { 2, char76, 40.2514, 71.3229 }, - { 4, char77, 48.9552, 97.2105 }, - { 3, char78, 44.4733, 88.8067 }, - { 1, char79, 44.3352, 88.8305 }, - { 2, char80, 45.4333, 85.6667 }, - { 2, char81, 43.3952, 88.0905 }, - { 3, char82, 45.0133, 82.3667 }, - { 1, char83, 41.3333, 80.8267 }, - { 2, char84, 35.6933, 71.9467 }, - { 1, char85, 44.8733, 89.4867 }, - { 2, char86, 40.4552, 81.6105 }, - { 4, char87, 49.839, 100.518 }, - { 2, char88, 35.8333, 72.3667 }, - { 2, char89, 39.6152, 79.6505 }, - { 3, char90, 35.8333, 73.7467 }, - { 4, char91, 22.0657, 46.1133 }, - { 1, char92, 39.1733, 78.2067 }, - { 4, char93, 23.4876, 46.3933 }, - { 2, char94, 44.0752, 90.2305 }, - { 1, char95, 51.281, 104.062 }, - { 2, char96, 42.5457, 83.5714 }, - { 2, char97, 35.2514, 66.6029 }, - { 2, char98, 37.3314, 70.4629 }, - { 1, char99, 34.0914, 68.9229 }, - { 2, char100, 33.2114, 70.2629 }, - { 1, char101, 34.2914, 68.5229 }, - { 2, char102, 14.9657, 38.6552 }, - { 2, char103, 33.9314, 70.9829 }, - { 2, char104, 33.4095, 71.021 }, - { 2, char105, 14.7819, 28.8638 }, - { 2, char106, 17.3876, 36.2314 }, - { 3, char107, 33.4095, 62.521 }, - { 1, char108, 10.02, 19.34 }, - { 3, char109, 61.981, 123.962 }, - { 2, char110, 32.9895, 70.881 }, - { 1, char111, 33.5514, 71.7448 }, - { 2, char112, 38.0314, 70.8029 }, - { 2, char113, 33.4114, 70.7429 }, - { 2, char114, 23.7457, 49.4952 }, - { 1, char115, 28.5095, 62.321 }, - { 2, char116, 14.8257, 39.3152 }, - { 2, char117, 33.2695, 71.161 }, - { 2, char118, 30.3714, 60.6029 }, - { 4, char119, 40.5952, 80.4905 }, - { 2, char120, 25.4695, 56.401 }, - { 2, char121, 35.1333, 66.0648 }, - { 3, char122, 28.2495, 61.821 }, - { 3, char123, 21.6657, 41.6295 }, - { 1, char124, 11.54, 23.78 }, - { 3, char125, 18.7038, 41.4695 }, - { 2, char126, 45.7771, 91.2743 }, - { 2, char127, 33.3333, 66.6667 }, -}; - -static -StrokeFontRec glutStrokeRoman = { "Roman", 128, chars, 119.048, -33.3333 }; - diff --git a/hacks/glx/glut_stroke.c b/hacks/glx/glut_stroke.c deleted file mode 100644 index 42fd75a..0000000 --- a/hacks/glx/glut_stroke.c +++ /dev/null @@ -1,49 +0,0 @@ - -/* Copyright (c) Mark J. Kilgard, 1994. */ - -/* This program is freely distributable without licensing fees - and is provided without guarantee or warrantee expressed or - implied. This program is -not- in the public domain. */ - -#if 0 /* for Mesa */ -# include "glutint.h" -#else /* for xscreensaver */ -# include "screenhackI.h" -# undef APIENTRY -# define APIENTRY /**/ -#endif - -#include "glutstroke.h" - -void APIENTRY -glutStrokeCharacter(GLUTstrokeFont font, int c) -{ - const StrokeCharRec *ch; - const StrokeRec *stroke; - const CoordRec *coord; - StrokeFontPtr fontinfo; - int i, j; - - -#if defined(_WIN32) - fontinfo = (StrokeFontPtr) __glutFont(font); -#else - fontinfo = (StrokeFontPtr) font; -#endif - - if (c < 0 || c >= fontinfo->num_chars) - return; - ch = &(fontinfo->ch[c]); - if (ch) { - for (i = ch->num_strokes, stroke = ch->stroke; - i > 0; i--, stroke++) { - glBegin(GL_LINE_STRIP); - for (j = stroke->num_coords, coord = stroke->coord; - j > 0; j--, coord++) { - glVertex2f(coord->x, coord->y); - } - glEnd(); - } - glTranslatef(ch->right, 0.0, 0.0); - } -} diff --git a/hacks/glx/glut_swidth.c b/hacks/glx/glut_swidth.c deleted file mode 100644 index 4da6105..0000000 --- a/hacks/glx/glut_swidth.c +++ /dev/null @@ -1,65 +0,0 @@ - -/* Copyright (c) Mark J. Kilgard, 1995. */ - -/* This program is freely distributable without licensing fees - and is provided without guarantee or warrantee expressed or - implied. This program is -not- in the public domain. */ - -#if 0 /* for Mesa */ -# include "glutint.h" -#else /* for xscreensaver */ -# include "screenhackI.h" -# undef APIENTRY -# define APIENTRY /**/ -#endif - -#include "glutstroke.h" - -/* CENTRY */ -int APIENTRY -glutStrokeWidth(GLUTstrokeFont font, int c) -{ - StrokeFontPtr fontinfo; - const StrokeCharRec *ch; - -#if defined(_WIN32) - fontinfo = (StrokeFontPtr) __glutFont(font); -#else - fontinfo = (StrokeFontPtr) font; -#endif - - if (c < 0 || c >= fontinfo->num_chars) - return 0; - ch = &(fontinfo->ch[c]); - if (ch) - return ch->right; - else - return 0; -} - -int APIENTRY -glutStrokeLength(GLUTstrokeFont font, const unsigned char *string) -{ - int c, length; - StrokeFontPtr fontinfo; - const StrokeCharRec *ch; - -#if defined(_WIN32) - fontinfo = (StrokeFontPtr) __glutFont(font); -#else - fontinfo = (StrokeFontPtr) font; -#endif - - length = 0; - for (; *string != '\0'; string++) { - c = *string; - if (c >= 0 && c < fontinfo->num_chars) { - ch = &(fontinfo->ch[c]); - if (ch) - length += ch->right; - } - } - return length; -} - -/* ENDCENTRY */ diff --git a/hacks/glx/glutstroke.h b/hacks/glx/glutstroke.h deleted file mode 100644 index 43a645b..0000000 --- a/hacks/glx/glutstroke.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef __glutstroke_h__ -#define __glutstroke_h__ - -/* Copyright (c) Mark J. Kilgard, 1994. */ - -/* This program is freely distributable without licensing fees - and is provided without guarantee or warrantee expressed or - implied. This program is -not- in the public domain. */ - -#if defined(_WIN32) -#pragma warning (disable:4244) /* disable bogus conversion warnings */ -#pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */ -#endif - -typedef struct { - float x; - float y; -} CoordRec, *CoordPtr; - -typedef struct { - int num_coords; - const CoordRec *coord; -} StrokeRec, *StrokePtr; - -typedef struct { - int num_strokes; - const StrokeRec *stroke; - float center; - float right; -} StrokeCharRec, *StrokeCharPtr; - -typedef struct { - const char *name; - int num_chars; - const StrokeCharRec *ch; - float top; - float bottom; -} StrokeFontRec, *StrokeFontPtr; - -typedef void *GLUTstrokeFont; - -/* for xscreensaver */ -extern void glutStrokeCharacter (GLUTstrokeFont font, int c); -extern int glutStrokeWidth (GLUTstrokeFont font, int c); -extern int glutStrokeLength (GLUTstrokeFont font, const unsigned char *string); - -#endif /* __glutstroke_h__ */ diff --git a/hacks/glx/grab-ximage.c b/hacks/glx/grab-ximage.c deleted file mode 100644 index 7675302..0000000 --- a/hacks/glx/grab-ximage.c +++ /dev/null @@ -1,1187 +0,0 @@ -/* grab-ximage.c --- grab the screen to an XImage for use with OpenGL. - * xscreensaver, Copyright (c) 2001-2021 Jamie Zawinski - * - * Modified by Richard Weeks Copyright (c) 2020 - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "xlockmoreI.h" -#include "grab-ximage.h" -#include "grabscreen.h" -#include "pow2.h" -#include "visual.h" -#include "xshm.h" - -#include -#include -#include -#include - -/* If REFORMAT_IMAGE_DATA is defined, then we convert Pixmaps to textures - like this: - - - get Pixmap as an XImage in whatever form the server hands us; - - convert that XImage to 32-bit RGBA in client-local endianness; - - make the texture using RGBA, UNSIGNED_BYTE. - - If undefined, we do this: - - - get Pixmap as an XImage in whatever form the server hands us; - - figure out what OpenGL texture packing parameters correspond to - the image data that the server sent us and use that, e.g., - BGRA, INT_8_8_8_8_REV. - - You might expect the second method to be faster, since we're not making - a second copy of the data and iterating each pixel before we hand it - to GL. But, you'd be wrong. The first method is almost 6x faster. - I guess GL is reformatting it *again*, and doing it very inefficiently! -*/ -#define REFORMAT_IMAGE_DATA - -#undef MAX -#define MAX(a,b) ((a)>(b)?(a):(b)) - -static int debug_p = 0; -static double perf = 32768000.0; /* initially assume 2^19 pixels in 1/60/sec */ - -static Bool -bigendian (void) -{ - union { int i; char c[sizeof(int)]; } u; - u.i = 1; - return !u.c[0]; -} - -#if defined(HAVE_IPHONE) || defined(HAVE_ANDROID) -# undef GENERATE_MIPMAPS -#else -# define GENERATE_MIPMAPS -#endif - - -#ifdef REFORMAT_IMAGE_DATA - -/* Given a bitmask, returns the position and width of the field. - */ -static void -decode_mask (unsigned long mask, unsigned long *pos_ret, - unsigned long *size_ret) -{ - int i; - for (i = 0; i < 32; i++) - if (mask & (1L << i)) - { - int j = 0; - *pos_ret = i; - for (; i < 32; i++, j++) - if (! (mask & (1L << i))) - break; - *size_ret = j; - return; - } -} - - -/* Given a value and a field-width, expands the field to fill out 8 bits. - */ -static unsigned char -spread_bits (unsigned char value, unsigned char width) -{ - switch (width) - { - case 8: return value; - case 7: return (value << 1) | (value >> 6); - case 6: return (value << 2) | (value >> 4); - case 5: return (value << 3) | (value >> 2); - case 4: return (value << 4) | (value); - case 3: return (value << 5) | (value << 2) | (value >> 2); - case 2: return (value << 6) | (value << 4) | (value); - default: abort(); break; - } -} - - -static XImage * -convert_ximage_to_rgba32 (Screen *screen, XImage *image) -{ - Display *dpy = DisplayOfScreen (screen); - Visual *visual = DefaultVisualOfScreen (screen); - - int x, y; - unsigned long crpos=0, cgpos=0, cbpos=0, capos=0; /* bitfield positions */ - unsigned long srpos=0, sgpos=0, sbpos=0; - unsigned long srmsk=0, sgmsk=0, sbmsk=0; - unsigned long srsiz=0, sgsiz=0, sbsiz=0; - XColor *colors = 0; - unsigned char spread_map[3][256]; - - /* Note: height+2 in "to" to work around an array bounds overrun - in gluBuild2DMipmaps / gluScaleImage. - */ - XImage *from = image; - XImage *to = XCreateImage (dpy, visual, 32, /* depth */ - ZPixmap, 0, 0, from->width, from->height, - 32, /* bitmap pad */ - 0); - to->data = (char *) calloc (to->height + 2, to->bytes_per_line); - - /* Set the bit order in the XImage structure to whatever the - local host's native bit order is. - */ - to->bitmap_bit_order = - to->byte_order = - (bigendian() ? MSBFirst : LSBFirst); - - if (visual_class (screen, visual) == PseudoColor || - visual_class (screen, visual) == GrayScale) - { - Colormap cmap = DefaultColormapOfScreen (screen); - int ncolors = visual_cells (screen, visual); - int i; - colors = (XColor *) calloc (sizeof (*colors), ncolors+1); - for (i = 0; i < ncolors; i++) - colors[i].pixel = i; - XQueryColors (dpy, cmap, colors, ncolors); - } - - if (colors == 0) /* truecolor */ - { - srmsk = to->red_mask; - sgmsk = to->green_mask; - sbmsk = to->blue_mask; - - decode_mask (srmsk, &srpos, &srsiz); - decode_mask (sgmsk, &sgpos, &sgsiz); - decode_mask (sbmsk, &sbpos, &sbsiz); - } - - /* Pack things in "RGBA" order in client endianness. */ - if (bigendian()) - crpos = 24, cgpos = 16, cbpos = 8, capos = 0; - else - crpos = 0, cgpos = 8, cbpos = 16, capos = 24; - - if (colors == 0) /* truecolor */ - { - int i; - for (i = 0; i < 256; i++) - { - spread_map[0][i] = spread_bits (i, srsiz); - spread_map[1][i] = spread_bits (i, sgsiz); - spread_map[2][i] = spread_bits (i, sbsiz); - } - } - - /* trying to track down an intermittent crash in ximage_putpixel_32 */ - if (to->width < from->width) abort(); - if (to->height < from->height) abort(); - - for (y = 0; y < from->height; y++) - for (x = 0; x < from->width; x++) - { - unsigned long sp = XGetPixel (from, x, y); - unsigned char sr, sg, sb; - unsigned long cp; - - if (colors) - { - sr = colors[sp].red & 0xFF; - sg = colors[sp].green & 0xFF; - sb = colors[sp].blue & 0xFF; - } - else - { - sr = (sp & srmsk) >> srpos; - sg = (sp & sgmsk) >> sgpos; - sb = (sp & sbmsk) >> sbpos; - - sr = spread_map[0][sr]; - sg = spread_map[1][sg]; - sb = spread_map[2][sb]; - } - - cp = ((sr << crpos) | - (sg << cgpos) | - (sb << cbpos) | - (0xFF << capos)); - - XPutPixel (to, x, y, cp); - } - - if (colors) free (colors); - - return to; -} - -#endif /* REFORMAT_IMAGE_DATA */ - -/* Shrinks the XImage by a factor of two. - We use this when mipmapping fails on large textures. - */ -static void -halve_image (XImage *ximage, XRectangle *geom) -{ - int w2 = ximage->width/2; - int h2 = ximage->height/2; - int x, y; - XImage *ximage2; - - if (w2 <= 32 || h2 <= 32) /* let's not go crazy here, man. */ - return; - - if (debug_p) - fprintf (stderr, "%s: shrinking image %dx%d -> %dx%d\n", - progname, ximage->width, ximage->height, w2, h2); - - ximage2 = (XImage *) calloc (1, sizeof (*ximage2)); - *ximage2 = *ximage; - ximage2->width = w2; - ximage2->height = h2; - ximage2->bytes_per_line = 0; - ximage2->data = 0; - XInitImage (ximage2); - - ximage2->data = (char *) calloc (h2, ximage2->bytes_per_line); - if (!ximage2->data) - { - fprintf (stderr, "%s: out of memory (scaling %dx%d image to %dx%d)\n", - progname, ximage->width, ximage->height, w2, h2); - exit (1); - } - - for (y = 0; y < h2; y++) - for (x = 0; x < w2; x++) - XPutPixel (ximage2, x, y, XGetPixel (ximage, x*2, y*2)); - - free (ximage->data); - *ximage = *ximage2; - ximage2->data = 0; - XFree (ximage2); - - if (geom) - { - geom->x /= 2; - geom->y /= 2; - geom->width /= 2; - geom->height /= 2; - } -} - - -#ifdef REFORMAT_IMAGE_DATA - -/* Pulls the Pixmap bits from the server and returns an XImage - in some format acceptable to OpenGL. - */ -static XImage * -pixmap_to_gl_ximage (Screen *screen, Window window, Pixmap pixmap) -{ - Display *dpy = DisplayOfScreen (screen); - Visual *visual = DefaultVisualOfScreen (screen); - unsigned int width, height, depth; - - XShmSegmentInfo shm_info; - - XImage *server_ximage = 0; - XImage *client_ximage = 0; - - { - Window root; - int x, y; - unsigned int bw; - XGetGeometry (dpy, pixmap, &root, &x, &y, &width, &height, &bw, &depth); - } - - if (width < 5 || height < 5) /* something's gone wrong somewhere... */ - return 0; - - /* Convert the server-side Pixmap to a client-side GL-ordered XImage. - */ - server_ximage = create_xshm_image (dpy, visual, depth, ZPixmap, &shm_info, - width, height); - get_xshm_image (dpy, pixmap, server_ximage, 0, 0, ~0L, &shm_info); - - client_ximage = convert_ximage_to_rgba32 (screen, server_ximage); - - destroy_xshm_image (dpy, server_ximage, &shm_info); - - return client_ximage; -} - - -# else /* ! REFORMAT_IMAGE_DATA */ - -typedef struct { - unsigned int depth, red_mask, green_mask, blue_mask; /* when this... */ - GLint type, format; /* ...use this. */ -} conversion_table; - -/* Abbreviate these so that the table entries all fit on one line... - */ -#define BYTE GL_UNSIGNED_BYTE -#define BYTE_2_3_3_REV GL_UNSIGNED_BYTE_2_3_3_REV -#define BYTE_3_3_2 GL_UNSIGNED_BYTE_3_3_2 -#define INT_10_10_10_2 GL_UNSIGNED_INT_10_10_10_2 -#define INT_2_10_10_10_REV GL_UNSIGNED_INT_2_10_10_10_REV -#define INT_8_8_8_8 GL_UNSIGNED_INT_8_8_8_8 -#define INT_8_8_8_8_REV GL_UNSIGNED_INT_8_8_8_8_REV -#define SHORT_1_5_5_5_REV GL_UNSIGNED_SHORT_1_5_5_5_REV -#define SHORT_4_4_4_4 GL_UNSIGNED_SHORT_4_4_4_4 -#define SHORT_4_4_4_4_REV GL_UNSIGNED_SHORT_4_4_4_4_REV -#define SHORT_5_5_5_1 GL_UNSIGNED_SHORT_5_5_5_1 -#define SHORT_5_6_5 GL_UNSIGNED_SHORT_5_6_5 -#define SHORT_5_6_5_REV GL_UNSIGNED_SHORT_5_6_5_REV - -static const conversion_table ctable[] = { - { 8, 0x000000E0, 0x0000001C, 0x00000003, BYTE_3_3_2, GL_RGB }, - { 8, 0x00000007, 0x00000038, 0x000000C0, BYTE_2_3_3_REV, GL_RGB }, - { 16, 0x0000F800, 0x000007E0, 0x0000001F, SHORT_5_6_5, GL_RGB }, - { 16, 0x0000001F, 0x000007E0, 0x0000F800, SHORT_5_6_5_REV, GL_RGB }, - { 16, 0x0000F000, 0x00000F00, 0x000000F0, SHORT_4_4_4_4, GL_RGBA }, - { 16, 0x000000F0, 0x00000F00, 0x0000F000, SHORT_4_4_4_4, GL_BGRA }, - { 16, 0x0000000F, 0x000000F0, 0x00000F00, SHORT_4_4_4_4, GL_ABGR_EXT }, - { 16, 0x0000000F, 0x000000F0, 0x00000F00, SHORT_4_4_4_4_REV, GL_RGBA }, - { 16, 0x00000F00, 0x000000F0, 0x0000000F, SHORT_4_4_4_4_REV, GL_BGRA }, - { 16, 0x0000F800, 0x000007C0, 0x0000003E, SHORT_5_5_5_1, GL_RGBA }, - { 16, 0x0000003E, 0x000007C0, 0x0000F800, SHORT_5_5_5_1, GL_BGRA }, - { 16, 0x00000001, 0x0000003E, 0x000007C0, SHORT_5_5_5_1, GL_ABGR_EXT }, - { 16, 0x0000001F, 0x000003E0, 0x00007C00, SHORT_1_5_5_5_REV, GL_RGBA }, - { 16, 0x00007C00, 0x000003E0, 0x0000001F, SHORT_1_5_5_5_REV, GL_BGRA }, - { 32, 0xFF000000, 0x00FF0000, 0x0000FF00, INT_8_8_8_8, GL_RGBA }, - { 32, 0x0000FF00, 0x00FF0000, 0xFF000000, INT_8_8_8_8, GL_BGRA }, - { 32, 0x000000FF, 0x0000FF00, 0x00FF0000, INT_8_8_8_8, GL_ABGR_EXT }, - { 32, 0x000000FF, 0x0000FF00, 0x00FF0000, INT_8_8_8_8_REV, GL_RGBA }, - { 32, 0x00FF0000, 0x0000FF00, 0x000000FF, INT_8_8_8_8_REV, GL_BGRA }, - { 32, 0xFFC00000, 0x003FF000, 0x00000FFC, INT_10_10_10_2, GL_RGBA }, - { 32, 0x00000FFC, 0x003FF000, 0xFFC00000, INT_10_10_10_2, GL_BGRA }, - { 32, 0x00000003, 0x00000FFC, 0x003FF000, INT_10_10_10_2, GL_ABGR_EXT }, - { 32, 0x000003FF, 0x000FFC00, 0x3FF00000, INT_2_10_10_10_REV, GL_RGBA }, - { 32, 0x3FF00000, 0x000FFC00, 0x000003FF, INT_2_10_10_10_REV, GL_BGRA }, - { 24, 0x000000FF, 0x0000FF00, 0x00FF0000, BYTE, GL_RGB }, - { 24, 0x00FF0000, 0x0000FF00, 0x000000FF, BYTE, GL_BGR }, -}; - - -/* Given an XImage, returns the GL settings to use its data as a texture. - */ -static void -gl_settings_for_ximage (XImage *image, - GLint *type_ret, GLint *format_ret, GLint *swap_ret) -{ - int i; - for (i = 0; i < countof(ctable); ++i) - { - if (image->bits_per_pixel == ctable[i].depth && - image->red_mask == ctable[i].red_mask && - image->green_mask == ctable[i].green_mask && - image->blue_mask == ctable[i].blue_mask) - { - *type_ret = ctable[i].type; - *format_ret = ctable[i].format; - - if (image->bits_per_pixel == 24) - { - /* don't know how to test this... */ - *type_ret = (ctable[i].type == GL_RGB) ? GL_BGR : GL_RGB; - *swap_ret = 0; - } - else - { - *swap_ret = !!(image->byte_order == MSBFirst) ^ !!bigendian(); - } - - if (debug_p) - { - fprintf (stderr, "%s: using %s %s %d for %d %08lX %08lX %08lX\n", - progname, - (*format_ret == GL_RGB ? "RGB" : - *format_ret == GL_BGR ? "BGR" : - *format_ret == GL_RGBA ? "RGBA" : - *format_ret == GL_BGRA ? "BGRA" : - *format_ret == GL_ABGR_EXT ? "ABGR_EXT" : - "???"), - (*type_ret == BYTE ? "BYTE" : - *type_ret == BYTE_3_3_2 ? "BYTE_3_3_2" : - *type_ret == BYTE_2_3_3_REV ? "BYTE_2_3_3_REV" : - *type_ret == INT_8_8_8_8 ? "INT_8_8_8_8" : - *type_ret == INT_8_8_8_8_REV ? "INT_8_8_8_8_REV" : - *type_ret == INT_10_10_10_2 ? "INT_10_10_10_2" : - *type_ret == INT_2_10_10_10_REV ? "INT_2_10_10_10_REV": - *type_ret == SHORT_4_4_4_4 ? "SHORT_4_4_4_4" : - *type_ret == SHORT_4_4_4_4_REV ? "SHORT_4_4_4_4_REV" : - *type_ret == SHORT_5_5_5_1 ? "SHORT_5_5_5_1" : - *type_ret == SHORT_1_5_5_5_REV ? "SHORT_1_5_5_5_REV" : - *type_ret == SHORT_5_6_5 ? "SHORT_5_6_5" : - *type_ret == SHORT_5_6_5_REV ? "SHORT_5_6_5_REV" : - "???"), - *swap_ret, - image->bits_per_pixel, - image->red_mask, image->green_mask, image->blue_mask); - } - - return; - } - } - - /* Unknown RGB fields? */ - abort(); -} - -#endif /* ! REFORMAT_IMAGE_DATA */ - -typedef struct { - GLXContext glx_context; - Pixmap pixmap; - int pix_width, pix_height, pix_depth; - int texid; - Bool mipmap_p; - double load_time; - - /* Used in async mode - */ - void (*callback) (const char *filename, XRectangle *geometry, - int iw, int ih, int tw, int th, - void *closure); - void *closure; - - /* Used in sync mode - */ - char **filename_return; - XRectangle *geometry_return; - int *image_width_return; - int *image_height_return; - int *texture_width_return; - int *texture_height_return; - -} img_closure; - -typedef enum { TLP_LOADING = 0, TLP_IMPORTING, TLP_COMPLETE, TLP_ERROR } texture_loader_phase; -struct texture_loader_t { - texture_loader_phase phase; - Screen *screen; - Window window; - XShmSegmentInfo shm_info; - XImage *ximage; - img_closure load_closure; - Bool pixmap_valid_p; - int img_width, img_height, tex_width, tex_height; - XRectangle geometry; - int y; - unsigned int stripe_height; - char *name; - - /* debugging */ - int steps; /* number of calls to step_texture_loader() that loaded part of the texture */ - int stripes; /* number of stripes put into the texture so far */ - double loaded_time, work_seconds; -}; - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -/* Loads the given XImage into GL's texture memory. - The image may be of any size. - If mipmap_p is true, then make mipmaps instead of just a single texture. - Writes to stderr and returns False on error. - */ -static Bool -ximage_to_texture (XImage *ximage, - GLint type, GLint format, - int *width_return, - int *height_return, - XRectangle *geometry, - Bool mipmap_p) -{ - int max_reduction = 7; - int err_count = 0; - GLenum err = 0; - int orig_width = ximage->width; - int orig_height = ximage->height; - GLsizei tex_width = 0; - GLsizei tex_height = 0; - - AGAIN: - - if (mipmap_p) - { - /* gluBuild2DMipmaps doesn't require textures to be a power of 2. */ - tex_width = ximage->width; - tex_height = ximage->height; - - if (debug_p) - fprintf (stderr, "%s: mipmap %d x %d\n", - progname, ximage->width, ximage->height); - - gluBuild2DMipmaps (GL_TEXTURE_2D, 3, ximage->width, ximage->height, - format, type, ximage->data); - err = glGetError(); - } - else - { - /* glTexImage2D() requires the texture sizes to be powers of 2. - So first, create a texture of that size (but don't write any - data into it.) - */ - tex_width = (GLsizei) to_pow2 (ximage->width); - tex_height = (GLsizei) to_pow2 (ximage->height); - - if (debug_p) - fprintf (stderr, "%s: texture %d x %d (%d x %d)\n", - progname, ximage->width, ximage->height, - tex_width, tex_height); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, tex_width, tex_height, 0, - format, type, 0); - err = glGetError(); - - /* Now load our non-power-of-2 image data into the existing texture. */ - if (!err) - { - glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, - ximage->width, ximage->height, - GL_RGBA, GL_UNSIGNED_BYTE, ximage->data); - err = glGetError(); - } - } - - if (err) - { - char buf[100]; - const char *s = (char *) gluErrorString (err); - - if (!s || !*s) - { - sprintf (buf, "unknown error %d", (int) err); - s = buf; - } - - while (glGetError() != GL_NO_ERROR) - ; /* clear any lingering errors */ - - if (++err_count > max_reduction) - { - fprintf (stderr, - "\n" - "%s: %dx%d texture failed, even after reducing to %dx%d:\n" - "%s: The error was: \"%s\".\n" - "%s: probably this means " - "\"your video card is worthless and weak\"?\n\n", - progname, orig_width, orig_height, - ximage->width, ximage->height, - progname, s, - progname); - return False; - } - else - { - if (debug_p) - fprintf (stderr, "%s: mipmap error (%dx%d): %s\n", - progname, ximage->width, ximage->height, s); - halve_image (ximage, geometry); - goto AGAIN; - } - } - - if (width_return) *width_return = tex_width; - if (height_return) *height_return = tex_height; - return True; -} - - -static void load_texture_async_cb (Screen *screen, - Window window, Drawable drawable, - const char *name, XRectangle *geometry, - void *closure); - - -/* Grabs an image of the desktop (or another random image file) and - loads the image into GL's texture memory. - When the callback is called, the image data will have been loaded - into texture number `texid' (via glBindTexture.) - - If an error occurred, width/height will be 0. - */ -void -load_texture_async (Screen *screen, Window window, - GLXContext glx_context, - int desired_width, int desired_height, - Bool mipmap_p, - GLuint texid, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure) -{ - Display *dpy = DisplayOfScreen (screen); - XWindowAttributes xgwa; - img_closure *data = (img_closure *) calloc (1, sizeof(*data)); - - if (debug_p) - data->load_time = double_time(); - - data->texid = texid; - data->mipmap_p = mipmap_p; - data->glx_context = glx_context; - data->callback = callback; - data->closure = closure; - - XGetWindowAttributes (dpy, window, &xgwa); - data->pix_width = xgwa.width; - data->pix_height = xgwa.height; - data->pix_depth = xgwa.depth; - - /* Allow the pixmap to be larger than the window. Esper wants this. */ - if (desired_width /* && desired_width < xgwa.width */) - data->pix_width = desired_width; - if (desired_height /* && desired_height < xgwa.height */) - data->pix_height = desired_height; - - data->pixmap = XCreatePixmap (dpy, window, data->pix_width, data->pix_height, - data->pix_depth); - load_image_async (screen, window, data->pixmap, - load_texture_async_cb, data); -} - - -static void incremental_load_texture_async_cb (Screen *screen, - Window window, - Drawable drawable, - const char *name, - XRectangle *geometry, - void *closure); - - -/* Allocate a texture loader to grab the image of a Window and load the image - into GL's texture memory. - - The returned texture loader should be stepped with step_texture_loader - until that function calls the callback function passed to it. - */ -texture_loader_t* -alloc_texture_loader (Screen *screen, Window window, - GLXContext glx_context, - int desired_width, int desired_height, - Bool mipmap_p, - GLuint texid) -{ - texture_loader_t *loader = (texture_loader_t*) calloc (1, sizeof(*loader)); - Display *dpy = DisplayOfScreen (screen); - XWindowAttributes xgwa; - img_closure *data = &loader->load_closure; - - if (debug_p) - data->load_time = double_time(); - - data->texid = texid; - data->mipmap_p = mipmap_p; - data->glx_context = glx_context; - loader->screen = screen; - loader->window = window; - - XGetWindowAttributes (dpy, window, &xgwa); - data->pix_width = xgwa.width; - data->pix_height = xgwa.height; - data->pix_depth = xgwa.depth; - - /* Allow the pixmap to be larger than the window. Esper wants this. */ - if (desired_width /* && desired_width < xgwa.width */) - data->pix_width = desired_width; - if (desired_height /* && desired_height < xgwa.height */) - data->pix_height = desired_height; - - data->pixmap = XCreatePixmap (dpy, window, data->pix_width, data->pix_height, - data->pix_depth); - loader->pixmap_valid_p = True; - load_image_async (screen, window, data->pixmap, - incremental_load_texture_async_cb, loader); - - return loader; -} - - -/* Free the texture loader - */ -void -free_texture_loader (texture_loader_t *loader) -{ - Display *dpy = DisplayOfScreen(loader->screen); - - /* If the loader is still awaiting asynchronous completion of loading the - XImage, there is no way to recover from this request. - */ - if (loader->phase == TLP_LOADING) - abort(); - - if (loader->ximage) - { - XImage *ximage = loader->ximage; - loader->ximage = 0; - destroy_xshm_image (dpy, ximage, &loader->shm_info); - } - - if (loader->pixmap_valid_p) - { - loader->pixmap_valid_p = False; - XFreePixmap (dpy, loader->load_closure.pixmap); - } - - free ((char *) loader->name); - loader->name = 0; - - free (loader); -} - - -/* Once we have an XImage, this loads it into GL. - This is used in both synchronous and asynchronous mode. - */ -static void -load_texture_async_cb (Screen *screen, Window window, Drawable drawable, - const char *name, XRectangle *geometry, void *closure) -{ - Display *dpy = DisplayOfScreen (screen); - Bool ok; - XImage *ximage; - GLint type, format; - int iw=0, ih=0, tw=0, th=0; - double cvt_time=0, tex_time=0, done_time=0; - img_closure *data = (img_closure *) closure; - /* copy closure data to stack and free the original before running cb */ - img_closure dd = *data; - memset (data, 0, sizeof (*data)); - free (data); - data = 0; - - if (dd.glx_context) - glXMakeCurrent (dpy, window, dd.glx_context); - - if (geometry->width <= 0 || geometry->height <= 0) - { - /* This can happen if an old version of xscreensaver-getimage - is installed. Or if we have no image (checkerboard). */ - geometry->x = 0; - geometry->y = 0; - geometry->width = dd.pix_width; - geometry->height = dd.pix_height; - } - - if (geometry->width <= 0 || geometry->height <= 0) - abort(); - - if (debug_p) - cvt_time = double_time(); - -# ifdef REFORMAT_IMAGE_DATA - ximage = pixmap_to_gl_ximage (screen, window, dd.pixmap); - format = GL_RGBA; - type = GL_UNSIGNED_BYTE; - -#else /* ! REFORMAT_IMAGE_DATA */ - { - Visual *visual = DefaultVisualOfScreen (screen); - GLint swap; - - ximage = XCreateImage (dpy, visual, dd.pix_depth, ZPixmap, 0, 0, - dd.pix_width, dd.pix_height, 32, 0); - - /* Note: height+2 in "to" to be to work around an array bounds overrun - in gluBuild2DMipmaps / gluScaleImage. */ - ximage->data = (char *) calloc (ximage->height+2, ximage->bytes_per_line); - - if (!ximage->data || - !XGetSubImage (dpy, dd.pixmap, 0, 0, ximage->width, ximage->height, - ~0L, ximage->format, ximage, 0, 0)) - { - XDestroyImage (ximage); - ximage = 0; - } - - gl_settings_for_ximage (ximage, &type, &format, &swap); - glPixelStorei (GL_UNPACK_SWAP_BYTES, !swap); - } -#endif /* REFORMAT_IMAGE_DATA */ - - XFreePixmap (dpy, dd.pixmap); - dd.pixmap = 0; - - if (debug_p) - tex_time = double_time(); - - if (! ximage) - ok = False; - else - { - iw = ximage->width; - ih = ximage->height; - if (dd.texid != -1) - glBindTexture (GL_TEXTURE_2D, dd.texid); - - glPixelStorei (GL_UNPACK_ALIGNMENT, ximage->bitmap_pad / 8); - ok = ximage_to_texture (ximage, type, format, &tw, &th, geometry, - dd.mipmap_p); - if (ok) - { - iw = ximage->width; /* in case the image was shrunk */ - ih = ximage->height; - } - } - - if (ximage) XDestroyImage (ximage); - - if (! ok) - iw = ih = tw = th = 0; - - if (debug_p) - done_time = double_time(); - - if (debug_p) - fprintf (stderr, - /* prints: A + B + C = D - A = file I/O time (happens in background) - B = time to pull bits from server (this process) - C = time to convert bits to GL textures (this process) - D = total elapsed time from "want image" to "see image" - - B+C is responsible for any frame-rate glitches. - */ - "%s: loading elapsed: %.2f + %.2f + %.2f = %.2f sec\n", - progname, - cvt_time - dd.load_time, - tex_time - cvt_time, - done_time - tex_time, - done_time - dd.load_time); - - if (dd.callback) - /* asynchronous mode */ - dd.callback (name, geometry, iw, ih, tw, th, dd.closure); - else - { - /* synchronous mode */ - if (dd.filename_return) *dd.filename_return = (char *) name; - if (dd.geometry_return) *dd.geometry_return = *geometry; - if (dd.image_width_return) *dd.image_width_return = iw; - if (dd.image_height_return) *dd.image_height_return = ih; - if (dd.texture_width_return) *dd.texture_width_return = tw; - if (dd.texture_height_return) *dd.texture_height_return = th; - } -} - - -/* Once we have a pixmap, this sets us up to step-load it into a GL texture. - */ -static void -incremental_load_texture_async_cb (Screen *screen, Window window, - Drawable drawable, const char *name, - XRectangle *geometry, - void *closure) -{ - texture_loader_t *loader = (texture_loader_t *) closure; - Display *dpy = DisplayOfScreen (screen); - img_closure dd = loader->load_closure; - GLenum err = 0; - GLsizei tex_width = 0, tex_height = 0; - - loader->load_closure.texid = dd.texid; - loader->phase = TLP_IMPORTING; - - if (debug_p) - loader->loaded_time = double_time(); - - /* Like load_texture_async_cb() until it calls pixmap_to_gl_ximage() */ - - if (dd.glx_context) - glXMakeCurrent (dpy, window, dd.glx_context); - - if (geometry->width <= 0 || geometry->height <= 0) - { - geometry->x = 0; - geometry->y = 0; - geometry->width = dd.pix_width; - geometry->height = dd.pix_height; - } - - if (geometry->width <= 0 || geometry->height <= 0) - abort(); - - loader->geometry = *geometry; - - /* Like pixmap_to_gl_ximage(): */ - { - Visual *visual = DefaultVisualOfScreen (screen); - unsigned int width, height, depth; - - { - Window root; - int x, y; - unsigned int bw; - XGetGeometry (dpy, dd.pixmap, &root, &x, &y, &width, &height, &bw, &depth); - } - - if (width < 5 || height < 5) - { - loader->phase = TLP_ERROR; - return; - } - - loader->ximage = create_xshm_image (dpy, visual, depth, ZPixmap, - &loader->shm_info, width, height); - - get_xshm_image (dpy, dd.pixmap, loader->ximage, 0, 0, ~0L, &loader->shm_info); - } - - loader->img_width = loader->ximage->width; - loader->img_height = loader->ximage->height; - loader->stripe_height = (1 << 19) / loader->img_width; - if (dd.texid != -1) - glBindTexture (GL_TEXTURE_2D, dd.texid); - - /* as much of ximage_to_texture() functionality as we can precompute */ - tex_width = (GLsizei) to_pow2 (loader->ximage->width); - tex_height = (GLsizei) to_pow2 (loader->ximage->height); - - /* glTexImage2D() to allocate OpenGL texture */ - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, tex_width, tex_height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, 0); - err = glGetError(); - - if (err) - { - loader->phase = TLP_ERROR; - loader->img_width = loader->img_height = 0; - return; - } - - /* Capture texture dimensions and name in loader */ - loader->tex_width = tex_width; - loader->tex_height = tex_height; - loader->name = name ? strdup(name) : 0; -} - - -static void -advance_texture_loader (texture_loader_t *loader, double allowed_seconds); -static void -complete_texture_load (texture_loader_t *loader, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure); - - -void -step_texture_loader (texture_loader_t *loader, double allowed_seconds, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure) -{ - if (loader->phase != TLP_IMPORTING) - return; - - if (loader->y < loader->ximage->height) - { - loader->steps++; - if (loader->steps == 1) - /* Initial tune on the loader for the number of allowed_seconds */ - loader->stripe_height = ((unsigned int) (perf * allowed_seconds / loader->ximage->width)) / 8 + 1; - else - advance_texture_loader (loader, allowed_seconds); - } - else - { - loader->phase = TLP_COMPLETE; - complete_texture_load (loader, callback, closure); - } -} - - -static unsigned int -texture_loader_next_stripe_height (texture_loader_t *loader) -{ - if (loader->y + loader->stripe_height <= loader->img_height) - return loader->stripe_height; - else - return loader->img_height - loader->y; -} - - -static void -advance_texture_loader (texture_loader_t *loader, double allowed_seconds) -{ - Display *dpy = loader->screen ? DisplayOfScreen (loader->screen) : 0; - double start_time = double_time(), elapsed_seconds = 0; - double step_end = start_time + allowed_seconds; - int iter_count = 0; - unsigned int lines_processed = 0; - - if (loader->load_closure.glx_context) - glXMakeCurrent (dpy, loader->window, loader->load_closure.glx_context); - - for ( - ; - (double_time() < step_end) && (loader->y < loader->img_height); - loader->y += loader->stripe_height, ++iter_count - ) - { - /* - * Use XSubImage() to extract a section of the shared image - loader->stripe_height tall - * Use convert_ximage_to_rgba32() to convert that to the desired format - * Use XDestroyImage() to free the extracted section of the shared image - * glBindTexture(GL_TEXTURE_2D, loader->load_closure.texid) - * Import the data to the next stripe of the texture with glTexSubImage2D() - * XDestroyImage() to destroy the converted image - * Increment loader->y by loader->stripe_height - */ - unsigned int patch_height = texture_loader_next_stripe_height (loader); - XImage* patch = XSubImage (loader->ximage, - 0, loader->y, - loader->img_width, patch_height); - XImage* cvt_patch = convert_ximage_to_rgba32 (loader->screen, patch); - Bool use_old_mipmap_p = False; -# ifdef GENERATE_MIPMAPS - use_old_mipmap_p = (loader->load_closure.mipmap_p && - (loader->y + loader->stripe_height >= - loader->ximage->height)); -# endif - - loader->stripes++; - - XDestroyImage (patch); - - glBindTexture (GL_TEXTURE_2D, loader->load_closure.texid); - glPixelStorei (GL_UNPACK_ALIGNMENT, cvt_patch->bitmap_pad / 8); - - if (use_old_mipmap_p) - /* Use old GL_GENERATE_MIPMAP (if before OpenGL 3.0) */ - glTexParameteri (GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); - - /* CHECK: loader->y or -loader->y? */ - glTexSubImage2D (GL_TEXTURE_2D, 0, 0, loader->y, - cvt_patch->width, cvt_patch->height, - GL_RGBA, GL_UNSIGNED_BYTE, cvt_patch->data); - - if (use_old_mipmap_p) - /* Turn off GL_GENERATE_MIPMAP if we turned it on */ - glTexParameteri (GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_FALSE); - - XDestroyImage (cvt_patch); - - lines_processed += patch_height; - } - - if (iter_count == 1 && loader->y < loader->img_height && loader->stripe_height > 1) - { - loader->stripe_height >>= 1; - } - - elapsed_seconds = double_time() - start_time; - /* monitor perf for use setting the next initial stripe_height (px/s) */ - if (elapsed_seconds > 0.001) - { - perf = lines_processed * (double) loader->ximage->width / elapsed_seconds; - if (perf > 2e8) - perf = 2e8; - else if (perf < 1e6) - perf = 1e6; - } - - if (debug_p) - loader->work_seconds += elapsed_seconds; -} - - -static void -complete_texture_load (texture_loader_t *loader, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure) -{ - XImage *ximage = loader->ximage; - Display *dpy = loader->screen ? DisplayOfScreen (loader->screen) : 0; - char *name = loader->name; - XRectangle geometry = loader->geometry; - - loader->name = 0; - - if (loader->load_closure.glx_context) - glXMakeCurrent (dpy, loader->window, loader->load_closure.glx_context); - - loader->ximage = 0; - destroy_xshm_image (dpy, ximage, &loader->shm_info); - - loader->pixmap_valid_p = False; - XFreePixmap (dpy, loader->load_closure.pixmap); - - if (loader->load_closure.mipmap_p) - { - glBindTexture (GL_TEXTURE_2D, loader->load_closure.texid); -# ifdef GENERATE_MIPMAPS - glGenerateMipmap (GL_TEXTURE_2D); -# endif - } - - if (debug_p) - { - double done_time = double_time(); - fprintf (stderr, - "%s: texture loading: [load %.2f sec] [import %.2f sec, %d stripes, %d steps] [elapsed %2.f sec]\n", - progname, - loader->loaded_time - loader->load_closure.load_time, - loader->work_seconds, - loader->stripes, - loader->steps, - done_time - loader->load_closure.load_time); - } - - callback (name, &geometry, - loader->img_width, loader->img_height, - loader->tex_width, loader->tex_height, - closure); - - free (name); -} - -Bool texture_loader_failed (texture_loader_t *loader) -{ - return loader->phase == TLP_ERROR; -} diff --git a/hacks/glx/grab-ximage.h b/hacks/glx/grab-ximage.h deleted file mode 100644 index 22e51d2..0000000 --- a/hacks/glx/grab-ximage.h +++ /dev/null @@ -1,127 +0,0 @@ -/* grab-ximage.c --- grab the screen to an XImage for use with OpenGL. - * xscreensaver, Copyright (c) 2001-2006 Jamie Zawinski - * - * Modified by Richard Weeks Copyright (c) 2020 - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __GRAB_XIMAGE_H__ -#define __GRAB_XIMAGE_H__ - -/* Grabs an image of the desktop (or another random image file) and - loads the image into GL's texture memory. Most of the work is done - in the background; when the image has been loaded, a callback is run. - - As a side-effect, that image *may* be painted onto the given Window. - - If mipmap_p is true, then make mipmaps instead of just a single texture. - - If desired_width/height are non-zero, then (if possible) the image - will be scaled to fit in that rectangle. If they are 0, then the size - of the window is used. These parameters are so that you can hint to - the image loader that smaller images are acceptable (if you will never - be displaying the texture at 100% magnification, you can get away with - smaller textures.) - - Returns the sizes of various things: - - texture_width/height: The size of the texture itself, in pixels. - This will often be larger than the grabbed - image, since OpenGL sometimes requires texture - dimensions to be a power of 2. - - image_width/height: The size of the image: this will usually be the - same as the desired_width/height you passed in - (but may be the size of the Window instead.) - - geometry: The position in the texture of the image bits. - When image files are loaded, they are scaled up - to the size of the window, but if the image does - not have the same aspect ratio as the window, - there will be black bars on the top/bottom or - left/right. This geometry specification tells - you where the "real" image bits are. - - So, don't use texture coordinates from 0.0 to 1.0. Instead use: - - [0.0 - iw/tw] If you want to display a quad that is the same - [0.0 - ih/th] size as the window; or - - [gx/tw - (gx+gw)/tw] If you want to display a quad that is the same - [gy/th - (gy+gh)/th] size as the loaded image file. - - When the callback is called, the image data will have been loaded - into texture number `texid' (via glBindTexture.) - - If an error occurred, width/height will be 0. - */ -void load_texture_async (Screen *, Window, GLXContext, - int desired_width, int desired_height, - Bool mipmap_p, - GLuint texid, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure); - -struct texture_loader_t; -typedef struct texture_loader_t texture_loader_t; - -/* Incremental Texture Loading - - The process works like load_texture_async, but split into multiple calls - to facilitate chunks of work fitted to animation idle periods. The - necessary calls are: - - * alloc_texture_loader - one call - allocates texture loader and starts - background loading of image - * step_texture_loader - multiple calls - each call processes part of the - image into an OpenGL texture; calls back to provided function when - texture is ready with image - * free_texture_loader - one call - frees the texture loader resources - and memory - - With the exception of the pointer to the loader and the time limit, all - arguments are the same types as used by load_texture_async. - */ -texture_loader_t *alloc_texture_loader (Screen *, Window, GLXContext, - int desired_width, int desired_height, - Bool mipmap_p, - GLuint texid); - -/* Give an incremental texture loader time to work - - The given callback function will be called (with the passed closure) if - the texture loader completes its work, and this callback will only be - made once during the lifetime of the texture loader. - - This function will return either when all work is complete or when a - processed "stripe" takes the elapsed time beyond allowed_seconds. - */ -void step_texture_loader (texture_loader_t *loader, - double allowed_seconds, - void (*callback) (const char *filename, - XRectangle *geometry, - int image_width, - int image_height, - int texture_width, - int texture_height, - void *closure), - void *closure); - -Bool texture_loader_failed (texture_loader_t *loader); - -void free_texture_loader (texture_loader_t *loader); - -#endif /* __GRAB_XIMAGE_H__ */ diff --git a/hacks/glx/gravitywell.c b/hacks/glx/gravitywell.c deleted file mode 100644 index c41011a..0000000 --- a/hacks/glx/gravitywell.c +++ /dev/null @@ -1,769 +0,0 @@ -/* gravitywell, Copyright (c) 2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 15 \n" \ - "*gridColor: #00FF00\n" \ - "*gridColor2: #FF0000\n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_gw 0 - -#define DEF_SPEED "1.0" -#define DEF_RESOLUTION "1.0" -#define DEF_GRID_SIZE "1.0" - -#include "xlockmore.h" -#include "gltrackball.h" -#include "colors.h" -#include "hsv.h" - -#include - -#define ASSERT(x) - -#ifdef USE_GL /* whole file */ - -typedef struct { - GLfloat mass; - GLfloat ro2, rm2, ri2; /* outer/middle/inner */ - GLfloat ro, radius; - GLfloat x, y, dx, dy; - GLfloat surface_gravity, depth; -} star; - -typedef struct { - GLXContext *glx_context; - trackball_state *user_trackball; - Bool button_down_p; - int nstars; - star *stars; - int grid_w, grid_h; - GLfloat *grid; - char *segs; - GLfloat *vtx, *col; - GLfloat color[4]; - int ncolors; - XColor *colors; -} gw_configuration; - -static gw_configuration *bps = NULL; - -static GLfloat speed, resolution, grid_size; - -#define RESOLUTION_BASE 512 -#define GRID_SIZE_BASE 7 -#define SPEED_BASE 2.5 -#define MASS_EPSILON 0.03 -#define SLOPE_EPSILON 0.06 -#define GRID_SEG 16u /* Power-of-two here is faster. */ -#define MAX_MASS_COLOR 120 - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-grid-size", ".gridSize", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Float}, - {&grid_size, "gridSize", "GridSize", DEF_GRID_SIZE, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt gw_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -#define MAX(a,b) ((a)>(b)?(a):(b)) -#define MIN(a,b) ((a)<(b)?(a):(b)) -#define WCLIP(x,hi) MIN(MAX((int)(x),0),(hi)) - -/* Window management, etc - */ -ENTRYPOINT void -reshape_gw (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, width, height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (40, 1/h, 10, 1000); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 30, - 0, 0, 0, - 0, 1, 0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -gw_handle_event (ModeInfo *mi, XEvent *event) -{ - gw_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->user_trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - return False; -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "Color"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -static void -new_star (const gw_configuration *bp, star *s) -{ - int w = bp->grid_w * GRID_SEG; - - s->radius = 2 * (2 + frand(3) + frand(3) + frand(3)); - s->mass = s->radius * 150 * (2 + frand(3) + frand(3) + frand(3)); - - s->ro2 = s->mass / MASS_EPSILON; - s->ro = sqrt (s->ro2); - s->rm2 = pow (s->mass * (2.0f / SLOPE_EPSILON), 2.0f / 3.0f); - s->ri2 = s->radius * s->radius; - if (s->rm2 < s->ri2) - s->rm2 = s->ri2; - if (s->ro2 < s->rm2) - s->ro2 = s->rm2; - - s->x = w * (s == bp->stars ? 0.5 : (0.35 + frand(0.3))); - s->dx = ((frand(1.0) - 0.5) * 0.1) / resolution; - s->dy = (0.1 + frand(0.6)) / resolution; - - /* What the experienced gravitation would be at the surface of the - star, were the mass actually held in a singularity at its center. - */ - s->surface_gravity = s->mass / s->ri2; - s->depth = s->surface_gravity; -} - - -static void -move_stars (ModeInfo *mi) -{ - gw_configuration *bp = &bps[MI_SCREEN(mi)]; - int w = bp->grid_w * GRID_SEG; - int h = bp->grid_h * GRID_SEG; - int i; - - for (i = 0; i < bp->nstars; i++) - { - star *s = &bp->stars[i]; - /* Move stars off screen until most of their influence fades */ - GLfloat off = speed * SPEED_BASE * resolution; - s->x += s->dx * off; - s->y += s->dy * off; - - if (s->x < -s->ro || - s->y < -s->ro || - s->x >= w + s->ro || - s->y >= h + s->ro) - { - new_star (bp, s); - s->y = -s->ro; - } - } -} - - -static void -calc_o (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02, - unsigned from, unsigned to) -{ - GLfloat x0 = cx - from * GRID_SEG; - GLfloat g0 = mass / (x0*x0 + y02); - unsigned x; - - ASSERT (to <= bp->grid_w || to <= bp->grid_h); - - for (x = from; x < to; x++) - { - GLfloat *g = &bp->grid[x * GRID_SEG]; - GLfloat g1; - - x0 = cx - (x + 1) * GRID_SEG; - g1 = mass / (x0*x0 + y02); - - g[0] += g0; - if (bp->segs[x]) - { - GLfloat d = (g1 - g0) / GRID_SEG; - unsigned i; - for(i = 1; i != GRID_SEG; i++) - { - g0 += d; - g[i] += g0; - } - } - g0 = g1; - } -} - - -static void -make_hires (gw_configuration *bp, unsigned from, unsigned to, unsigned w) -{ - unsigned x; - - /* One bigger than from/to so that there's a good angle between the middle - and inner zones. - - Don't make the last GRID_SEG high-res. This keeps the length consistent. - */ - if (from) - from--; - from = MIN(from / GRID_SEG, w - 1); - to = MIN(to / GRID_SEG + 1, w - 1); - - ASSERT (to <= bp->grid_w - 1 || to <= bp->grid_h - 1); - - for (x = from; x < to; x++) - { - if (! bp->segs[x]) - { - GLfloat *g = &bp->grid[x * GRID_SEG]; - GLfloat g0 = g[0], g1 = g[GRID_SEG]; - GLfloat d = (g1 - g0) / GRID_SEG; - unsigned i; - for (i = 1; i != GRID_SEG; i++) - { - g0 += d; - g[i] = g0; - } - bp->segs[x] = True; - } - } -} - - -static void -calc_m (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02, - unsigned from, unsigned to) -{ - GLfloat *gridp = bp->grid; - unsigned x; - - ASSERT (to <= bp->grid_w * GRID_SEG + 1 || to <= bp->grid_h * GRID_SEG + 1); - - for (x = from; x < to; x++) - { - /* Inverse square of distance from mass as a point source */ - GLfloat x0 = cx - x; - gridp[x] += mass / (x0*x0 + y02); - } -} - - -#define EASE(r) (sin ((r) * M_PI_2)) - -static void -draw_row (ModeInfo *mi, int w, int y, Bool swap) -{ - gw_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - int x; - int polys; - int w2 = w * GRID_SEG; - - GLfloat *vtx_x; - GLfloat *vtx_y; - GLfloat *gridp = bp->grid; - memset (gridp, 0, w2 * sizeof(*gridp)); - memset (bp->segs, 0, w); - - for (i = 0; i < bp->nstars; i++) - { - star *s = &bp->stars[i]; - GLfloat cx, cy; - unsigned olo, ohi, mlo, mhi, ilo, ihi; - GLfloat mass, max; - /* Move stars off screen until most of their influence fades */ - GLfloat ro, rm, ri; - - GLfloat y0; - GLfloat y02; - - if (swap) - { - cy = s->x; - cx = s->y; - } - else - { - cx = s->x; - cy = s->y; - } - mass = s->mass; - max = s->surface_gravity; - - y0 = cy - y; - y02 = y0 * y0; - - if (y02 > s->ro2) continue; - - ro = sqrtf (s->ro2 - y02); - olo = WCLIP((cx - ro) / GRID_SEG + 1, w); /* GLfloat -> int */ - ohi = WCLIP((cx + ro) / GRID_SEG + 1, w); - - rm = s->rm2 > y02 ? sqrtf (s->rm2 - y02) : 0; - mlo = WCLIP((cx - rm) + 1, w2); - mhi = WCLIP((cx + rm) + 1, w2); - - ASSERT (mlo <= mhi); - - if (mlo != mhi) - { - ri = s->ri2 > y02 ? sqrtf (s->ri2 - y02) : 0; - ilo = WCLIP(cx - ri + 1, w2); - ihi = WCLIP(cx + ri + 1, w2); - - mlo -= mlo % GRID_SEG; - mhi += GRID_SEG - 1; - mhi -= mhi % GRID_SEG; - - /* These go first. */ - make_hires (bp, mlo, ilo, w); - make_hires (bp, ihi, mhi, w); - - calc_m (bp, mass, cx, y02, mlo, ilo); - calc_m (bp, mass, cx, y02, ihi, mhi); - - /* This does a bit more work than it needs to. */ - for (x = ilo; x < ihi; x++) - gridp[x] += max; - } - - calc_o (bp, mass, cx, y02, olo, mlo / GRID_SEG); - calc_o (bp, mass, cx, y02, mhi / GRID_SEG, ohi); - } - - if (swap) - { - vtx_y = bp->vtx; - vtx_x = bp->vtx + 1; - } - else - { - vtx_x = bp->vtx; - vtx_y = bp->vtx + 1; - } - -# define COLOR_CODE 0 - -# if COLOR_CODE - { - unsigned grid_max = bp->grid_w > bp->grid_h ? bp->grid_w : bp->grid_h; - GLfloat *color = malloc(sizeof(GLfloat) * 4 * (grid_max * GRID_SEG + 1)); - glEnableClientState (GL_COLOR_ARRAY); - glColorPointer (4, GL_FLOAT, 0, color); -# endif - - ASSERT (! bp->segs[w - 1]); - - polys = 0; - for (x = 0; x != w; x++) - { - if (! bp->segs[x]) - { - int ci; - size_t vp = polys * 3; - size_t cp = polys * 4; -# if COLOR_CODE - GLfloat slope = 0; - if (x != 0) - slope += fabs(gridp[x * GRID_SEG] - gridp[(x - 1) * GRID_SEG]); - if (x != w - 1) - slope += fabs(gridp[(x + 1) * GRID_SEG] - gridp[x * GRID_SEG]); - slope = 1 - (slope / (SLOPE_EPSILON * 2)); - - color[cp] = slope; - color[cp + 1] = slope; - color[cp + 2] = 1; - color[cp + 3] = 1; -# endif - vtx_x[vp] = x * GRID_SEG; - bp->vtx[vp + 2] = gridp[x * GRID_SEG]; - polys += 1; - - ci = EASE (bp->vtx[vp + 2] / MAX_MASS_COLOR) * bp->ncolors; - if (ci < 0) ci = 0; - if (ci >= bp->ncolors) ci = bp->ncolors - 1; - bp->col[cp] = bp->colors[ci].red / 65536.0; - bp->col[cp+1] = bp->colors[ci].green / 65536.0; - bp->col[cp+2] = bp->colors[ci].blue / 65536.0; - bp->col[cp+3] = 1; - } - else - { - for(i = 0; i != GRID_SEG; i++) - { - int ci; - size_t vp = (polys + i) * 3; - size_t cp = (polys + i) * 4; -# if COLOR_CODE - color[cp] = 1; - color[cp + 1] = 0.75; - color[cp + 2] = 0; - color[cp + 3] = 1; -# endif - vtx_x[vp] = x * GRID_SEG + i; - bp->vtx[vp + 2] = gridp[x * GRID_SEG + i]; - - ci = EASE (bp->vtx[vp + 2] / MAX_MASS_COLOR) * bp->ncolors; - if (ci < 0) ci = 0; - if (ci >= bp->ncolors) ci = bp->ncolors - 1; - bp->col[cp] = bp->colors[ci].red / 65536.0; - bp->col[cp+1] = bp->colors[ci].green / 65536.0; - bp->col[cp+2] = bp->colors[ci].blue / 65536.0; - bp->col[cp+3] = 1; - } - polys += GRID_SEG; - } - } - - for (i = 0; i < polys; i++) - vtx_y[i * 3] = y; /* + random() * (MASS_EPSILON / (MAXRAND)); */ - - mi->polygon_count += polys; - glDrawArrays (GL_LINE_STRIP, 0, polys); - -# if COLOR_CODE - glDisableClientState (GL_COLOR_ARRAY); - free (color); - } -# endif -} - - -ENTRYPOINT void -init_gw (ModeInfo *mi) -{ - gw_configuration *bp; - unsigned grid_max, vtx_max; - int i; - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_gw (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - { - int h1, h2; - double s1, v1, s2, v2; - GLfloat color2[4]; - parse_color (mi, "gridColor", bp->color); - parse_color (mi, "gridColor2", color2); - rgb_to_hsv (bp->color[0] * 65536, - bp->color[1] * 65536, - bp->color[2] * 65536, - &h1, &s1, &v1); - rgb_to_hsv (color2[0] * 65536, - color2[1] * 65536, - color2[2] * 65536, - &h2, &s2, &v2); - bp->ncolors = 128; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_color_ramp (0, 0, 0, - h1, s1, v1, h2, s2, v2, - bp->colors, &bp->ncolors, - False, 0, False); - } - - bp->user_trackball = gltrackball_init (False); - - bp->grid_w = (RESOLUTION_BASE * resolution) / GRID_SEG; - if (bp->grid_w < 2) bp->grid_w = 2; - bp->grid_h = bp->grid_w; - - grid_max = bp->grid_w > bp->grid_h ? bp->grid_w : bp->grid_h; - vtx_max = grid_max * GRID_SEG; - bp->grid = (GLfloat *) calloc (vtx_max, sizeof(*bp->grid)); - bp->vtx = (GLfloat *) calloc (vtx_max * 3, sizeof(*bp->vtx)); - bp->col = (GLfloat *) calloc (vtx_max * 4, sizeof(*bp->col)); - bp->segs = (char *) calloc (grid_max, sizeof(*bp->segs)); - if (! bp->grid || ! bp->vtx || ! bp->col || ! bp->segs) abort(); - - bp->nstars = MI_COUNT(mi); - bp->stars = (star *) calloc (bp->nstars, sizeof (star)); - - for (i = 0; i < bp->nstars; i++) - { - star *s = &bp->stars[i]; - new_star (bp, s); - s->y = frand(s->ro * 2 + bp->grid_h * GRID_SEG) - s->ro; - } - - /* Let's tilt the floor a little. */ - gltrackball_reset (bp->user_trackball, - -0.4 + frand(0.8), - -0.3 + frand(0.2)); -} - - -ENTRYPOINT void -draw_gw (ModeInfo *mi) -{ - gw_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int gridmod = grid_size * GRID_SIZE_BASE; - int x, y, i; - int sample_x, sample_y; - GLfloat sample_z = -1; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */ - - gltrackball_rotate (bp->user_trackball); - -#if 0 - glScalef(0.05/resolution, 0.05/resolution, 0.05/resolution); -#endif - - glRotatef (90, 1, 0, 0); - glTranslatef (-bp->grid_w * (GRID_SEG / 2.0f), - -bp->grid_h * (GRID_SEG * 0.75f), - 3); - -#if 0 - glColor3f(1,0,0); - glPushMatrix(); - glTranslatef(0,0,0); - glScalef (bp->grid_w * GRID_SEG, - bp->grid_w * GRID_SEG, - bp->grid_w * GRID_SEG); - glDisable (GL_FOG); - glBegin(GL_LINE_LOOP); - glVertex3f(0, 0, 0); - glVertex3f(1, 0, 0); - glVertex3f(1, 1, 0); - glVertex3f(.4, 1, 0); - glVertex3f(.5, .5, 0); - glVertex3f(.6, 1, 0); - glVertex3f(0, 1, 0); - glEnd(); - glPopMatrix(); - glColor3f(0,1,0); - if (!wire) glEnable (GL_FOG); -#endif - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - - glLineWidth (2); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.005); - glEnable (GL_FOG); - } - - glEnableClientState (GL_COLOR_ARRAY); - glEnableClientState (GL_VERTEX_ARRAY); - glColorPointer (4, GL_FLOAT, 0, bp->col); - glVertexPointer (3, GL_FLOAT, 0, bp->vtx); - - /* Somewhere near the midpoint of the view */ - sample_x = ((int) (bp->grid_w * GRID_SEG * 0.5) / gridmod) * gridmod; - sample_y = ((int) (bp->grid_h * GRID_SEG * 0.75) / GRID_SEG) * GRID_SEG; - - /* Find the cumulative gravitational effect at the midpoint of each star, - for the depth of the foot-circle. This duplicates some of the draw_row() - logic. */ - for (i = 0; i < bp->nstars; i++) - { - star *s0 = &bp->stars[i]; - GLfloat x0 = s0->x; - GLfloat y0 = s0->y; - int j; - s0->depth = s0->surface_gravity; - for (j = 0; j < bp->nstars; j++) - { - star *s1; - GLfloat x1, y1, d2; - if (i == j) continue; - s1 = &bp->stars[j]; - x1 = s1->x; - y1 = s1->y; - d2 = (x1-x0)*(x1-x0) + (y1-y0)*(y1-y0); - s0->depth += s1->mass / d2; - } - } - - mi->polygon_count = 0; - for (y = 0; y < (bp->grid_h - 1) * GRID_SEG; y += gridmod) - draw_row (mi, bp->grid_w, y, False); - for (x = 0; x < (bp->grid_w - 1) * GRID_SEG; x += gridmod) - { - draw_row (mi, bp->grid_h, x, True); - if (x == sample_x) - sample_z = bp->grid[sample_y]; - } - - if (mi->fps_p) - { - /* Mass of Sol is 2x10^30kg, or 332 kilo-Earths. - But I'm not sure what the funniest number to put here is. */ - /* mi->recursion_depth = (int) sample_z/4; */ - mi->recursion_depth = (int) (sample_z * 30000); - glColor4fv (bp->color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bp->color); - glBegin(GL_LINES); - glVertex3f (sample_x-0.15, sample_y-0.15, sample_z); - glVertex3f (sample_x+0.15, sample_y+0.15, sample_z); - glVertex3f (sample_x-0.15, sample_y+0.15, sample_z); - glVertex3f (sample_x+0.15, sample_y-0.15, sample_z); - glEnd(); - } - - /* Draw a circle around the "footprint" at the bottom of the gravity well. - */ - for (i = 0; i < bp->nstars; i++) - { - int steps = 16; - star *s = &bp->stars[i]; - GLfloat th, color[4]; - int ci; - ci = EASE (s->depth / MAX_MASS_COLOR) * bp->ncolors; - if (ci < 0) ci = 0; - if (ci >= bp->ncolors) ci = bp->ncolors - 1; - color[0] = bp->colors[ci].red / 65536.0; - color[1] = bp->colors[ci].green / 65536.0; - color[2] = bp->colors[ci].blue / 65536.0; - color[3] = 1; - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glPushMatrix(); - glTranslatef (s->x, s->y, 0); - glBegin (GL_LINE_LOOP); - for (th = 0; th < M_PI * 2; th += M_PI/steps) - glVertex3f (s->radius * cos(th), s->radius * sin(th), s->depth); - glEnd(); - glPopMatrix(); - mi->polygon_count += steps; - } - -#if 0 - { - for (i = 0; i < bp->nstars; i++) - { - star *s = &bp->stars[i]; - GLfloat maxr = sqrt (s->mass / MASS_EPSILON); - GLfloat th; - glPushMatrix(); - glTranslatef (s->x, s->y, 0); - glColor3f(0, 0, 1); - glBegin (GL_LINE_LOOP); - for (th = 0; th < M_PI * 2; th += M_PI/32) - glVertex3f (s->radius * cos(th), s->radius * sin(th), 0); - glEnd(); - glColor3f(0, 0, 0.5); - glBegin (GL_LINE_LOOP); - for (th = 0; th < M_PI * 2; th += M_PI/32) - glVertex3f (maxr * cos(th), maxr * sin(th), 0); - glEnd(); - glBegin (GL_LINES); - glVertex3f ( 3000 * s->dx, 3000 * s->dy, 0); - glVertex3f (-3000 * s->dx, -3000 * s->dy, 0); - glEnd(); - glPopMatrix(); - } - } -#endif - - glPopMatrix (); - - if (! bp->button_down_p) - move_stars (mi); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_gw (ModeInfo *mi) -{ - gw_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->user_trackball) gltrackball_free (bp->user_trackball); - if (bp->stars) free (bp->stars); - if (bp->grid) free (bp->grid); - if (bp->vtx) free (bp->vtx); - if (bp->col) free (bp->col); - if (bp->segs) free (bp->segs); - if (bp->colors) free (bp->colors); -} - -XSCREENSAVER_MODULE_2 ("GravityWell", gravitywell, gw) - -#endif /* USE_GL */ diff --git a/hacks/glx/gravitywell.man b/hacks/glx/gravitywell.man deleted file mode 100644 index 8837072..0000000 --- a/hacks/glx/gravitywell.man +++ /dev/null @@ -1,64 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -gravitywell \- spaaaaace. -.SH SYNOPSIS -.B gravitywell -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-resolution \fInumber\fP] -[\-grid-size \fInumber\fP] -[\-count \fInumber\fP] -.SH DESCRIPTION -Massive objects distort space in a two dimensional universe. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-resolution \fInumber\fP -Density of the underlying universe. Default: 1.0. -.TP 8 -.B \-grid-size \fInumber\fP -Grid Size. Smaller values are more dense. Default: 1.0. -.TP 8 -.B \-count \fInumber\fP -Number of stars. Default: 15. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2019 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/handsy.c b/hacks/glx/handsy.c deleted file mode 100644 index ed21b2d..0000000 --- a/hacks/glx/handsy.c +++ /dev/null @@ -1,1173 +0,0 @@ -/* handsy, Copyright (c) 2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 2 \n" \ - ".foreground: #8888CC" "\n" \ - "*groundColor: #0000FF" "\n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_hands 0 - -#include "xlockmore.h" -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include "gllist.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPEED "1.0" -#define DEF_SPIN "XY" -#define DEF_WANDER "True" -#define DEF_FACE_FRONT "True" -#define DEF_DEBUG "False" - -extern const struct gllist - *handsy_model_finger_distal, *handsy_model_finger_intermediate, - *handsy_model_finger_proximal, *handsy_model_finger_metacarpal, - *handsy_model_thumb_distal, *handsy_model_thumb_proximal, - *handsy_model_thumb_metacarpal, *handsy_model_palm; -static struct gllist *ground = 0; - -static const struct gllist * const *all_objs[] = { - &handsy_model_finger_distal, &handsy_model_finger_intermediate, - &handsy_model_finger_proximal, &handsy_model_finger_metacarpal, - &handsy_model_thumb_distal, &handsy_model_thumb_proximal, - &handsy_model_thumb_metacarpal, &handsy_model_palm, - (const struct gllist * const *) &ground -}; - -#define FINGER_DISTAL 0 -#define FINGER_INTERMEDIATE 1 -#define FINGER_PROXIMAL 2 -#define FINGER_METACARPAL 3 -#define THUMB_DISTAL 4 -#define THUMB_PROXIMAL 5 -#define THUMB_METACARPAL 6 -#define PALM 7 -#define GROUND 8 - - -/* 'hand_geom' describes the position and extent of the various joints. - 'hand' describes the current flexion of the joints in that model. - 'hand_anim' is a list of positions and timings describing an animation. - 'hands_configuration' is the usual global state structure. - */ - -typedef struct { - double min, max; /* +- pi */ -} joint; - -typedef struct { - joint bones[4]; - joint base; -} finger; - -typedef struct { - finger fingers[5]; - joint palm; - joint wrist1; - joint wrist2; -} hand_geom; - -static const hand_geom human_hand = { - {{{{ 0.0, 1.6 }, /* thumb distal */ - { 0.0, 1.6 }, /* thumb proximal */ - { 0.0, 1.6 }, /* thumb metacarpal */ - { 0.0, 0.0 }}, /* none */ - { -1.70, 0.00 }}, - {{{ -0.2, 1.6 }, /* index distal */ - { -0.2, 1.6 }, /* index intermediate */ - { -0.2, 1.6 }, /* index proximal */ - { 0.0, 0.0 }}, /* index metacarpal */ - { -0.25, 0.25 }}, - {{{ -0.2, 1.6 }, /* middle distal */ - { -0.2, 1.6 }, /* middle intermediate */ - { -0.2, 1.6 }, /* middle proximal */ - { 0.0, 0.0 }}, /* middle metacarpal */ - { -0.25, 0.25 }}, - {{{ -0.2, 1.6 }, /* ring distal */ - { -0.2, 1.6 }, /* ring intermediate */ - { -0.2, 1.6 }, /* ring proximal */ - { 0.0, 0.0 }}, /* ring metacarpal */ - { -0.25, 0.25 }}, - {{{ -0.2, 1.6 }, /* pinky distal */ - { -0.2, 1.6 }, /* pinky intermediate */ - { -0.2, 1.6 }, /* pinky proximal */ - { 0.0, 0.0 }}, /* pinky metacarpal */ - { -0.25, 0.25 }}}, - { -0.7, 1.5 }, /* palm (wrist up/down) */ - { -M_PI, M_PI }, /* wrist left/right */ - { -M_PI, M_PI }, /* wrist rotate */ -}; - -typedef struct { - double joint[countof(human_hand.fingers)] /* +- pi */ - [countof(human_hand.fingers[0].bones)]; - double base[countof(human_hand.fingers)]; - double wrist[3]; /* up/down, left/right, rotate */ - double pos[3]; /* XYZ */ - Bool sinister; - double alpha; -} hand; - -typedef struct { - const hand * const dest; - double duration, pause; - double pos[3], rot[3]; /* XYZ */ -} hand_anim; - -typedef struct { - const hand_anim * const pair[2]; /* L/R */ - double delay; /* Delay added to R */ -} hand_anim_pair; - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2; - trackball_state *trackball; - Bool spinx, spiny, spinz; - Bool button_down_p; - - const hand_geom *geom; - GLuint *dlists; - int nhands; - - struct { - const hand_anim *anim; - int anim_hands; /* frames in animation */ - int anim_hand; /* pos in anim, L/R */ - double anim_start, anim_time; - double tick; - double delay; - } pair[2]; - - struct { hand from, to, current; } *hands; - GLfloat color[4]; - Bool ringp; - -} hands_configuration; - -#include "handsy_anim.h" - - -static hands_configuration *bps = NULL; - -static GLfloat speed; -static char *do_spin; -static Bool do_wander; -static Bool face_front_p; -static Bool debug_p; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-front", ".faceFront", XrmoptionNoArg, "True" }, - { "+front", ".faceFront", XrmoptionNoArg, "False" }, - { "-debug", ".debug", XrmoptionNoArg, "True" }, - { "+debug", ".debug", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&face_front_p, "faceFront", "FaceFront", DEF_FACE_FRONT, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt hands_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static double -constrain_joint (double v, double min, double max) -{ - if (v < min) v = min; - else if (v > max) v = max; - return v; -} - - -static void -draw_hand (ModeInfo *mi, hand *h) -{ - hands_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int finger; - int off = h->sinister ? -1 : 1; - int nfingers = countof (bp->geom->fingers); - int nbones = countof (bp->geom->fingers[0].bones); - - glLineWidth (1); - glPushMatrix(); - - glTranslatef (off * h->pos[0], h->pos[1], h->pos[2]); - glRotatef (h->wrist[1] * 180 / M_PI * -off, 0, 1, 0); - glRotatef (h->wrist[2] * 180 / M_PI * -off, 0, 0, 1); - glRotatef (h->wrist[0] * 180 / M_PI, 1, 0, 0); - - bp->color[3] = h->alpha; - glColor4fv (bp->color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bp->color); - - if (!wire) glEnable (GL_BLEND); - - glPushMatrix(); - if (h->sinister) - { - glScalef (-1, 1, 1); - glFrontFace (GL_CW); - } - else - glFrontFace (GL_CCW); - glCallList (bp->dlists[PALM]); - glPopMatrix(); - - for (finger = 0; finger < nfingers; finger++) - { - int bone = nbones - 2; - glPushMatrix(); - if (finger == 0) /* thumb */ - { - glTranslatef (off * 0.113, -0.033, 0.093); - glRotatef (off * 45, 0, 1, 0); - - if (h->sinister) - glRotatef (180, 0, 0, 1); - - glRotatef (off * h->base[finger] * -180 / M_PI, 1, 0, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[THUMB_METACARPAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[THUMB_METACARPAL]); - glPopMatrix(); - - glTranslatef (0, 0, 0.1497); - glRotatef (h->joint[finger][bone] * -180 / M_PI, 0, 1, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[THUMB_PROXIMAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[THUMB_PROXIMAL]); - glPopMatrix(); - - glTranslatef (0, 0, 0.1212); - glRotatef (h->joint[finger][bone] * -180 / M_PI, 0, 1, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[THUMB_DISTAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[THUMB_DISTAL]); - glPopMatrix(); - } - else - { - switch (finger) { - case 1: /* index */ - glTranslatef (off * 0.135, 0.004, 0.26835); - glRotatef (off * 4, 0, 1, 0); - break; - case 2: /* middle */ - glTranslatef (off * 0.046, 0.004, 0.27152); - glRotatef (off * 1, 0, 1, 0); - break; - case 3: /* ring */ - glTranslatef (off * -0.046, 0.004, 0.25577); - glRotatef (off * -1, 0, 1, 0); - break; - case 4: /* pinky */ - glTranslatef (off * -0.135, 0.004, 0.22204); - glRotatef (off * -4, 0, 1, 0); - break; - default: abort(); break; - } - - glRotatef (90, 0, 0, 1); - - glFrontFace (GL_CCW); - glCallList (bp->dlists[FINGER_METACARPAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[FINGER_METACARPAL]); - glPopMatrix(); - - glTranslatef (0, 0, 0.1155); - glRotatef (off * h->base[finger] * -180 / M_PI, 1, 0, 0); - glRotatef (h->joint[finger][bone] * -180 / M_PI, 0, 1, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[FINGER_PROXIMAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[FINGER_PROXIMAL]); - glPopMatrix(); - - glTranslatef (0, 0, 0.1815); - glRotatef (h->joint[finger][bone] * -180 / M_PI, 0, 1, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[FINGER_INTERMEDIATE]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[FINGER_INTERMEDIATE]); - glPopMatrix(); - - glTranslatef (0, 0, 0.1003); - glRotatef (h->joint[finger][bone] * -180 / M_PI, 0, 1, 0); - bone--; - - glFrontFace (GL_CCW); - glCallList (bp->dlists[FINGER_DISTAL]); - glPushMatrix(); - glScalef (1, -1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[FINGER_DISTAL]); - glPopMatrix(); - } - glPopMatrix(); - } - glPopMatrix(); - - if (h->sinister && bp->ringp) - { - GLfloat color[] = { 1.0, 0.4, 0.4, 1 }; - GLfloat center = 0.4; - GLfloat th; - GLfloat r = center - h->pos[0] + 0.1; - GLfloat min = 0.22; - if (r < min) r = min; - glPushMatrix(); - glTranslatef (-center, -0.28, 0.5); - glRotatef (h->wrist[2] * 180 / M_PI * -off, 0, 0, 1); - glRotatef (h->wrist[0] * 180 / M_PI, 1, 0, 0); - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glDisable (GL_LIGHTING); - glLineWidth (8); - glBegin (GL_LINE_LOOP); - for (th = 0; th < M_PI * 2; th += M_PI / 180) - glVertex3f (r * cos(th), r * sin(th), 0); - glEnd(); - if (! wire) glEnable (GL_LIGHTING); - glPopMatrix(); - } - - glDisable (GL_BLEND); -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "Color"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -static int -draw_ground (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - GLfloat i, j, k; - - /* When using fog, iOS apparently doesn't like lines or quads that are - really long, and extend very far outside of the scene. Maybe? If the - length of the line (cells * cell_size) is greater than 25 or so, lines - that are oriented steeply away from the viewer tend to disappear - (whether implemented as GL_LINES or as GL_QUADS). - - So we do a bunch of smaller grids instead of one big one. - */ - int cells = 30; - GLfloat cell_size = 0.8; - int points = 0; - int grids = 12; - GLfloat color[4]; - - if (wire) glLineWidth (1); - - parse_color (mi, "groundColor", color); - - glPushMatrix(); - - glScalef (0.2, 0.2, 0.2); - - glRotatef (frand(90), 0, 0, 1); - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - - glLineWidth (4); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.015); - glFogf (GL_FOG_START, -cells/2 * cell_size * grids); - glEnable (GL_FOG); - } - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - - glTranslatef (-cells * grids * cell_size / 2, - -cells * grids * cell_size / 2, 0); - - for (j = 0; j < grids; j++) - { - glPushMatrix(); - for (k = 0; k < grids; k++) - { - glBegin (GL_LINES); - for (i = -cells/2; i < cells/2; i++) - { - GLfloat a = i * cell_size; - GLfloat b = cells/2 * cell_size; - glVertex3f (a, -b, 0); glVertex3f (a, b, 0); points++; - glVertex3f (-b, a, 0); glVertex3f (b, a, 0); points++; - } - glEnd(); - glTranslatef (cells * cell_size, 0, 0); - } - glPopMatrix(); - glTranslatef (0, cells * cell_size, 0); - } - - if (!wire) - { - glDisable (GL_LINE_SMOOTH); - glDisable (GL_BLEND); - glDisable (GL_FOG); - } - - glPopMatrix(); - - return points; -} - - -ENTRYPOINT void -reshape_hands (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -hands_handle_event (ModeInfo *mi, XEvent *event) -{ - hands_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool ok = False; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - ok = True; - else if (debug_p && event->type == KeyPress) - { - int nfingers = countof (bp->geom->fingers); - int nbones = countof (bp->geom->fingers[0].bones); - KeySym keysym; - char c = 0; - Bool tiltp = False; - double delta = 0.02; - double sign = 1; - int i, j, k; - - XLookupString (&event->xkey, &c, 1, &keysym, 0); - - for (i = 0; i < bp->nhands; i++) - { - hand *h = &bp->hands[i].current; - Bool modp = !!event->xkey.state; - - switch (keysym) { - case XK_Up: ok = True; h->pos[(modp ? 1 : 2)] += delta; break; - case XK_Down: ok = True; h->pos[(modp ? 1 : 2)] -= delta; break; - case XK_Right: ok = True; h->pos[0] += delta; break; - case XK_Left: ok = True; h->pos[0] -= delta; break; - default: break; - } - - switch (c) { - case '?': case '/': - ok = True; - fprintf (stderr, "\n" - " Open fingers: 12345 (1 = pinky, 5 = thumb)\n" - " Close fingers: QWERT\n" - " Tilt left: ASDFG\n" - " Tilt right: ZXCVB\n" - " Bend wrist: UJ (up/down)\n" - " Bend wrist: IK (left/right)\n" - " Rotate wrist: OL\n" - " Move origin: arrow keys: XZ plane; shift: XY plane\n" - " Tab: print current state to stdout\n" - " 0: Reset\n" - " ?: This\n\n"); - return ok; - break; - - - case '1': case '!': j = 4; sign = -1; goto FINGER; - case '2': case '@': j = 3; sign = -1; goto FINGER; - case '3': case '#': j = 2; sign = -1; goto FINGER; - case '4': case '$': j = 1; sign = -1; goto FINGER; - case '5': case '%': j = 0; sign = -1; goto FINGER; - - case 'q': case 'Q': j = 4; sign = 1; goto FINGER; - case 'w': case 'W': j = 3; sign = 1; goto FINGER; - case 'e': case 'E': j = 2; sign = 1; goto FINGER; - case 'r': case 'R': j = 1; sign = 1; goto FINGER; - case 't': case 'T': j = 0; sign = 1; goto FINGER; - - case 'a': case 'A': tiltp = True; j = 4; sign = 1; goto FINGER; - case 's': case 'S': tiltp = True; j = 3; sign = 1; goto FINGER; - case 'd': case 'D': tiltp = True; j = 2; sign = 1; goto FINGER; - case 'f': case 'F': tiltp = True; j = 1; sign = 1; goto FINGER; - case 'g': case 'G': tiltp = True; j = 0; sign = 1; goto FINGER; - - case 'z': case 'Z': tiltp = True; j = 4; sign = -1; goto FINGER; - case 'x': case 'X': tiltp = True; j = 3; sign = -1; goto FINGER; - case 'c': case 'C': tiltp = True; j = 2; sign = -1; goto FINGER; - case 'v': case 'V': tiltp = True; j = 1; sign = -1; goto FINGER; - case 'b': case 'B': tiltp = True; j = 0; sign = -1; goto FINGER; - FINGER: - ok = True; - if (tiltp) - h->base[j] = constrain_joint (h->base[j] + sign * delta, - bp->geom->fingers[j].base.min, - bp->geom->fingers[j].base.max); - else - for (k = 0; k < nbones; k++) - h->joint[j][k] = - constrain_joint (h->joint[j][k] + sign * delta, - bp->geom->fingers[j].bones[k].min, - bp->geom->fingers[j].bones[k].max); - break; - - case 'u': case 'U': ok = True; h->wrist[0] -= delta; break; - case 'j': case 'J': ok = True; h->wrist[0] += delta; break; - case 'i': case 'I': ok = True; h->wrist[1] += delta; break; - case 'k': case 'K': ok = True; h->wrist[1] -= delta; break; - case 'o': case 'O': ok = True; h->wrist[2] -= delta; break; - case 'l': case 'L': ok = True; h->wrist[2] += delta; break; - - case '0': case ')': - ok = True; - for (j = 0; j < nfingers; j++) - { - h->base[j] = 0; - for (k = 0; k < nbones; k++) - h->joint[j][k] = 0; - } - for (j = 0; j < 3; j++) - h->wrist[j] = 0; - for (j = 0; j < 3; j++) - h->pos[j] = 0; - break; - - case '\t': - ok = True; - fprintf (stdout, "\nstatic const hand H = {\n {"); - for (i = 0; i < nfingers; i++) - { - if (i > 0) fprintf (stdout, " "); - fprintf (stdout, "{"); - for (j = 0; j < nbones; j++) - { - double v = h->joint[i][j]; - if (i == 0 && j == 3) v = 0; /* no thumb intermediate */ - if (j == 0) fprintf (stdout, " "); - fprintf (stdout, "%.2f", v); - if (j < nbones-1) fprintf (stdout, ", "); - } - fprintf (stdout, " }"); - if (i < nfingers-1) fprintf (stdout, ",\n"); - } - fprintf (stdout, "},\n { "); - for (i = 0; i < nfingers; i++) - { - fprintf (stdout, "%.2f", h->base[i]); - if (i < nfingers-1) fprintf (stdout, ", "); - } - fprintf (stdout, " },\n"); - fprintf (stdout, " { %.2f, %.2f, %.2f },\n", - h->wrist[0], h->wrist[1], h->wrist[2]); - fprintf (stdout, " { %.2f, %.2f, %.2f },\n", - h->pos[0], h->pos[1], h->pos[2]); - fprintf (stdout, " True\n};\n\n"); - fflush (stdout); - return ok; - break; - - default: break; - } - } - } - return ok; -} - - -ENTRYPOINT void -init_hands (ModeInfo *mi) -{ - hands_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - hand def[2]; - int i; - - MI_INIT (mi, bps); - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_hands (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - bp->pair[0].tick = bp->pair[1].tick = 1.0; - bp->geom = &human_hand; - bp->nhands = MI_COUNT(mi); - if (bp->nhands <= 0) bp->nhands = 1; - - if (bp->nhands & 1) bp->nhands++; /* Even number */ - - if (debug_p) - { - bp->nhands = 1; - do_spin = ""; - do_wander = False; - } - - bp->hands = calloc (bp->nhands, sizeof(*bp->hands)); - - { - double spin_speed = 0.5 * speed; - double wander_speed = 0.005 * speed; - double tilt_speed = 0.001 * speed; - double spin_accel = 0.5; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') bp->spinx = True; - else if (*s == 'y' || *s == 'Y') bp->spiny = True; - else if (*s == 'z' || *s == 'Z') bp->spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (bp->spinx ? spin_speed : 0, - bp->spiny ? spin_speed : 0, - bp->spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->rot2 = (face_front_p - ? make_rotator (0, 0, 0, 0, tilt_speed, True) - : 0); - bp->trackball = gltrackball_init (False); - } - - /* Set default hand to the last hand in the animation list. */ - for (i = 0; i <= 1; i++) - { - int j; - for (j = 0; ; j++) - if (!all_hand_anims[j+1].pair[i]) - { - if (! all_hand_anims[j].pair[i]) abort(); - def[i] = *all_hand_anims[j].pair[i]->dest; - if (debug_p) - def[i].alpha = 1; - else - { - def[i].pos[1] = 5; /* off screen */ - def[i].pos[2] = 5; - } - break; - } - } - - for (i = 0; i < bp->nhands; i++) - { - int sinister = (i & 1); - bp->hands[i].to = def[sinister]; - bp->hands[i].to.sinister = sinister; - bp->hands[i].from = bp->hands[i].to; - bp->hands[i].current = bp->hands[i].to; - } - - glFrontFace(GL_CW); - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - GLfloat s = 0.1; - glNewList (bp->dlists[i], GL_COMPILE); - switch (i) { - case GROUND: - if (! ground) - ground = (struct gllist *) calloc (1, sizeof(*ground)); - ground->points = draw_ground (mi); - break; - default: - glPushMatrix(); - glScalef (s, s, s); - renderList (gll, wire); - glPopMatrix(); - break; - } - glEndList (); - } - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - parse_color (mi, "foreground", bp->color); -} - - -static void -tick_hands (ModeInfo *mi) -{ - hands_configuration *bp = &bps[MI_SCREEN(mi)]; - int i, j, k, nfingers, nbones, sinister; - double now = double_time(); - - if (debug_p) return; - - if (!bp->pair[0].anim && /* Both hands finished. */ - !bp->pair[1].anim) /* Pick a new animation. */ - { - int nanims = 0; - while (all_hand_anims[nanims].pair[0] || - all_hand_anims[nanims].pair[1]) - nanims++; - i = random() % nanims; - for (sinister = 0; sinister <= 1; sinister++) - { - bp->pair[sinister].anim = all_hand_anims[i].pair[sinister]; - bp->pair[sinister].anim_hand = 0; - bp->pair[sinister].anim_hands = 0; - while (bp->pair[sinister].anim[bp->pair[sinister].anim_hands].dest) - bp->pair[sinister].anim_hands++; - bp->pair[sinister].anim_start = now; - bp->pair[sinister].tick = 0; - - if (sinister == 1) - bp->pair[sinister].delay = all_hand_anims[i].delay; - } - - bp->ringp = (all_hand_anims[i].pair[0] == goatse_anim); - - for (i = 0; i < bp->nhands; i++) - { - sinister = bp->hands[i].from.sinister; - bp->hands[i].from = bp->hands[i].current; - bp->hands[i].to = *bp->pair[sinister].anim->dest; - bp->hands[i].to.sinister = sinister; - - j = bp->pair[sinister].anim_hand; - - bp->hands[i].to.alpha = - (bp->pair[sinister].anim == hidden_anim ? 0 : 1); - - /* Anim keyframes can adjust position and rotation */ - for (k = 0; k < 3; k++) - { - bp->hands[i].to.wrist[k] += - bp->pair[sinister].anim[j].rot[k]; - bp->hands[i].to.pos[k] += - bp->pair[sinister].anim[j].pos[k]; - } - } - } - - for (sinister = 0; sinister <= 1; sinister++) - { - const hand_anim *h; - double elapsed, duration, duration2; - - if (! bp->pair[sinister].anim) /* Done with this hand, not the other. */ - continue; - - h = &bp->pair[sinister].anim[bp->pair[sinister].anim_hand]; - - elapsed = now - bp->pair[sinister].anim_start; - duration = h->duration / speed; - duration2 = duration + (bp->pair[sinister].delay + h->pause) / speed; - - if (elapsed > duration2 && /* Done animating and pausing this hand. */ - bp->pair[sinister].tick >= 1) /* ...and painted final frame. */ - { - bp->pair[sinister].anim_hand++; - bp->pair[sinister].tick = 1; - if (bp->pair[sinister].anim_hand >= bp->pair[sinister].anim_hands) - { - /* Done with all steps of this hand's animation. */ - bp->pair[sinister].anim = 0; - for (i = 0; i < bp->nhands; i++) - if (bp->hands[i].from.sinister == sinister) - bp->hands[i].from = bp->hands[i].to = bp->hands[i].current; - } - else - { - /* Move to next step of animation. */ - for (i = 0; i < bp->nhands; i++) - { - if (sinister != bp->hands[i].current.sinister) - continue; - - j = bp->pair[sinister].anim_hand; - bp->hands[i].from = bp->hands[i].current; - bp->hands[i].to = *bp->pair[sinister].anim[j].dest; - bp->hands[i].to.alpha = - (bp->pair[sinister].anim == hidden_anim ? 0 : 1); - - /* Anim keyframes can adjust position and rotation */ - for (k = 0; k < 3; k++) - { - bp->hands[i].to.wrist[k] += - bp->pair[sinister].anim[j].rot[k]; - bp->hands[i].to.pos[k] += - bp->pair[sinister].anim[j].pos[k]; - } - } - bp->pair[sinister].anim_start = now; - bp->pair[sinister].tick = 0; - bp->pair[sinister].delay = 0; - } - } - else if (elapsed > duration) /* Done animating, still pausing. */ - bp->pair[sinister].tick = 1; - else /* Still animating. */ - bp->pair[sinister].tick = elapsed / duration; - - if (bp->pair[sinister].tick > 1) - bp->pair[sinister].tick = 1; - - /* Move the joints into position: - compute 'current' between 'from' and 'to' by ratio 'tick'. */ - - nfingers = countof (bp->geom->fingers); - nbones = countof (bp->geom->fingers[0].bones); - for (i = 0; i < bp->nhands; i++) - { - if (bp->hands[i].current.sinister != sinister) - continue; - for (j = 0; j < nfingers; j++) - { - for (k = 0; k < nbones; k++) - bp->hands[i].current.joint[j][k] = - constrain_joint (bp->hands[i].from.joint[j][k] + - bp->pair[sinister].tick - * (bp->hands[i].to.joint[j][k] - - bp->hands[i].from.joint[j][k]), - bp->geom->fingers[j].bones[k].min, - bp->geom->fingers[j].bones[k].max); - bp->hands[i].current.base[j] = - constrain_joint (bp->hands[i].from.base[j] + - bp->pair[sinister].tick - * (bp->hands[i].to.base[j] - - bp->hands[i].from.base[j]), - bp->geom->fingers[j].base.min, - bp->geom->fingers[j].base.max); - } - j = 0; - bp->hands[i].current.wrist[j] = - constrain_joint (bp->hands[i].from.wrist[j] + - bp->pair[sinister].tick - * (bp->hands[i].to.wrist[j] - - bp->hands[i].from.wrist[j]), - bp->geom->palm.min, - bp->geom->palm.max); - j = 1; - bp->hands[i].current.wrist[j] = - constrain_joint (bp->hands[i].from.wrist[j] + - bp->pair[sinister].tick - * (bp->hands[i].to.wrist[j] - - bp->hands[i].from.wrist[j]), - bp->geom->wrist1.min, - bp->geom->wrist1.max); - j = 2; - bp->hands[i].current.wrist[j] = - constrain_joint (bp->hands[i].from.wrist[j] + - bp->pair[sinister].tick - * (bp->hands[i].to.wrist[j] - - bp->hands[i].from.wrist[j]), - bp->geom->wrist2.min, - bp->geom->wrist2.max); - for (j = 0; j < 3; j++) - bp->hands[i].current.pos[j] = - constrain_joint (bp->hands[i].from.pos[j] + - bp->pair[sinister].tick - * (bp->hands[i].to.pos[j] - - bp->hands[i].from.pos[j]), - -999, 999); - bp->hands[i].current.alpha = - bp->hands[i].from.alpha + - bp->pair[sinister].tick * - (bp->hands[i].to.alpha - bp->hands[i].from.alpha); - } - } -} - - -ENTRYPOINT void -draw_hands (ModeInfo *mi) -{ - hands_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat s; - int i; - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - GLfloat bcolor[4] = { 0.7, 0.7, 1.0, 1.0 }; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef(current_device_rotation(), 0, 0, 1); - - s = 10; - glScalef (s, s, s); - - { - double x, y, z; - - gltrackball_rotate (bp->trackball); - - if (face_front_p) - { - double maxx = 120 / 10.0; - double maxy = 55 / 10.0; - double maxz = 40 / 10.0; - get_position (bp->rot2, &x, &y, &z, !bp->button_down_p); - if (bp->spinx) glRotatef (maxx/2 - x*maxx, 0, 1, 0); - if (bp->spiny) glRotatef (maxy/2 - y*maxy, 1, 0, 0); - if (bp->spinz) glRotatef (maxz/2 - z*maxz, 0, 0, 1); - } - else - { - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - } - - glRotatef (-70, 1, 0, 0); - - glTranslatef (0, 0, -0.5); - - glPushMatrix(); - glRotatef ((bp->spiny ? y : bp->spinx ? x : z) * 90, 0, 0, 1); - glCallList (bp->dlists[GROUND]); - glPopMatrix(); - - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - z += 1; /* Origin of hands is 1.0 above floor. */ - glTranslatef((x - 0.5) * 0.8, - (y - 0.5) * 1.1, - (z - 0.5) * 0.2); - } - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - - { - /* Lay the pairs out in a square-ish grid, keeping pairs together. */ - int rows = sqrt (bp->nhands / 2); - int cols; - int x, y; - - cols = ceil (bp->nhands / 2.0 / rows); - - if (bp->nhands <= 2) - rows = cols = 1; - - if (MI_WIDTH(mi) < MI_HEIGHT(mi)) /* Portrait */ - { - s = 0.5; - glScalef (s, s, s); - } - - if (bp->nhands == 1) - glScalef (2, 2, 2); - - if (cols > 1) - { - s = 1.0 / rows; - glScalef (s, s, s); - } - - if (bp->nhands > 1) - { - s = 0.8; - glTranslatef (-s * rows * 1.5, -s * cols, 0); - glTranslatef (s, s, 0); - } - - i = 0; - for (y = 0; y < cols; y++) - for (x = 0; x < rows; x++) - { - glPushMatrix(); - glTranslatef (x * s * 3, y * s * 2, y * s); - if (i < bp->nhands) - draw_hand (mi, &bp->hands[i++].current); - glTranslatef (s, 0, 0); - if (i < bp->nhands) - draw_hand (mi, &bp->hands[i++].current); - glPopMatrix(); - } - } - glPopMatrix(); - - tick_hands (mi); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_hands (ModeInfo *mi) -{ - hands_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->rot) free_rotator (bp->rot); - if (bp->trackball) gltrackball_free (bp->trackball); - - if (bp->dlists) { - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - free (bp->dlists); - } -} - -XSCREENSAVER_MODULE_2 ("Handsy", handsy, hands) - -#endif /* USE_GL */ diff --git a/hacks/glx/handsy.dxf b/hacks/glx/handsy.dxf deleted file mode 100644 index c455186..0000000 --- a/hacks/glx/handsy.dxf +++ /dev/null @@ -1,67706 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -finger proximal -10 --0.18812188165369287 -20 --1.1102230246251565e-15 -30 -2.0022820636598677 -11 --0.1330222582069191 -21 -0.19156135043888822 -31 -2.0445614917581056 -12 --0.18812188165372756 -22 -0.19156135043889155 -32 -2.00228206365989 -13 --0.18812188165372756 -23 -0.19156135043889155 -33 -2.00228206365989 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.1330222582069191 -20 -0.19156135043888822 -30 -2.0445614917581056 -11 --0.18812188165369287 -21 --1.1102230246251565e-15 -31 -2.0022820636598677 -12 --0.13302225820690117 -22 --1.1102230246251565e-15 -32 -2.044561491758081 -13 --0.13302225820690117 -23 --1.1102230246251565e-15 -33 -2.044561491758081 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.23040130975195694 -20 --1.1102230246251565e-15 -30 -1.9471824402131095 -11 -0.188121881653721 -21 -0.19156135043889155 -31 -2.002282063659892 -12 -0.18812188165372434 -22 --2.220446049250313e-15 -32 -2.002282063659901 -13 -0.18812188165372434 -23 --2.220446049250313e-15 -33 -2.002282063659901 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.188121881653721 -20 -0.19156135043889155 -30 -2.002282063659892 -11 -0.23040130975195694 -21 --1.1102230246251565e-15 -31 -1.9471824402131095 -12 -0.2304013097519334 -22 -0.19156135043889155 -32 -1.9471824402130984 -13 -0.2304013097519334 -23 -0.19156135043889155 -33 -1.9471824402130984 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.23040130975190468 -20 --1.1102230246251565e-15 -30 -1.6811379237992659 -11 --0.18812188165372756 -21 -0.19156135043889044 -31 -1.6260383003524492 -12 --0.1881218816537231 -22 --2.220446049250313e-15 -32 -1.626038300352452 -13 --0.1881218816537231 -23 --2.220446049250313e-15 -33 -1.626038300352452 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.18812188165372756 -20 -0.19156135043889044 -30 -1.6260383003524492 -11 --0.23040130975190468 -21 --1.1102230246251565e-15 -31 -1.6811379237992659 -12 --0.23040130975192985 -22 -0.19156135043889155 -32 -1.6811379237992548 -13 --0.23040130975192985 -23 -0.19156135043889155 -33 -1.6811379237992548 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.23040130975192985 -20 -0.19156135043889155 -30 -1.9471824402130984 -11 --0.2569792693466746 -21 --1.1102230246251565e-15 -31 -1.8830175696991678 -12 --0.23040130975189796 -22 --2.220446049250313e-15 -32 -1.947182440213074 -13 --0.23040130975189796 -23 --2.220446049250313e-15 -33 -1.947182440213074 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2569792693466746 -20 --1.1102230246251565e-15 -30 -1.8830175696991678 -11 --0.23040130975192985 -21 -0.19156135043889155 -31 -1.9471824402130984 -12 --0.2569792693467132 -22 -0.19156135043888933 -32 -1.88301756969917 -13 --0.2569792693467132 -23 -0.19156135043888933 -33 -1.88301756969917 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.13302225820690117 -20 --1.1102230246251565e-15 -30 -2.044561491758081 -11 --0.06885738769298949 -21 -0.19156135043889155 -31 -2.0711394513528925 -12 --0.1330222582069191 -22 -0.19156135043888822 -32 -2.0445614917581056 -13 --0.1330222582069191 -23 -0.19156135043888822 -33 -2.0445614917581056 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.06885738769298949 -20 -0.19156135043889155 -30 -2.0711394513528925 -11 --0.13302225820690117 -21 --1.1102230246251565e-15 -31 -2.044561491758081 -12 --0.06885738769298727 -22 -0.0 -32 -2.0711394513528703 -13 --0.06885738769298727 -23 -0.0 -33 -2.0711394513528703 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -1.7763568394002505e-15 -20 --2.220446049250313e-15 -30 -2.0802046984199913 -11 -0.06885738769298744 -21 -0.19156135043889044 -31 -2.0711394513528925 -12 --9.992007221626409e-16 -22 -0.19156135043889155 -32 -2.08020469842002 -13 --9.992007221626409e-16 -23 -0.19156135043889155 -33 -2.08020469842002 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.06885738769298744 -20 -0.19156135043889044 -30 -2.0711394513528925 -11 -1.7763568394002505e-15 -21 --2.220446049250313e-15 -31 -2.0802046984199913 -12 -0.06885738769298966 -22 --1.1102230246251565e-15 -32 -2.071139451352888 -13 -0.06885738769298966 -23 --1.1102230246251565e-15 -33 -2.071139451352888 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2660445164138411 -20 -0.19156135043889155 -30 -1.8141601820061808 -11 --0.25697926934668525 -21 --1.1102230246251565e-15 -31 -1.745302794313192 -12 --0.26604451641381477 -22 --2.220446049250313e-15 -32 -1.8141601820061808 -13 --0.26604451641381477 -23 --2.220446049250313e-15 -33 -1.8141601820061808 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.25697926934668525 -20 --1.1102230246251565e-15 -30 -1.745302794313192 -11 --0.2660445164138411 -21 -0.19156135043889155 -31 -1.8141601820061808 -12 --0.2569792693467132 -22 -0.19156135043889155 -32 -1.745302794313181 -13 --0.2569792693467132 -23 -0.19156135043889155 -33 -1.745302794313181 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2569792693466746 -20 --1.1102230246251565e-15 -30 -1.8830175696991678 -11 --0.2660445164138411 -21 -0.19156135043889155 -31 -1.8141601820061808 -12 --0.26604451641381477 -22 --2.220446049250313e-15 -32 -1.8141601820061808 -13 --0.26604451641381477 -23 --2.220446049250313e-15 -33 -1.8141601820061808 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2660445164138411 -20 -0.19156135043889155 -30 -1.8141601820061808 -11 --0.2569792693466746 -21 --1.1102230246251565e-15 -31 -1.8830175696991678 -12 --0.2569792693467132 -22 -0.19156135043888933 -32 -1.88301756969917 -13 --0.2569792693467132 -23 -0.19156135043888933 -33 -1.88301756969917 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2569792693467132 -20 -0.19156135043889155 -30 -1.745302794313181 -11 --0.23040130975190468 -21 --1.1102230246251565e-15 -31 -1.6811379237992659 -12 --0.25697926934668525 -22 --1.1102230246251565e-15 -32 -1.745302794313192 -13 --0.25697926934668525 -23 --1.1102230246251565e-15 -33 -1.745302794313192 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.23040130975190468 -20 --1.1102230246251565e-15 -30 -1.6811379237992659 -11 --0.2569792693467132 -21 -0.19156135043889155 -31 -1.745302794313181 -12 --0.23040130975192985 -22 -0.19156135043889155 -32 -1.6811379237992548 -13 --0.23040130975192985 -23 -0.19156135043889155 -33 -1.6811379237992548 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.06885738769298966 -20 --1.1102230246251565e-15 -30 -2.071139451352888 -11 -0.13302225820692148 -21 -0.19156135043888933 -31 -2.0445614917581056 -12 -0.06885738769298744 -22 -0.19156135043889044 -32 -2.0711394513528925 -13 -0.06885738769298744 -23 -0.19156135043889044 -33 -2.0711394513528925 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.13302225820692148 -20 -0.19156135043888933 -30 -2.0445614917581056 -11 -0.06885738769298966 -21 --1.1102230246251565e-15 -31 -2.071139451352888 -12 -0.1330222582069237 -22 --1.1102230246251565e-15 -32 -2.044561491758108 -13 -0.1330222582069237 -23 --1.1102230246251565e-15 -33 -2.044561491758108 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.1330222582069237 -20 --1.1102230246251565e-15 -30 -2.044561491758108 -11 -0.188121881653721 -21 -0.19156135043889155 -31 -2.002282063659892 -12 -0.13302225820692148 -22 -0.19156135043888933 -32 -2.0445614917581056 -13 -0.13302225820692148 -23 -0.19156135043888933 -33 -2.0445614917581056 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.188121881653721 -20 -0.19156135043889155 -30 -2.002282063659892 -11 -0.1330222582069237 -21 --1.1102230246251565e-15 -31 -2.044561491758108 -12 -0.18812188165372434 -22 --2.220446049250313e-15 -32 -2.002282063659901 -13 -0.18812188165372434 -23 --2.220446049250313e-15 -33 -2.002282063659901 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.06885738769298727 -20 -0.0 -30 -2.0711394513528703 -11 --9.992007221626409e-16 -21 -0.19156135043889155 -31 -2.08020469842002 -12 --0.06885738769298949 -22 -0.19156135043889155 -32 -2.0711394513528925 -13 --0.06885738769298949 -23 -0.19156135043889155 -33 -2.0711394513528925 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --9.992007221626409e-16 -20 -0.19156135043889155 -30 -2.08020469842002 -11 --0.06885738769298727 -21 -0.0 -31 -2.0711394513528703 -12 -1.7763568394002505e-15 -22 --2.220446049250313e-15 -32 -2.0802046984199913 -13 -1.7763568394002505e-15 -23 --2.220446049250313e-15 -33 -2.0802046984199913 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.26604451641384186 -20 -0.19156135043889044 -30 -1.8141601820061786 -11 -0.25697926934670945 -21 --1.1102230246251565e-15 -31 -1.8830175696991722 -12 -0.2660445164138424 -22 --2.220446049250313e-15 -32 -1.814160182006172 -13 -0.2660445164138424 -23 --2.220446049250313e-15 -33 -1.814160182006172 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.25697926934670945 -20 --1.1102230246251565e-15 -30 -1.8830175696991722 -11 -0.26604451641384186 -21 -0.19156135043889044 -31 -1.8141601820061786 -12 -0.2569792693467089 -22 -0.19156135043889155 -32 -1.88301756969917 -13 -0.2569792693467089 -23 -0.19156135043889155 -33 -1.88301756969917 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.2569792693467089 -20 -0.19156135043889155 -30 -1.88301756969917 -11 -0.23040130975195694 -21 --1.1102230246251565e-15 -31 -1.9471824402131095 -12 -0.25697926934670945 -22 --1.1102230246251565e-15 -32 -1.8830175696991722 -13 -0.25697926934670945 -23 --1.1102230246251565e-15 -33 -1.8830175696991722 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.23040130975195694 -20 --1.1102230246251565e-15 -30 -1.9471824402131095 -11 -0.2569792693467089 -21 -0.19156135043889155 -31 -1.88301756969917 -12 -0.2304013097519334 -22 -0.19156135043889155 -32 -1.9471824402130984 -13 -0.2304013097519334 -23 -0.19156135043889155 -33 -1.9471824402130984 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.18812188165369287 -20 --1.1102230246251565e-15 -30 -2.0022820636598677 -11 --0.23040130975192985 -21 -0.19156135043889155 -31 -1.9471824402130984 -12 --0.23040130975189796 -22 --2.220446049250313e-15 -32 -1.947182440213074 -13 --0.23040130975189796 -23 --2.220446049250313e-15 -33 -1.947182440213074 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.23040130975192985 -20 -0.19156135043889155 -30 -1.9471824402130984 -11 --0.18812188165369287 -21 --1.1102230246251565e-15 -31 -2.0022820636598677 -12 --0.18812188165372756 -22 -0.19156135043889155 -32 -2.00228206365989 -13 --0.18812188165372756 -23 -0.19156135043889155 -33 -2.00228206365989 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.23040130975192985 -20 -0.19156135043889155 -30 -1.6811379237992548 -11 -6.661338147750939e-16 -21 -0.19156135043889155 -31 -1.8141601820061741 -12 --0.18812188165372756 -22 -0.19156135043889044 -32 -1.6260383003524492 -13 --0.18812188165372756 -23 -0.19156135043889044 -33 -1.6260383003524492 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -6.661338147750939e-16 -20 -0.19156135043889155 -30 -1.8141601820061741 -11 --0.23040130975192985 -21 -0.19156135043889155 -31 -1.6811379237992548 -12 --0.2569792693467132 -22 -0.19156135043889155 -32 -1.745302794313181 -13 --0.2569792693467132 -23 -0.19156135043889155 -33 -1.745302794313181 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -6.661338147750939e-16 -20 -0.19156135043889155 -30 -1.8141601820061741 -11 --0.2569792693467132 -21 -0.19156135043889155 -31 -1.745302794313181 -12 --0.2660445164138411 -22 -0.19156135043889155 -32 -1.8141601820061808 -13 --0.2660445164138411 -23 -0.19156135043889155 -33 -1.8141601820061808 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -6.661338147750939e-16 -20 -0.19156135043889155 -30 -1.8141601820061741 -11 --0.2660445164138411 -21 -0.19156135043889155 -31 -1.8141601820061808 -12 -0.26604451641384186 -22 -0.19156135043889044 -32 -1.8141601820061786 -13 -0.26604451641384186 -23 -0.19156135043889044 -33 -1.8141601820061786 -70 -15 - 0 -3DFACE - 8 -finger proximal -10 -0.26604451641384186 -20 -0.19156135043889044 -30 -1.8141601820061786 -11 --0.2660445164138411 -21 -0.19156135043889155 -31 -1.8141601820061808 -12 -0.2569792693467089 -22 -0.19156135043889155 -32 -1.88301756969917 -13 -0.2569792693467089 -23 -0.19156135043889155 -33 -1.88301756969917 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.2569792693467089 -20 -0.19156135043889155 -30 -1.88301756969917 -11 --0.2660445164138411 -21 -0.19156135043889155 -31 -1.8141601820061808 -12 --0.2569792693467132 -22 -0.19156135043888933 -32 -1.88301756969917 -13 --0.2569792693467132 -23 -0.19156135043888933 -33 -1.88301756969917 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.2569792693467089 -20 -0.19156135043889155 -30 -1.88301756969917 -11 --0.2569792693467132 -21 -0.19156135043888933 -31 -1.88301756969917 -12 --0.23040130975192985 -22 -0.19156135043889155 -32 -1.9471824402130984 -13 --0.23040130975192985 -23 -0.19156135043889155 -33 -1.9471824402130984 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.2569792693467089 -20 -0.19156135043889155 -30 -1.88301756969917 -11 --0.23040130975192985 -21 -0.19156135043889155 -31 -1.9471824402130984 -12 -0.2304013097519334 -22 -0.19156135043889155 -32 -1.9471824402130984 -13 -0.2304013097519334 -23 -0.19156135043889155 -33 -1.9471824402130984 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.2304013097519334 -20 -0.19156135043889155 -30 -1.9471824402130984 -11 --0.23040130975192985 -21 -0.19156135043889155 -31 -1.9471824402130984 -12 --0.18812188165372756 -22 -0.19156135043889155 -32 -2.00228206365989 -13 --0.18812188165372756 -23 -0.19156135043889155 -33 -2.00228206365989 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.2304013097519334 -20 -0.19156135043889155 -30 -1.9471824402130984 -11 --0.18812188165372756 -21 -0.19156135043889155 -31 -2.00228206365989 -12 -0.188121881653721 -22 -0.19156135043889155 -32 -2.002282063659892 -13 -0.188121881653721 -23 -0.19156135043889155 -33 -2.002282063659892 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.188121881653721 -20 -0.19156135043889155 -30 -2.002282063659892 -11 --0.18812188165372756 -21 -0.19156135043889155 -31 -2.00228206365989 -12 --0.1330222582069191 -22 -0.19156135043888822 -32 -2.0445614917581056 -13 --0.1330222582069191 -23 -0.19156135043888822 -33 -2.0445614917581056 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.188121881653721 -20 -0.19156135043889155 -30 -2.002282063659892 -11 --0.1330222582069191 -21 -0.19156135043888822 -31 -2.0445614917581056 -12 -0.13302225820692148 -22 -0.19156135043888933 -32 -2.0445614917581056 -13 -0.13302225820692148 -23 -0.19156135043888933 -33 -2.0445614917581056 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.13302225820692148 -20 -0.19156135043888933 -30 -2.0445614917581056 -11 --0.1330222582069191 -21 -0.19156135043888822 -31 -2.0445614917581056 -12 --0.06885738769298949 -22 -0.19156135043889155 -32 -2.0711394513528925 -13 --0.06885738769298949 -23 -0.19156135043889155 -33 -2.0711394513528925 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.13302225820692148 -20 -0.19156135043888933 -30 -2.0445614917581056 -11 --0.06885738769298949 -21 -0.19156135043889155 -31 -2.0711394513528925 -12 -0.06885738769298744 -22 -0.19156135043889044 -32 -2.0711394513528925 -13 -0.06885738769298744 -23 -0.19156135043889044 -33 -2.0711394513528925 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.06885738769298744 -20 -0.19156135043889044 -30 -2.0711394513528925 -11 --0.06885738769298949 -21 -0.19156135043889155 -31 -2.0711394513528925 -12 --9.992007221626409e-16 -22 -0.19156135043889155 -32 -2.08020469842002 -13 --9.992007221626409e-16 -23 -0.19156135043889155 -33 -2.08020469842002 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.26604451641384186 -20 -0.19156135043889044 -30 -1.8141601820061786 -11 -0.261211438220872 -21 -0.19156135043889044 -31 -1.777449308444807 -12 -6.661338147750939e-16 -22 -0.19156135043889155 -32 -1.8141601820061741 -13 -6.661338147750939e-16 -23 -0.19156135043889155 -33 -1.8141601820061741 -70 -12 - 0 -3DFACE - 8 -finger proximal -10 --0.18812188165372756 -20 -0.19156135043889044 -30 -1.6260383003524492 -11 --0.3424871358064196 -21 --2.220446049250313e-15 -31 -1.4716730461997534 -12 --0.1881218816537231 -22 --2.220446049250313e-15 -32 -1.626038300352452 -13 --0.1881218816537231 -23 --2.220446049250313e-15 -33 -1.626038300352452 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.3424871358064196 -20 --2.220446049250313e-15 -30 -1.4716730461997534 -11 --0.18812188165372756 -21 -0.19156135043889044 -31 -1.6260383003524492 -12 --0.33052374502961596 -22 -0.08856357055999653 -32 -1.4836364369765538 -13 --0.33052374502961596 -23 -0.08856357055999653 -33 -1.4836364369765538 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.33052374502961596 -20 -0.08856357055999653 -30 -1.4836364369765538 -11 --0.18812188165372756 -21 -0.19156135043889044 -31 -1.6260383003524492 -12 --0.2955708619933719 -22 -0.1706479167364875 -32 -1.518589320012799 -13 --0.2955708619933719 -23 -0.1706479167364875 -33 -1.518589320012799 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.2955708619933719 -20 -0.1706479167364875 -30 -1.518589320012799 -11 --0.18812188165372756 -21 -0.19156135043889044 -31 -1.6260383003524492 -12 --0.24034094956198906 -22 -0.2403409495619936 -32 -1.5738192324441853 -13 --0.24034094956198906 -23 -0.2403409495619936 -33 -1.5738192324441853 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 --0.18812188165372756 -21 -0.19156135043889044 -31 -1.6260383003524492 -12 -6.661338147750939e-16 -22 -0.19156135043889155 -32 -1.8141601820061741 -13 -6.661338147750939e-16 -23 -0.19156135043889155 -33 -1.8141601820061741 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 -6.661338147750939e-16 -21 -0.19156135043889155 -31 -1.8141601820061741 -12 -1.1102230246251565e-16 -22 -0.33379067100000304 -32 -1.8141601820061741 -13 -1.1102230246251565e-16 -23 -0.33379067100000304 -33 -1.8141601820061741 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 -1.1102230246251565e-16 -21 -0.33379067100000304 -31 -1.8141601820061741 -12 --0.16904149407111246 -22 -0.2927884563185241 -32 -1.645118687935059 -13 --0.16904149407111246 -23 -0.2927884563185241 -33 -1.645118687935059 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.16904149407111246 -20 -0.2927884563185241 -30 -1.645118687935059 -11 -1.1102230246251565e-16 -21 -0.33379067100000304 -31 -1.8141601820061741 -12 --0.08696289916304184 -22 -0.32454995804996933 -32 -1.7271972828431308 -13 --0.08696289916304184 -23 -0.32454995804996933 -33 -1.7271972828431308 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.33052374502961596 -20 -0.08856357055999653 -30 -1.4836364369765538 -11 --0.36643493196576155 -21 -6.894044639604857e-07 -31 -0.36643493196577 -12 --0.3424871358064196 -22 --2.220446049250313e-15 -32 -1.4716730461997534 -13 --0.3424871358064196 -23 --2.220446049250313e-15 -33 -1.4716730461997534 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.36643493196576155 -20 -6.894044639604857e-07 -30 -0.36643493196577 -11 --0.33052374502961596 -21 -0.08856357055999653 -31 -1.4836364369765538 -12 --0.3541898489439894 -22 -0.09490488399184593 -32 -0.3541898489439996 -13 --0.3541898489439894 -23 -0.09490488399184593 -33 -0.3541898489439996 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2955708619933719 -20 -0.1706479167364875 -30 -1.518589320012799 -11 --0.3541898489439894 -21 -0.09490488399184593 -31 -0.3541898489439996 -12 --0.33052374502961596 -22 -0.08856357055999653 -32 -1.4836364369765538 -13 --0.33052374502961596 -23 -0.08856357055999653 -33 -1.4836364369765538 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.3541898489439894 -20 -0.09490488399184593 -30 -0.3541898489439996 -11 --0.2955708619933719 -21 -0.1706479167364875 -31 -1.518589320012799 -12 --0.34654102806927234 -22 -0.11372420208085299 -32 -0.34654102806927917 -13 --0.34654102806927234 -23 -0.11372420208085299 -33 -0.34654102806927917 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.31821039848923144 -20 -0.18371885922669984 -30 -0.31821039848924043 -11 --0.34654102806927234 -21 -0.11372420208085299 -31 -0.34654102806927917 -12 --0.2955708619933719 -22 -0.1706479167364875 -32 -1.518589320012799 -13 --0.2955708619933719 -23 -0.1706479167364875 -33 -1.518589320012799 -70 -0 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 --0.31821039848923144 -21 -0.18371885922669984 -31 -0.31821039848924043 -12 --0.2955708619933719 -22 -0.1706479167364875 -32 -1.518589320012799 -13 --0.2955708619933719 -23 -0.1706479167364875 -33 -1.518589320012799 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.31821039848923144 -20 -0.18371885922669984 -30 -0.31821039848924043 -11 --0.24034094956198906 -21 -0.2403409495619936 -31 -1.5738192324441853 -12 --0.30780841448952007 -22 -0.1975803495231122 -32 -0.30780841448952795 -13 --0.30780841448952007 -23 -0.1975803495231122 -33 -0.30780841448952795 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 --0.2885829061834132 -21 -0.22332138636309273 -31 -0.28858290618342114 -12 --0.30780841448952007 -22 -0.1975803495231122 -32 -0.30780841448952795 -13 --0.30780841448952007 -23 -0.1975803495231122 -33 -0.30780841448952795 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.2885829061834132 -20 -0.22332138636309273 -30 -0.28858290618342114 -11 --0.24034094956198906 -21 -0.2403409495619936 -31 -1.5738192324441853 -12 --0.2606802535046579 -22 -0.26068025350466195 -32 -0.2606802535046641 -13 --0.2606802535046579 -23 -0.26068025350466195 -33 -0.2606802535046641 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.24034094956198906 -20 -0.2403409495619936 -30 -1.5738192324441853 -11 --0.19372715732247747 -21 -0.3138879622371804 -31 -0.19372715732248486 -12 --0.2606802535046579 -22 -0.26068025350466195 -32 -0.2606802535046641 -13 --0.2606802535046579 -23 -0.26068025350466195 -33 -0.2606802535046641 -70 -0 - 0 -3DFACE - 8 -finger proximal -10 --0.19372715732247747 -20 -0.3138879622371804 -30 -0.19372715732248486 -11 --0.16904149407111246 -21 -0.2927884563185241 -31 -1.645118687935059 -12 --0.18514211013161566 -22 -0.3206755413684731 -32 -0.1851421101316219 -13 --0.18514211013161566 -23 -0.3206755413684731 -33 -0.1851421101316219 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.16904149407111246 -20 -0.2927884563185241 -30 -1.645118687935059 -11 --0.19372715732247747 -21 -0.3138879622371804 -31 -0.19372715732248486 -12 --0.24034094956198906 -22 -0.2403409495619936 -32 -1.5738192324441853 -13 --0.24034094956198906 -23 -0.2403409495619936 -33 -1.5738192324441853 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.16904149407111246 -20 -0.2927884563185241 -30 -1.645118687935059 -11 --0.1013377420365758 -21 -0.3573720124041593 -31 -0.1013377420365838 -12 --0.18514211013161566 -22 -0.3206755413684731 -32 -0.1851421101316219 -13 --0.18514211013161566 -23 -0.3206755413684731 -33 -0.1851421101316219 -70 -0 - 0 -3DFACE - 8 -finger proximal -10 --0.1013377420365758 -20 -0.3573720124041593 -30 -0.1013377420365838 -11 --0.08696289916304184 -21 -0.32454995804996933 -31 -1.7271972828431308 -12 --0.09633958547085791 -22 -0.3595442277573727 -32 -0.09633958547086535 -13 --0.09633958547085791 -23 -0.3595442277573727 -33 -0.09633958547086535 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.08696289916304184 -20 -0.32454995804996933 -30 -1.7271972828431308 -11 --0.1013377420365758 -21 -0.3573720124041593 -31 -0.1013377420365838 -12 --0.16904149407111246 -22 -0.2927884563185241 -32 -1.645118687935059 -13 --0.16904149407111246 -23 -0.2927884563185241 -33 -1.645118687935059 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.08696289916304184 -20 -0.32454995804996933 -30 -1.7271972828431308 -11 -1.1102230246251565e-16 -21 -0.37319459270527366 -31 -0.05244907956522271 -12 --0.002638372221004881 -22 -0.3728562895769836 -32 -0.05240153416118987 -13 --0.002638372221004881 -23 -0.3728562895769836 -33 -0.05240153416118987 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -1.1102230246251565e-16 -20 -0.37319459270527366 -30 -0.05244907956522271 -11 --0.08696289916304184 -21 -0.32454995804996933 -31 -1.7271972828431308 -12 -1.1102230246251565e-16 -22 -0.33379067100000304 -32 -1.8141601820061741 -13 -1.1102230246251565e-16 -23 -0.33379067100000304 -33 -1.8141601820061741 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.09660018260574987 -20 -0.36051678950509547 -30 -0.050667330521278475 -11 -0.16715806244605846 -21 -0.28952625705134216 -31 -1.7906676483827717 -12 -0.18667566717603135 -22 -0.3233317400856974 -32 -0.04544131263742729 -13 -0.18667566717603135 -23 -0.3233317400856974 -33 -0.04544131263742729 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.16715806244605846 -20 -0.28952625705134216 -30 -1.7906676483827717 -11 -0.09660018260574987 -21 -0.36051678950509547 -31 -0.050667330521278475 -12 -0.08646172679066877 -22 -0.3226795572929172 -32 -1.8020087787532109 -13 -0.08646172679066877 -23 -0.3226795572929172 -33 -1.8020087787532109 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.3731945927052738 -20 -1.1102230246251565e-15 -30 -0.05244907956522721 -11 -0.32339898045021165 -21 -0.08665449564468308 -31 -1.7687094193518036 -12 -0.334843235733576 -22 -0.0 -32 -1.7671010341617321 -13 -0.334843235733576 -23 -0.0 -33 -1.7671010341617321 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.32339898045021165 -20 -0.08665449564468308 -30 -1.7687094193518036 -11 -0.3731945927052738 -21 -1.1102230246251565e-15 -31 -0.05244907956522721 -12 -0.360516789505095 -22 -0.09660018260575365 -32 -0.050667330521278475 -13 -0.360516789505095 -23 -0.09660018260575365 -33 -0.050667330521278475 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.3233317400856941 -20 -0.18667566717602557 -30 -0.04544131263742618 -11 -0.23655144370181413 -21 -0.23655144370181402 -31 -1.7809150446582704 -12 -0.28986029081458276 -22 -0.16735091692918358 -32 -1.773422974788019 -13 -0.28986029081458276 -23 -0.16735091692918358 -33 -1.773422974788019 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.23655144370181413 -20 -0.23655144370181402 -30 -1.7809150446582704 -11 -0.3233317400856941 -21 -0.18667566717602557 -31 -0.04544131263742618 -12 -0.2800330587934533 -22 -0.24332527544562987 -32 -0.0393560798271011 -13 -0.2800330587934533 -23 -0.24332527544562987 -33 -0.0393560798271011 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.23655144370181413 -20 -0.23655144370181402 -30 -1.7809150446582704 -11 -0.2800330587934533 -21 -0.24332527544562987 -31 -0.0393560798271011 -12 -0.2641308495701662 -22 -0.26413084957016775 -32 -0.037121170069247644 -13 -0.2641308495701662 -23 -0.26413084957016775 -33 -0.037121170069247644 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.18667566717603135 -20 -0.3233317400856974 -30 -0.04544131263742729 -11 -0.23655144370181413 -21 -0.23655144370181402 -31 -1.7809150446582704 -12 -0.2641308495701662 -22 -0.26413084957016775 -32 -0.037121170069247644 -13 -0.2641308495701662 -23 -0.26413084957016775 -33 -0.037121170069247644 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.23655144370181413 -20 -0.23655144370181402 -30 -1.7809150446582704 -11 -0.18667566717603135 -21 -0.3233317400856974 -31 -0.04544131263742729 -12 -0.16715806244605846 -22 -0.28952625705134216 -32 -1.7906676483827717 -13 -0.16715806244605846 -23 -0.28952625705134216 -33 -1.7906676483827717 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.360516789505095 -20 -0.09660018260575365 -30 -0.050667330521278475 -11 -0.28986029081458276 -21 -0.16735091692918358 -31 -1.773422974788019 -12 -0.32339898045021165 -22 -0.08665449564468308 -32 -1.7687094193518036 -13 -0.32339898045021165 -23 -0.08665449564468308 -33 -1.7687094193518036 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.28986029081458276 -20 -0.16735091692918358 -30 -1.773422974788019 -11 -0.360516789505095 -21 -0.09660018260575365 -31 -0.050667330521278475 -12 -0.3233317400856941 -22 -0.18667566717602557 -32 -0.04544131263742618 -13 -0.3233317400856941 -23 -0.18667566717602557 -33 -0.04544131263742618 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.03798528133991513 -20 -0.3682094062559258 -30 -0.051748457300486994 -11 -0.08646172679066877 -21 -0.3226795572929172 -31 -1.8020087787532109 -12 -0.09660018260574987 -22 -0.36051678950509547 -32 -0.050667330521278475 -13 -0.09660018260574987 -23 -0.36051678950509547 -33 -0.050667330521278475 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.08646172679066877 -20 -0.3226795572929172 -30 -1.8020087787532109 -11 -0.03798528133991513 -21 -0.3682094062559258 -31 -0.051748457300486994 -12 -1.1102230246251565e-16 -22 -0.37319459270527366 -32 -0.05244907956522271 -13 -1.1102230246251565e-16 -23 -0.37319459270527366 -33 -0.05244907956522271 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.08646172679066877 -20 -0.3226795572929172 -30 -1.8020087787532109 -11 -1.1102230246251565e-16 -21 -0.37319459270527366 -31 -0.05244907956522271 -12 -1.1102230246251565e-16 -22 -0.33379067100000304 -32 -1.8141601820061741 -13 -1.1102230246251565e-16 -23 -0.33379067100000304 -33 -1.8141601820061741 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.26121143822087256 -20 -0.0 -30 -1.7774493084448049 -11 -0.26604451641384186 -21 -0.19156135043889044 -31 -1.8141601820061786 -12 -0.2660445164138424 -22 --2.220446049250313e-15 -32 -1.814160182006172 -13 -0.2660445164138424 -23 --2.220446049250313e-15 -33 -1.814160182006172 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.26604451641384186 -20 -0.19156135043889044 -30 -1.8141601820061786 -11 -0.26121143822087256 -21 -0.0 -31 -1.7774493084448049 -12 -0.261211438220872 -22 -0.19156135043889044 -32 -1.777449308444807 -13 -0.261211438220872 -23 -0.19156135043889044 -33 -1.777449308444807 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -6.661338147750939e-16 -20 -0.19156135043889155 -30 -1.8141601820061741 -11 -0.08646172679066877 -21 -0.3226795572929172 -31 -1.8020087787532109 -12 -1.1102230246251565e-16 -22 -0.33379067100000304 -32 -1.8141601820061741 -13 -1.1102230246251565e-16 -23 -0.33379067100000304 -33 -1.8141601820061741 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.08646172679066877 -20 -0.3226795572929172 -30 -1.8020087787532109 -11 -6.661338147750939e-16 -21 -0.19156135043889155 -31 -1.8141601820061741 -12 -0.261211438220872 -22 -0.19156135043889044 -32 -1.777449308444807 -13 -0.261211438220872 -23 -0.19156135043889044 -33 -1.777449308444807 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.08646172679066877 -20 -0.3226795572929172 -30 -1.8020087787532109 -11 -0.261211438220872 -21 -0.19156135043889044 -31 -1.777449308444807 -12 -0.16715806244605846 -22 -0.28952625705134216 -32 -1.7906676483827717 -13 -0.16715806244605846 -23 -0.28952625705134216 -33 -1.7906676483827717 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.16715806244605846 -20 -0.28952625705134216 -30 -1.7906676483827717 -11 -0.261211438220872 -21 -0.19156135043889044 -31 -1.777449308444807 -12 -0.23655144370181413 -22 -0.23655144370181402 -32 -1.7809150446582704 -13 -0.23655144370181413 -23 -0.23655144370181402 -33 -1.7809150446582704 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.23655144370181413 -20 -0.23655144370181402 -30 -1.7809150446582704 -11 -0.261211438220872 -21 -0.19156135043889044 -31 -1.777449308444807 -12 -0.28986029081458276 -22 -0.16735091692918358 -32 -1.773422974788019 -13 -0.28986029081458276 -23 -0.16735091692918358 -33 -1.773422974788019 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.28986029081458276 -20 -0.16735091692918358 -30 -1.773422974788019 -11 -0.261211438220872 -21 -0.19156135043889044 -31 -1.777449308444807 -12 -0.26121143822087256 -22 -0.0 -32 -1.7774493084448049 -13 -0.26121143822087256 -23 -0.0 -33 -1.7774493084448049 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.28986029081458276 -20 -0.16735091692918358 -30 -1.773422974788019 -11 -0.26121143822087256 -21 -0.0 -31 -1.7774493084448049 -12 -0.334843235733576 -22 -0.0 -32 -1.7671010341617321 -13 -0.334843235733576 -23 -0.0 -33 -1.7671010341617321 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.28986029081458276 -20 -0.16735091692918358 -30 -1.773422974788019 -11 -0.334843235733576 -21 -0.0 -31 -1.7671010341617321 -12 -0.32339898045021165 -22 -0.08665449564468308 -32 -1.7687094193518036 -13 -0.32339898045021165 -23 -0.08665449564468308 -33 -1.7687094193518036 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.09633958547085791 -20 -0.3595442277573727 -30 -0.09633958547086535 -11 --0.002638372221004881 -21 -0.3728562895769836 -31 -0.05240153416118987 -12 --0.051500277979212306 -22 -0.3664435186276659 -32 -0.05150027797922019 -13 --0.051500277979212306 -23 -0.3664435186276659 -33 -0.05150027797922019 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.002638372221004881 -20 -0.3728562895769836 -30 -0.05240153416118987 -11 --0.09633958547085791 -21 -0.3595442277573727 -31 -0.09633958547086535 -12 --0.08696289916304184 -22 -0.32454995804996933 -32 -1.7271972828431308 -13 --0.08696289916304184 -23 -0.32454995804996933 -33 -1.7271972828431308 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.36643493196576155 -20 -6.894044639604857e-07 -30 -0.36643493196577 -11 --0.1844404161195001 -21 -0.049420660550877904 -31 -0.1844404161195074 -12 --0.18812185528866687 -22 -3.539292661169924e-07 -32 -0.18812185528867426 -13 --0.18812185528866687 -23 -3.539292661169924e-07 -33 -0.18812185528867426 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.1844404161195001 -20 -0.049420660550877904 -30 -0.1844404161195074 -11 --0.36643493196576155 -21 -6.894044639604857e-07 -31 -0.36643493196577 -12 --0.3541898489439894 -22 -0.09490488399184593 -32 -0.3541898489439996 -13 --0.3541898489439894 -23 -0.09490488399184593 -33 -0.3541898489439996 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.1844404161195001 -20 -0.049420660550877904 -30 -0.1844404161195074 -11 --0.3541898489439894 -21 -0.09490488399184593 -31 -0.3541898489439996 -12 --0.17298028978074165 -22 -0.09987021686940978 -32 -0.17298028978074903 -13 --0.17298028978074165 -23 -0.09987021686940978 -33 -0.17298028978074903 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.17298028978074165 -20 -0.09987021686940978 -30 -0.17298028978074903 -11 --0.3541898489439894 -21 -0.09490488399184593 -31 -0.3541898489439996 -12 --0.34654102806927234 -22 -0.11372420208085299 -32 -0.34654102806927917 -13 --0.34654102806927234 -23 -0.11372420208085299 -33 -0.34654102806927917 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.17298028978074165 -20 -0.09987021686940978 -30 -0.17298028978074903 -11 --0.34654102806927234 -21 -0.11372420208085299 -31 -0.34654102806927917 -12 --0.15240279554847375 -22 -0.15240279554847047 -32 -0.15240279554848163 -13 --0.15240279554847375 -23 -0.15240279554847047 -33 -0.15240279554848163 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.15240279554847375 -20 -0.15240279554847047 -30 -0.15240279554848163 -11 --0.34654102806927234 -21 -0.11372420208085299 -31 -0.34654102806927917 -12 --0.31821039848923144 -22 -0.18371885922669984 -32 -0.31821039848924043 -13 --0.31821039848923144 -23 -0.18371885922669984 -33 -0.31821039848924043 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.15240279554847375 -20 -0.15240279554847047 -30 -0.15240279554848163 -11 --0.31821039848923144 -21 -0.18371885922669984 -31 -0.31821039848924043 -12 --0.1330222582069191 -22 -0.18585839010548322 -32 -0.13302225820692531 -13 --0.1330222582069191 -23 -0.18585839010548322 -33 -0.13302225820692531 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.1330222582069191 -20 -0.18585839010548322 -30 -0.13302225820692531 -11 --0.31821039848923144 -21 -0.18371885922669984 -31 -0.31821039848924043 -12 --0.30780841448952007 -22 -0.1975803495231122 -32 -0.30780841448952795 -13 --0.30780841448952007 -23 -0.1975803495231122 -33 -0.30780841448952795 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.1330222582069191 -20 -0.18585839010548322 -30 -0.13302225820692531 -11 --0.30780841448952007 -21 -0.1975803495231122 -31 -0.30780841448952795 -12 --0.11825835860108969 -22 -0.2048294855167876 -32 -0.11825835860109529 -13 --0.11825835860108969 -23 -0.2048294855167876 -33 -0.11825835860109529 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.11825835860108969 -20 -0.2048294855167876 -30 -0.11825835860109529 -11 --0.30780841448952007 -21 -0.1975803495231122 -31 -0.30780841448952795 -12 --0.2885829061834132 -22 -0.22332138636309273 -32 -0.28858290618342114 -13 --0.2885829061834132 -23 -0.22332138636309273 -33 -0.28858290618342114 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.11825835860108969 -20 -0.2048294855167876 -30 -0.11825835860109529 -11 --0.2885829061834132 -21 -0.22332138636309273 -31 -0.28858290618342114 -12 --0.06885738769298949 -22 -0.2472510609542653 -32 -0.06885738769299571 -13 --0.06885738769298949 -23 -0.2472510609542653 -33 -0.06885738769299571 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.06885738769298949 -20 -0.2472510609542653 -30 -0.06885738769299571 -11 --0.2885829061834132 -21 -0.22332138636309273 -31 -0.28858290618342114 -12 --0.2606802535046579 -22 -0.26068025350466195 -32 -0.2606802535046641 -13 --0.2606802535046579 -23 -0.26068025350466195 -33 -0.2606802535046641 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.06885738769298949 -20 -0.2472510609542653 -30 -0.06885738769299571 -11 --0.2606802535046579 -21 -0.26068025350466195 -31 -0.2606802535046641 -12 --0.06658844156786636 -22 -0.24851144712811246 -32 -0.06658844156787258 -13 --0.06658844156786636 -23 -0.24851144712811246 -33 -0.06658844156787258 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.06658844156786636 -20 -0.24851144712811246 -30 -0.06658844156787258 -11 --0.2606802535046579 -21 -0.26068025350466195 -31 -0.2606802535046641 -12 --0.03605586729290833 -22 -0.25655082645025573 -32 -0.036055867292911215 -13 --0.03605586729290833 -23 -0.25655082645025573 -33 -0.036055867292911215 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.03605586729290833 -20 -0.25655082645025573 -30 -0.036055867292911215 -11 --0.2606802535046579 -21 -0.26068025350466195 -31 -0.2606802535046641 -12 --0.051500277979212306 -22 -0.3664435186276659 -32 -0.05150027797922019 -13 --0.051500277979212306 -23 -0.3664435186276659 -33 -0.05150027797922019 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 --0.051500277979212306 -20 -0.3664435186276659 -30 -0.05150027797922019 -11 --0.2606802535046579 -21 -0.26068025350466195 -31 -0.2606802535046641 -12 --0.19372715732247747 -22 -0.3138879622371804 -32 -0.19372715732248486 -13 --0.19372715732247747 -23 -0.3138879622371804 -33 -0.19372715732248486 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.051500277979212306 -20 -0.3664435186276659 -30 -0.05150027797922019 -11 --0.19372715732247747 -21 -0.3138879622371804 -31 -0.19372715732248486 -12 --0.18514211013161566 -22 -0.3206755413684731 -32 -0.1851421101316219 -13 --0.18514211013161566 -23 -0.3206755413684731 -33 -0.1851421101316219 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.051500277979212306 -20 -0.3664435186276659 -30 -0.05150027797922019 -11 --0.18514211013161566 -21 -0.3206755413684731 -31 -0.1851421101316219 -12 --0.1013377420365758 -22 -0.3573720124041593 -32 -0.1013377420365838 -13 --0.1013377420365758 -23 -0.3573720124041593 -33 -0.1013377420365838 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 --0.051500277979212306 -20 -0.3664435186276659 -30 -0.05150027797922019 -11 --0.1013377420365758 -21 -0.3573720124041593 -31 -0.1013377420365838 -12 --0.09633958547085791 -22 -0.3595442277573727 -32 -0.09633958547086535 -13 --0.09633958547085791 -23 -0.3595442277573727 -33 -0.09633958547086535 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.002638372221004881 -20 -0.3728562895769836 -30 -0.05240153416118987 -11 --0.03605586729290833 -21 -0.25655082645025573 -31 -0.036055867292911215 -12 --0.051500277979212306 -22 -0.3664435186276659 -32 -0.05150027797922019 -13 --0.051500277979212306 -23 -0.3664435186276659 -33 -0.05150027797922019 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 --0.03605586729290833 -20 -0.25655082645025573 -30 -0.036055867292911215 -11 --0.002638372221004881 -21 -0.3728562895769836 -31 -0.05240153416118987 -12 -1.2212453270876722e-15 -22 -0.2612114382208691 -32 -0.036710873561378254 -13 -1.2212453270876722e-15 -23 -0.2612114382208691 -33 -0.036710873561378254 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -1.2212453270876722e-15 -20 -0.2612114382208691 -30 -0.036710873561378254 -11 --0.002638372221004881 -21 -0.3728562895769836 -31 -0.05240153416118987 -12 -1.1102230246251565e-16 -22 -0.37319459270527366 -32 -0.05244907956522271 -13 -1.1102230246251565e-16 -23 -0.37319459270527366 -33 -0.05244907956522271 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -1.2212453270876722e-15 -20 -0.2612114382208691 -30 -0.036710873561378254 -11 -1.1102230246251565e-16 -21 -0.37319459270527366 -31 -0.05244907956522271 -12 -0.03798528133991513 -22 -0.3682094062559258 -32 -0.051748457300486994 -13 -0.03798528133991513 -23 -0.3682094062559258 -33 -0.051748457300486994 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -1.2212453270876722e-15 -20 -0.2612114382208691 -30 -0.036710873561378254 -11 -0.03798528133991513 -21 -0.3682094062559258 -31 -0.051748457300486994 -12 -0.0676483697554201 -22 -0.2524671529764305 -32 -0.03548194441425151 -13 -0.0676483697554201 -23 -0.2524671529764305 -33 -0.03548194441425151 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.0676483697554201 -20 -0.2524671529764305 -30 -0.03548194441425151 -11 -0.03798528133991513 -21 -0.3682094062559258 -31 -0.051748457300486994 -12 -0.09660018260574987 -22 -0.36051678950509547 -32 -0.050667330521278475 -13 -0.09660018260574987 -23 -0.36051678950509547 -33 -0.050667330521278475 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.0676483697554201 -20 -0.2524671529764305 -30 -0.03548194441425151 -11 -0.09660018260574987 -21 -0.36051678950509547 -31 -0.050667330521278475 -12 -0.1309243680317843 -22 -0.2267676573798948 -32 -0.031870115851683534 -13 -0.1309243680317843 -23 -0.2267676573798948 -33 -0.031870115851683534 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.1309243680317843 -20 -0.2267676573798948 -30 -0.031870115851683534 -11 -0.09660018260574987 -21 -0.36051678950509547 -31 -0.050667330521278475 -12 -0.18667566717603135 -22 -0.3233317400856974 -32 -0.04544131263742729 -13 -0.18667566717603135 -23 -0.3233317400856974 -33 -0.04544131263742729 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.1309243680317843 -20 -0.2267676573798948 -30 -0.031870115851683534 -11 -0.18667566717603135 -21 -0.3233317400856974 -31 -0.04544131263742729 -12 -0.18569241579901274 -22 -0.18569241579901485 -32 -0.026097367114300607 -13 -0.18569241579901274 -23 -0.18569241579901485 -33 -0.026097367114300607 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.18569241579901274 -20 -0.18569241579901485 -30 -0.026097367114300607 -11 -0.18667566717603135 -21 -0.3233317400856974 -31 -0.04544131263742729 -12 -0.2641308495701662 -22 -0.26413084957016775 -32 -0.037121170069247644 -13 -0.2641308495701662 -23 -0.26413084957016775 -33 -0.037121170069247644 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.2641308495701662 -20 -0.26413084957016775 -30 -0.037121170069247644 -11 -0.22676765737989824 -21 -0.13092436803178253 -31 -0.03187011585168126 -12 -0.18569241579901274 -22 -0.18569241579901485 -32 -0.026097367114300607 -13 -0.18569241579901274 -23 -0.18569241579901485 -33 -0.026097367114300607 -70 -1 - 0 -3DFACE - 8 -finger proximal -10 -0.22676765737989824 -20 -0.13092436803178253 -30 -0.03187011585168126 -11 -0.2641308495701662 -21 -0.26413084957016775 -31 -0.037121170069247644 -12 -0.25246715297643174 -22 -0.06764836975541832 -32 -0.03548194441424812 -13 -0.25246715297643174 -23 -0.06764836975541832 -33 -0.03548194441424812 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.25246715297643174 -20 -0.06764836975541832 -30 -0.03548194441424812 -11 -0.2641308495701662 -21 -0.26413084957016775 -31 -0.037121170069247644 -12 -0.2612114382208709 -22 -2.220446049250313e-15 -32 -0.036710873561377144 -13 -0.2612114382208709 -23 -2.220446049250313e-15 -33 -0.036710873561377144 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.2612114382208709 -20 -2.220446049250313e-15 -30 -0.036710873561377144 -11 -0.2641308495701662 -21 -0.26413084957016775 -31 -0.037121170069247644 -12 -0.3731945927052738 -22 -1.1102230246251565e-15 -32 -0.05244907956522721 -13 -0.3731945927052738 -23 -1.1102230246251565e-15 -33 -0.05244907956522721 -70 -3 - 0 -3DFACE - 8 -finger proximal -10 -0.3731945927052738 -20 -1.1102230246251565e-15 -30 -0.05244907956522721 -11 -0.2641308495701662 -21 -0.26413084957016775 -31 -0.037121170069247644 -12 -0.2800330587934533 -22 -0.24332527544562987 -32 -0.0393560798271011 -13 -0.2800330587934533 -23 -0.24332527544562987 -33 -0.0393560798271011 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.3731945927052738 -20 -1.1102230246251565e-15 -30 -0.05244907956522721 -11 -0.2800330587934533 -21 -0.24332527544562987 -31 -0.0393560798271011 -12 -0.3233317400856941 -22 -0.18667566717602557 -32 -0.04544131263742618 -13 -0.3233317400856941 -23 -0.18667566717602557 -33 -0.04544131263742618 -70 -13 - 0 -3DFACE - 8 -finger proximal -10 -0.3731945927052738 -20 -1.1102230246251565e-15 -30 -0.05244907956522721 -11 -0.3233317400856941 -21 -0.18667566717602557 -31 -0.04544131263742618 -12 -0.360516789505095 -22 -0.09660018260575365 -32 -0.050667330521278475 -13 -0.360516789505095 -23 -0.09660018260575365 -33 -0.050667330521278475 -70 -1 - 0 -LINE - 8 -finger proximal -10 -2.886579864025407e-15 -20 -1.1102230246251565e-15 -30 -6.716849298982197e-15 -11 -3.4416913763379853e-15 -21 -1.1102230246251565e-15 -31 -0.036055867292914545 - 0 -LINE - 8 -finger proximal -10 -2.886579864025407e-15 -20 -1.1102230246251565e-15 -30 -6.716849298982197e-15 -11 -2.886579864025407e-15 -21 -0.37319459270527366 -31 -5.6066262743570405e-15 - 0 -LINE - 8 -finger proximal -10 -2.886579864025407e-15 -20 -1.1102230246251565e-15 -30 -6.716849298982197e-15 -11 -0.37319459270527433 -21 -0.0 -31 -4.496403249731884e-15 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06818492398575215 -20 -0.017821605409913677 -30 -1.4094380312409234 -11 --0.11687444975825895 -21 -0.06651113118242014 -31 -1.3828600716461388 -12 --0.13016342955565008 -22 -0.03442869592545578 -32 -1.3828600716461388 -13 --0.13016342955565008 -23 -0.03442869592545578 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.11687444975825895 -20 -0.06651113118242014 -30 -1.3828600716461388 -11 --0.06818492398575215 -21 -0.017821605409913677 -31 -1.4094380312409234 -12 --0.06130604186265742 -22 -0.034428695925455444 -32 -1.4094380312409234 -13 --0.06130604186265742 -23 -0.034428695925455444 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.05036332065479815 -21 -0.048689527851465464 -31 -1.4094380312409234 -12 --0.06130604186265742 -22 -0.034428695925455444 -32 -1.4094380312409234 -13 --0.06130604186265742 -23 -0.034428695925455444 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.05795845209807354 -20 -0.034428695925455666 -30 -1.4094380312409234 -11 -0.09238714594456965 -21 -0.09406094290582162 -31 -1.3828600716461388 -12 -0.047015730890213825 -22 -0.04868952785146535 -32 -1.4094380312409234 -13 -0.047015730890213825 -23 -0.04868952785146535 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09238714594456965 -20 -0.09406094290582162 -30 -1.3828600716461388 -11 -0.05795845209807354 -21 -0.034428695925455666 -31 -1.4094380312409234 -12 -0.11352685999367468 -22 -0.06651113118242036 -32 -1.3828600716461388 -13 -0.11352685999367468 -23 -0.06651113118242036 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2586530642290084 -20 -0.06885738977195188 -30 -1.1524587618942086 -11 --0.2299631369342784 -21 -0.13180291516579612 -31 -1.133935070472781 -12 --0.25742830375937065 -22 -0.06852921619319091 -32 -1.1428276089410967 -13 --0.25742830375937065 -23 -0.06852921619319091 -33 -1.1428276089410967 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2299631369342784 -20 -0.13180291516579612 -30 -1.133935070472781 -11 --0.2586530642290084 -21 -0.06885738977195188 -31 -1.1524587618942086 -12 --0.23207510463422537 -22 -0.13302226028588032 -32 -1.1524587618942086 -13 --0.23207510463422537 -23 -0.13302226028588032 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18736621068130693 -20 -0.18569241787797425 -30 -1.1263613947799127 -11 --0.1346960530892126 -21 -0.2304013118308924 -31 -1.1524587618942086 -12 --0.13259816291407706 -22 -0.22676765945885902 -32 -1.1205886460425298 -13 --0.13259816291407706 -23 -0.22676765945885902 -33 -1.1205886460425298 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892126 -20 -0.2304013118308924 -30 -1.1524587618942086 -11 --0.18736621068130693 -21 -0.18569241787797425 -31 -1.1263613947799127 -12 --0.18979567653601576 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 --0.18979567653601576 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021466 -20 -0.16291833059881372 -30 -1.2854810201011309 -11 --0.22422437038251308 -21 -0.12848963675231756 -31 -1.221316149587198 -12 --0.2012071821926738 -22 -0.11520065695492604 -32 -1.2854810201011309 -13 --0.2012071821926738 -23 -0.11520065695492604 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251308 -20 -0.12848963675231756 -30 -1.221316149587198 -11 --0.1645921234021466 -21 -0.16291833059881372 -31 -1.2854810201011309 -12 --0.18338557886171938 -22 -0.18171178605838728 -32 -1.221316149587198 -13 --0.18338557886171938 -23 -0.18171178605838728 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.23207510463422537 -20 -0.13302226028588032 -30 -1.1524587618942086 -11 --0.18736621068130693 -21 -0.18569241787797425 -31 -1.1263613947799127 -12 --0.2299631369342784 -22 -0.13180291516579612 -32 -1.133935070472781 -13 --0.2299631369342784 -23 -0.13180291516579612 -33 -1.133935070472781 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18736621068130693 -20 -0.18569241787797425 -30 -1.1263613947799127 -11 --0.23207510463422537 -21 -0.13302226028588032 -31 -1.1524587618942086 -12 --0.18979567653601576 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 --0.18979567653601576 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.016147808448662315 -20 -0.06651113118241958 -30 -1.4094380312409234 -11 --0.001673794882292523 -21 -0.06885738977195172 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13016342955565008 -20 -0.03442869592545578 -30 -1.3828600716461388 -11 --0.1645921234021454 -21 -0.09406094290582062 -31 -1.3405806435479293 -12 --0.18338557886171858 -22 -0.048689527851465464 -32 -1.3405806435479293 -13 --0.18338557886171858 -23 -0.048689527851465464 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021454 -20 -0.09406094290582062 -30 -1.3405806435479293 -11 --0.13016342955565008 -21 -0.03442869592545578 -31 -1.3828600716461388 -12 --0.11687444975825895 -22 -0.06651113118242014 -32 -1.3828600716461388 -13 --0.11687444975825895 -23 -0.06651113118242014 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021462 -20 -0.1629183305988131 -30 -1.0194365036872854 -11 --0.17465408466303567 -21 -0.099870218948371 -31 -0.9794784721134615 -12 --0.20120718219267303 -22 -0.11520065695492587 -32 -1.0194365036872854 -13 --0.20120718219267303 -23 -0.11520065695492587 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.17465408466303567 -20 -0.099870218948371 -30 -0.9794784721134615 -11 --0.1645921234021462 -21 -0.1629183305988131 -31 -1.0194365036872854 -12 --0.16443652005322085 -22 -0.12595478545169825 -32 -0.9896960367232768 -13 --0.16443652005322085 -23 -0.12595478545169825 -33 -0.9896960367232768 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.16443652005322085 -20 -0.12595478545169825 -30 -0.9896960367232768 -11 --0.1645921234021462 -21 -0.1629183305988131 -31 -1.0194365036872854 -12 --0.1540765904307652 -22 -0.1524027976274323 -32 -1.0000559663457305 -13 --0.1540765904307652 -23 -0.1524027976274323 -33 -1.0000559663457305 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18979567653601495 -20 -2.078959449036688e-09 -30 -1.3405806435479293 -11 --0.22422437038251186 -21 -0.059632249059325015 -31 -1.2854810201011309 -12 --0.23207510463422537 -22 -2.078959449036688e-09 -32 -1.2854810201011309 -13 --0.23207510463422537 -23 -2.078959449036688e-09 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.059632249059325015 -30 -1.2854810201011309 -11 --0.18979567653601495 -21 -2.078959449036688e-09 -31 -1.3405806435479293 -12 --0.18338557886171858 -22 -0.048689527851465464 -32 -1.3405806435479293 -13 --0.18338557886171858 -23 -0.048689527851465464 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.12848963675231756 -30 -1.083601374201211 -11 --0.1645921234021462 -21 -0.1629183305988131 -31 -1.0194365036872854 -12 --0.20120718219267303 -22 -0.11520065695492587 -32 -1.0194365036872854 -13 --0.20120718219267303 -23 -0.11520065695492587 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021462 -20 -0.1629183305988131 -30 -1.0194365036872854 -11 --0.22422437038251186 -21 -0.12848963675231756 -31 -1.083601374201211 -12 --0.18338557886171938 -22 -0.18171178605838667 -32 -1.083601374201211 -13 --0.18338557886171938 -23 -0.18171178605838667 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.036102488728788296 -21 -0.05963224905932479 -31 -1.4094380312409234 -12 --0.05036332065479815 -22 -0.048689527851465464 -32 -1.4094380312409234 -13 --0.05036332065479815 -23 -0.048689527851465464 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06685541923193933 -20 -0.2557545109560382 -30 -1.1428276089410931 -11 -0.13134846332462868 -21 -0.23040131183089219 -31 -1.1524587618942086 -12 -0.13012911820454431 -22 -0.22828934413094437 -32 -1.133935070472775 -13 -0.13012911820454431 -23 -0.22828934413094437 -33 -1.133935070472775 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13134846332462868 -20 -0.23040131183089219 -30 -1.1524587618942086 -11 -0.06685541923193933 -21 -0.2557545109560382 -31 -1.1428276089410931 -12 -0.06718359281070013 -22 -0.25697927142567467 -32 -1.1524587618942086 -13 -0.06718359281070013 -23 -0.25697927142567467 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.25697927142567634 -30 -1.221316149587198 -11 -0.06718359281070013 -21 -0.25697927142567467 -31 -1.1524587618942086 -12 --0.001673794882292523 -22 -0.2660445184928011 -32 -1.1524587618942086 -13 --0.001673794882292523 -23 -0.2660445184928011 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06718359281070013 -20 -0.25697927142567467 -30 -1.1524587618942086 -11 --0.001673794882292523 -21 -0.25697927142567634 -31 -1.221316149587198 -12 -0.06483733422116866 -22 -0.2482229151618479 -32 -1.221316149587198 -13 -0.06483733422116866 -23 -0.2482229151618479 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.047015730890213825 -20 -0.1817117860583855 -30 -1.3405806435479293 -11 --0.0016737948822921345 -21 -0.23040131183089285 -31 -1.2854810201011309 -12 --0.0016737948822921345 -22 -0.18812188373268185 -32 -1.3405806435479293 -13 --0.0016737948822921345 -23 -0.18812188373268185 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -0.23040131183089285 -30 -1.2854810201011309 -11 -0.047015730890213825 -21 -0.1817117860583855 -31 -1.3405806435479293 -12 -0.05795845209807354 -22 -0.22255057757917918 -32 -1.2854810201011309 -13 -0.05795845209807354 -23 -0.22255057757917918 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.03275489896420397 -20 -0.12848963675231745 -30 -1.3828600716461388 -11 --0.0016737948822921345 -21 -0.18812188373268185 -31 -1.3405806435479293 -12 --0.001673794882292523 -22 -0.1330222602858806 -32 -1.3828600716461388 -13 --0.001673794882292523 -23 -0.1330222602858806 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -0.18812188373268185 -30 -1.3405806435479293 -11 -0.03275489896420397 -21 -0.12848963675231745 -31 -1.3828600716461388 -12 -0.047015730890213825 -22 -0.1817117860583855 -32 -1.3405806435479293 -13 -0.047015730890213825 -23 -0.1817117860583855 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.016147808448662315 -20 -0.06651113118241958 -30 -1.4094380312409234 -11 --0.001673794882292523 -21 -0.1330222602858806 -31 -1.3828600716461388 -12 --0.001673794882292523 -22 -0.06885738977195172 -32 -1.4094380312409234 -13 --0.001673794882292523 -23 -0.06885738977195172 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.1330222602858806 -30 -1.3828600716461388 -11 -0.016147808448662315 -21 -0.06651113118241958 -31 -1.4094380312409234 -12 -0.03275489896420397 -22 -0.12848963675231745 -32 -1.3828600716461388 -13 -0.03275489896420397 -23 -0.12848963675231745 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -0.23040131183089285 -30 -1.2854810201011309 -11 -0.06483733422116866 -21 -0.2482229151618479 -31 -1.221316149587198 -12 --0.001673794882292523 -22 -0.25697927142567634 -32 -1.221316149587198 -13 --0.001673794882292523 -23 -0.25697927142567634 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116866 -20 -0.2482229151618479 -30 -1.221316149587198 -11 --0.0016737948822921345 -21 -0.23040131183089285 -31 -1.2854810201011309 -12 -0.05795845209807354 -22 -0.22255057757917918 -32 -1.2854810201011309 -13 -0.05795845209807354 -23 -0.22255057757917918 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.03275489896420397 -20 -0.05963224905932468 -30 -1.4094380312409234 -11 -0.016147808448662315 -21 -0.06651113118241958 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021454 -20 -0.09406094290582062 -30 -1.3405806435479293 -11 --0.1645921234021466 -21 -0.16291833059881372 -31 -1.2854810201011309 -12 --0.2012071821926738 -22 -0.11520065695492604 -32 -1.2854810201011309 -13 --0.2012071821926738 -23 -0.11520065695492604 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021466 -20 -0.16291833059881372 -30 -1.2854810201011309 -11 --0.1645921234021454 -21 -0.09406094290582062 -31 -1.3405806435479293 -12 --0.1346960530892126 -22 -0.1330222602858796 -32 -1.3405806435479293 -13 --0.1346960530892126 -23 -0.1330222602858796 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892106 -20 -0.1858583921844445 -30 -1.0194365036872854 -11 --0.1540765904307652 -21 -0.1524027976274323 -31 -1.0000559663457305 -12 --0.1645921234021462 -22 -0.1629183305988131 -32 -1.0194365036872854 -13 --0.1645921234021462 -23 -0.1629183305988131 -33 -1.0194365036872854 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116866 -20 -0.2482229151618479 -30 -1.221316149587198 -11 -0.13134846332462868 -21 -0.23040131183089219 -31 -1.1524587618942086 -12 -0.06718359281070013 -22 -0.25697927142567467 -32 -1.1524587618942086 -13 -0.06718359281070013 -23 -0.25697927142567467 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13134846332462868 -20 -0.23040131183089219 -30 -1.1524587618942086 -11 -0.06483733422116866 -21 -0.2482229151618479 -31 -1.221316149587198 -12 -0.1268158397910666 -22 -0.22255057757917973 -32 -1.221316149587198 -13 -0.1268158397910666 -23 -0.22255057757917973 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.05795845209807354 -20 -0.22255057757917918 -30 -1.2854810201011309 -11 -0.1268158397910666 -21 -0.22255057757917973 -31 -1.221316149587198 -12 -0.06483733422116866 -22 -0.2482229151618479 -32 -1.221316149587198 -13 -0.06483733422116866 -23 -0.2482229151618479 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.1268158397910666 -20 -0.22255057757917973 -30 -1.221316149587198 -11 -0.05795845209807354 -21 -0.22255057757917918 -31 -1.2854810201011309 -12 -0.11352685999367468 -22 -0.19953338938934095 -32 -1.2854810201011309 -13 -0.11352685999367468 -23 -0.19953338938934095 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838667 -30 -1.083601374201211 -11 --0.1346960530892106 -21 -0.1858583921844445 -31 -1.0194365036872854 -12 --0.1645921234021462 -22 -0.1629183305988131 -32 -1.0194365036872854 -13 --0.1645921234021462 -23 -0.1629183305988131 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892106 -20 -0.1858583921844445 -30 -1.0194365036872854 -11 --0.18338557886171938 -21 -0.18171178605838667 -31 -1.083601374201211 -12 --0.11993215348338515 -22 -0.20482948759574693 -32 -1.0342004032931107 -13 --0.11993215348338515 -23 -0.20482948759574693 -33 -1.0342004032931107 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.11993215348338515 -20 -0.20482948759574693 -30 -1.0342004032931107 -11 --0.18338557886171938 -21 -0.18171178605838667 -31 -1.083601374201211 -12 --0.13016342955565008 -22 -0.2225505775791794 -32 -1.083601374201211 -13 --0.13016342955565008 -23 -0.2225505775791794 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.07053118257528401 -20 -2.0789595045478393e-09 -30 -1.4094380312409234 -11 --0.13016342955565008 -21 -0.03442869592545578 -31 -1.3828600716461388 -12 --0.1346960530892126 -22 -2.078959449036688e-09 -32 -1.3828600716461388 -13 --0.1346960530892126 -23 -2.078959449036688e-09 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13016342955565008 -20 -0.03442869592545578 -30 -1.3828600716461388 -11 --0.07053118257528401 -21 -2.0789595045478393e-09 -31 -1.4094380312409234 -12 --0.06818492398575215 -22 -0.017821605409913677 -32 -1.4094380312409234 -13 --0.06818492398575215 -23 -0.017821605409913677 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09238714594456926 -20 -0.16291833059881272 -30 -1.3405806435479293 -11 -0.05795845209807354 -21 -0.22255057757917918 -31 -1.2854810201011309 -12 -0.047015730890213825 -22 -0.1817117860583855 -32 -1.3405806435479293 -13 -0.047015730890213825 -23 -0.1817117860583855 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.05795845209807354 -20 -0.22255057757917918 -30 -1.2854810201011309 -11 -0.09238714594456926 -21 -0.16291833059881272 -31 -1.3405806435479293 -12 -0.11352685999367468 -22 -0.19953338938934095 -32 -1.2854810201011309 -13 -0.11352685999367468 -23 -0.19953338938934095 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116827 -20 -0.11520065695492626 -30 -1.3828600716461388 -11 -0.047015730890213825 -21 -0.1817117860583855 -31 -1.3405806435479293 -12 -0.03275489896420397 -22 -0.12848963675231745 -32 -1.3828600716461388 -13 -0.03275489896420397 -23 -0.12848963675231745 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.047015730890213825 -20 -0.1817117860583855 -30 -1.3405806435479293 -11 -0.06483733422116827 -21 -0.11520065695492626 -31 -1.3828600716461388 -12 -0.09238714594456926 -22 -0.16291833059881272 -32 -1.3405806435479293 -13 -0.09238714594456926 -23 -0.16291833059881272 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.06130604186265742 -21 -0.034428695925455444 -31 -1.4094380312409234 -12 --0.06818492398575215 -22 -0.017821605409913677 -32 -1.4094380312409234 -13 --0.06818492398575215 -23 -0.017821605409913677 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251308 -20 -0.12848963675231756 -30 -1.221316149587198 -11 --0.2586530642290084 -21 -0.06885738977195188 -31 -1.1524587618942086 -12 --0.249896707965181 -22 -0.06651113118242025 -32 -1.221316149587198 -13 --0.249896707965181 -23 -0.06651113118242025 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2586530642290084 -20 -0.06885738977195188 -30 -1.1524587618942086 -11 --0.22422437038251308 -21 -0.12848963675231756 -31 -1.221316149587198 -12 --0.23207510463422537 -22 -0.13302226028588032 -32 -1.1524587618942086 -13 --0.23207510463422537 -23 -0.13302226028588032 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.05036332065479854 -20 -0.1817117860583855 -30 -1.3405806435479293 -11 --0.0016737948822921345 -21 -0.23040131183089285 -31 -1.2854810201011309 -12 --0.06130604186265742 -22 -0.22255057757917918 -32 -1.2854810201011309 -13 --0.06130604186265742 -23 -0.22255057757917918 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -0.23040131183089285 -30 -1.2854810201011309 -11 --0.05036332065479854 -21 -0.1817117860583855 -31 -1.3405806435479293 -12 --0.0016737948822921345 -22 -0.18812188373268185 -32 -1.3405806435479293 -13 --0.0016737948822921345 -23 -0.18812188373268185 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.05036332065479815 -20 -0.048689527851465464 -30 -1.4094380312409234 -11 --0.06818492398575215 -21 -0.11520065695492637 -31 -1.3828600716461388 -12 --0.09573473570915433 -22 -0.09406094290582112 -32 -1.3828600716461388 -13 --0.09573473570915433 -23 -0.09406094290582112 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06818492398575215 -20 -0.11520065695492637 -30 -1.3828600716461388 -11 --0.05036332065479815 -21 -0.048689527851465464 -31 -1.4094380312409234 -12 --0.036102488728788296 -22 -0.05963224905932479 -32 -1.4094380312409234 -13 --0.036102488728788296 -23 -0.05963224905932479 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.047015730890213825 -20 -0.04868952785146535 -30 -1.4094380312409234 -11 -0.03275489896420397 -21 -0.05963224905932468 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1645921234021466 -20 -0.16291833059881372 -30 -1.2854810201011309 -11 --0.13016342955565008 -21 -0.22255057757917995 -31 -1.221316149587198 -12 --0.18338557886171938 -22 -0.18171178605838728 -32 -1.221316149587198 -13 --0.18338557886171938 -23 -0.18171178605838728 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13016342955565008 -20 -0.22255057757917995 -30 -1.221316149587198 -11 --0.1645921234021466 -21 -0.16291833059881372 -31 -1.2854810201011309 -12 --0.11687444975825895 -22 -0.19953338938934106 -32 -1.2854810201011309 -13 --0.11687444975825895 -23 -0.19953338938934106 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06718359281069974 -20 -2.078959393525537e-09 -30 -1.4094380312409234 -11 -0.1268158397910666 -21 -0.03442869592545589 -31 -1.3828600716461388 -12 -0.06483733422116789 -22 -0.01782160540991351 -32 -1.4094380312409234 -13 -0.06483733422116789 -23 -0.01782160540991351 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.1268158397910666 -20 -0.03442869592545589 -30 -1.3828600716461388 -11 -0.06718359281069974 -21 -2.078959393525537e-09 -31 -1.4094380312409234 -12 -0.1313484633246299 -22 -2.078959449036688e-09 -32 -1.3828600716461388 -13 -0.1313484633246299 -23 -2.078959449036688e-09 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18644808677143027 -20 -2.078959393525537e-09 -30 -1.3405806435479293 -11 -0.2208767806179276 -21 -0.059632249059325015 -31 -1.2854810201011309 -12 -0.18003798909713392 -22 -0.0486895278514653 -32 -1.3405806435479293 -13 -0.18003798909713392 -23 -0.0486895278514653 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2208767806179276 -20 -0.059632249059325015 -30 -1.2854810201011309 -11 -0.18644808677143027 -21 -2.078959393525537e-09 -31 -1.3405806435479293 -12 -0.22872751486964182 -22 -2.078959393525537e-09 -32 -1.2854810201011309 -13 -0.22872751486964182 -23 -2.078959393525537e-09 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.16124453363756153 -20 -0.09406094290582073 -30 -1.3405806435479293 -11 -0.16124453363756192 -21 -0.162918330598814 -31 -1.2854810201011309 -12 -0.13134846332462868 -22 -0.13302226028588 -32 -1.3405806435479293 -13 -0.13134846332462868 -23 -0.13302226028588 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.16124453363756192 -20 -0.162918330598814 -30 -1.2854810201011309 -11 -0.16124453363756153 -21 -0.09406094290582073 -31 -1.3405806435479293 -12 -0.19785959242808948 -22 -0.11520065695492626 -32 -1.2854810201011309 -13 -0.19785959242808948 -23 -0.11520065695492626 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2553054744644233 -20 -0.06885738977195177 -30 -1.1524587618942086 -11 -0.2553054744644241 -21 -2.078959393525537e-09 -31 -1.221316149587198 -12 -0.2643707215315495 -22 -2.078959393525537e-09 -32 -1.1524587618942086 -13 -0.2643707215315495 -23 -2.078959393525537e-09 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2553054744644241 -20 -2.078959393525537e-09 -30 -1.221316149587198 -11 -0.2553054744644233 -21 -0.06885738977195177 -31 -1.1524587618942086 -12 -0.24654911820059633 -22 -0.06651113118241986 -32 -1.221316149587198 -13 -0.24654911820059633 -23 -0.06651113118241986 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.11352685999367468 -20 -0.06651113118242036 -30 -1.3828600716461388 -11 -0.13134846332462868 -21 -0.13302226028588 -31 -1.3405806435479293 -12 -0.09238714594456965 -22 -0.09406094290582162 -32 -1.3828600716461388 -13 -0.09238714594456965 -23 -0.09406094290582162 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13134846332462868 -20 -0.13302226028588 -30 -1.3405806435479293 -11 -0.11352685999367468 -21 -0.06651113118242036 -31 -1.3828600716461388 -12 -0.16124453363756153 -22 -0.09406094290582073 -32 -1.3405806435479293 -13 -0.16124453363756153 -23 -0.09406094290582073 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116789 -20 -0.01782160540991351 -30 -1.4094380312409234 -11 -0.05795845209807354 -21 -0.034428695925455666 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.047015730890213825 -20 -0.04868952785146535 -30 -1.4094380312409234 -11 -0.06483733422116827 -21 -0.11520065695492626 -31 -1.3828600716461388 -12 -0.03275489896420397 -22 -0.05963224905932468 -32 -1.4094380312409234 -13 -0.03275489896420397 -23 -0.05963224905932468 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116827 -20 -0.11520065695492626 -30 -1.3828600716461388 -11 -0.047015730890213825 -21 -0.04868952785146535 -31 -1.4094380312409234 -12 -0.09238714594456965 -22 -0.09406094290582162 -32 -1.3828600716461388 -13 -0.09238714594456965 -23 -0.09406094290582162 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.1313484633246299 -20 -2.078959449036688e-09 -30 -1.3828600716461388 -11 -0.18003798909713392 -21 -0.0486895278514653 -31 -1.3405806435479293 -12 -0.1268158397910666 -22 -0.03442869592545589 -32 -1.3828600716461388 -13 -0.1268158397910666 -23 -0.03442869592545589 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18003798909713392 -20 -0.0486895278514653 -30 -1.3405806435479293 -11 -0.1313484633246299 -21 -2.078959449036688e-09 -31 -1.3828600716461388 -12 -0.18644808677143027 -22 -2.078959393525537e-09 -32 -1.3405806435479293 -13 -0.18644808677143027 -23 -2.078959393525537e-09 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.05795845209807354 -20 -0.034428695925455666 -30 -1.4094380312409234 -11 -0.047015730890213825 -21 -0.04868952785146535 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.11352685999367468 -20 -0.19953338938934095 -30 -1.2854810201011309 -11 -0.18003798909713586 -21 -0.18171178605838728 -31 -1.221316149587198 -12 -0.1268158397910666 -22 -0.22255057757917973 -32 -1.221316149587198 -13 -0.1268158397910666 -23 -0.22255057757917973 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18003798909713586 -20 -0.18171178605838728 -30 -1.221316149587198 -11 -0.11352685999367468 -21 -0.19953338938934095 -31 -1.2854810201011309 -12 -0.16124453363756192 -22 -0.162918330598814 -32 -1.2854810201011309 -13 -0.16124453363756192 -23 -0.162918330598814 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.24654911820059633 -20 -0.06651113118241986 -30 -1.221316149587198 -11 -0.19785959242808948 -21 -0.11520065695492626 -31 -1.2854810201011309 -12 -0.2208767806179276 -22 -0.059632249059325015 -32 -1.2854810201011309 -13 -0.2208767806179276 -23 -0.059632249059325015 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.19785959242808948 -20 -0.11520065695492626 -30 -1.2854810201011309 -11 -0.24654911820059633 -21 -0.06651113118241986 -31 -1.221316149587198 -12 -0.22087678061792837 -22 -0.12848963675231756 -32 -1.221316149587198 -13 -0.22087678061792837 -23 -0.12848963675231756 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.03275489896420397 -20 -0.05963224905932468 -30 -1.4094380312409234 -11 -0.03275489896420397 -21 -0.12848963675231745 -31 -1.3828600716461388 -12 -0.016147808448662315 -22 -0.06651113118241958 -32 -1.4094380312409234 -13 -0.016147808448662315 -23 -0.06651113118241958 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.03275489896420397 -20 -0.12848963675231745 -30 -1.3828600716461388 -11 -0.03275489896420397 -21 -0.05963224905932468 -31 -1.4094380312409234 -12 -0.06483733422116827 -22 -0.11520065695492626 -32 -1.3828600716461388 -13 -0.06483733422116827 -23 -0.11520065695492626 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251108 -20 -0.05963224905932479 -30 -1.0194365036872854 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.23207510463422495 -22 -2.078959449036688e-09 -32 -1.0194365036872854 -13 --0.23207510463422495 -23 -2.078959449036688e-09 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18979567653601576 -20 -2.0789595045478393e-09 -30 -0.9643368802404846 -11 --0.22422437038251108 -21 -0.05963224905932479 -31 -1.0194365036872854 -12 --0.1861142110017942 -22 -0.049420662629840184 -32 -0.9680183457747035 -13 --0.1861142110017942 -23 -0.049420662629840184 -33 -0.9680183457747035 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.258653064229008 -20 -2.0789595045478393e-09 -30 -1.083601374201211 -11 --0.22422437038251108 -21 -0.05963224905932479 -31 -1.0194365036872854 -12 --0.23207510463422495 -22 -2.078959449036688e-09 -32 -1.0194365036872854 -13 --0.23207510463422495 -23 -2.078959449036688e-09 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251108 -20 -0.05963224905932479 -30 -1.0194365036872854 -11 --0.258653064229008 -21 -2.0789595045478393e-09 -31 -1.083601374201211 -12 --0.2498967079651798 -22 -0.06651113118242008 -32 -1.083601374201211 -13 --0.2498967079651798 -23 -0.06651113118242008 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.059632249059325015 -30 -1.2854810201011309 -11 --0.2586530642290092 -21 -2.078959449036688e-09 -31 -1.221316149587198 -12 --0.23207510463422537 -22 -2.078959449036688e-09 -32 -1.2854810201011309 -13 --0.23207510463422537 -23 -2.078959449036688e-09 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2586530642290092 -20 -2.078959449036688e-09 -30 -1.221316149587198 -11 --0.22422437038251186 -21 -0.059632249059325015 -31 -1.2854810201011309 -12 --0.249896707965181 -22 -0.06651113118242025 -32 -1.221316149587198 -13 --0.249896707965181 -23 -0.06651113118242025 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13259816291407706 -20 -0.22676765945885902 -30 -1.1205886460425298 -11 --0.0705311825752852 -21 -0.2569792714256749 -31 -1.1524587618942086 -12 --0.06932216463771257 -22 -0.2524671550553943 -32 -1.1169768174799652 -13 --0.06932216463771257 -23 -0.2524671550553943 -33 -1.1169768174799652 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0705311825752852 -20 -0.2569792714256749 -30 -1.1524587618942086 -11 --0.13259816291407706 -21 -0.22676765945885902 -31 -1.1205886460425298 -12 --0.1346960530892126 -22 -0.2304013118308924 -32 -1.1524587618942086 -13 --0.1346960530892126 -23 -0.2304013118308924 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2012071821926738 -20 -0.11520065695492604 -30 -1.2854810201011309 -11 --0.249896707965181 -21 -0.06651113118242025 -31 -1.221316149587198 -12 --0.22422437038251186 -22 -0.059632249059325015 -32 -1.2854810201011309 -13 --0.22422437038251186 -23 -0.059632249059325015 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.249896707965181 -20 -0.06651113118242025 -30 -1.221316149587198 -11 --0.2012071821926738 -21 -0.11520065695492604 -31 -1.2854810201011309 -12 --0.22422437038251308 -22 -0.12848963675231756 -32 -1.221316149587198 -13 --0.22422437038251308 -23 -0.12848963675231756 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171858 -20 -0.048689527851465464 -30 -1.3405806435479293 -11 --0.2012071821926738 -21 -0.11520065695492604 -31 -1.2854810201011309 -12 --0.22422437038251186 -22 -0.059632249059325015 -32 -1.2854810201011309 -13 --0.22422437038251186 -23 -0.059632249059325015 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2012071821926738 -20 -0.11520065695492604 -30 -1.2854810201011309 -11 --0.18338557886171858 -21 -0.048689527851465464 -31 -1.3405806435479293 -12 --0.1645921234021454 -22 -0.09406094290582062 -32 -1.3405806435479293 -13 --0.1645921234021454 -23 -0.09406094290582062 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892126 -20 -0.1330222602858796 -30 -1.3405806435479293 -11 --0.11687444975825895 -21 -0.19953338938934106 -31 -1.2854810201011309 -12 --0.1645921234021466 -22 -0.16291833059881372 -32 -1.2854810201011309 -13 --0.1645921234021466 -23 -0.16291833059881372 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.11687444975825895 -20 -0.19953338938934106 -30 -1.2854810201011309 -11 --0.1346960530892126 -21 -0.1330222602858796 -31 -1.3405806435479293 -12 --0.09573473570915275 -22 -0.162918330598813 -32 -1.3405806435479293 -13 --0.09573473570915275 -23 -0.162918330598813 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838728 -30 -1.221316149587198 -11 --0.1346960530892126 -21 -0.2304013118308924 -31 -1.1524587618942086 -12 --0.18979567653601576 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 --0.18979567653601576 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892126 -20 -0.2304013118308924 -30 -1.1524587618942086 -11 --0.18338557886171938 -21 -0.18171178605838728 -31 -1.221316149587198 -12 --0.13016342955565008 -22 -0.22255057757917995 -32 -1.221316149587198 -13 --0.13016342955565008 -23 -0.22255057757917995 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09573473570915433 -20 -0.09406094290582112 -30 -1.3828600716461388 -11 --0.09573473570915275 -21 -0.162918330598813 -31 -1.3405806435479293 -12 --0.1346960530892126 -22 -0.1330222602858796 -32 -1.3405806435479293 -13 --0.1346960530892126 -23 -0.1330222602858796 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09573473570915275 -20 -0.162918330598813 -30 -1.3405806435479293 -11 --0.09573473570915433 -21 -0.09406094290582112 -31 -1.3828600716461388 -12 --0.06818492398575215 -22 -0.11520065695492637 -32 -1.3828600716461388 -13 --0.06818492398575215 -23 -0.11520065695492637 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.20120718219267303 -20 -0.11520065695492587 -30 -1.0194365036872854 -11 --0.1861142110017942 -21 -0.049420662629840184 -31 -0.9680183457747035 -12 --0.22422437038251108 -22 -0.05963224905932479 -32 -1.0194365036872854 -13 --0.22422437038251108 -23 -0.05963224905932479 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1861142110017942 -20 -0.049420662629840184 -30 -0.9680183457747035 -11 --0.20120718219267303 -21 -0.11520065695492587 -31 -1.0194365036872854 -12 --0.17465408466303567 -22 -0.099870218948371 -32 -0.9794784721134615 -13 --0.17465408466303567 -23 -0.099870218948371 -33 -0.9794784721134615 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06130604186265742 -20 -0.034428695925455444 -30 -1.4094380312409234 -11 --0.09573473570915433 -21 -0.09406094290582112 -31 -1.3828600716461388 -12 --0.11687444975825895 -22 -0.06651113118242014 -32 -1.3828600716461388 -13 --0.11687444975825895 -23 -0.06651113118242014 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09573473570915433 -20 -0.09406094290582112 -30 -1.3828600716461388 -11 --0.06130604186265742 -21 -0.034428695925455444 -31 -1.4094380312409234 -12 --0.05036332065479815 -22 -0.048689527851465464 -32 -1.4094380312409234 -13 --0.05036332065479815 -23 -0.048689527851465464 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.11687444975825895 -20 -0.06651113118242014 -30 -1.3828600716461388 -11 --0.1346960530892126 -21 -0.1330222602858796 -31 -1.3405806435479293 -12 --0.1645921234021454 -22 -0.09406094290582062 -32 -1.3405806435479293 -13 --0.1645921234021454 -23 -0.09406094290582062 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892126 -20 -0.1330222602858796 -30 -1.3405806435479293 -11 --0.11687444975825895 -21 -0.06651113118242014 -31 -1.3828600716461388 -12 --0.09573473570915433 -22 -0.09406094290582112 -32 -1.3828600716461388 -13 --0.09573473570915433 -23 -0.09406094290582112 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2498967079651798 -20 -0.06651113118242008 -30 -1.083601374201211 -11 --0.20120718219267303 -21 -0.11520065695492587 -31 -1.0194365036872854 -12 --0.22422437038251108 -22 -0.05963224905932479 -32 -1.0194365036872854 -13 --0.22422437038251108 -23 -0.05963224905932479 -33 -1.0194365036872854 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.20120718219267303 -20 -0.11520065695492587 -30 -1.0194365036872854 -11 --0.2498967079651798 -21 -0.06651113118242008 -31 -1.083601374201211 -12 --0.22422437038251186 -22 -0.12848963675231756 -32 -1.083601374201211 -13 --0.22422437038251186 -23 -0.12848963675231756 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1346960530892126 -20 -2.078959449036688e-09 -30 -1.3828600716461388 -11 --0.18338557886171858 -21 -0.048689527851465464 -31 -1.3405806435479293 -12 --0.18979567653601495 -22 -2.078959449036688e-09 -32 -1.3405806435479293 -13 --0.18979567653601495 -23 -2.078959449036688e-09 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171858 -20 -0.048689527851465464 -30 -1.3405806435479293 -11 --0.1346960530892126 -21 -2.078959449036688e-09 -31 -1.3828600716461388 -12 --0.13016342955565008 -22 -0.03442869592545578 -32 -1.3828600716461388 -13 --0.13016342955565008 -23 -0.03442869592545578 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838728 -30 -1.221316149587198 -11 --0.23207510463422537 -21 -0.13302226028588032 -31 -1.1524587618942086 -12 --0.22422437038251308 -22 -0.12848963675231756 -32 -1.221316149587198 -13 --0.22422437038251308 -23 -0.12848963675231756 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.23207510463422537 -20 -0.13302226028588032 -30 -1.1524587618942086 -11 --0.18338557886171938 -21 -0.18171178605838728 -31 -1.221316149587198 -12 --0.18979567653601576 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 --0.18979567653601576 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.036102488728788684 -20 -0.12848963675231756 -30 -1.3828600716461388 -11 --0.0016737948822921345 -21 -0.18812188373268185 -31 -1.3405806435479293 -12 --0.05036332065479854 -22 -0.1817117860583855 -32 -1.3405806435479293 -13 --0.05036332065479854 -23 -0.1817117860583855 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -0.18812188373268185 -30 -1.3405806435479293 -11 --0.036102488728788684 -21 -0.12848963675231756 -31 -1.3828600716461388 -12 --0.001673794882292523 -22 -0.1330222602858806 -32 -1.3828600716461388 -13 --0.001673794882292523 -23 -0.1330222602858806 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06130604186265742 -20 -0.22255057757917918 -30 -1.2854810201011309 -11 --0.001673794882292523 -21 -0.25697927142567634 -31 -1.221316149587198 -12 --0.06818492398575296 -22 -0.24822291516184813 -32 -1.221316149587198 -13 --0.06818492398575296 -23 -0.24822291516184813 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.25697927142567634 -30 -1.221316149587198 -11 --0.06130604186265742 -21 -0.22255057757917918 -31 -1.2854810201011309 -12 --0.0016737948822921345 -22 -0.23040131183089285 -32 -1.2854810201011309 -13 --0.0016737948822921345 -23 -0.23040131183089285 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06818492398575296 -20 -0.24822291516184813 -30 -1.221316149587198 -11 --0.001673794882292523 -21 -0.2660445184928011 -31 -1.1524587618942086 -12 --0.0705311825752852 -22 -0.2569792714256749 -32 -1.1524587618942086 -13 --0.0705311825752852 -23 -0.2569792714256749 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.2660445184928011 -30 -1.1524587618942086 -11 --0.06818492398575296 -21 -0.24822291516184813 -31 -1.221316149587198 -12 --0.001673794882292523 -22 -0.25697927142567634 -32 -1.221316149587198 -13 --0.001673794882292523 -23 -0.25697927142567634 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.036102488728788296 -20 -0.05963224905932479 -30 -1.4094380312409234 -11 --0.036102488728788684 -21 -0.12848963675231756 -31 -1.3828600716461388 -12 --0.06818492398575215 -22 -0.11520065695492637 -32 -1.3828600716461388 -13 --0.06818492398575215 -23 -0.11520065695492637 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.036102488728788684 -20 -0.12848963675231756 -30 -1.3828600716461388 -11 --0.036102488728788296 -21 -0.05963224905932479 -31 -1.4094380312409234 -12 --0.019495398213246973 -22 -0.06651113118241969 -32 -1.4094380312409234 -13 --0.019495398213246973 -23 -0.06651113118241969 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06818492398575215 -20 -0.11520065695492637 -30 -1.3828600716461388 -11 --0.05036332065479854 -21 -0.1817117860583855 -31 -1.3405806435479293 -12 --0.09573473570915275 -22 -0.162918330598813 -32 -1.3405806435479293 -13 --0.09573473570915275 -23 -0.162918330598813 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.05036332065479854 -20 -0.1817117860583855 -30 -1.3405806435479293 -11 --0.06818492398575215 -21 -0.11520065695492637 -31 -1.3828600716461388 -12 --0.036102488728788684 -22 -0.12848963675231756 -32 -1.3828600716461388 -13 --0.036102488728788684 -23 -0.12848963675231756 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09573473570915275 -20 -0.162918330598813 -30 -1.3405806435479293 -11 --0.06130604186265742 -21 -0.22255057757917918 -31 -1.2854810201011309 -12 --0.11687444975825895 -22 -0.19953338938934106 -32 -1.2854810201011309 -13 --0.11687444975825895 -23 -0.19953338938934106 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06130604186265742 -20 -0.22255057757917918 -30 -1.2854810201011309 -11 --0.09573473570915275 -21 -0.162918330598813 -31 -1.3405806435479293 -12 --0.05036332065479854 -22 -0.1817117860583855 -32 -1.3405806435479293 -13 --0.05036332065479854 -23 -0.1817117860583855 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.001673794882292523 -21 -0.06885738977195172 -31 -1.4094380312409234 -12 --0.019495398213246973 -22 -0.06651113118241969 -32 -1.4094380312409234 -13 --0.019495398213246973 -23 -0.06651113118241969 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.019495398213246973 -21 -0.06651113118241969 -31 -1.4094380312409234 -12 --0.036102488728788296 -22 -0.05963224905932479 -32 -1.4094380312409234 -13 --0.036102488728788296 -23 -0.05963224905932479 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.07053118257528798 -20 -0.24725106303322575 -30 -1.083601374201211 -11 --0.11993215348338515 -21 -0.20482948759574693 -31 -1.0342004032931107 -12 --0.13016342955565008 -22 -0.2225505775791794 -32 -1.083601374201211 -13 --0.13016342955565008 -23 -0.2225505775791794 -33 -1.083601374201211 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016737948822921345 -20 -2.078959449036688e-09 -30 -1.4185032783080505 -11 --0.06818492398575215 -21 -0.017821605409913677 -31 -1.4094380312409234 -12 --0.07053118257528401 -22 -2.0789595045478393e-09 -32 -1.4094380312409234 -13 --0.07053118257528401 -23 -2.0789595045478393e-09 -33 -1.4094380312409234 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06932216463771257 -20 -0.2524671550553943 -30 -1.1169768174799652 -11 --0.001673794882292523 -21 -0.2660445184928011 -31 -1.1524587618942086 -12 --0.0377296621751953 -22 -0.2565508285292213 -32 -1.1164028946013032 -13 --0.0377296621751953 -23 -0.2565508285292213 -33 -1.1164028946013032 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.2660445184928011 -30 -1.1524587618942086 -11 --0.06932216463771257 -21 -0.2524671550553943 -31 -1.1169768174799652 -12 --0.0705311825752852 -22 -0.2569792714256749 -32 -1.1524587618942086 -13 --0.0705311825752852 -23 -0.2569792714256749 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.11687444975825895 -20 -0.19953338938934106 -30 -1.2854810201011309 -11 --0.06818492398575296 -21 -0.24822291516184813 -31 -1.221316149587198 -12 --0.13016342955565008 -22 -0.22255057757917995 -32 -1.221316149587198 -13 --0.13016342955565008 -23 -0.22255057757917995 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06818492398575296 -20 -0.24822291516184813 -30 -1.221316149587198 -11 --0.11687444975825895 -21 -0.19953338938934106 -31 -1.2854810201011309 -12 --0.06130604186265742 -22 -0.22255057757917918 -32 -1.2854810201011309 -13 --0.06130604186265742 -23 -0.22255057757917918 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13016342955565008 -20 -0.22255057757917995 -30 -1.221316149587198 -11 --0.0705311825752852 -21 -0.2569792714256749 -31 -1.1524587618942086 -12 --0.1346960530892126 -22 -0.2304013118308924 -32 -1.1524587618942086 -13 --0.1346960530892126 -23 -0.2304013118308924 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0705311825752852 -20 -0.2569792714256749 -30 -1.1524587618942086 -11 --0.13016342955565008 -21 -0.22255057757917995 -31 -1.221316149587198 -12 --0.06818492398575296 -22 -0.24822291516184813 -32 -1.221316149587198 -13 --0.06818492398575296 -23 -0.24822291516184813 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.1268158397910666 -20 -0.22255057757917973 -30 -1.221316149587198 -11 -0.18644808677143104 -21 -0.18812188373268263 -31 -1.1524587618942086 -12 -0.13134846332462868 -22 -0.23040131183089219 -32 -1.1524587618942086 -13 -0.13134846332462868 -23 -0.23040131183089219 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18644808677143104 -20 -0.18812188373268263 -30 -1.1524587618942086 -11 -0.1268158397910666 -21 -0.22255057757917973 -31 -1.221316149587198 -12 -0.18003798909713586 -22 -0.18171178605838728 -32 -1.221316149587198 -13 -0.18003798909713586 -23 -0.18171178605838728 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2553054744644233 -20 -0.06885738977195177 -30 -1.1524587618942086 -11 -0.2643707215315495 -21 -2.078959393525537e-09 -31 -1.1524587618942086 -12 -0.2540807139947864 -22 -0.06852921619319102 -32 -1.1428276089410956 -13 -0.2540807139947864 -23 -0.06852921619319102 -33 -1.1428276089410956 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06718359281069974 -20 -2.078959393525537e-09 -30 -1.4094380312409234 -11 -0.06483733422116789 -21 -0.01782160540991351 -31 -1.4094380312409234 -12 --0.0016737948822921345 -22 -2.078959449036688e-09 -32 -1.4185032783080505 -13 --0.0016737948822921345 -23 -2.078959449036688e-09 -33 -1.4185032783080505 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18401862091672266 -20 -0.18569241787797314 -30 -1.1263613947799103 -11 -0.2287275148696407 -21 -0.1330222602858802 -31 -1.1524587618942086 -12 -0.22661554716969412 -22 -0.13180291516579662 -32 -1.133935070472775 -13 -0.22661554716969412 -23 -0.13180291516579662 -33 -1.133935070472775 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2287275148696407 -20 -0.1330222602858802 -30 -1.1524587618942086 -11 -0.18401862091672266 -21 -0.18569241787797314 -31 -1.1263613947799103 -12 -0.18644808677143104 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 -0.18644808677143104 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06718359281070013 -20 -0.25697927142567467 -30 -1.1524587618942086 -11 -0.06685541923193933 -21 -0.2557545109560382 -31 -1.1428276089410931 -12 --0.001673794882292523 -22 -0.2660445184928011 -32 -1.1524587618942086 -13 --0.001673794882292523 -23 -0.2660445184928011 -33 -1.1524587618942086 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.019495398213246973 -20 -0.06651113118241969 -30 -1.4094380312409234 -11 --0.001673794882292523 -21 -0.1330222602858806 -31 -1.3828600716461388 -12 --0.036102488728788684 -22 -0.12848963675231756 -32 -1.3828600716461388 -13 --0.036102488728788684 -23 -0.12848963675231756 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.1330222602858806 -30 -1.3828600716461388 -11 --0.019495398213246973 -21 -0.06651113118241969 -31 -1.4094380312409234 -12 --0.001673794882292523 -22 -0.06885738977195172 -32 -1.4094380312409234 -13 --0.001673794882292523 -23 -0.06885738977195172 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13012911820454431 -20 -0.22828934413094437 -30 -1.133935070472775 -11 -0.18644808677143104 -21 -0.18812188373268263 -31 -1.1524587618942086 -12 -0.18401862091672266 -22 -0.18569241787797314 -32 -1.1263613947799103 -13 -0.18401862091672266 -23 -0.18569241787797314 -33 -1.1263613947799103 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18644808677143104 -20 -0.18812188373268263 -30 -1.1524587618942086 -11 -0.13012911820454431 -21 -0.22828934413094437 -31 -1.133935070472775 -12 -0.13134846332462868 -22 -0.23040131183089219 -32 -1.1524587618942086 -13 -0.13134846332462868 -23 -0.23040131183089219 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2287275148696407 -20 -0.1330222602858802 -30 -1.1524587618942086 -11 -0.18003798909713586 -21 -0.18171178605838728 -31 -1.221316149587198 -12 -0.22087678061792837 -22 -0.12848963675231756 -32 -1.221316149587198 -13 -0.22087678061792837 -23 -0.12848963675231756 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18003798909713586 -20 -0.18171178605838728 -30 -1.221316149587198 -11 -0.2287275148696407 -21 -0.1330222602858802 -31 -1.1524587618942086 -12 -0.18644808677143104 -22 -0.18812188373268263 -32 -1.1524587618942086 -13 -0.18644808677143104 -23 -0.18812188373268263 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09238714594456965 -20 -0.09406094290582162 -30 -1.3828600716461388 -11 -0.09238714594456926 -21 -0.16291833059881272 -31 -1.3405806435479293 -12 -0.06483733422116827 -22 -0.11520065695492626 -32 -1.3828600716461388 -13 -0.06483733422116827 -23 -0.11520065695492626 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09238714594456926 -20 -0.16291833059881272 -30 -1.3405806435479293 -11 -0.09238714594456965 -21 -0.09406094290582162 -31 -1.3828600716461388 -12 -0.13134846332462868 -22 -0.13302226028588 -32 -1.3405806435479293 -13 -0.13134846332462868 -23 -0.13302226028588 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22087678061792837 -20 -0.12848963675231756 -30 -1.221316149587198 -11 -0.16124453363756192 -21 -0.162918330598814 -31 -1.2854810201011309 -12 -0.19785959242808948 -22 -0.11520065695492626 -32 -1.2854810201011309 -13 -0.19785959242808948 -23 -0.11520065695492626 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.16124453363756192 -20 -0.162918330598814 -30 -1.2854810201011309 -11 -0.22087678061792837 -21 -0.12848963675231756 -31 -1.221316149587198 -12 -0.18003798909713586 -22 -0.18171178605838728 -32 -1.221316149587198 -13 -0.18003798909713586 -23 -0.18171178605838728 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2553054744644233 -20 -0.06885738977195177 -30 -1.1524587618942086 -11 -0.22087678061792837 -21 -0.12848963675231756 -31 -1.221316149587198 -12 -0.24654911820059633 -22 -0.06651113118241986 -32 -1.221316149587198 -13 -0.24654911820059633 -23 -0.06651113118241986 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22087678061792837 -20 -0.12848963675231756 -30 -1.221316149587198 -11 -0.2553054744644233 -21 -0.06885738977195177 -31 -1.1524587618942086 -12 -0.2287275148696407 -22 -0.1330222602858802 -32 -1.1524587618942086 -13 -0.2287275148696407 -23 -0.1330222602858802 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22661554716969412 -20 -0.13180291516579662 -30 -1.133935070472775 -11 -0.2553054744644233 -21 -0.06885738977195177 -31 -1.1524587618942086 -12 -0.2540807139947864 -22 -0.06852921619319102 -32 -1.1428276089410956 -13 -0.2540807139947864 -23 -0.06852921619319102 -33 -1.1428276089410956 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2553054744644233 -20 -0.06885738977195177 -30 -1.1524587618942086 -11 -0.22661554716969412 -21 -0.13180291516579662 -31 -1.133935070472775 -12 -0.2287275148696407 -22 -0.1330222602858802 -32 -1.1524587618942086 -13 -0.2287275148696407 -23 -0.1330222602858802 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18003798909713392 -20 -0.0486895278514653 -30 -1.3405806435479293 -11 -0.19785959242808948 -21 -0.11520065695492626 -31 -1.2854810201011309 -12 -0.16124453363756153 -22 -0.09406094290582073 -32 -1.3405806435479293 -13 -0.16124453363756153 -23 -0.09406094290582073 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.19785959242808948 -20 -0.11520065695492626 -30 -1.2854810201011309 -11 -0.18003798909713392 -21 -0.0486895278514653 -31 -1.3405806435479293 -12 -0.2208767806179276 -22 -0.059632249059325015 -32 -1.2854810201011309 -13 -0.2208767806179276 -23 -0.059632249059325015 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13134846332462868 -20 -0.13302226028588 -30 -1.3405806435479293 -11 -0.11352685999367468 -21 -0.19953338938934095 -31 -1.2854810201011309 -12 -0.09238714594456926 -22 -0.16291833059881272 -32 -1.3405806435479293 -13 -0.09238714594456926 -23 -0.16291833059881272 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.11352685999367468 -20 -0.19953338938934095 -30 -1.2854810201011309 -11 -0.13134846332462868 -21 -0.13302226028588 -31 -1.3405806435479293 -12 -0.16124453363756192 -22 -0.162918330598814 -32 -1.2854810201011309 -13 -0.16124453363756192 -23 -0.162918330598814 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.1268158397910666 -20 -0.03442869592545589 -30 -1.3828600716461388 -11 -0.16124453363756153 -21 -0.09406094290582073 -31 -1.3405806435479293 -12 -0.11352685999367468 -22 -0.06651113118242036 -32 -1.3828600716461388 -13 -0.11352685999367468 -23 -0.06651113118242036 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.16124453363756153 -20 -0.09406094290582073 -30 -1.3405806435479293 -11 -0.1268158397910666 -21 -0.03442869592545589 -31 -1.3828600716461388 -12 -0.18003798909713392 -22 -0.0486895278514653 -32 -1.3405806435479293 -13 -0.18003798909713392 -23 -0.0486895278514653 -33 -1.3405806435479293 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06483733422116789 -20 -0.01782160540991351 -30 -1.4094380312409234 -11 -0.11352685999367468 -21 -0.06651113118242036 -31 -1.3828600716461388 -12 -0.05795845209807354 -22 -0.034428695925455666 -32 -1.4094380312409234 -13 -0.05795845209807354 -23 -0.034428695925455666 -33 -1.4094380312409234 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.11352685999367468 -20 -0.06651113118242036 -30 -1.3828600716461388 -11 -0.06483733422116789 -21 -0.01782160540991351 -31 -1.4094380312409234 -12 -0.1268158397910666 -22 -0.03442869592545589 -32 -1.3828600716461388 -13 -0.1268158397910666 -23 -0.03442869592545589 -33 -1.3828600716461388 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.24654911820059633 -20 -0.06651113118241986 -30 -1.221316149587198 -11 -0.22872751486964182 -21 -2.078959393525537e-09 -31 -1.2854810201011309 -12 -0.2553054744644241 -22 -2.078959393525537e-09 -32 -1.221316149587198 -13 -0.2553054744644241 -23 -2.078959393525537e-09 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22872751486964182 -20 -2.078959393525537e-09 -30 -1.2854810201011309 -11 -0.24654911820059633 -21 -0.06651113118241986 -31 -1.221316149587198 -12 -0.2208767806179276 -22 -0.059632249059325015 -32 -1.2854810201011309 -13 -0.2208767806179276 -23 -0.059632249059325015 -33 -1.2854810201011309 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.30905309760007 -20 -0.08235659503094556 -30 --0.029987258687029512 -11 --0.001695615174016285 -21 -2.078961613971586e-09 -31 --0.029987258687029512 -12 --0.3198956001177664 -22 -3.9221799974509253e-07 -32 --0.029987258687029512 -13 --0.3198956001177664 -23 -3.9221799974509253e-07 -33 --0.029987258687029512 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.30905309760007 -21 -0.08235659503094556 -31 --0.029987258687029512 -12 --0.27726469062630743 -22 -0.15910033213491825 -32 --0.029987258687029512 -13 --0.27726469062630743 -23 -0.15910033213491825 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.27726469062630743 -21 -0.15910033213491825 -31 --0.029987258687029512 -12 --0.226696706598913 -22 -0.2250016446713048 -32 --0.029987258687029512 -13 --0.226696706598913 -23 -0.2250016446713048 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.226696706598913 -21 -0.2250016446713048 -31 --0.029987258687029512 -12 --0.16079527006181052 -22 -0.2755694670978184 -32 --0.029987258687029512 -13 --0.16079527006181052 -23 -0.2755694670978184 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.16079527006181052 -21 -0.2755694670978184 -31 --0.029987258687029512 -12 --0.08405145500772823 -22 -0.30735768588336976 -32 --0.029987258687029512 -13 --0.08405145500772823 -23 -0.30735768588336976 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.08405145500772823 -21 -0.30735768588336976 -31 --0.029987258687029512 -12 --0.001695225607451445 -22 -0.31819998645023906 -32 --0.029987258687029512 -13 --0.001695225607451445 -23 -0.31819998645023906 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001695615174016285 -20 -2.078961613971586e-09 -30 --0.029987258687029512 -11 --0.001695225607451445 -21 -0.31819998645023906 -31 --0.029987258687029512 -12 --0.0015797266903812557 -22 -1.936872939811707e-09 -32 --0.029987258687029512 -13 --0.0015797266903812557 -23 -1.936872939811707e-09 -33 --0.029987258687029512 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0015797266903812557 -20 -1.936872939811707e-09 -30 --0.029987258687029512 -11 --0.001695225607451445 -21 -0.31819998645023906 -31 --0.029987258687029512 -12 -0.08066097720549281 -22 -0.30735748393254325 -32 --0.029987258687029512 -13 -0.08066097720549281 -23 -0.30735748393254325 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0015797266903812557 -20 -1.936872939811707e-09 -30 --0.029987258687029512 -11 -0.08066097720549281 -21 -0.30735748393254325 -31 --0.029987258687029512 -12 -1.2212453270876722e-15 -22 --3.885780586188048e-16 -32 --0.029987258687029512 -13 -1.2212453270876722e-15 -23 --3.885780586188048e-16 -33 --0.029987258687029512 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 -1.2212453270876722e-15 -20 --3.885780586188048e-16 -30 --0.029987258687029512 -11 -0.08066097720549281 -21 -0.30735748393254325 -31 --0.029987258687029512 -12 -0.3165043686247876 -22 --3.880600751848817e-07 -32 --0.029987258687029512 -13 -0.3165043686247876 -23 --3.880600751848817e-07 -33 --0.029987258687029512 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3165043686247876 -20 --3.880600751848817e-07 -30 --0.029987258687029512 -11 -0.08066097720549281 -21 -0.30735748393254325 -31 --0.029987258687029512 -12 -0.1574047143094663 -22 -0.27556907695878063 -32 --0.029987258687029512 -13 -0.1574047143094663 -23 -0.27556907695878063 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3165043686247876 -20 --3.880600751848817e-07 -30 --0.029987258687029512 -11 -0.1574047143094663 -21 -0.27556907695878063 -31 --0.029987258687029512 -12 -0.22330602684585132 -22 -0.2250010929313866 -32 --0.029987258687029512 -13 -0.22330602684585132 -23 -0.2250010929313866 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3165043686247876 -20 --3.880600751848817e-07 -30 --0.029987258687029512 -11 -0.22330602684585132 -21 -0.2250010929313866 -31 --0.029987258687029512 -12 -0.2738738492723656 -22 -0.1590996563942833 -32 --0.029987258687029512 -13 -0.2738738492723656 -23 -0.1590996563942833 -33 --0.029987258687029512 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3165043686247876 -20 --3.880600751848817e-07 -30 --0.029987258687029512 -11 -0.2738738492723656 -21 -0.1590996563942833 -31 --0.029987258687029512 -12 -0.3056620680579174 -22 -0.08235584134020102 -32 --0.029987258687029512 -13 -0.3056620680579174 -23 -0.08235584134020102 -33 --0.029987258687029512 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.249896707965181 -20 -0.06651113118242025 -30 -1.221316149587198 -11 --0.26771831129613466 -21 -2.078959449036688e-09 -31 -1.1524587618942086 -12 --0.2586530642290092 -22 -2.078959449036688e-09 -32 -1.221316149587198 -13 --0.2586530642290092 -23 -2.078959449036688e-09 -33 -1.221316149587198 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.26771831129613466 -20 -2.078959449036688e-09 -30 -1.1524587618942086 -11 --0.249896707965181 -21 -0.06651113118242025 -31 -1.221316149587198 -12 --0.2586530642290084 -22 -0.06885738977195188 -32 -1.1524587618942086 -13 --0.2586530642290084 -23 -0.06885738977195188 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2586530642290084 -20 -0.06885738977195188 -30 -1.1524587618942086 -11 --0.25742830375937065 -21 -0.06852921619319091 -31 -1.1428276089410967 -12 --0.26771831129613466 -22 -2.078959449036688e-09 -32 -1.1524587618942086 -13 --0.26771831129613466 -23 -2.078959449036688e-09 -33 -1.1524587618942086 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06685541923193933 -20 -0.2557545109560382 -30 -1.1428276089410931 -11 -0.12925057314949195 -21 -0.22676765945885802 -31 -1.1205886460425298 -12 -0.06597457487312747 -22 -0.25246715505539363 -32 -1.1169768174799652 -13 -0.06597457487312747 -23 -0.25246715505539363 -33 -1.1169768174799652 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.12925057314949195 -20 -0.22676765945885802 -30 -1.1205886460425298 -11 -0.06685541923193933 -21 -0.2557545109560382 -31 -1.1428276089410931 -12 -0.13012911820454431 -22 -0.22828934413094437 -32 -1.133935070472775 -13 -0.13012911820454431 -23 -0.22828934413094437 -33 -1.133935070472775 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.13012911820454431 -20 -0.22828934413094437 -30 -1.133935070472775 -11 -0.18401862091672266 -21 -0.18569241787797314 -31 -1.1263613947799103 -12 -0.12925057314949195 -22 -0.22676765945885802 -32 -1.1205886460425298 -13 -0.12925057314949195 -23 -0.22676765945885802 -33 -1.1205886460425298 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.2660445184928011 -30 -1.1524587618942086 -11 --0.001673794882292523 -21 -0.2612114402998337 -31 -1.1157478883328396 -12 --0.0377296621751953 -22 -0.2565508285292213 -32 -1.1164028946013032 -13 --0.0377296621751953 -23 -0.2565508285292213 -33 -1.1164028946013032 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.001673794882292523 -20 -0.2660445184928011 -30 -1.1524587618942086 -11 -0.06597457487312747 -21 -0.25246715505539363 -31 -1.1169768174799652 -12 --0.001673794882292523 -22 -0.2612114402998337 -32 -1.1157478883328396 -13 --0.001673794882292523 -23 -0.2612114402998337 -33 -1.1157478883328396 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.06597457487312747 -20 -0.25246715505539363 -30 -1.1169768174799652 -11 --0.001673794882292523 -21 -0.2660445184928011 -31 -1.1524587618942086 -12 -0.06685541923193933 -22 -0.2557545109560382 -32 -1.1428276089410931 -13 -0.06685541923193933 -23 -0.2557545109560382 -33 -1.1428276089410931 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18401862091672266 -20 -0.18569241787797314 -30 -1.1263613947799103 -11 -0.22661554716969412 -21 -0.13180291516579662 -31 -1.133935070472775 -12 -0.22509386249760543 -22 -0.13092437011074415 -32 -1.1205886460425298 -13 -0.22509386249760543 -23 -0.13092437011074415 -33 -1.1205886460425298 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13227951399272905 -20 -0.2262157433373062 -30 -1.1157478883328396 -11 --0.07053118257528798 -21 -0.24725106303322575 -31 -1.083601374201211 -12 --0.13016342955565008 -22 -0.2225505775791794 -32 -1.083601374201211 -13 --0.13016342955565008 -23 -0.2225505775791794 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.07053118257528798 -20 -0.24725106303322575 -30 -1.083601374201211 -11 --0.13227951399272905 -21 -0.2262157433373062 -31 -1.1157478883328396 -12 --0.06826223645016033 -22 -0.2485114492070778 -32 -1.085870320326334 -13 --0.06826223645016033 -23 -0.2485114492070778 -33 -1.085870320326334 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06826223645016033 -20 -0.2485114492070778 -30 -1.085870320326334 -11 --0.13227951399272905 -21 -0.2262157433373062 -31 -1.1157478883328396 -12 --0.06928028989247559 -22 -0.2523108763786134 -32 -1.1157478883328396 -13 --0.06928028989247559 -23 -0.2523108763786134 -33 -1.1157478883328396 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06928028989247559 -20 -0.2523108763786134 -30 -1.1157478883328396 -11 --0.13227951399272905 -21 -0.2262157433373062 -31 -1.1157478883328396 -12 --0.13259816291407706 -22 -0.22676765945885902 -32 -1.1205886460425298 -13 --0.13259816291407706 -23 -0.22676765945885902 -33 -1.1205886460425298 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06928028989247559 -20 -0.2523108763786134 -30 -1.1157478883328396 -11 --0.13259816291407706 -21 -0.22676765945885902 -31 -1.1205886460425298 -12 --0.06932216463771257 -22 -0.2524671550553943 -32 -1.1169768174799652 -13 --0.06932216463771257 -23 -0.2524671550553943 -33 -1.1169768174799652 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18637817417176358 -20 -0.1847043813684307 -30 -1.1157478883328396 -11 --0.13016342955565008 -21 -0.2225505775791794 -31 -1.083601374201211 -12 --0.18338557886171938 -22 -0.18171178605838667 -32 -1.083601374201211 -13 --0.18338557886171938 -23 -0.18171178605838667 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13016342955565008 -20 -0.2225505775791794 -30 -1.083601374201211 -11 --0.18637817417176358 -21 -0.1847043813684307 -31 -1.1157478883328396 -12 --0.13227951399272905 -22 -0.2262157433373062 -32 -1.1157478883328396 -13 --0.13227951399272905 -23 -0.2262157433373062 -33 -1.1157478883328396 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13227951399272905 -20 -0.2262157433373062 -30 -1.1157478883328396 -11 --0.18637817417176358 -21 -0.1847043813684307 -31 -1.1157478883328396 -12 --0.18736621068130693 -22 -0.18569241787797425 -32 -1.1263613947799127 -13 --0.18736621068130693 -23 -0.18569241787797425 -33 -1.1263613947799127 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.13227951399272905 -20 -0.2262157433373062 -30 -1.1157478883328396 -11 --0.18736621068130693 -21 -0.18569241787797425 -31 -1.1263613947799127 -12 --0.13259816291407706 -22 -0.22676765945885902 -32 -1.1205886460425298 -13 --0.13259816291407706 -23 -0.22676765945885902 -33 -1.1205886460425298 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2539846691819466 -20 -0.06760649708914246 -30 -1.1157478883328396 -11 --0.22422437038251186 -21 -0.12848963675231756 -31 -1.083601374201211 -12 --0.2498967079651798 -22 -0.06651113118242008 -32 -1.083601374201211 -13 --0.2498967079651798 -23 -0.06651113118242008 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.12848963675231756 -30 -1.083601374201211 -11 --0.2539846691819466 -21 -0.06760649708914246 -31 -1.1157478883328396 -12 --0.25742830375937065 -22 -0.06852921619319091 -32 -1.1428276089410967 -13 --0.25742830375937065 -23 -0.06852921619319091 -33 -1.1428276089410967 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.12848963675231756 -30 -1.083601374201211 -11 --0.25742830375937065 -21 -0.06852921619319091 -31 -1.1428276089410967 -12 --0.2299631369342784 -22 -0.13180291516579612 -32 -1.133935070472781 -13 --0.2299631369342784 -23 -0.13180291516579612 -33 -1.133935070472781 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.22422437038251186 -20 -0.12848963675231756 -30 -1.083601374201211 -11 --0.2299631369342784 -21 -0.13180291516579612 -31 -1.133935070472781 -12 --0.2278895361406395 -22 -0.13060572118939684 -32 -1.1157478883328396 -13 --0.2278895361406395 -23 -0.13060572118939684 -33 -1.1157478883328396 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.25742830375937065 -20 -0.06852921619319091 -30 -1.1428276089410967 -11 --0.26288523310316675 -21 -2.078959449036688e-09 -31 -1.1157478883328396 -12 --0.26771831129613466 -22 -2.078959449036688e-09 -32 -1.1524587618942086 -13 --0.26771831129613466 -23 -2.078959449036688e-09 -33 -1.1524587618942086 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.26288523310316675 -20 -2.078959449036688e-09 -30 -1.1157478883328396 -11 --0.25742830375937065 -21 -0.06852921619319091 -31 -1.1428276089410967 -12 --0.258653064229008 -22 -2.0789595045478393e-09 -32 -1.083601374201211 -13 --0.258653064229008 -23 -2.0789595045478393e-09 -33 -1.083601374201211 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.258653064229008 -20 -2.0789595045478393e-09 -30 -1.083601374201211 -11 --0.25742830375937065 -21 -0.06852921619319091 -31 -1.1428276089410967 -12 --0.2498967079651798 -22 -0.06651113118242008 -32 -1.083601374201211 -13 --0.2498967079651798 -23 -0.06651113118242008 -33 -1.083601374201211 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2498967079651798 -20 -0.06651113118242008 -30 -1.083601374201211 -11 --0.25742830375937065 -21 -0.06852921619319091 -31 -1.1428276089410967 -12 --0.2539846691819466 -22 -0.06760649708914246 -32 -1.1157478883328396 -13 --0.2539846691819466 -23 -0.06760649708914246 -33 -1.1157478883328396 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22509386249760543 -20 -0.13092437011074415 -30 -1.1205886460425298 -11 -0.2626308843757006 -21 -0.26432585403041065 -31 -1.1153131616555407 -12 -0.18401862091672266 -22 -0.18569241787797314 -32 -1.1263613947799103 -13 -0.18401862091672266 -23 -0.18569241787797314 -33 -1.1263613947799103 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.22509386249760543 -21 -0.13092437011074415 -31 -1.1205886460425298 -12 -0.25079335809414127 -22 -0.06764837183437955 -32 -1.1169768174799628 -13 -0.25079335809414127 -23 -0.06764837183437955 -33 -1.1169768174799628 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.25079335809414127 -21 -0.06764837183437955 -31 -1.1169768174799628 -12 -0.2595376433385824 -22 -2.078959393525537e-09 -32 -1.1157478883328396 -13 -0.2595376433385824 -23 -2.078959393525537e-09 -33 -1.1157478883328396 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.2595376433385824 -21 -2.078959393525537e-09 -31 -1.1157478883328396 -12 -0.3718950373839425 -22 -2.0789609478377713e-09 -32 -1.0999570863887107 -13 -0.3718950373839425 -23 -2.0789609478377713e-09 -33 -1.0999570863887107 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.3718950373839425 -21 -2.0789609478377713e-09 -31 -1.0999570863887107 -12 -0.3219319512611786 -22 -0.1868459359501376 -32 -1.1069789402167114 -13 -0.3219319512611786 -23 -0.1868459359501376 -33 -1.1069789402167114 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3219319512611786 -20 -0.1868459359501376 -30 -1.1069789402167114 -11 -0.3718950373839425 -21 -2.0789609478377713e-09 -31 -1.0999570863887107 -12 -0.3591904613034176 -22 -0.09669866074029804 -32 -1.1017425981156106 -13 -0.3591904613034176 -23 -0.09669866074029804 -33 -1.1017425981156106 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2278895361406395 -20 -0.13060572118939684 -30 -1.1157478883328396 -11 --0.18338557886171938 -21 -0.18171178605838667 -31 -1.083601374201211 -12 --0.22422437038251186 -22 -0.12848963675231756 -32 -1.083601374201211 -13 --0.22422437038251186 -23 -0.12848963675231756 -33 -1.083601374201211 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838667 -30 -1.083601374201211 -11 --0.2278895361406395 -21 -0.13060572118939684 -31 -1.1157478883328396 -12 --0.2299631369342784 -22 -0.13180291516579612 -32 -1.133935070472781 -13 --0.2299631369342784 -23 -0.13180291516579612 -33 -1.133935070472781 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838667 -30 -1.083601374201211 -11 --0.2299631369342784 -21 -0.13180291516579612 -31 -1.133935070472781 -12 --0.18736621068130693 -22 -0.18569241787797425 -32 -1.1263613947799127 -13 --0.18736621068130693 -23 -0.18569241787797425 -33 -1.1263613947799127 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18338557886171938 -20 -0.18171178605838667 -30 -1.083601374201211 -11 --0.18736621068130693 -21 -0.18569241787797425 -31 -1.1263613947799127 -12 --0.18637817417176358 -22 -0.1847043813684307 -32 -1.1157478883328396 -13 --0.18637817417176358 -23 -0.1847043813684307 -33 -1.1157478883328396 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.25079335809414127 -20 -0.06764837183437955 -30 -1.1169768174799628 -11 -0.2643707215315495 -21 -2.078959393525537e-09 -31 -1.1524587618942086 -12 -0.2595376433385824 -22 -2.078959393525537e-09 -32 -1.1157478883328396 -13 -0.2595376433385824 -23 -2.078959393525537e-09 -33 -1.1157478883328396 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2643707215315495 -20 -2.078959393525537e-09 -30 -1.1524587618942086 -11 -0.25079335809414127 -21 -0.06764837183437955 -31 -1.1169768174799628 -12 -0.2540807139947864 -22 -0.06852921619319102 -32 -1.1428276089410956 -13 -0.2540807139947864 -23 -0.06852921619319102 -33 -1.1428276089410956 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.18979567653601576 -20 -2.0789595045478393e-09 -30 -0.9643368802404846 -11 --0.35829150997042125 -21 -0.09555005256687987 -31 -0.7958410468060751 -12 --0.3706909491339097 -22 -4.544972251330215e-07 -32 -0.7834416076425874 -13 --0.3706909491339097 -23 -4.544972251330215e-07 -33 -0.7834416076425874 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.35829150997042125 -20 -0.09555005256687987 -30 -0.7958410468060751 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.32186859092445047 -22 -0.18485247889635142 -32 -0.8322639658520461 -13 --0.32186859092445047 -23 -0.18485247889635142 -33 -0.8322639658520461 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.32186859092445047 -20 -0.18485247889635142 -30 -0.8322639658520461 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.29191131237938345 -22 -0.22460181803280632 -32 -0.8622212443971131 -13 --0.29191131237938345 -23 -0.22460181803280632 -33 -0.8622212443971131 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.29191131237938345 -20 -0.22460181803280632 -30 -0.8622212443971131 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.2637126619050216 -22 -0.26201769074666237 -32 -0.890419894871474 -13 --0.2637126619050216 -23 -0.26201769074666237 -33 -0.890419894871474 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2637126619050216 -20 -0.26201769074666237 -30 -0.890419894871474 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.1875225673732847 -22 -0.3218626350699233 -32 -0.9666099894032089 -13 --0.1875225673732847 -23 -0.3218626350699233 -33 -0.9666099894032089 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1875225673732847 -20 -0.3218626350699233 -30 -0.9666099894032089 -11 --0.18979567653601576 -21 -2.0789595045478393e-09 -31 -0.9643368802404846 -12 --0.1861142110017942 -22 -0.049420662629840184 -32 -0.9680183457747035 -13 --0.1861142110017942 -23 -0.049420662629840184 -33 -0.9680183457747035 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1875225673732847 -20 -0.3218626350699233 -30 -0.9666099894032089 -11 --0.1861142110017942 -21 -0.049420662629840184 -31 -0.9680183457747035 -12 --0.17465408466303567 -22 -0.099870218948371 -32 -0.9794784721134615 -13 --0.17465408466303567 -23 -0.099870218948371 -33 -0.9794784721134615 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1875225673732847 -20 -0.3218626350699233 -30 -0.9666099894032089 -11 --0.17465408466303567 -21 -0.099870218948371 -31 -0.9794784721134615 -12 --0.09822205169936674 -22 -0.36024333207843495 -32 -1.05591050507713 -13 --0.09822205169936674 -23 -0.36024333207843495 -33 -1.05591050507713 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.17465408466303567 -21 -0.099870218948371 -31 -0.9794784721134615 -12 --0.16443652005322085 -22 -0.12595478545169825 -32 -0.9896960367232768 -13 --0.16443652005322085 -23 -0.12595478545169825 -33 -0.9896960367232768 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.16443652005322085 -21 -0.12595478545169825 -31 -0.9896960367232768 -12 --0.1540765904307652 -22 -0.1524027976274323 -32 -1.0000559663457305 -13 --0.1540765904307652 -23 -0.1524027976274323 -33 -1.0000559663457305 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.1540765904307652 -21 -0.1524027976274323 -31 -1.0000559663457305 -12 --0.1346960530892106 -22 -0.1858583921844445 -32 -1.0194365036872854 -13 --0.1346960530892106 -23 -0.1858583921844445 -33 -1.0194365036872854 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.1346960530892106 -21 -0.1858583921844445 -31 -1.0194365036872854 -12 --0.11993215348338515 -22 -0.20482948759574693 -32 -1.0342004032931107 -13 --0.11993215348338515 -23 -0.20482948759574693 -33 -1.0342004032931107 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.11993215348338515 -21 -0.20482948759574693 -31 -1.0342004032931107 -12 --0.07053118257528798 -22 -0.24725106303322575 -32 -1.083601374201211 -13 --0.07053118257528798 -23 -0.24725106303322575 -33 -1.083601374201211 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.07053118257528798 -21 -0.24725106303322575 -31 -1.083601374201211 -12 --0.053235390890986944 -22 -0.3668191518579341 -32 -1.1009056923994525 -13 --0.053235390890986944 -23 -0.3668191518579341 -33 -1.1009056923994525 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 --0.053235390890986944 -20 -0.3668191518579341 -30 -1.1009056923994525 -11 --0.07053118257528798 -21 -0.24725106303322575 -31 -1.083601374201211 -12 --0.06826223645016033 -22 -0.2485114492070778 -32 -1.085870320326334 -13 --0.06826223645016033 -23 -0.2485114492070778 -33 -1.085870320326334 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.053235390890986944 -20 -0.3668191518579341 -30 -1.1009056923994525 -11 --0.06826223645016033 -21 -0.2485114492070778 -31 -1.085870320326334 -12 --0.0377296621751953 -22 -0.2565508285292213 -32 -1.1164028946013032 -13 --0.0377296621751953 -23 -0.2565508285292213 -33 -1.1164028946013032 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22509386249760543 -20 -0.13092437011074415 -30 -1.1205886460425298 -11 -0.2540807139947864 -21 -0.06852921619319102 -31 -1.1428276089410956 -12 -0.25079335809414127 -22 -0.06764837183437955 -32 -1.1169768174799628 -13 -0.25079335809414127 -23 -0.06764837183437955 -33 -1.1169768174799628 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2540807139947864 -20 -0.06852921619319102 -30 -1.1428276089410956 -11 -0.22509386249760543 -21 -0.13092437011074415 -31 -1.1205886460425298 -12 -0.22661554716969412 -22 -0.13180291516579662 -32 -1.133935070472775 -13 -0.22661554716969412 -23 -0.13180291516579662 -33 -1.133935070472775 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.06928028989247559 -20 -0.2523108763786134 -30 -1.1157478883328396 -11 --0.0377296621751953 -21 -0.2565508285292213 -31 -1.1164028946013032 -12 --0.06826223645016033 -22 -0.2485114492070778 -32 -1.085870320326334 -13 --0.06826223645016033 -23 -0.2485114492070778 -33 -1.085870320326334 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0377296621751953 -20 -0.2565508285292213 -30 -1.1164028946013032 -11 --0.06928028989247559 -21 -0.2523108763786134 -31 -1.1157478883328396 -12 --0.06932216463771257 -22 -0.2524671550553943 -32 -1.1169768174799652 -13 --0.06932216463771257 -23 -0.2524671550553943 -33 -1.1169768174799652 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0377296621751953 -20 -0.2565508285292213 -30 -1.1164028946013032 -11 --0.0016951576939718827 -21 -0.37359067095576093 -31 -1.0999540174532403 -12 --0.053235390890986944 -22 -0.3668191518579341 -32 -1.1009056923994525 -13 --0.053235390890986944 -23 -0.3668191518579341 -33 -1.1009056923994525 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016951576939718827 -20 -0.37359067095576093 -30 -1.0999540174532403 -11 --0.0377296621751953 -21 -0.2565508285292213 -31 -1.1164028946013032 -12 --0.001673794882292523 -22 -0.2612114402998337 -32 -1.1157478883328396 -13 --0.001673794882292523 -23 -0.2612114402998337 -33 -1.1157478883328396 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016951576939718827 -20 -0.37359067095576093 -30 -1.0999540174532403 -11 --0.001673794882292523 -21 -0.2612114402998337 -31 -1.1157478883328396 -12 -0.09500391648962592 -22 -0.3608857995504491 -32 -1.1017395706853292 -13 -0.09500391648962592 -23 -0.3608857995504491 -33 -1.1017395706853292 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09500391648962592 -20 -0.3608857995504491 -30 -1.1017395706853292 -11 --0.001673794882292523 -21 -0.2612114402998337 -31 -1.1157478883328396 -12 -0.06597457487312747 -22 -0.25246715505539363 -32 -1.1169768174799652 -13 -0.06597457487312747 -23 -0.25246715505539363 -33 -1.1169768174799652 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09500391648962592 -20 -0.3608857995504491 -30 -1.1017395706853292 -11 -0.06597457487312747 -21 -0.25246715505539363 -31 -1.1169768174799652 -12 -0.12925057314949195 -22 -0.22676765945885802 -32 -1.1205886460425298 -13 -0.12925057314949195 -23 -0.22676765945885802 -33 -1.1205886460425298 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09500391648962592 -20 -0.3608857995504491 -30 -1.1017395706853292 -11 -0.12925057314949195 -21 -0.22676765945885802 -31 -1.1205886460425298 -12 -0.18515108995501323 -22 -0.32362707322580364 -32 -1.1069759431829398 -13 -0.18515108995501323 -23 -0.32362707322580364 -33 -1.1069759431829398 -70 -3 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18515108995501323 -20 -0.32362707322580364 -30 -1.1069759431829398 -11 -0.12925057314949195 -21 -0.22676765945885802 -31 -1.1205886460425298 -12 -0.18401862091672266 -22 -0.18569241787797314 -32 -1.1263613947799103 -13 -0.18401862091672266 -23 -0.18569241787797314 -33 -1.1263613947799103 -70 -13 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18515108995501323 -20 -0.32362707322580364 -30 -1.1069759431829398 -11 -0.18401862091672266 -21 -0.18569241787797314 -31 -1.1263613947799103 -12 -0.2626308843757006 -22 -0.26432585403041065 -32 -1.1153131616555407 -13 -0.2626308843757006 -23 -0.26432585403041065 -33 -1.1153131616555407 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.30905309760007 -20 -0.08235659503094556 -30 --0.029987258687029512 -11 --0.3198956001177664 -21 -3.9221799974509253e-07 -31 --0.029987258687029512 -12 --0.3706909491339097 -22 -4.544972251330215e-07 -32 -0.7834416076425874 -13 --0.3706909491339097 -23 -4.544972251330215e-07 -33 -0.7834416076425874 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.35829150997042125 -20 -0.09555005256687987 -30 -0.7958410468060751 -11 --0.30905309760007 -21 -0.08235659503094556 -31 --0.029987258687029512 -12 --0.3706909491339097 -22 -4.544972251330215e-07 -32 -0.7834416076425874 -13 --0.3706909491339097 -23 -4.544972251330215e-07 -33 -0.7834416076425874 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.2637126619050216 -20 -0.26201769074666237 -30 -0.890419894871474 -11 --0.16079527006181052 -21 -0.2755694670978184 -31 --0.029987258687029512 -12 --0.226696706598913 -22 -0.2250016446713048 -32 --0.029987258687029512 -13 --0.226696706598913 -23 -0.2250016446713048 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1875225673732847 -20 -0.3218626350699233 -30 -0.9666099894032089 -11 --0.16079527006181052 -21 -0.2755694670978184 -31 --0.029987258687029512 -12 --0.2637126619050216 -22 -0.26201769074666237 -32 -0.890419894871474 -13 --0.2637126619050216 -23 -0.26201769074666237 -33 -0.890419894871474 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.1875225673732847 -20 -0.3218626350699233 -30 -0.9666099894032089 -11 --0.08405145500772823 -21 -0.30735768588336976 -31 --0.029987258687029512 -12 --0.16079527006181052 -22 -0.2755694670978184 -32 --0.029987258687029512 -13 --0.16079527006181052 -23 -0.2755694670978184 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.08405145500772823 -21 -0.30735768588336976 -31 --0.029987258687029512 -12 --0.1875225673732847 -22 -0.3218626350699233 -32 -0.9666099894032089 -13 --0.1875225673732847 -23 -0.3218626350699233 -33 -0.9666099894032089 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.27726469062630743 -20 -0.15910033213491825 -30 --0.029987258687029512 -11 --0.30905309760007 -21 -0.08235659503094556 -31 --0.029987258687029512 -12 --0.35829150997042125 -22 -0.09555005256687987 -32 -0.7958410468060751 -13 --0.35829150997042125 -23 -0.09555005256687987 -33 -0.7958410468060751 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.32186859092445047 -20 -0.18485247889635142 -30 -0.8322639658520461 -11 --0.27726469062630743 -21 -0.15910033213491825 -31 --0.029987258687029512 -12 --0.35829150997042125 -22 -0.09555005256687987 -32 -0.7958410468060751 -13 --0.35829150997042125 -23 -0.09555005256687987 -33 -0.7958410468060751 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.22330602684585132 -20 -0.2250010929313866 -30 --0.029987258687029512 -11 -0.3219319512611786 -21 -0.1868459359501376 -31 -1.1069789402167114 -12 -0.2738738492723656 -22 -0.1590996563942833 -32 --0.029987258687029512 -13 -0.2738738492723656 -23 -0.1590996563942833 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.3219319512611786 -21 -0.1868459359501376 -31 -1.1069789402167114 -12 -0.22330602684585132 -22 -0.2250010929313866 -32 --0.029987258687029512 -13 -0.22330602684585132 -23 -0.2250010929313866 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.226696706598913 -20 -0.2250016446713048 -30 --0.029987258687029512 -11 --0.27726469062630743 -21 -0.15910033213491825 -31 --0.029987258687029512 -12 --0.32186859092445047 -22 -0.18485247889635142 -32 -0.8322639658520461 -13 --0.32186859092445047 -23 -0.18485247889635142 -33 -0.8322639658520461 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18515108995501323 -20 -0.32362707322580364 -30 -1.1069759431829398 -11 -0.22330602684585132 -21 -0.2250010929313866 -31 --0.029987258687029512 -12 -0.1574047143094663 -22 -0.27556907695878063 -32 --0.029987258687029512 -13 -0.1574047143094663 -23 -0.27556907695878063 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2626308843757006 -20 -0.26432585403041065 -30 -1.1153131616555407 -11 -0.22330602684585132 -21 -0.2250010929313866 -31 --0.029987258687029512 -12 -0.18515108995501323 -22 -0.32362707322580364 -32 -1.1069759431829398 -13 -0.18515108995501323 -23 -0.32362707322580364 -33 -1.1069759431829398 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.09822205169936674 -20 -0.36024333207843495 -30 -1.05591050507713 -11 --0.001695225607451445 -21 -0.31819998645023906 -31 --0.029987258687029512 -12 --0.08405145500772823 -22 -0.30735768588336976 -32 --0.029987258687029512 -13 --0.08405145500772823 -23 -0.30735768588336976 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016951576939718827 -20 -0.37359067095576093 -30 -1.0999540174532403 -11 --0.001695225607451445 -21 -0.31819998645023906 -31 --0.029987258687029512 -12 --0.09822205169936674 -22 -0.36024333207843495 -32 -1.05591050507713 -13 --0.09822205169936674 -23 -0.36024333207843495 -33 -1.05591050507713 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.053235390890986944 -20 -0.3668191518579341 -30 -1.1009056923994525 -11 --0.0016951576939718827 -21 -0.37359067095576093 -31 -1.0999540174532403 -12 --0.09822205169936674 -22 -0.36024333207843495 -32 -1.05591050507713 -13 --0.09822205169936674 -23 -0.36024333207843495 -33 -1.05591050507713 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 --0.29191131237938345 -20 -0.22460181803280632 -30 -0.8622212443971131 -11 --0.226696706598913 -21 -0.2250016446713048 -31 --0.029987258687029512 -12 --0.32186859092445047 -22 -0.18485247889635142 -32 -0.8322639658520461 -13 --0.32186859092445047 -23 -0.18485247889635142 -33 -0.8322639658520461 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.226696706598913 -20 -0.2250016446713048 -30 --0.029987258687029512 -11 --0.29191131237938345 -21 -0.22460181803280632 -31 -0.8622212443971131 -12 --0.2637126619050216 -22 -0.26201769074666237 -32 -0.890419894871474 -13 --0.2637126619050216 -23 -0.26201769074666237 -33 -0.890419894871474 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 --0.0016951576939718827 -20 -0.37359067095576093 -30 -1.0999540174532403 -11 -0.08066097720549281 -21 -0.30735748393254325 -31 --0.029987258687029512 -12 --0.001695225607451445 -22 -0.31819998645023906 -32 --0.029987258687029512 -13 --0.001695225607451445 -23 -0.31819998645023906 -33 --0.029987258687029512 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.08066097720549281 -20 -0.30735748393254325 -30 --0.029987258687029512 -11 --0.0016951576939718827 -21 -0.37359067095576093 -31 -1.0999540174532403 -12 -0.09500391648962592 -22 -0.3608857995504491 -32 -1.1017395706853292 -13 -0.09500391648962592 -23 -0.3608857995504491 -33 -1.1017395706853292 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.2738738492723656 -20 -0.1590996563942833 -30 --0.029987258687029512 -11 -0.3591904613034176 -21 -0.09669866074029804 -31 -1.1017425981156106 -12 -0.3056620680579174 -22 -0.08235584134020102 -32 --0.029987258687029512 -13 -0.3056620680579174 -23 -0.08235584134020102 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3219319512611786 -20 -0.1868459359501376 -30 -1.1069789402167114 -11 -0.3591904613034176 -21 -0.09669866074029804 -31 -1.1017425981156106 -12 -0.2738738492723656 -22 -0.1590996563942833 -32 --0.029987258687029512 -13 -0.2738738492723656 -23 -0.1590996563942833 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.09500391648962592 -20 -0.3608857995504491 -30 -1.1017395706853292 -11 -0.1574047143094663 -21 -0.27556907695878063 -31 --0.029987258687029512 -12 -0.08066097720549281 -22 -0.30735748393254325 -32 --0.029987258687029512 -13 -0.08066097720549281 -23 -0.30735748393254325 -33 --0.029987258687029512 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.18515108995501323 -20 -0.32362707322580364 -30 -1.1069759431829398 -11 -0.1574047143094663 -21 -0.27556907695878063 -31 --0.029987258687029512 -12 -0.09500391648962592 -22 -0.3608857995504491 -32 -1.1017395706853292 -13 -0.09500391648962592 -23 -0.3608857995504491 -33 -1.1017395706853292 -70 -0 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3056620680579174 -20 -0.08235584134020102 -30 --0.029987258687029512 -11 -0.3718950373839425 -21 -2.0789609478377713e-09 -31 -1.0999570863887107 -12 -0.3165043686247876 -22 --3.880600751848817e-07 -32 --0.029987258687029512 -13 -0.3165043686247876 -23 --3.880600751848817e-07 -33 --0.029987258687029512 -70 -1 - 0 -3DFACE - 8 -finger metacarpal -10 -0.3718950373839425 -20 -2.0789609478377713e-09 -30 -1.0999570863887107 -11 -0.3056620680579174 -21 -0.08235584134020102 -31 --0.029987258687029512 -12 -0.3591904613034176 -22 -0.09669866074029804 -32 -1.1017425981156106 -13 -0.3591904613034176 -23 -0.09669866074029804 -33 -1.1017425981156106 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.296250080065389 -20 -0.05625570433824323 -30 -0.6644157568117056 -11 -0.2555856897176694 -21 -0.0770228110613641 -31 -0.7375987435993245 -12 -0.25907879909916354 -22 -0.0425646293072397 -32 -0.7311194193909711 -13 -0.25907879909916354 -23 -0.0425646293072397 -33 -0.7311194193909711 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2555856897176694 -20 -0.0770228110613641 -30 -0.7375987435993245 -11 -0.296250080065389 -21 -0.05625570433824323 -31 -0.6644157568117056 -12 -0.2902821751225073 -22 -0.10111068285304725 -32 -0.67540282766255 -13 -0.2902821751225073 -23 -0.10111068285304725 -33 -0.67540282766255 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.296250080065389 -20 -0.05625570433824323 -30 -0.6644157568117056 -11 -0.26337177035066883 -21 -0.00021611756771083845 -31 -0.7232330781817133 -12 -0.30144711598939 -22 -1.3877787807814457e-15 -32 -0.6548478762140961 -13 -0.30144711598939 -23 -1.3877787807814457e-15 -33 -0.6548478762140961 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.26337177035066883 -20 -0.00021611756771083845 -30 -0.7232330781817133 -11 -0.296250080065389 -21 -0.05625570433824323 -31 -0.6644157568117056 -12 -0.25907879909916354 -22 -0.0425646293072397 -32 -0.7311194193909711 -13 -0.25907879909916354 -23 -0.0425646293072397 -33 -0.7311194193909711 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.08597126774640101 -20 -0.305931990758305 -30 -1.1950892539563733 -11 -0.14591265330279257 -21 -0.30907788121177326 -31 -1.1068841952682413 -12 -0.09248182231156576 -22 -0.34122279747238193 -32 -1.1068841952682413 -13 -0.09248182231156576 -23 -0.34122279747238193 -33 -1.1068841952682413 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.30907788121177326 -30 -1.1068841952682413 -11 -0.08597126774640101 -21 -0.305931990758305 -31 -1.1950892539563733 -12 -0.14591265330279257 -22 -0.2927773222601686 -32 -1.1435553817691761 -13 -0.14591265330279257 -23 -0.2927773222601686 -33 -1.1435553817691761 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.2927773222601686 -30 -1.1435553817691761 -11 -0.08597126774640101 -21 -0.305931990758305 -31 -1.1950892539563733 -12 -0.13856428289474443 -22 -0.2742911190654399 -32 -1.1950892539563733 -13 -0.13856428289474443 -23 -0.2742911190654399 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.17315837194884964 -20 -0.31485375811798544 -30 -0.8910308472281347 -11 -0.16483919203682462 -21 -0.3090020498238778 -31 -0.9060890011061947 -12 -0.17165022633163995 -22 -0.2974743709819362 -32 -0.8934201589578008 -13 -0.17165022633163995 -23 -0.2974743709819362 -33 -0.8934201589578008 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.16483919203682462 -20 -0.3090020498238778 -30 -0.9060890011061947 -11 -0.1624333997344558 -21 -0.32322972405982175 -31 -0.9107758047501918 -12 -0.16148066621521584 -22 -0.30464032797763685 -32 -0.9121263906088999 -13 -0.16148066621521584 -23 -0.30464032797763685 -33 -0.9121263906088999 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.1624333997344558 -20 -0.32322972405982175 -30 -0.9107758047501918 -11 -0.16483919203682462 -21 -0.3090020498238778 -31 -0.9060890011061947 -12 -0.17315837194884964 -22 -0.31485375811798544 -32 -0.8910308472281347 -13 -0.17315837194884964 -23 -0.31485375811798544 -33 -0.8910308472281347 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.18260248174312899 -20 -0.22232457698922659 -30 -1.198099275585573 -11 -0.11855648811852992 -21 -0.22395776089577168 -31 -1.2708326549933064 -12 -0.15543163413708405 -22 -0.1828607460436268 -32 -1.2708326549933064 -13 -0.15543163413708405 -23 -0.1828607460436268 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.11855648811852992 -20 -0.22395776089577168 -30 -1.2708326549933064 -11 -0.18260248174312899 -21 -0.22232457698922659 -31 -1.198099275585573 -12 -0.17760884479078798 -22 -0.2307763099490301 -32 -1.1950892539563756 -13 -0.17760884479078798 -23 -0.2307763099490301 -33 -1.1950892539563756 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.11855648811852992 -20 -0.22395776089577168 -30 -1.2708326549933064 -11 -0.17760884479078798 -21 -0.2307763099490301 -31 -1.1950892539563756 -12 -0.13856428289474443 -22 -0.2742911190654399 -32 -1.1950892539563733 -13 -0.13856428289474443 -23 -0.2742911190654399 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.21079763456608602 -20 -0.15200255171741062 -30 -1.2116649767211727 -11 -0.15543163413708405 -21 -0.1828607460436268 -31 -1.2708326549933064 -12 -0.18372692886278563 -22 -0.12930207354027978 -32 -1.2708326549933064 -13 -0.18372692886278563 -23 -0.12930207354027978 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.15543163413708405 -20 -0.1828607460436268 -30 -1.2708326549933064 -11 -0.21079763456608602 -21 -0.15200255171741062 -31 -1.2116649767211727 -12 -0.19513291276861866 -22 -0.20111681641123347 -32 -1.1960904299564608 -13 -0.19513291276861866 -23 -0.20111681641123347 -33 -1.1960904299564608 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.15543163413708405 -20 -0.1828607460436268 -30 -1.2708326549933064 -11 -0.19513291276861866 -21 -0.20111681641123347 -31 -1.1960904299564608 -12 -0.18260248174312899 -22 -0.22232457698922659 -32 -1.198099275585573 -13 -0.18260248174312899 -23 -0.22232457698922659 -33 -1.198099275585573 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.22483831324751347 -20 -0.1079802180841335 -30 -1.3469345417672878 -11 -0.22607406136431274 -21 -0.10410572475522972 -31 -1.2088129668204062 -12 -0.22607406136431385 -22 -0.1041057247552285 -32 -1.347444628490924 -13 -0.22607406136431385 -23 -0.1041057247552285 -33 -1.347444628490924 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.22607406136431274 -20 -0.10410572475522972 -30 -1.2088129668204062 -11 -0.22483831324751347 -21 -0.1079802180841335 -31 -1.3469345417672878 -12 -0.21079763456608602 -22 -0.15200255171741062 -32 -1.2116649767211727 -13 -0.21079763456608602 -23 -0.15200255171741062 -33 -1.2116649767211727 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.21079763456608602 -20 -0.15200255171741062 -30 -1.2116649767211727 -11 -0.22483831324751347 -21 -0.1079802180841335 -31 -1.3469345417672878 -12 -0.19513291276861866 -22 -0.20111681641123635 -32 -1.3083560995869057 -13 -0.19513291276861866 -23 -0.20111681641123635 -33 -1.3083560995869057 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.21079763456608602 -20 -0.15200255171741062 -30 -1.2116649767211727 -11 -0.19513291276861866 -21 -0.20111681641123635 -31 -1.3083560995869057 -12 -0.19513291276861866 -22 -0.20111681641123347 -32 -1.1960904299564608 -13 -0.19513291276861866 -23 -0.20111681641123347 -33 -1.1960904299564608 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.26337177035066883 -20 -0.00021611756771083845 -30 -0.7232330781817133 -11 -0.263393678712192 -21 -1.9984014443252818e-15 -31 -1.3611504071680836 -12 -0.263393678712192 -22 -6.106226635438361e-16 -32 -0.7231946266820767 -13 -0.263393678712192 -23 -6.106226635438361e-16 -33 -0.7231946266820767 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.263393678712192 -20 -1.9984014443252818e-15 -30 -1.3611504071680836 -11 -0.26337177035066883 -21 -0.00021611756771083845 -31 -0.7232330781817133 -12 -0.2524474623535692 -22 -0.10798021808412805 -32 -1.3469345417672878 -13 -0.2524474623535692 -23 -0.10798021808412805 -33 -1.3469345417672878 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.26337177035066883 -21 -0.00021611756771083845 -31 -0.7232330781817133 -12 -0.25907879909916354 -22 -0.0425646293072397 -32 -0.7311194193909711 -13 -0.25907879909916354 -23 -0.0425646293072397 -33 -0.7311194193909711 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.25907879909916354 -21 -0.0425646293072397 -31 -0.7311194193909711 -12 -0.2555856897176694 -22 -0.0770228110613641 -32 -0.7375987435993245 -13 -0.2555856897176694 -23 -0.0770228110613641 -33 -0.7375987435993245 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.2555856897176694 -21 -0.0770228110613641 -31 -0.7375987435993245 -12 -0.25192819408071887 -22 -0.11310260005700445 -32 -0.7446065308916078 -13 -0.25192819408071887 -23 -0.11310260005700445 -33 -0.7446065308916078 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.25192819408071887 -21 -0.11310260005700445 -31 -0.7446065308916078 -12 -0.25192819408071765 -22 -0.11310260005700845 -32 -1.3448127816824647 -13 -0.25192819408071765 -23 -0.11310260005700845 -33 -1.3448127816824647 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.274037280744151 -20 -0.15716672872113313 -30 -0.7053101078903244 -11 -0.23789809216172886 -21 -0.15709177191973378 -31 -0.7705295873705995 -12 -0.2480027252213851 -22 -0.12541028857502534 -32 -0.7518189517863902 -13 -0.2480027252213851 -23 -0.12541028857502534 -33 -0.7518189517863902 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.23789809216172886 -20 -0.15709177191973378 -30 -0.7705295873705995 -11 -0.274037280744151 -21 -0.15716672872113313 -31 -0.7053101078903244 -12 -0.2591667482690694 -22 -0.19321003684080962 -32 -0.7326871515023154 -13 -0.2591667482690694 -23 -0.19321003684080962 -33 -0.7326871515023154 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2591667482690694 -20 -0.19321003684080962 -30 -0.7326871515023154 -11 -0.21954103663658775 -21 -0.21464742440548745 -31 -0.8047207977789652 -12 -0.23789809216172886 -22 -0.15709177191973378 -32 -0.7705295873705995 -13 -0.23789809216172886 -23 -0.15709177191973378 -33 -0.7705295873705995 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.21954103663658775 -20 -0.21464742440548745 -30 -0.8047207977789652 -11 -0.2591667482690694 -21 -0.19321003684080962 -31 -0.7326871515023154 -12 -0.23066726183653696 -22 -0.24695009092044307 -32 -0.7851554598356051 -13 -0.23066726183653696 -23 -0.24695009092044307 -33 -0.7851554598356051 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.214135315851808 -20 -0.2688995990817393 -30 -0.8155912096632217 -11 -0.17165022633163995 -21 -0.2974743709819362 -31 -0.8934201589578008 -12 -0.20642658047224793 -22 -0.2386153747599219 -32 -0.8289927497633759 -13 -0.20642658047224793 -23 -0.2386153747599219 -33 -0.8289927497633759 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.17165022633163995 -20 -0.2974743709819362 -30 -0.8934201589578008 -11 -0.214135315851808 -21 -0.2688995990817393 -31 -0.8155912096632217 -12 -0.17315837194884964 -22 -0.31485375811798544 -32 -0.8910308472281347 -13 -0.17315837194884964 -23 -0.31485375811798544 -33 -0.8910308472281347 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.22876729304572974 -20 -0.07753802914401464 -30 -1.217426749765848 -11 -0.18372692886278563 -21 -0.12930207354027978 -31 -1.2708326549933064 -12 -0.20151409472026383 -22 -0.06693167840694275 -32 -1.2708326549933064 -13 -0.20151409472026383 -23 -0.06693167840694275 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.18372692886278563 -20 -0.12930207354027978 -30 -1.2708326549933064 -11 -0.22876729304572974 -21 -0.07753802914401464 -31 -1.217426749765848 -12 -0.22607406136431274 -22 -0.10410572475522972 -32 -1.2088129668204062 -13 -0.22607406136431274 -23 -0.10410572475522972 -33 -1.2088129668204062 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.18372692886278563 -20 -0.12930207354027978 -30 -1.2708326549933064 -11 -0.22607406136431274 -21 -0.10410572475522972 -31 -1.2088129668204062 -12 -0.21079763456608602 -22 -0.15200255171741062 -32 -1.2116649767211727 -13 -0.21079763456608602 -23 -0.15200255171741062 -33 -1.2116649767211727 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.22876729304572974 -20 -0.07753802914401464 -30 -1.217426749765848 -11 -0.20758096575101137 -21 -2.7755575615628914e-16 -31 -1.2708326549933064 -12 -0.23662751094573675 -22 --2.7755575615628914e-16 -32 -1.2158519800606344 -13 -0.23662751094573675 -23 --2.7755575615628914e-16 -33 -1.2158519800606344 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.20758096575101137 -20 -2.7755575615628914e-16 -30 -1.2708326549933064 -11 -0.22876729304572974 -21 -0.07753802914401464 -31 -1.217426749765848 -12 -0.20151409472026383 -22 -0.06693167840694275 -32 -1.2708326549933064 -13 -0.20151409472026383 -23 -0.06693167840694275 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.23662751094573675 -20 -1.8318679906315083e-15 -30 -1.3611504071680836 -11 -0.22876729304572974 -21 -0.07753802914401464 -31 -1.217426749765848 -12 -0.23662751094573675 -22 --2.7755575615628914e-16 -32 -1.2158519800606344 -13 -0.23662751094573675 -23 --2.7755575615628914e-16 -33 -1.2158519800606344 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.22876729304572974 -20 -0.07753802914401464 -30 -1.217426749765848 -11 -0.23662751094573675 -21 -1.8318679906315083e-15 -31 -1.3611504071680836 -12 -0.22607406136431385 -22 -0.1041057247552285 -32 -1.347444628490924 -13 -0.22607406136431385 -23 -0.1041057247552285 -33 -1.347444628490924 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.22876729304572974 -20 -0.07753802914401464 -30 -1.217426749765848 -11 -0.22607406136431385 -21 -0.1041057247552285 -31 -1.347444628490924 -12 -0.22607406136431274 -22 -0.10410572475522972 -32 -1.2088129668204062 -13 -0.22607406136431274 -23 -0.10410572475522972 -33 -1.2088129668204062 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.26337177035066883 -20 -0.00021611756771083845 -30 -0.7232330781817133 -11 -0.263393678712192 -21 -6.106226635438361e-16 -31 -0.7231946266820767 -12 -0.30144711598939 -22 -1.3877787807814457e-15 -32 -0.6548478762140961 -13 -0.30144711598939 -23 -1.3877787807814457e-15 -33 -0.6548478762140961 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.296250080065389 -20 -0.05625570433824323 -30 -0.6644157568117056 -11 -0.30144711598939 -21 -1.3877787807814457e-15 -31 -0.6548478762140961 -12 -0.42920423721993983 -22 -2.7755575615628914e-15 -32 -0.0 -13 -0.42920423721993983 -23 -2.7755575615628914e-15 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632604 -20 -0.21849744483100497 -30 -1.2976625093750926 -11 -0.1907104937441224 -21 -0.2086017627515685 -31 -1.3052557332991035 -12 -0.19513291276861866 -22 -0.20111681641123635 -32 -1.3083560995869057 -13 -0.19513291276861866 -23 -0.20111681641123635 -33 -1.3083560995869057 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.09327307500958115 -20 -0.34551182473544184 -30 -1.0731565574038182 -11 -0.14591265330279257 -21 -0.3224508871153656 -31 -1.0122285079127469 -12 -0.1060148804133424 -22 -0.3464540804912427 -32 -1.0122285079127469 -13 -0.1060148804133424 -23 -0.3464540804912427 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.3224508871153656 -30 -1.0122285079127469 -11 -0.09327307500958115 -21 -0.34551182473544184 -31 -1.0731565574038182 -12 -0.14591265330279257 -22 -0.30907788121177326 -32 -1.1068841952682413 -13 -0.14591265330279257 -23 -0.30907788121177326 -33 -1.1068841952682413 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.30907788121177326 -30 -1.1068841952682413 -11 -0.09327307500958115 -21 -0.34551182473544184 -31 -1.0731565574038182 -12 -0.09248182231156576 -22 -0.34122279747238193 -32 -1.1068841952682413 -13 -0.09248182231156576 -23 -0.34122279747238193 -33 -1.1068841952682413 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632715 -20 -0.21849744483100653 -30 -0.8070247740079369 -11 -0.17310779103353768 -21 -0.29500744201820384 -31 -1.2389543236831635 -12 -0.21831309401632604 -22 -0.21849744483100497 -32 -1.2976625093750926 -13 -0.21831309401632604 -23 -0.21849744483100497 -33 -1.2976625093750926 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.17310779103353768 -20 -0.29500744201820384 -30 -1.2389543236831635 -11 -0.21831309401632715 -21 -0.21849744483100653 -31 -0.8070247740079369 -12 -0.20642658047224793 -22 -0.2386153747599219 -32 -0.8289927497633759 -13 -0.20642658047224793 -23 -0.2386153747599219 -33 -0.8289927497633759 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.17310779103353768 -20 -0.29500744201820384 -30 -1.2389543236831635 -11 -0.20642658047224793 -21 -0.2386153747599219 -31 -0.8289927497633759 -12 -0.17165022633163995 -22 -0.2974743709819362 -32 -0.8934201589578008 -13 -0.17165022633163995 -23 -0.2974743709819362 -33 -0.8934201589578008 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.17310779103353768 -20 -0.29500744201820384 -30 -1.2389543236831635 -11 -0.17165022633163995 -21 -0.2974743709819362 -31 -0.8934201589578008 -12 -0.1648391920368235 -22 -0.309002049823879 -32 -1.2207161957078443 -13 -0.1648391920368235 -23 -0.309002049823879 -33 -1.2207161957078443 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.1648391920368235 -20 -0.309002049823879 -30 -1.2207161957078443 -11 -0.17165022633163995 -21 -0.2974743709819362 -31 -0.8934201589578008 -12 -0.16483919203682462 -22 -0.3090020498238778 -32 -0.9060890011061947 -13 -0.16483919203682462 -23 -0.3090020498238778 -33 -0.9060890011061947 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305396 -30 -1.0876716112414513 -11 -0.14591265330279257 -21 -0.2927773222601686 -31 -1.1435553817691761 -12 -0.14591265330279146 -22 -0.28442212939005906 -32 -1.159696374922908 -13 -0.14591265330279146 -23 -0.28442212939005906 -33 -1.159696374922908 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.2927773222601686 -30 -1.1435553817691761 -11 -0.14628261733798686 -21 -0.28490260216305396 -31 -1.0876716112414513 -12 -0.14591265330279257 -22 -0.30907788121177326 -32 -1.1068841952682413 -13 -0.14591265330279257 -23 -0.30907788121177326 -33 -1.1068841952682413 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2480027252213851 -20 -0.12541028857502534 -30 -0.7518189517863902 -11 -0.25192819408071765 -21 -0.11310260005700845 -31 -1.3448127816824647 -12 -0.25192819408071887 -22 -0.11310260005700445 -32 -0.7446065308916078 -13 -0.25192819408071887 -23 -0.11310260005700445 -33 -0.7446065308916078 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071765 -20 -0.11310260005700845 -30 -1.3448127816824647 -11 -0.2480027252213851 -21 -0.12541028857502534 -31 -0.7518189517863902 -12 -0.21831309401632604 -22 -0.21849744483100497 -32 -1.2976625093750926 -13 -0.21831309401632604 -23 -0.21849744483100497 -33 -1.2976625093750926 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632604 -20 -0.21849744483100497 -30 -1.2976625093750926 -11 -0.2480027252213851 -21 -0.12541028857502534 -31 -0.7518189517863902 -12 -0.23789809216172886 -22 -0.15709177191973378 -32 -0.7705295873705995 -13 -0.23789809216172886 -23 -0.15709177191973378 -33 -0.7705295873705995 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632604 -20 -0.21849744483100497 -30 -1.2976625093750926 -11 -0.23789809216172886 -21 -0.15709177191973378 -31 -0.7705295873705995 -12 -0.21954103663658775 -22 -0.21464742440548745 -32 -0.8047207977789652 -13 -0.21954103663658775 -23 -0.21464742440548745 -33 -0.8047207977789652 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632604 -20 -0.21849744483100497 -30 -1.2976625093750926 -11 -0.21954103663658775 -21 -0.21464742440548745 -31 -0.8047207977789652 -12 -0.21831309401632715 -22 -0.21849744483100653 -32 -0.8070247740079369 -13 -0.21831309401632715 -23 -0.21849744483100653 -33 -0.8070247740079369 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.23662751094573675 -20 -1.8318679906315083e-15 -30 -1.3611504071680836 -11 -0.2524474623535692 -21 -0.10798021808412805 -31 -1.3469345417672878 -12 -0.22607406136431385 -22 -0.1041057247552285 -32 -1.347444628490924 -13 -0.22607406136431385 -23 -0.1041057247552285 -33 -1.347444628490924 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.23662751094573675 -21 -1.8318679906315083e-15 -31 -1.3611504071680836 -12 -0.263393678712192 -22 -1.9984014443252818e-15 -32 -1.3611504071680836 -13 -0.263393678712192 -23 -1.9984014443252818e-15 -33 -1.3611504071680836 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2902821751225073 -20 -0.10111068285304725 -30 -0.67540282766255 -11 -0.25192819408071887 -21 -0.11310260005700445 -31 -0.7446065308916078 -12 -0.2555856897176694 -22 -0.0770228110613641 -32 -0.7375987435993245 -13 -0.2555856897176694 -23 -0.0770228110613641 -33 -0.7375987435993245 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071887 -20 -0.11310260005700445 -30 -0.7446065308916078 -11 -0.2902821751225073 -21 -0.10111068285304725 -31 -0.67540282766255 -12 -0.274037280744151 -22 -0.15716672872113313 -32 -0.7053101078903244 -13 -0.274037280744151 -23 -0.15716672872113313 -33 -0.7053101078903244 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071887 -20 -0.11310260005700445 -30 -0.7446065308916078 -11 -0.274037280744151 -21 -0.15716672872113313 -31 -0.7053101078903244 -12 -0.2480027252213851 -22 -0.12541028857502534 -32 -0.7518189517863902 -13 -0.2480027252213851 -23 -0.12541028857502534 -33 -0.7518189517863902 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071765 -20 -0.11310260005700845 -30 -1.3448127816824647 -11 -0.19513291276861866 -21 -0.20111681641123635 -31 -1.3083560995869057 -12 -0.22483831324751347 -22 -0.1079802180841335 -32 -1.3469345417672878 -13 -0.22483831324751347 -23 -0.1079802180841335 -33 -1.3469345417672878 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.19513291276861866 -20 -0.20111681641123635 -30 -1.3083560995869057 -11 -0.18260248174312899 -21 -0.22232457698922659 -31 -1.198099275585573 -12 -0.19513291276861866 -22 -0.20111681641123347 -32 -1.1960904299564608 -13 -0.19513291276861866 -23 -0.20111681641123347 -33 -1.1960904299564608 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.18260248174312899 -20 -0.22232457698922659 -30 -1.198099275585573 -11 -0.19513291276861866 -21 -0.20111681641123635 -31 -1.3083560995869057 -12 -0.1907104937441224 -22 -0.2086017627515685 -32 -1.3052557332991035 -13 -0.1907104937441224 -23 -0.2086017627515685 -33 -1.3052557332991035 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.18260248174312899 -20 -0.22232457698922659 -30 -1.198099275585573 -11 -0.1907104937441224 -21 -0.2086017627515685 -31 -1.3052557332991035 -12 -0.17760884479078798 -22 -0.2307763099490301 -32 -1.1950892539563756 -13 -0.17760884479078798 -23 -0.2307763099490301 -33 -1.1950892539563756 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.1907104937441224 -20 -0.2086017627515685 -30 -1.3052557332991035 -11 -0.15406334402645439 -21 -0.2950074420182055 -31 -1.238954323683159 -12 -0.14628261733798686 -22 -0.28490260216305374 -32 -1.2467080400132249 -13 -0.14628261733798686 -23 -0.28490260216305374 -33 -1.2467080400132249 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.15406334402645439 -20 -0.2950074420182055 -30 -1.238954323683159 -11 -0.1907104937441224 -21 -0.2086017627515685 -31 -1.3052557332991035 -12 -0.17310779103353768 -22 -0.29500744201820384 -32 -1.2389543236831635 -13 -0.17310779103353768 -23 -0.29500744201820384 -33 -1.2389543236831635 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.17310779103353768 -20 -0.29500744201820384 -30 -1.2389543236831635 -11 -0.1907104937441224 -21 -0.2086017627515685 -31 -1.3052557332991035 -12 -0.21831309401632604 -22 -0.21849744483100497 -32 -1.2976625093750926 -13 -0.21831309401632604 -23 -0.21849744483100497 -33 -1.2976625093750926 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.2524474623535692 -20 -0.10798021808412805 -30 -1.3469345417672878 -11 -0.25192819408071765 -21 -0.11310260005700845 -31 -1.3448127816824647 -12 -0.22607406136431385 -22 -0.1041057247552285 -32 -1.347444628490924 -13 -0.22607406136431385 -23 -0.1041057247552285 -33 -1.347444628490924 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.23066726183653696 -20 -0.24695009092044307 -30 -0.7851554598356051 -11 -0.2591667482690694 -21 -0.19321003684080962 -31 -0.7326871515023154 -12 -0.37170177284439176 -22 -0.21460211860997003 -32 -0.0 -13 -0.37170177284439176 -23 -0.21460211860997003 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071765 -20 -0.11310260005700845 -30 -1.3448127816824647 -11 -0.22483831324751347 -21 -0.1079802180841335 -31 -1.3469345417672878 -12 -0.22607406136431385 -22 -0.1041057247552285 -32 -1.347444628490924 -13 -0.22607406136431385 -23 -0.1041057247552285 -33 -1.347444628490924 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.274037280744151 -20 -0.15716672872113313 -30 -0.7053101078903244 -11 -0.2902821751225073 -21 -0.10111068285304725 -31 -0.67540282766255 -12 -0.41457945748344094 -22 -0.11108623083122104 -32 -0.0 -13 -0.41457945748344094 -23 -0.11108623083122104 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.0862196570520593 -20 -0.3424202262257874 -30 -1.1068841952682413 -11 -0.09327307500958115 -21 -0.34551182473544184 -31 -1.0731565574038182 -12 -1.7763568394002505e-15 -22 -0.3532598344360507 -32 -1.1068841952682391 -13 -1.7763568394002505e-15 -23 -0.3532598344360507 -33 -1.1068841952682391 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.3532598344360507 -30 -1.1068841952682391 -11 -0.09327307500958115 -21 -0.34551182473544184 -31 -1.0731565574038182 -12 -0.09465568735549401 -22 -0.353259834436051 -32 -1.0122285079127469 -13 -0.09465568735549401 -23 -0.353259834436051 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.3532598344360507 -30 -1.1068841952682391 -11 -0.09465568735549401 -21 -0.353259834436051 -31 -1.0122285079127469 -12 -1.7763568394002505e-15 -22 -0.365721492087253 -32 -1.0122285079127469 -13 -1.7763568394002505e-15 -23 -0.365721492087253 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.25192819408071765 -20 -0.11310260005700845 -30 -1.3448127816824647 -11 -0.21831309401632604 -21 -0.21849744483100497 -31 -1.2976625093750926 -12 -0.19513291276861866 -22 -0.20111681641123635 -32 -1.3083560995869057 -13 -0.19513291276861866 -23 -0.20111681641123635 -33 -1.3083560995869057 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.17310779103353768 -20 -0.29500744201820384 -30 -1.2389543236831635 -11 -0.1648391920368235 -21 -0.309002049823879 -31 -1.2207161957078443 -12 -0.15406334402645439 -22 -0.2950074420182055 -32 -1.238954323683159 -13 -0.15406334402645439 -23 -0.2950074420182055 -33 -1.238954323683159 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.17315837194884964 -20 -0.31485375811798544 -30 -0.8910308472281347 -11 -0.214135315851808 -21 -0.2688995990817393 -31 -0.8155912096632217 -12 -0.30349322665222 -22 -0.303493226652219 -32 -0.0 -13 -0.30349322665222 -23 -0.303493226652219 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.1060148804133424 -20 -0.3464540804912427 -30 -1.0122285079127469 -11 -0.21460211860997136 -21 -0.3717017728443903 -31 -0.0 -12 -0.1110862308312226 -22 -0.4145794574834395 -32 -0.0 -13 -0.1110862308312226 -23 -0.4145794574834395 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.051933324443145024 -20 -0.25432064826909484 -30 -1.270832654993302 -11 -1.7763568394002505e-15 -21 -0.25860414708055923 -31 -1.2708326549933042 -12 -0.03977877210196379 -22 -0.18090139708368969 -32 -1.3289526107702627 -13 -0.03977877210196379 -23 -0.18090139708368969 -33 -1.3289526107702627 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.06777344544969494 -20 -0.30941171298926207 -30 -1.1950892539563756 -11 -0.0862196570520593 -21 -0.3424202262257874 -31 -1.1068841952682413 -12 -1.7763568394002505e-15 -22 -0.31672410285751074 -32 -1.1950892539563733 -13 -1.7763568394002505e-15 -23 -0.31672410285751074 -33 -1.1950892539563733 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.03977877210196379 -20 -0.18090139708368969 -30 -1.3289526107702627 -11 -1.7763568394002505e-15 -21 -0.182860746043627 -31 -1.328952610770256 -12 -0.03213810108186088 -22 -0.09415736007026898 -32 -1.3654883423488011 -13 -0.03213810108186088 -23 -0.09415736007026898 -33 -1.3654883423488011 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.3305275449199734 -30 -0.9357778285299473 -11 -0.14628261733798686 -21 -0.2849026021630544 -31 -0.9336709982866838 -12 -0.14628261733798686 -22 -0.3305275449199734 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.3305275449199734 -33 -0.9336709982866838 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.25860414708055923 -30 -1.2708326549933042 -11 -0.06777344544969494 -21 -0.30941171298926207 -31 -1.1950892539563756 -12 -1.7763568394002505e-15 -22 -0.31672410285751074 -32 -1.1950892539563733 -13 -1.7763568394002505e-15 -23 -0.31672410285751074 -33 -1.1950892539563733 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.25860414708055923 -30 -1.2708326549933042 -11 -0.051933324443145024 -21 -0.25432064826909484 -31 -1.270832654993302 -12 -0.06777344544969494 -22 -0.30941171298926207 -32 -1.1950892539563756 -13 -0.06777344544969494 -23 -0.30941171298926207 -33 -1.1950892539563756 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.03977877210196379 -20 -0.18090139708368969 -30 -1.3289526107702627 -11 -1.7763568394002505e-15 -21 -0.25860414708055923 -31 -1.2708326549933042 -12 -1.7763568394002505e-15 -22 -0.182860746043627 -32 -1.328952610770256 -13 -1.7763568394002505e-15 -23 -0.182860746043627 -33 -1.328952610770256 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.03213810108186088 -20 -0.09415736007026898 -30 -1.3654883423488011 -11 -1.7763568394002505e-15 -21 -0.182860746043627 -31 -1.328952610770256 -12 -1.7763568394002505e-15 -22 -0.09465568735549279 -32 -1.3654883423487965 -13 -1.7763568394002505e-15 -23 -0.09465568735549279 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.31672410285751074 -30 -1.1950892539563733 -11 -0.0862196570520593 -21 -0.3424202262257874 -31 -1.1068841952682413 -12 -1.7763568394002505e-15 -22 -0.3532598344360507 -32 -1.1068841952682391 -13 -1.7763568394002505e-15 -23 -0.3532598344360507 -33 -1.1068841952682391 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.20151409472026383 -20 -0.06693167840694275 -30 -1.2708326549933064 -11 -0.13856428289474554 -21 -0.09143037302181356 -31 -1.3289526107702583 -12 -0.15114170849065778 -22 -0.04732784367774656 -32 -1.3289526107702583 -13 -0.15114170849065778 -23 -0.04732784367774656 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.13856428289474554 -20 -0.09143037302181356 -30 -1.3289526107702583 -11 -0.20151409472026383 -21 -0.06693167840694275 -31 -1.2708326549933064 -12 -0.18372692886278563 -22 -0.12930207354027978 -32 -1.2708326549933064 -13 -0.18372692886278563 -23 -0.12930207354027978 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 --0.08197422986253194 -21 -0.047327843677746395 -31 -1.3654883423487965 -12 --0.09143037302181262 -22 -0.024498694614871808 -32 -1.3654883423487965 -13 --0.09143037302181262 -23 -0.024498694614871808 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.08597126774640212 -20 -0.04732784367774656 -30 -1.3654883423487987 -11 -0.11855648811852992 -21 -0.12930207354027978 -31 -1.3289526107702583 -12 -0.07561447106922731 -22 -0.06693167840694275 -32 -1.3654883423487987 -13 -0.07561447106922731 -23 -0.06693167840694275 -33 -1.3654883423487987 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.11855648811852992 -20 -0.12930207354027978 -30 -1.3289526107702583 -11 -0.08597126774640212 -21 -0.04732784367774656 -31 -1.3654883423487987 -12 -0.13856428289474554 -22 -0.09143037302181356 -32 -1.3289526107702583 -13 -0.13856428289474554 -23 -0.09143037302181356 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.13856428289474554 -20 -0.09143037302181356 -30 -1.3289526107702583 -11 -0.15543163413708405 -21 -0.1828607460436268 -31 -1.2708326549933064 -12 -0.11855648811852992 -22 -0.12930207354027978 -32 -1.3289526107702583 -13 -0.11855648811852992 -23 -0.12930207354027978 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.15543163413708405 -20 -0.1828607460436268 -30 -1.2708326549933064 -11 -0.13856428289474554 -21 -0.09143037302181356 -31 -1.3289526107702583 -12 -0.18372692886278563 -22 -0.12930207354027978 -32 -1.2708326549933064 -13 -0.18372692886278563 -23 -0.12930207354027978 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.08597126774640212 -20 -0.04732784367774656 -30 -1.3654883423487987 -11 -0.07561447106922731 -21 -0.06693167840694275 -31 -1.3654883423487987 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.07561447106922731 -20 -0.06693167840694275 -30 -1.3654883423487987 -11 -0.06211723085817539 -21 -0.08197422986253433 -31 -1.3654883423487987 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.07561447106922731 -20 -0.06693167840694275 -30 -1.3654883423487987 -11 -0.09248182231156576 -21 -0.1583620514287558 -31 -1.3289526107702583 -12 -0.06211723085817539 -22 -0.08197422986253433 -32 -1.3654883423487987 -13 -0.06211723085817539 -23 -0.08197422986253433 -33 -1.3654883423487987 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.1583620514287558 -30 -1.3289526107702583 -11 -0.07561447106922731 -21 -0.06693167840694275 -31 -1.3654883423487987 -12 -0.11855648811852992 -22 -0.12930207354027978 -32 -1.3289526107702583 -13 -0.11855648811852992 -23 -0.12930207354027978 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09470245123030319 -20 -3.885780586188048e-16 -30 -1.3654883423487987 -11 -0.09248182231156576 -21 -0.024498694614871863 -31 -1.3654883423487987 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.11855648811852992 -20 -0.12930207354027978 -30 -1.3289526107702583 -11 -0.11855648811852992 -21 -0.22395776089577168 -31 -1.2708326549933064 -12 -0.09248182231156576 -22 -0.1583620514287558 -32 -1.3289526107702583 -13 -0.09248182231156576 -23 -0.1583620514287558 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.11855648811852992 -20 -0.22395776089577168 -30 -1.2708326549933064 -11 -0.11855648811852992 -21 -0.12930207354027978 -31 -1.3289526107702583 -12 -0.15543163413708405 -22 -0.1828607460436268 -32 -1.2708326549933064 -13 -0.15543163413708405 -23 -0.1828607460436268 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.2927773222601686 -30 -1.1435553817691761 -11 -0.13856428289474443 -21 -0.2742911190654399 -31 -1.1950892539563733 -12 -0.14591265330279146 -22 -0.28442212939005906 -32 -1.159696374922908 -13 -0.14591265330279146 -23 -0.28442212939005906 -33 -1.159696374922908 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.09143037302181262 -20 -0.024498694614871808 -30 -1.3654883423487965 -11 --0.15836205142875398 -21 -0.09143037302181356 -31 -1.328952610770256 -12 --0.1766299172180231 -22 -0.04732784367774656 -32 -1.328952610770256 -13 --0.1766299172180231 -23 -0.04732784367774656 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.15836205142875398 -20 -0.09143037302181356 -30 -1.328952610770256 -11 --0.09143037302181262 -21 -0.024498694614871808 -31 -1.3654883423487965 -12 --0.08197422986253194 -22 -0.047327843677746395 -32 -1.3654883423487965 -13 --0.08197422986253194 -23 -0.047327843677746395 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.06211723085817539 -20 -0.08197422986253433 -30 -1.3654883423487987 -11 -0.04639936172838599 -21 -0.09143037302181423 -31 -1.3654883423487987 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.15836205142875398 -20 -0.09143037302181356 -30 -1.328952610770256 -11 --0.18286074604362482 -21 -0.18286074604362668 -31 -1.2708326549933042 -12 --0.22395776089577035 -22 -0.12930207354027978 -32 -1.2708326549933042 -13 --0.22395776089577035 -23 -0.12930207354027978 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.18286074604362482 -20 -0.18286074604362668 -30 -1.2708326549933042 -11 --0.15836205142875398 -21 -0.09143037302181356 -31 -1.328952610770256 -12 --0.12930207354027806 -22 -0.12930207354027967 -32 -1.328952610770256 -13 --0.12930207354027806 -23 -0.12930207354027967 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.06211723085817539 -20 -0.08197422986253433 -30 -1.3654883423487987 -11 -0.06211723085817539 -21 -0.176629917218026 -31 -1.3289526107702583 -12 -0.04639936172838599 -22 -0.09143037302181423 -32 -1.3654883423487987 -13 -0.04639936172838599 -23 -0.09143037302181423 -33 -1.3654883423487987 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.06211723085817539 -20 -0.176629917218026 -30 -1.3289526107702583 -11 -0.06211723085817539 -21 -0.08197422986253433 -31 -1.3654883423487987 -12 -0.09248182231156576 -22 -0.1583620514287558 -32 -1.3289526107702583 -13 -0.09248182231156576 -23 -0.1583620514287558 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1766299172180231 -20 -0.04732784367774656 -30 -1.328952610770256 -11 --0.22395776089577035 -21 -0.12930207354027978 -31 -1.2708326549933042 -12 --0.24979242445056726 -22 -0.06693167840694259 -32 -1.2708326549933042 -13 --0.24979242445056726 -23 -0.06693167840694259 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.22395776089577035 -20 -0.12930207354027978 -30 -1.2708326549933042 -11 --0.1766299172180231 -21 -0.04732784367774656 -31 -1.328952610770256 -12 --0.15836205142875398 -22 -0.09143037302181356 -32 -1.328952610770256 -13 --0.15836205142875398 -23 -0.09143037302181356 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.07561447106922731 -20 -0.24979242445056904 -30 -1.2708326549933064 -11 -0.13856428289474443 -21 -0.2742911190654399 -31 -1.1950892539563733 -12 -0.08597126774640101 -22 -0.305931990758305 -32 -1.1950892539563733 -13 -0.08597126774640101 -23 -0.305931990758305 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.13856428289474443 -20 -0.2742911190654399 -30 -1.1950892539563733 -11 -0.07561447106922731 -21 -0.24979242445056904 -31 -1.2708326549933064 -12 -0.11855648811852992 -22 -0.22395776089577168 -32 -1.2708326549933064 -13 -0.11855648811852992 -23 -0.22395776089577168 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.1583620514287558 -30 -1.3289526107702583 -11 -0.07561447106922731 -21 -0.24979242445056904 -31 -1.2708326549933064 -12 -0.06211723085817539 -22 -0.176629917218026 -32 -1.3289526107702583 -13 -0.06211723085817539 -23 -0.176629917218026 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.07561447106922731 -20 -0.24979242445056904 -30 -1.2708326549933064 -11 -0.09248182231156576 -21 -0.1583620514287558 -31 -1.3289526107702583 -12 -0.11855648811852992 -22 -0.22395776089577168 -32 -1.2708326549933064 -13 -0.11855648811852992 -23 -0.22395776089577168 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.18286074604362482 -20 -0.18286074604362668 -30 -1.2708326549933042 -11 --0.2742911190654381 -21 -0.15836205142875548 -31 -1.1950892539563733 -12 --0.22395776089577035 -22 -0.12930207354027978 -32 -1.2708326549933042 -13 --0.22395776089577035 -23 -0.12930207354027978 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.2742911190654381 -20 -0.15836205142875548 -30 -1.1950892539563733 -11 --0.18286074604362482 -21 -0.18286074604362668 -31 -1.2708326549933042 -12 --0.22395776089576924 -22 -0.22395776089577124 -32 -1.1950892539563733 -13 --0.22395776089576924 -23 -0.22395776089577124 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305374 -30 -1.2467080400132249 -11 -0.17760884479078798 -21 -0.2307763099490301 -31 -1.1950892539563756 -12 -0.1907104937441224 -22 -0.2086017627515685 -32 -1.3052557332991035 -13 -0.1907104937441224 -23 -0.2086017627515685 -33 -1.3052557332991035 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.09327307500958115 -20 -0.34551182473544184 -30 -1.0731565574038182 -11 -0.1060148804133424 -21 -0.3464540804912427 -31 -1.0122285079127469 -12 -0.09465568735549401 -22 -0.353259834436051 -32 -1.0122285079127469 -13 -0.09465568735549401 -23 -0.353259834436051 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.22395776089576924 -20 -0.22395776089577124 -30 -1.1950892539563733 -11 --0.3059319907583018 -21 -0.17662991721802546 -31 -1.1068841952682391 -12 --0.2742911190654381 -22 -0.15836205142875548 -32 -1.1950892539563733 -13 --0.2742911190654381 -23 -0.15836205142875548 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3059319907583018 -20 -0.17662991721802546 -30 -1.1068841952682391 -11 --0.22395776089576924 -21 -0.22395776089577124 -31 -1.1950892539563733 -12 --0.24979242445056726 -22 -0.24979242445056848 -32 -1.1068841952682391 -13 --0.24979242445056726 -23 -0.24979242445056848 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.08197422986253194 -20 -0.047327843677746395 -30 -1.3654883423487965 -11 --0.12930207354027806 -21 -0.12930207354027967 -31 -1.328952610770256 -12 --0.15836205142875398 -22 -0.09143037302181356 -32 -1.328952610770256 -13 --0.15836205142875398 -23 -0.09143037302181356 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.12930207354027806 -20 -0.12930207354027967 -30 -1.328952610770256 -11 --0.08197422986253194 -21 -0.047327843677746395 -31 -1.3654883423487965 -12 --0.0669316784069407 -22 -0.06693167840694259 -32 -1.3654883423487965 -13 --0.0669316784069407 -23 -0.06693167840694259 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.03213810108186088 -20 -0.09415736007026898 -30 -1.3654883423488011 -11 -1.7763568394002505e-15 -21 -0.09465568735549279 -31 -1.3654883423487965 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 -1.7763568394002505e-15 -21 -0.09465568735549279 -31 -1.3654883423487965 -12 --0.024498694614870198 -22 -0.09143037302181412 -32 -1.3654883423487965 -13 --0.024498694614870198 -23 -0.09143037302181412 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.22395776089577035 -20 -0.12930207354027978 -30 -1.2708326549933042 -11 --0.3059319907583018 -21 -0.081974229862534 -31 -1.1950892539563733 -12 --0.24979242445056726 -22 -0.06693167840694259 -32 -1.2708326549933042 -13 --0.24979242445056726 -23 -0.06693167840694259 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3059319907583018 -20 -0.081974229862534 -30 -1.1950892539563733 -11 --0.22395776089577035 -21 -0.12930207354027978 -31 -1.2708326549933042 -12 --0.2742911190654381 -22 -0.15836205142875548 -32 -1.1950892539563733 -13 --0.2742911190654381 -23 -0.15836205142875548 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.024498694614870198 -20 -0.09143037302181412 -30 -1.3654883423487965 -11 -1.7763568394002505e-15 -21 -0.182860746043627 -31 -1.328952610770256 -12 --0.04732784367774434 -22 -0.1766299172180259 -32 -1.328952610770256 -13 --0.04732784367774434 -23 -0.1766299172180259 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.182860746043627 -30 -1.328952610770256 -11 --0.024498694614870198 -21 -0.09143037302181412 -31 -1.3654883423487965 -12 -1.7763568394002505e-15 -22 -0.09465568735549279 -32 -1.3654883423487965 -13 -1.7763568394002505e-15 -23 -0.09465568735549279 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.04732784367774434 -20 -0.1766299172180259 -30 -1.328952610770256 -11 -1.7763568394002505e-15 -21 -0.25860414708055923 -31 -1.2708326549933042 -12 --0.06693167840693953 -22 -0.24979242445056893 -32 -1.2708326549933042 -13 --0.06693167840693953 -23 -0.24979242445056893 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.25860414708055923 -30 -1.2708326549933042 -11 --0.04732784367774434 -21 -0.1766299172180259 -31 -1.328952610770256 -12 -1.7763568394002505e-15 -22 -0.182860746043627 -32 -1.328952610770256 -13 -1.7763568394002505e-15 -23 -0.182860746043627 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.06693167840693953 -20 -0.24979242445056893 -30 -1.2708326549933042 -11 -1.7763568394002505e-15 -21 -0.31672410285751074 -31 -1.1950892539563733 -12 --0.08197422986253078 -22 -0.3059319907583048 -32 -1.1950892539563733 -13 --0.08197422986253078 -23 -0.3059319907583048 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.31672410285751074 -30 -1.1950892539563733 -11 --0.06693167840693953 -21 -0.24979242445056893 -31 -1.2708326549933042 -12 -1.7763568394002505e-15 -22 -0.25860414708055923 -32 -1.2708326549933042 -13 -1.7763568394002505e-15 -23 -0.25860414708055923 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.08197422986253078 -20 -0.3059319907583048 -30 -1.1950892539563733 -11 -1.7763568394002505e-15 -21 -0.3532598344360507 -31 -1.1068841952682391 -12 --0.0914303730218115 -22 -0.3412227974723816 -32 -1.1068841952682391 -13 --0.0914303730218115 -23 -0.3412227974723816 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.3532598344360507 -30 -1.1068841952682391 -11 --0.08197422986253078 -21 -0.3059319907583048 -31 -1.1950892539563733 -12 -1.7763568394002505e-15 -22 -0.31672410285751074 -32 -1.1950892539563733 -13 -1.7763568394002505e-15 -23 -0.31672410285751074 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.0914303730218115 -20 -0.3412227974723816 -30 -1.1068841952682391 -11 -1.7763568394002505e-15 -21 -0.365721492087253 -31 -1.0122285079127469 -12 --0.09465568735549051 -22 -0.3532598344360508 -32 -1.0122285079127469 -13 --0.09465568735549051 -23 -0.3532598344360508 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.365721492087253 -30 -1.0122285079127469 -11 --0.0914303730218115 -21 -0.3412227974723816 -31 -1.1068841952682391 -12 -1.7763568394002505e-15 -22 -0.3532598344360507 -32 -1.1068841952682391 -13 -1.7763568394002505e-15 -23 -0.3532598344360507 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.2742911190654381 -20 -0.15836205142875548 -30 -1.1950892539563733 -11 --0.34122279747237944 -21 -0.09143037302181367 -31 -1.1068841952682391 -12 --0.3059319907583018 -22 -0.081974229862534 -32 -1.1950892539563733 -13 --0.3059319907583018 -23 -0.081974229862534 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.34122279747237944 -20 -0.09143037302181367 -30 -1.1068841952682391 -11 --0.2742911190654381 -21 -0.15836205142875548 -31 -1.1950892539563733 -12 --0.3059319907583018 -22 -0.17662991721802546 -32 -1.1068841952682391 -13 --0.3059319907583018 -23 -0.17662991721802546 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.024498694614871863 -30 -1.3654883423487987 -11 -0.08597126774640212 -21 -0.04732784367774656 -31 -1.3654883423487987 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.24979242445056726 -20 -0.24979242445056848 -30 -1.1068841952682391 -11 --0.3167241028575086 -21 -0.18286074604362668 -31 -1.0122285079127469 -12 --0.3059319907583018 -22 -0.17662991721802546 -32 -1.1068841952682391 -13 --0.3059319907583018 -23 -0.17662991721802546 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3167241028575086 -20 -0.18286074604362668 -30 -1.0122285079127469 -11 --0.24979242445056726 -21 -0.24979242445056848 -31 -1.1068841952682391 -12 --0.2586041470805568 -22 -0.2586041470805588 -32 -1.0122285079127469 -13 --0.2586041470805568 -23 -0.2586041470805588 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.15836205142875287 -20 -0.27429111906544 -30 -1.1950892539563733 -11 --0.0914303730218115 -21 -0.3412227974723816 -31 -1.1068841952682391 -12 --0.1766299172180231 -22 -0.305931990758305 -32 -1.1068841952682391 -13 --0.1766299172180231 -23 -0.305931990758305 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.0914303730218115 -20 -0.3412227974723816 -30 -1.1068841952682391 -11 --0.15836205142875287 -21 -0.27429111906544 -31 -1.1950892539563733 -12 --0.08197422986253078 -22 -0.3059319907583048 -32 -1.1950892539563733 -13 --0.08197422986253078 -23 -0.3059319907583048 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1766299172180231 -20 -0.305931990758305 -30 -1.1068841952682391 -11 --0.09465568735549051 -21 -0.3532598344360508 -31 -1.0122285079127469 -12 --0.1828607460436237 -22 -0.31672410285751096 -32 -1.0122285079127469 -13 --0.1828607460436237 -23 -0.31672410285751096 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.09465568735549051 -20 -0.3532598344360508 -30 -1.0122285079127469 -11 --0.1766299172180231 -21 -0.305931990758305 -31 -1.1068841952682391 -12 --0.0914303730218115 -22 -0.3412227974723816 -32 -1.1068841952682391 -13 --0.0914303730218115 -23 -0.3412227974723816 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 --0.024498694614870198 -21 -0.09143037302181412 -31 -1.3654883423487965 -12 --0.04732784367774434 -22 -0.08197422986253444 -32 -1.3654883423487965 -13 --0.04732784367774434 -23 -0.08197422986253444 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.04732784367774434 -20 -0.08197422986253444 -30 -1.3654883423487965 -11 --0.04732784367774434 -21 -0.1766299172180259 -31 -1.328952610770256 -12 --0.0914303730218115 -22 -0.15836205142875603 -32 -1.328952610770256 -13 --0.0914303730218115 -23 -0.15836205142875603 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.04732784367774434 -20 -0.1766299172180259 -30 -1.328952610770256 -11 --0.04732784367774434 -21 -0.08197422986253444 -31 -1.3654883423487965 -12 --0.024498694614870198 -22 -0.09143037302181412 -32 -1.3654883423487965 -13 --0.024498694614870198 -23 -0.09143037302181412 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.0914303730218115 -20 -0.15836205142875603 -30 -1.328952610770256 -11 --0.06693167840693953 -21 -0.24979242445056893 -31 -1.2708326549933042 -12 --0.12930207354027695 -22 -0.2239577608957718 -32 -1.2708326549933042 -13 --0.12930207354027695 -23 -0.2239577608957718 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.06693167840693953 -20 -0.24979242445056893 -30 -1.2708326549933042 -11 --0.0914303730218115 -21 -0.15836205142875603 -31 -1.328952610770256 -12 --0.04732784367774434 -22 -0.1766299172180259 -32 -1.328952610770256 -13 --0.04732784367774434 -23 -0.1766299172180259 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 --0.04732784367774434 -21 -0.08197422986253444 -31 -1.3654883423487965 -12 --0.0669316784069407 -22 -0.06693167840694259 -32 -1.3654883423487965 -13 --0.0669316784069407 -23 -0.06693167840694259 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.12930207354027695 -20 -0.2239577608957718 -30 -1.2708326549933042 -11 --0.08197422986253078 -21 -0.3059319907583048 -31 -1.1950892539563733 -12 --0.15836205142875287 -22 -0.27429111906544 -32 -1.1950892539563733 -13 --0.15836205142875287 -23 -0.27429111906544 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.08197422986253078 -20 -0.3059319907583048 -30 -1.1950892539563733 -11 --0.12930207354027695 -21 -0.2239577608957718 -31 -1.2708326549933042 -12 --0.06693167840693953 -22 -0.24979242445056893 -32 -1.2708326549933042 -13 --0.06693167840693953 -23 -0.24979242445056893 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.24979242445056726 -20 -0.06693167840694259 -30 -1.2708326549933042 -11 --0.3167241028575086 -21 -3.885780586188048e-16 -31 -1.1950892539563733 -12 --0.2586041470805568 -22 -3.885780586188048e-16 -32 -1.2708326549933042 -13 --0.2586041470805568 -23 -3.885780586188048e-16 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3167241028575086 -20 -3.885780586188048e-16 -30 -1.1950892539563733 -11 --0.24979242445056726 -21 -0.06693167840694259 -31 -1.2708326549933042 -12 --0.3059319907583018 -22 -0.081974229862534 -32 -1.1950892539563733 -13 --0.3059319907583018 -23 -0.081974229862534 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.0669316784069407 -20 -0.06693167840694259 -30 -1.3654883423487965 -11 --0.0914303730218115 -21 -0.15836205142875603 -31 -1.328952610770256 -12 --0.12930207354027806 -22 -0.12930207354027967 -32 -1.328952610770256 -13 --0.12930207354027806 -23 -0.12930207354027967 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.0914303730218115 -20 -0.15836205142875603 -30 -1.328952610770256 -11 --0.0669316784069407 -21 -0.06693167840694259 -31 -1.3654883423487965 -12 --0.04732784367774434 -22 -0.08197422986253444 -32 -1.3654883423487965 -13 --0.04732784367774434 -23 -0.08197422986253444 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.024498694614871863 -30 -1.3654883423487987 -11 -0.13856428289474554 -21 -0.09143037302181356 -31 -1.3289526107702583 -12 -0.08597126774640212 -22 -0.04732784367774656 -32 -1.3654883423487987 -13 -0.08597126774640212 -23 -0.04732784367774656 -33 -1.3654883423487987 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.13856428289474554 -20 -0.09143037302181356 -30 -1.3289526107702583 -11 -0.09248182231156576 -21 -0.024498694614871863 -31 -1.3654883423487987 -12 -0.15114170849065778 -22 -0.04732784367774656 -32 -1.3289526107702583 -13 -0.15114170849065778 -23 -0.04732784367774656 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.12930207354027806 -20 -0.12930207354027967 -30 -1.328952610770256 -11 --0.12930207354027695 -21 -0.2239577608957718 -31 -1.2708326549933042 -12 --0.18286074604362482 -22 -0.18286074604362668 -32 -1.2708326549933042 -13 --0.18286074604362482 -23 -0.18286074604362668 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.12930207354027695 -20 -0.2239577608957718 -30 -1.2708326549933042 -11 --0.12930207354027806 -21 -0.12930207354027967 -31 -1.328952610770256 -12 --0.0914303730218115 -22 -0.15836205142875603 -32 -1.328952610770256 -13 --0.0914303730218115 -23 -0.15836205142875603 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.18286074604362482 -20 -0.18286074604362668 -30 -1.2708326549933042 -11 --0.15836205142875287 -21 -0.27429111906544 -31 -1.1950892539563733 -12 --0.22395776089576924 -22 -0.22395776089577124 -32 -1.1950892539563733 -13 --0.22395776089576924 -23 -0.22395776089577124 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.15836205142875287 -20 -0.27429111906544 -30 -1.1950892539563733 -11 --0.18286074604362482 -21 -0.18286074604362668 -31 -1.2708326549933042 -12 --0.12930207354027695 -22 -0.2239577608957718 -32 -1.2708326549933042 -13 --0.12930207354027695 -23 -0.2239577608957718 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.22395776089576924 -20 -0.22395776089577124 -30 -1.1950892539563733 -11 --0.1766299172180231 -21 -0.305931990758305 -31 -1.1068841952682391 -12 --0.24979242445056726 -22 -0.24979242445056848 -32 -1.1068841952682391 -13 --0.24979242445056726 -23 -0.24979242445056848 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1766299172180231 -20 -0.305931990758305 -30 -1.1068841952682391 -11 --0.22395776089576924 -21 -0.22395776089577124 -31 -1.1950892539563733 -12 --0.15836205142875287 -22 -0.27429111906544 -32 -1.1950892539563733 -13 --0.15836205142875287 -23 -0.27429111906544 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 --0.0669316784069407 -21 -0.06693167840694259 -31 -1.3654883423487965 -12 --0.08197422986253194 -22 -0.047327843677746395 -32 -1.3654883423487965 -13 --0.08197422986253194 -23 -0.047327843677746395 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.24979242445056726 -20 -0.24979242445056848 -30 -1.1068841952682391 -11 --0.1828607460436237 -21 -0.31672410285751096 -31 -1.0122285079127469 -12 --0.2586041470805568 -22 -0.2586041470805588 -32 -1.0122285079127469 -13 --0.2586041470805568 -23 -0.2586041470805588 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1828607460436237 -20 -0.31672410285751096 -30 -1.0122285079127469 -11 --0.24979242445056726 -21 -0.24979242445056848 -31 -1.1068841952682391 -12 --0.1766299172180231 -22 -0.305931990758305 -32 -1.1068841952682391 -13 --0.1766299172180231 -23 -0.305931990758305 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.20151409472026383 -20 -0.06693167840694275 -30 -1.2708326549933064 -11 -0.15543163413708405 -21 -3.885780586188048e-16 -31 -1.3289526107702583 -12 -0.20758096575101137 -22 -2.7755575615628914e-16 -32 -1.2708326549933064 -13 -0.20758096575101137 -23 -2.7755575615628914e-16 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.15543163413708405 -20 -3.885780586188048e-16 -30 -1.3289526107702583 -11 -0.20151409472026383 -21 -0.06693167840694275 -31 -1.2708326549933064 -12 -0.15114170849065778 -22 -0.04732784367774656 -32 -1.3289526107702583 -13 -0.15114170849065778 -23 -0.04732784367774656 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3059319907583018 -20 -0.17662991721802546 -30 -1.1068841952682391 -11 --0.3532598344360491 -21 -0.09465568735549246 -31 -1.0122285079127469 -12 --0.34122279747237944 -22 -0.09143037302181367 -32 -1.1068841952682391 -13 --0.34122279747237944 -23 -0.09143037302181367 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3532598344360491 -20 -0.09465568735549246 -30 -1.0122285079127469 -11 --0.3059319907583018 -21 -0.17662991721802546 -31 -1.1068841952682391 -12 --0.3167241028575086 -22 -0.18286074604362668 -32 -1.0122285079127469 -13 --0.3167241028575086 -23 -0.18286074604362668 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.029532010486047477 -20 -2.7755575615628914e-16 -30 -1.37795 -11 --0.09143037302181262 -21 -0.024498694614871808 -31 -1.3654883423487965 -12 --0.09465568735549051 -22 -3.3306690738754696e-16 -32 -1.3654883423487965 -13 --0.09465568735549051 -23 -3.3306690738754696e-16 -33 -1.3654883423487965 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.09465568735549051 -20 -3.3306690738754696e-16 -30 -1.3654883423487965 -11 --0.1766299172180231 -21 -0.04732784367774656 -31 -1.328952610770256 -12 --0.18286074604362482 -22 -3.885780586188048e-16 -32 -1.328952610770256 -13 --0.18286074604362482 -23 -3.885780586188048e-16 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1766299172180231 -20 -0.04732784367774656 -30 -1.328952610770256 -11 --0.09465568735549051 -21 -3.3306690738754696e-16 -31 -1.3654883423487965 -12 --0.09143037302181262 -22 -0.024498694614871808 -32 -1.3654883423487965 -13 --0.09143037302181262 -23 -0.024498694614871808 -33 -1.3654883423487965 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.18286074604362482 -20 -3.885780586188048e-16 -30 -1.328952610770256 -11 --0.24979242445056726 -21 -0.06693167840694259 -31 -1.2708326549933042 -12 --0.2586041470805568 -22 -3.885780586188048e-16 -32 -1.2708326549933042 -13 --0.2586041470805568 -23 -3.885780586188048e-16 -33 -1.2708326549933042 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.24979242445056726 -20 -0.06693167840694259 -30 -1.2708326549933042 -11 --0.18286074604362482 -21 -3.885780586188048e-16 -31 -1.328952610770256 -12 --0.1766299172180231 -22 -0.04732784367774656 -32 -1.328952610770256 -13 --0.1766299172180231 -23 -0.04732784367774656 -33 -1.328952610770256 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3059319907583018 -20 -0.081974229862534 -30 -1.1950892539563733 -11 --0.3532598344360491 -21 -3.885780586188048e-16 -31 -1.1068841952682391 -12 --0.3167241028575086 -22 -3.885780586188048e-16 -32 -1.1950892539563733 -13 --0.3167241028575086 -23 -3.885780586188048e-16 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3532598344360491 -20 -3.885780586188048e-16 -30 -1.1068841952682391 -11 --0.3059319907583018 -21 -0.081974229862534 -31 -1.1950892539563733 -12 --0.34122279747237944 -22 -0.09143037302181367 -32 -1.1068841952682391 -13 --0.34122279747237944 -23 -0.09143037302181367 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.34122279747237944 -20 -0.09143037302181367 -30 -1.1068841952682391 -11 --0.3657214920872503 -21 -3.885780586188048e-16 -31 -1.0122285079127469 -12 --0.3532598344360491 -22 -3.885780586188048e-16 -32 -1.1068841952682391 -13 --0.3532598344360491 -23 -3.885780586188048e-16 -33 -1.1068841952682391 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3657214920872503 -20 -3.885780586188048e-16 -30 -1.0122285079127469 -11 --0.34122279747237944 -21 -0.09143037302181367 -31 -1.1068841952682391 -12 --0.3532598344360491 -22 -0.09465568735549246 -32 -1.0122285079127469 -13 --0.3532598344360491 -23 -0.09465568735549246 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09470245123030319 -20 -3.885780586188048e-16 -30 -1.3654883423487987 -11 -0.15114170849065778 -21 -0.04732784367774656 -31 -1.3289526107702583 -12 -0.09248182231156576 -22 -0.024498694614871863 -32 -1.3654883423487987 -13 -0.09248182231156576 -23 -0.024498694614871863 -33 -1.3654883423487987 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.15114170849065778 -20 -0.04732784367774656 -30 -1.3289526107702583 -11 -0.09470245123030319 -21 -3.885780586188048e-16 -31 -1.3654883423487987 -12 -0.15543163413708405 -22 -3.885780586188048e-16 -32 -1.3289526107702583 -13 -0.15543163413708405 -23 -3.885780586188048e-16 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.06211723085817539 -20 -0.176629917218026 -30 -1.3289526107702583 -11 -0.051933324443145024 -21 -0.25432064826909484 -31 -1.270832654993302 -12 -0.03977877210196379 -22 -0.18090139708368969 -32 -1.3289526107702627 -13 -0.03977877210196379 -23 -0.18090139708368969 -33 -1.3289526107702627 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.051933324443145024 -20 -0.25432064826909484 -30 -1.270832654993302 -11 -0.06211723085817539 -21 -0.176629917218026 -31 -1.3289526107702583 -12 -0.07561447106922731 -22 -0.24979242445056904 -32 -1.2708326549933064 -13 -0.07561447106922731 -23 -0.24979242445056904 -33 -1.2708326549933064 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.06777344544969494 -20 -0.30941171298926207 -30 -1.1950892539563756 -11 -0.09248182231156576 -21 -0.34122279747238193 -31 -1.1068841952682413 -12 -0.0862196570520593 -22 -0.3424202262257874 -32 -1.1068841952682413 -13 -0.0862196570520593 -23 -0.3424202262257874 -33 -1.1068841952682413 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.34122279747238193 -30 -1.1068841952682413 -11 -0.06777344544969494 -21 -0.30941171298926207 -31 -1.1950892539563756 -12 -0.08597126774640101 -22 -0.305931990758305 -32 -1.1950892539563733 -13 -0.08597126774640101 -23 -0.305931990758305 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.1060148804133424 -20 -0.3464540804912427 -30 -1.0122285079127469 -11 -0.1110862308312226 -21 -0.4145794574834395 -31 -0.0 -12 -0.09465568735549401 -22 -0.353259834436051 -32 -1.0122285079127469 -13 -0.09465568735549401 -23 -0.353259834436051 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.06777344544969494 -20 -0.30941171298926207 -30 -1.1950892539563756 -11 -0.07561447106922731 -21 -0.24979242445056904 -31 -1.2708326549933064 -12 -0.08597126774640101 -22 -0.305931990758305 -32 -1.1950892539563733 -13 -0.08597126774640101 -23 -0.305931990758305 -33 -1.1950892539563733 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.07561447106922731 -20 -0.24979242445056904 -30 -1.2708326549933064 -11 -0.06777344544969494 -21 -0.30941171298926207 -31 -1.1950892539563756 -12 -0.051933324443145024 -22 -0.25432064826909484 -32 -1.270832654993302 -13 -0.051933324443145024 -23 -0.25432064826909484 -33 -1.270832654993302 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.16148066621521584 -20 -0.30464032797763685 -30 -0.9121263906088999 -11 -0.14628261733798686 -21 -0.3305275449199734 -31 -0.9336709982866838 -12 -0.14628261733798686 -22 -0.2849026021630544 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.2849026021630544 -33 -0.9336709982866838 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.3305275449199734 -30 -0.9336709982866838 -11 -0.16148066621521584 -21 -0.30464032797763685 -31 -0.9121263906088999 -12 -0.1624333997344558 -22 -0.32322972405982175 -32 -0.9107758047501918 -13 -0.1624333997344558 -23 -0.32322972405982175 -33 -0.9107758047501918 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.04639936172838599 -20 -0.09143037302181423 -30 -1.3654883423487987 -11 -0.03977877210196379 -21 -0.18090139708368969 -31 -1.3289526107702627 -12 -0.03213810108186088 -22 -0.09415736007026898 -32 -1.3654883423488011 -13 -0.03213810108186088 -23 -0.09415736007026898 -33 -1.3654883423488011 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.03977877210196379 -20 -0.18090139708368969 -30 -1.3289526107702627 -11 -0.04639936172838599 -21 -0.09143037302181423 -31 -1.3654883423487987 -12 -0.06211723085817539 -22 -0.176629917218026 -32 -1.3289526107702583 -13 -0.06211723085817539 -23 -0.176629917218026 -33 -1.3289526107702583 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.04639936172838599 -20 -0.09143037302181423 -30 -1.3654883423487987 -11 -0.03213810108186088 -21 -0.09415736007026898 -31 -1.3654883423488011 -12 -0.029532010486047477 -22 -2.7755575615628914e-16 -32 -1.37795 -13 -0.029532010486047477 -23 -2.7755575615628914e-16 -33 -1.37795 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.09248182231156576 -20 -0.34122279747238193 -30 -1.1068841952682413 -11 -0.09327307500958115 -21 -0.34551182473544184 -31 -1.0731565574038182 -12 -0.0862196570520593 -22 -0.3424202262257874 -32 -1.1068841952682413 -13 -0.0862196570520593 -23 -0.3424202262257874 -33 -1.1068841952682413 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.23066726183653696 -20 -0.24695009092044307 -30 -0.7851554598356051 -11 -0.21831309401632715 -21 -0.21849744483100653 -31 -0.8070247740079369 -12 -0.21954103663658775 -22 -0.21464742440548745 -32 -0.8047207977789652 -13 -0.21954103663658775 -23 -0.21464742440548745 -33 -0.8047207977789652 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.21831309401632715 -20 -0.21849744483100653 -30 -0.8070247740079369 -11 -0.23066726183653696 -21 -0.24695009092044307 -31 -0.7851554598356051 -12 -0.20642658047224793 -22 -0.2386153747599219 -32 -0.8289927497633759 -13 -0.20642658047224793 -23 -0.2386153747599219 -33 -0.8289927497633759 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.20642658047224793 -20 -0.2386153747599219 -30 -0.8289927497633759 -11 -0.23066726183653696 -21 -0.24695009092044307 -31 -0.7851554598356051 -12 -0.214135315851808 -22 -0.2688995990817393 -32 -0.8155912096632217 -13 -0.214135315851808 -23 -0.2688995990817393 -33 -0.8155912096632217 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305374 -30 -1.2467080400132249 -11 -0.14591265330279146 -21 -0.28442212939005906 -31 -1.159696374922908 -12 -0.13856428289474443 -22 -0.2742911190654399 -32 -1.1950892539563733 -13 -0.13856428289474443 -23 -0.2742911190654399 -33 -1.1950892539563733 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.41457945748344094 -20 -0.11108623083122104 -30 -0.0 -11 -0.2902821751225073 -21 -0.10111068285304725 -31 -0.67540282766255 -12 -0.296250080065389 -22 -0.05625570433824323 -32 -0.6644157568117056 -13 -0.296250080065389 -23 -0.05625570433824323 -33 -0.6644157568117056 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.1624333997344558 -20 -0.32322972405982175 -30 -0.9107758047501918 -11 -0.17315837194884964 -21 -0.31485375811798544 -31 -0.8910308472281347 -12 -0.30349322665222 -22 -0.303493226652219 -32 -0.0 -13 -0.30349322665222 -23 -0.303493226652219 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305374 -30 -1.2467080400132249 -11 -0.14628261733798686 -21 -0.28490260216305396 -31 -1.0876716112414513 -12 -0.14591265330279146 -22 -0.28442212939005906 -32 -1.159696374922908 -13 -0.14591265330279146 -23 -0.28442212939005906 -33 -1.159696374922908 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305396 -30 -1.0876716112414513 -11 -0.14628261733798686 -21 -0.28490260216305374 -31 -1.2467080400132249 -12 -0.15406334402645439 -22 -0.2950074420182055 -32 -1.238954323683159 -13 -0.15406334402645439 -23 -0.2950074420182055 -33 -1.238954323683159 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305396 -30 -1.0876716112414513 -11 -0.15406334402645439 -21 -0.2950074420182055 -31 -1.238954323683159 -12 -0.14628261733798686 -22 -0.2849026021630544 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.2849026021630544 -33 -0.9336709982866838 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.2849026021630544 -30 -0.9336709982866838 -11 -0.15406334402645439 -21 -0.2950074420182055 -31 -1.238954323683159 -12 -0.16148066621521584 -22 -0.30464032797763685 -32 -0.9121263906088999 -13 -0.16148066621521584 -23 -0.30464032797763685 -33 -0.9121263906088999 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.16148066621521584 -20 -0.30464032797763685 -30 -0.9121263906088999 -11 -0.15406334402645439 -21 -0.2950074420182055 -31 -1.238954323683159 -12 -0.1648391920368235 -22 -0.309002049823879 -32 -1.2207161957078443 -13 -0.1648391920368235 -23 -0.309002049823879 -33 -1.2207161957078443 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.16148066621521584 -20 -0.30464032797763685 -30 -0.9121263906088999 -11 -0.1648391920368235 -21 -0.309002049823879 -31 -1.2207161957078443 -12 -0.16483919203682462 -22 -0.3090020498238778 -32 -0.9060890011061947 -13 -0.16483919203682462 -23 -0.3090020498238778 -33 -0.9060890011061947 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.37170177284439176 -20 -0.21460211860997003 -30 -0.0 -11 -0.2591667482690694 -21 -0.19321003684080962 -31 -0.7326871515023154 -12 -0.274037280744151 -22 -0.15716672872113313 -32 -0.7053101078903244 -13 -0.274037280744151 -23 -0.15716672872113313 -33 -0.7053101078903244 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.28490260216305374 -30 -1.2467080400132249 -11 -0.13856428289474443 -21 -0.2742911190654399 -31 -1.1950892539563733 -12 -0.17760884479078798 -22 -0.2307763099490301 -32 -1.1950892539563756 -13 -0.17760884479078798 -23 -0.2307763099490301 -33 -1.1950892539563756 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.37170177284439176 -20 -0.21460211860997003 -30 -0.0 -11 -0.274037280744151 -21 -0.15716672872113313 -31 -0.7053101078903244 -12 -0.41457945748344094 -22 -0.11108623083122104 -32 -0.0 -13 -0.41457945748344094 -23 -0.11108623083122104 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.30349322665222 -20 -0.303493226652219 -30 -0.0 -11 -0.214135315851808 -21 -0.2688995990817393 -31 -0.8155912096632217 -12 -0.23066726183653696 -22 -0.24695009092044307 -32 -0.7851554598356051 -13 -0.23066726183653696 -23 -0.24695009092044307 -33 -0.7851554598356051 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.1624333997344558 -20 -0.32322972405982175 -30 -0.9107758047501918 -11 -0.30349322665222 -21 -0.303493226652219 -31 -0.0 -12 -0.21460211860997136 -22 -0.3717017728443903 -32 -0.0 -13 -0.21460211860997136 -23 -0.3717017728443903 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.30349322665222 -20 -0.303493226652219 -30 -0.0 -11 -0.23066726183653696 -21 -0.24695009092044307 -31 -0.7851554598356051 -12 -0.37170177284439176 -22 -0.21460211860997003 -32 -0.0 -13 -0.37170177284439176 -23 -0.21460211860997003 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.41457945748344094 -20 -0.11108623083122104 -30 -0.0 -11 -0.296250080065389 -21 -0.05625570433824323 -31 -0.6644157568117056 -12 -0.42920423721993983 -22 -2.7755575615628914e-15 -32 -0.0 -13 -0.42920423721993983 -23 -2.7755575615628914e-15 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.3305275449199734 -30 -0.9357778285299473 -11 -0.14591265330279257 -21 -0.30907788121177326 -31 -1.1068841952682413 -12 -0.14628261733798686 -22 -0.2849026021630544 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.2849026021630544 -33 -0.9336709982866838 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.30907788121177326 -30 -1.1068841952682413 -11 -0.14591265330279257 -21 -0.3305275449199734 -31 -0.9357778285299473 -12 -0.14591265330279257 -22 -0.3224508871153656 -32 -1.0122285079127469 -13 -0.14591265330279257 -23 -0.3224508871153656 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.30907788121177326 -30 -1.1068841952682413 -11 -0.14628261733798686 -21 -0.28490260216305396 -31 -1.0876716112414513 -12 -0.14628261733798686 -22 -0.2849026021630544 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.2849026021630544 -33 -0.9336709982866838 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.14628261733798686 -20 -0.3305275449199734 -30 -0.9336709982866838 -11 -0.1624333997344558 -21 -0.32322972405982175 -31 -0.9107758047501918 -12 -0.21460211860997136 -22 -0.3717017728443903 -32 -0.0 -13 -0.21460211860997136 -23 -0.3717017728443903 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.1060148804133424 -20 -0.3464540804912427 -30 -1.0122285079127469 -11 -0.14628261733798686 -21 -0.3305275449199734 -31 -0.9336709982866838 -12 -0.21460211860997136 -22 -0.3717017728443903 -32 -0.0 -13 -0.21460211860997136 -23 -0.3717017728443903 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 -0.1060148804133424 -20 -0.3464540804912427 -30 -1.0122285079127469 -11 -0.14591265330279257 -21 -0.3305275449199734 -31 -0.9357778285299473 -12 -0.14628261733798686 -22 -0.3305275449199734 -32 -0.9336709982866838 -13 -0.14628261733798686 -23 -0.3305275449199734 -33 -0.9336709982866838 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.14591265330279257 -20 -0.3305275449199734 -30 -0.9357778285299473 -11 -0.1060148804133424 -21 -0.3464540804912427 -31 -1.0122285079127469 -12 -0.14591265330279257 -22 -0.3224508871153656 -32 -1.0122285079127469 -13 -0.14591265330279257 -23 -0.3224508871153656 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.2586041470805568 -20 -0.2586041470805588 -30 -1.0122285079127469 -11 --0.35104895415806886 -21 -0.20267820818189808 -31 -0.3510489541580695 -12 --0.3167241028575086 -22 -0.18286074604362668 -32 -1.0122285079127469 -13 --0.3167241028575086 -23 -0.18286074604362668 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.35104895415806886 -20 -0.20267820818189808 -30 -0.3510489541580695 -11 --0.2586041470805568 -21 -0.2586041470805588 -31 -1.0122285079127469 -12 --0.34136914729025525 -22 -0.2162382106052272 -32 -0.3413691472902548 -13 --0.34136914729025525 -23 -0.2162382106052272 -33 -0.3413691472902548 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.2586041470805568 -20 -0.2586041470805588 -30 -1.0122285079127469 -11 --0.31956463959574843 -21 -0.24729676227526276 -31 -0.319564639595748 -12 --0.34136914729025525 -22 -0.2162382106052272 -32 -0.3413691472902548 -13 --0.34136914729025525 -23 -0.2162382106052272 -33 -0.3413691472902548 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.31956463959574843 -20 -0.24729676227526276 -30 -0.319564639595748 -11 --0.2586041470805568 -21 -0.2586041470805588 -31 -1.0122285079127469 -12 --0.28975619668604413 -22 -0.28975619668604524 -32 -0.2897561966860459 -13 --0.28975619668604413 -23 -0.28975619668604524 -33 -0.2897561966860459 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.3167241028575086 -20 -0.18286074604362668 -30 -1.0122285079127469 -11 --0.38891611994706954 -21 -0.10420976026326378 -31 -0.3889161199470702 -12 --0.3532598344360491 -22 -0.09465568735549246 -32 -1.0122285079127469 -13 --0.3532598344360491 -23 -0.09465568735549246 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.38891611994706954 -20 -0.10420976026326378 -30 -0.3889161199470702 -11 --0.3167241028575086 -21 -0.18286074604362668 -31 -1.0122285079127469 -12 --0.3824872047423873 -22 -0.12071693477296785 -32 -0.38248720474238906 -13 --0.3824872047423873 -23 -0.12071693477296785 -33 -0.38248720474238906 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.35104895415806886 -20 -0.20267820818189808 -30 -0.3510489541580695 -11 --0.3824872047423873 -21 -0.12071693477296785 -31 -0.38248720474238906 -12 --0.3167241028575086 -22 -0.18286074604362668 -32 -1.0122285079127469 -13 --0.3167241028575086 -23 -0.18286074604362668 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.3532598344360491 -20 -0.09465568735549246 -30 -1.0122285079127469 -11 --0.4017178381596732 -21 -3.885780586188048e-16 -31 -0.4017178381596739 -12 --0.3657214920872503 -22 -3.885780586188048e-16 -32 -1.0122285079127469 -13 --0.3657214920872503 -23 -3.885780586188048e-16 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.4017178381596732 -20 -3.885780586188048e-16 -30 -0.4017178381596739 -11 --0.3532598344360491 -21 -0.09465568735549246 -31 -1.0122285079127469 -12 --0.39943530308125597 -22 -0.018359816733039713 -32 -0.39943530308125774 -13 --0.39943530308125597 -23 -0.018359816733039713 -33 -0.39943530308125774 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.38891611994706954 -20 -0.10420976026326378 -30 -0.3889161199470702 -11 --0.39943530308125597 -21 -0.018359816733039713 -31 -0.39943530308125774 -12 --0.3532598344360491 -22 -0.09465568735549246 -32 -1.0122285079127469 -13 --0.3532598344360491 -23 -0.09465568735549246 -33 -1.0122285079127469 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.1828607460436237 -20 -0.31672410285751096 -30 -1.0122285079127469 -11 --0.20785502656237878 -21 -0.3600154666146186 -31 -0.2078550265623772 -12 --0.2778969996485491 -22 -0.2997598063673419 -32 -0.27789699964855086 -13 --0.2778969996485491 -23 -0.2997598063673419 -33 -0.27789699964855086 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.28975619668604413 -20 -0.28975619668604524 -30 -0.2897561966860459 -11 --0.1828607460436237 -21 -0.31672410285751096 -31 -1.0122285079127469 -12 --0.2778969996485491 -22 -0.2997598063673419 -32 -0.27789699964855086 -13 --0.2778969996485491 -23 -0.2997598063673419 -33 -0.27789699964855086 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.1828607460436237 -20 -0.31672410285751096 -30 -1.0122285079127469 -11 --0.28975619668604413 -21 -0.28975619668604524 -31 -0.2897561966860459 -12 --0.2586041470805568 -22 -0.2586041470805588 -32 -1.0122285079127469 -13 --0.2586041470805568 -23 -0.2586041470805588 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.09465568735549051 -20 -0.3532598344360508 -30 -1.0122285079127469 -11 --0.10931187503979845 -21 -0.4079574715191584 -31 -0.10931187503979797 -12 --0.19486138979903292 -22 -0.36626416358485825 -32 -0.1948613897990347 -13 --0.19486138979903292 -23 -0.36626416358485825 -33 -0.1948613897990347 -70 -0 - 0 -3DFACE - 8 -thumb distal -10 --0.20785502656237878 -20 -0.3600154666146186 -30 -0.2078550265623772 -11 --0.09465568735549051 -21 -0.3532598344360508 -31 -1.0122285079127469 -12 --0.19486138979903292 -22 -0.36626416358485825 -32 -0.1948613897990347 -13 --0.19486138979903292 -23 -0.36626416358485825 -33 -0.1948613897990347 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.09465568735549051 -20 -0.3532598344360508 -30 -1.0122285079127469 -11 --0.20785502656237878 -21 -0.3600154666146186 -31 -0.2078550265623772 -12 --0.1828607460436237 -22 -0.31672410285751096 -32 -1.0122285079127469 -13 --0.1828607460436237 -23 -0.31672410285751096 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.365721492087253 -30 -1.0122285079127469 -11 -0.1110862308312226 -21 -0.4145794574834395 -31 -0.0 -12 -1.7763568394002505e-15 -22 -0.4292042372199397 -32 -0.0 -13 -1.7763568394002505e-15 -23 -0.4292042372199397 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.1110862308312226 -20 -0.4145794574834395 -30 -0.0 -11 -1.7763568394002505e-15 -21 -0.365721492087253 -31 -1.0122285079127469 -12 -0.09465568735549401 -22 -0.353259834436051 -32 -1.0122285079127469 -13 -0.09465568735549401 -23 -0.353259834436051 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.10931187503979845 -20 -0.4079574715191584 -30 -0.10931187503979797 -11 -1.7763568394002505e-15 -21 -0.365721492087253 -31 -1.0122285079127469 -12 -1.7763568394002505e-15 -22 -0.4292042372199397 -32 -0.0 -13 -1.7763568394002505e-15 -23 -0.4292042372199397 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.365721492087253 -30 -1.0122285079127469 -11 --0.10931187503979845 -21 -0.4079574715191584 -31 -0.10931187503979797 -12 --0.09465568735549051 -22 -0.3532598344360508 -32 -1.0122285079127469 -13 --0.09465568735549051 -23 -0.3532598344360508 -33 -1.0122285079127469 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 -0.3562827519999995 -21 -0.21460211860996914 -31 --2.220446049250313e-15 -12 --1.609823385706477e-15 -22 -0.2146021186099698 -32 -0.0 -13 --1.609823385706477e-15 -23 -0.2146021186099698 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -0.21460211860996914 -30 --2.220446049250313e-15 -11 -1.7763568394002505e-15 -21 -0.4292042372199397 -31 -0.0 -12 -0.1110862308312226 -22 -0.4145794574834395 -32 -0.0 -13 -0.1110862308312226 -23 -0.4145794574834395 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -0.21460211860996914 -30 --2.220446049250313e-15 -11 -0.1110862308312226 -21 -0.4145794574834395 -31 -0.0 -12 -0.21460211860997136 -22 -0.3717017728443903 -32 -0.0 -13 -0.21460211860997136 -23 -0.3717017728443903 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -0.21460211860996914 -30 --2.220446049250313e-15 -11 -0.21460211860997136 -21 -0.3717017728443903 -31 -0.0 -12 -0.30349322665222 -22 -0.303493226652219 -32 -0.0 -13 -0.30349322665222 -23 -0.303493226652219 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -0.21460211860996914 -30 --2.220446049250313e-15 -11 -0.30349322665222 -21 -0.303493226652219 -31 -0.0 -12 -0.37170177284439176 -22 -0.21460211860997003 -32 -0.0 -13 -0.37170177284439176 -23 -0.21460211860997003 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -0.21460211860996914 -30 --2.220446049250313e-15 -11 -0.37170177284439176 -21 -0.21460211860997003 -31 -0.0 -12 -0.3562827519999995 -22 -2.1649348980190553e-15 -32 --2.220446049250313e-15 -13 -0.3562827519999995 -23 -2.1649348980190553e-15 -33 --2.220446049250313e-15 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.3562827519999995 -20 -2.1649348980190553e-15 -30 --2.220446049250313e-15 -11 -0.37170177284439176 -21 -0.21460211860997003 -31 -0.0 -12 -0.42920423721993983 -22 -2.7755575615628914e-15 -32 -0.0 -13 -0.42920423721993983 -23 -2.7755575615628914e-15 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -0.42920423721993983 -20 -2.7755575615628914e-15 -30 -0.0 -11 -0.37170177284439176 -21 -0.21460211860997003 -31 -0.0 -12 -0.41457945748344094 -22 -0.11108623083122104 -32 -0.0 -13 -0.41457945748344094 -23 -0.11108623083122104 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.39943530308125597 -20 -0.018359816733039713 -30 -0.39943530308125774 -11 --0.2519299499590043 -21 -1.0547118733938987e-15 -31 -0.2519299499590027 -12 --0.4017178381596732 -22 -3.885780586188048e-16 -32 -0.4017178381596739 -13 --0.4017178381596732 -23 -3.885780586188048e-16 -33 -0.4017178381596739 -70 -1 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590043 -20 -1.0547118733938987e-15 -30 -0.2519299499590027 -11 --0.39943530308125597 -21 -0.018359816733039713 -31 -0.39943530308125774 -12 --0.2519299499590054 -22 -0.21460211860996914 -32 -0.2519299499590072 -13 --0.2519299499590054 -23 -0.21460211860996914 -33 -0.2519299499590072 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590054 -20 -0.21460211860996914 -30 -0.2519299499590072 -11 --0.39943530308125597 -21 -0.018359816733039713 -31 -0.39943530308125774 -12 --0.38891611994706954 -22 -0.10420976026326378 -32 -0.3889161199470702 -13 --0.38891611994706954 -23 -0.10420976026326378 -33 -0.3889161199470702 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590054 -20 -0.21460211860996914 -30 -0.2519299499590072 -11 --0.38891611994706954 -21 -0.10420976026326378 -31 -0.3889161199470702 -12 --0.3824872047423873 -22 -0.12071693477296785 -32 -0.38248720474238906 -13 --0.3824872047423873 -23 -0.12071693477296785 -33 -0.38248720474238906 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590054 -20 -0.21460211860996914 -30 -0.2519299499590072 -11 --0.3824872047423873 -21 -0.12071693477296785 -31 -0.38248720474238906 -12 --0.35104895415806886 -22 -0.20267820818189808 -32 -0.3510489541580695 -13 --0.35104895415806886 -23 -0.20267820818189808 -33 -0.3510489541580695 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590054 -20 -0.21460211860996914 -30 -0.2519299499590072 -11 --0.35104895415806886 -21 -0.20267820818189808 -31 -0.3510489541580695 -12 --0.34136914729025525 -22 -0.2162382106052272 -32 -0.3413691472902548 -13 --0.34136914729025525 -23 -0.2162382106052272 -33 -0.3413691472902548 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 --0.2519299499590054 -20 -0.21460211860996914 -30 -0.2519299499590072 -11 --0.34136914729025525 -21 -0.2162382106052272 -31 -0.3413691472902548 -12 --1.609823385706477e-15 -22 -0.2146021186099698 -32 -0.0 -13 --1.609823385706477e-15 -23 -0.2146021186099698 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 --1.609823385706477e-15 -20 -0.2146021186099698 -30 -0.0 -11 --0.34136914729025525 -21 -0.2162382106052272 -31 -0.3413691472902548 -12 -1.7763568394002505e-15 -22 -0.4292042372199397 -32 -0.0 -13 -1.7763568394002505e-15 -23 -0.4292042372199397 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.34136914729025525 -21 -0.2162382106052272 -31 -0.3413691472902548 -12 --0.31956463959574843 -22 -0.24729676227526276 -32 -0.319564639595748 -13 --0.31956463959574843 -23 -0.24729676227526276 -33 -0.319564639595748 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.31956463959574843 -21 -0.24729676227526276 -31 -0.319564639595748 -12 --0.28975619668604413 -22 -0.28975619668604524 -32 -0.2897561966860459 -13 --0.28975619668604413 -23 -0.28975619668604524 -33 -0.2897561966860459 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.28975619668604413 -21 -0.28975619668604524 -31 -0.2897561966860459 -12 --0.2778969996485491 -22 -0.2997598063673419 -32 -0.27789699964855086 -13 --0.2778969996485491 -23 -0.2997598063673419 -33 -0.27789699964855086 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.2778969996485491 -21 -0.2997598063673419 -31 -0.27789699964855086 -12 --0.20785502656237878 -22 -0.3600154666146186 -32 -0.2078550265623772 -13 --0.20785502656237878 -23 -0.3600154666146186 -33 -0.2078550265623772 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.20785502656237878 -21 -0.3600154666146186 -31 -0.2078550265623772 -12 --0.19486138979903292 -22 -0.36626416358485825 -32 -0.1948613897990347 -13 --0.19486138979903292 -23 -0.36626416358485825 -33 -0.1948613897990347 -70 -13 - 0 -3DFACE - 8 -thumb distal -10 -1.7763568394002505e-15 -20 -0.4292042372199397 -30 -0.0 -11 --0.19486138979903292 -21 -0.36626416358485825 -31 -0.1948613897990347 -12 --0.10931187503979845 -22 -0.4079574715191584 -32 -0.10931187503979797 -13 --0.10931187503979845 -23 -0.4079574715191584 -33 -0.10931187503979797 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.19123308709410364 -20 -0.15899592086427866 -30 -0.8885515077908579 -11 -2.220446049250313e-15 -21 -0.15899592086427866 -31 -1.0007956832333833 -12 --0.15693817501863377 -22 -0.15899592086427866 -32 -0.8438575082147479 -13 --0.15693817501863377 -23 -0.15899592086427866 -33 -0.8438575082147479 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 --0.19123308709410364 -21 -0.15899592086427866 -31 -0.8885515077908579 -12 --0.21329279355777295 -22 -0.15899592086427866 -32 -0.9418083503174176 -13 --0.21329279355777295 -23 -0.15899592086427866 -33 -0.9418083503174176 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 --0.21329279355777295 -21 -0.15899592086427866 -31 -0.9418083503174176 -12 --0.2208169486234871 -22 -0.15899592086427866 -32 -0.9989599821026028 -13 --0.2208169486234871 -23 -0.15899592086427866 -33 -0.9989599821026028 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 --0.2208169486234871 -21 -0.15899592086427866 -31 -0.9989599821026028 -12 --0.21329279355777295 -22 -0.15899592086427866 -32 -1.056111613887788 -13 --0.21329279355777295 -23 -0.15899592086427866 -33 -1.056111613887788 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 --0.21329279355777295 -21 -0.15899592086427866 -31 -1.056111613887788 -12 -0.22057527398480187 -22 -0.15899592086427866 -32 -1.0007956832333833 -13 -0.22057527398480187 -23 -0.15899592086427866 -33 -1.0007956832333833 -70 -15 - 0 -3DFACE - 8 -finger intermediate -10 -0.22057527398480187 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 --0.21329279355777295 -21 -0.15899592086427866 -31 -1.056111613887788 -12 -0.21329279355777625 -22 -0.15899592086427866 -32 -1.056111613887788 -13 -0.21329279355777625 -23 -0.15899592086427866 -33 -1.056111613887788 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.21329279355777625 -20 -0.15899592086427866 -30 -1.056111613887788 -11 --0.21329279355777295 -21 -0.15899592086427866 -31 -1.056111613887788 -12 --0.19123308709410364 -22 -0.15899592086427866 -32 -1.1093684564143456 -13 --0.19123308709410364 -23 -0.15899592086427866 -33 -1.1093684564143456 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.21329279355777625 -20 -0.15899592086427866 -30 -1.056111613887788 -11 --0.19123308709410364 -21 -0.15899592086427866 -31 -1.1093684564143456 -12 -0.19123308709410575 -22 -0.15899592086427866 -32 -1.1093684564143456 -13 -0.19123308709410575 -23 -0.15899592086427866 -33 -1.1093684564143456 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.19123308709410575 -20 -0.15899592086427866 -30 -1.1093684564143456 -11 --0.19123308709410364 -21 -0.15899592086427866 -31 -1.1093684564143456 -12 --0.15614116177258947 -22 -0.15899592086427866 -32 -1.1551011438751944 -13 --0.15614116177258947 -23 -0.15899592086427866 -33 -1.1551011438751944 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.19123308709410575 -20 -0.15899592086427866 -30 -1.1093684564143456 -11 --0.15614116177258947 -21 -0.15899592086427866 -31 -1.1551011438751944 -12 -0.15614116177259163 -22 -0.15899592086427866 -32 -1.1551011438751944 -13 -0.15614116177259163 -23 -0.15899592086427866 -33 -1.1551011438751944 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.15614116177259163 -20 -0.15899592086427866 -30 -1.1551011438751944 -11 --0.15614116177258947 -21 -0.15899592086427866 -31 -1.1551011438751944 -12 --0.15510247388785273 -22 -0.15899592086427866 -32 -1.1558981571212381 -13 --0.15510247388785273 -23 -0.15899592086427866 -33 -1.1558981571212381 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.15614116177259163 -20 -0.15899592086427866 -30 -1.1551011438751944 -11 --0.15510247388785273 -21 -0.15899592086427866 -31 -1.1558981571212381 -12 -0.110408474311746 -22 -0.15899592086427866 -32 -1.1901930691967098 -13 -0.110408474311746 -23 -0.15899592086427866 -33 -1.1901930691967098 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.110408474311746 -20 -0.15899592086427866 -30 -1.1901930691967098 -11 --0.15510247388785273 -21 -0.15899592086427866 -31 -1.1558981571212381 -12 --0.11040847431174272 -22 -0.15899592086427866 -32 -1.1901930691967098 -13 --0.11040847431174272 -23 -0.15899592086427866 -33 -1.1901930691967098 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.110408474311746 -20 -0.15899592086427866 -30 -1.1901930691967098 -11 --0.11040847431174272 -21 -0.15899592086427866 -31 -1.1901930691967098 -12 --0.0571516317851824 -22 -0.15899592086427866 -32 -1.2122527756603774 -13 --0.0571516317851824 -23 -0.15899592086427866 -33 -1.2122527756603774 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.110408474311746 -20 -0.15899592086427866 -30 -1.1901930691967098 -11 --0.0571516317851824 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 -0.057151631785184565 -22 -0.15899592086427866 -32 -1.2122527756603774 -13 -0.057151631785184565 -23 -0.15899592086427866 -33 -1.2122527756603774 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.057151631785184565 -20 -0.15899592086427866 -30 -1.2122527756603774 -11 --0.0571516317851824 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 -1.0547118733938987e-15 -22 -0.15899592086427866 -32 -1.2197769307260904 -13 -1.0547118733938987e-15 -23 -0.15899592086427866 -33 -1.2197769307260904 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.22057527398480187 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -2.220446049250313e-15 -22 -0.15899592086427866 -32 -1.0007956832333833 -13 -2.220446049250313e-15 -23 -0.15899592086427866 -33 -1.0007956832333833 -70 -12 - 0 -3DFACE - 8 -finger intermediate -10 --0.15693817501863658 -20 --1.887379141862766e-15 -30 -0.8438575082147456 -11 --0.2931142709759422 -21 -0.07853973219804244 -31 -0.7076814122574394 -12 --0.30391732134661864 -22 --2.3314683517128287e-15 -32 -0.696878361886763 -13 --0.30391732134661864 -23 --2.3314683517128287e-15 -33 -0.696878361886763 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2931142709759422 -20 -0.07853973219804244 -30 -0.7076814122574394 -11 --0.15693817501863658 -21 --1.887379141862766e-15 -31 -0.8438575082147456 -12 --0.2616302453704491 -22 -0.1510522925927807 -32 -0.7391654378629331 -13 --0.2616302453704491 -23 -0.1510522925927807 -33 -0.7391654378629331 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.2616302453704491 -20 -0.1510522925927807 -30 -0.7391654378629331 -11 --0.15693817501863658 -21 --1.887379141862766e-15 -31 -0.8438575082147456 -12 --0.21211943838078534 -22 -0.21211943838079228 -32 -0.788676244852598 -13 --0.21211943838078534 -23 -0.21211943838079228 -33 -0.788676244852598 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.21211943838078534 -20 -0.21211943838079228 -30 -0.788676244852598 -11 --0.15693817501863658 -21 --1.887379141862766e-15 -31 -0.8438575082147456 -12 --0.15693817501863377 -22 -0.15899592086427866 -32 -0.8438575082147479 -13 --0.15693817501863377 -23 -0.15899592086427866 -33 -0.8438575082147479 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 --0.21211943838078534 -20 -0.21211943838079228 -30 -0.788676244852598 -11 --0.15693817501863377 -21 -0.15899592086427866 -31 -0.8438575082147479 -12 --0.1486302864960926 -22 -0.25743520775475925 -32 -0.8521653967372884 -13 --0.1486302864960926 -23 -0.25743520775475925 -33 -0.8521653967372884 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.1486302864960926 -20 -0.25743520775475925 -30 -0.8521653967372884 -11 --0.15693817501863377 -21 -0.15899592086427866 -31 -0.8438575082147479 -12 -2.220446049250313e-15 -22 -0.15899592086427866 -32 -1.0007956832333833 -13 -2.220446049250313e-15 -23 -0.15899592086427866 -33 -1.0007956832333833 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 --0.1486302864960926 -20 -0.25743520775475925 -30 -0.8521653967372884 -11 -2.220446049250313e-15 -21 -0.15899592086427866 -31 -1.0007956832333833 -12 --0.07613234059483498 -22 -0.2841297631990751 -32 -0.9246633426385472 -13 --0.07613234059483498 -23 -0.2841297631990751 -33 -0.9246633426385472 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.07613234059483498 -20 -0.2841297631990751 -30 -0.9246633426385472 -11 -2.220446049250313e-15 -21 -0.15899592086427866 -31 -1.0007956832333833 -12 -2.220446049250313e-15 -22 -0.2908891820000008 -32 -1.0007956832333833 -13 -2.220446049250313e-15 -23 -0.2908891820000008 -33 -1.0007956832333833 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2931142709759422 -20 -0.07853973219804244 -30 -0.7076814122574394 -11 --0.32007010417162757 -21 --2.220446049250313e-15 -31 -0.3200701041716287 -12 --0.30391732134661864 -22 --2.3314683517128287e-15 -32 -0.696878361886763 -13 --0.30391732134661864 -23 --2.3314683517128287e-15 -33 -0.696878361886763 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.32007010417162757 -20 --2.220446049250313e-15 -30 -0.3200701041716287 -11 --0.2931142709759422 -21 -0.07853973219804244 -31 -0.7076814122574394 -12 --0.3095976113128597 -22 -0.08295642992988683 -32 -0.30959761131286023 -13 --0.3095976113128597 -23 -0.08295642992988683 -33 -0.30959761131286023 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.16339321594943848 -20 -0.2830053516365104 -30 -0.16339321594944067 -11 --0.07613234059483498 -21 -0.2841297631990751 -31 -0.9246633426385472 -12 --0.0854433972629631 -22 -0.3188790997566827 -32 -0.08544339726296475 -13 --0.0854433972629631 -23 -0.3188790997566827 -33 -0.08544339726296475 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.07613234059483498 -20 -0.2841297631990751 -30 -0.9246633426385472 -11 --0.16339321594943848 -21 -0.2830053516365104 -31 -0.16339321594944067 -12 --0.1486302864960926 -22 -0.25743520775475925 -32 -0.8521653967372884 -13 --0.1486302864960926 -23 -0.25743520775475925 -33 -0.8521653967372884 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2616302453704491 -20 -0.1510522925927807 -30 -0.7391654378629331 -11 --0.3095976113128597 -21 -0.08295642992988683 -31 -0.30959761131286023 -12 --0.2931142709759422 -22 -0.07853973219804244 -32 -0.7076814122574394 -13 --0.2931142709759422 -23 -0.07853973219804244 -33 -0.7076814122574394 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.3095976113128597 -20 -0.08295642992988683 -30 -0.30959761131286023 -11 --0.2616302453704491 -21 -0.1510522925927807 -31 -0.7391654378629331 -12 --0.27872379164223104 -22 -0.16092125613419955 -32 -0.27872379164223327 -13 --0.27872379164223104 -23 -0.16092125613419955 -33 -0.27872379164223327 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.21211943838078534 -20 -0.21211943838079228 -30 -0.788676244852598 -11 --0.27872379164223104 -21 -0.16092125613419955 -31 -0.27872379164223327 -12 --0.2616302453704491 -22 -0.1510522925927807 -32 -0.7391654378629331 -13 --0.2616302453704491 -23 -0.1510522925927807 -33 -0.7391654378629331 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.27872379164223104 -20 -0.16092125613419955 -30 -0.27872379164223327 -11 --0.21211943838078534 -21 -0.21211943838079228 -31 -0.788676244852598 -12 --0.22908176290007004 -22 -0.22908176290007598 -32 -0.22908176290007168 -13 --0.22908176290007004 -23 -0.22908176290007598 -33 -0.22908176290007168 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.3095976113128597 -20 -0.08295642992988683 -30 -0.30959761131286023 -11 --0.18812188165369356 -21 --1.887379141862766e-15 -31 -0.1881218816536935 -12 --0.32007010417162757 -22 --2.220446049250313e-15 -32 -0.3200701041716287 -13 --0.32007010417162757 -23 --2.220446049250313e-15 -33 -0.3200701041716287 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.18812188165369356 -20 --1.887379141862766e-15 -30 -0.1881218816536935 -11 --0.3095976113128597 -21 -0.08295642992988683 -31 -0.30959761131286023 -12 --0.18812188165372323 -22 -0.1915613504388899 -32 -0.18812188165372262 -13 --0.18812188165372323 -23 -0.1915613504388899 -33 -0.18812188165372262 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.18812188165372323 -20 -0.1915613504388899 -30 -0.18812188165372262 -11 --0.3095976113128597 -21 -0.08295642992988683 -31 -0.30959761131286023 -12 --0.27872379164223104 -22 -0.16092125613419955 -32 -0.27872379164223327 -13 --0.27872379164223104 -23 -0.16092125613419955 -33 -0.27872379164223327 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 --0.18812188165372323 -20 -0.1915613504388899 -30 -0.18812188165372262 -11 --0.27872379164223104 -21 -0.16092125613419955 -31 -0.27872379164223327 -12 --0.22908176290007004 -22 -0.22908176290007598 -32 -0.22908176290007168 -13 --0.22908176290007004 -23 -0.22908176290007598 -33 -0.22908176290007168 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 --0.18812188165372323 -20 -0.1915613504388899 -30 -0.18812188165372262 -11 --0.22908176290007004 -21 -0.22908176290007598 -31 -0.22908176290007168 -12 -1.6653345369377348e-15 -22 -0.19156135043889 -32 -0.0 -13 -1.6653345369377348e-15 -23 -0.19156135043889 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -1.6653345369377348e-15 -20 -0.19156135043889 -30 -0.0 -11 --0.22908176290007004 -21 -0.22908176290007598 -31 -0.22908176290007168 -12 -2.220446049250313e-15 -22 -0.33379067100000115 -32 --2.2379254005500117e-15 -13 -2.220446049250313e-15 -23 -0.33379067100000115 -33 --2.2379254005500117e-15 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.33379067100000115 -30 --2.2379254005500117e-15 -11 --0.22908176290007004 -21 -0.22908176290007598 -31 -0.22908176290007168 -12 --0.16339321594943848 -22 -0.2830053516365104 -32 -0.16339321594944067 -13 --0.16339321594943848 -23 -0.2830053516365104 -33 -0.16339321594944067 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.33379067100000115 -30 --2.2379254005500117e-15 -11 --0.16339321594943848 -21 -0.2830053516365104 -31 -0.16339321594944067 -12 --0.0854433972629631 -22 -0.3188790997566827 -32 -0.08544339726296475 -13 --0.0854433972629631 -23 -0.3188790997566827 -33 -0.08544339726296475 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.22908176290007004 -20 -0.22908176290007598 -30 -0.22908176290007168 -11 --0.1486302864960926 -21 -0.25743520775475925 -31 -0.8521653967372884 -12 --0.16339321594943848 -22 -0.2830053516365104 -32 -0.16339321594944067 -13 --0.16339321594943848 -23 -0.2830053516365104 -33 -0.16339321594944067 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.1486302864960926 -20 -0.25743520775475925 -30 -0.8521653967372884 -11 --0.22908176290007004 -21 -0.22908176290007598 -31 -0.22908176290007168 -12 --0.21211943838078534 -22 -0.21211943838079228 -32 -0.788676244852598 -13 --0.21211943838078534 -23 -0.21211943838079228 -33 -0.788676244852598 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.19123308709410364 -20 -0.15899592086427866 -30 -0.8885515077908579 -11 --0.15693817501863658 -21 --1.887379141862766e-15 -31 -0.8438575082147456 -12 --0.19123308709410083 -22 --1.887379141862766e-15 -32 -0.8885515077908601 -13 --0.19123308709410083 -23 --1.887379141862766e-15 -33 -0.8885515077908601 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.15693817501863658 -20 --1.887379141862766e-15 -30 -0.8438575082147456 -11 --0.19123308709410364 -21 -0.15899592086427866 -31 -0.8885515077908579 -12 --0.15693817501863377 -22 -0.15899592086427866 -32 -0.8438575082147479 -13 --0.15693817501863377 -23 -0.15899592086427866 -33 -0.8438575082147479 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.11040847431174217 -20 --1.887379141862766e-15 -30 -1.1901930691967075 -11 --0.0571516317851824 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 --0.11040847431174272 -22 -0.15899592086427866 -32 -1.1901930691967098 -13 --0.11040847431174272 -23 -0.15899592086427866 -33 -1.1901930691967098 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.0571516317851824 -20 -0.15899592086427866 -30 -1.2122527756603774 -11 --0.11040847431174217 -21 --1.887379141862766e-15 -31 -1.1901930691967075 -12 --0.0571516317851824 -22 --1.887379141862766e-15 -32 -1.212252775660373 -13 --0.0571516317851824 -23 --1.887379141862766e-15 -33 -1.212252775660373 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2208169486234871 -20 -0.15899592086427866 -30 -0.9989599821026028 -11 --0.2132927935577707 -21 --1.887379141862766e-15 -31 -0.9418083503174198 -12 --0.22081694862348375 -22 --1.887379141862766e-15 -32 -0.9989599821026028 -13 --0.22081694862348375 -23 --1.887379141862766e-15 -33 -0.9989599821026028 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2132927935577707 -20 --1.887379141862766e-15 -30 -0.9418083503174198 -11 --0.2208169486234871 -21 -0.15899592086427866 -31 -0.9989599821026028 -12 --0.21329279355777295 -22 -0.15899592086427866 -32 -0.9418083503174176 -13 --0.21329279355777295 -23 -0.15899592086427866 -33 -0.9418083503174176 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.21329279355777295 -20 -0.15899592086427866 -30 -0.9418083503174176 -11 --0.19123308709410083 -21 --1.887379141862766e-15 -31 -0.8885515077908601 -12 --0.2132927935577707 -22 --1.887379141862766e-15 -32 -0.9418083503174198 -13 --0.2132927935577707 -23 --1.887379141862766e-15 -33 -0.9418083503174198 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.19123308709410083 -20 --1.887379141862766e-15 -30 -0.8885515077908601 -11 --0.21329279355777295 -21 -0.15899592086427866 -31 -0.9418083503174176 -12 --0.19123308709410364 -22 -0.15899592086427866 -32 -0.8885515077908579 -13 --0.19123308709410364 -23 -0.15899592086427866 -33 -0.8885515077908579 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.21329279355777295 -20 -0.15899592086427866 -30 -1.056111613887788 -11 --0.22057527398479468 -21 --1.3877787807814457e-15 -31 -1.0007956832333833 -12 --0.21329279355776792 -22 --1.887379141862766e-15 -32 -1.0561116138877857 -13 --0.21329279355776792 -23 --1.887379141862766e-15 -33 -1.0561116138877857 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.22057527398479468 -20 --1.3877787807814457e-15 -30 -1.0007956832333833 -11 --0.2208169486234871 -21 -0.15899592086427866 -31 -0.9989599821026028 -12 --0.22081694862348375 -22 --1.887379141862766e-15 -32 -0.9989599821026028 -13 --0.22081694862348375 -23 --1.887379141862766e-15 -33 -0.9989599821026028 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.2208169486234871 -20 -0.15899592086427866 -30 -0.9989599821026028 -11 --0.22057527398479468 -21 --1.3877787807814457e-15 -31 -1.0007956832333833 -12 --0.21329279355777295 -22 -0.15899592086427866 -32 -1.056111613887788 -13 --0.21329279355777295 -23 -0.15899592086427866 -33 -1.056111613887788 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.15614116177258947 -20 -0.15899592086427866 -30 -1.1551011438751944 -11 --0.19123308709409917 -21 --1.887379141862766e-15 -31 -1.1093684564143433 -12 --0.15614116177258947 -22 --1.887379141862766e-15 -32 -1.1551011438751921 -13 --0.15614116177258947 -23 --1.887379141862766e-15 -33 -1.1551011438751921 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.19123308709409917 -20 --1.887379141862766e-15 -30 -1.1093684564143433 -11 --0.15614116177258947 -21 -0.15899592086427866 -31 -1.1551011438751944 -12 --0.19123308709410364 -22 -0.15899592086427866 -32 -1.1093684564143456 -13 --0.19123308709410364 -23 -0.15899592086427866 -33 -1.1093684564143456 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.11040847431174217 -20 --1.887379141862766e-15 -30 -1.1901930691967075 -11 --0.15614116177258947 -21 -0.15899592086427866 -31 -1.1551011438751944 -12 --0.15614116177258947 -22 --1.887379141862766e-15 -32 -1.1551011438751921 -13 --0.15614116177258947 -23 --1.887379141862766e-15 -33 -1.1551011438751921 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.15614116177258947 -20 -0.15899592086427866 -30 -1.1551011438751944 -11 --0.11040847431174217 -21 --1.887379141862766e-15 -31 -1.1901930691967075 -12 --0.15510247388785273 -22 -0.15899592086427866 -32 -1.1558981571212381 -13 --0.15510247388785273 -23 -0.15899592086427866 -33 -1.1558981571212381 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 --0.15510247388785273 -20 -0.15899592086427866 -30 -1.1558981571212381 -11 --0.11040847431174217 -21 --1.887379141862766e-15 -31 -1.1901930691967075 -12 --0.11040847431174272 -22 -0.15899592086427866 -32 -1.1901930691967098 -13 --0.11040847431174272 -23 -0.15899592086427866 -33 -1.1901930691967098 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.19123308709410364 -20 -0.15899592086427866 -30 -1.1093684564143456 -11 --0.21329279355776792 -21 --1.887379141862766e-15 -31 -1.0561116138877857 -12 --0.19123308709409917 -22 --1.887379141862766e-15 -32 -1.1093684564143433 -13 --0.19123308709409917 -23 --1.887379141862766e-15 -33 -1.1093684564143433 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.21329279355776792 -20 --1.887379141862766e-15 -30 -1.0561116138877857 -11 --0.19123308709410364 -21 -0.15899592086427866 -31 -1.1093684564143456 -12 --0.21329279355777295 -22 -0.15899592086427866 -32 -1.056111613887788 -13 --0.21329279355777295 -23 -0.15899592086427866 -33 -1.056111613887788 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.21329279355777625 -20 -0.15899592086427866 -30 -1.056111613887788 -11 -0.1912330870941092 -21 --1.887379141862766e-15 -31 -1.10936845641435 -12 -0.21329279355777625 -22 --1.887379141862766e-15 -32 -1.0561116138877857 -13 -0.21329279355777625 -23 --1.887379141862766e-15 -33 -1.0561116138877857 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.1912330870941092 -20 --1.887379141862766e-15 -30 -1.10936845641435 -11 -0.21329279355777625 -21 -0.15899592086427866 -31 -1.056111613887788 -12 -0.19123308709410575 -22 -0.15899592086427866 -32 -1.1093684564143456 -13 -0.19123308709410575 -23 -0.15899592086427866 -33 -1.1093684564143456 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -1.6653345369377348e-15 -20 --1.887379141862766e-15 -30 -1.2197769307260882 -11 -0.057151631785184565 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 -1.0547118733938987e-15 -22 -0.15899592086427866 -32 -1.2197769307260904 -13 -1.0547118733938987e-15 -23 -0.15899592086427866 -33 -1.2197769307260904 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.057151631785184565 -20 -0.15899592086427866 -30 -1.2122527756603774 -11 -1.6653345369377348e-15 -21 --1.887379141862766e-15 -31 -1.2197769307260882 -12 -0.057151631785183454 -22 --1.887379141862766e-15 -32 -1.2122527756603774 -13 -0.057151631785183454 -23 --1.887379141862766e-15 -33 -1.2122527756603774 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.11040847431174489 -20 --1.887379141862766e-15 -30 -1.1901930691967098 -11 -0.057151631785184565 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 -0.057151631785183454 -22 --1.887379141862766e-15 -32 -1.2122527756603774 -13 -0.057151631785183454 -23 --1.887379141862766e-15 -33 -1.2122527756603774 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.057151631785184565 -20 -0.15899592086427866 -30 -1.2122527756603774 -11 -0.11040847431174489 -21 --1.887379141862766e-15 -31 -1.1901930691967098 -12 -0.110408474311746 -22 -0.15899592086427866 -32 -1.1901930691967098 -13 -0.110408474311746 -23 -0.15899592086427866 -33 -1.1901930691967098 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.22057527398480187 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 -0.21329279355777625 -21 --1.887379141862766e-15 -31 -1.0561116138877857 -12 -0.22057527398480187 -22 --1.887379141862766e-15 -32 -1.0007956832333833 -13 -0.22057527398480187 -23 --1.887379141862766e-15 -33 -1.0007956832333833 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.21329279355777625 -20 --1.887379141862766e-15 -30 -1.0561116138877857 -11 -0.22057527398480187 -21 -0.15899592086427866 -31 -1.0007956832333833 -12 -0.21329279355777625 -22 -0.15899592086427866 -32 -1.056111613887788 -13 -0.21329279355777625 -23 -0.15899592086427866 -33 -1.056111613887788 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -1.6653345369377348e-15 -20 --1.887379141862766e-15 -30 -1.2197769307260882 -11 --0.0571516317851824 -21 -0.15899592086427866 -31 -1.2122527756603774 -12 --0.0571516317851824 -22 --1.887379141862766e-15 -32 -1.212252775660373 -13 --0.0571516317851824 -23 --1.887379141862766e-15 -33 -1.212252775660373 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.0571516317851824 -20 -0.15899592086427866 -30 -1.2122527756603774 -11 -1.6653345369377348e-15 -21 --1.887379141862766e-15 -31 -1.2197769307260882 -12 -1.0547118733938987e-15 -22 -0.15899592086427866 -32 -1.2197769307260904 -13 -1.0547118733938987e-15 -23 -0.15899592086427866 -33 -1.2197769307260904 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.15614116177259496 -20 --1.887379141862766e-15 -30 -1.1551011438751944 -11 -0.110408474311746 -21 -0.15899592086427866 -31 -1.1901930691967098 -12 -0.11040847431174489 -22 --1.887379141862766e-15 -32 -1.1901930691967098 -13 -0.11040847431174489 -23 --1.887379141862766e-15 -33 -1.1901930691967098 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.110408474311746 -20 -0.15899592086427866 -30 -1.1901930691967098 -11 -0.15614116177259496 -21 --1.887379141862766e-15 -31 -1.1551011438751944 -12 -0.15614116177259163 -22 -0.15899592086427866 -32 -1.1551011438751944 -13 -0.15614116177259163 -23 -0.15899592086427866 -33 -1.1551011438751944 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.19123308709410575 -20 -0.15899592086427866 -30 -1.1093684564143456 -11 -0.15614116177259496 -21 --1.887379141862766e-15 -31 -1.1551011438751944 -12 -0.1912330870941092 -22 --1.887379141862766e-15 -32 -1.10936845641435 -13 -0.1912330870941092 -23 --1.887379141862766e-15 -33 -1.10936845641435 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.15614116177259496 -20 --1.887379141862766e-15 -30 -1.1551011438751944 -11 -0.19123308709410575 -21 -0.15899592086427866 -31 -1.1093684564143456 -12 -0.15614116177259163 -22 -0.15899592086427866 -32 -1.1551011438751944 -13 -0.15614116177259163 -23 -0.15899592086427866 -33 -1.1551011438751944 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.33379067100000115 -30 --2.2379254005500117e-15 -11 -0.26121143822087073 -21 -0.19156135043888944 -31 -0.036710873561373786 -12 -1.6653345369377348e-15 -22 -0.19156135043889 -32 -0.0 -13 -1.6653345369377348e-15 -23 -0.19156135043889 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -2.220446049250313e-15 -21 -0.33379067100000115 -31 --2.2379254005500117e-15 -12 -0.08625688360556105 -22 -0.3219150721185059 -32 -0.012122614420753606 -13 -0.08625688360556105 -23 -0.3219150721185059 -33 -0.012122614420753606 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -0.08625688360556105 -21 -0.3219150721185059 -31 -0.012122614420753606 -12 -0.1663941050906908 -22 -0.28820304409702857 -32 -0.023385166419002953 -13 -0.1663941050906908 -23 -0.28820304409702857 -33 -0.023385166419002953 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -0.1663941050906908 -21 -0.28820304409702857 -31 -0.023385166419002953 -12 -0.23502443164595715 -22 -0.235024431645955 -32 -0.03303052979897671 -13 -0.23502443164595715 -23 -0.235024431645955 -33 -0.03303052979897671 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -0.23502443164595715 -21 -0.235024431645955 -31 -0.03303052979897671 -12 -0.2491438361672455 -22 -0.21648512794230157 -32 -0.035014882695901035 -13 -0.2491438361672455 -23 -0.21648512794230157 -33 -0.035014882695901035 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -0.2491438361672455 -21 -0.21648512794230157 -31 -0.035014882695901035 -12 -0.2875708080778629 -22 -0.16602908345483203 -32 -0.04041544140330445 -13 -0.2875708080778629 -23 -0.16602908345483203 -33 -0.04041544140330445 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -0.19156135043888944 -30 -0.036710873561373786 -11 -0.2875708080778629 -21 -0.16602908345483203 -31 -0.04041544140330445 -12 -0.26121143822087073 -22 -1.1102230246251565e-16 -32 -0.036710873561373786 -13 -0.26121143822087073 -23 -1.1102230246251565e-16 -33 -0.036710873561373786 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.26121143822087073 -20 -1.1102230246251565e-16 -30 -0.036710873561373786 -11 -0.2875708080778629 -21 -0.16602908345483203 -31 -0.04041544140330445 -12 -0.3317917526381973 -22 -4.440892098500626e-16 -32 -0.046630289863139704 -13 -0.3317917526381973 -23 -4.440892098500626e-16 -33 -0.046630289863139704 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.3317917526381973 -20 -4.440892098500626e-16 -30 -0.046630289863139704 -11 -0.2875708080778629 -21 -0.16602908345483203 -31 -0.04041544140330445 -12 -0.32055163282900784 -22 -0.08589155114901104 -32 -0.045050594043002004 -13 -0.32055163282900784 -23 -0.08589155114901104 -33 -0.045050594043002004 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.07540523862764037 -20 -0.28141618171520544 -30 -0.9901981680557236 -11 -0.1663941050906908 -21 -0.28820304409702857 -31 -0.023385166419002953 -12 -0.08625688360556105 -22 -0.3219150721185059 -32 -0.012122614420753606 -13 -0.08625688360556105 -23 -0.3219150721185059 -33 -0.012122614420753606 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.1663941050906908 -20 -0.28820304409702857 -30 -0.023385166419002953 -11 -0.07540523862764037 -21 -0.28141618171520544 -31 -0.9901981680557236 -12 -0.14588403875819583 -22 -0.25267856714253933 -32 -0.9802930186565522 -13 -0.14588403875819583 -23 -0.25267856714253933 -33 -0.9802930186565522 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2875708080778629 -20 -0.16602908345483203 -30 -0.04041544140330445 -11 -0.20656971000640417 -21 -0.20656971000640245 -31 -0.9717642037648546 -12 -0.25323868698207214 -22 -0.14620742409832682 -32 -0.9652053067859873 -13 -0.25323868698207214 -23 -0.14620742409832682 -33 -0.9652053067859873 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.20656971000640417 -20 -0.20656971000640245 -30 -0.9717642037648546 -11 -0.2875708080778629 -21 -0.16602908345483203 -31 -0.04041544140330445 -12 -0.2491438361672455 -22 -0.21648512794230157 -32 -0.035014882695901035 -13 -0.2491438361672455 -23 -0.21648512794230157 -33 -0.035014882695901035 -70 -13 - 0 -3DFACE - 8 -finger intermediate -10 -0.20656971000640417 -20 -0.20656971000640245 -30 -0.9717642037648546 -11 -0.2491438361672455 -21 -0.21648512794230157 -31 -0.035014882695901035 -12 -0.23502443164595715 -22 -0.235024431645955 -32 -0.03303052979897671 -13 -0.23502443164595715 -23 -0.235024431645955 -33 -0.03303052979897671 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.3317917526381973 -20 -4.440892098500626e-16 -30 -0.046630289863139704 -11 -0.2826220454264932 -21 -0.07572834883526192 -31 -0.9610757450638483 -12 -0.2926523001357429 -22 -3.885780586188048e-16 -32 -0.9596660846947334 -13 -0.2926523001357429 -23 -3.885780586188048e-16 -33 -0.9596660846947334 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2826220454264932 -20 -0.07572834883526192 -30 -0.9610757450638483 -11 -0.3317917526381973 -21 -4.440892098500626e-16 -31 -0.046630289863139704 -12 -0.32055163282900784 -22 -0.08589155114901104 -32 -0.045050594043002004 -13 -0.32055163282900784 -23 -0.08589155114901104 -33 -0.045050594043002004 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.14588403875819583 -20 -0.25267856714253933 -30 -0.9802930186565522 -11 -0.23502443164595715 -21 -0.235024431645955 -31 -0.03303052979897671 -12 -0.1663941050906908 -22 -0.28820304409702857 -32 -0.023385166419002953 -13 -0.1663941050906908 -23 -0.28820304409702857 -33 -0.023385166419002953 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.23502443164595715 -20 -0.235024431645955 -30 -0.03303052979897671 -11 -0.14588403875819583 -21 -0.25267856714253933 -31 -0.9802930186565522 -12 -0.20656971000640417 -22 -0.20656971000640245 -32 -0.9717642037648546 -13 -0.20656971000640417 -23 -0.20656971000640245 -33 -0.9717642037648546 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.32055163282900784 -20 -0.08589155114901104 -30 -0.045050594043002004 -11 -0.25323868698207214 -21 -0.14620742409832682 -31 -0.9652053067859873 -12 -0.2826220454264932 -22 -0.07572834883526192 -32 -0.9610757450638483 -13 -0.2826220454264932 -23 -0.07572834883526192 -33 -0.9610757450638483 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.25323868698207214 -20 -0.14620742409832682 -30 -0.9652053067859873 -11 -0.32055163282900784 -21 -0.08589155114901104 -31 -0.045050594043002004 -12 -0.2875708080778629 -22 -0.16602908345483203 -32 -0.04041544140330445 -13 -0.2875708080778629 -23 -0.16602908345483203 -33 -0.04041544140330445 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2165682094492341 -20 --8.326672684688674e-16 -30 -0.9703590063073866 -11 -0.22057527398480187 -21 -0.15899592086427866 -31 -1.0007956832333833 -12 -0.22057527398480187 -22 --1.887379141862766e-15 -32 -1.0007956832333833 -13 -0.22057527398480187 -23 --1.887379141862766e-15 -33 -1.0007956832333833 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.22057527398480187 -20 -0.15899592086427866 -30 -1.0007956832333833 -11 -0.2165682094492341 -21 --8.326672684688674e-16 -31 -0.9703590063073866 -12 -0.2165682094492341 -22 -0.15899592086427866 -32 -0.9703590063073866 -13 -0.2165682094492341 -23 -0.15899592086427866 -33 -0.9703590063073866 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2926523001357429 -20 -3.885780586188048e-16 -30 -0.9596660846947334 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -0.2165682094492341 -22 --8.326672684688674e-16 -32 -0.9703590063073866 -13 -0.2165682094492341 -23 --8.326672684688674e-16 -33 -0.9703590063073866 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2165682094492341 -20 -0.15899592086427866 -30 -0.9703590063073866 -11 -0.2926523001357429 -21 -3.885780586188048e-16 -31 -0.9596660846947334 -12 -0.25323868698207214 -22 -0.14620742409832682 -32 -0.9652053067859873 -13 -0.25323868698207214 -23 -0.14620742409832682 -33 -0.9652053067859873 -70 -15 - 0 -3DFACE - 8 -finger intermediate -10 -0.25323868698207214 -20 -0.14620742409832682 -30 -0.9652053067859873 -11 -0.2926523001357429 -21 -3.885780586188048e-16 -31 -0.9596660846947334 -12 -0.2826220454264932 -22 -0.07572834883526192 -32 -0.9610757450638483 -13 -0.2826220454264932 -23 -0.07572834883526192 -33 -0.9610757450638483 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.2165682094492341 -20 -0.15899592086427866 -30 -0.9703590063073866 -11 -2.220446049250313e-15 -21 -0.2908891820000008 -31 -1.0007956832333833 -12 -2.220446049250313e-15 -22 -0.15899592086427866 -32 -1.0007956832333833 -13 -2.220446049250313e-15 -23 -0.15899592086427866 -33 -1.0007956832333833 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.2908891820000008 -30 -1.0007956832333833 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -0.07540523862764037 -22 -0.28141618171520544 -32 -0.9901981680557236 -13 -0.07540523862764037 -23 -0.28141618171520544 -33 -0.9901981680557236 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.07540523862764037 -20 -0.28141618171520544 -30 -0.9901981680557236 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -0.14588403875819583 -22 -0.25267856714253933 -32 -0.9802930186565522 -13 -0.14588403875819583 -23 -0.25267856714253933 -33 -0.9802930186565522 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.14588403875819583 -20 -0.25267856714253933 -30 -0.9802930186565522 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -0.20656971000640417 -22 -0.20656971000640245 -32 -0.9717642037648546 -13 -0.20656971000640417 -23 -0.20656971000640245 -33 -0.9717642037648546 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -0.20656971000640417 -20 -0.20656971000640245 -30 -0.9717642037648546 -11 -0.2165682094492341 -21 -0.15899592086427866 -31 -0.9703590063073866 -12 -0.25323868698207214 -22 -0.14620742409832682 -32 -0.9652053067859873 -13 -0.25323868698207214 -23 -0.14620742409832682 -33 -0.9652053067859873 -70 -3 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.2908891820000008 -30 -1.0007956832333833 -11 -0.08625688360556105 -21 -0.3219150721185059 -31 -0.012122614420753606 -12 -2.220446049250313e-15 -22 -0.33379067100000115 -32 --2.2379254005500117e-15 -13 -2.220446049250313e-15 -23 -0.33379067100000115 -33 --2.2379254005500117e-15 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -0.08625688360556105 -20 -0.3219150721185059 -30 -0.012122614420753606 -11 -2.220446049250313e-15 -21 -0.2908891820000008 -31 -1.0007956832333833 -12 -0.07540523862764037 -22 -0.28141618171520544 -32 -0.9901981680557236 -13 -0.07540523862764037 -23 -0.28141618171520544 -33 -0.9901981680557236 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 --0.0854433972629631 -20 -0.3188790997566827 -30 -0.08544339726296475 -11 -2.220446049250313e-15 -21 -0.2908891820000008 -31 -1.0007956832333833 -12 -2.220446049250313e-15 -22 -0.33379067100000115 -32 --2.2379254005500117e-15 -13 -2.220446049250313e-15 -23 -0.33379067100000115 -33 --2.2379254005500117e-15 -70 -1 - 0 -3DFACE - 8 -finger intermediate -10 -2.220446049250313e-15 -20 -0.2908891820000008 -30 -1.0007956832333833 -11 --0.0854433972629631 -21 -0.3188790997566827 -31 -0.08544339726296475 -12 --0.07613234059483498 -22 -0.2841297631990751 -32 -0.9246633426385472 -13 --0.07613234059483498 -23 -0.2841297631990751 -33 -0.9246633426385472 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09508647761767314 -20 -0.18027301793291245 -30 -1.0018635478066782 -11 -0.09931785063555398 -21 -0.1845043909507944 -31 -1.1319291153552398 -12 -0.09931785063555171 -22 -0.1845043909507933 -32 -1.001863547806677 -13 -0.09931785063555171 -23 -0.1845043909507933 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555398 -20 -0.1845043909507944 -30 -1.1319291153552398 -11 -0.09508647761767314 -21 -0.18027301793291245 -31 -1.0018635478066782 -12 -0.0903926304890455 -22 -0.1755791708042826 -32 -1.0588240032604657 -13 -0.0903926304890455 -23 -0.1755791708042826 -33 -1.0588240032604657 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555398 -20 -0.1845043909507944 -30 -1.1319291153552398 -11 -0.0903926304890455 -21 -0.1755791708042826 -31 -1.0588240032604657 -12 -0.08492812760476576 -22 -0.17011466792000507 -32 -1.0799005744368184 -13 -0.08492812760476576 -23 -0.17011466792000507 -33 -1.0799005744368184 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555398 -20 -0.1845043909507944 -30 -1.1319291153552398 -11 -0.08492812760476576 -21 -0.17011466792000507 -31 -1.0799005744368184 -12 -0.08492812760476576 -22 -0.17011466792000618 -32 -1.0912264321828118 -13 -0.08492812760476576 -23 -0.17011466792000618 -33 -1.0912264321828118 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555398 -20 -0.1845043909507944 -30 -1.1319291153552398 -11 -0.08492812760476576 -21 -0.17011466792000618 -31 -1.0912264321828118 -12 -0.08492812760476576 -22 -0.17011466792000507 -32 -1.1359944433702325 -13 -0.08492812760476576 -23 -0.17011466792000507 -33 -1.1359944433702325 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555398 -20 -0.1845043909507944 -30 -1.1319291153552398 -11 -0.08492812760476576 -21 -0.17011466792000507 -31 -1.1359944433702325 -12 -0.09096170351208649 -22 -0.1761482438273269 -32 -1.1428190583057358 -13 -0.09096170351208649 -23 -0.1761482438273269 -33 -1.1428190583057358 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.09096170351208649 -20 -0.1761482438273269 -30 -1.1428190583057358 -11 -0.08492812760476576 -21 -0.17011466792000507 -31 -1.1359944433702325 -12 -0.08492812760476465 -22 -0.17011466792000618 -32 -1.1474487839334422 -13 -0.08492812760476465 -23 -0.17011466792000618 -33 -1.1474487839334422 -70 -1 - 0 -LINE - 8 -finger distal -10 --0.20568971316600607 -20 -0.20717595716186143 -30 -0.20568971316600676 -11 --0.20652621200157167 -21 -0.206526212001578 -31 -0.2045995666591466 - 0 -3DFACE - 8 -finger distal -10 -0.18396767361172195 -20 -0.11560560777326617 -30 -0.7307557071160136 -11 -0.14004304520099842 -21 -0.16005831690802014 -31 -0.8489738683201561 -12 -0.1752009048041535 -22 -0.11429416310676693 -32 -0.7946280917100798 -13 -0.1752009048041535 -23 -0.11429416310676693 -33 -0.7946280917100798 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14004304520099842 -20 -0.16005831690802014 -30 -0.8489738683201561 -11 -0.18396767361172195 -21 -0.11560560777326617 -31 -0.7307557071160136 -12 -0.15567497232576927 -22 -0.1634910183993356 -32 -0.7307557071160147 -13 -0.15567497232576927 -23 -0.1634910183993356 -33 -0.7307557071160147 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09524177069161455 -20 -0.193567791051381 -30 -0.9182260948156299 -11 -0.15567497232576927 -21 -0.1634910183993356 -31 -0.7307557071160147 -12 -0.11880320614369011 -22 -0.20023478630317332 -32 -0.7307557071160136 -13 -0.11880320614369011 -23 -0.20023478630317332 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.15567497232576927 -20 -0.1634910183993356 -30 -0.7307557071160147 -11 -0.09524177069161455 -21 -0.193567791051381 -31 -0.9182260948156299 -12 -0.14004304520099842 -22 -0.16005831690802014 -32 -0.8489738683201561 -13 -0.14004304520099842 -23 -0.16005831690802014 -33 -0.8489738683201561 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.20175320916481837 -20 -0.059841866024748225 -30 -0.7307557071160136 -11 -0.1752009048041535 -21 -0.11429416310676693 -31 -0.7946280917100798 -12 -0.19765914773897608 -22 -0.05953197480025596 -32 -0.7599129336382517 -13 -0.19765914773897608 -23 -0.05953197480025596 -33 -0.7599129336382517 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1752009048041535 -20 -0.11429416310676693 -30 -0.7946280917100798 -11 -0.20175320916481837 -21 -0.059841866024748225 -31 -0.7307557071160136 -12 -0.18396767361172195 -22 -0.11560560777326617 -32 -0.7307557071160136 -13 -0.18396767361172195 -23 -0.11560560777326617 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2534617548141387 -20 -0.1463362123712234 -30 -0.30841453414256254 -11 --0.20653412136710422 -21 -0.2065341213671094 -31 -0.20653412136710492 -12 --0.2531852032990528 -22 -0.1461765452795445 -32 -0.2531852032990535 -13 --0.2531852032990528 -23 -0.1461765452795445 -33 -0.2531852032990535 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.20653412136710422 -20 -0.2065341213671094 -30 -0.20653412136710492 -11 --0.2534617548141387 -21 -0.1463362123712234 -31 -0.30841453414256254 -12 --0.20695065620168485 -22 -0.2069506562016934 -32 -0.30841453414256254 -13 --0.20695065620168485 -23 -0.2069506562016934 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.20175320916481837 -20 -0.059841866024748225 -30 -0.7307557071160136 -11 -0.20538343774009993 -21 -1.1657341758564144e-15 -31 -0.7479729991936949 -12 -0.20781952412910853 -22 -1.1657341758564144e-15 -32 -0.7307557071160136 -13 -0.20781952412910853 -23 -1.1657341758564144e-15 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.20538343774009993 -20 -1.1657341758564144e-15 -30 -0.7479729991936949 -11 -0.20175320916481837 -21 -0.059841866024748225 -31 -0.7307557071160136 -12 -0.19765914773897608 -22 -0.05953197480025596 -32 -0.7599129336382517 -13 -0.19765914773897608 -23 -0.05953197480025596 -33 -0.7599129336382517 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.14586628805175494 -20 -0.25264782201712543 -30 -0.14586628805175564 -11 --0.07574919749967438 -21 -0.2826998537013695 -31 -0.30841453414256254 -12 --0.07540049589488734 -22 -0.2813984815956233 -32 -0.07540049589488913 -13 --0.07540049589488734 -23 -0.2813984815956233 -33 -0.07540049589488913 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.07574919749967438 -20 -0.2826998537013695 -30 -0.30841453414256254 -11 --0.14586628805175494 -21 -0.25264782201712543 -31 -0.14586628805175564 -12 --0.1463362123712171 -22 -0.253461754814145 -32 -0.30841453414256254 -13 --0.1463362123712171 -23 -0.253461754814145 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.044467883797984775 -20 -0.21278370795076884 -30 -0.9967105744140091 -11 -0.11880320614369011 -21 -0.20023478630317332 -31 -0.7307557071160136 -12 -0.07586512499733417 -22 -0.2233328844240816 -32 -0.7307557071160136 -13 -0.07586512499733417 -23 -0.2233328844240816 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11880320614369011 -20 -0.20023478630317332 -30 -0.7307557071160136 -11 -0.044467883797984775 -21 -0.21278370795076884 -31 -0.9967105744140091 -12 -0.09524177069161455 -22 -0.193567791051381 -32 -0.9182260948156299 -13 -0.09524177069161455 -23 -0.193567791051381 -33 -0.9182260948156299 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2826998537013644 -20 -0.07574919749967957 -30 -0.30841453414256254 -11 --0.2531852032990528 -21 -0.1461765452795445 -31 -0.2531852032990535 -12 --0.2825554318689639 -22 -0.07571049978631911 -32 -0.28255543186896687 -13 --0.2825554318689639 -23 -0.07571049978631911 -33 -0.28255543186896687 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2531852032990528 -20 -0.1461765452795445 -30 -0.2531852032990535 -11 --0.2826998537013644 -21 -0.07574919749967957 -31 -0.30841453414256254 -12 --0.2534617548141387 -22 -0.1463362123712234 -32 -0.30841453414256254 -13 --0.2534617548141387 -23 -0.1463362123712234 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.29267242474243715 -20 --1.1102230246251565e-15 -30 -0.30841453414256254 -11 --0.2825554318689639 -21 -0.07571049978631911 -31 -0.28255543186896687 -12 --0.29258087504374125 -22 --2.220446049250313e-15 -32 -0.2925808750437419 -13 --0.29258087504374125 -23 --2.220446049250313e-15 -33 -0.2925808750437419 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2825554318689639 -20 -0.07571049978631911 -30 -0.28255543186896687 -11 --0.29267242474243715 -21 --1.1102230246251565e-15 -31 -0.30841453414256254 -12 --0.2826998537013644 -22 -0.07574919749967957 -32 -0.30841453414256254 -13 --0.2826998537013644 -23 -0.07574919749967957 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1668511448333203 -20 -0.06753329419776749 -30 -1.2060268924650375 -11 -0.14584425706155324 -21 -0.06447473207281956 -31 -1.2072937903785521 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.2075983619512358 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.2075983619512358 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999836 -30 -1.1778735767177981 -11 -0.11937978943923483 -21 -0.12455561770440277 -31 -1.1824074727105631 -12 -0.12280916074947745 -22 -0.12008637400000183 -32 -1.1842586940664752 -13 -0.12280916074947745 -23 -0.12008637400000183 -33 -1.1842586940664752 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999947 -30 -0.8478281150218822 -11 -0.1668511448333203 -21 -0.06753329419776749 -31 -1.2060268924650375 -12 -0.16685114483332258 -22 -0.06753329419776638 -32 -0.8075348555246178 -13 -0.16685114483332258 -23 -0.06753329419776638 -33 -0.8075348555246178 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1668511448333203 -20 -0.06753329419776749 -30 -1.2060268924650375 -11 -0.1407842662509724 -21 -0.13046430599999947 -31 -0.8478281150218822 -12 -0.1407842662509724 -22 -0.13046430599999836 -32 -1.1778735767177981 -13 -0.1407842662509724 -23 -0.13046430599999836 -33 -1.1778735767177981 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1668511448333203 -20 -0.06753329419776749 -30 -1.2060268924650375 -11 -0.12280916074947745 -21 -0.12008637400000183 -31 -1.1842586940664752 -12 -0.14584425706155324 -22 -0.06447473207281956 -32 -1.2072937903785521 -13 -0.14584425706155324 -23 -0.06447473207281956 -33 -1.2072937903785521 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.154986207684761 -20 -0.0 -30 -1.2157820498872123 -11 -0.14680251974877673 -21 -0.06216128129700765 -31 -1.0912264321828118 -12 -0.154986207684761 -22 --2.220446049250313e-15 -32 -1.0912264321828118 -13 -0.154986207684761 -23 --2.220446049250313e-15 -33 -1.0912264321828118 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14680251974877673 -20 -0.06216128129700765 -30 -1.0912264321828118 -11 -0.154986207684761 -21 -0.0 -31 -1.2157820498872123 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.2075983619512358 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.2075983619512358 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999836 -30 -1.1778735767177981 -11 -0.08492812760476576 -21 -0.16945389754362716 -31 -1.147955810876094 -12 -0.11937978943923483 -22 -0.12455561770440277 -32 -1.1824074727105631 -13 -0.11937978943923483 -23 -0.12455561770440277 -33 -1.1824074727105631 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.08492812760476465 -21 -0.17011466792000618 -31 -1.1474487839334422 -12 -0.08492812760476576 -22 -0.16945389754362716 -32 -1.147955810876094 -13 -0.08492812760476576 -23 -0.16945389754362716 -33 -1.147955810876094 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476465 -20 -0.17011466792000618 -30 -1.1474487839334422 -11 -0.08492812760476576 -21 -0.16945389754362827 -31 -1.1363043595428541 -12 -0.08492812760476576 -22 -0.16945389754362716 -32 -1.147955810876094 -13 -0.08492812760476576 -23 -0.16945389754362716 -33 -1.147955810876094 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476576 -20 -0.16945389754362827 -30 -1.1363043595428541 -11 -0.08492812760476465 -21 -0.17011466792000618 -31 -1.1474487839334422 -12 -0.08492812760476576 -22 -0.17011466792000507 -32 -1.1359944433702325 -13 -0.08492812760476576 -23 -0.17011466792000507 -33 -1.1359944433702325 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.154986207684761 -20 -0.0 -30 -1.2157820498872123 -11 -0.16725381217609608 -21 -0.06447473207281734 -31 -1.2072937903785526 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.2075983619512358 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.2075983619512358 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.16725381217609608 -20 -0.06447473207281734 -30 -1.2072937903785526 -11 -0.154986207684761 -21 -0.0 -31 -1.2157820498872123 -12 -0.17574207168476186 -22 -0.0 -32 -1.2157820498872116 -13 -0.17574207168476186 -23 -0.0 -33 -1.2157820498872116 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476576 -20 -0.17011466792000507 -30 -1.1359944433702325 -11 -0.08492812760476465 -21 -0.16945389754362827 -31 -1.0912264321828118 -12 -0.08492812760476576 -22 -0.16945389754362827 -32 -1.1363043595428541 -13 -0.08492812760476576 -23 -0.16945389754362827 -33 -1.1363043595428541 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476465 -20 -0.16945389754362827 -30 -1.0912264321828118 -11 -0.08492812760476576 -21 -0.17011466792000507 -31 -1.1359944433702325 -12 -0.08492812760476576 -22 -0.17011466792000618 -32 -1.0912264321828118 -13 -0.08492812760476576 -23 -0.17011466792000618 -33 -1.0912264321828118 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1668511448333203 -20 -0.06753329419776749 -30 -1.2060268924650375 -11 -0.1407842662509724 -21 -0.13046430599999836 -31 -1.1778735767177981 -12 -0.12280916074947745 -22 -0.12008637400000183 -32 -1.1842586940664752 -13 -0.12280916074947745 -23 -0.12008637400000183 -33 -1.1842586940664752 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.09931785063555398 -21 -0.1845043909507944 -31 -1.1319291153552398 -12 -0.09096170351208649 -22 -0.1761482438273269 -32 -1.1428190583057358 -13 -0.09096170351208649 -23 -0.1761482438273269 -33 -1.1428190583057358 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999947 -30 -0.8478281150218822 -11 -0.10572974783891176 -21 -0.1761482438273269 -31 -1.142819058305737 -12 -0.1407842662509724 -22 -0.13046430599999836 -32 -1.1778735767177981 -13 -0.1407842662509724 -23 -0.13046430599999836 -33 -1.1778735767177981 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.1407842662509724 -21 -0.13046430599999947 -31 -0.8478281150218822 -12 -0.09931785063555287 -22 -0.1845043909507933 -32 -0.9119254345200819 -13 -0.09931785063555287 -23 -0.1845043909507933 -33 -0.9119254345200819 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.09931785063555287 -21 -0.1845043909507933 -31 -0.9119254345200819 -12 -0.09931785063555171 -22 -0.1845043909507933 -32 -1.001863547806677 -13 -0.09931785063555171 -23 -0.1845043909507933 -33 -1.001863547806677 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.09931785063555171 -21 -0.1845043909507933 -31 -1.001863547806677 -12 -0.09931785063555398 -22 -0.1845043909507944 -32 -1.1319291153552398 -13 -0.09931785063555398 -23 -0.1845043909507944 -33 -1.1319291153552398 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1378369198074263 -20 -0.08380615427022808 -30 -1.0912264321828118 -11 -0.14680251974877895 -21 -0.062161281297008764 -31 -1.0852016835471139 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.0912264321828118 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.0912264321828118 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.16725381217609608 -20 -0.06447473207281734 -30 -1.2072937903785526 -11 -0.1668511448333203 -21 -0.06753329419776749 -31 -1.2060268924650375 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.2075983619512358 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.2075983619512358 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476465 -20 -0.16945389754362827 -30 -1.0912264321828118 -11 -0.08492812760476576 -21 -0.17011466792000507 -31 -1.0799005744368184 -12 -0.08492812760476687 -22 -0.16945389754362716 -32 -1.0811770847804012 -13 -0.08492812760476687 -23 -0.16945389754362716 -33 -1.0811770847804012 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476576 -20 -0.17011466792000507 -30 -1.0799005744368184 -11 -0.08492812760476465 -21 -0.16945389754362827 -31 -1.0912264321828118 -12 -0.08492812760476576 -22 -0.17011466792000618 -32 -1.0912264321828118 -13 -0.08492812760476576 -23 -0.17011466792000618 -33 -1.0912264321828118 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999836 -30 -1.1778735767177981 -11 -0.10572974783891176 -21 -0.1761482438273269 -31 -1.142819058305737 -12 -0.08492812760476576 -22 -0.16945389754362716 -32 -1.147955810876094 -13 -0.08492812760476576 -23 -0.16945389754362716 -33 -1.147955810876094 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.12777973751198096 -20 -0.10808634016714758 -30 -1.0912264321828118 -11 -0.1378369198074263 -21 -0.08380615427022808 -31 -1.0912264321828118 -12 -0.13165973447285034 -22 -0.09871919888224923 -32 -1.0953774080416923 -13 -0.13165973447285034 -23 -0.09871919888224923 -33 -1.0953774080416923 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.10572974783891176 -20 -0.1761482438273269 -30 -1.142819058305737 -11 -0.09096170351208649 -21 -0.1761482438273269 -31 -1.1428190583057358 -12 -0.08492812760476465 -22 -0.17011466792000618 -32 -1.1474487839334422 -13 -0.08492812760476465 -23 -0.17011466792000618 -33 -1.1474487839334422 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.12280916074947745 -20 -0.12008637400000183 -30 -1.1842586940664752 -11 -0.11359374946129114 -21 -0.1320961318119328 -31 -1.0912264321828118 -12 -0.12280916074947745 -22 -0.1200863739999985 -32 -1.0912264321828118 -13 -0.12280916074947745 -23 -0.1200863739999985 -33 -1.0912264321828118 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11359374946129114 -20 -0.1320961318119328 -30 -1.0912264321828118 -11 -0.12280916074947745 -21 -0.12008637400000183 -31 -1.1842586940664752 -12 -0.11937978943923483 -22 -0.12455561770440277 -32 -1.1824074727105631 -13 -0.11937978943923483 -23 -0.12455561770440277 -33 -1.1824074727105631 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.11359374946129114 -20 -0.1320961318119328 -30 -1.0912264321828118 -11 -0.11937978943923483 -21 -0.12455561770440277 -31 -1.1824074727105631 -12 -0.08492812760476576 -22 -0.16945389754362716 -32 -1.147955810876094 -13 -0.08492812760476576 -23 -0.16945389754362716 -33 -1.147955810876094 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.11359374946129114 -20 -0.1320961318119328 -30 -1.0912264321828118 -11 -0.08492812760476576 -21 -0.16945389754362716 -31 -1.147955810876094 -12 -0.10766421335770565 -22 -0.13982365371130173 -32 -1.0946480508162637 -13 -0.10766421335770565 -23 -0.13982365371130173 -33 -1.0946480508162637 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.10766421335770565 -20 -0.13982365371130173 -30 -1.0946480508162637 -11 -0.08492812760476576 -21 -0.16945389754362716 -31 -1.147955810876094 -12 -0.10188925895154644 -22 -0.1473497208204092 -32 -1.091226432182813 -13 -0.10188925895154644 -23 -0.1473497208204092 -33 -1.091226432182813 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.10188925895154644 -20 -0.1473497208204092 -30 -1.091226432182813 -11 -0.08492812760476576 -21 -0.16945389754362716 -31 -1.147955810876094 -12 -0.08492812760476465 -22 -0.16945389754362827 -32 -1.0912264321828118 -13 -0.08492812760476465 -23 -0.16945389754362827 -33 -1.0912264321828118 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476465 -20 -0.16945389754362827 -30 -1.0912264321828118 -11 -0.08492812760476576 -21 -0.16945389754362716 -31 -1.147955810876094 -12 -0.08492812760476576 -22 -0.16945389754362827 -32 -1.1363043595428541 -13 -0.08492812760476576 -23 -0.16945389754362827 -33 -1.1363043595428541 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.16685114483332258 -20 -0.06753329419776638 -30 -0.8075348555246178 -11 -0.17574207168476186 -21 -0.0 -31 -1.2157820498872116 -12 -0.17574207168476297 -22 -0.0 -32 -0.7937915750752708 -13 -0.17574207168476297 -23 -0.0 -33 -0.7937915750752708 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.17574207168476186 -20 -0.0 -30 -1.2157820498872116 -11 -0.16685114483332258 -21 -0.06753329419776638 -31 -0.8075348555246178 -12 -0.16725381217609608 -22 -0.06447473207281734 -32 -1.2072937903785526 -13 -0.16725381217609608 -23 -0.06447473207281734 -33 -1.2072937903785526 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.16725381217609608 -20 -0.06447473207281734 -30 -1.2072937903785526 -11 -0.16685114483332258 -21 -0.06753329419776638 -31 -0.8075348555246178 -12 -0.1668511448333203 -22 -0.06753329419776749 -32 -1.2060268924650375 -13 -0.1668511448333203 -23 -0.06753329419776749 -33 -1.2060268924650375 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14819683336031747 -20 -0.051570417947724545 -30 -1.090997067383562 -11 -0.12709521825000325 -21 -0.09529669931084889 -31 -1.1119026978066777 -12 -0.1417562962576535 -22 -0.049329201434111514 -32 -1.1119026978066788 -13 -0.1417562962576535 -23 -0.049329201434111514 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.12709521825000325 -20 -0.09529669931084889 -30 -1.1119026978066777 -11 -0.14819683336031747 -21 -0.051570417947724545 -31 -1.090997067383562 -12 -0.14680251974877895 -22 -0.062161281297008764 -32 -1.0852016835471139 -13 -0.14680251974877895 -23 -0.062161281297008764 -33 -1.0852016835471139 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.12709521825000325 -20 -0.09529669931084889 -30 -1.1119026978066777 -11 -0.14680251974877895 -21 -0.062161281297008764 -31 -1.0852016835471139 -12 -0.1378369198074263 -22 -0.08380615427022808 -32 -1.0912264321828118 -13 -0.1378369198074263 -23 -0.08380615427022808 -33 -1.0912264321828118 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.12709521825000325 -20 -0.09529669931084889 -30 -1.1119026978066777 -11 -0.1378369198074263 -21 -0.08380615427022808 -31 -1.0912264321828118 -12 -0.13165973447285034 -22 -0.09871919888224923 -32 -1.0953774080416923 -13 -0.13165973447285034 -23 -0.09871919888224923 -33 -1.0953774080416923 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000091 -20 -0.19059339862169328 -30 -0.9344745934705629 -11 -0.09931785063555171 -21 -0.1845043909507933 -31 -1.001863547806677 -12 -0.09931785063555287 -22 -0.1845043909507933 -32 -0.9119254345200819 -13 -0.09931785063555287 -23 -0.1845043909507933 -33 -0.9119254345200819 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555171 -20 -0.1845043909507933 -30 -1.001863547806677 -11 -0.08473014550000091 -21 -0.19059339862169328 -31 -0.9344745934705629 -12 -0.08473014550000202 -22 -0.19059339862169217 -32 -1.001863547806677 -13 -0.08473014550000202 -23 -0.19059339862169217 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555171 -20 -0.1845043909507933 -30 -1.001863547806677 -11 -0.08473014550000202 -21 -0.19059339862169217 -31 -1.001863547806677 -12 -0.09508647761767314 -22 -0.18027301793291245 -32 -1.0018635478066782 -13 -0.09508647761767314 -23 -0.18027301793291245 -33 -1.0018635478066782 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476465 -20 -0.16945389754362827 -30 -1.0912264321828118 -11 -0.08492812760476687 -21 -0.16945389754362716 -31 -1.0811770847804012 -12 -0.10188925895154644 -22 -0.1473497208204092 -32 -1.091226432182813 -13 -0.10188925895154644 -23 -0.1473497208204092 -33 -1.091226432182813 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.14584425706155324 -20 -0.06447473207281956 -30 -1.2072937903785521 -11 -0.14680251974877673 -21 -0.06216128129700765 -31 -1.0912264321828118 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.2075983619512358 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.2075983619512358 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14680251974877673 -20 -0.06216128129700765 -30 -1.0912264321828118 -11 -0.14584425706155324 -21 -0.06447473207281956 -31 -1.2072937903785521 -12 -0.1378369198074263 -22 -0.08380615427022808 -32 -1.0912264321828118 -13 -0.1378369198074263 -23 -0.08380615427022808 -33 -1.0912264321828118 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.1378369198074263 -20 -0.08380615427022808 -30 -1.0912264321828118 -11 -0.14584425706155324 -21 -0.06447473207281956 -31 -1.2072937903785521 -12 -0.12280916074947745 -22 -0.12008637400000183 -32 -1.1842586940664752 -13 -0.12280916074947745 -23 -0.12008637400000183 -33 -1.1842586940664752 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.1378369198074263 -20 -0.08380615427022808 -30 -1.0912264321828118 -11 -0.12280916074947745 -21 -0.12008637400000183 -31 -1.1842586940664752 -12 -0.13165973447285034 -22 -0.09871919888224923 -32 -1.0953774080416923 -13 -0.13165973447285034 -23 -0.09871919888224923 -33 -1.0953774080416923 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.13165973447285034 -20 -0.09871919888224923 -30 -1.0953774080416923 -11 -0.12280916074947745 -21 -0.12008637400000183 -31 -1.1842586940664752 -12 -0.12777973751198096 -22 -0.10808634016714758 -32 -1.0912264321828118 -13 -0.12777973751198096 -23 -0.10808634016714758 -33 -1.0912264321828118 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.12777973751198096 -20 -0.10808634016714758 -30 -1.0912264321828118 -11 -0.12280916074947745 -21 -0.12008637400000183 -31 -1.1842586940664752 -12 -0.12280916074947745 -22 -0.1200863739999985 -32 -1.0912264321828118 -13 -0.12280916074947745 -23 -0.1200863739999985 -33 -1.0912264321828118 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11359374946129114 -20 -0.1320961318119328 -30 -1.0912264321828118 -11 -0.12280916074947745 -21 -0.1200863739999985 -31 -1.0859087104541831 -12 -0.12280916074947745 -22 -0.1200863739999985 -32 -1.0912264321828118 -13 -0.12280916074947745 -23 -0.1200863739999985 -33 -1.0912264321828118 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.0818430358036853 -20 -0.18409908604890202 -30 -1.0588240032604657 -11 -0.09508647761767314 -21 -0.18027301793291245 -31 -1.0018635478066782 -12 -0.08473014550000202 -22 -0.19059339862169217 -32 -1.001863547806677 -13 -0.08473014550000202 -23 -0.19059339862169217 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.09508647761767314 -20 -0.18027301793291245 -30 -1.0018635478066782 -11 -0.0818430358036853 -21 -0.18409908604890202 -31 -1.0588240032604657 -12 -0.0903926304890455 -22 -0.1755791708042826 -32 -1.0588240032604657 -13 -0.0903926304890455 -23 -0.1755791708042826 -33 -1.0588240032604657 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10188925895154644 -20 -0.1473497208204092 -30 -1.091226432182813 -11 -0.11359374946129114 -21 -0.1320961318119328 -31 -1.0912264321828118 -12 -0.10766421335770565 -22 -0.13982365371130173 -32 -1.0946480508162637 -13 -0.10766421335770565 -23 -0.13982365371130173 -33 -1.0946480508162637 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.154986207684761 -20 --2.220446049250313e-15 -30 -1.0912264321828118 -11 -0.14819683336031747 -21 -0.051570417947724545 -31 -1.090997067383562 -12 -0.154986207684761 -22 --1.1102230246251565e-15 -32 -1.0861010545237688 -13 -0.154986207684761 -23 --1.1102230246251565e-15 -33 -1.0861010545237688 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14819683336031747 -20 -0.051570417947724545 -30 -1.090997067383562 -11 -0.154986207684761 -21 --2.220446049250313e-15 -31 -1.0912264321828118 -12 -0.14680251974877673 -22 -0.06216128129700765 -32 -1.0912264321828118 -13 -0.14680251974877673 -23 -0.06216128129700765 -33 -1.0912264321828118 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.14819683336031747 -20 -0.051570417947724545 -30 -1.090997067383562 -11 -0.14680251974877673 -21 -0.06216128129700765 -31 -1.0912264321828118 -12 -0.14680251974877895 -22 -0.062161281297008764 -32 -1.0852016835471139 -13 -0.14680251974877895 -23 -0.062161281297008764 -33 -1.0852016835471139 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.12280916074947745 -20 -0.1200863739999985 -30 -1.0859087104541831 -11 -0.12777973751198096 -21 -0.10808634016714758 -31 -1.0912264321828118 -12 -0.12280916074947745 -22 -0.1200863739999985 -32 -1.0912264321828118 -13 -0.12280916074947745 -23 -0.1200863739999985 -33 -1.0912264321828118 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.031013385719354247 -20 -0.040277124310847456 -30 -1.2144428615824712 -11 -0.021929775349712632 -21 -0.049329201434111514 -31 -1.2144428615824712 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.03798348510426813 -20 -0.028480227726893792 -30 -1.2144428615824718 -11 -0.031013385719354247 -21 -0.040277124310847456 -31 -1.2144428615824712 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.031013385719354247 -20 -0.040277124310847456 -30 -1.2144428615824712 -11 -0.04236507275000306 -21 -0.09529669931084667 -31 -1.192456946428371 -12 -0.021929775349712632 -22 -0.049329201434111514 -32 -1.2144428615824712 -13 -0.021929775349712632 -23 -0.049329201434111514 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.04236507275000306 -20 -0.09529669931084667 -30 -1.192456946428371 -11 -0.031013385719354247 -21 -0.040277124310847456 -31 -1.2144428615824712 -12 -0.05991326045397671 -22 -0.07780942916100303 -32 -1.192456946428371 -13 -0.05991326045397671 -23 -0.07780942916100303 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.05991326045397671 -20 -0.1347698846147916 -30 -1.157482406128686 -11 -0.10377281115339276 -21 -0.1347698846147916 -31 -1.1119026978066777 -12 -0.07337845846935548 -22 -0.16505872500000207 -32 -1.1119026978066777 -13 -0.07337845846935548 -23 -0.16505872500000207 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.1347698846147916 -30 -1.1119026978066777 -11 -0.05991326045397671 -21 -0.1347698846147916 -31 -1.157482406128686 -12 -0.08473014550000313 -22 -0.11003915000000175 -32 -1.157482406128686 -13 -0.08473014550000313 -23 -0.11003915000000175 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07337845846935548 -20 -0.16505872500000207 -30 -1.1119026978066777 -11 -0.0903926304890455 -21 -0.1755791708042826 -31 -1.0588240032604657 -12 -0.0818430358036853 -22 -0.18409908604890202 -32 -1.0588240032604657 -13 -0.0818430358036853 -23 -0.18409908604890202 -33 -1.0588240032604657 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.0903926304890455 -20 -0.1755791708042826 -30 -1.0588240032604657 -11 -0.07337845846935548 -21 -0.16505872500000207 -31 -1.1119026978066777 -12 -0.08492812760476576 -22 -0.17011466792000507 -32 -1.0799005744368184 -13 -0.08492812760476576 -23 -0.17011466792000507 -33 -1.0799005744368184 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476576 -20 -0.17011466792000507 -30 -1.0799005744368184 -11 -0.07337845846935548 -21 -0.16505872500000207 -31 -1.1119026978066777 -12 -0.08492812760476687 -22 -0.16945389754362716 -32 -1.0811770847804012 -13 -0.08492812760476687 -23 -0.16945389754362716 -33 -1.0811770847804012 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.08492812760476687 -20 -0.16945389754362716 -30 -1.0811770847804012 -11 -0.07337845846935548 -21 -0.16505872500000207 -31 -1.1119026978066777 -12 -0.10188925895154644 -22 -0.1473497208204092 -32 -1.091226432182813 -13 -0.10188925895154644 -23 -0.1473497208204092 -33 -1.091226432182813 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.10188925895154644 -20 -0.1473497208204092 -30 -1.091226432182813 -11 -0.07337845846935548 -21 -0.16505872500000207 -31 -1.1119026978066777 -12 -0.10766421335770565 -22 -0.13982365371130173 -32 -1.0946480508162637 -13 -0.10766421335770565 -23 -0.13982365371130173 -33 -1.0946480508162637 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.10766421335770565 -20 -0.13982365371130173 -30 -1.0946480508162637 -11 -0.07337845846935548 -21 -0.16505872500000207 -31 -1.1119026978066777 -12 -0.10377281115339276 -22 -0.1347698846147916 -32 -1.1119026978066777 -13 -0.10377281115339276 -23 -0.1347698846147916 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.13165973447285034 -20 -0.09871919888224923 -30 -1.0953774080416923 -11 -0.10377281115339276 -21 -0.1347698846147916 -31 -1.1119026978066777 -12 -0.12709521825000325 -22 -0.09529669931084889 -32 -1.1119026978066777 -13 -0.12709521825000325 -23 -0.09529669931084889 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.1347698846147916 -30 -1.1119026978066777 -11 -0.13165973447285034 -21 -0.09871919888224923 -31 -1.0953774080416923 -12 -0.12777973751198096 -22 -0.10808634016714758 -32 -1.0912264321828118 -13 -0.12777973751198096 -23 -0.10808634016714758 -33 -1.0912264321828118 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.1347698846147916 -30 -1.1119026978066777 -11 -0.12777973751198096 -21 -0.10808634016714758 -31 -1.0912264321828118 -12 -0.12280916074947745 -22 -0.1200863739999985 -32 -1.0859087104541831 -13 -0.12280916074947745 -23 -0.1200863739999985 -33 -1.0859087104541831 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.1347698846147916 -30 -1.1119026978066777 -11 -0.12280916074947745 -21 -0.1200863739999985 -31 -1.0859087104541831 -12 -0.11359374946129114 -22 -0.1320961318119328 -32 -1.0912264321828118 -13 -0.11359374946129114 -23 -0.1320961318119328 -33 -1.0912264321828118 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.1347698846147916 -30 -1.1119026978066777 -11 -0.11359374946129114 -21 -0.1320961318119328 -31 -1.0912264321828118 -12 -0.10766421335770565 -22 -0.13982365371130173 -32 -1.0946480508162637 -13 -0.10766421335770565 -23 -0.13982365371130173 -33 -1.0946480508162637 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29267242474244115 -30 -0.30841453414256254 -11 -0.07279039008472937 -21 -0.28136529499842167 -31 -0.010230022180818192 -12 -2.942091015256665e-15 -22 -0.29088918200000213 -32 --1.1189627002750058e-15 -13 -2.942091015256665e-15 -23 -0.29088918200000213 -33 --1.1189627002750058e-15 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.05991326045397671 -20 -0.07780942916100303 -30 -1.192456946428371 -11 -0.05991326045397671 -21 -0.1347698846147916 -31 -1.157482406128686 -12 -0.04236507275000306 -22 -0.09529669931084667 -32 -1.192456946428371 -13 -0.04236507275000306 -23 -0.09529669931084667 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.05991326045397671 -20 -0.1347698846147916 -30 -1.157482406128686 -11 -0.05991326045397671 -21 -0.07780942916100303 -31 -1.192456946428371 -12 -0.08473014550000313 -22 -0.11003915000000175 -32 -1.157482406128686 -13 -0.08473014550000313 -23 -0.11003915000000175 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07337845846935437 -20 -0.05501957500000143 -30 -1.1924569464283716 -11 -0.08473014550000313 -21 -0.11003915000000175 -31 -1.157482406128686 -12 -0.05991326045397671 -22 -0.07780942916100303 -32 -1.192456946428371 -13 -0.05991326045397671 -23 -0.07780942916100303 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000313 -20 -0.11003915000000175 -30 -1.157482406128686 -11 -0.07337845846935437 -21 -0.05501957500000143 -31 -1.1924569464283716 -12 -0.10377281115339276 -22 -0.07780942916100636 -32 -1.1574824061286866 -13 -0.10377281115339276 -23 -0.07780942916100636 -33 -1.1574824061286866 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.12709521825000325 -20 -0.09529669931084889 -30 -1.1119026978066777 -11 -0.08473014550000313 -21 -0.11003915000000175 -31 -1.157482406128686 -12 -0.10377281115339276 -22 -0.07780942916100636 -32 -1.1574824061286866 -13 -0.10377281115339276 -23 -0.07780942916100636 -33 -1.1574824061286866 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000313 -20 -0.11003915000000175 -30 -1.157482406128686 -11 -0.12709521825000325 -21 -0.09529669931084889 -31 -1.1119026978066777 -12 -0.10377281115339276 -22 -0.1347698846147916 -32 -1.1119026978066777 -13 -0.10377281115339276 -23 -0.1347698846147916 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.03798348510426813 -20 -0.028480227726893792 -30 -1.2144428615824718 -11 -0.05991326045397671 -21 -0.07780942916100303 -31 -1.192456946428371 -12 -0.031013385719354247 -22 -0.040277124310847456 -32 -1.2144428615824712 -13 -0.031013385719354247 -23 -0.040277124310847456 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.05991326045397671 -20 -0.07780942916100303 -30 -1.192456946428371 -11 -0.03798348510426813 -21 -0.028480227726893792 -31 -1.2144428615824718 -12 -0.07337845846935437 -22 -0.05501957500000143 -32 -1.1924569464283716 -13 -0.07337845846935437 -23 -0.05501957500000143 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.042365072750004173 -20 -0.01474245068915514 -30 -1.2144428615824718 -11 -0.03798348510426813 -21 -0.028480227726893792 -31 -1.2144428615824718 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.042365072750004173 -20 -0.01474245068915514 -30 -1.2144428615824718 -11 -0.07337845846935437 -21 -0.05501957500000143 -31 -1.1924569464283716 -12 -0.03798348510426813 -22 -0.028480227726893792 -32 -1.2144428615824718 -13 -0.03798348510426813 -23 -0.028480227726893792 -33 -1.2144428615824718 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07337845846935437 -20 -0.05501957500000143 -30 -1.1924569464283716 -11 -0.042365072750004173 -21 -0.01474245068915514 -31 -1.2144428615824718 -12 -0.08184303580368191 -22 -0.028480227726896012 -32 -1.1924569464283705 -13 -0.08184303580368191 -23 -0.028480227726896012 -33 -1.1924569464283705 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08184303580368191 -20 -0.028480227726896012 -30 -1.1924569464283705 -11 -0.10377281115339276 -21 -0.07780942916100636 -31 -1.1574824061286866 -12 -0.07337845846935437 -22 -0.05501957500000143 -32 -1.1924569464283716 -13 -0.07337845846935437 -23 -0.05501957500000143 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.07780942916100636 -30 -1.1574824061286866 -11 -0.08184303580368191 -21 -0.028480227726896012 -31 -1.1924569464283705 -12 -0.11574353121935221 -22 -0.04027712431084857 -32 -1.1574824061286866 -13 -0.11574353121935221 -23 -0.04027712431084857 -33 -1.1574824061286866 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1417562962576535 -20 -0.049329201434111514 -30 -1.1119026978066788 -11 -0.10377281115339276 -21 -0.07780942916100636 -31 -1.1574824061286866 -12 -0.11574353121935221 -22 -0.04027712431084857 -32 -1.1574824061286866 -13 -0.11574353121935221 -23 -0.04027712431084857 -33 -1.1574824061286866 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.10377281115339276 -20 -0.07780942916100636 -30 -1.1574824061286866 -11 -0.1417562962576535 -21 -0.049329201434111514 -31 -1.1119026978066788 -12 -0.12709521825000325 -22 -0.09529669931084889 -32 -1.1119026978066777 -13 -0.12709521825000325 -23 -0.09529669931084889 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.043859550699416716 -20 -1.1657341758564144e-15 -30 -1.2144428615824712 -11 -0.042365072750004173 -21 -0.01474245068915514 -31 -1.2144428615824718 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.043859550699416716 -20 -1.1657341758564144e-15 -30 -1.2144428615824712 -11 -0.08184303580368191 -21 -0.028480227726896012 -31 -1.1924569464283705 -12 -0.042365072750004173 -22 -0.01474245068915514 -32 -1.2144428615824718 -13 -0.042365072750004173 -23 -0.01474245068915514 -33 -1.2144428615824718 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08184303580368191 -20 -0.028480227726896012 -30 -1.1924569464283705 -11 -0.043859550699416716 -21 -1.1657341758564144e-15 -31 -1.2144428615824712 -12 -0.08473014550000202 -22 -2.275957200481571e-15 -32 -1.192456946428371 -13 -0.08473014550000202 -23 -2.275957200481571e-15 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000202 -20 -2.275957200481571e-15 -30 -1.192456946428371 -11 -0.11574353121935221 -21 -0.04027712431084857 -31 -1.1574824061286866 -12 -0.08184303580368191 -22 -0.028480227726896012 -32 -1.1924569464283705 -13 -0.08184303580368191 -23 -0.028480227726896012 -33 -1.1924569464283705 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11574353121935221 -20 -0.04027712431084857 -30 -1.1574824061286866 -11 -0.08473014550000202 -21 -2.275957200481571e-15 -31 -1.192456946428371 -12 -0.11982652090794826 -22 -2.275957200481571e-15 -32 -1.157482406128686 -13 -0.11982652090794826 -23 -2.275957200481571e-15 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.1417562962576535 -20 -0.049329201434111514 -30 -1.1119026978066788 -11 -0.11982652090794826 -21 -2.275957200481571e-15 -31 -1.157482406128686 -12 -0.14675691693870468 -22 -1.1657341758564144e-15 -32 -1.1119026978066777 -13 -0.14675691693870468 -23 -1.1657341758564144e-15 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11982652090794826 -20 -2.275957200481571e-15 -30 -1.157482406128686 -11 -0.1417562962576535 -21 -0.049329201434111514 -31 -1.1119026978066788 -12 -0.11574353121935221 -22 -0.04027712431084857 -32 -1.1574824061286866 -13 -0.11574353121935221 -23 -0.04027712431084857 -33 -1.1574824061286866 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14819683336031747 -20 -0.051570417947724545 -30 -1.090997067383562 -11 -0.14675691693870468 -21 -1.1657341758564144e-15 -31 -1.1119026978066777 -12 -0.154986207684761 -22 --1.1102230246251565e-15 -32 -1.0861010545237688 -13 -0.154986207684761 -23 --1.1102230246251565e-15 -33 -1.0861010545237688 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14675691693870468 -20 -1.1657341758564144e-15 -30 -1.1119026978066777 -11 -0.14819683336031747 -21 -0.051570417947724545 -31 -1.090997067383562 -12 -0.1417562962576535 -22 -0.049329201434111514 -32 -1.1119026978066788 -13 -0.1417562962576535 -23 -0.049329201434111514 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.04113427580894241 -20 -0.21304527383546001 -30 -1.0018635478066782 -11 -0.043859550699415606 -21 -0.21257931377579353 -31 -1.001863547806677 -12 -0.043859550699414496 -22 -0.21257931377579464 -32 -0.9976509142143398 -13 -0.043859550699414496 -23 -0.21257931377579464 -33 -0.9976509142143398 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.042365072750004173 -20 -0.20533584931084842 -30 -1.0588240032604646 -11 -0.08473014550000202 -21 -0.19059339862169217 -31 -1.001863547806677 -12 -0.043859550699415606 -22 -0.21257931377579353 -32 -1.001863547806677 -13 -0.043859550699415606 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000202 -20 -0.19059339862169217 -30 -1.001863547806677 -11 -0.042365072750004173 -21 -0.20533584931084842 -31 -1.0588240032604646 -12 -0.0818430358036853 -22 -0.18409908604890202 -32 -1.0588240032604657 -13 -0.0818430358036853 -23 -0.18409908604890202 -33 -1.0588240032604657 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.03798348510426813 -20 -0.18409908604890313 -30 -1.1119026978066788 -11 -0.0818430358036853 -21 -0.18409908604890202 -31 -1.0588240032604657 -12 -0.042365072750004173 -22 -0.20533584931084842 -32 -1.0588240032604646 -13 -0.042365072750004173 -23 -0.20533584931084842 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.0818430358036853 -20 -0.18409908604890202 -30 -1.0588240032604657 -11 -0.03798348510426813 -21 -0.18409908604890313 -31 -1.1119026978066788 -12 -0.07337845846935548 -22 -0.16505872500000207 -32 -1.1119026978066777 -13 -0.07337845846935548 -23 -0.16505872500000207 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.03798348510426813 -20 -0.18409908604890313 -30 -1.1119026978066788 -11 -0.05991326045397671 -21 -0.1347698846147916 -31 -1.157482406128686 -12 -0.07337845846935548 -22 -0.16505872500000207 -32 -1.1119026978066777 -13 -0.07337845846935548 -23 -0.16505872500000207 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.05991326045397671 -20 -0.1347698846147916 -30 -1.157482406128686 -11 -0.03798348510426813 -21 -0.18409908604890313 -31 -1.1119026978066788 -12 -0.031013385719353137 -22 -0.1503162743108481 -32 -1.157482406128686 -13 -0.031013385719353137 -23 -0.1503162743108481 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.04236507275000306 -20 -0.09529669931084667 -30 -1.192456946428371 -11 -0.031013385719353137 -21 -0.1503162743108481 -31 -1.157482406128686 -12 -0.021929775349711467 -22 -0.10628965688789677 -32 -1.192456946428371 -13 -0.021929775349711467 -23 -0.10628965688789677 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.031013385719353137 -20 -0.1503162743108481 -30 -1.157482406128686 -11 -0.04236507275000306 -21 -0.09529669931084667 -31 -1.192456946428371 -12 -0.05991326045397671 -22 -0.1347698846147916 -32 -1.157482406128686 -13 -0.05991326045397671 -23 -0.1347698846147916 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.021929775349712632 -20 -0.049329201434111514 -30 -1.2144428615824712 -11 -0.021929775349711467 -21 -0.10628965688789677 -31 -1.192456946428371 -12 -0.011351687030651703 -22 -0.05501957500000032 -32 -1.2144428615824712 -13 -0.011351687030651703 -23 -0.05501957500000032 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.021929775349711467 -20 -0.10628965688789677 -30 -1.192456946428371 -11 -0.021929775349712632 -21 -0.049329201434111514 -31 -1.2144428615824712 -12 -0.04236507275000306 -22 -0.09529669931084667 -32 -1.192456946428371 -13 -0.04236507275000306 -23 -0.09529669931084667 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.021929775349712632 -20 -0.049329201434111514 -30 -1.2144428615824712 -11 -0.011351687030651703 -21 -0.05501957500000032 -31 -1.2144428615824712 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.21257931377579575 -30 -1.0588240032604646 -11 -0.04113427580894241 -21 -0.21304527383546001 -31 -1.0018635478066782 -12 -1.7763568394002505e-15 -22 -0.22007830000000128 -32 -1.001863547806677 -13 -1.7763568394002505e-15 -23 -0.22007830000000128 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.04113427580894241 -20 -0.21304527383546001 -30 -1.0018635478066782 -11 -0.042365072750004173 -21 -0.20533584931084842 -31 -1.0588240032604646 -12 -0.043859550699415606 -22 -0.21257931377579353 -32 -1.001863547806677 -13 -0.043859550699415606 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.042365072750004173 -20 -0.20533584931084842 -30 -1.0588240032604646 -11 -0.04113427580894241 -21 -0.21304527383546001 -31 -1.0018635478066782 -12 -2.942091015256665e-15 -22 -0.21257931377579575 -32 -1.0588240032604646 -13 -2.942091015256665e-15 -23 -0.21257931377579575 -33 -1.0588240032604646 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.19059339862169555 -30 -1.1119026978066777 -11 -0.042365072750004173 -21 -0.20533584931084842 -31 -1.0588240032604646 -12 -2.942091015256665e-15 -22 -0.21257931377579575 -32 -1.0588240032604646 -13 -2.942091015256665e-15 -23 -0.21257931377579575 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.042365072750004173 -20 -0.20533584931084842 -30 -1.0588240032604646 -11 -2.942091015256665e-15 -21 -0.19059339862169555 -31 -1.1119026978066777 -12 -0.03798348510426813 -22 -0.18409908604890313 -32 -1.1119026978066788 -13 -0.03798348510426813 -23 -0.18409908604890313 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -1.7763568394002505e-15 -20 -0.15561885832200822 -30 -1.157482406128686 -11 -0.03798348510426813 -21 -0.18409908604890313 -31 -1.1119026978066788 -12 -2.942091015256665e-15 -22 -0.19059339862169555 -32 -1.1119026978066777 -13 -2.942091015256665e-15 -23 -0.19059339862169555 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.03798348510426813 -20 -0.18409908604890313 -30 -1.1119026978066788 -11 -1.7763568394002505e-15 -21 -0.15561885832200822 -31 -1.157482406128686 -12 -0.031013385719353137 -22 -0.1503162743108481 -32 -1.157482406128686 -13 -0.031013385719353137 -23 -0.1503162743108481 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.11003915000000064 -30 -1.1924569464283716 -11 -0.031013385719353137 -21 -0.1503162743108481 -31 -1.157482406128686 -12 -1.7763568394002505e-15 -22 -0.15561885832200822 -32 -1.157482406128686 -13 -1.7763568394002505e-15 -23 -0.15561885832200822 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.031013385719353137 -20 -0.1503162743108481 -30 -1.157482406128686 -11 -2.942091015256665e-15 -21 -0.11003915000000064 -31 -1.1924569464283716 -12 -0.021929775349711467 -22 -0.10628965688789677 -32 -1.192456946428371 -13 -0.021929775349711467 -23 -0.10628965688789677 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.011351687030651703 -20 -0.05501957500000032 -30 -1.2144428615824712 -11 -2.942091015256665e-15 -21 -0.11003915000000064 -31 -1.1924569464283716 -12 -1.7763568394002505e-15 -22 -0.05696045545378753 -32 -1.2144428615824712 -13 -1.7763568394002505e-15 -23 -0.05696045545378753 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.11003915000000064 -30 -1.1924569464283716 -11 -0.011351687030651703 -21 -0.05501957500000032 -31 -1.2144428615824712 -12 -0.021929775349711467 -22 -0.10628965688789677 -32 -1.192456946428371 -13 -0.021929775349711467 -23 -0.10628965688789677 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.011351687030651703 -20 -0.05501957500000032 -30 -1.2144428615824712 -11 -1.7763568394002505e-15 -21 -0.05696045545378753 -31 -1.2144428615824712 -12 -2.942091015256665e-15 -22 -1.1657341758564144e-15 -32 -1.221941847806679 -13 -2.942091015256665e-15 -23 -1.1657341758564144e-15 -33 -1.221941847806679 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 -1.7763568394002505e-15 -21 -0.05696045545378753 -31 -1.2144428615824712 -12 --0.014742450689149977 -22 -0.05501957500000032 -32 -1.2144428615824718 -13 --0.014742450689149977 -23 -0.05501957500000032 -33 -1.2144428615824718 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.19059339862169328 -30 -1.0018635478066782 -11 --0.055019574999997406 -21 -0.20533584931084842 -31 -1.0588240032604657 -12 --0.056960455453783476 -22 -0.21257931377579353 -32 -1.001863547806677 -13 --0.056960455453783476 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999997406 -20 -0.20533584931084842 -30 -1.0588240032604657 -11 --0.11003914999999548 -21 -0.19059339862169328 -31 -1.0018635478066782 -12 --0.10628965688789382 -22 -0.18409908604890313 -32 -1.0588240032604646 -13 --0.10628965688789382 -23 -0.18409908604890313 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.09529669931084372 -20 -0.16505872500000096 -30 -1.1119026978066777 -11 --0.055019574999997406 -21 -0.20533584931084842 -31 -1.0588240032604657 -12 --0.10628965688789382 -22 -0.18409908604890313 -32 -1.0588240032604646 -13 --0.10628965688789382 -23 -0.18409908604890313 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999997406 -20 -0.20533584931084842 -30 -1.0588240032604657 -11 --0.09529669931084372 -21 -0.16505872500000096 -31 -1.1119026978066777 -12 --0.049329201434107434 -22 -0.18409908604890313 -32 -1.1119026978066777 -13 --0.049329201434107434 -23 -0.18409908604890313 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.0778094291610012 -20 -0.13476988461479278 -30 -1.157482406128686 -11 --0.049329201434107434 -21 -0.18409908604890313 -31 -1.1119026978066777 -12 --0.09529669931084372 -22 -0.16505872500000096 -32 -1.1119026978066777 -13 --0.09529669931084372 -23 -0.16505872500000096 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.049329201434107434 -20 -0.18409908604890313 -30 -1.1119026978066777 -11 --0.0778094291610012 -21 -0.13476988461479278 -31 -1.157482406128686 -12 --0.040277124310843404 -22 -0.1503162743108481 -32 -1.157482406128686 -13 --0.040277124310843404 -23 -0.1503162743108481 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999996296 -20 -0.09529669931084778 -30 -1.192456946428371 -11 --0.040277124310843404 -21 -0.1503162743108481 -31 -1.157482406128686 -12 --0.0778094291610012 -22 -0.13476988461479278 -32 -1.157482406128686 -13 --0.0778094291610012 -23 -0.13476988461479278 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.040277124310843404 -20 -0.1503162743108481 -30 -1.157482406128686 -11 --0.055019574999996296 -21 -0.09529669931084778 -31 -1.192456946428371 -12 --0.028480227726888574 -22 -0.10628965688789788 -32 -1.192456946428371 -13 --0.028480227726888574 -23 -0.10628965688789788 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.02848022772688974 -20 -0.049329201434111514 -30 -1.2144428615824712 -11 --0.028480227726888574 -21 -0.10628965688789788 -31 -1.192456946428371 -12 --0.055019574999996296 -22 -0.09529669931084778 -32 -1.192456946428371 -13 --0.055019574999996296 -23 -0.09529669931084778 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.028480227726888574 -20 -0.10628965688789788 -30 -1.192456946428371 -11 --0.02848022772688974 -21 -0.049329201434111514 -31 -1.2144428615824712 -12 --0.014742450689149977 -22 -0.05501957500000032 -32 -1.2144428615824718 -13 --0.014742450689149977 -23 -0.05501957500000032 -33 -1.2144428615824718 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 --0.014742450689149977 -21 -0.05501957500000032 -31 -1.2144428615824718 -12 --0.02848022772688974 -22 -0.049329201434111514 -32 -1.2144428615824712 -13 --0.02848022772688974 -23 -0.049329201434111514 -33 -1.2144428615824712 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.20538343774009993 -20 -1.1657341758564144e-15 -30 -0.7479729991936949 -11 -0.16685114483332258 -21 -0.06753329419776638 -31 -0.8075348555246178 -12 -0.17574207168476297 -22 -0.0 -32 -0.7937915750752708 -13 -0.17574207168476297 -23 -0.0 -33 -0.7937915750752708 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.16685114483332258 -20 -0.06753329419776638 -30 -0.8075348555246178 -11 -0.20538343774009993 -21 -1.1657341758564144e-15 -31 -0.7479729991936949 -12 -0.19765914773897608 -22 -0.05953197480025596 -32 -0.7599129336382517 -13 -0.19765914773897608 -23 -0.05953197480025596 -33 -0.7599129336382517 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.16685114483332258 -20 -0.06753329419776638 -30 -0.8075348555246178 -11 -0.19765914773897608 -21 -0.05953197480025596 -31 -0.7599129336382517 -12 -0.1752009048041535 -22 -0.11429416310676693 -32 -0.7946280917100798 -13 -0.1752009048041535 -23 -0.11429416310676693 -33 -0.7946280917100798 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.16685114483332258 -20 -0.06753329419776638 -30 -0.8075348555246178 -11 -0.1752009048041535 -21 -0.11429416310676693 -31 -0.7946280917100798 -12 -0.1407842662509724 -22 -0.13046430599999947 -32 -0.8478281150218822 -13 -0.1407842662509724 -23 -0.13046430599999947 -33 -0.8478281150218822 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999947 -30 -0.8478281150218822 -11 -0.1752009048041535 -21 -0.11429416310676693 -31 -0.7946280917100798 -12 -0.14004304520099842 -22 -0.16005831690802014 -32 -0.8489738683201561 -13 -0.14004304520099842 -23 -0.16005831690802014 -33 -0.8489738683201561 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.1407842662509724 -20 -0.13046430599999947 -30 -0.8478281150218822 -11 -0.14004304520099842 -21 -0.16005831690802014 -31 -0.8489738683201561 -12 -0.09931785063555287 -22 -0.1845043909507933 -32 -0.9119254345200819 -13 -0.09931785063555287 -23 -0.1845043909507933 -33 -0.9119254345200819 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555287 -20 -0.1845043909507933 -30 -0.9119254345200819 -11 -0.14004304520099842 -21 -0.16005831690802014 -31 -0.8489738683201561 -12 -0.09524177069161455 -22 -0.193567791051381 -32 -0.9182260948156299 -13 -0.09524177069161455 -23 -0.193567791051381 -33 -0.9182260948156299 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.09931785063555287 -20 -0.1845043909507933 -30 -0.9119254345200819 -11 -0.09524177069161455 -21 -0.193567791051381 -31 -0.9182260948156299 -12 -0.08473014550000091 -22 -0.19059339862169328 -32 -0.9344745934705629 -13 -0.08473014550000091 -23 -0.19059339862169328 -33 -0.9344745934705629 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000091 -20 -0.19059339862169328 -30 -0.9344745934705629 -11 -0.09524177069161455 -21 -0.193567791051381 -31 -0.9182260948156299 -12 -0.043859550699414496 -22 -0.21257931377579464 -32 -0.9976509142143398 -13 -0.043859550699414496 -23 -0.21257931377579464 -33 -0.9976509142143398 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.043859550699414496 -20 -0.21257931377579464 -30 -0.9976509142143398 -11 -0.09524177069161455 -21 -0.193567791051381 -31 -0.9182260948156299 -12 -0.044467883797984775 -22 -0.21278370795076884 -32 -0.9967105744140091 -13 -0.044467883797984775 -23 -0.21278370795076884 -33 -0.9967105744140091 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.043859550699414496 -20 -0.21257931377579464 -30 -0.9976509142143398 -11 -0.044467883797984775 -21 -0.21278370795076884 -31 -0.9967105744140091 -12 -0.04113427580894241 -22 -0.21304527383546001 -32 -1.0018635478066782 -13 -0.04113427580894241 -23 -0.21304527383546001 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1503162743108418 -20 -0.1503162743108492 -30 -1.0588240032604646 -11 --0.11003914999999548 -21 -0.19059339862169328 -31 -1.0018635478066782 -12 --0.15561885832200195 -22 -0.1556188583220094 -32 -1.001863547806677 -13 --0.15561885832200195 -23 -0.1556188583220094 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.19059339862169328 -30 -1.0018635478066782 -11 --0.1503162743108418 -21 -0.1503162743108492 -31 -1.0588240032604646 -12 --0.10628965688789382 -22 -0.18409908604890313 -32 -1.0588240032604646 -13 --0.10628965688789382 -23 -0.18409908604890313 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.13476988461478534 -20 -0.13476988461479278 -30 -1.1119026978066777 -11 --0.10628965688789382 -21 -0.18409908604890313 -31 -1.0588240032604646 -12 --0.1503162743108418 -22 -0.1503162743108492 -32 -1.0588240032604646 -13 --0.1503162743108418 -23 -0.1503162743108492 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.10628965688789382 -20 -0.18409908604890313 -30 -1.0588240032604646 -11 --0.13476988461478534 -21 -0.13476988461479278 -31 -1.1119026978066777 -12 --0.09529669931084372 -22 -0.16505872500000096 -32 -1.1119026978066777 -13 --0.09529669931084372 -23 -0.16505872500000096 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.11003915000000175 -30 -1.157482406128686 -11 --0.09529669931084372 -21 -0.16505872500000096 -31 -1.1119026978066777 -12 --0.13476988461478534 -22 -0.13476988461479278 -32 -1.1119026978066777 -13 --0.13476988461478534 -23 -0.13476988461479278 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.09529669931084372 -20 -0.16505872500000096 -30 -1.1119026978066777 -11 --0.11003914999999548 -21 -0.11003915000000175 -31 -1.157482406128686 -12 --0.0778094291610012 -22 -0.13476988461479278 -32 -1.157482406128686 -13 --0.0778094291610012 -23 -0.13476988461479278 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.07780942916099784 -20 -0.07780942916100525 -30 -1.192456946428371 -11 --0.0778094291610012 -21 -0.13476988461479278 -31 -1.157482406128686 -12 --0.11003914999999548 -22 -0.11003915000000175 -32 -1.157482406128686 -13 --0.11003914999999548 -23 -0.11003915000000175 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.0778094291610012 -20 -0.13476988461479278 -30 -1.157482406128686 -11 --0.07780942916099784 -21 -0.07780942916100525 -31 -1.192456946428371 -12 --0.055019574999996296 -22 -0.09529669931084778 -32 -1.192456946428371 -13 --0.055019574999996296 -23 -0.09529669931084778 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.040277124310841184 -20 -0.04027712431084857 -30 -1.2144428615824712 -11 --0.055019574999996296 -21 -0.09529669931084778 -31 -1.192456946428371 -12 --0.07780942916099784 -22 -0.07780942916100525 -32 -1.192456946428371 -13 --0.07780942916099784 -23 -0.07780942916100525 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999996296 -20 -0.09529669931084778 -30 -1.192456946428371 -11 --0.040277124310841184 -21 -0.04027712431084857 -31 -1.2144428615824712 -12 --0.02848022772688974 -22 -0.049329201434111514 -32 -1.2144428615824712 -13 --0.02848022772688974 -23 -0.049329201434111514 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 --0.02848022772688974 -21 -0.049329201434111514 -31 -1.2144428615824712 -12 --0.040277124310841184 -22 -0.04027712431084857 -32 -1.2144428615824712 -13 --0.040277124310841184 -23 -0.04027712431084857 -33 -1.2144428615824712 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.1503162743108418 -20 -0.1503162743108492 -30 -1.0588240032604646 -11 --0.190593398621687 -21 -0.11003915000000292 -31 -1.001863547806677 -12 --0.1840990860488957 -22 -0.10628965688789899 -32 -1.0588240032604646 -13 --0.1840990860488957 -23 -0.10628965688789899 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.190593398621687 -20 -0.11003915000000292 -30 -1.001863547806677 -11 --0.1503162743108418 -21 -0.1503162743108492 -31 -1.0588240032604646 -12 --0.15561885832200195 -22 -0.1556188583220094 -32 -1.001863547806677 -13 --0.15561885832200195 -23 -0.1556188583220094 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.13476988461478534 -20 -0.13476988461479278 -30 -1.1119026978066777 -11 --0.1840990860488957 -21 -0.10628965688789899 -31 -1.0588240032604646 -12 --0.1650587249999958 -22 -0.09529669931084889 -32 -1.1119026978066788 -13 --0.1650587249999958 -23 -0.09529669931084889 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1840990860488957 -20 -0.10628965688789899 -30 -1.0588240032604646 -11 --0.13476988461478534 -21 -0.13476988461479278 -31 -1.1119026978066777 -12 --0.1503162743108418 -22 -0.1503162743108492 -32 -1.0588240032604646 -13 --0.1503162743108418 -23 -0.1503162743108492 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.11003915000000175 -30 -1.157482406128686 -11 --0.1650587249999958 -21 -0.09529669931084889 -31 -1.1119026978066788 -12 --0.13476988461478534 -22 -0.07780942916100525 -32 -1.157482406128686 -13 --0.13476988461478534 -23 -0.07780942916100525 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1650587249999958 -20 -0.09529669931084889 -30 -1.1119026978066788 -11 --0.11003914999999548 -21 -0.11003915000000175 -31 -1.157482406128686 -12 --0.13476988461478534 -22 -0.13476988461479278 -32 -1.1119026978066777 -13 --0.13476988461478534 -23 -0.13476988461479278 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.09529669931084037 -20 -0.05501957500000143 -30 -1.1924569464283716 -11 --0.11003914999999548 -21 -0.11003915000000175 -31 -1.157482406128686 -12 --0.13476988461478534 -22 -0.07780942916100525 -32 -1.157482406128686 -13 --0.13476988461478534 -23 -0.07780942916100525 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.11003915000000175 -30 -1.157482406128686 -11 --0.09529669931084037 -21 -0.05501957500000143 -31 -1.1924569464283716 -12 --0.07780942916099784 -22 -0.07780942916100525 -32 -1.192456946428371 -13 --0.07780942916099784 -23 -0.07780942916100525 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.04932920143410521 -20 -0.028480227726896012 -30 -1.2144428615824718 -11 --0.07780942916099784 -21 -0.07780942916100525 -31 -1.192456946428371 -12 --0.09529669931084037 -22 -0.05501957500000143 -32 -1.1924569464283716 -13 --0.09529669931084037 -23 -0.05501957500000143 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.07780942916099784 -20 -0.07780942916100525 -30 -1.192456946428371 -11 --0.04932920143410521 -21 -0.028480227726896012 -31 -1.2144428615824718 -12 --0.040277124310841184 -22 -0.04027712431084857 -32 -1.2144428615824712 -13 --0.040277124310841184 -23 -0.04027712431084857 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 --0.040277124310841184 -21 -0.04027712431084857 -31 -1.2144428615824712 -12 --0.04932920143410521 -22 -0.028480227726896012 -32 -1.2144428615824718 -13 --0.04932920143410521 -23 -0.028480227726896012 -33 -1.2144428615824718 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.1840990860488957 -20 -0.10628965688789899 -30 -1.0588240032604646 -11 --0.21257931377578831 -21 -0.05696045545378753 -31 -1.0018635478066782 -12 --0.20533584931084325 -22 -0.05501957500000143 -32 -1.0588240032604646 -13 --0.20533584931084325 -23 -0.05501957500000143 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.21257931377578831 -20 -0.05696045545378753 -30 -1.0018635478066782 -11 --0.1840990860488957 -21 -0.10628965688789899 -31 -1.0588240032604646 -12 --0.190593398621687 -22 -0.11003915000000292 -32 -1.001863547806677 -13 --0.190593398621687 -23 -0.11003915000000292 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1650587249999958 -20 -0.09529669931084889 -30 -1.1119026978066788 -11 --0.20533584931084325 -21 -0.05501957500000143 -31 -1.0588240032604646 -12 --0.18409908604889683 -22 -0.049329201434111514 -32 -1.1119026978066777 -13 --0.18409908604889683 -23 -0.049329201434111514 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.20533584931084325 -20 -0.05501957500000143 -30 -1.0588240032604646 -11 --0.1650587249999958 -21 -0.09529669931084889 -31 -1.1119026978066788 -12 --0.1840990860488957 -22 -0.10628965688789899 -32 -1.0588240032604646 -13 --0.1840990860488957 -23 -0.10628965688789899 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.13476988461478534 -20 -0.07780942916100525 -30 -1.157482406128686 -11 --0.18409908604889683 -21 -0.049329201434111514 -31 -1.1119026978066777 -12 --0.15031627431084293 -22 -0.040277124310846346 -32 -1.157482406128686 -13 --0.15031627431084293 -23 -0.040277124310846346 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.18409908604889683 -20 -0.049329201434111514 -30 -1.1119026978066777 -11 --0.13476988461478534 -21 -0.07780942916100525 -31 -1.157482406128686 -12 --0.1650587249999958 -22 -0.09529669931084889 -32 -1.1119026978066788 -13 --0.1650587249999958 -23 -0.09529669931084889 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.10628965688789271 -20 -0.028480227726893792 -30 -1.192456946428371 -11 --0.13476988461478534 -21 -0.07780942916100525 -31 -1.157482406128686 -12 --0.15031627431084293 -22 -0.040277124310846346 -32 -1.157482406128686 -13 --0.15031627431084293 -23 -0.040277124310846346 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.13476988461478534 -20 -0.07780942916100525 -30 -1.157482406128686 -11 --0.10628965688789271 -21 -0.028480227726893792 -31 -1.192456946428371 -12 --0.09529669931084037 -22 -0.05501957500000143 -32 -1.1924569464283716 -13 --0.09529669931084037 -23 -0.05501957500000143 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999996296 -20 -0.01474245068915292 -30 -1.2144428615824712 -11 --0.09529669931084037 -21 -0.05501957500000143 -31 -1.1924569464283716 -12 --0.10628965688789271 -22 -0.028480227726893792 -32 -1.192456946428371 -13 --0.10628965688789271 -23 -0.028480227726893792 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.09529669931084037 -20 -0.05501957500000143 -30 -1.1924569464283716 -11 --0.055019574999996296 -21 -0.01474245068915292 -31 -1.2144428615824712 -12 --0.04932920143410521 -22 -0.028480227726896012 -32 -1.2144428615824718 -13 --0.04932920143410521 -23 -0.028480227726896012 -33 -1.2144428615824718 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 --0.04932920143410521 -21 -0.028480227726896012 -31 -1.2144428615824718 -12 --0.055019574999996296 -22 -0.01474245068915292 -32 -1.2144428615824712 -13 --0.055019574999996296 -23 -0.01474245068915292 -33 -1.2144428615824712 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.20533584931084325 -20 -0.05501957500000143 -30 -1.0588240032604646 -11 --0.22007829999999612 -21 --2.220446049250313e-15 -31 -1.0018635478066782 -12 --0.21257931377578945 -22 --2.220446049250313e-15 -32 -1.0588240032604646 -13 --0.21257931377578945 -23 --2.220446049250313e-15 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.22007829999999612 -20 --2.220446049250313e-15 -30 -1.0018635478066782 -11 --0.20533584931084325 -21 -0.05501957500000143 -31 -1.0588240032604646 -12 --0.21257931377578831 -22 -0.05696045545378753 -32 -1.0018635478066782 -13 --0.21257931377578831 -23 -0.05696045545378753 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.18409908604889683 -20 -0.049329201434111514 -30 -1.1119026978066777 -11 --0.21257931377578945 -21 --2.220446049250313e-15 -31 -1.0588240032604646 -12 --0.19059339862168925 -22 --3.3306690738754696e-15 -32 -1.1119026978066788 -13 --0.19059339862168925 -23 --3.3306690738754696e-15 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.21257931377578945 -20 --2.220446049250313e-15 -30 -1.0588240032604646 -11 --0.18409908604889683 -21 -0.049329201434111514 -31 -1.1119026978066777 -12 --0.20533584931084325 -22 -0.05501957500000143 -32 -1.0588240032604646 -13 --0.20533584931084325 -23 -0.05501957500000143 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1556188583220042 -20 --2.220446049250313e-15 -30 -1.1574824061286855 -11 --0.18409908604889683 -21 -0.049329201434111514 -31 -1.1119026978066777 -12 --0.19059339862168925 -22 --3.3306690738754696e-15 -32 -1.1119026978066788 -13 --0.19059339862168925 -23 --3.3306690738754696e-15 -33 -1.1119026978066788 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.18409908604889683 -20 -0.049329201434111514 -30 -1.1119026978066777 -11 --0.1556188583220042 -21 --2.220446049250313e-15 -31 -1.1574824061286855 -12 --0.15031627431084293 -22 -0.040277124310846346 -32 -1.157482406128686 -13 --0.15031627431084293 -23 -0.040277124310846346 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999659 -20 --2.220446049250313e-15 -30 -1.1924569464283716 -11 --0.15031627431084293 -21 -0.040277124310846346 -31 -1.157482406128686 -12 --0.1556188583220042 -22 --2.220446049250313e-15 -32 -1.1574824061286855 -13 --0.1556188583220042 -23 --2.220446049250313e-15 -33 -1.1574824061286855 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.15031627431084293 -20 -0.040277124310846346 -30 -1.157482406128686 -11 --0.11003914999999659 -21 --2.220446049250313e-15 -31 -1.1924569464283716 -12 --0.10628965688789271 -22 -0.028480227726893792 -32 -1.192456946428371 -13 --0.10628965688789271 -23 -0.028480227726893792 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.05696045545378234 -20 --3.3306690738754696e-15 -30 -1.2144428615824718 -11 --0.10628965688789271 -21 -0.028480227726893792 -31 -1.192456946428371 -12 --0.11003914999999659 -22 --2.220446049250313e-15 -32 -1.1924569464283716 -13 --0.11003914999999659 -23 --2.220446049250313e-15 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.10628965688789271 -20 -0.028480227726893792 -30 -1.192456946428371 -11 --0.05696045545378234 -21 --3.3306690738754696e-15 -31 -1.2144428615824718 -12 --0.055019574999996296 -22 -0.01474245068915292 -32 -1.2144428615824712 -13 --0.055019574999996296 -23 -0.01474245068915292 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -1.1657341758564144e-15 -30 -1.221941847806679 -11 --0.055019574999996296 -21 -0.01474245068915292 -31 -1.2144428615824712 -12 --0.05696045545378234 -22 --3.3306690738754696e-15 -32 -1.2144428615824718 -13 --0.05696045545378234 -23 --3.3306690738754696e-15 -33 -1.2144428615824718 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.043859550699414496 -20 -0.21257931377579464 -30 -0.9976509142143398 -11 -0.08473014550000202 -21 -0.19059339862169217 -31 -1.001863547806677 -12 -0.08473014550000091 -22 -0.19059339862169328 -32 -0.9344745934705629 -13 -0.08473014550000091 -23 -0.19059339862169328 -33 -0.9344745934705629 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.08473014550000202 -20 -0.19059339862169217 -30 -1.001863547806677 -11 -0.043859550699414496 -21 -0.21257931377579464 -31 -0.9976509142143398 -12 -0.043859550699415606 -22 -0.21257931377579353 -32 -1.001863547806677 -13 -0.043859550699415606 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -1.7763568394002505e-15 -20 -0.22007830000000128 -30 -1.001863547806677 -11 -0.044467883797984775 -21 -0.21278370795076884 -31 -0.9967105744140091 -12 -0.07586512499733417 -22 -0.2233328844240816 -32 -0.7307557071160136 -13 -0.07586512499733417 -23 -0.2233328844240816 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.044467883797984775 -20 -0.21278370795076884 -30 -0.9967105744140091 -11 -1.7763568394002505e-15 -21 -0.22007830000000128 -31 -1.001863547806677 -12 -0.04113427580894241 -22 -0.21304527383546001 -32 -1.0018635478066782 -13 -0.04113427580894241 -23 -0.21304527383546001 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29267242474244115 -30 -0.30841453414256254 -11 -0.0752960226550266 -21 -0.28014261634080284 -31 -0.010582165873702443 -12 -0.07279039008472937 -22 -0.28136529499842167 -32 -0.010230022180818192 -13 -0.07279039008472937 -23 -0.28136529499842167 -33 -0.010230022180818192 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.0752960226550266 -20 -0.28014261634080284 -30 -0.010582165873702443 -11 -2.942091015256665e-15 -21 -0.29267242474244115 -31 -0.30841453414256254 -12 -0.07586512499733417 -22 -0.2233328844240816 -32 -0.7307557071160136 -13 -0.07586512499733417 -23 -0.2233328844240816 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -1.7763568394002505e-15 -20 -0.22007830000000128 -30 -1.001863547806677 -11 -0.07586512499733417 -21 -0.2233328844240816 -31 -0.7307557071160136 -12 -2.942091015256665e-15 -22 -0.29267242474244115 -32 -0.30841453414256254 -13 -2.942091015256665e-15 -23 -0.29267242474244115 -33 -0.30841453414256254 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.11003914999999548 -20 -0.19059339862169328 -30 -1.0018635478066782 -11 --0.07574919749967438 -21 -0.2826998537013695 -31 -0.30841453414256254 -12 --0.1463362123712171 -22 -0.253461754814145 -32 -0.30841453414256254 -13 --0.1463362123712171 -23 -0.253461754814145 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.07574919749967438 -20 -0.2826998537013695 -30 -0.30841453414256254 -11 --0.11003914999999548 -21 -0.19059339862169328 -31 -1.0018635478066782 -12 --0.056960455453783476 -22 -0.21257931377579353 -32 -1.001863547806677 -13 --0.056960455453783476 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.20568971316600607 -20 -0.20717595716186143 -30 -0.20568971316600676 -11 --0.1463362123712171 -21 -0.253461754814145 -31 -0.30841453414256254 -12 --0.14586628805175494 -22 -0.25264782201712543 -32 -0.14586628805175564 -13 --0.14586628805175494 -23 -0.25264782201712543 -33 -0.14586628805175564 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1463362123712171 -20 -0.253461754814145 -30 -0.30841453414256254 -11 --0.20568971316600607 -21 -0.20717595716186143 -31 -0.20568971316600676 -12 --0.20653412136710422 -22 -0.2065341213671094 -32 -0.20653412136710492 -13 --0.20653412136710422 -23 -0.2065341213671094 -33 -0.20653412136710492 -70 -13 - 0 -3DFACE - 8 -finger distal -10 --0.1463362123712171 -20 -0.253461754814145 -30 -0.30841453414256254 -11 --0.20653412136710422 -21 -0.2065341213671094 -31 -0.20653412136710492 -12 --0.20695065620168485 -22 -0.2069506562016934 -32 -0.30841453414256254 -13 --0.20695065620168485 -23 -0.2069506562016934 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.15561885832200195 -20 -0.1556188583220094 -30 -1.001863547806677 -11 --0.1463362123712171 -21 -0.253461754814145 -31 -0.30841453414256254 -12 --0.20695065620168485 -22 -0.2069506562016934 -32 -0.30841453414256254 -13 --0.20695065620168485 -23 -0.2069506562016934 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.1463362123712171 -20 -0.253461754814145 -30 -0.30841453414256254 -11 --0.15561885832200195 -21 -0.1556188583220094 -31 -1.001863547806677 -12 --0.11003914999999548 -22 -0.19059339862169328 -32 -1.0018635478066782 -13 --0.11003914999999548 -23 -0.19059339862169328 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.15561885832200195 -20 -0.1556188583220094 -30 -1.001863547806677 -11 --0.2534617548141387 -21 -0.1463362123712234 -31 -0.30841453414256254 -12 --0.190593398621687 -22 -0.11003915000000292 -32 -1.001863547806677 -13 --0.190593398621687 -23 -0.11003915000000292 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2534617548141387 -20 -0.1463362123712234 -30 -0.30841453414256254 -11 --0.15561885832200195 -21 -0.1556188583220094 -31 -1.001863547806677 -12 --0.20695065620168485 -22 -0.2069506562016934 -32 -0.30841453414256254 -13 --0.20695065620168485 -23 -0.2069506562016934 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.190593398621687 -20 -0.11003915000000292 -30 -1.001863547806677 -11 --0.2826998537013644 -21 -0.07574919749967957 -31 -0.30841453414256254 -12 --0.21257931377578831 -22 -0.05696045545378753 -32 -1.0018635478066782 -13 --0.21257931377578831 -23 -0.05696045545378753 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2826998537013644 -20 -0.07574919749967957 -30 -0.30841453414256254 -11 --0.190593398621687 -21 -0.11003915000000292 -31 -1.001863547806677 -12 --0.2534617548141387 -22 -0.1463362123712234 -32 -0.30841453414256254 -13 --0.2534617548141387 -23 -0.1463362123712234 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.21257931377578831 -20 -0.05696045545378753 -30 -1.0018635478066782 -11 --0.29267242474243715 -21 --1.1102230246251565e-15 -31 -0.30841453414256254 -12 --0.22007829999999612 -22 --2.220446049250313e-15 -32 -1.0018635478066782 -13 --0.22007829999999612 -23 --2.220446049250313e-15 -33 -1.0018635478066782 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.29267242474243715 -20 --1.1102230246251565e-15 -30 -0.30841453414256254 -11 --0.21257931377578831 -21 -0.05696045545378753 -31 -1.0018635478066782 -12 --0.2826998537013644 -22 -0.07574919749967957 -32 -0.30841453414256254 -13 --0.2826998537013644 -23 -0.07574919749967957 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07586512499733417 -20 -0.2233328844240816 -30 -0.7307557071160136 -11 -0.14352399544263056 -21 -0.2511284049735225 -31 -0.02017098211932512 -12 -0.0752960226550266 -22 -0.28014261634080284 -32 -0.010582165873702443 -13 -0.0752960226550266 -23 -0.28014261634080284 -33 -0.010582165873702443 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.07540049589488734 -20 -0.2813984815956233 -30 -0.07540049589488913 -11 -2.942091015256665e-15 -21 -0.29267242474244115 -31 -0.30841453414256254 -12 -2.942091015256665e-15 -22 -0.29088918200000213 -32 --1.1189627002750058e-15 -13 -2.942091015256665e-15 -23 -0.29088918200000213 -33 --1.1189627002750058e-15 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29267242474244115 -30 -0.30841453414256254 -11 --0.07540049589488734 -21 -0.2813984815956233 -31 -0.07540049589488913 -12 --0.07574919749967438 -22 -0.2826998537013695 -32 -0.30841453414256254 -13 --0.07574919749967438 -23 -0.2826998537013695 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.028480227726888574 -20 -0.10628965688789788 -30 -1.192456946428371 -11 -1.7763568394002505e-15 -21 -0.15561885832200822 -31 -1.157482406128686 -12 --0.040277124310843404 -22 -0.1503162743108481 -32 -1.157482406128686 -13 --0.040277124310843404 -23 -0.1503162743108481 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -1.7763568394002505e-15 -20 -0.15561885832200822 -30 -1.157482406128686 -11 --0.028480227726888574 -21 -0.10628965688789788 -31 -1.192456946428371 -12 -2.942091015256665e-15 -22 -0.11003915000000064 -32 -1.1924569464283716 -13 -2.942091015256665e-15 -23 -0.11003915000000064 -33 -1.1924569464283716 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.2859865540554998 -20 -0.003291402957666445 -30 -0.04019278902061723 -11 -0.20781952412910853 -21 -1.1657341758564144e-15 -31 -0.7307557071160136 -12 -0.2863149648021954 -22 -1.1657341758564144e-15 -32 -0.04023894414108302 -13 -0.2863149648021954 -23 -1.1657341758564144e-15 -33 -0.04023894414108302 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.20781952412910853 -20 -1.1657341758564144e-15 -30 -0.7307557071160136 -11 -0.2859865540554998 -21 -0.003291402957666445 -31 -0.04019278902061723 -12 -0.20175320916481837 -22 -0.059841866024748225 -32 -0.7307557071160136 -13 -0.20175320916481837 -23 -0.059841866024748225 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.056960455453783476 -20 -0.21257931377579353 -30 -1.001863547806677 -11 -2.942091015256665e-15 -21 -0.29267242474244115 -31 -0.30841453414256254 -12 --0.07574919749967438 -22 -0.2826998537013695 -32 -0.30841453414256254 -13 --0.07574919749967438 -23 -0.2826998537013695 -33 -0.30841453414256254 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29267242474244115 -30 -0.30841453414256254 -11 --0.056960455453783476 -21 -0.21257931377579353 -31 -1.001863547806677 -12 -1.7763568394002505e-15 -22 -0.22007830000000128 -32 -1.001863547806677 -13 -1.7763568394002505e-15 -23 -0.22007830000000128 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07586512499733417 -20 -0.2233328844240816 -30 -0.7307557071160136 -11 -0.14470316953883317 -21 -0.2504791096276532 -31 -0.020336704231065143 -12 -0.14352399544263056 -22 -0.2511284049735225 -32 -0.02017098211932512 -13 -0.14352399544263056 -23 -0.2511284049735225 -33 -0.02017098211932512 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.14470316953883317 -20 -0.2504791096276532 -30 -0.020336704231065143 -11 -0.07586512499733417 -21 -0.2233328844240816 -31 -0.7307557071160136 -12 -0.11880320614369011 -22 -0.20023478630317332 -32 -0.7307557071160136 -13 -0.11880320614369011 -23 -0.20023478630317332 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.24866776335898266 -20 -0.144017558640957 -30 -0.03494797502604473 -11 -0.15567497232576927 -21 -0.1634910183993356 -31 -0.7307557071160147 -12 -0.18396767361172195 -22 -0.11560560777326617 -32 -0.7307557071160136 -13 -0.18396767361172195 -23 -0.11560560777326617 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.15567497232576927 -20 -0.1634910183993356 -30 -0.7307557071160147 -11 -0.24866776335898266 -21 -0.144017558640957 -31 -0.03494797502604473 -12 -0.24733927091273722 -22 -0.14630304025430108 -32 -0.03476126758875187 -13 -0.24733927091273722 -23 -0.14630304025430108 -33 -0.03476126758875187 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.27676048551116517 -20 -0.07446552246557753 -30 -0.03889614964637553 -11 -0.18396767361172195 -21 -0.11560560777326617 -31 -0.7307557071160136 -12 -0.20175320916481837 -22 -0.059841866024748225 -32 -0.7307557071160136 -13 -0.20175320916481837 -23 -0.059841866024748225 -33 -0.7307557071160136 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.18396767361172195 -20 -0.11560560777326617 -30 -0.7307557071160136 -11 -0.27676048551116517 -21 -0.07446552246557753 -31 -0.03889614964637553 -12 -0.27583114835190015 -22 -0.0774264694728452 -32 -0.03876553982628998 -13 -0.27583114835190015 -23 -0.0774264694728452 -33 -0.03876553982628998 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.24866776335898266 -20 -0.144017558640957 -30 -0.03494797502604473 -11 -0.18396767361172195 -21 -0.11560560777326617 -31 -0.7307557071160136 -12 -0.27583114835190015 -22 -0.0774264694728452 -32 -0.03876553982628998 -13 -0.27583114835190015 -23 -0.0774264694728452 -33 -0.03876553982628998 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.11880320614369011 -20 -0.20023478630317332 -30 -0.7307557071160136 -11 -0.20373004107196863 -21 -0.2040362885325907 -31 -0.028632390026202197 -12 -0.20230908016629684 -22 -0.2054774695577018 -32 -0.02843268699444177 -13 -0.20230908016629684 -23 -0.2054774695577018 -33 -0.02843268699444177 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.20373004107196863 -20 -0.2040362885325907 -30 -0.028632390026202197 -11 -0.11880320614369011 -21 -0.20023478630317332 -31 -0.7307557071160136 -12 -0.15567497232576927 -22 -0.1634910183993356 -32 -0.7307557071160147 -13 -0.15567497232576927 -23 -0.1634910183993356 -33 -0.7307557071160147 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.040277124310843404 -20 -0.1503162743108481 -30 -1.157482406128686 -11 -2.942091015256665e-15 -21 -0.19059339862169555 -31 -1.1119026978066777 -12 --0.049329201434107434 -22 -0.18409908604890313 -32 -1.1119026978066777 -13 --0.049329201434107434 -23 -0.18409908604890313 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.19059339862169555 -30 -1.1119026978066777 -11 --0.040277124310843404 -21 -0.1503162743108481 -31 -1.157482406128686 -12 -1.7763568394002505e-15 -22 -0.15561885832200822 -32 -1.157482406128686 -13 -1.7763568394002505e-15 -23 -0.15561885832200822 -33 -1.157482406128686 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.11880320614369011 -20 -0.20023478630317332 -30 -0.7307557071160136 -11 -0.20230908016629684 -21 -0.2054774695577018 -31 -0.02843268699444177 -12 -0.14470316953883317 -22 -0.2504791096276532 -32 -0.020336704231065143 -13 -0.14470316953883317 -23 -0.2504791096276532 -33 -0.020336704231065143 -70 -0 - 0 -3DFACE - 8 -finger distal -10 -0.21604855191382222 -20 -0.18772809764161968 -30 -0.030363643822208155 -11 -0.15567497232576927 -21 -0.1634910183993356 -31 -0.7307557071160147 -12 -0.24733927091273722 -22 -0.14630304025430108 -32 -0.03476126758875187 -13 -0.24733927091273722 -23 -0.14630304025430108 -33 -0.03476126758875187 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.15567497232576927 -20 -0.1634910183993356 -30 -0.7307557071160147 -11 -0.21604855191382222 -21 -0.18772809764161968 -31 -0.030363643822208155 -12 -0.20373004107196863 -22 -0.2040362885325907 -32 -0.028632390026202197 -13 -0.20373004107196863 -23 -0.2040362885325907 -33 -0.028632390026202197 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999997406 -20 -0.20533584931084842 -30 -1.0588240032604657 -11 -2.942091015256665e-15 -21 -0.19059339862169555 -31 -1.1119026978066777 -12 -2.942091015256665e-15 -22 -0.21257931377579575 -32 -1.0588240032604646 -13 -2.942091015256665e-15 -23 -0.21257931377579575 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.19059339862169555 -30 -1.1119026978066777 -11 --0.055019574999997406 -21 -0.20533584931084842 -31 -1.0588240032604657 -12 --0.049329201434107434 -22 -0.18409908604890313 -32 -1.1119026978066777 -13 --0.049329201434107434 -23 -0.18409908604890313 -33 -1.1119026978066777 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.27676048551116517 -20 -0.07446552246557753 -30 -0.03889614964637553 -11 -0.20175320916481837 -21 -0.059841866024748225 -31 -0.7307557071160136 -12 -0.2859865540554998 -22 -0.003291402957666445 -32 -0.04019278902061723 -13 -0.2859865540554998 -23 -0.003291402957666445 -33 -0.04019278902061723 -70 -0 - 0 -3DFACE - 8 -finger distal -10 --0.014742450689149977 -20 -0.05501957500000032 -30 -1.2144428615824718 -11 -2.942091015256665e-15 -21 -0.11003915000000064 -31 -1.1924569464283716 -12 --0.028480227726888574 -22 -0.10628965688789788 -32 -1.192456946428371 -13 --0.028480227726888574 -23 -0.10628965688789788 -33 -1.192456946428371 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.11003915000000064 -30 -1.1924569464283716 -11 --0.014742450689149977 -21 -0.05501957500000032 -31 -1.2144428615824718 -12 -1.7763568394002505e-15 -22 -0.05696045545378753 -32 -1.2144428615824712 -13 -1.7763568394002505e-15 -23 -0.05696045545378753 -33 -1.2144428615824712 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.055019574999997406 -20 -0.20533584931084842 -30 -1.0588240032604657 -11 -1.7763568394002505e-15 -21 -0.22007830000000128 -31 -1.001863547806677 -12 --0.056960455453783476 -22 -0.21257931377579353 -32 -1.001863547806677 -13 --0.056960455453783476 -23 -0.21257931377579353 -33 -1.001863547806677 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -1.7763568394002505e-15 -20 -0.22007830000000128 -30 -1.001863547806677 -11 --0.055019574999997406 -21 -0.20533584931084842 -31 -1.0588240032604657 -12 -2.942091015256665e-15 -22 -0.21257931377579575 -32 -1.0588240032604646 -13 -2.942091015256665e-15 -23 -0.21257931377579575 -33 -1.0588240032604646 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.2825554318689639 -20 -0.07571049978631911 -30 -0.28255543186896687 -11 --0.15510247388785312 -21 --1.1102230246251565e-15 -31 -0.1551024738878516 -12 --0.29258087504374125 -22 --2.220446049250313e-15 -32 -0.2925808750437419 -13 --0.29258087504374125 -23 --2.220446049250313e-15 -33 -0.2925808750437419 -70 -1 - 0 -3DFACE - 8 -finger distal -10 --0.15510247388785312 -20 --1.1102230246251565e-15 -30 -0.1551024738878516 -11 --0.2825554318689639 -21 -0.07571049978631911 -31 -0.28255543186896687 -12 --0.15510247388785312 -22 -0.15899592086427927 -32 -0.1551024738878538 -13 --0.15510247388785312 -23 -0.15899592086427927 -33 -0.1551024738878538 -70 -3 - 0 -3DFACE - 8 -finger distal -10 --0.15510247388785312 -20 -0.15899592086427927 -30 -0.1551024738878538 -11 --0.2825554318689639 -21 -0.07571049978631911 -31 -0.28255543186896687 -12 --0.2531852032990528 -22 -0.1461765452795445 -32 -0.2531852032990535 -13 --0.2531852032990528 -23 -0.1461765452795445 -33 -0.2531852032990535 -70 -13 - 0 -3DFACE - 8 -finger distal -10 --0.15510247388785312 -20 -0.15899592086427927 -30 -0.1551024738878538 -11 --0.2531852032990528 -21 -0.1461765452795445 -31 -0.2531852032990535 -12 --0.20653412136710422 -22 -0.2065341213671094 -32 -0.20653412136710492 -13 --0.20653412136710422 -23 -0.2065341213671094 -33 -0.20653412136710492 -70 -13 - 0 -3DFACE - 8 -finger distal -10 --0.15510247388785312 -20 -0.15899592086427927 -30 -0.1551024738878538 -11 --0.20653412136710422 -21 -0.2065341213671094 -31 -0.20653412136710492 -12 -2.942091015256665e-15 -22 -0.15899592086427927 -32 --1.1189627002750058e-15 -13 -2.942091015256665e-15 -23 -0.15899592086427927 -33 --1.1189627002750058e-15 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.15899592086427927 -30 --1.1189627002750058e-15 -11 --0.20653412136710422 -21 -0.2065341213671094 -31 -0.20653412136710492 -12 -2.942091015256665e-15 -22 -0.29088918200000213 -32 --1.1189627002750058e-15 -13 -2.942091015256665e-15 -23 -0.29088918200000213 -33 --1.1189627002750058e-15 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29088918200000213 -30 --1.1189627002750058e-15 -11 --0.20653412136710422 -21 -0.2065341213671094 -31 -0.20653412136710492 -12 --0.20568971316600607 -22 -0.20717595716186143 -32 -0.20568971316600676 -13 --0.20568971316600607 -23 -0.20717595716186143 -33 -0.20568971316600676 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29088918200000213 -30 --1.1189627002750058e-15 -11 --0.20568971316600607 -21 -0.20717595716186143 -31 -0.20568971316600676 -12 --0.14586628805175494 -22 -0.25264782201712543 -32 -0.14586628805175564 -13 --0.14586628805175494 -23 -0.25264782201712543 -33 -0.14586628805175564 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.29088918200000213 -30 --1.1189627002750058e-15 -11 --0.14586628805175494 -21 -0.25264782201712543 -31 -0.14586628805175564 -12 --0.07540049589488734 -22 -0.2813984815956233 -32 -0.07540049589488913 -13 --0.07540049589488734 -23 -0.2813984815956233 -33 -0.07540049589488913 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.07279039008472937 -20 -0.28136529499842167 -30 -0.010230022180818192 -11 -2.942091015256665e-15 -21 -0.15899592086427927 -31 --1.1189627002750058e-15 -12 -2.942091015256665e-15 -22 -0.29088918200000213 -32 --1.1189627002750058e-15 -13 -2.942091015256665e-15 -23 -0.29088918200000213 -33 --1.1189627002750058e-15 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -2.942091015256665e-15 -20 -0.15899592086427927 -30 --1.1189627002750058e-15 -11 -0.07279039008472937 -21 -0.28136529499842167 -31 -0.010230022180818192 -12 -0.2165682094492326 -22 -0.15899592086427927 -32 -0.030436676925993323 -13 -0.2165682094492326 -23 -0.15899592086427927 -33 -0.030436676925993323 -70 -3 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.07279039008472937 -21 -0.28136529499842167 -31 -0.010230022180818192 -12 -0.0752960226550266 -22 -0.28014261634080284 -32 -0.010582165873702443 -13 -0.0752960226550266 -23 -0.28014261634080284 -33 -0.010582165873702443 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.0752960226550266 -21 -0.28014261634080284 -31 -0.010582165873702443 -12 -0.14352399544263056 -22 -0.2511284049735225 -32 -0.02017098211932512 -13 -0.14352399544263056 -23 -0.2511284049735225 -33 -0.02017098211932512 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.14352399544263056 -21 -0.2511284049735225 -31 -0.02017098211932512 -12 -0.14470316953883317 -22 -0.2504791096276532 -32 -0.020336704231065143 -13 -0.14470316953883317 -23 -0.2504791096276532 -33 -0.020336704231065143 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.14470316953883317 -21 -0.2504791096276532 -31 -0.020336704231065143 -12 -0.20230908016629684 -22 -0.2054774695577018 -32 -0.02843268699444177 -13 -0.20230908016629684 -23 -0.2054774695577018 -33 -0.02843268699444177 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.20230908016629684 -21 -0.2054774695577018 -31 -0.02843268699444177 -12 -0.20373004107196863 -22 -0.2040362885325907 -32 -0.028632390026202197 -13 -0.20373004107196863 -23 -0.2040362885325907 -33 -0.028632390026202197 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.20373004107196863 -21 -0.2040362885325907 -31 -0.028632390026202197 -12 -0.21604855191382222 -22 -0.18772809764161968 -32 -0.030363643822208155 -13 -0.21604855191382222 -23 -0.18772809764161968 -33 -0.030363643822208155 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.21604855191382222 -21 -0.18772809764161968 -31 -0.030363643822208155 -12 -0.24733927091273722 -22 -0.14630304025430108 -32 -0.03476126758875187 -13 -0.24733927091273722 -23 -0.14630304025430108 -33 -0.03476126758875187 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2165682094492326 -20 -0.15899592086427927 -30 -0.030436676925993323 -11 -0.2863149648021954 -21 -1.1657341758564144e-15 -31 -0.04023894414108302 -12 -0.21656820944923139 -22 --1.5654144647214707e-14 -32 -0.0304366769259978 -13 -0.21656820944923139 -23 --1.5654144647214707e-14 -33 -0.0304366769259978 -70 -1 - 0 -3DFACE - 8 -finger distal -10 -0.2863149648021954 -20 -1.1657341758564144e-15 -30 -0.04023894414108302 -11 -0.2165682094492326 -21 -0.15899592086427927 -31 -0.030436676925993323 -12 -0.24733927091273722 -22 -0.14630304025430108 -32 -0.03476126758875187 -13 -0.24733927091273722 -23 -0.14630304025430108 -33 -0.03476126758875187 -70 -15 - 0 -3DFACE - 8 -finger distal -10 -0.2863149648021954 -20 -1.1657341758564144e-15 -30 -0.04023894414108302 -11 -0.24733927091273722 -21 -0.14630304025430108 -31 -0.03476126758875187 -12 -0.24866776335898266 -22 -0.144017558640957 -32 -0.03494797502604473 -13 -0.24866776335898266 -23 -0.144017558640957 -33 -0.03494797502604473 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2863149648021954 -20 -1.1657341758564144e-15 -30 -0.04023894414108302 -11 -0.24866776335898266 -21 -0.144017558640957 -31 -0.03494797502604473 -12 -0.27583114835190015 -22 -0.0774264694728452 -32 -0.03876553982628998 -13 -0.27583114835190015 -23 -0.0774264694728452 -33 -0.03876553982628998 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2863149648021954 -20 -1.1657341758564144e-15 -30 -0.04023894414108302 -11 -0.27583114835190015 -21 -0.0774264694728452 -31 -0.03876553982628998 -12 -0.27676048551116517 -22 -0.07446552246557753 -32 -0.03889614964637553 -13 -0.27676048551116517 -23 -0.07446552246557753 -33 -0.03889614964637553 -70 -13 - 0 -3DFACE - 8 -finger distal -10 -0.2863149648021954 -20 -1.1657341758564144e-15 -30 -0.04023894414108302 -11 -0.27676048551116517 -21 -0.07446552246557753 -31 -0.03889614964637553 -12 -0.2859865540554998 -22 -0.003291402957666445 -32 -0.04019278902061723 -13 -0.2859865540554998 -23 -0.003291402957666445 -33 -0.04019278902061723 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.34414271161815124 -20 -1.3322676295501878e-14 -30 -1.4038444237044558 -11 --0.3085499141622408 -21 -0.2146021186099738 -31 -1.3179158093635974 -12 --0.308549914162242 -22 -6.6058269965196814e-15 -32 -1.3179158093635963 -13 --0.308549914162242 -23 -6.6058269965196814e-15 -33 -1.3179158093635963 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3085499141622408 -20 -0.2146021186099738 -30 -1.3179158093635974 -11 --0.34414271161815124 -21 -1.3322676295501878e-14 -31 -1.4038444237044558 -12 --0.3441427116181524 -22 -0.21460211860998057 -32 -1.4038444237044547 -13 --0.3441427116181524 -23 -0.21460211860998057 -33 -1.4038444237044547 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165913117 -20 -6.6058269965196814e-15 -30 -1.8401998969817372 -11 --8.1601392309949e-15 -21 -0.21460211860997835 -31 -1.852339937363593 -12 --9.270362255620057e-15 -22 -4.3298697960381105e-15 -32 -1.8523399373635918 -13 --9.270362255620057e-15 -23 -4.3298697960381105e-15 -33 -1.8523399373635918 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.1601392309949e-15 -20 -0.21460211860997835 -30 -1.852339937363593 -11 -0.09221276165913117 -21 -6.6058269965196814e-15 -31 -1.8401998969817372 -12 -0.09221276165912784 -22 -0.21460211860997835 -32 -1.8401998969817395 -13 -0.09221276165912784 -23 -0.21460211860997835 -33 -1.8401998969817395 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2519299499590142 -20 -6.6058269965196814e-15 -30 -1.7479871353226024 -11 --0.178141376000007 -21 -0.2146021186099828 -31 -1.8046070995258234 -12 --0.25192994995901646 -22 -0.21460211860997158 -32 -1.7479871353226013 -13 --0.25192994995901646 -23 -0.21460211860997158 -33 -1.7479871353226013 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.178141376000007 -20 -0.2146021186099828 -30 -1.8046070995258234 -11 --0.2519299499590142 -21 -6.6058269965196814e-15 -31 -1.7479871353226024 -12 --0.178141376000007 -22 -1.3322676295501878e-14 -32 -1.8046070995258212 -13 --0.178141376000007 -23 -1.3322676295501878e-14 -33 -1.8046070995258212 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2519299499589991 -20 -4.3298697960381105e-15 -30 -1.7479871353225969 -11 -0.17814137599999302 -21 -0.21460211860997835 -31 -1.8046070995258234 -12 -0.1781413759999908 -22 -2.1094237467877974e-15 -32 -1.8046070995258223 -13 -0.1781413759999908 -23 -2.1094237467877974e-15 -33 -1.8046070995258223 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999302 -20 -0.21460211860997835 -30 -1.8046070995258234 -11 -0.2519299499589991 -21 -4.3298697960381105e-15 -31 -1.7479871353225969 -12 -0.2519299499590002 -22 -0.2146021186099738 -32 -1.7479871353226013 -13 -0.2519299499590002 -23 -0.2146021186099738 -33 -1.7479871353226013 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.308549914162242 -20 -1.3322676295501878e-14 -30 -1.6741985613635963 -11 --0.3441427116181479 -21 -0.21460211860997602 -31 -1.5882699470227322 -12 --0.34414271161815574 -22 -2.1094237467877974e-15 -32 -1.5882699470227366 -13 --0.34414271161815574 -23 -2.1094237467877974e-15 -33 -1.5882699470227366 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181479 -20 -0.21460211860997602 -30 -1.5882699470227322 -11 --0.308549914162242 -21 -1.3322676295501878e-14 -31 -1.6741985613635963 -12 --0.3085499141622374 -22 -0.2146021186099828 -32 -1.6741985613635952 -13 --0.3085499141622374 -23 -0.2146021186099828 -33 -1.6741985613635952 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.09221276165914405 -20 -6.6058269965196814e-15 -30 -1.8401998969817417 -11 --0.178141376000007 -21 -0.2146021186099828 -31 -1.8046070995258234 -12 --0.178141376000007 -22 -1.3322676295501878e-14 -32 -1.8046070995258212 -13 --0.178141376000007 -23 -1.3322676295501878e-14 -33 -1.8046070995258212 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.178141376000007 -20 -0.2146021186099828 -30 -1.8046070995258234 -11 --0.09221276165914405 -21 -6.6058269965196814e-15 -31 -1.8401998969817417 -12 --0.09221276165914855 -22 -0.21460211860997835 -32 -1.8401998969817361 -13 --0.09221276165914855 -23 -0.21460211860997835 -33 -1.8401998969817361 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222566 -20 -0.21460211860997158 -30 -1.6741985613635975 -11 -0.2519299499589991 -21 -4.3298697960381105e-15 -31 -1.7479871353225969 -12 -0.3085499141622211 -22 -4.3298697960381105e-15 -32 -1.6741985613635941 -13 -0.3085499141622211 -23 -4.3298697960381105e-15 -33 -1.6741985613635941 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2519299499589991 -20 -4.3298697960381105e-15 -30 -1.7479871353225969 -11 -0.30854991416222566 -21 -0.21460211860997158 -31 -1.6741985613635975 -12 -0.2519299499590002 -22 -0.2146021186099738 -32 -1.7479871353226013 -13 -0.2519299499590002 -23 -0.2146021186099738 -33 -1.7479871353226013 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3562827519999896 -20 -0.2146021186099738 -30 -1.496057185363593 -11 -0.3441427116181349 -21 -6.6058269965196814e-15 -31 -1.58826994702273 -12 -0.3562827519999907 -22 -2.1094237467877974e-15 -32 -1.496057185363593 -13 -0.3562827519999907 -23 -2.1094237467877974e-15 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3441427116181349 -20 -6.6058269965196814e-15 -30 -1.58826994702273 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.3441427116181349 -22 -0.2146021186099738 -32 -1.5882699470227333 -13 -0.3441427116181349 -23 -0.2146021186099738 -33 -1.5882699470227333 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3562827520000115 -20 -0.21460211860998057 -30 -1.496057185363594 -11 --0.34414271161815124 -21 -1.3322676295501878e-14 -31 -1.4038444237044558 -12 --0.35628275200000925 -22 -8.826273045769994e-15 -32 -1.496057185363594 -13 --0.35628275200000925 -23 -8.826273045769994e-15 -33 -1.496057185363594 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.34414271161815124 -20 -1.3322676295501878e-14 -30 -1.4038444237044558 -11 --0.3562827520000115 -21 -0.21460211860998057 -31 -1.496057185363594 -12 --0.3441427116181524 -22 -0.21460211860998057 -32 -1.4038444237044547 -13 --0.3441427116181524 -23 -0.21460211860998057 -33 -1.4038444237044547 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3085499141622408 -20 -0.2146021186099738 -30 -1.3179158093635974 -11 --0.25192994995901313 -21 -1.1046719095020308e-14 -31 -1.2441272354045858 -12 --0.308549914162242 -22 -6.6058269965196814e-15 -32 -1.3179158093635963 -13 --0.308549914162242 -23 -6.6058269965196814e-15 -33 -1.3179158093635963 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.25192994995901313 -20 -1.1046719095020308e-14 -30 -1.2441272354045858 -11 --0.3085499141622408 -21 -0.2146021186099738 -31 -1.3179158093635974 -12 --0.2519299499590154 -22 -0.2146021186099828 -32 -1.244127235404588 -13 --0.2519299499590154 -23 -0.2146021186099828 -33 -1.244127235404588 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3441427116181349 -20 -6.6058269965196814e-15 -30 -1.58826994702273 -11 -0.30854991416222566 -21 -0.21460211860997158 -31 -1.6741985613635975 -12 -0.3085499141622211 -22 -4.3298697960381105e-15 -32 -1.6741985613635941 -13 -0.3085499141622211 -23 -4.3298697960381105e-15 -33 -1.6741985613635941 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222566 -20 -0.21460211860997158 -30 -1.6741985613635975 -11 -0.3441427116181349 -21 -6.6058269965196814e-15 -31 -1.58826994702273 -12 -0.3441427116181349 -22 -0.2146021186099738 -32 -1.5882699470227333 -13 -0.3441427116181349 -23 -0.2146021186099738 -33 -1.5882699470227333 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165913117 -20 -6.6058269965196814e-15 -30 -1.8401998969817372 -11 -0.17814137599999302 -21 -0.21460211860997835 -31 -1.8046070995258234 -12 -0.09221276165912784 -22 -0.21460211860997835 -32 -1.8401998969817395 -13 -0.09221276165912784 -23 -0.21460211860997835 -33 -1.8401998969817395 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999302 -20 -0.21460211860997835 -30 -1.8046070995258234 -11 -0.09221276165913117 -21 -6.6058269965196814e-15 -31 -1.8401998969817372 -12 -0.1781413759999908 -22 -2.1094237467877974e-15 -32 -1.8046070995258223 -13 -0.1781413759999908 -23 -2.1094237467877974e-15 -33 -1.8046070995258223 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.25192994995901646 -20 -0.21460211860997158 -30 -1.7479871353226013 -11 --0.308549914162242 -21 -1.3322676295501878e-14 -31 -1.6741985613635963 -12 --0.2519299499590142 -22 -6.6058269965196814e-15 -32 -1.7479871353226024 -13 --0.2519299499590142 -23 -6.6058269965196814e-15 -33 -1.7479871353226024 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.308549914162242 -20 -1.3322676295501878e-14 -30 -1.6741985613635963 -11 --0.25192994995901646 -21 -0.21460211860997158 -31 -1.7479871353226013 -12 --0.3085499141622374 -22 -0.2146021186099828 -32 -1.6741985613635952 -13 --0.3085499141622374 -23 -0.2146021186099828 -33 -1.6741985613635952 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.09221276165914405 -20 -6.6058269965196814e-15 -30 -1.8401998969817417 -11 --8.1601392309949e-15 -21 -0.21460211860997835 -31 -1.852339937363593 -12 --0.09221276165914855 -22 -0.21460211860997835 -32 -1.8401998969817361 -13 --0.09221276165914855 -23 -0.21460211860997835 -33 -1.8401998969817361 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.1601392309949e-15 -20 -0.21460211860997835 -30 -1.852339937363593 -11 --0.09221276165914405 -21 -6.6058269965196814e-15 -31 -1.8401998969817417 -12 --9.270362255620057e-15 -22 -4.3298697960381105e-15 -32 -1.8523399373635918 -13 --9.270362255620057e-15 -23 -4.3298697960381105e-15 -33 -1.8523399373635918 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181479 -20 -0.21460211860997602 -30 -1.5882699470227322 -11 --0.35628275200000925 -21 -8.826273045769994e-15 -31 -1.496057185363594 -12 --0.34414271161815574 -22 -2.1094237467877974e-15 -32 -1.5882699470227366 -13 --0.34414271161815574 -23 -2.1094237467877974e-15 -33 -1.5882699470227366 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35628275200000925 -20 -8.826273045769994e-15 -30 -1.496057185363594 -11 --0.3441427116181479 -21 -0.21460211860997602 -31 -1.5882699470227322 -12 --0.3562827520000115 -22 -0.21460211860998057 -32 -1.496057185363594 -13 --0.3562827520000115 -23 -0.21460211860998057 -33 -1.496057185363594 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3085499141622408 -20 -0.2146021186099738 -30 -1.3179158093635974 -11 --6.994405055138486e-15 -21 -0.21460211860998057 -31 -1.496057185363593 -12 --0.2519299499590154 -22 -0.2146021186099828 -32 -1.244127235404588 -13 --0.2519299499590154 -23 -0.2146021186099828 -33 -1.244127235404588 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --6.994405055138486e-15 -20 -0.21460211860998057 -30 -1.496057185363593 -11 --0.3085499141622408 -21 -0.2146021186099738 -31 -1.3179158093635974 -12 --0.3441427116181524 -22 -0.21460211860998057 -32 -1.4038444237044547 -13 --0.3441427116181524 -23 -0.21460211860998057 -33 -1.4038444237044547 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --6.994405055138486e-15 -20 -0.21460211860998057 -30 -1.496057185363593 -11 --0.3441427116181524 -21 -0.21460211860998057 -31 -1.4038444237044547 -12 --0.3562827520000115 -22 -0.21460211860998057 -32 -1.496057185363594 -13 --0.3562827520000115 -23 -0.21460211860998057 -33 -1.496057185363594 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --6.994405055138486e-15 -20 -0.21460211860998057 -30 -1.496057185363593 -11 --0.3562827520000115 -21 -0.21460211860998057 -31 -1.496057185363594 -12 -0.3562827519999896 -22 -0.2146021186099738 -32 -1.496057185363593 -13 -0.3562827519999896 -23 -0.2146021186099738 -33 -1.496057185363593 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3562827519999896 -20 -0.2146021186099738 -30 -1.496057185363593 -11 --0.3562827520000115 -21 -0.21460211860998057 -31 -1.496057185363594 -12 -0.3441427116181349 -22 -0.2146021186099738 -32 -1.5882699470227333 -13 -0.3441427116181349 -23 -0.2146021186099738 -33 -1.5882699470227333 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3441427116181349 -20 -0.2146021186099738 -30 -1.5882699470227333 -11 --0.3562827520000115 -21 -0.21460211860998057 -31 -1.496057185363594 -12 --0.3441427116181479 -22 -0.21460211860997602 -32 -1.5882699470227322 -13 --0.3441427116181479 -23 -0.21460211860997602 -33 -1.5882699470227322 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3441427116181349 -20 -0.2146021186099738 -30 -1.5882699470227333 -11 --0.3441427116181479 -21 -0.21460211860997602 -31 -1.5882699470227322 -12 --0.3085499141622374 -22 -0.2146021186099828 -32 -1.6741985613635952 -13 --0.3085499141622374 -23 -0.2146021186099828 -33 -1.6741985613635952 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3441427116181349 -20 -0.2146021186099738 -30 -1.5882699470227333 -11 --0.3085499141622374 -21 -0.2146021186099828 -31 -1.6741985613635952 -12 -0.30854991416222566 -22 -0.21460211860997158 -32 -1.6741985613635975 -13 -0.30854991416222566 -23 -0.21460211860997158 -33 -1.6741985613635975 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222566 -20 -0.21460211860997158 -30 -1.6741985613635975 -11 --0.3085499141622374 -21 -0.2146021186099828 -31 -1.6741985613635952 -12 --0.25192994995901646 -22 -0.21460211860997158 -32 -1.7479871353226013 -13 --0.25192994995901646 -23 -0.21460211860997158 -33 -1.7479871353226013 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222566 -20 -0.21460211860997158 -30 -1.6741985613635975 -11 --0.25192994995901646 -21 -0.21460211860997158 -31 -1.7479871353226013 -12 -0.2519299499590002 -22 -0.2146021186099738 -32 -1.7479871353226013 -13 -0.2519299499590002 -23 -0.2146021186099738 -33 -1.7479871353226013 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2519299499590002 -20 -0.2146021186099738 -30 -1.7479871353226013 -11 --0.25192994995901646 -21 -0.21460211860997158 -31 -1.7479871353226013 -12 --0.178141376000007 -22 -0.2146021186099828 -32 -1.8046070995258234 -13 --0.178141376000007 -23 -0.2146021186099828 -33 -1.8046070995258234 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2519299499590002 -20 -0.2146021186099738 -30 -1.7479871353226013 -11 --0.178141376000007 -21 -0.2146021186099828 -31 -1.8046070995258234 -12 -0.17814137599999302 -22 -0.21460211860997835 -32 -1.8046070995258234 -13 -0.17814137599999302 -23 -0.21460211860997835 -33 -1.8046070995258234 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999302 -20 -0.21460211860997835 -30 -1.8046070995258234 -11 --0.178141376000007 -21 -0.2146021186099828 -31 -1.8046070995258234 -12 --0.09221276165914855 -22 -0.21460211860997835 -32 -1.8401998969817361 -13 --0.09221276165914855 -23 -0.21460211860997835 -33 -1.8401998969817361 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999302 -20 -0.21460211860997835 -30 -1.8046070995258234 -11 --0.09221276165914855 -21 -0.21460211860997835 -31 -1.8401998969817361 -12 -0.09221276165912784 -22 -0.21460211860997835 -32 -1.8401998969817395 -13 -0.09221276165912784 -23 -0.21460211860997835 -33 -1.8401998969817395 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165912784 -20 -0.21460211860997835 -30 -1.8401998969817395 -11 --0.09221276165914855 -21 -0.21460211860997835 -31 -1.8401998969817361 -12 --8.1601392309949e-15 -22 -0.21460211860997835 -32 -1.852339937363593 -13 --8.1601392309949e-15 -23 -0.21460211860997835 -33 -1.852339937363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.25192994995901313 -20 -1.1046719095020308e-14 -30 -1.2441272354045858 -11 --0.3915991037039563 -21 -0.10492866359423814 -31 -1.1044580816596459 -12 --0.4043499632637243 -22 -4.3298697960381105e-15 -32 -1.091707222099877 -13 --0.4043499632637243 -23 -4.3298697960381105e-15 -33 -1.091707222099877 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3915991037039563 -20 -0.10492866359423814 -30 -1.1044580816596459 -11 --0.25192994995901313 -21 -1.1046719095020308e-14 -31 -1.2441272354045858 -12 --0.35382596178106146 -22 -0.20428151428057906 -32 -1.1422312235825385 -13 --0.35382596178106146 -23 -0.20428151428057906 -33 -1.1422312235825385 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35382596178106146 -20 -0.20428151428057906 -30 -1.1422312235825385 -11 --0.25192994995901313 -21 -1.1046719095020308e-14 -31 -1.2441272354045858 -12 --0.2925129368815464 -22 -0.292512936881548 -32 -1.2035442484820547 -13 --0.2925129368815464 -23 -0.292512936881548 -33 -1.2035442484820547 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2925129368815464 -20 -0.292512936881548 -30 -1.2035442484820547 -11 --0.25192994995901313 -21 -1.1046719095020308e-14 -31 -1.2441272354045858 -12 --0.2519299499590154 -22 -0.2146021186099828 -32 -1.244127235404588 -13 --0.2519299499590154 -23 -0.2146021186099828 -33 -1.244127235404588 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2519299499590154 -20 -0.2146021186099828 -30 -1.244127235404588 -11 --0.21026701806260537 -21 -0.36419315844043 -31 -1.285790167300998 -12 --0.2925129368815464 -22 -0.292512936881548 -32 -1.2035442484820547 -13 --0.2925129368815464 -23 -0.292512936881548 -33 -1.2035442484820547 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21026701806260537 -20 -0.36419315844043 -30 -1.285790167300998 -11 --0.2519299499590154 -21 -0.2146021186099828 -31 -1.244127235404588 -12 --6.994405055138486e-15 -22 -0.21460211860998057 -32 -1.496057185363593 -13 --6.994405055138486e-15 -23 -0.21460211860998057 -33 -1.496057185363593 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21026701806260537 -20 -0.36419315844043 -30 -1.285790167300998 -11 --6.994405055138486e-15 -21 -0.21460211860998057 -31 -1.496057185363593 -12 --0.11098494793676095 -22 -0.4142014645753518 -32 -1.3850722374268436 -13 --0.11098494793676095 -23 -0.4142014645753518 -33 -1.3850722374268436 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.11098494793676095 -20 -0.4142014645753518 -30 -1.3850722374268436 -11 --6.994405055138486e-15 -21 -0.21460211860998057 -31 -1.496057185363593 -12 --4.773959005888173e-15 -22 -0.43806765680044213 -32 -1.4960571853635918 -13 --4.773959005888173e-15 -23 -0.43806765680044213 -33 -1.4960571853635918 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3562827519999896 -20 -0.2146021186099738 -30 -1.496057185363593 -11 --4.773959005888173e-15 -21 -0.43806765680044213 -31 -1.4960571853635918 -12 --6.994405055138486e-15 -22 -0.21460211860998057 -32 -1.496057185363593 -13 --6.994405055138486e-15 -23 -0.21460211860998057 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --4.773959005888173e-15 -20 -0.43806765680044213 -30 -1.4960571853635918 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.11338025262337792 -22 -0.4231408633654873 -32 -1.4960571853635918 -13 -0.11338025262337792 -23 -0.4231408633654873 -33 -1.4960571853635918 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.11338025262337792 -20 -0.4231408633654873 -30 -1.4960571853635918 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.2190338284002119 -22 -0.3793777193655077 -32 -1.4960571853635918 -13 -0.2190338284002119 -23 -0.3793777193655077 -33 -1.4960571853635918 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2190338284002119 -20 -0.3793777193655077 -30 -1.4960571853635918 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.30976061074207994 -22 -0.30976061074210015 -32 -1.496057185363593 -13 -0.30976061074207994 -23 -0.30976061074210015 -33 -1.496057185363593 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30976061074207994 -20 -0.30976061074210015 -30 -1.496057185363593 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.379377719365492 -22 -0.21903382840022767 -32 -1.4960571853635962 -13 -0.379377719365492 -23 -0.21903382840022767 -33 -1.4960571853635962 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.379377719365492 -20 -0.21903382840022767 -30 -1.4960571853635962 -11 -0.3562827519999896 -21 -0.2146021186099738 -31 -1.496057185363593 -12 -0.3562827519999907 -22 -2.1094237467877974e-15 -32 -1.496057185363593 -13 -0.3562827519999907 -23 -2.1094237467877974e-15 -33 -1.496057185363593 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.379377719365492 -20 -0.21903382840022767 -30 -1.4960571853635962 -11 -0.3562827519999907 -21 -2.1094237467877974e-15 -31 -1.496057185363593 -12 -0.438067656800432 -22 -8.826273045769994e-15 -32 -1.496057185363593 -13 -0.438067656800432 -23 -8.826273045769994e-15 -33 -1.496057185363593 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.379377719365492 -20 -0.21903382840022767 -30 -1.4960571853635962 -11 -0.438067656800432 -21 -8.826273045769994e-15 -31 -1.496057185363593 -12 -0.42314086336547163 -22 -0.11338025262340279 -32 -1.496057185363593 -13 -0.42314086336547163 -23 -0.11338025262340279 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --4.773959005888173e-15 -20 -0.43806765680044213 -30 -1.4960571853635918 -11 -0.09941181811875976 -21 -0.3710099560920558 -31 -0.7938622211774832 -12 --9.325873406851315e-15 -22 -0.3840977702370938 -32 -0.7938622211774821 -13 --9.325873406851315e-15 -23 -0.3840977702370938 -33 -0.7938622211774821 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09941181811875976 -20 -0.3710099560920558 -30 -0.7938622211774832 -11 --4.773959005888173e-15 -21 -0.43806765680044213 -31 -1.4960571853635918 -12 -0.11338025262337792 -22 -0.4231408633654873 -32 -1.4960571853635918 -13 -0.11338025262337792 -23 -0.4231408633654873 -33 -1.4960571853635918 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09941181811875976 -20 -0.3710099560920558 -30 -0.7938622211774832 -11 -0.2190338284002119 -21 -0.3793777193655077 -31 -1.4960571853635918 -12 -0.1920488851185299 -22 -0.3326384265622784 -32 -0.7938622211774822 -13 -0.1920488851185299 -23 -0.3326384265622784 -33 -0.7938622211774822 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2190338284002119 -20 -0.3793777193655077 -30 -1.4960571853635918 -11 -0.09941181811875976 -21 -0.3710099560920558 -31 -0.7938622211774832 -12 -0.11338025262337792 -22 -0.4231408633654873 -32 -1.4960571853635918 -13 -0.11338025262337792 -23 -0.4231408633654873 -33 -1.4960571853635918 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2190338284002119 -20 -0.3793777193655077 -30 -1.4960571853635918 -11 -0.2715981379732598 -21 -0.2715981379732778 -31 -0.7938622211774844 -12 -0.1920488851185299 -22 -0.3326384265622784 -32 -0.7938622211774822 -13 -0.1920488851185299 -23 -0.3326384265622784 -33 -0.7938622211774822 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2715981379732598 -20 -0.2715981379732778 -30 -0.7938622211774844 -11 -0.2190338284002119 -21 -0.3793777193655077 -31 -1.4960571853635918 -12 -0.30976061074207994 -22 -0.30976061074210015 -32 -1.496057185363593 -13 -0.30976061074207994 -23 -0.30976061074210015 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2715981379732598 -20 -0.2715981379732778 -30 -0.7938622211774844 -11 -0.379377719365492 -21 -0.21903382840022767 -31 -1.4960571853635962 -12 -0.33263842656225817 -22 -0.19204888511854235 -32 -0.7938622211774866 -13 -0.33263842656225817 -23 -0.19204888511854235 -33 -0.7938622211774866 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.379377719365492 -20 -0.21903382840022767 -30 -1.4960571853635962 -11 -0.2715981379732598 -21 -0.2715981379732778 -31 -0.7938622211774844 -12 -0.30976061074207994 -22 -0.30976061074210015 -32 -1.496057185363593 -13 -0.30976061074207994 -23 -0.30976061074210015 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3710099560920289 -20 -0.09941181811878463 -30 -0.7938622211774811 -11 -0.438067656800432 -21 -8.826273045769994e-15 -31 -1.496057185363593 -12 -0.38409777023706804 -22 -8.826273045769994e-15 -32 -0.7938622211774833 -13 -0.38409777023706804 -23 -8.826273045769994e-15 -33 -0.7938622211774833 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.438067656800432 -20 -8.826273045769994e-15 -30 -1.496057185363593 -11 -0.3710099560920289 -21 -0.09941181811878463 -31 -0.7938622211774811 -12 -0.42314086336547163 -22 -0.11338025262340279 -32 -1.496057185363593 -13 -0.42314086336547163 -23 -0.11338025262340279 -33 -1.496057185363593 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.33263842656225817 -20 -0.19204888511854235 -30 -0.7938622211774866 -11 -0.42314086336547163 -21 -0.11338025262340279 -31 -1.496057185363593 -12 -0.3710099560920289 -22 -0.09941181811878463 -32 -0.7938622211774811 -13 -0.3710099560920289 -23 -0.09941181811878463 -33 -0.7938622211774811 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.42314086336547163 -20 -0.11338025262340279 -30 -1.496057185363593 -11 -0.33263842656225817 -21 -0.19204888511854235 -31 -0.7938622211774866 -12 -0.379377719365492 -22 -0.21903382840022767 -32 -1.4960571853635962 -13 -0.379377719365492 -23 -0.21903382840022767 -33 -1.4960571853635962 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3326384265622745 -20 -0.19204888511855134 -30 -0.7938622211774865 -11 --0.37100995609204745 -21 -0.09941181811877786 -31 -0.7938622211774832 -12 --0.3915991037039563 -22 -0.10492866359423814 -32 -1.1044580816596459 -13 --0.3915991037039563 -23 -0.10492866359423814 -33 -1.1044580816596459 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35382596178106146 -20 -0.20428151428057906 -30 -1.1422312235825385 -11 --0.3326384265622745 -21 -0.19204888511855134 -31 -0.7938622211774865 -12 --0.3915991037039563 -22 -0.10492866359423814 -32 -1.1044580816596459 -13 --0.3915991037039563 -23 -0.10492866359423814 -33 -1.1044580816596459 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2925129368815464 -20 -0.292512936881548 -30 -1.2035442484820547 -11 --0.19204888511855078 -21 -0.3326384265622738 -31 -0.7938622211774832 -12 --0.2715981379732795 -22 -0.27159813797327326 -32 -0.793862221177481 -13 --0.2715981379732795 -23 -0.27159813797327326 -33 -0.793862221177481 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21026701806260537 -20 -0.36419315844043 -30 -1.285790167300998 -11 --0.19204888511855078 -21 -0.3326384265622738 -31 -0.7938622211774832 -12 --0.2925129368815464 -22 -0.292512936881548 -32 -1.2035442484820547 -13 --0.2925129368815464 -23 -0.292512936881548 -33 -1.2035442484820547 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.11098494793676095 -20 -0.4142014645753518 -30 -1.3850722374268436 -11 --9.325873406851315e-15 -21 -0.3840977702370938 -31 -0.7938622211774821 -12 --0.09941181811877842 -22 -0.371009956092049 -32 -0.7938622211774821 -13 --0.09941181811877842 -23 -0.371009956092049 -33 -0.7938622211774821 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --4.773959005888173e-15 -20 -0.43806765680044213 -30 -1.4960571853635918 -11 --9.325873406851315e-15 -21 -0.3840977702370938 -31 -0.7938622211774821 -12 --0.11098494793676095 -22 -0.4142014645753518 -32 -1.3850722374268436 -13 --0.11098494793676095 -23 -0.4142014645753518 -33 -1.3850722374268436 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2715981379732795 -20 -0.27159813797327326 -30 -0.793862221177481 -11 --0.3326384265622745 -21 -0.19204888511855134 -31 -0.7938622211774865 -12 --0.35382596178106146 -22 -0.20428151428057906 -32 -1.1422312235825385 -13 --0.35382596178106146 -23 -0.20428151428057906 -33 -1.1422312235825385 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2925129368815464 -20 -0.292512936881548 -30 -1.2035442484820547 -11 --0.2715981379732795 -21 -0.27159813797327326 -31 -0.793862221177481 -12 --0.35382596178106146 -22 -0.20428151428057906 -32 -1.1422312235825385 -13 --0.35382596178106146 -23 -0.20428151428057906 -33 -1.1422312235825385 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3915991037039563 -20 -0.10492866359423814 -30 -1.1044580816596459 -11 --0.3840977702370878 -21 -1.1046719095020308e-14 -31 -0.7938622211774798 -12 --0.4043499632637243 -22 -4.3298697960381105e-15 -32 -1.091707222099877 -13 --0.4043499632637243 -23 -4.3298697960381105e-15 -33 -1.091707222099877 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3915991037039563 -20 -0.10492866359423814 -30 -1.1044580816596459 -11 --0.37100995609204745 -21 -0.09941181811877786 -31 -0.7938622211774832 -12 --0.3840977702370878 -22 -1.1046719095020308e-14 -32 -0.7938622211774798 -13 --0.3840977702370878 -23 -1.1046719095020308e-14 -33 -0.7938622211774798 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21026701806260537 -20 -0.36419315844043 -30 -1.285790167300998 -11 --0.09941181811877842 -21 -0.371009956092049 -31 -0.7938622211774821 -12 --0.19204888511855078 -22 -0.3326384265622738 -32 -0.7938622211774832 -13 --0.19204888511855078 -23 -0.3326384265622738 -33 -0.7938622211774832 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.11098494793676095 -20 -0.4142014645753518 -30 -1.3850722374268436 -11 --0.09941181811877842 -21 -0.371009956092049 -31 -0.7938622211774821 -12 --0.21026701806260537 -22 -0.36419315844043 -32 -1.285790167300998 -13 --0.21026701806260537 -23 -0.36419315844043 -33 -1.285790167300998 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2715981379732795 -20 -0.27159813797327326 -30 -0.793862221177481 -11 --0.38998682518333744 -21 -0.22515899850000798 -31 --1.1116135775444189e-15 -12 --0.3326384265622745 -22 -0.19204888511855134 -32 -0.7938622211774865 -13 --0.3326384265622745 -23 -0.19204888511855134 -33 -0.7938622211774865 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.38998682518333744 -20 -0.22515899850000798 -30 --1.1116135775444189e-15 -11 --0.2715981379732795 -21 -0.27159813797327326 -31 -0.793862221177481 -12 --0.3184229093690556 -22 -0.31842290936904827 -32 -1.132572953045013e-15 -13 --0.3184229093690556 -23 -0.31842290936904827 -33 -1.132572953045013e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --9.325873406851315e-15 -20 -0.3840977702370938 -30 -0.7938622211774821 -11 -0.11655087397601116 -21 -0.4349737833450753 -31 -1.1690664734545857e-15 -12 --7.049916206369744e-15 -22 -0.45031799700000497 -32 -1.159449649898216e-15 -13 --7.049916206369744e-15 -23 -0.45031799700000497 -33 -1.159449649898216e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.11655087397601116 -20 -0.4349737833450753 -30 -1.1690664734545857e-15 -11 --9.325873406851315e-15 -21 -0.3840977702370938 -31 -0.7938622211774821 -12 -0.09941181811875976 -22 -0.3710099560920558 -32 -0.7938622211774832 -13 -0.09941181811875976 -23 -0.3710099560920558 -33 -0.7938622211774832 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1920488851185299 -20 -0.3326384265622784 -30 -0.7938622211774822 -11 -0.31842290936903583 -21 -0.3184229093690527 -31 --3.290439660368124e-15 -12 -0.22515899849998888 -22 -0.3899868251833378 -32 --3.297929346592473e-15 -13 -0.22515899849998888 -23 -0.3899868251833378 -33 --3.297929346592473e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.31842290936903583 -20 -0.3184229093690527 -30 --3.290439660368124e-15 -11 -0.1920488851185299 -21 -0.3326384265622784 -31 -0.7938622211774822 -12 -0.2715981379732598 -22 -0.2715981379732778 -32 -0.7938622211774844 -13 -0.2715981379732598 -23 -0.2715981379732778 -33 -0.7938622211774844 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3326384265622745 -20 -0.19204888511855134 -30 -0.7938622211774865 -11 --0.4349737833450727 -21 -0.11655087397603592 -31 --1.1157228913145438e-15 -12 --0.37100995609204745 -22 -0.09941181811877786 -32 -0.7938622211774832 -13 --0.37100995609204745 -23 -0.09941181811877786 -33 -0.7938622211774832 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.4349737833450727 -20 -0.11655087397603592 -30 --1.1157228913145438e-15 -11 --0.3326384265622745 -21 -0.19204888511855134 -31 -0.7938622211774865 -12 --0.38998682518333744 -22 -0.22515899850000798 -32 --1.1116135775444189e-15 -13 --0.38998682518333744 -23 -0.22515899850000798 -33 --1.1116135775444189e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.450317996999995 -20 -1.1046719095020308e-14 -30 --3.2806012647849043e-15 -11 -0.3710099560920289 -21 -0.09941181811878463 -31 -0.7938622211774811 -12 -0.38409777023706804 -22 -8.826273045769994e-15 -32 -0.7938622211774833 -13 -0.38409777023706804 -23 -8.826273045769994e-15 -33 -0.7938622211774833 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3710099560920289 -20 -0.09941181811878463 -30 -0.7938622211774811 -11 -0.450317996999995 -21 -1.1046719095020308e-14 -31 --3.2806012647849043e-15 -12 -0.434973783345053 -22 -0.11655087397603137 -32 --4.400432685469344e-15 -13 -0.434973783345053 -23 -0.11655087397603137 -33 --4.400432685469344e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.09941181811877842 -20 -0.371009956092049 -30 -0.7938622211774821 -11 --7.049916206369744e-15 -21 -0.45031799700000497 -31 -1.159449649898216e-15 -12 --0.11655087397602859 -22 -0.4349737833450731 -32 --2.2071617463537632e-15 -13 --0.11655087397602859 -23 -0.4349737833450731 -33 --2.2071617463537632e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.45031799700000497 -30 -1.159449649898216e-15 -11 --0.09941181811877842 -21 -0.371009956092049 -31 -0.7938622211774821 -12 --9.325873406851315e-15 -22 -0.3840977702370938 -32 -0.7938622211774821 -13 --9.325873406851315e-15 -23 -0.3840977702370938 -33 -0.7938622211774821 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2251589985000131 -20 -0.38998682518332894 -30 --1.0973661868614674e-15 -11 --0.09941181811877842 -21 -0.371009956092049 -31 -0.7938622211774821 -12 --0.11655087397602859 -22 -0.4349737833450731 -32 --2.2071617463537632e-15 -13 --0.11655087397602859 -23 -0.4349737833450731 -33 --2.2071617463537632e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.09941181811877842 -20 -0.371009956092049 -30 -0.7938622211774821 -11 --0.2251589985000131 -21 -0.38998682518332894 -31 --1.0973661868614674e-15 -12 --0.19204888511855078 -22 -0.3326384265622738 -32 -0.7938622211774832 -13 --0.19204888511855078 -23 -0.3326384265622738 -33 -0.7938622211774832 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.11655087397601116 -20 -0.4349737833450753 -30 -1.1690664734545857e-15 -11 -0.1920488851185299 -21 -0.3326384265622784 -31 -0.7938622211774822 -12 -0.22515899849998888 -22 -0.3899868251833378 -32 --3.297929346592473e-15 -13 -0.22515899849998888 -23 -0.3899868251833378 -33 --3.297929346592473e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1920488851185299 -20 -0.3326384265622784 -30 -0.7938622211774822 -11 -0.11655087397601116 -21 -0.4349737833450753 -31 -1.1690664734545857e-15 -12 -0.09941181811875976 -22 -0.3710099560920558 -32 -0.7938622211774832 -13 -0.09941181811875976 -23 -0.3710099560920558 -33 -0.7938622211774832 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.434973783345053 -20 -0.11655087397603137 -30 --4.400432685469344e-15 -11 -0.33263842656225817 -21 -0.19204888511854235 -31 -0.7938622211774866 -12 -0.3710099560920289 -22 -0.09941181811878463 -32 -0.7938622211774811 -13 -0.3710099560920289 -23 -0.09941181811878463 -33 -0.7938622211774811 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.33263842656225817 -20 -0.19204888511854235 -30 -0.7938622211774866 -11 -0.434973783345053 -21 -0.11655087397603137 -31 --4.400432685469344e-15 -12 -0.38998682518331773 -22 -0.22515899850001475 -32 -7.206242211372932e-17 -13 -0.38998682518331773 -23 -0.22515899850001475 -33 -7.206242211372932e-17 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3184229093690556 -20 -0.31842290936904827 -30 -1.132572953045013e-15 -11 --0.19204888511855078 -21 -0.3326384265622738 -31 -0.7938622211774832 -12 --0.2251589985000131 -22 -0.38998682518332894 -32 --1.0973661868614674e-15 -13 --0.2251589985000131 -23 -0.38998682518332894 -33 --1.0973661868614674e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.19204888511855078 -20 -0.3326384265622738 -30 -0.7938622211774832 -11 --0.3184229093690556 -21 -0.31842290936904827 -31 -1.132572953045013e-15 -12 --0.2715981379732795 -22 -0.27159813797327326 -32 -0.793862221177481 -13 --0.2715981379732795 -23 -0.27159813797327326 -33 -0.793862221177481 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3840977702370878 -20 -1.1046719095020308e-14 -30 -0.7938622211774798 -11 --0.4349737833450727 -21 -0.11655087397603592 -31 --1.1157228913145438e-15 -12 --0.4503179970000113 -22 -8.826273045769994e-15 -32 --4.474288446697922e-15 -13 --0.4503179970000113 -23 -8.826273045769994e-15 -33 --4.474288446697922e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.4349737833450727 -20 -0.11655087397603592 -30 --1.1157228913145438e-15 -11 --0.3840977702370878 -21 -1.1046719095020308e-14 -31 -0.7938622211774798 -12 --0.37100995609204745 -22 -0.09941181811877786 -32 -0.7938622211774832 -13 --0.37100995609204745 -23 -0.09941181811877786 -33 -0.7938622211774832 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.38998682518331773 -20 -0.22515899850001475 -30 -7.206242211372932e-17 -11 -0.2715981379732598 -21 -0.2715981379732778 -31 -0.7938622211774844 -12 -0.33263842656225817 -22 -0.19204888511854235 -32 -0.7938622211774866 -13 -0.33263842656225817 -23 -0.19204888511854235 -33 -0.7938622211774866 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2715981379732598 -20 -0.2715981379732778 -30 -0.7938622211774844 -11 -0.38998682518331773 -21 -0.22515899850001475 -31 -7.206242211372932e-17 -12 -0.31842290936903583 -22 -0.3184229093690527 -32 --3.290439660368124e-15 -13 -0.31842290936903583 -23 -0.3184229093690527 -33 --3.290439660368124e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.0922127616591244 -20 -8.826273045769994e-15 -30 --0.3441427116181453 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 -0.08907068799998896 -22 -0.02386641891889696 -32 --0.3441427116181431 -13 -0.08907068799998896 -23 -0.02386641891889696 -33 --0.3441427116181431 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17207135580906174 -20 -0.04610638082957619 -30 --0.308549914162236 -11 -0.0922127616591244 -21 -8.826273045769994e-15 -31 --0.3441427116181453 -12 -0.08907068799998896 -22 -0.02386641891889696 -32 --0.3441427116181431 -13 -0.08907068799998896 -23 -0.02386641891889696 -33 --0.3441427116181431 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.0922127616591244 -20 -8.826273045769994e-15 -30 --0.3441427116181453 -11 -0.17207135580906174 -21 -0.04610638082957619 -31 --0.308549914162236 -12 -0.1781413759999918 -22 -1.3322676295501878e-14 -32 --0.308549914162236 -13 -0.1781413759999918 -23 -1.3322676295501878e-14 -33 --0.308549914162236 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.24334564508110312 -20 -0.06520426908112564 -30 --0.2519299499590094 -11 -0.1781413759999918 -21 -1.3322676295501878e-14 -31 --0.308549914162236 -12 -0.17207135580906174 -22 -0.04610638082957619 -32 --0.308549914162236 -13 -0.17207135580906174 -23 -0.04610638082957619 -33 --0.308549914162236 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1781413759999918 -20 -1.3322676295501878e-14 -30 --0.308549914162236 -11 -0.24334564508110312 -21 -0.06520426908112564 -31 --0.2519299499590094 -12 -0.25192994995899787 -22 -8.826273045769994e-15 -32 --0.2519299499590072 -13 -0.25192994995899787 -23 -8.826273045769994e-15 -33 --0.2519299499590072 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.25192994995899787 -20 -8.826273045769994e-15 -30 --0.2519299499590072 -11 -0.2980363307885686 -21 -0.07985859414994045 -31 --0.17814137600000218 -12 -0.3085499141622233 -22 -6.6058269965196814e-15 -32 --0.17814137600000665 -13 -0.3085499141622233 -23 -6.6058269965196814e-15 -33 --0.17814137600000665 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2980363307885686 -20 -0.07985859414994045 -30 --0.17814137600000218 -11 -0.25192994995899787 -21 -8.826273045769994e-15 -31 --0.2519299499590072 -12 -0.24334564508110312 -22 -0.06520426908112564 -32 --0.2519299499590094 -13 -0.24334564508110312 -23 -0.06520426908112564 -33 --0.2519299499590094 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2980363307885686 -20 -0.07985859414994045 -30 --0.17814137600000218 -11 -0.34414271161813936 -21 -1.3322676295501878e-14 -31 --0.0922127616591381 -12 -0.3085499141622233 -22 -6.6058269965196814e-15 -32 --0.17814137600000665 -13 -0.3085499141622233 -23 -6.6058269965196814e-15 -33 --0.17814137600000665 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813936 -20 -1.3322676295501878e-14 -30 --0.0922127616591381 -11 -0.2980363307885686 -21 -0.07985859414994045 -31 --0.17814137600000218 -12 -0.3324163330811115 -22 -0.08907068800001161 -32 --0.0922127616591392 -13 -0.3324163330811115 -23 -0.08907068800001161 -33 --0.0922127616591392 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813936 -20 -1.3322676295501878e-14 -30 --0.0922127616591381 -11 -0.34414271161813714 -21 -0.0922127616591436 -31 --1.0511651486801586e-15 -12 -0.3562827519999918 -22 -4.3298697960381105e-15 -32 --1.0504778341596352e-15 -13 -0.3562827519999918 -23 -4.3298697960381105e-15 -33 --1.0504778341596352e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813714 -20 -0.0922127616591436 -30 --1.0511651486801586e-15 -11 -0.34414271161813936 -21 -1.3322676295501878e-14 -31 --0.0922127616591381 -12 -0.3324163330811115 -22 -0.08907068800001161 -32 --0.0922127616591392 -13 -0.3324163330811115 -23 -0.08907068800001161 -33 --0.0922127616591392 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.08907068799998896 -20 -0.02386641891889696 -30 --0.3441427116181431 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 -0.07985859414992125 -22 -0.04610638082956947 -32 --0.3441427116181476 -13 -0.07985859414992125 -23 -0.04610638082956947 -33 --0.3441427116181476 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.15427495708110595 -20 -0.08907068800000262 -30 --0.3085499141622349 -11 -0.08907068799998896 -21 -0.02386641891889696 -31 --0.3441427116181431 -12 -0.07985859414992125 -22 -0.04610638082956947 -32 --0.3441427116181476 -13 -0.07985859414992125 -23 -0.04610638082956947 -33 --0.3441427116181476 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.08907068799998896 -20 -0.02386641891889696 -30 --0.3441427116181431 -11 -0.15427495708110595 -21 -0.08907068800000262 -31 --0.3085499141622349 -12 -0.17207135580906174 -22 -0.04610638082957619 -32 --0.308549914162236 -13 -0.17207135580906174 -23 -0.04610638082957619 -33 --0.308549914162236 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2181777366386336 -20 -0.1259649749795123 -30 --0.251929949959006 -11 -0.17207135580906174 -21 -0.04610638082957619 -31 --0.308549914162236 -12 -0.15427495708110595 -22 -0.08907068800000262 -32 --0.3085499141622349 -13 -0.15427495708110595 -23 -0.08907068800000262 -33 --0.3085499141622349 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17207135580906174 -20 -0.04610638082957619 -30 --0.308549914162236 -11 -0.2181777366386336 -21 -0.1259649749795123 -31 --0.251929949959006 -12 -0.24334564508110312 -22 -0.06520426908112564 -32 --0.2519299499590094 -13 -0.24334564508110312 -23 -0.06520426908112564 -33 --0.2519299499590094 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2181777366386336 -20 -0.1259649749795123 -30 --0.251929949959006 -11 -0.2980363307885686 -21 -0.07985859414994045 -31 --0.17814137600000218 -12 -0.24334564508110312 -22 -0.06520426908112564 -32 --0.2519299499590094 -13 -0.24334564508110312 -23 -0.06520426908112564 -33 --0.2519299499590094 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2980363307885686 -20 -0.07985859414994045 -30 --0.17814137600000218 -11 -0.2181777366386336 -21 -0.1259649749795123 -31 --0.251929949959006 -12 -0.26721206399999353 -22 -0.15427495708112848 -32 --0.1781413760000044 -13 -0.26721206399999353 -23 -0.15427495708112848 -33 --0.1781413760000044 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.26721206399999353 -20 -0.15427495708112848 -30 --0.1781413760000044 -11 -0.3324163330811115 -21 -0.08907068800001161 -31 --0.0922127616591392 -12 -0.2980363307885686 -22 -0.07985859414994045 -32 --0.17814137600000218 -13 -0.2980363307885686 -23 -0.07985859414994045 -33 --0.17814137600000218 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3324163330811115 -20 -0.08907068800001161 -30 --0.0922127616591392 -11 -0.26721206399999353 -21 -0.15427495708112848 -31 --0.1781413760000044 -12 -0.2980363307885675 -22 -0.17207135580907973 -32 --0.0922127616591381 -13 -0.2980363307885675 -23 -0.17207135580907973 -33 --0.0922127616591381 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2980363307885675 -20 -0.17207135580907973 -30 --0.0922127616591381 -11 -0.34414271161813714 -21 -0.0922127616591436 -31 --1.0511651486801586e-15 -12 -0.3324163330811115 -22 -0.08907068800001161 -32 --0.0922127616591392 -13 -0.3324163330811115 -23 -0.08907068800001161 -33 --0.0922127616591392 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813714 -20 -0.0922127616591436 -30 --1.0511651486801586e-15 -11 -0.2980363307885675 -21 -0.17207135580907973 -31 --0.0922127616591381 -12 -0.30854991416222677 -22 -0.17814137600001212 -32 --3.291745508012748e-15 -13 -0.30854991416222677 -23 -0.17814137600001212 -33 --3.291745508012748e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.07985859414992125 -20 -0.04610638082956947 -30 --0.3441427116181476 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 -0.06520426908110866 -22 -0.06520426908112797 -32 --0.3441427116181431 -13 -0.06520426908110866 -23 -0.06520426908112797 -33 --0.3441427116181431 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.12596497497949322 -20 -0.1259649749795123 -30 --0.30854991416223376 -11 -0.07985859414992125 -21 -0.04610638082956947 -31 --0.3441427116181476 -12 -0.06520426908110866 -22 -0.06520426908112797 -32 --0.3441427116181431 -13 -0.06520426908110866 -23 -0.06520426908112797 -33 --0.3441427116181431 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.07985859414992125 -20 -0.04610638082956947 -30 --0.3441427116181476 -11 -0.12596497497949322 -21 -0.1259649749795123 -31 --0.30854991416223376 -12 -0.15427495708110595 -22 -0.08907068800000262 -32 --0.3085499141622349 -13 -0.15427495708110595 -23 -0.08907068800000262 -33 --0.3085499141622349 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999402 -20 -0.17814137600000535 -30 --0.2519299499590083 -11 -0.15427495708110595 -21 -0.08907068800000262 -31 --0.3085499141622349 -12 -0.12596497497949322 -22 -0.1259649749795123 -32 --0.30854991416223376 -13 -0.12596497497949322 -23 -0.1259649749795123 -33 --0.30854991416223376 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.15427495708110595 -20 -0.08907068800000262 -30 --0.3085499141622349 -11 -0.17814137599999402 -21 -0.17814137600000535 -31 --0.2519299499590083 -12 -0.2181777366386336 -22 -0.1259649749795123 -32 --0.251929949959006 -13 -0.2181777366386336 -23 -0.1259649749795123 -33 --0.251929949959006 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17814137599999402 -20 -0.17814137600000535 -30 --0.2519299499590083 -11 -0.26721206399999353 -21 -0.15427495708112848 -31 --0.1781413760000044 -12 -0.2181777366386336 -22 -0.1259649749795123 -32 --0.251929949959006 -13 -0.2181777366386336 -23 -0.1259649749795123 -33 --0.251929949959006 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.26721206399999353 -20 -0.15427495708112848 -30 --0.1781413760000044 -11 -0.17814137599999402 -21 -0.17814137600000535 -31 --0.2519299499590083 -12 -0.2181777366386336 -22 -0.2181777366386538 -32 --0.17814137600000107 -13 -0.2181777366386336 -23 -0.2181777366386538 -33 --0.17814137600000107 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2181777366386336 -20 -0.2181777366386538 -30 --0.17814137600000107 -11 -0.2980363307885675 -21 -0.17207135580907973 -31 --0.0922127616591381 -12 -0.26721206399999353 -22 -0.15427495708112848 -32 --0.1781413760000044 -13 -0.26721206399999353 -23 -0.15427495708112848 -33 --0.1781413760000044 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2980363307885675 -20 -0.17207135580907973 -30 --0.0922127616591381 -11 -0.2181777366386336 -21 -0.2181777366386538 -31 --0.17814137600000107 -12 -0.24334564508110534 -22 -0.24334564508112222 -32 --0.09221276165913922 -13 -0.24334564508110534 -23 -0.24334564508112222 -33 --0.09221276165913922 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.24334564508110534 -20 -0.24334564508112222 -30 --0.09221276165913922 -11 -0.30854991416222677 -21 -0.17814137600001212 -31 --3.291745508012748e-15 -12 -0.2980363307885675 -22 -0.17207135580907973 -32 --0.0922127616591381 -13 -0.2980363307885675 -23 -0.17207135580907973 -33 --0.0922127616591381 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222677 -20 -0.17814137600001212 -30 --3.291745508012748e-15 -11 -0.24334564508110534 -21 -0.24334564508112222 -31 --0.09221276165913922 -12 -0.25192994995899565 -22 -0.2519299499590114 -32 -1.1796636210961499e-15 -13 -0.25192994995899565 -23 -0.2519299499590114 -33 -1.1796636210961499e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.06520426908110866 -20 -0.06520426908112797 -30 --0.3441427116181431 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 -0.04610638082956259 -22 -0.07985859414994045 -32 --0.34414271161814086 -13 -0.04610638082956259 -23 -0.07985859414994045 -33 --0.34414271161814086 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.08907068799999018 -20 -0.1542749570811307 -30 --0.30854991416223265 -11 -0.06520426908110866 -21 -0.06520426908112797 -31 --0.3441427116181431 -12 -0.04610638082956259 -22 -0.07985859414994045 -32 --0.34414271161814086 -13 -0.04610638082956259 -23 -0.07985859414994045 -33 --0.34414271161814086 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.06520426908110866 -20 -0.06520426908112797 -30 --0.3441427116181431 -11 -0.08907068799999018 -21 -0.1542749570811307 -31 --0.30854991416223265 -12 -0.12596497497949322 -22 -0.1259649749795123 -32 --0.30854991416223376 -13 -0.12596497497949322 -23 -0.1259649749795123 -33 --0.30854991416223376 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.12596497497949433 -20 -0.2181777366386516 -30 --0.251929949959006 -11 -0.12596497497949322 -21 -0.1259649749795123 -31 --0.30854991416223376 -12 -0.08907068799999018 -22 -0.1542749570811307 -32 --0.30854991416223265 -13 -0.08907068799999018 -23 -0.1542749570811307 -33 --0.30854991416223265 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.12596497497949322 -20 -0.1259649749795123 -30 --0.30854991416223376 -11 -0.12596497497949433 -21 -0.2181777366386516 -31 --0.251929949959006 -12 -0.17814137599999402 -22 -0.17814137600000535 -32 --0.2519299499590083 -13 -0.17814137599999402 -23 -0.17814137600000535 -33 --0.2519299499590083 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.12596497497949433 -20 -0.2181777366386516 -30 --0.251929949959006 -11 -0.2181777366386336 -21 -0.2181777366386538 -31 --0.17814137600000107 -12 -0.17814137599999402 -22 -0.17814137600000535 -32 --0.2519299499590083 -13 -0.17814137599999402 -23 -0.17814137600000535 -33 --0.2519299499590083 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2181777366386336 -20 -0.2181777366386538 -30 --0.17814137600000107 -11 -0.12596497497949433 -21 -0.2181777366386516 -31 --0.251929949959006 -12 -0.15427495708110595 -22 -0.26721206400000586 -32 --0.1781413760000033 -13 -0.15427495708110595 -23 -0.26721206400000586 -33 --0.1781413760000033 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17207135580906951 -20 -0.2980363307885766 -30 --0.09221276165913922 -11 -0.2181777366386336 -21 -0.2181777366386538 -31 --0.17814137600000107 -12 -0.15427495708110595 -22 -0.26721206400000586 -32 --0.1781413760000033 -13 -0.15427495708110595 -23 -0.26721206400000586 -33 --0.1781413760000033 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.2181777366386336 -20 -0.2181777366386538 -30 --0.17814137600000107 -11 -0.17207135580906951 -21 -0.2980363307885766 -31 --0.09221276165913922 -12 -0.24334564508110534 -22 -0.24334564508112222 -32 --0.09221276165913922 -13 -0.24334564508110534 -23 -0.24334564508112222 -33 --0.09221276165913922 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1781413759999918 -20 -0.30854991416223687 -30 --1.064187472047551e-15 -11 -0.24334564508110534 -21 -0.24334564508112222 -31 --0.09221276165913922 -12 -0.17207135580906951 -22 -0.2980363307885766 -32 --0.09221276165913922 -13 -0.17207135580906951 -23 -0.2980363307885766 -33 --0.09221276165913922 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.24334564508110534 -20 -0.24334564508112222 -30 --0.09221276165913922 -11 -0.1781413759999918 -21 -0.30854991416223687 -31 --1.064187472047551e-15 -12 -0.25192994995899565 -22 -0.2519299499590114 -32 -1.1796636210961499e-15 -13 -0.25192994995899565 -23 -0.2519299499590114 -33 -1.1796636210961499e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.04610638082956259 -20 -0.07985859414994045 -30 --0.34414271161814086 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 -0.023866418918875476 -22 -0.0890706880000004 -32 --0.3441427116181442 -13 -0.023866418918875476 -23 -0.0890706880000004 -33 --0.3441427116181442 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.04610638082956142 -20 -0.1720713558090775 -30 --0.30854991416223154 -11 -0.04610638082956259 -21 -0.07985859414994045 -31 --0.34414271161814086 -12 -0.023866418918875476 -22 -0.0890706880000004 -32 --0.3441427116181442 -13 -0.023866418918875476 -23 -0.0890706880000004 -33 --0.3441427116181442 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.04610638082956259 -20 -0.07985859414994045 -30 --0.34414271161814086 -11 -0.04610638082956142 -21 -0.1720713558090775 -31 --0.30854991416223154 -12 -0.08907068799999018 -22 -0.1542749570811307 -32 --0.30854991416223265 -13 -0.08907068799999018 -23 -0.1542749570811307 -33 --0.30854991416223265 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.06520426908110644 -20 -0.24334564508112 -30 --0.2519299499590083 -11 -0.08907068799999018 -21 -0.1542749570811307 -31 --0.30854991416223265 -12 -0.04610638082956142 -22 -0.1720713558090775 -32 --0.30854991416223154 -13 -0.04610638082956142 -23 -0.1720713558090775 -33 --0.30854991416223154 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.08907068799999018 -20 -0.1542749570811307 -30 --0.30854991416223265 -11 -0.06520426908110644 -21 -0.24334564508112 -31 --0.2519299499590083 -12 -0.12596497497949433 -22 -0.2181777366386516 -32 --0.251929949959006 -13 -0.12596497497949433 -23 -0.2181777366386516 -33 --0.251929949959006 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.07985859414992247 -20 -0.29803633078857883 -30 --0.1781413760000033 -11 -0.12596497497949433 -21 -0.2181777366386516 -31 --0.251929949959006 -12 -0.06520426908110644 -22 -0.24334564508112 -32 --0.2519299499590083 -13 -0.06520426908110644 -23 -0.24334564508112 -33 --0.2519299499590083 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.12596497497949433 -20 -0.2181777366386516 -30 --0.251929949959006 -11 -0.07985859414992247 -21 -0.29803633078857883 -31 --0.1781413760000033 -12 -0.15427495708110595 -22 -0.26721206400000586 -32 --0.1781413760000033 -13 -0.15427495708110595 -23 -0.26721206400000586 -33 --0.1781413760000033 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.08907068799998785 -20 -0.3324163330811273 -30 --0.09221276165914372 -11 -0.15427495708110595 -21 -0.26721206400000586 -31 --0.1781413760000033 -12 -0.07985859414992247 -22 -0.29803633078857883 -32 --0.1781413760000033 -13 -0.07985859414992247 -23 -0.29803633078857883 -33 --0.1781413760000033 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.15427495708110595 -20 -0.26721206400000586 -30 --0.1781413760000033 -11 -0.08907068799998785 -21 -0.3324163330811273 -31 --0.09221276165914372 -12 -0.17207135580906951 -22 -0.2980363307885766 -32 --0.09221276165913922 -13 -0.17207135580906951 -23 -0.2980363307885766 -33 --0.09221276165913922 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165912884 -20 -0.34414271161815735 -30 -4.776934118879337e-17 -11 -0.17207135580906951 -21 -0.2980363307885766 -31 --0.09221276165913922 -12 -0.08907068799998785 -22 -0.3324163330811273 -32 --0.09221276165914372 -13 -0.08907068799998785 -23 -0.3324163330811273 -33 --0.09221276165914372 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.17207135580906951 -20 -0.2980363307885766 -30 --0.09221276165913922 -11 -0.09221276165912884 -21 -0.34414271161815735 -31 -4.776934118879337e-17 -12 -0.1781413759999918 -22 -0.30854991416223687 -32 --1.064187472047551e-15 -13 -0.1781413759999918 -23 -0.30854991416223687 -33 --1.064187472047551e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.023866418918875476 -20 -0.0890706880000004 -30 --0.3441427116181442 -11 --8.215650382226158e-15 -21 -1.1046719095020308e-14 -31 --0.3562827520000011 -12 --1.1546319456101628e-14 -22 -0.09221276165914805 -32 --0.3441427116181453 -13 --1.1546319456101628e-14 -23 -0.09221276165914805 -33 --0.3441427116181453 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.17814137600000535 -30 --0.30854991416222927 -11 -0.023866418918875476 -21 -0.0890706880000004 -31 --0.3441427116181442 -12 --1.1546319456101628e-14 -22 -0.09221276165914805 -32 --0.3441427116181453 -13 --1.1546319456101628e-14 -23 -0.09221276165914805 -33 --0.3441427116181453 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.023866418918875476 -20 -0.0890706880000004 -30 --0.3441427116181442 -11 --7.049916206369744e-15 -21 -0.17814137600000535 -31 --0.30854991416222927 -12 -0.04610638082956142 -22 -0.1720713558090775 -32 --0.30854991416223154 -13 -0.04610638082956142 -23 -0.1720713558090775 -33 --0.30854991416223154 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.06520426908110644 -20 -0.24334564508112 -30 --0.2519299499590083 -11 --7.049916206369744e-15 -21 -0.17814137600000535 -31 --0.30854991416222927 -12 --1.0436096431476471e-14 -22 -0.2519299499590092 -32 --0.2519299499590072 -13 --1.0436096431476471e-14 -23 -0.2519299499590092 -33 --0.2519299499590072 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.17814137600000535 -30 --0.30854991416222927 -11 -0.06520426908110644 -21 -0.24334564508112 -31 --0.2519299499590083 -12 -0.04610638082956142 -22 -0.1720713558090775 -32 --0.30854991416223154 -13 -0.04610638082956142 -23 -0.1720713558090775 -33 --0.30854991416223154 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --1.0436096431476471e-14 -20 -0.2519299499590092 -30 --0.2519299499590072 -11 -0.07985859414992247 -21 -0.29803633078857883 -31 --0.1781413760000033 -12 -0.06520426908110644 -22 -0.24334564508112 -32 --0.2519299499590083 -13 -0.06520426908110644 -23 -0.24334564508112 -33 --0.2519299499590083 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.07985859414992247 -20 -0.29803633078857883 -30 --0.1781413760000033 -11 --1.0436096431476471e-14 -21 -0.2519299499590092 -31 --0.2519299499590072 -12 --7.049916206369744e-15 -22 -0.30854991416224353 -32 --0.17814137600000332 -13 --7.049916206369744e-15 -23 -0.30854991416224353 -33 --0.17814137600000332 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --1.1546319456101628e-14 -20 -0.3441427116181529 -30 --0.09221276165914259 -11 -0.07985859414992247 -21 -0.29803633078857883 -31 --0.1781413760000033 -12 --7.049916206369744e-15 -22 -0.30854991416224353 -32 --0.17814137600000332 -13 --7.049916206369744e-15 -23 -0.30854991416224353 -33 --0.17814137600000332 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.07985859414992247 -20 -0.29803633078857883 -30 --0.1781413760000033 -11 --1.1546319456101628e-14 -21 -0.3441427116181529 -31 --0.09221276165914259 -12 -0.08907068799998785 -22 -0.3324163330811273 -32 --0.09221276165914372 -13 -0.08907068799998785 -23 -0.3324163330811273 -33 --0.09221276165914372 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --1.1546319456101628e-14 -20 -0.3441427116181529 -30 --0.09221276165914259 -11 -0.09221276165912884 -21 -0.34414271161815735 -31 -4.776934118879337e-17 -12 -0.08907068799998785 -22 -0.3324163330811273 -32 --0.09221276165914372 -13 -0.08907068799998785 -23 -0.3324163330811273 -33 --0.09221276165914372 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165912884 -20 -0.34414271161815735 -30 -4.776934118879337e-17 -11 --1.1546319456101628e-14 -21 -0.3441427116181529 -31 --0.09221276165914259 -12 --7.049916206369744e-15 -22 -0.35628275200001536 -32 --1.0788020009459382e-15 -13 --7.049916206369744e-15 -23 -0.35628275200001536 -33 --1.0788020009459382e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.02386641891888963 -21 -0.08907068800000262 -31 --0.3441427116181476 -12 --1.1546319456101628e-14 -22 -0.09221276165914805 -32 --0.3441427116181453 -13 --1.1546319456101628e-14 -23 -0.09221276165914805 -33 --0.3441427116181453 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.17814137600000535 -30 --0.30854991416222927 -11 --0.02386641891888963 -21 -0.08907068800000262 -31 --0.3441427116181476 -12 --0.04610638082957336 -22 -0.17207135580908417 -32 --0.3085499141622349 -13 --0.04610638082957336 -23 -0.17207135580908417 -33 --0.3085499141622349 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.02386641891888963 -20 -0.08907068800000262 -30 --0.3441427116181476 -11 --7.049916206369744e-15 -21 -0.17814137600000535 -31 --0.30854991416222927 -12 --1.1546319456101628e-14 -22 -0.09221276165914805 -32 --0.3441427116181453 -13 --1.1546319456101628e-14 -23 -0.09221276165914805 -33 --0.3441427116181453 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --1.0436096431476471e-14 -20 -0.2519299499590092 -30 --0.2519299499590072 -11 --0.04610638082957336 -21 -0.17207135580908417 -31 --0.3085499141622349 -12 --0.06520426908112398 -22 -0.243345645081129 -32 --0.251929949959006 -13 --0.06520426908112398 -23 -0.243345645081129 -33 --0.251929949959006 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.04610638082957336 -20 -0.17207135580908417 -30 --0.3085499141622349 -11 --1.0436096431476471e-14 -21 -0.2519299499590092 -31 --0.2519299499590072 -12 --7.049916206369744e-15 -22 -0.17814137600000535 -32 --0.30854991416222927 -13 --7.049916206369744e-15 -23 -0.17814137600000535 -33 --0.30854991416222927 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.06520426908112398 -20 -0.243345645081129 -30 --0.251929949959006 -11 --7.049916206369744e-15 -21 -0.30854991416224353 -31 --0.17814137600000332 -12 --1.0436096431476471e-14 -22 -0.2519299499590092 -32 --0.2519299499590072 -13 --1.0436096431476471e-14 -23 -0.2519299499590092 -33 --0.2519299499590072 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.30854991416224353 -30 --0.17814137600000332 -11 --0.06520426908112398 -21 -0.243345645081129 -31 --0.251929949959006 -12 --0.07985859414994106 -22 -0.2980363307885855 -32 --0.17814137600000443 -13 --0.07985859414994106 -23 -0.2980363307885855 -33 --0.17814137600000443 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800001211 -20 -0.3324163330811183 -30 --0.09221276165914037 -11 --7.049916206369744e-15 -21 -0.30854991416224353 -31 --0.17814137600000332 -12 --0.07985859414994106 -22 -0.2980363307885855 -32 --0.17814137600000443 -13 --0.07985859414994106 -23 -0.2980363307885855 -33 --0.17814137600000443 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.30854991416224353 -30 --0.17814137600000332 -11 --0.08907068800001211 -21 -0.3324163330811183 -31 --0.09221276165914037 -12 --1.1546319456101628e-14 -22 -0.3441427116181529 -32 --0.09221276165914259 -13 --1.1546319456101628e-14 -23 -0.3441427116181529 -33 --0.09221276165914259 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800001211 -20 -0.3324163330811183 -30 --0.09221276165914037 -11 --7.049916206369744e-15 -21 -0.35628275200001536 -31 --1.0788020009459382e-15 -12 --1.1546319456101628e-14 -22 -0.3441427116181529 -32 --0.09221276165914259 -13 --1.1546319456101628e-14 -23 -0.3441427116181529 -33 --0.09221276165914259 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.35628275200001536 -30 --1.0788020009459382e-15 -11 --0.08907068800001211 -21 -0.3324163330811183 -31 --0.09221276165914037 -12 --0.0922127616591486 -22 -0.34414271161815735 -32 --2.205457581532869e-15 -13 --0.0922127616591486 -23 -0.34414271161815735 -33 --2.205457581532869e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.04610638082957785 -21 -0.079858594149945 -31 --0.34414271161814647 -12 --0.02386641891888963 -22 -0.08907068800000262 -32 --0.3441427116181476 -13 --0.02386641891888963 -23 -0.08907068800000262 -33 --0.3441427116181476 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.04610638082957336 -20 -0.17207135580908417 -30 --0.3085499141622349 -11 --0.04610638082957785 -21 -0.079858594149945 -31 --0.34414271161814647 -12 --0.08907068800000761 -22 -0.15427495708112615 -32 --0.30854991416222927 -13 --0.08907068800000761 -23 -0.15427495708112615 -33 --0.30854991416222927 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.04610638082957785 -20 -0.079858594149945 -30 --0.34414271161814647 -11 --0.04610638082957336 -21 -0.17207135580908417 -31 --0.3085499141622349 -12 --0.02386641891888963 -22 -0.08907068800000262 -32 --0.3441427116181476 -13 --0.02386641891888963 -23 -0.08907068800000262 -33 --0.3441427116181476 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.06520426908112398 -20 -0.243345645081129 -30 --0.251929949959006 -11 --0.08907068800000761 -21 -0.15427495708112615 -31 --0.30854991416222927 -12 --0.12596497497951514 -22 -0.21817773663864937 -32 --0.2519299499590072 -13 --0.12596497497951514 -23 -0.21817773663864937 -33 --0.2519299499590072 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800000761 -20 -0.15427495708112615 -30 --0.30854991416222927 -11 --0.06520426908112398 -21 -0.243345645081129 -31 --0.251929949959006 -12 --0.04610638082957336 -22 -0.17207135580908417 -32 --0.3085499141622349 -13 --0.04610638082957336 -23 -0.17207135580908417 -33 --0.3085499141622349 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.15427495708112787 -20 -0.2672120640000014 -30 --0.17814137599999996 -11 --0.06520426908112398 -21 -0.243345645081129 -31 --0.251929949959006 -12 --0.12596497497951514 -22 -0.21817773663864937 -32 --0.2519299499590072 -13 --0.12596497497951514 -23 -0.21817773663864937 -33 --0.2519299499590072 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.06520426908112398 -20 -0.243345645081129 -30 --0.251929949959006 -11 --0.15427495708112787 -21 -0.2672120640000014 -31 --0.17814137599999996 -12 --0.07985859414994106 -22 -0.2980363307885855 -32 --0.17814137600000443 -13 --0.07985859414994106 -23 -0.2980363307885855 -33 --0.17814137600000443 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.15427495708112787 -20 -0.2672120640000014 -30 --0.17814137599999996 -11 --0.08907068800001211 -21 -0.3324163330811183 -31 --0.09221276165914037 -12 --0.07985859414994106 -22 -0.2980363307885855 -32 --0.17814137600000443 -13 --0.07985859414994106 -23 -0.2980363307885855 -33 --0.17814137600000443 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800001211 -20 -0.3324163330811183 -30 --0.09221276165914037 -11 --0.15427495708112787 -21 -0.2672120640000014 -31 --0.17814137599999996 -12 --0.17207135580907917 -22 -0.2980363307885855 -32 --0.0922127616591415 -13 --0.17207135580907917 -23 -0.2980363307885855 -33 --0.0922127616591415 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600000818 -20 -0.30854991416224353 -30 --6.688561244316844e-15 -11 --0.08907068800001211 -21 -0.3324163330811183 -31 --0.09221276165914037 -12 --0.17207135580907917 -22 -0.2980363307885855 -32 --0.0922127616591415 -13 --0.17207135580907917 -23 -0.2980363307885855 -33 --0.0922127616591415 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800001211 -20 -0.3324163330811183 -30 --0.09221276165914037 -11 --0.17814137600000818 -21 -0.30854991416224353 -31 --6.688561244316844e-15 -12 --0.0922127616591486 -22 -0.34414271161815735 -32 --2.205457581532869e-15 -13 --0.0922127616591486 -23 -0.34414271161815735 -33 --2.205457581532869e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.06520426908112176 -21 -0.06520426908111898 -31 --0.3441427116181431 -12 --0.04610638082957785 -22 -0.079858594149945 -32 --0.34414271161814647 -13 --0.04610638082957785 -23 -0.079858594149945 -33 --0.34414271161814647 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800000761 -20 -0.15427495708112615 -30 --0.30854991416222927 -11 --0.06520426908112176 -21 -0.06520426908111898 -31 --0.3441427116181431 -12 --0.1259649749795107 -22 -0.12596497497950565 -32 --0.30854991416223826 -13 --0.1259649749795107 -23 -0.12596497497950565 -33 --0.30854991416223826 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.06520426908112176 -20 -0.06520426908111898 -30 --0.3441427116181431 -11 --0.08907068800000761 -21 -0.15427495708112615 -31 --0.30854991416222927 -12 --0.04610638082957785 -22 -0.079858594149945 -32 --0.34414271161814647 -13 --0.04610638082957785 -23 -0.079858594149945 -33 --0.34414271161814647 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.12596497497951514 -20 -0.21817773663864937 -30 --0.2519299499590072 -11 --0.1259649749795107 -21 -0.12596497497950565 -31 --0.30854991416223826 -12 --0.17814137600001045 -22 -0.1781413760000099 -32 --0.25192994995900836 -13 --0.17814137600001045 -23 -0.1781413760000099 -33 --0.25192994995900836 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.1259649749795107 -20 -0.12596497497950565 -30 --0.30854991416223826 -11 --0.12596497497951514 -21 -0.21817773663864937 -31 --0.2519299499590072 -12 --0.08907068800000761 -22 -0.15427495708112615 -32 --0.30854991416222927 -13 --0.08907068800000761 -23 -0.15427495708112615 -33 --0.30854991416222927 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21817773663864884 -20 -0.2181777366386538 -30 --0.17814137600000332 -11 --0.12596497497951514 -21 -0.21817773663864937 -31 --0.2519299499590072 -12 --0.17814137600001045 -22 -0.1781413760000099 -32 --0.25192994995900836 -13 --0.17814137600001045 -23 -0.1781413760000099 -33 --0.25192994995900836 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.12596497497951514 -20 -0.21817773663864937 -30 --0.2519299499590072 -11 --0.21817773663864884 -21 -0.2181777366386538 -31 --0.17814137600000332 -12 --0.15427495708112787 -22 -0.2672120640000014 -32 --0.17814137599999996 -13 --0.15427495708112787 -23 -0.2672120640000014 -33 --0.17814137599999996 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.24334564508112175 -20 -0.24334564508111778 -30 --0.09221276165914039 -11 --0.15427495708112787 -21 -0.2672120640000014 -31 --0.17814137599999996 -12 --0.21817773663864884 -22 -0.2181777366386538 -32 --0.17814137600000332 -13 --0.21817773663864884 -23 -0.2181777366386538 -33 --0.17814137600000332 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.15427495708112787 -20 -0.2672120640000014 -30 --0.17814137599999996 -11 --0.24334564508112175 -21 -0.24334564508111778 -31 --0.09221276165914039 -12 --0.17207135580907917 -22 -0.2980363307885855 -32 --0.0922127616591415 -13 --0.17207135580907917 -23 -0.2980363307885855 -33 --0.0922127616591415 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.24334564508112175 -20 -0.24334564508111778 -30 --0.09221276165914039 -11 --0.17814137600000818 -21 -0.30854991416224353 -31 --6.688561244316844e-15 -12 --0.17207135580907917 -22 -0.2980363307885855 -32 --0.0922127616591415 -13 --0.17207135580907917 -23 -0.2980363307885855 -33 --0.0922127616591415 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600000818 -20 -0.30854991416224353 -30 --6.688561244316844e-15 -11 --0.24334564508112175 -21 -0.24334564508111778 -31 --0.09221276165914039 -12 --0.2519299499590143 -22 -0.2519299499590092 -32 --3.337991716009964e-15 -13 --0.2519299499590143 -23 -0.2519299499590092 -33 --3.337991716009964e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.0798585941499399 -21 -0.04610638082957841 -31 --0.3441427116181442 -12 --0.06520426908112176 -22 -0.06520426908111898 -32 --0.3441427116181431 -13 --0.06520426908112176 -23 -0.06520426908111898 -33 --0.3441427116181431 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.1259649749795107 -20 -0.12596497497950565 -30 --0.30854991416223826 -11 --0.0798585941499399 -21 -0.04610638082957841 -31 --0.3441427116181442 -12 --0.15427495708112454 -22 -0.08907068800001161 -32 --0.3085499141622316 -13 --0.15427495708112454 -23 -0.08907068800001161 -33 --0.3085499141622316 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.0798585941499399 -20 -0.04610638082957841 -30 --0.3441427116181442 -11 --0.1259649749795107 -21 -0.12596497497950565 -31 --0.30854991416223826 -12 --0.06520426908112176 -22 -0.06520426908111898 -32 --0.3441427116181431 -13 --0.06520426908112176 -23 -0.06520426908111898 -33 --0.3441427116181431 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600001045 -20 -0.1781413760000099 -30 --0.25192994995900836 -11 --0.15427495708112454 -21 -0.08907068800001161 -31 --0.3085499141622316 -12 --0.2181777366386477 -22 -0.12596497497951464 -32 --0.2519299499590061 -13 --0.2181777366386477 -23 -0.12596497497951464 -33 --0.2519299499590061 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.15427495708112454 -20 -0.08907068800001161 -30 --0.3085499141622316 -11 --0.17814137600001045 -21 -0.1781413760000099 -31 --0.25192994995900836 -12 --0.1259649749795107 -22 -0.12596497497950565 -32 --0.30854991416223826 -13 --0.1259649749795107 -23 -0.12596497497950565 -33 --0.30854991416223826 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.26721206400000763 -20 -0.15427495708112615 -30 --0.17814137599999885 -11 --0.17814137600001045 -21 -0.1781413760000099 -31 --0.25192994995900836 -12 --0.2181777366386477 -22 -0.12596497497951464 -32 --0.2519299499590061 -13 --0.2181777366386477 -23 -0.12596497497951464 -33 --0.2519299499590061 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600001045 -20 -0.1781413760000099 -30 --0.25192994995900836 -11 --0.26721206400000763 -21 -0.15427495708112615 -31 --0.17814137599999885 -12 --0.21817773663864884 -22 -0.2181777366386538 -32 --0.17814137600000332 -13 --0.21817773663864884 -23 -0.2181777366386538 -33 --0.17814137600000332 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.29803633078858505 -20 -0.17207135580907973 -30 --0.09221276165914039 -11 --0.21817773663864884 -21 -0.2181777366386538 -31 --0.17814137600000332 -12 --0.26721206400000763 -22 -0.15427495708112615 -32 --0.17814137599999885 -13 --0.26721206400000763 -23 -0.15427495708112615 -33 --0.17814137599999885 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.21817773663864884 -20 -0.2181777366386538 -30 --0.17814137600000332 -11 --0.29803633078858505 -21 -0.17207135580907973 -31 --0.09221276165914039 -12 --0.24334564508112175 -22 -0.24334564508111778 -32 --0.09221276165914039 -13 --0.24334564508112175 -23 -0.24334564508111778 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.30854991416224087 -20 -0.17814137600001434 -30 --1.1050199985371004e-15 -11 --0.24334564508112175 -21 -0.24334564508111778 -31 --0.09221276165914039 -12 --0.29803633078858505 -22 -0.17207135580907973 -32 --0.09221276165914039 -13 --0.29803633078858505 -23 -0.17207135580907973 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.24334564508112175 -20 -0.24334564508111778 -30 --0.09221276165914039 -11 --0.30854991416224087 -21 -0.17814137600001434 -31 --1.1050199985371004e-15 -12 --0.2519299499590143 -22 -0.2519299499590092 -32 --3.337991716009964e-15 -13 --0.2519299499590143 -23 -0.2519299499590092 -33 --3.337991716009964e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.08907068800000317 -21 -0.023866418918890242 -31 --0.3441427116181431 -12 --0.0798585941499399 -22 -0.04610638082957841 -32 --0.3441427116181442 -13 --0.0798585941499399 -23 -0.04610638082957841 -33 --0.3441427116181442 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.15427495708112454 -20 -0.08907068800001161 -30 --0.3085499141622316 -11 --0.08907068800000317 -21 -0.023866418918890242 -31 --0.3441427116181431 -12 --0.17207135580908034 -22 -0.04610638082957169 -32 --0.30854991416223604 -13 --0.17207135580908034 -23 -0.04610638082957169 -33 --0.30854991416223604 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.08907068800000317 -20 -0.023866418918890242 -30 --0.3441427116181431 -11 --0.15427495708112454 -21 -0.08907068800001161 -31 --0.3085499141622316 -12 --0.0798585941499399 -22 -0.04610638082957841 -32 --0.3441427116181442 -13 --0.0798585941499399 -23 -0.04610638082957841 -33 --0.3441427116181442 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2181777366386477 -20 -0.12596497497951464 -30 --0.2519299499590061 -11 --0.17207135580908034 -21 -0.04610638082957169 -31 --0.30854991416223604 -12 --0.24334564508112397 -22 -0.06520426908111898 -32 --0.251929949959005 -13 --0.24334564508112397 -23 -0.06520426908111898 -33 --0.251929949959005 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17207135580908034 -20 -0.04610638082957169 -30 --0.30854991416223604 -11 --0.2181777366386477 -21 -0.12596497497951464 -31 --0.2519299499590061 -12 --0.15427495708112454 -22 -0.08907068800001161 -32 --0.3085499141622316 -13 --0.15427495708112454 -23 -0.08907068800001161 -33 --0.3085499141622316 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.29803633078858727 -20 -0.079858594149945 -30 --0.1781413760000011 -11 --0.2181777366386477 -21 -0.12596497497951464 -31 --0.2519299499590061 -12 --0.24334564508112397 -22 -0.06520426908111898 -32 --0.251929949959005 -13 --0.24334564508112397 -23 -0.06520426908111898 -33 --0.251929949959005 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2181777366386477 -20 -0.12596497497951464 -30 --0.2519299499590061 -11 --0.29803633078858727 -21 -0.079858594149945 -31 --0.1781413760000011 -12 --0.26721206400000763 -22 -0.15427495708112615 -32 --0.17814137599999885 -13 --0.26721206400000763 -23 -0.15427495708112615 -33 --0.17814137599999885 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3324163330811223 -20 -0.08907068800000706 -30 --0.09221276165914039 -11 --0.26721206400000763 -21 -0.15427495708112615 -31 --0.17814137599999885 -12 --0.29803633078858727 -22 -0.079858594149945 -32 --0.1781413760000011 -13 --0.29803633078858727 -23 -0.079858594149945 -33 --0.1781413760000011 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.26721206400000763 -20 -0.15427495708112615 -30 --0.17814137599999885 -11 --0.3324163330811223 -21 -0.08907068800000706 -31 --0.09221276165914039 -12 --0.29803633078858505 -22 -0.17207135580907973 -32 --0.09221276165914039 -13 --0.29803633078858505 -23 -0.17207135580907973 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181502 -20 -0.09221276165915027 -30 --1.1082712068578987e-15 -11 --0.29803633078858505 -21 -0.17207135580907973 -31 --0.09221276165914039 -12 --0.3324163330811223 -22 -0.08907068800000706 -32 --0.09221276165914039 -13 --0.3324163330811223 -23 -0.08907068800000706 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.29803633078858505 -20 -0.17207135580907973 -30 --0.09221276165914039 -11 --0.3441427116181502 -21 -0.09221276165915027 -31 --1.1082712068578987e-15 -12 --0.30854991416224087 -22 -0.17814137600001434 -32 --1.1050199985371004e-15 -13 --0.30854991416224087 -23 -0.17814137600001434 -33 --1.1050199985371004e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --8.215650382226158e-15 -20 -1.1046719095020308e-14 -30 --0.3562827520000011 -11 --0.09221276165914521 -21 -8.826273045769994e-15 -31 --0.34414271161814647 -12 --0.08907068800000317 -22 -0.023866418918890242 -32 --0.3441427116181431 -13 --0.08907068800000317 -23 -0.023866418918890242 -33 --0.3441427116181431 -70 -0 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17207135580908034 -20 -0.04610638082957169 -30 --0.30854991416223604 -11 --0.09221276165914521 -21 -8.826273045769994e-15 -31 --0.34414271161814647 -12 --0.17814137600000707 -22 -1.3322676295501878e-14 -32 --0.30854991416223604 -13 --0.17814137600000707 -23 -1.3322676295501878e-14 -33 --0.30854991416223604 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.09221276165914521 -20 -8.826273045769994e-15 -30 --0.34414271161814647 -11 --0.17207135580908034 -21 -0.04610638082957169 -31 --0.30854991416223604 -12 --0.08907068800000317 -22 -0.023866418918890242 -32 --0.3441427116181431 -13 --0.08907068800000317 -23 -0.023866418918890242 -33 --0.3441427116181431 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.24334564508112397 -20 -0.06520426908111898 -30 --0.251929949959005 -11 --0.17814137600000707 -21 -1.3322676295501878e-14 -31 --0.30854991416223604 -12 --0.2519299499590165 -22 -1.3322676295501878e-14 -32 --0.251929949959005 -13 --0.2519299499590165 -23 -1.3322676295501878e-14 -33 --0.251929949959005 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600000707 -20 -1.3322676295501878e-14 -30 --0.30854991416223604 -11 --0.24334564508112397 -21 -0.06520426908111898 -31 --0.251929949959005 -12 --0.17207135580908034 -22 -0.04610638082957169 -32 --0.30854991416223604 -13 --0.17207135580908034 -23 -0.04610638082957169 -33 --0.30854991416223604 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.29803633078858727 -20 -0.079858594149945 -30 --0.1781413760000011 -11 --0.2519299499590165 -21 -1.3322676295501878e-14 -31 --0.251929949959005 -12 --0.30854991416223865 -22 -6.6058269965196814e-15 -32 --0.178141376 -13 --0.30854991416223865 -23 -6.6058269965196814e-15 -33 --0.178141376 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2519299499590165 -20 -1.3322676295501878e-14 -30 --0.251929949959005 -11 --0.29803633078858727 -21 -0.079858594149945 -31 --0.1781413760000011 -12 --0.24334564508112397 -22 -0.06520426908111898 -32 --0.251929949959005 -13 --0.24334564508112397 -23 -0.06520426908111898 -33 --0.251929949959005 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181536 -20 -1.3322676295501878e-14 -30 --0.09221276165913815 -11 --0.29803633078858727 -21 -0.079858594149945 -31 --0.1781413760000011 -12 --0.30854991416223865 -22 -6.6058269965196814e-15 -32 --0.178141376 -13 --0.30854991416223865 -23 -6.6058269965196814e-15 -33 --0.178141376 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.29803633078858727 -20 -0.079858594149945 -30 --0.1781413760000011 -11 --0.3441427116181536 -21 -1.3322676295501878e-14 -31 --0.09221276165913815 -12 --0.3324163330811223 -22 -0.08907068800000706 -32 --0.09221276165914039 -13 --0.3324163330811223 -23 -0.08907068800000706 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181502 -20 -0.09221276165915027 -30 --1.1082712068578987e-15 -11 --0.3441427116181536 -21 -1.3322676295501878e-14 -31 --0.09221276165913815 -12 --0.35628275200001047 -22 -1.3322676295501878e-14 -32 -1.1283270246018505e-15 -13 --0.35628275200001047 -23 -1.3322676295501878e-14 -33 -1.1283270246018505e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181536 -20 -1.3322676295501878e-14 -30 --0.09221276165913815 -11 --0.3441427116181502 -21 -0.09221276165915027 -31 --1.1082712068578987e-15 -12 --0.3324163330811223 -22 -0.08907068800000706 -32 --0.09221276165914039 -13 --0.3324163330811223 -23 -0.08907068800000706 -33 --0.09221276165914039 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.4349737833450727 -20 -0.11655087397603592 -30 --1.1157228913145438e-15 -11 --0.35628275200001047 -21 -1.3322676295501878e-14 -31 -1.1283270246018505e-15 -12 --0.4503179970000113 -22 -8.826273045769994e-15 -32 --4.474288446697922e-15 -13 --0.4503179970000113 -23 -8.826273045769994e-15 -33 --4.474288446697922e-15 -70 -1 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35628275200001047 -20 -1.3322676295501878e-14 -30 -1.1283270246018505e-15 -11 --0.4349737833450727 -21 -0.11655087397603592 -31 --1.1157228913145438e-15 -12 --0.38998682518333744 -22 -0.22515899850000798 -32 --1.1116135775444189e-15 -13 --0.38998682518333744 -23 -0.22515899850000798 -33 --1.1116135775444189e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35628275200001047 -20 -1.3322676295501878e-14 -30 -1.1283270246018505e-15 -11 --0.38998682518333744 -21 -0.22515899850000798 -31 --1.1116135775444189e-15 -12 --0.3184229093690556 -22 -0.31842290936904827 -32 -1.132572953045013e-15 -13 --0.3184229093690556 -23 -0.31842290936904827 -33 -1.132572953045013e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.35628275200001047 -20 -1.3322676295501878e-14 -30 -1.1283270246018505e-15 -11 --0.3184229093690556 -21 -0.31842290936904827 -31 -1.132572953045013e-15 -12 --0.3441427116181502 -22 -0.09221276165915027 -32 --1.1082712068578987e-15 -13 --0.3441427116181502 -23 -0.09221276165915027 -33 --1.1082712068578987e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.3441427116181502 -20 -0.09221276165915027 -30 --1.1082712068578987e-15 -11 --0.3184229093690556 -21 -0.31842290936904827 -31 -1.132572953045013e-15 -12 --0.30854991416224087 -22 -0.17814137600001434 -32 --1.1050199985371004e-15 -13 --0.30854991416224087 -23 -0.17814137600001434 -33 --1.1050199985371004e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.30854991416224087 -20 -0.17814137600001434 -30 --1.1050199985371004e-15 -11 --0.3184229093690556 -21 -0.31842290936904827 -31 -1.132572953045013e-15 -12 --0.2251589985000131 -22 -0.38998682518332894 -32 --1.0973661868614674e-15 -13 --0.2251589985000131 -23 -0.38998682518332894 -33 --1.0973661868614674e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.30854991416224087 -20 -0.17814137600001434 -30 --1.1050199985371004e-15 -11 --0.2251589985000131 -21 -0.38998682518332894 -31 --1.0973661868614674e-15 -12 --0.2519299499590143 -22 -0.2519299499590092 -32 --3.337991716009964e-15 -13 --0.2519299499590143 -23 -0.2519299499590092 -33 --3.337991716009964e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.2519299499590143 -20 -0.2519299499590092 -30 --3.337991716009964e-15 -11 --0.2251589985000131 -21 -0.38998682518332894 -31 --1.0973661868614674e-15 -12 --0.17814137600000818 -22 -0.30854991416224353 -32 --6.688561244316844e-15 -13 --0.17814137600000818 -23 -0.30854991416224353 -33 --6.688561244316844e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600000818 -20 -0.30854991416224353 -30 --6.688561244316844e-15 -11 --0.2251589985000131 -21 -0.38998682518332894 -31 --1.0973661868614674e-15 -12 --0.11655087397602859 -22 -0.4349737833450731 -32 --2.2071617463537632e-15 -13 --0.11655087397602859 -23 -0.4349737833450731 -33 --2.2071617463537632e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.17814137600000818 -20 -0.30854991416224353 -30 --6.688561244316844e-15 -11 --0.11655087397602859 -21 -0.4349737833450731 -31 --2.2071617463537632e-15 -12 --0.0922127616591486 -22 -0.34414271161815735 -32 --2.205457581532869e-15 -13 --0.0922127616591486 -23 -0.34414271161815735 -33 --2.205457581532869e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.0922127616591486 -20 -0.34414271161815735 -30 --2.205457581532869e-15 -11 --0.11655087397602859 -21 -0.4349737833450731 -31 --2.2071617463537632e-15 -12 --7.049916206369744e-15 -22 -0.45031799700000497 -32 -1.159449649898216e-15 -13 --7.049916206369744e-15 -23 -0.45031799700000497 -33 -1.159449649898216e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --0.0922127616591486 -20 -0.34414271161815735 -30 --2.205457581532869e-15 -11 --7.049916206369744e-15 -21 -0.45031799700000497 -31 -1.159449649898216e-15 -12 --7.049916206369744e-15 -22 -0.35628275200001536 -32 --1.0788020009459382e-15 -13 --7.049916206369744e-15 -23 -0.35628275200001536 -33 --1.0788020009459382e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.35628275200001536 -30 --1.0788020009459382e-15 -11 --7.049916206369744e-15 -21 -0.45031799700000497 -31 -1.159449649898216e-15 -12 -0.11655087397601116 -22 -0.4349737833450753 -32 -1.1690664734545857e-15 -13 -0.11655087397601116 -23 -0.4349737833450753 -33 -1.1690664734545857e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -0.35628275200001536 -30 --1.0788020009459382e-15 -11 -0.11655087397601116 -21 -0.4349737833450753 -31 -1.1690664734545857e-15 -12 -0.09221276165912884 -22 -0.34414271161815735 -32 -4.776934118879337e-17 -13 -0.09221276165912884 -23 -0.34414271161815735 -33 -4.776934118879337e-17 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.09221276165912884 -20 -0.34414271161815735 -30 -4.776934118879337e-17 -11 -0.11655087397601116 -21 -0.4349737833450753 -31 -1.1690664734545857e-15 -12 -0.1781413759999918 -22 -0.30854991416223687 -32 --1.064187472047551e-15 -13 -0.1781413759999918 -23 -0.30854991416223687 -33 --1.064187472047551e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1781413759999918 -20 -0.30854991416223687 -30 --1.064187472047551e-15 -11 -0.11655087397601116 -21 -0.4349737833450753 -31 -1.1690664734545857e-15 -12 -0.22515899849998888 -22 -0.3899868251833378 -32 --3.297929346592473e-15 -13 -0.22515899849998888 -23 -0.3899868251833378 -33 --3.297929346592473e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.1781413759999918 -20 -0.30854991416223687 -30 --1.064187472047551e-15 -11 -0.22515899849998888 -21 -0.3899868251833378 -31 --3.297929346592473e-15 -12 -0.25192994995899565 -22 -0.2519299499590114 -32 -1.1796636210961499e-15 -13 -0.25192994995899565 -23 -0.2519299499590114 -33 -1.1796636210961499e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.25192994995899565 -20 -0.2519299499590114 -30 -1.1796636210961499e-15 -11 -0.22515899849998888 -21 -0.3899868251833378 -31 --3.297929346592473e-15 -12 -0.31842290936903583 -22 -0.3184229093690527 -32 --3.290439660368124e-15 -13 -0.31842290936903583 -23 -0.3184229093690527 -33 --3.290439660368124e-15 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.25192994995899565 -20 -0.2519299499590114 -30 -1.1796636210961499e-15 -11 -0.31842290936903583 -21 -0.3184229093690527 -31 --3.290439660368124e-15 -12 -0.30854991416222677 -22 -0.17814137600001212 -32 --3.291745508012748e-15 -13 -0.30854991416222677 -23 -0.17814137600001212 -33 --3.291745508012748e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.30854991416222677 -20 -0.17814137600001212 -30 --3.291745508012748e-15 -11 -0.31842290936903583 -21 -0.3184229093690527 -31 --3.290439660368124e-15 -12 -0.34414271161813714 -22 -0.0922127616591436 -32 --1.0511651486801586e-15 -13 -0.34414271161813714 -23 -0.0922127616591436 -33 --1.0511651486801586e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813714 -20 -0.0922127616591436 -30 --1.0511651486801586e-15 -11 -0.31842290936903583 -21 -0.3184229093690527 -31 --3.290439660368124e-15 -12 -0.38998682518331773 -22 -0.22515899850001475 -32 -7.206242211372932e-17 -13 -0.38998682518331773 -23 -0.22515899850001475 -33 -7.206242211372932e-17 -70 -13 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.34414271161813714 -20 -0.0922127616591436 -30 --1.0511651486801586e-15 -11 -0.38998682518331773 -21 -0.22515899850001475 -31 -7.206242211372932e-17 -12 -0.3562827519999918 -22 -4.3298697960381105e-15 -32 --1.0504778341596352e-15 -13 -0.3562827519999918 -23 -4.3298697960381105e-15 -33 --1.0504778341596352e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.3562827519999918 -20 -4.3298697960381105e-15 -30 --1.0504778341596352e-15 -11 -0.38998682518331773 -21 -0.22515899850001475 -31 -7.206242211372932e-17 -12 -0.450317996999995 -22 -1.1046719095020308e-14 -32 --3.2806012647849043e-15 -13 -0.450317996999995 -23 -1.1046719095020308e-14 -33 --3.2806012647849043e-15 -70 -3 - 0 -3DFACE - 8 -thumb metacarpal -10 -0.450317996999995 -20 -1.1046719095020308e-14 -30 --3.2806012647849043e-15 -11 -0.38998682518331773 -21 -0.22515899850001475 -31 -7.206242211372932e-17 -12 -0.434973783345053 -22 -0.11655087397603137 -32 --4.400432685469344e-15 -13 -0.434973783345053 -23 -0.11655087397603137 -33 --4.400432685469344e-15 -70 -1 - 0 -LINE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -1.3322676295501878e-14 -30 --1.0800381050538982e-15 -11 --0.03937000000001045 -21 -1.1046719095020308e-14 -31 --2.2022672779789954e-15 - 0 -LINE - 8 -thumb metacarpal -10 --1.0436096431476471e-14 -20 -8.826273045769994e-15 -30 --0.039400000000002454 -11 --7.049916206369744e-15 -21 -1.3322676295501878e-14 -31 --1.0800381050538982e-15 - 0 -LINE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -1.3322676295501878e-14 -30 --1.0800381050538982e-15 -11 --7.049916206369744e-15 -21 -1.3322676295501878e-14 -31 -0.03939999999999806 - 0 -LINE - 8 -thumb metacarpal -10 --7.049916206369744e-15 -20 -1.3322676295501878e-14 -30 --1.0800381050538982e-15 -11 --1.0436096431476471e-14 -21 -0.03936999999999541 -31 --2.198864213202406e-15 - 0 -LINE - 8 -thumb metacarpal -10 -0.03936999999998847 -20 -2.1094237467877974e-15 -30 -4.21910678711987e-17 -11 --7.049916206369744e-15 -21 -1.3322676295501878e-14 -31 --1.0800381050538982e-15 - 0 -3DFACE - 8 -thumb proximal -10 --0.35328475047387764 -20 -0.09466236358770014 -30 -0.3532847504738821 -11 --0.3554382812124002 -21 -0.07106866747815194 -31 -0.3554382812124069 -12 --0.3358093605615792 -22 -0.08997984697328248 -32 -0.4416633977968423 -13 --0.3358093605615792 -23 -0.08997984697328248 -33 -0.4416633977968423 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.17382771607408792 -20 -0.3010784360039525 -30 -0.44166339779684116 -11 -0.3097606107421021 -21 -0.309760610742088 -31 --1.1769864756914841e-14 -12 -0.2190338284002274 -22 -0.37937771936549897 -32 --1.1771797019837378e-14 -13 -0.2190338284002274 -23 -0.37937771936549897 -33 --1.1771797019837378e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607406877 -20 -0.3010784360039503 -30 -0.4416633977968423 -11 --0.13135838013328194 -21 -0.3868373733924963 -31 -0.13135838013328868 -12 --0.1986964122260401 -22 -0.3441522812571604 -32 -0.19869641222604567 -13 --0.1986964122260401 -23 -0.3441522812571604 -33 -0.19869641222604567 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.3793777193655142 -20 -0.21903382840021673 -30 --1.3445790633259696e-14 -11 -0.3010784360039633 -21 -0.17382771607407282 -31 -0.44166339779684116 -12 -0.4231408633654961 -22 -0.11338025262338508 -32 --1.1764414107035652e-14 -13 -0.4231408633654961 -23 -0.11338025262338508 -33 --1.1764414107035652e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.08997984697327954 -20 -0.3358093605615809 -30 -0.44166339779684116 -11 -1.071365218763276e-14 -21 -0.4380676568004345 -31 --1.2892388693108735e-14 -12 --0.1076753495876358 -22 -0.40184987538383093 -32 -0.10767534958764315 -13 --0.1076753495876358 -23 -0.40184987538383093 -33 -0.10767534958764315 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.335809360561582 -30 -0.4416633977968423 -11 -0.2190338284002274 -21 -0.37937771936549897 -31 --1.1771797019837378e-14 -12 -0.11338025262340018 -22 -0.42314086336547535 -32 --1.1213530340952345e-14 -13 -0.11338025262340018 -23 -0.42314086336547535 -33 --1.1213530340952345e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.27059219435790804 -20 -0.2705921943579131 -30 -0.2705921943579153 -11 --0.2912967185332681 -21 -0.23670677844559634 -31 -0.29129671853327366 -12 --0.24582951358828664 -22 -0.24582951358829058 -32 -0.44166339779684116 -13 --0.24582951358828664 -23 -0.24582951358829058 -33 -0.44166339779684116 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828664 -20 -0.24582951358829058 -30 -0.44166339779684116 -11 --0.2331808958459863 -21 -0.30886952145483487 -31 -0.2331808958459941 -12 --0.27059219435790804 -22 -0.2705921943579131 -32 -0.2705921943579153 -13 --0.27059219435790804 -23 -0.2705921943579131 -33 -0.2705921943579153 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.3222486125544444 -20 -0.18605032320429132 -30 -0.3222486125544489 -11 --0.331519017082783 -21 -0.15875300428965727 -31 -0.33151901708278747 -12 --0.30107843600394635 -22 -0.17382771607406827 -32 -0.44166339779684116 -13 --0.30107843600394635 -23 -0.17382771607406827 -33 -0.44166339779684116 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.4231408633654961 -20 -0.11338025262338508 -30 --1.1764414107035652e-14 -11 -0.3358093605615961 -21 -0.08997984697328582 -31 -0.44166339779684116 -12 -0.43806765680045084 -22 --2.220446049250313e-15 -32 --5.71640170110588e-16 -13 -0.43806765680045084 -23 --2.220446049250313e-15 -33 --5.71640170110588e-16 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.3097606107421021 -20 -0.309760610742088 -30 --1.1769864756914841e-14 -11 -0.24582951358830357 -21 -0.2458295135882939 -31 -0.44166339779684116 -12 -0.3793777193655142 -22 -0.21903382840021673 -32 --1.3445790633259696e-14 -13 -0.3793777193655142 -23 -0.21903382840021673 -33 --1.3445790633259696e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -8.493206138382448e-15 -20 -0.3476554321481467 -30 -0.44166339779684116 -11 -0.11338025262340018 -21 -0.42314086336547535 -31 --1.1213530340952345e-14 -12 -1.071365218763276e-14 -22 -0.4380676568004345 -32 --1.2892388693108735e-14 -13 -1.071365218763276e-14 -23 -0.4380676568004345 -33 --1.2892388693108735e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607406877 -20 -0.3010784360039503 -30 -0.4416633977968423 -11 --0.0899798469732796 -21 -0.3358093605615798 -31 -0.768373308495885 -12 --0.08997984697327954 -22 -0.3358093605615809 -32 -0.44166339779684116 -13 --0.08997984697327954 -23 -0.3358093605615809 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.0899798469732796 -20 -0.3358093605615798 -30 -0.768373308495885 -11 --0.17382771607406877 -21 -0.3010784360039503 -31 -0.4416633977968423 -12 --0.17382771607407105 -22 -0.3010784360039514 -32 -0.7683733084958873 -13 --0.17382771607407105 -23 -0.3010784360039514 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.335809360561582 -30 -0.4416633977968423 -11 -0.1738277160740857 -21 -0.3010784360039536 -31 -0.7683733084958873 -12 -0.17382771607408792 -22 -0.3010784360039525 -32 -0.44166339779684116 -13 -0.17382771607408792 -23 -0.3010784360039525 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.1738277160740857 -20 -0.3010784360039536 -30 -0.7683733084958873 -11 -0.08997984697329425 -21 -0.335809360561582 -31 -0.4416633977968423 -12 -0.08997984697329425 -22 -0.3358093605615809 -32 -0.7683733084958861 -13 -0.08997984697329425 -23 -0.3358093605615809 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.11108623083123143 -20 -0.4145794574834358 -30 -1.2100367062927357 -11 -0.1738277160740857 -21 -0.3010784360039536 -31 -0.7683733084958873 -12 -0.08997984697329425 -22 -0.3358093605615809 -32 -0.7683733084958861 -13 -0.08997984697329425 -23 -0.3358093605615809 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.1738277160740857 -20 -0.3010784360039536 -30 -0.7683733084958873 -11 -0.11108623083123143 -21 -0.4145794574834358 -31 -1.2100367062927357 -12 -0.21460211860998019 -22 -0.3717017728443855 -32 -1.210036706292738 -13 -0.21460211860998019 -23 -0.3717017728443855 -33 -1.210036706292738 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30107843600394635 -20 -0.17382771607406938 -30 -0.7683733084958861 -11 --0.24582951358828664 -21 -0.24582951358829058 -31 -0.44166339779684116 -12 --0.30107843600394635 -22 -0.17382771607406827 -32 -0.44166339779684116 -13 --0.30107843600394635 -23 -0.17382771607406827 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828664 -20 -0.24582951358829058 -30 -0.44166339779684116 -11 --0.30107843600394635 -21 -0.17382771607406938 -31 -0.7683733084958861 -12 --0.24582951358828667 -22 -0.24582951358829058 -32 -0.7683733084958861 -13 --0.24582951358828667 -23 -0.24582951358829058 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.0899798469732796 -20 -0.3358093605615798 -30 -0.768373308495885 -11 -8.493206138382448e-15 -21 -0.3476554321481467 -31 -0.44166339779684116 -12 --0.08997984697327954 -22 -0.3358093605615809 -32 -0.44166339779684116 -13 --0.08997984697327954 -23 -0.3358093605615809 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -8.493206138382448e-15 -20 -0.3476554321481467 -30 -0.44166339779684116 -11 --0.0899798469732796 -21 -0.3358093605615798 -31 -0.768373308495885 -12 -8.43769498715119e-15 -22 -0.3476554321481467 -32 -0.7683733084958861 -13 -8.43769498715119e-15 -23 -0.3476554321481467 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.24582951358830357 -20 -0.2458295135882939 -30 -0.44166339779684116 -11 -0.3010784360039655 -21 -0.17382771607407282 -31 -0.7683733084958861 -12 -0.3010784360039633 -22 -0.17382771607407282 -32 -0.44166339779684116 -13 -0.3010784360039633 -23 -0.17382771607407282 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3010784360039655 -20 -0.17382771607407282 -30 -0.7683733084958861 -11 -0.24582951358830357 -21 -0.2458295135882939 -31 -0.44166339779684116 -12 -0.2458295135883058 -22 -0.2458295135882928 -32 -0.7683733084958873 -13 -0.2458295135883058 -23 -0.2458295135882928 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.2458295135883058 -20 -0.2458295135882928 -30 -0.7683733084958873 -11 -0.3717017728444028 -21 -0.2146021186099673 -31 -1.2100367062927369 -12 -0.3010784360039655 -22 -0.17382771607407282 -32 -0.7683733084958861 -13 -0.3010784360039655 -23 -0.17382771607407282 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3717017728444028 -20 -0.2146021186099673 -30 -1.2100367062927369 -11 -0.2458295135883058 -21 -0.2458295135882928 -31 -0.7683733084958873 -12 -0.30349322665223116 -22 -0.30349322665221606 -32 -1.2100367062927357 -13 -0.30349322665223116 -23 -0.30349322665221606 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828667 -20 -0.24582951358829058 -30 -0.7683733084958861 -11 --0.17382771607406877 -21 -0.3010784360039503 -31 -0.4416633977968423 -12 --0.24582951358828664 -22 -0.24582951358829058 -32 -0.44166339779684116 -13 --0.24582951358828664 -23 -0.24582951358829058 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607406877 -20 -0.3010784360039503 -30 -0.4416633977968423 -11 --0.24582951358828667 -21 -0.24582951358829058 -31 -0.7683733084958861 -12 --0.17382771607407105 -22 -0.3010784360039514 -32 -0.7683733084958873 -13 --0.17382771607407105 -23 -0.3010784360039514 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -8.43769498715119e-15 -20 -0.3476554321481467 -30 -0.7683733084958861 -11 -0.08997984697329425 -21 -0.335809360561582 -31 -0.4416633977968423 -12 -8.493206138382448e-15 -22 -0.3476554321481467 -32 -0.44166339779684116 -13 -8.493206138382448e-15 -23 -0.3476554321481467 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.335809360561582 -30 -0.4416633977968423 -11 -8.43769498715119e-15 -21 -0.3476554321481467 -31 -0.7683733084958861 -12 -0.08997984697329425 -22 -0.3358093605615809 -32 -0.7683733084958861 -13 -0.08997984697329425 -23 -0.3358093605615809 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.0658141036401503e-14 -20 -0.4292042372199358 -30 -1.2100367062927369 -11 -0.08997984697329425 -21 -0.3358093605615809 -31 -0.7683733084958861 -12 -8.43769498715119e-15 -22 -0.3476554321481467 -32 -0.7683733084958861 -13 -8.43769498715119e-15 -23 -0.3476554321481467 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.3358093605615809 -30 -0.7683733084958861 -11 -1.0658141036401503e-14 -21 -0.4292042372199358 -31 -1.2100367062927369 -12 -0.11108623083123143 -22 -0.4145794574834358 -32 -1.2100367062927357 -13 -0.11108623083123143 -23 -0.4145794574834358 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30107843600394635 -20 -0.17382771607406938 -30 -0.7683733084958861 -11 --0.3358093605615792 -21 -0.08997984697328248 -31 -0.4416633977968423 -12 --0.3358093605615814 -22 -0.08997984697328248 -32 -0.7683733084958861 -13 --0.3358093605615814 -23 -0.08997984697328248 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3358093605615792 -20 -0.08997984697328248 -30 -0.4416633977968423 -11 --0.30107843600394635 -21 -0.17382771607406938 -31 -0.7683733084958861 -12 --0.30107843600394635 -22 -0.17382771607406827 -32 -0.44166339779684116 -13 --0.30107843600394635 -23 -0.17382771607406827 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.1738277160740857 -20 -0.3010784360039536 -30 -0.7683733084958873 -11 -0.24582951358830357 -21 -0.2458295135882939 -31 -0.44166339779684116 -12 -0.17382771607408792 -22 -0.3010784360039525 -32 -0.44166339779684116 -13 -0.17382771607408792 -23 -0.3010784360039525 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.24582951358830357 -20 -0.2458295135882939 -30 -0.44166339779684116 -11 -0.1738277160740857 -21 -0.3010784360039536 -31 -0.7683733084958873 -12 -0.2458295135883058 -22 -0.2458295135882928 -32 -0.7683733084958873 -13 -0.2458295135883058 -23 -0.2458295135882928 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.21460211860998019 -20 -0.3717017728443855 -30 -1.210036706292738 -11 -0.2458295135883058 -21 -0.2458295135882928 -31 -0.7683733084958873 -12 -0.1738277160740857 -22 -0.3010784360039536 -32 -0.7683733084958873 -13 -0.1738277160740857 -23 -0.3010784360039536 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.2458295135883058 -20 -0.2458295135882928 -30 -0.7683733084958873 -11 -0.21460211860998019 -21 -0.3717017728443855 -31 -1.210036706292738 -12 -0.30349322665223116 -22 -0.30349322665221606 -32 -1.2100367062927357 -13 -0.30349322665223116 -23 -0.30349322665221606 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3358093605615814 -20 -0.08997984697328248 -30 -0.7683733084958861 -11 --0.3476554321481416 -21 --5.6066262743570405e-15 -31 -0.4670991950407831 -12 --0.3476554321481416 -22 --7.827072323607354e-15 -32 -0.7683733084958861 -13 --0.3476554321481416 -23 --7.827072323607354e-15 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3476554321481416 -20 --5.6066262743570405e-15 -30 -0.4670991950407831 -11 --0.3358093605615814 -21 -0.08997984697328248 -31 -0.7683733084958861 -12 --0.3476554321481416 -22 --5.6066262743570405e-15 -32 -0.4416633977968423 -13 --0.3476554321481416 -23 --5.6066262743570405e-15 -33 -0.4416633977968423 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.3476554321481416 -20 --5.6066262743570405e-15 -30 -0.4416633977968423 -11 --0.3358093605615814 -21 -0.08997984697328248 -31 -0.7683733084958861 -12 --0.3358093605615792 -22 -0.08997984697328248 -32 -0.4416633977968423 -13 --0.3358093605615792 -23 -0.08997984697328248 -33 -0.4416633977968423 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3010784360039633 -20 -0.17382771607407282 -30 -0.44166339779684116 -11 -0.3358093605615983 -21 -0.08997984697328582 -31 -0.7683733084958873 -12 -0.3358093605615961 -22 -0.08997984697328582 -32 -0.44166339779684116 -13 -0.3358093605615961 -23 -0.08997984697328582 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3358093605615983 -20 -0.08997984697328582 -30 -0.7683733084958873 -11 -0.3010784360039633 -21 -0.17382771607407282 -31 -0.44166339779684116 -12 -0.3010784360039655 -22 -0.17382771607407282 -32 -0.7683733084958861 -13 -0.3010784360039655 -23 -0.17382771607407282 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3010784360039655 -20 -0.17382771607407282 -30 -0.7683733084958861 -11 -0.41457945748344976 -21 -0.11108623083121855 -31 -1.2100367062927369 -12 -0.3358093605615983 -22 -0.08997984697328582 -32 -0.7683733084958873 -13 -0.3358093605615983 -23 -0.08997984697328582 -33 -0.7683733084958873 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.41457945748344976 -20 -0.11108623083121855 -30 -1.2100367062927369 -11 -0.3010784360039655 -21 -0.17382771607407282 -31 -0.7683733084958861 -12 -0.3717017728444028 -22 -0.2146021186099673 -32 -1.2100367062927369 -13 -0.3717017728444028 -23 -0.2146021186099673 -33 -1.2100367062927369 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.34765543214816524 -20 --2.220446049250313e-15 -30 -0.4416633977968546 -11 -0.3358093605615983 -21 -0.08997984697328582 -31 -0.7683733084958873 -12 -0.34765543214816524 -22 --3.3306690738754696e-15 -32 -0.7683733084958906 -13 -0.34765543214816524 -23 --3.3306690738754696e-15 -33 -0.7683733084958906 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3358093605615983 -20 -0.08997984697328582 -30 -0.7683733084958873 -11 -0.34765543214816524 -21 --2.220446049250313e-15 -31 -0.4416633977968546 -12 -0.3358093605615961 -22 -0.08997984697328582 -32 -0.44166339779684116 -13 -0.3358093605615961 -23 -0.08997984697328582 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3358093605615983 -20 -0.08997984697328582 -30 -0.7683733084958873 -11 -0.429204237219952 -21 --1.1102230246251565e-15 -31 -1.210036706292738 -12 -0.34765543214816524 -22 --3.3306690738754696e-15 -32 -0.7683733084958906 -13 -0.34765543214816524 -23 --3.3306690738754696e-15 -33 -0.7683733084958906 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.429204237219952 -20 --1.1102230246251565e-15 -30 -1.210036706292738 -11 -0.3358093605615983 -21 -0.08997984697328582 -31 -0.7683733084958873 -12 -0.41457945748344976 -22 -0.11108623083121855 -32 -1.2100367062927369 -13 -0.41457945748344976 -23 -0.11108623083121855 -33 -1.2100367062927369 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3010784360039633 -20 -0.17382771607407282 -30 -0.44166339779684116 -11 -0.3358093605615961 -21 -0.08997984697328582 -31 -0.44166339779684116 -12 -0.4231408633654961 -22 -0.11338025262338508 -32 --1.1764414107035652e-14 -13 -0.4231408633654961 -23 -0.11338025262338508 -33 --1.1764414107035652e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.335809360561582 -30 -0.4416633977968423 -11 -0.11338025262340018 -21 -0.42314086336547535 -31 --1.1213530340952345e-14 -12 -8.493206138382448e-15 -22 -0.3476554321481467 -32 -0.44166339779684116 -13 -8.493206138382448e-15 -23 -0.3476554321481467 -33 -0.44166339779684116 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.3358093605615792 -20 -0.08997984697328248 -30 -0.4416633977968423 -11 --0.3632432353943587 -21 --4.496403249731884e-15 -31 -0.3632432353943699 -12 --0.3476554321481416 -22 --5.6066262743570405e-15 -32 -0.4416633977968423 -13 --0.3476554321481416 -23 --5.6066262743570405e-15 -33 -0.4416633977968423 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3632432353943587 -20 --4.496403249731884e-15 -30 -0.3632432353943699 -11 --0.3358093605615792 -21 -0.08997984697328248 -31 -0.4416633977968423 -12 --0.3554382812124002 -22 -0.07106866747815194 -32 -0.3554382812124069 -13 --0.3554382812124002 -23 -0.07106866747815194 -33 -0.3554382812124069 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828664 -20 -0.24582951358829058 -30 -0.44166339779684116 -11 --0.3222486125544444 -21 -0.18605032320429132 -31 -0.3222486125544489 -12 --0.30107843600394635 -22 -0.17382771607406827 -32 -0.44166339779684116 -13 --0.30107843600394635 -23 -0.17382771607406827 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3222486125544444 -20 -0.18605032320429132 -30 -0.3222486125544489 -11 --0.24582951358828664 -21 -0.24582951358829058 -31 -0.44166339779684116 -12 --0.2959784921776627 -22 -0.2290444991387141 -32 -0.2959784921776672 -13 --0.2959784921776627 -23 -0.2290444991387141 -33 -0.2959784921776672 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.2959784921776627 -20 -0.2290444991387141 -30 -0.2959784921776672 -11 --0.24582951358828664 -21 -0.24582951358829058 -31 -0.44166339779684116 -12 --0.2912967185332681 -22 -0.23670677844559634 -32 -0.29129671853327366 -13 --0.2912967185332681 -23 -0.23670677844559634 -33 -0.29129671853327366 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.2331808958459863 -20 -0.30886952145483487 -30 -0.2331808958459941 -11 --0.17382771607406877 -21 -0.3010784360039503 -31 -0.4416633977968423 -12 --0.1986964122260401 -22 -0.3441522812571604 -32 -0.19869641222604567 -13 --0.1986964122260401 -23 -0.3441522812571604 -33 -0.19869641222604567 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607406877 -20 -0.3010784360039503 -30 -0.4416633977968423 -11 --0.2331808958459863 -21 -0.30886952145483487 -31 -0.2331808958459941 -12 --0.24582951358828664 -22 -0.24582951358829058 -32 -0.44166339779684116 -13 --0.24582951358828664 -23 -0.24582951358829058 -33 -0.44166339779684116 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30107843600394635 -20 -0.17382771607406827 -30 -0.44166339779684116 -11 --0.35328475047387764 -21 -0.09466236358770014 -31 -0.3532847504738821 -12 --0.3358093605615792 -22 -0.08997984697328248 -32 -0.4416633977968423 -13 --0.3358093605615792 -23 -0.08997984697328248 -33 -0.4416633977968423 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.35328475047387764 -20 -0.09466236358770014 -30 -0.3532847504738821 -11 --0.30107843600394635 -21 -0.17382771607406827 -31 -0.44166339779684116 -12 --0.331519017082783 -22 -0.15875300428965727 -32 -0.33151901708278747 -13 --0.331519017082783 -23 -0.15875300428965727 -33 -0.33151901708278747 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -8.493206138382448e-15 -20 -0.3476554321481467 -30 -0.44166339779684116 -11 -1.071365218763276e-14 -21 -0.4380676568004345 -31 --1.2892388693108735e-14 -12 --0.08997984697327954 -22 -0.3358093605615809 -32 -0.44166339779684116 -13 --0.08997984697327954 -23 -0.3358093605615809 -33 -0.44166339779684116 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.08997984697329425 -20 -0.335809360561582 -30 -0.4416633977968423 -11 -0.17382771607408792 -21 -0.3010784360039525 -31 -0.44166339779684116 -12 -0.2190338284002274 -22 -0.37937771936549897 -32 --1.1771797019837378e-14 -13 -0.2190338284002274 -23 -0.37937771936549897 -33 --1.1771797019837378e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.24582951358830357 -20 -0.2458295135882939 -30 -0.44166339779684116 -11 -0.3010784360039633 -21 -0.17382771607407282 -31 -0.44166339779684116 -12 -0.3793777193655142 -22 -0.21903382840021673 -32 --1.3445790633259696e-14 -13 -0.3793777193655142 -23 -0.21903382840021673 -33 --1.3445790633259696e-14 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -0.24582951358830357 -20 -0.2458295135882939 -30 -0.44166339779684116 -11 -0.3097606107421021 -21 -0.309760610742088 -31 --1.1769864756914841e-14 -12 -0.17382771607408792 -22 -0.3010784360039525 -32 -0.44166339779684116 -13 -0.17382771607408792 -23 -0.3010784360039525 -33 -0.44166339779684116 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 --0.13135838013328194 -20 -0.3868373733924963 -30 -0.13135838013328868 -11 --0.08997984697327954 -21 -0.3358093605615809 -31 -0.44166339779684116 -12 --0.1076753495876358 -22 -0.40184987538383093 -32 -0.10767534958764315 -13 --0.1076753495876358 -23 -0.40184987538383093 -33 -0.10767534958764315 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.08997984697327954 -20 -0.3358093605615809 -30 -0.44166339779684116 -11 --0.13135838013328194 -21 -0.3868373733924963 -31 -0.13135838013328868 -12 --0.17382771607406877 -22 -0.3010784360039503 -32 -0.4416633977968423 -13 --0.17382771607406877 -23 -0.3010784360039503 -33 -0.4416633977968423 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3358093605615961 -20 -0.08997984697328582 -30 -0.44166339779684116 -11 -0.34765543214816524 -21 --2.220446049250313e-15 -31 -0.4416633977968546 -12 -0.43806765680045084 -22 --2.220446049250313e-15 -32 --5.71640170110588e-16 -13 -0.43806765680045084 -23 --2.220446049250313e-15 -33 --5.71640170110588e-16 -70 -0 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 -0.3562827520000152 -21 -0.21460211860996398 -31 -9.493067727034111e-15 -12 -1.7763568394002505e-15 -22 -0.21460211860996398 -32 --1.1370779255784436e-15 -13 -1.7763568394002505e-15 -23 -0.21460211860996398 -33 --1.1370779255784436e-15 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 -0.21460211860996398 -30 -9.493067727034111e-15 -11 -1.071365218763276e-14 -21 -0.4380676568004345 -31 --1.2892388693108735e-14 -12 -0.11338025262340018 -22 -0.42314086336547535 -32 --1.1213530340952345e-14 -13 -0.11338025262340018 -23 -0.42314086336547535 -33 --1.1213530340952345e-14 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 -0.21460211860996398 -30 -9.493067727034111e-15 -11 -0.11338025262340018 -21 -0.42314086336547535 -31 --1.1213530340952345e-14 -12 -0.2190338284002274 -22 -0.37937771936549897 -32 --1.1771797019837378e-14 -13 -0.2190338284002274 -23 -0.37937771936549897 -33 --1.1771797019837378e-14 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 -0.21460211860996398 -30 -9.493067727034111e-15 -11 -0.2190338284002274 -21 -0.37937771936549897 -31 --1.1771797019837378e-14 -12 -0.3097606107421021 -22 -0.309760610742088 -32 --1.1769864756914841e-14 -13 -0.3097606107421021 -23 -0.309760610742088 -33 --1.1769864756914841e-14 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 -0.21460211860996398 -30 -9.493067727034111e-15 -11 -0.3097606107421021 -21 -0.309760610742088 -31 --1.1769864756914841e-14 -12 -0.3793777193655142 -22 -0.21903382840021673 -32 --1.3445790633259696e-14 -13 -0.3793777193655142 -23 -0.21903382840021673 -33 --1.3445790633259696e-14 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 -0.21460211860996398 -30 -9.493067727034111e-15 -11 -0.3793777193655142 -21 -0.21903382840021673 -31 --1.3445790633259696e-14 -12 -0.3562827520000152 -22 --4.496403249731884e-15 -32 -1.0058505482501966e-14 -13 -0.3562827520000152 -23 --4.496403249731884e-15 -33 -1.0058505482501966e-14 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000152 -20 --4.496403249731884e-15 -30 -1.0058505482501966e-14 -11 -0.3793777193655142 -21 -0.21903382840021673 -31 --1.3445790633259696e-14 -12 -0.43806765680045084 -22 --2.220446049250313e-15 -32 --5.71640170110588e-16 -13 -0.43806765680045084 -23 --2.220446049250313e-15 -33 --5.71640170110588e-16 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.43806765680045084 -20 --2.220446049250313e-15 -30 --5.71640170110588e-16 -11 -0.3793777193655142 -21 -0.21903382840021673 -31 --1.3445790633259696e-14 -12 -0.4231408633654961 -22 -0.11338025262338508 -32 --1.1764414107035652e-14 -13 -0.4231408633654961 -23 -0.11338025262338508 -33 --1.1764414107035652e-14 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3554382812124002 -20 -0.07106866747815194 -30 -0.3554382812124069 -11 --0.2519299499589987 -21 --3.3306690738754696e-15 -31 -0.25192994995900597 -12 --0.3632432353943587 -22 --4.496403249731884e-15 -32 -0.3632432353943699 -13 --0.3632432353943587 -23 --4.496403249731884e-15 -33 -0.3632432353943699 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.2519299499589987 -20 --3.3306690738754696e-15 -30 -0.25192994995900597 -11 --0.3554382812124002 -21 -0.07106866747815194 -31 -0.3554382812124069 -12 --0.25192994995899876 -22 -0.21460211860996398 -32 -0.2519299499590065 -13 --0.25192994995899876 -23 -0.21460211860996398 -33 -0.2519299499590065 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899876 -20 -0.21460211860996398 -30 -0.2519299499590065 -11 --0.3554382812124002 -21 -0.07106866747815194 -31 -0.3554382812124069 -12 --0.35328475047387764 -22 -0.09466236358770014 -32 -0.3532847504738821 -13 --0.35328475047387764 -23 -0.09466236358770014 -33 -0.3532847504738821 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899876 -20 -0.21460211860996398 -30 -0.2519299499590065 -11 --0.35328475047387764 -21 -0.09466236358770014 -31 -0.3532847504738821 -12 --0.331519017082783 -22 -0.15875300428965727 -32 -0.33151901708278747 -13 --0.331519017082783 -23 -0.15875300428965727 -33 -0.33151901708278747 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899876 -20 -0.21460211860996398 -30 -0.2519299499590065 -11 --0.331519017082783 -21 -0.15875300428965727 -31 -0.33151901708278747 -12 --0.3222486125544444 -22 -0.18605032320429132 -32 -0.3222486125544489 -13 --0.3222486125544444 -23 -0.18605032320429132 -33 -0.3222486125544489 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899876 -20 -0.21460211860996398 -30 -0.2519299499590065 -11 --0.3222486125544444 -21 -0.18605032320429132 -31 -0.3222486125544489 -12 --0.2959784921776627 -22 -0.2290444991387141 -32 -0.2959784921776672 -13 --0.2959784921776627 -23 -0.2290444991387141 -33 -0.2959784921776672 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899876 -20 -0.21460211860996398 -30 -0.2519299499590065 -11 --0.2959784921776627 -21 -0.2290444991387141 -31 -0.2959784921776672 -12 -1.7763568394002505e-15 -22 -0.21460211860996398 -32 --1.1370779255784436e-15 -13 -1.7763568394002505e-15 -23 -0.21460211860996398 -33 --1.1370779255784436e-15 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -1.7763568394002505e-15 -20 -0.21460211860996398 -30 --1.1370779255784436e-15 -11 --0.2959784921776627 -21 -0.2290444991387141 -31 -0.2959784921776672 -12 -1.071365218763276e-14 -22 -0.4380676568004345 -32 --1.2892388693108735e-14 -13 -1.071365218763276e-14 -23 -0.4380676568004345 -33 --1.2892388693108735e-14 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.2959784921776627 -21 -0.2290444991387141 -31 -0.2959784921776672 -12 --0.2912967185332681 -22 -0.23670677844559634 -32 -0.29129671853327366 -13 --0.2912967185332681 -23 -0.23670677844559634 -33 -0.29129671853327366 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.2912967185332681 -21 -0.23670677844559634 -31 -0.29129671853327366 -12 --0.27059219435790804 -22 -0.2705921943579131 -32 -0.2705921943579153 -13 --0.27059219435790804 -23 -0.2705921943579131 -33 -0.2705921943579153 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.27059219435790804 -21 -0.2705921943579131 -31 -0.2705921943579153 -12 --0.2331808958459863 -22 -0.30886952145483487 -32 -0.2331808958459941 -13 --0.2331808958459863 -23 -0.30886952145483487 -33 -0.2331808958459941 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.2331808958459863 -21 -0.30886952145483487 -31 -0.2331808958459941 -12 --0.1986964122260401 -22 -0.3441522812571604 -32 -0.19869641222604567 -13 --0.1986964122260401 -23 -0.3441522812571604 -33 -0.19869641222604567 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.1986964122260401 -21 -0.3441522812571604 -31 -0.19869641222604567 -12 --0.13135838013328194 -22 -0.3868373733924963 -32 -0.13135838013328868 -13 --0.13135838013328194 -23 -0.3868373733924963 -33 -0.13135838013328868 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.071365218763276e-14 -20 -0.4380676568004345 -30 --1.2892388693108735e-14 -11 --0.13135838013328194 -21 -0.3868373733924963 -31 -0.13135838013328868 -12 --0.1076753495876358 -22 -0.40184987538383093 -32 -0.10767534958764315 -13 --0.1076753495876358 -23 -0.40184987538383093 -33 -0.10767534958764315 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30854991416221755 -20 -0.2146021186099651 -30 -1.031895330292737 -11 -1.5154544286133387e-14 -21 -0.2146021186099651 -31 -1.210036706292738 -12 --0.25192994995899204 -22 -0.2146021186099651 -32 -0.9581067563337309 -13 --0.25192994995899204 -23 -0.2146021186099651 -33 -0.9581067563337309 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.5154544286133387e-14 -20 -0.2146021186099651 -30 -1.210036706292738 -11 --0.30854991416221755 -21 -0.2146021186099651 -31 -1.031895330292737 -12 --0.3441427116181268 -22 -0.21460211860996398 -32 -1.1178239446335976 -13 --0.3441427116181268 -23 -0.21460211860996398 -33 -1.1178239446335976 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.5154544286133387e-14 -20 -0.2146021186099651 -30 -1.210036706292738 -11 --0.3441427116181268 -21 -0.21460211860996398 -31 -1.1178239446335976 -12 --0.3562827519999848 -22 -0.2146021186099651 -32 -1.210036706292738 -13 --0.3562827519999848 -23 -0.2146021186099651 -33 -1.210036706292738 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.5154544286133387e-14 -20 -0.2146021186099651 -30 -1.210036706292738 -11 --0.3562827519999848 -21 -0.2146021186099651 -31 -1.210036706292738 -12 --0.34414271161812904 -22 -0.21460211860996398 -32 -1.3022494679518728 -13 --0.34414271161812904 -23 -0.21460211860996398 -33 -1.3022494679518728 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -1.5154544286133387e-14 -20 -0.2146021186099651 -30 -1.210036706292738 -11 -0.34414271161815474 -21 -0.2146021186099651 -31 -1.3022494679518728 -12 -0.35628275200001275 -22 -0.21460211860996398 -32 -1.2100367062927357 -13 -0.35628275200001275 -23 -0.21460211860996398 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.34414271161815474 -20 -0.2146021186099651 -30 -1.3022494679518728 -11 -1.5154544286133387e-14 -21 -0.2146021186099651 -31 -1.210036706292738 -12 --0.34414271161812904 -22 -0.21460211860996398 -32 -1.3022494679518728 -13 --0.34414271161812904 -23 -0.21460211860996398 -33 -1.3022494679518728 -70 -15 - 0 -3DFACE - 8 -thumb proximal -10 -0.34414271161815474 -20 -0.2146021186099651 -30 -1.3022494679518728 -11 --0.34414271161812904 -21 -0.21460211860996398 -31 -1.3022494679518728 -12 --0.31759179099011564 -22 -0.2146021186099651 -32 -1.3663490606255126 -13 --0.31759179099011564 -23 -0.2146021186099651 -33 -1.3663490606255126 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.34414271161815474 -20 -0.2146021186099651 -30 -1.3022494679518728 -11 --0.31759179099011564 -21 -0.2146021186099651 -31 -1.3663490606255126 -12 -0.3085499141622455 -22 -0.2146021186099651 -32 -1.3881780822927345 -13 -0.3085499141622455 -23 -0.2146021186099651 -33 -1.3881780822927345 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.3085499141622455 -20 -0.2146021186099651 -30 -1.3881780822927345 -11 --0.31759179099011564 -21 -0.2146021186099651 -31 -1.3663490606255126 -12 --0.30854991416221755 -22 -0.21460211860996398 -32 -1.3881780822927345 -13 --0.30854991416221755 -23 -0.21460211860996398 -33 -1.3881780822927345 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3085499141622455 -20 -0.2146021186099651 -30 -1.3881780822927345 -11 --0.30854991416221755 -21 -0.21460211860996398 -31 -1.3881780822927345 -12 --0.2519299499589899 -22 -0.21460211860996398 -32 -1.4619666562517406 -13 --0.2519299499589899 -23 -0.21460211860996398 -33 -1.4619666562517406 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.3085499141622455 -20 -0.2146021186099651 -30 -1.3881780822927345 -11 --0.2519299499589899 -21 -0.21460211860996398 -31 -1.4619666562517406 -12 -0.2519299499590178 -22 -0.2146021186099651 -32 -1.4619666562517417 -13 -0.2519299499590178 -23 -0.2146021186099651 -33 -1.4619666562517417 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.2519299499590178 -20 -0.2146021186099651 -30 -1.4619666562517417 -11 --0.2519299499589899 -21 -0.21460211860996398 -31 -1.4619666562517406 -12 --0.17814137599998603 -22 -0.2146021186099651 -32 -1.5185866204549672 -13 --0.17814137599998603 -23 -0.2146021186099651 -33 -1.5185866204549672 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.2519299499590178 -20 -0.2146021186099651 -30 -1.4619666562517417 -11 --0.17814137599998603 -21 -0.2146021186099651 -31 -1.5185866204549672 -12 -0.17814137600001173 -22 -0.21460211860996287 -32 -1.5185866204549672 -13 -0.17814137600001173 -23 -0.21460211860996287 -33 -1.5185866204549672 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.17814137600001173 -20 -0.21460211860996287 -30 -1.5185866204549672 -11 --0.17814137599998603 -21 -0.2146021186099651 -31 -1.5185866204549672 -12 --0.09221276165912418 -22 -0.2146021186099651 -32 -1.5541794179108777 -13 --0.09221276165912418 -23 -0.2146021186099651 -33 -1.5541794179108777 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.17814137600001173 -20 -0.21460211860996287 -30 -1.5185866204549672 -11 --0.09221276165912418 -21 -0.2146021186099651 -31 -1.5541794179108777 -12 -0.0922127616591521 -22 -0.21460211860996398 -32 -1.5541794179108777 -13 -0.0922127616591521 -23 -0.21460211860996398 -33 -1.5541794179108777 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.0922127616591521 -20 -0.21460211860996398 -30 -1.5541794179108777 -11 --0.09221276165912418 -21 -0.2146021186099651 -31 -1.5541794179108777 -12 -1.2823075934420558e-14 -22 -0.2146021186099651 -32 -1.5663194582927344 -13 -1.2823075934420558e-14 -23 -0.2146021186099651 -33 -1.5663194582927344 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3562827520000105 -20 --4.496403249731884e-15 -30 -1.2100367062927357 -11 -0.34414271161815474 -21 -0.2146021186099651 -31 -1.3022494679518728 -12 -0.34414271161815474 -22 --5.6066262743570405e-15 -32 -1.3022494679518728 -13 -0.34414271161815474 -23 --5.6066262743570405e-15 -33 -1.3022494679518728 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.34414271161815474 -20 -0.2146021186099651 -30 -1.3022494679518728 -11 -0.3562827520000105 -21 --4.496403249731884e-15 -31 -1.2100367062927357 -12 -0.35628275200001275 -22 -0.21460211860996398 -32 -1.2100367062927357 -13 -0.35628275200001275 -23 -0.21460211860996398 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.34414271161815474 -20 -0.2146021186099651 -30 -1.3022494679518728 -11 -0.30854991416224326 -21 --4.496403249731884e-15 -31 -1.3881780822927368 -12 -0.34414271161815474 -22 --5.6066262743570405e-15 -32 -1.3022494679518728 -13 -0.34414271161815474 -23 --5.6066262743570405e-15 -33 -1.3022494679518728 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.30854991416224326 -20 --4.496403249731884e-15 -30 -1.3881780822927368 -11 -0.34414271161815474 -21 -0.2146021186099651 -31 -1.3022494679518728 -12 -0.3085499141622455 -22 -0.2146021186099651 -32 -1.3881780822927345 -13 -0.3085499141622455 -23 -0.2146021186099651 -33 -1.3881780822927345 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.3085499141622455 -20 -0.2146021186099651 -30 -1.3881780822927345 -11 -0.2519299499590178 -21 --4.496403249731884e-15 -31 -1.4619666562517417 -12 -0.30854991416224326 -22 --4.496403249731884e-15 -32 -1.3881780822927368 -13 -0.30854991416224326 -23 --4.496403249731884e-15 -33 -1.3881780822927368 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.2519299499590178 -20 --4.496403249731884e-15 -30 -1.4619666562517417 -11 -0.3085499141622455 -21 -0.2146021186099651 -31 -1.3881780822927345 -12 -0.2519299499590178 -22 -0.2146021186099651 -32 -1.4619666562517417 -13 -0.2519299499590178 -23 -0.2146021186099651 -33 -1.4619666562517417 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.2519299499590178 -20 --4.496403249731884e-15 -30 -1.4619666562517417 -11 -0.17814137600001173 -21 -0.21460211860996287 -31 -1.5185866204549672 -12 -0.17814137600001173 -22 --4.496403249731884e-15 -32 -1.518586620454966 -13 -0.17814137600001173 -23 --4.496403249731884e-15 -33 -1.518586620454966 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.17814137600001173 -20 -0.21460211860996287 -30 -1.5185866204549672 -11 -0.2519299499590178 -21 --4.496403249731884e-15 -31 -1.4619666562517417 -12 -0.2519299499590178 -22 -0.2146021186099651 -32 -1.4619666562517417 -13 -0.2519299499590178 -23 -0.2146021186099651 -33 -1.4619666562517417 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.17814137600001173 -20 --4.496403249731884e-15 -30 -1.518586620454966 -11 -0.0922127616591521 -21 -0.21460211860996398 -31 -1.5541794179108777 -12 -0.0922127616591521 -22 --4.496403249731884e-15 -32 -1.5541794179108777 -13 -0.0922127616591521 -23 --4.496403249731884e-15 -33 -1.5541794179108777 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.0922127616591521 -20 -0.21460211860996398 -30 -1.5541794179108777 -11 -0.17814137600001173 -21 --4.496403249731884e-15 -31 -1.518586620454966 -12 -0.17814137600001173 -22 -0.21460211860996287 -32 -1.5185866204549672 -13 -0.17814137600001173 -23 -0.21460211860996287 -33 -1.5185866204549672 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.0922127616591521 -20 --4.496403249731884e-15 -30 -1.5541794179108777 -11 -1.2823075934420558e-14 -21 -0.2146021186099651 -31 -1.5663194582927344 -12 -1.2823075934420558e-14 -22 --5.6066262743570405e-15 -32 -1.5663194582927333 -13 -1.2823075934420558e-14 -23 --5.6066262743570405e-15 -33 -1.5663194582927333 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.2823075934420558e-14 -20 -0.2146021186099651 -30 -1.5663194582927344 -11 -0.0922127616591521 -21 --4.496403249731884e-15 -31 -1.5541794179108777 -12 -0.0922127616591521 -22 -0.21460211860996398 -32 -1.5541794179108777 -13 -0.0922127616591521 -23 -0.21460211860996398 -33 -1.5541794179108777 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.2823075934420558e-14 -20 --5.6066262743570405e-15 -30 -1.5663194582927333 -11 --0.09221276165912418 -21 -0.2146021186099651 -31 -1.5541794179108777 -12 --0.09221276165912418 -22 --4.496403249731884e-15 -32 -1.5541794179108777 -13 --0.09221276165912418 -23 --4.496403249731884e-15 -33 -1.5541794179108777 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.09221276165912418 -20 -0.2146021186099651 -30 -1.5541794179108777 -11 -1.2823075934420558e-14 -21 --5.6066262743570405e-15 -31 -1.5663194582927333 -12 -1.2823075934420558e-14 -22 -0.2146021186099651 -32 -1.5663194582927344 -13 -1.2823075934420558e-14 -23 -0.2146021186099651 -33 -1.5663194582927344 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.09221276165912418 -20 --4.496403249731884e-15 -30 -1.5541794179108777 -11 --0.17814137599998603 -21 -0.2146021186099651 -31 -1.5185866204549672 -12 --0.17814137599998603 -22 --3.3306690738754696e-15 -32 -1.5185866204549672 -13 --0.17814137599998603 -23 --3.3306690738754696e-15 -33 -1.5185866204549672 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17814137599998603 -20 -0.2146021186099651 -30 -1.5185866204549672 -11 --0.09221276165912418 -21 --4.496403249731884e-15 -31 -1.5541794179108777 -12 --0.09221276165912418 -22 -0.2146021186099651 -32 -1.5541794179108777 -13 --0.09221276165912418 -23 -0.2146021186099651 -33 -1.5541794179108777 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17814137599998603 -20 --3.3306690738754696e-15 -30 -1.5185866204549672 -11 --0.2519299499589899 -21 -0.19495730511311 -31 -1.4619666562517406 -12 --0.2519299499589898 -22 --5.6066262743570405e-15 -32 -1.4619666562517406 -13 --0.2519299499589898 -23 --5.6066262743570405e-15 -33 -1.4619666562517406 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.2519299499589899 -20 -0.19495730511311 -30 -1.4619666562517406 -11 --0.17814137599998603 -21 --3.3306690738754696e-15 -31 -1.5185866204549672 -12 --0.2519299499589899 -22 -0.21460211860996398 -32 -1.4619666562517406 -13 --0.2519299499589899 -23 -0.21460211860996398 -33 -1.4619666562517406 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.2519299499589899 -20 -0.21460211860996398 -30 -1.4619666562517406 -11 --0.17814137599998603 -21 --3.3306690738754696e-15 -31 -1.5185866204549672 -12 --0.17814137599998603 -22 -0.2146021186099651 -32 -1.5185866204549672 -13 --0.17814137599998603 -23 -0.2146021186099651 -33 -1.5185866204549672 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.2519299499589899 -20 -0.19495730511311 -30 -1.4619666562517406 -11 --0.30854991416221755 -21 --4.496403249731884e-15 -31 -1.3881780822927345 -12 --0.2519299499589898 -22 --5.6066262743570405e-15 -32 -1.4619666562517406 -13 --0.2519299499589898 -23 --5.6066262743570405e-15 -33 -1.4619666562517406 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30854991416221755 -20 --4.496403249731884e-15 -30 -1.3881780822927345 -11 --0.2519299499589899 -21 -0.19495730511311 -31 -1.4619666562517406 -12 --0.30854991416221755 -22 -0.21460211860996398 -32 -1.3881780822927345 -13 --0.30854991416221755 -23 -0.21460211860996398 -33 -1.3881780822927345 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.30854991416221755 -20 -0.21460211860996398 -30 -1.3881780822927345 -11 --0.2519299499589899 -21 -0.19495730511311 -31 -1.4619666562517406 -12 --0.2519299499589899 -22 -0.21460211860996398 -32 -1.4619666562517406 -13 --0.2519299499589899 -23 -0.21460211860996398 -33 -1.4619666562517406 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30854991416221755 -20 -0.21460211860996398 -30 -1.3881780822927345 -11 --0.31759179099011786 -21 --4.496403249731884e-15 -31 -1.3663490606255115 -12 --0.30854991416221755 -22 --4.496403249731884e-15 -32 -1.3881780822927345 -13 --0.30854991416221755 -23 --4.496403249731884e-15 -33 -1.3881780822927345 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.31759179099011786 -20 --4.496403249731884e-15 -30 -1.3663490606255115 -11 --0.34414271161812904 -21 -0.21460211860996398 -31 -1.3022494679518728 -12 --0.3441427116181268 -22 --5.6066262743570405e-15 -32 -1.3022494679518728 -13 --0.3441427116181268 -23 --5.6066262743570405e-15 -33 -1.3022494679518728 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.34414271161812904 -20 -0.21460211860996398 -30 -1.3022494679518728 -11 --0.31759179099011786 -21 --4.496403249731884e-15 -31 -1.3663490606255115 -12 --0.30854991416221755 -22 -0.21460211860996398 -32 -1.3881780822927345 -13 --0.30854991416221755 -23 -0.21460211860996398 -33 -1.3881780822927345 -70 -15 - 0 -3DFACE - 8 -thumb proximal -10 --0.34414271161812904 -20 -0.21460211860996398 -30 -1.3022494679518728 -11 --0.30854991416221755 -21 -0.21460211860996398 -31 -1.3881780822927345 -12 --0.31759179099011564 -22 -0.2146021186099651 -32 -1.3663490606255126 -13 --0.31759179099011564 -23 -0.2146021186099651 -33 -1.3663490606255126 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.32045933822158423 -20 -0.1850172851865613 -30 -0.8895773680711375 -11 --0.24582951358828667 -21 -0.24582951358829058 -31 -0.7683733084958861 -12 --0.30107843600394635 -22 -0.17382771607406938 -32 -0.7683733084958861 -13 --0.30107843600394635 -23 -0.17382771607406938 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828667 -20 -0.24582951358829058 -30 -0.7683733084958861 -11 --0.32045933822158423 -21 -0.1850172851865613 -31 -0.8895773680711375 -12 --0.29397599311384076 -22 -0.22749485479893866 -32 -0.9160607131788822 -13 --0.29397599311384076 -23 -0.22749485479893866 -33 -0.9160607131788822 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.24582951358828667 -20 -0.24582951358829058 -30 -0.7683733084958861 -11 --0.29397599311384076 -21 -0.22749485479893866 -31 -0.9160607131788822 -12 --0.26844496678834595 -22 -0.26844496678835666 -32 -0.9415917395043769 -13 --0.26844496678834595 -23 -0.26844496678835666 -33 -0.9415917395043769 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.26844496678834595 -20 -0.26844496678835666 -30 -0.9415917395043769 -11 --0.17382771607407105 -21 -0.3010784360039514 -31 -0.7683733084958873 -12 --0.24582951358828667 -22 -0.24582951358829058 -32 -0.7683733084958861 -13 --0.24582951358828667 -23 -0.24582951358829058 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607407105 -20 -0.3010784360039514 -30 -0.7683733084958873 -11 --0.26844496678834595 -21 -0.26844496678835666 -31 -0.9415917395043769 -12 --0.19646449928738383 -22 -0.3402864946493293 -32 -1.013572207005339 -13 --0.19646449928738383 -23 -0.3402864946493293 -33 -1.013572207005339 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.17382771607407105 -20 -0.3010784360039514 -30 -0.7683733084958873 -11 --0.10601971888034317 -21 -0.39567097746564023 -31 -1.1040169874123784 -12 --0.0899798469732796 -22 -0.3358093605615798 -32 -0.768373308495885 -13 --0.0899798469732796 -23 -0.3358093605615798 -33 -0.768373308495885 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.10601971888034317 -20 -0.39567097746564023 -30 -1.1040169874123784 -11 --0.17382771607407105 -21 -0.3010784360039514 -31 -0.7683733084958873 -12 --0.19646449928738383 -22 -0.3402864946493293 -32 -1.013572207005339 -13 --0.19646449928738383 -23 -0.3402864946493293 -33 -1.013572207005339 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3518308750436484 -20 -0.09427279884027734 -30 -0.8582058312490733 -11 --0.30107843600394635 -21 -0.17382771607406938 -31 -0.7683733084958861 -12 --0.3358093605615814 -22 -0.08997984697328248 -32 -0.7683733084958861 -13 --0.3358093605615814 -23 -0.08997984697328248 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.30107843600394635 -20 -0.17382771607406938 -30 -0.7683733084958861 -11 --0.3518308750436484 -21 -0.09427279884027734 -31 -0.8582058312490733 -12 --0.32045933822158423 -22 -0.1850172851865613 -32 -0.8895773680711375 -13 --0.32045933822158423 -23 -0.1850172851865613 -33 -0.8895773680711375 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3623076845685704 -20 --4.496403249731884e-15 -30 -0.8477290217241491 -11 --0.3358093605615814 -21 -0.08997984697328248 -31 -0.7683733084958861 -12 --0.3476554321481416 -22 --7.827072323607354e-15 -32 -0.7683733084958861 -13 --0.3476554321481416 -23 --7.827072323607354e-15 -33 -0.7683733084958861 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3358093605615814 -20 -0.08997984697328248 -30 -0.7683733084958861 -11 --0.3623076845685704 -21 --4.496403249731884e-15 -31 -0.8477290217241491 -12 --0.3518308750436484 -22 -0.09427279884027734 -32 -0.8582058312490733 -13 --0.3518308750436484 -23 -0.09427279884027734 -33 -0.8582058312490733 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.10601971888034317 -20 -0.39567097746564023 -30 -1.1040169874123784 -11 -8.43769498715119e-15 -21 -0.3476554321481467 -31 -0.7683733084958861 -12 --0.0899798469732796 -22 -0.3358093605615798 -32 -0.768373308495885 -13 --0.0899798469732796 -23 -0.3358093605615798 -33 -0.768373308495885 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -8.43769498715119e-15 -20 -0.3476554321481467 -30 -0.7683733084958861 -11 --0.10601971888034317 -21 -0.39567097746564023 -31 -1.1040169874123784 -12 -1.0658141036401503e-14 -22 -0.4292042372199358 -32 -1.2100367062927369 -13 -1.0658141036401503e-14 -23 -0.4292042372199358 -33 -1.2100367062927369 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3441427116181268 -20 -0.21460211860996398 -30 -1.1178239446335976 -11 --0.3085499141622175 -21 --4.496403249731884e-15 -31 -1.0318953302927392 -12 --0.34414271161812904 -22 --5.6066262743570405e-15 -32 -1.1178239446335965 -13 --0.34414271161812904 -23 --5.6066262743570405e-15 -33 -1.1178239446335965 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3085499141622175 -20 --4.496403249731884e-15 -30 -1.0318953302927392 -11 --0.3441427116181268 -21 -0.21460211860996398 -31 -1.1178239446335976 -12 --0.30854991416221755 -22 -0.2146021186099651 -32 -1.031895330292737 -13 --0.30854991416221755 -23 -0.2146021186099651 -33 -1.031895330292737 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.34414271161812904 -20 -0.21460211860996398 -30 -1.3022494679518728 -11 --0.3562827519999848 -21 --4.496403249731884e-15 -31 -1.2100367062927357 -12 --0.3441427116181268 -22 --5.6066262743570405e-15 -32 -1.3022494679518728 -13 --0.3441427116181268 -23 --5.6066262743570405e-15 -33 -1.3022494679518728 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3562827519999848 -20 --4.496403249731884e-15 -30 -1.2100367062927357 -11 --0.34414271161812904 -21 -0.21460211860996398 -31 -1.3022494679518728 -12 --0.3562827519999848 -22 -0.2146021186099651 -32 -1.210036706292738 -13 --0.3562827519999848 -23 -0.2146021186099651 -33 -1.210036706292738 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3562827519999848 -20 --4.496403249731884e-15 -30 -1.2100367062927357 -11 --0.3441427116181268 -21 -0.21460211860996398 -31 -1.1178239446335976 -12 --0.34414271161812904 -22 --5.6066262743570405e-15 -32 -1.1178239446335965 -13 --0.34414271161812904 -23 --5.6066262743570405e-15 -33 -1.1178239446335965 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3441427116181268 -20 -0.21460211860996398 -30 -1.1178239446335976 -11 --0.3562827519999848 -21 --4.496403249731884e-15 -31 -1.2100367062927357 -12 --0.3562827519999848 -22 -0.2146021186099651 -32 -1.210036706292738 -13 --0.3562827519999848 -23 -0.2146021186099651 -33 -1.210036706292738 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3085499141622175 -20 --4.496403249731884e-15 -30 -1.0318953302927392 -11 --0.25192994995899204 -21 -0.19495730511311 -31 -0.9581067563337331 -12 --0.25192994995898976 -22 --5.6066262743570405e-15 -32 -0.958106756333732 -13 --0.25192994995898976 -23 --5.6066262743570405e-15 -33 -0.958106756333732 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899204 -20 -0.19495730511311 -30 -0.9581067563337331 -11 --0.3085499141622175 -21 --4.496403249731884e-15 -31 -1.0318953302927392 -12 --0.30854991416221755 -22 -0.2146021186099651 -32 -1.031895330292737 -13 --0.30854991416221755 -23 -0.2146021186099651 -33 -1.031895330292737 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899204 -20 -0.19495730511311 -30 -0.9581067563337331 -11 --0.30854991416221755 -21 -0.2146021186099651 -31 -1.031895330292737 -12 --0.25192994995899204 -22 -0.2146021186099651 -32 -0.9581067563337309 -13 --0.25192994995899204 -23 -0.2146021186099651 -33 -0.9581067563337309 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.0658141036401503e-14 -20 -0.4292042372199358 -30 -1.2100367062927369 -11 --0.25192994995899204 -21 -0.2146021186099651 -31 -0.9581067563337309 -12 -1.5154544286133387e-14 -22 -0.2146021186099651 -32 -1.210036706292738 -13 -1.5154544286133387e-14 -23 -0.2146021186099651 -33 -1.210036706292738 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899204 -20 -0.2146021186099651 -30 -0.9581067563337309 -11 -1.0658141036401503e-14 -21 -0.4292042372199358 -31 -1.2100367062927369 -12 --0.29397599311384076 -22 -0.22749485479893866 -32 -0.9160607131788822 -13 --0.29397599311384076 -23 -0.22749485479893866 -33 -0.9160607131788822 -70 -15 - 0 -3DFACE - 8 -thumb proximal -10 --0.29397599311384076 -20 -0.22749485479893866 -30 -0.9160607131788822 -11 -1.0658141036401503e-14 -21 -0.4292042372199358 -31 -1.2100367062927369 -12 --0.26844496678834595 -22 -0.26844496678835666 -32 -0.9415917395043769 -13 --0.26844496678834595 -23 -0.26844496678835666 -33 -0.9415917395043769 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.26844496678834595 -20 -0.26844496678835666 -30 -0.9415917395043769 -11 -1.0658141036401503e-14 -21 -0.4292042372199358 -31 -1.2100367062927369 -12 --0.19646449928738383 -22 -0.3402864946493293 -32 -1.013572207005339 -13 --0.19646449928738383 -23 -0.3402864946493293 -33 -1.013572207005339 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.19646449928738383 -20 -0.3402864946493293 -30 -1.013572207005339 -11 -1.0658141036401503e-14 -21 -0.4292042372199358 -31 -1.2100367062927369 -12 --0.10601971888034317 -22 -0.39567097746564023 -32 -1.1040169874123784 -13 --0.10601971888034317 -23 -0.39567097746564023 -33 -1.1040169874123784 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.25192994995899204 -20 -0.19495730511311 -30 -0.9581067563337331 -11 --0.3623076845685704 -21 --4.496403249731884e-15 -31 -0.8477290217241491 -12 --0.25192994995898976 -22 --5.6066262743570405e-15 -32 -0.958106756333732 -13 --0.25192994995898976 -23 --5.6066262743570405e-15 -33 -0.958106756333732 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 --0.3623076845685704 -20 --4.496403249731884e-15 -30 -0.8477290217241491 -11 --0.25192994995899204 -21 -0.19495730511311 -31 -0.9581067563337331 -12 --0.3518308750436484 -22 -0.09427279884027734 -32 -0.8582058312490733 -13 --0.3518308750436484 -23 -0.09427279884027734 -33 -0.8582058312490733 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.3518308750436484 -20 -0.09427279884027734 -30 -0.8582058312490733 -11 --0.25192994995899204 -21 -0.19495730511311 -31 -0.9581067563337331 -12 --0.32045933822158423 -22 -0.1850172851865613 -32 -0.8895773680711375 -13 --0.32045933822158423 -23 -0.1850172851865613 -33 -0.8895773680711375 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.32045933822158423 -20 -0.1850172851865613 -30 -0.8895773680711375 -11 --0.25192994995899204 -21 -0.19495730511311 -31 -0.9581067563337331 -12 --0.29397599311384076 -22 -0.22749485479893866 -32 -0.9160607131788822 -13 --0.29397599311384076 -23 -0.22749485479893866 -33 -0.9160607131788822 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 --0.29397599311384076 -20 -0.22749485479893866 -30 -0.9160607131788822 -11 --0.25192994995899204 -21 -0.19495730511311 -31 -0.9581067563337331 -12 --0.25192994995899204 -22 -0.2146021186099651 -32 -0.9581067563337309 -13 --0.25192994995899204 -23 -0.2146021186099651 -33 -0.9581067563337309 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.429204237219952 -20 --1.1102230246251565e-15 -30 -1.210036706292738 -11 -0.35628275200001275 -21 -0.21460211860996398 -31 -1.2100367062927357 -12 -0.3562827520000105 -22 --4.496403249731884e-15 -32 -1.2100367062927357 -13 -0.3562827520000105 -23 --4.496403249731884e-15 -33 -1.2100367062927357 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.35628275200001275 -20 -0.21460211860996398 -30 -1.2100367062927357 -11 -0.429204237219952 -21 --1.1102230246251565e-15 -31 -1.210036706292738 -12 -0.3717017728444028 -22 -0.2146021186099673 -32 -1.2100367062927369 -13 -0.3717017728444028 -23 -0.2146021186099673 -33 -1.2100367062927369 -70 -15 - 0 -3DFACE - 8 -thumb proximal -10 -0.3717017728444028 -20 -0.2146021186099673 -30 -1.2100367062927369 -11 -0.429204237219952 -21 --1.1102230246251565e-15 -31 -1.210036706292738 -12 -0.41457945748344976 -22 -0.11108623083121855 -32 -1.2100367062927369 -13 -0.41457945748344976 -23 -0.11108623083121855 -33 -1.2100367062927369 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -1.5154544286133387e-14 -20 -0.2146021186099651 -30 -1.210036706292738 -11 -0.11108623083123143 -21 -0.4145794574834358 -31 -1.2100367062927357 -12 -1.0658141036401503e-14 -22 -0.4292042372199358 -32 -1.2100367062927369 -13 -1.0658141036401503e-14 -23 -0.4292042372199358 -33 -1.2100367062927369 -70 -1 - 0 -3DFACE - 8 -thumb proximal -10 -0.11108623083123143 -20 -0.4145794574834358 -30 -1.2100367062927357 -11 -1.5154544286133387e-14 -21 -0.2146021186099651 -31 -1.210036706292738 -12 -0.35628275200001275 -22 -0.21460211860996398 -32 -1.2100367062927357 -13 -0.35628275200001275 -23 -0.21460211860996398 -33 -1.2100367062927357 -70 -13 - 0 -3DFACE - 8 -thumb proximal -10 -0.11108623083123143 -20 -0.4145794574834358 -30 -1.2100367062927357 -11 -0.35628275200001275 -21 -0.21460211860996398 -31 -1.2100367062927357 -12 -0.21460211860998019 -22 -0.3717017728443855 -32 -1.210036706292738 -13 -0.21460211860998019 -23 -0.3717017728443855 -33 -1.210036706292738 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.21460211860998019 -20 -0.3717017728443855 -30 -1.210036706292738 -11 -0.35628275200001275 -21 -0.21460211860996398 -31 -1.2100367062927357 -12 -0.30349322665223116 -22 -0.30349322665221606 -32 -1.2100367062927357 -13 -0.30349322665223116 -23 -0.30349322665221606 -33 -1.2100367062927357 -70 -3 - 0 -3DFACE - 8 -thumb proximal -10 -0.30349322665223116 -20 -0.30349322665221606 -30 -1.2100367062927357 -11 -0.35628275200001275 -21 -0.21460211860996398 -31 -1.2100367062927357 -12 -0.3717017728444028 -22 -0.2146021186099673 -32 -1.2100367062927369 -13 -0.3717017728444028 -23 -0.2146021186099673 -33 -1.2100367062927369 -70 -3 - 0 -LINE - 8 -palm -10 --1.2556460136349066 -20 -0.1897458358697347 -30 --0.029987258687020634 -11 --1.2556460136349066 -21 --0.07243340606868914 -31 --0.02998725868702173 - 0 -LINE - 8 -palm -10 --1.222231336631785 -20 -0.3432508349117811 -30 --0.029987258687021765 -11 --1.2235069381440584 -21 -0.3503683787193038 -31 --0.029987259376548173 - 0 -LINE - 8 -palm -10 --1.195492940329603 -20 -0.41164114523825557 -30 --0.029987258687021765 -11 --1.1969713685029186 -21 -0.41362328422976613 -31 --0.029987259178884056 - 0 -3DFACE - 8 -palm -10 --1.7521367490001787 -20 --0.37669237145944223 -30 -1.970411275796931 -11 --1.65545853255605 -21 --0.333700440955652 -31 -1.421192459110173 -12 --1.625486635239021 -22 --0.37669239221898876 -32 -1.4294077340431905 -13 --1.625486635239021 -23 --0.37669239221898876 -33 -1.4294077340431905 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.65545853255605 -20 --0.333700440955652 -30 -1.421192459110173 -11 --1.7521367490001787 -21 --0.37669237145944223 -31 -1.970411275796931 -12 --1.7828563212734383 -22 --0.33370042007355216 -32 -1.9653897982274613 -13 --1.7828563212734383 -23 --0.33370042007355216 -33 -1.9653897982274613 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8720848207106824 -20 -0.03421035611087325 -30 -2.573160274089795 -11 -1.895235130253219 -21 --0.07232523842382649 -31 -2.815815258934461 -12 -1.8676957602144741 -22 --0.07591452217505529 -32 -2.573406522256996 -13 -1.8676957602144741 -23 --0.07591452217505529 -33 -2.573406522256996 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.895235130253219 -20 --0.07232523842382649 -30 -2.815815258934461 -11 -1.8720848207106824 -21 -0.03421035611087325 -31 -2.573160274089795 -12 -1.8996241907494322 -22 -0.03905660376695963 -32 -2.81556901076726 -13 -1.8996241907494322 -23 -0.03905660376695963 -33 -2.81556901076726 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.7645649784997064 -21 --0.31369755519895914 -31 -1.2062883608730788 -12 -0.7770026636877001 -22 --0.30666149106830126 -32 -1.2221262601239269 -13 -0.7770026636877001 -23 --0.30666149106830126 -33 -1.2221262601239269 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.7514924403831034 -21 --0.31812034010292306 -31 -1.1900482958506116 -12 -0.7645649784997064 -22 --0.31369755519895914 -32 -1.2062883608730788 -13 -0.7645649784997064 -23 --0.31369755519895914 -33 -1.2062883608730788 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.7770026636877001 -21 --0.30666149106830126 -31 -1.2221262601239269 -12 -0.7820181234396306 -22 --0.3025385423088175 -32 -1.2286885607611746 -13 -0.7820181234396306 -23 --0.3025385423088175 -33 -1.2286885607611746 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.9177662874185963 -20 -0.038991896669782256 -30 -2.7096710661911403 -11 --1.8422019120038722 -21 -0.1503741409608912 -31 -1.9556890484864835 -12 --1.8465420087821003 -22 -0.03899188499522588 -32 -1.9549796114620632 -13 --1.8465420087821003 -23 -0.03899188499522588 -33 -1.9549796114620632 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8422019120038722 -20 -0.1503741409608912 -30 -1.9556890484864835 -11 --1.9177662874185963 -21 -0.038991896669782256 -31 -2.7096710661911403 -12 --1.9133981428935987 -22 -0.15037415263084852 -32 -2.7100833096854653 -13 --1.9133981428935987 -23 -0.15037415263084852 -33 -2.7100833096854653 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7696706587222877 -20 --0.35198670100650886 -30 -2.7811361899186524 -11 -1.767439146332895 -21 -0.42996788604843883 -31 -2.78121228382332 -12 -1.7674390181608894 -22 --0.3519867006406931 -32 -2.7812122838233124 -13 -1.7674390181608894 -23 --0.3519867006406931 -33 -2.7812122838233124 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.767439146332895 -20 -0.42996788604843883 -30 -2.78121228382332 -11 -1.7696706587222877 -21 --0.35198670100650886 -31 -2.7811361899186524 -12 -1.7696707868944743 -22 -0.4299678831142456 -32 -2.7811361899186586 -13 -1.7696707868944743 -23 -0.4299678831142456 -33 -2.7811361899186586 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4498747685188131 -20 -0.11569951797502342 -30 -1.4551784474179665 -11 -0.8335540250022027 -21 --0.39135639924089705 -31 -1.9429380045111706 -12 -1.3505091197150552 -22 -0.11569951797502342 -32 -1.3688012067183613 -13 -1.3505091197150552 -23 -0.11569951797502342 -33 -1.3688012067183613 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8335540250022027 -20 --0.39135639924089705 -30 -1.9429380045111706 -11 -1.4498747685188131 -21 -0.11569951797502342 -31 -1.4551784474179665 -12 -0.9532716741633414 -22 --0.39135639924089705 -32 -2.0470069692094945 -13 -0.9532716741633414 -23 --0.39135639924089705 -33 -2.0470069692094945 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.9133981428935987 -20 -0.15037415263084852 -30 -2.7100833096854653 -11 --1.8294774286062707 -21 -0.2541658788276129 -31 -1.9577690125989091 -12 --1.8422019120038722 -22 -0.1503741409608912 -32 -1.9556890484864835 -13 --1.8422019120038722 -23 -0.1503741409608912 -33 -1.9556890484864835 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8294774286062707 -20 -0.2541658788276129 -30 -1.9577690125989091 -11 --1.9133981428935987 -21 -0.15037415263084852 -31 -2.7100833096854653 -12 --1.900591427663335 -22 -0.25416589048409133 -32 -2.71129194645555 -13 --1.900591427663335 -23 -0.25416589048409133 -33 -2.71129194645555 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.5675027400274082 -20 -0.4189168127655707 -30 -3.5817379898496142 -11 -0.500176829057992 -21 -0.4693394935974071 -31 -3.6177054584397785 -12 -0.5001768207931099 -22 -0.41891698771371944 -32 -3.617705458439768 -13 -0.5001768207931099 -23 -0.41891698771371944 -33 -3.617705458439768 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.500176829057992 -20 -0.4693394935974071 -30 -3.6177054584397785 -11 -1.5675027400274082 -21 -0.4189168127655707 -31 -3.5817379898496142 -12 -1.567502748292268 -22 -0.4693393186492294 -32 -3.5817379898496267 -13 -1.567502748292268 -23 -0.4693393186492294 -33 -3.5817379898496267 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5511466302233783 -20 --0.35198650127506403 -30 -2.822685108166137 -11 -1.7679994781424735 -21 --0.3519867007325644 -31 -2.786145599142259 -12 -1.7674390181608894 -22 --0.3519867006406931 -32 -2.7812122838233124 -13 -1.7674390181608894 -23 --0.3519867006406931 -33 -2.7812122838233124 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7679994781424735 -20 --0.3519867007325644 -30 -2.786145599142259 -11 -0.5511466302233783 -21 --0.35198650127506403 -31 -2.822685108166137 -12 -1.5675026165657096 -22 --0.3519866678686142 -32 -3.387140392775377 -13 -1.5675026165657096 -23 --0.3519866678686142 -33 -3.387140392775377 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.5675026165657096 -20 --0.3519866678686142 -30 -3.387140392775377 -11 -0.5511466302233783 -21 --0.35198650127506403 -31 -2.822685108166137 -12 -0.5001766973314854 -22 --0.351986492920461 -32 -3.4231078613655503 -13 -0.5001766973314854 -23 --0.351986492920461 -33 -3.4231078613655503 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736623158196023 -20 -0.41891731125080267 -30 -3.1019128637859286 -11 --1.3438353594874726 -21 -0.42997289595543453 -31 -2.3082689981735225 -12 --0.4070164569928685 -22 -0.42997157245158046 -32 -2.665229116319892 -13 --0.4070164569928685 -23 -0.42997157245158046 -33 -2.665229116319892 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.900591427663335 -20 -0.25416589048409133 -30 -2.71129194645555 -11 --1.8092357111046038 -21 -0.34329386318366695 -31 -1.9610777576823957 -12 --1.8294774286062707 -22 -0.2541658788276129 -32 -1.9577690125989091 -13 --1.8294774286062707 -23 -0.2541658788276129 -33 -1.9577690125989091 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8092357111046038 -20 -0.34329386318366695 -30 -1.9610777576823957 -11 --1.900591427663335 -21 -0.25416589048409133 -31 -2.71129194645555 -12 --1.8802188982066015 -22 -0.3432938748187082 -32 -2.713214609902885 -13 --1.8802188982066015 -23 -0.3432938748187082 -33 -2.713214609902885 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8802188982066015 -20 -0.3432938748187082 -30 -2.713214609902885 -11 --1.7828561990955638 -21 -0.4116841691862121 -31 -1.9653897982274586 -12 --1.8092357111046038 -22 -0.34329386318366695 -32 -1.9610777576823957 -13 --1.8092357111046038 -23 -0.34329386318366695 -33 -1.9610777576823957 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7828561990955638 -20 -0.4116841691862121 -30 -1.9653897982274586 -11 --1.8802188982066015 -21 -0.3432938748187082 -31 -2.713214609902885 -12 --1.853668908738655 -22 -0.4116841807933129 -32 -2.7157202736909 -13 --1.853668908738655 -23 -0.4116841807933129 -33 -2.7157202736909 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7681256490688513 -20 -0.42988342156321946 -30 -2.787255060548812 -11 -0.5511467583958203 -21 -0.4299694852427818 -31 -2.8226851081661346 -12 -1.767439146332895 -22 -0.42996788604843883 -32 -2.78121228382332 -13 -1.767439146332895 -23 -0.42996788604843883 -33 -2.78121228382332 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5511467583958203 -20 -0.4299694852427818 -30 -2.8226851081661346 -11 -1.7681256490688513 -21 -0.42988342156321946 -31 -2.787255060548812 -12 -1.5675027400274082 -22 -0.4189168127655707 -32 -3.5817379898496142 -13 -1.5675027400274082 -23 -0.4189168127655707 -33 -3.5817379898496142 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.9133981794075132 -20 --0.07239036072325872 -30 -2.710083309685462 -11 --1.8465420087821003 -21 -0.03899188499522588 -31 -1.9549796114620632 -12 --1.842201948517798 -22 --0.07239037239321611 -32 -1.95568904848648 -13 --1.842201948517798 -23 --0.07239037239321611 -33 -1.95568904848648 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8465420087821003 -20 -0.03899188499522588 -30 -1.9549796114620632 -11 --1.9133981794075132 -21 --0.07239036072325872 -31 -2.710083309685462 -12 --1.9177662874185963 -22 -0.038991896669782256 -32 -2.7096710661911403 -13 --1.9177662874185963 -23 -0.038991896669782256 -33 -2.7096710661911403 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.853668908738655 -20 -0.4116841807933129 -30 -2.7157202736909 -11 --1.752136612728405 -21 -0.4546761105014804 -31 -1.970411275796935 -12 --1.7828561990955638 -22 -0.4116841691862121 -32 -1.9653897982274586 -13 --1.7828561990955638 -23 -0.4116841691862121 -33 -1.9653897982274586 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.752136612728405 -20 -0.4546761105014804 -30 -1.970411275796935 -11 --1.853668908738655 -21 -0.4116841807933129 -31 -2.7157202736909 -12 --1.8227507971658294 -22 -0.45467612207602603 -32 -2.7186381809732287 -13 --1.8227507971658294 -23 -0.45467612207602603 -33 -2.7186381809732287 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.867776432678417 -20 -0.1443314410364377 -30 -2.5734019981594765 -11 -1.8996241907494322 -21 -0.03905660376695963 -31 -2.81556901076726 -12 -1.8720848207106824 -22 -0.03421035611087325 -32 -2.573160274089795 -13 -1.8720848207106824 -23 -0.03421035611087325 -33 -2.573160274089795 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8996241907494322 -20 -0.03905660376695963 -30 -2.81556901076726 -11 -1.867776432678417 -21 -0.1443314410364377 -31 -2.5734019981594765 -12 -1.895315802717162 -22 -0.15043460930003982 -32 -2.8158107348369414 -13 -1.895315802717162 -23 -0.15043460930003982 -33 -2.8158107348369414 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7191705821264176 -20 --0.3913561291414933 -30 -1.975799984992849 -11 --1.8227509334375986 -21 --0.3766923598848876 -31 -2.718638180973225 -12 --1.7521367490001787 -22 --0.37669237145944223 -32 -1.970411275796931 -13 --1.7521367490001787 -23 --0.37669237145944223 -33 -1.970411275796931 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8227509334375986 -20 --0.3766923598848876 -30 -2.718638180973225 -11 --1.7191705821264176 -21 --0.3913561291414933 -31 -1.975799984992849 -12 --1.7895717227761132 -22 --0.3913561176018615 -32 -2.721769481190653 -13 --1.7895717227761132 -23 --0.3913561176018615 -33 -2.721769481190653 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7828563212734383 -20 --0.33370042007355216 -30 -1.9653897982274613 -11 --1.6811959791046571 -21 --0.2653101264104666 -31 -1.4141378425934237 -12 --1.65545853255605 -22 --0.333700440955652 -32 -1.421192459110173 -13 --1.65545853255605 -23 --0.333700440955652 -33 -1.421192459110173 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6811959791046571 -20 --0.2653101264104666 -30 -1.4141378425934237 -11 --1.7828563212734383 -21 --0.33370042007355216 -31 -1.9653897982274613 -12 --1.8092358108624627 -22 --0.2653101054231194 -32 -1.9610777576823943 -13 --1.8092358108624627 -23 --0.2653101054231194 -33 -1.9610777576823943 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8092358108624627 -20 --0.2653101054231194 -30 -1.9610777576823943 -11 --1.7009450104355979 -21 --0.17618213549941947 -31 -1.4087246449502893 -12 --1.6811959791046571 -22 --0.2653101264104666 -32 -1.4141378425934237 -13 --1.6811959791046571 -23 --0.2653101264104666 -33 -1.4141378425934237 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7009450104355979 -20 --0.17618213549941947 -30 -1.4087246449502893 -11 --1.8092358108624627 -21 --0.2653101054231194 -31 -1.9610777576823943 -12 --1.8294774991457239 -22 --0.17618211443133014 -32 -1.957769012598909 -13 --1.8294774991457239 -23 --0.17618211443133014 -33 -1.957769012598909 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.842201948517798 -20 --0.07239037239321611 -30 -1.95568904848648 -11 --1.7175941910489623 -21 -0.038991863859061116 -31 -1.404161108238109 -12 --1.7133597627005268 -22 --0.07239039351207949 -32 -1.405321766654406 -13 --1.7133597627005268 -23 --0.07239039351207949 -33 -1.405321766654406 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7175941910489623 -20 -0.038991863859061116 -30 -1.404161108238109 -11 --1.842201948517798 -21 --0.07239037239321611 -31 -1.95568904848648 -12 --1.8465420087821003 -22 -0.03899188499522588 -32 -1.9549796114620632 -13 --1.8465420087821003 -23 -0.03899188499522588 -33 -1.9549796114620632 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.2542185240067691 -20 -0.11569951797501443 -30 -1.2790087735671853 -11 -0.6053747201073587 -21 --0.3913563992408814 -31 -1.7225878111309507 -12 -1.1611202966523455 -22 -0.11569951797501443 -32 -1.1859105462127746 -13 -1.1611202966523455 -23 -0.11569951797501443 -33 -1.1859105462127746 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.6053747201073587 -20 --0.3913563992408814 -30 -1.7225878111309507 -11 -1.2542185240067691 -21 -0.11569951797501443 -31 -1.2790087735671853 -12 -0.7175412590885892 -22 --0.3913563992408904 -32 -1.8347543501121704 -13 -0.7175412590885892 -23 --0.3913563992408904 -33 -1.8347543501121704 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8465420087821003 -20 -0.03899188499522588 -30 -1.9549796114620632 -11 --1.7133597261865965 -21 -0.15037411984202997 -31 -1.4053217666544113 -12 --1.7175941910489623 -22 -0.038991863859061116 -32 -1.404161108238109 -13 --1.7175941910489623 -23 -0.038991863859061116 -33 -1.404161108238109 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7133597261865965 -20 -0.15037411984202997 -30 -1.4053217666544113 -11 --1.8465420087821003 -21 -0.03899188499522588 -31 -1.9549796114620632 -12 --1.8422019120038722 -22 -0.1503741409608912 -32 -1.9556890484864835 -13 --1.8422019120038722 -23 -0.1503741409608912 -33 -1.9556890484864835 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8422019120038722 -20 -0.1503741409608912 -30 -1.9556890484864835 -11 --1.70094493989614 -21 -0.2541658577595415 -31 -1.4087246449502895 -12 --1.7133597261865965 -22 -0.15037411984202997 -32 -1.4053217666544113 -13 --1.7133597261865965 -23 -0.15037411984202997 -33 -1.4053217666544113 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.70094493989614 -20 -0.2541658577595415 -30 -1.4087246449502895 -11 --1.8422019120038722 -21 -0.1503741409608912 -31 -1.9556890484864835 -12 --1.8294774286062707 -22 -0.2541658788276129 -32 -1.9577690125989091 -13 --1.8294774286062707 -23 -0.2541658788276129 -33 -1.9577690125989091 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8294774286062707 -20 -0.2541658788276129 -30 -1.9577690125989091 -11 --1.6811958793467983 -21 -0.34329384219633086 -31 -1.4141378425934268 -12 --1.70094493989614 -22 -0.2541658577595415 -32 -1.4087246449502895 -13 --1.70094493989614 -23 -0.2541658577595415 -33 -1.4087246449502895 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6811958793467983 -20 -0.34329384219633086 -30 -1.4141378425934268 -11 --1.8294774286062707 -21 -0.2541658788276129 -31 -1.9577690125989091 -12 --1.8092357111046038 -22 -0.34329386318366695 -32 -1.9610777576823957 -13 --1.8092357111046038 -23 -0.34329386318366695 -33 -1.9610777576823957 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5001768207931099 -20 -0.41891698771371944 -30 -3.617705458439768 -11 -0.5511467583958203 -21 -0.4299694852427818 -31 -2.8226851081661346 -12 -1.5675027400274082 -22 -0.4189168127655707 -32 -3.5817379898496142 -13 -1.5675027400274082 -23 -0.4189168127655707 -33 -3.5817379898496142 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.8092357111046038 -20 -0.34329386318366695 -30 -1.9610777576823957 -11 --1.6554584103781642 -21 -0.4116841483041124 -31 -1.4211924591101657 -12 --1.6811958793467983 -22 -0.34329384219633086 -32 -1.4141378425934268 -13 --1.6811958793467983 -23 -0.34329384219633086 -33 -1.4141378425934268 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6554584103781642 -20 -0.4116841483041124 -30 -1.4211924591101657 -11 --1.8092357111046038 -21 -0.34329386318366695 -31 -1.9610777576823957 -12 --1.7828561990955638 -22 -0.4116841691862121 -32 -1.9653897982274586 -13 --1.7828561990955638 -23 -0.4116841691862121 -33 -1.9653897982274586 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8227507971658294 -20 -0.45467612207602603 -30 -2.7186381809732287 -11 --1.7191704410475133 -21 -0.4693398573763592 -31 -1.9757999849928503 -12 --1.752136612728405 -22 -0.4546761105014804 -32 -1.970411275796935 -13 --1.752136612728405 -23 -0.4546761105014804 -33 -1.970411275796935 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7191704410475133 -20 -0.4693398573763592 -30 -1.9757999849928503 -11 --1.8227507971658294 -21 -0.45467612207602603 -31 -2.7186381809732287 -12 --1.7895715816972064 -22 -0.4693398689159888 -32 -2.721769481190647 -13 --1.7895715816972064 -23 -0.4693398689159888 -33 -2.721769481190647 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7828561990955638 -20 -0.4116841691862121 -30 -1.9653897982274586 -11 --1.6254864989672675 -21 -0.4546760897419495 -31 -1.4294077340431952 -12 --1.6554584103781642 -22 -0.4116841483041124 -32 -1.4211924591101657 -13 --1.6554584103781642 -23 -0.4116841483041124 -33 -1.4211924591101657 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6254864989672675 -20 -0.4546760897419495 -30 -1.4294077340431952 -11 --1.7828561990955638 -21 -0.4116841691862121 -31 -1.9653897982274586 -12 --1.752136612728405 -22 -0.4546761105014804 -32 -1.970411275796935 -13 --1.752136612728405 -23 -0.4546761105014804 -33 -1.970411275796935 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.752136612728405 -20 -0.4546761105014804 -30 -1.970411275796935 -11 --1.5933226813458456 -21 -0.4693398367483087 -31 -1.438223809982218 -12 --1.6254864989672675 -22 -0.4546760897419495 -32 -1.4294077340431952 -13 --1.6254864989672675 -23 -0.4546760897419495 -33 -1.4294077340431952 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.5933226813458456 -20 -0.4693398367483087 -30 -1.438223809982218 -11 --1.752136612728405 -21 -0.4546761105014804 -31 -1.970411275796935 -12 --1.7191704410475133 -22 -0.4693398573763592 -32 -1.9757999849928503 -13 --1.7191704410475133 -23 -0.4693398573763592 -33 -1.9757999849928503 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.5933228224247524 -20 --0.39135614976952593 -30 -1.4382238099822164 -11 --1.7521367490001787 -21 --0.37669237145944223 -31 -1.970411275796931 -12 --1.625486635239021 -22 --0.37669239221898876 -32 -1.4294077340431905 -13 --1.625486635239021 -23 --0.37669239221898876 -33 -1.4294077340431905 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7521367490001787 -20 --0.37669237145944223 -30 -1.970411275796931 -11 --1.5933228224247524 -21 --0.39135614976952593 -31 -1.4382238099822164 -12 --1.7191705821264176 -22 --0.3913561291414933 -32 -1.975799984992849 -13 --1.7191705821264176 -23 --0.3913561291414933 -33 -1.975799984992849 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4203314900532422 -20 --0.08234123267425719 -30 -0.7240449027265381 -11 -0.5387999844805174 -21 --0.27694418478557103 -31 -0.8016767522160716 -12 -0.45563534442351883 -22 --0.09635017693496095 -32 -0.8188769122878267 -13 -0.45563534442351883 -23 --0.09635017693496095 -33 -0.8188769122878267 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.45563534442351883 -20 --0.09635017693496095 -30 -0.8188769122878267 -11 -0.5387999844805174 -21 --0.27694418478557103 -31 -0.8016767522160716 -12 -0.5928956312949423 -22 --0.2929528290576049 -32 -0.9561792041941095 -13 -0.5928956312949423 -23 --0.2929528290576049 -33 -0.9561792041941095 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.3966753060057868 -20 --0.07337409647306103 -30 -0.659508580082581 -11 -0.5387999844805174 -21 --0.27694418478557103 -31 -0.8016767522160716 -12 -0.4203314900532422 -22 --0.08234123267425719 -32 -0.7240449027265381 -13 -0.4203314900532422 -23 --0.08234123267425719 -33 -0.7240449027265381 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.9017668660717575 -20 --0.028687052013650738 -30 -1.2298393668802003 -11 -1.0500873483302444 -21 -0.11569952969883424 -31 -1.0651855328987245 -12 -1.0713278635011771 -22 -0.11569951797501443 -32 -1.0896199505044737 -13 -1.0713278635011771 -23 -0.11569951797501443 -33 -1.0896199505044737 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4971910657083536 -20 --0.39135639924089705 -30 -1.606575045217334 -11 -0.9017668660717575 -21 --0.028687052013650738 -31 -1.2298393668802003 -12 -1.0713278635011771 -22 -0.11569951797501443 -32 -1.0896199505044737 -13 -1.0713278635011771 -23 -0.11569951797501443 -33 -1.0896199505044737 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001768207931099 -20 -0.41891698771371944 -30 -3.617705458439768 -11 --0.4070164569928685 -21 -0.42997157245158046 -31 -2.665229116319892 -12 -0.5511467583958203 -22 -0.4299694852427818 -32 -2.8226851081661346 -13 -0.5511467583958203 -23 -0.4299694852427818 -33 -2.8226851081661346 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4971910657083536 -20 --0.39135639924089705 -30 -1.606575045217334 -11 -0.8687347277652708 -21 --0.044300385349433036 -31 -1.2280956329668686 -12 -0.9017668660717575 -22 --0.028687052013650738 -32 -1.2298393668802003 -13 -0.9017668660717575 -23 --0.028687052013650738 -33 -1.2298393668802003 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4971910657083536 -20 --0.39135639924089705 -30 -1.606575045217334 -11 -0.39312210101004275 -21 --0.3913563992408881 -31 -1.4868573960561888 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.1068452790069585 -20 --0.3913563992408881 -30 -1.1069552218670458 -11 -0.02045058279261691 -21 --0.39135639924089705 -31 -0.9739190561071899 -12 -0.4203314900532422 -22 --0.08234123267425719 -32 -0.7240449027265381 -13 -0.4203314900532422 -23 --0.08234123267425719 -33 -0.7240449027265381 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.29329461801529333 -21 --0.39135639924089705 -31 -1.3635807211619237 -12 -0.6437434044296662 -22 --0.09951752352774346 -32 -1.0897797118446357 -13 -0.6437434044296662 -23 --0.09951752352774346 -33 -1.0897797118446357 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8488303158904233 -20 --0.21621663583415707 -30 -1.2727812042605189 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.84796506596995 -22 --0.21887684142438632 -32 -1.272402865095184 -13 -0.84796506596995 -23 --0.21887684142438632 -33 -1.272402865095184 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.29329461801529333 -20 --0.39135639924089705 -30 -1.3635807211619237 -11 -0.1978302411349111 -21 --0.39135639924089705 -31 -1.2368952141735952 -12 -0.5513988760171851 -22 --0.10471927211351728 -32 -0.9800110958759284 -13 -0.5513988760171851 -23 --0.10471927211351728 -33 -0.9800110958759284 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.06124858887884144 -20 --0.39135639924089705 -30 -0.8379488009693535 -11 -0.3650671801086316 -21 --0.01768427529481076 -31 -0.4316438776974501 -12 -0.3817497804163781 -22 --0.05607568881768277 -32 -0.5821837592203328 -13 -0.3817497804163781 -23 --0.05607568881768277 -33 -0.5821837592203328 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.06124858887884144 -20 --0.39135639924089705 -30 -0.8379488009693535 -11 --0.13815269815152909 -21 --0.39135639924089705 -31 -0.6992101152648077 -12 -0.3650671801086316 -22 --0.01768427529481076 -32 -0.4316438776974501 -13 -0.3650671801086316 -23 --0.01768427529481076 -33 -0.4316438776974501 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001768207931099 -20 -0.41891698771371944 -30 -3.617705458439768 -11 --0.4974273518417929 -21 -0.41891715123359774 -31 -3.4602494443357763 -12 --0.4070164569928685 -22 -0.42997157245158046 -32 -2.665229116319892 -13 --0.4070164569928685 -23 -0.42997157245158046 -33 -2.665229116319892 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -0.5001766973314854 -21 --0.351986492920461 -31 -3.4231078613655503 -12 -0.5001766908782079 -22 --0.39135649292046104 -32 -3.4231078613655503 -13 -0.5001766908782079 -23 --0.39135649292046104 -33 -3.4231078613655503 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5001766973314854 -20 --0.351986492920461 -30 -3.4231078613655503 -11 -1.5675026101124707 -21 --0.39135666786861645 -31 -3.387140392775373 -12 -1.5675026165657096 -22 --0.3519866678686142 -32 -3.387140392775377 -13 -1.5675026165657096 -23 --0.3519866678686142 -33 -3.387140392775377 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.13815269815152909 -20 --0.39135639924089705 -30 -0.6992101152648077 -11 -0.37878877702084046 -21 -0.038393783699848194 -31 -0.2706184438630661 -12 -0.3650671801086316 -22 --0.01768427529481076 -32 -0.4316438776974501 -13 -0.3650671801086316 -23 --0.01768427529481076 -33 -0.4316438776974501 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.13815269815152909 -20 --0.39135639924089705 -30 -0.6992101152648077 -11 --0.21016804921447574 -21 --0.39135639924089705 -31 -0.5578720307110291 -12 -0.37878877702084046 -22 -0.038393783699848194 -32 -0.2706184438630661 -13 -0.37878877702084046 -23 -0.038393783699848194 -33 -0.2706184438630661 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5495724628831538 -20 --0.10484745230472176 -30 -0.977734224044443 -11 -0.1978302411349111 -21 --0.39135639924089705 -31 -1.2368952141735952 -12 -0.47725266850529624 -22 --0.09848891117181602 -32 -0.8571105745168952 -13 -0.47725266850529624 -23 --0.09848891117181602 -33 -0.8571105745168952 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.1978302411349111 -20 --0.39135639924089705 -30 -1.2368952141735952 -11 -0.5495724628831538 -21 --0.10484745230472176 -31 -0.977734224044443 -12 -0.5513988760171851 -22 --0.10471927211351728 -32 -0.9800110958759284 -13 -0.5513988760171851 -23 --0.10471927211351728 -33 -0.9800110958759284 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.1978302411349111 -20 --0.39135639924089705 -30 -1.2368952141735952 -11 -0.1068452790069585 -21 --0.3913563992408881 -31 -1.1069552218670458 -12 -0.47725266850529624 -22 --0.09848891117181602 -32 -0.8571105745168952 -13 -0.47725266850529624 -23 --0.09848891117181602 -33 -0.8571105745168952 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.40683149306505695 -20 -0.08212027273578515 -30 -0.1742805040831692 -11 -0.4285775499251552 -21 -0.11569951797502342 -31 -0.0998712621479301 -12 -0.4353642452976316 -22 -0.11569951797503464 -32 -0.11442537734154945 -13 -0.4353642452976316 -23 -0.11569951797503464 -33 -0.11442537734154945 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.21016804921447574 -20 --0.39135639924089705 -30 -0.5578720307110291 -11 --0.27720690245551616 -21 --0.3913563992408904 -31 -0.4141067459925812 -12 -0.4285775499251552 -22 -0.11569951797502342 -32 -0.0998712621479301 -13 -0.4285775499251552 -23 -0.11569951797502342 -33 -0.0998712621479301 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.02045058279261691 -20 --0.39135639924089705 -30 -0.9739190561071899 -11 --0.06124858887884144 -21 --0.39135639924089705 -31 -0.8379488009693535 -12 -0.3817497804163781 -22 --0.05607568881768277 -32 -0.5821837592203328 -13 -0.3817497804163781 -23 --0.05607568881768277 -33 -0.5821837592203328 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.552194408681052 -20 -0.11569951797501443 -30 -1.538035258303604 -11 -0.9532716741633414 -21 --0.39135639924089705 -31 -2.0470069692094945 -12 -1.4498747685188131 -22 -0.11569951797502342 -32 -1.4551784474179665 -13 -1.4498747685188131 -23 -0.11569951797502342 -33 -1.4551784474179665 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.9532716741633414 -20 --0.39135639924089705 -30 -2.0470069692094945 -11 -1.552194408681052 -21 -0.11569951797501443 -31 -1.538035258303604 -12 -1.076548349057601 -22 --0.39135639924089705 -32 -2.146834452204238 -13 -1.076548349057601 -23 --0.39135639924089705 -33 -2.146834452204238 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.84796506596995 -20 --0.21887684142438632 -30 -1.272402865095184 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.8396041535634804 -22 --0.23777977037520193 -32 -1.2678971062030804 -13 -0.8396041535634804 -23 --0.23777977037520193 -33 -1.2678971062030804 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8396041535634804 -20 --0.23777977037520193 -30 -1.2678971062030804 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.82950587120676 -22 --0.25533499270842597 -32 -1.2617959663934535 -13 -0.82950587120676 -23 --0.25533499270842597 -33 -1.2617959663934535 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.82950587120676 -20 --0.25533499270842597 -30 -1.2617959663934535 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.8178385648700359 -22 --0.27124984964993776 -32 -1.2542011562606892 -13 -0.8178385648700359 -23 --0.27124984964993776 -33 -1.2542011562606892 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8178385648700359 -20 --0.27124984964993776 -30 -1.2542011562606892 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.8047967373346043 -22 --0.2852590285516704 -32 -1.245239287008058 -13 -0.8047967373346043 -23 --0.2852590285516704 -33 -1.245239287008058 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8047967373346043 -20 --0.2852590285516704 -30 -1.245239287008058 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.7905978056850744 -22 --0.2971289858534024 -32 -1.2350597597436686 -13 -0.7905978056850744 -23 --0.2971289858534024 -33 -1.2350597597436686 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7905978056850744 -20 --0.2971289858534024 -30 -1.2350597597436686 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.7820181234396306 -22 --0.3025385423088175 -32 -1.2286885607611746 -13 -0.7820181234396306 -23 --0.3025385423088175 -33 -1.2286885607611746 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.45563534442351883 -20 --0.09635017693496095 -30 -0.8188769122878267 -11 -0.5928956312949423 -21 --0.2929528290576049 -31 -0.9561792041941095 -12 -0.47725266850529624 -22 --0.09848891117181602 -32 -0.8571105745168952 -13 -0.47725266850529624 -23 --0.09848891117181602 -33 -0.8571105745168952 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.538904362268551 -20 --0.10552659486033339 -30 -0.9648346235437796 -11 -0.5928956312949423 -21 --0.2929528290576049 -31 -0.9561792041941095 -12 -0.6829285253868831 -22 --0.3118173806673699 -32 -1.1089028616100112 -13 -0.6829285253868831 -23 --0.3118173806673699 -33 -1.1089028616100112 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.076548349057601 -21 --0.39135639924089705 -31 -2.146834452204238 -12 -1.552194408681052 -22 -0.11569951797501443 -32 -1.538035258303604 -13 -1.552194408681052 -23 -0.11569951797501443 -33 -1.538035258303604 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.076548349057601 -20 --0.39135639924089705 -30 -2.146834452204238 -11 -1.5940743769374797 -21 -0.11569951797502342 -31 -1.5695940780014193 -12 -1.6208444899815906 -22 -0.07494508113197806 -32 -1.667507102739093 -13 -1.6208444899815906 -23 -0.07494508113197806 -33 -1.667507102739093 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.076548349057601 -20 --0.39135639924089705 -30 -2.146834452204238 -11 -1.6208444899815906 -21 -0.07494508113197806 -31 -1.667507102739093 -12 -1.2032338560459321 -22 --0.39135639924089705 -32 -2.2422988290846195 -13 -1.2032338560459321 -23 --0.39135639924089705 -33 -2.2422988290846195 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.36578346365589165 -20 --0.037793429241581966 -30 -0.49733142365469324 -11 -0.5243281138766716 -21 --0.2648824105028663 -31 -0.6559245924507474 -12 -0.3817497804163781 -22 --0.05607568881768277 -32 -0.5821837592203328 -13 -0.3817497804163781 -23 --0.05607568881768277 -33 -0.5821837592203328 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974273518417929 -20 -0.41891715123359774 -30 -3.4602494443357763 -11 --1.4736623158196023 -21 -0.41891731125080267 -31 -3.1019128637859286 -12 --0.4070164569928685 -22 -0.42997157245158046 -32 -2.665229116319892 -13 --0.4070164569928685 -23 -0.42997157245158046 -33 -2.665229116319892 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.1611202966523455 -20 -0.11569951797501443 -30 -1.1859105462127746 -11 -0.4971910657083536 -21 --0.39135639924089705 -31 -1.606575045217334 -12 -1.0713278635011771 -22 -0.11569951797501443 -32 -1.0896199505044737 -13 -1.0713278635011771 -23 -0.11569951797501443 -33 -1.0896199505044737 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4971910657083536 -20 --0.39135639924089705 -30 -1.606575045217334 -11 -1.1611202966523455 -21 -0.11569951797501443 -31 -1.1859105462127746 -12 -0.6053747201073587 -22 --0.3913563992408814 -32 -1.7225878111309507 -13 -0.6053747201073587 -23 --0.3913563992408814 -33 -1.7225878111309507 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.3817497804163781 -20 --0.05607568881768277 -30 -0.5821837592203328 -11 -0.5243281138766716 -21 --0.2648824105028663 -31 -0.6559245924507474 -12 -0.3966753060057868 -22 --0.07337409647306103 -32 -0.659508580082581 -13 -0.3966753060057868 -23 --0.07337409647306103 -33 -0.659508580082581 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6903109494372404 -20 --0.09112388712480801 -30 -1.1269513721715114 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7589811239628956 -22 --0.07796090531019828 -32 -1.1798646699340118 -13 -0.7589811239628956 -23 --0.07796090531019828 -33 -1.1798646699340118 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7556951133309526 -20 --0.07922417161832584 -30 -1.1782818075904975 -11 -0.6903109494372404 -21 --0.09112388712480801 -31 -1.1269513721715114 -12 -0.7535113909177122 -22 --0.07968804570622262 -32 -1.177433109344653 -13 -0.7535113909177122 -23 --0.07968804570622262 -33 -1.177433109344653 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.3966753060057868 -20 --0.07337409647306103 -30 -0.659508580082581 -11 -0.5243281138766716 -21 --0.2648824105028663 -31 -0.6559245924507474 -12 -0.5387999844805174 -22 --0.27694418478557103 -32 -0.8016767522160716 -13 -0.5387999844805174 -23 --0.27694418478557103 -33 -0.8016767522160716 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.8294774991457239 -20 --0.17618211443133014 -30 -1.957769012598909 -11 --1.7133597627005268 -21 --0.07239039351207949 -31 -1.405321766654406 -12 --1.7009450104355979 -22 --0.17618213549941947 -32 -1.4087246449502893 -13 --1.7009450104355979 -23 --0.17618213549941947 -33 -1.4087246449502893 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7133597627005268 -20 --0.07239039351207949 -30 -1.405321766654406 -11 --1.8294774991457239 -21 --0.17618211443133014 -31 -1.957769012598909 -12 --1.842201948517798 -22 --0.07239037239321611 -32 -1.95568904848648 -13 --1.842201948517798 -23 --0.07239037239321611 -33 -1.95568904848648 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.36578346365589165 -20 --0.037793429241581966 -30 -0.49733142365469324 -11 -0.550466253549162 -21 --0.25758949619382754 -31 -0.5288554937193 -12 -0.5243281138766716 -22 --0.2648824105028663 -32 -0.6559245924507474 -13 -0.5243281138766716 -23 --0.2648824105028663 -33 -0.6559245924507474 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.6829285253868831 -21 --0.3118173806673699 -31 -1.1089028616100112 -12 -0.7243214720116329 -22 --0.31887594209924797 -32 -1.1574467960018582 -13 -0.7243214720116329 -23 --0.31887594209924797 -33 -1.1574467960018582 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.9133981794075132 -20 --0.07239036072325872 -30 -2.710083309685462 -11 --1.9133981428935987 -21 -0.15037415263084852 -31 -2.7100833096854653 -12 --1.9177662874185963 -22 -0.038991896669782256 -32 -2.7096710661911403 -13 --1.9177662874185963 -23 -0.038991896669782256 -33 -2.7096710661911403 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.9133981428935987 -20 -0.15037415263084852 -30 -2.7100833096854653 -11 --1.9133981794075132 -21 --0.07239036072325872 -31 -2.710083309685462 -12 --1.900591498202793 -22 --0.17618210277485175 -32 -2.7112919464555496 -13 --1.900591498202793 -23 --0.17618210277485175 -33 -2.7112919464555496 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.9133981428935987 -20 -0.15037415263084852 -30 -2.7100833096854653 -11 --1.900591498202793 -21 --0.17618210277485175 -31 -2.7112919464555496 -12 --1.900591427663335 -22 -0.25416589048409133 -32 -2.71129194645555 -13 --1.900591427663335 -23 -0.25416589048409133 -33 -2.71129194645555 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.900591427663335 -20 -0.25416589048409133 -30 -2.71129194645555 -11 --1.900591498202793 -21 --0.17618210277485175 -31 -2.7112919464555496 -12 --1.8802189979644603 -22 --0.265310093788087 -32 -2.713214609902889 -13 --1.8802189979644603 -23 --0.265310093788087 -33 -2.713214609902889 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.900591427663335 -20 -0.25416589048409133 -30 -2.71129194645555 -11 --1.8802189979644603 -21 --0.265310093788087 -31 -2.713214609902889 -12 --1.8802188982066015 -22 -0.3432938748187082 -32 -2.713214609902885 -13 --1.8802188982066015 -23 -0.3432938748187082 -33 -2.713214609902885 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.8802188982066015 -20 -0.3432938748187082 -30 -2.713214609902885 -11 --1.8802189979644603 -21 --0.265310093788087 -31 -2.713214609902889 -12 --1.8536690309165451 -22 --0.3337004084664514 -32 -2.7157202736909 -13 --1.8536690309165451 -23 --0.3337004084664514 -33 -2.7157202736909 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.8802188982066015 -20 -0.3432938748187082 -30 -2.713214609902885 -11 --1.8536690309165451 -21 --0.3337004084664514 -31 -2.7157202736909 -12 --1.853668908738655 -22 -0.4116841807933129 -32 -2.7157202736909 -13 --1.853668908738655 -23 -0.4116841807933129 -33 -2.7157202736909 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.853668908738655 -20 -0.4116841807933129 -30 -2.7157202736909 -11 --1.8536690309165451 -21 --0.3337004084664514 -31 -2.7157202736909 -12 --1.8227509334375986 -22 --0.3766923598848876 -32 -2.718638180973225 -13 --1.8227509334375986 -23 --0.3766923598848876 -33 -2.718638180973225 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.853668908738655 -20 -0.4116841807933129 -30 -2.7157202736909 -11 --1.8227509334375986 -21 --0.3766923598848876 -31 -2.718638180973225 -12 --1.8227507971658294 -22 -0.45467612207602603 -32 -2.7186381809732287 -13 --1.8227507971658294 -23 -0.45467612207602603 -33 -2.7186381809732287 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.8227507971658294 -20 -0.45467612207602603 -30 -2.7186381809732287 -11 --1.8227509334375986 -21 --0.3766923598848876 -31 -2.718638180973225 -12 --1.7895717227761132 -22 --0.3913561176018615 -32 -2.721769481190653 -13 --1.7895717227761132 -23 --0.3913561176018615 -33 -2.721769481190653 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.8227507971658294 -20 -0.45467612207602603 -30 -2.7186381809732287 -11 --1.7895717227761132 -21 --0.3913561176018615 -31 -2.721769481190653 -12 --1.7895717163228786 -22 --0.3519861176018548 -32 -2.721769481190651 -13 --1.7895717163228786 -23 --0.3519861176018548 -33 -2.721769481190651 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.8227507971658294 -20 -0.45467612207602603 -30 -2.7186381809732287 -11 --1.7895717163228786 -21 --0.3519861176018548 -31 -2.721769481190651 -12 --1.7895715899620932 -22 -0.41891736303231675 -32 -2.7217694811906528 -13 --1.7895715899620932 -23 -0.41891736303231675 -33 -2.7217694811906528 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.8227507971658294 -20 -0.45467612207602603 -30 -2.7186381809732287 -11 --1.7895715899620932 -21 -0.41891736303231675 -31 -2.7217694811906528 -12 --1.7895715816972064 -22 -0.4693398689159888 -32 -2.721769481190647 -13 --1.7895715816972064 -23 -0.4693398689159888 -33 -2.721769481190647 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -0.7380029783911015 -22 --0.3198561146257471 -32 -1.1736767991681007 -13 -0.7380029783911015 -23 --0.3198561146257471 -33 -1.1736767991681007 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.8536690309165451 -20 --0.3337004084664514 -30 -2.7157202736909 -11 --1.8092358108624627 -21 --0.2653101054231194 -31 -1.9610777576823943 -12 --1.7828563212734383 -22 --0.33370042007355216 -32 -1.9653897982274613 -13 --1.7828563212734383 -23 --0.33370042007355216 -33 -1.9653897982274613 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8092358108624627 -20 --0.2653101054231194 -30 -1.9610777576823943 -11 --1.8536690309165451 -21 --0.3337004084664514 -31 -2.7157202736909 -12 --1.8802189979644603 -22 --0.265310093788087 -32 -2.713214609902889 -13 --1.8802189979644603 -23 --0.265310093788087 -33 -2.713214609902889 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.7380029783911015 -21 --0.3198561146257471 -31 -1.1736767991681007 -12 -0.7514924403831034 -22 --0.31812034010292306 -32 -1.1900482958506116 -13 -0.7514924403831034 -23 --0.31812034010292306 -33 -1.1900482958506116 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.8802189979644603 -20 --0.265310093788087 -30 -2.713214609902889 -11 --1.8294774991457239 -21 --0.17618211443133014 -31 -1.957769012598909 -12 --1.8092358108624627 -22 --0.2653101054231194 -32 -1.9610777576823943 -13 --1.8092358108624627 -23 --0.2653101054231194 -33 -1.9610777576823943 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8294774991457239 -20 --0.17618211443133014 -30 -1.957769012598909 -11 --1.8802189979644603 -21 --0.265310093788087 -31 -2.713214609902889 -12 --1.900591498202793 -22 --0.17618210277485175 -32 -2.7112919464555496 -13 --1.900591498202793 -23 --0.17618210277485175 -33 -2.7112919464555496 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.900591498202793 -20 --0.17618210277485175 -30 -2.7112919464555496 -11 --1.842201948517798 -21 --0.07239037239321611 -31 -1.95568904848648 -12 --1.8294774991457239 -22 --0.17618211443133014 -32 -1.957769012598909 -13 --1.8294774991457239 -23 --0.17618211443133014 -33 -1.957769012598909 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.842201948517798 -20 --0.07239037239321611 -30 -1.95568904848648 -11 --1.900591498202793 -21 --0.17618210277485175 -31 -2.7112919464555496 -12 --1.9133981794075132 -22 --0.07239036072325872 -32 -2.710083309685462 -13 --1.9133981794075132 -23 --0.07239036072325872 -33 -2.710083309685462 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.8227509334375986 -20 --0.3766923598848876 -30 -2.718638180973225 -11 --1.7828563212734383 -21 --0.33370042007355216 -31 -1.9653897982274613 -12 --1.7521367490001787 -22 --0.37669237145944223 -32 -1.970411275796931 -13 --1.7521367490001787 -23 --0.37669237145944223 -33 -1.970411275796931 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7828563212734383 -20 --0.33370042007355216 -30 -1.9653897982274613 -11 --1.8227509334375986 -21 --0.3766923598848876 -31 -2.718638180973225 -12 --1.8536690309165451 -22 --0.3337004084664514 -32 -2.7157202736909 -13 --1.8536690309165451 -23 --0.3337004084664514 -33 -2.7157202736909 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.886816064498108 -20 --0.07019890877981821 -30 -1.24618250303494 -11 -0.8687347277652708 -21 --0.044300385349433036 -31 -1.2280956329668686 -12 -0.7626223302383062 -22 --0.07769244209007636 -32 -1.1819181088261714 -13 -0.7626223302383062 -23 --0.07769244209007636 -33 -1.1819181088261714 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8651868766935726 -20 --0.17830415189829452 -30 -1.2693730886615773 -11 -0.7535113909177122 -21 --0.07968804570622262 -31 -1.177433109344653 -12 -0.8574638271061679 -22 --0.19894064093252234 -32 -1.2718639004818764 -13 -0.8574638271061679 -23 --0.19894064093252234 -33 -1.2718639004818764 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.8574638271061679 -20 --0.19894064093252234 -30 -1.2718639004818764 -11 -0.7535113909177122 -21 --0.07968804570622262 -31 -1.177433109344653 -12 -0.8488303158904233 -22 --0.21621663583415707 -32 -1.2727812042605189 -13 -0.8488303158904233 -23 --0.21621663583415707 -33 -1.2727812042605189 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -0.3919244872289036 -21 -0.06457671434803919 -31 -0.2055519607021757 -12 -0.6154331324746154 -22 --0.25556244191651595 -32 -0.4291290051087077 -13 -0.6154331324746154 -23 --0.25556244191651595 -33 -0.4291290051087077 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -0.37878877702084046 -21 -0.038393783699848194 -31 -0.2706184438630661 -12 -0.3919244872289036 -22 -0.06457671434803919 -32 -0.2055519607021757 -13 -0.3919244872289036 -23 -0.06457671434803919 -33 -0.2055519607021757 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -0.3644662888731871 -21 -0.008824680721530365 -31 -0.34279860846433485 -12 -0.37878877702084046 -22 -0.038393783699848194 -32 -0.2706184438630661 -13 -0.37878877702084046 -23 -0.038393783699848194 -33 -0.2706184438630661 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7118929082438779 -20 --0.24734376719524606 -30 -2.311349794128884 -11 -1.4662100141123353 -21 --0.39135639924083887 -31 -2.419678487426912 -12 -1.6812373623290522 -22 --0.12503999284416611 -32 -2.075562797387576 -13 -1.6812373623290522 -23 --0.12503999284416611 -33 -2.075562797387576 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4662100141123353 -20 --0.39135639924083887 -30 -2.419678487426912 -11 -1.7118929082438779 -21 --0.24734376719524606 -31 -2.311349794128884 -12 -1.6021802692501754 -22 --0.3913563992408456 -32 -2.5013776590983654 -13 -1.6021802692501754 -23 --0.3913563992408456 -33 -2.5013776590983654 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7290602943681443 -20 --0.3176883359983307 -30 -2.443392671427686 -11 -1.6021802692501754 -21 --0.3913563992408456 -31 -2.5013776590983654 -12 -1.7118929082438779 -22 --0.24734376719524606 -32 -2.311349794128884 -13 -1.7118929082438779 -23 --0.24734376719524606 -33 -2.311349794128884 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.6021802692501754 -20 --0.3913563992408456 -30 -2.5013776590983654 -11 -1.7290602943681443 -21 --0.3176883359983307 -31 -2.443392671427686 -12 -1.7437745197997272 -22 --0.3873643428597891 -32 -2.572911231993639 -13 -1.7437745197997272 -23 --0.3873643428597891 -33 -2.572911231993639 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.6021802692501754 -20 --0.3913563992408456 -30 -2.5013776590983654 -11 -1.7437745197997272 -21 --0.3873643428597891 -31 -2.572911231993639 -12 -1.7409189549547188 -22 --0.39135639924089705 -32 -2.578281768371061 -13 -1.7409189549547188 -23 --0.39135639924089705 -33 -2.578281768371061 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.6812373623290522 -20 --0.12503999284416611 -30 -2.075562797387576 -11 -1.3331738483524822 -21 --0.39135639924089705 -31 -2.3332837912125775 -12 -1.6530814000858174 -22 --0.015885077497869327 -32 -1.8590013414803237 -13 -1.6530814000858174 -23 --0.015885077497869327 -33 -1.8590013414803237 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3331738483524822 -20 --0.39135639924089705 -30 -2.3332837912125775 -11 -1.6812373623290522 -21 --0.12503999284416611 -31 -2.075562797387576 -12 -1.4662100141123353 -22 --0.39135639924083887 -32 -2.419678487426912 -13 -1.4662100141123353 -23 --0.39135639924083887 -33 -2.419678487426912 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.634839673189293 -20 -0.05269022449133848 -30 -1.7186951844850438 -11 -1.2032338560459321 -21 --0.39135639924089705 -31 -2.2422988290846195 -12 -1.6208444899815906 -22 -0.07494508113197806 -32 -1.667507102739093 -13 -1.6208444899815906 -23 -0.07494508113197806 -33 -1.667507102739093 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.2032338560459321 -20 --0.39135639924089705 -30 -2.2422988290846195 -11 -1.634839673189293 -21 -0.05269022449133848 -31 -1.7186951844850438 -12 -1.6530814000858174 -22 --0.015885077497869327 -32 -1.8590013414803237 -13 -1.6530814000858174 -23 --0.015885077497869327 -33 -1.8590013414803237 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.2032338560459321 -20 --0.39135639924089705 -30 -2.2422988290846195 -11 -1.6530814000858174 -21 --0.015885077497869327 -31 -1.8590013414803237 -12 -1.3331738483524822 -22 --0.39135639924089705 -32 -2.3332837912125775 -13 -1.3331738483524822 -23 --0.39135639924089705 -33 -2.3332837912125775 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.772154666688709 -20 --0.3913567014136412 -30 -2.822720712115689 -11 -1.7926934652283346 -21 --0.3519867047802352 -31 -3.166557627574764 -12 -1.7926934587751069 -22 --0.3913567047802016 -32 -3.1665576275747647 -13 -1.7926934587751069 -23 --0.3913567047802016 -33 -3.1665576275747647 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7926934652283346 -20 --0.3519867047802352 -30 -3.166557627574764 -11 -1.772154666688709 -21 --0.3913567014136412 -31 -2.822720712115689 -12 -1.7721546731419455 -22 --0.3519867014136748 -32 -2.8227207121156908 -13 -1.7721546731419455 -23 --0.3519867014136748 -33 -2.8227207121156908 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7674390181608894 -20 --0.3519867006406931 -30 -2.7812122838233124 -11 -0.5511467583958203 -21 -0.4299694852427818 -31 -2.8226851081661346 -12 -0.5511466302233783 -22 --0.35198650127506403 -32 -2.822685108166137 -13 -0.5511466302233783 -23 --0.35198650127506403 -33 -2.822685108166137 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5511467583958203 -20 -0.4299694852427818 -30 -2.8226851081661346 -11 -1.7674390181608894 -21 --0.3519867006406931 -31 -2.7812122838233124 -12 -1.767439146332895 -22 -0.42996788604843883 -32 -2.78121228382332 -13 -1.767439146332895 -23 -0.42996788604843883 -33 -2.78121228382332 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7679994781424735 -20 --0.3519867007325644 -30 -2.786145599142259 -11 -1.7721548011833212 -21 -0.429174626495198 -31 -2.82272071211574 -12 -1.7721546731419455 -22 --0.3519867014136748 -32 -2.8227207121156908 -13 -1.7721546731419455 -23 --0.3519867014136748 -33 -2.8227207121156908 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.7679994781424735 -21 --0.3519867007325644 -31 -2.786145599142259 -12 -1.7674390181608894 -22 --0.3519867006406931 -32 -2.7812122838233124 -13 -1.7674390181608894 -23 --0.3519867006406931 -33 -2.7812122838233124 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.7674390181608894 -21 --0.3519867006406931 -31 -2.7812122838233124 -12 -1.767439146332895 -22 -0.42996788604843883 -32 -2.78121228382332 -13 -1.767439146332895 -23 -0.42996788604843883 -33 -2.78121228382332 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.767439146332895 -21 -0.42996788604843883 -31 -2.78121228382332 -12 -1.7681256490688513 -22 -0.42988342156321946 -32 -2.787255060548812 -13 -1.7681256490688513 -23 -0.42988342156321946 -33 -2.787255060548812 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7604022996639854 -20 -0.4693398641347575 -30 -2.906434883050858 -11 --1.7895715899620932 -21 -0.41891736303231675 -31 -2.7217694811906528 -12 --1.7604023079288675 -22 -0.418917358251119 -32 -2.9064348830508573 -13 --1.7604023079288675 -23 -0.418917358251119 -33 -2.9064348830508573 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7895715899620932 -20 -0.41891736303231675 -30 -2.7217694811906528 -11 --1.7604022996639854 -21 -0.4693398641347575 -31 -2.906434883050858 -12 --1.7895715816972064 -22 -0.4693398689159888 -32 -2.721769481190647 -13 --1.7895715816972064 -23 -0.4693398689159888 -33 -2.721769481190647 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8042763848132697 -20 -0.4693392798390309 -30 -3.3604633371264394 -11 -1.7721548077676246 -21 -0.4693392851041711 -31 -2.8227207121156974 -12 -1.2851012666870065 -22 -0.5693393649383878 -32 -2.603406296512527 -13 -1.2851012666870065 -23 -0.5693393649383878 -33 -2.603406296512527 -70 -0 - 0 -LINE - 8 -palm -10 -1.7681256490688513 -20 -0.42988342156321946 -30 -2.787255060548812 -11 -1.7696707868944743 -21 -0.4299678831142456 -31 -2.7811361899186586 - 0 -3DFACE - 8 -palm -10 --1.2344292513491493 -20 -0.5693397779211644 -30 -2.1309506849853554 -11 --1.5933226813458456 -21 -0.4693398367483087 -31 -1.438223809982218 -12 --1.7191704438325688 -22 -0.4523487095976748 -32 -1.9757999849928511 -13 --1.7191704438325688 -23 -0.4523487095976748 -33 -1.9757999849928511 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.7446154379169838 -21 -0.46077168557314707 -31 -2.580311975438233 -12 -1.7290604211742295 -22 -0.45593246326086423 -32 -2.4433926714277017 -13 -1.7290604211742295 -23 -0.45593246326086423 -33 -2.4433926714277017 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7446154379169838 -20 -0.46077168557314707 -30 -2.580311975438233 -11 -1.2851012666870065 -21 -0.5693393649383878 -31 -2.603406296512527 -12 -1.7721548077676246 -22 -0.4693392851041711 -32 -2.8227207121156974 -13 -1.7721548077676246 -23 -0.4693392851041711 -33 -2.8227207121156974 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8543131342530239 -20 -0.11569941919431881 -30 -0.11448043149811093 -11 -0.9877718590248896 -21 --0.28063215797614327 -31 -0.3500300359004508 -12 -0.7110686274472025 -22 -0.11569944251109132 -32 -0.07324212630582012 -13 -0.7110686274472025 -23 -0.11569944251109132 -33 -0.07324212630582012 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.9877718590248896 -20 --0.28063215797614327 -30 -0.3500300359004508 -11 -0.8543131342530239 -21 -0.11569941919431881 -31 -0.11448043149811093 -12 -1.1427716320422368 -22 --0.29746965530859 -32 -0.4030272047057251 -13 -1.1427716320422368 -23 --0.29746965530859 -33 -0.4030272047057251 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1213215446161924 -20 -0.11569939211025415 -30 -0.2942344834828935 -11 -1.4027036824022836 -21 --0.2851219813292338 -31 -0.5760050453303628 -12 -1.401838376859889 -22 --0.28609456039556413 -32 -0.5748371607993987 -13 -1.401838376859889 -23 --0.28609456039556413 -33 -0.5748371607993987 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4027036824022836 -20 --0.2851219813292338 -30 -0.5760050453303628 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4120521182246126 -22 --0.27111364899581186 -32 -0.5891009093839078 -13 -1.4120521182246126 -23 --0.27111364899581186 -33 -0.5891009093839078 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4120521182246126 -20 --0.27111364899581186 -30 -0.5891009093839078 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4200331617217834 -22 --0.2551996369886165 -32 -0.6008217350052182 -13 -1.4200331617217834 -23 --0.2551996369886165 -33 -0.6008217350052182 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4200331617217834 -20 --0.2551996369886165 -30 -0.6008217350052182 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4265137628895357 -22 --0.23764524386994787 -32 -0.6109721272062122 -13 -1.4265137628895357 -23 --0.23764524386994787 -33 -0.6109721272062122 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4265137628895357 -20 --0.23764524386994787 -30 -0.6109721272062122 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4313858852268917 -22 --0.2187431145903824 -32 -0.6193828713063506 -13 -1.4313858852268917 -23 --0.2187431145903824 -33 -0.6193828713063506 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4313858852268917 -20 --0.2187431145903824 -30 -0.6193828713063506 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4345683067862047 -22 --0.19880836187696824 -32 -0.6259137538687718 -13 -1.4345683067862047 -23 --0.19880836187696824 -33 -0.6259137538687718 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4345683067862047 -20 --0.19880836187696824 -30 -0.6259137538687718 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.4356492647298522 -22 --0.1833147696377279 -32 -0.6293241728716591 -13 -1.4356492647298522 -23 --0.1833147696377279 -33 -0.6293241728716591 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4356492647298522 -20 --0.1833147696377279 -30 -0.6293241728716591 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.226889266259492 -22 -0.11569939018870201 -32 -0.4205002886903231 -13 -1.226889266259492 -23 -0.11569939018870201 -33 -0.4205002886903231 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7721548077676246 -20 -0.4693392851041711 -30 -2.8227207121156974 -11 -1.7776419675782986 -21 -0.44515366198423323 -31 -2.578459014679979 -12 -1.7446154379169838 -22 -0.46077168557314707 -32 -2.580311975438233 -13 -1.7446154379169838 -23 -0.46077168557314707 -33 -2.580311975438233 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.1213215446161924 -20 -0.11569939211025415 -30 -0.2942344834828935 -11 -1.296235511599156 -21 --0.31685524573416857 -31 -0.491941973587031 -12 -0.9942427643243386 -22 -0.11569940200353146 -32 -0.18985680907938893 -13 -0.9942427643243386 -23 -0.11569940200353146 -33 -0.18985680907938893 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.296235511599156 -20 --0.31685524573416857 -30 -0.491941973587031 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -1.401838376859889 -22 --0.28609456039556413 -32 -0.5748371607993987 -13 -1.401838376859889 -23 --0.28609456039556413 -33 -0.5748371607993987 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.296235511599156 -20 --0.31685524573416857 -30 -0.491941973587031 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3091840178343996 -22 --0.3187418848047469 -32 -0.5028130849064316 -13 -1.3091840178343996 -23 --0.3187418848047469 -33 -0.5028130849064316 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.3091840178343996 -20 --0.3187418848047469 -30 -0.5028130849064316 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3253750619465394 -22 --0.31972148211599355 -32 -0.5162341750882068 -13 -1.3253750619465394 -23 --0.31972148211599355 -33 -0.5162341750882068 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.3253750619465394 -20 --0.31972148211599355 -30 -0.5162341750882068 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3417030991986116 -22 --0.31798505695875007 -32 -0.5294284687339447 -13 -1.3417030991986116 -23 --0.31798505695875007 -33 -0.5294284687339447 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.3417030991986116 -20 --0.31798505695875007 -30 -0.5294284687339447 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3578959289156283 -22 --0.3135615568476812 -32 -0.5421760070341798 -13 -1.3578959289156283 -23 --0.3135615568476812 -33 -0.5421760070341798 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.3578959289156283 -20 --0.3135615568476812 -30 -0.5421760070341798 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3736836044342169 -22 --0.30652472486030197 -32 -0.5542642789274219 -13 -1.3736836044342169 -23 --0.30652472486030197 -33 -0.5542642789274219 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.3736836044342169 -20 --0.30652472486030197 -30 -0.5542642789274219 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.3888029333164453 -22 --0.2969918702840594 -32 -0.5654917638195733 -13 -1.3888029333164453 -23 --0.2969918702840594 -33 -0.5654917638195733 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7721548077676246 -20 -0.4693392851041711 -30 -2.8227207121156974 -11 -1.805181337617048 -21 -0.4546904111007235 -31 -2.820867751357442 -12 -1.7776419675782986 -22 -0.44515366198423323 -32 -2.578459014679979 -13 -1.7776419675782986 -23 -0.44515366198423323 -33 -2.578459014679979 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7191704410475133 -20 -0.4693398573763592 -30 -1.9757999849928503 -11 --1.7191704438325688 -21 -0.4523487095976748 -31 -1.9757999849928511 -12 --1.5933226813458456 -22 -0.4693398367483087 -32 -1.438223809982218 -13 --1.5933226813458456 -23 -0.4693398367483087 -33 -1.438223809982218 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7895715816972064 -20 -0.4693398689159888 -30 -2.721769481190647 -11 --1.7191704438325688 -21 -0.4523487095976748 -31 -1.9757999849928511 -12 --1.7191704410475133 -22 -0.4693398573763592 -32 -1.9757999849928503 -13 --1.7191704410475133 -23 -0.4693398573763592 -33 -1.9757999849928503 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.593322815971511 -20 --0.3519861497695237 -30 -1.4382238099822156 -11 --1.7191705821264176 -21 --0.3913561291414933 -31 -1.975799984992849 -12 --1.5933228224247524 -22 --0.39135614976952593 -32 -1.4382238099822164 -13 --1.5933228224247524 -23 --0.39135614976952593 -33 -1.4382238099822164 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7191705821264176 -20 --0.3913561291414933 -30 -1.975799984992849 -11 --1.593322815971511 -21 --0.3519861497695237 -31 -1.4382238099822156 -12 --1.7191705756731808 -22 --0.3519861291414911 -32 -1.975799984992848 -13 --1.7191705756731808 -23 --0.3519861291414911 -33 -1.975799984992848 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.7191705756731808 -20 --0.3519861291414911 -30 -1.975799984992848 -11 --1.593322815971511 -21 --0.3519861497695237 -31 -1.4382238099822156 -12 --1.5933226896107346 -22 -0.4189173308646478 -32 -1.4382238099822138 -13 --1.5933226896107346 -23 -0.4189173308646478 -33 -1.4382238099822138 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.7191705756731808 -20 --0.3519861291414911 -30 -1.975799984992848 -11 --1.5933226896107346 -21 -0.4189173308646478 -31 -1.4382238099822138 -12 --1.7191704493123976 -22 -0.41891735149268716 -32 -1.9757999849928494 -13 --1.7191704493123976 -23 -0.41891735149268716 -33 -1.9757999849928494 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.7191704493123976 -20 -0.41891735149268716 -30 -1.9757999849928494 -11 --1.5933226896107346 -21 -0.4189173308646478 -31 -1.4382238099822138 -12 --1.5933226813458456 -22 -0.4693398367483087 -32 -1.438223809982218 -13 --1.5933226813458456 -23 -0.4693398367483087 -33 -1.438223809982218 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.7191704493123976 -20 -0.41891735149268716 -30 -1.9757999849928494 -11 --1.5933226813458456 -21 -0.4693398367483087 -31 -1.438223809982218 -12 --1.7191704438325688 -22 -0.4523487095976748 -32 -1.9757999849928511 -13 --1.7191704438325688 -23 -0.4523487095976748 -33 -1.9757999849928511 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3037516634831137 -20 -0.11569939636982962 -30 -0.5600494187408283 -11 -1.3606638328112888 -21 -0.09565654957220543 -31 -0.7173692551580161 -12 -1.4074552186633607 -22 --0.03283878934796741 -32 -0.6637847097679882 -13 -1.4074552186633607 -23 --0.03283878934796741 -33 -0.6637847097679882 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3606638328112888 -20 -0.09565654957220543 -30 -0.7173692551580161 -11 -1.3037516634831137 -21 -0.11569939636982962 -31 -0.5600494187408283 -12 -1.3466706909373627 -22 -0.11569941023242802 -32 -0.703371831037376 -13 -1.3466706909373627 -23 -0.11569941023242802 -33 -0.703371831037376 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736624457345466 -20 --0.3913561693833688 -30 -2.907315266711703 -11 --1.7895717163228786 -21 --0.3519861176018548 -31 -2.721769481190651 -12 --1.7895717227761132 -22 --0.3913561176018615 -32 -2.721769481190653 -13 --1.7895717227761132 -23 --0.3913561176018615 -33 -2.721769481190653 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7895717163228786 -20 --0.3519861176018548 -30 -2.721769481190651 -11 --1.4736624457345466 -21 --0.3913561693833688 -31 -2.907315266711703 -12 --1.4736624392813298 -22 --0.3519861693833375 -32 -2.907315266711701 -13 --1.4736624392813298 -23 --0.3519861693833375 -33 -2.907315266711701 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4265137628895357 -20 --0.23764524386994787 -30 -0.6109721272062122 -11 -0.84796506596995 -21 --0.21887684142438632 -31 -1.272402865095184 -12 -0.8396041535634804 -22 --0.23777977037520193 -32 -1.2678971062030804 -13 -0.8396041535634804 -23 --0.23777977037520193 -33 -1.2678971062030804 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.84796506596995 -20 --0.21887684142438632 -30 -1.272402865095184 -11 -1.4265137628895357 -21 --0.23764524386994787 -31 -0.6109721272062122 -12 -1.4313858852268917 -22 --0.2187431145903824 -32 -0.6193828713063506 -13 -1.4313858852268917 -23 --0.2187431145903824 -33 -0.6193828713063506 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4313858852268917 -20 --0.2187431145903824 -30 -0.6193828713063506 -11 -0.8488303158904233 -21 --0.21621663583415707 -31 -1.2727812042605189 -12 -0.84796506596995 -22 --0.21887684142438632 -32 -1.272402865095184 -13 -0.84796506596995 -23 --0.21887684142438632 -33 -1.272402865095184 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8488303158904233 -20 --0.21621663583415707 -30 -1.2727812042605189 -11 -1.4313858852268917 -21 --0.2187431145903824 -31 -0.6193828713063506 -12 -1.4345683067862047 -22 --0.19880836187696824 -32 -0.6259137538687718 -13 -1.4345683067862047 -23 --0.19880836187696824 -33 -0.6259137538687718 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.8488303158904233 -20 --0.21621663583415707 -30 -1.2727812042605189 -11 -1.4345683067862047 -21 --0.19880836187696824 -31 -0.6259137538687718 -12 -0.8574638271061679 -22 --0.19894064093252234 -32 -1.2718639004818764 -13 -0.8574638271061679 -23 --0.19894064093252234 -33 -1.2718639004818764 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7191705756731808 -20 --0.3519861291414911 -30 -1.975799984992848 -11 --1.7895717227761132 -21 --0.3913561176018615 -31 -2.721769481190653 -12 --1.7191705821264176 -22 --0.3913561291414933 -32 -1.975799984992849 -13 --1.7191705821264176 -23 --0.3913561291414933 -33 -1.975799984992849 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7895717227761132 -20 --0.3913561176018615 -30 -2.721769481190653 -11 --1.7191705756731808 -21 --0.3519861291414911 -31 -1.975799984992848 -12 --1.7895717163228786 -22 --0.3519861176018548 -32 -2.721769481190651 -13 --1.7895717163228786 -23 --0.3519861176018548 -33 -2.721769481190651 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.7895717163228786 -20 --0.3519861176018548 -30 -2.721769481190651 -11 --1.7191705756731808 -21 --0.3519861291414911 -31 -1.975799984992848 -12 --1.7191704493123976 -22 -0.41891735149268716 -32 -1.9757999849928494 -13 --1.7191704493123976 -23 -0.41891735149268716 -33 -1.9757999849928494 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.7895717163228786 -20 --0.3519861176018548 -30 -2.721769481190651 -11 --1.7191704493123976 -21 -0.41891735149268716 -31 -1.9757999849928494 -12 --1.7895715899620932 -22 -0.41891736303231675 -32 -2.7217694811906528 -13 --1.7895715899620932 -23 -0.41891736303231675 -33 -2.7217694811906528 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.7895715899620932 -20 -0.41891736303231675 -30 -2.7217694811906528 -11 --1.7191704493123976 -21 -0.41891735149268716 -31 -1.9757999849928494 -12 --1.7191704438325688 -22 -0.4523487095976748 -32 -1.9757999849928511 -13 --1.7191704438325688 -23 -0.4523487095976748 -33 -1.9757999849928511 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.7895715899620932 -20 -0.41891736303231675 -30 -2.7217694811906528 -11 --1.7191704438325688 -21 -0.4523487095976748 -31 -1.9757999849928511 -12 --1.7895715816972064 -22 -0.4693398689159888 -32 -2.721769481190647 -13 --1.7895715816972064 -23 -0.4693398689159888 -33 -2.721769481190647 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3417030991986116 -20 --0.31798505695875007 -30 -0.5294284687339447 -11 -0.7380029783911015 -21 --0.3198561146257471 -31 -1.1736767991681007 -12 -1.3253750619465394 -22 --0.31972148211599355 -32 -0.5162341750882068 -13 -1.3253750619465394 -23 --0.31972148211599355 -33 -0.5162341750882068 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7380029783911015 -20 --0.3198561146257471 -30 -1.1736767991681007 -11 -1.3417030991986116 -21 --0.31798505695875007 -31 -0.5294284687339447 -12 -0.7514924403831034 -22 --0.31812034010292306 -32 -1.1900482958506116 -13 -0.7514924403831034 -23 --0.31812034010292306 -33 -1.1900482958506116 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.401838376859889 -20 --0.28609456039556413 -30 -0.5748371607993987 -11 -0.7905978056850744 -21 --0.2971289858534024 -31 -1.2350597597436686 -12 -1.3888029333164453 -22 --0.2969918702840594 -32 -0.5654917638195733 -13 -1.3888029333164453 -23 --0.2969918702840594 -33 -0.5654917638195733 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7905978056850744 -20 --0.2971289858534024 -30 -1.2350597597436686 -11 -1.401838376859889 -21 --0.28609456039556413 -31 -0.5748371607993987 -12 -1.4027036824022836 -22 --0.2851219813292338 -32 -0.5760050453303628 -13 -1.4027036824022836 -23 --0.2851219813292338 -33 -0.5760050453303628 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.7905978056850744 -20 --0.2971289858534024 -30 -1.2350597597436686 -11 -1.4027036824022836 -21 --0.2851219813292338 -31 -0.5760050453303628 -12 -0.8047967373346043 -22 --0.2852590285516704 -32 -1.245239287008058 -13 -0.8047967373346043 -23 --0.2852590285516704 -33 -1.245239287008058 -70 -1 - 0 -LINE - 8 -palm -10 -1.7290604211742295 -20 -0.45593246326086423 -30 -2.4433926714277017 -11 -1.7290602943681443 -21 --0.3176883359983307 -31 -2.443392671427686 - 0 -3DFACE - 8 -palm -10 -1.3253750619465394 -20 --0.31972148211599355 -30 -0.5162341750882068 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -1.3091840178343996 -22 --0.3187418848047469 -32 -0.5028130849064316 -13 -1.3091840178343996 -23 --0.3187418848047469 -33 -0.5028130849064316 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7243214720116329 -20 --0.31887594209924797 -30 -1.1574467960018582 -11 -1.3253750619465394 -21 --0.31972148211599355 -31 -0.5162341750882068 -12 -0.7380029783911015 -22 --0.3198561146257471 -32 -1.1736767991681007 -13 -0.7380029783911015 -23 --0.3198561146257471 -33 -1.1736767991681007 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3736836044342169 -20 --0.30652472486030197 -30 -0.5542642789274219 -11 -0.7645649784997064 -21 --0.31369755519895914 -31 -1.2062883608730788 -12 -1.3578959289156283 -22 --0.3135615568476812 -32 -0.5421760070341798 -13 -1.3578959289156283 -23 --0.3135615568476812 -33 -0.5421760070341798 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7645649784997064 -20 --0.31369755519895914 -30 -1.2062883608730788 -11 -1.3736836044342169 -21 --0.30652472486030197 -31 -0.5542642789274219 -12 -0.7770026636877001 -22 --0.30666149106830126 -32 -1.2221262601239269 -13 -0.7770026636877001 -23 --0.30666149106830126 -33 -1.2221262601239269 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.7148013652171186 -21 --0.2589393880700495 -31 -0.36354132201196915 -12 -0.45324313692173157 -22 -0.11569950085740732 -32 -0.10190305044442108 -13 -0.45324313692173157 -23 -0.11569950085740732 -33 -0.10190305044442108 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7148013652171186 -20 --0.2589393880700495 -30 -0.36354132201196915 -11 -0.5742711203227493 -21 -0.11569947036484796 -31 -0.06895221585191834 -12 -0.8417991709290595 -22 --0.2674902013547584 -32 -0.33656213664331786 -13 -0.8417991709290595 -23 --0.2674902013547584 -33 -0.33656213664331786 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3479240404844608 -20 -0.11569941449928345 -30 -0.7318177742169286 -11 -1.3606638328112888 -21 -0.09565654957220543 -31 -0.7173692551580161 -12 -1.3466706909373627 -22 -0.11569941023242802 -32 -0.703371831037376 -13 -1.3466706909373627 -23 -0.11569941023242802 -33 -0.703371831037376 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.226889266259492 -20 -0.11569939018870201 -30 -0.4205002886903231 -11 -1.435174589712788 -21 --0.17817350408840257 -31 -0.6313887032404708 -12 -1.4356492647298522 -22 --0.1833147696377279 -32 -0.6293241728716591 -13 -1.4356492647298522 -23 --0.1833147696377279 -33 -0.6293241728716591 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.435174589712788 -20 --0.17817350408840257 -30 -0.6313887032404708 -11 -1.226889266259492 -21 -0.11569939018870201 -31 -0.4205002886903231 -12 -1.4074552186633607 -22 --0.03283878934796741 -32 -0.6637847097679882 -13 -1.4074552186633607 -23 --0.03283878934796741 -33 -0.6637847097679882 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.4074552186633607 -20 --0.03283878934796741 -30 -0.6637847097679882 -11 -1.226889266259492 -21 -0.11569939018870201 -31 -0.4205002886903231 -12 -1.3037516634831137 -22 -0.11569939636982962 -32 -0.5600494187408283 -13 -1.3037516634831137 -23 -0.11569939636982962 -33 -0.5600494187408283 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3578959289156283 -20 --0.3135615568476812 -30 -0.5421760070341798 -11 -0.7514924403831034 -21 --0.31812034010292306 -31 -1.1900482958506116 -12 -1.3417030991986116 -22 --0.31798505695875007 -32 -0.5294284687339447 -13 -1.3417030991986116 -23 --0.31798505695875007 -33 -0.5294284687339447 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7514924403831034 -20 --0.31812034010292306 -30 -1.1900482958506116 -11 -1.3578959289156283 -21 --0.3135615568476812 -31 -0.5421760070341798 -12 -0.7645649784997064 -22 --0.31369755519895914 -32 -1.2062883608730788 -13 -0.7645649784997064 -23 --0.31369755519895914 -33 -1.2062883608730788 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.9942427643243386 -20 -0.11569940200353146 -30 -0.18985680907938893 -11 -1.1427716320422368 -21 --0.29746965530859 -31 -0.4030272047057251 -12 -0.8543131342530239 -22 -0.11569941919431881 -32 -0.11448043149811093 -13 -0.8543131342530239 -23 -0.11569941919431881 -33 -0.11448043149811093 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1427716320422368 -20 --0.29746965530859 -30 -0.4030272047057251 -11 -0.9942427643243386 -21 -0.11569940200353146 -31 -0.18985680907938893 -12 -1.296235511599156 -22 --0.31685524573416857 -32 -0.491941973587031 -13 -1.296235511599156 -23 --0.31685524573416857 -33 -0.491941973587031 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4200331617217834 -20 --0.2551996369886165 -30 -0.6008217350052182 -11 -0.8178385648700359 -21 --0.27124984964993776 -31 -1.2542011562606892 -12 -1.4120521182246126 -22 --0.27111364899581186 -32 -0.5891009093839078 -13 -1.4120521182246126 -23 --0.27111364899581186 -33 -0.5891009093839078 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8178385648700359 -20 --0.27124984964993776 -30 -1.2542011562606892 -11 -1.4200331617217834 -21 --0.2551996369886165 -31 -0.6008217350052182 -12 -0.82950587120676 -22 --0.25533499270842597 -32 -1.2617959663934535 -13 -0.82950587120676 -23 --0.25533499270842597 -33 -1.2617959663934535 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.886816064498108 -20 --0.07019890877981821 -30 -1.24618250303494 -11 -0.7584040700658974 -21 --0.07895235839940429 -31 -1.1802472966562991 -12 -0.8651868766935726 -22 --0.17830415189829452 -32 -1.2693730886615773 -13 -0.8651868766935726 -23 --0.17830415189829452 -33 -1.2693730886615773 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.435174589712788 -20 --0.17817350408840257 -30 -0.6313887032404708 -11 -0.886816064498108 -21 --0.07019890877981821 -31 -1.24618250303494 -12 -0.8651868766935726 -22 --0.17830415189829452 -32 -1.2693730886615773 -13 -0.8651868766935726 -23 --0.17830415189829452 -33 -1.2693730886615773 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.886816064498108 -20 --0.07019890877981821 -30 -1.24618250303494 -11 -1.435174589712788 -21 --0.17817350408840257 -31 -0.6313887032404708 -12 -1.4074552186633607 -22 --0.03283878934796741 -32 -0.6637847097679882 -13 -1.4074552186633607 -23 --0.03283878934796741 -33 -0.6637847097679882 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.886816064498108 -20 --0.07019890877981821 -30 -1.24618250303494 -11 -1.4074552186633607 -21 --0.03283878934796741 -31 -0.6637847097679882 -12 -0.9017668660717575 -22 --0.028687052013650738 -32 -1.2298393668802003 -13 -0.9017668660717575 -23 --0.028687052013650738 -33 -1.2298393668802003 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.9017668660717575 -20 --0.028687052013650738 -30 -1.2298393668802003 -11 -1.4074552186633607 -21 --0.03283878934796741 -31 -0.6637847097679882 -12 -1.3606638328112888 -22 -0.09565654957220543 -32 -0.7173692551580161 -13 -1.3606638328112888 -23 -0.09565654957220543 -33 -0.7173692551580161 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.9017668660717575 -20 --0.028687052013650738 -30 -1.2298393668802003 -11 -1.3606638328112888 -21 -0.09565654957220543 -31 -0.7173692551580161 -12 -1.0500873483302444 -22 -0.11569952969883424 -32 -1.0651855328987245 -13 -1.0500873483302444 -23 -0.11569952969883424 -33 -1.0651855328987245 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.0500873483302444 -20 -0.11569952969883424 -30 -1.0651855328987245 -11 -1.3606638328112888 -21 -0.09565654957220543 -31 -0.7173692551580161 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7895717163228786 -20 --0.3519861176018548 -30 -2.721769481190651 -11 --1.3438354876604606 -21 --0.3519861906636493 -31 -2.3082689981735207 -12 --1.7532288757978818 -22 --0.35198612355890113 -32 -2.1850363490651508 -13 --1.7532288757978818 -23 --0.35198612355890113 -33 -2.1850363490651508 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.3438354876604606 -20 --0.3519861906636493 -30 -2.3082689981735207 -11 --1.7895717163228786 -21 --0.3519861176018548 -31 -2.721769481190651 -12 --1.4736624392813298 -22 --0.3519861693833375 -32 -2.907315266711701 -13 --1.4736624392813298 -23 --0.3519861693833375 -33 -2.907315266711701 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.29329461801529333 -20 --0.39135639924089705 -30 -1.3635807211619237 -11 -0.5551727011859529 -21 --0.10458326330281831 -31 -0.9844541997546986 -12 -0.6406857800208818 -22 --0.1001033428773545 -32 -1.0873129661577854 -13 -0.6406857800208818 -23 --0.1001033428773545 -33 -1.0873129661577854 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.9877718590248896 -20 --0.28063215797614327 -30 -0.3500300359004508 -11 -0.7148013652171186 -21 --0.2589393880700495 -31 -0.36354132201196915 -12 -0.8417991709290595 -22 --0.2674902013547584 -32 -0.33656213664331786 -13 -0.8417991709290595 -23 --0.2674902013547584 -33 -0.33656213664331786 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7148013652171186 -20 --0.2589393880700495 -30 -0.36354132201196915 -11 -0.9877718590248896 -21 --0.28063215797614327 -31 -0.3500300359004508 -12 -1.1427716320422368 -22 --0.29746965530859 -32 -0.4030272047057251 -13 -1.1427716320422368 -23 --0.29746965530859 -33 -0.4030272047057251 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.7148013652171186 -20 --0.2589393880700495 -30 -0.36354132201196915 -11 -1.1427716320422368 -21 --0.29746965530859 -31 -0.4030272047057251 -12 -0.6154331324746154 -22 --0.25556244191651595 -32 -0.4291290051087077 -13 -0.6154331324746154 -23 --0.25556244191651595 -33 -0.4291290051087077 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.6154331324746154 -20 --0.25556244191651595 -30 -0.4291290051087077 -11 -1.1427716320422368 -21 --0.29746965530859 -31 -0.4030272047057251 -12 -1.296235511599156 -22 --0.31685524573416857 -32 -0.491941973587031 -13 -1.296235511599156 -23 --0.31685524573416857 -33 -0.491941973587031 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.6154331324746154 -20 --0.25556244191651595 -30 -0.4291290051087077 -11 -1.296235511599156 -21 --0.31685524573416857 -31 -0.491941973587031 -12 -0.550466253549162 -22 --0.25758949619382754 -32 -0.5288554937193 -13 -0.550466253549162 -23 --0.25758949619382754 -33 -0.5288554937193 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -1.296235511599156 -21 --0.31685524573416857 -31 -0.491941973587031 -12 -1.3091840178343996 -22 --0.3187418848047469 -32 -0.5028130849064316 -13 -1.3091840178343996 -23 --0.3187418848047469 -33 -0.5028130849064316 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -1.3091840178343996 -21 --0.3187418848047469 -31 -0.5028130849064316 -12 -0.7243214720116329 -22 --0.31887594209924797 -32 -1.1574467960018582 -13 -0.7243214720116329 -23 --0.31887594209924797 -33 -1.1574467960018582 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.550466253549162 -20 --0.25758949619382754 -30 -0.5288554937193 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -0.5243281138766716 -22 --0.2648824105028663 -32 -0.6559245924507474 -13 -0.5243281138766716 -23 --0.2648824105028663 -33 -0.6559245924507474 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5243281138766716 -20 --0.2648824105028663 -30 -0.6559245924507474 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -0.5387999844805174 -22 --0.27694418478557103 -32 -0.8016767522160716 -13 -0.5387999844805174 -23 --0.27694418478557103 -33 -0.8016767522160716 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5387999844805174 -20 --0.27694418478557103 -30 -0.8016767522160716 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -0.5928956312949423 -22 --0.2929528290576049 -32 -0.9561792041941095 -13 -0.5928956312949423 -23 --0.2929528290576049 -33 -0.9561792041941095 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5928956312949423 -20 --0.2929528290576049 -30 -0.9561792041941095 -11 -0.7243214720116329 -21 --0.31887594209924797 -31 -1.1574467960018582 -12 -0.6829285253868831 -22 --0.3118173806673699 -32 -1.1089028616100112 -13 -0.6829285253868831 -23 --0.3118173806673699 -33 -1.1089028616100112 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8676957602144741 -20 --0.07591452217505529 -30 -2.573406522256996 -11 -1.882447728448143 -21 --0.1761204287941148 -31 -2.8165326979329053 -12 -1.8549083584093868 -22 --0.17853836535603948 -32 -2.5741239612554403 -13 -1.8549083584093868 -23 --0.17853836535603948 -33 -2.5741239612554403 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.882447728448143 -20 --0.1761204287941148 -30 -2.8165326979329053 -11 -1.8676957602144741 -21 --0.07591452217505529 -31 -2.573406522256996 -12 -1.895235130253219 -22 --0.07232523842382649 -32 -2.815815258934461 -13 -1.895235130253219 -23 --0.07232523842382649 -33 -2.815815258934461 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.9017668660717575 -20 --0.028687052013650738 -30 -1.2298393668802003 -11 -0.8687347277652708 -21 --0.044300385349433036 -31 -1.2280956329668686 -12 -0.886816064498108 -22 --0.07019890877981821 -32 -1.24618250303494 -13 -0.886816064498108 -23 --0.07019890877981821 -33 -1.24618250303494 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.4120521182246126 -20 --0.27111364899581186 -30 -0.5891009093839078 -11 -0.8047967373346043 -21 --0.2852590285516704 -31 -1.245239287008058 -12 -1.4027036824022836 -22 --0.2851219813292338 -32 -0.5760050453303628 -13 -1.4027036824022836 -23 --0.2851219813292338 -33 -0.5760050453303628 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8047967373346043 -20 --0.2852590285516704 -30 -1.245239287008058 -11 -1.4120521182246126 -21 --0.27111364899581186 -31 -0.5891009093839078 -12 -0.8178385648700359 -22 --0.27124984964993776 -32 -1.2542011562606892 -13 -0.8178385648700359 -23 --0.27124984964993776 -33 -1.2542011562606892 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.6675651975985641 -20 -0.05980434249020211 -30 -1.716859107888579 -11 -1.6208444899815906 -21 -0.07494508113197806 -31 -1.667507102739093 -12 -1.5940743769374797 -22 -0.11569951797502342 -32 -1.5695940780014193 -13 -1.5940743769374797 -23 -0.11569951797502342 -33 -1.5695940780014193 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.4345683067862047 -20 --0.19880836187696824 -30 -0.6259137538687718 -11 -0.8651868766935726 -21 --0.17830415189829452 -31 -1.2693730886615773 -12 -0.8574638271061679 -22 --0.19894064093252234 -32 -1.2718639004818764 -13 -0.8574638271061679 -23 --0.19894064093252234 -33 -1.2718639004818764 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8651868766935726 -20 --0.17830415189829452 -30 -1.2693730886615773 -11 -1.4345683067862047 -21 --0.19880836187696824 -31 -0.6259137538687718 -12 -1.4356492647298522 -22 --0.1833147696377279 -32 -0.6293241728716591 -13 -1.4356492647298522 -23 --0.1833147696377279 -33 -0.6293241728716591 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.8651868766935726 -20 --0.17830415189829452 -30 -1.2693730886615773 -11 -1.4356492647298522 -21 --0.1833147696377279 -31 -0.6293241728716591 -12 -1.435174589712788 -22 --0.17817350408840257 -32 -0.6313887032404708 -13 -1.435174589712788 -23 --0.17817350408840257 -33 -0.6313887032404708 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736623158196023 -20 -0.41891731125080267 -30 -3.1019128637859286 -11 --1.7604022996639854 -21 -0.4693398641347575 -31 -2.906434883050858 -12 --1.7604023079288675 -22 -0.418917358251119 -32 -2.9064348830508573 -13 --1.7604023079288675 -23 -0.418917358251119 -33 -2.9064348830508573 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7604022996639854 -20 -0.4693398641347575 -30 -2.906434883050858 -11 --1.4736623158196023 -21 -0.41891731125080267 -31 -3.1019128637859286 -12 --1.4736623075547448 -22 -0.4693398171344658 -32 -3.1019128637859295 -13 --1.4736623075547448 -23 -0.4693398171344658 -33 -3.1019128637859295 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7110686274472025 -20 -0.11569944251109132 -30 -0.07324212630582012 -11 -0.8417991709290595 -21 --0.2674902013547584 -31 -0.33656213664331786 -12 -0.5742711203227493 -22 -0.11569947036484796 -32 -0.06895221585191834 -13 -0.5742711203227493 -23 -0.11569947036484796 -33 -0.06895221585191834 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8417991709290595 -20 --0.2674902013547584 -30 -0.33656213664331786 -11 -0.7110686274472025 -21 -0.11569944251109132 -31 -0.07324212630582012 -12 -0.9877718590248896 -22 --0.28063215797614327 -32 -0.3500300359004508 -13 -0.9877718590248896 -23 --0.28063215797614327 -33 -0.3500300359004508 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.4200331617217834 -20 --0.2551996369886165 -30 -0.6008217350052182 -11 -0.8396041535634804 -21 --0.23777977037520193 -31 -1.2678971062030804 -12 -0.82950587120676 -22 --0.25533499270842597 -32 -1.2617959663934535 -13 -0.82950587120676 -23 --0.25533499270842597 -33 -1.2617959663934535 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8396041535634804 -20 --0.23777977037520193 -30 -1.2678971062030804 -11 -1.4200331617217834 -21 --0.2551996369886165 -31 -0.6008217350052182 -12 -1.4265137628895357 -22 --0.23764524386994787 -32 -0.6109721272062122 -13 -1.4265137628895357 -23 --0.23764524386994787 -33 -0.6109721272062122 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.3438354876604606 -20 --0.3519861906636493 -30 -2.3082689981735207 -11 --1.7532287476248738 -21 -0.42997336695883304 -31 -2.1850363490651525 -12 --1.7532288757978818 -22 --0.35198612355890113 -32 -2.1850363490651508 -13 --1.7532288757978818 -23 --0.35198612355890113 -33 -2.1850363490651508 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7532287476248738 -20 -0.42997336695883304 -30 -2.1850363490651525 -11 --1.3438354876604606 -21 --0.3519861906636493 -31 -2.3082689981735207 -12 --1.3438353594874726 -22 -0.42997289595543453 -32 -2.3082689981735225 -13 --1.3438353594874726 -23 -0.42997289595543453 -33 -2.3082689981735225 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.3888029333164453 -20 --0.2969918702840594 -30 -0.5654917638195733 -11 -0.7770026636877001 -21 --0.30666149106830126 -31 -1.2221262601239269 -12 -1.3736836044342169 -22 --0.30652472486030197 -32 -0.5542642789274219 -13 -1.3736836044342169 -23 --0.30652472486030197 -33 -0.5542642789274219 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7770026636877001 -20 --0.30666149106830126 -30 -1.2221262601239269 -11 -1.3888029333164453 -21 --0.2969918702840594 -31 -0.5654917638195733 -12 -0.7905978056850744 -22 --0.2971289858534024 -32 -1.2350597597436686 -13 -0.7905978056850744 -23 --0.2971289858534024 -33 -1.2350597597436686 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.7770026636877001 -20 --0.30666149106830126 -30 -1.2221262601239269 -11 -0.7905978056850744 -21 --0.2971289858534024 -31 -1.2350597597436686 -12 -0.7820181234396306 -22 --0.3025385423088175 -32 -1.2286885607611746 -13 -0.7820181234396306 -23 --0.3025385423088175 -33 -1.2286885607611746 -70 -1 - 0 -LINE - 8 -palm -10 -1.6348397414833575 -20 -0.4693393076118373 -30 -1.7186951844850427 -11 -1.634839673189293 -21 -0.05269022449133848 -31 -1.7186951844850438 - 0 -3DFACE - 8 -palm -10 -0.6656080837778451 -20 --0.09556715674214389 -30 -1.1072238076213345 -11 -0.39312210101004275 -21 --0.3913563992408881 -31 -1.4868573960561888 -12 -0.6454971629912596 -22 --0.09918946164044506 -32 -1.0911506801973632 -13 -0.6454971629912596 -23 --0.09918946164044506 -33 -1.0911506801973632 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.6656080837778451 -21 --0.09556715674214389 -31 -1.1072238076213345 -12 -0.6738975482255489 -22 --0.09407408897106695 -32 -1.113848945264622 -13 -0.6738975482255489 -23 --0.09407408897106695 -33 -1.113848945264622 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.804880263882849 -20 --0.37666065849100255 -30 -2.8208846355192323 -11 -1.7446152966499613 -21 --0.3913456583466878 -31 -2.580311975438275 -12 -1.7773408938440884 -22 --0.37681546288299567 -32 -2.578475898841768 -13 -1.7773408938440884 -23 --0.37681546288299567 -33 -2.578475898841768 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7446152966499613 -20 --0.3913456583466878 -30 -2.580311975438275 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.772154666688709 -22 --0.3913567014136412 -32 -2.822720712115689 -13 -1.772154666688709 -23 --0.3913567014136412 -33 -2.822720712115689 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.6348397414833575 -21 -0.4693393076118373 -31 -1.7186951844850427 -12 -1.5940745180163998 -22 -0.4698512386274375 -32 -1.569594078001374 -13 -1.5940745180163998 -23 -0.4698512386274375 -33 -1.569594078001374 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7589811239628956 -20 --0.07796090531019828 -30 -1.1798646699340118 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.546029358796021 -20 --0.10514823446237304 -30 -0.9734561491256183 -11 -0.538904362268551 -21 --0.10552659486033339 -31 -0.9648346235437796 -12 -0.6829285253868831 -22 --0.3118173806673699 -32 -1.1089028616100112 -13 -0.6829285253868831 -23 --0.3118173806673699 -33 -1.1089028616100112 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.02045058279261691 -20 --0.39135639924089705 -30 -0.9739190561071899 -11 -0.3966753060057868 -21 --0.07337409647306103 -31 -0.659508580082581 -12 -0.4203314900532422 -22 --0.08234123267425719 -32 -0.7240449027265381 -13 -0.4203314900532422 -23 --0.08234123267425719 -33 -0.7240449027265381 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.21016804921447574 -20 --0.39135639924089705 -30 -0.5578720307110291 -11 -0.4285775499251552 -21 -0.11569951797502342 -31 -0.0998712621479301 -12 -0.40683149306505695 -22 -0.08212027273578515 -32 -0.1742805040831692 -13 -0.40683149306505695 -23 -0.08212027273578515 -33 -0.1742805040831692 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.21016804921447574 -20 --0.39135639924089705 -30 -0.5578720307110291 -11 -0.40683149306505695 -21 -0.08212027273578515 -31 -0.1742805040831692 -12 -0.37878877702084046 -22 -0.038393783699848194 -32 -0.2706184438630661 -13 -0.37878877702084046 -23 -0.038393783699848194 -33 -0.2706184438630661 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7626223302383062 -20 --0.07769244209007636 -30 -1.1819181088261714 -11 -0.7584040700658974 -21 --0.07895235839940429 -31 -1.1802472966562991 -12 -0.7589811239628956 -22 --0.07796090531019828 -32 -1.1798646699340118 -13 -0.7589811239628956 -23 --0.07796090531019828 -33 -1.1798646699340118 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.29329461801529333 -20 --0.39135639924089705 -30 -1.3635807211619237 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.6437434044296662 -22 --0.09951752352774346 -32 -1.0897797118446357 -13 -0.6437434044296662 -23 --0.09951752352774346 -33 -1.0897797118446357 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.1068452790069585 -20 --0.3913563992408881 -30 -1.1069552218670458 -11 -0.4203314900532422 -21 --0.08234123267425719 -31 -0.7240449027265381 -12 -0.45563534442351883 -22 --0.09635017693496095 -32 -0.8188769122878267 -13 -0.45563534442351883 -23 --0.09635017693496095 -33 -0.8188769122878267 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.634839673189293 -20 -0.05269022449133848 -30 -1.7186951844850438 -11 -1.6208444899815906 -21 -0.07494508113197806 -31 -1.667507102739093 -12 -1.6675651975985641 -22 -0.05980434249020211 -32 -1.716859107888579 -13 -1.6675651975985641 -23 -0.05980434249020211 -33 -1.716859107888579 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6903109494372404 -20 --0.09112388712480801 -30 -1.1269513721715114 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7535113909177122 -22 --0.07968804570622262 -32 -1.177433109344653 -13 -0.7535113909177122 -23 --0.07968804570622262 -33 -1.177433109344653 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7556951133309526 -20 --0.07922417161832584 -30 -1.1782818075904975 -11 -0.6903109494372404 -21 --0.09112388712480801 -31 -1.1269513721715114 -12 -0.7589811239628956 -22 --0.07796090531019828 -32 -1.1798646699340118 -13 -0.7589811239628956 -23 --0.07796090531019828 -33 -1.1798646699340118 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.7556951133309526 -20 --0.07922417161832584 -30 -1.1782818075904975 -11 -0.7589811239628956 -21 --0.07796090531019828 -31 -1.1798646699340118 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8081372379406215 -20 --0.33429615364499293 -30 -2.5767480636693016 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.7773408938440884 -22 --0.37681546288299567 -32 -2.578475898841768 -13 -1.7773408938440884 -23 --0.37681546288299567 -33 -2.578475898841768 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8676957602144741 -20 --0.07591452217505529 -30 -2.573406522256996 -11 -1.8549083584093868 -21 --0.17853836535603948 -31 -2.5741239612554403 -12 -1.8393533418547328 -22 --0.12422716055224386 -32 -2.4372046572449104 -13 -1.8393533418547328 -23 --0.12422716055224386 -33 -2.4372046572449104 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8720848207106824 -20 -0.03421035611087325 -30 -2.573160274089795 -11 -1.8676957602144741 -21 --0.07591452217505529 -31 -2.573406522256996 -12 -1.8521407436598245 -22 --0.030932757660463273 -32 -2.436487218246467 -13 -1.8521407436598245 -23 --0.030932757660463273 -33 -2.436487218246467 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8565298041560327 -20 -0.06918076805400641 -30 -2.4362409700792664 -11 -1.8720848207106824 -21 -0.03421035611087325 -31 -2.573160274089795 -12 -1.8521407436598245 -22 --0.030932757660463273 -32 -2.436487218246467 -13 -1.8521407436598245 -23 --0.030932757660463273 -33 -2.436487218246467 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7451326621638448 -20 -0.15688264207656666 -30 -1.71250717030225 -11 -1.8190390390415143 -21 --0.20434458124056845 -31 -2.4383443947924617 -12 -1.7248183593506174 -22 -0.11373378942971202 -32 -1.7136469078498038 -13 -1.7248183593506174 -23 -0.11373378942971202 -33 -1.7136469078498038 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8621334256349 -20 --0.2652554966498969 -30 -2.8176724354804583 -11 -1.8356766079793665 -21 --0.3336560344194598 -31 -2.8191568003467666 -12 -1.834594055596155 -22 --0.2666675281131681 -32 -2.575263698802992 -13 -1.834594055596155 -23 --0.2666675281131681 -33 -2.575263698802992 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.834594055596155 -20 --0.2666675281131681 -30 -2.575263698802992 -11 -1.8356766079793665 -21 --0.3336560344194598 -31 -2.8191568003467666 -12 -1.8081372379406215 -22 --0.33429615364499293 -32 -2.5767480636693016 -13 -1.8081372379406215 -23 --0.33429615364499293 -33 -2.5767480636693016 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8623538269052708 -20 -0.34333572521797184 -30 -2.817660075416184 -11 -1.8826035756809005 -21 -0.2542185511592471 -31 -2.8165239580476373 -12 -1.8348144568665077 -22 -0.3350556335425835 -32 -2.575251338738716 -13 -1.8348144568665077 -23 -0.3350556335425835 -33 -2.575251338738716 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8359465433048274 -20 -0.4117129433371637 -30 -2.8191416624214285 -11 -1.8623538269052708 -21 -0.34333572521797184 -31 -2.817660075416184 -12 -1.8084071732660914 -22 -0.4026612025904063 -32 -2.576732925743964 -13 -1.8084071732660914 -23 -0.4026612025904063 -33 -2.576732925743964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.805181337617048 -20 -0.4546904111007235 -30 -2.820867751357442 -11 -1.8359465433048274 -21 -0.4117129433371637 -31 -2.8191416624214285 -12 -1.7776419675782986 -22 -0.44515366198423323 -32 -2.578459014679979 -13 -1.7776419675782986 -23 -0.44515366198423323 -33 -2.578459014679979 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.882447728448143 -20 --0.1761204287941148 -30 -2.8165326979329053 -11 -1.8621334256349 -21 --0.2652554966498969 -31 -2.8176724354804583 -12 -1.8549083584093868 -22 --0.17853836535603948 -32 -2.5741239612554403 -13 -1.8549083584093868 -23 --0.17853836535603948 -33 -2.5741239612554403 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8522214161237673 -20 -0.16929084525907834 -30 -2.4364826941489497 -11 -1.867776432678417 -21 -0.1443314410364377 -31 -2.5734019981594765 -12 -1.8565298041560327 -22 -0.06918076805400641 -32 -2.4362409700792664 -13 -1.8565298041560327 -23 -0.06918076805400641 -33 -2.4362409700792664 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7248183593506174 -20 -0.11373378942971202 -30 -1.7136469078498038 -11 -1.8190390390415143 -21 --0.20434458124056845 -31 -2.4383443947924617 -12 -1.792582221385972 -22 --0.26582514990585526 -32 -2.4398287596587718 -13 -1.792582221385972 -23 --0.26582514990585526 -33 -2.4398287596587718 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.867776432678417 -20 -0.1443314410364377 -30 -2.5734019981594765 -11 -1.8720848207106824 -21 -0.03421035611087325 -31 -2.573160274089795 -12 -1.8565298041560327 -22 -0.06918076805400641 -32 -2.4362409700792664 -13 -1.8565298041560327 -23 -0.06918076805400641 -33 -2.4362409700792664 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7776419675782986 -20 -0.44515366198423323 -30 -2.578459014679979 -11 -1.8359465433048274 -21 -0.4117129433371637 -31 -2.8191416624214285 -12 -1.8084071732660914 -22 -0.4026612025904063 -32 -2.576732925743964 -13 -1.8084071732660914 -23 -0.4026612025904063 -33 -2.576732925743964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8084071732660914 -20 -0.4026612025904063 -30 -2.576732925743964 -11 -1.8623538269052708 -21 -0.34333572521797184 -31 -2.817660075416184 -12 -1.8348144568665077 -22 -0.3350556335425835 -32 -2.575251338738716 -13 -1.8348144568665077 -23 -0.3350556335425835 -33 -2.575251338738716 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8549083584093868 -20 --0.17853836535603948 -30 -2.5741239612554403 -11 -1.8621334256349 -21 --0.2652554966498969 -31 -2.8176724354804583 -12 -1.834594055596155 -22 --0.2666675281131681 -32 -2.575263698802992 -13 -1.834594055596155 -23 --0.2666675281131681 -33 -2.575263698802992 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8348144568665077 -20 -0.3350556335425835 -30 -2.575251338738716 -11 -1.8826035756809005 -21 -0.2542185511592471 -31 -2.8165239580476373 -12 -1.8550642056421511 -22 -0.24694416264779395 -32 -2.57411522137017 -13 -1.8550642056421511 -23 -0.24694416264779395 -33 -2.57411522137017 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8356766079793665 -20 --0.3336560344194598 -30 -2.8191568003467666 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.8081372379406215 -22 --0.33429615364499293 -32 -2.5767480636693016 -13 -1.8081372379406215 -23 --0.33429615364499293 -33 -2.5767480636693016 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.02045058279261691 -20 --0.39135639924089705 -30 -0.9739190561071899 -11 -0.3817497804163781 -21 --0.05607568881768277 -31 -0.5821837592203328 -12 -0.3966753060057868 -22 --0.07337409647306103 -32 -0.659508580082581 -13 -0.3966753060057868 -23 --0.07337409647306103 -33 -0.659508580082581 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.1068452790069585 -20 --0.3913563992408881 -30 -1.1069552218670458 -11 -0.45563534442351883 -21 --0.09635017693496095 -31 -0.8188769122878267 -12 -0.47725266850529624 -22 --0.09848891117181602 -32 -0.8571105745168952 -13 -0.47725266850529624 -23 --0.09848891117181602 -33 -0.8571105745168952 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.6437434044296662 -21 --0.09951752352774346 -31 -1.0897797118446357 -12 -0.6454971629912596 -22 --0.09918946164044506 -32 -1.0911506801973632 -13 -0.6454971629912596 -23 --0.09918946164044506 -33 -1.0911506801973632 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.29329461801529333 -20 --0.39135639924089705 -30 -1.3635807211619237 -11 -0.5513988760171851 -21 --0.10471927211351728 -31 -0.9800110958759284 -12 -0.5551727011859529 -22 --0.10458326330281831 -32 -0.9844541997546986 -13 -0.5551727011859529 -23 --0.10458326330281831 -33 -0.9844541997546986 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.6738975482255489 -21 --0.09407408897106695 -31 -1.113848945264622 -12 -0.6903109494372404 -22 --0.09112388712480801 -32 -1.1269513721715114 -13 -0.6903109494372404 -23 --0.09112388712480801 -33 -1.1269513721715114 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7776419675782986 -20 -0.44515366198423323 -30 -2.578459014679979 -11 -1.8084071732660914 -21 -0.4026612025904063 -31 -2.576732925743964 -12 -1.7928521567114306 -22 -0.40413608303543147 -32 -2.439813621733438 -13 -1.7928521567114306 -23 -0.40413608303543147 -33 -2.439813621733438 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.762086951023649 -20 -0.4427655915752502 -30 -2.4415397106694483 -11 -1.6678662713327677 -21 -0.4622480233280828 -31 -1.7168422237267897 -12 -1.6348397414833575 -22 -0.4693393076118373 -32 -1.7186951844850427 -13 -1.6348397414833575 -23 -0.4693393076118373 -33 -1.7186951844850427 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7045232859296717 -20 -0.38133522453188085 -30 -1.563397323933316 -11 -1.7172355129659331 -21 -0.3386311081408655 -31 -1.5626841007226204 -12 -1.2712475811496826 -22 -0.3809548188019898 -32 --0.021329497427587985 -13 -1.2712475811496826 -23 -0.3809548188019898 -33 --0.021329497427587985 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7215439009982167 -20 -0.29280225228437573 -30 -1.5624423766529374 -11 -1.7171548405019925 -21 -0.24697181775326893 -31 -1.562688624820141 -12 -1.2841162643931592 -22 -0.24722978915362082 -32 --0.021329497427588023 -13 -1.2841162643931592 -23 -0.24722978915362082 -33 --0.021329497427588023 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7617858772894388 -20 --0.30447906739496566 -30 -2.441556594831235 -11 -1.8081372379406215 -21 --0.33429615364499293 -31 -2.5767480636693016 -12 -1.7773408938440884 -22 --0.37681546288299567 -32 -2.578475898841768 -13 -1.7773408938440884 -23 --0.37681546288299567 -33 -2.578475898841768 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8192594403118558 -20 -0.3426764748101059 -30 -2.438332034728192 -11 -1.8348144568665077 -21 -0.3350556335425835 -31 -2.575251338738716 -12 -1.8395091890875015 -22 -0.262575137633017 -32 -2.437195917359645 -13 -1.8395091890875015 -23 -0.262575137633017 -33 -2.437195917359645 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.72503876062097 -20 -0.4083430109881152 -30 -1.7136345477855313 -11 -1.8395091890875015 -21 -0.262575137633017 -31 -2.437195917359645 -12 -1.745288509396618 -22 -0.3652028204405948 -32 -1.7124984304169848 -13 -1.745288509396618 -23 -0.3652028204405948 -33 -1.7124984304169848 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6348397414833575 -20 -0.4693393076118373 -30 -1.7186951844850427 -11 -1.6678662713327677 -21 -0.4622480233280828 -31 -1.7168422237267897 -12 -1.5940745180163998 -22 -0.4698512386274375 -32 -1.569594078001374 -13 -1.5940745180163998 -23 -0.4698512386274375 -33 -1.569594078001374 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7290602943681443 -20 --0.3176883359983307 -30 -2.443392671427686 -11 -1.634839673189293 -21 -0.05269022449133848 -31 -1.7186951844850438 -12 -1.6675651975985641 -22 -0.05980434249020211 -32 -1.716859107888579 -13 -1.6675651975985641 -23 -0.05980434249020211 -33 -1.716859107888579 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7579200639689365 -20 -0.20712822423046562 -30 -1.7117897313038086 -11 -1.8393533418547328 -21 --0.12422716055224386 -31 -2.4372046572449104 -12 -1.7451326621638448 -22 -0.15688264207656666 -32 -1.71250717030225 -13 -1.7451326621638448 -23 -0.15688264207656666 -33 -1.71250717030225 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7776419675782986 -20 -0.44515366198423323 -30 -2.578459014679979 -11 -1.7928521567114306 -21 -0.40413608303543147 -31 -2.439813621733438 -12 -1.762086951023649 -22 -0.4427655915752502 -32 -2.4415397106694483 -13 -1.762086951023649 -23 -0.4427655915752502 -33 -2.4415397106694483 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.3505091197150552 -20 -0.11569951797502342 -30 -1.3688012067183613 -11 -0.7175412590885892 -21 --0.3913563992408904 -31 -1.8347543501121704 -12 -1.2542185240067691 -22 -0.11569951797501443 -32 -1.2790087735671853 -13 -1.2542185240067691 -23 -0.11569951797501443 -33 -1.2790087735671853 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7175412590885892 -20 --0.3913563992408904 -30 -1.8347543501121704 -11 -1.3505091197150552 -21 -0.11569951797502342 -31 -1.3688012067183613 -12 -0.8335540250022027 -22 --0.39135639924089705 -32 -1.9429380045111706 -13 -0.8335540250022027 -23 --0.39135639924089705 -33 -1.9429380045111706 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7623091244651496 -20 -0.26104638250238477 -30 -1.7115434831366068 -11 -1.8521407436598245 -21 --0.030932757660463273 -31 -2.436487218246467 -12 -1.7579200639689365 -22 -0.20712822423046562 -32 -1.7117897313038086 -13 -1.7579200639689365 -23 -0.20712822423046562 -33 -1.7117897313038086 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.72503876062097 -20 -0.4083430109881152 -30 -1.7136345477855313 -11 -1.8192594403118558 -21 -0.3426764748101059 -31 -2.438332034728192 -12 -1.8395091890875015 -22 -0.262575137633017 -32 -2.437195917359645 -13 -1.8395091890875015 -23 -0.262575137633017 -33 -2.437195917359645 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6271010478658303 -20 -0.4638236469862328 -30 -1.567741117243121 -11 -1.6578662535535986 -21 -0.4461396512477167 -31 -1.566015028307111 -12 -1.2238034110911722 -22 -0.4454575748968931 -32 --0.021329497427587968 -13 -1.2238034110911722 -23 -0.4454575748968931 -33 --0.021329497427587968 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7171548405019925 -20 -0.24697181775326893 -30 -1.562688624820141 -11 -1.7579200639689365 -21 -0.20712822423046562 -31 -1.7117897313038086 -12 -1.7043674386969119 -22 -0.20426307292245227 -32 -1.5634060638185832 -13 -1.7043674386969119 -23 -0.20426307292245227 -33 -1.5634060638185832 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7043674386969119 -20 -0.20426307292245227 -30 -1.5634060638185832 -11 -1.6840531358836734 -21 -0.16758654817261043 -31 -1.564545801366135 -12 -1.2504634291176997 -22 -0.16751202849710456 -32 --0.02132949742758803 -13 -1.2504634291176997 -23 -0.16751202849710456 -33 --0.02132949742758803 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7290604211742295 -20 -0.45593246326086423 -30 -2.4433926714277017 -11 -1.762086951023649 -21 -0.4427655915752502 -31 -2.4415397106694483 -12 -1.6348397414833575 -22 -0.4693393076118373 -32 -1.7186951844850427 -13 -1.6348397414833575 -23 -0.4693393076118373 -33 -1.7186951844850427 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6575963182281532 -20 -0.13944168805466128 -30 -1.566030166232445 -11 -1.7248183593506174 -21 -0.11373378942971202 -31 -1.7136469078498038 -12 -1.6983615416950928 -22 -0.08062218929093451 -32 -1.715131272716112 -13 -1.6983615416950928 -23 -0.08062218929093451 -33 -1.715131272716112 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7045232859296717 -20 -0.38133522453188085 -30 -1.563397323933316 -11 -1.745288509396618 -21 -0.3652028204405948 -31 -1.7124984304169848 -12 -1.7580007364328771 -22 -0.3149626835100081 -32 -1.7117852072062885 -13 -1.7580007364328771 -23 -0.3149626835100081 -33 -1.7117852072062885 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6267999741316135 -20 -0.12174651827402361 -30 -1.5677580014049102 -11 -1.2236774151144043 -21 -0.13952109683086134 -31 --0.021329497427588037 -12 -1.6575963182281532 -22 -0.13944168805466128 -32 -1.566030166232445 -13 -1.6575963182281532 -23 -0.13944168805466128 -33 -1.566030166232445 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7045232859296717 -20 -0.38133522453188085 -30 -1.563397323933316 -11 -1.7580007364328771 -21 -0.3149626835100081 -31 -1.7117852072062885 -12 -1.7172355129659331 -22 -0.3386311081408655 -32 -1.5626841007226204 -13 -1.7172355129659331 -23 -0.3386311081408655 -33 -1.5626841007226204 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6842735371540238 -20 -0.4180043864972566 -30 -1.5645334413018623 -11 -1.7045232859296717 -21 -0.38133522453188085 -31 -1.563397323933316 -12 -1.2507989254112186 -22 -0.4173719437487061 -32 --0.021329497427587975 -13 -1.2507989254112186 -23 -0.4173719437487061 -33 --0.021329497427587975 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7043674386969119 -20 -0.20426307292245227 -30 -1.5634060638185832 -11 -1.7451326621638448 -21 -0.15688264207656666 -31 -1.71250717030225 -12 -1.6840531358836734 -22 -0.16758654817261043 -32 -1.564545801366135 -13 -1.6840531358836734 -23 -0.16758654817261043 -33 -1.564545801366135 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7172355129659331 -20 -0.3386311081408655 -30 -1.5626841007226204 -11 -1.7215439009982167 -21 -0.29280225228437573 -31 -1.5624423766529374 -12 -1.2841736058160016 -22 -0.3381150408717304 -32 --0.021329497427588 -13 -1.2841736058160016 -23 -0.3381150408717304 -33 --0.021329497427588 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7579200639689365 -20 -0.20712822423046562 -30 -1.7117897313038086 -11 -1.7451326621638448 -21 -0.15688264207656666 -31 -1.71250717030225 -12 -1.7043674386969119 -22 -0.20426307292245227 -32 -1.5634060638185832 -13 -1.7043674386969119 -23 -0.20426307292245227 -33 -1.5634060638185832 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8395091890875015 -20 -0.262575137633017 -30 -2.437195917359645 -11 -1.8550642056421511 -21 -0.24694416264779395 -31 -2.57411522137017 -12 -1.8522214161237673 -22 -0.16929084525907834 -32 -2.4364826941489497 -13 -1.8522214161237673 -23 -0.16929084525907834 -33 -2.4364826941489497 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8348144568665077 -20 -0.3350556335425835 -30 -2.575251338738716 -11 -1.8550642056421511 -21 -0.24694416264779395 -31 -2.57411522137017 -12 -1.8395091890875015 -22 -0.262575137633017 -32 -2.437195917359645 -13 -1.8395091890875015 -23 -0.262575137633017 -33 -2.437195917359645 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7172355129659331 -20 -0.3386311081408655 -30 -1.5626841007226204 -11 -1.7580007364328771 -21 -0.3149626835100081 -31 -1.7117852072062885 -12 -1.7215439009982167 -22 -0.29280225228437573 -32 -1.5624423766529374 -13 -1.7215439009982167 -23 -0.29280225228437573 -33 -1.5624423766529374 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6578662535535986 -20 -0.4461396512477167 -30 -1.566015028307111 -11 -1.698631477020556 -21 -0.4414433224592369 -31 -1.715116134790779 -12 -1.72503876062097 -22 -0.4083430109881152 -32 -1.7136345477855313 -13 -1.72503876062097 -23 -0.4083430109881152 -33 -1.7136345477855313 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8084071732660914 -20 -0.4026612025904063 -30 -2.576732925743964 -11 -1.8348144568665077 -21 -0.3350556335425835 -31 -2.575251338738716 -12 -1.8192594403118558 -22 -0.3426764748101059 -32 -2.438332034728192 -13 -1.8192594403118558 -23 -0.3426764748101059 -33 -2.438332034728192 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7215439009982167 -20 -0.29280225228437573 -30 -1.5624423766529374 -11 -1.7623091244651496 -21 -0.26104638250238477 -31 -1.7115434831366068 -12 -1.7579200639689365 -22 -0.20712822423046562 -32 -1.7117897313038086 -13 -1.7579200639689365 -23 -0.20712822423046562 -33 -1.7117897313038086 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7579200639689365 -20 -0.20712822423046562 -30 -1.7117897313038086 -11 -1.8521407436598245 -21 --0.030932757660463273 -31 -2.436487218246467 -12 -1.8393533418547328 -22 --0.12422716055224386 -32 -2.4372046572449104 -13 -1.8393533418547328 -23 --0.12422716055224386 -33 -2.4372046572449104 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6840531358836734 -20 -0.16758654817261043 -30 -1.564545801366135 -11 -1.7451326621638448 -21 -0.15688264207656666 -31 -1.71250717030225 -12 -1.7248183593506174 -22 -0.11373378942971202 -32 -1.7136469078498038 -13 -1.7248183593506174 -23 -0.11373378942971202 -33 -1.7136469078498038 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7446152966499613 -20 --0.3913456583466878 -30 -2.580311975438275 -11 -1.7437745197997272 -21 --0.3873643428597891 -31 -2.572911231993639 -12 -1.7409189549547188 -22 --0.39135639924089705 -32 -2.578281768371061 -13 -1.7409189549547188 -23 --0.39135639924089705 -33 -2.578281768371061 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7215439009982167 -20 -0.29280225228437573 -30 -1.5624423766529374 -11 -1.7579200639689365 -21 -0.20712822423046562 -31 -1.7117897313038086 -12 -1.7171548405019925 -22 -0.24697181775326893 -32 -1.562688624820141 -13 -1.7171548405019925 -23 -0.24697181775326893 -33 -1.562688624820141 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.762086951023649 -20 -0.4427655915752502 -30 -2.4415397106694483 -11 -1.698631477020556 -21 -0.4414433224592369 -31 -1.715116134790779 -12 -1.6678662713327677 -22 -0.4622480233280828 -32 -1.7168422237267897 -13 -1.6678662713327677 -23 -0.4622480233280828 -33 -1.7168422237267897 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8549083584093868 -20 --0.17853836535603948 -30 -2.5741239612554403 -11 -1.834594055596155 -21 --0.2666675281131681 -31 -2.575263698802992 -12 -1.8190390390415143 -22 --0.20434458124056845 -32 -2.4383443947924617 -13 -1.8190390390415143 -23 --0.20434458124056845 -33 -2.4383443947924617 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7446152966499613 -20 --0.3913456583466878 -30 -2.580311975438275 -11 -1.7617858772894388 -21 --0.30447906739496566 -31 -2.441556594831235 -12 -1.7773408938440884 -22 --0.37681546288299567 -32 -2.578475898841768 -13 -1.7773408938440884 -23 --0.37681546288299567 -33 -2.578475898841768 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7580007364328771 -20 -0.3149626835100081 -30 -1.7117852072062885 -11 -1.8565298041560327 -21 -0.06918076805400641 -31 -2.4362409700792664 -12 -1.7623091244651496 -22 -0.26104638250238477 -32 -1.7115434831366068 -13 -1.7623091244651496 -23 -0.26104638250238477 -33 -1.7115434831366068 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6678662713327677 -20 -0.4622480233280828 -30 -1.7168422237267897 -11 -1.6578662535535986 -21 -0.4461396512477167 -31 -1.566015028307111 -12 -1.6271010478658303 -22 -0.4638236469862328 -32 -1.567741117243121 -13 -1.6271010478658303 -23 -0.4638236469862328 -33 -1.567741117243121 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7580007364328771 -20 -0.3149626835100081 -30 -1.7117852072062885 -11 -1.7623091244651496 -21 -0.26104638250238477 -31 -1.7115434831366068 -12 -1.7215439009982167 -22 -0.29280225228437573 -32 -1.5624423766529374 -13 -1.7215439009982167 -23 -0.29280225228437573 -33 -1.5624423766529374 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6840531358836734 -20 -0.16758654817261043 -30 -1.564545801366135 -11 -1.7248183593506174 -21 -0.11373378942971202 -31 -1.7136469078498038 -12 -1.6575963182281532 -22 -0.13944168805466128 -32 -1.566030166232445 -13 -1.6575963182281532 -23 -0.13944168805466128 -33 -1.566030166232445 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7776419675782986 -20 -0.44515366198423323 -30 -2.578459014679979 -11 -1.762086951023649 -21 -0.4427655915752502 -31 -2.4415397106694483 -12 -1.7290604211742295 -22 -0.45593246326086423 -32 -2.4433926714277017 -13 -1.7290604211742295 -23 -0.45593246326086423 -33 -2.4433926714277017 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7895715899620932 -20 -0.41891736303231675 -30 -2.7217694811906528 -11 --1.7532287476248738 -21 -0.42997336695883304 -31 -2.1850363490651525 -12 --1.3438353594874726 -22 -0.42997289595543453 -32 -2.3082689981735225 -13 --1.3438353594874726 -23 -0.42997289595543453 -33 -2.3082689981735225 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6578662535535986 -20 -0.4461396512477167 -30 -1.566015028307111 -11 -1.6842735371540238 -21 -0.4180043864972566 -31 -1.5645334413018623 -12 -1.2238034110911722 -22 -0.4454575748968931 -32 --0.021329497427587968 -13 -1.2238034110911722 -23 -0.4454575748968931 -33 --0.021329497427587968 -70 -0 - 0 -LINE - 8 -palm -10 -1.7696706587222877 -20 --0.35198670100650886 -30 -2.7811361899186524 -11 -1.7679994781424735 -21 --0.3519867007325644 -31 -2.786145599142259 - 0 -3DFACE - 8 -palm -10 -1.745288509396618 -20 -0.3652028204405948 -30 -1.7124984304169848 -11 -1.8522214161237673 -21 -0.16929084525907834 -31 -2.4364826941489497 -12 -1.7580007364328771 -22 -0.3149626835100081 -32 -1.7117852072062885 -13 -1.7580007364328771 -23 -0.3149626835100081 -33 -1.7117852072062885 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.8042763848132697 -21 -0.4693392798390309 -31 -3.3604633371264394 -12 -1.8042763765484142 -22 -0.4189167739554035 -32 -3.3604633371264274 -13 -1.8042763765484142 -23 -0.4189167739554035 -33 -3.3604633371264274 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8042763848132697 -20 -0.4693392798390309 -30 -3.3604633371264394 -11 -1.7721548011833212 -21 -0.429174626495198 -31 -2.82272071211574 -12 -1.7721548077676246 -22 -0.4693392851041711 -32 -2.8227207121156974 -13 -1.7721548077676246 -23 -0.4693392851041711 -33 -2.8227207121156974 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7446154379169838 -20 -0.46077168557314707 -30 -2.580311975438233 -11 -1.7776419675782986 -21 -0.44515366198423323 -31 -2.578459014679979 -12 -1.7290604211742295 -22 -0.45593246326086423 -32 -2.4433926714277017 -13 -1.7290604211742295 -23 -0.45593246326086423 -33 -2.4433926714277017 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.1922941387017831 -21 -0.12173074383943339 -31 --0.021329497427588044 -12 -1.6267999741316135 -22 -0.12174651827402361 -32 -1.5677580014049102 -13 -1.6267999741316135 -23 -0.12174651827402361 -33 -1.5677580014049102 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026165657096 -20 --0.3519866678686142 -30 -3.387140392775377 -11 -1.7721546731419455 -21 --0.3519867014136748 -31 -2.8227207121156908 -12 -1.7679994781424735 -22 --0.3519867007325644 -32 -2.786145599142259 -13 -1.7679994781424735 -23 --0.3519867007325644 -33 -2.786145599142259 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7721546731419455 -20 --0.3519867014136748 -30 -2.8227207121156908 -11 -1.5675026165657096 -21 --0.3519866678686142 -31 -3.387140392775377 -12 -1.7926934652283346 -22 --0.3519867047802352 -32 -3.166557627574764 -13 -1.7926934652283346 -23 --0.3519867047802352 -33 -3.166557627574764 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8190390390415143 -20 --0.20434458124056845 -30 -2.4383443947924617 -11 -1.834594055596155 -21 --0.2666675281131681 -31 -2.575263698802992 -12 -1.792582221385972 -22 --0.26582514990585526 -32 -2.4398287596587718 -13 -1.792582221385972 -23 --0.26582514990585526 -33 -2.4398287596587718 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.698631477020556 -20 -0.4414433224592369 -30 -1.715116134790779 -11 -1.7928521567114306 -21 -0.40413608303543147 -31 -2.439813621733438 -12 -1.8192594403118558 -22 -0.3426764748101059 -32 -2.438332034728192 -13 -1.8192594403118558 -23 -0.3426764748101059 -33 -2.438332034728192 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.792582221385972 -20 --0.26582514990585526 -30 -2.4398287596587718 -11 -1.834594055596155 -21 --0.2666675281131681 -31 -2.575263698802992 -12 -1.8081372379406215 -22 --0.33429615364499293 -32 -2.5767480636693016 -13 -1.8081372379406215 -23 --0.33429615364499293 -33 -2.5767480636693016 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.49742734357691054 -20 -0.46933965711727876 -30 -3.460249444335772 -11 --0.433275824211661 -21 -0.6693396466020395 -31 -2.4623092723969795 -12 --1.4736623075547448 -22 -0.4693398171344658 -32 -3.1019128637859295 -13 --1.4736623075547448 -23 -0.4693398171344658 -33 -3.1019128637859295 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001768207931099 -20 -0.41891698771371944 -30 -3.617705458439768 -11 --0.49742734357691054 -21 -0.46933965711727876 -31 -3.460249444335772 -12 --0.4974273518417929 -22 -0.41891715123359774 -32 -3.4602494443357763 -13 --0.4974273518417929 -23 -0.41891715123359774 -33 -3.4602494443357763 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.49742734357691054 -20 -0.46933965711727876 -30 -3.460249444335772 -11 -0.5001768207931099 -21 -0.41891698771371944 -31 -3.617705458439768 -12 -0.0013747427405363943 -22 -0.46933957535736426 -32 -3.53897745138778 -13 -0.0013747427405363943 -23 -0.46933957535736426 -33 -3.53897745138778 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.0013747427405363943 -20 -0.46933957535736426 -30 -3.53897745138778 -11 -0.5001768207931099 -21 -0.41891698771371944 -31 -3.617705458439768 -12 -0.500176829057992 -22 -0.4693394935974071 -32 -3.6177054584397785 -13 -0.500176829057992 -23 -0.4693394935974071 -33 -3.6177054584397785 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.0013747427405363943 -20 -0.46933957535736426 -30 -3.53897745138778 -11 -0.005897113385843644 -21 -0.6693395746160492 -31 -2.540767132815593 -12 --0.49742734357691054 -22 -0.46933965711727876 -32 -3.460249444335772 -13 --0.49742734357691054 -23 -0.46933965711727876 -33 -3.460249444335772 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8042763765484142 -20 -0.4189167739554035 -30 -3.3604633371264274 -11 -1.567502748292268 -21 -0.4693393186492294 -31 -3.5817379898496267 -12 -1.5675027400274082 -22 -0.4189168127655707 -32 -3.5817379898496142 -13 -1.5675027400274082 -23 -0.4189168127655707 -33 -3.5817379898496142 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.567502748292268 -20 -0.4693393186492294 -30 -3.5817379898496267 -11 -1.8042763765484142 -21 -0.4189167739554035 -31 -3.3604633371264274 -12 -1.8042763848132697 -22 -0.4693392798390309 -32 -3.3604633371264394 -13 -1.8042763848132697 -23 -0.4693392798390309 -33 -3.3604633371264394 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7604022996639854 -20 -0.4693398641347575 -30 -2.906434883050858 -11 --1.2344292513491493 -21 -0.5693397779211644 -31 -2.1309506849853554 -12 --1.7895715816972064 -22 -0.4693398689159888 -32 -2.721769481190647 -13 --1.7895715816972064 -23 -0.4693398689159888 -33 -2.721769481190647 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.500176829057992 -20 -0.4693394935974071 -30 -3.6177054584397785 -11 -1.567502748292268 -21 -0.4693393186492294 -31 -3.5817379898496267 -12 -0.4450700509834469 -22 -0.6693395026301509 -32 -2.619224993234204 -13 -0.4450700509834469 -23 -0.6693395026301509 -33 -2.619224993234204 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974274817566946 -20 --0.39135632940056486 -30 -3.2656518472615215 -11 --1.4736624392813298 -21 --0.3519861693833375 -31 -2.907315266711701 -12 --1.4736624457345466 -22 --0.3913561693833688 -32 -2.907315266711703 -13 --1.4736624457345466 -23 --0.3913561693833688 -33 -2.907315266711703 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736624392813298 -20 --0.3519861693833375 -30 -2.907315266711701 -11 --0.4974274817566946 -21 --0.39135632940056486 -31 -3.2656518472615215 -12 --0.497427475303424 -22 --0.3519863294005559 -32 -3.2656518472615206 -13 --0.497427475303424 -23 --0.3519863294005559 -33 -3.2656518472615206 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5511466302233783 -20 --0.35198650127506403 -30 -2.822685108166137 -11 --0.4070164569928685 -21 -0.42997157245158046 -31 -2.665229116319892 -12 --0.4070165851656482 -22 --0.35198634422005987 -32 -2.665229116319886 -13 --0.4070165851656482 -23 --0.35198634422005987 -33 -2.665229116319886 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.4070164569928685 -20 -0.42997157245158046 -30 -2.665229116319892 -11 -0.5511466302233783 -21 --0.35198650127506403 -31 -2.822685108166137 -12 -0.5511467583958203 -22 -0.4299694852427818 -32 -2.8226851081661346 -13 -0.5511467583958203 -23 -0.4299694852427818 -33 -2.8226851081661346 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.792582221385972 -20 --0.26582514990585526 -30 -2.4398287596587718 -11 -1.8081372379406215 -21 --0.33429615364499293 -31 -2.5767480636693016 -12 -1.7617858772894388 -22 --0.30447906739496566 -32 -2.441556594831235 -13 -1.7617858772894388 -23 --0.30447906739496566 -33 -2.441556594831235 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7604023079288675 -20 -0.418917358251119 -30 -2.9064348830508573 -11 --1.7895715899620932 -21 -0.41891736303231675 -31 -2.7217694811906528 -12 --1.3438353594874726 -22 -0.42997289595543453 -32 -2.3082689981735225 -13 --1.3438353594874726 -23 -0.42997289595543453 -33 -2.3082689981735225 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7895715816972064 -20 -0.4693398689159888 -30 -2.721769481190647 -11 --1.2344292513491493 -21 -0.5693397779211644 -31 -2.1309506849853554 -12 --1.7191704438325688 -22 -0.4523487095976748 -32 -1.9757999849928511 -13 --1.7191704438325688 -23 -0.4523487095976748 -33 -1.9757999849928511 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.7290604211742295 -21 -0.45593246326086423 -31 -2.4433926714277017 -12 -1.6348397414833575 -22 -0.4693393076118373 -32 -1.7186951844850427 -13 -1.6348397414833575 -23 -0.4693393076118373 -33 -1.7186951844850427 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.4736623075547448 -20 -0.4693398171344658 -30 -3.1019128637859295 -11 --0.433275824211661 -21 -0.6693396466020395 -31 -2.4623092723969795 -12 --1.2344292513491493 -22 -0.5693397779211644 -32 -2.1309506849853554 -13 --1.2344292513491493 -23 -0.5693397779211644 -33 -2.1309506849853554 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.500176829057992 -20 -0.4693394935974071 -30 -3.6177054584397785 -11 -0.005897113385843644 -21 -0.6693395746160492 -31 -2.540767132815593 -12 -0.0013747427405363943 -22 -0.46933957535736426 -32 -3.53897745138778 -13 -0.0013747427405363943 -23 -0.46933957535736426 -33 -3.53897745138778 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.4736623158196023 -20 -0.41891731125080267 -30 -3.1019128637859286 -11 --1.7604023079288675 -21 -0.418917358251119 -31 -2.9064348830508573 -12 --1.3438353594874726 -22 -0.42997289595543453 -32 -2.3082689981735225 -13 --1.3438353594874726 -23 -0.42997289595543453 -33 -2.3082689981735225 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.4736624392813298 -20 --0.3519861693833375 -30 -2.907315266711701 -11 --0.4070165851656482 -21 --0.35198634422005987 -31 -2.665229116319886 -12 --1.3438354876604606 -22 --0.3519861906636493 -32 -2.3082689981735207 -13 --1.3438354876604606 -23 --0.3519861906636493 -33 -2.3082689981735207 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.4070165851656482 -20 --0.35198634422005987 -30 -2.665229116319886 -11 --1.4736624392813298 -21 --0.3519861693833375 -31 -2.907315266711701 -12 --0.497427475303424 -22 --0.3519863294005559 -32 -3.2656518472615206 -13 --0.497427475303424 -23 --0.3519863294005559 -33 -3.2656518472615206 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.49742734357691054 -20 -0.46933965711727876 -30 -3.460249444335772 -11 -0.005897113385843644 -21 -0.6693395746160492 -31 -2.540767132815593 -12 --0.433275824211661 -22 -0.6693396466020395 -32 -2.4623092723969795 -13 --0.433275824211661 -23 -0.6693396466020395 -33 -2.4623092723969795 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.47725266850529624 -20 --0.09848891117181602 -30 -0.8571105745168952 -11 -0.5928956312949423 -21 --0.2929528290576049 -31 -0.9561792041941095 -12 -0.538904362268551 -22 --0.10552659486033339 -32 -0.9648346235437796 -13 -0.538904362268551 -23 --0.10552659486033339 -33 -0.9648346235437796 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.497427475303424 -20 --0.3519863294005559 -30 -3.2656518472615206 -11 -0.5511466302233783 -21 --0.35198650127506403 -31 -2.822685108166137 -12 --0.4070165851656482 -22 --0.35198634422005987 -32 -2.665229116319886 -13 --0.4070165851656482 -23 --0.35198634422005987 -33 -2.665229116319886 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5511466302233783 -20 --0.35198650127506403 -30 -2.822685108166137 -11 --0.497427475303424 -21 --0.3519863294005559 -31 -3.2656518472615206 -12 -0.5001766973314854 -22 --0.351986492920461 -32 -3.4231078613655503 -13 -0.5001766973314854 -23 --0.351986492920461 -33 -3.4231078613655503 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.772154666688709 -20 --0.3913567014136412 -30 -2.822720712115689 -11 -1.7696706522690528 -21 --0.39135670100649095 -31 -2.781136189918648 -12 -1.7446152966499613 -22 --0.3913456583466878 -32 -2.580311975438275 -13 -1.7446152966499613 -23 --0.3913456583466878 -33 -2.580311975438275 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7623091244651496 -20 -0.26104638250238477 -30 -1.7115434831366068 -11 -1.8565298041560327 -21 -0.06918076805400641 -31 -2.4362409700792664 -12 -1.8521407436598245 -22 --0.030932757660463273 -32 -2.436487218246467 -13 -1.8521407436598245 -23 --0.030932757660463273 -33 -2.436487218246467 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.567502748292268 -20 -0.4693393186492294 -30 -3.5817379898496267 -11 -1.2851012666870065 -21 -0.5693393649383878 -31 -2.603406296512527 -12 -0.4450700509834469 -22 -0.6693395026301509 -32 -2.619224993234204 -13 -0.4450700509834469 -23 -0.6693395026301509 -33 -2.619224993234204 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7926934587751069 -20 --0.3913567047802016 -30 -3.1665576275747647 -11 -1.5675026165657096 -21 --0.3519866678686142 -31 -3.387140392775377 -12 -1.5675026101124707 -22 --0.39135666786861645 -32 -3.387140392775373 -13 -1.5675026101124707 -23 --0.39135666786861645 -33 -3.387140392775373 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.5675026165657096 -20 --0.3519866678686142 -30 -3.387140392775377 -11 -1.7926934587751069 -21 --0.3913567047802016 -31 -3.1665576275747647 -12 -1.7926934652283346 -22 --0.3519867047802352 -32 -3.166557627574764 -13 -1.7926934652283346 -23 --0.3519867047802352 -33 -3.166557627574764 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.500176829057992 -20 -0.4693394935974071 -30 -3.6177054584397785 -11 -0.4450700509834469 -21 -0.6693395026301509 -31 -2.619224993234204 -12 -0.005897113385843644 -22 -0.6693395746160492 -32 -2.540767132815593 -13 -0.005897113385843644 -23 -0.6693395746160492 -33 -2.540767132815593 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.7532287476248738 -20 -0.42997336695883304 -30 -2.1850363490651525 -11 --1.7895717163228786 -21 --0.3519861176018548 -31 -2.721769481190651 -12 --1.7532288757978818 -22 --0.35198612355890113 -32 -2.1850363490651508 -13 --1.7532288757978818 -23 --0.35198612355890113 -33 -2.1850363490651508 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7895717163228786 -20 --0.3519861176018548 -30 -2.721769481190651 -11 --1.7532287476248738 -21 -0.42997336695883304 -31 -2.1850363490651525 -12 --1.7895715899620932 -22 -0.41891736303231675 -32 -2.7217694811906528 -13 --1.7895715899620932 -23 -0.41891736303231675 -33 -2.7217694811906528 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736623075547448 -20 -0.4693398171344658 -30 -3.1019128637859295 -11 --1.2344292513491493 -21 -0.5693397779211644 -31 -2.1309506849853554 -12 --1.7604022996639854 -22 -0.4693398641347575 -32 -2.906434883050858 -13 --1.7604022996639854 -23 -0.4693398641347575 -33 -2.906434883050858 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7617858772894388 -20 --0.30447906739496566 -30 -2.441556594831235 -11 -1.7437745197997272 -21 --0.3873643428597891 -31 -2.572911231993639 -12 -1.7290602943681443 -22 --0.3176883359983307 -32 -2.443392671427686 -13 -1.7290602943681443 -23 --0.3176883359983307 -33 -2.443392671427686 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7437745197997272 -20 --0.3873643428597891 -30 -2.572911231993639 -11 -1.7617858772894388 -21 --0.30447906739496566 -31 -2.441556594831235 -12 -1.7446152966499613 -22 --0.3913456583466878 -32 -2.580311975438275 -13 -1.7446152966499613 -23 --0.3913456583466878 -33 -2.580311975438275 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.6840531358836734 -20 -0.16758654817261043 -30 -1.564545801366135 -11 -1.6575963182281532 -21 -0.13944168805466128 -31 -1.566030166232445 -12 -1.2236774151144043 -22 -0.13952109683086134 -32 --0.021329497427588037 -13 -1.2236774151144043 -23 -0.13952109683086134 -33 --0.021329497427588037 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.5675027400274082 -21 -0.4189168127655707 -31 -3.5817379898496142 -12 -1.7681256490688513 -22 -0.42988342156321946 -32 -2.787255060548812 -13 -1.7681256490688513 -23 -0.42988342156321946 -33 -2.787255060548812 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.5675027400274082 -20 -0.4189168127655707 -30 -3.5817379898496142 -11 -1.7721548011833212 -21 -0.429174626495198 -31 -2.82272071211574 -12 -1.8042763765484142 -22 -0.4189167739554035 -32 -3.3604633371264274 -13 -1.8042763765484142 -23 -0.4189167739554035 -33 -3.3604633371264274 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.567502748292268 -20 -0.4693393186492294 -30 -3.5817379898496267 -11 -1.8042763848132697 -21 -0.4693392798390309 -31 -3.3604633371264394 -12 -1.2851012666870065 -22 -0.5693393649383878 -32 -2.603406296512527 -13 -1.2851012666870065 -23 -0.5693393649383878 -33 -2.603406296512527 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6983615416950928 -20 -0.08062218929093451 -30 -1.715131272716112 -11 -1.6267999741316135 -21 -0.12174651827402361 -31 -1.5677580014049102 -12 -1.6575963182281532 -22 -0.13944168805466128 -32 -1.566030166232445 -13 -1.6575963182281532 -23 -0.13944168805466128 -33 -1.566030166232445 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974273518417929 -20 -0.41891715123359774 -30 -3.4602494443357763 -11 --1.4736623075547448 -21 -0.4693398171344658 -31 -3.1019128637859295 -12 --1.4736623158196023 -22 -0.41891731125080267 -32 -3.1019128637859286 -13 --1.4736623158196023 -23 -0.41891731125080267 -33 -3.1019128637859286 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736623075547448 -20 -0.4693398171344658 -30 -3.1019128637859295 -11 --0.4974273518417929 -21 -0.41891715123359774 -31 -3.4602494443357763 -12 --0.49742734357691054 -22 -0.46933965711727876 -32 -3.460249444335772 -13 --0.49742734357691054 -23 -0.46933965711727876 -33 -3.460249444335772 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.745288509396618 -20 -0.3652028204405948 -30 -1.7124984304169848 -11 -1.8395091890875015 -21 -0.262575137633017 -31 -2.437195917359645 -12 -1.8522214161237673 -22 -0.16929084525907834 -32 -2.4364826941489497 -13 -1.8522214161237673 -23 -0.16929084525907834 -33 -2.4364826941489497 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6842735371540238 -20 -0.4180043864972566 -30 -1.5645334413018623 -11 -1.72503876062097 -21 -0.4083430109881152 -31 -1.7136345477855313 -12 -1.7045232859296717 -22 -0.38133522453188085 -32 -1.563397323933316 -13 -1.7045232859296717 -23 -0.38133522453188085 -33 -1.563397323933316 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4070165851656482 -20 --0.35198634422005987 -30 -2.665229116319886 -11 --1.3438353594874726 -21 -0.42997289595543453 -31 -2.3082689981735225 -12 --1.3438354876604606 -22 --0.3519861906636493 -32 -2.3082689981735207 -13 --1.3438354876604606 -23 --0.3519861906636493 -33 -2.3082689981735207 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.3438353594874726 -20 -0.42997289595543453 -30 -2.3082689981735225 -11 --0.4070165851656482 -21 --0.35198634422005987 -31 -2.665229116319886 -12 --0.4070164569928685 -22 -0.42997157245158046 -32 -2.665229116319892 -13 --0.4070164569928685 -23 -0.42997157245158046 -33 -2.665229116319892 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7928521567114306 -20 -0.40413608303543147 -30 -2.439813621733438 -11 -1.8084071732660914 -21 -0.4026612025904063 -31 -2.576732925743964 -12 -1.8192594403118558 -22 -0.3426764748101059 -32 -2.438332034728192 -13 -1.8192594403118558 -23 -0.3426764748101059 -33 -2.438332034728192 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6678662713327677 -20 -0.4622480233280828 -30 -1.7168422237267897 -11 -1.698631477020556 -21 -0.4414433224592369 -31 -1.715116134790779 -12 -1.6578662535535986 -22 -0.4461396512477167 -32 -1.566015028307111 -13 -1.6578662535535986 -23 -0.4461396512477167 -33 -1.566015028307111 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.497427475303424 -21 --0.3519863294005559 -31 -3.2656518472615206 -12 --0.4974274817566946 -22 --0.39135632940056486 -32 -3.2656518472615215 -13 --0.4974274817566946 -23 --0.39135632940056486 -33 -3.2656518472615215 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.497427475303424 -20 --0.3519863294005559 -30 -3.2656518472615206 -11 -0.5001766908782079 -21 --0.39135649292046104 -31 -3.4231078613655503 -12 -0.5001766973314854 -22 --0.351986492920461 -32 -3.4231078613655503 -13 -0.5001766973314854 -23 --0.351986492920461 -33 -3.4231078613655503 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.698631477020556 -20 -0.4414433224592369 -30 -1.715116134790779 -11 -1.8192594403118558 -21 -0.3426764748101059 -31 -2.438332034728192 -12 -1.72503876062097 -22 -0.4083430109881152 -32 -1.7136345477855313 -13 -1.72503876062097 -23 -0.4083430109881152 -33 -1.7136345477855313 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6267999741316135 -20 -0.12174651827402361 -30 -1.5677580014049102 -11 -1.1922941387017831 -21 -0.12173074383943339 -31 --0.021329497427588044 -12 -1.2236774151144043 -22 -0.13952109683086134 -32 --0.021329497427588037 -13 -1.2236774151144043 -23 -0.13952109683086134 -33 --0.021329497427588037 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8550642056421511 -20 -0.24694416264779395 -30 -2.57411522137017 -11 -1.895315802717162 -21 -0.15043460930003982 -31 -2.8158107348369414 -12 -1.867776432678417 -22 -0.1443314410364377 -32 -2.5734019981594765 -13 -1.867776432678417 -23 -0.1443314410364377 -33 -2.5734019981594765 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.895315802717162 -20 -0.15043460930003982 -30 -2.8158107348369414 -11 -1.8550642056421511 -21 -0.24694416264779395 -31 -2.57411522137017 -12 -1.8826035756809005 -22 -0.2542185511592471 -32 -2.8165239580476373 -13 -1.8826035756809005 -23 -0.2542185511592471 -33 -2.8165239580476373 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.6678662713327677 -20 -0.4622480233280828 -30 -1.7168422237267897 -11 -1.6271010478658303 -21 -0.4638236469862328 -31 -1.567741117243121 -12 -1.5940745180163998 -22 -0.4698512386274375 -32 -1.569594078001374 -13 -1.5940745180163998 -23 -0.4698512386274375 -33 -1.569594078001374 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6675651975985641 -20 -0.05980434249020211 -30 -1.716859107888579 -11 -1.5940743769374797 -21 -0.11569951797502342 -31 -1.5695940780014193 -12 -1.6267999741316135 -22 -0.12174651827402361 -32 -1.5677580014049102 -13 -1.6267999741316135 -23 -0.12174651827402361 -33 -1.5677580014049102 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8393533418547328 -20 --0.12422716055224386 -30 -2.4372046572449104 -11 -1.8549083584093868 -21 --0.17853836535603948 -31 -2.5741239612554403 -12 -1.8190390390415143 -22 --0.20434458124056845 -32 -2.4383443947924617 -13 -1.8190390390415143 -23 --0.20434458124056845 -33 -2.4383443947924617 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7290602943681443 -20 --0.3176883359983307 -30 -2.443392671427686 -11 -1.6675651975985641 -21 -0.05980434249020211 -31 -1.716859107888579 -12 -1.7617858772894388 -22 --0.30447906739496566 -32 -2.441556594831235 -13 -1.7617858772894388 -23 --0.30447906739496566 -33 -2.441556594831235 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.804880263882849 -20 --0.37666065849100255 -30 -2.8208846355192323 -11 -1.7721546731419455 -21 --0.3519867014136748 -31 -2.8227207121156908 -12 -1.772154666688709 -22 --0.3913567014136412 -32 -2.822720712115689 -13 -1.772154666688709 -23 --0.3913567014136412 -33 -2.822720712115689 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7721546731419455 -20 --0.3519867014136748 -30 -2.8227207121156908 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.7721548011833212 -22 -0.429174626495198 -32 -2.82272071211574 -13 -1.7721548011833212 -23 -0.429174626495198 -33 -2.82272071211574 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.7721548077676246 -22 -0.4693392851041711 -32 -2.8227207121156974 -13 -1.7721548077676246 -23 -0.4693392851041711 -33 -2.8227207121156974 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.7721548077676246 -20 -0.4693392851041711 -30 -2.8227207121156974 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.805181337617048 -22 -0.4546904111007235 -32 -2.820867751357442 -13 -1.805181337617048 -23 -0.4546904111007235 -33 -2.820867751357442 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.805181337617048 -20 -0.4546904111007235 -30 -2.820867751357442 -11 -1.804880263882849 -21 --0.37666065849100255 -31 -2.8208846355192323 -12 -1.8356766079793665 -22 --0.3336560344194598 -32 -2.8191568003467666 -13 -1.8356766079793665 -23 --0.3336560344194598 -33 -2.8191568003467666 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.805181337617048 -20 -0.4546904111007235 -30 -2.820867751357442 -11 -1.8356766079793665 -21 --0.3336560344194598 -31 -2.8191568003467666 -12 -1.8359465433048274 -22 -0.4117129433371637 -32 -2.8191416624214285 -13 -1.8359465433048274 -23 -0.4117129433371637 -33 -2.8191416624214285 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.8359465433048274 -20 -0.4117129433371637 -30 -2.8191416624214285 -11 -1.8356766079793665 -21 --0.3336560344194598 -31 -2.8191568003467666 -12 -1.8621334256349 -22 --0.2652554966498969 -32 -2.8176724354804583 -13 -1.8621334256349 -23 --0.2652554966498969 -33 -2.8176724354804583 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.8359465433048274 -20 -0.4117129433371637 -30 -2.8191416624214285 -11 -1.8621334256349 -21 --0.2652554966498969 -31 -2.8176724354804583 -12 -1.8623538269052708 -22 -0.34333572521797184 -32 -2.817660075416184 -13 -1.8623538269052708 -23 -0.34333572521797184 -33 -2.817660075416184 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.8623538269052708 -20 -0.34333572521797184 -30 -2.817660075416184 -11 -1.8621334256349 -21 --0.2652554966498969 -31 -2.8176724354804583 -12 -1.882447728448143 -22 --0.1761204287941148 -32 -2.8165326979329053 -13 -1.882447728448143 -23 --0.1761204287941148 -33 -2.8165326979329053 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.8623538269052708 -20 -0.34333572521797184 -30 -2.817660075416184 -11 -1.882447728448143 -21 --0.1761204287941148 -31 -2.8165326979329053 -12 -1.8826035756809005 -22 -0.2542185511592471 -32 -2.8165239580476373 -13 -1.8826035756809005 -23 -0.2542185511592471 -33 -2.8165239580476373 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.8826035756809005 -20 -0.2542185511592471 -30 -2.8165239580476373 -11 -1.882447728448143 -21 --0.1761204287941148 -31 -2.8165326979329053 -12 -1.895235130253219 -22 --0.07232523842382649 -32 -2.815815258934461 -13 -1.895235130253219 -23 --0.07232523842382649 -33 -2.815815258934461 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.8826035756809005 -20 -0.2542185511592471 -30 -2.8165239580476373 -11 -1.895235130253219 -21 --0.07232523842382649 -31 -2.815815258934461 -12 -1.895315802717162 -22 -0.15043460930003982 -32 -2.8158107348369414 -13 -1.895315802717162 -23 -0.15043460930003982 -33 -2.8158107348369414 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.895315802717162 -20 -0.15043460930003982 -30 -2.8158107348369414 -11 -1.895235130253219 -21 --0.07232523842382649 -31 -2.815815258934461 -12 -1.8996241907494322 -22 -0.03905660376695963 -32 -2.81556901076726 -13 -1.8996241907494322 -23 -0.03905660376695963 -33 -2.81556901076726 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.8521407436598245 -20 --0.030932757660463273 -30 -2.436487218246467 -11 -1.8676957602144741 -21 --0.07591452217505529 -31 -2.573406522256996 -12 -1.8393533418547328 -22 --0.12422716055224386 -32 -2.4372046572449104 -13 -1.8393533418547328 -23 --0.12422716055224386 -33 -2.4372046572449104 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7451326621638448 -20 -0.15688264207656666 -30 -1.71250717030225 -11 -1.8393533418547328 -21 --0.12422716055224386 -31 -2.4372046572449104 -12 -1.8190390390415143 -22 --0.20434458124056845 -32 -2.4383443947924617 -13 -1.8190390390415143 -23 --0.20434458124056845 -33 -2.4383443947924617 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.72503876062097 -20 -0.4083430109881152 -30 -1.7136345477855313 -11 -1.745288509396618 -21 -0.3652028204405948 -31 -1.7124984304169848 -12 -1.7045232859296717 -22 -0.38133522453188085 -32 -1.563397323933316 -13 -1.7045232859296717 -23 -0.38133522453188085 -33 -1.563397323933316 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7248183593506174 -20 -0.11373378942971202 -30 -1.7136469078498038 -11 -1.792582221385972 -21 --0.26582514990585526 -31 -2.4398287596587718 -12 -1.6983615416950928 -22 -0.08062218929093451 -32 -1.715131272716112 -13 -1.6983615416950928 -23 -0.08062218929093451 -33 -1.715131272716112 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6675651975985641 -20 -0.05980434249020211 -30 -1.716859107888579 -11 -1.6267999741316135 -21 -0.12174651827402361 -31 -1.5677580014049102 -12 -1.6983615416950928 -22 -0.08062218929093451 -32 -1.715131272716112 -13 -1.6983615416950928 -23 -0.08062218929093451 -33 -1.715131272716112 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.792582221385972 -20 --0.26582514990585526 -30 -2.4398287596587718 -11 -1.6675651975985641 -21 -0.05980434249020211 -31 -1.716859107888579 -12 -1.6983615416950928 -22 -0.08062218929093451 -32 -1.715131272716112 -13 -1.6983615416950928 -23 -0.08062218929093451 -33 -1.715131272716112 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7580007364328771 -20 -0.3149626835100081 -30 -1.7117852072062885 -11 -1.8522214161237673 -21 -0.16929084525907834 -31 -2.4364826941489497 -12 -1.8565298041560327 -22 -0.06918076805400641 -32 -2.4362409700792664 -13 -1.8565298041560327 -23 -0.06918076805400641 -33 -2.4362409700792664 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7171548405019925 -20 -0.24697181775326893 -30 -1.562688624820141 -11 -1.7043674386969119 -21 -0.20426307292245227 -31 -1.5634060638185832 -12 -1.271159922480886 -22 -0.20436827456875706 -32 --0.02132949742758802 -13 -1.271159922480886 -23 -0.20436827456875706 -33 --0.02132949742758802 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940745180163998 -20 -0.4698512386274375 -30 -1.569594078001374 -11 -1.6271010478658303 -21 -0.4638236469862328 -31 -1.567741117243121 -12 -1.1923382645753737 -22 -0.4633074583588208 -32 --0.021329497427587964 -13 -1.1923382645753737 -23 -0.4633074583588208 -33 --0.021329497427587964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.762086951023649 -20 -0.4427655915752502 -30 -2.4415397106694483 -11 -1.7928521567114306 -21 -0.40413608303543147 -31 -2.439813621733438 -12 -1.698631477020556 -22 -0.4414433224592369 -32 -1.715116134790779 -13 -1.698631477020556 -23 -0.4414433224592369 -33 -1.715116134790779 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6675651975985641 -20 -0.05980434249020211 -30 -1.716859107888579 -11 -1.792582221385972 -21 --0.26582514990585526 -31 -2.4398287596587718 -12 -1.7617858772894388 -22 --0.30447906739496566 -32 -2.441556594831235 -13 -1.7617858772894388 -23 --0.30447906739496566 -33 -2.441556594831235 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2841736058160016 -20 -0.3381150408717304 -30 --0.021329497427588 -11 -1.7215439009982167 -21 -0.29280225228437573 -31 -1.5624423766529374 -12 -1.288529285669313 -22 -0.2925487173065494 -32 --0.02132949742758801 -13 -1.288529285669313 -23 -0.2925487173065494 -33 --0.02132949742758801 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.8550642056421511 -20 -0.24694416264779395 -30 -2.57411522137017 -11 -1.867776432678417 -21 -0.1443314410364377 -31 -2.5734019981594765 -12 -1.8522214161237673 -22 -0.16929084525907834 -32 -2.4364826941489497 -13 -1.8522214161237673 -23 -0.16929084525907834 -33 -2.4364826941489497 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6578662535535986 -20 -0.4461396512477167 -30 -1.566015028307111 -11 -1.72503876062097 -21 -0.4083430109881152 -31 -1.7136345477855313 -12 -1.6842735371540238 -22 -0.4180043864972566 -32 -1.5645334413018623 -13 -1.6842735371540238 -23 -0.4180043864972566 -33 -1.5645334413018623 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7721548011833212 -20 -0.429174626495198 -30 -2.82272071211574 -11 -1.7696706587222877 -21 --0.35198670100650886 -31 -2.7811361899186524 -12 -1.7721546731419455 -22 --0.3519867014136748 -32 -2.8227207121156908 -13 -1.7721546731419455 -23 --0.3519867014136748 -33 -2.8227207121156908 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.7696706587222877 -20 --0.35198670100650886 -30 -2.7811361899186524 -11 -1.7721548011833212 -21 -0.429174626495198 -31 -2.82272071211574 -12 -1.7696707868944743 -22 -0.4299678831142456 -32 -2.7811361899186586 -13 -1.7696707868944743 -23 -0.4299678831142456 -33 -2.7811361899186586 -70 -1 - 0 -LINE - 8 -palm -10 --1.2436067112524003 -20 -0.2718065911365386 -30 --0.029987259526271456 -11 --1.2556460136349066 -21 --0.07243340606868914 -31 --0.02998725868702173 - 0 -LINE - 8 -palm -10 --1.2436067112524003 -20 -0.2718065911365386 -30 --0.029987259526271456 -11 --1.2427484297297295 -21 -0.25543757582213467 -31 --0.029987258687021207 - 0 -LINE - 8 -palm -10 --1.2235069381440584 -20 -0.3503683787193038 -30 --0.029987259376548173 -11 --1.2427484297297295 -21 --0.13681041743678712 -31 --0.029987258687023982 - 0 -LINE - 8 -palm -10 --1.222231336631785 -20 -0.35348859913790154 -30 --0.02998725936704609 -11 --1.222231336631785 -21 -0.3432508349117811 -31 --0.029987258687021765 - 0 -LINE - 8 -palm -10 --1.1969713685029186 -20 -0.41362328422976613 -30 --0.029987259178884056 -11 --1.222231336631785 -21 --0.2653531336950365 -31 --0.029987258687020638 - 0 -LINE - 8 -palm -10 --1.195492940329603 -20 -0.415575439582175 -30 --0.02998725916787122 -11 --1.195492940329603 -21 -0.41164114523825557 -31 --0.029987258687021765 - 0 -LINE - 8 -palm -10 --1.165880854722602 -20 -0.454676014406754 -30 --0.029987259207558653 -11 --1.195492940329603 -21 --0.3337434440215132 -31 --0.02998725868702064 - 0 -LINE - 8 -palm -10 --1.1643554183438858 -20 -0.45594782017314683 -30 --0.029987258687021203 -11 --1.1643554183438858 -21 --0.3767353903721002 -31 --0.029987258687024003 - 0 -LINE - 8 -palm -10 --1.1628506272117831 -20 -0.455947742071513 -30 --0.029987258924717694 -11 --1.1309407413407597 -21 --0.3913562255597655 -31 --0.029987258687019288 - 0 -LINE - 8 -palm -10 --1.1309407413407642 -20 -0.4692968438672974 -30 --0.02998725868702286 -11 --1.1309407413407597 -21 --0.3913562255597655 -31 --0.029987258687019288 - 0 -LINE - 8 -palm -10 --0.4032641176830618 -20 -0.4693396416827257 -30 --0.029987253266541992 -11 --1.1309407413407597 -21 --0.3913562255597655 -31 --0.029987258687019288 - 0 -LINE - 8 -palm -10 --0.37798921673072106 -20 -0.4693396375398492 -30 --0.029987253078268685 -11 --0.578414963340186 -21 --0.3913991426505551 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 --0.3181654135425569 -20 -0.469339627733974 -30 --0.029987252632639818 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 -0.0293145314722294 -20 -0.4693395707776401 -30 --0.029987250044254076 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 -0.3767943786960426 -20 -0.4693395138213242 -30 --0.02998724745586906 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 -0.3915316238299338 -20 -0.46933951140570074 -30 --0.029987247346090977 -11 -0.3743671955219494 -21 -0.18194276692314504 -31 --0.02998724746310961 - 0 -LINE - 8 -palm -10 -0.4066861946168403 -20 -0.4693395089216774 -30 --0.029987247233204176 -11 -0.506526774807132 -21 -0.1156567745653565 -31 --0.029987258687019527 - 0 -LINE - 8 -palm -10 -1.084906037085234 -20 -0.4693394175246698 -30 --0.030006963059664236 -11 -0.506526774807132 -21 -0.1156567745653565 -31 --0.029987258687019527 - 0 -LINE - 8 -palm -10 -1.084906037085234 -20 -0.4693394175246698 -30 --0.030006963059664236 -11 -0.5115493143264411 -21 -0.1156567745653565 -31 --0.030341524099559827 - 0 -LINE - 8 -palm -10 -1.1567373502034217 -20 -0.4692968438672974 -30 --0.02998725868702286 -11 -1.1567374333163143 -21 -0.11569931667688083 -31 --0.02998722460508882 - 0 -LINE - 8 -palm -10 -1.1864341863376306 -20 -0.46400963388634264 -30 --0.029987241424839453 -11 -1.1567374333163143 -21 -0.11569931667688083 -31 --0.02998722460508882 - 0 -LINE - 8 -palm -10 -1.1901520272065478 -20 -0.46327184729102877 -30 --0.029987258687019527 -11 -1.1899268475563274 -21 -0.12173065789656323 -31 --0.029987224110628933 - 0 -LINE - 8 -palm -10 -1.2177122174997808 -20 -0.44780696387981456 -30 --0.029987241191849277 -11 -1.1899268475563274 -21 -0.12173065789656323 -31 --0.029987224110628933 - 0 -LINE - 8 -palm -10 -1.2212895491922697 -20 -0.44560745112211575 -30 --0.02998725868702176 -11 -1.2212895491922697 -21 -0.14066089589484243 -31 --0.0299872586870184 - 0 -LINE - 8 -palm -10 -1.244617565209668 -20 -0.4214437739510256 -30 --0.029987240991429867 -11 -1.2212895491922697 -21 -0.14066089589484243 -31 --0.0299872586870184 - 0 -LINE - 8 -palm -10 -1.2480279454944514 -20 -0.41882218335197685 -30 --0.029987258687019527 -11 -1.2480279454944514 -21 -0.1687608922492878 -31 --0.02998725868702061 - 0 -LINE - 8 -palm -10 -1.2653645159926572 -20 -0.38721437027285777 -30 --0.029987240836885698 -11 -1.2480279454944514 -21 -0.1687608922492878 -31 --0.02998725868702061 - 0 -LINE - 8 -palm -10 -1.2685450385923984 -20 -0.3822015551261153 -30 --0.029987258687019524 -11 -1.2685450385923984 -21 -0.20538152047514935 -31 --0.029987258687019524 - 0 -LINE - 8 -palm -10 -1.2786478123579077 -20 -0.3485813374478923 -30 --0.029987240737938237 -11 -1.2685450385923984 -21 -0.20538152047514935 -31 --0.029987258687019524 - 0 -LINE - 8 -palm -10 -1.2818066242190442 -20 -0.3381122202086604 -30 --0.02998722274179697 -11 -1.281442622497562 -21 -0.24802714527727066 -31 --0.029987258687018955 - 0 -LINE - 8 -palm -10 --1.2427484297297295 -20 -0.25543757582213467 -30 --0.029987258687021207 -11 --1.2427484297297295 -21 --0.13681041743678712 -31 --0.029987258687023982 - 0 -LINE - 8 -palm -10 --1.222231336631785 -20 -0.3432508349117811 -30 --0.029987258687021765 -11 --1.222231336631785 -21 --0.2653531336950365 -31 --0.029987258687020638 - 0 -LINE - 8 -palm -10 --1.195492940329603 -20 -0.41164114523825557 -30 --0.029987258687021765 -11 --1.195492940329603 -21 --0.3337434440215132 -31 --0.02998725868702064 - 0 -LINE - 8 -palm -10 -0.506526774807132 -20 -0.1156567745653565 -30 --0.029987258687019527 -11 -0.7277978491178414 -21 -0.46933945628743545 -31 --0.029987230995450295 - 0 -3DFACE - 8 -palm -10 --1.4736624457345466 -20 --0.3913561693833688 -30 -2.907315266711703 -11 --1.7895717227761132 -21 --0.3913561176018615 -31 -2.721769481190653 -12 --1.7191705821264176 -22 --0.3913561291414933 -32 -1.975799984992849 -13 --1.7191705821264176 -23 --0.3913561291414933 -33 -1.975799984992849 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.4736624457345466 -20 --0.3913561693833688 -30 -2.907315266711703 -11 --1.7191705821264176 -21 --0.3913561291414933 -31 -1.975799984992849 -12 --1.5933228224247524 -22 --0.39135614976952593 -32 -1.4382238099822164 -13 --1.5933228224247524 -23 --0.39135614976952593 -33 -1.4382238099822164 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974274817566946 -20 --0.39135632940056486 -30 -3.2656518472615215 -11 --0.583012265025729 -21 --0.39135631537214516 -31 --0.02132949742758821 -12 --0.5782022063428369 -22 --0.39139903017862127 -32 --0.02132949742758821 -13 --0.5782022063428369 -23 --0.39139903017862127 -33 --0.02132949742758821 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.44530211084188664 -21 --0.39135639947577183 -31 --0.02132949742758821 -12 --0.39603457201367 -22 --0.3913563992408881 -32 -0.11999794324711321 -13 --0.39603457201367 -23 --0.3913563992408881 -33 -0.11999794324711321 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.33918758135853855 -21 --0.3913563992408814 -31 -0.26808941696355065 -12 --0.27720690245551616 -22 --0.3913563992408904 -32 -0.4141067459925812 -13 --0.27720690245551616 -23 --0.3913563992408904 -33 -0.4141067459925812 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.27720690245551616 -21 --0.3913563992408904 -31 -0.4141067459925812 -12 --0.21016804921447574 -22 --0.39135639924089705 -32 -0.5578720307110291 -13 --0.21016804921447574 -23 --0.39135639924089705 -33 -0.5578720307110291 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.21016804921447574 -21 --0.39135639924089705 -31 -0.5578720307110291 -12 --0.13815269815152909 -22 --0.39135639924089705 -32 -0.6992101152648077 -13 --0.13815269815152909 -23 --0.39135639924089705 -33 -0.6992101152648077 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.13815269815152909 -21 --0.39135639924089705 -31 -0.6992101152648077 -12 --0.06124858887884144 -22 --0.39135639924089705 -32 -0.8379488009693535 -13 --0.06124858887884144 -23 --0.39135639924089705 -33 -0.8379488009693535 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.06124858887884144 -21 --0.39135639924089705 -31 -0.8379488009693535 -12 -0.02045058279261691 -22 --0.39135639924089705 -32 -0.9739190561071899 -13 -0.02045058279261691 -23 --0.39135639924089705 -33 -0.9739190561071899 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.02045058279261691 -21 --0.39135639924089705 -31 -0.9739190561071899 -12 -0.1068452790069585 -22 --0.3913563992408881 -32 -1.1069552218670458 -13 -0.1068452790069585 -23 --0.3913563992408881 -33 -1.1069552218670458 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.1068452790069585 -21 --0.3913563992408881 -31 -1.1069552218670458 -12 -0.1978302411349111 -22 --0.39135639924089705 -32 -1.2368952141735952 -13 -0.1978302411349111 -23 --0.39135639924089705 -33 -1.2368952141735952 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.1978302411349111 -21 --0.39135639924089705 -31 -1.2368952141735952 -12 -0.29329461801529333 -22 --0.39135639924089705 -32 -1.3635807211619237 -13 -0.29329461801529333 -23 --0.39135639924089705 -33 -1.3635807211619237 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.29329461801529333 -21 --0.39135639924089705 -31 -1.3635807211619237 -12 -0.39312210101004275 -22 --0.3913563992408881 -32 -1.4868573960561888 -13 -0.39312210101004275 -23 --0.3913563992408881 -33 -1.4868573960561888 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.39312210101004275 -21 --0.3913563992408881 -31 -1.4868573960561888 -12 -0.4971910657083536 -22 --0.39135639924089705 -32 -1.606575045217334 -13 -0.4971910657083536 -23 --0.39135639924089705 -33 -1.606575045217334 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.4971910657083536 -21 --0.39135639924089705 -31 -1.606575045217334 -12 -0.6053747201073587 -22 --0.3913563992408814 -32 -1.7225878111309507 -13 -0.6053747201073587 -23 --0.3913563992408814 -33 -1.7225878111309507 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 -0.6053747201073587 -21 --0.3913563992408814 -31 -1.7225878111309507 -12 -1.5675026101124707 -22 --0.39135666786861645 -32 -3.387140392775373 -13 -1.5675026101124707 -23 --0.39135666786861645 -33 -3.387140392775373 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -0.6053747201073587 -21 --0.3913563992408814 -31 -1.7225878111309507 -12 -0.7175412590885892 -22 --0.3913563992408904 -32 -1.8347543501121704 -13 -0.7175412590885892 -23 --0.3913563992408904 -33 -1.8347543501121704 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -0.7175412590885892 -21 --0.3913563992408904 -31 -1.8347543501121704 -12 -0.8335540250022027 -22 --0.39135639924089705 -32 -1.9429380045111706 -13 -0.8335540250022027 -23 --0.39135639924089705 -33 -1.9429380045111706 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -0.8335540250022027 -21 --0.39135639924089705 -31 -1.9429380045111706 -12 -0.9532716741633414 -22 --0.39135639924089705 -32 -2.0470069692094945 -13 -0.9532716741633414 -23 --0.39135639924089705 -33 -2.0470069692094945 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -0.9532716741633414 -21 --0.39135639924089705 -31 -2.0470069692094945 -12 -1.076548349057601 -22 --0.39135639924089705 -32 -2.146834452204238 -13 -1.076548349057601 -23 --0.39135639924089705 -33 -2.146834452204238 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -1.076548349057601 -21 --0.39135639924089705 -31 -2.146834452204238 -12 -1.2032338560459321 -22 --0.39135639924089705 -32 -2.2422988290846195 -13 -1.2032338560459321 -23 --0.39135639924089705 -33 -2.2422988290846195 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -1.2032338560459321 -21 --0.39135639924089705 -31 -2.2422988290846195 -12 -1.3331738483524822 -22 --0.39135639924089705 -32 -2.3332837912125775 -13 -1.3331738483524822 -23 --0.39135639924089705 -33 -2.3332837912125775 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -1.3331738483524822 -21 --0.39135639924089705 -31 -2.3332837912125775 -12 -1.4662100141123353 -22 --0.39135639924083887 -32 -2.419678487426912 -13 -1.4662100141123353 -23 --0.39135639924083887 -33 -2.419678487426912 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -1.4662100141123353 -21 --0.39135639924083887 -31 -2.419678487426912 -12 -1.6021802692501754 -22 --0.3913563992408456 -32 -2.5013776590983654 -13 -1.6021802692501754 -23 --0.3913563992408456 -33 -2.5013776590983654 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5675026101124707 -20 --0.39135666786861645 -30 -3.387140392775373 -11 -1.6021802692501754 -21 --0.3913563992408456 -31 -2.5013776590983654 -12 -1.7926934587751069 -22 --0.3913567047802016 -32 -3.1665576275747647 -13 -1.7926934587751069 -23 --0.3913567047802016 -33 -3.1665576275747647 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7926934587751069 -20 --0.3913567047802016 -30 -3.1665576275747647 -11 -1.6021802692501754 -21 --0.3913563992408456 -31 -2.5013776590983654 -12 -1.7409189549547188 -22 --0.39135639924089705 -32 -2.578281768371061 -13 -1.7409189549547188 -23 --0.39135639924089705 -33 -2.578281768371061 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7926934587751069 -20 --0.3913567047802016 -30 -3.1665576275747647 -11 -1.7409189549547188 -21 --0.39135639924089705 -31 -2.578281768371061 -12 -1.7446152966499613 -22 --0.3913456583466878 -32 -2.580311975438275 -13 -1.7446152966499613 -23 --0.3913456583466878 -33 -2.580311975438275 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7926934587751069 -20 --0.3913567047802016 -30 -3.1665576275747647 -11 -1.7446152966499613 -21 --0.3913456583466878 -31 -2.580311975438275 -12 -1.772154666688709 -22 --0.3913567014136412 -32 -2.822720712115689 -13 -1.772154666688709 -23 --0.3913567014136412 -33 -2.822720712115689 -70 -0 - 0 -LINE - 8 -palm -10 --1.1309407413407597 -20 --0.3913562255597655 -30 --0.029987258687019288 -11 --1.1319509208062501 -21 --0.3913562253941859 -31 --0.02132949742758821 - 0 -LINE - 8 -palm -10 --1.1309407413407597 -20 --0.3913562255597655 -30 --0.029987258687019288 -11 --1.1292764794541248 -21 --0.3913562258325619 -31 --0.02132949742758821 - 0 -LINE - 8 -palm -10 --0.5832376912892054 -20 --0.39135631533519477 -30 --0.029987250527314598 -11 --0.583012265025729 -21 --0.39135631537214516 -31 --0.02132949742758821 - 0 -LINE - 8 -palm -10 --0.578414963340186 -20 --0.3913991426505551 -30 --0.029987258687020648 -11 --0.5782022063428369 -21 --0.39139903017862127 -31 --0.02132949742758821 - 0 -3DFACE - 8 -palm -10 -1.2238034110911722 -20 -0.4454575748968931 -30 --0.021329497427587968 -11 -1.6842735371540238 -21 -0.4180043864972566 -31 -1.5645334413018623 -12 -1.2507989254112186 -22 -0.4173719437487061 -32 --0.021329497427587975 -13 -1.2507989254112186 -23 -0.4173719437487061 -33 --0.021329497427587975 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.37701750679978363 -21 -0.4699931231781628 -31 --0.02132949742758796 -12 -0.30393240840636637 -22 -0.46999313439481716 -32 --0.02132949742758796 -13 -0.30393240840636637 -23 -0.46999313439481716 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.3917065899222034 -21 -0.46999312076217903 -31 --0.02132949742758796 -12 -0.37701750679978363 -22 -0.4699931231781628 -32 --0.02132949742758796 -13 -0.37701750679978363 -23 -0.4699931231781628 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.3943443042278616 -21 -0.4699505935168484 -31 --0.02132949742758796 -12 -0.3917065899222034 -22 -0.46999312076217903 -32 --0.02132949742758796 -13 -0.3917065899222034 -23 -0.46999312076217903 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.40681163485900584 -21 -0.46999311827777523 -31 --0.02132949742758796 -12 -0.3943443042278616 -22 -0.4699505935168484 -32 --0.02132949742758796 -13 -0.3943443042278616 -23 -0.4699505935168484 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6840531358836734 -20 -0.16758654817261043 -30 -1.564545801366135 -11 -1.2236774151144043 -21 -0.13952109683086134 -31 --0.021329497427588037 -12 -1.2504634291176997 -22 -0.16751202849710456 -32 --0.02132949742758803 -13 -1.2504634291176997 -23 -0.16751202849710456 -33 --0.02132949742758803 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6271010478658303 -20 -0.4638236469862328 -30 -1.567741117243121 -11 -1.219930606861509 -21 -0.4478937548149552 -31 --0.021329497427587968 -12 -1.1923382645753737 -22 -0.4633074583588208 -32 --0.021329497427587964 -13 -1.1923382645753737 -23 -0.4633074583588208 -33 --0.021329497427587964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.6271010478658303 -20 -0.4638236469862328 -30 -1.567741117243121 -11 -1.2238034110911722 -21 -0.4454575748968931 -31 --0.021329497427587968 -12 -1.219930606861509 -22 -0.4478937548149552 -32 --0.021329497427587968 -13 -1.219930606861509 -23 -0.4478937548149552 -33 --0.021329497427587968 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.005897113385843644 -20 -0.6693395746160492 -30 -2.540767132815593 -11 -0.02923566660125987 -21 -0.4700131281459 -31 --0.02132949742758796 -12 -0.012874725889247651 -22 -0.46997054580095277 -32 --0.02132949742758796 -13 -0.012874725889247651 -23 -0.46997054580095277 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.0865919747182853 -21 -0.469670439906691 -31 --0.02132949742758796 -12 -1.0855657084141692 -22 -0.4696689313614164 -32 --0.02132949742758796 -13 -1.0855657084141692 -23 -0.4696689313614164 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.0865919747182853 -22 -0.469670439906691 -32 --0.02132949742758796 -13 -1.0865919747182853 -23 -0.469670439906691 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940745180163998 -20 -0.4698512386274375 -30 -1.569594078001374 -11 -1.1886405422082358 -21 -0.4640412516089145 -31 --0.021329497427587964 -12 -1.1591044450812846 -22 -0.4692998445383917 -32 --0.02132949742758796 -13 -1.1591044450812846 -23 -0.4692998445383917 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940745180163998 -20 -0.4698512386274375 -30 -1.569594078001374 -11 -1.1923382645753737 -21 -0.4633074583588208 -31 --0.021329497427587964 -12 -1.1886405422082358 -22 -0.4640412516089145 -32 --0.021329497427587964 -13 -1.1886405422082358 -23 -0.4640412516089145 -33 --0.021329497427587964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2712475811496826 -20 -0.3809548188019898 -30 --0.021329497427587985 -11 -1.7172355129659331 -21 -0.3386311081408655 -31 -1.5626841007226204 -12 -1.2841736058160016 -22 -0.3381150408717304 -32 --0.021329497427588 -13 -1.2841736058160016 -23 -0.3381150408717304 -33 --0.021329497427588 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.5933226813458456 -20 -0.4693398367483087 -30 -1.438223809982218 -11 --1.168401397979206 -21 -0.45476248418163134 -31 --0.021329497427587947 -12 --1.6254864989672675 -22 -0.4546760897419495 -32 -1.4294077340431952 -13 --1.6254864989672675 -23 -0.4546760897419495 -33 -1.4294077340431952 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.5933226813458456 -20 -0.4693398367483087 -30 -1.438223809982218 -11 --1.1668849566578618 -21 -0.45602679034629234 -31 --0.021329497427587964 -12 --1.168401397979206 -22 -0.45476248418163134 -32 --0.021329497427587947 -13 --1.168401397979206 -23 -0.45476248418163134 -33 --0.021329497427587947 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.5933226813458456 -20 -0.4693398367483087 -30 -1.438223809982218 -11 --1.1336673196459368 -21 -0.4692970973881342 -31 --0.02132949742758796 -12 --1.1668849566578618 -22 -0.45602679034629234 -32 --0.021329497427587964 -13 --1.1668849566578618 -23 -0.45602679034629234 -33 --0.021329497427587964 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2841162643931592 -20 -0.24722978915362082 -30 --0.021329497427588023 -11 -1.7171548405019925 -21 -0.24697181775326893 -31 -1.562688624820141 -12 -1.271159922480886 -22 -0.20436827456875706 -32 --0.02132949742758802 -13 -1.271159922480886 -23 -0.20436827456875706 -33 --0.02132949742758802 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.271159922480886 -20 -0.20436827456875706 -30 --0.02132949742758802 -11 -1.7043674386969119 -21 -0.20426307292245227 -31 -1.5634060638185832 -12 -1.2504634291176997 -22 -0.16751202849710456 -32 --0.02132949742758803 -13 -1.2504634291176997 -23 -0.16751202849710456 -33 --0.02132949742758803 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.7215439009982167 -20 -0.29280225228437573 -30 -1.5624423766529374 -11 -1.2841162643931592 -21 -0.24722978915362082 -31 --0.021329497427588023 -12 -1.288529285669313 -22 -0.2925487173065494 -32 --0.02132949742758801 -13 -1.288529285669313 -23 -0.2925487173065494 -33 --0.02132949742758801 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2507989254112186 -20 -0.4173719437487061 -30 --0.021329497427587975 -11 -1.7045232859296717 -21 -0.38133522453188085 -31 -1.563397323933316 -12 -1.2712475811496826 -22 -0.3809548188019898 -32 --0.021329497427587985 -13 -1.2712475811496826 -23 -0.3809548188019898 -33 --0.021329497427587985 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.36549624538853664 -20 --0.027628056394505163 -30 -0.4636345688323606 -11 -0.3644662888731871 -21 -0.008824680721530365 -31 -0.34279860846433485 -12 -0.550466253549162 -22 --0.25758949619382754 -32 -0.5288554937193 -13 -0.550466253549162 -23 --0.25758949619382754 -33 -0.5288554937193 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.3644662888731871 -20 -0.008824680721530365 -30 -0.34279860846433485 -11 -0.36549624538853664 -21 --0.027628056394505163 -31 -0.4636345688323606 -12 -0.36482121142358914 -22 --0.0037369160378684096 -32 -0.3844386258749987 -13 -0.36482121142358914 -23 --0.0037369160378684096 -33 -0.3844386258749987 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.36482121142358914 -20 --0.0037369160378684096 -30 -0.3844386258749987 -11 -0.36549624538853664 -21 --0.027628056394505163 -31 -0.4636345688323606 -12 -0.3650671801086316 -22 --0.01768427529481076 -32 -0.4316438776974501 -13 -0.3650671801086316 -23 --0.01768427529481076 -33 -0.4316438776974501 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.36549624538853664 -20 --0.027628056394505163 -30 -0.4636345688323606 -11 -0.550466253549162 -21 --0.25758949619382754 -31 -0.5288554937193 -12 -0.36578346365589165 -22 --0.037793429241581966 -32 -0.49733142365469324 -13 -0.36578346365589165 -23 --0.037793429241581966 -33 -0.49733142365469324 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.6406857800208818 -20 --0.1001033428773545 -30 -1.0873129661577854 -11 -0.546029358796021 -21 --0.10514823446237304 -31 -0.9734561491256183 -12 -0.6829285253868831 -22 --0.3118173806673699 -32 -1.1089028616100112 -13 -0.6829285253868831 -23 --0.3118173806673699 -33 -1.1089028616100112 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.546029358796021 -20 --0.10514823446237304 -30 -0.9734561491256183 -11 -0.6406857800208818 -21 --0.1001033428773545 -31 -1.0873129661577854 -12 -0.5551727011859529 -22 --0.10458326330281831 -32 -0.9844541997546986 -13 -0.5551727011859529 -23 --0.10458326330281831 -33 -0.9844541997546986 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.546029358796021 -20 --0.10514823446237304 -30 -0.9734561491256183 -11 -0.5551727011859529 -21 --0.10458326330281831 -31 -0.9844541997546986 -12 -0.5495724628831538 -22 --0.10484745230472176 -32 -0.977734224044443 -13 -0.5495724628831538 -23 --0.10484745230472176 -33 -0.977734224044443 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5495724628831538 -20 --0.10484745230472176 -30 -0.977734224044443 -11 -0.5551727011859529 -21 --0.10458326330281831 -31 -0.9844541997546986 -12 -0.5513988760171851 -22 --0.10471927211351728 -32 -0.9800110958759284 -13 -0.5513988760171851 -23 --0.10471927211351728 -33 -0.9800110958759284 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.886816064498108 -20 --0.07019890877981821 -30 -1.24618250303494 -11 -0.7589811239628956 -21 --0.07796090531019828 -31 -1.1798646699340118 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7589811239628956 -20 --0.07796090531019828 -30 -1.1798646699340118 -11 -0.886816064498108 -21 --0.07019890877981821 -31 -1.24618250303494 -12 -0.7626223302383062 -22 --0.07769244209007636 -32 -1.1819181088261714 -13 -0.7626223302383062 -23 --0.07769244209007636 -33 -1.1819181088261714 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8651868766935726 -20 --0.17830415189829452 -30 -1.2693730886615773 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7535113909177122 -22 --0.07968804570622262 -32 -1.177433109344653 -13 -0.7535113909177122 -23 --0.07968804570622262 -33 -1.177433109344653 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7556951133309526 -20 --0.07922417161832584 -30 -1.1782818075904975 -11 -0.8651868766935726 -21 --0.17830415189829452 -31 -1.2693730886615773 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7556951133309526 -20 --0.07922417161832584 -30 -1.1782818075904975 -11 -0.39312210101004275 -21 --0.3913563992408881 -31 -1.4868573960561888 -12 -0.7535113909177122 -22 --0.07968804570622262 -32 -1.177433109344653 -13 -0.7535113909177122 -23 --0.07968804570622262 -33 -1.177433109344653 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.39312210101004275 -20 --0.3913563992408881 -30 -1.4868573960561888 -11 -0.6903109494372404 -21 --0.09112388712480801 -31 -1.1269513721715114 -12 -0.7535113909177122 -22 --0.07968804570622262 -32 -1.177433109344653 -13 -0.7535113909177122 -23 --0.07968804570622262 -33 -1.177433109344653 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7626223302383062 -20 --0.07769244209007636 -30 -1.1819181088261714 -11 -0.4971910657083536 -21 --0.39135639924089705 -31 -1.606575045217334 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4971910657083536 -20 --0.39135639924089705 -30 -1.606575045217334 -11 -0.7626223302383062 -21 --0.07769244209007636 -31 -1.1819181088261714 -12 -0.8687347277652708 -22 --0.044300385349433036 -32 -1.2280956329668686 -13 -0.8687347277652708 -23 --0.044300385349433036 -33 -1.2280956329668686 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.5933228224247524 -20 --0.39135614976952593 -30 -1.4382238099822164 -11 --1.625486635239021 -21 --0.37669239221898876 -31 -1.4294077340431905 -12 --1.1684015342793297 -22 --0.37677893650277927 -32 --0.02132949742758821 -13 --1.1684015342793297 -23 --0.37677893650277927 -33 --0.02132949742758821 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.5933228224247524 -20 --0.39135614976952593 -30 -1.4382238099822164 -11 --1.1684015342793297 -21 --0.37677893650277927 -31 --0.02132949742758821 -12 --1.1668849574897702 -22 --0.37682160620781435 -32 --0.02132949742758821 -13 --1.1668849574897702 -23 --0.37682160620781435 -33 --0.02132949742758821 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.5933228224247524 -20 --0.39135614976952593 -30 -1.4382238099822164 -11 --1.1668849574897702 -21 --0.37682160620781435 -31 --0.02132949742758821 -12 --1.1336673204778431 -22 --0.39135622511284507 -32 --0.02132949742758821 -13 --1.1336673204778431 -23 --0.39135622511284507 -33 --0.02132949742758821 -70 -0 - 0 -LINE - 8 -palm -10 --1.1643554183438858 -20 --0.3767353903721002 -30 --0.029987258687024003 -11 --1.1668849574897702 -21 --0.37682160620781435 -31 --0.02132949742758821 - 0 -3DFACE - 8 -palm -10 -0.4353642452976316 -20 -0.11569951797503464 -30 -0.11442537734154945 -11 -0.4285775499251552 -21 -0.11569951797502342 -31 -0.0998712621479301 -12 -0.50132984375442 -22 -0.11565962429931465 -32 --0.021329497427588065 -13 -0.50132984375442 -23 -0.11565962429931465 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.5124547865828502 -21 -0.11566051068828076 -31 --0.021329497427588065 -12 -0.5172420255570696 -22 -0.11566064969066137 -32 --0.021329497427588065 -13 -0.5172420255570696 -23 -0.11566064969066137 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.5259410929604285 -21 -0.11566090227696957 -31 --0.021329497427588065 -12 -0.5300600388642229 -22 -0.11566051068827854 -32 --0.021329497427588065 -13 -0.5300600388642229 -23 -0.11566051068827854 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.3037516634831137 -20 -0.11569939636982962 -30 -0.5600494187408283 -11 -1.226889266259492 -21 -0.11569939018870201 -31 -0.4205002886903231 -12 -1.158085651441559 -22 -0.11569931808967426 -32 --0.021329497427588065 -13 -1.158085651441559 -23 -0.11569931808967426 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.3466706909373627 -20 -0.11569941023242802 -30 -0.703371831037376 -11 -1.3037516634831137 -21 -0.11569939636982962 -31 -0.5600494187408283 -12 -1.158085651441559 -22 -0.11569931808967426 -32 --0.021329497427588065 -13 -1.158085651441559 -23 -0.11569931808967426 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.3479240404844608 -21 -0.11569941449928345 -31 -0.7318177742169286 -12 -1.3466706909373627 -22 -0.11569941023242802 -32 -0.703371831037376 -13 -1.3466706909373627 -23 -0.11569941023242802 -33 -0.703371831037376 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.3505091197150552 -21 -0.11569951797502342 -31 -1.3688012067183613 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.4498747685188131 -21 -0.11569951797502342 -31 -1.4551784474179665 -12 -1.3505091197150552 -22 -0.11569951797502342 -32 -1.3688012067183613 -13 -1.3505091197150552 -23 -0.11569951797502342 -33 -1.3688012067183613 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.552194408681052 -21 -0.11569951797501443 -31 -1.538035258303604 -12 -1.4498747685188131 -22 -0.11569951797502342 -32 -1.4551784474179665 -13 -1.4498747685188131 -23 -0.11569951797502342 -33 -1.4551784474179665 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.0713278635011771 -20 -0.11569951797501443 -30 -1.0896199505044737 -11 -1.0500873483302444 -21 -0.11569952969883424 -31 -1.0651855328987245 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.1611202966523455 -20 -0.11569951797501443 -30 -1.1859105462127746 -11 -1.0713278635011771 -21 -0.11569951797501443 -31 -1.0896199505044737 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2542185240067691 -20 -0.11569951797501443 -30 -1.2790087735671853 -11 -1.1611202966523455 -21 -0.11569951797501443 -31 -1.1859105462127746 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.3505091197150552 -20 -0.11569951797502342 -30 -1.3688012067183613 -11 -1.2542185240067691 -21 -0.11569951797501443 -31 -1.2790087735671853 -12 -1.3479240404844608 -22 -0.11569941449928345 -32 -0.7318177742169286 -13 -1.3479240404844608 -23 -0.11569941449928345 -33 -0.7318177742169286 -70 -0 - 0 -LINE - 8 -palm -10 -0.506526774807132 -20 -0.1156567745653565 -30 --0.029987258687019527 -11 -0.5124547865828502 -21 -0.11566051068828076 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -0.5115493143264411 -20 -0.1156567745653565 -30 --0.030341524099559827 -11 -0.5172420255570696 -21 -0.11566064969066137 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -0.5207686193887258 -20 -0.1156567745653565 -30 --0.03099180886072411 -11 -0.5259410929604285 -21 -0.11566090227696957 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -0.5258203210477908 -20 -0.1156567745653565 -30 --0.02998725868702064 -11 -0.5300600388642229 -21 -0.11566051068827854 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -1.1567374333163143 -20 -0.11569931667688083 -30 --0.02998722460508882 -11 -1.1193597020926875 -21 -0.1156993272304514 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -1.1567374333163143 -20 -0.11569931667688083 -30 --0.02998722460508882 -11 -1.1386136044693458 -21 -0.11569932282059703 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -1.1567374333163143 -20 -0.11569931667688083 -30 --0.02998722460508882 -11 -1.1503381943269562 -21 -0.11569932003715266 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 -1.1567374333163143 -20 -0.11569931667688083 -30 --0.02998722460508882 -11 -1.155791719027395 -21 -0.11569931869118599 -31 --0.021329497427588065 - 0 -3DFACE - 8 -palm -10 -0.8488303158904233 -20 --0.21621663583415707 -30 -1.2727812042605189 -11 -0.6437434044296662 -21 --0.09951752352774346 -31 -1.0897797118446357 -12 -0.6406857800208818 -22 --0.1001033428773545 -32 -1.0873129661577854 -13 -0.6406857800208818 -23 --0.1001033428773545 -33 -1.0873129661577854 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.6437434044296662 -20 --0.09951752352774346 -30 -1.0897797118446357 -11 -0.8488303158904233 -21 --0.21621663583415707 -31 -1.2727812042605189 -12 -0.6454971629912596 -22 --0.09918946164044506 -32 -1.0911506801973632 -13 -0.6454971629912596 -23 --0.09918946164044506 -33 -1.0911506801973632 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.6454971629912596 -20 --0.09918946164044506 -30 -1.0911506801973632 -11 -0.8488303158904233 -21 --0.21621663583415707 -31 -1.2727812042605189 -12 -0.6656080837778451 -22 --0.09556715674214389 -32 -1.1072238076213345 -13 -0.6656080837778451 -23 --0.09556715674214389 -33 -1.1072238076213345 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.6656080837778451 -20 --0.09556715674214389 -30 -1.1072238076213345 -11 -0.8488303158904233 -21 --0.21621663583415707 -31 -1.2727812042605189 -12 -0.6738975482255489 -22 --0.09407408897106695 -32 -1.113848945264622 -13 -0.6738975482255489 -23 --0.09407408897106695 -33 -1.113848945264622 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.6738975482255489 -20 --0.09407408897106695 -30 -1.113848945264622 -11 -0.8488303158904233 -21 --0.21621663583415707 -31 -1.2727812042605189 -12 -0.6903109494372404 -22 --0.09112388712480801 -32 -1.1269513721715114 -13 -0.6903109494372404 -23 --0.09112388712480801 -33 -1.1269513721715114 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8488303158904233 -20 --0.21621663583415707 -30 -1.2727812042605189 -11 -0.7535113909177122 -21 --0.07968804570622262 -31 -1.177433109344653 -12 -0.6903109494372404 -22 --0.09112388712480801 -32 -1.1269513721715114 -13 -0.6903109494372404 -23 --0.09112388712480801 -33 -1.1269513721715114 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.70094493989614 -20 -0.2541658577595415 -30 -1.4087246449502895 -11 --1.250660927301903 -21 -0.2535397136991191 -31 --0.021329497427588023 -12 --1.7133597261865965 -22 -0.15037411984202997 -32 -1.4053217666544113 -13 --1.7133597261865965 -23 -0.15037411984202997 -33 -1.4053217666544113 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.250660927301903 -20 -0.2535397136991191 -30 --0.021329497427588023 -11 --1.258406935484123 -21 -0.18950834630357194 -31 --0.021329497427588044 -12 --1.7133597261865965 -22 -0.15037411984202997 -32 -1.4053217666544113 -13 --1.7133597261865965 -23 -0.15037411984202997 -33 -1.4053217666544113 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.258406935484123 -20 -0.18950834630357194 -30 --0.021329497427588044 -11 --1.2640660281999483 -21 -0.150374046197144 -31 --0.021329497427588058 -12 --1.7133597261865965 -22 -0.15037411984202997 -32 -1.4053217666544113 -13 --1.7133597261865965 -23 -0.15037411984202997 -33 -1.4053217666544113 -70 -0 - 0 -LINE - 8 -palm -10 --1.2556460136349066 -20 -0.1897458358697347 -30 --0.029987258687020634 -11 --1.258406935484123 -21 -0.18950834630357194 -31 --0.021329497427588044 - 0 -LINE - 8 -palm -10 -0.9999663543403632 -20 -0.4155734604408693 -30 --0.03009570209834563 -11 -1.1567374333163143 -21 -0.11569931667688083 -31 --0.02998722460508882 - 0 -LINE - 8 -palm -10 -1.2177122174997808 -20 -0.44780696387981456 -30 --0.029987241191849277 -11 -1.2212895491922697 -21 -0.14066089589484243 -31 --0.0299872586870184 - 0 -LINE - 8 -palm -10 -1.1864341863376306 -20 -0.46400963388634264 -30 --0.029987241424839453 -11 -1.1899268475563274 -21 -0.12173065789656323 -31 --0.029987224110628933 - 0 -LINE - 8 -palm -10 -0.016046336604195188 -20 --0.10354326518386514 -30 --0.029987241599155137 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 -0.19808200538601128 -20 -0.02515989535827129 -30 --0.029987258687020648 -11 -0.37380774416773943 -21 -0.11569951797501443 -31 --0.029987236269210224 - 0 -LINE - 8 -palm -10 -0.3767943786960426 -20 -0.4693395138213242 -30 --0.02998724745586906 -11 -0.3743671955219494 -21 -0.18194276692314504 -31 --0.02998724746310961 - 0 -LINE - 8 -palm -10 -0.39417798635535983 -20 -0.4692968438672974 -30 --0.02998725868702286 -11 -0.37380774416773943 -21 -0.11569951797501443 -31 --0.029987236269210224 - 0 -LINE - 8 -palm -10 -0.37380774416773943 -20 -0.11569951797501443 -30 --0.029987236269210224 -11 -0.4066861946168403 -21 -0.4693395089216774 -31 --0.029987247233204176 - 0 -LINE - 8 -palm -10 --0.37798921673072106 -20 -0.4693396375398492 -30 --0.029987253078268685 -11 --0.4476786151194132 -21 --0.3913563992408948 -31 --0.029987248507749635 - 0 -LINE - 8 -palm -10 --0.37798921673072106 -20 -0.4693396375398492 -30 --0.029987253078268685 -11 -0.016046336604195188 -21 --0.10354326518386514 -31 --0.029987241599155137 - 0 -LINE - 8 -palm -10 --0.37798921673072106 -20 -0.4693396375398492 -30 --0.029987253078268685 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 --0.3683813774927045 -20 -0.4692968438672974 -30 --0.02998725868702286 -11 -0.19808200538601128 -21 -0.02515989535827129 -31 --0.029987258687020648 - 0 -LINE - 8 -palm -10 -0.3743671955219494 -20 -0.18194276692314504 -30 --0.02998724746310961 -11 -0.3704083435673351 -21 -0.11565677456535195 -31 --0.02998725868702064 - 0 -LINE - 8 -palm -10 -1.219930606861509 -20 -0.4478937548149552 -30 --0.021329497427587968 -11 -1.2177122174997808 -21 -0.44780696387981456 -31 --0.029987241191849277 - 0 -LINE - 8 -palm -10 -1.1886405422082358 -20 -0.4640412516089145 -30 --0.021329497427587964 -11 -1.1864341863376306 -21 -0.46400963388634264 -31 --0.029987241424839453 - 0 -LINE - 8 -palm -10 --1.1668849566578618 -20 -0.45602679034629234 -30 --0.021329497427587964 -11 --1.1643554183438858 -21 -0.45594782017314683 -31 --0.029987258687021203 - 0 -LINE - 8 -palm -10 -1.2212895491922697 -20 -0.14066089589484243 -30 --0.0299872586870184 -11 -1.2211640983670373 -21 -0.1393678798698048 -31 --0.029987223645254617 - 0 -LINE - 8 -palm -10 -0.3743671955219494 -20 -0.18194276692314504 -30 --0.02998724746310961 -11 -0.37380774416773943 -21 -0.11569951797501443 -31 --0.029987236269210224 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.5300600388642229 -21 -0.11566051068827854 -31 --0.021329497427588065 -12 -1.1057685335055842 -22 -0.1156993301253959 -32 --0.021329497427588065 -13 -1.1057685335055842 -23 -0.1156993301253959 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.005897113385843644 -20 -0.6693395746160492 -30 -2.540767132815593 -11 -0.30246749279966134 -21 -0.4700130823729538 -31 --0.02132949742758796 -12 -0.02923566660125987 -22 -0.4700131281459 -32 --0.02132949742758796 -13 -0.02923566660125987 -23 -0.4700131281459 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.40681163485900584 -22 -0.46999311827777523 -32 --0.02132949742758796 -13 -0.40681163485900584 -23 -0.46999311827777523 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.0855657084141692 -21 -0.4696689313614164 -31 --0.02132949742758796 -12 -0.7296300798328395 -22 -0.4696682231644226 -32 --0.02132949742758796 -13 -0.7296300798328395 -23 -0.4696682231644226 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974274817566946 -20 --0.39135632940056486 -30 -3.2656518472615215 -11 --1.1292764794541248 -21 --0.3913562258325619 -31 --0.02132949742758821 -12 --0.583012265025729 -22 --0.39135631537214516 -32 --0.02132949742758821 -13 --0.583012265025729 -23 --0.39135631537214516 -33 --0.02132949742758821 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.433275824211661 -20 -0.6693396466020395 -30 -2.4623092723969795 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.7010674590880783 -22 -0.4700344517163295 -32 --0.02132949742758796 -13 --0.7010674590880783 -23 -0.4700344517163295 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.39603457201367 -20 --0.3913563992408881 -30 -0.11999794324711321 -11 --0.44530211084188664 -21 --0.39135639947577183 -31 --0.02132949742758821 -12 --0.007740620010602495 -22 --0.12015698930892682 -32 --0.021329497427588134 -13 --0.007740620010602495 -23 --0.12015698930892682 -33 --0.021329497427588134 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.005897113385843644 -20 -0.6693395746160492 -30 -2.540767132815593 -11 -0.012874725889247651 -21 -0.46997054580095277 -31 --0.02132949742758796 -12 --0.27212184387072247 -22 -0.47001317722134817 -32 --0.02132949742758796 -13 --0.27212184387072247 -23 -0.47001317722134817 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.433275824211661 -20 -0.6693396466020395 -30 -2.4623092723969795 -11 --0.2736178696594298 -21 -0.4700343811409351 -31 --0.02132949742758796 -12 --0.40336837254389635 -22 -0.47003440299726207 -32 --0.02132949742758796 -13 --0.40336837254389635 -23 -0.47003440299726207 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 --0.4974274817566946 -20 --0.39135632940056486 -30 -3.2656518472615215 -11 --0.5782022063428369 -21 --0.39139903017862127 -31 --0.02132949742758821 -12 --0.4478093070099276 -22 --0.39135639905742076 -32 --0.02132949742758821 -13 --0.4478093070099276 -23 --0.39135639905742076 -33 --0.02132949742758821 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.2344292513491493 -20 -0.5693397779211644 -30 -2.1309506849853554 -11 --0.7041341214652392 -21 -0.4697403390103124 -31 --0.02132949742758796 -12 --1.1313553663027527 -22 -0.46969766418759396 -32 --0.02132949742758796 -13 --1.1313553663027527 -23 -0.46969766418759396 -33 --0.02132949742758796 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.5172420255570696 -21 -0.11566064969066137 -31 --0.021329497427588065 -12 -0.5259410929604285 -22 -0.11566090227696957 -32 --0.021329497427588065 -13 -0.5259410929604285 -23 -0.11566090227696957 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.159104517712921 -21 -0.11569931776640818 -31 --0.021329497427588065 -12 -1.1922941387017831 -22 -0.12173074383943339 -32 --0.021329497427588044 -13 -1.1922941387017831 -23 -0.12173074383943339 -33 --0.021329497427588044 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7589811239628956 -20 --0.07796090531019828 -30 -1.1798646699340118 -11 -0.7556951133309526 -21 --0.07922417161832584 -31 -1.1782818075904975 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7584040700658974 -20 --0.07895235839940429 -30 -1.1802472966562991 -11 -0.7589811239628956 -21 --0.07796090531019828 -31 -1.1798646699340118 -12 -0.7556951133309526 -22 --0.07922417161832584 -32 -1.1782818075904975 -13 -0.7556951133309526 -23 --0.07922417161832584 -33 -1.1782818075904975 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7626223302383062 -20 --0.07769244209007636 -30 -1.1819181088261714 -11 -0.7589811239628956 -21 --0.07796090531019828 -31 -1.1798646699340118 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.7626223302383062 -20 --0.07769244209007636 -30 -1.1819181088261714 -11 -0.7589811239628956 -21 --0.07796090531019828 -31 -1.1798646699340118 -12 -0.7584040700658974 -22 --0.07895235839940429 -32 -1.1802472966562991 -13 -0.7584040700658974 -23 --0.07895235839940429 -33 -1.1802472966562991 -70 -0 - 0 -3DFACE - 8 -palm -10 --1.2640660281999483 -20 -0.150374046197144 -30 --0.021329497427588058 -11 --1.2640660647138675 -21 --0.07239046715696767 -31 --0.021329497427588117 -12 --1.2686660179281843 -22 -0.03899179027408667 -32 --0.021329497427588086 -13 --1.2686660179281843 -23 -0.03899179027408667 -33 --0.021329497427588086 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2640660647138675 -20 --0.07239046715696767 -30 --0.021329497427588117 -11 --1.2640660281999483 -21 -0.150374046197144 -31 --0.021329497427588058 -12 --1.2505796477668625 -22 --0.1761822093199848 -32 --0.021329497427588127 -13 --1.2505796477668625 -23 --0.1761822093199848 -33 --0.021329497427588127 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.2505796477668625 -20 --0.1761822093199848 -30 --0.021329497427588127 -11 --1.2640660281999483 -21 -0.150374046197144 -31 --0.021329497427588058 -12 --1.258406935484123 -22 -0.18950834630357194 -32 --0.021329497427588044 -13 --1.258406935484123 -23 -0.18950834630357194 -33 --0.021329497427588044 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.2505796477668625 -20 --0.1761822093199848 -30 --0.021329497427588127 -11 --1.258406935484123 -21 -0.18950834630357194 -31 --0.021329497427588044 -12 --1.250660927301903 -22 -0.2535397136991191 -32 --0.021329497427588023 -13 --1.250660927301903 -23 -0.2535397136991191 -33 --0.021329497427588023 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.2505796477668625 -20 --0.1761822093199848 -30 --0.021329497427588127 -11 --1.250660927301903 -21 -0.2535397136991191 -31 --0.021329497427588023 -12 --1.2291257442446226 -22 -0.34329376805461653 -32 --0.021329497427588 -13 --1.2291257442446226 -23 -0.34329376805461653 -33 --0.021329497427588 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.2505796477668625 -20 --0.1761822093199848 -30 --0.021329497427588127 -11 --1.2291257442446226 -21 -0.34329376805461653 -31 --0.021329497427588 -12 --1.2291258441147315 -22 --0.26531020051043686 -32 --0.021329497427588155 -13 --1.2291258441147315 -23 --0.26531020051043686 -33 --0.021329497427588155 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.2291258441147315 -20 --0.26531020051043686 -30 --0.021329497427588155 -11 --1.2291257442446226 -21 -0.34329376805461653 -31 --0.021329497427588 -12 --1.2011666950222017 -22 --0.3337005154197999 -32 --0.021329497427588197 -13 --1.2011666950222017 -23 --0.3337005154197999 -33 --0.021329497427588197 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.2011666950222017 -20 --0.3337005154197999 -30 --0.021329497427588197 -11 --1.2291257442446226 -21 -0.34329376805461653 -31 --0.021329497427588 -12 --1.2011665727838676 -22 -0.41168407379832106 -32 --0.021329497427587975 -13 --1.2011665727838676 -23 -0.41168407379832106 -33 --0.021329497427587975 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.2011666950222017 -20 --0.3337005154197999 -30 --0.021329497427588197 -11 --1.2011665727838676 -21 -0.41168407379832106 -31 --0.021329497427587975 -12 --1.1684015342793297 -22 --0.37677893650277927 -32 --0.02132949742758821 -13 --1.1684015342793297 -23 --0.37677893650277927 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.1684015342793297 -20 --0.37677893650277927 -30 --0.02132949742758821 -11 --1.2011665727838676 -21 -0.41168407379832106 -31 --0.021329497427587975 -12 --1.168401397979206 -22 -0.45476248418163134 -32 --0.021329497427587947 -13 --1.168401397979206 -23 -0.45476248418163134 -33 --0.021329497427587947 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.1684015342793297 -20 --0.37677893650277927 -30 --0.02132949742758821 -11 --1.168401397979206 -21 -0.45476248418163134 -31 --0.021329497427587947 -12 --1.1668849574897702 -22 --0.37682160620781435 -32 --0.02132949742758821 -13 --1.1668849574897702 -23 --0.37682160620781435 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.1668849574897702 -20 --0.37682160620781435 -30 --0.02132949742758821 -11 --1.168401397979206 -21 -0.45476248418163134 -31 --0.021329497427587947 -12 --1.1668849566578618 -22 -0.45602679034629234 -32 --0.021329497427587964 -13 --1.1668849566578618 -23 -0.45602679034629234 -33 --0.021329497427587964 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.1668849574897702 -20 --0.37682160620781435 -30 --0.02132949742758821 -11 --1.1668849566578618 -21 -0.45602679034629234 -31 --0.021329497427587964 -12 --1.1336673204778431 -22 --0.39135622511284507 -32 --0.02132949742758821 -13 --1.1336673204778431 -23 --0.39135622511284507 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.1336673204778431 -20 --0.39135622511284507 -30 --0.02132949742758821 -11 --1.1668849566578618 -21 -0.45602679034629234 -31 --0.021329497427587964 -12 --1.1336673196459368 -22 -0.4692970973881342 -32 --0.02132949742758796 -13 --1.1336673196459368 -23 -0.4692970973881342 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.1336673204778431 -20 --0.39135622511284507 -30 --0.02132949742758821 -11 --1.1336673196459368 -21 -0.4692970973881342 -31 --0.02132949742758796 -12 --1.1319509208062501 -22 --0.3913562253941859 -32 --0.02132949742758821 -13 --1.1319509208062501 -23 --0.3913562253941859 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.1319509208062501 -20 --0.3913562253941859 -30 --0.02132949742758821 -11 --1.1336673196459368 -21 -0.4692970973881342 -31 --0.02132949742758796 -12 --1.1313553663027527 -22 -0.46969766418759396 -32 --0.02132949742758796 -13 --1.1313553663027527 -23 -0.46969766418759396 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.1319509208062501 -20 --0.3913562253941859 -30 --0.02132949742758821 -11 --1.1313553663027527 -21 -0.46969766418759396 -31 --0.02132949742758796 -12 --1.1292764794541248 -22 --0.3913562258325619 -32 --0.02132949742758821 -13 --1.1292764794541248 -23 --0.3913562258325619 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --1.1292764794541248 -20 --0.3913562258325619 -30 --0.02132949742758821 -11 --1.1313553663027527 -21 -0.46969766418759396 -31 --0.02132949742758796 -12 --0.7041341214652392 -22 -0.4697403390103124 -32 --0.02132949742758796 -13 --0.7041341214652392 -23 -0.4697403390103124 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --1.1292764794541248 -20 --0.3913562258325619 -30 --0.02132949742758821 -11 --0.7041341214652392 -21 -0.4697403390103124 -31 --0.02132949742758796 -12 --0.583012265025729 -22 --0.39135631537214516 -32 --0.02132949742758821 -13 --0.583012265025729 -23 --0.39135631537214516 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --0.583012265025729 -20 --0.39135631537214516 -30 --0.02132949742758821 -11 --0.7041341214652392 -21 -0.4697403390103124 -31 --0.02132949742758796 -12 --0.7010674590880783 -22 -0.4700344517163295 -32 --0.02132949742758796 -13 --0.7010674590880783 -23 -0.4700344517163295 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --0.583012265025729 -20 --0.39135631537214516 -30 --0.02132949742758821 -11 --0.7010674590880783 -21 -0.4700344517163295 -31 --0.02132949742758796 -12 --0.40336837254389635 -22 -0.47003440299726207 -32 --0.02132949742758796 -13 --0.40336837254389635 -23 -0.47003440299726207 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --0.583012265025729 -20 --0.39135631537214516 -30 --0.02132949742758821 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.5782022063428369 -22 --0.39139903017862127 -32 --0.02132949742758821 -13 --0.5782022063428369 -23 --0.39139903017862127 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --0.5782022063428369 -20 --0.39139903017862127 -30 --0.02132949742758821 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.4478093070099276 -22 --0.39135639905742076 -32 --0.02132949742758821 -13 --0.4478093070099276 -23 --0.39135639905742076 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --0.4478093070099276 -20 --0.39135639905742076 -30 --0.02132949742758821 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.44530211084188664 -22 --0.39135639947577183 -32 --0.02132949742758821 -13 --0.44530211084188664 -23 --0.39135639947577183 -33 --0.02132949742758821 -70 -3 - 0 -3DFACE - 8 -palm -10 --0.44530211084188664 -20 --0.39135639947577183 -30 --0.02132949742758821 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.007740620010602495 -22 --0.12015698930892682 -32 --0.021329497427588134 -13 --0.007740620010602495 -23 --0.12015698930892682 -33 --0.021329497427588134 -70 -3 - 0 -3DFACE - 8 -palm -10 --0.007740620010602495 -20 --0.12015698930892682 -30 --0.021329497427588134 -11 --0.40336837254389635 -21 -0.47003440299726207 -31 --0.02132949742758796 -12 --0.2736178696594298 -22 -0.4700343811409351 -32 --0.02132949742758796 -13 --0.2736178696594298 -23 -0.4700343811409351 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --0.007740620010602495 -20 --0.12015698930892682 -30 --0.021329497427588134 -11 --0.2736178696594298 -21 -0.4700343811409351 -31 --0.02132949742758796 -12 --0.27212184387072247 -22 -0.47001317722134817 -32 --0.02132949742758796 -13 --0.27212184387072247 -23 -0.47001317722134817 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --0.007740620010602495 -20 --0.12015698930892682 -30 --0.021329497427588134 -11 --0.27212184387072247 -21 -0.47001317722134817 -31 --0.02132949742758796 -12 -0.012874725889247651 -22 -0.46997054580095277 -32 --0.02132949742758796 -13 -0.012874725889247651 -23 -0.46997054580095277 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 --0.007740620010602495 -20 --0.12015698930892682 -30 --0.021329497427588134 -11 -0.012874725889247651 -21 -0.46997054580095277 -31 --0.02132949742758796 -12 -0.37713358643564576 -22 -0.11569951797501443 -32 --0.021323120946165536 -13 -0.37713358643564576 -23 -0.11569951797501443 -33 --0.021323120946165536 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.012874725889247651 -21 -0.46997054580095277 -31 --0.02132949742758796 -12 -0.02923566660125987 -22 -0.4700131281459 -32 --0.02132949742758796 -13 -0.02923566660125987 -23 -0.4700131281459 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.02923566660125987 -21 -0.4700131281459 -31 --0.02132949742758796 -12 -0.30246749279966134 -22 -0.4700130823729538 -32 --0.02132949742758796 -13 -0.30246749279966134 -23 -0.4700130823729538 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.30246749279966134 -21 -0.4700130823729538 -31 --0.02132949742758796 -12 -0.30393240840636637 -22 -0.46999313439481716 -32 --0.02132949742758796 -13 -0.30393240840636637 -23 -0.46999313439481716 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.30393240840636637 -21 -0.46999313439481716 -31 --0.02132949742758796 -12 -0.37701750679978363 -22 -0.4699931231781628 -32 --0.02132949742758796 -13 -0.37701750679978363 -23 -0.4699931231781628 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.37701750679978363 -21 -0.4699931231781628 -31 --0.02132949742758796 -12 -0.3917065899222034 -22 -0.46999312076217903 -32 --0.02132949742758796 -13 -0.3917065899222034 -23 -0.46999312076217903 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 -0.3917065899222034 -21 -0.46999312076217903 -31 --0.02132949742758796 -12 -0.50132984375442 -22 -0.11565962429931465 -32 --0.021329497427588065 -13 -0.50132984375442 -23 -0.11565962429931465 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.50132984375442 -20 -0.11565962429931465 -30 --0.021329497427588065 -11 -0.3917065899222034 -21 -0.46999312076217903 -31 --0.02132949742758796 -12 -0.3943443042278616 -22 -0.4699505935168484 -32 --0.02132949742758796 -13 -0.3943443042278616 -23 -0.4699505935168484 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.50132984375442 -20 -0.11565962429931465 -30 --0.021329497427588065 -11 -0.3943443042278616 -21 -0.4699505935168484 -31 --0.02132949742758796 -12 -0.40681163485900584 -22 -0.46999311827777523 -32 --0.02132949742758796 -13 -0.40681163485900584 -23 -0.46999311827777523 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.50132984375442 -20 -0.11565962429931465 -30 --0.021329497427588065 -11 -0.40681163485900584 -21 -0.46999311827777523 -31 --0.02132949742758796 -12 -0.7268738831455794 -22 -0.4699930645936956 -32 --0.02132949742758796 -13 -0.7268738831455794 -23 -0.4699930645936956 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -0.50132984375442 -20 -0.11565962429931465 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.5030290423438137 -22 -0.11565957927510673 -32 --0.021329497427588065 -13 -0.5030290423438137 -23 -0.11565957927510673 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5030290423438137 -20 -0.11565957927510673 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.5124547865828502 -22 -0.11566051068828076 -32 --0.021329497427588065 -13 -0.5124547865828502 -23 -0.11566051068828076 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5124547865828502 -20 -0.11566051068828076 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.5172420255570696 -22 -0.11566064969066137 -32 --0.021329497427588065 -13 -0.5172420255570696 -23 -0.11566064969066137 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5172420255570696 -20 -0.11566064969066137 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.5259410929604285 -22 -0.11566090227696957 -32 --0.021329497427588065 -13 -0.5259410929604285 -23 -0.11566090227696957 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5259410929604285 -20 -0.11566090227696957 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.5300600388642229 -22 -0.11566051068827854 -32 --0.021329497427588065 -13 -0.5300600388642229 -23 -0.11566051068827854 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.5300600388642229 -20 -0.11566051068827854 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -1.1057685335055842 -22 -0.1156993301253959 -32 --0.021329497427588065 -13 -1.1057685335055842 -23 -0.1156993301253959 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -0.7268738831455794 -21 -0.4699930645936956 -31 --0.02132949742758796 -12 -0.7296300798328395 -22 -0.4696682231644226 -32 --0.02132949742758796 -13 -0.7296300798328395 -23 -0.4696682231644226 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -0.7296300798328395 -21 -0.4696682231644226 -31 --0.02132949742758796 -12 -1.0855657084141692 -22 -0.4696689313614164 -32 --0.02132949742758796 -13 -1.0855657084141692 -23 -0.4696689313614164 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -1.0855657084141692 -21 -0.4696689313614164 -31 --0.02132949742758796 -12 -1.0865919747182853 -22 -0.469670439906691 -32 --0.02132949742758796 -13 -1.0865919747182853 -23 -0.469670439906691 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -1.0865919747182853 -21 -0.469670439906691 -31 --0.02132949742758796 -12 -1.157159369973707 -22 -0.46962575188848055 -32 --0.02132949742758796 -13 -1.157159369973707 -23 -0.46962575188848055 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.1193597020926875 -22 -0.1156993272304514 -32 --0.021329497427588065 -13 -1.1193597020926875 -23 -0.1156993272304514 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.1193597020926875 -20 -0.1156993272304514 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.1386136044693458 -22 -0.11569932282059703 -32 --0.021329497427588065 -13 -1.1386136044693458 -23 -0.11569932282059703 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.1386136044693458 -20 -0.11569932282059703 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.1503381943269562 -22 -0.11569932003715266 -32 --0.021329497427588065 -13 -1.1503381943269562 -23 -0.11569932003715266 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.1503381943269562 -20 -0.11569932003715266 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.155791719027395 -22 -0.11569931869118599 -32 --0.021329497427588065 -13 -1.155791719027395 -23 -0.11569931869118599 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.155791719027395 -20 -0.11569931869118599 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.158085651441559 -22 -0.11569931808967426 -32 --0.021329497427588065 -13 -1.158085651441559 -23 -0.11569931808967426 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.158085651441559 -20 -0.11569931808967426 -30 --0.021329497427588065 -11 -1.157159369973707 -21 -0.46962575188848055 -31 --0.02132949742758796 -12 -1.1591044450812846 -22 -0.4692998445383917 -32 --0.02132949742758796 -13 -1.1591044450812846 -23 -0.4692998445383917 -33 --0.02132949742758796 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.158085651441559 -20 -0.11569931808967426 -30 --0.021329497427588065 -11 -1.1591044450812846 -21 -0.4692998445383917 -31 --0.02132949742758796 -12 -1.159104517712921 -22 -0.11569931776640818 -32 --0.021329497427588065 -13 -1.159104517712921 -23 -0.11569931776640818 -33 --0.021329497427588065 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.159104517712921 -20 -0.11569931776640818 -30 --0.021329497427588065 -11 -1.1591044450812846 -21 -0.4692998445383917 -31 --0.02132949742758796 -12 -1.1886405422082358 -22 -0.4640412516089145 -32 --0.021329497427587964 -13 -1.1886405422082358 -23 -0.4640412516089145 -33 --0.021329497427587964 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.159104517712921 -20 -0.11569931776640818 -30 --0.021329497427588065 -11 -1.1886405422082358 -21 -0.4640412516089145 -31 --0.021329497427587964 -12 -1.1922941387017831 -22 -0.12173074383943339 -32 --0.021329497427588044 -13 -1.1922941387017831 -23 -0.12173074383943339 -33 --0.021329497427588044 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.1922941387017831 -20 -0.12173074383943339 -30 --0.021329497427588044 -11 -1.1886405422082358 -21 -0.4640412516089145 -31 --0.021329497427587964 -12 -1.1923382645753737 -22 -0.4633074583588208 -32 --0.021329497427587964 -13 -1.1923382645753737 -23 -0.4633074583588208 -33 --0.021329497427587964 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.1922941387017831 -20 -0.12173074383943339 -30 --0.021329497427588044 -11 -1.1923382645753737 -21 -0.4633074583588208 -31 --0.021329497427587964 -12 -1.2236774151144043 -22 -0.13952109683086134 -32 --0.021329497427588037 -13 -1.2236774151144043 -23 -0.13952109683086134 -33 --0.021329497427588037 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.2236774151144043 -20 -0.13952109683086134 -30 --0.021329497427588037 -11 -1.1923382645753737 -21 -0.4633074583588208 -31 --0.021329497427587964 -12 -1.219930606861509 -22 -0.4478937548149552 -32 --0.021329497427587968 -13 -1.219930606861509 -23 -0.4478937548149552 -33 --0.021329497427587968 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.2236774151144043 -20 -0.13952109683086134 -30 --0.021329497427588037 -11 -1.219930606861509 -21 -0.4478937548149552 -31 --0.021329497427587968 -12 -1.2238034110911722 -22 -0.4454575748968931 -32 --0.021329497427587968 -13 -1.2238034110911722 -23 -0.4454575748968931 -33 --0.021329497427587968 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.2236774151144043 -20 -0.13952109683086134 -30 --0.021329497427588037 -11 -1.2238034110911722 -21 -0.4454575748968931 -31 --0.021329497427587968 -12 -1.2504634291176997 -22 -0.16751202849710456 -32 --0.02132949742758803 -13 -1.2504634291176997 -23 -0.16751202849710456 -33 --0.02132949742758803 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.2504634291176997 -20 -0.16751202849710456 -30 --0.02132949742758803 -11 -1.2238034110911722 -21 -0.4454575748968931 -31 --0.021329497427587968 -12 -1.2507989254112186 -22 -0.4173719437487061 -32 --0.021329497427587975 -13 -1.2507989254112186 -23 -0.4173719437487061 -33 --0.021329497427587975 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.2504634291176997 -20 -0.16751202849710456 -30 --0.02132949742758803 -11 -1.2507989254112186 -21 -0.4173719437487061 -31 --0.021329497427587975 -12 -1.271159922480886 -22 -0.20436827456875706 -32 --0.02132949742758802 -13 -1.271159922480886 -23 -0.20436827456875706 -33 --0.02132949742758802 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.271159922480886 -20 -0.20436827456875706 -30 --0.02132949742758802 -11 -1.2507989254112186 -21 -0.4173719437487061 -31 --0.021329497427587975 -12 -1.2712475811496826 -22 -0.3809548188019898 -32 --0.021329497427587985 -13 -1.2712475811496826 -23 -0.3809548188019898 -33 --0.021329497427587985 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.271159922480886 -20 -0.20436827456875706 -30 --0.02132949742758802 -11 -1.2712475811496826 -21 -0.3809548188019898 -31 --0.021329497427587985 -12 -1.2841162643931592 -22 -0.24722978915362082 -32 --0.021329497427588023 -13 -1.2841162643931592 -23 -0.24722978915362082 -33 --0.021329497427588023 -70 -3 - 0 -3DFACE - 8 -palm -10 -1.2841162643931592 -20 -0.24722978915362082 -30 --0.021329497427588023 -11 -1.2712475811496826 -21 -0.3809548188019898 -31 --0.021329497427587985 -12 -1.2841736058160016 -22 -0.3381150408717304 -32 --0.021329497427588 -13 -1.2841736058160016 -23 -0.3381150408717304 -33 --0.021329497427588 -70 -13 - 0 -3DFACE - 8 -palm -10 -1.2841162643931592 -20 -0.24722978915362082 -30 --0.021329497427588023 -11 -1.2841736058160016 -21 -0.3381150408717304 -31 --0.021329497427588 -12 -1.288529285669313 -22 -0.2925487173065494 -32 --0.02132949742758801 -13 -1.288529285669313 -23 -0.2925487173065494 -33 --0.02132949742758801 -70 -1 - 0 -LINE - 8 -palm -10 --0.40336837254389635 -20 -0.47003440299726207 -30 --0.02132949742758796 -11 --0.4032641176830618 -21 -0.4693396416827257 -31 --0.029987253266541992 - 0 -LINE - 8 -palm -10 -0.012874725889247651 -20 -0.46997054580095277 -30 --0.02132949742758796 -11 -0.012898304431331109 -21 -0.4692968438672974 -31 --0.02998725868702286 - 0 -LINE - 8 -palm -10 -0.02923566660125987 -20 -0.4700131281459 -30 --0.02132949742758796 -11 -0.0293145314722294 -21 -0.4693395707776401 -31 --0.029987250044254076 - 0 -LINE - 8 -palm -10 -0.37701750679978363 -20 -0.4699931231781628 -30 --0.02132949742758796 -11 -0.3767943786960426 -21 -0.4693395138213242 -31 --0.02998724745586906 - 0 -LINE - 8 -palm -10 -0.3917065899222034 -20 -0.46999312076217903 -30 --0.02132949742758796 -11 -0.3915316238299338 -21 -0.46933951140570074 -31 --0.029987247346090977 - 0 -LINE - 8 -palm -10 -0.3943443042278616 -20 -0.4699505935168484 -30 --0.02132949742758796 -11 -0.39417798635535983 -21 -0.4692968438672974 -31 --0.02998725868702286 - 0 -LINE - 8 -palm -10 -0.40681163485900584 -20 -0.46999311827777523 -30 --0.02132949742758796 -11 -0.4066861946168403 -21 -0.4693395089216774 -31 --0.029987247233204176 - 0 -LINE - 8 -palm -10 -1.0855657084141692 -20 -0.4696689313614164 -30 --0.02132949742758796 -11 -1.084906037085234 -21 -0.4693394175246698 -31 --0.030006963059664236 - 0 -LINE - 8 -palm -10 -1.0865919747182853 -20 -0.469670439906691 -30 --0.02132949742758796 -11 -1.0859329585250228 -21 -0.46933955647594505 -31 --0.030043162032831975 - 0 -3DFACE - 8 -palm -10 -0.4285775499251552 -20 -0.11569951797502342 -30 -0.0998712621479301 -11 -0.37713358643564576 -21 -0.11569951797501443 -31 --0.021323120946165536 -12 -0.50132984375442 -22 -0.11565962429931465 -32 --0.021329497427588065 -13 -0.50132984375442 -23 -0.11565962429931465 -33 --0.021329497427588065 -70 -0 - 0 -3DFACE - 8 -palm -10 -0.45324313692173157 -20 -0.11569950085740732 -30 -0.10190305044442108 -11 -0.50132984375442 -21 -0.11565962429931465 -31 --0.021329497427588065 -12 -0.5030290423438137 -22 -0.11565957927510673 -32 --0.021329497427588065 -13 -0.5030290423438137 -23 -0.11565957927510673 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.50132984375442 -20 -0.11565962429931465 -30 --0.021329497427588065 -11 -0.45324313692173157 -21 -0.11569950085740732 -31 -0.10190305044442108 -12 -0.4353642452976316 -22 -0.11569951797503464 -32 -0.11442537734154945 -13 -0.4353642452976316 -23 -0.11569951797503464 -33 -0.11442537734154945 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7110686274472025 -20 -0.11569944251109132 -30 -0.07324212630582012 -11 -1.1057685335055842 -21 -0.1156993301253959 -31 --0.021329497427588065 -12 -1.1193597020926875 -22 -0.1156993272304514 -32 --0.021329497427588065 -13 -1.1193597020926875 -23 -0.1156993272304514 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1057685335055842 -20 -0.1156993301253959 -30 --0.021329497427588065 -11 -0.7110686274472025 -21 -0.11569944251109132 -31 -0.07324212630582012 -12 -0.5742711203227493 -22 -0.11569947036484796 -32 -0.06895221585191834 -13 -0.5742711203227493 -23 -0.11569947036484796 -33 -0.06895221585191834 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.8543131342530239 -20 -0.11569941919431881 -30 -0.11448043149811093 -11 -1.1193597020926875 -21 -0.1156993272304514 -31 --0.021329497427588065 -12 -1.1386136044693458 -22 -0.11569932282059703 -32 --0.021329497427588065 -13 -1.1386136044693458 -23 -0.11569932282059703 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1193597020926875 -20 -0.1156993272304514 -30 --0.021329497427588065 -11 -0.8543131342530239 -21 -0.11569941919431881 -31 -0.11448043149811093 -12 -0.7110686274472025 -22 -0.11569944251109132 -32 -0.07324212630582012 -13 -0.7110686274472025 -23 -0.11569944251109132 -33 -0.07324212630582012 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.9942427643243386 -20 -0.11569940200353146 -30 -0.18985680907938893 -11 -1.1386136044693458 -21 -0.11569932282059703 -31 --0.021329497427588065 -12 -1.1503381943269562 -22 -0.11569932003715266 -32 --0.021329497427588065 -13 -1.1503381943269562 -23 -0.11569932003715266 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1386136044693458 -20 -0.11569932282059703 -30 --0.021329497427588065 -11 -0.9942427643243386 -21 -0.11569940200353146 -31 -0.18985680907938893 -12 -0.8543131342530239 -22 -0.11569941919431881 -32 -0.11448043149811093 -13 -0.8543131342530239 -23 -0.11569941919431881 -33 -0.11448043149811093 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.158085651441559 -21 -0.11569931808967426 -31 --0.021329497427588065 -12 -1.159104517712921 -22 -0.11569931776640818 -32 --0.021329497427588065 -13 -1.159104517712921 -23 -0.11569931776640818 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.158085651441559 -20 -0.11569931808967426 -30 --0.021329497427588065 -11 -1.5940743769374797 -21 -0.11569951797502342 -31 -1.5695940780014193 -12 -1.3466706909373627 -22 -0.11569941023242802 -32 -0.703371831037376 -13 -1.3466706909373627 -23 -0.11569941023242802 -33 -0.703371831037376 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.37713358643564576 -20 -0.11569951797501443 -30 --0.021323120946165536 -11 --0.39603457201367 -21 --0.3913563992408881 -31 -0.11999794324711321 -12 --0.007740620010602495 -22 --0.12015698930892682 -32 --0.021329497427588134 -13 --0.007740620010602495 -23 --0.12015698930892682 -33 --0.021329497427588134 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.39603457201367 -20 --0.3913563992408881 -30 -0.11999794324711321 -11 -0.37713358643564576 -21 -0.11569951797501443 -31 --0.021323120946165536 -12 --0.33918758135853855 -22 --0.3913563992408814 -32 -0.26808941696355065 -13 --0.33918758135853855 -23 --0.3913563992408814 -33 -0.26808941696355065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.226889266259492 -20 -0.11569939018870201 -30 -0.4205002886903231 -11 -1.155791719027395 -21 -0.11569931869118599 -31 --0.021329497427588065 -12 -1.158085651441559 -22 -0.11569931808967426 -32 --0.021329497427588065 -13 -1.158085651441559 -23 -0.11569931808967426 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.155791719027395 -20 -0.11569931869118599 -30 --0.021329497427588065 -11 -1.226889266259492 -21 -0.11569939018870201 -31 -0.4205002886903231 -12 -1.1213215446161924 -22 -0.11569939211025415 -32 -0.2942344834828935 -13 -1.1213215446161924 -23 -0.11569939211025415 -33 -0.2942344834828935 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.4478093070099276 -21 --0.39135639905742076 -31 --0.02132949742758821 -12 --0.44530211084188664 -22 --0.39135639947577183 -32 --0.02132949742758821 -13 --0.44530211084188664 -23 --0.39135639947577183 -33 --0.02132949742758821 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.4478093070099276 -20 --0.39135639905742076 -30 --0.02132949742758821 -11 -0.5001766908782079 -21 --0.39135649292046104 -31 -3.4231078613655503 -12 --0.4974274817566946 -22 --0.39135632940056486 -32 -3.2656518472615215 -13 --0.4974274817566946 -23 --0.39135632940056486 -33 -3.2656518472615215 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1213215446161924 -20 -0.11569939211025415 -30 -0.2942344834828935 -11 -1.1503381943269562 -21 -0.11569932003715266 -31 --0.021329497427588065 -12 -1.155791719027395 -22 -0.11569931869118599 -32 --0.021329497427588065 -13 -1.155791719027395 -23 -0.11569931869118599 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1503381943269562 -20 -0.11569932003715266 -30 --0.021329497427588065 -11 -1.1213215446161924 -21 -0.11569939211025415 -31 -0.2942344834828935 -12 -0.9942427643243386 -22 -0.11569940200353146 -32 -0.18985680907938893 -13 -0.9942427643243386 -23 -0.11569940200353146 -33 -0.18985680907938893 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.4736624457345466 -20 --0.3913561693833688 -30 -2.907315266711703 -11 --1.1336673204778431 -21 --0.39135622511284507 -31 --0.02132949742758821 -12 --1.1319509208062501 -22 --0.3913562253941859 -32 --0.02132949742758821 -13 --1.1319509208062501 -23 --0.3913562253941859 -33 --0.02132949742758821 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.1336673204778431 -20 --0.39135622511284507 -30 --0.02132949742758821 -11 --1.4736624457345466 -21 --0.3913561693833688 -31 -2.907315266711703 -12 --1.5933228224247524 -22 --0.39135614976952593 -32 -1.4382238099822164 -13 --1.5933228224247524 -23 --0.39135614976952593 -33 -1.4382238099822164 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.4974274817566946 -20 --0.39135632940056486 -30 -3.2656518472615215 -11 --1.1319509208062501 -21 --0.3913562253941859 -31 --0.02132949742758821 -12 --1.1292764794541248 -22 --0.3913562258325619 -32 --0.02132949742758821 -13 --1.1292764794541248 -23 --0.3913562258325619 -33 --0.02132949742758821 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.1319509208062501 -20 --0.3913562253941859 -30 --0.02132949742758821 -11 --0.4974274817566946 -21 --0.39135632940056486 -31 -3.2656518472615215 -12 --1.4736624457345466 -22 --0.3913561693833688 -32 -2.907315266711703 -13 --1.4736624457345466 -23 --0.3913561693833688 -33 -2.907315266711703 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5742711203227493 -20 -0.11569947036484796 -30 -0.06895221585191834 -11 -0.5030290423438137 -21 -0.11565957927510673 -31 --0.021329497427588065 -12 -0.5124547865828502 -22 -0.11566051068828076 -32 --0.021329497427588065 -13 -0.5124547865828502 -23 -0.11566051068828076 -33 --0.021329497427588065 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.5030290423438137 -20 -0.11565957927510673 -30 --0.021329497427588065 -11 -0.5742711203227493 -21 -0.11569947036484796 -31 -0.06895221585191834 -12 -0.45324313692173157 -22 -0.11569950085740732 -32 -0.10190305044442108 -13 -0.45324313692173157 -23 -0.11569950085740732 -33 -0.10190305044442108 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.70094493989614 -20 -0.2541658577595415 -30 -1.4087246449502895 -11 --1.2291257442446226 -21 -0.34329376805461653 -31 --0.021329497427588 -12 --1.250660927301903 -22 -0.2535397136991191 -32 --0.021329497427588023 -13 --1.250660927301903 -23 -0.2535397136991191 -33 --0.021329497427588023 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2291257442446226 -20 -0.34329376805461653 -30 --0.021329497427588 -11 --1.70094493989614 -21 -0.2541658577595415 -31 -1.4087246449502895 -12 --1.6811958793467983 -22 -0.34329384219633086 -32 -1.4141378425934268 -13 --1.6811958793467983 -23 -0.34329384219633086 -33 -1.4141378425934268 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4285775499251552 -20 -0.11569951797502342 -30 -0.0998712621479301 -11 --0.33918758135853855 -21 --0.3913563992408814 -31 -0.26808941696355065 -12 -0.37713358643564576 -22 -0.11569951797501443 -32 --0.021323120946165536 -13 -0.37713358643564576 -23 -0.11569951797501443 -33 --0.021323120946165536 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.33918758135853855 -20 --0.3913563992408814 -30 -0.26808941696355065 -11 -0.4285775499251552 -21 -0.11569951797502342 -31 -0.0998712621479301 -12 --0.27720690245551616 -22 --0.3913563992408904 -32 -0.4141067459925812 -13 --0.27720690245551616 -23 --0.3913563992408904 -33 -0.4141067459925812 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.625486635239021 -20 --0.37669239221898876 -30 -1.4294077340431905 -11 --1.2011666950222017 -21 --0.3337005154197999 -31 --0.021329497427588197 -12 --1.1684015342793297 -22 --0.37677893650277927 -32 --0.02132949742758821 -13 --1.1684015342793297 -23 --0.37677893650277927 -33 --0.02132949742758821 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2011666950222017 -20 --0.3337005154197999 -30 --0.021329497427588197 -11 --1.625486635239021 -21 --0.37669239221898876 -31 -1.4294077340431905 -12 --1.65545853255605 -22 --0.333700440955652 -32 -1.421192459110173 -13 --1.65545853255605 -23 --0.333700440955652 -33 -1.421192459110173 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.65545853255605 -20 --0.333700440955652 -30 -1.421192459110173 -11 --1.2291258441147315 -21 --0.26531020051043686 -31 --0.021329497427588155 -12 --1.2011666950222017 -22 --0.3337005154197999 -32 --0.021329497427588197 -13 --1.2011666950222017 -23 --0.3337005154197999 -33 --0.021329497427588197 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2291258441147315 -20 --0.26531020051043686 -30 --0.021329497427588155 -11 --1.65545853255605 -21 --0.333700440955652 -31 -1.421192459110173 -12 --1.6811959791046571 -22 --0.2653101264104666 -32 -1.4141378425934237 -13 --1.6811959791046571 -23 --0.2653101264104666 -33 -1.4141378425934237 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6811959791046571 -20 --0.2653101264104666 -30 -1.4141378425934237 -11 --1.2505796477668625 -21 --0.1761822093199848 -31 --0.021329497427588127 -12 --1.2291258441147315 -22 --0.26531020051043686 -32 --0.021329497427588155 -13 --1.2291258441147315 -23 --0.26531020051043686 -33 --0.021329497427588155 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2505796477668625 -20 --0.1761822093199848 -30 --0.021329497427588127 -11 --1.6811959791046571 -21 --0.2653101264104666 -31 -1.4141378425934237 -12 --1.7009450104355979 -22 --0.17618213549941947 -32 -1.4087246449502893 -13 --1.7009450104355979 -23 --0.17618213549941947 -33 -1.4087246449502893 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7009450104355979 -20 --0.17618213549941947 -30 -1.4087246449502893 -11 --1.2640660647138675 -21 --0.07239046715696767 -31 --0.021329497427588117 -12 --1.2505796477668625 -22 --0.1761822093199848 -32 --0.021329497427588127 -13 --1.2505796477668625 -23 --0.1761822093199848 -33 --0.021329497427588127 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2640660647138675 -20 --0.07239046715696767 -30 --0.021329497427588117 -11 --1.7009450104355979 -21 --0.17618213549941947 -31 -1.4087246449502893 -12 --1.7133597627005268 -22 --0.07239039351207949 -32 -1.405321766654406 -13 --1.7133597627005268 -23 --0.07239039351207949 -33 -1.405321766654406 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7148013652171186 -20 --0.2589393880700495 -30 -0.36354132201196915 -11 -0.4353642452976316 -21 -0.11569951797503464 -31 -0.11442537734154945 -12 -0.45324313692173157 -22 -0.11569950085740732 -32 -0.10190305044442108 -13 -0.45324313692173157 -23 -0.11569950085740732 -33 -0.10190305044442108 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4353642452976316 -20 -0.11569951797503464 -30 -0.11442537734154945 -11 -0.7148013652171186 -21 --0.2589393880700495 -31 -0.36354132201196915 -12 -0.40683149306505695 -22 -0.08212027273578515 -32 -0.1742805040831692 -13 -0.40683149306505695 -23 -0.08212027273578515 -33 -0.1742805040831692 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.40683149306505695 -20 -0.08212027273578515 -30 -0.1742805040831692 -11 -0.7148013652171186 -21 --0.2589393880700495 -31 -0.36354132201196915 -12 -0.3919244872289036 -22 -0.06457671434803919 -32 -0.2055519607021757 -13 -0.3919244872289036 -23 -0.06457671434803919 -33 -0.2055519607021757 -70 -3 - 0 -3DFACE - 8 -palm -10 -0.3919244872289036 -20 -0.06457671434803919 -30 -0.2055519607021757 -11 -0.7148013652171186 -21 --0.2589393880700495 -31 -0.36354132201196915 -12 -0.6154331324746154 -22 --0.25556244191651595 -32 -0.4291290051087077 -13 -0.6154331324746154 -23 --0.25556244191651595 -33 -0.4291290051087077 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.2851012666870065 -20 -0.5693393649383878 -30 -2.603406296512527 -11 -1.1591044450812846 -21 -0.4692998445383917 -31 --0.02132949742758796 -12 -1.157159369973707 -22 -0.46962575188848055 -32 --0.02132949742758796 -13 -1.157159369973707 -23 -0.46962575188848055 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 -1.1591044450812846 -20 -0.4692998445383917 -30 --0.02132949742758796 -11 -1.2851012666870065 -21 -0.5693393649383878 -31 -2.603406296512527 -12 -1.5940745180163998 -22 -0.4698512386274375 -32 -1.569594078001374 -13 -1.5940745180163998 -23 -0.4698512386274375 -33 -1.569594078001374 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.4450700509834469 -20 -0.6693395026301509 -30 -2.619224993234204 -11 -0.7296300798328395 -21 -0.4696682231644226 -31 --0.02132949742758796 -12 -0.7268738831455794 -22 -0.4699930645936956 -32 --0.02132949742758796 -13 -0.7268738831455794 -23 -0.4699930645936956 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.7296300798328395 -20 -0.4696682231644226 -30 --0.02132949742758796 -11 -0.4450700509834469 -21 -0.6693395026301509 -31 -2.619224993234204 -12 -1.2851012666870065 -22 -0.5693393649383878 -32 -2.603406296512527 -13 -1.2851012666870065 -23 -0.5693393649383878 -33 -2.603406296512527 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.005897113385843644 -20 -0.6693395746160492 -30 -2.540767132815593 -11 -0.30393240840636637 -21 -0.46999313439481716 -31 --0.02132949742758796 -12 -0.30246749279966134 -22 -0.4700130823729538 -32 --0.02132949742758796 -13 -0.30246749279966134 -23 -0.4700130823729538 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 -0.30393240840636637 -20 -0.46999313439481716 -30 --0.02132949742758796 -11 -0.005897113385843644 -21 -0.6693395746160492 -31 -2.540767132815593 -12 -0.4450700509834469 -22 -0.6693395026301509 -32 -2.619224993234204 -13 -0.4450700509834469 -23 -0.6693395026301509 -33 -2.619224993234204 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7175941910489623 -20 -0.038991863859061116 -30 -1.404161108238109 -11 --1.2640660281999483 -21 -0.150374046197144 -31 --0.021329497427588058 -12 --1.2686660179281843 -22 -0.03899179027408667 -32 --0.021329497427588086 -13 --1.2686660179281843 -23 -0.03899179027408667 -33 --0.021329497427588086 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2640660281999483 -20 -0.150374046197144 -30 --0.021329497427588058 -11 --1.7175941910489623 -21 -0.038991863859061116 -31 -1.404161108238109 -12 --1.7133597261865965 -22 -0.15037411984202997 -32 -1.4053217666544113 -13 --1.7133597261865965 -23 -0.15037411984202997 -33 -1.4053217666544113 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.7133597627005268 -20 --0.07239039351207949 -30 -1.405321766654406 -11 --1.2686660179281843 -21 -0.03899179027408667 -31 --0.021329497427588086 -12 --1.2640660647138675 -22 --0.07239046715696767 -32 --0.021329497427588117 -13 --1.2640660647138675 -23 --0.07239046715696767 -33 --0.021329497427588117 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2686660179281843 -20 -0.03899179027408667 -30 --0.021329497427588086 -11 --1.7133597627005268 -21 --0.07239039351207949 -31 -1.405321766654406 -12 --1.7175941910489623 -22 -0.038991863859061116 -32 -1.404161108238109 -13 --1.7175941910489623 -23 -0.038991863859061116 -33 -1.404161108238109 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.433275824211661 -20 -0.6693396466020395 -30 -2.4623092723969795 -11 --0.27212184387072247 -21 -0.47001317722134817 -31 --0.02132949742758796 -12 --0.2736178696594298 -22 -0.4700343811409351 -32 --0.02132949742758796 -13 --0.2736178696594298 -23 -0.4700343811409351 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.27212184387072247 -20 -0.47001317722134817 -30 --0.02132949742758796 -11 --0.433275824211661 -21 -0.6693396466020395 -31 -2.4623092723969795 -12 -0.005897113385843644 -22 -0.6693395746160492 -32 -2.540767132815593 -13 -0.005897113385843644 -23 -0.6693395746160492 -33 -2.540767132815593 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2344292513491493 -20 -0.5693397779211644 -30 -2.1309506849853554 -11 --0.7010674590880783 -21 -0.4700344517163295 -31 --0.02132949742758796 -12 --0.7041341214652392 -22 -0.4697403390103124 -32 --0.02132949742758796 -13 --0.7041341214652392 -23 -0.4697403390103124 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 --0.7010674590880783 -20 -0.4700344517163295 -30 --0.02132949742758796 -11 --1.2344292513491493 -21 -0.5693397779211644 -31 -2.1309506849853554 -12 --0.433275824211661 -22 -0.6693396466020395 -32 -2.4623092723969795 -13 --0.433275824211661 -23 -0.6693396466020395 -33 -2.4623092723969795 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.5933226813458456 -20 -0.4693398367483087 -30 -1.438223809982218 -11 --1.1313553663027527 -21 -0.46969766418759396 -31 --0.02132949742758796 -12 --1.1336673196459368 -22 -0.4692970973881342 -32 --0.02132949742758796 -13 --1.1336673196459368 -23 -0.4692970973881342 -33 --0.02132949742758796 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.1313553663027527 -20 -0.46969766418759396 -30 --0.02132949742758796 -11 --1.5933226813458456 -21 -0.4693398367483087 -31 -1.438223809982218 -12 --1.2344292513491493 -22 -0.5693397779211644 -32 -2.1309506849853554 -13 --1.2344292513491493 -23 -0.5693397779211644 -33 -2.1309506849853554 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6811958793467983 -20 -0.34329384219633086 -30 -1.4141378425934268 -11 --1.2011665727838676 -21 -0.41168407379832106 -31 --0.021329497427587975 -12 --1.2291257442446226 -22 -0.34329376805461653 -32 --0.021329497427588 -13 --1.2291257442446226 -23 -0.34329376805461653 -33 --0.021329497427588 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.2011665727838676 -20 -0.41168407379832106 -30 --0.021329497427587975 -11 --1.6811958793467983 -21 -0.34329384219633086 -31 -1.4141378425934268 -12 --1.6554584103781642 -22 -0.4116841483041124 -32 -1.4211924591101657 -13 --1.6554584103781642 -23 -0.4116841483041124 -33 -1.4211924591101657 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.6554584103781642 -20 -0.4116841483041124 -30 -1.4211924591101657 -11 --1.168401397979206 -21 -0.45476248418163134 -31 --0.021329497427587947 -12 --1.2011665727838676 -22 -0.41168407379832106 -32 --0.021329497427587975 -13 --1.2011665727838676 -23 -0.41168407379832106 -33 --0.021329497427587975 -70 -1 - 0 -3DFACE - 8 -palm -10 --1.168401397979206 -20 -0.45476248418163134 -30 --0.021329497427587947 -11 --1.6554584103781642 -21 -0.4116841483041124 -31 -1.4211924591101657 -12 --1.6254864989672675 -22 -0.4546760897419495 -32 -1.4294077340431952 -13 --1.6254864989672675 -23 -0.4546760897419495 -33 -1.4294077340431952 -70 -1 - 0 -LINE - 8 -palm -10 -1.1567374333163143 -20 -0.11569931667688083 -30 --0.02998722460508882 -11 -1.1057685335055842 -21 -0.1156993301253959 -31 --0.021329497427588065 - 0 -LINE - 8 -palm -10 --0.4476786151194132 -20 --0.3913563992408948 -30 --0.029987248507749635 -11 --0.4478093070099276 -21 --0.39135639905742076 -31 --0.02132949742758821 - 0 -3DFACE - 8 -palm -10 -0.5001766908782079 -20 --0.39135649292046104 -30 -3.4231078613655503 -11 --0.39603457201367 -21 --0.3913563992408881 -31 -0.11999794324711321 -12 --0.33918758135853855 -22 --0.3913563992408814 -32 -0.26808941696355065 -13 --0.33918758135853855 -23 --0.3913563992408814 -33 -0.26808941696355065 -70 -0 - 0 -3DFACE - 8 -palm -10 -1.5940743769374797 -20 -0.11569951797502342 -30 -1.5695940780014193 -11 -1.1922941387017831 -21 -0.12173074383943339 -31 --0.021329497427588044 -12 -1.6267999741316135 -22 -0.12174651827402361 -32 -1.5677580014049102 -13 -1.6267999741316135 -23 -0.12174651827402361 -33 -1.5677580014049102 -70 -0 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/handsy.man b/hacks/glx/handsy.man deleted file mode 100644 index 494fb17..0000000 --- a/hacks/glx/handsy.man +++ /dev/null @@ -1,76 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -handsy \- some hands. -.SH SYNOPSIS -.B handsy -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-no-front] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -A set of robotic hands communicate non-verbally. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Number of hands. 1 - 50. Default: 2. -.TP 8 -.B \-wander | \-no-wander -Whether the hands should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-front | \-no-front -Whether to spin all the way around. Default: no. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/handsy_anim.h b/hacks/glx/handsy_anim.h deleted file mode 100644 index f56ae36..0000000 --- a/hacks/glx/handsy_anim.h +++ /dev/null @@ -1,805 +0,0 @@ -/* handsy, Copyright (c) 2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Handsy's various animation key-frames. I made these by "hand" with -debug. - * - * I considered using the Leap Motion Controller API to snapshot real hands, - * but that device is crap at detecting poses with any precision. - */ - -#ifndef __HANDSY_ANIM__ -#define __HANDSY_ANIM__ - -/* For reference: - - hand { joint { thumb { distal, proximal, metacarpal, 0 } - index { distal, intermediate, proximal, metacarpal } - middle { distal, intermediate, proximal, metacarpal } - ring { distal, intermediate, proximal, metacarpal } - pinky { distal, intermediate, proximal, metacarpal }} - base { thumb, index, middle, ring, pinky } - wrist { Z, X, rot } - pos { X, Y, Z }} - duration, pause - pos[3], rot[3] - */ - -/**************************************************************************/ - -#define NNN 1.8 - -static const hand open_palm = { - {{ 0.20, 0.20, 0.20, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }}, - { 0, 0, 0, 0, 0 }, - { 0, 0, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand closed_hand = { - {{ 0.86, 1.60, 0, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 1.60, 1.60, 1.60, 0 }}, - { -1.70, 0, 0, 0, 0 }, - { 0.78, 0, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand closed_flat = { - {{ 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }}, - { 0, 0, 0, 0, 0 }, - { 1.68, 0, 0 }, - { 0, 0, -0.08 }, - True -}; - -static const hand open_wide = { - {{ 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }}, - { 0, -0.25, -0.08, 0.08, 0.25 }, - { 0, 0, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim closed_flat_anim[] = { - { &closed_flat, NNN, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { 0, }}; - -static const hand_anim hidden_anim[] = { - { &closed_flat, NNN, 0, { 0, 0, -0.5 }, { 0, 0, 0 }}, - { 0, }}; - -static const hand_anim wave_anim[] = { - { &open_palm, NNN, 0.5, { -0.1, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.05, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, 0.90, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, 0.90, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, 0.90, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, 0.90, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, 0.90, 0 }}, - { &open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }}, - { &open_palm, 0.05, 1, { -0.1, 0, 0 }, { 0, 0, 0 }}, - { 0, }}; - -static const hand_anim wave2_anim[] = { - { &open_palm, NNN, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }}, - { &open_palm, 0.2, 1, { 0, 0, 0 }, { 0, 0.0, 0 }}, - { 0, }}; - -static const hand_anim jazzhands_anim[] = { - { &open_palm, NNN, 0.5, { -0.1, 0, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.1 }, { 0, 0.90, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.2 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.3 }, { 0, 0.90, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.90, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.90, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.3 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.2 }, { 0, 0.90, 0 }}, - { &open_palm, 0.04, 0, { -0.1, 0, 0.1 }, { 0, 0.35, -M_PI/4 }}, - { &open_palm, 0.04, 1, { -0.1, 0, 0 }, { 0, 0.35, -M_PI/4 }}, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_clap1 = { - {{ 0.20, 0.20, 0.20, 0 }, - { 0, -0.10, -0.10, 0 }, - { 0, -0.10, -0.10, 0 }, - { 0, -0.10, -0.10, 0 }, - { 0, -0.10, -0.10, 0 }}, - { 0, 0, 0, 0, 0 }, - { 0, 0.9, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim clap_anim[] = { - { &open_palm, NNN, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.1, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { 0, }}; - -static const hand_anim slow_clap_anim[] = { - { &open_palm, NNN, 1, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.4, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.4, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.4, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.4, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { &hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &open_palm, 0.4, 0, { -0.3, 0, 0 }, { 0, 0, -M_PI/2 }}, - { 0, }}; - -static const hand_anim pray_anim[] = { - { &hand_clap1, NNN, 0, { 0, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { &hand_clap1, 0.2, 2.5, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }}, - { 0, }}; - - -/**************************************************************************/ - -static const hand middle_finger = { - {{ 0.70, 0.70, 0, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 0, 0, 0, 0 }, - { 1.40, 1.40, 1.40, 0 }, - { 1.60, 1.60, 1.60, 0 }}, - { 0, 0, 0, 0, 0 }, - { -0.04, 0.06, -2.90 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim middle_anim[] = { - { &middle_finger, NNN, 1, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0, 0.2, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0, -0.2, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0, 0.2, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &middle_finger, 0.2, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_ok = { - {{ 0.87, 0.32, 0.02, 0 }, - { 0.88, 0.91, 0.93, 0 }, - { 0, 0.32, 0.32, 0 }, - { 0, 0.02, 0.02, 0 }, - { -0.20, -0.20, -0.20, 0 }}, - { -0.92, -0.03, -0.06, 0.10, 0.25 }, - { -0.04, 0.06, -2.90 }, - { 0, 0, 0 }, - True -}; - -static const hand hand_pointing = { - {{ 0.87, 0.32, 0.02, 0 }, - { 0, 0, 0, 0 }, - { 0.8, 1.60, 1.60, 0 }, - { 0.8, 1.60, 1.60, 0 }, - { 0.8, 1.60, 1.60, 0 }}, - { 0, 0, 0, 0, 0 }, - { 0, 0, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim ok_anim[] = { - { &hand_ok, NNN, 1, { 0, 0, 0 }, { 0, 0, M_PI/2 }}, - { 0, }}; - -static const hand_anim inout1_anim[] = { - { &hand_ok, NNN, 1, { 0.3, 0.34, 0.4 }, { M_PI/2, 0, M_PI }}, - { 0, }}; - -static const hand_anim inout2_anim[] = { - { &hand_pointing, NNN, 1, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { &hand_pointing, 0.2, 1, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }}, - { 0, }}; - - -/**************************************************************************/ - -static const hand tap0 = { - {{ 0, 0, 0, 0 }, - { 0.06, 0.06, 0.06, 0 }, - { 0.04, 0.04, 0.04, 0 }, - { 0.04, 0.04, 0.04, 0 }, - { 0.02, 0.02, 0.02, 0 }}, - { 0, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; -static const hand tap1 = { - {{ 0, 0, 0, 0 }, - { 0.06, 0.06, 0.06, 0 }, - { 0.04, 0.04, 0.04, 0 }, - { 0.24, 0.24, 0.24, 0 }, - { 0.60, 0.60, 0.60, 0 }}, - { 0, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; -static const hand tap2 = { - {{ 0, 0, 0, 0 }, - { 0.06, 0.06, 0.06, 0 }, - { 0.30, 0.30, 0.30, 0 }, - { 0.66, 0.66, 0.66, 0 }, - { 0.60, 0.60, 0.60, 0 }}, - { 0, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; -static const hand tap3 = { - {{ 0, 0, 0, 0 }, - { 0.26, 0.26, 0.26, 0 }, - { 0.71, 0.71, 0.71, 0 }, - { 0.66, 0.66, 0.66, 0 }, - { 0.60, 0.60, 0.60, 0 }}, - { -0.10, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; -static const hand tap4 = { - {{ 0, 0, 0, 0 }, - { 0.72, 0.72, 0.72, 0 }, - { 0.71, 0.71, 0.71, 0 }, - { 0.66, 0.66, 0.66, 0 }, - { 0.60, 0.60, 0.60, 0 }}, - { -0.20, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; -static const hand tap5 = { - {{ 0, 0, 0, 0 }, - { 0.72, 0.72, 0.72, 0 }, - { 0.71, 0.71, 0.71, 0 }, - { 0.66, 0.66, 0.66, 0 }, - { 0.60, 0.60, 0.60, 0 }}, - { -0.50, -0.25, -0.06, 0.10, 0.25 }, - { 1.06, 0.10, 0 }, - { 0, -0.10, 0.04 }, - True -}; - -static const hand_anim tap_anim[] = { - { &tap5, NNN, 0.5, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - - { &tap0, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap1, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap2, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap3, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap4, 0.13, 0, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { &tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }}, - { 0, }}; - - -/**************************************************************************/ - -static const hand hand_spock = { - {{ 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }}, - { 0.00, -0.13, -0.25, 0.25, 0.11 }, - { 0, 0.10, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim spock_anim[] = { - { &hand_spock, NNN, 1.5, { 0, 0, 0.1 }, { 0, 0, 0 } }, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_horns = { - {{ 0, 1.30, 1.30, 0 }, - { 0, 0, 0, 0 }, - { 0.70, 1.60, 1.60, 0 }, - { 0.70, 1.60, 1.60, 0 }, - { 0, 0, 0, 0 }}, - { -1.50, -0.25, 0, 0, 0.25 }, - { 0, 0.10, 0 }, - { 0, 0, 0 }, - True -}; - -static const hand_anim horns_anim[] = { - { &hand_horns, NNN, 1.5, { 0, 0, 0.1 }, { 0, 0, 0 } }, - { &hand_horns, 0.3, 0, { 0, 0, 0.1 }, { 0.7, 0, 0 } }, - { &hand_horns, 0.3, 0, { 0, 0, 0.1 }, { 0, 0, 0 } }, - { &hand_horns, 0.3, 0, { 0, 0, 0.1 }, { 0.7, 0, 0 } }, - { &hand_horns, 0.3, 0.3, { 0, 0, 0.1 }, { 0, 0, 0 } }, - { 0, }}; - -/**************************************************************************/ - -static const hand_anim bs1_anim[] = { - { &hand_horns, NNN, 1, { 0.2, 0, 0 }, { 0, M_PI/4, M_PI/2 }}, - { 0, }}; - -static const hand_anim bs2_anim[] = { - { &closed_hand, NNN, 1, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }}, - { &open_wide, 0.3, 0, { 0.2, 0, 0 }, { M_PI, 0, M_PI/2 }}, - { &closed_hand, 0.3, 0, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }}, - { &open_wide, 0.3, 0, { 0.2, 0, 0 }, { M_PI, 0, M_PI/2 }}, - { &closed_hand, 0.3, 0, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }}, - { &open_wide, 0.3, 0, { 0.2, 0, 0 }, { M_PI, 0, M_PI/2 }}, - { &closed_hand, 0.3, 1, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }}, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_v = { - {{ 0, 1.60, 1.60, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 1.60, 1.60, 1.60, 0 }}, - { -0.80, -0.22, 0.25, 0, 0 }, - { 0, 0, -M_PI }, - { 0, 0, 0 }, - True -}; - -static const hand_anim upyours_anim[] = { - { &hand_v, NNN, 1, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &hand_v, 0.2, 0, { 0, 0, 0.3 }, { 0, 0.2, 0 }}, - { &hand_v, 0.2, 0, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { &hand_v, 0.2, 0, { 0, 0, 0.3 }, { 0, 0.2, 0 }}, - { &hand_v, 0.2, 1, { 0, 0, 0.0 }, { 0, 0, 0 }}, - { 0, }}; - -static const hand_anim peace_anim[] = { - { &hand_v, NNN, 0.0, { 0, 0, 0 }, { 0, 0, M_PI }}, - { &hand_v, 0.3, 0.2, { 0, 0, 0 }, { 0, -0.2, M_PI }}, - { &hand_v, 0.8, 2.2, { 0, 0, 0 }, { 0, 0.7, M_PI }}, - { 0, }}; - -static const hand_anim scissor1_anim[] = { - { &hand_v, NNN, 1, { -0.2, 0, 0 }, { M_PI, 0, M_PI }}, - { &hand_v, 0.5, 1, { -0.5, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { &hand_v, 0.2, 0, { -0.2, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { &hand_v, 0.2, 0, { -0.2, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0, 0 }, { M_PI/2, 0, M_PI/2 }}, - { 0, }}; - -static const hand_anim scissor2_anim[] = { - { &hand_v, NNN, 1, { -0.2, 0, 0 }, { M_PI, 0, M_PI }}, - { &hand_v, 0.5, 1, { -0.5, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { &hand_v, 0.2, 0, { -0.2, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { &hand_v, 0.2, 0, { -0.2, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { &hand_v, 0.2, 0, { 0, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }}, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_v2 = { - {{ 0, 1.60, 1.60, 0 }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, - { 1.60, 1.60, 1.60, 0 }, - { 1.60, 1.60, 1.60, 0 }}, - { -0.80, -0.06, 0.09, 0, 0 }, - { 0, 0, -M_PI }, - { 0, 0, 0 }, - True -}; - -static const hand_anim eyeonu_anim[] = { - { &hand_v2, NNN, 1, { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }}, - { &hand_v2, 0.3, 0.3, { 0.3, 1.4, 0.5 }, { M_PI, 0, -M_PI }}, - { &hand_v2, 0.3, 1, { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }}, - { &hand_v2, 0.3, 0.3, { 0.3, 1.4, 0.5 }, { M_PI, 0, -M_PI }}, - { &hand_v2, 0.3, 1, { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }}, - { &hand_v2, 0.3, 0.3, { 0.3, 1.4, 0.5 }, { M_PI, 0, -M_PI }}, - { &hand_v2, 0.3, 1, { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }}, - { 0, }}; - -/**************************************************************************/ - -static const hand hand_trick1 = { - {{ 0.50, 1.60, 1.60, 0.00 }, - { 0, 1.60, 1.60, 0.00 }, - { 0.36, 0.36, 0.36, 0.00 }, - { 0, 0.16, 0.16, 0.00 }, - { 0.00, 0.00, 0.00, 0.00 }}, - { 0.00, 0.00, 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.00 }, - True -}; - - -static const hand hand_trick2 = { - {{ 1, 1.60, 1.60, 0.00 }, - { 0, 1.60, 1.60, 0.00 }, - { 0, 1.60, 1.60, 0.00 }, - { 0, 1.60, 1.60, 0.00 }, - { 0, 1.60, 1.60, 0.00 }}, - { 0.00, 0.00, 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.00 }, - True -}; - -static const hand_anim trick1_anim[] = { - { &hand_trick2, NNN, 1, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.5, 1, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }}, - { &hand_trick1, 0.3, 1, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }}, - { 0, }}; - -static const hand_anim trick2_anim[] = { - { &hand_trick2, NNN, 1, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.5, 1, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { &hand_trick2, 0.3, 1, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }}, - { 0, }}; - -/**************************************************************************/ - -static const hand thumbs_up = { - {{ 0.00, 0.00, 0.00, 0.00 }, - { 0.56, 1.60, 1.60, 0.00 }, - { 0.50, 1.60, 1.60, 0.00 }, - { 0.56, 1.60, 1.60, 0.00 }, - { 0.52, 1.60, 1.60, 0.00 }}, - { 0.00, 0.00, 0.00, 0.00, 0.00 }, - { M_PI, 1.52, 0.00 }, - { 0.00, 0.00, 0.00 }, - True -}; - -static const hand_anim thumbsup_anim[] = { - { &thumbs_up, NNN, 1, { 0, 0, 0 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 1, { 0, 0, 0 }, { 0, 0, 0 }}, - { 0, }}; - -static const hand_anim thumbsdn_anim[] = { - { &thumbs_up, NNN, 1, { 0, 0, 0 }, { 0, 0, 0 }}, - { &thumbs_up, 0.25, 0.3, { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 0.25, 0, { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 0.25, 0, { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 0.25, 0, { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 0.25, 0, { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 0.25, 1, { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }}, - { 0, }}; - -/**************************************************************************/ - -static const hand_anim outtahere_anim[] = { - { &hand_pointing, NNN, 1, { 0, 0, 0 }, { M_PI, 0, 0 }}, - { &thumbs_up, 0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 1, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { 0, }}; - -static const hand_anim stahhhp_anim[] = { - { &hand_pointing, NNN, 1, { 0, 0, 0 }, { M_PI, 0, 0 }}, - { &open_palm, 0.2, 0.5, { -0.1, -0.2, 0 }, { 0, 0, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0, -0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0, -0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0, -0.2, 0 }}, - { &open_palm, 0.2, 1, { -0.1, -0.2, 0 }, { 0, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }}, - { &open_palm, 0.2, 0, { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }}, - { &open_palm, 0.2, 1, { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }}, - { 0, }}; - -static const hand_anim thisguy_anim[] = { - { &thumbs_up, NNN, 0.3, { 0, -0.2, 0 }, { M_PI, 0, 0 }}, - { &thumbs_up, 0.5, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 0, { 0, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - { &thumbs_up, 0.1, 1, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }}, - { 0, }}; - - -/**************************************************************************/ - -static const hand gun1 = { - {{ 0.00, 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.00, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }}, - { 0.00, 0.00, 0.00, 0.00, 0.00 }, - { 1.50, 1.58, 0.00 }, - { 0.00, 0.00, 0.00 }, - True -}; - -static const hand gun2 = { - {{ 0.00, 0.84, 0.84, 0.00 }, - { 0.00, 0.00, 0.00, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }, - { 0.80, 1.60, 1.60, 0.00 }}, - { 0.00, 0.00, 0.00, 0.00, 0.00 }, - { 1.50, 1.58, 0.00 }, - { 0.00, 0.00, 0.00 }, - True -}; - -static const hand_anim gun_anim[] = { - { &gun1, NNN, 1, { 0, 0, 0 }, { 0, 0, 0 }}, - { &gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }}, - { &gun1, 0.3, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }}, - { &gun1, 0.3, 0, { 0, 0, 0 }, { 0, 0, 0 }}, - { &gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }}, - { &gun1, 0.3, 1, { 0, 0, 0 }, { 0, 0, 0 }}, - { 0, }}; - - -/**************************************************************************/ - -#define RPS_SHAKE \ - { &closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0, 0, -M_PI/2 }}, \ - { &closed_hand, 0.2, 0, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }}, \ - { &closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0, 0, -M_PI/2 }}, \ - { &closed_hand, 0.2, 0, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }}, \ - { &closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0, 0, -M_PI/2 }}, \ - { &closed_hand, 0.2, 0, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }} -#define RPS_0 \ - { &open_palm, 0.2, 1, { -0.4, 0, 0 }, { 0, 0, 0 }} -#define RPS_R RPS_SHAKE, \ - { &closed_hand, 0.2, 1, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }} -#define RPS_P RPS_SHAKE, \ - { &open_palm, 0.2, 1, { -0.4, 0, 0 }, { M_PI/2, 0, -M_PI/2 }} -#define RPS_S RPS_SHAKE, \ - { &hand_v, 0.2, 1, { -0.4, 0, 0 }, { 0, -M_PI/2, 0 }} - -static const hand_anim rps1_anim[] = { - { &closed_hand, NNN, 1, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - RPS_S, RPS_P, RPS_R, RPS_0, - RPS_S, RPS_P, RPS_R, RPS_0, - RPS_P, RPS_R, RPS_S, RPS_0, - RPS_R, RPS_S, RPS_P, RPS_0, - { 0, }}; - -static const hand_anim rps2_anim[] = { - { &closed_hand, NNN, 1, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }}, - RPS_R, RPS_P, RPS_P, RPS_0, - RPS_P, RPS_R, RPS_R, RPS_0, - RPS_S, RPS_P, RPS_R, RPS_0, - RPS_S, RPS_P, RPS_S, RPS_0, - { 0, }}; - - -/**************************************************************************/ - -static const hand walk1 = { - {{ 0.00, 0.00, 0.00, 0.00 }, - { -0.20, -0.20, -0.20, 0.00 }, - { 0.30, 0.24, 0.24, 0.00 }, - { 0.00, 1.60, 1.60, 0.00 }, - { 0.00, 1.50, 1.50, 0.00 }}, - { -1.16, -0.12, 0.10, 0.00, 0.00 }, - { 0.00, -0.04, 0.02 }, - { 0.00, 0.00, 0.60 }, - True -}; - -static const hand walk2 = { - {{ 0.00, 0.00, 0.00, 0.00 }, - { 0.30, 0.24, 0.24, 0.00 }, - { -0.20, -0.20, -0.20, 0.00 }, - { 0.00, 1.60, 1.60, 0.00 }, - { 0.00, 1.50, 1.50, 0.00 }}, - { -1.16, -0.12, 0.10, 0.00, 0.00 }, - { 0.00, 0.00, 0.00 }, - { 0.00, 0.00, 0.60 }, - True -}; - -static const hand_anim walk_anim[] = { - { &walk1, NNN, 0, { 0, 0.0, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -0.1, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -0.2, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -0.3, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -0.4, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -0.5, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -0.6, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -0.7, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -0.8, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -0.9, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -1.0, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -1.1, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -1.2, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -1.3, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -1.4, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -1.5, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -1.6, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -1.7, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -1.8, -0.03 }, { 0, M_PI, M_PI }}, - { &walk2, 0.3, 0, { 0, -1.9, -0.03 }, { 0, M_PI, M_PI }}, - { &walk1, 0.3, 0, { 0, -2.0, -0.03 }, { 0, M_PI, M_PI }}, - { 0, }}; - -/**************************************************************************/ - -static const hand_anim goatse_anim[] = { - { &open_palm, NNN, 1, { 0.31, 2, 0.5 }, { M_PI/2, -M_PI/2, 0 }}, - { &open_palm, 2, 0, { 0.31, 0, 0.5 }, { M_PI/2, -M_PI/2, 0 }}, - { &thumbs_up, 2, 1, { 0.31, 0, 0.5 }, { 0, -M_PI, 0 }}, - { &thumbs_up, 2, 1, { -0.4, 0, 0.5 }, { 0, -M_PI, 0 }}, - { &open_palm, 2, 1, { -0.4, 0.3, 0.5 }, { M_PI/2, -M_PI/2, 0 }}, - { 0, }}; - - -/**************************************************************************/ - -static const hand_anim_pair all_hand_anims[] = { - {{ middle_anim, middle_anim }, 0.2 }, - {{ tap_anim, tap_anim }, 0.7 }, - {{ tap_anim, tap_anim }, 0.7 }, - {{ tap_anim, tap_anim }, 0.7 }, - {{ spock_anim, hidden_anim}, 0 }, - {{ spock_anim, hidden_anim}, 0 }, - {{ horns_anim, horns_anim}, 0 }, - {{ horns_anim, horns_anim}, 0 }, - {{ bs1_anim, bs2_anim }, 0 }, - {{ upyours_anim, hidden_anim }, 0 }, - {{ peace_anim, hidden_anim }, 0 }, - {{ scissor1_anim, scissor2_anim }, 0 }, - {{ wave_anim, hidden_anim }, 0 }, - {{ wave2_anim, hidden_anim }, 0 }, - {{ jazzhands_anim, jazzhands_anim }, 0 }, - {{ ok_anim, ok_anim }, 0 }, - {{ inout1_anim, inout2_anim }, 0 }, - {{ clap_anim, clap_anim }, 0 }, - {{ slow_clap_anim, slow_clap_anim }, 0 }, - {{ pray_anim, pray_anim }, 0 }, - {{ eyeonu_anim, hidden_anim }, 0 }, - {{ trick1_anim, trick2_anim }, 0 }, - {{ thumbsup_anim, thumbsup_anim }, 0 }, - {{ thumbsdn_anim, thumbsdn_anim }, 0 }, - {{ thisguy_anim, thisguy_anim }, 0 }, - {{ outtahere_anim, hidden_anim }, 0 }, - {{ stahhhp_anim, stahhhp_anim }, 0 }, - {{ gun_anim, gun_anim }, 0.25 }, - {{ walk_anim, walk_anim }, 0.3 }, - {{ goatse_anim, goatse_anim }, 0 }, - {{ 0, }}}; - -#endif /* __HANDSY_ANIM__ */ diff --git a/hacks/glx/handsy_model.c b/hacks/glx/handsy_model.c deleted file mode 100644 index e413ceb..0000000 --- a/hacks/glx/handsy_model.c +++ /dev/null @@ -1,6684 +0,0 @@ -/* Generated from "handsy.dxf" on 25-Oct-2018. - Smoothed vertex normals at 28°. - Components: finger_distal, finger_intermediate, finger_metacarpal, - finger_proximal, palm, thumb_distal, thumb_metacarpal, thumb_proximal. - */ - -#include "gllist.h" - -static const float handsy_model_finger_distal_data[] = { - -0.707107,0.707107,0,0.095086,0.180273,1.001864, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.099318,0.184504,1.001864, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.095086,0.180273,1.001864, - -0.707107,0.707107,0,0.090393,0.175579,1.058824, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.090393,0.175579,1.058824, - -0.707107,0.707107,0,0.084928,0.170115,1.079901, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.084928,0.170115,1.079901, - -0.707107,0.707107,0,0.084928,0.170115,1.091226, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.084928,0.170115,1.091226, - -0.707107,0.707107,0,0.084928,0.170115,1.135994, - -0.707107,0.707107,0,0.099318,0.184504,1.131929, - -0.707107,0.707107,0,0.084928,0.170115,1.135994, - -0.707107,0.707107,0,0.090962,0.176148,1.142819, - -0.707107,0.707107,0,0.090962,0.176148,1.142819, - -0.707107,0.707107,0,0.084928,0.170115,1.135994, - -0.707107,0.707107,0,0.084928,0.170115,1.147449, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.808758,0.575,0.123638,0.140043,0.160058,0.848974, - 0.91898,0.370926,0.13375,0.175201,0.114294,0.794628, - 0.808758,0.575,0.123638,0.140043,0.160058,0.848974, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.630687,0.768681,0.106602,0.095242,0.193568,0.918226, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.630687,0.768681,0.106602,0.095242,0.193568,0.918226, - 0.808758,0.575,0.123638,0.140043,0.160058,0.848974, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.91898,0.370926,0.13375,0.175201,0.114294,0.794628, - 0.969671,0.201527,0.138296,0.197659,0.059532,0.759913, - 0.91898,0.370926,0.13375,0.175201,0.114294,0.794628, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534, - -0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185, - -0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.935393,0.051194,0.349884,0.205383,0,0.747973, - 0.987543,0.10011,0.121395,0.20782,0,0.730756, - 0.935393,0.051194,0.349884,0.205383,0,0.747973, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.9306,0.103399,0.35113,0.197659,0.059532,0.759913, - -0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - 0.324287,0.942926,0.075685,0.044468,0.212784,0.996711, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.324287,0.942926,0.075685,0.044468,0.212784,0.996711, - 0.630687,0.768681,0.106602,0.095242,0.193568,0.918226, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - -0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185, - -0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555, - -0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.990262,0.130371,0.048824,-0.292672,0,0.308415, - -0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555, - -0.991429,0.130524,-0.005732,-0.292581,0,0.292581, - -0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555, - -0.990262,0.130371,0.048824,-0.292672,0,0.308415, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - 0.020045,0.337373,0.941158,0.166851,0.067533,1.206027, - 0.019327,0.266418,0.963664,0.145844,0.064475,1.207294, - 0.003099,0.22022,0.975445,0.146803,0.062161,1.207598, - 0.035916,0.522579,0.851834,0.140784,0.130464,1.177874, - 0.036445,0.521909,0.852222,0.11938,0.124556,1.182407, - 0.04764,0.414629,0.908743,0.122809,0.120086,1.184259, - 0.866025,0.5,0,0.140784,0.130464,0.847828, - 0.95365,0.300918,0,0.166851,0.067533,1.206027, - 0.98084,0.194814,0,0.166851,0.067533,0.807535, - 0.95365,0.300918,0,0.166851,0.067533,1.206027, - 0.866025,0.5,0,0.140784,0.130464,0.847828, - 0.866025,0.5,0,0.140784,0.130464,1.177874, - 0.020045,0.337373,0.941158,0.166851,0.067533,1.206027, - 0.04764,0.414629,0.908743,0.122809,0.120086,1.184259, - 0.019327,0.266418,0.963664,0.145844,0.064475,1.207294, - -0.991445,-0.130526,0,0.154986,0,1.215782, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.991445,-0.130526,0,0.154986,0,1.091226, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.991445,-0.130526,0,0.154986,0,1.215782, - -0.965926,-0.258819,0,0.146803,0.062161,1.207598, - 0.035916,0.522579,0.851834,0.140784,0.130464,1.177874, - 0,0.608761,0.793353,0.084928,0.169454,1.147956, - 0.036445,0.521909,0.852222,0.11938,0.124556,1.182407, - 0,0.659134,0.752025,0.10573,0.176148,1.142819, - 0,0.608761,0.793353,0.084928,0.170115,1.147449, - 0,0.608761,0.793353,0.084928,0.169454,1.147956, - -1,0,0,0.084928,0.170115,1.147449, - -0.998017,0.062939,0,0.084928,0.169454,1.136304, - -0.992013,0.126132,0,0.084928,0.169454,1.147956, - -0.998017,0.062939,0,0.084928,0.169454,1.136304, - -1,0,0,0.084928,0.170115,1.147449, - -1,0,0,0.084928,0.170115,1.135994, - 0,0.130526,0.991445,0.154986,0,1.215782, - -0.009782,0.215043,0.976556,0.167254,0.064475,1.207294, - 0.003099,0.22022,0.975445,0.146803,0.062161,1.207598, - -0.009782,0.215043,0.976556,0.167254,0.064475,1.207294, - 0,0.130526,0.991445,0.154986,0,1.215782, - 0,0.130526,0.991445,0.175742,0,1.215782, - -1,0,0,0.084928,0.170115,1.135994, - -0.998734,0.050307,0,0.084928,0.169454,1.091226, - -0.998017,0.062939,0,0.084928,0.169454,1.136304, - -0.998734,0.050307,0,0.084928,0.169454,1.091226, - -1,0,0,0.084928,0.170115,1.135994, - -1,0,0,0.084928,0.170115,1.091226, - 0.020045,0.337373,0.941158,0.166851,0.067533,1.206027, - 0.035916,0.522579,0.851834,0.140784,0.130464,1.177874, - 0.04764,0.414629,0.908743,0.122809,0.120086,1.184259, - 0,0.659134,0.752025,0.10573,0.176148,1.142819, - 0,0.793353,0.608761,0.099318,0.184504,1.131929, - 0,0.707107,0.707107,0.090962,0.176148,1.142819, - 0.866025,0.5,0,0.140784,0.130464,0.847828, - 0.793353,0.608761,0,0.10573,0.176148,1.142819, - 0.866025,0.5,0,0.140784,0.130464,1.177874, - 0.793353,0.608761,0,0.10573,0.176148,1.142819, - 0.866025,0.5,0,0.140784,0.130464,0.847828, - 0.793353,0.608761,0,0.099318,0.184504,0.911925, - 0.793353,0.608761,0,0.10573,0.176148,1.142819, - 0.793353,0.608761,0,0.099318,0.184504,0.911925, - 0.793353,0.608761,0,0.099318,0.184504,1.001864, - 0.793353,0.608761,0,0.10573,0.176148,1.142819, - 0.793353,0.608761,0,0.099318,0.184504,1.001864, - 0.793353,0.608761,0,0.099318,0.184504,1.131929, - -0.92388,-0.382683,0,0.137837,0.083806,1.091226, - -0.965926,-0.258819,0,0.146803,0.062161,1.085202, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.009782,0.215043,0.976556,0.167254,0.064475,1.207294, - 0.020045,0.337373,0.941158,0.166851,0.067533,1.206027, - 0.003099,0.22022,0.975445,0.146803,0.062161,1.207598, - -0.998734,0.050307,0,0.084928,0.169454,1.091226, - -1,0,0,0.084928,0.170115,1.079901, - -1,0,0,0.084928,0.169454,1.081177, - -1,0,0,0.084928,0.170115,1.079901, - -0.998734,0.050307,0,0.084928,0.169454,1.091226, - -1,0,0,0.084928,0.170115,1.091226, - 0.035916,0.522579,0.851834,0.140784,0.130464,1.177874, - 0,0.659134,0.752025,0.10573,0.176148,1.142819, - 0,0.608761,0.793353,0.084928,0.169454,1.147956, - -0.92388,-0.382683,0,0.12778,0.108086,1.091226, - -0.92388,-0.382683,0,0.137837,0.083806,1.091226, - -0.92388,-0.382683,0,0.13166,0.098719,1.095377, - 0,0.659134,0.752025,0.10573,0.176148,1.142819, - 0,0.707107,0.707107,0.090962,0.176148,1.142819, - 0,0.608761,0.793353,0.084928,0.170115,1.147449, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.866025,-0.5,0,0.122809,0.120086,1.091226, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.793353,-0.608761,0,0.11938,0.124556,1.182407, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.793353,-0.608761,0,0.11938,0.124556,1.182407, - -0.793353,-0.608761,0,0.084928,0.169454,1.147956, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.793353,-0.608761,0,0.084928,0.169454,1.147956, - -0.793353,-0.608761,0,0.107664,0.139824,1.094648, - -0.793353,-0.608761,0,0.107664,0.139824,1.094648, - -0.793353,-0.608761,0,0.084928,0.169454,1.147956, - -0.793353,-0.608761,0,0.101889,0.14735,1.091226, - -0.793353,-0.608761,0,0.101889,0.14735,1.091226, - -0.793353,-0.608761,0,0.084928,0.169454,1.147956, - -0.793353,-0.608761,0,0.084928,0.169454,1.091226, - -0.998734,0.050307,0,0.084928,0.169454,1.091226, - -0.992013,0.126132,0,0.084928,0.169454,1.147956, - -0.998017,0.062939,0,0.084928,0.169454,1.136304, - 0.98084,0.194814,0,0.166851,0.067533,0.807535, - 0.991445,0.130526,0,0.175742,0,1.215782, - 0.991445,0.130526,0,0.175742,0,0.793792, - 0.991445,0.130526,0,0.175742,0,1.215782, - 0.98084,0.194814,0,0.166851,0.067533,0.807535, - 0.991445,0.130526,0,0.167254,0.064475,1.207294, - 0.991445,0.130526,0,0.167254,0.064475,1.207294, - 0.98084,0.194814,0,0.166851,0.067533,0.807535, - 0.95365,0.300918,0,0.166851,0.067533,1.206027, - 0.931595,0.193458,0.307742,0.148197,0.05157,1.090997, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.931595,0.193458,0.307742,0.148197,0.05157,1.090997, - 0.905776,0.288892,0.310019,0.146803,0.062161,1.085202, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.905776,0.288892,0.310019,0.146803,0.062161,1.085202, - 0.905776,0.288892,0.310019,0.137837,0.083806,1.091226, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.905776,0.288892,0.310019,0.137837,0.083806,1.091226, - 0.849124,0.419187,0.321357,0.13166,0.098719,1.095377, - 0.415157,0.90975,0,0.08473,0.190593,0.934475, - 0.385197,0.922834,0,0.099318,0.184504,1.001864, - 0.385197,0.922834,0,0.099318,0.184504,0.911925, - 0.385197,0.922834,0,0.099318,0.184504,1.001864, - 0.415157,0.90975,0,0.08473,0.190593,0.934475, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0,0,1,0.099318,0.184504,1.001864, - 0,0,1,0.08473,0.190593,1.001864, - 0,0,1,0.095086,0.180273,1.001864, - -0.793353,-0.608761,0,0.084928,0.169454,1.091226, - -0.793353,-0.608761,0,0.084928,0.169454,1.081177, - -0.793353,-0.608761,0,0.101889,0.14735,1.091226, - -0.92388,-0.382683,0,0.145844,0.064475,1.207294, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.965926,-0.258819,0,0.146803,0.062161,1.207598, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.92388,-0.382683,0,0.145844,0.064475,1.207294, - -0.92388,-0.382683,0,0.137837,0.083806,1.091226, - -0.92388,-0.382683,0,0.137837,0.083806,1.091226, - -0.92388,-0.382683,0,0.145844,0.064475,1.207294, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.92388,-0.382683,0,0.137837,0.083806,1.091226, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.92388,-0.382683,0,0.13166,0.098719,1.095377, - -0.92388,-0.382683,0,0.13166,0.098719,1.095377, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.92388,-0.382683,0,0.12778,0.108086,1.091226, - -0.92388,-0.382683,0,0.12778,0.108086,1.091226, - -0.887114,-0.461551,0,0.122809,0.120086,1.184259, - -0.866025,-0.5,0,0.122809,0.120086,1.091226, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.866025,-0.5,0,0.122809,0.120086,1.085909, - -0.866025,-0.5,0,0.122809,0.120086,1.091226, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.701131,0.703574,0.115755,0.095086,0.180273,1.001864, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0.701131,0.703574,0.115755,0.095086,0.180273,1.001864, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.679711,0.682079,0.269744,0.090393,0.175579,1.058824, - -0.793353,-0.608761,0,0.101889,0.14735,1.091226, - -0.793353,-0.608761,0,0.113594,0.132096,1.091226, - -0.793353,-0.608761,0,0.107664,0.139824,1.094648, - -0.991445,-0.130526,0,0.154986,0,1.091226, - -0.991445,-0.130526,0,0.148197,0.05157,1.090997, - -0.991445,-0.130526,0,0.154986,0,1.086101, - -0.991445,-0.130526,0,0.148197,0.05157,1.090997, - -0.991445,-0.130526,0,0.154986,0,1.091226, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.991445,-0.130526,0,0.148197,0.05157,1.090997, - -0.970622,-0.24061,0,0.146803,0.062161,1.091226, - -0.965926,-0.258819,0,0.146803,0.062161,1.085202, - -0.866025,-0.5,0,0.122809,0.120086,1.085909, - -0.92388,-0.382683,0,0.12778,0.108086,1.091226, - -0.866025,-0.5,0,0.122809,0.120086,1.091226, - 0.247221,0.204672,0.947096,0.031013,0.040277,1.214443, - 0.171497,0.24914,0.953162,0.02193,0.049329,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.304882,0.147067,0.940967,0.037983,0.02848,1.214443, - 0.247221,0.204672,0.947096,0.031013,0.040277,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.247221,0.204672,0.947096,0.031013,0.040277,1.214443, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.171497,0.24914,0.953162,0.02193,0.049329,1.214443, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.247221,0.204672,0.947096,0.031013,0.040277,1.214443, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.679711,0.682079,0.269744,0.090393,0.175579,1.058824, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.679711,0.682079,0.269744,0.090393,0.175579,1.058824, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.662732,0.66504,0.34425,0.084928,0.170115,1.079901, - 0.662732,0.66504,0.34425,0.084928,0.170115,1.079901, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.662732,0.66504,0.34425,0.084928,0.169454,1.081177, - 0.662732,0.66504,0.34425,0.084928,0.169454,1.081177, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.662732,0.66504,0.34425,0.101889,0.14735,1.091226, - 0.662732,0.66504,0.34425,0.101889,0.14735,1.091226, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.717843,0.607615,0.33986,0.107664,0.139824,1.094648, - 0.717843,0.607615,0.33986,0.107664,0.139824,1.094648, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.849124,0.419187,0.321357,0.13166,0.098719,1.095377, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.849124,0.419187,0.321357,0.13166,0.098719,1.095377, - 0.814338,0.481145,0.32458,0.12778,0.108086,1.091226, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.814338,0.481145,0.32458,0.12778,0.108086,1.091226, - 0.814338,0.481145,0.32458,0.122809,0.120086,1.085909, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.814338,0.481145,0.32458,0.122809,0.120086,1.085909, - 0.814338,0.481145,0.32458,0.113594,0.132096,1.091226, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.814338,0.481145,0.32458,0.113594,0.132096,1.091226, - 0.717843,0.607615,0.33986,0.107664,0.139824,1.094648, - 0.100924,0.993347,0.05547,0,0.292672,0.308415, - 0.283658,0.958361,0.032903,0.07279,0.281365,0.01023, - 0,0.999983,-0.005782,0,0.290889,0, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.619313,0.438782,0.651092,0.08473,0.110039,1.157482, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.746149,0.525881,0.408303,0.103773,0.13477,1.111903, - 0.304882,0.147067,0.940967,0.037983,0.02848,1.214443, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.247221,0.204672,0.947096,0.031013,0.040277,1.214443, - 0.434893,0.342116,0.832961,0.059913,0.077809,1.192457, - 0.304882,0.147067,0.940967,0.037983,0.02848,1.214443, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.341624,0.080671,0.936368,0.042365,0.014742,1.214443, - 0.304882,0.147067,0.940967,0.037983,0.02848,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.341624,0.080671,0.936368,0.042365,0.014742,1.214443, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.304882,0.147067,0.940967,0.037983,0.02848,1.214443, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.341624,0.080671,0.936368,0.042365,0.014742,1.214443, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.524068,0.23846,0.817612,0.073378,0.05502,1.192457, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.757352,0.141892,0.637404,0.115744,0.040277,1.157482, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.757352,0.141892,0.637404,0.115744,0.040277,1.157482, - 0.720425,0.289908,0.630032,0.103773,0.077809,1.157482, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.848153,0.348489,0.398988,0.127095,0.095297,1.111903, - 0.376048,0.038121,0.925816,0.04386,0,1.214443, - 0.341624,0.080671,0.936368,0.042365,0.014742,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.376048,0.038121,0.925816,0.04386,0,1.214443, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.341624,0.080671,0.936368,0.042365,0.014742,1.214443, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.376048,0.038121,0.925816,0.04386,0,1.214443, - 0.63304,0.064173,0.771454,0.08473,0,1.192457, - 0.63304,0.064173,0.771454,0.08473,0,1.192457, - 0.757352,0.141892,0.637404,0.115744,0.040277,1.157482, - 0.577629,0.123653,0.806879,0.081843,0.02848,1.192457, - 0.757352,0.141892,0.637404,0.115744,0.040277,1.157482, - 0.63304,0.064173,0.771454,0.08473,0,1.192457, - 0.81226,0.082341,0.577454,0.119827,0,1.157482, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.81226,0.082341,0.577454,0.119827,0,1.157482, - 0.923246,0.093592,0.372635,0.146757,0,1.111903, - 0.81226,0.082341,0.577454,0.119827,0,1.157482, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.757352,0.141892,0.637404,0.115744,0.040277,1.157482, - 0.931595,0.193458,0.307742,0.148197,0.05157,1.090997, - 0.923246,0.093592,0.372635,0.146757,0,1.111903, - 0.948303,0.096132,0.302456,0.154986,0,1.086101, - 0.923246,0.093592,0.372635,0.146757,0,1.111903, - 0.931595,0.193458,0.307742,0.148197,0.05157,1.090997, - 0.875474,0.181663,0.447821,0.141756,0.049329,1.111903, - 0.167861,0.981775,0.089114,0.041134,0.213045,1.001864, - 0.324762,0.943628,0.064002,0.04386,0.212579,1.001864, - 0.376389,0.926462,0,0.04386,0.212579,0.997651, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0.324762,0.943628,0.064002,0.04386,0.212579,1.001864, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.579702,0.777975,0.242282,0.081843,0.184099,1.058824, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.605362,0.686777,0.402336,0.073378,0.165059,1.111903, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.171508,0.455084,0.873775,0.02193,0.10629,1.192457, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.457499,0.59115,0.664256,0.059913,0.13477,1.157482, - 0.171497,0.24914,0.953162,0.02193,0.049329,1.214443, - 0.171508,0.455084,0.873775,0.02193,0.10629,1.192457, - 0.082478,0.276507,0.957466,0.011352,0.05502,1.214443, - 0.171508,0.455084,0.873775,0.02193,0.10629,1.192457, - 0.171497,0.24914,0.953162,0.02193,0.049329,1.214443, - 0.311652,0.426328,0.849187,0.042365,0.095297,1.192457, - 0.171497,0.24914,0.953162,0.02193,0.049329,1.214443, - 0.082478,0.276507,0.957466,0.011352,0.05502,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.048912,0.971204,0.233174,0,0.212579,1.058824, - 0.167861,0.981775,0.089114,0.041134,0.213045,1.001864, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - 0.167861,0.981775,0.089114,0.041134,0.213045,1.001864, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.324762,0.943628,0.064002,0.04386,0.212579,1.001864, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.167861,0.981775,0.089114,0.041134,0.213045,1.001864, - 0.048912,0.971204,0.233174,0,0.212579,1.058824, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - 0.048912,0.971204,0.233174,0,0.212579,1.058824, - 0.295615,0.925472,0.236882,0.042365,0.205336,1.058824, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - 0.301659,0.807294,0.507226,0.037983,0.184099,1.111903, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - 0.223446,0.645606,0.73025,0.031013,0.150316,1.157482, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - 0.171508,0.455084,0.873775,0.02193,0.10629,1.192457, - 0.082478,0.276507,0.957466,0.011352,0.05502,1.214443, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - 0.005074,0.25872,0.965939,0,0.05696,1.214443, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - 0.082478,0.276507,0.957466,0.011352,0.05502,1.214443, - 0.171508,0.455084,0.873775,0.02193,0.10629,1.192457, - 0.082478,0.276507,0.957466,0.011352,0.05502,1.214443, - 0.005074,0.25872,0.965939,0,0.05696,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.012418,0.084509,0.996345,0,0,1.221942, - 0.005074,0.25872,0.965939,0,0.05696,1.214443, - -0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - -0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - -0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443, - -0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - -0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443, - -0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443, - 0.935393,0.051194,0.349884,0.205383,0,0.747973, - 0.83962,0,0.543174,0.166851,0.067533,0.807535, - 0.83962,0,0.543174,0.175742,0,0.793792, - 0.83962,0,0.543174,0.166851,0.067533,0.807535, - 0.935393,0.051194,0.349884,0.205383,0,0.747973, - 0.90795,0.034033,0.417694,0.197659,0.059532,0.759913, - 0.83962,0,0.543174,0.166851,0.067533,0.807535, - 0.90795,0.034033,0.417694,0.197659,0.059532,0.759913, - 0.83962,0,0.543174,0.175201,0.114294,0.794628, - 0.83962,0,0.543174,0.166851,0.067533,0.807535, - 0.83962,0,0.543174,0.175201,0.114294,0.794628, - 0.83962,0,0.543174,0.140784,0.130464,0.847828, - 0.83962,0,0.543174,0.140784,0.130464,0.847828, - 0.83962,0,0.543174,0.175201,0.114294,0.794628, - 0.83962,0,0.543174,0.140043,0.160058,0.848974, - 0.83962,0,0.543174,0.140784,0.130464,0.847828, - 0.83962,0,0.543174,0.140043,0.160058,0.848974, - 0.83962,0,0.543174,0.099318,0.184504,0.911925, - 0.83962,0,0.543174,0.099318,0.184504,0.911925, - 0.83962,0,0.543174,0.140043,0.160058,0.848974, - 0.83962,0,0.543174,0.095242,0.193568,0.918226, - 0.83962,0,0.543174,0.099318,0.184504,0.911925, - 0.83962,0,0.543174,0.095242,0.193568,0.918226, - 0.83962,0,0.543174,0.08473,0.190593,0.934475, - 0.83962,0,0.543174,0.08473,0.190593,0.934475, - 0.83962,0,0.543174,0.095242,0.193568,0.918226, - 0.83962,0,0.543174,0.04386,0.212579,0.997651, - 0.83962,0,0.543174,0.04386,0.212579,0.997651, - 0.83962,0,0.543174,0.095242,0.193568,0.918226, - 0.83962,0,0.543174,0.044468,0.212784,0.996711, - 0.83962,0,0.543174,0.04386,0.212579,0.997651, - 0.83962,0,0.543174,0.044468,0.212784,0.996711, - 0.83962,0,0.543174,0.041134,0.213045,1.001864, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457, - -0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443, - -0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - -0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443, - -0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457, - -0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443, - -0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - -0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443, - -0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482, - -0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457, - -0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443, - -0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - -0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443, - -0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.984196,0.129572,0.120707,-0.220078,0,1.001864, - -0.946203,0.12457,0.298635,-0.212579,0,1.058824, - -0.984196,0.129572,0.120707,-0.220078,0,1.001864, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.946203,0.12457,0.298635,-0.212579,0,1.058824, - -0.860389,0.113272,0.496891,-0.190593,0,1.111903, - -0.946203,0.12457,0.298635,-0.212579,0,1.058824, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824, - -0.73389,0.096619,0.672361,-0.155619,0,1.157482, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.860389,0.113272,0.496891,-0.190593,0,1.111903, - -0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903, - -0.73389,0.096619,0.672361,-0.155619,0,1.157482, - -0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482, - -0.536052,0.070573,0.84123,-0.110039,0,1.192457, - -0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482, - -0.73389,0.096619,0.672361,-0.155619,0,1.157482, - -0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482, - -0.536052,0.070573,0.84123,-0.110039,0,1.192457, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.30062,0.039577,0.952922,-0.05696,0,1.214443, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.536052,0.070573,0.84123,-0.110039,0,1.192457, - -0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457, - -0.30062,0.039577,0.952922,-0.05696,0,1.214443, - -0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443, - 0.012418,0.084509,0.996345,0,0,1.221942, - -0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443, - -0.30062,0.039577,0.952922,-0.05696,0,1.214443, - 0.376389,0.926462,0,0.04386,0.212579,0.997651, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0.415157,0.90975,0,0.08473,0.190593,0.934475, - 0.500207,0.863755,0.061001,0.08473,0.190593,1.001864, - 0.376389,0.926462,0,0.04386,0.212579,0.997651, - 0.324762,0.943628,0.064002,0.04386,0.212579,1.001864, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - 0.324287,0.942926,0.075685,0.044468,0.212784,0.996711, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.324287,0.942926,0.075685,0.044468,0.212784,0.996711, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - 0.167861,0.981775,0.089114,0.041134,0.213045,1.001864, - 0.3285,0.942649,0.059162,0,0.292672,0.308415, - 0.413623,0.907654,0.071272,0.075296,0.280143,0.010582, - 0.283658,0.958361,0.032903,0.07279,0.281365,0.01023, - 0.413623,0.907654,0.071272,0.075296,0.280143,0.010582, - 0.3285,0.942649,0.059162,0,0.292672,0.308415, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.100924,0.993347,0.05547,0,0.292672,0.308415, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864, - -0.608751,0.79334,-0.005732,-0.20569,0.207176,0.20569, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.608751,0.79334,-0.005732,-0.20569,0.207176,0.20569, - -0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534, - -0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415, - -0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864, - -0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - -0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864, - -0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.990262,0.130371,0.048824,-0.292672,0,0.308415, - -0.984196,0.129572,0.120707,-0.220078,0,1.001864, - -0.990262,0.130371,0.048824,-0.292672,0,0.308415, - -0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864, - -0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.427508,0.900816,0.075942,0.143524,0.251128,0.020171, - 0.413623,0.907654,0.071272,0.075296,0.280143,0.010582, - -0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754, - -0.013108,0.99872,0.048851,0,0.292672,0.308415, - 0,0.999983,-0.005782,0,0.290889,0, - -0.013108,0.99872,0.048851,0,0.292672,0.308415, - -0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - 0.987655,0.110069,0.111458,0.285987,0.003291,0.040193, - 0.987543,0.10011,0.121395,0.20782,0,0.730756, - 0.988599,0.100217,0.11238,0.286315,0,0.040239, - 0.987543,0.10011,0.121395,0.20782,0,0.730756, - 0.987655,0.110069,0.111458,0.285987,0.003291,0.040193, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - -0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864, - -0.013108,0.99872,0.048851,0,0.292672,0.308415, - -0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415, - -0.013108,0.99872,0.048851,0,0.292672,0.308415, - -0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.518618,0.851337,0.079118,0.144703,0.250479,0.020337, - 0.427508,0.900816,0.075942,0.143524,0.251128,0.020171, - 0.518618,0.851337,0.079118,0.144703,0.250479,0.020337, - 0.389382,0.917677,0.079062,0.075865,0.223333,0.730756, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.879378,0.465339,0.100771,0.248668,0.144018,0.034948, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.879378,0.465339,0.100771,0.248668,0.144018,0.034948, - 0.824908,0.557247,0.094881,0.247339,0.146303,0.034761, - 0.963188,0.245466,0.109611,0.27676,0.074466,0.038896, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.963188,0.245466,0.109611,0.27676,0.074466,0.038896, - 0.933915,0.341689,0.105128,0.275831,0.077426,0.038766, - 0.879378,0.465339,0.100771,0.248668,0.144018,0.034948, - 0.908054,0.402355,0.116396,0.183968,0.115606,0.730756, - 0.933915,0.341689,0.105128,0.275831,0.077426,0.038766, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.733544,0.673775,0.089114,0.20373,0.204036,0.028632, - 0.656362,0.749796,0.083638,0.202309,0.205477,0.028433, - 0.733544,0.673775,0.089114,0.20373,0.204036,0.028632, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - -0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - -0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482, - 0.018377,0.706803,0.707171,0,0.155619,1.157482, - 0.595396,0.798295,0.090708,0.118803,0.200235,0.730756, - 0.656362,0.749796,0.083638,0.202309,0.205477,0.028433, - 0.518618,0.851337,0.079118,0.144703,0.250479,0.020337, - 0.790198,0.60634,0.089097,0.216049,0.187728,0.030364, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.824908,0.557247,0.094881,0.247339,0.146303,0.034761, - 0.786413,0.608998,0.103325,0.155675,0.163491,0.730756, - 0.790198,0.60634,0.089097,0.216049,0.187728,0.030364, - 0.733544,0.673775,0.089114,0.20373,0.204036,0.028632, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - 0.048912,0.971204,0.233174,0,0.212579,1.058824, - -0.000403,0.875175,0.483806,0,0.190593,1.111903, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - -0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903, - 0.963188,0.245466,0.109611,0.27676,0.074466,0.038896, - 0.973303,0.191501,0.126525,0.201753,0.059842,0.730756, - 0.987655,0.110069,0.111458,0.285987,0.003291,0.040193, - -0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - -0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457, - 0.022695,0.483335,0.875141,0,0.110039,1.192457, - -0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443, - 0.005074,0.25872,0.965939,0,0.05696,1.214443, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - -0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864, - 0.062068,0.99278,0.102645,0,0.220078,1.001864, - -0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824, - 0.048912,0.971204,0.233174,0,0.212579,1.058824, - -0.707107,0,-0.707107,-0.282555,0.07571,0.282555, - -0.707107,0,-0.707107,-0.155102,0,0.155102, - -0.707107,0,-0.707107,-0.292581,0,0.292581, - -0.707107,0,-0.707107,-0.155102,0,0.155102, - -0.707107,0,-0.707107,-0.282555,0.07571,0.282555, - -0.707107,0,-0.707107,-0.155102,0.158996,0.155102, - -0.707107,0,-0.707107,-0.155102,0.158996,0.155102, - -0.707107,0,-0.707107,-0.282555,0.07571,0.282555, - -0.707107,0,-0.707107,-0.253185,0.146177,0.253185, - -0.707107,0,-0.707107,-0.155102,0.158996,0.155102, - -0.707107,0,-0.707107,-0.253185,0.146177,0.253185, - -0.707107,0,-0.707107,-0.206534,0.206534,0.206534, - -0.707107,0,-0.707107,-0.155102,0.158996,0.155102, - -0.707107,0,-0.707107,-0.206534,0.206534,0.206534, - -0.707107,0,-0.707107,0,0.158996,0, - -0.707107,0,-0.707107,0,0.158996,0, - -0.707107,0,-0.707107,-0.206534,0.206534,0.206534, - -0.707107,0,-0.707107,0,0.290889,0, - -0.707107,0,-0.707107,0,0.290889,0, - -0.707107,0,-0.707107,-0.206534,0.206534,0.206534, - -0.707107,0,-0.707107,-0.20569,0.207176,0.20569, - -0.707107,0,-0.707107,0,0.290889,0, - -0.707107,0,-0.707107,-0.20569,0.207176,0.20569, - -0.707107,0,-0.707107,-0.145866,0.252648,0.145866, - -0.707107,0,-0.707107,0,0.290889,0, - -0.707107,0,-0.707107,-0.145866,0.252648,0.145866, - -0.707107,0,-0.707107,-0.0754,0.281398,0.0754, - 0.139173,0,-0.990268,0.07279,0.281365,0.01023, - 0.139173,0,-0.990268,0,0.158996,0, - 0.139173,0,-0.990268,0,0.290889,0, - 0.139173,0,-0.990268,0,0.158996,0, - 0.139173,0,-0.990268,0.07279,0.281365,0.01023, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.07279,0.281365,0.01023, - 0.139173,0,-0.990268,0.075296,0.280143,0.010582, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.075296,0.280143,0.010582, - 0.139173,0,-0.990268,0.143524,0.251128,0.020171, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.143524,0.251128,0.020171, - 0.139173,0,-0.990268,0.144703,0.250479,0.020337, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.144703,0.250479,0.020337, - 0.139173,0,-0.990268,0.202309,0.205477,0.028433, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.202309,0.205477,0.028433, - 0.139173,0,-0.990268,0.20373,0.204036,0.028632, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.20373,0.204036,0.028632, - 0.139173,0,-0.990268,0.216049,0.187728,0.030364, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.216049,0.187728,0.030364, - 0.139173,0,-0.990268,0.247339,0.146303,0.034761, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.216568,0,0.030437, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.216568,0.158996,0.030437, - 0.139173,0,-0.990268,0.247339,0.146303,0.034761, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.247339,0.146303,0.034761, - 0.139173,0,-0.990268,0.248668,0.144018,0.034948, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.248668,0.144018,0.034948, - 0.139173,0,-0.990268,0.275831,0.077426,0.038766, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.275831,0.077426,0.038766, - 0.139173,0,-0.990268,0.27676,0.074466,0.038896, - 0.139173,0,-0.990268,0.286315,0,0.040239, - 0.139173,0,-0.990268,0.27676,0.074466,0.038896, - 0.139173,0,-0.990268,0.285987,0.003291,0.040193 -}; -static const struct gllist handsy_model_finger_distal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 876, handsy_model_finger_distal_data, 0 -}; -const struct gllist *handsy_model_finger_distal = &handsy_model_finger_distal_frame; - -static const float handsy_model_finger_intermediate_data[] = { - 0,1,0,-0.191233,0.158996,0.888552, - 0,1,0,0,0.158996,1.000796, - 0,1,0,-0.156938,0.158996,0.843858, - 0,1,0,0,0.158996,1.000796, - 0,1,0,-0.191233,0.158996,0.888552, - 0,1,0,-0.213293,0.158996,0.941808, - 0,1,0,0,0.158996,1.000796, - 0,1,0,-0.213293,0.158996,0.941808, - 0,1,0,-0.220817,0.158996,0.99896, - 0,1,0,0,0.158996,1.000796, - 0,1,0,-0.220817,0.158996,0.99896, - 0,1,0,-0.213293,0.158996,1.056112, - 0,1,0,0,0.158996,1.000796, - 0,1,0,-0.213293,0.158996,1.056112, - 0,1,0,0.220575,0.158996,1.000796, - 0,1,0,0.220575,0.158996,1.000796, - 0,1,0,-0.213293,0.158996,1.056112, - 0,1,0,0.213293,0.158996,1.056112, - 0,1,0,0.213293,0.158996,1.056112, - 0,1,0,-0.213293,0.158996,1.056112, - 0,1,0,-0.191233,0.158996,1.109368, - 0,1,0,0.213293,0.158996,1.056112, - 0,1,0,-0.191233,0.158996,1.109368, - 0,1,0,0.191233,0.158996,1.109368, - 0,1,0,0.191233,0.158996,1.109368, - 0,1,0,-0.191233,0.158996,1.109368, - 0,1,0,-0.156141,0.158996,1.155101, - 0,1,0,0.191233,0.158996,1.109368, - 0,1,0,-0.156141,0.158996,1.155101, - 0,1,0,0.156141,0.158996,1.155101, - 0,1,0,0.156141,0.158996,1.155101, - 0,1,0,-0.156141,0.158996,1.155101, - 0,1,0,-0.155102,0.158996,1.155898, - 0,1,0,0.156141,0.158996,1.155101, - 0,1,0,-0.155102,0.158996,1.155898, - 0,1,0,0.110408,0.158996,1.190193, - 0,1,0,0.110408,0.158996,1.190193, - 0,1,0,-0.155102,0.158996,1.155898, - 0,1,0,-0.110408,0.158996,1.190193, - 0,1,0,0.110408,0.158996,1.190193, - 0,1,0,-0.110408,0.158996,1.190193, - 0,1,0,-0.057152,0.158996,1.212253, - 0,1,0,0.110408,0.158996,1.190193, - 0,1,0,-0.057152,0.158996,1.212253, - 0,1,0,0.057152,0.158996,1.212253, - 0,1,0,0.057152,0.158996,1.212253, - 0,1,0,-0.057152,0.158996,1.212253, - 0,1,0,0,0.158996,1.219777, - 0,1,0,0.220575,0.158996,1.000796, - 0,1,0,0.216568,0.158996,0.970359, - 0,1,0,0,0.158996,1.000796, - -0.707107,0,0.707107,-0.156938,0,0.843858, - -0.707107,0,0.707107,-0.293114,0.07854,0.707681, - -0.707107,0,0.707107,-0.303917,0,0.696878, - -0.707107,0,0.707107,-0.293114,0.07854,0.707681, - -0.707107,0,0.707107,-0.156938,0,0.843858, - -0.707107,0,0.707107,-0.26163,0.151052,0.739165, - -0.707107,0,0.707107,-0.26163,0.151052,0.739165, - -0.707107,0,0.707107,-0.156938,0,0.843858, - -0.707107,0,0.707107,-0.212119,0.212119,0.788676, - -0.707107,0,0.707107,-0.212119,0.212119,0.788676, - -0.707107,0,0.707107,-0.156938,0,0.843858, - -0.707107,0,0.707107,-0.156938,0.158996,0.843858, - -0.707107,0,0.707107,-0.212119,0.212119,0.788676, - -0.707107,0,0.707107,-0.156938,0.158996,0.843858, - -0.707107,0,0.707107,-0.14863,0.257435,0.852165, - -0.707107,0,0.707107,-0.14863,0.257435,0.852165, - -0.707107,0,0.707107,-0.156938,0.158996,0.843858, - -0.707107,0,0.707107,0,0.158996,1.000796, - -0.707107,0,0.707107,-0.14863,0.257435,0.852165, - -0.707107,0,0.707107,0,0.158996,1.000796, - -0.707107,0,0.707107,-0.076132,0.28413,0.924663, - -0.707107,0,0.707107,-0.076132,0.28413,0.924663, - -0.707107,0,0.707107,0,0.158996,1.000796, - -0.707107,0,0.707107,0,0.290889,1.000796, - -0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681, - -0.990551,0.130408,0.042462,-0.32007,0,0.32007, - -0.990551,0.130408,0.042462,-0.303917,0,0.696878, - -0.990551,0.130408,0.042462,-0.32007,0,0.32007, - -0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681, - -0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598, - -0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393, - -0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663, - -0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443, - -0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663, - -0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393, - -0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165, - -0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165, - -0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598, - -0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681, - -0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598, - -0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165, - -0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724, - -0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676, - -0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724, - -0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165, - -0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724, - -0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676, - -0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082, - -0.707107,0,-0.707107,-0.309598,0.082956,0.309598, - -0.707107,0,-0.707107,-0.188122,0,0.188122, - -0.707107,0,-0.707107,-0.32007,0,0.32007, - -0.707107,0,-0.707107,-0.188122,0,0.188122, - -0.707107,0,-0.707107,-0.309598,0.082956,0.309598, - -0.707107,0,-0.707107,-0.188122,0.191561,0.188122, - -0.707107,0,-0.707107,-0.188122,0.191561,0.188122, - -0.707107,0,-0.707107,-0.309598,0.082956,0.309598, - -0.707107,0,-0.707107,-0.278724,0.160921,0.278724, - -0.707107,0,-0.707107,-0.188122,0.191561,0.188122, - -0.707107,0,-0.707107,-0.278724,0.160921,0.278724, - -0.707107,0,-0.707107,-0.229082,0.229082,0.229082, - -0.707107,0,-0.707107,-0.188122,0.191561,0.188122, - -0.707107,0,-0.707107,-0.229082,0.229082,0.229082, - -0.707107,0,-0.707107,0,0.191561,0, - -0.707107,0,-0.707107,0,0.191561,0, - -0.707107,0,-0.707107,-0.229082,0.229082,0.229082, - -0.707107,0,-0.707107,0,0.333791,0, - -0.707107,0,-0.707107,0,0.333791,0, - -0.707107,0,-0.707107,-0.229082,0.229082,0.229082, - -0.707107,0,-0.707107,-0.163393,0.283005,0.163393, - -0.707107,0,-0.707107,0,0.333791,0, - -0.707107,0,-0.707107,-0.163393,0.283005,0.163393, - -0.707107,0,-0.707107,-0.085443,0.318879,0.085443, - -0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082, - -0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165, - -0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393, - -0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165, - -0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082, - -0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676, - -0.843272,0,-0.537487,-0.191233,0.158996,0.888552, - -0.793353,0,-0.608761,-0.156938,0,0.843858, - -0.887114,0,-0.461551,-0.191233,0,0.888552, - -0.793353,0,-0.608761,-0.156938,0,0.843858, - -0.843272,0,-0.537487,-0.191233,0.158996,0.888552, - -0.793353,0,-0.608761,-0.156938,0.158996,0.843858, - -0.522622,0,0.852565,-0.110408,0,1.190193, - -0.258819,0,0.965926,-0.057152,0.158996,1.212253, - -0.5,0,0.866025,-0.110408,0.158996,1.190193, - -0.258819,0,0.965926,-0.057152,0.158996,1.212253, - -0.522622,0,0.852565,-0.110408,0,1.190193, - -0.258819,0,0.965926,-0.057152,0,1.212253, - -1,0,0,-0.220817,0.158996,0.99896, - -0.976344,0,-0.216222,-0.213293,0,0.941808, - -1,0,0,-0.220817,0,0.99896, - -0.976344,0,-0.216222,-0.213293,0,0.941808, - -1,0,0,-0.220817,0.158996,0.99896, - -0.95365,0,-0.300918,-0.213293,0.158996,0.941808, - -0.95365,0,-0.300918,-0.213293,0.158996,0.941808, - -0.887114,0,-0.461551,-0.191233,0,0.888552, - -0.976344,0,-0.216222,-0.213293,0,0.941808, - -0.887114,0,-0.461551,-0.191233,0,0.888552, - -0.95365,0,-0.300918,-0.213293,0.158996,0.941808, - -0.843272,0,-0.537487,-0.191233,0.158996,0.888552, - -0.976344,0,0.216222,-0.213293,0.158996,1.056112, - -0.991445,0,0.130526,-0.220575,0,1.000796, - -0.95365,0,0.300918,-0.213293,0,1.056112, - -0.991445,0,0.130526,-0.220575,0,1.000796, - -1,0,0,-0.220817,0.158996,0.99896, - -1,0,0,-0.220817,0,0.99896, - -1,0,0,-0.220817,0.158996,0.99896, - -0.991445,0,0.130526,-0.220575,0,1.000796, - -0.976344,0,0.216222,-0.213293,0.158996,1.056112, - -0.707107,0,0.707107,-0.156141,0.158996,1.155101, - -0.843272,0,0.537487,-0.191233,0,1.109368, - -0.707107,0,0.707107,-0.156141,0,1.155101, - -0.843272,0,0.537487,-0.191233,0,1.109368, - -0.707107,0,0.707107,-0.156141,0.158996,1.155101, - -0.887114,0,0.461551,-0.191233,0.158996,1.109368, - -0.522622,0,0.852565,-0.110408,0,1.190193, - -0.707107,0,0.707107,-0.156141,0.158996,1.155101, - -0.707107,0,0.707107,-0.156141,0,1.155101, - -0.707107,0,0.707107,-0.156141,0.158996,1.155101, - -0.522622,0,0.852565,-0.110408,0,1.190193, - -0.608761,0,0.793353,-0.155102,0.158996,1.155898, - -0.608761,0,0.793353,-0.155102,0.158996,1.155898, - -0.522622,0,0.852565,-0.110408,0,1.190193, - -0.5,0,0.866025,-0.110408,0.158996,1.190193, - -0.887114,0,0.461551,-0.191233,0.158996,1.109368, - -0.95365,0,0.300918,-0.213293,0,1.056112, - -0.843272,0,0.537487,-0.191233,0,1.109368, - -0.95365,0,0.300918,-0.213293,0,1.056112, - -0.887114,0,0.461551,-0.191233,0.158996,1.109368, - -0.976344,0,0.216222,-0.213293,0.158996,1.056112, - 0.95365,0,0.300918,0.213293,0.158996,1.056112, - 0.887114,0,0.461551,0.191233,0,1.109368, - 0.976344,0,0.216222,0.213293,0,1.056112, - 0.887114,0,0.461551,0.191233,0,1.109368, - 0.95365,0,0.300918,0.213293,0.158996,1.056112, - 0.843272,0,0.537487,0.191233,0.158996,1.109368, - 0,0,1,0,0,1.219777, - 0.258819,0,0.965926,0.057152,0.158996,1.212253, - 0,0,1,0,0.158996,1.219777, - 0.258819,0,0.965926,0.057152,0.158996,1.212253, - 0,0,1,0,0,1.219777, - 0.258819,0,0.965926,0.057152,0,1.212253, - 0.461551,0,0.887114,0.110408,0,1.190193, - 0.258819,0,0.965926,0.057152,0.158996,1.212253, - 0.258819,0,0.965926,0.057152,0,1.212253, - 0.258819,0,0.965926,0.057152,0.158996,1.212253, - 0.461551,0,0.887114,0.110408,0,1.190193, - 0.537487,0,0.843272,0.110408,0.158996,1.190193, - 1,0,0,0.220575,0.158996,1.000796, - 0.976344,0,0.216222,0.213293,0,1.056112, - 1,0,0,0.220575,0,1.000796, - 0.976344,0,0.216222,0.213293,0,1.056112, - 1,0,0,0.220575,0.158996,1.000796, - 0.95365,0,0.300918,0.213293,0.158996,1.056112, - 0,0,1,0,0,1.219777, - -0.258819,0,0.965926,-0.057152,0.158996,1.212253, - -0.258819,0,0.965926,-0.057152,0,1.212253, - -0.258819,0,0.965926,-0.057152,0.158996,1.212253, - 0,0,1,0,0,1.219777, - 0,0,1,0,0.158996,1.219777, - 0.707107,0,0.707107,0.156141,0,1.155101, - 0.537487,0,0.843272,0.110408,0.158996,1.190193, - 0.461551,0,0.887114,0.110408,0,1.190193, - 0.537487,0,0.843272,0.110408,0.158996,1.190193, - 0.707107,0,0.707107,0.156141,0,1.155101, - 0.707107,0,0.707107,0.156141,0.158996,1.155101, - 0.843272,0,0.537487,0.191233,0.158996,1.109368, - 0.707107,0,0.707107,0.156141,0,1.155101, - 0.887114,0,0.461551,0.191233,0,1.109368, - 0.707107,0,0.707107,0.156141,0,1.155101, - 0.843272,0,0.537487,0.191233,0.158996,1.109368, - 0.707107,0,0.707107,0.156141,0.158996,1.155101, - 0.139173,0,-0.990268,0,0.333791,0, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0,0.191561,0, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0,0.333791,0, - 0.139173,0,-0.990268,0.086257,0.321915,0.012123, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0.086257,0.321915,0.012123, - 0.139173,0,-0.990268,0.166394,0.288203,0.023385, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0.166394,0.288203,0.023385, - 0.139173,0,-0.990268,0.235024,0.235024,0.033031, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0.235024,0.235024,0.033031, - 0.139173,0,-0.990268,0.249144,0.216485,0.035015, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0.249144,0.216485,0.035015, - 0.139173,0,-0.990268,0.287571,0.166029,0.040415, - 0.139173,0,-0.990268,0.261211,0.191561,0.036711, - 0.139173,0,-0.990268,0.287571,0.166029,0.040415, - 0.139173,0,-0.990268,0.261211,0,0.036711, - 0.139173,0,-0.990268,0.261211,0,0.036711, - 0.139173,0,-0.990268,0.287571,0.166029,0.040415, - 0.139173,0,-0.990268,0.331792,0,0.04663, - 0.139173,0,-0.990268,0.331792,0,0.04663, - 0.139173,0,-0.990268,0.287571,0.166029,0.040415, - 0.139173,0,-0.990268,0.320552,0.085892,0.045051, - 0.300643,0.952777,0.042787,0.075405,0.281416,0.990198, - 0.461128,0.886301,0.042787,0.166394,0.288203,0.023385, - 0.216024,0.97545,0.042787,0.086257,0.321915,0.012123, - 0.461128,0.886301,0.042787,0.166394,0.288203,0.023385, - 0.300643,0.952777,0.042787,0.075405,0.281416,0.990198, - 0.536995,0.842499,0.042787,0.145884,0.252679,0.980293, - 0.842499,0.536995,0.042787,0.287571,0.166029,0.040415, - 0.751338,0.658532,0.042736,0.20657,0.20657,0.971764, - 0.886301,0.461128,0.042787,0.253239,0.146207,0.965205, - 0.751338,0.658532,0.042736,0.20657,0.20657,0.971764, - 0.842499,0.536995,0.042787,0.287571,0.166029,0.040415, - 0.792638,0.608212,0.042462,0.249144,0.216485,0.035015, - 0.751338,0.658532,0.042736,0.20657,0.20657,0.971764, - 0.792638,0.608212,0.042462,0.249144,0.216485,0.035015, - 0.674807,0.736753,0.042787,0.235024,0.235024,0.033031, - 0.990551,0.130408,0.042462,0.331792,0,0.04663, - 0.97545,0.216024,0.042787,0.282622,0.075728,0.961076, - 0.990551,0.130408,0.042462,0.292652,0,0.959666, - 0.97545,0.216024,0.042787,0.282622,0.075728,0.961076, - 0.990551,0.130408,0.042462,0.331792,0,0.04663, - 0.952777,0.300643,0.042787,0.320552,0.085892,0.045051, - 0.536995,0.842499,0.042787,0.145884,0.252679,0.980293, - 0.674807,0.736753,0.042787,0.235024,0.235024,0.033031, - 0.461128,0.886301,0.042787,0.166394,0.288203,0.023385, - 0.674807,0.736753,0.042787,0.235024,0.235024,0.033031, - 0.536995,0.842499,0.042787,0.145884,0.252679,0.980293, - 0.751338,0.658532,0.042736,0.20657,0.20657,0.971764, - 0.952777,0.300643,0.042787,0.320552,0.085892,0.045051, - 0.886301,0.461128,0.042787,0.253239,0.146207,0.965205, - 0.97545,0.216024,0.042787,0.282622,0.075728,0.961076, - 0.886301,0.461128,0.042787,0.253239,0.146207,0.965205, - 0.952777,0.300643,0.042787,0.320552,0.085892,0.045051, - 0.842499,0.536995,0.042787,0.287571,0.166029,0.040415, - 0.991445,0,-0.130526,0.216568,0,0.970359, - 1,0,0,0.220575,0.158996,1.000796, - 1,0,0,0.220575,0,1.000796, - 1,0,0,0.220575,0.158996,1.000796, - 0.991445,0,-0.130526,0.216568,0,0.970359, - 0.991445,0,-0.130526,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.292652,0,0.959666, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.216568,0,0.970359, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.292652,0,0.959666, - 0.139173,0,0.990268,0.253239,0.146207,0.965205, - 0.139173,0,0.990268,0.253239,0.146207,0.965205, - 0.139173,0,0.990268,0.292652,0,0.959666, - 0.139173,0,0.990268,0.282622,0.075728,0.961076, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0,0.290889,1.000796, - 0.139173,0,0.990268,0,0.158996,1.000796, - 0.139173,0,0.990268,0,0.290889,1.000796, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.075405,0.281416,0.990198, - 0.139173,0,0.990268,0.075405,0.281416,0.990198, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.145884,0.252679,0.980293, - 0.139173,0,0.990268,0.145884,0.252679,0.980293, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.20657,0.20657,0.971764, - 0.139173,0,0.990268,0.20657,0.20657,0.971764, - 0.139173,0,0.990268,0.216568,0.158996,0.970359, - 0.139173,0,0.990268,0.253239,0.146207,0.965205, - 0,0.999082,0.042828,0,0.290889,1.000796, - 0.216024,0.97545,0.042787,0.086257,0.321915,0.012123, - 0,0.999082,0.042828,0,0.333791,0, - 0.216024,0.97545,0.042787,0.086257,0.321915,0.012123, - 0,0.999082,0.042828,0,0.290889,1.000796, - 0.300643,0.952777,0.042787,0.075405,0.281416,0.990198, - -0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443, - 0,0.999082,0.042828,0,0.290889,1.000796, - 0,0.999082,0.042828,0,0.333791,0, - 0,0.999082,0.042828,0,0.290889,1.000796, - -0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443, - -0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663 -}; -static const struct gllist handsy_model_finger_intermediate_frame = { - GL_N3F_V3F, GL_TRIANGLES, 327, handsy_model_finger_intermediate_data, 0 -}; -const struct gllist *handsy_model_finger_intermediate = &handsy_model_finger_intermediate_frame; - -static const float handsy_model_finger_metacarpal_data[] = { - -0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438, - -0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438, - -0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438, - 0.240936,0.15083,0.958749,0.057958,0.034429,1.409438, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.193688,0.208049,0.958749,0.047016,0.04869,1.409438, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.240936,0.15083,0.958749,0.057958,0.034429,1.409438, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.707107,0.707107,0,-0.189796,0.188122,1.152459, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.707107,0.707107,0,-0.189796,0.188122,1.152459, - 0.063714,0.27702,0.958749,0.016148,0.066511,1.409438, - 0,0.258748,0.965945,-0.001674,0.068857,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.631406,0.484495,-0.605468,-0.164437,0.125955,0.989696, - -0.631406,0.484495,-0.605468,-0.164437,0.125955,0.989696, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.560986,0.560986,-0.608761,-0.154077,0.152403,1.000056, - -0.73389,0.096619,0.672361,-0.189796,0,1.340581, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.860389,0.113272,0.496891,-0.232075,0,1.285481, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.73389,0.096619,0.672361,-0.189796,0,1.340581, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438, - -0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - 0.233224,0.972067,0.026312,0.067184,0.256979,1.152459, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - 0.233224,0.972067,0.026312,0.067184,0.256979,1.152459, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - 0.233224,0.972067,0.026312,0.067184,0.256979,1.152459, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.063714,0.27702,0.958749,0.016148,0.066511,1.409438, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - 0,0.258748,0.965945,-0.001674,0.068857,1.409438, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - 0.063714,0.27702,0.958749,0.016148,0.066511,1.409438, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.133242,0.25109,0.958749,0.032755,0.059632,1.409438, - 0.063714,0.27702,0.958749,0.016148,0.066511,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437, - -0.560986,0.560986,-0.608761,-0.154077,0.152403,1.000056, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.233224,0.972067,0.026312,0.067184,0.256979,1.152459, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.251417,0.932613,0.258889,0.064837,0.248223,1.221316, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437, - -0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437, - -0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342, - -0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601, - -0.30062,0.039577,0.952922,-0.070531,0,1.409438, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.536052,0.070573,0.84123,-0.134696,0,1.38286, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.30062,0.039577,0.952922,-0.070531,0,1.409438, - -0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.260647,0.826023,0.499749,0.057958,0.222551,1.285481, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0.179072,0.683956,0.707204,0.047016,0.181712,1.340581, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438, - -0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - -0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438, - -0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438, - 0.193688,0.208049,0.958749,0.047016,0.04869,1.409438, - 0.133242,0.25109,0.958749,0.032755,0.059632,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - 0.30062,0.039577,0.952922,0.067184,0,1.409438, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.271764,0.083332,0.958749,0.064837,0.017822,1.409438, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.30062,0.039577,0.952922,0.067184,0,1.409438, - 0.536052,0.070573,0.84123,0.131348,0,1.38286, - 0.73389,0.096619,0.672361,0.186448,0,1.340581, - 0.828725,0.200239,0.522609,0.220877,0.059632,1.285481, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.828725,0.200239,0.522609,0.220877,0.059632,1.285481, - 0.73389,0.096619,0.672361,0.186448,0,1.340581, - 0.881074,0.115996,0.458534,0.228728,0,1.285481, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.968364,0.127487,0.21452,0.255305,0,1.221316, - 0.98934,0.130249,-0.065125,0.264371,0,1.152459, - 0.968364,0.127487,0.21452,0.255305,0,1.221316, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.271764,0.083332,0.958749,0.064837,0.017822,1.409438, - 0.240936,0.15083,0.958749,0.057958,0.034429,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - 0.193688,0.208049,0.958749,0.047016,0.04869,1.409438, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - 0.133242,0.25109,0.958749,0.032755,0.059632,1.409438, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - 0.193688,0.208049,0.958749,0.047016,0.04869,1.409438, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.536052,0.070573,0.84123,0.131348,0,1.38286, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.536052,0.070573,0.84123,0.131348,0,1.38286, - 0.73389,0.096619,0.672361,0.186448,0,1.340581, - 0.240936,0.15083,0.958749,0.057958,0.034429,1.409438, - 0.193688,0.208049,0.958749,0.047016,0.04869,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.828725,0.200239,0.522609,0.220877,0.059632,1.285481, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.133242,0.25109,0.958749,0.032755,0.059632,1.409438, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0.063714,0.27702,0.958749,0.016148,0.066511,1.409438, - 0.124567,0.48414,0.866078,0.032755,0.12849,1.38286, - 0.133242,0.25109,0.958749,0.032755,0.059632,1.409438, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.789061,0.103882,-0.605468,-0.189796,0,0.964337, - -0.860389,0.113272,-0.496891,-0.232075,0,1.019437, - -0.789061,0.103882,-0.605468,-0.189796,0,0.964337, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018, - -0.958191,0.126148,-0.256821,-0.258653,0,1.083601, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.860389,0.113272,-0.496891,-0.232075,0,1.019437, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.958191,0.126148,-0.256821,-0.258653,0,1.083601, - -0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.946203,0.12457,0.298635,-0.258653,0,1.221316, - -0.860389,0.113272,0.496891,-0.232075,0,1.285481, - -0.946203,0.12457,0.298635,-0.258653,0,1.221316, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481, - -0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - -0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.707107,0.707107,0,-0.189796,0.188122,1.152459, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478, - -0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438, - -0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581, - -0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581, - -0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286, - -0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286, - -0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437, - -0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437, - -0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.536052,0.070573,0.84123,-0.134696,0,1.38286, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.73389,0.096619,0.672361,-0.189796,0,1.340581, - -0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581, - -0.536052,0.070573,0.84123,-0.134696,0,1.38286, - -0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316, - -0.843272,0.537487,0,-0.232075,0.133022,1.152459, - -0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316, - -0.707107,0.707107,0,-0.189796,0.188122,1.152459, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - 0,0.67533,0.737516,-0.001674,0.188122,1.340581, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - 0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - 0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316, - -0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - -0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438, - -0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - -0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - -0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581, - -0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581, - 0,0.084475,0.996426,-0.001674,0,1.418503, - 0,0.258748,0.965945,-0.001674,0.068857,1.409438, - -0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438, - -0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438, - -0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601, - -0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342, - -0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601, - 0,0.084475,0.996426,-0.001674,0,1.418503, - -0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438, - -0.30062,0.039577,0.952922,-0.070531,0,1.409438, - -0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - -0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - -0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - -0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481, - -0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.537487,0.843272,0,-0.134696,0.230401,1.152459, - -0.300918,0.95365,0,-0.070531,0.256979,1.152459, - -0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316, - -0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.484228,0.835763,0.258889,0.126816,0.222551,1.221316, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.98934,0.130249,-0.065125,0.264371,0,1.152459, - 0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828, - 0.30062,0.039577,0.952922,0.067184,0,1.409438, - 0.271764,0.083332,0.958749,0.064837,0.017822,1.409438, - 0,0.084475,0.996426,-0.001674,0,1.418503, - 0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.233224,0.972067,0.026312,0.067184,0.256979,1.152459, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - -0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - -0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286, - 0,0.461451,0.887166,-0.001674,0.133022,1.38286, - -0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438, - 0,0.258748,0.965945,-0.001674,0.068857,1.409438, - 0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935, - 0.461551,0.887114,0,0.131348,0.230401,1.152459, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.675426,0.737428,0,0.186448,0.188122,1.152459, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0.245627,0.435403,0.866078,0.064837,0.115201,1.38286, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0.349948,0.356994,0.866078,0.092387,0.094061,1.38286, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.684039,0.681958,0.258889,0.180038,0.181712,1.221316, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.837235,0.481678,0.258889,0.220877,0.12849,1.221316, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828, - 0.960718,0.276888,0.018801,0.255305,0.068857,1.152459, - 0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935, - 0.843272,0.537487,0,0.228728,0.133022,1.152459, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.768392,0.399782,0.499749,0.19786,0.115201,1.285481, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.828725,0.200239,0.522609,0.220877,0.059632,1.285481, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - 0.349991,0.614303,0.707204,0.092387,0.162918,1.340581, - 0.465556,0.730417,0.499749,0.113527,0.199533,1.285481, - 0.497058,0.502787,0.707204,0.131348,0.133022,1.340581, - 0.638738,0.585034,0.499749,0.161245,0.162918,1.285481, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - 0.610252,0.357007,0.707204,0.161245,0.094061,1.340581, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.681859,0.186897,0.707204,0.180038,0.04869,1.340581, - 0.271764,0.083332,0.958749,0.064837,0.017822,1.409438, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - 0.240936,0.15083,0.958749,0.057958,0.034429,1.409438, - 0.430421,0.254256,0.866078,0.113527,0.066511,1.38286, - 0.271764,0.083332,0.958749,0.064837,0.017822,1.409438, - 0.481561,0.134192,0.866078,0.126816,0.034429,1.38286, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.881074,0.115996,0.458534,0.228728,0,1.285481, - 0.968364,0.127487,0.21452,0.255305,0,1.221316, - 0.881074,0.115996,0.458534,0.228728,0,1.285481, - 0.921136,0.246818,0.30098,0.246549,0.066511,1.221316, - 0.828725,0.200239,0.522609,0.220877,0.059632,1.285481, - 0,0,-1,-0.309053,0.082357,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.319896,0,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.309053,0.082357,-0.029987, - 0,0,-1,-0.277265,0.1591,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.277265,0.1591,-0.029987, - 0,0,-1,-0.226697,0.225002,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.226697,0.225002,-0.029987, - 0,0,-1,-0.160795,0.275569,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.160795,0.275569,-0.029987, - 0,0,-1,-0.084051,0.307358,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.084051,0.307358,-0.029987, - 0,0,-1,-0.001695,0.3182,-0.029987, - 0,0,-1,-0.001696,0,-0.029987, - 0,0,-1,-0.001695,0.3182,-0.029987, - 0,0,-1,-0.00158,0,-0.029987, - 0,0,-1,-0.00158,0,-0.029987, - 0,0,-1,-0.001695,0.3182,-0.029987, - 0,0,-1,0.080661,0.307357,-0.029987, - 0,0,-1,-0.00158,0,-0.029987, - 0,0,-1,0.080661,0.307357,-0.029987, - 0,0,-1,0,0,-0.029987, - 0,0,-1,0,0,-0.029987, - 0,0,-1,0.080661,0.307357,-0.029987, - 0,0,-1,0.316504,0,-0.029987, - 0,0,-1,0.316504,0,-0.029987, - 0,0,-1,0.080661,0.307357,-0.029987, - 0,0,-1,0.157405,0.275569,-0.029987, - 0,0,-1,0.316504,0,-0.029987, - 0,0,-1,0.157405,0.275569,-0.029987, - 0,0,-1,0.223306,0.225001,-0.029987, - 0,0,-1,0.316504,0,-0.029987, - 0,0,-1,0.223306,0.225001,-0.029987, - 0,0,-1,0.273874,0.1591,-0.029987, - 0,0,-1,0.316504,0,-0.029987, - 0,0,-1,0.273874,0.1591,-0.029987, - 0,0,-1,0.305662,0.082356,-0.029987, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.991445,0.130526,0,-0.267718,0,1.152459, - -0.946203,0.12457,0.298635,-0.258653,0,1.221316, - -0.991445,0.130526,0,-0.267718,0,1.152459, - -0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.95365,0.300918,0,-0.258653,0.068857,1.152459, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.991445,0.130526,0,-0.267718,0,1.152459, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - 0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589, - 0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977, - 0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - 0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935, - 0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935, - 0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361, - 0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - 0,0.991445,-0.130526,-0.001674,0.261211,1.115748, - -0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - 0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977, - 0,0.991445,-0.130526,-0.001674,0.261211,1.115748, - 0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977, - -0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459, - 0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828, - 0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361, - 0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935, - 0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601, - -0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601, - -0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587, - -0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748, - -0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977, - -0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748, - -0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601, - -0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589, - -0.916109,0.379465,-0.129428,-0.253985,0.067606,1.115748, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.916109,0.379465,-0.129428,-0.253985,0.067606,1.115748, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.431564,-0.902025,0.010166,-0.224224,0.12849,1.083601, - -0.431564,-0.902025,0.010166,-0.229963,0.131803,1.133935, - -0.431564,-0.902025,0.010166,-0.22789,0.130606,1.115748, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.983106,0.129428,-0.129428,-0.262885,0,1.115748, - -0.991445,0.130526,0,-0.267718,0,1.152459, - -0.983106,0.129428,-0.129428,-0.262885,0,1.115748, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.958191,0.126148,-0.256821,-0.258653,0,1.083601, - -0.958191,0.126148,-0.256821,-0.258653,0,1.083601, - -0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828, - -0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601, - -0.302618,-0.953093,-0.006007,-0.249897,0.066511,1.083601, - -0.302618,-0.953093,-0.006007,-0.257428,0.068529,1.142828, - -0.302618,-0.953093,-0.006007,-0.253985,0.067606,1.115748, - 0.139173,0,0.990268,0.225094,0.130924,1.120589, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - 0.046579,0.093184,0.994559,0.184019,0.185692,1.126361, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - 0.139173,0,0.990268,0.225094,0.130924,1.120589, - 0.139173,0,0.990268,0.250793,0.067648,1.116977, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - 0.139173,0,0.990268,0.250793,0.067648,1.116977, - 0.139173,0,0.990268,0.259538,0,1.115748, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - 0.139173,0,0.990268,0.259538,0,1.115748, - 0.139173,0,0.990268,0.371895,0,1.099957, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - 0.139173,0,0.990268,0.371895,0,1.099957, - 0.139173,0,0.990268,0.321932,0.186846,1.106979, - 0.139173,0,0.990268,0.321932,0.186846,1.106979, - 0.139173,0,0.990268,0.371895,0,1.099957, - 0.139173,0,0.990268,0.35919,0.096699,1.101743, - -0.78668,0.603641,-0.129428,-0.22789,0.130606,1.115748, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.78668,0.603641,-0.129428,-0.22789,0.130606,1.115748, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601, - -0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935, - -0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361, - -0.593496,-0.804597,0.019678,-0.183386,0.181712,1.083601, - -0.593496,-0.804597,0.019678,-0.187366,0.185692,1.126361, - -0.593496,-0.804597,0.019678,-0.186378,0.184704,1.115748, - 0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977, - 0.98934,0.130249,-0.065125,0.264371,0,1.152459, - 0.983106,0.129428,-0.129428,0.259538,0,1.115748, - 0.98934,0.130249,-0.065125,0.264371,0,1.152459, - 0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977, - 0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.358292,0.09555,0.795841, - -0.707107,0,0.707107,-0.370691,0,0.783442, - -0.707107,0,0.707107,-0.358292,0.09555,0.795841, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.321869,0.184852,0.832264, - -0.707107,0,0.707107,-0.321869,0.184852,0.832264, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.291911,0.224602,0.862221, - -0.707107,0,0.707107,-0.291911,0.224602,0.862221, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.263713,0.262018,0.89042, - -0.707107,0,0.707107,-0.263713,0.262018,0.89042, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.187523,0.321863,0.96661, - -0.707107,0,0.707107,-0.187523,0.321863,0.96661, - -0.707107,0,0.707107,-0.189796,0,0.964337, - -0.707107,0,0.707107,-0.186114,0.049421,0.968018, - -0.707107,0,0.707107,-0.187523,0.321863,0.96661, - -0.707107,0,0.707107,-0.186114,0.049421,0.968018, - -0.707107,0,0.707107,-0.174654,0.09987,0.979478, - -0.707107,0,0.707107,-0.187523,0.321863,0.96661, - -0.707107,0,0.707107,-0.174654,0.09987,0.979478, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707107,0,0.707107,-0.174654,0.09987,0.979478, - -0.707107,0,0.707107,-0.164437,0.125955,0.989696, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707107,0,0.707107,-0.164437,0.125955,0.989696, - -0.707107,0,0.707107,-0.154077,0.152403,1.000056, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707107,0,0.707107,-0.154077,0.152403,1.000056, - -0.707107,0,0.707107,-0.134696,0.185858,1.019437, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707107,0,0.707107,-0.134696,0.185858,1.019437, - -0.707107,0,0.707107,-0.119932,0.204829,1.0342, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707107,0,0.707107,-0.119932,0.204829,1.0342, - -0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601, - -0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911, - -0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601, - -0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906, - -0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906, - -0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601, - -0.707096,-0.000054,0.707118,-0.068262,0.248511,1.08587, - -0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906, - -0.707096,-0.000054,0.707118,-0.068262,0.248511,1.08587, - -0.7071,-0.000053,0.707114,-0.03773,0.256551,1.116403, - 0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589, - 0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828, - 0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977, - 0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828, - 0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589, - 0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935, - -0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748, - -0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403, - -0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587, - -0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403, - -0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748, - -0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977, - 0,0.139173,0.990268,-0.03773,0.256551,1.116403, - 0,0.139173,0.990268,-0.001695,0.373591,1.099954, - 0,0.139173,0.990268,-0.053235,0.366819,1.100906, - 0,0.139173,0.990268,-0.001695,0.373591,1.099954, - 0,0.139173,0.990268,-0.03773,0.256551,1.116403, - 0,0.139173,0.990268,-0.001674,0.261211,1.115748, - 0,0.139173,0.990268,-0.001695,0.373591,1.099954, - 0,0.139173,0.990268,-0.001674,0.261211,1.115748, - 0,0.139173,0.990268,0.095004,0.360886,1.10174, - 0,0.139173,0.990268,0.095004,0.360886,1.10174, - 0,0.139173,0.990268,-0.001674,0.261211,1.115748, - 0,0.139173,0.990268,0.065975,0.252467,1.116977, - 0,0.139173,0.990268,0.095004,0.360886,1.10174, - 0,0.139173,0.990268,0.065975,0.252467,1.116977, - 0,0.139173,0.990268,0.129251,0.226768,1.120589, - 0,0.139173,0.990268,0.095004,0.360886,1.10174, - 0,0.139173,0.990268,0.129251,0.226768,1.120589, - -0.000013,0.139173,0.990268,0.185151,0.323627,1.106976, - -0.000013,0.139173,0.990268,0.185151,0.323627,1.106976, - 0,0.139173,0.990268,0.129251,0.226768,1.120589, - 0.046579,0.093184,0.994559,0.184019,0.185692,1.126361, - -0.000013,0.139173,0.990268,0.185151,0.323627,1.106976, - 0.046579,0.093184,0.994559,0.184019,0.185692,1.126361, - 0.116285,0.023258,0.992944,0.262631,0.264326,1.115313, - -0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987, - -0.98955,0.130278,-0.061793,-0.319896,0,-0.029987, - -0.989173,0.133263,-0.061463,-0.370691,0,0.783442, - -0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841, - -0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987, - -0.989173,0.133263,-0.061463,-0.370691,0,0.783442, - -0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042, - -0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987, - -0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987, - -0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661, - -0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987, - -0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042, - -0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661, - -0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987, - -0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987, - -0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911, - -0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987, - -0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661, - -0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987, - -0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987, - -0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841, - -0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264, - -0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987, - -0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841, - 0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987, - 0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979, - 0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987, - 0.706276,0.706273,-0.048501,0.262631,0.264326,1.115313, - 0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979, - 0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987, - -0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987, - -0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987, - -0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264, - 0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976, - 0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987, - 0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987, - 0.706276,0.706273,-0.048501,0.262631,0.264326,1.115313, - 0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987, - 0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976, - -0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911, - -0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987, - -0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987, - 0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954, - -0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987, - -0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911, - -0.130511,0.991342,-0.014393,-0.053235,0.366819,1.100906, - 0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954, - -0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911, - -0.776405,0.627699,-0.056469,-0.291911,0.224602,0.862221, - -0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987, - -0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264, - -0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987, - -0.776405,0.627699,-0.056469,-0.291911,0.224602,0.862221, - -0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042, - 0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954, - 0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987, - -0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987, - 0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987, - 0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954, - 0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174, - 0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987, - 0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743, - 0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987, - 0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979, - 0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743, - 0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987, - 0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174, - 0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987, - 0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987, - 0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976, - 0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987, - 0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174, - 0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987, - 0.990237,0.130681,-0.048519,0.371895,0,1.099957, - 0.990276,0.130371,-0.048544,0.316504,0,-0.029987, - 0.990237,0.130681,-0.048519,0.371895,0,1.099957, - 0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987, - 0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743 -}; -static const struct gllist handsy_model_finger_metacarpal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 825, handsy_model_finger_metacarpal_data, 0 -}; -const struct gllist *handsy_model_finger_metacarpal = &handsy_model_finger_metacarpal_frame; - -static const float handsy_model_finger_proximal_data[] = { - -0.707107,0,0.707107,-0.188122,0,2.002282, - -0.537487,0,0.843272,-0.133022,0.191561,2.044561, - -0.707107,0,0.707107,-0.188122,0.191561,2.002282, - -0.537487,0,0.843272,-0.133022,0.191561,2.044561, - -0.707107,0,0.707107,-0.188122,0,2.002282, - -0.461551,0,0.887114,-0.133022,0,2.044561, - 0.866025,0,0.5,0.230401,0,1.947182, - 0.707107,0,0.707107,0.188122,0.191561,2.002282, - 0.707107,0,0.707107,0.188122,0,2.002282, - 0.707107,0,0.707107,0.188122,0.191561,2.002282, - 0.866025,0,0.5,0.230401,0,1.947182, - 0.866025,0,0.5,0.230401,0.191561,1.947182, - -0.866025,0,-0.5,-0.230401,0,1.681138, - -0.793353,0,-0.608761,-0.188122,0.191561,1.626038, - -0.793353,0,-0.608761,-0.188122,0,1.626038, - -0.793353,0,-0.608761,-0.188122,0.191561,1.626038, - -0.866025,0,-0.5,-0.230401,0,1.681138, - -0.866025,0,-0.5,-0.230401,0.191561,1.681138, - -0.866025,0,0.5,-0.230401,0.191561,1.947182, - -0.965926,0,0.258819,-0.256979,0,1.883018, - -0.866025,0,0.5,-0.230401,0,1.947182, - -0.965926,0,0.258819,-0.256979,0,1.883018, - -0.866025,0,0.5,-0.230401,0.191561,1.947182, - -0.965926,0,0.258819,-0.256979,0.191561,1.883018, - -0.461551,0,0.887114,-0.133022,0,2.044561, - -0.300918,0,0.95365,-0.068857,0.191561,2.071139, - -0.537487,0,0.843272,-0.133022,0.191561,2.044561, - -0.300918,0,0.95365,-0.068857,0.191561,2.071139, - -0.461551,0,0.887114,-0.133022,0,2.044561, - -0.216222,0,0.976344,-0.068857,0,2.071139, - 0.043842,0,0.999038,0,0,2.080205, - 0.216222,0,0.976344,0.068857,0.191561,2.071139, - -0.043842,0,0.999038,0,0.191561,2.080205, - 0.216222,0,0.976344,0.068857,0.191561,2.071139, - 0.043842,0,0.999038,0,0,2.080205, - 0.300918,0,0.95365,0.068857,0,2.071139, - -1,0,0,-0.266045,0.191561,1.81416, - -0.976344,0,-0.216222,-0.256979,0,1.745303, - -1,0,0,-0.266045,0,1.81416, - -0.976344,0,-0.216222,-0.256979,0,1.745303, - -1,0,0,-0.266045,0.191561,1.81416, - -0.95365,0,-0.300918,-0.256979,0.191561,1.745303, - -0.965926,0,0.258819,-0.256979,0,1.883018, - -1,0,0,-0.266045,0.191561,1.81416, - -1,0,0,-0.266045,0,1.81416, - -1,0,0,-0.266045,0.191561,1.81416, - -0.965926,0,0.258819,-0.256979,0,1.883018, - -0.965926,0,0.258819,-0.256979,0.191561,1.883018, - -0.95365,0,-0.300918,-0.256979,0.191561,1.745303, - -0.866025,0,-0.5,-0.230401,0,1.681138, - -0.976344,0,-0.216222,-0.256979,0,1.745303, - -0.866025,0,-0.5,-0.230401,0,1.681138, - -0.95365,0,-0.300918,-0.256979,0.191561,1.745303, - -0.866025,0,-0.5,-0.230401,0.191561,1.681138, - 0.300918,0,0.95365,0.068857,0,2.071139, - 0.461551,0,0.887114,0.133022,0.191561,2.044561, - 0.216222,0,0.976344,0.068857,0.191561,2.071139, - 0.461551,0,0.887114,0.133022,0.191561,2.044561, - 0.300918,0,0.95365,0.068857,0,2.071139, - 0.537487,0,0.843272,0.133022,0,2.044561, - 0.537487,0,0.843272,0.133022,0,2.044561, - 0.707107,0,0.707107,0.188122,0.191561,2.002282, - 0.461551,0,0.887114,0.133022,0.191561,2.044561, - 0.707107,0,0.707107,0.188122,0.191561,2.002282, - 0.537487,0,0.843272,0.133022,0,2.044561, - 0.707107,0,0.707107,0.188122,0,2.002282, - -0.216222,0,0.976344,-0.068857,0,2.071139, - -0.043842,0,0.999038,0,0.191561,2.080205, - -0.300918,0,0.95365,-0.068857,0.191561,2.071139, - -0.043842,0,0.999038,0,0.191561,2.080205, - -0.216222,0,0.976344,-0.068857,0,2.071139, - 0.043842,0,0.999038,0,0,2.080205, - 1,0,0,0.266045,0.191561,1.81416, - 0.976344,0,0.216222,0.256979,0,1.883018, - 1,0,0,0.266045,0,1.81416, - 0.976344,0,0.216222,0.256979,0,1.883018, - 1,0,0,0.266045,0.191561,1.81416, - 0.95365,0,0.300918,0.256979,0.191561,1.883018, - 0.95365,0,0.300918,0.256979,0.191561,1.883018, - 0.866025,0,0.5,0.230401,0,1.947182, - 0.976344,0,0.216222,0.256979,0,1.883018, - 0.866025,0,0.5,0.230401,0,1.947182, - 0.95365,0,0.300918,0.256979,0.191561,1.883018, - 0.866025,0,0.5,0.230401,0.191561,1.947182, - -0.707107,0,0.707107,-0.188122,0,2.002282, - -0.866025,0,0.5,-0.230401,0.191561,1.947182, - -0.866025,0,0.5,-0.230401,0,1.947182, - -0.866025,0,0.5,-0.230401,0.191561,1.947182, - -0.707107,0,0.707107,-0.188122,0,2.002282, - -0.707107,0,0.707107,-0.188122,0.191561,2.002282, - 0,1,0,-0.230401,0.191561,1.681138, - 0,0.999802,0.019917,0,0.191561,1.81416, - 0,1,0,-0.188122,0.191561,1.626038, - 0,0.999802,0.019917,0,0.191561,1.81416, - 0,1,0,-0.230401,0.191561,1.681138, - 0,1,0,-0.256979,0.191561,1.745303, - 0,0.999802,0.019917,0,0.191561,1.81416, - 0,1,0,-0.256979,0.191561,1.745303, - 0,0.99969,0.024899,-0.266045,0.191561,1.81416, - 0,0.999802,0.019917,0,0.191561,1.81416, - 0,0.99969,0.024899,-0.266045,0.191561,1.81416, - 0,0.999449,0.033205,0.266045,0.191561,1.81416, - 0,0.999449,0.033205,0.266045,0.191561,1.81416, - 0,0.99969,0.024899,-0.266045,0.191561,1.81416, - 0,1,0,0.256979,0.191561,1.883018, - 0,1,0,0.256979,0.191561,1.883018, - 0,0.99969,0.024899,-0.266045,0.191561,1.81416, - 0,1,0,-0.256979,0.191561,1.883018, - 0,1,0,0.256979,0.191561,1.883018, - 0,1,0,-0.256979,0.191561,1.883018, - 0,1,0,-0.230401,0.191561,1.947182, - 0,1,0,0.256979,0.191561,1.883018, - 0,1,0,-0.230401,0.191561,1.947182, - 0,1,0,0.230401,0.191561,1.947182, - 0,1,0,0.230401,0.191561,1.947182, - 0,1,0,-0.230401,0.191561,1.947182, - 0,1,0,-0.188122,0.191561,2.002282, - 0,1,0,0.230401,0.191561,1.947182, - 0,1,0,-0.188122,0.191561,2.002282, - 0,1,0,0.188122,0.191561,2.002282, - 0,1,0,0.188122,0.191561,2.002282, - 0,1,0,-0.188122,0.191561,2.002282, - 0,1,0,-0.133022,0.191561,2.044561, - 0,1,0,0.188122,0.191561,2.002282, - 0,1,0,-0.133022,0.191561,2.044561, - 0,1,0,0.133022,0.191561,2.044561, - 0,1,0,0.133022,0.191561,2.044561, - 0,1,0,-0.133022,0.191561,2.044561, - 0,1,0,-0.068857,0.191561,2.071139, - 0,1,0,0.133022,0.191561,2.044561, - 0,1,0,-0.068857,0.191561,2.071139, - 0,1,0,0.068857,0.191561,2.071139, - 0,1,0,0.068857,0.191561,2.071139, - 0,1,0,-0.068857,0.191561,2.071139, - 0,1,0,0,0.191561,2.080205, - 0,0.999449,0.033205,0.266045,0.191561,1.81416, - 0,1,0,0.261211,0.191561,1.777449, - 0,0.999802,0.019917,0,0.191561,1.81416, - -0.707107,0,0.707107,-0.188122,0.191561,1.626038, - -0.707107,0,0.707107,-0.342487,0,1.471673, - -0.707107,0,0.707107,-0.188122,0,1.626038, - -0.707107,0,0.707107,-0.342487,0,1.471673, - -0.707107,0,0.707107,-0.188122,0.191561,1.626038, - -0.707107,0,0.707107,-0.330524,0.088564,1.483636, - -0.707107,0,0.707107,-0.330524,0.088564,1.483636, - -0.707107,0,0.707107,-0.188122,0.191561,1.626038, - -0.707107,0,0.707107,-0.295571,0.170648,1.518589, - -0.707107,0,0.707107,-0.295571,0.170648,1.518589, - -0.707107,0,0.707107,-0.188122,0.191561,1.626038, - -0.707107,0,0.707107,-0.240341,0.240341,1.573819, - -0.707107,0,0.707107,-0.240341,0.240341,1.573819, - -0.707107,0,0.707107,-0.188122,0.191561,1.626038, - -0.707107,0,0.707107,0,0.191561,1.81416, - -0.707107,0,0.707107,-0.240341,0.240341,1.573819, - -0.707107,0,0.707107,0,0.191561,1.81416, - -0.707107,0,0.707107,0,0.333791,1.81416, - -0.707107,0,0.707107,-0.240341,0.240341,1.573819, - -0.707107,0,0.707107,0,0.333791,1.81416, - -0.707107,0,0.707107,-0.169041,0.292788,1.645119, - -0.707107,0,0.707107,-0.169041,0.292788,1.645119, - -0.707107,0,0.707107,0,0.333791,1.81416, - -0.707107,0,0.707107,-0.086963,0.32455,1.727197, - -0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636, - -0.991173,0.130825,0.021489,-0.366435,0.000001,0.366435, - -0.991152,0.130986,0.021476,-0.342487,0,1.471673, - -0.991173,0.130825,0.021489,-0.366435,0.000001,0.366435, - -0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636, - -0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419, - -0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589, - -0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419, - -0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636, - -0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419, - -0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589, - -0.92339,0.383259,0.021542,-0.346541,0.113724,0.346541, - -0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821, - -0.92339,0.383259,0.021542,-0.346541,0.113724,0.346541, - -0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821, - -0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589, - -0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.792488,0.609503,0.021646,-0.307808,0.19758,0.307808, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.793166,0.608618,0.021712,-0.288583,0.223321,0.288583, - -0.792488,0.609503,0.021646,-0.307808,0.19758,0.307808, - -0.793166,0.608618,0.021712,-0.288583,0.223321,0.288583, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.706937,0.706937,0.0219,-0.26068,0.26068,0.26068, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727, - -0.706937,0.706937,0.0219,-0.26068,0.26068,0.26068, - -0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727, - -0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119, - -0.498727,0.866479,0.022051,-0.185142,0.320676,0.185142, - -0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119, - -0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727, - -0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819, - -0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119, - -0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338, - -0.498727,0.866479,0.022051,-0.185142,0.320676,0.185142, - -0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338, - -0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197, - -0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634, - -0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197, - -0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338, - -0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119, - -0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197, - 0.001487,0.999749,0.022361,0,0.373195,0.052449, - -0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402, - 0.001487,0.999749,0.022361,0,0.373195,0.052449, - -0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197, - 0.001487,0.999749,0.022361,0,0.333791,1.81416, - 0.300843,0.953412,0.02234,0.0966,0.360517,0.050667, - 0.461436,0.886892,0.02234,0.167158,0.289526,1.790668, - 0.537353,0.843061,0.02234,0.186676,0.323332,0.045441, - 0.461436,0.886892,0.02234,0.167158,0.289526,1.790668, - 0.300843,0.953412,0.02234,0.0966,0.360517,0.050667, - 0.194766,0.980596,0.022313,0.086462,0.32268,1.802009, - 0.991201,0.130494,0.02217,0.373195,0,0.052449, - 0.976101,0.216168,0.02234,0.323399,0.086654,1.768709, - 0.991201,0.130494,0.02217,0.334843,0,1.767101, - 0.976101,0.216168,0.02234,0.323399,0.086654,1.768709, - 0.991201,0.130494,0.02217,0.373195,0,0.052449, - 0.953412,0.300843,0.02234,0.360517,0.0966,0.050667, - 0.843061,0.537353,0.02234,0.323332,0.186676,0.045441, - 0.725293,0.688078,0.022354,0.236551,0.236551,1.780915, - 0.886892,0.461436,0.02234,0.28986,0.167351,1.773423, - 0.725293,0.688078,0.022354,0.236551,0.236551,1.780915, - 0.843061,0.537353,0.02234,0.323332,0.186676,0.045441, - 0.793158,0.608612,0.02217,0.280033,0.243325,0.039356, - 0.725293,0.688078,0.022354,0.236551,0.236551,1.780915, - 0.793158,0.608612,0.02217,0.280033,0.243325,0.039356, - 0.70693,0.70693,0.022361,0.264131,0.264131,0.037121, - 0.537353,0.843061,0.02234,0.186676,0.323332,0.045441, - 0.725293,0.688078,0.022354,0.236551,0.236551,1.780915, - 0.70693,0.70693,0.022361,0.264131,0.264131,0.037121, - 0.725293,0.688078,0.022354,0.236551,0.236551,1.780915, - 0.537353,0.843061,0.02234,0.186676,0.323332,0.045441, - 0.461436,0.886892,0.02234,0.167158,0.289526,1.790668, - 0.953412,0.300843,0.02234,0.360517,0.0966,0.050667, - 0.886892,0.461436,0.02234,0.28986,0.167351,1.773423, - 0.976101,0.216168,0.02234,0.323399,0.086654,1.768709, - 0.886892,0.461436,0.02234,0.28986,0.167351,1.773423, - 0.953412,0.300843,0.02234,0.360517,0.0966,0.050667, - 0.843061,0.537353,0.02234,0.323332,0.186676,0.045441, - 0.130494,0.991201,0.02217,0.037985,0.368209,0.051748, - 0.194766,0.980596,0.022313,0.086462,0.32268,1.802009, - 0.300843,0.953412,0.02234,0.0966,0.360517,0.050667, - 0.194766,0.980596,0.022313,0.086462,0.32268,1.802009, - 0.130494,0.991201,0.02217,0.037985,0.368209,0.051748, - 0.001487,0.999749,0.022361,0,0.373195,0.052449, - 0.194766,0.980596,0.022313,0.086462,0.32268,1.802009, - 0.001487,0.999749,0.022361,0,0.373195,0.052449, - 0.001487,0.999749,0.022361,0,0.333791,1.81416, - 0.991445,0,-0.130526,0.261211,0,1.777449, - 1,0,0,0.266045,0.191561,1.81416, - 1,0,0,0.266045,0,1.81416, - 1,0,0,0.266045,0.191561,1.81416, - 0.991445,0,-0.130526,0.261211,0,1.777449, - 0.991445,0,-0.130526,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0,0.191561,1.81416, - 0.139173,0,0.990268,0.086462,0.32268,1.802009, - 0.139173,0,0.990268,0,0.333791,1.81416, - 0.139173,0,0.990268,0.086462,0.32268,1.802009, - 0.139173,0,0.990268,0,0.191561,1.81416, - 0.139173,0,0.990268,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0.086462,0.32268,1.802009, - 0.139173,0,0.990268,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0.167158,0.289526,1.790668, - 0.139173,0,0.990268,0.167158,0.289526,1.790668, - 0.139173,0,0.990268,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0.236551,0.236551,1.780915, - 0.139173,0,0.990268,0.236551,0.236551,1.780915, - 0.139173,0,0.990268,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0.28986,0.167351,1.773423, - 0.139173,0,0.990268,0.28986,0.167351,1.773423, - 0.139173,0,0.990268,0.261211,0.191561,1.777449, - 0.139173,0,0.990268,0.261211,0,1.777449, - 0.139173,0,0.990268,0.28986,0.167351,1.773423, - 0.139173,0,0.990268,0.261211,0,1.777449, - 0.139173,0,0.990268,0.334843,0,1.767101, - 0.139173,0,0.990268,0.28986,0.167351,1.773423, - 0.139173,0,0.990268,0.334843,0,1.767101, - 0.139173,0,0.990268,0.323399,0.086654,1.768709, - -0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634, - -0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402, - -0.130495,0.991204,0.022019,-0.0515,0.366444,0.0515, - -0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402, - -0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634, - -0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197, - -0.707107,0,-0.707107,-0.366435,0.000001,0.366435, - -0.707107,0,-0.707107,-0.18444,0.049421,0.18444, - -0.707107,0,-0.707107,-0.188122,0,0.188122, - -0.707107,0,-0.707107,-0.18444,0.049421,0.18444, - -0.707107,0,-0.707107,-0.366435,0.000001,0.366435, - -0.707107,0,-0.707107,-0.35419,0.094905,0.35419, - -0.707107,0,-0.707107,-0.18444,0.049421,0.18444, - -0.707107,0,-0.707107,-0.35419,0.094905,0.35419, - -0.707107,0,-0.707107,-0.17298,0.09987,0.17298, - -0.707107,0,-0.707107,-0.17298,0.09987,0.17298, - -0.707107,0,-0.707107,-0.35419,0.094905,0.35419, - -0.707107,0,-0.707107,-0.346541,0.113724,0.346541, - -0.707107,0,-0.707107,-0.17298,0.09987,0.17298, - -0.707107,0,-0.707107,-0.346541,0.113724,0.346541, - -0.707107,0,-0.707107,-0.152403,0.152403,0.152403, - -0.707107,0,-0.707107,-0.152403,0.152403,0.152403, - -0.707107,0,-0.707107,-0.346541,0.113724,0.346541, - -0.707107,0,-0.707107,-0.31821,0.183719,0.31821, - -0.707107,0,-0.707107,-0.152403,0.152403,0.152403, - -0.707107,0,-0.707107,-0.31821,0.183719,0.31821, - -0.707107,0,-0.707107,-0.133022,0.185858,0.133022, - -0.707107,0,-0.707107,-0.133022,0.185858,0.133022, - -0.707107,0,-0.707107,-0.31821,0.183719,0.31821, - -0.707107,0,-0.707107,-0.307808,0.19758,0.307808, - -0.707107,0,-0.707107,-0.133022,0.185858,0.133022, - -0.707107,0,-0.707107,-0.307808,0.19758,0.307808, - -0.707107,0,-0.707107,-0.118258,0.204829,0.118258, - -0.707107,0,-0.707107,-0.118258,0.204829,0.118258, - -0.707107,0,-0.707107,-0.307808,0.19758,0.307808, - -0.707107,0,-0.707107,-0.288583,0.223321,0.288583, - -0.707107,0,-0.707107,-0.118258,0.204829,0.118258, - -0.707107,0,-0.707107,-0.288583,0.223321,0.288583, - -0.707107,0,-0.707107,-0.068857,0.247251,0.068857, - -0.707107,0,-0.707107,-0.068857,0.247251,0.068857, - -0.707107,0,-0.707107,-0.288583,0.223321,0.288583, - -0.707107,0,-0.707107,-0.26068,0.26068,0.26068, - -0.707107,0,-0.707107,-0.068857,0.247251,0.068857, - -0.707107,0,-0.707107,-0.26068,0.26068,0.26068, - -0.707107,0,-0.707107,-0.066588,0.248511,0.066588, - -0.707107,0,-0.707107,-0.066588,0.248511,0.066588, - -0.707107,0,-0.707107,-0.26068,0.26068,0.26068, - -0.707107,0,-0.707107,-0.036056,0.256551,0.036056, - -0.707107,0,-0.707107,-0.036056,0.256551,0.036056, - -0.707107,0,-0.707107,-0.26068,0.26068,0.26068, - -0.707107,0,-0.707107,-0.0515,0.366444,0.0515, - -0.707107,0,-0.707107,-0.0515,0.366444,0.0515, - -0.707107,0,-0.707107,-0.26068,0.26068,0.26068, - -0.707107,0,-0.707107,-0.193727,0.313888,0.193727, - -0.707107,0,-0.707107,-0.0515,0.366444,0.0515, - -0.707107,0,-0.707107,-0.193727,0.313888,0.193727, - -0.707107,0,-0.707107,-0.185142,0.320676,0.185142, - -0.707107,0,-0.707107,-0.0515,0.366444,0.0515, - -0.707107,0,-0.707107,-0.185142,0.320676,0.185142, - -0.707107,0,-0.707107,-0.101338,0.357372,0.101338, - -0.707107,0,-0.707107,-0.0515,0.366444,0.0515, - -0.707107,0,-0.707107,-0.101338,0.357372,0.101338, - -0.707107,0,-0.707107,-0.09634,0.359544,0.09634, - 0,0.139173,-0.990268,-0.002638,0.372856,0.052402, - 0,0.139173,-0.990268,-0.036056,0.256551,0.036056, - 0,0.139173,-0.990268,-0.0515,0.366444,0.0515, - 0,0.139173,-0.990268,-0.036056,0.256551,0.036056, - 0,0.139173,-0.990268,-0.002638,0.372856,0.052402, - 0,0.139173,-0.990268,0,0.261211,0.036711, - 0,0.139173,-0.990268,0,0.261211,0.036711, - 0,0.139173,-0.990268,-0.002638,0.372856,0.052402, - 0,0.139173,-0.990268,0,0.373195,0.052449, - 0,0.139173,-0.990268,0,0.261211,0.036711, - 0,0.139173,-0.990268,0,0.373195,0.052449, - 0,0.139173,-0.990268,0.037985,0.368209,0.051748, - 0,0.139173,-0.990268,0,0.261211,0.036711, - 0,0.139173,-0.990268,0.037985,0.368209,0.051748, - 0,0.139173,-0.990268,0.067648,0.252467,0.035482, - 0,0.139173,-0.990268,0.067648,0.252467,0.035482, - 0,0.139173,-0.990268,0.037985,0.368209,0.051748, - 0,0.139173,-0.990268,0.0966,0.360517,0.050667, - 0,0.139173,-0.990268,0.067648,0.252467,0.035482, - 0,0.139173,-0.990268,0.0966,0.360517,0.050667, - 0,0.139173,-0.990268,0.130924,0.226768,0.03187, - 0,0.139173,-0.990268,0.130924,0.226768,0.03187, - 0,0.139173,-0.990268,0.0966,0.360517,0.050667, - 0,0.139173,-0.990268,0.186676,0.323332,0.045441, - 0,0.139173,-0.990268,0.130924,0.226768,0.03187, - 0,0.139173,-0.990268,0.186676,0.323332,0.045441, - 0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097, - 0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097, - 0,0.139173,-0.990268,0.186676,0.323332,0.045441, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.139173,0,-0.990268,0.226768,0.130924,0.03187, - 0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097, - 0.139173,0,-0.990268,0.226768,0.130924,0.03187, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.139173,0,-0.990268,0.252467,0.067648,0.035482, - 0.139173,0,-0.990268,0.252467,0.067648,0.035482, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.139173,0,-0.990268,0.261211,0,0.036711, - 0.139173,0,-0.990268,0.261211,0,0.036711, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.139173,0,-0.990268,0.373195,0,0.052449, - 0.139173,0,-0.990268,0.373195,0,0.052449, - 0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121, - 0.139173,0,-0.990268,0.280033,0.243325,0.039356, - 0.139173,0,-0.990268,0.373195,0,0.052449, - 0.139173,0,-0.990268,0.280033,0.243325,0.039356, - 0.139173,0,-0.990268,0.323332,0.186676,0.045441, - 0.139173,0,-0.990268,0.373195,0,0.052449, - 0.139173,0,-0.990268,0.323332,0.186676,0.045441, - 0.139173,0,-0.990268,0.360517,0.0966,0.050667 -}; -static const struct gllist handsy_model_finger_proximal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 399, handsy_model_finger_proximal_data, 0 -}; -const struct gllist *handsy_model_finger_proximal = &handsy_model_finger_proximal_frame; - -static const float handsy_model_palm_data[] = { - -0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.764255,-0.087329,0.638974,0.764565,-0.313698,1.206288, - -0.764255,-0.087329,0.638974,0.777003,-0.306661,1.222126, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.764255,-0.087329,0.638974,0.751492,-0.31812,1.190048, - -0.764255,-0.087329,0.638974,0.764565,-0.313698,1.206288, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.764255,-0.087329,0.638974,0.777003,-0.306661,1.222126, - -0.704036,0.00442,0.71015,0.782018,-0.302539,1.228689, - -0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671, - -0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083, - 0.034078,0,0.999419,1.769671,-0.351987,2.781136, - 0.034078,0,0.999419,1.767439,0.429968,2.781212, - 0.034078,0,0.999419,1.767439,-0.351987,2.781212, - 0.034078,0,0.999419,1.767439,0.429968,2.781212, - 0.034078,0,0.999419,1.769671,-0.351987,2.781136, - 0.034078,0,0.999419,1.769671,0.429968,2.781136, - 0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178, - 0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938, - 0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801, - 0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938, - 0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178, - 0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007, - -0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083, - -0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292, - 0.03368,0,0.999433,1.567503,0.418917,3.581738, - -0.029634,0,0.999561,0.500177,0.469339,3.617705, - -0.108877,0,0.994055,0.500177,0.418917,3.617705, - -0.029634,0,0.999561,0.500177,0.469339,3.617705, - 0.03368,0,0.999433,1.567503,0.418917,3.581738, - 0.03368,0,0.999433,1.567503,0.469339,3.581738, - 0,1,0,0.551147,-0.351987,2.822685, - 0,1,0,1.767999,-0.351987,2.786146, - 0,1,0,1.767439,-0.351987,2.781212, - 0,1,0,1.767999,-0.351987,2.786146, - 0,1,0,0.551147,-0.351987,2.822685, - 0,1,0,1.567503,-0.351987,3.38714, - 0,1,0,1.567503,-0.351987,3.38714, - 0,1,0,0.551147,-0.351987,2.822685, - 0,1,0,0.500177,-0.351986,3.423108, - 0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913, - 0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269, - 0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229, - -0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - -0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292, - -0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215, - -0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215, - -0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572, - -0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255, - 0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685, - -0.000476,-0.999903,-0.013922,1.767439,0.429968,2.781212, - 0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685, - -0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255, - -0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738, - -0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - -0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083, - -0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671, - -0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572, - -0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411, - -0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572, - -0.807042,0.585562,-0.076165,-1.822751,0.454676,2.718638, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811, - -0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758, - -0.400958,-0.915315,-0.037841,-1.822751,-0.376692,2.718638, - -0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411, - -0.400958,-0.915315,-0.037841,-1.822751,-0.376692,2.718638, - -0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758, - -0.204863,-0.9786,-0.019334,-1.789572,-0.391356,2.721769, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - 0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009, - 0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588, - 0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911, - 0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588, - 0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009, - 0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.986902,0,-0.161321,-1.846542,0.038992,1.95498, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - -0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - 0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705, - 0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685, - -0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.400957,0.915315,-0.037841,-1.822751,0.454676,2.718638, - -0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758, - -0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411, - -0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758, - -0.400957,0.915315,-0.037841,-1.822751,0.454676,2.718638, - -0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408, - -0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539, - -0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411, - -0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411, - -0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224, - -0.388183,0.91542,-0.106401,-1.625486,0.454676,1.429408, - -0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224, - -0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411, - -0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411, - -0.388183,-0.915419,-0.106401,-1.625487,-0.376692,1.429408, - -0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758, - -0.867417,-0.424499,0.259594,0.420331,-0.082341,0.724045, - -0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677, - -0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877, - -0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877, - -0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677, - -0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179, - -0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509, - -0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677, - -0.867417,-0.424499,0.259594,0.420331,-0.082341,0.724045, - 0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839, - 0.41415,-0.835984,-0.360015,1.050087,0.1157,1.065186, - 0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839, - 0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962, - 0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705, - 0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229, - 0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.416058,-0.835881,-0.358048,0.868735,-0.0443,1.228096, - 0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247, - 0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955, - 0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919, - 0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581, - 0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.847965,-0.218877,1.272403, - 0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581, - 0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895, - 0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011, - 0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949, - 0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644, - 0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184, - 0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949, - 0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921, - 0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644, - 0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705, - 0.003527,-0.999903,-0.013502,-0.497427,0.418917,3.460249, - 0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229, - 0.03368,0,0.999433,1.567503,-0.391357,3.38714, - -0.029634,0,0.999561,0.500177,-0.351986,3.423108, - -0.093083,0,0.995658,0.500177,-0.391356,3.423108, - -0.029634,0,0.999561,0.500177,-0.351986,3.423108, - 0.03368,0,0.999433,1.567503,-0.391357,3.38714, - 0.03368,0,0.999433,1.567503,-0.351987,3.38714, - 0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921, - 0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618, - 0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644, - 0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921, - 0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872, - 0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618, - 0.449874,-0.836148,-0.313798,0.549572,-0.104847,0.977734, - 0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895, - 0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111, - 0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895, - 0.449874,-0.836148,-0.313798,0.549572,-0.104847,0.977734, - 0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011, - 0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895, - 0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955, - 0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111, - 0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281, - 0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871, - 0.49734,-0.835984,-0.231914,0.435364,0.1157,0.114425, - 0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872, - 0.501259,-0.836022,-0.223175,-0.277207,-0.391356,0.414107, - 0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871, - 0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919, - 0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949, - 0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184, - 0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035, - 0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007, - 0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178, - 0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007, - 0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035, - 0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834, - -0.631771,0.096094,0.769175,0.847965,-0.218877,1.272403, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.839604,-0.23778,1.267897, - -0.631771,0.096094,0.769175,0.839604,-0.23778,1.267897, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.829506,-0.255335,1.261796, - -0.631771,0.096094,0.769175,0.829506,-0.255335,1.261796, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.817839,-0.27125,1.254201, - -0.631771,0.096094,0.769175,0.817839,-0.27125,1.254201, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.804797,-0.285259,1.245239, - -0.631771,0.096094,0.769175,0.804797,-0.285259,1.245239, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.631771,0.096094,0.769175,0.790598,-0.297129,1.23506, - -0.631771,0.096094,0.769175,0.790598,-0.297129,1.23506, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.704036,0.00442,0.71015,0.782018,-0.302539,1.228689, - -0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877, - -0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179, - -0.844783,-0.265761,0.464449,0.477253,-0.098489,0.857111, - -0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835, - -0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179, - -0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903, - 0.217148,-0.937956,-0.270342,1.594074,0.1157,1.569594, - 0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834, - 0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035, - 0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834, - 0.217148,-0.937956,-0.270342,1.594074,0.1157,1.569594, - 0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507, - 0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834, - 0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507, - 0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299, - -0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331, - -0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925, - -0.831264,-0.554669,0.036637,0.38175,-0.056076,0.582184, - 0.003527,-0.999903,-0.013502,-0.497427,0.418917,3.460249, - 0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913, - 0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229, - 0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911, - 0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588, - -0.831264,-0.554669,0.036637,0.38175,-0.056076,0.582184, - -0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925, - -0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509, - -0.506327,0.717294,0.478667,0.690311,-0.091124,1.126951, - -0.52259,0.598335,0.607367,0.755695,-0.079224,1.178282, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.234792,0.969195,0.074391,0.755695,-0.079224,1.178282, - -0.234792,0.969195,0.074391,0.690311,-0.091124,1.126951, - -0.234792,0.969195,0.074391,0.753511,-0.079688,1.177433, - -0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509, - -0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925, - -0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903, - -0.764255,-0.087329,0.638974,0.724321,-0.318876,1.157447, - -0.093958,0,0.995576,-1.913398,-0.07239,2.710083, - -0.093958,0,0.995576,-1.913398,0.150374,2.710083, - -0.093958,0,0.995576,-1.917766,0.038992,2.709671, - -0.093958,0,0.995576,-1.913398,0.150374,2.710083, - -0.093958,0,0.995576,-1.913398,-0.07239,2.710083, - -0.093958,0,0.995576,-1.900591,-0.176182,2.711292, - -0.093958,0,0.995576,-1.913398,0.150374,2.710083, - -0.093958,0,0.995576,-1.900591,-0.176182,2.711292, - -0.093958,0,0.995576,-1.900591,0.254166,2.711292, - -0.093958,0,0.995576,-1.900591,0.254166,2.711292, - -0.093958,0,0.995576,-1.900591,-0.176182,2.711292, - -0.093958,0,0.995576,-1.880219,-0.26531,2.713215, - -0.093958,0,0.995576,-1.900591,0.254166,2.711292, - -0.093958,0,0.995576,-1.880219,-0.26531,2.713215, - -0.093958,0,0.995576,-1.880219,0.343294,2.713215, - -0.093958,0,0.995576,-1.880219,0.343294,2.713215, - -0.093958,0,0.995576,-1.880219,-0.26531,2.713215, - -0.093958,0,0.995576,-1.853669,-0.3337,2.71572, - -0.093958,0,0.995576,-1.880219,0.343294,2.713215, - -0.093958,0,0.995576,-1.853669,-0.3337,2.71572, - -0.093958,0,0.995576,-1.853669,0.411684,2.71572, - -0.093958,0,0.995576,-1.853669,0.411684,2.71572, - -0.093958,0,0.995576,-1.853669,-0.3337,2.71572, - -0.093958,0,0.995576,-1.822751,-0.376692,2.718638, - -0.093958,0,0.995576,-1.853669,0.411684,2.71572, - -0.093958,0,0.995576,-1.822751,-0.376692,2.718638, - -0.093958,0,0.995576,-1.822751,0.454676,2.718638, - -0.093958,0,0.995576,-1.822751,0.454676,2.718638, - -0.093958,0,0.995576,-1.822751,-0.376692,2.718638, - -0.236443,0,0.971645,-1.789572,-0.391356,2.721769, - -0.093958,0,0.995576,-1.822751,0.454676,2.718638, - -0.236443,0,0.971645,-1.789572,-0.391356,2.721769, - -0.307512,0,0.951544,-1.789572,-0.351986,2.721769, - -0.093958,0,0.995576,-1.822751,0.454676,2.718638, - -0.307512,0,0.951544,-1.789572,-0.351986,2.721769, - -0.093958,0,0.995576,-1.789572,0.418917,2.721769, - -0.093958,0,0.995576,-1.822751,0.454676,2.718638, - -0.093958,0,0.995576,-1.789572,0.418917,2.721769, - -0.093958,0,0.995576,-1.789572,0.46934,2.721769, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.764255,-0.087329,0.638974,0.724321,-0.318876,1.157447, - -0.764255,-0.087329,0.638974,0.738003,-0.319856,1.173677, - -0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572, - -0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.764255,-0.087329,0.638974,0.738003,-0.319856,1.173677, - -0.764255,-0.087329,0.638974,0.751492,-0.31812,1.190048, - -0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215, - -0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292, - -0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769, - -0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689, - -0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292, - -0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083, - -0.807042,-0.585562,-0.076165,-1.822751,-0.376692,2.718638, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - -0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411, - -0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539, - -0.807042,-0.585562,-0.076165,-1.822751,-0.376692,2.718638, - -0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572, - -0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183, - -0.355285,0.355664,0.864451,0.868735,-0.0443,1.228096, - -0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918, - -0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373, - -0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433, - -0.456234,0.272969,0.846958,0.857464,-0.198941,1.271864, - -0.456234,0.272969,0.846958,0.857464,-0.198941,1.271864, - -0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552, - -0.507497,-0.702632,-0.498754,0.615433,-0.255562,0.429129, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.595393,-0.695809,-0.401693,0.378789,0.038394,0.270618, - -0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.671967,-0.6777,-0.298635,0.364466,0.008825,0.342799, - -0.595393,-0.695809,-0.401693,0.378789,0.038394,0.270618, - 0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135, - 0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678, - 0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563, - 0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678, - 0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135, - 0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378, - 0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393, - 0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378, - 0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135, - 0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378, - 0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393, - 0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911, - 0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378, - 0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911, - 0.266041,-0.835984,-0.479951,1.740919,-0.391356,2.578282, - 0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563, - 0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284, - 0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001, - 0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284, - 0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563, - 0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678, - 0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695, - 0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299, - 0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507, - 0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299, - 0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695, - 0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001, - 0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299, - 0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001, - 0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284, - 0.998221,0,-0.059628,1.772155,-0.391357,2.822721, - 0.998221,0,-0.059628,1.792693,-0.351987,3.166558, - 0.998221,0,-0.059628,1.792693,-0.391357,3.166558, - 0.998221,0,-0.059628,1.792693,-0.351987,3.166558, - 0.998221,0,-0.059628,1.772155,-0.391357,2.822721, - 0.99627,0,-0.086285,1.772155,-0.351987,2.822721, - 0.034078,0,0.999419,1.767439,-0.351987,2.781212, - -0.031469,0,0.999505,0.551147,0.429969,2.822685, - -0.097163,0,0.995268,0.551147,-0.351987,2.822685, - -0.031469,0,0.999505,0.551147,0.429969,2.822685, - 0.034078,0,0.999419,1.767439,-0.351987,2.781212, - 0.034078,0,0.999419,1.767439,0.429968,2.781212, - 0.993609,0,-0.112881,1.767999,-0.351987,2.786146, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.99627,0,-0.086285,1.772155,-0.351987,2.822721, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.993609,0,-0.112881,1.767999,-0.351987,2.786146, - 0.993609,0,-0.112881,1.767439,-0.351987,2.781212, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.993609,0,-0.112881,1.767439,-0.351987,2.781212, - 0.993609,0,-0.112881,1.767439,0.429968,2.781212, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.993609,0,-0.112881,1.767439,0.429968,2.781212, - 0.993609,0,-0.112881,1.768126,0.429883,2.787255, - -0.987753,0,0.156023,-1.760402,0.46934,2.906435, - -0.987753,0,0.156023,-1.789572,0.418917,2.721769, - -0.987753,0,0.156023,-1.760402,0.418917,2.906435, - -0.987753,0,0.156023,-1.789572,0.418917,2.721769, - -0.987753,0,0.156023,-1.760402,0.46934,2.906435, - -0.987753,0,0.156023,-1.789572,0.46934,2.721769, - 0.141065,0.989418,0.033953,1.804276,0.469339,3.360463, - 0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224, - -0.224548,0.97391,-0.032814,-1.71917,0.452349,1.9758, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312, - 0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393, - 0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721, - 0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448, - 0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003, - 0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242, - 0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003, - 0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448, - 0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.402704,-0.285122,0.576005, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.764255,0.087329,-0.638974,1.402704,-0.285122,0.576005, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.412052,-0.271114,0.589101, - 0.764255,0.087329,-0.638974,1.412052,-0.271114,0.589101, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.420033,-0.2552,0.600822, - 0.764255,0.087329,-0.638974,1.420033,-0.2552,0.600822, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.426514,-0.237645,0.610972, - 0.764255,0.087329,-0.638974,1.426514,-0.237645,0.610972, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.431386,-0.218743,0.619383, - 0.764255,0.087329,-0.638974,1.431386,-0.218743,0.619383, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.764255,0.087329,-0.638974,1.434568,-0.198808,0.625914, - 0.764255,0.087329,-0.638974,1.434568,-0.198808,0.625914, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324, - 0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205, - 0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721, - 0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459, - 0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942, - 0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857, - 0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942, - 0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.309184,-0.318742,0.502813, - 0.631771,-0.096094,-0.769175,1.309184,-0.318742,0.502813, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.325375,-0.319721,0.516234, - 0.631771,-0.096094,-0.769175,1.325375,-0.319721,0.516234, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.341703,-0.317985,0.529428, - 0.631771,-0.096094,-0.769175,1.341703,-0.317985,0.529428, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.357896,-0.313562,0.542176, - 0.631771,-0.096094,-0.769175,1.357896,-0.313562,0.542176, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.373684,-0.306525,0.554264, - 0.631771,-0.096094,-0.769175,1.373684,-0.306525,0.554264, - 0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837, - 0.631771,-0.096094,-0.769175,1.388803,-0.296992,0.565492, - 0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721, - 0.400291,0.912767,-0.081386,1.805181,0.45469,2.820868, - 0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459, - 0.986902,0,0.161321,-1.71917,0.46934,1.9758, - 0.989006,0,0.147878,-1.71917,0.452349,1.9758, - 0.973675,0,0.22794,-1.593323,0.46934,1.438224, - 0.995576,0,0.093958,-1.789572,0.46934,2.721769, - 0.989006,0,0.147878,-1.71917,0.452349,1.9758, - 0.986902,0,0.161321,-1.71917,0.46934,1.9758, - 0.973675,0,0.22794,-1.593323,-0.351986,1.438224, - 0.982991,0,0.183655,-1.719171,-0.391356,1.9758, - 0.973675,0,0.22794,-1.593323,-0.391356,1.438224, - 0.982991,0,0.183655,-1.719171,-0.391356,1.9758, - 0.973675,0,0.22794,-1.593323,-0.351986,1.438224, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.973675,0,0.22794,-1.593323,-0.351986,1.438224, - 0.973675,0,0.22794,-1.593323,0.418917,1.438224, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.973675,0,0.22794,-1.593323,0.418917,1.438224, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.973675,0,0.22794,-1.593323,0.418917,1.438224, - 0.973675,0,0.22794,-1.593323,0.46934,1.438224, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.973675,0,0.22794,-1.593323,0.46934,1.438224, - 0.989006,0,0.147878,-1.71917,0.452349,1.9758, - 0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049, - 0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369, - 0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785, - 0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369, - 0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049, - 0.856683,0.49371,-0.14948,1.346671,0.115699,0.703372, - -0.454111,0,0.890945,-1.473662,-0.391356,2.907315, - -0.307512,0,0.951544,-1.789572,-0.351986,2.721769, - -0.236443,0,0.971645,-1.789572,-0.391356,2.721769, - -0.307512,0,0.951544,-1.789572,-0.351986,2.721769, - -0.454111,0,0.890945,-1.473662,-0.391356,2.907315, - -0.399962,0,0.916532,-1.473662,-0.351986,2.907315, - 0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972, - 0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403, - 0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897, - 0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403, - 0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972, - 0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383, - 0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383, - 0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781, - 0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403, - 0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781, - 0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383, - 0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914, - 0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781, - 0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914, - 0.720552,-0.257783,0.643702,0.857464,-0.198941,1.271864, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.995576,0,0.093958,-1.789572,-0.391356,2.721769, - 0.982991,0,0.183655,-1.719171,-0.391356,1.9758, - 0.995576,0,0.093958,-1.789572,-0.391356,2.721769, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.996516,0,0.083404,-1.789572,-0.351986,2.721769, - 0.996516,0,0.083404,-1.789572,-0.351986,2.721769, - 0.986902,0,0.161321,-1.719171,-0.351986,1.9758, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.996516,0,0.083404,-1.789572,-0.351986,2.721769, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.996177,0,0.087363,-1.789572,0.418917,2.721769, - 0.996177,0,0.087363,-1.789572,0.418917,2.721769, - 0.986902,0,0.161321,-1.71917,0.418917,1.9758, - 0.989006,0,0.147878,-1.71917,0.452349,1.9758, - 0.996177,0,0.087363,-1.789572,0.418917,2.721769, - 0.989006,0,0.147878,-1.71917,0.452349,1.9758, - 0.995576,0,0.093958,-1.789572,0.46934,2.721769, - 0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428, - 0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677, - -0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234, - 0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677, - 0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428, - 0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048, - 0.420811,-0.825651,0.375791,1.401838,-0.286095,0.574837, - 0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506, - 0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492, - 0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506, - 0.420811,-0.825651,0.375791,1.401838,-0.286095,0.574837, - 0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005, - 0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506, - 0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005, - 0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239, - -0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234, - 0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677, - 0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264, - 0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288, - 0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176, - 0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288, - 0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264, - 0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126, - -0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.307986,-0.679834,-0.66556,0.453243,0.1157,0.101903, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952, - -0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562, - 0.831215,0.554744,-0.036624,1.347924,0.115699,0.731818, - 0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369, - 0.856683,0.49371,-0.14948,1.346671,0.115699,0.703372, - 0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205, - 0.844655,0.264802,-0.465229,1.435175,-0.178174,0.631389, - 0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324, - 0.844655,0.264802,-0.465229,1.435175,-0.178174,0.631389, - 0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205, - 0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785, - 0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785, - 0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205, - 0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049, - 0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176, - 0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048, - 0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428, - 0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048, - 0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176, - 0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288, - 0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857, - 0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027, - 0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448, - 0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027, - 0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857, - 0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942, - 0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822, - 0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201, - 0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101, - 0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201, - 0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822, - 0.594472,-0.603866,0.530989,0.829506,-0.255335,1.261796, - -0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183, - -0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247, - -0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373, - 0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389, - 0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183, - 0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373, - 0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183, - 0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389, - 0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785, - 0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183, - 0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785, - 0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839, - 0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839, - 0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785, - 0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369, - 0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839, - 0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369, - 0.745715,-0.006279,0.666235,1.050087,0.1157,1.065186, - 0.745715,-0.006279,0.666235,1.050087,0.1157,1.065186, - 0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369, - 0.745715,-0.006279,0.666235,1.347924,0.115699,0.731818, - 0,1,0,-1.789572,-0.351986,2.721769, - 0,1,0,-1.343835,-0.351986,2.308269, - 0,1,0,-1.753229,-0.351986,2.185036, - 0,1,0,-1.343835,-0.351986,2.308269, - 0,1,0,-1.789572,-0.351986,2.721769, - 0,1,0,-1.473662,-0.351986,2.907315, - 0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581, - 0.433809,-0.83702,-0.333476,0.555173,-0.104583,0.984454, - 0.435934,-0.836023,-0.333207,0.640686,-0.100103,1.087313, - -0.082643,-0.993825,-0.074039,0.987772,-0.280632,0.35003, - -0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541, - -0.082643,-0.993825,-0.074039,0.841799,-0.26749,0.336562, - -0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541, - -0.082643,-0.993825,-0.074039,0.987772,-0.280632,0.35003, - -0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027, - -0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541, - -0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027, - -0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129, - -0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129, - -0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027, - -0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942, - -0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129, - -0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942, - -0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855, - -0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855, - -0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942, - -0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813, - -0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855, - -0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.082643,-0.993825,-0.074039,0.524328,-0.264882,0.655925, - -0.082643,-0.993825,-0.074039,0.524328,-0.264882,0.655925, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.082643,-0.993825,-0.074039,0.5388,-0.276944,0.801677, - -0.082643,-0.993825,-0.074039,0.5388,-0.276944,0.801677, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.082643,-0.993825,-0.074039,0.592896,-0.292953,0.956179, - -0.082643,-0.993825,-0.074039,0.592896,-0.292953,0.956179, - -0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447, - -0.082643,-0.993825,-0.074039,0.682929,-0.311817,1.108903, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815, - -0.249605,0.431242,0.867022,0.901767,-0.028687,1.229839, - -0.355285,0.355664,0.864451,0.868735,-0.0443,1.228096, - -0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183, - 0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101, - 0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239, - 0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005, - 0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239, - 0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101, - 0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201, - 0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859, - 0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507, - 0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594, - 0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914, - 0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373, - 0.720552,-0.257783,0.643702,0.857464,-0.198941,1.271864, - 0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373, - 0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914, - 0.731453,-0.194869,0.653454,1.435649,-0.183315,0.629324, - 0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373, - 0.731453,-0.194869,0.653454,1.435649,-0.183315,0.629324, - 0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389, - -0.493712,0,0.869625,-1.473662,0.418917,3.101913, - -0.563285,0,0.826263,-1.760402,0.46934,2.906435, - -0.563285,0,0.826263,-1.760402,0.418917,2.906435, - -0.563285,0,0.826263,-1.760402,0.46934,2.906435, - -0.493712,0,0.869625,-1.473662,0.418917,3.101913, - -0.420316,0,0.907378,-1.473662,0.46934,3.101913, - 0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242, - -0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562, - -0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952, - -0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562, - 0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242, - 0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003, - 0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822, - 0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897, - 0.594472,-0.603866,0.530989,0.829506,-0.255335,1.261796, - 0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897, - 0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822, - 0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972, - -0.311023,0,0.950402,-1.343835,-0.351986,2.308269, - -0.288237,0,0.957559,-1.753229,0.429973,2.185036, - -0.288237,0,0.957559,-1.753229,-0.351986,2.185036, - -0.288237,0,0.957559,-1.753229,0.429973,2.185036, - -0.311023,0,0.950402,-1.343835,-0.351986,2.308269, - -0.333644,0,0.942699,-1.343835,0.429973,2.308269, - 0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492, - 0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126, - 0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264, - 0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126, - 0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492, - 0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506, - 0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126, - 0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506, - 0.337978,-0.891461,0.301774,0.782018,-0.302539,1.228689, - 0.426503,-0.836005,-0.345241,0.665608,-0.095567,1.107224, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.426432,-0.836018,-0.345296,0.645497,-0.099189,1.091151, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.426503,-0.836005,-0.345241,0.665608,-0.095567,1.107224, - 0.426318,-0.836032,-0.345403,0.673898,-0.094074,1.113849, - 0.405161,-0.913099,-0.045758,1.80488,-0.376661,2.820885, - 0.252879,-0.950479,-0.180671,1.744615,-0.391346,2.580312, - 0.379015,-0.886977,-0.263854,1.777341,-0.376815,2.578476, - 0.252879,-0.950479,-0.180671,1.744615,-0.391346,2.580312, - 0.405161,-0.913099,-0.045758,1.80488,-0.376661,2.820885, - 0.207733,-0.9779,-0.023645,1.772155,-0.391357,2.822721, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282, - -0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247, - -0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456, - -0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835, - -0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903, - 0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919, - 0.470214,-0.836003,-0.28284,0.396675,-0.073374,0.659509, - 0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045, - 0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872, - 0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871, - 0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281, - 0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872, - 0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281, - 0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618, - 0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918, - 0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247, - 0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865, - 0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581, - 0.435934,-0.836023,-0.333207,0.640686,-0.100103,1.087313, - 0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978, - 0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955, - 0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045, - 0.459265,-0.836065,-0.300117,0.455635,-0.09635,0.818877, - 0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695, - 0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507, - 0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859, - 0.367836,-0.89319,-0.258668,0.690311,-0.091124,1.126951, - 0.324389,-0.893916,-0.309333,0.755695,-0.079224,1.178282, - 0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433, - 0.444321,-0.74498,-0.497578,0.755695,-0.079224,1.178282, - 0.455024,-0.799852,-0.391394,0.690311,-0.091124,1.126951, - 0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865, - 0.444321,-0.74498,-0.497578,0.755695,-0.079224,1.178282, - 0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865, - 0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - 0.806377,-0.584412,-0.090654,1.80488,-0.376661,2.820885, - 0.782324,-0.576239,-0.23647,1.777341,-0.376815,2.578476, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - 0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672, - 0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - 0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766, - 0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142, - 0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.805615,0.58129,-0.114393,1.805181,0.45469,2.820868, - 0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142, - 0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459, - 0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533, - 0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459, - 0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157, - 0.806377,-0.584412,-0.090654,1.80488,-0.376661,2.820885, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - 0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919, - 0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184, - 0.470214,-0.836003,-0.28284,0.396675,-0.073374,0.659509, - 0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955, - 0.459265,-0.836065,-0.300117,0.455635,-0.09635,0.818877, - 0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978, - 0.426432,-0.836018,-0.345296,0.645497,-0.099189,1.091151, - 0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581, - 0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011, - 0.433809,-0.83702,-0.333476,0.555173,-0.104583,0.984454, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.426318,-0.836032,-0.345403,0.673898,-0.094074,1.113849, - 0.406635,-0.856746,-0.31723,0.690311,-0.091124,1.126951, - 0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814, - 0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684, - 0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689, - 0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329, - 0.724259,-0.575555,-0.379718,1.761786,-0.304479,2.441557, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - 0.782324,-0.576239,-0.23647,1.777341,-0.376815,2.578476, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498, - 0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393, - 0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695, - 0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.653549,0.750745,-0.096206,1.777642,0.445154,2.578459, - 0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814, - 0.711557,0.698766,-0.073569,1.762087,0.442766,2.44154, - 0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801, - 0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754, - 0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009, - 0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754, - 0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801, - 0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938, - 0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.869834,0.47479,-0.13403,1.725039,0.408343,1.713635, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - 0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329, - 0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329, - 0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393, - 0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154, - 0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695, - 0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - 0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758, - 0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329, - 0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684, - 0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - 0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116, - 0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - -0.266041,0.835984,0.479951,1.744615,-0.391346,2.580312, - -0.266041,0.835984,0.479951,1.743775,-0.387364,2.572911, - -0.266041,0.835984,0.479951,1.740919,-0.391356,2.578282, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179, - 0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689, - 0.527931,0.84762,-0.05318,1.762087,0.442766,2.44154, - 0.694799,0.712655,-0.096836,1.698631,0.441443,1.715116, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.372426,-0.888996,-0.266431,1.744615,-0.391346,2.580312, - 0.459522,-0.764252,-0.452503,1.761786,-0.304479,2.441557, - 0.379015,-0.886977,-0.263854,1.777341,-0.376815,2.578476, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - 0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603, - 0.403179,0.91206,-0.074795,1.777642,0.445154,2.578459, - 0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154, - 0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393, - 0.013852,-0.999834,-0.0118,-1.789572,0.418917,2.721769, - 0.006074,-0.999778,-0.020183,-1.753229,0.429973,2.185036, - 0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - 0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533, - 0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329, - 0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.998221,0,-0.059628,1.804276,0.469339,3.360463, - 0.998221,0,-0.059628,1.804276,0.418917,3.360463, - 0.998221,0,-0.059628,1.804276,0.469339,3.360463, - 0.995462,0,-0.09516,1.772155,0.429175,2.822721, - 0.998221,0,-0.059628,1.772155,0.469339,2.822721, - 0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312, - 0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459, - 0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393, - 0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594, - 0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329, - 0.30254,-0.939741,-0.159236,1.6268,0.121747,1.567758, - 0,1,0,1.567503,-0.351987,3.38714, - 0,1,0,1.772155,-0.351987,2.822721, - 0,1,0,1.767999,-0.351987,2.786146, - 0,1,0,1.772155,-0.351987,2.822721, - 0,1,0,1.567503,-0.351987,3.38714, - 0,1,0,1.792693,-0.351987,3.166558, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829, - 0.815608,0.569675,-0.10126,1.698631,0.441443,1.715116, - 0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829, - 0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - -0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - -0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913, - -0.108877,0,0.994055,0.500177,0.418917,3.617705, - -0.219726,0,0.975562,-0.497427,0.46934,3.460249, - -0.282885,0,0.959154,-0.497427,0.418917,3.460249, - -0.219726,0,0.975562,-0.497427,0.46934,3.460249, - -0.108877,0,0.994055,0.500177,0.418917,3.617705, - -0.155904,0,0.987772,0.001375,0.46934,3.538977, - -0.155904,0,0.987772,0.001375,0.46934,3.538977, - -0.108877,0,0.994055,0.500177,0.418917,3.617705, - -0.029634,0,0.999561,0.500177,0.469339,3.617705, - -0.030971,0.98007,0.196225,0.001375,0.46934,3.538977, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249, - 0.68279,0,0.730615,1.804276,0.418917,3.360463, - 0.68279,0,0.730615,1.567503,0.469339,3.581738, - 0.68279,0,0.730615,1.567503,0.418917,3.581738, - 0.68279,0,0.730615,1.567503,0.469339,3.581738, - 0.68279,0,0.730615,1.804276,0.418917,3.360463, - 0.68279,0,0.730615,1.804276,0.469339,3.360463, - -0.106238,0.992765,0.055963,-1.760402,0.46934,2.906435, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769, - -0.019925,0.980232,0.196846,0.500177,0.469339,3.617705, - 0.067043,0.991144,0.114624,1.567503,0.469339,3.581738, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - -0.282885,0,0.959154,-0.497427,-0.391356,3.265652, - -0.399962,0,0.916532,-1.473662,-0.351986,2.907315, - -0.454111,0,0.890945,-1.473662,-0.391356,2.907315, - -0.399962,0,0.916532,-1.473662,-0.351986,2.907315, - -0.282885,0,0.959154,-0.497427,-0.391356,3.265652, - -0.219726,0,0.975562,-0.497427,-0.351986,3.265652, - -0.097163,0,0.995268,0.551147,-0.351987,2.822685, - -0.227815,0,0.973704,-0.407016,0.429972,2.665229, - -0.292742,0,0.956192,-0.407017,-0.351986,2.665229, - -0.227815,0,0.973704,-0.407016,0.429972,2.665229, - -0.097163,0,0.995268,0.551147,-0.351987,2.822685, - -0.031469,0,0.999505,0.551147,0.429969,2.822685, - 0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829, - 0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748, - 0.580091,-0.694621,-0.425438,1.761786,-0.304479,2.441557, - 0.015086,-0.999854,-0.007974,-1.760402,0.418917,2.906435, - 0.013852,-0.999834,-0.0118,-1.789572,0.418917,2.721769, - 0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269, - -0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.224548,0.97391,-0.032814,-1.71917,0.452349,1.9758, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393, - 0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695, - -0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.019925,0.980232,0.196846,0.500177,0.469339,3.617705, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.030971,0.98007,0.196225,0.001375,0.46934,3.538977, - 0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913, - 0.015086,-0.999854,-0.007974,-1.760402,0.418917,2.906435, - 0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269, - 0,1,0,-1.473662,-0.351986,2.907315, - 0,1,0,-0.407017,-0.351986,2.665229, - 0,1,0,-1.343835,-0.351986,2.308269, - 0,1,0,-0.407017,-0.351986,2.665229, - 0,1,0,-1.473662,-0.351986,2.907315, - 0,1,0,-0.497427,-0.351986,3.265652, - -0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - -0.844783,-0.265761,0.464449,0.477253,-0.098489,0.857111, - -0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179, - -0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835, - 0,1,0,-0.497427,-0.351986,3.265652, - 0,1,0,0.551147,-0.351987,2.822685, - 0,1,0,-0.407017,-0.351986,2.665229, - 0,1,0,0.551147,-0.351987,2.822685, - 0,1,0,-0.497427,-0.351986,3.265652, - 0,1,0,0.500177,-0.351986,3.423108, - 0.000845,1,-0.00005,1.772155,-0.391357,2.822721, - 0.000845,1,-0.00005,1.769671,-0.391357,2.781136, - 0.000845,1,-0.00005,1.744615,-0.391346,2.580312, - 0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.067043,0.991144,0.114624,1.567503,0.469339,3.581738, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.69976,0,0.714378,1.792693,-0.391357,3.166558, - 0.69976,0,0.714378,1.567503,-0.351987,3.38714, - 0.69976,0,0.714378,1.567503,-0.391357,3.38714, - 0.69976,0,0.714378,1.567503,-0.351987,3.38714, - 0.69976,0,0.714378,1.792693,-0.391357,3.166558, - 0.69976,0,0.714378,1.792693,-0.351987,3.166558, - -0.019925,0.980232,0.196846,0.500177,0.469339,3.617705, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - 0.997715,0,0.067557,-1.753229,0.429973,2.185036, - 0.996516,0,0.083404,-1.789572,-0.351986,2.721769, - 0.997715,0,0.067557,-1.753229,-0.351986,2.185036, - 0.996516,0,0.083404,-1.789572,-0.351986,2.721769, - 0.997715,0,0.067557,-1.753229,0.429973,2.185036, - 0.996177,0,0.087363,-1.789572,0.418917,2.721769, - -0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.106238,0.992765,0.055963,-1.760402,0.46934,2.906435, - 0.401352,-0.790567,-0.462515,1.761786,-0.304479,2.441557, - 0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911, - 0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393, - 0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911, - 0.401352,-0.790567,-0.462515,1.761786,-0.304479,2.441557, - 0.372426,-0.888996,-0.266431,1.744615,-0.391346,2.580312, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603, - 0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329, - -0.01688,-0.999694,-0.018062,1.772155,0.429175,2.822721, - -0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738, - -0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255, - -0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738, - -0.01688,-0.999694,-0.018062,1.772155,0.429175,2.822721, - -0.01688,-0.999694,-0.018062,1.804276,0.418917,3.360463, - 0.067043,0.991144,0.114624,1.567503,0.469339,3.581738, - 0.141065,0.989418,0.033953,1.804276,0.469339,3.360463, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131, - 0.415876,-0.852051,-0.317895,1.6268,0.121747,1.567758, - 0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603, - -0.282885,0,0.959154,-0.497427,0.418917,3.460249, - -0.420316,0,0.907378,-1.473662,0.46934,3.101913, - -0.493712,0,0.869625,-1.473662,0.418917,3.101913, - -0.420316,0,0.907378,-1.473662,0.46934,3.101913, - -0.282885,0,0.959154,-0.497427,0.418917,3.460249, - -0.219726,0,0.975562,-0.497427,0.46934,3.460249, - 0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498, - 0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533, - 0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - -0.292742,0,0.956192,-0.407017,-0.351986,2.665229, - -0.333644,0,0.942699,-1.343835,0.429973,2.308269, - -0.311023,0,0.950402,-1.343835,-0.351986,2.308269, - -0.333644,0,0.942699,-1.343835,0.429973,2.308269, - -0.292742,0,0.956192,-0.407017,-0.351986,2.665229, - -0.227815,0,0.973704,-0.407016,0.429972,2.665229, - 0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814, - 0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.694799,0.712655,-0.096836,1.698631,0.441443,1.715116, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - -0.093083,0,0.995658,0.500177,-0.391356,3.423108, - -0.219726,0,0.975562,-0.497427,-0.351986,3.265652, - -0.282885,0,0.959154,-0.497427,-0.391356,3.265652, - -0.219726,0,0.975562,-0.497427,-0.351986,3.265652, - -0.093083,0,0.995658,0.500177,-0.391356,3.423108, - -0.029634,0,0.999561,0.500177,-0.351986,3.423108, - 0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116, - 0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332, - 0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635, - 0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758, - 0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329, - 0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524, - 0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859, - 0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594, - 0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393, - 0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859, - 0.459522,-0.764252,-0.452503,1.761786,-0.304479,2.441557, - 0.056017,0,0.99843,1.80488,-0.376661,2.820885, - 0.056017,0,0.99843,1.772155,-0.351987,2.822721, - 0.056017,0,0.99843,1.772155,-0.391357,2.822721, - 0.056017,0,0.99843,1.772155,-0.351987,2.822721, - 0.056017,0,0.99843,1.80488,-0.376661,2.820885, - 0.056017,0,0.99843,1.772155,0.429175,2.822721, - 0.056017,0,0.99843,1.772155,0.429175,2.822721, - 0.056017,0,0.99843,1.80488,-0.376661,2.820885, - 0.056017,0,0.99843,1.772155,0.469339,2.822721, - 0.056017,0,0.99843,1.772155,0.469339,2.822721, - 0.056017,0,0.99843,1.80488,-0.376661,2.820885, - 0.056017,0,0.99843,1.805181,0.45469,2.820868, - 0.056017,0,0.99843,1.805181,0.45469,2.820868, - 0.056017,0,0.99843,1.80488,-0.376661,2.820885, - 0.056017,0,0.99843,1.835677,-0.333656,2.819157, - 0.056017,0,0.99843,1.805181,0.45469,2.820868, - 0.056017,0,0.99843,1.835677,-0.333656,2.819157, - 0.056017,0,0.99843,1.835947,0.411713,2.819142, - 0.056017,0,0.99843,1.835947,0.411713,2.819142, - 0.056017,0,0.99843,1.835677,-0.333656,2.819157, - 0.056017,0,0.99843,1.862133,-0.265255,2.817672, - 0.056017,0,0.99843,1.835947,0.411713,2.819142, - 0.056017,0,0.99843,1.862133,-0.265255,2.817672, - 0.056017,0,0.99843,1.862354,0.343336,2.81766, - 0.056017,0,0.99843,1.862354,0.343336,2.81766, - 0.056017,0,0.99843,1.862133,-0.265255,2.817672, - 0.056017,0,0.99843,1.882448,-0.17612,2.816533, - 0.056017,0,0.99843,1.862354,0.343336,2.81766, - 0.056017,0,0.99843,1.882448,-0.17612,2.816533, - 0.056017,0,0.99843,1.882604,0.254219,2.816524, - 0.056017,0,0.99843,1.882604,0.254219,2.816524, - 0.056017,0,0.99843,1.882448,-0.17612,2.816533, - 0.056017,0,0.99843,1.895235,-0.072325,2.815815, - 0.056017,0,0.99843,1.882604,0.254219,2.816524, - 0.056017,0,0.99843,1.895235,-0.072325,2.815815, - 0.056017,0,0.99843,1.895316,0.150435,2.815811, - 0.056017,0,0.99843,1.895316,0.150435,2.815811, - 0.056017,0,0.99843,1.895235,-0.072325,2.815815, - 0.056017,0,0.99843,1.899624,0.039057,2.815569, - 0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487, - 0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507, - 0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205, - 0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344, - 0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635, - 0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647, - 0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829, - 0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131, - 0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859, - 0.415876,-0.852051,-0.317895,1.6268,0.121747,1.567758, - 0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131, - 0.664025,-0.635453,-0.394044,1.792582,-0.265825,2.439829, - 0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859, - 0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131, - 0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241, - 0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329, - 0.711557,0.698766,-0.073569,1.762087,0.442766,2.44154, - 0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814, - 0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116, - 0.506757,-0.743743,-0.43594,1.667565,0.059804,1.716859, - 0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829, - 0.505027,-0.739497,-0.445076,1.761786,-0.304479,2.441557, - 0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.964597,-0.000855,-0.263728,1.288529,0.292549,-0.021329, - 0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115, - 0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402, - 0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483, - 0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015, - 0.825346,0.546533,-0.14179,1.725039,0.408343,1.713635, - 0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533, - -0.998221,0,0.059628,1.772155,0.429175,2.822721, - -0.998221,0,0.059628,1.769671,-0.351987,2.781136, - -0.998221,0,0.059628,1.772155,-0.351987,2.822721, - -0.998221,0,0.059628,1.769671,-0.351987,2.781136, - -0.998221,0,0.059628,1.772155,0.429175,2.822721, - -0.998221,0,0.059628,1.769671,0.429968,2.781136, - 0,-1,0,-1.473662,-0.391356,2.907315, - -0.204863,-0.9786,-0.019334,-1.789572,-0.391356,2.721769, - -0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758, - 0,-1,0,-1.473662,-0.391356,2.907315, - -0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - -0.00444,-0.99999,0.000116,-0.583012,-0.391356,-0.021329, - -0.004277,-0.999991,0.000118,-0.578202,-0.391399,-0.021329, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.445302,-0.391356,-0.021329, - 0,-1,0,-0.396035,-0.391356,0.119998, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.339188,-0.391356,0.268089, - 0,-1,0,-0.277207,-0.391356,0.414107, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.277207,-0.391356,0.414107, - 0,-1,0,-0.210168,-0.391356,0.557872, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.210168,-0.391356,0.557872, - 0,-1,0,-0.138153,-0.391356,0.69921, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.138153,-0.391356,0.69921, - 0,-1,0,-0.061249,-0.391356,0.837949, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.061249,-0.391356,0.837949, - 0,-1,0,0.020451,-0.391356,0.973919, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.020451,-0.391356,0.973919, - 0,-1,0,0.106845,-0.391356,1.106955, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.106845,-0.391356,1.106955, - 0,-1,0,0.19783,-0.391356,1.236895, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.19783,-0.391356,1.236895, - 0,-1,0,0.293295,-0.391356,1.363581, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.293295,-0.391356,1.363581, - 0,-1,0,0.393122,-0.391356,1.486857, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.393122,-0.391356,1.486857, - 0,-1,0,0.497191,-0.391356,1.606575, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.497191,-0.391356,1.606575, - 0,-1,0,0.605375,-0.391356,1.722588, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,0.605375,-0.391356,1.722588, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,0.605375,-0.391356,1.722588, - 0,-1,0,0.717541,-0.391356,1.834754, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,0.717541,-0.391356,1.834754, - 0,-1,0,0.833554,-0.391356,1.942938, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,0.833554,-0.391356,1.942938, - 0,-1,0,0.953272,-0.391356,2.047007, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,0.953272,-0.391356,2.047007, - 0,-1,0,1.076548,-0.391356,2.146834, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.076548,-0.391356,2.146834, - 0,-1,0,1.203234,-0.391356,2.242299, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.203234,-0.391356,2.242299, - 0,-1,0,1.333174,-0.391356,2.333284, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.333174,-0.391356,2.333284, - 0,-1,0,1.46621,-0.391356,2.419678, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.46621,-0.391356,2.419678, - 0,-1,0,1.60218,-0.391356,2.501378, - 0,-1,0,1.567503,-0.391357,3.38714, - 0,-1,0,1.60218,-0.391356,2.501378, - 0.000552,-1,-0.000055,1.792693,-0.391357,3.166558, - 0.000552,-1,-0.000055,1.792693,-0.391357,3.166558, - 0,-1,0,1.60218,-0.391356,2.501378, - 0.001527,-0.999999,-0.000135,1.740919,-0.391356,2.578282, - 0.000552,-1,-0.000055,1.792693,-0.391357,3.166558, - 0.001527,-0.999999,-0.000135,1.740919,-0.391356,2.578282, - 0.20767,-0.977918,-0.023446,1.744615,-0.391346,2.580312, - 0.000552,-1,-0.000055,1.792693,-0.391357,3.166558, - 0.20767,-0.977918,-0.023446,1.744615,-0.391346,2.580312, - 0.207733,-0.9779,-0.023645,1.772155,-0.391357,2.822721, - 0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329, - 0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533, - 0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0,0.997162,-0.07528,0.377018,0.469993,-0.021329, - 0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.008038,0.997118,-0.075439,0.391707,0.469993,-0.021329, - 0,0.997162,-0.07528,0.377018,0.469993,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.006337,0.997132,-0.075415,0.394344,0.469951,-0.021329, - 0.008038,0.997118,-0.075439,0.391707,0.469993,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - -0.001701,0.997163,-0.075255,0.406812,0.469993,-0.021329, - 0.006337,0.997132,-0.075415,0.394344,0.469951,-0.021329, - 0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546, - 0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329, - 0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.505346,0.851806,-0.138025,1.219931,0.447894,-0.021329, - 0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329, - 0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741, - 0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329, - 0.505346,0.851806,-0.138025,1.219931,0.447894,-0.021329, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.001297,0.996986,-0.077575,0.029236,0.470013,-0.021329, - -0.001223,0.996985,-0.077584,0.012875,0.469971,-0.021329, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - -0.000418,0.999281,-0.037914,1.086592,0.46967,-0.021329, - -0.000735,0.999282,-0.03789,1.085566,0.469669,-0.021329, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.083141,0.995658,-0.041878,1.157159,0.469626,-0.021329, - -0.000418,0.999281,-0.037914,1.086592,0.46967,-0.021329, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.184736,0.981481,-0.050663,1.188641,0.464041,-0.021329, - 0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329, - 0.184736,0.981481,-0.050663,1.188641,0.464041,-0.021329, - 0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329, - 0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684, - 0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329, - -0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224, - -0.512223,0.844277,-0.157556,-1.168401,0.454762,-0.021329, - -0.388183,0.91542,-0.106401,-1.625486,0.454676,1.429408, - -0.436436,0.891263,-0.123179,-1.593323,0.46934,1.438224, - -0.505009,0.849029,-0.155293,-1.166885,0.456027,-0.021329, - -0.654864,0.727594,-0.204353,-1.168401,0.454762,-0.021329, - -0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224, - -0.271068,0.958765,-0.085395,-1.133667,0.469297,-0.021329, - -0.505009,0.849029,-0.155293,-1.166885,0.456027,-0.021329, - 0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329, - 0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689, - 0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329, - 0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329, - 0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406, - 0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329, - 0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442, - 0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329, - 0.964597,-0.000855,-0.263728,1.288529,0.292549,-0.021329, - 0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329, - 0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397, - 0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329, - -0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635, - -0.671967,-0.6777,-0.298635,0.364466,0.008825,0.342799, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.084698,0.953745,0.28844,0.364466,0.008825,0.342799, - -0.084698,0.953745,0.28844,0.365496,-0.027628,0.463635, - -0.084698,0.953745,0.28844,0.364821,-0.003737,0.384439, - -0.874399,-0.46654,-0.133289,0.364821,-0.003737,0.384439, - -0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635, - -0.874399,-0.46654,-0.133289,0.365067,-0.017684,0.431644, - -0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635, - -0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855, - -0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456, - -0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903, - -0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.765796,-0.063678,0.639923,0.555173,-0.104583,0.984454, - -0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456, - -0.765796,-0.063678,0.639923,0.555173,-0.104583,0.984454, - -0.759557,-0.12673,0.637976,0.549572,-0.104847,0.977734, - -0.438608,-0.806129,0.397215,0.549572,-0.104847,0.977734, - -0.438608,-0.806129,0.397215,0.555173,-0.104583,0.984454, - -0.438608,-0.806129,0.397215,0.551399,-0.104719,0.980011, - -0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247, - -0.084938,-0.957458,0.275791,0.758981,-0.077961,1.179865, - -0.084938,-0.957458,0.275791,0.886816,-0.070199,1.246183, - -0.084938,-0.957458,0.275791,0.762622,-0.077692,1.181918, - -0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373, - -0.525635,0.427293,0.735615,0.755695,-0.079224,1.178282, - -0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433, - -0.502999,0.214001,0.837374,0.755695,-0.079224,1.178282, - -0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373, - -0.479672,0.399525,0.781213,0.758404,-0.078952,1.180247, - 0.411104,-0.808356,-0.421371,0.755695,-0.079224,1.178282, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.411104,-0.808356,-0.421371,0.755695,-0.079224,1.178282, - 0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247, - 0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857, - 0.406635,-0.856746,-0.31723,0.690311,-0.091124,1.126951, - 0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433, - 0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247, - 0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575, - 0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918, - 0.416058,-0.835881,-0.358048,0.868735,-0.0443,1.228096, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.388183,-0.915419,-0.106401,-1.625487,-0.376692,1.429408, - -0.209954,-0.97514,-0.070863,-1.168402,-0.376779,-0.021329, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.209954,-0.97514,-0.070863,-1.168402,-0.376779,-0.021329, - -0.217197,-0.973383,-0.073152,-1.166885,-0.376822,-0.021329, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.217197,-0.973383,-0.073152,-1.166885,-0.376822,-0.021329, - -0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329, - 0.000001,-1,0.000294,0.435364,0.1157,0.114425, - -0.000315,-1,0.00014,0.428578,0.1157,0.099871, - -0.000086,-1,0.00026,0.50133,0.11566,-0.021329, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - 0.000064,-1,0.000388,0.512455,0.115661,-0.021329, - 0.000029,-1,0.000412,0.517242,0.115661,-0.021329, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - -0.000033,-1,0.000445,0.525941,0.115661,-0.021329, - -0.000014,-1,0.000438,0.53006,0.115661,-0.021329, - -0.000001,-1,0,1.303752,0.115699,0.560049, - 0,-1,0,1.226889,0.115699,0.4205, - 0,-1,0,1.158086,0.115699,-0.021329, - 0,-1,0,1.346671,0.115699,0.703372, - -0.000001,-1,0,1.303752,0.115699,0.560049, - 0,-1,0,1.158086,0.115699,-0.021329, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.347924,0.115699,0.731818, - 0,-1,0,1.346671,0.115699,0.703372, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.350509,0.1157,1.368801, - 0,-1,0,1.347924,0.115699,0.731818, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.449875,0.1157,1.455178, - 0,-1,0,1.350509,0.1157,1.368801, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.552194,0.1157,1.538035, - 0,-1,0,1.449875,0.1157,1.455178, - 0,-1,0,1.071328,0.1157,1.08962, - 0,-1,0,1.050087,0.1157,1.065186, - 0,-1,0,1.347924,0.115699,0.731818, - 0,-1,0,1.16112,0.1157,1.185911, - 0,-1,0,1.071328,0.1157,1.08962, - 0,-1,0,1.347924,0.115699,0.731818, - 0,-1,0,1.254219,0.1157,1.279009, - 0,-1,0,1.16112,0.1157,1.185911, - 0,-1,0,1.347924,0.115699,0.731818, - 0,-1,0,1.350509,0.1157,1.368801, - 0,-1,0,1.254219,0.1157,1.279009, - 0,-1,0,1.347924,0.115699,0.731818, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.630309,0.099649,0.769923,0.643743,-0.099518,1.08978, - -0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313, - -0.630309,0.099649,0.769923,0.643743,-0.099518,1.08978, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.628473,0.104347,0.7708,0.645497,-0.099189,1.091151, - -0.628473,0.104347,0.7708,0.645497,-0.099189,1.091151, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.631922,0.095714,0.769099,0.665608,-0.095567,1.107224, - -0.631922,0.095714,0.769099,0.665608,-0.095567,1.107224, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.631713,0.096164,0.769215,0.673898,-0.094074,1.113849, - -0.631713,0.096164,0.769215,0.673898,-0.094074,1.113849, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.631638,0.096354,0.769253,0.690311,-0.091124,1.126951, - -0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781, - -0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433, - -0.631638,0.096354,0.769253,0.690311,-0.091124,1.126951, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329, - -0.946173,0.125627,-0.298284,-1.258407,0.189508,-0.021329, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.946173,0.125627,-0.298284,-1.258407,0.189508,-0.021329, - -0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - -0.000014,-1,0.000438,0.53006,0.115661,-0.021329, - 0.000022,-1,0.000133,1.105769,0.115699,-0.021329, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - 0.006788,0.997025,-0.076781,0.302467,0.470013,-0.021329, - -0.001297,0.996986,-0.077575,0.029236,0.470013,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.058512,0.995903,-0.06894,0.726874,0.469993,-0.021329, - -0.001701,0.997163,-0.075255,0.406812,0.469993,-0.021329, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - -0.000735,0.999282,-0.03789,1.085566,0.469669,-0.021329, - 0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - 0,-1,0,-1.129276,-0.391356,-0.021329, - -0.00444,-0.99999,0.000116,-0.583012,-0.391356,-0.021329, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - 0,0.996796,-0.07999,-0.403368,0.470034,-0.021329, - -0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329, - 0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998, - 0.51815,-0.835999,-0.18063,-0.445302,-0.391356,-0.021329, - 0.515247,-0.836022,-0.18865,-0.007741,-0.120157,-0.021329, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.001223,0.996985,-0.077584,0.012875,0.469971,-0.021329, - 0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - 0.007064,0.996807,-0.079537,-0.273618,0.470034,-0.021329, - 0,0.996796,-0.07999,-0.403368,0.470034,-0.021329, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - -0.004277,-0.999991,0.000118,-0.578202,-0.391399,-0.021329, - 0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.047726,0.997181,-0.057905,-0.704134,0.46974,-0.021329, - -0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - 0.000029,-1,0.000412,0.517242,0.115661,-0.021329, - -0.000033,-1,0.000445,0.525941,0.115661,-0.021329, - 0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594, - 0.089681,-0.995669,-0.024519,1.159105,0.115699,-0.021329, - 0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282, - -0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247, - -0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282, - -0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247, - -0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918, - -0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865, - -0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247, - 0,0,-1,-1.264066,0.150374,-0.021329, - 0,0,-1,-1.264066,-0.07239,-0.021329, - 0,0,-1,-1.268666,0.038992,-0.021329, - 0,0,-1,-1.264066,-0.07239,-0.021329, - 0,0,-1,-1.264066,0.150374,-0.021329, - 0,0,-1,-1.25058,-0.176182,-0.021329, - 0,0,-1,-1.25058,-0.176182,-0.021329, - 0,0,-1,-1.264066,0.150374,-0.021329, - 0,0,-1,-1.258407,0.189508,-0.021329, - 0,0,-1,-1.25058,-0.176182,-0.021329, - 0,0,-1,-1.258407,0.189508,-0.021329, - 0,0,-1,-1.250661,0.25354,-0.021329, - 0,0,-1,-1.25058,-0.176182,-0.021329, - 0,0,-1,-1.250661,0.25354,-0.021329, - 0,0,-1,-1.229126,0.343294,-0.021329, - 0,0,-1,-1.25058,-0.176182,-0.021329, - 0,0,-1,-1.229126,0.343294,-0.021329, - 0,0,-1,-1.229126,-0.26531,-0.021329, - 0,0,-1,-1.229126,-0.26531,-0.021329, - 0,0,-1,-1.229126,0.343294,-0.021329, - 0,0,-1,-1.201167,-0.333701,-0.021329, - 0,0,-1,-1.201167,-0.333701,-0.021329, - 0,0,-1,-1.229126,0.343294,-0.021329, - 0,0,-1,-1.201167,0.411684,-0.021329, - 0,0,-1,-1.201167,-0.333701,-0.021329, - 0,0,-1,-1.201167,0.411684,-0.021329, - 0,0,-1,-1.168402,-0.376779,-0.021329, - 0,0,-1,-1.168402,-0.376779,-0.021329, - 0,0,-1,-1.201167,0.411684,-0.021329, - 0,0,-1,-1.168401,0.454762,-0.021329, - 0,0,-1,-1.168402,-0.376779,-0.021329, - 0,0,-1,-1.168401,0.454762,-0.021329, - 0,0,-1,-1.166885,-0.376822,-0.021329, - 0,0,-1,-1.166885,-0.376822,-0.021329, - 0,0,-1,-1.168401,0.454762,-0.021329, - 0,0,-1,-1.166885,0.456027,-0.021329, - 0,0,-1,-1.166885,-0.376822,-0.021329, - 0,0,-1,-1.166885,0.456027,-0.021329, - 0,0,-1,-1.133667,-0.391356,-0.021329, - 0,0,-1,-1.133667,-0.391356,-0.021329, - 0,0,-1,-1.166885,0.456027,-0.021329, - 0,0,-1,-1.133667,0.469297,-0.021329, - 0,0,-1,-1.133667,-0.391356,-0.021329, - 0,0,-1,-1.133667,0.469297,-0.021329, - 0,0,-1,-1.131951,-0.391356,-0.021329, - 0,0,-1,-1.131951,-0.391356,-0.021329, - 0,0,-1,-1.133667,0.469297,-0.021329, - 0,0,-1,-1.131355,0.469698,-0.021329, - 0,0,-1,-1.131951,-0.391356,-0.021329, - 0,0,-1,-1.131355,0.469698,-0.021329, - 0,0,-1,-1.129276,-0.391356,-0.021329, - 0,0,-1,-1.129276,-0.391356,-0.021329, - 0,0,-1,-1.131355,0.469698,-0.021329, - 0,0,-1,-0.704134,0.46974,-0.021329, - 0,0,-1,-1.129276,-0.391356,-0.021329, - 0,0,-1,-0.704134,0.46974,-0.021329, - 0,0,-1,-0.583012,-0.391356,-0.021329, - 0,0,-1,-0.583012,-0.391356,-0.021329, - 0,0,-1,-0.704134,0.46974,-0.021329, - 0,0,-1,-0.701067,0.470034,-0.021329, - 0,0,-1,-0.583012,-0.391356,-0.021329, - 0,0,-1,-0.701067,0.470034,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0,0,-1,-0.583012,-0.391356,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0,0,-1,-0.578202,-0.391399,-0.021329, - 0,0,-1,-0.578202,-0.391399,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0,0,-1,-0.447809,-0.391356,-0.021329, - 0,0,-1,-0.447809,-0.391356,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0,0,-1,-0.445302,-0.391356,-0.021329, - 0,0,-1,-0.445302,-0.391356,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0.000003,0,-1,-0.007741,-0.120157,-0.021329, - 0.000003,0,-1,-0.007741,-0.120157,-0.021329, - 0,0,-1,-0.403368,0.470034,-0.021329, - 0,0,-1,-0.273618,0.470034,-0.021329, - 0.000003,0,-1,-0.007741,-0.120157,-0.021329, - 0,0,-1,-0.273618,0.470034,-0.021329, - 0,0,-1,-0.272122,0.470013,-0.021329, - 0.000003,0,-1,-0.007741,-0.120157,-0.021329, - 0,0,-1,-0.272122,0.470013,-0.021329, - 0.000006,-0.000006,-1,0.012875,0.469971,-0.021329, - 0.000003,0,-1,-0.007741,-0.120157,-0.021329, - 0.000006,-0.000006,-1,0.012875,0.469971,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - 0.000006,-0.000006,-1,0.012875,0.469971,-0.021329, - 0,-0.000018,-1,0.029236,0.470013,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - 0,-0.000018,-1,0.029236,0.470013,-0.021329, - 0,-0.000018,-1,0.302467,0.470013,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - 0,-0.000018,-1,0.302467,0.470013,-0.021329, - 0,-0.000018,-1,0.303932,0.469993,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - 0,-0.000018,-1,0.303932,0.469993,-0.021329, - 0,-0.000018,-1,0.377018,0.469993,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - 0,-0.000018,-1,0.377018,0.469993,-0.021329, - -0.000017,-0.000011,-1,0.391707,0.469993,-0.021329, - -0.000005,-0.000015,-1,0.377134,0.1157,-0.021323, - -0.000017,-0.000011,-1,0.391707,0.469993,-0.021329, - -0.00001,-0.000003,-1,0.50133,0.11566,-0.021329, - -0.00001,-0.000003,-1,0.50133,0.11566,-0.021329, - -0.000017,-0.000011,-1,0.391707,0.469993,-0.021329, - 0,0,-1,0.394344,0.469951,-0.021329, - -0.00001,-0.000003,-1,0.50133,0.11566,-0.021329, - 0,0,-1,0.394344,0.469951,-0.021329, - 0,0,-1,0.406812,0.469993,-0.021329, - -0.00001,-0.000003,-1,0.50133,0.11566,-0.021329, - 0,0,-1,0.406812,0.469993,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - -0.00001,-0.000003,-1,0.50133,0.11566,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.503029,0.11566,-0.021329, - 0,0,-1,0.503029,0.11566,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.512455,0.115661,-0.021329, - 0,0,-1,0.512455,0.115661,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.517242,0.115661,-0.021329, - 0,0,-1,0.517242,0.115661,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.525941,0.115661,-0.021329, - 0,0,-1,0.525941,0.115661,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.53006,0.115661,-0.021329, - 0,0,-1,0.53006,0.115661,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,0.726874,0.469993,-0.021329, - 0,0,-1,0.72963,0.469668,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,0.72963,0.469668,-0.021329, - 0,0,-1,1.085566,0.469669,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,1.085566,0.469669,-0.021329, - 0,0,-1,1.086592,0.46967,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,1.086592,0.46967,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.105769,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.11936,0.115699,-0.021329, - 0,0,-1,1.11936,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.138614,0.115699,-0.021329, - 0,0,-1,1.138614,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.150338,0.115699,-0.021329, - 0,0,-1,1.150338,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.155792,0.115699,-0.021329, - 0,0,-1,1.155792,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.158086,0.115699,-0.021329, - 0,0,-1,1.158086,0.115699,-0.021329, - 0,0,-1,1.157159,0.469626,-0.021329, - 0,0,-1,1.159104,0.4693,-0.021329, - 0,0,-1,1.158086,0.115699,-0.021329, - 0,0,-1,1.159104,0.4693,-0.021329, - 0,0,-1,1.159105,0.115699,-0.021329, - 0,0,-1,1.159105,0.115699,-0.021329, - 0,0,-1,1.159104,0.4693,-0.021329, - 0,0,-1,1.188641,0.464041,-0.021329, - 0,0,-1,1.159105,0.115699,-0.021329, - 0,0,-1,1.188641,0.464041,-0.021329, - 0,0,-1,1.192294,0.121731,-0.021329, - 0,0,-1,1.192294,0.121731,-0.021329, - 0,0,-1,1.188641,0.464041,-0.021329, - 0,0,-1,1.192338,0.463307,-0.021329, - 0,0,-1,1.192294,0.121731,-0.021329, - 0,0,-1,1.192338,0.463307,-0.021329, - 0,0,-1,1.223677,0.139521,-0.021329, - 0,0,-1,1.223677,0.139521,-0.021329, - 0,0,-1,1.192338,0.463307,-0.021329, - 0,0,-1,1.219931,0.447894,-0.021329, - 0,0,-1,1.223677,0.139521,-0.021329, - 0,0,-1,1.219931,0.447894,-0.021329, - 0,0,-1,1.223803,0.445458,-0.021329, - 0,0,-1,1.223677,0.139521,-0.021329, - 0,0,-1,1.223803,0.445458,-0.021329, - 0,0,-1,1.250463,0.167512,-0.021329, - 0,0,-1,1.250463,0.167512,-0.021329, - 0,0,-1,1.223803,0.445458,-0.021329, - 0,0,-1,1.250799,0.417372,-0.021329, - 0,0,-1,1.250463,0.167512,-0.021329, - 0,0,-1,1.250799,0.417372,-0.021329, - 0,0,-1,1.27116,0.204368,-0.021329, - 0,0,-1,1.27116,0.204368,-0.021329, - 0,0,-1,1.250799,0.417372,-0.021329, - 0,0,-1,1.271248,0.380955,-0.021329, - 0,0,-1,1.27116,0.204368,-0.021329, - 0,0,-1,1.271248,0.380955,-0.021329, - 0,0,-1,1.284116,0.24723,-0.021329, - 0,0,-1,1.284116,0.24723,-0.021329, - 0,0,-1,1.271248,0.380955,-0.021329, - 0,0,-1,1.284174,0.338115,-0.021329, - 0,0,-1,1.284116,0.24723,-0.021329, - 0,0,-1,1.284174,0.338115,-0.021329, - 0,0,-1,1.288529,0.292549,-0.021329, - -0.000315,-1,0.00014,0.428578,0.1157,0.099871, - -0.000321,-1,0.000136,0.377134,0.1157,-0.021323, - -0.000086,-1,0.00026,0.50133,0.11566,-0.021329, - 0.000128,-1,0.000374,0.453243,0.1157,0.101903, - -0.000086,-1,0.00026,0.50133,0.11566,-0.021329, - 0.000057,-1,0.000347,0.503029,0.11566,-0.021329, - -0.000086,-1,0.00026,0.50133,0.11566,-0.021329, - 0.000128,-1,0.000374,0.453243,0.1157,0.101903, - 0.000001,-1,0.000294,0.435364,0.1157,0.114425, - 0,-1,0,0.711069,0.115699,0.073242, - 0.000022,-1,0.000133,1.105769,0.115699,-0.021329, - 0,-1,0,1.11936,0.115699,-0.021329, - 0.000022,-1,0.000133,1.105769,0.115699,-0.021329, - 0,-1,0,0.711069,0.115699,0.073242, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - 0,-1,0,0.854313,0.115699,0.11448, - 0,-1,0,1.11936,0.115699,-0.021329, - 0,-1,0,1.138614,0.115699,-0.021329, - 0,-1,0,1.11936,0.115699,-0.021329, - 0,-1,0,0.854313,0.115699,0.11448, - 0,-1,0,0.711069,0.115699,0.073242, - 0,-1,0,0.994243,0.115699,0.189857, - 0,-1,0,1.138614,0.115699,-0.021329, - 0,-1,0,1.150338,0.115699,-0.021329, - 0,-1,0,1.138614,0.115699,-0.021329, - 0,-1,0,0.994243,0.115699,0.189857, - 0,-1,0,0.854313,0.115699,0.11448, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.158086,0.115699,-0.021329, - 0.089681,-0.995669,-0.024519,1.159105,0.115699,-0.021329, - 0,-1,0,1.158086,0.115699,-0.021329, - 0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594, - 0,-1,0,1.346671,0.115699,0.703372, - 0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323, - 0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998, - 0.515247,-0.836022,-0.18865,-0.007741,-0.120157,-0.021329, - 0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998, - 0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323, - 0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089, - 0,-1,0,1.226889,0.115699,0.4205, - 0,-1,0,1.155792,0.115699,-0.021329, - 0,-1,0,1.158086,0.115699,-0.021329, - 0,-1,0,1.155792,0.115699,-0.021329, - 0,-1,0,1.226889,0.115699,0.4205, - 0,-1,0,1.121322,0.115699,0.294234, - 0,-1,0,0.500177,-0.391356,3.423108, - 0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329, - 0,-1,0,-0.445302,-0.391356,-0.021329, - 0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329, - 0,-1,0,0.500177,-0.391356,3.423108, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - 0,-1,0,1.121322,0.115699,0.294234, - 0,-1,0,1.150338,0.115699,-0.021329, - 0,-1,0,1.155792,0.115699,-0.021329, - 0,-1,0,1.150338,0.115699,-0.021329, - 0,-1,0,1.121322,0.115699,0.294234, - 0,-1,0,0.994243,0.115699,0.189857, - 0,-1,0,-1.473662,-0.391356,2.907315, - -0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329, - 0,-1,0,-1.131951,-0.391356,-0.021329, - -0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329, - 0,-1,0,-1.473662,-0.391356,2.907315, - -0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - 0,-1,0,-1.131951,-0.391356,-0.021329, - 0,-1,0,-1.129276,-0.391356,-0.021329, - 0,-1,0,-1.131951,-0.391356,-0.021329, - -0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652, - 0,-1,0,-1.473662,-0.391356,2.907315, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - 0.000057,-1,0.000347,0.503029,0.11566,-0.021329, - 0.000064,-1,0.000388,0.512455,0.115661,-0.021329, - 0.000057,-1,0.000347,0.503029,0.11566,-0.021329, - 0.000033,-1,0.000347,0.574271,0.115699,0.068952, - 0.000128,-1,0.000374,0.453243,0.1157,0.101903, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329, - -0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329, - -0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329, - -0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - 0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871, - 0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089, - 0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323, - 0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089, - 0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871, - 0.501259,-0.836022,-0.223175,-0.277207,-0.391356,0.414107, - -0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408, - -0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329, - -0.772035,-0.587205,-0.243211,-1.168402,-0.376779,-0.021329, - -0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329, - -0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329, - -0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329, - -0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329, - -0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329, - -0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329, - -0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329, - -0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329, - -0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329, - -0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329, - -0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.41126,-0.697198,-0.58718,0.435364,0.1157,0.114425, - -0.307986,-0.679834,-0.66556,0.453243,0.1157,0.101903, - -0.41126,-0.697198,-0.58718,0.435364,0.1157,0.114425, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.41126,-0.697198,-0.58718,0.406831,0.08212,0.174281, - -0.41126,-0.697198,-0.58718,0.406831,0.08212,0.174281, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552, - -0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552, - -0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541, - -0.507497,-0.702632,-0.498754,0.615433,-0.255562,0.429129, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329, - 0.083141,0.995658,-0.041878,1.157159,0.469626,-0.021329, - 0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - 0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329, - 0.058512,0.995903,-0.06894,0.726874,0.469993,-0.021329, - 0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - 0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - 0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329, - 0.006788,0.997025,-0.076781,0.302467,0.470013,-0.021329, - 0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - 0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329, - -0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329, - -0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329, - -0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329, - -0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329, - -0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322, - -0.964427,0,-0.264349,-1.717594,0.038992,1.404161, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - 0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329, - 0.007064,0.996807,-0.079537,-0.273618,0.470034,-0.021329, - 0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - -0.009408,0.999431,0.032405,0.005897,0.66934,2.540767, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329, - -0.047726,0.997181,-0.057905,-0.704134,0.46974,-0.021329, - -0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309, - -0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224, - -0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329, - -0.271068,0.958765,-0.085395,-1.133667,0.469297,-0.021329, - -0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329, - -0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224, - -0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - -0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329, - -0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329, - -0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329, - -0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.728809,0.645974,-0.227057,-1.168401,0.454762,-0.021329, - -0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329, - -0.728809,0.645974,-0.227057,-1.168401,0.454762,-0.021329, - -0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192, - -0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408, - 0,-1,0,0.500177,-0.391356,3.423108, - 0,-1,0,-0.396035,-0.391356,0.119998, - 0,-1,0,-0.339188,-0.391356,0.268089, - 0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594, - 0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329, - 0.30254,-0.939741,-0.159236,1.6268,0.121747,1.567758 -}; -static const struct gllist handsy_model_palm_frame = { - GL_N3F_V3F, GL_TRIANGLES, 2082, handsy_model_palm_data, 0 -}; -const struct gllist *handsy_model_palm = &handsy_model_palm_frame; - -static const float handsy_model_thumb_distal_data[] = { - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599, - 0.873735,-0.002446,0.486396,0.259079,0.042565,0.731119, - 0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.927775,0.05186,0.369519,0.290282,0.101111,0.675403, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233, - 0.919547,0.019558,0.392492,0.301447,0,0.654848, - 0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.873735,-0.002446,0.486396,0.259079,0.042565,0.731119, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.500468,0.831871,0.239838,0.145913,0.309078,1.106884, - 0.312254,0.908542,0.277577,0.092482,0.341223,1.106884, - 0.500468,0.831871,0.239838,0.145913,0.309078,1.106884, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.56058,0.750837,0.349275,0.145913,0.292777,1.143555, - 0.56058,0.750837,0.349275,0.145913,0.292777,1.143555, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.539476,0.689911,0.482689,0.138564,0.274291,1.195089, - 0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031, - 0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089, - 0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342, - 0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089, - 0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776, - 0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126, - 0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776, - 0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089, - 0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031, - 0.6758,0.511985,0.530251,0.182602,0.222325,1.198099, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.6758,0.511985,0.530251,0.182602,0.222325,1.198099, - 0.62679,0.5624,0.539297,0.177609,0.230776,1.195089, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.62679,0.5624,0.539297,0.177609,0.230776,1.195089, - 0.539476,0.689911,0.482689,0.138564,0.274291,1.195089, - 0.793481,0.350519,0.497519,0.210798,0.152003,1.211665, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.793481,0.350519,0.497519,0.210798,0.152003,1.211665, - 0.763605,0.403416,0.504145,0.195133,0.201117,1.19609, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.763605,0.403416,0.504145,0.195133,0.201117,1.19609, - 0.6758,0.511985,0.530251,0.182602,0.222325,1.198099, - -0.952716,-0.303863,0,0.224838,0.10798,1.346935, - -0.971429,-0.23733,0,0.226074,0.104106,1.208813, - -0.985558,-0.169336,0,0.226074,0.104106,1.347445, - -0.971429,-0.23733,0,0.226074,0.104106,1.208813, - -0.952716,-0.303863,0,0.224838,0.10798,1.346935, - -0.952716,-0.303863,0,0.210798,0.152003,1.211665, - -0.952716,-0.303863,0,0.210798,0.152003,1.211665, - -0.952716,-0.303863,0,0.224838,0.10798,1.346935, - -0.912598,-0.408857,0,0.195133,0.201117,1.308356, - -0.952716,-0.303863,0,0.210798,0.152003,1.211665, - -0.912598,-0.408857,0,0.195133,0.201117,1.308356, - -0.912598,-0.408857,0,0.195133,0.201117,1.19609, - 0.994901,0.100856,0,0.263372,0.000216,0.723233, - 0.994901,0.100856,0,0.263394,0,1.36115, - 0.994901,0.100856,0,0.263394,0,0.723195, - 0.994901,0.100856,0,0.263394,0,1.36115, - 0.994901,0.100856,0,0.263372,0.000216,0.723233, - 0.994901,0.100856,0,0.252447,0.10798,1.346935, - 0.994901,0.100856,0,0.252447,0.10798,1.346935, - 0.994901,0.100856,0,0.263372,0.000216,0.723233, - 0.994901,0.100856,0,0.259079,0.042565,0.731119, - 0.994901,0.100856,0,0.252447,0.10798,1.346935, - 0.994901,0.100856,0,0.259079,0.042565,0.731119, - 0.994901,0.100856,0,0.255586,0.077023,0.737599, - 0.994901,0.100856,0,0.252447,0.10798,1.346935, - 0.994901,0.100856,0,0.255586,0.077023,0.737599, - 0.985558,0.169336,0,0.251928,0.113103,0.744607, - 0.994901,0.100856,0,0.252447,0.10798,1.346935, - 0.985558,0.169336,0,0.251928,0.113103,0.744607, - 0.971429,0.23733,0,0.251928,0.113103,1.344813, - 0.919422,0.073474,0.386347,0.274037,0.157167,0.70531, - 0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053, - 0.874447,-0.006469,0.485078,0.248003,0.12541,0.751819, - 0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053, - 0.919422,0.073474,0.386347,0.274037,0.157167,0.70531, - 0.910258,0.063882,0.409084,0.259167,0.19321,0.732687, - 0.910258,0.063882,0.409084,0.259167,0.19321,0.732687, - 0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721, - 0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053, - 0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721, - 0.910258,0.063882,0.409084,0.259167,0.19321,0.732687, - 0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155, - 0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591, - 0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342, - 0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993, - 0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342, - 0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591, - 0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031, - 0.865819,0.160892,0.473783,0.228767,0.077538,1.217427, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.865819,0.160892,0.473783,0.228767,0.077538,1.217427, - 0.844325,0.24079,0.478682,0.226074,0.104106,1.208813, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.844325,0.24079,0.478682,0.226074,0.104106,1.208813, - 0.793481,0.350519,0.497519,0.210798,0.152003,1.211665, - 0.865819,0.160892,0.473783,0.228767,0.077538,1.217427, - 0.84071,0.076204,0.536096,0.207581,0,1.270833, - 0.881366,0.079889,0.46563,0.236628,0,1.215852, - 0.84071,0.076204,0.536096,0.207581,0,1.270833, - 0.865819,0.160892,0.473783,0.228767,0.077538,1.217427, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - -0.994901,-0.100856,0,0.236628,0,1.36115, - -0.994901,-0.100856,0,0.228767,0.077538,1.217427, - -0.994901,-0.100856,0,0.236628,0,1.215852, - -0.994901,-0.100856,0,0.228767,0.077538,1.217427, - -0.994901,-0.100856,0,0.236628,0,1.36115, - -0.985558,-0.169336,0,0.226074,0.104106,1.347445, - -0.994901,-0.100856,0,0.228767,0.077538,1.217427, - -0.985558,-0.169336,0,0.226074,0.104106,1.347445, - -0.971429,-0.23733,0,0.226074,0.104106,1.208813, - 0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233, - 0.873705,0.00202,0.486453,0.263394,0,0.723195, - 0.919547,0.019558,0.392492,0.301447,0,0.654848, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.919547,0.019558,0.392492,0.301447,0,0.654848, - 0.977781,0.093209,0.187769,0.429204,0,0, - 0.062066,0.491963,0.868401,0.218313,0.218497,1.297663, - 0.023594,0.566338,0.823835,0.19071,0.208602,1.305256, - 0.061786,0.414288,0.908046,0.195133,0.201117,1.308356, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.512375,0.851663,0.110186,0.145913,0.322451,1.012229, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.512375,0.851663,0.110186,0.145913,0.322451,1.012229, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.500468,0.831871,0.239838,0.145913,0.309078,1.106884, - 0.500468,0.831871,0.239838,0.145913,0.309078,1.106884, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.312254,0.908542,0.277577,0.092482,0.341223,1.106884, - 0.896572,0.442898,0,0.218313,0.218497,0.807025, - 0.860952,0.508686,0,0.173108,0.295007,1.238954, - 0.938151,0.346226,0,0.218313,0.218497,1.297663, - 0.860952,0.508686,0,0.173108,0.295007,1.238954, - 0.896572,0.442898,0,0.218313,0.218497,0.807025, - 0.860952,0.508686,0,0.206427,0.238615,0.828993, - 0.860952,0.508686,0,0.173108,0.295007,1.238954, - 0.860952,0.508686,0,0.206427,0.238615,0.828993, - 0.860952,0.508686,0,0.17165,0.297474,0.89342, - 0.860952,0.508686,0,0.173108,0.295007,1.238954, - 0.860952,0.508686,0,0.17165,0.297474,0.89342, - 0.860952,0.508686,0,0.164839,0.309002,1.220716, - 0.860952,0.508686,0,0.164839,0.309002,1.220716, - 0.860952,0.508686,0,0.17165,0.297474,0.89342, - 0.860952,0.508686,0,0.164839,0.309002,0.906089, - 0.99992,0.012221,0.00341,0.146283,0.284903,1.087672, - 0.99993,0.01068,0.005115,0.145913,0.292777,1.143555, - 0.999936,0.010052,0.005203,0.145913,0.284422,1.159696, - 0.99993,0.01068,0.005115,0.145913,0.292777,1.143555, - 0.99992,0.012221,0.00341,0.146283,0.284903,1.087672, - 0.999961,0.008668,0.001509,0.145913,0.309078,1.106884, - 0.952716,0.303863,0,0.248003,0.12541,0.751819, - 0.971429,0.23733,0,0.251928,0.113103,1.344813, - 0.985558,0.169336,0,0.251928,0.113103,0.744607, - 0.971429,0.23733,0,0.251928,0.113103,1.344813, - 0.952716,0.303863,0,0.248003,0.12541,0.751819, - 0.938151,0.346226,0,0.218313,0.218497,1.297663, - 0.938151,0.346226,0,0.218313,0.218497,1.297663, - 0.952716,0.303863,0,0.248003,0.12541,0.751819, - 0.952716,0.303863,0,0.237898,0.157092,0.77053, - 0.938151,0.346226,0,0.218313,0.218497,1.297663, - 0.952716,0.303863,0,0.237898,0.157092,0.77053, - 0.952716,0.303863,0,0.219541,0.214647,0.804721, - 0.938151,0.346226,0,0.218313,0.218497,1.297663, - 0.952716,0.303863,0,0.219541,0.214647,0.804721, - 0.896572,0.442898,0,0.218313,0.218497,0.807025, - 0,0.130526,0.991445,0.236628,0,1.36115, - -0.012701,0.21502,0.976527,0.252447,0.10798,1.346935, - 0.004021,0.220216,0.975443,0.226074,0.104106,1.347445, - -0.012701,0.21502,0.976527,0.252447,0.10798,1.346935, - 0,0.130526,0.991445,0.236628,0,1.36115, - 0,0.130526,0.991445,0.263394,0,1.36115, - 0.927775,0.05186,0.369519,0.290282,0.101111,0.675403, - 0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607, - 0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599, - 0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607, - 0.927775,0.05186,0.369519,0.290282,0.101111,0.675403, - 0.919422,0.073474,0.386347,0.274037,0.157167,0.70531, - 0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607, - 0.919422,0.073474,0.386347,0.274037,0.157167,0.70531, - 0.874447,-0.006469,0.485078,0.248003,0.12541,0.751819, - 0.026002,0.337305,0.941036,0.251928,0.113103,1.344813, - 0.061786,0.414288,0.908046,0.195133,0.201117,1.308356, - 0.025091,0.266414,0.963532,0.224838,0.10798,1.346935, - -0.912598,-0.408857,0,0.195133,0.201117,1.308356, - -0.860952,-0.508686,0,0.182602,0.222325,1.198099, - -0.912598,-0.408857,0,0.195133,0.201117,1.19609, - -0.860952,-0.508686,0,0.182602,0.222325,1.198099, - -0.912598,-0.408857,0,0.195133,0.201117,1.308356, - -0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256, - -0.860952,-0.508686,0,0.182602,0.222325,1.198099, - -0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256, - -0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089, - 0.023594,0.566338,0.823835,0.19071,0.208602,1.305256, - 0,0.675426,0.737428,0.154063,0.295007,1.238954, - 0,0.608761,0.793353,0.146283,0.284903,1.246708, - 0,0.675426,0.737428,0.154063,0.295007,1.238954, - 0.023594,0.566338,0.823835,0.19071,0.208602,1.305256, - 0,0.675426,0.737428,0.173108,0.295007,1.238954, - 0,0.675426,0.737428,0.173108,0.295007,1.238954, - 0.023594,0.566338,0.823835,0.19071,0.208602,1.305256, - 0.062066,0.491963,0.868401,0.218313,0.218497,1.297663, - -0.012701,0.21502,0.976527,0.252447,0.10798,1.346935, - 0.026002,0.337305,0.941036,0.251928,0.113103,1.344813, - 0.004021,0.220216,0.975443,0.226074,0.104106,1.347445, - 0.866079,0.482943,0.129122,0.230667,0.24695,0.785155, - 0.938648,0.308986,0.15319,0.259167,0.19321,0.732687, - 0.902969,0.403992,0.146418,0.371702,0.214602,0, - 0.026002,0.337305,0.941036,0.251928,0.113103,1.344813, - 0.025091,0.266414,0.963532,0.224838,0.10798,1.346935, - 0.004021,0.220216,0.975443,0.226074,0.104106,1.347445, - 0.926797,0.118754,0.356292,0.274037,0.157167,0.70531, - 0.927775,0.05186,0.369519,0.290282,0.101111,0.675403, - 0.964645,0.195253,0.177021,0.414579,0.111086,0, - 0.141093,0.950715,0.276106,0.08622,0.34242,1.106884, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.288047,0.952171,0.101981,0.094656,0.35326,1.012229, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - 0.288047,0.952171,0.101981,0.094656,0.35326,1.012229, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - 0.026002,0.337305,0.941036,0.251928,0.113103,1.344813, - 0.062066,0.491963,0.868401,0.218313,0.218497,1.297663, - 0.061786,0.414288,0.908046,0.195133,0.201117,1.308356, - 0,0.675426,0.737428,0.173108,0.295007,1.238954, - 0,0.793353,0.608761,0.164839,0.309002,1.220716, - 0,0.675426,0.737428,0.154063,0.295007,1.238954, - 0.774879,0.62326,0.105398,0.173158,0.314854,0.891031, - 0.845942,0.520777,0.114772,0.214135,0.2689,0.815591, - 0.768035,0.631773,0.104812,0.303493,0.303493,0, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.495531,0.865546,0.072654,0.214602,0.371702,0, - 0.293356,0.953923,0.063035,0.111086,0.414579,0, - 0.100502,0.687999,0.718719,0.051933,0.254321,1.270833, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.141093,0.950715,0.276106,0.08622,0.34242,1.106884, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - 0.025206,0.28498,0.958202,0.032138,0.094157,1.365488, - 0.998302,0.002696,0.058183,0.145913,0.330528,0.935778, - 0.981055,0.006029,0.193634,0.146283,0.284903,0.933671, - 0.892207,0,0.451626,0.146283,0.330528,0.933671, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - 0.100502,0.687999,0.718719,0.051933,0.254321,1.270833, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - 0.025206,0.28498,0.958202,0.032138,0.094157,1.365488, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - -0.014849,0.257672,0.966118,0,0.094656,1.365488, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - 0.141093,0.950715,0.276106,0.08622,0.34242,1.106884, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.599673,0.101216,0.793819,0.151142,0.047328,1.328953, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488, - -0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488, - 0.335836,0.144904,0.930708,0.085971,0.047328,1.365488, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.273657,0.202688,0.940228,0.075614,0.066932,1.365488, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.335836,0.144904,0.930708,0.085971,0.047328,1.365488, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.780002,0.279437,0.559921,0.183727,0.129302,1.270833, - 0.335836,0.144904,0.930708,0.085971,0.047328,1.365488, - 0.273657,0.202688,0.940228,0.075614,0.066932,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - 0.273657,0.202688,0.940228,0.075614,0.066932,1.365488, - 0.190766,0.247969,0.9498,0.062117,0.081974,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - 0.273657,0.202688,0.940228,0.075614,0.066932,1.365488, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - 0.190766,0.247969,0.9498,0.062117,0.081974,1.365488, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - 0.273657,0.202688,0.940228,0.075614,0.066932,1.365488, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.411599,0.037309,0.910601,0.094702,0,1.365488, - 0.374938,0.079168,0.923663,0.092482,0.024499,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.474349,0.333906,0.814555,0.118556,0.129302,1.328953, - 0.676335,0.41763,0.606759,0.155432,0.182861,1.270833, - 0.56058,0.750837,0.349275,0.145913,0.292777,1.143555, - 0.539476,0.689911,0.482689,0.138564,0.274291,1.195089, - 0.703455,0.631189,0.326728,0.145913,0.284422,1.159696, - -0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - -0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488, - -0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488, - 0.190766,0.247969,0.9498,0.062117,0.081974,1.365488, - 0.092059,0.276195,0.956683,0.046399,0.09143,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - 0.190766,0.247969,0.9498,0.062117,0.081974,1.365488, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.092059,0.276195,0.956683,0.046399,0.09143,1.365488, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.190766,0.247969,0.9498,0.062117,0.081974,1.365488, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.539476,0.689911,0.482689,0.138564,0.274291,1.195089, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.539476,0.689911,0.482689,0.138564,0.274291,1.195089, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.34381,0.421062,0.839346,0.092482,0.158362,1.328953, - 0.52718,0.556291,0.642357,0.118556,0.223958,1.270833, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.803542,-0.582394,0.123034,0.146283,0.284903,1.246708, - -0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089, - -0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.288047,0.952171,0.101981,0.094656,0.35326,1.012229, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - -0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - -0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488, - -0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488, - 0.025206,0.28498,0.958202,0.032138,0.094157,1.365488, - -0.014849,0.257672,0.966118,0,0.094656,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.014849,0.257672,0.966118,0,0.094656,1.365488, - -0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - -0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488, - -0.014849,0.257672,0.966118,0,0.094656,1.365488, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - -0.021105,0.462042,0.886607,0,0.182861,1.328953, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.004579,0.695959,0.718067,0,0.258604,1.270833, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - -0.004744,0.86721,0.49792,0,0.316724,1.195089, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - 0.01826,0.970957,0.238555,0,0.35326,1.106884, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - 0.374938,0.079168,0.923663,0.092482,0.024499,1.365488, - 0.335836,0.144904,0.930708,0.085971,0.047328,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - -0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488, - -0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488, - -0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - -0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488, - -0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488, - -0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - -0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.838063,0.110333,0.5343,-0.316724,0,1.195089, - -0.70396,0.092678,0.704167,-0.258604,0,1.270833, - -0.838063,0.110333,0.5343,-0.316724,0,1.195089, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488, - -0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488, - 0.374938,0.079168,0.923663,0.092482,0.024499,1.365488, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.335836,0.144904,0.930708,0.085971,0.047328,1.365488, - 0.587064,0.226454,0.777222,0.138564,0.09143,1.328953, - 0.374938,0.079168,0.923663,0.092482,0.024499,1.365488, - 0.599673,0.101216,0.793819,0.151142,0.047328,1.328953, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953, - -0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - -0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833, - -0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - -0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089, - -0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488, - -0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884, - -0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - 0.67336,0.061035,0.736791,0.155432,0,1.328953, - 0.84071,0.076204,0.536096,0.207581,0,1.270833, - 0.67336,0.061035,0.736791,0.155432,0,1.328953, - 0.777747,0.144332,0.611782,0.201514,0.066932,1.270833, - 0.599673,0.101216,0.793819,0.151142,0.047328,1.328953, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - -0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488, - -0.290881,0.038295,0.955993,-0.094656,0,1.365488, - -0.290881,0.038295,0.955993,-0.094656,0,1.365488, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.536052,0.070573,0.84123,-0.182861,0,1.328953, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.290881,0.038295,0.955993,-0.094656,0,1.365488, - -0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488, - -0.536052,0.070573,0.84123,-0.182861,0,1.328953, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.70396,0.092678,0.704167,-0.258604,0,1.270833, - -0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833, - -0.536052,0.070573,0.84123,-0.182861,0,1.328953, - -0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.946203,0.12457,0.298635,-0.35326,0,1.106884, - -0.838063,0.110333,0.5343,-0.316724,0,1.195089, - -0.946203,0.12457,0.298635,-0.35326,0,1.106884, - -0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.985881,0.129794,0.105798,-0.365721,0,1.012229, - -0.946203,0.12457,0.298635,-0.35326,0,1.106884, - -0.985881,0.129794,0.105798,-0.365721,0,1.012229, - -0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - 0.411599,0.037309,0.910601,0.094702,0,1.365488, - 0.599673,0.101216,0.793819,0.151142,0.047328,1.328953, - 0.374938,0.079168,0.923663,0.092482,0.024499,1.365488, - 0.599673,0.101216,0.793819,0.151142,0.047328,1.328953, - 0.411599,0.037309,0.910601,0.094702,0,1.365488, - 0.67336,0.061035,0.736791,0.155432,0,1.328953, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.100502,0.687999,0.718719,0.051933,0.254321,1.270833, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - 0.100502,0.687999,0.718719,0.051933,0.254321,1.270833, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.312254,0.908542,0.277577,0.092482,0.341223,1.106884, - 0.141093,0.950715,0.276106,0.08622,0.34242,1.106884, - 0.312254,0.908542,0.277577,0.092482,0.341223,1.106884, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.293356,0.953923,0.063035,0.111086,0.414579,0, - 0.288047,0.952171,0.101981,0.094656,0.35326,1.012229, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.371923,0.814436,0.445385,0.085971,0.305932,1.195089, - 0.278638,0.67847,0.679735,0.075614,0.249792,1.270833, - 0.129618,0.851245,0.508509,0.067773,0.309412,1.195089, - 0.100502,0.687999,0.718719,0.051933,0.254321,1.270833, - 0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126, - 0.892207,0,0.451626,0.146283,0.330528,0.933671, - 0.923345,0,0.383971,0.146283,0.284903,0.933671, - 0.892207,0,0.451626,0.146283,0.330528,0.933671, - 0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126, - 0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776, - 0.092059,0.276195,0.956683,0.046399,0.09143,1.365488, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - 0.025206,0.28498,0.958202,0.032138,0.094157,1.365488, - 0.060772,0.500882,0.863379,0.039779,0.180901,1.328953, - 0.092059,0.276195,0.956683,0.046399,0.09143,1.365488, - 0.178567,0.479998,0.858904,0.062117,0.17663,1.328953, - 0.092059,0.276195,0.956683,0.046399,0.09143,1.365488, - 0.025206,0.28498,0.958202,0.032138,0.094157,1.365488, - 0.024964,0.082992,0.996238,0.029532,0,1.37795, - 0.312254,0.908542,0.277577,0.092482,0.341223,1.106884, - 0.361607,0.924025,0.124172,0.093273,0.345512,1.073157, - 0.141093,0.950715,0.276106,0.08622,0.34242,1.106884, - 0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155, - 0.875834,-0.009413,0.48252,0.218313,0.218497,0.807025, - 0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721, - 0.875834,-0.009413,0.48252,0.218313,0.218497,0.807025, - 0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155, - 0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993, - 0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993, - 0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155, - 0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591, - -0.798008,0.602646,0.000065,0.146283,0.284903,1.246708, - -0.800822,0.598902,0.000098,0.145913,0.284422,1.159696, - -0.809157,0.587593,0.000196,0.138564,0.274291,1.195089, - 0.964645,0.195253,0.177021,0.414579,0.111086,0, - 0.927775,0.05186,0.369519,0.290282,0.101111,0.675403, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.610633,0.787554,0.082987,0.162433,0.32323,0.910776, - 0.774879,0.62326,0.105398,0.173158,0.314854,0.891031, - 0.768035,0.631773,0.104812,0.303493,0.303493,0, - -0.798008,0.602646,0.000065,0.146283,0.284903,1.246708, - -0.792329,0.610094,0,0.146283,0.284903,1.087672, - -0.800822,0.598902,0.000098,0.145913,0.284422,1.159696, - -0.792329,0.610094,0,0.146283,0.284903,1.087672, - -0.798008,0.602646,0.000065,0.146283,0.284903,1.246708, - -0.792329,0.610094,0,0.154063,0.295007,1.238954, - -0.792329,0.610094,0,0.146283,0.284903,1.087672, - -0.792329,0.610094,0,0.154063,0.295007,1.238954, - -0.792329,0.610094,0,0.146283,0.284903,0.933671, - -0.792329,0.610094,0,0.146283,0.284903,0.933671, - -0.792329,0.610094,0,0.154063,0.295007,1.238954, - -0.792329,0.610094,0,0.161481,0.30464,0.912126, - -0.792329,0.610094,0,0.161481,0.30464,0.912126, - -0.792329,0.610094,0,0.154063,0.295007,1.238954, - -0.792329,0.610094,0,0.164839,0.309002,1.220716, - -0.792329,0.610094,0,0.161481,0.30464,0.912126, - -0.792329,0.610094,0,0.164839,0.309002,1.220716, - -0.792329,0.610094,0,0.164839,0.309002,0.906089, - 0.902969,0.403992,0.146418,0.371702,0.214602,0, - 0.924479,0.12193,0.361208,0.259167,0.19321,0.732687, - 0.926797,0.118754,0.356292,0.274037,0.157167,0.70531, - -0.803542,-0.582394,0.123034,0.146283,0.284903,1.246708, - -0.72232,-0.648117,0.241242,0.138564,0.274291,1.195089, - -0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089, - 0.902969,0.403992,0.146418,0.371702,0.214602,0, - 0.945888,0.279771,0.16439,0.274037,0.157167,0.70531, - 0.964645,0.195253,0.177021,0.414579,0.111086,0, - 0.768035,0.631773,0.104812,0.303493,0.303493,0, - 0.845942,0.520777,0.114772,0.214135,0.2689,0.815591, - 0.866079,0.482943,0.129122,0.230667,0.24695,0.785155, - 0.610633,0.787554,0.082987,0.162433,0.32323,0.910776, - 0.768035,0.631773,0.104812,0.303493,0.303493,0, - 0.495531,0.865546,0.072654,0.214602,0.371702,0, - 0.768035,0.631773,0.104812,0.303493,0.303493,0, - 0.866079,0.482943,0.129122,0.230667,0.24695,0.785155, - 0.902969,0.403992,0.146418,0.371702,0.214602,0, - 0.964645,0.195253,0.177021,0.414579,0.111086,0, - 0.931218,0.038006,0.362475,0.29625,0.056256,0.664416, - 0.977781,0.093209,0.187769,0.429204,0,0, - 0.998302,0.002696,0.058183,0.145913,0.330528,0.935778, - 0.999961,0.008668,0.001509,0.145913,0.309078,1.106884, - 0.998275,0.007814,0.058184,0.146283,0.284903,0.933671, - 0.999961,0.008668,0.001509,0.145913,0.309078,1.106884, - 0.998302,0.002696,0.058183,0.145913,0.330528,0.935778, - 1,0,0,0.145913,0.322451,1.012229, - 0.999961,0.008668,0.001509,0.145913,0.309078,1.106884, - 0.99992,0.012221,0.00341,0.146283,0.284903,1.087672, - 0.998275,0.007814,0.058184,0.146283,0.284903,0.933671, - 0.499452,0.862679,0.079575,0.146283,0.330528,0.933671, - 0.610633,0.787554,0.082987,0.162433,0.32323,0.910776, - 0.495531,0.865546,0.072654,0.214602,0.371702,0, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.499452,0.862679,0.079575,0.146283,0.330528,0.933671, - 0.495531,0.865546,0.072654,0.214602,0.371702,0, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.513415,0.853391,0.090157,0.145913,0.330528,0.935778, - 0.499452,0.862679,0.079575,0.146283,0.330528,0.933671, - 0.513415,0.853391,0.090157,0.145913,0.330528,0.935778, - 0.491078,0.866607,0.088512,0.106015,0.346454,1.012229, - 0.512375,0.851663,0.110186,0.145913,0.322451,1.012229, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.794265,0.604621,0.059807,-0.341369,0.216238,0.341369, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.796561,0.601545,0.060284,-0.319565,0.247297,0.319565, - -0.794265,0.604621,0.059807,-0.341369,0.216238,0.341369, - -0.796561,0.601545,0.060284,-0.319565,0.247297,0.319565, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.923255,0.379637,0.058951,-0.382487,0.120717,0.382487, - -0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049, - -0.923255,0.379637,0.058951,-0.382487,0.120717,0.382487, - -0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.989755,0.130304,0.058357,-0.401718,0,0.401718, - -0.985881,0.129794,0.105798,-0.365721,0,1.012229, - -0.989755,0.130304,0.058357,-0.401718,0,0.401718, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.989867,0.129393,0.058479,-0.399435,0.01836,0.399435, - -0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916, - -0.989867,0.129393,0.058479,-0.399435,0.01836,0.399435, - -0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855, - -0.611294,0.789058,0.060884,-0.277897,0.29976,0.277897, - -0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.611294,0.789058,0.060884,-0.277897,0.29976,0.277897, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756, - -0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312, - -0.38421,0.921178,0.061758,-0.194861,0.366264,0.194861, - -0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.38421,0.921178,0.061758,-0.194861,0.366264,0.194861, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - -0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855, - -0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - 0.293356,0.953923,0.063035,0.111086,0.414579,0, - 0,0.998039,0.062593,0,0.429204,0, - 0.293356,0.953923,0.063035,0.111086,0.414579,0, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - 0.288047,0.952171,0.101981,0.094656,0.35326,1.012229, - -0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - 0,0.998039,0.062593,0,0.429204,0, - -0.018655,0.995608,0.091745,0,0.365721,1.012229, - -0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312, - -0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229, - 0,0,-1,0,0.429204,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0,0.214602,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0,0.429204,0, - 0,0,-1,0.111086,0.414579,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.111086,0.414579,0, - 0,0,-1,0.214602,0.371702,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.214602,0.371702,0, - 0,0,-1,0.303493,0.303493,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.303493,0.303493,0, - 0,0,-1,0.371702,0.214602,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.371702,0.214602,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.371702,0.214602,0, - 0,0,-1,0.429204,0,0, - 0,0,-1,0.429204,0,0, - 0,0,-1,0.371702,0.214602,0, - 0,0,-1,0.414579,0.111086,0, - -0.707107,0,-0.707107,-0.399435,0.01836,0.399435, - -0.707107,0,-0.707107,-0.25193,0,0.25193, - -0.707107,0,-0.707107,-0.401718,0,0.401718, - -0.707107,0,-0.707107,-0.25193,0,0.25193, - -0.707107,0,-0.707107,-0.399435,0.01836,0.399435, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.399435,0.01836,0.399435, - -0.707107,0,-0.707107,-0.388916,0.10421,0.388916, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.388916,0.10421,0.388916, - -0.707107,0,-0.707107,-0.382487,0.120717,0.382487, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.382487,0.120717,0.382487, - -0.707107,0,-0.707107,-0.351049,0.202678,0.351049, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.351049,0.202678,0.351049, - -0.707107,0,-0.707107,-0.341369,0.216238,0.341369, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.341369,0.216238,0.341369, - -0.707107,0,-0.707107,0,0.214602,0, - -0.707107,0,-0.707107,0,0.214602,0, - -0.707107,0,-0.707107,-0.341369,0.216238,0.341369, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.341369,0.216238,0.341369, - -0.707107,0,-0.707107,-0.319565,0.247297,0.319565, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.319565,0.247297,0.319565, - -0.707107,0,-0.707107,-0.289756,0.289756,0.289756, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.289756,0.289756,0.289756, - -0.707107,0,-0.707107,-0.277897,0.29976,0.277897, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.277897,0.29976,0.277897, - -0.707107,0,-0.707107,-0.207855,0.360015,0.207855, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.207855,0.360015,0.207855, - -0.707107,0,-0.707107,-0.194861,0.366264,0.194861, - -0.707107,0,-0.707107,0,0.429204,0, - -0.707107,0,-0.707107,-0.194861,0.366264,0.194861, - -0.707107,0,-0.707107,-0.109312,0.407957,0.109312 -}; -static const struct gllist handsy_model_thumb_distal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 804, handsy_model_thumb_distal_data, 0 -}; -const struct gllist *handsy_model_thumb_distal = &handsy_model_thumb_distal_frame; - -static const float handsy_model_thumb_metacarpal_data[] = { - -0.965926,0,-0.258819,-0.344143,0,1.403844, - -0.866025,0,-0.5,-0.30855,0.214602,1.317916, - -0.866025,0,-0.5,-0.30855,0,1.317916, - -0.866025,0,-0.5,-0.30855,0.214602,1.317916, - -0.965926,0,-0.258819,-0.344143,0,1.403844, - -0.965926,0,-0.258819,-0.344143,0.214602,1.403844, - 0.258819,0,0.965926,0.092213,0,1.8402, - 0,0,1,0,0.214602,1.85234, - 0,0,1,0,0,1.85234, - 0,0,1,0,0.214602,1.85234, - 0.258819,0,0.965926,0.092213,0,1.8402, - 0.258819,0,0.965926,0.092213,0.214602,1.8402, - -0.675426,0,0.737428,-0.25193,0,1.747987, - -0.5,0,0.866025,-0.178141,0.214602,1.804607, - -0.737428,0,0.675426,-0.25193,0.214602,1.747987, - -0.5,0,0.866025,-0.178141,0.214602,1.804607, - -0.675426,0,0.737428,-0.25193,0,1.747987, - -0.5,0,0.866025,-0.178141,0,1.804607, - 0.707107,0,0.707107,0.25193,0,1.747987, - 0.5,0,0.866025,0.178141,0.214602,1.804607, - 0.5,0,0.866025,0.178141,0,1.804607, - 0.5,0,0.866025,0.178141,0.214602,1.804607, - 0.707107,0,0.707107,0.25193,0,1.747987, - 0.707107,0,0.707107,0.25193,0.214602,1.747987, - -0.866025,0,0.5,-0.30855,0,1.674199, - -0.965926,0,0.258819,-0.344143,0.214602,1.58827, - -0.965926,0,0.258819,-0.344143,0,1.58827, - -0.965926,0,0.258819,-0.344143,0.214602,1.58827, - -0.866025,0,0.5,-0.30855,0,1.674199, - -0.866025,0,0.5,-0.30855,0.214602,1.674199, - -0.258819,0,0.965926,-0.092213,0,1.8402, - -0.5,0,0.866025,-0.178141,0.214602,1.804607, - -0.5,0,0.866025,-0.178141,0,1.804607, - -0.5,0,0.866025,-0.178141,0.214602,1.804607, - -0.258819,0,0.965926,-0.092213,0,1.8402, - -0.258819,0,0.965926,-0.092213,0.214602,1.8402, - 0.866025,0,0.5,0.30855,0.214602,1.674199, - 0.707107,0,0.707107,0.25193,0,1.747987, - 0.866025,0,0.5,0.30855,0,1.674199, - 0.707107,0,0.707107,0.25193,0,1.747987, - 0.866025,0,0.5,0.30855,0.214602,1.674199, - 0.707107,0,0.707107,0.25193,0.214602,1.747987, - 0.991445,0,0.130526,0.356283,0.214602,1.496057, - 0.965926,0,0.258819,0.344143,0,1.58827, - 0.991445,0,0.130526,0.356283,0,1.496057, - 0.965926,0,0.258819,0.344143,0,1.58827, - 0.991445,0,0.130526,0.356283,0.214602,1.496057, - 0.965926,0,0.258819,0.344143,0.214602,1.58827, - -0.999038,0,-0.043842,-0.356283,0.214602,1.496057, - -0.965926,0,-0.258819,-0.344143,0,1.403844, - -0.999038,0,0.043842,-0.356283,0,1.496057, - -0.965926,0,-0.258819,-0.344143,0,1.403844, - -0.999038,0,-0.043842,-0.356283,0.214602,1.496057, - -0.965926,0,-0.258819,-0.344143,0.214602,1.403844, - -0.866025,0,-0.5,-0.30855,0.214602,1.317916, - -0.793353,0,-0.608761,-0.25193,0,1.244127, - -0.866025,0,-0.5,-0.30855,0,1.317916, - -0.793353,0,-0.608761,-0.25193,0,1.244127, - -0.866025,0,-0.5,-0.30855,0.214602,1.317916, - -0.793353,0,-0.608761,-0.25193,0.214602,1.244127, - 0.965926,0,0.258819,0.344143,0,1.58827, - 0.866025,0,0.5,0.30855,0.214602,1.674199, - 0.866025,0,0.5,0.30855,0,1.674199, - 0.866025,0,0.5,0.30855,0.214602,1.674199, - 0.965926,0,0.258819,0.344143,0,1.58827, - 0.965926,0,0.258819,0.344143,0.214602,1.58827, - 0.258819,0,0.965926,0.092213,0,1.8402, - 0.5,0,0.866025,0.178141,0.214602,1.804607, - 0.258819,0,0.965926,0.092213,0.214602,1.8402, - 0.5,0,0.866025,0.178141,0.214602,1.804607, - 0.258819,0,0.965926,0.092213,0,1.8402, - 0.5,0,0.866025,0.178141,0,1.804607, - -0.737428,0,0.675426,-0.25193,0.214602,1.747987, - -0.866025,0,0.5,-0.30855,0,1.674199, - -0.675426,0,0.737428,-0.25193,0,1.747987, - -0.866025,0,0.5,-0.30855,0,1.674199, - -0.737428,0,0.675426,-0.25193,0.214602,1.747987, - -0.866025,0,0.5,-0.30855,0.214602,1.674199, - -0.258819,0,0.965926,-0.092213,0,1.8402, - 0,0,1,0,0.214602,1.85234, - -0.258819,0,0.965926,-0.092213,0.214602,1.8402, - 0,0,1,0,0.214602,1.85234, - -0.258819,0,0.965926,-0.092213,0,1.8402, - 0,0,1,0,0,1.85234, - -0.965926,0,0.258819,-0.344143,0.214602,1.58827, - -0.999038,0,0.043842,-0.356283,0,1.496057, - -0.965926,0,0.258819,-0.344143,0,1.58827, - -0.999038,0,0.043842,-0.356283,0,1.496057, - -0.965926,0,0.258819,-0.344143,0.214602,1.58827, - -0.999038,0,-0.043842,-0.356283,0.214602,1.496057, - 0,1,0,-0.30855,0.214602,1.317916, - 0,1,0,0,0.214602,1.496057, - 0,1,0,-0.25193,0.214602,1.244127, - 0,1,0,0,0.214602,1.496057, - 0,1,0,-0.30855,0.214602,1.317916, - 0,1,0,-0.344143,0.214602,1.403844, - 0,1,0,0,0.214602,1.496057, - 0,1,0,-0.344143,0.214602,1.403844, - 0,1,0,-0.356283,0.214602,1.496057, - 0,0.081483,0.996675,0,0.214602,1.496057, - 0,0.162423,0.986721,-0.356283,0.214602,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,1,0,0.356283,0.214602,1.496057, - 0,1,0,-0.356283,0.214602,1.496057, - 0,1,0,0.344143,0.214602,1.58827, - 0,1,0,0.344143,0.214602,1.58827, - 0,1,0,-0.356283,0.214602,1.496057, - 0,1,0,-0.344143,0.214602,1.58827, - 0,1,0,0.344143,0.214602,1.58827, - 0,1,0,-0.344143,0.214602,1.58827, - 0,1,0,-0.30855,0.214602,1.674199, - 0,1,0,0.344143,0.214602,1.58827, - 0,1,0,-0.30855,0.214602,1.674199, - 0,1,0,0.30855,0.214602,1.674199, - 0,1,0,0.30855,0.214602,1.674199, - 0,1,0,-0.30855,0.214602,1.674199, - 0,1,0,-0.25193,0.214602,1.747987, - 0,1,0,0.30855,0.214602,1.674199, - 0,1,0,-0.25193,0.214602,1.747987, - 0,1,0,0.25193,0.214602,1.747987, - 0,1,0,0.25193,0.214602,1.747987, - 0,1,0,-0.25193,0.214602,1.747987, - 0,1,0,-0.178141,0.214602,1.804607, - 0,1,0,0.25193,0.214602,1.747987, - 0,1,0,-0.178141,0.214602,1.804607, - 0,1,0,0.178141,0.214602,1.804607, - 0,1,0,0.178141,0.214602,1.804607, - 0,1,0,-0.178141,0.214602,1.804607, - 0,1,0,-0.092213,0.214602,1.8402, - 0,1,0,0.178141,0.214602,1.804607, - 0,1,0,-0.092213,0.214602,1.8402, - 0,1,0,0.092213,0.214602,1.8402, - 0,1,0,0.092213,0.214602,1.8402, - 0,1,0,-0.092213,0.214602,1.8402, - 0,1,0,0,0.214602,1.85234, - -0.707107,0,0.707107,-0.25193,0,1.244127, - -0.707107,0,0.707107,-0.391599,0.104929,1.104458, - -0.707107,0,0.707107,-0.40435,0,1.091707, - -0.707107,0,0.707107,-0.391599,0.104929,1.104458, - -0.707107,0,0.707107,-0.25193,0,1.244127, - -0.707107,0,0.707107,-0.353826,0.204282,1.142231, - -0.707107,0,0.707107,-0.353826,0.204282,1.142231, - -0.707107,0,0.707107,-0.25193,0,1.244127, - -0.707107,0,0.707107,-0.292513,0.292513,1.203544, - -0.707107,0,0.707107,-0.292513,0.292513,1.203544, - -0.707107,0,0.707107,-0.25193,0,1.244127, - -0.707107,0,0.707107,-0.25193,0.214602,1.244127, - -0.707107,0,0.707107,-0.25193,0.214602,1.244127, - -0.707107,0,0.707107,-0.210267,0.364193,1.28579, - -0.707107,0,0.707107,-0.292513,0.292513,1.203544, - -0.707107,0,0.707107,-0.210267,0.364193,1.28579, - -0.707107,0,0.707107,-0.25193,0.214602,1.244127, - -0.707107,0,0.707107,0,0.214602,1.496057, - -0.707107,0,0.707107,-0.210267,0.364193,1.28579, - -0.707107,0,0.707107,0,0.214602,1.496057, - -0.707107,0,0.707107,-0.110985,0.414201,1.385072, - -0.707107,0,0.707107,-0.110985,0.414201,1.385072, - -0.707107,0,0.707107,0,0.214602,1.496057, - -0.707107,0,0.707107,0,0.438068,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0,0.438068,1.496057, - 0,0.081483,0.996675,0,0.214602,1.496057, - 0,0,1,0,0.438068,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0.11338,0.423141,1.496057, - 0,0,1,0.11338,0.423141,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0.219034,0.379378,1.496057, - 0,0,1,0.219034,0.379378,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0.309761,0.309761,1.496057, - 0,0,1,0.309761,0.309761,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0.379378,0.219034,1.496057, - 0,0,1,0.379378,0.219034,1.496057, - 0,0.023241,0.99973,0.356283,0.214602,1.496057, - 0,0,1,0.356283,0,1.496057, - 0,0,1,0.379378,0.219034,1.496057, - 0,0,1,0.356283,0,1.496057, - 0,0,1,0.438068,0,1.496057, - 0,0,1,0.379378,0.219034,1.496057, - 0,0,1,0.438068,0,1.496057, - 0,0,1,0.423141,0.11338,1.496057, - 0.041601,0.996196,-0.076566,0,0.438068,1.496057, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - 0.041601,0.996196,-0.076566,0,0.438068,1.496057, - 0.258058,0.963085,-0.076633,0.11338,0.423141,1.496057, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - 0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - 0.258058,0.963085,-0.076633,0.11338,0.423141,1.496057, - 0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057, - 0.705027,0.705027,-0.076633,0.309761,0.309761,1.496057, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.705027,0.705027,-0.076633,0.309761,0.309761,1.496057, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.988579,0.130149,-0.075981,0.438068,0,1.496057, - 0.99144,0.130526,0.00323,0.384098,0,0.793862, - 0.988579,0.130149,-0.075981,0.438068,0,1.496057, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862, - -0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458, - -0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458, - -0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - -0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544, - -0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - 0.041601,0.996196,-0.076566,0,0.438068,1.496057, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - -0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231, - -0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231, - -0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458, - -0.991477,0.130067,0.007441,-0.384098,0,0.793862, - -0.989436,0.128411,-0.067277,-0.40435,0,1.091707, - -0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458, - -0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862, - -0.991477,0.130067,0.007441,-0.384098,0,0.793862, - -0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - -0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.840359,0.535631,0.083047,-0.389987,0.225159,0, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.840359,0.535631,0.083047,-0.389987,0.225159,0, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.673093,0.73488,0.083047,-0.318423,0.318423,0, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - 0.257923,0.962583,0.083127,0.116551,0.434974,0, - -0.043691,0.995587,0.083047,0,0.450318,0, - 0.257923,0.962583,0.083127,0.116551,0.434974,0, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.673093,0.73488,0.083047,0.318423,0.318423,0, - 0.498269,0.863028,0.083127,0.225159,0.389987,0, - 0.673093,0.73488,0.083047,0.318423,0.318423,0, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.962583,0.257923,0.083127,-0.434974,0.116551,0, - -0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862, - -0.962583,0.257923,0.083127,-0.434974,0.116551,0, - -0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862, - -0.840359,0.535631,0.083047,-0.389987,0.225159,0, - 0.988072,0.130082,0.08242,0.450318,0,0, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.99144,0.130526,0.00323,0.384098,0,0.793862, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.988072,0.130082,0.08242,0.450318,0,0, - 0.950356,0.299879,0.083047,0.434974,0.116551,0, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.043691,0.995587,0.083047,0,0.450318,0, - -0.257923,0.962583,0.083127,-0.116551,0.434974,0, - -0.043691,0.995587,0.083047,0,0.450318,0, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.001082,0.999993,0.003472,0,0.384098,0.793862, - -0.459957,0.884049,0.083047,-0.225159,0.389987,0, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.257923,0.962583,0.083127,-0.116551,0.434974,0, - -0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862, - -0.459957,0.884049,0.083047,-0.225159,0.389987,0, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - 0.257923,0.962583,0.083127,0.116551,0.434974,0, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.498269,0.863028,0.083127,0.225159,0.389987,0, - 0.499776,0.865637,0.029959,0.192049,0.332638,0.793862, - 0.257923,0.962583,0.083127,0.116551,0.434974,0, - 0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862, - 0.950356,0.299879,0.083047,0.434974,0.116551,0, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.976339,0.216221,0.003255,0.37101,0.099412,0.793862, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.950356,0.299879,0.083047,0.434974,0.116551,0, - 0.840359,0.535631,0.083047,0.389987,0.225159,0, - -0.673093,0.73488,0.083047,-0.318423,0.318423,0, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - -0.459957,0.884049,0.083047,-0.225159,0.389987,0, - -0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862, - -0.673093,0.73488,0.083047,-0.318423,0.318423,0, - -0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862, - -0.991477,0.130067,0.007441,-0.384098,0,0.793862, - -0.962583,0.257923,0.083127,-0.434974,0.116551,0, - -0.988072,0.130082,0.08242,-0.450318,0,0, - -0.962583,0.257923,0.083127,-0.434974,0.116551,0, - -0.991477,0.130067,0.007441,-0.384098,0,0.793862, - -0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862, - 0.840359,0.535631,0.083047,0.389987,0.225159,0, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.887109,0.461549,0.003255,0.332638,0.192049,0.793862, - 0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862, - 0.840359,0.535631,0.083047,0.389987,0.225159,0, - 0.673093,0.73488,0.083047,0.318423,0.318423,0, - 0.30062,0.039577,-0.952922,0.092213,0,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.30062,0.039577,-0.952922,0.092213,0,-0.344143, - 0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143, - 0.30062,0.039577,-0.952922,0.092213,0,-0.344143, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.536052,0.070573,-0.84123,0.178141,0,-0.30855, - 0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193, - 0.536052,0.070573,-0.84123,0.178141,0,-0.30855, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.536052,0.070573,-0.84123,0.178141,0,-0.30855, - 0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193, - 0.73389,0.096619,-0.672361,0.25193,0,-0.25193, - 0.73389,0.096619,-0.672361,0.25193,0,-0.25193, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.860389,0.113272,-0.496891,0.30855,0,-0.178141, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.73389,0.096619,-0.672361,0.25193,0,-0.25193, - 0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.958191,0.126148,-0.256821,0.344143,0,-0.092213, - 0.860389,0.113272,-0.496891,0.30855,0,-0.178141, - 0.958191,0.126148,-0.256821,0.344143,0,-0.092213, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213, - 0.958191,0.126148,-0.256821,0.344143,0,-0.092213, - 0.957662,0.256605,-0.130526,0.344143,0.092213,0, - 0.983106,0.129428,-0.129428,0.356283,0,0, - 0.957662,0.256605,-0.130526,0.344143,0.092213,0, - 0.958191,0.126148,-0.256821,0.344143,0,-0.092213, - 0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213, - 0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143, - 0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143, - 0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213, - 0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141, - 0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.957662,0.256605,-0.130526,0.344143,0.092213,0, - 0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213, - 0.957662,0.256605,-0.130526,0.344143,0.092213,0, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.836071,0.532898,-0.130403,0.30855,0.178141,0, - 0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143, - 0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143, - 0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.836071,0.532898,-0.130403,0.30855,0.178141,0, - 0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213, - 0.836071,0.532898,-0.130403,0.30855,0.178141,0, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.701057,0.701057,-0.130526,0.25193,0.25193,0, - 0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143, - 0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143, - 0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141, - 0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.532898,0.836071,-0.130403,0.178141,0.30855,0, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213, - 0.532898,0.836071,-0.130403,0.178141,0.30855,0, - 0.701057,0.701057,-0.130526,0.25193,0.25193,0, - 0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143, - 0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855, - 0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143, - 0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143, - 0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143, - 0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855, - 0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141, - 0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213, - 0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141, - 0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.256605,0.957662,-0.130526,0.092213,0.344143,0, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213, - 0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213, - 0.256605,0.957662,-0.130526,0.092213,0.344143,0, - 0.532898,0.836071,-0.130403,0.178141,0.30855,0, - 0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143, - 0,0.084475,-0.996426,0,0,-0.356283, - 0,0.258748,-0.965945,0,0.092213,-0.344143, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - 0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143, - 0,0.258748,-0.965945,0,0.092213,-0.344143, - 0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - 0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - 0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - 0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - 0.256605,0.957662,-0.130526,0.092213,0.344143,0, - 0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213, - 0.256605,0.957662,-0.130526,0.092213,0.344143,0, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - -0.043468,0.990508,-0.130403,0,0.356283,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143, - 0,0.258748,-0.965945,0,0.092213,-0.344143, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - -0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - -0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - 0,0.258748,-0.965945,0,0.092213,-0.344143, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - 0.011532,0.483485,-0.875276,0,0.178141,-0.30855, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - 0.004051,0.706997,-0.707204,0,0.25193,-0.25193, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - -0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141, - -0.037975,0.865338,-0.499749,0,0.30855,-0.178141, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.043468,0.990508,-0.130403,0,0.356283,0, - 0.04235,0.96504,-0.258657,0,0.344143,-0.092213, - -0.043468,0.990508,-0.130403,0,0.356283,0, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.256605,0.957662,-0.130526,-0.092213,0.344143,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143, - -0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - -0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - -0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213, - -0.495722,0.858616,-0.130526,-0.178141,0.30855,0, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213, - -0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213, - -0.495722,0.858616,-0.130526,-0.178141,0.30855,0, - -0.256605,0.957662,-0.130526,-0.092213,0.344143,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143, - -0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.495722,0.858616,-0.130526,-0.178141,0.30855,0, - -0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213, - -0.495722,0.858616,-0.130526,-0.178141,0.30855,0, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.701057,0.701057,-0.130526,-0.25193,0.25193,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143, - -0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.836071,0.532898,-0.130403,-0.30855,0.178141,0, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213, - -0.836071,0.532898,-0.130403,-0.30855,0.178141,0, - -0.701057,0.701057,-0.130526,-0.25193,0.25193,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143, - -0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193, - -0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141, - -0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.957662,0.256605,-0.130526,-0.344143,0.092213,0, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213, - -0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213, - -0.957662,0.256605,-0.130526,-0.344143,0.092213,0, - -0.836071,0.532898,-0.130403,-0.30855,0.178141,0, - 0,0.084475,-0.996426,0,0,-0.356283, - -0.30062,0.039577,-0.952922,-0.092213,0,-0.344143, - -0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.30062,0.039577,-0.952922,-0.092213,0,-0.344143, - -0.536052,0.070573,-0.84123,-0.178141,0,-0.30855, - -0.30062,0.039577,-0.952922,-0.092213,0,-0.344143, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143, - -0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193, - -0.536052,0.070573,-0.84123,-0.178141,0,-0.30855, - -0.73389,0.096619,-0.672361,-0.25193,0,-0.25193, - -0.536052,0.070573,-0.84123,-0.178141,0,-0.30855, - -0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193, - -0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.73389,0.096619,-0.672361,-0.25193,0,-0.25193, - -0.860389,0.113272,-0.496891,-0.30855,0,-0.178141, - -0.73389,0.096619,-0.672361,-0.25193,0,-0.25193, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193, - -0.958191,0.126148,-0.256821,-0.344143,0,-0.092213, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.860389,0.113272,-0.496891,-0.30855,0,-0.178141, - -0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141, - -0.958191,0.126148,-0.256821,-0.344143,0,-0.092213, - -0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213, - -0.957662,0.256605,-0.130526,-0.344143,0.092213,0, - -0.958191,0.126148,-0.256821,-0.344143,0,-0.092213, - -0.983106,0.129428,-0.129428,-0.356283,0,0, - -0.958191,0.126148,-0.256821,-0.344143,0,-0.092213, - -0.957662,0.256605,-0.130526,-0.344143,0.092213,0, - -0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213, - 0,0,-1,-0.434974,0.116551,0, - 0,0,-1,-0.356283,0,0, - 0,0,-1,-0.450318,0,0, - 0,0,-1,-0.356283,0,0, - 0,0,-1,-0.434974,0.116551,0, - 0,0,-1,-0.389987,0.225159,0, - 0,0,-1,-0.356283,0,0, - 0,0,-1,-0.389987,0.225159,0, - 0,0,-1,-0.318423,0.318423,0, - 0,0,-1,-0.356283,0,0, - 0,0,-1,-0.318423,0.318423,0, - 0,0,-1,-0.344143,0.092213,0, - 0,0,-1,-0.344143,0.092213,0, - 0,0,-1,-0.318423,0.318423,0, - 0,0,-1,-0.30855,0.178141,0, - 0,0,-1,-0.30855,0.178141,0, - 0,0,-1,-0.318423,0.318423,0, - 0,0,-1,-0.225159,0.389987,0, - 0,0,-1,-0.30855,0.178141,0, - 0,0,-1,-0.225159,0.389987,0, - 0,0,-1,-0.25193,0.25193,0, - 0,0,-1,-0.25193,0.25193,0, - 0,0,-1,-0.225159,0.389987,0, - 0,0,-1,-0.178141,0.30855,0, - 0,0,-1,-0.178141,0.30855,0, - 0,0,-1,-0.225159,0.389987,0, - 0,0,-1,-0.116551,0.434974,0, - 0,0,-1,-0.178141,0.30855,0, - 0,0,-1,-0.116551,0.434974,0, - 0,0,-1,-0.092213,0.344143,0, - 0,0,-1,-0.092213,0.344143,0, - 0,0,-1,-0.116551,0.434974,0, - 0,0,-1,0,0.450318,0, - 0,0,-1,-0.092213,0.344143,0, - 0,0,-1,0,0.450318,0, - 0,0,-1,0,0.356283,0, - 0,0,-1,0,0.356283,0, - 0,0,-1,0,0.450318,0, - 0,0,-1,0.116551,0.434974,0, - 0,0,-1,0,0.356283,0, - 0,0,-1,0.116551,0.434974,0, - 0,0,-1,0.092213,0.344143,0, - 0,0,-1,0.092213,0.344143,0, - 0,0,-1,0.116551,0.434974,0, - 0,0,-1,0.178141,0.30855,0, - 0,0,-1,0.178141,0.30855,0, - 0,0,-1,0.116551,0.434974,0, - 0,0,-1,0.225159,0.389987,0, - 0,0,-1,0.178141,0.30855,0, - 0,0,-1,0.225159,0.389987,0, - 0,0,-1,0.25193,0.25193,0, - 0,0,-1,0.25193,0.25193,0, - 0,0,-1,0.225159,0.389987,0, - 0,0,-1,0.318423,0.318423,0, - 0,0,-1,0.25193,0.25193,0, - 0,0,-1,0.318423,0.318423,0, - 0,0,-1,0.30855,0.178141,0, - 0,0,-1,0.30855,0.178141,0, - 0,0,-1,0.318423,0.318423,0, - 0,0,-1,0.344143,0.092213,0, - 0,0,-1,0.344143,0.092213,0, - 0,0,-1,0.318423,0.318423,0, - 0,0,-1,0.389987,0.225159,0, - 0,0,-1,0.344143,0.092213,0, - 0,0,-1,0.389987,0.225159,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.389987,0.225159,0, - 0,0,-1,0.450318,0,0, - 0,0,-1,0.450318,0,0, - 0,0,-1,0.389987,0.225159,0, - 0,0,-1,0.434974,0.116551,0 -}; -static const struct gllist handsy_model_thumb_metacarpal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 795, handsy_model_thumb_metacarpal_data, 0 -}; -const struct gllist *handsy_model_thumb_metacarpal = &handsy_model_thumb_metacarpal_frame; - -static const float handsy_model_thumb_proximal_data[] = { - -0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285, - -0.973563,0.117553,0.195847,-0.355438,0.071069,0.355438, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - 0.518608,0.846422,0.120897,0.173828,0.301078,0.441663, - 0.661729,0.722474,0.200364,0.309761,0.309761,0, - 0.452191,0.869124,0.200364,0.219034,0.379378,0, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358, - -0.489842,0.848431,0.200549,-0.198696,0.344152,0.198696, - 0.826171,0.526588,0.200364,0.379378,0.219034,0, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.934311,0.294816,0.200364,0.423141,0.11338,0, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - -0.042953,0.978779,0.200364,0,0.438068,0, - -0.253561,0.946302,0.200549,-0.107675,0.40185,0.107675, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.452191,0.869124,0.200364,0.219034,0.379378,0, - 0.211837,0.956545,0.200364,0.11338,0.423141,0, - -0.692741,0.692741,0.200549,-0.270592,0.270592,0.270592, - -0.777502,0.596598,0.198902,-0.291297,0.236707,0.291297, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181, - -0.692741,0.692741,0.200549,-0.270592,0.270592,0.270592, - -0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249, - -0.90542,0.375037,0.198902,-0.331519,0.158753,0.331519, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - 0.934311,0.294816,0.200364,0.423141,0.11338,0, - 0.965222,0.231799,0.120897,0.335809,0.08998,0.441663, - 0.971635,0.127918,0.198902,0.438068,0,0, - 0.661729,0.722474,0.200364,0.309761,0.309761,0, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.826171,0.526588,0.200364,0.379378,0.219034,0, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - 0.211837,0.956545,0.200364,0.11338,0.423141,0, - -0.042953,0.978779,0.200364,0,0.438068,0, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.518608,0.846422,0.120897,0.173828,0.301078,0.441663, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373, - 0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037, - 0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.695353,0.695353,-0.181571,0.303493,0.303493,1.210037, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - 0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373, - 0.043115,0.982463,-0.181402,0,0.429204,1.210037, - 0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - 0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373, - 0.043115,0.982463,-0.181402,0,0.429204,1.210037, - 0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.518608,0.846422,0.120897,0.173828,0.301078,0.441663, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373, - 0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373, - 0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037, - 0.695353,0.695353,-0.181571,0.303493,0.303493,1.210037, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.991445,0.130526,0,-0.347655,0,0.467099, - -0.987385,0.129992,-0.090404,-0.347655,0,0.768373, - -0.991445,0.130526,0,-0.347655,0,0.467099, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.989366,0.130253,0.064723,-0.347655,0,0.441663, - -0.989366,0.130253,0.064723,-0.347655,0,0.441663, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.965222,0.231799,0.120897,0.335809,0.08998,0.441663, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037, - 0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373, - 0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037, - 0.989244,0.130236,0.066597,0.347655,0,0.441663, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.987385,0.129992,-0.090404,0.347655,0,0.768373, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.989244,0.130236,0.066597,0.347655,0,0.441663, - 0.965222,0.231799,0.120897,0.335809,0.08998,0.441663, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.975239,0.128393,-0.180068,0.429204,0,1.210037, - 0.987385,0.129992,-0.090404,0.347655,0,0.768373, - 0.975239,0.128393,-0.180068,0.429204,0,1.210037, - 0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373, - 0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.965222,0.231799,0.120897,0.335809,0.08998,0.441663, - 0.934311,0.294816,0.200364,0.423141,0.11338,0, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.211837,0.956545,0.200364,0.11338,0.423141,0, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - -0.972735,0.128063,0.193353,-0.363243,0,0.363243, - -0.989366,0.130253,0.064723,-0.347655,0,0.441663, - -0.972735,0.128063,0.193353,-0.363243,0,0.363243, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - -0.973563,0.117553,0.195847,-0.355438,0.071069,0.355438, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - -0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.777502,0.596598,0.198902,-0.295978,0.229044,0.295978, - -0.777502,0.596598,0.198902,-0.295978,0.229044,0.295978, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.777502,0.596598,0.198902,-0.291297,0.236707,0.291297, - -0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.489842,0.848431,0.200549,-0.198696,0.344152,0.198696, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - -0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181, - -0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - -0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285, - -0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663, - -0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285, - -0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663, - -0.90542,0.375037,0.198902,-0.331519,0.158753,0.331519, - -0.000441,0.994906,0.100805,0,0.347655,0.441663, - -0.042953,0.978779,0.200364,0,0.438068,0, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - 0.275694,0.957356,0.086383,0.08998,0.335809,0.441663, - 0.518608,0.846422,0.120897,0.173828,0.301078,0.441663, - 0.452191,0.869124,0.200364,0.219034,0.379378,0, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.882604,0.459204,0.100709,0.301078,0.173828,0.441663, - 0.826171,0.526588,0.200364,0.379378,0.219034,0, - 0.717436,0.691248,0.086383,0.24583,0.24583,0.441663, - 0.661729,0.722474,0.200364,0.309761,0.309761,0, - 0.518608,0.846422,0.120897,0.173828,0.301078,0.441663, - -0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - -0.253561,0.946302,0.200549,-0.107675,0.40185,0.107675, - -0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663, - -0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358, - -0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663, - 0.965222,0.231799,0.120897,0.335809,0.08998,0.441663, - 0.989244,0.130236,0.066597,0.347655,0,0.441663, - 0.971635,0.127918,0.198902,0.438068,0,0, - 0,0,-1,0,0.438068,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0,0.214602,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0,0.438068,0, - 0,0,-1,0.11338,0.423141,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.11338,0.423141,0, - 0,0,-1,0.219034,0.379378,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.219034,0.379378,0, - 0,0,-1,0.309761,0.309761,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.309761,0.309761,0, - 0,0,-1,0.379378,0.219034,0, - 0,0,-1,0.356283,0.214602,0, - 0,0,-1,0.379378,0.219034,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.356283,0,0, - 0,0,-1,0.379378,0.219034,0, - 0,0,-1,0.438068,0,0, - 0,0,-1,0.438068,0,0, - 0,0,-1,0.379378,0.219034,0, - 0,0,-1,0.423141,0.11338,0, - -0.707107,0,-0.707107,-0.355438,0.071069,0.355438, - -0.707107,0,-0.707107,-0.25193,0,0.25193, - -0.707107,0,-0.707107,-0.363243,0,0.363243, - -0.707107,0,-0.707107,-0.25193,0,0.25193, - -0.707107,0,-0.707107,-0.355438,0.071069,0.355438, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.355438,0.071069,0.355438, - -0.707107,0,-0.707107,-0.353285,0.094662,0.353285, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.353285,0.094662,0.353285, - -0.707107,0,-0.707107,-0.331519,0.158753,0.331519, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.331519,0.158753,0.331519, - -0.707107,0,-0.707107,-0.322249,0.18605,0.322249, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.322249,0.18605,0.322249, - -0.707107,0,-0.707107,-0.295978,0.229044,0.295978, - -0.707107,0,-0.707107,-0.25193,0.214602,0.25193, - -0.707107,0,-0.707107,-0.295978,0.229044,0.295978, - -0.707107,0,-0.707107,0,0.214602,0, - -0.707107,0,-0.707107,0,0.214602,0, - -0.707107,0,-0.707107,-0.295978,0.229044,0.295978, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.295978,0.229044,0.295978, - -0.707107,0,-0.707107,-0.291297,0.236707,0.291297, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.291297,0.236707,0.291297, - -0.707107,0,-0.707107,-0.270592,0.270592,0.270592, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.270592,0.270592,0.270592, - -0.707107,0,-0.707107,-0.233181,0.30887,0.233181, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.233181,0.30887,0.233181, - -0.707107,0,-0.707107,-0.198696,0.344152,0.198696, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.198696,0.344152,0.198696, - -0.707107,0,-0.707107,-0.131358,0.386837,0.131358, - -0.707107,0,-0.707107,0,0.438068,0, - -0.707107,0,-0.707107,-0.131358,0.386837,0.131358, - -0.707107,0,-0.707107,-0.107675,0.40185,0.107675, - 0,1,0,-0.30855,0.214602,1.031895, - 0,1,0,0,0.214602,1.210037, - 0,1,0,-0.25193,0.214602,0.958107, - 0,1,0,0,0.214602,1.210037, - 0,1,0,-0.30855,0.214602,1.031895, - 0,1,0,-0.344143,0.214602,1.117824, - 0,1,0,0,0.214602,1.210037, - 0,1,0,-0.344143,0.214602,1.117824, - 0,1,0,-0.356283,0.214602,1.210037, - 0,1,0,0,0.214602,1.210037, - 0,1,0,-0.356283,0.214602,1.210037, - 0,1,0,-0.344143,0.214602,1.302249, - 0,1,0,0,0.214602,1.210037, - 0,1,0,0.344143,0.214602,1.302249, - 0,1,0,0.356283,0.214602,1.210037, - 0,1,0,0.344143,0.214602,1.302249, - 0,1,0,0,0.214602,1.210037, - 0,1,0,-0.344143,0.214602,1.302249, - 0,1,0,0.344143,0.214602,1.302249, - 0,1,0,-0.344143,0.214602,1.302249, - 0,1,0,-0.317592,0.214602,1.366349, - 0,1,0,0.344143,0.214602,1.302249, - 0,1,0,-0.317592,0.214602,1.366349, - 0,1,0,0.30855,0.214602,1.388178, - 0,1,0,0.30855,0.214602,1.388178, - 0,1,0,-0.317592,0.214602,1.366349, - 0,1,0,-0.30855,0.214602,1.388178, - 0,1,0,0.30855,0.214602,1.388178, - 0,1,0,-0.30855,0.214602,1.388178, - 0,1,0,-0.25193,0.214602,1.461967, - 0,1,0,0.30855,0.214602,1.388178, - 0,1,0,-0.25193,0.214602,1.461967, - 0,1,0,0.25193,0.214602,1.461967, - 0,1,0,0.25193,0.214602,1.461967, - 0,1,0,-0.25193,0.214602,1.461967, - 0,1,0,-0.178141,0.214602,1.518587, - 0,1,0,0.25193,0.214602,1.461967, - 0,1,0,-0.178141,0.214602,1.518587, - 0,1,0,0.178141,0.214602,1.518587, - 0,1,0,0.178141,0.214602,1.518587, - 0,1,0,-0.178141,0.214602,1.518587, - 0,1,0,-0.092213,0.214602,1.554179, - 0,1,0,0.178141,0.214602,1.518587, - 0,1,0,-0.092213,0.214602,1.554179, - 0,1,0,0.092213,0.214602,1.554179, - 0,1,0,0.092213,0.214602,1.554179, - 0,1,0,-0.092213,0.214602,1.554179, - 0,1,0,0,0.214602,1.566319, - 0.991445,0,0.130526,0.356283,0,1.210037, - 0.965926,0,0.258819,0.344143,0.214602,1.302249, - 0.965926,0,0.258819,0.344143,0,1.302249, - 0.965926,0,0.258819,0.344143,0.214602,1.302249, - 0.991445,0,0.130526,0.356283,0,1.210037, - 0.991445,0,0.130526,0.356283,0.214602,1.210037, - 0.965926,0,0.258819,0.344143,0.214602,1.302249, - 0.887114,0,0.461551,0.30855,0,1.388178, - 0.965926,0,0.258819,0.344143,0,1.302249, - 0.887114,0,0.461551,0.30855,0,1.388178, - 0.965926,0,0.258819,0.344143,0.214602,1.302249, - 0.843272,0,0.537487,0.30855,0.214602,1.388178, - 0.843272,0,0.537487,0.30855,0.214602,1.388178, - 0.707107,0,0.707107,0.25193,0,1.461967, - 0.887114,0,0.461551,0.30855,0,1.388178, - 0.707107,0,0.707107,0.25193,0,1.461967, - 0.843272,0,0.537487,0.30855,0.214602,1.388178, - 0.707107,0,0.707107,0.25193,0.214602,1.461967, - 0.707107,0,0.707107,0.25193,0,1.461967, - 0.537487,0,0.843272,0.178141,0.214602,1.518587, - 0.461551,0,0.887114,0.178141,0,1.518587, - 0.537487,0,0.843272,0.178141,0.214602,1.518587, - 0.707107,0,0.707107,0.25193,0,1.461967, - 0.707107,0,0.707107,0.25193,0.214602,1.461967, - 0.461551,0,0.887114,0.178141,0,1.518587, - 0.300918,0,0.95365,0.092213,0.214602,1.554179, - 0.216222,0,0.976344,0.092213,0,1.554179, - 0.300918,0,0.95365,0.092213,0.214602,1.554179, - 0.461551,0,0.887114,0.178141,0,1.518587, - 0.537487,0,0.843272,0.178141,0.214602,1.518587, - 0.216222,0,0.976344,0.092213,0,1.554179, - 0.043842,0,0.999038,0,0.214602,1.566319, - -0.043842,0,0.999038,0,0,1.566319, - 0.043842,0,0.999038,0,0.214602,1.566319, - 0.216222,0,0.976344,0.092213,0,1.554179, - 0.300918,0,0.95365,0.092213,0.214602,1.554179, - -0.043842,0,0.999038,0,0,1.566319, - -0.216222,0,0.976344,-0.092213,0.214602,1.554179, - -0.300918,0,0.95365,-0.092213,0,1.554179, - -0.216222,0,0.976344,-0.092213,0.214602,1.554179, - -0.043842,0,0.999038,0,0,1.566319, - 0.043842,0,0.999038,0,0.214602,1.566319, - -0.300918,0,0.95365,-0.092213,0,1.554179, - -0.461551,0,0.887114,-0.178141,0.214602,1.518587, - -0.555804,0,0.831313,-0.178141,0,1.518587, - -0.461551,0,0.887114,-0.178141,0.214602,1.518587, - -0.300918,0,0.95365,-0.092213,0,1.554179, - -0.216222,0,0.976344,-0.092213,0.214602,1.554179, - -0.555804,0,0.831313,-0.178141,0,1.518587, - -0.725474,0,0.68825,-0.25193,0.194957,1.461967, - -0.707107,0,0.707107,-0.25193,0,1.461967, - -0.725474,0,0.68825,-0.25193,0.194957,1.461967, - -0.555804,0,0.831313,-0.178141,0,1.518587, - -0.675426,0,0.737428,-0.25193,0.214602,1.461967, - -0.675426,0,0.737428,-0.25193,0.214602,1.461967, - -0.555804,0,0.831313,-0.178141,0,1.518587, - -0.461551,0,0.887114,-0.178141,0.214602,1.518587, - -0.725474,0,0.68825,-0.25193,0.194957,1.461967, - -0.843272,0,0.537487,-0.30855,0,1.388178, - -0.707107,0,0.707107,-0.25193,0,1.461967, - -0.843272,0,0.537487,-0.30855,0,1.388178, - -0.725474,0,0.68825,-0.25193,0.194957,1.461967, - -0.866025,0,0.5,-0.30855,0.214602,1.388178, - -0.866025,0,0.5,-0.30855,0.214602,1.388178, - -0.725474,0,0.68825,-0.25193,0.194957,1.461967, - -0.675426,0,0.737428,-0.25193,0.214602,1.461967, - -0.866025,0,0.5,-0.30855,0.214602,1.388178, - -0.92388,0,0.382683,-0.317592,0,1.366349, - -0.843272,0,0.537487,-0.30855,0,1.388178, - -0.92388,0,0.382683,-0.317592,0,1.366349, - -0.965926,0,0.258819,-0.344143,0.214602,1.302249, - -0.965926,0,0.258819,-0.344143,0,1.302249, - -0.965926,0,0.258819,-0.344143,0.214602,1.302249, - -0.92388,0,0.382683,-0.317592,0,1.366349, - -0.866025,0,0.5,-0.30855,0.214602,1.388178, - -0.645102,0.715851,0.26721,-0.344143,0.214602,1.302249, - -0.645102,0.715851,0.26721,-0.30855,0.214602,1.388178, - -0.645102,0.715851,0.26721,-0.317592,0.214602,1.366349, - -0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577, - -0.780385,0.598811,-0.180068,-0.293976,0.227495,0.916061, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.780385,0.598811,-0.180068,-0.293976,0.227495,0.916061, - -0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592, - -0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - -0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - -0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592, - -0.491689,0.85163,-0.181571,-0.196464,0.340286,1.013572, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - -0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - -0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017, - -0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373, - -0.491689,0.85163,-0.181571,-0.196464,0.340286,1.013572, - -0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373, - -0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206, - -0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577, - -0.975239,0.128393,-0.180068,-0.362308,0,0.847729, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.987385,0.129992,-0.090404,-0.347655,0,0.768373, - -0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373, - -0.975239,0.128393,-0.180068,-0.362308,0,0.847729, - -0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206, - -0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - -0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373, - 0.00036,0.995835,-0.091178,0,0.347655,0.768373, - -0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017, - 0.043115,0.982463,-0.181402,0,0.429204,1.210037, - -0.965926,0,-0.258819,-0.344143,0.214602,1.117824, - -0.866025,0,-0.5,-0.30855,0,1.031895, - -0.965926,0,-0.258819,-0.344143,0,1.117824, - -0.866025,0,-0.5,-0.30855,0,1.031895, - -0.965926,0,-0.258819,-0.344143,0.214602,1.117824, - -0.843272,0,-0.537487,-0.30855,0.214602,1.031895, - -0.965926,0,0.258819,-0.344143,0.214602,1.302249, - -1,0,0,-0.356283,0,1.210037, - -0.965926,0,0.258819,-0.344143,0,1.302249, - -1,0,0,-0.356283,0,1.210037, - -0.965926,0,0.258819,-0.344143,0.214602,1.302249, - -1,0,0,-0.356283,0.214602,1.210037, - -1,0,0,-0.356283,0,1.210037, - -0.965926,0,-0.258819,-0.344143,0.214602,1.117824, - -0.965926,0,-0.258819,-0.344143,0,1.117824, - -0.965926,0,-0.258819,-0.344143,0.214602,1.117824, - -1,0,0,-0.356283,0,1.210037, - -1,0,0,-0.356283,0.214602,1.210037, - -0.866025,0,-0.5,-0.30855,0,1.031895, - -0.793353,0,-0.608761,-0.25193,0.194957,0.958107, - -0.793353,0,-0.608761,-0.25193,0,0.958107, - -0.793353,0,-0.608761,-0.25193,0.194957,0.958107, - -0.866025,0,-0.5,-0.30855,0,1.031895, - -0.843272,0,-0.537487,-0.30855,0.214602,1.031895, - -0.793353,0,-0.608761,-0.25193,0.194957,0.958107, - -0.843272,0,-0.537487,-0.30855,0.214602,1.031895, - -0.793353,0,-0.608761,-0.25193,0.214602,0.958107, - -0.707107,0,0.707107,0,0.429204,1.210037, - -0.707107,0,0.707107,-0.25193,0.214602,0.958107, - -0.707107,0,0.707107,0,0.214602,1.210037, - -0.707107,0,0.707107,-0.25193,0.214602,0.958107, - -0.707107,0,0.707107,0,0.429204,1.210037, - -0.707107,0,0.707107,-0.293976,0.227495,0.916061, - -0.707107,0,0.707107,-0.293976,0.227495,0.916061, - -0.707107,0,0.707107,0,0.429204,1.210037, - -0.707107,0,0.707107,-0.268445,0.268445,0.941592, - -0.707107,0,0.707107,-0.268445,0.268445,0.941592, - -0.707107,0,0.707107,0,0.429204,1.210037, - -0.707107,0,0.707107,-0.196464,0.340286,1.013572, - -0.707107,0,0.707107,-0.196464,0.340286,1.013572, - -0.707107,0,0.707107,0,0.429204,1.210037, - -0.707107,0,0.707107,-0.10602,0.395671,1.104017, - -0.707107,0,0.707107,-0.25193,0.194957,0.958107, - -0.707107,0,0.707107,-0.362308,0,0.847729, - -0.707107,0,0.707107,-0.25193,0,0.958107, - -0.707107,0,0.707107,-0.362308,0,0.847729, - -0.707107,0,0.707107,-0.25193,0.194957,0.958107, - -0.707107,0,0.707107,-0.351831,0.094273,0.858206, - -0.707107,0,0.707107,-0.351831,0.094273,0.858206, - -0.707107,0,0.707107,-0.25193,0.194957,0.958107, - -0.707107,0,0.707107,-0.320459,0.185017,0.889577, - -0.707107,0,0.707107,-0.320459,0.185017,0.889577, - -0.707107,0,0.707107,-0.25193,0.194957,0.958107, - -0.707107,0,0.707107,-0.293976,0.227495,0.916061, - -0.707107,0,0.707107,-0.293976,0.227495,0.916061, - -0.707107,0,0.707107,-0.25193,0.194957,0.958107, - -0.707107,0,0.707107,-0.25193,0.214602,0.958107, - 0,0,1,0.429204,0,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.356283,0,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.429204,0,1.210037, - 0,0,1,0.371702,0.214602,1.210037, - 0,0,1,0.371702,0.214602,1.210037, - 0,0,1,0.429204,0,1.210037, - 0,0,1,0.414579,0.111086,1.210037, - 0,0,1,0,0.214602,1.210037, - 0,0,1,0.111086,0.414579,1.210037, - 0,0,1,0,0.429204,1.210037, - 0,0,1,0.111086,0.414579,1.210037, - 0,0,1,0,0.214602,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.111086,0.414579,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.214602,0.371702,1.210037, - 0,0,1,0.214602,0.371702,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.303493,0.303493,1.210037, - 0,0,1,0.303493,0.303493,1.210037, - 0,0,1,0.356283,0.214602,1.210037, - 0,0,1,0.371702,0.214602,1.210037 -}; -static const struct gllist handsy_model_thumb_proximal_frame = { - GL_N3F_V3F, GL_TRIANGLES, 513, handsy_model_thumb_proximal_data, 0 -}; -const struct gllist *handsy_model_thumb_proximal = &handsy_model_thumb_proximal_frame; diff --git a/hacks/glx/headroom.c b/hacks/glx/headroom.c deleted file mode 100644 index c122b22..0000000 --- a/hacks/glx/headroom.c +++ /dev/null @@ -1,559 +0,0 @@ -/* headroom, Copyright (c) 2020 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Well, it's supposed to be Max Headroom, but I have so far been unable to - * find or commission a decent 3D model of Max. So it's a skull instead. - * This will have to do for now. - * - * Created 29-Nov-2020. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*skullColor: #777777" "\n" \ - "*teethColor: #FFFFFF" "\n" \ - "*torsoColor: #447744" "\n" \ - "*torsoCapColor:#222222" "\n" \ - "*gridColor1: #AA0000" "\n" \ - "*gridColor2: #00FF00" "\n" \ - "*gridColor3: #6666FF" "\n" \ - "*wireframe: False \n" - -# define release_headroom 0 - -#define DEF_SPEED "1.0" -#define DEF_SPIN "XYZ" -#define DEF_WANDER "False" - -#include "xlockmore.h" - -#include - -#ifdef USE_GL /* whole file */ - -#include "gltrackball.h" -#include "rotator.h" -#include "gllist.h" - -extern const struct gllist - *headroom_model_skull_half, *headroom_model_jaw_half, - *headroom_model_teeth_upper_half, *headroom_model_teeth_lower_half, - *headroom_model_torso_half, *headroom_model_torso_cap_half; - -static const struct gllist * const *all_objs[] = { - &headroom_model_skull_half, &headroom_model_jaw_half, - &headroom_model_teeth_upper_half, &headroom_model_teeth_lower_half, - &headroom_model_torso_half, &headroom_model_torso_cap_half, -}; - -enum { SKULL_HALF, JAW_HALF, TEETH_UPPER_HALF, TEETH_LOWER_HALF, TORSO_HALF, - TORSO_CAP_HALF }; - -typedef struct { GLfloat x, y, z; } XYZ; - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2, *rot3; - trackball_state *trackball; - Bool button_down_p; - Bool spinx, spiny, spinz; - - XYZ head_pos; - GLfloat jaw_pos; - GLfloat grid_colors[3][4]; - - GLuint *dlists; - GLfloat component_colors[countof(all_objs)][4]; -} headroom_configuration; - -static headroom_configuration *bps = NULL; - -static GLfloat speed; -static char *do_spin; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt headroom_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_headroom (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30, 1/h, 1, 500); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 30, - 0, 0, 0, - 0, 1, 0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -headroom_handle_event (ModeInfo *mi, XEvent *event) -{ - headroom_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "Color"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -ENTRYPOINT void -init_headroom (ModeInfo *mi) -{ - headroom_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - bp->glx_context = init_GL(mi); - reshape_headroom (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - - { - double spin_speed = 0.5; - double wander_speed = 0.002 * speed; - double tilt_speed = 0.005 * speed; - double spin_accel = 0.5; - - double spin_speed_2 = 0.2 * speed; - double spin_accel_2 = 0.2; - double wander_speed_2 = 0.01 * speed; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') bp->spinx = True; - else if (*s == 'y' || *s == 'Y') bp->spiny = True; - else if (*s == 'z' || *s == 'Z') bp->spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (bp->spinx ? spin_speed : 0, - bp->spiny ? spin_speed : 0, - bp->spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True); - - bp->rot3 = make_rotator (spin_speed_2, spin_speed_2, spin_speed_2, - spin_accel_2, wander_speed_2, True); - - bp->trackball = gltrackball_init (False); - } - - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - char *key = 0; - GLfloat spec[4] = {0.4, 0.4, 0.4, 1.0}; - GLfloat shiny = 80; /* 0-128 */ - - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - glRotatef (-90, 1, 0, 0); - - glBindTexture (GL_TEXTURE_2D, 0); - - switch (i) { - case SKULL_HALF: - case JAW_HALF: - key = "skullColor"; - break; - case TEETH_UPPER_HALF: - case TEETH_LOWER_HALF: - key = "teethColor"; - break; - case TORSO_HALF: - key = "torsoColor"; - break; - case TORSO_CAP_HALF: - key = "torsoCapColor"; - break; - default: - abort(); - } - - parse_color (mi, key, bp->component_colors[i]); - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - renderList (gll, wire); - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - glEndList (); - } - - parse_color (mi, "gridColor1", bp->grid_colors[0]); - parse_color (mi, "gridColor2", bp->grid_colors[1]); - parse_color (mi, "gridColor3", bp->grid_colors[2]); - - reshape_headroom (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -static int -draw_unit_panel (ModeInfo *mi, GLfloat *color1, GLfloat *color2) -{ - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - int rows = 36; - GLfloat spacing = 1.0 / rows; - GLfloat thickness = spacing / 8; - int i; - glFrontFace (GL_CCW); - glBegin (wire ? GL_LINES : GL_QUADS); - glNormal3f (0, 0, 1); - for (i = 0; i < rows; i++) - { - GLfloat y = i / (GLfloat) rows + spacing/2; - glColor4fv (color2); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color2); - glVertex3f (1, y, 0); - glColor4fv (color1); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color1); - glVertex3f (0, y, 0); - glVertex3f (0, y + thickness, 0); - glColor4fv (color2); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color2); - glVertex3f (1, y + thickness, 0); - polys++; - } - glEnd(); - return polys; -} - -static int -draw_box (ModeInfo *mi) -{ - headroom_configuration *bp = &bps[MI_SCREEN(mi)]; - int polys = 0; - GLfloat *c0 = bp->grid_colors[0]; - GLfloat *c1 = bp->grid_colors[1]; - GLfloat *c2 = bp->grid_colors[2]; - - glPushMatrix(); - glTranslatef (-0.5, -0.5, 0.5); - polys += draw_unit_panel (mi, c0, c1); - glRotatef (-90, 0, 1, 0); - glTranslatef (-1, 0, 0); - polys += draw_unit_panel (mi, c1, c0); - glRotatef (-90, 0, 1, 0); - glTranslatef (-1, 0, 0); - polys += draw_unit_panel (mi, c0, c1); - glRotatef (-90, 0, 1, 0); - glTranslatef (-1, 0, 0); - polys += draw_unit_panel (mi, c1, c0); - - glRotatef (-90, 1, 0, 0); - glTranslatef (0, 0, 1); - polys += draw_unit_panel (mi, c2, c1); - glRotatef (-180, 1, 0, 0); - glTranslatef (0, -1, 1); - polys += draw_unit_panel (mi, c1, c2); - - - glPopMatrix(); - return polys; -} - - - -static int -draw_component (ModeInfo *mi, int i) -{ - headroom_configuration *bp = &bps[MI_SCREEN(mi)]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - bp->component_colors[i]); - - glFrontFace (GL_CCW); - glCallList (bp->dlists[i]); - - glPushMatrix(); - glScalef (-1, 1, 1); - glFrontFace (GL_CW); - glCallList (bp->dlists[i]); - glPopMatrix(); - - return 2 * (*all_objs[i])->points / 3; -} - - -ENTRYPOINT void -draw_headroom (ModeInfo *mi) -{ - headroom_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - GLfloat s; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - mi->polygon_count = 0; - - { - double x, y, z; - get_rotation (bp->rot3, &x, &y, &z, !bp->button_down_p); - - glPushMatrix(); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - - get_position (bp->rot3, &x, &y, &z, !bp->button_down_p); - s = 3; - glScalef (1+x*s, 1+y*s, 1+z*s); - - s = 60; - glScalef (s, s, s); - - if (!wire) glDisable(GL_LIGHTING); - mi->polygon_count += draw_box (mi); - if (!wire) glEnable(GL_LIGHTING); - glPopMatrix(); - glClear(GL_DEPTH_BUFFER_BIT); - } - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 6, - (z - 0.5) * 10); - - gltrackball_rotate (bp->trackball); - - { - double maxx = 40; - double maxy = 20; - double maxz = 2; - get_position (bp->rot2, &x, &y, &z, !bp->button_down_p); - if (bp->spinx) glRotatef (maxy/2 - x*maxy, 1, 0, 0); - if (bp->spiny) glRotatef (maxx/2 - y*maxx, 0, 1, 0); - if (bp->spinz) glRotatef (maxz/2 - z*maxz, 0, 0, 1); - } - } - - glTranslatef (0, -6, 0); - s = 0.03; - - glScalef (s, s, s); - - { - /* head x, nod: -50 to +30 - head y, turn: +- 70 - head z, tilt: +- 30 - jaw, open: 0 - 22 - */ - const XYZ head_base = { 0, 200, 0 }; - const XYZ jaw_base = { 0, 270, 40 }; - - mi->polygon_count += draw_component (mi, TORSO_HALF); - mi->polygon_count += draw_component (mi, TORSO_CAP_HALF); - - glTranslatef (head_base.x, head_base.y, head_base.z); - glRotatef (bp->head_pos.x, 1, 0, 0); - glRotatef (bp->head_pos.y, 0, 1, 0); - glRotatef (bp->head_pos.z, 0, 0, 1); - glTranslatef (-head_base.x, -head_base.y, -head_base.z); - - mi->polygon_count += draw_component (mi, SKULL_HALF); - mi->polygon_count += draw_component (mi, TEETH_UPPER_HALF); - - glTranslatef (jaw_base.x, jaw_base.y, jaw_base.z); - glRotatef (bp->jaw_pos, 1, 0, 0); - glTranslatef (-jaw_base.x, -jaw_base.y, -jaw_base.z); - - mi->polygon_count += draw_component (mi, JAW_HALF); - mi->polygon_count += draw_component (mi, TEETH_LOWER_HALF); - - glFrontFace (GL_CCW); - } - - if (! bp->button_down_p) - { - int twitch = 200 / speed; - int untwitch = 50 / speed; - if (twitch < 10) twitch = 10; - if (untwitch < 5) untwitch = 5; - - if (! (random() % twitch)) - bp->head_pos.x = -20.0 + (random() % (20 + 30)); - if (! (random() % twitch)) - bp->head_pos.y = -50.0 + (random() % (50 * 2)); - if (! (random() % twitch)) - bp->head_pos.z = -30.0 + (random() % (30 * 2)); - if (! (random() % twitch)) - bp->jaw_pos = (random() % 22); - - if (! (random() % untwitch)) - { - bp->head_pos.x = 0; - bp->head_pos.y = 0; - bp->head_pos.z = 0; - bp->jaw_pos = 0; - } - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_headroom (ModeInfo *mi) -{ - headroom_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (bp->rot3) free_rotator (bp->rot3); - if (bp->dlists) { - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - free (bp->dlists); - } -} - -XSCREENSAVER_MODULE ("Headroom", headroom) - -#endif /* USE_GL */ diff --git a/hacks/glx/headroom.dxf b/hacks/glx/headroom.dxf deleted file mode 100644 index bfdf754..0000000 --- a/hacks/glx/headroom.dxf +++ /dev/null @@ -1,259600 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -skull_half -10 -34.28175868300487 -20 -4.1529284212134385 -30 -254.0923897219521 -11 -36.63584649468839 -21 -3.1985767198370456 -31 -253.89068899577632 -12 -33.31310843844554 -22 -1.4851853324750732 -32 -256.47264082541614 -13 -33.31310843844554 -23 -1.4851853324750732 -33 -256.47264082541614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.13717887872326 -20 --3.2269452070905293 -30 -252.8794473459897 -11 -35.77337053887001 -21 --1.111673488994261 -31 -256.1233913025658 -12 -37.57802922314326 -22 -0.8682184053505946 -32 -254.14289095957588 -13 -37.57802922314326 -23 -0.8682184053505946 -33 -254.14289095957588 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.63584649468839 -20 -3.1985767198370456 -30 -253.89068899577632 -11 -37.57802922314326 -21 -0.8682184053505946 -31 -254.14289095957588 -12 -33.31310843844554 -22 -1.4851853324750732 -32 -256.47264082541614 -13 -33.31310843844554 -23 -1.4851853324750732 -33 -256.47264082541614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.31310843844554 -20 -1.4851853324750732 -30 -256.47264082541614 -11 -37.57802922314326 -21 -0.8682184053505946 -31 -254.14289095957588 -12 -35.77337053887001 -22 --1.111673488994261 -32 -256.1233913025658 -13 -35.77337053887001 -23 --1.111673488994261 -33 -256.1233913025658 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.610368331585578 -20 --58.662092902799024 -30 -275.66737026328656 -11 -10.54891501833147 -21 --48.260663298061445 -31 -275.72517288466685 -12 -12.014059358092108 -22 --50.16480333596974 -32 -279.3104565316927 -13 -12.014059358092108 -23 --50.16480333596974 -33 -279.3104565316927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.610368331585578 -20 --58.662092902799024 -30 -275.66737026328656 -11 -12.014059358092108 -21 --50.16480333596974 -31 -279.3104565316927 -12 -11.304608236762828 -22 --55.33722527629574 -32 -278.9657703736871 -13 -11.304608236762828 -23 --55.33722527629574 -33 -278.9657703736871 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.304608236762828 -20 --55.33722527629574 -30 -278.9657703736871 -11 -14.805925970630177 -21 --59.056976074105265 -31 -277.0138671170615 -12 -10.610368331585578 -22 --58.662092902799024 -32 -275.66737026328656 -13 -10.610368331585578 -23 --58.662092902799024 -33 -275.66737026328656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.285687728064268 -20 --56.67398695173371 -30 -279.89943482109624 -11 -14.805925970630177 -21 --59.056976074105265 -31 -277.0138671170615 -12 -11.304608236762828 -22 --55.33722527629574 -32 -278.9657703736871 -13 -11.304608236762828 -23 --55.33722527629574 -33 -278.9657703736871 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.37350600625016 -20 --55.554137218623254 -30 -279.0369588652784 -11 -14.805925970630177 -21 --59.056976074105265 -31 -277.0138671170615 -12 -15.285687728064268 -22 --56.67398695173371 -32 -279.89943482109624 -13 -15.285687728064268 -23 --56.67398695173371 -33 -279.89943482109624 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.426195414806173 -20 --54.532247717532265 -30 -280.5906324830439 -11 -22.37350600625016 -21 --55.554137218623254 -31 -279.0369588652784 -12 -15.285687728064268 -22 --56.67398695173371 -32 -279.89943482109624 -13 -15.285687728064268 -23 --56.67398695173371 -33 -279.89943482109624 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.593793716466177 -20 --50.02820661492478 -30 -279.1343106486526 -11 -22.37350600625016 -21 --55.554137218623254 -31 -279.0369588652784 -12 -18.426195414806173 -22 --54.532247717532265 -32 -280.5906324830439 -13 -18.426195414806173 -23 --54.532247717532265 -33 -280.5906324830439 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.593793716466177 -20 --50.02820661492478 -30 -279.1343106486526 -11 -18.426195414806173 -21 --54.532247717532265 -31 -280.5906324830439 -12 -17.22937692796682 -22 --51.4827031033796 -32 -281.61069663819785 -13 -17.22937692796682 -23 --51.4827031033796 -33 -281.61069663819785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.71615049499836 -20 --46.57556477274322 -30 -276.9797939928842 -11 -20.593793716466177 -21 --50.02820661492478 -31 -279.1343106486526 -12 -17.22937692796682 -22 --51.4827031033796 -32 -281.61069663819785 -13 -17.22937692796682 -23 --51.4827031033796 -33 -281.61069663819785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.71615049499836 -20 --46.57556477274322 -30 -276.9797939928842 -11 -17.22937692796682 -21 --51.4827031033796 -31 -281.61069663819785 -12 -15.628548540130343 -22 --49.263082442480005 -32 -282.3633476133994 -13 -15.628548540130343 -23 --49.263082442480005 -33 -282.3633476133994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.71615049499836 -20 --46.57556477274322 -30 -276.9797939928842 -11 -15.628548540130343 -21 --49.263082442480005 -31 -282.3633476133994 -12 -10.54891501833147 -22 --48.260663298061445 -32 -275.72517288466685 -13 -10.54891501833147 -23 --48.260663298061445 -33 -275.72517288466685 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.54891501833147 -20 --48.260663298061445 -30 -275.72517288466685 -11 -15.628548540130343 -21 --49.263082442480005 -31 -282.3633476133994 -12 -12.014059358092108 -22 --50.16480333596974 -32 -279.3104565316927 -13 -12.014059358092108 -23 --50.16480333596974 -33 -279.3104565316927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.628548540130343 -20 --49.263082442480005 -30 -282.3633476133994 -11 -17.22937692796682 -21 --51.4827031033796 -31 -281.61069663819785 -12 -12.014059358092108 -22 --50.16480333596974 -32 -279.3104565316927 -13 -12.014059358092108 -23 --50.16480333596974 -33 -279.3104565316927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.22937692796682 -20 --51.4827031033796 -30 -281.61069663819785 -11 -18.426195414806173 -21 --54.532247717532265 -31 -280.5906324830439 -12 -15.285687728064268 -22 --56.67398695173371 -32 -279.89943482109624 -13 -15.285687728064268 -23 --56.67398695173371 -33 -279.89943482109624 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.014059358092108 -20 --50.16480333596974 -30 -279.3104565316927 -11 -17.22937692796682 -21 --51.4827031033796 -31 -281.61069663819785 -12 -11.304608236762828 -22 --55.33722527629574 -32 -278.9657703736871 -13 -11.304608236762828 -23 --55.33722527629574 -33 -278.9657703736871 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.22937692796682 -20 --51.4827031033796 -30 -281.61069663819785 -11 -15.285687728064268 -21 --56.67398695173371 -31 -279.89943482109624 -12 -11.304608236762828 -22 --55.33722527629574 -32 -278.9657703736871 -13 -11.304608236762828 -23 --55.33722527629574 -33 -278.9657703736871 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.33302609192341 -20 --32.47233360525124 -30 -262.9054641360879 -11 -42.4231057918783 -21 --32.716625736653036 -31 -265.35325303926817 -12 -40.68841870190421 -22 --28.405767079177412 -32 -269.90566580923985 -13 -40.68841870190421 -23 --28.405767079177412 -33 -269.90566580923985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.4231057918783 -20 --32.716625736653036 -30 -265.35325303926817 -11 -40.057457455919256 -21 --29.276761316041373 -31 -271.91080832239624 -12 -40.68841870190421 -22 --28.405767079177412 -32 -269.90566580923985 -13 -40.68841870190421 -23 --28.405767079177412 -33 -269.90566580923985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.26808323863559 -20 --34.08289717142753 -30 -272.61417495726346 -11 -36.14117774542537 -21 --38.28149705370251 -31 -272.2199002346025 -12 -31.803547347521036 -22 --35.9170656150349 -32 -269.89501795793154 -13 -31.803547347521036 -23 --35.9170656150349 -33 -269.89501795793154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.868882326137026 -20 --37.21184433389341 -30 -270.4791286581679 -11 -36.14117774542537 -21 --38.28149705370251 -31 -272.2199002346025 -12 -33.26808323863559 -22 --34.08289717142753 -32 -272.61417495726346 -13 -33.26808323863559 -23 --34.08289717142753 -33 -272.61417495726346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.95525273354536 -20 --39.64472624524407 -30 -269.66228635080495 -11 -36.14117774542537 -21 --38.28149705370251 -31 -272.2199002346025 -12 -36.868882326137026 -22 --37.21184433389341 -32 -270.4791286581679 -13 -36.868882326137026 -23 --37.21184433389341 -33 -270.4791286581679 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.868882326137026 -20 --37.21184433389341 -30 -270.4791286581679 -11 -38.83052076109894 -21 --37.770095966671406 -31 -269.0495785642029 -12 -38.95525273354536 -22 --39.64472624524407 -32 -269.66228635080495 -13 -38.95525273354536 -23 --39.64472624524407 -33 -269.66228635080495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.83052076109894 -20 --37.770095966671406 -30 -269.0495785642029 -11 -41.89649348869605 -21 --39.767632871751815 -31 -268.0392495873865 -12 -38.95525273354536 -22 --39.64472624524407 -32 -269.66228635080495 -13 -38.95525273354536 -23 --39.64472624524407 -33 -269.66228635080495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.70788905857879 -20 --37.171990947574585 -30 -268.4225722344176 -11 -41.89649348869605 -21 --39.767632871751815 -31 -268.0392495873865 -12 -38.83052076109894 -22 --37.770095966671406 -32 -269.0495785642029 -13 -38.83052076109894 -23 --37.770095966671406 -33 -269.0495785642029 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.33302609192341 -20 --32.47233360525124 -30 -262.9054641360879 -11 -41.89649348869605 -21 --39.767632871751815 -31 -268.0392495873865 -12 -40.70788905857879 -22 --37.171990947574585 -32 -268.4225722344176 -13 -40.70788905857879 -23 --37.171990947574585 -33 -268.4225722344176 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.33302609192341 -20 --32.47233360525124 -30 -262.9054641360879 -11 -40.70788905857879 -21 --37.171990947574585 -31 -268.4225722344176 -12 -42.4231057918783 -22 --32.716625736653036 -32 -265.35325303926817 -13 -42.4231057918783 -23 --32.716625736653036 -33 -265.35325303926817 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.943736159772385 -20 --29.902854972857973 -30 -272.37414196638593 -11 -31.14703125840072 -21 --32.136469952616565 -31 -268.445997507293 -12 -35.72469464718358 -22 --29.067759206112502 -32 -270.05473572752925 -13 -35.72469464718358 -23 --29.067759206112502 -33 -270.05473572752925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.943736159772385 -20 --29.902854972857973 -30 -272.37414196638593 -11 -32.15157997307879 -21 --31.42154279347379 -31 -272.90501341009013 -12 -31.14703125840072 -22 --32.136469952616565 -32 -268.445997507293 -13 -31.14703125840072 -23 --32.136469952616565 -33 -268.445997507293 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.14703125840072 -20 --32.136469952616565 -30 -268.445997507293 -11 -32.15157997307879 -21 --31.42154279347379 -31 -272.90501341009013 -12 -31.803547347521036 -22 --35.9170656150349 -32 -269.89501795793154 -13 -31.803547347521036 -23 --35.9170656150349 -33 -269.89501795793154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.803547347521036 -20 --35.9170656150349 -30 -269.89501795793154 -11 -32.15157997307879 -21 --31.42154279347379 -31 -272.90501341009013 -12 -33.26808323863559 -22 --34.08289717142753 -32 -272.61417495726346 -13 -33.26808323863559 -23 --34.08289717142753 -33 -272.61417495726346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.68841870190421 -20 --28.405767079177412 -30 -269.90566580923985 -11 -40.057457455919256 -21 --29.276761316041373 -31 -271.91080832239624 -12 -38.583794835113494 -22 --27.97772345666017 -32 -269.9363924658669 -13 -38.583794835113494 -23 --27.97772345666017 -33 -269.9363924658669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.057457455919256 -20 --29.276761316041373 -30 -271.91080832239624 -11 -38.28960991473386 -21 --29.44104245048306 -31 -271.772386255413 -12 -38.583794835113494 -22 --27.97772345666017 -32 -269.9363924658669 -13 -38.583794835113494 -23 --27.97772345666017 -33 -269.9363924658669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.583794835113494 -20 --27.97772345666017 -30 -269.9363924658669 -11 -38.28960991473386 -21 --29.44104245048306 -31 -271.772386255413 -12 -35.72469464718358 -22 --29.067759206112502 -32 -270.05473572752925 -13 -35.72469464718358 -23 --29.067759206112502 -33 -270.05473572752925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.28960991473386 -20 --29.44104245048306 -30 -271.772386255413 -11 -35.943736159772385 -21 --29.902854972857973 -31 -272.37414196638593 -12 -35.72469464718358 -22 --29.067759206112502 -32 -270.05473572752925 -13 -35.72469464718358 -23 --29.067759206112502 -33 -270.05473572752925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.4231057918783 -20 --32.716625736653036 -30 -265.35325303926817 -11 -38.5914004431895 -21 --32.60041204525381 -31 -273.2749501869068 -12 -40.057457455919256 -22 --29.276761316041373 -32 -271.91080832239624 -13 -40.057457455919256 -23 --29.276761316041373 -33 -271.91080832239624 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.057457455919256 -20 --29.276761316041373 -30 -271.91080832239624 -11 -38.5914004431895 -21 --32.60041204525381 -31 -273.2749501869068 -12 -38.23515376090967 -22 --31.41941322321268 -32 -273.79213153607503 -13 -38.23515376090967 -23 --31.41941322321268 -33 -273.79213153607503 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.868882326137026 -20 --37.21184433389341 -30 -270.4791286581679 -11 -33.26808323863559 -21 --34.08289717142753 -31 -272.61417495726346 -12 -35.110465738965836 -22 --34.49694647508531 -32 -273.78695972258254 -13 -35.110465738965836 -23 --34.49694647508531 -33 -273.78695972258254 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.868882326137026 -20 --37.21184433389341 -30 -270.4791286581679 -11 -35.110465738965836 -21 --34.49694647508531 -31 -273.78695972258254 -12 -36.06968502951094 -22 --35.00956445940748 -32 -272.9722469854813 -13 -36.06968502951094 -23 --35.00956445940748 -33 -272.9722469854813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.06968502951094 -20 --35.00956445940748 -30 -272.9722469854813 -11 -38.83052076109894 -21 --37.770095966671406 -31 -269.0495785642029 -12 -36.868882326137026 -22 --37.21184433389341 -32 -270.4791286581679 -13 -36.868882326137026 -23 --37.21184433389341 -33 -270.4791286581679 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.83052076109894 -20 --37.770095966671406 -30 -269.0495785642029 -11 -36.06968502951094 -21 --35.00956445940748 -31 -272.9722469854813 -12 -36.99787343910598 -22 --34.50607320477633 -32 -273.10793103355695 -13 -36.99787343910598 -23 --34.50607320477633 -33 -273.10793103355695 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.99787343910598 -20 --34.50607320477633 -30 -273.10793103355695 -11 -40.70788905857879 -21 --37.171990947574585 -31 -268.4225722344176 -12 -38.83052076109894 -22 --37.770095966671406 -32 -269.0495785642029 -13 -38.83052076109894 -23 --37.770095966671406 -33 -269.0495785642029 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.75234976024519 -20 --33.5520257277229 -30 -273.1861166845788 -11 -40.70788905857879 -21 --37.171990947574585 -31 -268.4225722344176 -12 -36.99787343910598 -22 --34.50607320477633 -32 -273.10793103355695 -13 -36.99787343910598 -23 --34.50607320477633 -33 -273.10793103355695 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.12678113945886 -20 --24.703965516424564 -30 -261.4713506772798 -11 -50.17242943808238 -21 --29.65095723337649 -31 -255.778096695908 -12 -48.48678330898237 -22 --25.057474179797175 -32 -262.06428388288464 -13 -48.48678330898237 -23 --25.057474179797175 -33 -262.06428388288464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.804515191965315 -20 --23.71554069086823 -30 -264.02592231784666 -11 -48.48678330898237 -21 --25.057474179797175 -31 -262.06428388288464 -12 -47.51886320279832 -22 --23.37693901932493 -32 -265.16098326710926 -13 -47.51886320279832 -23 --23.37693901932493 -33 -265.16098326710926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.48678330898237 -20 --25.057474179797175 -30 -262.06428388288464 -11 -46.33695170778788 -21 --24.186784167257358 -31 -264.62767802881996 -12 -47.51886320279832 -22 --23.37693901932493 -32 -265.16098326710926 -13 -47.51886320279832 -23 --23.37693901932493 -33 -265.16098326710926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.57286638642966 -20 --19.352963898475107 -30 -265.7453981916702 -11 -49.804226739907065 -21 --19.650191062083966 -31 -261.0229240251202 -12 -50.02755781545073 -22 --20.481331912630978 -32 -268.249164370289 -13 -50.02755781545073 -23 --20.481331912630978 -33 -268.249164370289 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.02755781545073 -20 --20.481331912630978 -30 -268.249164370289 -11 -49.804226739907065 -21 --19.650191062083966 -31 -261.0229240251202 -12 -47.10025053429524 -22 --20.514796588164142 -32 -263.04905801656633 -13 -47.10025053429524 -23 --20.514796588164142 -33 -263.04905801656633 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.70865522987268 -20 --22.401900063980527 -30 -260.36732060896827 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -53.68603783460055 -22 --22.490125117663016 -32 -263.5711069549022 -13 -53.68603783460055 -23 --22.490125117663016 -33 -263.5711069549022 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.70865522987268 -20 --22.401900063980527 -30 -260.36732060896827 -11 -49.804226739907065 -21 --19.650191062083966 -31 -261.0229240251202 -12 -53.57286638642966 -22 --19.352963898475107 -32 -265.7453981916702 -13 -53.57286638642966 -23 --19.352963898475107 -33 -265.7453981916702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.68603783460055 -20 --22.490125117663016 -30 -263.5711069549022 -11 -51.69187781950566 -21 --23.439000781224696 -31 -263.3207303370402 -12 -49.42318577529947 -22 --23.557039818563485 -32 -260.4020021817945 -13 -49.42318577529947 -23 --23.557039818563485 -33 -260.4020021817945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.68603783460055 -20 --22.490125117663016 -30 -263.5711069549022 -11 -49.42318577529947 -21 --23.557039818563485 -31 -260.4020021817945 -12 -50.70865522987268 -22 --22.401900063980527 -32 -260.36732060896827 -13 -50.70865522987268 -23 --22.401900063980527 -33 -260.36732060896827 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.10025053429524 -20 --20.514796588164142 -30 -263.04905801656633 -11 -48.804515191965315 -21 --23.71554069086823 -31 -264.02592231784666 -12 -50.02755781545073 -22 --20.481331912630978 -32 -268.249164370289 -13 -50.02755781545073 -23 --20.481331912630978 -33 -268.249164370289 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.242627517477985 -20 --24.174919418657957 -30 -260.90397231481035 -11 -48.804515191965315 -21 --23.71554069086823 -31 -264.02592231784666 -12 -47.10025053429524 -22 --20.514796588164142 -32 -263.04905801656633 -13 -47.10025053429524 -23 --20.514796588164142 -33 -263.04905801656633 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.69187781950566 -20 --23.439000781224696 -30 -263.3207303370402 -11 -48.804515191965315 -21 --23.71554069086823 -31 -264.02592231784666 -12 -47.242627517477985 -22 --24.174919418657957 -32 -260.90397231481035 -13 -47.242627517477985 -23 --24.174919418657957 -33 -260.90397231481035 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.69187781950566 -20 --23.439000781224696 -30 -263.3207303370402 -11 -47.242627517477985 -21 --24.174919418657957 -31 -260.90397231481035 -12 -49.42318577529947 -22 --23.557039818563485 -32 -260.4020021817945 -13 -49.42318577529947 -23 --23.557039818563485 -33 -260.4020021817945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.804226739907065 -20 --19.650191062083966 -30 -261.0229240251202 -11 -47.57088556203812 -21 --22.55401222549905 -31 -254.37288454778806 -12 -47.10025053429524 -22 --20.514796588164142 -32 -263.04905801656633 -13 -47.10025053429524 -23 --20.514796588164142 -33 -263.04905801656633 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.57088556203812 -20 --22.55401222549905 -30 -254.37288454778806 -11 -45.701427096957325 -21 --23.086404790819394 -31 -255.8745358063134 -12 -47.10025053429524 -22 --20.514796588164142 -32 -263.04905801656633 -13 -47.10025053429524 -23 --20.514796588164142 -33 -263.04905801656633 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.96298564183685 -20 --23.89655416307475 -30 -255.16964804982948 -11 -49.804226739907065 -21 --19.650191062083966 -31 -261.0229240251202 -12 -50.70865522987268 -22 --22.401900063980527 -32 -260.36732060896827 -13 -50.70865522987268 -23 --22.401900063980527 -33 -260.36732060896827 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.57088556203812 -20 --22.55401222549905 -30 -254.37288454778806 -11 -49.804226739907065 -21 --19.650191062083966 -31 -261.0229240251202 -12 -48.96298564183685 -22 --23.89655416307475 -32 -255.16964804982948 -13 -48.96298564183685 -23 --23.89655416307475 -33 -255.16964804982948 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.70865522987268 -20 --22.401900063980527 -30 -260.36732060896827 -11 -49.42318577529947 -21 --23.557039818563485 -31 -260.4020021817945 -12 -48.44157557457861 -22 --24.873418464356323 -32 -255.6752688747217 -13 -48.44157557457861 -23 --24.873418464356323 -33 -255.6752688747217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.96298564183685 -20 --23.89655416307475 -30 -255.16964804982948 -11 -50.70865522987268 -21 --22.401900063980527 -31 -260.36732060896827 -12 -48.44157557457861 -22 --24.873418464356323 -32 -255.6752688747217 -13 -48.44157557457861 -23 --24.873418464356323 -33 -255.6752688747217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.701427096957325 -20 --23.086404790819394 -30 -255.8745358063134 -11 -47.242627517477985 -21 --24.174919418657957 -31 -260.90397231481035 -12 -47.10025053429524 -22 --20.514796588164142 -32 -263.04905801656633 -13 -47.10025053429524 -23 --20.514796588164142 -33 -263.04905801656633 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.701427096957325 -20 --23.086404790819394 -30 -255.8745358063134 -11 -47.131585639568364 -21 --25.689348098749743 -31 -256.21526704811754 -12 -47.242627517477985 -22 --24.174919418657957 -32 -260.90397231481035 -13 -47.242627517477985 -23 --24.174919418657957 -33 -260.90397231481035 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.42318577529947 -20 --23.557039818563485 -30 -260.4020021817945 -11 -47.242627517477985 -21 --24.174919418657957 -31 -260.90397231481035 -12 -47.131585639568364 -22 --25.689348098749743 -32 -256.21526704811754 -13 -47.131585639568364 -23 --25.689348098749743 -33 -256.21526704811754 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.42318577529947 -20 --23.557039818563485 -30 -260.4020021817945 -11 -47.131585639568364 -21 --25.689348098749743 -31 -256.21526704811754 -12 -48.44157557457861 -22 --24.873418464356323 -32 -255.6752688747217 -13 -48.44157557457861 -23 --24.873418464356323 -33 -255.6752688747217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.701427096957325 -20 --23.086404790819394 -30 -255.8745358063134 -11 -45.856277277384685 -21 --29.05924092506093 -31 -244.96687692803573 -12 -44.54324509914407 -22 --29.433132618077497 -32 -246.02131843169224 -13 -44.54324509914407 -23 --29.433132618077497 -33 -246.02131843169224 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -45.856277277384685 -20 --29.05924092506093 -30 -244.96687692803573 -11 -45.701427096957325 -21 --23.086404790819394 -31 -255.8745358063134 -12 -47.57088556203812 -22 --22.55401222549905 -32 -254.37288454778806 -13 -47.57088556203812 -23 --22.55401222549905 -33 -254.37288454778806 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -46.83405425163524 -20 --30.002336326485057 -30 -245.52634545810602 -11 -47.57088556203812 -21 --22.55401222549905 -31 -254.37288454778806 -12 -48.96298564183685 -22 --23.89655416307475 -32 -255.16964804982948 -13 -48.96298564183685 -23 --23.89655416307475 -33 -255.16964804982948 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -47.57088556203812 -20 --22.55401222549905 -30 -254.37288454778806 -11 -46.83405425163524 -21 --30.002336326485057 -31 -245.52634545810602 -12 -45.856277277384685 -22 --29.05924092506093 -32 -244.96687692803573 -13 -45.856277277384685 -23 --29.05924092506093 -33 -244.96687692803573 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -46.46776816669508 -20 --30.68836217494036 -30 -245.88167946741655 -11 -48.96298564183685 -21 --23.89655416307475 -31 -255.16964804982948 -12 -48.44157557457861 -22 --24.873418464356323 -32 -255.6752688747217 -13 -48.44157557457861 -23 --24.873418464356323 -33 -255.6752688747217 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -48.96298564183685 -20 --23.89655416307475 -30 -255.16964804982948 -11 -46.46776816669508 -21 --30.68836217494036 -31 -245.88167946741655 -12 -46.83405425163524 -22 --30.002336326485057 -32 -245.52634545810602 -13 -46.83405425163524 -23 --30.002336326485057 -33 -245.52634545810602 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -45.701427096957325 -20 --23.086404790819394 -30 -255.8745358063134 -11 -45.54779381382213 -21 --31.26152079954778 -31 -246.2607429739243 -12 -47.131585639568364 -22 --25.689348098749743 -32 -256.21526704811754 -13 -47.131585639568364 -23 --25.689348098749743 -33 -256.21526704811754 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -45.54779381382213 -20 --31.26152079954778 -30 -246.2607429739243 -11 -45.701427096957325 -21 --23.086404790819394 -31 -255.8745358063134 -12 -44.54324509914407 -22 --29.433132618077497 -32 -246.02131843169224 -13 -44.54324509914407 -23 --29.433132618077497 -33 -246.02131843169224 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -46.46776816669508 -20 --30.68836217494036 -30 -245.88167946741655 -11 -47.131585639568364 -21 --25.689348098749743 -31 -256.21526704811754 -12 -45.54779381382213 -22 --31.26152079954778 -32 -246.2607429739243 -13 -45.54779381382213 -23 --31.26152079954778 -33 -246.2607429739243 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -47.131585639568364 -20 --25.689348098749743 -30 -256.21526704811754 -11 -46.46776816669508 -21 --30.68836217494036 -31 -245.88167946741655 -12 -48.44157557457861 -22 --24.873418464356323 -32 -255.6752688747217 -13 -48.44157557457861 -23 --24.873418464356323 -33 -255.6752688747217 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.54324509914407 -20 --29.433132618077497 -30 -246.02131843169224 -11 -44.50126214256455 -21 --34.82337917369852 -31 -239.94656714922786 -12 -44.03640737695941 -22 --34.95571675422097 -32 -240.31985039359822 -13 -44.03640737695941 -23 --34.95571675422097 -33 -240.31985039359822 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.50126214256455 -20 --34.82337917369852 -30 -239.94656714922786 -11 -44.54324509914407 -21 --29.433132618077497 -31 -246.02131843169224 -12 -45.856277277384685 -22 --29.05924092506093 -32 -244.96687692803573 -13 -45.856277277384685 -23 --29.05924092506093 -33 -244.96687692803573 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.847469422184055 -20 --35.15711325607339 -30 -240.1446171835271 -11 -45.856277277384685 -21 --29.05924092506093 -31 -244.96687692803573 -12 -46.83405425163524 -22 --30.002336326485057 -32 -245.52634545810602 -13 -46.83405425163524 -23 --30.002336326485057 -33 -245.52634545810602 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -45.856277277384685 -20 --29.05924092506093 -30 -244.96687692803573 -11 -44.847469422184055 -21 --35.15711325607339 -31 -240.1446171835271 -12 -44.50126214256455 -22 --34.82337917369852 -32 -239.94656714922786 -13 -44.50126214256455 -23 --34.82337917369852 -33 -239.94656714922786 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.71756563624597 -20 --35.40018849018243 -30 -240.2702618289426 -11 -46.83405425163524 -21 --30.002336326485057 -31 -245.52634545810602 -12 -46.46776816669508 -22 --30.68836217494036 -32 -245.88167946741655 -13 -46.46776816669508 -23 --30.68836217494036 -33 -245.88167946741655 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -46.83405425163524 -20 --30.002336326485057 -30 -245.52634545810602 -11 -44.71756563624597 -21 --35.40018849018243 -31 -240.2702618289426 -12 -44.847469422184055 -22 --35.15711325607339 -32 -240.1446171835271 -13 -44.847469422184055 -23 --35.15711325607339 -33 -240.1446171835271 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.54324509914407 -20 --29.433132618077497 -30 -246.02131843169224 -11 -44.39204561059317 -21 --35.602801889327 -31 -240.40442475540317 -12 -45.54779381382213 -22 --31.26152079954778 -32 -246.2607429739243 -13 -45.54779381382213 -23 --31.26152079954778 -33 -246.2607429739243 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.39204561059317 -20 --35.602801889327 -30 -240.40442475540317 -11 -44.54324509914407 -21 --29.433132618077497 -31 -246.02131843169224 -12 -44.03640737695941 -22 --34.95571675422097 -32 -240.31985039359822 -13 -44.03640737695941 -23 --34.95571675422097 -33 -240.31985039359822 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.71756563624597 -20 --35.40018849018243 -30 -240.2702618289426 -11 -45.54779381382213 -21 --31.26152079954778 -31 -246.2607429739243 -12 -44.39204561059317 -22 --35.602801889327 -32 -240.40442475540317 -13 -44.39204561059317 -23 --35.602801889327 -33 -240.40442475540317 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -45.54779381382213 -20 --31.26152079954778 -30 -246.2607429739243 -11 -44.71756563624597 -21 --35.40018849018243 -31 -240.2702618289426 -12 -46.46776816669508 -22 --30.68836217494036 -32 -245.88167946741655 -13 -46.46776816669508 -23 --30.68836217494036 -33 -245.88167946741655 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -44.50126214256455 -20 --34.82337917369852 -30 -239.94656714922786 -11 -44.847469422184055 -21 --35.15711325607339 -31 -240.1446171835271 -12 -44.71756563624597 -22 --35.40018849018243 -32 -240.2702618289426 -13 -44.71756563624597 -23 --35.40018849018243 -33 -240.2702618289426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.50126214256455 -20 --34.82337917369852 -30 -239.94656714922786 -11 -44.39204561059317 -21 --35.602801889327 -31 -240.40442475540317 -12 -44.03640737695941 -22 --34.95571675422097 -32 -240.31985039359822 -13 -44.03640737695941 -23 --34.95571675422097 -33 -240.31985039359822 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.50126214256455 -20 --34.82337917369852 -30 -239.94656714922786 -11 -44.71756563624597 -21 --35.40018849018243 -31 -240.2702618289426 -12 -44.39204561059317 -22 --35.602801889327 -32 -240.40442475540317 -13 -44.39204561059317 -23 --35.602801889327 -33 -240.40442475540317 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.77337053887001 -20 --1.111673488994261 -30 -256.1233913025658 -11 -40.58224441316325 -21 --6.289875691456865 -31 -251.0291550132596 -12 -34.738095167564865 -22 --8.703591470455816 -32 -249.94489952594444 -13 -34.738095167564865 -23 --8.703591470455816 -33 -249.94489952594444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.77337053887001 -20 --1.111673488994261 -30 -256.1233913025658 -11 -39.13717887872326 -21 --3.2269452070905293 -31 -252.8794473459897 -12 -40.58224441316325 -22 --6.289875691456865 -32 -251.0291550132596 -13 -40.58224441316325 -23 --6.289875691456865 -33 -251.0291550132596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.35584291615144 -20 -0.27893589162312954 -30 -250.17519733848803 -11 -40.58224441316325 -21 --6.289875691456865 -31 -251.0291550132596 -12 -39.13717887872326 -22 --3.2269452070905293 -32 -252.8794473459897 -13 -39.13717887872326 -23 --3.2269452070905293 -33 -252.8794473459897 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.57802922314326 -20 -0.8682184053505946 -30 -254.14289095957588 -11 -44.35584291615144 -21 -0.27893589162312954 -31 -250.17519733848803 -12 -39.13717887872326 -22 --3.2269452070905293 -32 -252.8794473459897 -13 -39.13717887872326 -23 --3.2269452070905293 -33 -252.8794473459897 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.87248906751094 -20 -4.79058260230604 -30 -251.260973947419 -11 -44.35584291615144 -21 -0.27893589162312954 -31 -250.17519733848803 -12 -37.57802922314326 -22 -0.8682184053505946 -32 -254.14289095957588 -13 -37.57802922314326 -23 -0.8682184053505946 -33 -254.14289095957588 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.87248906751094 -20 -4.79058260230604 -30 -251.260973947419 -11 -37.57802922314326 -21 -0.8682184053505946 -31 -254.14289095957588 -12 -36.63584649468839 -22 -3.1985767198370456 -32 -253.89068899577632 -13 -36.63584649468839 -23 -3.1985767198370456 -33 -253.89068899577632 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.87248906751094 -20 -4.79058260230604 -30 -251.260973947419 -11 -36.63584649468839 -21 -3.1985767198370456 -31 -253.89068899577632 -12 -32.26688099151096 -22 -8.102672807242747 -32 -250.3251799297488 -13 -32.26688099151096 -23 -8.102672807242747 -33 -250.3251799297488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.63584649468839 -20 -3.1985767198370456 -30 -253.89068899577632 -11 -34.28175868300487 -21 -4.1529284212134385 -31 -254.0923897219521 -12 -32.26688099151096 -22 -8.102672807242747 -32 -250.3251799297488 -13 -32.26688099151096 -23 -8.102672807242747 -33 -250.3251799297488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.31310843844554 -20 -1.4851853324750732 -30 -256.47264082541614 -11 -35.77337053887001 -21 --1.111673488994261 -31 -256.1233913025658 -12 -34.738095167564865 -22 --8.703591470455816 -32 -249.94489952594444 -13 -34.738095167564865 -23 --8.703591470455816 -33 -249.94489952594444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.26688099151096 -20 -8.102672807242747 -30 -250.3251799297488 -11 -34.28175868300487 -21 -4.1529284212134385 -31 -254.0923897219521 -12 -33.31310843844554 -22 -1.4851853324750732 -32 -256.47264082541614 -13 -33.31310843844554 -23 -1.4851853324750732 -33 -256.47264082541614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53723580781222 -20 -29.979443877044822 -30 -266.9461715947217 -11 -60.47449937891509 -21 -55.661452779434676 -31 -270.16912407301413 -12 -75.57265056125725 -22 -38.636146989145686 -32 -276.050692910342 -13 -75.57265056125725 -23 -38.636146989145686 -33 -276.050692910342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.15799792129453 -20 -50.89060694552399 -30 -259.98886555112534 -11 -60.47449937891509 -21 -55.661452779434676 -31 -270.16912407301413 -12 -75.53723580781222 -22 -29.979443877044822 -32 -266.9461715947217 -13 -75.53723580781222 -23 -29.979443877044822 -33 -266.9461715947217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.6309619482546 -20 -39.40309650753487 -30 -255.32845314647267 -11 -57.15799792129453 -21 -50.89060694552399 -31 -259.98886555112534 -12 -75.53723580781222 -22 -29.979443877044822 -32 -266.9461715947217 -13 -75.53723580781222 -23 -29.979443877044822 -33 -266.9461715947217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53723580781222 -20 -29.979443877044822 -30 -266.9461715947217 -11 -68.86810929645328 -21 -32.97361966440619 -31 -259.1069192386278 -12 -60.6309619482546 -22 -39.40309650753487 -32 -255.32845314647267 -13 -60.6309619482546 -23 -39.40309650753487 -33 -255.32845314647267 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.14204897323182 -20 -45.24481195854033 -30 -289.3361690975005 -11 -77.95973150077444 -21 -47.60650537829655 -31 -302.52459772560815 -12 -87.5509813108242 -22 -27.796025910575093 -32 -312.14295392283566 -13 -87.5509813108242 -23 -27.796025910575093 -33 -312.14295392283566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.14204897323182 -20 -45.24481195854033 -30 -289.3361690975005 -11 -87.5509813108242 -21 -27.796025910575093 -31 -312.14295392283566 -12 -85.73570519767682 -22 -21.969217451393796 -32 -297.36860389871964 -13 -85.73570519767682 -23 -21.969217451393796 -33 -297.36860389871964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.95973150077444 -20 -47.60650537829655 -30 -302.52459772560815 -11 -76.70783320024876 -21 -53.667262341895125 -31 -317.8082192664932 -12 -88.41835527824354 -22 -32.11023103560109 -32 -329.6586693218647 -13 -88.41835527824354 -23 -32.11023103560109 -33 -329.6586693218647 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.95973150077444 -20 -47.60650537829655 -30 -302.52459772560815 -11 -88.41835527824354 -21 -32.11023103560109 -31 -329.6586693218647 -12 -87.5509813108242 -22 -27.796025910575093 -32 -312.14295392283566 -13 -87.5509813108242 -23 -27.796025910575093 -33 -312.14295392283566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.75516208918426 -20 -61.847854388449896 -30 -282.7125971362779 -11 -62.26972710917412 -21 -66.90132461846463 -31 -294.1219219232483 -12 -77.95973150077444 -22 -47.60650537829655 -32 -302.52459772560815 -13 -77.95973150077444 -23 -47.60650537829655 -33 -302.52459772560815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.75516208918426 -20 -61.847854388449896 -30 -282.7125971362779 -11 -77.95973150077444 -21 -47.60650537829655 -31 -302.52459772560815 -12 -76.14204897323182 -22 -45.24481195854033 -32 -289.3361690975005 -13 -76.14204897323182 -23 -45.24481195854033 -33 -289.3361690975005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.26972710917412 -20 -66.90132461846463 -30 -294.1219219232483 -11 -61.0541075591709 -21 -72.0390649859604 -31 -308.2327586988137 -12 -76.70783320024876 -22 -53.667262341895125 -32 -317.8082192664932 -13 -76.70783320024876 -23 -53.667262341895125 -33 -317.8082192664932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.26972710917412 -20 -66.90132461846463 -30 -294.1219219232483 -11 -76.70783320024876 -21 -53.667262341895125 -31 -317.8082192664932 -12 -77.95973150077444 -22 -47.60650537829655 -32 -302.52459772560815 -13 -77.95973150077444 -23 -47.60650537829655 -33 -302.52459772560815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.26972710917412 -20 -66.90132461846463 -30 -294.1219219232483 -11 -38.22420168528024 -21 -81.98446233046919 -31 -275.43098796432076 -12 -38.4544994978215 -22 -86.81158966414226 -32 -286.9337096184644 -13 -38.4544994978215 -23 -86.81158966414226 -33 -286.9337096184644 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.22420168528024 -20 -81.98446233046919 -30 -275.43098796432076 -11 -62.26972710917412 -21 -66.90132461846463 -31 -294.1219219232483 -12 -61.75516208918426 -22 -61.847854388449896 -32 -282.7125971362779 -13 -61.75516208918426 -23 -61.847854388449896 -33 -282.7125971362779 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.0541075591709 -20 -72.0390649859604 -30 -308.2327586988137 -11 -38.4544994978215 -21 -86.81158966414226 -31 -286.9337096184644 -12 -37.35077365383238 -22 -91.88787671838405 -32 -300.0013611903258 -13 -37.35077365383238 -23 -91.88787671838405 -33 -300.0013611903258 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.26972710917412 -20 -66.90132461846463 -30 -294.1219219232483 -11 -38.4544994978215 -21 -86.81158966414226 -31 -286.9337096184644 -12 -61.0541075591709 -22 -72.0390649859604 -32 -308.2327586988137 -13 -61.0541075591709 -23 -72.0390649859604 -33 -308.2327586988137 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.4544994978215 -20 -86.81158966414226 -30 -286.9337096184644 -11 -14.294220659276885 -21 -89.8565709134533 -31 -271.43895639739196 -12 -13.930064144598031 -22 -94.99491972959613 -32 -283.2687191988036 -13 -13.930064144598031 -23 -94.99491972959613 -33 -283.2687191988036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.4544994978215 -20 -86.81158966414226 -30 -286.9337096184644 -11 -38.22420168528024 -21 -81.98446233046919 -31 -275.43098796432076 -12 -14.294220659276885 -22 -89.8565709134533 -32 -271.43895639739196 -13 -14.294220659276885 -23 -89.8565709134533 -33 -271.43895639739196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.35077365383238 -20 -91.88787671838405 -30 -300.0013611903258 -11 -13.930064144598031 -21 -94.99491972959613 -31 -283.2687191988036 -12 -14.647425098326345 -22 -98.81293498374522 -32 -293.5079972393619 -13 -14.647425098326345 -23 -98.81293498374522 -33 -293.5079972393619 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.4544994978215 -20 -86.81158966414226 -30 -286.9337096184644 -11 -13.930064144598031 -21 -94.99491972959613 -31 -283.2687191988036 -12 -37.35077365383238 -22 -91.88787671838405 -32 -300.0013611903258 -13 -37.35077365383238 -23 -91.88787671838405 -33 -300.0013611903258 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -90.63341257429785 -20 -2.857541253695383 -30 -307.5345638774193 -11 -92.63736861259457 -21 -7.527993061001994 -31 -320.9706311044821 -12 -93.16912230683617 -22 --16.457052567474474 -32 -332.2092860462195 -13 -93.16912230683617 -23 --16.457052567474474 -33 -332.2092860462195 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -90.63341257429785 -20 -2.857541253695383 -30 -307.5345638774193 -11 -93.16912230683617 -21 --16.457052567474474 -31 -332.2092860462195 -12 -92.42721045023855 -22 --21.132067739627296 -32 -321.1692895874198 -13 -92.42721045023855 -23 --21.132067739627296 -33 -321.1692895874198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.63736861259457 -20 -7.527993061001994 -30 -320.9706311044821 -11 -92.92489102029971 -21 -12.684291112202292 -31 -338.9797983554822 -12 -92.55568438185834 -22 --8.98895388549282 -32 -348.67177683888497 -13 -92.55568438185834 -23 --8.98895388549282 -33 -348.67177683888497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.63736861259457 -20 -7.527993061001994 -30 -320.9706311044821 -11 -92.55568438185834 -21 --8.98895388549282 -31 -348.67177683888497 -12 -93.16912230683617 -22 --16.457052567474474 -32 -332.2092860462195 -13 -93.16912230683617 -23 --16.457052567474474 -33 -332.2092860462195 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.73570519767682 -20 -21.969217451393796 -30 -297.36860389871964 -11 -87.5509813108242 -21 -27.796025910575093 -31 -312.14295392283566 -12 -92.63736861259457 -22 -7.527993061001994 -32 -320.9706311044821 -13 -92.63736861259457 -23 -7.527993061001994 -33 -320.9706311044821 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.73570519767682 -20 -21.969217451393796 -30 -297.36860389871964 -11 -92.63736861259457 -21 -7.527993061001994 -31 -320.9706311044821 -12 -90.63341257429785 -22 -2.857541253695383 -32 -307.5345638774193 -13 -90.63341257429785 -23 -2.857541253695383 -33 -307.5345638774193 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -87.5509813108242 -20 -27.796025910575093 -30 -312.14295392283566 -11 -88.41835527824354 -21 -32.11023103560109 -31 -329.6586693218647 -12 -92.92489102029971 -22 -12.684291112202292 -32 -338.9797983554822 -13 -92.92489102029971 -23 -12.684291112202292 -33 -338.9797983554822 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -87.5509813108242 -20 -27.796025910575093 -30 -312.14295392283566 -11 -92.92489102029971 -21 -12.684291112202292 -31 -338.9797983554822 -12 -92.63736861259457 -22 -7.527993061001994 -32 -320.9706311044821 -13 -92.63736861259457 -23 -7.527993061001994 -33 -320.9706311044821 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.930064144598031 -20 -94.99491972959613 -30 -283.2687191988036 -11 -0.020623870886214313 -21 -92.5705560992921 -31 -274.17636685610654 -12 -0.020623870886214313 -22 -96.50934840968858 -32 -284.1865639814157 -13 -0.020623870886214313 -23 -96.50934840968858 -33 -284.1865639814157 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.294220659276885 -20 -89.8565709134533 -30 -271.43895639739196 -11 -0.020623870886214313 -21 -92.5705560992921 -31 -274.17636685610654 -12 -13.930064144598031 -22 -94.99491972959613 -32 -283.2687191988036 -13 -13.930064144598031 -23 -94.99491972959613 -33 -283.2687191988036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.647425098326345 -20 -98.81293498374522 -30 -293.5079972393619 -11 -0.020623870886214313 -21 -96.50934840968858 -31 -284.1865639814157 -12 -0.020623870886214313 -22 -99.09829739875687 -32 -292.78363912620364 -13 -0.020623870886214313 -23 -99.09829739875687 -33 -292.78363912620364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.647425098326345 -20 -98.81293498374522 -30 -293.5079972393619 -11 -13.930064144598031 -21 -94.99491972959613 -31 -283.2687191988036 -12 -0.020623870886214313 -22 -96.50934840968858 -32 -284.1865639814157 -13 -0.020623870886214313 -23 -96.50934840968858 -33 -284.1865639814157 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.957110809013557 -20 --99.86593099104559 -30 -400.09603105960446 -11 -0.020623870886214313 -21 --101.2501516608779 -31 -401.412713929721 -12 -16.492849841886972 -22 --110.78149970171967 -32 -395.32518522568876 -13 -16.492849841886972 -23 --110.78149970171967 -33 -395.32518522568876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --101.2501516608779 -30 -401.412713929721 -11 -0.020623870886214313 -21 --114.34031583264124 -31 -394.6866183716268 -12 -16.492849841886972 -22 --110.78149970171967 -32 -395.32518522568876 -13 -16.492849841886972 -23 --110.78149970171967 -33 -395.32518522568876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --89.42860291619074 -30 -405.84282852183264 -11 -15.957110809013557 -21 --99.86593099104559 -31 -400.09603105960446 -12 -15.452402657090182 -22 --89.58619111552514 -32 -404.5891200865852 -13 -15.452402657090182 -23 --89.58619111552514 -33 -404.5891200865852 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --89.42860291619074 -30 -405.84282852183264 -11 -0.020623870886214313 -21 --101.2501516608779 -31 -401.412713929721 -12 -15.957110809013557 -22 --99.86593099104559 -32 -400.09603105960446 -13 -15.957110809013557 -23 --99.86593099104559 -33 -400.09603105960446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.24859810598728 -20 --43.55583414226228 -30 -331.6866286592298 -11 -89.03952050102662 -21 --36.28091790540956 -31 -342.260857679456 -12 -85.81833252381449 -22 --49.82224674824562 -32 -352.668980219297 -13 -85.81833252381449 -23 --49.82224674824562 -33 -352.668980219297 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.24859810598728 -20 --43.55583414226228 -30 -331.6866286592298 -11 -85.81833252381449 -21 --49.82224674824562 -31 -352.668980219297 -12 -85.93162566171459 -22 --55.624108812938914 -32 -342.9228498063858 -13 -85.93162566171459 -23 --55.624108812938914 -33 -342.9228498063858 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.03952050102662 -20 --36.28091790540956 -30 -342.260857679456 -11 -89.36239377506898 -21 --25.811646276637916 -31 -357.53930740685036 -12 -84.01467777980731 -22 --42.674192054101475 -32 -367.1722663715848 -13 -84.01467777980731 -23 --42.674192054101475 -33 -367.1722663715848 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.03952050102662 -20 --36.28091790540956 -30 -342.260857679456 -11 -84.01467777980731 -21 --42.674192054101475 -31 -367.1722663715848 -12 -85.81833252381449 -22 --49.82224674824562 -32 -352.668980219297 -13 -85.81833252381449 -23 --49.82224674824562 -33 -352.668980219297 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.42721045023855 -20 --21.132067739627296 -30 -321.1692895874198 -11 -93.16912230683617 -21 --16.457052567474474 -31 -332.2092860462195 -12 -89.03952050102662 -22 --36.28091790540956 -32 -342.260857679456 -13 -89.03952050102662 -23 --36.28091790540956 -33 -342.260857679456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.42721045023855 -20 --21.132067739627296 -30 -321.1692895874198 -11 -89.03952050102662 -21 --36.28091790540956 -31 -342.260857679456 -12 -88.24859810598728 -22 --43.55583414226228 -32 -331.6866286592298 -13 -88.24859810598728 -23 --43.55583414226228 -33 -331.6866286592298 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -93.16912230683617 -20 --16.457052567474474 -30 -332.2092860462195 -11 -92.55568438185834 -21 --8.98895388549282 -31 -348.67177683888497 -12 -89.36239377506898 -22 --25.811646276637916 -32 -357.53930740685036 -13 -89.36239377506898 -23 --25.811646276637916 -33 -357.53930740685036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -93.16912230683617 -20 --16.457052567474474 -30 -332.2092860462195 -11 -89.36239377506898 -21 --25.811646276637916 -31 -357.53930740685036 -12 -89.03952050102662 -22 --36.28091790540956 -32 -342.260857679456 -13 -89.03952050102662 -23 --36.28091790540956 -33 -342.260857679456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.60121441994757 -20 --88.86426679694232 -30 -370.0158511190277 -11 -68.75323419207338 -21 --79.76217927591023 -31 -376.54724311037575 -12 -51.40283429018535 -22 --90.61872846791874 -32 -388.48074640594007 -13 -51.40283429018535 -23 --90.61872846791874 -33 -388.48074640594007 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.60121441994757 -20 --88.86426679694232 -30 -370.0158511190277 -11 -51.40283429018535 -21 --90.61872846791874 -31 -388.48074640594007 -12 -53.764071373460304 -22 --101.36332310904378 -32 -382.02419359805936 -13 -53.764071373460304 -23 --101.36332310904378 -33 -382.02419359805936 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.4231057918783 -20 --32.716625736653036 -30 -265.35325303926817 -11 -40.70788905857879 -21 --37.171990947574585 -31 -268.4225722344176 -12 -37.75234976024519 -22 --33.5520257277229 -32 -273.1861166845788 -13 -37.75234976024519 -23 --33.5520257277229 -33 -273.1861166845788 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.4231057918783 -20 --32.716625736653036 -30 -265.35325303926817 -11 -37.75234976024519 -21 --33.5520257277229 -31 -273.1861166845788 -12 -38.5914004431895 -22 --32.60041204525381 -32 -273.2749501869068 -13 -38.5914004431895 -23 --32.60041204525381 -33 -273.2749501869068 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -32.15157997307879 -21 --31.42154279347379 -31 -272.90501341009013 -12 -35.943736159772385 -22 --29.902854972857973 -32 -272.37414196638593 -13 -35.943736159772385 -23 --29.902854972857973 -33 -272.37414196638593 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -34.43417506884791 -21 --32.76165093646522 -31 -274.04342082690545 -12 -32.15157997307879 -22 --31.42154279347379 -32 -272.90501341009013 -13 -32.15157997307879 -23 --31.42154279347379 -33 -272.90501341009013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.15157997307879 -20 --31.42154279347379 -30 -272.90501341009013 -11 -34.43417506884791 -21 --32.76165093646522 -31 -274.04342082690545 -12 -33.26808323863559 -22 --34.08289717142753 -32 -272.61417495726346 -13 -33.26808323863559 -23 --34.08289717142753 -33 -272.61417495726346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.43417506884791 -20 --32.76165093646522 -30 -274.04342082690545 -11 -35.110465738965836 -21 --34.49694647508531 -31 -273.78695972258254 -12 -33.26808323863559 -22 --34.08289717142753 -32 -272.61417495726346 -13 -33.26808323863559 -23 --34.08289717142753 -33 -272.61417495726346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.057457455919256 -20 --29.276761316041373 -30 -271.91080832239624 -11 -38.23515376090967 -21 --31.41941322321268 -31 -273.79213153607503 -12 -38.28960991473386 -22 --29.44104245048306 -32 -271.772386255413 -13 -38.28960991473386 -23 --29.44104245048306 -33 -271.772386255413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.28960991473386 -20 --29.44104245048306 -30 -271.772386255413 -11 -38.23515376090967 -21 --31.41941322321268 -31 -273.79213153607503 -12 -37.917543567655905 -22 --30.856294001265702 -32 -274.1009192239608 -13 -37.917543567655905 -23 --30.856294001265702 -33 -274.1009192239608 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.28960991473386 -20 --29.44104245048306 -30 -271.772386255413 -11 -37.917543567655905 -21 --30.856294001265702 -31 -274.1009192239608 -12 -35.943736159772385 -22 --29.902854972857973 -32 -272.37414196638593 -13 -35.943736159772385 -23 --29.902854972857973 -33 -272.37414196638593 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.917543567655905 -20 --30.856294001265702 -30 -274.1009192239608 -11 -36.5743931814343 -21 --31.34792050729845 -31 -274.4979319655278 -12 -35.943736159772385 -22 --29.902854972857973 -32 -272.37414196638593 -13 -35.943736159772385 -23 --29.902854972857973 -33 -272.37414196638593 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.917543567655905 -20 --30.856294001265702 -30 -274.1009192239608 -11 -38.23515376090967 -21 --31.41941322321268 -31 -273.79213153607503 -12 -36.5743931814343 -22 --31.34792050729845 -32 -274.4979319655278 -13 -36.5743931814343 -23 --31.34792050729845 -33 -274.4979319655278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -35.110465738965836 -21 --34.49694647508531 -31 -273.78695972258254 -12 -34.43417506884791 -22 --32.76165093646522 -32 -274.04342082690545 -13 -34.43417506884791 -23 --32.76165093646522 -33 -274.04342082690545 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -37.75234976024519 -21 --33.5520257277229 -31 -273.1861166845788 -12 -35.110465738965836 -22 --34.49694647508531 -32 -273.78695972258254 -13 -35.110465738965836 -23 --34.49694647508531 -33 -273.78695972258254 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.75234976024519 -20 --33.5520257277229 -30 -273.1861166845788 -11 -36.99787343910598 -21 --34.50607320477633 -31 -273.10793103355695 -12 -36.06968502951094 -22 --35.00956445940748 -32 -272.9722469854813 -13 -36.06968502951094 -23 --35.00956445940748 -33 -272.9722469854813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.75234976024519 -20 --33.5520257277229 -30 -273.1861166845788 -11 -36.06968502951094 -21 --35.00956445940748 -31 -272.9722469854813 -12 -35.110465738965836 -22 --34.49694647508531 -32 -273.78695972258254 -13 -35.110465738965836 -23 --34.49694647508531 -33 -273.78695972258254 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -38.23515376090967 -21 --31.41941322321268 -31 -273.79213153607503 -12 -38.5914004431895 -22 --32.60041204525381 -32 -273.2749501869068 -13 -38.5914004431895 -23 --32.60041204525381 -33 -273.2749501869068 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.5743931814343 -20 --31.34792050729845 -30 -274.4979319655278 -11 -38.5914004431895 -21 --32.60041204525381 -31 -273.2749501869068 -12 -37.75234976024519 -22 --33.5520257277229 -32 -273.1861166845788 -13 -37.75234976024519 -23 --33.5520257277229 -33 -273.1861166845788 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.83626823080367 -20 -1.0385840262428065 -30 -293.6156926496928 -11 -91.53756726237273 -21 --26.135949404986974 -31 -312.5189751860992 -12 -90.34792846955709 -22 --28.781179893818063 -32 -305.87441174658187 -13 -90.34792846955709 -23 --28.781179893818063 -33 -305.87441174658187 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.83626823080367 -20 -1.0385840262428065 -30 -293.6156926496928 -11 -90.34792846955709 -21 --28.781179893818063 -31 -305.87441174658187 -12 -90.2206105903648 -22 --17.706197637868065 -32 -298.7263570524369 -13 -90.2206105903648 -23 --17.706197637868065 -33 -298.7263570524369 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.1525240647712 -20 --24.892584596717963 -30 -294.82346321215493 -11 -90.34792846955709 -21 --28.781179893818063 -31 -305.87441174658187 -12 -88.08982343179265 -22 --30.730953580179566 -32 -298.87755654098413 -13 -88.08982343179265 -23 --30.730953580179566 -33 -298.87755654098413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.1525240647712 -20 --24.892584596717963 -30 -294.82346321215493 -11 -90.2206105903648 -21 --17.706197637868065 -31 -298.7263570524369 -12 -90.34792846955709 -22 --28.781179893818063 -32 -305.87441174658187 -13 -90.34792846955709 -23 --28.781179893818063 -33 -305.87441174658187 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.62947006407128 -20 --27.633341522983965 -30 -289.65834265558107 -11 -88.1525240647712 -21 --24.892584596717963 -31 -294.82346321215493 -12 -83.91638290103303 -22 --35.39775469561103 -32 -291.0921518900666 -13 -83.91638290103303 -23 --35.39775469561103 -33 -291.0921518900666 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.91638290103303 -20 --35.39775469561103 -30 -291.0921518900666 -11 -88.1525240647712 -21 --24.892584596717963 -31 -294.82346321215493 -12 -88.08982343179265 -22 --30.730953580179566 -32 -298.87755654098413 -13 -88.08982343179265 -23 --30.730953580179566 -33 -298.87755654098413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -87.15813644248266 -20 --14.889080406514347 -30 -285.79773599620677 -11 -90.2206105903648 -21 --17.706197637868065 -31 -298.7263570524369 -12 -85.62947006407128 -22 --27.633341522983965 -32 -289.65834265558107 -13 -85.62947006407128 -23 --27.633341522983965 -33 -289.65834265558107 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.62947006407128 -20 --27.633341522983965 -30 -289.65834265558107 -11 -90.2206105903648 -21 --17.706197637868065 -31 -298.7263570524369 -12 -88.1525240647712 -22 --24.892584596717963 -32 -294.82346321215493 -13 -88.1525240647712 -23 --24.892584596717963 -33 -294.82346321215493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -87.15813644248266 -20 --14.889080406514347 -30 -285.79773599620677 -11 -88.83626823080367 -21 -1.0385840262428065 -31 -293.6156926496928 -12 -90.2206105903648 -22 --17.706197637868065 -32 -298.7263570524369 -13 -90.2206105903648 -23 --17.706197637868065 -33 -298.7263570524369 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -86.04896498311113 -20 --1.7551079322308865 -30 -283.4132257522227 -11 -88.83626823080367 -21 -1.0385840262428065 -31 -293.6156926496928 -12 -87.15813644248266 -22 --14.889080406514347 -32 -285.79773599620677 -13 -87.15813644248266 -23 --14.889080406514347 -33 -285.79773599620677 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -86.04896498311113 -20 --1.7551079322308865 -30 -283.4132257522227 -11 -83.50227275251099 -21 -18.033771608551852 -31 -283.6788135862414 -12 -88.83626823080367 -22 -1.0385840262428065 -32 -293.6156926496928 -13 -88.83626823080367 -23 -1.0385840262428065 -33 -293.6156926496928 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.88678075230398 -20 -16.04566565748787 -30 -274.40301397675165 -11 -83.50227275251099 -21 -18.033771608551852 -31 -283.6788135862414 -12 -86.04896498311113 -22 --1.7551079322308865 -32 -283.4132257522227 -13 -86.04896498311113 -23 --1.7551079322308865 -33 -283.4132257522227 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.88678075230398 -20 -16.04566565748787 -30 -274.40301397675165 -11 -75.57265056125725 -21 -38.636146989145686 -31 -276.050692910342 -12 -83.50227275251099 -22 -18.033771608551852 -32 -283.6788135862414 -13 -83.50227275251099 -23 -18.033771608551852 -33 -283.6788135862414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53723580781222 -20 -29.979443877044822 -30 -266.9461715947217 -11 -75.57265056125725 -21 -38.636146989145686 -31 -276.050692910342 -12 -81.88678075230398 -22 -16.04566565748787 -32 -274.40301397675165 -13 -81.88678075230398 -23 -16.04566565748787 -33 -274.40301397675165 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.15799792129453 -20 -50.89060694552399 -30 -259.98886555112534 -11 -38.111334461432385 -21 -75.80901279708286 -31 -265.6617365028584 -12 -60.47449937891509 -22 -55.661452779434676 -32 -270.16912407301413 -13 -60.47449937891509 -23 -55.661452779434676 -33 -270.16912407301413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.111334461432385 -20 -75.80901279708286 -30 -265.6617365028584 -11 -57.15799792129453 -21 -50.89060694552399 -31 -259.98886555112534 -12 -34.01799619492919 -22 -65.09970817743178 -32 -253.9311508307566 -13 -34.01799619492919 -23 -65.09970817743178 -33 -253.9311508307566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.87647671324042 -20 -84.09304111346269 -30 -263.04479887607073 -11 -38.111334461432385 -21 -75.80901279708286 -31 -265.6617365028584 -12 -34.01799619492919 -22 -65.09970817743178 -32 -253.9311508307566 -13 -34.01799619492919 -23 -65.09970817743178 -33 -253.9311508307566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.87647671324042 -20 -84.09304111346269 -30 -263.04479887607073 -11 -34.01799619492919 -21 -65.09970817743178 -31 -253.9311508307566 -12 -17.1539292958529 -22 -71.74853075747056 -32 -255.693522334129 -13 -17.1539292958529 -23 -71.74853075747056 -33 -255.693522334129 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -86.68472812144014 -30 -264.0277476638134 -11 -16.87647671324042 -21 -84.09304111346269 -31 -263.04479887607073 -12 -17.1539292958529 -22 -71.74853075747056 -32 -255.693522334129 -13 -17.1539292958529 -23 -71.74853075747056 -33 -255.693522334129 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -86.68472812144014 -30 -264.0277476638134 -11 -17.1539292958529 -21 -71.74853075747056 -31 -255.693522334129 -12 -0.020623870886214313 -22 -74.75335439613674 -32 -255.15595795531783 -13 -0.020623870886214313 -23 -74.75335439613674 -33 -255.15595795531783 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -74.75335439613674 -30 -255.15595795531783 -11 -11.97724821500427 -21 -55.13666582219602 -31 -249.42224213897822 -12 -0.020623870886214313 -22 -60.98750800290071 -32 -251.72643716168466 -13 -0.020623870886214313 -23 -60.98750800290071 -33 -251.72643716168466 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -74.75335439613674 -30 -255.15595795531783 -11 -17.1539292958529 -21 -71.74853075747056 -31 -255.693522334129 -12 -11.97724821500427 -22 -55.13666582219602 -32 -249.42224213897822 -13 -11.97724821500427 -23 -55.13666582219602 -33 -249.42224213897822 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.1539292958529 -20 -71.74853075747056 -30 -255.693522334129 -11 -28.684335363391913 -21 -51.22799171977902 -31 -246.80743408244842 -12 -11.97724821500427 -22 -55.13666582219602 -32 -249.42224213897822 -13 -11.97724821500427 -23 -55.13666582219602 -33 -249.42224213897822 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.1539292958529 -20 -71.74853075747056 -30 -255.693522334129 -11 -34.01799619492919 -21 -65.09970817743178 -31 -253.9311508307566 -12 -28.684335363391913 -22 -51.22799171977902 -32 -246.80743408244842 -13 -28.684335363391913 -23 -51.22799171977902 -33 -246.80743408244842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.01799619492919 -20 -65.09970817743178 -30 -253.9311508307566 -11 -41.48639910123813 -21 -51.44855435398247 -31 -247.89899095351592 -12 -28.684335363391913 -22 -51.22799171977902 -32 -246.80743408244842 -13 -28.684335363391913 -23 -51.22799171977902 -33 -246.80743408244842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.48639910123813 -20 -51.44855435398247 -30 -247.89899095351592 -11 -43.781467394251926 -21 -37.200512408728045 -31 -244.38763381698467 -12 -28.684335363391913 -22 -51.22799171977902 -32 -246.80743408244842 -13 -28.684335363391913 -23 -51.22799171977902 -33 -246.80743408244842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.01799619492919 -20 -65.09970817743178 -30 -253.9311508307566 -11 -51.108284300618024 -21 -50.16624883236822 -31 -251.72065689954408 -12 -41.48639910123813 -22 -51.44855435398247 -32 -247.89899095351592 -13 -41.48639910123813 -23 -51.44855435398247 -33 -247.89899095351592 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.15799792129453 -20 -50.89060694552399 -30 -259.98886555112534 -11 -51.108284300618024 -21 -50.16624883236822 -31 -251.72065689954408 -12 -34.01799619492919 -22 -65.09970817743178 -32 -253.9311508307566 -13 -34.01799619492919 -23 -65.09970817743178 -33 -253.9311508307566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.108284300618024 -20 -50.16624883236822 -30 -251.72065689954408 -11 -57.15799792129453 -21 -50.89060694552399 -31 -259.98886555112534 -12 -60.6309619482546 -22 -39.40309650753487 -32 -255.32845314647267 -13 -60.6309619482546 -23 -39.40309650753487 -33 -255.32845314647267 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.3959531470952 -20 --4.494039512549523 -30 -242.72869858343674 -11 -68.23675255884842 -21 --14.608281356337109 -31 -241.87930427350648 -12 -65.35480512425815 -22 --12.944478533631502 -32 -242.18292014790083 -13 -65.35480512425815 -23 --12.944478533631502 -33 -242.18292014790083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.35480512425815 -20 --12.944478533631502 -30 -242.18292014790083 -11 -69.06615933075231 -21 --19.641368556712333 -31 -247.67538607606312 -12 -65.78406564406758 -22 --19.040525518708396 -32 -247.77608432698963 -13 -65.78406564406758 -23 --19.040525518708396 -33 -247.77608432698963 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.06615933075231 -20 --19.641368556712333 -30 -247.67538607606312 -11 -65.35480512425815 -21 --12.944478533631502 -31 -242.18292014790083 -12 -68.23675255884842 -22 --14.608281356337109 -32 -241.87930427350648 -13 -68.23675255884842 -23 --14.608281356337109 -33 -241.87930427350648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.90075144421822 -20 --21.398568246593527 -30 -255.97614673020914 -11 -65.58881447354052 -21 --19.943767533815734 -31 -253.93814799016462 -12 -65.78406564406758 -22 --19.040525518708396 -32 -247.77608432698963 -13 -65.78406564406758 -23 --19.040525518708396 -33 -247.77608432698963 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.06615933075231 -20 --19.641368556712333 -30 -247.67538607606312 -11 -66.90075144421822 -21 --21.398568246593527 -31 -255.97614673020914 -12 -65.78406564406758 -22 --19.040525518708396 -32 -247.77608432698963 -13 -65.78406564406758 -23 --19.040525518708396 -33 -247.77608432698963 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.81883511789928 -20 --1.9972704933622147 -30 -250.4499119021926 -11 -68.3959531470952 -21 --4.494039512549523 -31 -242.72869858343674 -12 -65.35480512425815 -22 --12.944478533631502 -32 -242.18292014790083 -13 -65.35480512425815 -23 --12.944478533631502 -33 -242.18292014790083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.35480512425815 -20 --12.944478533631502 -30 -242.18292014790083 -11 -59.87587717846929 -21 --5.364121076445766 -31 -249.89166026941317 -12 -59.81883511789928 -22 --1.9972704933622147 -32 -250.4499119021926 -13 -59.81883511789928 -23 --1.9972704933622147 -33 -250.4499119021926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.81883511789928 -20 --1.9972704933622147 -30 -250.4499119021926 -11 -59.87587717846929 -21 --5.364121076445766 -31 -249.89166026941317 -12 -50.69797695613398 -22 --2.5372686667582705 -32 -250.71032792271464 -13 -50.69797695613398 -23 --2.5372686667582705 -33 -250.71032792271464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.87587717846929 -20 --5.364121076445766 -30 -249.89166026941317 -11 -56.51100405348539 -21 --4.972584372693963 -31 -252.5411498987688 -12 -50.69797695613398 -22 --2.5372686667582705 -32 -250.71032792271464 -13 -50.69797695613398 -23 --2.5372686667582705 -33 -250.71032792271464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.69797695613398 -20 --2.5372686667582705 -30 -250.71032792271464 -11 -56.51100405348539 -21 --4.972584372693963 -31 -252.5411498987688 -12 -46.59037056888021 -22 --8.934193507320439 -32 -251.23815712318742 -13 -46.59037056888021 -23 --8.934193507320439 -33 -251.23815712318742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.51100405348539 -20 --4.972584372693963 -30 -252.5411498987688 -11 -50.2989259116024 -21 --7.8450704308377395 -31 -252.42311086142857 -12 -46.59037056888021 -22 --8.934193507320439 -32 -251.23815712318742 -13 -46.59037056888021 -23 --8.934193507320439 -33 -251.23815712318742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.90075144421822 -20 --21.398568246593527 -30 -255.97614673020914 -11 -58.229202185150676 -21 --26.936972047536965 -31 -256.70445975956557 -12 -58.10039360677555 -22 --25.60690330720575 -32 -255.60560150474535 -13 -58.10039360677555 -23 --25.60690330720575 -33 -255.60560150474535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.58881447354052 -20 --19.943767533815734 -30 -253.93814799016462 -11 -66.90075144421822 -21 --21.398568246593527 -31 -255.97614673020914 -12 -58.10039360677555 -22 --25.60690330720575 -32 -255.60560150474535 -13 -58.10039360677555 -23 --25.60690330720575 -33 -255.60560150474535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.58881447354052 -20 --19.943767533815734 -30 -253.93814799016462 -11 -58.10039360677555 -21 --25.60690330720575 -31 -255.60560150474535 -12 -57.70724451411096 -22 --24.372361004309926 -32 -257.57271597752236 -13 -57.70724451411096 -23 --24.372361004309926 -33 -257.57271597752236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.12119014449848 -20 --18.35419544593177 -30 -254.09147704897723 -11 -65.58881447354052 -21 --19.943767533815734 -31 -253.93814799016462 -12 -57.70724451411096 -22 --24.372361004309926 -32 -257.57271597752236 -13 -57.70724451411096 -23 --24.372361004309926 -33 -257.57271597752236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.78406564406758 -20 --19.040525518708396 -30 -247.77608432698963 -11 -65.58881447354052 -21 --19.943767533815734 -31 -253.93814799016462 -12 -63.12119014449848 -22 --18.35419544593177 -32 -254.09147704897723 -13 -63.12119014449848 -23 --18.35419544593177 -33 -254.09147704897723 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.78406564406758 -20 --19.040525518708396 -30 -247.77608432698963 -11 -63.12119014449848 -21 --18.35419544593177 -31 -254.09147704897723 -12 -63.232171177543464 -22 --16.844938579329355 -32 -249.69513135672653 -13 -63.232171177543464 -23 --16.844938579329355 -33 -249.69513135672653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.35480512425815 -20 --12.944478533631502 -30 -242.18292014790083 -11 -65.78406564406758 -21 --19.040525518708396 -31 -247.77608432698963 -12 -63.232171177543464 -22 --16.844938579329355 -32 -249.69513135672653 -13 -63.232171177543464 -23 --16.844938579329355 -33 -249.69513135672653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.35480512425815 -20 --12.944478533631502 -30 -242.18292014790083 -11 -63.232171177543464 -21 --16.844938579329355 -31 -249.69513135672653 -12 -59.87587717846929 -22 --5.364121076445766 -32 -249.89166026941317 -13 -59.87587717846929 -23 --5.364121076445766 -33 -249.89166026941317 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.51100405348539 -20 --4.972584372693963 -30 -252.5411498987688 -11 -59.60094965773804 -21 --10.005975797391077 -31 -253.7705203881721 -12 -54.750762120375924 -22 --9.445898818675344 -32 -257.3646265405665 -13 -54.750762120375924 -23 --9.445898818675344 -33 -257.3646265405665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.51100405348539 -20 --4.972584372693963 -30 -252.5411498987688 -11 -54.750762120375924 -21 --9.445898818675344 -31 -257.3646265405665 -12 -50.2989259116024 -22 --7.8450704308377395 -32 -252.42311086142857 -13 -50.2989259116024 -23 --7.8450704308377395 -33 -252.42311086142857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.232171177543464 -20 --16.844938579329355 -30 -249.69513135672653 -11 -59.60094965773804 -21 --10.005975797391077 -31 -253.7705203881721 -12 -59.87587717846929 -22 --5.364121076445766 -32 -249.89166026941317 -13 -59.87587717846929 -23 --5.364121076445766 -33 -249.89166026941317 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.51100405348539 -20 --4.972584372693963 -30 -252.5411498987688 -11 -59.87587717846929 -21 --5.364121076445766 -31 -249.89166026941317 -12 -59.60094965773804 -22 --10.005975797391077 -32 -253.7705203881721 -13 -59.60094965773804 -23 --10.005975797391077 -33 -253.7705203881721 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.10039360677555 -20 --25.60690330720575 -30 -255.60560150474535 -11 -50.93116489974413 -21 --30.685319931711984 -31 -254.41517172868856 -12 -57.70724451411096 -22 --24.372361004309926 -32 -257.57271597752236 -13 -57.70724451411096 -23 --24.372361004309926 -33 -257.57271597752236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.70724451411096 -20 --24.372361004309926 -30 -257.57271597752236 -11 -50.93116489974413 -21 --30.685319931711984 -31 -254.41517172868856 -12 -50.17242943808238 -22 --29.65095723337649 -32 -255.778096695908 -13 -50.17242943808238 -23 --29.65095723337649 -33 -255.778096695908 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.229202185150676 -20 --26.936972047536965 -30 -256.70445975956557 -11 -50.54489127678024 -21 --32.81884510919139 -31 -253.30870786579155 -12 -50.93116489974413 -22 --30.685319931711984 -32 -254.41517172868856 -13 -50.93116489974413 -23 --30.685319931711984 -33 -254.41517172868856 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.10039360677555 -20 --25.60690330720575 -30 -255.60560150474535 -11 -58.229202185150676 -21 --26.936972047536965 -31 -256.70445975956557 -12 -50.93116489974413 -22 --30.685319931711984 -32 -254.41517172868856 -13 -50.93116489974413 -23 --30.685319931711984 -33 -254.41517172868856 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.17242943808238 -20 --29.65095723337649 -30 -255.778096695908 -11 -50.54489127678024 -21 --32.81884510919139 -31 -253.30870786579155 -12 -46.90889343510309 -22 --29.995339167058177 -32 -257.25906070046665 -13 -46.90889343510309 -23 --29.995339167058177 -33 -257.25906070046665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.17242943808238 -20 --29.65095723337649 -30 -255.778096695908 -11 -50.93116489974413 -21 --30.685319931711984 -31 -254.41517172868856 -12 -50.54489127678024 -22 --32.81884510919139 -32 -253.30870786579155 -13 -50.54489127678024 -23 --32.81884510919139 -33 -253.30870786579155 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.750762120375924 -20 --9.445898818675344 -30 -257.3646265405665 -11 -46.59037056888021 -21 --8.934193507320439 -31 -251.23815712318742 -12 -50.2989259116024 -22 --7.8450704308377395 -32 -252.42311086142857 -13 -50.2989259116024 -23 --7.8450704308377395 -33 -252.42311086142857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.59037056888021 -20 --8.934193507320439 -30 -251.23815712318742 -11 -54.750762120375924 -21 --9.445898818675344 -31 -257.3646265405665 -12 -50.32636694554061 -22 --11.89094970294707 -32 -254.34124521819467 -13 -50.32636694554061 -23 --11.89094970294707 -33 -254.34124521819467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.750762120375924 -20 --9.445898818675344 -30 -257.3646265405665 -11 -58.29549266514109 -21 --14.422400294964005 -31 -258.57756891652605 -12 -55.54411830999964 -22 --15.633213100663442 -32 -259.64265827148876 -13 -55.54411830999964 -23 --15.633213100663442 -33 -259.64265827148876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.750762120375924 -20 --9.445898818675344 -30 -257.3646265405665 -11 -55.54411830999964 -21 --15.633213100663442 -31 -259.64265827148876 -12 -50.32636694554061 -22 --11.89094970294707 -32 -254.34124521819467 -13 -50.32636694554061 -23 --11.89094970294707 -33 -254.34124521819467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.232171177543464 -20 --16.844938579329355 -30 -249.69513135672653 -11 -58.29549266514109 -21 --14.422400294964005 -31 -258.57756891652605 -12 -54.750762120375924 -22 --9.445898818675344 -32 -257.3646265405665 -13 -54.750762120375924 -23 --9.445898818675344 -33 -257.3646265405665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.750762120375924 -20 --9.445898818675344 -30 -257.3646265405665 -11 -59.60094965773804 -21 --10.005975797391077 -31 -253.7705203881721 -12 -63.232171177543464 -22 --16.844938579329355 -32 -249.69513135672653 -13 -63.232171177543464 -23 --16.844938579329355 -33 -249.69513135672653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.12119014449848 -20 --18.35419544593177 -30 -254.09147704897723 -11 -59.50134661437474 -21 --15.970597874914837 -31 -259.68281588212994 -12 -58.29549266514109 -22 --14.422400294964005 -32 -258.57756891652605 -13 -58.29549266514109 -23 --14.422400294964005 -33 -258.57756891652605 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.232171177543464 -20 --16.844938579329355 -30 -249.69513135672653 -11 -63.12119014449848 -21 --18.35419544593177 -31 -254.09147704897723 -12 -58.29549266514109 -22 --14.422400294964005 -32 -258.57756891652605 -13 -58.29549266514109 -23 --14.422400294964005 -33 -258.57756891652605 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.59037056888021 -20 --8.934193507320439 -30 -251.23815712318742 -11 -50.32636694554061 -21 --11.89094970294707 -31 -254.34124521819467 -12 -43.444995292969644 -22 --16.548015640042248 -32 -250.00665706351958 -13 -43.444995292969644 -23 --16.548015640042248 -33 -250.00665706351958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.32636694554061 -20 --11.89094970294707 -30 -254.34124521819467 -11 -49.38521857978407 -21 --15.630475081754179 -31 -252.24818187567854 -12 -43.444995292969644 -22 --16.548015640042248 -32 -250.00665706351958 -13 -43.444995292969644 -23 --16.548015640042248 -33 -250.00665706351958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.32636694554061 -20 --11.89094970294707 -30 -254.34124521819467 -11 -55.54411830999964 -21 --15.633213100663442 -31 -259.64265827148876 -12 -53.52032684584066 -22 --16.335058613916132 -32 -257.3378548001375 -13 -53.52032684584066 -23 --16.335058613916132 -33 -257.3378548001375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.38521857978407 -20 --15.630475081754179 -30 -252.24818187567854 -11 -50.32636694554061 -21 --11.89094970294707 -31 -254.34124521819467 -12 -53.52032684584066 -22 --16.335058613916132 -32 -257.3378548001375 -13 -53.52032684584066 -23 --16.335058613916132 -33 -257.3378548001375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.52032684584066 -20 --16.335058613916132 -30 -257.3378548001375 -11 -52.58955252949978 -21 --15.786846383799393 -31 -262.0378163667826 -12 -49.38521857978407 -22 --15.630475081754179 -32 -252.24818187567854 -13 -49.38521857978407 -23 --15.630475081754179 -33 -252.24818187567854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.58955252949978 -20 --15.786846383799393 -30 -262.0378163667826 -11 -48.0171826439378 -21 --15.896367140092384 -31 -256.982520790827 -12 -49.38521857978407 -22 --15.630475081754179 -32 -252.24818187567854 -13 -49.38521857978407 -23 --15.630475081754179 -33 -252.24818187567854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.38521857978407 -20 --15.630475081754179 -30 -252.24818187567854 -11 -48.0171826439378 -21 --15.896367140092384 -31 -256.982520790827 -12 -43.444995292969644 -22 --16.548015640042248 -32 -250.00665706351958 -13 -43.444995292969644 -23 --16.548015640042248 -33 -250.00665706351958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.444995292969644 -20 --16.548015640042248 -30 -250.00665706351958 -11 -48.0171826439378 -21 --15.896367140092384 -31 -256.982520790827 -12 -43.984993466365644 -22 --19.090722532011196 -32 -252.45049105049918 -13 -43.984993466365644 -23 --19.090722532011196 -33 -252.45049105049918 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.29549266514109 -20 --14.422400294964005 -30 -258.57756891652605 -11 -59.50134661437474 -21 --15.970597874914837 -31 -259.68281588212994 -12 -55.54411830999964 -22 --15.633213100663442 -32 -259.64265827148876 -13 -55.54411830999964 -23 --15.633213100663442 -33 -259.64265827148876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.50134661437474 -20 --15.970597874914837 -30 -259.68281588212994 -11 -55.17990095045616 -21 --15.725393070545275 -31 -262.33504353039274 -12 -55.54411830999964 -22 --15.633213100663442 -32 -259.64265827148876 -13 -55.54411830999964 -23 --15.633213100663442 -33 -259.64265827148876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.95525273354536 -20 --39.64472624524407 -30 -269.66228635080495 -11 -36.44874853601878 -21 --46.6519250778264 -31 -277.5620793471828 -12 -34.378197793408546 -22 --44.780641266807066 -32 -277.0071741819583 -13 -34.378197793408546 -23 --44.780641266807066 -33 -277.0071741819583 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.95525273354536 -20 --39.64472624524407 -30 -269.66228635080495 -11 -41.89649348869605 -21 --39.767632871751815 -31 -268.0392495873865 -12 -36.44874853601878 -22 --46.6519250778264 -32 -277.5620793471828 -13 -36.44874853601878 -23 --46.6519250778264 -33 -277.5620793471828 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.603429772825727 -20 --34.28246832733743 -30 -255.7933079120588 -11 -20.19069648843817 -21 --28.88917952848756 -31 -268.0967479844436 -12 -15.335276292719787 -22 --34.09780416325493 -32 -266.49044355879136 -13 -15.335276292719787 -23 --34.09780416325493 -33 -266.49044355879136 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.19069648843817 -20 --28.88917952848756 -30 -268.0967479844436 -11 -6.603429772825727 -21 --34.28246832733743 -31 -255.7933079120588 -12 -11.777068610443962 -22 --29.594979957936477 -32 -253.28467414427217 -13 -11.777068610443962 -23 --29.594979957936477 -33 -253.28467414427217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.354556197216564 -20 --18.99884678645491 -30 -259.5550416664523 -11 -22.41853120606009 -21 --28.132877861410115 -31 -268.40888213988313 -12 -17.039236726066825 -22 --24.388484893429226 -32 -250.45204147244806 -13 -17.039236726066825 -23 --24.388484893429226 -33 -250.45204147244806 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.354556197216564 -20 --18.99884678645491 -30 -259.5550416664523 -11 -17.039236726066825 -21 --24.388484893429226 -31 -250.45204147244806 -12 -19.28167421119466 -22 --20.4022335886354 -32 -247.76482802703683 -13 -19.28167421119466 -23 --20.4022335886354 -33 -247.76482802703683 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.41853120606009 -20 --28.132877861410115 -30 -268.40888213988313 -11 -20.19069648843817 -21 --28.88917952848756 -31 -268.0967479844436 -12 -11.777068610443962 -22 --29.594979957936477 -32 -253.28467414427217 -13 -11.777068610443962 -23 --29.594979957936477 -33 -253.28467414427217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.41853120606009 -20 --28.132877861410115 -30 -268.40888213988313 -11 -11.777068610443962 -21 --29.594979957936477 -31 -253.28467414427217 -12 -17.039236726066825 -22 --24.388484893429226 -32 -250.45204147244806 -13 -17.039236726066825 -23 --24.388484893429226 -33 -250.45204147244806 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.19069648843817 -20 --28.88917952848756 -30 -268.0967479844436 -11 -25.440391406816413 -21 --36.35454019156776 -31 -274.60167245968296 -12 -15.335276292719787 -22 --34.09780416325493 -32 -266.49044355879136 -13 -15.335276292719787 -23 --34.09780416325493 -33 -266.49044355879136 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.440391406816413 -20 --36.35454019156776 -30 -274.60167245968296 -11 -19.789424606348415 -21 --40.36482521788137 -31 -275.9323496486591 -12 -15.335276292719787 -22 --34.09780416325493 -32 -266.49044355879136 -13 -15.335276292719787 -23 --34.09780416325493 -33 -266.49044355879136 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.41853120606009 -20 --28.132877861410115 -30 -268.40888213988313 -11 -25.440391406816413 -21 --36.35454019156776 -31 -274.60167245968296 -12 -20.19069648843817 -22 --28.88917952848756 -32 -268.0967479844436 -13 -20.19069648843817 -23 --28.88917952848756 -33 -268.0967479844436 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.41853120606009 -20 --28.132877861410115 -30 -268.40888213988313 -11 -25.797854986388412 -21 --31.93416077779596 -31 -272.22507204809585 -12 -25.440391406816413 -22 --36.35454019156776 -32 -274.60167245968296 -13 -25.440391406816413 -23 --36.35454019156776 -33 -274.60167245968296 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.00672524480919 -20 --26.777558502267187 -30 -269.2786594794548 -11 -35.72469464718358 -21 --29.067759206112502 -31 -270.05473572752925 -12 -31.14703125840072 -22 --32.136469952616565 -32 -268.445997507293 -13 -31.14703125840072 -23 --32.136469952616565 -33 -268.445997507293 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.00672524480919 -20 --26.777558502267187 -30 -269.2786594794548 -11 -31.14703125840072 -21 --32.136469952616565 -31 -268.445997507293 -12 -29.733605053556875 -22 --30.1075979422628 -32 -268.4021892047757 -13 -29.733605053556875 -23 --30.1075979422628 -33 -268.4021892047757 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.733605053556875 -20 --30.1075979422628 -30 -268.4021892047757 -11 -31.14703125840072 -21 --32.136469952616565 -31 -268.445997507293 -12 -25.797854986388412 -22 --31.93416077779596 -32 -272.22507204809585 -13 -25.797854986388412 -23 --31.93416077779596 -33 -272.22507204809585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.797854986388412 -20 --31.93416077779596 -30 -272.22507204809585 -11 -31.14703125840072 -21 --32.136469952616565 -31 -268.445997507293 -12 -31.803547347521036 -22 --35.9170656150349 -32 -269.89501795793154 -13 -31.803547347521036 -23 --35.9170656150349 -33 -269.89501795793154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.354556197216564 -20 --18.99884678645491 -30 -259.5550416664523 -11 -34.047505954264075 -21 --22.654102027780763 -31 -260.29369832279247 -12 -25.293451058788087 -22 --28.185812893619044 -32 -268.15272525988314 -13 -25.293451058788087 -23 --28.185812893619044 -33 -268.15272525988314 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.354556197216564 -20 --18.99884678645491 -30 -259.5550416664523 -11 -25.293451058788087 -21 --28.185812893619044 -31 -268.15272525988314 -12 -22.41853120606009 -22 --28.132877861410115 -32 -268.40888213988313 -13 -22.41853120606009 -23 --28.132877861410115 -33 -268.40888213988313 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.738095167564865 -20 --8.703591470455816 -30 -249.94489952594444 -11 -43.444995292969644 -21 --16.548015640042248 -31 -250.00665706351958 -12 -34.047505954264075 -22 --22.654102027780763 -32 -260.29369832279247 -13 -34.047505954264075 -23 --22.654102027780763 -33 -260.29369832279247 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.738095167564865 -20 --8.703591470455816 -30 -249.94489952594444 -11 -34.047505954264075 -21 --22.654102027780763 -31 -260.29369832279247 -12 -28.354556197216564 -22 --18.99884678645491 -32 -259.5550416664523 -13 -28.354556197216564 -23 --18.99884678645491 -33 -259.5550416664523 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.58224441316325 -20 --6.289875691456865 -30 -251.0291550132596 -11 -46.59037056888021 -21 --8.934193507320439 -31 -251.23815712318742 -12 -34.738095167564865 -22 --8.703591470455816 -32 -249.94489952594444 -13 -34.738095167564865 -23 --8.703591470455816 -33 -249.94489952594444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.738095167564865 -20 --8.703591470455816 -30 -249.94489952594444 -11 -46.59037056888021 -21 --8.934193507320439 -31 -251.23815712318742 -12 -43.444995292969644 -22 --16.548015640042248 -32 -250.00665706351958 -13 -43.444995292969644 -23 --16.548015640042248 -33 -250.00665706351958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.35584291615144 -20 -0.27893589162312954 -30 -250.17519733848803 -11 -50.69797695613398 -21 --2.5372686667582705 -31 -250.71032792271464 -12 -40.58224441316325 -22 --6.289875691456865 -32 -251.0291550132596 -13 -40.58224441316325 -23 --6.289875691456865 -33 -251.0291550132596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.69797695613398 -20 --2.5372686667582705 -30 -250.71032792271464 -11 -46.59037056888021 -21 --8.934193507320439 -31 -251.23815712318742 -12 -40.58224441316325 -22 --6.289875691456865 -32 -251.0291550132596 -13 -40.58224441316325 -23 --6.289875691456865 -33 -251.0291550132596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.95603355500676 -20 -5.760753968481378 -30 -248.34954717592635 -11 -44.35584291615144 -21 -0.27893589162312954 -31 -250.17519733848803 -12 -39.87248906751094 -22 -4.79058260230604 -32 -251.260973947419 -13 -39.87248906751094 -23 -4.79058260230604 -33 -251.260973947419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.95603355500676 -20 -5.760753968481378 -30 -248.34954717592635 -11 -50.69797695613398 -21 --2.5372686667582705 -31 -250.71032792271464 -12 -44.35584291615144 -22 -0.27893589162312954 -32 -250.17519733848803 -13 -44.35584291615144 -23 -0.27893589162312954 -33 -250.17519733848803 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.726695732228954 -20 -9.646611246671357 -30 -248.09186917431248 -11 -47.95603355500676 -21 -5.760753968481378 -31 -248.34954717592635 -12 -32.26688099151096 -22 -8.102672807242747 -32 -250.3251799297488 -13 -32.26688099151096 -23 -8.102672807242747 -33 -250.3251799297488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.26688099151096 -20 -8.102672807242747 -30 -250.3251799297488 -11 -47.95603355500676 -21 -5.760753968481378 -31 -248.34954717592635 -12 -39.87248906751094 -22 -4.79058260230604 -32 -251.260973947419 -13 -39.87248906751094 -23 -4.79058260230604 -33 -251.260973947419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.298029073801224 -20 --1.6224661273756518 -30 -245.48344982856472 -11 -32.26688099151096 -21 -8.102672807242747 -31 -250.3251799297488 -12 -31.9462285550268 -22 --0.16371049840077204 -32 -252.77753219777196 -13 -31.9462285550268 -23 --0.16371049840077204 -33 -252.77753219777196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.26688099151096 -20 -8.102672807242747 -30 -250.3251799297488 -11 -24.298029073801224 -21 --1.6224661273756518 -31 -245.48344982856472 -12 -22.60806295931401 -22 -6.502757092376987 -32 -243.8452018489964 -13 -22.60806295931401 -23 -6.502757092376987 -33 -243.8452018489964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.9462285550268 -20 --0.16371049840077204 -30 -252.77753219777196 -11 -24.292248811663452 -21 --8.70876328394589 -31 -243.81934278153415 -12 -24.298029073801224 -22 --1.6224661273756518 -32 -245.48344982856472 -13 -24.298029073801224 -23 --1.6224661273756518 -33 -245.48344982856472 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.13355742427869 -20 -9.801765651420741 -30 -251.7495582102225 -11 -63.10774342942014 -21 -3.593459891143782 -31 -250.15542275749132 -12 -47.95603355500676 -22 -5.760753968481378 -32 -248.34954717592635 -13 -47.95603355500676 -23 -5.760753968481378 -33 -248.34954717592635 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.13355742427869 -20 -9.801765651420741 -30 -251.7495582102225 -11 -47.95603355500676 -21 -5.760753968481378 -31 -248.34954717592635 -12 -50.726695732228954 -22 -9.646611246671357 -32 -248.09186917431248 -13 -50.726695732228954 -23 -9.646611246671357 -33 -248.09186917431248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.10774342942014 -20 -3.593459891143782 -30 -250.15542275749132 -11 -59.81883511789928 -21 --1.9972704933622147 -31 -250.4499119021926 -12 -50.69797695613398 -22 --2.5372686667582705 -32 -250.71032792271464 -13 -50.69797695613398 -23 --2.5372686667582705 -33 -250.71032792271464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.95603355500676 -20 -5.760753968481378 -30 -248.34954717592635 -11 -63.10774342942014 -21 -3.593459891143782 -31 -250.15542275749132 -12 -50.69797695613398 -22 --2.5372686667582705 -32 -250.71032792271464 -13 -50.69797695613398 -23 --2.5372686667582705 -33 -250.71032792271464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.93697103302202 -20 -1.6585931966106635 -30 -246.35657363569004 -11 -68.3959531470952 -21 --4.494039512549523 -31 -242.72869858343674 -12 -59.81883511789928 -22 --1.9972704933622147 -32 -250.4499119021926 -13 -59.81883511789928 -23 --1.9972704933622147 -33 -250.4499119021926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.10774342942014 -20 -3.593459891143782 -30 -250.15542275749132 -11 -69.93697103302202 -21 -1.6585931966106635 -31 -246.35657363569004 -12 -59.81883511789928 -22 --1.9972704933622147 -32 -250.4499119021926 -13 -59.81883511789928 -23 --1.9972704933622147 -33 -250.4499119021926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.26667694835976 -20 --0.350504232745811 -30 -246.81990727967977 -11 -72.33404574155108 -21 --6.469976490693818 -31 -241.28272037602716 -12 -68.3959531470952 -22 --4.494039512549523 -32 -242.72869858343674 -13 -68.3959531470952 -23 --4.494039512549523 -33 -242.72869858343674 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.93697103302202 -20 -1.6585931966106635 -30 -246.35657363569004 -11 -75.26667694835976 -21 --0.350504232745811 -31 -246.81990727967977 -12 -68.3959531470952 -22 --4.494039512549523 -32 -242.72869858343674 -13 -68.3959531470952 -23 --4.494039512549523 -33 -242.72869858343674 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.33404574155108 -20 --6.469976490693818 -30 -241.28272037602716 -11 -77.38353367517992 -21 --8.556955346751463 -31 -253.43131026798287 -12 -73.63101487553521 -22 --11.626578766223606 -32 -248.00699058817892 -13 -73.63101487553521 -23 --11.626578766223606 -33 -248.00699058817892 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.33404574155108 -20 --6.469976490693818 -30 -241.28272037602716 -11 -75.26667694835976 -21 --0.350504232745811 -31 -246.81990727967977 -12 -77.38353367517992 -22 --8.556955346751463 -32 -253.43131026798287 -13 -77.38353367517992 -23 --8.556955346751463 -33 -253.43131026798287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.06615933075231 -20 --19.641368556712333 -30 -247.67538607606312 -11 -77.38353367517992 -21 --8.556955346751463 -31 -253.43131026798287 -12 -66.90075144421822 -22 --21.398568246593527 -32 -255.97614673020914 -13 -66.90075144421822 -23 --21.398568246593527 -33 -255.97614673020914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.06615933075231 -20 --19.641368556712333 -30 -247.67538607606312 -11 -73.63101487553521 -21 --11.626578766223606 -31 -248.00699058817892 -12 -77.38353367517992 -22 --8.556955346751463 -32 -253.43131026798287 -13 -77.38353367517992 -23 --8.556955346751463 -33 -253.43131026798287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.33404574155108 -20 --6.469976490693818 -30 -241.28272037602716 -11 -73.63101487553521 -21 --11.626578766223606 -31 -248.00699058817892 -12 -69.06615933075231 -22 --19.641368556712333 -32 -247.67538607606312 -13 -69.06615933075231 -23 --19.641368556712333 -33 -247.67538607606312 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.33404574155108 -20 --6.469976490693818 -30 -241.28272037602716 -11 -69.06615933075231 -21 --19.641368556712333 -31 -247.67538607606312 -12 -68.23675255884842 -22 --14.608281356337109 -32 -241.87930427350648 -13 -68.23675255884842 -23 --14.608281356337109 -33 -241.87930427350648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.3959531470952 -20 --4.494039512549523 -30 -242.72869858343674 -11 -72.33404574155108 -21 --6.469976490693818 -31 -241.28272037602716 -12 -68.23675255884842 -22 --14.608281356337109 -32 -241.87930427350648 -13 -68.23675255884842 -23 --14.608281356337109 -33 -241.87930427350648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.0171826439378 -20 --15.896367140092384 -30 -256.982520790827 -11 -47.08199707491285 -21 --16.02444558009322 -31 -261.0390479142422 -12 -39.39120618846166 -22 --20.635573644411384 -32 -264.33957759490204 -13 -39.39120618846166 -23 --20.635573644411384 -33 -264.33957759490204 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.0171826439378 -20 --15.896367140092384 -30 -256.982520790827 -11 -39.39120618846166 -21 --20.635573644411384 -31 -264.33957759490204 -12 -38.26588041753671 -22 --21.160969050301233 -32 -263.5154339037866 -13 -38.26588041753671 -23 --21.160969050301233 -33 -263.5154339037866 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.7552455018004 -20 --15.261450977909519 -30 -263.94712821818183 -11 -39.39120618846166 -21 --20.635573644411384 -31 -264.33957759490204 -12 -47.08199707491285 -22 --16.02444558009322 -32 -261.0390479142422 -13 -47.08199707491285 -23 --16.02444558009322 -33 -261.0390479142422 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.7552455018004 -20 --15.261450977909519 -30 -263.94712821818183 -11 -47.08199707491285 -21 --16.02444558009322 -31 -261.0390479142422 -12 -47.66184863462711 -22 --15.899409383324077 -32 -262.00100522369445 -13 -47.66184863462711 -23 --15.899409383324077 -33 -262.00100522369445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.58955252949978 -20 --15.786846383799393 -30 -262.0378163667826 -11 -47.66184863462711 -21 --15.899409383324077 -31 -262.00100522369445 -12 -47.08199707491285 -22 --16.02444558009322 -32 -261.0390479142422 -13 -47.08199707491285 -23 --16.02444558009322 -33 -261.0390479142422 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.58955252949978 -20 --15.786846383799393 -30 -262.0378163667826 -11 -47.08199707491285 -21 --16.02444558009322 -31 -261.0390479142422 -12 -48.0171826439378 -22 --15.896367140092384 -32 -256.982520790827 -13 -48.0171826439378 -23 --15.896367140092384 -33 -256.982520790827 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.17990095045616 -20 --15.725393070545275 -30 -262.33504353039274 -11 -52.05795094741968 -21 --17.264768145128038 -31 -263.83639056459447 -12 -52.58955252949978 -22 --15.786846383799393 -32 -262.0378163667826 -13 -52.58955252949978 -23 --15.786846383799393 -33 -262.0378163667826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.58955252949978 -20 --15.786846383799393 -30 -262.0378163667826 -11 -52.05795094741968 -21 --17.264768145128038 -31 -263.83639056459447 -12 -47.66184863462711 -22 --15.899409383324077 -32 -262.00100522369445 -13 -47.66184863462711 -23 --15.899409383324077 -33 -262.00100522369445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.39120618846166 -20 --20.635573644411384 -30 -264.33957759490204 -11 -27.62107135436712 -21 --25.251265073576 -31 -271.2037909956523 -12 -38.26588041753671 -22 --21.160969050301233 -32 -263.5154339037866 -13 -38.26588041753671 -23 --21.160969050301233 -33 -263.5154339037866 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.39120618846166 -20 --20.635573644411384 -30 -264.33957759490204 -11 -28.62987920956776 -21 --24.211122113102256 -31 -271.5533447428255 -12 -27.62107135436712 -22 --25.251265073576 -32 -271.2037909956523 -13 -27.62107135436712 -23 --25.251265073576 -33 -271.2037909956523 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.265722694888886 -20 --27.239979473289306 -30 -274.35464230937714 -11 -26.149538303822645 -21 --30.496700851431534 -31 -270.5521424956993 -12 -26.43915985935674 -22 --28.022444432147896 -32 -273.2186686871453 -13 -26.43915985935674 -23 --28.022444432147896 -33 -273.2186686871453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.315311259544398 -20 --29.993513821123035 -30 -269.2476285985039 -11 -26.149538303822645 -21 --30.496700851431534 -31 -270.5521424956993 -12 -28.265722694888886 -22 --27.239979473289306 -32 -274.35464230937714 -13 -28.265722694888886 -23 --27.239979473289306 -33 -274.35464230937714 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.293451058788087 -20 --28.185812893619044 -30 -268.15272525988314 -11 -26.036975304297847 -21 --26.641874454191743 -31 -270.7082095734198 -12 -26.43915985935674 -22 --28.022444432147896 -32 -273.2186686871453 -13 -26.43915985935674 -23 --28.022444432147896 -33 -273.2186686871453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.293451058788087 -20 --28.185812893619044 -30 -268.15272525988314 -11 -26.43915985935674 -21 --28.022444432147896 -31 -273.2186686871453 -12 -26.149538303822645 -22 --30.496700851431534 -32 -270.5521424956993 -13 -26.149538303822645 -23 --30.496700851431534 -33 -270.5521424956993 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.62987920956776 -20 --24.211122113102256 -30 -271.5533447428255 -11 -26.036975304297847 -21 --26.641874454191743 -31 -270.7082095734198 -12 -27.62107135436712 -22 --25.251265073576 -32 -271.2037909956523 -13 -27.62107135436712 -23 --25.251265073576 -33 -271.2037909956523 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.405765005465014 -20 --19.694607813250055 -30 -269.7791084908574 -11 -39.0462158061343 -21 --18.900582330115938 -31 -271.49219565389586 -12 -39.39120618846166 -22 --20.635573644411384 -32 -264.33957759490204 -13 -39.39120618846166 -23 --20.635573644411384 -33 -264.33957759490204 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.956705092711985 -20 --17.55165168175585 -30 -268.0781903007413 -11 -49.447919212762606 -21 --19.1561307614691 -31 -269.20838366083456 -12 -50.41580889651438 -22 --17.159810753679405 -32 -264.35904795157745 -13 -50.41580889651438 -23 --17.159810753679405 -33 -264.35904795157745 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.7552455018004 -20 --15.261450977909519 -30 -263.94712821818183 -11 -42.405765005465014 -21 --19.694607813250055 -31 -269.7791084908574 -12 -39.39120618846166 -22 --20.635573644411384 -32 -264.33957759490204 -13 -39.39120618846166 -23 --20.635573644411384 -33 -264.33957759490204 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.7552455018004 -20 --15.261450977909519 -30 -263.94712821818183 -11 -45.741888931921636 -21 --19.865277658475435 -31 -269.6294301239217 -12 -42.405765005465014 -22 --19.694607813250055 -32 -269.7791084908574 -13 -42.405765005465014 -23 --19.694607813250055 -33 -269.7791084908574 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.42320834305095 -20 --21.001555505030687 -30 -272.9692047422543 -11 -32.66876132224682 -21 --23.97899895462346 -31 -274.08722912942574 -12 -28.265722694888886 -22 --27.239979473289306 -32 -274.35464230937714 -13 -28.265722694888886 -23 --27.239979473289306 -33 -274.35464230937714 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.42320834305095 -20 --21.001555505030687 -30 -272.9692047422543 -11 -28.265722694888886 -21 --27.239979473289306 -31 -274.35464230937714 -12 -28.62987920956776 -22 --24.211122113102256 -32 -271.5533447428255 -13 -28.62987920956776 -23 --24.211122113102256 -33 -271.5533447428255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.39120618846166 -20 --20.635573644411384 -30 -264.33957759490204 -11 -39.0462158061343 -21 --18.900582330115938 -31 -271.49219565389586 -12 -28.62987920956776 -22 --24.211122113102256 -32 -271.5533447428255 -13 -28.62987920956776 -23 --24.211122113102256 -33 -271.5533447428255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.0462158061343 -20 --18.900582330115938 -30 -271.49219565389586 -11 -35.42320834305095 -21 --21.001555505030687 -31 -272.9692047422543 -12 -28.62987920956776 -22 --24.211122113102256 -32 -271.5533447428255 -13 -28.62987920956776 -23 --24.211122113102256 -33 -271.5533447428255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.62987920956776 -20 --24.211122113102256 -30 -271.5533447428255 -11 -28.265722694888886 -21 --27.239979473289306 -31 -274.35464230937714 -12 -26.43915985935674 -22 --28.022444432147896 -32 -273.2186686871453 -13 -26.43915985935674 -23 --28.022444432147896 -33 -273.2186686871453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.036975304297847 -20 --26.641874454191743 -30 -270.7082095734198 -11 -28.62987920956776 -21 --24.211122113102256 -31 -271.5533447428255 -12 -26.43915985935674 -22 --28.022444432147896 -32 -273.2186686871453 -13 -26.43915985935674 -23 --28.022444432147896 -33 -273.2186686871453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.7552455018004 -20 --15.261450977909519 -30 -263.94712821818183 -11 -50.41580889651438 -21 --17.159810753679405 -31 -264.35904795157745 -12 -45.741888931921636 -22 --19.865277658475435 -32 -269.6294301239217 -13 -45.741888931921636 -23 --19.865277658475435 -33 -269.6294301239217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.41580889651438 -20 --17.159810753679405 -30 -264.35904795157745 -11 -49.447919212762606 -21 --19.1561307614691 -31 -269.20838366083456 -12 -45.741888931921636 -22 --19.865277658475435 -32 -269.6294301239217 -13 -45.741888931921636 -23 --19.865277658475435 -33 -269.6294301239217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.70724451411096 -20 --24.372361004309926 -30 -257.57271597752236 -11 -50.17242943808238 -21 --29.65095723337649 -31 -255.778096695908 -12 -51.12678113945886 -22 --24.703965516424564 -32 -261.4713506772798 -13 -51.12678113945886 -23 --24.703965516424564 -33 -261.4713506772798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.70724451411096 -20 --24.372361004309926 -30 -257.57271597752236 -11 -51.12678113945886 -21 --24.703965516424564 -31 -261.4713506772798 -12 -55.29529323618523 -22 --23.16002707699654 -32 -261.4990350906769 -13 -55.29529323618523 -23 --23.16002707699654 -33 -261.4990350906769 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.12119014449848 -20 --18.35419544593177 -30 -254.09147704897723 -11 -57.70724451411096 -21 --24.372361004309926 -31 -257.57271597752236 -12 -55.29529323618523 -22 --23.16002707699654 -32 -261.4990350906769 -13 -55.29529323618523 -23 --23.16002707699654 -33 -261.4990350906769 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.12119014449848 -20 --18.35419544593177 -30 -254.09147704897723 -11 -55.29529323618523 -21 --23.16002707699654 -31 -261.4990350906769 -12 -59.50134661437474 -22 --15.970597874914837 -32 -259.68281588212994 -13 -59.50134661437474 -23 --15.970597874914837 -33 -259.68281588212994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.17990095045616 -20 --15.725393070545275 -30 -262.33504353039274 -11 -56.00681308291117 -21 --18.163446795388086 -31 -264.0371786178009 -12 -53.57286638642966 -22 --19.352963898475107 -32 -265.7453981916702 -13 -53.57286638642966 -23 --19.352963898475107 -33 -265.7453981916702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.17990095045616 -20 --15.725393070545275 -30 -262.33504353039274 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -52.05795094741968 -22 --17.264768145128038 -32 -263.83639056459447 -13 -52.05795094741968 -23 --17.264768145128038 -33 -263.83639056459447 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.50134661437474 -20 --15.970597874914837 -30 -259.68281588212994 -11 -55.29529323618523 -21 --23.16002707699654 -31 -261.4990350906769 -12 -56.00681308291117 -22 --18.163446795388086 -32 -264.0371786178009 -13 -56.00681308291117 -23 --18.163446795388086 -33 -264.0371786178009 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.17990095045616 -20 --15.725393070545275 -30 -262.33504353039274 -11 -59.50134661437474 -21 --15.970597874914837 -31 -259.68281588212994 -12 -56.00681308291117 -22 --18.163446795388086 -32 -264.0371786178009 -13 -56.00681308291117 -23 --18.163446795388086 -33 -264.0371786178009 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.29529323618523 -20 --23.16002707699654 -30 -261.4990350906769 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -56.00681308291117 -22 --18.163446795388086 -32 -264.0371786178009 -13 -56.00681308291117 -23 --18.163446795388086 -33 -264.0371786178009 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.29529323618523 -20 --23.16002707699654 -30 -261.4990350906769 -11 -53.68603783460055 -21 --22.490125117663016 -31 -263.5711069549022 -12 -53.57286638642966 -22 --19.352963898475107 -32 -265.7453981916702 -13 -53.57286638642966 -23 --19.352963898475107 -33 -265.7453981916702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.29529323618523 -20 --23.16002707699654 -30 -261.4990350906769 -11 -51.12678113945886 -21 --24.703965516424564 -31 -261.4713506772798 -12 -51.69187781950566 -22 --23.439000781224696 -32 -263.3207303370402 -13 -51.69187781950566 -23 --23.439000781224696 -33 -263.3207303370402 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.29529323618523 -20 --23.16002707699654 -30 -261.4990350906769 -11 -51.69187781950566 -21 --23.439000781224696 -31 -263.3207303370402 -12 -53.68603783460055 -22 --22.490125117663016 -32 -263.5711069549022 -13 -53.68603783460055 -23 --22.490125117663016 -33 -263.5711069549022 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.02755781545073 -20 --20.481331912630978 -30 -268.249164370289 -11 -48.804515191965315 -21 --23.71554069086823 -31 -264.02592231784666 -12 -46.989208656385685 -22 --21.523300219043357 -32 -269.3863548898123 -13 -46.989208656385685 -23 --21.523300219043357 -33 -269.3863548898123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.804515191965315 -20 --23.71554069086823 -30 -264.02592231784666 -11 -47.51886320279832 -21 --23.37693901932493 -31 -265.16098326710926 -12 -46.989208656385685 -22 --21.523300219043357 -32 -269.3863548898123 -13 -46.989208656385685 -23 --21.523300219043357 -33 -269.3863548898123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.989208656385685 -20 --21.523300219043357 -30 -269.3863548898123 -11 -46.33695170778788 -21 --24.186784167257358 -31 -264.62767802881996 -12 -44.95181836498677 -22 --22.347748134481563 -32 -268.4840255476755 -13 -44.95181836498677 -23 --22.347748134481563 -33 -268.4840255476755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.51886320279832 -20 --23.37693901932493 -30 -265.16098326710926 -11 -46.33695170778788 -21 --24.186784167257358 -31 -264.62767802881996 -12 -46.989208656385685 -22 --21.523300219043357 -32 -269.3863548898123 -13 -46.989208656385685 -23 --21.523300219043357 -33 -269.3863548898123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.12678113945886 -20 --24.703965516424564 -30 -261.4713506772798 -11 -48.48678330898237 -21 --25.057474179797175 -31 -262.06428388288464 -12 -48.804515191965315 -22 --23.71554069086823 -32 -264.02592231784666 -13 -48.804515191965315 -23 --23.71554069086823 -33 -264.02592231784666 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.69187781950566 -20 --23.439000781224696 -30 -263.3207303370402 -11 -51.12678113945886 -21 --24.703965516424564 -31 -261.4713506772798 -12 -48.804515191965315 -22 --23.71554069086823 -32 -264.02592231784666 -13 -48.804515191965315 -23 --23.71554069086823 -33 -264.02592231784666 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.17242943808238 -20 --29.65095723337649 -30 -255.778096695908 -11 -46.33695170778788 -21 --24.186784167257358 -31 -264.62767802881996 -12 -48.48678330898237 -22 --25.057474179797175 -32 -262.06428388288464 -13 -48.48678330898237 -23 --25.057474179797175 -33 -262.06428388288464 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.54411830999964 -20 --15.633213100663442 -30 -259.64265827148876 -11 -55.17990095045616 -21 --15.725393070545275 -31 -262.33504353039274 -12 -52.58955252949978 -22 --15.786846383799393 -32 -262.0378163667826 -13 -52.58955252949978 -23 --15.786846383799393 -33 -262.0378163667826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.54411830999964 -20 --15.633213100663442 -30 -259.64265827148876 -11 -52.58955252949978 -21 --15.786846383799393 -31 -262.0378163667826 -12 -53.52032684584066 -22 --16.335058613916132 -32 -257.3378548001375 -13 -53.52032684584066 -23 --16.335058613916132 -33 -257.3378548001375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.984993466365644 -20 --19.090722532011196 -30 -252.45049105049918 -11 -34.047505954264075 -21 --22.654102027780763 -31 -260.29369832279247 -12 -43.444995292969644 -22 --16.548015640042248 -32 -250.00665706351958 -13 -43.444995292969644 -23 --16.548015640042248 -33 -250.00665706351958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.984993466365644 -20 --19.090722532011196 -30 -252.45049105049918 -11 -36.758144672550465 -21 --20.259248156810642 -31 -263.502048033573 -12 -34.047505954264075 -22 --22.654102027780763 -32 -260.29369832279247 -13 -34.047505954264075 -23 --22.654102027780763 -33 -260.29369832279247 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.758144672550465 -20 --20.259248156810642 -30 -263.502048033573 -11 -25.293451058788087 -21 --28.185812893619044 -31 -268.15272525988314 -12 -34.047505954264075 -22 --22.654102027780763 -32 -260.29369832279247 -13 -34.047505954264075 -23 --22.654102027780763 -33 -260.29369832279247 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.758144672550465 -20 --20.259248156810642 -30 -263.502048033573 -11 -26.036975304297847 -21 --26.641874454191743 -31 -270.7082095734198 -12 -25.293451058788087 -22 --28.185812893619044 -32 -268.15272525988314 -13 -25.293451058788087 -23 --28.185812893619044 -33 -268.15272525988314 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.315311259544398 -20 --29.993513821123035 -30 -269.2476285985039 -11 -25.797854986388412 -21 --31.93416077779596 -31 -272.22507204809585 -12 -26.149538303822645 -22 --30.496700851431534 -32 -270.5521424956993 -13 -26.149538303822645 -23 --30.496700851431534 -33 -270.5521424956993 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.315311259544398 -20 --29.993513821123035 -30 -269.2476285985039 -11 -29.733605053556875 -21 --30.1075979422628 -31 -268.4021892047757 -12 -25.797854986388412 -22 --31.93416077779596 -32 -272.22507204809585 -13 -25.797854986388412 -23 --31.93416077779596 -33 -272.22507204809585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.797854986388412 -20 --31.93416077779596 -30 -272.22507204809585 -11 -22.41853120606009 -21 --28.132877861410115 -31 -268.40888213988313 -12 -25.293451058788087 -22 --28.185812893619044 -32 -268.15272525988314 -13 -25.293451058788087 -23 --28.185812893619044 -33 -268.15272525988314 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.149538303822645 -20 --30.496700851431534 -30 -270.5521424956993 -11 -25.797854986388412 -21 --31.93416077779596 -31 -272.22507204809585 -12 -25.293451058788087 -22 --28.185812893619044 -32 -268.15272525988314 -13 -25.293451058788087 -23 --28.185812893619044 -33 -268.15272525988314 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.00672524480919 -20 --26.777558502267187 -30 -269.2786594794548 -11 -29.733605053556875 -21 --30.1075979422628 -31 -268.4021892047757 -12 -28.315311259544398 -22 --29.993513821123035 -32 -269.2476285985039 -13 -28.315311259544398 -23 --29.993513821123035 -33 -269.2476285985039 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.00672524480919 -20 --26.777558502267187 -30 -269.2786594794548 -11 -28.315311259544398 -21 --29.993513821123035 -31 -269.2476285985039 -12 -34.15854783217367 -22 --26.513796014191808 -32 -270.46513433931085 -13 -34.15854783217367 -23 --26.513796014191808 -33 -270.46513433931085 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.90414304727462 -20 --25.731331055332745 -30 -269.81683230691283 -11 -40.68841870190421 -21 --28.405767079177412 -31 -269.90566580923985 -12 -38.583794835113494 -22 --27.97772345666017 -32 -269.9363924658669 -13 -38.583794835113494 -23 --27.97772345666017 -33 -269.9363924658669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.87516848574824 -20 --24.972291369346983 -30 -265.9306708043999 -11 -40.68841870190421 -21 --28.405767079177412 -31 -269.90566580923985 -12 -38.90414304727462 -22 --25.731331055332745 -32 -269.81683230691283 -13 -38.90414304727462 -23 --25.731331055332745 -33 -269.81683230691283 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.00672524480919 -20 --26.777558502267187 -30 -269.2786594794548 -11 -38.583794835113494 -21 --27.97772345666017 -31 -269.9363924658669 -12 -35.72469464718358 -22 --29.067759206112502 -32 -270.05473572752925 -13 -35.72469464718358 -23 --29.067759206112502 -33 -270.05473572752925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.90414304727462 -20 --25.731331055332745 -30 -269.81683230691283 -11 -38.583794835113494 -21 --27.97772345666017 -31 -269.9363924658669 -12 -35.00672524480919 -22 --26.777558502267187 -32 -269.2786594794548 -13 -35.00672524480919 -23 --26.777558502267187 -33 -269.2786594794548 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.38239833326102 -20 --24.415865082508027 -30 -270.66561816819467 -11 -43.87516848574824 -21 --24.972291369346983 -31 -265.9306708043999 -12 -38.90414304727462 -22 --25.731331055332745 -32 -269.81683230691283 -13 -38.90414304727462 -23 --25.731331055332745 -33 -269.81683230691283 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.22078196688917 -20 --23.689377399087604 -30 -267.190159501786 -11 -43.87516848574824 -21 --24.972291369346983 -31 -265.9306708043999 -12 -38.38239833326102 -22 --24.415865082508027 -32 -270.66561816819467 -13 -38.38239833326102 -23 --24.415865082508027 -33 -270.66561816819467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.90414304727462 -20 --25.731331055332745 -30 -269.81683230691283 -11 -35.00672524480919 -21 --26.777558502267187 -31 -269.2786594794548 -12 -34.15854783217367 -22 --26.513796014191808 -32 -270.46513433931085 -13 -34.15854783217367 -23 --26.513796014191808 -33 -270.46513433931085 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.38239833326102 -20 --24.415865082508027 -30 -270.66561816819467 -11 -38.90414304727462 -21 --25.731331055332745 -31 -269.81683230691283 -12 -34.15854783217367 -22 --26.513796014191808 -32 -270.46513433931085 -13 -34.15854783217367 -23 --26.513796014191808 -33 -270.46513433931085 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.42320834305095 -20 --21.001555505030687 -30 -272.9692047422543 -11 -43.22078196688917 -21 --23.689377399087604 -31 -267.190159501786 -12 -38.38239833326102 -22 --24.415865082508027 -32 -270.66561816819467 -13 -38.38239833326102 -23 --24.415865082508027 -33 -270.66561816819467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.0462158061343 -20 --18.900582330115938 -30 -271.49219565389586 -11 -43.22078196688917 -21 --23.689377399087604 -31 -267.190159501786 -12 -35.42320834305095 -22 --21.001555505030687 -32 -272.9692047422543 -13 -35.42320834305095 -23 --21.001555505030687 -33 -272.9692047422543 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.38239833326102 -20 --24.415865082508027 -30 -270.66561816819467 -11 -34.15854783217367 -21 --26.513796014191808 -31 -270.46513433931085 -12 -32.66876132224682 -22 --23.97899895462346 -32 -274.08722912942574 -13 -32.66876132224682 -23 --23.97899895462346 -33 -274.08722912942574 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.42320834305095 -20 --21.001555505030687 -30 -272.9692047422543 -11 -38.38239833326102 -21 --24.415865082508027 -31 -270.66561816819467 -12 -32.66876132224682 -22 --23.97899895462346 -32 -274.08722912942574 -13 -32.66876132224682 -23 --23.97899895462346 -33 -274.08722912942574 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.66876132224682 -20 --23.97899895462346 -30 -274.08722912942574 -11 -28.315311259544398 -21 --29.993513821123035 -31 -269.2476285985039 -12 -28.265722694888886 -22 --27.239979473289306 -32 -274.35464230937714 -13 -28.265722694888886 -23 --27.239979473289306 -33 -274.35464230937714 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.15854783217367 -20 --26.513796014191808 -30 -270.46513433931085 -11 -28.315311259544398 -21 --29.993513821123035 -31 -269.2476285985039 -12 -32.66876132224682 -22 --23.97899895462346 -32 -274.08722912942574 -13 -32.66876132224682 -23 --23.97899895462346 -33 -274.08722912942574 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.758144672550465 -20 --20.259248156810642 -30 -263.502048033573 -11 -38.26588041753671 -21 --21.160969050301233 -31 -263.5154339037866 -12 -26.036975304297847 -22 --26.641874454191743 -32 -270.7082095734198 -13 -26.036975304297847 -23 --26.641874454191743 -33 -270.7082095734198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.26588041753671 -20 --21.160969050301233 -30 -263.5154339037866 -11 -27.62107135436712 -21 --25.251265073576 -31 -271.2037909956523 -12 -26.036975304297847 -22 --26.641874454191743 -32 -270.7082095734198 -13 -26.036975304297847 -23 --26.641874454191743 -33 -270.7082095734198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.0171826439378 -20 --15.896367140092384 -30 -256.982520790827 -11 -38.26588041753671 -21 --21.160969050301233 -31 -263.5154339037866 -12 -36.758144672550465 -22 --20.259248156810642 -32 -263.502048033573 -13 -36.758144672550465 -23 --20.259248156810642 -33 -263.502048033573 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.0171826439378 -20 --15.896367140092384 -30 -256.982520790827 -11 -36.758144672550465 -21 --20.259248156810642 -31 -263.502048033573 -12 -43.984993466365644 -22 --19.090722532011196 -32 -252.45049105049918 -13 -43.984993466365644 -23 --19.090722532011196 -33 -252.45049105049918 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.90889343510309 -20 --29.995339167058177 -30 -257.25906070046665 -11 -43.87516848574824 -21 --24.972291369346983 -31 -265.9306708043999 -12 -46.33695170778788 -22 --24.186784167257358 -32 -264.62767802881996 -13 -46.33695170778788 -23 --24.186784167257358 -33 -264.62767802881996 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.17242943808238 -20 --29.65095723337649 -30 -255.778096695908 -11 -46.90889343510309 -21 --29.995339167058177 -31 -257.25906070046665 -12 -46.33695170778788 -22 --24.186784167257358 -32 -264.62767802881996 -13 -46.33695170778788 -23 --24.186784167257358 -33 -264.62767802881996 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.0462158061343 -20 --18.900582330115938 -30 -271.49219565389586 -11 -42.405765005465014 -21 --19.694607813250055 -31 -269.7791084908574 -12 -43.22078196688917 -22 --23.689377399087604 -32 -267.190159501786 -13 -43.22078196688917 -23 --23.689377399087604 -33 -267.190159501786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.405765005465014 -20 --19.694607813250055 -30 -269.7791084908574 -11 -44.95181836498677 -21 --22.347748134481563 -31 -268.4840255476755 -12 -43.22078196688917 -22 --23.689377399087604 -32 -267.190159501786 -13 -43.22078196688917 -23 --23.689377399087604 -33 -267.190159501786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.95181836498677 -20 --22.347748134481563 -30 -268.4840255476755 -11 -43.87516848574824 -21 --24.972291369346983 -31 -265.9306708043999 -12 -43.22078196688917 -22 --23.689377399087604 -32 -267.190159501786 -13 -43.22078196688917 -23 --23.689377399087604 -33 -267.190159501786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.33695170778788 -20 --24.186784167257358 -30 -264.62767802881996 -11 -43.87516848574824 -21 --24.972291369346983 -31 -265.9306708043999 -12 -44.95181836498677 -22 --22.347748134481563 -32 -268.4840255476755 -13 -44.95181836498677 -23 --22.347748134481563 -33 -268.4840255476755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.405765005465014 -20 --19.694607813250055 -30 -269.7791084908574 -11 -45.741888931921636 -21 --19.865277658475435 -31 -269.6294301239217 -12 -46.989208656385685 -22 --21.523300219043357 -32 -269.3863548898123 -13 -46.989208656385685 -23 --21.523300219043357 -33 -269.3863548898123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.405765005465014 -20 --19.694607813250055 -30 -269.7791084908574 -11 -46.989208656385685 -21 --21.523300219043357 -31 -269.3863548898123 -12 -44.95181836498677 -22 --22.347748134481563 -32 -268.4840255476755 -13 -44.95181836498677 -23 --22.347748134481563 -33 -268.4840255476755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.447919212762606 -20 --19.1561307614691 -30 -269.20838366083456 -11 -50.02755781545073 -21 --20.481331912630978 -31 -268.249164370289 -12 -45.741888931921636 -22 --19.865277658475435 -32 -269.6294301239217 -13 -45.741888931921636 -23 --19.865277658475435 -33 -269.6294301239217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.741888931921636 -20 --19.865277658475435 -30 -269.6294301239217 -11 -50.02755781545073 -21 --20.481331912630978 -31 -268.249164370289 -12 -46.989208656385685 -22 --21.523300219043357 -32 -269.3863548898123 -13 -46.989208656385685 -23 --21.523300219043357 -33 -269.3863548898123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.956705092711985 -20 --17.55165168175585 -30 -268.0781903007413 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -49.447919212762606 -22 --19.1561307614691 -32 -269.20838366083456 -13 -49.447919212762606 -23 --19.1561307614691 -33 -269.20838366083456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.447919212762606 -20 --19.1561307614691 -30 -269.20838366083456 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -50.02755781545073 -22 --20.481331912630978 -32 -268.249164370289 -13 -50.02755781545073 -23 --20.481331912630978 -33 -268.249164370289 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.05795094741968 -20 --17.264768145128038 -30 -263.83639056459447 -11 -51.956705092711985 -21 --17.55165168175585 -31 -268.0781903007413 -12 -50.41580889651438 -22 --17.159810753679405 -32 -264.35904795157745 -13 -50.41580889651438 -23 --17.159810753679405 -33 -264.35904795157745 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.05795094741968 -20 --17.264768145128038 -30 -263.83639056459447 -11 -53.57286638642966 -21 --19.352963898475107 -31 -265.7453981916702 -12 -51.956705092711985 -22 --17.55165168175585 -32 -268.0781903007413 -13 -51.956705092711985 -23 --17.55165168175585 -33 -268.0781903007413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.41580889651438 -20 --17.159810753679405 -30 -264.35904795157745 -11 -47.7552455018004 -21 --15.261450977909519 -31 -263.94712821818183 -12 -47.66184863462711 -22 --15.899409383324077 -32 -262.00100522369445 -13 -47.66184863462711 -23 --15.899409383324077 -33 -262.00100522369445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.05795094741968 -20 --17.264768145128038 -30 -263.83639056459447 -11 -50.41580889651438 -21 --17.159810753679405 -31 -264.35904795157745 -12 -47.66184863462711 -22 --15.899409383324077 -32 -262.00100522369445 -13 -47.66184863462711 -23 --15.899409383324077 -33 -262.00100522369445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.006090925022978 -20 --83.42351900366741 -30 -263.2586685751247 -11 -16.082451230106024 -21 --89.18826570095459 -31 -271.5898516615735 -12 -14.929136821461386 -22 --86.01642290894102 -32 -277.5216175122083 -13 -14.929136821461386 -23 --86.01642290894102 -33 -277.5216175122083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.006090925022978 -20 --83.42351900366741 -30 -263.2586685751247 -11 -14.929136821461386 -21 --86.01642290894102 -31 -277.5216175122083 -12 -15.540323486448743 -22 --79.63623040614361 -32 -267.68026488618904 -13 -15.540323486448743 -23 --79.63623040614361 -33 -267.68026488618904 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.320065076567788 -20 --87.58439506988398 -30 -257.268491654466 -11 -18.180382161789858 -21 --94.29558363614852 -31 -265.6924631594419 -12 -16.006090925022978 -22 --83.42351900366741 -32 -263.2586685751247 -13 -16.006090925022978 -23 --83.42351900366741 -33 -263.2586685751247 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.006090925022978 -20 --83.42351900366741 -30 -263.2586685751247 -11 -18.180382161789858 -21 --94.29558363614852 -31 -265.6924631594419 -12 -16.082451230106024 -22 --89.18826570095459 -32 -271.5898516615735 -13 -16.082451230106024 -23 --89.18826570095459 -33 -271.5898516615735 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.110454517993233 -20 --89.31208500042753 -30 -254.88793632667756 -11 -18.86975447779849 -21 --98.23163792763907 -31 -261.64445431707065 -12 -15.320065076567788 -22 --87.58439506988398 -32 -257.268491654466 -13 -15.320065076567788 -23 --87.58439506988398 -33 -257.268491654466 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.320065076567788 -20 --87.58439506988398 -30 -257.268491654466 -11 -18.86975447779849 -21 --98.23163792763907 -31 -261.64445431707065 -12 -18.180382161789858 -22 --94.29558363614852 -32 -265.6924631594419 -13 -18.180382161789858 -23 --94.29558363614852 -33 -265.6924631594419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.180382161789858 -20 --94.29558363614852 -30 -265.6924631594419 -11 -18.376302625827616 -21 --109.03160139556046 -31 -267.5308907435688 -12 -17.15818843637546 -22 --109.41796628582242 -32 -271.85817751448974 -13 -17.15818843637546 -23 --109.41796628582242 -33 -271.85817751448974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.86975447779849 -20 --98.23163792763907 -30 -261.64445431707065 -11 -18.376302625827616 -21 --109.03160139556046 -31 -267.5308907435688 -12 -18.180382161789858 -22 --94.29558363614852 -32 -265.6924631594419 -13 -18.180382161789858 -23 --94.29558363614852 -33 -265.6924631594419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.082451230106024 -20 --89.18826570095459 -30 -271.5898516615735 -11 -17.15818843637546 -21 --109.41796628582242 -31 -271.85817751448974 -12 -14.954691664596735 -22 --102.2969875564264 -32 -276.7044709805187 -13 -14.954691664596735 -23 --102.2969875564264 -33 -276.7044709805187 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.180382161789858 -20 --94.29558363614852 -30 -265.6924631594419 -11 -17.15818843637546 -21 --109.41796628582242 -31 -271.85817751448974 -12 -16.082451230106024 -22 --89.18826570095459 -32 -271.5898516615735 -13 -16.082451230106024 -23 --89.18826570095459 -33 -271.5898516615735 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.954691664596735 -20 --102.2969875564264 -30 -276.7044709805187 -11 -12.505685864124754 -21 --98.50726516431857 -31 -282.3566546782798 -12 -12.765493436000916 -22 --92.53655860033471 -32 -279.1501303134398 -13 -12.765493436000916 -23 --92.53655860033471 -33 -279.1501303134398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.082451230106024 -20 --89.18826570095459 -30 -271.5898516615735 -11 -14.954691664596735 -21 --102.2969875564264 -31 -276.7044709805187 -12 -12.765493436000916 -22 --92.53655860033471 -32 -279.1501303134398 -13 -12.765493436000916 -23 --92.53655860033471 -33 -279.1501303134398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.082451230106024 -20 --89.18826570095459 -30 -271.5898516615735 -11 -12.765493436000916 -21 --92.53655860033471 -31 -279.1501303134398 -12 -14.929136821461386 -22 --86.01642290894102 -32 -277.5216175122083 -13 -14.929136821461386 -23 --86.01642290894102 -33 -277.5216175122083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.459733341178188 -20 --87.56492471320799 -30 -251.78576090463918 -11 -6.178428393538843 -21 --89.47301966731385 -31 -247.7438365487293 -12 -5.639647117434997 -22 --90.39603626341768 -32 -249.58287258150585 -13 -5.639647117434997 -23 --90.39603626341768 -33 -249.58287258150585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.293003761984753 -20 --85.69607469677305 -30 -250.85087955993777 -11 -6.178428393538843 -21 --89.47301966731385 -31 -247.7438365487293 -12 -13.459733341178188 -22 --87.56492471320799 -32 -251.78576090463918 -13 -13.459733341178188 -23 --87.56492471320799 -33 -251.78576090463918 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.639647117434997 -20 --90.39603626341768 -30 -249.58287258150585 -11 -0.020623870886214313 -21 --85.92667673363631 -31 -246.7316822259761 -12 -0.020623870886214313 -22 --87.74228749353958 -32 -248.8968467330513 -13 -0.020623870886214313 -23 --87.74228749353958 -33 -248.8968467330513 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.178428393538843 -20 --89.47301966731385 -30 -247.7438365487293 -11 -0.020623870886214313 -21 --85.92667673363631 -31 -246.7316822259761 -12 -5.639647117434997 -22 --90.39603626341768 -32 -249.58287258150585 -13 -5.639647117434997 -23 --90.39603626341768 -33 -249.58287258150585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.639647117434997 -20 --90.39603626341768 -30 -249.58287258150585 -11 -7.04790150878716 -21 --95.38714050721184 -31 -248.97898730027018 -12 -14.035021536046834 -22 --93.34883754284478 -32 -252.6950874062043 -13 -14.035021536046834 -23 --93.34883754284478 -33 -252.6950874062043 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.459733341178188 -20 --87.56492471320799 -30 -251.78576090463918 -11 -5.639647117434997 -21 --90.39603626341768 -31 -249.58287258150585 -12 -14.035021536046834 -22 --93.34883754284478 -32 -252.6950874062043 -13 -14.035021536046834 -23 --93.34883754284478 -33 -252.6950874062043 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --87.74228749353958 -30 -248.8968467330513 -11 -0.020623870886214313 -21 --91.87852138959173 -31 -250.0337330282507 -12 -7.04790150878716 -22 --95.38714050721184 -32 -248.97898730027018 -13 -7.04790150878716 -23 --95.38714050721184 -33 -248.97898730027018 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --87.74228749353958 -30 -248.8968467330513 -11 -7.04790150878716 -21 --95.38714050721184 -31 -248.97898730027018 -12 -5.639647117434997 -22 --90.39603626341768 -32 -249.58287258150585 -13 -5.639647117434997 -23 --90.39603626341768 -33 -249.58287258150585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.459733341178188 -20 --87.56492471320799 -30 -251.78576090463918 -11 -15.110454517993233 -21 --89.31208500042753 -31 -254.88793632667756 -12 -14.000035738897225 -22 --86.50683251767529 -32 -253.32452753057572 -13 -14.000035738897225 -23 --86.50683251767529 -33 -253.32452753057572 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.459733341178188 -20 --87.56492471320799 -30 -251.78576090463918 -11 -14.035021536046834 -21 --93.34883754284478 -31 -252.6950874062043 -12 -15.110454517993233 -22 --89.31208500042753 -32 -254.88793632667756 -13 -15.110454517993233 -23 --89.31208500042753 -33 -254.88793632667756 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.293003761984753 -20 --85.69607469677305 -30 -250.85087955993777 -11 -13.459733341178188 -21 --87.56492471320799 -31 -251.78576090463918 -12 -14.000035738897225 -22 --86.50683251767529 -32 -253.32452753057572 -13 -14.000035738897225 -23 --86.50683251767529 -33 -253.32452753057572 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.293003761984753 -20 --85.69607469677305 -30 -250.85087955993777 -11 -14.000035738897225 -21 --86.50683251767529 -31 -253.32452753057572 -12 -16.16033265680426 -22 --83.83787253164563 -32 -254.3585860045894 -13 -16.16033265680426 -23 --83.83787253164563 -33 -254.3585860045894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.16033265680426 -20 --83.83787253164563 -30 -254.3585860045894 -11 -14.000035738897225 -21 --86.50683251767529 -31 -253.32452753057572 -12 -15.110454517993233 -22 --89.31208500042753 -32 -254.88793632667756 -13 -15.110454517993233 -23 --89.31208500042753 -33 -254.88793632667756 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.16033265680426 -20 --83.83787253164563 -30 -254.3585860045894 -11 -15.110454517993233 -21 --89.31208500042753 -31 -254.88793632667756 -12 -15.320065076567788 -22 --87.58439506988398 -32 -257.268491654466 -13 -15.320065076567788 -23 --87.58439506988398 -33 -257.268491654466 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --96.77683721485921 -30 -251.86394655565815 -11 -0.6321147601966108 -21 --113.08964964058839 -31 -257.2757930382123 -12 -0.9442489156356495 -22 --112.04037995042249 -32 -253.53200851888246 -13 -0.9442489156356495 -23 --112.04037995042249 -33 -253.53200851888246 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --96.77683721485921 -30 -251.86394655565815 -11 -0.020623870886214313 -21 --108.01062456743557 -31 -257.057055749948 -12 -0.6321147601966108 -22 --113.08964964058839 -32 -257.2757930382123 -13 -0.6321147601966108 -23 --113.08964964058839 -33 -257.2757930382123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.9442489156356495 -20 --112.04037995042249 -30 -253.53200851888246 -11 -0.6321147601966108 -21 --113.08964964058839 -31 -257.2757930382123 -12 -2.658857200289076 -22 --122.43876731193058 -32 -257.0768303309419 -13 -2.658857200289076 -23 --122.43876731193058 -33 -257.0768303309419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --91.87852138959173 -30 -250.0337330282507 -11 -0.020623870886214313 -21 --96.77683721485921 -31 -251.86394655565815 -12 -0.9442489156356495 -22 --112.04037995042249 -32 -253.53200851888246 -13 -0.9442489156356495 -23 --112.04037995042249 -33 -253.53200851888246 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --91.87852138959173 -30 -250.0337330282507 -11 -0.9442489156356495 -21 --112.04037995042249 -31 -253.53200851888246 -12 -3.771101325323326 -22 --109.6065853661019 -32 -251.17518268829224 -13 -3.771101325323326 -23 --109.6065853661019 -33 -251.17518268829224 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --91.87852138959173 -30 -250.0337330282507 -11 -3.771101325323326 -21 --109.6065853661019 -31 -251.17518268829224 -12 -7.04790150878716 -22 --95.38714050721184 -32 -248.97898730027018 -13 -7.04790150878716 -23 --95.38714050721184 -33 -248.97898730027018 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.04790150878716 -20 --95.38714050721184 -30 -248.97898730027018 -11 -3.771101325323326 -21 --109.6065853661019 -31 -251.17518268829224 -12 -11.295481507071619 -22 --105.8457642846805 -32 -247.65439459775126 -13 -11.295481507071619 -23 --105.8457642846805 -33 -247.65439459775126 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.04790150878716 -20 --95.38714050721184 -30 -248.97898730027018 -11 -11.295481507071619 -21 --105.8457642846805 -31 -247.65439459775126 -12 -15.355659322363474 -22 --103.73110101523027 -32 -250.73588276582424 -13 -15.355659322363474 -23 --103.73110101523027 -33 -250.73588276582424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.035021536046834 -20 --93.34883754284478 -30 -252.6950874062043 -11 -7.04790150878716 -21 --95.38714050721184 -31 -248.97898730027018 -12 -15.355659322363474 -22 --103.73110101523027 -32 -250.73588276582424 -13 -15.355659322363474 -23 --103.73110101523027 -33 -250.73588276582424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.110454517993233 -20 --89.31208500042753 -30 -254.88793632667756 -11 -14.035021536046834 -21 --93.34883754284478 -31 -252.6950874062043 -12 -15.355659322363474 -22 --103.73110101523027 -32 -250.73588276582424 -13 -15.355659322363474 -23 --103.73110101523027 -33 -250.73588276582424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -18.86975447779849 -21 --98.23163792763907 -31 -261.64445431707065 -12 -15.110454517993233 -22 --89.31208500042753 -32 -254.88793632667756 -13 -15.110454517993233 -23 --89.31208500042753 -33 -254.88793632667756 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -17.783369420222666 -21 --110.6917535263891 -31 -264.92673053834596 -12 -18.376302625827616 -22 --109.03160139556046 -32 -267.5308907435688 -13 -18.376302625827616 -23 --109.03160139556046 -33 -267.5308907435688 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -18.376302625827616 -21 --109.03160139556046 -31 -267.5308907435688 -12 -18.86975447779849 -22 --98.23163792763907 -32 -261.64445431707065 -13 -18.86975447779849 -23 --98.23163792763907 -33 -261.64445431707065 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.295481507071619 -20 --105.8457642846805 -30 -247.65439459775126 -11 -3.771101325323326 -21 --109.6065853661019 -31 -251.17518268829224 -12 -14.550681763599636 -22 --116.81153000865763 -32 -248.91144950054974 -13 -14.550681763599636 -23 --116.81153000865763 -33 -248.91144950054974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.771101325323326 -20 --109.6065853661019 -30 -251.17518268829224 -11 -0.9442489156356495 -21 --112.04037995042249 -31 -253.53200851888246 -12 -5.23928790831437 -22 --121.78194699848548 -32 -250.25307876515456 -13 -5.23928790831437 -23 --121.78194699848548 -33 -250.25307876515456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.771101325323326 -20 --109.6065853661019 -30 -251.17518268829224 -11 -10.105964403985231 -21 --122.2808748882708 -31 -249.2704342017355 -12 -14.550681763599636 -22 --116.81153000865763 -32 -248.91144950054974 -13 -14.550681763599636 -23 --116.81153000865763 -33 -248.91144950054974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.771101325323326 -20 --109.6065853661019 -30 -251.17518268829224 -11 -5.23928790831437 -21 --121.78194699848548 -31 -250.25307876515456 -12 -10.105964403985231 -22 --122.2808748882708 -32 -249.2704342017355 -13 -10.105964403985231 -23 --122.2808748882708 -33 -249.2704342017355 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.783369420222666 -20 --110.6917535263891 -30 -264.92673053834596 -11 -18.252787550673382 -21 --118.56021141749713 -31 -270.7127729382414 -12 -18.376302625827616 -22 --109.03160139556046 -32 -267.5308907435688 -13 -18.376302625827616 -23 --109.03160139556046 -33 -267.5308907435688 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.783369420222666 -20 --110.6917535263891 -30 -264.92673053834596 -11 -17.572237740032907 -21 --120.32075757492889 -31 -267.86827551781727 -12 -18.252787550673382 -22 --118.56021141749713 -32 -270.7127729382414 -13 -18.252787550673382 -23 --118.56021141749713 -33 -270.7127729382414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.15818843637546 -20 --109.41796628582242 -30 -271.85817751448974 -11 -12.244052946310362 -21 --119.79840441227046 -31 -272.77906454032905 -12 -11.769158778044908 -22 --114.57608968296597 -32 -273.3476598000922 -13 -11.769158778044908 -23 --114.57608968296597 -33 -273.3476598000922 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.15818843637546 -20 --109.41796628582242 -30 -271.85817751448974 -11 -16.335870091198345 -21 --119.90762094424133 -31 -270.8332457701652 -12 -12.244052946310362 -22 --119.79840441227046 -32 -272.77906454032905 -13 -12.244052946310362 -23 --119.79840441227046 -33 -272.77906454032905 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.111121567309398 -20 --109.17124035983883 -30 -279.12153322706934 -11 -10.24834138716796 -21 --111.60168847660634 -31 -282.7022535092499 -12 -10.916113776240744 -22 --101.8954114500154 -32 -283.71227826174527 -13 -10.916113776240744 -23 --101.8954114500154 -33 -283.71227826174527 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.885995568259794 -20 --114.35704817037869 -30 -279.1117980487311 -11 -10.24834138716796 -21 --111.60168847660634 -31 -282.7022535092499 -12 -11.111121567309398 -22 --109.17124035983883 -32 -279.12153322706934 -13 -11.111121567309398 -23 --109.17124035983883 -33 -279.12153322706934 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.769158778044908 -20 --114.57608968296597 -30 -273.3476598000922 -11 -10.885995568259794 -21 --114.35704817037869 -31 -279.1117980487311 -12 -11.111121567309398 -22 --109.17124035983883 -32 -279.12153322706934 -13 -11.111121567309398 -23 --109.17124035983883 -33 -279.12153322706934 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.244052946310362 -20 --119.79840441227046 -30 -272.77906454032905 -11 -10.885995568259794 -21 --114.35704817037869 -31 -279.1117980487311 -12 -11.769158778044908 -22 --114.57608968296597 -32 -273.3476598000922 -13 -11.769158778044908 -23 --114.57608968296597 -33 -273.3476598000922 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.916113776240744 -20 --101.8954114500154 -30 -283.71227826174527 -11 -9.85284976721596 -21 --107.99054576212225 -31 -285.4539625111473 -12 -9.62863644113548 -22 --104.09890822179428 -32 -284.23980323789596 -13 -9.62863644113548 -23 --104.09890822179428 -33 -284.23980323789596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.24834138716796 -20 --111.60168847660634 -30 -282.7022535092499 -11 -9.85284976721596 -21 --107.99054576212225 -31 -285.4539625111473 -12 -10.916113776240744 -22 --101.8954114500154 -32 -283.71227826174527 -13 -10.916113776240744 -23 --101.8954114500154 -33 -283.71227826174527 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.47170064094941 -20 --109.29627655660906 -30 -282.1506948115789 -11 -9.62863644113548 -21 --104.09890822179428 -31 -284.23980323789596 -12 -5.818226795059477 -22 --115.2487296612101 -32 -283.70284730772744 -13 -5.818226795059477 -23 --115.2487296612101 -33 -283.70284730772744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.62863644113548 -20 --104.09890822179428 -30 -284.23980323789596 -11 -9.85284976721596 -21 --107.99054576212225 -31 -285.4539625111473 -12 -5.818226795059477 -22 --115.2487296612101 -32 -283.70284730772744 -13 -5.818226795059477 -23 --115.2487296612101 -33 -283.70284730772744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.689873431071632 -20 --117.10449803175307 -30 -279.64632018431166 -11 -6.47170064094941 -21 --109.29627655660906 -31 -282.1506948115789 -12 -5.818226795059477 -22 --115.2487296612101 -32 -283.70284730772744 -13 -5.818226795059477 -23 --115.2487296612101 -33 -283.70284730772744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.306217259383158 -20 --102.93677130777985 -30 -277.9149795618947 -11 -8.17261883106604 -21 --97.1790217699253 -31 -279.8212491700648 -12 -9.62863644113548 -22 --104.09890822179428 -32 -284.23980323789596 -13 -9.62863644113548 -23 --104.09890822179428 -33 -284.23980323789596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --88.18128319169226 -30 -272.0346276218583 -11 -3.7394619957271624 -21 --92.99532887947869 -31 -277.776557494914 -12 -0.020623870886214313 -22 --95.639342471018 -32 -272.6318199679839 -13 -0.020623870886214313 -23 --95.639342471018 -33 -272.6318199679839 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --95.639342471018 -30 -272.6318199679839 -11 -3.7394619957271624 -21 --92.99532887947869 -31 -277.776557494914 -12 -3.2575706680318146 -22 --99.95446026901782 -32 -274.4404335684554 -13 -3.2575706680318146 -23 --99.95446026901782 -33 -274.4404335684554 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.7394619957271624 -20 --92.99532887947869 -30 -277.776557494914 -11 -8.17261883106604 -21 --97.1790217699253 -31 -279.8212491700648 -12 -3.2575706680318146 -22 --99.95446026901782 -32 -274.4404335684554 -13 -3.2575706680318146 -23 --99.95446026901782 -33 -274.4404335684554 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.2575706680318146 -20 --99.95446026901782 -30 -274.4404335684554 -11 -8.17261883106604 -21 --97.1790217699253 -31 -279.8212491700648 -12 -5.306217259383158 -22 --102.93677130777985 -32 -277.9149795618947 -13 -5.306217259383158 -23 --102.93677130777985 -33 -277.9149795618947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.15818843637546 -20 --109.41796628582242 -30 -271.85817751448974 -11 -11.769158778044908 -21 --114.57608968296597 -31 -273.3476598000922 -12 -11.111121567309398 -22 --109.17124035983883 -32 -279.12153322706934 -13 -11.111121567309398 -23 --109.17124035983883 -33 -279.12153322706934 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.15818843637546 -20 --109.41796628582242 -30 -271.85817751448974 -11 -11.111121567309398 -21 --109.17124035983883 -31 -279.12153322706934 -12 -14.954691664596735 -22 --102.2969875564264 -32 -276.7044709805187 -13 -14.954691664596735 -23 --102.2969875564264 -33 -276.7044709805187 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.111121567309398 -20 --109.17124035983883 -30 -279.12153322706934 -11 -10.916113776240744 -21 --101.8954114500154 -31 -283.71227826174527 -12 -12.505685864124754 -22 --98.50726516431857 -32 -282.3566546782798 -13 -12.505685864124754 -23 --98.50726516431857 -33 -282.3566546782798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.954691664596735 -20 --102.2969875564264 -30 -276.7044709805187 -11 -11.111121567309398 -21 --109.17124035983883 -31 -279.12153322706934 -12 -12.505685864124754 -22 --98.50726516431857 -32 -282.3566546782798 -13 -12.505685864124754 -23 --98.50726516431857 -33 -282.3566546782798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.17261883106604 -20 --97.1790217699253 -30 -279.8212491700648 -11 -10.916113776240744 -21 --101.8954114500154 -31 -283.71227826174527 -12 -9.62863644113548 -22 --104.09890822179428 -32 -284.23980323789596 -13 -9.62863644113548 -23 --104.09890822179428 -33 -284.23980323789596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.17261883106604 -20 --97.1790217699253 -30 -279.8212491700648 -11 -12.505685864124754 -21 --98.50726516431857 -31 -282.3566546782798 -12 -10.916113776240744 -22 --101.8954114500154 -32 -283.71227826174527 -13 -10.916113776240744 -23 --101.8954114500154 -33 -283.71227826174527 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --79.19875582961288 -30 -270.5795226847603 -11 -3.7394619957271624 -21 --92.99532887947869 -31 -277.776557494914 -12 -0.020623870886214313 -22 --88.18128319169226 -32 -272.0346276218583 -13 -0.020623870886214313 -23 --88.18128319169226 -33 -272.0346276218583 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --79.19875582961288 -30 -270.5795226847603 -11 -5.766508660142677 -21 --85.41132073041456 -31 -277.91741335648356 -12 -3.7394619957271624 -22 --92.99532887947869 -32 -277.776557494914 -13 -3.7394619957271624 -23 --92.99532887947869 -33 -277.776557494914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.766508660142677 -20 --85.41132073041456 -30 -277.91741335648356 -11 -10.360600162369717 -21 --93.37135014275707 -31 -281.450674644268 -12 -3.7394619957271624 -22 --92.99532887947869 -32 -277.776557494914 -13 -3.7394619957271624 -23 --92.99532887947869 -33 -277.776557494914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.7394619957271624 -20 --92.99532887947869 -30 -277.776557494914 -11 -10.360600162369717 -21 --93.37135014275707 -31 -281.450674644268 -12 -8.17261883106604 -22 --97.1790217699253 -32 -279.8212491700648 -13 -8.17261883106604 -23 --97.1790217699253 -33 -279.8212491700648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.765493436000916 -20 --92.53655860033471 -30 -279.1501303134398 -11 -8.17261883106604 -21 --97.1790217699253 -31 -279.8212491700648 -12 -10.360600162369717 -22 --93.37135014275707 -32 -281.450674644268 -13 -10.360600162369717 -23 --93.37135014275707 -33 -281.450674644268 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.765493436000916 -20 --92.53655860033471 -30 -279.1501303134398 -11 -12.505685864124754 -21 --98.50726516431857 -31 -282.3566546782798 -12 -8.17261883106604 -22 --97.1790217699253 -32 -279.8212491700648 -13 -8.17261883106604 -23 --97.1790217699253 -33 -279.8212491700648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --72.79726762420493 -30 -268.9558774726976 -11 -6.285515355248926 -21 --76.99678017945105 -31 -277.18301584066717 -12 -0.020623870886214313 -22 --79.19875582961288 -32 -270.5795226847603 -13 -0.020623870886214313 -23 --79.19875582961288 -33 -270.5795226847603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --79.19875582961288 -30 -270.5795226847603 -11 -6.285515355248926 -21 --76.99678017945105 -31 -277.18301584066717 -12 -5.766508660142677 -22 --85.41132073041456 -32 -277.91741335648356 -13 -5.766508660142677 -23 --85.41132073041456 -33 -277.91741335648356 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.199331970823456 -20 --68.54755805566059 -30 -274.9901669201967 -11 -6.285515355248926 -21 --76.99678017945105 -31 -277.18301584066717 -12 -0.020623870886214313 -22 --72.79726762420493 -32 -268.9558774726976 -13 -0.020623870886214313 -23 --72.79726762420493 -33 -268.9558774726976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.636575573869563 -20 --63.20842118630851 -30 -274.6716440539755 -11 -12.199331970823456 -21 --68.54755805566059 -31 -274.9901669201967 -12 -0.020623870886214313 -22 --72.79726762420493 -32 -268.9558774726976 -13 -0.020623870886214313 -23 --72.79726762420493 -33 -268.9558774726976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --67.40884641452016 -30 -267.81990385046754 -11 -7.636575573869563 -21 --63.20842118630851 -31 -274.6716440539755 -12 -0.020623870886214313 -22 --72.79726762420493 -32 -268.9558774726976 -13 -0.020623870886214313 -23 --72.79726762420493 -33 -268.9558774726976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --56.70258403809637 -30 -267.9762751525128 -11 -7.636575573869563 -21 --63.20842118630851 -31 -274.6716440539755 -12 -0.020623870886214313 -22 --67.40884641452016 -32 -267.81990385046754 -13 -0.020623870886214313 -23 --67.40884641452016 -33 -267.81990385046754 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.285515355248926 -20 --76.99678017945105 -30 -277.18301584066717 -11 -10.360600162369717 -21 --93.37135014275707 -31 -281.450674644268 -12 -5.766508660142677 -22 --85.41132073041456 -32 -277.91741335648356 -13 -5.766508660142677 -23 --85.41132073041456 -33 -277.91741335648356 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.285515355248926 -20 --76.99678017945105 -30 -277.18301584066717 -11 -11.432990901085711 -21 --82.65626526096467 -31 -279.36339156389334 -12 -10.360600162369717 -22 --93.37135014275707 -32 -281.450674644268 -13 -10.360600162369717 -23 --93.37135014275707 -33 -281.450674644268 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.432990901085711 -20 --82.65626526096467 -30 -279.36339156389334 -11 -14.929136821461386 -21 --86.01642290894102 -31 -277.5216175122083 -12 -10.360600162369717 -22 --93.37135014275707 -32 -281.450674644268 -13 -10.360600162369717 -23 --93.37135014275707 -33 -281.450674644268 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.929136821461386 -20 --86.01642290894102 -30 -277.5216175122083 -11 -12.765493436000916 -21 --92.53655860033471 -31 -279.1501303134398 -12 -10.360600162369717 -22 --93.37135014275707 -32 -281.450674644268 -13 -10.360600162369717 -23 --93.37135014275707 -33 -281.450674644268 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.092215708778346 -20 --73.44100629175855 -30 -273.3856878404827 -11 -11.432990901085711 -21 --82.65626526096467 -31 -279.36339156389334 -12 -6.285515355248926 -22 --76.99678017945105 -32 -277.18301584066717 -13 -6.285515355248926 -23 --76.99678017945105 -33 -277.18301584066717 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.199331970823456 -20 --68.54755805566059 -30 -274.9901669201967 -11 -14.092215708778346 -21 --73.44100629175855 -31 -273.3856878404827 -12 -6.285515355248926 -22 --76.99678017945105 -32 -277.18301584066717 -13 -6.285515355248926 -23 --76.99678017945105 -33 -277.18301584066717 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.540323486448743 -20 --79.63623040614361 -30 -267.68026488618904 -11 -14.929136821461386 -21 --86.01642290894102 -31 -277.5216175122083 -12 -11.432990901085711 -22 --82.65626526096467 -32 -279.36339156389334 -13 -11.432990901085711 -23 --82.65626526096467 -33 -279.36339156389334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.540323486448743 -20 --79.63623040614361 -30 -267.68026488618904 -11 -11.432990901085711 -21 --82.65626526096467 -31 -279.36339156389334 -12 -14.092215708778346 -22 --73.44100629175855 -32 -273.3856878404827 -13 -14.092215708778346 -23 --73.44100629175855 -33 -273.3856878404827 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.62511074237685 -20 --55.43001369482223 -30 -276.4787365328351 -11 -42.29076821135589 -21 --56.389537209690616 -31 -277.31504919687177 -12 -41.912921602140216 -22 --57.391043681138456 -32 -277.8708670350656 -13 -41.912921602140216 -23 --57.391043681138456 -33 -277.8708670350656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.49339626066806 -20 --54.51794917434869 -30 -277.2040073189627 -11 -42.62511074237685 -21 --55.43001369482223 -31 -276.4787365328351 -12 -41.912921602140216 -22 --57.391043681138456 -32 -277.8708670350656 -13 -41.912921602140216 -23 --57.391043681138456 -33 -277.8708670350656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.49339626066806 -20 --54.51794917434869 -30 -277.2040073189627 -11 -41.912921602140216 -21 --57.391043681138456 -31 -277.8708670350656 -12 -40.36381134922053 -22 --57.931041854534556 -32 -278.16170548789177 -13 -40.36381134922053 -23 --57.931041854534556 -33 -278.16170548789177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.49339626066806 -20 --54.51794917434869 -30 -277.2040073189627 -11 -40.36381134922053 -21 --57.931041854534556 -31 -278.16170548789177 -12 -39.449617258485354 -22 --56.27028127505904 -32 -277.70202253577867 -13 -39.449617258485354 -23 --56.27028127505904 -33 -277.70202253577867 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.603429772825727 -20 --34.28246832733743 -30 -255.7933079120588 -11 -15.335276292719787 -21 --34.09780416325493 -31 -266.49044355879136 -12 -9.840680794294354 -22 --42.23337100999042 -32 -265.735663013327 -13 -9.840680794294354 -23 --42.23337100999042 -33 -265.735663013327 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.840680794294354 -20 --42.23337100999042 -30 -265.735663013327 -11 -0.020623870886214313 -21 --36.452500423582265 -31 -257.6779775932911 -12 -6.603429772825727 -22 --34.28246832733743 -32 -255.7933079120588 -13 -6.603429772825727 -23 --34.28246832733743 -33 -255.7933079120588 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --36.452500423582265 -30 -257.6779775932911 -11 -9.840680794294354 -21 --42.23337100999042 -31 -265.735663013327 -12 -8.608268061659325 -22 --48.226285949556164 -32 -268.7958554787848 -13 -8.608268061659325 -23 --48.226285949556164 -33 -268.7958554787848 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --36.452500423582265 -30 -257.6779775932911 -11 -8.608268061659325 -21 --48.226285949556164 -31 -268.7958554787848 -12 -0.020623870886214313 -22 --48.70391813672793 -32 -264.9206460519012 -13 -0.020623870886214313 -23 --48.70391813672793 -33 -264.9206460519012 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --48.70391813672793 -30 -264.9206460519012 -11 -7.636575573869563 -21 --63.20842118630851 -31 -274.6716440539755 -12 -0.020623870886214313 -22 --56.70258403809637 -32 -267.9762751525128 -13 -0.020623870886214313 -23 --56.70258403809637 -33 -267.9762751525128 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.608268061659325 -20 --48.226285949556164 -30 -268.7958554787848 -11 -7.636575573869563 -21 --63.20842118630851 -31 -274.6716440539755 -12 -0.020623870886214313 -22 --48.70391813672793 -32 -264.9206460519012 -13 -0.020623870886214313 -23 --48.70391813672793 -33 -264.9206460519012 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.608268061659325 -20 --48.226285949556164 -30 -268.7958554787848 -11 -10.54891501833147 -21 --48.260663298061445 -31 -275.72517288466685 -12 -7.636575573869563 -22 --63.20842118630851 -32 -274.6716440539755 -13 -7.636575573869563 -23 --63.20842118630851 -33 -274.6716440539755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.54891501833147 -20 --48.260663298061445 -30 -275.72517288466685 -11 -10.610368331585578 -21 --58.662092902799024 -31 -275.66737026328656 -12 -7.636575573869563 -22 --63.20842118630851 -32 -274.6716440539755 -13 -7.636575573869563 -23 --63.20842118630851 -33 -274.6716440539755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.610368331585578 -20 --58.662092902799024 -30 -275.66737026328656 -11 -15.021621015665545 -21 --61.68212775761751 -31 -277.3564237048039 -12 -7.636575573869563 -22 --63.20842118630851 -32 -274.6716440539755 -13 -7.636575573869563 -23 --63.20842118630851 -33 -274.6716440539755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.610368331585578 -20 --58.662092902799024 -30 -275.66737026328656 -11 -14.805925970630177 -21 --59.056976074105265 -31 -277.0138671170615 -12 -15.021621015665545 -22 --61.68212775761751 -32 -277.3564237048039 -13 -15.021621015665545 -23 --61.68212775761751 -33 -277.3564237048039 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.072569550093522 -20 --58.39893886336902 -30 -274.2052681667564 -11 -15.021621015665545 -21 --61.68212775761751 -31 -277.3564237048039 -12 -14.805925970630177 -22 --59.056976074105265 -32 -277.0138671170615 -13 -14.805925970630177 -23 --59.056976074105265 -33 -277.0138671170615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.072569550093522 -20 --58.39893886336902 -30 -274.2052681667564 -11 -14.805925970630177 -21 --59.056976074105265 -31 -277.0138671170615 -12 -22.37350600625016 -22 --55.554137218623254 -32 -279.0369588652784 -13 -22.37350600625016 -23 --55.554137218623254 -33 -279.0369588652784 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.71615049499836 -20 --46.57556477274322 -30 -276.9797939928842 -11 -10.54891501833147 -21 --48.260663298061445 -31 -275.72517288466685 -12 -9.840680794294354 -22 --42.23337100999042 -32 -265.735663013327 -13 -9.840680794294354 -23 --42.23337100999042 -33 -265.735663013327 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.840680794294354 -20 --42.23337100999042 -30 -265.735663013327 -11 -10.54891501833147 -21 --48.260663298061445 -31 -275.72517288466685 -12 -8.608268061659325 -22 --48.226285949556164 -32 -268.7958554787848 -13 -8.608268061659325 -23 --48.226285949556164 -33 -268.7958554787848 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.335276292719787 -20 --34.09780416325493 -30 -266.49044355879136 -11 -19.789424606348415 -21 --40.36482521788137 -31 -275.9323496486591 -12 -16.71615049499836 -22 --46.57556477274322 -32 -276.9797939928842 -13 -16.71615049499836 -23 --46.57556477274322 -33 -276.9797939928842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.840680794294354 -20 --42.23337100999042 -30 -265.735663013327 -11 -15.335276292719787 -21 --34.09780416325493 -31 -266.49044355879136 -12 -16.71615049499836 -22 --46.57556477274322 -32 -276.9797939928842 -13 -16.71615049499836 -23 --46.57556477274322 -33 -276.9797939928842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.37350600625016 -20 --55.554137218623254 -30 -279.0369588652784 -11 -28.16502444396265 -21 --57.196948563037836 -31 -273.46022279963177 -12 -26.072569550093522 -22 --58.39893886336902 -32 -274.2052681667564 -13 -26.072569550093522 -23 --58.39893886336902 -33 -274.2052681667564 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.16502444396265 -20 --57.196948563037836 -30 -273.46022279963177 -11 -22.37350600625016 -21 --55.554137218623254 -31 -279.0369588652784 -12 -26.453762626862662 -22 --52.926247516203865 -32 -279.46713205805764 -13 -26.453762626862662 -23 --52.926247516203865 -33 -279.46713205805764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.899465910283766 -20 --45.78671110310091 -30 -278.824610287799 -11 -22.37350600625016 -21 --55.554137218623254 -31 -279.0369588652784 -12 -20.593793716466177 -22 --50.02820661492478 -32 -279.1343106486526 -13 -20.593793716466177 -23 --50.02820661492478 -33 -279.1343106486526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.899465910283766 -20 --45.78671110310091 -30 -278.824610287799 -11 -26.453762626862662 -21 --52.926247516203865 -31 -279.46713205805764 -12 -22.37350600625016 -22 --55.554137218623254 -32 -279.0369588652784 -13 -22.37350600625016 -23 --55.554137218623254 -33 -279.0369588652784 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.789424606348415 -20 --40.36482521788137 -30 -275.9323496486591 -11 -20.593793716466177 -21 --50.02820661492478 -31 -279.1343106486526 -12 -16.71615049499836 -22 --46.57556477274322 -32 -276.9797939928842 -13 -16.71615049499836 -23 --46.57556477274322 -33 -276.9797939928842 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.789424606348415 -20 --40.36482521788137 -30 -275.9323496486591 -11 -25.899465910283766 -21 --45.78671110310091 -31 -278.824610287799 -12 -20.593793716466177 -22 --50.02820661492478 -32 -279.1343106486526 -13 -20.593793716466177 -23 --50.02820661492478 -33 -279.1343106486526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.046347657641995 -20 --55.47929803515443 -30 -275.19217187069887 -11 -28.16502444396265 -21 --57.196948563037836 -31 -273.46022279963177 -12 -26.453762626862662 -22 --52.926247516203865 -32 -279.46713205805764 -13 -26.453762626862662 -23 --52.926247516203865 -33 -279.46713205805764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.046347657641995 -20 --55.47929803515443 -30 -275.19217187069887 -11 -26.453762626862662 -21 --52.926247516203865 -31 -279.46713205805764 -12 -29.604309716264886 -22 --51.22350398014905 -32 -279.77379017568217 -13 -29.604309716264886 -23 --51.22350398014905 -33 -279.77379017568217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.44874853601878 -20 --46.6519250778264 -30 -277.5620793471828 -11 -30.046347657641995 -21 --55.47929803515443 -31 -275.19217187069887 -12 -29.604309716264886 -22 --51.22350398014905 -32 -279.77379017568217 -13 -29.604309716264886 -23 --51.22350398014905 -33 -279.77379017568217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.378197793408546 -20 --44.780641266807066 -30 -277.0071741819583 -11 -36.44874853601878 -21 --46.6519250778264 -31 -277.5620793471828 -12 -29.604309716264886 -22 --51.22350398014905 -32 -279.77379017568217 -13 -29.604309716264886 -23 --51.22350398014905 -33 -279.77379017568217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.899465910283766 -20 --45.78671110310091 -30 -278.824610287799 -11 -29.18630549640792 -21 --47.809498626994476 -31 -281.01593808665564 -12 -29.604309716264886 -22 --51.22350398014905 -32 -279.77379017568217 -13 -29.604309716264886 -23 --51.22350398014905 -33 -279.77379017568217 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.899465910283766 -20 --45.78671110310091 -30 -278.824610287799 -11 -29.604309716264886 -21 --51.22350398014905 -31 -279.77379017568217 -12 -26.453762626862662 -22 --52.926247516203865 -32 -279.46713205805764 -13 -26.453762626862662 -23 --52.926247516203865 -33 -279.46713205805764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.561051261723115 -20 --42.53120662225079 -30 -282.10992875230886 -11 -29.604309716264886 -21 --51.22350398014905 -31 -279.77379017568217 -12 -29.18630549640792 -22 --47.809498626994476 -32 -281.01593808665564 -13 -29.18630549640792 -23 --47.809498626994476 -33 -281.01593808665564 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.378197793408546 -20 --44.780641266807066 -30 -277.0071741819583 -11 -29.604309716264886 -21 --51.22350398014905 -31 -279.77379017568217 -12 -33.561051261723115 -22 --42.53120662225079 -32 -282.10992875230886 -13 -33.561051261723115 -23 --42.53120662225079 -33 -282.10992875230886 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.561051261723115 -20 --42.53120662225079 -30 -282.10992875230886 -11 -25.899465910283766 -21 --45.78671110310091 -31 -278.824610287799 -12 -30.37278035626393 -22 --40.41471800686001 -32 -276.3956832926491 -13 -30.37278035626393 -23 --40.41471800686001 -33 -276.3956832926491 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.561051261723115 -20 --42.53120662225079 -30 -282.10992875230886 -11 -29.18630549640792 -21 --47.809498626994476 -31 -281.01593808665564 -12 -25.899465910283766 -22 --45.78671110310091 -32 -278.824610287799 -13 -25.899465910283766 -23 --45.78671110310091 -33 -278.824610287799 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.440391406816413 -20 --36.35454019156776 -30 -274.60167245968296 -11 -30.37278035626393 -21 --40.41471800686001 -31 -276.3956832926491 -12 -19.789424606348415 -22 --40.36482521788137 -32 -275.9323496486591 -13 -19.789424606348415 -23 --40.36482521788137 -33 -275.9323496486591 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.789424606348415 -20 --40.36482521788137 -30 -275.9323496486591 -11 -30.37278035626393 -21 --40.41471800686001 -31 -276.3956832926491 -12 -25.899465910283766 -22 --45.78671110310091 -32 -278.824610287799 -13 -25.899465910283766 -23 --45.78671110310091 -33 -278.824610287799 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.797854986388412 -20 --31.93416077779596 -30 -272.22507204809585 -11 -30.37278035626393 -21 --40.41471800686001 -31 -276.3956832926491 -12 -25.440391406816413 -22 --36.35454019156776 -32 -274.60167245968296 -13 -25.440391406816413 -23 --36.35454019156776 -33 -274.60167245968296 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.803547347521036 -20 --35.9170656150349 -30 -269.89501795793154 -11 -30.37278035626393 -21 --40.41471800686001 -31 -276.3956832926491 -12 -25.797854986388412 -22 --31.93416077779596 -32 -272.22507204809585 -13 -25.797854986388412 -23 --31.93416077779596 -33 -272.22507204809585 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.561051261723115 -20 --42.53120662225079 -30 -282.10992875230886 -11 -30.37278035626393 -21 --40.41471800686001 -31 -276.3956832926491 -12 -31.803547347521036 -22 --35.9170656150349 -32 -269.89501795793154 -13 -31.803547347521036 -23 --35.9170656150349 -33 -269.89501795793154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.14117774542537 -20 --38.28149705370251 -30 -272.2199002346025 -11 -33.561051261723115 -21 --42.53120662225079 -31 -282.10992875230886 -12 -31.803547347521036 -22 --35.9170656150349 -32 -269.89501795793154 -13 -31.803547347521036 -23 --35.9170656150349 -33 -269.89501795793154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.14117774542537 -20 --38.28149705370251 -30 -272.2199002346025 -11 -34.378197793408546 -21 --44.780641266807066 -31 -277.0071741819583 -12 -33.561051261723115 -22 --42.53120662225079 -32 -282.10992875230886 -13 -33.561051261723115 -23 --42.53120662225079 -33 -282.10992875230886 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.95525273354536 -20 --39.64472624524407 -30 -269.66228635080495 -11 -34.378197793408546 -21 --44.780641266807066 -31 -277.0071741819583 -12 -36.14117774542537 -22 --38.28149705370251 -32 -272.2199002346025 -13 -36.14117774542537 -23 --38.28149705370251 -33 -272.2199002346025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -15.197462674382669 -21 --115.22378326671362 -31 -255.75588832030408 -12 -17.211123468584425 -22 --111.22688411061395 -32 -255.24905059812042 -13 -17.211123468584425 -23 --111.22688411061395 -33 -255.24905059812042 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -17.211123468584425 -21 --111.22688411061395 -31 -255.24905059812042 -12 -15.355659322363474 -22 --103.73110101523027 -32 -250.73588276582424 -13 -15.355659322363474 -23 --103.73110101523027 -33 -250.73588276582424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.211123468584425 -20 --111.22688411061395 -30 -255.24905059812042 -11 -15.197462674382669 -21 --115.22378326671362 -31 -255.75588832030408 -12 -17.783369420222666 -22 --110.6917535263891 -32 -264.92673053834596 -13 -17.783369420222666 -23 --110.6917535263891 -33 -264.92673053834596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -17.211123468584425 -21 --111.22688411061395 -31 -255.24905059812042 -12 -17.783369420222666 -22 --110.6917535263891 -32 -264.92673053834596 -13 -17.783369420222666 -23 --110.6917535263891 -33 -264.92673053834596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.635425069025175 -20 --56.32808389643555 -30 -273.49307902652015 -11 -43.79637438608084 -21 --58.62801977861841 -31 -275.0032485660903 -12 -41.75715874874377 -22 --58.23648307486595 -32 -275.59466065008013 -13 -41.75715874874377 -23 --58.23648307486595 -33 -275.59466065008013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.36194205277973 -20 --56.14950421881122 -30 -274.01695331079526 -11 -44.635425069025175 -21 --56.32808389643555 -31 -273.49307902652015 -12 -41.75715874874377 -22 --58.23648307486595 -32 -275.59466065008013 -13 -41.75715874874377 -23 --58.23648307486595 -33 -275.59466065008013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.281901755485165 -20 --53.5094455434695 -30 -271.51835894566835 -11 -44.635425069025175 -21 --56.32808389643555 -31 -273.49307902652015 -12 -43.36194205277973 -22 --56.14950421881122 -32 -274.01695331079526 -13 -43.36194205277973 -23 --56.14950421881122 -33 -274.01695331079526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.281901755485165 -20 --53.5094455434695 -30 -271.51835894566835 -11 -43.36194205277973 -21 --56.14950421881122 -31 -274.01695331079526 -12 -44.034277806698135 -22 --54.36948770470372 -32 -272.1779172780186 -13 -44.034277806698135 -23 --54.36948770470372 -33 -272.1779172780186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.79637438608084 -20 --58.62801977861841 -30 -275.0032485660903 -11 -37.20018261392761 -21 --63.54580596056047 -31 -276.93781103630033 -12 -37.27380490010326 -22 --60.056352975291546 -32 -276.53319268665797 -13 -37.27380490010326 -23 --60.056352975291546 -33 -276.53319268665797 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.75715874874377 -20 --58.23648307486595 -30 -275.59466065008013 -11 -43.79637438608084 -21 --58.62801977861841 -31 -275.0032485660903 -12 -37.27380490010326 -22 --60.056352975291546 -32 -276.53319268665797 -13 -37.27380490010326 -23 --60.056352975291546 -33 -276.53319268665797 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.496222180580546 -20 --58.8829597613261 -30 -275.80031629245497 -11 -37.20018261392761 -21 --63.54580596056047 -31 -276.93781103630033 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.496222180580546 -20 --58.8829597613261 -30 -275.80031629245497 -11 -37.27380490010326 -21 --60.056352975291546 -31 -276.53319268665797 -12 -37.20018261392761 -22 --63.54580596056047 -32 -276.93781103630033 -13 -37.20018261392761 -23 --63.54580596056047 -33 -276.93781103630033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.737963316057176 -20 --51.23202226119153 -30 -269.55154869721537 -11 -45.281901755485165 -21 --53.5094455434695 -31 -271.51835894566835 -12 -44.034277806698135 -22 --54.36948770470372 -32 -272.1779172780186 -13 -44.034277806698135 -23 --54.36948770470372 -33 -272.1779172780186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.737963316057176 -20 --51.23202226119153 -30 -269.55154869721537 -11 -44.034277806698135 -21 --54.36948770470372 -31 -272.1779172780186 -12 -40.25550749021833 -22 --51.75011628332995 -32 -274.683508802577 -13 -40.25550749021833 -23 --51.75011628332995 -33 -274.683508802577 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.737963316057176 -20 --51.23202226119153 -30 -269.55154869721537 -11 -40.25550749021833 -21 --51.75011628332995 -31 -274.683508802577 -12 -37.73409630086278 -22 --50.19796378717996 -32 -274.89768272599736 -13 -37.73409630086278 -23 --50.19796378717996 -33 -274.89768272599736 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.73409630086278 -20 --50.19796378717996 -30 -274.89768272599736 -11 -40.25550749021833 -21 --51.75011628332995 -31 -274.683508802577 -12 -38.10251195606423 -22 --51.66219545397171 -32 -275.83834433283687 -13 -38.10251195606423 -23 --51.66219545397171 -33 -275.83834433283687 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.73409630086278 -20 --50.19796378717996 -30 -274.89768272599736 -11 -38.10251195606423 -21 --51.66219545397171 -31 -275.83834433283687 -12 -33.30793662495383 -22 --54.10815901121369 -32 -277.2800633997228 -13 -33.30793662495383 -23 --54.10815901121369 -33 -277.2800633997228 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.10251195606423 -20 --51.66219545397171 -30 -275.83834433283687 -11 -36.058428729558464 -21 --55.58030051040386 -31 -275.6208239418623 -12 -33.30793662495383 -22 --54.10815901121369 -32 -277.2800633997228 -13 -33.30793662495383 -23 --54.10815901121369 -33 -277.2800633997228 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.30793662495383 -20 --54.10815901121369 -30 -277.2800633997228 -11 -36.058428729558464 -21 --55.58030051040386 -31 -275.6208239418623 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.058428729558464 -20 --55.58030051040386 -30 -275.6208239418623 -11 -35.496222180580546 -21 --58.8829597613261 -31 -275.80031629245497 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.8109918037543 -20 --56.27028127505868 -30 -275.6977926955912 -11 -41.75715874874377 -21 --58.23648307486595 -31 -275.59466065008013 -12 -41.64824644109542 -22 --57.782580384890686 -32 -276.8410677015752 -13 -41.64824644109542 -23 --57.782580384890686 -33 -276.8410677015752 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -41.75715874874377 -20 --58.23648307486595 -30 -275.59466065008013 -11 -42.8109918037543 -21 --56.27028127505868 -31 -275.6977926955912 -12 -43.36194205277973 -22 --56.14950421881122 -32 -274.01695331079526 -13 -43.36194205277973 -23 --56.14950421881122 -33 -274.01695331079526 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -43.29805494494132 -20 --54.98067436969166 -30 -274.3652901606763 -11 -43.36194205277973 -21 --56.14950421881122 -31 -274.01695331079526 -12 -42.8109918037543 -22 --56.27028127505868 -32 -275.6977926955912 -13 -42.8109918037543 -23 --56.27028127505868 -33 -275.6977926955912 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -43.36194205277973 -20 --56.14950421881122 -30 -274.01695331079526 -11 -43.29805494494132 -21 --54.98067436969166 -31 -274.3652901606763 -12 -44.034277806698135 -22 --54.36948770470372 -32 -272.1779172780186 -13 -44.034277806698135 -23 --54.36948770470372 -33 -272.1779172780186 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -38.39973911967434 -20 --59.10108860094619 -30 -277.52100906356924 -11 -41.75715874874377 -21 --58.23648307486595 -31 -275.59466065008013 -12 -37.27380490010326 -22 --60.056352975291546 -32 -276.53319268665797 -13 -37.27380490010326 -23 --60.056352975291546 -33 -276.53319268665797 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -41.75715874874377 -20 --58.23648307486595 -30 -275.59466065008013 -11 -38.39973911967434 -21 --59.10108860094619 -31 -277.52100906356924 -12 -41.64824644109542 -22 --57.782580384890686 -32 -276.8410677015752 -13 -41.64824644109542 -23 --57.782580384890686 -33 -276.8410677015752 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -35.496222180580546 -20 --58.8829597613261 -30 -275.80031629245497 -11 -38.39973911967434 -21 --59.10108860094619 -31 -277.52100906356924 -12 -37.27380490010326 -22 --60.056352975291546 -32 -276.53319268665797 -13 -37.27380490010326 -23 --60.056352975291546 -33 -276.53319268665797 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -38.39973911967434 -20 --59.10108860094619 -30 -277.52100906356924 -11 -35.496222180580546 -21 --58.8829597613261 -31 -275.80031629245497 -12 -37.11165333592294 -22 --58.25078161804923 -32 -276.9898333955416 -13 -37.11165333592294 -23 --58.25078161804923 -33 -276.9898333955416 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -40.25550749021833 -20 --51.75011628332995 -30 -274.683508802577 -11 -43.29805494494132 -21 --54.98067436969166 -31 -274.3652901606763 -12 -40.56003603758137 -22 --53.082618818245535 -32 -276.1809009205795 -13 -40.56003603758137 -23 --53.082618818245535 -33 -276.1809009205795 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -43.29805494494132 -20 --54.98067436969166 -30 -274.3652901606763 -11 -40.25550749021833 -21 --51.75011628332995 -31 -274.683508802577 -12 -44.034277806698135 -22 --54.36948770470372 -32 -272.1779172780186 -13 -44.034277806698135 -23 --54.36948770470372 -33 -272.1779172780186 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -40.25550749021833 -20 --51.75011628332995 -30 -274.683508802577 -11 -38.99997370903222 -21 --53.01903593473045 -31 -277.0175178089396 -12 -38.10251195606423 -22 --51.66219545397171 -32 -275.83834433283687 -13 -38.10251195606423 -23 --51.66219545397171 -33 -275.83834433283687 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -38.99997370903222 -20 --53.01903593473045 -30 -277.0175178089396 -11 -40.25550749021833 -21 --51.75011628332995 -31 -274.683508802577 -12 -40.56003603758137 -22 --53.082618818245535 -32 -276.1809009205795 -13 -40.56003603758137 -23 --53.082618818245535 -33 -276.1809009205795 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -36.058428729558464 -20 --55.58030051040386 -30 -275.6208239418623 -11 -38.99997370903222 -21 --53.01903593473045 -31 -277.0175178089396 -12 -37.51900970447352 -22 --55.85775309301662 -32 -276.85992960960414 -13 -37.51900970447352 -23 --55.85775309301662 -33 -276.85992960960414 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -38.99997370903222 -20 --53.01903593473045 -30 -277.0175178089396 -11 -36.058428729558464 -21 --55.58030051040386 -31 -275.6208239418623 -12 -38.10251195606423 -22 --51.66219545397171 -32 -275.83834433283687 -13 -38.10251195606423 -23 --51.66219545397171 -33 -275.83834433283687 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -36.058428729558464 -20 --55.58030051040386 -30 -275.6208239418623 -11 -37.11165333592294 -21 --58.25078161804923 -31 -276.9898333955416 -12 -35.496222180580546 -22 --58.8829597613261 -32 -275.80031629245497 -13 -35.496222180580546 -23 --58.8829597613261 -33 -275.80031629245497 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -37.11165333592294 -20 --58.25078161804923 -30 -276.9898333955416 -11 -36.058428729558464 -21 --55.58030051040386 -31 -275.6208239418623 -12 -37.51900970447352 -22 --55.85775309301662 -32 -276.85992960960414 -13 -37.51900970447352 -23 --55.85775309301662 -33 -276.85992960960414 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -42.8109918037543 -20 --56.27028127505868 -30 -275.6977926955912 -11 -41.64824644109542 -21 --57.782580384890686 -31 -276.8410677015752 -12 -41.912921602140216 -22 --57.391043681138456 -32 -277.8708670350656 -13 -41.912921602140216 -23 --57.391043681138456 -33 -277.8708670350656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.8109918037543 -20 --56.27028127505868 -30 -275.6977926955912 -11 -41.912921602140216 -21 --57.391043681138456 -31 -277.8708670350656 -12 -42.29076821135589 -22 --56.389537209690616 -32 -277.31504919687177 -13 -42.29076821135589 -23 --56.389537209690616 -33 -277.31504919687177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.29805494494132 -20 --54.98067436969166 -30 -274.3652901606763 -11 -42.8109918037543 -21 --56.27028127505868 -31 -275.6977926955912 -12 -42.29076821135589 -22 --56.389537209690616 -32 -277.31504919687177 -13 -42.29076821135589 -23 --56.389537209690616 -33 -277.31504919687177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.29805494494132 -20 --54.98067436969166 -30 -274.3652901606763 -11 -42.29076821135589 -21 --56.389537209690616 -31 -277.31504919687177 -12 -42.62511074237685 -22 --55.43001369482223 -32 -276.4787365328351 -13 -42.62511074237685 -23 --55.43001369482223 -33 -276.4787365328351 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.64824644109542 -20 --57.782580384890686 -30 -276.8410677015752 -11 -38.39973911967434 -21 --59.10108860094619 -31 -277.52100906356924 -12 -40.36381134922053 -22 --57.931041854534556 -32 -278.16170548789177 -13 -40.36381134922053 -23 --57.931041854534556 -33 -278.16170548789177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.912921602140216 -20 --57.391043681138456 -30 -277.8708670350656 -11 -41.64824644109542 -21 --57.782580384890686 -31 -276.8410677015752 -12 -40.36381134922053 -22 --57.931041854534556 -32 -278.16170548789177 -13 -40.36381134922053 -23 --57.931041854534556 -33 -278.16170548789177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.36473867235718 -20 --57.52611928056823 -30 -277.82584183525563 -11 -38.39973911967434 -21 --59.10108860094619 -31 -277.52100906356924 -12 -37.11165333592294 -22 --58.25078161804923 -32 -276.9898333955416 -13 -37.11165333592294 -23 --58.25078161804923 -33 -276.9898333955416 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.36473867235718 -20 --57.52611928056823 -30 -277.82584183525563 -11 -40.36381134922053 -21 --57.931041854534556 -31 -278.16170548789177 -12 -38.39973911967434 -22 --59.10108860094619 -32 -277.52100906356924 -13 -38.39973911967434 -23 --59.10108860094619 -33 -277.52100906356924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.29805494494132 -20 --54.98067436969166 -30 -274.3652901606763 -11 -42.62511074237685 -21 --55.43001369482223 -31 -276.4787365328351 -12 -40.56003603758137 -22 --53.082618818245535 -32 -276.1809009205795 -13 -40.56003603758137 -23 --53.082618818245535 -33 -276.1809009205795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.56003603758137 -20 --53.082618818245535 -30 -276.1809009205795 -11 -42.62511074237685 -21 --55.43001369482223 -31 -276.4787365328351 -12 -41.49339626066806 -22 --54.51794917434869 -32 -277.2040073189627 -13 -41.49339626066806 -23 --54.51794917434869 -33 -277.2040073189627 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.49339626066806 -20 --54.51794917434869 -30 -277.2040073189627 -11 -38.99997370903222 -21 --53.01903593473045 -31 -277.0175178089396 -12 -40.56003603758137 -22 --53.082618818245535 -32 -276.1809009205795 -13 -40.56003603758137 -23 --53.082618818245535 -33 -276.1809009205795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.49339626066806 -20 --54.51794917434869 -30 -277.2040073189627 -11 -40.437737859719256 -21 --54.418772045037585 -31 -277.7923771597221 -12 -38.99997370903222 -22 --53.01903593473045 -32 -277.0175178089396 -13 -38.99997370903222 -23 --53.01903593473045 -33 -277.0175178089396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.99997370903222 -20 --53.01903593473045 -30 -277.0175178089396 -11 -40.437737859719256 -21 --54.418772045037585 -31 -277.7923771597221 -12 -37.51900970447352 -22 --55.85775309301662 -32 -276.85992960960414 -13 -37.51900970447352 -23 --55.85775309301662 -33 -276.85992960960414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.437737859719256 -20 --54.418772045037585 -30 -277.7923771597221 -11 -39.449617258485354 -21 --56.27028127505904 -31 -277.70202253577867 -12 -37.51900970447352 -22 --55.85775309301662 -32 -276.85992960960414 -13 -37.51900970447352 -23 --55.85775309301662 -33 -276.85992960960414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.51900970447352 -20 --55.85775309301662 -30 -276.85992960960414 -11 -39.449617258485354 -21 --56.27028127505904 -31 -277.70202253577867 -12 -37.11165333592294 -22 --58.25078161804923 -32 -276.9898333955416 -13 -37.11165333592294 -23 --58.25078161804923 -33 -276.9898333955416 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.449617258485354 -20 --56.27028127505904 -30 -277.70202253577867 -11 -39.36473867235718 -21 --57.52611928056823 -31 -277.82584183525563 -12 -37.11165333592294 -22 --58.25078161804923 -32 -276.9898333955416 -13 -37.11165333592294 -23 --58.25078161804923 -33 -276.9898333955416 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.437737859719256 -20 --54.418772045037585 -30 -277.7923771597221 -11 -41.49339626066806 -21 --54.51794917434869 -31 -277.2040073189627 -12 -39.449617258485354 -22 --56.27028127505904 -32 -277.70202253577867 -13 -39.449617258485354 -23 --56.27028127505904 -33 -277.70202253577867 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.449617258485354 -20 --56.27028127505904 -30 -277.70202253577867 -11 -40.36381134922053 -21 --57.931041854534556 -31 -278.16170548789177 -12 -39.36473867235718 -22 --57.52611928056823 -32 -277.82584183525563 -13 -39.36473867235718 -23 --57.52611928056823 -33 -277.82584183525563 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.3266149391943625 -20 --152.695701584196 -30 -254.08387144086652 -11 -2.497922533400925 -21 --149.88253926904594 -31 -257.1900017791054 -12 -3.005977152877723 -22 --154.30261445849354 -32 -254.76898461635224 -13 -3.005977152877723 -23 --154.30261445849354 -33 -254.76898461635224 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.005977152877723 -20 --154.30261445849354 -30 -254.76898461635224 -11 -2.497922533400925 -21 --149.88253926904594 -31 -257.1900017791054 -12 -2.224729091311017 -22 --155.6211226745493 -32 -256.6606514570146 -13 -2.224729091311017 -23 --155.6211226745493 -33 -256.6606514570146 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.3266149391943625 -20 --152.695701584196 -30 -254.08387144086652 -11 -2.3610215880329326 -21 --145.65747187066668 -31 -257.6941014823838 -12 -2.497922533400925 -22 --149.88253926904594 -32 -257.1900017791054 -13 -2.497922533400925 -23 --149.88253926904594 -33 -257.1900017791054 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.752499691115323 -20 --146.9227408301888 -30 -252.99231456980047 -11 -4.3266149391943625 -21 --152.695701584196 -31 -254.08387144086652 -12 -7.175371500140917 -22 --151.5259590621073 -32 -253.95396765492876 -13 -7.175371500140917 -23 --151.5259590621073 -33 -253.95396765492876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.752499691115323 -20 --146.9227408301888 -30 -252.99231456980047 -11 -3.428544737580289 -21 --147.8621855397364 -31 -253.60806459963328 -12 -4.3266149391943625 -22 --152.695701584196 -32 -254.08387144086652 -13 -4.3266149391943625 -23 --152.695701584196 -33 -254.08387144086652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.676777135013405 -20 --135.13891590155703 -30 -251.11707584258508 -11 -3.428544737580289 -21 --147.8621855397364 -31 -253.60806459963328 -12 -6.752499691115323 -22 --146.9227408301888 -32 -252.99231456980047 -13 -6.752499691115323 -23 --146.9227408301888 -33 -252.99231456980047 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.676777135013405 -20 --135.13891590155703 -30 -251.11707584258508 -11 -3.035182687889568 -21 --136.19214050792218 -31 -254.37105920182054 -12 -3.428544737580289 -22 --147.8621855397364 -32 -253.60806459963328 -13 -3.428544737580289 -23 --147.8621855397364 -33 -253.60806459963328 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.473482036385072 -20 --134.29682297538213 -30 -250.76691364676617 -11 -6.752499691115323 -21 --146.9227408301888 -31 -252.99231456980047 -12 -11.37549250403116 -22 --144.3191890736125 -32 -253.4769439164039 -13 -11.37549250403116 -23 --144.3191890736125 -33 -253.4769439164039 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.473482036385072 -20 --134.29682297538213 -30 -250.76691364676617 -11 -4.676777135013405 -21 --135.13891590155703 -31 -251.11707584258508 -12 -6.752499691115323 -22 --146.9227408301888 -32 -252.99231456980047 -13 -6.752499691115323 -23 --146.9227408301888 -33 -252.99231456980047 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.37549250403116 -20 --144.3191890736125 -30 -253.4769439164039 -11 -7.175371500140917 -21 --151.5259590621073 -31 -253.95396765492876 -12 -12.297292202842364 -22 --149.32124539303655 -32 -255.02392459906108 -13 -12.297292202842364 -23 --149.32124539303655 -33 -255.02392459906108 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.37549250403116 -20 --144.3191890736125 -30 -253.4769439164039 -11 -6.752499691115323 -21 --146.9227408301888 -31 -252.99231456980047 -12 -7.175371500140917 -22 --151.5259590621073 -32 -253.95396765492876 -13 -7.175371500140917 -23 --151.5259590621073 -33 -253.95396765492876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.7195116127193 -20 --133.13194804246223 -30 -252.09120212495958 -11 -11.37549250403116 -21 --144.3191890736125 -31 -253.4769439164039 -12 -17.459978964831137 -22 --143.8585934485313 -32 -258.82338216950893 -13 -17.459978964831137 -23 --143.8585934485313 -33 -258.82338216950893 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.7195116127193 -20 --133.13194804246223 -30 -252.09120212495958 -11 -9.473482036385072 -21 --134.29682297538213 -31 -250.76691364676617 -12 -11.37549250403116 -22 --144.3191890736125 -32 -253.4769439164039 -13 -11.37549250403116 -23 --144.3191890736125 -33 -253.4769439164039 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.459978964831137 -20 --143.8585934485313 -30 -258.82338216950893 -11 -11.37549250403116 -21 --144.3191890736125 -31 -253.4769439164039 -12 -16.52601029309834 -22 --147.5019839412583 -32 -258.5863914218599 -13 -16.52601029309834 -23 --147.5019839412583 -33 -258.5863914218599 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.37549250403116 -20 --144.3191890736125 -30 -253.4769439164039 -11 -12.297292202842364 -21 --149.32124539303655 -31 -255.02392459906108 -12 -16.52601029309834 -22 --147.5019839412583 -32 -258.5863914218599 -13 -16.52601029309834 -23 --147.5019839412583 -33 -258.5863914218599 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.6321147601966108 -20 --113.08964964058839 -30 -257.2757930382123 -11 -0.7103004112178869 -21 --112.11978249873853 -31 -263.15492808096064 -12 -1.9661384167270082 -22 --126.46852269492001 -32 -263.3627132935933 -13 -1.9661384167270082 -23 --126.46852269492001 -33 -263.3627132935933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --108.01062456743557 -30 -257.057055749948 -11 -0.7103004112178869 -21 --112.11978249873853 -31 -263.15492808096064 -12 -0.6321147601966108 -22 --113.08964964058839 -32 -257.2757930382123 -13 -0.6321147601966108 -23 --113.08964964058839 -33 -257.2757930382123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --108.01062456743557 -30 -257.057055749948 -11 -0.020623870886214313 -21 --107.43929128876809 -31 -263.2918290263299 -12 -0.7103004112178869 -22 --112.11978249873853 -32 -263.15492808096064 -13 -0.7103004112178869 -23 --112.11978249873853 -33 -263.15492808096064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.7103004112178869 -20 --112.11978249873853 -30 -263.15492808096064 -11 -0.020623870886214313 -21 --107.43929128876809 -31 -263.2918290263299 -12 -1.137127136443013 -22 --112.10031214206509 -32 -268.0672382250876 -13 -1.137127136443013 -23 --112.10031214206509 -33 -268.0672382250876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --107.43929128876809 -30 -263.2918290263299 -11 -0.020623870886214313 -21 --105.88409654938873 -31 -267.6836113537355 -12 -1.137127136443013 -22 --112.10031214206509 -32 -268.0672382250876 -13 -1.137127136443013 -23 --112.10031214206509 -33 -268.0672382250876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --95.639342471018 -30 -272.6318199679839 -11 -3.2575706680318146 -21 --99.95446026901782 -31 -274.4404335684554 -12 -0.020623870886214313 -22 --102.47860947727995 -32 -271.2579429251335 -13 -0.020623870886214313 -23 --102.47860947727995 -33 -271.2579429251335 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.2575706680318146 -20 --99.95446026901782 -30 -274.4404335684554 -11 -2.1720982834250795 -21 --104.63312613304961 -31 -273.1009338741093 -12 -0.020623870886214313 -22 --102.47860947727995 -32 -271.2579429251335 -13 -0.020623870886214313 -23 --102.47860947727995 -33 -271.2579429251335 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --105.88409654938873 -30 -267.6836113537355 -11 -0.020623870886214313 -21 --102.47860947727995 -31 -271.2579429251335 -12 -2.1720982834250795 -22 --104.63312613304961 -32 -273.1009338741093 -13 -2.1720982834250795 -23 --104.63312613304961 -33 -273.1009338741093 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --105.88409654938873 -30 -267.6836113537355 -11 -2.1720982834250795 -21 --104.63312613304961 -31 -273.1009338741093 -12 -1.137127136443013 -22 --112.10031214206509 -32 -268.0672382250876 -13 -1.137127136443013 -23 --112.10031214206509 -33 -268.0672382250876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.055580367700773 -20 --123.82755134661284 -30 -275.2283745651228 -11 -3.689873431071632 -21 --117.10449803175307 -31 -279.64632018431166 -12 -2.422170676963968 -22 --132.6503609390978 -32 -282.647493131097 -13 -2.422170676963968 -23 --132.6503609390978 -33 -282.647493131097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.1720982834250795 -20 --104.63312613304961 -30 -273.1009338741093 -11 -3.2575706680318146 -21 --99.95446026901782 -31 -274.4404335684554 -12 -5.306217259383158 -22 --102.93677130777985 -32 -277.9149795618947 -13 -5.306217259383158 -23 --102.93677130777985 -33 -277.9149795618947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.1720982834250795 -20 --104.63312613304961 -30 -273.1009338741093 -11 -5.306217259383158 -21 --102.93677130777985 -31 -277.9149795618947 -12 -3.689873431071632 -22 --117.10449803175307 -32 -279.64632018431166 -13 -3.689873431071632 -23 --117.10449803175307 -33 -279.64632018431166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.422170676963968 -20 --132.6503609390978 -30 -282.647493131097 -11 -7.68859793310939 -21 --141.95962522412418 -31 -292.0671908453823 -12 -2.840174896820924 -22 --146.74051046069778 -32 -292.028250132032 -13 -2.840174896820924 -23 --146.74051046069778 -33 -292.028250132032 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.422170676963968 -20 --132.6503609390978 -30 -282.647493131097 -11 -5.921967289216125 -21 --125.07304572514187 -31 -287.82569533356303 -12 -7.68859793310939 -22 --141.95962522412418 -32 -292.0671908453823 -13 -7.68859793310939 -23 --141.95962522412418 -33 -292.0671908453823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.689873431071632 -20 --117.10449803175307 -30 -279.64632018431166 -11 -5.818226795059477 -21 --115.2487296612101 -31 -283.70284730772744 -12 -2.422170676963968 -22 --132.6503609390978 -32 -282.647493131097 -13 -2.422170676963968 -23 --132.6503609390978 -33 -282.647493131097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.422170676963968 -20 --132.6503609390978 -30 -282.647493131097 -11 -5.818226795059477 -21 --115.2487296612101 -31 -283.70284730772744 -12 -5.921967289216125 -22 --125.07304572514187 -32 -287.82569533356303 -13 -5.921967289216125 -23 --125.07304572514187 -33 -287.82569533356303 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.818226795059477 -20 --115.2487296612101 -30 -283.70284730772744 -11 -9.85284976721596 -21 --107.99054576212225 -31 -285.4539625111473 -12 -5.921967289216125 -22 --125.07304572514187 -32 -287.82569533356303 -13 -5.921967289216125 -23 --125.07304572514187 -33 -287.82569533356303 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.85284976721596 -20 --107.99054576212225 -30 -285.4539625111473 -11 -9.948680428973564 -21 --125.54946101502216 -31 -286.6337444358919 -12 -5.921967289216125 -22 --125.07304572514187 -32 -287.82569533356303 -13 -5.921967289216125 -23 --125.07304572514187 -33 -287.82569533356303 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.921967289216125 -20 --125.07304572514187 -30 -287.82569533356303 -11 -9.948680428973564 -21 --125.54946101502216 -31 -286.6337444358919 -12 -7.68859793310939 -22 --141.95962522412418 -32 -292.0671908453823 -13 -7.68859793310939 -23 --141.95962522412418 -33 -292.0671908453823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.948680428973564 -20 --125.54946101502216 -30 -286.6337444358919 -11 -10.35542834887803 -21 --140.79018692635796 -31 -289.8195815467631 -12 -7.68859793310939 -22 --141.95962522412418 -32 -292.0671908453823 -13 -7.68859793310939 -23 --141.95962522412418 -33 -292.0671908453823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8873589672271407 -20 --147.4606094333251 -30 -259.0652405063248 -11 -0.020623870886214313 -21 --152.66527915189332 -31 -259.2906707296962 -12 -1.2548619494594848 -22 --151.99994055740467 -32 -258.4236314090323 -13 -1.2548619494594848 -23 --151.99994055740467 -33 -258.4236314090323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8873589672271407 -20 --147.4606094333251 -30 -259.0652405063248 -11 -0.020623870886214313 -21 --147.740495810522 -31 -259.972133213307 -12 -0.020623870886214313 -22 --152.66527915189332 -32 -259.2906707296962 -13 -0.020623870886214313 -23 --152.66527915189332 -33 -259.2906707296962 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.005977152877723 -20 --154.30261445849354 -30 -254.76898461635224 -11 -2.224729091311017 -21 --155.6211226745493 -31 -256.6606514570146 -12 -2.193393986037892 -22 --157.414829283193 -32 -256.19397134547074 -13 -2.193393986037892 -23 --157.414829283193 -33 -256.19397134547074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.193393986037892 -20 --157.414829283193 -30 -256.19397134547074 -11 -2.224729091311017 -21 --155.6211226745493 -31 -256.6606514570146 -12 -1.0120909396735747 -22 --159.11635592195614 -32 -257.3600631756826 -13 -1.0120909396735747 -23 --159.11635592195614 -33 -257.3600631756826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.3266149391943625 -20 --152.695701584196 -30 -254.08387144086652 -11 -3.005977152877723 -21 --154.30261445849354 -31 -254.76898461635224 -12 -3.035182687889568 -22 --156.0789802807242 -32 -254.9646008560665 -13 -3.035182687889568 -23 --156.0789802807242 -33 -254.9646008560665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.005977152877723 -20 --154.30261445849354 -30 -254.76898461635224 -11 -2.193393986037892 -21 --157.414829283193 -31 -256.19397134547074 -12 -3.035182687889568 -22 --156.0789802807242 -32 -254.9646008560665 -13 -3.035182687889568 -23 --156.0789802807242 -33 -254.9646008560665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.497922533400925 -20 --149.88253926904594 -30 -257.1900017791054 -11 -1.0120909396735747 -21 --159.11635592195614 -31 -257.3600631756826 -12 -2.224729091311017 -22 --155.6211226745493 -32 -256.6606514570146 -13 -2.224729091311017 -23 --155.6211226745493 -33 -256.6606514570146 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.497922533400925 -20 --149.88253926904594 -30 -257.1900017791054 -11 -1.2548619494594848 -21 --151.99994055740467 -31 -258.4236314090323 -12 -1.0120909396735747 -22 --159.11635592195614 -32 -257.3600631756826 -13 -1.0120909396735747 -23 --159.11635592195614 -33 -257.3600631756826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.3610215880329326 -20 --145.65747187066668 -30 -257.6941014823838 -11 -2.068966237914519 -21 --136.13372943789986 -31 -259.65573991734846 -12 -0.8873589672271407 -22 --147.4606094333251 -32 -259.0652405063248 -13 -0.8873589672271407 -23 --147.4606094333251 -33 -259.0652405063248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8873589672271407 -20 --147.4606094333251 -30 -259.0652405063248 -11 -2.068966237914519 -21 --136.13372943789986 -31 -259.65573991734846 -12 -0.596520514400937 -22 --137.4467616161409 -32 -261.2699541753983 -13 -0.596520514400937 -23 --137.4467616161409 -33 -261.2699541753983 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.068966237914519 -20 --136.13372943789986 -30 -259.65573991734846 -11 -1.9661384167270082 -21 --126.46852269492001 -31 -263.3627132935933 -12 -0.596520514400937 -22 --137.4467616161409 -32 -261.2699541753983 -13 -0.596520514400937 -23 --137.4467616161409 -33 -261.2699541753983 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.596520514400937 -20 --137.4467616161409 -30 -261.2699541753983 -11 -1.9661384167270082 -21 --126.46852269492001 -31 -263.3627132935933 -12 -0.6920469518354924 -22 --129.91629694793264 -32 -264.5269797778662 -13 -0.6920469518354924 -23 --129.91629694793264 -33 -264.5269797778662 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.497922533400925 -20 --149.88253926904594 -30 -257.1900017791054 -11 -2.3610215880329326 -21 --145.65747187066668 -31 -257.6941014823838 -12 -1.2548619494594848 -22 --151.99994055740467 -32 -258.4236314090323 -13 -1.2548619494594848 -23 --151.99994055740467 -33 -258.4236314090323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.3610215880329326 -20 --145.65747187066668 -30 -257.6941014823838 -11 -0.8873589672271407 -21 --147.4606094333251 -31 -259.0652405063248 -12 -1.2548619494594848 -22 --151.99994055740467 -32 -258.4236314090323 -13 -1.2548619494594848 -23 --151.99994055740467 -33 -258.4236314090323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.297292202842364 -20 --149.32124539303655 -30 -255.02392459906108 -11 -7.175371500140917 -21 --151.5259590621073 -31 -253.95396765492876 -12 -13.888081188018505 -22 --150.39150656149138 -32 -255.39203602993913 -13 -13.888081188018505 -23 --150.39150656149138 -33 -255.39203602993913 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.888081188018505 -20 --150.39150656149138 -30 -255.39203602993913 -11 -7.175371500140917 -21 --151.5259590621073 -31 -253.95396765492876 -12 -7.904597202467808 -22 --152.50647405526504 -32 -253.89129744438227 -13 -7.904597202467808 -23 --152.50647405526504 -33 -253.89129744438227 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.175371500140917 -20 --151.5259590621073 -30 -253.95396765492876 -11 -4.3266149391943625 -21 --152.695701584196 -31 -254.08387144086652 -12 -7.904597202467808 -22 --152.50647405526504 -32 -253.89129744438227 -13 -7.904597202467808 -23 --152.50647405526504 -33 -253.89129744438227 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.904597202467808 -20 --152.50647405526504 -30 -253.89129744438227 -11 -4.3266149391943625 -21 --152.695701584196 -31 -254.08387144086652 -12 -3.035182687889568 -22 --156.0789802807242 -32 -254.9646008560665 -13 -3.035182687889568 -23 --156.0789802807242 -33 -254.9646008560665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.52601029309834 -20 --147.5019839412583 -30 -258.5863914218599 -11 -12.297292202842364 -21 --149.32124539303655 -31 -255.02392459906108 -12 -17.161839128251934 -22 --149.4989123976933 -32 -259.8218463977248 -13 -17.161839128251934 -23 --149.4989123976933 -33 -259.8218463977248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.161839128251934 -20 --149.4989123976933 -30 -259.8218463977248 -11 -12.297292202842364 -21 --149.32124539303655 -31 -255.02392459906108 -12 -13.888081188018505 -22 --150.39150656149138 -32 -255.39203602993913 -13 -13.888081188018505 -23 --150.39150656149138 -33 -255.39203602993913 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.52601029309834 -20 --147.5019839412583 -30 -258.5863914218599 -11 -18.39120961765658 -21 --150.28350692681386 -31 -261.9611518373419 -12 -18.14326679437898 -22 --148.3623303268164 -32 -261.8826619619979 -13 -18.14326679437898 -23 --148.3623303268164 -33 -261.8826619619979 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.52601029309834 -20 --147.5019839412583 -30 -258.5863914218599 -11 -17.161839128251934 -21 --149.4989123976933 -31 -259.8218463977248 -12 -18.39120961765658 -22 --150.28350692681386 -32 -261.9611518373419 -13 -18.39120961765658 -23 --150.28350692681386 -33 -261.9611518373419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.14326679437898 -20 --148.3623303268164 -30 -261.8826619619979 -11 -18.867016458891147 -21 --151.77238076377296 -31 -267.04808674289336 -12 -18.53662884406969 -22 --150.4143233857224 -32 -267.1779905288315 -13 -18.53662884406969 -23 --150.4143233857224 -33 -267.1779905288315 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.14326679437898 -20 --148.3623303268164 -30 -261.8826619619979 -11 -18.39120961765658 -21 --150.28350692681386 -31 -261.9611518373419 -12 -18.867016458891147 -22 --151.77238076377296 -32 -267.04808674289336 -13 -18.867016458891147 -23 --151.77238076377296 -33 -267.04808674289336 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.867016458891147 -20 --151.77238076377296 -30 -267.04808674289336 -11 -17.33463854373867 -21 --154.86147453992314 -31 -275.08569335760933 -12 -17.691189450341543 -22 --152.35284077213512 -32 -274.2475553476348 -13 -17.691189450341543 -23 --152.35284077213512 -33 -274.2475553476348 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.867016458891147 -20 --151.77238076377296 -30 -267.04808674289336 -11 -17.691189450341543 -21 --152.35284077213512 -31 -274.2475553476348 -12 -18.53662884406969 -22 --150.4143233857224 -32 -267.1779905288315 -13 -18.53662884406969 -23 --150.4143233857224 -33 -267.1779905288315 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.33463854373867 -20 --154.86147453992314 -30 -275.08569335760933 -11 -16.338303885782665 -21 --156.303802055457 -31 -279.40811253936124 -12 -16.188017070200903 -22 --154.19218102923617 -32 -278.5520252943273 -13 -16.188017070200903 -23 --154.19218102923617 -33 -278.5520252943273 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.691189450341543 -20 --152.35284077213512 -30 -274.2475553476348 -11 -17.33463854373867 -21 --154.86147453992314 -31 -275.08569335760933 -12 -16.188017070200903 -22 --154.19218102923617 -32 -278.5520252943273 -13 -16.188017070200903 -23 --154.19218102923617 -33 -278.5520252943273 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.338303885782665 -20 --156.303802055457 -30 -279.40811253936124 -11 -13.125390810157233 -21 --158.61651535920842 -31 -285.15247620700194 -12 -13.836971501747783 -22 --156.5030689870492 -32 -283.41200885489064 -13 -13.836971501747783 -23 --156.5030689870492 -33 -283.41200885489064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.188017070200903 -20 --154.19218102923617 -30 -278.5520252943273 -11 -16.338303885782665 -21 --156.303802055457 -31 -279.40811253936124 -12 -13.836971501747783 -22 --156.5030689870492 -32 -283.41200885489064 -13 -13.836971501747783 -23 --156.5030689870492 -33 -283.41200885489064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.125390810157233 -20 --158.61651535920842 -30 -285.15247620700194 -11 -12.087681644267786 -21 --157.783853387049 -31 -289.08518403094024 -12 -12.29303306231978 -22 --156.15229834258514 -32 -287.72195483939834 -13 -12.29303306231978 -23 --156.15229834258514 -33 -287.72195483939834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.836971501747783 -20 --156.5030689870492 -30 -283.41200885489064 -11 -13.125390810157233 -21 --158.61651535920842 -31 -285.15247620700194 -12 -12.29303306231978 -22 --156.15229834258514 -32 -287.72195483939834 -13 -12.29303306231978 -23 --156.15229834258514 -33 -287.72195483939834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.29303306231978 -20 --156.15229834258514 -30 -287.72195483939834 -11 -7.546829398572749 -21 --163.61431253811267 -31 -297.1431736752991 -12 -6.72968286688732 -22 --161.23299664951705 -32 -297.0932808863212 -13 -6.72968286688732 -23 --161.23299664951705 -33 -297.0932808863212 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.29303306231978 -20 --156.15229834258514 -30 -287.72195483939834 -11 -12.087681644267786 -21 --157.783853387049 -31 -289.08518403094024 -12 -7.546829398572749 -22 --163.61431253811267 -32 -297.1431736752991 -13 -7.546829398572749 -23 --163.61431253811267 -33 -297.1431736752991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.68859793310939 -20 --141.95962522412418 -30 -292.0671908453823 -11 -10.031429444840427 -21 --151.21017421480147 -31 -292.08301051017804 -12 -2.840174896820924 -22 --146.74051046069778 -32 -292.028250132032 -13 -2.840174896820924 -23 --146.74051046069778 -33 -292.028250132032 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.840174896820924 -20 --146.74051046069778 -30 -292.028250132032 -11 -10.031429444840427 -21 --151.21017421480147 -31 -292.08301051017804 -12 -4.687120761996767 -22 --154.24207381821907 -32 -295.99016349098 -13 -4.687120761996767 -23 --154.24207381821907 -33 -295.99016349098 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.031429444840427 -20 --151.21017421480147 -30 -292.08301051017804 -11 -6.72968286688732 -21 --161.23299664951705 -31 -297.0932808863212 -12 -4.687120761996767 -22 --154.24207381821907 -32 -295.99016349098 -13 -4.687120761996767 -23 --154.24207381821907 -33 -295.99016349098 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.29303306231978 -20 --156.15229834258514 -30 -287.72195483939834 -11 -6.72968286688732 -21 --161.23299664951705 -31 -297.0932808863212 -12 -10.031429444840427 -22 --151.21017421480147 -32 -292.08301051017804 -13 -10.031429444840427 -23 --151.21017421480147 -33 -292.08301051017804 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.9661384167270082 -20 --126.46852269492001 -30 -263.3627132935933 -11 -1.745575782523003 -21 --120.5294554605346 -31 -268.9327564241342 -12 -0.6920469518354924 -22 --129.91629694793264 -32 -264.5269797778662 -13 -0.6920469518354924 -23 --129.91629694793264 -33 -264.5269797778662 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.6920469518354924 -20 --129.91629694793264 -30 -264.5269797778662 -11 -1.745575782523003 -21 --120.5294554605346 -31 -268.9327564241342 -12 -0.8243845323578977 -22 --126.56982939449381 -32 -268.9674379969592 -13 -0.8243845323578977 -23 --126.56982939449381 -33 -268.9674379969592 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.745575782523003 -20 --120.5294554605346 -30 -268.9327564241342 -11 -2.055580367700773 -21 --123.82755134661284 -31 -275.2283745651228 -12 -0.8243845323578977 -22 --126.56982939449381 -32 -268.9674379969592 -13 -0.8243845323578977 -23 --126.56982939449381 -33 -268.9674379969592 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8243845323578977 -20 --126.56982939449381 -30 -268.9674379969592 -11 -2.055580367700773 -21 --123.82755134661284 -31 -275.2283745651228 -12 -0.8904012104575811 -22 --129.1052349027107 -32 -274.8058069804191 -13 -0.8904012104575811 -23 --129.1052349027107 -33 -274.8058069804191 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8904012104575811 -20 --129.1052349027107 -30 -274.8058069804191 -11 -2.055580367700773 -21 --123.82755134661284 -31 -275.2283745651228 -12 -2.422170676963968 -22 --132.6503609390978 -32 -282.647493131097 -13 -2.422170676963968 -23 --132.6503609390978 -33 -282.647493131097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8904012104575811 -20 --129.1052349027107 -30 -274.8058069804191 -11 -2.422170676963968 -21 --132.6503609390978 -31 -282.647493131097 -12 -1.0239556882721288 -22 --137.20033991448392 -32 -282.32136465679724 -13 -1.0239556882721288 -23 --137.20033991448392 -33 -282.32136465679724 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.0239556882721288 -20 --137.20033991448392 -30 -282.32136465679724 -11 -2.422170676963968 -21 --132.6503609390978 -31 -282.647493131097 -12 -2.840174896820924 -22 --146.74051046069778 -32 -292.028250132032 -13 -2.840174896820924 -23 --146.74051046069778 -33 -292.028250132032 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.0239556882721288 -20 --137.20033991448392 -30 -282.32136465679724 -11 -2.840174896820924 -21 --146.74051046069778 -31 -292.028250132032 -12 -1.2478647900295676 -22 --150.95401733480156 -32 -291.12166164937173 -13 -1.2478647900295676 -23 --150.95401733480156 -33 -291.12166164937173 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.59929905461594 -20 --146.84455517917164 -30 -269.30938613605093 -11 -17.686321861172907 -21 --149.84025208814774 -31 -274.1362092454027 -12 -17.99115463285898 -22 --143.95746635352216 -32 -269.99115284398425 -13 -17.99115463285898 -23 --143.95746635352216 -33 -269.99115284398425 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.572237740032907 -20 --120.32075757492889 -30 -267.86827551781727 -11 -17.29204713851307 -21 --132.79973508170684 -31 -268.8576130163401 -12 -18.252787550673382 -22 --118.56021141749713 -32 -270.7127729382414 -13 -18.252787550673382 -23 --118.56021141749713 -33 -270.7127729382414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.29204713851307 -20 --132.79973508170684 -30 -268.8576130163401 -11 -18.19863562117225 -21 --128.779106428411 -31 -271.8980309008026 -12 -18.252787550673382 -22 --118.56021141749713 -32 -270.7127729382414 -13 -18.252787550673382 -23 --118.56021141749713 -33 -270.7127729382414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.716484019656423 -20 --121.25837693853579 -30 -258.6803967376857 -11 -14.633430779466511 -21 --133.70419399410306 -31 -262.2787620305997 -12 -17.572237740032907 -22 --120.32075757492889 -32 -267.86827551781727 -13 -17.572237740032907 -23 --120.32075757492889 -33 -267.86827551781727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.633430779466511 -20 --133.70419399410306 -30 -262.2787620305997 -11 -17.29204713851307 -21 --132.79973508170684 -31 -268.8576130163401 -12 -17.572237740032907 -22 --120.32075757492889 -32 -267.86827551781727 -13 -17.572237740032907 -23 --120.32075757492889 -33 -267.86827551781727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.089158815380433 -20 --139.38923391875184 -30 -263.3694062286968 -11 -15.968062884642984 -21 --142.04419958592203 -31 -263.725652910976 -12 -17.21720795504523 -22 --138.34665716369548 -32 -269.468495457003 -13 -17.21720795504523 -23 --138.34665716369548 -33 -269.468495457003 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.968062884642984 -20 --142.04419958592203 -30 -263.725652910976 -11 -17.99115463285898 -21 --143.95746635352216 -31 -269.99115284398425 -12 -17.21720795504523 -22 --138.34665716369548 -32 -269.468495457003 -13 -17.21720795504523 -23 --138.34665716369548 -33 -269.468495457003 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.633430779466511 -20 --133.70419399410306 -30 -262.2787620305997 -11 -15.089158815380433 -21 --139.38923391875184 -31 -263.3694062286968 -12 -17.29204713851307 -22 --132.79973508170684 -32 -268.8576130163401 -13 -17.29204713851307 -23 --132.79973508170684 -33 -268.8576130163401 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.089158815380433 -20 --139.38923391875184 -30 -263.3694062286968 -11 -17.21720795504523 -21 --138.34665716369548 -31 -269.468495457003 -12 -17.29204713851307 -22 --132.79973508170684 -32 -268.8576130163401 -13 -17.29204713851307 -23 --132.79973508170684 -33 -268.8576130163401 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.5177522858737 -20 --143.17408872169233 -30 -262.7433125718796 -11 -17.99115463285898 -21 --143.95746635352216 -31 -269.99115284398425 -12 -15.968062884642984 -22 --142.04419958592203 -32 -263.725652910976 -13 -15.968062884642984 -23 --142.04419958592203 -33 -263.725652910976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.5177522858737 -20 --143.17408872169233 -30 -262.7433125718796 -11 -18.59929905461594 -21 --146.84455517917164 -31 -269.30938613605093 -12 -17.99115463285898 -22 --143.95746635352216 -32 -269.99115284398425 -13 -17.99115463285898 -23 --143.95746635352216 -33 -269.99115284398425 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.14326679437898 -20 --148.3623303268164 -30 -261.8826619619979 -11 -18.53662884406969 -21 --150.4143233857224 -31 -267.1779905288315 -12 -18.59929905461594 -22 --146.84455517917164 -32 -269.30938613605093 -13 -18.59929905461594 -23 --146.84455517917164 -33 -269.30938613605093 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.14326679437898 -20 --148.3623303268164 -30 -261.8826619619979 -11 -18.59929905461594 -21 --146.84455517917164 -31 -269.30938613605093 -12 -19.5177522858737 -22 --143.17408872169233 -32 -262.7433125718796 -13 -19.5177522858737 -23 --143.17408872169233 -33 -262.7433125718796 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.52601029309834 -20 --147.5019839412583 -30 -258.5863914218599 -11 -18.14326679437898 -21 --148.3623303268164 -31 -261.8826619619979 -12 -19.5177522858737 -22 --143.17408872169233 -32 -262.7433125718796 -13 -19.5177522858737 -23 --143.17408872169233 -33 -262.7433125718796 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.52601029309834 -20 --147.5019839412583 -30 -258.5863914218599 -11 -19.5177522858737 -21 --143.17408872169233 -31 -262.7433125718796 -12 -17.459978964831137 -22 --143.8585934485313 -32 -258.82338216950893 -13 -17.459978964831137 -23 --143.8585934485313 -33 -258.82338216950893 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.05473751637434 -20 --129.67017947059074 -30 -254.53016852277221 -11 -17.459978964831137 -21 --143.8585934485313 -31 -258.82338216950893 -12 -18.12653445661179 -22 --136.10787037044082 -32 -257.1446723549762 -13 -18.12653445661179 -23 --136.10787037044082 -33 -257.1446723549762 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.7195116127193 -20 --133.13194804246223 -30 -252.09120212495958 -11 -17.459978964831137 -21 --143.8585934485313 -31 -258.82338216950893 -12 -18.05473751637434 -22 --129.67017947059074 -32 -254.53016852277221 -13 -18.05473751637434 -23 --129.67017947059074 -33 -254.53016852277221 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.5177522858737 -20 --143.17408872169233 -30 -262.7433125718796 -11 -15.968062884642984 -21 --142.04419958592203 -31 -263.725652910976 -12 -17.459978964831137 -22 --143.8585934485313 -32 -258.82338216950893 -13 -17.459978964831137 -23 --143.8585934485313 -33 -258.82338216950893 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.459978964831137 -20 --143.8585934485313 -30 -258.82338216950893 -11 -15.968062884642984 -21 --142.04419958592203 -31 -263.725652910976 -12 -15.951026322552744 -22 --140.47135983580463 -32 -261.5732658254684 -13 -15.951026322552744 -23 --140.47135983580463 -33 -261.5732658254684 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.25039770659161 -20 --138.39137813918012 -30 -261.32288920760703 -11 -15.968062884642984 -21 --142.04419958592203 -31 -263.725652910976 -12 -15.089158815380433 -22 --139.38923391875184 -32 -263.3694062286968 -13 -15.089158815380433 -23 --139.38923391875184 -33 -263.3694062286968 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.25039770659161 -20 --138.39137813918012 -30 -261.32288920760703 -11 -15.951026322552744 -21 --140.47135983580463 -31 -261.5732658254684 -12 -15.968062884642984 -22 --142.04419958592203 -32 -263.725652910976 -13 -15.968062884642984 -23 --142.04419958592203 -33 -263.725652910976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.459978964831137 -20 --143.8585934485313 -30 -258.82338216950893 -11 -15.951026322552744 -21 --140.47135983580463 -31 -261.5732658254684 -12 -15.25039770659161 -22 --138.39137813918012 -32 -261.32288920760703 -13 -15.25039770659161 -23 --138.39137813918012 -33 -261.32288920760703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.12653445661179 -20 --136.10787037044082 -30 -257.1446723549762 -11 -17.459978964831137 -21 --143.8585934485313 -31 -258.82338216950893 -12 -15.25039770659161 -22 --138.39137813918012 -32 -261.32288920760703 -13 -15.25039770659161 -23 --138.39137813918012 -33 -261.32288920760703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.05473751637434 -20 --129.67017947059074 -30 -254.53016852277221 -11 -15.25039770659161 -21 --138.39137813918012 -31 -261.32288920760703 -12 -15.097981320748591 -22 --133.03185824018416 -32 -260.1975634366835 -13 -15.097981320748591 -23 --133.03185824018416 -33 -260.1975634366835 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.05473751637434 -20 --129.67017947059074 -30 -254.53016852277221 -11 -18.12653445661179 -21 --136.10787037044082 -31 -257.1446723549762 -12 -15.25039770659161 -22 --138.39137813918012 -32 -261.32288920760703 -13 -15.25039770659161 -23 --138.39137813918012 -33 -261.32288920760703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.097981320748591 -20 --133.03185824018416 -30 -260.1975634366835 -11 -15.089158815380433 -21 --139.38923391875184 -31 -263.3694062286968 -12 -14.633430779466511 -22 --133.70419399410306 -32 -262.2787620305997 -13 -14.633430779466511 -23 --133.70419399410306 -33 -262.2787620305997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.097981320748591 -20 --133.03185824018416 -30 -260.1975634366835 -11 -15.25039770659161 -21 --138.39137813918012 -31 -261.32288920760703 -12 -15.089158815380433 -22 --139.38923391875184 -32 -263.3694062286968 -13 -15.089158815380433 -23 --139.38923391875184 -33 -263.3694062286968 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.60903423295324 -20 --117.73180858585444 -30 -252.10945558434597 -11 -14.633430779466511 -21 --133.70419399410306 -31 -262.2787620305997 -12 -14.716484019656423 -22 --121.25837693853579 -32 -258.6803967376857 -13 -14.716484019656423 -23 --121.25837693853579 -33 -258.6803967376857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.60903423295324 -20 --117.73180858585444 -30 -252.10945558434597 -11 -15.097981320748591 -21 --133.03185824018416 -31 -260.1975634366835 -12 -14.633430779466511 -22 --133.70419399410306 -32 -262.2787620305997 -13 -14.633430779466511 -23 --133.70419399410306 -33 -262.2787620305997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.762421892435471 -20 --123.2805560137804 -30 -249.84298437769652 -11 -15.097981320748591 -21 --133.03185824018416 -31 -260.1975634366835 -12 -18.60903423295324 -22 --117.73180858585444 -32 -252.10945558434597 -13 -18.60903423295324 -23 --117.73180858585444 -33 -252.10945558434597 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.05473751637434 -20 --129.67017947059074 -30 -254.53016852277221 -11 -15.097981320748591 -21 --133.03185824018416 -31 -260.1975634366835 -12 -14.762421892435471 -22 --123.2805560137804 -32 -249.84298437769652 -13 -14.762421892435471 -23 --123.2805560137804 -33 -249.84298437769652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.05473751637434 -20 --129.67017947059074 -30 -254.53016852277221 -11 -9.473482036385072 -21 --134.29682297538213 -31 -250.76691364676617 -12 -15.7195116127193 -22 --133.13194804246223 -32 -252.09120212495958 -13 -15.7195116127193 -23 --133.13194804246223 -33 -252.09120212495958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.762421892435471 -20 --123.2805560137804 -30 -249.84298437769652 -11 -9.473482036385072 -21 --134.29682297538213 -31 -250.76691364676617 -12 -18.05473751637434 -22 --129.67017947059074 -32 -254.53016852277221 -13 -18.05473751637434 -23 --129.67017947059074 -33 -254.53016852277221 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.23928790831437 -20 --121.78194699848548 -30 -250.25307876515456 -11 -3.035182687889568 -21 --136.19214050792218 -31 -254.37105920182054 -12 -4.676777135013405 -22 --135.13891590155703 -32 -251.11707584258508 -13 -4.676777135013405 -23 --135.13891590155703 -33 -251.11707584258508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.105964403985231 -20 --122.2808748882708 -30 -249.2704342017355 -11 -4.676777135013405 -21 --135.13891590155703 -31 -251.11707584258508 -12 -9.473482036385072 -22 --134.29682297538213 -32 -250.76691364676617 -13 -9.473482036385072 -23 --134.29682297538213 -33 -250.76691364676617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.23928790831437 -20 --121.78194699848548 -30 -250.25307876515456 -11 -4.676777135013405 -21 --135.13891590155703 -31 -251.11707584258508 -12 -10.105964403985231 -22 --122.2808748882708 -32 -249.2704342017355 -13 -10.105964403985231 -23 --122.2808748882708 -33 -249.2704342017355 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.550681763599636 -20 --116.81153000865763 -30 -248.91144950054974 -11 -9.473482036385072 -21 --134.29682297538213 -31 -250.76691364676617 -12 -14.762421892435471 -22 --123.2805560137804 -32 -249.84298437769652 -13 -14.762421892435471 -23 --123.2805560137804 -33 -249.84298437769652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.550681763599636 -20 --116.81153000865763 -30 -248.91144950054974 -11 -10.105964403985231 -21 --122.2808748882708 -31 -249.2704342017355 -12 -9.473482036385072 -22 --134.29682297538213 -32 -250.76691364676617 -13 -9.473482036385072 -23 --134.29682297538213 -33 -250.76691364676617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -14.762421892435471 -21 --123.2805560137804 -31 -249.84298437769652 -12 -18.60903423295324 -22 --117.73180858585444 -32 -252.10945558434597 -13 -18.60903423295324 -23 --117.73180858585444 -33 -252.10945558434597 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -14.550681763599636 -21 --116.81153000865763 -31 -248.91144950054974 -12 -14.762421892435471 -22 --123.2805560137804 -32 -249.84298437769652 -13 -14.762421892435471 -23 --123.2805560137804 -33 -249.84298437769652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -14.716484019656423 -21 --121.25837693853579 -31 -258.6803967376857 -12 -15.197462674382669 -22 --115.22378326671362 -32 -255.75588832030408 -13 -15.197462674382669 -23 --115.22378326671362 -33 -255.75588832030408 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.273779028963133 -20 --112.1830611579273 -30 -249.78183528876832 -11 -18.60903423295324 -21 --117.73180858585444 -31 -252.10945558434597 -12 -14.716484019656423 -22 --121.25837693853579 -32 -258.6803967376857 -13 -14.716484019656423 -23 --121.25837693853579 -33 -258.6803967376857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.197462674382669 -20 --115.22378326671362 -30 -255.75588832030408 -11 -17.572237740032907 -21 --120.32075757492889 -31 -267.86827551781727 -12 -17.783369420222666 -22 --110.6917535263891 -32 -264.92673053834596 -13 -17.783369420222666 -23 --110.6917535263891 -33 -264.92673053834596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.197462674382669 -20 --115.22378326671362 -30 -255.75588832030408 -11 -14.716484019656423 -21 --121.25837693853579 -31 -258.6803967376857 -12 -17.572237740032907 -22 --120.32075757492889 -32 -267.86827551781727 -13 -17.572237740032907 -23 --120.32075757492889 -33 -267.86827551781727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.376302625827616 -20 --109.03160139556046 -30 -267.5308907435688 -11 -16.335870091198345 -21 --119.90762094424133 -31 -270.8332457701652 -12 -17.15818843637546 -22 --109.41796628582242 -32 -271.85817751448974 -13 -17.15818843637546 -23 --109.41796628582242 -33 -271.85817751448974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.376302625827616 -20 --109.03160139556046 -30 -267.5308907435688 -11 -18.252787550673382 -21 --118.56021141749713 -31 -270.7127729382414 -12 -16.335870091198345 -22 --119.90762094424133 -32 -270.8332457701652 -13 -16.335870091198345 -23 --119.90762094424133 -33 -270.8332457701652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.162245903747628 -20 --128.98780431401946 -30 -283.41961446297375 -11 -11.950172250253717 -21 --139.16623748996986 -31 -287.9221344439628 -12 -9.948680428973564 -22 --125.54946101502216 -32 -286.6337444358919 -13 -9.948680428973564 -23 --125.54946101502216 -33 -286.6337444358919 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.948680428973564 -20 --125.54946101502216 -30 -286.6337444358919 -11 -11.950172250253717 -21 --139.16623748996986 -31 -287.9221344439628 -12 -10.35542834887803 -22 --140.79018692635796 -32 -289.8195815467631 -13 -10.35542834887803 -23 --140.79018692635796 -33 -289.8195815467631 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.24834138716796 -20 --111.60168847660634 -30 -282.7022535092499 -11 -10.162245903747628 -21 --128.98780431401946 -31 -283.41961446297375 -12 -9.85284976721596 -22 --107.99054576212225 -32 -285.4539625111473 -13 -9.85284976721596 -23 --107.99054576212225 -33 -285.4539625111473 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.162245903747628 -20 --128.98780431401946 -30 -283.41961446297375 -11 -9.948680428973564 -21 --125.54946101502216 -31 -286.6337444358919 -12 -9.85284976721596 -22 --107.99054576212225 -32 -285.4539625111473 -13 -9.85284976721596 -23 --107.99054576212225 -33 -285.4539625111473 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.52792354004172 -20 --130.30996322195023 -30 -279.38833795837036 -11 -13.150945653292583 -21 --138.49146794146628 -31 -284.49017985574903 -12 -10.162245903747628 -22 --128.98780431401946 -32 -283.41961446297375 -13 -10.162245903747628 -23 --128.98780431401946 -33 -283.41961446297375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.162245903747628 -20 --128.98780431401946 -30 -283.41961446297375 -11 -13.150945653292583 -21 --138.49146794146628 -31 -284.49017985574903 -12 -11.950172250253717 -22 --139.16623748996986 -32 -287.9221344439628 -13 -11.950172250253717 -23 --139.16623748996986 -33 -287.9221344439628 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.885995568259794 -20 --114.35704817037869 -30 -279.1117980487311 -11 -10.162245903747628 -21 --128.98780431401946 -31 -283.41961446297375 -12 -10.24834138716796 -22 --111.60168847660634 -32 -282.7022535092499 -13 -10.24834138716796 -23 --111.60168847660634 -33 -282.7022535092499 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.885995568259794 -20 --114.35704817037869 -30 -279.1117980487311 -11 -10.52792354004172 -21 --130.30996322195023 -31 -279.38833795837036 -12 -10.162245903747628 -22 --128.98780431401946 -32 -283.41961446297375 -13 -10.162245903747628 -23 --128.98780431401946 -33 -283.41961446297375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.29303306231978 -20 --156.15229834258514 -30 -287.72195483939834 -11 -10.031429444840427 -21 --151.21017421480147 -31 -292.08301051017804 -12 -11.921879388210998 -22 --147.16064425081524 -32 -289.0766657498978 -13 -11.921879388210998 -23 --147.16064425081524 -33 -289.0766657498978 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.84611288160651 -20 --150.3781206912856 -30 -285.9513692793071 -11 -12.29303306231978 -21 --156.15229834258514 -31 -287.72195483939834 -12 -11.921879388210998 -22 --147.16064425081524 -32 -289.0766657498978 -13 -11.921879388210998 -23 --147.16064425081524 -33 -289.0766657498978 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.35542834887803 -20 --140.79018692635796 -30 -289.8195815467631 -11 -10.031429444840427 -21 --151.21017421480147 -31 -292.08301051017804 -12 -7.68859793310939 -22 --141.95962522412418 -32 -292.0671908453823 -13 -7.68859793310939 -23 --141.95962522412418 -33 -292.0671908453823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.921879388210998 -20 --147.16064425081524 -30 -289.0766657498978 -11 -10.031429444840427 -21 --151.21017421480147 -31 -292.08301051017804 -12 -10.35542834887803 -22 --140.79018692635796 -32 -289.8195815467631 -13 -10.35542834887803 -23 --140.79018692635796 -33 -289.8195815467631 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.84611288160651 -20 --150.3781206912856 -30 -285.9513692793071 -11 -10.35542834887803 -21 --140.79018692635796 -31 -289.8195815467631 -12 -11.950172250253717 -22 --139.16623748996986 -32 -287.9221344439628 -13 -11.950172250253717 -23 --139.16623748996986 -33 -287.9221344439628 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.84611288160651 -20 --150.3781206912856 -30 -285.9513692793071 -11 -11.921879388210998 -21 --147.16064425081524 -31 -289.0766657498978 -12 -10.35542834887803 -22 --140.79018692635796 -32 -289.8195815467631 -13 -10.35542834887803 -23 --140.79018692635796 -33 -289.8195815467631 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.620972232389388 -20 --145.94861454782236 -30 -283.20604898819516 -11 -11.950172250253717 -21 --139.16623748996986 -31 -287.9221344439628 -12 -13.150945653292583 -22 --138.49146794146628 -32 -284.49017985574903 -13 -13.150945653292583 -23 --138.49146794146628 -33 -284.49017985574903 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.620972232389388 -20 --145.94861454782236 -30 -283.20604898819516 -11 -12.84611288160651 -21 --150.3781206912856 -31 -285.9513692793071 -12 -11.950172250253717 -22 --139.16623748996986 -32 -287.9221344439628 -13 -11.950172250253717 -23 --139.16623748996986 -33 -287.9221344439628 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.836971501747783 -20 --156.5030689870492 -30 -283.41200885489064 -11 -12.29303306231978 -21 --156.15229834258514 -31 -287.72195483939834 -12 -12.84611288160651 -22 --150.3781206912856 -32 -285.9513692793071 -13 -12.84611288160651 -23 --150.3781206912856 -33 -285.9513692793071 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.051145425167936 -20 --152.04770377612826 -30 -282.5948623232063 -11 -13.836971501747783 -21 --156.5030689870492 -31 -283.41200885489064 -12 -12.84611288160651 -22 --150.3781206912856 -32 -285.9513692793071 -13 -12.84611288160651 -23 --150.3781206912856 -33 -285.9513692793071 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.387009077804105 -20 --147.8284166398862 -30 -281.4601055982682 -11 -12.84611288160651 -21 --150.3781206912856 -31 -285.9513692793071 -12 -13.620972232389388 -22 --145.94861454782236 -32 -283.20604898819516 -13 -13.620972232389388 -23 --145.94861454782236 -33 -283.20604898819516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.387009077804105 -20 --147.8284166398862 -30 -281.4601055982682 -11 -14.051145425167936 -21 --152.04770377612826 -31 -282.5948623232063 -12 -12.84611288160651 -22 --150.3781206912856 -32 -285.9513692793071 -13 -12.84611288160651 -23 --150.3781206912856 -33 -285.9513692793071 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.188017070200903 -20 --154.19218102923617 -30 -278.5520252943273 -11 -13.836971501747783 -21 --156.5030689870492 -31 -283.41200885489064 -12 -14.051145425167936 -22 --152.04770377612826 -32 -282.5948623232063 -13 -14.051145425167936 -23 --152.04770377612826 -33 -282.5948623232063 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.188017070200903 -20 --154.19218102923617 -30 -278.5520252943273 -11 -14.051145425167936 -21 --152.04770377612826 -31 -282.5948623232063 -12 -16.04685698431035 -22 --151.50040421897816 -32 -278.58974911038496 -13 -16.04685698431035 -23 --151.50040421897816 -33 -278.58974911038496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.68268581946394 -20 --147.61180892188037 -30 -276.6338909375617 -11 -16.04685698431035 -21 --151.50040421897816 -31 -278.58974911038496 -12 -14.387009077804105 -22 --147.8284166398862 -32 -281.4601055982682 -13 -14.387009077804105 -23 --147.8284166398862 -33 -281.4601055982682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.04685698431035 -20 --151.50040421897816 -30 -278.58974911038496 -11 -14.051145425167936 -21 --152.04770377612826 -31 -282.5948623232063 -12 -14.387009077804105 -22 --147.8284166398862 -32 -281.4601055982682 -13 -14.387009077804105 -23 --147.8284166398862 -33 -281.4601055982682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.157334364076434 -20 --125.26835774052986 -30 -273.63636868265445 -11 -15.593562742980735 -21 --127.3824125613347 -31 -273.2335756789489 -12 -10.52792354004172 -22 --130.30996322195023 -32 -279.38833795837036 -13 -10.52792354004172 -23 --130.30996322195023 -33 -279.38833795837036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.593562742980735 -20 --127.3824125613347 -30 -273.2335756789489 -11 -13.150945653292583 -21 --138.49146794146628 -31 -284.49017985574903 -12 -10.52792354004172 -22 --130.30996322195023 -32 -279.38833795837036 -13 -10.52792354004172 -23 --130.30996322195023 -33 -279.38833795837036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.244052946310362 -20 --119.79840441227046 -30 -272.77906454032905 -11 -16.335870091198345 -21 --119.90762094424133 -31 -270.8332457701652 -12 -13.157334364076434 -22 --125.26835774052986 -32 -273.63636868265445 -13 -13.157334364076434 -23 --125.26835774052986 -33 -273.63636868265445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.335870091198345 -20 --119.90762094424133 -30 -270.8332457701652 -11 -15.593562742980735 -21 --127.3824125613347 -31 -273.2335756789489 -12 -13.157334364076434 -22 --125.26835774052986 -32 -273.63636868265445 -13 -13.157334364076434 -23 --125.26835774052986 -33 -273.63636868265445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.244052946310362 -20 --119.79840441227046 -30 -272.77906454032905 -11 -10.52792354004172 -21 --130.30996322195023 -31 -279.38833795837036 -12 -10.885995568259794 -22 --114.35704817037869 -32 -279.1117980487311 -13 -10.885995568259794 -23 --114.35704817037869 -33 -279.1117980487311 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.244052946310362 -20 --119.79840441227046 -30 -272.77906454032905 -11 -13.157334364076434 -21 --125.26835774052986 -31 -273.63636868265445 -12 -10.52792354004172 -22 --130.30996322195023 -32 -279.38833795837036 -13 -10.52792354004172 -23 --130.30996322195023 -33 -279.38833795837036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.252787550673382 -20 --118.56021141749713 -30 -270.7127729382414 -11 -18.19863562117225 -21 --128.779106428411 -31 -271.8980309008026 -12 -16.335870091198345 -22 --119.90762094424133 -32 -270.8332457701652 -13 -16.335870091198345 -23 --119.90762094424133 -33 -270.8332457701652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.335870091198345 -20 --119.90762094424133 -30 -270.8332457701652 -11 -18.19863562117225 -21 --128.779106428411 -31 -271.8980309008026 -12 -15.593562742980735 -22 --127.3824125613347 -32 -273.2335756789489 -13 -15.593562742980735 -23 --127.3824125613347 -33 -273.2335756789489 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.593562742980735 -20 --127.3824125613347 -30 -273.2335756789489 -11 -18.19863562117225 -21 --128.779106428411 -31 -271.8980309008026 -12 -13.620972232389388 -22 --145.94861454782236 -32 -283.20604898819516 -13 -13.620972232389388 -23 --145.94861454782236 -33 -283.20604898819516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.593562742980735 -20 --127.3824125613347 -30 -273.2335756789489 -11 -13.620972232389388 -21 --145.94861454782236 -31 -283.20604898819516 -12 -13.150945653292583 -22 --138.49146794146628 -32 -284.49017985574903 -13 -13.150945653292583 -23 --138.49146794146628 -33 -284.49017985574903 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.29204713851307 -20 --132.79973508170684 -30 -268.8576130163401 -11 -13.620972232389388 -21 --145.94861454782236 -31 -283.20604898819516 -12 -18.19863562117225 -22 --128.779106428411 -32 -271.8980309008026 -13 -18.19863562117225 -23 --128.779106428411 -33 -271.8980309008026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.29204713851307 -20 --132.79973508170684 -30 -268.8576130163401 -11 -14.387009077804105 -21 --147.8284166398862 -31 -281.4601055982682 -12 -13.620972232389388 -22 --145.94861454782236 -32 -283.20604898819516 -13 -13.620972232389388 -23 --145.94861454782236 -33 -283.20604898819516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.29204713851307 -20 --132.79973508170684 -30 -268.8576130163401 -11 -17.21720795504523 -21 --138.34665716369548 -31 -269.468495457003 -12 -14.387009077804105 -22 --147.8284166398862 -32 -281.4601055982682 -13 -14.387009077804105 -23 --147.8284166398862 -33 -281.4601055982682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.21720795504523 -20 --138.34665716369548 -30 -269.468495457003 -11 -16.68268581946394 -21 --147.61180892188037 -31 -276.6338909375617 -12 -14.387009077804105 -22 --147.8284166398862 -32 -281.4601055982682 -13 -14.387009077804105 -23 --147.8284166398862 -33 -281.4601055982682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.686321861172907 -20 --149.84025208814774 -30 -274.1362092454027 -11 -17.691189450341543 -21 --152.35284077213512 -31 -274.2475553476348 -12 -16.04685698431035 -22 --151.50040421897816 -32 -278.58974911038496 -13 -16.04685698431035 -23 --151.50040421897816 -33 -278.58974911038496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.691189450341543 -20 --152.35284077213512 -30 -274.2475553476348 -11 -16.188017070200903 -21 --154.19218102923617 -31 -278.5520252943273 -12 -16.04685698431035 -22 --151.50040421897816 -32 -278.58974911038496 -13 -16.04685698431035 -23 --151.50040421897816 -33 -278.58974911038496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.800710206635944 -20 --146.3045570057768 -30 -273.9226437706296 -11 -17.686321861172907 -21 --149.84025208814774 -31 -274.1362092454027 -12 -16.68268581946394 -22 --147.61180892188037 -32 -276.6338909375617 -13 -16.68268581946394 -23 --147.61180892188037 -33 -276.6338909375617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.686321861172907 -20 --149.84025208814774 -30 -274.1362092454027 -11 -16.04685698431035 -21 --151.50040421897816 -31 -278.58974911038496 -12 -16.68268581946394 -22 --147.61180892188037 -32 -276.6338909375617 -13 -16.68268581946394 -23 --147.61180892188037 -33 -276.6338909375617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.21720795504523 -20 --138.34665716369548 -30 -269.468495457003 -11 -17.99115463285898 -21 --143.95746635352216 -31 -269.99115284398425 -12 -16.68268581946394 -22 --147.61180892188037 -32 -276.6338909375617 -13 -16.68268581946394 -23 --147.61180892188037 -33 -276.6338909375617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.99115463285898 -20 --143.95746635352216 -30 -269.99115284398425 -11 -17.800710206635944 -21 --146.3045570057768 -31 -273.9226437706296 -12 -16.68268581946394 -22 --147.61180892188037 -32 -276.6338909375617 -13 -16.68268581946394 -23 --147.61180892188037 -33 -276.6338909375617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.53662884406969 -20 --150.4143233857224 -30 -267.1779905288315 -11 -17.691189450341543 -21 --152.35284077213512 -31 -274.2475553476348 -12 -17.686321861172907 -22 --149.84025208814774 -32 -274.1362092454027 -13 -17.686321861172907 -23 --149.84025208814774 -33 -274.1362092454027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.53662884406969 -20 --150.4143233857224 -30 -267.1779905288315 -11 -17.686321861172907 -21 --149.84025208814774 -31 -274.1362092454027 -12 -18.59929905461594 -22 --146.84455517917164 -32 -269.30938613605093 -13 -18.59929905461594 -23 --146.84455517917164 -33 -269.30938613605093 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.99115463285898 -20 --143.95746635352216 -30 -269.99115284398425 -11 -17.686321861172907 -21 --149.84025208814774 -31 -274.1362092454027 -12 -17.800710206635944 -22 --146.3045570057768 -32 -273.9226437706296 -13 -17.800710206635944 -23 --146.3045570057768 -33 -273.9226437706296 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.65078621604731 -20 --130.55334268037103 -30 -235.81428816935113 -11 -19.58863655314203 -21 --130.92236678421722 -31 -230.65525209923857 -12 -18.795523742976737 -22 --133.7884641315769 -32 -230.14598058246906 -13 -18.795523742976737 -23 --133.7884641315769 -33 -230.14598058246906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.360541561699618 -20 --127.62122865491192 -30 -236.9794673265951 -11 -19.58863655314203 -21 --130.92236678421722 -31 -230.65525209923857 -12 -13.65078621604731 -22 --130.55334268037103 -32 -235.81428816935113 -13 -13.65078621604731 -23 --130.55334268037103 -33 -235.81428816935113 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.360541561699618 -20 --127.62122865491192 -30 -236.9794673265951 -11 -19.745616303830662 -21 --127.8329687837464 -31 -231.6041277628013 -12 -19.58863655314203 -22 --130.92236678421722 -32 -230.65525209923857 -13 -19.58863655314203 -23 --130.92236678421722 -33 -230.65525209923857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.9506376264195011 -20 --157.5468626393883 -30 -240.52915672781813 -11 -0.7309876651846112 -21 --157.56724566903353 -31 -246.39216788144495 -12 -0.020623870886214313 -22 --157.61287931748808 -32 -240.80873888069186 -13 -0.020623870886214313 -23 --157.61287931748808 -33 -240.80873888069186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.7309876651846112 -20 --157.56724566903353 -30 -246.39216788144495 -11 -0.020623870886214313 -21 --158.09781288841532 -31 -246.49499570263234 -12 -0.020623870886214313 -22 --157.61287931748808 -32 -240.80873888069186 -13 -0.020623870886214313 -23 --157.61287931748808 -33 -240.80873888069186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.064996671547489 -20 --157.17053715178795 -30 -240.47348367670168 -11 -1.3141856924522781 -21 --157.09904443587493 -31 -246.3730017490936 -12 -0.9506376264195011 -22 --157.5468626393883 -32 -240.52915672781813 -13 -0.9506376264195011 -23 --157.5468626393883 -33 -240.52915672781813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3141856924522781 -20 --157.09904443587493 -30 -246.3730017490936 -11 -0.7309876651846112 -21 --157.56724566903353 -31 -246.39216788144495 -12 -0.9506376264195011 -22 --157.5468626393883 -32 -240.52915672781813 -13 -0.9506376264195011 -23 --157.5468626393883 -33 -240.52915672781813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.7309876651846112 -20 --157.56724566903353 -30 -246.39216788144495 -11 -0.020623870886214313 -21 --161.6402921731923 -31 -255.0485667692241 -12 -0.020623870886214313 -22 --158.09781288841532 -32 -246.49499570263234 -13 -0.020623870886214313 -23 --158.09781288841532 -33 -246.49499570263234 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.9965754991985257 -20 --161.0338818300765 -30 -254.90375599145725 -11 -0.020623870886214313 -21 --161.6402921731923 -31 -255.0485667692241 -12 -0.7309876651846112 -22 --157.56724566903353 -32 -246.39216788144495 -13 -0.7309876651846112 -23 --157.56724566903353 -33 -246.39216788144495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3141856924522781 -20 --157.09904443587493 -30 -246.3730017490936 -11 -0.9965754991985257 -21 --161.0338818300765 -31 -254.90375599145725 -12 -0.7309876651846112 -22 --157.56724566903353 -32 -246.39216788144495 -13 -0.7309876651846112 -23 --157.56724566903353 -33 -246.39216788144495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3141856924522781 -20 --157.09904443587493 -30 -246.3730017490936 -11 -2.874552245324444 -21 --158.6536307266113 -31 -253.97069999269414 -12 -0.9965754991985257 -22 --161.0338818300765 -32 -254.90375599145725 -13 -0.9965754991985257 -23 --161.0338818300765 -33 -254.90375599145725 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.44321838592302 -20 --131.35588644456183 -30 -279.7229847137141 -11 -41.90136107786469 -21 --132.0915008576725 -31 -279.39533511779985 -12 -51.80273716282142 -22 --135.80212492579153 -32 -280.164718430767 -13 -51.80273716282142 -23 --135.80212492579153 -33 -280.164718430767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.90136107786469 -20 --132.0915008576725 -30 -279.39533511779985 -11 -45.230792069214445 -21 --138.1470860077837 -31 -279.70108056245317 -12 -51.80273716282142 -22 --135.80212492579153 -32 -280.164718430767 -13 -51.80273716282142 -23 --135.80212492579153 -33 -280.164718430767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.05899322770198 -20 --122.02258843801765 -30 -279.6216780141442 -11 -41.90136107786469 -21 --132.0915008576725 -31 -279.39533511779985 -12 -45.40328726037814 -22 --124.40253531715928 -32 -278.4099525354752 -13 -45.40328726037814 -23 --124.40253531715928 -33 -278.4099525354752 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.40328726037814 -20 --124.40253531715928 -30 -278.4099525354752 -11 -41.90136107786469 -21 --132.0915008576725 -31 -279.39533511779985 -12 -48.44321838592302 -22 --131.35588644456183 -32 -279.7229847137141 -13 -48.44321838592302 -23 --131.35588644456183 -33 -279.7229847137141 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.44321838592302 -20 --131.35588644456183 -30 -279.7229847137141 -11 -51.80273716282142 -21 --135.80212492579153 -31 -280.164718430767 -12 -55.72041630520133 -22 --133.94331431201732 -32 -280.9003328438782 -13 -55.72041630520133 -23 --133.94331431201732 -33 -280.9003328438782 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.54907380017342 -20 --123.52241435060463 -30 -278.1467984960459 -11 -45.40328726037814 -21 --124.40253531715928 -31 -278.4099525354752 -12 -48.44321838592302 -22 --131.35588644456183 -32 -279.7229847137141 -13 -48.44321838592302 -23 --131.35588644456183 -33 -279.7229847137141 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.54907380017342 -20 --123.52241435060463 -30 -278.1467984960459 -11 -48.44321838592302 -21 --131.35588644456183 -31 -279.7229847137141 -12 -55.72041630520133 -22 --133.94331431201732 -32 -280.9003328438782 -13 -55.72041630520133 -23 --133.94331431201732 -33 -280.9003328438782 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.90200225604073 -20 --121.85283126574973 -30 -234.62477106626704 -11 -19.66165039067161 -21 --123.85401886270648 -31 -233.01390327576968 -12 -13.753005588588755 -22 --122.30277903952711 -32 -239.25354414132025 -13 -13.753005588588755 -23 --122.30277903952711 -33 -239.25354414132025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.561879462882025 -20 --115.5350047491792 -30 -238.88086934559828 -11 -18.90200225604073 -21 --121.85283126574973 -31 -234.62477106626704 -12 -13.753005588588755 -22 --122.30277903952711 -32 -239.25354414132025 -13 -13.753005588588755 -23 --122.30277903952711 -33 -239.25354414132025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.561879462882025 -20 --115.5350047491792 -30 -238.88086934559828 -11 -13.753005588588755 -21 --122.30277903952711 -31 -239.25354414132025 -12 -13.074889572532609 -22 --116.89458324884554 -32 -241.26112044906284 -13 -13.074889572532609 -23 --116.89458324884554 -33 -241.26112044906284 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.4220974261263715 -20 --117.03969825093571 -30 -241.65569939604566 -11 -8.263277679331958 -21 --128.61969288312923 -31 -237.71173527215214 -12 -4.870263804466834 -22 --128.3881781732958 -32 -237.60829900231863 -13 -4.870263804466834 -23 --128.3881781732958 -33 -237.60829900231863 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --117.07316292647016 -30 -241.65630784469178 -11 -4.870263804466834 -21 --128.3881781732958 -31 -237.60829900231863 -12 -0.020623870886214313 -22 --128.43046535419836 -32 -237.4713980569506 -13 -0.020623870886214313 -23 --128.43046535419836 -33 -237.4713980569506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.4220974261263715 -20 --117.03969825093571 -30 -241.65569939604566 -11 -4.870263804466834 -21 --128.3881781732958 -31 -237.60829900231863 -12 -0.020623870886214313 -22 --117.07316292647016 -32 -241.65630784469178 -13 -0.020623870886214313 -23 --117.07316292647016 -33 -241.65630784469178 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.71237138080909 -20 --109.09457583042332 -30 -242.38127440649814 -11 -7.4220974261263715 -21 --117.03969825093571 -31 -241.65569939604566 -12 -0.020623870886214313 -22 --117.07316292647016 -32 -241.65630784469178 -13 -0.020623870886214313 -23 --117.07316292647016 -33 -241.65630784469178 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.71237138080909 -20 --109.09457583042332 -30 -242.38127440649814 -11 -0.020623870886214313 -21 --117.07316292647016 -31 -241.65630784469178 -12 -0.020623870886214313 -22 --109.91446038101589 -32 -241.62193049619015 -13 -0.020623870886214313 -23 --109.91446038101589 -33 -241.62193049619015 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.618058411471765 -20 --114.31567366243303 -30 -231.7264259406669 -11 -19.139905676658017 -21 --108.3674796983577 -31 -242.33564075804233 -12 -24.645453250712876 -22 --107.01702792838122 -32 -234.94086013790943 -13 -24.645453250712876 -23 --107.01702792838122 -33 -234.94086013790943 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.618058411471765 -20 --114.31567366243303 -30 -231.7264259406669 -11 -18.561879462882025 -21 --115.5350047491792 -31 -238.88086934559828 -12 -19.139905676658017 -22 --108.3674796983577 -32 -242.33564075804233 -13 -19.139905676658017 -23 --108.3674796983577 -33 -242.33564075804233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.53105025508233 -20 --118.89090325663096 -30 -229.33613543454044 -11 -18.90200225604073 -21 --121.85283126574973 -31 -234.62477106626704 -12 -18.561879462882025 -22 --115.5350047491792 -32 -238.88086934559828 -13 -18.561879462882025 -23 --115.5350047491792 -33 -238.88086934559828 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.53105025508233 -20 --118.89090325663096 -30 -229.33613543454044 -11 -18.561879462882025 -21 --115.5350047491792 -31 -238.88086934559828 -12 -25.618058411471765 -22 --114.31567366243303 -32 -231.7264259406669 -13 -25.618058411471765 -23 --114.31567366243303 -33 -231.7264259406669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.242286201042196 -20 --140.12180608862306 -30 -227.8563883272684 -11 -16.42500781784906 -21 --143.4208146476677 -31 -223.78647533363815 -12 -9.015015981563794 -22 --146.03045089070483 -32 -223.74053746085875 -13 -9.015015981563794 -23 --146.03045089070483 -33 -223.74053746085875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.42500781784906 -20 --143.4208146476677 -30 -223.78647533363815 -11 -8.242286201042196 -21 --140.12180608862306 -31 -227.8563883272684 -12 -13.320094376902826 -22 --138.91555664776962 -32 -228.66227855900163 -13 -13.320094376902826 -23 --138.91555664776962 -33 -228.66227855900163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.320094376902826 -20 --138.91555664776962 -30 -228.66227855900163 -11 -20.074787021359942 -21 --139.68341883912163 -31 -224.96504036109613 -12 -16.42500781784906 -22 --143.4208146476677 -32 -223.78647533363815 -13 -16.42500781784906 -23 --143.4208146476677 -33 -223.78647533363815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.853659889012416 -20 --135.81764036625358 -30 -229.65100760888245 -11 -20.074787021359942 -21 --139.68341883912163 -31 -224.96504036109613 -12 -13.320094376902826 -22 --138.91555664776962 -32 -228.66227855900163 -13 -13.320094376902826 -23 --138.91555664776962 -33 -228.66227855900163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.340649779361843 -20 --134.7394693653993 -30 -227.63704259035794 -11 -20.074787021359942 -21 --139.68341883912163 -31 -224.96504036109613 -12 -16.853659889012416 -22 --135.81764036625358 -32 -229.65100760888245 -13 -16.853659889012416 -23 --135.81764036625358 -33 -229.65100760888245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.795523742976737 -20 --133.7884641315769 -30 -230.14598058246906 -11 -22.340649779361843 -21 --134.7394693653993 -31 -227.63704259035794 -12 -16.853659889012416 -22 --135.81764036625358 -32 -229.65100760888245 -13 -16.853659889012416 -23 --135.81764036625358 -33 -229.65100760888245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.870289675606973 -20 --131.42281579561723 -30 -227.71796626028745 -11 -22.340649779361843 -21 --134.7394693653993 -31 -227.63704259035794 -12 -18.795523742976737 -22 --133.7884641315769 -32 -230.14598058246906 -13 -18.795523742976737 -23 --133.7884641315769 -33 -230.14598058246906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.58863655314203 -20 --130.92236678421722 -30 -230.65525209923857 -11 -23.870289675606973 -21 --131.42281579561723 -31 -227.71796626028745 -12 -18.795523742976737 -22 --133.7884641315769 -32 -230.14598058246906 -13 -18.795523742976737 -23 --133.7884641315769 -33 -230.14598058246906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.094488351519942 -20 --127.67446791144154 -30 -228.16791403406455 -11 -23.870289675606973 -21 --131.42281579561723 -31 -227.71796626028745 -12 -19.58863655314203 -22 --130.92236678421722 -32 -230.65525209923857 -13 -19.58863655314203 -23 --130.92236678421722 -33 -230.65525209923857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.094488351519942 -20 --127.67446791144154 -30 -228.16791403406455 -11 -19.58863655314203 -21 --130.92236678421722 -31 -230.65525209923857 -12 -19.745616303830662 -22 --127.8329687837464 -32 -231.6041277628013 -13 -19.745616303830662 -23 --127.8329687837464 -33 -231.6041277628013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.608931681780568 -20 --123.46187371030673 -30 -228.57435772964712 -11 -25.094488351519942 -21 --127.67446791144154 -31 -228.16791403406455 -12 -19.745616303830662 -22 --127.8329687837464 -32 -231.6041277628013 -13 -19.745616303830662 -23 --127.8329687837464 -33 -231.6041277628013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.608931681780568 -20 --123.46187371030673 -30 -228.57435772964712 -11 -19.745616303830662 -21 --127.8329687837464 -31 -231.6041277628013 -12 -19.66165039067161 -22 --123.85401886270648 -32 -233.01390327576968 -13 -19.66165039067161 -23 --123.85401886270648 -33 -233.01390327576968 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.53105025508233 -20 --118.89090325663096 -30 -229.33613543454044 -11 -25.608931681780568 -21 --123.46187371030673 -31 -228.57435772964712 -12 -19.66165039067161 -22 --123.85401886270648 -32 -233.01390327576968 -13 -19.66165039067161 -23 --123.85401886270648 -33 -233.01390327576968 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.53105025508233 -20 --118.89090325663096 -30 -229.33613543454044 -11 -19.66165039067161 -21 --123.85401886270648 -31 -233.01390327576968 -12 -18.90200225604073 -22 --121.85283126574973 -32 -234.62477106626704 -13 -18.90200225604073 -23 --121.85283126574973 -33 -234.62477106626704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.5760788840871625 -20 --134.95486018611294 -30 -232.77843364973393 -11 -0.020623870886214313 -21 --140.34875743361098 -31 -228.38786821961924 -12 -0.020623870886214313 -22 --135.47690912444975 -32 -232.88126147092132 -13 -0.020623870886214313 -23 --135.47690912444975 -33 -232.88126147092132 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.5760788840871625 -20 --134.95486018611294 -30 -232.77843364973393 -11 -4.856269485607 -21 --139.93927149479904 -31 -227.9379204458432 -12 -0.020623870886214313 -22 --140.34875743361098 -32 -228.38786821961924 -13 -0.020623870886214313 -23 --140.34875743361098 -33 -228.38786821961924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.870263804466834 -20 --128.3881781732958 -30 -237.60829900231863 -11 -0.020623870886214313 -21 --135.47690912444975 -31 -232.88126147092132 -12 -0.020623870886214313 -22 --128.43046535419836 -32 -237.4713980569506 -13 -0.020623870886214313 -23 --128.43046535419836 -33 -237.4713980569506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.870263804466834 -20 --128.3881781732958 -30 -237.60829900231863 -11 -4.5760788840871625 -21 --134.95486018611294 -31 -232.77843364973393 -12 -0.020623870886214313 -22 --135.47690912444975 -32 -232.88126147092132 -13 -0.020623870886214313 -23 --135.47690912444975 -33 -232.88126147092132 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.097779647598198 -20 --134.6600668170873 -30 -233.35919788241733 -11 -4.856269485607 -21 --139.93927149479904 -31 -227.9379204458432 -12 -4.5760788840871625 -22 --134.95486018611294 -32 -232.77843364973393 -13 -4.5760788840871625 -23 --134.95486018611294 -33 -232.77843364973393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.242286201042196 -20 --140.12180608862306 -30 -227.8563883272684 -11 -4.856269485607 -21 --139.93927149479904 -31 -227.9379204458432 -12 -8.097779647598198 -22 --134.6600668170873 -32 -233.35919788241733 -13 -8.097779647598198 -23 --134.6600668170873 -33 -233.35919788241733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.870263804466834 -20 --128.3881781732958 -30 -237.60829900231863 -11 -8.263277679331958 -21 --128.61969288312923 -31 -237.71173527215214 -12 -4.5760788840871625 -22 --134.95486018611294 -32 -232.77843364973393 -13 -4.5760788840871625 -23 --134.95486018611294 -33 -232.77843364973393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.139905676658017 -20 --108.3674796983577 -30 -242.33564075804233 -11 -13.074889572532609 -21 --116.89458324884554 -31 -241.26112044906284 -12 -4.71237138080909 -22 --109.09457583042332 -32 -242.38127440649814 -13 -4.71237138080909 -23 --109.09457583042332 -33 -242.38127440649814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.139905676658017 -20 --108.3674796983577 -30 -242.33564075804233 -11 -18.561879462882025 -21 --115.5350047491792 -31 -238.88086934559828 -12 -13.074889572532609 -22 --116.89458324884554 -32 -241.26112044906284 -13 -13.074889572532609 -23 --116.89458324884554 -33 -241.26112044906284 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.71237138080909 -20 --109.09457583042332 -30 -242.38127440649814 -11 -13.074889572532609 -21 --116.89458324884554 -31 -241.26112044906284 -12 -7.4220974261263715 -22 --117.03969825093571 -32 -241.65569939604566 -13 -7.4220974261263715 -23 --117.03969825093571 -33 -241.65569939604566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.074889572532609 -20 --116.89458324884554 -30 -241.26112044906284 -11 -13.753005588588755 -21 --122.30277903952711 -31 -239.25354414132025 -12 -7.4220974261263715 -22 --117.03969825093571 -32 -241.65569939604566 -13 -7.4220974261263715 -23 --117.03969825093571 -33 -241.65569939604566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.4220974261263715 -20 --117.03969825093571 -30 -241.65569939604566 -11 -13.753005588588755 -21 --122.30277903952711 -31 -239.25354414132025 -12 -8.263277679331958 -22 --128.61969288312923 -32 -237.71173527215214 -13 -8.263277679331958 -23 --128.61969288312923 -33 -237.71173527215214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.753005588588755 -20 --122.30277903952711 -30 -239.25354414132025 -11 -19.745616303830662 -21 --127.8329687837464 -31 -231.6041277628013 -12 -14.360541561699618 -22 --127.62122865491192 -32 -236.9794673265951 -13 -14.360541561699618 -23 --127.62122865491192 -33 -236.9794673265951 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.753005588588755 -20 --122.30277903952711 -30 -239.25354414132025 -11 -19.66165039067161 -21 --123.85401886270648 -31 -233.01390327576968 -12 -19.745616303830662 -22 --127.8329687837464 -32 -231.6041277628013 -13 -19.745616303830662 -23 --127.8329687837464 -33 -231.6041277628013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.320094376902826 -20 --138.91555664776962 -30 -228.66227855900163 -11 -8.242286201042196 -21 --140.12180608862306 -31 -227.8563883272684 -12 -8.097779647598198 -22 --134.6600668170873 -32 -233.35919788241733 -13 -8.097779647598198 -23 --134.6600668170873 -33 -233.35919788241733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.320094376902826 -20 --138.91555664776962 -30 -228.66227855900163 -11 -8.097779647598198 -21 --134.6600668170873 -31 -233.35919788241733 -12 -12.23736001120347 -22 --133.37441482792056 -32 -234.39051833752328 -13 -12.23736001120347 -23 --133.37441482792056 -33 -234.39051833752328 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.23736001120347 -20 --133.37441482792056 -30 -234.39051833752328 -11 -16.853659889012416 -21 --135.81764036625358 -31 -229.65100760888245 -12 -13.320094376902826 -22 --138.91555664776962 -32 -228.66227855900163 -13 -13.320094376902826 -23 --138.91555664776962 -33 -228.66227855900163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.23736001120347 -20 --133.37441482792056 -30 -234.39051833752328 -11 -18.795523742976737 -21 --133.7884641315769 -31 -230.14598058246906 -12 -16.853659889012416 -22 --135.81764036625358 -32 -229.65100760888245 -13 -16.853659889012416 -23 --135.81764036625358 -33 -229.65100760888245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.65078621604731 -20 --130.55334268037103 -30 -235.81428816935113 -11 -18.795523742976737 -21 --133.7884641315769 -31 -230.14598058246906 -12 -12.23736001120347 -22 --133.37441482792056 -32 -234.39051833752328 -13 -12.23736001120347 -23 --133.37441482792056 -33 -234.39051833752328 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.24425461946073 -20 --135.24022260113944 -30 -291.20654023550395 -11 -17.88132965224154 -21 --127.31913390214885 -31 -298.2608938381575 -12 -16.9135920806513 -22 --136.2219544915914 -32 -298.15106885753744 -13 -16.9135920806513 -23 --136.2219544915914 -33 -298.15106885753744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.00787232045866 -20 --129.82229163212014 -30 -291.1414362303748 -11 -17.88132965224154 -21 --127.31913390214885 -31 -298.2608938381575 -12 -19.24425461946073 -22 --135.24022260113944 -32 -291.20654023550395 -13 -19.24425461946073 -23 --135.24022260113944 -33 -291.20654023550395 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.694477317224887 -20 --122.38674495269952 -30 -291.0948899089516 -11 -17.88132965224154 -21 --127.31913390214885 -31 -298.2608938381575 -12 -19.00787232045866 -22 --129.82229163212014 -32 -291.1414362303748 -13 -19.00787232045866 -23 --129.82229163212014 -33 -291.1414362303748 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.630879783542003 -20 --116.42121020220806 -30 -290.8174373263406 -11 -17.88132965224154 -21 --127.31913390214885 -31 -298.2608938381575 -12 -21.694477317224887 -22 --122.38674495269952 -32 -291.0948899089516 -13 -21.694477317224887 -23 --122.38674495269952 -33 -291.0948899089516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.630879783542003 -20 --116.42121020220806 -30 -290.8174373263406 -11 -18.7024311001265 -21 --119.86442109037688 -31 -298.75556258742245 -12 -17.88132965224154 -22 --127.31913390214885 -32 -298.2608938381575 -13 -17.88132965224154 -23 --127.31913390214885 -33 -298.2608938381575 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.98892251142504 -20 --102.92764457809199 -30 -290.88284555579764 -11 -20.39361411190586 -21 --96.79965403909883 -31 -296.93903915455655 -12 -20.407608430765702 -22 --108.25369980155446 -32 -295.7124066840563 -13 -20.407608430765702 -23 --108.25369980155446 -33 -295.7124066840563 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.630879783542003 -20 --116.42121020220806 -30 -290.8174373263406 -11 -24.98892251142504 -21 --102.92764457809199 -31 -290.88284555579764 -12 -20.407608430765702 -22 --108.25369980155446 -32 -295.7124066840563 -13 -20.407608430765702 -23 --108.25369980155446 -33 -295.7124066840563 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.98892251142504 -20 --102.92764457809199 -30 -290.88284555579764 -11 -22.630879783542003 -21 --116.42121020220806 -31 -290.8174373263406 -12 -27.09050413498537 -22 --105.77883493362214 -32 -288.3246232233536 -13 -27.09050413498537 -23 --105.77883493362214 -33 -288.3246232233536 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.630879783542003 -20 --116.42121020220806 -30 -290.8174373263406 -11 -20.407608430765702 -21 --108.25369980155446 -31 -295.7124066840563 -12 -18.7024311001265 -22 --119.86442109037688 -32 -298.75556258742245 -13 -18.7024311001265 -23 --119.86442109037688 -33 -298.75556258742245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.407608430765702 -20 --108.25369980155446 -30 -295.7124066840563 -11 -19.116480403783935 -21 --112.99108095993422 -31 -299.066175621248 -12 -18.7024311001265 -22 --119.86442109037688 -32 -298.75556258742245 -13 -18.7024311001265 -23 --119.86442109037688 -33 -298.75556258742245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.09050413498537 -20 --105.77883493362214 -30 -288.3246232233536 -11 -22.630879783542003 -21 --116.42121020220806 -31 -290.8174373263406 -12 -33.26869168728169 -22 --111.68535016544278 -32 -283.8656073205549 -13 -33.26869168728169 -23 --111.68535016544278 -33 -283.8656073205549 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.26869168728169 -20 --111.68535016544278 -30 -283.8656073205549 -11 -22.630879783542003 -21 --116.42121020220806 -31 -290.8174373263406 -12 -27.607381259830305 -22 --116.50091697484334 -32 -286.13177430287857 -13 -27.607381259830305 -23 --116.50091697484334 -33 -286.13177430287857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.581551492706964 -20 --90.48760778466654 -30 -303.2933725898947 -11 -22.114611107343148 -21 --90.64063261915496 -31 -300.5316241853375 -12 -24.497600229715445 -22 --90.9807554123126 -32 -296.3899142514708 -13 -24.497600229715445 -23 --90.9807554123126 -33 -296.3899142514708 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.581551492706964 -20 --90.48760778466654 -30 -303.2933725898947 -11 -24.53775784035672 -21 --91.14108163055656 -31 -303.52397462675873 -12 -22.114611107343148 -22 --90.64063261915496 -32 -300.5316241853375 -13 -22.114611107343148 -23 --90.64063261915496 -33 -300.5316241853375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.554446227621373 -20 --85.72010841830779 -30 -307.52574137202834 -11 -24.53775784035672 -21 --91.14108163055656 -31 -303.52397462675873 -12 -25.581551492706964 -22 --90.48760778466654 -32 -303.2933725898947 -13 -25.581551492706964 -23 --90.48760778466654 -33 -303.2933725898947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.554446227621373 -20 --85.72010841830779 -30 -307.52574137202834 -11 -26.259363284440084 -21 --86.50166070419769 -31 -307.92670902979484 -12 -24.53775784035672 -22 --91.14108163055656 -32 -303.52397462675873 -13 -24.53775784035672 -23 --91.14108163055656 -33 -303.52397462675873 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.554446227621373 -20 --85.72010841830779 -30 -307.52574137202834 -11 -26.819440263156743 -21 --84.90113654068465 -31 -309.54761622295234 -12 -26.259363284440084 -22 --86.50166070419769 -32 -307.92670902979484 -13 -26.259363284440084 -23 --86.50166070419769 -33 -307.92670902979484 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.309732670557025 -20 --88.00392041137039 -30 -312.5515271886485 -11 -26.819440263156743 -21 --84.90113654068465 -31 -309.54761622295234 -12 -27.554446227621373 -22 --85.72010841830779 -32 -307.52574137202834 -13 -27.554446227621373 -23 --85.72010841830779 -33 -307.52574137202834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.335969213176075 -20 --85.04199240224901 -30 -297.299849201685 -11 -28.014129179734798 -21 --88.18554233222079 -31 -295.0984820001665 -12 -30.858322375835755 -22 --88.93150037231516 -32 -296.2861737573147 -13 -30.858322375835755 -23 --88.93150037231516 -33 -296.2861737573147 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.335969213176075 -20 --85.04199240224901 -30 -297.299849201685 -11 -28.11726122524536 -21 --85.6531790672361 -31 -296.2627484844415 -12 -28.014129179734798 -22 --88.18554233222079 -32 -295.0984820001665 -13 -28.014129179734798 -23 --88.18554233222079 -33 -295.0984820001665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.858322375835755 -20 --88.93150037231516 -30 -296.2861737573147 -11 -32.35997363436119 -21 --89.10247444186452 -31 -299.8236941856238 -12 -30.876880059541193 -22 --84.93399276757049 -32 -299.93869097973396 -13 -30.876880059541193 -23 --84.93399276757049 -33 -299.93869097973396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.858322375835755 -20 --88.93150037231516 -30 -296.2861737573147 -11 -30.876880059541193 -21 --84.93399276757049 -31 -299.93869097973396 -12 -30.335969213176075 -22 --85.04199240224901 -32 -297.299849201685 -13 -30.335969213176075 -23 --85.04199240224901 -33 -297.299849201685 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.35997363436119 -20 --89.10247444186452 -30 -299.8236941856238 -11 -32.30034566704535 -21 --85.48859370847353 -31 -304.16071613488265 -12 -30.904868697260873 -22 --83.73413203750184 -32 -304.1917470158335 -13 -30.904868697260873 -23 --83.73413203750184 -33 -304.1917470158335 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.35997363436119 -20 --89.10247444186452 -30 -299.8236941856238 -11 -30.904868697260873 -21 --83.73413203750184 -31 -304.1917470158335 -12 -30.876880059541193 -22 --84.93399276757049 -32 -299.93869097973396 -13 -30.876880059541193 -23 --84.93399276757049 -33 -299.93869097973396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.11726122524536 -20 --85.6531790672361 -30 -296.2627484844415 -11 -24.497600229715445 -21 --90.9807554123126 -31 -296.3899142514708 -12 -28.014129179734798 -22 --88.18554233222079 -32 -295.0984820001665 -13 -28.014129179734798 -23 --88.18554233222079 -33 -295.0984820001665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.11726122524536 -20 --85.6531790672361 -30 -296.2627484844415 -11 -25.70141587598473 -21 --86.35472035616662 -31 -297.3324012042499 -12 -24.497600229715445 -22 --90.9807554123126 -32 -296.3899142514708 -13 -24.497600229715445 -23 --90.9807554123126 -33 -296.3899142514708 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.30034566704535 -20 --85.48859370847353 -30 -304.16071613488265 -11 -35.309732670557025 -21 --88.00392041137039 -31 -312.5515271886485 -12 -32.965075812887754 -22 --84.55675460700327 -32 -309.22574688917615 -13 -32.965075812887754 -23 --84.55675460700327 -33 -309.22574688917615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.30034566704535 -20 --85.48859370847353 -30 -304.16071613488265 -11 -32.965075812887754 -21 --84.55675460700327 -31 -309.22574688917615 -12 -30.904868697260873 -22 --83.73413203750184 -32 -304.1917470158335 -13 -30.904868697260873 -23 --83.73413203750184 -33 -304.1917470158335 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.497600229715445 -20 --90.9807554123126 -30 -296.3899142514708 -11 -25.70141587598473 -21 --86.35472035616662 -31 -297.3324012042499 -12 -25.581551492706964 -22 --90.48760778466654 -32 -303.2933725898947 -13 -25.581551492706964 -23 --90.48760778466654 -33 -303.2933725898947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.70141587598473 -20 --86.35472035616662 -30 -297.3324012042499 -11 -26.794493868667445 -21 --86.49618466638151 -31 -302.3764404802531 -12 -25.581551492706964 -22 --90.48760778466654 -32 -303.2933725898947 -13 -25.581551492706964 -23 --90.48760778466654 -33 -303.2933725898947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.794493868667445 -20 --86.49618466638151 -30 -302.3764404802531 -11 -27.554446227621373 -21 --85.72010841830779 -31 -307.52574137202834 -12 -25.581551492706964 -22 --90.48760778466654 -32 -303.2933725898947 -13 -25.581551492706964 -23 --90.48760778466654 -33 -303.2933725898947 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.794493868667445 -20 --86.49618466638151 -30 -302.3764404802531 -11 -28.50210499389096 -21 --83.72713487807242 -31 -306.24891188822994 -12 -27.554446227621373 -22 --85.72010841830779 -32 -307.52574137202834 -13 -27.554446227621373 -23 --85.72010841830779 -33 -307.52574137202834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.50210499389096 -20 --83.72713487807242 -30 -306.24891188822994 -11 -35.309732670557025 -21 --88.00392041137039 -31 -312.5515271886485 -12 -27.554446227621373 -22 --85.72010841830779 -32 -307.52574137202834 -13 -27.554446227621373 -23 --85.72010841830779 -33 -307.52574137202834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.50210499389096 -20 --83.72713487807242 -30 -306.24891188822994 -11 -32.965075812887754 -21 --84.55675460700327 -31 -309.22574688917615 -12 -35.309732670557025 -22 --88.00392041137039 -32 -312.5515271886485 -13 -35.309732670557025 -23 --88.00392041137039 -33 -312.5515271886485 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.965075812887754 -20 --84.55675460700327 -30 -309.22574688917615 -11 -28.50210499389096 -21 --83.72713487807242 -31 -306.24891188822994 -12 -30.904868697260873 -22 --83.73413203750184 -32 -304.1917470158335 -13 -30.904868697260873 -23 --83.73413203750184 -33 -304.1917470158335 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.904868697260873 -20 --83.73413203750184 -30 -304.1917470158335 -11 -28.50210499389096 -21 --83.72713487807242 -31 -306.24891188822994 -12 -26.794493868667445 -22 --86.49618466638151 -32 -302.3764404802531 -13 -26.794493868667445 -23 --86.49618466638151 -33 -302.3764404802531 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.904868697260873 -20 --83.73413203750184 -30 -304.1917470158335 -11 -26.794493868667445 -21 --86.49618466638151 -31 -302.3764404802531 -12 -30.876880059541193 -22 --84.93399276757049 -32 -299.93869097973396 -13 -30.876880059541193 -23 --84.93399276757049 -33 -299.93869097973396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.876880059541193 -20 --84.93399276757049 -30 -299.93869097973396 -11 -26.794493868667445 -21 --86.49618466638151 -31 -302.3764404802531 -12 -25.70141587598473 -22 --86.35472035616662 -32 -297.3324012042499 -13 -25.70141587598473 -23 --86.35472035616662 -33 -297.3324012042499 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.11726122524536 -20 --85.6531790672361 -30 -296.2627484844415 -11 -30.876880059541193 -21 --84.93399276757049 -31 -299.93869097973396 -12 -25.70141587598473 -22 --86.35472035616662 -32 -297.3324012042499 -13 -25.70141587598473 -23 --86.35472035616662 -33 -297.3324012042499 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -30.876880059541193 -20 --84.93399276757049 -30 -299.93869097973396 -11 -28.11726122524536 -21 --85.6531790672361 -31 -296.2627484844415 -12 -30.335969213176075 -22 --85.04199240224901 -32 -297.299849201685 -13 -30.335969213176075 -23 --85.04199240224901 -33 -297.299849201685 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -22.114611107343148 -20 --90.64063261915496 -30 -300.5316241853375 -11 -22.38719610078697 -21 --89.92053364651954 -31 -301.54834187293727 -12 -21.224450738128105 -22 --90.15813284281502 -32 -306.3520439337389 -13 -21.224450738128105 -23 --90.15813284281502 -33 -306.3520439337389 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.38719610078697 -20 --89.92053364651954 -30 -301.54834187293727 -11 -21.96523696473048 -21 --89.25276125744774 -31 -305.5342889534076 -12 -21.224450738128105 -22 --90.15813284281502 -32 -306.3520439337389 -13 -21.224450738128105 -23 --90.15813284281502 -33 -306.3520439337389 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.96523696473048 -20 --89.25276125744774 -30 -305.5342889534076 -11 -23.379271618220415 -21 --86.81987934609792 -31 -309.51901913658617 -12 -21.224450738128105 -22 --90.15813284281502 -32 -306.3520439337389 -13 -21.224450738128105 -23 --90.15813284281502 -33 -306.3520439337389 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.96523696473048 -20 --89.25276125744774 -30 -305.5342889534076 -11 -23.85994604862361 -21 --86.28353186457821 -31 -308.70491484813124 -12 -23.379271618220415 -22 --86.81987934609792 -32 -309.51901913658617 -13 -23.379271618220415 -23 --86.81987934609792 -33 -309.51901913658617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.819440263156743 -20 --84.90113654068465 -30 -309.54761622295234 -11 -23.379271618220415 -21 --86.81987934609792 -31 -309.51901913658617 -12 -23.85994604862361 -22 --86.28353186457821 -32 -308.70491484813124 -13 -23.85994604862361 -23 --86.28353186457821 -33 -308.70491484813124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.819440263156743 -20 --84.90113654068465 -30 -309.54761622295234 -11 -23.85994604862361 -21 --86.28353186457821 -31 -308.70491484813124 -12 -25.408143628574162 -22 --84.8649338462426 -32 -308.3973440575382 -13 -25.408143628574162 -23 --84.8649338462426 -33 -308.3973440575382 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.114611107343148 -20 --90.64063261915496 -30 -300.5316241853375 -11 -24.53775784035672 -21 --91.14108163055656 -31 -303.52397462675873 -12 -23.805185670476416 -22 --89.76385812015457 -32 -303.9851787004878 -13 -23.805185670476416 -23 --89.76385812015457 -33 -303.9851787004878 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.114611107343148 -20 --90.64063261915496 -30 -300.5316241853375 -11 -23.805185670476416 -21 --89.76385812015457 -31 -303.9851787004878 -12 -22.38719610078697 -22 --89.92053364651954 -32 -301.54834187293727 -13 -22.38719610078697 -23 --89.92053364651954 -33 -301.54834187293727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.91469283579742 -20 --116.92652680277529 -30 -282.2550437543797 -11 -47.518254754152196 -21 --117.68343691849817 -31 -279.78778449452483 -12 -49.54907380017342 -22 --123.52241435060463 -32 -278.1467984960459 -13 -49.54907380017342 -23 --123.52241435060463 -33 -278.1467984960459 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.91469283579742 -20 --116.92652680277529 -30 -282.2550437543797 -11 -49.54907380017342 -21 --123.52241435060463 -31 -278.1467984960459 -12 -56.4002359774665 -22 --123.41319781863416 -32 -281.6392937245451 -13 -56.4002359774665 -23 --123.41319781863416 -33 -281.6392937245451 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.34993865718677 -20 --126.15578009084169 -30 -289.76482116861973 -11 -63.89124275097733 -21 --124.37241710918181 -31 -292.03646418875985 -12 -62.30623402793898 -22 --128.24428006851053 -32 -286.69124283294605 -13 -62.30623402793898 -23 --128.24428006851053 -33 -286.69124283294605 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.34993865718677 -20 --126.15578009084169 -30 -289.76482116861973 -11 -62.30623402793898 -21 --128.24428006851053 -31 -286.69124283294605 -12 -64.83741081806401 -22 --131.04253539183142 -32 -282.8498023059193 -13 -64.83741081806401 -23 --131.04253539183142 -33 -282.8498023059193 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.30623402793898 -20 --128.24428006851053 -30 -286.69124283294605 -11 -60.41794407726195 -21 --117.46926299508148 -31 -293.08056206543495 -12 -58.602607119249974 -22 --119.36853544381859 -32 -286.90906744824497 -13 -58.602607119249974 -23 --119.36853544381859 -33 -286.90906744824497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.30623402793898 -20 --128.24428006851053 -30 -286.69124283294605 -11 -63.89124275097733 -21 --124.37241710918181 -31 -292.03646418875985 -12 -60.41794407726195 -22 --117.46926299508148 -32 -293.08056206543495 -13 -60.41794407726195 -23 --117.46926299508148 -33 -293.08056206543495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.83741081806401 -20 --131.04253539183142 -30 -282.8498023059193 -11 -62.30623402793898 -21 --128.24428006851053 -31 -286.69124283294605 -12 -60.52968567111454 -22 --131.43133407667682 -32 -283.2662854041609 -13 -60.52968567111454 -23 --131.43133407667682 -33 -283.2662854041609 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.83741081806401 -20 --131.04253539183142 -30 -282.8498023059193 -11 -60.52968567111454 -21 --131.43133407667682 -31 -283.2662854041609 -12 -63.54184111596588 -22 --132.78482808988116 -32 -281.3904382282959 -13 -63.54184111596588 -23 --132.78482808988116 -33 -281.3904382282959 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.4002359774665 -20 --123.41319781863416 -30 -281.6392937245451 -11 -60.52968567111454 -21 --131.43133407667682 -31 -283.2662854041609 -12 -58.602607119249974 -22 --119.36853544381859 -32 -286.90906744824497 -13 -58.602607119249974 -23 --119.36853544381859 -33 -286.90906744824497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.52968567111454 -20 --131.43133407667682 -30 -283.2662854041609 -11 -62.30623402793898 -21 --128.24428006851053 -31 -286.69124283294605 -12 -58.602607119249974 -22 --119.36853544381859 -32 -286.90906744824497 -13 -58.602607119249974 -23 --119.36853544381859 -33 -286.90906744824497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.54184111596588 -20 --132.78482808988116 -30 -281.3904382282959 -11 -60.52968567111454 -21 --131.43133407667682 -31 -283.2662854041609 -12 -55.72041630520133 -22 --133.94331431201732 -32 -280.9003328438782 -13 -55.72041630520133 -23 --133.94331431201732 -33 -280.9003328438782 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.54184111596588 -20 --132.78482808988116 -30 -281.3904382282959 -11 -55.72041630520133 -21 --133.94331431201732 -31 -280.9003328438782 -12 -58.389254601502024 -22 --136.19427007818985 -32 -279.1483049674903 -13 -58.389254601502024 -23 --136.19427007818985 -33 -279.1483049674903 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.4002359774665 -20 --123.41319781863416 -30 -281.6392937245451 -11 -49.54907380017342 -21 --123.52241435060463 -31 -278.1467984960459 -12 -55.72041630520133 -22 --133.94331431201732 -32 -280.9003328438782 -13 -55.72041630520133 -23 --133.94331431201732 -33 -280.9003328438782 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.4002359774665 -20 --123.41319781863416 -30 -281.6392937245451 -11 -55.72041630520133 -21 --133.94331431201732 -31 -280.9003328438782 -12 -60.52968567111454 -22 --131.43133407667682 -32 -283.2662854041609 -13 -60.52968567111454 -23 --131.43133407667682 -33 -283.2662854041609 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.230792069214445 -20 --138.1470860077837 -30 -279.70108056245317 -11 -34.02742714894343 -21 --140.20516355314956 -31 -280.59915076406696 -12 -45.03639272679189 -22 --140.22615503143857 -32 -277.66216914943885 -13 -45.03639272679189 -23 --140.22615503143857 -33 -277.66216914943885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.509014252315744 -20 --137.45680101880646 -30 -281.5890967112395 -11 -34.02742714894343 -21 --140.20516355314956 -31 -280.59915076406696 -12 -45.230792069214445 -22 --138.1470860077837 -32 -279.70108056245317 -13 -45.230792069214445 -23 --138.1470860077837 -33 -279.70108056245317 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.80273716282142 -20 --135.80212492579153 -30 -280.164718430767 -11 -45.03639272679189 -21 --140.22615503143857 -31 -277.66216914943885 -12 -53.29900365082906 -22 --138.20884354536042 -32 -277.8869909241659 -13 -53.29900365082906 -23 --138.20884354536042 -33 -277.8869909241659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.80273716282142 -20 --135.80212492579153 -30 -280.164718430767 -11 -45.230792069214445 -21 --138.1470860077837 -31 -279.70108056245317 -12 -45.03639272679189 -22 --140.22615503143857 -32 -277.66216914943885 -13 -45.03639272679189 -23 --140.22615503143857 -33 -277.66216914943885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.72041630520133 -20 --133.94331431201732 -30 -280.9003328438782 -11 -53.29900365082906 -21 --138.20884354536042 -31 -277.8869909241659 -12 -58.389254601502024 -22 --136.19427007818985 -32 -279.1483049674903 -13 -58.389254601502024 -23 --136.19427007818985 -33 -279.1483049674903 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.72041630520133 -20 --133.94331431201732 -30 -280.9003328438782 -11 -51.80273716282142 -21 --135.80212492579153 -31 -280.164718430767 -12 -53.29900365082906 -22 --138.20884354536042 -32 -277.8869909241659 -13 -53.29900365082906 -23 --138.20884354536042 -33 -277.8869909241659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.24425461946073 -20 --135.24022260113944 -30 -291.20654023550395 -11 -16.07484562203002 -21 --141.67152479020677 -31 -297.85475436689535 -12 -19.081494606634337 -22 --140.490830192487 -32 -291.7696594574496 -13 -19.081494606634337 -23 --140.490830192487 -33 -291.7696594574496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.24425461946073 -20 --135.24022260113944 -30 -291.20654023550395 -11 -16.9135920806513 -21 --136.2219544915914 -31 -298.15106885753744 -12 -16.07484562203002 -22 --141.67152479020677 -32 -297.85475436689535 -13 -16.07484562203002 -23 --141.67152479020677 -33 -297.85475436689535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.398987598547926 -20 --136.14985332702759 -30 -285.4737370921379 -11 -19.081494606634337 -21 --140.490830192487 -31 -291.7696594574496 -12 -23.63816651712744 -22 --139.837660570919 -32 -286.8473099106626 -13 -23.63816651712744 -23 --139.837660570919 -33 -286.8473099106626 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.24425461946073 -20 --135.24022260113944 -30 -291.20654023550395 -11 -19.081494606634337 -21 --140.490830192487 -31 -291.7696594574496 -12 -27.398987598547926 -22 --136.14985332702759 -32 -285.4737370921379 -13 -27.398987598547926 -23 --136.14985332702759 -33 -285.4737370921379 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.509014252315744 -20 --137.45680101880646 -30 -281.5890967112395 -11 -23.63816651712744 -21 --139.837660570919 -31 -286.8473099106626 -12 -34.02742714894343 -22 --140.20516355314956 -32 -280.59915076406696 -13 -34.02742714894343 -23 --140.20516355314956 -33 -280.59915076406696 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.398987598547926 -20 --136.14985332702759 -30 -285.4737370921379 -11 -23.63816651712744 -21 --139.837660570919 -31 -286.8473099106626 -12 -34.509014252315744 -22 --137.45680101880646 -32 -281.5890967112395 -13 -34.509014252315744 -23 --137.45680101880646 -33 -281.5890967112395 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.64582729667862 -20 --117.19272308543479 -30 -279.86262367799304 -11 -49.54907380017342 -21 --123.52241435060463 -31 -278.1467984960459 -12 -47.518254754152196 -22 --117.68343691849817 -32 -279.78778449452483 -13 -47.518254754152196 -23 --117.68343691849817 -33 -279.78778449452483 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.64582729667862 -20 --117.19272308543479 -30 -279.86262367799304 -11 -45.40328726037814 -21 --124.40253531715928 -31 -278.4099525354752 -12 -49.54907380017342 -22 --123.52241435060463 -32 -278.1467984960459 -13 -49.54907380017342 -23 --123.52241435060463 -33 -278.1467984960459 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.64582729667862 -20 --117.19272308543479 -30 -279.86262367799304 -11 -39.05899322770198 -21 --122.02258843801765 -31 -279.6216780141442 -12 -45.40328726037814 -22 --124.40253531715928 -32 -278.4099525354752 -13 -45.40328726037814 -23 --124.40253531715928 -33 -278.4099525354752 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.26869168728169 -20 --111.68535016544278 -30 -283.8656073205549 -11 -39.05899322770198 -21 --122.02258843801765 -31 -279.6216780141442 -12 -40.64582729667862 -22 --117.19272308543479 -32 -279.86262367799304 -13 -40.64582729667862 -23 --117.19272308543479 -33 -279.86262367799304 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.26869168728169 -20 --111.68535016544278 -30 -283.8656073205549 -11 -33.960193573551585 -21 --121.23921080619037 -31 -281.89545060454526 -12 -39.05899322770198 -22 --122.02258843801765 -32 -279.6216780141442 -13 -39.05899322770198 -23 --122.02258843801765 -33 -279.6216780141442 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.16613879008215 -20 --131.43255097396826 -30 -280.9824734110997 -11 -45.230792069214445 -21 --138.1470860077837 -31 -279.70108056245317 -12 -41.90136107786469 -22 --132.0915008576725 -32 -279.39533511779985 -13 -41.90136107786469 -23 --132.0915008576725 -33 -279.39533511779985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.16613879008215 -20 --131.43255097396826 -30 -280.9824734110997 -11 -34.509014252315744 -21 --137.45680101880646 -31 -281.5890967112395 -12 -45.230792069214445 -22 --138.1470860077837 -32 -279.70108056245317 -13 -45.230792069214445 -23 --138.1470860077837 -33 -279.70108056245317 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.960193573551585 -20 --121.23921080619037 -30 -281.89545060454526 -11 -41.90136107786469 -21 --132.0915008576725 -31 -279.39533511779985 -12 -39.05899322770198 -22 --122.02258843801765 -32 -279.6216780141442 -13 -39.05899322770198 -23 --122.02258843801765 -33 -279.6216780141442 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.960193573551585 -20 --121.23921080619037 -30 -281.89545060454526 -11 -35.16613879008215 -21 --131.43255097396826 -31 -280.9824734110997 -12 -41.90136107786469 -22 --132.0915008576725 -32 -279.39533511779985 -13 -41.90136107786469 -23 --132.0915008576725 -33 -279.39533511779985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.960193573551585 -20 --121.23921080619037 -30 -281.89545060454526 -11 -27.70442881888008 -21 --122.86316024257859 -31 -284.9413445268214 -12 -35.16613879008215 -22 --131.43255097396826 -32 -280.9824734110997 -13 -35.16613879008215 -23 --131.43255097396826 -33 -280.9824734110997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.70442881888008 -20 --122.86316024257859 -30 -284.9413445268214 -11 -27.528891384486002 -21 --131.97376604465765 -31 -285.8369809338488 -12 -35.16613879008215 -22 --131.43255097396826 -32 -280.9824734110997 -13 -35.16613879008215 -23 --131.43255097396826 -33 -280.9824734110997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.16613879008215 -20 --131.43255097396826 -30 -280.9824734110997 -11 -27.528891384486002 -21 --131.97376604465765 -31 -285.8369809338488 -12 -34.509014252315744 -22 --137.45680101880646 -32 -281.5890967112395 -13 -34.509014252315744 -23 --137.45680101880646 -33 -281.5890967112395 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.528891384486002 -20 --131.97376604465765 -30 -285.8369809338488 -11 -27.398987598547926 -21 --136.14985332702759 -31 -285.4737370921379 -12 -34.509014252315744 -22 --137.45680101880646 -32 -281.5890967112395 -13 -34.509014252315744 -23 --137.45680101880646 -33 -281.5890967112395 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.26869168728169 -20 --111.68535016544278 -30 -283.8656073205549 -11 -27.607381259830305 -21 --116.50091697484334 -31 -286.13177430287857 -12 -33.960193573551585 -22 --121.23921080619037 -32 -281.89545060454526 -13 -33.960193573551585 -23 --121.23921080619037 -33 -281.89545060454526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.607381259830305 -20 --116.50091697484334 -30 -286.13177430287857 -11 -27.70442881888008 -21 --122.86316024257859 -31 -284.9413445268214 -12 -33.960193573551585 -22 --121.23921080619037 -32 -281.89545060454526 -13 -33.960193573551585 -23 --121.23921080619037 -33 -281.89545060454526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.630879783542003 -20 --116.42121020220806 -30 -290.8174373263406 -11 -27.70442881888008 -21 --122.86316024257859 -31 -284.9413445268214 -12 -27.607381259830305 -22 --116.50091697484334 -32 -286.13177430287857 -13 -27.607381259830305 -23 --116.50091697484334 -33 -286.13177430287857 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.70442881888008 -20 --122.86316024257859 -30 -284.9413445268214 -11 -22.630879783542003 -21 --116.42121020220806 -31 -290.8174373263406 -12 -21.694477317224887 -22 --122.38674495269952 -32 -291.0948899089516 -13 -21.694477317224887 -23 --122.38674495269952 -33 -291.0948899089516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.00787232045866 -20 --129.82229163212014 -30 -291.1414362303748 -11 -27.398987598547926 -21 --136.14985332702759 -31 -285.4737370921379 -12 -27.528891384486002 -22 --131.97376604465765 -32 -285.8369809338488 -13 -27.528891384486002 -23 --131.97376604465765 -33 -285.8369809338488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.00787232045866 -20 --129.82229163212014 -30 -291.1414362303748 -11 -19.24425461946073 -21 --135.24022260113944 -31 -291.20654023550395 -12 -27.398987598547926 -22 --136.14985332702759 -32 -285.4737370921379 -13 -27.398987598547926 -23 --136.14985332702759 -33 -285.4737370921379 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.70442881888008 -20 --122.86316024257859 -30 -284.9413445268214 -11 -21.694477317224887 -21 --122.38674495269952 -31 -291.0948899089516 -12 -27.528891384486002 -22 --131.97376604465765 -32 -285.8369809338488 -13 -27.528891384486002 -23 --131.97376604465765 -33 -285.8369809338488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.694477317224887 -20 --122.38674495269952 -30 -291.0948899089516 -11 -19.00787232045866 -21 --129.82229163212014 -31 -291.1414362303748 -12 -27.528891384486002 -22 --131.97376604465765 -32 -285.8369809338488 -13 -27.528891384486002 -23 --131.97376604465765 -33 -285.8369809338488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.870289675606973 -20 --131.42281579561723 -30 -227.71796626028745 -11 -29.307386776977836 -21 --131.87306779371622 -31 -226.7821722426163 -12 -26.720871582491768 -22 --136.73244290563403 -32 -225.90296394902944 -13 -26.720871582491768 -23 --136.73244290563403 -33 -225.90296394902944 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.870289675606973 -20 --131.42281579561723 -30 -227.71796626028745 -11 -26.720871582491768 -21 --136.73244290563403 -31 -225.90296394902944 -12 -22.340649779361843 -22 --134.7394693653993 -32 -227.63704259035794 -13 -22.340649779361843 -23 --134.7394693653993 -33 -227.63704259035794 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.340649779361843 -20 --134.7394693653993 -30 -227.63704259035794 -11 -26.720871582491768 -21 --136.73244290563403 -31 -225.90296394902944 -12 -24.91347487931111 -22 --143.42355266657526 -32 -224.8153619941597 -13 -24.91347487931111 -23 --143.42355266657526 -33 -224.8153619941597 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.340649779361843 -20 --134.7394693653993 -30 -227.63704259035794 -11 -24.91347487931111 -21 --143.42355266657526 -31 -224.8153619941597 -12 -20.074787021359942 -22 --139.68341883912163 -32 -224.96504036109613 -13 -20.074787021359942 -23 --139.68341883912163 -33 -224.96504036109613 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.720871582491768 -20 --136.73244290563403 -30 -225.90296394902944 -11 -33.312499989799434 -21 --139.10630529831448 -31 -223.93950016812863 -12 -28.652087585149673 -22 --147.30788882315008 -32 -224.37149870684334 -13 -28.652087585149673 -23 --147.30788882315008 -33 -224.37149870684334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.720871582491768 -20 --136.73244290563403 -30 -225.90296394902944 -11 -28.652087585149673 -21 --147.30788882315008 -31 -224.37149870684334 -12 -24.91347487931111 -22 --143.42355266657526 -32 -224.8153619941597 -13 -24.91347487931111 -23 --143.42355266657526 -33 -224.8153619941597 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.312499989799434 -20 --139.10630529831448 -30 -223.93950016812863 -11 -34.48528475511863 -21 --139.17536421964545 -31 -227.1429822897396 -12 -29.461628508759116 -22 --148.3130459864747 -32 -226.5972038542036 -13 -29.461628508759116 -23 --148.3130459864747 -33 -226.5972038542036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.312499989799434 -20 --139.10630529831448 -30 -223.93950016812863 -11 -29.461628508759116 -21 --148.3130459864747 -31 -226.5972038542036 -12 -28.652087585149673 -22 --147.30788882315008 -32 -224.37149870684334 -13 -28.652087585149673 -23 --147.30788882315008 -33 -224.37149870684334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.461628508759116 -20 --148.3130459864747 -30 -226.5972038542036 -11 -22.299883720074494 -21 --155.03092748784405 -31 -226.58564332992623 -12 -28.652087585149673 -22 --147.30788882315008 -32 -224.37149870684334 -13 -28.652087585149673 -23 --147.30788882315008 -33 -224.37149870684334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.07262815076362 -20 --154.38080010950662 -30 -223.2291363738264 -11 -28.652087585149673 -21 --147.30788882315008 -31 -224.37149870684334 -12 -22.299883720074494 -22 --155.03092748784405 -32 -226.58564332992623 -13 -22.299883720074494 -23 --155.03092748784405 -33 -226.58564332992623 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.91347487931111 -20 --143.42355266657526 -30 -224.8153619941597 -11 -28.652087585149673 -21 --147.30788882315008 -31 -224.37149870684334 -12 -22.07262815076362 -22 --154.38080010950662 -32 -223.2291363738264 -13 -22.07262815076362 -23 --154.38080010950662 -33 -223.2291363738264 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.91347487931111 -20 --143.42355266657526 -30 -224.8153619941597 -11 -22.07262815076362 -21 --154.38080010950662 -31 -223.2291363738264 -12 -19.471814413094663 -22 --148.4605947831483 -32 -223.656267323376 -13 -19.471814413094663 -23 --148.4605947831483 -33 -223.656267323376 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.074787021359942 -20 --139.68341883912163 -30 -224.96504036109613 -11 -24.91347487931111 -21 --143.42355266657526 -31 -224.8153619941597 -12 -19.471814413094663 -22 --148.4605947831483 -32 -223.656267323376 -13 -19.471814413094663 -23 --148.4605947831483 -33 -223.656267323376 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.074787021359942 -20 --139.68341883912163 -30 -224.96504036109613 -11 -19.471814413094663 -21 --148.4605947831483 -31 -223.656267323376 -12 -16.42500781784906 -22 --143.4208146476677 -32 -223.78647533363815 -13 -16.42500781784906 -23 --143.4208146476677 -33 -223.78647533363815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.42500781784906 -20 --143.4208146476677 -30 -223.78647533363815 -11 -19.471814413094663 -21 --148.4605947831483 -31 -223.656267323376 -12 -9.635329376242348 -22 --151.69297821544845 -32 -223.99334787330352 -13 -9.635329376242348 -23 --151.69297821544845 -33 -223.99334787330352 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.42500781784906 -20 --143.4208146476677 -30 -223.78647533363815 -11 -9.635329376242348 -21 --151.69297821544845 -31 -223.99334787330352 -12 -9.015015981563794 -22 --146.03045089070483 -32 -223.74053746085875 -13 -9.015015981563794 -23 --146.03045089070483 -33 -223.74053746085875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.471814413094663 -20 --148.4605947831483 -30 -223.656267323376 -11 -22.07262815076362 -21 --154.38080010950662 -31 -223.2291363738264 -12 -13.110179594005233 -22 --157.95756547548797 -32 -223.58994642095084 -13 -13.110179594005233 -23 --157.95756547548797 -33 -223.58994642095084 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.471814413094663 -20 --148.4605947831483 -30 -223.656267323376 -11 -13.110179594005233 -21 --157.95756547548797 -31 -223.58994642095084 -12 -9.635329376242348 -22 --151.69297821544845 -32 -223.99334787330352 -13 -9.635329376242348 -23 --151.69297821544845 -33 -223.99334787330352 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.299883720074494 -20 --155.03092748784405 -30 -226.58564332992623 -11 -12.612772825834837 -21 --159.8434520540136 -31 -226.25160502322737 -12 -22.07262815076362 -22 --154.38080010950662 -32 -223.2291363738264 -13 -22.07262815076362 -23 --154.38080010950662 -33 -223.2291363738264 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.07262815076362 -20 --154.38080010950662 -30 -223.2291363738264 -11 -12.612772825834837 -21 --159.8434520540136 -31 -226.25160502322737 -12 -13.110179594005233 -22 --157.95756547548797 -32 -223.58994642095084 -13 -13.110179594005233 -23 --157.95756547548797 -33 -223.58994642095084 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.110179594005233 -20 --157.95756547548797 -30 -223.58994642095084 -11 -12.612772825834837 -21 --159.8434520540136 -31 -226.25160502322737 -12 -6.940206098431001 -22 --160.6000883678463 -32 -225.87801755453404 -13 -6.940206098431001 -23 --160.6000883678463 -33 -225.87801755453404 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.110179594005233 -20 --157.95756547548797 -30 -223.58994642095084 -11 -6.940206098431001 -21 --160.6000883678463 -31 -225.87801755453404 -12 -7.1060083544878 -22 --158.2639193687895 -32 -224.42321684175712 -13 -7.1060083544878 -23 --158.2639193687895 -33 -224.42321684175712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.635329376242348 -20 --151.69297821544845 -30 -223.99334787330352 -11 -13.110179594005233 -21 --157.95756547548797 -31 -223.58994642095084 -12 -7.1060083544878 -22 --158.2639193687895 -32 -224.42321684175712 -13 -7.1060083544878 -23 --158.2639193687895 -33 -224.42321684175712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.321124251212118 -20 --151.53843225934423 -30 -224.5205686251319 -11 -9.635329376242348 -21 --151.69297821544845 -31 -223.99334787330352 -12 -7.1060083544878 -22 --158.2639193687895 -32 -224.42321684175712 -13 -7.1060083544878 -23 --158.2639193687895 -33 -224.42321684175712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.015015981563794 -20 --146.03045089070483 -30 -223.74053746085875 -11 -9.635329376242348 -21 --151.69297821544845 -31 -223.99334787330352 -12 -5.321124251212118 -22 --151.53843225934423 -32 -224.5205686251319 -13 -5.321124251212118 -23 --151.53843225934423 -33 -224.5205686251319 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.015015981563794 -20 --146.03045089070483 -30 -223.74053746085875 -11 -5.321124251212118 -21 --151.53843225934423 -31 -224.5205686251319 -12 -4.799683761521563 -22 --146.58566028025282 -32 -223.72137132850708 -13 -4.799683761521563 -23 --146.58566028025282 -33 -223.72137132850708 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --157.71388179273322 -30 -224.6735934596194 -11 -2.0911746134964577 -21 --158.02084413468063 -31 -224.98390226912014 -12 -0.020623870886214313 -22 --160.18357484717228 -32 -226.02221988365508 -13 -0.020623870886214313 -23 --160.18357484717228 -33 -226.02221988365508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.0911746134964577 -20 --158.02084413468063 -30 -224.98390226912014 -11 -1.7826911499338802 -21 --160.21095503624593 -31 -226.27472607177828 -12 -0.020623870886214313 -22 --160.18357484717228 -32 -226.02221988365508 -13 -0.020623870886214313 -23 --160.18357484717228 -33 -226.02221988365508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.68407851876636 -20 --157.88424741363556 -30 -224.5622473573867 -11 -1.7826911499338802 -21 --160.21095503624593 -31 -226.27472607177828 -12 -2.0911746134964577 -22 --158.02084413468063 -32 -224.98390226912014 -13 -2.0911746134964577 -23 --158.02084413468063 -33 -224.98390226912014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.68407851876636 -20 --157.88424741363556 -30 -224.5622473573867 -11 -4.3853302335410795 -21 --160.40322480840712 -31 -226.029521267408 -12 -1.7826911499338802 -22 --160.21095503624593 -32 -226.27472607177828 -13 -1.7826911499338802 -23 --160.21095503624593 -33 -226.27472607177828 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.1060083544878 -20 --158.2639193687895 -30 -224.42321684175712 -11 -6.940206098431001 -21 --160.6000883678463 -31 -225.87801755453404 -12 -4.3853302335410795 -22 --160.40322480840712 -32 -226.029521267408 -13 -4.3853302335410795 -23 --160.40322480840712 -33 -226.029521267408 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.68407851876636 -20 --157.88424741363556 -30 -224.5622473573867 -11 -7.1060083544878 -21 --158.2639193687895 -31 -224.42321684175712 -12 -4.3853302335410795 -22 --160.40322480840712 -32 -226.029521267408 -13 -4.3853302335410795 -23 --160.40322480840712 -33 -226.029521267408 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --152.09942191102994 -30 -224.32191014218665 -11 -2.0911746134964577 -21 --158.02084413468063 -31 -224.98390226912014 -12 -0.020623870886214313 -22 --157.71388179273322 -32 -224.6735934596194 -13 -0.020623870886214313 -23 --157.71388179273322 -33 -224.6735934596194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --152.09942191102994 -30 -224.32191014218665 -11 -1.1395609310273316 -21 --152.2472749320275 -31 -224.37271560413424 -12 -2.0911746134964577 -22 --158.02084413468063 -32 -224.98390226912014 -13 -2.0911746134964577 -23 --158.02084413468063 -33 -224.98390226912014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.1395609310273316 -20 --152.2472749320275 -30 -224.37271560413424 -11 -4.68407851876636 -21 --157.88424741363556 -31 -224.5622473573867 -12 -2.0911746134964577 -22 --158.02084413468063 -32 -224.98390226912014 -13 -2.0911746134964577 -23 --158.02084413468063 -33 -224.98390226912014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.1395609310273316 -20 --152.2472749320275 -30 -224.37271560413424 -11 -3.1465287901222103 -21 --152.33032817221732 -31 -224.44055762817214 -12 -4.68407851876636 -22 --157.88424741363556 -32 -224.5622473573867 -13 -4.68407851876636 -23 --157.88424741363556 -33 -224.5622473573867 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.1465287901222103 -20 --152.33032817221732 -30 -224.44055762817214 -11 -7.1060083544878 -21 --158.2639193687895 -31 -224.42321684175712 -12 -4.68407851876636 -22 --157.88424741363556 -32 -224.5622473573867 -13 -4.68407851876636 -23 --157.88424741363556 -33 -224.5622473573867 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.321124251212118 -20 --151.53843225934423 -30 -224.5205686251319 -11 -7.1060083544878 -21 --158.2639193687895 -31 -224.42321684175712 -12 -3.1465287901222103 -22 --152.33032817221732 -32 -224.44055762817214 -13 -3.1465287901222103 -23 --152.33032817221732 -33 -224.44055762817214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.799683761521563 -20 --146.58566028025282 -30 -223.72137132850708 -11 -5.321124251212118 -21 --151.53843225934423 -31 -224.5205686251319 -12 -1.1395609310273316 -22 --152.2472749320275 -32 -224.37271560413424 -13 -1.1395609310273316 -23 --152.2472749320275 -33 -224.37271560413424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.321124251212118 -20 --151.53843225934423 -30 -224.5205686251319 -11 -3.1465287901222103 -21 --152.33032817221732 -31 -224.44055762817214 -12 -1.1395609310273316 -22 --152.2472749320275 -32 -224.37271560413424 -13 -1.1395609310273316 -23 --152.2472749320275 -33 -224.37271560413424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --146.76758642543078 -30 -223.81598509297245 -11 -1.1395609310273316 -21 --152.2472749320275 -31 -224.37271560413424 -12 -0.020623870886214313 -22 --152.09942191102994 -32 -224.32191014218665 -13 -0.020623870886214313 -23 --152.09942191102994 -33 -224.32191014218665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.799683761521563 -20 --146.58566028025282 -30 -223.72137132850708 -11 -1.1395609310273316 -21 --152.2472749320275 -31 -224.37271560413424 -12 -0.020623870886214313 -22 --146.76758642543078 -32 -223.81598509297245 -13 -0.020623870886214313 -23 --146.76758642543078 -33 -223.81598509297245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.856269485607 -20 --139.93927149479904 -30 -227.9379204458432 -11 -9.015015981563794 -21 --146.03045089070483 -31 -223.74053746085875 -12 -4.799683761521563 -22 --146.58566028025282 -32 -223.72137132850708 -13 -4.799683761521563 -23 --146.58566028025282 -33 -223.72137132850708 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.856269485607 -20 --139.93927149479904 -30 -227.9379204458432 -11 -8.242286201042196 -21 --140.12180608862306 -31 -227.8563883272684 -12 -9.015015981563794 -22 --146.03045089070483 -32 -223.74053746085875 -13 -9.015015981563794 -23 --146.03045089070483 -33 -223.74053746085875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --140.34875743361098 -30 -228.38786821961924 -11 -4.799683761521563 -21 --146.58566028025282 -31 -223.72137132850708 -12 -0.020623870886214313 -22 --146.76758642543078 -32 -223.81598509297245 -13 -0.020623870886214313 -23 --146.76758642543078 -33 -223.81598509297245 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.856269485607 -20 --139.93927149479904 -30 -227.9379204458432 -11 -4.799683761521563 -21 --146.58566028025282 -31 -223.72137132850708 -12 -0.020623870886214313 -22 --140.34875743361098 -32 -228.38786821961924 -13 -0.020623870886214313 -23 --140.34875743361098 -33 -228.38786821961924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.53775784035672 -20 --91.14108163055656 -30 -303.52397462675873 -11 -26.259363284440084 -21 --86.50166070419769 -31 -307.92670902979484 -12 -25.557213546863768 -22 --86.24915451607431 -32 -307.14698208984345 -13 -25.557213546863768 -23 --86.24915451607431 -33 -307.14698208984345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.557213546863768 -20 --86.24915451607431 -30 -307.14698208984345 -11 -23.805185670476416 -21 --89.76385812015457 -31 -303.9851787004878 -12 -24.53775784035672 -22 --91.14108163055656 -32 -303.52397462675873 -13 -24.53775784035672 -23 --91.14108163055656 -33 -303.52397462675873 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.408143628574162 -20 --84.8649338462426 -30 -308.3973440575382 -11 -26.259363284440084 -21 --86.50166070419769 -31 -307.92670902979484 -12 -26.819440263156743 -22 --84.90113654068465 -32 -309.54761622295234 -13 -26.819440263156743 -23 --84.90113654068465 -33 -309.54761622295234 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.557213546863768 -20 --86.24915451607431 -30 -307.14698208984345 -11 -26.259363284440084 -21 --86.50166070419769 -31 -307.92670902979484 -12 -25.408143628574162 -22 --84.8649338462426 -32 -308.3973440575382 -13 -25.408143628574162 -23 --84.8649338462426 -33 -308.3973440575382 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.76350693821993 -20 --84.84728883550562 -30 -305.7746261686104 -11 -25.557213546863768 -21 --86.24915451607431 -31 -307.14698208984345 -12 -25.408143628574162 -22 --84.8649338462426 -32 -308.3973440575382 -13 -25.408143628574162 -23 --84.8649338462426 -33 -308.3973440575382 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.805185670476416 -20 --89.76385812015457 -30 -303.9851787004878 -11 -25.557213546863768 -21 --86.24915451607431 -31 -307.14698208984345 -12 -23.76350693821993 -22 --84.84728883550562 -32 -305.7746261686104 -13 -23.76350693821993 -23 --84.84728883550562 -33 -305.7746261686104 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.805185670476416 -20 --89.76385812015457 -30 -303.9851787004878 -11 -23.76350693821993 -21 --84.84728883550562 -31 -305.7746261686104 -12 -22.81250170439691 -22 --86.2786642754084 -32 -304.2754087046689 -13 -22.81250170439691 -23 --86.2786642754084 -33 -304.2754087046689 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.38719610078697 -20 --89.92053364651954 -30 -301.54834187293727 -11 -23.805185670476416 -21 --89.76385812015457 -31 -303.9851787004878 -12 -22.81250170439691 -22 --86.2786642754084 -32 -304.2754087046689 -13 -22.81250170439691 -23 --86.2786642754084 -33 -304.2754087046689 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.408143628574162 -20 --84.8649338462426 -30 -308.3973440575382 -11 -23.85994604862361 -21 --86.28353186457821 -31 -308.70491484813124 -12 -23.76350693821993 -22 --84.84728883550562 -32 -305.7746261686104 -13 -23.76350693821993 -23 --84.84728883550562 -33 -305.7746261686104 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.81250170439691 -20 --86.2786642754084 -30 -304.2754087046689 -11 -23.85994604862361 -21 --86.28353186457821 -31 -308.70491484813124 -12 -21.96523696473048 -22 --89.25276125744774 -32 -305.5342889534076 -13 -21.96523696473048 -23 --89.25276125744774 -33 -305.5342889534076 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.81250170439691 -20 --86.2786642754084 -30 -304.2754087046689 -11 -23.76350693821993 -21 --84.84728883550562 -31 -305.7746261686104 -12 -23.85994604862361 -22 --86.28353186457821 -32 -308.70491484813124 -13 -23.85994604862361 -23 --86.28353186457821 -33 -308.70491484813124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.38719610078697 -20 --89.92053364651954 -30 -301.54834187293727 -11 -22.81250170439691 -21 --86.2786642754084 -31 -304.2754087046689 -12 -21.96523696473048 -22 --89.25276125744774 -32 -305.5342889534076 -13 -21.96523696473048 -23 --89.25276125744774 -33 -305.5342889534076 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.10811984538664 -20 --105.9774934165531 -30 -233.23385746133224 -11 -30.225840008235597 -21 --113.40178379602085 -31 -231.59043766826824 -12 -24.645453250712876 -22 --107.01702792838122 -32 -234.94086013790943 -13 -24.645453250712876 -23 --107.01702792838122 -33 -234.94086013790943 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.645453250712876 -20 --107.01702792838122 -30 -234.94086013790943 -11 -30.225840008235597 -21 --113.40178379602085 -31 -231.59043766826824 -12 -25.618058411471765 -22 --114.31567366243303 -32 -231.7264259406669 -13 -25.618058411471765 -23 --114.31567366243303 -33 -231.7264259406669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.96046849753959 -20 --104.24463167251768 -30 -234.41607318066613 -11 -38.27987473639654 -21 --110.71031121008564 -31 -230.28227307919667 -12 -29.10811984538664 -22 --105.9774934165531 -32 -233.23385746133224 -13 -29.10811984538664 -23 --105.9774934165531 -33 -233.23385746133224 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.10811984538664 -20 --105.9774934165531 -30 -233.23385746133224 -11 -38.27987473639654 -21 --110.71031121008564 -31 -230.28227307919667 -12 -30.225840008235597 -22 --113.40178379602085 -32 -231.59043766826824 -13 -30.225840008235597 -23 --113.40178379602085 -33 -231.59043766826824 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.30696535131463 -20 --103.82358520943055 -30 -235.58581570275481 -11 -39.82046670827109 -21 --110.83565163117865 -31 -232.39967436755526 -12 -35.96046849753959 -22 --104.24463167251768 -32 -234.41607318066613 -13 -35.96046849753959 -23 --104.24463167251768 -33 -234.41607318066613 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.27987473639654 -20 --110.71031121008564 -30 -230.28227307919667 -11 -35.96046849753959 -21 --104.24463167251768 -31 -234.41607318066613 -12 -39.82046670827109 -22 --110.83565163117865 -32 -232.39967436755526 -13 -39.82046670827109 -23 --110.83565163117865 -33 -232.39967436755526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.27987473639654 -20 --110.71031121008564 -30 -230.28227307919667 -11 -39.82046670827109 -21 --110.83565163117865 -31 -232.39967436755526 -12 -40.230865320052054 -22 --117.44036168437673 -32 -231.17517146731763 -13 -40.230865320052054 -23 --117.44036168437673 -33 -231.17517146731763 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.605394762049336 -20 --116.56297873672848 -30 -227.78641673297525 -11 -38.27987473639654 -21 --110.71031121008564 -31 -230.28227307919667 -12 -40.230865320052054 -22 --117.44036168437673 -32 -231.17517146731763 -13 -40.230865320052054 -23 --117.44036168437673 -33 -231.17517146731763 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.27987473639654 -20 --110.71031121008564 -30 -230.28227307919667 -11 -38.605394762049336 -21 --116.56297873672848 -31 -227.78641673297525 -12 -30.225840008235597 -22 --113.40178379602085 -32 -231.59043766826824 -13 -30.225840008235597 -23 --113.40178379602085 -33 -231.59043766826824 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.225840008235597 -20 --113.40178379602085 -30 -231.59043766826824 -11 -38.605394762049336 -21 --116.56297873672848 -31 -227.78641673297525 -12 -30.84524072994503 -22 --118.44004280988594 -32 -230.34281371947995 -13 -30.84524072994503 -23 --118.44004280988594 -33 -230.34281371947995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.225840008235597 -20 --113.40178379602085 -30 -231.59043766826824 -11 -30.84524072994503 -21 --118.44004280988594 -31 -230.34281371947995 -12 -25.618058411471765 -22 --114.31567366243303 -32 -231.7264259406669 -13 -25.618058411471765 -23 --114.31567366243303 -33 -231.7264259406669 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.618058411471765 -20 --114.31567366243303 -30 -231.7264259406669 -11 -30.84524072994503 -21 --118.44004280988594 -31 -230.34281371947995 -12 -25.53105025508233 -22 --118.89090325663096 -32 -229.33613543454044 -13 -25.53105025508233 -23 --118.89090325663096 -33 -229.33613543454044 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.84524072994503 -20 --118.44004280988594 -30 -230.34281371947995 -11 -30.80842958685722 -21 --123.60577181510466 -31 -228.58165911340004 -12 -25.53105025508233 -22 --118.89090325663096 -32 -229.33613543454044 -13 -25.53105025508233 -23 --118.89090325663096 -33 -229.33613543454044 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.53105025508233 -20 --118.89090325663096 -30 -229.33613543454044 -11 -30.80842958685722 -21 --123.60577181510466 -31 -228.58165911340004 -12 -25.608931681780568 -22 --123.46187371030673 -32 -228.57435772964712 -13 -25.608931681780568 -23 --123.46187371030673 -33 -228.57435772964712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.605394762049336 -20 --116.56297873672848 -30 -227.78641673297525 -11 -37.93549280271526 -21 --122.09742762147181 -31 -226.4237959900777 -12 -30.84524072994503 -22 --118.44004280988594 -32 -230.34281371947995 -13 -30.84524072994503 -23 --118.44004280988594 -33 -230.34281371947995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.84524072994503 -20 --118.44004280988594 -30 -230.34281371947995 -11 -37.93549280271526 -21 --122.09742762147181 -31 -226.4237959900777 -12 -30.80842958685722 -22 --123.60577181510466 -32 -228.58165911340004 -13 -30.80842958685722 -23 --123.60577181510466 -33 -228.58165911340004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.605394762049336 -20 --116.56297873672848 -30 -227.78641673297525 -11 -40.230865320052054 -21 --117.44036168437673 -31 -231.17517146731763 -12 -39.76144718960134 -22 --122.34232820151988 -32 -229.8359759972943 -13 -39.76144718960134 -23 --122.34232820151988 -33 -229.8359759972943 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.93549280271526 -20 --122.09742762147181 -30 -226.4237959900777 -11 -38.605394762049336 -21 --116.56297873672848 -31 -227.78641673297525 -12 -39.76144718960134 -22 --122.34232820151988 -32 -229.8359759972943 -13 -39.76144718960134 -23 --122.34232820151988 -33 -229.8359759972943 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.93549280271526 -20 --122.09742762147181 -30 -226.4237959900777 -11 -39.76144718960134 -21 --122.34232820151988 -31 -229.8359759972943 -12 -38.9640752389135 -22 --128.55884801851897 -32 -228.79917950437206 -13 -38.9640752389135 -23 --128.55884801851897 -33 -228.79917950437206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.233343065138946 -20 --127.5786372496831 -30 -224.93309680718005 -11 -37.93549280271526 -21 --122.09742762147181 -31 -226.4237959900777 -12 -38.9640752389135 -22 --128.55884801851897 -32 -228.79917950437206 -13 -38.9640752389135 -23 --128.55884801851897 -33 -228.79917950437206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.93549280271526 -20 --122.09742762147181 -30 -226.4237959900777 -11 -37.233343065138946 -21 --127.5786372496831 -31 -224.93309680718005 -12 -30.80842958685722 -22 --123.60577181510466 -32 -228.58165911340004 -13 -30.80842958685722 -23 --123.60577181510466 -33 -228.58165911340004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.80842958685722 -20 --123.60577181510466 -30 -228.58165911340004 -11 -37.233343065138946 -21 --127.5786372496831 -31 -224.93309680718005 -12 -31.139121426001676 -22 --127.40522938555101 -32 -227.27014805677365 -13 -31.139121426001676 -23 --127.40522938555101 -33 -227.27014805677365 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.608931681780568 -20 --123.46187371030673 -30 -228.57435772964712 -11 -30.80842958685722 -21 --123.60577181510466 -31 -228.58165911340004 -12 -31.139121426001676 -22 --127.40522938555101 -32 -227.27014805677365 -13 -31.139121426001676 -23 --127.40522938555101 -33 -227.27014805677365 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.608931681780568 -20 --123.46187371030673 -30 -228.57435772964712 -11 -31.139121426001676 -21 --127.40522938555101 -31 -227.27014805677365 -12 -25.094488351519942 -22 --127.67446791144154 -32 -228.16791403406455 -13 -25.094488351519942 -23 --127.67446791144154 -33 -228.16791403406455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.139121426001676 -20 --127.40522938555101 -30 -227.27014805677365 -11 -29.307386776977836 -21 --131.87306779371622 -31 -226.7821722426163 -12 -25.094488351519942 -22 --127.67446791144154 -32 -228.16791403406455 -13 -25.094488351519942 -23 --127.67446791144154 -33 -228.16791403406455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.094488351519942 -20 --127.67446791144154 -30 -228.16791403406455 -11 -29.307386776977836 -21 --131.87306779371622 -31 -226.7821722426163 -12 -23.870289675606973 -22 --131.42281579561723 -32 -227.71796626028745 -13 -23.870289675606973 -23 --131.42281579561723 -33 -227.71796626028745 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.139121426001676 -20 --127.40522938555101 -30 -227.27014805677365 -11 -37.233343065138946 -21 --127.5786372496831 -31 -224.93309680718005 -12 -35.164921892789984 -22 --132.62328497433245 -32 -224.70249477031467 -13 -35.164921892789984 -23 --132.62328497433245 -33 -224.70249477031467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.139121426001676 -20 --127.40522938555101 -30 -227.27014805677365 -11 -35.164921892789984 -21 --132.62328497433245 -31 -224.70249477031467 -12 -29.307386776977836 -22 --131.87306779371622 -32 -226.7821722426163 -13 -29.307386776977836 -23 --131.87306779371622 -33 -226.7821722426163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.233343065138946 -20 --127.5786372496831 -30 -224.93309680718005 -11 -38.9640752389135 -21 --128.55884801851897 -31 -228.79917950437206 -12 -36.94676375283527 -22 --133.64973784027015 -32 -228.2202406176259 -13 -36.94676375283527 -23 --133.64973784027015 -33 -228.2202406176259 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.164921892789984 -20 --132.62328497433245 -30 -224.70249477031467 -11 -37.233343065138946 -21 --127.5786372496831 -31 -224.93309680718005 -12 -36.94676375283527 -22 --133.64973784027015 -32 -228.2202406176259 -13 -36.94676375283527 -23 --133.64973784027015 -33 -228.2202406176259 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.164921892789984 -20 --132.62328497433245 -30 -224.70249477031467 -11 -36.94676375283527 -21 --133.64973784027015 -31 -228.2202406176259 -12 -34.48528475511863 -22 --139.17536421964545 -32 -227.1429822897396 -13 -34.48528475511863 -23 --139.17536421964545 -33 -227.1429822897396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.312499989799434 -20 --139.10630529831448 -30 -223.93950016812863 -11 -35.164921892789984 -21 --132.62328497433245 -31 -224.70249477031467 -12 -34.48528475511863 -22 --139.17536421964545 -32 -227.1429822897396 -13 -34.48528475511863 -23 --139.17536421964545 -33 -227.1429822897396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.307386776977836 -20 --131.87306779371622 -30 -226.7821722426163 -11 -35.164921892789984 -21 --132.62328497433245 -31 -224.70249477031467 -12 -33.312499989799434 -22 --139.10630529831448 -32 -223.93950016812863 -13 -33.312499989799434 -23 --139.10630529831448 -33 -223.93950016812863 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.307386776977836 -20 --131.87306779371622 -30 -226.7821722426163 -11 -33.312499989799434 -21 --139.10630529831448 -31 -223.93950016812863 -12 -26.720871582491768 -22 --136.73244290563403 -32 -225.90296394902944 -13 -26.720871582491768 -23 --136.73244290563403 -33 -225.90296394902944 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.286234146845345 -20 --104.22637821314689 -30 -279.8017788133884 -11 -35.32433543806294 -21 --100.26781132175101 -31 -282.2294889112486 -12 -35.09373340119866 -22 --102.06030103310312 -32 -283.7615626020776 -13 -35.09373340119866 -23 --102.06030103310312 -33 -283.7615626020776 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.286234146845345 -20 --104.22637821314689 -30 -279.8017788133884 -11 -35.09373340119866 -21 --102.06030103310312 -31 -283.7615626020776 -12 -40.58589510503976 -22 --106.0882310701522 -32 -281.84069022640205 -13 -40.58589510503976 -23 --106.0882310701522 -33 -281.84069022640205 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.09373340119866 -20 --102.06030103310312 -30 -283.7615626020776 -11 -33.26869168728169 -21 --111.68535016544278 -31 -283.8656073205549 -12 -40.58589510503976 -22 --106.0882310701522 -32 -281.84069022640205 -13 -40.58589510503976 -23 --106.0882310701522 -33 -281.84069022640205 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.58589510503976 -20 --106.0882310701522 -30 -281.84069022640205 -11 -33.26869168728169 -21 --111.68535016544278 -31 -283.8656073205549 -12 -40.64582729667862 -22 --117.19272308543479 -32 -279.86262367799304 -13 -40.64582729667862 -23 --117.19272308543479 -33 -279.86262367799304 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.35730886629145 -20 --92.16692604784348 -30 -288.29541768834525 -11 -28.92832327047 -21 --90.85206852366501 -31 -289.88255598164534 -12 -25.92927989394169 -22 --95.77898143529822 -32 -291.2637344082456 -13 -25.92927989394169 -23 --95.77898143529822 -33 -291.2637344082456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.35730886629145 -20 --92.16692604784348 -30 -288.29541768834525 -11 -25.92927989394169 -21 --95.77898143529822 -31 -291.2637344082456 -12 -30.57782754999288 -22 --97.0077434760559 -32 -288.0988887756602 -13 -30.57782754999288 -23 --97.0077434760559 -33 -288.0988887756602 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.756711451940397 -20 --95.43307837999998 -30 -284.7128720602254 -11 -27.35730886629145 -21 --92.16692604784348 -31 -288.29541768834525 -12 -30.57782754999288 -22 --97.0077434760559 -32 -288.0988887756602 -13 -30.57782754999288 -23 --97.0077434760559 -33 -288.0988887756602 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.756711451940397 -20 --95.43307837999998 -30 -284.7128720602254 -11 -30.57782754999288 -21 --97.0077434760559 -31 -288.0988887756602 -12 -33.0170981721276 -22 --98.75277419301285 -32 -286.223345824118 -13 -33.0170981721276 -23 --98.75277419301285 -33 -286.223345824118 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.32433543806294 -20 --100.26781132175101 -30 -282.2294889112486 -11 -30.756711451940397 -21 --95.43307837999998 -31 -284.7128720602254 -12 -33.0170981721276 -22 --98.75277419301285 -32 -286.223345824118 -13 -33.0170981721276 -23 --98.75277419301285 -33 -286.223345824118 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.32433543806294 -20 --100.26781132175101 -30 -282.2294889112486 -11 -33.0170981721276 -21 --98.75277419301285 -31 -286.223345824118 -12 -35.09373340119866 -22 --102.06030103310312 -32 -283.7615626020776 -13 -35.09373340119866 -23 --102.06030103310312 -33 -283.7615626020776 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.0170981721276 -20 --98.75277419301285 -30 -286.223345824118 -11 -27.09050413498537 -21 --105.77883493362214 -31 -288.3246232233536 -12 -35.09373340119866 -22 --102.06030103310312 -32 -283.7615626020776 -13 -35.09373340119866 -23 --102.06030103310312 -33 -283.7615626020776 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.09373340119866 -20 --102.06030103310312 -30 -283.7615626020776 -11 -27.09050413498537 -21 --105.77883493362214 -31 -288.3246232233536 -12 -33.26869168728169 -22 --111.68535016544278 -32 -283.8656073205549 -13 -33.26869168728169 -23 --111.68535016544278 -33 -283.8656073205549 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.57782754999288 -20 --97.0077434760559 -30 -288.0988887756602 -11 -24.98892251142504 -21 --102.92764457809199 -31 -290.88284555579764 -12 -33.0170981721276 -22 --98.75277419301285 -32 -286.223345824118 -13 -33.0170981721276 -23 --98.75277419301285 -33 -286.223345824118 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.0170981721276 -20 --98.75277419301285 -30 -286.223345824118 -11 -24.98892251142504 -21 --102.92764457809199 -31 -290.88284555579764 -12 -27.09050413498537 -22 --105.77883493362214 -32 -288.3246232233536 -13 -27.09050413498537 -23 --105.77883493362214 -33 -288.3246232233536 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.92927989394169 -20 --95.77898143529822 -30 -291.2637344082456 -11 -20.39361411190586 -21 --96.79965403909883 -31 -296.93903915455655 -12 -30.57782754999288 -22 --97.0077434760559 -32 -288.0988887756602 -13 -30.57782754999288 -23 --97.0077434760559 -33 -288.0988887756602 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.39361411190586 -20 --96.79965403909883 -30 -296.93903915455655 -11 -24.98892251142504 -21 --102.92764457809199 -31 -290.88284555579764 -12 -30.57782754999288 -22 --97.0077434760559 -32 -288.0988887756602 -13 -30.57782754999288 -23 --97.0077434760559 -33 -288.0988887756602 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.41794407726195 -20 --117.46926299508148 -30 -293.08056206543495 -11 -55.15236864922104 -21 --109.95583488896492 -31 -302.0764752977296 -12 -57.04309239448233 -22 --112.6077583129028 -32 -295.23568716985153 -13 -57.04309239448233 -23 --112.6077583129028 -33 -295.23568716985153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.72352275958811 -20 --116.25723329209242 -30 -301.9955516277994 -11 -55.15236864922104 -21 --109.95583488896492 -31 -302.0764752977296 -12 -60.41794407726195 -22 --117.46926299508148 -32 -293.08056206543495 -13 -60.41794407726195 -23 --117.46926299508148 -33 -293.08056206543495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.29303069231901 -20 --115.07684291869887 -30 -308.4496706410932 -11 -56.55180053520503 -21 --108.10402143462349 -31 -313.88920153705027 -12 -55.77301669065494 -22 --106.07089028374612 -32 -309.93337266456166 -13 -55.77301669065494 -23 --106.07089028374612 -33 -309.93337266456166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.29303069231901 -20 --115.07684291869887 -30 -308.4496706410932 -11 -62.124338305193305 -21 --116.24567276781973 -31 -313.03341851633667 -12 -56.55180053520503 -22 --108.10402143462349 -32 -313.88920153705027 -13 -56.55180053520503 -23 --108.10402143462349 -33 -313.88920153705027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.124338305193305 -20 --116.24567276781973 -30 -313.03341851633667 -11 -57.78658621755979 -21 --113.2986517505327 -31 -318.60376587119976 -12 -56.55180053520503 -22 --108.10402143462349 -32 -313.88920153705027 -13 -56.55180053520503 -23 --108.10402143462349 -33 -313.88920153705027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.124338305193305 -20 --116.24567276781973 -30 -313.03341851633667 -11 -60.934729934810015 -21 --117.97975140914899 -31 -318.0607254545721 -12 -57.78658621755979 -22 --113.2986517505327 -32 -318.60376587119976 -13 -57.78658621755979 -23 --113.2986517505327 -33 -318.60376587119976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.72352275958811 -20 --116.25723329209242 -30 -301.9955516277994 -11 -55.77301669065494 -21 --106.07089028374612 -31 -309.93337266456166 -12 -55.15236864922104 -22 --109.95583488896492 -32 -302.0764752977296 -13 -55.15236864922104 -23 --109.95583488896492 -33 -302.0764752977296 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.72352275958811 -20 --116.25723329209242 -30 -301.9955516277994 -11 -62.29303069231901 -21 --115.07684291869887 -31 -308.4496706410932 -12 -55.77301669065494 -22 --106.07089028374612 -32 -309.93337266456166 -13 -55.77301669065494 -23 --106.07089028374612 -33 -309.93337266456166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.85405188853431 -20 --122.58662033293868 -30 -298.4498171427665 -11 -62.29303069231901 -21 --115.07684291869887 -31 -308.4496706410932 -12 -61.72352275958811 -22 --116.25723329209242 -32 -301.9955516277994 -13 -61.72352275958811 -23 --116.25723329209242 -33 -301.9955516277994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.85405188853431 -20 --122.58662033293868 -30 -298.4498171427665 -11 -65.0044908162776 -21 --121.83396935773986 -31 -306.71954691596306 -12 -62.29303069231901 -22 --115.07684291869887 -32 -308.4496706410932 -13 -62.29303069231901 -23 --115.07684291869887 -33 -308.4496706410932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.16077085102324 -20 --122.76154931868992 -30 -310.9765578682615 -11 -60.934729934810015 -21 --117.97975140914899 -31 -318.0607254545721 -12 -62.124338305193305 -22 --116.24567276781973 -32 -313.03341851633667 -13 -62.124338305193305 -23 --116.24567276781973 -33 -313.03341851633667 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.16077085102324 -20 --122.76154931868992 -30 -310.9765578682615 -11 -62.996032257999815 -21 --126.55705197293835 -31 -315.9071214717698 -12 -60.934729934810015 -22 --117.97975140914899 -32 -318.0607254545721 -13 -60.934729934810015 -23 --117.97975140914899 -33 -318.0607254545721 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.0044908162776 -20 --121.83396935773986 -30 -306.71954691596306 -11 -62.124338305193305 -21 --116.24567276781973 -31 -313.03341851633667 -12 -62.29303069231901 -22 --115.07684291869887 -32 -308.4496706410932 -13 -62.29303069231901 -23 --115.07684291869887 -33 -308.4496706410932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.0044908162776 -20 --121.83396935773986 -30 -306.71954691596306 -11 -65.16077085102324 -21 --122.76154931868992 -31 -310.9765578682615 -12 -62.124338305193305 -22 --116.24567276781973 -32 -313.03341851633667 -13 -62.124338305193305 -23 --116.24567276781973 -33 -313.03341851633667 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.89124275097733 -20 --124.37241710918181 -30 -292.03646418875985 -11 -61.72352275958811 -21 --116.25723329209242 -31 -301.9955516277994 -12 -60.41794407726195 -22 --117.46926299508148 -32 -293.08056206543495 -13 -60.41794407726195 -23 --117.46926299508148 -33 -293.08056206543495 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.89124275097733 -20 --124.37241710918181 -30 -292.03646418875985 -11 -64.85405188853431 -21 --122.58662033293868 -31 -298.4498171427665 -12 -61.72352275958811 -22 --116.25723329209242 -32 -301.9955516277994 -13 -61.72352275958811 -23 --116.25723329209242 -33 -301.9955516277994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.934729934810015 -20 --117.97975140914899 -30 -318.0607254545721 -11 -62.996032257999815 -21 --126.55705197293835 -31 -315.9071214717698 -12 -56.50601477458751 -22 --133.31417841198095 -32 -321.0503378770823 -13 -56.50601477458751 -23 --133.31417841198095 -33 -321.0503378770823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.934729934810015 -20 --117.97975140914899 -30 -318.0607254545721 -11 -56.50601477458751 -21 --133.31417841198095 -31 -321.0503378770823 -12 -54.445533857069904 -22 --121.97786746254229 -32 -324.1488626072476 -13 -54.445533857069904 -23 --121.97786746254229 -33 -324.1488626072476 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.78658621755979 -20 --113.2986517505327 -30 -318.60376587119976 -11 -60.934729934810015 -21 --117.97975140914899 -31 -318.0607254545721 -12 -54.445533857069904 -22 --121.97786746254229 -32 -324.1488626072476 -13 -54.445533857069904 -23 --121.97786746254229 -33 -324.1488626072476 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.78658621755979 -20 --113.2986517505327 -30 -318.60376587119976 -11 -54.445533857069904 -21 --121.97786746254229 -31 -324.1488626072476 -12 -52.247756502564336 -22 --116.22954887870125 -32 -323.32076399993423 -13 -52.247756502564336 -23 --116.22954887870125 -33 -323.32076399993423 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.99310497191507 -20 --107.18952311956653 -30 -318.7689596786121 -11 -57.78658621755979 -21 --113.2986517505327 -31 -318.60376587119976 -12 -52.247756502564336 -22 --116.22954887870125 -32 -323.32076399993423 -13 -52.247756502564336 -23 --116.22954887870125 -33 -323.32076399993423 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.99310497191507 -20 --107.18952311956653 -30 -318.7689596786121 -11 -52.247756502564336 -21 --116.22954887870125 -31 -323.32076399993423 -12 -48.11444316001369 -22 --112.05254892336194 -32 -322.6143551218364 -13 -48.11444316001369 -23 --112.05254892336194 -33 -322.6143551218364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.70667216128662 -20 --98.97120725696395 -30 -318.6910782519159 -11 -50.99310497191507 -21 --107.18952311956653 -31 -318.7689596786121 -12 -48.11444316001369 -22 --112.05254892336194 -32 -322.6143551218364 -13 -48.11444316001369 -23 --112.05254892336194 -33 -322.6143551218364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.70667216128662 -20 --98.97120725696395 -30 -318.6910782519159 -11 -48.11444316001369 -21 --112.05254892336194 -31 -322.6143551218364 -12 -37.729837160340246 -22 --105.30850413021089 -32 -321.4053676620772 -13 -37.729837160340246 -23 --105.30850413021089 -33 -321.4053676620772 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.996032257999815 -20 --126.55705197293835 -30 -315.9071214717698 -11 -58.78833606846589 -21 --135.79604043934114 -31 -320.41572593922024 -12 -56.50601477458751 -22 --133.31417841198095 -32 -321.0503378770823 -13 -56.50601477458751 -23 --133.31417841198095 -33 -321.0503378770823 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.996032257999815 -20 --126.55705197293835 -30 -315.9071214717698 -11 -65.85470653187747 -21 --130.07844851212593 -31 -314.8405109951907 -12 -58.78833606846589 -22 --135.79604043934114 -32 -320.41572593922024 -13 -58.78833606846589 -23 --135.79604043934114 -33 -320.41572593922024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.16077085102324 -20 --122.76154931868992 -30 -310.9765578682615 -11 -65.85470653187747 -21 --130.07844851212593 -31 -314.8405109951907 -12 -62.996032257999815 -22 --126.55705197293835 -32 -315.9071214717698 -13 -62.996032257999815 -23 --126.55705197293835 -33 -315.9071214717698 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.62692025314716 -20 --126.02374673464742 -30 -309.4161913153885 -11 -65.85470653187747 -21 --130.07844851212593 -31 -314.8405109951907 -12 -65.16077085102324 -22 --122.76154931868992 -32 -310.9765578682615 -13 -65.16077085102324 -23 --122.76154931868992 -33 -310.9765578682615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.0044908162776 -20 --121.83396935773986 -30 -306.71954691596306 -11 -68.62692025314716 -21 --126.02374673464742 -31 -309.4161913153885 -12 -65.16077085102324 -22 --122.76154931868992 -32 -310.9765578682615 -13 -65.16077085102324 -23 --122.76154931868992 -33 -310.9765578682615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73038694541307 -20 --124.09344340495674 -30 -302.08286400850983 -11 -68.62692025314716 -21 --126.02374673464742 -31 -309.4161913153885 -12 -65.0044908162776 -22 --121.83396935773986 -32 -306.71954691596306 -13 -65.0044908162776 -23 --121.83396935773986 -33 -306.71954691596306 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.337651486634016 -20 --97.26633415064434 -30 -305.3435403028595 -11 -19.734055779555145 -21 --93.01206121725299 -31 -305.38035144594835 -12 -22.478767622022012 -22 --92.66402859169678 -32 -311.37965509629726 -13 -22.478767622022012 -23 --92.66402859169678 -33 -311.37965509629726 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.337651486634016 -20 --97.26633415064434 -30 -305.3435403028595 -11 -22.478767622022012 -21 --92.66402859169678 -31 -311.37965509629726 -12 -22.074149272378815 -22 --96.32536831948337 -32 -312.13261029582026 -13 -22.074149272378815 -23 --96.32536831948337 -33 -312.13261029582026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.734055779555145 -20 --93.01206121725299 -30 -305.38035144594835 -11 -21.224450738128105 -21 --90.15813284281502 -31 -306.3520439337389 -12 -23.379271618220415 -22 --86.81987934609792 -32 -309.51901913658617 -13 -23.379271618220415 -23 --86.81987934609792 -33 -309.51901913658617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.734055779555145 -20 --93.01206121725299 -30 -305.38035144594835 -11 -23.379271618220415 -21 --86.81987934609792 -31 -309.51901913658617 -12 -22.478767622022012 -22 --92.66402859169678 -32 -311.37965509629726 -13 -22.478767622022012 -23 --92.66402859169678 -33 -311.37965509629726 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.819440263156743 -20 --84.90113654068465 -30 -309.54761622295234 -11 -22.478767622022012 -21 --92.66402859169678 -31 -311.37965509629726 -12 -23.379271618220415 -22 --86.81987934609792 -32 -309.51901913658617 -13 -23.379271618220415 -23 --86.81987934609792 -33 -309.51901913658617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.819440263156743 -20 --84.90113654068465 -30 -309.54761622295234 -11 -27.559618041113048 -21 --89.5265631481856 -31 -312.60141997762673 -12 -22.478767622022012 -22 --92.66402859169678 -32 -311.37965509629726 -13 -22.478767622022012 -23 --92.66402859169678 -33 -311.37965509629726 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.559618041113048 -20 --89.5265631481856 -30 -312.60141997762673 -11 -22.074149272378815 -21 --96.32536831948337 -31 -312.13261029582026 -12 -22.478767622022012 -22 --92.66402859169678 -32 -311.37965509629726 -13 -22.478767622022012 -23 --92.66402859169678 -33 -311.37965509629726 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.559618041113048 -20 --89.5265631481856 -30 -312.60141997762673 -11 -27.61103195170681 -21 --94.5048899704129 -31 -315.29350101220615 -12 -22.074149272378815 -22 --96.32536831948337 -32 -312.13261029582026 -13 -22.074149272378815 -23 --96.32536831948337 -33 -312.13261029582026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.559618041113048 -20 --89.5265631481856 -30 -312.60141997762673 -11 -36.79769383454566 -21 --91.85205387350403 -31 -315.25303917724284 -12 -27.61103195170681 -22 --94.5048899704129 -32 -315.29350101220615 -13 -27.61103195170681 -23 --94.5048899704129 -33 -315.29350101220615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.79769383454566 -20 --91.85205387350403 -30 -315.25303917724284 -11 -35.918789765283115 -21 --96.52767749430639 -31 -317.50034425153785 -12 -27.61103195170681 -22 --94.5048899704129 -32 -315.29350101220615 -13 -27.61103195170681 -23 --94.5048899704129 -33 -315.29350101220615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.819440263156743 -20 --84.90113654068465 -30 -309.54761622295234 -11 -35.309732670557025 -21 --88.00392041137039 -31 -312.5515271886485 -12 -27.559618041113048 -22 --89.5265631481856 -32 -312.60141997762673 -13 -27.559618041113048 -23 --89.5265631481856 -33 -312.60141997762673 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.309732670557025 -20 --88.00392041137039 -30 -312.5515271886485 -11 -36.79769383454566 -21 --91.85205387350403 -31 -315.25303917724284 -12 -27.559618041113048 -22 --89.5265631481856 -32 -312.60141997762673 -13 -27.559618041113048 -23 --89.5265631481856 -33 -312.60141997762673 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.12550115310758 -20 --94.70689492091051 -30 -311.6339866303582 -11 -49.67526604937041 -21 --102.47739257999926 -31 -316.0224224902081 -12 -41.896189264373014 -22 --96.34057953563644 -32 -316.26063013515005 -13 -41.896189264373014 -23 --96.34057953563644 -33 -316.26063013515005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.05837012888838 -20 --91.30962190552313 -30 -313.0130354866993 -11 -47.12550115310758 -21 --94.70689492091051 -31 -311.6339866303582 -12 -41.896189264373014 -22 --96.34057953563644 -32 -316.26063013515005 -13 -41.896189264373014 -23 --96.34057953563644 -33 -316.26063013515005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.309732670557025 -20 --88.00392041137039 -30 -312.5515271886485 -11 -40.05837012888838 -21 --91.30962190552313 -31 -313.0130354866993 -12 -41.896189264373014 -22 --96.34057953563644 -32 -316.26063013515005 -13 -41.896189264373014 -23 --96.34057953563644 -33 -316.26063013515005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.309732670557025 -20 --88.00392041137039 -30 -312.5515271886485 -11 -41.896189264373014 -21 --96.34057953563644 -31 -316.26063013515005 -12 -36.79769383454566 -22 --91.85205387350403 -32 -315.25303917724284 -13 -36.79769383454566 -23 --91.85205387350403 -33 -315.25303917724284 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.896189264373014 -20 --96.34057953563644 -30 -316.26063013515005 -11 -49.67526604937041 -21 --102.47739257999926 -31 -316.0224224902081 -12 -50.99310497191507 -22 --107.18952311956653 -32 -318.7689596786121 -13 -50.99310497191507 -23 --107.18952311956653 -33 -318.7689596786121 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.896189264373014 -20 --96.34057953563644 -30 -316.26063013515005 -11 -50.99310497191507 -21 --107.18952311956653 -31 -318.7689596786121 -12 -40.70667216128662 -22 --98.97120725696395 -32 -318.6910782519159 -13 -40.70667216128662 -23 --98.97120725696395 -33 -318.6910782519159 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.79769383454566 -20 --91.85205387350403 -30 -315.25303917724284 -11 -41.896189264373014 -21 --96.34057953563644 -31 -316.26063013515005 -12 -40.70667216128662 -22 --98.97120725696395 -32 -318.6910782519159 -13 -40.70667216128662 -23 --98.97120725696395 -33 -318.6910782519159 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.79769383454566 -20 --91.85205387350403 -30 -315.25303917724284 -11 -40.70667216128662 -21 --98.97120725696395 -31 -318.6910782519159 -12 -35.918789765283115 -22 --96.52767749430639 -32 -317.50034425153785 -13 -35.918789765283115 -23 --96.52767749430639 -33 -317.50034425153785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.41886130152325 -20 --97.70654674607954 -30 -291.0617294577463 -11 -49.026173033732256 -21 --104.25223728060762 -31 -288.9151226343746 -12 -48.53758877093003 -22 --104.56315453875445 -32 -288.6498390246837 -13 -48.53758877093003 -23 --104.56315453875445 -33 -288.6498390246837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.53758877093003 -20 --104.56315453875445 -30 -288.6498390246837 -11 -47.22528673106468 -21 --103.01282738854523 -31 -298.8109314142201 -12 -41.41886130152325 -22 --97.70654674607954 -32 -291.0617294577463 -13 -41.41886130152325 -23 --97.70654674607954 -33 -291.0617294577463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.22528673106468 -20 --103.01282738854523 -30 -298.8109314142201 -11 -55.15236864922104 -21 --109.95583488896492 -31 -302.0764752977296 -12 -47.12550115310758 -22 --94.70689492091051 -32 -311.6339866303582 -13 -47.12550115310758 -23 --94.70689492091051 -33 -311.6339866303582 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.15236864922104 -20 --109.95583488896492 -30 -302.0764752977296 -11 -55.77301669065494 -21 --106.07089028374612 -31 -309.93337266456166 -12 -47.12550115310758 -22 --94.70689492091051 -32 -311.6339866303582 -13 -47.12550115310758 -23 --94.70689492091051 -33 -311.6339866303582 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.95533608325829 -20 --109.51379694758346 -30 -285.18776622848725 -11 -47.22528673106468 -21 --103.01282738854523 -31 -298.8109314142201 -12 -48.53758877093003 -22 --104.56315453875445 -32 -288.6498390246837 -13 -48.53758877093003 -23 --104.56315453875445 -33 -288.6498390246837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.15236864922104 -20 --109.95583488896492 -30 -302.0764752977296 -11 -47.22528673106468 -21 --103.01282738854523 -31 -298.8109314142201 -12 -51.95533608325829 -22 --109.51379694758346 -32 -285.18776622848725 -13 -51.95533608325829 -23 --109.51379694758346 -33 -285.18776622848725 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.55180053520503 -20 --108.10402143462349 -30 -313.88920153705027 -11 -50.99310497191507 -21 --107.18952311956653 -31 -318.7689596786121 -12 -49.67526604937041 -22 --102.47739257999926 -32 -316.0224224902081 -13 -49.67526604937041 -23 --102.47739257999926 -33 -316.0224224902081 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.78658621755979 -20 --113.2986517505327 -30 -318.60376587119976 -11 -50.99310497191507 -21 --107.18952311956653 -31 -318.7689596786121 -12 -56.55180053520503 -22 --108.10402143462349 -32 -313.88920153705027 -13 -56.55180053520503 -23 --108.10402143462349 -33 -313.88920153705027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.77301669065494 -20 --106.07089028374612 -30 -309.93337266456166 -11 -49.67526604937041 -21 --102.47739257999926 -31 -316.0224224902081 -12 -47.12550115310758 -22 --94.70689492091051 -32 -311.6339866303582 -13 -47.12550115310758 -23 --94.70689492091051 -33 -311.6339866303582 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.55180053520503 -20 --108.10402143462349 -30 -313.88920153705027 -11 -49.67526604937041 -21 --102.47739257999926 -31 -316.0224224902081 -12 -55.77301669065494 -22 --106.07089028374612 -32 -309.93337266456166 -13 -55.77301669065494 -23 --106.07089028374612 -33 -309.93337266456166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.31923456831122 -20 --110.35315185485032 -30 -283.31709086611403 -11 -51.95533608325829 -21 --109.51379694758346 -31 -285.18776622848725 -12 -49.026173033732256 -22 --104.25223728060762 -32 -288.9151226343746 -13 -49.026173033732256 -23 --104.25223728060762 -33 -288.9151226343746 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.026173033732256 -20 --104.25223728060762 -30 -288.9151226343746 -11 -51.95533608325829 -21 --109.51379694758346 -31 -285.18776622848725 -12 -48.53758877093003 -22 --104.56315453875445 -32 -288.6498390246837 -13 -48.53758877093003 -23 --104.56315453875445 -33 -288.6498390246837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.11290851032824 -20 --113.6040929708548 -30 -279.6037287790869 -11 -50.810813757549504 -21 --113.83956259688821 -31 -281.3910466769469 -12 -53.31923456831122 -22 --110.35315185485032 -32 -283.31709086611403 -13 -53.31923456831122 -23 --110.35315185485032 -33 -283.31709086611403 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.31923456831122 -20 --110.35315185485032 -30 -283.31709086611403 -11 -50.810813757549504 -21 --113.83956259688821 -31 -281.3910466769469 -12 -51.95533608325829 -22 --109.51379694758346 -32 -285.18776622848725 -13 -51.95533608325829 -23 --109.51379694758346 -33 -285.18776622848725 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.95533608325829 -20 --109.51379694758346 -30 -285.18776622848725 -11 -50.810813757549504 -21 --113.83956259688821 -31 -281.3910466769469 -12 -53.91469283579742 -22 --116.92652680277529 -32 -282.2550437543797 -13 -53.91469283579742 -23 --116.92652680277529 -33 -282.2550437543797 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.91469283579742 -20 --116.92652680277529 -30 -282.2550437543797 -11 -55.44244654123968 -21 --113.69657716506089 -31 -287.0843006583175 -12 -51.95533608325829 -22 --109.51379694758346 -32 -285.18776622848725 -13 -51.95533608325829 -23 --109.51379694758346 -33 -285.18776622848725 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.95533608325829 -20 --109.51379694758346 -30 -285.18776622848725 -11 -55.44244654123968 -21 --113.69657716506089 -31 -287.0843006583175 -12 -55.15236864922104 -22 --109.95583488896492 -32 -302.0764752977296 -13 -55.15236864922104 -23 --109.95583488896492 -33 -302.0764752977296 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.04309239448233 -20 --112.6077583129028 -30 -295.23568716985153 -11 -55.15236864922104 -21 --109.95583488896492 -31 -302.0764752977296 -12 -55.44244654123968 -22 --113.69657716506089 -32 -287.0843006583175 -13 -55.44244654123968 -23 --113.69657716506089 -33 -287.0843006583175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.15487457254571 -20 --111.18155468648708 -30 -278.7826273312026 -11 -40.286234146845345 -21 --104.22637821314689 -31 -279.8017788133884 -12 -40.58589510503976 -22 --106.0882310701522 -32 -281.84069022640205 -13 -40.58589510503976 -23 --106.0882310701522 -33 -281.84069022640205 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.15487457254571 -20 --111.18155468648708 -30 -278.7826273312026 -11 -40.58589510503976 -21 --106.0882310701522 -31 -281.84069022640205 -12 -47.769239820660204 -22 --112.80185343099869 -32 -281.0938195133371 -13 -47.769239820660204 -23 --112.80185343099869 -33 -281.0938195133371 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.58589510503976 -20 --106.0882310701522 -30 -281.84069022640205 -11 -40.64582729667862 -21 --117.19272308543479 -31 -279.86262367799304 -12 -47.769239820660204 -22 --112.80185343099869 -32 -281.0938195133371 -13 -47.769239820660204 -23 --112.80185343099869 -33 -281.0938195133371 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.769239820660204 -20 --112.80185343099869 -30 -281.0938195133371 -11 -40.64582729667862 -21 --117.19272308543479 -31 -279.86262367799304 -12 -47.518254754152196 -22 --117.68343691849817 -32 -279.78778449452483 -13 -47.518254754152196 -23 --117.68343691849817 -33 -279.78778449452483 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.11290851032824 -20 --113.6040929708548 -30 -279.6037287790869 -11 -48.15487457254571 -21 --111.18155468648708 -31 -278.7826273312026 -12 -47.769239820660204 -22 --112.80185343099869 -32 -281.0938195133371 -13 -47.769239820660204 -23 --112.80185343099869 -33 -281.0938195133371 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.11290851032824 -20 --113.6040929708548 -30 -279.6037287790869 -11 -47.769239820660204 -21 --112.80185343099869 -31 -281.0938195133371 -12 -50.810813757549504 -22 --113.83956259688821 -32 -281.3910466769469 -13 -50.810813757549504 -23 --113.83956259688821 -33 -281.3910466769469 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.769239820660204 -20 --112.80185343099869 -30 -281.0938195133371 -11 -47.518254754152196 -21 --117.68343691849817 -31 -279.78778449452483 -12 -50.810813757549504 -22 --113.83956259688821 -32 -281.3910466769469 -13 -50.810813757549504 -23 --113.83956259688821 -33 -281.3910466769469 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.810813757549504 -20 --113.83956259688821 -30 -281.3910466769469 -11 -47.518254754152196 -21 --117.68343691849817 -31 -279.78778449452483 -12 -53.91469283579742 -22 --116.92652680277529 -32 -282.2550437543797 -13 -53.91469283579742 -23 --116.92652680277529 -33 -282.2550437543797 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.9135920806513 -20 --136.2219544915914 -30 -298.15106885753744 -11 -17.88132965224154 -21 --127.31913390214885 -31 -298.2608938381575 -12 -17.188610868679472 -22 --130.1411187226701 -32 -306.19354306142446 -13 -17.188610868679472 -23 --130.1411187226701 -33 -306.19354306142446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.88132965224154 -20 --127.31913390214885 -30 -298.2608938381575 -11 -17.769983550008906 -21 --121.30614015726538 -31 -306.35964954180685 -12 -17.188610868679472 -22 --130.1411187226701 -32 -306.19354306142446 -13 -17.188610868679472 -23 --130.1411187226701 -33 -306.19354306142446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.88132965224154 -20 --127.31913390214885 -30 -298.2608938381575 -11 -18.7024311001265 -21 --119.86442109037688 -31 -298.75556258742245 -12 -17.769983550008906 -22 --121.30614015726538 -32 -306.35964954180685 -13 -17.769983550008906 -23 --121.30614015726538 -33 -306.35964954180685 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.07484562203002 -20 --141.67152479020677 -30 -297.85475436689535 -11 -16.816848745924577 -21 --137.8133519254159 -31 -306.4597393440825 -12 -14.767289481604097 -22 --141.62741226336811 -32 -306.05329564850035 -13 -14.767289481604097 -23 --141.62741226336811 -33 -306.05329564850035 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.07484562203002 -20 --141.67152479020677 -30 -297.85475436689535 -11 -16.9135920806513 -21 --136.2219544915914 -31 -298.15106885753744 -12 -16.816848745924577 -22 --137.8133519254159 -32 -306.4597393440825 -13 -16.816848745924577 -23 --137.8133519254159 -33 -306.4597393440825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.39361411190586 -20 --96.79965403909883 -30 -296.93903915455655 -11 -19.337651486634016 -21 --97.26633415064434 -31 -305.3435403028595 -12 -18.236967885875295 -22 --106.93519158550106 -32 -302.94777375891704 -13 -18.236967885875295 -23 --106.93519158550106 -33 -302.94777375891704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.407608430765702 -20 --108.25369980155446 -30 -295.7124066840563 -11 -20.39361411190586 -21 --96.79965403909883 -31 -296.93903915455655 -12 -18.236967885875295 -22 --106.93519158550106 -32 -302.94777375891704 -13 -18.236967885875295 -23 --106.93519158550106 -33 -302.94777375891704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.61103195170681 -20 --94.5048899704129 -30 -315.29350101220615 -11 -35.918789765283115 -21 --96.52767749430639 -31 -317.50034425153785 -12 -30.71624961697607 -22 --102.16799644346871 -32 -320.4917820199886 -13 -30.71624961697607 -23 --102.16799644346871 -33 -320.4917820199886 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.61103195170681 -20 --94.5048899704129 -30 -315.29350101220615 -11 -30.71624961697607 -21 --102.16799644346871 -31 -320.4917820199886 -12 -23.648205919787763 -22 --104.40069875025834 -32 -316.95091512412546 -13 -23.648205919787763 -23 --104.40069875025834 -33 -316.95091512412546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.918789765283115 -20 --96.52767749430639 -30 -317.50034425153785 -11 -40.70667216128662 -21 --98.97120725696395 -31 -318.6910782519159 -12 -37.729837160340246 -22 --105.30850413021089 -32 -321.4053676620772 -13 -37.729837160340246 -23 --105.30850413021089 -33 -321.4053676620772 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.918789765283115 -20 --96.52767749430639 -30 -317.50034425153785 -11 -37.729837160340246 -21 --105.30850413021089 -31 -321.4053676620772 -12 -30.71624961697607 -22 --102.16799644346871 -32 -320.4917820199886 -13 -30.71624961697607 -23 --102.16799644346871 -33 -320.4917820199886 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.61103195170681 -20 --94.5048899704129 -30 -315.29350101220615 -11 -23.648205919787763 -21 --104.40069875025834 -31 -316.95091512412546 -12 -22.074149272378815 -22 --96.32536831948337 -32 -312.13261029582026 -13 -22.074149272378815 -23 --96.32536831948337 -33 -312.13261029582026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.074149272378815 -20 --96.32536831948337 -30 -312.13261029582026 -11 -23.648205919787763 -21 --104.40069875025834 -31 -316.95091512412546 -12 -20.045277262025056 -22 --105.14118075253657 -32 -312.41584314056826 -13 -20.045277262025056 -23 --105.14118075253657 -33 -312.41584314056826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.337651486634016 -20 --97.26633415064434 -30 -305.3435403028595 -11 -22.074149272378815 -21 --96.32536831948337 -31 -312.13261029582026 -12 -20.045277262025056 -22 --105.14118075253657 -32 -312.41584314056826 -13 -20.045277262025056 -23 --105.14118075253657 -33 -312.41584314056826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.236967885875295 -20 --106.93519158550106 -30 -302.94777375891704 -11 -19.337651486634016 -21 --97.26633415064434 -31 -305.3435403028595 -12 -20.045277262025056 -22 --105.14118075253657 -32 -312.41584314056826 -13 -20.045277262025056 -23 --105.14118075253657 -33 -312.41584314056826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.017530818763404 -20 --115.23625646397582 -30 -323.8884465867271 -11 -52.247756502564336 -21 --116.22954887870125 -31 -323.32076399993423 -12 -45.58734297581733 -22 --119.51821381076408 -32 -325.067315838506 -13 -45.58734297581733 -23 --119.51821381076408 -33 -325.067315838506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.11444316001369 -20 --112.05254892336194 -30 -322.6143551218364 -11 -52.247756502564336 -21 --116.22954887870125 -31 -323.32076399993423 -12 -45.017530818763404 -22 --115.23625646397582 -32 -323.8884465867271 -13 -45.017530818763404 -23 --115.23625646397582 -33 -323.8884465867271 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.7024311001265 -20 --119.86442109037688 -30 -298.75556258742245 -11 -19.116480403783935 -21 --112.99108095993422 -31 -299.066175621248 -12 -18.393947636563947 -22 --113.98376492601537 -32 -305.4208132809073 -13 -18.393947636563947 -23 --113.98376492601537 -33 -305.4208132809073 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.7024311001265 -20 --119.86442109037688 -30 -298.75556258742245 -11 -18.393947636563947 -21 --113.98376492601537 -31 -305.4208132809073 -12 -17.769983550008906 -22 --121.30614015726538 -32 -306.35964954180685 -13 -17.769983550008906 -23 --121.30614015726538 -33 -306.35964954180685 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.407608430765702 -20 --108.25369980155446 -30 -295.7124066840563 -11 -18.236967885875295 -21 --106.93519158550106 -31 -302.94777375891704 -12 -19.116480403783935 -22 --112.99108095993422 -32 -299.066175621248 -13 -19.116480403783935 -23 --112.99108095993422 -33 -299.066175621248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.116480403783935 -20 --112.99108095993422 -30 -299.066175621248 -11 -18.236967885875295 -21 --106.93519158550106 -31 -302.94777375891704 -12 -18.393947636563947 -22 --113.98376492601537 -32 -305.4208132809073 -13 -18.393947636563947 -23 --113.98376492601537 -33 -305.4208132809073 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.393947636563947 -20 --113.98376492601537 -30 -305.4208132809073 -11 -20.572802238176426 -21 --115.27945631784485 -31 -313.55759702493475 -12 -17.769983550008906 -22 --121.30614015726538 -32 -306.35964954180685 -13 -17.769983550008906 -23 --121.30614015726538 -33 -306.35964954180685 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.769983550008906 -20 --121.30614015726538 -30 -306.35964954180685 -11 -20.572802238176426 -21 --115.27945631784485 -31 -313.55759702493475 -12 -20.528993935658658 -22 --124.49593218434188 -32 -314.12254159281747 -13 -20.528993935658658 -23 --124.49593218434188 -33 -314.12254159281747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.236967885875295 -20 --106.93519158550106 -30 -302.94777375891704 -11 -20.045277262025056 -21 --105.14118075253657 -31 -312.41584314056826 -12 -18.393947636563947 -22 --113.98376492601537 -32 -305.4208132809073 -13 -18.393947636563947 -23 --113.98376492601537 -33 -305.4208132809073 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.393947636563947 -20 --113.98376492601537 -30 -305.4208132809073 -11 -20.045277262025056 -21 --105.14118075253657 -31 -312.41584314056826 -12 -20.572802238176426 -22 --115.27945631784485 -32 -313.55759702493475 -13 -20.572802238176426 -23 --115.27945631784485 -33 -313.55759702493475 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.572802238176426 -20 --115.27945631784485 -30 -313.55759702493475 -11 -24.01479622905097 -21 --115.26333242872501 -31 -318.59524759015414 -12 -20.528993935658658 -22 --124.49593218434188 -32 -314.12254159281747 -13 -20.528993935658658 -23 --124.49593218434188 -33 -314.12254159281747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.528993935658658 -20 --124.49593218434188 -30 -314.12254159281747 -11 -24.01479622905097 -21 --115.26333242872501 -31 -318.59524759015414 -12 -24.10515085299385 -22 --125.79375314643185 -32 -319.8818122522876 -13 -24.10515085299385 -23 --125.79375314643185 -33 -319.8818122522876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.045277262025056 -20 --105.14118075253657 -30 -312.41584314056826 -11 -23.648205919787763 -21 --104.40069875025834 -31 -316.95091512412546 -12 -20.572802238176426 -22 --115.27945631784485 -32 -313.55759702493475 -13 -20.572802238176426 -23 --115.27945631784485 -33 -313.55759702493475 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.572802238176426 -20 --115.27945631784485 -30 -313.55759702493475 -11 -23.648205919787763 -21 --104.40069875025834 -31 -316.95091512412546 -12 -24.01479622905097 -22 --115.26333242872501 -32 -318.59524759015414 -13 -24.01479622905097 -23 --115.26333242872501 -33 -318.59524759015414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.01479622905097 -20 --115.26333242872501 -30 -318.59524759015414 -11 -29.566585900207915 -21 --117.66487923480379 -31 -322.5422539572742 -12 -24.10515085299385 -22 --125.79375314643185 -32 -319.8818122522876 -13 -24.10515085299385 -23 --125.79375314643185 -33 -319.8818122522876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.566585900207915 -20 --117.66487923480379 -30 -322.5422539572742 -11 -27.324756863726183 -21 --126.90690994443615 -31 -323.3755243780785 -12 -24.10515085299385 -22 --125.79375314643185 -32 -319.8818122522876 -13 -24.10515085299385 -23 --125.79375314643185 -33 -319.8818122522876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.71624961697607 -20 --102.16799644346871 -30 -320.4917820199886 -11 -24.01479622905097 -21 --115.26333242872501 -31 -318.59524759015414 -12 -23.648205919787763 -22 --104.40069875025834 -32 -316.95091512412546 -13 -23.648205919787763 -23 --104.40069875025834 -33 -316.95091512412546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.71624961697607 -20 --102.16799644346871 -30 -320.4917820199886 -11 -29.566585900207915 -21 --117.66487923480379 -31 -322.5422539572742 -12 -24.01479622905097 -22 --115.26333242872501 -32 -318.59524759015414 -13 -24.01479622905097 -23 --115.26333242872501 -33 -318.59524759015414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.71624961697607 -20 --102.16799644346871 -30 -320.4917820199886 -11 -37.729837160340246 -21 --105.30850413021089 -31 -321.4053676620772 -12 -38.82291515302294 -22 --116.21707568145683 -32 -324.1211781938524 -13 -38.82291515302294 -23 --116.21707568145683 -33 -324.1211781938524 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.71624961697607 -20 --102.16799644346871 -30 -320.4917820199886 -11 -38.82291515302294 -21 --116.21707568145683 -31 -324.1211781938524 -12 -29.566585900207915 -22 --117.66487923480379 -32 -322.5422539572742 -13 -29.566585900207915 -23 --117.66487923480379 -33 -322.5422539572742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.11444316001369 -20 --112.05254892336194 -30 -322.6143551218364 -11 -45.017530818763404 -21 --115.23625646397582 -31 -323.8884465867271 -12 -38.82291515302294 -22 --116.21707568145683 -32 -324.1211781938524 -13 -38.82291515302294 -23 --116.21707568145683 -33 -324.1211781938524 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.729837160340246 -20 --105.30850413021089 -30 -321.4053676620772 -11 -48.11444316001369 -21 --112.05254892336194 -31 -322.6143551218364 -12 -38.82291515302294 -22 --116.21707568145683 -32 -324.1211781938524 -13 -38.82291515302294 -23 --116.21707568145683 -33 -324.1211781938524 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.82291515302294 -20 --116.21707568145683 -30 -324.1211781938524 -11 -45.58734297581733 -21 --119.51821381076408 -31 -325.067315838506 -12 -39.759926067986136 -22 --123.44240335365751 -32 -326.7642791124219 -13 -39.759926067986136 -23 --123.44240335365751 -33 -326.7642791124219 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.017530818763404 -20 --115.23625646397582 -30 -323.8884465867271 -11 -45.58734297581733 -21 --119.51821381076408 -31 -325.067315838506 -12 -38.82291515302294 -22 --116.21707568145683 -32 -324.1211781938524 -13 -38.82291515302294 -23 --116.21707568145683 -33 -324.1211781938524 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.566585900207915 -20 --117.66487923480379 -30 -322.5422539572742 -11 -33.54279780234073 -21 --125.48861615042436 -31 -326.20663592828924 -12 -27.324756863726183 -22 --126.90690994443615 -32 -323.3755243780785 -13 -27.324756863726183 -23 --126.90690994443615 -33 -323.3755243780785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.82291515302294 -20 --116.21707568145683 -30 -324.1211781938524 -11 -39.759926067986136 -21 --123.44240335365751 -31 -326.7642791124219 -12 -29.566585900207915 -22 --117.66487923480379 -32 -322.5422539572742 -13 -29.566585900207915 -23 --117.66487923480379 -33 -322.5422539572742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.566585900207915 -20 --117.66487923480379 -30 -322.5422539572742 -11 -39.759926067986136 -21 --123.44240335365751 -31 -326.7642791124219 -12 -33.54279780234073 -22 --125.48861615042436 -32 -326.20663592828924 -13 -33.54279780234073 -23 --125.48861615042436 -33 -326.20663592828924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.602607119249974 -20 --119.36853544381859 -30 -286.90906744824497 -11 -60.41794407726195 -21 --117.46926299508148 -31 -293.08056206543495 -12 -55.44244654123968 -22 --113.69657716506089 -32 -287.0843006583175 -13 -55.44244654123968 -23 --113.69657716506089 -33 -287.0843006583175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.44244654123968 -20 --113.69657716506089 -30 -287.0843006583175 -11 -60.41794407726195 -21 --117.46926299508148 -31 -293.08056206543495 -12 -57.04309239448233 -22 --112.6077583129028 -32 -295.23568716985153 -13 -57.04309239448233 -23 --112.6077583129028 -33 -295.23568716985153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.4002359774665 -20 --123.41319781863416 -30 -281.6392937245451 -11 -55.44244654123968 -21 --113.69657716506089 -31 -287.0843006583175 -12 -53.91469283579742 -22 --116.92652680277529 -32 -282.2550437543797 -13 -53.91469283579742 -23 --116.92652680277529 -33 -282.2550437543797 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.4002359774665 -20 --123.41319781863416 -30 -281.6392937245451 -11 -58.602607119249974 -21 --119.36853544381859 -31 -286.90906744824497 -12 -55.44244654123968 -22 --113.69657716506089 -32 -287.0843006583175 -13 -55.44244654123968 -23 --113.69657716506089 -33 -287.0843006583175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73038694541307 -20 --124.09344340495674 -30 -302.08286400850983 -11 -65.0044908162776 -21 --121.83396935773986 -31 -306.71954691596306 -12 -64.85405188853431 -22 --122.58662033293868 -32 -298.4498171427665 -13 -64.85405188853431 -23 --122.58662033293868 -33 -298.4498171427665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73038694541307 -20 --124.09344340495674 -30 -302.08286400850983 -11 -64.85405188853431 -21 --122.58662033293868 -31 -298.4498171427665 -12 -68.71094701117082 -22 --124.41014092524011 -32 -297.21679596148493 -13 -68.71094701117082 -23 --124.41014092524011 -33 -297.21679596148493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.71094701117082 -20 --124.41014092524011 -30 -297.21679596148493 -11 -64.85405188853431 -21 --122.58662033293868 -31 -298.4498171427665 -12 -63.89124275097733 -22 --124.37241710918181 -32 -292.03646418875985 -13 -63.89124275097733 -23 --124.37241710918181 -33 -292.03646418875985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.71094701117082 -20 --124.41014092524011 -30 -297.21679596148493 -11 -63.89124275097733 -21 --124.37241710918181 -31 -292.03646418875985 -12 -67.34993865718677 -22 --126.15578009084169 -32 -289.76482116861973 -13 -67.34993865718677 -23 --126.15578009084169 -33 -289.76482116861973 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.247756502564336 -20 --116.22954887870125 -30 -323.32076399993423 -11 -54.445533857069904 -21 --121.97786746254229 -31 -324.1488626072476 -12 -46.61440429040041 -22 --126.62945736182454 -32 -326.32011160078287 -13 -46.61440429040041 -23 --126.62945736182454 -33 -326.32011160078287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.247756502564336 -20 --116.22954887870125 -30 -323.32076399993423 -11 -46.61440429040041 -21 --126.62945736182454 -31 -326.32011160078287 -12 -45.58734297581733 -22 --119.51821381076408 -32 -325.067315838506 -13 -45.58734297581733 -23 --119.51821381076408 -33 -325.067315838506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.445533857069904 -20 --121.97786746254229 -30 -324.1488626072476 -11 -56.50601477458751 -21 --133.31417841198095 -31 -321.0503378770823 -12 -47.85259728517316 -22 --138.64418855164251 -32 -324.0046602781223 -13 -47.85259728517316 -23 --138.64418855164251 -33 -324.0046602781223 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.445533857069904 -20 --121.97786746254229 -30 -324.1488626072476 -11 -47.85259728517316 -21 --138.64418855164251 -31 -324.0046602781223 -12 -46.61440429040041 -22 --126.62945736182454 -32 -326.32011160078287 -13 -46.61440429040041 -23 --126.62945736182454 -33 -326.32011160078287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.61440429040041 -20 --126.62945736182454 -30 -326.32011160078287 -11 -47.85259728517316 -21 --138.64418855164251 -31 -324.0046602781223 -12 -40.73800726655977 -22 --142.32469441178074 -32 -325.3310783265758 -13 -40.73800726655977 -23 --142.32469441178074 -33 -325.3310783265758 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.61440429040041 -20 --126.62945736182454 -30 -326.32011160078287 -11 -40.73800726655977 -21 --142.32469441178074 -31 -325.3310783265758 -12 -39.20623780005334 -22 --130.79733058747274 -32 -327.6200621331316 -13 -39.20623780005334 -23 --130.79733058747274 -33 -327.6200621331316 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.58734297581733 -20 --119.51821381076408 -30 -325.067315838506 -11 -46.61440429040041 -21 --126.62945736182454 -31 -326.32011160078287 -12 -39.20623780005334 -22 --130.79733058747274 -32 -327.6200621331316 -13 -39.20623780005334 -23 --130.79733058747274 -33 -327.6200621331316 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.58734297581733 -20 --119.51821381076408 -30 -325.067315838506 -11 -39.20623780005334 -21 --130.79733058747274 -31 -327.6200621331316 -12 -39.759926067986136 -22 --123.44240335365751 -32 -326.7642791124219 -13 -39.759926067986136 -23 --123.44240335365751 -33 -326.7642791124219 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.759926067986136 -20 --123.44240335365751 -30 -326.7642791124219 -11 -39.20623780005334 -21 --130.79733058747274 -31 -327.6200621331316 -12 -32.55011383626119 -22 --132.89739108941768 -32 -326.85828442823896 -13 -32.55011383626119 -23 --132.89739108941768 -33 -326.85828442823896 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.759926067986136 -20 --123.44240335365751 -30 -326.7642791124219 -11 -32.55011383626119 -21 --132.89739108941768 -31 -326.85828442823896 -12 -33.54279780234073 -22 --125.48861615042436 -32 -326.20663592828924 -13 -33.54279780234073 -23 --125.48861615042436 -33 -326.20663592828924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.20623780005334 -20 --130.79733058747274 -30 -327.6200621331316 -11 -40.73800726655977 -21 --142.32469441178074 -31 -325.3310783265758 -12 -34.15428869165113 -22 --143.4688820907345 -32 -326.4980828297569 -13 -34.15428869165113 -23 --143.4688820907345 -33 -326.4980828297569 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.20623780005334 -20 --130.79733058747274 -30 -327.6200621331316 -11 -34.15428869165113 -21 --143.4688820907345 -31 -326.4980828297569 -12 -32.55011383626119 -22 --132.89739108941768 -32 -326.85828442823896 -13 -32.55011383626119 -23 --132.89739108941768 -33 -326.85828442823896 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.55011383626119 -20 --132.89739108941768 -30 -326.85828442823896 -11 -34.15428869165113 -21 --143.4688820907345 -31 -326.4980828297569 -12 -26.61773953698122 -22 --143.88992855382136 -32 -324.096231799356 -13 -26.61773953698122 -23 --143.88992855382136 -33 -324.096231799356 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.55011383626119 -20 --132.89739108941768 -30 -326.85828442823896 -11 -26.61773953698122 -21 --143.88992855382136 -31 -324.096231799356 -12 -27.106323799783436 -22 --135.44618246784603 -32 -323.87232269760085 -13 -27.106323799783436 -23 --135.44618246784603 -33 -323.87232269760085 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.54279780234073 -20 --125.48861615042436 -30 -326.20663592828924 -11 -32.55011383626119 -21 --132.89739108941768 -31 -326.85828442823896 -12 -27.106323799783436 -22 --135.44618246784603 -32 -323.87232269760085 -13 -27.106323799783436 -23 --135.44618246784603 -33 -323.87232269760085 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.54279780234073 -20 --125.48861615042436 -30 -326.20663592828924 -11 -27.106323799783436 -21 --135.44618246784603 -31 -323.87232269760085 -12 -27.324756863726183 -22 --126.90690994443615 -32 -323.3755243780785 -13 -27.324756863726183 -23 --126.90690994443615 -33 -323.3755243780785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.50601477458751 -20 --133.31417841198095 -30 -321.0503378770823 -11 -49.569669786843214 -21 --139.79385226841072 -31 -324.080107910236 -12 -47.85259728517316 -22 --138.64418855164251 -32 -324.0046602781223 -13 -47.85259728517316 -23 --138.64418855164251 -33 -324.0046602781223 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.50601477458751 -20 --133.31417841198095 -30 -321.0503378770823 -11 -58.78833606846589 -21 --135.79604043934114 -31 -320.41572593922024 -12 -49.569669786843214 -22 --139.79385226841072 -32 -324.080107910236 -13 -49.569669786843214 -23 --139.79385226841072 -33 -324.080107910236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.85259728517316 -20 --138.64418855164251 -30 -324.0046602781223 -11 -40.64369772641734 -21 --143.61034640094823 -31 -326.9811910547444 -12 -40.73800726655977 -22 --142.32469441178074 -32 -325.3310783265758 -13 -40.73800726655977 -23 --142.32469441178074 -33 -325.3310783265758 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.85259728517316 -20 --138.64418855164251 -30 -324.0046602781223 -11 -49.569669786843214 -21 --139.79385226841072 -31 -324.080107910236 -12 -40.64369772641734 -22 --143.61034640094823 -32 -326.9811910547444 -13 -40.64369772641734 -23 --143.61034640094823 -33 -326.9811910547444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.73800726655977 -20 --142.32469441178074 -30 -325.3310783265758 -11 -33.95045839521433 -21 --145.81353894840413 -31 -327.8281515700872 -12 -34.15428869165113 -22 --143.4688820907345 -32 -326.4980828297569 -13 -34.15428869165113 -23 --143.4688820907345 -33 -326.4980828297569 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.73800726655977 -20 --142.32469441178074 -30 -325.3310783265758 -11 -40.64369772641734 -21 --143.61034640094823 -31 -326.9811910547444 -12 -33.95045839521433 -22 --145.81353894840413 -32 -327.8281515700872 -13 -33.95045839521433 -23 --145.81353894840413 -33 -327.8281515700872 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.15428869165113 -20 --143.4688820907345 -30 -326.4980828297569 -11 -26.087780766245533 -21 --145.86495285899713 -31 -324.8945164230125 -12 -26.61773953698122 -22 --143.88992855382136 -32 -324.096231799356 -13 -26.61773953698122 -23 --143.88992855382136 -33 -324.096231799356 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.15428869165113 -20 --143.4688820907345 -30 -326.4980828297569 -11 -33.95045839521433 -21 --145.81353894840413 -31 -327.8281515700872 -12 -26.087780766245533 -22 --145.86495285899713 -32 -324.8945164230125 -13 -26.087780766245533 -23 --145.86495285899713 -33 -324.8945164230125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.61773953698122 -20 --143.88992855382136 -30 -324.096231799356 -11 -26.087780766245533 -21 --145.86495285899713 -31 -324.8945164230125 -12 -22.65795574829258 -22 --145.41987267438878 -32 -321.811202909002 -13 -22.65795574829258 -23 --145.41987267438878 -33 -321.811202909002 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.071381953136406 -20 --142.819667385366 -30 -321.76861150377727 -11 -26.61773953698122 -21 --143.88992855382136 -31 -324.096231799356 -12 -22.65795574829258 -22 --145.41987267438878 -32 -321.811202909002 -13 -22.65795574829258 -23 --145.41987267438878 -33 -321.811202909002 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.324756863726183 -20 --126.90690994443615 -30 -323.3755243780785 -11 -27.106323799783436 -21 --135.44618246784603 -31 -323.87232269760085 -12 -23.524082395987453 -22 --134.11854752209862 -32 -320.5949140654912 -13 -23.524082395987453 -23 --134.11854752209862 -33 -320.5949140654912 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.10515085299385 -20 --125.79375314643185 -30 -319.8818122522876 -11 -27.324756863726183 -21 --126.90690994443615 -31 -323.3755243780785 -12 -23.524082395987453 -22 --134.11854752209862 -32 -320.5949140654912 -13 -23.524082395987453 -23 --134.11854752209862 -33 -320.5949140654912 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.106323799783436 -20 --135.44618246784603 -30 -323.87232269760085 -11 -26.61773953698122 -21 --143.88992855382136 -31 -324.096231799356 -12 -24.071381953136406 -22 --142.819667385366 -32 -321.76861150377727 -13 -24.071381953136406 -23 --142.819667385366 -33 -321.76861150377727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.524082395987453 -20 --134.11854752209862 -30 -320.5949140654912 -11 -27.106323799783436 -21 --135.44618246784603 -31 -323.87232269760085 -12 -24.071381953136406 -22 --142.819667385366 -32 -321.76861150377727 -13 -24.071381953136406 -23 --142.819667385366 -33 -321.76861150377727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.376911074473693 -20 --139.3630706269836 -30 -314.53476555053334 -11 -23.524082395987453 -21 --134.11854752209862 -31 -320.5949140654912 -12 -24.071381953136406 -22 --142.819667385366 -32 -321.76861150377727 -13 -24.071381953136406 -23 --142.819667385366 -33 -321.76861150377727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.54756626953161 -20 --132.24209189758616 -30 -313.9065423234573 -11 -23.524082395987453 -21 --134.11854752209862 -31 -320.5949140654912 -12 -18.376911074473693 -22 --139.3630706269836 -32 -314.53476555053334 -13 -18.376911074473693 -23 --139.3630706269836 -33 -314.53476555053334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.54756626953161 -20 --132.24209189758616 -30 -313.9065423234573 -11 -24.10515085299385 -21 --125.79375314643185 -31 -319.8818122522876 -12 -23.524082395987453 -22 --134.11854752209862 -32 -320.5949140654912 -13 -23.524082395987453 -23 --134.11854752209862 -33 -320.5949140654912 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.54756626953161 -20 --132.24209189758616 -30 -313.9065423234573 -11 -20.528993935658658 -21 --124.49593218434188 -31 -314.12254159281747 -12 -24.10515085299385 -22 --125.79375314643185 -32 -319.8818122522876 -13 -24.10515085299385 -23 --125.79375314643185 -33 -319.8818122522876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.610570004735937 -20 --142.80415194488927 -30 -315.52501572202743 -11 -24.071381953136406 -21 --142.819667385366 -31 -321.76861150377727 -12 -22.65795574829258 -22 --145.41987267438878 -32 -321.811202909002 -13 -22.65795574829258 -23 --145.41987267438878 -33 -321.811202909002 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.376911074473693 -20 --139.3630706269836 -30 -314.53476555053334 -11 -24.071381953136406 -21 --142.819667385366 -31 -321.76861150377727 -12 -17.610570004735937 -22 --142.80415194488927 -32 -315.52501572202743 -13 -17.610570004735937 -23 --142.80415194488927 -33 -315.52501572202743 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.767289481604097 -20 --141.62741226336811 -30 -306.05329564850035 -11 -18.376911074473693 -21 --139.3630706269836 -31 -314.53476555053334 -12 -17.610570004735937 -22 --142.80415194488927 -32 -315.52501572202743 -13 -17.610570004735937 -23 --142.80415194488927 -33 -315.52501572202743 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.767289481604097 -20 --141.62741226336811 -30 -306.05329564850035 -11 -16.816848745924577 -21 --137.8133519254159 -31 -306.4597393440825 -12 -18.376911074473693 -22 --139.3630706269836 -32 -314.53476555053334 -13 -18.376911074473693 -23 --139.3630706269836 -33 -314.53476555053334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.188610868679472 -20 --130.1411187226701 -30 -306.19354306142446 -11 -20.528993935658658 -21 --124.49593218434188 -31 -314.12254159281747 -12 -19.54756626953161 -22 --132.24209189758616 -32 -313.9065423234573 -13 -19.54756626953161 -23 --132.24209189758616 -33 -313.9065423234573 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.188610868679472 -20 --130.1411187226701 -30 -306.19354306142446 -11 -17.769983550008906 -21 --121.30614015726538 -31 -306.35964954180685 -12 -20.528993935658658 -22 --124.49593218434188 -32 -314.12254159281747 -13 -20.528993935658658 -23 --124.49593218434188 -33 -314.12254159281747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.816848745924577 -20 --137.8133519254159 -30 -306.4597393440825 -11 -19.54756626953161 -21 --132.24209189758616 -31 -313.9065423234573 -12 -18.376911074473693 -22 --139.3630706269836 -32 -314.53476555053334 -13 -18.376911074473693 -23 --139.3630706269836 -33 -314.53476555053334 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.188610868679472 -20 --130.1411187226701 -30 -306.19354306142446 -11 -19.54756626953161 -21 --132.24209189758616 -31 -313.9065423234573 -12 -16.816848745924577 -22 --137.8133519254159 -32 -306.4597393440825 -13 -16.816848745924577 -23 --137.8133519254159 -33 -306.4597393440825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.9135920806513 -20 --136.2219544915914 -30 -298.15106885753744 -11 -17.188610868679472 -21 --130.1411187226701 -31 -306.19354306142446 -12 -16.816848745924577 -22 --137.8133519254159 -32 -306.4597393440825 -13 -16.816848745924577 -23 --137.8133519254159 -33 -306.4597393440825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -22.350714752458487 -30 -403.9472067649992 -11 -0.020623870886214313 -21 --4.192857432783509 -31 -412.01462736336754 -12 -12.484390161511953 -22 --3.00181920808168 -32 -411.0614925592837 -13 -12.484390161511953 -23 --3.00181920808168 -33 -411.0614925592837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.16904575260993 -20 --0.23642011164273047 -30 -390.23125316073487 -11 -48.474948982816116 -21 --1.4204611769168638 -31 -399.6987140937399 -12 -57.751630842842516 -22 --21.461238457175828 -32 -396.5889330636198 -13 -57.751630842842516 -23 --21.461238457175828 -33 -396.5889330636198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.474948982816116 -20 --1.4204611769168638 -30 -399.6987140937399 -11 -46.38988673999685 -21 --21.686364456227 -31 -402.62352673544115 -12 -57.751630842842516 -22 --21.461238457175828 -32 -396.5889330636198 -13 -57.751630842842516 -23 --21.461238457175828 -33 -396.5889330636198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.942826915998193 -20 -44.49885391841957 -30 -391.36053384787147 -11 -36.944938406897045 -21 -21.200442587045607 -31 -398.76413697336693 -12 -37.7745581358271 -22 -37.30121065961662 -32 -390.7347444153764 -13 -37.7745581358271 -23 -37.30121065961662 -33 -390.7347444153764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.942826915998193 -20 -44.49885391841957 -30 -391.36053384787147 -11 -13.957140109348584 -21 -23.883396891934023 -31 -402.69349832975223 -12 -36.944938406897045 -22 -21.200442587045607 -32 -398.76413697336693 -13 -36.944938406897045 -23 -21.200442587045607 -33 -398.76413697336693 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.90445070079258 -20 -62.637316506714946 -30 -374.37264764932246 -11 -37.7745581358271 -21 -37.30121065961662 -31 -390.7347444153764 -12 -36.14939180214743 -22 -50.75948626226252 -32 -381.33177903885945 -13 -36.14939180214743 -23 -50.75948626226252 -33 -381.33177903885945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.90445070079258 -20 -62.637316506714946 -30 -374.37264764932246 -11 -14.942826915998193 -21 -44.49885391841957 -31 -391.36053384787147 -12 -37.7745581358271 -22 -37.30121065961662 -32 -390.7347444153764 -13 -37.7745581358271 -23 -37.30121065961662 -33 -390.7347444153764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -48.4543785665867 -30 -389.1728567408918 -11 -13.957140109348584 -21 -23.883396891934023 -31 -402.69349832975223 -12 -14.942826915998193 -22 -44.49885391841957 -32 -391.36053384787147 -13 -14.942826915998193 -23 -44.49885391841957 -33 -391.36053384787147 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -48.4543785665867 -30 -389.1728567408918 -11 -0.020623870886214313 -21 -22.350714752458487 -31 -403.9472067649992 -12 -13.957140109348584 -22 -23.883396891934023 -32 -402.69349832975223 -13 -13.957140109348584 -23 -23.883396891934023 -33 -402.69349832975223 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -64.50555807450392 -30 -373.276831637733 -11 -14.942826915998193 -21 -44.49885391841957 -31 -391.36053384787147 -12 -17.90445070079258 -22 -62.637316506714946 -32 -374.37264764932246 -13 -17.90445070079258 -23 -62.637316506714946 -33 -374.37264764932246 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -64.50555807450392 -30 -373.276831637733 -11 -0.020623870886214313 -21 -48.4543785665867 -31 -389.1728567408918 -12 -14.942826915998193 -22 -44.49885391841957 -32 -391.36053384787147 -13 -14.942826915998193 -23 -44.49885391841957 -33 -391.36053384787147 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.14939180214743 -20 -50.75948626226252 -30 -381.33177903885945 -11 -55.01467672061313 -21 -35.66661337192453 -31 -384.2660226345763 -12 -51.46516985397624 -22 -49.05552582891695 -32 -375.795200583854 -13 -51.46516985397624 -23 -49.05552582891695 -33 -375.795200583854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.14939180214743 -20 -50.75948626226252 -30 -381.33177903885945 -11 -37.7745581358271 -21 -37.30121065961662 -31 -390.7347444153764 -12 -55.01467672061313 -22 -35.66661337192453 -32 -384.2660226345763 -13 -55.01467672061313 -23 -35.66661337192453 -33 -384.2660226345763 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.944938406897045 -20 -21.200442587045607 -30 -398.76413697336693 -11 -32.892366199681184 -21 --0.22546803601725074 -31 -405.5909307823789 -12 -48.474948982816116 -22 --1.4204611769168638 -32 -399.6987140937399 -13 -48.474948982816116 -23 --1.4204611769168638 -33 -399.6987140937399 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.944938406897045 -20 -21.200442587045607 -30 -398.76413697336693 -11 -48.474948982816116 -21 --1.4204611769168638 -31 -399.6987140937399 -12 -52.583559310335886 -22 -16.54428932291966 -32 -394.2345410276232 -13 -52.583559310335886 -23 -16.54428932291966 -33 -394.2345410276232 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.20757856836609 -20 -17.629761707529237 -30 -382.78992621918167 -11 -52.583559310335886 -21 -16.54428932291966 -31 -394.2345410276232 -12 -48.474948982816116 -22 --1.4204611769168638 -32 -399.6987140937399 -13 -48.474948982816116 -23 --1.4204611769168638 -33 -399.6987140937399 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.20757856836609 -20 -17.629761707529237 -30 -382.78992621918167 -11 -48.474948982816116 -21 --1.4204611769168638 -31 -399.6987140937399 -12 -65.16904575260993 -22 --0.23642011164273047 -32 -390.23125316073487 -13 -65.16904575260993 -23 --0.23642011164273047 -33 -390.23125316073487 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.01467672061313 -20 -35.66661337192453 -30 -384.2660226345763 -11 -36.944938406897045 -21 -21.200442587045607 -31 -398.76413697336693 -12 -52.583559310335886 -22 -16.54428932291966 -32 -394.2345410276232 -13 -52.583559310335886 -23 -16.54428932291966 -33 -394.2345410276232 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.7745581358271 -20 -37.30121065961662 -30 -390.7347444153764 -11 -36.944938406897045 -21 -21.200442587045607 -31 -398.76413697336693 -12 -55.01467672061313 -22 -35.66661337192453 -32 -384.2660226345763 -13 -55.01467672061313 -23 -35.66661337192453 -33 -384.2660226345763 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.01467672061313 -20 -35.66661337192453 -30 -384.2660226345763 -11 -52.583559310335886 -21 -16.54428932291966 -31 -394.2345410276232 -12 -68.40556663570327 -22 -34.8747174590534 -32 -375.73770218679584 -13 -68.40556663570327 -23 -34.8747174590534 -33 -375.73770218679584 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.40556663570327 -20 -34.8747174590534 -30 -375.73770218679584 -11 -52.583559310335886 -21 -16.54428932291966 -31 -394.2345410276232 -12 -70.20757856836609 -22 -17.629761707529237 -32 -382.78992621918167 -13 -70.20757856836609 -23 -17.629761707529237 -33 -382.78992621918167 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.751630842842516 -20 --21.461238457175828 -30 -396.5889330636198 -11 -46.38988673999685 -21 --21.686364456227 -31 -402.62352673544115 -12 -57.090095052392 -22 --36.91066225411659 -32 -397.6944842535427 -13 -57.090095052392 -23 --36.91066225411659 -33 -397.6944842535427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.38988673999685 -20 --21.686364456227 -30 -402.62352673544115 -11 -47.260576752537325 -21 --42.09981653221126 -31 -403.3402792405177 -12 -57.090095052392 -22 --36.91066225411659 -32 -397.6944842535427 -13 -57.090095052392 -23 --36.91066225411659 -33 -397.6944842535427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.59010919710781 -20 -35.4259719324055 -30 -361.8218732023004 -11 -68.40556663570327 -21 -34.8747174590534 -31 -375.73770218679584 -12 -70.20757856836609 -22 -17.629761707529237 -32 -382.78992621918167 -13 -70.20757856836609 -23 -17.629761707529237 -33 -382.78992621918167 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.59010919710781 -20 -35.4259719324055 -30 -361.8218732023004 -11 -70.20757856836609 -21 -17.629761707529237 -31 -382.78992621918167 -12 -82.52169691448852 -22 -18.705498913802014 -32 -369.7460041445184 -13 -82.52169691448852 -23 -18.705498913802014 -33 -369.7460041445184 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.52169691448852 -20 -18.705498913802014 -30 -369.7460041445184 -11 -70.20757856836609 -21 -17.629761707529237 -31 -382.78992621918167 -12 -80.02985024484597 -22 -1.5241260457929693 -32 -377.86392598051384 -13 -80.02985024484597 -23 -1.5241260457929693 -33 -377.86392598051384 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.20757856836609 -20 -17.629761707529237 -30 -382.78992621918167 -11 -65.16904575260993 -21 --0.23642011164273047 -31 -390.23125316073487 -12 -80.02985024484597 -22 -1.5241260457929693 -32 -377.86392598051384 -13 -80.02985024484597 -23 -1.5241260457929693 -33 -377.86392598051384 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.02985024484597 -20 -1.5241260457929693 -30 -377.86392598051384 -11 -65.16904575260993 -21 --0.23642011164273047 -31 -390.23125316073487 -12 -57.751630842842516 -22 --21.461238457175828 -32 -396.5889330636198 -13 -57.751630842842516 -23 --21.461238457175828 -33 -396.5889330636198 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.02985024484597 -20 -1.5241260457929693 -30 -377.86392598051384 -11 -57.751630842842516 -21 --21.461238457175828 -31 -396.5889330636198 -12 -73.65109368085585 -22 --18.674847882449416 -32 -384.01655868966964 -13 -73.65109368085585 -23 --18.674847882449416 -33 -384.01655868966964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.090095052392 -20 --36.91066225411659 -30 -397.6944842535427 -11 -61.87682139596797 -21 --54.07925770055454 -31 -392.4889018620014 -12 -72.86680337605877 -22 --45.522644390729255 -32 -383.577562991516 -13 -72.86680337605877 -23 --45.522644390729255 -33 -383.577562991516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.45951913624852 -20 --26.680510943248844 -30 -391.18773443236637 -11 -57.090095052392 -21 --36.91066225411659 -31 -397.6944842535427 -12 -72.86680337605877 -22 --45.522644390729255 -32 -383.577562991516 -13 -72.86680337605877 -23 --45.522644390729255 -33 -383.577562991516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.65109368085585 -20 --18.674847882449416 -30 -384.01655868966964 -11 -57.751630842842516 -21 --21.461238457175828 -31 -396.5889330636198 -12 -57.090095052392 -22 --36.91066225411659 -32 -397.6944842535427 -13 -57.090095052392 -23 --36.91066225411659 -33 -397.6944842535427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.65109368085585 -20 --18.674847882449416 -30 -384.01655868966964 -11 -57.090095052392 -21 --36.91066225411659 -31 -397.6944842535427 -12 -65.45951913624852 -22 --26.680510943248844 -32 -391.18773443236637 -13 -65.45951913624852 -23 --26.680510943248844 -33 -391.18773443236637 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.81379958140127 -20 --17.878084380403713 -30 -368.83181005377435 -11 -73.65109368085585 -21 --18.674847882449416 -31 -384.01655868966964 -12 -79.83657653241872 -22 --34.48842819406656 -32 -376.057441950293 -13 -79.83657653241872 -23 --34.48842819406656 -33 -376.057441950293 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.65109368085585 -20 --18.674847882449416 -30 -384.01655868966964 -11 -65.45951913624852 -21 --26.680510943248844 -31 -391.18773443236637 -12 -72.86680337605877 -22 --45.522644390729255 -32 -383.577562991516 -13 -72.86680337605877 -23 --45.522644390729255 -33 -383.577562991516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.83657653241872 -20 --34.48842819406656 -30 -376.057441950293 -11 -73.65109368085585 -21 --18.674847882449416 -31 -384.01655868966964 -12 -72.86680337605877 -22 --45.522644390729255 -32 -383.577562991516 -13 -72.86680337605877 -23 --45.522644390729255 -33 -383.577562991516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.2521767320265 -20 --120.9565864100797 -30 -257.0591853202059 -11 -73.13741091140281 -21 --118.53252700409917 -31 -265.58537619772534 -12 -69.93304653925485 -22 --124.01647465121756 -32 -263.01620178965135 -13 -69.93304653925485 -23 --124.01647465121756 -33 -263.01620178965135 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.2521767320265 -20 --120.9565864100797 -30 -257.0591853202059 -11 -72.7754143894175 -21 --115.93262593939801 -31 -260.5166947515568 -12 -73.13741091140281 -22 --118.53252700409917 -32 -265.58537619772534 -13 -73.13741091140281 -23 --118.53252700409917 -33 -265.58537619772534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.09898401311108 -20 --118.00682737388367 -30 -256.2718527721792 -11 -67.50205081870678 -21 --120.11236391364476 -31 -260.8601640122679 -12 -71.36074086484922 -22 --114.81003818738034 -32 -260.06218361293503 -13 -71.36074086484922 -23 --114.81003818738034 -33 -260.06218361293503 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.36074086484922 -20 --114.81003818738034 -30 -260.06218361293503 -11 -67.50205081870678 -21 --120.11236391364476 -31 -260.8601640122679 -12 -70.77751241514923 -22 --117.91312628238941 -32 -263.73873455687294 -13 -70.77751241514923 -23 --117.91312628238941 -33 -263.73873455687294 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.77751241514923 -20 --117.91312628238941 -30 -263.73873455687294 -11 -67.50205081870678 -21 --120.11236391364476 -31 -260.8601640122679 -12 -68.73263820540357 -22 --119.11420390975239 -32 -268.48585089358875 -13 -68.73263820540357 -23 --119.11420390975239 -33 -268.48585089358875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73263820540357 -20 --119.11420390975239 -30 -268.48585089358875 -11 -67.50205081870678 -21 --120.11236391364476 -31 -260.8601640122679 -12 -65.65623058352618 -22 --121.81602012267024 -32 -266.94343357577526 -13 -65.65623058352618 -23 --121.81602012267024 -33 -266.94343357577526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.996762522181399 -20 -14.621287377023682 -30 -239.83187457945482 -11 -0.020623870886214313 -21 -16.30273521046403 -31 -246.00215229935253 -12 -0.020623870886214313 -22 -15.154592615312872 -32 -238.85774829708083 -13 -0.020623870886214313 -23 -15.154592615312872 -33 -238.85774829708083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.996762522181399 -20 -14.621287377023682 -30 -239.83187457945482 -11 -8.110557069165878 -21 -16.307298575309513 -31 -246.31063576291515 -12 -0.020623870886214313 -22 -16.30273521046403 -32 -246.00215229935253 -13 -0.020623870886214313 -23 -16.30273521046403 -33 -246.00215229935253 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.423603897574033 -20 -17.853366585001176 -30 -237.17873425822356 -11 -0.020623870886214313 -21 -15.154592615312872 -31 -238.85774829708083 -12 -0.020623870886214313 -22 -17.7964766365927 -32 -237.14496535836636 -13 -0.020623870886214313 -23 -17.7964766365927 -33 -237.14496535836636 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.423603897574033 -20 -17.853366585001176 -30 -237.17873425822356 -11 -8.996762522181399 -21 -14.621287377023682 -31 -239.83187457945482 -12 -0.020623870886214313 -22 -15.154592615312872 -32 -238.85774829708083 -13 -0.020623870886214313 -23 -15.154592615312872 -33 -238.85774829708083 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.28372255013123 -20 --67.17398523716388 -30 -387.13881291701654 -11 -50.86149752976797 -21 --75.9751949027131 -31 -394.91052747339415 -12 -68.75323419207338 -22 --79.76217927591023 -32 -376.54724311037575 -13 -68.75323419207338 -23 --79.76217927591023 -33 -376.54724311037575 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.86149752976797 -20 --75.9751949027131 -30 -394.91052747339415 -11 -51.40283429018535 -21 --90.61872846791874 -31 -388.48074640594007 -12 -68.75323419207338 -22 --79.76217927591023 -32 -376.54724311037575 -13 -68.75323419207338 -23 --79.76217927591023 -33 -376.54724311037575 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.40280604904443 -20 --73.35095589215923 -30 -352.9601228964403 -11 -80.25667685786136 -21 --65.15849909701765 -31 -363.0287310917742 -12 -68.75323419207338 -22 --79.76217927591023 -32 -376.54724311037575 -13 -68.75323419207338 -23 --79.76217927591023 -33 -376.54724311037575 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.40280604904443 -20 --73.35095589215923 -30 -352.9601228964403 -11 -68.75323419207338 -21 --79.76217927591023 -31 -376.54724311037575 -12 -70.60121441994757 -22 --88.86426679694232 -32 -370.0158511190277 -13 -70.60121441994757 -23 --88.86426679694232 -33 -370.0158511190277 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.25667685786136 -20 --65.15849909701765 -30 -363.0287310917742 -11 -75.80202048961326 -21 --57.01715198814808 -31 -377.7255039135156 -12 -64.28372255013123 -22 --67.17398523716388 -32 -387.13881291701654 -13 -64.28372255013123 -23 --67.17398523716388 -33 -387.13881291701654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.25667685786136 -20 --65.15849909701765 -30 -363.0287310917742 -11 -64.28372255013123 -21 --67.17398523716388 -31 -387.13881291701654 -12 -68.75323419207338 -22 --79.76217927591023 -32 -376.54724311037575 -13 -68.75323419207338 -23 --79.76217927591023 -33 -376.54724311037575 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.93162566171459 -20 --55.624108812938914 -30 -342.9228498063858 -11 -85.81833252381449 -21 --49.82224674824562 -31 -352.668980219297 -12 -80.25667685786136 -22 --65.15849909701765 -32 -363.0287310917742 -13 -80.25667685786136 -23 --65.15849909701765 -33 -363.0287310917742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.93162566171459 -20 --55.624108812938914 -30 -342.9228498063858 -11 -80.25667685786136 -21 --65.15849909701765 -31 -363.0287310917742 -12 -82.40280604904443 -22 --73.35095589215923 -32 -352.9601228964403 -13 -82.40280604904443 -23 --73.35095589215923 -33 -352.9601228964403 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.81833252381449 -20 --49.82224674824562 -30 -352.668980219297 -11 -84.01467777980731 -21 --42.674192054101475 -31 -367.1722663715848 -12 -75.80202048961326 -22 --57.01715198814808 -32 -377.7255039135156 -13 -75.80202048961326 -23 --57.01715198814808 -33 -377.7255039135156 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.81833252381449 -20 --49.82224674824562 -30 -352.668980219297 -11 -75.80202048961326 -21 --57.01715198814808 -31 -377.7255039135156 -12 -80.25667685786136 -22 --65.15849909701765 -32 -363.0287310917742 -13 -80.25667685786136 -23 --65.15849909701765 -33 -363.0287310917742 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.40283429018535 -20 --90.61872846791874 -30 -388.48074640594007 -11 -33.044174136878155 -21 --98.29035322202007 -31 -395.1399126129606 -12 -53.764071373460304 -22 --101.36332310904378 -32 -382.02419359805936 -13 -53.764071373460304 -23 --101.36332310904378 -33 -382.02419359805936 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.044174136878155 -20 --98.29035322202007 -30 -395.1399126129606 -11 -34.04446371103367 -21 --109.15511647074618 -31 -389.66204945229913 -12 -53.764071373460304 -22 --101.36332310904378 -32 -382.02419359805936 -13 -53.764071373460304 -23 --101.36332310904378 -33 -382.02419359805936 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.86149752976797 -20 --75.9751949027131 -30 -394.91052747339415 -11 -32.16952920813815 -21 --83.43781754688598 -31 -401.6369272558066 -12 -51.40283429018535 -22 --90.61872846791874 -32 -388.48074640594007 -13 -51.40283429018535 -23 --90.61872846791874 -33 -388.48074640594007 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.16952920813815 -20 --83.43781754688598 -30 -401.6369272558066 -11 -33.044174136878155 -21 --98.29035322202007 -31 -395.1399126129606 -12 -51.40283429018535 -22 --90.61872846791874 -32 -388.48074640594007 -13 -51.40283429018535 -23 --90.61872846791874 -33 -388.48074640594007 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.044174136878155 -20 --98.29035322202007 -30 -395.1399126129606 -11 -15.957110809013557 -21 --99.86593099104559 -31 -400.09603105960446 -12 -34.04446371103367 -22 --109.15511647074618 -32 -389.66204945229913 -13 -34.04446371103367 -23 --109.15511647074618 -33 -389.66204945229913 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.957110809013557 -20 --99.86593099104559 -30 -400.09603105960446 -11 -16.492849841886972 -21 --110.78149970171967 -31 -395.32518522568876 -12 -34.04446371103367 -22 --109.15511647074618 -32 -389.66204945229913 -13 -34.04446371103367 -23 --109.15511647074618 -33 -389.66204945229913 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.16952920813815 -20 --83.43781754688598 -30 -401.6369272558066 -11 -15.452402657090182 -21 --89.58619111552514 -31 -404.5891200865852 -12 -33.044174136878155 -22 --98.29035322202007 -32 -395.1399126129606 -13 -33.044174136878155 -23 --98.29035322202007 -33 -395.1399126129606 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.452402657090182 -20 --89.58619111552514 -30 -404.5891200865852 -11 -15.957110809013557 -21 --99.86593099104559 -31 -400.09603105960446 -12 -33.044174136878155 -22 --98.29035322202007 -32 -395.1399126129606 -13 -33.044174136878155 -23 --98.29035322202007 -33 -395.1399126129606 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.63138568101544 -20 -80.11561231401667 -30 -345.94562268014647 -11 -9.65875464911644 -21 -84.98959019344088 -31 -343.02202693573327 -12 -24.65792644795753 -22 -72.16714342594669 -32 -360.0065666667302 -13 -24.65792644795753 -23 -72.16714342594669 -33 -360.0065666667302 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.65792644795753 -20 -72.16714342594669 -30 -360.0065666667302 -11 -9.65875464911644 -21 -84.98959019344088 -31 -343.02202693573327 -12 -9.959632504602991 -22 -74.58390144817649 -32 -359.6792212951398 -13 -9.959632504602991 -23 -74.58390144817649 -33 -359.6792212951398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.84524072994503 -20 -87.03063117671918 -30 -331.82413805327747 -11 -10.339912908402994 -21 -91.81607977813896 -31 -329.5162923386974 -12 -29.63138568101544 -22 -80.11561231401667 -32 -345.94562268014647 -13 -29.63138568101544 -23 -80.11561231401667 -33 -345.94562268014647 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.63138568101544 -20 -80.11561231401667 -30 -345.94562268014647 -11 -10.339912908402994 -21 -91.81607977813896 -31 -329.5162923386974 -12 -9.65875464911644 -22 -84.98959019344088 -32 -343.02202693573327 -13 -9.65875464911644 -23 -84.98959019344088 -33 -343.02202693573327 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.17600239073221 -20 -70.12458132105813 -30 -352.3565418395659 -11 -30.84524072994503 -21 -87.03063117671918 -31 -331.82413805327747 -12 -29.63138568101544 -22 -80.11561231401667 -32 -345.94562268014647 -13 -29.63138568101544 -23 -80.11561231401667 -33 -345.94562268014647 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.58865562879545 -20 -73.95811201568833 -30 -339.99012733231393 -11 -30.84524072994503 -21 -87.03063117671918 -31 -331.82413805327747 -12 -47.17600239073221 -22 -70.12458132105813 -32 -352.3565418395659 -13 -47.17600239073221 -23 -70.12458132105813 -33 -352.3565418395659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.00697086846214 -20 -64.47665676381719 -30 -365.3204529172679 -11 -29.63138568101544 -21 -80.11561231401667 -31 -345.94562268014647 -12 -24.65792644795753 -22 -72.16714342594669 -32 -360.0065666667302 -13 -24.65792644795753 -23 -72.16714342594669 -33 -360.0065666667302 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.17600239073221 -20 -70.12458132105813 -30 -352.3565418395659 -11 -29.63138568101544 -21 -80.11561231401667 -31 -345.94562268014647 -12 -39.00697086846214 -22 -64.47665676381719 -32 -365.3204529172679 -13 -39.00697086846214 -23 -64.47665676381719 -33 -365.3204529172679 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.85300175357119 -20 -51.05002049076981 -30 -365.3816020061954 -11 -53.58865562879545 -21 -73.95811201568833 -31 -339.99012733231393 -12 -47.17600239073221 -22 -70.12458132105813 -32 -352.3565418395659 -13 -47.17600239073221 -23 -70.12458132105813 -33 -352.3565418395659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.75089278688327 -20 -55.24527390549513 -30 -350.96806202920743 -11 -53.58865562879545 -21 -73.95811201568833 -31 -339.99012733231393 -12 -63.85300175357119 -22 -51.05002049076981 -32 -365.3816020061954 -13 -63.85300175357119 -23 -51.05002049076981 -33 -365.3816020061954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.46516985397624 -20 -49.05552582891695 -30 -375.795200583854 -11 -47.17600239073221 -21 -70.12458132105813 -31 -352.3565418395659 -12 -39.00697086846214 -22 -64.47665676381719 -32 -365.3204529172679 -13 -39.00697086846214 -23 -64.47665676381719 -33 -365.3204529172679 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.85300175357119 -20 -51.05002049076981 -30 -365.3816020061954 -11 -47.17600239073221 -21 -70.12458132105813 -31 -352.3565418395659 -12 -51.46516985397624 -22 -49.05552582891695 -32 -375.795200583854 -13 -51.46516985397624 -23 -49.05552582891695 -33 -375.795200583854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.85300175357119 -20 -51.05002049076981 -30 -365.3816020061954 -11 -55.01467672061313 -21 -35.66661337192453 -31 -384.2660226345763 -12 -68.40556663570327 -22 -34.8747174590534 -32 -375.73770218679584 -13 -68.40556663570327 -23 -34.8747174590534 -33 -375.73770218679584 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.85300175357119 -20 -51.05002049076981 -30 -365.3816020061954 -11 -51.46516985397624 -21 -49.05552582891695 -31 -375.795200583854 -12 -55.01467672061313 -22 -35.66661337192453 -32 -384.2660226345763 -13 -55.01467672061313 -23 -35.66661337192453 -33 -384.2660226345763 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.75089278688327 -20 -55.24527390549513 -30 -350.96806202920743 -11 -68.40556663570327 -21 -34.8747174590534 -31 -375.73770218679584 -12 -79.59010919710781 -22 -35.4259719324055 -32 -361.8218732023004 -13 -79.59010919710781 -23 -35.4259719324055 -33 -361.8218732023004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.75089278688327 -20 -55.24527390549513 -30 -350.96806202920743 -11 -63.85300175357119 -21 -51.05002049076981 -31 -365.3816020061954 -12 -68.40556663570327 -22 -34.8747174590534 -32 -375.73770218679584 -13 -68.40556663570327 -23 -34.8747174590534 -33 -375.73770218679584 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.959632504602991 -20 -74.58390144817649 -30 -359.6792212951398 -11 -9.65875464911644 -21 -84.98959019344088 -31 -343.02202693573327 -12 -0.020623870886214313 -22 -86.21348464503126 -32 -341.0920278303678 -13 -0.020623870886214313 -23 -86.21348464503126 -33 -341.0920278303678 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.959632504602991 -20 -74.58390144817649 -30 -359.6792212951398 -11 -0.020623870886214313 -21 -86.21348464503126 -31 -341.0920278303678 -12 -0.020623870886214313 -22 -74.90881302518322 -32 -359.66309740601866 -13 -0.020623870886214313 -23 -74.90881302518322 -33 -359.66309740601866 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.339912908402994 -20 -91.81607977813896 -30 -329.5162923386974 -11 -0.020623870886214313 -21 -92.57177299657081 -31 -327.7158927949469 -12 -9.65875464911644 -22 -84.98959019344088 -32 -343.02202693573327 -13 -9.65875464911644 -23 -84.98959019344088 -33 -343.02202693573327 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.65875464911644 -20 -84.98959019344088 -30 -343.02202693573327 -11 -0.020623870886214313 -21 -92.57177299657081 -31 -327.7158927949469 -12 -0.020623870886214313 -22 -86.21348464503126 -32 -341.0920278303678 -13 -0.020623870886214313 -23 -86.21348464503126 -33 -341.0920278303678 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.957140109348584 -20 -23.883396891934023 -30 -402.69349832975223 -11 -12.484390161511953 -21 --3.00181920808168 -31 -411.0614925592837 -12 -32.892366199681184 -22 --0.22546803601725074 -32 -405.5909307823789 -13 -32.892366199681184 -23 --0.22546803601725074 -33 -405.5909307823789 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.957140109348584 -20 -23.883396891934023 -30 -402.69349832975223 -11 -32.892366199681184 -21 --0.22546803601725074 -31 -405.5909307823789 -12 -36.944938406897045 -22 -21.200442587045607 -32 -398.76413697336693 -13 -36.944938406897045 -23 -21.200442587045607 -33 -398.76413697336693 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.484390161511953 -20 --3.00181920808168 -30 -411.0614925592837 -11 -16.069065359892278 -21 --24.58988139532383 -31 -414.02889660620997 -12 -31.863175314836866 -22 --22.322497515705425 -32 -408.89632805220236 -13 -31.863175314836866 -23 --22.322497515705425 -33 -408.89632805220236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.892366199681184 -20 --0.22546803601725074 -30 -405.5909307823789 -11 -12.484390161511953 -21 --3.00181920808168 -31 -411.0614925592837 -12 -31.863175314836866 -22 --22.322497515705425 -32 -408.89632805220236 -13 -31.863175314836866 -23 --22.322497515705425 -33 -408.89632805220236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.892366199681184 -20 --0.22546803601725074 -30 -405.5909307823789 -11 -46.38988673999685 -21 --21.686364456227 -31 -402.62352673544115 -12 -48.474948982816116 -22 --1.4204611769168638 -32 -399.6987140937399 -13 -48.474948982816116 -23 --1.4204611769168638 -33 -399.6987140937399 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.892366199681184 -20 --0.22546803601725074 -30 -405.5909307823789 -11 -31.863175314836866 -21 --22.322497515705425 -31 -408.89632805220236 -12 -46.38988673999685 -22 --21.686364456227 -32 -402.62352673544115 -13 -46.38988673999685 -23 --21.686364456227 -33 -402.62352673544115 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.484390161511953 -20 --3.00181920808168 -30 -411.0614925592837 -11 -0.020623870886214313 -21 --4.192857432783509 -31 -412.01462736336754 -12 -16.069065359892278 -22 --24.58988139532383 -32 -414.02889660620997 -13 -16.069065359892278 -23 --24.58988139532383 -33 -414.02889660620997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --4.192857432783509 -30 -412.01462736336754 -11 -0.020623870886214313 -21 --23.08336254763007 -31 -415.219630606589 -12 -16.069065359892278 -22 --24.58988139532383 -32 -414.02889660620997 -13 -16.069065359892278 -23 --24.58988139532383 -33 -414.02889660620997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.957140109348584 -20 -23.883396891934023 -30 -402.69349832975223 -11 -0.020623870886214313 -21 -22.350714752458487 -31 -403.9472067649992 -12 -12.484390161511953 -22 --3.00181920808168 -32 -411.0614925592837 -13 -12.484390161511953 -23 --3.00181920808168 -33 -411.0614925592837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.500092624969852 -20 -1.13015554748824 -30 -253.29410509829435 -11 -21.566703101548093 -21 --7.275866722433358 -31 -266.2893512812688 -12 -20.874288542309053 -22 --3.750211042721097 -32 -259.7415311764798 -13 -20.874288542309053 -23 --3.750211042721097 -33 -259.7415311764798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.110557069165878 -20 -16.307298575309513 -30 -246.31063576291515 -11 -7.9319773915413885 -21 -7.801794951755712 -31 -252.1620863922642 -12 -0.020623870886214313 -22 -7.191825184060687 -32 -251.58618974874932 -13 -0.020623870886214313 -23 -7.191825184060687 -33 -251.58618974874932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.110557069165878 -20 -16.307298575309513 -30 -246.31063576291515 -11 -0.020623870886214313 -21 -7.191825184060687 -31 -251.58618974874932 -12 -0.020623870886214313 -22 -16.30273521046403 -32 -246.00215229935253 -13 -0.020623870886214313 -23 -16.30273521046403 -33 -246.00215229935253 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.9319773915413885 -20 -7.801794951755712 -30 -252.1620863922642 -11 -7.75309348959387 -21 --0.7040128961211294 -31 -258.0138412459364 -12 -0.020623870886214313 -22 --1.9190848423426758 -32 -257.17022719814594 -13 -0.020623870886214313 -23 --1.9190848423426758 -33 -257.17022719814594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.9319773915413885 -20 -7.801794951755712 -30 -252.1620863922642 -11 -0.020623870886214313 -21 --1.9190848423426758 -31 -257.17022719814594 -12 -0.020623870886214313 -22 -7.191825184060687 -32 -251.58618974874932 -13 -0.020623870886214313 -23 -7.191825184060687 -33 -251.58618974874932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.75309348959387 -20 --0.7040128961211294 -30 -258.0138412459364 -11 -7.5745138119694015 -21 --9.209516519674931 -31 -263.86529187528555 -12 -0.020623870886214313 -22 --11.029994868746016 -32 -262.75426464754304 -13 -0.020623870886214313 -23 --11.029994868746016 -33 -262.75426464754304 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.75309348959387 -20 --0.7040128961211294 -30 -258.0138412459364 -11 -0.020623870886214313 -21 --11.029994868746016 -31 -262.75426464754304 -12 -0.020623870886214313 -22 --1.9190848423426758 -32 -257.17022719814594 -13 -0.020623870886214313 -23 --1.9190848423426758 -33 -257.17022719814594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.5745138119694015 -20 --9.209516519674931 -30 -263.86529187528555 -11 -7.395934134344922 -21 --17.715324367551794 -31 -269.7167425046348 -12 -0.020623870886214313 -22 --20.141209119472396 -32 -268.33830209693986 -13 -0.020623870886214313 -23 --20.141209119472396 -33 -268.33830209693986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.5745138119694015 -20 --9.209516519674931 -30 -263.86529187528555 -11 -0.020623870886214313 -21 --20.141209119472396 -31 -268.33830209693986 -12 -0.020623870886214313 -22 --11.029994868746016 -32 -262.75426464754304 -13 -0.020623870886214313 -23 --11.029994868746016 -33 -262.75426464754304 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.395934134344922 -20 --17.715324367551794 -30 -269.7167425046348 -11 -7.31044709957069 -21 --25.341619697519985 -31 -275.48574834244033 -12 -0.020623870886214313 -22 --26.046811678326367 -32 -273.97527457854653 -13 -0.020623870886214313 -23 --26.046811678326367 -33 -273.97527457854653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.395934134344922 -20 --17.715324367551794 -30 -269.7167425046348 -11 -0.020623870886214313 -21 --26.046811678326367 -31 -273.97527457854653 -12 -0.020623870886214313 -22 --20.141209119472396 -32 -268.33830209693986 -13 -0.020623870886214313 -23 --20.141209119472396 -33 -268.33830209693986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.874288542309053 -20 --3.750211042721097 -30 -259.7415311764798 -11 -7.75309348959387 -21 --0.7040128961211294 -31 -258.0138412459364 -12 -20.500092624969852 -22 -1.13015554748824 -32 -253.29410509829435 -13 -20.500092624969852 -23 -1.13015554748824 -33 -253.29410509829435 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.566703101548093 -20 --7.275866722433358 -30 -266.2893512812688 -11 -18.513812019841698 -21 --14.440957978671987 -31 -269.03345467508774 -12 -7.5745138119694015 -22 --9.209516519674931 -32 -263.86529187528555 -13 -7.5745138119694015 -23 --9.209516519674931 -33 -263.86529187528555 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.110557069165878 -20 -16.307298575309513 -30 -246.31063576291515 -11 -13.533659851676914 -21 -13.151579672415203 -31 -249.09428831873032 -12 -18.576786454710998 -22 -8.245658239071338 -32 -251.1681855288927 -13 -18.576786454710998 -23 -8.245658239071338 -33 -251.1681855288927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.110557069165878 -20 -16.307298575309513 -30 -246.31063576291515 -11 -18.576786454710998 -21 -8.245658239071338 -31 -251.1681855288927 -12 -7.9319773915413885 -22 -7.801794951755712 -32 -252.1620863922642 -13 -7.9319773915413885 -23 -7.801794951755712 -33 -252.1620863922642 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.566703101548093 -20 --7.275866722433358 -30 -266.2893512812688 -11 -7.75309348959387 -21 --0.7040128961211294 -31 -258.0138412459364 -12 -20.874288542309053 -22 --3.750211042721097 -32 -259.7415311764798 -13 -20.874288542309053 -23 --3.750211042721097 -33 -259.7415311764798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.75309348959387 -20 --0.7040128961211294 -30 -258.0138412459364 -11 -21.566703101548093 -21 --7.275866722433358 -31 -266.2893512812688 -12 -7.5745138119694015 -22 --9.209516519674931 -32 -263.86529187528555 -13 -7.5745138119694015 -23 --9.209516519674931 -33 -263.86529187528555 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.5745138119694015 -20 --9.209516519674931 -30 -263.86529187528555 -11 -18.513812019841698 -21 --14.440957978671987 -31 -269.03345467508774 -12 -15.597517659180257 -22 --19.097719691445796 -32 -270.55974810377825 -13 -15.597517659180257 -23 --19.097719691445796 -33 -270.55974810377825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.5745138119694015 -20 --9.209516519674931 -30 -263.86529187528555 -11 -15.597517659180257 -21 --19.097719691445796 -31 -270.55974810377825 -12 -7.395934134344922 -22 --17.715324367551794 -32 -269.7167425046348 -13 -7.395934134344922 -23 --17.715324367551794 -33 -269.7167425046348 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.576786454710998 -20 -8.245658239071338 -30 -251.1681855288927 -11 -20.500092624969852 -21 -1.13015554748824 -31 -253.29410509829435 -12 -7.9319773915413885 -22 -7.801794951755712 -32 -252.1620863922642 -13 -7.9319773915413885 -23 -7.801794951755712 -33 -252.1620863922642 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.9319773915413885 -20 -7.801794951755712 -30 -252.1620863922642 -11 -20.500092624969852 -21 -1.13015554748824 -31 -253.29410509829435 -12 -7.75309348959387 -22 --0.7040128961211294 -32 -258.0138412459364 -13 -7.75309348959387 -23 --0.7040128961211294 -33 -258.0138412459364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.395934134344922 -20 --17.715324367551794 -30 -269.7167425046348 -11 -15.597517659180257 -21 --19.097719691445796 -31 -270.55974810377825 -12 -7.31044709957069 -22 --25.341619697519985 -32 -275.48574834244033 -13 -7.31044709957069 -23 --25.341619697519985 -33 -275.48574834244033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.597517659180257 -20 --19.097719691445796 -30 -270.55974810377825 -11 -11.713181502605547 -21 --23.59172139139388 -31 -275.41243028058807 -12 -7.31044709957069 -22 --25.341619697519985 -32 -275.48574834244033 -13 -7.31044709957069 -23 --25.341619697519985 -33 -275.48574834244033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.22528673106468 -20 --103.01282738854523 -30 -298.8109314142201 -11 -35.77397898751606 -21 --96.66670800992969 -31 -294.4456166029207 -12 -41.41886130152325 -22 --97.70654674607954 -32 -291.0617294577463 -13 -41.41886130152325 -23 --97.70654674607954 -33 -291.0617294577463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.22528673106468 -20 --103.01282738854523 -30 -298.8109314142201 -11 -37.45390569934294 -21 --91.9740478270398 -31 -302.5741862902278 -12 -35.77397898751606 -22 --96.66670800992969 -32 -294.4456166029207 -13 -35.77397898751606 -23 --96.66670800992969 -33 -294.4456166029207 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.22528673106468 -20 --103.01282738854523 -30 -298.8109314142201 -11 -47.12550115310758 -21 --94.70689492091051 -31 -311.6339866303582 -12 -37.45390569934294 -22 --91.9740478270398 -32 -302.5741862902278 -13 -37.45390569934294 -23 --91.9740478270398 -33 -302.5741862902278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.12550115310758 -20 --94.70689492091051 -30 -311.6339866303582 -11 -40.05837012888838 -21 --91.30962190552313 -31 -313.0130354866993 -12 -37.45390569934294 -22 --91.9740478270398 -32 -302.5741862902278 -13 -37.45390569934294 -23 --91.9740478270398 -33 -302.5741862902278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.94987924690327 -20 --90.15204835635089 -30 -293.4602340205958 -11 -30.858322375835755 -21 --88.93150037231516 -31 -296.2861737573147 -12 -28.273936751610957 -22 --89.84508601440344 -32 -293.04618471693846 -13 -28.273936751610957 -23 --89.84508601440344 -33 -293.04618471693846 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.858322375835755 -20 --88.93150037231516 -30 -296.2861737573147 -11 -28.014129179734798 -21 --88.18554233222079 -31 -295.0984820001665 -12 -28.273936751610957 -22 --89.84508601440344 -32 -293.04618471693846 -13 -28.273936751610957 -23 --89.84508601440344 -33 -293.04618471693846 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.94987924690327 -20 --90.15204835635089 -30 -293.4602340205958 -11 -35.77397898751606 -21 --96.66670800992969 -31 -294.4456166029207 -12 -32.35997363436119 -22 --89.10247444186452 -32 -299.8236941856238 -13 -32.35997363436119 -23 --89.10247444186452 -33 -299.8236941856238 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.35997363436119 -20 --89.10247444186452 -30 -299.8236941856238 -11 -30.858322375835755 -21 --88.93150037231516 -31 -296.2861737573147 -12 -31.94987924690327 -22 --90.15204835635089 -32 -293.4602340205958 -13 -31.94987924690327 -23 --90.15204835635089 -33 -293.4602340205958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.05837012888838 -20 --91.30962190552313 -30 -313.0130354866993 -11 -35.309732670557025 -21 --88.00392041137039 -31 -312.5515271886485 -12 -37.45390569934294 -22 --91.9740478270398 -32 -302.5741862902278 -13 -37.45390569934294 -23 --91.9740478270398 -33 -302.5741862902278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.45390569934294 -20 --91.9740478270398 -30 -302.5741862902278 -11 -35.309732670557025 -21 --88.00392041137039 -31 -312.5515271886485 -12 -32.30034566704535 -22 --85.48859370847353 -32 -304.16071613488265 -13 -32.30034566704535 -23 --85.48859370847353 -33 -304.16071613488265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.35997363436119 -20 --89.10247444186452 -30 -299.8236941856238 -11 -37.45390569934294 -21 --91.9740478270398 -31 -302.5741862902278 -12 -32.30034566704535 -22 --85.48859370847353 -32 -304.16071613488265 -13 -32.30034566704535 -23 --85.48859370847353 -33 -304.16071613488265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.45390569934294 -20 --91.9740478270398 -30 -302.5741862902278 -11 -32.35997363436119 -21 --89.10247444186452 -31 -299.8236941856238 -12 -35.77397898751606 -22 --96.66670800992969 -32 -294.4456166029207 -13 -35.77397898751606 -23 --96.66670800992969 -33 -294.4456166029207 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.273936751610957 -20 --89.84508601440344 -30 -293.04618471693846 -11 -28.014129179734798 -21 --88.18554233222079 -31 -295.0984820001665 -12 -24.497600229715445 -22 --90.9807554123126 -32 -296.3899142514708 -13 -24.497600229715445 -23 --90.9807554123126 -33 -296.3899142514708 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.273936751610957 -20 --89.84508601440344 -30 -293.04618471693846 -11 -24.497600229715445 -21 --90.9807554123126 -31 -296.3899142514708 -12 -24.044305988385855 -22 --92.74099734542169 -32 -294.82985192292125 -13 -24.044305988385855 -23 --92.74099734542169 -33 -294.82985192292125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.92832327047 -20 --90.85206852366501 -30 -289.88255598164534 -11 -28.273936751610957 -21 --89.84508601440344 -31 -293.04618471693846 -12 -24.044305988385855 -22 --92.74099734542169 -32 -294.82985192292125 -13 -24.044305988385855 -23 --92.74099734542169 -33 -294.82985192292125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.92832327047 -20 --90.85206852366501 -30 -289.88255598164534 -11 -24.044305988385855 -21 --92.74099734542169 -31 -294.82985192292125 -12 -25.92927989394169 -22 --95.77898143529822 -32 -291.2637344082456 -13 -25.92927989394169 -23 --95.77898143529822 -33 -291.2637344082456 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.885863716752098 -20 --92.61109355948437 -30 -297.9828328069079 -11 -25.92927989394169 -21 --95.77898143529822 -31 -291.2637344082456 -12 -24.044305988385855 -22 --92.74099734542169 -32 -294.82985192292125 -13 -24.044305988385855 -23 --92.74099734542169 -33 -294.82985192292125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.92927989394169 -20 --95.77898143529822 -30 -291.2637344082456 -11 -19.885863716752098 -21 --92.61109355948437 -31 -297.9828328069079 -12 -20.39361411190586 -22 --96.79965403909883 -32 -296.93903915455655 -13 -20.39361411190586 -23 --96.79965403909883 -33 -296.93903915455655 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.044305988385855 -20 --92.74099734542169 -30 -294.82985192292125 -11 -24.497600229715445 -21 --90.9807554123126 -31 -296.3899142514708 -12 -22.114611107343148 -22 --90.64063261915496 -32 -300.5316241853375 -13 -22.114611107343148 -23 --90.64063261915496 -33 -300.5316241853375 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.044305988385855 -20 --92.74099734542169 -30 -294.82985192292125 -11 -22.114611107343148 -21 --90.64063261915496 -31 -300.5316241853375 -12 -19.885863716752098 -22 --92.61109355948437 -32 -297.9828328069079 -13 -19.885863716752098 -23 --92.61109355948437 -33 -297.9828328069079 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.114611107343148 -20 --90.64063261915496 -30 -300.5316241853375 -11 -21.224450738128105 -21 --90.15813284281502 -31 -306.3520439337389 -12 -19.885863716752098 -22 --92.61109355948437 -32 -297.9828328069079 -13 -19.885863716752098 -23 --92.61109355948437 -33 -297.9828328069079 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.885863716752098 -20 --92.61109355948437 -30 -297.9828328069079 -11 -21.224450738128105 -21 --90.15813284281502 -31 -306.3520439337389 -12 -19.734055779555145 -22 --93.01206121725299 -32 -305.38035144594835 -13 -19.734055779555145 -23 --93.01206121725299 -33 -305.38035144594835 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.39361411190586 -20 --96.79965403909883 -30 -296.93903915455655 -11 -19.885863716752098 -21 --92.61109355948437 -31 -297.9828328069079 -12 -19.734055779555145 -22 --93.01206121725299 -32 -305.38035144594835 -13 -19.734055779555145 -23 --93.01206121725299 -33 -305.38035144594835 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.39361411190586 -20 --96.79965403909883 -30 -296.93903915455655 -11 -19.734055779555145 -21 --93.01206121725299 -31 -305.38035144594835 -12 -19.337651486634016 -22 --97.26633415064434 -32 -305.3435403028595 -13 -19.337651486634016 -23 --97.26633415064434 -33 -305.3435403028595 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.423603897574033 -20 -17.853366585001176 -30 -237.17873425822356 -11 -18.217801753523784 -21 -12.897552362678766 -31 -240.3012927099048 -12 -8.996762522181399 -22 -14.621287377023682 -32 -239.83187457945482 -13 -8.996762522181399 -23 -14.621287377023682 -33 -239.83187457945482 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.996762522181399 -20 -14.621287377023682 -30 -239.83187457945482 -11 -18.217801753523784 -21 -12.897552362678766 -31 -240.3012927099048 -12 -14.793756997708584 -22 -10.567194048191887 -32 -242.099866907717 -13 -14.793756997708584 -23 -10.567194048191887 -33 -242.099866907717 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.793756997708584 -20 -10.567194048191887 -30 -242.099866907717 -11 -8.110557069165878 -21 -16.307298575309513 -31 -246.31063576291515 -12 -8.996762522181399 -22 -14.621287377023682 -32 -239.83187457945482 -13 -8.996762522181399 -23 -14.621287377023682 -33 -239.83187457945482 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.793756997708584 -20 -10.567194048191887 -30 -242.099866907717 -11 -13.533659851676914 -21 -13.151579672415203 -31 -249.09428831873032 -12 -8.110557069165878 -22 -16.307298575309513 -32 -246.31063576291515 -13 -8.110557069165878 -23 -16.307298575309513 -33 -246.31063576291515 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.793756997708584 -20 -10.567194048191887 -30 -242.099866907717 -11 -19.25672781670536 -21 -5.072294325442874 -31 -244.8756096311325 -12 -13.533659851676914 -22 -13.151579672415203 -32 -249.09428831873032 -13 -13.533659851676914 -23 -13.151579672415203 -33 -249.09428831873032 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.25672781670536 -20 -5.072294325442874 -30 -244.8756096311325 -11 -18.576786454710998 -21 -8.245658239071338 -31 -251.1681855288927 -12 -13.533659851676914 -22 -13.151579672415203 -32 -249.09428831873032 -13 -13.533659851676914 -23 -13.151579672415203 -33 -249.09428831873032 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.217801753523784 -20 -12.897552362678766 -30 -240.3012927099048 -11 -22.60806295931401 -21 -6.502757092376987 -31 -243.8452018489964 -12 -14.793756997708584 -22 -10.567194048191887 -32 -242.099866907717 -13 -14.793756997708584 -23 -10.567194048191887 -33 -242.099866907717 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.793756997708584 -20 -10.567194048191887 -30 -242.099866907717 -11 -22.60806295931401 -21 -6.502757092376987 -31 -243.8452018489964 -12 -19.25672781670536 -22 -5.072294325442874 -32 -244.8756096311325 -13 -19.25672781670536 -23 -5.072294325442874 -33 -244.8756096311325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.60806295931401 -20 -6.502757092376987 -30 -243.8452018489964 -11 -24.298029073801224 -21 --1.6224661273756518 -31 -245.48344982856472 -12 -19.25672781670536 -22 -5.072294325442874 -32 -244.8756096311325 -13 -19.25672781670536 -23 -5.072294325442874 -33 -244.8756096311325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.25672781670536 -20 -5.072294325442874 -30 -244.8756096311325 -11 -24.298029073801224 -21 --1.6224661273756518 -31 -245.48344982856472 -12 -22.60806295931401 -22 --3.30756465269406 -32 -244.88291101488306 -13 -22.60806295931401 -23 --3.30756465269406 -33 -244.88291101488306 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.25672781670536 -20 -5.072294325442874 -30 -244.8756096311325 -11 -22.60806295931401 -21 --3.30756465269406 -31 -244.88291101488306 -12 -18.576786454710998 -22 -8.245658239071338 -32 -251.1681855288927 -13 -18.576786454710998 -23 -8.245658239071338 -33 -251.1681855288927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.60806295931401 -20 --3.30756465269406 -30 -244.88291101488306 -11 -20.500092624969852 -21 -1.13015554748824 -31 -253.29410509829435 -12 -18.576786454710998 -22 -8.245658239071338 -32 -251.1681855288927 -13 -18.576786454710998 -23 -8.245658239071338 -33 -251.1681855288927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.16754613955209 -20 --9.003556652971616 -30 -243.62129274723497 -11 -20.500092624969852 -21 -1.13015554748824 -31 -253.29410509829435 -12 -22.60806295931401 -22 --3.30756465269406 -32 -244.88291101488306 -13 -22.60806295931401 -23 --3.30756465269406 -33 -244.88291101488306 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.16754613955209 -20 --9.003556652971616 -30 -243.62129274723497 -11 -21.938160999979935 -21 --7.895267444138602 -31 -249.98110222038642 -12 -20.500092624969852 -22 -1.13015554748824 -32 -253.29410509829435 -13 -20.500092624969852 -23 -1.13015554748824 -33 -253.29410509829435 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.298029073801224 -20 --1.6224661273756518 -30 -245.48344982856472 -11 -24.292248811663452 -21 --8.70876328394589 -31 -243.81934278153415 -12 -22.60806295931401 -22 --3.30756465269406 -32 -244.88291101488306 -13 -22.60806295931401 -23 --3.30756465269406 -33 -244.88291101488306 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.60806295931401 -20 --3.30756465269406 -30 -244.88291101488306 -11 -24.292248811663452 -21 --8.70876328394589 -31 -243.81934278153415 -12 -22.16754613955209 -22 --9.003556652971616 -32 -243.62129274723497 -13 -22.16754613955209 -23 --9.003556652971616 -33 -243.62129274723497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.292248811663452 -20 --8.70876328394589 -30 -243.81934278153415 -11 -19.28167421119466 -21 --20.4022335886354 -31 -247.76482802703683 -12 -22.16754613955209 -22 --9.003556652971616 -32 -243.62129274723497 -13 -22.16754613955209 -23 --9.003556652971616 -33 -243.62129274723497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.16754613955209 -20 --9.003556652971616 -30 -243.62129274723497 -11 -19.28167421119466 -21 --20.4022335886354 -31 -247.76482802703683 -12 -17.382705986778976 -22 --20.176194916616126 -32 -245.83726271625542 -13 -17.382705986778976 -23 --20.176194916616126 -33 -245.83726271625542 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.16754613955209 -20 --9.003556652971616 -30 -243.62129274723497 -11 -17.382705986778976 -21 --20.176194916616126 -31 -245.83726271625542 -12 -21.938160999979935 -22 --7.895267444138602 -32 -249.98110222038642 -13 -21.938160999979935 -23 --7.895267444138602 -33 -249.98110222038642 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.382705986778976 -20 --20.176194916616126 -30 -245.83726271625542 -11 -18.0702529568494 -21 --17.60093602208464 -31 -253.8055061853195 -12 -21.938160999979935 -22 --7.895267444138602 -32 -249.98110222038642 -13 -21.938160999979935 -23 --7.895267444138602 -33 -249.98110222038642 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.382705986778976 -20 --20.176194916616126 -30 -245.83726271625542 -11 -13.358730865928907 -21 --24.692404992146237 -31 -250.73284052261394 -12 -18.0702529568494 -22 --17.60093602208464 -32 -253.8055061853195 -13 -18.0702529568494 -23 --17.60093602208464 -33 -253.8055061853195 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.358730865928907 -20 --24.692404992146237 -30 -250.73284052261394 -11 -16.17067628378762 -21 --21.31855724963454 -31 -258.08016214835385 -12 -18.0702529568494 -22 --17.60093602208464 -32 -253.8055061853195 -13 -18.0702529568494 -23 --17.60093602208464 -33 -253.8055061853195 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.28167421119466 -20 --20.4022335886354 -30 -247.76482802703683 -11 -17.039236726066825 -21 --24.388484893429226 -31 -250.45204147244806 -12 -17.382705986778976 -22 --20.176194916616126 -32 -245.83726271625542 -13 -17.382705986778976 -23 --20.176194916616126 -33 -245.83726271625542 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.382705986778976 -20 --20.176194916616126 -30 -245.83726271625542 -11 -17.039236726066825 -21 --24.388484893429226 -31 -250.45204147244806 -12 -13.358730865928907 -22 --24.692404992146237 -32 -250.73284052261394 -13 -13.358730865928907 -23 --24.692404992146237 -33 -250.73284052261394 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.039236726066825 -20 --24.388484893429226 -30 -250.45204147244806 -11 -11.777068610443962 -21 --29.594979957936477 -31 -253.28467414427217 -12 -13.358730865928907 -22 --24.692404992146237 -32 -250.73284052261394 -13 -13.358730865928907 -23 --24.692404992146237 -33 -250.73284052261394 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.358730865928907 -20 --24.692404992146237 -30 -250.73284052261394 -11 -11.777068610443962 -21 --29.594979957936477 -31 -253.28467414427217 -12 -11.422343049779311 -22 --27.88310969218997 -32 -251.1840051936814 -13 -11.422343049779311 -23 --27.88310969218997 -33 -251.1840051936814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.358730865928907 -20 --24.692404992146237 -30 -250.73284052261394 -11 -11.422343049779311 -21 --27.88310969218997 -31 -251.1840051936814 -12 -16.17067628378762 -22 --21.31855724963454 -32 -258.08016214835385 -13 -16.17067628378762 -23 --21.31855724963454 -33 -258.08016214835385 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.17067628378762 -20 --21.31855724963454 -30 -258.08016214835385 -11 -11.422343049779311 -21 --27.88310969218997 -31 -251.1840051936814 -12 -11.217600080373392 -22 --26.156940883262457 -32 -257.08778240659603 -13 -11.217600080373392 -23 --26.156940883262457 -33 -257.08778240659603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.422343049779311 -20 --27.88310969218997 -30 -251.1840051936814 -11 -6.243228174346362 -21 --33.06039922168506 -31 -252.98166671852348 -12 -11.217600080373392 -22 --26.156940883262457 -32 -257.08778240659603 -13 -11.217600080373392 -23 --26.156940883262457 -33 -257.08778240659603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.217600080373392 -20 --26.156940883262457 -30 -257.08778240659603 -11 -6.243228174346362 -21 --33.06039922168506 -31 -252.98166671852348 -12 -5.516132042280773 -22 --30.824958895988235 -32 -256.9910390718682 -13 -5.516132042280773 -23 --30.824958895988235 -33 -256.9910390718682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.777068610443962 -20 --29.594979957936477 -30 -253.28467414427217 -11 -6.603429772825727 -21 --34.28246832733743 -31 -255.7933079120588 -12 -11.422343049779311 -22 --27.88310969218997 -32 -251.1840051936814 -13 -11.422343049779311 -23 --27.88310969218997 -33 -251.1840051936814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.422343049779311 -20 --27.88310969218997 -30 -251.1840051936814 -11 -6.603429772825727 -21 --34.28246832733743 -31 -255.7933079120588 -12 -6.243228174346362 -22 --33.06039922168506 -32 -252.98166671852348 -13 -6.243228174346362 -23 --33.06039922168506 -33 -252.98166671852348 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.603429772825727 -20 --34.28246832733743 -30 -255.7933079120588 -11 -0.020623870886214313 -21 --36.452500423582265 -31 -257.6779775932911 -12 -6.243228174346362 -22 --33.06039922168506 -32 -252.98166671852348 -13 -6.243228174346362 -23 --33.06039922168506 -33 -252.98166671852348 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.243228174346362 -20 --33.06039922168506 -30 -252.98166671852348 -11 -0.020623870886214313 -21 --36.452500423582265 -31 -257.6779775932911 -12 -0.020623870886214313 -22 --35.328999998594355 -32 -253.0805396235109 -13 -0.020623870886214313 -23 --35.328999998594355 -33 -253.0805396235109 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.243228174346362 -20 --33.06039922168506 -30 -252.98166671852348 -11 -0.020623870886214313 -21 --35.328999998594355 -31 -253.0805396235109 -12 -5.516132042280773 -22 --30.824958895988235 -32 -256.9910390718682 -13 -5.516132042280773 -23 --30.824958895988235 -33 -256.9910390718682 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.516132042280773 -20 --30.824958895988235 -30 -256.9910390718682 -11 -0.020623870886214313 -21 --35.328999998594355 -31 -253.0805396235109 -12 -0.020623870886214313 -22 --33.21737897237517 -32 -258.7610161833143 -13 -0.020623870886214313 -23 --33.21737897237517 -33 -258.7610161833143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.516132042280773 -20 --30.824958895988235 -30 -256.9910390718682 -11 -0.020623870886214313 -21 --33.21737897237517 -31 -258.7610161833143 -12 -0.020623870886214313 -22 --26.046811678326367 -32 -273.97527457854653 -13 -0.020623870886214313 -23 --26.046811678326367 -33 -273.97527457854653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.31044709957069 -20 --25.341619697519985 -30 -275.48574834244033 -11 -5.516132042280773 -21 --30.824958895988235 -31 -256.9910390718682 -12 -0.020623870886214313 -22 --26.046811678326367 -32 -273.97527457854653 -13 -0.020623870886214313 -23 --26.046811678326367 -33 -273.97527457854653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.217600080373392 -20 --26.156940883262457 -30 -257.08778240659603 -11 -5.516132042280773 -21 --30.824958895988235 -31 -256.9910390718682 -12 -7.31044709957069 -22 --25.341619697519985 -32 -275.48574834244033 -13 -7.31044709957069 -23 --25.341619697519985 -33 -275.48574834244033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.713181502605547 -20 --23.59172139139388 -30 -275.41243028058807 -11 -11.217600080373392 -21 --26.156940883262457 -31 -257.08778240659603 -12 -7.31044709957069 -22 --25.341619697519985 -32 -275.48574834244033 -13 -7.31044709957069 -23 --25.341619697519985 -33 -275.48574834244033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.17067628378762 -20 --21.31855724963454 -30 -258.08016214835385 -11 -11.217600080373392 -21 --26.156940883262457 -31 -257.08778240659603 -12 -11.713181502605547 -22 --23.59172139139388 -32 -275.41243028058807 -13 -11.713181502605547 -23 --23.59172139139388 -33 -275.41243028058807 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.17067628378762 -20 --21.31855724963454 -30 -258.08016214835385 -11 -11.713181502605547 -21 --23.59172139139388 -31 -275.41243028058807 -12 -15.597517659180257 -22 --19.097719691445796 -32 -270.55974810377825 -13 -15.597517659180257 -23 --19.097719691445796 -33 -270.55974810377825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.0702529568494 -20 --17.60093602208464 -30 -253.8055061853195 -11 -16.17067628378762 -21 --21.31855724963454 -31 -258.08016214835385 -12 -15.597517659180257 -22 --19.097719691445796 -32 -270.55974810377825 -13 -15.597517659180257 -23 --19.097719691445796 -33 -270.55974810377825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.0702529568494 -20 --17.60093602208464 -30 -253.8055061853195 -11 -15.597517659180257 -21 --19.097719691445796 -31 -270.55974810377825 -12 -18.513812019841698 -22 --14.440957978671987 -32 -269.03345467508774 -13 -18.513812019841698 -23 --14.440957978671987 -33 -269.03345467508774 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.938160999979935 -20 --7.895267444138602 -30 -249.98110222038642 -11 -18.0702529568494 -21 --17.60093602208464 -31 -253.8055061853195 -12 -18.513812019841698 -22 --14.440957978671987 -32 -269.03345467508774 -13 -18.513812019841698 -23 --14.440957978671987 -33 -269.03345467508774 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.938160999979935 -20 --7.895267444138602 -30 -249.98110222038642 -11 -18.513812019841698 -21 --14.440957978671987 -31 -269.03345467508774 -12 -21.566703101548093 -22 --7.275866722433358 -32 -266.2893512812688 -13 -21.566703101548093 -23 --7.275866722433358 -33 -266.2893512812688 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.938160999979935 -20 --7.895267444138602 -30 -249.98110222038642 -11 -21.566703101548093 -21 --7.275866722433358 -31 -266.2893512812688 -12 -20.500092624969852 -22 -1.13015554748824 -32 -253.29410509829435 -13 -20.500092624969852 -23 -1.13015554748824 -33 -253.29410509829435 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.811706232767941 -20 --149.68205544017877 -30 -320.12549593503644 -11 -12.850676246452098 -21 --154.78207199162432 -31 -331.16762196409496 -12 -7.004701654915481 -22 --152.18947231067506 -32 -322.4877978034414 -13 -7.004701654915481 -23 --152.18947231067506 -33 -322.4877978034414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.935771155898177 -20 --150.86427115951372 -30 -325.4454666720366 -11 -12.850676246452098 -21 --154.78207199162432 -31 -331.16762196409496 -12 -14.811706232767941 -22 --149.68205544017877 -32 -320.12549593503644 -13 -14.811706232767941 -23 --149.68205544017877 -33 -320.12549593503644 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.95045839521433 -20 --145.81353894840413 -30 -327.8281515700872 -11 -24.877576409192407 -21 --150.48885834488306 -31 -328.4804085186838 -12 -26.087780766245533 -22 --145.86495285899713 -32 -324.8945164230125 -13 -26.087780766245533 -23 --145.86495285899713 -33 -324.8945164230125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.34595001516631 -20 --148.02829202013606 -30 -330.2768531462355 -11 -24.877576409192407 -21 --150.48885834488306 -31 -328.4804085186838 -12 -33.95045839521433 -22 --145.81353894840413 -32 -327.8281515700872 -13 -33.95045839521433 -23 --145.81353894840413 -33 -327.8281515700872 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.877576409192407 -20 --150.48885834488306 -30 -328.4804085186838 -11 -18.935771155898177 -21 --150.86427115951372 -31 -325.4454666720366 -12 -22.65795574829258 -22 --145.41987267438878 -32 -321.811202909002 -13 -22.65795574829258 -23 --145.41987267438878 -33 -321.811202909002 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.65795574829258 -20 --145.41987267438878 -30 -321.811202909002 -11 -26.087780766245533 -21 --145.86495285899713 -31 -324.8945164230125 -12 -24.877576409192407 -22 --150.48885834488306 -32 -328.4804085186838 -13 -24.877576409192407 -23 --150.48885834488306 -33 -328.4804085186838 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.935771155898177 -20 --150.86427115951372 -30 -325.4454666720366 -11 -14.811706232767941 -21 --149.68205544017877 -31 -320.12549593503644 -12 -17.610570004735937 -22 --142.80415194488927 -32 -315.52501572202743 -13 -17.610570004735937 -23 --142.80415194488927 -33 -315.52501572202743 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.65795574829258 -20 --145.41987267438878 -30 -321.811202909002 -11 -18.935771155898177 -21 --150.86427115951372 -31 -325.4454666720366 -12 -17.610570004735937 -22 --142.80415194488927 -32 -315.52501572202743 -13 -17.610570004735937 -23 --142.80415194488927 -33 -315.52501572202743 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.68061809035825 -20 --121.5732491128939 -30 -304.0758375487455 -11 -75.19664450919596 -21 --118.40110209655633 -31 -306.13087285088153 -12 -71.71975598846872 -22 --125.34441382129953 -32 -311.10159406503027 -13 -71.71975598846872 -23 --125.34441382129953 -33 -311.10159406503027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.19664450919596 -20 --118.40110209655633 -30 -306.13087285088153 -11 -73.81187623558249 -21 --122.58540343565005 -31 -312.1682045416092 -12 -71.71975598846872 -22 --125.34441382129953 -32 -311.10159406503027 -13 -71.71975598846872 -23 --125.34441382129953 -33 -311.10159406503027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53021735267963 -20 --114.4410140835379 -30 -279.95784589110536 -11 -73.95686954794336 -21 --115.65730292705409 -31 -288.8013427375544 -12 -73.95145435499329 -22 --116.75768230348979 -32 -288.75297107019117 -13 -73.95145435499329 -23 --116.75768230348979 -33 -288.75297107019117 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53021735267963 -20 --114.4410140835379 -30 -279.95784589110536 -11 -75.725459396477 -21 --113.35036988543962 -31 -280.16958601994145 -12 -73.95686954794336 -22 --115.65730292705409 -32 -288.8013427375544 -13 -73.95686954794336 -23 --115.65730292705409 -33 -288.8013427375544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.95145435499329 -20 --116.75768230348979 -30 -288.75297107019117 -11 -75.91175420293378 -21 --115.13951312924222 -31 -297.09054286742577 -12 -75.82825679523228 -22 --116.18787014643806 -32 -297.178159472461 -13 -75.82825679523228 -23 --116.18787014643806 -33 -297.178159472461 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.95145435499329 -20 --116.75768230348979 -30 -288.75297107019117 -11 -73.95686954794336 -21 --115.65730292705409 -31 -288.8013427375544 -12 -75.91175420293378 -22 --115.13951312924222 -32 -297.09054286742577 -13 -75.91175420293378 -23 --115.13951312924222 -33 -297.09054286742577 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.82825679523228 -20 --116.18787014643806 -30 -297.178159472461 -11 -75.26457780053079 -21 --116.71935003879129 -31 -306.4211028550621 -12 -75.19664450919596 -22 --118.40110209655633 -32 -306.13087285088153 -13 -75.19664450919596 -23 --118.40110209655633 -33 -306.13087285088153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.91175420293378 -20 --115.13951312924222 -30 -297.09054286742577 -11 -75.26457780053079 -21 --116.71935003879129 -31 -306.4211028550621 -12 -75.82825679523228 -22 --116.18787014643806 -32 -297.178159472461 -13 -75.82825679523228 -23 --116.18787014643806 -33 -297.178159472461 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.474840758254 -20 --121.83731582528625 -30 -279.4309293635981 -11 -73.95145435499329 -21 --116.75768230348979 -31 -288.75297107019117 -12 -72.41274857392153 -22 --120.42054315289144 -32 -288.88044106154393 -13 -72.41274857392153 -23 --120.42054315289144 -33 -288.88044106154393 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -73.95145435499329 -20 --116.75768230348979 -30 -288.75297107019117 -11 -72.474840758254 -21 --121.83731582528625 -31 -279.4309293635981 -12 -75.53021735267963 -22 --114.4410140835379 -32 -279.95784589110536 -13 -75.53021735267963 -23 --114.4410140835379 -33 -279.95784589110536 -70 -1 - 0 -3DFACE - 8 -skull_half -10 -72.41274857392153 -20 --120.42054315289144 -30 -288.88044106154393 -11 -75.82825679523228 -21 --116.18787014643806 -31 -297.178159472461 -12 -72.95305097164064 -22 --120.18659464847576 -32 -297.0132698893723 -13 -72.95305097164064 -23 --120.18659464847576 -33 -297.0132698893723 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.95145435499329 -20 --116.75768230348979 -30 -288.75297107019117 -11 -75.82825679523228 -21 --116.18787014643806 -31 -297.178159472461 -12 -72.41274857392153 -22 --120.42054315289144 -32 -288.88044106154393 -13 -72.41274857392153 -23 --120.42054315289144 -33 -288.88044106154393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.95305097164064 -20 --120.18659464847576 -30 -297.0132698893723 -11 -75.82825679523228 -21 --116.18787014643806 -31 -297.178159472461 -12 -72.68061809035825 -22 --121.5732491128939 -32 -304.0758375487455 -13 -72.68061809035825 -23 --121.5732491128939 -33 -304.0758375487455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.82825679523228 -20 --116.18787014643806 -30 -297.178159472461 -11 -75.19664450919596 -21 --118.40110209655633 -31 -306.13087285088153 -12 -72.68061809035825 -22 --121.5732491128939 -32 -304.0758375487455 -13 -72.68061809035825 -23 --121.5732491128939 -33 -304.0758375487455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.04433185952597 -20 --144.89173924959474 -30 -334.81496737302405 -11 -34.20813639682922 -21 --150.00209942802164 -31 -338.59495458679476 -12 -34.34595001516631 -22 --148.02829202013606 -32 -330.2768531462355 -13 -34.34595001516631 -23 --148.02829202013606 -33 -330.2768531462355 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.04433185952597 -20 --144.89173924959474 -30 -334.81496737302405 -11 -34.34595001516631 -21 --148.02829202013606 -31 -330.2768531462355 -12 -41.902273750833814 -22 --145.16249889709934 -32 -330.98265357568914 -13 -41.902273750833814 -23 --145.16249889709934 -33 -330.98265357568914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.64369772641734 -20 --143.61034640094823 -30 -326.9811910547444 -11 -34.34595001516631 -21 --148.02829202013606 -31 -330.2768531462355 -12 -33.95045839521433 -22 --145.81353894840413 -32 -327.8281515700872 -13 -33.95045839521433 -23 --145.81353894840413 -33 -327.8281515700872 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.902273750833814 -20 --145.16249889709934 -30 -330.98265357568914 -11 -34.34595001516631 -21 --148.02829202013606 -31 -330.2768531462355 -12 -40.64369772641734 -22 --143.61034640094823 -32 -326.9811910547444 -13 -40.64369772641734 -23 --143.61034640094823 -33 -326.9811910547444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.371696369673586 -20 --140.5355511679831 -30 -327.3024519398754 -11 -40.64369772641734 -21 --143.61034640094823 -31 -326.9811910547444 -12 -49.569669786843214 -22 --139.79385226841072 -32 -324.080107910236 -13 -49.569669786843214 -23 --139.79385226841072 -33 -324.080107910236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.371696369673586 -20 --140.5355511679831 -30 -327.3024519398754 -11 -41.902273750833814 -21 --145.16249889709934 -31 -330.98265357568914 -12 -40.64369772641734 -22 --143.61034640094823 -32 -326.9811910547444 -13 -40.64369772641734 -23 --143.61034640094823 -33 -326.9811910547444 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.433839237092165 -20 --136.14589841083767 -30 -322.61374667318415 -11 -49.569669786843214 -21 --139.79385226841072 -31 -324.080107910236 -12 -58.78833606846589 -22 --135.79604043934114 -32 -320.41572593922024 -13 -58.78833606846589 -23 --135.79604043934114 -33 -320.41572593922024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.433839237092165 -20 --136.14589841083767 -30 -322.61374667318415 -11 -50.371696369673586 -21 --140.5355511679831 -31 -327.3024519398754 -12 -49.569669786843214 -22 --139.79385226841072 -32 -324.080107910236 -13 -49.569669786843214 -23 --139.79385226841072 -33 -324.080107910236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.766944610167144 -20 --139.769210098246 -30 -330.0675468119862 -11 -43.04433185952597 -21 --144.89173924959474 -31 -334.81496737302405 -12 -41.902273750833814 -22 --145.16249889709934 -32 -330.98265357568914 -13 -41.902273750833814 -23 --145.16249889709934 -33 -330.98265357568914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.766944610167144 -20 --139.769210098246 -30 -330.0675468119862 -11 -41.902273750833814 -21 --145.16249889709934 -31 -330.98265357568914 -12 -50.371696369673586 -22 --140.5355511679831 -32 -327.3024519398754 -13 -50.371696369673586 -23 --140.5355511679831 -33 -327.3024519398754 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.91775309548711 -20 --134.89279842423682 -30 -326.13240519346505 -11 -50.766944610167144 -21 --139.769210098246 -31 -330.0675468119862 -12 -50.371696369673586 -22 --140.5355511679831 -32 -327.3024519398754 -13 -50.371696369673586 -23 --140.5355511679831 -33 -327.3024519398754 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.433839237092165 -20 --136.14589841083767 -30 -322.61374667318415 -11 -58.91775309548711 -21 --134.89279842423682 -31 -326.13240519346505 -12 -50.371696369673586 -22 --140.5355511679831 -32 -327.3024519398754 -13 -50.371696369673586 -23 --140.5355511679831 -33 -327.3024519398754 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.12753602687701 -20 --128.90535952248496 -30 -319.78750271214443 -11 -58.91775309548711 -21 --134.89279842423682 -31 -326.13240519346505 -12 -59.433839237092165 -22 --136.14589841083767 -32 -322.61374667318415 -13 -59.433839237092165 -23 --136.14589841083767 -33 -322.61374667318415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.12753602687701 -20 --128.90535952248496 -30 -319.78750271214443 -11 -59.433839237092165 -21 --136.14589841083767 -31 -322.61374667318415 -12 -67.17774769034617 -22 --130.522616023765 -32 -316.93296588905963 -13 -67.17774769034617 -23 --130.522616023765 -33 -316.93296588905963 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.85470653187747 -20 --130.07844851212593 -30 -314.8405109951907 -11 -59.433839237092165 -21 --136.14589841083767 -31 -322.61374667318415 -12 -58.78833606846589 -22 --135.79604043934114 -32 -320.41572593922024 -13 -58.78833606846589 -23 --135.79604043934114 -33 -320.41572593922024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.17774769034617 -20 --130.522616023765 -30 -316.93296588905963 -11 -59.433839237092165 -21 --136.14589841083767 -31 -322.61374667318415 -12 -65.85470653187747 -22 --130.07844851212593 -32 -314.8405109951907 -13 -65.85470653187747 -23 --130.07844851212593 -33 -314.8405109951907 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.59044487891194 -20 --126.33435976847167 -30 -310.96408467101594 -11 -65.85470653187747 -21 --130.07844851212593 -31 -314.8405109951907 -12 -68.62692025314716 -22 --126.02374673464742 -32 -309.4161913153885 -13 -68.62692025314716 -23 --126.02374673464742 -33 -309.4161913153885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.59044487891194 -20 --126.33435976847167 -30 -310.96408467101594 -11 -67.17774769034617 -21 --130.522616023765 -31 -316.93296588905963 -12 -65.85470653187747 -22 --130.07844851212593 -32 -314.8405109951907 -13 -65.85470653187747 -23 --130.07844851212593 -33 -314.8405109951907 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.81815678470737 -20 --123.1692099115614 -30 -302.7728447731648 -11 -68.62692025314716 -21 --126.02374673464742 -31 -309.4161913153885 -12 -68.73038694541307 -22 --124.09344340495674 -32 -302.08286400850983 -13 -68.73038694541307 -23 --124.09344340495674 -33 -302.08286400850983 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.81815678470737 -20 --123.1692099115614 -30 -302.7728447731648 -11 -70.59044487891194 -21 --126.33435976847167 -31 -310.96408467101594 -12 -68.62692025314716 -22 --126.02374673464742 -32 -309.4161913153885 -13 -68.62692025314716 -23 --126.02374673464742 -33 -309.4161913153885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.70300787843674 -20 --122.74238318633489 -30 -297.35217578523805 -11 -68.73038694541307 -21 --124.09344340495674 -31 -302.08286400850983 -12 -68.71094701117082 -22 --124.41014092524011 -32 -297.21679596148493 -13 -68.71094701117082 -23 --124.41014092524011 -33 -297.21679596148493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.81815678470737 -20 --123.1692099115614 -30 -302.7728447731648 -11 -68.73038694541307 -21 --124.09344340495674 -31 -302.08286400850983 -12 -70.70300787843674 -22 --122.74238318633489 -32 -297.35217578523805 -13 -70.70300787843674 -23 --122.74238318633489 -33 -297.35217578523805 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.25217785412377 -20 --123.62007035830317 -30 -288.7286331243461 -11 -68.71094701117082 -21 --124.41014092524011 -31 -297.21679596148493 -12 -67.34993865718677 -22 --126.15578009084169 -32 -289.76482116861973 -13 -67.34993865718677 -23 --126.15578009084169 -33 -289.76482116861973 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.70300787843674 -20 --122.74238318633489 -30 -297.35217578523805 -11 -68.71094701117082 -21 --124.41014092524011 -31 -297.21679596148493 -12 -70.25217785412377 -22 --123.62007035830317 -32 -288.7286331243461 -13 -70.25217785412377 -23 --123.62007035830317 -33 -288.7286331243461 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.88557177259584 -20 --127.64404547915105 -30 -280.61253663428397 -11 -67.34993865718677 -21 --126.15578009084169 -31 -289.76482116861973 -12 -64.83741081806401 -22 --131.04253539183142 -32 -282.8498023059193 -13 -64.83741081806401 -23 --131.04253539183142 -33 -282.8498023059193 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.25217785412377 -20 --123.62007035830317 -30 -288.7286331243461 -11 -67.34993865718677 -21 --126.15578009084169 -31 -289.76482116861973 -12 -68.88557177259584 -22 --127.64404547915105 -32 -280.61253663428397 -13 -68.88557177259584 -23 --127.64404547915105 -33 -280.61253663428397 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.68725697608723 -20 --82.77612964424473 -30 -288.0207031246426 -11 -52.02393866810381 -21 --88.55182841715937 -31 -288.9376352342837 -12 -47.60647980783381 -22 --87.03374904518896 -32 -285.89965114440656 -13 -47.60647980783381 -23 --87.03374904518896 -33 -285.89965114440656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.81168023582154 -20 --78.95050878201525 -30 -282.38951090517315 -11 -57.68725697608723 -21 --82.77612964424473 -31 -288.0207031246426 -12 -47.60647980783381 -22 --87.03374904518896 -32 -285.89965114440656 -13 -47.60647980783381 -23 --87.03374904518896 -33 -285.89965114440656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.02393866810381 -20 --88.55182841715937 -30 -288.9376352342837 -11 -47.90887878493556 -21 --94.31140330095366 -31 -292.9777342442533 -12 -45.24174414484389 -22 --95.03849943301859 -32 -290.4328977820236 -13 -45.24174414484389 -23 --95.03849943301859 -33 -290.4328977820236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.60647980783381 -20 --87.03374904518896 -30 -285.89965114440656 -11 -52.02393866810381 -21 --88.55182841715937 -31 -288.9376352342837 -12 -45.24174414484389 -22 --95.03849943301859 -32 -290.4328977820236 -13 -45.24174414484389 -23 --95.03849943301859 -33 -290.4328977820236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.286610437005585 -20 --71.97312393309284 -30 -282.23283537880934 -11 -57.68725697608723 -21 --82.77612964424473 -31 -288.0207031246426 -12 -49.81168023582154 -22 --78.95050878201525 -32 -282.38951090517315 -13 -49.81168023582154 -23 --78.95050878201525 -33 -282.38951090517315 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.07060892345266 -20 --71.42186945974356 -30 -279.18024852142617 -11 -60.286610437005585 -21 --71.97312393309284 -31 -282.23283537880934 -12 -49.81168023582154 -22 --78.95050878201525 -32 -282.38951090517315 -13 -49.81168023582154 -23 --78.95050878201525 -33 -282.38951090517315 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.32503621320006 -20 --67.98748107694438 -30 -276.7199864210026 -11 -60.286610437005585 -21 --71.97312393309284 -31 -282.23283537880934 -12 -56.07060892345266 -22 --71.42186945974356 -32 -279.18024852142617 -13 -56.07060892345266 -23 --71.42186945974356 -33 -279.18024852142617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.32503621320006 -20 --67.98748107694438 -30 -276.7199864210026 -11 -56.07060892345266 -21 --71.42186945974356 -31 -279.18024852142617 -12 -60.57166862769407 -22 --69.95915891456646 -32 -276.0683379210504 -13 -60.57166862769407 -23 --69.95915891456646 -33 -276.0683379210504 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.07237167847732 -20 --44.53208999488541 -30 -284.2236793487902 -11 -83.00669133027883 -21 --31.566353571243905 -31 -285.3231460522601 -12 -85.62947006407128 -22 --27.633341522983965 -32 -289.65834265558107 -13 -85.62947006407128 -23 --27.633341522983965 -33 -289.65834265558107 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.07237167847732 -20 --44.53208999488541 -30 -284.2236793487902 -11 -85.62947006407128 -21 --27.633341522983965 -31 -289.65834265558107 -12 -83.91638290103303 -22 --35.39775469561103 -32 -291.0921518900666 -13 -83.91638290103303 -23 --35.39775469561103 -33 -291.0921518900666 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.36973270078948 -20 --47.7465241921251 -30 -280.52157356171557 -11 -81.55447652424746 -21 --35.010781356702026 -31 -282.2349649490801 -12 -83.00669133027883 -22 --31.566353571243905 -32 -285.3231460522601 -13 -83.00669133027883 -23 --31.566353571243905 -33 -285.3231460522601 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.36973270078948 -20 --47.7465241921251 -30 -280.52157356171557 -11 -83.00669133027883 -21 --31.566353571243905 -31 -285.3231460522601 -12 -80.07237167847732 -22 --44.53208999488541 -32 -284.2236793487902 -13 -80.07237167847732 -23 --44.53208999488541 -33 -284.2236793487902 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.92821722719928 -20 --19.840939712634775 -30 -279.40020270699733 -11 -85.81267395140596 -21 --19.028356545795837 -31 -282.92038234889344 -12 -81.55447652424746 -22 --35.010781356702026 -32 -282.2349649490801 -13 -81.55447652424746 -23 --35.010781356702026 -33 -282.2349649490801 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.55447652424746 -20 --35.010781356702026 -30 -282.2349649490801 -11 -85.81267395140596 -21 --19.028356545795837 -31 -282.92038234889344 -12 -83.00669133027883 -22 --31.566353571243905 -32 -285.3231460522601 -13 -83.00669133027883 -23 --31.566353571243905 -33 -285.3231460522601 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.81267395140596 -20 --19.028356545795837 -30 -282.92038234889344 -11 -87.15813644248266 -21 --14.889080406514347 -31 -285.79773599620677 -12 -83.00669133027883 -22 --31.566353571243905 -32 -285.3231460522601 -13 -83.00669133027883 -23 --31.566353571243905 -33 -285.3231460522601 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.00669133027883 -20 --31.566353571243905 -30 -285.3231460522601 -11 -87.15813644248266 -21 --14.889080406514347 -31 -285.79773599620677 -12 -85.62947006407128 -22 --27.633341522983965 -32 -289.65834265558107 -13 -85.62947006407128 -23 --27.633341522983965 -33 -289.65834265558107 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.13017710509803 -20 --4.794917368044837 -30 -276.80881992334656 -11 -86.04896498311113 -21 --1.7551079322308865 -31 -283.4132257522227 -12 -85.81267395140596 -22 --19.028356545795837 -32 -282.92038234889344 -13 -85.81267395140596 -23 --19.028356545795837 -33 -282.92038234889344 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.81267395140596 -20 --19.028356545795837 -30 -282.92038234889344 -11 -86.04896498311113 -21 --1.7551079322308865 -31 -283.4132257522227 -12 -87.15813644248266 -22 --14.889080406514347 -32 -285.79773599620677 -13 -87.15813644248266 -23 --14.889080406514347 -33 -285.79773599620677 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.87103770463536 -20 --8.8830838210554 -30 -272.45719520658133 -11 -85.13017710509803 -21 --4.794917368044837 -31 -276.80881992334656 -12 -83.92821722719928 -22 --19.840939712634775 -32 -279.40020270699733 -13 -83.92821722719928 -23 --19.840939712634775 -33 -279.40020270699733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.13017710509803 -20 --4.794917368044837 -30 -276.80881992334656 -11 -85.81267395140596 -21 --19.028356545795837 -31 -282.92038234889344 -12 -83.92821722719928 -22 --19.840939712634775 -32 -279.40020270699733 -13 -83.92821722719928 -23 --19.840939712634775 -33 -279.40020270699733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.19664450919596 -20 --118.40110209655633 -30 -306.13087285088153 -11 -72.6749290955174 -21 --120.87475006719644 -31 -313.40213839585994 -12 -73.81187623558249 -22 --122.58540343565005 -32 -312.1682045416092 -13 -73.81187623558249 -23 --122.58540343565005 -33 -312.1682045416092 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.19664450919596 -20 --118.40110209655633 -30 -306.13087285088153 -11 -75.26457780053079 -21 --116.71935003879129 -31 -306.4211028550621 -12 -72.6749290955174 -22 --120.87475006719644 -32 -313.40213839585994 -13 -72.6749290955174 -23 --120.87475006719644 -33 -313.40213839585994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.81187623558249 -20 --122.58540343565005 -30 -312.1682045416092 -11 -72.6749290955174 -21 --120.87475006719644 -31 -313.40213839585994 -12 -68.67745191320414 -22 --126.2005010663375 -32 -324.327746509194 -13 -68.67745191320414 -23 --126.2005010663375 -33 -324.327746509194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.6749290955174 -20 --120.87475006719644 -30 -313.40213839585994 -11 -69.59739584364476 -21 --121.66390796116451 -31 -322.42634449019516 -12 -68.67745191320414 -22 --126.2005010663375 -32 -324.327746509194 -13 -68.67745191320414 -23 --126.2005010663375 -33 -324.327746509194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.71975598846872 -20 --125.34441382129953 -30 -311.10159406503027 -11 -68.67745191320414 -21 --126.2005010663375 -31 -324.327746509194 -12 -68.12753602687701 -22 --128.90535952248496 -32 -319.78750271214443 -13 -68.12753602687701 -23 --128.90535952248496 -33 -319.78750271214443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.71975598846872 -20 --125.34441382129953 -30 -311.10159406503027 -11 -73.81187623558249 -21 --122.58540343565005 -31 -312.1682045416092 -12 -68.67745191320414 -22 --126.2005010663375 -32 -324.327746509194 -13 -68.67745191320414 -23 --126.2005010663375 -33 -324.327746509194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.92447090544313 -20 --153.68351796112853 -30 -337.6317803800492 -11 -0.020623870886214313 -21 --153.18154782811376 -31 -343.01198753301173 -12 -0.020623870886214313 -22 --154.09787148910831 -32 -335.4988636512156 -13 -0.020623870886214313 -23 --154.09787148910831 -33 -335.4988636512156 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.92447090544313 -20 --153.68351796112853 -30 -337.6317803800492 -11 -18.944593661266335 -21 --152.10428950022992 -31 -346.14488961167785 -12 -0.020623870886214313 -22 --153.18154782811376 -32 -343.01198753301173 -13 -0.020623870886214313 -23 --153.18154782811376 -33 -343.01198753301173 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.20813639682922 -20 --150.00209942802164 -30 -338.59495458679476 -11 -18.944593661266335 -21 --152.10428950022992 -31 -346.14488961167785 -12 -21.92447090544313 -22 --153.68351796112853 -32 -337.6317803800492 -13 -21.92447090544313 -23 --153.68351796112853 -33 -337.6317803800492 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.20813639682922 -20 --150.00209942802164 -30 -338.59495458679476 -11 -33.92399087910983 -21 --149.0343618564325 -31 -342.89546961728837 -12 -18.944593661266335 -22 --152.10428950022992 -32 -346.14488961167785 -13 -18.944593661266335 -23 --152.10428950022992 -33 -346.14488961167785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.04433185952597 -20 --144.89173924959474 -30 -334.81496737302405 -11 -33.92399087910983 -21 --149.0343618564325 -31 -342.89546961728837 -12 -34.20813639682922 -22 --150.00209942802164 -32 -338.59495458679476 -13 -34.20813639682922 -23 --150.00209942802164 -33 -338.59495458679476 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.24632215985701 -20 --142.7320507803351 -30 -339.3561238430427 -11 -33.92399087910983 -21 --149.0343618564325 -31 -342.89546961728837 -12 -43.04433185952597 -22 --144.89173924959474 -32 -334.81496737302405 -13 -43.04433185952597 -23 --144.89173924959474 -33 -334.81496737302405 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.766944610167144 -20 --139.769210098246 -30 -330.0675468119862 -11 -44.24632215985701 -21 --142.7320507803351 -31 -339.3561238430427 -12 -43.04433185952597 -22 --144.89173924959474 -32 -334.81496737302405 -13 -43.04433185952597 -23 --144.89173924959474 -33 -334.81496737302405 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.766944610167144 -20 --139.769210098246 -30 -330.0675468119862 -11 -50.5186671401342 -21 --138.34422336912806 -31 -335.0963748718378 -12 -44.24632215985701 -22 --142.7320507803351 -32 -339.3561238430427 -13 -44.24632215985701 -23 --142.7320507803351 -33 -339.3561238430427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.91775309548711 -20 --134.89279842423682 -30 -326.13240519346505 -11 -50.5186671401342 -21 --138.34422336912806 -31 -335.0963748718378 -12 -50.766944610167144 -22 --139.769210098246 -32 -330.0675468119862 -13 -50.766944610167144 -23 --139.769210098246 -33 -330.0675468119862 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.91775309548711 -20 --134.89279842423682 -30 -326.13240519346505 -11 -58.2985653308038 -21 --133.73887556694706 -31 -329.75389153493353 -12 -50.5186671401342 -22 --138.34422336912806 -32 -335.0963748718378 -13 -50.5186671401342 -23 --138.34422336912806 -33 -335.0963748718378 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.12753602687701 -20 --128.90535952248496 -30 -319.78750271214443 -11 -58.2985653308038 -21 --133.73887556694706 -31 -329.75389153493353 -12 -58.91775309548711 -22 --134.89279842423682 -32 -326.13240519346505 -13 -58.91775309548711 -23 --134.89279842423682 -33 -326.13240519346505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.67745191320414 -20 --126.2005010663375 -30 -324.327746509194 -11 -58.2985653308038 -21 --133.73887556694706 -31 -329.75389153493353 -12 -68.12753602687701 -22 --128.90535952248496 -32 -319.78750271214443 -13 -68.12753602687701 -23 --128.90535952248496 -33 -319.78750271214443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.92447090544313 -20 --153.68351796112853 -30 -337.6317803800492 -11 -0.020623870886214313 -21 --154.09787148910831 -31 -335.4988636512156 -12 -0.020623870886214313 -22 --154.92870811532882 -32 -328.83178761179386 -13 -0.020623870886214313 -23 --154.92870811532882 -33 -328.83178761179386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.92447090544313 -20 --153.68351796112853 -30 -337.6317803800492 -11 -0.020623870886214313 -21 --154.92870811532882 -31 -328.83178761179386 -12 -12.850676246452098 -22 --154.78207199162432 -32 -331.16762196409496 -13 -12.850676246452098 -23 --154.78207199162432 -33 -331.16762196409496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.850676246452098 -20 --154.78207199162432 -30 -331.16762196409496 -11 -0.020623870886214313 -21 --154.92870811532882 -31 -328.83178761179386 -12 -0.020623870886214313 -22 --151.98442511694574 -32 -321.0725462526594 -13 -0.020623870886214313 -23 --151.98442511694574 -33 -321.0725462526594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -12.850676246452098 -20 --154.78207199162432 -30 -331.16762196409496 -11 -0.020623870886214313 -21 --151.98442511694574 -31 -321.0725462526594 -12 -7.004701654915481 -22 --152.18947231067506 -32 -322.4877978034414 -13 -7.004701654915481 -23 --152.18947231067506 -33 -322.4877978034414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.20813639682922 -20 --150.00209942802164 -30 -338.59495458679476 -11 -21.92447090544313 -21 --153.68351796112853 -31 -337.6317803800492 -12 -24.877576409192407 -22 --150.48885834488306 -32 -328.4804085186838 -13 -24.877576409192407 -23 --150.48885834488306 -33 -328.4804085186838 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.34595001516631 -20 --148.02829202013606 -30 -330.2768531462355 -11 -34.20813639682922 -21 --150.00209942802164 -31 -338.59495458679476 -12 -24.877576409192407 -22 --150.48885834488306 -32 -328.4804085186838 -13 -24.877576409192407 -23 --150.48885834488306 -33 -328.4804085186838 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.92447090544313 -20 --153.68351796112853 -30 -337.6317803800492 -11 -12.850676246452098 -21 --154.78207199162432 -31 -331.16762196409496 -12 -18.935771155898177 -22 --150.86427115951372 -32 -325.4454666720366 -13 -18.935771155898177 -23 --150.86427115951372 -33 -325.4454666720366 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.877576409192407 -20 --150.48885834488306 -30 -328.4804085186838 -11 -21.92447090544313 -21 --153.68351796112853 -31 -337.6317803800492 -12 -18.935771155898177 -22 --150.86427115951372 -32 -325.4454666720366 -13 -18.935771155898177 -23 --150.86427115951372 -33 -325.4454666720366 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.12426729855022 -20 --125.04809933064918 -30 -274.72305796455333 -11 -74.71928612391389 -21 --117.38803510082514 -31 -275.0120710714433 -12 -72.474840758254 -22 --121.83731582528625 -32 -279.4309293635981 -13 -72.474840758254 -23 --121.83731582528625 -33 -279.4309293635981 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.71928612391389 -20 --117.38803510082514 -30 -275.0120710714433 -11 -75.53021735267963 -21 --114.4410140835379 -31 -279.95784589110536 -12 -72.474840758254 -22 --121.83731582528625 -32 -279.4309293635981 -13 -72.474840758254 -23 --121.83731582528625 -33 -279.4309293635981 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.27004255446977 -20 --97.30375374237018 -30 -273.9454605948702 -11 -78.31767179986072 -21 --106.36537942843987 -31 -274.99168804180243 -12 -79.79898961730709 -22 --105.3018111950921 -32 -275.1590114194747 -13 -79.79898961730709 -23 --105.3018111950921 -33 -275.1590114194747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.40065157978867 -20 --97.7746929944359 -30 -273.1882462548235 -11 -78.31767179986072 -21 --106.36537942843987 -31 -274.99168804180243 -12 -82.27004255446977 -22 --97.30375374237018 -32 -273.9454605948702 -13 -82.27004255446977 -23 --97.30375374237018 -33 -273.9454605948702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.5269900936608 -20 --113.11581293237445 -30 -275.01785133358214 -11 -79.79898961730709 -21 --105.3018111950921 -31 -275.1590114194747 -12 -75.725459396477 -22 --113.35036988543962 -32 -280.16958601994145 -13 -75.725459396477 -23 --113.35036988543962 -33 -280.16958601994145 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.79898961730709 -20 --105.3018111950921 -30 -275.1590114194747 -11 -78.31767179986072 -21 --106.36537942843987 -31 -274.99168804180243 -12 -75.725459396477 -22 --113.35036988543962 -32 -280.16958601994145 -13 -75.725459396477 -23 --113.35036988543962 -33 -280.16958601994145 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.71928612391389 -20 --117.38803510082514 -30 -275.0120710714433 -11 -75.725459396477 -21 --113.35036988543962 -31 -280.16958601994145 -12 -75.53021735267963 -22 --114.4410140835379 -32 -279.95784589110536 -13 -75.53021735267963 -23 --114.4410140835379 -33 -279.95784589110536 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.71928612391389 -20 --117.38803510082514 -30 -275.0120710714433 -11 -76.5269900936608 -21 --113.11581293237445 -31 -275.01785133358214 -12 -75.725459396477 -22 --113.35036988543962 -32 -280.16958601994145 -13 -75.725459396477 -23 --113.35036988543962 -33 -280.16958601994145 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.71999145034319 -20 --75.9706315378368 -30 -275.89371315962387 -11 -84.0089279401018 -21 --76.2718136176464 -31 -275.8027500870346 -12 -84.27086508223925 -22 --88.47090474722707 -32 -275.1632705600016 -13 -84.27086508223925 -23 --88.47090474722707 -33 -275.1632705600016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.0089279401018 -20 --76.2718136176464 -30 -275.8027500870346 -11 -83.24806290817882 -21 --88.51653839568291 -31 -274.2636792367721 -12 -84.27086508223925 -22 --88.47090474722707 -32 -275.1632705600016 -13 -84.27086508223925 -23 --88.47090474722707 -33 -275.1632705600016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.50531499574137 -20 --65.45055444711346 -30 -275.21316334898614 -11 -82.67198373007028 -21 --66.0148905663526 -31 -275.1307185574421 -12 -84.71999145034319 -22 --75.9706315378368 -32 -275.89371315962387 -13 -84.71999145034319 -23 --75.9706315378368 -33 -275.89371315962387 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.67198373007028 -20 --66.0148905663526 -30 -275.1307185574421 -11 -84.0089279401018 -21 --76.2718136176464 -31 -275.8027500870346 -12 -84.71999145034319 -22 --75.9706315378368 -32 -275.89371315962387 -13 -84.71999145034319 -23 --75.9706315378368 -33 -275.89371315962387 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.83177699469834 -20 --56.286709388502864 -30 -276.46930557882064 -11 -81.22467910461268 -21 --57.003766117908334 -31 -276.94298284979345 -12 -83.50531499574137 -22 --65.45055444711346 -32 -275.21316334898614 -13 -83.50531499574137 -23 --65.45055444711346 -33 -275.21316334898614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.22467910461268 -20 --57.003766117908334 -30 -276.94298284979345 -11 -82.67198373007028 -21 --66.0148905663526 -31 -275.1307185574421 -12 -83.50531499574137 -22 --65.45055444711346 -32 -275.21316334898614 -13 -83.50531499574137 -23 --65.45055444711346 -33 -275.21316334898614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.83177699469834 -20 --56.286709388502864 -30 -276.46930557882064 -11 -80.24419757613026 -21 --47.229951291602795 -31 -279.162299286373 -12 -80.36973270078948 -22 --47.7465241921251 -32 -280.52157356171557 -13 -80.36973270078948 -23 --47.7465241921251 -33 -280.52157356171557 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.83177699469834 -20 --56.286709388502864 -30 -276.46930557882064 -11 -80.36973270078948 -21 --47.7465241921251 -31 -280.52157356171557 -12 -81.22467910461268 -22 --57.003766117908334 -32 -276.94298284979345 -13 -81.22467910461268 -23 --57.003766117908334 -33 -276.94298284979345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.24419757613026 -20 --47.229951291602795 -30 -279.162299286373 -11 -79.0290556583142 -21 --34.99830815945657 -31 -279.3673464801051 -12 -81.55447652424746 -22 --35.010781356702026 -32 -282.2349649490801 -13 -81.55447652424746 -23 --35.010781356702026 -33 -282.2349649490801 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.24419757613026 -20 --47.229951291602795 -30 -279.162299286373 -11 -81.55447652424746 -21 --35.010781356702026 -31 -282.2349649490801 -12 -80.36973270078948 -22 --47.7465241921251 -32 -280.52157356171557 -13 -80.36973270078948 -23 --47.7465241921251 -33 -280.52157356171557 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.92821722719928 -20 --19.840939712634775 -30 -279.40020270699733 -11 -79.0290556583142 -21 --34.99830815945657 -31 -279.3673464801051 -12 -80.01915371764788 -22 --20.612148371540492 -32 -276.76744541540904 -13 -80.01915371764788 -23 --20.612148371540492 -33 -276.76744541540904 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.0290556583142 -20 --34.99830815945657 -30 -279.3673464801051 -11 -83.92821722719928 -21 --19.840939712634775 -31 -279.40020270699733 -12 -81.55447652424746 -22 --35.010781356702026 -32 -282.2349649490801 -13 -81.55447652424746 -23 --35.010781356702026 -33 -282.2349649490801 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.89549509601319 -20 --12.224988009648744 -30 -268.8925988135208 -11 -82.87103770463536 -21 --8.8830838210554 -31 -272.45719520658133 -12 -80.01915371764788 -22 --20.612148371540492 -32 -276.76744541540904 -13 -80.01915371764788 -23 --20.612148371540492 -33 -276.76744541540904 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.87103770463536 -20 --8.8830838210554 -30 -272.45719520658133 -11 -83.92821722719928 -21 --19.840939712634775 -31 -279.40020270699733 -12 -80.01915371764788 -22 --20.612148371540492 -32 -276.76744541540904 -13 -80.01915371764788 -23 --20.612148371540492 -33 -276.76744541540904 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.20252620040911 -20 --131.70483174308785 -30 -276.2210585312006 -11 -61.30141151137013 -21 --135.90616964426974 -31 -274.45899125215175 -12 -61.25523025913265 -22 --135.54748916740476 -32 -271.1490306174767 -13 -61.25523025913265 -23 --135.54748916740476 -33 -271.1490306174767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.16925983173333 -20 --130.70910553377666 -30 -271.40944663800013 -11 -66.20252620040911 -21 --131.70483174308785 -31 -276.2210585312006 -12 -61.25523025913265 -22 --135.54748916740476 -32 -271.1490306174767 -13 -61.25523025913265 -23 --135.54748916740476 -33 -271.1490306174767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.96990387703973 -20 --125.1421046464675 -30 -270.69817017073404 -11 -66.20252620040911 -21 --131.70483174308785 -31 -276.2210585312006 -12 -67.16925983173333 -22 --130.70910553377666 -32 -271.40944663800013 -13 -67.16925983173333 -23 --130.70910553377666 -33 -271.40944663800013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.96990387703973 -20 --125.1421046464675 -30 -270.69817017073404 -11 -71.12426729855022 -21 --125.04809933064918 -31 -274.72305796455333 -12 -66.20252620040911 -22 --131.70483174308785 -32 -276.2210585312006 -13 -66.20252620040911 -23 --131.70483174308785 -33 -276.2210585312006 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.60865438779177 -20 --119.08986596390984 -30 -271.0322084774336 -11 -76.65420453658321 -21 --112.96370077085386 -31 -272.84660234004576 -12 -74.71928612391389 -22 --117.38803510082514 -32 -275.0120710714433 -13 -74.71928612391389 -23 --117.38803510082514 -33 -275.0120710714433 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.65420453658321 -20 --112.96370077085386 -30 -272.84660234004576 -11 -76.5269900936608 -21 --113.11581293237445 -31 -275.01785133358214 -12 -74.71928612391389 -22 --117.38803510082514 -32 -275.0120710714433 -13 -74.71928612391389 -23 --117.38803510082514 -33 -275.0120710714433 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.65420453658321 -20 --112.96370077085386 -30 -272.84660234004576 -11 -79.60307219551254 -21 --105.75510543642116 -31 -273.20284902232703 -12 -76.5269900936608 -22 --113.11581293237445 -32 -275.01785133358214 -13 -76.5269900936608 -23 --113.11581293237445 -33 -275.01785133358214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.60307219551254 -20 --105.75510543642116 -30 -273.20284902232703 -11 -79.79898961730709 -21 --105.3018111950921 -31 -275.1590114194747 -12 -76.5269900936608 -22 --113.11581293237445 -32 -275.01785133358214 -13 -76.5269900936608 -23 --113.11581293237445 -33 -275.01785133358214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.96990387703973 -20 --125.1421046464675 -30 -270.69817017073404 -11 -73.60865438779177 -21 --119.08986596390984 -31 -271.0322084774336 -12 -71.12426729855022 -22 --125.04809933064918 -32 -274.72305796455333 -13 -71.12426729855022 -23 --125.04809933064918 -33 -274.72305796455333 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.60865438779177 -20 --119.08986596390984 -30 -271.0322084774336 -11 -74.71928612391389 -21 --117.38803510082514 -31 -275.0120710714433 -12 -71.12426729855022 -22 --125.04809933064918 -32 -274.72305796455333 -13 -71.12426729855022 -23 --125.04809933064918 -33 -274.72305796455333 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.2862881333201 -20 --97.20457661305868 -30 -272.1906946995755 -11 -79.79898961730709 -21 --105.3018111950921 -31 -275.1590114194747 -12 -79.60307219551254 -22 --105.75510543642116 -32 -273.20284902232703 -13 -79.60307219551254 -23 --105.75510543642116 -33 -273.20284902232703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.2862881333201 -20 --97.20457661305868 -30 -272.1906946995755 -11 -82.27004255446977 -21 --97.30375374237018 -31 -273.9454605948702 -12 -79.79898961730709 -22 --105.3018111950921 -32 -275.1590114194747 -13 -79.79898961730709 -23 --105.3018111950921 -33 -275.1590114194747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.32769418578312 -20 --88.822892288984 -30 -273.9323789489817 -11 -84.77097944688468 -21 --75.41085878344289 -31 -274.7714296319295 -12 -84.71999145034319 -22 --75.9706315378368 -32 -275.89371315962387 -13 -84.71999145034319 -23 --75.9706315378368 -33 -275.89371315962387 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.32769418578312 -20 --88.822892288984 -30 -273.9323789489817 -11 -84.71999145034319 -21 --75.9706315378368 -31 -275.89371315962387 -12 -84.27086508223925 -22 --88.47090474722707 -32 -275.1632705600016 -13 -84.27086508223925 -23 --88.47090474722707 -33 -275.1632705600016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.14928127048766 -20 --65.01034185167424 -30 -273.88157348704016 -11 -83.50531499574137 -21 --65.45055444711346 -31 -275.21316334898614 -12 -84.77097944688468 -22 --75.41085878344289 -32 -274.7714296319295 -13 -84.77097944688468 -23 --75.41085878344289 -33 -274.7714296319295 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.77097944688468 -20 --75.41085878344289 -30 -274.7714296319295 -11 -83.50531499574137 -21 --65.45055444711346 -31 -275.21316334898614 -12 -84.71999145034319 -22 --75.9706315378368 -32 -275.89371315962387 -13 -84.71999145034319 -23 --75.9706315378368 -33 -275.89371315962387 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.14928127048766 -20 --65.01034185167424 -30 -273.88157348704016 -11 -81.42619729619436 -21 --55.74671121510647 -31 -274.8785165936446 -12 -81.83177699469834 -22 --56.286709388502864 -32 -276.46930557882064 -13 -81.83177699469834 -23 --56.286709388502864 -33 -276.46930557882064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.14928127048766 -20 --65.01034185167424 -30 -273.88157348704016 -11 -81.83177699469834 -21 --56.286709388502864 -31 -276.46930557882064 -12 -83.50531499574137 -22 --65.45055444711346 -32 -275.21316334898614 -13 -83.50531499574137 -23 --65.45055444711346 -33 -275.21316334898614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.42619729619436 -20 --55.74671121510647 -30 -274.8785165936446 -11 -79.16973202753113 -21 --46.62910825359825 -31 -277.0877936275634 -12 -80.24419757613026 -22 --47.229951291602795 -32 -279.162299286373 -13 -80.24419757613026 -23 --47.229951291602795 -33 -279.162299286373 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.42619729619436 -20 --55.74671121510647 -30 -274.8785165936446 -11 -80.24419757613026 -21 --47.229951291602795 -31 -279.162299286373 -12 -81.83177699469834 -22 --56.286709388502864 -32 -276.46930557882064 -13 -81.83177699469834 -23 --56.286709388502864 -33 -276.46930557882064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.0290556583142 -20 --34.99830815945657 -30 -279.3673464801051 -11 -79.16973202753113 -21 --46.62910825359825 -31 -277.0877936275634 -12 -75.83455423871915 -22 --35.37980546054849 -32 -278.07621845312326 -13 -75.83455423871915 -23 --35.37980546054849 -33 -278.07621845312326 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.16973202753113 -20 --46.62910825359825 -30 -277.0877936275634 -11 -79.0290556583142 -21 --34.99830815945657 -31 -279.3673464801051 -12 -80.24419757613026 -22 --47.229951291602795 -32 -279.162299286373 -13 -80.24419757613026 -23 --47.229951291602795 -33 -279.162299286373 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.01915371764788 -20 --20.612148371540492 -30 -276.76744541540904 -11 -75.83455423871915 -21 --35.37980546054849 -31 -278.07621845312326 -12 -75.57310081325534 -22 --20.959268324129074 -32 -276.6253726565492 -13 -75.57310081325534 -23 --20.959268324129074 -33 -276.6253726565492 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.01915371764788 -20 --20.612148371540492 -30 -276.76744541540904 -11 -79.0290556583142 -21 --34.99830815945657 -31 -279.3673464801051 -12 -75.83455423871915 -22 --35.37980546054849 -32 -278.07621845312326 -13 -75.83455423871915 -23 --35.37980546054849 -33 -278.07621845312326 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.59044487891194 -20 --126.33435976847167 -30 -310.96408467101594 -11 -68.12753602687701 -21 --128.90535952248496 -31 -319.78750271214443 -12 -67.17774769034617 -22 --130.522616023765 -32 -316.93296588905963 -13 -67.17774769034617 -23 --130.522616023765 -33 -316.93296588905963 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.71975598846872 -20 --125.34441382129953 -30 -311.10159406503027 -11 -68.12753602687701 -21 --128.90535952248496 -31 -319.78750271214443 -12 -70.59044487891194 -22 --126.33435976847167 -32 -310.96408467101594 -13 -70.59044487891194 -23 --126.33435976847167 -33 -310.96408467101594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.71975598846872 -20 --125.34441382129953 -30 -311.10159406503027 -11 -70.59044487891194 -21 --126.33435976847167 -31 -310.96408467101594 -12 -70.81815678470737 -22 --123.1692099115614 -32 -302.7728447731648 -13 -70.81815678470737 -23 --123.1692099115614 -33 -302.7728447731648 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.81815678470737 -20 --123.1692099115614 -30 -302.7728447731648 -11 -72.68061809035825 -21 --121.5732491128939 -31 -304.0758375487455 -12 -71.71975598846872 -22 --125.34441382129953 -32 -311.10159406503027 -13 -71.71975598846872 -23 --125.34441382129953 -33 -311.10159406503027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.68061809035825 -20 --121.5732491128939 -30 -304.0758375487455 -11 -70.81815678470737 -21 --123.1692099115614 -31 -302.7728447731648 -12 -70.70300787843674 -22 --122.74238318633489 -32 -297.35217578523805 -13 -70.70300787843674 -23 --122.74238318633489 -33 -297.35217578523805 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.95305097164064 -20 --120.18659464847576 -30 -297.0132698893723 -11 -72.68061809035825 -21 --121.5732491128939 -31 -304.0758375487455 -12 -70.70300787843674 -22 --122.74238318633489 -32 -297.35217578523805 -13 -70.70300787843674 -23 --122.74238318633489 -33 -297.35217578523805 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.25217785412377 -20 --123.62007035830317 -30 -288.7286331243461 -11 -72.95305097164064 -21 --120.18659464847576 -31 -297.0132698893723 -12 -70.70300787843674 -22 --122.74238318633489 -32 -297.35217578523805 -13 -70.70300787843674 -23 --122.74238318633489 -33 -297.35217578523805 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.25217785412377 -20 --123.62007035830317 -30 -288.7286331243461 -11 -72.41274857392153 -21 --120.42054315289144 -31 -288.88044106154393 -12 -72.95305097164064 -22 --120.18659464847576 -32 -297.0132698893723 -13 -72.95305097164064 -23 --120.18659464847576 -33 -297.0132698893723 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.88557177259584 -20 --127.64404547915105 -30 -280.61253663428397 -11 -72.41274857392153 -21 --120.42054315289144 -31 -288.88044106154393 -12 -70.25217785412377 -22 --123.62007035830317 -32 -288.7286331243461 -13 -70.25217785412377 -23 --123.62007035830317 -33 -288.7286331243461 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.474840758254 -20 --121.83731582528625 -30 -279.4309293635981 -11 -72.41274857392153 -21 --120.42054315289144 -31 -288.88044106154393 -12 -68.88557177259584 -22 --127.64404547915105 -32 -280.61253663428397 -13 -68.88557177259584 -23 --127.64404547915105 -33 -280.61253663428397 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.04823715183348 -20 --121.70254445017906 -30 -277.67433812236516 -11 -57.68193305043402 -21 --116.28735150006817 -31 -281.7585496591786 -12 -63.03640282566724 -22 --120.27025633730818 -32 -283.2811923959928 -13 -63.03640282566724 -23 --120.27025633730818 -33 -283.2811923959928 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.03640282566724 -20 --120.27025633730818 -30 -283.2811923959928 -11 -57.68193305043402 -21 --116.28735150006817 -31 -281.7585496591786 -12 -58.54459154084625 -22 --114.05008582843327 -32 -286.6310064169878 -13 -58.54459154084625 -23 --114.05008582843327 -33 -286.6310064169878 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.93549722820116 -20 --114.1468291631579 -30 -278.4963522432213 -11 -69.1928079164339 -21 --115.39201931735926 -31 -273.1788153008048 -12 -63.04823715183348 -22 --121.70254445017906 -32 -277.67433812236516 -13 -63.04823715183348 -23 --121.70254445017906 -33 -277.67433812236516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.93549722820116 -20 --114.1468291631579 -30 -278.4963522432213 -11 -63.04823715183348 -21 --121.70254445017906 -31 -277.67433812236516 -12 -63.03640282566724 -22 --120.27025633730818 -32 -283.2811923959928 -13 -63.03640282566724 -23 --120.27025633730818 -33 -283.2811923959928 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.2535175632424 -20 --110.99415250349215 -30 -269.3714478979603 -11 -72.93549722820116 -21 --114.1468291631579 -31 -278.4963522432213 -12 -74.66528630657429 -22 --108.62241968107286 -32 -272.01028967600985 -13 -74.66528630657429 -23 --108.62241968107286 -33 -272.01028967600985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.93549722820116 -20 --114.1468291631579 -30 -278.4963522432213 -11 -72.2535175632424 -21 --110.99415250349215 -31 -269.3714478979603 -12 -69.1928079164339 -22 --115.39201931735926 -32 -273.1788153008048 -13 -69.1928079164339 -23 --115.39201931735926 -33 -273.1788153008048 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.04737796719371 -20 --100.57507788801708 -30 -265.38185012561644 -11 -74.66528630657429 -21 --108.62241968107286 -31 -272.01028967600985 -12 -78.5724523690229 -22 --97.24534267234493 -32 -267.89261346366635 -13 -78.5724523690229 -23 --97.24534267234493 -33 -267.89261346366635 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.04737796719371 -20 --100.57507788801708 -30 -265.38185012561644 -11 -72.2535175632424 -21 --110.99415250349215 -31 -269.3714478979603 -12 -74.66528630657429 -22 --108.62241968107286 -32 -272.01028967600985 -13 -74.66528630657429 -23 --108.62241968107286 -33 -272.01028967600985 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.7299229283447 -20 --73.25512523038003 -30 -269.13719516922924 -11 -79.47525538843051 -21 --85.03073610228905 -31 -268.2923642241441 -12 -79.27280931266354 -22 --73.88395690610402 -32 -270.3674783316025 -13 -79.27280931266354 -23 --73.88395690610402 -33 -270.3674783316025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.89032880595934 -20 --84.52481105307302 -30 -266.29026395421795 -11 -79.47525538843051 -21 --85.03073610228905 -31 -268.2923642241441 -12 -76.7299229283447 -22 --73.25512523038003 -32 -269.13719516922924 -13 -76.7299229283447 -23 --73.25512523038003 -33 -269.13719516922924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.28010676907608 -20 --66.90991852473525 -30 -271.0875773042403 -11 -70.30785090524014 -21 --68.95582709717932 -31 -271.3616834192988 -12 -74.24113675539193 -22 --71.93965925755526 -32 -269.8740264796325 -13 -74.24113675539193 -23 --71.93965925755526 -33 -269.8740264796325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.28010676907608 -20 --66.90991852473525 -30 -271.0875773042403 -11 -74.24113675539193 -21 --71.93965925755526 -31 -269.8740264796325 -12 -76.7299229283447 -22 --73.25512523038003 -32 -269.13719516922924 -13 -76.7299229283447 -23 --73.25512523038003 -33 -269.13719516922924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.38101348863943 -20 --68.62118034183553 -30 -272.160880715925 -11 -64.32503621320006 -21 --67.98748107694438 -31 -276.7199864210026 -12 -60.57166862769407 -22 --69.95915891456646 -32 -276.0683379210504 -13 -60.57166862769407 -23 --69.95915891456646 -33 -276.0683379210504 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.38101348863943 -20 --68.62118034183553 -30 -272.160880715925 -11 -60.57166862769407 -21 --69.95915891456646 -31 -276.0683379210504 -12 -62.54012168749207 -22 --69.19220939618201 -32 -273.7799625631437 -13 -62.54012168749207 -23 --69.19220939618201 -33 -273.7799625631437 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.583402709785325 -20 --76.71141776444071 -30 -281.78623407258533 -11 -47.60647980783381 -21 --87.03374904518896 -31 -285.89965114440656 -12 -42.18063900641541 -22 --85.19805947996502 -32 -283.16011111543185 -13 -42.18063900641541 -23 --85.19805947996502 -33 -283.16011111543185 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.583402709785325 -20 --76.71141776444071 -30 -281.78623407258533 -11 -49.81168023582154 -21 --78.95050878201525 -31 -282.38951090517315 -12 -47.60647980783381 -22 --87.03374904518896 -32 -285.89965114440656 -13 -47.60647980783381 -23 --87.03374904518896 -33 -285.89965114440656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.18063900641541 -20 --85.19805947996502 -30 -283.16011111543185 -11 -45.24174414484389 -21 --95.03849943301859 -31 -290.4328977820236 -12 -40.763562109695094 -22 --93.19520425971906 -32 -289.75721556055225 -13 -40.763562109695094 -23 --93.19520425971906 -33 -289.75721556055225 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.18063900641541 -20 --85.19805947996502 -30 -283.16011111543185 -11 -47.60647980783381 -21 --87.03374904518896 -31 -285.89965114440656 -12 -45.24174414484389 -22 --95.03849943301859 -32 -290.4328977820236 -13 -45.24174414484389 -23 --95.03849943301859 -33 -290.4328977820236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.57951200474219 -20 --68.53873555029342 -30 -278.9383901846101 -11 -49.81168023582154 -21 --78.95050878201525 -31 -282.38951090517315 -12 -44.583402709785325 -22 --76.71141776444071 -32 -281.78623407258533 -13 -44.583402709785325 -23 --76.71141776444071 -33 -281.78623407258533 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.57951200474219 -20 --68.53873555029342 -30 -278.9383901846101 -11 -56.07060892345266 -21 --71.42186945974356 -31 -279.18024852142617 -12 -49.81168023582154 -22 --78.95050878201525 -32 -282.38951090517315 -13 -49.81168023582154 -23 --78.95050878201525 -33 -282.38951090517315 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.763562109695094 -20 --93.19520425971906 -30 -289.75721556055225 -11 -49.026173033732256 -21 --104.25223728060762 -31 -288.9151226343746 -12 -41.41886130152325 -22 --97.70654674607954 -32 -291.0617294577463 -13 -41.41886130152325 -23 --97.70654674607954 -33 -291.0617294577463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.763562109695094 -20 --93.19520425971906 -30 -289.75721556055225 -11 -45.24174414484389 -21 --95.03849943301859 -31 -290.4328977820236 -12 -49.026173033732256 -22 --104.25223728060762 -32 -288.9151226343746 -13 -49.026173033732256 -23 --104.25223728060762 -33 -288.9151226343746 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.757246649748865 -20 --91.57308016927028 -30 -291.7337609873432 -11 -41.41886130152325 -21 --97.70654674607954 -31 -291.0617294577463 -12 -35.77397898751606 -22 --96.66670800992969 -32 -294.4456166029207 -13 -35.77397898751606 -23 --96.66670800992969 -33 -294.4456166029207 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.757246649748865 -20 --91.57308016927028 -30 -291.7337609873432 -11 -40.763562109695094 -21 --93.19520425971906 -31 -289.75721556055225 -12 -41.41886130152325 -22 --97.70654674607954 -32 -291.0617294577463 -13 -41.41886130152325 -23 --97.70654674607954 -33 -291.0617294577463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.333113992928546 -20 --84.0228409200616 -30 -284.0377982874026 -11 -42.18063900641541 -21 --85.19805947996502 -31 -283.16011111543185 -12 -35.757246649748865 -22 --91.57308016927028 -32 -291.7337609873432 -13 -35.757246649748865 -23 --91.57308016927028 -33 -291.7337609873432 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.18063900641541 -20 --85.19805947996502 -30 -283.16011111543185 -11 -40.763562109695094 -21 --93.19520425971906 -31 -289.75721556055225 -12 -35.757246649748865 -22 --91.57308016927028 -32 -291.7337609873432 -13 -35.757246649748865 -23 --91.57308016927028 -33 -291.7337609873432 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.322132616964055 -20 --75.41755171855154 -30 -281.51729977101814 -11 -44.583402709785325 -21 --76.71141776444071 -31 -281.78623407258533 -12 -38.333113992928546 -22 --84.0228409200616 -32 -284.0377982874026 -13 -38.333113992928546 -23 --84.0228409200616 -33 -284.0377982874026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.583402709785325 -20 --76.71141776444071 -30 -281.78623407258533 -11 -42.18063900641541 -21 --85.19805947996502 -31 -283.16011111543185 -12 -38.333113992928546 -22 --84.0228409200616 -32 -284.0377982874026 -13 -38.333113992928546 -23 --84.0228409200616 -33 -284.0377982874026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.88455548925988 -20 --65.36263361775569 -30 -278.45102281910084 -11 -50.57951200474219 -21 --68.53873555029342 -31 -278.9383901846101 -12 -40.322132616964055 -22 --75.41755171855154 -32 -281.51729977101814 -13 -40.322132616964055 -23 --75.41755171855154 -33 -281.51729977101814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.57951200474219 -20 --68.53873555029342 -30 -278.9383901846101 -11 -44.583402709785325 -21 --76.71141776444071 -31 -281.78623407258533 -12 -40.322132616964055 -22 --75.41755171855154 -32 -281.51729977101814 -13 -40.322132616964055 -23 --75.41755171855154 -33 -281.51729977101814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.20252620040911 -20 --131.70483174308785 -30 -276.2210585312006 -11 -64.83741081806401 -21 --131.04253539183142 -31 -282.8498023059193 -12 -63.54184111596588 -22 --132.78482808988116 -32 -281.3904382282959 -13 -63.54184111596588 -23 --132.78482808988116 -33 -281.3904382282959 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.20252620040911 -20 --131.70483174308785 -30 -276.2210585312006 -11 -68.88557177259584 -21 --127.64404547915105 -31 -280.61253663428397 -12 -64.83741081806401 -22 --131.04253539183142 -32 -282.8498023059193 -13 -64.83741081806401 -23 --131.04253539183142 -33 -282.8498023059193 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.54184111596588 -20 --132.78482808988116 -30 -281.3904382282959 -11 -58.389254601502024 -21 --136.19427007818985 -31 -279.1483049674903 -12 -61.30141151137013 -22 --135.90616964426974 -32 -274.45899125215175 -13 -61.30141151137013 -23 --135.90616964426974 -33 -274.45899125215175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.20252620040911 -20 --131.70483174308785 -30 -276.2210585312006 -11 -63.54184111596588 -21 --132.78482808988116 -31 -281.3904382282959 -12 -61.30141151137013 -22 --135.90616964426974 -32 -274.45899125215175 -13 -61.30141151137013 -23 --135.90616964426974 -33 -274.45899125215175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.12426729855022 -20 --125.04809933064918 -30 -274.72305796455333 -11 -68.88557177259584 -21 --127.64404547915105 -31 -280.61253663428397 -12 -66.20252620040911 -22 --131.70483174308785 -32 -276.2210585312006 -13 -66.20252620040911 -23 --131.70483174308785 -33 -276.2210585312006 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.12426729855022 -20 --125.04809933064918 -30 -274.72305796455333 -11 -72.474840758254 -21 --121.83731582528625 -31 -279.4309293635981 -12 -68.88557177259584 -22 --127.64404547915105 -32 -280.61253663428397 -13 -68.88557177259584 -23 --127.64404547915105 -33 -280.61253663428397 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.04441969762796 -20 --119.31712153324125 -30 -350.63463217111064 -11 -64.67449869307612 -21 --111.1085408489787 -31 -361.185740142786 -12 -48.93447982276801 -22 --130.28349570586812 -32 -366.136991000257 -13 -48.93447982276801 -23 --130.28349570586812 -33 -366.136991000257 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.21288672175451 -20 --100.77525749260263 -30 -363.32869627428244 -11 -55.42309787429434 -21 --113.6153492708316 -31 -374.0735951397288 -12 -48.93447982276801 -22 --130.28349570586812 -32 -366.136991000257 -13 -48.93447982276801 -23 --130.28349570586812 -33 -366.136991000257 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.67449869307612 -20 --111.1085408489787 -30 -361.185740142786 -11 -69.21288672175451 -21 --100.77525749260263 -31 -363.32869627428244 -12 -48.93447982276801 -22 --130.28349570586812 -32 -366.136991000257 -13 -48.93447982276801 -23 --130.28349570586812 -33 -366.136991000257 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.82632665392681 -20 --88.99812549907419 -30 -347.7076899591506 -11 -69.21288672175451 -21 --100.77525749260263 -31 -363.32869627428244 -12 -64.67449869307612 -22 --111.1085408489787 -32 -361.185740142786 -13 -64.67449869307612 -23 --111.1085408489787 -33 -361.185740142786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.00551501719748 -20 --101.24041648252681 -30 -347.36422069843525 -11 -78.82632665392681 -21 --88.99812549907419 -31 -347.7076899591506 -12 -64.67449869307612 -22 --111.1085408489787 -32 -361.185740142786 -13 -64.67449869307612 -23 --111.1085408489787 -33 -361.185740142786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.48119792450834 -20 --112.4337420001362 -30 -342.1735452987239 -11 -74.00551501719748 -21 --101.24041648252681 -31 -347.36422069843525 -12 -64.67449869307612 -22 --111.1085408489787 -32 -361.185740142786 -13 -64.67449869307612 -23 --111.1085408489787 -33 -361.185740142786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.48119792450834 -20 --112.4337420001362 -30 -342.1735452987239 -11 -64.67449869307612 -21 --111.1085408489787 -31 -361.185740142786 -12 -64.04441969762796 -22 --119.31712153324125 -32 -350.63463217111064 -13 -64.04441969762796 -23 --119.31712153324125 -33 -350.63463217111064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -90.34792846955709 -20 --28.781179893818063 -30 -305.87441174658187 -11 -91.53756726237273 -21 --26.135949404986974 -31 -312.5189751860992 -12 -86.90006294924783 -22 --48.320291265389336 -32 -322.5024005709738 -13 -86.90006294924783 -23 --48.320291265389336 -33 -322.5024005709738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -90.34792846955709 -20 --28.781179893818063 -30 -305.87441174658187 -11 -86.90006294924783 -21 --48.320291265389336 -31 -322.5024005709738 -12 -85.14864352150661 -22 --51.6460715648604 -32 -313.85269461829995 -13 -85.14864352150661 -23 --51.6460715648604 -33 -313.85269461829995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.08982343179265 -20 --30.730953580179566 -30 -298.87755654098413 -11 -85.14864352150661 -21 --51.6460715648604 -31 -313.85269461829995 -12 -84.1970906839021 -22 --51.81947942899092 -32 -304.9501782531802 -13 -84.1970906839021 -23 --51.81947942899092 -33 -304.9501782531802 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.08982343179265 -20 --30.730953580179566 -30 -298.87755654098413 -11 -90.34792846955709 -21 --28.781179893818063 -31 -305.87441174658187 -12 -85.14864352150661 -22 --51.6460715648604 -32 -313.85269461829995 -13 -85.14864352150661 -23 --51.6460715648604 -33 -313.85269461829995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.33697179091436 -20 --67.63914422707256 -30 -311.5728375414341 -11 -85.14864352150661 -21 --51.6460715648604 -31 -313.85269461829995 -12 -80.57581121497356 -22 --66.9354733678832 -32 -319.95513031415544 -13 -80.57581121497356 -23 --66.9354733678832 -33 -319.95513031415544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.1970906839021 -20 --51.81947942899092 -30 -304.9501782531802 -11 -85.14864352150661 -21 --51.6460715648604 -31 -313.85269461829995 -12 -78.33697179091436 -22 --67.63914422707256 -32 -311.5728375414341 -13 -78.33697179091436 -23 --67.63914422707256 -33 -311.5728375414341 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.57581121497356 -20 --66.9354733678832 -30 -319.95513031415544 -11 -77.93683862046568 -21 --82.27020459504078 -31 -332.4319782506679 -12 -73.6515804397727 -22 --84.52450682876498 -32 -324.54222465694795 -13 -73.6515804397727 -23 --84.52450682876498 -33 -324.54222465694795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.33697179091436 -20 --67.63914422707256 -30 -311.5728375414341 -11 -80.57581121497356 -21 --66.9354733678832 -31 -319.95513031415544 -12 -73.6515804397727 -22 --84.52450682876498 -32 -324.54222465694795 -13 -73.6515804397727 -23 --84.52450682876498 -33 -324.54222465694795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.57581121497356 -20 --66.9354733678832 -30 -319.95513031415544 -11 -86.90006294924783 -21 --48.320291265389336 -31 -322.5024005709738 -12 -83.33969527427841 -22 --64.25586553055062 -32 -334.4237348936153 -13 -83.33969527427841 -23 --64.25586553055062 -33 -334.4237348936153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.14864352150661 -20 --51.6460715648604 -30 -313.85269461829995 -11 -86.90006294924783 -21 --48.320291265389336 -31 -322.5024005709738 -12 -80.57581121497356 -22 --66.9354733678832 -32 -319.95513031415544 -13 -80.57581121497356 -23 --66.9354733678832 -33 -319.95513031415544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.93683862046568 -20 --82.27020459504078 -30 -332.4319782506679 -11 -83.33969527427841 -21 --64.25586553055062 -31 -334.4237348936153 -12 -78.82632665392681 -22 --88.99812549907419 -32 -347.7076899591506 -13 -78.82632665392681 -23 --88.99812549907419 -33 -347.7076899591506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.57581121497356 -20 --66.9354733678832 -30 -319.95513031415544 -11 -83.33969527427841 -21 --64.25586553055062 -31 -334.4237348936153 -12 -77.93683862046568 -22 --82.27020459504078 -32 -332.4319782506679 -13 -77.93683862046568 -23 --82.27020459504078 -33 -332.4319782506679 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.72193287552435 -20 --96.65058412081986 -30 -338.2572655882341 -11 -78.82632665392681 -21 --88.99812549907419 -31 -347.7076899591506 -12 -74.00551501719748 -22 --101.24041648252681 -32 -347.36422069843525 -13 -74.00551501719748 -23 --101.24041648252681 -33 -347.36422069843525 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.93683862046568 -20 --82.27020459504078 -30 -332.4319782506679 -11 -78.82632665392681 -21 --88.99812549907419 -31 -347.7076899591506 -12 -74.72193287552435 -22 --96.65058412081986 -32 -338.2572655882341 -13 -74.72193287552435 -23 --96.65058412081986 -33 -338.2572655882341 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.72576497989745 -20 --95.77563496775467 -30 -329.6163821409292 -11 -77.93683862046568 -21 --82.27020459504078 -31 -332.4319782506679 -12 -74.72193287552435 -22 --96.65058412081986 -32 -338.2572655882341 -13 -74.72193287552435 -23 --96.65058412081986 -33 -338.2572655882341 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.6515804397727 -20 --84.52450682876498 -30 -324.54222465694795 -11 -77.93683862046568 -21 --82.27020459504078 -31 -332.4319782506679 -12 -72.72576497989745 -22 --95.77563496775467 -32 -329.6163821409292 -13 -72.72576497989745 -23 --95.77563496775467 -33 -329.6163821409292 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.59739584364476 -20 --121.66390796116451 -30 -322.42634449019516 -11 -70.43364766281712 -21 --114.81642689818271 -31 -332.1593932572157 -12 -68.67745191320414 -22 --126.2005010663375 -32 -324.327746509194 -13 -68.67745191320414 -23 --126.2005010663375 -33 -324.327746509194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.67745191320414 -20 --126.2005010663375 -30 -324.327746509194 -11 -70.43364766281712 -21 --114.81642689818271 -31 -332.1593932572157 -12 -67.49514492657376 -22 --120.41597978805764 -32 -334.7830238191112 -13 -67.49514492657376 -23 --120.41597978805764 -33 -334.7830238191112 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.43364766281712 -20 --114.81642689818271 -30 -332.1593932572157 -11 -71.89468497421672 -21 --108.33158122826335 -31 -336.9250672776389 -12 -67.49514492657376 -22 --120.41597978805764 -32 -334.7830238191112 -13 -67.49514492657376 -23 --120.41597978805764 -33 -334.7830238191112 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.49514492657376 -20 --120.41597978805764 -30 -334.7830238191112 -11 -71.89468497421672 -21 --108.33158122826335 -31 -336.9250672776389 -12 -70.48119792450834 -22 --112.4337420001362 -32 -342.1735452987239 -13 -70.48119792450834 -23 --112.4337420001362 -33 -342.1735452987239 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.89468497421672 -20 --108.33158122826335 -30 -336.9250672776389 -11 -74.72193287552435 -21 --96.65058412081986 -31 -338.2572655882341 -12 -70.48119792450834 -22 --112.4337420001362 -32 -342.1735452987239 -13 -70.48119792450834 -23 --112.4337420001362 -33 -342.1735452987239 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.72193287552435 -20 --96.65058412081986 -30 -338.2572655882341 -11 -74.00551501719748 -21 --101.24041648252681 -31 -347.36422069843525 -12 -70.48119792450834 -22 --112.4337420001362 -32 -342.1735452987239 -13 -70.48119792450834 -23 --112.4337420001362 -33 -342.1735452987239 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.59528092355104 -20 --117.57543728382913 -30 -319.1179049771362 -11 -70.43364766281712 -21 --114.81642689818271 -31 -332.1593932572157 -12 -69.59739584364476 -22 --121.66390796116451 -32 -322.42634449019516 -13 -69.59739584364476 -23 --121.66390796116451 -33 -322.42634449019516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.59528092355104 -20 --117.57543728382913 -30 -319.1179049771362 -11 -69.11428761865724 -21 --110.98989336298473 -31 -328.7198330609265 -12 -70.43364766281712 -22 --114.81642689818271 -32 -332.1593932572157 -13 -70.43364766281712 -23 --114.81642689818271 -33 -332.1593932572157 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.11428761865724 -20 --110.98989336298473 -30 -328.7198330609265 -11 -71.89468497421672 -21 --108.33158122826335 -31 -336.9250672776389 -12 -70.43364766281712 -22 --114.81642689818271 -32 -332.1593932572157 -13 -70.43364766281712 -23 --114.81642689818271 -33 -332.1593932572157 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.11428761865724 -20 --110.98989336298473 -30 -328.7198330609265 -11 -71.19074031313446 -21 --106.54182953581788 -31 -332.2664802189279 -12 -71.89468497421672 -22 --108.33158122826335 -32 -336.9250672776389 -13 -71.89468497421672 -23 --108.33158122826335 -33 -336.9250672776389 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.19074031313446 -20 --106.54182953581788 -30 -332.2664802189279 -11 -74.72193287552435 -21 --96.65058412081986 -31 -338.2572655882341 -12 -71.89468497421672 -22 --108.33158122826335 -32 -336.9250672776389 -13 -71.89468497421672 -23 --108.33158122826335 -33 -336.9250672776389 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.72576497989745 -20 --95.77563496775467 -30 -329.6163821409292 -11 -74.72193287552435 -21 --96.65058412081986 -31 -338.2572655882341 -12 -71.19074031313446 -22 --106.54182953581788 -32 -332.2664802189279 -13 -71.19074031313446 -23 --106.54182953581788 -33 -332.2664802189279 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.6749290955174 -20 --120.87475006719644 -30 -313.40213839585994 -11 -70.33343617080781 -21 --118.39684295603591 -31 -314.39330124032483 -12 -69.59739584364476 -22 --121.66390796116451 -32 -322.42634449019516 -13 -69.59739584364476 -23 --121.66390796116451 -33 -322.42634449019516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33343617080781 -20 --118.39684295603591 -30 -314.39330124032483 -11 -68.59528092355104 -21 --117.57543728382913 -31 -319.1179049771362 -12 -69.59739584364476 -22 --121.66390796116451 -32 -322.42634449019516 -13 -69.59739584364476 -23 --121.66390796116451 -33 -322.42634449019516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.26457780053079 -20 --116.71935003879129 -30 -306.4211028550621 -11 -71.98576973653493 -21 --115.75252514017023 -31 -306.6617442945869 -12 -72.6749290955174 -22 --120.87475006719644 -32 -313.40213839585994 -13 -72.6749290955174 -23 --120.87475006719644 -33 -313.40213839585994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.98576973653493 -20 --115.75252514017023 -30 -306.6617442945869 -11 -70.33343617080781 -21 --118.39684295603591 -31 -314.39330124032483 -12 -72.6749290955174 -22 --120.87475006719644 -32 -313.40213839585994 -13 -72.6749290955174 -23 --120.87475006719644 -33 -313.40213839585994 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.91175420293378 -20 --115.13951312924222 -30 -297.09054286742577 -11 -72.15336691609762 -21 --115.31352944202122 -31 -297.709030916166 -12 -75.26457780053079 -22 --116.71935003879129 -32 -306.4211028550621 -13 -75.26457780053079 -23 --116.71935003879129 -33 -306.4211028550621 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.26457780053079 -20 --116.71935003879129 -30 -306.4211028550621 -11 -72.15336691609762 -21 --115.31352944202122 -31 -297.709030916166 -12 -71.98576973653493 -22 --115.75252514017023 -32 -306.6617442945869 -13 -71.98576973653493 -23 --115.75252514017023 -33 -306.6617442945869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.91175420293378 -20 --115.13951312924222 -30 -297.09054286742577 -11 -73.95686954794336 -21 --115.65730292705409 -31 -288.8013427375544 -12 -71.19451269474017 -22 --115.9347555096667 -32 -288.6391911733744 -13 -71.19451269474017 -23 --115.9347555096667 -33 -288.6391911733744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.91175420293378 -20 --115.13951312924222 -30 -297.09054286742577 -11 -71.19451269474017 -21 --115.9347555096667 -31 -288.6391911733744 -12 -72.15336691609762 -22 --115.31352944202122 -32 -297.709030916166 -13 -72.15336691609762 -23 --115.31352944202122 -33 -297.709030916166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.725459396477 -20 --113.35036988543962 -30 -280.16958601994145 -11 -72.93549722820116 -21 --114.1468291631579 -31 -278.4963522432213 -12 -73.95686954794336 -22 --115.65730292705409 -32 -288.8013427375544 -13 -73.95686954794336 -23 --115.65730292705409 -33 -288.8013427375544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.95686954794336 -20 --115.65730292705409 -30 -288.8013427375544 -11 -72.93549722820116 -21 --114.1468291631579 -31 -278.4963522432213 -12 -71.19451269474017 -22 --115.9347555096667 -32 -288.6391911733744 -13 -71.19451269474017 -23 --115.9347555096667 -33 -288.6391911733744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.66528630657429 -20 --108.62241968107286 -30 -272.01028967600985 -11 -75.725459396477 -21 --113.35036988543962 -31 -280.16958601994145 -12 -78.31767179986072 -22 --106.36537942843987 -32 -274.99168804180243 -13 -78.31767179986072 -23 --106.36537942843987 -33 -274.99168804180243 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.725459396477 -20 --113.35036988543962 -30 -280.16958601994145 -11 -74.66528630657429 -21 --108.62241968107286 -31 -272.01028967600985 -12 -72.93549722820116 -22 --114.1468291631579 -32 -278.4963522432213 -13 -72.93549722820116 -23 --114.1468291631579 -33 -278.4963522432213 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.500539921773193 -20 --43.51658920461027 -30 -409.89205426150727 -11 -15.964107968443475 -21 --66.69118123650554 -31 -410.95744784078755 -12 -33.14061324728183 -22 --63.96046371289752 -32 -407.04421037352455 -13 -33.14061324728183 -23 --63.96046371289752 -33 -407.04421037352455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.500539921773193 -20 --43.51658920461027 -30 -409.89205426150727 -11 -14.871029975760745 -21 --47.81497466484341 -31 -414.2044340405983 -12 -15.964107968443475 -22 --66.69118123650554 -32 -410.95744784078755 -13 -15.964107968443475 -23 --66.69118123650554 -33 -410.95744784078755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.14061324728183 -20 --63.96046371289752 -30 -407.04421037352455 -11 -15.452402657090182 -21 --89.58619111552514 -31 -404.5891200865852 -12 -32.16952920813815 -22 --83.43781754688598 -32 -401.6369272558066 -13 -32.16952920813815 -23 --83.43781754688598 -33 -401.6369272558066 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.14061324728183 -20 --63.96046371289752 -30 -407.04421037352455 -11 -15.964107968443475 -21 --66.69118123650554 -31 -410.95744784078755 -12 -15.452402657090182 -22 --89.58619111552514 -32 -404.5891200865852 -13 -15.452402657090182 -23 --89.58619111552514 -33 -404.5891200865852 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.58641677477795 -20 --58.465563990147366 -30 -400.76593301894906 -11 -33.14061324728183 -21 --63.96046371289752 -31 -407.04421037352455 -12 -50.86149752976797 -22 --75.9751949027131 -32 -394.91052747339415 -13 -50.86149752976797 -23 --75.9751949027131 -33 -394.91052747339415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.14061324728183 -20 --63.96046371289752 -30 -407.04421037352455 -11 -32.16952920813815 -21 --83.43781754688598 -31 -401.6369272558066 -12 -50.86149752976797 -22 --75.9751949027131 -32 -394.91052747339415 -13 -50.86149752976797 -23 --75.9751949027131 -33 -394.91052747339415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.260576752537325 -20 --42.09981653221126 -30 -403.3402792405177 -11 -31.500539921773193 -21 --43.51658920461027 -31 -409.89205426150727 -12 -33.14061324728183 -22 --63.96046371289752 -32 -407.04421037352455 -13 -33.14061324728183 -23 --63.96046371289752 -33 -407.04421037352455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.260576752537325 -20 --42.09981653221126 -30 -403.3402792405177 -11 -33.14061324728183 -21 --63.96046371289752 -31 -407.04421037352455 -12 -48.58641677477795 -22 --58.465563990147366 -32 -400.76593301894906 -13 -48.58641677477795 -23 --58.465563990147366 -33 -400.76593301894906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.090095052392 -20 --36.91066225411659 -30 -397.6944842535427 -11 -47.260576752537325 -21 --42.09981653221126 -31 -403.3402792405177 -12 -48.58641677477795 -22 --58.465563990147366 -32 -400.76593301894906 -13 -48.58641677477795 -23 --58.465563990147366 -33 -400.76593301894906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.090095052392 -20 --36.91066225411659 -30 -397.6944842535427 -11 -48.58641677477795 -21 --58.465563990147366 -31 -400.76593301894906 -12 -61.87682139596797 -22 --54.07925770055454 -32 -392.4889018620014 -13 -61.87682139596797 -23 --54.07925770055454 -33 -392.4889018620014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.87682139596797 -20 --54.07925770055454 -30 -392.4889018620014 -11 -50.86149752976797 -21 --75.9751949027131 -31 -394.91052747339415 -12 -64.28372255013123 -22 --67.17398523716388 -32 -387.13881291701654 -13 -64.28372255013123 -23 --67.17398523716388 -33 -387.13881291701654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.87682139596797 -20 --54.07925770055454 -30 -392.4889018620014 -11 -48.58641677477795 -21 --58.465563990147366 -31 -400.76593301894906 -12 -50.86149752976797 -22 --75.9751949027131 -32 -394.91052747339415 -13 -50.86149752976797 -23 --75.9751949027131 -33 -394.91052747339415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.80202048961326 -20 --57.01715198814808 -30 -377.7255039135156 -11 -72.86680337605877 -21 --45.522644390729255 -31 -383.577562991516 -12 -64.28372255013123 -22 --67.17398523716388 -32 -387.13881291701654 -13 -64.28372255013123 -23 --67.17398523716388 -33 -387.13881291701654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.86680337605877 -20 --45.522644390729255 -30 -383.577562991516 -11 -61.87682139596797 -21 --54.07925770055454 -31 -392.4889018620014 -12 -64.28372255013123 -22 --67.17398523716388 -32 -387.13881291701654 -13 -64.28372255013123 -23 --67.17398523716388 -33 -387.13881291701654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.01467777980731 -20 --42.674192054101475 -30 -367.1722663715848 -11 -79.83657653241872 -21 --34.48842819406656 -31 -376.057441950293 -12 -75.80202048961326 -22 --57.01715198814808 -32 -377.7255039135156 -13 -75.80202048961326 -23 --57.01715198814808 -33 -377.7255039135156 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.83657653241872 -20 --34.48842819406656 -30 -376.057441950293 -11 -72.86680337605877 -21 --45.522644390729255 -31 -383.577562991516 -12 -75.80202048961326 -22 --57.01715198814808 -32 -377.7255039135156 -13 -75.80202048961326 -23 --57.01715198814808 -33 -377.7255039135156 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.986591268013367 -20 --143.4122963666606 -30 -371.1448275818151 -11 -0.020623870886214313 -21 --132.80734068981232 -31 -383.0728548395701 -12 -0.020623870886214313 -22 --143.58327043620915 -32 -371.50229116138706 -13 -0.020623870886214313 -23 --143.58327043620915 -33 -371.50229116138706 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.37510037870297 -20 --128.428031559652 -30 -384.9742568585712 -11 -0.020623870886214313 -21 --132.80734068981232 -31 -383.0728548395701 -12 -17.986591268013367 -22 --143.4122963666606 -32 -371.1448275818151 -13 -17.986591268013367 -23 --143.4122963666606 -33 -371.1448275818151 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.638239767965047 -20 --151.1392899475493 -30 -354.7091085295771 -11 -0.020623870886214313 -21 --143.58327043620915 -31 -371.50229116138706 -12 -0.020623870886214313 -22 --152.0972923408024 -32 -355.3446331404075 -13 -0.020623870886214313 -23 --152.0972923408024 -33 -355.3446331404075 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.638239767965047 -20 --151.1392899475493 -30 -354.7091085295771 -11 -17.986591268013367 -21 --143.4122963666606 -31 -371.1448275818151 -12 -0.020623870886214313 -22 --143.58327043620915 -32 -371.50229116138706 -13 -0.020623870886214313 -23 --143.58327043620915 -33 -371.50229116138706 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.944593661266335 -20 --152.10428950022992 -30 -346.14488961167785 -11 -0.020623870886214313 -21 --152.0972923408024 -31 -355.3446331404075 -12 -0.020623870886214313 -22 --153.18154782811376 -32 -343.01198753301173 -13 -0.020623870886214313 -23 --153.18154782811376 -33 -343.01198753301173 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.944593661266335 -20 --152.10428950022992 -30 -346.14488961167785 -11 -18.638239767965047 -21 --151.1392899475493 -31 -354.7091085295771 -12 -0.020623870886214313 -22 --152.0972923408024 -32 -355.3446331404075 -13 -0.020623870886214313 -23 --152.0972923408024 -33 -355.3446331404075 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.92399087910983 -20 --149.0343618564325 -30 -342.89546961728837 -11 -32.86468178628455 -21 --146.73898933909854 -31 -354.0343389810756 -12 -18.944593661266335 -22 --152.10428950022992 -32 -346.14488961167785 -13 -18.944593661266335 -23 --152.10428950022992 -33 -346.14488961167785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.86468178628455 -20 --146.73898933909854 -30 -354.0343389810756 -11 -18.638239767965047 -21 --151.1392899475493 -31 -354.7091085295771 -12 -18.944593661266335 -22 --152.10428950022992 -32 -346.14488961167785 -13 -18.944593661266335 -23 --152.10428950022992 -33 -346.14488961167785 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.36767836441493 -20 --139.31469895962928 -30 -349.5908385187552 -11 -33.92399087910983 -21 --149.0343618564325 -31 -342.89546961728837 -12 -44.24632215985701 -22 --142.7320507803351 -32 -339.3561238430427 -13 -44.24632215985701 -23 --142.7320507803351 -33 -339.3561238430427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.36767836441493 -20 --139.31469895962928 -30 -349.5908385187552 -11 -32.86468178628455 -21 --146.73898933909854 -31 -354.0343389810756 -12 -33.92399087910983 -22 --149.0343618564325 -32 -342.89546961728837 -13 -33.92399087910983 -23 --149.0343618564325 -33 -342.89546961728837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.42309787429434 -20 --113.6153492708316 -30 -374.0735951397288 -11 -34.438129985047425 -21 --123.70890386065481 -31 -382.2502322700722 -12 -34.194142077969374 -22 --138.71233480001533 -32 -370.2275912478508 -13 -34.194142077969374 -23 --138.71233480001533 -33 -370.2275912478508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.42309787429434 -20 --113.6153492708316 -30 -374.0735951397288 -11 -34.194142077969374 -21 --138.71233480001533 -31 -370.2275912478508 -12 -48.93447982276801 -22 --130.28349570586812 -32 -366.136991000257 -13 -48.93447982276801 -23 --130.28349570586812 -33 -366.136991000257 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.438129985047425 -20 --123.70890386065481 -30 -382.2502322700722 -11 -17.37510037870297 -21 --128.428031559652 -31 -384.9742568585712 -12 -17.986591268013367 -22 --143.4122963666606 -32 -371.1448275818151 -13 -17.986591268013367 -23 --143.4122963666606 -33 -371.1448275818151 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.438129985047425 -20 --123.70890386065481 -30 -382.2502322700722 -11 -17.986591268013367 -21 --143.4122963666606 -31 -371.1448275818151 -12 -34.194142077969374 -22 --138.71233480001533 -32 -370.2275912478508 -13 -34.194142077969374 -23 --138.71233480001533 -33 -370.2275912478508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.86468178628455 -20 --146.73898933909854 -30 -354.0343389810756 -11 -17.986591268013367 -21 --143.4122963666606 -31 -371.1448275818151 -12 -18.638239767965047 -22 --151.1392899475493 -32 -354.7091085295771 -13 -18.638239767965047 -23 --151.1392899475493 -33 -354.7091085295771 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.194142077969374 -20 --138.71233480001533 -30 -370.2275912478508 -11 -17.986591268013367 -21 --143.4122963666606 -31 -371.1448275818151 -12 -32.86468178628455 -22 --146.73898933909854 -32 -354.0343389810756 -13 -32.86468178628455 -23 --146.73898933909854 -33 -354.0343389810756 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.93447982276801 -20 --130.28349570586812 -30 -366.136991000257 -11 -32.86468178628455 -21 --146.73898933909854 -31 -354.0343389810756 -12 -46.36767836441493 -22 --139.31469895962928 -32 -349.5908385187552 -13 -46.36767836441493 -23 --139.31469895962928 -33 -349.5908385187552 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.93447982276801 -20 --130.28349570586812 -30 -366.136991000257 -11 -34.194142077969374 -21 --138.71233480001533 -31 -370.2275912478508 -12 -32.86468178628455 -22 --146.73898933909854 -32 -354.0343389810756 -13 -32.86468178628455 -23 --146.73898933909854 -33 -354.0343389810756 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.02530879965475 -20 --133.09239888049083 -30 -344.0329643611391 -11 -44.24632215985701 -21 --142.7320507803351 -31 -339.3561238430427 -12 -50.5186671401342 -22 --138.34422336912806 -32 -335.0963748718378 -13 -50.5186671401342 -23 --138.34422336912806 -33 -335.0963748718378 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.02530879965475 -20 --133.09239888049083 -30 -344.0329643611391 -11 -46.36767836441493 -21 --139.31469895962928 -31 -349.5908385187552 -12 -44.24632215985701 -22 --142.7320507803351 -32 -339.3561238430427 -13 -44.24632215985701 -23 --142.7320507803351 -33 -339.3561238430427 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.118131006906054 -20 --127.47733055014031 -30 -339.5392668855167 -11 -50.5186671401342 -21 --138.34422336912806 -31 -335.0963748718378 -12 -58.2985653308038 -22 --133.73887556694706 -32 -329.75389153493353 -13 -58.2985653308038 -23 --133.73887556694706 -33 -329.75389153493353 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.5186671401342 -20 --138.34422336912806 -30 -335.0963748718378 -11 -60.118131006906054 -21 --127.47733055014031 -31 -339.5392668855167 -12 -54.02530879965475 -22 --133.09239888049083 -32 -344.0329643611391 -13 -54.02530879965475 -23 --133.09239888049083 -33 -344.0329643611391 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.67745191320414 -20 --126.2005010663375 -30 -324.327746509194 -11 -67.49514492657376 -21 --120.41597978805764 -31 -334.7830238191112 -12 -58.2985653308038 -22 --133.73887556694706 -32 -329.75389153493353 -13 -58.2985653308038 -23 --133.73887556694706 -33 -329.75389153493353 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.2985653308038 -20 --133.73887556694706 -30 -329.75389153493353 -11 -67.49514492657376 -21 --120.41597978805764 -31 -334.7830238191112 -12 -60.118131006906054 -22 --127.47733055014031 -32 -339.5392668855167 -13 -60.118131006906054 -23 --127.47733055014031 -33 -339.5392668855167 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.49514492657376 -20 --120.41597978805764 -30 -334.7830238191112 -11 -70.48119792450834 -21 --112.4337420001362 -31 -342.1735452987239 -12 -64.04441969762796 -22 --119.31712153324125 -32 -350.63463217111064 -13 -64.04441969762796 -23 --119.31712153324125 -33 -350.63463217111064 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.49514492657376 -20 --120.41597978805764 -30 -334.7830238191112 -11 -64.04441969762796 -21 --119.31712153324125 -31 -350.63463217111064 -12 -60.118131006906054 -22 --127.47733055014031 -32 -339.5392668855167 -13 -60.118131006906054 -23 --127.47733055014031 -33 -339.5392668855167 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.118131006906054 -20 --127.47733055014031 -30 -339.5392668855167 -11 -64.04441969762796 -21 --119.31712153324125 -31 -350.63463217111064 -12 -54.02530879965475 -22 --133.09239888049083 -32 -344.0329643611391 -13 -54.02530879965475 -23 --133.09239888049083 -33 -344.0329643611391 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.02530879965475 -20 --133.09239888049083 -30 -344.0329643611391 -11 -64.04441969762796 -21 --119.31712153324125 -31 -350.63463217111064 -12 -57.31689428521834 -22 --128.24245472258949 -32 -353.47182820777937 -13 -57.31689428521834 -23 --128.24245472258949 -33 -353.47182820777937 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.31689428521834 -20 --128.24245472258949 -30 -353.47182820777937 -11 -46.36767836441493 -21 --139.31469895962928 -31 -349.5908385187552 -12 -54.02530879965475 -22 --133.09239888049083 -32 -344.0329643611391 -13 -54.02530879965475 -23 --133.09239888049083 -33 -344.0329643611391 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.31689428521834 -20 --128.24245472258949 -30 -353.47182820777937 -11 -48.93447982276801 -21 --130.28349570586812 -31 -366.136991000257 -12 -46.36767836441493 -22 --139.31469895962928 -32 -349.5908385187552 -13 -46.36767836441493 -23 --139.31469895962928 -33 -349.5908385187552 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.04441969762796 -20 --119.31712153324125 -30 -350.63463217111064 -11 -48.93447982276801 -21 --130.28349570586812 -31 -366.136991000257 -12 -57.31689428521834 -22 --128.24245472258949 -32 -353.47182820777937 -13 -57.31689428521834 -23 --128.24245472258949 -33 -353.47182820777937 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.23399876767623 -20 --80.30734926277756 -30 -297.65487898667396 -11 -58.638536011800994 -21 --91.0285186310317 -31 -303.4585663973052 -12 -52.02393866810381 -22 --88.55182841715937 -32 -288.9376352342837 -13 -52.02393866810381 -23 --88.55182841715937 -33 -288.9376352342837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.23399876767623 -20 --80.30734926277756 -30 -297.65487898667396 -11 -52.02393866810381 -21 --88.55182841715937 -31 -288.9376352342837 -12 -57.68725697608723 -22 --82.77612964424473 -32 -288.0207031246426 -13 -57.68725697608723 -23 --82.77612964424473 -33 -288.0207031246426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.90887878493556 -20 --94.31140330095366 -30 -292.9777342442533 -11 -58.638536011800994 -21 --91.0285186310317 -31 -303.4585663973052 -12 -56.61626566925722 -22 --96.57848295625055 -32 -303.99673922476154 -13 -56.61626566925722 -23 --96.57848295625055 -33 -303.99673922476154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.638536011800994 -20 --91.0285186310317 -30 -303.4585663973052 -11 -47.90887878493556 -21 --94.31140330095366 -31 -292.9777342442533 -12 -52.02393866810381 -22 --88.55182841715937 -32 -288.9376352342837 -13 -52.02393866810381 -23 --88.55182841715937 -33 -288.9376352342837 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.62408086806756 -20 --103.71954049096551 -30 -292.5782877080995 -11 -56.61626566925722 -21 --96.57848295625055 -31 -303.99673922476154 -12 -58.03352510057135 -22 --105.27047608982602 -32 -302.5334202309369 -13 -58.03352510057135 -23 --105.27047608982602 -33 -302.5334202309369 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.62408086806756 -20 --103.71954049096551 -30 -292.5782877080995 -11 -47.90887878493556 -21 --94.31140330095366 -31 -292.9777342442533 -12 -56.61626566925722 -22 --96.57848295625055 -32 -303.99673922476154 -13 -56.61626566925722 -23 --96.57848295625055 -33 -303.99673922476154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.625500560607364 -20 --113.10942422159492 -30 -291.8353719112333 -11 -58.03352510057135 -21 --105.27047608982602 -31 -302.5334202309369 -12 -61.686833306229495 -22 --111.81677507300029 -32 -300.9125130377781 -13 -61.686833306229495 -23 --111.81677507300029 -33 -300.9125130377781 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.625500560607364 -20 --113.10942422159492 -30 -291.8353719112333 -11 -50.62408086806756 -21 --103.71954049096551 -31 -292.5782877080995 -12 -58.03352510057135 -22 --105.27047608982602 -32 -302.5334202309369 -13 -58.03352510057135 -23 --105.27047608982602 -33 -302.5334202309369 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.25771249260856 -20 --116.24841078672367 -30 -299.6956157456169 -11 -64.32016862403144 -21 --117.46713342481956 -31 -290.72251933755183 -12 -61.686833306229495 -22 --111.81677507300029 -32 -300.9125130377781 -13 -61.686833306229495 -23 --111.81677507300029 -33 -300.9125130377781 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.32016862403144 -20 --117.46713342481956 -30 -290.72251933755183 -11 -59.625500560607364 -21 --113.10942422159492 -31 -291.8353719112333 -12 -61.686833306229495 -22 --111.81677507300029 -32 -300.9125130377781 -13 -61.686833306229495 -23 --111.81677507300029 -33 -300.9125130377781 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.15336691609762 -20 --115.31352944202122 -30 -297.709030916166 -11 -71.19451269474017 -21 --115.9347555096667 -31 -288.6391911733744 -12 -64.32016862403144 -22 --117.46713342481956 -32 -290.72251933755183 -13 -64.32016862403144 -23 --117.46713342481956 -33 -290.72251933755183 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.15336691609762 -20 --115.31352944202122 -30 -297.709030916166 -11 -64.32016862403144 -21 --117.46713342481956 -31 -290.72251933755183 -12 -66.25771249260856 -22 --116.24841078672367 -32 -299.6956157456169 -13 -66.25771249260856 -23 --116.24841078672367 -33 -299.6956157456169 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.98576973653493 -20 --115.75252514017023 -30 -306.6617442945869 -11 -65.8236756509274 -21 --115.64239593522943 -31 -305.4402836375813 -12 -70.33343617080781 -22 --118.39684295603591 -32 -314.39330124032483 -13 -70.33343617080781 -23 --118.39684295603591 -33 -314.39330124032483 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33343617080781 -20 --118.39684295603591 -30 -314.39330124032483 -11 -65.8236756509274 -21 --115.64239593522943 -31 -305.4402836375813 -12 -65.55802697204888 -22 --114.72485537694224 -32 -310.934270687361 -13 -65.55802697204888 -23 --114.72485537694224 -33 -310.934270687361 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33343617080781 -20 --118.39684295603591 -30 -314.39330124032483 -11 -65.55802697204888 -21 --114.72485537694224 -31 -310.934270687361 -12 -68.59528092355104 -22 --117.57543728382913 -32 -319.1179049771362 -13 -68.59528092355104 -23 --117.57543728382913 -33 -319.1179049771362 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.55802697204888 -20 --114.72485537694224 -30 -310.934270687361 -11 -65.32343959655273 -21 --111.27282198340886 -31 -316.1769684463102 -12 -68.59528092355104 -22 --117.57543728382913 -32 -319.1179049771362 -13 -68.59528092355104 -23 --117.57543728382913 -33 -319.1179049771362 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.15336691609762 -20 --115.31352944202122 -30 -297.709030916166 -11 -66.25771249260856 -21 --116.24841078672367 -31 -299.6956157456169 -12 -71.98576973653493 -22 --115.75252514017023 -32 -306.6617442945869 -13 -71.98576973653493 -23 --115.75252514017023 -33 -306.6617442945869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.98576973653493 -20 --115.75252514017023 -30 -306.6617442945869 -11 -66.25771249260856 -21 --116.24841078672367 -31 -299.6956157456169 -12 -65.8236756509274 -22 --115.64239593522943 -32 -305.4402836375813 -13 -65.8236756509274 -23 --115.64239593522943 -33 -305.4402836375813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.686833306229495 -20 --111.81677507300029 -30 -300.9125130377781 -11 -62.64538330326392 -21 --110.89588804716023 -31 -308.71982183995385 -12 -65.8236756509274 -22 --115.64239593522943 -32 -305.4402836375813 -13 -65.8236756509274 -23 --115.64239593522943 -33 -305.4402836375813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.25771249260856 -20 --116.24841078672367 -30 -299.6956157456169 -11 -61.686833306229495 -21 --111.81677507300029 -31 -300.9125130377781 -12 -65.8236756509274 -22 --115.64239593522943 -32 -305.4402836375813 -13 -65.8236756509274 -23 --115.64239593522943 -33 -305.4402836375813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.03352510057135 -20 --105.27047608982602 -30 -302.5334202309369 -11 -61.42580883706117 -21 --104.66111477077926 -31 -311.7854903432295 -12 -62.64538330326392 -22 --110.89588804716023 -32 -308.71982183995385 -13 -62.64538330326392 -23 --110.89588804716023 -33 -308.71982183995385 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.686833306229495 -20 --111.81677507300029 -30 -300.9125130377781 -11 -58.03352510057135 -21 --105.27047608982602 -31 -302.5334202309369 -12 -62.64538330326392 -22 --110.89588804716023 -32 -308.71982183995385 -13 -62.64538330326392 -23 --110.89588804716023 -33 -308.71982183995385 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.8236756509274 -20 --115.64239593522943 -30 -305.4402836375813 -11 -65.32343959655273 -21 --111.27282198340886 -31 -316.1769684463102 -12 -65.55802697204888 -22 --114.72485537694224 -32 -310.934270687361 -13 -65.55802697204888 -23 --114.72485537694224 -33 -310.934270687361 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.8236756509274 -20 --115.64239593522943 -30 -305.4402836375813 -11 -62.64538330326392 -21 --110.89588804716023 -31 -308.71982183995385 -12 -65.32343959655273 -22 --111.27282198340886 -32 -316.1769684463102 -13 -65.32343959655273 -23 --111.27282198340886 -33 -316.1769684463102 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.64538330326392 -20 --110.89588804716023 -30 -308.71982183995385 -11 -61.42580883706117 -21 --104.66111477077926 -31 -311.7854903432295 -12 -65.32343959655273 -22 --111.27282198340886 -32 -316.1769684463102 -13 -65.32343959655273 -23 --111.27282198340886 -33 -316.1769684463102 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.42580883706117 -20 --104.66111477077926 -30 -311.7854903432295 -11 -66.47818385951565 -21 --107.80010133590838 -31 -320.9718480017445 -12 -65.32343959655273 -22 --111.27282198340886 -32 -316.1769684463102 -13 -65.32343959655273 -23 --111.27282198340886 -33 -316.1769684463102 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.42580883706117 -20 --104.66111477077926 -30 -311.7854903432295 -11 -62.62098451255612 -21 --99.00162968926662 -31 -313.32608231510557 -12 -66.47818385951565 -22 --107.80010133590838 -32 -320.9718480017445 -13 -66.47818385951565 -23 --107.80010133590838 -33 -320.9718480017445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.62098451255612 -20 --99.00162968926662 -30 -313.32608231510557 -11 -67.75473954142379 -21 --103.52605382152002 -31 -323.25900646236033 -12 -66.47818385951565 -22 --107.80010133590838 -32 -320.9718480017445 -13 -66.47818385951565 -23 --107.80010133590838 -33 -320.9718480017445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.61626566925722 -20 --96.57848295625055 -30 -303.99673922476154 -11 -62.62098451255612 -21 --99.00162968926662 -31 -313.32608231510557 -12 -61.42580883706117 -22 --104.66111477077926 -32 -311.7854903432295 -13 -61.42580883706117 -23 --104.66111477077926 -33 -311.7854903432295 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.03352510057135 -20 --105.27047608982602 -30 -302.5334202309369 -11 -56.61626566925722 -21 --96.57848295625055 -31 -303.99673922476154 -12 -61.42580883706117 -22 --104.66111477077926 -32 -311.7854903432295 -13 -61.42580883706117 -23 --104.66111477077926 -33 -311.7854903432295 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.62098451255612 -20 --99.00162968926662 -30 -313.32608231510557 -11 -68.65503058059606 -21 --97.67521164081468 -31 -323.11297878730267 -12 -67.75473954142379 -22 --103.52605382152002 -32 -323.25900646236033 -13 -67.75473954142379 -23 --103.52605382152002 -33 -323.25900646236033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.35833637059993 -20 --63.8917090158591 -30 -285.31706156579105 -11 -68.60297779892392 -21 --87.89135741184703 -31 -318.1395195542473 -12 -67.23399876767623 -22 --80.30734926277756 -32 -297.65487898667396 -13 -67.23399876767623 -23 --80.30734926277756 -33 -297.65487898667396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.35833637059993 -20 --63.8917090158591 -30 -285.31706156579105 -11 -75.55078595916036 -21 --67.9038193881146 -31 -300.9748790240126 -12 -68.60297779892392 -22 --87.89135741184703 -32 -318.1395195542473 -13 -68.60297779892392 -23 --87.89135741184703 -33 -318.1395195542473 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.638536011800994 -20 --91.0285186310317 -30 -303.4585663973052 -11 -68.60297779892392 -21 --87.89135741184703 -31 -318.1395195542473 -12 -64.03596226144745 -22 --91.13651826571312 -32 -311.92908422370783 -13 -64.03596226144745 -23 --91.13651826571312 -33 -311.92908422370783 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.60297779892392 -20 --87.89135741184703 -30 -318.1395195542473 -11 -58.638536011800994 -21 --91.0285186310317 -31 -303.4585663973052 -12 -67.23399876767623 -22 --80.30734926277756 -32 -297.65487898667396 -13 -67.23399876767623 -23 --80.30734926277756 -33 -297.65487898667396 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.03596226144745 -20 --91.13651826571312 -30 -311.92908422370783 -11 -68.65503058059606 -21 --97.67521164081468 -31 -323.11297878730267 -12 -62.62098451255612 -22 --99.00162968926662 -32 -313.32608231510557 -13 -62.62098451255612 -23 --99.00162968926662 -33 -313.32608231510557 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.03596226144745 -20 --91.13651826571312 -30 -311.92908422370783 -11 -68.60297779892392 -21 --87.89135741184703 -31 -318.1395195542473 -12 -68.65503058059606 -22 --97.67521164081468 -32 -323.11297878730267 -13 -68.65503058059606 -23 --97.67521164081468 -33 -323.11297878730267 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.638536011800994 -20 --91.0285186310317 -30 -303.4585663973052 -11 -64.03596226144745 -21 --91.13651826571312 -31 -311.92908422370783 -12 -62.62098451255612 -22 --99.00162968926662 -32 -313.32608231510557 -13 -62.62098451255612 -23 --99.00162968926662 -33 -313.32608231510557 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.638536011800994 -20 --91.0285186310317 -30 -303.4585663973052 -11 -62.62098451255612 -21 --99.00162968926662 -31 -313.32608231510557 -12 -56.61626566925722 -22 --96.57848295625055 -32 -303.99673922476154 -13 -56.61626566925722 -23 --96.57848295625055 -33 -303.99673922476154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.93549722820116 -20 --114.1468291631579 -30 -278.4963522432213 -11 -63.03640282566724 -21 --120.27025633730818 -31 -283.2811923959928 -12 -71.19451269474017 -22 --115.9347555096667 -32 -288.6391911733744 -13 -71.19451269474017 -23 --115.9347555096667 -33 -288.6391911733744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.19451269474017 -20 --115.9347555096667 -30 -288.6391911733744 -11 -63.03640282566724 -21 --120.27025633730818 -31 -283.2811923959928 -12 -64.32016862403144 -22 --117.46713342481956 -32 -290.72251933755183 -13 -64.32016862403144 -23 --117.46713342481956 -33 -290.72251933755183 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.32016862403144 -20 --117.46713342481956 -30 -290.72251933755183 -11 -63.03640282566724 -21 --120.27025633730818 -31 -283.2811923959928 -12 -59.625500560607364 -22 --113.10942422159492 -32 -291.8353719112333 -13 -59.625500560607364 -23 --113.10942422159492 -33 -291.8353719112333 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.03640282566724 -20 --120.27025633730818 -30 -283.2811923959928 -11 -58.54459154084625 -21 --114.05008582843327 -31 -286.6310064169878 -12 -59.625500560607364 -22 --113.10942422159492 -32 -291.8353719112333 -13 -59.625500560607364 -23 --113.10942422159492 -33 -291.8353719112333 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.54459154084625 -20 --114.05008582843327 -30 -286.6310064169878 -11 -50.62408086806756 -21 --103.71954049096551 -31 -292.5782877080995 -12 -59.625500560607364 -22 --113.10942422159492 -32 -291.8353719112333 -13 -59.625500560607364 -23 --113.10942422159492 -33 -291.8353719112333 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.54459154084625 -20 --114.05008582843327 -30 -286.6310064169878 -11 -49.026173033732256 -21 --104.25223728060762 -31 -288.9151226343746 -12 -50.62408086806756 -22 --103.71954049096551 -32 -292.5782877080995 -13 -50.62408086806756 -23 --103.71954049096551 -33 -292.5782877080995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.026173033732256 -20 --104.25223728060762 -30 -288.9151226343746 -11 -47.90887878493556 -21 --94.31140330095366 -31 -292.9777342442533 -12 -50.62408086806756 -22 --103.71954049096551 -32 -292.5782877080995 -13 -50.62408086806756 -23 --103.71954049096551 -33 -292.5782877080995 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.90887878493556 -20 --94.31140330095366 -30 -292.9777342442533 -11 -49.026173033732256 -21 --104.25223728060762 -31 -288.9151226343746 -12 -45.24174414484389 -22 --95.03849943301859 -32 -290.4328977820236 -13 -45.24174414484389 -23 --95.03849943301859 -33 -290.4328977820236 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.5724523690229 -20 --97.24534267234493 -30 -267.89261346366635 -11 -78.31767179986072 -21 --106.36537942843987 -31 -274.99168804180243 -12 -81.40065157978867 -22 --97.7746929944359 -32 -273.1882462548235 -13 -81.40065157978867 -23 --97.7746929944359 -33 -273.1882462548235 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.5724523690229 -20 --97.24534267234493 -30 -267.89261346366635 -11 -74.66528630657429 -21 --108.62241968107286 -31 -272.01028967600985 -12 -78.31767179986072 -22 --106.36537942843987 -32 -274.99168804180243 -13 -78.31767179986072 -23 --106.36537942843987 -33 -274.99168804180243 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.27280931266354 -20 --73.88395690610402 -30 -270.3674783316025 -11 -83.24806290817882 -21 --88.51653839568291 -31 -274.2636792367721 -12 -84.0089279401018 -22 --76.2718136176464 -32 -275.8027500870346 -13 -84.0089279401018 -23 --76.2718136176464 -33 -275.8027500870346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.47525538843051 -20 --85.03073610228905 -30 -268.2923642241441 -11 -83.24806290817882 -21 --88.51653839568291 -31 -274.2636792367721 -12 -79.27280931266354 -22 --73.88395690610402 -32 -270.3674783316025 -13 -79.27280931266354 -23 --73.88395690610402 -33 -270.3674783316025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.62071086493809 -20 --64.24613035219758 -30 -273.2901614030506 -11 -84.0089279401018 -21 --76.2718136176464 -31 -275.8027500870346 -12 -82.67198373007028 -22 --66.0148905663526 -32 -275.1307185574421 -13 -82.67198373007028 -23 --66.0148905663526 -33 -275.1307185574421 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.27280931266354 -20 --73.88395690610402 -30 -270.3674783316025 -11 -84.0089279401018 -21 --76.2718136176464 -31 -275.8027500870346 -12 -78.62071086493809 -22 --64.24613035219758 -32 -273.2901614030506 -13 -78.62071086493809 -23 --64.24613035219758 -33 -273.2901614030506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.22467910461268 -20 --57.003766117908334 -30 -276.94298284979345 -11 -76.86701857727938 -21 --58.02170070279953 -31 -274.6491314540719 -12 -82.67198373007028 -22 --66.0148905663526 -32 -275.1307185574421 -13 -82.67198373007028 -23 --66.0148905663526 -33 -275.1307185574421 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.86701857727938 -20 --58.02170070279953 -30 -274.6491314540719 -11 -78.62071086493809 -21 --64.24613035219758 -31 -273.2901614030506 -12 -82.67198373007028 -22 --66.0148905663526 -32 -275.1307185574421 -13 -82.67198373007028 -23 --66.0148905663526 -33 -275.1307185574421 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.36973270078948 -20 --47.7465241921251 -30 -280.52157356171557 -11 -75.34312852073973 -21 --55.00440386688936 -31 -276.7257666831436 -12 -81.22467910461268 -22 --57.003766117908334 -32 -276.94298284979345 -13 -81.22467910461268 -23 --57.003766117908334 -33 -276.94298284979345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.34312852073973 -20 --55.00440386688936 -30 -276.7257666831436 -11 -76.86701857727938 -21 --58.02170070279953 -31 -274.6491314540719 -12 -81.22467910461268 -22 --57.003766117908334 -32 -276.94298284979345 -13 -81.22467910461268 -23 --57.003766117908334 -33 -276.94298284979345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.36973270078948 -20 --47.7465241921251 -30 -280.52157356171557 -11 -80.07237167847732 -21 --44.53208999488541 -31 -284.2236793487902 -12 -74.1993363334063 -22 --52.44070549663286 -32 -282.75275474688976 -13 -74.1993363334063 -23 --52.44070549663286 -33 -282.75275474688976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.36973270078948 -20 --47.7465241921251 -30 -280.52157356171557 -11 -74.1993363334063 -21 --52.44070549663286 -31 -282.75275474688976 -12 -75.34312852073973 -22 --55.00440386688936 -32 -276.7257666831436 -13 -75.34312852073973 -23 --55.00440386688936 -33 -276.7257666831436 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.07237167847732 -20 --44.53208999488541 -30 -284.2236793487902 -11 -83.91638290103303 -21 --35.39775469561103 -31 -291.0921518900666 -12 -77.56529553922347 -22 --51.853248328844906 -32 -291.6923864794201 -13 -77.56529553922347 -23 --51.853248328844906 -33 -291.6923864794201 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.1993363334063 -20 --52.44070549663286 -30 -282.75275474688976 -11 -80.07237167847732 -21 --44.53208999488541 -31 -284.2236793487902 -12 -77.56529553922347 -22 --51.853248328844906 -32 -291.6923864794201 -13 -77.56529553922347 -23 --51.853248328844906 -33 -291.6923864794201 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.91638290103303 -20 --35.39775469561103 -30 -291.0921518900666 -11 -88.08982343179265 -21 --30.730953580179566 -31 -298.87755654098413 -12 -84.1970906839021 -22 --51.81947942899092 -32 -304.9501782531802 -13 -84.1970906839021 -23 --51.81947942899092 -33 -304.9501782531802 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.91638290103303 -20 --35.39775469561103 -30 -291.0921518900666 -11 -84.1970906839021 -21 --51.81947942899092 -31 -304.9501782531802 -12 -77.56529553922347 -22 --51.853248328844906 -32 -291.6923864794201 -13 -77.56529553922347 -23 --51.853248328844906 -33 -291.6923864794201 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.65503058059606 -20 --97.67521164081468 -30 -323.11297878730267 -11 -71.19074031313446 -21 --106.54182953581788 -31 -332.2664802189279 -12 -67.75473954142379 -22 --103.52605382152002 -32 -323.25900646236033 -13 -67.75473954142379 -23 --103.52605382152002 -33 -323.25900646236033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.65503058059606 -20 --97.67521164081468 -30 -323.11297878730267 -11 -72.72576497989745 -21 --95.77563496775467 -31 -329.6163821409292 -12 -71.19074031313446 -22 --106.54182953581788 -32 -332.2664802189279 -13 -71.19074031313446 -23 --106.54182953581788 -33 -332.2664802189279 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.32343959655273 -20 --111.27282198340886 -30 -316.1769684463102 -11 -66.47818385951565 -21 --107.80010133590838 -31 -320.9718480017445 -12 -68.59528092355104 -22 --117.57543728382913 -32 -319.1179049771362 -13 -68.59528092355104 -23 --117.57543728382913 -33 -319.1179049771362 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.59528092355104 -20 --117.57543728382913 -30 -319.1179049771362 -11 -66.47818385951565 -21 --107.80010133590838 -31 -320.9718480017445 -12 -69.11428761865724 -22 --110.98989336298473 -32 -328.7198330609265 -13 -69.11428761865724 -23 --110.98989336298473 -33 -328.7198330609265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.47818385951565 -20 --107.80010133590838 -30 -320.9718480017445 -11 -67.75473954142379 -21 --103.52605382152002 -31 -323.25900646236033 -12 -69.11428761865724 -22 --110.98989336298473 -32 -328.7198330609265 -13 -69.11428761865724 -23 --110.98989336298473 -33 -328.7198330609265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.75473954142379 -20 --103.52605382152002 -30 -323.25900646236033 -11 -71.19074031313446 -21 --106.54182953581788 -31 -332.2664802189279 -12 -69.11428761865724 -22 --110.98989336298473 -32 -328.7198330609265 -13 -69.11428761865724 -23 --110.98989336298473 -33 -328.7198330609265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.55078595916036 -20 --67.9038193881146 -30 -300.9748790240126 -11 -84.1970906839021 -21 --51.81947942899092 -31 -304.9501782531802 -12 -78.33697179091436 -22 --67.63914422707256 -32 -311.5728375414341 -13 -78.33697179091436 -23 --67.63914422707256 -33 -311.5728375414341 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.56529553922347 -20 --51.853248328844906 -30 -291.6923864794201 -11 -84.1970906839021 -21 --51.81947942899092 -31 -304.9501782531802 -12 -75.55078595916036 -22 --67.9038193881146 -32 -300.9748790240126 -13 -75.55078595916036 -23 --67.9038193881146 -33 -300.9748790240126 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.33697179091436 -20 --67.63914422707256 -30 -311.5728375414341 -11 -73.6515804397727 -21 --84.52450682876498 -31 -324.54222465694795 -12 -68.60297779892392 -22 --87.89135741184703 -32 -318.1395195542473 -13 -68.60297779892392 -23 --87.89135741184703 -33 -318.1395195542473 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.55078595916036 -20 --67.9038193881146 -30 -300.9748790240126 -11 -78.33697179091436 -21 --67.63914422707256 -31 -311.5728375414341 -12 -68.60297779892392 -22 --87.89135741184703 -32 -318.1395195542473 -13 -68.60297779892392 -23 --87.89135741184703 -33 -318.1395195542473 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.60297779892392 -20 --87.89135741184703 -30 -318.1395195542473 -11 -72.72576497989745 -21 --95.77563496775467 -31 -329.6163821409292 -12 -68.65503058059606 -22 --97.67521164081468 -32 -323.11297878730267 -13 -68.65503058059606 -23 --97.67521164081468 -33 -323.11297878730267 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.60297779892392 -20 --87.89135741184703 -30 -318.1395195542473 -11 -73.6515804397727 -21 --84.52450682876498 -31 -324.54222465694795 -12 -72.72576497989745 -22 --95.77563496775467 -32 -329.6163821409292 -13 -72.72576497989745 -23 --95.77563496775467 -33 -329.6163821409292 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.1993363334063 -20 --52.44070549663286 -30 -282.75275474688976 -11 -77.56529553922347 -21 --51.853248328844906 -31 -291.6923864794201 -12 -75.55078595916036 -22 --67.9038193881146 -32 -300.9748790240126 -13 -75.55078595916036 -23 --67.9038193881146 -33 -300.9748790240126 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.1993363334063 -20 --52.44070549663286 -30 -282.75275474688976 -11 -75.55078595916036 -21 --67.9038193881146 -31 -300.9748790240126 -12 -69.35833637059993 -22 --63.8917090158591 -32 -285.31706156579105 -13 -69.35833637059993 -23 --63.8917090158591 -33 -285.31706156579105 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.34312852073973 -20 --55.00440386688936 -30 -276.7257666831436 -11 -74.1993363334063 -21 --52.44070549663286 -31 -282.75275474688976 -12 -69.35833637059993 -22 --63.8917090158591 -32 -285.31706156579105 -13 -69.35833637059993 -23 --63.8917090158591 -33 -285.31706156579105 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.34312852073973 -20 --55.00440386688936 -30 -276.7257666831436 -11 -69.35833637059993 -21 --63.8917090158591 -31 -285.31706156579105 -12 -66.86844282111137 -22 --63.31489969937311 -32 -277.04885291421 -13 -66.86844282111137 -23 --63.31489969937311 -33 -277.04885291421 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.34312852073973 -20 --55.00440386688936 -30 -276.7257666831436 -11 -66.86844282111137 -21 --63.31489969937311 -31 -277.04885291421 -12 -76.86701857727938 -22 --58.02170070279953 -32 -274.6491314540719 -13 -76.86701857727938 -23 --58.02170070279953 -33 -274.6491314540719 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.86701857727938 -20 --58.02170070279953 -30 -274.6491314540719 -11 -66.86844282111137 -21 --63.31489969937311 -31 -277.04885291421 -12 -68.19686875009788 -22 --64.0377366909151 -32 -272.9716385368278 -13 -68.19686875009788 -23 --64.0377366909151 -33 -272.9716385368278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.62071086493809 -20 --64.24613035219758 -30 -273.2901614030506 -11 -72.28010676907608 -21 --66.90991852473525 -31 -271.0875773042403 -12 -79.27280931266354 -22 --73.88395690610402 -32 -270.3674783316025 -13 -79.27280931266354 -23 --73.88395690610402 -33 -270.3674783316025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.28010676907608 -20 --66.90991852473525 -30 -271.0875773042403 -11 -76.7299229283447 -21 --73.25512523038003 -31 -269.13719516922924 -12 -79.27280931266354 -22 --73.88395690610402 -32 -270.3674783316025 -13 -79.27280931266354 -23 --73.88395690610402 -33 -270.3674783316025 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.86701857727938 -20 --58.02170070279953 -30 -274.6491314540719 -11 -68.19686875009788 -21 --64.0377366909151 -31 -272.9716385368278 -12 -78.62071086493809 -22 --64.24613035219758 -32 -273.2901614030506 -13 -78.62071086493809 -23 --64.24613035219758 -33 -273.2901614030506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.19686875009788 -20 --64.0377366909151 -30 -272.9716385368278 -11 -72.28010676907608 -21 --66.90991852473525 -31 -271.0875773042403 -12 -78.62071086493809 -22 --64.24613035219758 -32 -273.2901614030506 -13 -78.62071086493809 -23 --64.24613035219758 -33 -273.2901614030506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.19686875009788 -20 --64.0377366909151 -30 -272.9716385368278 -11 -64.38101348863943 -21 --68.62118034183553 -31 -272.160880715925 -12 -70.30785090524014 -22 --68.95582709717932 -32 -271.3616834192988 -13 -70.30785090524014 -23 --68.95582709717932 -33 -271.3616834192988 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.19686875009788 -20 --64.0377366909151 -30 -272.9716385368278 -11 -70.30785090524014 -21 --68.95582709717932 -31 -271.3616834192988 -12 -72.28010676907608 -22 --66.90991852473525 -32 -271.0875773042403 -13 -72.28010676907608 -23 --66.90991852473525 -33 -271.0875773042403 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.38101348863943 -20 --68.62118034183553 -30 -272.160880715925 -11 -66.86844282111137 -21 --63.31489969937311 -31 -277.04885291421 -12 -64.32503621320006 -22 --67.98748107694438 -32 -276.7199864210026 -13 -64.32503621320006 -23 --67.98748107694438 -33 -276.7199864210026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.38101348863943 -20 --68.62118034183553 -30 -272.160880715925 -11 -68.19686875009788 -21 --64.0377366909151 -31 -272.9716385368278 -12 -66.86844282111137 -22 --63.31489969937311 -32 -277.04885291421 -13 -66.86844282111137 -23 --63.31489969937311 -33 -277.04885291421 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.86844282111137 -20 --63.31489969937311 -30 -277.04885291421 -11 -69.35833637059993 -21 --63.8917090158591 -31 -285.31706156579105 -12 -60.286610437005585 -22 --71.97312393309284 -32 -282.23283537880934 -13 -60.286610437005585 -23 --71.97312393309284 -33 -282.23283537880934 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.32503621320006 -20 --67.98748107694438 -30 -276.7199864210026 -11 -66.86844282111137 -21 --63.31489969937311 -31 -277.04885291421 -12 -60.286610437005585 -22 --71.97312393309284 -32 -282.23283537880934 -13 -60.286610437005585 -23 --71.97312393309284 -33 -282.23283537880934 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.35833637059993 -20 --63.8917090158591 -30 -285.31706156579105 -11 -67.23399876767623 -21 --80.30734926277756 -31 -297.65487898667396 -12 -57.68725697608723 -22 --82.77612964424473 -32 -288.0207031246426 -13 -57.68725697608723 -23 --82.77612964424473 -33 -288.0207031246426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.286610437005585 -20 --71.97312393309284 -30 -282.23283537880934 -11 -69.35833637059993 -21 --63.8917090158591 -31 -285.31706156579105 -12 -57.68725697608723 -22 --82.77612964424473 -32 -288.0207031246426 -13 -57.68725697608723 -23 --82.77612964424473 -33 -288.0207031246426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.72808849443452 -20 -97.91243098754273 -30 -309.65044404418705 -11 -0.020623870886214313 -21 -98.07306143010814 -31 -308.2723078608159 -12 -10.339912908402994 -22 -91.81607977813896 -32 -329.5162923386974 -13 -10.339912908402994 -23 -91.81607977813896 -33 -329.5162923386974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.339912908402994 -20 -91.81607977813896 -30 -329.5162923386974 -11 -0.020623870886214313 -21 -98.07306143010814 -31 -308.2723078608159 -12 -0.020623870886214313 -22 -92.57177299657081 -32 -327.7158927949469 -13 -0.020623870886214313 -23 -92.57177299657081 -33 -327.7158927949469 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.90445070079258 -20 -62.637316506714946 -30 -374.37264764932246 -11 -9.959632504602991 -21 -74.58390144817649 -31 -359.6792212951398 -12 -0.020623870886214313 -22 -74.90881302518322 -32 -359.66309740601866 -13 -0.020623870886214313 -23 -74.90881302518322 -33 -359.66309740601866 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.90445070079258 -20 -62.637316506714946 -30 -374.37264764932246 -11 -0.020623870886214313 -21 -74.90881302518322 -31 -359.66309740601866 -12 -0.020623870886214313 -22 -64.50555807450392 -32 -373.276831637733 -13 -0.020623870886214313 -23 -64.50555807450392 -33 -373.276831637733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.87647671324042 -20 -84.09304111346269 -30 -263.04479887607073 -11 -0.020623870886214313 -21 -86.68472812144014 -31 -264.0277476638134 -12 -0.020623870886214313 -22 -92.5705560992921 -32 -274.17636685610654 -13 -0.020623870886214313 -23 -92.5705560992921 -33 -274.17636685610654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.87647671324042 -20 -84.09304111346269 -30 -263.04479887607073 -11 -0.020623870886214313 -21 -92.5705560992921 -31 -274.17636685610654 -12 -14.294220659276885 -22 -89.8565709134533 -32 -271.43895639739196 -13 -14.294220659276885 -23 -89.8565709134533 -33 -271.43895639739196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.111334461432385 -20 -75.80901279708286 -30 -265.6617365028584 -11 -16.87647671324042 -21 -84.09304111346269 -31 -263.04479887607073 -12 -14.294220659276885 -22 -89.8565709134533 -32 -271.43895639739196 -13 -14.294220659276885 -23 -89.8565709134533 -33 -271.43895639739196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.22420168528024 -20 -81.98446233046919 -30 -275.43098796432076 -11 -38.111334461432385 -21 -75.80901279708286 -31 -265.6617365028584 -12 -14.294220659276885 -22 -89.8565709134533 -32 -271.43895639739196 -13 -14.294220659276885 -23 -89.8565709134533 -33 -271.43895639739196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.111334461432385 -20 -75.80901279708286 -30 -265.6617365028584 -11 -38.22420168528024 -21 -81.98446233046919 -31 -275.43098796432076 -12 -60.47449937891509 -22 -55.661452779434676 -32 -270.16912407301413 -13 -60.47449937891509 -23 -55.661452779434676 -33 -270.16912407301413 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.47449937891509 -20 -55.661452779434676 -30 -270.16912407301413 -11 -38.22420168528024 -21 -81.98446233046919 -31 -275.43098796432076 -12 -61.75516208918426 -22 -61.847854388449896 -32 -282.7125971362779 -13 -61.75516208918426 -23 -61.847854388449896 -33 -282.7125971362779 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.47449937891509 -20 -55.661452779434676 -30 -270.16912407301413 -11 -61.75516208918426 -21 -61.847854388449896 -31 -282.7125971362779 -12 -75.57265056125725 -22 -38.636146989145686 -32 -276.050692910342 -13 -75.57265056125725 -23 -38.636146989145686 -33 -276.050692910342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57265056125725 -20 -38.636146989145686 -30 -276.050692910342 -11 -61.75516208918426 -21 -61.847854388449896 -31 -282.7125971362779 -12 -76.14204897323182 -22 -45.24481195854033 -32 -289.3361690975005 -13 -76.14204897323182 -23 -45.24481195854033 -33 -289.3361690975005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57265056125725 -20 -38.636146989145686 -30 -276.050692910342 -11 -76.14204897323182 -21 -45.24481195854033 -31 -289.3361690975005 -12 -83.50227275251099 -22 -18.033771608551852 -32 -283.6788135862414 -13 -83.50227275251099 -23 -18.033771608551852 -33 -283.6788135862414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.50227275251099 -20 -18.033771608551852 -30 -283.6788135862414 -11 -76.14204897323182 -21 -45.24481195854033 -31 -289.3361690975005 -12 -85.73570519767682 -22 -21.969217451393796 -32 -297.36860389871964 -13 -85.73570519767682 -23 -21.969217451393796 -33 -297.36860389871964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.50227275251099 -20 -18.033771608551852 -30 -283.6788135862414 -11 -85.73570519767682 -21 -21.969217451393796 -31 -297.36860389871964 -12 -88.83626823080367 -22 -1.0385840262428065 -32 -293.6156926496928 -13 -88.83626823080367 -23 -1.0385840262428065 -33 -293.6156926496928 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.83626823080367 -20 -1.0385840262428065 -30 -293.6156926496928 -11 -85.73570519767682 -21 -21.969217451393796 -31 -297.36860389871964 -12 -90.63341257429785 -22 -2.857541253695383 -32 -307.5345638774193 -13 -90.63341257429785 -23 -2.857541253695383 -33 -307.5345638774193 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.83626823080367 -20 -1.0385840262428065 -30 -293.6156926496928 -11 -90.63341257429785 -21 -2.857541253695383 -31 -307.5345638774193 -12 -91.53756726237273 -22 --26.135949404986974 -32 -312.5189751860992 -13 -91.53756726237273 -23 --26.135949404986974 -33 -312.5189751860992 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -90.63341257429785 -20 -2.857541253695383 -30 -307.5345638774193 -11 -92.42721045023855 -21 --21.132067739627296 -31 -321.1692895874198 -12 -91.53756726237273 -22 --26.135949404986974 -32 -312.5189751860992 -13 -91.53756726237273 -23 --26.135949404986974 -33 -312.5189751860992 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -91.53756726237273 -20 --26.135949404986974 -30 -312.5189751860992 -11 -92.42721045023855 -21 --21.132067739627296 -31 -321.1692895874198 -12 -86.90006294924783 -22 --48.320291265389336 -32 -322.5024005709738 -13 -86.90006294924783 -23 --48.320291265389336 -33 -322.5024005709738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.42721045023855 -20 --21.132067739627296 -30 -321.1692895874198 -11 -88.24859810598728 -21 --43.55583414226228 -31 -331.6866286592298 -12 -86.90006294924783 -22 --48.320291265389336 -32 -322.5024005709738 -13 -86.90006294924783 -23 --48.320291265389336 -33 -322.5024005709738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.24859810598728 -20 --43.55583414226228 -30 -331.6866286592298 -11 -85.93162566171459 -21 --55.624108812938914 -31 -342.9228498063858 -12 -83.33969527427841 -22 --64.25586553055062 -32 -334.4237348936153 -13 -83.33969527427841 -23 --64.25586553055062 -33 -334.4237348936153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -86.90006294924783 -20 --48.320291265389336 -30 -322.5024005709738 -11 -88.24859810598728 -21 --43.55583414226228 -31 -331.6866286592298 -12 -83.33969527427841 -22 --64.25586553055062 -32 -334.4237348936153 -13 -83.33969527427841 -23 --64.25586553055062 -33 -334.4237348936153 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -85.93162566171459 -20 --55.624108812938914 -30 -342.9228498063858 -11 -82.40280604904443 -21 --73.35095589215923 -31 -352.9601228964403 -12 -78.82632665392681 -22 --88.99812549907419 -32 -347.7076899591506 -13 -78.82632665392681 -23 --88.99812549907419 -33 -347.7076899591506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.33969527427841 -20 --64.25586553055062 -30 -334.4237348936153 -11 -85.93162566171459 -21 --55.624108812938914 -31 -342.9228498063858 -12 -78.82632665392681 -22 --88.99812549907419 -32 -347.7076899591506 -13 -78.82632665392681 -23 --88.99812549907419 -33 -347.7076899591506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.40280604904443 -20 --73.35095589215923 -30 -352.9601228964403 -11 -70.60121441994757 -21 --88.86426679694232 -31 -370.0158511190277 -12 -69.21288672175451 -22 --100.77525749260263 -32 -363.32869627428244 -13 -69.21288672175451 -23 --100.77525749260263 -33 -363.32869627428244 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.82632665392681 -20 --88.99812549907419 -30 -347.7076899591506 -11 -82.40280604904443 -21 --73.35095589215923 -31 -352.9601228964403 -12 -69.21288672175451 -22 --100.77525749260263 -32 -363.32869627428244 -13 -69.21288672175451 -23 --100.77525749260263 -33 -363.32869627428244 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.60121441994757 -20 --88.86426679694232 -30 -370.0158511190277 -11 -53.764071373460304 -21 --101.36332310904378 -31 -382.02419359805936 -12 -55.42309787429434 -22 --113.6153492708316 -32 -374.0735951397288 -13 -55.42309787429434 -23 --113.6153492708316 -33 -374.0735951397288 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.21288672175451 -20 --100.77525749260263 -30 -363.32869627428244 -11 -70.60121441994757 -21 --88.86426679694232 -31 -370.0158511190277 -12 -55.42309787429434 -22 --113.6153492708316 -32 -374.0735951397288 -13 -55.42309787429434 -23 --113.6153492708316 -33 -374.0735951397288 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.764071373460304 -20 --101.36332310904378 -30 -382.02419359805936 -11 -34.04446371103367 -21 --109.15511647074618 -31 -389.66204945229913 -12 -34.438129985047425 -22 --123.70890386065481 -32 -382.2502322700722 -13 -34.438129985047425 -23 --123.70890386065481 -33 -382.2502322700722 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.764071373460304 -20 --101.36332310904378 -30 -382.02419359805936 -11 -34.438129985047425 -21 --123.70890386065481 -31 -382.2502322700722 -12 -55.42309787429434 -22 --113.6153492708316 -32 -374.0735951397288 -13 -55.42309787429434 -23 --113.6153492708316 -33 -374.0735951397288 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.04446371103367 -20 --109.15511647074618 -30 -389.66204945229913 -11 -16.492849841886972 -21 --110.78149970171967 -31 -395.32518522568876 -12 -17.37510037870297 -22 --128.428031559652 -32 -384.9742568585712 -13 -17.37510037870297 -23 --128.428031559652 -33 -384.9742568585712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.04446371103367 -20 --109.15511647074618 -30 -389.66204945229913 -11 -17.37510037870297 -21 --128.428031559652 -31 -384.9742568585712 -12 -34.438129985047425 -22 --123.70890386065481 -32 -382.2502322700722 -13 -34.438129985047425 -23 --123.70890386065481 -33 -382.2502322700722 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.492849841886972 -20 --110.78149970171967 -30 -395.32518522568876 -11 -0.020623870886214313 -21 --114.34031583264124 -31 -394.6866183716268 -12 -0.020623870886214313 -22 --132.80734068981232 -32 -383.0728548395701 -13 -0.020623870886214313 -23 --132.80734068981232 -33 -383.0728548395701 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.492849841886972 -20 --110.78149970171967 -30 -395.32518522568876 -11 -0.020623870886214313 -21 --132.80734068981232 -31 -383.0728548395701 -12 -17.37510037870297 -22 --128.428031559652 -32 -384.9742568585712 -13 -17.37510037870297 -23 --128.428031559652 -33 -384.9742568585712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --64.7584441122329 -30 -412.7885740411657 -11 -15.452402657090182 -21 --89.58619111552514 -31 -404.5891200865852 -12 -15.964107968443475 -22 --66.69118123650554 -32 -410.95744784078755 -13 -15.964107968443475 -23 --66.69118123650554 -33 -410.95744784078755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --64.7584441122329 -30 -412.7885740411657 -11 -0.020623870886214313 -21 --89.42860291619074 -31 -405.84282852183264 -12 -15.452402657090182 -22 --89.58619111552514 -32 -404.5891200865852 -13 -15.452402657090182 -23 --89.58619111552514 -33 -404.5891200865852 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.871029975760745 -20 --47.81497466484341 -30 -414.2044340405983 -11 -0.020623870886214313 -21 --51.43554833334271 -31 -414.7785053381737 -12 -15.964107968443475 -22 --66.69118123650554 -32 -410.95744784078755 -13 -15.964107968443475 -23 --66.69118123650554 -33 -410.95744784078755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --51.43554833334271 -30 -414.7785053381737 -11 -0.020623870886214313 -21 --64.7584441122329 -31 -412.7885740411657 -12 -15.964107968443475 -22 --66.69118123650554 -32 -410.95744784078755 -13 -15.964107968443475 -23 --66.69118123650554 -33 -410.95744784078755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --23.08336254763007 -30 -415.219630606589 -11 -14.871029975760745 -21 --47.81497466484341 -31 -414.2044340405983 -12 -16.069065359892278 -22 --24.58988139532383 -32 -414.02889660620997 -13 -16.069065359892278 -23 --24.58988139532383 -33 -414.02889660620997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --23.08336254763007 -30 -415.219630606589 -11 -0.020623870886214313 -21 --51.43554833334271 -31 -414.7785053381737 -12 -14.871029975760745 -22 --47.81497466484341 -32 -414.2044340405983 -13 -14.871029975760745 -23 --47.81497466484341 -33 -414.2044340405983 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.36239377506898 -20 --25.811646276637916 -30 -357.53930740685036 -11 -85.81379958140127 -21 --17.878084380403713 -31 -368.83181005377435 -12 -79.83657653241872 -22 --34.48842819406656 -32 -376.057441950293 -13 -79.83657653241872 -23 --34.48842819406656 -33 -376.057441950293 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.36239377506898 -20 --25.811646276637916 -30 -357.53930740685036 -11 -79.83657653241872 -21 --34.48842819406656 -31 -376.057441950293 -12 -84.01467777980731 -22 --42.674192054101475 -32 -367.1722663715848 -13 -84.01467777980731 -23 --42.674192054101475 -33 -367.1722663715848 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.38988673999685 -20 --21.686364456227 -30 -402.62352673544115 -11 -31.863175314836866 -21 --22.322497515705425 -31 -408.89632805220236 -12 -31.500539921773193 -22 --43.51658920461027 -32 -409.89205426150727 -13 -31.500539921773193 -23 --43.51658920461027 -33 -409.89205426150727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.38988673999685 -20 --21.686364456227 -30 -402.62352673544115 -11 -31.500539921773193 -21 --43.51658920461027 -31 -409.89205426150727 -12 -47.260576752537325 -22 --42.09981653221126 -32 -403.3402792405177 -13 -47.260576752537325 -23 --42.09981653221126 -33 -403.3402792405177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.863175314836866 -20 --22.322497515705425 -30 -408.89632805220236 -11 -14.871029975760745 -21 --47.81497466484341 -31 -414.2044340405983 -12 -31.500539921773193 -22 --43.51658920461027 -32 -409.89205426150727 -13 -31.500539921773193 -23 --43.51658920461027 -33 -409.89205426150727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.863175314836866 -20 --22.322497515705425 -30 -408.89632805220236 -11 -16.069065359892278 -21 --24.58988139532383 -31 -414.02889660620997 -12 -14.871029975760745 -22 --47.81497466484341 -32 -414.2044340405983 -13 -14.871029975760745 -23 --47.81497466484341 -33 -414.2044340405983 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.85780506868038 -20 -36.438430479486456 -30 -346.7396481632697 -11 -79.59010919710781 -21 -35.4259719324055 -31 -361.8218732023004 -12 -82.52169691448852 -22 -18.705498913802014 -32 -369.7460041445184 -13 -82.52169691448852 -23 -18.705498913802014 -33 -369.7460041445184 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.85780506868038 -20 -36.438430479486456 -30 -346.7396481632697 -11 -82.52169691448852 -21 -18.705498913802014 -31 -369.7460041445184 -12 -89.88024441774766 -22 -17.371779481598423 -32 -355.26705593807594 -13 -89.88024441774766 -23 -17.371779481598423 -33 -355.26705593807594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.88024441774766 -20 -17.371779481598423 -30 -355.26705593807594 -11 -82.52169691448852 -21 -18.705498913802014 -31 -369.7460041445184 -12 -80.02985024484597 -22 -1.5241260457929693 -32 -377.86392598051384 -13 -80.02985024484597 -23 -1.5241260457929693 -33 -377.86392598051384 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.88024441774766 -20 -17.371779481598423 -30 -355.26705593807594 -11 -80.02985024484597 -21 -1.5241260457929693 -31 -377.86392598051384 -12 -89.34842987864144 -22 --1.9279073477380417 -32 -362.7871769792967 -13 -89.34842987864144 -23 --1.9279073477380417 -33 -362.7871769792967 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.34842987864144 -20 --1.9279073477380417 -30 -362.7871769792967 -11 -80.02985024484597 -21 -1.5241260457929693 -31 -377.86392598051384 -12 -73.65109368085585 -22 --18.674847882449416 -32 -384.01655868966964 -13 -73.65109368085585 -23 --18.674847882449416 -33 -384.01655868966964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -89.34842987864144 -20 --1.9279073477380417 -30 -362.7871769792967 -11 -73.65109368085585 -21 --18.674847882449416 -31 -384.01655868966964 -12 -85.81379958140127 -22 --17.878084380403713 -32 -368.83181005377435 -13 -85.81379958140127 -23 --17.878084380403713 -33 -368.83181005377435 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.55568438185834 -20 --8.98895388549282 -30 -348.67177683888497 -11 -89.34842987864144 -21 --1.9279073477380417 -31 -362.7871769792967 -12 -85.81379958140127 -22 --17.878084380403713 -32 -368.83181005377435 -13 -85.81379958140127 -23 --17.878084380403713 -33 -368.83181005377435 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.55568438185834 -20 --8.98895388549282 -30 -348.67177683888497 -11 -85.81379958140127 -21 --17.878084380403713 -31 -368.83181005377435 -12 -89.36239377506898 -22 --25.811646276637916 -32 -357.53930740685036 -13 -89.36239377506898 -23 --25.811646276637916 -33 -357.53930740685036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.92489102029971 -20 -12.684291112202292 -30 -338.9797983554822 -11 -89.88024441774766 -21 -17.371779481598423 -31 -355.26705593807594 -12 -89.34842987864144 -22 --1.9279073477380417 -32 -362.7871769792967 -13 -89.34842987864144 -23 --1.9279073477380417 -33 -362.7871769792967 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -92.92489102029971 -20 -12.684291112202292 -30 -338.9797983554822 -11 -89.34842987864144 -21 --1.9279073477380417 -31 -362.7871769792967 -12 -92.55568438185834 -22 --8.98895388549282 -32 -348.67177683888497 -13 -92.55568438185834 -23 --8.98895388549282 -33 -348.67177683888497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.41835527824354 -20 -32.11023103560109 -30 -329.6586693218647 -11 -84.85780506868038 -21 -36.438430479486456 -31 -346.7396481632697 -12 -89.88024441774766 -22 -17.371779481598423 -32 -355.26705593807594 -13 -89.88024441774766 -23 -17.371779481598423 -33 -355.26705593807594 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -88.41835527824354 -20 -32.11023103560109 -30 -329.6586693218647 -11 -89.88024441774766 -21 -17.371779481598423 -31 -355.26705593807594 -12 -92.92489102029971 -22 -12.684291112202292 -32 -338.9797983554822 -13 -92.92489102029971 -23 -12.684291112202292 -33 -338.9797983554822 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.46516985397624 -20 -49.05552582891695 -30 -375.795200583854 -11 -17.90445070079258 -21 -62.637316506714946 -31 -374.37264764932246 -12 -36.14939180214743 -22 -50.75948626226252 -32 -381.33177903885945 -13 -36.14939180214743 -23 -50.75948626226252 -33 -381.33177903885945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.00697086846214 -20 -64.47665676381719 -30 -365.3204529172679 -11 -17.90445070079258 -21 -62.637316506714946 -31 -374.37264764932246 -12 -51.46516985397624 -22 -49.05552582891695 -32 -375.795200583854 -13 -51.46516985397624 -23 -49.05552582891695 -33 -375.795200583854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.00697086846214 -20 -64.47665676381719 -30 -365.3204529172679 -11 -24.65792644795753 -21 -72.16714342594669 -31 -360.0065666667302 -12 -17.90445070079258 -22 -62.637316506714946 -32 -374.37264764932246 -13 -17.90445070079258 -23 -62.637316506714946 -33 -374.37264764932246 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.65792644795753 -20 -72.16714342594669 -30 -360.0065666667302 -11 -9.959632504602991 -21 -74.58390144817649 -31 -359.6792212951398 -12 -17.90445070079258 -22 -62.637316506714946 -32 -374.37264764932246 -13 -17.90445070079258 -23 -62.637316506714946 -33 -374.37264764932246 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.02955671920471 -20 -92.40262427296368 -30 -315.5876859326342 -11 -10.339912908402994 -21 -91.81607977813896 -31 -329.5162923386974 -12 -30.84524072994503 -22 -87.03063117671918 -32 -331.82413805327747 -13 -30.84524072994503 -23 -87.03063117671918 -33 -331.82413805327747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.02955671920471 -20 -92.40262427296368 -30 -315.5876859326342 -11 -11.72808849443452 -21 -97.91243098754273 -31 -309.65044404418705 -12 -10.339912908402994 -22 -91.81607977813896 -32 -329.5162923386974 -13 -10.339912908402994 -23 -91.81607977813896 -33 -329.5162923386974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.46890950605204 -20 -55.91700121077101 -30 -336.89859976157675 -11 -79.59010919710781 -21 -35.4259719324055 -31 -361.8218732023004 -12 -84.85780506868038 -22 -36.438430479486456 -32 -346.7396481632697 -13 -84.85780506868038 -23 -36.438430479486456 -33 -346.7396481632697 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.46890950605204 -20 -55.91700121077101 -30 -336.89859976157675 -11 -70.75089278688327 -21 -55.24527390549513 -31 -350.96806202920743 -12 -79.59010919710781 -22 -35.4259719324055 -32 -361.8218732023004 -13 -79.59010919710781 -23 -35.4259719324055 -33 -361.8218732023004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.75089278688327 -20 -55.24527390549513 -30 -350.96806202920743 -11 -58.20702423200106 -21 -74.98912824647502 -31 -323.9772800891038 -12 -53.58865562879545 -22 -73.95811201568833 -32 -339.99012733231393 -13 -53.58865562879545 -23 -73.95811201568833 -33 -339.99012733231393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.46890950605204 -20 -55.91700121077101 -30 -336.89859976157675 -11 -58.20702423200106 -21 -74.98912824647502 -31 -323.9772800891038 -12 -70.75089278688327 -22 -55.24527390549513 -32 -350.96806202920743 -13 -70.75089278688327 -23 -55.24527390549513 -33 -350.96806202920743 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.58865562879545 -20 -73.95811201568833 -30 -339.99012733231393 -11 -34.02955671920471 -21 -92.40262427296368 -31 -315.5876859326342 -12 -30.84524072994503 -22 -87.03063117671918 -32 -331.82413805327747 -13 -30.84524072994503 -23 -87.03063117671918 -33 -331.82413805327747 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.20702423200106 -20 -74.98912824647502 -30 -323.9772800891038 -11 -34.02955671920471 -21 -92.40262427296368 -31 -315.5876859326342 -12 -53.58865562879545 -22 -73.95811201568833 -32 -339.99012733231393 -13 -53.58865562879545 -23 -73.95811201568833 -33 -339.99012733231393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.02955671920471 -20 -92.40262427296368 -30 -315.5876859326342 -11 -14.647425098326345 -21 -98.81293498374522 -31 -293.5079972393619 -12 -11.72808849443452 -22 -97.91243098754273 -32 -309.65044404418705 -13 -11.72808849443452 -23 -97.91243098754273 -33 -309.65044404418705 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.35077365383238 -20 -91.88787671838405 -30 -300.0013611903258 -11 -14.647425098326345 -21 -98.81293498374522 -31 -293.5079972393619 -12 -34.02955671920471 -22 -92.40262427296368 -32 -315.5876859326342 -13 -34.02955671920471 -23 -92.40262427296368 -33 -315.5876859326342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.20702423200106 -20 -74.98912824647502 -30 -323.9772800891038 -11 -37.35077365383238 -21 -91.88787671838405 -31 -300.0013611903258 -12 -34.02955671920471 -22 -92.40262427296368 -32 -315.5876859326342 -13 -34.02955671920471 -23 -92.40262427296368 -33 -315.5876859326342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.0541075591709 -20 -72.0390649859604 -30 -308.2327586988137 -11 -37.35077365383238 -21 -91.88787671838405 -31 -300.0013611903258 -12 -58.20702423200106 -22 -74.98912824647502 -32 -323.9772800891038 -13 -58.20702423200106 -23 -74.98912824647502 -33 -323.9772800891038 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.0541075591709 -20 -72.0390649859604 -30 -308.2327586988137 -11 -58.20702423200106 -21 -74.98912824647502 -31 -323.9772800891038 -12 -74.46890950605204 -22 -55.91700121077101 -32 -336.89859976157675 -13 -74.46890950605204 -23 -55.91700121077101 -33 -336.89859976157675 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.0541075591709 -20 -72.0390649859604 -30 -308.2327586988137 -11 -74.46890950605204 -21 -55.91700121077101 -31 -336.89859976157675 -12 -76.70783320024876 -22 -53.667262341895125 -32 -317.8082192664932 -13 -76.70783320024876 -23 -53.667262341895125 -33 -317.8082192664932 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.70783320024876 -20 -53.667262341895125 -30 -317.8082192664932 -11 -74.46890950605204 -21 -55.91700121077101 -31 -336.89859976157675 -12 -84.85780506868038 -22 -36.438430479486456 -32 -346.7396481632697 -13 -84.85780506868038 -23 -36.438430479486456 -33 -346.7396481632697 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.70783320024876 -20 -53.667262341895125 -30 -317.8082192664932 -11 -84.85780506868038 -21 -36.438430479486456 -31 -346.7396481632697 -12 -88.41835527824354 -22 -32.11023103560109 -32 -329.6586693218647 -13 -88.41835527824354 -23 -32.11023103560109 -33 -329.6586693218647 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.647425098326345 -20 -98.81293498374522 -30 -293.5079972393619 -11 -0.020623870886214313 -21 -99.09829739875687 -31 -292.78363912620364 -12 -11.72808849443452 -22 -97.91243098754273 -32 -309.65044404418705 -13 -11.72808849443452 -23 -97.91243098754273 -33 -309.65044404418705 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.72808849443452 -20 -97.91243098754273 -30 -309.65044404418705 -11 -0.020623870886214313 -21 -99.09829739875687 -31 -292.78363912620364 -12 -0.020623870886214313 -22 -98.07306143010814 -32 -308.2723078608159 -13 -0.020623870886214313 -23 -98.07306143010814 -33 -308.2723078608159 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.26780831464761 -20 --93.52620032317418 -30 -241.6754739770493 -11 -37.30696535131463 -21 --103.82358520943055 -31 -235.58581570275481 -12 -35.96046849753959 -22 --104.24463167251768 -32 -234.41607318066613 -13 -35.96046849753959 -23 --104.24463167251768 -33 -234.41607318066613 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.30696535131463 -20 --103.82358520943055 -30 -235.58581570275481 -11 -31.26780831464761 -21 --93.52620032317418 -31 -241.6754739770493 -12 -31.987907287283267 -22 --94.20735858246191 -32 -245.9121018997042 -13 -31.987907287283267 -23 --94.20735858246191 -33 -245.9121018997042 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.6974463096177 -20 --94.53531240269754 -30 -240.42906692555428 -11 -35.96046849753959 -21 --104.24463167251768 -31 -234.41607318066613 -12 -29.10811984538664 -22 --105.9774934165531 -32 -233.23385746133224 -13 -29.10811984538664 -23 --105.9774934165531 -33 -233.23385746133224 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.26780831464761 -20 --93.52620032317418 -30 -241.6754739770493 -11 -35.96046849753959 -21 --104.24463167251768 -31 -234.41607318066613 -12 -26.6974463096177 -22 --94.53531240269754 -32 -240.42906692555428 -13 -26.6974463096177 -23 --94.53531240269754 -33 -240.42906692555428 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.44255027741273 -20 --96.3889512029809 -30 -242.94834854464796 -11 -29.10811984538664 -21 --105.9774934165531 -31 -233.23385746133224 -12 -24.645453250712876 -22 --107.01702792838122 -32 -234.94086013790943 -13 -24.645453250712876 -23 --107.01702792838122 -33 -234.94086013790943 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.10811984538664 -20 --105.9774934165531 -30 -233.23385746133224 -11 -23.44255027741273 -21 --96.3889512029809 -31 -242.94834854464796 -12 -26.6974463096177 -22 --94.53531240269754 -32 -240.42906692555428 -13 -26.6974463096177 -23 --94.53531240269754 -33 -240.42906692555428 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.645453250712876 -20 --107.01702792838122 -30 -234.94086013790943 -11 -19.139905676658017 -21 --108.3674796983577 -31 -242.33564075804233 -12 -17.1737038768505 -22 --99.00740995138776 -32 -249.0717757187964 -13 -17.1737038768505 -23 --99.00740995138776 -33 -249.0717757187964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.645453250712876 -20 --107.01702792838122 -30 -234.94086013790943 -11 -17.1737038768505 -21 --99.00740995138776 -31 -249.0717757187964 -12 -23.44255027741273 -22 --96.3889512029809 -32 -242.94834854464796 -13 -23.44255027741273 -23 --96.3889512029809 -33 -242.94834854464796 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.064344272398843 -20 --98.42451614844241 -30 -246.2875147143345 -11 -19.139905676658017 -21 --108.3674796983577 -31 -242.33564075804233 -12 -4.71237138080909 -22 --109.09457583042332 -32 -242.38127440649814 -13 -4.71237138080909 -23 --109.09457583042332 -33 -242.38127440649814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.064344272398843 -20 --98.42451614844241 -30 -246.2875147143345 -11 -17.1737038768505 -21 --99.00740995138776 -31 -249.0717757187964 -12 -19.139905676658017 -22 --108.3674796983577 -32 -242.33564075804233 -13 -19.139905676658017 -23 --108.3674796983577 -33 -242.33564075804233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --97.59215840060475 -30 -245.4439006665445 -11 -4.71237138080909 -21 --109.09457583042332 -31 -242.38127440649814 -12 -0.020623870886214313 -22 --109.91446038101589 -32 -241.62193049619015 -13 -0.020623870886214313 -23 --109.91446038101589 -33 -241.62193049619015 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --97.59215840060475 -30 -245.4439006665445 -11 -6.064344272398843 -21 --98.42451614844241 -31 -246.2875147143345 -12 -4.71237138080909 -22 --109.09457583042332 -32 -242.38127440649814 -13 -4.71237138080909 -23 --109.09457583042332 -33 -242.38127440649814 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.554145432493247 -20 --93.1389227599457 -30 -247.20961863747004 -11 -0.020623870886214313 -21 --97.59215840060475 -31 -245.4439006665445 -12 -0.020623870886214313 -22 --93.58065647699968 -32 -246.88227326587892 -13 -0.020623870886214313 -23 --93.58065647699968 -33 -246.88227326587892 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.554145432493247 -20 --93.1389227599457 -30 -247.20961863747004 -11 -6.064344272398843 -21 --98.42451614844241 -31 -246.2875147143345 -12 -0.020623870886214313 -22 --97.59215840060475 -32 -245.4439006665445 -13 -0.020623870886214313 -23 --97.59215840060475 -33 -245.4439006665445 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.105601578992115 -20 --92.64182021609923 -30 -250.706677230815 -11 -6.064344272398843 -21 --98.42451614844241 -31 -246.2875147143345 -12 -6.554145432493247 -22 --93.1389227599457 -32 -247.20961863747004 -13 -6.554145432493247 -23 --93.1389227599457 -33 -247.20961863747004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.105601578992115 -20 --92.64182021609923 -30 -250.706677230815 -11 -17.1737038768505 -21 --99.00740995138776 -31 -249.0717757187964 -12 -6.064344272398843 -22 --98.42451614844241 -32 -246.2875147143345 -13 -6.064344272398843 -23 --98.42451614844241 -33 -246.2875147143345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.00845146876971 -20 --90.66253677040027 -30 -247.8366249672561 -11 -17.1737038768505 -21 --99.00740995138776 -31 -249.0717757187964 -12 -14.105601578992115 -22 --92.64182021609923 -32 -250.706677230815 -13 -14.105601578992115 -23 --92.64182021609923 -33 -250.706677230815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.44255027741273 -20 --96.3889512029809 -30 -242.94834854464796 -11 -17.1737038768505 -21 --99.00740995138776 -31 -249.0717757187964 -12 -21.00845146876971 -22 --90.66253677040027 -32 -247.8366249672561 -13 -21.00845146876971 -23 --90.66253677040027 -33 -247.8366249672561 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.883327370995122 -20 --89.41217480270589 -30 -247.886821980558 -11 -23.44255027741273 -21 --96.3889512029809 -31 -242.94834854464796 -12 -21.00845146876971 -22 --90.66253677040027 -32 -247.8366249672561 -13 -21.00845146876971 -23 --90.66253677040027 -33 -247.8366249672561 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.6974463096177 -20 --94.53531240269754 -30 -240.42906692555428 -11 -23.44255027741273 -21 --96.3889512029809 -31 -242.94834854464796 -12 -26.883327370995122 -22 --89.41217480270589 -32 -247.886821980558 -13 -26.883327370995122 -23 --89.41217480270589 -33 -247.886821980558 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.460092736976396 -20 --88.79003606208923 -30 -248.51109029143635 -11 -26.6974463096177 -21 --94.53531240269754 -31 -240.42906692555428 -12 -26.883327370995122 -22 --89.41217480270589 -32 -247.886821980558 -13 -26.883327370995122 -23 --89.41217480270589 -33 -247.886821980558 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.26780831464761 -20 --93.52620032317418 -30 -241.6754739770493 -11 -26.6974463096177 -21 --94.53531240269754 -31 -240.42906692555428 -12 -30.460092736976396 -22 --88.79003606208923 -32 -248.51109029143635 -13 -30.460092736976396 -23 --88.79003606208923 -33 -248.51109029143635 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.26780831464761 -20 --93.52620032317418 -30 -241.6754739770493 -11 -30.460092736976396 -21 --88.79003606208923 -31 -248.51109029143635 -12 -30.787133884244398 -22 --91.20861943025801 -32 -251.43286068991188 -13 -30.787133884244398 -23 --91.20861943025801 -33 -251.43286068991188 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.26780831464761 -20 --93.52620032317418 -30 -241.6754739770493 -11 -30.787133884244398 -21 --91.20861943025801 -31 -251.43286068991188 -12 -31.987907287283267 -22 --94.20735858246191 -32 -245.9121018997042 -13 -31.987907287283267 -23 --94.20735858246191 -33 -245.9121018997042 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.539191060966804 -20 --81.21119972651657 -30 -247.74383654873145 -11 -31.298839195597672 -21 --81.7110402892717 -31 -249.33675510416876 -12 -30.460092736976396 -22 --88.79003606208923 -32 -248.51109029143635 -13 -30.460092736976396 -23 --88.79003606208923 -33 -248.51109029143635 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.460092736976396 -20 --88.79003606208923 -30 -248.51109029143635 -11 -31.298839195597672 -21 --81.7110402892717 -31 -249.33675510416876 -12 -30.787133884244398 -22 --91.20861943025801 -32 -251.43286068991188 -13 -30.787133884244398 -23 --91.20861943025801 -33 -251.43286068991188 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -30.460092736976396 -21 --88.79003606208923 -31 -248.51109029143635 -12 -26.883327370995122 -22 --89.41217480270589 -32 -247.886821980558 -13 -26.883327370995122 -23 --89.41217480270589 -33 -247.886821980558 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.539191060966804 -20 --81.21119972651657 -30 -247.74383654873145 -11 -30.460092736976396 -21 --88.79003606208923 -31 -248.51109029143635 -12 -29.57236616234568 -22 --81.55466898722894 -32 -248.61848147747125 -13 -29.57236616234568 -23 --81.55466898722894 -33 -248.61848147747125 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -27.9502420718964 -21 --80.56654838599603 -31 -252.34766322929582 -12 -29.832173734221836 -22 --78.81665007986965 -32 -251.11707584259952 -13 -29.832173734221836 -23 --78.81665007986965 -33 -251.11707584259952 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.539191060966804 -20 --81.21119972651657 -30 -247.74383654873145 -11 -29.57236616234568 -21 --81.55466898722894 -31 -248.61848147747125 -12 -29.832173734221836 -22 --78.81665007986965 -32 -251.11707584259952 -13 -29.832173734221836 -23 --78.81665007986965 -33 -251.11707584259952 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.539191060966804 -20 --81.21119972651657 -30 -247.74383654873145 -11 -29.832173734221836 -21 --78.81665007986965 -31 -251.11707584259952 -12 -30.588171176976264 -22 --80.08404860965459 -32 -252.5016007367542 -13 -30.588171176976264 -23 --80.08404860965459 -33 -252.5016007367542 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.539191060966804 -20 --81.21119972651657 -30 -247.74383654873145 -11 -30.588171176976264 -21 --80.08404860965459 -31 -252.5016007367542 -12 -31.298839195597672 -22 --81.7110402892717 -32 -249.33675510416876 -13 -31.298839195597672 -23 --81.7110402892717 -33 -249.33675510416876 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.832173734221836 -20 --78.81665007986965 -30 -251.11707584259952 -11 -28.581203317881364 -21 --74.47689011170564 -31 -257.3275111731392 -12 -29.45858626552872 -22 --75.589742685386 -32 -257.5867102963687 -13 -29.45858626552872 -23 --75.589742685386 -33 -257.5867102963687 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.832173734221836 -20 --78.81665007986965 -30 -251.11707584259952 -11 -29.45858626552872 -21 --75.589742685386 -31 -257.5867102963687 -12 -30.588171176976264 -22 --80.08404860965459 -32 -252.5016007367542 -13 -30.588171176976264 -23 --80.08404860965459 -33 -252.5016007367542 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.581203317881364 -20 --74.47689011170564 -30 -257.3275111731392 -11 -27.9502420718964 -21 --80.56654838599603 -31 -252.34766322929582 -12 -27.79965103199161 -22 --75.0865556550776 -32 -256.66034723271235 -13 -27.79965103199161 -23 --75.0865556550776 -33 -256.66034723271235 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.832173734221836 -20 --78.81665007986965 -30 -251.11707584259952 -11 -27.9502420718964 -21 --80.56654838599603 -31 -252.34766322929582 -12 -28.581203317881364 -22 --74.47689011170564 -32 -257.3275111731392 -13 -28.581203317881364 -23 --74.47689011170564 -33 -257.3275111731392 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.21520680709674 -20 --68.48671319104935 -30 -262.5017584594051 -11 -27.79965103199161 -21 --75.0865556550776 -31 -256.66034723271235 -12 -26.696837860971623 -22 --68.7142729846832 -32 -262.1385146176952 -13 -26.696837860971623 -23 --68.7142729846832 -33 -262.1385146176952 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.21520680709674 -20 --68.48671319104935 -30 -262.5017584594051 -11 -28.581203317881364 -21 --74.47689011170564 -31 -257.3275111731392 -12 -27.79965103199161 -22 --75.0865556550776 -32 -256.66034723271235 -13 -27.79965103199161 -23 --75.0865556550776 -33 -256.66034723271235 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.581203317881364 -20 --74.47689011170564 -30 -257.3275111731392 -11 -29.21520680709674 -21 --68.48671319104935 -31 -262.5017584594051 -12 -29.736951521110313 -22 --71.02850741004886 -32 -263.616740603346 -13 -29.736951521110313 -23 --71.02850741004886 -33 -263.616740603346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.581203317881364 -20 --74.47689011170564 -30 -257.3275111731392 -11 -29.736951521110313 -21 --71.02850741004886 -31 -263.616740603346 -12 -29.45858626552872 -22 --75.589742685386 -32 -257.5867102963687 -13 -29.45858626552872 -23 --75.589742685386 -33 -257.5867102963687 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.21520680709674 -20 --68.48671319104935 -30 -262.5017584594051 -11 -30.216409054221355 -21 --63.56040872806379 -31 -267.0124924971204 -12 -30.331710072653514 -22 --68.07692302791553 -32 -266.72925965236897 -13 -30.331710072653514 -23 --68.07692302791553 -33 -266.72925965236897 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.21520680709674 -20 --68.48671319104935 -30 -262.5017584594051 -11 -30.331710072653514 -21 --68.07692302791553 -31 -266.72925965236897 -12 -29.736951521110313 -22 --71.02850741004886 -32 -263.616740603346 -13 -29.736951521110313 -23 --71.02850741004886 -33 -263.616740603346 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -26.696837860971623 -21 --68.7142729846832 -31 -262.1385146176952 -12 -27.56600675189688 -22 --63.57561994421555 -32 -266.0645295065278 -13 -27.56600675189688 -23 --63.57561994421555 -33 -266.0645295065278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -29.21520680709674 -21 --68.48671319104935 -31 -262.5017584594051 -12 -26.696837860971623 -22 --68.7142729846832 -32 -262.1385146176952 -13 -26.696837860971623 -23 --68.7142729846832 -33 -262.1385146176952 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -27.56600675189688 -21 --63.57561994421555 -31 -266.0645295065278 -12 -26.072569550093522 -22 --58.39893886336902 -32 -274.2052681667564 -13 -26.072569550093522 -23 --58.39893886336902 -33 -274.2052681667564 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.16502444396265 -20 --57.196948563037836 -30 -273.46022279963177 -11 -30.216409054221355 -21 --63.56040872806379 -31 -267.0124924971204 -12 -26.072569550093522 -22 --58.39893886336902 -32 -274.2052681667564 -13 -26.072569550093522 -23 --58.39893886336902 -33 -274.2052681667564 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57310081325534 -20 --20.959268324129074 -30 -276.6253726565492 -11 -72.04728389465357 -21 --30.55632881874907 -31 -277.34577585350553 -12 -65.61941944043838 -22 --26.665603951390587 -32 -277.50458095013323 -13 -65.61941944043838 -23 --26.665603951390587 -33 -277.50458095013323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57310081325534 -20 --20.959268324129074 -30 -276.6253726565492 -11 -65.61941944043838 -21 --26.665603951390587 -31 -277.50458095013323 -12 -70.272317504309 -22 --23.36963763557469 -32 -275.365883959163 -13 -70.272317504309 -23 --23.36963763557469 -33 -275.365883959163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.1603595871385 -20 --29.199184113667595 -30 -277.09935415184344 -11 -72.04728389465357 -21 --30.55632881874907 -31 -277.34577585350553 -12 -66.95654618506376 -22 --33.00137970302084 -32 -274.4839376466675 -13 -66.95654618506376 -23 --33.00137970302084 -33 -274.4839376466675 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.61941944043838 -20 --26.665603951390587 -30 -277.50458095013323 -11 -72.04728389465357 -21 --30.55632881874907 -31 -277.34577585350553 -12 -64.1603595871385 -22 --29.199184113667595 -32 -277.09935415184344 -13 -64.1603595871385 -23 --29.199184113667595 -33 -277.09935415184344 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.8047067903857 -20 --16.119059344559858 -30 -265.47190052525804 -11 -67.49368464982324 -21 --20.598154052679554 -31 -272.50526264961866 -12 -63.5685520115288 -22 --23.022213458661767 -32 -270.62028874406207 -13 -63.5685520115288 -23 --23.022213458661767 -33 -270.62028874406207 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.8047067903857 -20 --16.119059344559858 -30 -265.47190052525804 -11 -63.5685520115288 -21 --23.022213458661767 -31 -270.62028874406207 -12 -68.46540756004524 -22 --25.331276070533047 -32 -261.46891688269534 -13 -68.46540756004524 -23 --25.331276070533047 -33 -261.46891688269534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -63.5685520115288 -21 --23.022213458661767 -31 -270.62028874406207 -12 -61.071478768016476 -22 --28.187638239558584 -32 -272.8100954213027 -13 -61.071478768016476 -23 --28.187638239558584 -33 -272.8100954213027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -61.071478768016476 -21 --28.187638239558584 -31 -272.8100954213027 -12 -63.86730029675407 -22 --33.103903299883655 -32 -268.0611537386471 -13 -63.86730029675407 -23 --33.103903299883655 -33 -268.0611537386471 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.95654618506376 -20 --33.00137970302084 -30 -274.4839376466675 -11 -63.86730029675407 -21 --33.103903299883655 -31 -268.0611537386471 -12 -61.071478768016476 -22 --28.187638239558584 -32 -272.8100954213027 -13 -61.071478768016476 -23 --28.187638239558584 -33 -272.8100954213027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.86730029675407 -20 --33.103903299883655 -30 -268.0611537386471 -11 -66.95654618506376 -21 --33.00137970302084 -31 -274.4839376466675 -12 -68.52874706410216 -22 --35.87873335033269 -32 -272.76598289445997 -13 -68.52874706410216 -23 --35.87873335033269 -33 -272.76598289445997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.071478768016476 -20 --28.187638239558584 -30 -272.8100954213027 -11 -65.61941944043838 -21 --26.665603951390587 -31 -277.50458095013323 -12 -64.1603595871385 -22 --29.199184113667595 -32 -277.09935415184344 -13 -64.1603595871385 -23 --29.199184113667595 -33 -277.09935415184344 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.95654618506376 -20 --33.00137970302084 -30 -274.4839376466675 -11 -61.071478768016476 -21 --28.187638239558584 -31 -272.8100954213027 -12 -64.1603595871385 -22 --29.199184113667595 -32 -277.09935415184344 -13 -64.1603595871385 -23 --29.199184113667595 -33 -277.09935415184344 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.5685520115288 -20 --23.022213458661767 -30 -270.62028874406207 -11 -65.61941944043838 -21 --26.665603951390587 -31 -277.50458095013323 -12 -61.071478768016476 -22 --28.187638239558584 -32 -272.8100954213027 -13 -61.071478768016476 -23 --28.187638239558584 -33 -272.8100954213027 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.5685520115288 -20 --23.022213458661767 -30 -270.62028874406207 -11 -67.49368464982324 -21 --20.598154052679554 -31 -272.50526264961866 -12 -65.61941944043838 -22 --26.665603951390587 -32 -277.50458095013323 -13 -65.61941944043838 -23 --26.665603951390587 -33 -277.50458095013323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.49368464982324 -20 --20.598154052679554 -30 -272.50526264961866 -11 -70.272317504309 -21 --23.36963763557469 -31 -275.365883959163 -12 -65.61941944043838 -22 --26.665603951390587 -32 -277.50458095013323 -13 -65.61941944043838 -23 --26.665603951390587 -33 -277.50458095013323 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.11580082268848 -20 --66.12015218212355 -30 -271.52353075915687 -11 -80.12935593642595 -21 --59.12998991163354 -31 -271.82562551193735 -12 -83.14928127048766 -22 --65.01034185167424 -32 -273.88157348704016 -13 -83.14928127048766 -23 --65.01034185167424 -33 -273.88157348704016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.12935593642595 -20 --59.12998991163354 -30 -271.82562551193735 -11 -81.42619729619436 -21 --55.74671121510647 -31 -274.8785165936446 -12 -83.14928127048766 -22 --65.01034185167424 -32 -273.88157348704016 -13 -83.14928127048766 -23 --65.01034185167424 -33 -273.88157348704016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.12935593642595 -20 --59.12998991163354 -30 -271.82562551193735 -11 -79.84194913396354 -21 --68.26249986497068 -31 -269.4484166517004 -12 -77.30257958281905 -22 --63.094641289490255 -32 -269.6312554698488 -13 -77.30257958281905 -23 --63.094641289490255 -33 -269.6312554698488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.12935593642595 -20 --59.12998991163354 -30 -271.82562551193735 -11 -82.11580082268848 -21 --66.12015218212355 -31 -271.52353075915687 -12 -79.84194913396354 -22 --68.26249986497068 -32 -269.4484166517004 -13 -79.84194913396354 -23 --68.26249986497068 -33 -269.4484166517004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.42055809934243 -20 --75.09811617935695 -30 -271.49675901872706 -11 -82.11580082268848 -21 --66.12015218212355 -31 -271.52353075915687 -12 -84.77097944688468 -22 --75.41085878344289 -32 -274.7714296319295 -13 -84.77097944688468 -23 --75.41085878344289 -33 -274.7714296319295 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.11580082268848 -20 --66.12015218212355 -30 -271.52353075915687 -11 -83.14928127048766 -21 --65.01034185167424 -31 -273.88157348704016 -12 -84.77097944688468 -22 --75.41085878344289 -32 -274.7714296319295 -13 -84.77097944688468 -23 --75.41085878344289 -33 -274.7714296319295 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.11580082268848 -20 --66.12015218212355 -30 -271.52353075915687 -11 -80.82658332445543 -21 --73.85870628729135 -31 -269.0666151262838 -12 -79.84194913396354 -22 --68.26249986497068 -32 -269.4484166517004 -13 -79.84194913396354 -23 --68.26249986497068 -33 -269.4484166517004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.82658332445543 -20 --73.85870628729135 -30 -269.0666151262838 -11 -82.11580082268848 -21 --66.12015218212355 -31 -271.52353075915687 -12 -83.42055809934243 -22 --75.09811617935695 -32 -271.49675901872706 -13 -83.42055809934243 -23 --75.09811617935695 -33 -271.49675901872706 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.82658332445543 -20 --73.85870628729135 -30 -269.0666151262838 -11 -83.42055809934243 -21 --75.09811617935695 -31 -271.49675901872706 -12 -79.87605268057634 -22 --85.54913434874868 -32 -266.76485389816014 -13 -79.87605268057634 -23 --85.54913434874868 -33 -266.76485389816014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.42055809934243 -20 --75.09811617935695 -30 -271.49675901872706 -11 -82.8692427811294 -21 --87.52050796204884 -31 -269.399740760009 -12 -79.87605268057634 -22 --85.54913434874868 -32 -266.76485389816014 -13 -79.87605268057634 -23 --85.54913434874868 -33 -266.76485389816014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.8692427811294 -20 --87.52050796204884 -30 -269.399740760009 -11 -83.42055809934243 -21 --75.09811617935695 -31 -271.49675901872706 -12 -84.32769418578312 -22 --88.822892288984 -32 -273.9323789489817 -13 -84.32769418578312 -23 --88.822892288984 -33 -273.9323789489817 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.42055809934243 -20 --75.09811617935695 -30 -271.49675901872706 -11 -84.77097944688468 -21 --75.41085878344289 -31 -274.7714296319295 -12 -84.32769418578312 -22 --88.822892288984 -32 -273.9323789489817 -13 -84.32769418578312 -23 --88.822892288984 -33 -273.9323789489817 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.22706694149996 -20 --51.87028489093086 -30 -275.05192445777845 -11 -77.30257958281905 -21 --63.094641289490255 -31 -269.6312554698488 -12 -70.33529193917828 -22 --55.87448543078301 -32 -274.0099561513654 -13 -70.33529193917828 -23 --55.87448543078301 -33 -274.0099561513654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.22706694149996 -20 --51.87028489093086 -30 -275.05192445777845 -11 -80.12935593642595 -21 --59.12998991163354 -31 -271.82562551193735 -12 -77.30257958281905 -22 --63.094641289490255 -32 -269.6312554698488 -13 -77.30257958281905 -23 --63.094641289490255 -33 -269.6312554698488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.22706694149996 -20 --51.87028489093086 -30 -275.05192445777845 -11 -81.42619729619436 -21 --55.74671121510647 -31 -274.8785165936446 -12 -80.12935593642595 -22 --59.12998991163354 -32 -271.82562551193735 -13 -80.12935593642595 -23 --59.12998991163354 -33 -271.82562551193735 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.16973202753113 -20 --46.62910825359825 -30 -277.0877936275634 -11 -81.42619729619436 -21 --55.74671121510647 -31 -274.8785165936446 -12 -75.22706694149996 -22 --51.87028489093086 -32 -275.05192445777845 -13 -75.22706694149996 -23 --51.87028489093086 -33 -275.05192445777845 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.86398986211924 -20 --42.98145862034831 -30 -275.6673702632906 -11 -79.16973202753113 -21 --46.62910825359825 -31 -277.0877936275634 -12 -75.22706694149996 -22 --51.87028489093086 -32 -275.05192445777845 -13 -75.22706694149996 -23 --51.87028489093086 -33 -275.05192445777845 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.86398986211924 -20 --42.98145862034831 -30 -275.6673702632906 -11 -75.22706694149996 -21 --51.87028489093086 -31 -275.05192445777845 -12 -70.54922248314001 -22 --48.31968281673178 -32 -277.94357664827425 -13 -70.54922248314001 -23 --48.31968281673178 -33 -277.94357664827425 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.03525013953146 -20 --40.32223381265477 -30 -272.1192019836758 -11 -73.86398986211924 -21 --42.98145862034831 -31 -275.6673702632906 -12 -70.54922248314001 -22 --48.31968281673178 -32 -277.94357664827425 -13 -70.54922248314001 -23 --48.31968281673178 -33 -277.94357664827425 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.03525013953146 -20 --40.32223381265477 -30 -272.1192019836758 -11 -70.54922248314001 -21 --48.31968281673178 -31 -277.94357664827425 -12 -66.16760124812411 -22 --44.42500303317314 -32 -275.84442881929954 -13 -66.16760124812411 -23 --44.42500303317314 -33 -275.84442881929954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.12891632020645 -20 --38.71745050861977 -30 -275.9092286001086 -11 -69.03525013953146 -21 --40.32223381265477 -31 -272.1192019836758 -12 -66.16760124812411 -22 --44.42500303317314 -32 -275.84442881929954 -13 -66.16760124812411 -23 --44.42500303317314 -33 -275.84442881929954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.12891632020645 -20 --38.71745050861977 -30 -275.9092286001086 -11 -66.16760124812411 -21 --44.42500303317314 -31 -275.84442881929954 -12 -62.33045028405291 -22 --42.8777181261919 -32 -276.4367535762588 -13 -62.33045028405291 -23 --42.8777181261919 -33 -276.4367535762588 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.54922248314001 -20 --48.31968281673178 -30 -277.94357664827425 -11 -70.33529193917828 -21 --55.87448543078301 -31 -274.0099561513654 -12 -67.06056048111118 -22 --53.03941896437395 -32 -276.5383645001516 -13 -67.06056048111118 -23 --53.03941896437395 -33 -276.5383645001516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.54922248314001 -20 --48.31968281673178 -30 -277.94357664827425 -11 -75.22706694149996 -21 --51.87028489093086 -31 -275.05192445777845 -12 -70.33529193917828 -22 --55.87448543078301 -32 -274.0099561513654 -13 -70.33529193917828 -23 --55.87448543078301 -33 -274.0099561513654 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.727112606599974 -20 --49.53566743592273 -30 -278.2134236228107 -11 -70.33529193917828 -21 --55.87448543078301 -31 -274.0099561513654 -12 -63.51099276960963 -22 --56.18631536189963 -32 -275.6156521283704 -13 -63.51099276960963 -23 --56.18631536189963 -33 -275.6156521283704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33529193917828 -20 --55.87448543078301 -30 -274.0099561513654 -11 -61.727112606599974 -21 --49.53566743592273 -31 -278.2134236228107 -12 -67.06056048111118 -22 --53.03941896437395 -32 -276.5383645001516 -13 -67.06056048111118 -23 --53.03941896437395 -33 -276.5383645001516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.54922248314001 -20 --48.31968281673178 -30 -277.94357664827425 -11 -67.06056048111118 -21 --53.03941896437395 -31 -276.5383645001516 -12 -61.727112606599974 -22 --49.53566743592273 -32 -278.2134236228107 -13 -61.727112606599974 -23 --49.53566743592273 -33 -278.2134236228107 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.16760124812411 -20 --44.42500303317314 -30 -275.84442881929954 -11 -70.54922248314001 -21 --48.31968281673178 -31 -277.94357664827425 -12 -61.727112606599974 -22 --49.53566743592273 -32 -278.2134236228107 -13 -61.727112606599974 -23 --49.53566743592273 -33 -278.2134236228107 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.33045028405291 -20 --42.8777181261919 -30 -276.4367535762588 -11 -66.16760124812411 -21 --44.42500303317314 -31 -275.84442881929954 -12 -56.25220042187524 -22 --48.51043146727742 -32 -276.31597652001045 -13 -56.25220042187524 -23 --48.51043146727742 -33 -276.31597652001045 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.16760124812411 -20 --44.42500303317314 -30 -275.84442881929954 -11 -61.727112606599974 -21 --49.53566743592273 -31 -278.2134236228107 -12 -56.25220042187524 -22 --48.51043146727742 -32 -276.31597652001045 -13 -56.25220042187524 -23 --48.51043146727742 -33 -276.31597652001045 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.25220042187524 -20 --48.51043146727742 -30 -276.31597652001045 -11 -61.727112606599974 -21 --49.53566743592273 -31 -278.2134236228107 -12 -63.51099276960963 -22 --56.18631536189963 -32 -275.6156521283704 -13 -63.51099276960963 -23 --56.18631536189963 -33 -275.6156521283704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8243845323578977 -20 --126.56982939449381 -30 -268.9674379969592 -11 -0.020623870886214313 -21 --130.87125709795782 -31 -274.678336989065 -12 -0.020623870886214313 -22 --127.72131845720034 -32 -269.6236498617562 -13 -0.020623870886214313 -23 --127.72131845720034 -33 -269.6236498617562 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8904012104575811 -20 --129.1052349027107 -30 -274.8058069804191 -11 -1.0239556882721288 -21 --137.20033991448392 -31 -282.32136465679724 -12 -0.020623870886214313 -22 --139.3731100296356 -32 -282.27055919484894 -13 -0.020623870886214313 -23 --139.3731100296356 -33 -282.27055919484894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.0239556882721288 -20 --137.20033991448392 -30 -282.32136465679724 -11 -1.2478647900295676 -21 --150.95401733480156 -31 -291.12166164937173 -12 -0.020623870886214313 -22 --152.27130865356466 -32 -290.70152785925313 -13 -0.020623870886214313 -23 --152.27130865356466 -33 -290.70152785925313 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --139.3731100296356 -30 -282.27055919484894 -11 -1.0239556882721288 -21 --137.20033991448392 -31 -282.32136465679724 -12 -0.020623870886214313 -22 --152.27130865356466 -32 -290.70152785925313 -13 -0.020623870886214313 -23 --152.27130865356466 -33 -290.70152785925313 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.973439800479975 -20 --161.88485810649541 -30 -299.3049917148218 -11 -2.106994278294534 -21 --164.26726920265452 -31 -301.08531245325133 -12 -0.020623870886214313 -22 --165.33175010897165 -32 -302.2127677944373 -13 -0.020623870886214313 -23 --165.33175010897165 -33 -302.2127677944373 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.973439800479975 -20 --161.88485810649541 -30 -299.3049917148218 -11 -0.020623870886214313 -21 --165.33175010897165 -31 -302.2127677944373 -12 -0.020623870886214313 -22 --164.55822934520955 -32 -299.5888330082175 -13 -0.020623870886214313 -23 --164.55822934520955 -33 -299.5888330082175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --163.7540427696865 -30 -303.1546462985695 -11 -0.020623870886214313 -21 --165.33175010897165 -31 -302.2127677944373 -12 -2.106994278294534 -22 --164.26726920265452 -32 -301.08531245325133 -13 -2.106994278294534 -23 --164.26726920265452 -33 -301.08531245325133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.421837152305891 -20 --163.7231031560331 -30 -302.2343677213732 -11 -0.020623870886214313 -21 --163.7540427696865 -31 -303.1546462985695 -12 -2.106994278294534 -22 --164.26726920265452 -32 -301.08531245325133 -13 -2.106994278294534 -23 --164.26726920265452 -33 -301.08531245325133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.546829398572749 -20 --163.61431253811267 -30 -297.1431736752991 -11 -4.421837152305891 -21 --163.7231031560331 -31 -302.2343677213732 -12 -2.106994278294534 -22 --164.26726920265452 -32 -301.08531245325133 -13 -2.106994278294534 -23 --164.26726920265452 -33 -301.08531245325133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.084074902893873 -20 --162.75609572281695 -30 -297.649707173161 -11 -4.421837152305891 -21 --163.7231031560331 -31 -302.2343677213732 -12 -7.546829398572749 -22 --163.61431253811267 -32 -297.1431736752991 -13 -7.546829398572749 -23 --163.61431253811267 -33 -297.1431736752991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.72968286688732 -20 --161.23299664951705 -30 -297.0932808863212 -11 -7.546829398572749 -21 --163.61431253811267 -31 -297.1431736752991 -12 -1.973439800479975 -22 --161.88485810649541 -32 -299.3049917148218 -13 -1.973439800479975 -23 --161.88485810649541 -33 -299.3049917148218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.973439800479975 -20 --161.88485810649541 -30 -299.3049917148218 -11 -7.546829398572749 -21 --163.61431253811267 -31 -297.1431736752991 -12 -2.106994278294534 -22 --164.26726920265452 -32 -301.08531245325133 -13 -2.106994278294534 -23 --164.26726920265452 -33 -301.08531245325133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --152.27130865356466 -30 -290.70152785925313 -11 -1.2478647900295676 -21 --150.95401733480156 -31 -291.12166164937173 -12 -1.9627919491735744 -22 --156.55600401926122 -32 -295.53139321183505 -13 -1.9627919491735744 -23 --156.55600401926122 -33 -295.53139321183505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --152.27130865356466 -30 -290.70152785925313 -11 -1.9627919491735744 -21 --156.55600401926122 -31 -295.53139321183505 -12 -0.020623870886214313 -22 --157.86051791645644 -32 -294.49246714865313 -13 -0.020623870886214313 -23 --157.86051791645644 -33 -294.49246714865313 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --157.86051791645644 -30 -294.49246714865313 -11 -1.9627919491735744 -21 --156.55600401926122 -31 -295.53139321183505 -12 -1.973439800479975 -22 --161.88485810649541 -32 -299.3049917148218 -13 -1.973439800479975 -23 --161.88485810649541 -33 -299.3049917148218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --157.86051791645644 -30 -294.49246714865313 -11 -1.973439800479975 -21 --161.88485810649541 -31 -299.3049917148218 -12 -0.020623870886214313 -22 --164.55822934520955 -32 -299.5888330082175 -13 -0.020623870886214313 -23 --164.55822934520955 -33 -299.5888330082175 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.2478647900295676 -20 --150.95401733480156 -30 -291.12166164937173 -11 -2.840174896820924 -21 --146.74051046069778 -31 -292.028250132032 -12 -4.687120761996767 -22 --154.24207381821907 -32 -295.99016349098 -13 -4.687120761996767 -23 --154.24207381821907 -33 -295.99016349098 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.2478647900295676 -20 --150.95401733480156 -30 -291.12166164937173 -11 -4.687120761996767 -21 --154.24207381821907 -31 -295.99016349098 -12 -1.9627919491735744 -22 --156.55600401926122 -32 -295.53139321183505 -13 -1.9627919491735744 -23 --156.55600401926122 -33 -295.53139321183505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.687120761996767 -20 --154.24207381821907 -30 -295.99016349098 -11 -6.72968286688732 -21 --161.23299664951705 -31 -297.0932808863212 -12 -1.9627919491735744 -22 --156.55600401926122 -32 -295.53139321183505 -13 -1.9627919491735744 -23 --156.55600401926122 -33 -295.53139321183505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.9627919491735744 -20 --156.55600401926122 -30 -295.53139321183505 -11 -6.72968286688732 -21 --161.23299664951705 -31 -297.0932808863212 -12 -1.973439800479975 -22 --161.88485810649541 -32 -299.3049917148218 -13 -1.973439800479975 -23 --161.88485810649541 -33 -299.3049917148218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.10226976160619 -20 --157.48997269099246 -30 -289.3675042027214 -11 -7.546829398572749 -21 --163.61431253811267 -31 -297.1431736752991 -12 -12.087681644267786 -22 --157.783853387049 -32 -289.08518403094024 -13 -12.087681644267786 -23 --157.783853387049 -33 -289.08518403094024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.10226976160619 -20 --157.48997269099246 -30 -289.3675042027214 -11 -9.084074902893873 -21 --162.75609572281695 -31 -297.649707173161 -12 -7.546829398572749 -22 --163.61431253811267 -32 -297.1431736752991 -13 -7.546829398572749 -23 --163.61431253811267 -33 -297.1431736752991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.125390810157233 -20 --158.61651535920842 -30 -285.15247620700194 -11 -14.260147535096436 -21 --156.85505652880718 -31 -286.3021399237706 -12 -12.087681644267786 -22 --157.783853387049 -32 -289.08518403094024 -13 -12.087681644267786 -23 --157.783853387049 -33 -289.08518403094024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.260147535096436 -20 --156.85505652880718 -30 -286.3021399237706 -11 -13.10226976160619 -21 --157.48997269099246 -31 -289.3675042027214 -12 -12.087681644267786 -22 --157.783853387049 -32 -289.08518403094024 -13 -12.087681644267786 -23 --157.783853387049 -33 -289.08518403094024 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.338303885782665 -20 --156.303802055457 -30 -279.40811253936124 -11 -17.969858930246176 -21 --154.60805567883196 -31 -279.53679942800755 -12 -13.125390810157233 -22 --158.61651535920842 -32 -285.15247620700194 -13 -13.125390810157233 -23 --158.61651535920842 -33 -285.15247620700194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.969858930246176 -20 --154.60805567883196 -30 -279.53679942800755 -11 -14.260147535096436 -21 --156.85505652880718 -31 -286.3021399237706 -12 -13.125390810157233 -22 --158.61651535920842 -32 -285.15247620700194 -13 -13.125390810157233 -23 --158.61651535920842 -33 -285.15247620700194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.031297593332752 -20 --153.71363616909326 -30 -275.2326337056379 -11 -16.338303885782665 -21 --156.303802055457 -31 -279.40811253936124 -12 -17.33463854373867 -22 --154.86147453992314 -32 -275.08569335760933 -13 -17.33463854373867 -23 --154.86147453992314 -33 -275.08569335760933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.031297593332752 -20 --153.71363616909326 -30 -275.2326337056379 -11 -17.969858930246176 -21 --154.60805567883196 -31 -279.53679942800755 -12 -16.338303885782665 -22 --156.303802055457 -32 -279.40811253936124 -13 -16.338303885782665 -23 --156.303802055457 -33 -279.40811253936124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.940928319222333 -20 --151.05228179113757 -30 -267.66292409975733 -11 -17.33463854373867 -21 --154.86147453992314 -31 -275.08569335760933 -12 -18.867016458891147 -22 --151.77238076377296 -32 -267.04808674289336 -13 -18.867016458891147 -23 --151.77238076377296 -33 -267.04808674289336 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.940928319222333 -20 --151.05228179113757 -30 -267.66292409975733 -11 -19.031297593332752 -21 --153.71363616909326 -31 -275.2326337056379 -12 -17.33463854373867 -22 --154.86147453992314 -32 -275.08569335760933 -13 -17.33463854373867 -23 --154.86147453992314 -33 -275.08569335760933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.901683381550185 -20 --149.30816374714755 -30 -261.6964766762974 -11 -18.867016458891147 -21 --151.77238076377296 -31 -267.04808674289336 -12 -18.39120961765658 -22 --150.28350692681386 -32 -261.9611518373419 -13 -18.39120961765658 -23 --150.28350692681386 -33 -261.9611518373419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.940928319222333 -20 --151.05228179113757 -30 -267.66292409975733 -11 -18.867016458891147 -21 --151.77238076377296 -31 -267.04808674289336 -12 -19.901683381550185 -22 --149.30816374714755 -32 -261.6964766762974 -13 -19.901683381550185 -23 --149.30816374714755 -33 -261.6964766762974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.39120961765658 -20 --150.28350692681386 -30 -261.9611518373419 -11 -17.161839128251934 -21 --149.4989123976933 -31 -259.8218463977248 -12 -17.759335698702497 -22 --149.4061239791656 -32 -258.51216068703764 -13 -17.759335698702497 -23 --149.4061239791656 -33 -258.51216068703764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.901683381550185 -20 --149.30816374714755 -30 -261.6964766762974 -11 -18.39120961765658 -21 --150.28350692681386 -31 -261.9611518373419 -12 -17.759335698702497 -22 --149.4061239791656 -32 -258.51216068703764 -13 -17.759335698702497 -23 --149.4061239791656 -33 -258.51216068703764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.161839128251934 -20 --149.4989123976933 -30 -259.8218463977248 -11 -13.888081188018505 -21 --150.39150656149138 -31 -255.39203602993913 -12 -14.603008347162513 -22 --151.03828747227413 -32 -254.29165665350325 -13 -14.603008347162513 -23 --151.03828747227413 -33 -254.29165665350325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.759335698702497 -20 --149.4061239791656 -30 -258.51216068703764 -11 -17.161839128251934 -21 --149.4989123976933 -31 -259.8218463977248 -12 -14.603008347162513 -22 --151.03828747227413 -32 -254.29165665350325 -13 -14.603008347162513 -23 --151.03828747227413 -33 -254.29165665350325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.888081188018505 -20 --150.39150656149138 -30 -255.39203602993913 -11 -7.904597202467808 -21 --152.50647405526504 -31 -253.89129744438227 -12 -8.06948678555548 -22 --153.13530573098848 -32 -252.90074304856364 -13 -8.06948678555548 -23 --153.13530573098848 -33 -252.90074304856364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.603008347162513 -20 --151.03828747227413 -30 -254.29165665350325 -11 -13.888081188018505 -21 --150.39150656149138 -31 -255.39203602993913 -12 -8.06948678555548 -22 --153.13530573098848 -32 -252.90074304856364 -13 -8.06948678555548 -23 --153.13530573098848 -33 -252.90074304856364 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.874552245324444 -20 --158.6536307266113 -30 -253.97069999269414 -11 -2.193393986037892 -21 --157.414829283193 -31 -256.19397134547074 -12 -1.0120909396735747 -22 --159.11635592195614 -32 -257.3600631756826 -13 -1.0120909396735747 -23 --159.11635592195614 -33 -257.3600631756826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.874552245324444 -20 --158.6536307266113 -30 -253.97069999269414 -11 -1.0120909396735747 -21 --159.11635592195614 -31 -257.3600631756826 -12 -0.9965754991985257 -22 --161.0338818300765 -32 -254.90375599145725 -13 -0.9965754991985257 -23 --161.0338818300765 -33 -254.90375599145725 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.258483341000918 -20 --157.564507650128 -30 -253.4912424595832 -11 -3.035182687889568 -21 --156.0789802807242 -31 -254.9646008560665 -12 -2.193393986037892 -22 --157.414829283193 -32 -256.19397134547074 -13 -2.193393986037892 -23 --157.414829283193 -33 -256.19397134547074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.258483341000918 -20 --157.564507650128 -30 -253.4912424595832 -11 -2.193393986037892 -21 --157.414829283193 -31 -256.19397134547074 -12 -2.874552245324444 -22 --158.6536307266113 -32 -253.97069999269414 -13 -2.874552245324444 -23 --158.6536307266113 -33 -253.97069999269414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.06948678555548 -20 --153.13530573098848 -30 -252.90074304856364 -11 -7.904597202467808 -21 --152.50647405526504 -31 -253.89129744438227 -12 -3.258483341000918 -22 --157.564507650128 -32 -253.4912424595832 -13 -3.258483341000918 -23 --157.564507650128 -33 -253.4912424595832 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.904597202467808 -20 --152.50647405526504 -30 -253.89129744438227 -11 -3.035182687889568 -21 --156.0789802807242 -31 -254.9646008560665 -12 -3.258483341000918 -22 --157.564507650128 -32 -253.4912424595832 -13 -3.258483341000918 -23 --157.564507650128 -33 -253.4912424595832 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.0120909396735747 -20 --159.11635592195614 -30 -257.3600631756826 -11 -1.2548619494594848 -21 --151.99994055740467 -31 -258.4236314090323 -12 -0.020623870886214313 -22 --160.23377186048216 -32 -258.16260693986186 -13 -0.020623870886214313 -23 --160.23377186048216 -33 -258.16260693986186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.2548619494594848 -20 --151.99994055740467 -30 -258.4236314090323 -11 -0.020623870886214313 -21 --152.66527915189332 -31 -259.2906707296962 -12 -0.020623870886214313 -22 --160.23377186048216 -32 -258.16260693986186 -13 -0.020623870886214313 -23 --160.23377186048216 -33 -258.16260693986186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.88783213517064 -20 --59.49201685605117 -30 -272.18917357797005 -11 -30.046347657641995 -21 --55.47929803515443 -31 -275.19217187069887 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.30793662495383 -20 --54.10815901121369 -30 -277.2800633997228 -11 -32.053619741059904 -21 --60.9203500527242 -31 -272.92570066404954 -12 -30.046347657641995 -22 --55.47929803515443 -32 -275.19217187069887 -13 -30.046347657641995 -23 --55.47929803515443 -33 -275.19217187069887 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.331710072653514 -20 --68.07692302791553 -30 -266.72925965236897 -11 -30.216409054221355 -21 --63.56040872806379 -31 -267.0124924971204 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -30.88783213517064 -21 --59.49201685605117 -31 -272.18917357797005 -12 -32.053619741059904 -22 --60.9203500527242 -32 -272.92570066404954 -13 -32.053619741059904 -23 --60.9203500527242 -33 -272.92570066404954 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -30.046347657641995 -21 --55.47929803515443 -31 -275.19217187069887 -12 -30.88783213517064 -22 --59.49201685605117 -32 -272.18917357797005 -13 -30.88783213517064 -23 --59.49201685605117 -33 -272.18917357797005 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.216409054221355 -20 --63.56040872806379 -30 -267.0124924971204 -11 -28.16502444396265 -21 --57.196948563037836 -31 -273.46022279963177 -12 -30.046347657641995 -22 --55.47929803515443 -32 -275.19217187069887 -13 -30.046347657641995 -23 --55.47929803515443 -33 -275.19217187069887 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.021621015665545 -20 --61.68212775761751 -30 -277.3564237048039 -11 -27.56600675189688 -21 --63.57561994421555 -31 -266.0645295065278 -12 -16.68116469784874 -22 --67.13869521566203 -32 -273.6537094690826 -13 -16.68116469784874 -23 --67.13869521566203 -33 -273.6537094690826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.56600675189688 -20 --63.57561994421555 -30 -266.0645295065278 -11 -15.021621015665545 -21 --61.68212775761751 -31 -277.3564237048039 -12 -26.072569550093522 -22 --58.39893886336902 -32 -274.2052681667564 -13 -26.072569550093522 -23 --58.39893886336902 -33 -274.2052681667564 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.696837860971623 -20 --68.7142729846832 -30 -262.1385146176952 -11 -17.8703775766121 -21 --70.48272897451672 -31 -269.39791541407493 -12 -16.68116469784874 -22 --67.13869521566203 -32 -273.6537094690826 -13 -16.68116469784874 -23 --67.13869521566203 -33 -273.6537094690826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.696837860971623 -20 --68.7142729846832 -30 -262.1385146176952 -11 -16.68116469784874 -21 --67.13869521566203 -31 -273.6537094690826 -12 -27.56600675189688 -22 --63.57561994421555 -32 -266.0645295065278 -13 -27.56600675189688 -23 --63.57561994421555 -33 -266.0645295065278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.79965103199161 -20 --75.0865556550776 -30 -256.66034723271235 -11 -17.386660902978498 -21 --78.00437113735553 -31 -261.6435416441068 -12 -17.8703775766121 -22 --70.48272897451672 -32 -269.39791541407493 -13 -17.8703775766121 -23 --70.48272897451672 -33 -269.39791541407493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.696837860971623 -20 --68.7142729846832 -30 -262.1385146176952 -11 -27.79965103199161 -21 --75.0865556550776 -31 -256.66034723271235 -12 -17.8703775766121 -22 --70.48272897451672 -32 -269.39791541407493 -13 -17.8703775766121 -23 --70.48272897451672 -33 -269.39791541407493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.386660902978498 -20 --78.00437113735553 -30 -261.6435416441068 -11 -27.9502420718964 -21 --80.56654838599603 -31 -252.34766322929582 -12 -17.010943864024107 -22 --82.01678573392914 -32 -257.98250614064233 -13 -17.010943864024107 -23 --82.01678573392914 -33 -257.98250614064233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.79965103199161 -20 --75.0865556550776 -30 -256.66034723271235 -11 -27.9502420718964 -21 --80.56654838599603 -31 -252.34766322929582 -12 -17.386660902978498 -22 --78.00437113735553 -32 -261.6435416441068 -13 -17.386660902978498 -23 --78.00437113735553 -33 -261.6435416441068 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.010943864024107 -20 --82.01678573392914 -30 -257.98250614064233 -11 -16.006090925022978 -21 --83.42351900366741 -31 -263.2586685751247 -12 -15.540323486448743 -22 --79.63623040614361 -32 -267.68026488618904 -13 -15.540323486448743 -23 --79.63623040614361 -33 -267.68026488618904 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.010943864024107 -20 --82.01678573392914 -30 -257.98250614064233 -11 -15.540323486448743 -21 --79.63623040614361 -31 -267.68026488618904 -12 -17.386660902978498 -22 --78.00437113735553 -32 -261.6435416441068 -13 -17.386660902978498 -23 --78.00437113735553 -33 -261.6435416441068 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.386660902978498 -20 --78.00437113735553 -30 -261.6435416441068 -11 -15.540323486448743 -21 --79.63623040614361 -31 -267.68026488618904 -12 -14.092215708778346 -22 --73.44100629175855 -32 -273.3856878404827 -13 -14.092215708778346 -23 --73.44100629175855 -33 -273.3856878404827 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.386660902978498 -20 --78.00437113735553 -30 -261.6435416441068 -11 -14.092215708778346 -21 --73.44100629175855 -31 -273.3856878404827 -12 -17.8703775766121 -22 --70.48272897451672 -32 -269.39791541407493 -13 -17.8703775766121 -23 --70.48272897451672 -33 -269.39791541407493 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8703775766121 -20 --70.48272897451672 -30 -269.39791541407493 -11 -14.092215708778346 -21 --73.44100629175855 -31 -273.3856878404827 -12 -12.199331970823456 -22 --68.54755805566059 -32 -274.9901669201967 -13 -12.199331970823456 -23 --68.54755805566059 -33 -274.9901669201967 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8703775766121 -20 --70.48272897451672 -30 -269.39791541407493 -11 -12.199331970823456 -21 --68.54755805566059 -31 -274.9901669201967 -12 -16.68116469784874 -22 --67.13869521566203 -32 -273.6537094690826 -13 -16.68116469784874 -23 --67.13869521566203 -33 -273.6537094690826 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.636575573869563 -20 --63.20842118630851 -30 -274.6716440539755 -11 -16.68116469784874 -21 --67.13869521566203 -31 -273.6537094690826 -12 -12.199331970823456 -22 --68.54755805566059 -32 -274.9901669201967 -13 -12.199331970823456 -23 --68.54755805566059 -33 -274.9901669201967 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.021621015665545 -20 --61.68212775761751 -30 -277.3564237048039 -11 -16.68116469784874 -21 --67.13869521566203 -31 -273.6537094690826 -12 -7.636575573869563 -22 --63.20842118630851 -32 -274.6716440539755 -13 -7.636575573869563 -23 --63.20842118630851 -33 -274.6716440539755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.327597433806176 -20 --85.39276304670159 -30 -248.61270121533255 -11 -14.105601578992115 -21 --92.64182021609923 -31 -250.706677230815 -12 -14.293003761984753 -22 --85.69607469677305 -32 -250.85087955993777 -13 -14.293003761984753 -23 --85.69607469677305 -33 -250.85087955993777 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.327597433806176 -20 --85.39276304670159 -30 -248.61270121533255 -11 -21.00845146876971 -21 --90.66253677040027 -31 -247.8366249672561 -12 -14.105601578992115 -22 --92.64182021609923 -32 -250.706677230815 -13 -14.105601578992115 -23 --92.64182021609923 -33 -250.706677230815 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --85.92667673363631 -30 -246.7316822259761 -11 -6.178428393538843 -21 --89.47301966731385 -31 -247.7438365487293 -12 -0.020623870886214313 -22 --93.58065647699968 -32 -246.88227326587892 -13 -0.020623870886214313 -23 --93.58065647699968 -33 -246.88227326587892 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.178428393538843 -20 --89.47301966731385 -30 -247.7438365487293 -11 -6.554145432493247 -21 --93.1389227599457 -31 -247.20961863747004 -12 -0.020623870886214313 -22 --93.58065647699968 -32 -246.88227326587892 -13 -0.020623870886214313 -23 --93.58065647699968 -33 -246.88227326587892 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.293003761984753 -20 --85.69607469677305 -30 -250.85087955993777 -11 -6.554145432493247 -21 --93.1389227599457 -31 -247.20961863747004 -12 -6.178428393538843 -22 --89.47301966731385 -32 -247.7438365487293 -13 -6.178428393538843 -23 --89.47301966731385 -33 -247.7438365487293 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.293003761984753 -20 --85.69607469677305 -30 -250.85087955993777 -11 -14.105601578992115 -21 --92.64182021609923 -31 -250.706677230815 -12 -6.554145432493247 -22 --93.1389227599457 -32 -247.20961863747004 -13 -6.554145432493247 -23 --93.1389227599457 -33 -247.20961863747004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -21.00845146876971 -21 --90.66253677040027 -31 -247.8366249672561 -12 -20.327597433806176 -22 --85.39276304670159 -32 -248.61270121533255 -13 -20.327597433806176 -23 --85.39276304670159 -33 -248.61270121533255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -26.883327370995122 -21 --89.41217480270589 -31 -247.886821980558 -12 -21.00845146876971 -22 --90.66253677040027 -32 -247.8366249672561 -13 -21.00845146876971 -23 --90.66253677040027 -33 -247.8366249672561 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -20.327597433806176 -21 --85.39276304670159 -31 -248.61270121533255 -12 -20.503439092523298 -22 --82.66387086903299 -32 -249.394557725546 -13 -20.503439092523298 -23 --82.66387086903299 -33 -249.394557725546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.57236616234568 -20 --81.55466898722894 -30 -248.61848147747125 -11 -20.503439092523298 -21 --82.66387086903299 -31 -249.394557725546 -12 -27.9502420718964 -22 --80.56654838599603 -32 -252.34766322929582 -13 -27.9502420718964 -23 --80.56654838599603 -33 -252.34766322929582 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.9502420718964 -20 --80.56654838599603 -30 -252.34766322929582 -11 -20.503439092523298 -21 --82.66387086903299 -31 -249.394557725546 -12 -16.16033265680426 -22 --83.83787253164563 -32 -254.3585860045894 -13 -16.16033265680426 -23 --83.83787253164563 -33 -254.3585860045894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.9502420718964 -20 --80.56654838599603 -30 -252.34766322929582 -11 -16.16033265680426 -21 --83.83787253164563 -31 -254.3585860045894 -12 -17.010943864024107 -22 --82.01678573392914 -32 -257.98250614064233 -13 -17.010943864024107 -23 --82.01678573392914 -33 -257.98250614064233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.16033265680426 -20 --83.83787253164563 -30 -254.3585860045894 -11 -15.320065076567788 -21 --87.58439506988398 -31 -257.268491654466 -12 -17.010943864024107 -22 --82.01678573392914 -32 -257.98250614064233 -13 -17.010943864024107 -23 --82.01678573392914 -33 -257.98250614064233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.320065076567788 -20 --87.58439506988398 -30 -257.268491654466 -11 -16.006090925022978 -21 --83.42351900366741 -31 -263.2586685751247 -12 -17.010943864024107 -22 --82.01678573392914 -32 -257.98250614064233 -13 -17.010943864024107 -23 --82.01678573392914 -33 -257.98250614064233 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.327597433806176 -20 --85.39276304670159 -30 -248.61270121533255 -11 -14.293003761984753 -21 --85.69607469677305 -31 -250.85087955993777 -12 -16.16033265680426 -22 --83.83787253164563 -32 -254.3585860045894 -13 -16.16033265680426 -23 --83.83787253164563 -33 -254.3585860045894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.327597433806176 -20 --85.39276304670159 -30 -248.61270121533255 -11 -16.16033265680426 -21 --83.83787253164563 -31 -254.3585860045894 -12 -20.503439092523298 -22 --82.66387086903299 -32 -249.394557725546 -13 -20.503439092523298 -23 --82.66387086903299 -33 -249.394557725546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.9965754991985257 -20 --161.0338818300765 -30 -254.90375599145725 -11 -1.0120909396735747 -21 --159.11635592195614 -31 -257.3600631756826 -12 -0.020623870886214313 -22 --160.23377186048216 -32 -258.16260693986186 -13 -0.020623870886214313 -23 --160.23377186048216 -33 -258.16260693986186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.9965754991985257 -20 --161.0338818300765 -30 -254.90375599145725 -11 -0.020623870886214313 -21 --160.23377186048216 -31 -258.16260693986186 -12 -0.020623870886214313 -22 --161.6402921731923 -32 -255.0485667692241 -13 -0.020623870886214313 -23 --161.6402921731923 -33 -255.0485667692241 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8873589672271407 -20 --147.4606094333251 -30 -259.0652405063248 -11 -0.596520514400937 -21 --137.4467616161409 -31 -261.2699541753983 -12 -0.020623870886214313 -22 --138.5760423032655 -32 -261.72294419240455 -13 -0.020623870886214313 -23 --138.5760423032655 -33 -261.72294419240455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.8873589672271407 -20 --147.4606094333251 -30 -259.0652405063248 -11 -0.020623870886214313 -21 --138.5760423032655 -31 -261.72294419240455 -12 -0.020623870886214313 -22 --147.740495810522 -32 -259.972133213307 -13 -0.020623870886214313 -23 --147.740495810522 -33 -259.972133213307 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.596520514400937 -20 --137.4467616161409 -30 -261.2699541753983 -11 -0.6920469518354924 -21 --129.91629694793264 -31 -264.5269797778662 -12 -0.020623870886214313 -22 --130.10887094441713 -32 -265.23886469377976 -13 -0.020623870886214313 -23 --130.10887094441713 -33 -265.23886469377976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.596520514400937 -20 --137.4467616161409 -30 -261.2699541753983 -11 -0.020623870886214313 -21 --130.10887094441713 -31 -265.23886469377976 -12 -0.020623870886214313 -22 --138.5760423032655 -32 -261.72294419240455 -13 -0.020623870886214313 -23 --138.5760423032655 -33 -261.72294419240455 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.6920469518354924 -20 --129.91629694793264 -30 -264.5269797778662 -11 -0.8243845323578977 -21 --126.56982939449381 -31 -268.9674379969592 -12 -0.020623870886214313 -22 --127.72131845720034 -32 -269.6236498617562 -13 -0.020623870886214313 -23 --127.72131845720034 -33 -269.6236498617562 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.6920469518354924 -20 --129.91629694793264 -30 -264.5269797778662 -11 -0.020623870886214313 -21 --127.72131845720034 -31 -269.6236498617562 -12 -0.020623870886214313 -22 --130.10887094441713 -32 -265.23886469377976 -13 -0.020623870886214313 -23 --130.10887094441713 -33 -265.23886469377976 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.76716885106902 -20 --124.78251149662779 -30 -245.0824821707662 -11 -42.33366384090457 -21 --131.07113247818927 -31 -252.1998102082854 -12 -40.6662103263223 -22 --130.3954502567162 -32 -247.2814155776979 -13 -40.6662103263223 -23 --130.3954502567162 -33 -247.2814155776979 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.5864303028482 -20 --126.94098306859755 -30 -249.36687331213798 -11 -42.33366384090457 -21 --131.07113247818927 -31 -252.1998102082854 -12 -43.76716885106902 -22 --124.78251149662779 -32 -245.0824821707662 -13 -43.76716885106902 -23 --124.78251149662779 -33 -245.0824821707662 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.46601607159445 -20 --123.43145127800587 -30 -240.6523675786581 -11 -40.6662103263223 -21 --130.3954502567162 -31 -247.2814155776979 -12 -38.86307276366422 -22 --129.23818093187063 -32 -241.9626617379899 -13 -38.86307276366422 -23 --129.23818093187063 -33 -241.9626617379899 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.46601607159445 -20 --123.43145127800587 -30 -240.6523675786581 -11 -43.76716885106902 -21 --124.78251149662779 -31 -245.0824821707662 -12 -40.6662103263223 -22 --130.3954502567162 -32 -247.2814155776979 -13 -40.6662103263223 -23 --130.3954502567162 -33 -247.2814155776979 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.016082947985815 -20 --114.803649476592 -30 -242.67424242958393 -11 -38.00485594836838 -21 --106.55734497627067 -31 -245.60057619290808 -12 -43.396015176960205 -22 --117.24322432305114 -32 -247.88438818596657 -13 -43.396015176960205 -23 --117.24322432305114 -33 -247.88438818596657 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.00485594836838 -20 --106.55734497627067 -30 -245.60057619290808 -11 -41.00207397895846 -21 --111.23418549436596 -31 -251.59257845950265 -12 -43.396015176960205 -22 --117.24322432305114 -32 -247.88438818596657 -13 -43.396015176960205 -23 --117.24322432305114 -33 -247.88438818596657 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.84783224717718 -20 --119.48596603249993 -30 -240.02870771642716 -11 -40.016082947985815 -21 --114.803649476592 -31 -242.67424242958393 -12 -43.30231408546388 -22 --120.04604301121783 -32 -244.71984677770354 -13 -43.30231408546388 -23 --120.04604301121783 -33 -244.71984677770354 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.016082947985815 -20 --114.803649476592 -30 -242.67424242958393 -11 -43.396015176960205 -21 --117.24322432305114 -31 -247.88438818596657 -12 -43.30231408546388 -22 --120.04604301121783 -32 -244.71984677770354 -13 -43.30231408546388 -23 --120.04604301121783 -33 -244.71984677770354 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.84783224717718 -20 --119.48596603249993 -30 -240.02870771642716 -11 -43.76716885106902 -21 --124.78251149662779 -31 -245.0824821707662 -12 -41.46601607159445 -22 --123.43145127800587 -32 -240.6523675786581 -13 -41.46601607159445 -23 --123.43145127800587 -33 -240.6523675786581 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.84783224717718 -20 --119.48596603249993 -30 -240.02870771642716 -11 -43.30231408546388 -21 --120.04604301121783 -31 -244.71984677770354 -12 -43.76716885106902 -22 --124.78251149662779 -32 -245.0824821707662 -13 -43.76716885106902 -23 --124.78251149662779 -33 -245.0824821707662 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.93637617534934 -20 --122.4783164739205 -30 -236.59492778227386 -11 -39.88313691881735 -21 --118.86960755402022 -31 -237.36339842227386 -12 -41.46601607159445 -22 --123.43145127800587 -32 -240.6523675786581 -13 -41.46601607159445 -23 --123.43145127800587 -33 -240.6523675786581 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.88313691881735 -20 --118.86960755402022 -30 -237.36339842227386 -11 -40.84783224717718 -21 --119.48596603249993 -31 -240.02870771642716 -12 -41.46601607159445 -22 --123.43145127800587 -32 -240.6523675786581 -13 -41.46601607159445 -23 --123.43145127800587 -33 -240.6523675786581 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.88313691881735 -20 --118.86960755402022 -30 -237.36339842227386 -11 -39.40763430190582 -21 --112.76078314737723 -31 -238.28519812108638 -12 -40.84783224717718 -22 --119.48596603249993 -32 -240.02870771642716 -13 -40.84783224717718 -23 --119.48596603249993 -33 -240.02870771642716 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.40763430190582 -20 --112.76078314737723 -30 -238.28519812108638 -11 -40.016082947985815 -21 --114.803649476592 -31 -242.67424242958393 -12 -40.84783224717718 -22 --119.48596603249993 -32 -240.02870771642716 -13 -40.84783224717718 -23 --119.48596603249993 -33 -240.02870771642716 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.40763430190582 -20 --112.76078314737723 -30 -238.28519812108638 -11 -37.62670511482968 -21 --105.33862233817082 -31 -239.83369992536214 -12 -40.016082947985815 -22 --114.803649476592 -32 -242.67424242958393 -13 -40.016082947985815 -23 --114.803649476592 -33 -242.67424242958393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.62670511482968 -20 --105.33862233817082 -30 -239.83369992536214 -11 -38.00485594836838 -21 --106.55734497627067 -31 -245.60057619290808 -12 -40.016082947985815 -22 --114.803649476592 -32 -242.67424242958393 -13 -40.016082947985815 -23 --114.803649476592 -33 -242.67424242958393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.93637617534934 -20 --122.4783164739205 -30 -236.59492778227386 -11 -38.86307276366422 -21 --129.23818093187063 -31 -241.9626617379899 -12 -37.75508777915255 -22 --129.7006019028902 -32 -237.0098897588986 -13 -37.75508777915255 -23 --129.7006019028902 -33 -237.0098897588986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.93637617534934 -20 --122.4783164739205 -30 -236.59492778227386 -11 -41.46601607159445 -21 --123.43145127800587 -31 -240.6523675786581 -12 -38.86307276366422 -22 --129.23818093187063 -32 -241.9626617379899 -13 -38.86307276366422 -23 --129.23818093187063 -33 -241.9626617379899 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.9640752389135 -20 --128.55884801851897 -30 -228.79917950437206 -11 -39.76144718960134 -21 --122.34232820151988 -31 -229.8359759972943 -12 -37.75508777915255 -22 --129.7006019028902 -32 -237.0098897588986 -13 -37.75508777915255 -23 --129.7006019028902 -33 -237.0098897588986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.76144718960134 -20 --122.34232820151988 -30 -229.8359759972943 -11 -39.93637617534934 -21 --122.4783164739205 -31 -236.59492778227386 -12 -37.75508777915255 -22 --129.7006019028902 -32 -237.0098897588986 -13 -37.75508777915255 -23 --129.7006019028902 -33 -237.0098897588986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.82046670827109 -20 --110.83565163117865 -30 -232.39967436755526 -11 -37.30696535131463 -21 --103.82358520943055 -31 -235.58581570275481 -12 -39.40763430190582 -22 --112.76078314737723 -32 -238.28519812108638 -13 -39.40763430190582 -23 --112.76078314737723 -33 -238.28519812108638 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.30696535131463 -20 --103.82358520943055 -30 -235.58581570275481 -11 -37.62670511482968 -21 --105.33862233817082 -31 -239.83369992536214 -12 -39.40763430190582 -22 --112.76078314737723 -32 -238.28519812108638 -13 -39.40763430190582 -23 --112.76078314737723 -33 -238.28519812108638 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.230865320052054 -20 --117.44036168437673 -30 -231.17517146731763 -11 -39.82046670827109 -21 --110.83565163117865 -31 -232.39967436755526 -12 -39.88313691881735 -22 --118.86960755402022 -32 -237.36339842227386 -13 -39.88313691881735 -23 --118.86960755402022 -33 -237.36339842227386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.82046670827109 -20 --110.83565163117865 -30 -232.39967436755526 -11 -39.40763430190582 -21 --112.76078314737723 -31 -238.28519812108638 -12 -39.88313691881735 -22 --118.86960755402022 -32 -237.36339842227386 -13 -39.88313691881735 -23 --118.86960755402022 -33 -237.36339842227386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -39.76144718960134 -20 --122.34232820151988 -30 -229.8359759972943 -11 -40.230865320052054 -21 --117.44036168437673 -31 -231.17517146731763 -12 -39.93637617534934 -22 --122.4783164739205 -32 -236.59492778227386 -13 -39.93637617534934 -23 --122.4783164739205 -33 -236.59492778227386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.230865320052054 -20 --117.44036168437673 -30 -231.17517146731763 -11 -39.88313691881735 -21 --118.86960755402022 -31 -237.36339842227386 -12 -39.93637617534934 -22 --122.4783164739205 -32 -236.59492778227386 -13 -39.93637617534934 -23 --122.4783164739205 -33 -236.59492778227386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.30696535131463 -20 --103.82358520943055 -30 -235.58581570275481 -11 -31.987907287283267 -21 --94.20735858246191 -31 -245.9121018997042 -12 -34.57898584661495 -22 --96.30346416820805 -32 -248.48036363480728 -13 -34.57898584661495 -23 --96.30346416820805 -33 -248.48036363480728 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.30696535131463 -20 --103.82358520943055 -30 -235.58581570275481 -11 -34.57898584661495 -21 --96.30346416820805 -31 -248.48036363480728 -12 -37.62670511482968 -22 --105.33862233817082 -32 -239.83369992536214 -13 -37.62670511482968 -23 --105.33862233817082 -33 -239.83369992536214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.62670511482968 -20 --105.33862233817082 -30 -239.83369992536214 -11 -34.57898584661495 -21 --96.30346416820805 -31 -248.48036363480728 -12 -36.21267046133975 -22 --99.88570557200534 -32 -253.3774625627812 -13 -36.21267046133975 -23 --99.88570557200534 -33 -253.3774625627812 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.62670511482968 -20 --105.33862233817082 -30 -239.83369992536214 -11 -36.21267046133975 -21 --99.88570557200534 -31 -253.3774625627812 -12 -38.00485594836838 -22 --106.55734497627067 -32 -245.60057619290808 -13 -38.00485594836838 -23 --106.55734497627067 -33 -245.60057619290808 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.00485594836838 -20 --106.55734497627067 -30 -245.60057619290808 -11 -36.21267046133975 -21 --99.88570557200534 -31 -253.3774625627812 -12 -38.394263081859584 -22 --103.92793415223925 -32 -258.83981028296347 -13 -38.394263081859584 -23 --103.92793415223925 -33 -258.83981028296347 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.00485594836838 -20 --106.55734497627067 -30 -245.60057619290808 -11 -38.394263081859584 -21 --103.92793415223925 -31 -258.83981028296347 -12 -41.00207397895846 -22 --111.23418549436596 -32 -251.59257845950265 -13 -41.00207397895846 -23 --111.23418549436596 -33 -251.59257845950265 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.00207397895846 -20 --111.23418549436596 -30 -251.59257845950265 -11 -38.394263081859584 -21 --103.92793415223925 -31 -258.83981028296347 -12 -41.45871468784149 -22 --106.94857745570455 -32 -263.3669724341209 -13 -41.45871468784149 -23 --106.94857745570455 -33 -263.3669724341209 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.00207397895846 -20 --111.23418549436596 -30 -251.59257845950265 -11 -41.45871468784149 -21 --106.94857745570455 -31 -263.3669724341209 -12 -44.6357292933482 -22 --115.06041480524135 -32 -256.5435250926546 -13 -44.6357292933482 -23 --115.06041480524135 -33 -256.5435250926546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.6357292933482 -20 --115.06041480524135 -30 -256.5435250926546 -11 -41.45871468784149 -21 --106.94857745570455 -31 -263.3669724341209 -12 -44.77567248194661 -22 --110.86242337161498 -32 -266.62491070955497 -13 -44.77567248194661 -23 --110.86242337161498 -33 -266.62491070955497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.76326349585836 -20 --117.57634995678295 -30 -259.23438922994274 -11 -44.6357292933482 -21 --115.06041480524135 -31 -256.5435250926546 -12 -44.77567248194661 -22 --110.86242337161498 -32 -266.62491070955497 -13 -44.77567248194661 -23 --110.86242337161498 -33 -266.62491070955497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.686087458492544 -20 --97.68433837049348 -30 -274.9576149176242 -11 -30.756711451940397 -21 --95.43307837999998 -31 -284.7128720602254 -12 -35.32433543806294 -22 --100.26781132175101 -32 -282.2294889112486 -13 -35.32433543806294 -23 --100.26781132175101 -33 -282.2294889112486 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.686087458492544 -20 --97.68433837049348 -30 -274.9576149176242 -11 -26.58518753441593 -21 --92.19248089097715 -31 -281.4217733335795 -12 -30.756711451940397 -22 --95.43307837999998 -32 -284.7128720602254 -13 -30.756711451940397 -23 --95.43307837999998 -33 -284.7128720602254 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.80645773924373 -20 --105.05843173665951 -30 -273.0169679609502 -11 -35.32433543806294 -21 --100.26781132175101 -31 -282.2294889112486 -12 -40.286234146845345 -22 --104.22637821314689 -32 -279.8017788133884 -13 -40.286234146845345 -23 --104.22637821314689 -33 -279.8017788133884 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.80645773924373 -20 --105.05843173665951 -30 -273.0169679609502 -11 -33.686087458492544 -21 --97.68433837049348 -31 -274.9576149176242 -12 -35.32433543806294 -22 --100.26781132175101 -32 -282.2294889112486 -13 -35.32433543806294 -23 --100.26781132175101 -33 -282.2294889112486 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.16004638603738 -20 --114.65762180154074 -30 -273.57004778023446 -11 -40.286234146845345 -21 --104.22637821314689 -31 -279.8017788133884 -12 -48.15487457254571 -22 --111.18155468648708 -32 -278.7826273312026 -13 -48.15487457254571 -23 --111.18155468648708 -33 -278.7826273312026 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.80645773924373 -20 --105.05843173665951 -30 -273.0169679609502 -11 -40.286234146845345 -21 --104.22637821314689 -31 -279.8017788133884 -12 -48.16004638603738 -22 --114.65762180154074 -32 -273.57004778023446 -13 -48.16004638603738 -23 --114.65762180154074 -33 -273.57004778023446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.01590939017007 -20 --118.29949117265369 -30 -277.8401403784229 -11 -48.16004638603738 -21 --114.65762180154074 -31 -273.57004778023446 -12 -51.11290851032824 -22 --113.6040929708548 -32 -279.6037287790869 -13 -51.11290851032824 -23 --113.6040929708548 -33 -279.6037287790869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.16004638603738 -20 --114.65762180154074 -30 -273.57004778023446 -11 -48.15487457254571 -21 --111.18155468648708 -31 -278.7826273312026 -12 -51.11290851032824 -22 --113.6040929708548 -32 -279.6037287790869 -13 -51.11290851032824 -23 --113.6040929708548 -33 -279.6037287790869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.580400987862575 -20 --122.47527423069948 -30 -273.0568213472637 -11 -53.723670383360584 -21 --118.59458876600027 -31 -269.09247419373065 -12 -56.01590939017007 -22 --118.29949117265369 -32 -277.8401403784229 -13 -56.01590939017007 -23 --118.29949117265369 -33 -277.8401403784229 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.01590939017007 -20 --118.29949117265369 -30 -277.8401403784229 -11 -53.723670383360584 -21 --118.59458876600027 -31 -269.09247419373065 -12 -48.16004638603738 -22 --114.65762180154074 -32 -273.57004778023446 -13 -48.16004638603738 -23 --114.65762180154074 -33 -273.57004778023446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.47143007954416 -20 --129.334924266603 -30 -263.6961431516443 -11 -61.25523025913265 -21 --135.54748916740476 -31 -271.1490306174767 -12 -59.38418982757204 -22 --134.00050848474453 -32 -264.143048682189 -13 -59.38418982757204 -23 --134.00050848474453 -33 -264.143048682189 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.16925983173333 -20 --130.70910553377666 -30 -271.40944663800013 -11 -61.25523025913265 -21 --135.54748916740476 -31 -271.1490306174767 -12 -66.47143007954416 -22 --129.334924266603 -32 -263.6961431516443 -13 -66.47143007954416 -23 --129.334924266603 -33 -263.6961431516443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.06142583728591 -20 --127.834794129691 -30 -256.8036368888506 -11 -59.38418982757204 -21 --134.00050848474453 -31 -264.143048682189 -12 -56.361051884658956 -22 --130.8128460279296 -32 -256.9222843748351 -13 -56.361051884658956 -23 --130.8128460279296 -33 -256.9222843748351 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.47143007954416 -20 --129.334924266603 -30 -263.6961431516443 -11 -59.38418982757204 -21 --134.00050848474453 -31 -264.143048682189 -12 -64.06142583728591 -22 --127.834794129691 -32 -256.8036368888506 -13 -64.06142583728591 -23 --127.834794129691 -33 -256.8036368888506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.06142583728591 -20 --127.834794129691 -30 -256.8036368888506 -11 -68.2521767320265 -21 --120.9565864100797 -31 -257.0591853202059 -12 -66.47143007954416 -22 --129.334924266603 -32 -263.6961431516443 -13 -66.47143007954416 -23 --129.334924266603 -33 -263.6961431516443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.2521767320265 -20 --120.9565864100797 -30 -257.0591853202059 -11 -69.93304653925485 -21 --124.01647465121756 -31 -263.01620178965135 -12 -66.47143007954416 -22 --129.334924266603 -32 -263.6961431516443 -13 -66.47143007954416 -23 --129.334924266603 -33 -263.6961431516443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.361051884658956 -20 --130.8128460279296 -30 -256.9222843748351 -11 -48.720275476915546 -21 --134.5742755579978 -31 -263.4393778229973 -12 -45.48238558436852 -22 --132.52927965852132 -32 -257.17874547915744 -13 -45.48238558436852 -23 --132.52927965852132 -33 -257.17874547915744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.38418982757204 -20 --134.00050848474453 -30 -264.143048682189 -11 -48.720275476915546 -21 --134.5742755579978 -31 -263.4393778229973 -12 -56.361051884658956 -22 --130.8128460279296 -32 -256.9222843748351 -13 -56.361051884658956 -23 --130.8128460279296 -33 -256.9222843748351 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.45258394378047 -20 --118.93592845644756 -30 -255.2237999793062 -11 -64.06142583728591 -21 --127.834794129691 -31 -256.8036368888506 -12 -62.23589736445213 -22 --124.07792796446913 -32 -253.43739475441393 -13 -62.23589736445213 -23 --124.07792796446913 -33 -253.43739475441393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.45258394378047 -20 --118.93592845644756 -30 -255.2237999793062 -11 -68.2521767320265 -21 --120.9565864100797 -31 -257.0591853202059 -12 -64.06142583728591 -22 --127.834794129691 -32 -256.8036368888506 -13 -64.06142583728591 -23 --127.834794129691 -33 -256.8036368888506 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.79686787758127 -20 --127.6720341168639 -30 -254.10364602187062 -11 -45.48238558436852 -21 --132.52927965852132 -31 -257.17874547915744 -12 -47.47353377866533 -22 --130.10582870118387 -32 -254.128592416359 -13 -47.47353377866533 -23 --130.10582870118387 -33 -254.128592416359 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.79686787758127 -20 --127.6720341168639 -30 -254.10364602187062 -11 -56.361051884658956 -21 --130.8128460279296 -31 -256.9222843748351 -12 -45.48238558436852 -22 --132.52927965852132 -32 -257.17874547915744 -13 -45.48238558436852 -23 --132.52927965852132 -33 -257.17874547915744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.23589736445213 -20 --124.07792796446913 -30 -253.43739475441393 -11 -56.361051884658956 -21 --130.8128460279296 -31 -256.9222843748351 -12 -55.79686787758127 -22 --127.6720341168639 -32 -254.10364602187062 -13 -55.79686787758127 -23 --127.6720341168639 -33 -254.10364602187062 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.23589736445213 -20 --124.07792796446913 -30 -253.43739475441393 -11 -64.06142583728591 -21 --127.834794129691 -31 -256.8036368888506 -12 -56.361051884658956 -22 --130.8128460279296 -32 -256.9222843748351 -13 -56.361051884658956 -23 --130.8128460279296 -33 -256.9222843748351 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.47353377866533 -20 --130.10582870118387 -30 -254.128592416359 -11 -42.33366384090457 -21 --131.07113247818927 -31 -252.1998102082854 -12 -45.5864303028482 -22 --126.94098306859755 -32 -249.36687331213798 -13 -45.5864303028482 -23 --126.94098306859755 -33 -249.36687331213798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.47353377866533 -20 --130.10582870118387 -30 -254.128592416359 -11 -45.48238558436852 -21 --132.52927965852132 -31 -257.17874547915744 -12 -42.33366384090457 -22 --131.07113247818927 -32 -252.1998102082854 -13 -42.33366384090457 -23 --131.07113247818927 -33 -252.1998102082854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.80932866885291 -20 --122.79470976988624 -30 -252.63758900914206 -11 -55.79686787758127 -21 --127.6720341168639 -31 -254.10364602187062 -12 -54.34489645100827 -22 --124.51874900855394 -32 -252.75897451403463 -13 -54.34489645100827 -23 --124.51874900855394 -33 -252.75897451403463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.80932866885291 -20 --122.79470976988624 -30 -252.63758900914206 -11 -62.23589736445213 -21 --124.07792796446913 -31 -253.43739475441393 -12 -55.79686787758127 -22 --127.6720341168639 -32 -254.10364602187062 -13 -55.79686787758127 -23 --127.6720341168639 -33 -254.10364602187062 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.88091601835602 -20 --117.78413516941802 -30 -254.89919262662278 -11 -62.23589736445213 -21 --124.07792796446913 -31 -253.43739475441393 -12 -60.80932866885291 -22 --122.79470976988624 -32 -252.63758900914206 -13 -60.80932866885291 -23 --122.79470976988624 -33 -252.63758900914206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.88091601835602 -20 --117.78413516941802 -30 -254.89919262662278 -11 -67.45258394378047 -21 --118.93592845644756 -31 -255.2237999793062 -12 -62.23589736445213 -22 --124.07792796446913 -32 -253.43739475441393 -13 -62.23589736445213 -23 --124.07792796446913 -33 -253.43739475441393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.34489645100827 -20 --124.51874900855394 -30 -252.75897451403463 -11 -47.47353377866533 -21 --130.10582870118387 -31 -254.128592416359 -12 -45.5864303028482 -22 --126.94098306859755 -32 -249.36687331213798 -13 -45.5864303028482 -23 --126.94098306859755 -33 -249.36687331213798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.34489645100827 -20 --124.51874900855394 -30 -252.75897451403463 -11 -55.79686787758127 -21 --127.6720341168639 -31 -254.10364602187062 -12 -47.47353377866533 -22 --130.10582870118387 -32 -254.128592416359 -13 -47.47353377866533 -23 --130.10582870118387 -33 -254.128592416359 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.400245017147725 -20 --121.23282209539744 -30 -247.02921361390014 -11 -53.42896828163174 -21 --122.60031042746368 -31 -252.73098587631543 -12 -45.5864303028482 -22 --126.94098306859755 -32 -249.36687331213798 -13 -45.5864303028482 -23 --126.94098306859755 -33 -249.36687331213798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.42896828163174 -20 --122.60031042746368 -30 -252.73098587631543 -11 -54.34489645100827 -21 --124.51874900855394 -31 -252.75897451403463 -12 -45.5864303028482 -22 --126.94098306859755 -32 -249.36687331213798 -13 -45.5864303028482 -23 --126.94098306859755 -33 -249.36687331213798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.42896828163174 -20 --122.60031042746368 -30 -252.73098587631543 -11 -60.08722181568517 -21 --123.02379068513592 -31 -254.77841557037453 -12 -54.34489645100827 -22 --124.51874900855394 -32 -252.75897451403463 -13 -54.34489645100827 -23 --124.51874900855394 -33 -252.75897451403463 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.80932866885291 -20 --122.79470976988624 -30 -252.63758900914206 -11 -54.34489645100827 -21 --124.51874900855394 -31 -252.75897451403463 -12 -60.08722181568517 -22 --123.02379068513592 -32 -254.77841557037453 -13 -60.08722181568517 -23 --123.02379068513592 -33 -254.77841557037453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.09898401311108 -20 --118.00682737388367 -30 -256.2718527721792 -11 -66.88091601835602 -21 --117.78413516941802 -31 -254.89919262662278 -12 -60.80932866885291 -22 --122.79470976988624 -32 -252.63758900914206 -13 -60.80932866885291 -23 --122.79470976988624 -33 -252.63758900914206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.09898401311108 -20 --118.00682737388367 -30 -256.2718527721792 -11 -60.80932866885291 -21 --122.79470976988624 -31 -252.63758900914206 -12 -60.08722181568517 -22 --123.02379068513592 -32 -254.77841557037453 -13 -60.08722181568517 -23 --123.02379068513592 -33 -254.77841557037453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.50205081870678 -20 --120.11236391364476 -30 -260.8601640122679 -11 -59.83319450594677 -21 --123.98909446214293 -31 -259.1017474250957 -12 -57.547222520191916 -22 --124.10469970489949 -32 -264.382473224424 -13 -57.547222520191916 -23 --124.10469970489949 -33 -264.382473224424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.50205081870678 -20 --120.11236391364476 -30 -260.8601640122679 -11 -57.547222520191916 -21 --124.10469970489949 -31 -264.382473224424 -12 -65.65623058352618 -22 --121.81602012267024 -32 -266.94343357577526 -13 -65.65623058352618 -23 --121.81602012267024 -33 -266.94343357577526 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.50205081870678 -20 --120.11236391364476 -30 -260.8601640122679 -11 -67.09898401311108 -21 --118.00682737388367 -31 -256.2718527721792 -12 -60.08722181568517 -22 --123.02379068513592 -32 -254.77841557037453 -13 -60.08722181568517 -23 --123.02379068513592 -33 -254.77841557037453 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.50205081870678 -20 --120.11236391364476 -30 -260.8601640122679 -11 -60.08722181568517 -21 --123.02379068513592 -31 -254.77841557037453 -12 -59.83319450594677 -22 --123.98909446214293 -32 -259.1017474250957 -13 -59.83319450594677 -23 --123.98909446214293 -33 -259.1017474250957 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.83319450594677 -20 --123.98909446214293 -30 -259.1017474250957 -11 -53.42896828163174 -21 --122.60031042746368 -31 -252.73098587631543 -12 -53.02955216791253 -22 --120.65966347079222 -32 -255.34457703555253 -13 -53.02955216791253 -23 --120.65966347079222 -33 -255.34457703555253 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.08722181568517 -20 --123.02379068513592 -30 -254.77841557037453 -11 -53.42896828163174 -21 --122.60031042746368 -31 -252.73098587631543 -12 -59.83319450594677 -22 --123.98909446214293 -32 -259.1017474250957 -13 -59.83319450594677 -23 --123.98909446214293 -33 -259.1017474250957 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.02955216791253 -20 --120.65966347079222 -30 -255.34457703555253 -11 -50.76326349585836 -21 --117.57634995678295 -31 -259.23438922994274 -12 -57.547222520191916 -22 --124.10469970489949 -32 -264.382473224424 -13 -57.547222520191916 -23 --124.10469970489949 -33 -264.382473224424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.83319450594677 -20 --123.98909446214293 -30 -259.1017474250957 -11 -53.02955216791253 -21 --120.65966347079222 -31 -255.34457703555253 -12 -57.547222520191916 -22 --124.10469970489949 -32 -264.382473224424 -13 -57.547222520191916 -23 --124.10469970489949 -33 -264.382473224424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.02955216791253 -20 --120.65966347079222 -30 -255.34457703555253 -11 -45.50550663291958 -21 --118.71262780333495 -31 -250.41340498339738 -12 -44.6357292933482 -22 --115.06041480524135 -32 -256.5435250926546 -13 -44.6357292933482 -23 --115.06041480524135 -33 -256.5435250926546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.02955216791253 -20 --120.65966347079222 -30 -255.34457703555253 -11 -44.6357292933482 -21 --115.06041480524135 -31 -256.5435250926546 -12 -50.76326349585836 -22 --117.57634995678295 -32 -259.23438922994274 -13 -50.76326349585836 -23 --117.57634995678295 -33 -259.23438922994274 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.42896828163174 -20 --122.60031042746368 -30 -252.73098587631543 -11 -45.400245017147725 -21 --121.23282209539744 -31 -247.02921361390014 -12 -45.50550663291958 -22 --118.71262780333495 -32 -250.41340498339738 -13 -45.50550663291958 -23 --118.71262780333495 -33 -250.41340498339738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.42896828163174 -20 --122.60031042746368 -30 -252.73098587631543 -11 -45.50550663291958 -21 --118.71262780333495 -31 -250.41340498339738 -12 -53.02955216791253 -22 --120.65966347079222 -32 -255.34457703555253 -13 -53.02955216791253 -23 --120.65966347079222 -33 -255.34457703555253 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.30231408546388 -20 --120.04604301121783 -30 -244.71984677770354 -11 -45.5864303028482 -21 --126.94098306859755 -31 -249.36687331213798 -12 -43.76716885106902 -22 --124.78251149662779 -32 -245.0824821707662 -13 -43.76716885106902 -23 --124.78251149662779 -33 -245.0824821707662 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.30231408546388 -20 --120.04604301121783 -30 -244.71984677770354 -11 -45.400245017147725 -21 --121.23282209539744 -31 -247.02921361390014 -12 -45.5864303028482 -22 --126.94098306859755 -32 -249.36687331213798 -13 -45.5864303028482 -23 --126.94098306859755 -33 -249.36687331213798 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.30231408546388 -20 --120.04604301121783 -30 -244.71984677770354 -11 -43.396015176960205 -21 --117.24322432305114 -31 -247.88438818596657 -12 -45.400245017147725 -22 --121.23282209539744 -32 -247.02921361390014 -13 -45.400245017147725 -23 --121.23282209539744 -33 -247.02921361390014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.400245017147725 -20 --121.23282209539744 -30 -247.02921361390014 -11 -43.396015176960205 -21 --117.24322432305114 -31 -247.88438818596657 -12 -45.50550663291958 -22 --118.71262780333495 -32 -250.41340498339738 -13 -45.50550663291958 -23 --118.71262780333495 -33 -250.41340498339738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.396015176960205 -20 --117.24322432305114 -30 -247.88438818596657 -11 -41.00207397895846 -21 --111.23418549436596 -31 -251.59257845950265 -12 -45.50550663291958 -22 --118.71262780333495 -32 -250.41340498339738 -13 -45.50550663291958 -23 --118.71262780333495 -33 -250.41340498339738 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.50550663291958 -20 --118.71262780333495 -30 -250.41340498339738 -11 -41.00207397895846 -21 --111.23418549436596 -31 -251.59257845950265 -12 -44.6357292933482 -22 --115.06041480524135 -32 -256.5435250926546 -13 -44.6357292933482 -23 --115.06041480524135 -33 -256.5435250926546 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.31380478809672 -20 --77.93926713222768 -30 -272.2132072994854 -11 -37.20018261392761 -21 --63.54580596056047 -31 -276.93781103630033 -12 -27.56053071408214 -22 --84.02618738761304 -32 -276.2593907959159 -13 -27.56053071408214 -23 --84.02618738761304 -33 -276.2593907959159 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.331710072653514 -20 --68.07692302791553 -30 -266.72925965236897 -11 -37.20018261392761 -21 --63.54580596056047 -31 -276.93781103630033 -12 -27.31380478809672 -22 --77.93926713222768 -32 -272.2132072994854 -13 -27.31380478809672 -23 --77.93926713222768 -33 -272.2132072994854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.331710072653514 -20 --68.07692302791553 -30 -266.72925965236897 -11 -32.053619741059904 -21 --60.9203500527242 -31 -272.92570066404954 -12 -37.20018261392761 -22 --63.54580596056047 -32 -276.93781103630033 -13 -37.20018261392761 -23 --63.54580596056047 -33 -276.93781103630033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.85353925847732 -20 --48.289260384424985 -30 -267.7246816373608 -11 -45.281901755485165 -21 --53.5094455434695 -31 -271.51835894566835 -12 -43.737963316057176 -22 --51.23202226119153 -32 -269.55154869721537 -13 -43.737963316057176 -23 --51.23202226119153 -33 -269.55154869721537 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.85353925847732 -20 --48.289260384424985 -30 -267.7246816373608 -11 -47.86172401486436 -21 --50.84170245473152 -31 -270.76144882994544 -12 -45.281901755485165 -22 --53.5094455434695 -32 -271.51835894566835 -13 -45.281901755485165 -23 --53.5094455434695 -33 -271.51835894566835 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.44874853601878 -20 --46.6519250778264 -30 -277.5620793471828 -11 -43.737963316057176 -21 --51.23202226119153 -31 -269.55154869721537 -12 -37.73409630086278 -22 --50.19796378717996 -32 -274.89768272599736 -13 -37.73409630086278 -23 --50.19796378717996 -33 -274.89768272599736 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.85353925847732 -20 --48.289260384424985 -30 -267.7246816373608 -11 -43.737963316057176 -21 --51.23202226119153 -31 -269.55154869721537 -12 -36.44874853601878 -22 --46.6519250778264 -32 -277.5620793471828 -13 -36.44874853601878 -23 --46.6519250778264 -33 -277.5620793471828 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -37.73409630086278 -20 --50.19796378717996 -30 -274.89768272599736 -11 -33.30793662495383 -21 --54.10815901121369 -31 -277.2800633997228 -12 -30.046347657641995 -22 --55.47929803515443 -32 -275.19217187069887 -13 -30.046347657641995 -23 --55.47929803515443 -33 -275.19217187069887 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.44874853601878 -20 --46.6519250778264 -30 -277.5620793471828 -11 -37.73409630086278 -21 --50.19796378717996 -31 -274.89768272599736 -12 -30.046347657641995 -22 --55.47929803515443 -32 -275.19217187069887 -13 -30.046347657641995 -23 --55.47929803515443 -33 -275.19217187069887 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.90075144421822 -20 --21.398568246593527 -30 -255.97614673020914 -11 -75.8047067903857 -21 --16.119059344559858 -31 -265.47190052525804 -12 -68.46540756004524 -22 --25.331276070533047 -32 -261.46891688269534 -13 -68.46540756004524 -23 --25.331276070533047 -33 -261.46891688269534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.38353367517992 -20 --8.556955346751463 -30 -253.43131026798287 -11 -75.8047067903857 -21 --16.119059344559858 -31 -265.47190052525804 -12 -66.90075144421822 -22 --21.398568246593527 -32 -255.97614673020914 -13 -66.90075144421822 -23 --21.398568246593527 -33 -255.97614673020914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -57.8414682854362 -21 --31.1857689431158 -31 -265.4810272549454 -12 -58.229202185150676 -22 --26.936972047536965 -32 -256.70445975956557 -13 -58.229202185150676 -23 --26.936972047536965 -33 -256.70445975956557 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -58.229202185150676 -21 --26.936972047536965 -31 -256.70445975956557 -12 -66.90075144421822 -22 --21.398568246593527 -32 -255.97614673020914 -13 -66.90075144421822 -23 --21.398568246593527 -33 -255.97614673020914 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.8414682854362 -20 --31.1857689431158 -30 -265.4810272549454 -11 -47.60374178892644 -21 --34.189375684489285 -31 -264.48590949428075 -12 -50.54489127678024 -22 --32.81884510919139 -32 -253.30870786579155 -13 -50.54489127678024 -23 --32.81884510919139 -33 -253.30870786579155 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.229202185150676 -20 --26.936972047536965 -30 -256.70445975956557 -11 -57.8414682854362 -21 --31.1857689431158 -31 -265.4810272549454 -12 -50.54489127678024 -22 --32.81884510919139 -32 -253.30870786579155 -13 -50.54489127678024 -23 --32.81884510919139 -33 -253.30870786579155 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.60374178892644 -20 --34.189375684489285 -30 -264.48590949428075 -11 -44.33302609192341 -21 --32.47233360525124 -31 -262.9054641360879 -12 -46.90889343510309 -22 --29.995339167058177 -32 -257.25906070046665 -13 -46.90889343510309 -23 --29.995339167058177 -33 -257.25906070046665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.54489127678024 -20 --32.81884510919139 -30 -253.30870786579155 -11 -47.60374178892644 -21 --34.189375684489285 -31 -264.48590949428075 -12 -46.90889343510309 -22 --29.995339167058177 -32 -257.25906070046665 -13 -46.90889343510309 -23 --29.995339167058177 -33 -257.25906070046665 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.33302609192341 -20 --32.47233360525124 -30 -262.9054641360879 -11 -40.68841870190421 -21 --28.405767079177412 -31 -269.90566580923985 -12 -43.87516848574824 -22 --24.972291369346983 -32 -265.9306708043999 -13 -43.87516848574824 -23 --24.972291369346983 -33 -265.9306708043999 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.90889343510309 -20 --29.995339167058177 -30 -257.25906070046665 -11 -44.33302609192341 -21 --32.47233360525124 -31 -262.9054641360879 -12 -43.87516848574824 -22 --24.972291369346983 -32 -265.9306708043999 -13 -43.87516848574824 -23 --24.972291369346983 -33 -265.9306708043999 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.60374178892644 -20 --34.189375684489285 -30 -264.48590949428075 -11 -46.17875505980711 -21 --38.74087578149255 -31 -271.04650702063714 -12 -41.89649348869605 -22 --39.767632871751815 -32 -268.0392495873865 -13 -41.89649348869605 -23 --39.767632871751815 -33 -268.0392495873865 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.33302609192341 -20 --32.47233360525124 -30 -262.9054641360879 -11 -47.60374178892644 -21 --34.189375684489285 -31 -264.48590949428075 -12 -41.89649348869605 -22 --39.767632871751815 -32 -268.0392495873865 -13 -41.89649348869605 -23 --39.767632871751815 -33 -268.0392495873865 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.85353925847732 -20 --48.289260384424985 -30 -267.7246816373608 -11 -36.44874853601878 -21 --46.6519250778264 -31 -277.5620793471828 -12 -41.89649348869605 -22 --39.767632871751815 -32 -268.0392495873865 -13 -41.89649348869605 -23 --39.767632871751815 -33 -268.0392495873865 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.17875505980711 -20 --38.74087578149255 -30 -271.04650702063714 -11 -45.85353925847732 -21 --48.289260384424985 -31 -267.7246816373608 -12 -41.89649348869605 -22 --39.767632871751815 -32 -268.0392495873865 -13 -41.89649348869605 -23 --39.767632871751815 -33 -268.0392495873865 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.85353925847732 -20 --48.289260384424985 -30 -267.7246816373608 -11 -56.25220042187524 -21 --48.51043146727742 -31 -276.31597652001045 -12 -47.86172401486436 -22 --50.84170245473152 -32 -270.76144882994544 -13 -47.86172401486436 -23 --50.84170245473152 -33 -270.76144882994544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.84178491573224 -20 --42.37787756343698 -30 -275.5304693179227 -11 -56.25220042187524 -21 --48.51043146727742 -31 -276.31597652001045 -12 -45.85353925847732 -22 --48.289260384424985 -32 -267.7246816373608 -13 -45.85353925847732 -23 --48.289260384424985 -33 -267.7246816373608 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.3242689198089 -20 --36.61313086615211 -30 -276.0549520508452 -11 -45.85353925847732 -21 --48.289260384424985 -31 -267.7246816373608 -12 -46.17875505980711 -22 --38.74087578149255 -32 -271.04650702063714 -13 -46.17875505980711 -23 --38.74087578149255 -33 -271.04650702063714 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.3242689198089 -20 --36.61313086615211 -30 -276.0549520508452 -11 -52.84178491573224 -21 --42.37787756343698 -31 -275.5304693179227 -12 -45.85353925847732 -22 --48.289260384424985 -32 -267.7246816373608 -13 -45.85353925847732 -23 --48.289260384424985 -33 -267.7246816373608 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.8414682854362 -20 --31.1857689431158 -30 -265.4810272549454 -11 -52.3242689198089 -21 --36.61313086615211 -31 -276.0549520508452 -12 -46.17875505980711 -22 --38.74087578149255 -32 -271.04650702063714 -13 -46.17875505980711 -23 --38.74087578149255 -33 -271.04650702063714 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.8414682854362 -20 --31.1857689431158 -30 -265.4810272549454 -11 -46.17875505980711 -21 --38.74087578149255 -31 -271.04650702063714 -12 -47.60374178892644 -22 --34.189375684489285 -32 -264.48590949428075 -13 -47.60374178892644 -23 --34.189375684489285 -33 -264.48590949428075 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.12891632020645 -20 --38.71745050861977 -30 -275.9092286001086 -11 -56.25220042187524 -21 --48.51043146727742 -31 -276.31597652001045 -12 -52.84178491573224 -22 --42.37787756343698 -32 -275.5304693179227 -13 -52.84178491573224 -23 --42.37787756343698 -33 -275.5304693179227 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.12891632020645 -20 --38.71745050861977 -30 -275.9092286001086 -11 -62.33045028405291 -21 --42.8777181261919 -31 -276.4367535762588 -12 -56.25220042187524 -22 --48.51043146727742 -32 -276.31597652001045 -13 -56.25220042187524 -23 --48.51043146727742 -33 -276.31597652001045 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.86730029675407 -20 --33.103903299883655 -30 -268.0611537386471 -11 -52.84178491573224 -21 --42.37787756343698 -31 -275.5304693179227 -12 -52.3242689198089 -22 --36.61313086615211 -32 -276.0549520508452 -13 -52.3242689198089 -23 --36.61313086615211 -33 -276.0549520508452 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.86730029675407 -20 --33.103903299883655 -30 -268.0611537386471 -11 -61.12891632020645 -21 --38.71745050861977 -31 -275.9092286001086 -12 -52.84178491573224 -22 --42.37787756343698 -32 -275.5304693179227 -13 -52.84178491573224 -23 --42.37787756343698 -33 -275.5304693179227 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -63.86730029675407 -21 --33.103903299883655 -31 -268.0611537386471 -12 -52.3242689198089 -22 --36.61313086615211 -32 -276.0549520508452 -13 -52.3242689198089 -23 --36.61313086615211 -33 -276.0549520508452 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.46540756004524 -20 --25.331276070533047 -30 -261.46891688269534 -11 -52.3242689198089 -21 --36.61313086615211 -31 -276.0549520508452 -12 -57.8414682854362 -22 --31.1857689431158 -32 -265.4810272549454 -13 -57.8414682854362 -23 --31.1857689431158 -33 -265.4810272549454 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.86730029675407 -20 --33.103903299883655 -30 -268.0611537386471 -11 -68.52874706410216 -21 --35.87873335033269 -31 -272.76598289445997 -12 -69.03525013953146 -22 --40.32223381265477 -32 -272.1192019836758 -13 -69.03525013953146 -23 --40.32223381265477 -33 -272.1192019836758 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.03525013953146 -20 --40.32223381265477 -30 -272.1192019836758 -11 -61.12891632020645 -21 --38.71745050861977 -31 -275.9092286001086 -12 -63.86730029675407 -22 --33.103903299883655 -32 -268.0611537386471 -13 -63.86730029675407 -23 --33.103903299883655 -33 -268.0611537386471 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.52874706410216 -20 --35.87873335033269 -30 -272.76598289445997 -11 -72.34919611283847 -21 --35.98369074178263 -31 -277.1206498544545 -12 -73.86398986211924 -22 --42.98145862034831 -32 -275.6673702632906 -13 -73.86398986211924 -23 --42.98145862034831 -33 -275.6673702632906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.52874706410216 -20 --35.87873335033269 -30 -272.76598289445997 -11 -73.86398986211924 -21 --42.98145862034831 -31 -275.6673702632906 -12 -69.03525013953146 -22 --40.32223381265477 -32 -272.1192019836758 -13 -69.03525013953146 -23 --40.32223381265477 -33 -272.1192019836758 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.83455423871915 -20 --35.37980546054849 -30 -278.07621845312326 -11 -79.16973202753113 -21 --46.62910825359825 -31 -277.0877936275634 -12 -72.34919611283847 -22 --35.98369074178263 -32 -277.1206498544545 -13 -72.34919611283847 -23 --35.98369074178263 -33 -277.1206498544545 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.34919611283847 -20 --35.98369074178263 -30 -277.1206498544545 -11 -79.16973202753113 -21 --46.62910825359825 -31 -277.0877936275634 -12 -73.86398986211924 -22 --42.98145862034831 -32 -275.6673702632906 -13 -73.86398986211924 -23 --42.98145862034831 -33 -275.6673702632906 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57310081325534 -20 --20.959268324129074 -30 -276.6253726565492 -11 -75.83455423871915 -21 --35.37980546054849 -31 -278.07621845312326 -12 -72.34919611283847 -22 --35.98369074178263 -32 -277.1206498544545 -13 -72.34919611283847 -23 --35.98369074178263 -33 -277.1206498544545 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.57310081325534 -20 --20.959268324129074 -30 -276.6253726565492 -11 -72.34919611283847 -21 --35.98369074178263 -31 -277.1206498544545 -12 -72.04728389465357 -22 --30.55632881874907 -32 -277.34577585350553 -13 -72.04728389465357 -23 --30.55632881874907 -33 -277.34577585350553 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.04728389465357 -20 --30.55632881874907 -30 -277.34577585350553 -11 -68.52874706410216 -21 --35.87873335033269 -31 -272.76598289445997 -12 -66.95654618506376 -22 --33.00137970302084 -32 -274.4839376466675 -13 -66.95654618506376 -23 --33.00137970302084 -33 -274.4839376466675 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.52874706410216 -20 --35.87873335033269 -30 -272.76598289445997 -11 -72.04728389465357 -21 --30.55632881874907 -31 -277.34577585350553 -12 -72.34919611283847 -22 --35.98369074178263 -32 -277.1206498544545 -13 -72.34919611283847 -23 --35.98369074178263 -33 -277.1206498544545 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.49368464982324 -20 --20.598154052679554 -30 -272.50526264961866 -11 -75.57310081325534 -21 --20.959268324129074 -31 -276.6253726565492 -12 -70.272317504309 -22 --23.36963763557469 -32 -275.365883959163 -13 -70.272317504309 -23 --23.36963763557469 -33 -275.365883959163 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.8047067903857 -20 --16.119059344559858 -30 -265.47190052525804 -11 -75.57310081325534 -21 --20.959268324129074 -31 -276.6253726565492 -12 -67.49368464982324 -22 --20.598154052679554 -32 -272.50526264961866 -13 -67.49368464982324 -23 --20.598154052679554 -33 -272.50526264961866 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.723670383360584 -20 --118.59458876600027 -30 -269.09247419373065 -11 -65.65623058352618 -21 --121.81602012267024 -31 -266.94343357577526 -12 -57.547222520191916 -22 --124.10469970489949 -32 -264.382473224424 -13 -57.547222520191916 -23 --124.10469970489949 -33 -264.382473224424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.65623058352618 -20 --121.81602012267024 -30 -266.94343357577526 -11 -53.723670383360584 -21 --118.59458876600027 -31 -269.09247419373065 -12 -62.580400987862575 -22 --122.47527423069948 -32 -273.0568213472637 -13 -62.580400987862575 -23 --122.47527423069948 -33 -273.0568213472637 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -50.76326349585836 -20 --117.57634995678295 -30 -259.23438922994274 -11 -44.77567248194661 -21 --110.86242337161498 -31 -266.62491070955497 -12 -57.547222520191916 -22 --124.10469970489949 -32 -264.382473224424 -13 -57.547222520191916 -23 --124.10469970489949 -33 -264.382473224424 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.547222520191916 -20 --124.10469970489949 -30 -264.382473224424 -11 -44.77567248194661 -21 --110.86242337161498 -31 -266.62491070955497 -12 -53.723670383360584 -22 --118.59458876600027 -32 -269.09247419373065 -13 -53.723670383360584 -23 --118.59458876600027 -33 -269.09247419373065 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.77567248194661 -20 --110.86242337161498 -30 -266.62491070955497 -11 -40.80645773924373 -21 --105.05843173665951 -31 -273.0169679609502 -12 -48.16004638603738 -22 --114.65762180154074 -32 -273.57004778023446 -13 -48.16004638603738 -23 --114.65762180154074 -33 -273.57004778023446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.723670383360584 -20 --118.59458876600027 -30 -269.09247419373065 -11 -44.77567248194661 -21 --110.86242337161498 -31 -266.62491070955497 -12 -48.16004638603738 -22 --114.65762180154074 -32 -273.57004778023446 -13 -48.16004638603738 -23 --114.65762180154074 -33 -273.57004778023446 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.45871468784149 -20 --106.94857745570455 -30 -263.3669724341209 -11 -33.686087458492544 -21 --97.68433837049348 -31 -274.9576149176242 -12 -40.80645773924373 -22 --105.05843173665951 -32 -273.0169679609502 -13 -40.80645773924373 -23 --105.05843173665951 -33 -273.0169679609502 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.45871468784149 -20 --106.94857745570455 -30 -263.3669724341209 -11 -40.80645773924373 -21 --105.05843173665951 -31 -273.0169679609502 -12 -44.77567248194661 -22 --110.86242337161498 -32 -266.62491070955497 -13 -44.77567248194661 -23 --110.86242337161498 -33 -266.62491070955497 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.394263081859584 -20 --103.92793415223925 -30 -258.83981028296347 -11 -34.07184390010727 -21 --97.13125855120492 -31 -267.6136397594388 -12 -33.686087458492544 -22 --97.68433837049348 -32 -274.9576149176242 -13 -33.686087458492544 -23 --97.68433837049348 -33 -274.9576149176242 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.394263081859584 -20 --103.92793415223925 -30 -258.83981028296347 -11 -33.686087458492544 -21 --97.68433837049348 -31 -274.9576149176242 -12 -41.45871468784149 -22 --106.94857745570455 -32 -263.3669724341209 -13 -41.45871468784149 -23 --106.94857745570455 -33 -263.3669724341209 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.21267046133975 -20 --99.88570557200534 -30 -253.3774625627812 -11 -32.36484122352983 -21 --95.29678588327228 -31 -261.9736250346007 -12 -34.07184390010727 -22 --97.13125855120492 -32 -267.6136397594388 -13 -34.07184390010727 -23 --97.13125855120492 -33 -267.6136397594388 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.21267046133975 -20 --99.88570557200534 -30 -253.3774625627812 -11 -34.07184390010727 -21 --97.13125855120492 -31 -267.6136397594388 -12 -38.394263081859584 -22 --103.92793415223925 -32 -258.83981028296347 -13 -38.394263081859584 -23 --103.92793415223925 -33 -258.83981028296347 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.57898584661495 -20 --96.30346416820805 -30 -248.48036363480728 -11 -29.353628874079927 -21 --92.49366297078015 -31 -256.1188279376966 -12 -32.36484122352983 -22 --95.29678588327228 -32 -261.9736250346007 -13 -32.36484122352983 -23 --95.29678588327228 -33 -261.9736250346007 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.57898584661495 -20 --96.30346416820805 -30 -248.48036363480728 -11 -32.36484122352983 -21 --95.29678588327228 -31 -261.9736250346007 -12 -36.21267046133975 -22 --99.88570557200534 -32 -253.3774625627812 -13 -36.21267046133975 -23 --99.88570557200534 -33 -253.3774625627812 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.987907287283267 -20 --94.20735858246191 -30 -245.9121018997042 -11 -30.787133884244398 -21 --91.20861943025801 -31 -251.43286068991188 -12 -29.353628874079927 -22 --92.49366297078015 -32 -256.1188279376966 -13 -29.353628874079927 -23 --92.49366297078015 -33 -256.1188279376966 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.57898584661495 -20 --96.30346416820805 -30 -248.48036363480728 -11 -31.987907287283267 -21 --94.20735858246191 -31 -245.9121018997042 -12 -29.353628874079927 -22 --92.49366297078015 -32 -256.1188279376966 -13 -29.353628874079927 -23 --92.49366297078015 -33 -256.1188279376966 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.298839195597672 -20 --81.7110402892717 -30 -249.33675510416876 -11 -29.353628874079927 -21 --92.49366297078015 -31 -256.1188279376966 -12 -30.787133884244398 -22 --91.20861943025801 -32 -251.43286068991188 -13 -30.787133884244398 -23 --91.20861943025801 -33 -251.43286068991188 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.298839195597672 -20 --81.7110402892717 -30 -249.33675510416876 -11 -30.588171176976264 -21 --80.08404860965459 -31 -252.5016007367542 -12 -29.353628874079927 -22 --92.49366297078015 -32 -256.1188279376966 -13 -29.353628874079927 -23 --92.49366297078015 -33 -256.1188279376966 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.588171176976264 -20 --80.08404860965459 -30 -252.5016007367542 -11 -29.45858626552872 -21 --75.589742685386 -31 -257.5867102963687 -12 -26.71448287170792 -22 --88.598070514254 -32 -260.06948499669505 -13 -26.71448287170792 -23 --88.598070514254 -33 -260.06948499669505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.588171176976264 -20 --80.08404860965459 -30 -252.5016007367542 -11 -26.71448287170792 -21 --88.598070514254 -31 -260.06948499669505 -12 -29.353628874079927 -22 --92.49366297078015 -32 -256.1188279376966 -13 -29.353628874079927 -23 --92.49366297078015 -33 -256.1188279376966 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.45858626552872 -20 --75.589742685386 -30 -257.5867102963687 -11 -29.736951521110313 -21 --71.02850741004886 -31 -263.616740603346 -12 -25.75648047845496 -22 --82.9513628543105 -32 -267.6720508294661 -13 -25.75648047845496 -23 --82.9513628543105 -33 -267.6720508294661 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.45858626552872 -20 --75.589742685386 -30 -257.5867102963687 -11 -25.75648047845496 -21 --82.9513628543105 -31 -267.6720508294661 -12 -26.71448287170792 -22 --88.598070514254 -32 -260.06948499669505 -13 -26.71448287170792 -23 --88.598070514254 -33 -260.06948499669505 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.71448287170792 -20 --88.598070514254 -30 -260.06948499669505 -11 -25.75648047845496 -21 --82.9513628543105 -31 -267.6720508294661 -12 -22.702372499456402 -22 --87.31850301155083 -32 -272.04466702451884 -13 -22.702372499456402 -23 --87.31850301155083 -33 -272.04466702451884 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.71448287170792 -20 --88.598070514254 -30 -260.06948499669505 -11 -22.702372499456402 -21 --87.31850301155083 -31 -272.04466702451884 -12 -25.781731097267286 -22 --91.05224812821899 -32 -265.33287000960945 -13 -25.781731097267286 -23 --91.05224812821899 -33 -265.33287000960945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.353628874079927 -20 --92.49366297078015 -30 -256.1188279376966 -11 -26.71448287170792 -21 --88.598070514254 -31 -260.06948499669505 -12 -32.36484122352983 -22 --95.29678588327228 -32 -261.9736250346007 -13 -32.36484122352983 -23 --95.29678588327228 -33 -261.9736250346007 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.36484122352983 -20 --95.29678588327228 -30 -261.9736250346007 -11 -26.71448287170792 -21 --88.598070514254 -31 -260.06948499669505 -12 -25.781731097267286 -22 --91.05224812821899 -32 -265.33287000960945 -13 -25.781731097267286 -23 --91.05224812821899 -33 -265.33287000960945 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.781731097267286 -20 --91.05224812821899 -30 -265.33287000960945 -11 -22.702372499456402 -21 --87.31850301155083 -31 -272.04466702451884 -12 -22.94940264976487 -22 --88.92450321288055 -32 -278.0366692911143 -13 -22.94940264976487 -23 --88.92450321288055 -33 -278.0366692911143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.781731097267286 -20 --91.05224812821899 -30 -265.33287000960945 -11 -22.94940264976487 -21 --88.92450321288055 -31 -278.0366692911143 -12 -25.683162416602322 -22 --91.12952110627367 -32 -275.0762624036115 -13 -25.683162416602322 -23 --91.12952110627367 -33 -275.0762624036115 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.36484122352983 -20 --95.29678588327228 -30 -261.9736250346007 -11 -25.781731097267286 -21 --91.05224812821899 -31 -265.33287000960945 -12 -25.683162416602322 -22 --91.12952110627367 -32 -275.0762624036115 -13 -25.683162416602322 -23 --91.12952110627367 -33 -275.0762624036115 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.07184390010727 -20 --97.13125855120492 -30 -267.6136397594388 -11 -32.36484122352983 -21 --95.29678588327228 -31 -261.9736250346007 -12 -25.683162416602322 -22 --91.12952110627367 -32 -275.0762624036115 -13 -25.683162416602322 -23 --91.12952110627367 -33 -275.0762624036115 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.07184390010727 -20 --97.13125855120492 -30 -267.6136397594388 -11 -26.58518753441593 -21 --92.19248089097715 -31 -281.4217733335795 -12 -33.686087458492544 -22 --97.68433837049348 -32 -274.9576149176242 -13 -33.686087458492544 -23 --97.68433837049348 -33 -274.9576149176242 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.07184390010727 -20 --97.13125855120492 -30 -267.6136397594388 -11 -25.683162416602322 -21 --91.12952110627367 -31 -275.0762624036115 -12 -26.58518753441593 -22 --92.19248089097715 -32 -281.4217733335795 -13 -26.58518753441593 -23 --92.19248089097715 -33 -281.4217733335795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.805676917782314 -20 --84.7776214655232 -30 -281.52612227638417 -11 -28.92832327047 -21 --90.85206852366501 -31 -289.88255598164534 -12 -27.35730886629145 -22 --92.16692604784348 -32 -288.29541768834525 -13 -27.35730886629145 -23 --92.16692604784348 -33 -288.29541768834525 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.805676917782314 -20 --84.7776214655232 -30 -281.52612227638417 -11 -27.35730886629145 -21 --92.16692604784348 -31 -288.29541768834525 -12 -26.291915287005363 -22 --87.60173585630378 -32 -282.00831782840186 -13 -26.291915287005363 -23 --87.60173585630378 -33 -282.00831782840186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.291915287005363 -20 --87.60173585630378 -30 -282.00831782840186 -11 -27.35730886629145 -21 --92.16692604784348 -31 -288.29541768834525 -12 -30.756711451940397 -22 --95.43307837999998 -32 -284.7128720602254 -13 -30.756711451940397 -23 --95.43307837999998 -33 -284.7128720602254 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.291915287005363 -20 --87.60173585630378 -30 -282.00831782840186 -11 -30.756711451940397 -21 --95.43307837999998 -31 -284.7128720602254 -12 -26.58518753441593 -22 --92.19248089097715 -32 -281.4217733335795 -13 -26.58518753441593 -23 --92.19248089097715 -33 -281.4217733335795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.58518753441593 -20 --92.19248089097715 -30 -281.4217733335795 -11 -25.683162416602322 -21 --91.12952110627367 -31 -275.0762624036115 -12 -22.94940264976487 -22 --88.92450321288055 -32 -278.0366692911143 -13 -22.94940264976487 -23 --88.92450321288055 -33 -278.0366692911143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.94940264976487 -20 --88.92450321288055 -30 -278.0366692911143 -11 -26.291915287005363 -21 --87.60173585630378 -31 -282.00831782840186 -12 -26.58518753441593 -22 --92.19248089097715 -32 -281.4217733335795 -13 -26.58518753441593 -23 --92.19248089097715 -33 -281.4217733335795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.702372499456402 -20 --87.31850301155083 -30 -272.04466702451884 -11 -27.56053071408214 -21 --84.02618738761304 -31 -276.2593907959159 -12 -26.291915287005363 -22 --87.60173585630378 -32 -282.00831782840186 -13 -26.291915287005363 -23 --87.60173585630378 -33 -282.00831782840186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.291915287005363 -20 --87.60173585630378 -30 -282.00831782840186 -11 -22.94940264976487 -21 --88.92450321288055 -31 -278.0366692911143 -12 -22.702372499456402 -22 --87.31850301155083 -32 -272.04466702451884 -13 -22.702372499456402 -23 --87.31850301155083 -33 -272.04466702451884 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.75648047845496 -20 --82.9513628543105 -30 -267.6720508294661 -11 -27.31380478809672 -21 --77.93926713222768 -31 -272.2132072994854 -12 -27.56053071408214 -22 --84.02618738761304 -32 -276.2593907959159 -13 -27.56053071408214 -23 --84.02618738761304 -33 -276.2593907959159 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.56053071408214 -20 --84.02618738761304 -30 -276.2593907959159 -11 -22.702372499456402 -21 --87.31850301155083 -31 -272.04466702451884 -12 -25.75648047845496 -22 --82.9513628543105 -32 -267.6720508294661 -13 -25.75648047845496 -23 --82.9513628543105 -33 -267.6720508294661 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.736951521110313 -20 --71.02850741004886 -30 -263.616740603346 -11 -30.331710072653514 -21 --68.07692302791553 -31 -266.72925965236897 -12 -27.31380478809672 -22 --77.93926713222768 -32 -272.2132072994854 -13 -27.31380478809672 -23 --77.93926713222768 -33 -272.2132072994854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.736951521110313 -20 --71.02850741004886 -30 -263.616740603346 -11 -27.31380478809672 -21 --77.93926713222768 -31 -272.2132072994854 -12 -25.75648047845496 -22 --82.9513628543105 -32 -267.6720508294661 -13 -25.75648047845496 -23 --82.9513628543105 -33 -267.6720508294661 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.73359040338937 -20 --77.94900231056718 -30 -280.8081528740113 -11 -31.805676917782314 -21 --84.7776214655232 -31 -281.52612227638417 -12 -26.291915287005363 -22 --87.60173585630378 -32 -282.00831782840186 -13 -26.291915287005363 -23 --87.60173585630378 -33 -282.00831782840186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.56053071408214 -20 --84.02618738761304 -30 -276.2593907959159 -11 -30.73359040338937 -21 --77.94900231056718 -31 -280.8081528740113 -12 -26.291915287005363 -22 --87.60173585630378 -32 -282.00831782840186 -13 -26.291915287005363 -23 --87.60173585630378 -33 -282.00831782840186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.56053071408214 -20 --84.02618738761304 -30 -276.2593907959159 -11 -37.20018261392761 -21 --63.54580596056047 -31 -276.93781103630033 -12 -30.73359040338937 -22 --77.94900231056718 -32 -280.8081528740113 -13 -30.73359040338937 -23 --77.94900231056718 -33 -280.8081528740113 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.12612282992072 -20 --110.43072905722063 -30 -263.9078832804851 -11 -79.30210307272905 -21 --105.03531068810727 -31 -268.3066627673218 -12 -76.77449787615646 -22 --111.56122664163806 -32 -267.5102034896014 -13 -76.77449787615646 -23 --111.56122664163806 -33 -267.5102034896014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.12612282992072 -20 --110.43072905722063 -30 -263.9078832804851 -11 -78.31576887672004 -21 --104.57684463328546 -31 -265.62644648133926 -12 -79.30210307272905 -22 --105.03531068810727 -32 -268.3066627673218 -13 -79.30210307272905 -23 --105.03531068810727 -33 -268.3066627673218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.7754143894175 -20 --115.93262593939801 -30 -260.5166947515568 -11 -76.12612282992072 -21 --110.43072905722063 -31 -263.9078832804851 -12 -73.13741091140281 -22 --118.53252700409917 -32 -265.58537619772534 -13 -73.13741091140281 -23 --118.53252700409917 -33 -265.58537619772534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.12612282992072 -20 --110.43072905722063 -30 -263.9078832804851 -11 -76.77449787615646 -21 --111.56122664163806 -31 -267.5102034896014 -12 -73.13741091140281 -22 --118.53252700409917 -32 -265.58537619772534 -13 -73.13741091140281 -23 --118.53252700409917 -33 -265.58537619772534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.85390098551858 -20 --100.7320576387055 -30 -264.4989911401543 -11 -79.37519905082588 -21 --99.81177906150988 -31 -265.99547058518834 -12 -78.31576887672004 -22 --104.57684463328546 -32 -265.62644648133926 -13 -78.31576887672004 -23 --104.57684463328546 -33 -265.62644648133926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.31225087404842 -20 --103.89629482264438 -30 -263.86559609958425 -11 -77.85390098551858 -21 --100.7320576387055 -31 -264.4989911401543 -12 -78.31576887672004 -22 --104.57684463328546 -32 -265.62644648133926 -13 -78.31576887672004 -23 --104.57684463328546 -33 -265.62644648133926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.64928410718245 -20 --108.59960285684207 -30 -261.1747319622942 -11 -78.31576887672004 -21 --104.57684463328546 -31 -265.62644648133926 -12 -76.12612282992072 -22 --110.43072905722063 -32 -263.9078832804851 -13 -76.12612282992072 -23 --110.43072905722063 -33 -263.9078832804851 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.64928410718245 -20 --108.59960285684207 -30 -261.1747319622942 -11 -77.31225087404842 -21 --103.89629482264438 -31 -263.86559609958425 -12 -78.31576887672004 -22 --104.57684463328546 -32 -265.62644648133926 -13 -78.31576887672004 -23 --104.57684463328546 -33 -265.62644648133926 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.59137332414583 -20 --113.79514584571854 -30 -258.4257609793036 -11 -74.64928410718245 -21 --108.59960285684207 -31 -261.1747319622942 -12 -72.7754143894175 -22 --115.93262593939801 -32 -260.5166947515568 -13 -72.7754143894175 -23 --115.93262593939801 -33 -260.5166947515568 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -72.7754143894175 -20 --115.93262593939801 -30 -260.5166947515568 -11 -74.64928410718245 -21 --108.59960285684207 -31 -261.1747319622942 -12 -76.12612282992072 -22 --110.43072905722063 -32 -263.9078832804851 -13 -76.12612282992072 -23 --110.43072905722063 -33 -263.9078832804851 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.31225087404842 -20 --103.89629482264438 -30 -263.86559609958425 -11 -77.04737796719371 -21 --100.57507788801708 -31 -265.38185012561644 -12 -77.85390098551858 -22 --100.7320576387055 -32 -264.4989911401543 -13 -77.85390098551858 -23 --100.7320576387055 -33 -264.4989911401543 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.04737796719371 -20 --100.57507788801708 -30 -265.38185012561644 -11 -77.31225087404842 -21 --103.89629482264438 -31 -263.86559609958425 -12 -76.43799231019875 -22 --103.50932148373775 -32 -264.82207737122206 -13 -76.43799231019875 -23 --103.50932148373775 -33 -264.82207737122206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.31225087404842 -20 --103.89629482264438 -30 -263.86559609958425 -11 -74.64928410718245 -21 --108.59960285684207 -31 -261.1747319622942 -12 -74.22434357276012 -22 --108.19407183422982 -32 -261.50603225008496 -13 -74.22434357276012 -23 --108.19407183422982 -33 -261.50603225008496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.31225087404842 -20 --103.89629482264438 -30 -263.86559609958425 -11 -74.22434357276012 -21 --108.19407183422982 -31 -261.50603225008496 -12 -76.43799231019875 -22 --103.50932148373775 -32 -264.82207737122206 -13 -76.43799231019875 -23 --103.50932148373775 -33 -264.82207737122206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.22434357276012 -20 --108.19407183422982 -30 -261.50603225008496 -11 -71.59137332414583 -21 --113.79514584571854 -31 -258.4257609793036 -12 -71.06844213527238 -22 --113.40147957170474 -32 -258.48538894661937 -13 -71.06844213527238 -23 --113.40147957170474 -33 -258.48538894661937 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.22434357276012 -20 --108.19407183422982 -30 -261.50603225008496 -11 -74.64928410718245 -21 --108.59960285684207 -31 -261.1747319622942 -12 -71.59137332414583 -22 --113.79514584571854 -32 -258.4257609793036 -13 -71.59137332414583 -23 --113.79514584571854 -33 -258.4257609793036 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.06844213527238 -20 --113.40147957170474 -30 -258.48538894661937 -11 -71.36074086484922 -21 --114.81003818738034 -31 -260.06218361293503 -12 -73.59907132161601 -22 --109.46207881266106 -32 -263.54950702794423 -13 -73.59907132161601 -23 --109.46207881266106 -33 -263.54950702794423 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.06844213527238 -20 --113.40147957170474 -30 -258.48538894661937 -11 -73.59907132161601 -21 --109.46207881266106 -31 -263.54950702794423 -12 -74.22434357276012 -22 --108.19407183422982 -32 -261.50603225008496 -13 -74.22434357276012 -23 --108.19407183422982 -33 -261.50603225008496 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.22434357276012 -20 --108.19407183422982 -30 -261.50603225008496 -11 -73.59907132161601 -21 --109.46207881266106 -31 -263.54950702794423 -12 -76.43799231019875 -22 --103.50932148373775 -32 -264.82207737122206 -13 -76.43799231019875 -23 --103.50932148373775 -33 -264.82207737122206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.59907132161601 -20 --109.46207881266106 -30 -263.54950702794423 -11 -74.16057815465093 -21 --108.92786090140355 -31 -266.28113722452053 -12 -76.43799231019875 -22 --103.50932148373775 -32 -264.82207737122206 -13 -76.43799231019875 -23 --103.50932148373775 -33 -264.82207737122206 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.43799231019875 -20 --103.50932148373775 -30 -264.82207737122206 -11 -72.2535175632424 -21 --110.99415250349215 -31 -269.3714478979603 -12 -77.04737796719371 -22 --100.57507788801708 -32 -265.38185012561644 -13 -77.04737796719371 -23 --100.57507788801708 -33 -265.38185012561644 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.43799231019875 -20 --103.50932148373775 -30 -264.82207737122206 -11 -74.16057815465093 -21 --108.92786090140355 -31 -266.28113722452053 -12 -72.2535175632424 -22 --110.99415250349215 -32 -269.3714478979603 -13 -72.2535175632424 -23 --110.99415250349215 -33 -269.3714478979603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.9089835173996 -20 --114.04673936087514 -30 -268.38271884807955 -11 -69.1928079164339 -21 --115.39201931735926 -31 -273.1788153008048 -12 -72.2535175632424 -22 --110.99415250349215 -32 -269.3714478979603 -13 -72.2535175632424 -23 --110.99415250349215 -33 -269.3714478979603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.9089835173996 -20 --114.04673936087514 -30 -268.38271884807955 -11 -69.91077731880827 -21 --116.36857939431682 -31 -270.04530477349255 -12 -69.1928079164339 -22 --115.39201931735926 -32 -273.1788153008048 -13 -69.1928079164339 -23 --115.39201931735926 -33 -273.1788153008048 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.36074086484922 -20 --114.81003818738034 -30 -260.06218361293503 -11 -70.77751241514923 -21 --117.91312628238941 -31 -263.73873455687294 -12 -71.9089835173996 -22 --114.04673936087514 -32 -268.38271884807955 -13 -71.9089835173996 -23 --114.04673936087514 -33 -268.38271884807955 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.36074086484922 -20 --114.81003818738034 -30 -260.06218361293503 -11 -71.9089835173996 -21 --114.04673936087514 -31 -268.38271884807955 -12 -73.59907132161601 -22 --109.46207881266106 -32 -263.54950702794423 -13 -73.59907132161601 -23 --109.46207881266106 -33 -263.54950702794423 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.9089835173996 -20 --114.04673936087514 -30 -268.38271884807955 -11 -68.73263820540357 -21 --119.11420390975239 -31 -268.48585089358875 -12 -69.91077731880827 -22 --116.36857939431682 -32 -270.04530477349255 -13 -69.91077731880827 -23 --116.36857939431682 -33 -270.04530477349255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.77751241514923 -20 --117.91312628238941 -30 -263.73873455687294 -11 -68.73263820540357 -21 --119.11420390975239 -31 -268.48585089358875 -12 -71.9089835173996 -22 --114.04673936087514 -32 -268.38271884807955 -13 -71.9089835173996 -23 --114.04673936087514 -33 -268.38271884807955 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.59907132161601 -20 --109.46207881266106 -30 -263.54950702794423 -11 -71.9089835173996 -21 --114.04673936087514 -31 -268.38271884807955 -12 -74.16057815465093 -22 --108.92786090140355 -32 -266.28113722452053 -13 -74.16057815465093 -23 --108.92786090140355 -33 -266.28113722452053 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.16057815465093 -20 --108.92786090140355 -30 -266.28113722452053 -11 -71.9089835173996 -21 --114.04673936087514 -31 -268.38271884807955 -12 -72.2535175632424 -22 --110.99415250349215 -32 -269.3714478979603 -13 -72.2535175632424 -23 --110.99415250349215 -33 -269.3714478979603 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73263820540357 -20 --119.11420390975239 -30 -268.48585089358875 -11 -65.65623058352618 -21 --121.81602012267024 -31 -266.94343357577526 -12 -63.04823715183348 -22 --121.70254445017906 -32 -277.67433812236516 -13 -63.04823715183348 -23 --121.70254445017906 -33 -277.67433812236516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.65623058352618 -20 --121.81602012267024 -30 -266.94343357577526 -11 -62.580400987862575 -21 --122.47527423069948 -31 -273.0568213472637 -12 -63.04823715183348 -22 --121.70254445017906 -32 -277.67433812236516 -13 -63.04823715183348 -23 --121.70254445017906 -33 -277.67433812236516 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -66.88091601835602 -20 --117.78413516941802 -30 -254.89919262662278 -11 -67.09898401311108 -21 --118.00682737388367 -31 -256.2718527721792 -12 -71.06844213527238 -22 --113.40147957170474 -32 -258.48538894661937 -13 -71.06844213527238 -23 --113.40147957170474 -33 -258.48538894661937 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.09898401311108 -20 --118.00682737388367 -30 -256.2718527721792 -11 -71.36074086484922 -21 --114.81003818738034 -31 -260.06218361293503 -12 -71.06844213527238 -22 --113.40147957170474 -32 -258.48538894661937 -13 -71.06844213527238 -23 --113.40147957170474 -33 -258.48538894661937 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.68193305043402 -20 --116.28735150006817 -30 -281.7585496591786 -11 -53.31923456831122 -21 --110.35315185485032 -31 -283.31709086611403 -12 -58.54459154084625 -22 --114.05008582843327 -32 -286.6310064169878 -13 -58.54459154084625 -23 --114.05008582843327 -33 -286.6310064169878 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.54459154084625 -20 --114.05008582843327 -30 -286.6310064169878 -11 -53.31923456831122 -21 --110.35315185485032 -31 -283.31709086611403 -12 -49.026173033732256 -22 --104.25223728060762 -32 -288.9151226343746 -13 -49.026173033732256 -23 --104.25223728060762 -33 -288.9151226343746 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.68193305043402 -20 --116.28735150006817 -30 -281.7585496591786 -11 -56.01590939017007 -21 --118.29949117265369 -31 -277.8401403784229 -12 -51.11290851032824 -22 --113.6040929708548 -32 -279.6037287790869 -13 -51.11290851032824 -23 --113.6040929708548 -33 -279.6037287790869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.31923456831122 -20 --110.35315185485032 -30 -283.31709086611403 -11 -57.68193305043402 -21 --116.28735150006817 -31 -281.7585496591786 -12 -51.11290851032824 -22 --113.6040929708548 -32 -279.6037287790869 -13 -51.11290851032824 -23 --113.6040929708548 -33 -279.6037287790869 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.04823715183348 -20 --121.70254445017906 -30 -277.67433812236516 -11 -62.580400987862575 -21 --122.47527423069948 -31 -273.0568213472637 -12 -56.01590939017007 -22 --118.29949117265369 -32 -277.8401403784229 -13 -56.01590939017007 -23 --118.29949117265369 -33 -277.8401403784229 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.04823715183348 -20 --121.70254445017906 -30 -277.67433812236516 -11 -56.01590939017007 -21 --118.29949117265369 -31 -277.8401403784229 -12 -57.68193305043402 -22 --116.28735150006817 -32 -281.7585496591786 -13 -57.68193305043402 -23 --116.28735150006817 -33 -281.7585496591786 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.5724523690229 -20 --97.24534267234493 -30 -267.89261346366635 -11 -81.40065157978867 -21 --97.7746929944359 -31 -273.1882462548235 -12 -82.50937582940533 -22 --92.78450142361085 -32 -273.47604246442074 -13 -82.50937582940533 -23 --92.78450142361085 -33 -273.47604246442074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.34169482612948 -20 --92.50370237344346 -30 -267.7325914697486 -11 -78.5724523690229 -21 --97.24534267234493 -31 -267.89261346366635 -12 -82.50937582940533 -22 --92.78450142361085 -32 -273.47604246442074 -13 -82.50937582940533 -23 --92.78450142361085 -33 -273.47604246442074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.34169482612948 -20 --92.50370237344346 -30 -267.7325914697486 -11 -82.50937582940533 -21 --92.78450142361085 -31 -273.47604246442074 -12 -83.24806290817882 -22 --88.51653839568291 -32 -274.2636792367721 -13 -83.24806290817882 -23 --88.51653839568291 -33 -274.2636792367721 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.34169482612948 -20 --92.50370237344346 -30 -267.7325914697486 -11 -83.24806290817882 -21 --88.51653839568291 -31 -274.2636792367721 -12 -79.47525538843051 -22 --85.03073610228905 -32 -268.2923642241441 -13 -79.47525538843051 -23 --85.03073610228905 -33 -268.2923642241441 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.04737796719371 -20 --100.57507788801708 -30 -265.38185012561644 -11 -78.5724523690229 -21 --97.24534267234493 -31 -267.89261346366635 -12 -79.34169482612948 -22 --92.50370237344346 -32 -267.7325914697486 -13 -79.34169482612948 -23 --92.50370237344346 -33 -267.7325914697486 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.04737796719371 -20 --100.57507788801708 -30 -265.38185012561644 -11 -79.34169482612948 -21 --92.50370237344346 -31 -267.7325914697486 -12 -77.61982774912832 -22 --92.90801649876312 -32 -265.8028965887058 -13 -77.61982774912832 -23 --92.90801649876312 -33 -265.8028965887058 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.6986339065748 -20 --140.65359020530525 -30 -260.1361101234274 -11 -24.48330168653256 -21 --146.5844433829721 -31 -268.19775045966276 -12 -23.733692954562006 -22 --145.5172244577461 -32 -261.6952597790061 -13 -23.733692954562006 -23 --145.5172244577461 -33 -261.6952597790061 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.166516265242816 -20 --141.11783652226578 -30 -265.3596417500241 -11 -24.48330168653256 -21 --146.5844433829721 -31 -268.19775045966276 -12 -28.6986339065748 -22 --140.65359020530525 -32 -260.1361101234274 -13 -28.6986339065748 -23 --140.65359020530525 -33 -260.1361101234274 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.2123662370167 -20 --135.09297802878044 -30 -261.30128928067205 -11 -28.6986339065748 -21 --140.65359020530525 -31 -260.1361101234274 -12 -34.44938628499994 -22 --135.80547139333922 -32 -257.8325235493698 -13 -34.44938628499994 -23 --135.80547139333922 -33 -257.8325235493698 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.2123662370167 -20 --135.09297802878044 -30 -261.30128928067205 -11 -30.166516265242816 -21 --141.11783652226578 -31 -265.3596417500241 -12 -28.6986339065748 -22 --140.65359020530525 -32 -260.1361101234274 -13 -28.6986339065748 -23 --140.65359020530525 -33 -260.1361101234274 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.11828767035973 -20 --136.25785296170176 -30 -265.821150048077 -11 -30.166516265242816 -21 --141.11783652226578 -31 -265.3596417500241 -12 -36.2123662370167 -22 --135.09297802878044 -32 -261.30128928067205 -13 -36.2123662370167 -23 --135.09297802878044 -33 -261.30128928067205 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.11828767035973 -20 --136.25785296170176 -30 -265.821150048077 -11 -30.75640722761736 -21 --142.47406855437956 -31 -271.5737277724388 -12 -30.166516265242816 -22 --141.11783652226578 -32 -265.3596417500241 -13 -30.166516265242816 -23 --141.11783652226578 -33 -265.3596417500241 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.652780505606 -20 --138.97153392321994 -30 -271.05593797462535 -11 -30.75640722761736 -21 --142.47406855437956 -31 -271.5737277724388 -12 -41.11828767035973 -22 --136.25785296170176 -32 -265.821150048077 -13 -41.11828767035973 -23 --136.25785296170176 -33 -265.821150048077 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.652780505606 -20 --138.97153392321994 -30 -271.05593797462535 -11 -33.919731738587274 -21 --143.0755200410305 -31 -274.94149102849116 -12 -30.75640722761736 -22 --142.47406855437956 -32 -271.5737277724388 -13 -30.75640722761736 -23 --142.47406855437956 -33 -271.5737277724388 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.44938628499994 -20 --135.80547139333922 -30 -257.8325235493698 -11 -25.761652291946636 -21 --141.5194126286753 -31 -253.282240349659 -12 -32.81418054865993 -22 --135.21345086070139 -32 -249.98962050139875 -13 -32.81418054865993 -23 --135.21345086070139 -33 -249.98962050139875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.44938628499994 -20 --135.80547139333922 -30 -257.8325235493698 -11 -28.6986339065748 -21 --140.65359020530525 -31 -260.1361101234274 -12 -25.761652291946636 -22 --141.5194126286753 -32 -253.282240349659 -13 -25.761652291946636 -23 --141.5194126286753 -33 -253.282240349659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.33366384090457 -20 --131.07113247818927 -30 -252.1998102082854 -11 -32.81418054865993 -21 --135.21345086070139 -31 -249.98962050139875 -12 -40.6662103263223 -22 --130.3954502567162 -32 -247.2814155776979 -13 -40.6662103263223 -23 --130.3954502567162 -33 -247.2814155776979 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -42.33366384090457 -20 --131.07113247818927 -30 -252.1998102082854 -11 -34.44938628499994 -21 --135.80547139333922 -31 -257.8325235493698 -12 -32.81418054865993 -22 --135.21345086070139 -32 -249.98962050139875 -13 -32.81418054865993 -23 --135.21345086070139 -33 -249.98962050139875 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.66778437521814 -20 --136.958785801987 -30 -269.89227993899783 -11 -41.11828767035973 -21 --136.25785296170176 -31 -265.821150048077 -12 -48.720275476915546 -22 --134.5742755579978 -32 -263.4393778229973 -13 -48.720275476915546 -23 --134.5742755579978 -33 -263.4393778229973 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.66778437521814 -20 --136.958785801987 -30 -269.89227993899783 -11 -43.652780505606 -21 --138.97153392321994 -31 -271.05593797462535 -12 -41.11828767035973 -22 --136.25785296170176 -32 -265.821150048077 -13 -41.11828767035973 -23 --136.25785296170176 -33 -265.821150048077 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.720275476915546 -20 --134.5742755579978 -30 -263.4393778229973 -11 -36.2123662370167 -21 --135.09297802878044 -31 -261.30128928067205 -12 -45.48238558436852 -22 --132.52927965852132 -32 -257.17874547915744 -13 -45.48238558436852 -23 --132.52927965852132 -33 -257.17874547915744 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -48.720275476915546 -20 --134.5742755579978 -30 -263.4393778229973 -11 -41.11828767035973 -21 --136.25785296170176 -31 -265.821150048077 -12 -36.2123662370167 -22 --135.09297802878044 -32 -261.30128928067205 -13 -36.2123662370167 -23 --135.09297802878044 -33 -261.30128928067205 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.48238558436852 -20 --132.52927965852132 -30 -257.17874547915744 -11 -34.44938628499994 -21 --135.80547139333922 -31 -257.8325235493698 -12 -42.33366384090457 -22 --131.07113247818927 -32 -252.1998102082854 -13 -42.33366384090457 -23 --131.07113247818927 -33 -252.1998102082854 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.48238558436852 -20 --132.52927965852132 -30 -257.17874547915744 -11 -36.2123662370167 -21 --135.09297802878044 -31 -261.30128928067205 -12 -34.44938628499994 -22 --135.80547139333922 -32 -257.8325235493698 -13 -34.44938628499994 -23 --135.80547139333922 -33 -257.8325235493698 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.48528475511863 -20 --139.17536421964545 -30 -227.1429822897396 -11 -36.94676375283527 -21 --133.64973784027015 -31 -228.2202406176259 -12 -35.59205284233815 -22 --134.71665254117354 -32 -235.79786005590566 -13 -35.59205284233815 -23 --134.71665254117354 -33 -235.79786005590566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.48528475511863 -20 --139.17536421964545 -30 -227.1429822897396 -11 -35.59205284233815 -21 --134.71665254117354 -31 -235.79786005590566 -12 -31.52609476490855 -22 --141.20667002458558 -32 -235.40297688459836 -13 -31.52609476490855 -23 --141.20667002458558 -33 -235.40297688459836 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.52609476490855 -20 --141.20667002458558 -30 -235.40297688459836 -11 -35.59205284233815 -21 --134.71665254117354 -31 -235.79786005590566 -12 -33.299418343908705 -22 --135.8991724848315 -32 -242.22794534767894 -13 -33.299418343908705 -23 --135.8991724848315 -33 -242.22794534767894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.52609476490855 -20 --141.20667002458558 -30 -235.40297688459836 -11 -33.299418343908705 -21 --135.8991724848315 -31 -242.22794534767894 -12 -26.826437422586647 -22 --141.89938880815004 -32 -244.3967605466294 -13 -26.826437422586647 -23 --141.89938880815004 -33 -244.3967605466294 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.299418343908705 -20 --135.8991724848315 -30 -242.22794534767894 -11 -32.81418054865993 -21 --135.21345086070139 -31 -249.98962050139875 -12 -26.826437422586647 -22 --141.89938880815004 -32 -244.3967605466294 -13 -26.826437422586647 -23 --141.89938880815004 -33 -244.3967605466294 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.81418054865993 -20 --135.21345086070139 -30 -249.98962050139875 -11 -25.761652291946636 -21 --141.5194126286753 -31 -253.282240349659 -12 -26.826437422586647 -22 --141.89938880815004 -32 -244.3967605466294 -13 -26.826437422586647 -23 --141.89938880815004 -33 -244.3967605466294 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.86307276366422 -20 --129.23818093187063 -30 -241.9626617379899 -11 -40.6662103263223 -21 --130.3954502567162 -31 -247.2814155776979 -12 -33.299418343908705 -22 --135.8991724848315 -32 -242.22794534767894 -13 -33.299418343908705 -23 --135.8991724848315 -33 -242.22794534767894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.6662103263223 -20 --130.3954502567162 -30 -247.2814155776979 -11 -32.81418054865993 -21 --135.21345086070139 -31 -249.98962050139875 -12 -33.299418343908705 -22 --135.8991724848315 -32 -242.22794534767894 -13 -33.299418343908705 -23 --135.8991724848315 -33 -242.22794534767894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.59205284233815 -20 --134.71665254117354 -30 -235.79786005590566 -11 -37.75508777915255 -21 --129.7006019028902 -31 -237.0098897588986 -12 -38.86307276366422 -22 --129.23818093187063 -32 -241.9626617379899 -13 -38.86307276366422 -23 --129.23818093187063 -33 -241.9626617379899 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.59205284233815 -20 --134.71665254117354 -30 -235.79786005590566 -11 -38.86307276366422 -21 --129.23818093187063 -31 -241.9626617379899 -12 -33.299418343908705 -22 --135.8991724848315 -32 -242.22794534767894 -13 -33.299418343908705 -23 --135.8991724848315 -33 -242.22794534767894 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.94676375283527 -20 --133.64973784027015 -30 -228.2202406176259 -11 -38.9640752389135 -21 --128.55884801851897 -31 -228.79917950437206 -12 -37.75508777915255 -22 --129.7006019028902 -32 -237.0098897588986 -13 -37.75508777915255 -23 --129.7006019028902 -33 -237.0098897588986 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.94676375283527 -20 --133.64973784027015 -30 -228.2202406176259 -11 -37.75508777915255 -21 --129.7006019028902 -31 -237.0098897588986 -12 -35.59205284233815 -22 --134.71665254117354 -32 -235.79786005590566 -13 -35.59205284233815 -23 --134.71665254117354 -33 -235.79786005590566 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.93304653925485 -20 --124.01647465121756 -30 -263.01620178965135 -11 -73.13741091140281 -21 --118.53252700409917 -31 -265.58537619772534 -12 -70.96990387703973 -22 --125.1421046464675 -32 -270.69817017073404 -13 -70.96990387703973 -23 --125.1421046464675 -33 -270.69817017073404 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.13741091140281 -20 --118.53252700409917 -30 -265.58537619772534 -11 -73.60865438779177 -21 --119.08986596390984 -31 -271.0322084774336 -12 -70.96990387703973 -22 --125.1421046464675 -32 -270.69817017073404 -13 -70.96990387703973 -23 --125.1421046464675 -33 -270.69817017073404 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -67.45258394378047 -20 --118.93592845644756 -30 -255.2237999793062 -11 -71.59137332414583 -21 --113.79514584571854 -31 -258.4257609793036 -12 -68.2521767320265 -22 --120.9565864100797 -32 -257.0591853202059 -13 -68.2521767320265 -23 --120.9565864100797 -33 -257.0591853202059 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.2521767320265 -20 --120.9565864100797 -30 -257.0591853202059 -11 -71.59137332414583 -21 --113.79514584571854 -31 -258.4257609793036 -12 -72.7754143894175 -22 --115.93262593939801 -32 -260.5166947515568 -13 -72.7754143894175 -23 --115.93262593939801 -33 -260.5166947515568 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.06844213527238 -20 --113.40147957170474 -30 -258.48538894661937 -11 -67.45258394378047 -21 --118.93592845644756 -31 -255.2237999793062 -12 -66.88091601835602 -22 --117.78413516941802 -32 -254.89919262662278 -13 -66.88091601835602 -23 --117.78413516941802 -33 -254.89919262662278 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.06844213527238 -20 --113.40147957170474 -30 -258.48538894661937 -11 -71.59137332414583 -21 --113.79514584571854 -31 -258.4257609793036 -12 -67.45258394378047 -22 --118.93592845644756 -32 -255.2237999793062 -13 -67.45258394378047 -23 --118.93592845644756 -33 -255.2237999793062 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.91077731880827 -20 --116.36857939431682 -30 -270.04530477349255 -11 -63.04823715183348 -21 --121.70254445017906 -31 -277.67433812236516 -12 -69.1928079164339 -22 --115.39201931735926 -32 -273.1788153008048 -13 -69.1928079164339 -23 --115.39201931735926 -33 -273.1788153008048 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.73263820540357 -20 --119.11420390975239 -30 -268.48585089358875 -11 -63.04823715183348 -21 --121.70254445017906 -31 -277.67433812236516 -12 -69.91077731880827 -22 --116.36857939431682 -32 -270.04530477349255 -13 -69.91077731880827 -23 --116.36857939431682 -33 -270.04530477349255 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.30210307272905 -20 --105.03531068810727 -30 -268.3066627673218 -11 -81.24657412914189 -21 --97.62045126265346 -31 -268.6863347224776 -12 -79.60307219551254 -22 --105.75510543642116 -32 -273.20284902232703 -13 -79.60307219551254 -23 --105.75510543642116 -33 -273.20284902232703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.24657412914189 -20 --97.62045126265346 -30 -268.6863347224776 -11 -82.2862881333201 -21 --97.20457661305868 -31 -272.1906946995755 -12 -79.60307219551254 -22 --105.75510543642116 -32 -273.20284902232703 -13 -79.60307219551254 -23 --105.75510543642116 -33 -273.20284902232703 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.37519905082588 -20 --99.81177906150988 -30 -265.99547058518834 -11 -81.24657412914189 -21 --97.62045126265346 -31 -268.6863347224776 -12 -79.30210307272905 -22 --105.03531068810727 -32 -268.3066627673218 -13 -79.30210307272905 -23 --105.03531068810727 -33 -268.3066627673218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.31576887672004 -20 --104.57684463328546 -30 -265.62644648133926 -11 -79.37519905082588 -21 --99.81177906150988 -31 -265.99547058518834 -12 -79.30210307272905 -22 --105.03531068810727 -32 -268.3066627673218 -13 -79.30210307272905 -23 --105.03531068810727 -33 -268.3066627673218 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.13741091140281 -20 --118.53252700409917 -30 -265.58537619772534 -11 -76.65420453658321 -21 --112.96370077085386 -31 -272.84660234004576 -12 -73.60865438779177 -22 --119.08986596390984 -32 -271.0322084774336 -13 -73.60865438779177 -23 --119.08986596390984 -33 -271.0322084774336 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -73.13741091140281 -20 --118.53252700409917 -30 -265.58537619772534 -11 -76.77449787615646 -21 --111.56122664163806 -31 -267.5102034896014 -12 -76.65420453658321 -22 --112.96370077085386 -32 -272.84660234004576 -13 -76.65420453658321 -23 --112.96370077085386 -33 -272.84660234004576 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.77449787615646 -20 --111.56122664163806 -30 -267.5102034896014 -11 -79.30210307272905 -21 --105.03531068810727 -31 -268.3066627673218 -12 -76.65420453658321 -22 --112.96370077085386 -32 -272.84660234004576 -13 -76.65420453658321 -23 --112.96370077085386 -33 -272.84660234004576 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.30210307272905 -20 --105.03531068810727 -30 -268.3066627673218 -11 -79.60307219551254 -21 --105.75510543642116 -31 -273.20284902232703 -12 -76.65420453658321 -22 --112.96370077085386 -32 -272.84660234004576 -13 -76.65420453658321 -23 --112.96370077085386 -33 -272.84660234004576 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.08780096399621 -20 --67.30297635010326 -30 -272.4328572607231 -11 -64.38101348863943 -21 --68.62118034183553 -31 -272.160880715925 -12 -61.03071270872912 -22 --67.95614597167037 -32 -273.09819585521143 -13 -61.03071270872912 -23 --67.95614597167037 -33 -273.09819585521143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.03071270872912 -20 --67.95614597167037 -30 -273.09819585521143 -11 -60.57166862769407 -21 --69.95915891456646 -31 -276.0683379210504 -12 -57.699060879821175 -22 --68.13533409794172 -32 -276.31323850109806 -13 -57.699060879821175 -23 --68.13533409794172 -33 -276.31323850109806 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -62.54012168749207 -20 --69.19220939618201 -30 -273.7799625631437 -11 -60.57166862769407 -21 --69.95915891456646 -31 -276.0683379210504 -12 -61.03071270872912 -22 --67.95614597167037 -32 -273.09819585521143 -13 -61.03071270872912 -23 --67.95614597167037 -33 -273.09819585521143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.341199564434696 -20 --64.212665676664 -30 -276.4108945087949 -11 -61.03071270872912 -21 --67.95614597167037 -31 -273.09819585521143 -12 -57.699060879821175 -22 --68.13533409794172 -32 -276.31323850109806 -13 -57.699060879821175 -23 --68.13533409794172 -33 -276.31323850109806 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -55.989168072174856 -20 --64.07941542317188 -30 -274.1036572428596 -11 -61.03071270872912 -21 --67.95614597167037 -31 -273.09819585521143 -12 -53.341199564434696 -22 --64.212665676664 -32 -276.4108945087949 -13 -53.341199564434696 -23 --64.212665676664 -33 -276.4108945087949 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.469220525861715 -20 --61.715592433150896 -30 -273.26521500856194 -11 -62.08780096399621 -21 --67.30297635010326 -31 -272.4328572607231 -12 -61.03071270872912 -22 --67.95614597167037 -32 -273.09819585521143 -13 -61.03071270872912 -23 --67.95614597167037 -33 -273.09819585521143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.469220525861715 -20 --61.715592433150896 -30 -273.26521500856194 -11 -61.03071270872912 -21 --67.95614597167037 -31 -273.09819585521143 -12 -55.989168072174856 -22 --64.07941542317188 -32 -274.1036572428596 -13 -55.989168072174856 -23 --64.07941542317188 -33 -274.1036572428596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.699060879821175 -20 --68.13533409794172 -30 -276.31323850109806 -11 -56.07060892345266 -21 --71.42186945974356 -31 -279.18024852142617 -12 -50.57951200474219 -22 --68.53873555029342 -32 -278.9383901846101 -13 -50.57951200474219 -23 --68.53873555029342 -33 -278.9383901846101 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -57.699060879821175 -20 --68.13533409794172 -30 -276.31323850109806 -11 -60.57166862769407 -21 --69.95915891456646 -31 -276.0683379210504 -12 -56.07060892345266 -22 --71.42186945974356 -32 -279.18024852142617 -13 -56.07060892345266 -23 --71.42186945974356 -33 -279.18024852142617 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.341199564434696 -20 --64.212665676664 -30 -276.4108945087949 -11 -57.699060879821175 -21 --68.13533409794172 -31 -276.31323850109806 -12 -46.88455548925988 -22 --65.36263361775569 -32 -278.45102281910084 -13 -46.88455548925988 -23 --65.36263361775569 -33 -278.45102281910084 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.88455548925988 -20 --65.36263361775569 -30 -278.45102281910084 -11 -57.699060879821175 -21 --68.13533409794172 -31 -276.31323850109806 -12 -50.57951200474219 -22 --68.53873555029342 -32 -278.9383901846101 -13 -50.57951200474219 -23 --68.53873555029342 -33 -278.9383901846101 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.15972751154681 -20 --59.61157701500667 -30 -274.9840824337385 -11 -46.88455548925988 -21 --65.36263361775569 -31 -278.45102281910084 -12 -41.781192470263896 -22 --63.48587376892186 -32 -278.1373675420469 -13 -41.781192470263896 -23 --63.48587376892186 -33 -278.1373675420469 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -49.15972751154681 -20 --59.61157701500667 -30 -274.9840824337385 -11 -53.341199564434696 -21 --64.212665676664 -31 -276.4108945087949 -12 -46.88455548925988 -22 --65.36263361775569 -32 -278.45102281910084 -13 -46.88455548925988 -23 --65.36263361775569 -33 -278.45102281910084 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.372092983390786 -20 --55.80116736893026 -30 -273.2703868220549 -11 -55.989168072174856 -21 --64.07941542317188 -31 -274.1036572428596 -12 -51.17859054167256 -22 --57.82760558469983 -32 -273.87913969245767 -13 -51.17859054167256 -23 --57.82760558469983 -33 -273.87913969245767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.372092983390786 -20 --55.80116736893026 -30 -273.2703868220549 -11 -59.469220525861715 -21 --61.715592433150896 -31 -273.26521500856194 -12 -55.989168072174856 -22 --64.07941542317188 -32 -274.1036572428596 -13 -55.989168072174856 -23 --64.07941542317188 -33 -274.1036572428596 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.17859054167256 -20 --57.82760558469983 -30 -273.87913969245767 -11 -53.341199564434696 -21 --64.212665676664 -31 -276.4108945087949 -12 -49.15972751154681 -22 --59.61157701500667 -32 -274.9840824337385 -13 -49.15972751154681 -23 --59.61157701500667 -33 -274.9840824337385 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.17859054167256 -20 --57.82760558469983 -30 -273.87913969245767 -11 -55.989168072174856 -21 --64.07941542317188 -31 -274.1036572428596 -12 -53.341199564434696 -22 --64.212665676664 -32 -276.4108945087949 -13 -53.341199564434696 -23 --64.212665676664 -33 -276.4108945087949 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.25220042187524 -20 --48.51043146727742 -30 -276.31597652001045 -11 -59.469220525861715 -21 --61.715592433150896 -31 -273.26521500856194 -12 -52.372092983390786 -22 --55.80116736893026 -32 -273.2703868220549 -13 -52.372092983390786 -23 --55.80116736893026 -33 -273.2703868220549 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.25220042187524 -20 --48.51043146727742 -30 -276.31597652001045 -11 -63.51099276960963 -21 --56.18631536189963 -31 -275.6156521283704 -12 -59.469220525861715 -22 --61.715592433150896 -32 -273.26521500856194 -13 -59.469220525861715 -23 --61.715592433150896 -33 -273.26521500856194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -47.86172401486436 -20 --50.84170245473152 -30 -270.76144882994544 -11 -52.372092983390786 -21 --55.80116736893026 -31 -273.2703868220549 -12 -45.281901755485165 -22 --53.5094455434695 -32 -271.51835894566835 -13 -45.281901755485165 -23 --53.5094455434695 -33 -271.51835894566835 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -56.25220042187524 -20 --48.51043146727742 -30 -276.31597652001045 -11 -52.372092983390786 -21 --55.80116736893026 -31 -273.2703868220549 -12 -47.86172401486436 -22 --50.84170245473152 -32 -270.76144882994544 -13 -47.86172401486436 -23 --50.84170245473152 -33 -270.76144882994544 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.635425069025175 -20 --56.32808389643555 -30 -273.49307902652015 -11 -49.15972751154681 -21 --59.61157701500667 -31 -274.9840824337385 -12 -43.79637438608084 -22 --58.62801977861841 -32 -275.0032485660903 -13 -43.79637438608084 -23 --58.62801977861841 -33 -275.0032485660903 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -44.635425069025175 -20 --56.32808389643555 -30 -273.49307902652015 -11 -51.17859054167256 -21 --57.82760558469983 -31 -273.87913969245767 -12 -49.15972751154681 -22 --59.61157701500667 -32 -274.9840824337385 -13 -49.15972751154681 -23 --59.61157701500667 -33 -274.9840824337385 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.281901755485165 -20 --53.5094455434695 -30 -271.51835894566835 -11 -51.17859054167256 -21 --57.82760558469983 -31 -273.87913969245767 -12 -44.635425069025175 -22 --56.32808389643555 -32 -273.49307902652015 -13 -44.635425069025175 -23 --56.32808389643555 -33 -273.49307902652015 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.281901755485165 -20 --53.5094455434695 -30 -271.51835894566835 -11 -52.372092983390786 -21 --55.80116736893026 -31 -273.2703868220549 -12 -51.17859054167256 -22 --57.82760558469983 -32 -273.87913969245767 -13 -51.17859054167256 -23 --57.82760558469983 -33 -273.87913969245767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.79637438608084 -20 --58.62801977861841 -30 -275.0032485660903 -11 -41.781192470263896 -21 --63.48587376892186 -31 -278.1373675420469 -12 -37.20018261392761 -22 --63.54580596056047 -32 -276.93781103630033 -13 -37.20018261392761 -23 --63.54580596056047 -33 -276.93781103630033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.79637438608084 -20 --58.62801977861841 -30 -275.0032485660903 -11 -49.15972751154681 -21 --59.61157701500667 -31 -274.9840824337385 -12 -41.781192470263896 -22 --63.48587376892186 -32 -278.1373675420469 -13 -41.781192470263896 -23 --63.48587376892186 -33 -278.1373675420469 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.781192470263896 -20 --63.48587376892186 -30 -278.1373675420469 -11 -36.85975559644582 -21 --74.75343002135514 -31 -281.27757100446325 -12 -30.73359040338937 -22 --77.94900231056718 -32 -280.8081528740113 -13 -30.73359040338937 -23 --77.94900231056718 -33 -280.8081528740113 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.781192470263896 -20 --63.48587376892186 -30 -278.1373675420469 -11 -30.73359040338937 -21 --77.94900231056718 -31 -280.8081528740113 -12 -37.20018261392761 -22 --63.54580596056047 -32 -276.93781103630033 -13 -37.20018261392761 -23 --63.54580596056047 -33 -276.93781103630033 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -46.88455548925988 -20 --65.36263361775569 -30 -278.45102281910084 -11 -40.322132616964055 -21 --75.41755171855154 -31 -281.51729977101814 -12 -36.85975559644582 -22 --74.75343002135514 -32 -281.27757100446325 -13 -36.85975559644582 -23 --74.75343002135514 -33 -281.27757100446325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.781192470263896 -20 --63.48587376892186 -30 -278.1373675420469 -11 -46.88455548925988 -21 --65.36263361775569 -31 -278.45102281910084 -12 -36.85975559644582 -22 --74.75343002135514 -32 -281.27757100446325 -13 -36.85975559644582 -23 --74.75343002135514 -33 -281.27757100446325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.322132616964055 -20 --75.41755171855154 -30 -281.51729977101814 -11 -38.333113992928546 -21 --84.0228409200616 -31 -284.0377982874026 -12 -34.636788467992545 -22 --83.12537916709343 -32 -283.33473587685734 -13 -34.636788467992545 -23 --83.12537916709343 -33 -283.33473587685734 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.85975559644582 -20 --74.75343002135514 -30 -281.27757100446325 -11 -40.322132616964055 -21 --75.41755171855154 -31 -281.51729977101814 -12 -34.636788467992545 -22 --83.12537916709343 -32 -283.33473587685734 -13 -34.636788467992545 -23 --83.12537916709343 -33 -283.33473587685734 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.85975559644582 -20 --74.75343002135514 -30 -281.27757100446325 -11 -34.636788467992545 -21 --83.12537916709343 -31 -283.33473587685734 -12 -31.805676917782314 -22 --84.7776214655232 -32 -281.52612227638417 -13 -31.805676917782314 -23 --84.7776214655232 -33 -281.52612227638417 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -36.85975559644582 -20 --74.75343002135514 -30 -281.27757100446325 -11 -31.805676917782314 -21 --84.7776214655232 -31 -281.52612227638417 -12 -30.73359040338937 -22 --77.94900231056718 -32 -280.8081528740113 -13 -30.73359040338937 -23 --77.94900231056718 -33 -280.8081528740113 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.636788467992545 -20 --83.12537916709343 -30 -283.33473587685734 -11 -32.51360691749639 -21 --90.37169831758496 -31 -290.29995175285626 -12 -28.92832327047 -22 --90.85206852366501 -32 -289.88255598164534 -13 -28.92832327047 -23 --90.85206852366501 -33 -289.88255598164534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.636788467992545 -20 --83.12537916709343 -30 -283.33473587685734 -11 -28.92832327047 -21 --90.85206852366501 -31 -289.88255598164534 -12 -31.805676917782314 -22 --84.7776214655232 -32 -281.52612227638417 -13 -31.805676917782314 -23 --84.7776214655232 -33 -281.52612227638417 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -38.333113992928546 -20 --84.0228409200616 -30 -284.0377982874026 -11 -35.757246649748865 -21 --91.57308016927028 -31 -291.7337609873432 -12 -32.51360691749639 -22 --90.37169831758496 -32 -290.29995175285626 -13 -32.51360691749639 -23 --90.37169831758496 -33 -290.29995175285626 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.636788467992545 -20 --83.12537916709343 -30 -283.33473587685734 -11 -38.333113992928546 -21 --84.0228409200616 -31 -284.0377982874026 -12 -32.51360691749639 -22 --90.37169831758496 -32 -290.29995175285626 -13 -32.51360691749639 -23 --90.37169831758496 -33 -290.29995175285626 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.94987924690327 -20 --90.15204835635089 -30 -293.4602340205958 -11 -35.757246649748865 -21 --91.57308016927028 -31 -291.7337609873432 -12 -35.77397898751606 -22 --96.66670800992969 -32 -294.4456166029207 -13 -35.77397898751606 -23 --96.66670800992969 -33 -294.4456166029207 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -35.757246649748865 -20 --91.57308016927028 -30 -291.7337609873432 -11 -31.94987924690327 -21 --90.15204835635089 -31 -293.4602340205958 -12 -32.51360691749639 -22 --90.37169831758496 -32 -290.29995175285626 -13 -32.51360691749639 -23 --90.37169831758496 -33 -290.29995175285626 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.51360691749639 -20 --90.37169831758496 -30 -290.29995175285626 -11 -31.94987924690327 -21 --90.15204835635089 -31 -293.4602340205958 -12 -28.273936751610957 -22 --89.84508601440344 -32 -293.04618471693846 -13 -28.273936751610957 -23 --89.84508601440344 -33 -293.04618471693846 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.51360691749639 -20 --90.37169831758496 -30 -290.29995175285626 -11 -28.273936751610957 -21 --89.84508601440344 -31 -293.04618471693846 -12 -28.92832327047 -22 --90.85206852366501 -32 -289.88255598164534 -13 -28.92832327047 -23 --90.85206852366501 -33 -289.88255598164534 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.38418982757204 -20 --134.00050848474453 -30 -264.143048682189 -11 -53.66778437521814 -21 --136.958785801987 -31 -269.89227993899783 -12 -48.720275476915546 -22 --134.5742755579978 -32 -263.4393778229973 -13 -48.720275476915546 -23 --134.5742755579978 -33 -263.4393778229973 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.25523025913265 -20 --135.54748916740476 -30 -271.1490306174767 -11 -53.66778437521814 -21 --136.958785801987 -31 -269.89227993899783 -12 -59.38418982757204 -22 --134.00050848474453 -32 -264.143048682189 -13 -59.38418982757204 -23 --134.00050848474453 -33 -264.143048682189 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.93304653925485 -20 --124.01647465121756 -30 -263.01620178965135 -11 -67.16925983173333 -21 --130.70910553377666 -31 -271.40944663800013 -12 -66.47143007954416 -22 --129.334924266603 -32 -263.6961431516443 -13 -66.47143007954416 -23 --129.334924266603 -33 -263.6961431516443 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.93304653925485 -20 --124.01647465121756 -30 -263.01620178965135 -11 -70.96990387703973 -21 --125.1421046464675 -31 -270.69817017073404 -12 -67.16925983173333 -22 --130.70910553377666 -32 -271.40944663800013 -13 -67.16925983173333 -23 --130.70910553377666 -33 -271.40944663800013 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.61982774912832 -20 --92.90801649876312 -30 -265.8028965887058 -11 -79.34169482612948 -21 --92.50370237344346 -31 -267.7325914697486 -12 -79.47525538843051 -22 --85.03073610228905 -32 -268.2923642241441 -13 -79.47525538843051 -23 --85.03073610228905 -33 -268.2923642241441 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.61982774912832 -20 --92.90801649876312 -30 -265.8028965887058 -11 -79.47525538843051 -21 --85.03073610228905 -31 -268.2923642241441 -12 -77.89032880595934 -22 --84.52481105307302 -32 -266.29026395421795 -13 -77.89032880595934 -23 --84.52481105307302 -33 -266.29026395421795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.3298079837796 -20 --92.86603354218589 -30 -274.4233970063672 -11 -81.40065157978867 -21 --97.7746929944359 -31 -273.1882462548235 -12 -82.27004255446977 -22 --97.30375374237018 -32 -273.9454605948702 -13 -82.27004255446977 -23 --97.30375374237018 -33 -273.9454605948702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.40065157978867 -20 --97.7746929944359 -30 -273.1882462548235 -11 -83.3298079837796 -21 --92.86603354218589 -31 -274.4233970063672 -12 -82.50937582940533 -22 --92.78450142361085 -32 -273.47604246442074 -13 -82.50937582940533 -23 --92.78450142361085 -33 -273.47604246442074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.50937582940533 -20 --92.78450142361085 -30 -273.47604246442074 -11 -83.3298079837796 -21 --92.86603354218589 -31 -274.4233970063672 -12 -84.27086508223925 -22 --88.47090474722707 -32 -275.1632705600016 -13 -84.27086508223925 -23 --88.47090474722707 -33 -275.1632705600016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.27086508223925 -20 --88.47090474722707 -30 -275.1632705600016 -11 -83.24806290817882 -21 --88.51653839568291 -31 -274.2636792367721 -12 -82.50937582940533 -22 --92.78450142361085 -32 -273.47604246442074 -13 -82.50937582940533 -23 --92.78450142361085 -33 -273.47604246442074 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.2862881333201 -20 --97.20457661305868 -30 -272.1906946995755 -11 -83.47285426047301 -21 --93.0573906413775 -31 -272.8177010293619 -12 -82.27004255446977 -22 --97.30375374237018 -32 -273.9454605948702 -13 -82.27004255446977 -23 --97.30375374237018 -33 -273.9454605948702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.47285426047301 -20 --93.0573906413775 -30 -272.8177010293619 -11 -83.3298079837796 -21 --92.86603354218589 -31 -274.4233970063672 -12 -82.27004255446977 -22 --97.30375374237018 -32 -273.9454605948702 -13 -82.27004255446977 -23 --97.30375374237018 -33 -273.9454605948702 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -83.47285426047301 -20 --93.0573906413775 -30 -272.8177010293619 -11 -84.32769418578312 -21 --88.822892288984 -31 -273.9323789489817 -12 -83.3298079837796 -22 --92.86603354218589 -32 -274.4233970063672 -13 -83.3298079837796 -23 --92.86603354218589 -33 -274.4233970063672 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -84.32769418578312 -20 --88.822892288984 -30 -273.9323789489817 -11 -84.27086508223925 -21 --88.47090474722707 -31 -275.1632705600016 -12 -83.3298079837796 -22 --92.86603354218589 -32 -274.4233970063672 -13 -83.3298079837796 -23 --92.86603354218589 -33 -274.4233970063672 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.71991450916532 -20 --91.97648162161433 -30 -264.54949237778123 -11 -77.89032880595934 -21 --84.52481105307302 -31 -266.29026395421795 -12 -78.60089764745146 -22 --84.93003785136203 -32 -265.3575121797772 -13 -78.60089764745146 -23 --84.93003785136203 -33 -265.3575121797772 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.71991450916532 -20 --91.97648162161433 -30 -264.54949237778123 -11 -77.61982774912832 -21 --92.90801649876312 -31 -265.8028965887058 -12 -77.89032880595934 -22 --84.52481105307302 -32 -266.29026395421795 -13 -77.89032880595934 -23 --84.52481105307302 -33 -266.29026395421795 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.85390098551858 -20 --100.7320576387055 -30 -264.4989911401543 -11 -77.61982774912832 -21 --92.90801649876312 -31 -265.8028965887058 -12 -77.71991450916532 -22 --91.97648162161433 -32 -264.54949237778123 -13 -77.71991450916532 -23 --91.97648162161433 -33 -264.54949237778123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.85390098551858 -20 --100.7320576387055 -30 -264.4989911401543 -11 -77.04737796719371 -21 --100.57507788801708 -31 -265.38185012561644 -12 -77.61982774912832 -22 --92.90801649876312 -32 -265.8028965887058 -13 -77.61982774912832 -23 --92.90801649876312 -33 -265.8028965887058 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.60089764745146 -20 --84.93003785136203 -30 -265.3575121797772 -11 -79.87605268057634 -21 --85.54913434874868 -31 -266.76485389816014 -12 -79.83837449816788 -22 --93.3047250160073 -32 -266.0815660686101 -13 -79.83837449816788 -23 --93.3047250160073 -33 -266.0815660686101 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.60089764745146 -20 --84.93003785136203 -30 -265.3575121797772 -11 -79.83837449816788 -21 --93.3047250160073 -31 -266.0815660686101 -12 -77.71991450916532 -22 --91.97648162161433 -32 -264.54949237778123 -13 -77.71991450916532 -23 --91.97648162161433 -33 -264.54949237778123 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.71991450916532 -20 --91.97648162161433 -30 -264.54949237778123 -11 -79.83837449816788 -21 --93.3047250160073 -31 -266.0815660686101 -12 -79.37519905082588 -22 --99.81177906150988 -32 -265.99547058518834 -13 -79.37519905082588 -23 --99.81177906150988 -33 -265.99547058518834 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.71991450916532 -20 --91.97648162161433 -30 -264.54949237778123 -11 -79.37519905082588 -21 --99.81177906150988 -31 -265.99547058518834 -12 -77.85390098551858 -22 --100.7320576387055 -32 -264.4989911401543 -13 -77.85390098551858 -23 --100.7320576387055 -33 -264.4989911401543 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.87605268057634 -20 --85.54913434874868 -30 -266.76485389816014 -11 -82.8692427811294 -21 --87.52050796204884 -31 -269.399740760009 -12 -82.14725761769088 -22 --92.8310477450348 -32 -268.8834720838088 -13 -82.14725761769088 -23 --92.8310477450348 -33 -268.8834720838088 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.83837449816788 -20 --93.3047250160073 -30 -266.0815660686101 -11 -79.87605268057634 -21 --85.54913434874868 -31 -266.76485389816014 -12 -82.14725761769088 -22 --92.8310477450348 -32 -268.8834720838088 -13 -82.14725761769088 -23 --92.8310477450348 -33 -268.8834720838088 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.83837449816788 -20 --93.3047250160073 -30 -266.0815660686101 -11 -82.14725761769088 -21 --92.8310477450348 -31 -268.8834720838088 -12 -81.24657412914189 -22 --97.62045126265346 -32 -268.6863347224776 -13 -81.24657412914189 -23 --97.62045126265346 -33 -268.6863347224776 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.37519905082588 -20 --99.81177906150988 -30 -265.99547058518834 -11 -79.83837449816788 -21 --93.3047250160073 -31 -266.0815660686101 -12 -81.24657412914189 -22 --97.62045126265346 -32 -268.6863347224776 -13 -81.24657412914189 -23 --97.62045126265346 -33 -268.6863347224776 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.24657412914189 -20 --97.62045126265346 -30 -268.6863347224776 -11 -82.14725761769088 -21 --92.8310477450348 -31 -268.8834720838088 -12 -82.2862881333201 -22 --97.20457661305868 -32 -272.1906946995755 -13 -82.2862881333201 -23 --97.20457661305868 -33 -272.1906946995755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.14725761769088 -20 --92.8310477450348 -30 -268.8834720838088 -11 -83.47285426047301 -21 --93.0573906413775 -31 -272.8177010293619 -12 -82.2862881333201 -22 --97.20457661305868 -32 -272.1906946995755 -13 -82.2862881333201 -23 --97.20457661305868 -33 -272.1906946995755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.14725761769088 -20 --92.8310477450348 -30 -268.8834720838088 -11 -82.8692427811294 -21 --87.52050796204884 -31 -269.399740760009 -12 -83.47285426047301 -22 --93.0573906413775 -32 -272.8177010293619 -13 -83.47285426047301 -23 --93.0573906413775 -33 -272.8177010293619 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.8692427811294 -20 --87.52050796204884 -30 -269.399740760009 -11 -84.32769418578312 -21 --88.822892288984 -31 -273.9323789489817 -12 -83.47285426047301 -22 --93.0573906413775 -32 -272.8177010293619 -13 -83.47285426047301 -23 --93.0573906413775 -33 -272.8177010293619 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.51440241327066 -20 --72.95242202895504 -30 -268.5816815553583 -11 -77.89032880595934 -21 --84.52481105307302 -31 -266.29026395421795 -12 -76.7299229283447 -22 --73.25512523038003 -32 -269.13719516922924 -13 -76.7299229283447 -23 --73.25512523038003 -33 -269.13719516922924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.60089764745146 -20 --84.93003785136203 -30 -265.3575121797772 -11 -77.89032880595934 -21 --84.52481105307302 -31 -266.29026395421795 -12 -78.51440241327066 -22 --72.95242202895504 -32 -268.5816815553583 -13 -78.51440241327066 -23 --72.95242202895504 -33 -268.5816815553583 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.39585059592255 -20 --70.04373327636992 -30 -269.5710190538851 -11 -78.51440241327066 -21 --72.95242202895504 -31 -268.5816815553583 -12 -74.24113675539193 -22 --71.93965925755526 -32 -269.8740264796325 -13 -74.24113675539193 -23 --71.93965925755526 -33 -269.8740264796325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -74.24113675539193 -20 --71.93965925755526 -30 -269.8740264796325 -11 -78.51440241327066 -21 --72.95242202895504 -31 -268.5816815553583 -12 -76.7299229283447 -22 --73.25512523038003 -32 -269.13719516922924 -13 -76.7299229283447 -23 --73.25512523038003 -33 -269.13719516922924 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -71.82437873316219 -20 --66.85880883846455 -30 -271.19861918214997 -11 -75.39585059592255 -21 --70.04373327636992 -31 -269.5710190538851 -12 -70.30785090524014 -22 --68.95582709717932 -32 -271.3616834192988 -13 -70.30785090524014 -23 --68.95582709717932 -33 -271.3616834192988 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.30785090524014 -20 --68.95582709717932 -30 -271.3616834192988 -11 -75.39585059592255 -21 --70.04373327636992 -31 -269.5710190538851 -12 -74.24113675539193 -22 --71.93965925755526 -32 -269.8740264796325 -13 -74.24113675539193 -23 --71.93965925755526 -33 -269.8740264796325 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.82708296334545 -20 --63.24066896455007 -30 -272.13928078899045 -11 -70.30785090524014 -21 --68.95582709717932 -31 -271.3616834192988 -12 -64.38101348863943 -22 --68.62118034183553 -32 -272.160880715925 -13 -64.38101348863943 -23 --68.62118034183553 -33 -272.160880715925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -65.82708296334545 -20 --63.24066896455007 -30 -272.13928078899045 -11 -71.82437873316219 -21 --66.85880883846455 -31 -271.19861918214997 -12 -70.30785090524014 -22 --68.95582709717932 -32 -271.3616834192988 -13 -70.30785090524014 -23 --68.95582709717932 -33 -271.3616834192988 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.51440241327066 -20 --72.95242202895504 -30 -268.5816815553583 -11 -80.82658332445543 -21 --73.85870628729135 -31 -269.0666151262838 -12 -78.60089764745146 -22 --84.93003785136203 -32 -265.3575121797772 -13 -78.60089764745146 -23 --84.93003785136203 -33 -265.3575121797772 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.60089764745146 -20 --84.93003785136203 -30 -265.3575121797772 -11 -80.82658332445543 -21 --73.85870628729135 -31 -269.0666151262838 -12 -79.87605268057634 -22 --85.54913434874868 -32 -266.76485389816014 -13 -79.87605268057634 -23 --85.54913434874868 -33 -266.76485389816014 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.84194913396354 -20 --68.26249986497068 -30 -269.4484166517004 -11 -78.51440241327066 -21 --72.95242202895504 -31 -268.5816815553583 -12 -75.39585059592255 -22 --70.04373327636992 -32 -269.5710190538851 -13 -75.39585059592255 -23 --70.04373327636992 -33 -269.5710190538851 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -79.84194913396354 -20 --68.26249986497068 -30 -269.4484166517004 -11 -80.82658332445543 -21 --73.85870628729135 -31 -269.0666151262838 -12 -78.51440241327066 -22 --72.95242202895504 -32 -268.5816815553583 -13 -78.51440241327066 -23 --72.95242202895504 -33 -268.5816815553583 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.30257958281905 -20 --63.094641289490255 -30 -269.6312554698488 -11 -75.39585059592255 -21 --70.04373327636992 -31 -269.5710190538851 -12 -71.82437873316219 -22 --66.85880883846455 -32 -271.19861918214997 -13 -71.82437873316219 -23 --66.85880883846455 -33 -271.19861918214997 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.30257958281905 -20 --63.094641289490255 -30 -269.6312554698488 -11 -79.84194913396354 -21 --68.26249986497068 -31 -269.4484166517004 -12 -75.39585059592255 -22 --70.04373327636992 -32 -269.5710190538851 -13 -75.39585059592255 -23 --70.04373327636992 -33 -269.5710190538851 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33529193917828 -20 --55.87448543078301 -30 -274.0099561513654 -11 -77.30257958281905 -21 --63.094641289490255 -31 -269.6312554698488 -12 -65.82708296334545 -22 --63.24066896455007 -32 -272.13928078899045 -13 -65.82708296334545 -23 --63.24066896455007 -33 -272.13928078899045 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.30257958281905 -20 --63.094641289490255 -30 -269.6312554698488 -11 -71.82437873316219 -21 --66.85880883846455 -31 -271.19861918214997 -12 -65.82708296334545 -22 --63.24066896455007 -32 -272.13928078899045 -13 -65.82708296334545 -23 --63.24066896455007 -33 -272.13928078899045 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.51099276960963 -20 --56.18631536189963 -30 -275.6156521283704 -11 -65.82708296334545 -21 --63.24066896455007 -31 -272.13928078899045 -12 -59.469220525861715 -22 --61.715592433150896 -32 -273.26521500856194 -13 -59.469220525861715 -23 --61.715592433150896 -33 -273.26521500856194 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.33529193917828 -20 --55.87448543078301 -30 -274.0099561513654 -11 -65.82708296334545 -21 --63.24066896455007 -31 -272.13928078899045 -12 -63.51099276960963 -22 --56.18631536189963 -32 -275.6156521283704 -13 -63.51099276960963 -23 --56.18631536189963 -33 -275.6156521283704 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.469220525861715 -20 --61.715592433150896 -30 -273.26521500856194 -11 -64.38101348863943 -21 --68.62118034183553 -31 -272.160880715925 -12 -62.08780096399621 -22 --67.30297635010326 -32 -272.4328572607231 -13 -62.08780096399621 -23 --67.30297635010326 -33 -272.4328572607231 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -59.469220525861715 -20 --61.715592433150896 -30 -273.26521500856194 -11 -65.82708296334545 -21 --63.24066896455007 -31 -272.13928078899045 -12 -64.38101348863943 -22 --68.62118034183553 -32 -272.160880715925 -13 -64.38101348863943 -23 --68.62118034183553 -33 -272.160880715925 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.38101348863943 -20 --68.62118034183553 -30 -272.160880715925 -11 -62.54012168749207 -21 --69.19220939618201 -31 -273.7799625631437 -12 -61.03071270872912 -22 --67.95614597167037 -32 -273.09819585521143 -13 -61.03071270872912 -23 --67.95614597167037 -33 -273.09819585521143 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.17574554610665 -20 -20.34192154746638 -30 -244.84123228263292 -11 -32.26688099151096 -21 -8.102672807242747 -31 -250.3251799297488 -12 -18.217801753523784 -22 -12.897552362678766 -32 -240.3012927099048 -13 -18.217801753523784 -23 -12.897552362678766 -33 -240.3012927099048 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.011944437998359 -20 -26.396594024608785 -30 -243.5662281447736 -11 -18.217801753523784 -21 -12.897552362678766 -31 -240.3012927099048 -12 -8.423603897574033 -22 -17.853366585001176 -32 -237.17873425822356 -13 -8.423603897574033 -23 -17.853366585001176 -33 -237.17873425822356 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.011944437998359 -20 -26.396594024608785 -30 -243.5662281447736 -11 -23.17574554610665 -21 -20.34192154746638 -31 -244.84123228263292 -12 -18.217801753523784 -22 -12.897552362678766 -32 -240.3012927099048 -13 -18.217801753523784 -23 -12.897552362678766 -33 -240.3012927099048 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.011944437998359 -20 -26.396594024608785 -30 -243.5662281447736 -11 -8.423603897574033 -21 -17.853366585001176 -31 -237.17873425822356 -12 -0.020623870886214313 -22 -22.55424082461445 -32 -240.08711878648745 -13 -0.020623870886214313 -23 -22.55424082461445 -33 -240.08711878648745 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.309171601608414 -20 -35.146694003884136 -30 -247.92454579664712 -11 -23.17574554610665 -21 -20.34192154746638 -31 -244.84123228263292 -12 -11.011944437998359 -22 -26.396594024608785 -32 -243.5662281447736 -13 -11.011944437998359 -23 -26.396594024608785 -33 -243.5662281447736 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.309171601608414 -20 -35.146694003884136 -30 -247.92454579664712 -11 -27.60494746524601 -21 -31.59791727562364 -31 -243.50477483152105 -12 -23.17574554610665 -22 -20.34192154746638 -32 -244.84123228263292 -13 -23.17574554610665 -23 -20.34192154746638 -33 -244.84123228263292 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.97724821500427 -20 -55.13666582219602 -30 -249.42224213897822 -11 -27.60494746524601 -21 -31.59791727562364 -31 -243.50477483152105 -12 -11.309171601608414 -22 -35.146694003884136 -32 -247.92454579664712 -13 -11.309171601608414 -23 -35.146694003884136 -33 -247.92454579664712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -11.97724821500427 -20 -55.13666582219602 -30 -249.42224213897822 -11 -28.684335363391913 -21 -51.22799171977902 -31 -246.80743408244842 -12 -27.60494746524601 -22 -31.59791727562364 -32 -243.50477483152105 -13 -27.60494746524601 -23 -31.59791727562364 -33 -243.50477483152105 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -60.98750800290071 -30 -251.72643716168466 -11 -11.309171601608414 -21 -35.146694003884136 -31 -247.92454579664712 -12 -0.020623870886214313 -22 -38.13478530478291 -32 -248.525997283298 -13 -0.020623870886214313 -23 -38.13478530478291 -33 -248.525997283298 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -60.98750800290071 -30 -251.72643716168466 -11 -11.97724821500427 -21 -55.13666582219602 -31 -249.42224213897822 -12 -11.309171601608414 -22 -35.146694003884136 -32 -247.92454579664712 -13 -11.309171601608414 -23 -35.146694003884136 -33 -247.92454579664712 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -38.13478530478291 -30 -248.525997283298 -11 -11.011944437998359 -21 -26.396594024608785 -31 -243.5662281447736 -12 -0.020623870886214313 -22 -22.55424082461445 -32 -240.08711878648745 -13 -0.020623870886214313 -23 -22.55424082461445 -33 -240.08711878648745 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 -38.13478530478291 -30 -248.525997283298 -11 -11.309171601608414 -21 -35.146694003884136 -31 -247.92454579664712 -12 -11.011944437998359 -22 -26.396594024608785 -32 -243.5662281447736 -13 -11.011944437998359 -23 -26.396594024608785 -33 -243.5662281447736 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.108284300618024 -20 -50.16624883236822 -30 -251.72065689954408 -11 -61.41455253710869 -21 -28.21524702773882 -31 -254.57397682533062 -12 -52.060080517680966 -22 -31.67519025367467 -32 -247.96135693973406 -13 -52.060080517680966 -23 -31.67519025367467 -33 -247.96135693973406 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -51.108284300618024 -20 -50.16624883236822 -30 -251.72065689954408 -11 -60.6309619482546 -21 -39.40309650753487 -31 -255.32845314647267 -12 -61.41455253710869 -22 -28.21524702773882 -32 -254.57397682533062 -13 -61.41455253710869 -23 -28.21524702773882 -33 -254.57397682533062 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.48639910123813 -20 -51.44855435398247 -30 -247.89899095351592 -11 -52.060080517680966 -21 -31.67519025367467 -31 -247.96135693973406 -12 -43.781467394251926 -22 -37.200512408728045 -32 -244.38763381698467 -13 -43.781467394251926 -23 -37.200512408728045 -33 -244.38763381698467 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -41.48639910123813 -20 -51.44855435398247 -30 -247.89899095351592 -11 -51.108284300618024 -21 -50.16624883236822 -31 -251.72065689954408 -12 -52.060080517680966 -22 -31.67519025367467 -32 -247.96135693973406 -13 -52.060080517680966 -23 -31.67519025367467 -33 -247.96135693973406 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.228654707175466 -20 --149.9768488092036 -30 -316.44164360734504 -11 -0.020623870886214313 -21 --151.98442511694574 -31 -321.0725462526594 -12 -0.020623870886214313 -22 --150.16759745974977 -32 -316.3129567186991 -13 -0.020623870886214313 -23 --150.16759745974977 -33 -316.3129567186991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.004701654915481 -20 --152.18947231067506 -30 -322.4877978034414 -11 -0.020623870886214313 -21 --151.98442511694574 -31 -321.0725462526594 -12 -4.228654707175466 -22 --149.9768488092036 -32 -316.44164360734504 -13 -4.228654707175466 -23 --149.9768488092036 -33 -316.44164360734504 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.466268553637254 -20 --151.5186576783694 -30 -313.04771705951043 -11 -0.020623870886214313 -21 --150.16759745974977 -31 -316.3129567186991 -12 -0.020623870886214313 -22 --151.140811069154 -32 -314.0647389714332 -13 -0.020623870886214313 -23 --151.140811069154 -33 -314.0647389714332 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.228654707175466 -20 --149.9768488092036 -30 -316.44164360734504 -11 -0.020623870886214313 -21 --150.16759745974977 -31 -316.3129567186991 -12 -3.466268553637254 -22 --151.5186576783694 -32 -313.04771705951043 -13 -3.466268553637254 -23 --151.5186576783694 -33 -313.04771705951043 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.445885523993568 -20 --154.33699180701106 -30 -309.56130631747135 -11 -0.020623870886214313 -21 --151.140811069154 -31 -314.0647389714332 -12 -0.020623870886214313 -22 --154.31204541252188 -32 -309.88256720260154 -13 -0.020623870886214313 -23 --154.31204541252188 -33 -309.88256720260154 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.466268553637254 -20 --151.5186576783694 -30 -313.04771705951043 -11 -0.020623870886214313 -21 --151.140811069154 -31 -314.0647389714332 -12 -3.445885523993568 -22 --154.33699180701106 -32 -309.56130631747135 -13 -3.445885523993568 -23 --154.33699180701106 -33 -309.56130631747135 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --154.31204541252188 -30 -309.88256720260154 -11 -0.020623870886214313 -21 --159.05916174923726 -31 -306.5975529624144 -12 -3.640284866416135 -22 --158.48174398410717 -32 -306.32740176355503 -13 -3.640284866416135 -23 --158.48174398410717 -33 -306.32740176355503 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --154.31204541252188 -30 -309.88256720260154 -11 -3.640284866416135 -21 --158.48174398410717 -31 -306.32740176355503 -12 -3.445885523993568 -22 --154.33699180701106 -32 -309.56130631747135 -13 -3.445885523993568 -23 --154.33699180701106 -33 -309.56130631747135 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.020623870886214313 -20 --159.05916174923726 -30 -306.5975529624144 -11 -0.020623870886214313 -21 --163.7540427696865 -31 -303.1546462985695 -12 -4.421837152305891 -22 --163.7231031560331 -32 -302.2343677213732 -13 -4.421837152305891 -23 --163.7231031560331 -33 -302.2343677213732 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.640284866416135 -20 --158.48174398410717 -30 -306.32740176355503 -11 -0.020623870886214313 -21 --159.05916174923726 -31 -306.5975529624144 -12 -4.421837152305891 -22 --163.7231031560331 -32 -302.2343677213732 -13 -4.421837152305891 -23 --163.7231031560331 -33 -302.2343677213732 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -9.084074902893873 -20 --162.75609572281695 -30 -297.649707173161 -11 -8.977900614152917 -21 --157.49849097204088 -31 -301.85195774731386 -12 -4.421837152305891 -22 --163.7231031560331 -32 -302.2343677213732 -13 -4.421837152305891 -23 --163.7231031560331 -33 -302.2343677213732 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.977900614152917 -20 --157.49849097204088 -30 -301.85195774731386 -11 -3.640284866416135 -21 --158.48174398410717 -31 -306.32740176355503 -12 -4.421837152305891 -22 --163.7231031560331 -32 -302.2343677213732 -13 -4.421837152305891 -23 --163.7231031560331 -33 -302.2343677213732 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.88054883078012 -20 --152.82256312691675 -30 -304.8528264697816 -11 -3.640284866416135 -21 --158.48174398410717 -31 -306.32740176355503 -12 -8.977900614152917 -22 --157.49849097204088 -32 -301.85195774731386 -13 -8.977900614152917 -23 --157.49849097204088 -33 -301.85195774731386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.88054883078012 -20 --152.82256312691675 -30 -304.8528264697816 -11 -3.445885523993568 -21 --154.33699180701106 -31 -309.56130631747135 -12 -3.640284866416135 -22 --158.48174398410717 -32 -306.32740176355503 -13 -3.640284866416135 -23 --158.48174398410717 -33 -306.32740176355503 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.88054883078012 -20 --152.82256312691675 -30 -304.8528264697816 -11 -8.7533830637494 -21 --148.74595719818163 -31 -307.73778572517097 -12 -3.445885523993568 -22 --154.33699180701106 -32 -309.56130631747135 -13 -3.445885523993568 -23 --154.33699180701106 -33 -309.56130631747135 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.7533830637494 -20 --148.74595719818163 -30 -307.73778572517097 -11 -3.466268553637254 -21 --151.5186576783694 -31 -313.04771705951043 -12 -3.445885523993568 -22 --154.33699180701106 -32 -309.56130631747135 -13 -3.445885523993568 -23 --154.33699180701106 -33 -309.56130631747135 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.001615461182505 -20 --146.83421155219946 -30 -312.77999965523645 -11 -3.466268553637254 -21 --151.5186576783694 -31 -313.04771705951043 -12 -8.7533830637494 -22 --148.74595719818163 -32 -307.73778572517097 -13 -8.7533830637494 -23 --148.74595719818163 -33 -307.73778572517097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.001615461182505 -20 --146.83421155219946 -30 -312.77999965523645 -11 -4.228654707175466 -21 --149.9768488092036 -31 -316.44164360734504 -12 -3.466268553637254 -22 --151.5186576783694 -32 -313.04771705951043 -13 -3.466268553637254 -23 --151.5186576783694 -33 -313.04771705951043 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.590854024408427 -20 --145.02559795172385 -30 -301.92618848213885 -11 -14.767289481604097 -21 --141.62741226336811 -31 -306.05329564850035 -12 -8.7533830637494 -22 --148.74595719818163 -32 -307.73778572517097 -13 -8.7533830637494 -23 --148.74595719818163 -33 -307.73778572517097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.767289481604097 -20 --141.62741226336811 -30 -306.05329564850035 -11 -10.001615461182505 -21 --146.83421155219946 -31 -312.77999965523645 -12 -8.7533830637494 -22 --148.74595719818163 -32 -307.73778572517097 -13 -8.7533830637494 -23 --148.74595719818163 -33 -307.73778572517097 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.160376607306807 -20 --148.7885486034047 -30 -298.4254791969166 -11 -13.590854024408427 -21 --145.02559795172385 -31 -301.92618848213885 -12 -8.88054883078012 -22 --152.82256312691675 -32 -304.8528264697816 -13 -8.88054883078012 -23 --152.82256312691675 -33 -304.8528264697816 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.590854024408427 -20 --145.02559795172385 -30 -301.92618848213885 -11 -8.7533830637494 -21 --148.74595719818163 -31 -307.73778572517097 -12 -8.88054883078012 -22 --152.82256312691675 -32 -304.8528264697816 -13 -8.88054883078012 -23 --152.82256312691675 -33 -304.8528264697816 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.78190689927755 -20 --151.89285359570368 -30 -293.8971001484653 -11 -13.160376607306807 -21 --148.7885486034047 -31 -298.4254791969166 -12 -8.977900614152917 -22 --157.49849097204088 -32 -301.85195774731386 -13 -8.977900614152917 -23 --157.49849097204088 -33 -301.85195774731386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.160376607306807 -20 --148.7885486034047 -30 -298.4254791969166 -11 -8.88054883078012 -21 --152.82256312691675 -31 -304.8528264697816 -12 -8.977900614152917 -22 --157.49849097204088 -32 -301.85195774731386 -13 -8.977900614152917 -23 --157.49849097204088 -33 -301.85195774731386 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.10226976160619 -20 --157.48997269099246 -30 -289.3675042027214 -11 -13.78190689927755 -21 --151.89285359570368 -31 -293.8971001484653 -12 -9.084074902893873 -22 --162.75609572281695 -32 -297.649707173161 -13 -9.084074902893873 -23 --162.75609572281695 -33 -297.649707173161 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.78190689927755 -20 --151.89285359570368 -30 -293.8971001484653 -11 -8.977900614152917 -21 --157.49849097204088 -31 -301.85195774731386 -12 -9.084074902893873 -22 --162.75609572281695 -32 -297.649707173161 -13 -9.084074902893873 -23 --162.75609572281695 -33 -297.649707173161 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.811706232767941 -20 --149.68205544017877 -30 -320.12549593503644 -11 -10.001615461182505 -21 --146.83421155219946 -31 -312.77999965523645 -12 -14.767289481604097 -22 --141.62741226336811 -32 -306.05329564850035 -13 -14.767289481604097 -23 --141.62741226336811 -33 -306.05329564850035 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.767289481604097 -20 --141.62741226336811 -30 -306.05329564850035 -11 -17.610570004735937 -21 --142.80415194488927 -31 -315.52501572202743 -12 -14.811706232767941 -22 --149.68205544017877 -32 -320.12549593503644 -13 -14.811706232767941 -23 --149.68205544017877 -33 -320.12549593503644 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.001615461182505 -20 --146.83421155219946 -30 -312.77999965523645 -11 -7.004701654915481 -21 --152.18947231067506 -31 -322.4877978034414 -12 -4.228654707175466 -22 --149.9768488092036 -32 -316.44164360734504 -13 -4.228654707175466 -23 --149.9768488092036 -33 -316.44164360734504 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.811706232767941 -20 --149.68205544017877 -30 -320.12549593503644 -11 -7.004701654915481 -21 --152.18947231067506 -31 -322.4877978034414 -12 -10.001615461182505 -22 --146.83421155219946 -32 -312.77999965523645 -13 -10.001615461182505 -23 --146.83421155219946 -33 -312.77999965523645 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.8047067903857 -20 --16.119059344559858 -30 -265.47190052525804 -11 -78.89549509601319 -21 --12.224988009648744 -31 -268.8925988135208 -12 -75.57310081325534 -22 --20.959268324129074 -32 -276.6253726565492 -13 -75.57310081325534 -23 --20.959268324129074 -33 -276.6253726565492 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -78.89549509601319 -20 --12.224988009648744 -30 -268.8925988135208 -11 -80.01915371764788 -21 --20.612148371540492 -31 -276.76744541540904 -12 -75.57310081325534 -22 --20.959268324129074 -32 -276.6253726565492 -13 -75.57310081325534 -23 --20.959268324129074 -33 -276.6253726565492 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.3932705366631 -20 --2.8536619627218207 -30 -257.6597241339173 -11 -82.60359410225082 -21 -2.972538047816262 -31 -261.91643086189447 -12 -78.89549509601319 -22 --12.224988009648744 -32 -268.8925988135208 -13 -78.89549509601319 -23 --12.224988009648744 -33 -268.8925988135208 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.60359410225082 -20 -2.972538047816262 -30 -261.91643086189447 -11 -82.87103770463536 -21 --8.8830838210554 -31 -272.45719520658133 -12 -78.89549509601319 -22 --12.224988009648744 -32 -268.8925988135208 -13 -78.89549509601319 -23 --12.224988009648744 -33 -268.8925988135208 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.38353367517992 -20 --8.556955346751463 -30 -253.43131026798287 -11 -80.3932705366631 -21 --2.8536619627218207 -31 -257.6597241339173 -12 -75.8047067903857 -22 --16.119059344559858 -32 -265.47190052525804 -13 -75.8047067903857 -23 --16.119059344559858 -33 -265.47190052525804 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -80.3932705366631 -20 --2.8536619627218207 -30 -257.6597241339173 -11 -78.89549509601319 -21 --12.224988009648744 -31 -268.8925988135208 -12 -75.8047067903857 -22 --16.119059344559858 -32 -265.47190052525804 -13 -75.8047067903857 -23 --16.119059344559858 -33 -265.47190052525804 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -82.60359410225082 -20 -2.972538047816262 -30 -261.91643086189447 -11 -81.95976416740127 -21 -9.2827589563105 -31 -267.4688289816991 -12 -82.87103770463536 -22 --8.8830838210554 -32 -272.45719520658133 -13 -82.87103770463536 -23 --8.8830838210554 -33 -272.45719520658133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.95976416740127 -20 -9.2827589563105 -30 -267.4688289816991 -11 -85.13017710509803 -21 --4.794917368044837 -31 -276.80881992334656 -12 -82.87103770463536 -22 --8.8830838210554 -32 -272.45719520658133 -13 -82.87103770463536 -23 --8.8830838210554 -33 -272.45719520658133 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.95976416740127 -20 -9.2827589563105 -30 -267.4688289816991 -11 -81.88678075230398 -21 -16.04566565748787 -31 -274.40301397675165 -12 -85.13017710509803 -22 --4.794917368044837 -32 -276.80881992334656 -13 -85.13017710509803 -23 --4.794917368044837 -33 -276.80881992334656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -81.88678075230398 -20 -16.04566565748787 -30 -274.40301397675165 -11 -86.04896498311113 -21 --1.7551079322308865 -31 -283.4132257522227 -12 -85.13017710509803 -22 --4.794917368044837 -32 -276.80881992334656 -13 -85.13017710509803 -23 --4.794917368044837 -33 -276.80881992334656 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.16105138549753 -20 -18.401883039436306 -30 -260.20912396099806 -11 -75.53723580781222 -21 -29.979443877044822 -31 -266.9461715947217 -12 -81.95976416740127 -22 -9.2827589563105 -32 -267.4688289816991 -13 -81.95976416740127 -23 -9.2827589563105 -33 -267.4688289816991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.53723580781222 -20 -29.979443877044822 -30 -266.9461715947217 -11 -81.88678075230398 -21 -16.04566565748787 -31 -274.40301397675165 -12 -81.95976416740127 -22 -9.2827589563105 -32 -267.4688289816991 -13 -81.95976416740127 -23 -9.2827589563105 -33 -267.4688289816991 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.6437124007302 -20 -11.587562427664523 -30 -255.65640696670266 -11 -77.16105138549753 -21 -18.401883039436306 -31 -260.20912396099806 -12 -82.60359410225082 -22 -2.972538047816262 -32 -261.91643086189447 -13 -82.60359410225082 -23 -2.972538047816262 -33 -261.91643086189447 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.16105138549753 -20 -18.401883039436306 -30 -260.20912396099806 -11 -81.95976416740127 -21 -9.2827589563105 -31 -267.4688289816991 -12 -82.60359410225082 -22 -2.972538047816262 -32 -261.91643086189447 -13 -82.60359410225082 -23 -2.972538047816262 -33 -261.91643086189447 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -75.26667694835976 -20 --0.350504232745811 -30 -246.81990727967977 -11 -76.7997606639417 -21 -5.685002112043642 -31 -251.1265067966355 -12 -77.38353367517992 -22 --8.556955346751463 -32 -253.43131026798287 -13 -77.38353367517992 -23 --8.556955346751463 -33 -253.43131026798287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.7997606639417 -20 -5.685002112043642 -30 -251.1265067966355 -11 -80.3932705366631 -21 --2.8536619627218207 -31 -257.6597241339173 -12 -77.38353367517992 -22 --8.556955346751463 -32 -253.43131026798287 -13 -77.38353367517992 -23 --8.556955346751463 -33 -253.43131026798287 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -76.7997606639417 -20 -5.685002112043642 -30 -251.1265067966355 -11 -77.6437124007302 -21 -11.587562427664523 -31 -255.65640696670266 -12 -80.3932705366631 -22 --2.8536619627218207 -32 -257.6597241339173 -13 -80.3932705366631 -23 --2.8536619627218207 -33 -257.6597241339173 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -77.6437124007302 -20 -11.587562427664523 -30 -255.65640696670266 -11 -82.60359410225082 -21 -2.972538047816262 -31 -261.91643086189447 -12 -80.3932705366631 -22 --2.8536619627218207 -32 -257.6597241339173 -13 -80.3932705366631 -23 --2.8536619627218207 -33 -257.6597241339173 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.34069135986364 -20 -13.899971507092385 -30 -253.6676925669905 -11 -76.7997606639417 -21 -5.685002112043642 -31 -251.1265067966355 -12 -70.06097286709313 -22 -7.258754535129926 -32 -249.70760455397735 -13 -70.06097286709313 -23 -7.258754535129926 -33 -249.70760455397735 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -69.34069135986364 -20 -13.899971507092385 -30 -253.6676925669905 -11 -77.6437124007302 -21 -11.587562427664523 -31 -255.65640696670266 -12 -76.7997606639417 -22 -5.685002112043642 -32 -251.1265067966355 -13 -76.7997606639417 -23 -5.685002112043642 -33 -251.1265067966355 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.06097286709313 -20 -7.258754535129926 -30 -249.70760455397735 -11 -75.26667694835976 -21 --0.350504232745811 -31 -246.81990727967977 -12 -69.93697103302202 -22 -1.6585931966106635 -32 -246.35657363569004 -13 -69.93697103302202 -23 -1.6585931966106635 -33 -246.35657363569004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -70.06097286709313 -20 -7.258754535129926 -30 -249.70760455397735 -11 -76.7997606639417 -21 -5.685002112043642 -31 -251.1265067966355 -12 -75.26667694835976 -22 --0.350504232745811 -32 -246.81990727967977 -13 -75.26667694835976 -23 --0.350504232745811 -33 -246.81990727967977 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.72932216028242 -20 -20.968927877248916 -30 -257.30104365705927 -11 -77.6437124007302 -21 -11.587562427664523 -31 -255.65640696670266 -12 -69.34069135986364 -22 -13.899971507092385 -32 -253.6676925669905 -13 -69.34069135986364 -23 -13.899971507092385 -33 -253.6676925669905 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.72932216028242 -20 -20.968927877248916 -30 -257.30104365705927 -11 -77.16105138549753 -21 -18.401883039436306 -31 -260.20912396099806 -12 -77.6437124007302 -22 -11.587562427664523 -32 -255.65640696670266 -13 -77.6437124007302 -23 -11.587562427664523 -33 -255.65640696670266 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.86810929645328 -20 -32.97361966440619 -30 -259.1069192386278 -11 -77.16105138549753 -21 -18.401883039436306 -31 -260.20912396099806 -12 -68.72932216028242 -22 -20.968927877248916 -32 -257.30104365705927 -13 -68.72932216028242 -23 -20.968927877248916 -33 -257.30104365705927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -68.86810929645328 -20 -32.97361966440619 -30 -259.1069192386278 -11 -75.53723580781222 -21 -29.979443877044822 -31 -266.9461715947217 -12 -77.16105138549753 -22 -18.401883039436306 -32 -260.20912396099806 -13 -77.16105138549753 -23 -18.401883039436306 -33 -260.20912396099806 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.6309619482546 -20 -39.40309650753487 -30 -255.32845314647267 -11 -68.72932216028242 -21 -20.968927877248916 -31 -257.30104365705927 -12 -61.41455253710869 -22 -28.21524702773882 -32 -254.57397682533062 -13 -61.41455253710869 -23 -28.21524702773882 -33 -254.57397682533062 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -60.6309619482546 -20 -39.40309650753487 -30 -255.32845314647267 -11 -68.86810929645328 -21 -32.97361966440619 -31 -259.1069192386278 -12 -68.72932216028242 -22 -20.968927877248916 -32 -257.30104365705927 -13 -68.72932216028242 -23 -20.968927877248916 -33 -257.30104365705927 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.41455253710869 -20 -28.21524702773882 -30 -254.57397682533062 -11 -69.34069135986364 -21 -13.899971507092385 -31 -253.6676925669905 -12 -63.34908458488777 -22 -14.920644110891466 -32 -253.25638128224094 -13 -63.34908458488777 -23 -14.920644110891466 -33 -253.25638128224094 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.41455253710869 -20 -28.21524702773882 -30 -254.57397682533062 -11 -68.72932216028242 -21 -20.968927877248916 -31 -257.30104365705927 -12 -69.34069135986364 -22 -13.899971507092385 -32 -253.6676925669905 -13 -69.34069135986364 -23 -13.899971507092385 -33 -253.6676925669905 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.13355742427869 -20 -9.801765651420741 -30 -251.7495582102225 -11 -69.93697103302202 -21 -1.6585931966106635 -31 -246.35657363569004 -12 -63.10774342942014 -22 -3.593459891143782 -32 -250.15542275749132 -13 -63.10774342942014 -23 -3.593459891143782 -33 -250.15542275749132 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -64.13355742427869 -20 -9.801765651420741 -30 -251.7495582102225 -11 -70.06097286709313 -21 -7.258754535129926 -31 -249.70760455397735 -12 -69.93697103302202 -22 -1.6585931966106635 -32 -246.35657363569004 -13 -69.93697103302202 -23 -1.6585931966106635 -33 -246.35657363569004 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.34908458488777 -20 -14.920644110891466 -30 -253.25638128224094 -11 -70.06097286709313 -21 -7.258754535129926 -31 -249.70760455397735 -12 -64.13355742427869 -22 -9.801765651420741 -32 -251.7495582102225 -13 -64.13355742427869 -23 -9.801765651420741 -33 -251.7495582102225 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -63.34908458488777 -20 -14.920644110891466 -30 -253.25638128224094 -11 -69.34069135986364 -21 -13.899971507092385 -31 -253.6676925669905 -12 -70.06097286709313 -22 -7.258754535129926 -32 -249.70760455397735 -13 -70.06097286709313 -23 -7.258754535129926 -33 -249.70760455397735 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.093240968892324 -20 -19.86033444409345 -30 -247.31853094514727 -11 -64.13355742427869 -21 -9.801765651420741 -31 -251.7495582102225 -12 -50.726695732228954 -22 -9.646611246671357 -32 -248.09186917431248 -13 -50.726695732228954 -23 -9.646611246671357 -33 -248.09186917431248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.093240968892324 -20 -19.86033444409345 -30 -247.31853094514727 -11 -63.34908458488777 -21 -14.920644110891466 -31 -253.25638128224094 -12 -64.13355742427869 -22 -9.801765651420741 -32 -251.7495582102225 -13 -64.13355742427869 -23 -9.801765651420741 -33 -251.7495582102225 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.060080517680966 -20 -31.67519025367467 -30 -247.96135693973406 -11 -63.34908458488777 -21 -14.920644110891466 -31 -253.25638128224094 -12 -52.093240968892324 -22 -19.86033444409345 -32 -247.31853094514727 -13 -52.093240968892324 -23 -19.86033444409345 -33 -247.31853094514727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -52.060080517680966 -20 -31.67519025367467 -30 -247.96135693973406 -11 -61.41455253710869 -21 -28.21524702773882 -31 -254.57397682533062 -12 -63.34908458488777 -22 -14.920644110891466 -32 -253.25638128224094 -13 -63.34908458488777 -23 -14.920644110891466 -33 -253.25638128224094 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.959786798055895 -20 -21.846006600576395 -30 -243.76671197365604 -11 -50.726695732228954 -21 -9.646611246671357 -31 -248.09186917431248 -12 -32.26688099151096 -22 -8.102672807242747 -32 -250.3251799297488 -13 -32.26688099151096 -23 -8.102672807242747 -33 -250.3251799297488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -40.959786798055895 -20 -21.846006600576395 -30 -243.76671197365604 -11 -52.093240968892324 -21 -19.86033444409345 -31 -247.31853094514727 -12 -50.726695732228954 -22 -9.646611246671357 -32 -248.09186917431248 -13 -50.726695732228954 -23 -9.646611246671357 -33 -248.09186917431248 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.781467394251926 -20 -37.200512408728045 -30 -244.38763381698467 -11 -52.093240968892324 -21 -19.86033444409345 -31 -247.31853094514727 -12 -40.959786798055895 -22 -21.846006600576395 -32 -243.76671197365604 -13 -40.959786798055895 -23 -21.846006600576395 -33 -243.76671197365604 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -43.781467394251926 -20 -37.200512408728045 -30 -244.38763381698467 -11 -52.060080517680966 -21 -31.67519025367467 -31 -247.96135693973406 -12 -52.093240968892324 -22 -19.86033444409345 -32 -247.31853094514727 -13 -52.093240968892324 -23 -19.86033444409345 -33 -247.31853094514727 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.684335363391913 -20 -51.22799171977902 -30 -246.80743408244842 -11 -40.959786798055895 -21 -21.846006600576395 -31 -243.76671197365604 -12 -27.60494746524601 -22 -31.59791727562364 -32 -243.50477483152105 -13 -27.60494746524601 -23 -31.59791727562364 -33 -243.50477483152105 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.684335363391913 -20 -51.22799171977902 -30 -246.80743408244842 -11 -43.781467394251926 -21 -37.200512408728045 -31 -244.38763381698467 -12 -40.959786798055895 -22 -21.846006600576395 -32 -243.76671197365604 -13 -40.959786798055895 -23 -21.846006600576395 -33 -243.76671197365604 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.60494746524601 -20 -31.59791727562364 -30 -243.50477483152105 -11 -32.26688099151096 -21 -8.102672807242747 -31 -250.3251799297488 -12 -23.17574554610665 -22 -20.34192154746638 -32 -244.84123228263292 -13 -23.17574554610665 -23 -20.34192154746638 -33 -244.84123228263292 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -27.60494746524601 -20 -31.59791727562364 -30 -243.50477483152105 -11 -40.959786798055895 -21 -21.846006600576395 -31 -243.76671197365604 -12 -32.26688099151096 -22 -8.102672807242747 -32 -250.3251799297488 -13 -32.26688099151096 -23 -8.102672807242747 -33 -250.3251799297488 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.217801753523784 -20 -12.897552362678766 -30 -240.3012927099048 -11 -32.26688099151096 -21 -8.102672807242747 -31 -250.3251799297488 -12 -22.60806295931401 -22 -6.502757092376987 -32 -243.8452018489964 -13 -22.60806295931401 -23 -6.502757092376987 -33 -243.8452018489964 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.06948678555548 -20 --153.13530573098848 -30 -252.90074304856364 -11 -2.6819782488401187 -21 --155.74615887131603 -31 -246.20659104439102 -12 -7.799031362372918 -22 --153.1708999767825 -32 -246.54306314567398 -13 -7.799031362372918 -23 --153.1708999767825 -33 -246.54306314567398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3141856924522781 -20 --157.09904443587493 -30 -246.3730017490936 -11 -3.258483341000918 -21 --157.564507650128 -31 -253.4912424595832 -12 -2.874552245324444 -22 --158.6536307266113 -32 -253.97069999269414 -13 -2.874552245324444 -23 --158.6536307266113 -33 -253.97069999269414 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.258483341000918 -20 --157.564507650128 -30 -253.4912424595832 -11 -1.3141856924522781 -21 --157.09904443587493 -31 -246.3730017490936 -12 -2.6819782488401187 -22 --155.74615887131603 -32 -246.20659104439102 -13 -2.6819782488401187 -23 --155.74615887131603 -33 -246.20659104439102 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.466239253302204 -20 --156.61228551900956 -30 -240.78531360781804 -11 -1.3141856924522781 -21 --157.09904443587493 -31 -246.3730017490936 -12 -3.064996671547489 -22 --157.17053715178795 -32 -240.47348367670168 -13 -3.064996671547489 -23 --157.17053715178795 -33 -240.47348367670168 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.466239253302204 -20 --156.61228551900956 -30 -240.78531360781804 -11 -2.6819782488401187 -21 --155.74615887131603 -31 -246.20659104439102 -12 -1.3141856924522781 -22 --157.09904443587493 -32 -246.3730017490936 -13 -1.3141856924522781 -23 --157.09904443587493 -33 -246.3730017490936 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.359441865747653 -20 --159.34361149126028 -30 -231.65402055177177 -11 -3.064996671547489 -21 --157.17053715178795 -31 -240.47348367670168 -12 -3.4638347590529355 -22 --159.4026310099304 -32 -232.47207975642627 -13 -3.4638347590529355 -23 --159.4026310099304 -33 -232.47207975642627 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.359441865747653 -20 --159.34361149126028 -30 -231.65402055177177 -11 -5.466239253302204 -21 --156.61228551900956 -31 -240.78531360781804 -12 -3.064996671547489 -22 --157.17053715178795 -32 -240.47348367670168 -13 -3.064996671547489 -23 --157.17053715178795 -33 -240.47348367670168 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.4638347590529355 -20 --159.4026310099304 -30 -232.47207975642627 -11 -0.9506376264195011 -21 --157.5468626393883 -31 -240.52915672781813 -12 -1.3802023705519617 -22 --159.476253296106 -32 -232.7349295715329 -13 -1.3802023705519617 -23 --159.476253296106 -33 -232.7349295715329 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.4638347590529355 -20 --159.4026310099304 -30 -232.47207975642627 -11 -3.064996671547489 -21 --157.17053715178795 -31 -240.47348367670168 -12 -0.9506376264195011 -22 --157.5468626393883 -32 -240.52915672781813 -13 -0.9506376264195011 -23 --157.5468626393883 -33 -240.52915672781813 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3802023705519617 -20 --159.476253296106 -30 -232.7349295715329 -11 -0.020623870886214313 -21 --157.61287931748808 -31 -240.80873888069186 -12 -0.020623870886214313 -22 --159.53466436612968 -32 -232.67104246369442 -13 -0.020623870886214313 -23 --159.53466436612968 -33 -232.67104246369442 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.3802023705519617 -20 --159.476253296106 -30 -232.7349295715329 -11 -0.9506376264195011 -21 --157.5468626393883 -31 -240.52915672781813 -12 -0.020623870886214313 -22 --157.61287931748808 -32 -240.80873888069186 -13 -0.020623870886214313 -23 --157.61287931748808 -33 -240.80873888069186 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.7826911499338802 -20 --160.21095503624593 -30 -226.27472607177828 -11 -0.020623870886214313 -21 --159.53466436612968 -31 -232.67104246369442 -12 -0.020623870886214313 -22 --160.18357484717228 -32 -226.02221988365508 -13 -0.020623870886214313 -23 --160.18357484717228 -33 -226.02221988365508 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.7826911499338802 -20 --160.21095503624593 -30 -226.27472607177828 -11 -1.3802023705519617 -21 --159.476253296106 -31 -232.7349295715329 -12 -0.020623870886214313 -22 --159.53466436612968 -32 -232.67104246369442 -13 -0.020623870886214313 -23 --159.53466436612968 -33 -232.67104246369442 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.3853302335410795 -20 --160.40322480840712 -30 -226.029521267408 -11 -1.3802023705519617 -21 --159.476253296106 -31 -232.7349295715329 -12 -1.7826911499338802 -22 --160.21095503624593 -32 -226.27472607177828 -13 -1.7826911499338802 -23 --160.21095503624593 -33 -226.27472607177828 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -4.3853302335410795 -20 --160.40322480840712 -30 -226.029521267408 -11 -3.4638347590529355 -21 --159.4026310099304 -31 -232.47207975642627 -12 -1.3802023705519617 -22 --159.476253296106 -32 -232.7349295715329 -13 -1.3802023705519617 -23 --159.476253296106 -33 -232.7349295715329 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.940206098431001 -20 --160.6000883678463 -30 -225.87801755453404 -11 -3.4638347590529355 -21 --159.4026310099304 -31 -232.47207975642627 -12 -4.3853302335410795 -22 --160.40322480840712 -32 -226.029521267408 -13 -4.3853302335410795 -23 --160.40322480840712 -33 -226.029521267408 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -6.940206098431001 -20 --160.6000883678463 -30 -225.87801755453404 -11 -6.359441865747653 -21 --159.34361149126028 -31 -231.65402055177177 -12 -3.4638347590529355 -22 --159.4026310099304 -32 -232.47207975642627 -13 -3.4638347590529355 -23 --159.4026310099304 -33 -232.47207975642627 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.070934656333076 -20 --158.42424558703357 -30 -232.42309964041686 -11 -6.940206098431001 -21 --160.6000883678463 -31 -225.87801755453404 -12 -12.612772825834837 -22 --159.8434520540136 -32 -226.25160502322737 -13 -12.612772825834837 -23 --159.8434520540136 -33 -226.25160502322737 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.070934656333076 -20 --158.42424558703357 -30 -232.42309964041686 -11 -6.359441865747653 -21 --159.34361149126028 -31 -231.65402055177177 -12 -6.940206098431001 -22 --160.6000883678463 -32 -225.87801755453404 -13 -6.940206098431001 -23 --160.6000883678463 -33 -225.87801755453404 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.070934656333076 -20 --158.42424558703357 -30 -232.42309964041686 -11 -10.387676127120283 -21 --155.0434006850924 -31 -241.31983574339975 -12 -6.359441865747653 -22 --159.34361149126028 -32 -231.65402055177177 -13 -6.359441865747653 -23 --159.34361149126028 -33 -231.65402055177177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.387676127120283 -20 --155.0434006850924 -30 -241.31983574339975 -11 -5.466239253302204 -21 --156.61228551900956 -31 -240.78531360781804 -12 -6.359441865747653 -22 --159.34361149126028 -32 -231.65402055177177 -13 -6.359441865747653 -23 --159.34361149126028 -33 -231.65402055177177 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -10.387676127120283 -20 --155.0434006850924 -30 -241.31983574339975 -11 -7.799031362372918 -21 --153.1708999767825 -31 -246.54306314567398 -12 -5.466239253302204 -22 --156.61228551900956 -32 -240.78531360781804 -13 -5.466239253302204 -23 --156.61228551900956 -33 -240.78531360781804 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -7.799031362372918 -20 --153.1708999767825 -30 -246.54306314567398 -11 -2.6819782488401187 -21 --155.74615887131603 -31 -246.20659104439102 -12 -5.466239253302204 -22 --156.61228551900956 -32 -240.78531360781804 -13 -5.466239253302204 -23 --156.61228551900956 -33 -240.78531360781804 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.455400949817996 -20 --151.05258601545424 -30 -243.094680444016 -11 -16.854268337658503 -21 --150.36473482106237 -31 -249.17125707241726 -12 -10.387676127120283 -22 --155.0434006850924 -32 -241.31983574339975 -13 -10.387676127120283 -23 --155.0434006850924 -33 -241.31983574339975 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.854268337658503 -20 --150.36473482106237 -30 -249.17125707241726 -11 -7.799031362372918 -21 --153.1708999767825 -31 -246.54306314567398 -12 -10.387676127120283 -22 --155.0434006850924 -32 -241.31983574339975 -13 -10.387676127120283 -23 --155.0434006850924 -33 -241.31983574339975 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.28531025290362 -20 --154.89189697221647 -30 -233.69658265666345 -11 -18.455400949817996 -21 --151.05258601545424 -31 -243.094680444016 -12 -13.070934656333076 -22 --158.42424558703357 -32 -232.42309964041686 -13 -13.070934656333076 -23 --158.42424558703357 -33 -232.42309964041686 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.455400949817996 -20 --151.05258601545424 -30 -243.094680444016 -11 -10.387676127120283 -21 --155.0434006850924 -31 -241.31983574339975 -12 -13.070934656333076 -22 --158.42424558703357 -32 -232.42309964041686 -13 -13.070934656333076 -23 --158.42424558703357 -33 -232.42309964041686 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.299883720074494 -20 --155.03092748784405 -30 -226.58564332992623 -11 -20.28531025290362 -21 --154.89189697221647 -31 -233.69658265666345 -12 -12.612772825834837 -22 --159.8434520540136 -32 -226.25160502322737 -13 -12.612772825834837 -23 --159.8434520540136 -33 -226.25160502322737 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -20.28531025290362 -20 --154.89189697221647 -30 -233.69658265666345 -11 -13.070934656333076 -21 --158.42424558703357 -31 -232.42309964041686 -12 -12.612772825834837 -22 --159.8434520540136 -32 -226.25160502322737 -13 -12.612772825834837 -23 --159.8434520540136 -33 -226.25160502322737 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.461628508759116 -20 --148.3130459864747 -30 -226.5972038542036 -11 -26.70292234743239 -21 --148.8643004598251 -31 -234.11276153058344 -12 -22.299883720074494 -22 --155.03092748784405 -32 -226.58564332992623 -13 -22.299883720074494 -23 --155.03092748784405 -33 -226.58564332992623 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.70292234743239 -20 --148.8643004598251 -30 -234.11276153058344 -11 -20.28531025290362 -21 --154.89189697221647 -31 -233.69658265666345 -12 -22.299883720074494 -22 --155.03092748784405 -32 -226.58564332992623 -13 -22.299883720074494 -23 --155.03092748784405 -33 -226.58564332992623 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.70292234743239 -20 --148.8643004598251 -30 -234.11276153058344 -11 -21.56518197993289 -21 --146.90905073564983 -31 -244.98147969551124 -12 -20.28531025290362 -22 --154.89189697221647 -32 -233.69658265666345 -13 -20.28531025290362 -23 --154.89189697221647 -33 -233.69658265666345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.56518197993289 -20 --146.90905073564983 -30 -244.98147969551124 -11 -18.455400949817996 -21 --151.05258601545424 -31 -243.094680444016 -12 -20.28531025290362 -22 --154.89189697221647 -32 -233.69658265666345 -13 -20.28531025290362 -23 --154.89189697221647 -33 -233.69658265666345 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -18.455400949817996 -20 --151.05258601545424 -30 -243.094680444016 -11 -21.56518197993289 -21 --146.90905073564983 -31 -244.98147969551124 -12 -21.02700915247513 -22 --145.62491986810042 -32 -254.47662504191302 -13 -21.02700915247513 -23 --145.62491986810042 -33 -254.47662504191302 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.02700915247513 -20 --145.62491986810042 -30 -254.47662504191302 -11 -16.854268337658503 -21 --150.36473482106237 -31 -249.17125707241726 -12 -18.455400949817996 -22 --151.05258601545424 -32 -243.094680444016 -13 -18.455400949817996 -23 --151.05258601545424 -33 -243.094680444016 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.761652291946636 -20 --141.5194126286753 -30 -253.282240349659 -11 -23.733692954562006 -21 --145.5172244577461 -31 -261.6952597790061 -12 -21.02700915247513 -22 --145.62491986810042 -32 -254.47662504191302 -13 -21.02700915247513 -23 --145.62491986810042 -33 -254.47662504191302 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -28.6986339065748 -20 --140.65359020530525 -30 -260.1361101234274 -11 -23.733692954562006 -21 --145.5172244577461 -31 -261.6952597790061 -12 -25.761652291946636 -22 --141.5194126286753 -32 -253.282240349659 -13 -25.761652291946636 -23 --141.5194126286753 -33 -253.282240349659 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.826437422586647 -20 --141.89938880815004 -30 -244.3967605466294 -11 -25.761652291946636 -21 --141.5194126286753 -31 -253.282240349659 -12 -21.56518197993289 -22 --146.90905073564983 -32 -244.98147969551124 -13 -21.56518197993289 -23 --146.90905073564983 -33 -244.98147969551124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -25.761652291946636 -20 --141.5194126286753 -30 -253.282240349659 -11 -21.02700915247513 -21 --145.62491986810042 -31 -254.47662504191302 -12 -21.56518197993289 -22 --146.90905073564983 -32 -244.98147969551124 -13 -21.56518197993289 -23 --146.90905073564983 -33 -244.98147969551124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.70292234743239 -20 --148.8643004598251 -30 -234.11276153058344 -11 -31.52609476490855 -21 --141.20667002458558 -31 -235.40297688459836 -12 -26.826437422586647 -22 --141.89938880815004 -32 -244.3967605466294 -13 -26.826437422586647 -23 --141.89938880815004 -33 -244.3967605466294 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -26.70292234743239 -20 --148.8643004598251 -30 -234.11276153058344 -11 -26.826437422586647 -21 --141.89938880815004 -31 -244.3967605466294 -12 -21.56518197993289 -22 --146.90905073564983 -32 -244.98147969551124 -13 -21.56518197993289 -23 --146.90905073564983 -33 -244.98147969551124 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.461628508759116 -20 --148.3130459864747 -30 -226.5972038542036 -11 -34.48528475511863 -21 --139.17536421964545 -31 -227.1429822897396 -12 -31.52609476490855 -22 --141.20667002458558 -32 -235.40297688459836 -13 -31.52609476490855 -23 --141.20667002458558 -33 -235.40297688459836 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -29.461628508759116 -20 --148.3130459864747 -30 -226.5972038542036 -11 -31.52609476490855 -21 --141.20667002458558 -31 -235.40297688459836 -12 -26.70292234743239 -22 --148.8643004598251 -32 -234.11276153058344 -13 -26.70292234743239 -23 --148.8643004598251 -33 -234.11276153058344 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.919731738587274 -20 --143.0755200410305 -30 -274.94149102849116 -11 -24.826770947244725 -21 --148.83935406534664 -31 -276.22440499874955 -12 -24.319629000737052 -22 --148.6841996605954 -32 -272.7331266675426 -13 -24.319629000737052 -23 --148.6841996605954 -33 -272.7331266675426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.919731738587274 -20 --143.0755200410305 -30 -274.94149102849116 -11 -24.319629000737052 -21 --148.6841996605954 -31 -272.7331266675426 -12 -30.75640722761736 -22 --142.47406855437956 -32 -271.5737277724388 -13 -30.75640722761736 -23 --142.47406855437956 -33 -271.5737277724388 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.166516265242816 -20 --141.11783652226578 -30 -265.3596417500241 -11 -24.319629000737052 -21 --148.6841996605954 -31 -272.7331266675426 -12 -24.48330168653256 -22 --146.5844433829721 -32 -268.19775045966276 -13 -24.48330168653256 -23 --146.5844433829721 -33 -268.19775045966276 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -30.75640722761736 -20 --142.47406855437956 -30 -271.5737277724388 -11 -24.319629000737052 -21 --148.6841996605954 -31 -272.7331266675426 -12 -30.166516265242816 -22 --141.11783652226578 -32 -265.3596417500241 -13 -30.166516265242816 -23 --141.11783652226578 -33 -265.3596417500241 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.30141151137013 -20 --135.90616964426974 -30 -274.45899125215175 -11 -54.07386300161193 -21 --138.47321448208095 -31 -273.2734290652643 -12 -53.66778437521814 -22 --136.958785801987 -32 -269.89227993899783 -13 -53.66778437521814 -23 --136.958785801987 -33 -269.89227993899783 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.30141151137013 -20 --135.90616964426974 -30 -274.45899125215175 -11 -53.66778437521814 -21 --136.958785801987 -31 -269.89227993899783 -12 -61.25523025913265 -22 --135.54748916740476 -32 -271.1490306174767 -13 -61.25523025913265 -23 --135.54748916740476 -33 -271.1490306174767 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -58.389254601502024 -20 --136.19427007818985 -30 -279.1483049674903 -11 -53.29900365082906 -21 --138.20884354536042 -31 -277.8869909241659 -12 -54.07386300161193 -22 --138.47321448208095 -32 -273.2734290652643 -13 -54.07386300161193 -23 --138.47321448208095 -33 -273.2734290652643 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -61.30141151137013 -20 --135.90616964426974 -30 -274.45899125215175 -11 -58.389254601502024 -21 --136.19427007818985 -31 -279.1483049674903 -12 -54.07386300161193 -22 --138.47321448208095 -32 -273.2734290652643 -13 -54.07386300161193 -23 --138.47321448208095 -33 -273.2734290652643 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -53.29900365082906 -20 --138.20884354536042 -30 -277.8869909241659 -11 -45.03639272679189 -21 --140.22615503143857 -31 -277.66216914943885 -12 -45.20219498284869 -22 --140.6496352891095 -32 -274.80580698041615 -13 -45.20219498284869 -23 --140.6496352891095 -33 -274.80580698041615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.07386300161193 -20 --138.47321448208095 -30 -273.2734290652643 -11 -53.29900365082906 -21 --138.20884354536042 -31 -277.8869909241659 -12 -45.20219498284869 -22 --140.6496352891095 -32 -274.80580698041615 -13 -45.20219498284869 -23 --140.6496352891095 -33 -274.80580698041615 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.07386300161193 -20 --138.47321448208095 -30 -273.2734290652643 -11 -45.20219498284869 -21 --140.6496352891095 -31 -274.80580698041615 -12 -43.652780505606 -22 --138.97153392321994 -32 -271.05593797462535 -13 -43.652780505606 -23 --138.97153392321994 -33 -271.05593797462535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -54.07386300161193 -20 --138.47321448208095 -30 -273.2734290652643 -11 -43.652780505606 -21 --138.97153392321994 -31 -271.05593797462535 -12 -53.66778437521814 -22 --136.958785801987 -32 -269.89227993899783 -13 -53.66778437521814 -23 --136.958785801987 -33 -269.89227993899783 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.20219498284869 -20 --140.6496352891095 -30 -274.80580698041615 -11 -33.75088723930006 -21 --141.84554110298063 -31 -278.0762184530958 -12 -33.919731738587274 -22 --143.0755200410305 -32 -274.94149102849116 -13 -33.919731738587274 -23 --143.0755200410305 -33 -274.94149102849116 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.20219498284869 -20 --140.6496352891095 -30 -274.80580698041615 -11 -33.919731738587274 -21 --143.0755200410305 -31 -274.94149102849116 -12 -43.652780505606 -22 --138.97153392321994 -32 -271.05593797462535 -13 -43.652780505606 -23 --138.97153392321994 -33 -271.05593797462535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.03639272679189 -20 --140.22615503143857 -30 -277.66216914943885 -11 -34.02742714894343 -21 --140.20516355314956 -31 -280.59915076406696 -12 -33.75088723930006 -22 --141.84554110298063 -32 -278.0762184530958 -13 -33.75088723930006 -23 --141.84554110298063 -33 -278.0762184530958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -45.20219498284869 -20 --140.6496352891095 -30 -274.80580698041615 -11 -45.03639272679189 -21 --140.22615503143857 -31 -277.66216914943885 -12 -33.75088723930006 -22 --141.84554110298063 -32 -278.0762184530958 -13 -33.75088723930006 -23 --141.84554110298063 -33 -278.0762184530958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.63816651712744 -20 --139.837660570919 -30 -286.8473099106626 -11 -23.138021730049687 -21 --144.2306597956155 -31 -283.2176095124712 -12 -34.02742714894343 -22 --140.20516355314956 -32 -280.59915076406696 -13 -34.02742714894343 -23 --140.20516355314956 -33 -280.59915076406696 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.02742714894343 -20 --140.20516355314956 -30 -280.59915076406696 -11 -23.138021730049687 -21 --144.2306597956155 -31 -283.2176095124712 -12 -33.75088723930006 -22 --141.84554110298063 -32 -278.0762184530958 -13 -33.75088723930006 -23 --141.84554110298063 -33 -278.0762184530958 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.75088723930006 -20 --141.84554110298063 -30 -278.0762184530958 -11 -23.138021730049687 -21 --144.2306597956155 -31 -283.2176095124712 -12 -22.020301567200733 -22 --146.89505641679938 -32 -281.41599307142764 -13 -22.020301567200733 -23 --146.89505641679938 -33 -281.41599307142764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.919731738587274 -20 --143.0755200410305 -30 -274.94149102849116 -11 -33.75088723930006 -21 --141.84554110298063 -31 -278.0762184530958 -12 -22.020301567200733 -22 --146.89505641679938 -32 -281.41599307142764 -13 -22.020301567200733 -23 --146.89505641679938 -33 -281.41599307142764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.138021730049687 -20 --144.2306597956155 -30 -283.2176095124712 -11 -17.8186594416953 -21 --145.48284710924966 -31 -289.17432175759416 -12 -16.251904178039304 -22 --150.154515813852 -32 -289.38940835398216 -13 -16.251904178039304 -23 --150.154515813852 -33 -289.38940835398216 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.020301567200733 -20 --146.89505641679938 -30 -281.41599307142764 -11 -23.138021730049687 -21 --144.2306597956155 -31 -283.2176095124712 -12 -16.251904178039304 -22 --150.154515813852 -32 -289.38940835398216 -13 -16.251904178039304 -23 --150.154515813852 -33 -289.38940835398216 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.63816651712744 -20 --139.837660570919 -30 -286.8473099106626 -11 -19.081494606634337 -21 --140.490830192487 -31 -291.7696594574496 -12 -17.8186594416953 -22 --145.48284710924966 -32 -289.17432175759416 -13 -17.8186594416953 -23 --145.48284710924966 -33 -289.17432175759416 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.138021730049687 -20 --144.2306597956155 -30 -283.2176095124712 -11 -23.63816651712744 -21 --139.837660570919 -31 -286.8473099106626 -12 -17.8186594416953 -22 --145.48284710924966 -32 -289.17432175759416 -13 -17.8186594416953 -23 --145.48284710924966 -33 -289.17432175759416 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.286296176710344 -20 --145.98025387742157 -30 -294.9074291252825 -11 -14.767289481604097 -21 --141.62741226336811 -31 -306.05329564850035 -12 -13.590854024408427 -22 --145.02559795172385 -32 -301.92618848213885 -13 -13.590854024408427 -23 --145.02559795172385 -33 -301.92618848213885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.286296176710344 -20 --145.98025387742157 -30 -294.9074291252825 -11 -16.07484562203002 -21 --141.67152479020677 -31 -297.85475436689535 -12 -14.767289481604097 -22 --141.62741226336811 -32 -306.05329564850035 -13 -14.767289481604097 -23 --141.62741226336811 -33 -306.05329564850035 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8186594416953 -20 --145.48284710924966 -30 -289.17432175759416 -11 -16.07484562203002 -21 --141.67152479020677 -31 -297.85475436689535 -12 -15.286296176710344 -22 --145.98025387742157 -32 -294.9074291252825 -13 -15.286296176710344 -23 --145.98025387742157 -33 -294.9074291252825 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8186594416953 -20 --145.48284710924966 -30 -289.17432175759416 -11 -19.081494606634337 -21 --140.490830192487 -31 -291.7696594574496 -12 -16.07484562203002 -22 --141.67152479020677 -32 -297.85475436689535 -13 -16.07484562203002 -23 --141.67152479020677 -33 -297.85475436689535 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.78190689927755 -20 --151.89285359570368 -30 -293.8971001484653 -11 -13.590854024408427 -21 --145.02559795172385 -31 -301.92618848213885 -12 -13.160376607306807 -22 --148.7885486034047 -32 -298.4254791969166 -13 -13.160376607306807 -23 --148.7885486034047 -33 -298.4254791969166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.78190689927755 -20 --151.89285359570368 -30 -293.8971001484653 -11 -15.286296176710344 -21 --145.98025387742157 -31 -294.9074291252825 -12 -13.590854024408427 -22 --145.02559795172385 -32 -301.92618848213885 -13 -13.590854024408427 -23 --145.02559795172385 -33 -301.92618848213885 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8186594416953 -20 --145.48284710924966 -30 -289.17432175759416 -11 -13.78190689927755 -21 --151.89285359570368 -31 -293.8971001484653 -12 -16.251904178039304 -22 --150.154515813852 -32 -289.38940835398216 -13 -16.251904178039304 -23 --150.154515813852 -33 -289.38940835398216 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.8186594416953 -20 --145.48284710924966 -30 -289.17432175759416 -11 -15.286296176710344 -21 --145.98025387742157 -31 -294.9074291252825 -12 -13.78190689927755 -22 --151.89285359570368 -32 -293.8971001484653 -13 -13.78190689927755 -23 --151.89285359570368 -33 -293.8971001484653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -22.020301567200733 -20 --146.89505641679938 -30 -281.41599307142764 -11 -16.251904178039304 -21 --150.154515813852 -31 -289.38940835398216 -12 -14.260147535096436 -22 --156.85505652880718 -32 -286.3021399237706 -13 -14.260147535096436 -23 --156.85505652880718 -33 -286.3021399237706 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.969858930246176 -20 --154.60805567883196 -30 -279.53679942800755 -11 -22.020301567200733 -21 --146.89505641679938 -31 -281.41599307142764 -12 -14.260147535096436 -22 --156.85505652880718 -32 -286.3021399237706 -13 -14.260147535096436 -23 --156.85505652880718 -33 -286.3021399237706 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.260147535096436 -20 --156.85505652880718 -30 -286.3021399237706 -11 -16.251904178039304 -21 --150.154515813852 -31 -289.38940835398216 -12 -13.10226976160619 -22 --157.48997269099246 -32 -289.3675042027214 -13 -13.10226976160619 -23 --157.48997269099246 -33 -289.3675042027214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -13.10226976160619 -20 --157.48997269099246 -30 -289.3675042027214 -11 -16.251904178039304 -21 --150.154515813852 -31 -289.38940835398216 -12 -13.78190689927755 -22 --151.89285359570368 -32 -293.8971001484653 -13 -13.78190689927755 -23 --151.89285359570368 -33 -293.8971001484653 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.919731738587274 -20 --143.0755200410305 -30 -274.94149102849116 -11 -22.020301567200733 -21 --146.89505641679938 -31 -281.41599307142764 -12 -17.969858930246176 -22 --154.60805567883196 -32 -279.53679942800755 -13 -17.969858930246176 -23 --154.60805567883196 -33 -279.53679942800755 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -33.919731738587274 -20 --143.0755200410305 -30 -274.94149102849116 -11 -17.969858930246176 -21 --154.60805567883196 -31 -279.53679942800755 -12 -24.826770947244725 -22 --148.83935406534664 -32 -276.22440499874955 -13 -24.826770947244725 -23 --148.83935406534664 -33 -276.22440499874955 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.319629000737052 -20 --148.6841996605954 -30 -272.7331266675426 -11 -17.969858930246176 -21 --154.60805567883196 -31 -279.53679942800755 -12 -19.031297593332752 -22 --153.71363616909326 -32 -275.2326337056379 -13 -19.031297593332752 -23 --153.71363616909326 -33 -275.2326337056379 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.826770947244725 -20 --148.83935406534664 -30 -276.22440499874955 -11 -17.969858930246176 -21 --154.60805567883196 -31 -279.53679942800755 -12 -24.319629000737052 -22 --148.6841996605954 -32 -272.7331266675426 -13 -24.319629000737052 -23 --148.6841996605954 -33 -272.7331266675426 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -19.940928319222333 -20 --151.05228179113757 -30 -267.66292409975733 -11 -24.48330168653256 -21 --146.5844433829721 -31 -268.19775045966276 -12 -19.031297593332752 -22 --153.71363616909326 -32 -275.2326337056379 -13 -19.031297593332752 -23 --153.71363616909326 -33 -275.2326337056379 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.48330168653256 -20 --146.5844433829721 -30 -268.19775045966276 -11 -24.319629000737052 -21 --148.6841996605954 -31 -272.7331266675426 -12 -19.031297593332752 -22 --153.71363616909326 -32 -275.2326337056379 -13 -19.031297593332752 -23 --153.71363616909326 -33 -275.2326337056379 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.733692954562006 -20 --145.5172244577461 -30 -261.6952597790061 -11 -19.940928319222333 -21 --151.05228179113757 -31 -267.66292409975733 -12 -19.901683381550185 -22 --149.30816374714755 -32 -261.6964766762974 -13 -19.901683381550185 -23 --149.30816374714755 -33 -261.6964766762974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.733692954562006 -20 --145.5172244577461 -30 -261.6952597790061 -11 -24.48330168653256 -21 --146.5844433829721 -31 -268.19775045966276 -12 -19.940928319222333 -22 --151.05228179113757 -32 -267.66292409975733 -13 -19.940928319222333 -23 --151.05228179113757 -33 -267.66292409975733 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -21.02700915247513 -20 --145.62491986810042 -30 -254.47662504191302 -11 -19.901683381550185 -21 --149.30816374714755 -31 -261.6964766762974 -12 -17.759335698702497 -22 --149.4061239791656 -32 -258.51216068703764 -13 -17.759335698702497 -23 --149.4061239791656 -33 -258.51216068703764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -23.733692954562006 -20 --145.5172244577461 -30 -261.6952597790061 -11 -19.901683381550185 -21 --149.30816374714755 -31 -261.6964766762974 -12 -21.02700915247513 -22 --145.62491986810042 -32 -254.47662504191302 -13 -21.02700915247513 -23 --145.62491986810042 -33 -254.47662504191302 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -17.759335698702497 -20 --149.4061239791656 -30 -258.51216068703764 -11 -14.603008347162513 -21 --151.03828747227413 -31 -254.29165665350325 -12 -16.854268337658503 -22 --150.36473482106237 -32 -249.17125707241726 -13 -16.854268337658503 -23 --150.36473482106237 -33 -249.17125707241726 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.854268337658503 -20 --150.36473482106237 -30 -249.17125707241726 -11 -21.02700915247513 -21 --145.62491986810042 -31 -254.47662504191302 -12 -17.759335698702497 -22 --149.4061239791656 -32 -258.51216068703764 -13 -17.759335698702497 -23 --149.4061239791656 -33 -258.51216068703764 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.603008347162513 -20 --151.03828747227413 -30 -254.29165665350325 -11 -8.06948678555548 -21 --153.13530573098848 -31 -252.90074304856364 -12 -7.799031362372918 -22 --153.1708999767825 -32 -246.54306314567398 -13 -7.799031362372918 -23 --153.1708999767825 -33 -246.54306314567398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -16.854268337658503 -20 --150.36473482106237 -30 -249.17125707241726 -11 -14.603008347162513 -21 --151.03828747227413 -31 -254.29165665350325 -12 -7.799031362372918 -22 --153.1708999767825 -32 -246.54306314567398 -13 -7.799031362372918 -23 --153.1708999767825 -33 -246.54306314567398 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.06948678555548 -20 --153.13530573098848 -30 -252.90074304856364 -11 -3.258483341000918 -21 --157.564507650128 -31 -253.4912424595832 -12 -2.6819782488401187 -22 --155.74615887131603 -32 -246.20659104439102 -13 -2.6819782488401187 -23 --155.74615887131603 -33 -246.20659104439102 -70 -0 - 0 -LINE - 8 -skull_half -10 --8.382660380124642 -20 -17.853366585001176 -30 -237.17873425822356 -11 -8.423603897574033 -21 -17.853366585001176 -31 -237.17873425822356 - 0 -3DFACE - 8 -skull_half -10 -13.753005588588755 -20 --122.30277903952711 -30 -239.25354414132025 -11 -14.360541561699618 -21 --127.62122865491192 -31 -236.9794673265951 -12 -8.263277679331958 -22 --128.61969288312923 -32 -237.71173527215214 -13 -8.263277679331958 -23 --128.61969288312923 -33 -237.71173527215214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.428544737580289 -20 --147.8621855397364 -30 -253.60806459963328 -11 -2.3610215880329326 -21 --145.65747187066668 -31 -257.6941014823838 -12 -4.3266149391943625 -22 --152.695701584196 -32 -254.08387144086652 -13 -4.3266149391943625 -23 --152.695701584196 -33 -254.08387144086652 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.428544737580289 -20 --147.8621855397364 -30 -253.60806459963328 -11 -3.035182687889568 -21 --136.19214050792218 -31 -254.37105920182054 -12 -2.3610215880329326 -22 --145.65747187066668 -32 -257.6941014823838 -13 -2.3610215880329326 -23 --145.65747187066668 -33 -257.6941014823838 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.035182687889568 -20 --136.19214050792218 -30 -254.37105920182054 -11 -1.9661384167270082 -21 --126.46852269492001 -31 -263.3627132935933 -12 -2.068966237914519 -22 --136.13372943789986 -32 -259.65573991734846 -13 -2.068966237914519 -23 --136.13372943789986 -33 -259.65573991734846 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.035182687889568 -20 --136.19214050792218 -30 -254.37105920182054 -11 -2.068966237914519 -21 --136.13372943789986 -31 -259.65573991734846 -12 -2.3610215880329326 -22 --145.65747187066668 -32 -257.6941014823838 -13 -2.3610215880329326 -23 --145.65747187066668 -33 -257.6941014823838 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.23928790831437 -20 --121.78194699848548 -30 -250.25307876515456 -11 -2.658857200289076 -21 --122.43876731193058 -31 -257.0768303309419 -12 -3.035182687889568 -22 --136.19214050792218 -32 -254.37105920182054 -13 -3.035182687889568 -23 --136.19214050792218 -33 -254.37105920182054 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -3.035182687889568 -20 --136.19214050792218 -30 -254.37105920182054 -11 -2.658857200289076 -21 --122.43876731193058 -31 -257.0768303309419 -12 -1.9661384167270082 -22 --126.46852269492001 -32 -263.3627132935933 -13 -1.9661384167270082 -23 --126.46852269492001 -33 -263.3627132935933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -2.658857200289076 -20 --122.43876731193058 -30 -257.0768303309419 -11 -0.6321147601966108 -21 --113.08964964058839 -31 -257.2757930382123 -12 -1.9661384167270082 -22 --126.46852269492001 -32 -263.3627132935933 -13 -1.9661384167270082 -23 --126.46852269492001 -33 -263.3627132935933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.745575782523003 -20 --120.5294554605346 -30 -268.9327564241342 -11 -3.689873431071632 -21 --117.10449803175307 -31 -279.64632018431166 -12 -2.055580367700773 -22 --123.82755134661284 -32 -275.2283745651228 -13 -2.055580367700773 -23 --123.82755134661284 -33 -275.2283745651228 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.7103004112178869 -20 --112.11978249873853 -30 -263.15492808096064 -11 -1.137127136443013 -21 --112.10031214206509 -31 -268.0672382250876 -12 -1.745575782523003 -22 --120.5294554605346 -32 -268.9327564241342 -13 -1.745575782523003 -23 --120.5294554605346 -33 -268.9327564241342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.137127136443013 -20 --112.10031214206509 -30 -268.0672382250876 -11 -2.1720982834250795 -21 --104.63312613304961 -31 -273.1009338741093 -12 -1.745575782523003 -22 --120.5294554605346 -32 -268.9327564241342 -13 -1.745575782523003 -23 --120.5294554605346 -33 -268.9327564241342 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -0.7103004112178869 -20 --112.11978249873853 -30 -263.15492808096064 -11 -1.745575782523003 -21 --120.5294554605346 -31 -268.9327564241342 -12 -1.9661384167270082 -22 --126.46852269492001 -32 -263.3627132935933 -13 -1.9661384167270082 -23 --126.46852269492001 -33 -263.3627132935933 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.738095167564865 -20 --8.703591470455816 -30 -249.94489952594444 -11 -28.354556197216564 -21 --18.99884678645491 -31 -259.5550416664523 -12 -24.292248811663452 -22 --8.70876328394589 -32 -243.81934278153415 -13 -24.292248811663452 -23 --8.70876328394589 -33 -243.81934278153415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.306217259383158 -20 --102.93677130777985 -30 -277.9149795618947 -11 -6.47170064094941 -21 --109.29627655660906 -31 -282.1506948115789 -12 -3.689873431071632 -22 --117.10449803175307 -32 -279.64632018431166 -13 -3.689873431071632 -23 --117.10449803175307 -33 -279.64632018431166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.263277679331958 -20 --128.61969288312923 -30 -237.71173527215214 -11 -13.65078621604731 -21 --130.55334268037103 -31 -235.81428816935113 -12 -12.23736001120347 -22 --133.37441482792056 -32 -234.39051833752328 -13 -12.23736001120347 -23 --133.37441482792056 -33 -234.39051833752328 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -34.738095167564865 -20 --8.703591470455816 -30 -249.94489952594444 -11 -31.9462285550268 -21 --0.16371049840077204 -31 -252.77753219777196 -12 -33.31310843844554 -22 -1.4851853324750732 -32 -256.47264082541614 -13 -33.31310843844554 -23 -1.4851853324750732 -33 -256.47264082541614 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -31.9462285550268 -20 --0.16371049840077204 -30 -252.77753219777196 -11 -34.738095167564865 -21 --8.703591470455816 -31 -249.94489952594444 -12 -24.292248811663452 -22 --8.70876328394589 -32 -243.81934278153415 -13 -24.292248811663452 -23 --8.70876328394589 -33 -243.81934278153415 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.306217259383158 -20 --102.93677130777985 -30 -277.9149795618947 -11 -9.62863644113548 -21 --104.09890822179428 -31 -284.23980323789596 -12 -6.47170064094941 -22 --109.29627655660906 -32 -282.1506948115789 -13 -6.47170064094941 -23 --109.29627655660906 -33 -282.1506948115789 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -1.745575782523003 -20 --120.5294554605346 -30 -268.9327564241342 -11 -2.1720982834250795 -21 --104.63312613304961 -31 -273.1009338741093 -12 -3.689873431071632 -22 --117.10449803175307 -32 -279.64632018431166 -13 -3.689873431071632 -23 --117.10449803175307 -33 -279.64632018431166 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -24.292248811663452 -20 --8.70876328394589 -30 -243.81934278153415 -11 -28.354556197216564 -21 --18.99884678645491 -31 -259.5550416664523 -12 -19.28167421119466 -22 --20.4022335886354 -32 -247.76482802703683 -13 -19.28167421119466 -23 --20.4022335886354 -33 -247.76482802703683 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -14.360541561699618 -20 --127.62122865491192 -30 -236.9794673265951 -11 -13.65078621604731 -21 --130.55334268037103 -31 -235.81428816935113 -12 -8.263277679331958 -22 --128.61969288312923 -32 -237.71173527215214 -13 -8.263277679331958 -23 --128.61969288312923 -33 -237.71173527215214 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -32.26688099151096 -20 -8.102672807242747 -30 -250.3251799297488 -11 -33.31310843844554 -21 -1.4851853324750732 -31 -256.47264082541614 -12 -31.9462285550268 -22 --0.16371049840077204 -32 -252.77753219777196 -13 -31.9462285550268 -23 --0.16371049840077204 -33 -252.77753219777196 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -14.550681763599636 -21 --116.81153000865763 -31 -248.91144950054974 -12 -18.273779028963133 -22 --112.1830611579273 -32 -249.78183528876832 -13 -18.273779028963133 -23 --112.1830611579273 -33 -249.78183528876832 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -15.355659322363474 -20 --103.73110101523027 -30 -250.73588276582424 -11 -11.295481507071619 -21 --105.8457642846805 -31 -247.65439459775126 -12 -14.550681763599636 -22 --116.81153000865763 -32 -248.91144950054974 -13 -14.550681763599636 -23 --116.81153000865763 -33 -248.91144950054974 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -5.23928790831437 -20 --121.78194699848548 -30 -250.25307876515456 -11 -0.9442489156356495 -21 --112.04037995042249 -31 -253.53200851888246 -12 -2.658857200289076 -22 --122.43876731193058 -32 -257.0768303309419 -13 -2.658857200289076 -23 --122.43876731193058 -33 -257.0768303309419 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.263277679331958 -20 --128.61969288312923 -30 -237.71173527215214 -11 -8.097779647598198 -21 --134.6600668170873 -31 -233.35919788241733 -12 -4.5760788840871625 -22 --134.95486018611294 -32 -232.77843364973393 -13 -4.5760788840871625 -23 --134.95486018611294 -33 -232.77843364973393 -70 -0 - 0 -3DFACE - 8 -skull_half -10 -8.263277679331958 -20 --128.61969288312923 -30 -237.71173527215214 -11 -12.23736001120347 -21 --133.37441482792056 -31 -234.39051833752328 -12 -8.097779647598198 -22 --134.6600668170873 -32 -233.35919788241733 -13 -8.097779647598198 -23 --134.6600668170873 -33 -233.35919788241733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.3400301097431475 -20 --146.3873060216241 -30 -197.5462147984683 -11 -3.2937733624735763 -21 --148.4450793426672 -31 -199.72476517575745 -12 -2.02820017862717 -22 --148.22542938143232 -32 -199.48108149300248 -13 -2.02820017862717 -23 --148.22542938143232 -33 -199.48108149300248 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.2937733624735763 -20 --148.4450793426672 -30 -199.72476517575745 -11 -2.3400301097431475 -21 --146.3873060216241 -31 -197.5462147984683 -12 -3.280083267936769 -22 --146.5503702587736 -32 -197.72692404635427 -13 -3.280083267936769 -23 --146.5503702587736 -33 -197.72692404635427 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3540390787705348 -20 --147.55796121668243 -30 -199.42692956350155 -11 -2.3400301097431475 -21 --146.3873060216241 -31 -197.5462147984683 -12 -2.02820017862717 -22 --148.22542938143232 -32 -199.48108149300248 -13 -2.02820017862717 -23 --148.22542938143232 -33 -199.48108149300248 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.3400301097431475 -20 --146.3873060216241 -30 -197.5462147984683 -11 -1.3540390787705348 -21 --147.55796121668243 -31 -199.42692956350155 -12 -1.8325839389124492 -22 --145.91454142361988 -32 -197.53252470393195 -13 -1.8325839389124492 -23 --145.91454142361988 -33 -197.53252470393195 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.691885799992747 -20 --138.01992024073226 -30 -198.98306627618862 -11 -12.098329495574188 -21 --139.83979014115778 -31 -199.86622948597292 -12 -11.66328871362699 -22 --140.07008795369958 -32 -201.7472484753295 -13 -11.66328871362699 -23 --140.07008795369958 -33 -201.7472484753295 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.098329495574188 -20 --139.83979014115778 -30 -199.86622948597292 -11 -11.691885799992747 -21 --138.01992024073226 -31 -198.98306627618862 -12 -12.049349379564745 -22 --138.26117012890276 -32 -197.99524989927758 -13 -12.049349379564745 -23 --138.26117012890276 -33 -197.99524989927758 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.334667844073687 -20 --140.53281314904277 -30 -199.05790545965544 -11 -15.983274100794985 -21 --140.98884540928003 -31 -200.63500435029502 -12 -15.949200976614502 -22 --142.22521305811443 -32 -200.06914710944 -13 -15.949200976614502 -23 --142.22521305811443 -33 -200.06914710944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.286296176710344 -20 --141.39437643189189 -30 -198.5936591426962 -11 -15.334667844073687 -21 --140.53281314904277 -31 -199.05790545965544 -12 -15.949200976614502 -22 --142.22521305811443 -32 -200.06914710944 -13 -15.949200976614502 -23 --142.22521305811443 -33 -200.06914710944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.983274100794985 -20 --140.98884540928003 -30 -200.63500435029502 -11 -14.969902880748746 -21 --139.85773937621684 -31 -198.74181638801707 -12 -15.475219481318176 -22 --139.22038941944876 -32 -201.32468089062715 -13 -15.475219481318176 -23 --139.22038941944876 -33 -201.32468089062715 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.969902880748746 -20 --139.85773937621684 -30 -198.74181638801707 -11 -15.983274100794985 -21 --140.98884540928003 -31 -200.63500435029502 -12 -15.334667844073687 -22 --140.53281314904277 -32 -199.05790545965544 -13 -15.334667844073687 -23 --140.53281314904277 -33 -199.05790545965544 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.793177849397546 -20 --140.95325116348423 -30 -200.21669590611504 -11 -13.532442954384749 -21 --142.46737561925488 -31 -201.78375539409367 -12 -12.586001085407322 -22 --141.5839081851469 -32 -202.29454803247808 -13 -12.586001085407322 -23 --141.5839081851469 -33 -202.29454803247808 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.532442954384749 -20 --142.46737561925488 -30 -201.78375539409367 -11 -12.793177849397546 -21 --140.95325116348423 -31 -200.21669590611504 -12 -13.493198016712592 -22 --141.60672500937414 -32 -199.8388492968992 -13 -13.493198016712592 -23 --141.60672500937414 -33 -199.8388492968992 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.377273899466832 -20 --141.9535407376396 -30 -198.88388914687653 -11 -13.532442954384749 -21 --142.46737561925488 -31 -201.78375539409367 -12 -13.493198016712592 -22 --141.60672500937414 -32 -199.8388492968992 -13 -13.493198016712592 -23 --141.60672500937414 -33 -199.8388492968992 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.532442954384749 -20 --142.46737561925488 -30 -201.78375539409367 -11 -14.377273899466832 -21 --141.9535407376396 -31 -198.88388914687653 -12 -14.77732888426442 -22 --143.0761284896575 -32 -200.7214040580375 -13 -14.77732888426442 -23 --143.0761284896575 -33 -200.7214040580375 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.511436825927467 -20 --140.06795838343746 -30 -198.3414571788967 -11 -14.522388901556917 -21 --140.60369741631087 -31 -198.53494384835003 -12 -13.730797213006838 -22 --141.20454045431495 -32 -198.91492002782644 -13 -13.730797213006838 -23 --141.20454045431495 -33 -198.91492002782644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.511436825927467 -20 --140.06795838343746 -30 -198.3414571788967 -11 -13.730797213006838 -21 --141.20454045431495 -31 -198.91492002782644 -12 -13.280240990584593 -22 --140.88114999892346 -32 -198.99706059504737 -13 -13.280240990584593 -23 --140.88114999892346 -33 -198.99706059504737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.684236241414183 -20 --141.07828736025323 -30 -198.31164319523853 -11 -14.714962898041232 -21 --141.48625217745 -31 -198.3721838355234 -12 -14.221815270393384 -22 --141.42966645336446 -32 -198.48900597557076 -13 -14.221815270393384 -23 --141.42966645336446 -33 -198.48900597557076 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.11533675732939 -20 --137.95329511398634 -30 -198.38344013547677 -11 -14.419256856046356 -21 --138.1507366996395 -31 -198.95051427362293 -12 -14.969902880748746 -22 --139.85773937621684 -32 -198.74181638801707 -13 -14.969902880748746 -23 --139.85773937621684 -33 -198.74181638801707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.969902880748746 -20 --139.85773937621684 -30 -198.74181638801707 -11 -14.419256856046356 -21 --138.1507366996395 -31 -198.95051427362293 -12 -14.83999909481067 -22 --139.13824885222732 -32 -199.0792011622686 -13 -14.83999909481067 -23 --139.13824885222732 -33 -199.0792011622686 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.611860152865699 -20 --139.2660230679039 -30 -197.98003868312506 -11 -13.010698240371145 -21 --140.62103820272426 -31 -199.06520684340873 -12 -12.657189576998668 -22 --139.95296158932842 -32 -198.8546836118652 -13 -12.657189576998668 -23 --139.95296158932842 -33 -198.8546836118652 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.611860152865699 -20 --139.2660230679039 -30 -197.98003868312506 -11 -13.280240990584593 -21 --140.88114999892346 -31 -198.99706059504737 -12 -13.010698240371145 -22 --140.62103820272426 -32 -199.06520684340873 -13 -13.010698240371145 -23 --140.62103820272426 -33 -199.06520684340873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.684236241414183 -20 --141.07828736025323 -30 -198.31164319523853 -11 -14.221815270393384 -21 --141.42966645336446 -31 -198.48900597557076 -12 -13.730797213006838 -22 --141.20454045431495 -32 -198.91492002782644 -13 -13.730797213006838 -23 --141.20454045431495 -33 -198.91492002782644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.522388901556917 -20 --140.60369741631087 -30 -198.53494384835003 -11 -14.684236241414183 -21 --141.07828736025323 -31 -198.31164319523853 -12 -13.730797213006838 -22 --141.20454045431495 -32 -198.91492002782644 -13 -13.730797213006838 -23 --141.20454045431495 -33 -198.91492002782644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.993357453957865 -20 --138.08502424586237 -30 -197.70410722212824 -11 -13.592375146023631 -21 --138.2064097507555 -31 -197.62683424407612 -12 -12.749065322556753 -22 --138.86931455065962 -32 -197.6940678194679 -13 -12.749065322556753 -23 --138.86931455065962 -33 -197.6940678194679 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.592375146023631 -20 --138.2064097507555 -30 -197.62683424407612 -11 -14.511436825927467 -21 --140.06795838343746 -31 -198.3414571788967 -12 -12.749065322556753 -22 --138.86931455065962 -32 -197.6940678194679 -13 -12.749065322556753 -23 --138.86931455065962 -33 -197.6940678194679 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.657189576998668 -20 --139.95296158932842 -30 -198.8546836118652 -11 -12.793177849397546 -21 --140.95325116348423 -31 -200.21669590611504 -12 -12.098329495574188 -22 --139.83979014115778 -32 -199.86622948597292 -13 -12.098329495574188 -23 --139.83979014115778 -33 -199.86622948597292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.657189576998668 -20 --139.95296158932842 -30 -198.8546836118652 -11 -13.010698240371145 -21 --140.62103820272426 -31 -199.06520684340873 -12 -12.793177849397546 -22 --140.95325116348423 -32 -200.21669590611504 -13 -12.793177849397546 -23 --140.95325116348423 -33 -200.21669590611504 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.221815270393384 -20 --141.42966645336446 -30 -198.48900597557076 -11 -15.126578407114348 -21 --141.9924814509887 -31 -198.70439679628294 -12 -14.377273899466832 -22 --141.9535407376396 -32 -198.88388914687653 -13 -14.377273899466832 -23 --141.9535407376396 -33 -198.88388914687653 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.221815270393384 -20 --141.42966645336446 -30 -198.48900597557076 -11 -14.714962898041232 -21 --141.48625217745 -31 -198.3721838355234 -12 -15.126578407114348 -22 --141.9924814509887 -32 -198.70439679628294 -13 -15.126578407114348 -23 --141.9924814509887 -33 -198.70439679628294 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.286296176710344 -20 --141.39437643189189 -30 -198.5936591426962 -11 -15.126578407114348 -21 --141.9924814509887 -31 -198.70439679628294 -12 -14.714962898041232 -22 --141.48625217745 -32 -198.3721838355234 -13 -14.714962898041232 -23 --141.48625217745 -33 -198.3721838355234 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.684236241414183 -20 --141.07828736025323 -30 -198.31164319523853 -11 -15.286296176710344 -21 --141.39437643189189 -31 -198.5936591426962 -12 -14.714962898041232 -22 --141.48625217745 -32 -198.3721838355234 -13 -14.714962898041232 -23 --141.48625217745 -33 -198.3721838355234 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.592375146023631 -20 --138.2064097507555 -30 -197.62683424407612 -11 -13.932193714859311 -21 --137.31929162477098 -31 -198.48839752692578 -12 -14.11533675732939 -22 --137.95329511398634 -32 -198.38344013547677 -13 -14.11533675732939 -23 --137.95329511398634 -33 -198.38344013547677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.838811497853543 -20 --137.29434523028164 -30 -197.89759389158192 -11 -13.932193714859311 -21 --137.31929162477098 -31 -198.48839752692578 -12 -13.592375146023631 -22 --138.2064097507555 -32 -197.62683424407612 -13 -13.592375146023631 -23 --138.2064097507555 -33 -197.62683424407612 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.838811497853543 -20 --137.29434523028164 -30 -197.89759389158192 -11 -13.592375146023631 -21 --138.2064097507555 -31 -197.62683424407612 -12 -12.993357453957865 -22 --138.08502424586237 -32 -197.70410722212824 -13 -12.993357453957865 -23 --138.08502424586237 -33 -197.70410722212824 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.838811497853543 -20 --137.29434523028164 -30 -197.89759389158192 -11 -12.993357453957865 -21 --138.08502424586237 -31 -197.70410722212824 -12 -12.049349379564745 -22 --138.26117012890276 -32 -197.99524989927758 -13 -12.049349379564745 -23 --138.26117012890276 -33 -197.99524989927758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.993357453957865 -20 --138.08502424586237 -30 -197.70410722212824 -11 -12.749065322556753 -21 --138.86931455065962 -31 -197.6940678194679 -12 -12.049349379564745 -22 --138.26117012890276 -32 -197.99524989927758 -13 -12.049349379564745 -23 --138.26117012890276 -33 -197.99524989927758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.611860152865699 -20 --139.2660230679039 -30 -197.98003868312506 -11 -12.657189576998668 -21 --139.95296158932842 -31 -198.8546836118652 -12 -12.049349379564745 -22 --138.26117012890276 -32 -197.99524989927758 -13 -12.049349379564745 -23 --138.26117012890276 -33 -197.99524989927758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.049349379564745 -20 --138.26117012890276 -30 -197.99524989927758 -11 -12.657189576998668 -21 --139.95296158932842 -31 -198.8546836118652 -12 -12.098329495574188 -22 --139.83979014115778 -32 -199.86622948597292 -13 -12.098329495574188 -23 --139.83979014115778 -33 -199.86622948597292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.334667844073687 -20 --140.53281314904277 -30 -199.05790545965544 -11 -15.286296176710344 -21 --141.39437643189189 -31 -198.5936591426962 -12 -14.684236241414183 -22 --141.07828736025323 -32 -198.31164319523853 -13 -14.684236241414183 -23 --141.07828736025323 -33 -198.31164319523853 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.334667844073687 -20 --140.53281314904277 -30 -199.05790545965544 -11 -14.684236241414183 -21 --141.07828736025323 -31 -198.31164319523853 -12 -14.522388901556917 -22 --140.60369741631087 -32 -198.53494384835003 -13 -14.522388901556917 -23 --140.60369741631087 -33 -198.53494384835003 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.010698240371145 -20 --140.62103820272426 -30 -199.06520684340873 -11 -13.493198016712592 -21 --141.60672500937414 -31 -199.8388492968992 -12 -12.793177849397546 -22 --140.95325116348423 -32 -200.21669590611504 -13 -12.793177849397546 -23 --140.95325116348423 -33 -200.21669590611504 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.280240990584593 -20 --140.88114999892346 -30 -198.99706059504737 -11 -13.493198016712592 -21 --141.60672500937414 -31 -199.8388492968992 -12 -13.010698240371145 -22 --140.62103820272426 -32 -199.06520684340873 -13 -13.010698240371145 -23 --140.62103820272426 -33 -199.06520684340873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.221815270393384 -20 --141.42966645336446 -30 -198.48900597557076 -11 -14.377273899466832 -21 --141.9535407376396 -31 -198.88388914687653 -12 -13.730797213006838 -22 --141.20454045431495 -32 -198.91492002782644 -13 -13.730797213006838 -23 --141.20454045431495 -33 -198.91492002782644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.377273899466832 -20 --141.9535407376396 -30 -198.88388914687653 -11 -13.493198016712592 -21 --141.60672500937414 -31 -199.8388492968992 -12 -13.730797213006838 -22 --141.20454045431495 -32 -198.91492002782644 -13 -13.730797213006838 -23 --141.20454045431495 -33 -198.91492002782644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.592375146023631 -20 --138.2064097507555 -30 -197.62683424407612 -11 -14.969902880748746 -21 --139.85773937621684 -31 -198.74181638801707 -12 -14.511436825927467 -22 --140.06795838343746 -32 -198.3414571788967 -13 -14.511436825927467 -23 --140.06795838343746 -33 -198.3414571788967 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.592375146023631 -20 --138.2064097507555 -30 -197.62683424407612 -11 -14.11533675732939 -21 --137.95329511398634 -31 -198.38344013547677 -12 -14.969902880748746 -22 --139.85773937621684 -32 -198.74181638801707 -13 -14.969902880748746 -23 --139.85773937621684 -33 -198.74181638801707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.049349379564745 -20 --138.26117012890276 -30 -197.99524989927758 -11 -12.749065322556753 -21 --138.86931455065962 -31 -197.6940678194679 -12 -12.611860152865699 -22 --139.2660230679039 -32 -197.98003868312506 -13 -12.611860152865699 -23 --139.2660230679039 -33 -197.98003868312506 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.511436825927467 -20 --140.06795838343746 -30 -198.3414571788967 -11 -14.969902880748746 -21 --139.85773937621684 -31 -198.74181638801707 -12 -14.522388901556917 -22 --140.60369741631087 -32 -198.53494384835003 -13 -14.522388901556917 -23 --140.60369741631087 -33 -198.53494384835003 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.969902880748746 -20 --139.85773937621684 -30 -198.74181638801707 -11 -15.334667844073687 -21 --140.53281314904277 -31 -199.05790545965544 -12 -14.522388901556917 -22 --140.60369741631087 -32 -198.53494384835003 -13 -14.522388901556917 -23 --140.60369741631087 -33 -198.53494384835003 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.730797213006838 -20 --141.20454045431495 -30 -198.91492002782644 -11 -13.493198016712592 -21 --141.60672500937414 -31 -199.8388492968992 -12 -13.280240990584593 -22 --140.88114999892346 -32 -198.99706059504737 -13 -13.280240990584593 -23 --140.88114999892346 -33 -198.99706059504737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.969902880748746 -20 --139.85773937621684 -30 -198.74181638801707 -11 -14.83999909481067 -21 --139.13824885222732 -31 -199.0792011622686 -12 -15.475219481318176 -22 --139.22038941944876 -32 -201.32468089062715 -13 -15.475219481318176 -23 --139.22038941944876 -33 -201.32468089062715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.749065322556753 -20 --138.86931455065962 -30 -197.6940678194679 -11 -13.280240990584593 -21 --140.88114999892346 -31 -198.99706059504737 -12 -12.611860152865699 -22 --139.2660230679039 -32 -197.98003868312506 -13 -12.611860152865699 -23 --139.2660230679039 -33 -197.98003868312506 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.749065322556753 -20 --138.86931455065962 -30 -197.6940678194679 -11 -14.511436825927467 -21 --140.06795838343746 -31 -198.3414571788967 -12 -13.280240990584593 -22 --140.88114999892346 -32 -198.99706059504737 -13 -13.280240990584593 -23 --140.88114999892346 -33 -198.99706059504737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.213861487491783 -20 --141.34843855911578 -30 -209.6205739556043 -11 -16.57711997936905 -21 --141.2912443863851 -31 -212.4337362707553 -12 -16.589897400936742 -22 --142.26080730391305 -32 -211.43892273441418 -13 -16.589897400936742 -23 --142.26080730391305 -33 -211.43892273441418 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.213861487491783 -20 --141.34843855911578 -30 -209.6205739556043 -11 -16.658043649297696 -21 --139.8775139572176 -31 -209.88677023826477 -12 -16.57711997936905 -22 --141.2912443863851 -32 -212.4337362707553 -13 -16.57711997936905 -23 --141.2912443863851 -33 -212.4337362707553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.574686184784756 -20 --143.07643271398274 -30 -209.02307738515327 -11 -16.589897400936742 -21 --142.26080730391305 -31 -211.43892273441418 -12 -15.888051887683467 -22 --143.47222855825825 -32 -211.25517124329767 -13 -15.888051887683467 -23 --143.47222855825825 -33 -211.25517124329767 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.574686184784756 -20 --143.07643271398274 -30 -209.02307738515327 -11 -17.213861487491783 -21 --141.34843855911578 -31 -209.6205739556043 -12 -16.589897400936742 -22 --142.26080730391305 -32 -211.43892273441418 -13 -16.589897400936742 -23 --142.26080730391305 -33 -211.43892273441418 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.836623326922187 -20 --142.70345369393524 -30 -207.27774244387302 -11 -17.213861487491783 -21 --141.34843855911578 -31 -209.6205739556043 -12 -16.574686184784756 -22 --143.07643271398274 -32 -209.02307738515327 -13 -16.574686184784756 -23 --143.07643271398274 -33 -209.02307738515327 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.836623326922187 -20 --142.70345369393524 -30 -207.27774244387302 -11 -17.10890409604299 -21 --140.46314577906878 -31 -207.60995540463318 -12 -17.213861487491783 -22 --141.34843855911578 -32 -209.6205739556043 -13 -17.213861487491783 -23 --141.34843855911578 -33 -209.6205739556043 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.902365081033858 -20 --145.0964822189677 -30 -206.8655184861529 -11 -14.43811876407484 -21 --145.1746678699895 -31 -208.73862764311036 -12 -13.330742228209239 -22 --145.23368738865938 -32 -208.3166685070539 -13 -13.330742228209239 -23 --145.23368738865938 -33 -208.3166685070539 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.902365081033858 -20 --145.0964822189677 -30 -206.8655184861529 -11 -13.330742228209239 -21 --145.23368738865938 -31 -208.3166685070539 -12 -14.139370478849536 -22 --145.0830963487539 -32 -206.68328811665225 -13 -14.139370478849536 -23 --145.0830963487539 -33 -206.68328811665225 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.836623326922187 -20 --142.70345369393524 -30 -207.27774244387302 -11 -16.574686184784756 -21 --143.07643271398274 -31 -209.02307738515327 -12 -15.787353636757224 -22 --144.56986991578611 -32 -208.76752895379943 -13 -15.787353636757224 -23 --144.56986991578611 -33 -208.76752895379943 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.05689638697066 -20 --144.34748193564334 -30 -207.07999663389649 -11 -16.836623326922187 -21 --142.70345369393524 -31 -207.27774244387302 -12 -15.787353636757224 -22 --144.56986991578611 -32 -208.76752895379943 -13 -15.787353636757224 -23 --144.56986991578611 -33 -208.76752895379943 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.05689638697066 -20 --144.34748193564334 -30 -207.07999663389649 -11 -15.787353636757224 -21 --144.56986991578611 -31 -208.76752895379943 -12 -14.43811876407484 -22 --145.1746678699895 -32 -208.73862764311036 -13 -14.43811876407484 -23 --145.1746678699895 -33 -208.73862764311036 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.05689638697066 -20 --144.34748193564334 -30 -207.07999663389649 -11 -14.43811876407484 -21 --145.1746678699895 -31 -208.73862764311036 -12 -14.902365081033858 -22 --145.0964822189677 -32 -206.8655184861529 -13 -14.902365081033858 -23 --145.0964822189677 -33 -206.8655184861529 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.787353636757224 -20 --144.56986991578611 -30 -208.76752895379943 -11 -15.11501788283882 -21 --144.4238422407274 -31 -211.0221354118489 -12 -13.864351690821385 -22 --145.0143416517479 -32 -210.50130337080415 -13 -13.864351690821385 -23 --145.0143416517479 -33 -210.50130337080415 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.787353636757224 -20 --144.56986991578611 -30 -208.76752895379943 -11 -13.864351690821385 -21 --145.0143416517479 -31 -210.50130337080415 -12 -14.43811876407484 -22 --145.1746678699895 -32 -208.73862764311036 -13 -14.43811876407484 -23 --145.1746678699895 -33 -208.73862764311036 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.574686184784756 -20 --143.07643271398274 -30 -209.02307738515327 -11 -15.888051887683467 -21 --143.47222855825825 -31 -211.25517124329767 -12 -15.11501788283882 -22 --144.4238422407274 -32 -211.0221354118489 -13 -15.11501788283882 -23 --144.4238422407274 -33 -211.0221354118489 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.787353636757224 -20 --144.56986991578611 -30 -208.76752895379943 -11 -16.574686184784756 -21 --143.07643271398274 -31 -209.02307738515327 -12 -15.11501788283882 -22 --144.4238422407274 -32 -211.0221354118489 -13 -15.11501788283882 -23 --144.4238422407274 -33 -211.0221354118489 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.43811876407484 -20 --145.1746678699895 -30 -208.73862764311036 -11 -13.864351690821385 -21 --145.0143416517479 -31 -210.50130337080415 -12 -12.722293582129238 -22 --145.36115738001328 -32 -209.92814474619675 -13 -12.722293582129238 -23 --145.36115738001328 -33 -209.92814474619675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.43811876407484 -20 --145.1746678699895 -30 -208.73862764311036 -11 -12.722293582129238 -21 --145.36115738001328 -31 -209.92814474619675 -12 -13.330742228209239 -22 --145.23368738865938 -32 -208.3166685070539 -13 -13.330742228209239 -23 --145.23368738865938 -33 -208.3166685070539 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.589897400936742 -20 --142.26080730391305 -30 -211.43892273441418 -11 -16.236997186210345 -21 --142.19813709336717 -31 -212.3616351061945 -12 -15.497123632577065 -22 --142.99581326837793 -32 -212.39966314657443 -13 -15.497123632577065 -23 --142.99581326837793 -33 -212.39966314657443 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.888051887683467 -20 --143.47222855825825 -30 -211.25517124329767 -11 -16.589897400936742 -21 --142.26080730391305 -31 -211.43892273441418 -12 -15.497123632577065 -22 --142.99581326837793 -32 -212.39966314657443 -13 -15.497123632577065 -23 --142.99581326837793 -33 -212.39966314657443 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.888051887683467 -20 --143.47222855825825 -30 -211.25517124329767 -11 -15.497123632577065 -21 --142.99581326837793 -31 -212.39966314657443 -12 -14.555245128445234 -22 --143.74755157060977 -32 -212.46081223550502 -13 -14.555245128445234 -23 --143.74755157060977 -33 -212.46081223550502 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.888051887683467 -20 --143.47222855825825 -30 -211.25517124329767 -11 -14.555245128445234 -21 --143.74755157060977 -31 -212.46081223550502 -12 -15.11501788283882 -22 --144.4238422407274 -32 -211.0221354118489 -13 -15.11501788283882 -23 --144.4238422407274 -33 -211.0221354118489 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.589897400936742 -20 --142.26080730391305 -30 -211.43892273441418 -11 -16.384545982884738 -21 --141.6432319281422 -31 -212.4115278951733 -12 -16.236997186210345 -22 --142.19813709336717 -32 -212.3616351061945 -13 -16.236997186210345 -23 --142.19813709336717 -33 -212.3616351061945 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.589897400936742 -20 --142.26080730391305 -30 -211.43892273441418 -11 -16.57711997936905 -21 --141.2912443863851 -31 -212.4337362707553 -12 -16.384545982884738 -22 --141.6432319281422 -32 -212.4115278951733 -13 -16.384545982884738 -23 --141.6432319281422 -33 -212.4115278951733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.497123632577065 -20 --142.99581326837793 -30 -212.39966314657443 -11 -14.47432145851659 -21 --143.4351131908477 -31 -212.32026059826038 -12 -14.555245128445234 -22 --143.74755157060977 -32 -212.46081223550502 -13 -14.555245128445234 -23 --143.74755157060977 -33 -212.46081223550502 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.565269880938027 -20 --142.44182077612206 -30 -212.15293722058897 -11 -14.47432145851659 -21 --143.4351131908477 -31 -212.32026059826038 -12 -15.497123632577065 -22 --142.99581326837793 -32 -212.39966314657443 -13 -15.497123632577065 -23 --142.99581326837793 -33 -212.39966314657443 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.11501788283882 -20 --144.4238422407274 -30 -211.0221354118489 -11 -14.555245128445234 -21 --143.74755157060977 -31 -212.46081223550502 -12 -13.864351690821385 -22 --145.0143416517479 -32 -210.50130337080415 -13 -13.864351690821385 -23 --145.0143416517479 -33 -210.50130337080415 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.555245128445234 -20 --143.74755157060977 -30 -212.46081223550502 -11 -13.583552640655473 -21 --144.62097960205753 -31 -212.0665375128451 -12 -13.864351690821385 -22 --145.0143416517479 -32 -210.50130337080415 -13 -13.864351690821385 -23 --145.0143416517479 -33 -210.50130337080415 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.555245128445234 -20 --143.74755157060977 -30 -212.46081223550502 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -13.583552640655473 -22 --144.62097960205753 -32 -212.0665375128451 -13 -13.583552640655473 -23 --144.62097960205753 -33 -212.0665375128451 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.47432145851659 -20 --143.4351131908477 -30 -212.32026059826038 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -14.555245128445234 -22 --143.74755157060977 -32 -212.46081223550502 -13 -14.555245128445234 -23 --143.74755157060977 -33 -212.46081223550502 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.350531459374356 -20 --145.12021171616595 -30 -210.85268246391544 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -12.30854850279483 -22 --144.6666132505133 -32 -210.94942579864218 -13 -12.30854850279483 -23 --144.6666132505133 -33 -210.94942579864218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.583552640655473 -20 --144.62097960205753 -30 -212.0665375128451 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -12.350531459374356 -22 --145.12021171616595 -32 -210.85268246391544 -13 -12.350531459374356 -23 --145.12021171616595 -33 -210.85268246391544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.864351690821385 -20 --145.0143416517479 -30 -210.50130337080415 -11 -13.583552640655473 -21 --144.62097960205753 -31 -212.0665375128451 -12 -12.350531459374356 -22 --145.12021171616595 -32 -210.85268246391544 -13 -12.350531459374356 -23 --145.12021171616595 -33 -210.85268246391544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.864351690821385 -20 --145.0143416517479 -30 -210.50130337080415 -11 -12.350531459374356 -21 --145.12021171616595 -31 -210.85268246391544 -12 -12.722293582129238 -22 --145.36115738001328 -32 -209.92814474619675 -13 -12.722293582129238 -23 --145.36115738001328 -33 -209.92814474619675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.66328871362699 -20 --140.07008795369958 -30 -201.7472484753295 -11 -12.793177849397546 -21 --140.95325116348423 -31 -200.21669590611504 -12 -12.586001085407322 -22 --141.5839081851469 -32 -202.29454803247808 -13 -12.586001085407322 -23 --141.5839081851469 -33 -202.29454803247808 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.793177849397546 -20 --140.95325116348423 -30 -200.21669590611504 -11 -11.66328871362699 -21 --140.07008795369958 -31 -201.7472484753295 -12 -12.098329495574188 -22 --139.83979014115778 -32 -199.86622948597292 -13 -12.098329495574188 -23 --139.83979014115778 -33 -199.86622948597292 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.365090276377709 -20 --143.01345827911103 -30 -199.85193094278958 -11 -14.77732888426442 -21 --143.0761284896575 -31 -200.7214040580375 -12 -15.126578407114348 -22 --141.9924814509887 -32 -198.70439679628294 -13 -15.126578407114348 -23 --141.9924814509887 -33 -198.70439679628294 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.126578407114348 -20 --141.9924814509887 -30 -198.70439679628294 -11 -14.77732888426442 -21 --143.0761284896575 -31 -200.7214040580375 -12 -14.377273899466832 -22 --141.9535407376396 -32 -198.88388914687653 -13 -14.377273899466832 -23 --141.9535407376396 -33 -198.88388914687653 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.286296176710344 -20 --141.39437643189189 -30 -198.5936591426962 -11 -15.949200976614502 -21 --142.22521305811443 -31 -200.06914710944 -12 -15.365090276377709 -22 --143.01345827911103 -32 -199.85193094278958 -13 -15.365090276377709 -23 --143.01345827911103 -33 -199.85193094278958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.286296176710344 -20 --141.39437643189189 -30 -198.5936591426962 -11 -15.365090276377709 -21 --143.01345827911103 -31 -199.85193094278958 -12 -15.126578407114348 -22 --141.9924814509887 -32 -198.70439679628294 -13 -15.126578407114348 -23 --141.9924814509887 -33 -198.70439679628294 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.419256856046356 -20 --138.1507366996395 -30 -198.95051427362293 -11 -15.475219481318176 -21 --139.22038941944876 -31 -201.32468089062715 -12 -14.83999909481067 -22 --139.13824885222732 -32 -199.0792011622686 -13 -14.83999909481067 -23 --139.13824885222732 -33 -199.0792011622686 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.419256856046356 -20 --138.1507366996395 -30 -198.95051427362293 -11 -14.873767994668102 -21 --137.892146025056 -31 -201.17287295343053 -12 -15.475219481318176 -22 --139.22038941944876 -32 -201.32468089062715 -13 -15.475219481318176 -23 --139.22038941944876 -33 -201.32468089062715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.11533675732939 -20 --137.95329511398634 -30 -198.38344013547677 -11 -14.873767994668102 -21 --137.892146025056 -31 -201.17287295343053 -12 -14.419256856046356 -22 --138.1507366996395 -32 -198.95051427362293 -13 -14.419256856046356 -23 --138.1507366996395 -33 -198.95051427362293 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.11533675732939 -20 --137.95329511398634 -30 -198.38344013547677 -11 -14.083088979087139 -21 --136.81397502420188 -31 -199.63410632749455 -12 -14.873767994668102 -22 --137.892146025056 -32 -201.17287295343053 -13 -14.873767994668102 -23 --137.892146025056 -33 -201.17287295343053 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.083088979087139 -20 --136.81397502420188 -30 -199.63410632749455 -11 -14.11533675732939 -21 --137.95329511398634 -31 -198.38344013547677 -12 -13.932193714859311 -22 --137.31929162477098 -32 -198.48839752692578 -13 -13.932193714859311 -23 --137.31929162477098 -33 -198.48839752692578 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.083088979087139 -20 --136.81397502420188 -30 -199.63410632749455 -11 -12.838811497853543 -21 --137.29434523028164 -31 -197.89759389158192 -12 -12.644716379754016 -22 --136.9359689777408 -32 -198.553197307733 -13 -12.644716379754016 -23 --136.9359689777408 -33 -198.553197307733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.76213231827994 -20 --138.70655453783516 -30 -205.37329818164355 -11 -11.725654699850212 -21 --139.9347081299476 -31 -204.94190809157251 -12 -13.711326856332267 -22 --140.20607622609955 -32 -206.24459664282978 -13 -13.711326856332267 -23 --140.20607622609955 -33 -206.24459664282978 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.803825700703946 -20 --137.7126536744631 -30 -203.59936615399752 -11 -11.725654699850212 -21 --139.9347081299476 -31 -204.94190809157251 -12 -13.76213231827994 -22 --138.70655453783516 -32 -205.37329818164355 -13 -13.76213231827994 -23 --138.70655453783516 -33 -205.37329818164355 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.586001085407322 -20 --141.5839081851469 -30 -202.29454803247808 -11 -12.591781347545073 -21 --142.50905435151176 -31 -203.96230577138317 -12 -11.467976698235331 -22 --140.56384402999424 -32 -204.86463511352028 -13 -11.467976698235331 -23 --140.56384402999424 -33 -204.86463511352028 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.66328871362699 -20 --140.07008795369958 -30 -201.7472484753295 -11 -12.586001085407322 -21 --141.5839081851469 -31 -202.29454803247808 -12 -11.467976698235331 -22 --140.56384402999424 -32 -204.86463511352028 -13 -11.467976698235331 -23 --140.56384402999424 -33 -204.86463511352028 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.498644754192245 -20 --143.79501056500123 -30 -201.53550834649272 -11 -14.696709438658837 -21 --143.61034640091606 -31 -202.06455444425896 -12 -15.365090276377709 -22 --143.01345827911103 -32 -199.85193094278958 -13 -15.365090276377709 -23 --143.01345827911103 -33 -199.85193094278958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.365090276377709 -20 --143.01345827911103 -30 -199.85193094278958 -11 -14.696709438658837 -21 --143.61034640091606 -31 -202.06455444425896 -12 -14.77732888426442 -22 --143.0761284896575 -32 -200.7214040580375 -13 -14.77732888426442 -23 --143.0761284896575 -33 -200.7214040580375 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.949200976614502 -20 --142.22521305811443 -30 -200.06914710944 -11 -16.342867250628263 -21 --142.59484561060856 -31 -201.7524202888202 -12 -15.498644754192245 -22 --143.79501056500123 -32 -201.53550834649272 -13 -15.498644754192245 -23 --143.79501056500123 -33 -201.53550834649272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.365090276377709 -20 --143.01345827911103 -30 -199.85193094278958 -11 -15.949200976614502 -21 --142.22521305811443 -31 -200.06914710944 -12 -15.498644754192245 -22 --143.79501056500123 -32 -201.53550834649272 -13 -15.498644754192245 -23 --143.79501056500123 -33 -201.53550834649272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.873767994668102 -20 --137.892146025056 -30 -201.17287295343053 -11 -14.993936602268903 -21 --138.12092271598274 -31 -203.42747941148 -12 -16.02860352492793 -22 --139.94687710286888 -32 -203.6754222347568 -13 -16.02860352492793 -23 --139.94687710286888 -33 -203.6754222347568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.873767994668102 -20 --137.892146025056 -30 -201.17287295343053 -11 -16.02860352492793 -21 --139.94687710286888 -31 -203.6754222347568 -12 -15.475219481318176 -22 --139.22038941944876 -32 -201.32468089062715 -13 -15.475219481318176 -23 --139.22038941944876 -33 -201.32468089062715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.993936602268903 -20 --138.12092271598274 -30 -203.42747941148 -11 -14.083088979087139 -21 --136.81397502420188 -31 -199.63410632749455 -12 -13.918807844645565 -22 --137.32933102743218 -32 -201.7040486214586 -13 -13.918807844645565 -23 --137.32933102743218 -33 -201.7040486214586 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.083088979087139 -20 --136.81397502420188 -30 -199.63410632749455 -11 -14.993936602268903 -21 --138.12092271598274 -31 -203.42747941148 -12 -14.873767994668102 -22 --137.892146025056 -32 -201.17287295343053 -13 -14.873767994668102 -23 --137.892146025056 -33 -201.17287295343053 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.918807844645565 -20 --137.32933102743218 -30 -201.7040486214586 -11 -12.644716379754016 -21 --136.9359689777408 -31 -198.553197307733 -12 -12.758800500894026 -22 --137.3685759651042 -32 -201.13088999685118 -13 -12.758800500894026 -23 --137.3685759651042 -33 -201.13088999685118 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.083088979087139 -20 --136.81397502420188 -30 -199.63410632749455 -11 -12.644716379754016 -21 --136.9359689777408 -31 -198.553197307733 -12 -13.918807844645565 -22 --137.32933102743218 -32 -201.7040486214586 -13 -13.918807844645565 -23 --137.32933102743218 -33 -201.7040486214586 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.758800500894026 -20 --137.3685759651042 -30 -201.13088999685118 -11 -11.691885799992747 -21 --138.01992024073226 -31 -198.98306627618862 -12 -11.631953608353887 -22 --138.60494361393896 -32 -201.74907382126798 -13 -11.631953608353887 -23 --138.60494361393896 -33 -201.74907382126798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.644716379754016 -20 --136.9359689777408 -30 -198.553197307733 -11 -11.691885799992747 -21 --138.01992024073226 -31 -198.98306627618862 -12 -12.758800500894026 -22 --137.3685759651042 -32 -201.13088999685118 -13 -12.758800500894026 -23 --137.3685759651042 -33 -201.13088999685118 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.691885799992747 -20 --138.01992024073226 -30 -198.98306627618862 -11 -11.66328871362699 -21 --140.07008795369958 -31 -201.7472484753295 -12 -11.467976698235331 -22 --140.56384402999424 -32 -204.86463511352028 -13 -11.467976698235331 -23 --140.56384402999424 -33 -204.86463511352028 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.691885799992747 -20 --138.01992024073226 -30 -198.98306627618862 -11 -11.467976698235331 -21 --140.56384402999424 -31 -204.86463511352028 -12 -11.631953608353887 -22 --138.60494361393896 -32 -201.74907382126798 -13 -11.631953608353887 -23 --138.60494361393896 -33 -201.74907382126798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.591781347545073 -20 --142.50905435151176 -30 -203.96230577138317 -11 -12.449100140039306 -21 --143.42781180709306 -31 -205.8369360499553 -12 -11.872899272201545 -22 --141.84827912186958 -32 -206.71401477327964 -13 -11.872899272201545 -23 --141.84827912186958 -33 -206.71401477327964 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.591781347545073 -20 --142.50905435151176 -30 -203.96230577138317 -11 -11.872899272201545 -21 --141.84827912186958 -31 -206.71401477327964 -12 -11.467976698235331 -22 --140.56384402999424 -32 -204.86463511352028 -13 -11.467976698235331 -23 --140.56384402999424 -33 -204.86463511352028 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.498644754192245 -20 --143.79501056500123 -30 -201.53550834649272 -11 -15.437191440938195 -21 --144.53123342675866 -31 -203.39857810078928 -12 -14.720134711532918 -22 --144.37364522742413 -32 -204.00702674686949 -13 -14.720134711532918 -23 --144.37364522742413 -33 -204.00702674686949 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.498644754192245 -20 --143.79501056500123 -30 -201.53550834649272 -11 -14.720134711532918 -21 --144.37364522742413 -31 -204.00702674686949 -12 -14.696709438658837 -22 --143.61034640091606 -32 -202.06455444425896 -13 -14.696709438658837 -23 --143.61034640091606 -33 -202.06455444425896 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.342867250628263 -20 --142.59484561060856 -30 -201.7524202888202 -11 -16.3705516640249 -21 --143.55649869573872 -31 -204.24310482154883 -12 -15.437191440938195 -22 --144.53123342675866 -32 -203.39857810078928 -13 -15.437191440938195 -23 --144.53123342675866 -33 -203.39857810078928 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.498644754192245 -20 --143.79501056500123 -30 -201.53550834649272 -11 -16.342867250628263 -21 --142.59484561060856 -31 -201.7524202888202 -12 -15.437191440938195 -22 --144.53123342675866 -32 -203.39857810078928 -13 -15.437191440938195 -23 --144.53123342675866 -33 -203.39857810078928 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.993936602268903 -20 --138.12092271598274 -30 -203.42747941148 -11 -15.487692678562828 -21 --138.35365432310888 -31 -205.5105033513347 -12 -16.498934328347776 -22 --139.92527717593353 -32 -205.80316715009877 -13 -16.498934328347776 -23 --139.92527717593353 -33 -205.80316715009877 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.993936602268903 -20 --138.12092271598274 -30 -203.42747941148 -11 -16.498934328347776 -21 --139.92527717593353 -31 -205.80316715009877 -12 -16.02860352492793 -22 --139.94687710286888 -32 -203.6754222347568 -13 -16.02860352492793 -23 --139.94687710286888 -33 -203.6754222347568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.487692678562828 -20 --138.35365432310888 -30 -205.5105033513347 -11 -13.918807844645565 -21 --137.32933102743218 -31 -201.7040486214586 -12 -14.043539817091954 -22 --137.7379042932755 -32 -203.94618188226335 -13 -14.043539817091954 -23 --137.7379042932755 -33 -203.94618188226335 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.487692678562828 -20 --138.35365432310888 -30 -205.5105033513347 -11 -14.993936602268903 -21 --138.12092271598274 -31 -203.42747941148 -12 -13.918807844645565 -22 --137.32933102743218 -32 -201.7040486214586 -13 -13.918807844645565 -23 --137.32933102743218 -33 -201.7040486214586 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.236997186210345 -20 --142.19813709336717 -30 -212.3616351061945 -11 -15.565269880938027 -21 --142.44182077612206 -31 -212.15293722058897 -12 -15.497123632577065 -22 --142.99581326837793 -32 -212.39966314657443 -13 -15.497123632577065 -23 --142.99581326837793 -33 -212.39966314657443 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.384545982884738 -20 --141.6432319281422 -30 -212.4115278951733 -11 -15.565269880938027 -21 --142.44182077612206 -31 -212.15293722058897 -12 -16.236997186210345 -22 --142.19813709336717 -32 -212.3616351061945 -13 -16.236997186210345 -23 --142.19813709336717 -33 -212.3616351061945 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.083088979087139 -20 --136.81397502420188 -30 -199.63410632749455 -11 -13.932193714859311 -21 --137.31929162477098 -31 -198.48839752692578 -12 -12.838811497853543 -22 --137.29434523028164 -32 -197.89759389158192 -13 -12.838811497853543 -23 --137.29434523028164 -33 -197.89759389158192 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.049349379564745 -20 --138.26117012890276 -30 -197.99524989927758 -11 -11.691885799992747 -21 --138.01992024073226 -31 -198.98306627618862 -12 -12.644716379754016 -22 --136.9359689777408 -32 -198.553197307733 -13 -12.644716379754016 -23 --136.9359689777408 -33 -198.553197307733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.838811497853543 -20 --137.29434523028164 -30 -197.89759389158192 -11 -12.049349379564745 -21 --138.26117012890276 -31 -197.99524989927758 -12 -12.644716379754016 -22 --136.9359689777408 -32 -198.553197307733 -13 -12.644716379754016 -23 --136.9359689777408 -33 -198.553197307733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.532442954384749 -20 --142.46737561925488 -30 -201.78375539409367 -11 -12.591781347545073 -21 --142.50905435151176 -31 -203.96230577138317 -12 -12.586001085407322 -22 --141.5839081851469 -32 -202.29454803247808 -13 -12.586001085407322 -23 --141.5839081851469 -33 -202.29454803247808 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.720134711532918 -20 --144.37364522742413 -30 -204.00702674686949 -11 -13.469164295192423 -21 --143.92156788338673 -31 -204.96198689689226 -12 -14.696709438658837 -22 --143.61034640091606 -32 -202.06455444425896 -13 -14.696709438658837 -23 --143.61034640091606 -33 -202.06455444425896 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.696709438658837 -20 --143.61034640091606 -30 -202.06455444425896 -11 -13.469164295192423 -21 --143.92156788338673 -31 -204.96198689689226 -12 -13.558910470489225 -22 --143.05939615189098 -32 -203.06575669138374 -13 -13.558910470489225 -23 --143.05939615189098 -33 -203.06575669138374 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.558910470489225 -20 --143.05939615189098 -30 -203.06575669138374 -11 -13.469164295192423 -21 --143.92156788338673 -31 -204.96198689689226 -12 -12.449100140039306 -22 --143.42781180709306 -32 -205.8369360499553 -13 -12.449100140039306 -23 --143.42781180709306 -33 -205.8369360499553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.558910470489225 -20 --143.05939615189098 -30 -203.06575669138374 -11 -12.449100140039306 -21 --143.42781180709306 -31 -205.8369360499553 -12 -12.591781347545073 -22 --142.50905435151176 -32 -203.96230577138317 -13 -12.591781347545073 -23 --142.50905435151176 -33 -203.96230577138317 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.720134711532918 -20 --144.37364522742413 -30 -204.00702674686949 -11 -14.139370478849536 -21 --145.0830963487539 -31 -206.68328811665225 -12 -13.263812877140428 -22 --144.64288375331512 -32 -207.0273658260102 -13 -13.263812877140428 -23 --144.64288375331512 -33 -207.0273658260102 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.720134711532918 -20 --144.37364522742413 -30 -204.00702674686949 -11 -13.263812877140428 -21 --144.64288375331512 -31 -207.0273658260102 -12 -13.469164295192423 -22 --143.92156788338673 -32 -204.96198689689226 -13 -13.469164295192423 -23 --143.92156788338673 -33 -204.96198689689226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.469164295192423 -20 --143.92156788338673 -30 -204.96198689689226 -11 -13.263812877140428 -21 --144.64288375331512 -31 -207.0273658260102 -12 -12.483781712865865 -22 --144.19780356870768 -32 -207.3863505271978 -13 -12.483781712865865 -23 --144.19780356870768 -33 -207.3863505271978 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.469164295192423 -20 --143.92156788338673 -30 -204.96198689689226 -11 -12.483781712865865 -21 --144.19780356870768 -31 -207.3863505271978 -12 -12.449100140039306 -22 --143.42781180709306 -32 -205.8369360499553 -13 -12.449100140039306 -23 --143.42781180709306 -33 -205.8369360499553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.811127084456913 -20 --142.62952718343672 -30 -208.20836464805245 -11 -11.913969555811954 -21 --143.03384130875693 -31 -208.3285332556531 -12 -11.93039766925612 -22 --144.17498674448038 -32 -209.8076719142732 -13 -11.93039766925612 -23 --144.17498674448038 -33 -209.8076719142732 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.128737277710677 -20 --143.5066059067615 -30 -210.1328877156033 -11 -12.811127084456913 -21 --142.62952718343672 -31 -208.20836464805245 -12 -11.93039766925612 -22 --144.17498674448038 -32 -209.8076719142732 -13 -11.93039766925612 -23 --144.17498674448038 -33 -209.8076719142732 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.110150293670184 -20 --140.50695408158674 -30 -207.92726137356357 -11 -15.339535433242336 -21 --141.47286630723914 -31 -210.1995128423495 -12 -16.404929012528424 -22 --140.58209748937819 -32 -210.5901368731331 -13 -16.404929012528424 -23 --140.58209748937819 -33 -210.5901368731331 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.110150293670184 -20 --140.50695408158674 -30 -207.92726137356357 -11 -16.404929012528424 -21 --140.58209748937819 -31 -210.5901368731331 -12 -15.718903164073211 -22 --139.21339226002053 -32 -208.25704053973968 -13 -15.718903164073211 -23 --139.21339226002053 -33 -208.25704053973968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.339535433242336 -20 --141.47286630723914 -30 -210.1995128423495 -11 -14.393397788587945 -21 --141.3539145969299 -31 -207.8210870848226 -12 -14.512045274573556 -22 --142.12147256396042 -32 -210.19829594505723 -13 -14.512045274573556 -23 --142.12147256396042 -33 -210.19829594505723 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.393397788587945 -20 --141.3539145969299 -30 -207.8210870848226 -11 -15.339535433242336 -21 --141.47286630723914 -31 -210.1995128423495 -12 -15.110150293670184 -22 --140.50695408158674 -32 -207.92726137356357 -13 -15.110150293670184 -23 --140.50695408158674 -33 -207.92726137356357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.393397788587945 -20 --141.3539145969299 -30 -207.8210870848226 -11 -12.811127084456913 -21 --142.62952718343672 -31 -208.20836464805245 -12 -13.128737277710677 -22 --143.5066059067615 -32 -210.1328877156033 -13 -13.128737277710677 -23 --143.5066059067615 -33 -210.1328877156033 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.393397788587945 -20 --141.3539145969299 -30 -207.8210870848226 -11 -13.128737277710677 -21 --143.5066059067615 -31 -210.1328877156033 -12 -14.512045274573556 -22 --142.12147256396042 -32 -210.19829594505723 -13 -14.512045274573556 -23 --142.12147256396042 -33 -210.19829594505723 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.128737277710677 -20 --143.5066059067615 -30 -210.1328877156033 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -14.512045274573556 -22 --142.12147256396042 -32 -210.19829594505723 -13 -14.512045274573556 -23 --142.12147256396042 -33 -210.19829594505723 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.512045274573556 -20 --142.12147256396042 -30 -210.19829594505723 -11 -13.243734071819793 -21 --144.62037115341144 -31 -212.02546722923455 -12 -14.47432145851659 -22 --143.4351131908477 -32 -212.32026059826038 -13 -14.47432145851659 -23 --143.4351131908477 -33 -212.32026059826038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.565269880938027 -20 --142.44182077612206 -30 -212.15293722058897 -11 -14.512045274573556 -21 --142.12147256396042 -31 -210.19829594505723 -12 -14.47432145851659 -22 --143.4351131908477 -32 -212.32026059826038 -13 -14.47432145851659 -23 --143.4351131908477 -33 -212.32026059826038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.565269880938027 -20 --142.44182077612206 -30 -212.15293722058897 -11 -15.339535433242336 -21 --141.47286630723914 -31 -210.1995128423495 -12 -14.512045274573556 -22 --142.12147256396042 -32 -210.19829594505723 -13 -14.512045274573556 -23 --142.12147256396042 -33 -210.19829594505723 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.339535433242336 -20 --141.47286630723914 -30 -210.1995128423495 -11 -15.565269880938027 -21 --142.44182077612206 -31 -212.15293722058897 -12 -16.384545982884738 -22 --141.6432319281422 -32 -212.4115278951733 -13 -16.384545982884738 -23 --141.6432319281422 -33 -212.4115278951733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.339535433242336 -20 --141.47286630723914 -30 -210.1995128423495 -11 -16.384545982884738 -21 --141.6432319281422 -31 -212.4115278951733 -12 -16.404929012528424 -22 --140.58209748937819 -32 -210.5901368731331 -13 -16.404929012528424 -23 --140.58209748937819 -33 -210.5901368731331 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.128737277710677 -20 --143.5066059067615 -30 -210.1328877156033 -11 -11.93039766925612 -21 --144.17498674448038 -31 -209.8076719142732 -12 -12.30854850279483 -22 --144.6666132505133 -32 -210.94942579864218 -13 -12.30854850279483 -23 --144.6666132505133 -33 -210.94942579864218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.243734071819793 -20 --144.62037115341144 -30 -212.02546722923455 -11 -13.128737277710677 -21 --143.5066059067615 -31 -210.1328877156033 -12 -12.30854850279483 -22 --144.6666132505133 -32 -210.94942579864218 -13 -12.30854850279483 -23 --144.6666132505133 -33 -210.94942579864218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.613395924648433 -20 --143.71104465184416 -30 -208.2284434533727 -11 -11.984853823080265 -21 --144.51297996737765 -31 -209.42769573479615 -12 -11.913969555811954 -22 --143.03384130875693 -32 -208.3285332556531 -13 -11.913969555811954 -23 --143.03384130875693 -33 -208.3285332556531 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.913969555811954 -20 --143.03384130875693 -30 -208.3285332556531 -11 -11.984853823080265 -21 --144.51297996737765 -31 -209.42769573479615 -12 -11.93039766925612 -22 --144.17498674448038 -32 -209.8076719142732 -13 -11.93039766925612 -23 --144.17498674448038 -33 -209.8076719142732 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.984853823080265 -20 --144.51297996737765 -30 -209.42769573479615 -11 -12.350531459374356 -21 --145.12021171616595 -31 -210.85268246391544 -12 -11.93039766925612 -22 --144.17498674448038 -32 -209.8076719142732 -13 -11.93039766925612 -23 --144.17498674448038 -33 -209.8076719142732 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.93039766925612 -20 --144.17498674448038 -30 -209.8076719142732 -11 -12.350531459374356 -21 --145.12021171616595 -31 -210.85268246391544 -12 -12.30854850279483 -22 --144.6666132505133 -32 -210.94942579864218 -13 -12.30854850279483 -23 --144.6666132505133 -33 -210.94942579864218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.483781712865865 -20 --144.19780356870768 -30 -207.3863505271978 -11 -12.400120024029887 -21 --144.49868142419453 -31 -208.21901249935823 -12 -11.613395924648433 -22 --143.71104465184416 -32 -208.2284434533727 -13 -11.613395924648433 -23 --143.71104465184416 -33 -208.2284434533727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.913969555811954 -20 --143.03384130875693 -30 -208.3285332556531 -11 -12.483781712865865 -21 --144.19780356870768 -31 -207.3863505271978 -12 -11.613395924648433 -22 --143.71104465184416 -32 -208.2284434533727 -13 -11.613395924648433 -23 --143.71104465184416 -33 -208.2284434533727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.423241072580918 -20 --144.926116598066 -30 -209.28714409755165 -11 -12.722293582129238 -21 --145.36115738001328 -31 -209.92814474619675 -12 -11.984853823080265 -22 --144.51297996737765 -32 -209.42769573479615 -13 -11.984853823080265 -23 --144.51297996737765 -33 -209.42769573479615 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.984853823080265 -20 --144.51297996737765 -30 -209.42769573479615 -11 -12.722293582129238 -21 --145.36115738001328 -31 -209.92814474619675 -12 -12.350531459374356 -22 --145.12021171616595 -32 -210.85268246391544 -13 -12.350531459374356 -23 --145.12021171616595 -33 -210.85268246391544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.400120024029887 -20 --144.49868142419453 -30 -208.21901249935823 -11 -12.423241072580918 -21 --144.926116598066 -31 -209.28714409755165 -12 -11.613395924648433 -22 --143.71104465184416 -32 -208.2284434533727 -13 -11.613395924648433 -23 --143.71104465184416 -33 -208.2284434533727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.613395924648433 -20 --143.71104465184416 -30 -208.2284434533727 -11 -12.423241072580918 -21 --144.926116598066 -31 -209.28714409755165 -12 -11.984853823080265 -22 --144.51297996737765 -32 -209.42769573479615 -13 -11.984853823080265 -23 --144.51297996737765 -33 -209.42769573479615 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.330742228209239 -20 --145.23368738865938 -30 -208.3166685070539 -11 -12.483781712865865 -21 --144.19780356870768 -31 -207.3863505271978 -12 -13.263812877140428 -22 --144.64288375331512 -32 -207.0273658260102 -13 -13.263812877140428 -23 --144.64288375331512 -33 -207.0273658260102 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.330742228209239 -20 --145.23368738865938 -30 -208.3166685070539 -11 -12.400120024029887 -21 --144.49868142419453 -31 -208.21901249935823 -12 -12.483781712865865 -22 --144.19780356870768 -32 -207.3863505271978 -13 -12.483781712865865 -23 --144.19780356870768 -33 -207.3863505271978 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.330742228209239 -20 --145.23368738865938 -30 -208.3166685070539 -11 -12.722293582129238 -21 --145.36115738001328 -31 -209.92814474619675 -12 -12.400120024029887 -22 --144.49868142419453 -32 -208.21901249935823 -13 -12.400120024029887 -23 --144.49868142419453 -33 -208.21901249935823 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.722293582129238 -20 --145.36115738001328 -30 -209.92814474619675 -11 -12.423241072580918 -21 --144.926116598066 -31 -209.28714409755165 -12 -12.400120024029887 -22 --144.49868142419453 -32 -208.21901249935823 -13 -12.400120024029887 -23 --144.49868142419453 -33 -208.21901249935823 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.139370478849536 -20 --145.0830963487539 -30 -206.68328811665225 -11 -13.330742228209239 -21 --145.23368738865938 -31 -208.3166685070539 -12 -13.263812877140428 -22 --144.64288375331512 -32 -207.0273658260102 -13 -13.263812877140428 -23 --144.64288375331512 -33 -207.0273658260102 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.658043649297696 -20 --139.8775139572176 -30 -209.88677023826477 -11 -16.384545982884738 -21 --141.6432319281422 -31 -212.4115278951733 -12 -16.57711997936905 -22 --141.2912443863851 -32 -212.4337362707553 -13 -16.57711997936905 -23 --141.2912443863851 -33 -212.4337362707553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.658043649297696 -20 --139.8775139572176 -30 -209.88677023826477 -11 -16.404929012528424 -21 --140.58209748937819 -31 -210.5901368731331 -12 -16.384545982884738 -22 --141.6432319281422 -32 -212.4115278951733 -13 -16.384545982884738 -23 --141.6432319281422 -33 -212.4115278951733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.658043649297696 -20 --139.8775139572176 -30 -209.88677023826477 -11 -16.331915174998834 -21 --138.8014725266244 -31 -207.96042182477578 -12 -16.404929012528424 -22 --140.58209748937819 -32 -210.5901368731331 -13 -16.404929012528424 -23 --140.58209748937819 -33 -210.5901368731331 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.404929012528424 -20 --140.58209748937819 -30 -210.5901368731331 -11 -16.331915174998834 -21 --138.8014725266244 -31 -207.96042182477578 -12 -15.718903164073211 -22 --139.21339226002053 -32 -208.25704053973968 -13 -15.718903164073211 -23 --139.21339226002053 -33 -208.25704053973968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.10890409604299 -20 --140.46314577906878 -30 -207.60995540463318 -11 -16.658043649297696 -21 --139.8775139572176 -31 -209.88677023826477 -12 -17.213861487491783 -22 --141.34843855911578 -32 -209.6205739556043 -13 -17.213861487491783 -23 --141.34843855911578 -33 -209.6205739556043 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.10890409604299 -20 --140.46314577906878 -30 -207.60995540463318 -11 -16.331915174998834 -21 --138.8014725266244 -31 -207.96042182477578 -12 -16.658043649297696 -22 --139.8775139572176 -32 -209.88677023826477 -13 -16.658043649297696 -23 --139.8775139572176 -33 -209.88677023826477 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.725654699850212 -20 --139.9347081299476 -30 -204.94190809157251 -11 -11.872899272201545 -21 --141.84827912186958 -31 -206.71401477327964 -12 -12.712558403791952 -22 --141.82941721384117 -32 -206.84848192406383 -13 -12.712558403791952 -23 --141.82941721384117 -33 -206.84848192406383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.712558403791952 -20 --141.82941721384117 -30 -206.84848192406383 -11 -11.872899272201545 -21 --141.84827912186958 -31 -206.71401477327964 -12 -11.913969555811954 -22 --143.03384130875693 -32 -208.3285332556531 -13 -11.913969555811954 -23 --143.03384130875693 -33 -208.3285332556531 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.725654699850212 -20 --139.9347081299476 -30 -204.94190809157251 -11 -12.712558403791952 -21 --141.82941721384117 -31 -206.84848192406383 -12 -13.711326856332267 -22 --140.20607622609955 -32 -206.24459664282978 -13 -13.711326856332267 -23 --140.20607622609955 -33 -206.24459664282978 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.711326856332267 -20 --140.20607622609955 -30 -206.24459664282978 -11 -12.712558403791952 -21 --141.82941721384117 -31 -206.84848192406383 -12 -12.811127084456913 -22 --142.62952718343672 -32 -208.20836464805245 -13 -12.811127084456913 -23 --142.62952718343672 -33 -208.20836464805245 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.393397788587945 -20 --141.3539145969299 -30 -207.8210870848226 -11 -13.711326856332267 -21 --140.20607622609955 -31 -206.24459664282978 -12 -12.811127084456913 -22 --142.62952718343672 -32 -208.20836464805245 -13 -12.811127084456913 -23 --142.62952718343672 -33 -208.20836464805245 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.711326856332267 -20 --140.20607622609955 -30 -206.24459664282978 -11 -14.393397788587945 -21 --141.3539145969299 -31 -207.8210870848226 -12 -15.110150293670184 -22 --140.50695408158674 -32 -207.92726137356357 -13 -15.110150293670184 -23 --140.50695408158674 -33 -207.92726137356357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.76213231827994 -20 --138.70655453783516 -30 -205.37329818164355 -11 -13.711326856332267 -21 --140.20607622609955 -31 -206.24459664282978 -12 -15.110150293670184 -22 --140.50695408158674 -32 -207.92726137356357 -13 -15.110150293670184 -23 --140.50695408158674 -33 -207.92726137356357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.76213231827994 -20 --138.70655453783516 -30 -205.37329818164355 -11 -15.110150293670184 -21 --140.50695408158674 -31 -207.92726137356357 -12 -15.718903164073211 -22 --139.21339226002053 -32 -208.25704053973968 -13 -15.718903164073211 -23 --139.21339226002053 -33 -208.25704053973968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.718903164073211 -20 --139.21339226002053 -30 -208.25704053973968 -11 -14.53729589338588 -21 --138.5389269358403 -31 -205.68604078572875 -12 -13.76213231827994 -22 --138.70655453783516 -32 -205.37329818164355 -13 -13.76213231827994 -23 --138.70655453783516 -33 -205.37329818164355 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.811127084456913 -20 --142.62952718343672 -30 -208.20836464805245 -11 -12.712558403791952 -21 --141.82941721384117 -31 -206.84848192406383 -12 -11.913969555811954 -22 --143.03384130875693 -32 -208.3285332556531 -13 -11.913969555811954 -23 --143.03384130875693 -33 -208.3285332556531 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.331915174998834 -20 --138.8014725266244 -30 -207.96042182477578 -11 -14.53729589338588 -21 --138.5389269358403 -31 -205.68604078572875 -12 -15.718903164073211 -22 --139.21339226002053 -32 -208.25704053973968 -13 -15.718903164073211 -23 --139.21339226002053 -33 -208.25704053973968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.475219481318176 -20 --139.22038941944876 -30 -201.32468089062715 -11 -16.02860352492793 -21 --139.94687710286888 -31 -203.6754222347568 -12 -16.354427774903776 -22 --141.48868597203537 -32 -202.72624234687186 -13 -16.354427774903776 -23 --141.48868597203537 -33 -202.72624234687186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.983274100794985 -20 --140.98884540928003 -30 -200.63500435029502 -11 -15.475219481318176 -21 --139.22038941944876 -31 -201.32468089062715 -12 -16.354427774903776 -22 --141.48868597203537 -32 -202.72624234687186 -13 -16.354427774903776 -23 --141.48868597203537 -33 -202.72624234687186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.983274100794985 -20 --140.98884540928003 -30 -200.63500435029502 -11 -16.354427774903776 -21 --141.48868597203537 -31 -202.72624234687186 -12 -16.342867250628263 -22 --142.59484561060856 -32 -201.7524202888202 -13 -16.342867250628263 -23 --142.59484561060856 -33 -201.7524202888202 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.949200976614502 -20 --142.22521305811443 -30 -200.06914710944 -11 -15.983274100794985 -21 --140.98884540928003 -31 -200.63500435029502 -12 -16.342867250628263 -22 --142.59484561060856 -32 -201.7524202888202 -13 -16.342867250628263 -23 --142.59484561060856 -33 -201.7524202888202 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.02860352492793 -20 --139.94687710286888 -30 -203.6754222347568 -11 -16.498934328347776 -21 --139.92527717593353 -31 -205.80316715009877 -12 -16.731361711150345 -22 --142.0350728562157 -32 -204.92182928625132 -13 -16.731361711150345 -23 --142.0350728562157 -33 -204.92182928625132 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.354427774903776 -20 --141.48868597203537 -30 -202.72624234687186 -11 -16.02860352492793 -21 --139.94687710286888 -31 -203.6754222347568 -12 -16.731361711150345 -22 --142.0350728562157 -32 -204.92182928625132 -13 -16.731361711150345 -23 --142.0350728562157 -33 -204.92182928625132 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.354427774903776 -20 --141.48868597203537 -30 -202.72624234687186 -11 -16.731361711150345 -21 --142.0350728562157 -31 -204.92182928625132 -12 -16.3705516640249 -22 --143.55649869573872 -32 -204.24310482154883 -13 -16.3705516640249 -23 --143.55649869573872 -33 -204.24310482154883 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.342867250628263 -20 --142.59484561060856 -30 -201.7524202888202 -11 -16.354427774903776 -21 --141.48868597203537 -31 -202.72624234687186 -12 -16.3705516640249 -22 --143.55649869573872 -32 -204.24310482154883 -13 -16.3705516640249 -23 --143.55649869573872 -33 -204.24310482154883 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.498934328347776 -20 --139.92527717593353 -30 -205.80316715009877 -11 -17.10890409604299 -21 --140.46314577906878 -31 -207.60995540463318 -12 -16.836623326922187 -22 --142.70345369393524 -32 -207.27774244387302 -13 -16.836623326922187 -23 --142.70345369393524 -33 -207.27774244387302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.731361711150345 -20 --142.0350728562157 -30 -204.92182928625132 -11 -16.498934328347776 -21 --139.92527717593353 -31 -205.80316715009877 -12 -16.836623326922187 -22 --142.70345369393524 -32 -207.27774244387302 -13 -16.836623326922187 -23 --142.70345369393524 -33 -207.27774244387302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.731361711150345 -20 --142.0350728562157 -30 -204.92182928625132 -11 -16.836623326922187 -21 --142.70345369393524 -31 -207.27774244387302 -12 -16.05689638697066 -22 --144.34748193564334 -32 -207.07999663389649 -13 -16.05689638697066 -23 --144.34748193564334 -33 -207.07999663389649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.3705516640249 -20 --143.55649869573872 -30 -204.24310482154883 -11 -16.731361711150345 -21 --142.0350728562157 -31 -204.92182928625132 -12 -16.05689638697066 -22 --144.34748193564334 -32 -207.07999663389649 -13 -16.05689638697066 -23 --144.34748193564334 -33 -207.07999663389649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.77732888426442 -20 --143.0761284896575 -30 -200.7214040580375 -11 -14.696709438658837 -21 --143.61034640091606 -31 -202.06455444425896 -12 -13.558910470489225 -22 --143.05939615189098 -32 -203.06575669138374 -13 -13.558910470489225 -23 --143.05939615189098 -33 -203.06575669138374 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.77732888426442 -20 --143.0761284896575 -30 -200.7214040580375 -11 -13.558910470489225 -21 --143.05939615189098 -31 -203.06575669138374 -12 -13.532442954384749 -22 --142.46737561925488 -32 -201.78375539409367 -13 -13.532442954384749 -23 --142.46737561925488 -33 -201.78375539409367 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -13.558910470489225 -20 --143.05939615189098 -30 -203.06575669138374 -11 -12.591781347545073 -21 --142.50905435151176 -31 -203.96230577138317 -12 -13.532442954384749 -22 --142.46737561925488 -32 -201.78375539409367 -13 -13.532442954384749 -23 --142.46737561925488 -33 -201.78375539409367 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.043539817091954 -20 --137.7379042932755 -30 -203.94618188226335 -11 -12.758800500894026 -21 --137.3685759651042 -31 -201.13088999685118 -12 -12.803825700703946 -22 --137.7126536744631 -32 -203.59936615399752 -13 -12.803825700703946 -23 --137.7126536744631 -33 -203.59936615399752 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.043539817091954 -20 --137.7379042932755 -30 -203.94618188226335 -11 -13.918807844645565 -21 --137.32933102743218 -31 -201.7040486214586 -12 -12.758800500894026 -22 --137.3685759651042 -32 -201.13088999685118 -13 -12.758800500894026 -23 --137.3685759651042 -33 -201.13088999685118 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.631953608353887 -20 --138.60494361393896 -30 -201.74907382126798 -11 -11.725654699850212 -21 --139.9347081299476 -31 -204.94190809157251 -12 -12.803825700703946 -22 --137.7126536744631 -32 -203.59936615399752 -13 -12.803825700703946 -23 --137.7126536744631 -33 -203.59936615399752 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.758800500894026 -20 --137.3685759651042 -30 -201.13088999685118 -11 -11.631953608353887 -21 --138.60494361393896 -31 -201.74907382126798 -12 -12.803825700703946 -22 --137.7126536744631 -32 -203.59936615399752 -13 -12.803825700703946 -23 --137.7126536744631 -33 -203.59936615399752 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.872899272201545 -20 --141.84827912186958 -30 -206.71401477327964 -11 -11.631953608353887 -21 --138.60494361393896 -31 -201.74907382126798 -12 -11.467976698235331 -22 --140.56384402999424 -32 -204.86463511352028 -13 -11.467976698235331 -23 --140.56384402999424 -33 -204.86463511352028 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.631953608353887 -20 --138.60494361393896 -30 -201.74907382126798 -11 -11.872899272201545 -21 --141.84827912186958 -31 -206.71401477327964 -12 -11.725654699850212 -22 --139.9347081299476 -32 -204.94190809157251 -13 -11.725654699850212 -23 --139.9347081299476 -33 -204.94190809157251 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.449100140039306 -20 --143.42781180709306 -30 -205.8369360499553 -11 -12.483781712865865 -21 --144.19780356870768 -31 -207.3863505271978 -12 -11.913969555811954 -22 --143.03384130875693 -32 -208.3285332556531 -13 -11.913969555811954 -23 --143.03384130875693 -33 -208.3285332556531 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.449100140039306 -20 --143.42781180709306 -30 -205.8369360499553 -11 -11.913969555811954 -21 --143.03384130875693 -31 -208.3285332556531 -12 -11.872899272201545 -22 --141.84827912186958 -32 -206.71401477327964 -13 -11.872899272201545 -23 --141.84827912186958 -33 -206.71401477327964 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.437191440938195 -20 --144.53123342675866 -30 -203.39857810078928 -11 -14.902365081033858 -21 --145.0964822189677 -31 -206.8655184861529 -12 -14.139370478849536 -22 --145.0830963487539 -32 -206.68328811665225 -13 -14.139370478849536 -23 --145.0830963487539 -33 -206.68328811665225 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.437191440938195 -20 --144.53123342675866 -30 -203.39857810078928 -11 -14.139370478849536 -21 --145.0830963487539 -31 -206.68328811665225 -12 -14.720134711532918 -22 --144.37364522742413 -32 -204.00702674686949 -13 -14.720134711532918 -23 --144.37364522742413 -33 -204.00702674686949 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.3705516640249 -20 --143.55649869573872 -30 -204.24310482154883 -11 -16.05689638697066 -21 --144.34748193564334 -31 -207.07999663389649 -12 -14.902365081033858 -22 --145.0964822189677 -32 -206.8655184861529 -13 -14.902365081033858 -23 --145.0964822189677 -33 -206.8655184861529 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.437191440938195 -20 --144.53123342675866 -30 -203.39857810078928 -11 -16.3705516640249 -21 --143.55649869573872 -31 -204.24310482154883 -12 -14.902365081033858 -22 --145.0964822189677 -32 -206.8655184861529 -13 -14.902365081033858 -23 --145.0964822189677 -33 -206.8655184861529 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.487692678562828 -20 --138.35365432310888 -30 -205.5105033513347 -11 -16.331915174998834 -21 --138.8014725266244 -31 -207.96042182477578 -12 -17.10890409604299 -22 --140.46314577906878 -32 -207.60995540463318 -13 -17.10890409604299 -23 --140.46314577906878 -33 -207.60995540463318 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.487692678562828 -20 --138.35365432310888 -30 -205.5105033513347 -11 -17.10890409604299 -21 --140.46314577906878 -31 -207.60995540463318 -12 -16.498934328347776 -22 --139.92527717593353 -32 -205.80316715009877 -13 -16.498934328347776 -23 --139.92527717593353 -33 -205.80316715009877 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.331915174998834 -20 --138.8014725266244 -30 -207.96042182477578 -11 -14.043539817091954 -21 --137.7379042932755 -31 -203.94618188226335 -12 -14.53729589338588 -22 --138.5389269358403 -32 -205.68604078572875 -13 -14.53729589338588 -23 --138.5389269358403 -33 -205.68604078572875 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.331915174998834 -20 --138.8014725266244 -30 -207.96042182477578 -11 -15.487692678562828 -21 --138.35365432310888 -31 -205.5105033513347 -12 -14.043539817091954 -22 --137.7379042932755 -32 -203.94618188226335 -13 -14.043539817091954 -23 --137.7379042932755 -33 -203.94618188226335 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.53729589338588 -20 --138.5389269358403 -30 -205.68604078572875 -11 -12.803825700703946 -21 --137.7126536744631 -31 -203.59936615399752 -12 -13.76213231827994 -22 --138.70655453783516 -32 -205.37329818164355 -13 -13.76213231827994 -23 --138.70655453783516 -33 -205.37329818164355 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -14.53729589338588 -20 --138.5389269358403 -30 -205.68604078572875 -11 -14.043539817091954 -21 --137.7379042932755 -31 -203.94618188226335 -12 -12.803825700703946 -22 --137.7126536744631 -32 -203.59936615399752 -13 -12.803825700703946 -23 --137.7126536744631 -33 -203.59936615399752 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.29368203227351 -20 --91.84962007889482 -30 -218.40383438610505 -11 -27.696214762157997 -21 --93.22319289742038 -31 -218.26632499209026 -12 -30.219147073128717 -22 --91.99564775395427 -32 -219.56536285147152 -13 -30.219147073128717 -23 --91.99564775395427 -33 -219.56536285147152 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.86020632244408 -20 --96.30589796278426 -30 -216.5663194749422 -11 -26.774719287669836 -21 --97.51823189009912 -31 -218.41265689147167 -12 -26.838302171185212 -22 --96.09354938530298 -32 -218.67915739845512 -13 -26.838302171185212 -23 --96.09354938530298 -33 -218.67915739845512 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.86020632244408 -20 --96.30589796278426 -30 -216.5663194749422 -11 -26.838302171185212 -21 --96.09354938530298 -31 -218.67915739845512 -12 -26.908577989807444 -22 --94.87847743908081 -32 -217.10935989156906 -13 -26.908577989807444 -23 --94.87847743908081 -33 -217.10935989156906 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.05977747835832 -20 --98.52156370748448 -30 -216.29130068691353 -11 -26.71874201223048 -21 --99.08985474292362 -31 -217.78869280491622 -12 -26.774719287669836 -22 --97.51823189009912 -32 -218.41265689147167 -13 -26.774719287669836 -23 --97.51823189009912 -33 -218.41265689147167 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.05977747835832 -20 --98.52156370748448 -30 -216.29130068691353 -11 -26.774719287669836 -21 --97.51823189009912 -31 -218.41265689147167 -12 -26.86020632244408 -22 --96.30589796278426 -32 -216.5663194749422 -13 -26.86020632244408 -23 --96.30589796278426 -33 -216.5663194749422 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24402021678039 -20 --93.26578430264587 -30 -217.8857403639672 -11 -33.211801738873184 -21 --91.65887142834873 -31 -218.47380598040414 -12 -32.610046027900076 -22 --91.83623420868129 -32 -219.30585950391847 -13 -32.610046027900076 -23 --91.83623420868129 -33 -219.30585950391847 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24402021678039 -20 --93.26578430264587 -30 -217.8857403639672 -11 -32.610046027900076 -21 --91.83623420868129 -31 -219.30585950391847 -12 -34.93705787483304 -22 --93.91256521342929 -32 -219.15526846401315 -13 -34.93705787483304 -23 --93.91256521342929 -33 -219.15526846401315 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24402021678039 -20 --93.26578430264587 -30 -217.8857403639672 -11 -34.93705787483304 -21 --93.91256521342929 -31 -219.15526846401315 -12 -35.4563687942623 -22 --95.22985653219246 -32 -219.16561209099632 -13 -35.4563687942623 -23 --95.22985653219246 -33 -219.16561209099632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.611523199012744 -20 --94.55873767556594 -30 -217.74336338078447 -11 -35.24402021678039 -21 --93.26578430264587 -31 -217.8857403639672 -12 -35.4563687942623 -22 --95.22985653219246 -32 -219.16561209099632 -13 -35.4563687942623 -23 --95.22985653219246 -33 -219.16561209099632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.72625971930135 -20 --91.24451790036753 -30 -215.6320465788876 -11 -30.060646200824873 -21 --91.44074258872796 -31 -214.32114397090785 -12 -30.01927169289143 -22 --91.67621221476128 -32 -215.67768022734361 -13 -30.01927169289143 -23 --91.67621221476128 -33 -215.67768022734361 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.72625971930135 -20 --91.24451790036753 -30 -215.6320465788876 -11 -32.57232221184311 -21 --91.39845540782537 -31 -214.0969306448278 -12 -30.060646200824873 -22 --91.44074258872796 -32 -214.32114397090785 -13 -30.060646200824873 -23 --91.44074258872796 -33 -214.32114397090785 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.21275836234488 -20 --91.77812736297999 -30 -216.89944510867213 -11 -28.07679939028104 -21 --92.52743187062704 -31 -215.09874134059817 -12 -27.711730202633042 -22 --92.89706442312094 -32 -216.23775720605994 -13 -27.711730202633042 -23 --92.89706442312094 -33 -216.23775720605994 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.21275836234488 -20 --91.77812736297999 -30 -216.89944510867213 -11 -30.01927169289143 -21 --91.67621221476128 -31 -215.67768022734361 -12 -28.07679939028104 -22 --92.52743187062704 -32 -215.09874134059817 -13 -28.07679939028104 -23 --92.52743187062704 -33 -215.09874134059817 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.07316334857207 -20 --97.27637355328123 -30 -214.23383159019437 -11 -27.08381119987848 -21 --98.09169473902875 -31 -215.43369232026373 -12 -26.90583997090008 -22 --95.79145463252334 -32 -215.5915847439219 -13 -26.90583997090008 -23 --95.79145463252334 -33 -215.5915847439219 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.229765624100075 -20 --99.59821358672293 -30 -215.75038984054814 -11 -29.183263253177515 -21 --99.29246814206759 -31 -215.28370972900439 -12 -32.10625054894583 -22 --98.7056194229233 -32 -214.49485605936226 -13 -32.10625054894583 -23 --98.7056194229233 -33 -214.49485605936226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.10625054894583 -20 --98.7056194229233 -30 -214.49485605936226 -11 -29.183263253177515 -21 --99.29246814206759 -31 -215.28370972900439 -12 -29.137325380398483 -22 --98.60005358282822 -32 -214.0896292610729 -13 -29.137325380398483 -23 --98.60005358282822 -33 -214.0896292610729 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.4995832983015 -20 --97.39349991765181 -30 -214.46930121622717 -11 -34.81567236994007 -21 --98.24167733028749 -31 -215.43034585271025 -12 -32.229765624100075 -22 --99.59821358672293 -32 -215.75038984054814 -13 -32.229765624100075 -23 --99.59821358672293 -33 -215.75038984054814 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.4995832983015 -20 --97.39349991765181 -30 -214.46930121622717 -11 -32.229765624100075 -21 --99.59821358672293 -31 -215.75038984054814 -12 -32.10625054894583 -22 --98.7056194229233 -32 -214.49485605936226 -13 -32.10625054894583 -23 --98.7056194229233 -33 -214.49485605936226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.65504192737495 -20 --92.42277870350173 -30 -216.65636987456315 -11 -32.72625971930135 -21 --91.24451790036753 -31 -215.6320465788876 -12 -33.199024317305515 -22 --91.48211709666211 -32 -216.9338224571757 -13 -33.199024317305515 -23 --91.48211709666211 -33 -216.9338224571757 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.65504192737495 -20 --92.42277870350173 -30 -216.65636987456315 -11 -34.289364291080865 -21 --92.17270630996252 -31 -215.38927556910144 -12 -32.72625971930135 -22 --91.24451790036753 -32 -215.6320465788876 -13 -32.72625971930135 -23 --91.24451790036753 -33 -215.6320465788876 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.199024317305515 -20 --91.48211709666211 -30 -216.9338224571757 -11 -30.01927169289143 -21 --91.67621221476128 -31 -215.67768022734361 -12 -30.21275836234488 -22 --91.77812736297999 -32 -216.89944510867213 -13 -30.21275836234488 -23 --91.77812736297999 -33 -216.89944510867213 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.199024317305515 -20 --91.48211709666211 -30 -216.9338224571757 -11 -32.72625971930135 -21 --91.24451790036753 -31 -215.6320465788876 -12 -30.01927169289143 -22 --91.67621221476128 -32 -215.67768022734361 -13 -30.01927169289143 -23 --91.67621221476128 -33 -215.67768022734361 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.29368203227351 -20 --91.84962007889482 -30 -218.40383438610505 -11 -27.711730202633042 -21 --92.89706442312094 -31 -216.23775720605994 -12 -27.696214762157997 -22 --93.22319289742038 -32 -218.26632499209026 -13 -27.696214762157997 -23 --93.22319289742038 -33 -218.26632499209026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.29368203227351 -20 --91.84962007889482 -30 -218.40383438610505 -11 -30.21275836234488 -21 --91.77812736297999 -31 -216.89944510867213 -12 -27.711730202633042 -22 --92.89706442312094 -32 -216.23775720605994 -13 -27.711730202633042 -23 --92.89706442312094 -33 -216.23775720605994 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.08381119987848 -20 --98.09169473902875 -30 -215.43369232026373 -11 -27.05977747835832 -21 --98.52156370748448 -31 -216.29130068691353 -12 -26.86020632244408 -22 --96.30589796278426 -32 -216.5663194749422 -13 -26.86020632244408 -23 --96.30589796278426 -33 -216.5663194749422 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.08381119987848 -20 --98.09169473902875 -30 -215.43369232026373 -11 -26.86020632244408 -21 --96.30589796278426 -31 -216.5663194749422 -12 -26.90583997090008 -22 --95.79145463252334 -32 -215.5915847439219 -13 -26.90583997090008 -23 --95.79145463252334 -33 -215.5915847439219 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.229765624100075 -20 --99.59821358672293 -30 -215.75038984054814 -11 -31.922499057829672 -21 --100.10687665484598 -31 -216.55323782905026 -12 -29.10811984538664 -22 --99.80599879935934 -32 -216.22254598990605 -13 -29.10811984538664 -23 --99.80599879935934 -33 -216.22254598990605 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.229765624100075 -20 --99.59821358672293 -30 -215.75038984054814 -11 -29.10811984538664 -21 --99.80599879935934 -31 -216.22254598990605 -12 -29.183263253177515 -22 --99.29246814206759 -32 -215.28370972900439 -13 -29.183263253177515 -23 --99.29246814206759 -33 -215.28370972900439 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.81567236994007 -20 --98.24167733028749 -30 -215.43034585271025 -11 -34.58263653849143 -21 --99.17138686149796 -31 -216.34149770021486 -12 -31.922499057829672 -22 --100.10687665484598 -32 -216.55323782905026 -13 -31.922499057829672 -23 --100.10687665484598 -33 -216.55323782905026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.81567236994007 -20 --98.24167733028749 -30 -215.43034585271025 -11 -31.922499057829672 -21 --100.10687665484598 -31 -216.55323782905026 -12 -32.229765624100075 -22 --99.59821358672293 -32 -215.75038984054814 -13 -32.229765624100075 -23 --99.59821358672293 -33 -215.75038984054814 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24402021678039 -20 --93.26578430264587 -30 -217.8857403639672 -11 -33.199024317305515 -21 --91.48211709666211 -31 -216.9338224571757 -12 -33.211801738873184 -22 --91.65887142834873 -32 -218.47380598040414 -13 -33.211801738873184 -23 --91.65887142834873 -33 -218.47380598040414 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24402021678039 -20 --93.26578430264587 -30 -217.8857403639672 -11 -34.65504192737495 -21 --92.42277870350173 -31 -216.65636987456315 -12 -33.199024317305515 -22 --91.48211709666211 -32 -216.9338224571757 -13 -33.199024317305515 -23 --91.48211709666211 -33 -216.9338224571757 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.211801738873184 -20 --91.65887142834873 -30 -218.47380598040414 -11 -30.21275836234488 -21 --91.77812736297999 -31 -216.89944510867213 -12 -30.29368203227351 -22 --91.84962007889482 -32 -218.40383438610505 -13 -30.29368203227351 -23 --91.84962007889482 -33 -218.40383438610505 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.211801738873184 -20 --91.65887142834873 -30 -218.47380598040414 -11 -33.199024317305515 -21 --91.48211709666211 -31 -216.9338224571757 -12 -30.21275836234488 -22 --91.77812736297999 -32 -216.89944510867213 -13 -30.21275836234488 -23 --91.77812736297999 -33 -216.89944510867213 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.000655408515904 -20 --93.95576506729923 -30 -212.5435612513846 -11 -34.704934716353534 -21 --94.23565144449627 -31 -213.62081957926944 -12 -34.754219056686004 -22 --95.48053737437593 -32 -213.57701127675108 -13 -34.754219056686004 -23 --95.48053737437593 -33 -213.57701127675108 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.000655408515904 -20 --93.95576506729923 -30 -212.5435612513846 -11 -34.754219056686004 -21 --95.48053737437593 -31 -213.57701127675108 -12 -34.15824360785063 -22 --94.96731094140722 -32 -212.55846824321347 -13 -34.15824360785063 -23 --94.96731094140722 -33 -212.55846824321347 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.15824360785063 -20 --94.96731094140722 -30 -212.55846824321347 -11 -34.754219056686004 -21 --95.48053737437593 -31 -213.57701127675108 -12 -34.130254970130956 -22 --96.56327174007535 -32 -213.47661725014746 -13 -34.130254970130956 -23 --96.56327174007535 -33 -213.47661725014746 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.720769031319136 -20 --95.88911064021836 -30 -212.48393328406863 -11 -34.15824360785063 -21 --94.96731094140722 -31 -212.55846824321347 -12 -34.130254970130956 -22 --96.56327174007535 -32 -213.47661725014746 -13 -34.130254970130956 -23 --96.56327174007535 -33 -213.47661725014746 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.704934716353534 -20 --94.23565144449627 -30 -213.62081957926944 -11 -35.2418906465191 -21 --94.71510897760761 -31 -214.89977863332956 -12 -35.49074614276583 -22 --96.21097997399528 -32 -214.63966683712948 -13 -35.49074614276583 -23 --96.21097997399528 -33 -214.63966683712948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.754219056686004 -20 --95.48053737437593 -30 -213.57701127675108 -11 -34.704934716353534 -21 --94.23565144449627 -31 -213.62081957926944 -12 -35.49074614276583 -22 --96.21097997399528 -32 -214.63966683712948 -13 -35.49074614276583 -23 --96.21097997399528 -33 -214.63966683712948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.754219056686004 -20 --95.48053737437593 -30 -213.57701127675108 -11 -35.49074614276583 -21 --96.21097997399528 -31 -214.63966683712948 -12 -34.4995832983015 -22 --97.39349991765181 -32 -214.46930121622717 -13 -34.4995832983015 -23 --97.39349991765181 -33 -214.46930121622717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.130254970130956 -20 --96.56327174007535 -30 -213.47661725014746 -11 -34.754219056686004 -21 --95.48053737437593 -31 -213.57701127675108 -12 -34.4995832983015 -22 --97.39349991765181 -32 -214.46930121622717 -13 -34.4995832983015 -23 --97.39349991765181 -33 -214.46930121622717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.2418906465191 -20 --94.71510897760761 -30 -214.89977863332956 -11 -35.686362382480546 -21 --95.34272375603953 -31 -216.2341065141827 -12 -35.84151678723095 -22 --96.95967603299697 -32 -215.76712217831604 -13 -35.84151678723095 -23 --96.95967603299697 -33 -215.76712217831604 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.49074614276583 -20 --96.21097997399528 -30 -214.63966683712948 -11 -35.2418906465191 -21 --94.71510897760761 -31 -214.89977863332956 -12 -35.84151678723095 -22 --96.95967603299697 -32 -215.76712217831604 -13 -35.84151678723095 -23 --96.95967603299697 -33 -215.76712217831604 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.49074614276583 -20 --96.21097997399528 -30 -214.63966683712948 -11 -35.84151678723095 -21 --96.95967603299697 -31 -215.76712217831604 -12 -34.81567236994007 -22 --98.24167733028749 -32 -215.43034585271025 -13 -34.81567236994007 -23 --98.24167733028749 -33 -215.43034585271025 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.4995832983015 -20 --97.39349991765181 -30 -214.46930121622717 -11 -35.49074614276583 -21 --96.21097997399528 -31 -214.63966683712948 -12 -34.81567236994007 -22 --98.24167733028749 -32 -215.43034585271025 -13 -34.81567236994007 -23 --98.24167733028749 -33 -215.43034585271025 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.686362382480546 -20 --95.34272375603953 -30 -216.2341065141827 -11 -35.7955789144519 -21 --96.46135659185806 -31 -217.6630481595014 -12 -35.96624875967735 -22 --98.00864149883922 -32 -216.86476353584402 -13 -35.96624875967735 -23 --98.00864149883922 -33 -216.86476353584402 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.84151678723095 -20 --96.95967603299697 -30 -215.76712217831604 -11 -35.686362382480546 -21 --95.34272375603953 -31 -216.2341065141827 -12 -35.96624875967735 -22 --98.00864149883922 -32 -216.86476353584402 -13 -35.96624875967735 -23 --98.00864149883922 -33 -216.86476353584402 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.84151678723095 -20 --96.95967603299697 -30 -215.76712217831604 -11 -35.96624875967735 -21 --98.00864149883922 -31 -216.86476353584402 -12 -34.58263653849143 -22 --99.17138686149796 -32 -216.34149770021486 -13 -34.58263653849143 -23 --99.17138686149796 -33 -216.34149770021486 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.81567236994007 -20 --98.24167733028749 -30 -215.43034585271025 -11 -35.84151678723095 -21 --96.95967603299697 -31 -215.76712217831604 -12 -34.58263653849143 -22 --99.17138686149796 -32 -216.34149770021486 -13 -34.58263653849143 -23 --99.17138686149796 -33 -216.34149770021486 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.385513827329035 -20 --92.33668322008039 -30 -212.83074901233502 -11 -34.07762416224503 -21 --92.42369137647017 -31 -213.82799634326028 -12 -34.48984811996422 -22 --93.1802972678706 -32 -213.85750610259478 -13 -34.48984811996422 -23 --93.1802972678706 -33 -213.85750610259478 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.385513827329035 -20 --92.33668322008039 -30 -212.83074901233502 -11 -34.48984811996422 -21 --93.1802972678706 -31 -213.85750610259478 -12 -33.99304980043991 -22 --92.96460222283496 -32 -212.86695170677635 -13 -33.99304980043991 -23 --92.96460222283496 -33 -212.86695170677635 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.07762416224503 -20 --92.42369137647017 -30 -213.82799634326028 -11 -34.289364291080865 -21 --92.17270630996252 -31 -215.38927556910144 -12 -35.011288609654784 -22 --93.18516485703964 -32 -215.33786165850742 -13 -35.011288609654784 -23 --93.18516485703964 -33 -215.33786165850742 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.07762416224503 -20 --92.42369137647017 -30 -213.82799634326028 -11 -35.011288609654784 -21 --93.18516485703964 -31 -215.33786165850742 -12 -34.48984811996422 -22 --93.1802972678706 -32 -213.85750610259478 -13 -34.48984811996422 -23 --93.1802972678706 -33 -213.85750610259478 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.289364291080865 -20 --92.17270630996252 -30 -215.38927556910144 -11 -34.65504192737495 -21 --92.42277870350173 -31 -216.65636987456315 -12 -35.38365918105575 -22 --93.59647614179013 -32 -216.62746856387398 -13 -35.38365918105575 -23 --93.59647614179013 -33 -216.62746856387398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.71930651037399 -20 --98.1726184089585 -30 -219.6246865944628 -11 -28.193317306005355 -21 --98.29278701655942 -31 -219.92252220671892 -12 -28.284280378594318 -22 --98.82152889000282 -32 -219.75884952092326 -13 -28.284280378594318 -23 --98.82152889000282 -33 -219.75884952092326 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.43177057459864 -20 --98.62986756648735 -30 -218.78411478990313 -11 -29.565064778592717 -21 --98.87659349247305 -31 -219.79231419645774 -12 -31.129690471987438 -22 --99.41020295508494 -32 -218.61892098249234 -13 -31.129690471987438 -23 --99.41020295508494 -33 -218.61892098249234 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.71930651037399 -20 --98.1726184089585 -30 -219.6246865944628 -11 -29.565064778592717 -21 --98.87659349247305 -31 -219.79231419645774 -12 -32.43177057459864 -22 --98.62986756648735 -32 -218.78411478990313 -13 -32.43177057459864 -23 --98.62986756648735 -33 -218.78411478990313 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.565064778592717 -20 --98.87659349247305 -30 -219.79231419645774 -11 -28.873867116645837 -21 --99.59821358672383 -31 -219.40229861432033 -12 -31.129690471987438 -22 --99.41020295508494 -32 -218.61892098249234 -13 -31.129690471987438 -23 --99.41020295508494 -33 -218.61892098249234 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.284280378594318 -20 --98.82152889000282 -30 -219.75884952092326 -11 -28.873867116645837 -21 --99.59821358672383 -31 -219.40229861432033 -12 -29.565064778592717 -22 --98.87659349247305 -32 -219.79231419645774 -13 -29.565064778592717 -23 --98.87659349247305 -33 -219.79231419645774 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.99304980043991 -20 --92.96460222283496 -30 -212.86695170677635 -11 -34.48984811996422 -21 --93.1802972678706 -31 -213.85750610259478 -12 -34.45881723901418 -22 --93.68896033599343 -32 -213.71269532482776 -13 -34.45881723901418 -23 --93.68896033599343 -33 -213.71269532482776 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.81751236604583 -20 --93.52741722045893 -30 -212.69476073993584 -11 -33.99304980043991 -21 --92.96460222283496 -31 -212.86695170677635 -12 -34.45881723901418 -22 --93.68896033599343 -32 -213.71269532482776 -13 -34.45881723901418 -23 --93.68896033599343 -33 -213.71269532482776 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.81751236604583 -20 --93.52741722045893 -30 -212.69476073993584 -11 -34.45881723901418 -21 --93.68896033599343 -31 -213.71269532482776 -12 -34.704934716353534 -22 --94.23565144449627 -32 -213.62081957926944 -13 -34.704934716353534 -23 --94.23565144449627 -33 -213.62081957926944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.000655408515904 -20 --93.95576506729923 -30 -212.5435612513846 -11 -33.81751236604583 -21 --93.52741722045893 -31 -212.69476073993584 -12 -34.704934716353534 -22 --94.23565144449627 -32 -213.62081957926944 -13 -34.704934716353534 -23 --94.23565144449627 -33 -213.62081957926944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.48984811996422 -20 --93.1802972678706 -30 -213.85750610259478 -11 -35.011288609654784 -21 --93.18516485703964 -31 -215.33786165850742 -12 -34.96748030713704 -22 --93.89674554863011 -32 -215.0744033947546 -13 -34.96748030713704 -23 --93.89674554863011 -33 -215.0744033947546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.45881723901418 -20 --93.68896033599343 -30 -213.71269532482776 -11 -34.48984811996422 -21 --93.1802972678706 -31 -213.85750610259478 -12 -34.96748030713704 -22 --93.89674554863011 -32 -215.0744033947546 -13 -34.96748030713704 -23 --93.89674554863011 -33 -215.0744033947546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.45881723901418 -20 --93.68896033599343 -30 -213.71269532482776 -11 -34.96748030713704 -21 --93.89674554863011 -31 -215.0744033947546 -12 -35.2418906465191 -22 --94.71510897760761 -32 -214.89977863332956 -13 -35.2418906465191 -23 --94.71510897760761 -33 -214.89977863332956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.704934716353534 -20 --94.23565144449627 -30 -213.62081957926944 -11 -34.45881723901418 -21 --93.68896033599343 -31 -213.71269532482776 -12 -35.2418906465191 -22 --94.71510897760761 -32 -214.89977863332956 -13 -35.2418906465191 -23 --94.71510897760761 -33 -214.89977863332956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.011288609654784 -20 --93.18516485703964 -30 -215.33786165850742 -11 -35.38365918105575 -21 --93.59647614179013 -31 -216.62746856387398 -12 -35.30212706248103 -22 --94.46351546245386 -32 -216.31259638952727 -13 -35.30212706248103 -23 --94.46351546245386 -33 -216.31259638952727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.96748030713704 -20 --93.89674554863011 -30 -215.0744033947546 -11 -35.011288609654784 -21 --93.18516485703964 -31 -215.33786165850742 -12 -35.30212706248103 -22 --94.46351546245386 -32 -216.31259638952727 -13 -35.30212706248103 -23 --94.46351546245386 -33 -216.31259638952727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.96748030713704 -20 --93.89674554863011 -30 -215.0744033947546 -11 -35.30212706248103 -21 --94.46351546245386 -31 -216.31259638952727 -12 -35.686362382480546 -22 --95.34272375603953 -32 -216.2341065141827 -13 -35.686362382480546 -23 --95.34272375603953 -33 -216.2341065141827 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.2418906465191 -20 --94.71510897760761 -30 -214.89977863332956 -11 -34.96748030713704 -21 --93.89674554863011 -31 -215.0744033947546 -12 -35.686362382480546 -22 --95.34272375603953 -32 -216.2341065141827 -13 -35.686362382480546 -23 --95.34272375603953 -33 -216.2341065141827 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.38365918105575 -20 --93.59647614179013 -30 -216.62746856387398 -11 -35.611523199012744 -21 --94.55873767556594 -31 -217.74336338078447 -12 -35.444808269986794 -22 --95.36979972079055 -32 -217.7619210644897 -13 -35.444808269986794 -23 --95.36979972079055 -33 -217.7619210644897 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.30212706248103 -20 --94.46351546245386 -30 -216.31259638952727 -11 -35.38365918105575 -21 --93.59647614179013 -31 -216.62746856387398 -12 -35.444808269986794 -22 --95.36979972079055 -32 -217.7619210644897 -13 -35.444808269986794 -23 --95.36979972079055 -33 -217.7619210644897 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.30212706248103 -20 --94.46351546245386 -30 -216.31259638952727 -11 -35.444808269986794 -21 --95.36979972079055 -31 -217.7619210644897 -12 -35.7955789144519 -22 --96.46135659185806 -32 -217.6630481595014 -13 -35.7955789144519 -23 --96.46135659185806 -33 -217.6630481595014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.686362382480546 -20 --95.34272375603953 -30 -216.2341065141827 -11 -35.30212706248103 -21 --94.46351546245386 -31 -216.31259638952727 -12 -35.7955789144519 -22 --96.46135659185806 -32 -217.6630481595014 -13 -35.7955789144519 -23 --96.46135659185806 -33 -217.6630481595014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.7955789144519 -20 --96.46135659185806 -30 -217.6630481595014 -11 -35.444808269986794 -21 --95.36979972079055 -31 -217.7619210644897 -12 -35.40404221069942 -22 --97.17689219964831 -32 -218.77620495750455 -13 -35.40404221069942 -23 --97.17689219964831 -33 -218.77620495750455 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.444808269986794 -20 --95.36979972079055 -30 -217.7619210644897 -11 -35.147885330699765 -21 --96.13644501485152 -31 -218.77924720073523 -12 -35.40404221069942 -22 --97.17689219964831 -32 -218.77620495750455 -13 -35.40404221069942 -23 --97.17689219964831 -33 -218.77620495750455 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.611523199012744 -20 --94.55873767556594 -30 -217.74336338078447 -11 -35.147885330699765 -21 --96.13644501485152 -31 -218.77924720073523 -12 -35.444808269986794 -22 --95.36979972079055 -32 -217.7619210644897 -13 -35.444808269986794 -23 --95.36979972079055 -33 -217.7619210644897 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.611523199012744 -20 --94.55873767556594 -30 -217.74336338078447 -11 -35.4563687942623 -21 --95.22985653219246 -31 -219.16561209099632 -12 -35.147885330699765 -22 --96.13644501485152 -32 -218.77924720073523 -13 -35.147885330699765 -23 --96.13644501485152 -33 -218.77924720073523 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.147885330699765 -20 --96.13644501485152 -30 -218.77924720073523 -11 -34.13907747549911 -21 --95.97125120744099 -31 -219.76584668035372 -12 -34.7749063106527 -22 --97.42118433104957 -32 -219.35088470372662 -13 -34.7749063106527 -23 --97.42118433104957 -33 -219.35088470372662 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.4563687942623 -20 --95.22985653219246 -30 -219.16561209099632 -11 -34.13907747549911 -21 --95.97125120744099 -31 -219.76584668035372 -12 -35.147885330699765 -22 --96.13644501485152 -32 -218.77924720073523 -13 -35.147885330699765 -23 --96.13644501485152 -33 -218.77924720073523 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.147885330699765 -20 --96.13644501485152 -30 -218.77924720073523 -11 -34.7749063106527 -21 --97.42118433104957 -31 -219.35088470372662 -12 -35.40404221069942 -22 --97.17689219964831 -32 -218.77620495750455 -13 -35.40404221069942 -23 --97.17689219964831 -33 -218.77620495750455 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.839779342297835 -20 --91.20527296269469 -30 -213.05192009518555 -11 -27.926816799022323 -21 --91.76687106302606 -31 -211.1660335166599 -12 -27.772270842918 -22 --91.77721469000979 -32 -212.55633867295302 -13 -27.772270842918 -23 --91.77721469000979 -33 -212.55633867295302 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.926816799022323 -20 --91.76687106302606 -30 -211.1660335166599 -11 -29.839779342297835 -21 --91.20527296269469 -31 -213.05192009518555 -12 -29.680974245670953 -22 --91.28193749210041 -32 -211.56639272578104 -13 -29.680974245670953 -23 --91.28193749210041 -33 -211.56639272578104 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.264216223441203 -20 --93.79391772744148 -30 -210.54845814088833 -11 -27.205500929094473 -21 --96.01110459375732 -31 -211.82802564359417 -12 -26.990718557028245 -22 --94.16507140155056 -32 -211.83502280302443 -13 -26.990718557028245 -23 --94.16507140155056 -33 -211.83502280302443 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.205500929094473 -20 --96.01110459375732 -30 -211.82802564359417 -11 -27.264216223441203 -21 --93.79391772744148 -31 -210.54845814088833 -12 -27.445533919973037 -22 --95.36280256135876 -32 -210.54632857062666 -13 -27.445533919973037 -23 --95.36280256135876 -33 -210.54632857062666 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.098659591037357 -20 --96.28216846558571 -30 -211.0130086821701 -11 -28.86048124643208 -21 --97.2042723887201 -31 -211.73341187912843 -12 -28.85105029241783 -22 --96.35883299499164 -32 -210.43954583323958 -13 -28.85105029241783 -23 --96.35883299499164 -33 -210.43954583323958 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.86048124643208 -20 --97.2042723887201 -30 -211.73341187912843 -11 -31.098659591037357 -21 --96.28216846558571 -31 -211.0130086821701 -12 -31.52761588652376 -22 --97.13490924306718 -32 -212.4471221409805 -13 -31.52761588652376 -23 --97.13490924306718 -33 -212.4471221409805 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.070337428659585 -20 --95.33663926957755 -30 -211.2731204783691 -11 -31.52761588652376 -21 --97.13490924306718 -31 -212.4471221409805 -12 -31.098659591037357 -22 --96.28216846558571 -32 -211.0130086821701 -13 -31.098659591037357 -23 --96.28216846558571 -33 -211.0130086821701 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.52761588652376 -20 --97.13490924306718 -30 -212.4471221409805 -11 -33.070337428659585 -21 --95.33663926957755 -31 -211.2731204783691 -12 -33.720769031319136 -22 --95.88911064021836 -32 -212.48393328406863 -13 -33.720769031319136 -23 --95.88911064021836 -33 -212.48393328406863 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.23493743759175 -20 --91.35008374046176 -30 -213.03427508444918 -11 -32.68884012756743 -21 --92.24115678264545 -31 -211.38659615086425 -12 -31.704065993886946 -22 --91.40545256725466 -32 -211.5335364988928 -13 -31.704065993886946 -23 --91.40545256725466 -33 -211.5335364988928 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.68884012756743 -20 --92.24115678264545 -30 -211.38659615086425 -11 -32.23493743759175 -21 --91.35008374046176 -31 -213.03427508444918 -12 -33.385513827329035 -22 --92.33668322008039 -32 -212.83074901233502 -13 -33.385513827329035 -23 --92.33668322008039 -33 -212.83074901233502 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.060646200824873 -20 --91.44074258872796 -30 -214.32114397090785 -11 -27.772270842918 -21 --91.77721469000979 -31 -212.55633867295302 -12 -27.823988977834798 -22 --92.12007550207618 -32 -213.7647176840675 -13 -27.823988977834798 -23 --92.12007550207618 -33 -213.7647176840675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.060646200824873 -20 --91.44074258872796 -30 -214.32114397090785 -11 -29.839779342297835 -21 --91.20527296269469 -31 -213.05192009518555 -12 -27.772270842918 -22 --91.77721469000979 -32 -212.55633867295302 -13 -27.772270842918 -23 --91.77721469000979 -33 -212.55633867295302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.205500929094473 -20 --96.01110459375732 -30 -211.82802564359417 -11 -27.21036851826312 -21 --96.6222912587449 -31 -212.96369504150255 -12 -27.04121979465288 -22 --94.66704153456689 -32 -213.04005534658606 -13 -27.04121979465288 -23 --94.66704153456689 -33 -213.04005534658606 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.205500929094473 -20 --96.01110459375732 -30 -211.82802564359417 -11 -27.04121979465288 -21 --94.66704153456689 -31 -213.04005534658606 -12 -26.990718557028245 -22 --94.16507140155056 -32 -211.83502280302443 -13 -26.990718557028245 -23 --94.16507140155056 -33 -211.83502280302443 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.864696436452075 -20 --97.82762802662958 -30 -213.4455863691976 -11 -29.0789143103748 -21 --97.83492941038237 -31 -212.86299679057595 -12 -31.52761588652376 -22 --97.13490924306718 -32 -212.4471221409805 -13 -31.52761588652376 -23 --97.13490924306718 -33 -212.4471221409805 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.52761588652376 -20 --97.13490924306718 -30 -212.4471221409805 -11 -29.0789143103748 -21 --97.83492941038237 -31 -212.86299679057595 -12 -28.86048124643208 -22 --97.2042723887201 -32 -211.73341187912843 -13 -28.86048124643208 -23 --97.2042723887201 -33 -211.73341187912843 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.130254970130956 -20 --96.56327174007535 -30 -213.47661725014746 -11 -31.864696436452075 -21 --97.82762802662958 -31 -213.4455863691976 -12 -33.720769031319136 -22 --95.88911064021836 -32 -212.48393328406863 -13 -33.720769031319136 -23 --95.88911064021836 -33 -212.48393328406863 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.720769031319136 -20 --95.88911064021836 -30 -212.48393328406863 -11 -31.864696436452075 -21 --97.82762802662958 -31 -213.4455863691976 -12 -31.52761588652376 -22 --97.13490924306718 -32 -212.4471221409805 -13 -31.52761588652376 -23 --97.13490924306718 -33 -212.4471221409805 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.07762416224503 -20 --92.42369137647017 -30 -213.82799634326028 -11 -32.23493743759175 -21 --91.35008374046176 -31 -213.03427508444918 -12 -32.57232221184311 -22 --91.39845540782537 -32 -214.0969306448278 -13 -32.57232221184311 -23 --91.39845540782537 -33 -214.0969306448278 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.07762416224503 -20 --92.42369137647017 -30 -213.82799634326028 -11 -33.385513827329035 -21 --92.33668322008039 -31 -212.83074901233502 -12 -32.23493743759175 -22 --91.35008374046176 -32 -213.03427508444918 -13 -32.23493743759175 -23 --91.35008374046176 -33 -213.03427508444918 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.57232221184311 -20 --91.39845540782537 -30 -214.0969306448278 -11 -29.839779342297835 -21 --91.20527296269469 -31 -213.05192009518555 -12 -30.060646200824873 -22 --91.44074258872796 -32 -214.32114397090785 -13 -30.060646200824873 -23 --91.44074258872796 -33 -214.32114397090785 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.57232221184311 -20 --91.39845540782537 -30 -214.0969306448278 -11 -32.23493743759175 -21 --91.35008374046176 -31 -213.03427508444918 -12 -29.839779342297835 -22 --91.20527296269469 -32 -213.05192009518555 -13 -29.839779342297835 -23 --91.20527296269469 -33 -213.05192009518555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.01927169289143 -20 --91.67621221476128 -30 -215.67768022734361 -11 -27.823988977834798 -21 --92.12007550207618 -31 -213.7647176840675 -12 -28.07679939028104 -22 --92.52743187062704 -32 -215.09874134059817 -13 -28.07679939028104 -23 --92.52743187062704 -33 -215.09874134059817 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.060646200824873 -20 --91.44074258872796 -30 -214.32114397090785 -11 -27.823988977834798 -21 --92.12007550207618 -31 -213.7647176840675 -12 -30.01927169289143 -22 --91.67621221476128 -32 -215.67768022734361 -13 -30.01927169289143 -23 --91.67621221476128 -33 -215.67768022734361 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.040611346006802 -20 --95.20825660525537 -30 -214.340614327582 -11 -27.07316334857207 -21 --97.27637355328123 -31 -214.23383159019437 -12 -26.90583997090008 -22 --95.79145463252334 -32 -215.5915847439219 -13 -26.90583997090008 -23 --95.79145463252334 -33 -215.5915847439219 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.07316334857207 -20 --97.27637355328123 -30 -214.23383159019437 -11 -27.040611346006802 -21 --95.20825660525537 -31 -214.340614327582 -12 -27.21036851826312 -22 --96.6222912587449 -32 -212.96369504150255 -13 -27.21036851826312 -23 --96.6222912587449 -33 -212.96369504150255 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.21036851826312 -20 --96.6222912587449 -30 -212.96369504150255 -11 -27.040611346006802 -21 --95.20825660525537 -31 -214.340614327582 -12 -27.04121979465288 -22 --94.66704153456689 -32 -213.04005534658606 -13 -27.04121979465288 -23 --94.66704153456689 -33 -213.04005534658606 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.10625054894583 -20 --98.7056194229233 -30 -214.49485605936226 -11 -29.137325380398483 -21 --98.60005358282822 -31 -214.0896292610729 -12 -31.864696436452075 -22 --97.82762802662958 -32 -213.4455863691976 -13 -31.864696436452075 -23 --97.82762802662958 -33 -213.4455863691976 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.864696436452075 -20 --97.82762802662958 -30 -213.4455863691976 -11 -29.137325380398483 -21 --98.60005358282822 -31 -214.0896292610729 -12 -29.0789143103748 -22 --97.83492941038237 -32 -212.86299679057595 -13 -29.0789143103748 -23 --97.83492941038237 -33 -212.86299679057595 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.130254970130956 -20 --96.56327174007535 -30 -213.47661725014746 -11 -34.4995832983015 -21 --97.39349991765181 -31 -214.46930121622717 -12 -32.10625054894583 -22 --98.7056194229233 -32 -214.49485605936226 -13 -32.10625054894583 -23 --98.7056194229233 -33 -214.49485605936226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.130254970130956 -20 --96.56327174007535 -30 -213.47661725014746 -11 -32.10625054894583 -21 --98.7056194229233 -31 -214.49485605936226 -12 -31.864696436452075 -22 --97.82762802662958 -32 -213.4455863691976 -13 -31.864696436452075 -23 --97.82762802662958 -33 -213.4455863691976 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.289364291080865 -20 --92.17270630996252 -30 -215.38927556910144 -11 -32.57232221184311 -21 --91.39845540782537 -31 -214.0969306448278 -12 -32.72625971930135 -22 --91.24451790036753 -32 -215.6320465788876 -13 -32.72625971930135 -23 --91.24451790036753 -33 -215.6320465788876 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.289364291080865 -20 --92.17270630996252 -30 -215.38927556910144 -11 -34.07762416224503 -21 --92.42369137647017 -31 -213.82799634326028 -12 -32.57232221184311 -22 --91.39845540782537 -32 -214.0969306448278 -13 -32.57232221184311 -23 --91.39845540782537 -33 -214.0969306448278 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.011288609654784 -20 --93.18516485703964 -30 -215.33786165850742 -11 -34.289364291080865 -21 --92.17270630996252 -31 -215.38927556910144 -12 -35.38365918105575 -22 --93.59647614179013 -32 -216.62746856387398 -13 -35.38365918105575 -23 --93.59647614179013 -33 -216.62746856387398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.65504192737495 -20 --92.42277870350173 -30 -216.65636987456315 -11 -35.24402021678039 -21 --93.26578430264587 -31 -217.8857403639672 -12 -35.611523199012744 -22 --94.55873767556594 -32 -217.74336338078447 -13 -35.611523199012744 -23 --94.55873767556594 -33 -217.74336338078447 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.38365918105575 -20 --93.59647614179013 -30 -216.62746856387398 -11 -34.65504192737495 -21 --92.42277870350173 -31 -216.65636987456315 -12 -35.611523199012744 -22 --94.55873767556594 -32 -217.74336338078447 -13 -35.611523199012744 -23 --94.55873767556594 -33 -217.74336338078447 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.0789143103748 -20 --97.83492941038237 -30 -212.86299679057595 -11 -27.964844839402325 -21 --97.42696459318576 -31 -212.95304719019578 -12 -28.86048124643208 -22 --97.2042723887201 -32 -211.73341187912843 -13 -28.86048124643208 -23 --97.2042723887201 -33 -211.73341187912843 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.86048124643208 -20 --97.2042723887201 -30 -211.73341187912843 -11 -27.964844839402325 -21 --97.42696459318576 -31 -212.95304719019578 -12 -27.855932531753993 -22 --96.81243146064469 -32 -211.8216369328103 -13 -27.855932531753993 -23 --96.81243146064469 -33 -211.8216369328103 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.855932531753993 -20 --96.81243146064469 -30 -211.8216369328103 -11 -27.964844839402325 -21 --97.42696459318576 -31 -212.95304719019578 -12 -27.21036851826312 -22 --96.6222912587449 -32 -212.96369504150255 -13 -27.21036851826312 -23 --96.6222912587449 -33 -212.96369504150255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.855932531753993 -20 --96.81243146064469 -30 -211.8216369328103 -11 -27.21036851826312 -21 --96.6222912587449 -31 -212.96369504150255 -12 -27.205500929094473 -22 --96.01110459375732 -32 -211.82802564359417 -13 -27.205500929094473 -23 --96.01110459375732 -33 -211.82802564359417 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.137325380398483 -20 --98.60005358282822 -30 -214.0896292610729 -11 -27.837983296694645 -21 --98.13033122805452 -31 -214.23291891722485 -12 -29.0789143103748 -22 --97.83492941038237 -32 -212.86299679057595 -13 -29.0789143103748 -23 --97.83492941038237 -33 -212.86299679057595 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.0789143103748 -20 --97.83492941038237 -30 -212.86299679057595 -11 -27.837983296694645 -21 --98.13033122805452 -31 -214.23291891722485 -12 -27.964844839402325 -22 --97.42696459318576 -32 -212.95304719019578 -13 -27.964844839402325 -23 --97.42696459318576 -33 -212.95304719019578 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.964844839402325 -20 --97.42696459318576 -30 -212.95304719019578 -11 -27.837983296694645 -21 --98.13033122805452 -31 -214.23291891722485 -12 -27.07316334857207 -22 --97.27637355328123 -32 -214.23383159019437 -13 -27.07316334857207 -23 --97.27637355328123 -33 -214.23383159019437 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.964844839402325 -20 --97.42696459318576 -30 -212.95304719019578 -11 -27.07316334857207 -21 --97.27637355328123 -31 -214.23383159019437 -12 -27.21036851826312 -22 --96.6222912587449 -32 -212.96369504150255 -13 -27.21036851826312 -23 --96.6222912587449 -33 -212.96369504150255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.183263253177515 -20 --99.29246814206759 -30 -215.28370972900439 -11 -27.998917963582805 -21 --98.82761337646251 -31 -215.38288685831589 -12 -29.137325380398483 -22 --98.60005358282822 -32 -214.0896292610729 -13 -29.137325380398483 -23 --98.60005358282822 -33 -214.0896292610729 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.137325380398483 -20 --98.60005358282822 -30 -214.0896292610729 -11 -27.998917963582805 -21 --98.82761337646251 -31 -215.38288685831589 -12 -27.837983296694645 -22 --98.13033122805452 -32 -214.23291891722485 -13 -27.837983296694645 -23 --98.13033122805452 -33 -214.23291891722485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.998917963582805 -20 --98.82761337646251 -30 -215.38288685831589 -11 -27.08381119987848 -21 --98.09169473902875 -31 -215.43369232026373 -12 -27.837983296694645 -22 --98.13033122805452 -32 -214.23291891722485 -13 -27.837983296694645 -23 --98.13033122805452 -33 -214.23291891722485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.837983296694645 -20 --98.13033122805452 -30 -214.23291891722485 -11 -27.08381119987848 -21 --98.09169473902875 -31 -215.43369232026373 -12 -27.07316334857207 -22 --97.27637355328123 -32 -214.23383159019437 -13 -27.07316334857207 -23 --97.27637355328123 -33 -214.23383159019437 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.183263253177515 -20 --99.29246814206759 -30 -215.28370972900439 -11 -29.10811984538664 -21 --99.80599879935934 -31 -216.22254598990605 -12 -27.898828161302642 -22 --99.35848482016753 -32 -216.29525560311274 -13 -27.898828161302642 -23 --99.35848482016753 -33 -216.29525560311274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.183263253177515 -20 --99.29246814206759 -30 -215.28370972900439 -11 -27.898828161302642 -21 --99.35848482016753 -31 -216.29525560311274 -12 -27.998917963582805 -22 --98.82761337646251 -32 -215.38288685831589 -13 -27.998917963582805 -23 --98.82761337646251 -33 -215.38288685831589 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.998917963582805 -20 --98.82761337646251 -30 -215.38288685831589 -11 -27.898828161302642 -21 --99.35848482016753 -31 -216.29525560311274 -12 -27.05977747835832 -22 --98.52156370748448 -32 -216.29130068691353 -13 -27.05977747835832 -23 --98.52156370748448 -33 -216.29130068691353 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.998917963582805 -20 --98.82761337646251 -30 -215.38288685831589 -11 -27.05977747835832 -21 --98.52156370748448 -31 -216.29130068691353 -12 -27.08381119987848 -22 --98.09169473902875 -32 -215.43369232026373 -13 -27.08381119987848 -23 --98.09169473902875 -33 -215.43369232026373 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.990718557028245 -20 --94.16507140155056 -30 -211.83502280302443 -11 -27.04121979465288 -21 --94.66704153456689 -31 -213.04005534658606 -12 -27.086853443108875 -22 --93.29955320250214 -32 -213.41911885309426 -13 -27.086853443108875 -23 --93.29955320250214 -33 -213.41911885309426 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.990718557028245 -20 --94.16507140155056 -30 -211.83502280302443 -11 -27.086853443108875 -21 --93.29955320250214 -31 -213.41911885309426 -12 -27.018402970424884 -22 --92.87637716915317 -32 -212.17636249347586 -13 -27.018402970424884 -23 --92.87637716915317 -33 -212.17636249347586 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.018402970424884 -20 --92.87637716915317 -30 -212.17636249347586 -11 -27.086853443108875 -21 --93.29955320250214 -31 -213.41911885309426 -12 -27.823988977834798 -22 --92.12007550207618 -32 -213.7647176840675 -13 -27.823988977834798 -23 --92.12007550207618 -33 -213.7647176840675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.018402970424884 -20 --92.87637716915317 -30 -212.17636249347586 -11 -27.823988977834798 -21 --92.12007550207618 -31 -213.7647176840675 -12 -27.772270842918 -22 --91.77721469000979 -32 -212.55633867295302 -13 -27.772270842918 -23 --91.77721469000979 -33 -212.55633867295302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.04121979465288 -20 --94.66704153456689 -30 -213.04005534658606 -11 -27.040611346006802 -21 --95.20825660525537 -31 -214.340614327582 -12 -27.100239313322643 -22 --93.82677395433089 -32 -214.74766647180945 -13 -27.100239313322643 -23 --93.82677395433089 -33 -214.74766647180945 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.04121979465288 -20 --94.66704153456689 -30 -213.04005534658606 -11 -27.100239313322643 -21 --93.82677395433089 -31 -214.74766647180945 -12 -27.086853443108875 -22 --93.29955320250214 -32 -213.41911885309426 -13 -27.086853443108875 -23 --93.29955320250214 -33 -213.41911885309426 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.086853443108875 -20 --93.29955320250214 -30 -213.41911885309426 -11 -27.100239313322643 -21 --93.82677395433089 -31 -214.74766647180945 -12 -28.07679939028104 -22 --92.52743187062704 -32 -215.09874134059817 -13 -28.07679939028104 -23 --92.52743187062704 -33 -215.09874134059817 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.086853443108875 -20 --93.29955320250214 -30 -213.41911885309426 -11 -28.07679939028104 -21 --92.52743187062704 -31 -215.09874134059817 -12 -27.823988977834798 -22 --92.12007550207618 -32 -213.7647176840675 -13 -27.823988977834798 -23 --92.12007550207618 -33 -213.7647176840675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.040611346006802 -20 --95.20825660525537 -30 -214.340614327582 -11 -26.90583997090008 -21 --95.79145463252334 -31 -215.5915847439219 -12 -26.958775003109054 -22 --94.16233338264422 -32 -216.09325065261564 -13 -26.958775003109054 -23 --94.16233338264422 -33 -216.09325065261564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.040611346006802 -20 --95.20825660525537 -30 -214.340614327582 -11 -26.958775003109054 -21 --94.16233338264422 -31 -216.09325065261564 -12 -27.100239313322643 -22 --93.82677395433089 -32 -214.74766647180945 -13 -27.100239313322643 -23 --93.82677395433089 -33 -214.74766647180945 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.100239313322643 -20 --93.82677395433089 -30 -214.74766647180945 -11 -26.958775003109054 -21 --94.16233338264422 -31 -216.09325065261564 -12 -27.711730202633042 -22 --92.89706442312094 -32 -216.23775720605994 -13 -27.711730202633042 -23 --92.89706442312094 -33 -216.23775720605994 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.100239313322643 -20 --93.82677395433089 -30 -214.74766647180945 -11 -27.711730202633042 -21 --92.89706442312094 -31 -216.23775720605994 -12 -28.07679939028104 -22 --92.52743187062704 -32 -215.09874134059817 -13 -28.07679939028104 -23 --92.52743187062704 -33 -215.09874134059817 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.90583997090008 -20 --95.79145463252334 -30 -215.5915847439219 -11 -26.86020632244408 -21 --96.30589796278426 -31 -216.5663194749422 -12 -26.908577989807444 -22 --94.87847743908081 -32 -217.10935989156906 -13 -26.908577989807444 -23 --94.87847743908081 -33 -217.10935989156906 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.90583997090008 -20 --95.79145463252334 -30 -215.5915847439219 -11 -26.908577989807444 -21 --94.87847743908081 -31 -217.10935989156906 -12 -26.958775003109054 -22 --94.16233338264422 -32 -216.09325065261564 -13 -26.958775003109054 -23 --94.16233338264422 -33 -216.09325065261564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.958775003109054 -20 --94.16233338264422 -30 -216.09325065261564 -11 -26.908577989807444 -21 --94.87847743908081 -31 -217.10935989156906 -12 -27.696214762157997 -22 --93.22319289742038 -32 -218.26632499209026 -13 -27.696214762157997 -23 --93.22319289742038 -33 -218.26632499209026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.958775003109054 -20 --94.16233338264422 -30 -216.09325065261564 -11 -27.696214762157997 -21 --93.22319289742038 -31 -218.26632499209026 -12 -27.711730202633042 -22 --92.89706442312094 -32 -216.23775720605994 -13 -27.711730202633042 -23 --92.89706442312094 -33 -216.23775720605994 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.610046027900076 -20 --91.83623420868129 -30 -219.30585950391847 -11 -30.29368203227351 -21 --91.84962007889482 -31 -218.40383438610505 -12 -30.219147073128717 -22 --91.99564775395427 -32 -219.56536285147152 -13 -30.219147073128717 -23 --91.99564775395427 -33 -219.56536285147152 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.211801738873184 -20 --91.65887142834873 -30 -218.47380598040414 -11 -30.29368203227351 -21 --91.84962007889482 -31 -218.40383438610505 -12 -32.610046027900076 -22 --91.83623420868129 -32 -219.30585950391847 -13 -32.610046027900076 -23 --91.83623420868129 -33 -219.30585950391847 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.219147073128717 -20 --91.99564775395427 -30 -219.56536285147152 -11 -27.696214762157997 -21 --93.22319289742038 -31 -218.26632499209026 -12 -27.594299613939597 -22 --93.42580629656537 -32 -219.5991317513288 -13 -27.594299613939597 -23 --93.42580629656537 -33 -219.5991317513288 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.71874201223048 -20 --99.08985474292362 -30 -217.78869280491622 -11 -26.79327697137528 -21 --98.08256800933866 -31 -219.32685098220662 -12 -26.774719287669836 -22 --97.51823189009912 -32 -218.41265689147167 -13 -26.774719287669836 -23 --97.51823189009912 -33 -218.41265689147167 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.774719287669836 -20 --97.51823189009912 -30 -218.41265689147167 -11 -26.79327697137528 -21 --98.08256800933866 -31 -219.32685098220662 -12 -26.848037349522475 -22 --97.2453426723327 -32 -220.27146750524602 -13 -26.848037349522475 -23 --97.2453426723327 -33 -220.27146750524602 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.774719287669836 -20 --97.51823189009912 -30 -218.41265689147167 -11 -26.848037349522475 -21 --97.2453426723327 -31 -220.27146750524602 -12 -26.838302171185212 -22 --96.09354938530298 -32 -218.67915739845512 -13 -26.838302171185212 -23 --96.09354938530298 -33 -218.67915739845512 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.908577989807444 -20 --94.87847743908081 -30 -217.10935989156906 -11 -27.272734504486323 -21 --95.10847102729942 -31 -218.93440160548582 -12 -27.696214762157997 -22 --93.22319289742038 -32 -218.26632499209026 -13 -27.696214762157997 -23 --93.22319289742038 -33 -218.26632499209026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.696214762157997 -20 --93.22319289742038 -30 -218.26632499209026 -11 -27.272734504486323 -21 --95.10847102729942 -31 -218.93440160548582 -12 -27.594299613939597 -22 --93.42580629656537 -32 -219.5991317513288 -13 -27.594299613939597 -23 --93.42580629656537 -33 -219.5991317513288 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.908577989807444 -20 --94.87847743908081 -30 -217.10935989156906 -11 -26.838302171185212 -21 --96.09354938530298 -31 -218.67915739845512 -12 -27.272734504486323 -22 --95.10847102729942 -32 -218.93440160548582 -13 -27.272734504486323 -23 --95.10847102729942 -33 -218.93440160548582 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.838302171185212 -20 --96.09354938530298 -30 -218.67915739845512 -11 -26.848037349522475 -21 --97.2453426723327 -31 -220.27146750524602 -12 -27.14830675636295 -22 --95.65303256554132 -32 -220.0718963493322 -13 -27.14830675636295 -23 --95.65303256554132 -33 -220.0718963493322 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.838302171185212 -20 --96.09354938530298 -30 -218.67915739845512 -11 -27.14830675636295 -21 --95.65303256554132 -31 -220.0718963493322 -12 -27.272734504486323 -22 --95.10847102729942 -32 -218.93440160548582 -13 -27.272734504486323 -23 --95.10847102729942 -33 -218.93440160548582 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.272734504486323 -20 --95.10847102729942 -30 -218.93440160548582 -11 -27.14830675636295 -21 --95.65303256554132 -31 -220.0718963493322 -12 -27.491776017075125 -22 --93.84198517048435 -32 -220.6456634225862 -13 -27.491776017075125 -23 --93.84198517048435 -33 -220.6456634225862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.272734504486323 -20 --95.10847102729942 -30 -218.93440160548582 -11 -27.491776017075125 -21 --93.84198517048435 -31 -220.6456634225862 -12 -27.594299613939597 -22 --93.42580629656537 -32 -219.5991317513288 -13 -27.594299613939597 -23 --93.42580629656537 -33 -219.5991317513288 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.389237770043117 -20 --93.18425218407184 -30 -220.55409190135126 -11 -27.594299613939597 -21 --93.42580629656537 -31 -219.5991317513288 -12 -27.491776017075125 -22 --93.84198517048435 -32 -220.6456634225862 -13 -27.491776017075125 -23 --93.84198517048435 -33 -220.6456634225862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.219147073128717 -20 --91.99564775395427 -30 -219.56536285147152 -11 -27.594299613939597 -21 --93.42580629656537 -31 -219.5991317513288 -12 -28.389237770043117 -22 --93.18425218407184 -32 -220.55409190135126 -13 -28.389237770043117 -23 --93.18425218407184 -33 -220.55409190135126 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.219147073128717 -20 --91.99564775395427 -30 -219.56536285147152 -11 -30.143090992368737 -21 --93.67739981171984 -31 -220.60428891465284 -12 -32.22611493222361 -22 --94.15716156915374 -32 -220.56960734182616 -13 -32.22611493222361 -23 --94.15716156915374 -33 -220.56960734182616 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.610046027900076 -20 --91.83623420868129 -30 -219.30585950391847 -11 -30.219147073128717 -21 --91.99564775395427 -31 -219.56536285147152 -12 -32.22611493222361 -22 --94.15716156915374 -32 -220.56960734182616 -13 -32.22611493222361 -23 --94.15716156915374 -33 -220.56960734182616 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.610046027900076 -20 --91.83623420868129 -30 -219.30585950391847 -11 -32.22611493222361 -21 --94.15716156915374 -31 -220.56960734182616 -12 -33.9997427355468 -22 --94.74583563423604 -32 -220.18628469479546 -13 -33.9997427355468 -23 --94.74583563423604 -33 -220.18628469479546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.610046027900076 -20 --91.83623420868129 -30 -219.30585950391847 -11 -33.9997427355468 -21 --94.74583563423604 -31 -220.18628469479546 -12 -34.93705787483304 -22 --93.91256521342929 -32 -219.15526846401315 -13 -34.93705787483304 -23 --93.91256521342929 -33 -219.15526846401315 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.93705787483304 -20 --93.91256521342929 -30 -219.15526846401315 -11 -33.9997427355468 -21 --94.74583563423604 -31 -220.18628469479546 -12 -34.13907747549911 -22 --95.97125120744099 -32 -219.76584668035372 -13 -34.13907747549911 -23 --95.97125120744099 -33 -219.76584668035372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.93705787483304 -20 --93.91256521342929 -30 -219.15526846401315 -11 -34.13907747549911 -21 --95.97125120744099 -31 -219.76584668035372 -12 -35.4563687942623 -22 --95.22985653219246 -32 -219.16561209099632 -13 -35.4563687942623 -23 --95.22985653219246 -33 -219.16561209099632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.75878242153161 -20 --99.32441169598776 -30 -218.7314839820171 -11 -35.40404221069942 -21 --97.17689219964831 -31 -218.77620495750455 -12 -34.7749063106527 -22 --97.42118433104957 -32 -219.35088470372662 -13 -34.7749063106527 -23 --97.42118433104957 -33 -219.35088470372662 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.385484526993984 -20 --99.35270455803021 -30 -218.07770591180403 -11 -35.40404221069942 -21 --97.17689219964831 -31 -218.77620495750455 -12 -34.75878242153161 -22 --99.32441169598776 -32 -218.7314839820171 -13 -34.75878242153161 -23 --99.32441169598776 -33 -218.7314839820171 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.385484526993984 -20 --99.35270455803021 -30 -218.07770591180403 -11 -34.75878242153161 -21 --99.32441169598776 -31 -218.7314839820171 -12 -33.271125481866 -22 --99.92829697722192 -32 -218.13155361698216 -13 -33.271125481866 -23 --99.92829697722192 -33 -218.13155361698216 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.385484526993984 -20 --99.35270455803021 -30 -218.07770591180403 -11 -33.271125481866 -21 --99.92829697722192 -31 -218.13155361698216 -12 -33.69095504766119 -22 --99.96480389598652 -32 -217.2389594531824 -13 -33.69095504766119 -23 --99.96480389598652 -33 -217.2389594531824 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.128807099353356 -20 --100.31831255935928 -30 -218.44094975351334 -11 -28.049114976884404 -21 --100.2617268352739 -31 -218.70866715778857 -12 -28.9648301892348 -22 --100.39741088334945 -32 -217.56782594638878 -13 -28.9648301892348 -23 --100.39741088334945 -33 -217.56782594638878 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.9648301892348 -20 --100.39741088334945 -30 -217.56782594638878 -11 -28.049114976884404 -21 --100.2617268352739 -31 -218.70866715778857 -12 -27.736372372799277 -22 --100.24073535698389 -32 -217.6886030026357 -13 -27.736372372799277 -23 --100.24073535698389 -33 -217.6886030026357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.96813270628567 -20 --100.3459969727556 -30 -217.2572129125649 -11 -31.766127755787114 -21 --100.13364839527405 -31 -217.88999950448795 -12 -29.128807099353356 -22 --100.31831255935928 -32 -218.44094975351334 -13 -29.128807099353356 -23 --100.31831255935928 -33 -218.44094975351334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.96813270628567 -20 --100.3459969727556 -30 -217.2572129125649 -11 -29.128807099353356 -21 --100.31831255935928 -31 -218.44094975351334 -12 -28.9648301892348 -22 --100.39741088334945 -32 -217.56782594638878 -13 -28.9648301892348 -23 --100.39741088334945 -33 -217.56782594638878 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.69095504766119 -20 --99.96480389598652 -30 -217.2389594531824 -11 -33.271125481866 -21 --99.92829697722192 -31 -218.13155361698216 -12 -31.766127755787114 -22 --100.13364839527405 -32 -217.88999950448795 -13 -31.766127755787114 -23 --100.13364839527405 -33 -217.88999950448795 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.69095504766119 -20 --99.96480389598652 -30 -217.2389594531824 -11 -31.766127755787114 -21 --100.13364839527405 -31 -217.88999950448795 -12 -31.96813270628567 -22 --100.3459969727556 -32 -217.2572129125649 -13 -31.96813270628567 -23 --100.3459969727556 -33 -217.2572129125649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.049114976884404 -20 --100.2617268352739 -30 -218.70866715778857 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -27.736372372799277 -22 --100.24073535698389 -32 -217.6886030026357 -13 -27.736372372799277 -23 --100.24073535698389 -33 -217.6886030026357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.736372372799277 -20 --100.24073535698389 -30 -217.6886030026357 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -26.71874201223048 -22 --99.08985474292362 -32 -217.78869280491622 -13 -26.71874201223048 -23 --99.08985474292362 -33 -217.78869280491622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.79327697137528 -20 --98.08256800933866 -30 -219.32685098220662 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -27.22831775332248 -22 --98.21399291689204 -32 -219.8315591341297 -13 -27.22831775332248 -23 --98.21399291689204 -33 -219.8315591341297 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.79327697137528 -20 --98.08256800933866 -30 -219.32685098220662 -11 -27.22831775332248 -21 --98.21399291689204 -31 -219.8315591341297 -12 -27.281252785531443 -22 --97.34756204487427 -32 -220.39437413175426 -13 -27.281252785531443 -23 --97.34756204487427 -33 -220.39437413175426 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.281252785531443 -20 --97.34756204487427 -30 -220.39437413175426 -11 -26.848037349522475 -21 --97.2453426723327 -31 -220.27146750524602 -12 -26.79327697137528 -22 --98.08256800933866 -32 -219.32685098220662 -13 -26.79327697137528 -23 --98.08256800933866 -33 -219.32685098220662 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.839779342297835 -20 --91.20527296269469 -30 -213.05192009518555 -11 -31.704065993886946 -21 --91.40545256725466 -31 -211.5335364988928 -12 -29.680974245670953 -22 --91.28193749210041 -32 -211.56639272578104 -13 -29.680974245670953 -23 --91.28193749210041 -33 -211.56639272578104 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.704065993886946 -20 --91.40545256725466 -30 -211.5335364988928 -11 -29.839779342297835 -21 --91.20527296269469 -31 -213.05192009518555 -12 -32.23493743759175 -22 --91.35008374046176 -32 -213.03427508444918 -13 -32.23493743759175 -23 --91.35008374046176 -33 -213.03427508444918 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.720769031319136 -20 --95.88911064021836 -30 -212.48393328406863 -11 -33.45000938381351 -21 --94.53683352430528 -31 -211.33792025917725 -12 -34.15824360785063 -22 --94.96731094140722 -32 -212.55846824321347 -13 -34.15824360785063 -23 --94.96731094140722 -33 -212.55846824321347 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.45000938381351 -20 --94.53683352430528 -30 -211.33792025917725 -11 -33.720769031319136 -21 --95.88911064021836 -31 -212.48393328406863 -12 -33.070337428659585 -22 --95.33663926957755 -32 -211.2731204783691 -13 -33.070337428659585 -23 --95.33663926957755 -33 -211.2731204783691 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.45000938381351 -20 --94.53683352430528 -30 -211.33792025917725 -11 -34.000655408515904 -21 --93.95576506729923 -31 -212.5435612513846 -12 -34.15824360785063 -22 --94.96731094140722 -32 -212.55846824321347 -13 -34.15824360785063 -23 --94.96731094140722 -33 -212.55846824321347 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.000655408515904 -20 --93.95576506729923 -30 -212.5435612513846 -11 -33.45000938381351 -21 --94.53683352430528 -31 -211.33792025917725 -12 -33.18533422276871 -22 --93.60347330121856 -32 -211.0978872682988 -13 -33.18533422276871 -23 --93.60347330121856 -33 -211.0978872682988 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.199328541628546 -20 --92.77263667499638 -30 -211.40819607779994 -11 -33.385513827329035 -21 --92.33668322008039 -31 -212.83074901233502 -12 -33.99304980043991 -22 --92.96460222283496 -32 -212.86695170677635 -13 -33.99304980043991 -23 --92.96460222283496 -33 -212.86695170677635 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.385513827329035 -20 --92.33668322008039 -30 -212.83074901233502 -11 -33.199328541628546 -21 --92.77263667499638 -31 -211.40819607779994 -12 -32.68884012756743 -22 --92.24115678264545 -32 -211.38659615086425 -13 -32.68884012756743 -23 --92.24115678264545 -33 -211.38659615086425 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.445533919973037 -20 --95.36280256135876 -30 -210.54632857062666 -11 -27.855932531753993 -21 --96.81243146064469 -31 -211.8216369328103 -12 -27.205500929094473 -22 --96.01110459375732 -32 -211.82802564359417 -13 -27.205500929094473 -23 --96.01110459375732 -33 -211.82802564359417 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.855932531753993 -20 --96.81243146064469 -30 -211.8216369328103 -11 -27.445533919973037 -21 --95.36280256135876 -31 -210.54632857062666 -12 -28.000134860874965 -22 --96.0320960720467 -32 -210.5219906247835 -13 -28.000134860874965 -23 --96.0320960720467 -33 -210.5219906247835 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.000134860874965 -20 --96.0320960720467 -30 -210.5219906247835 -11 -28.86048124643208 -21 --97.2042723887201 -31 -211.73341187912843 -12 -27.855932531753993 -22 --96.81243146064469 -32 -211.8216369328103 -13 -27.855932531753993 -23 --96.81243146064469 -33 -211.8216369328103 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.86048124643208 -20 --97.2042723887201 -30 -211.73341187912843 -11 -28.000134860874965 -21 --96.0320960720467 -31 -210.5219906247835 -12 -28.85105029241783 -22 --96.35883299499164 -32 -210.43954583323958 -13 -28.85105029241783 -23 --96.35883299499164 -33 -210.43954583323958 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.926816799022323 -20 --91.76687106302606 -30 -211.1660335166599 -11 -27.018402970424884 -21 --92.87637716915317 -31 -212.17636249347586 -12 -27.772270842918 -22 --91.77721469000979 -32 -212.55633867295302 -13 -27.772270842918 -23 --91.77721469000979 -33 -212.55633867295302 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.018402970424884 -20 --92.87637716915317 -30 -212.17636249347586 -11 -27.926816799022323 -21 --91.76687106302606 -31 -211.1660335166599 -12 -27.2693880369329 -22 --92.71179181038835 -32 -210.92873854468885 -13 -27.2693880369329 -23 --92.71179181038835 -33 -210.92873854468885 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.2693880369329 -20 --92.71179181038835 -30 -210.92873854468885 -11 -26.990718557028245 -21 --94.16507140155056 -31 -211.83502280302443 -12 -27.018402970424884 -22 --92.87637716915317 -32 -212.17636249347586 -13 -27.018402970424884 -23 --92.87637716915317 -33 -212.17636249347586 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.990718557028245 -20 --94.16507140155056 -30 -211.83502280302443 -11 -27.2693880369329 -21 --92.71179181038835 -31 -210.92873854468885 -12 -27.264216223441203 -22 --93.79391772744148 -32 -210.54845814088833 -13 -27.264216223441203 -23 --93.79391772744148 -33 -210.54845814088833 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.192027157875586 -20 --93.21132814882 -30 -211.22535725965272 -11 -33.81751236604583 -21 --93.52741722045893 -31 -212.69476073993584 -12 -34.000655408515904 -22 --93.95576506729923 -32 -212.5435612513846 -13 -34.000655408515904 -23 --93.95576506729923 -33 -212.5435612513846 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.18533422276871 -20 --93.60347330121856 -30 -211.0978872682988 -11 -33.192027157875586 -21 --93.21132814882 -31 -211.22535725965272 -12 -34.000655408515904 -22 --93.95576506729923 -32 -212.5435612513846 -13 -34.000655408515904 -23 --93.95576506729923 -33 -212.5435612513846 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.199328541628546 -20 --92.77263667499638 -30 -211.40819607779994 -11 -33.99304980043991 -21 --92.96460222283496 -31 -212.86695170677635 -12 -33.81751236604583 -22 --93.52741722045893 -32 -212.69476073993584 -13 -33.81751236604583 -23 --93.52741722045893 -33 -212.69476073993584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.192027157875586 -20 --93.21132814882 -30 -211.22535725965272 -11 -33.199328541628546 -21 --92.77263667499638 -31 -211.40819607779994 -12 -33.81751236604583 -22 --93.52741722045893 -32 -212.69476073993584 -13 -33.81751236604583 -23 --93.52741722045893 -33 -212.69476073993584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.69709813479208 -20 --91.59863501238489 -30 -210.98623694174367 -11 -31.15646221241496 -21 --91.93236909475976 -31 -210.9156568987984 -12 -28.4917613669076 -22 --91.91168184079301 -32 -210.74498705357297 -13 -28.4917613669076 -23 --91.91168184079301 -33 -210.74498705357297 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.85252746353047 -20 --92.22472866920118 -30 -210.98258624986715 -11 -32.11628995160615 -21 --92.72821992383238 -31 -210.94790467704047 -12 -27.80208482657592 -22 --92.66007367547145 -32 -210.53750606525944 -13 -27.80208482657592 -23 --92.66007367547145 -33 -210.53750606525944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.284526002247304 -20 --93.24266325409305 -30 -210.8681979044038 -11 -32.37701019645144 -21 --93.65945057665778 -31 -210.72977583742016 -12 -27.685871135174636 -22 --93.66553506311841 -32 -210.26127037993857 -13 -27.685871135174636 -23 --93.66553506311841 -33 -210.26127037993857 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.872360645198164 -20 --95.13889345960125 -30 -210.24940563133956 -11 -30.87444626495687 -21 --95.64633963043212 -31 -210.67197321604235 -12 -28.534048547810162 -22 --95.88606839698741 -32 -210.29108436359616 -13 -28.534048547810162 -23 --95.88606839698741 -33 -210.29108436359616 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.4917613669076 -20 --91.91168184079301 -30 -210.74498705357297 -11 -31.15646221241496 -21 --91.93236909475976 -31 -210.9156568987984 -12 -31.85252746353047 -22 --92.22472866920118 -32 -210.98258624986715 -13 -31.85252746353047 -23 --92.22472866920118 -33 -210.98258624986715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.4917613669076 -20 --91.91168184079301 -30 -210.74498705357297 -11 -31.85252746353047 -21 --92.22472866920118 -31 -210.98258624986715 -12 -27.80208482657592 -22 --92.66007367547145 -32 -210.53750606525944 -13 -27.80208482657592 -23 --92.66007367547145 -33 -210.53750606525944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.80208482657592 -20 --92.66007367547145 -30 -210.53750606525944 -11 -32.284526002247304 -21 --93.24266325409305 -31 -210.8681979044038 -12 -27.685871135174636 -22 --93.66553506311841 -32 -210.26127037993857 -13 -27.685871135174636 -23 --93.66553506311841 -33 -210.26127037993857 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.80208482657592 -20 --92.66007367547145 -30 -210.53750606525944 -11 -32.11628995160615 -21 --92.72821992383238 -31 -210.94790467704047 -12 -32.284526002247304 -22 --93.24266325409305 -32 -210.8681979044038 -13 -32.284526002247304 -23 --93.24266325409305 -33 -210.8681979044038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.37701019645144 -20 --93.65945057665778 -30 -210.72977583742016 -11 -32.36849191540632 -21 --94.31018640364033 -31 -210.72186600502124 -12 -27.685871135174636 -22 --93.66553506311841 -32 -210.26127037993857 -13 -27.685871135174636 -23 --93.66553506311841 -33 -210.26127037993857 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.685871135174636 -20 --93.66553506311841 -30 -210.26127037993857 -11 -32.36849191540632 -21 --94.31018640364033 -31 -210.72186600502124 -12 -27.872360645198164 -22 --95.13889345960125 -32 -210.24940563133956 -13 -27.872360645198164 -23 --95.13889345960125 -33 -210.24940563133956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.36849191540632 -20 --94.31018640364033 -30 -210.72186600502124 -11 -32.00616074666567 -21 --94.97278697922145 -31 -210.72125755637464 -12 -27.872360645198164 -22 --95.13889345960125 -32 -210.24940563133956 -13 -27.872360645198164 -23 --95.13889345960125 -33 -210.24940563133956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.00616074666567 -20 --94.97278697922145 -30 -210.72125755637464 -11 -30.87444626495687 -21 --95.64633963043212 -31 -210.67197321604235 -12 -27.872360645198164 -22 --95.13889345960125 -32 -210.24940563133956 -13 -27.872360645198164 -23 --95.13889345960125 -33 -210.24940563133956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.69709813479208 -20 --91.59863501238489 -30 -210.98623694174367 -11 -27.926816799022323 -21 --91.76687106302606 -31 -211.1660335166599 -12 -29.680974245670953 -22 --91.28193749210041 -32 -211.56639272578104 -13 -29.680974245670953 -23 --91.28193749210041 -33 -211.56639272578104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.69709813479208 -20 --91.59863501238489 -30 -210.98623694174367 -11 -28.4917613669076 -21 --91.91168184079301 -31 -210.74498705357297 -12 -27.926816799022323 -22 --91.76687106302606 -32 -211.1660335166599 -13 -27.926816799022323 -23 --91.76687106302606 -33 -211.1660335166599 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.685871135174636 -20 --93.66553506311841 -30 -210.26127037993857 -11 -27.445533919973037 -21 --95.36280256135876 -31 -210.54632857062666 -12 -27.264216223441203 -22 --93.79391772744148 -32 -210.54845814088833 -13 -27.264216223441203 -23 --93.79391772744148 -33 -210.54845814088833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.685871135174636 -20 --93.66553506311841 -30 -210.26127037993857 -11 -27.872360645198164 -21 --95.13889345960125 -31 -210.24940563133956 -12 -27.445533919973037 -22 --95.36280256135876 -32 -210.54632857062666 -13 -27.445533919973037 -23 --95.36280256135876 -33 -210.54632857062666 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.534048547810162 -20 --95.88606839698741 -30 -210.29108436359616 -11 -31.098659591037357 -21 --96.28216846558571 -31 -211.0130086821701 -12 -28.85105029241783 -22 --96.35883299499164 -32 -210.43954583323958 -13 -28.85105029241783 -23 --96.35883299499164 -33 -210.43954583323958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.070337428659585 -20 --95.33663926957755 -30 -211.2731204783691 -11 -31.098659591037357 -21 --96.28216846558571 -31 -211.0130086821701 -12 -30.87444626495687 -22 --95.64633963043212 -32 -210.67197321604235 -13 -30.87444626495687 -23 --95.64633963043212 -33 -210.67197321604235 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.00616074666567 -20 --94.97278697922145 -30 -210.72125755637464 -11 -33.070337428659585 -21 --95.33663926957755 -31 -211.2731204783691 -12 -30.87444626495687 -22 --95.64633963043212 -32 -210.67197321604235 -13 -30.87444626495687 -23 --95.64633963043212 -33 -210.67197321604235 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.704065993886946 -20 --91.40545256725466 -30 -211.5335364988928 -11 -32.68884012756743 -21 --92.24115678264545 -31 -211.38659615086425 -12 -31.85252746353047 -22 --92.22472866920118 -32 -210.98258624986715 -13 -31.85252746353047 -23 --92.22472866920118 -33 -210.98258624986715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.704065993886946 -20 --91.40545256725466 -30 -211.5335364988928 -11 -31.85252746353047 -21 --92.22472866920118 -31 -210.98258624986715 -12 -31.15646221241496 -22 --91.93236909475976 -32 -210.9156568987984 -13 -31.15646221241496 -23 --91.93236909475976 -33 -210.9156568987984 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.15646221241496 -20 --91.93236909475976 -30 -210.9156568987984 -11 -29.69709813479208 -21 --91.59863501238489 -31 -210.98623694174367 -12 -29.680974245670953 -22 --91.28193749210041 -32 -211.56639272578104 -13 -29.680974245670953 -23 --91.28193749210041 -33 -211.56639272578104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.704065993886946 -20 --91.40545256725466 -30 -211.5335364988928 -11 -31.15646221241496 -21 --91.93236909475976 -31 -210.9156568987984 -12 -29.680974245670953 -22 --91.28193749210041 -32 -211.56639272578104 -13 -29.680974245670953 -23 --91.28193749210041 -33 -211.56639272578104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.45000938381351 -20 --94.53683352430528 -30 -211.33792025917725 -11 -33.070337428659585 -21 --95.33663926957755 -31 -211.2731204783691 -12 -32.00616074666567 -22 --94.97278697922145 -32 -210.72125755637464 -13 -32.00616074666567 -23 --94.97278697922145 -33 -210.72125755637464 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.36849191540632 -20 --94.31018640364033 -30 -210.72186600502124 -11 -33.45000938381351 -21 --94.53683352430528 -31 -211.33792025917725 -12 -32.00616074666567 -22 --94.97278697922145 -32 -210.72125755637464 -13 -32.00616074666567 -23 --94.97278697922145 -33 -210.72125755637464 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.18533422276871 -20 --93.60347330121856 -30 -211.0978872682988 -11 -33.45000938381351 -21 --94.53683352430528 -31 -211.33792025917725 -12 -32.36849191540632 -22 --94.31018640364033 -32 -210.72186600502124 -13 -32.36849191540632 -23 --94.31018640364033 -33 -210.72186600502124 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.18533422276871 -20 --93.60347330121856 -30 -211.0978872682988 -11 -32.36849191540632 -21 --94.31018640364033 -31 -210.72186600502124 -12 -32.37701019645144 -22 --93.65945057665778 -32 -210.72977583742016 -13 -32.37701019645144 -23 --93.65945057665778 -33 -210.72977583742016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.85252746353047 -20 --92.22472866920118 -30 -210.98258624986715 -11 -32.68884012756743 -21 --92.24115678264545 -31 -211.38659615086425 -12 -32.11628995160615 -22 --92.72821992383238 -32 -210.94790467704047 -13 -32.11628995160615 -23 --92.72821992383238 -33 -210.94790467704047 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.68884012756743 -20 --92.24115678264545 -30 -211.38659615086425 -11 -33.199328541628546 -21 --92.77263667499638 -31 -211.40819607779994 -12 -32.11628995160615 -22 --92.72821992383238 -32 -210.94790467704047 -13 -32.11628995160615 -23 --92.72821992383238 -33 -210.94790467704047 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.872360645198164 -20 --95.13889345960125 -30 -210.24940563133956 -11 -28.000134860874965 -21 --96.0320960720467 -31 -210.5219906247835 -12 -27.445533919973037 -22 --95.36280256135876 -32 -210.54632857062666 -13 -27.445533919973037 -23 --95.36280256135876 -33 -210.54632857062666 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.872360645198164 -20 --95.13889345960125 -30 -210.24940563133956 -11 -28.534048547810162 -21 --95.88606839698741 -31 -210.29108436359616 -12 -28.000134860874965 -22 --96.0320960720467 -32 -210.5219906247835 -13 -28.000134860874965 -23 --96.0320960720467 -33 -210.5219906247835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.534048547810162 -20 --95.88606839698741 -30 -210.29108436359616 -11 -28.85105029241783 -21 --96.35883299499164 -31 -210.43954583323958 -12 -28.000134860874965 -22 --96.0320960720467 -32 -210.5219906247835 -13 -28.000134860874965 -23 --96.0320960720467 -33 -210.5219906247835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.926816799022323 -20 --91.76687106302606 -30 -211.1660335166599 -11 -28.4917613669076 -21 --91.91168184079301 -31 -210.74498705357297 -12 -27.2693880369329 -22 --92.71179181038835 -32 -210.92873854468885 -13 -27.2693880369329 -23 --92.71179181038835 -33 -210.92873854468885 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.4917613669076 -20 --91.91168184079301 -30 -210.74498705357297 -11 -27.80208482657592 -21 --92.66007367547145 -31 -210.53750606525944 -12 -27.2693880369329 -22 --92.71179181038835 -32 -210.92873854468885 -13 -27.2693880369329 -23 --92.71179181038835 -33 -210.92873854468885 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.98027237887223 -20 --98.94991155432552 -30 -218.82701041945134 -11 -31.129690471987438 -21 --99.41020295508494 -31 -218.61892098249234 -12 -32.54037865792391 -22 --99.2103275748476 -32 -218.4421666508058 -13 -32.54037865792391 -23 --99.2103275748476 -33 -218.4421666508058 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.43177057459864 -20 --98.62986756648735 -30 -218.78411478990313 -11 -31.129690471987438 -21 --99.41020295508494 -31 -218.61892098249234 -12 -33.98027237887223 -22 --98.94991155432552 -32 -218.82701041945134 -13 -33.98027237887223 -23 --98.94991155432552 -33 -218.82701041945134 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.506045259922953 -20 --95.03028537627848 -30 -220.4092811235839 -11 -30.015012552368876 -21 --96.62928841817663 -31 -219.8924039987385 -12 -30.99157262932727 -22 --95.81366300810646 -32 -220.15799183275251 -13 -30.99157262932727 -23 --95.81366300810646 -33 -220.15799183275251 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.506045259922953 -20 --95.03028537627848 -30 -220.4092811235839 -11 -28.554431577453837 -21 --96.52706904563544 -31 -220.42905570458097 -12 -30.015012552368876 -22 --96.62928841817663 -32 -219.8924039987385 -13 -30.015012552368876 -23 --96.62928841817663 -33 -219.8924039987385 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.99157262932727 -20 --95.81366300810646 -30 -220.15799183275251 -11 -30.015012552368876 -21 --96.62928841817663 -31 -219.8924039987385 -12 -32.26505564557271 -22 --96.61042651014813 -32 -219.42572388719518 -13 -32.26505564557271 -23 --96.61042651014813 -33 -219.42572388719518 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.26505564557271 -20 --96.61042651014813 -30 -219.42572388719518 -11 -30.015012552368876 -21 --96.62928841817663 -31 -219.8924039987385 -12 -29.819396312654156 -22 --97.39349991765316 -32 -219.68826947797797 -13 -29.819396312654156 -23 --97.39349991765316 -33 -219.68826947797797 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.26505564557271 -20 --96.61042651014813 -30 -219.42572388719518 -11 -29.819396312654156 -21 --97.39349991765316 -31 -219.68826947797797 -12 -32.32590051018071 -22 --97.53557267651263 -32 -219.2754370716131 -13 -32.32590051018071 -23 --97.53557267651263 -33 -219.2754370716131 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.554431577453837 -20 --96.52706904563544 -30 -220.42905570458097 -11 -28.280021238071757 -21 --97.14129795385307 -31 -220.26386189717024 -12 -30.015012552368876 -22 --96.62928841817663 -32 -219.8924039987385 -13 -30.015012552368876 -23 --96.62928841817663 -33 -219.8924039987385 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.015012552368876 -20 --96.62928841817663 -30 -219.8924039987385 -11 -28.280021238071757 -21 --97.14129795385307 -31 -220.26386189717024 -12 -29.819396312654156 -22 --97.39349991765316 -32 -219.68826947797797 -13 -29.819396312654156 -23 --97.39349991765316 -33 -219.68826947797797 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.819396312654156 -20 --97.39349991765316 -30 -219.68826947797797 -11 -28.193317306005355 -21 --98.29278701655942 -31 -219.92252220671892 -12 -29.71930651037399 -22 --98.1726184089585 -32 -219.6246865944628 -13 -29.71930651037399 -23 --98.1726184089585 -33 -219.6246865944628 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.280021238071757 -20 --97.14129795385307 -30 -220.26386189717024 -11 -28.193317306005355 -21 --98.29278701655942 -31 -219.92252220671892 -12 -29.819396312654156 -22 --97.39349991765316 -32 -219.68826947797797 -13 -29.819396312654156 -23 --97.39349991765316 -33 -219.68826947797797 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.32590051018071 -20 --97.53557267651263 -30 -219.2754370716131 -11 -29.71930651037399 -21 --98.1726184089585 -31 -219.6246865944628 -12 -32.43177057459864 -22 --98.62986756648735 -32 -218.78411478990313 -13 -32.43177057459864 -23 --98.62986756648735 -33 -218.78411478990313 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.819396312654156 -20 --97.39349991765316 -30 -219.68826947797797 -11 -29.71930651037399 -21 --98.1726184089585 -31 -219.6246865944628 -12 -32.32590051018071 -22 --97.53557267651263 -32 -219.2754370716131 -13 -32.32590051018071 -23 --97.53557267651263 -33 -219.2754370716131 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.71930651037399 -20 --98.1726184089585 -30 -219.6246865944628 -11 -28.284280378594318 -21 --98.82152889000282 -31 -219.75884952092326 -12 -29.565064778592717 -22 --98.87659349247305 -32 -219.79231419645774 -13 -29.565064778592717 -23 --98.87659349247305 -33 -219.79231419645774 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.80208482657592 -20 --92.66007367547145 -30 -210.53750606525944 -11 -27.685871135174636 -21 --93.66553506311841 -31 -210.26127037993857 -12 -27.264216223441203 -22 --93.79391772744148 -32 -210.54845814088833 -13 -27.264216223441203 -23 --93.79391772744148 -33 -210.54845814088833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.80208482657592 -20 --92.66007367547145 -30 -210.53750606525944 -11 -27.264216223441203 -21 --93.79391772744148 -31 -210.54845814088833 -12 -27.2693880369329 -22 --92.71179181038835 -32 -210.92873854468885 -13 -27.2693880369329 -23 --92.71179181038835 -33 -210.92873854468885 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.192027157875586 -20 --93.21132814882 -30 -211.22535725965272 -11 -33.18533422276871 -21 --93.60347330121856 -31 -211.0978872682988 -12 -32.37701019645144 -22 --93.65945057665778 -32 -210.72977583742016 -13 -32.37701019645144 -23 --93.65945057665778 -33 -210.72977583742016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.192027157875586 -20 --93.21132814882 -30 -211.22535725965272 -11 -32.37701019645144 -21 --93.65945057665778 -31 -210.72977583742016 -12 -32.284526002247304 -22 --93.24266325409305 -32 -210.8681979044038 -13 -32.284526002247304 -23 --93.24266325409305 -33 -210.8681979044038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.11628995160615 -20 --92.72821992383238 -30 -210.94790467704047 -11 -33.199328541628546 -21 --92.77263667499638 -31 -211.40819607779994 -12 -32.284526002247304 -22 --93.24266325409305 -32 -210.8681979044038 -13 -32.284526002247304 -23 --93.24266325409305 -33 -210.8681979044038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.199328541628546 -20 --92.77263667499638 -30 -211.40819607779994 -11 -33.192027157875586 -21 --93.21132814882 -31 -211.22535725965272 -12 -32.284526002247304 -22 --93.24266325409305 -32 -210.8681979044038 -13 -32.284526002247304 -23 --93.24266325409305 -33 -210.8681979044038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.87444626495687 -20 --95.64633963043212 -30 -210.67197321604235 -11 -31.098659591037357 -21 --96.28216846558571 -31 -211.0130086821701 -12 -28.534048547810162 -22 --95.88606839698741 -32 -210.29108436359616 -13 -28.534048547810162 -23 --95.88606839698741 -33 -210.29108436359616 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.14830675636295 -20 --95.65303256554132 -30 -220.0718963493322 -11 -27.533150525008562 -21 --96.25843896839109 -31 -220.83215293260918 -12 -28.16411177099352 -22 --94.38715515737212 -32 -220.956884905056 -13 -28.16411177099352 -23 --94.38715515737212 -33 -220.956884905056 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.491776017075125 -20 --93.84198517048435 -30 -220.6456634225862 -11 -27.14830675636295 -21 --95.65303256554132 -31 -220.0718963493322 -12 -28.16411177099352 -22 --94.38715515737212 -32 -220.956884905056 -13 -28.16411177099352 -23 --94.38715515737212 -33 -220.956884905056 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.533150525008562 -20 --96.25843896839109 -30 -220.83215293260918 -11 -26.848037349522475 -21 --97.2453426723327 -31 -220.27146750524602 -12 -27.281252785531443 -22 --97.34756204487427 -32 -220.39437413175426 -13 -27.281252785531443 -23 --97.34756204487427 -33 -220.39437413175426 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.14830675636295 -20 --95.65303256554132 -30 -220.0718963493322 -11 -26.848037349522475 -21 --97.2453426723327 -31 -220.27146750524602 -12 -27.533150525008562 -22 --96.25843896839109 -32 -220.83215293260918 -13 -27.533150525008562 -23 --96.25843896839109 -33 -220.83215293260918 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.491776017075125 -20 --93.84198517048435 -30 -220.6456634225862 -11 -28.16411177099352 -21 --94.38715515737212 -31 -220.956884905056 -12 -29.35910491189464 -22 --94.22165712563834 -32 -220.7527503842961 -13 -29.35910491189464 -23 --94.22165712563834 -33 -220.7527503842961 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.389237770043117 -20 --93.18425218407184 -30 -220.55409190135126 -11 -27.491776017075125 -21 --93.84198517048435 -31 -220.6456634225862 -12 -29.35910491189464 -22 --94.22165712563834 -32 -220.7527503842961 -13 -29.35910491189464 -23 --94.22165712563834 -33 -220.7527503842961 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.389237770043117 -20 --93.18425218407184 -30 -220.55409190135126 -11 -29.35910491189464 -21 --94.22165712563834 -31 -220.7527503842961 -12 -30.143090992368737 -22 --93.67739981171984 -32 -220.60428891465284 -13 -30.143090992368737 -23 --93.67739981171984 -33 -220.60428891465284 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.219147073128717 -20 --91.99564775395427 -30 -219.56536285147152 -11 -28.389237770043117 -21 --93.18425218407184 -31 -220.55409190135126 -12 -30.143090992368737 -22 --93.67739981171984 -32 -220.60428891465284 -13 -30.143090992368737 -23 --93.67739981171984 -33 -220.60428891465284 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.143090992368737 -20 --93.67739981171984 -30 -220.60428891465284 -11 -30.358786037404084 -21 --94.75526658825035 -31 -220.3237940888096 -12 -31.534917270276726 -22 --94.53683352430767 -32 -220.61280719569774 -13 -31.534917270276726 -23 --94.53683352430767 -33 -220.61280719569774 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.143090992368737 -20 --93.67739981171984 -30 -220.60428891465284 -11 -31.534917270276726 -21 --94.53683352430767 -31 -220.61280719569774 -12 -32.22611493222361 -22 --94.15716156915374 -32 -220.56960734182616 -13 -32.22611493222361 -23 --94.15716156915374 -33 -220.56960734182616 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.22611493222361 -20 --94.15716156915374 -30 -220.56960734182616 -11 -31.534917270276726 -21 --94.53683352430767 -31 -220.61280719569774 -12 -32.664502181724224 -22 --95.49392324459153 -32 -220.3073659753649 -13 -32.664502181724224 -23 --95.49392324459153 -33 -220.3073659753649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.22611493222361 -20 --94.15716156915374 -30 -220.56960734182616 -11 -32.664502181724224 -21 --95.49392324459153 -31 -220.3073659753649 -12 -33.9997427355468 -22 --94.74583563423604 -32 -220.18628469479546 -13 -33.9997427355468 -23 --94.74583563423604 -33 -220.18628469479546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.9997427355468 -20 --94.74583563423604 -30 -220.18628469479546 -11 -32.664502181724224 -21 --95.49392324459153 -31 -220.3073659753649 -12 -33.31675913032199 -22 --96.320196505968 -32 -219.56049526230183 -13 -33.31675913032199 -23 --96.320196505968 -33 -219.56049526230183 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.9997427355468 -20 --94.74583563423604 -30 -220.18628469479546 -11 -33.31675913032199 -21 --96.320196505968 -31 -219.56049526230183 -12 -34.13907747549911 -22 --95.97125120744099 -32 -219.76584668035372 -13 -34.13907747549911 -23 --95.97125120744099 -33 -219.76584668035372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.7749063106527 -20 --97.42118433104957 -30 -219.35088470372662 -11 -34.068801656876865 -21 --97.62166815993298 -31 -219.41507603588835 -12 -33.98027237887223 -22 --98.94991155432552 -32 -218.82701041945134 -13 -33.98027237887223 -23 --98.94991155432552 -33 -218.82701041945134 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.7749063106527 -20 --97.42118433104957 -30 -219.35088470372662 -11 -33.98027237887223 -21 --98.94991155432552 -31 -218.82701041945134 -12 -34.75878242153161 -22 --99.32441169598776 -32 -218.7314839820171 -13 -34.75878242153161 -23 --99.32441169598776 -33 -218.7314839820171 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.98027237887223 -20 --98.94991155432552 -30 -218.82701041945134 -11 -32.54037865792391 -21 --99.2103275748476 -31 -218.4421666508058 -12 -34.75878242153161 -22 --99.32441169598776 -32 -218.7314839820171 -13 -34.75878242153161 -23 --99.32441169598776 -33 -218.7314839820171 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.54037865792391 -20 --99.2103275748476 -30 -218.4421666508058 -11 -33.271125481866 -21 --99.92829697722192 -31 -218.13155361698216 -12 -34.75878242153161 -22 --99.32441169598776 -32 -218.7314839820171 -13 -34.75878242153161 -23 --99.32441169598776 -33 -218.7314839820171 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.13907747549911 -20 --95.97125120744099 -30 -219.76584668035372 -11 -33.31675913032199 -21 --96.320196505968 -31 -219.56049526230183 -12 -34.068801656876865 -22 --97.62166815993298 -32 -219.41507603588835 -13 -34.068801656876865 -23 --97.62166815993298 -33 -219.41507603588835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.13907747549911 -20 --95.97125120744099 -30 -219.76584668035372 -11 -34.068801656876865 -21 --97.62166815993298 -31 -219.41507603588835 -12 -34.7749063106527 -22 --97.42118433104957 -32 -219.35088470372662 -13 -34.7749063106527 -23 --97.42118433104957 -33 -219.35088470372662 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.128807099353356 -20 --100.31831255935928 -30 -218.44094975351334 -11 -28.873867116645837 -21 --99.59821358672383 -31 -219.40229861432033 -12 -28.049114976884404 -22 --100.2617268352739 -32 -218.70866715778857 -13 -28.049114976884404 -23 --100.2617268352739 -33 -218.70866715778857 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.129690471987438 -20 --99.41020295508494 -30 -218.61892098249234 -11 -28.873867116645837 -21 --99.59821358672383 -31 -219.40229861432033 -12 -31.766127755787114 -22 --100.13364839527405 -32 -217.88999950448795 -13 -31.766127755787114 -23 --100.13364839527405 -33 -217.88999950448795 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.766127755787114 -20 --100.13364839527405 -30 -217.88999950448795 -11 -28.873867116645837 -21 --99.59821358672383 -31 -219.40229861432033 -12 -29.128807099353356 -22 --100.31831255935928 -32 -218.44094975351334 -13 -29.128807099353356 -23 --100.31831255935928 -33 -218.44094975351334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.54037865792391 -20 --99.2103275748476 -30 -218.4421666508058 -11 -31.129690471987438 -21 --99.41020295508494 -31 -218.61892098249234 -12 -33.271125481866 -22 --99.92829697722192 -32 -218.13155361698216 -13 -33.271125481866 -23 --99.92829697722192 -33 -218.13155361698216 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.271125481866 -20 --99.92829697722192 -30 -218.13155361698216 -11 -31.129690471987438 -21 --99.41020295508494 -31 -218.61892098249234 -12 -31.766127755787114 -22 --100.13364839527405 -32 -217.88999950448795 -13 -31.766127755787114 -23 --100.13364839527405 -33 -217.88999950448795 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.284280378594318 -20 --98.82152889000282 -30 -219.75884952092326 -11 -28.049114976884404 -21 --100.2617268352739 -31 -218.70866715778857 -12 -28.873867116645837 -22 --99.59821358672383 -32 -219.40229861432033 -13 -28.873867116645837 -23 --99.59821358672383 -33 -219.40229861432033 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.284280378594318 -20 --98.82152889000282 -30 -219.75884952092326 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -28.049114976884404 -22 --100.2617268352739 -32 -218.70866715778857 -13 -28.049114976884404 -23 --100.2617268352739 -33 -218.70866715778857 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.193317306005355 -20 --98.29278701655942 -30 -219.92252220671892 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -28.284280378594318 -22 --98.82152889000282 -32 -219.75884952092326 -13 -28.284280378594318 -23 --98.82152889000282 -33 -219.75884952092326 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.22831775332248 -20 --98.21399291689204 -30 -219.8315591341297 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -28.193317306005355 -22 --98.29278701655942 -32 -219.92252220671892 -13 -28.193317306005355 -23 --98.29278701655942 -33 -219.92252220671892 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.280021238071757 -20 --97.14129795385307 -30 -220.26386189717024 -11 -27.22831775332248 -21 --98.21399291689204 -31 -219.8315591341297 -12 -28.193317306005355 -22 --98.29278701655942 -32 -219.92252220671892 -13 -28.193317306005355 -23 --98.29278701655942 -33 -219.92252220671892 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.280021238071757 -20 --97.14129795385307 -30 -220.26386189717024 -11 -27.281252785531443 -21 --97.34756204487427 -31 -220.39437413175426 -12 -27.22831775332248 -22 --98.21399291689204 -32 -219.8315591341297 -13 -27.22831775332248 -23 --98.21399291689204 -33 -219.8315591341297 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.506045259922953 -20 --95.03028537627848 -30 -220.4092811235839 -11 -27.533150525008562 -21 --96.25843896839109 -31 -220.83215293260918 -12 -28.554431577453837 -22 --96.52706904563544 -32 -220.42905570458097 -13 -28.554431577453837 -23 --96.52706904563544 -33 -220.42905570458097 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.16411177099352 -20 --94.38715515737212 -30 -220.956884905056 -11 -27.533150525008562 -21 --96.25843896839109 -31 -220.83215293260918 -12 -29.506045259922953 -22 --95.03028537627848 -32 -220.4092811235839 -13 -29.506045259922953 -23 --95.03028537627848 -33 -220.4092811235839 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.554431577453837 -20 --96.52706904563544 -30 -220.42905570458097 -11 -27.281252785531443 -21 --97.34756204487427 -31 -220.39437413175426 -12 -28.280021238071757 -22 --97.14129795385307 -32 -220.26386189717024 -13 -28.280021238071757 -23 --97.14129795385307 -33 -220.26386189717024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.533150525008562 -20 --96.25843896839109 -30 -220.83215293260918 -11 -27.281252785531443 -21 --97.34756204487427 -31 -220.39437413175426 -12 -28.554431577453837 -22 --96.52706904563544 -32 -220.42905570458097 -13 -28.554431577453837 -23 --96.52706904563544 -33 -220.42905570458097 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.358786037404084 -20 --94.75526658825035 -30 -220.3237940888096 -11 -28.16411177099352 -21 --94.38715515737212 -31 -220.956884905056 -12 -29.506045259922953 -22 --95.03028537627848 -32 -220.4092811235839 -13 -29.506045259922953 -23 --95.03028537627848 -33 -220.4092811235839 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.16411177099352 -20 --94.38715515737212 -30 -220.956884905056 -11 -30.358786037404084 -21 --94.75526658825035 -31 -220.3237940888096 -12 -29.35910491189464 -22 --94.22165712563834 -32 -220.7527503842961 -13 -29.35910491189464 -23 --94.22165712563834 -33 -220.7527503842961 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.143090992368737 -20 --93.67739981171984 -30 -220.60428891465284 -11 -29.35910491189464 -21 --94.22165712563834 -31 -220.7527503842961 -12 -30.358786037404084 -22 --94.75526658825035 -32 -220.3237940888096 -13 -30.358786037404084 -23 --94.75526658825035 -33 -220.3237940888096 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.534917270276726 -20 --94.53683352430767 -30 -220.61280719569774 -11 -30.358786037404084 -21 --94.75526658825035 -31 -220.3237940888096 -12 -32.664502181724224 -22 --95.49392324459153 -32 -220.3073659753649 -13 -32.664502181724224 -23 --95.49392324459153 -33 -220.3073659753649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.358786037404084 -20 --94.75526658825035 -30 -220.3237940888096 -11 -30.99157262932727 -21 --95.81366300810646 -31 -220.15799183275251 -12 -32.664502181724224 -22 --95.49392324459153 -32 -220.3073659753649 -13 -32.664502181724224 -23 --95.49392324459153 -33 -220.3073659753649 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.358786037404084 -20 --94.75526658825035 -30 -220.3237940888096 -11 -29.506045259922953 -21 --95.03028537627848 -31 -220.4092811235839 -12 -30.99157262932727 -22 --95.81366300810646 -32 -220.15799183275251 -13 -30.99157262932727 -23 --95.81366300810646 -33 -220.15799183275251 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.664502181724224 -20 --95.49392324459153 -30 -220.3073659753649 -11 -32.26505564557271 -21 --96.61042651014813 -31 -219.42572388719518 -12 -33.31675913032199 -22 --96.320196505968 -32 -219.56049526230183 -13 -33.31675913032199 -23 --96.320196505968 -33 -219.56049526230183 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.664502181724224 -20 --95.49392324459153 -30 -220.3073659753649 -11 -30.99157262932727 -21 --95.81366300810646 -31 -220.15799183275251 -12 -32.26505564557271 -22 --96.61042651014813 -32 -219.42572388719518 -13 -32.26505564557271 -23 --96.61042651014813 -33 -219.42572388719518 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.31675913032199 -20 --96.320196505968 -30 -219.56049526230183 -11 -32.26505564557271 -21 --96.61042651014813 -31 -219.42572388719518 -12 -32.32590051018071 -22 --97.53557267651263 -32 -219.2754370716131 -13 -32.32590051018071 -23 --97.53557267651263 -33 -219.2754370716131 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.31675913032199 -20 --96.320196505968 -30 -219.56049526230183 -11 -32.32590051018071 -21 --97.53557267651263 -31 -219.2754370716131 -12 -34.068801656876865 -22 --97.62166815993298 -32 -219.41507603588835 -13 -34.068801656876865 -23 --97.62166815993298 -33 -219.41507603588835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.068801656876865 -20 --97.62166815993298 -30 -219.41507603588835 -11 -32.43177057459864 -21 --98.62986756648735 -31 -218.78411478990313 -12 -33.98027237887223 -22 --98.94991155432552 -32 -218.82701041945134 -13 -33.98027237887223 -23 --98.94991155432552 -33 -218.82701041945134 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.32590051018071 -20 --97.53557267651263 -30 -219.2754370716131 -11 -32.43177057459864 -21 --98.62986756648735 -31 -218.78411478990313 -12 -34.068801656876865 -22 --97.62166815993298 -32 -219.41507603588835 -13 -34.068801656876865 -23 --97.62166815993298 -33 -219.41507603588835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.7955789144519 -20 --96.46135659185806 -30 -217.6630481595014 -11 -35.40404221069942 -21 --97.17689219964831 -31 -218.77620495750455 -12 -35.385484526993984 -22 --99.35270455803021 -32 -218.07770591180403 -13 -35.385484526993984 -23 --99.35270455803021 -33 -218.07770591180403 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.96624875967735 -20 --98.00864149883922 -30 -216.86476353584402 -11 -35.7955789144519 -21 --96.46135659185806 -31 -217.6630481595014 -12 -35.385484526993984 -22 --99.35270455803021 -32 -218.07770591180403 -13 -35.385484526993984 -23 --99.35270455803021 -33 -218.07770591180403 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.96624875967735 -20 --98.00864149883922 -30 -216.86476353584402 -11 -35.385484526993984 -21 --99.35270455803021 -31 -218.07770591180403 -12 -33.69095504766119 -22 --99.96480389598652 -32 -217.2389594531824 -13 -33.69095504766119 -23 --99.96480389598652 -33 -217.2389594531824 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.96624875967735 -20 --98.00864149883922 -30 -216.86476353584402 -11 -33.69095504766119 -21 --99.96480389598652 -31 -217.2389594531824 -12 -34.58263653849143 -22 --99.17138686149796 -32 -216.34149770021486 -13 -34.58263653849143 -23 --99.17138686149796 -33 -216.34149770021486 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.58263653849143 -20 --99.17138686149796 -30 -216.34149770021486 -11 -33.69095504766119 -21 --99.96480389598652 -31 -217.2389594531824 -12 -31.922499057829672 -22 --100.10687665484598 -32 -216.55323782905026 -13 -31.922499057829672 -23 --100.10687665484598 -33 -216.55323782905026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.69095504766119 -20 --99.96480389598652 -30 -217.2389594531824 -11 -31.96813270628567 -21 --100.3459969727556 -31 -217.2572129125649 -12 -31.922499057829672 -22 --100.10687665484598 -32 -216.55323782905026 -13 -31.922499057829672 -23 --100.10687665484598 -33 -216.55323782905026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.10811984538664 -20 --99.80599879935934 -30 -216.22254598990605 -11 -28.9648301892348 -21 --100.39741088334945 -31 -217.56782594638878 -12 -27.736372372799277 -22 --100.24073535698389 -32 -217.6886030026357 -13 -27.736372372799277 -23 --100.24073535698389 -33 -217.6886030026357 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.10811984538664 -20 --99.80599879935934 -30 -216.22254598990605 -11 -27.736372372799277 -21 --100.24073535698389 -31 -217.6886030026357 -12 -27.898828161302642 -22 --99.35848482016753 -32 -216.29525560311274 -13 -27.898828161302642 -23 --99.35848482016753 -33 -216.29525560311274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.96813270628567 -20 --100.3459969727556 -30 -217.2572129125649 -11 -28.9648301892348 -21 --100.39741088334945 -31 -217.56782594638878 -12 -31.922499057829672 -22 --100.10687665484598 -32 -216.55323782905026 -13 -31.922499057829672 -23 --100.10687665484598 -33 -216.55323782905026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.922499057829672 -20 --100.10687665484598 -30 -216.55323782905026 -11 -28.9648301892348 -21 --100.39741088334945 -31 -217.56782594638878 -12 -29.10811984538664 -22 --99.80599879935934 -32 -216.22254598990605 -13 -29.10811984538664 -23 --99.80599879935934 -33 -216.22254598990605 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.898828161302642 -20 --99.35848482016753 -30 -216.29525560311274 -11 -27.736372372799277 -21 --100.24073535698389 -31 -217.6886030026357 -12 -27.05977747835832 -22 --98.52156370748448 -32 -216.29130068691353 -13 -27.05977747835832 -23 --98.52156370748448 -33 -216.29130068691353 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.05977747835832 -20 --98.52156370748448 -30 -216.29130068691353 -11 -27.736372372799277 -21 --100.24073535698389 -31 -217.6886030026357 -12 -26.71874201223048 -22 --99.08985474292362 -32 -217.78869280491622 -13 -26.71874201223048 -23 --99.08985474292362 -33 -217.78869280491622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.71874201223048 -20 --99.08985474292362 -30 -217.78869280491622 -11 -27.16929823465272 -21 --99.42754374149841 -31 -219.3940845575979 -12 -26.79327697137528 -22 --98.08256800933866 -32 -219.32685098220662 -13 -26.79327697137528 -23 --98.08256800933866 -33 -219.32685098220662 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.95086517071001 -20 --131.4794015196974 -30 -206.20839394838998 -11 -26.747339098596246 -21 --133.08205525347248 -31 -208.38298940947988 -12 -24.714512172042966 -22 --133.46842014373345 -32 -209.17427687370673 -13 -24.714512172042966 -23 --133.46842014373345 -33 -209.17427687370673 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.95086517071001 -20 --131.4794015196974 -30 -206.20839394838998 -11 -24.714512172042966 -21 --133.46842014373345 -31 -209.17427687370673 -12 -24.831030087767285 -22 --132.18854841670375 -32 -207.27317907902983 -13 -24.831030087767285 -23 --132.18854841670375 -33 -207.27317907902983 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.831030087767285 -20 --132.18854841670375 -30 -207.27317907902983 -11 -24.714512172042966 -21 --133.46842014373345 -31 -209.17427687370673 -12 -21.92842582164265 -22 --131.96585621223872 -32 -208.31666850705705 -13 -21.92842582164265 -23 --131.96585621223872 -33 -208.31666850705705 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.714512172042966 -20 --133.46842014373345 -30 -209.17427687370673 -11 -21.78909108169033 -21 --132.58616960691757 -31 -209.58984729897952 -12 -21.92842582164265 -22 --131.96585621223872 -32 -208.31666850705705 -13 -21.92842582164265 -23 --131.96585621223872 -33 -208.31666850705705 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.78909108169033 -20 --132.58616960691757 -30 -209.58984729897952 -11 -21.481824515419937 -21 --132.52562896663292 -31 -210.81100373166186 -12 -19.53691841822522 -22 --130.8110206819798 -32 -211.41245521831277 -13 -19.53691841822522 -23 --130.8110206819798 -33 -211.41245521831277 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.78909108169033 -20 --132.58616960691757 -30 -209.58984729897952 -11 -19.53691841822522 -21 --130.8110206819798 -31 -211.41245521831277 -12 -19.5010199481065 -22 --130.74561245252582 -32 -210.33793490933536 -13 -19.5010199481065 -23 --130.74561245252582 -33 -210.33793490933536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5010199481065 -20 --130.74561245252582 -30 -210.33793490933536 -11 -19.53691841822522 -21 --130.8110206819798 -31 -211.41245521831277 -12 -18.808301164544417 -22 --129.03252528948792 -32 -211.85297203807482 -13 -18.808301164544417 -23 --129.03252528948792 -33 -211.85297203807482 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5010199481065 -20 --130.74561245252582 -30 -210.33793490933536 -11 -18.808301164544417 -21 --129.03252528948792 -31 -211.85297203807482 -12 -18.60507931675369 -22 --128.55580577528391 -32 -210.34219404985816 -13 -18.60507931675369 -23 --128.55580577528391 -33 -210.34219404985816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.0903171120025 -20 --127.46516157718538 -30 -209.80006630620167 -11 -18.60507931675369 -21 --128.55580577528391 -31 -210.34219404985816 -12 -18.808301164544417 -22 --129.03252528948792 -32 -211.85297203807482 -13 -18.808301164544417 -23 --129.03252528948792 -33 -211.85297203807482 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.0903171120025 -20 --127.46516157718538 -30 -209.80006630620167 -11 -18.808301164544417 -21 --129.03252528948792 -31 -211.85297203807482 -12 -19.465121477987775 -22 --128.04349201528512 -32 -212.819492712373 -13 -19.465121477987775 -23 --128.04349201528512 -33 -212.819492712373 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.0903171120025 -20 --127.46516157718538 -30 -209.80006630620167 -11 -19.465121477987775 -21 --128.04349201528512 -31 -212.819492712373 -12 -19.671689793331947 -22 --125.8579444785651 -32 -209.99598677023982 -13 -19.671689793331947 -23 --125.8579444785651 -33 -209.99598677023982 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.671689793331947 -20 --125.8579444785651 -30 -209.99598677023982 -11 -19.465121477987775 -21 --128.04349201528512 -31 -212.819492712373 -12 -19.838404722357858 -22 --127.16884708654514 -32 -212.93205571189839 -13 -19.838404722357858 -23 --127.16884708654514 -33 -212.93205571189839 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.671689793331947 -20 --125.8579444785651 -30 -209.99598677023982 -11 -19.838404722357858 -21 --127.16884708654514 -31 -212.93205571189839 -12 -21.02761760112122 -22 --125.31672940787789 -32 -212.95395986315782 -13 -21.02761760112122 -23 --125.31672940787789 -33 -212.95395986315782 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.671689793331947 -20 --125.8579444785651 -30 -209.99598677023982 -11 -21.02761760112122 -21 --125.31672940787789 -31 -212.95395986315782 -12 -20.432554825254975 -22 --124.95318134184429 -32 -210.53811451389694 -13 -20.432554825254975 -23 --124.95318134184429 -33 -210.53811451389694 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.57978474743881 -20 --124.34108200388792 -30 -211.26277685137862 -11 -20.432554825254975 -21 --124.95318134184429 -31 -210.53811451389694 -12 -21.02761760112122 -22 --125.31672940787789 -32 -212.95395986315782 -13 -21.02761760112122 -23 --125.31672940787789 -33 -212.95395986315782 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.521359027247616 -20 --124.83544652882863 -30 -213.6071294847245 -11 -21.57978474743881 -21 --124.34108200388792 -31 -211.26277685137862 -12 -21.02761760112122 -22 --125.31672940787789 -32 -212.95395986315782 -13 -21.02761760112122 -23 --125.31672940787789 -33 -212.95395986315782 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.816441970428883 -20 --125.11442023305621 -30 -213.60682526040176 -11 -21.57978474743881 -21 --124.34108200388792 -31 -211.26277685137862 -12 -22.521359027247616 -22 --124.83544652882863 -32 -213.6071294847245 -13 -22.521359027247616 -23 --124.83544652882863 -33 -213.6071294847245 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.12431698534537 -20 --124.21026554498077 -30 -211.2128840624001 -11 -21.57978474743881 -21 --124.34108200388792 -31 -211.26277685137862 -12 -23.816441970428883 -22 --125.11442023305621 -32 -213.60682526040176 -13 -23.816441970428883 -23 --125.11442023305621 -33 -213.60682526040176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.46013668747896 -20 --125.66111134155857 -30 -211.38690037517864 -11 -26.147408733561363 -21 --126.43779603828018 -31 -213.231716670093 -12 -27.192723507526804 -22 --127.65621445205525 -32 -212.78815760710043 -13 -27.192723507526804 -23 --127.65621445205525 -33 -212.78815760710043 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.261463554366326 -20 --127.2652861969482 -30 -210.5667116002625 -11 -27.46013668747896 -21 --125.66111134155857 -31 -211.38690037517864 -12 -27.192723507526804 -22 --127.65621445205525 -32 -212.78815760710043 -13 -27.192723507526804 -23 --127.65621445205525 -33 -212.78815760710043 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.261463554366326 -20 --127.2652861969482 -30 -210.5667116002625 -11 -27.192723507526804 -21 --127.65621445205525 -31 -212.78815760710043 -12 -27.61955023275193 -22 --129.74623555133994 -32 -212.62661449156536 -13 -27.61955023275193 -23 --129.74623555133994 -33 -212.62661449156536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.678250876931116 -20 --128.84421043352563 -30 -209.92297293270946 -11 -28.261463554366326 -21 --127.2652861969482 -31 -210.5667116002625 -12 -27.61955023275193 -22 --129.74623555133994 -32 -212.62661449156536 -13 -27.61955023275193 -23 --129.74623555133994 -33 -212.62661449156536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.747339098596246 -20 --133.08205525347248 -30 -208.38298940947988 -11 -26.142541144392727 -21 --133.67103354287846 -31 -210.553934178693 -12 -24.353397900594487 -22 --133.73370375342458 -32 -210.1073328724704 -13 -24.353397900594487 -23 --133.73370375342458 -33 -210.1073328724704 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.747339098596246 -20 --133.08205525347248 -30 -208.38298940947988 -11 -24.353397900594487 -21 --133.73370375342458 -31 -210.1073328724704 -12 -24.714512172042966 -22 --133.46842014373345 -32 -209.17427687370673 -13 -24.714512172042966 -23 --133.46842014373345 -33 -209.17427687370673 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.316355784021216 -20 --124.63161623239012 -30 -206.473677558083 -11 -18.922993734330507 -21 --127.19318503238722 -31 -208.54696631959976 -12 -19.47303131038682 -22 --125.45545569918288 -32 -208.83871744539556 -13 -19.47303131038682 -23 --125.45545569918288 -33 -208.83871744539556 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.316355784021216 -20 --124.63161623239012 -30 -206.473677558083 -11 -19.47303131038682 -21 --125.45545569918288 -31 -208.83871744539556 -12 -20.049840626870655 -22 --124.79072555334058 -32 -209.26219770306759 -13 -20.049840626870655 -23 --124.79072555334058 -33 -209.26219770306759 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.316355784021216 -20 --124.63161623239012 -30 -206.473677558083 -11 -20.049840626870655 -21 --124.79072555334058 -31 -209.26219770306759 -12 -19.746833201122826 -22 --123.84854282488509 -32 -207.0328418638306 -13 -19.746833201122826 -23 --123.84854282488509 -33 -207.0328418638306 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.97437834458922 -20 --123.46369905623966 -30 -207.44567427019564 -11 -19.746833201122826 -21 --123.84854282488509 -31 -207.0328418638306 -12 -20.049840626870655 -22 --124.79072555334058 -32 -209.26219770306759 -13 -20.049840626870655 -23 --124.79072555334058 -33 -209.26219770306759 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.267954816322813 -20 --124.15428826954101 -30 -209.95369958933753 -11 -20.97437834458922 -21 --123.46369905623966 -31 -207.44567427019564 -12 -20.049840626870655 -22 --124.79072555334058 -32 -209.26219770306759 -13 -20.049840626870655 -23 --124.79072555334058 -33 -209.26219770306759 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.28373053061833 -20 --124.03411966194022 -30 -209.94731087855374 -11 -20.97437834458922 -21 --123.46369905623966 -31 -207.44567427019564 -12 -21.267954816322813 -22 --124.15428826954101 -32 -209.95369958933753 -13 -21.267954816322813 -23 --124.15428826954101 -33 -209.95369958933753 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.28373053061833 -20 --124.03411966194022 -30 -209.94731087855374 -11 -24.23414196596281 -21 --123.64075761224885 -31 -207.4596685890558 -12 -20.97437834458922 -22 --123.46369905623966 -32 -207.44567427019564 -13 -20.97437834458922 -23 --123.46369905623966 -33 -207.44567427019564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.737893494414486 -20 --124.79681003980073 -30 -206.9330562858734 -11 -28.00074330952104 -21 --125.3383293348127 -31 -209.9284489705251 -12 -28.580594869235277 -22 --127.06632348967969 -32 -209.06293077147544 -13 -28.580594869235277 -23 --127.06632348967969 -33 -209.06293077147544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.37433077821416 -20 --126.077594439799 -30 -206.44568892036293 -11 -27.737893494414486 -21 --124.79681003980073 -31 -206.9330562858734 -12 -28.580594869235277 -22 --127.06632348967969 -32 -209.06293077147544 -13 -28.580594869235277 -23 --127.06632348967969 -33 -209.06293077147544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.37433077821416 -20 --126.077594439799 -30 -206.44568892036293 -11 -28.580594869235277 -21 --127.06632348967969 -31 -209.06293077147544 -12 -28.906114894888088 -22 --128.41008232454718 -32 -208.06507499190414 -13 -28.906114894888088 -23 --128.41008232454718 -33 -208.06507499190414 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.599456777263757 -20 --127.57437810915553 -30 -205.36630102221628 -11 -28.37433077821416 -21 --126.077594439799 -31 -206.44568892036293 -12 -28.906114894888088 -22 --128.41008232454718 -32 -208.06507499190414 -13 -28.906114894888088 -23 --128.41008232454718 -33 -208.06507499190414 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.300187944397532 -20 --128.78154022297767 -30 -203.1771027936201 -11 -22.299275271428407 -21 --129.70972863257307 -31 -204.58596563361849 -12 -19.950359273236558 -22 --128.7352981258761 -32 -204.97598121575558 -13 -19.950359273236558 -23 --128.7352981258761 -33 -204.97598121575558 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.300187944397532 -20 --128.78154022297767 -30 -203.1771027936201 -11 -19.950359273236558 -21 --128.7352981258761 -31 -204.97598121575558 -12 -19.80646116843866 -22 --127.9671317101997 -32 -203.48376091124504 -13 -19.80646116843866 -23 --127.9671317101997 -33 -203.48376091124504 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.80646116843866 -20 --127.9671317101997 -30 -203.48376091124504 -11 -19.950359273236558 -21 --128.7352981258761 -31 -204.97598121575558 -12 -18.66379461110042 -22 --126.96684213604458 -32 -204.82143525965208 -13 -18.66379461110042 -23 --126.96684213604458 -33 -204.82143525965208 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.444144649865542 -20 --126.09310988027333 -30 -203.41257241965405 -11 -19.80646116843866 -21 --127.9671317101997 -31 -203.48376091124504 -12 -18.66379461110042 -22 --126.96684213604458 -32 -204.82143525965208 -13 -18.66379461110042 -23 --126.96684213604458 -33 -204.82143525965208 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.436843266112575 -20 --124.74904682108242 -30 -203.00004423761223 -11 -18.444144649865542 -21 --126.09310988027333 -31 -203.41257241965405 -12 -18.66379461110042 -22 --126.96684213604458 -32 -204.82143525965208 -13 -18.66379461110042 -23 --126.96684213604458 -33 -204.82143525965208 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.436843266112575 -20 --124.74904682108242 -30 -203.00004423761223 -11 -18.66379461110042 -21 --126.96684213604458 -31 -204.82143525965208 -12 -18.545147125114813 -22 --125.7295618142408 -32 -204.36844524264586 -13 -18.545147125114813 -23 --125.7295618142408 -33 -204.36844524264586 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.436843266112575 -20 --124.74904682108242 -30 -203.00004423761223 -11 -18.545147125114813 -21 --125.7295618142408 -31 -204.36844524264586 -12 -18.980187907062007 -22 --122.99488937443387 -32 -203.2948376066383 -13 -18.980187907062007 -23 --122.99488937443387 -33 -203.2948376066383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.980187907062007 -20 --122.99488937443387 -30 -203.2948376066383 -11 -18.545147125114813 -21 --125.7295618142408 -31 -204.36844524264586 -12 -19.082103055280417 -22 --123.98300997566815 -32 -204.6586752468262 -13 -19.082103055280417 -23 --123.98300997566815 -33 -204.6586752468262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.980187907062007 -20 --122.99488937443387 -30 -203.2948376066383 -11 -19.082103055280417 -21 --123.98300997566815 -31 -204.6586752468262 -12 -19.598371731479308 -22 --123.25226315172625 -32 -205.19897764454555 -13 -19.598371731479308 -23 --123.25226315172625 -33 -205.19897764454555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.980187907062007 -20 --122.99488937443387 -30 -203.2948376066383 -11 -19.598371731479308 -21 --123.25226315172625 -31 -205.19897764454555 -12 -19.504366415659955 -22 --122.24680176407873 -32 -203.84304983675668 -13 -19.504366415659955 -23 --122.24680176407873 -33 -203.84304983675668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.762029767107293 -20 --122.0651798432239 -30 -204.309121499654 -11 -19.504366415659955 -21 --122.24680176407873 -31 -203.84304983675668 -12 -19.598371731479308 -22 --123.25226315172625 -32 -205.19897764454555 -13 -19.598371731479308 -23 --123.25226315172625 -33 -205.19897764454555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.06169072530169 -20 --122.88384749652498 -30 -205.76300953946205 -11 -20.762029767107293 -21 --122.0651798432239 -31 -204.309121499654 -12 -19.598371731479308 -22 --123.25226315172625 -32 -205.19897764454555 -13 -19.598371731479308 -23 --123.25226315172625 -33 -205.19897764454555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.190333663445056 -20 --123.1302691981874 -30 -205.68451966411718 -11 -20.762029767107293 -21 --122.0651798432239 -31 -204.309121499654 -12 -21.06169072530169 -22 --122.88384749652498 -32 -205.76300953946205 -13 -21.06169072530169 -23 --122.88384749652498 -33 -205.76300953946205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.190333663445056 -20 --123.1302691981874 -30 -205.68451966411718 -11 -24.11579870430025 -21 --122.60609068958898 -31 -204.16826563808598 -12 -20.762029767107293 -22 --122.0651798432239 -32 -204.309121499654 -13 -20.762029767107293 -23 --122.0651798432239 -33 -204.309121499654 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.714512172042966 -20 --133.46842014373345 -30 -209.17427687370673 -11 -24.353397900594487 -21 --133.73370375342458 -31 -210.1073328724704 -12 -21.78909108169033 -22 --132.58616960691757 -32 -209.58984729897952 -13 -21.78909108169033 -23 --132.58616960691757 -33 -209.58984729897952 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.353397900594487 -20 --133.73370375342458 -30 -210.1073328724704 -11 -21.481824515419937 -21 --132.52562896663292 -31 -210.81100373166186 -12 -21.78909108169033 -22 --132.58616960691757 -32 -209.58984729897952 -13 -21.78909108169033 -23 --132.58616960691757 -33 -209.58984729897952 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.179946085959124 -20 --126.14726180977404 -30 -202.06090375238736 -11 -28.1008331118012 -21 --126.77609348549811 -31 -203.61305624853733 -12 -27.676440181160398 -22 --127.9084164158529 -32 -203.07366652378707 -13 -27.676440181160398 -23 --127.9084164158529 -33 -203.07366652378707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.771372820116405 -20 --127.00121948454728 -30 -201.81569894801697 -11 -27.179946085959124 -21 --126.14726180977404 -31 -202.06090375238736 -12 -27.676440181160398 -22 --127.9084164158529 -32 -203.07366652378707 -13 -27.676440181160398 -23 --127.9084164158529 -33 -203.07366652378707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.771372820116405 -20 --127.00121948454728 -30 -201.81569894801697 -11 -27.676440181160398 -21 --127.9084164158529 -31 -203.07366652378707 -12 -26.751902463441844 -22 --128.7444248555669 -32 -203.1405958748555 -13 -26.751902463441844 -23 --128.7444248555669 -33 -203.1405958748555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.771372820116405 -20 --127.00121948454728 -30 -201.81569894801697 -11 -26.751902463441844 -21 --128.7444248555669 -31 -203.1405958748555 -12 -26.305605381542158 -22 --127.67294678981962 -32 -201.95777170687637 -13 -26.305605381542158 -23 --127.67294678981962 -33 -201.95777170687637 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.1008331118012 -20 --126.77609348549811 -30 -203.61305624853733 -11 -28.599456777263757 -21 --127.57437810915553 -31 -205.36630102221628 -12 -28.19210040871319 -22 --128.9001877089636 -32 -204.57136286611248 -13 -28.19210040871319 -23 --128.9001877089636 -33 -204.57136286611248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.676440181160398 -20 --127.9084164158529 -30 -203.07366652378707 -11 -28.1008331118012 -21 --126.77609348549811 -31 -203.61305624853733 -12 -28.19210040871319 -22 --128.9001877089636 -32 -204.57136286611248 -13 -28.19210040871319 -23 --128.9001877089636 -33 -204.57136286611248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.676440181160398 -20 --127.9084164158529 -30 -203.07366652378707 -11 -28.19210040871319 -21 --128.9001877089636 -31 -204.57136286611248 -12 -27.18755169403513 -22 --129.91720962088633 -32 -204.41194932083957 -13 -27.18755169403513 -23 --129.91720962088633 -33 -204.41194932083957 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.676440181160398 -20 --127.9084164158529 -30 -203.07366652378707 -11 -27.18755169403513 -21 --129.91720962088633 -31 -204.41194932083957 -12 -26.751902463441844 -22 --128.7444248555669 -32 -203.1405958748555 -13 -26.751902463441844 -23 --128.7444248555669 -33 -203.1405958748555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.599456777263757 -20 --127.57437810915553 -30 -205.36630102221628 -11 -28.906114894888088 -21 --128.41008232454718 -31 -208.06507499190414 -12 -28.48598110476984 -22 --130.16089330364196 -32 -206.70275847333053 -13 -28.48598110476984 -23 --130.16089330364196 -33 -206.70275847333053 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.19210040871319 -20 --128.9001877089636 -30 -204.57136286611248 -11 -28.599456777263757 -21 --127.57437810915553 -31 -205.36630102221628 -12 -28.48598110476984 -22 --130.16089330364196 -32 -206.70275847333053 -13 -28.48598110476984 -23 --130.16089330364196 -33 -206.70275847333053 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.19210040871319 -20 --128.9001877089636 -30 -204.57136286611248 -11 -28.48598110476984 -21 --130.16089330364196 -31 -206.70275847333053 -12 -26.95086517071001 -22 --131.4794015196974 -32 -206.20839394838998 -13 -26.95086517071001 -23 --131.4794015196974 -33 -206.20839394838998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.18755169403513 -20 --129.91720962088633 -30 -204.41194932083957 -11 -28.19210040871319 -21 --128.9001877089636 -31 -204.57136286611248 -12 -26.95086517071001 -22 --131.4794015196974 -32 -206.20839394838998 -13 -26.95086517071001 -23 --131.4794015196974 -33 -206.20839394838998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.906114894888088 -20 --128.41008232454718 -30 -208.06507499190414 -11 -28.678250876931116 -21 --128.84421043352563 -31 -209.92297293270946 -12 -28.3077056514684 -22 --131.16239977509017 -32 -208.6896475271044 -13 -28.3077056514684 -23 --131.16239977509017 -33 -208.6896475271044 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.48598110476984 -20 --130.16089330364196 -30 -206.70275847333053 -11 -28.906114894888088 -21 --128.41008232454718 -31 -208.06507499190414 -12 -28.3077056514684 -22 --131.16239977509017 -32 -208.6896475271044 -13 -28.3077056514684 -23 --131.16239977509017 -33 -208.6896475271044 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.48598110476984 -20 --130.16089330364196 -30 -206.70275847333053 -11 -28.3077056514684 -21 --131.16239977509017 -31 -208.6896475271044 -12 -26.747339098596246 -22 --133.08205525347248 -32 -208.38298940947988 -13 -26.747339098596246 -23 --133.08205525347248 -33 -208.38298940947988 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.95086517071001 -20 --131.4794015196974 -30 -206.20839394838998 -11 -28.48598110476984 -21 --130.16089330364196 -31 -206.70275847333053 -12 -26.747339098596246 -22 --133.08205525347248 -32 -208.38298940947988 -13 -26.747339098596246 -23 --133.08205525347248 -33 -208.38298940947988 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.678250876931116 -20 --128.84421043352563 -30 -209.92297293270946 -11 -27.61955023275193 -21 --129.74623555133994 -31 -212.62661449156536 -12 -27.394728458025366 -22 --132.0695967063961 -32 -211.10883934391842 -13 -27.394728458025366 -23 --132.0695967063961 -33 -211.10883934391842 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.3077056514684 -20 --131.16239977509017 -30 -208.6896475271044 -11 -28.678250876931116 -21 --128.84421043352563 -31 -209.92297293270946 -12 -27.394728458025366 -22 --132.0695967063961 -32 -211.10883934391842 -13 -27.394728458025366 -23 --132.0695967063961 -33 -211.10883934391842 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.3077056514684 -20 --131.16239977509017 -30 -208.6896475271044 -11 -27.394728458025366 -21 --132.0695967063961 -31 -211.10883934391842 -12 -26.142541144392727 -22 --133.67103354287846 -32 -210.553934178693 -13 -26.142541144392727 -23 --133.67103354287846 -33 -210.553934178693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.747339098596246 -20 --133.08205525347248 -30 -208.38298940947988 -11 -28.3077056514684 -21 --131.16239977509017 -31 -208.6896475271044 -12 -26.142541144392727 -22 --133.67103354287846 -32 -210.553934178693 -13 -26.142541144392727 -23 --133.67103354287846 -33 -210.553934178693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.25997173308616 -20 --123.71559679571622 -30 -205.54427225119602 -11 -24.11579870430025 -21 --122.60609068958898 -31 -204.16826563808598 -12 -24.190333663445056 -22 --123.1302691981874 -32 -205.68451966411718 -13 -24.190333663445056 -23 --123.1302691981874 -33 -205.68451966411718 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.25997173308616 -20 --123.71559679571622 -30 -205.54427225119602 -11 -25.708413035414658 -21 --123.20267458707045 -31 -204.01615347656627 -12 -24.11579870430025 -22 --122.60609068958898 -32 -204.16826563808598 -13 -24.11579870430025 -23 --122.60609068958898 -33 -204.16826563808598 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.61924600842888 -20 --124.59389241633265 -30 -205.3699517140939 -11 -25.708413035414658 -21 --123.20267458707045 -31 -204.01615347656627 -12 -26.25997173308616 -22 --123.71559679571622 -32 -205.54427225119602 -13 -26.25997173308616 -23 --123.71559679571622 -33 -205.54427225119602 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.61924600842888 -20 --124.59389241633265 -30 -205.3699517140939 -11 -26.88363159531816 -21 --123.78252614678463 -31 -203.75421633442866 -12 -25.708413035414658 -22 --123.20267458707045 -32 -204.01615347656627 -13 -25.708413035414658 -23 --123.20267458707045 -33 -204.01615347656627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.373447405580084 -20 --124.01434508094196 -30 -207.19195118478012 -11 -24.190333663445056 -21 --123.1302691981874 -31 -205.68451966411718 -12 -24.23414196596281 -22 --123.64075761224885 -32 -207.4596685890558 -13 -24.23414196596281 -23 --123.64075761224885 -33 -207.4596685890558 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.373447405580084 -20 --124.01434508094196 -30 -207.19195118478012 -11 -26.25997173308616 -21 --123.71559679571622 -31 -205.54427225119602 -12 -24.190333663445056 -22 --123.1302691981874 -32 -205.68451966411718 -13 -24.190333663445056 -23 --123.1302691981874 -33 -205.68451966411718 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.737893494414486 -20 --124.79681003980073 -30 -206.9330562858734 -11 -26.25997173308616 -21 --123.71559679571622 -31 -205.54427225119602 -12 -26.373447405580084 -22 --124.01434508094196 -32 -207.19195118478012 -13 -26.373447405580084 -23 --124.01434508094196 -33 -207.19195118478012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.737893494414486 -20 --124.79681003980073 -30 -206.9330562858734 -11 -27.61924600842888 -21 --124.59389241633265 -31 -205.3699517140939 -12 -26.25997173308616 -22 --123.71559679571622 -32 -205.54427225119602 -13 -26.25997173308616 -23 --123.71559679571622 -33 -205.54427225119602 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.5894466749385 -20 --124.41622541167845 -30 -209.94061794344688 -11 -24.23414196596281 -21 --123.64075761224885 -31 -207.4596685890558 -12 -24.28373053061833 -22 --124.03411966194022 -32 -209.94731087855374 -13 -24.28373053061833 -23 --124.03411966194022 -33 -209.94731087855374 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.5894466749385 -20 --124.41622541167845 -30 -209.94061794344688 -11 -26.373447405580084 -21 --124.01434508094196 -31 -207.19195118478012 -12 -24.23414196596281 -22 --123.64075761224885 -32 -207.4596685890558 -13 -24.23414196596281 -23 --123.64075761224885 -33 -207.4596685890558 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.00074330952104 -20 --125.3383293348127 -30 -209.9284489705251 -11 -26.373447405580084 -21 --124.01434508094196 -31 -207.19195118478012 -12 -26.5894466749385 -22 --124.41622541167845 -32 -209.94061794344688 -13 -26.5894466749385 -23 --124.41622541167845 -33 -209.94061794344688 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.00074330952104 -20 --125.3383293348127 -30 -209.9284489705251 -11 -27.737893494414486 -21 --124.79681003980073 -31 -206.9330562858734 -12 -26.373447405580084 -22 --124.01434508094196 -32 -207.19195118478012 -13 -26.373447405580084 -23 --124.01434508094196 -33 -207.19195118478012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.263013976316557 -20 --124.60910363248627 -30 -211.29593730259003 -11 -24.28373053061833 -21 --124.03411966194022 -31 -209.94731087855374 -12 -24.12431698534537 -22 --124.21026554498077 -32 -211.2128840624001 -13 -24.12431698534537 -23 --124.21026554498077 -33 -211.2128840624001 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.5894466749385 -20 --124.41622541167845 -30 -209.94061794344688 -11 -24.28373053061833 -21 --124.03411966194022 -31 -209.94731087855374 -12 -26.263013976316557 -22 --124.60910363248627 -32 -211.29593730259003 -13 -26.263013976316557 -23 --124.60910363248627 -33 -211.29593730259003 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.46013668747896 -20 --125.66111134155857 -30 -211.38690037517864 -11 -26.5894466749385 -21 --124.41622541167845 -31 -209.94061794344688 -12 -26.263013976316557 -22 --124.60910363248627 -32 -211.29593730259003 -13 -26.263013976316557 -23 --124.60910363248627 -33 -211.29593730259003 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.00074330952104 -20 --125.3383293348127 -30 -209.9284489705251 -11 -26.5894466749385 -21 --124.41622541167845 -31 -209.94061794344688 -12 -27.46013668747896 -22 --125.66111134155857 -32 -211.38690037517864 -13 -27.46013668747896 -23 --125.66111134155857 -33 -211.38690037517864 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.13160371893081 -20 --125.80227142744958 -30 -213.45349620158927 -11 -24.12431698534537 -21 --124.21026554498077 -31 -211.2128840624001 -12 -23.816441970428883 -22 --125.11442023305621 -32 -213.60682526040176 -13 -23.816441970428883 -23 --125.11442023305621 -33 -213.60682526040176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.263013976316557 -20 --124.60910363248627 -30 -211.29593730259003 -11 -24.12431698534537 -21 --124.21026554498077 -31 -211.2128840624001 -12 -25.13160371893081 -22 --125.80227142744958 -32 -213.45349620158927 -13 -25.13160371893081 -23 --125.80227142744958 -33 -213.45349620158927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.263013976316557 -20 --124.60910363248627 -30 -211.29593730259003 -11 -25.13160371893081 -21 --125.80227142744958 -31 -213.45349620158927 -12 -26.147408733561363 -22 --126.43779603828018 -32 -213.231716670093 -13 -26.147408733561363 -23 --126.43779603828018 -33 -213.231716670093 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.46013668747896 -20 --125.66111134155857 -30 -211.38690037517864 -11 -26.263013976316557 -21 --124.60910363248627 -31 -211.29593730259003 -12 -26.147408733561363 -22 --126.43779603828018 -32 -213.231716670093 -13 -26.147408733561363 -23 --126.43779603828018 -33 -213.231716670093 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.70482094420825 -20 --132.30263253784472 -30 -211.43679316415557 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -21.481824515419937 -22 --132.52562896663292 -32 -210.81100373166186 -13 -21.481824515419937 -23 --132.52562896663292 -33 -210.81100373166186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.481824515419937 -20 --132.52562896663292 -30 -210.81100373166186 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -19.53691841822522 -22 --130.8110206819798 -32 -211.41245521831277 -13 -19.53691841822522 -23 --130.8110206819798 -33 -211.41245521831277 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.53691841822522 -20 --130.8110206819798 -30 -211.41245521831277 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -19.658303923118186 -22 --129.13657000796786 -32 -213.00811179265784 -13 -19.658303923118186 -23 --129.13657000796786 -33 -213.00811179265784 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.53691841822522 -20 --130.8110206819798 -30 -211.41245521831277 -11 -19.658303923118186 -21 --129.13657000796786 -31 -213.00811179265784 -12 -18.808301164544417 -22 --129.03252528948792 -32 -211.85297203807482 -13 -18.808301164544417 -23 --129.03252528948792 -33 -211.85297203807482 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.18755169403513 -20 --129.91720962088633 -30 -204.41194932083957 -11 -26.95086517071001 -21 --131.4794015196974 -31 -206.20839394838998 -12 -24.831030087767285 -22 --132.18854841670375 -32 -207.27317907902983 -13 -24.831030087767285 -23 --132.18854841670375 -33 -207.27317907902983 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.18755169403513 -20 --129.91720962088633 -30 -204.41194932083957 -11 -24.831030087767285 -21 --132.18854841670375 -31 -207.27317907902983 -12 -25.226825932042324 -22 --130.7002830283915 -32 -205.27868441718016 -13 -25.226825932042324 -23 --130.7002830283915 -33 -205.27868441718016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.226825932042324 -20 --130.7002830283915 -30 -205.27868441718016 -11 -24.831030087767285 -21 --132.18854841670375 -31 -207.27317907902983 -12 -22.206791077224256 -22 --130.72948856340358 -32 -206.1104337163717 -13 -22.206791077224256 -23 --130.72948856340358 -33 -206.1104337163717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.831030087767285 -20 --132.18854841670375 -30 -207.27317907902983 -11 -21.92842582164265 -21 --131.96585621223872 -31 -208.31666850705705 -12 -22.206791077224256 -22 --130.72948856340358 -32 -206.1104337163717 -13 -22.206791077224256 -23 --130.72948856340358 -33 -206.1104337163717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.92842582164265 -20 --131.96585621223872 -30 -208.31666850705705 -11 -21.78909108169033 -21 --132.58616960691757 -31 -209.58984729897952 -12 -19.5010199481065 -22 --130.74561245252582 -32 -210.33793490933536 -13 -19.5010199481065 -23 --130.74561245252582 -33 -210.33793490933536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.92842582164265 -20 --131.96585621223872 -30 -208.31666850705705 -11 -19.5010199481065 -21 --130.74561245252582 -31 -210.33793490933536 -12 -19.64917719342698 -22 --130.4313487268251 -32 -209.04893645261475 -13 -19.64917719342698 -23 --130.4313487268251 -33 -209.04893645261475 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.64917719342698 -20 --130.4313487268251 -30 -209.04893645261475 -11 -19.5010199481065 -21 --130.74561245252582 -31 -210.33793490933536 -12 -18.60507931675369 -22 --128.55580577528391 -32 -210.34219404985816 -13 -18.60507931675369 -23 --128.55580577528391 -33 -210.34219404985816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.64917719342698 -20 --130.4313487268251 -30 -209.04893645261475 -11 -18.60507931675369 -21 --128.55580577528391 -31 -210.34219404985816 -12 -18.638848216611137 -22 --128.38574437870415 -32 -209.06475611741362 -13 -18.638848216611137 -23 --128.38574437870415 -33 -209.06475611741362 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.922993734330507 -20 --127.19318503238722 -30 -208.54696631959976 -11 -18.638848216611137 -21 --128.38574437870415 -31 -209.06475611741362 -12 -18.60507931675369 -22 --128.55580577528391 -32 -210.34219404985816 -13 -18.60507931675369 -23 --128.55580577528391 -33 -210.34219404985816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.922993734330507 -20 --127.19318503238722 -30 -208.54696631959976 -11 -18.60507931675369 -21 --128.55580577528391 -31 -210.34219404985816 -12 -19.0903171120025 -22 --127.46516157718538 -32 -209.80006630620167 -13 -19.0903171120025 -23 --127.46516157718538 -33 -209.80006630620167 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.922993734330507 -20 --127.19318503238722 -30 -208.54696631959976 -11 -19.0903171120025 -21 --127.46516157718538 -31 -209.80006630620167 -12 -19.47303131038682 -22 --125.45545569918288 -32 -208.83871744539556 -13 -19.47303131038682 -23 --125.45545569918288 -33 -208.83871744539556 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.47303131038682 -20 --125.45545569918288 -30 -208.83871744539556 -11 -19.0903171120025 -21 --127.46516157718538 -31 -209.80006630620167 -12 -19.671689793331947 -22 --125.8579444785651 -32 -209.99598677023982 -13 -19.671689793331947 -23 --125.8579444785651 -33 -209.99598677023982 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.47303131038682 -20 --125.45545569918288 -30 -208.83871744539556 -11 -19.671689793331947 -21 --125.8579444785651 -31 -209.99598677023982 -12 -20.432554825254975 -22 --124.95318134184429 -32 -210.53811451389694 -13 -20.432554825254975 -23 --124.95318134184429 -33 -210.53811451389694 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.47303131038682 -20 --125.45545569918288 -30 -208.83871744539556 -11 -20.432554825254975 -21 --124.95318134184429 -31 -210.53811451389694 -12 -20.049840626870655 -22 --124.79072555334058 -32 -209.26219770306759 -13 -20.049840626870655 -23 --124.79072555334058 -33 -209.26219770306759 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.267954816322813 -20 --124.15428826954101 -30 -209.95369958933753 -11 -20.049840626870655 -21 --124.79072555334058 -31 -209.26219770306759 -12 -20.432554825254975 -22 --124.95318134184429 -32 -210.53811451389694 -13 -20.432554825254975 -23 --124.95318134184429 -33 -210.53811451389694 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.57978474743881 -20 --124.34108200388792 -30 -211.26277685137862 -11 -21.267954816322813 -21 --124.15428826954101 -31 -209.95369958933753 -12 -20.432554825254975 -22 --124.95318134184429 -32 -210.53811451389694 -13 -20.432554825254975 -23 --124.95318134184429 -33 -210.53811451389694 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.12431698534537 -20 --124.21026554498077 -30 -211.2128840624001 -11 -21.267954816322813 -21 --124.15428826954101 -31 -209.95369958933753 -12 -21.57978474743881 -22 --124.34108200388792 -32 -211.26277685137862 -13 -21.57978474743881 -23 --124.34108200388792 -33 -211.26277685137862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.28373053061833 -20 --124.03411966194022 -30 -209.94731087855374 -11 -21.267954816322813 -21 --124.15428826954101 -31 -209.95369958933753 -12 -24.12431698534537 -22 --124.21026554498077 -32 -211.2128840624001 -13 -24.12431698534537 -23 --124.21026554498077 -33 -211.2128840624001 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.00074330952104 -20 --125.3383293348127 -30 -209.9284489705251 -11 -27.46013668747896 -21 --125.66111134155857 -31 -211.38690037517864 -12 -28.261463554366326 -22 --127.2652861969482 -32 -210.5667116002625 -13 -28.261463554366326 -23 --127.2652861969482 -33 -210.5667116002625 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.580594869235277 -20 --127.06632348967969 -30 -209.06293077147544 -11 -28.00074330952104 -21 --125.3383293348127 -31 -209.9284489705251 -12 -28.261463554366326 -22 --127.2652861969482 -32 -210.5667116002625 -13 -28.261463554366326 -23 --127.2652861969482 -33 -210.5667116002625 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.580594869235277 -20 --127.06632348967969 -30 -209.06293077147544 -11 -28.261463554366326 -21 --127.2652861969482 -31 -210.5667116002625 -12 -28.678250876931116 -22 --128.84421043352563 -32 -209.92297293270946 -13 -28.678250876931116 -23 --128.84421043352563 -33 -209.92297293270946 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.906114894888088 -20 --128.41008232454718 -30 -208.06507499190414 -11 -28.580594869235277 -21 --127.06632348967969 -31 -209.06293077147544 -12 -28.678250876931116 -22 --128.84421043352563 -32 -209.92297293270946 -13 -28.678250876931116 -23 --128.84421043352563 -33 -209.92297293270946 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.736504224306973 -20 --137.6317300045346 -30 -204.3276791833555 -11 -18.438364387727777 -21 --138.2222294155557 -31 -206.10860837043137 -12 -17.505308388964096 -22 --137.49908819968988 -32 -207.0793881852522 -13 -17.505308388964096 -23 --137.49908819968988 -33 -207.0793881852522 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.736504224306973 -20 --137.6317300045346 -30 -204.3276791833555 -11 -17.505308388964096 -21 --137.49908819968988 -31 -207.0793881852522 -12 -17.58197291837018 -22 --136.93749009935757 -32 -205.3739066302899 -13 -17.58197291837018 -23 --136.93749009935757 -33 -205.3739066302899 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.70482094420825 -20 --139.14037842249 -30 -204.28630467542132 -11 -18.438364387727777 -21 --138.2222294155557 -31 -206.10860837043137 -12 -21.59773398249818 -22 --138.16016765365467 -32 -202.8327208599364 -13 -21.59773398249818 -23 --138.16016765365467 -33 -202.8327208599364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.59773398249818 -20 --138.16016765365467 -30 -202.8327208599364 -11 -18.438364387727777 -21 --138.2222294155557 -31 -206.10860837043137 -12 -18.736504224306973 -22 --137.6317300045346 -32 -204.3276791833555 -13 -18.736504224306973 -23 --137.6317300045346 -33 -204.3276791833555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03032631969353 -20 --133.97373674430142 -30 -203.43903993575654 -11 -23.225638335085197 -21 --134.4230760694319 -31 -205.01735572368798 -12 -23.54142318240073 -22 --135.4102839976966 -32 -204.70065820340258 -13 -23.54142318240073 -23 --135.4102839976966 -33 -204.70065820340258 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.20799332434889 -20 --134.94360388615286 -30 -202.5500964638334 -11 -23.03032631969353 -21 --133.97373674430142 -31 -203.43903993575654 -12 -23.54142318240073 -22 --135.4102839976966 -32 -204.70065820340258 -13 -23.54142318240073 -23 --135.4102839976966 -33 -204.70065820340258 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03032631969353 -20 --133.97373674430142 -30 -203.43903993575654 -11 -21.01666552549177 -21 --132.77509291152433 -31 -205.1630791744245 -12 -21.08116108197625 -22 --133.09392000207066 -32 -206.97412656948148 -13 -21.08116108197625 -23 --133.09392000207066 -33 -206.97412656948148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.225638335085197 -20 --134.4230760694319 -30 -205.01735572368798 -11 -23.03032631969353 -21 --133.97373674430142 -31 -203.43903993575654 -12 -21.08116108197625 -22 --133.09392000207066 -32 -206.97412656948148 -13 -21.08116108197625 -23 --133.09392000207066 -33 -206.97412656948148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.211369092237366 -20 --133.40453303589504 -30 -209.16271634943135 -11 -19.677774279792757 -21 --132.7264170198385 -31 -207.63338067750936 -12 -19.788207709056262 -22 --133.18944643950613 -32 -209.79124380083198 -13 -19.788207709056262 -23 --133.18944643950613 -33 -209.79124380083198 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.211369092237366 -20 --133.40453303589504 -30 -209.16271634943135 -11 -21.08116108197625 -21 --133.09392000207066 -31 -206.97412656948148 -12 -19.677774279792757 -22 --132.7264170198385 -32 -207.63338067750936 -13 -19.677774279792757 -23 --132.7264170198385 -33 -207.63338067750936 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.788207709056262 -20 --133.18944643950613 -30 -209.79124380083198 -11 -18.280167739746986 -21 --132.71820296311645 -31 -207.7282986662979 -12 -18.680526948867612 -22 --133.40666260615652 -32 -209.61814016102215 -13 -18.680526948867612 -23 --133.40666260615652 -33 -209.61814016102215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.788207709056262 -20 --133.18944643950613 -30 -209.79124380083198 -11 -19.677774279792757 -21 --132.7264170198385 -31 -207.63338067750936 -12 -18.280167739746986 -22 --132.71820296311645 -32 -207.7282986662979 -13 -18.280167739746986 -23 --132.71820296311645 -33 -207.7282986662979 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.680526948867612 -20 --133.40666260615652 -30 -209.61814016102215 -11 -17.364148303073545 -21 --133.10061293717774 -31 -207.7267775446825 -12 -17.85364523884491 -22 --133.82862174221302 -32 -209.64491190144926 -13 -17.85364523884491 -23 --133.82862174221302 -33 -209.64491190144926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.680526948867612 -20 --133.40666260615652 -30 -209.61814016102215 -11 -18.280167739746986 -21 --132.71820296311645 -31 -207.7282986662979 -12 -17.364148303073545 -22 --133.10061293717774 -32 -207.7267775446825 -13 -17.364148303073545 -23 --133.10061293717774 -33 -207.7267775446825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.85364523884491 -20 --133.82862174221302 -30 -209.64491190144926 -11 -16.397627628775467 -21 --134.5161687122829 -31 -208.0197455677696 -12 -16.656522527682505 -22 --135.0208768642068 -32 -210.13805952909703 -13 -16.656522527682505 -23 --135.0208768642068 -33 -210.13805952909703 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.364148303073545 -20 --133.10061293717774 -30 -207.7267775446825 -11 -16.397627628775467 -21 --134.5161687122829 -31 -208.0197455677696 -12 -17.85364523884491 -22 --133.82862174221302 -32 -209.64491190144926 -13 -17.85364523884491 -23 --133.82862174221302 -33 -209.64491190144926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.29054066706536 -20 --135.77504896102243 -30 -208.11496778088045 -11 -16.28993221841932 -21 --136.06132404900364 -31 -210.31937722562856 -12 -16.656522527682505 -22 --135.0208768642068 -32 -210.13805952909703 -13 -16.656522527682505 -23 --135.0208768642068 -33 -210.13805952909703 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.397627628775467 -20 --134.5161687122829 -30 -208.0197455677696 -11 -16.29054066706536 -21 --135.77504896102243 -31 -208.11496778088045 -12 -16.656522527682505 -22 --135.0208768642068 -32 -210.13805952909703 -13 -16.656522527682505 -23 --135.0208768642068 -33 -210.13805952909703 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.505308388964096 -20 --137.49908819968988 -30 -207.0793881852522 -11 -17.18891509300251 -21 --138.06281587028357 -31 -209.2062204276247 -12 -16.28993221841932 -22 --136.06132404900364 -32 -210.31937722562856 -13 -16.28993221841932 -23 --136.06132404900364 -33 -210.31937722562856 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.505308388964096 -20 --137.49908819968988 -30 -207.0793881852522 -11 -16.28993221841932 -21 --136.06132404900364 -31 -210.31937722562856 -12 -16.29054066706536 -22 --135.77504896102243 -32 -208.11496778088045 -13 -16.29054066706536 -23 --135.77504896102243 -33 -208.11496778088045 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.438364387727777 -20 --138.2222294155557 -30 -206.10860837043137 -11 -18.149047056516743 -21 --138.86535963446283 -31 -208.13535081052387 -12 -17.18891509300251 -22 --138.06281587028357 -32 -209.2062204276247 -13 -17.18891509300251 -23 --138.06281587028357 -33 -209.2062204276247 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.438364387727777 -20 --138.2222294155557 -30 -206.10860837043137 -11 -17.18891509300251 -21 --138.06281587028357 -31 -209.2062204276247 -12 -17.505308388964096 -22 --137.49908819968988 -32 -207.0793881852522 -13 -17.505308388964096 -23 --137.49908819968988 -33 -207.0793881852522 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.70482094420825 -20 --139.14037842249 -30 -204.28630467542132 -11 -21.032789414612896 -21 --140.68827177811843 -31 -207.41494761356446 -12 -18.149047056516743 -22 --138.86535963446283 -32 -208.13535081052387 -13 -18.149047056516743 -23 --138.86535963446283 -33 -208.13535081052387 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.70482094420825 -20 --139.14037842249 -30 -204.28630467542132 -11 -18.149047056516743 -21 --138.86535963446283 -31 -208.13535081052387 -12 -18.438364387727777 -22 --138.2222294155557 -32 -206.10860837043137 -13 -18.438364387727777 -23 --138.2222294155557 -33 -206.10860837043137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.225638335085197 -20 --134.4230760694319 -30 -205.01735572368798 -11 -23.16966105964584 -21 --134.3445861940883 -31 -207.5235556968914 -12 -23.59983425242441 -22 --135.7570997259629 -32 -207.24732001157068 -13 -23.59983425242441 -23 --135.7570997259629 -33 -207.24732001157068 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.54142318240073 -20 --135.4102839976966 -30 -204.70065820340258 -11 -23.225638335085197 -21 --134.4230760694319 -31 -205.01735572368798 -12 -23.59983425242441 -22 --135.7570997259629 -32 -207.24732001157068 -13 -23.59983425242441 -23 --135.7570997259629 -33 -207.24732001157068 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.225638335085197 -20 --134.4230760694319 -30 -205.01735572368798 -11 -21.08116108197625 -21 --133.09392000207066 -31 -206.97412656948148 -12 -21.211369092237366 -22 --133.40453303589504 -32 -209.16271634943135 -13 -21.211369092237366 -23 --133.40453303589504 -33 -209.16271634943135 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.225638335085197 -20 --134.4230760694319 -30 -205.01735572368798 -11 -21.211369092237366 -21 --133.40453303589504 -31 -209.16271634943135 -12 -23.16966105964584 -22 --134.3445861940883 -32 -207.5235556968914 -13 -23.16966105964584 -23 --134.3445861940883 -33 -207.5235556968914 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.057112710288575 -20 --134.1301080463461 -30 -211.7738737140834 -11 -19.788207709056262 -21 --133.18944643950613 -31 -209.79124380083198 -12 -20.560024816608735 -22 --133.8821652230687 -32 -212.2627622012084 -13 -20.560024816608735 -23 --133.8821652230687 -33 -212.2627622012084 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.057112710288575 -20 --134.1301080463461 -30 -211.7738737140834 -11 -21.211369092237366 -21 --133.40453303589504 -31 -209.16271634943135 -12 -19.788207709056262 -22 --133.18944643950613 -32 -209.79124380083198 -13 -19.788207709056262 -23 --133.18944643950613 -33 -209.79124380083198 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.560024816608735 -20 --133.8821652230687 -30 -212.2627622012084 -11 -18.680526948867612 -21 --133.40666260615652 -31 -209.61814016102215 -12 -18.926644426206977 -22 --134.2618371782223 -32 -211.1645123950343 -13 -18.926644426206977 -23 --134.2618371782223 -33 -211.1645123950343 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.560024816608735 -20 --133.8821652230687 -30 -212.2627622012084 -11 -19.788207709056262 -21 --133.18944643950613 -31 -209.79124380083198 -12 -18.680526948867612 -22 --133.40666260615652 -32 -209.61814016102215 -13 -18.680526948867612 -23 --133.40666260615652 -33 -209.61814016102215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.85364523884491 -20 --133.82862174221302 -30 -209.64491190144926 -11 -18.44262352825034 -21 --134.6183880848252 -31 -211.0343043847731 -12 -18.926644426206977 -22 --134.2618371782223 -32 -211.1645123950343 -13 -18.926644426206977 -23 --134.2618371782223 -33 -211.1645123950343 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.926644426206977 -20 --134.2618371782223 -30 -211.1645123950343 -11 -18.680526948867612 -21 --133.40666260615652 -31 -209.61814016102215 -12 -17.85364523884491 -22 --133.82862174221302 -32 -209.64491190144926 -13 -17.85364523884491 -23 --133.82862174221302 -33 -209.64491190144926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.44262352825034 -20 --134.6183880848252 -30 -211.0343043847731 -11 -16.656522527682505 -21 --135.0208768642068 -31 -210.13805952909703 -12 -16.850617645782034 -22 --135.7939108690518 -32 -211.615068617456 -13 -16.850617645782034 -23 --135.7939108690518 -33 -211.615068617456 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.44262352825034 -20 --134.6183880848252 -30 -211.0343043847731 -11 -17.85364523884491 -21 --133.82862174221302 -31 -209.64491190144926 -12 -16.656522527682505 -22 --135.0208768642068 -32 -210.13805952909703 -13 -16.656522527682505 -23 --135.0208768642068 -33 -210.13805952909703 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.28993221841932 -20 --136.06132404900364 -30 -210.31937722562856 -11 -16.64222398449962 -21 --136.64421785194864 -31 -211.38203278600713 -12 -16.850617645782034 -22 --135.7939108690518 -32 -211.615068617456 -13 -16.850617645782034 -23 --135.7939108690518 -33 -211.615068617456 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.656522527682505 -20 --135.0208768642068 -30 -210.13805952909703 -11 -16.28993221841932 -21 --136.06132404900364 -31 -210.31937722562856 -12 -16.850617645782034 -22 --135.7939108690518 -32 -211.615068617456 -13 -16.850617645782034 -23 --135.7939108690518 -33 -211.615068617456 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.18891509300251 -20 --138.06281587028357 -30 -209.2062204276247 -11 -17.195303803786338 -21 --138.46439197669676 -31 -210.84690220177944 -12 -16.64222398449962 -22 --136.64421785194864 -32 -211.38203278600713 -13 -16.64222398449962 -23 --136.64421785194864 -33 -211.38203278600713 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.18891509300251 -20 --138.06281587028357 -30 -209.2062204276247 -11 -16.64222398449962 -21 --136.64421785194864 -31 -211.38203278600713 -12 -16.28993221841932 -22 --136.06132404900364 -32 -210.31937722562856 -13 -16.28993221841932 -23 --136.06132404900364 -33 -210.31937722562856 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.149047056516743 -20 --138.86535963446283 -30 -208.13535081052387 -11 -18.500121925304903 -21 --140.1951241504711 -31 -210.03036411873958 -12 -17.195303803786338 -22 --138.46439197669676 -32 -210.84690220177944 -13 -17.195303803786338 -23 --138.46439197669676 -33 -210.84690220177944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.149047056516743 -20 --138.86535963446283 -30 -208.13535081052387 -11 -17.195303803786338 -21 --138.46439197669676 -31 -210.84690220177944 -12 -17.18891509300251 -22 --138.06281587028357 -32 -209.2062204276247 -13 -17.18891509300251 -23 --138.06281587028357 -33 -209.2062204276247 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.510450902120734 -20 --131.8971015152306 -30 -204.16126847865394 -11 -17.5022661457337 -21 --130.77786023076615 -31 -202.80229842763464 -12 -17.757510352764253 -22 --131.5919645192215 -32 -204.52207852577948 -13 -17.757510352764253 -23 --131.5919645192215 -33 -204.52207852577948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.613582947631294 -20 --131.14232096976806 -30 -202.37912239428556 -11 -17.5022661457337 -21 --130.77786023076615 -31 -202.80229842763464 -12 -19.510450902120734 -22 --131.8971015152306 -32 -204.16126847865394 -13 -19.510450902120734 -23 --131.8971015152306 -33 -204.16126847865394 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.757510352764253 -20 --131.5919645192215 -30 -204.52207852577948 -11 -16.445086623169697 -21 --131.47240436026638 -31 -202.69916638212356 -12 -16.797986837896094 -22 --132.16329779789072 -32 -204.47066461518568 -13 -16.797986837896094 -23 --132.16329779789072 -33 -204.47066461518568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.757510352764253 -20 --131.5919645192215 -30 -204.52207852577948 -11 -17.5022661457337 -21 --130.77786023076615 -31 -202.80229842763464 -12 -16.445086623169697 -22 --131.47240436026638 -32 -202.69916638212356 -13 -16.445086623169697 -23 --131.47240436026638 -33 -202.69916638212356 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.843939360842672 -20 --133.15871978287709 -30 -202.7785689304369 -11 -16.141774973098816 -21 --133.61840273499098 -31 -204.68848923048188 -12 -16.797986837896094 -22 --132.16329779789072 -32 -204.47066461518568 -13 -16.797986837896094 -23 --132.16329779789072 -33 -204.47066461518568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.445086623169697 -20 --131.47240436026638 -30 -202.69916638212356 -11 -15.843939360842672 -21 --133.15871978287709 -31 -202.7785689304369 -12 -16.797986837896094 -22 --132.16329779789072 -32 -204.47066461518568 -13 -16.797986837896094 -23 --132.16329779789072 -33 -204.47066461518568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.17189318107979 -20 --134.55115450943117 -30 -202.7846534168972 -11 -16.254337972623624 -21 --134.9356940537543 -31 -204.7286468411229 -12 -16.141774973098816 -22 --133.61840273499098 -32 -204.68848923048188 -13 -16.141774973098816 -23 --133.61840273499098 -33 -204.68848923048188 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.843939360842672 -20 --133.15871978287709 -30 -202.7785689304369 -11 -16.17189318107979 -21 --134.55115450943117 -31 -202.7846534168972 -12 -16.141774973098816 -22 --133.61840273499098 -32 -204.68848923048188 -13 -16.141774973098816 -23 --133.61840273499098 -33 -204.68848923048188 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.82291858221786 -20 --135.95727933052183 -30 -201.91152960977223 -11 -17.774851139177546 -21 --136.4741564553673 -31 -203.77885850459148 -12 -16.254337972623624 -22 --134.9356940537543 -32 -204.7286468411229 -13 -16.254337972623624 -23 --134.9356940537543 -33 -204.7286468411229 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.82291858221786 -20 --135.95727933052183 -30 -201.91152960977223 -11 -16.254337972623624 -21 --134.9356940537543 -31 -204.7286468411229 -12 -16.17189318107979 -22 --134.55115450943117 -32 -202.7846534168972 -13 -16.17189318107979 -23 --134.55115450943117 -33 -202.7846534168972 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.000570936705696 -20 --136.501232420117 -30 -201.02988752160215 -11 -18.9564584098649 -21 --137.06496009071077 -31 -202.90299667855933 -12 -17.774851139177546 -22 --136.4741564553673 -32 -203.77885850459148 -13 -17.774851139177546 -23 --136.4741564553673 -33 -203.77885850459148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.000570936705696 -20 --136.501232420117 -30 -201.02988752160215 -11 -17.774851139177546 -21 --136.4741564553673 -31 -203.77885850459148 -12 -17.82291858221786 -22 --135.95727933052183 -32 -201.91152960977223 -13 -17.82291858221786 -23 --135.95727933052183 -33 -201.91152960977223 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.692956195609707 -20 --136.96487028843018 -30 -201.2279375559007 -11 -18.9564584098649 -21 --137.06496009071077 -31 -202.90299667855933 -12 -20.887978636845848 -22 --136.15989272966613 -32 -199.74484398108123 -13 -20.887978636845848 -23 --136.15989272966613 -33 -199.74484398108123 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.887978636845848 -20 --136.15989272966613 -30 -199.74484398108123 -11 -18.9564584098649 -21 --137.06496009071077 -31 -202.90299667855933 -12 -19.000570936705696 -22 --136.501232420117 -32 -201.02988752160215 -13 -19.000570936705696 -23 --136.501232420117 -33 -201.02988752160215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.184582701642352 -20 --133.17606056928963 -30 -199.94198134241157 -11 -22.426441038459135 -21 --133.43982305736586 -31 -201.88201985043798 -12 -22.52683506506234 -22 --134.64668094686527 -32 -200.99064258393042 -13 -22.52683506506234 -23 --134.64668094686527 -33 -200.99064258393042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.782702370906488 -20 --134.54294045270822 -30 -199.13578688635562 -11 -22.184582701642352 -21 --133.17606056928963 -31 -199.94198134241157 -12 -22.52683506506234 -22 --134.64668094686527 -32 -200.99064258393042 -13 -22.52683506506234 -23 --134.64668094686527 -33 -200.99064258393042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.184582701642352 -20 --133.17606056928963 -30 -199.94198134241157 -11 -20.996586720171134 -21 --131.82560879931557 -31 -201.65050514060485 -12 -20.9460854825465 -22 --132.38568577803264 -32 -203.54612689746722 -13 -20.9460854825465 -23 --132.38568577803264 -33 -203.54612689746722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.426441038459135 -20 --133.43982305736586 -30 -201.88201985043798 -11 -22.184582701642352 -21 --133.17606056928963 -31 -199.94198134241157 -12 -20.9460854825465 -22 --132.38568577803264 -32 -203.54612689746722 -13 -20.9460854825465 -23 --132.38568577803264 -33 -203.54612689746722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.01666552549177 -20 --132.77509291152433 -30 -205.1630791744245 -11 -19.510450902120734 -21 --131.8971015152306 -31 -204.16126847865394 -12 -19.586506982880742 -22 --132.32514513774834 -32 -205.85762330392467 -13 -19.586506982880742 -23 --132.32514513774834 -33 -205.85762330392467 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.01666552549177 -20 --132.77509291152433 -30 -205.1630791744245 -11 -20.9460854825465 -21 --132.38568577803264 -31 -203.54612689746722 -12 -19.510450902120734 -22 --131.8971015152306 -32 -204.16126847865394 -13 -19.510450902120734 -23 --131.8971015152306 -33 -204.16126847865394 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.586506982880742 -20 --132.32514513774834 -30 -205.85762330392467 -11 -17.757510352764253 -21 --131.5919645192215 -31 -204.52207852577948 -12 -17.954951938417217 -22 --132.0954557738532 -32 -206.12199424064667 -13 -17.954951938417217 -23 --132.0954557738532 -33 -206.12199424064667 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.586506982880742 -20 --132.32514513774834 -30 -205.85762330392467 -11 -19.510450902120734 -21 --131.8971015152306 -31 -204.16126847865394 -12 -17.757510352764253 -22 --131.5919645192215 -32 -204.52207852577948 -13 -17.757510352764253 -23 --131.5919645192215 -33 -204.52207852577948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.954951938417217 -20 --132.0954557738532 -30 -206.12199424064667 -11 -16.797986837896094 -21 --132.16329779789072 -31 -204.47066461518568 -12 -17.068746485401697 -22 --132.62024273109714 -32 -206.09096335969613 -13 -17.068746485401697 -23 --132.62024273109714 -33 -206.09096335969613 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.954951938417217 -20 --132.0954557738532 -30 -206.12199424064667 -11 -17.757510352764253 -21 --131.5919645192215 -31 -204.52207852577948 -12 -16.797986837896094 -22 --132.16329779789072 -32 -204.47066461518568 -13 -16.797986837896094 -23 --132.16329779789072 -33 -204.47066461518568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.141774973098816 -20 --133.61840273499098 -30 -204.68848923048188 -11 -16.329177156091465 -21 --133.8380526962263 -31 -206.32460763979088 -12 -17.068746485401697 -22 --132.62024273109714 -32 -206.09096335969613 -13 -17.068746485401697 -23 --132.62024273109714 -33 -206.09096335969613 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.797986837896094 -20 --132.16329779789072 -30 -204.47066461518568 -11 -16.141774973098816 -21 --133.61840273499098 -31 -204.68848923048188 -12 -17.068746485401697 -22 --132.62024273109714 -32 -206.09096335969613 -13 -17.068746485401697 -23 --132.62024273109714 -33 -206.09096335969613 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.254337972623624 -20 --134.9356940537543 -30 -204.7286468411229 -11 -16.192276210723463 -21 --135.21162551475192 -31 -206.35472584777145 -12 -16.329177156091465 -22 --133.8380526962263 -32 -206.32460763979088 -13 -16.329177156091465 -23 --133.8380526962263 -33 -206.32460763979088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.141774973098816 -20 --133.61840273499098 -30 -204.68848923048188 -11 -16.254337972623624 -21 --134.9356940537543 -31 -204.7286468411229 -12 -16.329177156091465 -22 --133.8380526962263 -32 -206.32460763979088 -13 -16.329177156091465 -23 --133.8380526962263 -33 -206.32460763979088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.774851139177546 -20 --136.4741564553673 -30 -203.77885850459148 -11 -17.58197291837018 -21 --136.93749009935757 -31 -205.3739066302899 -12 -16.192276210723463 -22 --135.21162551475192 -32 -206.35472584777145 -13 -16.192276210723463 -23 --135.21162551475192 -33 -206.35472584777145 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.774851139177546 -20 --136.4741564553673 -30 -203.77885850459148 -11 -16.192276210723463 -21 --135.21162551475192 -31 -206.35472584777145 -12 -16.254337972623624 -22 --134.9356940537543 -32 -204.7286468411229 -13 -16.254337972623624 -23 --134.9356940537543 -33 -204.7286468411229 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.9564584098649 -20 --137.06496009071077 -30 -202.90299667855933 -11 -18.736504224306973 -21 --137.6317300045346 -31 -204.3276791833555 -12 -17.58197291837018 -22 --136.93749009935757 -32 -205.3739066302899 -13 -17.58197291837018 -23 --136.93749009935757 -33 -205.3739066302899 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.9564584098649 -20 --137.06496009071077 -30 -202.90299667855933 -11 -17.58197291837018 -21 --136.93749009935757 -31 -205.3739066302899 -12 -17.774851139177546 -22 --136.4741564553673 -32 -203.77885850459148 -13 -17.774851139177546 -23 --136.4741564553673 -33 -203.77885850459148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.692956195609707 -20 --136.96487028843018 -30 -201.2279375559007 -11 -21.59773398249818 -21 --138.16016765365467 -31 -202.8327208599364 -12 -18.736504224306973 -22 --137.6317300045346 -32 -204.3276791833555 -13 -18.736504224306973 -23 --137.6317300045346 -33 -204.3276791833555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.692956195609707 -20 --136.96487028843018 -30 -201.2279375559007 -11 -18.736504224306973 -21 --137.6317300045346 -31 -204.3276791833555 -12 -18.9564584098649 -22 --137.06496009071077 -32 -202.90299667855933 -13 -18.9564584098649 -23 --137.06496009071077 -33 -202.90299667855933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.426441038459135 -20 --133.43982305736586 -30 -201.88201985043798 -11 -23.03032631969353 -21 --133.97373674430142 -31 -203.43903993575654 -12 -23.20799332434889 -22 --134.94360388615286 -32 -202.5500964638334 -13 -23.20799332434889 -23 --134.94360388615286 -33 -202.5500964638334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.52683506506234 -20 --134.64668094686527 -30 -200.99064258393042 -11 -22.426441038459135 -21 --133.43982305736586 -31 -201.88201985043798 -12 -23.20799332434889 -22 --134.94360388615286 -32 -202.5500964638334 -13 -23.20799332434889 -23 --134.94360388615286 -33 -202.5500964638334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.426441038459135 -20 --133.43982305736586 -30 -201.88201985043798 -11 -20.9460854825465 -21 --132.38568577803264 -31 -203.54612689746722 -12 -21.01666552549177 -22 --132.77509291152433 -32 -205.1630791744245 -13 -21.01666552549177 -23 --132.77509291152433 -33 -205.1630791744245 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03032631969353 -20 --133.97373674430142 -30 -203.43903993575654 -11 -22.426441038459135 -21 --133.43982305736586 -31 -201.88201985043798 -12 -21.01666552549177 -22 --132.77509291152433 -32 -205.1630791744245 -13 -21.01666552549177 -23 --132.77509291152433 -33 -205.1630791744245 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.08116108197625 -20 --133.09392000207066 -30 -206.97412656948148 -11 -19.586506982880742 -21 --132.32514513774834 -31 -205.85762330392467 -12 -19.677774279792757 -22 --132.7264170198385 -32 -207.63338067750936 -13 -19.677774279792757 -23 --132.7264170198385 -33 -207.63338067750936 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.08116108197625 -20 --133.09392000207066 -30 -206.97412656948148 -11 -21.01666552549177 -21 --132.77509291152433 -31 -205.1630791744245 -12 -19.586506982880742 -22 --132.32514513774834 -32 -205.85762330392467 -13 -19.586506982880742 -23 --132.32514513774834 -33 -205.85762330392467 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.677774279792757 -20 --132.7264170198385 -30 -207.63338067750936 -11 -17.954951938417217 -21 --132.0954557738532 -31 -206.12199424064667 -12 -18.280167739746986 -22 --132.71820296311645 -32 -207.7282986662979 -13 -18.280167739746986 -23 --132.71820296311645 -33 -207.7282986662979 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.677774279792757 -20 --132.7264170198385 -30 -207.63338067750936 -11 -19.586506982880742 -21 --132.32514513774834 -31 -205.85762330392467 -12 -17.954951938417217 -22 --132.0954557738532 -32 -206.12199424064667 -13 -17.954951938417217 -23 --132.0954557738532 -33 -206.12199424064667 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.280167739746986 -20 --132.71820296311645 -30 -207.7282986662979 -11 -17.068746485401697 -21 --132.62024273109714 -31 -206.09096335969613 -12 -17.364148303073545 -22 --133.10061293717774 -32 -207.7267775446825 -13 -17.364148303073545 -23 --133.10061293717774 -33 -207.7267775446825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.280167739746986 -20 --132.71820296311645 -30 -207.7282986662979 -11 -17.954951938417217 -21 --132.0954557738532 -31 -206.12199424064667 -12 -17.068746485401697 -22 --132.62024273109714 -32 -206.09096335969613 -13 -17.068746485401697 -23 --132.62024273109714 -33 -206.09096335969613 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.329177156091465 -20 --133.8380526962263 -30 -206.32460763979088 -11 -16.397627628775467 -21 --134.5161687122829 -31 -208.0197455677696 -12 -17.364148303073545 -22 --133.10061293717774 -32 -207.7267775446825 -13 -17.364148303073545 -23 --133.10061293717774 -33 -207.7267775446825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.068746485401697 -20 --132.62024273109714 -30 -206.09096335969613 -11 -16.329177156091465 -21 --133.8380526962263 -31 -206.32460763979088 -12 -17.364148303073545 -22 --133.10061293717774 -32 -207.7267775446825 -13 -17.364148303073545 -23 --133.10061293717774 -33 -207.7267775446825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.361945481974654 -20 --136.52374502002218 -30 -201.30216829072293 -11 -21.692956195609707 -21 --136.96487028843018 -31 -201.2279375559007 -12 -21.354962972712258 -22 --135.81064320681594 -32 -199.58117129528583 -13 -21.354962972712258 -23 --135.81064320681594 -33 -199.58117129528583 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.692956195609707 -20 --136.96487028843018 -30 -201.2279375559007 -11 -20.887978636845848 -21 --136.15989272966613 -31 -199.74484398108123 -12 -21.354962972712258 -22 --135.81064320681594 -32 -199.58117129528583 -13 -21.354962972712258 -23 --135.81064320681594 -33 -199.58117129528583 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.782079272092894 -20 --135.74614765033195 -30 -201.31190346906038 -11 -23.349457634562494 -21 --136.4166580583125 -31 -203.001261134901 -12 -22.820411536795934 -22 --137.7421634337978 -32 -203.11504103171762 -13 -22.820411536795934 -23 --137.7421634337978 -33 -203.11504103171762 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.361945481974654 -20 --136.52374502002218 -30 -201.30216829072293 -11 -22.782079272092894 -21 --135.74614765033195 -31 -201.31190346906038 -12 -22.820411536795934 -22 --137.7421634337978 -32 -203.11504103171762 -13 -22.820411536795934 -23 --137.7421634337978 -33 -203.11504103171762 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.820411536795934 -20 --137.7421634337978 -30 -203.11504103171762 -11 -21.59773398249818 -21 --138.16016765365467 -31 -202.8327208599364 -12 -22.361945481974654 -22 --136.52374502002218 -32 -201.30216829072293 -13 -22.361945481974654 -23 --136.52374502002218 -33 -201.30216829072293 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.367450820124397 -20 --134.7266919438242 -30 -198.03905820179614 -11 -21.609598731096735 -21 --135.27672951988066 -31 -199.32166794773286 -12 -21.354962972712258 -22 --135.81064320681594 -32 -199.58117129528583 -13 -21.354962972712258 -23 --135.81064320681594 -33 -199.58117129528583 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.609598731096735 -20 --135.27672951988066 -30 -199.32166794773286 -11 -20.367450820124397 -21 --134.7266919438242 -31 -198.03905820179614 -12 -20.6144809704329 -22 --134.29378073213806 -32 -197.85621938364943 -13 -20.6144809704329 -23 --134.29378073213806 -33 -197.85621938364943 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.058663132238816 -20 --133.97647476320734 -30 -197.80085055685623 -11 -19.796725990101372 -21 --134.61108670106887 -31 -198.15375077158248 -12 -17.45328602972427 -22 --134.24510484045211 -32 -199.4619153606546 -13 -17.45328602972427 -23 --134.24510484045211 -33 -199.4619153606546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.091259085306664 -20 --130.95431033812878 -30 -200.25563661946651 -11 -19.03373138791706 -21 --131.58253356520595 -31 -199.32957778013287 -12 -16.65317606012906 -22 --131.3428047986507 -32 -200.3186110543356 -13 -16.65317606012906 -23 --131.3428047986507 -33 -200.3186110543356 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.091259085306664 -20 --130.95431033812878 -30 -200.25563661946651 -11 -18.4879529523833 -21 --131.02854107295022 -31 -199.75914252426554 -12 -19.03373138791706 -22 --131.58253356520595 -32 -199.32957778013287 -13 -19.03373138791706 -23 --131.58253356520595 -33 -199.32957778013287 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.65317606012906 -20 --131.3428047986507 -30 -200.3186110543356 -11 -20.27435817727417 -21 --132.6199385067721 -31 -198.3524092545279 -12 -16.168546713526318 -22 --132.3272747080081 -32 -200.21456633585566 -13 -16.168546713526318 -23 --132.3272747080081 -33 -200.21456633585566 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.65317606012906 -20 --131.3428047986507 -30 -200.3186110543356 -11 -19.03373138791706 -21 --131.58253356520595 -31 -199.32957778013287 -12 -20.27435817727417 -22 --132.6199385067721 -32 -198.3524092545279 -13 -20.27435817727417 -23 --132.6199385067721 -33 -198.3524092545279 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.168546713526318 -20 --132.3272747080081 -30 -200.21456633585566 -11 -20.133806540029695 -21 --133.3996654467235 -31 -197.9356219319631 -12 -16.393672712575935 -22 --133.4942792111895 -32 -200.13303421728065 -13 -16.393672712575935 -23 --133.4942792111895 -33 -200.13303421728065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.168546713526318 -20 --132.3272747080081 -30 -200.21456633585566 -11 -20.27435817727417 -21 --132.6199385067721 -31 -198.3524092545279 -12 -20.133806540029695 -22 --133.3996654467235 -32 -197.9356219319631 -13 -20.133806540029695 -23 --133.3996654467235 -33 -197.9356219319631 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.133806540029695 -20 --133.3996654467235 -30 -197.9356219319631 -11 -20.058663132238816 -21 --133.97647476320734 -31 -197.80085055685623 -12 -16.393672712575935 -22 --133.4942792111895 -32 -200.13303421728065 -13 -16.393672712575935 -23 --133.4942792111895 -33 -200.13303421728065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.393672712575935 -20 --133.4942792111895 -30 -200.13303421728065 -11 -20.058663132238816 -21 --133.97647476320734 -31 -197.80085055685623 -12 -17.45328602972427 -22 --134.24510484045211 -32 -199.4619153606546 -13 -17.45328602972427 -23 --134.24510484045211 -33 -199.4619153606546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.45328602972427 -20 --134.24510484045211 -30 -199.4619153606546 -11 -19.796725990101372 -21 --134.61108670106887 -31 -198.15375077158248 -12 -18.554882303452096 -22 --134.76624110581946 -32 -198.9864127437429 -13 -18.554882303452096 -23 --134.76624110581946 -33 -198.9864127437429 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.16970501014843 -20 --131.35497377157222 -30 -200.03963735010828 -11 -19.03373138791706 -21 --131.58253356520595 -31 -199.32957778013287 -12 -18.95493728824971 -22 --130.75473918221448 -32 -200.67942110146154 -13 -18.95493728824971 -23 --130.75473918221448 -33 -200.67942110146154 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.03373138791706 -20 --131.58253356520595 -30 -199.32957778013287 -11 -18.4879529523833 -21 --131.02854107295022 -31 -199.75914252426554 -12 -18.95493728824971 -22 --130.75473918221448 -32 -200.67942110146154 -13 -18.95493728824971 -23 --130.75473918221448 -33 -200.67942110146154 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.95493728824971 -20 --130.75473918221448 -30 -200.67942110146154 -11 -18.4879529523833 -21 --131.02854107295022 -31 -199.75914252426554 -12 -17.111946339273377 -22 --130.44443037271387 -32 -201.10138023751773 -13 -17.111946339273377 -23 --130.44443037271387 -33 -201.10138023751773 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.4879529523833 -20 --131.02854107295022 -30 -199.75914252426554 -11 -17.091259085306664 -21 --130.95431033812878 -31 -200.25563661946651 -12 -17.111946339273377 -22 --130.44443037271387 -32 -201.10138023751773 -13 -17.111946339273377 -23 --130.44443037271387 -33 -201.10138023751773 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.111946339273377 -20 --130.44443037271387 -30 -201.10138023751773 -11 -17.091259085306664 -21 --130.95431033812878 -31 -200.25563661946651 -12 -16.181019910770985 -22 --131.0586592809316 -32 -201.01711010003584 -13 -16.181019910770985 -23 --131.0586592809316 -33 -201.01711010003584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.091259085306664 -20 --130.95431033812878 -30 -200.25563661946651 -11 -16.65317606012906 -21 --131.3428047986507 -31 -200.3186110543356 -12 -16.181019910770985 -22 --131.0586592809316 -32 -201.01711010003584 -13 -16.181019910770985 -23 --131.0586592809316 -33 -201.01711010003584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.65317606012906 -20 --131.3428047986507 -30 -200.3186110543356 -11 -15.651973813004425 -21 --132.55087958544274 -31 -201.09985911590235 -12 -16.181019910770985 -22 --131.0586592809316 -32 -201.01711010003584 -13 -16.181019910770985 -23 --131.0586592809316 -33 -201.01711010003584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.168546713526318 -20 --132.3272747080081 -30 -200.21456633585566 -11 -15.651973813004425 -21 --132.55087958544274 -31 -201.09985911590235 -12 -16.65317606012906 -22 --131.3428047986507 -32 -200.3186110543356 -13 -16.65317606012906 -23 --131.3428047986507 -33 -200.3186110543356 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.168546713526318 -20 --132.3272747080081 -30 -200.21456633585566 -11 -15.933989760462502 -21 --133.75560790468117 -31 -201.05057477556954 -12 -15.651973813004425 -22 --132.55087958544274 -32 -201.09985911590235 -13 -15.651973813004425 -23 --132.55087958544274 -33 -201.09985911590235 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.393672712575935 -20 --133.4942792111895 -30 -200.13303421728065 -11 -15.933989760462502 -21 --133.75560790468117 -31 -201.05057477556954 -12 -16.168546713526318 -22 --132.3272747080081 -32 -200.21456633585566 -13 -16.168546713526318 -23 --132.3272747080081 -33 -200.21456633585566 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.323382243786185 -20 --134.85385771085527 -30 -200.0490683041216 -11 -15.933989760462502 -21 --133.75560790468117 -31 -201.05057477556954 -12 -16.393672712575935 -22 --133.4942792111895 -32 -200.13303421728065 -13 -16.393672712575935 -23 --133.4942792111895 -33 -200.13303421728065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.45328602972427 -20 --134.24510484045211 -30 -199.4619153606546 -11 -17.323382243786185 -21 --134.85385771085527 -31 -200.0490683041216 -12 -16.393672712575935 -22 --133.4942792111895 -32 -200.13303421728065 -13 -16.393672712575935 -23 --133.4942792111895 -33 -200.13303421728065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.380257542027138 -20 --135.39750657612763 -30 -199.39894092578498 -11 -17.323382243786185 -21 --134.85385771085527 -31 -200.0490683041216 -12 -17.45328602972427 -22 --134.24510484045211 -32 -199.4619153606546 -13 -17.45328602972427 -23 --134.24510484045211 -33 -199.4619153606546 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.45328602972427 -20 --134.24510484045211 -30 -199.4619153606546 -11 -18.554882303452096 -21 --134.76624110581946 -31 -198.9864127437429 -12 -18.380257542027138 -22 --135.39750657612763 -32 -199.39894092578498 -13 -18.380257542027138 -23 --135.39750657612763 -33 -199.39894092578498 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.554882303452096 -20 --134.76624110581946 -30 -198.9864127437429 -11 -19.992342229816092 -21 --135.06133869916806 -31 -198.22646038478877 -12 -18.380257542027138 -22 --135.39750657612763 -32 -199.39894092578498 -13 -18.380257542027138 -23 --135.39750657612763 -33 -199.39894092578498 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.796725990101372 -20 --134.61108670106887 -30 -198.15375077158248 -11 -19.992342229816092 -21 --135.06133869916806 -31 -198.22646038478877 -12 -18.554882303452096 -22 --134.76624110581946 -32 -198.9864127437429 -13 -18.554882303452096 -23 --134.76624110581946 -33 -198.9864127437429 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -20.876722336893383 -21 --133.75621635332638 -31 -197.8540898133883 -12 -20.133806540029695 -22 --133.3996654467235 -32 -197.9356219319631 -13 -20.133806540029695 -23 --133.3996654467235 -33 -197.9356219319631 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -20.133806540029695 -21 --133.3996654467235 -31 -197.9356219319631 -12 -20.27435817727417 -22 --132.6199385067721 -32 -198.3524092545279 -13 -20.27435817727417 -23 --132.6199385067721 -33 -198.3524092545279 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -20.27435817727417 -21 --132.6199385067721 -31 -198.3524092545279 -12 -19.03373138791706 -22 --131.58253356520595 -32 -199.32957778013287 -13 -19.03373138791706 -23 --131.58253356520595 -33 -199.32957778013287 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -19.03373138791706 -21 --131.58253356520595 -31 -199.32957778013287 -12 -20.16970501014843 -22 --131.35497377157222 -32 -200.03963735010828 -13 -20.16970501014843 -23 --131.35497377157222 -33 -200.03963735010828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.133806540029695 -20 --133.3996654467235 -30 -197.9356219319631 -11 -20.876722336893383 -21 --133.75621635332638 -31 -197.8540898133883 -12 -20.058663132238816 -22 --133.97647476320734 -32 -197.80085055685623 -13 -20.058663132238816 -23 --133.97647476320734 -33 -197.80085055685623 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.876722336893383 -20 --133.75621635332638 -30 -197.8540898133883 -11 -20.6144809704329 -21 --134.29378073213806 -31 -197.85621938364943 -12 -20.058663132238816 -22 --133.97647476320734 -32 -197.80085055685623 -13 -20.058663132238816 -23 --133.97647476320734 -33 -197.80085055685623 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.796725990101372 -20 --134.61108670106887 -30 -198.15375077158248 -11 -20.367450820124397 -21 --134.7266919438242 -31 -198.03905820179614 -12 -19.992342229816092 -22 --135.06133869916806 -32 -198.22646038478877 -13 -19.992342229816092 -23 --135.06133869916806 -33 -198.22646038478877 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.058663132238816 -20 --133.97647476320734 -30 -197.80085055685623 -11 -20.6144809704329 -21 --134.29378073213806 -31 -197.85621938364943 -12 -19.796725990101372 -22 --134.61108670106887 -32 -198.15375077158248 -13 -19.796725990101372 -23 --134.61108670106887 -33 -198.15375077158248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.6144809704329 -20 --134.29378073213806 -30 -197.85621938364943 -11 -20.367450820124397 -21 --134.7266919438242 -31 -198.03905820179614 -12 -19.796725990101372 -22 --134.61108670106887 -32 -198.15375077158248 -13 -19.796725990101372 -23 --134.61108670106887 -33 -198.15375077158248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.50465598981545 -20 --135.80577561765082 -30 -212.6117074997351 -11 -21.034614760551136 -21 --136.5751589306188 -31 -212.7206198073833 -12 -20.682018770147778 -22 --135.35126447902914 -32 -213.20342380804806 -13 -20.682018770147778 -23 --135.35126447902914 -33 -213.20342380804806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.682018770147778 -20 --135.35126447902914 -30 -213.20342380804806 -11 -21.034614760551136 -21 --136.5751589306188 -31 -212.7206198073833 -12 -21.520765228769047 -22 --135.72515617204522 -32 -213.33058957507862 -13 -21.520765228769047 -23 --135.72515617204522 -33 -213.33058957507862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5177522858737 -20 --135.58612565641567 -30 -212.11612607750294 -11 -20.027936475611778 -21 --135.90130205508513 -31 -212.3646773494262 -12 -20.50465598981545 -22 --135.80577561765082 -32 -212.6117074997351 -13 -20.50465598981545 -23 --135.80577561765082 -33 -212.6117074997351 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.682018770147778 -20 --135.35126447902914 -30 -213.20342380804806 -11 -19.5177522858737 -21 --135.58612565641567 -31 -212.11612607750294 -12 -20.50465598981545 -22 --135.80577561765082 -32 -212.6117074997351 -13 -20.50465598981545 -23 --135.80577561765082 -33 -212.6117074997351 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.027936475611778 -20 --135.90130205508513 -30 -212.3646773494262 -11 -19.000875161028734 -21 --135.96640606021577 -31 -212.25698193907033 -12 -19.72888396606346 -22 --136.43126082582106 -32 -212.35707174135004 -13 -19.72888396606346 -23 --136.43126082582106 -33 -212.35707174135004 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5177522858737 -20 --135.58612565641567 -30 -212.11612607750294 -11 -19.000875161028734 -21 --135.96640606021577 -31 -212.25698193907033 -12 -20.027936475611778 -22 --135.90130205508513 -32 -212.3646773494262 -13 -20.027936475611778 -23 --135.90130205508513 -33 -212.3646773494262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.72888396606346 -20 --136.43126082582106 -30 -212.35707174135004 -11 -18.358049166445223 -21 --136.43491151769737 -31 -212.63787079151595 -12 -19.443825775374986 -22 --136.87664523475144 -32 -212.58158929175391 -13 -19.443825775374986 -23 --136.87664523475144 -33 -212.58158929175391 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.000875161028734 -20 --135.96640606021577 -30 -212.25698193907033 -11 -18.358049166445223 -21 --136.43491151769737 -31 -212.63787079151595 -12 -19.72888396606346 -22 --136.43126082582106 -32 -212.35707174135004 -13 -19.72888396606346 -23 --136.43126082582106 -33 -212.35707174135004 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.443825775374986 -20 --136.87664523475144 -30 -212.58158929175391 -11 -18.054129067728255 -21 --137.4686657673872 -31 -212.27584384709812 -12 -18.774228040363937 -22 --137.51156139693597 -32 -212.44468834638562 -13 -18.774228040363937 -23 --137.51156139693597 -33 -212.44468834638562 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.358049166445223 -20 --136.43491151769737 -30 -212.63787079151595 -11 -18.054129067728255 -21 --137.4686657673872 -31 -212.27584384709812 -12 -19.443825775374986 -22 --136.87664523475144 -32 -212.58158929175391 -13 -19.443825775374986 -23 --136.87664523475144 -33 -212.58158929175391 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.774228040363937 -20 --137.51156139693597 -30 -212.44468834638562 -11 -18.29568318022202 -21 --138.40080909318186 -31 -211.81190175446218 -12 -19.06567494183625 -22 --138.22314208852632 -32 -211.954582961968 -13 -19.06567494183625 -23 --138.22314208852632 -33 -211.954582961968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.054129067728255 -20 --137.4686657673872 -30 -212.27584384709812 -11 -18.29568318022202 -21 --138.40080909318186 -31 -211.81190175446218 -12 -18.774228040363937 -22 --137.51156139693597 -32 -212.44468834638562 -13 -18.774228040363937 -23 --137.51156139693597 -33 -212.44468834638562 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.06567494183625 -20 --138.22314208852632 -30 -211.954582961968 -11 -19.258248938320577 -21 --139.64569502306128 -31 -211.462956455935 -12 -19.5086255561825 -22 --138.90460457213587 -32 -211.7610962925144 -13 -19.5086255561825 -23 --138.90460457213587 -33 -211.7610962925144 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.06567494183625 -20 --138.22314208852632 -30 -211.954582961968 -11 -18.29568318022202 -21 --138.40080909318186 -31 -211.81190175446218 -12 -19.258248938320577 -22 --139.64569502306128 -32 -211.462956455935 -13 -19.258248938320577 -23 --139.64569502306128 -33 -211.462956455935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.83839007219034 -20 --137.16778791190075 -30 -212.6454763995921 -11 -21.520765228769047 -21 --135.72515617204522 -31 -213.33058957507862 -12 -21.034614760551136 -22 --136.5751589306188 -32 -212.7206198073833 -13 -21.034614760551136 -23 --136.5751589306188 -33 -212.7206198073833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.520765228769047 -20 --135.72515617204522 -30 -213.33058957507862 -11 -20.83839007219034 -21 --137.16778791190075 -31 -212.6454763995921 -12 -21.69052240102538 -22 --136.98525331807687 -32 -212.96704150904543 -13 -21.69052240102538 -23 --136.98525331807687 -33 -212.96704150904543 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.69052240102538 -20 --136.98525331807687 -30 -212.96704150904543 -11 -20.83839007219034 -21 --137.16778791190075 -31 -212.6454763995921 -12 -20.657376599981554 -22 --137.88271507104474 -32 -212.7379605937961 -13 -20.657376599981554 -23 --137.88271507104474 -33 -212.7379605937961 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.69052240102538 -20 --136.98525331807687 -30 -212.96704150904543 -11 -20.657376599981554 -21 --137.88271507104474 -31 -212.7379605937961 -12 -21.33092925119209 -22 --138.16047187798037 -32 -212.87516576348722 -13 -21.33092925119209 -23 --138.16047187798037 -33 -212.87516576348722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.657376599981554 -20 --137.88271507104474 -30 -212.7379605937961 -11 -20.2189893504809 -21 --138.5130678683836 -31 -212.3324295711838 -12 -21.33092925119209 -22 --138.16047187798037 -32 -212.87516576348722 -13 -21.33092925119209 -23 --138.16047187798037 -33 -212.87516576348722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.33092925119209 -20 --138.16047187798037 -30 -212.87516576348722 -11 -20.2189893504809 -21 --138.5130678683836 -31 -212.3324295711838 -12 -20.865770261263933 -22 --139.14311644139948 -32 -212.43495316804768 -13 -20.865770261263933 -23 --139.14311644139948 -33 -212.43495316804768 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.2189893504809 -20 --138.5130678683836 -30 -212.3324295711838 -11 -19.898641138319768 -21 --138.93381010714774 -31 -211.8718339461006 -12 -20.865770261263933 -22 --139.14311644139948 -32 -212.43495316804768 -13 -20.865770261263933 -23 --139.14311644139948 -33 -212.43495316804768 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.898641138319768 -20 --138.93381010714774 -30 -211.8718339461006 -11 -19.9162861490561 -21 --140.06248234562614 -31 -211.64184035788253 -12 -20.865770261263933 -22 --139.14311644139948 -32 -212.43495316804768 -13 -20.865770261263933 -23 --139.14311644139948 -33 -212.43495316804768 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5086255561825 -20 --138.90460457213587 -30 -211.7610962925144 -11 -19.9162861490561 -21 --140.06248234562614 -31 -211.64184035788253 -12 -19.898641138319768 -22 --138.93381010714774 -32 -211.8718339461006 -13 -19.898641138319768 -23 --138.93381010714774 -33 -211.8718339461006 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.5086255561825 -20 --138.90460457213587 -30 -211.7610962925144 -11 -19.258248938320577 -21 --139.64569502306128 -31 -211.462956455935 -12 -19.9162861490561 -22 --140.06248234562614 -32 -211.64184035788253 -13 -19.9162861490561 -23 --140.06248234562614 -33 -211.64184035788253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.50465598981545 -20 --135.80577561765082 -30 -212.6117074997351 -11 -20.027936475611778 -21 --135.90130205508513 -31 -212.3646773494262 -12 -19.72888396606346 -22 --136.43126082582106 -32 -212.35707174135004 -13 -19.72888396606346 -23 --136.43126082582106 -33 -212.35707174135004 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.50465598981545 -20 --135.80577561765082 -30 -212.6117074997351 -11 -19.72888396606346 -21 --136.43126082582106 -31 -212.35707174135004 -12 -21.034614760551136 -22 --136.5751589306188 -32 -212.7206198073833 -13 -21.034614760551136 -23 --136.5751589306188 -33 -212.7206198073833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.72888396606346 -20 --136.43126082582106 -30 -212.35707174135004 -11 -19.443825775374986 -21 --136.87664523475144 -31 -212.58158929175391 -12 -21.034614760551136 -22 --136.5751589306188 -32 -212.7206198073833 -13 -21.034614760551136 -23 --136.5751589306188 -33 -212.7206198073833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.034614760551136 -20 --136.5751589306188 -30 -212.7206198073833 -11 -19.443825775374986 -21 --136.87664523475144 -31 -212.58158929175391 -12 -20.83839007219034 -22 --137.16778791190075 -32 -212.6454763995921 -13 -20.83839007219034 -23 --137.16778791190075 -33 -212.6454763995921 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.443825775374986 -20 --136.87664523475144 -30 -212.58158929175391 -11 -18.774228040363937 -21 --137.51156139693597 -31 -212.44468834638562 -12 -20.657376599981554 -22 --137.88271507104474 -32 -212.7379605937961 -13 -20.657376599981554 -23 --137.88271507104474 -33 -212.7379605937961 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.443825775374986 -20 --136.87664523475144 -30 -212.58158929175391 -11 -20.657376599981554 -21 --137.88271507104474 -31 -212.7379605937961 -12 -20.83839007219034 -22 --137.16778791190075 -32 -212.6454763995921 -13 -20.83839007219034 -23 --137.16778791190075 -33 -212.6454763995921 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.774228040363937 -20 --137.51156139693597 -30 -212.44468834638562 -11 -19.06567494183625 -21 --138.22314208852632 -31 -211.954582961968 -12 -20.2189893504809 -22 --138.5130678683836 -32 -212.3324295711838 -13 -20.2189893504809 -23 --138.5130678683836 -33 -212.3324295711838 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.774228040363937 -20 --137.51156139693597 -30 -212.44468834638562 -11 -20.2189893504809 -21 --138.5130678683836 -31 -212.3324295711838 -12 -20.657376599981554 -22 --137.88271507104474 -32 -212.7379605937961 -13 -20.657376599981554 -23 --137.88271507104474 -33 -212.7379605937961 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.06567494183625 -20 --138.22314208852632 -30 -211.954582961968 -11 -19.5086255561825 -21 --138.90460457213587 -31 -211.7610962925144 -12 -19.898641138319768 -22 --138.93381010714774 -32 -211.8718339461006 -13 -19.898641138319768 -23 --138.93381010714774 -33 -211.8718339461006 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.06567494183625 -20 --138.22314208852632 -30 -211.954582961968 -11 -19.898641138319768 -21 --138.93381010714774 -31 -211.8718339461006 -12 -20.2189893504809 -22 --138.5130678683836 -32 -212.3324295711838 -13 -20.2189893504809 -23 --138.5130678683836 -33 -212.3324295711838 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.613582947631294 -20 --131.14232096976806 -30 -202.37912239428556 -11 -20.16970501014843 -21 --131.35497377157222 -31 -200.03963735010828 -12 -18.95493728824971 -22 --130.75473918221448 -32 -200.67942110146154 -13 -18.95493728824971 -23 --130.75473918221448 -33 -200.67942110146154 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.16970501014843 -20 --131.35497377157222 -30 -200.03963735010828 -11 -19.613582947631294 -21 --131.14232096976806 -31 -202.37912239428556 -12 -20.996586720171134 -22 --131.82560879931557 -32 -201.65050514060485 -13 -20.996586720171134 -23 --131.82560879931557 -33 -201.65050514060485 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.5022661457337 -20 --130.77786023076615 -30 -202.80229842763464 -11 -18.95493728824971 -21 --130.75473918221448 -31 -200.67942110146154 -12 -17.111946339273377 -22 --130.44443037271387 -32 -201.10138023751773 -13 -17.111946339273377 -23 --130.44443037271387 -33 -201.10138023751773 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.95493728824971 -20 --130.75473918221448 -30 -200.67942110146154 -11 -17.5022661457337 -21 --130.77786023076615 -31 -202.80229842763464 -12 -19.613582947631294 -22 --131.14232096976806 -32 -202.37912239428556 -13 -19.613582947631294 -23 --131.14232096976806 -33 -202.37912239428556 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.445086623169697 -20 --131.47240436026638 -30 -202.69916638212356 -11 -17.111946339273377 -21 --130.44443037271387 -31 -201.10138023751773 -12 -16.181019910770985 -22 --131.0586592809316 -32 -201.01711010003584 -13 -16.181019910770985 -23 --131.0586592809316 -33 -201.01711010003584 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.111946339273377 -20 --130.44443037271387 -30 -201.10138023751773 -11 -16.445086623169697 -21 --131.47240436026638 -31 -202.69916638212356 -12 -17.5022661457337 -22 --130.77786023076615 -32 -202.80229842763464 -13 -17.5022661457337 -23 --130.77786023076615 -33 -202.80229842763464 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.445086623169697 -20 --131.47240436026638 -30 -202.69916638212356 -11 -15.651973813004425 -21 --132.55087958544274 -31 -201.09985911590235 -12 -15.843939360842672 -22 --133.15871978287709 -32 -202.7785689304369 -13 -15.843939360842672 -23 --133.15871978287709 -33 -202.7785689304369 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.651973813004425 -20 --132.55087958544274 -30 -201.09985911590235 -11 -16.445086623169697 -21 --131.47240436026638 -31 -202.69916638212356 -12 -16.181019910770985 -22 --131.0586592809316 -32 -201.01711010003584 -13 -16.181019910770985 -23 --131.0586592809316 -33 -201.01711010003584 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.843939360842672 -20 --133.15871978287709 -30 -202.7785689304369 -11 -15.933989760462502 -21 --133.75560790468117 -31 -201.05057477556954 -12 -16.17189318107979 -22 --134.55115450943117 -32 -202.7846534168972 -13 -16.17189318107979 -23 --134.55115450943117 -33 -202.7846534168972 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.933989760462502 -20 --133.75560790468117 -30 -201.05057477556954 -11 -15.843939360842672 -21 --133.15871978287709 -31 -202.7785689304369 -12 -15.651973813004425 -22 --132.55087958544274 -32 -201.09985911590235 -13 -15.651973813004425 -23 --132.55087958544274 -33 -201.09985911590235 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -15.933989760462502 -20 --133.75560790468117 -30 -201.05057477556954 -11 -17.82291858221786 -21 --135.95727933052183 -31 -201.91152960977223 -12 -16.17189318107979 -22 --134.55115450943117 -32 -202.7846534168972 -13 -16.17189318107979 -23 --134.55115450943117 -33 -202.7846534168972 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.82291858221786 -20 --135.95727933052183 -30 -201.91152960977223 -11 -15.933989760462502 -21 --133.75560790468117 -31 -201.05057477556954 -12 -17.323382243786185 -22 --134.85385771085527 -32 -200.0490683041216 -13 -17.323382243786185 -23 --134.85385771085527 -33 -200.0490683041216 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.380257542027138 -20 --135.39750657612763 -30 -199.39894092578498 -11 -17.82291858221786 -21 --135.95727933052183 -31 -201.91152960977223 -12 -17.323382243786185 -22 --134.85385771085527 -32 -200.0490683041216 -13 -17.323382243786185 -23 --134.85385771085527 -33 -200.0490683041216 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.82291858221786 -20 --135.95727933052183 -30 -201.91152960977223 -11 -18.380257542027138 -21 --135.39750657612763 -31 -199.39894092578498 -12 -19.000570936705696 -22 --136.501232420117 -32 -201.02988752160215 -13 -19.000570936705696 -23 --136.501232420117 -33 -201.02988752160215 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.992342229816092 -20 --135.06133869916806 -30 -198.22646038478877 -11 -19.000570936705696 -21 --136.501232420117 -31 -201.02988752160215 -12 -18.380257542027138 -22 --135.39750657612763 -32 -199.39894092578498 -13 -18.380257542027138 -23 --135.39750657612763 -33 -199.39894092578498 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.000570936705696 -20 --136.501232420117 -30 -201.02988752160215 -11 -19.992342229816092 -21 --135.06133869916806 -31 -198.22646038478877 -12 -20.887978636845848 -22 --136.15989272966613 -32 -199.74484398108123 -13 -20.887978636845848 -23 --136.15989272966613 -33 -199.74484398108123 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.782702370906488 -20 --134.54294045270822 -30 -199.13578688635562 -11 -21.24331264615658 -21 --132.5609189881024 -31 -198.58209861842332 -12 -22.184582701642352 -22 --133.17606056928963 -32 -199.94198134241157 -13 -22.184582701642352 -23 --133.17606056928963 -33 -199.94198134241157 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -21.782702370906488 -21 --134.54294045270822 -31 -199.13578688635562 -12 -20.876722336893383 -22 --133.75621635332638 -32 -197.8540898133883 -13 -20.876722336893383 -23 --133.75621635332638 -33 -197.8540898133883 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.996586720171134 -20 --131.82560879931557 -30 -201.65050514060485 -11 -21.24331264615658 -21 --132.5609189881024 -31 -198.58209861842332 -12 -20.16970501014843 -22 --131.35497377157222 -32 -200.03963735010828 -13 -20.16970501014843 -23 --131.35497377157222 -33 -200.03963735010828 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.24331264615658 -20 --132.5609189881024 -30 -198.58209861842332 -11 -20.996586720171134 -21 --131.82560879931557 -31 -201.65050514060485 -12 -22.184582701642352 -22 --133.17606056928963 -32 -199.94198134241157 -13 -22.184582701642352 -23 --133.17606056928963 -33 -199.94198134241157 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.6144809704329 -20 --134.29378073213806 -30 -197.85621938364943 -11 -21.782702370906488 -21 --134.54294045270822 -31 -199.13578688635562 -12 -21.609598731096735 -22 --135.27672951988066 -32 -199.32166794773286 -13 -21.609598731096735 -23 --135.27672951988066 -33 -199.32166794773286 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.782702370906488 -20 --134.54294045270822 -30 -199.13578688635562 -11 -20.6144809704329 -21 --134.29378073213806 -31 -197.85621938364943 -12 -20.876722336893383 -22 --133.75621635332638 -32 -197.8540898133883 -13 -20.876722336893383 -23 --133.75621635332638 -33 -197.8540898133883 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.367450820124397 -20 --134.7266919438242 -30 -198.03905820179614 -11 -20.887978636845848 -21 --136.15989272966613 -31 -199.74484398108123 -12 -19.992342229816092 -22 --135.06133869916806 -32 -198.22646038478877 -13 -19.992342229816092 -23 --135.06133869916806 -33 -198.22646038478877 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.887978636845848 -20 --136.15989272966613 -30 -199.74484398108123 -11 -20.367450820124397 -21 --134.7266919438242 -31 -198.03905820179614 -12 -21.354962972712258 -22 --135.81064320681594 -32 -199.58117129528583 -13 -21.354962972712258 -23 --135.81064320681594 -33 -199.58117129528583 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.9460854825465 -20 --132.38568577803264 -30 -203.54612689746722 -11 -19.613582947631294 -21 --131.14232096976806 -31 -202.37912239428556 -12 -19.510450902120734 -22 --131.8971015152306 -32 -204.16126847865394 -13 -19.510450902120734 -23 --131.8971015152306 -33 -204.16126847865394 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.996586720171134 -20 --131.82560879931557 -30 -201.65050514060485 -11 -19.613582947631294 -21 --131.14232096976806 -31 -202.37912239428556 -12 -20.9460854825465 -22 --132.38568577803264 -32 -203.54612689746722 -13 -20.9460854825465 -23 --132.38568577803264 -33 -203.54612689746722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.192276210723463 -20 --135.21162551475192 -30 -206.35472584777145 -11 -16.29054066706536 -21 --135.77504896102243 -31 -208.11496778088045 -12 -16.397627628775467 -22 --134.5161687122829 -32 -208.0197455677696 -13 -16.397627628775467 -23 --134.5161687122829 -33 -208.0197455677696 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.329177156091465 -20 --133.8380526962263 -30 -206.32460763979088 -11 -16.192276210723463 -21 --135.21162551475192 -31 -206.35472584777145 -12 -16.397627628775467 -22 --134.5161687122829 -32 -208.0197455677696 -13 -16.397627628775467 -23 --134.5161687122829 -33 -208.0197455677696 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.58197291837018 -20 --136.93749009935757 -30 -205.3739066302899 -11 -17.505308388964096 -21 --137.49908819968988 -31 -207.0793881852522 -12 -16.29054066706536 -22 --135.77504896102243 -32 -208.11496778088045 -13 -16.29054066706536 -23 --135.77504896102243 -33 -208.11496778088045 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.58197291837018 -20 --136.93749009935757 -30 -205.3739066302899 -11 -16.29054066706536 -21 --135.77504896102243 -31 -208.11496778088045 -12 -16.192276210723463 -22 --135.21162551475192 -32 -206.35472584777145 -13 -16.192276210723463 -23 --135.21162551475192 -33 -206.35472584777145 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.361945481974654 -20 --136.52374502002218 -30 -201.30216829072293 -11 -21.59773398249818 -21 --138.16016765365467 -31 -202.8327208599364 -12 -21.692956195609707 -22 --136.96487028843018 -32 -201.2279375559007 -13 -21.692956195609707 -23 --136.96487028843018 -33 -201.2279375559007 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.349457634562494 -20 --136.4166580583125 -30 -203.001261134901 -11 -23.482403663730988 -21 --137.03910102325287 -31 -204.81839301641912 -12 -22.777820131570333 -22 --138.44522584434364 -32 -204.61821341185848 -13 -22.777820131570333 -23 --138.44522584434364 -33 -204.61821341185848 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.349457634562494 -20 --136.4166580583125 -30 -203.001261134901 -11 -22.777820131570333 -21 --138.44522584434364 -31 -204.61821341185848 -12 -22.820411536795934 -22 --137.7421634337978 -32 -203.11504103171762 -13 -22.820411536795934 -23 --137.7421634337978 -33 -203.11504103171762 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.820411536795934 -20 --137.7421634337978 -30 -203.11504103171762 -11 -22.777820131570333 -21 --138.44522584434364 -31 -204.61821341185848 -12 -21.70482094420825 -22 --139.14037842249 -32 -204.28630467542132 -13 -21.70482094420825 -23 --139.14037842249 -33 -204.28630467542132 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.820411536795934 -20 --137.7421634337978 -30 -203.11504103171762 -11 -21.70482094420825 -21 --139.14037842249 -31 -204.28630467542132 -12 -21.59773398249818 -22 --138.16016765365467 -32 -202.8327208599364 -13 -21.59773398249818 -23 --138.16016765365467 -33 -202.8327208599364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.482403663730988 -20 --137.03910102325287 -30 -204.81839301641912 -11 -23.347328064301216 -21 --137.8440785820174 -31 -207.62638351807803 -12 -22.329697703732418 -22 --139.69771738230014 -32 -207.62090748026262 -13 -22.329697703732418 -23 --139.69771738230014 -33 -207.62090748026262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.777820131570333 -20 --138.44522584434364 -30 -204.61821341185848 -11 -23.482403663730988 -21 --137.03910102325287 -31 -204.81839301641912 -12 -22.329697703732418 -22 --139.69771738230014 -32 -207.62090748026262 -13 -22.329697703732418 -23 --139.69771738230014 -33 -207.62090748026262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.777820131570333 -20 --138.44522584434364 -30 -204.61821341185848 -11 -22.329697703732418 -21 --139.69771738230014 -31 -207.62090748026262 -12 -21.032789414612896 -22 --140.68827177811843 -32 -207.41494761356446 -13 -21.032789414612896 -23 --140.68827177811843 -33 -207.41494761356446 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.777820131570333 -20 --138.44522584434364 -30 -204.61821341185848 -11 -21.032789414612896 -21 --140.68827177811843 -31 -207.41494761356446 -12 -21.70482094420825 -22 --139.14037842249 -32 -204.28630467542132 -13 -21.70482094420825 -23 --139.14037842249 -33 -204.28630467542132 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.347328064301216 -20 --137.8440785820174 -30 -207.62638351807803 -11 -23.031238992662644 -21 --137.8936671466734 -31 -209.68567796073575 -12 -21.742544760265215 -22 --140.0627865699488 -32 -209.7033229714717 -13 -21.742544760265215 -23 --140.0627865699488 -33 -209.7033229714717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.329697703732418 -20 --139.69771738230014 -30 -207.62090748026262 -11 -23.347328064301216 -21 --137.8440785820174 -31 -207.62638351807803 -12 -21.742544760265215 -22 --140.0627865699488 -32 -209.7033229714717 -13 -21.742544760265215 -23 --140.0627865699488 -33 -209.7033229714717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.329697703732418 -20 --139.69771738230014 -30 -207.62090748026262 -11 -21.742544760265215 -21 --140.0627865699488 -31 -209.7033229714717 -12 -20.230549874756438 -22 --141.24317694334374 -32 -209.4943208615429 -13 -20.230549874756438 -23 --141.24317694334374 -33 -209.4943208615429 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.329697703732418 -20 --139.69771738230014 -30 -207.62090748026262 -11 -20.230549874756438 -21 --141.24317694334374 -31 -209.4943208615429 -12 -21.032789414612896 -22 --140.68827177811843 -32 -207.41494761356446 -13 -21.032789414612896 -23 --140.68827177811843 -33 -207.41494761356446 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.031238992662644 -20 --137.8936671466734 -30 -209.68567796073575 -11 -22.460209938316567 -21 --138.45496102268254 -31 -211.01483402809754 -12 -21.542365155704896 -22 --139.88116464909416 -32 -211.0403888712325 -13 -21.542365155704896 -23 --139.88116464909416 -33 -211.0403888712325 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.031238992662644 -20 --137.8936671466734 -30 -209.68567796073575 -11 -21.542365155704896 -21 --139.88116464909416 -31 -211.0403888712325 -12 -21.742544760265215 -22 --140.0627865699488 -32 -209.7033229714717 -13 -21.742544760265215 -23 --140.0627865699488 -33 -209.7033229714717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.742544760265215 -20 --140.0627865699488 -30 -209.7033229714717 -11 -21.542365155704896 -21 --139.88116464909416 -31 -211.0403888712325 -12 -19.723103703925695 -22 --141.1884165651969 -32 -210.8055276938451 -13 -19.723103703925695 -23 --141.1884165651969 -33 -210.8055276938451 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.742544760265215 -20 --140.0627865699488 -30 -209.7033229714717 -11 -19.723103703925695 -21 --141.1884165651969 -31 -210.8055276938451 -12 -20.230549874756438 -22 --141.24317694334374 -32 -209.4943208615429 -13 -20.230549874756438 -23 --141.24317694334374 -33 -209.4943208615429 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.09421342753194 -20 --136.4692888662006 -30 -210.72703781850205 -11 -22.314486487580417 -21 --136.66307975997742 -31 -212.9792104819671 -12 -21.93694410268776 -22 --138.15895075636504 -32 -212.63939191313085 -13 -21.93694410268776 -23 --138.15895075636504 -33 -212.63939191313085 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.09421342753194 -20 --136.4692888662006 -30 -210.72703781850205 -11 -21.93694410268776 -21 --138.15895075636504 -31 -212.63939191313085 -12 -22.460209938316567 -22 --138.45496102268254 -32 -211.01483402809754 -13 -22.460209938316567 -23 --138.45496102268254 -33 -211.01483402809754 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.460209938316567 -20 --138.45496102268254 -30 -211.01483402809754 -11 -21.93694410268776 -21 --138.15895075636504 -31 -212.63939191313085 -12 -21.337013737652892 -22 --139.70441031740813 -32 -212.13377108823835 -13 -21.337013737652892 -23 --139.70441031740813 -33 -212.13377108823835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.460209938316567 -20 --138.45496102268254 -30 -211.01483402809754 -11 -21.337013737652892 -21 --139.70441031740813 -31 -212.13377108823835 -12 -21.542365155704896 -22 --139.88116464909416 -32 -211.0403888712325 -13 -21.542365155704896 -23 --139.88116464909416 -33 -211.0403888712325 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.542365155704896 -20 --139.88116464909416 -30 -211.0403888712325 -11 -21.337013737652892 -21 --139.70441031740813 -31 -212.13377108823835 -12 -19.723103703925695 -22 --141.1884165651969 -32 -210.8055276938451 -13 -19.723103703925695 -23 --141.1884165651969 -33 -210.8055276938451 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.723103703925695 -20 --141.1884165651969 -30 -210.8055276938451 -11 -21.337013737652892 -21 --139.70441031740813 -31 -212.13377108823835 -12 -19.94184099219146 -22 --141.17442224633731 -32 -211.5545279771693 -13 -19.94184099219146 -23 --141.17442224633731 -33 -211.5545279771693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.94184099219146 -20 --141.17442224633731 -30 -211.5545279771693 -11 -19.013956806919452 -21 --140.5754045542714 -31 -211.1915883597832 -12 -19.723103703925695 -22 --141.1884165651969 -32 -210.8055276938451 -13 -19.723103703925695 -23 --141.1884165651969 -33 -210.8055276938451 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.95886290411417 -20 --134.60956557945778 -30 -213.5368536661001 -11 -20.682018770147778 -21 --135.35126447902914 -31 -213.20342380804806 -12 -21.520765228769047 -22 --135.72515617204522 -32 -213.33058957507862 -13 -21.520765228769047 -23 --135.72515617204522 -33 -213.33058957507862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.993529826773198 -20 --135.28859426848294 -30 -213.60712948472218 -11 -21.520765228769047 -21 --135.72515617204522 -31 -213.33058957507862 -12 -21.69052240102538 -22 --136.98525331807687 -32 -212.96704150904543 -13 -21.69052240102538 -23 --136.98525331807687 -33 -212.96704150904543 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.520765228769047 -20 --135.72515617204522 -30 -213.33058957507862 -11 -21.993529826773198 -21 --135.28859426848294 -31 -213.60712948472218 -12 -20.95886290411417 -22 --134.60956557945778 -32 -213.5368536661001 -13 -20.95886290411417 -23 --134.60956557945778 -33 -213.5368536661001 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.385718929674344 -20 --134.79696776244995 -30 -212.08661631816838 -11 -19.5177522858737 -21 --135.58612565641567 -31 -212.11612607750294 -12 -20.682018770147778 -22 --135.35126447902914 -32 -213.20342380804806 -13 -20.682018770147778 -23 --135.35126447902914 -33 -213.20342380804806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.95886290411417 -20 --134.60956557945778 -30 -213.5368536661001 -11 -19.385718929674344 -21 --134.79696776244995 -31 -212.08661631816838 -12 -20.682018770147778 -22 --135.35126447902914 -32 -213.20342380804806 -13 -20.682018770147778 -23 --135.35126447902914 -33 -213.20342380804806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.417068685114987 -20 --135.32327584130903 -30 -211.8672705812564 -11 -19.000875161028734 -21 --135.96640606021577 -31 -212.25698193907033 -12 -19.5177522858737 -22 --135.58612565641567 -32 -212.11612607750294 -13 -19.5177522858737 -23 --135.58612565641567 -33 -212.11612607750294 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.385718929674344 -20 --134.79696776244995 -30 -212.08661631816838 -11 -18.417068685114987 -21 --135.32327584130903 -31 -211.8672705812564 -12 -19.5177522858737 -22 --135.58612565641567 -32 -212.11612607750294 -13 -19.5177522858737 -23 --135.58612565641567 -33 -212.11612607750294 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.703358423263147 -20 --135.91560059826804 -30 -212.40696453032874 -11 -18.358049166445223 -21 --136.43491151769737 -31 -212.63787079151595 -12 -19.000875161028734 -22 --135.96640606021577 -32 -212.25698193907033 -13 -19.000875161028734 -23 --135.96640606021577 -33 -212.25698193907033 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.417068685114987 -20 --135.32327584130903 -30 -211.8672705812564 -11 -17.703358423263147 -21 --135.91560059826804 -31 -212.40696453032874 -12 -19.000875161028734 -22 --135.96640606021577 -32 -212.25698193907033 -13 -19.000875161028734 -23 --135.96640606021577 -33 -212.25698193907033 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.358049166445223 -20 --136.43491151769737 -30 -212.63787079151595 -11 -17.45298180540122 -21 --137.41786030543955 -31 -212.0841825235834 -12 -18.054129067728255 -22 --137.4686657673872 -32 -212.27584384709812 -13 -18.054129067728255 -23 --137.4686657673872 -33 -212.27584384709812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.703358423263147 -20 --135.91560059826804 -30 -212.40696453032874 -11 -17.45298180540122 -21 --137.41786030543955 -31 -212.0841825235834 -12 -18.358049166445223 -22 --136.43491151769737 -32 -212.63787079151595 -13 -18.358049166445223 -23 --136.43491151769737 -33 -212.63787079151595 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.054129067728255 -20 --137.4686657673872 -30 -212.27584384709812 -11 -17.656507877514983 -21 --138.79538804016445 -31 -211.53384072320364 -12 -18.29568318022202 -22 --138.40080909318186 -32 -211.81190175446218 -13 -18.29568318022202 -23 --138.40080909318186 -33 -211.81190175446218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.45298180540122 -20 --137.41786030543955 -30 -212.0841825235834 -11 -17.656507877514983 -21 --138.79538804016445 -31 -211.53384072320364 -12 -18.054129067728255 -22 --137.4686657673872 -32 -212.27584384709812 -13 -18.054129067728255 -23 --137.4686657673872 -33 -212.27584384709812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.29568318022202 -20 --138.40080909318186 -30 -211.81190175446218 -11 -19.013956806919452 -21 --140.5754045542714 -31 -211.1915883597832 -12 -19.258248938320577 -22 --139.64569502306128 -32 -211.462956455935 -13 -19.258248938320577 -23 --139.64569502306128 -33 -211.462956455935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.29568318022202 -20 --138.40080909318186 -30 -211.81190175446218 -11 -17.656507877514983 -21 --138.79538804016445 -31 -211.53384072320364 -12 -19.013956806919452 -22 --140.5754045542714 -32 -211.1915883597832 -13 -19.013956806919452 -23 --140.5754045542714 -33 -211.1915883597832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.993529826773198 -20 --135.28859426848294 -30 -213.60712948472218 -11 -21.69052240102538 -21 --136.98525331807687 -31 -212.96704150904543 -12 -22.314486487580417 -22 --136.66307975997742 -32 -212.9792104819671 -13 -22.314486487580417 -23 --136.66307975997742 -33 -212.9792104819671 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.314486487580417 -20 --136.66307975997742 -30 -212.9792104819671 -11 -21.69052240102538 -21 --136.98525331807687 -31 -212.96704150904543 -12 -21.33092925119209 -22 --138.16047187798037 -32 -212.87516576348722 -13 -21.33092925119209 -23 --138.16047187798037 -33 -212.87516576348722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.314486487580417 -20 --136.66307975997742 -30 -212.9792104819671 -11 -21.33092925119209 -21 --138.16047187798037 -31 -212.87516576348722 -12 -21.93694410268776 -22 --138.15895075636504 -32 -212.63939191313085 -13 -21.93694410268776 -23 --138.15895075636504 -33 -212.63939191313085 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.93694410268776 -20 --138.15895075636504 -30 -212.63939191313085 -11 -21.33092925119209 -21 --138.16047187798037 -31 -212.87516576348722 -12 -20.865770261263933 -22 --139.14311644139948 -32 -212.43495316804768 -13 -20.865770261263933 -23 --139.14311644139948 -33 -212.43495316804768 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.93694410268776 -20 --138.15895075636504 -30 -212.63939191313085 -11 -20.865770261263933 -21 --139.14311644139948 -31 -212.43495316804768 -12 -21.337013737652892 -22 --139.70441031740813 -32 -212.13377108823835 -13 -21.337013737652892 -23 --139.70441031740813 -33 -212.13377108823835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.865770261263933 -20 --139.14311644139948 -30 -212.43495316804768 -11 -19.9162861490561 -21 --140.06248234562614 -31 -211.64184035788253 -12 -21.337013737652892 -22 --139.70441031740813 -32 -212.13377108823835 -13 -21.337013737652892 -23 --139.70441031740813 -33 -212.13377108823835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.337013737652892 -20 --139.70441031740813 -30 -212.13377108823835 -11 -19.9162861490561 -21 --140.06248234562614 -31 -211.64184035788253 -12 -19.94184099219146 -22 --141.17442224633731 -32 -211.5545279771693 -13 -19.94184099219146 -23 --141.17442224633731 -33 -211.5545279771693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.258248938320577 -20 --139.64569502306128 -30 -211.462956455935 -11 -19.94184099219146 -21 --141.17442224633731 -31 -211.5545279771693 -12 -19.9162861490561 -22 --140.06248234562614 -32 -211.64184035788253 -13 -19.9162861490561 -23 --140.06248234562614 -33 -211.64184035788253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.258248938320577 -20 --139.64569502306128 -30 -211.462956455935 -11 -19.013956806919452 -21 --140.5754045542714 -31 -211.1915883597832 -12 -19.94184099219146 -22 --141.17442224633731 -32 -211.5545279771693 -13 -19.94184099219146 -23 --141.17442224633731 -33 -211.5545279771693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.032789414612896 -20 --140.68827177811843 -30 -207.41494761356446 -11 -20.230549874756438 -21 --141.24317694334374 -31 -209.4943208615429 -12 -18.500121925304903 -22 --140.1951241504711 -32 -210.03036411873958 -13 -18.500121925304903 -23 --140.1951241504711 -33 -210.03036411873958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.032789414612896 -20 --140.68827177811843 -30 -207.41494761356446 -11 -18.500121925304903 -21 --140.1951241504711 -31 -210.03036411873958 -12 -18.149047056516743 -22 --138.86535963446283 -32 -208.13535081052387 -13 -18.149047056516743 -23 --138.86535963446283 -33 -208.13535081052387 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.16966105964584 -20 --134.3445861940883 -30 -207.5235556968914 -11 -23.03184744130873 -21 --134.34914955893453 -31 -210.09729346980978 -12 -23.56119776339833 -22 --135.51584983779276 -32 -209.29414125698403 -13 -23.56119776339833 -23 --135.51584983779276 -33 -209.29414125698403 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.59983425242441 -20 --135.7570997259629 -30 -207.24732001157068 -11 -23.16966105964584 -21 --134.3445861940883 -31 -207.5235556968914 -12 -23.56119776339833 -22 --135.51584983779276 -32 -209.29414125698403 -13 -23.56119776339833 -23 --135.51584983779276 -33 -209.29414125698403 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.16966105964584 -20 --134.3445861940883 -30 -207.5235556968914 -11 -21.211369092237366 -21 --133.40453303589504 -31 -209.16271634943135 -12 -22.057112710288575 -22 --134.1301080463461 -32 -211.7738737140834 -13 -22.057112710288575 -23 --134.1301080463461 -33 -211.7738737140834 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.16966105964584 -20 --134.3445861940883 -30 -207.5235556968914 -11 -22.057112710288575 -21 --134.1301080463461 -31 -211.7738737140834 -12 -23.03184744130873 -22 --134.34914955893453 -32 -210.09729346980978 -13 -23.03184744130873 -23 --134.34914955893453 -33 -210.09729346980978 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.993529826773198 -20 --135.28859426848294 -30 -213.60712948472218 -11 -20.560024816608735 -21 --133.8821652230687 -31 -212.2627622012084 -12 -20.95886290411417 -22 --134.60956557945778 -32 -213.5368536661001 -13 -20.95886290411417 -23 --134.60956557945778 -33 -213.5368536661001 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.057112710288575 -20 --134.1301080463461 -30 -211.7738737140834 -11 -20.560024816608735 -21 --133.8821652230687 -31 -212.2627622012084 -12 -21.993529826773198 -22 --135.28859426848294 -32 -213.60712948472218 -13 -21.993529826773198 -23 --135.28859426848294 -33 -213.60712948472218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.926644426206977 -20 --134.2618371782223 -30 -211.1645123950343 -11 -19.385718929674344 -21 --134.79696776244995 -31 -212.08661631816838 -12 -20.95886290411417 -22 --134.60956557945778 -32 -213.5368536661001 -13 -20.95886290411417 -23 --134.60956557945778 -33 -213.5368536661001 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.95886290411417 -20 --134.60956557945778 -30 -213.5368536661001 -11 -20.560024816608735 -21 --133.8821652230687 -31 -212.2627622012084 -12 -18.926644426206977 -22 --134.2618371782223 -32 -211.1645123950343 -13 -18.926644426206977 -23 --134.2618371782223 -33 -211.1645123950343 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.385718929674344 -20 --134.79696776244995 -30 -212.08661631816838 -11 -18.44262352825034 -21 --134.6183880848252 -31 -211.0343043847731 -12 -18.417068685114987 -22 --135.32327584130903 -32 -211.8672705812564 -13 -18.417068685114987 -23 --135.32327584130903 -33 -211.8672705812564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.926644426206977 -20 --134.2618371782223 -30 -211.1645123950343 -11 -18.44262352825034 -21 --134.6183880848252 -31 -211.0343043847731 -12 -19.385718929674344 -22 --134.79696776244995 -32 -212.08661631816838 -13 -19.385718929674344 -23 --134.79696776244995 -33 -212.08661631816838 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.417068685114987 -20 --135.32327584130903 -30 -211.8672705812564 -11 -16.850617645782034 -21 --135.7939108690518 -31 -211.615068617456 -12 -17.703358423263147 -22 --135.91560059826804 -32 -212.40696453032874 -13 -17.703358423263147 -23 --135.91560059826804 -33 -212.40696453032874 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.44262352825034 -20 --134.6183880848252 -30 -211.0343043847731 -11 -16.850617645782034 -21 --135.7939108690518 -31 -211.615068617456 -12 -18.417068685114987 -22 --135.32327584130903 -32 -211.8672705812564 -13 -18.417068685114987 -23 --135.32327584130903 -33 -211.8672705812564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.703358423263147 -20 --135.91560059826804 -30 -212.40696453032874 -11 -16.64222398449962 -21 --136.64421785194864 -31 -211.38203278600713 -12 -17.45298180540122 -22 --137.41786030543955 -32 -212.0841825235834 -13 -17.45298180540122 -23 --137.41786030543955 -33 -212.0841825235834 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -16.850617645782034 -20 --135.7939108690518 -30 -211.615068617456 -11 -16.64222398449962 -21 --136.64421785194864 -31 -211.38203278600713 -12 -17.703358423263147 -22 --135.91560059826804 -32 -212.40696453032874 -13 -17.703358423263147 -23 --135.91560059826804 -33 -212.40696453032874 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.195303803786338 -20 --138.46439197669676 -30 -210.84690220177944 -11 -17.656507877514983 -21 --138.79538804016445 -31 -211.53384072320364 -12 -17.45298180540122 -22 --137.41786030543955 -32 -212.0841825235834 -13 -17.45298180540122 -23 --137.41786030543955 -33 -212.0841825235834 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -17.195303803786338 -20 --138.46439197669676 -30 -210.84690220177944 -11 -17.45298180540122 -21 --137.41786030543955 -31 -212.0841825235834 -12 -16.64222398449962 -22 --136.64421785194864 -32 -211.38203278600713 -13 -16.64222398449962 -23 --136.64421785194864 -33 -211.38203278600713 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.500121925304903 -20 --140.1951241504711 -30 -210.03036411873958 -11 -19.013956806919452 -21 --140.5754045542714 -31 -211.1915883597832 -12 -17.656507877514983 -22 --138.79538804016445 -32 -211.53384072320364 -13 -17.656507877514983 -23 --138.79538804016445 -33 -211.53384072320364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.500121925304903 -20 --140.1951241504711 -30 -210.03036411873958 -11 -17.656507877514983 -21 --138.79538804016445 -31 -211.53384072320364 -12 -17.195303803786338 -22 --138.46439197669676 -32 -210.84690220177944 -13 -17.195303803786338 -23 --138.46439197669676 -33 -210.84690220177944 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.230549874756438 -20 --141.24317694334374 -30 -209.4943208615429 -11 -19.723103703925695 -21 --141.1884165651969 -31 -210.8055276938451 -12 -19.013956806919452 -22 --140.5754045542714 -32 -211.1915883597832 -13 -19.013956806919452 -23 --140.5754045542714 -33 -211.1915883597832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.230549874756438 -20 --141.24317694334374 -30 -209.4943208615429 -11 -19.013956806919452 -21 --140.5754045542714 -31 -211.1915883597832 -12 -18.500121925304903 -22 --140.1951241504711 -32 -210.03036411873958 -13 -18.500121925304903 -23 --140.1951241504711 -33 -210.03036411873958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03184744130873 -20 --134.34914955893453 -30 -210.09729346980978 -11 -23.23628618639161 -21 --135.16082005280543 -31 -210.96615813641176 -12 -23.09421342753194 -22 --136.4692888662006 -32 -210.72703781850205 -13 -23.09421342753194 -23 --136.4692888662006 -33 -210.72703781850205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.56119776339833 -20 --135.51584983779276 -30 -209.29414125698403 -11 -23.03184744130873 -21 --134.34914955893453 -31 -210.09729346980978 -12 -23.09421342753194 -22 --136.4692888662006 -32 -210.72703781850205 -13 -23.09421342753194 -23 --136.4692888662006 -33 -210.72703781850205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03184744130873 -20 --134.34914955893453 -30 -210.09729346980978 -11 -22.057112710288575 -21 --134.1301080463461 -31 -211.7738737140834 -12 -21.993529826773198 -22 --135.28859426848294 -32 -213.60712948472218 -13 -21.993529826773198 -23 --135.28859426848294 -33 -213.60712948472218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.03184744130873 -20 --134.34914955893453 -30 -210.09729346980978 -11 -21.993529826773198 -21 --135.28859426848294 -31 -213.60712948472218 -12 -23.23628618639161 -22 --135.16082005280543 -32 -210.96615813641176 -13 -23.23628618639161 -23 --135.16082005280543 -33 -210.96615813641176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.09421342753194 -20 --136.4692888662006 -30 -210.72703781850205 -11 -21.993529826773198 -21 --135.28859426848294 -31 -213.60712948472218 -12 -22.314486487580417 -22 --136.66307975997742 -32 -212.9792104819671 -13 -22.314486487580417 -23 --136.66307975997742 -33 -212.9792104819671 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.09421342753194 -20 --136.4692888662006 -30 -210.72703781850205 -11 -23.23628618639161 -21 --135.16082005280543 -31 -210.96615813641176 -12 -21.993529826773198 -22 --135.28859426848294 -32 -213.60712948472218 -13 -21.993529826773198 -23 --135.28859426848294 -33 -213.60712948472218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.782702370906488 -20 --134.54294045270822 -30 -199.13578688635562 -11 -22.52683506506234 -21 --134.64668094686527 -31 -200.99064258393042 -12 -22.782079272092894 -22 --135.74614765033195 -32 -201.31190346906038 -13 -22.782079272092894 -23 --135.74614765033195 -33 -201.31190346906038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.782702370906488 -20 --134.54294045270822 -30 -199.13578688635562 -11 -22.782079272092894 -21 --135.74614765033195 -31 -201.31190346906038 -12 -21.609598731096735 -22 --135.27672951988066 -32 -199.32166794773286 -13 -21.609598731096735 -23 --135.27672951988066 -33 -199.32166794773286 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.52683506506234 -20 --134.64668094686527 -30 -200.99064258393042 -11 -23.20799332434889 -21 --134.94360388615286 -31 -202.5500964638334 -12 -23.349457634562494 -22 --136.4166580583125 -32 -203.001261134901 -13 -23.349457634562494 -23 --136.4166580583125 -33 -203.001261134901 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.52683506506234 -20 --134.64668094686527 -30 -200.99064258393042 -11 -23.349457634562494 -21 --136.4166580583125 -31 -203.001261134901 -12 -22.782079272092894 -22 --135.74614765033195 -32 -201.31190346906038 -13 -22.782079272092894 -23 --135.74614765033195 -33 -201.31190346906038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.20799332434889 -20 --134.94360388615286 -30 -202.5500964638334 -11 -23.54142318240073 -21 --135.4102839976966 -31 -204.70065820340258 -12 -23.482403663730988 -22 --137.03910102325287 -32 -204.81839301641912 -13 -23.482403663730988 -23 --137.03910102325287 -33 -204.81839301641912 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.20799332434889 -20 --134.94360388615286 -30 -202.5500964638334 -11 -23.482403663730988 -21 --137.03910102325287 -31 -204.81839301641912 -12 -23.349457634562494 -22 --136.4166580583125 -32 -203.001261134901 -13 -23.349457634562494 -23 --136.4166580583125 -33 -203.001261134901 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.54142318240073 -20 --135.4102839976966 -30 -204.70065820340258 -11 -23.59983425242441 -21 --135.7570997259629 -31 -207.24732001157068 -12 -23.347328064301216 -22 --137.8440785820174 -32 -207.62638351807803 -13 -23.347328064301216 -23 --137.8440785820174 -33 -207.62638351807803 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.54142318240073 -20 --135.4102839976966 -30 -204.70065820340258 -11 -23.347328064301216 -21 --137.8440785820174 -31 -207.62638351807803 -12 -23.482403663730988 -22 --137.03910102325287 -32 -204.81839301641912 -13 -23.482403663730988 -23 --137.03910102325287 -33 -204.81839301641912 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.59983425242441 -20 --135.7570997259629 -30 -207.24732001157068 -11 -23.56119776339833 -21 --135.51584983779276 -31 -209.29414125698403 -12 -23.031238992662644 -22 --137.8936671466734 -32 -209.68567796073575 -13 -23.031238992662644 -23 --137.8936671466734 -33 -209.68567796073575 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.59983425242441 -20 --135.7570997259629 -30 -207.24732001157068 -11 -23.031238992662644 -21 --137.8936671466734 -31 -209.68567796073575 -12 -23.347328064301216 -22 --137.8440785820174 -32 -207.62638351807803 -13 -23.347328064301216 -23 --137.8440785820174 -33 -207.62638351807803 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.56119776339833 -20 --135.51584983779276 -30 -209.29414125698403 -11 -23.09421342753194 -21 --136.4692888662006 -31 -210.72703781850205 -12 -22.460209938316567 -22 --138.45496102268254 -32 -211.01483402809754 -13 -22.460209938316567 -23 --138.45496102268254 -33 -211.01483402809754 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.56119776339833 -20 --135.51584983779276 -30 -209.29414125698403 -11 -22.460209938316567 -21 --138.45496102268254 -31 -211.01483402809754 -12 -23.031238992662644 -22 --137.8936671466734 -32 -209.68567796073575 -13 -23.031238992662644 -23 --137.8936671466734 -33 -209.68567796073575 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.609598731096735 -20 --135.27672951988066 -30 -199.32166794773286 -11 -22.782079272092894 -21 --135.74614765033195 -31 -201.31190346906038 -12 -22.361945481974654 -22 --136.52374502002218 -32 -201.30216829072293 -13 -22.361945481974654 -23 --136.52374502002218 -33 -201.30216829072293 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.609598731096735 -20 --135.27672951988066 -30 -199.32166794773286 -11 -22.361945481974654 -21 --136.52374502002218 -31 -201.30216829072293 -12 -21.354962972712258 -22 --135.81064320681594 -32 -199.58117129528583 -13 -21.354962972712258 -23 --135.81064320681594 -33 -199.58117129528583 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.17896016215239 -20 --102.9014812862919 -30 -218.42756388329929 -11 -33.31675913032199 -21 --105.64132553959021 -31 -218.70440801726485 -12 -34.44360602286215 -22 --105.09493865541016 -32 -217.97092317441562 -13 -34.44360602286215 -23 --105.09493865541016 -33 -217.97092317441562 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.310659993693676 -20 --107.40917308077526 -30 -217.31471130961765 -11 -32.85403393497817 -21 --107.9248333083281 -31 -217.46621502249147 -12 -32.30612592918311 -22 --110.2168593581113 -32 -216.47322683208833 -13 -32.30612592918311 -23 --110.2168593581113 -33 -216.47322683208833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.310659993693676 -20 --107.40917308077526 -30 -217.31471130961765 -11 -32.30612592918311 -21 --110.2168593581113 -31 -216.47322683208833 -12 -34.51966210362219 -22 --110.58892570518927 -32 -216.73759776881013 -13 -34.51966210362219 -23 --110.58892570518927 -33 -216.73759776881013 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.85403393497817 -20 --107.9248333083281 -30 -217.46621502249147 -11 -34.44360602286215 -21 --105.09493865541016 -31 -217.97092317441562 -12 -33.31675913032199 -22 --105.64132553959021 -32 -218.70440801726485 -13 -33.31675913032199 -23 --105.64132553959021 -33 -218.70440801726485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.44360602286215 -20 --105.09493865541016 -30 -217.97092317441562 -11 -32.85403393497817 -21 --107.9248333083281 -31 -217.46621502249147 -12 -34.310659993693676 -22 --107.40917308077526 -32 -217.31471130961765 -13 -34.310659993693676 -23 --107.40917308077526 -33 -217.31471130961765 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.30612592918311 -20 --110.2168593581113 -30 -216.47322683208833 -11 -30.686435633318155 -21 --110.41703896267154 -31 -216.42394249175592 -12 -31.885687914741833 -22 --111.23935730784858 -32 -215.85139231579433 -13 -31.885687914741833 -23 --111.23935730784858 -33 -215.85139231579433 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.686435633318155 -20 --110.41703896267154 -30 -216.42394249175592 -11 -30.26052158106215 -21 --111.49186349597173 -31 -215.74491380273034 -12 -31.885687914741833 -22 --111.23935730784858 -32 -215.85139231579433 -13 -31.885687914741833 -23 --111.23935730784858 -33 -215.85139231579433 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.30612592918311 -20 --110.2168593581113 -30 -216.47322683208833 -11 -33.97814280861095 -21 --111.59560399012835 -31 -216.04001139607894 -12 -34.51966210362219 -22 --110.58892570518927 -32 -216.73759776881013 -13 -34.51966210362219 -23 --110.58892570518927 -33 -216.73759776881013 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.30612592918311 -20 --110.2168593581113 -30 -216.47322683208833 -11 -31.885687914741833 -21 --111.23935730784858 -31 -215.85139231579433 -12 -33.97814280861095 -22 --111.59560399012835 -32 -216.04001139607894 -13 -33.97814280861095 -23 --111.59560399012835 -33 -216.04001139607894 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.30563468187721 -20 --109.73679337635433 -30 -217.3548689202585 -11 -25.17115288092599 -21 --111.22688411060412 -31 -216.64785159351266 -12 -25.81428309983256 -22 --110.64551142927485 -32 -217.57451888149282 -13 -25.81428309983256 -23 --110.64551142927485 -33 -217.57451888149282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.81428309983256 -20 --110.64551142927485 -30 -217.57451888149282 -11 -25.478723671519464 -21 --110.20681995545137 -31 -217.96179644472267 -12 -24.30563468187721 -22 --109.73679337635433 -32 -217.3548689202585 -13 -24.30563468187721 -23 --109.73679337635433 -33 -217.3548689202585 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.96235244414791 -20 --104.71830894348334 -30 -205.10193008550038 -11 -32.91153233203271 -21 --104.83239306462349 -31 -205.97109897642605 -12 -31.41048952215335 -22 --105.42471782158219 -32 -204.8901899566644 -13 -31.41048952215335 -23 --105.42471782158219 -33 -204.8901899566644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.91153233203271 -20 --104.83239306462349 -30 -205.97109897642605 -11 -31.823321928518634 -21 --105.90204578443209 -31 -205.26408164968078 -12 -31.41048952215335 -22 --105.42471782158219 -32 -204.8901899566644 -13 -31.41048952215335 -23 --105.42471782158219 -33 -204.8901899566644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.1929984315148 -20 --106.47885510091584 -30 -205.22940007685398 -11 -30.313152388948076 -21 --106.74839785112937 -31 -205.62884661300544 -12 -29.05640171046983 -22 --106.9750449717942 -32 -205.50746110811252 -13 -29.05640171046983 -23 --106.9750449717942 -33 -205.50746110811252 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.329580502392233 -20 --106.14572946718722 -30 -205.20171566345743 -11 -30.313152388948076 -21 --106.74839785112937 -31 -205.62884661300544 -12 -29.1929984315148 -22 --106.47885510091584 -32 -205.22940007685398 -13 -29.1929984315148 -23 --106.47885510091584 -33 -205.22940007685398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.545623722253204 -20 --105.86249662243662 -30 -204.58018537148686 -11 -29.05640171046983 -21 --106.9750449717942 -31 -205.50746110811252 -12 -26.77258971740858 -22 --106.48159311982319 -32 -205.20688747694902 -13 -26.77258971740858 -23 --106.48159311982319 -33 -205.20688747694902 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.545623722253204 -20 --105.86249662243662 -30 -204.58018537148686 -11 -29.1929984315148 -21 --106.47885510091584 -31 -205.22940007685398 -12 -29.05640171046983 -22 --106.9750449717942 -32 -205.50746110811252 -13 -29.05640171046983 -23 --106.9750449717942 -33 -205.50746110811252 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.169312884820243 -20 --104.33559474509885 -30 -204.4061690587084 -11 -26.77258971740858 -21 --106.48159311982319 -31 -205.20688747694902 -12 -25.280673637220403 -22 --104.82144098899381 -32 -204.78675368683105 -13 -25.280673637220403 -23 --104.82144098899381 -33 -204.78675368683105 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.169312884820243 -20 --104.33559474509885 -30 -204.4061690587084 -11 -27.545623722253204 -21 --105.86249662243662 -31 -204.58018537148686 -12 -26.77258971740858 -22 --106.48159311982319 -32 -205.20688747694902 -13 -26.77258971740858 -23 --106.48159311982319 -33 -205.20688747694902 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.249338531947302 -20 --102.85098004866391 -30 -205.37025593842205 -11 -26.32294616795545 -21 --103.00309221018372 -31 -204.74781297348255 -12 -25.280673637220403 -22 --104.82144098899381 -32 -204.78675368683105 -13 -25.280673637220403 -23 --104.82144098899381 -33 -204.78675368683105 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.32294616795545 -20 --103.00309221018372 -30 -204.74781297348255 -11 -26.169312884820243 -21 --104.33559474509885 -31 -204.4061690587084 -12 -25.280673637220403 -22 --104.82144098899381 -32 -204.78675368683105 -13 -25.280673637220403 -23 --104.82144098899381 -33 -204.78675368683105 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.83831682135272 -20 --101.08647897503202 -30 -205.92090196312526 -11 -26.971248200353674 -21 --101.48257904362997 -31 -205.34378842231806 -12 -25.249338531947302 -22 --102.85098004866391 -32 -205.37025593842205 -13 -25.249338531947302 -23 --102.85098004866391 -33 -205.37025593842205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.971248200353674 -20 --101.48257904362997 -30 -205.34378842231806 -11 -26.32294616795545 -21 --103.00309221018372 -31 -204.74781297348255 -12 -25.249338531947302 -22 --102.85098004866391 -32 -205.37025593842205 -13 -25.249338531947302 -23 --102.85098004866391 -33 -205.37025593842205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.684654237882487 -20 --100.92006827032921 -30 -206.1000900893955 -11 -25.83831682135272 -21 --101.08647897503202 -31 -205.92090196312526 -12 -27.405376309331764 -22 --100.48624438567433 -32 -206.66990224644965 -13 -27.405376309331764 -23 --100.48624438567433 -33 -206.66990224644965 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.674585534887132 -20 --100.60367497436799 -30 -207.51290784559384 -11 -28.843140460018795 -21 --100.76734766016332 -31 -206.68937260312433 -12 -27.405376309331764 -22 --100.48624438567433 -32 -206.66990224644965 -13 -27.405376309331764 -23 --100.48624438567433 -33 -206.66990224644965 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.843140460018795 -20 --100.76734766016332 -30 -206.68937260312433 -11 -27.684654237882487 -21 --100.92006827032921 -31 -206.1000900893955 -12 -27.405376309331764 -22 --100.48624438567433 -32 -206.66990224644965 -13 -27.405376309331764 -23 --100.48624438567433 -33 -206.66990224644965 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.631052156357363 -20 --100.92280628923706 -30 -207.89957696017748 -11 -30.802953549042474 -21 --101.44698479783469 -31 -206.87890435637806 -12 -29.674585534887132 -22 --100.60367497436799 -32 -207.51290784559384 -13 -29.674585534887132 -23 --100.60367497436799 -33 -207.51290784559384 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.802953549042474 -20 --101.44698479783469 -30 -206.87890435637806 -11 -28.843140460018795 -21 --100.76734766016332 -31 -206.68937260312433 -12 -29.674585534887132 -22 --100.60367497436799 -32 -207.51290784559384 -13 -29.674585534887132 -23 --100.60367497436799 -33 -207.51290784559384 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.39161296395736 -20 --101.29821910386838 -30 -207.64615809908472 -11 -31.64352535360199 -21 --101.85069047450877 -31 -206.7709047216986 -12 -31.631052156357363 -22 --100.92280628923706 -32 -207.89957696017748 -13 -31.631052156357363 -23 --100.92280628923706 -33 -207.89957696017748 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.64352535360199 -20 --101.85069047450877 -30 -206.7709047216986 -11 -30.802953549042474 -21 --101.44698479783469 -31 -206.87890435637806 -12 -31.631052156357363 -22 --100.92280628923706 -32 -207.89957696017748 -13 -31.631052156357363 -23 --100.92280628923706 -33 -207.89957696017748 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.545623722253204 -20 --105.86249662243662 -30 -204.58018537148686 -11 -30.329580502392233 -21 --106.14572946718722 -31 -205.20171566345743 -12 -29.1929984315148 -22 --106.47885510091584 -32 -205.22940007685398 -13 -29.1929984315148 -23 --106.47885510091584 -33 -205.22940007685398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.41048952215335 -20 --105.42471782158219 -30 -204.8901899566644 -11 -30.329580502392233 -21 --106.14572946718722 -31 -205.20171566345743 -12 -27.545623722253204 -22 --105.86249662243662 -32 -204.58018537148686 -13 -27.545623722253204 -23 --105.86249662243662 -33 -204.58018537148686 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.169312884820243 -20 --104.33559474509885 -30 -204.4061690587084 -11 -31.41048952215335 -21 --105.42471782158219 -31 -204.8901899566644 -12 -27.545623722253204 -22 --105.86249662243662 -32 -204.58018537148686 -13 -27.545623722253204 -23 --105.86249662243662 -33 -204.58018537148686 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.169312884820243 -20 --104.33559474509885 -30 -204.4061690587084 -11 -31.96235244414791 -21 --104.71830894348334 -31 -205.10193008550038 -12 -31.41048952215335 -22 --105.42471782158219 -32 -204.8901899566644 -13 -31.41048952215335 -23 --105.42471782158219 -33 -204.8901899566644 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.32294616795545 -20 --103.00309221018372 -30 -204.74781297348255 -11 -31.96235244414791 -21 --104.71830894348334 -31 -205.10193008550038 -12 -26.169312884820243 -22 --104.33559474509885 -32 -204.4061690587084 -13 -26.169312884820243 -23 --104.33559474509885 -33 -204.4061690587084 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.32294616795545 -20 --103.00309221018372 -30 -204.74781297348255 -11 -32.32012024804295 -21 --103.02317101550466 -31 -205.92242308474 -12 -31.96235244414791 -22 --104.71830894348334 -32 -205.10193008550038 -13 -31.96235244414791 -23 --104.71830894348334 -33 -205.10193008550038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.971248200353674 -20 --101.48257904362997 -30 -205.34378842231806 -11 -32.07187320044231 -21 --102.24009760799989 -31 -206.3179147046923 -12 -26.32294616795545 -22 --103.00309221018372 -32 -204.74781297348255 -13 -26.32294616795545 -23 --103.00309221018372 -33 -204.74781297348255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.07187320044231 -20 --102.24009760799989 -30 -206.3179147046923 -11 -26.971248200353674 -21 --101.48257904362997 -31 -205.34378842231806 -12 -31.64352535360199 -22 --101.85069047450877 -32 -206.7709047216986 -13 -31.64352535360199 -23 --101.85069047450877 -33 -206.7709047216986 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.843140460018795 -20 --100.76734766016332 -30 -206.68937260312433 -11 -30.802953549042474 -21 --101.44698479783469 -31 -206.87890435637806 -12 -27.684654237882487 -22 --100.92006827032921 -32 -206.1000900893955 -13 -27.684654237882487 -23 --100.92006827032921 -33 -206.1000900893955 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.64352535360199 -20 --101.85069047450877 -30 -206.7709047216986 -11 -27.684654237882487 -21 --100.92006827032921 -31 -206.1000900893955 -12 -30.802953549042474 -22 --101.44698479783469 -32 -206.87890435637806 -13 -30.802953549042474 -23 --101.44698479783469 -33 -206.87890435637806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.07187320044231 -20 --102.24009760799989 -30 -206.3179147046923 -11 -32.32012024804295 -21 --103.02317101550466 -31 -205.92242308474 -12 -26.32294616795545 -22 --103.00309221018372 -32 -204.74781297348255 -13 -26.32294616795545 -23 --103.00309221018372 -33 -204.74781297348255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.49290501336215 -20 --102.13361909493672 -30 -209.63456827447413 -11 -32.39161296395736 -21 --101.29821910386838 -31 -207.64615809908472 -12 -32.87441696462183 -22 --101.13454641807351 -32 -210.3096420473001 -13 -32.87441696462183 -23 --101.13454641807351 -33 -210.3096420473001 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.39161296395736 -20 --101.29821910386838 -30 -207.64615809908472 -11 -33.49290501336215 -21 --102.13361909493672 -31 -209.63456827447413 -12 -32.98515461820841 -22 --102.16404152724017 -32 -207.3121197923869 -13 -32.98515461820841 -23 --102.16404152724017 -33 -207.3121197923869 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.82055460927623 -20 --103.16676489598046 -30 -209.11282356046044 -11 -32.98515461820841 -21 --102.16404152724017 -31 -207.3121197923869 -12 -33.49290501336215 -22 --102.13361909493672 -32 -209.63456827447413 -13 -33.49290501336215 -23 --102.13361909493672 -33 -209.63456827447413 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.98515461820841 -20 --102.16404152724017 -30 -207.3121197923869 -11 -33.82055460927623 -21 --103.16676489598046 -31 -209.11282356046044 -12 -33.27447194941943 -22 --103.07641027203688 -32 -206.85121994298117 -13 -33.27447194941943 -23 --103.07641027203688 -33 -206.85121994298117 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.823321928518634 -20 --105.90204578443209 -30 -205.26408164968078 -11 -31.455514721963272 -21 --107.05018837958579 -31 -208.14843245642257 -12 -31.11812994771191 -22 --106.36659632571413 -32 -205.45452607590357 -13 -31.11812994771191 -23 --106.36659632571413 -33 -205.45452607590357 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.455514721963272 -20 --107.05018837958579 -30 -208.14843245642257 -11 -31.823321928518634 -21 --105.90204578443209 -31 -205.26408164968078 -12 -32.276007721202156 -22 --106.49741278462201 -32 -207.8886248845466 -13 -32.276007721202156 -23 --106.49741278462201 -33 -207.8886248845466 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.11812994771191 -20 --106.36659632571413 -30 -205.45452607590357 -11 -30.512723544862318 -21 --107.4992234803928 -31 -208.35834723932024 -12 -30.313152388948076 -22 --106.74839785112937 -32 -205.62884661300544 -13 -30.313152388948076 -23 --106.74839785112937 -33 -205.62884661300544 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.512723544862318 -20 --107.4992234803928 -30 -208.35834723932024 -11 -31.11812994771191 -21 --106.36659632571413 -31 -205.45452607590357 -12 -31.455514721963272 -22 --107.05018837958579 -32 -208.14843245642257 -13 -31.455514721963272 -23 --107.05018837958579 -33 -208.14843245642257 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.40893910020311 -20 --105.15517507136953 -30 -208.1140551079197 -11 -33.27447194941943 -21 --103.07641027203688 -31 -206.85121994298117 -12 -33.82055460927623 -22 --103.16676489598046 -32 -209.11282356046044 -13 -33.82055460927623 -23 --103.16676489598046 -33 -209.11282356046044 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.27447194941943 -20 --103.07641027203688 -30 -206.85121994298117 -11 -33.40893910020311 -21 --105.15517507136953 -31 -208.1140551079197 -12 -32.91153233203271 -22 --104.83239306462349 -32 -205.97109897642605 -13 -32.91153233203271 -23 --104.83239306462349 -33 -205.97109897642605 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.276007721202156 -20 --106.49741278462201 -30 -207.8886248845466 -11 -32.91153233203271 -21 --104.83239306462349 -31 -205.97109897642605 -12 -33.40893910020311 -22 --105.15517507136953 -32 -208.1140551079197 -13 -33.40893910020311 -23 --105.15517507136953 -33 -208.1140551079197 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.91153233203271 -20 --104.83239306462349 -30 -205.97109897642605 -11 -32.276007721202156 -21 --106.49741278462201 -31 -207.8886248845466 -12 -31.823321928518634 -22 --105.90204578443209 -32 -205.26408164968078 -13 -31.823321928518634 -23 --105.90204578443209 -33 -205.26408164968078 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.05640171046983 -20 --106.9750449717942 -30 -205.50746110811252 -11 -30.512723544862318 -21 --107.4992234803928 -31 -208.35834723932024 -12 -29.03906092405656 -22 --107.76481131440673 -32 -208.21597025613724 -13 -29.03906092405656 -23 --107.76481131440673 -33 -208.21597025613724 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.512723544862318 -20 --107.4992234803928 -30 -208.35834723932024 -11 -29.05640171046983 -21 --106.9750449717942 -31 -205.50746110811252 -12 -30.313152388948076 -22 --106.74839785112937 -32 -205.62884661300544 -13 -30.313152388948076 -23 --106.74839785112937 -33 -205.62884661300544 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.77258971740858 -20 --106.48159311982319 -30 -205.20688747694902 -11 -29.03906092405656 -21 --107.76481131440673 -31 -208.21597025613724 -12 -26.46532315113817 -22 --107.00850964732906 -32 -207.192863857754 -13 -26.46532315113817 -23 --107.00850964732906 -33 -207.192863857754 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.03906092405656 -20 --107.76481131440673 -30 -208.21597025613724 -11 -26.77258971740858 -21 --106.48159311982319 -31 -205.20688747694902 -12 -29.05640171046983 -22 --106.9750449717942 -32 -205.50746110811252 -13 -29.05640171046983 -23 --106.9750449717942 -33 -205.50746110811252 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.280673637220403 -20 --104.82144098899381 -30 -204.78675368683105 -11 -26.46532315113817 -21 --107.00850964732906 -31 -207.192863857754 -12 -24.781137298788728 -22 --105.13418359307943 -32 -206.71827391381206 -13 -24.781137298788728 -23 --105.13418359307943 -33 -206.71827391381206 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.46532315113817 -20 --107.00850964732906 -30 -207.192863857754 -11 -25.280673637220403 -21 --104.82144098899381 -31 -204.78675368683105 -12 -26.77258971740858 -22 --106.48159311982319 -32 -205.20688747694902 -13 -26.77258971740858 -23 --106.48159311982319 -33 -205.20688747694902 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.249338531947302 -20 --102.85098004866391 -30 -205.37025593842205 -11 -24.781137298788728 -21 --105.13418359307943 -31 -206.71827391381206 -12 -24.74584727731609 -22 --102.90969534301111 -32 -207.3772237975174 -13 -24.74584727731609 -23 --102.90969534301111 -33 -207.3772237975174 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.781137298788728 -20 --105.13418359307943 -30 -206.71827391381206 -11 -25.249338531947302 -21 --102.85098004866391 -31 -205.37025593842205 -12 -25.280673637220403 -22 --104.82144098899381 -32 -204.78675368683105 -13 -25.280673637220403 -23 --104.82144098899381 -33 -204.78675368683105 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.83831682135272 -20 --101.08647897503202 -30 -205.92090196312526 -11 -24.74584727731609 -21 --102.90969534301111 -31 -207.3772237975174 -12 -25.31322563978568 -22 --100.87960643536552 -32 -208.47121446316964 -13 -25.31322563978568 -23 --100.87960643536552 -33 -208.47121446316964 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.74584727731609 -20 --102.90969534301111 -30 -207.3772237975174 -11 -25.83831682135272 -21 --101.08647897503202 -31 -205.92090196312526 -12 -25.249338531947302 -22 --102.85098004866391 -32 -205.37025593842205 -13 -25.249338531947302 -23 --102.85098004866391 -33 -205.37025593842205 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.126402605104083 -20 --100.18262851128117 -30 -209.35498612160106 -11 -25.83831682135272 -21 --101.08647897503202 -31 -205.92090196312526 -12 -25.31322563978568 -22 --100.87960643536552 -32 -208.47121446316964 -13 -25.31322563978568 -23 --100.87960643536552 -33 -208.47121446316964 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.83831682135272 -20 --101.08647897503202 -30 -205.92090196312526 -11 -27.126402605104083 -21 --100.18262851128117 -31 -209.35498612160106 -12 -27.405376309331764 -22 --100.48624438567433 -32 -206.66990224644965 -13 -27.405376309331764 -23 --100.48624438567433 -33 -206.66990224644965 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.757942999400075 -20 --100.31527031612681 -30 -210.36561932273963 -11 -27.405376309331764 -21 --100.48624438567433 -31 -206.66990224644965 -12 -27.126402605104083 -22 --100.18262851128117 -32 -209.35498612160106 -13 -27.126402605104083 -23 --100.18262851128117 -33 -209.35498612160106 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.405376309331764 -20 --100.48624438567433 -30 -206.66990224644965 -11 -29.757942999400075 -21 --100.31527031612681 -31 -210.36561932273963 -12 -29.674585534887132 -22 --100.60367497436799 -32 -207.51290784559384 -13 -29.674585534887132 -23 --100.60367497436799 -33 -207.51290784559384 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.757942999400075 -20 --100.31527031612681 -30 -210.36561932273963 -11 -31.631052156357363 -21 --100.92280628923706 -31 -207.89957696017748 -12 -29.674585534887132 -22 --100.60367497436799 -32 -207.51290784559384 -13 -29.674585534887132 -23 --100.60367497436799 -33 -207.51290784559384 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.631052156357363 -20 --100.92280628923706 -30 -207.89957696017748 -11 -29.757942999400075 -21 --100.31527031612681 -31 -210.36561932273963 -12 -32.000380484527916 -22 --100.70315632800285 -32 -210.6007847244497 -13 -32.000380484527916 -23 --100.70315632800285 -33 -210.6007847244497 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.000380484527916 -20 --100.70315632800285 -30 -210.6007847244497 -11 -32.39161296395736 -21 --101.29821910386838 -31 -207.64615809908472 -12 -31.631052156357363 -22 --100.92280628923706 -32 -207.89957696017748 -13 -31.631052156357363 -23 --100.92280628923706 -33 -207.89957696017748 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.39161296395736 -20 --101.29821910386838 -30 -207.64615809908472 -11 -32.000380484527916 -21 --100.70315632800285 -31 -210.6007847244497 -12 -32.87441696462183 -22 --101.13454641807351 -32 -210.3096420473001 -13 -32.87441696462183 -23 --101.13454641807351 -33 -210.3096420473001 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.145843661443593 -20 --106.56129989246314 -30 -218.39075274021016 -11 -31.794724842152878 -21 --108.10462988324473 -31 -217.27607482059145 -12 -30.38038596433991 -22 --106.60206595175059 -32 -218.15376199256235 -13 -30.38038596433991 -23 --106.60206595175059 -33 -218.15376199256235 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.145843661443593 -20 --106.56129989246314 -30 -218.39075274021016 -11 -29.63594904586104 -21 --108.12166644533504 -31 -217.58638363009206 -12 -31.794724842152878 -22 --108.10462988324473 -32 -217.27607482059145 -13 -31.794724842152878 -23 --108.10462988324473 -33 -217.27607482059145 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.874068789796254 -20 --103.9899959141283 -30 -215.3199124234452 -11 -35.705832739155106 -21 --104.51721666595682 -31 -216.4099481728975 -12 -35.674193409558946 -22 --106.68633608923193 -32 -216.0573521824936 -13 -35.674193409558946 -23 --106.68633608923193 -33 -216.0573521824936 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.75268328490326 -20 --105.56283566424479 -30 -214.42397179209203 -11 -35.874068789796254 -21 --103.9899959141283 -31 -215.3199124234452 -12 -35.674193409558946 -22 --106.68633608923193 -32 -216.0573521824936 -13 -35.674193409558946 -23 --106.68633608923193 -33 -216.0573521824936 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.70432626770743 -20 --110.46206416248079 -30 -213.03001594392137 -11 -34.58719990333703 -21 --111.74984572190931 -31 -214.65487805327788 -12 -32.690057024859605 -22 --111.80430187573363 -32 -214.56726144824233 -13 -32.690057024859605 -23 --111.80430187573363 -33 -214.56726144824233 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.70432626770743 -20 --110.46206416248079 -30 -213.03001594392137 -11 -32.690057024859605 -21 --111.80430187573363 -31 -214.56726144824233 -12 -33.03443895854089 -22 --111.01636087905956 -32 -213.2149843323297 -13 -33.03443895854089 -23 --111.01636087905956 -33 -213.2149843323297 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.03443895854089 -20 --111.01636087905956 -30 -213.2149843323297 -11 -32.690057024859605 -21 --111.80430187573363 -31 -214.56726144824233 -12 -30.51637423673879 -22 --112.01269553701584 -32 -214.64027528577176 -13 -30.51637423673879 -23 --112.01269553701584 -33 -214.64027528577176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.03443895854089 -20 --111.01636087905956 -30 -213.2149843323297 -11 -30.51637423673879 -21 --112.01269553701584 -31 -214.64027528577176 -12 -30.9605417483772 -22 --111.30081062110186 -32 -213.186083021641 -13 -30.9605417483772 -23 --111.30081062110186 -33 -213.186083021641 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.75268328490326 -20 --105.56283566424479 -30 -214.42397179209203 -11 -35.674193409558946 -21 --106.68633608923193 -31 -216.0573521824936 -12 -35.41499428632888 -22 --110.06413874794488 -32 -215.38897134477392 -13 -35.41499428632888 -23 --110.06413874794488 -33 -215.38897134477392 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.85611955473687 -20 --109.02582113340885 -30 -213.607737933375 -11 -35.75268328490326 -21 --105.56283566424479 -31 -214.42397179209203 -12 -35.41499428632888 -22 --110.06413874794488 -32 -215.38897134477392 -13 -35.41499428632888 -23 --110.06413874794488 -33 -215.38897134477392 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.85611955473687 -20 --109.02582113340885 -30 -213.607737933375 -11 -35.41499428632888 -21 --110.06413874794488 -31 -215.38897134477392 -12 -34.58719990333703 -22 --111.74984572190931 -32 -214.65487805327788 -13 -34.58719990333703 -23 --111.74984572190931 -33 -214.65487805327788 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.70432626770743 -20 --110.46206416248079 -30 -213.03001594392137 -11 -35.85611955473687 -21 --109.02582113340885 -31 -213.607737933375 -12 -34.58719990333703 -22 --111.74984572190931 -32 -214.65487805327788 -13 -34.58719990333703 -23 --111.74984572190931 -33 -214.65487805327788 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.9605417483772 -20 --111.30081062110186 -30 -213.186083021641 -11 -30.51637423673879 -21 --112.01269553701584 -31 -214.64027528577176 -12 -28.107221822585046 -22 --111.77053297587612 -32 -214.80486064453652 -13 -28.107221822585046 -23 --111.77053297587612 -33 -214.80486064453652 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.9605417483772 -20 --111.30081062110186 -30 -213.186083021641 -11 -28.107221822585046 -21 --111.77053297587612 -31 -214.80486064453652 -12 -28.93227818666952 -22 --111.10793240029453 -32 -213.18790836757927 -13 -28.93227818666952 -23 --111.10793240029453 -33 -213.18790836757927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.93227818666952 -20 --111.10793240029453 -30 -213.18790836757927 -11 -28.107221822585046 -21 --111.77053297587612 -31 -214.80486064453652 -12 -25.517360160545525 -22 --111.03096364656595 -32 -215.1315975674814 -13 -25.517360160545525 -23 --111.03096364656595 -33 -215.1315975674814 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.93227818666952 -20 --111.10793240029453 -30 -213.18790836757927 -11 -25.517360160545525 -21 --111.03096364656595 -31 -215.1315975674814 -12 -26.174788922634967 -22 --109.85665775963089 -32 -212.6798537481023 -13 -26.174788922634967 -23 --109.85665775963089 -33 -212.6798537481023 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.174788922634967 -20 --109.85665775963089 -30 -212.6798537481023 -11 -25.517360160545525 -21 --111.03096364656595 -31 -215.1315975674814 -12 -24.267910865820244 -22 --108.80738806946655 -32 -215.19396355370515 -13 -24.267910865820244 -23 --108.80738806946655 -33 -215.19396355370515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.444360973183443 -20 --107.80375202775693 -30 -212.53869366221272 -11 -26.174788922634967 -21 --109.85665775963089 -31 -212.6798537481023 -12 -24.267910865820244 -22 --108.80738806946655 -32 -215.19396355370515 -13 -24.267910865820244 -23 --108.80738806946655 -33 -215.19396355370515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.444360973183443 -20 --107.80375202775693 -30 -212.53869366221272 -11 -24.267910865820244 -21 --108.80738806946655 -31 -215.19396355370515 -12 -24.728506490902813 -22 --106.39123849588306 -32 -215.70384351912125 -13 -24.728506490902813 -23 --106.39123849588306 -33 -215.70384351912125 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.444360973183443 -20 --107.80375202775693 -30 -212.53869366221272 -11 -24.728506490902813 -21 --106.39123849588306 -31 -215.70384351912125 -12 -24.769272550190163 -22 --104.94434761550414 -32 -213.28465170230746 -13 -24.769272550190163 -23 --104.94434761550414 -33 -213.28465170230746 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.769272550190163 -20 --104.94434761550414 -30 -213.28465170230746 -11 -24.728506490902813 -21 --106.39123849588306 -31 -215.70384351912125 -12 -25.60436831693497 -22 --103.97052555745397 -32 -216.3606638325653 -13 -25.60436831693497 -23 --103.97052555745397 -33 -216.3606638325653 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.769272550190163 -20 --104.94434761550414 -30 -213.28465170230746 -11 -25.60436831693497 -21 --103.97052555745397 -31 -216.3606638325653 -12 -25.389890169191766 -22 --102.8695377323717 -32 -214.42488446506152 -13 -25.389890169191766 -23 --102.8695377323717 -33 -214.42488446506152 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.389890169191766 -20 --102.8695377323717 -30 -214.42488446506152 -11 -25.60436831693497 -21 --103.97052555745397 -31 -216.3606638325653 -12 -26.87359219265784 -22 --102.14639651650631 -32 -216.91161408159104 -13 -26.87359219265784 -23 --102.14639651650631 -33 -216.91161408159104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.141918045579132 -20 --101.8427806421119 -30 -215.3025716370327 -11 -25.389890169191766 -21 --102.8695377323717 -31 -214.42488446506152 -12 -26.87359219265784 -22 --102.14639651650631 -32 -216.91161408159104 -13 -26.87359219265784 -23 --102.14639651650631 -33 -216.91161408159104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.00436470106248 -20 --101.07552689940549 -30 -217.1002331618761 -11 -27.141918045579132 -21 --101.8427806421119 -31 -215.3025716370327 -12 -26.87359219265784 -22 --102.14639651650631 -32 -216.91161408159104 -13 -26.87359219265784 -23 --102.14639651650631 -33 -216.91161408159104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.247439935171435 -20 --100.92797810273073 -30 -215.68802385432448 -11 -27.141918045579132 -21 --101.8427806421119 -31 -215.3025716370327 -12 -30.00436470106248 -22 --101.07552689940549 -32 -217.1002331618761 -13 -30.00436470106248 -23 --101.07552689940549 -33 -217.1002331618761 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.25014865374376 -20 --100.74240126567642 -30 -216.00046223408626 -11 -30.247439935171435 -21 --100.92797810273073 -31 -215.68802385432448 -12 -30.00436470106248 -22 --101.07552689940549 -32 -217.1002331618761 -13 -30.00436470106248 -23 --101.07552689940549 -33 -217.1002331618761 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.42811988272214 -20 --100.75031109807523 -30 -215.1830114780781 -11 -30.247439935171435 -21 --100.92797810273073 -31 -215.68802385432448 -12 -32.25014865374376 -22 --100.74240126567642 -32 -216.00046223408626 -13 -32.25014865374376 -23 --100.74240126567642 -33 -216.00046223408626 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.875923436069506 -20 --102.16708377047301 -30 -217.14799638059276 -11 -32.42811988272214 -21 --100.75031109807523 -31 -215.1830114780781 -12 -32.25014865374376 -22 --100.74240126567642 -32 -216.00046223408626 -13 -32.25014865374376 -23 --100.74240126567642 -33 -216.00046223408626 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.27628264519016 -20 --101.68701778871534 -30 -214.95758125470542 -11 -32.42811988272214 -21 --100.75031109807523 -31 -215.1830114780781 -12 -33.875923436069506 -22 --102.16708377047301 -32 -217.14799638059276 -13 -33.875923436069506 -23 --102.16708377047301 -33 -217.14799638059276 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24462866542647 -20 --102.81386468125503 -30 -213.18091120815137 -11 -35.874068789796254 -21 --103.9899959141283 -31 -215.3199124234452 -12 -35.75268328490326 -22 --105.56283566424479 -32 -214.42397179209203 -13 -35.75268328490326 -23 --105.56283566424479 -33 -214.42397179209203 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.34198044879927 -20 --104.5643714360271 -30 -212.68076642107317 -11 -35.24462866542647 -21 --102.81386468125503 -31 -213.18091120815137 -12 -35.75268328490326 -22 --105.56283566424479 -32 -214.42397179209203 -13 -35.75268328490326 -23 --105.56283566424479 -33 -214.42397179209203 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.11839022153239 -20 --101.49779025978413 -30 -213.70630661404192 -11 -34.27628264519016 -21 --101.68701778871534 -31 -214.95758125470542 -12 -35.874068789796254 -22 --103.9899959141283 -32 -215.3199124234452 -13 -35.874068789796254 -23 --103.9899959141283 -33 -215.3199124234452 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.24462866542647 -20 --102.81386468125503 -30 -213.18091120815137 -11 -34.11839022153239 -21 --101.49779025978413 -31 -213.70630661404192 -12 -35.874068789796254 -22 --103.9899959141283 -32 -215.3199124234452 -13 -35.874068789796254 -23 --103.9899959141283 -33 -215.3199124234452 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.35233872595015 -20 --102.39038442358273 -30 -210.8818879989383 -11 -35.24462866542647 -21 --102.81386468125503 -31 -213.18091120815137 -12 -35.34198044879927 -22 --104.5643714360271 -32 -212.68076642107317 -13 -35.34198044879927 -23 --104.5643714360271 -33 -212.68076642107317 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.48680587673383 -20 --103.82571477968533 -30 -210.37079113623065 -11 -34.35233872595015 -21 --102.39038442358273 -31 -210.8818879989383 -12 -35.34198044879927 -22 --104.5643714360271 -32 -212.68076642107317 -13 -35.34198044879927 -23 --104.5643714360271 -33 -212.68076642107317 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.68791280443083 -20 --101.33746404154147 -30 -211.44683256682353 -11 -34.11839022153239 -21 --101.49779025978413 -31 -213.70630661404192 -12 -35.24462866542647 -22 --102.81386468125503 -32 -213.18091120815137 -13 -35.24462866542647 -23 --102.81386468125503 -33 -213.18091120815137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.74584727731609 -20 --102.90969534301111 -30 -207.3772237975174 -11 -24.811559731092725 -21 --103.49684828647878 -31 -208.94519595846532 -12 -25.38319723408489 -22 --101.47071429503262 -32 -210.03857817547157 -13 -25.38319723408489 -23 --101.47071429503262 -33 -210.03857817547157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.74584727731609 -20 --102.90969534301111 -30 -207.3772237975174 -11 -25.38319723408489 -21 --101.47071429503262 -31 -210.03857817547157 -12 -25.31322563978568 -22 --100.87960643536552 -32 -208.47121446316964 -13 -25.31322563978568 -23 --100.87960643536552 -33 -208.47121446316964 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.246571212704872 -20 --100.63561852828826 -30 -210.97680598772692 -11 -25.31322563978568 -21 --100.87960643536552 -31 -208.47121446316964 -12 -25.38319723408489 -22 --101.47071429503262 -32 -210.03857817547157 -13 -25.38319723408489 -23 --101.47071429503262 -33 -210.03857817547157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.246571212704872 -20 --100.63561852828826 -30 -210.97680598772692 -11 -27.126402605104083 -21 --100.18262851128117 -31 -209.35498612160106 -12 -25.31322563978568 -22 --100.87960643536552 -32 -208.47121446316964 -13 -25.31322563978568 -23 --100.87960643536552 -33 -208.47121446316964 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.419022453365997 -20 --100.534311828716 -30 -211.9025606027379 -11 -27.126402605104083 -21 --100.18262851128117 -31 -209.35498612160106 -12 -27.246571212704872 -22 --100.63561852828826 -32 -210.97680598772692 -13 -27.246571212704872 -23 --100.63561852828826 -33 -210.97680598772692 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.419022453365997 -20 --100.534311828716 -30 -211.9025606027379 -11 -29.757942999400075 -21 --100.31527031612681 -31 -210.36561932273963 -12 -27.126402605104083 -22 --100.18262851128117 -32 -209.35498612160106 -13 -27.126402605104083 -23 --100.18262851128117 -33 -209.35498612160106 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.34354552091703 -20 --100.55347796106757 -30 -212.17879628805818 -11 -29.757942999400075 -21 --100.31527031612681 -31 -210.36561932273963 -12 -30.419022453365997 -22 --100.534311828716 -32 -211.9025606027379 -13 -30.419022453365997 -23 --100.534311828716 -33 -211.9025606027379 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.34354552091703 -20 --100.55347796106757 -30 -212.17879628805818 -11 -32.000380484527916 -21 --100.70315632800285 -31 -210.6007847244497 -12 -29.757942999400075 -22 --100.31527031612681 -32 -210.36561932273963 -13 -29.757942999400075 -23 --100.31527031612681 -33 -210.36561932273963 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.68791280443083 -20 --101.33746404154147 -30 -211.44683256682353 -11 -32.000380484527916 -21 --100.70315632800285 -31 -210.6007847244497 -12 -32.34354552091703 -22 --100.55347796106757 -32 -212.17879628805818 -13 -32.34354552091703 -23 --100.55347796106757 -33 -212.17879628805818 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.68791280443083 -20 --101.33746404154147 -30 -211.44683256682353 -11 -32.87441696462183 -21 --101.13454641807351 -31 -210.3096420473001 -12 -32.000380484527916 -22 --100.70315632800285 -32 -210.6007847244497 -13 -32.000380484527916 -23 --100.70315632800285 -33 -210.6007847244497 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.497772602530794 -20 --106.69698394053661 -30 -209.11008554155214 -11 -34.863435588657346 -21 --107.57193309360007 -31 -210.87124014763046 -12 -33.09619649611799 -22 --109.28927939716088 -32 -211.1763771436388 -13 -33.09619649611799 -23 --109.28927939716088 -33 -211.1763771436388 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.497772602530794 -20 --106.69698394053661 -30 -209.11008554155214 -11 -33.09619649611799 -21 --109.28927939716088 -31 -211.1763771436388 -12 -32.37944399103575 -22 --108.02674845654451 -32 -209.65738509870087 -13 -32.37944399103575 -23 --108.02674845654451 -33 -209.65738509870087 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.37944399103575 -20 --108.02674845654451 -30 -209.65738509870087 -11 -30.738762216881035 -21 --108.68235187269582 -31 -209.82044933585018 -12 -31.455514721963272 -22 --107.05018837958579 -32 -208.14843245642257 -13 -31.455514721963272 -23 --107.05018837958579 -33 -208.14843245642257 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.455514721963272 -20 --107.05018837958579 -30 -208.14843245642257 -11 -30.738762216881035 -21 --108.68235187269582 -31 -209.82044933585018 -12 -30.512723544862318 -22 --107.4992234803928 -32 -208.35834723932024 -13 -30.512723544862318 -23 --107.4992234803928 -33 -208.35834723932024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.497772602530794 -20 --106.69698394053661 -30 -209.11008554155214 -11 -32.37944399103575 -21 --108.02674845654451 -31 -209.65738509870087 -12 -32.276007721202156 -22 --106.49741278462201 -32 -207.8886248845466 -13 -32.276007721202156 -23 --106.49741278462201 -33 -207.8886248845466 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.37944399103575 -20 --108.02674845654451 -30 -209.65738509870087 -11 -31.455514721963272 -21 --107.05018837958579 -31 -208.14843245642257 -12 -32.276007721202156 -22 --106.49741278462201 -32 -207.8886248845466 -13 -32.276007721202156 -23 --106.49741278462201 -33 -207.8886248845466 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.34198044879927 -20 --104.5643714360271 -30 -212.68076642107317 -11 -35.75268328490326 -21 --105.56283566424479 -31 -214.42397179209203 -12 -35.85611955473687 -22 --109.02582113340885 -32 -213.607737933375 -13 -35.85611955473687 -23 --109.02582113340885 -33 -213.607737933375 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.34106777583014 -20 --106.32430914481318 -30 -211.37229760767767 -11 -35.34198044879927 -21 --104.5643714360271 -31 -212.68076642107317 -12 -35.85611955473687 -22 --109.02582113340885 -32 -213.607737933375 -13 -35.85611955473687 -23 --109.02582113340885 -33 -213.607737933375 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.34106777583014 -20 --106.32430914481318 -30 -211.37229760767767 -11 -35.85611955473687 -21 --109.02582113340885 -31 -213.607737933375 -12 -34.70432626770743 -22 --110.46206416248079 -32 -213.03001594392137 -13 -34.70432626770743 -23 --110.46206416248079 -33 -213.03001594392137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.863435588657346 -20 --107.57193309360007 -30 -210.87124014763046 -11 -35.34106777583014 -21 --106.32430914481318 -31 -211.37229760767767 -12 -34.70432626770743 -22 --110.46206416248079 -32 -213.03001594392137 -13 -34.70432626770743 -23 --110.46206416248079 -33 -213.03001594392137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.9605417483772 -20 --111.30081062110186 -30 -213.186083021641 -11 -28.93227818666952 -21 --111.10793240029453 -31 -213.18790836757927 -12 -30.896350416215753 -22 --110.22598608780119 -32 -211.5429674529021 -13 -30.896350416215753 -23 --110.22598608780119 -33 -211.5429674529021 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.896350416215753 -20 --110.22598608780119 -30 -211.5429674529021 -11 -28.93227818666952 -21 --111.10793240029453 -31 -213.18790836757927 -12 -29.088953713035117 -22 --110.23480859316929 -32 -211.51011122601392 -13 -29.088953713035117 -23 --110.23480859316929 -33 -211.51011122601392 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.088953713035117 -20 --110.23480859316929 -30 -211.51011122601392 -11 -28.93227818666952 -21 --111.10793240029453 -31 -213.18790836757927 -12 -26.174788922634967 -22 --109.85665775963089 -32 -212.6798537481023 -13 -26.174788922634967 -23 --109.85665775963089 -33 -212.6798537481023 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.088953713035117 -20 --110.23480859316929 -30 -211.51011122601392 -11 -26.174788922634967 -21 --109.85665775963089 -31 -212.6798537481023 -12 -26.33998273004569 -22 --108.96467204447713 -32 -210.8079614884378 -13 -26.33998273004569 -23 --108.96467204447713 -33 -210.8079614884378 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.33998273004569 -20 --108.96467204447713 -30 -210.8079614884378 -11 -26.174788922634967 -21 --109.85665775963089 -31 -212.6798537481023 -12 -24.444360973183443 -22 --107.80375202775693 -32 -212.53869366221272 -13 -24.444360973183443 -23 --107.80375202775693 -33 -212.53869366221272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.753452885392075 -20 --107.0270673310353 -30 -210.547241243593 -11 -26.33998273004569 -21 --108.96467204447713 -31 -210.8079614884378 -12 -24.444360973183443 -22 --107.80375202775693 -32 -212.53869366221272 -13 -24.444360973183443 -23 --107.80375202775693 -33 -212.53869366221272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.753452885392075 -20 --107.0270673310353 -30 -210.547241243593 -11 -24.444360973183443 -21 --107.80375202775693 -31 -212.53869366221272 -12 -24.769272550190163 -22 --104.94434761550414 -32 -213.28465170230746 -13 -24.769272550190163 -23 --104.94434761550414 -33 -213.28465170230746 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.753452885392075 -20 --107.0270673310353 -30 -210.547241243593 -11 -24.769272550190163 -21 --104.94434761550414 -31 -213.28465170230746 -12 -24.947548003491605 -22 --104.27870479669217 -32 -211.3604328590798 -13 -24.947548003491605 -23 --104.27870479669217 -33 -211.3604328590798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.947548003491605 -20 --104.27870479669217 -30 -211.3604328590798 -11 -24.769272550190163 -21 --104.94434761550414 -31 -213.28465170230746 -12 -25.389890169191766 -22 --102.8695377323717 -32 -214.42488446506152 -13 -25.389890169191766 -23 --102.8695377323717 -33 -214.42488446506152 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.947548003491605 -20 --104.27870479669217 -30 -211.3604328590798 -11 -25.389890169191766 -21 --102.8695377323717 -31 -214.42488446506152 -12 -25.517055936222484 -22 --102.30185514557857 -32 -212.44012498154873 -13 -25.517055936222484 -23 --102.30185514557857 -33 -212.44012498154873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.141918045579132 -20 --101.8427806421119 -30 -215.3025716370327 -11 -25.517055936222484 -21 --102.30185514557857 -31 -212.44012498154873 -12 -25.389890169191766 -22 --102.8695377323717 -32 -214.42488446506152 -13 -25.389890169191766 -23 --102.8695377323717 -33 -214.42488446506152 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.20610937774056 -20 --101.42051728173188 -30 -213.3555359695767 -11 -25.517055936222484 -21 --102.30185514557857 -31 -212.44012498154873 -12 -27.141918045579132 -22 --101.8427806421119 -32 -215.3025716370327 -13 -27.141918045579132 -23 --101.8427806421119 -33 -215.3025716370327 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.247439935171435 -20 --100.92797810273073 -30 -215.68802385432448 -11 -27.20610937774056 -21 --101.42051728173188 -31 -213.3555359695767 -12 -27.141918045579132 -22 --101.8427806421119 -32 -215.3025716370327 -13 -27.141918045579132 -23 --101.8427806421119 -33 -215.3025716370327 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.458571615361194 -20 --100.78590534387074 -30 -214.34365657081088 -11 -27.20610937774056 -21 --101.42051728173188 -31 -213.3555359695767 -12 -30.247439935171435 -22 --100.92797810273073 -32 -215.68802385432448 -13 -30.247439935171435 -23 --100.92797810273073 -33 -215.68802385432448 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.42811988272214 -20 --100.75031109807523 -30 -215.1830114780781 -11 -30.458571615361194 -21 --100.78590534387074 -31 -214.34365657081088 -12 -30.247439935171435 -22 --100.92797810273073 -32 -215.68802385432448 -13 -30.247439935171435 -23 --100.92797810273073 -33 -215.68802385432448 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.83425935398055 -20 --100.80963484106778 -30 -214.27459764948057 -11 -30.458571615361194 -21 --100.78590534387074 -31 -214.34365657081088 -12 -32.42811988272214 -22 --100.75031109807523 -32 -215.1830114780781 -13 -32.42811988272214 -23 --100.75031109807523 -33 -215.1830114780781 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.27628264519016 -20 --101.68701778871534 -30 -214.95758125470542 -11 -32.83425935398055 -21 --100.80963484106778 -31 -214.27459764948057 -12 -32.42811988272214 -22 --100.75031109807523 -32 -215.1830114780781 -13 -32.42811988272214 -23 --100.75031109807523 -33 -215.1830114780781 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.27628264519016 -20 --101.68701778871534 -30 -214.95758125470542 -11 -34.11839022153239 -21 --101.49779025978413 -31 -213.70630661404192 -12 -32.83425935398055 -22 --100.80963484106778 -32 -214.27459764948057 -13 -32.83425935398055 -23 --100.80963484106778 -33 -214.27459764948057 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.48680587673383 -20 --103.82571477968533 -30 -210.37079113623065 -11 -35.34198044879927 -21 --104.5643714360271 -31 -212.68076642107317 -12 -35.34106777583014 -22 --106.32430914481318 -32 -211.37229760767767 -13 -35.34106777583014 -23 --106.32430914481318 -33 -211.37229760767767 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.29849102077206 -20 --105.48617113483742 -30 -209.41370141594635 -11 -34.48680587673383 -21 --103.82571477968533 -31 -210.37079113623065 -12 -35.34106777583014 -22 --106.32430914481318 -32 -211.37229760767767 -13 -35.34106777583014 -23 --106.32430914481318 -33 -211.37229760767767 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.29849102077206 -20 --105.48617113483742 -30 -209.41370141594635 -11 -35.34106777583014 -21 --106.32430914481318 -31 -211.37229760767767 -12 -34.863435588657346 -22 --107.57193309360007 -32 -210.87124014763046 -13 -34.863435588657346 -23 --107.57193309360007 -33 -210.87124014763046 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.497772602530794 -20 --106.69698394053661 -30 -209.11008554155214 -11 -34.29849102077206 -21 --105.48617113483742 -31 -209.41370141594635 -12 -34.863435588657346 -22 --107.57193309360007 -32 -210.87124014763046 -13 -34.863435588657346 -23 --107.57193309360007 -33 -210.87124014763046 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.896350416215753 -20 --110.22598608780119 -30 -211.5429674529021 -11 -29.088953713035117 -21 --110.23480859316929 -31 -211.51011122601392 -12 -30.738762216881035 -22 --108.68235187269582 -32 -209.82044933585018 -13 -30.738762216881035 -23 --108.68235187269582 -33 -209.82044933585018 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.738762216881035 -20 --108.68235187269582 -30 -209.82044933585018 -11 -29.088953713035117 -21 --110.23480859316929 -31 -211.51011122601392 -12 -29.193606880160882 -22 --108.66044772143678 -32 -209.51227009661025 -13 -29.193606880160882 -23 --108.66044772143678 -33 -209.51227009661025 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.193606880160882 -20 --108.66044772143678 -30 -209.51227009661025 -11 -29.088953713035117 -21 --110.23480859316929 -31 -211.51011122601392 -12 -26.33998273004569 -22 --108.96467204447713 -32 -210.8079614884378 -13 -26.33998273004569 -23 --108.96467204447713 -33 -210.8079614884378 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.193606880160882 -20 --108.66044772143678 -30 -209.51227009661025 -11 -26.33998273004569 -21 --108.96467204447713 -31 -210.8079614884378 -12 -26.513086369855444 -22 --107.83143644115255 -32 -208.63792939219388 -13 -26.513086369855444 -23 --107.83143644115255 -33 -208.63792939219388 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.513086369855444 -20 --107.83143644115255 -30 -208.63792939219388 -11 -26.33998273004569 -21 --108.96467204447713 -31 -210.8079614884378 -12 -24.753452885392075 -22 --107.0270673310353 -32 -210.547241243593 -13 -24.753452885392075 -23 --107.0270673310353 -33 -210.547241243593 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.83650612558201 -20 --105.93642313293635 -30 -208.2308772479665 -11 -26.513086369855444 -21 --107.83143644115255 -31 -208.63792939219388 -12 -24.753452885392075 -22 --107.0270673310353 -32 -210.547241243593 -13 -24.753452885392075 -23 --107.0270673310353 -33 -210.547241243593 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.83650612558201 -20 --105.93642313293635 -30 -208.2308772479665 -11 -24.753452885392075 -21 --107.0270673310353 -31 -210.547241243593 -12 -24.947548003491605 -22 --104.27870479669217 -32 -211.3604328590798 -13 -24.947548003491605 -23 --104.27870479669217 -33 -211.3604328590798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.83650612558201 -20 --105.93642313293635 -30 -208.2308772479665 -11 -24.947548003491605 -21 --104.27870479669217 -31 -211.3604328590798 -12 -24.811559731092725 -22 --103.49684828647878 -32 -208.94519595846532 -13 -24.811559731092725 -23 --103.49684828647878 -33 -208.94519595846532 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.811559731092725 -20 --103.49684828647878 -30 -208.94519595846532 -11 -24.947548003491605 -21 --104.27870479669217 -31 -211.3604328590798 -12 -25.517055936222484 -22 --102.30185514557857 -32 -212.44012498154873 -13 -25.517055936222484 -23 --102.30185514557857 -33 -212.44012498154873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.811559731092725 -20 --103.49684828647878 -30 -208.94519595846532 -11 -25.517055936222484 -21 --102.30185514557857 -31 -212.44012498154873 -12 -25.38319723408489 -22 --101.47071429503262 -32 -210.03857817547157 -13 -25.38319723408489 -23 --101.47071429503262 -33 -210.03857817547157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.20610937774056 -20 --101.42051728173188 -30 -213.3555359695767 -11 -25.38319723408489 -21 --101.47071429503262 -31 -210.03857817547157 -12 -25.517055936222484 -22 --102.30185514557857 -32 -212.44012498154873 -13 -25.517055936222484 -23 --102.30185514557857 -33 -212.44012498154873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.246571212704872 -20 --100.63561852828826 -30 -210.97680598772692 -11 -25.38319723408489 -21 --101.47071429503262 -31 -210.03857817547157 -12 -27.20610937774056 -22 --101.42051728173188 -32 -213.3555359695767 -13 -27.20610937774056 -23 --101.42051728173188 -33 -213.3555359695767 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.458571615361194 -20 --100.78590534387074 -30 -214.34365657081088 -11 -27.246571212704872 -21 --100.63561852828826 -31 -210.97680598772692 -12 -27.20610937774056 -22 --101.42051728173188 -32 -213.3555359695767 -13 -27.20610937774056 -23 --101.42051728173188 -33 -213.3555359695767 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.458571615361194 -20 --100.78590534387074 -30 -214.34365657081088 -11 -30.419022453365997 -21 --100.534311828716 -31 -211.9025606027379 -12 -27.246571212704872 -22 --100.63561852828826 -32 -210.97680598772692 -13 -27.246571212704872 -23 --100.63561852828826 -33 -210.97680598772692 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.83425935398055 -20 --100.80963484106778 -30 -214.27459764948057 -11 -30.419022453365997 -21 --100.534311828716 -31 -211.9025606027379 -12 -30.458571615361194 -22 --100.78590534387074 -32 -214.34365657081088 -13 -30.458571615361194 -23 --100.78590534387074 -33 -214.34365657081088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.723855225052077 -20 --105.18012146586153 -30 -218.59640838258593 -11 -31.794724842152878 -21 --108.10462988324473 -31 -217.27607482059145 -12 -32.18139395673674 -22 --105.8880514655757 -32 -218.65360255531687 -13 -32.18139395673674 -23 --105.8880514655757 -33 -218.65360255531687 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.723855225052077 -20 --105.18012146586153 -30 -218.59640838258593 -11 -30.38038596433991 -21 --106.60206595175059 -31 -218.15376199256235 -12 -31.794724842152878 -22 --108.10462988324473 -32 -217.27607482059145 -13 -31.794724842152878 -23 --108.10462988324473 -33 -217.27607482059145 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.723855225052077 -20 --105.18012146586153 -30 -218.59640838258593 -11 -29.50665370856904 -21 --105.53575969949527 -31 -218.498448150567 -12 -29.145843661443593 -22 --106.56129989246314 -32 -218.39075274021016 -13 -29.145843661443593 -23 --106.56129989246314 -33 -218.39075274021016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.723855225052077 -20 --105.18012146586153 -30 -218.59640838258593 -11 -29.145843661443593 -21 --106.56129989246314 -31 -218.39075274021016 -12 -30.38038596433991 -22 --106.60206595175059 -32 -218.15376199256235 -13 -30.38038596433991 -23 --106.60206595175059 -33 -218.15376199256235 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.233779140969677 -20 --106.62397010300947 -30 -218.73422200092253 -11 -27.78687361042392 -21 --108.50742288694993 -31 -218.34785711066135 -12 -29.63594904586104 -22 --108.12166644533504 -32 -217.58638363009206 -13 -29.63594904586104 -23 --108.12166644533504 -33 -217.58638363009206 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.145843661443593 -20 --106.56129989246314 -30 -218.39075274021016 -11 -28.233779140969677 -21 --106.62397010300947 -31 -218.73422200092253 -12 -29.63594904586104 -22 --108.12166644533504 -32 -217.58638363009206 -13 -29.63594904586104 -23 --108.12166644533504 -33 -217.58638363009206 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.794724842152878 -20 --108.10462988324473 -30 -217.27607482059145 -11 -29.63594904586104 -21 --108.12166644533504 -31 -217.58638363009206 -12 -31.17319455018215 -22 --109.41370714528576 -32 -216.96454911379828 -13 -31.17319455018215 -23 --109.41370714528576 -33 -216.96454911379828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.63594904586104 -20 --108.12166644533504 -30 -217.58638363009206 -11 -28.844965805957038 -21 --109.75261304115266 -31 -218.03846097412938 -12 -31.17319455018215 -22 --109.41370714528576 -32 -216.96454911379828 -13 -31.17319455018215 -23 --109.41370714528576 -33 -216.96454911379828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.78687361042392 -20 --108.50742288694993 -30 -218.34785711066135 -11 -27.503032317027614 -21 --109.55273766091534 -31 -218.2687587866707 -12 -28.844965805957038 -22 --109.75261304115266 -32 -218.03846097412938 -13 -28.844965805957038 -23 --109.75261304115266 -33 -218.03846097412938 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.63594904586104 -20 --108.12166644533504 -30 -217.58638363009206 -11 -27.78687361042392 -21 --108.50742288694993 -31 -218.34785711066135 -12 -28.844965805957038 -22 --109.75261304115266 -32 -218.03846097412938 -13 -28.844965805957038 -23 --109.75261304115266 -33 -218.03846097412938 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.31675913032199 -20 --105.64132553959021 -30 -218.70440801726485 -11 -32.18139395673674 -21 --105.8880514655757 -31 -218.65360255531687 -12 -31.794724842152878 -22 --108.10462988324473 -32 -217.27607482059145 -13 -31.794724842152878 -23 --108.10462988324473 -33 -217.27607482059145 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.31675913032199 -20 --105.64132553959021 -30 -218.70440801726485 -11 -31.794724842152878 -21 --108.10462988324473 -31 -217.27607482059145 -12 -32.85403393497817 -22 --107.9248333083281 -32 -217.46621502249147 -13 -32.85403393497817 -23 --107.9248333083281 -33 -217.46621502249147 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.443983498022796 -20 --104.03319576800088 -30 -219.19451340168254 -11 -28.233779140969677 -21 --106.62397010300947 -31 -218.73422200092253 -12 -29.145843661443593 -22 --106.56129989246314 -32 -218.39075274021016 -13 -29.145843661443593 -23 --106.56129989246314 -33 -218.39075274021016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.443983498022796 -20 --104.03319576800088 -30 -219.19451340168254 -11 -29.145843661443593 -21 --106.56129989246314 -31 -218.39075274021016 -12 -29.50665370856904 -22 --105.53575969949527 -32 -218.498448150567 -13 -29.50665370856904 -23 --105.53575969949527 -33 -218.498448150567 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.443983498022796 -20 --104.03319576800088 -30 -219.19451340168254 -11 -29.50665370856904 -21 --105.53575969949527 -31 -218.498448150567 -12 -31.639570437402472 -22 --104.07669984619567 -32 -218.92344952985405 -13 -31.639570437402472 -23 --104.07669984619567 -33 -218.92344952985405 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.639570437402472 -20 --104.07669984619567 -30 -218.92344952985405 -11 -29.50665370856904 -21 --105.53575969949527 -31 -218.498448150567 -12 -30.723855225052077 -22 --105.18012146586153 -32 -218.59640838258593 -13 -30.723855225052077 -23 --105.18012146586153 -33 -218.59640838258593 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.639570437402472 -20 --104.07669984619567 -30 -218.92344952985405 -11 -30.723855225052077 -21 --105.18012146586153 -31 -218.59640838258593 -12 -33.31675913032199 -22 --105.64132553959021 -32 -218.70440801726485 -13 -33.31675913032199 -23 --105.64132553959021 -33 -218.70440801726485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.723855225052077 -20 --105.18012146586153 -30 -218.59640838258593 -11 -32.18139395673674 -21 --105.8880514655757 -31 -218.65360255531687 -12 -33.31675913032199 -22 --105.64132553959021 -32 -218.70440801726485 -13 -33.31675913032199 -23 --105.64132553959021 -33 -218.70440801726485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.85403393497817 -20 --107.9248333083281 -30 -217.46621502249147 -11 -31.794724842152878 -21 --108.10462988324473 -31 -217.27607482059145 -12 -31.17319455018215 -22 --109.41370714528576 -32 -216.96454911379828 -13 -31.17319455018215 -23 --109.41370714528576 -33 -216.96454911379828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.85403393497817 -20 --107.9248333083281 -30 -217.46621502249147 -11 -31.17319455018215 -21 --109.41370714528576 -31 -216.96454911379828 -12 -32.30612592918311 -22 --110.2168593581113 -32 -216.47322683208833 -13 -32.30612592918311 -23 --110.2168593581113 -33 -216.47322683208833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.17319455018215 -20 --109.41370714528576 -30 -216.96454911379828 -11 -30.686435633318155 -21 --110.41703896267154 -31 -216.42394249175592 -12 -32.30612592918311 -22 --110.2168593581113 -32 -216.47322683208833 -13 -32.30612592918311 -23 --110.2168593581113 -33 -216.47322683208833 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.17319455018215 -20 --109.41370714528576 -30 -216.96454911379828 -11 -28.067368436266808 -21 --110.72704354784955 -31 -217.45617561983042 -12 -30.686435633318155 -22 --110.41703896267154 -32 -216.42394249175592 -13 -30.686435633318155 -23 --110.41703896267154 -33 -216.42394249175592 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.17319455018215 -20 --109.41370714528576 -30 -216.96454911379828 -11 -28.844965805957038 -21 --109.75261304115266 -31 -218.03846097412938 -12 -28.067368436266808 -22 --110.72704354784955 -32 -217.45617561983042 -13 -28.067368436266808 -23 --110.72704354784955 -33 -217.45617561983042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.844965805957038 -20 --109.75261304115266 -30 -218.03846097412938 -11 -25.81428309983256 -21 --110.64551142927485 -31 -217.57451888149282 -12 -28.067368436266808 -22 --110.72704354784955 -32 -217.45617561983042 -13 -28.067368436266808 -23 --110.72704354784955 -33 -217.45617561983042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.503032317027614 -20 --109.55273766091534 -30 -218.2687587866707 -11 -25.81428309983256 -21 --110.64551142927485 -31 -217.57451888149282 -12 -28.844965805957038 -22 --109.75261304115266 -32 -218.03846097412938 -13 -28.844965805957038 -23 --109.75261304115266 -33 -218.03846097412938 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.503032317027614 -20 --109.55273766091534 -30 -218.2687587866707 -11 -25.478723671519464 -21 --110.20681995545137 -31 -217.96179644472267 -12 -25.81428309983256 -22 --110.64551142927485 -32 -217.57451888149282 -13 -25.81428309983256 -23 --110.64551142927485 -33 -217.57451888149282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.78687361042392 -20 --108.50742288694993 -30 -218.34785711066135 -11 -25.478723671519464 -21 --110.20681995545137 -31 -217.96179644472267 -12 -27.503032317027614 -22 --109.55273766091534 -32 -218.2687587866707 -13 -27.503032317027614 -23 --109.55273766091534 -33 -218.2687587866707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.78687361042392 -20 --108.50742288694993 -30 -218.34785711066135 -11 -26.054011866388088 -21 --108.50894400856517 -31 -218.42300051845228 -12 -25.478723671519464 -22 --110.20681995545137 -32 -217.96179644472267 -13 -25.478723671519464 -23 --110.20681995545137 -33 -217.96179644472267 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.233779140969677 -20 --106.62397010300947 -30 -218.73422200092253 -11 -26.054011866388088 -21 --108.50894400856517 -31 -218.42300051845228 -12 -27.78687361042392 -22 --108.50742288694993 -32 -218.34785711066135 -13 -27.78687361042392 -23 --108.50742288694993 -33 -218.34785711066135 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.233779140969677 -20 --106.62397010300947 -30 -218.73422200092253 -11 -27.112712510567288 -21 --106.72193033502835 -31 -219.04240124016204 -12 -26.054011866388088 -22 --108.50894400856517 -32 -218.42300051845228 -13 -26.054011866388088 -23 --108.50894400856517 -33 -218.42300051845228 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.443983498022796 -20 --104.03319576800088 -30 -219.19451340168254 -11 -27.112712510567288 -21 --106.72193033502835 -31 -219.04240124016204 -12 -28.233779140969677 -22 --106.62397010300947 -32 -218.73422200092253 -13 -28.233779140969677 -23 --106.62397010300947 -33 -218.73422200092253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.789307405008234 -20 --103.39310779232484 -30 -219.6432442781669 -11 -27.112712510567288 -21 --106.72193033502835 -31 -219.04240124016204 -12 -29.443983498022796 -22 --104.03319576800088 -32 -219.19451340168254 -13 -29.443983498022796 -23 --104.03319576800088 -33 -219.19451340168254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.24196389735671 -20 --103.06241595318018 -30 -218.87690320842933 -11 -27.789307405008234 -21 --103.39310779232484 -31 -219.6432442781669 -12 -29.443983498022796 -22 --104.03319576800088 -32 -219.19451340168254 -13 -29.443983498022796 -23 --104.03319576800088 -33 -219.19451340168254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.17896016215239 -20 --102.9014812862919 -30 -218.42756388329929 -11 -30.24196389735671 -21 --103.06241595318018 -31 -218.87690320842933 -12 -29.443983498022796 -22 --104.03319576800088 -32 -219.19451340168254 -13 -29.443983498022796 -23 --104.03319576800088 -33 -219.19451340168254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.17896016215239 -20 --102.9014812862919 -30 -218.42756388329929 -11 -29.443983498022796 -21 --104.03319576800088 -31 -219.19451340168254 -12 -31.639570437402472 -22 --104.07669984619567 -32 -218.92344952985405 -13 -31.639570437402472 -23 --104.07669984619567 -33 -218.92344952985405 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.17896016215239 -20 --102.9014812862919 -30 -218.42756388329929 -11 -31.639570437402472 -21 --104.07669984619567 -31 -218.92344952985405 -12 -33.31675913032199 -22 --105.64132553959021 -32 -218.70440801726485 -13 -33.31675913032199 -23 --105.64132553959021 -33 -218.70440801726485 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.35233872595015 -20 --102.39038442358273 -30 -210.8818879989383 -11 -33.68791280443083 -21 --101.33746404154147 -31 -211.44683256682353 -12 -35.24462866542647 -22 --102.81386468125503 -32 -213.18091120815137 -13 -35.24462866542647 -23 --102.81386468125503 -33 -213.18091120815137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.49290501336215 -20 --102.13361909493672 -30 -209.63456827447413 -11 -34.35233872595015 -21 --102.39038442358273 -31 -210.8818879989383 -12 -34.48680587673383 -22 --103.82571477968533 -32 -210.37079113623065 -13 -34.48680587673383 -23 --103.82571477968533 -33 -210.37079113623065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.82055460927623 -20 --103.16676489598046 -30 -209.11282356046044 -11 -33.49290501336215 -21 --102.13361909493672 -31 -209.63456827447413 -12 -34.48680587673383 -22 --103.82571477968533 -32 -210.37079113623065 -13 -34.48680587673383 -23 --103.82571477968533 -33 -210.37079113623065 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.87441696462183 -20 --101.13454641807351 -30 -210.3096420473001 -11 -33.68791280443083 -21 --101.33746404154147 -31 -211.44683256682353 -12 -34.35233872595015 -22 --102.39038442358273 -32 -210.8818879989383 -13 -34.35233872595015 -23 --102.39038442358273 -33 -210.8818879989383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.49290501336215 -20 --102.13361909493672 -30 -209.63456827447413 -11 -32.87441696462183 -21 --101.13454641807351 -31 -210.3096420473001 -12 -34.35233872595015 -22 --102.39038442358273 -32 -210.8818879989383 -13 -34.35233872595015 -23 --102.39038442358273 -33 -210.8818879989383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.09619649611799 -20 --109.28927939716088 -30 -211.1763771436388 -11 -33.03443895854089 -21 --111.01636087905956 -31 -213.2149843323297 -12 -30.9605417483772 -22 --111.30081062110186 -32 -213.186083021641 -13 -30.9605417483772 -23 --111.30081062110186 -33 -213.186083021641 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.09619649611799 -20 --109.28927939716088 -30 -211.1763771436388 -11 -30.9605417483772 -21 --111.30081062110186 -31 -213.186083021641 -12 -30.896350416215753 -22 --110.22598608780119 -32 -211.5429674529021 -13 -30.896350416215753 -23 --110.22598608780119 -33 -211.5429674529021 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.863435588657346 -20 --107.57193309360007 -30 -210.87124014763046 -11 -34.70432626770743 -21 --110.46206416248079 -31 -213.03001594392137 -12 -33.03443895854089 -22 --111.01636087905956 -32 -213.2149843323297 -13 -33.03443895854089 -23 --111.01636087905956 -33 -213.2149843323297 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.863435588657346 -20 --107.57193309360007 -30 -210.87124014763046 -11 -33.03443895854089 -21 --111.01636087905956 -31 -213.2149843323297 -12 -33.09619649611799 -22 --109.28927939716088 -32 -211.1763771436388 -13 -33.09619649611799 -23 --109.28927939716088 -33 -211.1763771436388 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.09619649611799 -20 --109.28927939716088 -30 -211.1763771436388 -11 -30.896350416215753 -21 --110.22598608780119 -31 -211.5429674529021 -12 -32.37944399103575 -22 --108.02674845654451 -32 -209.65738509870087 -13 -32.37944399103575 -23 --108.02674845654451 -33 -209.65738509870087 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.37944399103575 -20 --108.02674845654451 -30 -209.65738509870087 -11 -30.896350416215753 -21 --110.22598608780119 -31 -211.5429674529021 -12 -30.738762216881035 -22 --108.68235187269582 -32 -209.82044933585018 -13 -30.738762216881035 -23 --108.68235187269582 -33 -209.82044933585018 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.067368436266808 -20 --110.72704354784955 -30 -217.45617561983042 -11 -25.81428309983256 -21 --110.64551142927485 -31 -217.57451888149282 -12 -27.64875576776376 -22 --111.63089401160111 -32 -216.19759959541386 -13 -27.64875576776376 -23 --111.63089401160111 -33 -216.19759959541386 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.64875576776376 -20 --111.63089401160111 -30 -216.19759959541386 -11 -25.81428309983256 -21 --110.64551142927485 -31 -217.57451888149282 -12 -25.17115288092599 -22 --111.22688411060412 -32 -216.64785159351266 -13 -25.17115288092599 -23 --111.22688411060412 -33 -216.64785159351266 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.686435633318155 -20 --110.41703896267154 -30 -216.42394249175592 -11 -28.067368436266808 -21 --110.72704354784955 -31 -217.45617561983042 -12 -30.26052158106215 -22 --111.49186349597173 -32 -215.74491380273034 -13 -30.26052158106215 -23 --111.49186349597173 -33 -215.74491380273034 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.26052158106215 -20 --111.49186349597173 -30 -215.74491380273034 -11 -28.067368436266808 -21 --110.72704354784955 -31 -217.45617561983042 -12 -27.64875576776376 -22 --111.63089401160111 -32 -216.19759959541386 -13 -27.64875576776376 -23 --111.63089401160111 -33 -216.19759959541386 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.789307405008234 -20 --103.39310779232484 -30 -219.6432442781669 -11 -25.472030736412563 -21 --105.8229474604453 -31 -219.35788186315474 -12 -27.112712510567288 -22 --106.72193033502835 -32 -219.04240124016204 -13 -27.112712510567288 -23 --106.72193033502835 -33 -219.04240124016204 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.584883310092902 -20 --102.78374647327567 -30 -219.3359777118968 -11 -25.472030736412563 -21 --105.8229474604453 -31 -219.35788186315474 -12 -27.789307405008234 -22 --103.39310779232484 -32 -219.6432442781669 -13 -27.789307405008234 -23 --103.39310779232484 -33 -219.6432442781669 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.112712510567288 -20 --106.72193033502835 -30 -219.04240124016204 -11 -24.779007728527446 -21 --108.06051735640416 -31 -218.34694443769226 -12 -26.054011866388088 -22 --108.50894400856517 -32 -218.42300051845228 -13 -26.054011866388088 -23 --108.50894400856517 -33 -218.42300051845228 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.472030736412563 -20 --105.8229474604453 -30 -219.35788186315474 -11 -24.779007728527446 -21 --108.06051735640416 -31 -218.34694443769226 -12 -27.112712510567288 -22 --106.72193033502835 -32 -219.04240124016204 -13 -27.112712510567288 -23 --106.72193033502835 -33 -219.04240124016204 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.054011866388088 -20 --108.50894400856517 -30 -218.42300051845228 -11 -24.30563468187721 -21 --109.73679337635433 -31 -217.3548689202585 -12 -25.478723671519464 -22 --110.20681995545137 -32 -217.96179644472267 -13 -25.478723671519464 -23 --110.20681995545137 -33 -217.96179644472267 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.779007728527446 -20 --108.06051735640416 -30 -218.34694443769226 -11 -24.30563468187721 -21 --109.73679337635433 -31 -217.3548689202585 -12 -26.054011866388088 -22 --108.50894400856517 -32 -218.42300051845228 -13 -26.054011866388088 -23 --108.50894400856517 -33 -218.42300051845228 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.373099230754477 -20 --101.79562587204154 -30 -218.5957999339402 -11 -26.584883310092902 -21 --102.78374647327567 -31 -219.3359777118968 -12 -27.789307405008234 -22 --103.39310779232484 -32 -219.6432442781669 -13 -27.789307405008234 -23 --103.39310779232484 -33 -219.6432442781669 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.373099230754477 -20 --101.79562587204154 -30 -218.5957999339402 -11 -27.789307405008234 -21 --103.39310779232484 -31 -219.6432442781669 -12 -30.24196389735671 -22 --103.06241595318018 -32 -218.87690320842933 -13 -30.24196389735671 -23 --103.06241595318018 -33 -218.87690320842933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.944707433411594 -20 --100.84735865712543 -30 -216.89275217356303 -11 -29.373099230754477 -21 --101.79562587204154 -31 -218.5957999339402 -12 -30.24196389735671 -22 --103.06241595318018 -32 -218.87690320842933 -13 -30.24196389735671 -23 --103.06241595318018 -33 -218.87690320842933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.944707433411594 -20 --100.84735865712543 -30 -216.89275217356303 -11 -30.24196389735671 -21 --103.06241595318018 -31 -218.87690320842933 -12 -32.17896016215239 -22 --102.9014812862919 -32 -218.42756388329929 -13 -32.17896016215239 -23 --102.9014812862919 -33 -218.42756388329929 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.875923436069506 -20 --102.16708377047301 -30 -217.14799638059276 -11 -32.17896016215239 -21 --102.9014812862919 -31 -218.42756388329929 -12 -34.44360602286215 -22 --105.09493865541016 -32 -217.97092317441562 -13 -34.44360602286215 -23 --105.09493865541016 -33 -217.97092317441562 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.705832739155106 -20 --104.51721666595682 -30 -216.4099481728975 -11 -33.875923436069506 -21 --102.16708377047301 -31 -217.14799638059276 -12 -34.44360602286215 -22 --105.09493865541016 -32 -217.97092317441562 -13 -34.44360602286215 -23 --105.09493865541016 -33 -217.97092317441562 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.705832739155106 -20 --104.51721666595682 -30 -216.4099481728975 -11 -34.44360602286215 -21 --105.09493865541016 -31 -217.97092317441562 -12 -34.310659993693676 -22 --107.40917308077526 -32 -217.31471130961765 -13 -34.310659993693676 -23 --107.40917308077526 -33 -217.31471130961765 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.674193409558946 -20 --106.68633608923193 -30 -216.0573521824936 -11 -35.705832739155106 -21 --104.51721666595682 -31 -216.4099481728975 -12 -34.310659993693676 -22 --107.40917308077526 -32 -217.31471130961765 -13 -34.310659993693676 -23 --107.40917308077526 -33 -217.31471130961765 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.58719990333703 -20 --111.74984572190931 -30 -214.65487805327788 -11 -33.97814280861095 -21 --111.59560399012835 -31 -216.04001139607894 -12 -31.885687914741833 -22 --111.23935730784858 -32 -215.85139231579433 -13 -31.885687914741833 -23 --111.23935730784858 -33 -215.85139231579433 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.58719990333703 -20 --111.74984572190931 -30 -214.65487805327788 -11 -31.885687914741833 -21 --111.23935730784858 -31 -215.85139231579433 -12 -32.690057024859605 -22 --111.80430187573363 -32 -214.56726144824233 -13 -32.690057024859605 -23 --111.80430187573363 -33 -214.56726144824233 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.690057024859605 -20 --111.80430187573363 -30 -214.56726144824233 -11 -31.885687914741833 -21 --111.23935730784858 -31 -215.85139231579433 -12 -30.26052158106215 -22 --111.49186349597173 -32 -215.74491380273034 -13 -30.26052158106215 -23 --111.49186349597173 -33 -215.74491380273034 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.690057024859605 -20 --111.80430187573363 -30 -214.56726144824233 -11 -30.26052158106215 -21 --111.49186349597173 -31 -215.74491380273034 -12 -30.51637423673879 -22 --112.01269553701584 -32 -214.64027528577176 -13 -30.51637423673879 -23 --112.01269553701584 -33 -214.64027528577176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.674193409558946 -20 --106.68633608923193 -30 -216.0573521824936 -11 -34.310659993693676 -21 --107.40917308077526 -31 -217.31471130961765 -12 -34.51966210362219 -22 --110.58892570518927 -32 -216.73759776881013 -13 -34.51966210362219 -23 --110.58892570518927 -33 -216.73759776881013 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.41499428632888 -20 --110.06413874794488 -30 -215.38897134477392 -11 -35.674193409558946 -21 --106.68633608923193 -31 -216.0573521824936 -12 -34.51966210362219 -22 --110.58892570518927 -32 -216.73759776881013 -13 -34.51966210362219 -23 --110.58892570518927 -33 -216.73759776881013 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -35.41499428632888 -20 --110.06413874794488 -30 -215.38897134477392 -11 -34.51966210362219 -21 --110.58892570518927 -31 -216.73759776881013 -12 -33.97814280861095 -22 --111.59560399012835 -32 -216.04001139607894 -13 -33.97814280861095 -23 --111.59560399012835 -33 -216.04001139607894 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.58719990333703 -20 --111.74984572190931 -30 -214.65487805327788 -11 -35.41499428632888 -21 --110.06413874794488 -31 -215.38897134477392 -12 -33.97814280861095 -22 --111.59560399012835 -32 -216.04001139607894 -13 -33.97814280861095 -23 --111.59560399012835 -33 -216.04001139607894 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.51637423673879 -20 --112.01269553701584 -30 -214.64027528577176 -11 -30.26052158106215 -21 --111.49186349597173 -31 -215.74491380273034 -12 -27.64875576776376 -22 --111.63089401160111 -32 -216.19759959541386 -13 -27.64875576776376 -23 --111.63089401160111 -33 -216.19759959541386 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.51637423673879 -20 --112.01269553701584 -30 -214.64027528577176 -11 -27.64875576776376 -21 --111.63089401160111 -31 -216.19759959541386 -12 -28.107221822585046 -22 --111.77053297587612 -32 -214.80486064453652 -13 -28.107221822585046 -23 --111.77053297587612 -33 -214.80486064453652 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.107221822585046 -20 --111.77053297587612 -30 -214.80486064453652 -11 -27.64875576776376 -21 --111.63089401160111 -31 -216.19759959541386 -12 -25.17115288092599 -22 --111.22688411060412 -32 -216.64785159351266 -13 -25.17115288092599 -23 --111.22688411060412 -33 -216.64785159351266 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.107221822585046 -20 --111.77053297587612 -30 -214.80486064453652 -11 -25.17115288092599 -21 --111.22688411060412 -31 -216.64785159351266 -12 -25.517360160545525 -22 --111.03096364656595 -32 -215.1315975674814 -13 -25.517360160545525 -23 --111.03096364656595 -33 -215.1315975674814 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.517360160545525 -20 --111.03096364656595 -30 -215.1315975674814 -11 -25.17115288092599 -21 --111.22688411060412 -31 -216.64785159351266 -12 -24.30563468187721 -22 --109.73679337635433 -32 -217.3548689202585 -13 -24.30563468187721 -23 --109.73679337635433 -33 -217.3548689202585 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.517360160545525 -20 --111.03096364656595 -30 -215.1315975674814 -11 -24.30563468187721 -21 --109.73679337635433 -31 -217.3548689202585 -12 -24.267910865820244 -22 --108.80738806946655 -32 -215.19396355370515 -13 -24.267910865820244 -23 --108.80738806946655 -33 -215.19396355370515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.267910865820244 -20 --108.80738806946655 -30 -215.19396355370515 -11 -24.30563468187721 -21 --109.73679337635433 -31 -217.3548689202585 -12 -24.779007728527446 -22 --108.06051735640416 -32 -218.34694443769226 -13 -24.779007728527446 -23 --108.06051735640416 -33 -218.34694443769226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.267910865820244 -20 --108.80738806946655 -30 -215.19396355370515 -11 -24.779007728527446 -21 --108.06051735640416 -31 -218.34694443769226 -12 -24.728506490902813 -22 --106.39123849588306 -32 -215.70384351912125 -13 -24.728506490902813 -23 --106.39123849588306 -33 -215.70384351912125 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.728506490902813 -20 --106.39123849588306 -30 -215.70384351912125 -11 -24.779007728527446 -21 --108.06051735640416 -31 -218.34694443769226 -12 -25.472030736412563 -22 --105.8229474604453 -32 -219.35788186315474 -13 -25.472030736412563 -23 --105.8229474604453 -33 -219.35788186315474 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.728506490902813 -20 --106.39123849588306 -30 -215.70384351912125 -11 -25.472030736412563 -21 --105.8229474604453 -31 -219.35788186315474 -12 -25.60436831693497 -22 --103.97052555745397 -32 -216.3606638325653 -13 -25.60436831693497 -23 --103.97052555745397 -33 -216.3606638325653 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.60436831693497 -20 --103.97052555745397 -30 -216.3606638325653 -11 -25.472030736412563 -21 --105.8229474604453 -31 -219.35788186315474 -12 -26.584883310092902 -22 --102.78374647327567 -32 -219.3359777118968 -13 -26.584883310092902 -23 --102.78374647327567 -33 -219.3359777118968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.60436831693497 -20 --103.97052555745397 -30 -216.3606638325653 -11 -26.584883310092902 -21 --102.78374647327567 -31 -219.3359777118968 -12 -26.87359219265784 -22 --102.14639651650631 -32 -216.91161408159104 -13 -26.87359219265784 -23 --102.14639651650631 -33 -216.91161408159104 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.373099230754477 -20 --101.79562587204154 -30 -218.5957999339402 -11 -26.87359219265784 -21 --102.14639651650631 -31 -216.91161408159104 -12 -26.584883310092902 -22 --102.78374647327567 -32 -219.3359777118968 -13 -26.584883310092902 -23 --102.78374647327567 -33 -219.3359777118968 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.00436470106248 -20 --101.07552689940549 -30 -217.1002331618761 -11 -26.87359219265784 -21 --102.14639651650631 -31 -216.91161408159104 -12 -29.373099230754477 -22 --101.79562587204154 -32 -218.5957999339402 -13 -29.373099230754477 -23 --101.79562587204154 -33 -218.5957999339402 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.944707433411594 -20 --100.84735865712543 -30 -216.89275217356303 -11 -30.00436470106248 -21 --101.07552689940549 -31 -217.1002331618761 -12 -29.373099230754477 -22 --101.79562587204154 -32 -218.5957999339402 -13 -29.373099230754477 -23 --101.79562587204154 -33 -218.5957999339402 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.25014865374376 -20 --100.74240126567642 -30 -216.00046223408626 -11 -30.00436470106248 -21 --101.07552689940549 -31 -217.1002331618761 -12 -31.944707433411594 -22 --100.84735865712543 -32 -216.89275217356303 -13 -31.944707433411594 -23 --100.84735865712543 -33 -216.89275217356303 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.25014865374376 -20 --100.74240126567642 -30 -216.00046223408626 -11 -31.944707433411594 -21 --100.84735865712543 -31 -216.89275217356303 -12 -32.17896016215239 -22 --102.9014812862919 -32 -218.42756388329929 -13 -32.17896016215239 -23 --102.9014812862919 -33 -218.42756388329929 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.875923436069506 -20 --102.16708377047301 -30 -217.14799638059276 -11 -32.25014865374376 -21 --100.74240126567642 -31 -216.00046223408626 -12 -32.17896016215239 -22 --102.9014812862919 -32 -218.42756388329929 -13 -32.17896016215239 -23 --102.9014812862919 -33 -218.42756388329929 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.27628264519016 -20 --101.68701778871534 -30 -214.95758125470542 -11 -33.875923436069506 -21 --102.16708377047301 -31 -217.14799638059276 -12 -35.705832739155106 -22 --104.51721666595682 -32 -216.4099481728975 -13 -35.705832739155106 -23 --104.51721666595682 -33 -216.4099481728975 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.27628264519016 -20 --101.68701778871534 -30 -214.95758125470542 -11 -35.705832739155106 -21 --104.51721666595682 -31 -216.4099481728975 -12 -35.874068789796254 -22 --103.9899959141283 -32 -215.3199124234452 -13 -35.874068789796254 -23 --103.9899959141283 -33 -215.3199124234452 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.684654237882487 -20 --100.92006827032921 -30 -206.1000900893955 -11 -31.64352535360199 -21 --101.85069047450877 -31 -206.7709047216986 -12 -26.971248200353674 -22 --101.48257904362997 -32 -205.34378842231806 -13 -26.971248200353674 -23 --101.48257904362997 -33 -205.34378842231806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.684654237882487 -20 --100.92006827032921 -30 -206.1000900893955 -11 -26.971248200353674 -21 --101.48257904362997 -31 -205.34378842231806 -12 -25.83831682135272 -22 --101.08647897503202 -32 -205.92090196312526 -13 -25.83831682135272 -23 --101.08647897503202 -33 -205.92090196312526 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.39161296395736 -20 --101.29821910386838 -30 -207.64615809908472 -11 -32.07187320044231 -21 --102.24009760799989 -31 -206.3179147046923 -12 -31.64352535360199 -22 --101.85069047450877 -32 -206.7709047216986 -13 -31.64352535360199 -23 --101.85069047450877 -33 -206.7709047216986 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.98515461820841 -20 --102.16404152724017 -30 -207.3121197923869 -11 -32.07187320044231 -21 --102.24009760799989 -31 -206.3179147046923 -12 -32.39161296395736 -22 --101.29821910386838 -32 -207.64615809908472 -13 -32.39161296395736 -23 --101.29821910386838 -33 -207.64615809908472 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.27447194941943 -20 --103.07641027203688 -30 -206.85121994298117 -11 -32.07187320044231 -21 --102.24009760799989 -31 -206.3179147046923 -12 -32.98515461820841 -22 --102.16404152724017 -32 -207.3121197923869 -13 -32.98515461820841 -23 --102.16404152724017 -33 -207.3121197923869 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.07187320044231 -20 --102.24009760799989 -30 -206.3179147046923 -11 -33.27447194941943 -21 --103.07641027203688 -31 -206.85121994298117 -12 -32.32012024804295 -22 --103.02317101550466 -32 -205.92242308474 -13 -32.32012024804295 -23 --103.02317101550466 -33 -205.92242308474 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.823321928518634 -20 --105.90204578443209 -30 -205.26408164968078 -11 -31.11812994771191 -21 --106.36659632571413 -31 -205.45452607590357 -12 -30.329580502392233 -22 --106.14572946718722 -32 -205.20171566345743 -13 -30.329580502392233 -23 --106.14572946718722 -33 -205.20171566345743 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.41048952215335 -20 --105.42471782158219 -30 -204.8901899566644 -11 -31.823321928518634 -21 --105.90204578443209 -31 -205.26408164968078 -12 -30.329580502392233 -22 --106.14572946718722 -32 -205.20171566345743 -13 -30.329580502392233 -23 --106.14572946718722 -33 -205.20171566345743 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.329580502392233 -20 --106.14572946718722 -30 -205.20171566345743 -11 -31.11812994771191 -21 --106.36659632571413 -31 -205.45452607590357 -12 -30.313152388948076 -22 --106.74839785112937 -32 -205.62884661300544 -13 -30.313152388948076 -23 --106.74839785112937 -33 -205.62884661300544 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.27447194941943 -20 --103.07641027203688 -30 -206.85121994298117 -11 -32.91153233203271 -21 --104.83239306462349 -31 -205.97109897642605 -12 -31.96235244414791 -22 --104.71830894348334 -32 -205.10193008550038 -13 -31.96235244414791 -23 --104.71830894348334 -33 -205.10193008550038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.32012024804295 -20 --103.02317101550466 -30 -205.92242308474 -11 -33.27447194941943 -21 --103.07641027203688 -31 -206.85121994298117 -12 -31.96235244414791 -22 --104.71830894348334 -32 -205.10193008550038 -13 -31.96235244414791 -23 --104.71830894348334 -33 -205.10193008550038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.83425935398055 -20 --100.80963484106778 -30 -214.27459764948057 -11 -32.34354552091703 -21 --100.55347796106757 -31 -212.17879628805818 -12 -30.419022453365997 -22 --100.534311828716 -32 -211.9025606027379 -13 -30.419022453365997 -23 --100.534311828716 -33 -211.9025606027379 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.11839022153239 -20 --101.49779025978413 -30 -213.70630661404192 -11 -32.34354552091703 -21 --100.55347796106757 -31 -212.17879628805818 -12 -32.83425935398055 -22 --100.80963484106778 -32 -214.27459764948057 -13 -32.83425935398055 -23 --100.80963484106778 -33 -214.27459764948057 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -34.11839022153239 -20 --101.49779025978413 -30 -213.70630661404192 -11 -33.68791280443083 -21 --101.33746404154147 -31 -211.44683256682353 -12 -32.34354552091703 -22 --100.55347796106757 -32 -212.17879628805818 -13 -32.34354552091703 -23 --100.55347796106757 -33 -212.17879628805818 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.82055460927623 -20 --103.16676489598046 -30 -209.11282356046044 -11 -34.48680587673383 -21 --103.82571477968533 -31 -210.37079113623065 -12 -34.29849102077206 -22 --105.48617113483742 -32 -209.41370141594635 -13 -34.29849102077206 -23 --105.48617113483742 -33 -209.41370141594635 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.40893910020311 -20 --105.15517507136953 -30 -208.1140551079197 -11 -33.82055460927623 -21 --103.16676489598046 -31 -209.11282356046044 -12 -34.29849102077206 -22 --105.48617113483742 -32 -209.41370141594635 -13 -34.29849102077206 -23 --105.48617113483742 -33 -209.41370141594635 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.40893910020311 -20 --105.15517507136953 -30 -208.1140551079197 -11 -34.29849102077206 -21 --105.48617113483742 -31 -209.41370141594635 -12 -33.497772602530794 -22 --106.69698394053661 -32 -209.11008554155214 -13 -33.497772602530794 -23 --106.69698394053661 -33 -209.11008554155214 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.40893910020311 -20 --105.15517507136953 -30 -208.1140551079197 -11 -33.497772602530794 -21 --106.69698394053661 -31 -209.11008554155214 -12 -32.276007721202156 -22 --106.49741278462201 -32 -207.8886248845466 -13 -32.276007721202156 -23 --106.49741278462201 -33 -207.8886248845466 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.738762216881035 -20 --108.68235187269582 -30 -209.82044933585018 -11 -29.193606880160882 -21 --108.66044772143678 -31 -209.51227009661025 -12 -30.512723544862318 -22 --107.4992234803928 -32 -208.35834723932024 -13 -30.512723544862318 -23 --107.4992234803928 -33 -208.35834723932024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.512723544862318 -20 --107.4992234803928 -30 -208.35834723932024 -11 -29.193606880160882 -21 --108.66044772143678 -31 -209.51227009661025 -12 -29.03906092405656 -22 --107.76481131440673 -32 -208.21597025613724 -13 -29.03906092405656 -23 --107.76481131440673 -33 -208.21597025613724 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.193606880160882 -20 --108.66044772143678 -30 -209.51227009661025 -11 -26.513086369855444 -21 --107.83143644115255 -31 -208.63792939219388 -12 -29.03906092405656 -22 --107.76481131440673 -32 -208.21597025613724 -13 -29.03906092405656 -23 --107.76481131440673 -33 -208.21597025613724 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.03906092405656 -20 --107.76481131440673 -30 -208.21597025613724 -11 -26.513086369855444 -21 --107.83143644115255 -31 -208.63792939219388 -12 -26.46532315113817 -22 --107.00850964732906 -32 -207.192863857754 -13 -26.46532315113817 -23 --107.00850964732906 -33 -207.192863857754 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.46532315113817 -20 --107.00850964732906 -30 -207.192863857754 -11 -26.513086369855444 -21 --107.83143644115255 -31 -208.63792939219388 -12 -24.83650612558201 -22 --105.93642313293635 -32 -208.2308772479665 -13 -24.83650612558201 -23 --105.93642313293635 -33 -208.2308772479665 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.46532315113817 -20 --107.00850964732906 -30 -207.192863857754 -11 -24.83650612558201 -21 --105.93642313293635 -31 -208.2308772479665 -12 -24.781137298788728 -22 --105.13418359307943 -32 -206.71827391381206 -13 -24.781137298788728 -23 --105.13418359307943 -33 -206.71827391381206 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.781137298788728 -20 --105.13418359307943 -30 -206.71827391381206 -11 -24.83650612558201 -21 --105.93642313293635 -31 -208.2308772479665 -12 -24.811559731092725 -22 --103.49684828647878 -32 -208.94519595846532 -13 -24.811559731092725 -23 --103.49684828647878 -33 -208.94519595846532 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.781137298788728 -20 --105.13418359307943 -30 -206.71827391381206 -11 -24.811559731092725 -21 --103.49684828647878 -31 -208.94519595846532 -12 -24.74584727731609 -22 --102.90969534301111 -32 -207.3772237975174 -13 -24.74584727731609 -23 --102.90969534301111 -33 -207.3772237975174 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.177574321239816 -20 --144.38338040576173 -30 -206.00699744653457 -11 -2.1273773079382083 -21 --146.10741964442968 -31 -207.05930937992935 -12 -3.0251432852292552 -22 --144.43175207312518 -32 -206.132337867627 -13 -3.0251432852292552 -23 --144.43175207312518 -33 -206.132337867627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.0251432852292552 -20 --144.43175207312518 -30 -206.132337867627 -11 -2.1273773079382083 -21 --146.10741964442968 -31 -207.05930937992935 -12 -3.4446686267014033 -22 --146.30029786523707 -32 -207.11163596349218 -13 -3.4446686267014033 -23 --146.30029786523707 -33 -207.11163596349218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.5414412617631732 -20 --144.26016955493043 -30 -205.64192825888657 -11 -1.4599091431884523 -21 --145.9516567910334 -31 -206.81836371608185 -12 -2.177574321239816 -22 --144.38338040576173 -32 -206.00699744653457 -13 -2.177574321239816 -23 --144.38338040576173 -33 -206.00699744653457 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.177574321239816 -20 --144.38338040576173 -30 -206.00699744653457 -11 -1.4599091431884523 -21 --145.9516567910334 -31 -206.81836371608185 -12 -2.1273773079382083 -22 --146.10741964442968 -32 -207.05930937992935 -13 -2.1273773079382083 -23 --146.10741964442968 -33 -207.05930937992935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1273773079382083 -20 --146.10741964442968 -30 -207.05930937992935 -11 -2.27340498299741 -21 --147.77548160765835 -31 -208.4532652280983 -12 -3.4446686267014033 -22 --146.30029786523707 -32 -207.11163596349218 -13 -3.4446686267014033 -23 --146.30029786523707 -33 -207.11163596349218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.768971755062046 -20 --147.99969493373894 -30 -208.86853142904772 -11 -3.4446686267014033 -21 --146.30029786523707 -31 -207.11163596349218 -12 -2.27340498299741 -22 --147.77548160765835 -32 -208.4532652280983 -13 -2.27340498299741 -23 --147.77548160765835 -33 -208.4532652280983 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.4599091431884523 -20 --145.9516567910334 -30 -206.81836371608185 -11 -1.3725967624759676 -21 --147.52571343844255 -31 -208.32001497460666 -12 -2.1273773079382083 -22 --146.10741964442968 -32 -207.05930937992935 -13 -2.1273773079382083 -23 --146.10741964442968 -33 -207.05930937992935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1273773079382083 -20 --146.10741964442968 -30 -207.05930937992935 -11 -1.3725967624759676 -21 --147.52571343844255 -31 -208.32001497460666 -12 -2.27340498299741 -22 --147.77548160765835 -32 -208.4532652280983 -13 -2.27340498299741 -23 --147.77548160765835 -33 -208.4532652280983 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.768971755062046 -20 --147.99969493373894 -30 -208.86853142904772 -11 -2.27340498299741 -21 --147.77548160765835 -31 -208.4532652280983 -12 -2.3911397960138925 -22 --148.92727489468845 -32 -210.22263389089855 -13 -2.3911397960138925 -23 --148.92727489468845 -33 -210.22263389089855 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.768971755062046 -20 --147.99969493373894 -30 -208.86853142904772 -11 -2.3911397960138925 -21 --148.92727489468845 -31 -210.22263389089855 -12 -3.379260397247808 -22 --148.95222128917771 -32 -210.67319011332089 -13 -3.379260397247808 -23 --148.95222128917771 -33 -210.67319011332089 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.27340498299741 -20 --147.77548160765835 -30 -208.4532652280983 -11 -1.3725967624759676 -21 --147.52571343844255 -31 -208.32001497460666 -12 -1.2709858385806103 -22 --148.72314037392835 -32 -210.02062894039977 -13 -1.2709858385806103 -23 --148.72314037392835 -33 -210.02062894039977 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.3911397960138925 -20 --148.92727489468845 -30 -210.22263389089855 -11 -2.27340498299741 -21 --147.77548160765835 -31 -208.4532652280983 -12 -1.2709858385806103 -22 --148.72314037392835 -32 -210.02062894039977 -13 -1.2709858385806103 -23 --148.72314037392835 -33 -210.02062894039977 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7939621000538993 -20 --145.560120087279 -30 -200.10261178497393 -11 -0.7075623923105412 -21 --146.7712371173017 -31 -202.15277949794012 -12 -0.7319003381537377 -22 --143.81721894058285 -32 -200.30613785708806 -13 -0.7319003381537377 -23 --143.81721894058285 -33 -200.30613785708806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7319003381537377 -20 --143.81721894058285 -30 -200.30613785708806 -11 -0.7075623923105412 -21 --146.7712371173017 -31 -202.15277949794012 -12 -0.6993483355884592 -22 --144.98239809782658 -32 -202.41928000492325 -13 -0.6993483355884592 -23 --144.98239809782658 -33 -202.41928000492325 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2238310685094096 -20 --142.2027004582095 -30 -200.13151309566348 -11 -0.7319003381537377 -21 --143.81721894058285 -31 -200.30613785708806 -12 -0.6993483355884592 -22 --144.98239809782658 -32 -202.41928000492325 -13 -0.6993483355884592 -23 --144.98239809782658 -33 -202.41928000492325 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2238310685094096 -20 --142.2027004582095 -30 -200.13151309566348 -11 -0.6993483355884592 -21 --144.98239809782658 -31 -202.41928000492325 -12 -0.956113664234215 -22 --143.4126005909401 -32 -202.2051060815036 -13 -0.956113664234215 -23 --143.4126005909401 -33 -202.2051060815036 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2849655072729367 -20 --141.74666819797247 -30 -199.75579605670927 -11 -1.2238310685094096 -21 --142.2027004582095 -31 -200.13151309566348 -12 -0.956113664234215 -22 --143.4126005909401 -32 -202.2051060815036 -13 -0.956113664234215 -23 --143.4126005909401 -33 -202.2051060815036 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2849655072729367 -20 --141.74666819797247 -30 -199.75579605670927 -11 -0.956113664234215 -21 --143.4126005909401 -31 -202.2051060815036 -12 -1.6491366721193326 -22 --142.12268946125084 -32 -202.4490939885823 -13 -1.6491366721193326 -23 --142.12268946125084 -33 -202.4490939885823 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.206750555916611 -20 --142.81358289887442 -30 -202.17985546269168 -11 -3.431282756487657 -21 --142.65751582115428 -31 -199.75092846754038 -12 -3.309288802948614 -22 --142.1835343258585 -32 -201.85159741813166 -13 -3.309288802948614 -23 --142.1835343258585 -33 -201.85159741813166 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -3.431282756487657 -21 --142.65751582115428 -31 -199.75092846754038 -12 -4.206750555916611 -22 --142.81358289887442 -32 -202.17985546269168 -13 -4.206750555916611 -23 --142.81358289887442 -33 -202.17985546269168 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.734883980714045 -20 --143.50812702837408 -30 -199.94532780996272 -11 -4.82615127762604 -21 --144.19232753089162 -31 -202.14030630069612 -12 -4.981305682376449 -22 --146.00550449621002 -32 -201.9236985826909 -13 -4.981305682376449 -23 --146.00550449621002 -33 -201.9236985826909 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.734883980714045 -20 --143.50812702837408 -30 -199.94532780996272 -11 -4.981305682376449 -21 --146.00550449621002 -31 -201.9236985826909 -12 -4.761655721141571 -22 --144.89052235226796 -32 -200.08709634449903 -13 -4.761655721141571 -23 --144.89052235226796 -33 -200.08709634449903 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.2937733624735763 -20 --148.4450793426672 -30 -199.72476517575745 -11 -4.431268106320126 -21 --147.01765881896355 -31 -200.04237536901124 -12 -4.476901754776124 -22 --148.5953661582495 -32 -201.98606456891372 -13 -4.476901754776124 -23 --148.5953661582495 -33 -201.98606456891372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.476901754776124 -20 --148.5953661582495 -30 -201.98606456891372 -11 -3.11428101187997 -21 --149.60174021886576 -31 -201.79409902107528 -12 -3.2937733624735763 -22 --148.4450793426672 -32 -199.72476517575745 -13 -3.2937733624735763 -23 --148.4450793426672 -33 -199.72476517575745 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.2937733624735763 -20 --148.4450793426672 -30 -199.72476517575745 -11 -3.11428101187997 -21 --149.60174021886576 -31 -201.79409902107528 -12 -2.02820017862717 -22 --148.22542938143232 -32 -199.48108149300248 -13 -2.02820017862717 -23 --148.22542938143232 -33 -199.48108149300248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.11428101187997 -20 --149.60174021886576 -30 -201.79409902107528 -11 -2.1909601914535624 -21 --149.32276651463803 -31 -201.53003230867668 -12 -2.02820017862717 -22 --148.22542938143232 -32 -199.48108149300248 -13 -2.02820017862717 -23 --148.22542938143232 -33 -199.48108149300248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1909601914535624 -20 --149.32276651463803 -30 -201.53003230867668 -11 -1.3540390787705348 -21 --147.55796121668243 -31 -199.42692956350155 -12 -2.02820017862717 -22 --148.22542938143232 -32 -199.48108149300248 -13 -2.02820017862717 -23 --148.22542938143232 -33 -199.48108149300248 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1909601914535624 -20 --149.32276651463803 -30 -201.53003230867668 -11 -1.1696791390083028 -21 --148.43656106162254 -31 -201.64594177575506 -12 -1.3540390787705348 -22 --147.55796121668243 -32 -199.42692956350155 -13 -1.3540390787705348 -23 --147.55796121668243 -33 -199.42692956350155 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3540390787705348 -20 --147.55796121668243 -30 -199.42692956350155 -11 -1.1696791390083028 -21 --148.43656106162254 -31 -201.64594177575506 -12 -0.7939621000538993 -22 --145.560120087279 -32 -200.10261178497393 -13 -0.7939621000538993 -23 --145.560120087279 -33 -200.10261178497393 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7939621000538993 -20 --145.560120087279 -30 -200.10261178497393 -11 -1.1696791390083028 -21 --148.43656106162254 -31 -201.64594177575506 -12 -0.7075623923105412 -22 --146.7712371173017 -32 -202.15277949794012 -13 -0.7075623923105412 -23 --146.7712371173017 -33 -202.15277949794012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7075623923105412 -20 --146.7712371173017 -30 -202.15277949794012 -11 -0.6193373386289301 -21 --147.55674431939136 -31 -203.6060590891021 -12 -0.6993483355884592 -22 --144.98239809782658 -32 -202.41928000492325 -13 -0.6993483355884592 -23 --144.98239809782658 -33 -202.41928000492325 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6993483355884592 -20 --144.98239809782658 -30 -202.41928000492325 -11 -0.6193373386289301 -21 --147.55674431939136 -31 -203.6060590891021 -12 -0.5694445496503724 -22 --146.1128956822435 -32 -203.55525362715431 -13 -0.5694445496503724 -23 --146.1128956822435 -33 -203.55525362715431 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.956113664234215 -20 --143.4126005909401 -30 -202.2051060815036 -11 -0.6993483355884592 -21 --144.98239809782658 -31 -202.41928000492325 -12 -0.5694445496503724 -22 --146.1128956822435 -32 -203.55525362715431 -13 -0.5694445496503724 -23 --146.1128956822435 -33 -203.55525362715431 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.956113664234215 -20 --143.4126005909401 -30 -202.2051060815036 -11 -0.5694445496503724 -21 --146.1128956822435 -31 -203.55525362715431 -12 -0.7334214597689297 -22 --144.52940808082033 -32 -203.72744459399564 -13 -0.7334214597689297 -23 --144.52940808082033 -33 -203.72744459399564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.956113664234215 -20 --143.4126005909401 -30 -202.2051060815036 -11 -0.7334214597689297 -21 --144.52940808082033 -31 -203.72744459399564 -12 -1.6491366721193326 -22 --142.12268946125084 -32 -202.4490939885823 -13 -1.6491366721193326 -23 --142.12268946125084 -33 -202.4490939885823 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.6491366721193326 -20 --142.12268946125084 -30 -202.4490939885823 -11 -0.7334214597689297 -21 --144.52940808082033 -31 -203.72744459399564 -12 -1.5000667538297359 -22 --142.69006782372048 -32 -203.62005340796316 -13 -1.5000667538297359 -23 --142.69006782372048 -33 -203.62005340796316 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.966413340714997 -20 --143.54645929307833 -30 -204.44571822069352 -11 -3.309288802948614 -21 --142.1835343258585 -31 -201.85159741813166 -12 -2.9077126965358104 -22 --142.78802805573957 -32 -204.36083963456542 -13 -2.9077126965358104 -23 --142.78802805573957 -33 -204.36083963456542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.206750555916611 -20 --142.81358289887442 -30 -202.17985546269168 -11 -3.309288802948614 -21 --142.1835343258585 -31 -201.85159741813166 -12 -3.966413340714997 -22 --143.54645929307833 -32 -204.44571822069352 -13 -3.966413340714997 -23 --143.54645929307833 -33 -204.44571822069352 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.82615127762604 -20 --144.19232753089162 -30 -202.14030630069612 -11 -5.270623013587484 -21 --145.4858893524582 -31 -203.86556243665535 -12 -5.399309902233417 -22 --147.4335334685601 -32 -203.47067926534928 -13 -5.399309902233417 -23 --147.4335334685601 -33 -203.47067926534928 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.981305682376449 -20 --146.00550449621002 -30 -201.9236985826909 -11 -4.82615127762604 -21 --144.19232753089162 -31 -202.14030630069612 -12 -5.399309902233417 -22 --147.4335334685601 -32 -203.47067926534928 -13 -5.399309902233417 -23 --147.4335334685601 -33 -203.47067926534928 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.476901754776124 -20 --148.5953661582495 -30 -201.98606456891372 -11 -4.096317126653084 -21 --149.23271611501875 -31 -203.72683614534824 -12 -3.11428101187997 -22 --149.60174021886576 -32 -201.79409902107528 -13 -3.11428101187997 -23 --149.60174021886576 -33 -201.79409902107528 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.096317126653084 -20 --149.23271611501875 -30 -203.72683614534824 -11 -2.553899808840285 -21 --149.98475864157348 -31 -203.2087421232112 -12 -3.11428101187997 -22 --149.60174021886576 -32 -201.79409902107528 -13 -3.11428101187997 -23 --149.60174021886576 -33 -201.79409902107528 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.11428101187997 -20 --149.60174021886576 -30 -201.79409902107528 -11 -2.553899808840285 -21 --149.98475864157348 -31 -203.2087421232112 -12 -2.1909601914535624 -22 --149.32276651463803 -32 -201.53003230867668 -13 -2.1909601914535624 -23 --149.32276651463803 -33 -201.53003230867668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.553899808840285 -20 --149.98475864157348 -30 -203.2087421232112 -11 -1.6546127099340464 -21 --149.68327233744103 -31 -203.04324409147742 -12 -2.1909601914535624 -22 --149.32276651463803 -32 -201.53003230867668 -13 -2.1909601914535624 -23 --149.32276651463803 -33 -201.53003230867668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1909601914535624 -20 --149.32276651463803 -30 -201.53003230867668 -11 -1.6546127099340464 -21 --149.68327233744103 -31 -203.04324409147742 -12 -1.1696791390083028 -22 --148.43656106162254 -32 -201.64594177575506 -13 -1.1696791390083028 -23 --148.43656106162254 -33 -201.64594177575506 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.1696791390083028 -20 --148.43656106162254 -30 -201.64594177575506 -11 -1.6546127099340464 -21 --149.68327233744103 -31 -203.04324409147742 -12 -0.9183898481772497 -22 --148.72526994418794 -32 -203.1597620072017 -13 -0.9183898481772497 -23 --148.72526994418794 -33 -203.1597620072017 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.1696791390083028 -20 --148.43656106162254 -30 -201.64594177575506 -11 -0.9183898481772497 -21 --148.72526994418794 -31 -203.1597620072017 -12 -0.7075623923105412 -22 --146.7712371173017 -32 -202.15277949794012 -13 -0.7075623923105412 -23 --146.7712371173017 -33 -202.15277949794012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7075623923105412 -20 --146.7712371173017 -30 -202.15277949794012 -11 -0.9183898481772497 -21 --148.72526994418794 -31 -203.1597620072017 -12 -0.6193373386289301 -22 --147.55674431939136 -32 -203.6060590891021 -13 -0.6193373386289301 -23 --147.55674431939136 -33 -203.6060590891021 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.5694445496503724 -20 --146.1128956822435 -30 -203.55525362715431 -11 -0.6193373386289301 -21 --147.55674431939136 -31 -203.6060590891021 -12 -0.5913487009092616 -22 --148.71066717668248 -32 -205.14239192045363 -13 -0.5913487009092616 -23 --148.71066717668248 -33 -205.14239192045363 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.5694445496503724 -20 --146.1128956822435 -30 -203.55525362715431 -11 -0.5913487009092616 -21 --148.71066717668248 -31 -205.14239192045363 -12 -0.020623870886214313 -22 --146.99119130286047 -32 -205.32766453318507 -13 -0.020623870886214313 -23 --146.99119130286047 -33 -205.32766453318507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.5694445496503724 -20 --146.1128956822435 -30 -203.55525362715431 -11 -0.020623870886214313 -21 --146.99119130286047 -31 -205.32766453318507 -12 -0.7334214597689297 -22 --144.52940808082033 -32 -203.72744459399564 -13 -0.7334214597689297 -23 --144.52940808082033 -33 -203.72744459399564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7334214597689297 -20 --144.52940808082033 -30 -203.72744459399564 -11 -0.020623870886214313 -21 --146.99119130286047 -31 -205.32766453318507 -12 -0.6245091521206169 -22 --145.3213039936939 -32 -205.16733831494355 -13 -0.6245091521206169 -23 --145.3213039936939 -33 -205.16733831494355 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.5000667538297359 -20 --142.69006782372048 -30 -203.62005340796316 -11 -0.7334214597689297 -21 --144.52940808082033 -31 -203.72744459399564 -12 -0.6245091521206169 -22 --145.3213039936939 -32 -205.16733831494355 -13 -0.6245091521206169 -23 --145.3213039936939 -33 -205.16733831494355 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.5000667538297359 -20 --142.69006782372048 -30 -203.62005340796316 -11 -0.6245091521206169 -21 --145.3213039936939 -31 -205.16733831494355 -12 -1.5414412617631732 -22 --144.26016955493043 -32 -205.64192825888657 -13 -1.5414412617631732 -23 --144.26016955493043 -33 -205.64192825888657 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.3409134823772355 -20 --145.21543392927617 -30 -206.02707625185482 -11 -2.9077126965358104 -21 --142.78802805573957 -31 -204.36083963456542 -12 -3.0251432852292552 -22 --144.43175207312518 -32 -206.132337867627 -13 -3.0251432852292552 -23 --144.43175207312518 -33 -206.132337867627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.3409134823772355 -20 --145.21543392927617 -30 -206.02707625185482 -11 -3.966413340714997 -21 --143.54645929307833 -31 -204.44571822069352 -12 -2.9077126965358104 -22 --142.78802805573957 -32 -204.36083963456542 -13 -2.9077126965358104 -23 --142.78802805573957 -33 -204.36083963456542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.210720122283652 -20 --142.47224320842236 -30 -197.53891341471663 -11 -3.923821935489383 -21 --142.90363329849305 -31 -197.56173023894448 -12 -1.9950397274158032 -22 --142.74695777212742 -32 -197.65786512502515 -13 -1.9950397274158032 -23 --142.74695777212742 -33 -197.65786512502515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9950397274158032 -20 --142.74695777212742 -30 -197.65786512502515 -11 -3.923821935489383 -21 --142.90363329849305 -31 -197.56173023894448 -12 -1.9168540763945272 -22 --142.99429214675894 -32 -197.6724678925309 -13 -1.9168540763945272 -23 --142.99429214675894 -33 -197.6724678925309 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.923821935489383 -20 --142.90363329849305 -30 -197.56173023894448 -11 -3.838334900715163 -21 --143.8211738567817 -31 -197.64204546022665 -12 -1.9168540763945272 -22 --142.99429214675894 -32 -197.6724678925309 -13 -1.9168540763945272 -23 --142.99429214675894 -33 -197.6724678925309 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9168540763945272 -20 --142.99429214675894 -30 -197.6724678925309 -11 -3.838334900715163 -21 --143.8211738567817 -31 -197.64204546022665 -12 -1.9427131438529381 -22 --143.80748376224489 -32 -197.61922863599887 -13 -1.9427131438529381 -23 --143.80748376224489 -33 -197.61922863599887 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9804369599098808 -20 --144.325577784382 -30 -197.53921763903915 -11 -3.59830190983661 -21 --145.31339416129302 -31 -197.51427124454963 -12 -2.3598046907407677 -22 --145.53061032794352 -32 -197.2666326455947 -13 -2.3598046907407677 -23 --145.53061032794352 -33 -197.2666326455947 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9804369599098808 -20 --144.325577784382 -30 -197.53921763903915 -11 -3.7495013983874976 -21 --144.53670946457183 -31 -197.73726767333812 -12 -3.59830190983661 -22 --145.31339416129302 -32 -197.51427124454963 -13 -3.59830190983661 -23 --145.31339416129302 -33 -197.51427124454963 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.59830190983661 -20 --145.31339416129302 -30 -197.51427124454963 -11 -2.5952743167737222 -21 --145.65625497335887 -31 -197.3177423318657 -12 -2.3598046907407677 -22 --145.53061032794352 -32 -197.2666326455947 -13 -2.3598046907407677 -23 --145.53061032794352 -33 -197.2666326455947 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.59830190983661 -20 --145.31339416129302 -30 -197.51427124454963 -11 -3.092985309267169 -21 --145.73809131625669 -31 -197.37919564511984 -12 -2.5952743167737222 -22 --145.65625497335887 -32 -197.3177423318657 -13 -2.5952743167737222 -23 --145.65625497335887 -33 -197.3177423318657 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9168540763945272 -20 --142.99429214675894 -30 -197.6724678925309 -11 -1.9427131438529381 -21 --143.80748376224489 -31 -197.61922863599887 -12 -1.3601235652313366 -22 --143.13028041915797 -32 -198.21459563618828 -13 -1.3601235652313366 -23 --143.13028041915797 -33 -198.21459563618828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3601235652313366 -20 --143.13028041915797 -30 -198.21459563618828 -11 -1.9427131438529381 -21 --143.80748376224489 -31 -197.61922863599887 -12 -1.4142754947324547 -22 --144.4229295677549 -32 -198.0369286315323 -13 -1.4142754947324547 -23 --144.4229295677549 -33 -198.0369286315323 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.7181955934494226 -20 --141.9261605485656 -30 -198.12758747979916 -11 -2.2156023616198084 -21 --142.26597911740117 -31 -197.67125099523906 -12 -1.9950397274158032 -22 --142.74695777212742 -32 -197.65786512502515 -13 -1.9950397274158032 -23 --142.74695777212742 -33 -197.65786512502515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9950397274158032 -20 --142.74695777212742 -30 -197.65786512502515 -11 -1.3601235652313366 -21 --143.13028041915797 -31 -198.21459563618828 -12 -1.7181955934494226 -22 --141.9261605485656 -32 -198.12758747979916 -13 -1.7181955934494226 -23 --141.9261605485656 -33 -198.12758747979916 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2156023616198084 -20 --142.26597911740117 -30 -197.67125099523906 -11 -2.4845366631871793 -21 --141.63349674980125 -31 -198.2620546305829 -12 -2.490012701001859 -22 --141.9352872782568 -32 -197.7342254301082 -13 -2.490012701001859 -23 --141.9352872782568 -33 -197.7342254301082 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4845366631871793 -20 --141.63349674980125 -30 -198.2620546305829 -11 -2.2156023616198084 -21 --142.26597911740117 -31 -197.67125099523906 -12 -1.7181955934494226 -22 --141.9261605485656 -32 -198.12758747979916 -13 -1.7181955934494226 -23 --141.9261605485656 -33 -198.12758747979916 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.128869129218374 -20 --142.46311647873134 -30 -198.24471384416938 -11 -3.210720122283652 -21 --142.47224320842236 -31 -197.53891341471663 -12 -3.169345614350192 -22 --142.1178218720809 -32 -198.15222964996534 -13 -3.169345614350192 -23 --142.1178218720809 -33 -198.15222964996534 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.923821935489383 -20 --142.90363329849305 -30 -197.56173023894448 -11 -4.497893233065887 -21 --142.9504838442413 -31 -197.96604436426463 -12 -3.838334900715163 -22 --143.8211738567817 -32 -197.64204546022665 -13 -3.838334900715163 -23 --143.8211738567817 -33 -197.64204546022665 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.497893233065887 -20 --142.9504838442413 -30 -197.96604436426463 -11 -4.392023168647969 -21 --143.96233394267233 -31 -198.10872557177015 -12 -3.838334900715163 -22 --143.8211738567817 -32 -197.64204546022665 -13 -3.838334900715163 -23 --143.8211738567817 -33 -197.64204546022665 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.59830190983661 -20 --145.31339416129302 -30 -197.51427124454963 -11 -3.280083267936769 -21 --146.5503702587736 -31 -197.72692404635427 -12 -3.092985309267169 -22 --145.73809131625669 -32 -197.37919564511984 -13 -3.092985309267169 -23 --145.73809131625669 -33 -197.37919564511984 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.59830190983661 -20 --145.31339416129302 -30 -197.51427124454963 -11 -4.128260680572296 -21 --145.5044470361621 -31 -197.98308092635423 -12 -3.280083267936769 -22 --146.5503702587736 -32 -197.72692404635427 -13 -3.280083267936769 -23 --146.5503702587736 -33 -197.72692404635427 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.5952743167737222 -20 --145.65625497335887 -30 -197.3177423318657 -11 -3.092985309267169 -21 --145.73809131625669 -31 -197.37919564511984 -12 -2.3400301097431475 -22 --146.3873060216241 -32 -197.5462147984683 -13 -2.3400301097431475 -23 --146.3873060216241 -33 -197.5462147984683 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.092985309267169 -20 --145.73809131625669 -30 -197.37919564511984 -11 -3.280083267936769 -21 --146.5503702587736 -31 -197.72692404635427 -12 -2.3400301097431475 -22 --146.3873060216241 -32 -197.5462147984683 -13 -2.3400301097431475 -23 --146.3873060216241 -33 -197.5462147984683 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.3598046907407677 -20 --145.53061032794352 -30 -197.2666326455947 -11 -2.5952743167737222 -21 --145.65625497335887 -31 -197.3177423318657 -12 -1.8325839389124492 -22 --145.91454142361988 -32 -197.53252470393195 -13 -1.8325839389124492 -23 --145.91454142361988 -33 -197.53252470393195 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.5952743167737222 -20 --145.65625497335887 -30 -197.3177423318657 -11 -2.3400301097431475 -21 --146.3873060216241 -31 -197.5462147984683 -12 -1.8325839389124492 -22 --145.91454142361988 -32 -197.53252470393195 -13 -1.8325839389124492 -23 --145.91454142361988 -33 -197.53252470393195 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.4142754947324547 -20 --144.4229295677549 -30 -198.0369286315323 -11 -2.3598046907407677 -21 --145.53061032794352 -31 -197.2666326455947 -12 -1.8325839389124492 -22 --145.91454142361988 -32 -197.53252470393195 -13 -1.8325839389124492 -23 --145.91454142361988 -33 -197.53252470393195 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9804369599098808 -20 --144.325577784382 -30 -197.53921763903915 -11 -2.3598046907407677 -21 --145.53061032794352 -31 -197.2666326455947 -12 -1.4142754947324547 -22 --144.4229295677549 -32 -198.0369286315323 -13 -1.4142754947324547 -23 --144.4229295677549 -33 -198.0369286315323 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.838334900715163 -20 --143.8211738567817 -30 -197.64204546022665 -11 -4.392023168647969 -21 --143.96233394267233 -31 -198.10872557177015 -12 -3.7495013983874976 -22 --144.53670946457183 -32 -197.73726767333812 -13 -3.7495013983874976 -23 --144.53670946457183 -33 -197.73726767333812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.392023168647969 -20 --143.96233394267233 -30 -198.10872557177015 -11 -4.2633362800020365 -21 --144.84519292813448 -31 -198.15375077157984 -12 -3.7495013983874976 -22 --144.53670946457183 -32 -197.73726767333812 -13 -3.7495013983874976 -23 --144.53670946457183 -33 -197.73726767333812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.2633362800020365 -20 --144.84519292813448 -30 -198.15375077157984 -11 -4.128260680572296 -21 --145.5044470361621 -31 -197.98308092635423 -12 -3.59830190983661 -22 --145.31339416129302 -32 -197.51427124454963 -13 -3.59830190983661 -23 --145.31339416129302 -33 -197.51427124454963 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7495013983874976 -20 --144.53670946457183 -30 -197.73726767333812 -11 -4.2633362800020365 -21 --144.84519292813448 -31 -198.15375077157984 -12 -3.59830190983661 -22 --145.31339416129302 -32 -197.51427124454963 -13 -3.59830190983661 -23 --145.31339416129302 -33 -197.51427124454963 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.128869129218374 -20 --142.46311647873134 -30 -198.24471384416938 -11 -3.923821935489383 -21 --142.90363329849305 -31 -197.56173023894448 -12 -3.210720122283652 -22 --142.47224320842236 -32 -197.53891341471663 -13 -3.210720122283652 -23 --142.47224320842236 -33 -197.53891341471663 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.497893233065887 -20 --142.9504838442413 -30 -197.96604436426463 -11 -3.923821935489383 -21 --142.90363329849305 -31 -197.56173023894448 -12 -4.128869129218374 -22 --142.46311647873134 -32 -198.24471384416938 -13 -4.128869129218374 -23 --142.46311647873134 -33 -198.24471384416938 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.169345614350192 -20 --142.1178218720809 -30 -198.15222964996534 -11 -2.490012701001859 -21 --141.9352872782568 -31 -197.7342254301082 -12 -2.4845366631871793 -22 --141.63349674980125 -32 -198.2620546305829 -13 -2.4845366631871793 -23 --141.63349674980125 -33 -198.2620546305829 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.210720122283652 -20 --142.47224320842236 -30 -197.53891341471663 -11 -2.490012701001859 -21 --141.9352872782568 -31 -197.7342254301082 -12 -3.169345614350192 -22 --142.1178218720809 -32 -198.15222964996534 -13 -3.169345614350192 -23 --142.1178218720809 -33 -198.15222964996534 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9427131438529381 -20 --143.80748376224489 -30 -197.61922863599887 -11 -1.9804369599098808 -21 --144.325577784382 -31 -197.53921763903915 -12 -1.4142754947324547 -22 --144.4229295677549 -32 -198.0369286315323 -13 -1.4142754947324547 -23 --144.4229295677549 -33 -198.0369286315323 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9950397274158032 -20 --142.74695777212742 -30 -197.65786512502515 -11 -1.9168540763945272 -21 --142.99429214675894 -31 -197.6724678925309 -12 -1.3601235652313366 -22 --143.13028041915797 -32 -198.21459563618828 -13 -1.3601235652313366 -23 --143.13028041915797 -33 -198.21459563618828 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6245091521206169 -20 --145.3213039936939 -30 -205.16733831494355 -11 -0.020623870886214313 -21 --146.99119130286047 -31 -205.32766453318507 -12 -0.020623870886214313 -22 --148.53847620984223 -32 -206.6933275193114 -13 -0.020623870886214313 -23 --148.53847620984223 -33 -206.6933275193114 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6245091521206169 -20 --145.3213039936939 -30 -205.16733831494355 -11 -0.020623870886214313 -21 --148.53847620984223 -31 -206.6933275193114 -12 -0.020623870886214313 -22 --146.8524650115545 -32 -206.52174500111724 -13 -0.020623870886214313 -23 --146.8524650115545 -33 -206.52174500111724 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6245091521206169 -20 --145.3213039936939 -30 -205.16733831494355 -11 -0.020623870886214313 -21 --146.8524650115545 -31 -206.52174500111724 -12 -1.5414412617631732 -22 --144.26016955493043 -32 -205.64192825888657 -13 -1.5414412617631732 -23 --144.26016955493043 -33 -205.64192825888657 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.5414412617631732 -20 --144.26016955493043 -30 -205.64192825888657 -11 -0.020623870886214313 -21 --146.8524650115545 -31 -206.52174500111724 -12 -1.4599091431884523 -22 --145.9516567910334 -32 -206.81836371608185 -13 -1.4599091431884523 -23 --145.9516567910334 -33 -206.81836371608185 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.0251432852292552 -20 --144.43175207312518 -30 -206.132337867627 -11 -3.4446686267014033 -21 --146.30029786523707 -31 -207.11163596349218 -12 -4.702027753825728 -22 --146.55432517497565 -32 -207.46453617821862 -13 -4.702027753825728 -23 --146.55432517497565 -33 -207.46453617821862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.702027753825728 -20 --146.55432517497565 -30 -207.46453617821862 -11 -4.3409134823772355 -21 --145.21543392927617 -31 -206.02707625185482 -12 -3.0251432852292552 -22 --144.43175207312518 -32 -206.132337867627 -13 -3.0251432852292552 -23 --144.43175207312518 -33 -206.132337867627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.632041509359015 -20 --146.4256382863293 -30 -205.69425484244877 -11 -6.127622931591159 -21 --147.62397789478413 -31 -207.0151968530882 -12 -5.7601199493588595 -22 --149.0547448860413 -32 -207.22419896301625 -13 -5.7601199493588595 -23 --149.0547448860413 -33 -207.22419896301625 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.540165763800931 -20 --147.98448371758607 -30 -205.41193467066725 -11 -5.632041509359015 -21 --146.4256382863293 -31 -205.69425484244877 -12 -5.7601199493588595 -22 --149.0547448860413 -32 -207.22419896301625 -13 -5.7601199493588595 -23 --149.0547448860413 -33 -207.22419896301625 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7041719742545274 -20 --149.69513708603995 -30 -205.17524814734148 -11 -3.388082902615978 -21 --150.16120874893758 -31 -206.77151317033253 -12 -1.9287188249930813 -22 --150.08211042494676 -32 -204.90509694848168 -13 -1.9287188249930813 -23 --150.08211042494676 -33 -204.90509694848168 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.388082902615978 -20 --150.16120874893758 -30 -206.77151317033253 -11 -1.8766964657532548 -21 --150.30176038618202 -31 -206.46637617432327 -12 -1.9287188249930813 -22 --150.08211042494676 -32 -204.90509694848168 -13 -1.9287188249930813 -23 --150.08211042494676 -33 -204.90509694848168 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9287188249930813 -20 --150.08211042494676 -30 -204.90509694848168 -11 -1.8766964657532548 -21 --150.30176038618202 -31 -206.46637617432327 -12 -1.2043607118348614 -22 --149.95342353630082 -32 -204.93095601594052 -13 -1.2043607118348614 -23 --149.95342353630082 -33 -204.93095601594052 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.8766964657532548 -20 --150.30176038618202 -30 -206.46637617432327 -11 -1.2426929765378922 -21 --150.26981683226288 -31 -206.47063531484585 -12 -1.2043607118348614 -22 --149.95342353630082 -32 -204.93095601594052 -13 -1.2043607118348614 -23 --149.95342353630082 -33 -204.93095601594052 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2043607118348614 -20 --149.95342353630082 -30 -204.93095601594052 -11 -1.2426929765378922 -21 --150.26981683226288 -31 -206.47063531484585 -12 -0.76536501368812 -22 --149.3325016929762 -32 -205.0082289939926 -13 -0.76536501368812 -23 --149.3325016929762 -33 -205.0082289939926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2426929765378922 -20 --150.26981683226288 -30 -206.47063531484585 -11 -1.0126993883196627 -21 --150.17672418941257 -31 -206.5077506822569 -12 -0.76536501368812 -22 --149.3325016929762 -32 -205.0082289939926 -13 -0.76536501368812 -23 --149.3325016929762 -33 -205.0082289939926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.76536501368812 -20 --149.3325016929762 -30 -205.0082289939926 -11 -1.0126993883196627 -21 --150.17672418941257 -31 -206.5077506822569 -12 -0.5913487009092616 -22 --148.71066717668248 -32 -205.14239192045363 -13 -0.5913487009092616 -23 --148.71066717668248 -33 -205.14239192045363 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.0126993883196627 -20 --150.17672418941257 -30 -206.5077506822569 -11 -0.7668861353033347 -21 --149.98658398751266 -31 -206.5664659766037 -12 -0.5913487009092616 -22 --148.71066717668248 -32 -205.14239192045363 -13 -0.5913487009092616 -23 --148.71066717668248 -33 -205.14239192045363 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.7601199493588595 -20 --149.0547448860413 -30 -207.22419896301625 -11 -5.383794461758368 -21 --149.24762310684855 -31 -207.06265584748198 -12 -5.540165763800931 -22 --147.98448371758607 -32 -205.41193467066725 -13 -5.540165763800931 -23 --147.98448371758607 -33 -205.41193467066725 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.216775308409404 -20 --148.67476870656373 -30 -205.10892724491933 -11 -5.540165763800931 -21 --147.98448371758607 -31 -205.41193467066725 -12 -5.383794461758368 -22 --149.24762310684855 -32 -207.06265584748198 -13 -5.383794461758368 -23 --149.24762310684855 -33 -207.06265584748198 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.383794461758368 -20 --149.24762310684855 -30 -207.06265584748198 -11 -3.388082902615978 -21 --150.16120874893758 -31 -206.77151317033253 -12 -5.216775308409404 -22 --148.67476870656373 -32 -205.10892724491933 -13 -5.216775308409404 -23 --148.67476870656373 -33 -205.10892724491933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.216775308409404 -20 --148.67476870656373 -30 -205.10892724491933 -11 -3.388082902615978 -21 --150.16120874893758 -31 -206.77151317033253 -12 -3.7041719742545274 -22 --149.69513708603995 -32 -205.17524814734148 -13 -3.7041719742545274 -23 --149.69513708603995 -33 -205.17524814734148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7668861353033347 -20 --149.98658398751266 -30 -206.5664659766037 -11 -0.8012634838068549 -21 --150.47851471786885 -31 -208.85910047503285 -12 -0.020623870886214313 -22 --148.53847620984223 -32 -206.6933275193114 -13 -0.020623870886214313 -23 --148.53847620984223 -33 -206.6933275193114 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --148.53847620984223 -30 -206.6933275193114 -11 -0.8012634838068549 -21 --150.47851471786885 -31 -208.85910047503285 -12 -0.020623870886214313 -22 --149.1119390587734 -32 -208.99235072852483 -13 -0.020623870886214313 -23 --149.1119390587734 -33 -208.99235072852483 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --146.8524650115545 -30 -206.52174500111724 -11 -0.020623870886214313 -21 --148.53847620984223 -31 -206.6933275193114 -12 -0.020623870886214313 -22 --149.1119390587734 -32 -208.99235072852483 -13 -0.020623870886214313 -23 --149.1119390587734 -33 -208.99235072852483 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.379260397247808 -20 --148.95222128917771 -30 -210.67319011332089 -11 -2.3911397960138925 -21 --148.92727489468845 -31 -210.22263389089855 -12 -2.4376861174390165 -22 --149.91417859863083 -32 -212.52895848386453 -13 -2.4376861174390165 -23 --149.91417859863083 -33 -212.52895848386453 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7342901822354873 -20 --149.6668442239991 -30 -212.42582643835414 -11 -3.379260397247808 -21 --148.95222128917771 -31 -210.67319011332089 -12 -2.4376861174390165 -22 --149.91417859863083 -32 -212.52895848386453 -13 -2.4376861174390165 -23 --149.91417859863083 -33 -212.52895848386453 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.3911397960138925 -20 --148.92727489468845 -30 -210.22263389089855 -11 -1.2709858385806103 -21 --148.72314037392835 -31 -210.02062894039977 -12 -1.640618391074212 -22 --149.92391377696782 -32 -212.21226096357984 -13 -1.640618391074212 -23 --149.92391377696782 -33 -212.21226096357984 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4376861174390165 -20 --149.91417859863083 -30 -212.52895848386453 -11 -2.3911397960138925 -21 --148.92727489468845 -31 -210.22263389089855 -12 -1.640618391074212 -22 --149.92391377696782 -32 -212.21226096357984 -13 -1.640618391074212 -23 --149.92391377696782 -33 -212.21226096357984 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -4.206750555916611 -21 --142.81358289887442 -31 -202.17985546269168 -12 -4.420620255013715 -22 --143.17287182438474 -32 -202.02500528226426 -13 -4.420620255013715 -23 --143.17287182438474 -33 -202.02500528226426 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.206750555916611 -20 --142.81358289887442 -30 -202.17985546269168 -11 -3.966413340714997 -21 --143.54645929307833 -31 -204.44571822069352 -12 -4.388676701094524 -22 --143.93799599683092 -32 -204.34258617518282 -13 -4.388676701094524 -23 --143.93799599683092 -33 -204.34258617518282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.206750555916611 -20 --142.81358289887442 -30 -202.17985546269168 -11 -4.388676701094524 -21 --143.93799599683092 -31 -204.34258617518282 -12 -4.749182523896929 -22 --144.27173007920578 -32 -204.2601413836385 -13 -4.749182523896929 -23 --144.27173007920578 -33 -204.2601413836385 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.420620255013715 -20 --143.17287182438474 -30 -202.02500528226426 -11 -4.206750555916611 -21 --142.81358289887442 -31 -202.17985546269168 -12 -4.749182523896929 -22 --144.27173007920578 -32 -204.2601413836385 -13 -4.749182523896929 -23 --144.27173007920578 -33 -204.2601413836385 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.966413340714997 -20 --143.54645929307833 -30 -204.44571822069352 -11 -4.3409134823772355 -21 --145.21543392927617 -31 -206.02707625185482 -12 -4.868438458528604 -22 --145.320087096402 -32 -206.14085614867153 -13 -4.868438458528604 -23 --145.320087096402 -33 -206.14085614867153 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.388676701094524 -20 --143.93799599683092 -30 -204.34258617518282 -11 -3.966413340714997 -21 --143.54645929307833 -31 -204.44571822069352 -12 -4.868438458528604 -22 --145.320087096402 -32 -206.14085614867153 -13 -4.868438458528604 -23 --145.320087096402 -33 -206.14085614867153 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.368887469929396 -20 --145.38184463397894 -30 -205.82020371218763 -11 -4.388676701094524 -21 --143.93799599683092 -31 -204.34258617518282 -12 -4.868438458528604 -22 --145.320087096402 -32 -206.14085614867153 -13 -4.868438458528604 -23 --145.320087096402 -33 -206.14085614867153 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.368887469929396 -20 --145.38184463397894 -30 -205.82020371218763 -11 -4.749182523896929 -21 --144.27173007920578 -31 -204.2601413836385 -12 -4.388676701094524 -22 --143.93799599683092 -32 -204.34258617518282 -13 -4.388676701094524 -23 --143.93799599683092 -33 -204.34258617518282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.3409134823772355 -20 --145.21543392927617 -30 -206.02707625185482 -11 -4.702027753825728 -21 --146.55432517497565 -31 -207.46453617821862 -12 -5.495444788314049 -22 --146.54154775340805 -32 -208.04712575684025 -13 -5.495444788314049 -23 --146.54154775340805 -33 -208.04712575684025 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.495444788314049 -20 --146.54154775340805 -30 -208.04712575684025 -11 -4.868438458528604 -21 --145.320087096402 -31 -206.14085614867153 -12 -4.3409134823772355 -22 --145.21543392927617 -32 -206.02707625185482 -13 -4.3409134823772355 -23 --145.21543392927617 -33 -206.02707625185482 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.913449008171005 -20 --146.53972240746953 -30 -207.06356852045192 -11 -4.868438458528604 -21 --145.320087096402 -31 -206.14085614867153 -12 -5.495444788314049 -22 --146.54154775340805 -32 -208.04712575684025 -13 -5.495444788314049 -23 --146.54154775340805 -33 -208.04712575684025 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.913449008171005 -20 --146.53972240746953 -30 -207.06356852045192 -11 -5.368887469929396 -21 --145.38184463397894 -31 -205.82020371218763 -12 -4.868438458528604 -22 --145.320087096402 -32 -206.14085614867153 -13 -4.868438458528604 -23 --145.320087096402 -33 -206.14085614867153 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.702027753825728 -20 --146.55432517497565 -30 -207.46453617821862 -11 -4.992257758005866 -21 --147.85488415597203 -31 -209.10917286857205 -12 -5.619264087791334 -22 --147.7115944998203 -32 -209.85634780595882 -13 -5.619264087791334 -23 --147.7115944998203 -33 -209.85634780595882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.619264087791334 -20 --147.7115944998203 -30 -209.85634780595882 -11 -5.495444788314049 -21 --146.54154775340805 -31 -208.04712575684025 -12 -4.702027753825728 -22 --146.55432517497565 -32 -207.46453617821862 -13 -4.702027753825728 -23 --146.55432517497565 -33 -207.46453617821862 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.940524972921558 -20 --147.59751037868023 -30 -209.27102020842986 -11 -5.495444788314049 -21 --146.54154775340805 -31 -208.04712575684025 -12 -5.619264087791334 -22 --147.7115944998203 -32 -209.85634780595882 -13 -5.619264087791334 -23 --147.7115944998203 -33 -209.85634780595882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.913449008171005 -20 --146.53972240746953 -30 -207.06356852045192 -11 -5.495444788314049 -21 --146.54154775340805 -31 -208.04712575684025 -12 -5.940524972921558 -22 --147.59751037868023 -32 -209.27102020842986 -13 -5.940524972921558 -23 --147.59751037868023 -33 -209.27102020842986 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.992257758005866 -20 --147.85488415597203 -30 -209.10917286857205 -11 -4.884866571972756 -21 --148.91297635150562 -31 -210.93543147978124 -12 -5.450723812827178 -22 --148.8399625139762 -32 -211.93998019445948 -13 -5.450723812827178 -23 --148.8399625139762 -33 -211.93998019445948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.619264087791334 -20 --147.7115944998203 -30 -209.85634780595882 -11 -4.992257758005866 -21 --147.85488415597203 -31 -209.10917286857205 -12 -5.450723812827178 -22 --148.8399625139762 -32 -211.93998019445948 -13 -5.450723812827178 -23 --148.8399625139762 -33 -211.93998019445948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.619264087791334 -20 --147.7115944998203 -30 -209.85634780595882 -11 -5.450723812827178 -21 --148.8399625139762 -31 -211.93998019445948 -12 -5.688323009121401 -22 --148.78672325744412 -32 -211.39450598324876 -13 -5.688323009121401 -23 --148.78672325744412 -33 -211.39450598324876 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.940524972921558 -20 --147.59751037868023 -30 -209.27102020842986 -11 -5.619264087791334 -21 --147.7115944998203 -31 -209.85634780595882 -12 -5.688323009121401 -22 --148.78672325744412 -32 -211.39450598324876 -13 -5.688323009121401 -23 --148.78672325744412 -33 -211.39450598324876 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.26058361092716 -20 --149.33341436594728 -30 -212.63787079151302 -11 -4.884866571972756 -21 --148.91297635150562 -31 -210.93543147978124 -12 -4.873001823374214 -22 --149.4058197548307 -32 -212.14867808006431 -13 -4.873001823374214 -23 --149.4058197548307 -33 -212.14867808006431 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.450723812827178 -20 --148.8399625139762 -30 -211.93998019445948 -11 -4.884866571972756 -21 --148.91297635150562 -31 -210.93543147978124 -12 -5.26058361092716 -22 --149.33341436594728 -32 -212.63787079151302 -13 -5.26058361092716 -23 --149.33341436594728 -33 -212.63787079151302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.450723812827178 -20 --148.8399625139762 -30 -211.93998019445948 -11 -5.26058361092716 -21 --149.33341436594728 -31 -212.63787079151302 -12 -5.403569042755966 -22 --149.3763099954959 -32 -212.71058040471948 -13 -5.403569042755966 -23 --149.3763099954959 -33 -212.71058040471948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.688323009121401 -20 --148.78672325744412 -30 -211.39450598324876 -11 -5.450723812827178 -21 --148.8399625139762 -31 -211.93998019445948 -12 -5.403569042755966 -22 --149.3763099954959 -32 -212.71058040471948 -13 -5.403569042755966 -23 --149.3763099954959 -33 -212.71058040471948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.26058361092716 -20 --149.33341436594728 -30 -212.63787079151302 -11 -4.856877934253088 -21 --149.54941363530563 -31 -212.45685731930413 -12 -5.0068605255118 -22 --149.7018300211487 -32 -212.64243415635858 -13 -5.0068605255118 -23 --149.7018300211487 -33 -212.64243415635858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.26058361092716 -20 --149.33341436594728 -30 -212.63787079151302 -11 -5.0068605255118 -21 --149.7018300211487 -31 -212.64243415635858 -12 -5.403569042755966 -22 --149.3763099954959 -32 -212.71058040471948 -13 -5.403569042755966 -23 --149.3763099954959 -33 -212.71058040471948 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.26058361092716 -20 --149.33341436594728 -30 -212.63787079151302 -11 -4.873001823374214 -21 --149.4058197548307 -31 -212.14867808006431 -12 -4.856877934253088 -22 --149.54941363530563 -32 -212.45685731930413 -13 -4.856877934253088 -23 --149.54941363530563 -33 -212.45685731930413 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.403569042755966 -20 --149.3763099954959 -30 -212.71058040471948 -11 -5.0068605255118 -21 --149.7018300211487 -31 -212.64243415635858 -12 -5.205823232779965 -22 --149.59687262969987 -32 -212.3327337955038 -13 -5.205823232779965 -23 --149.59687262969987 -33 -212.3327337955038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.0068605255118 -20 --149.7018300211487 -30 -212.64243415635858 -11 -3.380173070216912 -21 --150.32609833202702 -31 -212.51800640823498 -12 -3.326629589361893 -22 --150.42618813430695 -32 -212.0123855833424 -13 -3.326629589361893 -23 --150.42618813430695 -33 -212.0123855833424 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.205823232779965 -20 --149.59687262969987 -30 -212.3327337955038 -11 -5.0068605255118 -21 --149.7018300211487 -31 -212.64243415635858 -12 -3.326629589361893 -22 --150.42618813430695 -32 -212.0123855833424 -13 -3.326629589361893 -23 --150.42618813430695 -33 -212.0123855833424 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.873001823374214 -20 --149.4058197548307 -30 -212.14867808006431 -11 -3.7342901822354873 -21 --149.6668442239991 -31 -212.42582643835414 -12 -3.5143359966775813 -22 --149.91752506618434 -32 -212.70084522638174 -13 -3.5143359966775813 -23 --149.91752506618434 -33 -212.70084522638174 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.884866571972756 -20 --148.91297635150562 -30 -210.93543147978124 -11 -3.379260397247808 -21 --148.95222128917771 -31 -210.67319011332089 -12 -4.873001823374214 -22 --149.4058197548307 -32 -212.14867808006431 -13 -4.873001823374214 -23 --149.4058197548307 -33 -212.14867808006431 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.688323009121401 -20 --148.78672325744412 -30 -211.39450598324876 -11 -5.403569042755966 -21 --149.3763099954959 -31 -212.71058040471948 -12 -5.353372029454358 -22 --149.5016504165884 -32 -212.57215833773645 -13 -5.353372029454358 -23 --149.5016504165884 -33 -212.57215833773645 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.4333830264138765 -20 --149.25583716357175 -30 -211.21501363265492 -11 -5.688323009121401 -21 --148.78672325744412 -31 -211.39450598324876 -12 -5.353372029454358 -22 --149.5016504165884 -32 -212.57215833773645 -13 -5.353372029454358 -23 --149.5016504165884 -33 -212.57215833773645 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.372567462140918 -20 --150.67595630352236 -30 -210.58922420016128 -11 -3.326629589361893 -21 --150.42618813430695 -31 -212.0123855833424 -12 -2.18730949957709 -22 --150.6841703602444 -32 -210.59835092985261 -13 -2.18730949957709 -23 --150.6841703602444 -33 -210.59835092985261 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.326629589361893 -20 --150.42618813430695 -30 -212.0123855833424 -11 -2.1398505051828507 -21 --150.55852571482922 -31 -211.82498340034994 -12 -2.18730949957709 -22 --150.6841703602444 -32 -210.59835092985261 -13 -2.18730949957709 -23 --150.6841703602444 -33 -210.59835092985261 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.18730949957709 -20 --150.6841703602444 -30 -210.59835092985261 -11 -2.1398505051828507 -21 --150.55852571482922 -31 -211.82498340034994 -12 -1.2043607118348614 -22 --150.65891974143224 -32 -210.65311130799967 -13 -1.2043607118348614 -23 --150.65891974143224 -33 -210.65311130799967 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1398505051828507 -20 --150.55852571482922 -30 -211.82498340034994 -11 -1.3041462897919658 -21 --150.54605251758457 -31 -211.9716195240552 -12 -1.2043607118348614 -22 --150.65891974143224 -32 -210.65311130799967 -13 -1.2043607118348614 -23 --150.65891974143224 -33 -210.65311130799967 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3041462897919658 -20 --150.54605251758457 -30 -211.9716195240552 -11 -0.804914175683327 -21 --150.67017604138462 -31 -210.77145456966227 -12 -1.2043607118348614 -22 --150.65891974143224 -32 -210.65311130799967 -13 -1.2043607118348614 -23 --150.65891974143224 -33 -210.65311130799967 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3041462897919658 -20 --150.54605251758457 -30 -211.9716195240552 -11 -0.8295563458495732 -21 --150.40154596414055 -31 -211.95975477545667 -12 -0.804914175683327 -22 --150.67017604138462 -32 -210.77145456966227 -13 -0.804914175683327 -23 --150.67017604138462 -33 -210.77145456966227 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.4333830264138765 -20 --149.25583716357175 -30 -211.21501363265492 -11 -5.353372029454358 -21 --149.5016504165884 -31 -212.57215833773645 -12 -5.205823232779965 -22 --149.59687262969987 -32 -212.3327337955038 -13 -5.205823232779965 -23 --149.59687262969987 -33 -212.3327337955038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.031198471355007 -20 --149.85607175292978 -30 -211.07415777108739 -11 -5.4333830264138765 -21 --149.25583716357175 -31 -211.21501363265492 -12 -5.205823232779965 -22 --149.59687262969987 -32 -212.3327337955038 -13 -5.205823232779965 -23 --149.59687262969987 -33 -212.3327337955038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.205823232779965 -20 --149.59687262969987 -30 -212.3327337955038 -11 -3.326629589361893 -21 --150.42618813430695 -31 -212.0123855833424 -12 -5.031198471355007 -22 --149.85607175292978 -32 -211.07415777108739 -13 -5.031198471355007 -23 --149.85607175292978 -33 -211.07415777108739 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.031198471355007 -20 --149.85607175292978 -30 -211.07415777108739 -11 -3.326629589361893 -21 --150.42618813430695 -31 -212.0123855833424 -12 -3.372567462140918 -22 --150.67595630352236 -32 -210.58922420016128 -13 -3.372567462140918 -23 --150.67595630352236 -33 -210.58922420016128 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -4.420620255013715 -21 --143.17287182438474 -31 -202.02500528226426 -12 -4.82615127762604 -22 --144.19232753089162 -32 -202.14030630069612 -13 -4.82615127762604 -23 --144.19232753089162 -33 -202.14030630069612 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -4.82615127762604 -21 --144.19232753089162 -31 -202.14030630069612 -12 -4.734883980714045 -22 --143.50812702837408 -32 -199.94532780996272 -13 -4.734883980714045 -23 --143.50812702837408 -33 -199.94532780996272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.420620255013715 -20 --143.17287182438474 -30 -202.02500528226426 -11 -4.749182523896929 -21 --144.27173007920578 -31 -204.2601413836385 -12 -5.270623013587484 -22 --145.4858893524582 -32 -203.86556243665535 -13 -5.270623013587484 -23 --145.4858893524582 -33 -203.86556243665535 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.420620255013715 -20 --143.17287182438474 -30 -202.02500528226426 -11 -5.270623013587484 -21 --145.4858893524582 -31 -203.86556243665535 -12 -4.82615127762604 -22 --144.19232753089162 -32 -202.14030630069612 -13 -4.82615127762604 -23 --144.19232753089162 -33 -202.14030630069612 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.749182523896929 -20 --144.27173007920578 -30 -204.2601413836385 -11 -5.368887469929396 -21 --145.38184463397894 -31 -205.82020371218763 -12 -5.632041509359015 -22 --146.4256382863293 -32 -205.69425484244877 -13 -5.632041509359015 -23 --146.4256382863293 -33 -205.69425484244877 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.270623013587484 -20 --145.4858893524582 -30 -203.86556243665535 -11 -4.749182523896929 -21 --144.27173007920578 -31 -204.2601413836385 -12 -5.632041509359015 -22 --146.4256382863293 -32 -205.69425484244877 -13 -5.632041509359015 -23 --146.4256382863293 -33 -205.69425484244877 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.368887469929396 -20 --145.38184463397894 -30 -205.82020371218763 -11 -5.913449008171005 -21 --146.53972240746953 -31 -207.06356852045192 -12 -6.127622931591159 -22 --147.62397789478413 -32 -207.0151968530882 -13 -6.127622931591159 -23 --147.62397789478413 -33 -207.0151968530882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.632041509359015 -20 --146.4256382863293 -30 -205.69425484244877 -11 -5.368887469929396 -21 --145.38184463397894 -31 -205.82020371218763 -12 -6.127622931591159 -22 --147.62397789478413 -32 -207.0151968530882 -13 -6.127622931591159 -23 --147.62397789478413 -33 -207.0151968530882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.913449008171005 -20 --146.53972240746953 -30 -207.06356852045192 -11 -5.940524972921558 -21 --147.59751037868023 -31 -209.27102020842986 -12 -6.043961242755168 -22 --148.17553659245624 -32 -209.48093499132722 -13 -6.043961242755168 -23 --148.17553659245624 -33 -209.48093499132722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.127622931591159 -20 --147.62397789478413 -30 -207.0151968530882 -11 -5.913449008171005 -21 --146.53972240746953 -31 -207.06356852045192 -12 -6.043961242755168 -22 --148.17553659245624 -32 -209.48093499132722 -13 -6.043961242755168 -23 --148.17553659245624 -33 -209.48093499132722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.940524972921558 -20 --147.59751037868023 -30 -209.27102020842986 -11 -5.688323009121401 -21 --148.78672325744412 -31 -211.39450598324876 -12 -6.043961242755168 -22 --148.17553659245624 -32 -209.48093499132722 -13 -6.043961242755168 -23 --148.17553659245624 -33 -209.48093499132722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.431282756487657 -20 --142.65751582115428 -30 -199.75092846754038 -11 -2.2849655072729367 -21 --141.74666819797247 -31 -199.75579605670927 -12 -2.4869704577714975 -22 --142.09348392623886 -32 -202.84519405718038 -13 -2.4869704577714975 -23 --142.09348392623886 -33 -202.84519405718038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.431282756487657 -20 --142.65751582115428 -30 -199.75092846754038 -11 -2.4869704577714975 -21 --142.09348392623886 -31 -202.84519405718038 -12 -3.309288802948614 -22 --142.1835343258585 -32 -201.85159741813166 -13 -3.309288802948614 -23 --142.1835343258585 -33 -201.85159741813166 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4869704577714975 -20 --142.09348392623886 -30 -202.84519405718038 -11 -2.2849655072729367 -21 --141.74666819797247 -31 -199.75579605670927 -12 -1.6491366721193326 -22 --142.12268946125084 -32 -202.4490939885823 -13 -1.6491366721193326 -23 --142.12268946125084 -33 -202.4490939885823 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.309288802948614 -20 --142.1835343258585 -30 -201.85159741813166 -11 -2.4869704577714975 -21 --142.09348392623886 -31 -202.84519405718038 -12 -2.2451121209546914 -22 --142.74269863160657 -32 -204.3255496130927 -13 -2.2451121209546914 -23 --142.74269863160657 -33 -204.3255496130927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.309288802948614 -20 --142.1835343258585 -30 -201.85159741813166 -11 -2.2451121209546914 -21 --142.74269863160657 -31 -204.3255496130927 -12 -2.9077126965358104 -22 --142.78802805573957 -32 -204.36083963456542 -13 -2.9077126965358104 -23 --142.78802805573957 -33 -204.36083963456542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4869704577714975 -20 --142.09348392623886 -30 -202.84519405718038 -11 -1.6491366721193326 -21 --142.12268946125084 -31 -202.4490939885823 -12 -1.5000667538297359 -22 --142.69006782372048 -32 -203.62005340796316 -13 -1.5000667538297359 -23 --142.69006782372048 -33 -203.62005340796316 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4869704577714975 -20 --142.09348392623886 -30 -202.84519405718038 -11 -1.5000667538297359 -21 --142.69006782372048 -31 -203.62005340796316 -12 -2.2451121209546914 -22 --142.74269863160657 -32 -204.3255496130927 -13 -2.2451121209546914 -23 --142.74269863160657 -33 -204.3255496130927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.9077126965358104 -20 --142.78802805573957 -30 -204.36083963456542 -11 -2.2451121209546914 -21 --142.74269863160657 -31 -204.3255496130927 -12 -2.177574321239816 -22 --144.38338040576173 -32 -206.00699744653457 -13 -2.177574321239816 -23 --144.38338040576173 -33 -206.00699744653457 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.0251432852292552 -20 --144.43175207312518 -30 -206.132337867627 -11 -2.9077126965358104 -21 --142.78802805573957 -31 -204.36083963456542 -12 -2.177574321239816 -22 --144.38338040576173 -32 -206.00699744653457 -13 -2.177574321239816 -23 --144.38338040576173 -33 -206.00699744653457 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2451121209546914 -20 --142.74269863160657 -30 -204.3255496130927 -11 -1.5000667538297359 -21 --142.69006782372048 -31 -203.62005340796316 -12 -1.5414412617631732 -22 --144.26016955493043 -32 -205.64192825888657 -13 -1.5414412617631732 -23 --144.26016955493043 -33 -205.64192825888657 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2451121209546914 -20 --142.74269863160657 -30 -204.3255496130927 -11 -1.5414412617631732 -21 --144.26016955493043 -31 -205.64192825888657 -12 -2.177574321239816 -22 --144.38338040576173 -32 -206.00699744653457 -13 -2.177574321239816 -23 --144.38338040576173 -33 -206.00699744653457 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --146.8524650115545 -30 -206.52174500111724 -11 -0.020623870886214313 -21 --149.1119390587734 -31 -208.99235072852483 -12 -0.6902216058972507 -22 --147.65500877573453 -32 -208.63458292463005 -13 -0.6902216058972507 -23 --147.65500877573453 -33 -208.63458292463005 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.4599091431884523 -20 --145.9516567910334 -30 -206.81836371608185 -11 -0.020623870886214313 -21 --146.8524650115545 -31 -206.52174500111724 -12 -0.6902216058972507 -22 --147.65500877573453 -32 -208.63458292463005 -13 -0.6902216058972507 -23 --147.65500877573453 -33 -208.63458292463005 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.4599091431884523 -20 --145.9516567910334 -30 -206.81836371608185 -11 -0.6902216058972507 -21 --147.65500877573453 -31 -208.63458292463005 -12 -1.3725967624759676 -22 --147.52571343844255 -32 -208.32001497460666 -13 -1.3725967624759676 -23 --147.52571343844255 -33 -208.32001497460666 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.4446686267014033 -20 --146.30029786523707 -30 -207.11163596349218 -11 -3.768971755062046 -21 --147.99969493373894 -31 -208.86853142904772 -12 -4.992257758005866 -22 --147.85488415597203 -32 -209.10917286857205 -13 -4.992257758005866 -23 --147.85488415597203 -33 -209.10917286857205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.992257758005866 -20 --147.85488415597203 -30 -209.10917286857205 -11 -4.702027753825728 -21 --146.55432517497565 -31 -207.46453617821862 -12 -3.4446686267014033 -22 --146.30029786523707 -32 -207.11163596349218 -13 -3.4446686267014033 -23 --146.30029786523707 -33 -207.11163596349218 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.127622931591159 -20 --147.62397789478413 -30 -207.0151968530882 -11 -6.043961242755168 -21 --148.17553659245624 -31 -209.48093499132722 -12 -5.549900942138194 -22 --149.5095602489866 -32 -209.30022574344088 -13 -5.549900942138194 -23 --149.5095602489866 -33 -209.30022574344088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.127622931591159 -20 --147.62397789478413 -30 -207.0151968530882 -11 -5.549900942138194 -21 --149.5095602489866 -31 -209.30022574344088 -12 -5.7601199493588595 -22 --149.0547448860413 -32 -207.22419896301625 -13 -5.7601199493588595 -23 --149.0547448860413 -33 -207.22419896301625 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.4589671698842874 -20 --150.48612032594508 -30 -208.75748955113747 -11 -1.8766964657532548 -21 --150.30176038618202 -31 -206.46637617432327 -12 -3.388082902615978 -22 --150.16120874893758 -32 -206.77151317033253 -13 -3.388082902615978 -23 --150.16120874893758 -33 -206.77151317033253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.4589671698842874 -20 --150.48612032594508 -30 -208.75748955113747 -11 -2.1915686400996504 -21 --150.6123734200067 -31 -208.7571853268144 -12 -1.8766964657532548 -22 --150.30176038618202 -32 -206.46637617432327 -13 -1.8766964657532548 -23 --150.30176038618202 -33 -206.46637617432327 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1915686400996504 -20 --150.6123734200067 -30 -208.7571853268144 -11 -1.2426929765378922 -21 --150.26981683226288 -31 -206.47063531484585 -12 -1.8766964657532548 -22 --150.30176038618202 -32 -206.46637617432327 -13 -1.8766964657532548 -23 --150.30176038618202 -33 -206.46637617432327 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1915686400996504 -20 --150.6123734200067 -30 -208.7571853268144 -11 -1.3677291733073307 -21 --150.5603510607666 -31 -208.7288924647715 -12 -1.2426929765378922 -22 --150.26981683226288 -32 -206.47063531484585 -13 -1.2426929765378922 -23 --150.26981683226288 -33 -206.47063531484585 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3677291733073307 -20 --150.5603510607666 -30 -208.7288924647715 -11 -1.0126993883196627 -21 --150.17672418941257 -31 -206.5077506822569 -12 -1.2426929765378922 -22 --150.26981683226288 -32 -206.47063531484585 -13 -1.2426929765378922 -23 --150.26981683226288 -33 -206.47063531484585 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3677291733073307 -20 --150.5603510607666 -30 -208.7288924647715 -11 -0.9780178154930815 -21 --150.54392294732264 -31 -208.77057119702832 -12 -1.0126993883196627 -22 --150.17672418941257 -32 -206.5077506822569 -13 -1.0126993883196627 -23 --150.17672418941257 -33 -206.5077506822569 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.0126993883196627 -20 --150.17672418941257 -30 -206.5077506822569 -11 -0.9780178154930815 -21 --150.54392294732264 -31 -208.77057119702832 -12 -0.7668861353033347 -22 --149.98658398751266 -32 -206.5664659766037 -13 -0.7668861353033347 -23 --149.98658398751266 -33 -206.5664659766037 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9780178154930815 -20 --150.54392294732264 -30 -208.77057119702832 -11 -0.8012634838068549 -21 --150.47851471786885 -31 -208.85910047503285 -12 -0.7668861353033347 -22 --149.98658398751266 -32 -206.5664659766037 -13 -0.7668861353033347 -23 --149.98658398751266 -33 -206.5664659766037 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.7601199493588595 -20 --149.0547448860413 -30 -207.22419896301625 -11 -5.549900942138194 -21 --149.5095602489866 -31 -209.30022574344088 -12 -5.232290748884453 -22 --149.72951443454474 -32 -209.28683987322728 -13 -5.232290748884453 -23 --149.72951443454474 -33 -209.28683987322728 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.7601199493588595 -20 --149.0547448860413 -30 -207.22419896301625 -11 -5.232290748884453 -21 --149.72951443454474 -31 -209.28683987322728 -12 -5.383794461758368 -22 --149.24762310684855 -32 -207.06265584748198 -13 -5.383794461758368 -23 --149.24762310684855 -33 -207.06265584748198 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.383794461758368 -20 --149.24762310684855 -30 -207.06265584748198 -11 -5.232290748884453 -21 --149.72951443454474 -31 -209.28683987322728 -12 -3.4589671698842874 -22 --150.48612032594508 -32 -208.75748955113747 -13 -3.4589671698842874 -23 --150.48612032594508 -33 -208.75748955113747 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.383794461758368 -20 --149.24762310684855 -30 -207.06265584748198 -11 -3.4589671698842874 -21 --150.48612032594508 -31 -208.75748955113747 -12 -3.388082902615978 -22 --150.16120874893758 -32 -206.77151317033253 -13 -3.388082902615978 -23 --150.16120874893758 -33 -206.77151317033253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.8012634838068549 -20 --150.47851471786885 -30 -208.85910047503285 -11 -0.804914175683327 -21 --150.67017604138462 -31 -210.77145456966227 -12 -0.020623870886214313 -22 --149.1119390587734 -32 -208.99235072852483 -13 -0.020623870886214313 -23 --149.1119390587734 -33 -208.99235072852483 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --149.1119390587734 -30 -208.99235072852483 -11 -0.804914175683327 -21 --150.67017604138462 -31 -210.77145456966227 -12 -0.020623870886214313 -22 --149.42285631692067 -32 -211.0197016172632 -13 -0.020623870886214313 -23 --149.42285631692067 -33 -211.0197016172632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6902216058972507 -20 --147.65500877573453 -30 -208.63458292463005 -11 -0.020623870886214313 -21 --149.1119390587734 -31 -208.99235072852483 -12 -0.020623870886214313 -22 --149.42285631692067 -32 -211.0197016172632 -13 -0.020623870886214313 -23 --149.42285631692067 -33 -211.0197016172632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6902216058972507 -20 --147.65500877573453 -30 -208.63458292463005 -11 -0.020623870886214313 -21 --149.42285631692067 -31 -211.0197016172632 -12 -0.6823117734982183 -22 --148.78003032233696 -32 -210.25183942591056 -13 -0.6823117734982183 -23 --148.78003032233696 -33 -210.25183942591056 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3725967624759676 -20 --147.52571343844255 -30 -208.32001497460666 -11 -0.6902216058972507 -21 --147.65500877573453 -31 -208.63458292463005 -12 -0.6823117734982183 -22 --148.78003032233696 -32 -210.25183942591056 -13 -0.6823117734982183 -23 --148.78003032233696 -33 -210.25183942591056 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3725967624759676 -20 --147.52571343844255 -30 -208.32001497460666 -11 -0.6823117734982183 -21 --148.78003032233696 -31 -210.25183942591056 -12 -1.2709858385806103 -22 --148.72314037392835 -32 -210.02062894039977 -13 -1.2709858385806103 -23 --148.72314037392835 -33 -210.02062894039977 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.884866571972756 -20 --148.91297635150562 -30 -210.93543147978124 -11 -3.768971755062046 -21 --147.99969493373894 -31 -208.86853142904772 -12 -3.379260397247808 -22 --148.95222128917771 -32 -210.67319011332089 -13 -3.379260397247808 -23 --148.95222128917771 -33 -210.67319011332089 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.992257758005866 -20 --147.85488415597203 -30 -209.10917286857205 -11 -3.768971755062046 -21 --147.99969493373894 -31 -208.86853142904772 -12 -4.884866571972756 -22 --148.91297635150562 -32 -210.93543147978124 -13 -4.884866571972756 -23 --148.91297635150562 -33 -210.93543147978124 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.043961242755168 -20 --148.17553659245624 -30 -209.48093499132722 -11 -5.688323009121401 -21 --148.78672325744412 -31 -211.39450598324876 -12 -5.4333830264138765 -22 --149.25583716357175 -32 -211.21501363265492 -13 -5.4333830264138765 -23 --149.25583716357175 -33 -211.21501363265492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.549900942138194 -20 --149.5095602489866 -30 -209.30022574344088 -11 -6.043961242755168 -21 --148.17553659245624 -31 -209.48093499132722 -12 -5.4333830264138765 -22 --149.25583716357175 -32 -211.21501363265492 -13 -5.4333830264138765 -23 --149.25583716357175 -33 -211.21501363265492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.4589671698842874 -20 --150.48612032594508 -30 -208.75748955113747 -11 -3.372567462140918 -21 --150.67595630352236 -31 -210.58922420016128 -12 -2.1915686400996504 -22 --150.6123734200067 -32 -208.7571853268144 -13 -2.1915686400996504 -23 --150.6123734200067 -33 -208.7571853268144 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.372567462140918 -20 --150.67595630352236 -30 -210.58922420016128 -11 -2.18730949957709 -21 --150.6841703602444 -31 -210.59835092985261 -12 -2.1915686400996504 -22 --150.6123734200067 -32 -208.7571853268144 -13 -2.1915686400996504 -23 --150.6123734200067 -33 -208.7571853268144 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1915686400996504 -20 --150.6123734200067 -30 -208.7571853268144 -11 -2.18730949957709 -21 --150.6841703602444 -31 -210.59835092985261 -12 -1.3677291733073307 -22 --150.5603510607666 -32 -208.7288924647715 -13 -1.3677291733073307 -23 --150.5603510607666 -33 -208.7288924647715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.18730949957709 -20 --150.6841703602444 -30 -210.59835092985261 -11 -1.2043607118348614 -21 --150.65891974143224 -31 -210.65311130799967 -12 -1.3677291733073307 -22 --150.5603510607666 -32 -208.7288924647715 -13 -1.3677291733073307 -23 --150.5603510607666 -33 -208.7288924647715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3677291733073307 -20 --150.5603510607666 -30 -208.7288924647715 -11 -1.2043607118348614 -21 --150.65891974143224 -31 -210.65311130799967 -12 -0.9780178154930815 -22 --150.54392294732264 -32 -208.77057119702832 -13 -0.9780178154930815 -23 --150.54392294732264 -33 -208.77057119702832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2043607118348614 -20 --150.65891974143224 -30 -210.65311130799967 -11 -0.804914175683327 -21 --150.67017604138462 -31 -210.77145456966227 -12 -0.9780178154930815 -22 --150.54392294732264 -32 -208.77057119702832 -13 -0.9780178154930815 -23 --150.54392294732264 -33 -208.77057119702832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9780178154930815 -20 --150.54392294732264 -30 -208.77057119702832 -11 -0.804914175683327 -21 --150.67017604138462 -31 -210.77145456966227 -12 -0.8012634838068549 -22 --150.47851471786885 -32 -208.85910047503285 -13 -0.8012634838068549 -23 --150.47851471786885 -33 -208.85910047503285 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.549900942138194 -20 --149.5095602489866 -30 -209.30022574344088 -11 -5.4333830264138765 -21 --149.25583716357175 -31 -211.21501363265492 -12 -5.031198471355007 -22 --149.85607175292978 -32 -211.07415777108739 -13 -5.031198471355007 -23 --149.85607175292978 -33 -211.07415777108739 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.549900942138194 -20 --149.5095602489866 -30 -209.30022574344088 -11 -5.031198471355007 -21 --149.85607175292978 -31 -211.07415777108739 -12 -5.232290748884453 -22 --149.72951443454474 -32 -209.28683987322728 -13 -5.232290748884453 -23 --149.72951443454474 -33 -209.28683987322728 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.232290748884453 -20 --149.72951443454474 -30 -209.28683987322728 -11 -5.031198471355007 -21 --149.85607175292978 -31 -211.07415777108739 -12 -3.372567462140918 -22 --150.67595630352236 -32 -210.58922420016128 -13 -3.372567462140918 -23 --150.67595630352236 -33 -210.58922420016128 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.232290748884453 -20 --149.72951443454474 -30 -209.28683987322728 -11 -3.372567462140918 -21 --150.67595630352236 -31 -210.58922420016128 -12 -3.4589671698842874 -22 --150.48612032594508 -32 -208.75748955113747 -13 -3.4589671698842874 -23 --150.48612032594508 -33 -208.75748955113747 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.804914175683327 -20 --150.67017604138462 -30 -210.77145456966227 -11 -0.8295563458495732 -21 --150.40154596414055 -31 -211.95975477545667 -12 -0.020623870886214313 -22 --149.42285631692067 -32 -211.0197016172632 -13 -0.020623870886214313 -23 --149.42285631692067 -33 -211.0197016172632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --149.42285631692067 -30 -211.0197016172632 -11 -0.8295563458495732 -21 --150.40154596414055 -31 -211.95975477545667 -12 -0.795787445992141 -22 --149.94764327416496 -32 -212.28314523084816 -13 -0.795787445992141 -23 --149.94764327416496 -33 -212.28314523084816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.795787445992141 -20 --149.94764327416496 -30 -212.28314523084816 -11 -0.6823117734982183 -21 --148.78003032233696 -31 -210.25183942591056 -12 -0.020623870886214313 -22 --149.42285631692067 -32 -211.0197016172632 -13 -0.020623870886214313 -23 --149.42285631692067 -33 -211.0197016172632 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.0489020827614133 -20 --149.8728040906971 -30 -212.00295462932849 -11 -0.6823117734982183 -21 --148.78003032233696 -31 -210.25183942591056 -12 -0.795787445992141 -22 --149.94764327416496 -32 -212.28314523084816 -13 -0.795787445992141 -23 --149.94764327416496 -33 -212.28314523084816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2709858385806103 -20 --148.72314037392835 -30 -210.02062894039977 -11 -0.6823117734982183 -21 --148.78003032233696 -31 -210.25183942591056 -12 -1.0489020827614133 -22 --149.8728040906971 -32 -212.00295462932849 -13 -1.0489020827614133 -23 --149.8728040906971 -33 -212.00295462932849 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.640618391074212 -20 --149.92391377696782 -30 -212.21226096357984 -11 -1.2709858385806103 -21 --148.72314037392835 -31 -210.02062894039977 -12 -1.0489020827614133 -22 --149.8728040906971 -32 -212.00295462932849 -13 -1.0489020827614133 -23 --149.8728040906971 -33 -212.00295462932849 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.873001823374214 -20 --149.4058197548307 -30 -212.14867808006431 -11 -3.379260397247808 -21 --148.95222128917771 -31 -210.67319011332089 -12 -3.7342901822354873 -22 --149.6668442239991 -32 -212.42582643835414 -13 -3.7342901822354873 -23 --149.6668442239991 -33 -212.42582643835414 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.270623013587484 -20 --145.4858893524582 -30 -203.86556243665535 -11 -5.632041509359015 -21 --146.4256382863293 -31 -205.69425484244877 -12 -5.540165763800931 -22 --147.98448371758607 -32 -205.41193467066725 -13 -5.540165763800931 -23 --147.98448371758607 -33 -205.41193467066725 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.399309902233417 -20 --147.4335334685601 -30 -203.47067926534928 -11 -5.270623013587484 -21 --145.4858893524582 -31 -203.86556243665535 -12 -5.540165763800931 -22 --147.98448371758607 -32 -205.41193467066725 -13 -5.540165763800931 -23 --147.98448371758607 -33 -205.41193467066725 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.096317126653084 -20 --149.23271611501875 -30 -203.72683614534824 -11 -3.7041719742545274 -21 --149.69513708603995 -31 -205.17524814734148 -12 -2.553899808840285 -22 --149.98475864157348 -32 -203.2087421232112 -13 -2.553899808840285 -23 --149.98475864157348 -33 -203.2087421232112 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7041719742545274 -20 --149.69513708603995 -30 -205.17524814734148 -11 -1.9287188249930813 -21 --150.08211042494676 -31 -204.90509694848168 -12 -2.553899808840285 -22 --149.98475864157348 -32 -203.2087421232112 -13 -2.553899808840285 -23 --149.98475864157348 -33 -203.2087421232112 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.553899808840285 -20 --149.98475864157348 -30 -203.2087421232112 -11 -1.9287188249930813 -21 --150.08211042494676 -31 -204.90509694848168 -12 -1.6546127099340464 -22 --149.68327233744103 -32 -203.04324409147742 -13 -1.6546127099340464 -23 --149.68327233744103 -33 -203.04324409147742 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9287188249930813 -20 --150.08211042494676 -30 -204.90509694848168 -11 -1.2043607118348614 -21 --149.95342353630082 -31 -204.93095601594052 -12 -1.6546127099340464 -22 --149.68327233744103 -32 -203.04324409147742 -13 -1.6546127099340464 -23 --149.68327233744103 -33 -203.04324409147742 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.6546127099340464 -20 --149.68327233744103 -30 -203.04324409147742 -11 -1.2043607118348614 -21 --149.95342353630082 -31 -204.93095601594052 -12 -0.9183898481772497 -22 --148.72526994418794 -32 -203.1597620072017 -13 -0.9183898481772497 -23 --148.72526994418794 -33 -203.1597620072017 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9183898481772497 -20 --148.72526994418794 -30 -203.1597620072017 -11 -1.2043607118348614 -21 --149.95342353630082 -31 -204.93095601594052 -12 -0.76536501368812 -22 --149.3325016929762 -32 -205.0082289939926 -13 -0.76536501368812 -23 --149.3325016929762 -33 -205.0082289939926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9183898481772497 -20 --148.72526994418794 -30 -203.1597620072017 -11 -0.76536501368812 -21 --149.3325016929762 -31 -205.0082289939926 -12 -0.6193373386289301 -22 --147.55674431939136 -32 -203.6060590891021 -13 -0.6193373386289301 -23 --147.55674431939136 -33 -203.6060590891021 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.6193373386289301 -20 --147.55674431939136 -30 -203.6060590891021 -11 -0.76536501368812 -21 --149.3325016929762 -31 -205.0082289939926 -12 -0.5913487009092616 -22 --148.71066717668248 -32 -205.14239192045363 -13 -0.5913487009092616 -23 --148.71066717668248 -33 -205.14239192045363 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.761655721141571 -20 --144.89052235226796 -30 -200.08709634449903 -11 -4.981305682376449 -21 --146.00550449621002 -31 -201.9236985826909 -12 -4.900077788124767 -22 --147.70551001335758 -32 -202.02470105793998 -13 -4.900077788124767 -23 --147.70551001335758 -33 -202.02470105793998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.761655721141571 -20 --144.89052235226796 -30 -200.08709634449903 -11 -4.900077788124767 -21 --147.70551001335758 -31 -202.02470105793998 -12 -4.608935110975491 -22 --146.12050129031869 -32 -200.25046480597095 -13 -4.608935110975491 -23 --146.12050129031869 -33 -200.25046480597095 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.608935110975491 -20 --146.12050129031869 -30 -200.25046480597095 -11 -4.900077788124767 -21 --147.70551001335758 -31 -202.02470105793998 -12 -4.476901754776124 -22 --148.5953661582495 -32 -201.98606456891372 -13 -4.476901754776124 -23 --148.5953661582495 -33 -201.98606456891372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.431268106320126 -20 --147.01765881896355 -30 -200.04237536901124 -11 -4.608935110975491 -21 --146.12050129031869 -31 -200.25046480597095 -12 -4.476901754776124 -22 --148.5953661582495 -32 -201.98606456891372 -13 -4.476901754776124 -23 --148.5953661582495 -33 -201.98606456891372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.981305682376449 -20 --146.00550449621002 -30 -201.9236985826909 -11 -5.399309902233417 -21 --147.4335334685601 -31 -203.47067926534928 -12 -5.075006773872774 -22 --148.32673608100555 -32 -203.40131611969545 -13 -5.075006773872774 -23 --148.32673608100555 -33 -203.40131611969545 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.981305682376449 -20 --146.00550449621002 -30 -201.9236985826909 -11 -5.075006773872774 -21 --148.32673608100555 -31 -203.40131611969545 -12 -4.900077788124767 -22 --147.70551001335758 -32 -202.02470105793998 -13 -4.900077788124767 -23 --147.70551001335758 -33 -202.02470105793998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.075006773872774 -20 --148.32673608100555 -30 -203.40131611969545 -11 -4.096317126653084 -21 --149.23271611501875 -31 -203.72683614534824 -12 -4.900077788124767 -22 --147.70551001335758 -32 -202.02470105793998 -13 -4.900077788124767 -23 --147.70551001335758 -33 -202.02470105793998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.476901754776124 -20 --148.5953661582495 -30 -201.98606456891372 -11 -4.900077788124767 -21 --147.70551001335758 -31 -202.02470105793998 -12 -4.096317126653084 -22 --149.23271611501875 -32 -203.72683614534824 -13 -4.096317126653084 -23 --149.23271611501875 -33 -203.72683614534824 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.399309902233417 -20 --147.4335334685601 -30 -203.47067926534928 -11 -5.540165763800931 -21 --147.98448371758607 -31 -205.41193467066725 -12 -5.216775308409404 -22 --148.67476870656373 -32 -205.10892724491933 -13 -5.216775308409404 -23 --148.67476870656373 -33 -205.10892724491933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.075006773872774 -20 --148.32673608100555 -30 -203.40131611969545 -11 -5.399309902233417 -21 --147.4335334685601 -31 -203.47067926534928 -12 -5.216775308409404 -22 --148.67476870656373 -32 -205.10892724491933 -13 -5.216775308409404 -23 --148.67476870656373 -33 -205.10892724491933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.216775308409404 -20 --148.67476870656373 -30 -205.10892724491933 -11 -3.7041719742545274 -21 --149.69513708603995 -31 -205.17524814734148 -12 -5.075006773872774 -22 --148.32673608100555 -32 -203.40131611969545 -13 -5.075006773872774 -23 --148.32673608100555 -33 -203.40131611969545 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.075006773872774 -20 --148.32673608100555 -30 -203.40131611969545 -11 -3.7041719742545274 -21 --149.69513708603995 -31 -205.17524814734148 -12 -4.096317126653084 -22 --149.23271611501875 -32 -203.72683614534824 -13 -4.096317126653084 -23 --149.23271611501875 -33 -203.72683614534824 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.5913487009092616 -20 --148.71066717668248 -30 -205.14239192045363 -11 -0.7668861353033347 -21 --149.98658398751266 -31 -206.5664659766037 -12 -0.020623870886214313 -22 --146.99119130286047 -32 -205.32766453318507 -13 -0.020623870886214313 -23 --146.99119130286047 -33 -205.32766453318507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.020623870886214313 -20 --146.99119130286047 -30 -205.32766453318507 -11 -0.7668861353033347 -21 --149.98658398751266 -31 -206.5664659766037 -12 -0.020623870886214313 -22 --148.53847620984223 -32 -206.6933275193114 -13 -0.020623870886214313 -23 --148.53847620984223 -33 -206.6933275193114 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4845366631871793 -20 --141.63349674980125 -30 -198.2620546305829 -11 -1.7181955934494226 -21 --141.9261605485656 -31 -198.12758747979916 -12 -1.2238310685094096 -22 --142.2027004582095 -32 -200.13151309566348 -13 -1.2238310685094096 -23 --142.2027004582095 -33 -200.13151309566348 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -3.169345614350192 -21 --142.1178218720809 -31 -198.15222964996534 -12 -3.431282756487657 -22 --142.65751582115428 -32 -199.75092846754038 -13 -3.431282756487657 -23 --142.65751582115428 -33 -199.75092846754038 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.497893233065887 -20 --142.9504838442413 -30 -197.96604436426463 -11 -4.734883980714045 -21 --143.50812702837408 -31 -199.94532780996272 -12 -4.761655721141571 -22 --144.89052235226796 -32 -200.08709634449903 -13 -4.761655721141571 -23 --144.89052235226796 -33 -200.08709634449903 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.219527977484292 -20 --142.6687721211069 -30 -199.89726036692267 -11 -4.128869129218374 -21 --142.46311647873134 -31 -198.24471384416938 -12 -3.169345614350192 -22 --142.1178218720809 -32 -198.15222964996534 -13 -3.169345614350192 -23 --142.1178218720809 -33 -198.15222964996534 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4845366631871793 -20 --141.63349674980125 -30 -198.2620546305829 -11 -1.2238310685094096 -21 --142.2027004582095 -31 -200.13151309566348 -12 -2.2849655072729367 -22 --141.74666819797247 -32 -199.75579605670927 -13 -2.2849655072729367 -23 --141.74666819797247 -33 -199.75579605670927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.4142754947324547 -20 --144.4229295677549 -30 -198.0369286315323 -11 -1.3540390787705348 -21 --147.55796121668243 -31 -199.42692956350155 -12 -0.7939621000538993 -22 --145.560120087279 -32 -200.10261178497393 -13 -0.7939621000538993 -23 --145.560120087279 -33 -200.10261178497393 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3540390787705348 -20 --147.55796121668243 -30 -199.42692956350155 -11 -1.4142754947324547 -21 --144.4229295677549 -31 -198.0369286315323 -12 -1.8325839389124492 -22 --145.91454142361988 -32 -197.53252470393195 -13 -1.8325839389124492 -23 --145.91454142361988 -33 -197.53252470393195 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.2633362800020365 -20 --144.84519292813448 -30 -198.15375077157984 -11 -4.761655721141571 -21 --144.89052235226796 -31 -200.08709634449903 -12 -4.608935110975491 -22 --146.12050129031869 -32 -200.25046480597095 -13 -4.608935110975491 -23 --146.12050129031869 -33 -200.25046480597095 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.761655721141571 -20 --144.89052235226796 -30 -200.08709634449903 -11 -4.2633362800020365 -21 --144.84519292813448 -31 -198.15375077157984 -12 -4.392023168647969 -22 --143.96233394267233 -32 -198.10872557177015 -13 -4.392023168647969 -23 --143.96233394267233 -33 -198.10872557177015 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.431268106320126 -20 --147.01765881896355 -30 -200.04237536901124 -11 -4.2633362800020365 -21 --144.84519292813448 -31 -198.15375077157984 -12 -4.608935110975491 -22 --146.12050129031869 -32 -200.25046480597095 -13 -4.608935110975491 -23 --146.12050129031869 -33 -200.25046480597095 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.2633362800020365 -20 --144.84519292813448 -30 -198.15375077157984 -11 -4.431268106320126 -21 --147.01765881896355 -31 -200.04237536901124 -12 -4.128260680572296 -22 --145.5044470361621 -32 -197.98308092635423 -13 -4.128260680572296 -23 --145.5044470361621 -33 -197.98308092635423 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.128869129218374 -20 --142.46311647873134 -30 -198.24471384416938 -11 -4.219527977484292 -21 --142.6687721211069 -31 -199.89726036692267 -12 -4.734883980714045 -22 --143.50812702837408 -32 -199.94532780996272 -13 -4.734883980714045 -23 --143.50812702837408 -33 -199.94532780996272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.497893233065887 -20 --142.9504838442413 -30 -197.96604436426463 -11 -4.128869129218374 -21 --142.46311647873134 -31 -198.24471384416938 -12 -4.734883980714045 -22 --143.50812702837408 -32 -199.94532780996272 -13 -4.734883980714045 -23 --143.50812702837408 -33 -199.94532780996272 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.169345614350192 -20 --142.1178218720809 -30 -198.15222964996534 -11 -2.4845366631871793 -21 --141.63349674980125 -31 -198.2620546305829 -12 -2.2849655072729367 -22 --141.74666819797247 -32 -199.75579605670927 -13 -2.2849655072729367 -23 --141.74666819797247 -33 -199.75579605670927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.431282756487657 -20 --142.65751582115428 -30 -199.75092846754038 -11 -3.169345614350192 -21 --142.1178218720809 -31 -198.15222964996534 -12 -2.2849655072729367 -22 --141.74666819797247 -32 -199.75579605670927 -13 -2.2849655072729367 -23 --141.74666819797247 -33 -199.75579605670927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9427131438529381 -20 --143.80748376224489 -30 -197.61922863599887 -11 -3.7495013983874976 -21 --144.53670946457183 -31 -197.73726767333812 -12 -1.9804369599098808 -22 --144.325577784382 -32 -197.53921763903915 -13 -1.9804369599098808 -23 --144.325577784382 -33 -197.53921763903915 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.9427131438529381 -20 --143.80748376224489 -30 -197.61922863599887 -11 -3.838334900715163 -21 --143.8211738567817 -31 -197.64204546022665 -12 -3.7495013983874976 -22 --144.53670946457183 -32 -197.73726767333812 -13 -3.7495013983874976 -23 --144.53670946457183 -33 -197.73726767333812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.490012701001859 -20 --141.9352872782568 -30 -197.7342254301082 -11 -3.210720122283652 -21 --142.47224320842236 -31 -197.53891341471663 -12 -2.2156023616198084 -22 --142.26597911740117 -32 -197.67125099523906 -13 -2.2156023616198084 -23 --142.26597911740117 -33 -197.67125099523906 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.2156023616198084 -20 --142.26597911740117 -30 -197.67125099523906 -11 -3.210720122283652 -21 --142.47224320842236 -31 -197.53891341471663 -12 -1.9950397274158032 -22 --142.74695777212742 -32 -197.65786512502515 -13 -1.9950397274158032 -23 --142.74695777212742 -33 -197.65786512502515 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.873001823374214 -20 --149.4058197548307 -30 -212.14867808006431 -11 -3.5143359966775813 -21 --149.91752506618434 -31 -212.70084522638174 -12 -4.856877934253088 -22 --149.54941363530563 -32 -212.45685731930413 -13 -4.856877934253088 -23 --149.54941363530563 -33 -212.45685731930413 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.856877934253088 -20 --149.54941363530563 -30 -212.45685731930413 -11 -3.5143359966775813 -21 --149.91752506618434 -31 -212.70084522638174 -12 -3.380173070216912 -22 --150.32609833202702 -32 -212.51800640823498 -13 -3.380173070216912 -23 --150.32609833202702 -33 -212.51800640823498 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.5143359966775813 -20 --149.91752506618434 -30 -212.70084522638174 -11 -2.1854841536388485 -21 --150.18341712452107 -31 -212.585239983627 -12 -2.1115576431401326 -22 --150.50893715017392 -32 -212.5009698461448 -13 -2.1115576431401326 -23 --150.50893715017392 -33 -212.5009698461448 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.856877934253088 -20 --149.54941363530563 -30 -212.45685731930413 -11 -3.380173070216912 -21 --150.32609833202702 -31 -212.51800640823498 -12 -5.0068605255118 -22 --149.7018300211487 -32 -212.64243415635858 -13 -5.0068605255118 -23 --149.7018300211487 -33 -212.64243415635858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.5143359966775813 -20 --149.91752506618434 -30 -212.70084522638174 -11 -2.1115576431401326 -21 --150.50893715017392 -31 -212.5009698461448 -12 -3.380173070216912 -22 --150.32609833202702 -32 -212.51800640823498 -13 -3.380173070216912 -23 --150.32609833202702 -33 -212.51800640823498 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7342901822354873 -20 --149.6668442239991 -30 -212.42582643835414 -11 -2.4376861174390165 -21 --149.91417859863083 -31 -212.52895848386453 -12 -2.1854841536388485 -22 --150.18341712452107 -32 -212.585239983627 -13 -2.1854841536388485 -23 --150.18341712452107 -33 -212.585239983627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.7342901822354873 -20 --149.6668442239991 -30 -212.42582643835414 -11 -2.1854841536388485 -21 --150.18341712452107 -31 -212.585239983627 -12 -3.5143359966775813 -22 --149.91752506618434 -32 -212.70084522638174 -13 -3.5143359966775813 -23 --149.91752506618434 -33 -212.70084522638174 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.380173070216912 -20 --150.32609833202702 -30 -212.51800640823498 -11 -2.1115576431401326 -21 --150.50893715017392 -31 -212.5009698461448 -12 -2.1398505051828507 -22 --150.55852571482922 -32 -211.82498340034994 -13 -2.1398505051828507 -23 --150.55852571482922 -33 -211.82498340034994 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.380173070216912 -20 --150.32609833202702 -30 -212.51800640823498 -11 -2.1398505051828507 -21 --150.55852571482922 -31 -211.82498340034994 -12 -3.326629589361893 -22 --150.42618813430695 -32 -212.0123855833424 -13 -3.326629589361893 -23 --150.42618813430695 -33 -212.0123855833424 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1115576431401326 -20 --150.50893715017392 -30 -212.5009698461448 -11 -1.3321349275116567 -21 --150.5065033555895 -31 -212.56881187018274 -12 -1.3041462897919658 -22 --150.54605251758457 -32 -211.9716195240552 -13 -1.3041462897919658 -23 --150.54605251758457 -33 -211.9716195240552 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1398505051828507 -20 --150.55852571482922 -30 -211.82498340034994 -11 -2.1115576431401326 -21 --150.50893715017392 -31 -212.5009698461448 -12 -1.3041462897919658 -22 --150.54605251758457 -32 -211.9716195240552 -13 -1.3041462897919658 -23 --150.54605251758457 -33 -211.9716195240552 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4376861174390165 -20 --149.91417859863083 -30 -212.52895848386453 -11 -1.640618391074212 -21 --149.92391377696782 -31 -212.21226096357984 -12 -1.5119315024283013 -22 --150.2001494622883 -32 -212.68776358049143 -13 -1.5119315024283013 -23 --150.2001494622883 -33 -212.68776358049143 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.4376861174390165 -20 --149.91417859863083 -30 -212.52895848386453 -11 -1.5119315024283013 -21 --150.2001494622883 -31 -212.68776358049143 -12 -2.1854841536388485 -22 --150.18341712452107 -32 -212.585239983627 -13 -2.1854841536388485 -23 --150.18341712452107 -33 -212.585239983627 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1854841536388485 -20 --150.18341712452107 -30 -212.585239983627 -11 -1.5119315024283013 -21 --150.2001494622883 -31 -212.68776358049143 -12 -1.3321349275116567 -22 --150.5065033555895 -32 -212.56881187018274 -13 -1.3321349275116567 -23 --150.5065033555895 -33 -212.56881187018274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -2.1854841536388485 -20 --150.18341712452107 -30 -212.585239983627 -11 -1.3321349275116567 -21 --150.5065033555895 -31 -212.56881187018274 -12 -2.1115576431401326 -22 --150.50893715017392 -32 -212.5009698461448 -13 -2.1115576431401326 -23 --150.50893715017392 -33 -212.5009698461448 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3321349275116567 -20 --150.5065033555895 -30 -212.56881187018274 -11 -0.8295563458495732 -21 --150.40154596414055 -31 -211.95975477545667 -12 -1.3041462897919658 -22 --150.54605251758457 -32 -211.9716195240552 -13 -1.3041462897919658 -23 --150.54605251758457 -33 -211.9716195240552 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3321349275116567 -20 --150.5065033555895 -30 -212.56881187018274 -11 -0.9819727316926147 -21 --150.30419418076787 -31 -212.53960633517076 -12 -0.8295563458495732 -22 --150.40154596414055 -32 -211.95975477545667 -13 -0.8295563458495732 -23 --150.40154596414055 -33 -211.95975477545667 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.8295563458495732 -20 --150.40154596414055 -30 -211.95975477545667 -11 -0.9819727316926147 -21 --150.30419418076787 -31 -212.53960633517076 -12 -0.795787445992141 -22 --149.94764327416496 -32 -212.28314523084816 -13 -0.795787445992141 -23 --149.94764327416496 -33 -212.28314523084816 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9987050694598059 -20 --150.14295528955677 -30 -212.52378667037277 -11 -1.3321349275116567 -21 --150.5065033555895 -31 -212.56881187018274 -12 -1.5119315024283013 -22 --150.2001494622883 -32 -212.68776358049143 -13 -1.5119315024283013 -23 --150.2001494622883 -33 -212.68776358049143 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.9987050694598059 -20 --150.14295528955677 -30 -212.52378667037277 -11 -0.9819727316926147 -21 --150.30419418076787 -31 -212.53960633517076 -12 -1.3321349275116567 -22 --150.5065033555895 -32 -212.56881187018274 -13 -1.3321349275116567 -23 --150.5065033555895 -33 -212.56881187018274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.0489020827614133 -20 --149.8728040906971 -30 -212.00295462932849 -11 -0.795787445992141 -21 --149.94764327416496 -31 -212.28314523084816 -12 -0.9987050694598059 -22 --150.14295528955677 -32 -212.52378667037277 -13 -0.9987050694598059 -23 --150.14295528955677 -33 -212.52378667037277 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.640618391074212 -20 --149.92391377696782 -30 -212.21226096357984 -11 -1.0489020827614133 -21 --149.8728040906971 -31 -212.00295462932849 -12 -0.9987050694598059 -22 --150.14295528955677 -32 -212.52378667037277 -13 -0.9987050694598059 -23 --150.14295528955677 -33 -212.52378667037277 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.640618391074212 -20 --149.92391377696782 -30 -212.21226096357984 -11 -0.9987050694598059 -21 --150.14295528955677 -31 -212.52378667037277 -12 -1.5119315024283013 -22 --150.2001494622883 -32 -212.68776358049143 -13 -1.5119315024283013 -23 --150.2001494622883 -33 -212.68776358049143 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3601235652313366 -20 --143.13028041915797 -30 -198.21459563618828 -11 -0.7939621000538993 -21 --145.560120087279 -31 -200.10261178497393 -12 -0.7319003381537377 -22 --143.81721894058285 -32 -200.30613785708806 -13 -0.7319003381537377 -23 --143.81721894058285 -33 -200.30613785708806 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -0.7939621000538993 -20 --145.560120087279 -30 -200.10261178497393 -11 -1.3601235652313366 -21 --143.13028041915797 -31 -198.21459563618828 -12 -1.4142754947324547 -22 --144.4229295677549 -32 -198.0369286315323 -13 -1.4142754947324547 -23 --144.4229295677549 -33 -198.0369286315323 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.2238310685094096 -20 --142.2027004582095 -30 -200.13151309566348 -11 -1.3601235652313366 -21 --143.13028041915797 -31 -198.21459563618828 -12 -0.7319003381537377 -22 --143.81721894058285 -32 -200.30613785708806 -13 -0.7319003381537377 -23 --143.81721894058285 -33 -200.30613785708806 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -1.3601235652313366 -20 --143.13028041915797 -30 -198.21459563618828 -11 -1.2238310685094096 -21 --142.2027004582095 -31 -200.13151309566348 -12 -1.7181955934494226 -22 --141.9261605485656 -32 -198.12758747979916 -13 -1.7181955934494226 -23 --141.9261605485656 -33 -198.12758747979916 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -3.2937733624735763 -20 --148.4450793426672 -30 -199.72476517575745 -11 -4.128260680572296 -21 --145.5044470361621 -31 -197.98308092635423 -12 -4.431268106320126 -22 --147.01765881896355 -32 -200.04237536901124 -13 -4.431268106320126 -23 --147.01765881896355 -33 -200.04237536901124 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.128260680572296 -20 --145.5044470361621 -30 -197.98308092635423 -11 -3.2937733624735763 -21 --148.4450793426672 -31 -199.72476517575745 -12 -3.280083267936769 -22 --146.5503702587736 -32 -197.72692404635427 -13 -3.280083267936769 -23 --146.5503702587736 -33 -197.72692404635427 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -4.497893233065887 -20 --142.9504838442413 -30 -197.96604436426463 -11 -4.761655721141571 -21 --144.89052235226796 -31 -200.08709634449903 -12 -4.392023168647969 -22 --143.96233394267233 -32 -198.10872557177015 -13 -4.392023168647969 -23 --143.96233394267233 -33 -198.10872557177015 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.424311468197846 -20 --125.71404637376814 -30 -213.93721287522283 -11 -21.19707054905449 -21 --126.2309234986131 -31 -213.67040814391646 -12 -21.84537258145274 -22 --127.24368627001321 -32 -213.84868359721764 -13 -21.84537258145274 -23 --127.24368627001321 -33 -213.84868359721764 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.424311468197846 -20 --125.71404637376814 -30 -213.93721287522283 -11 -21.84537258145274 -21 --127.24368627001321 -31 -213.84868359721764 -12 -22.76960607484825 -22 --127.0532418437902 -32 -213.66128141422504 -13 -22.76960607484825 -23 --127.0532418437902 -33 -213.66128141422504 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.424311468197846 -20 --125.71404637376814 -30 -213.93721287522283 -11 -22.76960607484825 -21 --127.0532418437902 -31 -213.66128141422504 -12 -23.629039787436245 -22 --127.06693193832693 -32 -213.40269073964126 -13 -23.629039787436245 -23 --127.06693193832693 -33 -213.40269073964126 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.424311468197846 -20 --125.71404637376814 -30 -213.93721287522283 -11 -23.629039787436245 -21 --127.06693193832693 -31 -213.40269073964126 -12 -23.814008175844563 -22 --125.88471621899356 -32 -213.8751511133228 -13 -23.814008175844563 -23 --125.88471621899356 -33 -213.8751511133228 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.766215656792237 -20 --126.82324825557191 -30 -213.38534995322806 -11 -24.82616249859865 -21 --127.55521197680595 -31 -212.91258535522365 -12 -25.31596365869303 -22 --128.26162085490483 -32 -212.93814019835852 -13 -25.31596365869303 -23 --128.26162085490483 -33 -212.93814019835852 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.766215656792237 -20 --126.82324825557191 -30 -213.38534995322806 -11 -25.31596365869303 -21 --128.26162085490483 -31 -212.93814019835852 -12 -26.867811930520084 -22 --127.84605042963248 -32 -213.12037056786 -13 -26.867811930520084 -23 --127.84605042963248 -33 -213.12037056786 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.867811930520084 -20 --127.84605042963248 -30 -213.12037056786 -11 -25.31596365869303 -21 --128.26162085490483 -31 -212.93814019835852 -12 -25.819150689001212 -22 --128.985370519417 -32 -213.00324420348937 -13 -25.819150689001212 -23 --128.985370519417 -33 -213.00324420348937 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.867811930520084 -20 --127.84605042963248 -30 -213.12037056786 -11 -25.819150689001212 -21 --128.985370519417 -31 -213.00324420348937 -12 -27.267866915317686 -22 --130.12408216055567 -32 -212.7553013802113 -13 -27.267866915317686 -23 --130.12408216055567 -33 -212.7553013802113 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.70296629793498 -20 --131.9755913905767 -30 -211.26460219731499 -11 -25.695027165200887 -21 --133.38202043599054 -31 -210.87914998002302 -12 -25.379850766531465 -22 --132.09241353062404 -32 -211.16633774097292 -13 -25.379850766531465 -23 --132.09241353062404 -33 -211.16633774097292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.70296629793498 -20 --131.9755913905767 -30 -211.26460219731499 -11 -24.33757823579641 -21 --133.20678722591947 -31 -210.72460402391832 -12 -25.695027165200887 -22 --133.38202043599054 -32 -210.87914998002302 -13 -25.695027165200887 -23 --133.38202043599054 -33 -210.87914998002302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.70296629793498 -20 --131.9755913905767 -30 -211.26460219731499 -11 -21.70482094420825 -21 --132.30263253784472 -31 -211.43679316415557 -12 -24.33757823579641 -22 --133.20678722591947 -32 -210.72460402391832 -13 -24.33757823579641 -23 --133.20678722591947 -33 -210.72460402391832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.089301887860724 -20 --125.05965985490569 -30 -200.6632972123419 -11 -27.179946085959124 -21 --126.14726180977404 -31 -202.06090375238736 -12 -26.771372820116405 -22 --127.00121948454728 -32 -201.81569894801697 -13 -26.771372820116405 -23 --127.00121948454728 -33 -201.81569894801697 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.687421557124882 -20 --125.5071738340974 -30 -200.09409350393392 -11 -26.089301887860724 -21 --125.05965985490569 -31 -200.6632972123419 -12 -26.771372820116405 -22 --127.00121948454728 -32 -201.81569894801697 -13 -26.771372820116405 -23 --127.00121948454728 -33 -201.81569894801697 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.304707358740586 -20 --126.04412976426298 -30 -200.20057201699746 -11 -26.771372820116405 -21 --127.00121948454728 -31 -201.81569894801697 -12 -26.305605381542158 -22 --127.67294678981962 -32 -201.95777170687637 -13 -26.305605381542158 -23 --127.67294678981962 -33 -201.95777170687637 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.771372820116405 -20 --127.00121948454728 -30 -201.81569894801697 -11 -25.304707358740586 -21 --126.04412976426298 -31 -200.20057201699746 -12 -25.687421557124882 -22 --125.5071738340974 -32 -200.09409350393392 -13 -25.687421557124882 -23 --125.5071738340974 -33 -200.09409350393392 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.11579870430025 -20 --122.60609068958898 -30 -204.16826563808598 -11 -24.743109258408733 -21 --122.3541929501112 -31 -201.68031912426528 -12 -23.48118676643881 -22 --121.88325369804535 -32 -201.80839756426488 -13 -23.48118676643881 -23 --121.88325369804535 -33 -201.80839756426488 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.743109258408733 -20 --122.3541929501112 -30 -201.68031912426528 -11 -24.11579870430025 -21 --122.60609068958898 -31 -204.16826563808598 -12 -25.708413035414658 -22 --123.20267458707045 -32 -204.01615347656627 -13 -25.708413035414658 -23 --123.20267458707045 -33 -204.01615347656627 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.708413035414658 -20 --123.20267458707045 -30 -204.01615347656627 -11 -25.71175950296809 -21 --122.84338566155948 -31 -201.54068015998982 -12 -24.743109258408733 -22 --122.3541929501112 -32 -201.68031912426528 -13 -24.743109258408733 -23 --122.3541929501112 -33 -201.68031912426528 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.71175950296809 -20 --122.84338566155948 -30 -201.54068015998982 -11 -25.708413035414658 -21 --123.20267458707045 -31 -204.01615347656627 -12 -26.88363159531816 -22 --123.78252614678463 -32 -203.75421633442866 -13 -26.88363159531816 -23 --123.78252614678463 -33 -203.75421633442866 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.305982856702816 -20 --121.72505705006436 -30 -201.251362828779 -11 -22.70936965888634 -21 --121.9450112356224 -31 -201.5072154844554 -12 -20.327597433806176 -22 --121.92858312217813 -32 -201.15887863457453 -13 -20.327597433806176 -23 --121.92858312217813 -33 -201.15887863457453 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.510971449761705 -20 --123.63680269604762 -30 -200.6760746339096 -11 -25.371332485486345 -21 --124.55373480569006 -31 -200.3076589787083 -12 -19.620580107061222 -22 --124.51540254098717 -32 -200.90150485728196 -13 -19.620580107061222 -23 --124.51540254098717 -33 -200.90150485728196 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.590447248912742 -20 --125.39004746972716 -30 -200.84796137642707 -11 -23.224117213470006 -21 --126.0806366830278 -31 -200.30279138953924 -12 -22.03855502658313 -22 --126.30880492530788 -32 -200.58693690725852 -13 -22.03855502658313 -23 --126.30880492530788 -33 -200.58693690725852 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.327597433806176 -20 --121.92858312217813 -30 -201.15887863457453 -11 -24.08781006658056 -21 --122.4676686226051 -31 -201.3240724419851 -12 -19.78425279285673 -22 --122.4950488116785 -32 -200.80932488740177 -13 -19.78425279285673 -23 --122.4950488116785 -33 -200.80932488740177 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.327597433806176 -20 --121.92858312217813 -30 -201.15887863457453 -11 -22.70936965888634 -21 --121.9450112356224 -31 -201.5072154844554 -12 -24.08781006658056 -22 --122.4676686226051 -32 -201.3240724419851 -13 -24.08781006658056 -23 --122.4676686226051 -33 -201.3240724419851 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.78425279285673 -20 --122.4950488116785 -30 -200.80932488740177 -11 -25.01082666268393 -21 --123.01618507704607 -31 -200.76825460379123 -12 -19.50680021024426 -22 --123.41593583752055 -32 -200.71714491752041 -13 -19.50680021024426 -23 --123.41593583752055 -33 -200.71714491752041 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.01082666268393 -20 --123.01618507704607 -30 -200.76825460379123 -11 -19.78425279285673 -21 --122.4950488116785 -31 -200.80932488740177 -12 -24.08781006658056 -22 --122.4676686226051 -32 -201.3240724419851 -13 -24.08781006658056 -23 --122.4676686226051 -33 -201.3240724419851 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.01082666268393 -20 --123.01618507704607 -30 -200.76825460379123 -11 -25.510971449761705 -21 --123.63680269604762 -31 -200.6760746339096 -12 -19.50680021024426 -22 --123.41593583752055 -32 -200.71714491752041 -13 -19.50680021024426 -23 --123.41593583752055 -33 -200.71714491752041 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.50680021024426 -20 --123.41593583752055 -30 -200.71714491752041 -11 -25.510971449761705 -21 --123.63680269604762 -31 -200.6760746339096 -12 -19.620580107061222 -22 --124.51540254098717 -32 -200.90150485728196 -13 -19.620580107061222 -23 --124.51540254098717 -33 -200.90150485728196 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.620580107061222 -20 --124.51540254098717 -30 -200.90150485728196 -11 -24.744021931377826 -21 --125.0526626954756 -31 -200.10656670117868 -12 -20.590447248912742 -22 --125.39004746972716 -32 -200.84796137642707 -13 -20.590447248912742 -23 --125.39004746972716 -33 -200.84796137642707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.620580107061222 -20 --124.51540254098717 -30 -200.90150485728196 -11 -25.371332485486345 -21 --124.55373480569006 -31 -200.3076589787083 -12 -24.744021931377826 -22 --125.0526626954756 -32 -200.10656670117868 -13 -24.744021931377826 -23 --125.0526626954756 -33 -200.10656670117868 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.744021931377826 -20 --125.0526626954756 -30 -200.10656670117868 -11 -23.224117213470006 -21 --126.0806366830278 -31 -200.30279138953924 -12 -20.590447248912742 -22 --125.39004746972716 -32 -200.84796137642707 -13 -20.590447248912742 -23 --125.39004746972716 -33 -200.84796137642707 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.590447248912742 -20 --125.39004746972716 -30 -200.84796137642707 -11 -22.03855502658313 -21 --126.30880492530788 -31 -200.58693690725852 -12 -22.043118391428738 -22 --126.81655532046182 -32 -201.0524001215096 -13 -22.043118391428738 -23 --126.81655532046182 -33 -201.0524001215096 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.590447248912742 -20 --125.39004746972716 -30 -200.84796137642707 -11 -22.043118391428738 -21 --126.81655532046182 -31 -201.0524001215096 -12 -20.055012440362333 -22 --126.1700786340019 -32 -201.30064716911014 -13 -20.055012440362333 -23 --126.1700786340019 -33 -201.30064716911014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.620580107061222 -20 --124.51540254098717 -30 -200.90150485728196 -11 -20.590447248912742 -21 --125.39004746972716 -31 -200.84796137642707 -12 -20.055012440362333 -22 --126.1700786340019 -32 -201.30064716911014 -13 -20.055012440362333 -23 --126.1700786340019 -33 -201.30064716911014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.620580107061222 -20 --124.51540254098717 -30 -200.90150485728196 -11 -20.055012440362333 -21 --126.1700786340019 -31 -201.30064716911014 -12 -18.92634020188394 -22 --124.78981288036938 -32 -201.41838198212722 -13 -18.92634020188394 -23 --124.78981288036938 -33 -201.41838198212722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.50680021024426 -20 --123.41593583752055 -30 -200.71714491752041 -11 -19.620580107061222 -21 --124.51540254098717 -31 -200.90150485728196 -12 -18.909912088439775 -22 --123.71803059029945 -32 -201.1229801644557 -13 -18.909912088439775 -23 --123.71803059029945 -33 -201.1229801644557 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.909912088439775 -20 --123.71803059029945 -30 -201.1229801644557 -11 -19.620580107061222 -21 --124.51540254098717 -31 -200.90150485728196 -12 -18.92634020188394 -22 --124.78981288036938 -32 -201.41838198212722 -13 -18.92634020188394 -23 --124.78981288036938 -33 -201.41838198212722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.50680021024426 -20 --123.41593583752055 -30 -200.71714491752041 -11 -19.355904946016413 -21 --122.28087488825865 -31 -201.35662444455045 -12 -19.78425279285673 -22 --122.4950488116785 -32 -200.80932488740177 -13 -19.78425279285673 -23 --122.4950488116785 -33 -200.80932488740177 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.355904946016413 -20 --122.28087488825865 -30 -201.35662444455045 -11 -19.50680021024426 -21 --123.41593583752055 -31 -200.71714491752041 -12 -18.909912088439775 -22 --123.71803059029945 -32 -201.1229801644557 -13 -18.909912088439775 -23 --123.71803059029945 -33 -201.1229801644557 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.327597433806176 -20 --121.92858312217813 -30 -201.15887863457453 -11 -19.78425279285673 -21 --122.4950488116785 -31 -200.80932488740177 -12 -19.355904946016413 -22 --122.28087488825865 -32 -201.35662444455045 -13 -19.355904946016413 -23 --122.28087488825865 -33 -201.35662444455045 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.802506252239137 -20 --121.63166018289128 -30 -201.66936704863605 -11 -20.327597433806176 -21 --121.92858312217813 -31 -201.15887863457453 -12 -19.355904946016413 -22 --122.28087488825865 -32 -201.35662444455045 -13 -19.355904946016413 -23 --122.28087488825865 -33 -201.35662444455045 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.305982856702816 -20 --121.72505705006436 -30 -201.251362828779 -11 -20.327597433806176 -21 --121.92858312217813 -31 -201.15887863457453 -12 -20.815269023639296 -22 --121.48167759163259 -32 -202.03048132008462 -13 -20.815269023639296 -23 --121.48167759163259 -33 -202.03048132008462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.815269023639296 -20 --121.48167759163259 -30 -202.03048132008462 -11 -20.327597433806176 -21 --121.92858312217813 -31 -201.15887863457453 -12 -19.802506252239137 -22 --121.63166018289128 -32 -201.66936704863605 -13 -19.802506252239137 -23 --121.63166018289128 -33 -201.66936704863605 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.70936965888634 -20 --121.9450112356224 -30 -201.5072154844554 -11 -21.305982856702816 -21 --121.72505705006436 -31 -201.251362828779 -12 -20.815269023639296 -22 --121.48167759163259 -32 -202.03048132008462 -13 -20.815269023639296 -23 --121.48167759163259 -33 -202.03048132008462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.48118676643881 -20 --121.88325369804535 -30 -201.80839756426488 -11 -22.70936965888634 -21 --121.9450112356224 -31 -201.5072154844554 -12 -20.815269023639296 -22 --121.48167759163259 -32 -202.03048132008462 -13 -20.815269023639296 -23 --121.48167759163259 -33 -202.03048132008462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.71175950296809 -20 --122.84338566155948 -30 -201.54068015998982 -11 -25.510971449761705 -21 --123.63680269604762 -31 -200.6760746339096 -12 -25.01082666268393 -22 --123.01618507704607 -32 -200.76825460379123 -13 -25.01082666268393 -23 --123.01618507704607 -33 -200.76825460379123 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.71175950296809 -20 --122.84338566155948 -30 -201.54068015998982 -11 -26.30378003560393 -21 --123.78739373595255 -31 -201.28087258811306 -12 -25.510971449761705 -22 --123.63680269604762 -32 -200.6760746339096 -13 -25.510971449761705 -23 --123.63680269604762 -33 -200.6760746339096 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.510971449761705 -20 --123.63680269604762 -30 -200.6760746339096 -11 -26.30378003560393 -21 --123.78739373595255 -31 -201.28087258811306 -12 -25.371332485486345 -22 --124.55373480569006 -32 -200.3076589787083 -13 -25.371332485486345 -23 --124.55373480569006 -33 -200.3076589787083 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.30378003560393 -20 --123.78739373595255 -30 -201.28087258811306 -11 -26.089301887860724 -21 --125.05965985490569 -31 -200.6632972123419 -12 -25.371332485486345 -22 --124.55373480569006 -32 -200.3076589787083 -13 -25.371332485486345 -23 --124.55373480569006 -33 -200.3076589787083 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.744021931377826 -20 --125.0526626954756 -30 -200.10656670117868 -11 -25.304707358740586 -21 --126.04412976426298 -31 -200.20057201699746 -12 -23.224117213470006 -22 --126.0806366830278 -32 -200.30279138953924 -13 -23.224117213470006 -23 --126.0806366830278 -33 -200.30279138953924 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.304707358740586 -20 --126.04412976426298 -30 -200.20057201699746 -11 -23.665546706201066 -21 --126.76118649366838 -31 -200.62891986383792 -12 -23.224117213470006 -22 --126.0806366830278 -32 -200.30279138953924 -13 -23.224117213470006 -23 --126.0806366830278 -33 -200.30279138953924 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.224117213470006 -20 --126.0806366830278 -30 -200.30279138953924 -11 -23.665546706201066 -21 --126.76118649366838 -31 -200.62891986383792 -12 -22.043118391428738 -22 --126.81655532046182 -32 -201.0524001215096 -13 -22.043118391428738 -23 --126.81655532046182 -33 -201.0524001215096 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.224117213470006 -20 --126.0806366830278 -30 -200.30279138953924 -11 -22.043118391428738 -21 --126.81655532046182 -31 -201.0524001215096 -12 -22.03855502658313 -22 --126.30880492530788 -32 -200.58693690725852 -13 -22.03855502658313 -23 --126.30880492530788 -33 -200.58693690725852 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.371332485486345 -20 --124.55373480569006 -30 -200.3076589787083 -11 -26.089301887860724 -21 --125.05965985490569 -31 -200.6632972123419 -12 -24.744021931377826 -22 --125.0526626954756 -32 -200.10656670117868 -13 -24.744021931377826 -23 --125.0526626954756 -33 -200.10656670117868 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.744021931377826 -20 --125.0526626954756 -30 -200.10656670117868 -11 -26.089301887860724 -21 --125.05965985490569 -31 -200.6632972123419 -12 -25.687421557124882 -22 --125.5071738340974 -32 -200.09409350393392 -13 -25.687421557124882 -23 --125.5071738340974 -33 -200.09409350393392 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.744021931377826 -20 --125.0526626954756 -30 -200.10656670117868 -11 -25.687421557124882 -21 --125.5071738340974 -31 -200.09409350393392 -12 -25.304707358740586 -22 --126.04412976426298 -32 -200.20057201699746 -13 -25.304707358740586 -23 --126.04412976426298 -33 -200.20057201699746 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.08781006658056 -20 --122.4676686226051 -30 -201.3240724419851 -11 -22.70936965888634 -21 --121.9450112356224 -31 -201.5072154844554 -12 -23.48118676643881 -22 --121.88325369804535 -32 -201.80839756426488 -13 -23.48118676643881 -23 --121.88325369804535 -33 -201.80839756426488 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.743109258408733 -20 --122.3541929501112 -30 -201.68031912426528 -11 -24.08781006658056 -21 --122.4676686226051 -31 -201.3240724419851 -12 -23.48118676643881 -22 --121.88325369804535 -32 -201.80839756426488 -13 -23.48118676643881 -23 --121.88325369804535 -33 -201.80839756426488 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.71175950296809 -20 --122.84338566155948 -30 -201.54068015998982 -11 -25.01082666268393 -21 --123.01618507704607 -31 -200.76825460379123 -12 -24.743109258408733 -22 --122.3541929501112 -32 -201.68031912426528 -13 -24.743109258408733 -23 --122.3541929501112 -33 -201.68031912426528 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.01082666268393 -20 --123.01618507704607 -30 -200.76825460379123 -11 -24.08781006658056 -21 --122.4676686226051 -31 -201.3240724419851 -12 -24.743109258408733 -22 --122.3541929501112 -32 -201.68031912426528 -13 -24.743109258408733 -23 --122.3541929501112 -33 -201.68031912426528 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.88363159531816 -20 --123.78252614678463 -30 -203.75421633442866 -11 -27.61924600842888 -21 --124.59389241633265 -31 -205.3699517140939 -12 -28.120911917121838 -22 --125.62582132008411 -32 -204.5938754660183 -13 -28.120911917121838 -23 --125.62582132008411 -33 -204.5938754660183 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.529804057455127 -20 --124.87925483134363 -30 -203.2759756986094 -11 -26.88363159531816 -21 --123.78252614678463 -31 -203.75421633442866 -12 -28.120911917121838 -22 --125.62582132008411 -32 -204.5938754660183 -13 -28.120911917121838 -23 --125.62582132008411 -33 -204.5938754660183 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.529804057455127 -20 --124.87925483134363 -30 -203.2759756986094 -11 -28.120911917121838 -21 --125.62582132008411 -31 -204.5938754660183 -12 -28.1008331118012 -22 --126.77609348549811 -32 -203.61305624853733 -13 -28.1008331118012 -23 --126.77609348549811 -33 -203.61305624853733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.179946085959124 -20 --126.14726180977404 -30 -202.06090375238736 -11 -27.529804057455127 -21 --124.87925483134363 -31 -203.2759756986094 -12 -28.1008331118012 -22 --126.77609348549811 -32 -203.61305624853733 -13 -28.1008331118012 -23 --126.77609348549811 -33 -203.61305624853733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.751902463441844 -20 --128.7444248555669 -30 -203.1405958748555 -11 -24.925948076555787 -21 --129.38694662582736 -31 -203.54582267314484 -12 -26.305605381542158 -22 --127.67294678981962 -32 -201.95777170687637 -13 -26.305605381542158 -23 --127.67294678981962 -33 -201.95777170687637 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.305605381542158 -20 --127.67294678981962 -30 -201.95777170687637 -11 -24.925948076555787 -21 --129.38694662582736 -31 -203.54582267314484 -12 -24.33544866553514 -22 --128.71248130164741 -32 -202.64562290126958 -13 -24.33544866553514 -23 --128.71248130164741 -33 -202.64562290126958 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.300187944397532 -20 --128.78154022297767 -30 -203.1771027936201 -11 -24.925948076555787 -21 --129.38694662582736 -31 -203.54582267314484 -12 -22.299275271428407 -22 --129.70972863257307 -32 -204.58596563361849 -13 -22.299275271428407 -23 --129.70972863257307 -33 -204.58596563361849 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.925948076555787 -20 --129.38694662582736 -30 -203.54582267314484 -11 -22.300187944397532 -21 --128.78154022297767 -31 -203.1771027936201 -12 -24.33544866553514 -22 --128.71248130164741 -32 -202.64562290126958 -13 -24.33544866553514 -23 --128.71248130164741 -33 -202.64562290126958 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.299275271428407 -20 --129.70972863257307 -30 -204.58596563361849 -11 -22.206791077224256 -21 --130.72948856340358 -31 -206.1104337163717 -12 -19.878258108676093 -22 --129.52232644958102 -32 -206.69728243551612 -13 -19.878258108676093 -23 --129.52232644958102 -33 -206.69728243551612 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.299275271428407 -20 --129.70972863257307 -30 -204.58596563361849 -11 -19.878258108676093 -21 --129.52232644958102 -31 -206.69728243551612 -12 -19.950359273236558 -22 --128.7352981258761 -32 -204.97598121575558 -13 -19.950359273236558 -23 --128.7352981258761 -33 -204.97598121575558 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.950359273236558 -20 --128.7352981258761 -30 -204.97598121575558 -11 -19.878258108676093 -21 --129.52232644958102 -31 -206.69728243551612 -12 -18.581654043879613 -22 --127.6254877954266 -32 -206.63430800064737 -13 -18.581654043879613 -23 --127.6254877954266 -33 -206.63430800064737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.66379461110042 -20 --126.96684213604458 -30 -204.82143525965208 -11 -19.950359273236558 -21 --128.7352981258761 -31 -204.97598121575558 -12 -18.581654043879613 -22 --127.6254877954266 -32 -206.63430800064737 -13 -18.581654043879613 -23 --127.6254877954266 -33 -206.63430800064737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.545147125114813 -20 --125.7295618142408 -30 -204.36844524264586 -11 -18.66379461110042 -21 --126.96684213604458 -31 -204.82143525965208 -12 -18.581654043879613 -22 --127.6254877954266 -32 -206.63430800064737 -13 -18.581654043879613 -23 --127.6254877954266 -33 -206.63430800064737 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.545147125114813 -20 --125.7295618142408 -30 -204.36844524264586 -11 -18.581654043879613 -21 --127.6254877954266 -31 -206.63430800064737 -12 -18.72007611086282 -22 --126.36082728454916 -32 -206.1855771241633 -13 -18.72007611086282 -23 --126.36082728454916 -33 -206.1855771241633 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.545147125114813 -20 --125.7295618142408 -30 -204.36844524264586 -11 -18.72007611086282 -21 --126.36082728454916 -31 -206.1855771241633 -12 -19.082103055280417 -22 --123.98300997566815 -32 -204.6586752468262 -13 -19.082103055280417 -23 --123.98300997566815 -33 -204.6586752468262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.082103055280417 -20 --123.98300997566815 -30 -204.6586752468262 -11 -18.72007611086282 -21 --126.36082728454916 -31 -206.1855771241633 -12 -19.316355784021216 -22 --124.63161623239012 -32 -206.473677558083 -13 -19.316355784021216 -23 --124.63161623239012 -33 -206.473677558083 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.082103055280417 -20 --123.98300997566815 -30 -204.6586752468262 -11 -19.316355784021216 -21 --124.63161623239012 -31 -206.473677558083 -12 -19.746833201122826 -22 --123.84854282488509 -32 -207.0328418638306 -13 -19.746833201122826 -23 --123.84854282488509 -33 -207.0328418638306 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.082103055280417 -20 --123.98300997566815 -30 -204.6586752468262 -11 -19.746833201122826 -21 --123.84854282488509 -31 -207.0328418638306 -12 -19.598371731479308 -22 --123.25226315172625 -32 -205.19897764454555 -13 -19.598371731479308 -23 --123.25226315172625 -33 -205.19897764454555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.06169072530169 -20 --122.88384749652498 -30 -205.76300953946205 -11 -19.598371731479308 -21 --123.25226315172625 -31 -205.19897764454555 -12 -19.746833201122826 -22 --123.84854282488509 -32 -207.0328418638306 -13 -19.746833201122826 -23 --123.84854282488509 -33 -207.0328418638306 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.06169072530169 -20 --122.88384749652498 -30 -205.76300953946205 -11 -19.746833201122826 -21 --123.84854282488509 -31 -207.0328418638306 -12 -20.97437834458922 -22 --123.46369905623966 -32 -207.44567427019564 -13 -20.97437834458922 -23 --123.46369905623966 -33 -207.44567427019564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.23414196596281 -20 --123.64075761224885 -30 -207.4596685890558 -11 -21.06169072530169 -21 --122.88384749652498 -31 -205.76300953946205 -12 -20.97437834458922 -22 --123.46369905623966 -32 -207.44567427019564 -13 -20.97437834458922 -23 --123.46369905623966 -33 -207.44567427019564 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.23414196596281 -20 --123.64075761224885 -30 -207.4596685890558 -11 -24.190333663445056 -21 --123.1302691981874 -31 -205.68451966411718 -12 -21.06169072530169 -22 --122.88384749652498 -32 -205.76300953946205 -13 -21.06169072530169 -23 --122.88384749652498 -33 -205.76300953946205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.61924600842888 -20 --124.59389241633265 -30 -205.3699517140939 -11 -27.737893494414486 -21 --124.79681003980073 -31 -206.9330562858734 -12 -28.37433077821416 -22 --126.077594439799 -32 -206.44568892036293 -13 -28.37433077821416 -23 --126.077594439799 -33 -206.44568892036293 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.120911917121838 -20 --125.62582132008411 -30 -204.5938754660183 -11 -27.61924600842888 -21 --124.59389241633265 -31 -205.3699517140939 -12 -28.37433077821416 -22 --126.077594439799 -32 -206.44568892036293 -13 -28.37433077821416 -23 --126.077594439799 -33 -206.44568892036293 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.120911917121838 -20 --125.62582132008411 -30 -204.5938754660183 -11 -28.37433077821416 -21 --126.077594439799 -31 -206.44568892036293 -12 -28.599456777263757 -22 --127.57437810915553 -32 -205.36630102221628 -13 -28.599456777263757 -23 --127.57437810915553 -33 -205.36630102221628 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.1008331118012 -20 --126.77609348549811 -30 -203.61305624853733 -11 -28.120911917121838 -21 --125.62582132008411 -31 -204.5938754660183 -12 -28.599456777263757 -22 --127.57437810915553 -32 -205.36630102221628 -13 -28.599456777263757 -23 --127.57437810915553 -33 -205.36630102221628 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.18755169403513 -20 --129.91720962088633 -30 -204.41194932083957 -11 -25.226825932042324 -21 --130.7002830283915 -31 -205.27868441718016 -12 -26.751902463441844 -22 --128.7444248555669 -32 -203.1405958748555 -13 -26.751902463441844 -23 --128.7444248555669 -33 -203.1405958748555 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.751902463441844 -20 --128.7444248555669 -30 -203.1405958748555 -11 -25.226825932042324 -21 --130.7002830283915 -31 -205.27868441718016 -12 -24.925948076555787 -22 --129.38694662582736 -32 -203.54582267314484 -13 -24.925948076555787 -23 --129.38694662582736 -33 -203.54582267314484 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.226825932042324 -20 --130.7002830283915 -30 -205.27868441718016 -11 -22.299275271428407 -21 --129.70972863257307 -31 -204.58596563361849 -12 -24.925948076555787 -22 --129.38694662582736 -32 -203.54582267314484 -13 -24.925948076555787 -23 --129.38694662582736 -33 -203.54582267314484 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.226825932042324 -20 --130.7002830283915 -30 -205.27868441718016 -11 -22.206791077224256 -21 --130.72948856340358 -31 -206.1104337163717 -12 -22.299275271428407 -22 --129.70972863257307 -32 -204.58596563361849 -13 -22.299275271428407 -23 --129.70972863257307 -33 -204.58596563361849 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.206791077224256 -20 --130.72948856340358 -30 -206.1104337163717 -11 -21.92842582164265 -21 --131.96585621223872 -31 -208.31666850705705 -12 -19.64917719342698 -22 --130.4313487268251 -32 -209.04893645261475 -13 -19.64917719342698 -23 --130.4313487268251 -33 -209.04893645261475 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.206791077224256 -20 --130.72948856340358 -30 -206.1104337163717 -11 -19.64917719342698 -21 --130.4313487268251 -31 -209.04893645261475 -12 -19.878258108676093 -22 --129.52232644958102 -32 -206.69728243551612 -13 -19.878258108676093 -23 --129.52232644958102 -33 -206.69728243551612 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.878258108676093 -20 --129.52232644958102 -30 -206.69728243551612 -11 -19.64917719342698 -21 --130.4313487268251 -31 -209.04893645261475 -12 -18.638848216611137 -22 --128.38574437870415 -32 -209.06475611741362 -13 -18.638848216611137 -23 --128.38574437870415 -33 -209.06475611741362 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.581654043879613 -20 --127.6254877954266 -30 -206.63430800064737 -11 -19.878258108676093 -21 --129.52232644958102 -31 -206.69728243551612 -12 -18.638848216611137 -22 --128.38574437870415 -32 -209.06475611741362 -13 -18.638848216611137 -23 --128.38574437870415 -33 -209.06475611741362 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.72007611086282 -20 --126.36082728454916 -30 -206.1855771241633 -11 -18.581654043879613 -21 --127.6254877954266 -31 -206.63430800064737 -12 -18.638848216611137 -22 --128.38574437870415 -32 -209.06475611741362 -13 -18.638848216611137 -23 --128.38574437870415 -33 -209.06475611741362 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.72007611086282 -20 --126.36082728454916 -30 -206.1855771241633 -11 -18.638848216611137 -21 --128.38574437870415 -31 -209.06475611741362 -12 -18.922993734330507 -22 --127.19318503238722 -32 -208.54696631959976 -13 -18.922993734330507 -23 --127.19318503238722 -33 -208.54696631959976 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.72007611086282 -20 --126.36082728454916 -30 -206.1855771241633 -11 -18.922993734330507 -21 --127.19318503238722 -31 -208.54696631959976 -12 -19.316355784021216 -22 --124.63161623239012 -32 -206.473677558083 -13 -19.316355784021216 -23 --124.63161623239012 -33 -206.473677558083 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.575510956748722 -20 --131.2275037802217 -30 -211.9847011699507 -11 -21.70482094420825 -21 --132.30263253784472 -31 -211.43679316415557 -12 -23.70296629793498 -22 --131.9755913905767 -32 -211.26460219731499 -13 -23.70296629793498 -23 --131.9755913905767 -33 -211.26460219731499 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.819150689001212 -20 --128.985370519417 -30 -213.00324420348937 -11 -26.185740998264407 -21 --131.0644395430722 -31 -212.17453714752776 -12 -27.267866915317686 -22 --130.12408216055567 -32 -212.7553013802113 -13 -27.267866915317686 -23 --130.12408216055567 -33 -212.7553013802113 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.267866915317686 -20 --130.12408216055567 -30 -212.7553013802113 -11 -26.185740998264407 -21 --131.0644395430722 -31 -212.17453714752776 -12 -27.15347856985465 -22 --132.01361943095674 -32 -211.4203650507111 -13 -27.15347856985465 -23 --132.01361943095674 -33 -211.4203650507111 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.185740998264407 -20 --131.0644395430722 -30 -212.17453714752776 -11 -25.379850766531465 -21 --132.09241353062404 -31 -211.16633774097292 -12 -27.15347856985465 -22 --132.01361943095674 -32 -211.4203650507111 -13 -27.15347856985465 -23 --132.01361943095674 -33 -211.4203650507111 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.15347856985465 -20 --132.01361943095674 -30 -211.4203650507111 -11 -25.379850766531465 -21 --132.09241353062404 -31 -211.16633774097292 -12 -25.695027165200887 -22 --133.38202043599054 -32 -210.87914998002302 -13 -25.695027165200887 -23 --133.38202043599054 -33 -210.87914998002302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.814008175844563 -20 --125.88471621899356 -30 -213.8751511133228 -11 -23.629039787436245 -21 --127.06693193832693 -31 -213.40269073964126 -12 -24.30137554135465 -22 --127.30331423732909 -32 -213.04188069251592 -13 -24.30137554135465 -23 --127.30331423732909 -33 -213.04188069251592 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.814008175844563 -20 --125.88471621899356 -30 -213.8751511133228 -11 -24.30137554135465 -21 --127.30331423732909 -31 -213.04188069251592 -12 -24.893396073990495 -22 --126.42593128968173 -32 -213.6478955440118 -13 -24.893396073990495 -23 --126.42593128968173 -33 -213.6478955440118 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.893396073990495 -20 --126.42593128968173 -30 -213.6478955440118 -11 -24.30137554135465 -21 --127.30331423732909 -31 -213.04188069251592 -12 -24.82616249859865 -22 --127.55521197680595 -32 -212.91258535522365 -13 -24.82616249859865 -23 --127.55521197680595 -33 -212.91258535522365 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.893396073990495 -20 --126.42593128968173 -30 -213.6478955440118 -11 -24.82616249859865 -21 --127.55521197680595 -31 -212.91258535522365 -12 -25.766215656792237 -22 --126.82324825557191 -32 -213.38534995322806 -13 -25.766215656792237 -23 --126.82324825557191 -33 -213.38534995322806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.819150689001212 -20 --128.985370519417 -30 -213.00324420348937 -11 -23.7358225248233 -21 --129.2835103559961 -31 -212.32817043066308 -12 -23.81461662449065 -22 --129.91447160198112 -32 -212.00903911579445 -13 -23.81461662449065 -23 --129.91447160198112 -33 -212.00903911579445 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.7358225248233 -20 --129.2835103559961 -30 -212.32817043066308 -11 -21.56944112045545 -21 --130.46846409423694 -31 -212.7355267992137 -12 -23.81461662449065 -22 --129.91447160198112 -32 -212.00903911579445 -13 -23.81461662449065 -23 --129.91447160198112 -33 -212.00903911579445 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.7358225248233 -20 --129.2835103559961 -30 -212.32817043066308 -11 -21.185205800455936 -21 --129.5913853709128 -31 -213.32998112643412 -12 -21.56944112045545 -22 --130.46846409423694 -32 -212.7355267992137 -13 -21.56944112045545 -23 --130.46846409423694 -33 -212.7355267992137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.76960607484825 -20 --127.0532418437902 -30 -213.66128141422504 -11 -22.95639980919481 -21 --127.52539799314827 -31 -213.5170790851042 -12 -23.629039787436245 -22 --127.06693193832693 -32 -213.40269073964126 -13 -23.629039787436245 -23 --127.06693193832693 -33 -213.40269073964126 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.76960607484825 -20 --127.0532418437902 -30 -213.66128141422504 -11 -21.84537258145274 -21 --127.24368627001321 -31 -213.84868359721764 -12 -22.95639980919481 -22 --127.52539799314827 -32 -213.5170790851042 -13 -22.95639980919481 -23 --127.52539799314827 -33 -213.5170790851042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.629039787436245 -20 --127.06693193832693 -30 -213.40269073964126 -11 -22.95639980919481 -21 --127.52539799314827 -31 -213.5170790851042 -12 -24.30137554135465 -22 --127.30331423732909 -32 -213.04188069251592 -13 -24.30137554135465 -23 --127.30331423732909 -33 -213.04188069251592 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.30137554135465 -20 --127.30331423732909 -30 -213.04188069251592 -11 -22.95639980919481 -21 --127.52539799314827 -31 -213.5170790851042 -12 -23.094517651854957 -22 --128.00911466678176 -32 -213.20768294857254 -13 -23.094517651854957 -23 --128.00911466678176 -33 -213.20768294857254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.30137554135465 -20 --127.30331423732909 -30 -213.04188069251592 -11 -23.094517651854957 -21 --128.00911466678176 -31 -213.20768294857254 -12 -24.82616249859865 -22 --127.55521197680595 -32 -212.91258535522365 -13 -24.82616249859865 -23 --127.55521197680595 -33 -212.91258535522365 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.84537258145274 -20 --127.24368627001321 -30 -213.84868359721764 -11 -21.417328958935446 -21 --127.87829820787458 -31 -213.54141703094726 -12 -22.95639980919481 -22 --127.52539799314827 -32 -213.5170790851042 -13 -22.95639980919481 -23 --127.52539799314827 -33 -213.5170790851042 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.95639980919481 -20 --127.52539799314827 -30 -213.5170790851042 -11 -21.417328958935446 -21 --127.87829820787458 -31 -213.54141703094726 -12 -23.094517651854957 -22 --128.00911466678176 -32 -213.20768294857254 -13 -23.094517651854957 -23 --128.00911466678176 -33 -213.20768294857254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.82616249859865 -20 --127.55521197680595 -30 -212.91258535522365 -11 -23.094517651854957 -21 --128.00911466678176 -31 -213.20768294857254 -12 -23.436465790951917 -22 --128.5983971805101 -32 -212.6868509075274 -13 -23.436465790951917 -23 --128.5983971805101 -33 -212.6868509075274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.82616249859865 -20 --127.55521197680595 -30 -212.91258535522365 -11 -23.436465790951917 -21 --128.5983971805101 -31 -212.6868509075274 -12 -25.31596365869303 -22 --128.26162085490483 -32 -212.93814019835852 -13 -25.31596365869303 -23 --128.26162085490483 -33 -212.93814019835852 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.417328958935446 -20 --127.87829820787458 -30 -213.54141703094726 -11 -21.007538795800574 -21 --128.67080256939383 -31 -213.71299954914178 -12 -23.094517651854957 -22 --128.00911466678176 -32 -213.20768294857254 -13 -23.094517651854957 -23 --128.00911466678176 -33 -213.20768294857254 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.094517651854957 -20 --128.00911466678176 -30 -213.20768294857254 -11 -21.007538795800574 -21 --128.67080256939383 -31 -213.71299954914178 -12 -23.436465790951917 -22 --128.5983971805101 -32 -212.6868509075274 -13 -23.436465790951917 -23 --128.5983971805101 -33 -212.6868509075274 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.31596365869303 -20 --128.26162085490483 -30 -212.93814019835852 -11 -23.436465790951917 -21 --128.5983971805101 -31 -212.6868509075274 -12 -23.7358225248233 -22 --129.2835103559961 -32 -212.32817043066308 -13 -23.7358225248233 -23 --129.2835103559961 -33 -212.32817043066308 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.31596365869303 -20 --128.26162085490483 -30 -212.93814019835852 -11 -23.7358225248233 -21 --129.2835103559961 -31 -212.32817043066308 -12 -25.819150689001212 -22 --128.985370519417 -32 -213.00324420348937 -13 -25.819150689001212 -23 --128.985370519417 -33 -213.00324420348937 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.436465790951917 -20 --128.5983971805101 -30 -212.6868509075274 -11 -21.007538795800574 -21 --128.67080256939383 -31 -213.71299954914178 -12 -21.185205800455936 -22 --129.5913853709128 -32 -213.32998112643412 -13 -21.185205800455936 -23 --129.5913853709128 -33 -213.32998112643412 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.436465790951917 -20 --128.5983971805101 -30 -212.6868509075274 -11 -21.185205800455936 -21 --129.5913853709128 -31 -213.32998112643412 -12 -23.7358225248233 -22 --129.2835103559961 -32 -212.32817043066308 -13 -23.7358225248233 -23 --129.2835103559961 -33 -212.32817043066308 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.819150689001212 -20 --128.985370519417 -30 -213.00324420348937 -11 -23.81461662449065 -21 --129.91447160198112 -31 -212.00903911579445 -12 -24.39385973555881 -22 --130.25216060055533 -32 -212.03581085622156 -13 -24.39385973555881 -23 --130.25216060055533 -33 -212.03581085622156 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.819150689001212 -20 --128.985370519417 -30 -213.00324420348937 -11 -24.39385973555881 -21 --130.25216060055533 -31 -212.03581085622156 -12 -26.185740998264407 -22 --131.0644395430722 -32 -212.17453714752776 -13 -26.185740998264407 -23 --131.0644395430722 -33 -212.17453714752776 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.81461662449065 -20 --129.91447160198112 -30 -212.00903911579445 -11 -21.56944112045545 -21 --130.46846409423694 -31 -212.7355267992137 -12 -22.575510956748722 -22 --131.2275037802217 -32 -211.9847011699507 -13 -22.575510956748722 -23 --131.2275037802217 -33 -211.9847011699507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.81461662449065 -20 --129.91447160198112 -30 -212.00903911579445 -11 -22.575510956748722 -21 --131.2275037802217 -31 -211.9847011699507 -12 -24.39385973555881 -22 --130.25216060055533 -32 -212.03581085622156 -13 -24.39385973555881 -23 --130.25216060055533 -33 -212.03581085622156 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.39385973555881 -20 --130.25216060055533 -30 -212.03581085622156 -11 -23.70296629793498 -21 --131.9755913905767 -31 -211.26460219731499 -12 -25.379850766531465 -22 --132.09241353062404 -32 -211.16633774097292 -13 -25.379850766531465 -23 --132.09241353062404 -33 -211.16633774097292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.39385973555881 -20 --130.25216060055533 -30 -212.03581085622156 -11 -25.379850766531465 -21 --132.09241353062404 -31 -211.16633774097292 -12 -26.185740998264407 -22 --131.0644395430722 -32 -212.17453714752776 -13 -26.185740998264407 -23 --131.0644395430722 -33 -212.17453714752776 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.39385973555881 -20 --130.25216060055533 -30 -212.03581085622156 -11 -22.575510956748722 -21 --131.2275037802217 -31 -211.9847011699507 -12 -23.70296629793498 -22 --131.9755913905767 -32 -211.26460219731499 -13 -23.70296629793498 -23 --131.9755913905767 -33 -211.26460219731499 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.055012440362333 -20 --126.1700786340019 -30 -201.30064716911014 -11 -22.300187944397532 -21 --128.78154022297767 -31 -203.1771027936201 -12 -19.80646116843866 -22 --127.9671317101997 -32 -203.48376091124504 -13 -19.80646116843866 -23 --127.9671317101997 -33 -203.48376091124504 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.300187944397532 -20 --128.78154022297767 -30 -203.1771027936201 -11 -20.055012440362333 -21 --126.1700786340019 -31 -201.30064716911014 -12 -22.043118391428738 -22 --126.81655532046182 -32 -201.0524001215096 -13 -22.043118391428738 -23 --126.81655532046182 -33 -201.0524001215096 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.444144649865542 -20 --126.09310988027333 -30 -203.41257241965405 -11 -20.055012440362333 -21 --126.1700786340019 -31 -201.30064716911014 -12 -19.80646116843866 -22 --127.9671317101997 -32 -203.48376091124504 -13 -19.80646116843866 -23 --127.9671317101997 -33 -203.48376091124504 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.055012440362333 -20 --126.1700786340019 -30 -201.30064716911014 -11 -18.444144649865542 -21 --126.09310988027333 -31 -203.41257241965405 -12 -18.92634020188394 -22 --124.78981288036938 -32 -201.41838198212722 -13 -18.92634020188394 -23 --124.78981288036938 -33 -201.41838198212722 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.436843266112575 -20 --124.74904682108242 -30 -203.00004423761223 -11 -18.92634020188394 -21 --124.78981288036938 -31 -201.41838198212722 -12 -18.444144649865542 -22 --126.09310988027333 -32 -203.41257241965405 -13 -18.444144649865542 -23 --126.09310988027333 -33 -203.41257241965405 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.92634020188394 -20 --124.78981288036938 -30 -201.41838198212722 -11 -18.436843266112575 -21 --124.74904682108242 -31 -203.00004423761223 -12 -18.909912088439775 -22 --123.71803059029945 -32 -201.1229801644557 -13 -18.909912088439775 -23 --123.71803059029945 -33 -201.1229801644557 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.355904946016413 -20 --122.28087488825865 -30 -201.35662444455045 -11 -18.436843266112575 -21 --124.74904682108242 -31 -203.00004423761223 -12 -18.980187907062007 -22 --122.99488937443387 -32 -203.2948376066383 -13 -18.980187907062007 -23 --122.99488937443387 -33 -203.2948376066383 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.436843266112575 -20 --124.74904682108242 -30 -203.00004423761223 -11 -19.355904946016413 -21 --122.28087488825865 -31 -201.35662444455045 -12 -18.909912088439775 -22 --123.71803059029945 -32 -201.1229801644557 -13 -18.909912088439775 -23 --123.71803059029945 -33 -201.1229801644557 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.802506252239137 -20 --121.63166018289128 -30 -201.66936704863605 -11 -18.980187907062007 -21 --122.99488937443387 -31 -203.2948376066383 -12 -19.504366415659955 -22 --122.24680176407873 -32 -203.84304983675668 -13 -19.504366415659955 -23 --122.24680176407873 -33 -203.84304983675668 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.980187907062007 -20 --122.99488937443387 -30 -203.2948376066383 -11 -19.802506252239137 -21 --121.63166018289128 -31 -201.66936704863605 -12 -19.355904946016413 -22 --122.28087488825865 -32 -201.35662444455045 -13 -19.355904946016413 -23 --122.28087488825865 -33 -201.35662444455045 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.762029767107293 -20 --122.0651798432239 -30 -204.309121499654 -11 -19.802506252239137 -21 --121.63166018289128 -31 -201.66936704863605 -12 -19.504366415659955 -22 --122.24680176407873 -32 -203.84304983675668 -13 -19.504366415659955 -23 --122.24680176407873 -33 -203.84304983675668 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.802506252239137 -20 --121.63166018289128 -30 -201.66936704863605 -11 -20.762029767107293 -21 --122.0651798432239 -31 -204.309121499654 -12 -20.815269023639296 -22 --121.48167759163259 -32 -202.03048132008462 -13 -20.815269023639296 -23 --121.48167759163259 -33 -202.03048132008462 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.11579870430025 -20 --122.60609068958898 -30 -204.16826563808598 -11 -20.815269023639296 -21 --121.48167759163259 -31 -202.03048132008462 -12 -20.762029767107293 -22 --122.0651798432239 -32 -204.309121499654 -13 -20.762029767107293 -23 --122.0651798432239 -33 -204.309121499654 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.815269023639296 -20 --121.48167759163259 -30 -202.03048132008462 -11 -24.11579870430025 -21 --122.60609068958898 -31 -204.16826563808598 -12 -23.48118676643881 -22 --121.88325369804535 -32 -201.80839756426488 -13 -23.48118676643881 -23 --121.88325369804535 -33 -201.80839756426488 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.529804057455127 -20 --124.87925483134363 -30 -203.2759756986094 -11 -25.71175950296809 -21 --122.84338566155948 -31 -201.54068015998982 -12 -26.88363159531816 -22 --123.78252614678463 -32 -203.75421633442866 -13 -26.88363159531816 -23 --123.78252614678463 -33 -203.75421633442866 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.71175950296809 -20 --122.84338566155948 -30 -201.54068015998982 -11 -27.529804057455127 -21 --124.87925483134363 -31 -203.2759756986094 -12 -26.30378003560393 -22 --123.78739373595255 -32 -201.28087258811306 -13 -26.30378003560393 -23 --123.78739373595255 -33 -201.28087258811306 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.30378003560393 -20 --123.78739373595255 -30 -201.28087258811306 -11 -27.529804057455127 -21 --124.87925483134363 -31 -203.2759756986094 -12 -27.179946085959124 -22 --126.14726180977404 -32 -202.06090375238736 -13 -27.179946085959124 -23 --126.14726180977404 -33 -202.06090375238736 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.089301887860724 -20 --125.05965985490569 -30 -200.6632972123419 -11 -26.30378003560393 -21 --123.78739373595255 -31 -201.28087258811306 -12 -27.179946085959124 -22 --126.14726180977404 -32 -202.06090375238736 -13 -27.179946085959124 -23 --126.14726180977404 -33 -202.06090375238736 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.665546706201066 -20 --126.76118649366838 -30 -200.62891986383792 -11 -26.305605381542158 -21 --127.67294678981962 -31 -201.95777170687637 -12 -24.33544866553514 -22 --128.71248130164741 -32 -202.64562290126958 -13 -24.33544866553514 -23 --128.71248130164741 -33 -202.64562290126958 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.305605381542158 -20 --127.67294678981962 -30 -201.95777170687637 -11 -23.665546706201066 -21 --126.76118649366838 -31 -200.62891986383792 -12 -25.304707358740586 -22 --126.04412976426298 -32 -200.20057201699746 -13 -25.304707358740586 -23 --126.04412976426298 -33 -200.20057201699746 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.665546706201066 -20 --126.76118649366838 -30 -200.62891986383792 -11 -22.300187944397532 -21 --128.78154022297767 -31 -203.1771027936201 -12 -22.043118391428738 -22 --126.81655532046182 -32 -201.0524001215096 -13 -22.043118391428738 -23 --126.81655532046182 -33 -201.0524001215096 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.300187944397532 -20 --128.78154022297767 -30 -203.1771027936201 -11 -23.665546706201066 -21 --126.76118649366838 -31 -200.62891986383792 -12 -24.33544866553514 -22 --128.71248130164741 -32 -202.64562290126958 -13 -24.33544866553514 -23 --128.71248130164741 -33 -202.64562290126958 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -18.808301164544417 -20 --129.03252528948792 -30 -211.85297203807482 -11 -19.658303923118186 -21 --129.13657000796786 -31 -213.00811179265784 -12 -19.465121477987775 -22 --128.04349201528512 -32 -212.819492712373 -13 -19.465121477987775 -23 --128.04349201528512 -33 -212.819492712373 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.465121477987775 -20 --128.04349201528512 -30 -212.819492712373 -11 -19.658303923118186 -21 --129.13657000796786 -31 -213.00811179265784 -12 -19.911722784210497 -22 --128.41799215694763 -32 -213.57244791189686 -13 -19.911722784210497 -23 --128.41799215694763 -33 -213.57244791189686 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.465121477987775 -20 --128.04349201528512 -30 -212.819492712373 -11 -19.911722784210497 -21 --128.41799215694763 -31 -213.57244791189686 -12 -19.838404722357858 -22 --127.16884708654514 -32 -212.93205571189839 -13 -19.838404722357858 -23 --127.16884708654514 -33 -212.93205571189839 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.838404722357858 -20 --127.16884708654514 -30 -212.93205571189839 -11 -19.911722784210497 -21 --128.41799215694763 -31 -213.57244791189686 -12 -20.327901658129214 -22 --127.73592122469199 -32 -213.73733749498507 -13 -20.327901658129214 -23 --127.73592122469199 -33 -213.73733749498507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.19707054905449 -20 --126.2309234986131 -30 -213.67040814391646 -11 -19.838404722357858 -21 --127.16884708654514 -31 -212.93205571189839 -12 -20.327901658129214 -22 --127.73592122469199 -32 -213.73733749498507 -13 -20.327901658129214 -23 --127.73592122469199 -33 -213.73733749498507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.02761760112122 -20 --125.31672940787789 -30 -212.95395986315782 -11 -19.838404722357858 -21 --127.16884708654514 -31 -212.93205571189839 -12 -21.19707054905449 -22 --126.2309234986131 -32 -213.67040814391646 -13 -21.19707054905449 -23 --126.2309234986131 -33 -213.67040814391646 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.521359027247616 -20 --124.83544652882863 -30 -213.6071294847245 -11 -21.02761760112122 -21 --125.31672940787789 -31 -212.95395986315782 -12 -21.19707054905449 -22 --126.2309234986131 -32 -213.67040814391646 -13 -21.19707054905449 -23 --126.2309234986131 -33 -213.67040814391646 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.521359027247616 -20 --124.83544652882863 -30 -213.6071294847245 -11 -21.19707054905449 -21 --126.2309234986131 -31 -213.67040814391646 -12 -22.424311468197846 -22 --125.71404637376814 -32 -213.93721287522283 -13 -22.424311468197846 -23 --125.71404637376814 -33 -213.93721287522283 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.521359027247616 -20 --124.83544652882863 -30 -213.6071294847245 -11 -22.424311468197846 -21 --125.71404637376814 -31 -213.93721287522283 -12 -23.814008175844563 -22 --125.88471621899356 -32 -213.8751511133228 -13 -23.814008175844563 -23 --125.88471621899356 -33 -213.8751511133228 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.521359027247616 -20 --124.83544652882863 -30 -213.6071294847245 -11 -23.814008175844563 -21 --125.88471621899356 -31 -213.8751511133228 -12 -23.816441970428883 -22 --125.11442023305621 -32 -213.60682526040176 -13 -23.816441970428883 -23 --125.11442023305621 -33 -213.60682526040176 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.147408733561363 -20 --126.43779603828018 -30 -213.231716670093 -11 -25.766215656792237 -21 --126.82324825557191 -31 -213.38534995322806 -12 -26.867811930520084 -22 --127.84605042963248 -32 -213.12037056786 -13 -26.867811930520084 -23 --127.84605042963248 -33 -213.12037056786 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.147408733561363 -20 --126.43779603828018 -30 -213.231716670093 -11 -26.867811930520084 -21 --127.84605042963248 -31 -213.12037056786 -12 -27.192723507526804 -22 --127.65621445205525 -32 -212.78815760710043 -13 -27.192723507526804 -23 --127.65621445205525 -33 -212.78815760710043 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.267866915317686 -20 --130.12408216055567 -30 -212.7553013802113 -11 -27.192723507526804 -21 --127.65621445205525 -31 -212.78815760710043 -12 -26.867811930520084 -22 --127.84605042963248 -32 -213.12037056786 -13 -26.867811930520084 -23 --127.84605042963248 -33 -213.12037056786 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.192723507526804 -20 --127.65621445205525 -30 -212.78815760710043 -11 -27.267866915317686 -21 --130.12408216055567 -31 -212.7553013802113 -12 -27.61955023275193 -22 --129.74623555133994 -32 -212.62661449156536 -13 -27.61955023275193 -23 --129.74623555133994 -33 -212.62661449156536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.142541144392727 -20 --133.67103354287846 -30 -210.553934178693 -11 -25.695027165200887 -21 --133.38202043599054 -31 -210.87914998002302 -12 -24.33757823579641 -22 --133.20678722591947 -32 -210.72460402391832 -13 -24.33757823579641 -23 --133.20678722591947 -33 -210.72460402391832 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.142541144392727 -20 --133.67103354287846 -30 -210.553934178693 -11 -24.33757823579641 -21 --133.20678722591947 -31 -210.72460402391832 -12 -24.353397900594487 -22 --133.73370375342458 -32 -210.1073328724704 -13 -24.353397900594487 -23 --133.73370375342458 -33 -210.1073328724704 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.353397900594487 -20 --133.73370375342458 -30 -210.1073328724704 -11 -24.33757823579641 -21 --133.20678722591947 -31 -210.72460402391832 -12 -21.481824515419937 -22 --132.52562896663292 -32 -210.81100373166186 -13 -21.481824515419937 -23 --132.52562896663292 -33 -210.81100373166186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.33757823579641 -20 --133.20678722591947 -30 -210.72460402391832 -11 -21.70482094420825 -21 --132.30263253784472 -31 -211.43679316415557 -12 -21.481824515419937 -22 --132.52562896663292 -32 -210.81100373166186 -13 -21.481824515419937 -23 --132.52562896663292 -33 -210.81100373166186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.15347856985465 -20 --132.01361943095674 -30 -211.4203650507111 -11 -27.61955023275193 -21 --129.74623555133994 -31 -212.62661449156536 -12 -27.267866915317686 -22 --130.12408216055567 -32 -212.7553013802113 -13 -27.267866915317686 -23 --130.12408216055567 -33 -212.7553013802113 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.394728458025366 -20 --132.0695967063961 -30 -211.10883934391842 -11 -27.61955023275193 -21 --129.74623555133994 -31 -212.62661449156536 -12 -27.15347856985465 -22 --132.01361943095674 -32 -211.4203650507111 -13 -27.15347856985465 -23 --132.01361943095674 -33 -211.4203650507111 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.394728458025366 -20 --132.0695967063961 -30 -211.10883934391842 -11 -27.15347856985465 -21 --132.01361943095674 -31 -211.4203650507111 -12 -25.695027165200887 -22 --133.38202043599054 -32 -210.87914998002302 -13 -25.695027165200887 -23 --133.38202043599054 -33 -210.87914998002302 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.394728458025366 -20 --132.0695967063961 -30 -211.10883934391842 -11 -25.695027165200887 -21 --133.38202043599054 -31 -210.87914998002302 -12 -26.142541144392727 -22 --133.67103354287846 -32 -210.553934178693 -13 -26.142541144392727 -23 --133.67103354287846 -33 -210.553934178693 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.816441970428883 -20 --125.11442023305621 -30 -213.60682526040176 -11 -23.814008175844563 -21 --125.88471621899356 -31 -213.8751511133228 -12 -24.893396073990495 -22 --126.42593128968173 -32 -213.6478955440118 -13 -24.893396073990495 -23 --126.42593128968173 -33 -213.6478955440118 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.816441970428883 -20 --125.11442023305621 -30 -213.60682526040176 -11 -24.893396073990495 -21 --126.42593128968173 -31 -213.6478955440118 -12 -25.13160371893081 -22 --125.80227142744958 -32 -213.45349620158927 -13 -25.13160371893081 -23 --125.80227142744958 -33 -213.45349620158927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.13160371893081 -20 --125.80227142744958 -30 -213.45349620158927 -11 -24.893396073990495 -21 --126.42593128968173 -31 -213.6478955440118 -12 -25.766215656792237 -22 --126.82324825557191 -32 -213.38534995322806 -13 -25.766215656792237 -23 --126.82324825557191 -33 -213.38534995322806 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.13160371893081 -20 --125.80227142744958 -30 -213.45349620158927 -11 -25.766215656792237 -21 --126.82324825557191 -31 -213.38534995322806 -12 -26.147408733561363 -22 --126.43779603828018 -32 -213.231716670093 -13 -26.147408733561363 -23 --126.43779603828018 -33 -213.231716670093 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.56944112045545 -20 --130.46846409423694 -30 -212.7355267992137 -11 -21.70482094420825 -21 --132.30263253784472 -31 -211.43679316415557 -12 -22.575510956748722 -22 --131.2275037802217 -32 -211.9847011699507 -13 -22.575510956748722 -23 --131.2275037802217 -33 -211.9847011699507 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.56944112045545 -20 --130.46846409423694 -30 -212.7355267992137 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -21.70482094420825 -22 --132.30263253784472 -32 -211.43679316415557 -13 -21.70482094420825 -23 --132.30263253784472 -33 -211.43679316415557 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.185205800455936 -20 --129.5913853709128 -30 -213.32998112643412 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -21.56944112045545 -22 --130.46846409423694 -32 -212.7355267992137 -13 -21.56944112045545 -23 --130.46846409423694 -33 -212.7355267992137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.658303923118186 -20 --129.13657000796786 -30 -213.00811179265784 -11 -20.239372380124575 -21 --130.74682934981848 -31 -212.27249737954676 -12 -21.185205800455936 -22 --129.5913853709128 -32 -213.32998112643412 -13 -21.185205800455936 -23 --129.5913853709128 -33 -213.32998112643412 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.911722784210497 -20 --128.41799215694763 -30 -213.57244791189686 -11 -19.658303923118186 -21 --129.13657000796786 -31 -213.00811179265784 -12 -21.185205800455936 -22 --129.5913853709128 -32 -213.32998112643412 -13 -21.185205800455936 -23 --129.5913853709128 -33 -213.32998112643412 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -19.911722784210497 -20 --128.41799215694763 -30 -213.57244791189686 -11 -21.185205800455936 -21 --129.5913853709128 -31 -213.32998112643412 -12 -21.007538795800574 -22 --128.67080256939383 -32 -213.71299954914178 -13 -21.007538795800574 -23 --128.67080256939383 -33 -213.71299954914178 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.327901658129214 -20 --127.73592122469199 -30 -213.73733749498507 -11 -19.911722784210497 -21 --128.41799215694763 -31 -213.57244791189686 -12 -21.007538795800574 -22 --128.67080256939383 -32 -213.71299954914178 -13 -21.007538795800574 -23 --128.67080256939383 -33 -213.71299954914178 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -20.327901658129214 -20 --127.73592122469199 -30 -213.73733749498507 -11 -21.007538795800574 -21 --128.67080256939383 -31 -213.71299954914178 -12 -21.417328958935446 -22 --127.87829820787458 -32 -213.54141703094726 -13 -21.417328958935446 -23 --127.87829820787458 -33 -213.54141703094726 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.84537258145274 -20 --127.24368627001321 -30 -213.84868359721764 -11 -20.327901658129214 -21 --127.73592122469199 -31 -213.73733749498507 -12 -21.417328958935446 -22 --127.87829820787458 -32 -213.54141703094726 -13 -21.417328958935446 -23 --127.87829820787458 -33 -213.54141703094726 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -21.19707054905449 -20 --126.2309234986131 -30 -213.67040814391646 -11 -20.327901658129214 -21 --127.73592122469199 -31 -213.73733749498507 -12 -21.84537258145274 -22 --127.24368627001321 -32 -213.84868359721764 -13 -21.84537258145274 -23 --127.24368627001321 -33 -213.84868359721764 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.550494740616763 -20 --140.3654897713704 -30 -197.33721268854148 -11 -7.019608646744442 -21 --140.76828277507516 -31 -197.22099899714027 -12 -6.072558329120925 -22 --141.08011270619122 -32 -197.20487510801908 -13 -6.072558329120925 -23 --141.08011270619122 -33 -197.20487510801908 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.437612866601397 -20 --141.65479245241372 -30 -197.1714104324845 -11 -7.549871641803167 -21 --142.36606891968114 -31 -196.86870723105955 -12 -6.483565389547964 -22 --142.56411895398028 -32 -196.98005333329215 -13 -6.483565389547964 -23 --142.56411895398028 -33 -196.98005333329215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.437612866601397 -20 --141.65479245241372 -30 -197.1714104324845 -11 -6.483565389547964 -21 --142.56411895398028 -31 -196.98005333329215 -12 -6.209155050165891 -22 --142.07644736414719 -32 -197.11604160569115 -13 -6.209155050165891 -23 --142.07644736414719 -33 -197.11604160569115 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.549871641803167 -20 --142.36606891968114 -30 -196.86870723105955 -11 -7.3165315860314815 -21 --143.0320159628156 -31 -196.61437569699763 -12 -6.483565389547964 -22 --142.56411895398028 -32 -196.98005333329215 -13 -6.483565389547964 -23 --142.56411895398028 -33 -196.98005333329215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.483565389547964 -20 --142.56411895398028 -30 -196.98005333329215 -11 -7.3165315860314815 -21 --143.0320159628156 -31 -196.61437569699763 -12 -6.684353442754349 -22 --142.87777423103438 -32 -196.7880877854538 -13 -6.684353442754349 -23 --142.87777423103438 -33 -196.7880877854538 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.684353442754349 -20 --142.87777423103438 -30 -196.7880877854538 -11 -5.969122059287315 -21 --142.7719041666167 -31 -197.54499790117717 -12 -6.483565389547964 -22 --142.56411895398028 -32 -196.98005333329215 -13 -6.483565389547964 -23 --142.56411895398028 -33 -196.98005333329215 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.684353442754349 -20 --142.87777423103438 -30 -196.7880877854538 -11 -6.328715209120604 -21 --143.6146055414374 -31 -197.1014388381848 -12 -5.969122059287315 -22 --142.7719041666167 -32 -197.54499790117717 -13 -5.969122059287315 -23 --142.7719041666167 -33 -197.54499790117717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.076513245320436 -20 --141.641710806523 -30 -197.18205828379092 -11 -5.690148355059654 -21 --141.71715843863726 -31 -197.86869258089212 -12 -5.650599193064448 -22 --140.7378603427715 -32 -197.94170641842203 -13 -5.650599193064448 -23 --140.7378603427715 -33 -197.94170641842203 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.076513245320436 -20 --141.641710806523 -30 -197.18205828379092 -11 -5.650599193064448 -21 --140.7378603427715 -31 -197.94170641842203 -12 -6.072558329120925 -22 --141.08011270619122 -32 -197.20487510801908 -13 -6.072558329120925 -23 --141.08011270619122 -33 -197.20487510801908 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.072558329120925 -20 --141.08011270619122 -30 -197.20487510801908 -11 -5.650599193064448 -21 --140.7378603427715 -31 -197.94170641842203 -12 -5.977640340332435 -22 --140.1017272832947 -32 -197.80967306222266 -13 -5.977640340332435 -23 --140.1017272832947 -33 -197.80967306222266 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.072558329120925 -20 --141.08011270619122 -30 -197.20487510801908 -11 -5.977640340332435 -21 --140.1017272832947 -31 -197.80967306222266 -12 -6.096592050641084 -22 --140.48991751949356 -32 -197.25385522402865 -13 -6.096592050641084 -23 --140.48991751949356 -33 -197.25385522402865 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.760105299191329 -20 --139.87021257346115 -30 -197.52552754450357 -11 -6.096592050641084 -21 --140.48991751949356 -31 -197.25385522402865 -12 -5.977640340332435 -22 --140.1017272832947 -32 -197.80967306222266 -13 -5.977640340332435 -23 --140.1017272832947 -33 -197.80967306222266 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.760105299191329 -20 --139.87021257346115 -30 -197.52552754450357 -11 -6.550494740616763 -21 --140.3654897713704 -31 -197.33721268854148 -12 -6.096592050641084 -22 --140.48991751949356 -32 -197.25385522402865 -13 -6.096592050641084 -23 --140.48991751949356 -33 -197.25385522402865 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.760105299191329 -20 --139.87021257346115 -30 -197.52552754450357 -11 -7.682209222325561 -21 --140.72447447255755 -31 -197.62926803865977 -12 -6.550494740616763 -22 --140.3654897713704 -32 -197.33721268854148 -13 -6.550494740616763 -23 --140.3654897713704 -33 -197.33721268854148 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.550494740616763 -20 --140.3654897713704 -30 -197.33721268854148 -11 -7.682209222325561 -21 --140.72447447255755 -31 -197.62926803865977 -12 -7.019608646744442 -22 --140.76828277507516 -32 -197.22099899714027 -13 -7.019608646744442 -23 --140.76828277507516 -33 -197.22099899714027 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.682209222325561 -20 --140.72447447255755 -30 -197.62926803865977 -11 -8.228596106505412 -21 --142.2151736554534 -31 -197.24077357813746 -12 -7.019608646744442 -22 --140.76828277507516 -32 -197.22099899714027 -13 -7.019608646744442 -23 --140.76828277507516 -33 -197.22099899714027 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.019608646744442 -20 --140.76828277507516 -30 -197.22099899714027 -11 -8.228596106505412 -21 --142.2151736554534 -31 -197.24077357813746 -12 -7.437612866601397 -22 --141.65479245241372 -32 -197.1714104324845 -13 -7.437612866601397 -23 --141.65479245241372 -33 -197.1714104324845 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.437612866601397 -20 --141.65479245241372 -30 -197.1714104324845 -11 -8.228596106505412 -21 --142.2151736554534 -31 -197.24077357813746 -12 -8.408392681422022 -22 --143.12906352186548 -32 -196.98096600626093 -13 -8.408392681422022 -23 --143.12906352186548 -33 -196.98096600626093 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.437612866601397 -20 --141.65479245241372 -30 -197.1714104324845 -11 -8.408392681422022 -21 --143.12906352186548 -31 -196.98096600626093 -12 -7.549871641803167 -22 --142.36606891968114 -32 -196.86870723105955 -13 -7.549871641803167 -23 --142.36606891968114 -33 -196.86870723105955 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.549871641803167 -20 --142.36606891968114 -30 -196.86870723105955 -11 -8.408392681422022 -21 --143.12906352186548 -31 -196.98096600626093 -12 -7.709589411399164 -22 --143.99336482362202 -32 -196.53345202706873 -13 -7.709589411399164 -23 --143.99336482362202 -33 -196.53345202706873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.549871641803167 -20 --142.36606891968114 -30 -196.86870723105955 -11 -7.709589411399164 -21 --143.99336482362202 -31 -196.53345202706873 -12 -7.3165315860314815 -22 --143.0320159628156 -32 -196.61437569699763 -13 -7.3165315860314815 -23 --143.0320159628156 -33 -196.61437569699763 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.684353442754349 -20 --142.87777423103438 -30 -196.7880877854538 -11 -7.3165315860314815 -21 --143.0320159628156 -31 -196.61437569699763 -12 -7.709589411399164 -22 --143.99336482362202 -32 -196.53345202706873 -13 -7.709589411399164 -23 --143.99336482362202 -33 -196.53345202706873 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.684353442754349 -20 --142.87777423103438 -30 -196.7880877854538 -11 -7.709589411399164 -21 --143.99336482362202 -31 -196.53345202706873 -12 -6.328715209120604 -22 --143.6146055414374 -32 -197.1014388381848 -13 -6.328715209120604 -23 --143.6146055414374 -33 -197.1014388381848 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.80027756000012 -20 --142.2583735093252 -30 -197.53708806877842 -11 -6.483565389547964 -21 --142.56411895398028 -31 -196.98005333329215 -12 -5.969122059287315 -22 --142.7719041666167 -32 -197.54499790117717 -13 -5.969122059287315 -23 --142.7719041666167 -33 -197.54499790117717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.209155050165891 -20 --142.07644736414719 -30 -197.11604160569115 -11 -6.483565389547964 -21 --142.56411895398028 -31 -196.98005333329215 -12 -5.80027756000012 -22 --142.2583735093252 -32 -197.53708806877842 -13 -5.80027756000012 -23 --142.2583735093252 -33 -197.53708806877842 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.209155050165891 -20 --142.07644736414719 -30 -197.11604160569115 -11 -5.690148355059654 -21 --141.71715843863726 -31 -197.86869258089212 -12 -6.076513245320436 -22 --141.641710806523 -32 -197.18205828379092 -13 -6.076513245320436 -23 --141.641710806523 -33 -197.18205828379092 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.209155050165891 -20 --142.07644736414719 -30 -197.11604160569115 -11 -5.80027756000012 -21 --142.2583735093252 -31 -197.53708806877842 -12 -5.690148355059654 -22 --141.71715843863726 -32 -197.86869258089212 -13 -5.690148355059654 -23 --141.71715843863726 -33 -197.86869258089212 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.743908159232596 -20 --146.83177775758907 -30 -211.5040267395433 -11 -11.93465680977868 -21 --147.17068365345597 -31 -212.2691509119891 -12 -12.055738090348596 -22 --146.60208839369415 -32 -211.65066286324895 -13 -12.055738090348596 -23 --146.60208839369415 -33 -211.65066286324895 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.164954622319959 -20 --147.0219179594891 -30 -211.45687196947205 -11 -12.149743406167948 -21 --147.0182672676128 -31 -212.29135928757074 -12 -11.983941150111137 -22 --147.26012560442987 -32 -212.43373627075383 -13 -11.983941150111137 -23 --147.26012560442987 -33 -212.43373627075383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.164954622319959 -20 --147.0219179594891 -30 -211.45687196947205 -11 -12.055738090348596 -21 --146.60208839369415 -31 -211.65066286324895 -12 -12.149743406167948 -22 --147.0182672676128 -32 -212.29135928757074 -13 -12.149743406167948 -23 --147.0182672676128 -33 -212.29135928757074 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.505092065646195 -20 --147.79038859948838 -30 -212.49306001374646 -11 -10.187192298236914 -21 --148.4627243534068 -31 -212.73978593973175 -12 -10.471337815956272 -22 --148.85578217877415 -32 -211.15143074913973 -13 -10.471337815956272 -23 --148.85578217877415 -33 -211.15143074913973 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.720787110681552 -20 --147.82993776148328 -30 -211.22140234343917 -11 -11.505092065646195 -21 --147.79038859948838 -31 -212.49306001374646 -12 -10.471337815956272 -22 --148.85578217877415 -32 -211.15143074913973 -13 -10.471337815956272 -23 --148.85578217877415 -33 -211.15143074913973 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.720787110681552 -20 --147.82993776148328 -30 -211.22140234343917 -11 -11.983941150111137 -21 --147.26012560442987 -31 -212.43373627075383 -12 -11.505092065646195 -22 --147.79038859948838 -32 -212.49306001374646 -13 -11.505092065646195 -23 --147.79038859948838 -33 -212.49306001374646 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.720787110681552 -20 --147.82993776148328 -30 -211.22140234343917 -11 -12.164954622319959 -21 --147.0219179594891 -31 -211.45687196947205 -12 -11.983941150111137 -22 --147.26012560442987 -32 -212.43373627075383 -13 -11.983941150111137 -23 --147.26012560442987 -33 -212.43373627075383 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.471337815956272 -20 --148.85578217877415 -30 -211.15143074913973 -11 -9.084379127216922 -21 --148.98112259986686 -31 -212.2828410065255 -12 -9.101415689307162 -22 --149.0836461967311 -32 -211.3488723347926 -13 -9.101415689307162 -23 --149.0836461967311 -33 -211.3488723347926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.471337815956272 -20 --148.85578217877415 -30 -211.15143074913973 -11 -10.187192298236914 -21 --148.4627243534068 -31 -212.73978593973175 -12 -9.084379127216922 -22 --148.98112259986686 -32 -212.2828410065255 -13 -9.084379127216922 -23 --148.98112259986686 -33 -212.2828410065255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.084379127216922 -20 --148.98112259986686 -30 -212.2828410065255 -11 -8.363671705935163 -21 --148.95739310266967 -31 -211.974357542963 -12 -8.012292612823966 -22 --148.9014158272303 -32 -211.4018073670016 -13 -8.012292612823966 -23 --148.9014158272303 -33 -211.4018073670016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.101415689307162 -20 --149.0836461967311 -30 -211.3488723347926 -11 -9.084379127216922 -21 --148.98112259986686 -31 -212.2828410065255 -12 -8.012292612823966 -22 --148.9014158272303 -32 -211.4018073670016 -13 -8.012292612823966 -23 --148.9014158272303 -33 -211.4018073670016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.012292612823966 -20 --148.9014158272303 -30 -211.4018073670016 -11 -8.247762238856922 -21 --148.82688086808568 -31 -211.92659432424574 -12 -8.01594330470044 -22 --148.397924572599 -32 -211.46021843702542 -13 -8.01594330470044 -23 --148.397924572599 -33 -211.46021843702542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.012292612823966 -20 --148.9014158272303 -30 -211.4018073670016 -11 -8.363671705935163 -21 --148.95739310266967 -31 -211.974357542963 -12 -8.247762238856922 -22 --148.82688086808568 -32 -211.92659432424574 -13 -8.247762238856922 -23 --148.82688086808568 -33 -211.92659432424574 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.01594330470044 -20 --148.397924572599 -30 -211.46021843702542 -11 -8.247762238856922 -21 --148.82688086808568 -31 -211.92659432424574 -12 -8.361237911350845 -22 --148.6975855307935 -32 -211.9777040105164 -13 -8.361237911350845 -23 --148.6975855307935 -33 -211.9777040105164 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.361237911350845 -20 --148.6975855307935 -30 -211.9777040105164 -11 -8.97272880066124 -21 --148.90324117316865 -31 -212.41548281137088 -12 -8.907016346884607 -22 --148.75843039540158 -32 -212.29500997944717 -13 -8.907016346884607 -23 --148.75843039540158 -33 -212.29500997944717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.361237911350845 -20 --148.6975855307935 -30 -211.9777040105164 -11 -8.247762238856922 -21 --148.82688086808568 -31 -211.92659432424574 -12 -8.97272880066124 -22 --148.90324117316865 -32 -212.41548281137088 -13 -8.97272880066124 -23 --148.90324117316865 -33 -212.41548281137088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.084379127216922 -20 --148.98112259986686 -30 -212.2828410065255 -11 -8.97272880066124 -21 --148.90324117316865 -31 -212.41548281137088 -12 -8.247762238856922 -22 --148.82688086808568 -32 -211.92659432424574 -13 -8.247762238856922 -23 --148.82688086808568 -33 -211.92659432424574 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.247762238856922 -20 --148.82688086808568 -30 -211.92659432424574 -11 -8.363671705935163 -21 --148.95739310266967 -31 -211.974357542963 -12 -9.084379127216922 -22 --148.98112259986686 -32 -212.2828410065255 -13 -9.084379127216922 -23 --148.98112259986686 -33 -212.2828410065255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.11265733909212 -20 --148.4073555266135 -30 -212.5855442079505 -11 -9.969976131586353 -21 --148.39974991853748 -31 -212.460812235504 -12 -8.907016346884607 -22 --148.75843039540158 -32 -212.29500997944717 -13 -8.907016346884607 -23 --148.75843039540158 -33 -212.29500997944717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.11265733909212 -20 --148.4073555266135 -30 -212.5855442079505 -11 -8.907016346884607 -21 --148.75843039540158 -31 -212.29500997944717 -12 -8.97272880066124 -22 --148.90324117316865 -32 -212.41548281137088 -13 -8.97272880066124 -23 --148.90324117316865 -33 -212.41548281137088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.187192298236914 -20 --148.4627243534068 -30 -212.73978593973175 -11 -10.11265733909212 -21 --148.4073555266135 -31 -212.5855442079505 -12 -8.97272880066124 -22 --148.90324117316865 -32 -212.41548281137088 -13 -8.97272880066124 -23 --148.90324117316865 -33 -212.41548281137088 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.187192298236914 -20 --148.4627243534068 -30 -212.73978593973175 -11 -8.97272880066124 -21 --148.90324117316865 -31 -212.41548281137088 -12 -9.084379127216922 -22 --148.98112259986686 -32 -212.2828410065255 -13 -9.084379127216922 -23 --148.98112259986686 -33 -212.2828410065255 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.597576259850356 -20 --147.55948233830097 -30 -212.1839681015379 -11 -11.983941150111137 -21 --147.26012560442987 -31 -212.43373627075383 -12 -12.149743406167948 -22 --147.0182672676128 -32 -212.29135928757074 -13 -12.149743406167948 -23 --147.0182672676128 -33 -212.29135928757074 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.93465680977868 -20 --147.17068365345597 -30 -212.2691509119891 -11 -11.223758397176072 -21 --147.52472286950308 -31 -211.6723290380678 -12 -11.597576259850356 -22 --147.55948233830097 -32 -212.1839681015379 -13 -11.597576259850356 -23 --147.55948233830097 -33 -212.1839681015379 -70 -3 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.223758397176072 -20 --147.52472286950308 -30 -211.6723290380678 -11 -11.93465680977868 -21 --147.17068365345597 -31 -212.2691509119891 -12 -11.137284859090824 -22 --147.5275387843816 -32 -211.5450970231536 -13 -11.137284859090824 -23 --147.5275387843816 -33 -211.5450970231536 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.597576259850356 -20 --147.55948233830097 -30 -212.1839681015379 -11 -11.223758397176072 -21 --147.52472286950308 -31 -211.6723290380678 -12 -11.276577844131246 -22 --147.53511946412166 -32 -211.74060822576112 -13 -11.276577844131246 -23 --147.53511946412166 -33 -211.74060822576112 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.088913191727471 -20 --147.90842763682787 -30 -212.26215375255907 -11 -11.223758397176072 -21 --147.52472286950308 -31 -211.6723290380678 -12 -11.137284859090824 -22 --147.5275387843816 -32 -211.5450970231536 -13 -11.137284859090824 -23 --147.5275387843816 -33 -211.5450970231536 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.223758397176072 -20 --147.52472286950308 -30 -211.6723290380678 -11 -11.088913191727471 -21 --147.90842763682787 -31 -212.26215375255907 -12 -11.597576259850356 -22 --147.55948233830097 -32 -212.1839681015379 -13 -11.597576259850356 -23 --147.55948233830097 -33 -212.1839681015379 -70 -13 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.223758397176072 -20 --147.52472286950308 -30 -211.6723290380678 -11 -11.597576259850356 -21 --147.55948233830097 -31 -212.1839681015379 -12 -11.276577844131246 -22 --147.53511946412166 -32 -211.74060822576112 -13 -11.276577844131246 -23 --147.53511946412166 -33 -211.74060822576112 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.983941150111137 -20 --147.26012560442987 -30 -212.43373627075383 -11 -11.597576259850356 -21 --147.55948233830097 -31 -212.1839681015379 -12 -11.088913191727471 -22 --147.90842763682787 -32 -212.26215375255907 -13 -11.088913191727471 -23 --147.90842763682787 -33 -212.26215375255907 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.983941150111137 -20 --147.26012560442987 -30 -212.43373627075383 -11 -11.088913191727471 -21 --147.90842763682787 -31 -212.26215375255907 -12 -11.505092065646195 -22 --147.79038859948838 -32 -212.49306001374646 -13 -11.505092065646195 -23 --147.79038859948838 -33 -212.49306001374646 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.137284859090824 -20 --147.5275387843816 -30 -211.5450970231536 -11 -9.969976131586353 -21 --148.39974991853748 -31 -212.460812235504 -12 -11.088913191727471 -22 --147.90842763682787 -32 -212.26215375255907 -13 -11.088913191727471 -23 --147.90842763682787 -33 -212.26215375255907 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.088913191727471 -20 --147.90842763682787 -30 -212.26215375255907 -11 -9.969976131586353 -21 --148.39974991853748 -31 -212.460812235504 -12 -10.11265733909212 -22 --148.4073555266135 -32 -212.5855442079505 -13 -10.11265733909212 -23 --148.4073555266135 -33 -212.5855442079505 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.505092065646195 -20 --147.79038859948838 -30 -212.49306001374646 -11 -11.088913191727471 -21 --147.90842763682787 -31 -212.26215375255907 -12 -10.11265733909212 -22 --148.4073555266135 -32 -212.5855442079505 -13 -10.11265733909212 -23 --148.4073555266135 -33 -212.5855442079505 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.505092065646195 -20 --147.79038859948838 -30 -212.49306001374646 -11 -10.11265733909212 -21 --148.4073555266135 -31 -212.5855442079505 -12 -10.187192298236914 -22 --148.4627243534068 -32 -212.73978593973175 -13 -10.187192298236914 -23 --148.4627243534068 -33 -212.73978593973175 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.969122059287315 -20 --142.7719041666167 -30 -197.54499790117717 -11 -6.900048487789717 -21 --145.97873275578186 -31 -199.627413392385 -12 -6.334799695581406 -22 --144.66357100728018 -32 -200.35237995418998 -13 -6.334799695581406 -23 --144.66357100728018 -33 -200.35237995418998 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.900048487789717 -20 --145.97873275578186 -30 -199.627413392385 -11 -5.969122059287315 -21 --142.7719041666167 -31 -197.54499790117717 -12 -6.328715209120604 -22 --143.6146055414374 -32 -197.1014388381848 -13 -6.328715209120604 -23 --143.6146055414374 -33 -197.1014388381848 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.818835243705565 -20 --141.39711445079982 -30 -200.79593901718277 -11 -5.690148355059654 -21 --141.71715843863726 -31 -197.86869258089212 -12 -5.89732511904988 -22 --143.02228078447965 -32 -200.9370991030733 -13 -5.89732511904988 -23 --143.02228078447965 -33 -200.9370991030733 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.690148355059654 -20 --141.71715843863726 -30 -197.86869258089212 -11 -5.818835243705565 -21 --141.39711445079982 -31 -200.79593901718277 -12 -5.650599193064448 -22 --140.7378603427715 -32 -197.94170641842203 -13 -5.650599193064448 -23 --140.7378603427715 -33 -197.94170641842203 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.323543395628918 -20 --140.4092980738888 -30 -200.57446371001026 -11 -5.650599193064448 -21 --140.7378603427715 -31 -197.94170641842203 -12 -5.818835243705565 -22 --141.39711445079982 -32 -200.79593901718277 -13 -5.818835243705565 -23 --141.39711445079982 -33 -200.79593901718277 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.650599193064448 -20 --140.7378603427715 -30 -197.94170641842203 -11 -6.323543395628918 -21 --140.4092980738888 -31 -200.57446371001026 -12 -5.977640340332435 -22 --140.1017272832947 -32 -197.80967306222266 -13 -5.977640340332435 -23 --140.1017272832947 -33 -197.80967306222266 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.323543395628918 -20 --140.4092980738888 -30 -200.57446371001026 -11 -6.760105299191329 -21 --139.87021257346115 -31 -197.52552754450357 -12 -5.977640340332435 -22 --140.1017272832947 -32 -197.80967306222266 -13 -5.977640340332435 -23 --140.1017272832947 -33 -197.80967306222266 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.760105299191329 -20 --139.87021257346115 -30 -197.52552754450357 -11 -6.323543395628918 -21 --140.4092980738888 -31 -200.57446371001026 -12 -7.532835079712915 -22 --140.05122604567063 -32 -200.1333384416024 -13 -7.532835079712915 -23 --140.05122604567063 -33 -200.1333384416024 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.532835079712915 -20 --140.05122604567063 -30 -200.1333384416024 -11 -7.682209222325561 -21 --140.72447447255755 -31 -197.62926803865977 -12 -6.760105299191329 -22 --139.87021257346115 -32 -197.52552754450357 -13 -6.760105299191329 -23 --139.87021257346115 -33 -197.52552754450357 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.682209222325561 -20 --140.72447447255755 -30 -197.62926803865977 -11 -7.532835079712915 -21 --140.05122604567063 -31 -200.1333384416024 -12 -8.992503381658839 -22 --141.38920461840058 -32 -200.36576582440424 -13 -8.992503381658839 -23 --141.38920461840058 -33 -200.36576582440424 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.002528134151632 -20 --143.86102724310052 -30 -200.00465155295512 -11 -7.682209222325561 -21 --140.72447447255755 -31 -197.62926803865977 -12 -8.992503381658839 -22 --141.38920461840058 -32 -200.36576582440424 -13 -8.992503381658839 -23 --141.38920461840058 -33 -200.36576582440424 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.682209222325561 -20 --140.72447447255755 -30 -197.62926803865977 -11 -10.002528134151632 -21 --143.86102724310052 -31 -200.00465155295512 -12 -8.228596106505412 -22 --142.2151736554534 -32 -197.24077357813746 -13 -8.228596106505412 -23 --142.2151736554534 -33 -197.24077357813746 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.206358430588446 -20 --145.2352085102721 -30 -199.46556605252823 -11 -8.228596106505412 -21 --142.2151736554534 -31 -197.24077357813746 -12 -10.002528134151632 -22 --143.86102724310052 -32 -200.00465155295512 -13 -10.002528134151632 -23 --143.86102724310052 -33 -200.00465155295512 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.228596106505412 -20 --142.2151736554534 -30 -197.24077357813746 -11 -10.206358430588446 -21 --145.2352085102721 -31 -199.46556605252823 -12 -8.408392681422022 -22 --143.12906352186548 -32 -196.98096600626093 -13 -8.408392681422022 -23 --143.12906352186548 -33 -196.98096600626093 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.097460773107619 -20 --146.60695598285923 -30 -198.7558107068755 -11 -8.408392681422022 -21 --143.12906352186548 -31 -196.98096600626093 -12 -10.206358430588446 -22 --145.2352085102721 -32 -199.46556605252823 -13 -10.206358430588446 -23 --145.2352085102721 -33 -199.46556605252823 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.408392681422022 -20 --143.12906352186548 -30 -196.98096600626093 -11 -9.097460773107619 -21 --146.60695598285923 -31 -198.7558107068755 -12 -7.709589411399164 -22 --143.99336482362202 -32 -196.53345202706873 -13 -7.709589411399164 -23 --143.99336482362202 -33 -196.53345202706873 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.709589411399164 -20 --143.99336482362202 -30 -196.53345202706873 -11 -6.900048487789717 -21 --145.97873275578186 -31 -199.627413392385 -12 -6.328715209120604 -22 --143.6146055414374 -32 -197.1014388381848 -13 -6.328715209120604 -23 --143.6146055414374 -33 -197.1014388381848 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.900048487789717 -20 --145.97873275578186 -30 -199.627413392385 -11 -7.709589411399164 -21 --143.99336482362202 -31 -196.53345202706873 -12 -9.097460773107619 -22 --146.60695598285923 -32 -198.7558107068755 -13 -9.097460773107619 -23 --146.60695598285923 -33 -198.7558107068755 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.596982461371777 -20 --148.81532034380916 -30 -208.80068940500965 -11 -11.565936930254193 -21 --147.42714475777726 -31 -207.24275664672223 -12 -11.802623453579313 -22 --147.6696115432407 -32 -209.48823637507996 -13 -11.802623453579313 -23 --147.6696115432407 -33 -209.48823637507996 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.565936930254193 -20 --147.42714475777726 -30 -207.24275664672223 -11 -10.596982461371777 -21 --148.81532034380916 -31 -208.80068940500965 -12 -10.386155005505056 -22 --148.55277475302515 -32 -206.5801560711404 -13 -10.386155005505056 -23 --148.55277475302515 -33 -206.5801560711404 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.386155005505056 -20 --148.55277475302515 -30 -206.5801560711404 -11 -8.926486703559155 -21 --149.19225428005592 -31 -209.60110359892786 -12 -8.029329174914196 -22 --148.5999295230964 -32 -207.0294953962709 -13 -8.029329174914196 -23 --148.5999295230964 -33 -207.0294953962709 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.596982461371777 -20 --148.81532034380916 -30 -208.80068940500965 -11 -8.926486703559155 -21 --149.19225428005592 -31 -209.60110359892786 -12 -10.386155005505056 -22 --148.55277475302515 -32 -206.5801560711404 -13 -10.386155005505056 -23 --148.55277475302515 -33 -206.5801560711404 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.101415689307162 -20 --149.0836461967311 -30 -211.3488723347926 -11 -8.012292612823966 -21 --148.9014158272303 -31 -211.4018073670016 -12 -7.29949502394124 -22 --148.0453285821951 -32 -209.5594248666712 -13 -7.29949502394124 -23 --148.0453285821951 -33 -209.5594248666712 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.101415689307162 -20 --149.0836461967311 -30 -211.3488723347926 -11 -7.29949502394124 -21 --148.0453285821951 -31 -209.5594248666712 -12 -8.926486703559155 -22 --149.19225428005592 -32 -209.60110359892786 -13 -8.926486703559155 -23 --149.19225428005592 -33 -209.60110359892786 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.595780214247164 -20 --147.43201234694672 -30 -210.32211524453314 -11 -8.489924799996755 -21 --148.26589121639987 -31 -211.48394793422273 -12 -9.189032294342686 -22 --148.22968852195797 -32 -211.6546177794481 -13 -9.189032294342686 -23 --148.22968852195797 -33 -211.6546177794481 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.595780214247164 -20 --147.43201234694672 -30 -210.32211524453314 -11 -7.8035947272185275 -21 --147.23122429374018 -31 -209.85695625460502 -12 -8.489924799996755 -22 --148.26589121639987 -32 -211.48394793422273 -13 -8.489924799996755 -23 --148.26589121639987 -33 -211.48394793422273 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.223758397176072 -20 --147.52472286950308 -30 -211.6723290380678 -11 -11.027459878473397 -21 --146.6036095153089 -31 -210.1420144452933 -12 -9.189032294342686 -22 --148.22968852195797 -32 -211.6546177794481 -13 -9.189032294342686 -23 --148.22968852195797 -33 -211.6546177794481 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.027459878473397 -20 --146.6036095153089 -30 -210.1420144452933 -11 -11.223758397176072 -21 --147.52472286950308 -31 -211.6723290380678 -12 -11.392833290444438 -22 --147.45513339549825 -32 -211.6768261550298 -13 -11.392833290444438 -23 --147.45513339549825 -33 -211.6768261550298 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.027459878473397 -20 --146.6036095153089 -30 -210.1420144452933 -11 -9.595780214247164 -21 --147.43201234694672 -31 -210.32211524453314 -12 -9.189032294342686 -22 --148.22968852195797 -32 -211.6546177794481 -13 -9.189032294342686 -23 --148.22968852195797 -33 -211.6546177794481 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.41625856331852 -20 --146.06209022029768 -30 -209.8885955842014 -11 -11.392833290444438 -21 --147.45513339549825 -31 -211.6768261550298 -12 -11.743908159232596 -22 --146.83177775758907 -32 -211.5040267395433 -13 -11.743908159232596 -23 --146.83177775758907 -33 -211.5040267395433 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.41625856331852 -20 --146.06209022029768 -30 -209.8885955842014 -11 -11.027459878473397 -21 --146.6036095153089 -31 -210.1420144452933 -12 -11.392833290444438 -22 --147.45513339549825 -32 -211.6768261550298 -13 -11.392833290444438 -23 --147.45513339549825 -33 -211.6768261550298 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.938915950301228 -20 --145.67815912462106 -30 -209.96738968386896 -11 -11.743908159232596 -21 --146.83177775758907 -31 -211.5040267395433 -12 -12.055738090348596 -22 --146.60208839369415 -32 -211.65066286324895 -13 -12.055738090348596 -23 --146.60208839369415 -33 -211.65066286324895 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.938915950301228 -20 --145.67815912462106 -30 -209.96738968386896 -11 -11.41625856331852 -21 --146.06209022029768 -31 -209.8885955842014 -12 -11.743908159232596 -22 --146.83177775758907 -32 -211.5040267395433 -13 -11.743908159232596 -23 --146.83177775758907 -33 -211.5040267395433 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.230971300419641 -20 --146.50260704005942 -30 -210.02002049175462 -11 -12.055738090348596 -21 --146.60208839369415 -31 -211.65066286324895 -12 -12.164954622319959 -22 --147.0219179594891 -32 -211.45687196947205 -13 -12.164954622319959 -23 --147.0219179594891 -33 -211.45687196947205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.938915950301228 -20 --145.67815912462106 -30 -209.96738968386896 -11 -12.055738090348596 -21 --146.60208839369415 -31 -211.65066286324895 -12 -12.230971300419641 -22 --146.50260704005942 -32 -210.02002049175462 -13 -12.230971300419641 -23 --146.50260704005942 -33 -210.02002049175462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.802623453579313 -20 --147.6696115432407 -30 -209.48823637507996 -11 -12.164954622319959 -21 --147.0219179594891 -31 -211.45687196947205 -12 -11.720787110681552 -22 --147.82993776148328 -32 -211.22140234343917 -13 -11.720787110681552 -23 --147.82993776148328 -33 -211.22140234343917 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.802623453579313 -20 --147.6696115432407 -30 -209.48823637507996 -11 -12.230971300419641 -21 --146.50260704005942 -31 -210.02002049175462 -12 -12.164954622319959 -22 --147.0219179594891 -32 -211.45687196947205 -13 -12.164954622319959 -23 --147.0219179594891 -33 -211.45687196947205 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.720787110681552 -20 --147.82993776148328 -30 -211.22140234343917 -11 -10.471337815956272 -21 --148.85578217877415 -31 -211.15143074913973 -12 -10.596982461371777 -22 --148.81532034380916 -32 -208.80068940500965 -13 -10.596982461371777 -23 --148.81532034380916 -33 -208.80068940500965 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.802623453579313 -20 --147.6696115432407 -30 -209.48823637507996 -11 -11.720787110681552 -21 --147.82993776148328 -31 -211.22140234343917 -12 -10.596982461371777 -22 --148.81532034380916 -32 -208.80068940500965 -13 -10.596982461371777 -23 --148.81532034380916 -33 -208.80068940500965 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.596982461371777 -20 --148.81532034380916 -30 -208.80068940500965 -11 -9.101415689307162 -21 --149.0836461967311 -31 -211.3488723347926 -12 -8.926486703559155 -22 --149.19225428005592 -32 -209.60110359892786 -13 -8.926486703559155 -23 --149.19225428005592 -33 -209.60110359892786 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.596982461371777 -20 --148.81532034380916 -30 -208.80068940500965 -11 -10.471337815956272 -21 --148.85578217877415 -31 -211.15143074913973 -12 -9.101415689307162 -22 --149.0836461967311 -32 -211.3488723347926 -13 -9.101415689307162 -23 --149.0836461967311 -33 -211.3488723347926 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.89732511904988 -20 --143.02228078447965 -30 -200.9370991030733 -11 -6.364613679239317 -21 --144.37820859226915 -31 -202.2683847406959 -12 -6.161087607125563 -22 --143.4965665040993 -32 -202.83819689775012 -13 -6.161087607125563 -23 --143.4965665040993 -33 -202.83819689775012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.077730142612612 -20 --143.9106158077562 -30 -200.44760216730137 -11 -6.364613679239317 -21 --144.37820859226915 -31 -202.2683847406959 -12 -5.89732511904988 -22 --143.02228078447965 -32 -200.9370991030733 -13 -5.89732511904988 -23 --143.02228078447965 -33 -200.9370991030733 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.077730142612612 -20 --143.9106158077562 -30 -200.44760216730137 -11 -6.578179154013404 -21 --145.12781732423966 -31 -202.26017068397334 -12 -6.364613679239317 -22 --144.37820859226915 -32 -202.2683847406959 -13 -6.364613679239317 -23 --144.37820859226915 -33 -202.2683847406959 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.334799695581406 -20 --144.66357100728018 -30 -200.35237995418998 -11 -6.578179154013404 -21 --145.12781732423966 -31 -202.26017068397334 -12 -6.077730142612612 -22 --143.9106158077562 -32 -200.44760216730137 -13 -6.077730142612612 -23 --143.9106158077562 -33 -200.44760216730137 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.161087607125563 -20 --143.4965665040993 -30 -202.83819689775012 -11 -6.419678281709572 -21 --144.76700727711477 -31 -204.20507678116837 -12 -6.382562914298684 -22 --143.8680244025317 -32 -204.64407247931547 -13 -6.382562914298684 -23 --143.8680244025317 -33 -204.64407247931547 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.364613679239317 -20 --144.37820859226915 -30 -202.2683847406959 -11 -6.419678281709572 -21 --144.76700727711477 -31 -204.20507678116837 -12 -6.161087607125563 -22 --143.4965665040993 -32 -202.83819689775012 -13 -6.161087607125563 -23 --143.4965665040993 -33 -202.83819689775012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.419678281709572 -20 --144.76700727711477 -30 -204.20507678116837 -11 -6.593086145842365 -21 --145.52726386039163 -31 -204.08551662221353 -12 -6.719947688550046 -22 --146.25253464651956 -32 -206.27714864539348 -13 -6.719947688550046 -23 --146.25253464651956 -33 -206.27714864539348 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.593086145842365 -20 --145.52726386039163 -30 -204.08551662221353 -11 -6.419678281709572 -21 --144.76700727711477 -31 -204.20507678116837 -12 -6.364613679239317 -22 --144.37820859226915 -32 -202.2683847406959 -13 -6.364613679239317 -23 --144.37820859226915 -33 -202.2683847406959 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.578179154013404 -20 --145.12781732423966 -30 -202.26017068397334 -11 -6.593086145842365 -21 --145.52726386039163 -31 -204.08551662221353 -12 -6.364613679239317 -22 --144.37820859226915 -32 -202.2683847406959 -13 -6.364613679239317 -23 --144.37820859226915 -33 -202.2683847406959 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.382562914298684 -20 --143.8680244025317 -30 -204.64407247931547 -11 -6.631114186222358 -21 --145.6300916815798 -31 -206.61970523313647 -12 -7.0345156385734136 -22 --144.8987364089918 -32 -206.54942941451466 -13 -7.0345156385734136 -23 --144.8987364089918 -33 -206.54942941451466 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.419678281709572 -20 --144.76700727711477 -30 -204.20507678116837 -11 -6.631114186222358 -21 --145.6300916815798 -31 -206.61970523313647 -12 -6.382562914298684 -22 --143.8680244025317 -32 -204.64407247931547 -13 -6.382562914298684 -23 --143.8680244025317 -33 -204.64407247931547 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.419678281709572 -20 --144.76700727711477 -30 -204.20507678116837 -11 -6.719947688550046 -21 --146.25253464651956 -31 -206.27714864539348 -12 -6.631114186222358 -22 --145.6300916815798 -32 -206.61970523313647 -13 -6.631114186222358 -23 --145.6300916815798 -33 -206.61970523313647 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.0345156385734136 -20 --144.8987364089918 -30 -206.54942941451466 -11 -6.803000928739959 -21 --146.63616151787352 -31 -208.13443813755262 -12 -7.3122724455089205 -22 --146.01980303939447 -32 -208.1423479699519 -13 -7.3122724455089205 -23 --146.01980303939447 -33 -208.1423479699519 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.0345156385734136 -20 --144.8987364089918 -30 -206.54942941451466 -11 -6.631114186222358 -21 --145.6300916815798 -31 -206.61970523313647 -12 -6.803000928739959 -22 --146.63616151787352 -32 -208.13443813755262 -13 -6.803000928739959 -23 --146.63616151787352 -33 -208.13443813755262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.631114186222358 -20 --145.6300916815798 -30 -206.61970523313647 -11 -6.952375071352593 -21 --147.16551183996287 -31 -207.38726320016622 -12 -6.803000928739959 -22 --146.63616151787352 -32 -208.13443813755262 -13 -6.803000928739959 -23 --146.63616151787352 -33 -208.13443813755262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.719947688550046 -20 --146.25253464651956 -30 -206.27714864539348 -11 -6.952375071352593 -21 --147.16551183996287 -31 -207.38726320016622 -12 -6.631114186222358 -22 --145.6300916815798 -32 -206.61970523313647 -13 -6.631114186222358 -23 --145.6300916815798 -33 -206.61970523313647 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.8035947272185275 -20 --147.23122429374018 -30 -209.85695625460502 -11 -7.3122724455089205 -21 --146.01980303939447 -31 -208.1423479699519 -12 -7.303449940140751 -22 --147.6571383459964 -32 -209.8879871355549 -13 -7.303449940140751 -23 --147.6571383459964 -33 -209.8879871355549 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.803000928739959 -20 --146.63616151787352 -30 -208.13443813755262 -11 -7.303449940140751 -21 --147.6571383459964 -31 -209.8879871355549 -12 -7.3122724455089205 -22 --146.01980303939447 -32 -208.1423479699519 -13 -7.3122724455089205 -23 --146.01980303939447 -33 -208.1423479699519 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.803000928739959 -20 --146.63616151787352 -30 -208.13443813755262 -11 -7.29949502394124 -21 --148.0453285821951 -31 -209.5594248666712 -12 -7.303449940140751 -22 --147.6571383459964 -32 -209.8879871355549 -13 -7.303449940140751 -23 --147.6571383459964 -33 -209.8879871355549 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.952375071352593 -20 --147.16551183996287 -30 -207.38726320016622 -11 -7.29949502394124 -21 --148.0453285821951 -31 -209.5594248666712 -12 -6.803000928739959 -22 --146.63616151787352 -32 -208.13443813755262 -13 -6.803000928739959 -23 --146.63616151787352 -33 -208.13443813755262 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.489924799996755 -20 --148.26589121639987 -30 -211.48394793422273 -11 -7.8035947272185275 -21 --147.23122429374018 -31 -209.85695625460502 -12 -8.01594330470044 -22 --148.397924572599 -32 -211.46021843702542 -13 -8.01594330470044 -23 --148.397924572599 -33 -211.46021843702542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.01594330470044 -20 --148.397924572599 -30 -211.46021843702542 -11 -7.8035947272185275 -21 --147.23122429374018 -31 -209.85695625460502 -12 -7.303449940140751 -22 --147.6571383459964 -32 -209.8879871355549 -13 -7.303449940140751 -23 --147.6571383459964 -33 -209.8879871355549 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.303449940140751 -20 --147.6571383459964 -30 -209.8879871355549 -11 -8.012292612823966 -21 --148.9014158272303 -31 -211.4018073670016 -12 -8.01594330470044 -22 --148.397924572599 -32 -211.46021843702542 -13 -8.01594330470044 -23 --148.397924572599 -33 -211.46021843702542 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.29949502394124 -20 --148.0453285821951 -30 -209.5594248666712 -11 -8.012292612823966 -21 --148.9014158272303 -31 -211.4018073670016 -12 -7.303449940140751 -22 --147.6571383459964 -32 -209.8879871355549 -13 -7.303449940140751 -23 --147.6571383459964 -33 -209.8879871355549 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.907016346884607 -20 --148.75843039540158 -30 -212.29500997944717 -11 -8.489924799996755 -21 --148.26589121639987 -31 -211.48394793422273 -12 -8.361237911350845 -22 --148.6975855307935 -32 -211.9777040105164 -13 -8.361237911350845 -23 --148.6975855307935 -33 -211.9777040105164 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.489924799996755 -20 --148.26589121639987 -30 -211.48394793422273 -11 -8.01594330470044 -21 --148.397924572599 -31 -211.46021843702542 -12 -8.361237911350845 -22 --148.6975855307935 -32 -211.9777040105164 -13 -8.361237911350845 -23 --148.6975855307935 -33 -211.9777040105164 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.743908159232596 -20 --146.83177775758907 -30 -211.5040267395433 -11 -11.137284859090824 -21 --147.5275387843816 -31 -211.5450970231536 -12 -11.93465680977868 -22 --147.17068365345597 -32 -212.2691509119891 -13 -11.93465680977868 -23 --147.17068365345597 -33 -212.2691509119891 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.80027756000012 -20 --142.2583735093252 -30 -197.53708806877842 -11 -6.334799695581406 -21 --144.66357100728018 -31 -200.35237995418998 -12 -6.077730142612612 -22 --143.9106158077562 -32 -200.44760216730137 -13 -6.077730142612612 -23 --143.9106158077562 -33 -200.44760216730137 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.334799695581406 -20 --144.66357100728018 -30 -200.35237995418998 -11 -5.80027756000012 -21 --142.2583735093252 -31 -197.53708806877842 -12 -5.969122059287315 -22 --142.7719041666167 -32 -197.54499790117717 -13 -5.969122059287315 -23 --142.7719041666167 -33 -197.54499790117717 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.690148355059654 -20 --141.71715843863726 -30 -197.86869258089212 -11 -6.077730142612612 -21 --143.9106158077562 -31 -200.44760216730137 -12 -5.89732511904988 -22 --143.02228078447965 -32 -200.9370991030733 -13 -5.89732511904988 -23 --143.02228078447965 -33 -200.9370991030733 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.077730142612612 -20 --143.9106158077562 -30 -200.44760216730137 -11 -5.690148355059654 -21 --141.71715843863726 -31 -197.86869258089212 -12 -5.80027756000012 -22 --142.2583735093252 -32 -197.53708806877842 -13 -5.80027756000012 -23 --142.2583735093252 -33 -197.53708806877842 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.076513245320436 -20 --141.641710806523 -30 -197.18205828379092 -11 -7.437612866601397 -21 --141.65479245241372 -31 -197.1714104324845 -12 -6.209155050165891 -22 --142.07644736414719 -32 -197.11604160569115 -13 -6.209155050165891 -23 --142.07644736414719 -33 -197.11604160569115 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.019608646744442 -20 --140.76828277507516 -30 -197.22099899714027 -11 -7.437612866601397 -21 --141.65479245241372 -31 -197.1714104324845 -12 -6.076513245320436 -22 --141.641710806523 -32 -197.18205828379092 -13 -6.076513245320436 -23 --141.641710806523 -33 -197.18205828379092 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.019608646744442 -20 --140.76828277507516 -30 -197.22099899714027 -11 -6.076513245320436 -21 --141.641710806523 -31 -197.18205828379092 -12 -6.072558329120925 -22 --141.08011270619122 -32 -197.20487510801908 -13 -6.072558329120925 -23 --141.08011270619122 -33 -197.20487510801908 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.550494740616763 -20 --140.3654897713704 -30 -197.33721268854148 -11 -6.072558329120925 -21 --141.08011270619122 -31 -197.20487510801908 -12 -6.096592050641084 -22 --140.48991751949356 -32 -197.25385522402865 -13 -6.096592050641084 -23 --140.48991751949356 -33 -197.25385522402865 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.893964001328927 -20 --141.70438101707103 -30 -204.00063803608637 -11 -7.356689196672754 -21 --143.46127648262754 -31 -205.68330276682016 -12 -7.726017524843317 -22 --142.69463118856677 -32 -205.43475149489677 -13 -7.726017524843317 -23 --142.69463118856677 -33 -205.43475149489677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.893964001328927 -20 --141.70438101707103 -30 -204.00063803608637 -11 -6.49086677330092 -21 --142.4758939003005 -31 -204.33619746439933 -12 -7.356689196672754 -22 --143.46127648262754 -32 -205.68330276682016 -13 -7.356689196672754 -23 --143.46127648262754 -33 -205.68330276682016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.644166531778039 -20 --142.5881526755025 -30 -205.3197547007872 -11 -7.755223059855162 -21 --141.27451204861555 -31 -203.72348967779715 -12 -7.726017524843317 -22 --142.69463118856677 -32 -205.43475149489677 -13 -7.726017524843317 -23 --142.69463118856677 -33 -205.43475149489677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.755223059855162 -20 --141.27451204861555 -30 -203.72348967779715 -11 -6.893964001328927 -21 --141.70438101707103 -31 -204.00063803608637 -12 -7.726017524843317 -22 --142.69463118856677 -32 -205.43475149489677 -13 -7.726017524843317 -23 --142.69463118856677 -33 -205.43475149489677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.36029593804668 -20 --143.21576745393426 -30 -206.0328565139932 -11 -9.332321950494507 -21 --142.1792751853365 -31 -204.11320103561107 -12 -8.644166531778039 -22 --142.5881526755025 -32 -205.3197547007872 -13 -8.644166531778039 -23 --142.5881526755025 -33 -205.3197547007872 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.332321950494507 -20 --142.1792751853365 -30 -204.11320103561107 -11 -7.755223059855162 -21 --141.27451204861555 -31 -203.72348967779715 -12 -8.644166531778039 -22 --142.5881526755025 -32 -205.3197547007872 -13 -8.644166531778039 -23 --142.5881526755025 -33 -205.3197547007872 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.81389440369931 -20 --144.43449009203184 -30 -203.62279142687 -11 -10.36029593804668 -21 --143.21576745393426 -31 -206.0328565139932 -12 -11.617046616524927 -22 --145.07366539473944 -32 -205.8265924229716 -13 -11.617046616524927 -23 --145.07366539473944 -33 -205.8265924229716 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.81389440369931 -20 --144.43449009203184 -30 -203.62279142687 -11 -9.332321950494507 -21 --142.1792751853365 -31 -204.11320103561107 -12 -10.36029593804668 -22 --143.21576745393426 -32 -206.0328565139932 -13 -10.36029593804668 -23 --143.21576745393426 -33 -206.0328565139932 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.1795720399934 -20 --146.17860813602007 -30 -203.07549186972062 -11 -11.617046616524927 -21 --145.07366539473944 -31 -205.8265924229716 -12 -11.451852809114193 -22 --147.10557964832347 -32 -205.40280794097626 -13 -11.451852809114193 -23 --147.10557964832347 -33 -205.40280794097626 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.1795720399934 -20 --146.17860813602007 -30 -203.07549186972062 -11 -10.81389440369931 -21 --144.43449009203184 -31 -203.62279142687 -12 -11.617046616524927 -22 --145.07366539473944 -32 -205.8265924229716 -13 -11.617046616524927 -23 --145.07366539473944 -33 -205.8265924229716 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.604298495292285 -20 --148.12138466295326 -30 -202.34657039171628 -11 -11.451852809114193 -21 --147.10557964832347 -31 -205.40280794097626 -12 -10.066111017667009 -22 --148.3562458403409 -32 -204.7392946924256 -13 -10.066111017667009 -23 --148.3562458403409 -33 -204.7392946924256 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.604298495292285 -20 --148.12138466295326 -30 -202.34657039171628 -11 -11.1795720399934 -21 --146.17860813602007 -31 -203.07549186972062 -12 -11.451852809114193 -22 --147.10557964832347 -32 -205.40280794097626 -13 -11.451852809114193 -23 --147.10557964832347 -33 -205.40280794097626 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.604298495292285 -20 --148.12138466295326 -30 -202.34657039171628 -11 -7.515190068976608 -21 --147.65318342979552 -31 -205.56191726192606 -12 -7.137647684083975 -22 --146.86311286286008 -32 -203.36115850905506 -13 -7.137647684083975 -23 --146.86311286286008 -33 -203.36115850905506 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.066111017667009 -20 --148.3562458403409 -30 -204.7392946924256 -11 -7.515190068976608 -21 --147.65318342979552 -31 -205.56191726192606 -12 -9.604298495292285 -22 --148.12138466295326 -32 -202.34657039171628 -13 -9.604298495292285 -23 --148.12138466295326 -33 -202.34657039171628 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.719947688550046 -20 --146.25253464651956 -30 -206.27714864539348 -11 -8.029329174914196 -21 --148.5999295230964 -31 -207.0294953962709 -12 -6.952375071352593 -22 --147.16551183996287 -32 -207.38726320016622 -13 -6.952375071352593 -23 --147.16551183996287 -33 -207.38726320016622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.515190068976608 -20 --147.65318342979552 -30 -205.56191726192606 -11 -8.029329174914196 -21 --148.5999295230964 -31 -207.0294953962709 -12 -6.719947688550046 -22 --146.25253464651956 -32 -206.27714864539348 -13 -6.719947688550046 -23 --146.25253464651956 -33 -206.27714864539348 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.356689196672754 -20 --143.46127648262754 -30 -205.68330276682016 -11 -7.3122724455089205 -21 --146.01980303939447 -31 -208.1423479699519 -12 -8.38953077339355 -22 --145.59753967901474 -32 -207.46392772957273 -13 -8.38953077339355 -23 --145.59753967901474 -33 -207.46392772957273 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.356689196672754 -20 --143.46127648262754 -30 -205.68330276682016 -11 -7.0345156385734136 -21 --144.8987364089918 -31 -206.54942941451466 -12 -7.3122724455089205 -22 --146.01980303939447 -32 -208.1423479699519 -13 -7.3122724455089205 -23 --146.01980303939447 -33 -208.1423479699519 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.726017524843317 -20 --142.69463118856677 -30 -205.43475149489677 -11 -8.38953077339355 -21 --145.59753967901474 -31 -207.46392772957273 -12 -9.694653119235165 -22 --145.04354718675887 -32 -207.29995081945432 -13 -9.694653119235165 -23 --145.04354718675887 -33 -207.29995081945432 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.726017524843317 -20 --142.69463118856677 -30 -205.43475149489677 -11 -7.356689196672754 -21 --143.46127648262754 -31 -205.68330276682016 -12 -8.38953077339355 -22 --145.59753967901474 -32 -207.46392772957273 -13 -8.38953077339355 -23 --145.59753967901474 -33 -207.46392772957273 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.644166531778039 -20 --142.5881526755025 -30 -205.3197547007872 -11 -9.694653119235165 -21 --145.04354718675887 -31 -207.29995081945432 -12 -10.5194052589966 -22 --144.07824340975304 -32 -207.57709917774372 -13 -10.5194052589966 -23 --144.07824340975304 -33 -207.57709917774372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.644166531778039 -20 --142.5881526755025 -30 -205.3197547007872 -11 -7.726017524843317 -21 --142.69463118856677 -31 -205.43475149489677 -12 -9.694653119235165 -22 --145.04354718675887 -32 -207.29995081945432 -13 -9.694653119235165 -23 --145.04354718675887 -33 -207.29995081945432 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.851313995433236 -20 --143.86650328091721 -30 -207.5256852671503 -11 -10.36029593804668 -21 --143.21576745393426 -31 -206.0328565139932 -12 -10.5194052589966 -22 --144.07824340975304 -32 -207.57709917774372 -13 -10.5194052589966 -23 --144.07824340975304 -33 -207.57709917774372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.5194052589966 -20 --144.07824340975304 -30 -207.57709917774372 -11 -10.36029593804668 -21 --143.21576745393426 -31 -206.0328565139932 -12 -8.644166531778039 -22 --142.5881526755025 -32 -205.3197547007872 -13 -8.644166531778039 -23 --142.5881526755025 -33 -205.3197547007872 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.617046616524927 -20 --145.07366539473944 -30 -205.8265924229716 -11 -10.851313995433236 -21 --143.86650328091721 -31 -207.5256852671503 -12 -12.160999706120437 -22 --145.7271392406299 -32 -207.78366749308773 -13 -12.160999706120437 -23 --145.7271392406299 -33 -207.78366749308773 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.617046616524927 -20 --145.07366539473944 -30 -205.8265924229716 -11 -10.36029593804668 -21 --143.21576745393426 -31 -206.0328565139932 -12 -10.851313995433236 -22 --143.86650328091721 -32 -207.5256852671503 -13 -10.851313995433236 -23 --143.86650328091721 -33 -207.5256852671503 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.451852809114193 -20 --147.10557964832347 -30 -205.40280794097626 -11 -12.160999706120437 -21 --145.7271392406299 -31 -207.78366749308773 -12 -11.565936930254193 -22 --147.42714475777726 -32 -207.24275664672223 -13 -11.565936930254193 -23 --147.42714475777726 -33 -207.24275664672223 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.451852809114193 -20 --147.10557964832347 -30 -205.40280794097626 -11 -11.617046616524927 -21 --145.07366539473944 -31 -205.8265924229716 -12 -12.160999706120437 -22 --145.7271392406299 -32 -207.78366749308773 -13 -12.160999706120437 -23 --145.7271392406299 -33 -207.78366749308773 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.066111017667009 -20 --148.3562458403409 -30 -204.7392946924256 -11 -11.565936930254193 -21 --147.42714475777726 -31 -207.24275664672223 -12 -10.386155005505056 -22 --148.55277475302515 -32 -206.5801560711404 -13 -10.386155005505056 -23 --148.55277475302515 -33 -206.5801560711404 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.066111017667009 -20 --148.3562458403409 -30 -204.7392946924256 -11 -11.451852809114193 -21 --147.10557964832347 -31 -205.40280794097626 -12 -11.565936930254193 -22 --147.42714475777726 -32 -207.24275664672223 -13 -11.565936930254193 -23 --147.42714475777726 -33 -207.24275664672223 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.066111017667009 -20 --148.3562458403409 -30 -204.7392946924256 -11 -8.029329174914196 -21 --148.5999295230964 -31 -207.0294953962709 -12 -7.515190068976608 -22 --147.65318342979552 -32 -205.56191726192606 -13 -7.515190068976608 -23 --147.65318342979552 -33 -205.56191726192606 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.386155005505056 -20 --148.55277475302515 -30 -206.5801560711404 -11 -8.029329174914196 -21 --148.5999295230964 -31 -207.0294953962709 -12 -10.066111017667009 -22 --148.3562458403409 -32 -204.7392946924256 -13 -10.066111017667009 -23 --148.3562458403409 -33 -204.7392946924256 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.926486703559155 -20 --149.19225428005592 -30 -209.60110359892786 -11 -7.29949502394124 -21 --148.0453285821951 -31 -209.5594248666712 -12 -6.952375071352593 -22 --147.16551183996287 -32 -207.38726320016622 -13 -6.952375071352593 -23 --147.16551183996287 -33 -207.38726320016622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.029329174914196 -20 --148.5999295230964 -30 -207.0294953962709 -11 -8.926486703559155 -21 --149.19225428005592 -31 -209.60110359892786 -12 -6.952375071352593 -22 --147.16551183996287 -32 -207.38726320016622 -13 -6.952375071352593 -23 --147.16551183996287 -33 -207.38726320016622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.595780214247164 -20 --147.43201234694672 -30 -210.32211524453314 -11 -8.38953077339355 -21 --145.59753967901474 -31 -207.46392772957273 -12 -7.8035947272185275 -22 --147.23122429374018 -32 -209.85695625460502 -13 -7.8035947272185275 -23 --147.23122429374018 -33 -209.85695625460502 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.38953077339355 -20 --145.59753967901474 -30 -207.46392772957273 -11 -7.3122724455089205 -21 --146.01980303939447 -31 -208.1423479699519 -12 -7.8035947272185275 -22 --147.23122429374018 -32 -209.85695625460502 -13 -7.8035947272185275 -23 --147.23122429374018 -33 -209.85695625460502 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.027459878473397 -20 --146.6036095153089 -30 -210.1420144452933 -11 -9.694653119235165 -21 --145.04354718675887 -31 -207.29995081945432 -12 -9.595780214247164 -22 --147.43201234694672 -32 -210.32211524453314 -13 -9.595780214247164 -23 --147.43201234694672 -33 -210.32211524453314 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.694653119235165 -20 --145.04354718675887 -30 -207.29995081945432 -11 -8.38953077339355 -21 --145.59753967901474 -31 -207.46392772957273 -12 -9.595780214247164 -22 --147.43201234694672 -32 -210.32211524453314 -13 -9.595780214247164 -23 --147.43201234694672 -33 -210.32211524453314 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.5194052589966 -20 --144.07824340975304 -30 -207.57709917774372 -11 -11.027459878473397 -21 --146.6036095153089 -31 -210.1420144452933 -12 -11.41625856331852 -22 --146.06209022029768 -32 -209.8885955842014 -13 -11.41625856331852 -23 --146.06209022029768 -33 -209.8885955842014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.694653119235165 -20 --145.04354718675887 -30 -207.29995081945432 -11 -11.027459878473397 -21 --146.6036095153089 -31 -210.1420144452933 -12 -10.5194052589966 -22 --144.07824340975304 -32 -207.57709917774372 -13 -10.5194052589966 -23 --144.07824340975304 -33 -207.57709917774372 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.851313995433236 -20 --143.86650328091721 -30 -207.5256852671503 -11 -11.41625856331852 -21 --146.06209022029768 -31 -209.8885955842014 -12 -11.938915950301228 -22 --145.67815912462106 -32 -209.96738968386896 -13 -11.938915950301228 -23 --145.67815912462106 -33 -209.96738968386896 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.851313995433236 -20 --143.86650328091721 -30 -207.5256852671503 -11 -10.5194052589966 -21 --144.07824340975304 -31 -207.57709917774372 -12 -11.41625856331852 -22 --146.06209022029768 -32 -209.8885955842014 -13 -11.41625856331852 -23 --146.06209022029768 -33 -209.8885955842014 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.160999706120437 -20 --145.7271392406299 -30 -207.78366749308773 -11 -11.938915950301228 -21 --145.67815912462106 -31 -209.96738968386896 -12 -12.230971300419641 -22 --146.50260704005942 -32 -210.02002049175462 -13 -12.230971300419641 -23 --146.50260704005942 -33 -210.02002049175462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.851313995433236 -20 --143.86650328091721 -30 -207.5256852671503 -11 -11.938915950301228 -21 --145.67815912462106 -31 -209.96738968386896 -12 -12.160999706120437 -22 --145.7271392406299 -32 -207.78366749308773 -13 -12.160999706120437 -23 --145.7271392406299 -33 -207.78366749308773 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.565936930254193 -20 --147.42714475777726 -30 -207.24275664672223 -11 -12.230971300419641 -21 --146.50260704005942 -31 -210.02002049175462 -12 -11.802623453579313 -22 --147.6696115432407 -32 -209.48823637507996 -13 -11.802623453579313 -23 --147.6696115432407 -33 -209.48823637507996 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.565936930254193 -20 --147.42714475777726 -30 -207.24275664672223 -11 -12.160999706120437 -21 --145.7271392406299 -31 -207.78366749308773 -12 -12.230971300419641 -22 --146.50260704005942 -32 -210.02002049175462 -13 -12.230971300419641 -23 --146.50260704005942 -33 -210.02002049175462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.900048487789717 -20 --145.97873275578186 -30 -199.627413392385 -11 -7.081670408644615 -21 --146.45119312946346 -31 -201.53672524378425 -12 -6.334799695581406 -22 --144.66357100728018 -32 -200.35237995418998 -13 -6.334799695581406 -23 --144.66357100728018 -33 -200.35237995418998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.334799695581406 -20 --144.66357100728018 -30 -200.35237995418998 -11 -7.081670408644615 -21 --146.45119312946346 -31 -201.53672524378425 -12 -6.578179154013404 -22 --145.12781732423966 -32 -202.26017068397334 -13 -6.578179154013404 -23 --145.12781732423966 -33 -202.26017068397334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.818835243705565 -20 --141.39711445079982 -30 -200.79593901718277 -11 -6.161087607125563 -21 --143.4965665040993 -31 -202.83819689775012 -12 -6.178124169215804 -22 --141.93194081070456 -32 -202.65809609851084 -13 -6.178124169215804 -23 --141.93194081070456 -33 -202.65809609851084 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -5.818835243705565 -20 --141.39711445079982 -30 -200.79593901718277 -11 -5.89732511904988 -21 --143.02228078447965 -31 -200.9370991030733 -12 -6.161087607125563 -22 --143.4965665040993 -32 -202.83819689775012 -13 -6.161087607125563 -23 --143.4965665040993 -33 -202.83819689775012 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.323543395628918 -20 --140.4092980738888 -30 -200.57446371001026 -11 -6.178124169215804 -21 --141.93194081070456 -31 -202.65809609851084 -12 -6.583655191828118 -22 --141.20606157593105 -32 -202.3830773104825 -13 -6.583655191828118 -23 --141.20606157593105 -33 -202.3830773104825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.323543395628918 -20 --140.4092980738888 -30 -200.57446371001026 -11 -5.818835243705565 -21 --141.39711445079982 -31 -200.79593901718277 -12 -6.178124169215804 -22 --141.93194081070456 -32 -202.65809609851084 -13 -6.178124169215804 -23 --141.93194081070456 -33 -202.65809609851084 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.59854753348956 -20 --140.7609813913234 -30 -201.95868437984217 -11 -7.532835079712915 -21 --140.05122604567063 -31 -200.1333384416024 -12 -6.583655191828118 -22 --141.20606157593105 -32 -202.3830773104825 -13 -6.583655191828118 -23 --141.20606157593105 -33 -202.3830773104825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.532835079712915 -20 --140.05122604567063 -30 -200.1333384416024 -11 -6.323543395628918 -21 --140.4092980738888 -31 -200.57446371001026 -12 -6.583655191828118 -22 --141.20606157593105 -32 -202.3830773104825 -13 -6.583655191828118 -23 --141.20606157593105 -33 -202.3830773104825 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.14248597291755 -20 --141.8698790488043 -30 -202.26382137585094 -11 -8.992503381658839 -21 --141.38920461840058 -31 -200.36576582440424 -12 -7.59854753348956 -22 --140.7609813913234 -32 -201.95868437984217 -13 -7.59854753348956 -23 --140.7609813913234 -33 -201.95868437984217 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -8.992503381658839 -20 --141.38920461840058 -30 -200.36576582440424 -11 -7.532835079712915 -21 --140.05122604567063 -31 -200.1333384416024 -12 -7.59854753348956 -22 --140.7609813913234 -32 -201.95868437984217 -13 -7.59854753348956 -23 --140.7609813913234 -33 -201.95868437984217 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.002528134151632 -20 --143.86102724310052 -30 -200.00465155295512 -11 -9.14248597291755 -21 --141.8698790488043 -31 -202.26382137585094 -12 -10.411101399994353 -22 --144.21544857944258 -32 -201.85768190459197 -13 -10.411101399994353 -23 --144.21544857944258 -33 -201.85768190459197 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.002528134151632 -20 --143.86102724310052 -30 -200.00465155295512 -11 -8.992503381658839 -21 --141.38920461840058 -31 -200.36576582440424 -12 -9.14248597291755 -22 --141.8698790488043 -32 -202.26382137585094 -13 -9.14248597291755 -23 --141.8698790488043 -33 -202.26382137585094 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.206358430588446 -20 --145.2352085102721 -30 -199.46556605252823 -11 -10.411101399994353 -21 --144.21544857944258 -31 -201.85768190459197 -12 -10.789860682179151 -22 --145.65777609497508 -32 -201.28939086915258 -13 -10.789860682179151 -23 --145.65777609497508 -33 -201.28939086915258 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.206358430588446 -20 --145.2352085102721 -30 -199.46556605252823 -11 -10.002528134151632 -21 --143.86102724310052 -31 -200.00465155295512 -12 -10.411101399994353 -22 --144.21544857944258 -32 -201.85768190459197 -13 -10.411101399994353 -23 --144.21544857944258 -33 -201.85768190459197 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.097460773107619 -20 --146.60695598285923 -30 -198.7558107068755 -11 -10.789860682179151 -21 --145.65777609497508 -31 -201.28939086915258 -12 -9.408378031254525 -22 --147.56830484366606 -32 -200.4129205944742 -13 -9.408378031254525 -23 --147.56830484366606 -33 -200.4129205944742 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.097460773107619 -20 --146.60695598285923 -30 -198.7558107068755 -11 -10.206358430588446 -21 --145.2352085102721 -31 -199.46556605252823 -12 -10.789860682179151 -22 --145.65777609497508 -32 -201.28939086915258 -13 -10.789860682179151 -23 --145.65777609497508 -33 -201.28939086915258 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.408378031254525 -20 --147.56830484366606 -30 -200.4129205944742 -11 -7.081670408644615 -21 --146.45119312946346 -31 -201.53672524378425 -12 -9.097460773107619 -22 --146.60695598285923 -32 -198.7558107068755 -13 -9.097460773107619 -23 --146.60695598285923 -33 -198.7558107068755 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.097460773107619 -20 --146.60695598285923 -30 -198.7558107068755 -11 -7.081670408644615 -21 --146.45119312946346 -31 -201.53672524378425 -12 -6.900048487789717 -22 --145.97873275578186 -32 -199.627413392385 -13 -6.900048487789717 -23 --145.97873275578186 -33 -199.627413392385 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.578179154013404 -20 --145.12781732423966 -30 -202.26017068397334 -11 -7.137647684083975 -21 --146.86311286286008 -31 -203.36115850905506 -12 -6.593086145842365 -22 --145.52726386039163 -32 -204.08551662221353 -13 -6.593086145842365 -23 --145.52726386039163 -33 -204.08551662221353 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.081670408644615 -20 --146.45119312946346 -30 -201.53672524378425 -11 -7.137647684083975 -21 --146.86311286286008 -31 -203.36115850905506 -12 -6.578179154013404 -22 --145.12781732423966 -32 -202.26017068397334 -13 -6.578179154013404 -23 --145.12781732423966 -33 -202.26017068397334 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.178124169215804 -20 --141.93194081070456 -30 -202.65809609851084 -11 -6.382562914298684 -21 --143.8680244025317 -31 -204.64407247931547 -12 -6.49086677330092 -22 --142.4758939003005 -32 -204.33619746439933 -13 -6.49086677330092 -23 --142.4758939003005 -33 -204.33619746439933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.178124169215804 -20 --141.93194081070456 -30 -202.65809609851084 -11 -6.161087607125563 -21 --143.4965665040993 -31 -202.83819689775012 -12 -6.382562914298684 -22 --143.8680244025317 -32 -204.64407247931547 -13 -6.382562914298684 -23 --143.8680244025317 -33 -204.64407247931547 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.583655191828118 -20 --141.20606157593105 -30 -202.3830773104825 -11 -6.49086677330092 -21 --142.4758939003005 -31 -204.33619746439933 -12 -6.893964001328927 -22 --141.70438101707103 -32 -204.00063803608637 -13 -6.893964001328927 -23 --141.70438101707103 -33 -204.00063803608637 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.583655191828118 -20 --141.20606157593105 -30 -202.3830773104825 -11 -6.178124169215804 -21 --141.93194081070456 -31 -202.65809609851084 -12 -6.49086677330092 -22 --142.4758939003005 -32 -204.33619746439933 -13 -6.49086677330092 -23 --142.4758939003005 -33 -204.33619746439933 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.755223059855162 -20 --141.27451204861555 -30 -203.72348967779715 -11 -7.59854753348956 -21 --140.7609813913234 -31 -201.95868437984217 -12 -6.893964001328927 -22 --141.70438101707103 -32 -204.00063803608637 -13 -6.893964001328927 -23 --141.70438101707103 -33 -204.00063803608637 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.59854753348956 -20 --140.7609813913234 -30 -201.95868437984217 -11 -6.583655191828118 -21 --141.20606157593105 -31 -202.3830773104825 -12 -6.893964001328927 -22 --141.70438101707103 -32 -204.00063803608637 -13 -6.893964001328927 -23 --141.70438101707103 -33 -204.00063803608637 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.332321950494507 -20 --142.1792751853365 -30 -204.11320103561107 -11 -9.14248597291755 -21 --141.8698790488043 -31 -202.26382137585094 -12 -7.755223059855162 -22 --141.27451204861555 -32 -203.72348967779715 -13 -7.755223059855162 -23 --141.27451204861555 -33 -203.72348967779715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.14248597291755 -20 --141.8698790488043 -30 -202.26382137585094 -11 -7.59854753348956 -21 --140.7609813913234 -31 -201.95868437984217 -12 -7.755223059855162 -22 --141.27451204861555 -32 -203.72348967779715 -13 -7.755223059855162 -23 --141.27451204861555 -33 -203.72348967779715 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.411101399994353 -20 --144.21544857944258 -30 -201.85768190459197 -11 -9.332321950494507 -21 --142.1792751853365 -31 -204.11320103561107 -12 -10.81389440369931 -22 --144.43449009203184 -32 -203.62279142687 -13 -10.81389440369931 -23 --144.43449009203184 -33 -203.62279142687 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.411101399994353 -20 --144.21544857944258 -30 -201.85768190459197 -11 -9.14248597291755 -21 --141.8698790488043 -31 -202.26382137585094 -12 -9.332321950494507 -22 --142.1792751853365 -32 -204.11320103561107 -13 -9.332321950494507 -23 --142.1792751853365 -33 -204.11320103561107 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.789860682179151 -20 --145.65777609497508 -30 -201.28939086915258 -11 -10.81389440369931 -21 --144.43449009203184 -31 -203.62279142687 -12 -11.1795720399934 -22 --146.17860813602007 -32 -203.07549186972062 -13 -11.1795720399934 -23 --146.17860813602007 -33 -203.07549186972062 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -10.789860682179151 -20 --145.65777609497508 -30 -201.28939086915258 -11 -10.411101399994353 -21 --144.21544857944258 -31 -201.85768190459197 -12 -10.81389440369931 -22 --144.43449009203184 -32 -203.62279142687 -13 -10.81389440369931 -23 --144.43449009203184 -33 -203.62279142687 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.408378031254525 -20 --147.56830484366606 -30 -200.4129205944742 -11 -11.1795720399934 -21 --146.17860813602007 -31 -203.07549186972062 -12 -9.604298495292285 -22 --148.12138466295326 -32 -202.34657039171628 -13 -9.604298495292285 -23 --148.12138466295326 -33 -202.34657039171628 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.408378031254525 -20 --147.56830484366606 -30 -200.4129205944742 -11 -10.789860682179151 -21 --145.65777609497508 -31 -201.28939086915258 -12 -11.1795720399934 -22 --146.17860813602007 -32 -203.07549186972062 -13 -11.1795720399934 -23 --146.17860813602007 -33 -203.07549186972062 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.408378031254525 -20 --147.56830484366606 -30 -200.4129205944742 -11 -7.137647684083975 -21 --146.86311286286008 -31 -203.36115850905506 -12 -7.081670408644615 -22 --146.45119312946346 -32 -201.53672524378425 -13 -7.081670408644615 -23 --146.45119312946346 -33 -201.53672524378425 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.604298495292285 -20 --148.12138466295326 -30 -202.34657039171628 -11 -7.137647684083975 -21 --146.86311286286008 -31 -203.36115850905506 -12 -9.408378031254525 -22 --147.56830484366606 -32 -200.4129205944742 -13 -9.408378031254525 -23 --147.56830484366606 -33 -200.4129205944742 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.593086145842365 -20 --145.52726386039163 -30 -204.08551662221353 -11 -7.515190068976608 -21 --147.65318342979552 -31 -205.56191726192606 -12 -6.719947688550046 -22 --146.25253464651956 -32 -206.27714864539348 -13 -6.719947688550046 -23 --146.25253464651956 -33 -206.27714864539348 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -7.137647684083975 -20 --146.86311286286008 -30 -203.36115850905506 -11 -7.515190068976608 -21 --147.65318342979552 -31 -205.56191726192606 -12 -6.593086145842365 -22 --145.52726386039163 -32 -204.08551662221353 -13 -6.593086145842365 -23 --145.52726386039163 -33 -204.08551662221353 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.49086677330092 -20 --142.4758939003005 -30 -204.33619746439933 -11 -7.0345156385734136 -21 --144.8987364089918 -31 -206.54942941451466 -12 -7.356689196672754 -22 --143.46127648262754 -32 -205.68330276682016 -13 -7.356689196672754 -23 --143.46127648262754 -33 -205.68330276682016 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -6.49086677330092 -20 --142.4758939003005 -30 -204.33619746439933 -11 -6.382562914298684 -21 --143.8680244025317 -31 -204.64407247931547 -12 -7.0345156385734136 -22 --144.8987364089918 -32 -206.54942941451466 -13 -7.0345156385734136 -23 --144.8987364089918 -33 -206.54942941451466 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.743908159232596 -20 --146.83177775758907 -30 -211.5040267395433 -11 -11.392833290444438 -21 --147.45513339549825 -31 -211.6768261550298 -12 -11.137284859090824 -22 --147.5275387843816 -32 -211.5450970231536 -13 -11.137284859090824 -23 --147.5275387843816 -33 -211.5450970231536 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.137284859090824 -20 --147.5275387843816 -30 -211.5450970231536 -11 -11.276577844131246 -21 --147.53511946412166 -31 -211.74060822576112 -12 -9.969976131586353 -22 --148.39974991853748 -32 -212.460812235504 -13 -9.969976131586353 -23 --148.39974991853748 -33 -212.460812235504 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.276577844131246 -20 --147.53511946412166 -30 -211.74060822576112 -11 -11.137284859090824 -21 --147.5275387843816 -31 -211.5450970231536 -12 -11.392833290444438 -22 --147.45513339549825 -32 -211.6768261550298 -13 -11.392833290444438 -23 --147.45513339549825 -33 -211.6768261550298 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.969976131586353 -20 --148.39974991853748 -30 -212.460812235504 -11 -11.223758397176072 -21 --147.52472286950308 -31 -211.6723290380678 -12 -9.189032294342686 -22 --148.22968852195797 -32 -211.6546177794481 -13 -9.189032294342686 -23 --148.22968852195797 -33 -211.6546177794481 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -11.223758397176072 -20 --147.52472286950308 -30 -211.6723290380678 -11 -9.969976131586353 -21 --148.39974991853748 -31 -212.460812235504 -12 -11.276577844131246 -22 --147.53511946412166 -32 -211.74060822576112 -13 -11.276577844131246 -23 --147.53511946412166 -33 -211.74060822576112 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.969976131586353 -20 --148.39974991853748 -30 -212.460812235504 -11 -9.189032294342686 -21 --148.22968852195797 -31 -211.6546177794481 -12 -8.907016346884607 -22 --148.75843039540158 -32 -212.29500997944717 -13 -8.907016346884607 -23 --148.75843039540158 -33 -212.29500997944717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -9.189032294342686 -20 --148.22968852195797 -30 -211.6546177794481 -11 -8.489924799996755 -21 --148.26589121639987 -31 -211.48394793422273 -12 -8.907016346884607 -22 --148.75843039540158 -32 -212.29500997944717 -13 -8.907016346884607 -23 --148.75843039540158 -33 -212.29500997944717 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -12.149743406167948 -20 --147.0182672676128 -30 -212.29135928757074 -11 -12.055738090348596 -21 --146.60208839369415 -31 -211.65066286324895 -12 -11.93465680977868 -22 --147.17068365345597 -32 -212.2691509119891 -13 -11.93465680977868 -23 --147.17068365345597 -33 -212.2691509119891 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.07736388842455 -20 --117.47260946261211 -30 -204.53576862032003 -11 -31.635311296879912 -21 --118.22708578375165 -31 -205.97140320074553 -12 -30.215192156929195 -22 --118.69619968987911 -32 -204.72986373841925 -13 -30.215192156929195 -23 --118.69619968987911 -33 -204.72986373841925 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.215192156929195 -20 --118.69619968987911 -30 -204.72986373841925 -11 -31.635311296879912 -21 --118.22708578375165 -31 -205.97140320074553 -12 -30.885094116263275 -22 --119.24502036864358 -32 -206.0848788732393 -13 -30.885094116263275 -23 --119.24502036864358 -33 -206.0848788732393 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.07736388842455 -20 --117.47260946261211 -30 -204.53576862032003 -11 -31.322264468471754 -21 --115.74187728883761 -31 -204.58687830659125 -12 -32.291523161677226 -22 --115.60102142727042 -32 -206.00608477357278 -13 -32.291523161677226 -23 --115.60102142727042 -33 -206.00608477357278 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.07736388842455 -20 --117.47260946261211 -30 -204.53576862032003 -11 -32.291523161677226 -21 --115.60102142727042 -31 -206.00608477357278 -12 -31.635311296879912 -22 --118.22708578375165 -32 -205.97140320074553 -13 -31.635311296879912 -23 --118.22708578375165 -33 -205.97140320074553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.635311296879912 -20 --118.22708578375165 -30 -205.97140320074553 -11 -32.43572549079815 -21 --119.0265873047013 -31 -207.71825926364107 -12 -30.885094116263275 -22 --119.24502036864358 -32 -206.0848788732393 -13 -30.885094116263275 -23 --119.24502036864358 -33 -206.0848788732393 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.885094116263275 -20 --119.24502036864358 -30 -206.0848788732393 -11 -32.43572549079815 -21 --119.0265873047013 -31 -207.71825926364107 -12 -31.319526449564396 -22 --120.41141642317946 -32 -207.6510256882489 -13 -31.319526449564396 -23 --120.41141642317946 -33 -207.6510256882489 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.635311296879912 -20 --118.22708578375165 -30 -205.97140320074553 -11 -32.291523161677226 -21 --115.60102142727042 -31 -206.00608477357278 -12 -33.04447836120119 -22 --115.95696388522776 -32 -208.10857907010208 -13 -33.04447836120119 -23 --115.95696388522776 -33 -208.10857907010208 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.635311296879912 -20 --118.22708578375165 -30 -205.97140320074553 -11 -33.04447836120119 -21 --115.95696388522776 -31 -208.10857907010208 -12 -32.43572549079815 -22 --119.0265873047013 -32 -207.71825926364107 -13 -32.43572549079815 -23 --119.0265873047013 -33 -207.71825926364107 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.319526449564396 -20 --120.41141642317946 -30 -207.6510256882489 -11 -32.43572549079815 -21 --119.0265873047013 -31 -207.71825926364107 -12 -32.94530123189018 -22 --119.3086032521602 -32 -210.85542048282935 -13 -32.94530123189018 -23 --119.3086032521602 -33 -210.85542048282935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.319526449564396 -20 --120.41141642317946 -30 -207.6510256882489 -11 -32.94530123189018 -21 --119.3086032521602 -31 -210.85542048282935 -12 -31.398320549231755 -22 --122.14458239153882 -32 -209.89863498686796 -13 -31.398320549231755 -23 --122.14458239153882 -33 -209.89863498686796 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.102093959595926 -20 --119.45371825425136 -30 -215.066189338026 -11 -23.653377733279452 -21 --119.61708671572386 -31 -214.56513187797907 -12 -26.50943567797897 -22 --120.87505429149412 -32 -214.69351454230159 -13 -26.50943567797897 -23 --120.87505429149412 -33 -214.69351454230159 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.584289511614323 -20 --117.70290727515612 -30 -215.00716981935668 -11 -23.653377733279452 -21 --119.61708671572386 -31 -214.56513187797907 -12 -25.102093959595926 -22 --119.45371825425136 -32 -215.066189338026 -13 -25.102093959595926 -23 --119.45371825425136 -33 -215.066189338026 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.799101184015615 -20 --117.44309970327983 -30 -214.64210063170884 -11 -23.653377733279452 -21 --119.61708671572386 -31 -214.56513187797907 -12 -25.584289511614323 -22 --117.70290727515612 -32 -215.00716981935668 -13 -25.584289511614323 -23 --117.70290727515612 -33 -215.00716981935668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.544362874458475 -20 --118.29036444294621 -30 -214.500636321495 -11 -31.536134167568875 -21 --119.88145765244532 -31 -214.00870559113858 -12 -32.171963002722514 -22 --118.43639211800526 -32 -213.9518156427307 -13 -32.171963002722514 -23 --118.43639211800526 -33 -213.9518156427307 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.544362874458475 -20 --118.29036444294621 -30 -214.500636321495 -11 -30.1467416842452 -21 --119.4488506650825 -31 -214.351262178882 -12 -31.536134167568875 -22 --119.88145765244532 -32 -214.00870559113858 -13 -31.536134167568875 -23 --119.88145765244532 -33 -214.00870559113858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.1467416842452 -20 --119.4488506650825 -30 -214.351262178882 -11 -30.62346119844889 -21 --122.61247940037529 -31 -213.6929207438226 -12 -31.536134167568875 -22 --119.88145765244532 -32 -214.00870559113858 -13 -31.536134167568875 -23 --119.88145765244532 -33 -214.00870559113858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.1467416842452 -20 --119.4488506650825 -30 -214.351262178882 -11 -29.599746351419277 -21 --120.76340396493828 -31 -214.0832405502835 -12 -30.62346119844889 -22 --122.61247940037529 -32 -213.6929207438226 -13 -30.62346119844889 -23 --122.61247940037529 -33 -213.6929207438226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.588534001969364 -20 --115.26850424219012 -30 -215.43947258239706 -11 -26.06648506363272 -21 --116.87024530299566 -31 -215.2605886804492 -12 -28.1966637735588 -22 --117.05095455088136 -32 -215.01325430581758 -13 -28.1966637735588 -23 --117.05095455088136 -33 -215.01325430581758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.996454868663438 -20 --115.5964580624273 -30 -215.65151693555595 -11 -28.1966637735588 -21 --117.05095455088136 -31 -215.01325430581758 -12 -30.105062951988717 -22 --117.4683503220923 -32 -215.19487622667253 -13 -30.105062951988717 -23 --117.4683503220923 -33 -215.19487622667253 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.31622393251352 -20 --118.06371732228142 -30 -213.96520151294462 -11 -28.1966637735588 -21 --117.05095455088136 -31 -215.01325430581758 -12 -25.584289511614323 -22 --117.70290727515612 -32 -215.00716981935668 -13 -25.584289511614323 -23 --117.70290727515612 -33 -215.00716981935668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.06648506363272 -20 --116.87024530299566 -30 -215.2605886804492 -11 -25.584289511614323 -21 --117.70290727515612 -31 -215.00716981935668 -12 -28.1966637735588 -22 --117.05095455088136 -32 -215.01325430581758 -13 -28.1966637735588 -23 --117.05095455088136 -33 -215.01325430581758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.544362874458475 -20 --118.29036444294621 -30 -214.500636321495 -11 -30.105062951988717 -21 --117.4683503220923 -31 -215.19487622667253 -12 -28.31622393251352 -22 --118.06371732228142 -32 -213.96520151294462 -13 -28.31622393251352 -23 --118.06371732228142 -33 -213.96520151294462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.105062951988717 -20 --117.4683503220923 -30 -215.19487622667253 -11 -28.1966637735588 -21 --117.05095455088136 -31 -215.01325430581758 -12 -28.31622393251352 -22 --118.06371732228142 -32 -213.96520151294462 -13 -28.31622393251352 -23 --118.06371732228142 -33 -213.96520151294462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.31622393251352 -20 --118.06371732228142 -30 -213.96520151294462 -11 -25.102093959595926 -21 --119.45371825425136 -31 -215.066189338026 -12 -28.019300993226476 -22 --119.79505794470197 -32 -214.29102576292 -13 -28.019300993226476 -23 --119.79505794470197 -33 -214.29102576292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.584289511614323 -20 --117.70290727515612 -30 -215.00716981935668 -11 -25.102093959595926 -21 --119.45371825425136 -31 -215.066189338026 -12 -28.31622393251352 -22 --118.06371732228142 -32 -213.96520151294462 -13 -28.31622393251352 -23 --118.06371732228142 -33 -213.96520151294462 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.544362874458475 -20 --118.29036444294621 -30 -214.500636321495 -11 -28.019300993226476 -21 --119.79505794470197 -31 -214.29102576292 -12 -30.1467416842452 -22 --119.4488506650825 -32 -214.351262178882 -13 -30.1467416842452 -23 --119.4488506650825 -33 -214.351262178882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.31622393251352 -20 --118.06371732228142 -30 -213.96520151294462 -11 -28.019300993226476 -21 --119.79505794470197 -31 -214.29102576292 -12 -30.544362874458475 -22 --118.29036444294621 -32 -214.500636321495 -13 -30.544362874458475 -23 --118.29036444294621 -33 -214.500636321495 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.1467416842452 -20 --119.4488506650825 -30 -214.351262178882 -11 -28.019300993226476 -21 --119.79505794470197 -31 -214.29102576292 -12 -29.599746351419277 -22 --120.76340396493828 -32 -214.0832405502835 -13 -29.599746351419277 -23 --120.76340396493828 -33 -214.0832405502835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.102093959595926 -20 --119.45371825425136 -30 -215.066189338026 -11 -26.50943567797897 -21 --120.87505429149412 -31 -214.69351454230159 -12 -28.019300993226476 -22 --119.79505794470197 -32 -214.29102576292 -13 -28.019300993226476 -23 --119.79505794470197 -33 -214.29102576292 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.432437623914794 -20 --114.16873331440058 -30 -215.6058832871004 -11 -26.588534001969364 -21 --115.26850424219012 -31 -215.43947258239706 -12 -28.1966637735588 -22 --117.05095455088136 -32 -215.01325430581758 -13 -28.1966637735588 -23 --117.05095455088136 -33 -215.01325430581758 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.432437623914794 -20 --114.16873331440058 -30 -215.6058832871004 -11 -28.1966637735588 -21 --117.05095455088136 -31 -215.01325430581758 -12 -29.996454868663438 -22 --115.5964580624273 -32 -215.65151693555595 -13 -29.996454868663438 -23 --115.5964580624273 -33 -215.65151693555595 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.019300993226476 -20 --119.79505794470197 -30 -214.29102576292 -11 -27.923470331468888 -21 --121.67060089624346 -31 -213.6567180493812 -12 -29.599746351419277 -22 --120.76340396493828 -32 -214.0832405502835 -13 -29.599746351419277 -23 --120.76340396493828 -33 -214.0832405502835 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.019300993226476 -20 --119.79505794470197 -30 -214.29102576292 -11 -26.50943567797897 -21 --120.87505429149412 -31 -214.69351454230159 -12 -27.923470331468888 -22 --121.67060089624346 -32 -213.6567180493812 -13 -27.923470331468888 -23 --121.67060089624346 -33 -213.6567180493812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.941159292707752 -20 --112.5326149050885 -30 -204.05600686288727 -11 -23.555113276937526 -21 --115.54139345995476 -31 -205.8624908930979 -12 -24.568180272660726 -22 --112.76473806356864 -32 -206.28992606696988 -13 -24.568180272660726 -23 --112.76473806356864 -33 -206.28992606696988 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.555113276937526 -20 --115.54139345995476 -30 -205.8624908930979 -11 -24.941159292707752 -21 --112.5326149050885 -31 -204.05600686288727 -12 -24.091156534134015 -22 --114.86601546280524 -32 -203.68485318877782 -13 -24.091156534134015 -23 --114.86601546280524 -33 -203.68485318877782 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.02632745299145 -20 --111.47786917710953 -30 -206.6647304329555 -11 -24.941159292707752 -21 --112.5326149050885 -31 -204.05600686288727 -12 -24.568180272660726 -22 --112.76473806356864 -32 -206.28992606696988 -13 -24.568180272660726 -23 --112.76473806356864 -33 -206.28992606696988 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.941159292707752 -20 --112.5326149050885 -30 -204.05600686288727 -11 -26.02632745299145 -21 --111.47786917710953 -31 -206.6647304329555 -12 -26.16809598752809 -22 --111.44957631506621 -32 -204.37148748587987 -13 -26.16809598752809 -23 --111.44957631506621 -33 -204.37148748587987 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.182061006052884 -20 --111.49977332836856 -30 -207.18738781993818 -11 -26.16809598752809 -21 --111.44957631506621 -31 -204.37148748587987 -12 -26.02632745299145 -22 --111.47786917710953 -32 -206.6647304329555 -13 -26.02632745299145 -23 --111.47786917710953 -33 -206.6647304329555 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.16809598752809 -20 --111.44957631506621 -30 -204.37148748587987 -11 -28.182061006052884 -21 --111.49977332836856 -31 -207.18738781993818 -12 -27.980360279877363 -22 --111.46782977444866 -32 -204.78705791115263 -13 -27.980360279877363 -23 --111.46782977444866 -33 -204.78705791115263 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.182061006052884 -20 --111.49977332836856 -30 -207.18738781993818 -11 -29.844038482820398 -21 --112.0148251072746 -31 -204.49530678535697 -12 -27.980360279877363 -22 --111.46782977444866 -32 -204.78705791115263 -13 -27.980360279877363 -23 --111.46782977444866 -33 -204.78705791115263 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.844038482820398 -20 --112.0148251072746 -30 -204.49530678535697 -11 -28.182061006052884 -21 --111.49977332836856 -31 -207.18738781993818 -12 -30.40046476966056 -22 --112.1511176039971 -32 -206.83996364302627 -13 -30.40046476966056 -23 --112.1511176039971 -33 -206.83996364302627 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.368506565573856 -20 --113.83804147525346 -30 -205.2385268065433 -11 -29.844038482820398 -21 --112.0148251072746 -31 -204.49530678535697 -12 -30.40046476966056 -22 --112.1511176039971 -32 -206.83996364302627 -13 -30.40046476966056 -23 --112.1511176039971 -33 -206.83996364302627 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.844038482820398 -20 --112.0148251072746 -30 -204.49530678535697 -11 -31.368506565573856 -21 --113.83804147525346 -31 -205.2385268065433 -12 -30.67031174419705 -22 --113.43950761207051 -32 -203.18805486925348 -13 -30.67031174419705 -23 --113.43950761207051 -33 -203.18805486925348 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.322264468471754 -20 --115.74187728883761 -30 -204.58687830659125 -11 -30.67031174419705 -21 --113.43950761207051 -31 -203.18805486925348 -12 -31.368506565573856 -22 --113.83804147525346 -32 -205.2385268065433 -13 -31.368506565573856 -23 --113.83804147525346 -33 -205.2385268065433 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.67031174419705 -20 --113.43950761207051 -30 -203.18805486925348 -11 -31.322264468471754 -21 --115.74187728883761 -31 -204.58687830659125 -12 -30.63106680652487 -22 --115.04398669178336 -32 -202.63892996616622 -13 -30.63106680652487 -23 --115.04398669178336 -33 -202.63892996616622 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.665763029518956 -20 --117.46165738698224 -30 -202.6361919472583 -11 -27.852281839877516 -21 --119.46041118935558 -31 -205.00701209670842 -12 -27.69651898648105 -22 --118.09383553025935 -32 -202.86010104901553 -13 -27.69651898648105 -23 --118.09383553025935 -33 -202.86010104901553 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.852281839877516 -20 --119.46041118935558 -30 -205.00701209670842 -11 -29.665763029518956 -21 --117.46165738698224 -31 -202.6361919472583 -12 -30.215192156929195 -22 --118.69619968987911 -32 -204.72986373841925 -13 -30.215192156929195 -23 --118.69619968987911 -33 -204.72986373841925 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.273980702113516 -20 --117.85867012854952 -30 -203.0745791967584 -11 -27.852281839877516 -21 --119.46041118935558 -31 -205.00701209670842 -12 -24.942071965676877 -22 --119.1780910175746 -32 -205.26469009832346 -13 -24.942071965676877 -23 --119.1780910175746 -33 -205.26469009832346 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.852281839877516 -20 --119.46041118935558 -30 -205.00701209670842 -11 -25.273980702113516 -21 --117.85867012854952 -31 -203.0745791967584 -12 -27.69651898648105 -22 --118.09383553025935 -32 -202.86010104901553 -13 -27.69651898648105 -23 --118.09383553025935 -33 -202.86010104901553 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.056779185630486 -20 --116.62047713377675 -30 -203.20843789889645 -11 -24.942071965676877 -21 --119.1780910175746 -31 -205.26469009832346 -12 -23.513130320358 -22 --117.63019766194702 -32 -205.2996758954734 -13 -23.513130320358 -23 --117.63019766194702 -33 -205.2996758954734 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.942071965676877 -20 --119.1780910175746 -30 -205.26469009832346 -11 -24.056779185630486 -21 --116.62047713377675 -31 -203.20843789889645 -12 -25.273980702113516 -22 --117.85867012854952 -32 -203.0745791967584 -13 -25.273980702113516 -23 --117.85867012854952 -33 -203.0745791967584 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.091156534134015 -20 --114.86601546280524 -30 -203.68485318877782 -11 -23.513130320358 -21 --117.63019766194702 -31 -205.2996758954734 -12 -23.555113276937526 -22 --115.54139345995476 -32 -205.8624908930979 -13 -23.555113276937526 -23 --115.54139345995476 -33 -205.8624908930979 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.513130320358 -20 --117.63019766194702 -30 -205.2996758954734 -11 -24.091156534134015 -21 --114.86601546280524 -31 -203.68485318877782 -12 -24.056779185630486 -22 --116.62047713377675 -32 -203.20843789889645 -13 -24.056779185630486 -23 --116.62047713377675 -33 -203.20843789889645 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.07736388842455 -20 --117.47260946261211 -30 -204.53576862032003 -11 -30.63106680652487 -21 --115.04398669178336 -31 -202.63892996616622 -12 -31.322264468471754 -22 --115.74187728883761 -32 -204.58687830659125 -13 -31.322264468471754 -23 --115.74187728883761 -33 -204.58687830659125 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.63106680652487 -20 --115.04398669178336 -30 -202.63892996616622 -11 -31.07736388842455 -21 --117.47260946261211 -31 -204.53576862032003 -12 -30.426019612795915 -22 --116.50456766669835 -32 -202.59938080417032 -13 -30.426019612795915 -23 --116.50456766669835 -33 -202.59938080417032 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.665763029518956 -20 --117.46165738698224 -30 -202.6361919472583 -11 -31.07736388842455 -21 --117.47260946261211 -31 -204.53576862032003 -12 -30.215192156929195 -22 --118.69619968987911 -32 -204.72986373841925 -13 -30.215192156929195 -23 --118.69619968987911 -33 -204.72986373841925 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.07736388842455 -20 --117.47260946261211 -30 -204.53576862032003 -11 -29.665763029518956 -21 --117.46165738698224 -31 -202.6361919472583 -12 -30.426019612795915 -22 --116.50456766669835 -32 -202.59938080417032 -13 -30.426019612795915 -23 --116.50456766669835 -33 -202.59938080417032 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.818194065529514 -20 --117.04973765358594 -30 -202.3839899834582 -11 -27.620462905721055 -21 --117.4263673655096 -31 -202.47191081281665 -12 -25.87725753470186 -22 --117.13431201539139 -32 -202.71224802801834 -13 -25.87725753470186 -23 --117.13431201539139 -33 -202.71224802801834 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.950256722063934 -20 --112.02060536941211 -30 -203.7627346154768 -11 -29.14036762362889 -21 --112.37989429492241 -31 -203.6282674646927 -12 -25.754655132516742 -22 --112.92628117910209 -32 -203.37728239818492 -13 -25.754655132516742 -23 --112.92628117910209 -33 -203.37728239818492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.14036762362889 -20 --112.37989429492241 -30 -203.6282674646927 -11 -29.72326142657352 -21 --113.3938739636144 -31 -202.76883375210437 -12 -25.754655132516742 -22 --112.92628117910209 -32 -203.37728239818492 -13 -25.754655132516742 -23 --112.92628117910209 -33 -203.37728239818492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.754655132516742 -20 --112.92628117910209 -30 -203.37728239818492 -11 -29.9298297419177 -21 --114.8584098547288 -31 -202.2461763651216 -12 -25.09235878125865 -22 --114.49486178869623 -32 -203.0977002453107 -13 -25.09235878125865 -23 --114.49486178869623 -33 -203.0977002453107 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.754655132516742 -20 --112.92628117910209 -30 -203.37728239818492 -11 -29.72326142657352 -21 --113.3938739636144 -31 -202.76883375210437 -12 -29.9298297419177 -22 --114.8584098547288 -32 -202.2461763651216 -13 -29.9298297419177 -23 --114.8584098547288 -33 -202.2461763651216 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.09235878125865 -20 --114.49486178869623 -30 -203.0977002453107 -11 -29.481707314079763 -21 --115.73153366185365 -31 -202.2717312082568 -12 -25.18910211598536 -22 --116.08960569007179 -32 -202.67513266060772 -13 -25.18910211598536 -23 --116.08960569007179 -33 -202.67513266060772 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.09235878125865 -20 --114.49486178869623 -30 -203.0977002453107 -11 -29.9298297419177 -21 --114.8584098547288 -31 -202.2461763651216 -12 -29.481707314079763 -22 --115.73153366185365 -32 -202.2717312082568 -13 -29.481707314079763 -23 --115.73153366185365 -33 -202.2717312082568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.481707314079763 -20 --115.73153366185365 -30 -202.2717312082568 -11 -28.818194065529514 -21 --117.04973765358594 -31 -202.3839899834582 -12 -25.18910211598536 -22 --116.08960569007179 -32 -202.67513266060772 -13 -25.18910211598536 -23 --116.08960569007179 -33 -202.67513266060772 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.18910211598536 -20 --116.08960569007179 -30 -202.67513266060772 -11 -28.818194065529514 -21 --117.04973765358594 -31 -202.3839899834582 -12 -25.87725753470186 -22 --117.13431201539139 -32 -202.71224802801834 -13 -25.87725753470186 -23 --117.13431201539139 -33 -202.71224802801834 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.941159292707752 -20 --112.5326149050885 -30 -204.05600686288727 -11 -25.754655132516742 -21 --112.92628117910209 -31 -203.37728239818492 -12 -25.09235878125865 -22 --114.49486178869623 -32 -203.0977002453107 -13 -25.09235878125865 -23 --114.49486178869623 -33 -203.0977002453107 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.941159292707752 -20 --112.5326149050885 -30 -204.05600686288727 -11 -25.09235878125865 -21 --114.49486178869623 -31 -203.0977002453107 -12 -24.091156534134015 -22 --114.86601546280524 -32 -203.68485318877782 -13 -24.091156534134015 -23 --114.86601546280524 -33 -203.68485318877782 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.43572549079815 -20 --119.0265873047013 -30 -207.71825926364107 -11 -33.04447836120119 -21 --115.95696388522776 -31 -208.10857907010208 -12 -33.58569343188935 -22 --116.76133299534632 -32 -211.16816308691523 -13 -33.58569343188935 -23 --116.76133299534632 -33 -211.16816308691523 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.43572549079815 -20 --119.0265873047013 -30 -207.71825926364107 -11 -33.58569343188935 -21 --116.76133299534632 -31 -211.16816308691523 -12 -32.94530123189018 -22 --119.3086032521602 -32 -210.85542048282935 -13 -32.94530123189018 -23 --119.3086032521602 -33 -210.85542048282935 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.398320549231755 -20 --122.14458239153882 -30 -209.89863498686796 -11 -32.94530123189018 -21 --119.3086032521602 -31 -210.85542048282935 -12 -32.12450400832823 -22 --120.21610440778906 -32 -213.11215651113997 -13 -32.12450400832823 -23 --120.21610440778906 -33 -213.11215651113997 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.398320549231755 -20 --122.14458239153882 -30 -209.89863498686796 -11 -32.12450400832823 -21 --120.21610440778906 -31 -213.11215651113997 -12 -30.94593898087128 -22 --123.45518077519561 -32 -211.81038063285098 -13 -30.94593898087128 -23 --123.45518077519561 -33 -211.81038063285098 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.94530123189018 -20 --119.3086032521602 -30 -210.85542048282935 -11 -33.58569343188935 -21 --116.76133299534632 -31 -211.16816308691523 -12 -32.895408442911595 -22 --118.49480318802875 -32 -213.17087180548677 -13 -32.895408442911595 -23 --118.49480318802875 -33 -213.17087180548677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.94530123189018 -20 --119.3086032521602 -30 -210.85542048282935 -11 -32.895408442911595 -21 --118.49480318802875 -31 -213.17087180548677 -12 -32.12450400832823 -22 --120.21610440778906 -32 -213.11215651113997 -13 -32.12450400832823 -23 --120.21610440778906 -33 -213.11215651113997 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.86663898373049 -20 --115.63387765416091 -30 -214.42701403531953 -11 -22.887340887864745 -21 --117.30589453358861 -31 -213.8140020243936 -12 -23.799101184015615 -22 --117.44309970327983 -32 -214.64210063170884 -13 -23.799101184015615 -23 --117.44309970327983 -33 -214.64210063170884 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.231345346385364 -20 --111.88492132133867 -30 -213.1769562919496 -11 -28.055807911991288 -21 --111.96249852371339 -31 -211.24117692444597 -12 -25.57364166030791 -22 --112.63148781007868 -32 -212.71392687228249 -13 -25.57364166030791 -23 --112.63148781007868 -33 -212.71392687228249 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.837026673222947 -20 --112.15203027696721 -30 -210.76871655076474 -11 -28.055807911991288 -21 --111.96249852371339 -31 -211.24117692444597 -12 -28.231345346385364 -22 --111.88492132133867 -32 -213.1769562919496 -13 -28.231345346385364 -23 --111.88492132133867 -33 -213.1769562919496 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.682770291274153 -20 --112.42978708390302 -30 -212.09848106677256 -11 -30.837026673222947 -21 --112.15203027696721 -31 -210.76871655076474 -12 -28.231345346385364 -22 --111.88492132133867 -32 -213.1769562919496 -13 -28.231345346385364 -23 --111.88492132133867 -33 -213.1769562919496 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.87441696462183 -20 --114.20554445748668 -30 -208.9062552451134 -11 -30.837026673222947 -21 --112.15203027696721 -31 -210.76871655076474 -12 -31.682770291274153 -22 --112.42978708390302 -32 -212.09848106677256 -13 -31.682770291274153 -23 --112.42978708390302 -33 -212.09848106677256 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.87441696462183 -20 --114.20554445748668 -30 -208.9062552451134 -11 -31.682770291274153 -21 --112.42978708390302 -31 -212.09848106677256 -12 -33.21058484158103 -22 --115.18301720741489 -32 -211.57278143655887 -13 -33.21058484158103 -23 --115.18301720741489 -33 -211.57278143655887 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.04447836120119 -20 --115.95696388522776 -30 -208.10857907010208 -11 -32.87441696462183 -21 --114.20554445748668 -31 -208.9062552451134 -12 -33.21058484158103 -22 --115.18301720741489 -32 -211.57278143655887 -13 -33.21058484158103 -23 --115.18301720741489 -33 -211.57278143655887 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.04447836120119 -20 --115.95696388522776 -30 -208.10857907010208 -11 -33.21058484158103 -21 --115.18301720741489 -31 -211.57278143655887 -12 -33.58569343188935 -22 --116.76133299534632 -32 -211.16816308691523 -13 -33.58569343188935 -23 --116.76133299534632 -33 -211.16816308691523 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.398320549231755 -20 --122.14458239153882 -30 -209.89863498686796 -11 -28.24016785175352 -21 --121.87990723049363 -31 -208.53601424397186 -12 -31.319526449564396 -22 --120.41141642317946 -32 -207.6510256882489 -13 -31.319526449564396 -23 --120.41141642317946 -33 -207.6510256882489 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.398320549231755 -20 --122.14458239153882 -30 -209.89863498686796 -11 -28.366420945815122 -21 --123.02804982564703 -31 -210.24088735028772 -12 -28.24016785175352 -22 --121.87990723049363 -32 -208.53601424397186 -13 -28.24016785175352 -23 --121.87990723049363 -33 -208.53601424397186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.366420945815122 -20 --123.02804982564703 -30 -210.24088735028772 -11 -24.448620113706003 -21 --120.86136419695603 -31 -209.10947709290244 -12 -28.24016785175352 -22 --121.87990723049363 -32 -208.53601424397186 -13 -28.24016785175352 -23 --121.87990723049363 -33 -208.53601424397186 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.366420945815122 -20 --123.02804982564703 -30 -210.24088735028772 -11 -24.63450117508345 -21 --121.94379433833267 -31 -210.8493359963675 -12 -24.448620113706003 -22 --120.86136419695603 -32 -209.10947709290244 -13 -24.448620113706003 -23 --120.86136419695603 -33 -209.10947709290244 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.448620113706003 -20 --120.86136419695603 -30 -209.10947709290244 -11 -24.63450117508345 -21 --121.94379433833267 -31 -210.8493359963675 -12 -23.076568416795613 -22 --119.05761818565175 -32 -209.3050933326174 -13 -23.076568416795613 -23 --119.05761818565175 -33 -209.3050933326174 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.076568416795613 -20 --119.05761818565175 -30 -209.3050933326174 -11 -24.63450117508345 -21 --121.94379433833267 -31 -210.8493359963675 -12 -22.863307166344576 -22 --119.70957090992698 -32 -211.10610132501398 -13 -22.863307166344576 -23 --119.70957090992698 -33 -211.10610132501398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.076568416795613 -20 --119.05761818565175 -30 -209.3050933326174 -11 -22.863307166344576 -21 --119.70957090992698 -31 -211.10610132501398 -12 -22.699330256226006 -22 --117.59612453776823 -32 -211.6384938903349 -13 -22.699330256226006 -23 --117.59612453776823 -33 -211.6384938903349 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.555113276937526 -20 --115.54139345995476 -30 -205.8624908930979 -11 -23.17239907855322 -21 --116.77015550071356 -31 -207.64098628558915 -12 -24.568180272660726 -22 --112.76473806356864 -32 -206.28992606696988 -13 -24.568180272660726 -23 --112.76473806356864 -33 -206.28992606696988 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.568180272660726 -20 --112.76473806356864 -30 -206.28992606696988 -11 -23.17239907855322 -21 --116.77015550071356 -31 -207.64098628558915 -12 -24.367087995131293 -22 --113.66737163002882 -32 -208.24456734250157 -13 -24.367087995131293 -23 --113.66737163002882 -33 -208.24456734250157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.02632745299145 -20 --111.47786917710953 -30 -206.6647304329555 -11 -24.568180272660726 -21 --112.76473806356864 -31 -206.28992606696988 -12 -24.367087995131293 -22 --113.66737163002882 -32 -208.24456734250157 -13 -24.367087995131293 -23 --113.66737163002882 -33 -208.24456734250157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.02632745299145 -20 --111.47786917710953 -30 -206.6647304329555 -11 -24.367087995131293 -21 --113.66737163002882 -31 -208.24456734250157 -12 -25.667342751804235 -22 --112.27159043592133 -32 -208.61785058687204 -13 -25.667342751804235 -23 --112.27159043592133 -33 -208.61785058687204 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.182061006052884 -20 --111.49977332836856 -30 -207.18738781993818 -11 -26.02632745299145 -21 --111.47786917710953 -31 -206.6647304329555 -12 -25.667342751804235 -22 --112.27159043592133 -32 -208.61785058687204 -13 -25.667342751804235 -23 --112.27159043592133 -33 -208.61785058687204 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.182061006052884 -20 --111.49977332836856 -30 -207.18738781993818 -11 -25.667342751804235 -21 --112.27159043592133 -31 -208.61785058687204 -12 -27.832203034556876 -22 --111.8897889105063 -32 -209.16940928454375 -13 -27.832203034556876 -23 --111.8897889105063 -33 -209.16940928454375 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.40046476966056 -20 --112.1511176039971 -30 -206.83996364302627 -11 -28.182061006052884 -21 --111.49977332836856 -31 -207.18738781993818 -12 -27.832203034556876 -22 --111.8897889105063 -32 -209.16940928454375 -13 -27.832203034556876 -23 --111.8897889105063 -33 -209.16940928454375 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.40046476966056 -20 --112.1511176039971 -30 -206.83996364302627 -11 -27.832203034556876 -21 --111.8897889105063 -31 -209.16940928454375 -12 -30.304634107902988 -22 --112.017563126183 -32 -208.89986653433024 -13 -30.304634107902988 -23 --112.017563126183 -33 -208.89986653433024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.368506565573856 -20 --113.83804147525346 -30 -205.2385268065433 -11 -30.40046476966056 -21 --112.1511176039971 -31 -206.83996364302627 -12 -30.304634107902988 -22 --112.017563126183 -32 -208.89986653433024 -13 -30.304634107902988 -23 --112.017563126183 -33 -208.89986653433024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.06943940585799 -20 --114.13800665777123 -30 -206.54456182535404 -11 -31.368506565573856 -21 --113.83804147525346 -31 -205.2385268065433 -12 -30.304634107902988 -22 --112.017563126183 -32 -208.89986653433024 -13 -30.304634107902988 -23 --112.017563126183 -33 -208.89986653433024 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.322264468471754 -20 --115.74187728883761 -30 -204.58687830659125 -11 -31.368506565573856 -21 --113.83804147525346 -31 -205.2385268065433 -12 -32.06943940585799 -22 --114.13800665777123 -32 -206.54456182535404 -13 -32.06943940585799 -23 --114.13800665777123 -33 -206.54456182535404 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.322264468471754 -20 --115.74187728883761 -30 -204.58687830659125 -11 -32.06943940585799 -21 --114.13800665777123 -31 -206.54456182535404 -12 -32.291523161677226 -22 --115.60102142727042 -32 -206.00608477357278 -13 -32.291523161677226 -23 --115.60102142727042 -33 -206.00608477357278 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.076568416795613 -20 --119.05761818565175 -30 -209.3050933326174 -11 -22.699330256226006 -21 --117.59612453776823 -31 -211.6384938903349 -12 -22.783904618031134 -22 --117.58000064864655 -32 -209.73861299294998 -13 -22.783904618031134 -23 --117.58000064864655 -33 -209.73861299294998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.699330256226006 -20 --117.59612453776823 -30 -211.6384938903349 -11 -22.887340887864745 -21 --117.30589453358861 -31 -213.8140020243936 -12 -24.479346770333052 -22 --114.38929594860377 -32 -212.48910509755524 -13 -24.479346770333052 -23 --114.38929594860377 -33 -212.48910509755524 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.479346770333052 -20 --114.38929594860377 -30 -212.48910509755524 -11 -22.887340887864745 -21 --117.30589453358861 -31 -213.8140020243936 -12 -23.86663898373049 -22 --115.63387765416091 -32 -214.42701403531953 -13 -23.86663898373049 -23 --115.63387765416091 -33 -214.42701403531953 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.479346770333052 -20 --114.38929594860377 -30 -212.48910509755524 -11 -23.86663898373049 -21 --115.63387765416091 -31 -214.42701403531953 -12 -25.57364166030791 -22 --112.63148781007868 -32 -212.71392687228249 -13 -25.57364166030791 -23 --112.63148781007868 -33 -212.71392687228249 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.57364166030791 -20 --112.63148781007868 -30 -212.71392687228249 -11 -23.86663898373049 -21 --115.63387765416091 -31 -214.42701403531953 -12 -25.225609034750182 -22 --113.6348196274653 -32 -215.1434623160798 -13 -25.225609034750182 -23 --113.6348196274653 -33 -215.1434623160798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.231345346385364 -20 --111.88492132133867 -30 -213.1769562919496 -11 -25.57364166030791 -21 --112.63148781007868 -31 -212.71392687228249 -12 -25.225609034750182 -22 --113.6348196274653 -32 -215.1434623160798 -13 -25.225609034750182 -23 --113.6348196274653 -33 -215.1434623160798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.36794206743032 -20 --111.94972110214653 -30 -214.46230405679347 -11 -28.231345346385364 -21 --111.88492132133867 -31 -213.1769562919496 -12 -25.225609034750182 -22 --113.6348196274653 -32 -215.1434623160798 -13 -25.225609034750182 -23 --113.6348196274653 -33 -215.1434623160798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.682770291274153 -20 --112.42978708390302 -30 -212.09848106677256 -11 -28.231345346385364 -21 --111.88492132133867 -31 -213.1769562919496 -12 -28.36794206743032 -22 --111.94972110214653 -32 -214.46230405679347 -13 -28.36794206743032 -23 --111.94972110214653 -33 -214.46230405679347 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.718972985715915 -20 --112.86969545501927 -30 -213.47996371769722 -11 -31.682770291274153 -21 --112.42978708390302 -31 -212.09848106677256 -12 -28.36794206743032 -22 --111.94972110214653 -32 -214.46230405679347 -13 -28.36794206743032 -23 --111.94972110214653 -33 -214.46230405679347 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.21058484158103 -20 --115.18301720741489 -30 -211.57278143655887 -11 -31.682770291274153 -21 --112.42978708390302 -31 -212.09848106677256 -12 -31.718972985715915 -22 --112.86969545501927 -32 -213.47996371769722 -13 -31.718972985715915 -23 --112.86969545501927 -33 -213.47996371769722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.21058484158103 -20 --115.18301720741489 -30 -211.57278143655887 -11 -31.718972985715915 -21 --112.86969545501927 -31 -213.47996371769722 -12 -31.997642465620554 -22 --116.83891019772236 -32 -214.41332394078282 -13 -31.997642465620554 -23 --116.83891019772236 -33 -214.41332394078282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.58569343188935 -20 --116.76133299534632 -30 -211.16816308691523 -11 -33.21058484158103 -21 --115.18301720741489 -31 -211.57278143655887 -12 -31.997642465620554 -22 --116.83891019772236 -32 -214.41332394078282 -13 -31.997642465620554 -23 --116.83891019772236 -33 -214.41332394078282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -33.58569343188935 -20 --116.76133299534632 -30 -211.16816308691523 -11 -31.997642465620554 -21 --116.83891019772236 -31 -214.41332394078282 -12 -32.895408442911595 -22 --118.49480318802875 -32 -213.17087180548677 -13 -32.895408442911595 -23 --118.49480318802875 -33 -213.17087180548677 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.398320549231755 -20 --122.14458239153882 -30 -209.89863498686796 -11 -30.94593898087128 -21 --123.45518077519561 -31 -211.81038063285098 -12 -28.366420945815122 -22 --123.02804982564703 -32 -210.24088735028772 -13 -28.366420945815122 -23 --123.02804982564703 -33 -210.24088735028772 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.94593898087128 -20 --123.45518077519561 -30 -211.81038063285098 -11 -28.345125243202315 -21 --123.93646365424502 -31 -212.39114486553422 -12 -28.366420945815122 -22 --123.02804982564703 -32 -210.24088735028772 -13 -28.366420945815122 -23 --123.02804982564703 -33 -210.24088735028772 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.366420945815122 -20 --123.02804982564703 -30 -210.24088735028772 -11 -28.345125243202315 -21 --123.93646365424502 -31 -212.39114486553422 -12 -24.63450117508345 -22 --121.94379433833267 -32 -210.8493359963675 -13 -24.63450117508345 -23 --121.94379433833267 -33 -210.8493359963675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.345125243202315 -20 --123.93646365424502 -30 -212.39114486553422 -11 -24.971885949334812 -21 --122.26475099914052 -31 -213.49304536358545 -12 -24.63450117508345 -22 --121.94379433833267 -32 -210.8493359963675 -13 -24.63450117508345 -23 --121.94379433833267 -33 -210.8493359963675 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.63450117508345 -20 --121.94379433833267 -30 -210.8493359963675 -11 -24.971885949334812 -21 --122.26475099914052 -31 -213.49304536358545 -12 -22.863307166344576 -22 --119.70957090992698 -32 -211.10610132501398 -13 -22.863307166344576 -23 --119.70957090992698 -33 -211.10610132501398 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.863307166344576 -20 --119.70957090992698 -30 -211.10610132501398 -11 -24.971885949334812 -21 --122.26475099914052 -31 -213.49304536358545 -12 -22.671950067152427 -22 --119.89088860645936 -32 -213.2913446374106 -13 -22.671950067152427 -23 --119.89088860645936 -33 -213.2913446374106 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.863307166344576 -20 --119.70957090992698 -30 -211.10610132501398 -11 -22.671950067152427 -21 --119.89088860645936 -31 -213.2913446374106 -12 -22.887340887864745 -22 --117.30589453358861 -32 -213.8140020243936 -13 -22.887340887864745 -23 --117.30589453358861 -33 -213.8140020243936 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.863307166344576 -20 --119.70957090992698 -30 -211.10610132501398 -11 -22.887340887864745 -21 --117.30589453358861 -31 -213.8140020243936 -12 -22.699330256226006 -22 --117.59612453776823 -32 -211.6384938903349 -13 -22.699330256226006 -23 --117.59612453776823 -33 -211.6384938903349 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.86663898373049 -20 --115.63387765416091 -30 -214.42701403531953 -11 -23.799101184015615 -21 --117.44309970327983 -31 -214.64210063170884 -12 -24.65579687769624 -22 --116.0497523037569 -32 -215.5258722901404 -13 -24.65579687769624 -23 --116.0497523037569 -33 -215.5258722901404 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.86663898373049 -20 --115.63387765416091 -30 -214.42701403531953 -11 -24.65579687769624 -21 --116.0497523037569 -31 -215.5258722901404 -12 -25.225609034750182 -22 --113.6348196274653 -32 -215.1434623160798 -13 -25.225609034750182 -23 --113.6348196274653 -33 -215.1434623160798 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.225609034750182 -20 --113.6348196274653 -30 -215.1434623160798 -11 -24.65579687769624 -21 --116.0497523037569 -31 -215.5258722901404 -12 -25.74796219740984 -22 --114.36404532979228 -32 -215.6457366734185 -13 -25.74796219740984 -23 --114.36404532979228 -33 -215.6457366734185 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.36794206743032 -20 --111.94972110214653 -30 -214.46230405679347 -11 -25.225609034750182 -21 --113.6348196274653 -31 -215.1434623160798 -12 -25.74796219740984 -22 --114.36404532979228 -32 -215.6457366734185 -13 -25.74796219740984 -23 --114.36404532979228 -33 -215.6457366734185 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.36794206743032 -20 --111.94972110214653 -30 -214.46230405679347 -11 -25.74796219740984 -21 --114.36404532979228 -31 -215.6457366734185 -12 -28.401710967287762 -22 --112.95639938708611 -32 -215.28279705603214 -13 -28.401710967287762 -23 --112.95639938708611 -33 -215.28279705603214 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.36794206743032 -20 --111.94972110214653 -30 -214.46230405679347 -11 -28.401710967287762 -21 --112.95639938708611 -31 -215.28279705603214 -12 -31.718972985715915 -22 --112.86969545501927 -32 -213.47996371769722 -13 -31.718972985715915 -23 --112.86969545501927 -33 -213.47996371769722 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.718972985715915 -20 --112.86969545501927 -30 -213.47996371769722 -11 -28.401710967287762 -21 --112.95639938708611 -31 -215.28279705603214 -12 -31.20970146894695 -22 --113.72730382166931 -32 -214.45621957033222 -13 -31.20970146894695 -23 --113.72730382166931 -33 -214.45621957033222 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.718972985715915 -20 --112.86969545501927 -30 -213.47996371769722 -11 -31.20970146894695 -21 --113.72730382166931 -31 -214.45621957033222 -12 -31.997642465620554 -22 --116.83891019772236 -32 -214.41332394078282 -13 -31.997642465620554 -23 --116.83891019772236 -33 -214.41332394078282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.20970146894695 -20 --113.72730382166931 -30 -214.45621957033222 -11 -31.418399354552395 -21 --117.04821653197409 -31 -214.97978963028322 -12 -31.997642465620554 -22 --116.83891019772236 -32 -214.41332394078282 -13 -31.997642465620554 -23 --116.83891019772236 -33 -214.41332394078282 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.895408442911595 -20 --118.49480318802875 -30 -213.17087180548677 -11 -31.997642465620554 -21 --116.83891019772236 -31 -214.41332394078282 -12 -31.418399354552395 -22 --117.04821653197409 -32 -214.97978963028322 -13 -31.418399354552395 -23 --117.04821653197409 -33 -214.97978963028322 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.895408442911595 -20 --118.49480318802875 -30 -213.17087180548677 -11 -31.418399354552395 -21 --117.04821653197409 -31 -214.97978963028322 -12 -32.171963002722514 -22 --118.43639211800526 -32 -213.9518156427307 -13 -32.171963002722514 -23 --118.43639211800526 -33 -213.9518156427307 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.94593898087128 -20 --123.45518077519561 -30 -211.81038063285098 -11 -30.62346119844889 -21 --122.61247940037529 -31 -213.6929207438226 -12 -28.345125243202315 -22 --123.93646365424502 -32 -212.39114486553422 -13 -28.345125243202315 -23 --123.93646365424502 -33 -212.39114486553422 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.62346119844889 -20 --122.61247940037529 -30 -213.6929207438226 -11 -28.352730851278327 -21 --122.9958020474055 -31 -213.23658425926246 -12 -28.345125243202315 -22 --123.93646365424502 -32 -212.39114486553422 -13 -28.345125243202315 -23 --123.93646365424502 -33 -212.39114486553422 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.971885949334812 -20 --122.26475099914052 -30 -213.49304536358545 -11 -28.345125243202315 -21 --123.93646365424502 -31 -212.39114486553422 -12 -28.352730851278327 -22 --122.9958020474055 -32 -213.23658425926246 -13 -28.352730851278327 -23 --122.9958020474055 -33 -213.23658425926246 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.352730851278327 -20 --122.9958020474055 -30 -213.23658425926246 -11 -25.53348404966665 -21 --121.59637016142183 -31 -214.24295831987882 -12 -24.971885949334812 -22 --122.26475099914052 -32 -213.49304536358545 -13 -24.971885949334812 -23 --122.26475099914052 -33 -213.49304536358545 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.671950067152427 -20 --119.89088860645936 -30 -213.2913446374106 -11 -24.971885949334812 -21 --122.26475099914052 -31 -213.49304536358545 -12 -25.53348404966665 -22 --121.59637016142183 -32 -214.24295831987882 -13 -25.53348404966665 -23 --121.59637016142183 -33 -214.24295831987882 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.53348404966665 -20 --121.59637016142183 -30 -214.24295831987882 -11 -23.653377733279452 -21 --119.61708671572386 -31 -214.56513187797907 -12 -22.671950067152427 -22 --119.89088860645936 -32 -213.2913446374106 -13 -22.671950067152427 -23 --119.89088860645936 -33 -213.2913446374106 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.671950067152427 -20 --119.89088860645936 -30 -213.2913446374106 -11 -23.653377733279452 -21 --119.61708671572386 -31 -214.56513187797907 -12 -23.799101184015615 -22 --117.44309970327983 -32 -214.64210063170884 -13 -23.799101184015615 -23 --117.44309970327983 -33 -214.64210063170884 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.887340887864745 -20 --117.30589453358861 -30 -213.8140020243936 -11 -22.671950067152427 -21 --119.89088860645936 -31 -213.2913446374106 -12 -23.799101184015615 -22 --117.44309970327983 -32 -214.64210063170884 -13 -23.799101184015615 -23 --117.44309970327983 -33 -214.64210063170884 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.12450400832823 -20 --120.21610440778906 -30 -213.11215651113997 -11 -32.895408442911595 -21 --118.49480318802875 -31 -213.17087180548677 -12 -32.171963002722514 -22 --118.43639211800526 -32 -213.9518156427307 -13 -32.171963002722514 -23 --118.43639211800526 -33 -213.9518156427307 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.12450400832823 -20 --120.21610440778906 -30 -213.11215651113997 -11 -32.171963002722514 -21 --118.43639211800526 -31 -213.9518156427307 -12 -31.536134167568875 -22 --119.88145765244532 -32 -214.00870559113858 -13 -31.536134167568875 -23 --119.88145765244532 -33 -214.00870559113858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.94593898087128 -20 --123.45518077519561 -30 -211.81038063285098 -11 -32.12450400832823 -21 --120.21610440778906 -31 -213.11215651113997 -12 -31.536134167568875 -22 --119.88145765244532 -32 -214.00870559113858 -13 -31.536134167568875 -23 --119.88145765244532 -33 -214.00870559113858 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.94593898087128 -20 --123.45518077519561 -30 -211.81038063285098 -11 -31.536134167568875 -21 --119.88145765244532 -31 -214.00870559113858 -12 -30.62346119844889 -22 --122.61247940037529 -32 -213.6929207438226 -13 -30.62346119844889 -23 --122.61247940037529 -33 -213.6929207438226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.65579687769624 -20 --116.0497523037569 -30 -215.5258722901404 -11 -23.799101184015615 -21 --117.44309970327983 -31 -214.64210063170884 -12 -25.584289511614323 -22 --117.70290727515612 -32 -215.00716981935668 -13 -25.584289511614323 -23 --117.70290727515612 -33 -215.00716981935668 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.65579687769624 -20 --116.0497523037569 -30 -215.5258722901404 -11 -25.584289511614323 -21 --117.70290727515612 -31 -215.00716981935668 -12 -26.06648506363272 -22 --116.87024530299566 -32 -215.2605886804492 -13 -26.06648506363272 -23 --116.87024530299566 -33 -215.2605886804492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.74796219740984 -20 --114.36404532979228 -30 -215.6457366734185 -11 -24.65579687769624 -21 --116.0497523037569 -31 -215.5258722901404 -12 -26.06648506363272 -22 --116.87024530299566 -32 -215.2605886804492 -13 -26.06648506363272 -23 --116.87024530299566 -33 -215.2605886804492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.74796219740984 -20 --114.36404532979228 -30 -215.6457366734185 -11 -26.06648506363272 -21 --116.87024530299566 -31 -215.2605886804492 -12 -26.588534001969364 -22 --115.26850424219012 -32 -215.43947258239706 -13 -26.588534001969364 -23 --115.26850424219012 -33 -215.43947258239706 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.401710967287762 -20 --112.95639938708611 -30 -215.28279705603214 -11 -25.74796219740984 -21 --114.36404532979228 -31 -215.6457366734185 -12 -26.588534001969364 -22 --115.26850424219012 -32 -215.43947258239706 -13 -26.588534001969364 -23 --115.26850424219012 -33 -215.43947258239706 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.401710967287762 -20 --112.95639938708611 -30 -215.28279705603214 -11 -26.588534001969364 -21 --115.26850424219012 -31 -215.43947258239706 -12 -28.432437623914794 -22 --114.16873331440058 -32 -215.6058832871004 -13 -28.432437623914794 -23 --114.16873331440058 -33 -215.6058832871004 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.401710967287762 -20 --112.95639938708611 -30 -215.28279705603214 -11 -28.432437623914794 -21 --114.16873331440058 -31 -215.6058832871004 -12 -31.20970146894695 -22 --113.72730382166931 -32 -214.45621957033222 -13 -31.20970146894695 -23 --113.72730382166931 -33 -214.45621957033222 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.20970146894695 -20 --113.72730382166931 -30 -214.45621957033222 -11 -28.432437623914794 -21 --114.16873331440058 -31 -215.6058832871004 -12 -29.996454868663438 -22 --115.5964580624273 -32 -215.65151693555595 -13 -29.996454868663438 -23 --115.5964580624273 -33 -215.65151693555595 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.20970146894695 -20 --113.72730382166931 -30 -214.45621957033222 -11 -29.996454868663438 -21 --115.5964580624273 -31 -215.65151693555595 -12 -31.418399354552395 -22 --117.04821653197409 -32 -214.97978963028322 -13 -31.418399354552395 -23 --117.04821653197409 -33 -214.97978963028322 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.996454868663438 -20 --115.5964580624273 -30 -215.65151693555595 -11 -30.105062951988717 -21 --117.4683503220923 -31 -215.19487622667253 -12 -31.418399354552395 -22 --117.04821653197409 -32 -214.97978963028322 -13 -31.418399354552395 -23 --117.04821653197409 -33 -214.97978963028322 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -31.418399354552395 -20 --117.04821653197409 -30 -214.97978963028322 -11 -30.105062951988717 -21 --117.4683503220923 -31 -215.19487622667253 -12 -32.171963002722514 -22 --118.43639211800526 -32 -213.9518156427307 -13 -32.171963002722514 -23 --118.43639211800526 -33 -213.9518156427307 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.105062951988717 -20 --117.4683503220923 -30 -215.19487622667253 -11 -30.544362874458475 -21 --118.29036444294621 -31 -214.500636321495 -12 -32.171963002722514 -22 --118.43639211800526 -32 -213.9518156427307 -13 -32.171963002722514 -23 --118.43639211800526 -33 -213.9518156427307 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.599746351419277 -20 --120.76340396493828 -30 -214.0832405502835 -11 -28.352730851278327 -21 --122.9958020474055 -31 -213.23658425926246 -12 -30.62346119844889 -22 --122.61247940037529 -32 -213.6929207438226 -13 -30.62346119844889 -23 --122.61247940037529 -33 -213.6929207438226 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.599746351419277 -20 --120.76340396493828 -30 -214.0832405502835 -11 -27.923470331468888 -21 --121.67060089624346 -31 -213.6567180493812 -12 -28.352730851278327 -22 --122.9958020474055 -32 -213.23658425926246 -13 -28.352730851278327 -23 --122.9958020474055 -33 -213.23658425926246 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.53348404966665 -20 --121.59637016142183 -30 -214.24295831987882 -11 -28.352730851278327 -21 --122.9958020474055 -31 -213.23658425926246 -12 -27.923470331468888 -22 --121.67060089624346 -32 -213.6567180493812 -13 -27.923470331468888 -23 --121.67060089624346 -33 -213.6567180493812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.50943567797897 -20 --120.87505429149412 -30 -214.69351454230159 -11 -25.53348404966665 -21 --121.59637016142183 -31 -214.24295831987882 -12 -27.923470331468888 -22 --121.67060089624346 -32 -213.6567180493812 -13 -27.923470331468888 -23 --121.67060089624346 -33 -213.6567180493812 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.653377733279452 -20 --119.61708671572386 -30 -214.56513187797907 -11 -25.53348404966665 -21 --121.59637016142183 -31 -214.24295831987882 -12 -26.50943567797897 -22 --120.87505429149412 -32 -214.69351454230159 -13 -26.50943567797897 -23 --120.87505429149412 -33 -214.69351454230159 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.16809598752809 -20 --111.44957631506621 -30 -204.37148748587987 -11 -26.950256722063934 -21 --112.02060536941211 -31 -203.7627346154768 -12 -25.754655132516742 -22 --112.92628117910209 -32 -203.37728239818492 -13 -25.754655132516742 -23 --112.92628117910209 -33 -203.37728239818492 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -26.16809598752809 -20 --111.44957631506621 -30 -204.37148748587987 -11 -25.754655132516742 -21 --112.92628117910209 -31 -203.37728239818492 -12 -24.941159292707752 -22 --112.5326149050885 -32 -204.05600686288727 -13 -24.941159292707752 -23 --112.5326149050885 -33 -204.05600686288727 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.980360279877363 -20 --111.46782977444866 -30 -204.78705791115263 -11 -26.950256722063934 -21 --112.02060536941211 -31 -203.7627346154768 -12 -26.16809598752809 -22 --111.44957631506621 -32 -204.37148748587987 -13 -26.16809598752809 -23 --111.44957631506621 -33 -204.37148748587987 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.844038482820398 -20 --112.0148251072746 -30 -204.49530678535697 -11 -29.14036762362889 -21 --112.37989429492241 -31 -203.6282674646927 -12 -26.950256722063934 -22 --112.02060536941211 -32 -203.7627346154768 -13 -26.950256722063934 -23 --112.02060536941211 -33 -203.7627346154768 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.844038482820398 -20 --112.0148251072746 -30 -204.49530678535697 -11 -26.950256722063934 -21 --112.02060536941211 -31 -203.7627346154768 -12 -27.980360279877363 -22 --111.46782977444866 -32 -204.78705791115263 -13 -27.980360279877363 -23 --111.46782977444866 -33 -204.78705791115263 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.67031174419705 -20 --113.43950761207051 -30 -203.18805486925348 -11 -29.72326142657352 -21 --113.3938739636144 -31 -202.76883375210437 -12 -29.14036762362889 -22 --112.37989429492241 -32 -203.6282674646927 -13 -29.14036762362889 -23 --112.37989429492241 -33 -203.6282674646927 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.67031174419705 -20 --113.43950761207051 -30 -203.18805486925348 -11 -29.14036762362889 -21 --112.37989429492241 -31 -203.6282674646927 -12 -29.844038482820398 -22 --112.0148251072746 -32 -204.49530678535697 -13 -29.844038482820398 -23 --112.0148251072746 -33 -204.49530678535697 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.72326142657352 -20 --113.3938739636144 -30 -202.76883375210437 -11 -30.63106680652487 -21 --115.04398669178336 -31 -202.63892996616622 -12 -29.9298297419177 -22 --114.8584098547288 -32 -202.2461763651216 -13 -29.9298297419177 -23 --114.8584098547288 -33 -202.2461763651216 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.72326142657352 -20 --113.3938739636144 -30 -202.76883375210437 -11 -30.67031174419705 -21 --113.43950761207051 -31 -203.18805486925348 -12 -30.63106680652487 -22 --115.04398669178336 -32 -202.63892996616622 -13 -30.63106680652487 -23 --115.04398669178336 -33 -202.63892996616622 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.818194065529514 -20 --117.04973765358594 -30 -202.3839899834582 -11 -27.69651898648105 -21 --118.09383553025935 -31 -202.86010104901553 -12 -27.620462905721055 -22 --117.4263673655096 -32 -202.47191081281665 -13 -27.620462905721055 -23 --117.4263673655096 -33 -202.47191081281665 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.818194065529514 -20 --117.04973765358594 -30 -202.3839899834582 -11 -29.665763029518956 -21 --117.46165738698224 -31 -202.6361919472583 -12 -27.69651898648105 -22 --118.09383553025935 -32 -202.86010104901553 -13 -27.69651898648105 -23 --118.09383553025935 -33 -202.86010104901553 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.87725753470186 -20 --117.13431201539139 -30 -202.71224802801834 -11 -27.620462905721055 -21 --117.4263673655096 -31 -202.47191081281665 -12 -25.273980702113516 -22 --117.85867012854952 -32 -203.0745791967584 -13 -25.273980702113516 -23 --117.85867012854952 -33 -203.0745791967584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.620462905721055 -20 --117.4263673655096 -30 -202.47191081281665 -11 -27.69651898648105 -21 --118.09383553025935 -31 -202.86010104901553 -12 -25.273980702113516 -22 --117.85867012854952 -32 -203.0745791967584 -13 -25.273980702113516 -23 --117.85867012854952 -33 -203.0745791967584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.18910211598536 -20 --116.08960569007179 -30 -202.67513266060772 -11 -25.87725753470186 -21 --117.13431201539139 -31 -202.71224802801834 -12 -24.056779185630486 -22 --116.62047713377675 -32 -203.20843789889645 -13 -24.056779185630486 -23 --116.62047713377675 -33 -203.20843789889645 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.056779185630486 -20 --116.62047713377675 -30 -203.20843789889645 -11 -25.87725753470186 -21 --117.13431201539139 -31 -202.71224802801834 -12 -25.273980702113516 -22 --117.85867012854952 -32 -203.0745791967584 -13 -25.273980702113516 -23 --117.85867012854952 -33 -203.0745791967584 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.09235878125865 -20 --114.49486178869623 -30 -203.0977002453107 -11 -24.056779185630486 -21 --116.62047713377675 -31 -203.20843789889645 -12 -24.091156534134015 -22 --114.86601546280524 -32 -203.68485318877782 -13 -24.091156534134015 -23 --114.86601546280524 -33 -203.68485318877782 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.09235878125865 -20 --114.49486178869623 -30 -203.0977002453107 -11 -25.18910211598536 -21 --116.08960569007179 -31 -202.67513266060772 -12 -24.056779185630486 -22 --116.62047713377675 -32 -203.20843789889645 -13 -24.056779185630486 -23 --116.62047713377675 -33 -203.20843789889645 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.9298297419177 -20 --114.8584098547288 -30 -202.2461763651216 -11 -30.426019612795915 -21 --116.50456766669835 -31 -202.59938080417032 -12 -29.481707314079763 -22 --115.73153366185365 -32 -202.2717312082568 -13 -29.481707314079763 -23 --115.73153366185365 -33 -202.2717312082568 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.9298297419177 -20 --114.8584098547288 -30 -202.2461763651216 -11 -30.63106680652487 -21 --115.04398669178336 -31 -202.63892996616622 -12 -30.426019612795915 -22 --116.50456766669835 -32 -202.59938080417032 -13 -30.426019612795915 -23 --116.50456766669835 -33 -202.59938080417032 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.481707314079763 -20 --115.73153366185365 -30 -202.2717312082568 -11 -30.426019612795915 -21 --116.50456766669835 -31 -202.59938080417032 -12 -29.665763029518956 -22 --117.46165738698224 -32 -202.6361919472583 -13 -29.665763029518956 -23 --117.46165738698224 -33 -202.6361919472583 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -29.481707314079763 -20 --115.73153366185365 -30 -202.2717312082568 -11 -29.665763029518956 -21 --117.46165738698224 -31 -202.6361919472583 -12 -28.818194065529514 -22 --117.04973765358594 -32 -202.3839899834582 -13 -28.818194065529514 -23 --117.04973765358594 -33 -202.3839899834582 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.885094116263275 -20 --119.24502036864358 -30 -206.0848788732393 -11 -27.852281839877516 -21 --119.46041118935558 -31 -205.00701209670842 -12 -30.215192156929195 -22 --118.69619968987911 -32 -204.72986373841925 -13 -30.215192156929195 -23 --118.69619968987911 -33 -204.72986373841925 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.885094116263275 -20 --119.24502036864358 -30 -206.0848788732393 -11 -27.96606173669449 -21 --120.68248029500779 -31 -206.9768645883921 -12 -27.852281839877516 -22 --119.46041118935558 -32 -205.00701209670842 -13 -27.852281839877516 -23 --119.46041118935558 -33 -205.00701209670842 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.96606173669449 -20 --120.68248029500779 -30 -206.9768645883921 -11 -24.942071965676877 -21 --119.1780910175746 -31 -205.26469009832346 -12 -27.852281839877516 -22 --119.46041118935558 -32 -205.00701209670842 -13 -27.852281839877516 -23 --119.46041118935558 -33 -205.00701209670842 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.96606173669449 -20 --120.68248029500779 -30 -206.9768645883921 -11 -24.62628711836139 -21 --119.96603201424867 -31 -207.2430608710523 -12 -24.942071965676877 -22 --119.1780910175746 -32 -205.26469009832346 -13 -24.942071965676877 -23 --119.1780910175746 -33 -205.26469009832346 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.942071965676877 -20 --119.1780910175746 -30 -205.26469009832346 -11 -24.62628711836139 -21 --119.96603201424867 -31 -207.2430608710523 -12 -23.513130320358 -22 --117.63019766194702 -32 -205.2996758954734 -13 -23.513130320358 -23 --117.63019766194702 -33 -205.2996758954734 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.513130320358 -20 --117.63019766194702 -30 -205.2996758954734 -11 -24.62628711836139 -21 --119.96603201424867 -31 -207.2430608710523 -12 -23.342764699455604 -22 --118.41357529377554 -32 -207.3039057356607 -13 -23.342764699455604 -23 --118.41357529377554 -33 -207.3039057356607 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.513130320358 -20 --117.63019766194702 -30 -205.2996758954734 -11 -23.342764699455604 -21 --118.41357529377554 -31 -207.3039057356607 -12 -23.17239907855322 -22 --116.77015550071356 -32 -207.64098628558915 -13 -23.17239907855322 -23 --116.77015550071356 -33 -207.64098628558915 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.513130320358 -20 --117.63019766194702 -30 -205.2996758954734 -11 -23.17239907855322 -21 --116.77015550071356 -31 -207.64098628558915 -12 -23.555113276937526 -22 --115.54139345995476 -32 -205.8624908930979 -13 -23.555113276937526 -23 --115.54139345995476 -33 -205.8624908930979 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.17239907855322 -20 --116.77015550071356 -30 -207.64098628558915 -11 -22.783904618031134 -21 --117.58000064864655 -31 -209.73861299294998 -12 -24.367087995131293 -22 --113.66737163002882 -32 -208.24456734250157 -13 -24.367087995131293 -23 --113.66737163002882 -33 -208.24456734250157 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.367087995131293 -20 --113.66737163002882 -30 -208.24456734250157 -11 -22.783904618031134 -21 --117.58000064864655 -31 -209.73861299294998 -12 -24.211933590380884 -22 --113.89188918043284 -32 -210.38995726857956 -13 -24.211933590380884 -23 --113.89188918043284 -33 -210.38995726857956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.367087995131293 -20 --113.66737163002882 -30 -208.24456734250157 -11 -24.211933590380884 -21 --113.89188918043284 -31 -210.38995726857956 -12 -25.667342751804235 -22 --112.27159043592133 -32 -208.61785058687204 -13 -25.667342751804235 -23 --112.27159043592133 -33 -208.61785058687204 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.861742094226802 -20 --112.3245254681309 -30 -210.8119164046364 -11 -25.667342751804235 -21 --112.27159043592133 -31 -208.61785058687204 -12 -24.211933590380884 -22 --113.89188918043284 -32 -210.38995726857956 -13 -24.211933590380884 -23 --113.89188918043284 -33 -210.38995726857956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -27.832203034556876 -20 --111.8897889105063 -30 -209.16940928454375 -11 -25.667342751804235 -21 --112.27159043592133 -31 -208.61785058687204 -12 -25.861742094226802 -22 --112.3245254681309 -32 -210.8119164046364 -13 -25.861742094226802 -23 --112.3245254681309 -33 -210.8119164046364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.055807911991288 -20 --111.96249852371339 -30 -211.24117692444597 -11 -27.832203034556876 -21 --111.8897889105063 -31 -209.16940928454375 -12 -25.861742094226802 -22 --112.3245254681309 -32 -210.8119164046364 -13 -25.861742094226802 -23 --112.3245254681309 -33 -210.8119164046364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.304634107902988 -20 --112.017563126183 -30 -208.89986653433024 -11 -27.832203034556876 -21 --111.8897889105063 -31 -209.16940928454375 -12 -28.055807911991288 -22 --111.96249852371339 -32 -211.24117692444597 -13 -28.055807911991288 -23 --111.96249852371339 -33 -211.24117692444597 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.837026673222947 -20 --112.15203027696721 -30 -210.76871655076474 -11 -30.304634107902988 -21 --112.017563126183 -31 -208.89986653433024 -12 -28.055807911991288 -22 --111.96249852371339 -32 -211.24117692444597 -13 -28.055807911991288 -23 --111.96249852371339 -33 -211.24117692444597 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.06943940585799 -20 --114.13800665777123 -30 -206.54456182535404 -11 -30.304634107902988 -21 --112.017563126183 -31 -208.89986653433024 -12 -30.837026673222947 -22 --112.15203027696721 -32 -210.76871655076474 -13 -30.837026673222947 -23 --112.15203027696721 -33 -210.76871655076474 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.87441696462183 -20 --114.20554445748668 -30 -208.9062552451134 -11 -32.06943940585799 -21 --114.13800665777123 -31 -206.54456182535404 -12 -30.837026673222947 -22 --112.15203027696721 -32 -210.76871655076474 -13 -30.837026673222947 -23 --112.15203027696721 -33 -210.76871655076474 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.291523161677226 -20 --115.60102142727042 -30 -206.00608477357278 -11 -32.06943940585799 -21 --114.13800665777123 -31 -206.54456182535404 -12 -32.87441696462183 -22 --114.20554445748668 -32 -208.9062552451134 -13 -32.87441696462183 -23 --114.20554445748668 -33 -208.9062552451134 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -32.291523161677226 -20 --115.60102142727042 -30 -206.00608477357278 -11 -32.87441696462183 -21 --114.20554445748668 -31 -208.9062552451134 -12 -33.04447836120119 -22 --115.95696388522776 -32 -208.10857907010208 -13 -33.04447836120119 -23 --115.95696388522776 -33 -208.10857907010208 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -30.885094116263275 -20 --119.24502036864358 -30 -206.0848788732393 -11 -28.24016785175352 -21 --121.87990723049363 -31 -208.53601424397186 -12 -27.96606173669449 -22 --120.68248029500779 -32 -206.9768645883921 -13 -27.96606173669449 -23 --120.68248029500779 -33 -206.9768645883921 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.24016785175352 -20 --121.87990723049363 -30 -208.53601424397186 -11 -30.885094116263275 -21 --119.24502036864358 -31 -206.0848788732393 -12 -31.319526449564396 -22 --120.41141642317946 -32 -207.6510256882489 -13 -31.319526449564396 -23 --120.41141642317946 -33 -207.6510256882489 -70 -1 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.24016785175352 -20 --121.87990723049363 -30 -208.53601424397186 -11 -24.62628711836139 -21 --119.96603201424867 -31 -207.2430608710523 -12 -27.96606173669449 -22 --120.68248029500779 -32 -206.9768645883921 -13 -27.96606173669449 -23 --120.68248029500779 -33 -206.9768645883921 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.24016785175352 -20 --121.87990723049363 -30 -208.53601424397186 -11 -24.448620113706003 -21 --120.86136419695603 -31 -209.10947709290244 -12 -24.62628711836139 -22 --119.96603201424867 -32 -207.2430608710523 -13 -24.62628711836139 -23 --119.96603201424867 -33 -207.2430608710523 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.62628711836139 -20 --119.96603201424867 -30 -207.2430608710523 -11 -24.448620113706003 -21 --120.86136419695603 -31 -209.10947709290244 -12 -23.342764699455604 -22 --118.41357529377554 -32 -207.3039057356607 -13 -23.342764699455604 -23 --118.41357529377554 -33 -207.3039057356607 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.342764699455604 -20 --118.41357529377554 -30 -207.3039057356607 -11 -24.448620113706003 -21 --120.86136419695603 -31 -209.10947709290244 -12 -23.076568416795613 -22 --119.05761818565175 -32 -209.3050933326174 -13 -23.076568416795613 -23 --119.05761818565175 -33 -209.3050933326174 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.342764699455604 -20 --118.41357529377554 -30 -207.3039057356607 -11 -23.076568416795613 -21 --119.05761818565175 -31 -209.3050933326174 -12 -22.783904618031134 -22 --117.58000064864655 -32 -209.73861299294998 -13 -22.783904618031134 -23 --117.58000064864655 -33 -209.73861299294998 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -23.342764699455604 -20 --118.41357529377554 -30 -207.3039057356607 -11 -22.783904618031134 -21 --117.58000064864655 -31 -209.73861299294998 -12 -23.17239907855322 -22 --116.77015550071356 -32 -207.64098628558915 -13 -23.17239907855322 -23 --116.77015550071356 -33 -207.64098628558915 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -22.783904618031134 -20 --117.58000064864655 -30 -209.73861299294998 -11 -22.699330256226006 -21 --117.59612453776823 -31 -211.6384938903349 -12 -24.211933590380884 -22 --113.89188918043284 -32 -210.38995726857956 -13 -24.211933590380884 -23 --113.89188918043284 -33 -210.38995726857956 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.211933590380884 -20 --113.89188918043284 -30 -210.38995726857956 -11 -22.699330256226006 -21 --117.59612453776823 -31 -211.6384938903349 -12 -24.479346770333052 -22 --114.38929594860377 -32 -212.48910509755524 -13 -24.479346770333052 -23 --114.38929594860377 -33 -212.48910509755524 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -24.211933590380884 -20 --113.89188918043284 -30 -210.38995726857956 -11 -24.479346770333052 -21 --114.38929594860377 -31 -212.48910509755524 -12 -25.861742094226802 -22 --112.3245254681309 -32 -210.8119164046364 -13 -25.861742094226802 -23 --112.3245254681309 -33 -210.8119164046364 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -25.861742094226802 -20 --112.3245254681309 -30 -210.8119164046364 -11 -24.479346770333052 -21 --114.38929594860377 -31 -212.48910509755524 -12 -25.57364166030791 -22 --112.63148781007868 -32 -212.71392687228249 -13 -25.57364166030791 -23 --112.63148781007868 -33 -212.71392687228249 -70 -0 - 0 -3DFACE - 8 -teeth_lower_half -10 -28.055807911991288 -20 --111.96249852371339 -30 -211.24117692444597 -11 -25.861742094226802 -21 --112.3245254681309 -31 -210.8119164046364 -12 -25.57364166030791 -22 --112.63148781007868 -32 -212.71392687228249 -13 -25.57364166030791 -23 --112.63148781007868 -33 -212.71392687228249 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.40582703533002 -20 --156.1182252183881 -30 -223.3009333140633 -11 -16.17980301347882 -21 --156.41484393335205 -31 -223.1278296742534 -12 -16.121087719132113 -22 --156.66156985933713 -32 -221.83639742294858 -13 -16.121087719132113 -23 --156.66156985933713 -33 -221.83639742294858 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.40582703533002 -20 --156.1182252183881 -30 -223.3009333140633 -11 -16.737750421934177 -21 --155.47813724271265 -31 -225.56527495045015 -12 -15.988750138609708 -22 --155.59769740166718 -32 -225.43080779966644 -13 -15.988750138609708 -23 --155.59769740166718 -33 -225.43080779966644 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.17980301347882 -20 --156.41484393335205 -30 -223.1278296742534 -11 -14.243415197329224 -21 --154.4605068821436 -31 -225.26591821657877 -12 -14.001861084835467 -22 --154.8456548751116 -32 -222.66571292755592 -13 -14.001861084835467 -23 --154.8456548751116 -33 -222.66571292755592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.17980301347882 -20 --156.41484393335205 -30 -223.1278296742534 -11 -15.988750138609708 -21 --155.59769740166718 -31 -225.43080779966644 -12 -14.243415197329224 -22 --154.4605068821436 -32 -225.26591821657877 -13 -14.243415197329224 -23 --154.4605068821436 -33 -225.26591821657877 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.356890869823145 -20 --147.1530386427221 -30 -222.46857556622814 -11 -12.57778702868524 -21 --148.36871903759 -31 -222.7484619434243 -12 -14.176790070583463 -22 --147.56952174096457 -32 -225.1871241169135 -13 -14.176790070583463 -23 --147.56952174096457 -33 -225.1871241169135 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.176790070583463 -20 --147.56952174096457 -30 -225.1871241169135 -11 -12.57778702868524 -21 --148.36871903759 -31 -222.7484619434243 -12 -12.969627956760757 -22 --148.32643185668815 -32 -225.41894305106948 -13 -12.969627956760757 -23 --148.32643185668815 -33 -225.41894305106948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.58471093727754 -20 --149.11771932091455 -30 -222.80352654589464 -11 -16.328872931768426 -21 --147.1518217454301 -31 -223.0828044744457 -12 -16.318529304785056 -22 --149.10402922637854 -32 -225.30850962180608 -13 -16.318529304785056 -23 --149.10402922637854 -33 -225.30850962180608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.328872931768426 -20 --147.1518217454301 -30 -223.0828044744457 -11 -15.48373776236333 -21 --147.8798305504655 -31 -225.4870892994307 -12 -16.318529304785056 -22 --149.10402922637854 -32 -225.30850962180608 -13 -16.318529304785056 -23 --149.10402922637854 -33 -225.30850962180608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.58471093727754 -20 --149.11771932091455 -30 -222.80352654589464 -11 -17.467280348584104 -21 --151.49340705953455 -31 -225.43628383748222 -12 -18.653755208440096 -22 --151.58497858076893 -32 -222.98454001810254 -13 -18.653755208440096 -23 --151.58497858076893 -33 -222.98454001810254 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.58471093727754 -20 --149.11771932091455 -30 -222.80352654589464 -11 -16.318529304785056 -21 --149.10402922637854 -31 -225.30850962180608 -12 -17.467280348584104 -22 --151.49340705953455 -32 -225.43628383748222 -13 -17.467280348584104 -23 --151.49340705953455 -33 -225.43628383748222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.653755208440096 -20 --151.58497858076893 -30 -222.98454001810254 -11 -18.032529140792427 -21 --153.65157440718036 -31 -225.69548296071136 -12 -19.10461565518538 -22 --153.68260528812982 -32 -223.2376546548716 -13 -19.10461565518538 -23 --153.68260528812982 -33 -223.2376546548716 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.653755208440096 -20 --151.58497858076893 -30 -222.98454001810254 -11 -17.467280348584104 -21 --151.49340705953455 -31 -225.43628383748222 -12 -18.032529140792427 -22 --153.65157440718036 -32 -225.69548296071136 -13 -18.032529140792427 -23 --153.65157440718036 -33 -225.69548296071136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.379649093381072 -20 --155.42246419159528 -30 -222.1838215998606 -11 -16.418010658419142 -21 --156.51432528698538 -31 -219.76919314789177 -12 -18.15208929974714 -22 --155.31902792176135 -32 -220.19814944337824 -13 -18.15208929974714 -23 --155.31902792176135 -33 -220.19814944337824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.379649093381072 -20 --155.42246419159528 -30 -222.1838215998606 -11 -17.49587743494986 -21 --156.27520496907638 -31 -222.11902181905282 -12 -16.418010658419142 -22 --156.51432528698538 -32 -219.76919314789177 -13 -16.418010658419142 -23 --156.51432528698538 -33 -219.76919314789177 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.49587743494986 -20 --156.27520496907638 -30 -222.11902181905282 -11 -16.121087719132113 -21 --156.66156985933713 -31 -221.83639742294858 -12 -16.418010658419142 -22 --156.51432528698538 -32 -219.76919314789177 -13 -16.418010658419142 -23 --156.51432528698538 -33 -219.76919314789177 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.418010658419142 -20 --156.51432528698538 -30 -219.76919314789177 -11 -16.121087719132113 -21 --156.66156985933713 -31 -221.83639742294858 -12 -15.203851385166496 -22 --156.58764334883782 -32 -219.57023044062367 -13 -15.203851385166496 -23 --156.58764334883782 -33 -219.57023044062367 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.121087719132113 -20 --156.66156985933713 -30 -221.83639742294858 -11 -13.513885270679317 -21 --154.9068039640418 -31 -219.599740199959 -12 -15.203851385166496 -22 --156.58764334883782 -32 -219.57023044062367 -13 -15.203851385166496 -23 --156.58764334883782 -33 -219.57023044062367 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.121087719132113 -20 --156.66156985933713 -30 -221.83639742294858 -11 -14.059055257567003 -21 --155.1136765037096 -31 -221.87381701468288 -12 -13.513885270679317 -22 --154.9068039640418 -32 -219.599740199959 -13 -13.513885270679317 -23 --154.9068039640418 -33 -219.599740199959 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.494096039514188 -20 --147.31458175825605 -30 -221.35237652499433 -11 -12.752716014433213 -21 --149.25735828518904 -31 -219.5553234487965 -12 -12.683961317426183 -22 --148.46515814799346 -32 -221.72626821801023 -13 -12.683961317426183 -23 --148.46515814799346 -33 -221.72626821801023 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.752716014433213 -20 --149.25735828518904 -30 -219.5553234487965 -11 -14.494096039514188 -21 --147.31458175825605 -31 -221.35237652499433 -12 -14.871029975760745 -22 --147.84271518305295 -32 -219.29825389582783 -13 -14.871029975760745 -23 --147.84271518305295 -33 -219.29825389582783 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.92421063162266 -20 --150.33917997791912 -30 -218.9344016054717 -11 -17.09825624473659 -21 --146.67388533393344 -31 -219.58209518922473 -12 -16.52661874174443 -22 --146.9616815435298 -32 -221.79958627986318 -13 -16.52661874174443 -23 --146.9616815435298 -33 -221.79958627986318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.92421063162266 -20 --150.33917997791912 -30 -218.9344016054717 -11 -16.52661874174443 -21 --146.9616815435298 -31 -221.79958627986318 -12 -17.81227073091146 -22 --149.1527051180639 -32 -221.86712407957756 -13 -17.81227073091146 -23 --149.1527051180639 -33 -221.86712407957756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.92421063162266 -20 --150.33917997791912 -30 -218.9344016054717 -11 -17.81227073091146 -21 --149.1527051180639 -31 -221.86712407957756 -12 -19.10978746867707 -22 --152.5441978713132 -32 -219.63533444575523 -13 -19.10978746867707 -23 --152.5441978713132 -33 -219.63533444575523 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.10978746867707 -20 --152.5441978713132 -30 -219.63533444575523 -11 -17.81227073091146 -21 --149.1527051180639 -31 -221.86712407957756 -12 -19.089100214710342 -22 --152.11767537041146 -32 -220.9857862157296 -13 -19.089100214710342 -23 --152.11767537041146 -33 -220.9857862157296 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.10978746867707 -20 --152.5441978713132 -30 -219.63533444575523 -11 -19.089100214710342 -21 --152.11767537041146 -31 -220.9857862157296 -12 -18.925123304591775 -22 --153.98135357335454 -32 -220.54101025544492 -13 -18.925123304591775 -23 --153.98135357335454 -33 -220.54101025544492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.925123304591775 -20 --153.98135357335454 -30 -220.54101025544492 -11 -19.089100214710342 -21 --152.11767537041146 -31 -220.9857862157296 -12 -19.17337035219242 -22 --153.96583813287978 -32 -221.9821208736854 -13 -19.17337035219242 -23 --153.96583813287978 -33 -221.9821208736854 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.17337035219242 -20 --153.96583813287978 -30 -221.9821208736854 -11 -19.10461565518538 -21 --153.68260528812982 -31 -223.2376546548716 -12 -18.379649093381072 -22 --155.42246419159528 -32 -222.1838215998606 -13 -18.379649093381072 -23 --155.42246419159528 -33 -222.1838215998606 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.379649093381072 -20 --155.42246419159528 -30 -222.1838215998606 -11 -19.10461565518538 -21 --153.68260528812982 -31 -223.2376546548716 -12 -18.368392793428583 -22 --155.35644751349597 -32 -223.5942055614737 -13 -18.368392793428583 -23 --155.35644751349597 -33 -223.5942055614737 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.379649093381072 -20 --155.42246419159528 -30 -222.1838215998606 -11 -18.368392793428583 -21 --155.35644751349597 -31 -223.5942055614737 -12 -17.49587743494986 -22 --156.27520496907638 -32 -222.11902181905282 -13 -17.49587743494986 -23 --156.27520496907638 -33 -222.11902181905282 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.368392793428583 -20 --155.35644751349597 -30 -223.5942055614737 -11 -17.40582703533002 -21 --156.1182252183881 -31 -223.3009333140633 -12 -17.49587743494986 -22 --156.27520496907638 -32 -222.11902181905282 -13 -17.49587743494986 -23 --156.27520496907638 -33 -222.11902181905282 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.17980301347882 -20 --156.41484393335205 -30 -223.1278296742534 -11 -14.059055257567003 -21 --155.1136765037096 -31 -221.87381701468288 -12 -16.121087719132113 -22 --156.66156985933713 -32 -221.83639742294858 -13 -16.121087719132113 -23 --156.66156985933713 -33 -221.83639742294858 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.089100214710342 -20 --152.11767537041146 -30 -220.9857862157296 -11 -17.81227073091146 -21 --149.1527051180639 -31 -221.86712407957756 -12 -17.58471093727754 -22 --149.11771932091455 -32 -222.80352654589464 -13 -17.58471093727754 -23 --149.11771932091455 -33 -222.80352654589464 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.089100214710342 -20 --152.11767537041146 -30 -220.9857862157296 -11 -18.653755208440096 -21 --151.58497858076893 -31 -222.98454001810254 -12 -19.17337035219242 -22 --153.96583813287978 -32 -221.9821208736854 -13 -19.17337035219242 -23 --153.96583813287978 -33 -221.9821208736854 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.089100214710342 -20 --152.11767537041146 -30 -220.9857862157296 -11 -17.58471093727754 -21 --149.11771932091455 -31 -222.80352654589464 -12 -18.653755208440096 -22 --151.58497858076893 -32 -222.98454001810254 -13 -18.653755208440096 -23 --151.58497858076893 -33 -222.98454001810254 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.17980301347882 -20 --156.41484393335205 -30 -223.1278296742534 -11 -14.001861084835467 -21 --154.8456548751116 -31 -222.66571292755592 -12 -14.059055257567003 -22 --155.1136765037096 -32 -221.87381701468288 -13 -14.059055257567003 -23 --155.1136765037096 -33 -221.87381701468288 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.494096039514188 -20 --147.31458175825605 -30 -221.35237652499433 -11 -12.683961317426183 -21 --148.46515814799346 -31 -221.72626821801023 -12 -12.57778702868524 -22 --148.36871903759 -32 -222.7484619434243 -13 -12.57778702868524 -23 --148.36871903759 -33 -222.7484619434243 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.494096039514188 -20 --147.31458175825605 -30 -221.35237652499433 -11 -12.57778702868524 -21 --148.36871903759 -31 -222.7484619434243 -12 -14.356890869823145 -22 --147.1530386427221 -32 -222.46857556622814 -13 -14.356890869823145 -23 --147.1530386427221 -33 -222.46857556622814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.49587743494986 -20 --156.27520496907638 -30 -222.11902181905282 -11 -17.40582703533002 -21 --156.1182252183881 -31 -223.3009333140633 -12 -16.121087719132113 -22 --156.66156985933713 -32 -221.83639742294858 -13 -16.121087719132113 -23 --156.66156985933713 -33 -221.83639742294858 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.52661874174443 -20 --146.9616815435298 -30 -221.79958627986318 -11 -16.328872931768426 -21 --147.1518217454301 -31 -223.0828044744457 -12 -17.81227073091146 -22 --149.1527051180639 -32 -221.86712407957756 -13 -17.81227073091146 -23 --149.1527051180639 -33 -221.86712407957756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.17337035219242 -20 --153.96583813287978 -30 -221.9821208736854 -11 -18.653755208440096 -21 --151.58497858076893 -31 -222.98454001810254 -12 -19.10461565518538 -22 --153.68260528812982 -32 -223.2376546548716 -13 -19.10461565518538 -23 --153.68260528812982 -33 -223.2376546548716 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.198085773196263 -20 --149.6628893077992 -30 -211.11857452225124 -11 -13.336218266023952 -21 --150.4033713100786 -31 -211.19888974353358 -12 -13.408319430584415 -22 --150.28046468357098 -32 -213.43007092870894 -13 -13.408319430584415 -23 --150.28046468357098 -33 -213.43007092870894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.492241393240906 -20 --148.02464132822936 -30 -213.30016714277116 -11 -16.105268054334026 -21 --148.51231291806198 -31 -211.4532212775955 -12 -15.590520499750351 -22 --148.6324815256634 -32 -213.45319197726045 -13 -15.590520499750351 -23 --148.6324815256634 -33 -213.45319197726045 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.7645221623617 -20 --148.10465232518845 -30 -211.64001501194213 -11 -16.492241393240906 -21 --148.02464132822936 -31 -213.30016714277116 -12 -17.181309484926494 -22 --147.22179333972696 -32 -213.28221790771232 -13 -17.181309484926494 -23 --147.22179333972696 -33 -213.28221790771232 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.7645221623617 -20 --148.10465232518845 -30 -211.64001501194213 -11 -16.105268054334026 -21 --148.51231291806198 -31 -211.4532212775955 -12 -16.492241393240906 -22 --148.02464132822936 -32 -213.30016714277116 -13 -16.492241393240906 -23 --148.02464132822936 -33 -213.30016714277116 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.81227073091146 -20 --149.1527051180639 -30 -221.86712407957756 -11 -16.328872931768426 -21 --147.1518217454301 -31 -223.0828044744457 -12 -17.58471093727754 -22 --149.11771932091455 -32 -222.80352654589464 -13 -17.58471093727754 -23 --149.11771932091455 -33 -222.80352654589464 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.590520499750351 -20 --148.6324815256634 -30 -213.45319197726045 -11 -13.4652093789929 -21 --150.05625135749105 -31 -215.61257622219765 -12 -15.54123615941787 -22 --148.5156593856164 -32 -215.34577149089228 -13 -15.54123615941787 -23 --148.5156593856164 -33 -215.34577149089228 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.176790070583463 -20 --147.56952174096457 -30 -225.1871241169135 -11 -12.969627956760757 -21 --148.32643185668815 -31 -225.41894305106948 -12 -15.48373776236333 -22 --147.8798305504655 -32 -225.4870892994307 -13 -15.48373776236333 -23 --147.8798305504655 -33 -225.4870892994307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.998499967114503 -20 --147.5260176627699 -30 -225.33619403520296 -11 -14.176790070583463 -21 --147.56952174096457 -31 -225.1871241169135 -12 -15.48373776236333 -22 --147.8798305504655 -32 -225.4870892994307 -13 -15.48373776236333 -23 --147.8798305504655 -33 -225.4870892994307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.303347388968104 -20 --153.9825704706451 -30 -214.7963423634803 -11 -13.498978278850345 -21 --154.81827468603623 -31 -215.8307050618161 -12 -13.317052133672432 -22 --154.03276748394663 -32 -214.5283207348824 -13 -13.317052133672432 -23 --154.03276748394663 -33 -214.5283207348824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.539773638472754 -20 --151.3032668576315 -30 -213.63298855217639 -11 -11.338985585266348 -21 --151.35681033848718 -31 -215.49119071730462 -12 -11.75820670241548 -22 --150.82015863264445 -32 -215.48328088490575 -13 -11.75820670241548 -23 --150.82015863264445 -33 -215.48328088490575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.590520499750351 -20 --148.6324815256634 -30 -213.45319197726045 -11 -13.408319430584415 -21 --150.28046468357098 -31 -213.43007092870894 -12 -13.4652093789929 -22 --150.05625135749105 -32 -215.61257622219765 -13 -13.4652093789929 -23 --150.05625135749105 -33 -215.61257622219765 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.53029873395595 -20 --154.87242661553736 -30 -215.97916653145992 -11 -13.498978278850345 -21 --154.81827468603623 -31 -215.8307050618161 -12 -14.303347388968104 -22 --153.9825704706451 -32 -214.7963423634803 -13 -14.303347388968104 -23 --153.9825704706451 -33 -214.7963423634803 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.88293867486188 -20 --151.14081106912815 -30 -213.62994630894605 -11 -11.539773638472754 -21 --151.3032668576315 -31 -213.63298855217639 -12 -11.75820670241548 -22 --150.82015863264445 -32 -215.48328088490575 -13 -11.75820670241548 -23 --150.82015863264445 -33 -215.48328088490575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.4652093789929 -20 --150.05625135749105 -30 -215.61257622219765 -11 -11.88293867486188 -21 --151.14081106912815 -31 -213.62994630894605 -12 -11.75820670241548 -22 --150.82015863264445 -32 -215.48328088490575 -13 -11.75820670241548 -23 --150.82015863264445 -33 -215.48328088490575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.4652093789929 -20 --150.05625135749105 -30 -215.61257622219765 -11 -13.408319430584415 -21 --150.28046468357098 -31 -213.43007092870894 -12 -11.88293867486188 -22 --151.14081106912815 -32 -213.62994630894605 -13 -11.88293867486188 -23 --151.14081106912815 -33 -213.62994630894605 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.299058948110517 -20 --147.94219653668603 -30 -215.22377753735339 -11 -15.590520499750351 -21 --148.6324815256634 -31 -213.45319197726045 -12 -15.54123615941787 -22 --148.5156593856164 -32 -215.34577149089228 -13 -15.54123615941787 -23 --148.5156593856164 -33 -215.34577149089228 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.492241393240906 -20 --148.02464132822936 -30 -213.30016714277116 -11 -15.590520499750351 -21 --148.6324815256634 -31 -213.45319197726045 -12 -16.299058948110517 -22 --147.94219653668603 -32 -215.22377753735339 -13 -16.299058948110517 -23 --147.94219653668603 -33 -215.22377753735339 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.498978278850345 -20 --154.81827468603623 -30 -215.8307050618161 -11 -12.6027334231745 -21 --153.33153041933917 -31 -213.57275213621398 -12 -13.317052133672432 -22 --154.03276748394663 -32 -214.5283207348824 -13 -13.317052133672432 -23 --154.03276748394663 -33 -214.5283207348824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.492241393240906 -20 --148.02464132822936 -30 -213.30016714277116 -11 -16.299058948110517 -21 --147.94219653668603 -31 -215.22377753735339 -12 -16.914808977943462 -22 --147.08884731055875 -32 -215.11912437022792 -13 -16.914808977943462 -23 --147.08884731055875 -33 -215.11912437022792 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.181309484926494 -20 --147.22179333972696 -30 -213.28221790771232 -11 -16.492241393240906 -21 --148.02464132822936 -31 -213.30016714277116 -12 -16.914808977943462 -22 --147.08884731055875 -32 -215.11912437022792 -13 -16.914808977943462 -23 --147.08884731055875 -33 -215.11912437022792 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.498978278850345 -20 --154.81827468603623 -30 -215.8307050618161 -11 -12.486519731773233 -21 --153.79668940926774 -31 -215.1842283753567 -12 -12.6027334231745 -22 --153.33153041933917 -32 -213.57275213621398 -13 -12.6027334231745 -23 --153.33153041933917 -33 -213.57275213621398 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.640992437039934 -20 --146.8126116252385 -30 -215.36524184756695 -11 -17.181309484926494 -21 --147.22179333972696 -31 -213.28221790771232 -12 -16.914808977943462 -22 --147.08884731055875 -32 -215.11912437022792 -13 -16.914808977943462 -23 --147.08884731055875 -33 -215.11912437022792 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.640992437039934 -20 --146.8126116252385 -30 -215.36524184756695 -11 -17.469409918845383 -21 --146.99301664880076 -31 -213.51008192566934 -12 -17.181309484926494 -22 --147.22179333972696 -32 -213.28221790771232 -13 -17.181309484926494 -23 --147.22179333972696 -33 -213.28221790771232 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.97960875875096 -20 --152.41946589886555 -30 -214.62354294799394 -11 -17.5792348994628 -21 --152.83351520252333 -31 -216.08321124994015 -12 -16.723147654428264 -22 --154.02272808128686 -32 -216.08716616613935 -13 -16.723147654428264 -23 --154.02272808128686 -33 -216.08716616613935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.97960875875096 -20 --152.41946589886555 -30 -214.62354294799394 -11 -16.723147654428264 -21 --154.02272808128686 -31 -216.08716616613935 -12 -16.372681234286194 -22 --153.23113639273626 -32 -214.75192561231702 -13 -16.372681234286194 -23 --153.23113639273626 -33 -214.75192561231702 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.723147654428264 -20 --154.02272808128686 -30 -216.08716616613935 -11 -14.303347388968104 -21 --153.9825704706451 -31 -214.7963423634803 -12 -16.372681234286194 -22 --153.23113639273626 -32 -214.75192561231702 -13 -16.372681234286194 -23 --153.23113639273626 -33 -214.75192561231702 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.723147654428264 -20 --154.02272808128686 -30 -216.08716616613935 -11 -14.53029873395595 -21 --154.87242661553736 -31 -215.97916653145992 -12 -14.303347388968104 -22 --153.9825704706451 -32 -214.7963423634803 -13 -14.303347388968104 -23 --153.9825704706451 -33 -214.7963423634803 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.671110645020907 -20 --148.94248611084083 -30 -212.5669865242448 -11 -18.142962570055943 -21 --149.67384138342933 -31 -213.9092242374971 -12 -17.63582062354826 -22 --149.78579593430786 -32 -213.08416787341258 -13 -17.63582062354826 -23 --149.78579593430786 -33 -213.08416787341258 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.63582062354826 -20 --149.78579593430786 -30 -213.08416787341258 -11 -18.142962570055943 -21 --149.67384138342933 -31 -213.9092242374971 -12 -18.03800517860714 -22 --150.4876414475615 -32 -214.44039990552469 -13 -18.03800517860714 -23 --150.4876414475615 -33 -214.44039990552469 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.105268054334026 -20 --148.51231291806198 -30 -211.4532212775955 -11 -14.198085773196263 -21 --149.6628893077992 -31 -211.11857452225124 -12 -13.408319430584415 -22 --150.28046468357098 -32 -213.43007092870894 -13 -13.408319430584415 -23 --150.28046468357098 -33 -213.43007092870894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.676297108680103 -20 --151.63791361297547 -30 -213.40482030989634 -11 -16.97960875875096 -21 --152.41946589886555 -31 -214.62354294799394 -12 -16.372681234286194 -22 --153.23113639273626 -32 -214.75192561231702 -13 -16.372681234286194 -23 --153.23113639273626 -33 -214.75192561231702 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.63582062354826 -20 --149.78579593430786 -30 -213.08416787341258 -11 -18.03800517860714 -21 --150.4876414475615 -31 -214.44039990552469 -12 -16.676297108680103 -22 --151.63791361297547 -32 -213.40482030989634 -13 -16.676297108680103 -23 --151.63791361297547 -33 -213.40482030989634 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.676297108680103 -20 --151.63791361297547 -30 -213.40482030989634 -11 -18.03800517860714 -21 --150.4876414475615 -31 -214.44039990552469 -12 -16.97960875875096 -22 --152.41946589886555 -32 -214.62354294799394 -13 -16.97960875875096 -23 --152.41946589886555 -33 -214.62354294799394 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.105268054334026 -20 --148.51231291806198 -30 -211.4532212775955 -11 -13.408319430584415 -21 --150.28046468357098 -31 -213.43007092870894 -12 -15.590520499750351 -22 --148.6324815256634 -32 -213.45319197726045 -13 -15.590520499750351 -23 --148.6324815256634 -33 -213.45319197726045 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.109222970533537 -20 --152.27617624271338 -30 -213.3518852776872 -11 -16.676297108680103 -21 --151.63791361297547 -31 -213.40482030989634 -12 -16.372681234286194 -22 --153.23113639273626 -32 -214.75192561231702 -13 -16.372681234286194 -23 --153.23113639273626 -33 -214.75192561231702 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.181309484926494 -20 --147.22179333972696 -30 -213.28221790771232 -11 -17.0641831205561 -21 --147.719200107897 -31 -212.02029541574225 -12 -16.7645221623617 -22 --148.10465232518845 -32 -211.64001501194213 -13 -16.7645221623617 -23 --148.10465232518845 -33 -211.64001501194213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.372681234286194 -20 --153.23113639273626 -30 -214.75192561231702 -11 -14.38609640483499 -21 --152.71790995976738 -31 -213.26122642942113 -12 -16.109222970533537 -22 --152.27617624271338 -32 -213.3518852776872 -13 -16.109222970533537 -23 --152.27617624271338 -33 -213.3518852776872 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.469409918845383 -20 --146.99301664880076 -30 -213.51008192566934 -11 -17.0641831205561 -21 --147.719200107897 -31 -212.02029541574225 -12 -17.181309484926494 -22 --147.22179333972696 -32 -213.28221790771232 -13 -17.181309484926494 -23 --147.22179333972696 -33 -213.28221790771232 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.372681234286194 -20 --153.23113639273626 -30 -214.75192561231702 -11 -14.303347388968104 -21 --153.9825704706451 -31 -214.7963423634803 -12 -14.38609640483499 -22 --152.71790995976738 -32 -213.26122642942113 -13 -14.38609640483499 -23 --152.71790995976738 -33 -213.26122642942113 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.469409918845383 -20 --146.99301664880076 -30 -213.51008192566934 -11 -17.419517129866815 -21 --147.4496573576835 -31 -212.32604086039754 -12 -17.0641831205561 -22 --147.719200107897 -32 -212.02029541574225 -13 -17.0641831205561 -23 --147.719200107897 -33 -212.02029541574225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.38609640483499 -20 --152.71790995976738 -30 -213.26122642942113 -11 -14.303347388968104 -21 --153.9825704706451 -31 -214.7963423634803 -12 -13.317052133672432 -22 --154.03276748394663 -32 -214.5283207348824 -13 -13.317052133672432 -23 --154.03276748394663 -33 -214.5283207348824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.6027334231745 -20 --153.33153041933917 -30 -213.57275213621398 -11 -12.486519731773233 -21 --153.79668940926774 -31 -215.1842283753567 -12 -11.805969921132736 -22 --152.73251272727381 -32 -215.2021776104163 -13 -11.805969921132736 -23 --152.73251272727381 -33 -215.2021776104163 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.6027334231745 -20 --153.33153041933917 -30 -213.57275213621398 -11 -11.805969921132736 -21 --152.73251272727381 -31 -215.2021776104163 -12 -11.826352950776432 -22 --152.6010878197201 -32 -213.51890443103602 -13 -11.826352950776432 -23 --152.6010878197201 -33 -213.51890443103602 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.826352950776432 -20 --152.6010878197201 -30 -213.51890443103602 -11 -11.805969921132736 -21 --152.73251272727381 -31 -215.2021776104163 -12 -11.338985585266348 -22 --151.35681033848718 -32 -215.49119071730462 -13 -11.338985585266348 -23 --151.35681033848718 -33 -215.49119071730462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.826352950776432 -20 --152.6010878197201 -30 -213.51890443103602 -11 -11.338985585266348 -21 --151.35681033848718 -31 -215.49119071730462 -12 -11.539773638472754 -22 --151.3032668576315 -32 -213.63298855217639 -13 -11.539773638472754 -23 --151.3032668576315 -33 -213.63298855217639 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.38609640483499 -20 --152.71790995976738 -30 -213.26122642942113 -11 -13.317052133672432 -21 --154.03276748394663 -31 -214.5283207348824 -12 -13.220308798945721 -22 --152.77449568385282 -32 -213.12523815702212 -13 -13.220308798945721 -23 --152.77449568385282 -33 -213.12523815702212 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.419517129866815 -20 --147.4496573576835 -30 -212.32604086039754 -11 -17.469409918845383 -21 --146.99301664880076 -31 -213.51008192566934 -12 -17.671110645020907 -22 --148.94248611084083 -32 -212.5669865242448 -13 -17.671110645020907 -23 --148.94248611084083 -33 -212.5669865242448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.671110645020907 -20 --148.94248611084083 -30 -212.5669865242448 -11 -17.469409918845383 -21 --146.99301664880076 -31 -213.51008192566934 -12 -18.142962570055943 -22 --149.67384138342933 -32 -213.9092242374971 -13 -18.142962570055943 -23 --149.67384138342933 -33 -213.9092242374971 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.317052133672432 -20 --154.03276748394663 -30 -214.5283207348824 -11 -12.519984407307637 -21 --152.50495293363926 -31 -212.6755946075692 -12 -13.220308798945721 -22 --152.77449568385282 -32 -213.12523815702212 -13 -13.220308798945721 -23 --152.77449568385282 -33 -213.12523815702212 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.317052133672432 -20 --154.03276748394663 -30 -214.5283207348824 -11 -12.6027334231745 -21 --153.33153041933917 -31 -213.57275213621398 -12 -12.519984407307637 -22 --152.50495293363926 -32 -212.6755946075692 -13 -12.519984407307637 -23 --152.50495293363926 -33 -212.6755946075692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.001861084835467 -20 --154.8456548751116 -30 -222.66571292755592 -11 -14.243415197329224 -21 --154.4605068821436 -31 -225.26591821657877 -12 -13.072760002271318 -22 --152.17243574855968 -32 -224.98846563396717 -13 -13.072760002271318 -23 --152.17243574855968 -33 -224.98846563396717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.745110406357242 -20 --152.4623615284163 -30 -222.394344831405 -11 -14.001861084835467 -21 --154.8456548751116 -31 -222.66571292755592 -12 -13.072760002271318 -22 --152.17243574855968 -32 -224.98846563396717 -13 -13.072760002271318 -23 --152.17243574855968 -33 -224.98846563396717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.020404118373369 -20 --146.90996340861332 -30 -222.58144279007604 -11 -14.742343087114824 -21 --147.32644650685552 -31 -224.9191024883152 -12 -14.998499967114503 -22 --147.5260176627699 -32 -225.33619403520296 -13 -14.998499967114503 -23 --147.5260176627699 -33 -225.33619403520296 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.745110406357242 -20 --152.4623615284163 -30 -222.394344831405 -11 -12.348097664790037 -21 --150.3315743698447 -31 -225.08429629572524 -12 -11.976031317712106 -22 --150.3668643913167 -32 -222.49534730665488 -13 -11.976031317712106 -23 --150.3668643913167 -33 -222.49534730665488 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.745110406357242 -20 --152.4623615284163 -30 -222.394344831405 -11 -13.072760002271318 -21 --152.17243574855968 -31 -224.98846563396717 -12 -12.348097664790037 -22 --150.3315743698447 -32 -225.08429629572524 -13 -12.348097664790037 -23 --150.3315743698447 -33 -225.08429629572524 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.976031317712106 -20 --150.3668643913167 -30 -222.49534730665488 -11 -12.348097664790037 -21 --150.3315743698447 -31 -225.08429629572524 -12 -12.286948575859002 -22 --149.28534692291015 -32 -225.18469032232878 -13 -12.286948575859002 -23 --149.28534692291015 -33 -225.18469032232878 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.020404118373369 -20 --146.90996340861332 -30 -222.58144279007604 -11 -14.356890869823145 -21 --147.1530386427221 -31 -222.46857556622814 -12 -14.742343087114824 -22 --147.32644650685552 -32 -224.9191024883152 -13 -14.742343087114824 -23 --147.32644650685552 -33 -224.9191024883152 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.976031317712106 -20 --150.3668643913167 -30 -222.49534730665488 -11 -12.286948575859002 -21 --149.28534692291015 -31 -225.18469032232878 -12 -11.956256736714508 -22 --149.40855777374068 -32 -222.6091272034717 -13 -11.956256736714508 -23 --149.40855777374068 -33 -222.6091272034717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.533326327018838 -20 --146.65137273402925 -30 -222.77614635682164 -11 -15.020404118373369 -21 --146.90996340861332 -31 -222.58144279007604 -12 -14.998499967114503 -22 --147.5260176627699 -32 -225.33619403520296 -13 -14.998499967114503 -23 --147.5260176627699 -33 -225.33619403520296 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.956256736714508 -20 --149.40855777374068 -30 -222.6091272034717 -11 -12.969627956760757 -21 --148.32643185668815 -31 -225.41894305106948 -12 -12.57778702868524 -22 --148.36871903759 -32 -222.7484619434243 -13 -12.57778702868524 -23 --148.36871903759 -33 -222.7484619434243 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.328872931768426 -20 --147.1518217454301 -30 -223.0828044744457 -11 -15.533326327018838 -21 --146.65137273402925 -31 -222.77614635682164 -12 -14.998499967114503 -22 --147.5260176627699 -32 -225.33619403520296 -13 -14.998499967114503 -23 --147.5260176627699 -33 -225.33619403520296 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.10461565518538 -20 --153.68260528812982 -30 -223.2376546548716 -11 -18.032529140792427 -21 --153.65157440718036 -31 -225.69548296071136 -12 -17.404001689391777 -22 --154.75651714846165 -32 -225.8077417359133 -13 -17.404001689391777 -23 --154.75651714846165 -33 -225.8077417359133 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.10461565518538 -20 --153.68260528812982 -30 -223.2376546548716 -11 -17.404001689391777 -21 --154.75651714846165 -31 -225.8077417359133 -12 -18.368392793428583 -22 --155.35644751349597 -32 -223.5942055614737 -13 -18.368392793428583 -23 --155.35644751349597 -33 -223.5942055614737 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.956256736714508 -20 --149.40855777374068 -30 -222.6091272034717 -11 -12.286948575859002 -21 --149.28534692291015 -31 -225.18469032232878 -12 -12.969627956760757 -22 --148.32643185668815 -32 -225.41894305106948 -13 -12.969627956760757 -23 --148.32643185668815 -33 -225.41894305106948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.368392793428583 -20 --155.35644751349597 -30 -223.5942055614737 -11 -16.737750421934177 -21 --155.47813724271265 -31 -225.56527495045015 -12 -17.40582703533002 -22 --156.1182252183881 -32 -223.3009333140633 -13 -17.40582703533002 -23 --156.1182252183881 -33 -223.3009333140633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.368392793428583 -20 --155.35644751349597 -30 -223.5942055614737 -11 -17.404001689391777 -21 --154.75651714846165 -31 -225.8077417359133 -12 -16.737750421934177 -22 --155.47813724271265 -32 -225.56527495045015 -13 -16.737750421934177 -23 --155.47813724271265 -33 -225.56527495045015 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.742343087114824 -20 --147.32644650685552 -30 -224.9191024883152 -11 -14.356890869823145 -21 --147.1530386427221 -31 -222.46857556622814 -12 -14.176790070583463 -22 --147.56952174096457 -32 -225.1871241169135 -13 -14.176790070583463 -23 --147.56952174096457 -33 -225.1871241169135 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.40582703533002 -20 --156.1182252183881 -30 -223.3009333140633 -11 -15.988750138609708 -21 --155.59769740166718 -31 -225.43080779966644 -12 -16.17980301347882 -22 --156.41484393335205 -32 -223.1278296742534 -13 -16.17980301347882 -23 --156.41484393335205 -33 -223.1278296742534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.328872931768426 -20 --147.1518217454301 -30 -223.0828044744457 -11 -14.998499967114503 -21 --147.5260176627699 -31 -225.33619403520296 -12 -15.48373776236333 -22 --147.8798305504655 -32 -225.4870892994307 -13 -15.48373776236333 -23 --147.8798305504655 -33 -225.4870892994307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.469409918845383 -20 --146.99301664880076 -30 -213.51008192566934 -11 -17.640992437039934 -21 --146.8126116252385 -31 -215.36524184756695 -12 -18.142962570055943 -22 --149.67384138342933 -32 -213.9092242374971 -13 -18.142962570055943 -23 --149.67384138342933 -33 -213.9092242374971 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.142962570055943 -20 --149.67384138342933 -30 -213.9092242374971 -11 -17.640992437039934 -21 --146.8126116252385 -31 -215.36524184756695 -12 -18.721597232478032 -22 --149.8238239746885 -32 -215.60588328709088 -13 -18.721597232478032 -23 --149.8238239746885 -33 -215.60588328709088 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.142962570055943 -20 --149.67384138342933 -30 -213.9092242374971 -11 -18.721597232478032 -21 --149.8238239746885 -31 -215.60588328709088 -12 -18.03800517860714 -22 --150.4876414475615 -32 -214.44039990552469 -13 -18.03800517860714 -23 --150.4876414475615 -33 -214.44039990552469 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.03800517860714 -20 --150.4876414475615 -30 -214.44039990552469 -11 -18.721597232478032 -21 --149.8238239746885 -31 -215.60588328709088 -12 -18.681439621836738 -22 --150.79125732195578 -32 -216.03879449877687 -13 -18.681439621836738 -23 --150.79125732195578 -33 -216.03879449877687 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.03800517860714 -20 --150.4876414475615 -30 -214.44039990552469 -11 -18.681439621836738 -21 --150.79125732195578 -31 -216.03879449877687 -12 -16.97960875875096 -22 --152.41946589886555 -32 -214.62354294799394 -13 -16.97960875875096 -23 --152.41946589886555 -33 -214.62354294799394 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.97960875875096 -20 --152.41946589886555 -30 -214.62354294799394 -11 -18.681439621836738 -21 --150.79125732195578 -31 -216.03879449877687 -12 -17.5792348994628 -22 --152.83351520252333 -32 -216.08321124994015 -13 -17.5792348994628 -23 --152.83351520252333 -33 -216.08321124994015 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.486519731773233 -20 --153.79668940926774 -30 -215.1842283753567 -11 -13.204489134147634 -21 --154.7032778919275 -31 -217.49268253858392 -12 -11.939524398947317 -22 --152.72399444622926 -32 -217.28489732594807 -13 -11.939524398947317 -23 --152.72399444622926 -33 -217.28489732594807 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.486519731773233 -20 --153.79668940926774 -30 -215.1842283753567 -11 -11.939524398947317 -21 --152.72399444622926 -31 -217.28489732594807 -12 -11.805969921132736 -22 --152.73251272727381 -32 -215.2021776104163 -13 -11.805969921132736 -23 --152.73251272727381 -33 -215.2021776104163 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.805969921132736 -20 --152.73251272727381 -30 -215.2021776104163 -11 -11.939524398947317 -21 --152.72399444622926 -31 -217.28489732594807 -12 -11.298523750302037 -22 --150.79764603273995 -32 -217.35882383644739 -13 -11.298523750302037 -23 --150.79764603273995 -33 -217.35882383644739 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.805969921132736 -20 --152.73251272727381 -30 -215.2021776104163 -11 -11.298523750302037 -21 --150.79764603273995 -31 -217.35882383644739 -12 -11.338985585266348 -22 --151.35681033848718 -32 -215.49119071730462 -13 -11.338985585266348 -23 --151.35681033848718 -33 -215.49119071730462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.204489134147634 -20 --154.7032778919275 -30 -217.49268253858392 -11 -13.513885270679317 -21 --154.9068039640418 -31 -219.599740199959 -12 -12.305506259564435 -22 --152.73190427862897 -32 -219.39925637107612 -13 -12.305506259564435 -23 --152.73190427862897 -33 -219.39925637107612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.939524398947317 -20 --152.72399444622926 -30 -217.28489732594807 -11 -13.204489134147634 -21 --154.7032778919275 -31 -217.49268253858392 -12 -12.305506259564435 -22 --152.73190427862897 -32 -219.39925637107612 -13 -12.305506259564435 -23 --152.73190427862897 -33 -219.39925637107612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.939524398947317 -20 --152.72399444622926 -30 -217.28489732594807 -11 -12.305506259564435 -21 --152.73190427862897 -31 -219.39925637107612 -12 -11.518173711536903 -22 --150.76722360043658 -32 -219.5735769081786 -13 -11.518173711536903 -23 --150.76722360043658 -33 -219.5735769081786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.939524398947317 -20 --152.72399444622926 -30 -217.28489732594807 -11 -11.518173711536903 -21 --150.76722360043658 -31 -219.5735769081786 -12 -11.298523750302037 -22 --150.79764603273995 -32 -217.35882383644739 -13 -11.298523750302037 -23 --150.79764603273995 -33 -217.35882383644739 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.686090887687486 -20 --152.68140304100476 -30 -221.53065197829443 -11 -13.513885270679317 -21 --154.9068039640418 -31 -219.599740199959 -12 -14.059055257567003 -22 --155.1136765037096 -32 -221.87381701468288 -13 -14.059055257567003 -23 --155.1136765037096 -33 -221.87381701468288 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.513885270679317 -20 --154.9068039640418 -30 -219.599740199959 -11 -12.686090887687486 -21 --152.68140304100476 -31 -221.53065197829443 -12 -12.305506259564435 -22 --152.73190427862897 -32 -219.39925637107612 -13 -12.305506259564435 -23 --152.73190427862897 -33 -219.39925637107612 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305506259564435 -20 --152.73190427862897 -30 -219.39925637107612 -11 -12.686090887687486 -21 --152.68140304100476 -31 -221.53065197829443 -12 -11.862859869541222 -22 --150.55244122837084 -32 -221.59271374019514 -13 -11.862859869541222 -23 --150.55244122837084 -33 -221.59271374019514 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305506259564435 -20 --152.73190427862897 -30 -219.39925637107612 -11 -11.862859869541222 -21 --150.55244122837084 -31 -221.59271374019514 -12 -11.518173711536903 -22 --150.76722360043658 -32 -219.5735769081786 -13 -11.518173711536903 -23 --150.76722360043658 -33 -219.5735769081786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.686090887687486 -20 --152.68140304100476 -30 -221.53065197829443 -11 -14.059055257567003 -21 --155.1136765037096 -31 -221.87381701468288 -12 -14.001861084835467 -22 --154.8456548751116 -32 -222.66571292755592 -13 -14.001861084835467 -23 --154.8456548751116 -33 -222.66571292755592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.686090887687486 -20 --152.68140304100476 -30 -221.53065197829443 -11 -14.001861084835467 -21 --154.8456548751116 -31 -222.66571292755592 -12 -12.745110406357242 -22 --152.4623615284163 -32 -222.394344831405 -13 -12.745110406357242 -23 --152.4623615284163 -33 -222.394344831405 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.686090887687486 -20 --152.68140304100476 -30 -221.53065197829443 -11 -12.745110406357242 -21 --152.4623615284163 -31 -222.394344831405 -12 -11.862859869541222 -22 --150.55244122837084 -32 -221.59271374019514 -13 -11.862859869541222 -23 --150.55244122837084 -33 -221.59271374019514 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.862859869541222 -20 --150.55244122837084 -30 -221.59271374019514 -11 -12.745110406357242 -21 --152.4623615284163 -31 -222.394344831405 -12 -11.976031317712106 -22 --150.3668643913167 -32 -222.49534730665488 -13 -11.976031317712106 -23 --150.3668643913167 -33 -222.49534730665488 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.338985585266348 -20 --151.35681033848718 -30 -215.49119071730462 -11 -11.298523750302037 -21 --150.79764603273995 -31 -217.35882383644739 -12 -11.449419014529875 -22 --150.30449840509223 -32 -217.61133002457066 -13 -11.449419014529875 -23 --150.30449840509223 -33 -217.61133002457066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.75820670241548 -20 --150.82015863264445 -30 -215.48328088490575 -11 -11.338985585266348 -21 --151.35681033848718 -31 -215.49119071730462 -12 -11.449419014529875 -22 --150.30449840509223 -32 -217.61133002457066 -13 -11.449419014529875 -23 --150.30449840509223 -33 -217.61133002457066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.086450096808102 -20 --149.7714973911262 -30 -217.5246260925044 -11 -11.75820670241548 -21 --150.82015863264445 -31 -215.48328088490575 -12 -11.449419014529875 -22 --150.30449840509223 -32 -217.61133002457066 -13 -11.449419014529875 -23 --150.30449840509223 -33 -217.61133002457066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.4652093789929 -20 --150.05625135749105 -30 -215.61257622219765 -11 -11.75820670241548 -21 --150.82015863264445 -31 -215.48328088490575 -12 -13.086450096808102 -22 --149.7714973911262 -32 -217.5246260925044 -13 -13.086450096808102 -23 --149.7714973911262 -33 -217.5246260925044 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.298523750302037 -20 --150.79764603273995 -30 -217.35882383644739 -11 -11.518173711536903 -21 --150.76722360043658 -31 -219.5735769081786 -12 -11.693102697284912 -22 --149.7152158913643 -32 -219.7974860099363 -13 -11.693102697284912 -23 --149.7152158913643 -33 -219.7974860099363 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.607861286163619 -20 --147.21966376946716 -30 -219.3274594308402 -11 -15.202026039228267 -21 --148.35472471872882 -31 -217.43548836585404 -12 -14.871029975760745 -22 --147.84271518305295 -32 -219.29825389582783 -13 -14.871029975760745 -23 --147.84271518305295 -33 -219.29825389582783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.00456980340776 -20 --147.6845185350717 -30 -217.3712970336928 -11 -15.202026039228267 -21 --148.35472471872882 -31 -217.43548836585404 -12 -15.607861286163619 -22 --147.21966376946716 -32 -219.3274594308402 -13 -15.607861286163619 -23 --147.21966376946716 -33 -219.3274594308402 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.00456980340776 -20 --147.6845185350717 -30 -217.3712970336928 -11 -15.607861286163619 -21 --147.21966376946716 -31 -219.3274594308402 -12 -16.25525064559274 -22 --146.47735642124948 -32 -219.35483961991397 -13 -16.25525064559274 -23 --146.47735642124948 -33 -219.35483961991397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.638573292623146 -20 --146.58870252348157 -30 -217.3524351256645 -11 -16.00456980340776 -21 --147.6845185350717 -31 -217.3712970336928 -12 -16.25525064559274 -22 --146.47735642124948 -32 -219.35483961991397 -13 -16.25525064559274 -23 --146.47735642124948 -33 -219.35483961991397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.193203533860109 -20 --147.05355728908776 -30 -221.40987492204897 -11 -14.871029975760745 -21 --147.84271518305295 -31 -219.29825389582783 -12 -14.494096039514188 -22 --147.31458175825605 -32 -221.35237652499433 -13 -14.494096039514188 -23 --147.31458175825605 -33 -221.35237652499433 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.298523750302037 -20 --150.79764603273995 -30 -217.35882383644739 -11 -11.693102697284912 -21 --149.7152158913643 -31 -219.7974860099363 -12 -11.449419014529875 -22 --150.30449840509223 -32 -217.61133002457066 -13 -11.449419014529875 -23 --150.30449840509223 -33 -217.61133002457066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.752716014433213 -20 --149.25735828518904 -30 -219.5553234487965 -11 -11.449419014529875 -21 --150.30449840509223 -31 -217.61133002457066 -12 -11.693102697284912 -22 --149.7152158913643 -32 -219.7974860099363 -13 -11.693102697284912 -23 --149.7152158913643 -33 -219.7974860099363 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.086450096808102 -20 --149.7714973911262 -30 -217.5246260925044 -11 -11.449419014529875 -21 --150.30449840509223 -31 -217.61133002457066 -12 -12.752716014433213 -22 --149.25735828518904 -32 -219.5553234487965 -13 -12.752716014433213 -23 --149.25735828518904 -33 -219.5553234487965 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.518173711536903 -20 --150.76722360043658 -30 -219.5735769081786 -11 -11.862859869541222 -21 --150.55244122837084 -31 -221.59271374019514 -12 -11.893586526168269 -22 --149.50104196794464 -32 -221.72292175045652 -13 -11.893586526168269 -23 --149.50104196794464 -33 -221.72292175045652 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.518173711536903 -20 --150.76722360043658 -30 -219.5735769081786 -11 -11.893586526168269 -21 --149.50104196794464 -31 -221.72292175045652 -12 -11.693102697284912 -22 --149.7152158913643 -32 -219.7974860099363 -13 -11.693102697284912 -23 --149.7152158913643 -33 -219.7974860099363 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.693102697284912 -20 --149.7152158913643 -30 -219.7974860099363 -11 -11.893586526168269 -21 --149.50104196794464 -31 -221.72292175045652 -12 -12.683961317426183 -22 --148.46515814799346 -32 -221.72626821801023 -13 -12.683961317426183 -23 --148.46515814799346 -33 -221.72626821801023 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.752716014433213 -20 --149.25735828518904 -30 -219.5553234487965 -11 -11.693102697284912 -21 --149.7152158913643 -31 -219.7974860099363 -12 -12.683961317426183 -22 --148.46515814799346 -32 -221.72626821801023 -13 -12.683961317426183 -23 --148.46515814799346 -33 -221.72626821801023 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.862859869541222 -20 --150.55244122837084 -30 -221.59271374019514 -11 -11.976031317712106 -21 --150.3668643913167 -31 -222.49534730665488 -12 -11.893586526168269 -22 --149.50104196794464 -32 -221.72292175045652 -13 -11.893586526168269 -23 --149.50104196794464 -33 -221.72292175045652 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.893586526168269 -20 --149.50104196794464 -30 -221.72292175045652 -11 -11.976031317712106 -21 --150.3668643913167 -31 -222.49534730665488 -12 -11.956256736714508 -22 --149.40855777374068 -32 -222.6091272034717 -13 -11.956256736714508 -23 --149.40855777374068 -33 -222.6091272034717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.893586526168269 -20 --149.50104196794464 -30 -221.72292175045652 -11 -11.956256736714508 -21 --149.40855777374068 -31 -222.6091272034717 -12 -12.683961317426183 -22 --148.46515814799346 -32 -221.72626821801023 -13 -12.683961317426183 -23 --148.46515814799346 -33 -221.72626821801023 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.683961317426183 -20 --148.46515814799346 -30 -221.72626821801023 -11 -11.956256736714508 -21 --149.40855777374068 -31 -222.6091272034717 -12 -12.57778702868524 -22 --148.36871903759 -32 -222.7484619434243 -13 -12.57778702868524 -23 --148.36871903759 -33 -222.7484619434243 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.00456980340776 -20 --147.6845185350717 -30 -217.3712970336928 -11 -15.54123615941787 -21 --148.5156593856164 -31 -215.34577149089228 -12 -15.202026039228267 -22 --148.35472471872882 -32 -217.43548836585404 -13 -15.202026039228267 -23 --148.35472471872882 -33 -217.43548836585404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.299058948110517 -20 --147.94219653668603 -30 -215.22377753735339 -11 -15.54123615941787 -21 --148.5156593856164 -31 -215.34577149089228 -12 -16.00456980340776 -22 --147.6845185350717 -32 -217.3712970336928 -13 -16.00456980340776 -23 --147.6845185350717 -33 -217.3712970336928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.299058948110517 -20 --147.94219653668603 -30 -215.22377753735339 -11 -16.00456980340776 -21 --147.6845185350717 -31 -217.3712970336928 -12 -16.638573292623146 -22 --146.58870252348157 -32 -217.3524351256645 -13 -16.638573292623146 -23 --146.58870252348157 -33 -217.3524351256645 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.914808977943462 -20 --147.08884731055875 -30 -215.11912437022792 -11 -16.299058948110517 -21 --147.94219653668603 -31 -215.22377753735339 -12 -16.638573292623146 -22 --146.58870252348157 -32 -217.3524351256645 -13 -16.638573292623146 -23 --146.58870252348157 -33 -217.3524351256645 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.032529140792427 -20 --153.65157440718036 -30 -225.69548296071136 -11 -14.243415197329224 -21 --154.4605068821436 -31 -225.26591821657877 -12 -17.404001689391777 -22 --154.75651714846165 -32 -225.8077417359133 -13 -17.404001689391777 -23 --154.75651714846165 -33 -225.8077417359133 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.243415197329224 -20 --154.4605068821436 -30 -225.26591821657877 -11 -15.988750138609708 -21 --155.59769740166718 -31 -225.43080779966644 -12 -17.404001689391777 -22 --154.75651714846165 -32 -225.8077417359133 -13 -17.404001689391777 -23 --154.75651714846165 -33 -225.8077417359133 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.072760002271318 -20 --152.17243574855968 -30 -224.98846563396717 -11 -14.243415197329224 -21 --154.4605068821436 -31 -225.26591821657877 -12 -18.032529140792427 -22 --153.65157440718036 -32 -225.69548296071136 -13 -18.032529140792427 -23 --153.65157440718036 -33 -225.69548296071136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.467280348584104 -20 --151.49340705953455 -30 -225.43628383748222 -11 -13.072760002271318 -21 --152.17243574855968 -31 -224.98846563396717 -12 -18.032529140792427 -22 --153.65157440718036 -32 -225.69548296071136 -13 -18.032529140792427 -23 --153.65157440718036 -33 -225.69548296071136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.318529304785056 -20 --149.10402922637854 -30 -225.30850962180608 -11 -12.286948575859002 -21 --149.28534692291015 -31 -225.18469032232878 -12 -17.467280348584104 -22 --151.49340705953455 -32 -225.43628383748222 -13 -17.467280348584104 -23 --151.49340705953455 -33 -225.43628383748222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.286948575859002 -20 --149.28534692291015 -30 -225.18469032232878 -11 -12.348097664790037 -21 --150.3315743698447 -31 -225.08429629572524 -12 -17.467280348584104 -22 --151.49340705953455 -32 -225.43628383748222 -13 -17.467280348584104 -23 --151.49340705953455 -33 -225.43628383748222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.48373776236333 -20 --147.8798305504655 -30 -225.4870892994307 -11 -12.969627956760757 -21 --148.32643185668815 -31 -225.41894305106948 -12 -16.318529304785056 -22 --149.10402922637854 -32 -225.30850962180608 -13 -16.318529304785056 -23 --149.10402922637854 -33 -225.30850962180608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.969627956760757 -20 --148.32643185668815 -30 -225.41894305106948 -11 -12.286948575859002 -21 --149.28534692291015 -31 -225.18469032232878 -12 -16.318529304785056 -22 --149.10402922637854 -32 -225.30850962180608 -13 -16.318529304785056 -23 --149.10402922637854 -33 -225.30850962180608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.998499967114503 -20 --147.5260176627699 -30 -225.33619403520296 -11 -14.742343087114824 -21 --147.32644650685552 -31 -224.9191024883152 -12 -14.176790070583463 -22 --147.56952174096457 -32 -225.1871241169135 -13 -14.176790070583463 -23 --147.56952174096457 -33 -225.1871241169135 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.404001689391777 -20 --154.75651714846165 -30 -225.8077417359133 -11 -15.988750138609708 -21 --155.59769740166718 -31 -225.43080779966644 -12 -16.737750421934177 -22 --155.47813724271265 -32 -225.56527495045015 -13 -16.737750421934177 -23 --155.47813724271265 -33 -225.56527495045015 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.348097664790037 -20 --150.3315743698447 -30 -225.08429629572524 -11 -13.072760002271318 -21 --152.17243574855968 -31 -224.98846563396717 -12 -17.467280348584104 -22 --151.49340705953455 -32 -225.43628383748222 -13 -17.467280348584104 -23 --151.49340705953455 -33 -225.43628383748222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.201084065924103 -20 --148.0812270523144 -30 -211.93572105393707 -11 -17.07848166373897 -21 --148.64495472290756 -31 -211.82620029764254 -12 -16.890471032100255 -22 --148.2671081136919 -32 -211.65309665783283 -13 -16.890471032100255 -23 --148.2671081136919 -33 -211.65309665783283 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.0641831205561 -20 --147.719200107897 -30 -212.02029541574225 -11 -16.890471032100255 -21 --148.2671081136919 -31 -211.65309665783283 -12 -16.7645221623617 -22 --148.10465232518845 -32 -211.64001501194213 -13 -16.7645221623617 -23 --148.10465232518845 -33 -211.64001501194213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.0641831205561 -20 --147.719200107897 -30 -212.02029541574225 -11 -17.201084065924103 -21 --148.0812270523144 -31 -211.93572105393707 -12 -16.890471032100255 -22 --148.2671081136919 -32 -211.65309665783283 -13 -16.890471032100255 -23 --148.2671081136919 -33 -211.65309665783283 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.890471032100255 -20 --148.2671081136919 -30 -211.65309665783283 -11 -16.311532145355137 -21 --149.51990387597056 -31 -211.7258062710391 -12 -16.12139194345514 -22 --148.93183825953415 -32 -211.4437903235812 -13 -16.12139194345514 -23 --148.93183825953415 -33 -211.4437903235812 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.890471032100255 -20 --148.2671081136919 -30 -211.65309665783283 -11 -17.07848166373897 -21 --148.64495472290756 -31 -211.82620029764254 -12 -16.311532145355137 -22 --149.51990387597056 -32 -211.7258062710391 -13 -16.311532145355137 -23 --149.51990387597056 -33 -211.7258062710391 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.7645221623617 -20 --148.10465232518845 -30 -211.64001501194213 -11 -16.12139194345514 -21 --148.93183825953415 -31 -211.4437903235812 -12 -16.105268054334026 -22 --148.51231291806198 -32 -211.4532212775955 -13 -16.105268054334026 -23 --148.51231291806198 -33 -211.4532212775955 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.7645221623617 -20 --148.10465232518845 -30 -211.64001501194213 -11 -16.890471032100255 -21 --148.2671081136919 -31 -211.65309665783283 -12 -16.12139194345514 -22 --148.93183825953415 -32 -211.4437903235812 -13 -16.12139194345514 -23 --148.93183825953415 -33 -211.4437903235812 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.12139194345514 -20 --148.93183825953415 -30 -211.4437903235812 -11 -15.434149197707788 -21 --150.3811629344968 -31 -211.6570515740318 -12 -14.91118758640203 -22 --149.82504087197955 -32 -211.22170656776171 -13 -14.91118758640203 -23 --149.82504087197955 -33 -211.22170656776171 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.12139194345514 -20 --148.93183825953415 -30 -211.4437903235812 -11 -16.311532145355137 -21 --149.51990387597056 -31 -211.7258062710391 -12 -15.434149197707788 -22 --150.3811629344968 -32 -211.6570515740318 -13 -15.434149197707788 -23 --150.3811629344968 -33 -211.6570515740318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.105268054334026 -20 --148.51231291806198 -30 -211.4532212775955 -11 -14.91118758640203 -21 --149.82504087197955 -31 -211.22170656776171 -12 -14.198085773196263 -22 --149.6628893077992 -32 -211.11857452225124 -13 -14.198085773196263 -23 --149.6628893077992 -33 -211.11857452225124 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.105268054334026 -20 --148.51231291806198 -30 -211.4532212775955 -11 -16.12139194345514 -21 --148.93183825953415 -31 -211.4437903235812 -12 -14.91118758640203 -22 --149.82504087197955 -32 -211.22170656776171 -13 -14.91118758640203 -23 --149.82504087197955 -33 -211.22170656776171 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.91118758640203 -20 --149.82504087197955 -30 -211.22170656776171 -11 -15.434149197707788 -21 --150.3811629344968 -31 -211.6570515740318 -12 -14.226378635238982 -22 --151.21412913098044 -32 -211.67743460367498 -13 -14.226378635238982 -23 --151.21412913098044 -33 -211.67743460367498 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.91118758640203 -20 --149.82504087197955 -30 -211.22170656776171 -11 -14.226378635238982 -21 --151.21412913098044 -31 -211.67743460367498 -12 -14.139370478849536 -22 --150.33248704281021 -32 -211.0975830439613 -13 -14.139370478849536 -23 --150.33248704281021 -33 -211.0975830439613 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.198085773196263 -20 --149.6628893077992 -30 -211.11857452225124 -11 -14.91118758640203 -21 --149.82504087197955 -31 -211.22170656776171 -12 -14.139370478849536 -22 --150.33248704281021 -32 -211.0975830439613 -13 -14.139370478849536 -23 --150.33248704281021 -33 -211.0975830439613 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.516623289586661 -20 --150.8365867460875 -30 -211.17576869498237 -11 -14.226378635238982 -21 --151.21412913098044 -31 -211.67743460367498 -12 -13.65930449709243 -22 --151.29140210903242 -32 -211.62084887958983 -13 -13.65930449709243 -23 --151.29140210903242 -33 -211.62084887958983 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.139370478849536 -20 --150.33248704281021 -30 -211.0975830439613 -11 -14.226378635238982 -21 --151.21412913098044 -31 -211.67743460367498 -12 -13.516623289586661 -22 --150.8365867460875 -32 -211.17576869498237 -13 -13.516623289586661 -23 --150.8365867460875 -33 -211.17576869498237 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.139370478849536 -20 --150.33248704281021 -30 -211.0975830439613 -11 -13.516623289586661 -21 --150.8365867460875 -31 -211.17576869498237 -12 -13.336218266023952 -22 --150.4033713100786 -32 -211.19888974353358 -13 -13.336218266023952 -23 --150.4033713100786 -33 -211.19888974353358 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.198085773196263 -20 --149.6628893077992 -30 -211.11857452225124 -11 -14.139370478849536 -21 --150.33248704281021 -31 -211.0975830439613 -12 -13.336218266023952 -22 --150.4033713100786 -32 -211.19888974353358 -13 -13.336218266023952 -23 --150.4033713100786 -33 -211.19888974353358 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.336218266023952 -20 --150.4033713100786 -30 -211.19888974353358 -11 -13.516623289586661 -21 --150.8365867460875 -31 -211.17576869498237 -12 -12.305810483887484 -22 --151.097611215256 -32 -211.7693103492334 -13 -12.305810483887484 -23 --151.097611215256 -33 -211.7693103492334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.516623289586661 -20 --150.8365867460875 -30 -211.17576869498237 -11 -13.65930449709243 -21 --151.29140210903242 -31 -211.62084887958983 -12 -12.755454033340603 -22 --151.44412271919853 -32 -211.75592447901923 -13 -12.755454033340603 -23 --151.44412271919853 -33 -211.75592447901923 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.516623289586661 -20 --150.8365867460875 -30 -211.17576869498237 -11 -12.755454033340603 -21 --151.44412271919853 -31 -211.75592447901923 -12 -12.305810483887484 -22 --151.097611215256 -32 -211.7693103492334 -13 -12.305810483887484 -23 --151.097611215256 -33 -211.7693103492334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.201084065924103 -20 --148.0812270523144 -30 -211.93572105393707 -11 -17.419517129866815 -21 --147.4496573576835 -31 -212.32604086039754 -12 -17.671110645020907 -22 --148.94248611084083 -32 -212.5669865242448 -13 -17.671110645020907 -23 --148.94248611084083 -33 -212.5669865242448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.07848166373897 -20 --148.64495472290756 -30 -211.82620029764254 -11 -17.201084065924103 -21 --148.0812270523144 -31 -211.93572105393707 -12 -17.671110645020907 -22 --148.94248611084083 -32 -212.5669865242448 -13 -17.671110645020907 -23 --148.94248611084083 -33 -212.5669865242448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.419517129866815 -20 --147.4496573576835 -30 -212.32604086039754 -11 -17.201084065924103 -21 --148.0812270523144 -31 -211.93572105393707 -12 -17.0641831205561 -22 --147.719200107897 -32 -212.02029541574225 -13 -17.0641831205561 -23 --147.719200107897 -33 -212.02029541574225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305810483887484 -20 --151.097611215256 -30 -211.7693103492334 -11 -12.755454033340603 -21 --151.44412271919853 -31 -211.75592447901923 -12 -12.519984407307637 -22 --152.50495293363926 -32 -212.6755946075692 -13 -12.519984407307637 -23 --152.50495293363926 -33 -212.6755946075692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305810483887484 -20 --151.097611215256 -30 -211.7693103492334 -11 -12.519984407307637 -21 --152.50495293363926 -31 -212.6755946075692 -12 -11.926138528733558 -22 --152.03005876537378 -32 -212.55268798106113 -13 -11.926138528733558 -23 --152.03005876537378 -33 -212.55268798106113 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.336218266023952 -20 --150.4033713100786 -30 -211.19888974353358 -11 -12.305810483887484 -21 --151.097611215256 -31 -211.7693103492334 -12 -11.88293867486188 -22 --151.14081106912815 -32 -213.62994630894605 -13 -11.88293867486188 -23 --151.14081106912815 -33 -213.62994630894605 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.408319430584415 -20 --150.28046468357098 -30 -213.43007092870894 -11 -13.336218266023952 -21 --150.4033713100786 -31 -211.19888974353358 -12 -11.88293867486188 -22 --151.14081106912815 -32 -213.62994630894605 -13 -11.88293867486188 -23 --151.14081106912815 -33 -213.62994630894605 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.311532145355137 -20 --149.51990387597056 -30 -211.7258062710391 -11 -17.63582062354826 -21 --149.78579593430786 -31 -213.08416787341258 -12 -15.434149197707788 -22 --150.3811629344968 -32 -211.6570515740318 -13 -15.434149197707788 -23 --150.3811629344968 -33 -211.6570515740318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.63582062354826 -20 --149.78579593430786 -30 -213.08416787341258 -11 -16.676297108680103 -21 --151.63791361297547 -31 -213.40482030989634 -12 -15.434149197707788 -22 --150.3811629344968 -32 -211.6570515740318 -13 -15.434149197707788 -23 --150.3811629344968 -33 -211.6570515740318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.07848166373897 -20 --148.64495472290756 -30 -211.82620029764254 -11 -17.671110645020907 -21 --148.94248611084083 -31 -212.5669865242448 -12 -16.311532145355137 -22 --149.51990387597056 -32 -211.7258062710391 -13 -16.311532145355137 -23 --149.51990387597056 -33 -211.7258062710391 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.671110645020907 -20 --148.94248611084083 -30 -212.5669865242448 -11 -17.63582062354826 -21 --149.78579593430786 -31 -213.08416787341258 -12 -16.311532145355137 -22 --149.51990387597056 -32 -211.7258062710391 -13 -16.311532145355137 -23 --149.51990387597056 -33 -211.7258062710391 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -13.65930449709243 -20 --151.29140210903242 -30 -211.62084887958983 -11 -13.220308798945721 -21 --152.77449568385282 -31 -213.12523815702212 -12 -12.755454033340603 -22 --151.44412271919853 -32 -211.75592447901923 -13 -12.755454033340603 -23 --151.44412271919853 -33 -211.75592447901923 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.755454033340603 -20 --151.44412271919853 -30 -211.75592447901923 -11 -13.220308798945721 -21 --152.77449568385282 -31 -213.12523815702212 -12 -12.519984407307637 -22 --152.50495293363926 -32 -212.6755946075692 -13 -12.519984407307637 -23 --152.50495293363926 -33 -212.6755946075692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.38609640483499 -20 --152.71790995976738 -30 -213.26122642942113 -11 -13.220308798945721 -21 --152.77449568385282 -31 -213.12523815702212 -12 -14.226378635238982 -22 --151.21412913098044 -32 -211.67743460367498 -13 -14.226378635238982 -23 --151.21412913098044 -33 -211.67743460367498 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.226378635238982 -20 --151.21412913098044 -30 -211.67743460367498 -11 -13.220308798945721 -21 --152.77449568385282 -31 -213.12523815702212 -12 -13.65930449709243 -22 --151.29140210903242 -32 -211.62084887958983 -13 -13.65930449709243 -23 --151.29140210903242 -33 -211.62084887958983 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.434149197707788 -20 --150.3811629344968 -30 -211.6570515740318 -11 -16.109222970533537 -21 --152.27617624271338 -31 -213.3518852776872 -12 -14.226378635238982 -22 --151.21412913098044 -32 -211.67743460367498 -13 -14.226378635238982 -23 --151.21412913098044 -33 -211.67743460367498 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.109222970533537 -20 --152.27617624271338 -30 -213.3518852776872 -11 -14.38609640483499 -21 --152.71790995976738 -31 -213.26122642942113 -12 -14.226378635238982 -22 --151.21412913098044 -32 -211.67743460367498 -13 -14.226378635238982 -23 --151.21412913098044 -33 -211.67743460367498 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.434149197707788 -20 --150.3811629344968 -30 -211.6570515740318 -11 -16.676297108680103 -21 --151.63791361297547 -31 -213.40482030989634 -12 -16.109222970533537 -22 --152.27617624271338 -32 -213.3518852776872 -13 -16.109222970533537 -23 --152.27617624271338 -33 -213.3518852776872 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.6027334231745 -20 --153.33153041933917 -30 -213.57275213621398 -11 -11.826352950776432 -21 --152.6010878197201 -31 -213.51890443103602 -12 -12.519984407307637 -22 --152.50495293363926 -32 -212.6755946075692 -13 -12.519984407307637 -23 --152.50495293363926 -33 -212.6755946075692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.519984407307637 -20 --152.50495293363926 -30 -212.6755946075692 -11 -11.826352950776432 -21 --152.6010878197201 -31 -213.51890443103602 -12 -11.926138528733558 -22 --152.03005876537378 -32 -212.55268798106113 -13 -11.926138528733558 -23 --152.03005876537378 -33 -212.55268798106113 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.926138528733558 -20 --152.03005876537378 -30 -212.55268798106113 -11 -11.826352950776432 -21 --152.6010878197201 -31 -213.51890443103602 -12 -11.539773638472754 -22 --151.3032668576315 -32 -213.63298855217639 -13 -11.539773638472754 -23 --151.3032668576315 -33 -213.63298855217639 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305810483887484 -20 --151.097611215256 -30 -211.7693103492334 -11 -11.926138528733558 -21 --152.03005876537378 -31 -212.55268798106113 -12 -11.539773638472754 -22 --151.3032668576315 -32 -213.63298855217639 -13 -11.539773638472754 -23 --151.3032668576315 -33 -213.63298855217639 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -12.305810483887484 -20 --151.097611215256 -30 -211.7693103492334 -11 -11.539773638472754 -21 --151.3032668576315 -31 -213.63298855217639 -12 -11.88293867486188 -22 --151.14081106912815 -32 -213.62994630894605 -13 -11.88293867486188 -23 --151.14081106912815 -33 -213.62994630894605 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.607861286163619 -20 --147.21966376946716 -30 -219.3274594308402 -11 -14.871029975760745 -21 --147.84271518305295 -31 -219.29825389582783 -12 -15.193203533860109 -22 --147.05355728908776 -32 -221.40987492204897 -13 -15.193203533860109 -23 --147.05355728908776 -33 -221.40987492204897 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.607861286163619 -20 --147.21966376946716 -30 -219.3274594308402 -11 -15.74111153965515 -21 --146.57927156946843 -31 -221.52030835131265 -12 -16.25525064559274 -22 --146.47735642124948 -32 -219.35483961991397 -13 -16.25525064559274 -23 --146.47735642124948 -33 -219.35483961991397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.193203533860109 -20 --147.05355728908776 -30 -221.40987492204897 -11 -14.494096039514188 -21 --147.31458175825605 -31 -221.35237652499433 -12 -14.356890869823145 -22 --147.1530386427221 -32 -222.46857556622814 -13 -14.356890869823145 -23 --147.1530386427221 -33 -222.46857556622814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.193203533860109 -20 --147.05355728908776 -30 -221.40987492204897 -11 -14.356890869823145 -21 --147.1530386427221 -31 -222.46857556622814 -12 -15.020404118373369 -22 --146.90996340861332 -32 -222.58144279007604 -13 -15.020404118373369 -23 --146.90996340861332 -33 -222.58144279007604 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.74111153965515 -20 --146.57927156946843 -30 -221.52030835131265 -11 -15.193203533860109 -21 --147.05355728908776 -31 -221.40987492204897 -12 -15.020404118373369 -22 --146.90996340861332 -32 -222.58144279007604 -13 -15.020404118373369 -23 --146.90996340861332 -33 -222.58144279007604 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.193203533860109 -20 --147.05355728908776 -30 -221.40987492204897 -11 -15.74111153965515 -21 --146.57927156946843 -31 -221.52030835131265 -12 -15.607861286163619 -22 --147.21966376946716 -32 -219.3274594308402 -13 -15.607861286163619 -23 --147.21966376946716 -33 -219.3274594308402 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.74111153965515 -20 --146.57927156946843 -30 -221.52030835131265 -11 -15.020404118373369 -21 --146.90996340861332 -31 -222.58144279007604 -12 -15.533326327018838 -22 --146.65137273402925 -32 -222.77614635682164 -13 -15.533326327018838 -23 --146.65137273402925 -33 -222.77614635682164 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.502570370056752 -20 --146.61973340443174 -30 -217.5252345411513 -11 -16.914808977943462 -21 --147.08884731055875 -31 -215.11912437022792 -12 -16.638573292623146 -22 --146.58870252348157 -32 -217.3524351256645 -13 -16.638573292623146 -23 --146.58870252348157 -33 -217.3524351256645 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.640992437039934 -20 --146.8126116252385 -30 -215.36524184756695 -11 -16.914808977943462 -21 --147.08884731055875 -31 -215.11912437022792 -12 -17.502570370056752 -22 --146.61973340443174 -32 -217.5252345411513 -13 -17.502570370056752 -23 --146.61973340443174 -33 -217.5252345411513 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.09825624473659 -20 --146.67388533393344 -30 -219.58209518922473 -11 -16.638573292623146 -21 --146.58870252348157 -31 -217.3524351256645 -12 -16.25525064559274 -22 --146.47735642124948 -32 -219.35483961991397 -13 -16.25525064559274 -23 --146.47735642124948 -33 -219.35483961991397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.502570370056752 -20 --146.61973340443174 -30 -217.5252345411513 -11 -16.638573292623146 -21 --146.58870252348157 -31 -217.3524351256645 -12 -17.09825624473659 -22 --146.67388533393344 -32 -219.58209518922473 -13 -17.09825624473659 -23 --146.67388533393344 -33 -219.58209518922473 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.52661874174443 -20 --146.9616815435298 -30 -221.79958627986318 -11 -16.25525064559274 -21 --146.47735642124948 -31 -219.35483961991397 -12 -15.74111153965515 -22 --146.57927156946843 -32 -221.52030835131265 -13 -15.74111153965515 -23 --146.57927156946843 -33 -221.52030835131265 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.09825624473659 -20 --146.67388533393344 -30 -219.58209518922473 -11 -16.25525064559274 -21 --146.47735642124948 -31 -219.35483961991397 -12 -16.52661874174443 -22 --146.9616815435298 -32 -221.79958627986318 -13 -16.52661874174443 -23 --146.9616815435298 -33 -221.79958627986318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.52661874174443 -20 --146.9616815435298 -30 -221.79958627986318 -11 -15.74111153965515 -21 --146.57927156946843 -31 -221.52030835131265 -12 -15.533326327018838 -22 --146.65137273402925 -32 -222.77614635682164 -13 -15.533326327018838 -23 --146.65137273402925 -33 -222.77614635682164 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.52661874174443 -20 --146.9616815435298 -30 -221.79958627986318 -11 -15.533326327018838 -21 --146.65137273402925 -31 -222.77614635682164 -12 -16.328872931768426 -22 --147.1518217454301 -32 -223.0828044744457 -13 -16.328872931768426 -23 --147.1518217454301 -33 -223.0828044744457 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.5792348994628 -20 --152.83351520252333 -30 -216.08321124994015 -11 -17.205343206446663 -21 --155.2487521031385 -31 -218.35272469981794 -12 -16.723147654428264 -22 --154.02272808128686 -32 -216.08716616613935 -13 -16.723147654428264 -23 --154.02272808128686 -33 -216.08716616613935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.205343206446663 -20 --155.2487521031385 -30 -218.35272469981794 -11 -14.53029873395595 -21 --154.87242661553736 -31 -215.97916653145992 -12 -16.723147654428264 -22 --154.02272808128686 -32 -216.08716616613935 -13 -16.723147654428264 -23 --154.02272808128686 -33 -216.08716616613935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.205343206446663 -20 --155.2487521031385 -30 -218.35272469981794 -11 -15.434757646353864 -21 --155.75984896584563 -31 -217.7731773644266 -12 -14.53029873395595 -22 --154.87242661553736 -32 -215.97916653145992 -13 -14.53029873395595 -23 --154.87242661553736 -33 -215.97916653145992 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.434757646353864 -20 --155.75984896584563 -30 -217.7731773644266 -11 -14.349893710393228 -21 --155.73642369297156 -31 -217.7065522376808 -12 -14.53029873395595 -22 --154.87242661553736 -32 -215.97916653145992 -13 -14.53029873395595 -23 --154.87242661553736 -33 -215.97916653145992 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.53029873395595 -20 --154.87242661553736 -30 -215.97916653145992 -11 -14.349893710393228 -21 --155.73642369297156 -31 -217.7065522376808 -12 -13.498978278850345 -22 --154.81827468603623 -32 -215.8307050618161 -13 -13.498978278850345 -23 --154.81827468603623 -33 -215.8307050618161 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.349893710393228 -20 --155.73642369297156 -30 -217.7065522376808 -11 -12.486519731773233 -21 --153.79668940926774 -31 -215.1842283753567 -12 -13.498978278850345 -22 --154.81827468603623 -32 -215.8307050618161 -13 -13.498978278850345 -23 --154.81827468603623 -33 -215.8307050618161 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -14.349893710393228 -20 --155.73642369297156 -30 -217.7065522376808 -11 -13.204489134147634 -21 --154.7032778919275 -31 -217.49268253858392 -12 -12.486519731773233 -22 --153.79668940926774 -32 -215.1842283753567 -13 -12.486519731773233 -23 --153.79668940926774 -33 -215.1842283753567 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.54123615941787 -20 --148.5156593856164 -30 -215.34577149089228 -11 -13.4652093789929 -21 --150.05625135749105 -31 -215.61257622219765 -12 -13.086450096808102 -22 --149.7714973911262 -32 -217.5246260925044 -13 -13.086450096808102 -23 --149.7714973911262 -33 -217.5246260925044 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.54123615941787 -20 --148.5156593856164 -30 -215.34577149089228 -11 -13.086450096808102 -21 --149.7714973911262 -31 -217.5246260925044 -12 -15.202026039228267 -22 --148.35472471872882 -32 -217.43548836585404 -13 -15.202026039228267 -23 --148.35472471872882 -33 -217.43548836585404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.640992437039934 -20 --146.8126116252385 -30 -215.36524184756695 -11 -17.502570370056752 -21 --146.61973340443174 -31 -217.5252345411513 -12 -18.721597232478032 -22 --149.8238239746885 -32 -215.60588328709088 -13 -18.721597232478032 -23 --149.8238239746885 -33 -215.60588328709088 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.721597232478032 -20 --149.8238239746885 -30 -215.60588328709088 -11 -17.502570370056752 -21 --146.61973340443174 -31 -217.5252345411513 -12 -18.995703347537056 -22 --149.8709787447603 -32 -217.30223811236215 -13 -18.995703347537056 -23 --149.8709787447603 -33 -217.30223811236215 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.721597232478032 -20 --149.8238239746885 -30 -215.60588328709088 -11 -18.995703347537056 -21 --149.8709787447603 -31 -217.30223811236215 -12 -18.681439621836738 -22 --150.79125732195578 -32 -216.03879449877687 -13 -18.681439621836738 -23 --150.79125732195578 -33 -216.03879449877687 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.681439621836738 -20 --150.79125732195578 -30 -216.03879449877687 -11 -18.995703347537056 -21 --149.8709787447603 -31 -217.30223811236215 -12 -19.061720025636742 -22 --151.44047202732375 -32 -217.79143082381006 -13 -19.061720025636742 -23 --151.44047202732375 -33 -217.79143082381006 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.681439621836738 -20 --150.79125732195578 -30 -216.03879449877687 -11 -19.061720025636742 -21 --151.44047202732375 -31 -217.79143082381006 -12 -17.5792348994628 -22 --152.83351520252333 -32 -216.08321124994015 -13 -17.5792348994628 -23 --152.83351520252333 -33 -216.08321124994015 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.5792348994628 -20 --152.83351520252333 -30 -216.08321124994015 -11 -19.061720025636742 -21 --151.44047202732375 -31 -217.79143082381006 -12 -18.37569417718152 -22 --153.397242873117 -32 -218.25111377592307 -13 -18.37569417718152 -23 --153.397242873117 -33 -218.25111377592307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.37569417718152 -20 --153.397242873117 -30 -218.25111377592307 -11 -18.925123304591775 -21 --153.98135357335454 -31 -220.54101025544492 -12 -18.15208929974714 -22 --155.31902792176135 -32 -220.19814944337824 -13 -18.15208929974714 -23 --155.31902792176135 -33 -220.19814944337824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.205343206446663 -20 --155.2487521031385 -30 -218.35272469981794 -11 -18.37569417718152 -21 --153.397242873117 -31 -218.25111377592307 -12 -18.15208929974714 -22 --155.31902792176135 -32 -220.19814944337824 -13 -18.15208929974714 -23 --155.31902792176135 -33 -220.19814944337824 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.37569417718152 -20 --153.397242873117 -30 -218.25111377592307 -11 -17.205343206446663 -21 --155.2487521031385 -31 -218.35272469981794 -12 -17.5792348994628 -22 --152.83351520252333 -32 -216.08321124994015 -13 -17.5792348994628 -23 --152.83351520252333 -33 -216.08321124994015 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.15208929974714 -20 --155.31902792176135 -30 -220.19814944337824 -11 -15.434757646353864 -21 --155.75984896584563 -31 -217.7731773644266 -12 -17.205343206446663 -22 --155.2487521031385 -32 -218.35272469981794 -13 -17.205343206446663 -23 --155.2487521031385 -33 -218.35272469981794 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.15208929974714 -20 --155.31902792176135 -30 -220.19814944337824 -11 -16.418010658419142 -21 --156.51432528698538 -31 -219.76919314789177 -12 -15.434757646353864 -22 --155.75984896584563 -32 -217.7731773644266 -13 -15.434757646353864 -23 --155.75984896584563 -33 -217.7731773644266 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -16.418010658419142 -20 --156.51432528698538 -30 -219.76919314789177 -11 -15.203851385166496 -21 --156.58764334883782 -31 -219.57023044062367 -12 -15.434757646353864 -22 --155.75984896584563 -32 -217.7731773644266 -13 -15.434757646353864 -23 --155.75984896584563 -33 -217.7731773644266 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.434757646353864 -20 --155.75984896584563 -30 -217.7731773644266 -11 -15.203851385166496 -21 --156.58764334883782 -31 -219.57023044062367 -12 -14.349893710393228 -22 --155.73642369297156 -32 -217.7065522376808 -13 -14.349893710393228 -23 --155.73642369297156 -33 -217.7065522376808 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.203851385166496 -20 --156.58764334883782 -30 -219.57023044062367 -11 -13.204489134147634 -21 --154.7032778919275 -31 -217.49268253858392 -12 -14.349893710393228 -22 --155.73642369297156 -32 -217.7065522376808 -13 -14.349893710393228 -23 --155.73642369297156 -33 -217.7065522376808 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.203851385166496 -20 --156.58764334883782 -30 -219.57023044062367 -11 -13.513885270679317 -21 --154.9068039640418 -31 -219.599740199959 -12 -13.204489134147634 -22 --154.7032778919275 -32 -217.49268253858392 -13 -13.204489134147634 -23 --154.7032778919275 -33 -217.49268253858392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.202026039228267 -20 --148.35472471872882 -30 -217.43548836585404 -11 -13.086450096808102 -21 --149.7714973911262 -31 -217.5246260925044 -12 -12.752716014433213 -22 --149.25735828518904 -32 -219.5553234487965 -13 -12.752716014433213 -23 --149.25735828518904 -33 -219.5553234487965 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -15.202026039228267 -20 --148.35472471872882 -30 -217.43548836585404 -11 -12.752716014433213 -21 --149.25735828518904 -31 -219.5553234487965 -12 -14.871029975760745 -22 --147.84271518305295 -32 -219.29825389582783 -13 -14.871029975760745 -23 --147.84271518305295 -33 -219.29825389582783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.995703347537056 -20 --149.8709787447603 -30 -217.30223811236215 -11 -17.502570370056752 -21 --146.61973340443174 -31 -217.5252345411513 -12 -17.09825624473659 -22 --146.67388533393344 -32 -219.58209518922473 -13 -17.09825624473659 -23 --146.67388533393344 -33 -219.58209518922473 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.995703347537056 -20 --149.8709787447603 -30 -217.30223811236215 -11 -17.09825624473659 -21 --146.67388533393344 -31 -219.58209518922473 -12 -18.92421063162266 -22 --150.33917997791912 -32 -218.9344016054717 -13 -18.92421063162266 -23 --150.33917997791912 -33 -218.9344016054717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.995703347537056 -20 --149.8709787447603 -30 -217.30223811236215 -11 -18.92421063162266 -21 --150.33917997791912 -31 -218.9344016054717 -12 -19.061720025636742 -22 --151.44047202732375 -32 -217.79143082381006 -13 -19.061720025636742 -23 --151.44047202732375 -33 -217.79143082381006 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.061720025636742 -20 --151.44047202732375 -30 -217.79143082381006 -11 -18.92421063162266 -21 --150.33917997791912 -31 -218.9344016054717 -12 -19.10978746867707 -22 --152.5441978713132 -32 -219.63533444575523 -13 -19.10978746867707 -23 --152.5441978713132 -33 -219.63533444575523 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.061720025636742 -20 --151.44047202732375 -30 -217.79143082381006 -11 -19.10978746867707 -21 --152.5441978713132 -31 -219.63533444575523 -12 -18.37569417718152 -22 --153.397242873117 -32 -218.25111377592307 -13 -18.37569417718152 -23 --153.397242873117 -33 -218.25111377592307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.37569417718152 -20 --153.397242873117 -30 -218.25111377592307 -11 -19.10978746867707 -21 --152.5441978713132 -31 -219.63533444575523 -12 -18.925123304591775 -22 --153.98135357335454 -32 -220.54101025544492 -13 -18.925123304591775 -23 --153.98135357335454 -33 -220.54101025544492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.925123304591775 -20 --153.98135357335454 -30 -220.54101025544492 -11 -19.17337035219242 -21 --153.96583813287978 -31 -221.9821208736854 -12 -18.379649093381072 -22 --155.42246419159528 -32 -222.1838215998606 -13 -18.379649093381072 -23 --155.42246419159528 -33 -222.1838215998606 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.15208929974714 -20 --155.31902792176135 -30 -220.19814944337824 -11 -18.925123304591775 -21 --153.98135357335454 -31 -220.54101025544492 -12 -18.379649093381072 -22 --155.42246419159528 -32 -222.1838215998606 -13 -18.379649093381072 -23 --155.42246419159528 -33 -222.1838215998606 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.330320802546012 -20 --140.95781452833523 -30 -220.60489736328674 -11 -20.40395773888922 -21 --141.17381379769338 -31 -220.25473516746757 -12 -20.019722418889696 -22 --141.052428292801 -32 -222.5461527686046 -13 -20.019722418889696 -23 --141.052428292801 -33 -222.5461527686046 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.330320802546012 -20 --140.95781452833523 -30 -220.60489736328674 -11 -20.019722418889696 -21 --141.052428292801 -31 -222.5461527686046 -12 -21.049825976703136 -22 --141.3034133593091 -32 -222.66297490865222 -13 -21.049825976703136 -23 --141.3034133593091 -33 -222.66297490865222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.77173564510953 -20 --142.31891414961655 -30 -222.54280630105117 -11 -21.049825976703136 -21 --141.3034133593091 -31 -222.66297490865222 -12 -20.821961958746154 -22 --141.51059012329955 -32 -223.67147853952974 -13 -20.821961958746154 -23 --141.51059012329955 -33 -223.67147853952974 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.77173564510953 -20 --142.31891414961655 -30 -222.54280630105117 -11 -20.821961958746154 -21 --141.51059012329955 -31 -223.67147853952974 -12 -22.4793760706681 -22 --142.26232842553145 -32 -223.79955697952937 -13 -22.4793760706681 -23 --142.26232842553145 -33 -223.79955697952937 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.049825976703136 -20 --141.3034133593091 -30 -222.66297490865222 -11 -20.019722418889696 -21 --141.052428292801 -31 -222.5461527686046 -12 -19.64491805290444 -22 --141.33018509973684 -32 -223.78039084717784 -13 -19.64491805290444 -23 --141.33018509973684 -33 -223.78039084717784 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.049825976703136 -20 --141.3034133593091 -30 -222.66297490865222 -11 -19.64491805290444 -21 --141.33018509973684 -31 -223.78039084717784 -12 -20.821961958746154 -22 --141.51059012329955 -32 -223.67147853952974 -13 -20.821961958746154 -23 --141.51059012329955 -33 -223.67147853952974 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.347023839978174 -20 --146.12597732813614 -30 -211.00783686866544 -11 -24.263955949620733 -21 --144.25834420899383 -31 -211.9637096916576 -12 -25.064674367861997 -22 --144.8153789444805 -32 -213.6561096007291 -13 -25.064674367861997 -23 --144.8153789444805 -33 -213.6561096007291 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.347023839978174 -20 --146.12597732813614 -30 -211.00783686866544 -11 -25.064674367861997 -21 --144.8153789444805 -31 -213.6561096007291 -12 -24.47721720007176 -22 --146.97902232994102 -32 -213.20464070533714 -13 -24.47721720007176 -23 --146.97902232994102 -33 -213.20464070533714 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.263955949620733 -20 --144.25834420899383 -30 -211.9637096916576 -11 -24.977970435795612 -21 --142.3216521685214 -31 -212.9986808386403 -12 -25.708413035414658 -22 --142.67820307512477 -32 -214.14347696623975 -13 -25.708413035414658 -23 --142.67820307512477 -33 -214.14347696623975 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.263955949620733 -20 --144.25834420899383 -30 -211.9637096916576 -11 -25.708413035414658 -21 --142.67820307512477 -31 -214.14347696623975 -12 -25.064674367861997 -22 --144.8153789444805 -32 -213.6561096007291 -13 -25.064674367861997 -23 --144.8153789444805 -33 -213.6561096007291 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.47721720007176 -20 --146.97902232994102 -30 -213.20464070533714 -11 -25.064674367861997 -21 --144.8153789444805 -31 -213.6561096007291 -12 -26.124287685010323 -22 --146.4508889051445 -32 -216.87054379796928 -13 -26.124287685010323 -23 --146.4508889051445 -33 -216.87054379796928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.47721720007176 -20 --146.97902232994102 -30 -213.20464070533714 -11 -26.124287685010323 -21 --146.4508889051445 -31 -216.87054379796928 -12 -25.536830517220082 -22 --148.53330439635315 -32 -216.8744987141683 -13 -25.536830517220082 -23 --148.53330439635315 -33 -216.8744987141683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.064674367861997 -20 --144.8153789444805 -30 -213.6561096007291 -11 -25.708413035414658 -21 --142.67820307512477 -31 -214.14347696623975 -12 -26.548984839974157 -22 --144.31614683037267 -32 -216.86902267635466 -13 -26.548984839974157 -23 --144.31614683037267 -33 -216.86902267635466 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.064674367861997 -20 --144.8153789444805 -30 -213.6561096007291 -11 -26.548984839974157 -21 --144.31614683037267 -31 -216.86902267635466 -12 -26.124287685010323 -22 --146.4508889051445 -32 -216.87054379796928 -13 -26.124287685010323 -23 --146.4508889051445 -33 -216.87054379796928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.124287685010323 -20 --146.4508889051445 -30 -216.87054379796928 -11 -26.713265974415762 -21 --147.9571035285161 -31 -219.4476280384408 -12 -25.536830517220082 -22 --148.53330439635315 -32 -216.8744987141683 -13 -25.536830517220082 -23 --148.53330439635315 -33 -216.8744987141683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.536830517220082 -20 --148.53330439635315 -30 -216.8744987141683 -11 -26.713265974415762 -21 --147.9571035285161 -31 -219.4476280384408 -12 -26.346979889475584 -22 --149.6659315510318 -32 -219.77253961544704 -13 -26.346979889475584 -23 --149.6659315510318 -33 -219.77253961544704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.548984839974157 -20 --144.31614683037267 -30 -216.86902267635466 -11 -26.753727809380084 -21 --146.16978563065592 -31 -219.1020292074678 -12 -26.124287685010323 -22 --146.4508889051445 -32 -216.87054379796928 -13 -26.124287685010323 -23 --146.4508889051445 -33 -216.87054379796928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.124287685010323 -20 --146.4508889051445 -30 -216.87054379796928 -11 -26.753727809380084 -21 --146.16978563065592 -31 -219.1020292074678 -12 -26.713265974415762 -22 --147.9571035285161 -32 -219.4476280384408 -13 -26.713265974415762 -23 --147.9571035285161 -33 -219.4476280384408 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.713265974415762 -20 --147.9571035285161 -30 -219.4476280384408 -11 -26.941129992372737 -21 --148.47793556956097 -31 -221.14611243397295 -12 -26.346979889475584 -22 --149.6659315510318 -32 -219.77253961544704 -13 -26.346979889475584 -23 --149.6659315510318 -33 -219.77253961544704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.346979889475584 -20 --149.6659315510318 -30 -219.77253961544704 -11 -26.941129992372737 -21 --148.47793556956097 -31 -221.14611243397295 -12 -26.55081018591241 -22 --150.0599020493692 -32 -221.55711949439961 -13 -26.55081018591241 -23 --150.0599020493692 -33 -221.55711949439961 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.753727809380084 -20 --146.16978563065592 -30 -219.1020292074678 -11 -26.998932613750327 -21 --146.82508482248468 -31 -220.7074209601493 -12 -26.713265974415762 -22 --147.9571035285161 -32 -219.4476280384408 -13 -26.713265974415762 -23 --147.9571035285161 -33 -219.4476280384408 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.713265974415762 -20 --147.9571035285161 -30 -219.4476280384408 -11 -26.998932613750327 -21 --146.82508482248468 -31 -220.7074209601493 -12 -26.941129992372737 -22 --148.47793556956097 -32 -221.14611243397295 -13 -26.941129992372737 -23 --148.47793556956097 -33 -221.14611243397295 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.941129992372737 -20 --148.47793556956097 -30 -221.14611243397295 -11 -26.86659503322792 -21 --148.2053505761176 -31 -222.85068131596609 -12 -26.55081018591241 -22 --150.0599020493692 -32 -221.55711949439961 -13 -26.55081018591241 -23 --150.0599020493692 -33 -221.55711949439961 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.55081018591241 -20 --150.0599020493692 -30 -221.55711949439961 -11 -26.86659503322792 -21 --148.2053505761176 -31 -222.85068131596609 -12 -26.685885785342162 -22 --149.35014670371714 -32 -222.853723559196 -13 -26.685885785342162 -23 --149.35014670371714 -33 -222.853723559196 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.998932613750327 -20 --146.82508482248468 -30 -220.7074209601493 -11 -26.861727444059294 -21 --147.09097688082207 -31 -222.85037709164337 -12 -26.941129992372737 -22 --148.47793556956097 -32 -221.14611243397295 -13 -26.941129992372737 -23 --148.47793556956097 -33 -221.14611243397295 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.941129992372737 -20 --148.47793556956097 -30 -221.14611243397295 -11 -26.861727444059294 -21 --147.09097688082207 -31 -222.85037709164337 -12 -26.86659503322792 -22 --148.2053505761176 -32 -222.85068131596609 -13 -26.86659503322792 -23 --148.2053505761176 -33 -222.85068131596609 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.86659503322792 -20 --148.2053505761176 -30 -222.85068131596609 -11 -26.72269692843 -21 --148.176753489752 -31 -223.6687405206207 -12 -26.685885785342162 -22 --149.35014670371714 -32 -222.853723559196 -13 -26.685885785342162 -23 --149.35014670371714 -33 -222.853723559196 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.685885785342162 -20 --149.35014670371714 -30 -222.853723559196 -11 -26.72269692843 -21 --148.176753489752 -31 -223.6687405206207 -12 -26.459542889000403 -22 --149.40003949269592 -32 -223.72319667444424 -13 -26.459542889000403 -23 --149.40003949269592 -33 -223.72319667444424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.861727444059294 -20 --147.09097688082207 -30 -222.85037709164337 -11 -26.609829704582165 -21 --146.90448737079888 -31 -223.6580926693146 -12 -26.86659503322792 -22 --148.2053505761176 -32 -222.85068131596609 -13 -26.86659503322792 -23 --148.2053505761176 -33 -222.85068131596609 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.86659503322792 -20 --148.2053505761176 -30 -222.85068131596609 -11 -26.609829704582165 -21 --146.90448737079888 -31 -223.6580926693146 -12 -26.72269692843 -22 --148.176753489752 -32 -223.6687405206207 -13 -26.72269692843 -23 --148.176753489752 -33 -223.6687405206207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.566428177560095 -20 --148.11043258732604 -30 -210.85937539902156 -11 -19.71123895532712 -21 --148.55034095844192 -31 -211.12678857897325 -12 -19.79946400900875 -22 --149.07512791568647 -32 -213.12402125973097 -13 -19.79946400900875 -23 --149.07512791568647 -33 -213.12402125973097 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.79946400900875 -20 --149.07512791568647 -30 -213.12402125973097 -11 -18.802520902406656 -21 --148.2333392138348 -31 -213.33789095882838 -12 -19.566428177560095 -22 --148.11043258732604 -32 -210.85937539902156 -13 -19.566428177560095 -23 --148.11043258732604 -33 -210.85937539902156 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.233012969675784 -20 --146.74598649849284 -30 -215.69289144348141 -11 -18.5259809927633 -21 --148.20535057611593 -31 -215.76620950533334 -12 -18.635501749057703 -22 --147.95345283663926 -32 -218.19118158428554 -13 -18.635501749057703 -23 --147.95345283663926 -33 -218.19118158428554 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.233012969675784 -20 --146.74598649849284 -30 -215.69289144348141 -11 -18.635501749057703 -21 --147.95345283663926 -31 -218.19118158428554 -12 -17.86611843608954 -22 --146.94464498143856 -32 -217.99465267160178 -13 -17.86611843608954 -23 --146.94464498143856 -33 -217.99465267160178 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.468090470380563 -20 --140.5054329599735 -30 -216.25783601136794 -11 -24.07046928016729 -21 --141.39468065621998 -31 -218.50727065592574 -12 -26.304084259926977 -22 --142.60366811598058 -32 -216.3679652163082 -13 -26.304084259926977 -23 --142.60366811598058 -33 -216.3679652163082 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.304084259926977 -20 --142.60366811598058 -30 -216.3679652163082 -11 -24.07046928016729 -21 --141.39468065621998 -31 -218.50727065592574 -12 -26.346979889475584 -22 --143.95868325080107 -32 -218.41691603198194 -13 -26.346979889475584 -23 --143.95868325080107 -33 -218.41691603198194 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.304084259926977 -20 --142.60366811598058 -30 -216.3679652163082 -11 -26.346979889475584 -21 --143.95868325080107 -31 -218.41691603198194 -12 -26.548984839974157 -22 --144.31614683037267 -32 -216.86902267635466 -13 -26.548984839974157 -23 --144.31614683037267 -33 -216.86902267635466 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.548984839974157 -20 --144.31614683037267 -30 -216.86902267635466 -11 -26.346979889475584 -21 --143.95868325080107 -31 -218.41691603198194 -12 -26.753727809380084 -22 --146.16978563065592 -32 -219.1020292074678 -13 -26.753727809380084 -23 --146.16978563065592 -33 -219.1020292074678 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.55081018591241 -20 --150.0599020493692 -30 -221.55711949439961 -11 -24.079900234181526 -21 --151.4270861571101 -31 -218.68889257677782 -12 -26.346979889475584 -22 --149.6659315510318 -32 -219.77253961544704 -13 -26.346979889475584 -23 --149.6659315510318 -33 -219.77253961544704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.079900234181526 -20 --151.4270861571101 -30 -218.68889257677782 -11 -26.55081018591241 -21 --150.0599020493692 -31 -221.55711949439961 -12 -25.35094945584265 -22 --151.2281234498424 -32 -220.43209794779736 -13 -25.35094945584265 -23 --151.2281234498424 -33 -220.43209794779736 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.35094945584265 -20 --151.2281234498424 -30 -220.43209794779736 -11 -22.45199588159451 -21 --151.1322927880841 -31 -217.87813475587657 -12 -24.079900234181526 -22 --151.4270861571101 -32 -218.68889257677782 -13 -24.079900234181526 -23 --151.4270861571101 -33 -218.68889257677782 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.35094945584265 -20 --151.2281234498424 -30 -220.43209794779736 -11 -23.23598196206857 -21 --151.3467709358279 -31 -220.16012140299955 -12 -22.45199588159451 -22 --151.1322927880841 -32 -217.87813475587657 -13 -22.45199588159451 -23 --151.1322927880841 -33 -217.87813475587657 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.86611843608954 -20 --146.94464498143856 -30 -217.99465267160178 -11 -18.635501749057703 -21 --147.95345283663926 -31 -218.19118158428554 -12 -18.89439664796474 -22 --147.9561908555471 -32 -220.035085206231 -13 -18.89439664796474 -23 --147.9561908555471 -33 -220.035085206231 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.86611843608954 -20 --146.94464498143856 -30 -217.99465267160178 -11 -18.89439664796474 -21 --147.9561908555471 -31 -220.035085206231 -12 -17.714310498892598 -22 --146.3091203706085 -32 -219.78166634513877 -13 -17.714310498892598 -23 --146.3091203706085 -33 -219.78166634513877 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.346979889475584 -20 --143.95868325080107 -30 -218.41691603198194 -11 -24.07046928016729 -21 --141.39468065621998 -31 -218.50727065592574 -12 -23.468105120548092 -22 --142.10656557213414 -32 -220.58999037145747 -13 -23.468105120548092 -23 --142.10656557213414 -33 -220.58999037145747 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.346979889475584 -20 --143.95868325080107 -30 -218.41691603198194 -11 -23.468105120548092 -21 --142.10656557213414 -31 -220.58999037145747 -12 -26.431554251280712 -22 --145.33834055578816 -32 -220.85344863520928 -13 -26.431554251280712 -23 --145.33834055578816 -33 -220.85344863520928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.346979889475584 -20 --143.95868325080107 -30 -218.41691603198194 -11 -26.431554251280712 -21 --145.33834055578816 -31 -220.85344863520928 -12 -26.753727809380084 -22 --146.16978563065592 -32 -219.1020292074678 -13 -26.753727809380084 -23 --146.16978563065592 -33 -219.1020292074678 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.753727809380084 -20 --146.16978563065592 -30 -219.1020292074678 -11 -26.431554251280712 -21 --145.33834055578816 -31 -220.85344863520928 -12 -26.998932613750327 -22 --146.82508482248468 -32 -220.7074209601493 -13 -26.998932613750327 -23 --146.82508482248468 -33 -220.7074209601493 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.685885785342162 -20 --149.35014670371714 -30 -222.853723559196 -11 -25.35094945584265 -21 --151.2281234498424 -31 -220.43209794779736 -12 -26.55081018591241 -22 --150.0599020493692 -32 -221.55711949439961 -13 -26.55081018591241 -23 --150.0599020493692 -33 -221.55711949439961 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.35094945584265 -20 --151.2281234498424 -30 -220.43209794779736 -11 -26.685885785342162 -21 --149.35014670371714 -31 -222.853723559196 -12 -25.135254410807292 -22 --151.31604427920152 -32 -222.51268809306785 -13 -25.135254410807292 -23 --151.31604427920152 -33 -222.51268809306785 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.35094945584265 -20 --151.2281234498424 -30 -220.43209794779736 -11 -25.135254410807292 -21 --151.31604427920152 -31 -222.51268809306785 -12 -23.23598196206857 -22 --151.3467709358279 -32 -220.16012140299955 -13 -23.23598196206857 -23 --151.3467709358279 -33 -220.16012140299955 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.135254410807292 -20 --151.31604427920152 -30 -222.51268809306785 -11 -23.033368562923933 -21 --151.28988098742 -31 -222.1028979299329 -12 -23.23598196206857 -22 --151.3467709358279 -32 -220.16012140299955 -13 -23.23598196206857 -23 --151.3467709358279 -33 -220.16012140299955 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.714310498892598 -20 --146.3091203706085 -30 -219.78166634513877 -11 -18.89439664796474 -21 --147.9561908555471 -31 -220.035085206231 -12 -18.948548577465857 -22 --147.7852167859991 -32 -222.02592917620478 -13 -18.948548577465857 -23 --147.7852167859991 -33 -222.02592917620478 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.47721720007176 -20 --146.97902232994102 -30 -213.20464070533714 -11 -21.125882057463134 -21 --147.88074322343087 -31 -210.93999484462725 -12 -23.347023839978174 -22 --146.12597732813614 -32 -211.00783686866544 -13 -23.347023839978174 -23 --146.12597732813614 -33 -211.00783686866544 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.417068685114987 -20 --141.42084394800244 -30 -222.3581421369661 -11 -17.445376197325213 -21 --142.6785072994499 -31 -222.90118255359218 -12 -18.27469170193226 -22 --141.84371575702835 -32 -223.4764707484607 -13 -18.27469170193226 -23 --141.84371575702835 -33 -223.4764707484607 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.714310498892598 -20 --146.3091203706085 -30 -219.78166634513877 -11 -18.948548577465857 -21 --147.7852167859991 -31 -222.02592917620478 -12 -17.660767018037543 -22 --145.96869335312724 -32 -221.85160863910332 -13 -17.660767018037543 -23 --145.96869335312724 -33 -221.85160863910332 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.468105120548092 -20 --142.10656557213414 -30 -220.58999037145747 -11 -22.77173564510953 -21 --142.31891414961655 -31 -222.54280630105117 -12 -26.431554251280712 -22 --145.33834055578816 -32 -220.85344863520928 -13 -26.431554251280712 -23 --145.33834055578816 -33 -220.85344863520928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.431554251280712 -20 --145.33834055578816 -30 -220.85344863520928 -11 -22.77173564510953 -21 --142.31891414961655 -31 -222.54280630105117 -12 -25.775342386483434 -22 --145.32495468557502 -32 -222.82664759444643 -13 -25.775342386483434 -23 --145.32495468557502 -33 -222.82664759444643 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.998932613750327 -20 --146.82508482248468 -30 -220.7074209601493 -11 -26.431554251280712 -21 --145.33834055578816 -31 -220.85344863520928 -12 -25.775342386483434 -22 --145.32495468557502 -32 -222.82664759444643 -13 -25.775342386483434 -23 --145.32495468557502 -33 -222.82664759444643 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.998932613750327 -20 --146.82508482248468 -30 -220.7074209601493 -11 -25.775342386483434 -21 --145.32495468557502 -31 -222.82664759444643 -12 -26.861727444059294 -22 --147.09097688082207 -32 -222.85037709164337 -13 -26.861727444059294 -23 --147.09097688082207 -33 -222.85037709164337 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.135254410807292 -20 --151.31604427920152 -30 -222.51268809306785 -11 -26.685885785342162 -21 --149.35014670371714 -31 -222.853723559196 -12 -26.459542889000403 -22 --149.40003949269592 -32 -223.72319667444424 -13 -26.459542889000403 -23 --149.40003949269592 -33 -223.72319667444424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.135254410807292 -20 --151.31604427920152 -30 -222.51268809306785 -11 -26.459542889000403 -21 --149.40003949269592 -31 -223.72319667444424 -12 -24.85749760387176 -22 --151.35133430067438 -32 -223.3651246462256 -13 -24.85749760387176 -23 --151.35133430067438 -33 -223.3651246462256 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.135254410807292 -20 --151.31604427920152 -30 -222.51268809306785 -11 -24.85749760387176 -21 --151.35133430067438 -31 -223.3651246462256 -12 -23.033368562923933 -22 --151.28988098742 -32 -222.1028979299329 -13 -23.033368562923933 -23 --151.28988098742 -33 -222.1028979299329 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.98689549233642 -20 --142.81175755294063 -30 -219.6268161647126 -11 -17.421950924451146 -21 --142.44090810315546 -31 -222.10472327587348 -12 -18.867624907537213 -22 --141.6651360794029 -32 -219.93469117962943 -13 -18.867624907537213 -23 --141.6651360794029 -33 -219.93469117962943 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.867624907537213 -20 --141.6651360794029 -30 -219.93469117962943 -11 -17.421950924451146 -21 --142.44090810315546 -31 -222.10472327587348 -12 -18.417068685114987 -22 --141.42084394800244 -32 -222.3581421369661 -13 -18.417068685114987 -23 --141.42084394800244 -33 -222.3581421369661 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.019722418889696 -20 --141.052428292801 -30 -222.5461527686046 -11 -18.417068685114987 -21 --141.42084394800244 -31 -222.3581421369661 -12 -18.27469170193226 -22 --141.84371575702835 -32 -223.4764707484607 -13 -18.27469170193226 -23 --141.84371575702835 -33 -223.4764707484607 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85749760387176 -20 --151.35133430067438 -30 -223.3651246462256 -11 -22.80550454496696 -21 --151.29170633335838 -31 -222.96263586684407 -12 -23.033368562923933 -22 --151.28988098742 -32 -222.1028979299329 -13 -23.033368562923933 -23 --151.28988098742 -33 -222.1028979299329 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.019722418889696 -20 --141.052428292801 -30 -222.5461527686046 -11 -18.27469170193226 -21 --141.84371575702835 -31 -223.4764707484607 -12 -19.64491805290444 -22 --141.33018509973684 -32 -223.78039084717784 -13 -19.64491805290444 -23 --141.33018509973684 -33 -223.78039084717784 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.421950924451146 -20 --142.44090810315546 -30 -222.10472327587348 -11 -17.445376197325213 -21 --142.6785072994499 -31 -222.90118255359218 -12 -18.417068685114987 -22 --141.42084394800244 -32 -222.3581421369661 -13 -18.417068685114987 -23 --141.42084394800244 -33 -222.3581421369661 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.660767018037543 -20 --145.96869335312724 -30 -221.85160863910332 -11 -18.948548577465857 -21 --147.7852167859991 -31 -222.02592917620478 -12 -18.7435013837369 -22 --147.6197187542656 -32 -222.6687551707884 -13 -18.7435013837369 -23 --147.6197187542656 -33 -222.6687551707884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.660767018037543 -20 --145.96869335312724 -30 -221.85160863910332 -11 -18.7435013837369 -21 --147.6197187542656 -31 -222.6687551707884 -12 -17.57801800217067 -22 --145.8984175345052 -32 -222.64198343036128 -13 -17.57801800217067 -23 --145.8984175345052 -33 -222.64198343036128 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.775342386483434 -20 --145.32495468557502 -30 -222.82664759444643 -11 -22.77173564510953 -21 --142.31891414961655 -31 -222.54280630105117 -12 -22.4793760706681 -22 --142.26232842553145 -32 -223.79955697952937 -13 -22.4793760706681 -23 --142.26232842553145 -33 -223.79955697952937 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.775342386483434 -20 --145.32495468557502 -30 -222.82664759444643 -11 -22.4793760706681 -21 --142.26232842553145 -31 -223.79955697952937 -12 -25.167502189049532 -22 --144.79712548510065 -32 -223.59420556147657 -13 -25.167502189049532 -23 --144.79712548510065 -33 -223.59420556147657 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.775342386483434 -20 --145.32495468557502 -30 -222.82664759444643 -11 -25.167502189049532 -21 --144.79712548510065 -31 -223.59420556147657 -12 -26.861727444059294 -22 --147.09097688082207 -32 -222.85037709164337 -13 -26.861727444059294 -23 --147.09097688082207 -33 -222.85037709164337 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.861727444059294 -20 --147.09097688082207 -30 -222.85037709164337 -11 -25.167502189049532 -21 --144.79712548510065 -31 -223.59420556147657 -12 -26.609829704582165 -22 --146.90448737079888 -32 -223.6580926693146 -13 -26.609829704582165 -23 --146.90448737079888 -33 -223.6580926693146 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.670414295369692 -20 --142.24985522828374 -30 -212.03063904272673 -11 -22.64669944834009 -21 --143.33776140747472 -31 -211.66739520101697 -12 -22.763825812710497 -22 --142.48836709754764 -32 -214.13495868519462 -13 -22.763825812710497 -23 --142.48836709754764 -33 -214.13495868519462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.670414295369692 -20 --142.24985522828374 -30 -212.03063904272673 -11 -22.763825812710497 -21 --142.48836709754764 -31 -214.13495868519462 -12 -23.69718603579722 -22 --140.93256390952112 -32 -214.10940384205966 -13 -23.69718603579722 -23 --140.93256390952112 -33 -214.10940384205966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.64669944834009 -20 --143.33776140747472 -30 -211.66739520101697 -11 -21.707254738792567 -21 --144.20784297136902 -31 -211.351610353701 -12 -21.3780840212633 -22 --143.74542200034884 -32 -213.8021372757886 -13 -21.3780840212633 -23 --143.74542200034884 -33 -213.8021372757886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.763825812710497 -20 --142.48836709754764 -30 -214.13495868519462 -11 -22.64669944834009 -21 --143.33776140747472 -31 -211.66739520101697 -12 -21.3780840212633 -22 --143.74542200034884 -32 -213.8021372757886 -13 -21.3780840212633 -23 --143.74542200034884 -33 -213.8021372757886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.69718603579722 -20 --140.93256390952112 -30 -214.10940384205966 -11 -22.763825812710497 -21 --142.48836709754764 -31 -214.13495868519462 -12 -21.454140102023295 -22 --142.06123614800035 -32 -216.85989594666387 -13 -21.454140102023295 -23 --142.06123614800035 -33 -216.85989594666387 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.69718603579722 -20 --140.93256390952112 -30 -214.10940384205966 -11 -21.454140102023295 -21 --142.06123614800035 -31 -216.85989594666387 -12 -22.899509860786324 -22 --140.31012094458205 -32 -216.62107985307796 -13 -22.899509860786324 -23 --140.31012094458205 -33 -216.62107985307796 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.763825812710497 -20 --142.48836709754764 -30 -214.13495868519462 -11 -21.3780840212633 -21 --143.74542200034884 -31 -213.8021372757886 -12 -20.002685856799456 -22 --143.06761020861651 -32 -216.64511357459756 -13 -20.002685856799456 -23 --143.06761020861651 -33 -216.64511357459756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.763825812710497 -20 --142.48836709754764 -30 -214.13495868519462 -11 -20.002685856799456 -21 --143.06761020861651 -31 -216.64511357459756 -12 -21.454140102023295 -22 --142.06123614800035 -32 -216.85989594666387 -13 -21.454140102023295 -23 --142.06123614800035 -33 -216.85989594666387 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.899509860786324 -20 --140.31012094458205 -30 -216.62107985307796 -11 -21.454140102023295 -21 --142.06123614800035 -31 -216.85989594666387 -12 -20.788193058888744 -22 --141.78013287351158 -32 -218.26389119749373 -13 -20.788193058888744 -23 --141.78013287351158 -33 -218.26389119749373 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.899509860786324 -20 --140.31012094458205 -30 -216.62107985307796 -11 -20.788193058888744 -21 --141.78013287351158 -31 -218.26389119749373 -12 -21.369565740218192 -22 --140.8771950827291 -32 -218.75277968461918 -13 -21.369565740218192 -23 --140.8771950827291 -33 -218.75277968461918 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.454140102023295 -20 --142.06123614800035 -30 -216.85989594666387 -11 -20.002685856799456 -21 --143.06761020861651 -31 -216.64511357459756 -12 -19.36929081623016 -22 --142.6474764184985 -32 -217.79112659948936 -13 -19.36929081623016 -23 --142.6474764184985 -33 -217.79112659948936 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.454140102023295 -20 --142.06123614800035 -30 -216.85989594666387 -11 -19.36929081623016 -21 --142.6474764184985 -31 -217.79112659948936 -12 -20.788193058888744 -22 --141.78013287351158 -32 -218.26389119749373 -13 -20.788193058888744 -23 --141.78013287351158 -33 -218.26389119749373 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.369565740218192 -20 --140.8771950827291 -30 -218.75277968461918 -11 -20.788193058888744 -21 --141.78013287351158 -31 -218.26389119749373 -12 -18.867624907537213 -22 --141.6651360794029 -32 -219.93469117962943 -13 -18.867624907537213 -23 --141.6651360794029 -33 -219.93469117962943 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.369565740218192 -20 --140.8771950827291 -30 -218.75277968461918 -11 -18.867624907537213 -21 --141.6651360794029 -31 -219.93469117962943 -12 -20.40395773888922 -22 --141.17381379769338 -32 -220.25473516746757 -13 -20.40395773888922 -23 --141.17381379769338 -33 -220.25473516746757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.788193058888744 -20 --141.78013287351158 -30 -218.26389119749373 -11 -19.36929081623016 -21 --142.6474764184985 -31 -217.79112659948936 -12 -17.98689549233642 -22 --142.81175755294063 -32 -219.6268161647126 -13 -17.98689549233642 -23 --142.81175755294063 -33 -219.6268161647126 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.867624907537213 -20 --141.6651360794029 -30 -219.93469117962943 -11 -20.788193058888744 -21 --141.78013287351158 -31 -218.26389119749373 -12 -17.98689549233642 -22 --142.81175755294063 -32 -219.6268161647126 -13 -17.98689549233642 -23 --142.81175755294063 -33 -219.6268161647126 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.40395773888922 -20 --141.17381379769338 -30 -220.25473516746757 -11 -18.867624907537213 -21 --141.6651360794029 -31 -219.93469117962943 -12 -18.417068685114987 -22 --141.42084394800244 -32 -222.3581421369661 -13 -18.417068685114987 -23 --141.42084394800244 -33 -222.3581421369661 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.40395773888922 -20 --141.17381379769338 -30 -220.25473516746757 -11 -18.417068685114987 -21 --141.42084394800244 -31 -222.3581421369661 -12 -20.019722418889696 -22 --141.052428292801 -32 -222.5461527686046 -13 -20.019722418889696 -23 --141.052428292801 -33 -222.5461527686046 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.03952630022233 -20 --145.94800609916157 -30 -225.6565422473646 -11 -19.179759062976263 -21 --147.7633126347412 -31 -225.64346060147344 -12 -25.55265018201817 -22 --147.7550985780193 -32 -226.4578691142515 -13 -25.55265018201817 -23 --147.7550985780193 -33 -226.4578691142515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.385110481028256 -20 --142.60518923759824 -30 -226.14695185610594 -11 -18.27469170193226 -21 --141.84371575702835 -31 -223.4764707484607 -12 -18.609642681599304 -22 --142.79472099085208 -32 -226.16429264251914 -13 -18.609642681599304 -23 --142.79472099085208 -33 -226.16429264251914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.4793760706681 -20 --142.26232842553145 -30 -223.79955697952937 -11 -20.821961958746154 -21 --141.51059012329955 -31 -223.67147853952974 -12 -21.266737919030657 -22 --143.16374509469964 -32 -226.36234267681817 -13 -21.266737919030657 -23 --143.16374509469964 -33 -226.36234267681817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.266737919030657 -20 --143.16374509469964 -30 -226.36234267681817 -11 -20.821961958746154 -21 --141.51059012329955 -31 -223.67147853952974 -12 -19.994167575754336 -22 --142.5315669514225 -32 -226.27898521230532 -13 -19.994167575754336 -23 --142.5315669514225 -33 -226.27898521230532 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.994167575754336 -20 --142.5315669514225 -30 -226.27898521230532 -11 -19.64491805290444 -21 --141.33018509973684 -31 -223.78039084717784 -12 -19.385110481028256 -22 --142.60518923759824 -32 -226.14695185610594 -13 -19.385110481028256 -23 --142.60518923759824 -33 -226.14695185610594 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.821961958746154 -20 --141.51059012329955 -30 -223.67147853952974 -11 -19.64491805290444 -21 --141.33018509973684 -31 -223.78039084717784 -12 -19.994167575754336 -22 --142.5315669514225 -32 -226.27898521230532 -13 -19.994167575754336 -23 --142.5315669514225 -33 -226.27898521230532 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.72269692843 -20 --148.176753489752 -30 -223.6687405206207 -11 -25.056764535462978 -21 --150.09762586542726 -31 -226.38363837942887 -12 -26.459542889000403 -22 --149.40003949269592 -32 -223.72319667444424 -13 -26.459542889000403 -23 --149.40003949269592 -33 -223.72319667444424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.72269692843 -20 --148.176753489752 -30 -223.6687405206207 -11 -25.521315076745058 -21 --148.72344459825558 -31 -226.4043256333962 -12 -25.056764535462978 -22 --150.09762586542726 -32 -226.38363837942887 -13 -25.056764535462978 -23 --150.09762586542726 -33 -226.38363837942887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.609829704582165 -20 --146.90448737079888 -30 -223.6580926693146 -11 -25.55265018201817 -21 --147.7550985780193 -31 -226.4578691142515 -12 -25.521315076745058 -22 --148.72344459825558 -32 -226.4043256333962 -13 -25.521315076745058 -23 --148.72344459825558 -33 -226.4043256333962 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.609829704582165 -20 --146.90448737079888 -30 -223.6580926693146 -11 -25.521315076745058 -21 --148.72344459825558 -31 -226.4043256333962 -12 -26.72269692843 -22 --148.176753489752 -32 -223.6687405206207 -13 -26.72269692843 -23 --148.176753489752 -33 -223.6687405206207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.7435013837369 -20 --147.6197187542656 -30 -222.6687551707884 -11 -20.260059634091288 -21 --149.32702565516598 -31 -222.69856915444583 -12 -19.179759062976263 -22 --147.7633126347412 -32 -225.64346060147344 -13 -19.179759062976263 -23 --147.7633126347412 -33 -225.64346060147344 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.260059634091288 -20 --149.32702565516598 -30 -222.69856915444583 -11 -20.752903037416097 -21 --149.5126024922212 -31 -225.69304916612845 -12 -19.179759062976263 -22 --147.7633126347412 -32 -225.64346060147344 -13 -19.179759062976263 -23 --147.7633126347412 -33 -225.64346060147344 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.97161102534681 -20 --150.73801806542636 -30 -226.03195506199444 -11 -20.752903037416097 -21 --149.5126024922212 -31 -225.69304916612845 -12 -22.80550454496696 -22 --151.29170633335838 -32 -222.96263586684407 -13 -22.80550454496696 -23 --151.29170633335838 -33 -222.96263586684407 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.80550454496696 -20 --151.29170633335838 -30 -222.96263586684407 -11 -20.752903037416097 -21 --149.5126024922212 -31 -225.69304916612845 -12 -20.260059634091288 -22 --149.32702565516598 -32 -222.69856915444583 -13 -20.260059634091288 -23 --149.32702565516598 -33 -222.69856915444583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.07817743941593 -20 --144.170423379638 -30 -222.7289915867511 -11 -18.06173467580425 -21 --143.51360306619551 -31 -225.81717268993037 -12 -17.445376197325213 -22 --142.6785072994499 -32 -222.90118255359218 -13 -17.445376197325213 -23 --142.6785072994499 -33 -222.90118255359218 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.07817743941593 -20 --144.170423379638 -30 -222.7289915867511 -11 -17.73256395827498 -21 --144.93341798182308 -31 -225.6690154446095 -12 -18.06173467580425 -22 --143.51360306619551 -32 -225.81717268993037 -13 -18.06173467580425 -23 --143.51360306619551 -33 -225.81717268993037 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.57801800217067 -20 --145.8984175345052 -30 -222.64198343036128 -11 -18.03952630022233 -21 --145.94800609916157 -31 -225.6565422473646 -12 -17.73256395827498 -22 --144.93341798182308 -32 -225.6690154446095 -13 -17.73256395827498 -23 --144.93341798182308 -33 -225.6690154446095 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.57801800217067 -20 --145.8984175345052 -30 -222.64198343036128 -11 -17.73256395827498 -21 --144.93341798182308 -31 -225.6690154446095 -12 -17.07817743941593 -22 --144.170423379638 -32 -222.7289915867511 -13 -17.07817743941593 -23 --144.170423379638 -33 -222.7289915867511 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.64491805290444 -20 --141.33018509973684 -30 -223.78039084717784 -11 -18.27469170193226 -21 --141.84371575702835 -31 -223.4764707484607 -12 -19.385110481028256 -22 --142.60518923759824 -32 -226.14695185610594 -13 -19.385110481028256 -23 --142.60518923759824 -33 -226.14695185610594 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.445376197325213 -20 --142.6785072994499 -30 -222.90118255359218 -11 -18.06173467580425 -21 --143.51360306619551 -31 -225.81717268993037 -12 -18.609642681599304 -22 --142.79472099085208 -32 -226.16429264251914 -13 -18.609642681599304 -23 --142.79472099085208 -33 -226.16429264251914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.445376197325213 -20 --142.6785072994499 -30 -222.90118255359218 -11 -18.609642681599304 -21 --142.79472099085208 -31 -226.16429264251914 -12 -18.27469170193226 -22 --141.84371575702835 -32 -223.4764707484607 -13 -18.27469170193226 -23 --141.84371575702835 -33 -223.4764707484607 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.459542889000403 -20 --149.40003949269592 -30 -223.72319667444424 -11 -25.056764535462978 -21 --150.09762586542726 -31 -226.38363837942887 -12 -23.99775966696073 -22 --150.96466518609137 -32 -226.1469518561038 -13 -23.99775966696073 -23 --150.96466518609137 -33 -226.1469518561038 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85749760387176 -20 --151.35133430067438 -30 -223.3651246462256 -11 -26.459542889000403 -21 --149.40003949269592 -31 -223.72319667444424 -12 -23.99775966696073 -22 --150.96466518609137 -32 -226.1469518561038 -13 -23.99775966696073 -23 --150.96466518609137 -33 -226.1469518561038 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85749760387176 -20 --151.35133430067438 -30 -223.3651246462256 -11 -22.97161102534681 -21 --150.73801806542636 -31 -226.03195506199444 -12 -22.80550454496696 -22 --151.29170633335838 -32 -222.96263586684407 -13 -22.80550454496696 -23 --151.29170633335838 -33 -222.96263586684407 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85749760387176 -20 --151.35133430067438 -30 -223.3651246462256 -11 -23.99775966696073 -21 --150.96466518609137 -31 -226.1469518561038 -12 -22.97161102534681 -22 --150.73801806542636 -32 -226.03195506199444 -13 -22.97161102534681 -23 --150.73801806542636 -33 -226.03195506199444 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.57801800217067 -20 --145.8984175345052 -30 -222.64198343036128 -11 -18.7435013837369 -21 --147.6197187542656 -31 -222.6687551707884 -12 -18.03952630022233 -22 --145.94800609916157 -32 -225.6565422473646 -13 -18.03952630022233 -23 --145.94800609916157 -33 -225.6565422473646 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.7435013837369 -20 --147.6197187542656 -30 -222.6687551707884 -11 -19.179759062976263 -21 --147.7633126347412 -31 -225.64346060147344 -12 -18.03952630022233 -22 --145.94800609916157 -32 -225.6565422473646 -13 -18.03952630022233 -23 --145.94800609916157 -33 -225.6565422473646 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.167502189049532 -20 --144.79712548510065 -30 -223.59420556147657 -11 -22.4793760706681 -21 --142.26232842553145 -31 -223.79955697952937 -12 -24.320237449383132 -22 --145.64469444909082 -32 -226.44204944945392 -13 -24.320237449383132 -23 --145.64469444909082 -33 -226.44204944945392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.320237449383132 -20 --145.64469444909082 -30 -226.44204944945392 -11 -22.4793760706681 -21 --142.26232842553145 -31 -223.79955697952937 -12 -21.266737919030657 -22 --143.16374509469964 -32 -226.36234267681817 -13 -21.266737919030657 -23 --143.16374509469964 -33 -226.36234267681817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.167502189049532 -20 --144.79712548510065 -30 -223.59420556147657 -11 -25.55265018201817 -21 --147.7550985780193 -31 -226.4578691142515 -12 -26.609829704582165 -22 --146.90448737079888 -32 -223.6580926693146 -13 -26.609829704582165 -23 --146.90448737079888 -33 -223.6580926693146 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.167502189049532 -20 --144.79712548510065 -30 -223.59420556147657 -11 -24.320237449383132 -21 --145.64469444909082 -31 -226.44204944945392 -12 -25.55265018201817 -22 --147.7550985780193 -32 -226.4578691142515 -13 -25.55265018201817 -23 --147.7550985780193 -33 -226.4578691142515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.10549902781946 -20 --149.47183643293047 -30 -212.71636066685738 -11 -19.71123895532712 -21 --148.55034095844192 -31 -211.12678857897325 -12 -20.526255916751303 -22 --148.63887023644656 -32 -211.2241403623463 -13 -20.526255916751303 -23 --148.63887023644656 -33 -211.2241403623463 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.10549902781946 -20 --149.47183643293047 -30 -212.71636066685738 -11 -19.79946400900875 -21 --149.07512791568647 -31 -213.12402125973097 -12 -19.71123895532712 -22 --148.55034095844192 -32 -211.12678857897325 -13 -19.71123895532712 -23 --148.55034095844192 -33 -211.12678857897325 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.91537347608698 -20 --149.5786191703182 -30 -215.45346690124785 -11 -18.802520902406656 -21 --148.2333392138348 -31 -213.33789095882838 -12 -19.79946400900875 -22 --149.07512791568647 -32 -213.12402125973097 -13 -19.79946400900875 -23 --149.07512791568647 -33 -213.12402125973097 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.802520902406656 -20 --148.2333392138348 -30 -213.33789095882838 -11 -19.91537347608698 -21 --149.5786191703182 -31 -215.45346690124785 -12 -18.5259809927633 -22 --148.20535057611593 -32 -215.76620950533334 -13 -18.5259809927633 -23 --148.20535057611593 -33 -215.76620950533334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.77813900606089 -20 --150.6707844900318 -30 -215.13737782960928 -11 -19.79946400900875 -21 --149.07512791568647 -31 -213.12402125973097 -12 -21.10549902781946 -22 --149.47183643293047 -32 -212.71636066685738 -13 -21.10549902781946 -23 --149.47183643293047 -33 -212.71636066685738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.77813900606089 -20 --150.6707844900318 -30 -215.13737782960928 -11 -19.91537347608698 -21 --149.5786191703182 -31 -215.45346690124785 -12 -19.79946400900875 -22 --149.07512791568647 -32 -213.12402125973097 -13 -19.79946400900875 -23 --149.07512791568647 -33 -213.12402125973097 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.200735891098493 -20 --149.48187583559226 -30 -217.80086177782476 -11 -18.5259809927633 -21 --148.20535057611593 -31 -215.76620950533334 -12 -19.91537347608698 -22 --149.5786191703182 -32 -215.45346690124785 -13 -19.91537347608698 -23 --149.5786191703182 -33 -215.45346690124785 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.200735891098493 -20 --149.48187583559226 -30 -217.80086177782476 -11 -18.635501749057703 -21 --147.95345283663926 -31 -218.19118158428554 -12 -18.5259809927633 -22 --148.20535057611593 -32 -215.76620950533334 -13 -18.5259809927633 -23 --148.20535057611593 -33 -215.76620950533334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.45199588159451 -20 --151.1322927880841 -30 -217.87813475587657 -11 -19.91537347608698 -21 --149.5786191703182 -31 -215.45346690124785 -12 -21.77813900606089 -22 --150.6707844900318 -32 -215.13737782960928 -13 -21.77813900606089 -23 --150.6707844900318 -33 -215.13737782960928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.45199588159451 -20 --151.1322927880841 -30 -217.87813475587657 -11 -20.200735891098493 -21 --149.48187583559226 -31 -217.80086177782476 -12 -19.91537347608698 -22 --149.5786191703182 -32 -215.45346690124785 -13 -19.91537347608698 -23 --149.5786191703182 -33 -215.45346690124785 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.572498013853377 -20 --149.67262448613872 -30 -219.9136997013376 -11 -18.635501749057703 -21 --147.95345283663926 -31 -218.19118158428554 -12 -20.200735891098493 -22 --149.48187583559226 -32 -217.80086177782476 -13 -20.200735891098493 -23 --149.48187583559226 -33 -217.80086177782476 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.635501749057703 -20 --147.95345283663926 -30 -218.19118158428554 -11 -20.572498013853377 -21 --149.67262448613872 -31 -219.9136997013376 -12 -18.89439664796474 -22 --147.9561908555471 -32 -220.035085206231 -13 -18.89439664796474 -23 --147.9561908555471 -33 -220.035085206231 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.23598196206857 -20 --151.3467709358279 -30 -220.16012140299955 -11 -20.200735891098493 -21 --149.48187583559226 -31 -217.80086177782476 -12 -22.45199588159451 -22 --151.1322927880841 -32 -217.87813475587657 -13 -22.45199588159451 -23 --151.1322927880841 -33 -217.87813475587657 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.23598196206857 -20 --151.3467709358279 -30 -220.16012140299955 -11 -20.572498013853377 -21 --149.67262448613872 -31 -219.9136997013376 -12 -20.200735891098493 -22 --149.48187583559226 -32 -217.80086177782476 -13 -20.200735891098493 -23 --149.48187583559226 -33 -217.80086177782476 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.572498013853377 -20 --149.67262448613872 -30 -219.9136997013376 -11 -20.473929333188426 -21 --149.4158591574935 -31 -221.93496610361507 -12 -18.89439664796474 -22 --147.9561908555471 -32 -220.035085206231 -13 -18.89439664796474 -23 --147.9561908555471 -33 -220.035085206231 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.89439664796474 -20 --147.9561908555471 -30 -220.035085206231 -11 -20.473929333188426 -21 --149.4158591574935 -31 -221.93496610361507 -12 -18.948548577465857 -22 --147.7852167859991 -32 -222.02592917620478 -13 -18.948548577465857 -23 --147.7852167859991 -33 -222.02592917620478 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.23598196206857 -20 --151.3467709358279 -30 -220.16012140299955 -11 -23.033368562923933 -21 --151.28988098742 -31 -222.1028979299329 -12 -20.572498013853377 -22 --149.67262448613872 -32 -219.9136997013376 -13 -20.572498013853377 -23 --149.67262448613872 -33 -219.9136997013376 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.033368562923933 -20 --151.28988098742 -30 -222.1028979299329 -11 -20.473929333188426 -21 --149.4158591574935 -31 -221.93496610361507 -12 -20.572498013853377 -22 --149.67262448613872 -32 -219.9136997013376 -13 -20.572498013853377 -23 --149.67262448613872 -33 -219.9136997013376 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.473929333188426 -20 --149.4158591574935 -30 -221.93496610361507 -11 -20.260059634091288 -21 --149.32702565516598 -31 -222.69856915444583 -12 -18.948548577465857 -22 --147.7852167859991 -32 -222.02592917620478 -13 -18.948548577465857 -23 --147.7852167859991 -33 -222.02592917620478 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.948548577465857 -20 --147.7852167859991 -30 -222.02592917620478 -11 -20.260059634091288 -21 --149.32702565516598 -31 -222.69856915444583 -12 -18.7435013837369 -22 --147.6197187542656 -32 -222.6687551707884 -13 -18.7435013837369 -23 --147.6197187542656 -33 -222.6687551707884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.033368562923933 -20 --151.28988098742 -30 -222.1028979299329 -11 -22.80550454496696 -21 --151.29170633335838 -31 -222.96263586684407 -12 -20.473929333188426 -22 --149.4158591574935 -32 -221.93496610361507 -13 -20.473929333188426 -23 --149.4158591574935 -33 -221.93496610361507 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.80550454496696 -20 --151.29170633335838 -30 -222.96263586684407 -11 -20.260059634091288 -21 --149.32702565516598 -31 -222.69856915444583 -12 -20.473929333188426 -22 --149.4158591574935 -32 -221.93496610361507 -13 -20.473929333188426 -23 --149.4158591574935 -33 -221.93496610361507 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.69631731333065 -20 --146.07973523103408 -30 -211.17120533013804 -11 -20.39756902810538 -21 --145.61792270866 -31 -213.51008192566954 -12 -21.707254738792567 -22 --144.20784297136902 -32 -211.351610353701 -13 -21.707254738792567 -23 --144.20784297136902 -33 -211.351610353701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.707254738792567 -20 --144.20784297136902 -30 -211.351610353701 -11 -20.39756902810538 -21 --145.61792270866 -31 -213.51008192566954 -12 -21.3780840212633 -22 --143.74542200034884 -32 -213.8021372757886 -13 -21.3780840212633 -23 --143.74542200034884 -33 -213.8021372757886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.398192126918975 -20 --147.77426471036682 -30 -210.9822820255298 -11 -19.06384959589802 -21 --147.30089166371715 -31 -213.25848841051518 -12 -20.69631731333065 -22 --146.07973523103408 -32 -211.17120533013804 -13 -20.69631731333065 -23 --146.07973523103408 -33 -211.17120533013804 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.69631731333065 -20 --146.07973523103408 -30 -211.17120533013804 -11 -19.06384959589802 -21 --147.30089166371715 -31 -213.25848841051518 -12 -20.39756902810538 -22 --145.61792270866 -32 -213.51008192566954 -13 -20.39756902810538 -23 --145.61792270866 -33 -213.51008192566954 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.39756902810538 -20 --145.61792270866 -30 -213.51008192566954 -11 -19.344952870386994 -21 --145.01890501659489 -31 -216.16109267664044 -12 -21.3780840212633 -22 --143.74542200034884 -32 -213.8021372757886 -13 -21.3780840212633 -23 --143.74542200034884 -33 -213.8021372757886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.3780840212633 -20 --143.74542200034884 -30 -213.8021372757886 -11 -19.344952870386994 -21 --145.01890501659489 -31 -216.16109267664044 -12 -20.002685856799456 -22 --143.06761020861651 -32 -216.64511357459756 -13 -20.002685856799456 -23 --143.06761020861651 -33 -216.64511357459756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.06384959589802 -20 --147.30089166371715 -30 -213.25848841051518 -11 -18.233012969675784 -21 --146.74598649849284 -31 -215.69289144348141 -12 -20.39756902810538 -22 --145.61792270866 -32 -213.51008192566954 -13 -20.39756902810538 -23 --145.61792270866 -33 -213.51008192566954 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.39756902810538 -20 --145.61792270866 -30 -213.51008192566954 -11 -18.233012969675784 -21 --146.74598649849284 -31 -215.69289144348141 -12 -19.344952870386994 -22 --145.01890501659489 -32 -216.16109267664044 -13 -19.344952870386994 -23 --145.01890501659489 -33 -216.16109267664044 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.344952870386994 -20 --145.01890501659489 -30 -216.16109267664044 -11 -18.432279901266977 -21 --144.68152024234396 -31 -217.8364560236218 -12 -20.002685856799456 -22 --143.06761020861651 -32 -216.64511357459756 -13 -20.002685856799456 -23 --143.06761020861651 -33 -216.64511357459756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.002685856799456 -20 --143.06761020861651 -30 -216.64511357459756 -11 -18.432279901266977 -21 --144.68152024234396 -31 -217.8364560236218 -12 -19.36929081623016 -22 --142.6474764184985 -32 -217.79112659948936 -13 -19.36929081623016 -23 --142.6474764184985 -33 -217.79112659948936 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.233012969675784 -20 --146.74598649849284 -30 -215.69289144348141 -11 -17.86611843608954 -21 --146.94464498143856 -31 -217.99465267160178 -12 -19.344952870386994 -22 --145.01890501659489 -32 -216.16109267664044 -13 -19.344952870386994 -23 --145.01890501659489 -33 -216.16109267664044 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.344952870386994 -20 --145.01890501659489 -30 -216.16109267664044 -11 -17.86611843608954 -21 --146.94464498143856 -31 -217.99465267160178 -12 -18.432279901266977 -22 --144.68152024234396 -32 -217.8364560236218 -13 -18.432279901266977 -23 --144.68152024234396 -33 -217.8364560236218 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.36929081623016 -20 --142.6474764184985 -30 -217.79112659948936 -11 -18.432279901266977 -21 --144.68152024234396 -31 -217.8364560236218 -12 -17.470018367491463 -22 --144.47160545944686 -32 -219.67731740233654 -13 -17.470018367491463 -23 --144.47160545944686 -33 -219.67731740233654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.36929081623016 -20 --142.6474764184985 -30 -217.79112659948936 -11 -17.470018367491463 -21 --144.47160545944686 -31 -219.67731740233654 -12 -17.98689549233642 -22 --142.81175755294063 -32 -219.6268161647126 -13 -17.98689549233642 -23 --142.81175755294063 -33 -219.6268161647126 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.432279901266977 -20 --144.68152024234396 -30 -217.8364560236218 -11 -17.86611843608954 -21 --146.94464498143856 -31 -217.99465267160178 -12 -17.714310498892598 -22 --146.3091203706085 -32 -219.78166634513877 -13 -17.714310498892598 -23 --146.3091203706085 -33 -219.78166634513877 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.432279901266977 -20 --144.68152024234396 -30 -217.8364560236218 -11 -17.714310498892598 -21 --146.3091203706085 -31 -219.78166634513877 -12 -17.470018367491463 -22 --144.47160545944686 -32 -219.67731740233654 -13 -17.470018367491463 -23 --144.47160545944686 -33 -219.67731740233654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.98689549233642 -20 --142.81175755294063 -30 -219.6268161647126 -11 -17.470018367491463 -21 --144.47160545944686 -31 -219.67731740233654 -12 -17.004555153240265 -22 --144.06577021251204 -32 -221.9252309252795 -13 -17.004555153240265 -23 --144.06577021251204 -33 -221.9252309252795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.98689549233642 -20 --142.81175755294063 -30 -219.6268161647126 -11 -17.004555153240265 -21 --144.06577021251204 -31 -221.9252309252795 -12 -17.421950924451146 -22 --142.44090810315546 -32 -222.10472327587348 -13 -17.421950924451146 -23 --142.44090810315546 -33 -222.10472327587348 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.470018367491463 -20 --144.47160545944686 -30 -219.67731740233654 -11 -17.714310498892598 -21 --146.3091203706085 -31 -219.78166634513877 -12 -17.660767018037543 -22 --145.96869335312724 -32 -221.85160863910332 -13 -17.660767018037543 -23 --145.96869335312724 -33 -221.85160863910332 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.470018367491463 -20 --144.47160545944686 -30 -219.67731740233654 -11 -17.660767018037543 -21 --145.96869335312724 -31 -221.85160863910332 -12 -17.004555153240265 -22 --144.06577021251204 -32 -221.9252309252795 -13 -17.004555153240265 -23 --144.06577021251204 -33 -221.9252309252795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.004555153240265 -20 --144.06577021251204 -30 -221.9252309252795 -11 -17.07817743941593 -21 --144.170423379638 -31 -222.7289915867511 -12 -17.421950924451146 -22 --142.44090810315546 -32 -222.10472327587348 -13 -17.421950924451146 -23 --142.44090810315546 -33 -222.10472327587348 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.421950924451146 -20 --142.44090810315546 -30 -222.10472327587348 -11 -17.07817743941593 -21 --144.170423379638 -31 -222.7289915867511 -12 -17.445376197325213 -22 --142.6785072994499 -32 -222.90118255359218 -13 -17.445376197325213 -23 --142.6785072994499 -33 -222.90118255359218 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.660767018037543 -20 --145.96869335312724 -30 -221.85160863910332 -11 -17.57801800217067 -21 --145.8984175345052 -31 -222.64198343036128 -12 -17.004555153240265 -22 --144.06577021251204 -32 -221.9252309252795 -13 -17.004555153240265 -23 --144.06577021251204 -33 -221.9252309252795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.004555153240265 -20 --144.06577021251204 -30 -221.9252309252795 -11 -17.57801800217067 -21 --145.8984175345052 -31 -222.64198343036128 -12 -17.07817743941593 -22 --144.170423379638 -32 -222.7289915867511 -13 -17.07817743941593 -23 --144.170423379638 -33 -222.7289915867511 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.241139125392728 -20 --140.7427279319441 -30 -213.84320755939973 -11 -23.926266951046323 -21 --140.7056125645333 -31 -214.09632219616887 -12 -23.48575013128441 -22 --140.16987353166044 -32 -216.58913629915855 -13 -23.48575013128441 -23 --140.16987353166044 -33 -216.58913629915855 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.468090470380563 -20 --140.5054329599735 -30 -216.25783601136794 -11 -24.241139125392728 -21 --140.7427279319441 -31 -213.84320755939973 -12 -23.48575013128441 -22 --140.16987353166044 -32 -216.58913629915855 -13 -23.48575013128441 -23 --140.16987353166044 -33 -216.58913629915855 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.926266951046323 -20 --140.7056125645333 -30 -214.09632219616887 -11 -23.69718603579722 -21 --140.93256390952112 -31 -214.10940384205966 -12 -22.899509860786324 -22 --140.31012094458205 -32 -216.62107985307796 -13 -22.899509860786324 -23 --140.31012094458205 -33 -216.62107985307796 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.926266951046323 -20 --140.7056125645333 -30 -214.09632219616887 -11 -22.899509860786324 -21 --140.31012094458205 -31 -216.62107985307796 -12 -23.48575013128441 -22 --140.16987353166044 -32 -216.58913629915855 -13 -23.48575013128441 -23 --140.16987353166044 -33 -216.58913629915855 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.468090470380563 -20 --140.5054329599735 -30 -216.25783601136794 -11 -23.48575013128441 -21 --140.16987353166044 -31 -216.58913629915855 -12 -22.211658666392896 -22 --140.5848355082876 -32 -218.8507399166382 -13 -22.211658666392896 -23 --140.5848355082876 -33 -218.8507399166382 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.468090470380563 -20 --140.5054329599735 -30 -216.25783601136794 -11 -22.211658666392896 -21 --140.5848355082876 -31 -218.8507399166382 -12 -24.07046928016729 -22 --141.39468065621998 -32 -218.50727065592574 -13 -24.07046928016729 -23 --141.39468065621998 -33 -218.50727065592574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.48575013128441 -20 --140.16987353166044 -30 -216.58913629915855 -11 -22.899509860786324 -21 --140.31012094458205 -31 -216.62107985307796 -12 -21.369565740218192 -22 --140.8771950827291 -32 -218.75277968461918 -13 -21.369565740218192 -23 --140.8771950827291 -33 -218.75277968461918 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.48575013128441 -20 --140.16987353166044 -30 -216.58913629915855 -11 -21.369565740218192 -21 --140.8771950827291 -31 -218.75277968461918 -12 -22.211658666392896 -22 --140.5848355082876 -32 -218.8507399166382 -13 -22.211658666392896 -23 --140.5848355082876 -33 -218.8507399166382 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.07046928016729 -20 --141.39468065621998 -30 -218.50727065592574 -11 -22.211658666392896 -21 --140.5848355082876 -31 -218.8507399166382 -12 -21.330320802546012 -22 --140.95781452833523 -32 -220.60489736328674 -13 -21.330320802546012 -23 --140.95781452833523 -33 -220.60489736328674 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.07046928016729 -20 --141.39468065621998 -30 -218.50727065592574 -11 -21.330320802546012 -21 --140.95781452833523 -31 -220.60489736328674 -12 -23.468105120548092 -22 --142.10656557213414 -32 -220.58999037145747 -13 -23.468105120548092 -23 --142.10656557213414 -33 -220.58999037145747 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.211658666392896 -20 --140.5848355082876 -30 -218.8507399166382 -11 -21.369565740218192 -21 --140.8771950827291 -31 -218.75277968461918 -12 -20.40395773888922 -22 --141.17381379769338 -32 -220.25473516746757 -13 -20.40395773888922 -23 --141.17381379769338 -33 -220.25473516746757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.211658666392896 -20 --140.5848355082876 -30 -218.8507399166382 -11 -20.40395773888922 -21 --141.17381379769338 -31 -220.25473516746757 -12 -21.330320802546012 -22 --140.95781452833523 -32 -220.60489736328674 -13 -21.330320802546012 -23 --140.95781452833523 -33 -220.60489736328674 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.468105120548092 -20 --142.10656557213414 -30 -220.58999037145747 -11 -21.330320802546012 -21 --140.95781452833523 -31 -220.60489736328674 -12 -21.049825976703136 -22 --141.3034133593091 -32 -222.66297490865222 -13 -21.049825976703136 -23 --141.3034133593091 -33 -222.66297490865222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.468105120548092 -20 --142.10656557213414 -30 -220.58999037145747 -11 -21.049825976703136 -21 --141.3034133593091 -31 -222.66297490865222 -12 -22.77173564510953 -22 --142.31891414961655 -32 -222.54280630105117 -13 -22.77173564510953 -23 --142.31891414961655 -33 -222.54280630105117 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.47721720007176 -20 --146.97902232994102 -30 -213.20464070533714 -11 -22.486981678744083 -21 --149.07086877516392 -31 -213.36314157764014 -12 -21.125882057463134 -22 --147.88074322343087 -32 -210.93999484462725 -13 -21.125882057463134 -23 --147.88074322343087 -33 -210.93999484462725 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.486981678744083 -20 --149.07086877516392 -30 -213.36314157764014 -11 -20.526255916751303 -21 --148.63887023644656 -31 -211.2241403623463 -12 -21.125882057463134 -22 --147.88074322343087 -32 -210.93999484462725 -13 -21.125882057463134 -23 --147.88074322343087 -33 -210.93999484462725 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.486981678744083 -20 --149.07086877516392 -30 -213.36314157764014 -11 -21.10549902781946 -21 --149.47183643293047 -31 -212.71636066685738 -12 -20.526255916751303 -22 --148.63887023644656 -32 -211.2241403623463 -13 -20.526255916751303 -23 --148.63887023644656 -33 -211.2241403623463 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.566428177560095 -20 --148.11043258732604 -30 -210.85937539902156 -11 -18.802520902406656 -21 --148.2333392138348 -31 -213.33789095882838 -12 -19.398192126918975 -22 --147.77426471036682 -32 -210.9822820255298 -13 -19.398192126918975 -23 --147.77426471036682 -33 -210.9822820255298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.398192126918975 -20 --147.77426471036682 -30 -210.9822820255298 -11 -18.802520902406656 -21 --148.2333392138348 -31 -213.33789095882838 -12 -19.06384959589802 -22 --147.30089166371715 -32 -213.25848841051518 -13 -19.06384959589802 -23 --147.30089166371715 -33 -213.25848841051518 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.260913706390337 -20 --142.0034335266215 -30 -212.3561590683799 -11 -24.241139125392728 -21 --140.7427279319441 -31 -213.84320755939973 -12 -24.977970435795612 -22 --142.3216521685214 -32 -212.9986808386403 -13 -24.977970435795612 -23 --142.3216521685214 -33 -212.9986808386403 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.241139125392728 -20 --140.7427279319441 -30 -213.84320755939973 -11 -25.6168415141796 -21 --141.62802071199062 -31 -214.2773356683776 -12 -24.977970435795612 -22 --142.3216521685214 -32 -212.9986808386403 -13 -24.977970435795612 -23 --142.3216521685214 -33 -212.9986808386403 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.977970435795612 -20 --142.3216521685214 -30 -212.9986808386403 -11 -25.6168415141796 -21 --141.62802071199062 -31 -214.2773356683776 -12 -25.708413035414658 -22 --142.67820307512477 -32 -214.14347696623975 -13 -25.708413035414658 -23 --142.67820307512477 -33 -214.14347696623975 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.536830517220082 -20 --148.53330439635315 -30 -216.8744987141683 -11 -22.486981678744083 -21 --149.07086877516392 -31 -213.36314157764014 -12 -24.47721720007176 -22 --146.97902232994102 -32 -213.20464070533714 -13 -24.47721720007176 -23 --146.97902232994102 -33 -213.20464070533714 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.486981678744083 -20 --149.07086877516392 -30 -213.36314157764014 -11 -25.536830517220082 -21 --148.53330439635315 -31 -216.8744987141683 -12 -23.501265571759458 -22 --150.8359782974429 -32 -216.7196485337403 -13 -23.501265571759458 -23 --150.8359782974429 -33 -216.7196485337403 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.501265571759458 -20 --150.8359782974429 -30 -216.7196485337403 -11 -21.10549902781946 -21 --149.47183643293047 -31 -212.71636066685738 -12 -22.486981678744083 -22 --149.07086877516392 -32 -213.36314157764014 -13 -22.486981678744083 -23 --149.07086877516392 -33 -213.36314157764014 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.501265571759458 -20 --150.8359782974429 -30 -216.7196485337403 -11 -21.77813900606089 -21 --150.6707844900318 -31 -215.13737782960928 -12 -21.10549902781946 -22 --149.47183643293047 -32 -212.71636066685738 -13 -21.10549902781946 -23 --149.47183643293047 -33 -212.71636066685738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.06384959589802 -20 --147.30089166371715 -30 -213.25848841051518 -11 -18.802520902406656 -21 --148.2333392138348 -31 -213.33789095882838 -12 -18.5259809927633 -22 --148.20535057611593 -32 -215.76620950533334 -13 -18.5259809927633 -23 --148.20535057611593 -33 -215.76620950533334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.06384959589802 -20 --147.30089166371715 -30 -213.25848841051518 -11 -18.5259809927633 -21 --148.20535057611593 -31 -215.76620950533334 -12 -18.233012969675784 -22 --146.74598649849284 -32 -215.69289144348141 -13 -18.233012969675784 -23 --146.74598649849284 -33 -215.69289144348141 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.6168415141796 -20 --141.62802071199062 -30 -214.2773356683776 -11 -24.241139125392728 -21 --140.7427279319441 -31 -213.84320755939973 -12 -24.468090470380563 -22 --140.5054329599735 -32 -216.25783601136794 -13 -24.468090470380563 -23 --140.5054329599735 -33 -216.25783601136794 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.6168415141796 -20 --141.62802071199062 -30 -214.2773356683776 -11 -24.468090470380563 -21 --140.5054329599735 -31 -216.25783601136794 -12 -26.304084259926977 -22 --142.60366811598058 -32 -216.3679652163082 -13 -26.304084259926977 -23 --142.60366811598058 -33 -216.3679652163082 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.708413035414658 -20 --142.67820307512477 -30 -214.14347696623975 -11 -25.6168415141796 -21 --141.62802071199062 -31 -214.2773356683776 -12 -26.304084259926977 -22 --142.60366811598058 -32 -216.3679652163082 -13 -26.304084259926977 -23 --142.60366811598058 -33 -216.3679652163082 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.708413035414658 -20 --142.67820307512477 -30 -214.14347696623975 -11 -26.304084259926977 -21 --142.60366811598058 -31 -216.3679652163082 -12 -26.548984839974157 -22 --144.31614683037267 -32 -216.86902267635466 -13 -26.548984839974157 -23 --144.31614683037267 -33 -216.86902267635466 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.501265571759458 -20 --150.8359782974429 -30 -216.7196485337403 -11 -25.536830517220082 -21 --148.53330439635315 -31 -216.8744987141683 -12 -26.346979889475584 -22 --149.6659315510318 -32 -219.77253961544704 -13 -26.346979889475584 -23 --149.6659315510318 -33 -219.77253961544704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.501265571759458 -20 --150.8359782974429 -30 -216.7196485337403 -11 -26.346979889475584 -21 --149.6659315510318 -31 -219.77253961544704 -12 -24.079900234181526 -22 --151.4270861571101 -32 -218.68889257677782 -13 -24.079900234181526 -23 --151.4270861571101 -33 -218.68889257677782 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.079900234181526 -20 --151.4270861571101 -30 -218.68889257677782 -11 -21.77813900606089 -21 --150.6707844900318 -31 -215.13737782960928 -12 -23.501265571759458 -22 --150.8359782974429 -32 -216.7196485337403 -13 -23.501265571759458 -23 --150.8359782974429 -33 -216.7196485337403 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.079900234181526 -20 --151.4270861571101 -30 -218.68889257677782 -11 -22.45199588159451 -21 --151.1322927880841 -31 -217.87813475587657 -12 -21.77813900606089 -22 --150.6707844900318 -32 -215.13737782960928 -13 -21.77813900606089 -23 --150.6707844900318 -33 -215.13737782960928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.752903037416097 -20 --149.5126024922212 -30 -225.69304916612845 -11 -22.97161102534681 -21 --150.73801806542636 -31 -226.03195506199444 -12 -25.056764535462978 -22 --150.09762586542726 -32 -226.38363837942887 -13 -25.056764535462978 -23 --150.09762586542726 -33 -226.38363837942887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.521315076745058 -20 --148.72344459825558 -30 -226.4043256333962 -11 -20.752903037416097 -21 --149.5126024922212 -31 -225.69304916612845 -12 -25.056764535462978 -22 --150.09762586542726 -32 -226.38363837942887 -13 -25.056764535462978 -23 --150.09762586542726 -33 -226.38363837942887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.55265018201817 -20 --147.7550985780193 -30 -226.4578691142515 -11 -19.179759062976263 -21 --147.7633126347412 -31 -225.64346060147344 -12 -25.521315076745058 -22 --148.72344459825558 -32 -226.4043256333962 -13 -25.521315076745058 -23 --148.72344459825558 -33 -226.4043256333962 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.179759062976263 -20 --147.7633126347412 -30 -225.64346060147344 -11 -20.752903037416097 -21 --149.5126024922212 -31 -225.69304916612845 -12 -25.521315076745058 -22 --148.72344459825558 -32 -226.4043256333962 -13 -25.521315076745058 -23 --148.72344459825558 -33 -226.4043256333962 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -17.73256395827498 -20 --144.93341798182308 -30 -225.6690154446095 -11 -18.03952630022233 -21 --145.94800609916157 -31 -225.6565422473646 -12 -25.55265018201817 -22 --147.7550985780193 -32 -226.4578691142515 -13 -25.55265018201817 -23 --147.7550985780193 -33 -226.4578691142515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.06173467580425 -20 --143.51360306619551 -30 -225.81717268993037 -11 -17.73256395827498 -21 --144.93341798182308 -31 -225.6690154446095 -12 -25.55265018201817 -22 --147.7550985780193 -32 -226.4578691142515 -13 -25.55265018201817 -23 --147.7550985780193 -33 -226.4578691142515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.06173467580425 -20 --143.51360306619551 -30 -225.81717268993037 -11 -25.55265018201817 -21 --147.7550985780193 -31 -226.4578691142515 -12 -24.320237449383132 -22 --145.64469444909082 -32 -226.44204944945392 -13 -24.320237449383132 -23 --145.64469444909082 -33 -226.44204944945392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.609642681599304 -20 --142.79472099085208 -30 -226.16429264251914 -11 -18.06173467580425 -21 --143.51360306619551 -31 -225.81717268993037 -12 -24.320237449383132 -22 --145.64469444909082 -32 -226.44204944945392 -13 -24.320237449383132 -23 --145.64469444909082 -33 -226.44204944945392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -18.609642681599304 -20 --142.79472099085208 -30 -226.16429264251914 -11 -24.320237449383132 -21 --145.64469444909082 -31 -226.44204944945392 -12 -21.266737919030657 -22 --143.16374509469964 -32 -226.36234267681817 -13 -21.266737919030657 -23 --143.16374509469964 -33 -226.36234267681817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.056764535462978 -20 --150.09762586542726 -30 -226.38363837942887 -11 -22.97161102534681 -21 --150.73801806542636 -31 -226.03195506199444 -12 -23.99775966696073 -22 --150.96466518609137 -32 -226.1469518561038 -13 -23.99775966696073 -23 --150.96466518609137 -33 -226.1469518561038 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.385110481028256 -20 --142.60518923759824 -30 -226.14695185610594 -11 -18.609642681599304 -21 --142.79472099085208 -31 -226.16429264251914 -12 -21.266737919030657 -22 --143.16374509469964 -32 -226.36234267681817 -13 -21.266737919030657 -23 --143.16374509469964 -33 -226.36234267681817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.994167575754336 -20 --142.5315669514225 -30 -226.27898521230532 -11 -19.385110481028256 -21 --142.60518923759824 -31 -226.14695185610594 -12 -21.266737919030657 -22 --143.16374509469964 -32 -226.36234267681817 -13 -21.266737919030657 -23 --143.16374509469964 -33 -226.36234267681817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.260913706390337 -20 --142.0034335266215 -30 -212.3561590683799 -11 -23.515564114942332 -21 --143.5863126793982 -31 -210.8481190990702 -12 -23.670414295369692 -22 --142.24985522828374 -32 -212.03063904272673 -13 -23.670414295369692 -23 --142.24985522828374 -33 -212.03063904272673 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.670414295369692 -20 --142.24985522828374 -30 -212.03063904272673 -11 -23.515564114942332 -21 --143.5863126793982 -31 -210.8481190990702 -12 -22.936929452520253 -22 --143.2474067835316 -32 -210.89284007455686 -13 -22.936929452520253 -23 --143.2474067835316 -33 -210.89284007455686 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.936929452520253 -20 --143.2474067835316 -30 -210.89284007455686 -11 -23.515564114942332 -21 --143.5863126793982 -31 -210.8481190990702 -12 -22.405145335846345 -22 --143.8756300106091 -32 -210.231152171945 -13 -22.405145335846345 -23 --143.8756300106091 -33 -210.231152171945 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.515564114942332 -20 --143.5863126793982 -30 -210.8481190990702 -11 -21.738589844065693 -21 --144.75544675284058 -31 -209.5944106638221 -12 -22.405145335846345 -22 --143.8756300106091 -32 -210.231152171945 -13 -22.405145335846345 -23 --143.8756300106091 -33 -210.231152171945 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.515564114942332 -20 --143.5863126793982 -30 -210.8481190990702 -11 -22.260334558079276 -21 --145.24038032376646 -31 -209.51713768576977 -12 -21.738589844065693 -22 --144.75544675284058 -32 -209.5944106638221 -13 -21.738589844065693 -23 --144.75544675284058 -33 -209.5944106638221 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.738589844065693 -20 --144.75544675284058 -30 -209.5944106638221 -11 -22.260334558079276 -21 --145.24038032376646 -31 -209.51713768576977 -12 -21.15873828435147 -22 --145.79072212414565 -32 -209.51622501280053 -13 -21.15873828435147 -23 --145.79072212414565 -33 -209.51622501280053 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.260334558079276 -20 --145.24038032376646 -30 -209.51713768576977 -11 -20.878547682831613 -21 --146.9099634086099 -31 -209.86517031132715 -12 -21.15873828435147 -22 --145.79072212414565 -32 -209.51622501280053 -13 -21.15873828435147 -23 --145.79072212414565 -33 -209.51622501280053 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.15873828435147 -20 --145.79072212414565 -30 -209.51622501280053 -11 -20.878547682831613 -21 --146.9099634086099 -31 -209.86517031132715 -12 -20.183090880362176 -22 --147.12048664015362 -32 -210.10094416168278 -13 -20.183090880362176 -23 --147.12048664015362 -33 -210.10094416168278 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.878547682831613 -20 --146.9099634086099 -30 -209.86517031132715 -11 -20.02519845670441 -21 --148.00547519587715 -31 -210.51955683018588 -12 -20.183090880362176 -22 --147.12048664015362 -32 -210.10094416168278 -13 -20.183090880362176 -23 --147.12048664015362 -33 -210.10094416168278 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.398192126918975 -20 --147.77426471036682 -30 -210.9822820255298 -11 -20.02519845670441 -21 --148.00547519587715 -31 -210.51955683018588 -12 -19.566428177560095 -22 --148.11043258732604 -32 -210.85937539902156 -13 -19.566428177560095 -23 --148.11043258732604 -33 -210.85937539902156 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.183090880362176 -20 --147.12048664015362 -30 -210.10094416168278 -11 -20.02519845670441 -21 --148.00547519587715 -31 -210.51955683018588 -12 -19.398192126918975 -22 --147.77426471036682 -32 -210.9822820255298 -13 -19.398192126918975 -23 --147.77426471036682 -33 -210.9822820255298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.936929452520253 -20 --143.2474067835316 -30 -210.89284007455686 -11 -22.405145335846345 -21 --143.8756300106091 -31 -210.231152171945 -12 -22.64669944834009 -22 --143.33776140747472 -32 -211.66739520101697 -13 -22.64669944834009 -23 --143.33776140747472 -33 -211.66739520101697 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.670414295369692 -20 --142.24985522828374 -30 -212.03063904272673 -11 -22.936929452520253 -21 --143.2474067835316 -31 -210.89284007455686 -12 -22.64669944834009 -22 --143.33776140747472 -32 -211.66739520101697 -13 -22.64669944834009 -23 --143.33776140747472 -33 -211.66739520101697 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.738589844065693 -20 --144.75544675284058 -30 -209.5944106638221 -11 -21.707254738792567 -21 --144.20784297136902 -31 -211.351610353701 -12 -22.405145335846345 -22 --143.8756300106091 -32 -210.231152171945 -13 -22.405145335846345 -23 --143.8756300106091 -33 -210.231152171945 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.64669944834009 -20 --143.33776140747472 -30 -211.66739520101697 -11 -22.405145335846345 -21 --143.8756300106091 -31 -210.231152171945 -12 -21.707254738792567 -22 --144.20784297136902 -32 -211.351610353701 -13 -21.707254738792567 -23 --144.20784297136902 -33 -211.351610353701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.15873828435147 -20 --145.79072212414565 -30 -209.51622501280053 -11 -20.69631731333065 -21 --146.07973523103408 -31 -211.17120533013804 -12 -21.738589844065693 -22 --144.75544675284058 -32 -209.5944106638221 -13 -21.738589844065693 -23 --144.75544675284058 -33 -209.5944106638221 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.738589844065693 -20 --144.75544675284058 -30 -209.5944106638221 -11 -20.69631731333065 -21 --146.07973523103408 -31 -211.17120533013804 -12 -21.707254738792567 -22 --144.20784297136902 -32 -211.351610353701 -13 -21.707254738792567 -23 --144.20784297136902 -33 -211.351610353701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.15873828435147 -20 --145.79072212414565 -30 -209.51622501280053 -11 -20.183090880362176 -21 --147.12048664015362 -31 -210.10094416168278 -12 -19.398192126918975 -22 --147.77426471036682 -32 -210.9822820255298 -13 -19.398192126918975 -23 --147.77426471036682 -33 -210.9822820255298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.15873828435147 -20 --145.79072212414565 -30 -209.51622501280053 -11 -19.398192126918975 -21 --147.77426471036682 -31 -210.9822820255298 -12 -20.69631731333065 -22 --146.07973523103408 -32 -211.17120533013804 -13 -20.69631731333065 -23 --146.07973523103408 -33 -211.17120533013804 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -19.566428177560095 -20 --148.11043258732604 -30 -210.85937539902156 -11 -20.526255916751303 -21 --148.63887023644656 -31 -211.2241403623463 -12 -19.71123895532712 -22 --148.55034095844192 -32 -211.12678857897325 -13 -19.71123895532712 -23 --148.55034095844192 -33 -211.12678857897325 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.526255916751303 -20 --148.63887023644656 -30 -211.2241403623463 -11 -19.566428177560095 -21 --148.11043258732604 -31 -210.85937539902156 -12 -20.02519845670441 -22 --148.00547519587715 -32 -210.51955683018588 -13 -20.02519845670441 -23 --148.00547519587715 -33 -210.51955683018588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -20.878547682831613 -20 --146.9099634086099 -30 -209.86517031132715 -11 -21.125882057463134 -21 --147.88074322343087 -31 -210.93999484462725 -12 -20.02519845670441 -22 --148.00547519587715 -32 -210.51955683018588 -13 -20.02519845670441 -23 --148.00547519587715 -33 -210.51955683018588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.125882057463134 -20 --147.88074322343087 -30 -210.93999484462725 -11 -20.526255916751303 -21 --148.63887023644656 -31 -211.2241403623463 -12 -20.02519845670441 -22 --148.00547519587715 -32 -210.51955683018588 -13 -20.02519845670441 -23 --148.00547519587715 -33 -210.51955683018588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.260334558079276 -20 --145.24038032376646 -30 -209.51713768576977 -11 -23.347023839978174 -21 --146.12597732813614 -31 -211.00783686866544 -12 -20.878547682831613 -22 --146.9099634086099 -32 -209.86517031132715 -13 -20.878547682831613 -23 --146.9099634086099 -33 -209.86517031132715 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.347023839978174 -20 --146.12597732813614 -30 -211.00783686866544 -11 -21.125882057463134 -21 --147.88074322343087 -31 -210.93999484462725 -12 -20.878547682831613 -22 --146.9099634086099 -32 -209.86517031132715 -13 -20.878547682831613 -23 --146.9099634086099 -33 -209.86517031132715 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.260334558079276 -20 --145.24038032376646 -30 -209.51713768576977 -11 -23.515564114942332 -21 --143.5863126793982 -31 -210.8481190990702 -12 -24.263955949620733 -22 --144.25834420899383 -32 -211.9637096916576 -13 -24.263955949620733 -23 --144.25834420899383 -33 -211.9637096916576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.260334558079276 -20 --145.24038032376646 -30 -209.51713768576977 -11 -24.263955949620733 -21 --144.25834420899383 -31 -211.9637096916576 -12 -23.347023839978174 -22 --146.12597732813614 -32 -211.00783686866544 -13 -23.347023839978174 -23 --146.12597732813614 -33 -211.00783686866544 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.515564114942332 -20 --143.5863126793982 -30 -210.8481190990702 -11 -24.260913706390337 -21 --142.0034335266215 -31 -212.3561590683799 -12 -24.977970435795612 -22 --142.3216521685214 -32 -212.9986808386403 -13 -24.977970435795612 -23 --142.3216521685214 -33 -212.9986808386403 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.515564114942332 -20 --143.5863126793982 -30 -210.8481190990702 -11 -24.977970435795612 -21 --142.3216521685214 -31 -212.9986808386403 -12 -24.263955949620733 -22 --144.25834420899383 -32 -211.9637096916576 -13 -24.263955949620733 -23 --144.25834420899383 -33 -211.9637096916576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.260913706390337 -20 --142.0034335266215 -30 -212.3561590683799 -11 -23.670414295369692 -21 --142.24985522828374 -31 -212.03063904272673 -12 -23.926266951046323 -22 --140.7056125645333 -32 -214.09632219616887 -13 -23.926266951046323 -23 --140.7056125645333 -33 -214.09632219616887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.260913706390337 -20 --142.0034335266215 -30 -212.3561590683799 -11 -23.926266951046323 -21 --140.7056125645333 -31 -214.09632219616887 -12 -24.241139125392728 -22 --140.7427279319441 -32 -213.84320755939973 -13 -24.241139125392728 -23 --140.7427279319441 -33 -213.84320755939973 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.670414295369692 -20 --142.24985522828374 -30 -212.03063904272673 -11 -23.69718603579722 -21 --140.93256390952112 -31 -214.10940384205966 -12 -23.926266951046323 -22 --140.7056125645333 -32 -214.09632219616887 -13 -23.926266951046323 -23 --140.7056125645333 -33 -214.09632219616887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.41754528225337 -20 --128.32216149519348 -30 -227.36263225097747 -11 -28.18844971683672 -21 --129.6129852978526 -31 -228.92877906598707 -12 -28.47198678591001 -22 --129.40520008521628 -32 -228.93608044974002 -13 -28.47198678591001 -23 --129.40520008521628 -33 -228.93608044974002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.82269882970503 -20 --130.15724261177047 -30 -225.48708929943538 -11 -32.35084690466999 -21 --130.67655353120017 -31 -227.67172416318564 -12 -32.62829948728247 -22 --131.50100144663844 -32 -227.37540967254412 -13 -32.62829948728247 -23 --131.50100144663844 -33 -227.37540967254412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.776152508279914 -20 --131.32576823656692 -30 -225.1992930898393 -11 -32.82269882970503 -21 --130.15724261177047 -31 -225.48708929943538 -12 -32.62829948728247 -22 --131.50100144663844 -32 -227.37540967254412 -13 -32.62829948728247 -23 --131.50100144663844 -33 -227.37540967254412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55072228490727 -20 --132.07628964150652 -30 -225.05326541477987 -11 -32.776152508279914 -21 --131.32576823656692 -31 -225.1992930898393 -12 -31.97452141706951 -22 --132.31753952967776 -32 -227.25371994332787 -13 -31.97452141706951 -23 --132.31753952967776 -33 -227.25371994332787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.776152508279914 -20 --131.32576823656692 -30 -225.1992930898393 -11 -32.62829948728247 -21 --131.50100144663844 -31 -227.37540967254412 -12 -31.97452141706951 -22 --132.31753952967776 -32 -227.25371994332787 -13 -31.97452141706951 -23 --132.31753952967776 -33 -227.25371994332787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55072228490727 -20 --132.07628964150652 -30 -225.05326541477987 -11 -31.47437662999175 -21 --132.890089705639 -31 -227.1664075626155 -12 -31.72657859379192 -22 --132.81981388701632 -32 -225.4067740781522 -13 -31.72657859379192 -23 --132.81981388701632 -33 -225.4067740781522 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55072228490727 -20 --132.07628964150652 -30 -225.05326541477987 -11 -31.97452141706951 -21 --132.31753952967776 -31 -227.25371994332787 -12 -31.47437662999175 -22 --132.890089705639 -32 -227.1664075626155 -13 -31.47437662999175 -23 --132.890089705639 -33 -227.1664075626155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.72657859379192 -20 --132.81981388701632 -30 -225.4067740781522 -11 -30.753060760063914 -21 --133.1279931262563 -31 -227.19317930304297 -12 -30.531889677213865 -22 --133.06167222383317 -32 -225.5339398451828 -13 -30.531889677213865 -23 --133.06167222383317 -33 -225.5339398451828 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.72657859379192 -20 --132.81981388701632 -30 -225.4067740781522 -11 -31.47437662999175 -21 --132.890089705639 -31 -227.1664075626155 -12 -30.753060760063914 -22 --133.1279931262563 -32 -227.19317930304297 -13 -30.753060760063914 -23 --133.1279931262563 -33 -227.19317930304297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.531889677213865 -20 --133.06167222383317 -30 -225.5339398451828 -11 -29.72721634277304 -21 --132.751667638656 -31 -227.58593290408768 -12 -29.019590567382 -22 --132.7118142523373 -32 -225.98206227302083 -13 -29.019590567382 -23 --132.7118142523373 -33 -225.98206227302083 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.753060760063914 -20 --133.1279931262563 -30 -227.19317930304297 -11 -29.72721634277304 -21 --132.751667638656 -31 -227.58593290408768 -12 -30.531889677213865 -22 --133.06167222383317 -32 -225.5339398451828 -13 -30.531889677213865 -23 --133.06167222383317 -33 -225.5339398451828 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.019590567382 -20 --132.7118142523373 -30 -225.98206227302083 -11 -28.39045466733528 -21 --132.42158424815761 -31 -227.7572111979593 -12 -27.5958207355548 -22 --132.07994033338326 -32 -226.23791492869768 -13 -27.5958207355548 -23 --132.07994033338326 -33 -226.23791492869768 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.72721634277304 -20 --132.751667638656 -30 -227.58593290408768 -11 -28.39045466733528 -21 --132.42158424815761 -31 -227.7572111979593 -12 -29.019590567382 -22 --132.7118142523373 -32 -225.98206227302083 -13 -29.019590567382 -23 --132.7118142523373 -33 -225.98206227302083 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.792653872561687 -20 --131.65372205680475 -30 -228.24031942294698 -11 -26.584274861446804 -21 --131.08360567542735 -31 -226.5944658353008 -12 -27.5958207355548 -22 --132.07994033338326 -32 -226.23791492869768 -13 -27.5958207355548 -23 --132.07994033338326 -33 -226.23791492869768 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.5958207355548 -20 --132.07994033338326 -30 -226.23791492869768 -11 -28.39045466733528 -21 --132.42158424815761 -31 -227.7572111979593 -12 -27.792653872561687 -22 --131.65372205680475 -32 -228.24031942294698 -13 -27.792653872561687 -23 --131.65372205680475 -33 -228.24031942294698 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.584274861446804 -20 --131.08360567542735 -30 -226.5944658353008 -11 -27.742456859260074 -21 --130.47181056179443 -31 -228.58348445933615 -12 -26.282484332991114 -22 --129.9664939612245 -32 -226.75996386703486 -13 -26.282484332991114 -23 --129.9664939612245 -33 -226.75996386703486 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.584274861446804 -20 --131.08360567542735 -30 -226.5944658353008 -11 -27.792653872561687 -21 --131.65372205680475 -31 -228.24031942294698 -12 -27.742456859260074 -22 --130.47181056179443 -32 -228.58348445933615 -13 -27.742456859260074 -23 --130.47181056179443 -33 -228.58348445933615 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.282484332991114 -20 --129.9664939612245 -30 -226.75996386703486 -11 -28.18844971683672 -21 --129.6129852978526 -31 -228.92877906598707 -12 -27.41754528225337 -22 --128.32216149519348 -32 -227.36263225097747 -13 -27.41754528225337 -23 --128.32216149519348 -33 -227.36263225097747 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.282484332991114 -20 --129.9664939612245 -30 -226.75996386703486 -11 -27.742456859260074 -21 --130.47181056179443 -31 -228.58348445933615 -12 -28.18844971683672 -22 --129.6129852978526 -32 -228.92877906598707 -13 -28.18844971683672 -23 --129.6129852978526 -33 -228.92877906598707 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.143120292703767 -20 --127.45451372588334 -30 -227.1950046489827 -11 -27.41754528225337 -21 --128.32216149519348 -31 -227.36263225097747 -12 -28.775298435980876 -22 --128.83143301196284 -32 -228.85120186361212 -13 -28.775298435980876 -23 --128.83143301196284 -33 -228.85120186361212 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.41754528225337 -20 --128.32216149519348 -30 -227.36263225097747 -11 -28.47198678591001 -21 --129.40520008521628 -31 -228.93608044974002 -12 -28.775298435980876 -22 --128.83143301196284 -32 -228.85120186361212 -13 -28.775298435980876 -23 --128.83143301196284 -33 -228.85120186361212 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.575712629899126 -20 --127.56433870650068 -30 -226.81107355330616 -11 -28.143120292703767 -21 --127.45451372588334 -31 -227.1950046489827 -12 -29.53798881384216 -22 --128.61573796692747 -32 -228.72890368575 -13 -29.53798881384216 -23 --128.61573796692747 -33 -228.72890368575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.085042747338164 -20 --129.90564909661651 -30 -226.4119312414771 -11 -26.584274861446804 -21 --131.08360567542735 -31 -226.5944658353008 -12 -26.282484332991114 -22 --129.9664939612245 -32 -226.75996386703486 -13 -26.282484332991114 -23 --129.9664939612245 -33 -226.75996386703486 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.085042747338164 -20 --129.90564909661651 -30 -226.4119312414771 -11 -26.282484332991114 -21 --129.9664939612245 -31 -226.75996386703486 -12 -27.104194229522165 -22 --127.93975152113204 -32 -226.61576153791447 -13 -27.104194229522165 -23 --127.93975152113204 -33 -226.61576153791447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.104194229522165 -20 --127.93975152113204 -30 -226.61576153791447 -11 -26.282484332991114 -21 --129.9664939612245 -31 -226.75996386703486 -12 -27.41754528225337 -22 --128.32216149519348 -32 -227.36263225097747 -13 -27.41754528225337 -23 --128.32216149519348 -33 -227.36263225097747 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.007132020304876 -20 --127.21752297823505 -30 -226.67356415929225 -11 -27.104194229522165 -21 --127.93975152113204 -31 -226.61576153791447 -12 -27.41754528225337 -22 --128.32216149519348 -32 -227.36263225097747 -13 -27.41754528225337 -23 --128.32216149519348 -33 -227.36263225097747 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.007132020304876 -20 --127.21752297823505 -30 -226.67356415929225 -11 -27.41754528225337 -21 --128.32216149519348 -31 -227.36263225097747 -12 -28.143120292703767 -22 --127.45451372588334 -32 -227.1950046489827 -13 -28.143120292703767 -23 --127.45451372588334 -33 -227.1950046489827 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.543769075979917 -20 --127.38667170184517 -30 -226.2339600124993 -11 -28.007132020304876 -21 --127.21752297823505 -31 -226.67356415929225 -12 -28.143120292703767 -22 --127.45451372588334 -32 -227.1950046489827 -13 -28.143120292703767 -23 --127.45451372588334 -33 -227.1950046489827 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.575712629899126 -20 --127.56433870650068 -30 -226.81107355330616 -11 -29.543769075979917 -21 --127.38667170184517 -31 -226.2339600124993 -12 -28.143120292703767 -22 --127.45451372588334 -32 -227.1950046489827 -13 -28.143120292703767 -23 --127.45451372588334 -33 -227.1950046489827 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.786525435598314 -20 --128.05261874497964 -30 -225.85246271140701 -11 -29.543769075979917 -21 --127.38667170184517 -31 -226.2339600124993 -12 -29.575712629899126 -22 --127.56433870650068 -32 -226.81107355330616 -13 -29.575712629899126 -23 --127.56433870650068 -33 -226.81107355330616 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.85041254343671 -20 --128.33585158973014 -30 -226.8244594235197 -11 -30.786525435598314 -21 --128.05261874497964 -31 -225.85246271140701 -12 -29.575712629899126 -22 --127.56433870650068 -32 -226.81107355330616 -13 -29.575712629899126 -23 --127.56433870650068 -33 -226.81107355330616 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.15279687037095 -20 --128.93973687096434 -30 -225.29816599482788 -11 -30.786525435598314 -21 --128.05261874497964 -31 -225.85246271140701 -12 -30.85041254343671 -22 --128.33585158973014 -32 -226.8244594235197 -13 -30.85041254343671 -23 --128.33585158973014 -33 -226.8244594235197 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.15279687037095 -20 --128.93973687096434 -30 -225.29816599482788 -11 -30.85041254343671 -21 --128.33585158973014 -31 -226.8244594235197 -12 -32.115377278637034 -22 --129.16273329975272 -32 -226.24399941515924 -13 -32.115377278637034 -23 --129.16273329975272 -33 -226.24399941515924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.81448477298295 -20 --129.96101792340932 -30 -224.91727714238124 -11 -32.15279687037095 -21 --128.93973687096434 -31 -225.29816599482788 -12 -32.115377278637034 -22 --129.16273329975272 -32 -226.24399941515924 -13 -32.115377278637034 -23 --129.16273329975272 -33 -226.24399941515924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.81448477298295 -20 --129.96101792340932 -30 -224.91727714238124 -11 -32.115377278637034 -21 --129.16273329975272 -31 -226.24399941515924 -12 -32.82269882970503 -22 --130.15724261177047 -32 -225.48708929943538 -13 -32.82269882970503 -23 --130.15724261177047 -33 -225.48708929943538 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.64113550952024 -20 --126.32401614146343 -30 -214.48725045127907 -11 -30.199676716454153 -21 --127.01916871961018 -31 -215.81032203217993 -12 -28.433046072560877 -22 --127.53908808768509 -32 -214.00657602087531 -13 -28.433046072560877 -23 --127.53908808768509 -33 -214.00657602087531 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.199676716454153 -20 --127.01916871961018 -30 -215.81032203217993 -11 -30.457963166715118 -21 --128.5439410266866 -31 -215.4154388608736 -12 -28.433046072560877 -22 --127.53908808768509 -32 -214.00657602087531 -13 -28.433046072560877 -23 --127.53908808768509 -33 -214.00657602087531 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.39045466733528 -20 --132.42158424815761 -30 -227.7572111979593 -11 -29.72721634277304 -21 --132.751667638656 -31 -227.58593290408768 -12 -31.47437662999175 -22 --132.890089705639 -32 -227.1664075626155 -13 -31.47437662999175 -23 --132.890089705639 -33 -227.1664075626155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.97452141706951 -20 --132.31753952967776 -30 -227.25371994332787 -11 -28.39045466733528 -21 --132.42158424815761 -31 -227.7572111979593 -12 -31.47437662999175 -22 --132.890089705639 -32 -227.1664075626155 -13 -31.47437662999175 -23 --132.890089705639 -33 -227.1664075626155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.792653872561687 -20 --131.65372205680475 -30 -228.24031942294698 -11 -28.39045466733528 -21 --132.42158424815761 -31 -227.7572111979593 -12 -31.97452141706951 -22 --132.31753952967776 -32 -227.25371994332787 -13 -31.97452141706951 -23 --132.31753952967776 -33 -227.25371994332787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.62829948728247 -20 --131.50100144663844 -30 -227.37540967254412 -11 -27.792653872561687 -21 --131.65372205680475 -31 -228.24031942294698 -12 -31.97452141706951 -22 --132.31753952967776 -32 -227.25371994332787 -13 -31.97452141706951 -23 --132.31753952967776 -33 -227.25371994332787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.742456859260074 -20 --130.47181056179443 -30 -228.58348445933615 -11 -32.62829948728247 -21 --131.50100144663844 -31 -227.37540967254412 -12 -32.35084690466999 -22 --130.67655353120017 -32 -227.67172416318564 -13 -32.35084690466999 -23 --130.67655353120017 -33 -227.67172416318564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.742456859260074 -20 --130.47181056179443 -30 -228.58348445933615 -11 -27.792653872561687 -21 --131.65372205680475 -31 -228.24031942294698 -12 -32.62829948728247 -22 --131.50100144663844 -32 -227.37540967254412 -13 -32.62829948728247 -23 --131.50100144663844 -33 -227.37540967254412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.18844971683672 -20 --129.6129852978526 -30 -228.92877906598707 -11 -32.35084690466999 -21 --130.67655353120017 -31 -227.67172416318564 -12 -31.562905907996416 -22 --129.73923839191397 -32 -228.07816785876705 -13 -31.562905907996416 -23 --129.73923839191397 -33 -228.07816785876705 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.18844971683672 -20 --129.6129852978526 -30 -228.92877906598707 -11 -27.742456859260074 -21 --130.47181056179443 -31 -228.58348445933615 -12 -32.35084690466999 -22 --130.67655353120017 -32 -227.67172416318564 -13 -32.35084690466999 -23 --130.67655353120017 -33 -227.67172416318564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.775298435980876 -20 --128.83143301196284 -30 -228.85120186361212 -11 -28.47198678591001 -21 --129.40520008521628 -31 -228.93608044974002 -12 -30.60672886068168 -22 --128.8895398576634 -32 -228.61177732137924 -13 -30.60672886068168 -23 --128.8895398576634 -33 -228.61177732137924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.53798881384216 -20 --128.61573796692747 -30 -228.72890368575 -11 -28.775298435980876 -21 --128.83143301196284 -31 -228.85120186361212 -12 -30.60672886068168 -22 --128.8895398576634 -32 -228.61177732137924 -13 -30.60672886068168 -23 --128.8895398576634 -33 -228.61177732137924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.72721634277304 -20 --132.751667638656 -30 -227.58593290408768 -11 -30.753060760063914 -21 --133.1279931262563 -31 -227.19317930304297 -12 -31.47437662999175 -22 --132.890089705639 -32 -227.1664075626155 -13 -31.47437662999175 -23 --132.890089705639 -33 -227.1664075626155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.47198678591001 -20 --129.40520008521628 -30 -228.93608044974002 -11 -28.18844971683672 -21 --129.6129852978526 -31 -228.92877906598707 -12 -31.562905907996416 -22 --129.73923839191397 -32 -228.07816785876705 -13 -31.562905907996416 -23 --129.73923839191397 -33 -228.07816785876705 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.60672886068168 -20 --128.8895398576634 -30 -228.61177732137924 -11 -28.47198678591001 -21 --129.40520008521628 -31 -228.93608044974002 -12 -31.562905907996416 -22 --129.73923839191397 -32 -228.07816785876705 -13 -31.562905907996416 -23 --129.73923839191397 -33 -228.07816785876705 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.840387790943918 -20 --125.47948942070487 -30 -216.11363368225125 -11 -31.660866140015273 -21 --127.15941613253207 -31 -217.65118341089493 -12 -31.841575387901035 -22 --128.76176564198377 -32 -217.34452529326987 -13 -31.841575387901035 -23 --128.76176564198377 -33 -217.34452529326987 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.199676716454153 -20 --127.01916871961018 -30 -215.81032203217993 -11 -29.840387790943918 -21 --125.47948942070487 -31 -216.11363368225125 -12 -31.841575387901035 -22 --128.76176564198377 -32 -217.34452529326987 -13 -31.841575387901035 -23 --128.76176564198377 -33 -217.34452529326987 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.457963166715118 -20 --128.5439410266866 -30 -215.4154388608736 -11 -30.199676716454153 -21 --127.01916871961018 -31 -215.81032203217993 -12 -31.841575387901035 -22 --128.76176564198377 -32 -217.34452529326987 -13 -31.841575387901035 -23 --128.76176564198377 -33 -217.34452529326987 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.457963166715118 -20 --128.5439410266866 -30 -215.4154388608736 -11 -31.841575387901035 -21 --128.76176564198377 -31 -217.34452529326987 -12 -31.740877136974827 -22 --129.40367896359797 -32 -216.8811916492801 -13 -31.740877136974827 -23 --129.40367896359797 -33 -216.8811916492801 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.085288370991115 -20 --129.16516709433412 -30 -214.9268545980713 -11 -30.457963166715118 -21 --128.5439410266866 -31 -215.4154388608736 -12 -31.740877136974827 -22 --129.40367896359797 -32 -216.8811916492801 -13 -31.740877136974827 -23 --129.40367896359797 -33 -216.8811916492801 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.085288370991115 -20 --129.16516709433412 -30 -214.9268545980713 -11 -31.740877136974827 -21 --129.40367896359797 -31 -216.8811916492801 -12 -31.478635770514334 -22 --130.32091529756346 -32 -216.50942952652468 -13 -31.478635770514334 -23 --130.32091529756346 -33 -216.50942952652468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.085288370991115 -20 --129.16516709433412 -30 -214.9268545980713 -11 -31.478635770514334 -21 --130.32091529756346 -31 -216.50942952652468 -12 -28.230128449093208 -22 --131.95034077176538 -32 -215.2858392992576 -13 -28.230128449093208 -23 --131.95034077176538 -33 -215.2858392992576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --130.32091529756346 -30 -216.50942952652468 -11 -29.3983498495668 -21 --132.52897543418786 -31 -216.63446572329354 -12 -28.230128449093208 -22 --131.95034077176538 -32 -215.2858392992576 -13 -28.230128449093208 -23 --131.95034077176538 -33 -215.2858392992576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.3983498495668 -20 --132.52897543418786 -30 -216.63446572329354 -11 -26.266360443870013 -21 --131.5006972223123 -31 -215.47993441735704 -12 -28.230128449093208 -22 --131.95034077176538 -32 -215.2858392992576 -13 -28.230128449093208 -23 --131.95034077176538 -33 -215.2858392992576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.3983498495668 -20 --132.52897543418786 -30 -216.63446572329354 -11 -27.44340434971175 -21 --132.3546548970861 -31 -217.47686287379165 -12 -26.266360443870013 -22 --131.5006972223123 -32 -215.47993441735704 -13 -26.266360443870013 -23 --131.5006972223123 -33 -215.47993441735704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.44340434971175 -20 --132.3546548970861 -30 -217.47686287379165 -11 -24.255741892898662 -21 --130.56977079381028 -31 -216.80483134419683 -12 -26.266360443870013 -22 --131.5006972223123 -32 -215.47993441735704 -13 -26.266360443870013 -23 --131.5006972223123 -33 -215.47993441735704 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.44340434971175 -20 --132.3546548970861 -30 -217.47686287379165 -11 -25.267287767006646 -21 --131.42737916046042 -31 -218.1352043088505 -12 -24.255741892898662 -22 --130.56977079381028 -32 -216.80483134419683 -13 -24.255741892898662 -23 --130.56977079381028 -33 -216.80483134419683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.086549218785848 -20 --123.09650029833269 -30 -216.77623425783295 -11 -24.820382236460883 -21 --123.32740655952048 -31 -218.45920321289017 -12 -24.90069745774344 -22 --124.46429285472144 -32 -220.30097726457373 -13 -24.90069745774344 -23 --124.46429285472144 -33 -220.30097726457373 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35670041764536 -20 --123.90817079220425 -30 -220.06946255474077 -11 -27.086549218785848 -21 --123.09650029833269 -31 -216.77623425783295 -12 -24.90069745774344 -22 --124.46429285472144 -32 -220.30097726457373 -13 -24.90069745774344 -23 --124.46429285472144 -33 -220.30097726457373 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.74032728899881 -20 --123.7298953389018 -30 -216.138580076741 -11 -27.086549218785848 -21 --123.09650029833269 -31 -216.77623425783295 -12 -27.35670041764536 -22 --123.90817079220425 -32 -220.06946255474077 -13 -27.35670041764536 -23 --123.90817079220425 -33 -220.06946255474077 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.03541023218008 -20 --124.27476110146726 -30 -219.3861747251928 -11 -27.74032728899881 -21 --123.7298953389018 -31 -216.138580076741 -12 -27.35670041764536 -22 --123.90817079220425 -32 -220.06946255474077 -13 -27.35670041764536 -23 --123.90817079220425 -33 -220.06946255474077 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.126677529092078 -20 --124.06180407533876 -30 -216.78505676320077 -11 -27.74032728899881 -21 --123.7298953389018 -31 -216.138580076741 -12 -29.03541023218008 -22 --124.27476110146726 -32 -219.3861747251928 -13 -29.03541023218008 -23 --124.27476110146726 -33 -219.3861747251928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.755798778971272 -20 --125.019806468592 -30 -218.45981166153575 -11 -29.126677529092078 -21 --124.06180407533876 -31 -216.78505676320077 -12 -29.03541023218008 -22 --124.27476110146726 -32 -219.3861747251928 -13 -29.03541023218008 -23 --124.27476110146726 -33 -219.3861747251928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.847993399019924 -20 --124.94283771486235 -30 -216.45345225108707 -11 -29.126677529092078 -21 --124.06180407533876 -31 -216.78505676320077 -12 -30.755798778971272 -22 --125.019806468592 -32 -218.45981166153575 -13 -30.755798778971272 -23 --125.019806468592 -33 -218.45981166153575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.316484206333996 -20 --125.75998424654816 -30 -217.8352391263345 -11 -29.847993399019924 -21 --124.94283771486235 -31 -216.45345225108707 -12 -30.755798778971272 -22 --125.019806468592 -32 -218.45981166153575 -13 -30.755798778971272 -23 --125.019806468592 -33 -218.45981166153575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.840387790943918 -20 --125.47948942070487 -30 -216.11363368225125 -11 -29.847993399019924 -21 --124.94283771486235 -31 -216.45345225108707 -12 -31.316484206333996 -22 --125.75998424654816 -32 -217.8352391263345 -13 -31.316484206333996 -23 --125.75998424654816 -33 -217.8352391263345 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.840387790943918 -20 --125.47948942070487 -30 -216.11363368225125 -11 -31.316484206333996 -21 --125.75998424654816 -31 -217.8352391263345 -12 -31.660866140015273 -22 --127.15941613253207 -32 -217.65118341089493 -13 -31.660866140015273 -23 --127.15941613253207 -33 -217.65118341089493 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.660866140015273 -20 --127.15941613253207 -30 -217.65118341089493 -11 -32.41382133953927 -21 --128.08395385025113 -31 -219.26539766894456 -12 -32.54676736870775 -22 --129.20897539685288 -32 -218.85378215987154 -13 -32.54676736870775 -23 --129.20897539685288 -33 -218.85378215987154 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.841575387901035 -20 --128.76176564198377 -30 -217.34452529326987 -11 -31.660866140015273 -21 --127.15941613253207 -31 -217.65118341089493 -12 -32.54676736870775 -22 --129.20897539685288 -32 -218.85378215987154 -13 -32.54676736870775 -23 --129.20897539685288 -33 -218.85378215987154 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.740877136974827 -20 --129.40367896359797 -30 -216.8811916492801 -11 -31.841575387901035 -21 --128.76176564198377 -31 -217.34452529326987 -12 -32.54676736870775 -22 --129.20897539685288 -32 -218.85378215987154 -13 -32.54676736870775 -23 --129.20897539685288 -33 -218.85378215987154 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.740877136974827 -20 --129.40367896359797 -30 -216.8811916492801 -11 -32.54676736870775 -21 --129.20897539685288 -31 -218.85378215987154 -12 -32.415342461154474 -22 --130.2774112193692 -32 -218.3530289241474 -13 -32.415342461154474 -23 --130.2774112193692 -33 -218.3530289241474 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --130.32091529756346 -30 -216.50942952652468 -11 -31.740877136974827 -21 --129.40367896359797 -31 -216.8811916492801 -12 -32.415342461154474 -22 --130.2774112193692 -32 -218.3530289241474 -13 -32.415342461154474 -23 --130.2774112193692 -33 -218.3530289241474 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --130.32091529756346 -30 -216.50942952652468 -11 -32.415342461154474 -21 --130.2774112193692 -31 -218.3530289241474 -12 -32.15249264604791 -22 --131.49826342772897 -32 -218.47350175607087 -13 -32.15249264604791 -23 --131.49826342772897 -33 -218.47350175607087 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --130.32091529756346 -30 -216.50942952652468 -11 -32.15249264604791 -21 --131.49826342772897 -31 -218.47350175607087 -12 -29.3983498495668 -22 --132.52897543418786 -32 -216.63446572329354 -13 -29.3983498495668 -23 --132.52897543418786 -33 -216.63446572329354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.15249264604791 -20 --131.49826342772897 -30 -218.47350175607087 -11 -30.886311013555435 -21 --132.87244469490054 -31 -218.71414319559491 -12 -29.3983498495668 -22 --132.52897543418786 -32 -216.63446572329354 -13 -29.3983498495668 -23 --132.52897543418786 -33 -216.63446572329354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.886311013555435 -20 --132.87244469490054 -30 -218.71414319559491 -11 -27.44340434971175 -21 --132.3546548970861 -31 -217.47686287379165 -12 -29.3983498495668 -22 --132.52897543418786 -32 -216.63446572329354 -13 -29.3983498495668 -23 --132.52897543418786 -33 -216.63446572329354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.886311013555435 -20 --132.87244469490054 -30 -218.71414319559491 -11 -28.543479501824397 -21 --132.69447346592227 -31 -219.23375833934725 -12 -27.44340434971175 -22 --132.3546548970861 -32 -217.47686287379165 -13 -27.44340434971175 -23 --132.3546548970861 -33 -217.47686287379165 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.74032728899881 -20 --123.7298953389018 -30 -216.138580076741 -11 -27.76709902942634 -21 --124.90998148797394 -31 -215.33360251797677 -12 -27.29068373954569 -22 --124.25620341776086 -32 -215.7184462866226 -13 -27.29068373954569 -23 --124.25620341776086 -33 -215.7184462866226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.74032728899881 -20 --123.7298953389018 -30 -216.138580076741 -11 -28.273328302964885 -21 --124.52148702745174 -31 -215.54564687113574 -12 -27.76709902942634 -22 --124.90998148797394 -32 -215.33360251797677 -13 -27.76709902942634 -23 --124.90998148797394 -33 -215.33360251797677 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.76709902942634 -20 --124.90998148797394 -30 -215.33360251797677 -11 -28.684943812038 -21 --125.65715642535986 -31 -214.95180099256143 -12 -27.99770106629064 -22 --126.30971759828056 -32 -214.3953747057211 -13 -27.99770106629064 -23 --126.30971759828056 -33 -214.3953747057211 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.684943812038 -20 --125.65715642535986 -30 -214.95180099256143 -11 -28.64113550952024 -21 --126.32401614146343 -31 -214.48725045127907 -12 -27.99770106629064 -22 --126.30971759828056 -32 -214.3953747057211 -13 -27.99770106629064 -23 --126.30971759828056 -33 -214.3953747057211 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.76709902942634 -20 --124.90998148797394 -30 -215.33360251797677 -11 -28.568121671990646 -21 --125.170701732819 -31 -215.21465080766805 -12 -28.684943812038 -22 --125.65715642535986 -32 -214.95180099256143 -13 -28.684943812038 -23 --125.65715642535986 -33 -214.95180099256143 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.273328302964885 -20 --124.52148702745174 -30 -215.54564687113574 -11 -28.568121671990646 -21 --125.170701732819 -31 -215.21465080766805 -12 -27.76709902942634 -22 --124.90998148797394 -32 -215.33360251797677 -13 -27.76709902942634 -23 --124.90998148797394 -33 -215.33360251797677 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.99770106629064 -20 --126.30971759828056 -30 -214.3953747057211 -11 -28.64113550952024 -21 --126.32401614146343 -31 -214.48725045127907 -12 -27.817904491374 -22 --127.2655904212721 -32 -213.98862678581642 -13 -27.817904491374 -23 --127.2655904212721 -33 -213.98862678581642 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.64113550952024 -20 --126.32401614146343 -30 -214.48725045127907 -11 -28.433046072560877 -21 --127.53908808768509 -31 -214.00657602087531 -12 -27.817904491374 -22 --127.2655904212721 -32 -213.98862678581642 -13 -27.817904491374 -23 --127.2655904212721 -33 -213.98862678581642 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.716612441969207 -20 --123.72411507676401 -30 -216.12762800111153 -11 -24.779311952850485 -21 --123.83272316008969 -31 -217.21948909650203 -12 -24.820382236460883 -22 --123.32740655952048 -32 -218.45920321289017 -13 -24.820382236460883 -23 --123.32740655952048 -33 -218.45920321289017 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.086549218785848 -20 --123.09650029833269 -30 -216.77623425783295 -11 -26.716612441969207 -21 --123.72411507676401 -31 -216.12762800111153 -12 -24.820382236460883 -22 --123.32740655952048 -32 -218.45920321289017 -13 -24.820382236460883 -23 --123.32740655952048 -33 -218.45920321289017 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.086549218785848 -20 --123.09650029833269 -30 -216.77623425783295 -11 -27.29068373954569 -21 --124.25620341776086 -31 -215.7184462866226 -12 -26.716612441969207 -22 --123.72411507676401 -32 -216.12762800111153 -13 -26.716612441969207 -23 --123.72411507676401 -33 -216.12762800111153 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.086549218785848 -20 --123.09650029833269 -30 -216.77623425783295 -11 -27.74032728899881 -21 --123.7298953389018 -31 -216.138580076741 -12 -27.29068373954569 -22 --124.25620341776086 -32 -215.7184462866226 -13 -27.29068373954569 -23 --124.25620341776086 -33 -215.7184462866226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.575756580401706 -20 --131.0069411460182 -30 -214.6579202965034 -11 -26.266360443870013 -21 --131.5006972223123 -31 -215.47993441735704 -12 -24.255741892898662 -22 --130.56977079381028 -32 -216.80483134419683 -13 -24.255741892898662 -23 --130.56977079381028 -33 -216.80483134419683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.575756580401706 -20 --131.0069411460182 -30 -214.6579202965034 -11 -24.255741892898662 -21 --130.56977079381028 -31 -216.80483134419683 -12 -24.98496759522553 -22 --130.8025024009356 -32 -215.7330490541268 -13 -24.98496759522553 -23 --130.8025024009356 -33 -215.7330490541268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.230128449093208 -20 --131.95034077176538 -30 -215.2858392992576 -11 -26.266360443870013 -21 --131.5006972223123 -31 -215.47993441735704 -12 -27.53771388985416 -22 --131.14049562383275 -32 -214.5487037645317 -13 -27.53771388985416 -23 --131.14049562383275 -33 -214.5487037645317 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.53771388985416 -20 --131.14049562383275 -30 -214.5487037645317 -11 -26.266360443870013 -21 --131.5006972223123 -31 -215.47993441735704 -12 -26.575756580401706 -22 --131.0069411460182 -32 -214.6579202965034 -13 -26.575756580401706 -23 --131.0069411460182 -33 -214.6579202965034 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.49449938581496 -20 --128.534814296995 -30 -214.0500800990701 -11 -30.085288370991115 -21 --129.16516709433412 -31 -214.9268545980713 -12 -27.53771388985416 -22 --131.14049562383275 -32 -214.5487037645317 -13 -27.53771388985416 -23 --131.14049562383275 -33 -214.5487037645317 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.085288370991115 -20 --129.16516709433412 -30 -214.9268545980713 -11 -28.230128449093208 -21 --131.95034077176538 -31 -215.2858392992576 -12 -27.53771388985416 -22 --131.14049562383275 -32 -214.5487037645317 -13 -27.53771388985416 -23 --131.14049562383275 -33 -214.5487037645317 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.820382236460883 -20 --123.32740655952048 -30 -218.45920321289017 -11 -23.00933484140379 -21 --124.61488389462582 -31 -218.63534909593002 -12 -23.48787970154569 -22 --125.30121396740444 -32 -220.20088746229337 -13 -23.48787970154569 -23 --125.30121396740444 -33 -220.20088746229337 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.90069745774344 -20 --124.46429285472144 -30 -220.30097726457373 -11 -24.820382236460883 -21 --123.32740655952048 -31 -218.45920321289017 -12 -23.48787970154569 -22 --125.30121396740444 -32 -220.20088746229337 -13 -23.48787970154569 -23 --125.30121396740444 -33 -220.20088746229337 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.00933484140379 -20 --124.61488389462582 -30 -218.63534909593002 -11 -22.124650510003438 -21 --126.46395933006299 -31 -218.9350100541239 -12 -22.53930826230697 -22 --127.31061562108367 -32 -220.33109547255424 -13 -22.53930826230697 -23 --127.31061562108367 -33 -220.33109547255424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.00933484140379 -20 --124.61488389462582 -30 -218.63534909593002 -11 -22.53930826230697 -21 --127.31061562108367 -31 -220.33109547255424 -12 -23.48787970154569 -22 --125.30121396740444 -32 -220.20088746229337 -13 -23.48787970154569 -23 --125.30121396740444 -33 -220.20088746229337 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.90069745774344 -20 --124.46429285472144 -30 -220.30097726457373 -11 -23.48787970154569 -21 --125.30121396740444 -31 -220.20088746229337 -12 -24.497904454038483 -22 --126.29633172806881 -32 -222.26261569953547 -13 -24.497904454038483 -23 --126.29633172806881 -33 -222.26261569953547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.90069745774344 -20 --124.46429285472144 -30 -220.30097726457373 -11 -24.497904454038483 -21 --126.29633172806881 -31 -222.26261569953547 -12 -25.480853241780725 -22 --125.44480784787996 -32 -222.56105976043793 -13 -25.480853241780725 -23 --125.44480784787996 -33 -222.56105976043793 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.48787970154569 -20 --125.30121396740444 -30 -220.20088746229337 -11 -22.53930826230697 -21 --127.31061562108367 -31 -220.33109547255424 -12 -23.407868704586186 -22 --128.0273681261663 -32 -221.85069596613883 -13 -23.407868704586186 -23 --128.0273681261663 -33 -221.85069596613883 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.48787970154569 -20 --125.30121396740444 -30 -220.20088746229337 -11 -23.407868704586186 -21 --128.0273681261663 -31 -221.85069596613883 -12 -24.497904454038483 -22 --126.29633172806881 -32 -222.26261569953547 -13 -24.497904454038483 -23 --126.29633172806881 -33 -222.26261569953547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.497904454038483 -20 --126.29633172806881 -30 -222.26261569953547 -11 -25.20340065916823 -21 --127.0143011304436 -31 -223.6885151016235 -12 -25.480853241780725 -22 --125.44480784787996 -32 -222.56105976043793 -13 -25.480853241780725 -23 --125.44480784787996 -33 -222.56105976043793 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.480853241780725 -20 --125.44480784787996 -30 -222.56105976043793 -11 -25.20340065916823 -21 --127.0143011304436 -31 -223.6885151016235 -12 -25.84774777536697 -22 --126.34622451704783 -32 -223.94254241136238 -13 -25.84774777536697 -23 --126.34622451704783 -33 -223.94254241136238 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.407868704586186 -20 --128.0273681261663 -30 -221.85069596613883 -11 -24.20006884178233 -21 --128.6619800640282 -31 -223.38246543264515 -12 -24.497904454038483 -22 --126.29633172806881 -32 -222.26261569953547 -13 -24.497904454038483 -23 --126.29633172806881 -33 -222.26261569953547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.497904454038483 -20 --126.29633172806881 -30 -222.26261569953547 -11 -24.20006884178233 -21 --128.6619800640282 -31 -223.38246543264515 -12 -25.20340065916823 -22 --127.0143011304436 -32 -223.6885151016235 -13 -25.20340065916823 -23 --127.0143011304436 -33 -223.6885151016235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.20340065916823 -20 --127.0143011304436 -30 -223.6885151016235 -11 -25.87573641308665 -21 --127.79372384607237 -31 -224.85856184803538 -12 -25.84774777536697 -22 --126.34622451704783 -32 -223.94254241136238 -13 -25.84774777536697 -23 --126.34622451704783 -33 -223.94254241136238 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.84774777536697 -20 --126.34622451704783 -30 -223.94254241136238 -11 -25.87573641308665 -21 --127.79372384607237 -31 -224.85856184803538 -12 -26.543813026482482 -22 --127.10526420303292 -32 -225.16217772242948 -13 -26.543813026482482 -23 --127.10526420303292 -33 -225.16217772242948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.20006884178233 -20 --128.6619800640282 -30 -223.38246543264515 -11 -25.329045304583783 -21 --129.3601748854054 -31 -225.04870204993503 -12 -25.20340065916823 -22 --127.0143011304436 -32 -223.6885151016235 -13 -25.20340065916823 -23 --127.0143011304436 -33 -223.6885151016235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.53798881384216 -20 --128.61573796692747 -30 -228.72890368575 -11 -28.143120292703767 -21 --127.45451372588334 -31 -227.1950046489827 -12 -28.775298435980876 -22 --128.83143301196284 -32 -228.85120186361212 -13 -28.775298435980876 -23 --128.83143301196284 -33 -228.85120186361212 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.85041254343671 -20 --128.33585158973014 -30 -226.8244594235197 -11 -29.575712629899126 -21 --127.56433870650068 -31 -226.81107355330616 -12 -30.60672886068168 -22 --128.8895398576634 -32 -228.61177732137924 -13 -30.60672886068168 -23 --128.8895398576634 -33 -228.61177732137924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.60672886068168 -20 --128.8895398576634 -30 -228.61177732137924 -11 -29.575712629899126 -21 --127.56433870650068 -31 -226.81107355330616 -12 -29.53798881384216 -22 --128.61573796692747 -32 -228.72890368575 -13 -29.53798881384216 -23 --128.61573796692747 -33 -228.72890368575 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.115377278637034 -20 --129.16273329975272 -30 -226.24399941515924 -11 -30.85041254343671 -21 --128.33585158973014 -31 -226.8244594235197 -12 -31.562905907996416 -22 --129.73923839191397 -32 -228.07816785876705 -13 -31.562905907996416 -23 --129.73923839191397 -33 -228.07816785876705 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.85041254343671 -20 --128.33585158973014 -30 -226.8244594235197 -11 -30.60672886068168 -21 --128.8895398576634 -31 -228.61177732137924 -12 -31.562905907996416 -22 --129.73923839191397 -32 -228.07816785876705 -13 -31.562905907996416 -23 --129.73923839191397 -33 -228.07816785876705 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.82269882970503 -20 --130.15724261177047 -30 -225.48708929943538 -11 -32.115377278637034 -21 --129.16273329975272 -31 -226.24399941515924 -12 -32.35084690466999 -22 --130.67655353120017 -32 -227.67172416318564 -13 -32.35084690466999 -23 --130.67655353120017 -33 -227.67172416318564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.115377278637034 -20 --129.16273329975272 -30 -226.24399941515924 -11 -31.562905907996416 -21 --129.73923839191397 -31 -228.07816785876705 -12 -32.35084690466999 -22 --130.67655353120017 -32 -227.67172416318564 -13 -32.35084690466999 -23 --130.67655353120017 -33 -227.67172416318564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.255741892898662 -20 --130.56977079381028 -30 -216.80483134419683 -11 -25.267287767006646 -21 --131.42737916046042 -31 -218.1352043088505 -12 -22.82345378002633 -22 --128.85972587400278 -32 -218.06127779835242 -13 -22.82345378002633 -23 --128.85972587400278 -33 -218.06127779835242 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.82345378002633 -20 --128.85972587400278 -30 -218.06127779835242 -11 -25.267287767006646 -21 --131.42737916046042 -31 -218.1352043088505 -12 -23.106382400453533 -22 --129.34435522060573 -32 -219.06035047521567 -13 -23.106382400453533 -23 --129.34435522060573 -33 -219.06035047521567 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.82345378002633 -20 --128.85972587400278 -30 -218.06127779835242 -11 -23.106382400453533 -21 --129.34435522060573 -31 -219.06035047521567 -12 -22.53930826230697 -22 --127.31061562108367 -32 -220.33109547255424 -13 -22.53930826230697 -23 --127.31061562108367 -33 -220.33109547255424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.82345378002633 -20 --128.85972587400278 -30 -218.06127779835242 -11 -22.53930826230697 -21 --127.31061562108367 -31 -220.33109547255424 -12 -22.124650510003438 -22 --126.46395933006299 -32 -218.9350100541239 -13 -22.124650510003438 -23 --126.46395933006299 -33 -218.9350100541239 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.801230754276904 -20 --127.82597162431244 -30 -216.421204472844 -11 -23.146844235417845 -21 --128.1463198364737 -31 -216.99162507854396 -12 -23.920486688908568 -22 --126.40889472759216 -32 -216.67857825013627 -13 -23.920486688908568 -23 --126.40889472759216 -33 -216.67857825013627 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.636964270002807 -20 --126.3182358793265 -30 -217.58942587331802 -11 -23.920486688908568 -21 --126.40889472759216 -31 -216.67857825013627 -12 -23.146844235417845 -22 --128.1463198364737 -32 -216.99162507854396 -13 -23.146844235417845 -23 --128.1463198364737 -33 -216.99162507854396 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.801230754276904 -20 --127.82597162431244 -30 -216.421204472844 -11 -25.22834705365753 -21 --128.5901831237888 -31 -215.99133550438802 -12 -24.486952378409043 -22 --129.65983584359748 -32 -216.17752079008847 -13 -24.486952378409043 -23 --129.65983584359748 -33 -216.17752079008847 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.801230754276904 -20 --127.82597162431244 -30 -216.421204472844 -11 -24.486952378409043 -21 --129.65983584359748 -31 -216.17752079008847 -12 -23.146844235417845 -22 --128.1463198364737 -32 -216.99162507854396 -13 -23.146844235417845 -23 --128.1463198364737 -33 -216.99162507854396 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.146844235417845 -20 --128.1463198364737 -30 -216.99162507854396 -11 -22.82345378002633 -21 --128.85972587400278 -31 -218.06127779835242 -12 -22.636964270002807 -22 --126.3182358793265 -32 -217.58942587331802 -13 -22.636964270002807 -23 --126.3182358793265 -33 -217.58942587331802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.636964270002807 -20 --126.3182358793265 -30 -217.58942587331802 -11 -22.82345378002633 -21 --128.85972587400278 -31 -218.06127779835242 -12 -22.124650510003438 -22 --126.46395933006299 -32 -218.9350100541239 -13 -22.124650510003438 -23 --126.46395933006299 -33 -218.9350100541239 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.486952378409043 -20 --129.65983584359748 -30 -216.17752079008847 -11 -24.255741892898662 -21 --130.56977079381028 -31 -216.80483134419683 -12 -23.146844235417845 -22 --128.1463198364737 -32 -216.99162507854396 -13 -23.146844235417845 -23 --128.1463198364737 -33 -216.99162507854396 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.255741892898662 -20 --130.56977079381028 -30 -216.80483134419683 -11 -22.82345378002633 -21 --128.85972587400278 -31 -218.06127779835242 -12 -23.146844235417845 -22 --128.1463198364737 -32 -216.99162507854396 -13 -23.146844235417845 -23 --128.1463198364737 -33 -216.99162507854396 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.22834705365753 -20 --128.5901831237888 -30 -215.99133550438802 -11 -25.319614350569534 -21 --129.98018405575868 -31 -215.7689475242454 -12 -24.486952378409043 -22 --129.65983584359748 -32 -216.17752079008847 -13 -24.486952378409043 -23 --129.65983584359748 -33 -216.17752079008847 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.22834705365753 -20 --128.5901831237888 -30 -215.99133550438802 -11 -26.53985811028296 -21 --128.88801873604473 -31 -215.1720594024415 -12 -26.517041286054965 -22 --130.10795827143508 -32 -214.8048606445319 -13 -26.517041286054965 -23 --130.10795827143508 -33 -214.8048606445319 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.22834705365753 -20 --128.5901831237888 -30 -215.99133550438802 -11 -26.517041286054965 -21 --130.10795827143508 -31 -214.8048606445319 -12 -25.319614350569534 -22 --129.98018405575868 -32 -215.7689475242454 -13 -25.319614350569534 -23 --129.98018405575868 -33 -215.7689475242454 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.86933305213528 -20 --128.8740244171848 -30 -214.85992524700248 -11 -27.06494929185001 -21 --130.09913576606678 -31 -214.34426501944938 -12 -26.53985811028296 -22 --128.88801873604473 -32 -215.1720594024415 -13 -26.53985811028296 -23 --128.88801873604473 -33 -215.1720594024415 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.53985811028296 -20 --128.88801873604473 -30 -215.1720594024415 -11 -27.06494929185001 -21 --130.09913576606678 -31 -214.34426501944938 -12 -26.517041286054965 -22 --130.10795827143508 -32 -214.8048606445319 -13 -26.517041286054965 -23 --130.10795827143508 -33 -214.8048606445319 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.817904491374 -20 --127.2655904212721 -30 -213.98862678581642 -11 -27.820034061635276 -21 --128.03041036939467 -31 -213.94208046439104 -12 -27.100543537645695 -22 --127.4429532016045 -32 -214.2624286765523 -13 -27.100543537645695 -23 --127.4429532016045 -33 -214.2624286765523 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.100543537645695 -20 --127.4429532016045 -30 -214.2624286765523 -11 -27.820034061635276 -21 --128.03041036939467 -31 -213.94208046439104 -12 -26.86933305213528 -22 --128.8740244171848 -32 -214.85992524700248 -13 -26.86933305213528 -23 --128.8740244171848 -33 -214.85992524700248 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.820034061635276 -20 --128.03041036939467 -30 -213.94208046439104 -11 -27.06494929185001 -21 --130.09913576606678 -31 -214.34426501944938 -12 -26.86933305213528 -22 --128.8740244171848 -32 -214.85992524700248 -13 -26.86933305213528 -23 --128.8740244171848 -33 -214.85992524700248 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.645757475035925 -20 --125.63373115248633 -30 -216.9307802139366 -11 -23.920486688908568 -21 --126.40889472759216 -31 -216.67857825013627 -12 -22.636964270002807 -22 --126.3182358793265 -32 -217.58942587331802 -13 -22.636964270002807 -23 --126.3182358793265 -33 -217.58942587331802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.351891429146825 -20 --124.85856757738051 -30 -217.37494772557488 -11 -24.645757475035925 -21 --125.63373115248633 -31 -216.9307802139366 -12 -22.636964270002807 -22 --126.3182358793265 -32 -217.58942587331802 -13 -22.636964270002807 -23 --126.3182358793265 -33 -217.58942587331802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.351891429146825 -20 --124.85856757738051 -30 -217.37494772557488 -11 -25.27823984263606 -21 --124.92914762032574 -31 -216.66549660424585 -12 -24.645757475035925 -22 --125.63373115248633 -32 -216.9307802139366 -13 -24.645757475035925 -23 --125.63373115248633 -33 -216.9307802139366 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.779311952850485 -20 --123.83272316008969 -30 -217.21948909650203 -11 -25.27823984263606 -21 --124.92914762032574 -31 -216.66549660424585 -12 -23.351891429146825 -22 --124.85856757738051 -32 -217.37494772557488 -13 -23.351891429146825 -23 --124.85856757738051 -33 -217.37494772557488 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.29068373954569 -20 --124.25620341776086 -30 -215.7184462866226 -11 -27.200633339925837 -21 --125.45667259647672 -31 -215.65090848690738 -12 -26.158056584867765 -22 --124.89629139343737 -32 -216.4501057835336 -13 -26.158056584867765 -23 --124.89629139343737 -33 -216.4501057835336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.29068373954569 -20 --124.25620341776086 -30 -215.7184462866226 -11 -27.76709902942634 -21 --124.90998148797394 -31 -215.33360251797677 -12 -27.200633339925837 -22 --125.45667259647672 -32 -215.65090848690738 -13 -27.200633339925837 -23 --125.45667259647672 -33 -215.65090848690738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35670041764536 -20 --126.4350580193731 -30 -214.75131716367778 -11 -27.200633339925837 -21 --125.45667259647672 -31 -215.65090848690738 -12 -27.76709902942634 -22 --124.90998148797394 -32 -215.33360251797677 -13 -27.76709902942634 -23 --124.90998148797394 -33 -215.33360251797677 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.76709902942634 -20 --124.90998148797394 -30 -215.33360251797677 -11 -27.99770106629064 -21 --126.30971759828056 -31 -214.3953747057211 -12 -27.35670041764536 -22 --126.4350580193731 -32 -214.75131716367778 -13 -27.35670041764536 -23 --126.4350580193731 -33 -214.75131716367778 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.99770106629064 -20 --126.30971759828056 -30 -214.3953747057211 -11 -27.100543537645695 -21 --127.4429532016045 -31 -214.2624286765523 -12 -27.35670041764536 -22 --126.4350580193731 -32 -214.75131716367778 -13 -27.35670041764536 -23 --126.4350580193731 -33 -214.75131716367778 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.99770106629064 -20 --126.30971759828056 -30 -214.3953747057211 -11 -27.817904491374 -21 --127.2655904212721 -31 -213.98862678581642 -12 -27.100543537645695 -22 --127.4429532016045 -32 -214.2624286765523 -13 -27.100543537645695 -23 --127.4429532016045 -33 -214.2624286765523 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.779311952850485 -20 --123.83272316008969 -30 -217.21948909650203 -11 -26.158056584867765 -21 --124.89629139343737 -31 -216.4501057835336 -12 -25.27823984263606 -22 --124.92914762032574 -32 -216.66549660424585 -13 -25.27823984263606 -23 --124.92914762032574 -33 -216.66549660424585 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.716612441969207 -20 --123.72411507676401 -30 -216.12762800111153 -11 -26.158056584867765 -21 --124.89629139343737 -31 -216.4501057835336 -12 -24.779311952850485 -22 --123.83272316008969 -32 -217.21948909650203 -13 -24.779311952850485 -23 --123.83272316008969 -33 -217.21948909650203 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.716612441969207 -20 --123.72411507676401 -30 -216.12762800111153 -11 -27.29068373954569 -21 --124.25620341776086 -31 -215.7184462866226 -12 -26.158056584867765 -22 --124.89629139343737 -32 -216.4501057835336 -13 -26.158056584867765 -23 --124.89629139343737 -33 -216.4501057835336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.486952378409043 -20 --129.65983584359748 -30 -216.17752079008847 -11 -25.319614350569534 -21 --129.98018405575868 -31 -215.7689475242454 -12 -24.98496759522553 -22 --130.8025024009356 -32 -215.7330490541268 -13 -24.98496759522553 -23 --130.8025024009356 -33 -215.7330490541268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.98496759522553 -20 --130.8025024009356 -30 -215.7330490541268 -11 -24.255741892898662 -21 --130.56977079381028 -31 -216.80483134419683 -12 -24.486952378409043 -22 --129.65983584359748 -32 -216.17752079008847 -13 -24.486952378409043 -23 --129.65983584359748 -33 -216.17752079008847 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.319614350569534 -20 --129.98018405575868 -30 -215.7689475242454 -11 -26.517041286054965 -21 --130.10795827143508 -31 -214.8048606445319 -12 -26.575756580401706 -22 --131.0069411460182 -32 -214.6579202965034 -13 -26.575756580401706 -23 --131.0069411460182 -33 -214.6579202965034 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.319614350569534 -20 --129.98018405575868 -30 -215.7689475242454 -11 -26.575756580401706 -21 --131.0069411460182 -31 -214.6579202965034 -12 -24.98496759522553 -22 --130.8025024009356 -32 -215.7330490541268 -13 -24.98496759522553 -23 --130.8025024009356 -33 -215.7330490541268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.06494929185001 -20 --130.09913576606678 -30 -214.34426501944938 -11 -27.53771388985416 -21 --131.14049562383275 -31 -214.5487037645317 -12 -26.517041286054965 -22 --130.10795827143508 -32 -214.8048606445319 -13 -26.517041286054965 -23 --130.10795827143508 -33 -214.8048606445319 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.517041286054965 -20 --130.10795827143508 -30 -214.8048606445319 -11 -27.53771388985416 -21 --131.14049562383275 -31 -214.5487037645317 -12 -26.575756580401706 -22 --131.0069411460182 -32 -214.6579202965034 -13 -26.575756580401706 -23 --131.0069411460182 -33 -214.6579202965034 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.817904491374 -20 --127.2655904212721 -30 -213.98862678581642 -11 -28.433046072560877 -21 --127.53908808768509 -31 -214.00657602087531 -12 -27.820034061635276 -22 --128.03041036939467 -32 -213.94208046439104 -13 -27.820034061635276 -23 --128.03041036939467 -33 -213.94208046439104 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.433046072560877 -20 --127.53908808768509 -30 -214.00657602087531 -11 -28.49449938581496 -21 --128.534814296995 -31 -214.0500800990701 -12 -27.820034061635276 -22 --128.03041036939467 -32 -213.94208046439104 -13 -27.820034061635276 -23 --128.03041036939467 -33 -213.94208046439104 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.820034061635276 -20 --128.03041036939467 -30 -213.94208046439104 -11 -28.49449938581496 -21 --128.534814296995 -31 -214.0500800990701 -12 -27.06494929185001 -22 --130.09913576606678 -32 -214.34426501944938 -13 -27.06494929185001 -23 --130.09913576606678 -33 -214.34426501944938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.49449938581496 -20 --128.534814296995 -30 -214.0500800990701 -11 -27.53771388985416 -21 --131.14049562383275 -31 -214.5487037645317 -12 -27.06494929185001 -22 --130.09913576606678 -32 -214.34426501944938 -13 -27.06494929185001 -23 --130.09913576606678 -33 -214.34426501944938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.351891429146825 -20 --124.85856757738051 -30 -217.37494772557488 -11 -22.636964270002807 -21 --126.3182358793265 -31 -217.58942587331802 -12 -22.124650510003438 -22 --126.46395933006299 -32 -218.9350100541239 -13 -22.124650510003438 -23 --126.46395933006299 -33 -218.9350100541239 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.351891429146825 -20 --124.85856757738051 -30 -217.37494772557488 -11 -22.124650510003438 -21 --126.46395933006299 -31 -218.9350100541239 -12 -23.00933484140379 -22 --124.61488389462582 -32 -218.63534909593002 -13 -23.00933484140379 -23 --124.61488389462582 -33 -218.63534909593002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.779311952850485 -20 --123.83272316008969 -30 -217.21948909650203 -11 -23.351891429146825 -21 --124.85856757738051 -31 -217.37494772557488 -12 -23.00933484140379 -22 --124.61488389462582 -32 -218.63534909593002 -13 -23.00933484140379 -23 --124.61488389462582 -33 -218.63534909593002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.820382236460883 -20 --123.32740655952048 -30 -218.45920321289017 -11 -24.779311952850485 -21 --123.83272316008969 -31 -217.21948909650203 -12 -23.00933484140379 -22 --124.61488389462582 -32 -218.63534909593002 -13 -23.00933484140379 -23 --124.61488389462582 -33 -218.63534909593002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.83252190904746 -20 --126.55157593509756 -30 -215.19457200234686 -11 -26.45589219712392 -21 --127.5987160550012 -31 -215.17875233754881 -12 -25.24690473736297 -22 --126.98813783866031 -32 -216.3837848811103 -13 -25.24690473736297 -23 --126.98813783866031 -33 -216.3837848811103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.83252190904746 -20 --126.55157593509756 -30 -215.19457200234686 -11 -25.24690473736297 -21 --126.98813783866031 -31 -216.3837848811103 -12 -26.267577341162156 -22 --126.61941795913569 -32 -216.0406198447213 -13 -26.267577341162156 -23 --126.61941795913569 -33 -216.0406198447213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.970654401875137 -20 --125.58262146621543 -30 -216.3913904891867 -11 -26.267577341162156 -21 --126.61941795913569 -31 -216.0406198447213 -12 -25.24690473736297 -22 --126.98813783866031 -32 -216.3837848811103 -13 -25.24690473736297 -23 --126.98813783866031 -33 -216.3837848811103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.24690473736297 -20 --126.98813783866031 -30 -216.3837848811103 -11 -25.757088927101037 -21 --125.96716101053805 -31 -216.54076463179922 -12 -25.970654401875137 -22 --125.58262146621543 -32 -216.3913904891867 -13 -25.970654401875137 -23 --125.58262146621543 -33 -216.3913904891867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.83252190904746 -20 --126.55157593509756 -30 -215.19457200234686 -11 -25.970654401875137 -21 --125.58262146621543 -31 -216.3913904891867 -12 -26.62351979911896 -22 --125.93187098906527 -32 -215.99011860709686 -13 -26.62351979911896 -23 --125.93187098906527 -33 -215.99011860709686 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.83252190904746 -20 --126.55157593509756 -30 -215.19457200234686 -11 -26.267577341162156 -21 --126.61941795913569 -31 -216.0406198447213 -12 -25.970654401875137 -22 --125.58262146621543 -32 -216.3913904891867 -13 -25.970654401875137 -23 --125.58262146621543 -33 -216.3913904891867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.27823984263606 -20 --124.92914762032574 -30 -216.66549660424585 -11 -25.24690473736297 -21 --126.98813783866031 -31 -216.3837848811103 -12 -24.645757475035925 -22 --125.63373115248633 -32 -216.9307802139366 -13 -24.645757475035925 -23 --125.63373115248633 -33 -216.9307802139366 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.27823984263606 -20 --124.92914762032574 -30 -216.66549660424585 -11 -25.757088927101037 -21 --125.96716101053805 -31 -216.54076463179922 -12 -25.24690473736297 -22 --126.98813783866031 -32 -216.3837848811103 -13 -25.24690473736297 -23 --126.98813783866031 -33 -216.3837848811103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.158056584867765 -20 --124.89629139343737 -30 -216.4501057835336 -11 -25.757088927101037 -21 --125.96716101053805 -31 -216.54076463179922 -12 -25.27823984263606 -22 --124.92914762032574 -32 -216.66549660424585 -13 -25.27823984263606 -23 --124.92914762032574 -33 -216.66549660424585 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.970654401875137 -20 --125.58262146621543 -30 -216.3913904891867 -11 -25.757088927101037 -21 --125.96716101053805 -31 -216.54076463179922 -12 -26.158056584867765 -22 --124.89629139343737 -32 -216.4501057835336 -13 -26.158056584867765 -23 --124.89629139343737 -33 -216.4501057835336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35670041764536 -20 --126.4350580193731 -30 -214.75131716367778 -11 -26.62351979911896 -21 --125.93187098906527 -31 -215.99011860709686 -12 -27.200633339925837 -22 --125.45667259647672 -32 -215.65090848690738 -13 -27.200633339925837 -23 --125.45667259647672 -33 -215.65090848690738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35670041764536 -20 --126.4350580193731 -30 -214.75131716367778 -11 -26.83252190904746 -21 --126.55157593509756 -31 -215.19457200234686 -12 -26.62351979911896 -22 --125.93187098906527 -32 -215.99011860709686 -13 -26.62351979911896 -23 --125.93187098906527 -33 -215.99011860709686 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.158056584867765 -20 --124.89629139343737 -30 -216.4501057835336 -11 -26.62351979911896 -21 --125.93187098906527 -31 -215.99011860709686 -12 -25.970654401875137 -22 --125.58262146621543 -32 -216.3913904891867 -13 -25.970654401875137 -23 --125.58262146621543 -33 -216.3913904891867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.158056584867765 -20 --124.89629139343737 -30 -216.4501057835336 -11 -27.200633339925837 -21 --125.45667259647672 -31 -215.65090848690738 -12 -26.62351979911896 -22 --125.93187098906527 -32 -215.99011860709686 -13 -26.62351979911896 -23 --125.93187098906527 -33 -215.99011860709686 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.100543537645695 -20 --127.4429532016045 -30 -214.2624286765523 -11 -26.83252190904746 -21 --126.55157593509756 -31 -215.19457200234686 -12 -27.35670041764536 -22 --126.4350580193731 -32 -214.75131716367778 -13 -27.35670041764536 -23 --126.4350580193731 -33 -214.75131716367778 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.100543537645695 -20 --127.4429532016045 -30 -214.2624286765523 -11 -26.45589219712392 -21 --127.5987160550012 -31 -215.17875233754881 -12 -26.83252190904746 -22 --126.55157593509756 -32 -215.19457200234686 -13 -26.83252190904746 -23 --126.55157593509756 -33 -215.19457200234686 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.100543537645695 -20 --127.4429532016045 -30 -214.2624286765523 -11 -26.53985811028296 -21 --128.88801873604473 -31 -215.1720594024415 -12 -26.45589219712392 -22 --127.5987160550012 -32 -215.17875233754881 -13 -26.45589219712392 -23 --127.5987160550012 -33 -215.17875233754881 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.100543537645695 -20 --127.4429532016045 -30 -214.2624286765523 -11 -26.86933305213528 -21 --128.8740244171848 -31 -214.85992524700248 -12 -26.53985811028296 -22 --128.88801873604473 -32 -215.1720594024415 -13 -26.53985811028296 -23 --128.88801873604473 -33 -215.1720594024415 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.53985811028296 -20 --128.88801873604473 -30 -215.1720594024415 -11 -25.24690473736297 -21 --126.98813783866031 -31 -216.3837848811103 -12 -26.45589219712392 -22 --127.5987160550012 -32 -215.17875233754881 -13 -26.45589219712392 -23 --127.5987160550012 -33 -215.17875233754881 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.24690473736297 -20 --126.98813783866031 -30 -216.3837848811103 -11 -26.53985811028296 -21 --128.88801873604473 -31 -215.1720594024415 -12 -25.22834705365753 -22 --128.5901831237888 -32 -215.99133550438802 -13 -25.22834705365753 -23 --128.5901831237888 -33 -215.99133550438802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.645757475035925 -20 --125.63373115248633 -30 -216.9307802139366 -11 -25.24690473736297 -21 --126.98813783866031 -31 -216.3837848811103 -12 -23.920486688908568 -22 --126.40889472759216 -32 -216.67857825013627 -13 -23.920486688908568 -23 --126.40889472759216 -33 -216.67857825013627 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.920486688908568 -20 --126.40889472759216 -30 -216.67857825013627 -11 -25.22834705365753 -21 --128.5901831237888 -31 -215.99133550438802 -12 -23.801230754276904 -22 --127.82597162431244 -32 -216.421204472844 -13 -23.801230754276904 -23 --127.82597162431244 -33 -216.421204472844 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.920486688908568 -20 --126.40889472759216 -30 -216.67857825013627 -11 -25.24690473736297 -21 --126.98813783866031 -31 -216.3837848811103 -12 -25.22834705365753 -22 --128.5901831237888 -32 -215.99133550438802 -13 -25.22834705365753 -23 --128.5901831237888 -33 -215.99133550438802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.81570167027511 -20 --131.17426452369276 -30 -224.63708654086136 -11 -32.81448477298295 -21 --129.96101792340932 -31 -224.91727714238124 -12 -32.82269882970503 -22 --130.15724261177047 -32 -225.48708929943538 -13 -32.82269882970503 -23 --130.15724261177047 -33 -225.48708929943538 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.81570167027511 -20 --131.17426452369276 -30 -224.63708654086136 -11 -32.82269882970503 -21 --130.15724261177047 -31 -225.48708929943538 -12 -32.776152508279914 -22 --131.32576823656692 -32 -225.1992930898393 -13 -32.776152508279914 -23 --131.32576823656692 -33 -225.1992930898393 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.630733281866796 -20 --131.90196910440437 -30 -224.24585406143174 -11 -32.81570167027511 -21 --131.17426452369276 -31 -224.63708654086136 -12 -32.776152508279914 -22 --131.32576823656692 -32 -225.1992930898393 -13 -32.776152508279914 -23 --131.32576823656692 -33 -225.1992930898393 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.630733281866796 -20 --131.90196910440437 -30 -224.24585406143174 -11 -32.776152508279914 -21 --131.32576823656692 -31 -225.1992930898393 -12 -32.55072228490727 -22 --132.07628964150652 -32 -225.05326541477987 -13 -32.55072228490727 -23 --132.07628964150652 -33 -225.05326541477987 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.630733281866796 -20 --131.90196910440437 -30 -224.24585406143174 -11 -32.55072228490727 -21 --132.07628964150652 -31 -225.05326541477987 -12 -31.972696071131274 -22 --132.63332437699253 -32 -224.27566804508942 -13 -31.972696071131274 -23 --132.63332437699253 -33 -224.27566804508942 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55072228490727 -20 --132.07628964150652 -30 -225.05326541477987 -11 -31.72657859379192 -21 --132.81981388701632 -31 -225.4067740781522 -12 -31.972696071131274 -22 --132.63332437699253 -32 -224.27566804508942 -13 -31.972696071131274 -23 --132.63332437699253 -33 -224.27566804508942 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.972696071131274 -20 --132.63332437699253 -30 -224.27566804508942 -11 -31.72657859379192 -21 --132.81981388701632 -31 -225.4067740781522 -12 -30.437275912748397 -22 --133.03642160502065 -32 -224.4113520931653 -13 -30.437275912748397 -23 --133.03642160502065 -33 -224.4113520931653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.72657859379192 -20 --132.81981388701632 -30 -225.4067740781522 -11 -30.531889677213865 -21 --133.06167222383317 -31 -225.5339398451828 -12 -30.437275912748397 -22 --133.03642160502065 -32 -224.4113520931653 -13 -30.437275912748397 -23 --133.03642160502065 -33 -224.4113520931653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.531889677213865 -20 --133.06167222383317 -30 -225.5339398451828 -11 -29.265708044721354 -21 --132.76992109803766 -31 -224.77855085107458 -12 -30.437275912748397 -22 --133.03642160502065 -32 -224.4113520931653 -13 -30.437275912748397 -23 --133.03642160502065 -33 -224.4113520931653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.531889677213865 -20 --133.06167222383317 -30 -225.5339398451828 -11 -29.019590567382 -21 --132.7118142523373 -31 -225.98206227302083 -12 -29.265708044721354 -22 --132.76992109803766 -32 -224.77855085107458 -13 -29.265708044721354 -23 --132.76992109803766 -33 -224.77855085107458 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.265708044721354 -20 --132.76992109803766 -30 -224.77855085107458 -11 -29.019590567382 -21 --132.7118142523373 -31 -225.98206227302083 -12 -27.352137052799762 -22 --132.0811572306752 -32 -225.27778296518343 -13 -27.352137052799762 -23 --132.0811572306752 -33 -225.27778296518343 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.019590567382 -20 --132.7118142523373 -30 -225.98206227302083 -11 -27.5958207355548 -21 --132.07994033338326 -31 -226.23791492869768 -12 -27.352137052799762 -22 --132.0811572306752 -32 -225.27778296518343 -13 -27.352137052799762 -23 --132.0811572306752 -33 -225.27778296518343 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.5958207355548 -20 --132.07994033338326 -30 -226.23791492869768 -11 -26.16900866049718 -21 --130.8189305143824 -31 -225.97932425411364 -12 -27.352137052799762 -22 --132.0811572306752 -32 -225.27778296518343 -13 -27.352137052799762 -23 --132.0811572306752 -33 -225.27778296518343 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.5958207355548 -20 --132.07994033338326 -30 -226.23791492869768 -11 -26.584274861446804 -21 --131.08360567542735 -31 -226.5944658353008 -12 -26.16900866049718 -22 --130.8189305143824 -32 -225.97932425411364 -13 -26.16900866049718 -23 --130.8189305143824 -33 -225.97932425411364 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.16900866049718 -20 --130.8189305143824 -30 -225.97932425411364 -11 -26.584274861446804 -21 --131.08360567542735 -31 -226.5944658353008 -12 -26.085042747338164 -22 --129.90564909661651 -32 -226.4119312414771 -13 -26.085042747338164 -23 --129.90564909661651 -33 -226.4119312414771 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.156795737073047 -20 --125.12233006545709 -30 -220.87504856215003 -11 -27.43336494705146 -21 --124.90937303932952 -31 -221.88629021193532 -12 -27.625938943535754 -22 --125.78158417348553 -32 -223.5637831291776 -13 -27.625938943535754 -23 --125.78158417348553 -33 -223.5637831291776 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.288220644626314 -20 --126.04869312911448 -30 -222.50325713905988 -11 -29.156795737073047 -21 --125.12233006545709 -31 -220.87504856215003 -12 -27.625938943535754 -22 --125.78158417348553 -32 -223.5637831291776 -13 -27.625938943535754 -23 --125.78158417348553 -33 -223.5637831291776 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.504813712463278 -20 --125.7925362491141 -30 -220.45886968823137 -11 -29.156795737073047 -21 --125.12233006545709 -31 -220.87504856215003 -12 -29.288220644626314 -22 --126.04869312911448 -32 -222.50325713905988 -13 -29.288220644626314 -23 --126.04869312911448 -33 -222.50325713905988 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.593647214790952 -20 --126.65440375628688 -30 -222.1409259703193 -11 -30.504813712463278 -21 --125.7925362491141 -31 -220.45886968823137 -12 -29.288220644626314 -22 --126.04869312911448 -32 -222.50325713905988 -13 -29.288220644626314 -23 --126.04869312911448 -33 -222.50325713905988 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.01102833583431 -20 --127.06145590051375 -30 -219.7171707886596 -11 -30.504813712463278 -21 --125.7925362491141 -31 -220.45886968823137 -12 -30.593647214790952 -22 --126.65440375628688 -32 -222.1409259703193 -13 -30.593647214790952 -23 --126.65440375628688 -33 -222.1409259703193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.10929279217623 -20 --127.5947611388033 -30 -221.39861862210128 -11 -32.01102833583431 -21 --127.06145590051375 -31 -219.7171707886596 -12 -30.593647214790952 -22 --126.65440375628688 -32 -222.1409259703193 -13 -30.593647214790952 -23 --126.65440375628688 -33 -222.1409259703193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.41382133953927 -20 --128.08395385025113 -30 -219.26539766894456 -11 -32.01102833583431 -21 --127.06145590051375 -31 -219.7171707886596 -12 -32.10929279217623 -22 --127.5947611388033 -32 -221.39861862210128 -13 -32.10929279217623 -23 --127.5947611388033 -33 -221.39861862210128 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.41382133953927 -20 --128.08395385025113 -30 -219.26539766894456 -11 -32.10929279217623 -21 --127.5947611388033 -31 -221.39861862210128 -12 -32.7788905271873 -22 --128.5116932484458 -32 -221.16558279065262 -13 -32.7788905271873 -23 --128.5116932484458 -33 -221.16558279065262 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.7788905271873 -20 --128.5116932484458 -30 -221.16558279065262 -11 -32.89175775103511 -21 --129.10553912702042 -31 -223.1211367391533 -12 -33.14852307968087 -22 --130.4556866726718 -32 -222.72929581107744 -13 -33.14852307968087 -23 --130.4556866726718 -33 -222.72929581107744 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.0390023233865 -20 --129.74258485946555 -30 -220.80112205165042 -11 -32.7788905271873 -21 --128.5116932484458 -31 -221.16558279065262 -12 -33.14852307968087 -22 --130.4556866726718 -32 -222.72929581107744 -13 -33.14852307968087 -23 --130.4556866726718 -33 -222.72929581107744 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.04934595036983 -20 --130.67472818526005 -30 -220.26234077554636 -11 -33.0390023233865 -21 --129.74258485946555 -31 -220.80112205165042 -12 -33.14852307968087 -22 --130.4556866726718 -32 -222.72929581107744 -13 -33.14852307968087 -23 --130.4556866726718 -33 -222.72929581107744 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.04934595036983 -20 --130.67472818526005 -30 -220.26234077554636 -11 -33.14852307968087 -21 --130.4556866726718 -31 -222.72929581107744 -12 -33.05999380167623 -22 --131.50678170877507 -32 -222.31920142361923 -13 -33.05999380167623 -23 --131.50678170877507 -33 -222.31920142361923 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.63529664671239 -20 --131.95551258525836 -30 -220.26142810257662 -11 -33.04934595036983 -21 --130.67472818526005 -31 -220.26234077554636 -12 -33.05999380167623 -22 --131.50678170877507 -32 -222.31920142361923 -13 -33.05999380167623 -23 --131.50678170877507 -33 -222.31920142361923 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.20340065916823 -20 --127.0143011304436 -30 -223.6885151016235 -11 -25.329045304583783 -21 --129.3601748854054 -31 -225.04870204993503 -12 -25.87573641308665 -22 --127.79372384607237 -32 -224.85856184803538 -13 -25.87573641308665 -23 --127.79372384607237 -33 -224.85856184803538 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.87573641308665 -20 --127.79372384607237 -30 -224.85856184803538 -11 -25.329045304583783 -21 --129.3601748854054 -31 -225.04870204993503 -12 -26.085042747338164 -22 --129.90564909661651 -32 -226.4119312414771 -13 -26.085042747338164 -23 --129.90564909661651 -33 -226.4119312414771 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.87573641308665 -20 --127.79372384607237 -30 -224.85856184803538 -11 -27.104194229522165 -21 --127.93975152113204 -31 -226.61576153791447 -12 -26.543813026482482 -22 --127.10526420303292 -32 -225.16217772242948 -13 -26.543813026482482 -23 --127.10526420303292 -33 -225.16217772242948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.87573641308665 -20 --127.79372384607237 -30 -224.85856184803538 -11 -26.085042747338164 -21 --129.90564909661651 -31 -226.4119312414771 -12 -27.104194229522165 -22 --127.93975152113204 -32 -226.61576153791447 -13 -27.104194229522165 -23 --127.93975152113204 -33 -226.61576153791447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.126677529092078 -20 --124.06180407533876 -30 -216.78505676320077 -11 -28.273328302964885 -21 --124.52148702745174 -31 -215.54564687113574 -12 -27.74032728899881 -22 --123.7298953389018 -32 -216.138580076741 -13 -27.74032728899881 -23 --123.7298953389018 -33 -216.138580076741 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.840387790943918 -20 --125.47948942070487 -30 -216.11363368225125 -11 -28.64113550952024 -21 --126.32401614146343 -31 -214.48725045127907 -12 -28.684943812038 -22 --125.65715642535986 -32 -214.95180099256143 -13 -28.684943812038 -23 --125.65715642535986 -33 -214.95180099256143 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.64113550952024 -20 --126.32401614146343 -30 -214.48725045127907 -11 -29.840387790943918 -21 --125.47948942070487 -31 -216.11363368225125 -12 -30.199676716454153 -22 --127.01916871961018 -32 -215.81032203217993 -13 -30.199676716454153 -23 --127.01916871961018 -33 -215.81032203217993 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.847993399019924 -20 --124.94283771486235 -30 -216.45345225108707 -11 -28.684943812038 -21 --125.65715642535986 -31 -214.95180099256143 -12 -28.568121671990646 -22 --125.170701732819 -32 -215.21465080766805 -13 -28.568121671990646 -23 --125.170701732819 -33 -215.21465080766805 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.847993399019924 -20 --124.94283771486235 -30 -216.45345225108707 -11 -29.840387790943918 -21 --125.47948942070487 -31 -216.11363368225125 -12 -28.684943812038 -22 --125.65715642535986 -32 -214.95180099256143 -13 -28.684943812038 -23 --125.65715642535986 -33 -214.95180099256143 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.126677529092078 -20 --124.06180407533876 -30 -216.78505676320077 -11 -28.568121671990646 -21 --125.170701732819 -31 -215.21465080766805 -12 -28.273328302964885 -22 --124.52148702745174 -32 -215.54564687113574 -13 -28.273328302964885 -23 --124.52148702745174 -33 -215.54564687113574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.847993399019924 -20 --124.94283771486235 -30 -216.45345225108707 -11 -28.568121671990646 -21 --125.170701732819 -31 -215.21465080766805 -12 -29.126677529092078 -22 --124.06180407533876 -32 -216.78505676320077 -13 -29.126677529092078 -23 --124.06180407533876 -33 -216.78505676320077 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.433046072560877 -20 --127.53908808768509 -30 -214.00657602087531 -11 -30.457963166715118 -21 --128.5439410266866 -31 -215.4154388608736 -12 -28.49449938581496 -22 --128.534814296995 -32 -214.0500800990701 -13 -28.49449938581496 -23 --128.534814296995 -33 -214.0500800990701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.49449938581496 -20 --128.534814296995 -30 -214.0500800990701 -11 -30.457963166715118 -21 --128.5439410266866 -31 -215.4154388608736 -12 -30.085288370991115 -22 --129.16516709433412 -32 -214.9268545980713 -13 -30.085288370991115 -23 --129.16516709433412 -33 -214.9268545980713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.63529664671239 -20 --131.95551258525836 -30 -220.26142810257662 -11 -33.05999380167623 -21 --131.50678170877507 -31 -222.31920142361923 -12 -32.13545608395767 -22 --132.57034994212273 -32 -222.34171402352425 -13 -32.13545608395767 -23 --132.57034994212273 -33 -222.34171402352425 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.63529664671239 -20 --131.95551258525836 -30 -220.26142810257662 -11 -32.13545608395767 -21 --132.57034994212273 -31 -222.34171402352425 -12 -31.842792285193195 -22 --132.71698606582748 -32 -220.17989598400197 -13 -31.842792285193195 -23 --132.71698606582748 -33 -220.17989598400197 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.13545608395767 -20 --132.57034994212273 -30 -222.34171402352425 -11 -31.04298653992104 -21 --132.906822043405 -31 -222.42993907720574 -12 -31.842792285193195 -22 --132.71698606582748 -32 -220.17989598400197 -13 -31.842792285193195 -23 --132.71698606582748 -33 -220.17989598400197 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.842792285193195 -20 --132.71698606582748 -30 -220.17989598400197 -11 -31.04298653992104 -21 --132.906822043405 -31 -222.42993907720574 -12 -29.21946594761928 -22 --132.77418023855924 -32 -221.06214652081795 -13 -29.21946594761928 -23 --132.77418023855924 -33 -221.06214652081795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.04298653992104 -20 --132.906822043405 -30 -222.42993907720574 -11 -29.344197920065692 -21 --132.6944734659232 -31 -222.6842706112672 -12 -29.21946594761928 -22 --132.77418023855924 -32 -221.06214652081795 -13 -29.21946594761928 -23 --132.77418023855924 -33 -221.06214652081795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.344197920065692 -20 --132.6944734659232 -30 -222.6842706112672 -11 -26.67797595294313 -21 --131.942430939368 -31 -221.57202648623317 -12 -29.21946594761928 -22 --132.77418023855924 -32 -221.06214652081795 -13 -29.21946594761928 -23 --132.77418023855924 -33 -221.06214652081795 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.344197920065692 -20 --132.6944734659232 -30 -222.6842706112672 -11 -27.0451747108524 -21 --131.9932364013161 -31 -223.26320949801223 -12 -26.67797595294313 -22 --131.942430939368 -32 -221.57202648623317 -13 -26.67797595294313 -23 --131.942430939368 -33 -221.57202648623317 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.0451747108524 -20 --131.9932364013161 -30 -223.26320949801223 -11 -24.594647788765204 -21 --130.17732141709016 -31 -222.52576973896407 -12 -26.67797595294313 -22 --131.942430939368 -32 -221.57202648623317 -13 -26.67797595294313 -23 --131.942430939368 -33 -221.57202648623317 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.0451747108524 -20 --131.9932364013161 -30 -223.26320949801223 -11 -25.61957953308698 -21 --130.6957196635508 -31 -224.39218596081432 -12 -24.594647788765204 -22 --130.17732141709016 -32 -222.52576973896407 -13 -24.594647788765204 -23 --130.17732141709016 -33 -222.52576973896407 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.594647788765204 -20 --130.17732141709016 -30 -222.52576973896407 -11 -25.61957953308698 -21 --130.6957196635508 -31 -224.39218596081432 -12 -24.20006884178233 -22 --128.6619800640282 -32 -223.38246543264515 -13 -24.20006884178233 -23 --128.6619800640282 -33 -223.38246543264515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.20006884178233 -20 --128.6619800640282 -30 -223.38246543264515 -11 -25.61957953308698 -21 --130.6957196635508 -31 -224.39218596081432 -12 -25.329045304583783 -22 --129.3601748854054 -32 -225.04870204993503 -13 -25.329045304583783 -23 --129.3601748854054 -33 -225.04870204993503 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.625938943535754 -20 --125.78158417348553 -30 -223.5637831291776 -11 -25.84774777536697 -21 --126.34622451704783 -31 -223.94254241136238 -12 -26.543813026482482 -22 --127.10526420303292 -32 -225.16217772242948 -13 -26.543813026482482 -23 --127.10526420303292 -33 -225.16217772242948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.830681912941696 -20 --126.52632531628774 -30 -224.9017617019072 -11 -27.625938943535754 -21 --125.78158417348553 -31 -223.5637831291776 -12 -26.543813026482482 -22 --127.10526420303292 -32 -225.16217772242948 -13 -26.543813026482482 -23 --127.10526420303292 -33 -225.16217772242948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.288220644626314 -20 --126.04869312911448 -30 -222.50325713905988 -11 -27.625938943535754 -21 --125.78158417348553 -31 -223.5637831291776 -12 -27.830681912941696 -22 --126.52632531628774 -32 -224.9017617019072 -13 -27.830681912941696 -23 --126.52632531628774 -33 -224.9017617019072 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.377358371277037 -20 --126.78765400977896 -30 -224.25954415596985 -11 -29.288220644626314 -21 --126.04869312911448 -31 -222.50325713905988 -12 -27.830681912941696 -22 --126.52632531628774 -32 -224.9017617019072 -13 -27.830681912941696 -23 --126.52632531628774 -33 -224.9017617019072 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.377358371277037 -20 --126.78765400977896 -30 -224.25954415596985 -11 -30.593647214790952 -21 --126.65440375628688 -31 -222.1409259703193 -12 -29.288220644626314 -22 --126.04869312911448 -32 -222.50325713905988 -13 -29.288220644626314 -23 --126.04869312911448 -33 -222.50325713905988 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.593647214790952 -20 --126.65440375628688 -30 -222.1409259703193 -11 -29.377358371277037 -21 --126.78765400977896 -31 -224.25954415596985 -12 -30.661793463151913 -22 --127.38241256132207 -32 -223.90177635207465 -13 -30.661793463151913 -23 --127.38241256132207 -33 -223.90177635207465 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.10929279217623 -20 --127.5947611388033 -30 -221.39861862210128 -11 -30.593647214790952 -21 --126.65440375628688 -31 -222.1409259703193 -12 -30.661793463151913 -22 --127.38241256132207 -32 -223.90177635207465 -13 -30.661793463151913 -23 --127.38241256132207 -33 -223.90177635207465 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.10929279217623 -20 --127.5947611388033 -30 -221.39861862210128 -11 -30.661793463151913 -21 --127.38241256132207 -31 -223.90177635207465 -12 -32.10777167056103 -22 --128.2372829090643 -32 -223.28267985468807 -13 -32.10777167056103 -23 --128.2372829090643 -33 -223.28267985468807 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.7788905271873 -20 --128.5116932484458 -30 -221.16558279065262 -11 -32.10929279217623 -21 --127.5947611388033 -31 -221.39861862210128 -12 -32.10777167056103 -22 --128.2372829090643 -32 -223.28267985468807 -13 -32.10777167056103 -23 --128.2372829090643 -33 -223.28267985468807 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.7788905271873 -20 --128.5116932484458 -30 -221.16558279065262 -11 -32.10777167056103 -21 --128.2372829090643 -31 -223.28267985468807 -12 -32.89175775103511 -22 --129.10553912702042 -32 -223.1211367391533 -13 -32.89175775103511 -23 --129.10553912702042 -33 -223.1211367391533 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.89175775103511 -20 --129.10553912702042 -30 -223.1211367391533 -11 -32.81448477298295 -21 --129.96101792340932 -31 -224.91727714238124 -12 -32.81570167027511 -22 --131.17426452369276 -32 -224.63708654086136 -13 -32.81570167027511 -23 --131.17426452369276 -33 -224.63708654086136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.14852307968087 -20 --130.4556866726718 -30 -222.72929581107744 -11 -32.89175775103511 -21 --129.10553912702042 -31 -223.1211367391533 -12 -32.81570167027511 -22 --131.17426452369276 -32 -224.63708654086136 -13 -32.81570167027511 -23 --131.17426452369276 -33 -224.63708654086136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.05999380167623 -20 --131.50678170877507 -30 -222.31920142361923 -11 -33.14852307968087 -21 --130.4556866726718 -31 -222.72929581107744 -12 -32.81570167027511 -22 --131.17426452369276 -32 -224.63708654086136 -13 -32.81570167027511 -23 --131.17426452369276 -33 -224.63708654086136 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.05999380167623 -20 --131.50678170877507 -30 -222.31920142361923 -11 -32.81570167027511 -21 --131.17426452369276 -31 -224.63708654086136 -12 -32.630733281866796 -22 --131.90196910440437 -32 -224.24585406143174 -13 -32.630733281866796 -23 --131.90196910440437 -33 -224.24585406143174 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.05999380167623 -20 --131.50678170877507 -30 -222.31920142361923 -11 -32.630733281866796 -21 --131.90196910440437 -31 -224.24585406143174 -12 -32.13545608395767 -22 --132.57034994212273 -32 -222.34171402352425 -13 -32.13545608395767 -23 --132.57034994212273 -33 -222.34171402352425 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.13545608395767 -20 --132.57034994212273 -30 -222.34171402352425 -11 -32.630733281866796 -21 --131.90196910440437 -31 -224.24585406143174 -12 -31.972696071131274 -22 --132.63332437699253 -32 -224.27566804508942 -13 -31.972696071131274 -23 --132.63332437699253 -33 -224.27566804508942 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.13545608395767 -20 --132.57034994212273 -30 -222.34171402352425 -11 -31.972696071131274 -21 --132.63332437699253 -31 -224.27566804508942 -12 -31.04298653992104 -22 --132.906822043405 -32 -222.42993907720574 -13 -31.04298653992104 -23 --132.906822043405 -33 -222.42993907720574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.972696071131274 -20 --132.63332437699253 -30 -224.27566804508942 -11 -30.437275912748397 -21 --133.03642160502065 -31 -224.4113520931653 -12 -31.04298653992104 -22 --132.906822043405 -32 -222.42993907720574 -13 -31.04298653992104 -23 --132.906822043405 -33 -222.42993907720574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.04298653992104 -20 --132.906822043405 -30 -222.42993907720574 -11 -30.437275912748397 -21 --133.03642160502065 -31 -224.4113520931653 -12 -29.344197920065692 -22 --132.6944734659232 -32 -222.6842706112672 -13 -29.344197920065692 -23 --132.6944734659232 -33 -222.6842706112672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.437275912748397 -20 --133.03642160502065 -30 -224.4113520931653 -11 -29.265708044721354 -21 --132.76992109803766 -31 -224.77855085107458 -12 -29.344197920065692 -22 --132.6944734659232 -32 -222.6842706112672 -13 -29.344197920065692 -23 --132.6944734659232 -33 -222.6842706112672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.344197920065692 -20 --132.6944734659232 -30 -222.6842706112672 -11 -29.265708044721354 -21 --132.76992109803766 -31 -224.77855085107458 -12 -27.0451747108524 -22 --131.9932364013161 -32 -223.26320949801223 -13 -27.0451747108524 -23 --131.9932364013161 -33 -223.26320949801223 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.265708044721354 -20 --132.76992109803766 -30 -224.77855085107458 -11 -27.352137052799762 -21 --132.0811572306752 -31 -225.27778296518343 -12 -27.0451747108524 -22 --131.9932364013161 -32 -223.26320949801223 -13 -27.0451747108524 -23 --131.9932364013161 -33 -223.26320949801223 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.352137052799762 -20 --132.0811572306752 -30 -225.27778296518343 -11 -25.61957953308698 -21 --130.6957196635508 -31 -224.39218596081432 -12 -27.0451747108524 -22 --131.9932364013161 -32 -223.26320949801223 -13 -27.0451747108524 -23 --131.9932364013161 -33 -223.26320949801223 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.352137052799762 -20 --132.0811572306752 -30 -225.27778296518343 -11 -26.16900866049718 -21 --130.8189305143824 -31 -225.97932425411364 -12 -25.61957953308698 -22 --130.6957196635508 -32 -224.39218596081432 -13 -25.61957953308698 -23 --130.6957196635508 -33 -224.39218596081432 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.755798778971272 -20 --125.019806468592 -30 -218.45981166153575 -11 -29.156795737073047 -21 --125.12233006545709 -31 -220.87504856215003 -12 -30.504813712463278 -22 --125.7925362491141 -32 -220.45886968823137 -13 -30.504813712463278 -23 --125.7925362491141 -33 -220.45886968823137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.415342461154474 -20 --130.2774112193692 -30 -218.3530289241474 -11 -32.54676736870775 -21 --129.20897539685288 -31 -218.85378215987154 -12 -33.0390023233865 -22 --129.74258485946555 -32 -220.80112205165042 -13 -33.0390023233865 -23 --129.74258485946555 -33 -220.80112205165042 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.316484206333996 -20 --125.75998424654816 -30 -217.8352391263345 -11 -30.755798778971272 -21 --125.019806468592 -31 -218.45981166153575 -12 -30.504813712463278 -22 --125.7925362491141 -32 -220.45886968823137 -13 -30.504813712463278 -23 --125.7925362491141 -33 -220.45886968823137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.415342461154474 -20 --130.2774112193692 -30 -218.3530289241474 -11 -33.0390023233865 -21 --129.74258485946555 -31 -220.80112205165042 -12 -33.04934595036983 -22 --130.67472818526005 -32 -220.26234077554636 -13 -33.04934595036983 -23 --130.67472818526005 -33 -220.26234077554636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.415342461154474 -20 --130.2774112193692 -30 -218.3530289241474 -11 -33.04934595036983 -21 --130.67472818526005 -31 -220.26234077554636 -12 -32.15249264604791 -22 --131.49826342772897 -32 -218.47350175607087 -13 -32.15249264604791 -23 --131.49826342772897 -33 -218.47350175607087 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.15249264604791 -20 --131.49826342772897 -30 -218.47350175607087 -11 -33.04934595036983 -21 --130.67472818526005 -31 -220.26234077554636 -12 -32.63529664671239 -22 --131.95551258525836 -32 -220.26142810257662 -13 -32.63529664671239 -23 --131.95551258525836 -33 -220.26142810257662 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.316484206333996 -20 --125.75998424654816 -30 -217.8352391263345 -11 -30.504813712463278 -21 --125.7925362491141 -31 -220.45886968823137 -12 -32.01102833583431 -22 --127.06145590051375 -32 -219.7171707886596 -13 -32.01102833583431 -23 --127.06145590051375 -33 -219.7171707886596 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.63529664671239 -20 --131.95551258525836 -30 -220.26142810257662 -11 -30.886311013555435 -21 --132.87244469490054 -31 -218.71414319559491 -12 -32.15249264604791 -22 --131.49826342772897 -32 -218.47350175607087 -13 -32.15249264604791 -23 --131.49826342772897 -33 -218.47350175607087 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.660866140015273 -20 --127.15941613253207 -30 -217.65118341089493 -11 -31.316484206333996 -21 --125.75998424654816 -31 -217.8352391263345 -12 -32.01102833583431 -22 --127.06145590051375 -32 -219.7171707886596 -13 -32.01102833583431 -23 --127.06145590051375 -33 -219.7171707886596 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.660866140015273 -20 --127.15941613253207 -30 -217.65118341089493 -11 -32.01102833583431 -21 --127.06145590051375 -31 -219.7171707886596 -12 -32.41382133953927 -22 --128.08395385025113 -32 -219.26539766894456 -13 -32.41382133953927 -23 --128.08395385025113 -33 -219.26539766894456 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.61957953308698 -20 --130.6957196635508 -30 -224.39218596081432 -11 -26.16900866049718 -21 --130.8189305143824 -31 -225.97932425411364 -12 -25.329045304583783 -22 --129.3601748854054 -32 -225.04870204993503 -13 -25.329045304583783 -23 --129.3601748854054 -33 -225.04870204993503 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.41382133953927 -20 --128.08395385025113 -30 -219.26539766894456 -11 -32.7788905271873 -21 --128.5116932484458 -31 -221.16558279065262 -12 -33.0390023233865 -22 --129.74258485946555 -32 -220.80112205165042 -13 -33.0390023233865 -23 --129.74258485946555 -33 -220.80112205165042 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.329045304583783 -20 --129.3601748854054 -30 -225.04870204993503 -11 -26.16900866049718 -21 --130.8189305143824 -31 -225.97932425411364 -12 -26.085042747338164 -22 --129.90564909661651 -32 -226.4119312414771 -13 -26.085042747338164 -23 --129.90564909661651 -33 -226.4119312414771 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.886311013555435 -20 --132.87244469490054 -30 -218.71414319559491 -11 -32.63529664671239 -21 --131.95551258525836 -31 -220.26142810257662 -12 -31.842792285193195 -22 --132.71698606582748 -32 -220.17989598400197 -13 -31.842792285193195 -23 --132.71698606582748 -33 -220.17989598400197 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.842792285193195 -20 --132.71698606582748 -30 -220.17989598400197 -11 -28.543479501824397 -21 --132.69447346592227 -31 -219.23375833934725 -12 -30.886311013555435 -22 --132.87244469490054 -32 -218.71414319559491 -13 -30.886311013555435 -23 --132.87244469490054 -33 -218.71414319559491 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.086593169288406 -20 --129.97105732606863 -30 -220.95110464290877 -11 -24.594647788765204 -21 --130.17732141709016 -31 -222.52576973896407 -12 -23.407868704586186 -22 --128.0273681261663 -32 -221.85069596613883 -13 -23.407868704586186 -23 --128.0273681261663 -33 -221.85069596613883 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.842792285193195 -20 --132.71698606582748 -30 -220.17989598400197 -11 -29.21946594761928 -21 --132.77418023855924 -31 -221.06214652081795 -12 -28.543479501824397 -22 --132.69447346592227 -32 -219.23375833934725 -13 -28.543479501824397 -23 --132.69447346592227 -33 -219.23375833934725 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.43336494705146 -20 --124.90937303932952 -30 -221.88629021193532 -11 -25.480853241780725 -21 --125.44480784787996 -31 -222.56105976043793 -12 -25.84774777536697 -22 --126.34622451704783 -32 -223.94254241136238 -13 -25.84774777536697 -23 --126.34622451704783 -33 -223.94254241136238 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.625938943535754 -20 --125.78158417348553 -30 -223.5637831291776 -11 -27.43336494705146 -21 --124.90937303932952 -31 -221.88629021193532 -12 -25.84774777536697 -22 --126.34622451704783 -32 -223.94254241136238 -13 -25.84774777536697 -23 --126.34622451704783 -33 -223.94254241136238 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.407868704586186 -20 --128.0273681261663 -30 -221.85069596613883 -11 -24.594647788765204 -21 --130.17732141709016 -31 -222.52576973896407 -12 -24.20006884178233 -22 --128.6619800640282 -32 -223.38246543264515 -13 -24.20006884178233 -23 --128.6619800640282 -33 -223.38246543264515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.21946594761928 -20 --132.77418023855924 -30 -221.06214652081795 -11 -26.67797595294313 -21 --131.942430939368 -31 -221.57202648623317 -12 -25.927150323680408 -22 --131.79914128321568 -32 -219.72355949944225 -13 -25.927150323680408 -23 --131.79914128321568 -33 -219.72355949944225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.67797595294313 -20 --131.942430939368 -30 -221.57202648623317 -11 -24.086593169288406 -21 --129.97105732606863 -31 -220.95110464290877 -12 -25.927150323680408 -22 --131.79914128321568 -32 -219.72355949944225 -13 -25.927150323680408 -23 --131.79914128321568 -33 -219.72355949944225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.67797595294313 -20 --131.942430939368 -30 -221.57202648623317 -11 -24.594647788765204 -21 --130.17732141709016 -31 -222.52576973896407 -12 -24.086593169288406 -22 --129.97105732606863 -32 -220.95110464290877 -13 -24.086593169288406 -23 --129.97105732606863 -33 -220.95110464290877 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.21946594761928 -20 --132.77418023855924 -30 -221.06214652081795 -11 -25.927150323680408 -21 --131.79914128321568 -31 -219.72355949944225 -12 -28.543479501824397 -22 --132.69447346592227 -32 -219.23375833934725 -13 -28.543479501824397 -23 --132.69447346592227 -33 -219.23375833934725 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.54676736870775 -20 --129.20897539685288 -30 -218.85378215987154 -11 -32.41382133953927 -21 --128.08395385025113 -31 -219.26539766894456 -12 -33.0390023233865 -22 --129.74258485946555 -32 -220.80112205165042 -13 -33.0390023233865 -23 --129.74258485946555 -33 -220.80112205165042 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.830681912941696 -20 --126.52632531628774 -30 -224.9017617019072 -11 -26.543813026482482 -21 --127.10526420303292 -31 -225.16217772242948 -12 -27.104194229522165 -22 --127.93975152113204 -32 -226.61576153791447 -13 -27.104194229522165 -23 --127.93975152113204 -33 -226.61576153791447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.007132020304876 -20 --127.21752297823505 -30 -226.67356415929225 -11 -27.830681912941696 -21 --126.52632531628774 -31 -224.9017617019072 -12 -27.104194229522165 -22 --127.93975152113204 -32 -226.61576153791447 -13 -27.104194229522165 -23 --127.93975152113204 -33 -226.61576153791447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.377358371277037 -20 --126.78765400977896 -30 -224.25954415596985 -11 -27.830681912941696 -21 --126.52632531628774 -31 -224.9017617019072 -12 -28.007132020304876 -22 --127.21752297823505 -32 -226.67356415929225 -13 -28.007132020304876 -23 --127.21752297823505 -33 -226.67356415929225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.543769075979917 -20 --127.38667170184517 -30 -226.2339600124993 -11 -29.377358371277037 -21 --126.78765400977896 -31 -224.25954415596985 -12 -28.007132020304876 -22 --127.21752297823505 -32 -226.67356415929225 -13 -28.007132020304876 -23 --127.21752297823505 -33 -226.67356415929225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.661793463151913 -20 --127.38241256132207 -30 -223.90177635207465 -11 -29.377358371277037 -21 --126.78765400977896 -31 -224.25954415596985 -12 -29.543769075979917 -22 --127.38667170184517 -32 -226.2339600124993 -13 -29.543769075979917 -23 --127.38667170184517 -33 -226.2339600124993 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.786525435598314 -20 --128.05261874497964 -30 -225.85246271140701 -11 -30.661793463151913 -21 --127.38241256132207 -31 -223.90177635207465 -12 -29.543769075979917 -22 --127.38667170184517 -32 -226.2339600124993 -13 -29.543769075979917 -23 --127.38667170184517 -33 -226.2339600124993 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.10777167056103 -20 --128.2372829090643 -30 -223.28267985468807 -11 -30.661793463151913 -21 --127.38241256132207 -31 -223.90177635207465 -12 -30.786525435598314 -22 --128.05261874497964 -32 -225.85246271140701 -13 -30.786525435598314 -23 --128.05261874497964 -33 -225.85246271140701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.15279687037095 -20 --128.93973687096434 -30 -225.29816599482788 -11 -32.10777167056103 -21 --128.2372829090643 -31 -223.28267985468807 -12 -30.786525435598314 -22 --128.05261874497964 -32 -225.85246271140701 -13 -30.786525435598314 -23 --128.05261874497964 -33 -225.85246271140701 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.89175775103511 -20 --129.10553912702042 -30 -223.1211367391533 -11 -32.10777167056103 -21 --128.2372829090643 -31 -223.28267985468807 -12 -32.15279687037095 -22 --128.93973687096434 -32 -225.29816599482788 -13 -32.15279687037095 -23 --128.93973687096434 -33 -225.29816599482788 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.89175775103511 -20 --129.10553912702042 -30 -223.1211367391533 -11 -32.15279687037095 -21 --128.93973687096434 -31 -225.29816599482788 -12 -32.81448477298295 -22 --129.96101792340932 -32 -224.91727714238124 -13 -32.81448477298295 -23 --129.96101792340932 -33 -224.91727714238124 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.543479501824397 -20 --132.69447346592227 -30 -219.23375833934725 -11 -25.267287767006646 -21 --131.42737916046042 -31 -218.1352043088505 -12 -27.44340434971175 -22 --132.3546548970861 -32 -217.47686287379165 -13 -27.44340434971175 -23 --132.3546548970861 -33 -217.47686287379165 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.543479501824397 -20 --132.69447346592227 -30 -219.23375833934725 -11 -25.927150323680408 -21 --131.79914128321568 -31 -219.72355949944225 -12 -25.267287767006646 -22 --131.42737916046042 -32 -218.1352043088505 -13 -25.267287767006646 -23 --131.42737916046042 -33 -218.1352043088505 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.927150323680408 -20 --131.79914128321568 -30 -219.72355949944225 -11 -23.106382400453533 -21 --129.34435522060573 -31 -219.06035047521567 -12 -25.267287767006646 -22 --131.42737916046042 -32 -218.1352043088505 -13 -25.267287767006646 -23 --131.42737916046042 -33 -218.1352043088505 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.927150323680408 -20 --131.79914128321568 -30 -219.72355949944225 -11 -24.086593169288406 -21 --129.97105732606863 -31 -220.95110464290877 -12 -23.106382400453533 -22 --129.34435522060573 -32 -219.06035047521567 -13 -23.106382400453533 -23 --129.34435522060573 -33 -219.06035047521567 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.106382400453533 -20 --129.34435522060573 -30 -219.06035047521567 -11 -24.086593169288406 -21 --129.97105732606863 -31 -220.95110464290877 -12 -22.53930826230697 -22 --127.31061562108367 -32 -220.33109547255424 -13 -22.53930826230697 -23 --127.31061562108367 -33 -220.33109547255424 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.53930826230697 -20 --127.31061562108367 -30 -220.33109547255424 -11 -24.086593169288406 -21 --129.97105732606863 -31 -220.95110464290877 -12 -23.407868704586186 -22 --128.0273681261663 -32 -221.85069596613883 -13 -23.407868704586186 -23 --128.0273681261663 -33 -221.85069596613883 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35670041764536 -20 --123.90817079220425 -30 -220.06946255474077 -11 -24.90069745774344 -21 --124.46429285472144 -31 -220.30097726457373 -12 -25.480853241780725 -22 --125.44480784787996 -32 -222.56105976043793 -13 -25.480853241780725 -23 --125.44480784787996 -33 -222.56105976043793 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.43336494705146 -20 --124.90937303932952 -30 -221.88629021193532 -11 -27.35670041764536 -21 --123.90817079220425 -31 -220.06946255474077 -12 -25.480853241780725 -22 --125.44480784787996 -32 -222.56105976043793 -13 -25.480853241780725 -23 --125.44480784787996 -33 -222.56105976043793 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.43336494705146 -20 --124.90937303932952 -30 -221.88629021193532 -11 -29.03541023218008 -21 --124.27476110146726 -31 -219.3861747251928 -12 -27.35670041764536 -22 --123.90817079220425 -32 -220.06946255474077 -13 -27.35670041764536 -23 --123.90817079220425 -33 -220.06946255474077 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.03541023218008 -20 --124.27476110146726 -30 -219.3861747251928 -11 -27.43336494705146 -21 --124.90937303932952 -31 -221.88629021193532 -12 -29.156795737073047 -22 --125.12233006545709 -32 -220.87504856215003 -13 -29.156795737073047 -23 --125.12233006545709 -33 -220.87504856215003 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.755798778971272 -20 --125.019806468592 -30 -218.45981166153575 -11 -29.03541023218008 -21 --124.27476110146726 -31 -219.3861747251928 -12 -29.156795737073047 -22 --125.12233006545709 -32 -220.87504856215003 -13 -29.156795737073047 -23 --125.12233006545709 -33 -220.87504856215003 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.55956286963786 -20 --151.2993119414318 -30 -212.52926270818728 -11 -9.29976994792923 -21 --151.41217916527987 -31 -213.76532613269876 -12 -9.365786626028912 -22 --150.73315047625528 -32 -216.4516269051418 -13 -9.365786626028912 -23 --150.73315047625528 -33 -216.4516269051418 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.545975326273722 -20 --152.85450668081242 -30 -213.40269073963472 -11 -1.1727213822386982 -21 --152.68961709772452 -31 -212.72001135873302 -12 -3.373480135110056 -22 --152.53750493620532 -32 -215.7765531323159 -13 -3.373480135110056 -23 --152.53750493620532 -33 -215.7765531323159 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.02686607999484 -20 --151.1402026204816 -30 -211.76200896548045 -11 -9.022013140993721 -21 --151.50648870542165 -31 -211.4407480803501 -12 -9.29976994792923 -22 --151.41217916527987 -32 -213.76532613269876 -13 -9.29976994792923 -23 --151.41217916527987 -33 -213.76532613269876 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.9494207291273249 -20 --154.72092290266264 -30 -212.65764537250928 -11 -1.5320103077489375 -21 --155.47205275624844 -31 -212.69993255341163 -12 -1.3829403894593297 -22 --156.337875179621 -32 -215.79328547008183 -13 -1.3829403894593297 -23 --156.337875179621 -33 -215.79328547008183 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.922502487024595 -20 --151.19952636347512 -30 -214.56361075635573 -11 -10.55956286963786 -21 --151.2993119414318 -31 -212.52926270818728 -12 -9.365786626028912 -22 --150.73315047625528 -32 -216.4516269051418 -13 -9.365786626028912 -23 --150.73315047625528 -33 -216.4516269051418 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.55956286963786 -20 --151.2993119414318 -30 -212.52926270818728 -11 -10.02686607999484 -21 --151.1402026204816 -31 -211.76200896548045 -12 -9.29976994792923 -22 --151.41217916527987 -32 -213.76532613269876 -13 -9.29976994792923 -23 --151.41217916527987 -33 -213.76532613269876 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.326527038189225 -20 --150.80403474352403 -30 -217.4662150224805 -11 -10.582988142511953 -21 --152.73555497050563 -31 -220.57112846342625 -12 -11.407131833627322 -22 --152.92660784537406 -32 -218.0195990660894 -13 -11.407131833627322 -23 --152.92660784537406 -33 -218.0195990660894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.1711416599533955 -20 --155.09876951187846 -30 -213.3089896481378 -11 -3.055869941856292 -21 --154.08205182427827 -31 -211.4106298723685 -12 -4.928370650167485 -22 --153.52653821040718 -32 -211.10245063312908 -13 -4.928370650167485 -23 --153.52653821040718 -33 -211.10245063312908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.1711416599533955 -20 --155.09876951187846 -30 -213.3089896481378 -11 -2.449550866037571 -21 --156.14256316422882 -31 -213.9077031158802 -12 -3.055869941856292 -22 --154.08205182427827 -32 -211.4106298723685 -13 -3.055869941856292 -23 --154.08205182427827 -33 -211.4106298723685 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.326527038189225 -20 --150.80403474352403 -30 -217.4662150224805 -11 -9.730247365030827 -21 --150.40884734789572 -31 -220.3685150642819 -12 -10.582988142511953 -22 --152.73555497050563 -32 -220.57112846342625 -13 -10.582988142511953 -23 --152.73555497050563 -33 -220.57112846342625 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.055869941856292 -20 --154.08205182427827 -30 -211.4106298723685 -11 -2.449550866037571 -21 --156.14256316422882 -31 -213.9077031158802 -12 -1.7945558985324568 -22 --154.45533506864842 -32 -211.47238740994518 -13 -1.7945558985324568 -23 --154.45533506864842 -33 -211.47238740994518 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.319298905273888 -20 --156.2895035122575 -30 -215.26393514799256 -11 -2.449550866037571 -21 --156.14256316422882 -31 -213.9077031158802 -12 -5.1711416599533955 -22 --155.09876951187846 -32 -213.3089896481378 -13 -5.1711416599533955 -23 --155.09876951187846 -33 -213.3089896481378 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.905278901951492 -20 --157.4352123128263 -30 -215.77898692689897 -11 -1.5320103077489375 -21 --155.47205275624844 -31 -212.69993255341163 -12 -2.449550866037571 -22 --156.14256316422882 -32 -213.9077031158802 -13 -2.449550866037571 -23 --156.14256316422882 -33 -213.9077031158802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.319298905273888 -20 --156.2895035122575 -30 -215.26393514799256 -11 -2.905278901951492 -21 --157.4352123128263 -31 -215.77898692689897 -12 -2.449550866037571 -22 --156.14256316422882 -32 -213.9077031158802 -13 -2.449550866037571 -23 --156.14256316422882 -33 -213.9077031158802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.7945558985324568 -20 --154.45533506864842 -30 -211.47238740994518 -11 -1.5320103077489375 -21 --155.47205275624844 -31 -212.69993255341163 -12 -1.1213074716449372 -22 --154.33242844214027 -32 -211.74862309526554 -13 -1.1213074716449372 -23 --154.33242844214027 -33 -211.74862309526554 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.449550866037571 -20 --156.14256316422882 -30 -213.9077031158802 -11 -1.5320103077489375 -21 --155.47205275624844 -31 -212.69993255341163 -12 -1.7945558985324568 -22 --154.45533506864842 -32 -211.47238740994518 -13 -1.7945558985324568 -23 --154.45533506864842 -33 -211.47238740994518 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.1213074716449372 -20 --154.33242844214027 -30 -211.74862309526554 -11 -1.5320103077489375 -21 --155.47205275624844 -31 -212.69993255341163 -12 -0.9494207291273249 -22 --154.72092290266264 -32 -212.65764537250928 -13 -0.9494207291273249 -23 --154.72092290266264 -33 -212.65764537250928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.905278901951492 -20 --157.4352123128263 -30 -215.77898692689897 -11 -1.3829403894593297 -21 --156.337875179621 -31 -215.79328547008183 -12 -1.5320103077489375 -22 --155.47205275624844 -32 -212.69993255341163 -13 -1.5320103077489375 -23 --155.47205275624844 -33 -212.69993255341163 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.6311434865574075 -20 --147.1868075425795 -30 -222.25561854009985 -11 -3.2788663706446157 -21 --150.03951901972496 -31 -219.90578986893811 -12 -2.859341029172456 -22 --148.24946310295823 -32 -222.3438435937815 -13 -2.859341029172456 -23 --148.24946310295823 -33 -222.3438435937815 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.572717766366199 -20 --148.602363317684 -30 -219.79231419644486 -11 -3.2788663706446157 -21 --150.03951901972496 -31 -219.90578986893811 -12 -4.6311434865574075 -22 --147.1868075425795 -32 -222.25561854009985 -13 -4.6311434865574075 -23 --147.1868075425795 -33 -222.25561854009985 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.6311434865574075 -20 --147.1868075425795 -30 -222.25561854009985 -11 -3.1431823225687765 -21 --148.11104103597535 -31 -223.4591299620461 -12 -4.569081724657246 -22 --147.29085226105946 -32 -223.31340651131023 -13 -4.569081724657246 -23 --147.29085226105946 -33 -223.31340651131023 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.859341029172456 -20 --148.24946310295823 -30 -222.3438435937815 -11 -1.483030191739495 -21 --150.26494924309762 -31 -219.98215017402114 -12 -1.844752911834053 -22 --149.17765151255327 -32 -222.1917314322612 -13 -1.844752911834053 -23 --149.17765151255327 -33 -222.1917314322612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.859341029172456 -20 --148.24946310295823 -30 -222.3438435937815 -11 -1.844752911834053 -21 --149.17765151255327 -31 -222.1917314322612 -12 -2.3506779610495707 -22 --148.91388902447795 -32 -223.5634789048487 -13 -2.3506779610495707 -23 --148.91388902447795 -33 -223.5634789048487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.6311434865574075 -20 --147.1868075425795 -30 -222.25561854009985 -11 -2.859341029172456 -21 --148.24946310295823 -31 -222.3438435937815 -12 -3.1431823225687765 -22 --148.11104103597535 -32 -223.4591299620461 -13 -3.1431823225687765 -23 --148.11104103597535 -33 -223.4591299620461 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.730247365030827 -20 --150.40884734789572 -30 -220.3685150642819 -11 -6.527677916388758 -21 --147.64375247578565 -31 -222.46340375273633 -12 -8.378882922087161 -22 --149.08851378590262 -32 -222.70647898684496 -13 -8.378882922087161 -23 --149.08851378590262 -33 -222.70647898684496 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.2788663706446157 -20 --150.03951901972496 -30 -219.90578986893811 -11 -1.483030191739495 -21 --150.26494924309762 -31 -219.98215017402114 -12 -2.859341029172456 -22 --148.24946310295823 -32 -222.3438435937815 -13 -2.859341029172456 -23 --148.24946310295823 -33 -222.3438435937815 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.378882922087161 -20 --149.08851378590262 -30 -222.70647898684496 -11 -6.527677916388758 -21 --147.64375247578565 -31 -222.46340375273633 -12 -6.260568960759652 -22 --147.7684844482323 -32 -223.52879733202235 -13 -6.260568960759652 -23 --147.7684844482323 -33 -223.52879733202235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.1431823225687765 -20 --148.11104103597535 -30 -223.4591299620461 -11 -2.859341029172456 -21 --148.24946310295823 -31 -222.3438435937815 -12 -2.3506779610495707 -22 --148.91388902447795 -32 -223.5634789048487 -13 -2.3506779610495707 -23 --148.91388902447795 -33 -223.5634789048487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.4649344550049 -20 --152.420682796158 -30 -215.29770404785066 -11 -11.117510278093238 -21 --155.01054445819815 -31 -218.21095616528103 -12 -11.44394297671515 -22 --153.90468904394714 -32 -215.96243419369299 -13 -11.44394297671515 -23 --153.90468904394714 -33 -215.96243419369299 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.730247365030827 -20 --150.40884734789572 -30 -220.3685150642819 -11 -7.8178932704014 -21 --149.07573636433435 -31 -219.98853888480562 -12 -6.527677916388758 -22 --147.64375247578565 -32 -222.46340375273633 -13 -6.527677916388758 -23 --147.64375247578565 -33 -222.46340375273633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.922502487024595 -20 --151.19952636347512 -30 -214.56361075635573 -11 -11.407131833627322 -21 --152.92660784537406 -31 -218.0195990660894 -12 -11.4649344550049 -22 --152.420682796158 -32 -215.29770404785066 -13 -11.4649344550049 -23 --152.420682796158 -33 -215.29770404785066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.4649344550049 -20 --152.420682796158 -30 -215.29770404785066 -11 -11.407131833627322 -21 --152.92660784537406 -31 -218.0195990660894 -12 -11.117510278093238 -22 --155.01054445819815 -32 -218.21095616528103 -13 -11.117510278093238 -23 --155.01054445819815 -33 -218.21095616528103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.378882922087161 -20 --149.08851378590262 -30 -222.70647898684496 -11 -6.260568960759652 -21 --147.7684844482323 -31 -223.52879733202235 -12 -8.081959982800122 -22 --149.27409062295732 -32 -223.65261663149928 -13 -8.081959982800122 -23 --149.27409062295732 -33 -223.65261663149928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.922502487024595 -20 --151.19952636347512 -30 -214.56361075635573 -11 -10.326527038189225 -21 --150.80403474352403 -31 -217.4662150224805 -12 -11.407131833627322 -22 --152.92660784537406 -32 -218.0195990660894 -13 -11.407131833627322 -23 --152.92660784537406 -33 -218.0195990660894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.407131833627322 -20 --152.92660784537406 -30 -218.0195990660894 -11 -10.582988142511953 -21 --152.73555497050563 -31 -220.57112846342625 -12 -10.63744429633612 -22 --155.31872369743823 -32 -220.56382707967234 -13 -10.63744429633612 -23 --155.31872369743823 -33 -220.56382707967234 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.407131833627322 -20 --152.92660784537406 -30 -218.0195990660894 -11 -10.63744429633612 -21 --155.31872369743823 -31 -220.56382707967234 -12 -11.117510278093238 -22 --155.01054445819815 -32 -218.21095616528103 -13 -11.117510278093238 -23 --155.01054445819815 -33 -218.21095616528103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.29976994792923 -20 --151.41217916527987 -30 -213.76532613269876 -11 -6.703215350782831 -21 --152.32150566684598 -31 -211.49155354229757 -12 -6.954504641613885 -22 --152.3196803209082 -32 -213.8745426646699 -13 -6.954504641613885 -23 --152.3196803209082 -33 -213.8745426646699 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.9494207291273249 -20 --154.72092290266264 -30 -212.65764537250928 -11 -1.3829403894593297 -21 --156.337875179621 -31 -215.79328547008183 -12 -0.881578705089411 -22 --155.03974999320923 -32 -215.312915264002 -13 -0.881578705089411 -23 --155.03974999320923 -33 -215.312915264002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.29976994792923 -20 --151.41217916527987 -30 -213.76532613269876 -11 -9.022013140993721 -21 --151.50648870542165 -31 -211.4407480803501 -12 -6.703215350782831 -22 --152.32150566684598 -32 -211.49155354229757 -13 -6.703215350782831 -23 --152.32150566684598 -33 -211.49155354229757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.365786626028912 -20 --150.73315047625528 -30 -216.4516269051418 -11 -6.954504641613885 -21 --152.3196803209082 -31 -213.8745426646699 -12 -6.995270700901245 -22 --151.9749941629046 -32 -216.01628189887157 -13 -6.995270700901245 -23 --151.9749941629046 -33 -216.01628189887157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.954504641613885 -20 --152.3196803209082 -30 -213.8745426646699 -11 -6.703215350782831 -21 --152.32150566684598 -31 -211.49155354229757 -12 -3.7123860309766203 -22 --152.9722414938286 -32 -211.66861209830637 -13 -3.7123860309766203 -23 --152.9722414938286 -33 -211.66861209830637 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.365786626028912 -20 --150.73315047625528 -30 -216.4516269051418 -11 -9.29976994792923 -21 --151.41217916527987 -31 -213.76532613269876 -12 -6.954504641613885 -22 --152.3196803209082 -32 -213.8745426646699 -13 -6.954504641613885 -23 --152.3196803209082 -33 -213.8745426646699 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.954504641613885 -20 --152.3196803209082 -30 -213.8745426646699 -11 -3.7123860309766203 -21 --152.9722414938286 -31 -211.66861209830637 -12 -3.545975326273722 -22 --152.85450668081242 -32 -213.40269073963472 -13 -3.545975326273722 -23 --152.85450668081242 -33 -213.40269073963472 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.995270700901245 -20 --151.9749941629046 -30 -216.01628189887157 -11 -6.954504641613885 -21 --152.3196803209082 -31 -213.8745426646699 -12 -3.545975326273722 -22 --152.85450668081242 -32 -213.40269073963472 -13 -3.545975326273722 -23 --152.85450668081242 -33 -213.40269073963472 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.995270700901245 -20 --151.9749941629046 -30 -216.01628189887157 -11 -3.545975326273722 -21 --152.85450668081242 -31 -213.40269073963472 -12 -3.373480135110056 -22 --152.53750493620532 -32 -215.7765531323159 -13 -3.373480135110056 -23 --152.53750493620532 -33 -215.7765531323159 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.545975326273722 -20 --152.85450668081242 -30 -213.40269073963472 -11 -1.6415310640433272 -21 --153.13043814180938 -31 -211.6482290686629 -12 -1.1727213822386982 -22 --152.68961709772452 -32 -212.72001135873302 -13 -1.1727213822386982 -23 --152.68961709772452 -33 -212.72001135873302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.7123860309766203 -20 --152.9722414938286 -30 -211.66861209830637 -11 -1.6415310640433272 -21 --153.13043814180938 -31 -211.6482290686629 -12 -3.545975326273722 -22 --152.85450668081242 -32 -213.40269073963472 -13 -3.545975326273722 -23 --152.85450668081242 -33 -213.40269073963472 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.373480135110056 -20 --152.53750493620532 -30 -215.7765531323159 -11 -1.1727213822386982 -21 --152.68961709772452 -31 -212.72001135873302 -12 -0.8061310729755031 -22 --152.16604703777344 -32 -215.4857146794898 -13 -0.8061310729755031 -23 --152.16604703777344 -33 -215.4857146794898 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.63744429633612 -20 --155.31872369743823 -30 -220.56382707967234 -11 -10.582988142511953 -21 --152.73555497050563 -31 -220.57112846342625 -12 -9.897570742702841 -22 --152.9606809695558 -32 -222.74998306503863 -13 -9.897570742702841 -23 --152.9606809695558 -33 -222.74998306503863 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.63744429633612 -20 --155.31872369743823 -30 -220.56382707967234 -11 -9.897570742702841 -21 --152.9606809695558 -31 -222.74998306503863 -12 -10.05850540959099 -22 --155.57153410988496 -32 -222.4570150419505 -13 -10.05850540959099 -23 --155.57153410988496 -33 -222.4570150419505 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.05850540959099 -20 --155.57153410988496 -30 -222.4570150419505 -11 -9.897570742702841 -21 --152.9606809695558 -31 -222.74998306503863 -12 -9.419330106883953 -22 --152.8286476133568 -32 -224.2452456127803 -13 -9.419330106883953 -23 --152.8286476133568 -33 -224.2452456127803 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.05850540959099 -20 --155.57153410988496 -30 -222.4570150419505 -11 -9.419330106883953 -21 --152.8286476133568 -31 -224.2452456127803 -12 -9.292164339853235 -22 --156.02421990256903 -32 -224.4372111606177 -13 -9.292164339853235 -23 --156.02421990256903 -33 -224.4372111606177 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.404423115054993 -20 --156.67860642142702 -30 -220.4841203070355 -11 -7.736969600472767 -21 --158.13492825582 -31 -222.4439333960591 -12 -7.592463047028769 -22 --157.76438303035684 -32 -220.6660464522131 -13 -7.592463047028769 -23 --157.76438303035684 -33 -220.6660464522131 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.404423115054993 -20 --156.67860642142702 -30 -220.4841203070355 -11 -9.090463613677723 -21 --157.18392302199715 -31 -222.5698822657979 -12 -7.736969600472767 -22 --158.13492825582 -32 -222.4439333960591 -13 -7.736969600472767 -23 --158.13492825582 -33 -222.4439333960591 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.470454443322195 -20 --157.22621020290012 -30 -224.76638187814666 -11 -7.487505655579967 -21 --157.9149740702629 -31 -224.975383988075 -12 -7.736969600472767 -22 --158.13492825582 -32 -222.4439333960591 -13 -7.736969600472767 -23 --158.13492825582 -33 -222.4439333960591 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.63744429633612 -20 --155.31872369743823 -30 -220.56382707967234 -11 -10.05850540959099 -21 --155.57153410988496 -31 -222.4570150419505 -12 -9.090463613677723 -22 --157.18392302199715 -32 -222.5698822657979 -13 -9.090463613677723 -23 --157.18392302199715 -33 -222.5698822657979 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.090463613677723 -20 --157.18392302199715 -30 -222.5698822657979 -11 -8.470454443322195 -21 --157.22621020290012 -31 -224.76638187814666 -12 -7.736969600472767 -22 --158.13492825582 -32 -222.4439333960591 -13 -7.736969600472767 -23 --158.13492825582 -33 -222.4439333960591 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.404423115054993 -20 --156.67860642142702 -30 -220.4841203070355 -11 -10.63744429633612 -21 --155.31872369743823 -31 -220.56382707967234 -12 -9.090463613677723 -22 --157.18392302199715 -32 -222.5698822657979 -13 -9.090463613677723 -23 --157.18392302199715 -33 -222.5698822657979 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.05850540959099 -20 --155.57153410988496 -30 -222.4570150419505 -11 -9.292164339853235 -21 --156.02421990256903 -31 -224.4372111606177 -12 -9.090463613677723 -22 --157.18392302199715 -32 -222.5698822657979 -13 -9.090463613677723 -23 --157.18392302199715 -33 -222.5698822657979 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.2277859847089314 -20 --152.31268316148 -30 -220.03234718732236 -11 -1.4848555376777368 -21 --151.53478156746715 -31 -222.26717906437455 -12 -1.844752911834053 -22 --149.17765151255327 -32 -222.1917314322612 -13 -1.844752911834053 -23 --149.17765151255327 -33 -222.1917314322612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.090463613677723 -20 --157.18392302199715 -30 -222.5698822657979 -11 -9.292164339853235 -21 --156.02421990256903 -31 -224.4372111606177 -12 -8.470454443322195 -22 --157.22621020290012 -32 -224.76638187814666 -13 -8.470454443322195 -23 --157.22621020290012 -33 -224.76638187814666 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.483030191739495 -20 --150.26494924309762 -30 -219.98215017402114 -11 -1.2277859847089314 -21 --152.31268316148 -31 -220.03234718732236 -12 -1.844752911834053 -22 --149.17765151255327 -32 -222.1917314322612 -13 -1.844752911834053 -23 --149.17765151255327 -33 -222.1917314322612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.897570742702841 -20 --152.9606809695558 -30 -222.74998306503863 -11 -8.081959982800122 -21 --149.27409062295732 -31 -223.65261663149928 -12 -9.419330106883953 -22 --152.8286476133568 -32 -224.2452456127803 -13 -9.419330106883953 -23 --152.8286476133568 -33 -224.2452456127803 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.582988142511953 -20 --152.73555497050563 -30 -220.57112846342625 -11 -8.378882922087161 -21 --149.08851378590262 -31 -222.70647898684496 -12 -9.897570742702841 -22 --152.9606809695558 -32 -222.74998306503863 -13 -9.897570742702841 -23 --152.9606809695558 -33 -222.74998306503863 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.378882922087161 -20 --149.08851378590262 -30 -222.70647898684496 -11 -8.081959982800122 -21 --149.27409062295732 -31 -223.65261663149928 -12 -9.897570742702841 -22 --152.9606809695558 -32 -222.74998306503863 -13 -9.897570742702841 -23 --152.9606809695558 -33 -222.74998306503863 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.730247365030827 -20 --150.40884734789572 -30 -220.3685150642819 -11 -8.378882922087161 -21 --149.08851378590262 -31 -222.70647898684496 -12 -10.582988142511953 -22 --152.73555497050563 -32 -220.57112846342625 -13 -10.582988142511953 -23 --152.73555497050563 -33 -220.57112846342625 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.27512434856807 -20 --94.22378669590113 -30 -227.01794609298196 -11 -30.69830038191674 -21 --96.50364377276273 -31 -226.09858018875445 -12 -29.604918164910952 -22 --95.04123745190955 -32 -226.75783429678253 -13 -29.604918164910952 -23 --95.04123745190955 -33 -226.75783429678253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.27512434856807 -20 --94.22378669590113 -30 -227.01794609298196 -11 -31.54008908376839 -21 --95.91071056715765 -31 -226.1953235234814 -12 -30.69830038191674 -22 --96.50364377276273 -32 -226.09858018875445 -13 -30.69830038191674 -23 --96.50364377276273 -33 -226.09858018875445 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.27512434856807 -20 --94.22378669590113 -30 -227.01794609298196 -11 -31.378850192557195 -21 --94.5849009673497 -31 -226.95132096623612 -12 -31.54008908376839 -22 --95.91071056715765 -32 -226.1953235234814 -13 -31.54008908376839 -23 --95.91071056715765 -33 -226.1953235234814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.54008908376839 -20 --95.91071056715765 -30 -226.1953235234814 -11 -31.378850192557195 -21 --94.5849009673497 -31 -226.95132096623612 -12 -33.04021922067863 -22 --96.37952024896272 -32 -227.4782374937409 -13 -33.04021922067863 -23 --96.37952024896272 -33 -227.4782374937409 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.11846347237 -20 --92.58462604336242 -30 -229.76235371112622 -11 -26.080175158169528 -21 --92.86633776649711 -31 -228.69057142105623 -12 -25.899161685960728 -22 --93.09481023310038 -32 -229.68751452765798 -13 -25.899161685960728 -23 --93.09481023310038 -33 -229.68751452765798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.11846347237 -20 --92.58462604336242 -30 -229.76235371112622 -11 -27.80938621032888 -21 --92.98194300925235 -31 -228.86215393925048 -12 -26.080175158169528 -22 --92.86633776649711 -32 -228.69057142105623 -13 -26.080175158169528 -23 --92.86633776649711 -33 -228.69057142105623 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.378850192557195 -20 --94.5849009673497 -30 -226.95132096623612 -11 -27.80938621032888 -21 --92.98194300925235 -31 -228.86215393925048 -12 -29.11846347237 -22 --92.58462604336242 -32 -229.76235371112622 -13 -29.11846347237 -23 --92.58462604336242 -33 -229.76235371112622 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.378850192557195 -20 --94.5849009673497 -30 -226.95132096623612 -11 -30.27512434856807 -21 --94.22378669590113 -31 -227.01794609298196 -12 -27.80938621032888 -22 --92.98194300925235 -32 -228.86215393925048 -13 -27.80938621032888 -23 --92.98194300925235 -33 -228.86215393925048 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.80938621032888 -20 --92.98194300925235 -30 -228.86215393925048 -11 -29.604918164910952 -21 --95.04123745190955 -31 -226.75783429678253 -12 -27.634761448903923 -22 --94.47172951917922 -32 -228.77970914770654 -13 -27.634761448903923 -23 --94.47172951917922 -33 -228.77970914770654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.80938621032888 -20 --92.98194300925235 -30 -228.86215393925048 -11 -30.27512434856807 -21 --94.22378669590113 -31 -227.01794609298196 -12 -29.604918164910952 -22 --95.04123745190955 -32 -226.75783429678253 -13 -29.604918164910952 -23 --95.04123745190955 -33 -226.75783429678253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --93.65275764155531 -30 -227.95556545659133 -11 -26.080175158169528 -21 --92.86633776649711 -31 -228.69057142105623 -12 -27.634761448903923 -22 --94.47172951917922 -32 -228.77970914770654 -13 -27.634761448903923 -23 --94.47172951917922 -33 -228.77970914770654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.080175158169528 -20 --92.86633776649711 -30 -228.69057142105623 -11 -27.80938621032888 -21 --92.98194300925235 -31 -228.86215393925048 -12 -27.634761448903923 -22 --94.47172951917922 -32 -228.77970914770654 -13 -27.634761448903923 -23 --94.47172951917922 -33 -228.77970914770654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --93.65275764155531 -30 -227.95556545659133 -11 -25.304707358740586 -21 --94.61501917533066 -31 -226.9151182717943 -12 -24.324192365582654 -22 --94.51705894331191 -32 -227.68936917393114 -13 -24.324192365582654 -23 --94.51705894331191 -33 -227.68936917393114 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.080175158169528 -20 --92.86633776649711 -30 -228.69057142105623 -11 -26.098124393228883 -21 --93.65275764155531 -31 -227.95556545659133 -12 -24.324192365582654 -22 --94.51705894331191 -32 -227.68936917393114 -13 -24.324192365582654 -23 --94.51705894331191 -33 -227.68936917393114 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.304707358740586 -20 --94.61501917533066 -30 -226.9151182717943 -11 -25.07532221916842 -21 --96.55444923471055 -31 -226.87952402599817 -12 -23.46445442867161 -22 --96.8930509062542 -32 -227.23820450286192 -13 -23.46445442867161 -23 --96.8930509062542 -33 -227.23820450286192 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.324192365582654 -20 --94.51705894331191 -30 -227.68936917393114 -11 -25.304707358740586 -21 --94.61501917533066 -31 -226.9151182717943 -12 -23.46445442867161 -22 --96.8930509062542 -32 -227.23820450286192 -13 -23.46445442867161 -23 --96.8930509062542 -33 -227.23820450286192 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.46445442867161 -20 --96.8930509062542 -30 -227.23820450286192 -11 -25.074409546199284 -21 --98.45919772126372 -31 -225.9139160246687 -12 -24.112756461069843 -22 --99.58087280031235 -32 -226.4140608117462 -13 -24.112756461069843 -23 --99.58087280031235 -33 -226.4140608117462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.07532221916842 -20 --96.55444923471055 -30 -226.87952402599817 -11 -25.074409546199284 -21 --98.45919772126372 -31 -225.9139160246687 -12 -23.46445442867161 -22 --96.8930509062542 -32 -227.23820450286192 -13 -23.46445442867161 -23 --96.8930509062542 -33 -227.23820450286192 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.112756461069843 -20 --99.58087280031235 -30 -226.4140608117462 -11 -24.30289666296985 -21 --100.34356317817385 -31 -227.34285766998707 -12 -23.194911678458173 -22 --97.90094608848592 -32 -228.09033683169696 -13 -23.194911678458173 -23 --97.90094608848592 -33 -228.09033683169696 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.112756461069843 -20 --99.58087280031235 -30 -226.4140608117462 -11 -23.194911678458173 -21 --97.90094608848592 -31 -228.09033683169696 -12 -23.46445442867161 -22 --96.8930509062542 -32 -227.23820450286192 -13 -23.46445442867161 -23 --96.8930509062542 -33 -227.23820450286192 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.324192365582654 -20 --94.51705894331191 -30 -227.68936917393114 -11 -24.421848373278486 -21 --94.78933971243282 -31 -228.24397011483302 -12 -25.899161685960728 -22 --93.09481023310038 -32 -229.68751452765798 -13 -25.899161685960728 -23 --93.09481023310038 -33 -229.68751452765798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.080175158169528 -20 --92.86633776649711 -30 -228.69057142105623 -11 -24.324192365582654 -21 --94.51705894331191 -31 -227.68936917393114 -12 -25.899161685960728 -22 --93.09481023310038 -32 -229.68751452765798 -13 -25.899161685960728 -23 --93.09481023310038 -33 -229.68751452765798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.46445442867161 -20 --96.8930509062542 -30 -227.23820450286192 -11 -23.194911678458173 -21 --97.90094608848592 -31 -228.09033683169696 -12 -24.421848373278486 -22 --94.78933971243282 -32 -228.24397011483302 -13 -24.421848373278486 -23 --94.78933971243282 -33 -228.24397011483302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.46445442867161 -20 --96.8930509062542 -30 -227.23820450286192 -11 -24.421848373278486 -21 --94.78933971243282 -31 -228.24397011483302 -12 -24.324192365582654 -22 --94.51705894331191 -32 -227.68936917393114 -13 -24.324192365582654 -23 --94.51705894331191 -33 -227.68936917393114 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.267273116839107 -20 --101.27935719584497 -30 -227.511702169274 -11 -25.973392420782485 -21 --101.52577889750776 -31 -229.13291358675417 -12 -24.457138394751134 -22 --100.6307509391241 -32 -229.13717272727692 -13 -24.457138394751134 -23 --100.6307509391241 -33 -229.13717272727692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.267273116839107 -20 --101.27935719584497 -30 -227.511702169274 -11 -24.457138394751134 -21 --100.6307509391241 -31 -229.13717272727692 -12 -24.30289666296985 -22 --100.34356317817385 -32 -227.34285766998707 -13 -24.30289666296985 -23 --100.34356317817385 -33 -227.34285766998707 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.30289666296985 -20 --100.34356317817385 -30 -227.34285766998707 -11 -24.457138394751134 -21 --100.6307509391241 -31 -229.13717272727692 -12 -23.36710264529881 -22 --98.60431272335471 -32 -229.47607862314402 -13 -23.36710264529881 -23 --98.60431272335471 -33 -229.47607862314402 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.30289666296985 -20 --100.34356317817385 -30 -227.34285766998707 -11 -23.36710264529881 -21 --98.60431272335471 -31 -229.47607862314402 -12 -23.194911678458173 -22 --97.90094608848592 -32 -228.09033683169696 -13 -23.194911678458173 -23 --97.90094608848592 -33 -228.09033683169696 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.04021922067863 -20 --96.37952024896272 -30 -227.4782374937409 -11 -33.31919292490631 -21 --96.57787450758543 -31 -230.0702287260418 -12 -33.23035942257863 -22 --99.20059239651316 -32 -229.47486172585172 -13 -33.23035942257863 -23 --99.20059239651316 -33 -229.47486172585172 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.869564025620715 -20 --97.86018002919809 -30 -226.28902461497717 -11 -33.04021922067863 -21 --96.37952024896272 -31 -227.4782374937409 -12 -33.23035942257863 -22 --99.20059239651316 -32 -229.47486172585172 -13 -33.23035942257863 -23 --99.20059239651316 -33 -229.47486172585172 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.869564025620715 -20 --97.86018002919809 -30 -226.28902461497717 -11 -33.23035942257863 -21 --99.20059239651316 -31 -229.47486172585172 -12 -32.73782024357687 -22 --100.96752726472944 -32 -229.51136864461597 -13 -32.73782024357687 -23 --100.96752726472944 -33 -229.51136864461597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.662691485953516 -20 --99.90122101247331 -30 -225.7846206873764 -11 -31.869564025620715 -21 --97.86018002919809 -31 -226.28902461497717 -12 -32.73782024357687 -22 --100.96752726472944 -32 -229.51136864461597 -13 -32.73782024357687 -23 --100.96752726472944 -33 -229.51136864461597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.5264722400692 -20 --101.96994640914647 -30 -230.342205270838 -11 -24.859322949810014 -21 --101.10077751822145 -31 -231.09059710551665 -12 -25.973392420782485 -22 --101.52577889750776 -32 -229.13291358675417 -13 -25.973392420782485 -23 --101.52577889750776 -33 -229.13291358675417 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.973392420782485 -20 --101.52577889750776 -30 -229.13291358675417 -11 -24.859322949810014 -21 --101.10077751822145 -31 -231.09059710551665 -12 -24.457138394751134 -22 --100.6307509391241 -32 -229.13717272727692 -13 -24.457138394751134 -23 --100.6307509391241 -33 -229.13717272727692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.457138394751134 -20 --100.6307509391241 -30 -229.13717272727692 -11 -24.859322949810014 -21 --101.10077751822145 -31 -231.09059710551665 -12 -23.610786328053848 -22 --98.90853704639518 -32 -231.30051188841472 -13 -23.610786328053848 -23 --98.90853704639518 -33 -231.30051188841472 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.457138394751134 -20 --100.6307509391241 -30 -229.13717272727692 -11 -23.610786328053848 -21 --98.90853704639518 -31 -231.30051188841472 -12 -23.36710264529881 -22 --98.60431272335471 -32 -229.47607862314402 -13 -23.36710264529881 -23 --98.60431272335471 -33 -229.47607862314402 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.31919292490631 -20 --96.57787450758543 -30 -230.0702287260418 -11 -33.31128309250727 -21 --97.53648534948486 -31 -231.49217321193035 -12 -33.08615709345767 -22 --99.80386922910182 -32 -230.99628756537462 -13 -33.08615709345767 -23 --99.80386922910182 -33 -230.99628756537462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.23035942257863 -20 --99.20059239651316 -30 -229.47486172585172 -11 -33.31919292490631 -21 --96.57787450758543 -31 -230.0702287260418 -12 -33.08615709345767 -22 --99.80386922910182 -32 -230.99628756537462 -13 -33.08615709345767 -23 --99.80386922910182 -33 -230.99628756537462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.23035942257863 -20 --99.20059239651316 -30 -229.47486172585172 -11 -33.08615709345767 -21 --99.80386922910182 -31 -230.99628756537462 -12 -32.424773415168715 -22 --101.30034867413553 -32 -230.69936462608723 -13 -32.424773415168715 -23 --101.30034867413553 -33 -230.69936462608723 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.23035942257863 -20 --99.20059239651316 -30 -229.47486172585172 -11 -32.424773415168715 -21 --101.30034867413553 -31 -230.69936462608723 -12 -32.73782024357687 -22 --100.96752726472944 -32 -229.51136864461597 -13 -32.73782024357687 -23 --100.96752726472944 -33 -229.51136864461597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.545638372420722 -20 --96.72238106102876 -30 -227.37206320499985 -11 -27.99770106629064 -21 --97.00409278416399 -31 -228.08759881278988 -12 -27.704733043203117 -22 --97.80481120240526 -32 -227.78976320053354 -13 -27.704733043203117 -23 --97.80481120240526 -33 -227.78976320053354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.343618771754652 -20 --96.50060152953272 -30 -227.8533460840492 -11 -27.99770106629064 -21 --97.00409278416399 -31 -228.08759881278988 -12 -26.545638372420722 -22 --96.72238106102876 -32 -227.37206320499985 -13 -26.545638372420722 -23 --96.72238106102876 -33 -227.37206320499985 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.55263553185064 -20 --95.8410431971819 -30 -227.46272205326596 -11 -27.343618771754652 -21 --96.50060152953272 -31 -227.8533460840492 -12 -26.545638372420722 -22 --96.72238106102876 -32 -227.37206320499985 -13 -26.545638372420722 -23 --96.72238106102876 -33 -227.37206320499985 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.601311423537044 -20 --95.286746480603 -30 -227.55703159340854 -11 -27.60433901659992 -21 --95.9417414481083 -31 -227.96895132680459 -12 -26.55263553185064 -22 --95.8410431971819 -32 -227.46272205326596 -13 -26.55263553185064 -23 --95.8410431971819 -33 -227.46272205326596 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.55263553185064 -20 --95.8410431971819 -30 -227.46272205326596 -11 -27.60433901659992 -21 --95.9417414481083 -31 -227.96895132680459 -12 -27.343618771754652 -22 --96.50060152953272 -32 -227.8533460840492 -13 -27.343618771754652 -23 --96.50060152953272 -33 -227.8533460840492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.60433901659992 -20 --95.9417414481083 -30 -227.96895132680459 -11 -28.849529170802647 -21 --96.40598776506721 -31 -227.4688065397267 -12 -27.343618771754652 -22 --96.50060152953272 -32 -227.8533460840492 -13 -27.343618771754652 -23 --96.50060152953272 -33 -227.8533460840492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.849529170802647 -20 --96.40598776506721 -30 -227.4688065397267 -11 -27.99770106629064 -21 --97.00409278416399 -31 -228.08759881278988 -12 -27.343618771754652 -22 --96.50060152953272 -32 -227.8533460840492 -13 -27.343618771754652 -23 --96.50060152953272 -33 -227.8533460840492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.849529170802647 -20 --96.40598776506721 -30 -227.4688065397267 -11 -29.58970694875896 -21 --97.06706721903295 -31 -226.9680533040024 -12 -27.99770106629064 -22 --97.00409278416399 -32 -228.08759881278988 -13 -27.99770106629064 -23 --97.00409278416399 -33 -228.08759881278988 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.99770106629064 -20 --97.00409278416399 -30 -228.08759881278988 -11 -29.58970694875896 -21 --97.06706721903295 -31 -226.9680533040024 -12 -27.704733043203117 -22 --97.80481120240526 -32 -227.78976320053354 -13 -27.704733043203117 -23 --97.80481120240526 -33 -227.78976320053354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.58970694875896 -20 --97.06706721903295 -30 -226.9680533040024 -11 -29.595791435219756 -21 --98.06096808240461 -31 -226.92637457174567 -12 -27.704733043203117 -22 --97.80481120240526 -32 -227.78976320053354 -13 -27.704733043203117 -23 --97.80481120240526 -33 -227.78976320053354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.704733043203117 -20 --97.80481120240526 -30 -227.78976320053354 -11 -29.595791435219756 -21 --98.06096808240461 -31 -226.92637457174567 -12 -27.83037768861864 -22 --98.86290339793813 -32 -227.18192300309934 -13 -27.83037768861864 -23 --98.86290339793813 -33 -227.18192300309934 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.545638372420722 -20 --96.72238106102876 -30 -227.37206320499985 -11 -27.83037768861864 -21 --98.86290339793813 -31 -227.18192300309934 -12 -25.80424369717224 -22 --97.501803776657 -32 -226.4250128873761 -13 -25.80424369717224 -23 --97.501803776657 -33 -226.4250128873761 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.83037768861864 -20 --98.86290339793813 -30 -227.18192300309934 -11 -26.545638372420722 -21 --96.72238106102876 -31 -227.37206320499985 -12 -27.704733043203117 -22 --97.80481120240526 -32 -227.78976320053354 -13 -27.704733043203117 -23 --97.80481120240526 -33 -227.78976320053354 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.595791435219756 -20 --98.06096808240461 -30 -226.92637457174567 -11 -28.882385397690964 -21 --99.8099537155615 -31 -226.50563233298115 -12 -27.71659779180168 -22 --99.531892684303 -32 -226.8125946749286 -13 -27.71659779180168 -23 --99.531892684303 -33 -226.8125946749286 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.595791435219756 -20 --98.06096808240461 -30 -226.92637457174567 -11 -27.71659779180168 -21 --99.531892684303 -31 -226.8125946749286 -12 -27.83037768861864 -22 --98.86290339793813 -32 -227.18192300309934 -13 -27.83037768861864 -23 --98.86290339793813 -33 -227.18192300309934 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.074409546199284 -20 --98.45919772126372 -30 -225.9139160246687 -11 -27.83037768861864 -21 --98.86290339793813 -31 -227.18192300309934 -12 -27.71659779180168 -22 --99.531892684303 -32 -226.8125946749286 -13 -27.71659779180168 -23 --99.531892684303 -33 -226.8125946749286 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.80424369717224 -20 --97.501803776657 -30 -226.4250128873761 -11 -27.83037768861864 -21 --98.86290339793813 -31 -227.18192300309934 -12 -25.074409546199284 -22 --98.45919772126372 -32 -225.9139160246687 -13 -25.074409546199284 -23 --98.45919772126372 -33 -225.9139160246687 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.074409546199284 -20 --98.45919772126372 -30 -225.9139160246687 -11 -26.545638372420722 -21 --96.72238106102876 -31 -227.37206320499985 -12 -25.80424369717224 -22 --97.501803776657 -32 -226.4250128873761 -13 -25.80424369717224 -23 --97.501803776657 -33 -226.4250128873761 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.07532221916842 -20 --96.55444923471055 -30 -226.87952402599817 -11 -26.545638372420722 -21 --96.72238106102876 -31 -227.37206320499985 -12 -25.074409546199284 -22 --98.45919772126372 -32 -225.9139160246687 -13 -25.074409546199284 -23 --98.45919772126372 -33 -225.9139160246687 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.55263553185064 -20 --95.8410431971819 -30 -227.46272205326596 -11 -26.545638372420722 -21 --96.72238106102876 -31 -227.37206320499985 -12 -25.07532221916842 -22 --96.55444923471055 -32 -226.87952402599817 -13 -25.07532221916842 -23 --96.55444923471055 -33 -226.87952402599817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.304707358740586 -20 --94.61501917533066 -30 -226.9151182717943 -11 -26.55263553185064 -21 --95.8410431971819 -31 -227.46272205326596 -12 -25.07532221916842 -22 --96.55444923471055 -32 -226.87952402599817 -13 -25.07532221916842 -23 --96.55444923471055 -33 -226.87952402599817 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.304707358740586 -20 --94.61501917533066 -30 -226.9151182717943 -11 -26.601311423537044 -21 --95.286746480603 -31 -227.55703159340854 -12 -26.55263553185064 -22 --95.8410431971819 -32 -227.46272205326596 -13 -26.55263553185064 -23 --95.8410431971819 -33 -227.46272205326596 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --93.65275764155531 -30 -227.95556545659133 -11 -26.601311423537044 -21 --95.286746480603 -31 -227.55703159340854 -12 -25.304707358740586 -22 --94.61501917533066 -32 -226.9151182717943 -13 -25.304707358740586 -23 --94.61501917533066 -33 -226.9151182717943 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --93.65275764155531 -30 -227.95556545659133 -11 -27.60433901659992 -21 --95.9417414481083 -31 -227.96895132680459 -12 -26.601311423537044 -22 --95.286746480603 -32 -227.55703159340854 -13 -26.601311423537044 -23 --95.286746480603 -33 -227.55703159340854 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --93.65275764155531 -30 -227.95556545659133 -11 -27.634761448903923 -21 --94.47172951917922 -31 -228.77970914770654 -12 -27.60433901659992 -22 --95.9417414481083 -32 -227.96895132680459 -13 -27.60433901659992 -23 --95.9417414481083 -33 -227.96895132680459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.634761448903923 -20 --94.47172951917922 -30 -228.77970914770654 -11 -28.849529170802647 -21 --96.40598776506721 -31 -227.4688065397267 -12 -27.60433901659992 -22 --95.9417414481083 -32 -227.96895132680459 -13 -27.60433901659992 -23 --95.9417414481083 -33 -227.96895132680459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.604918164910952 -20 --95.04123745190955 -30 -226.75783429678253 -11 -28.849529170802647 -21 --96.40598776506721 -31 -227.4688065397267 -12 -27.634761448903923 -22 --94.47172951917922 -32 -228.77970914770654 -13 -27.634761448903923 -23 --94.47172951917922 -33 -228.77970914770654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.604918164910952 -20 --95.04123745190955 -30 -226.75783429678253 -11 -29.58970694875896 -21 --97.06706721903295 -31 -226.9680533040024 -12 -28.849529170802647 -22 --96.40598776506721 -32 -227.4688065397267 -13 -28.849529170802647 -23 --96.40598776506721 -33 -227.4688065397267 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.604918164910952 -20 --95.04123745190955 -30 -226.75783429678253 -11 -30.69830038191674 -21 --96.50364377276273 -31 -226.09858018875445 -12 -29.58970694875896 -22 --97.06706721903295 -32 -226.9680533040024 -13 -29.58970694875896 -23 --97.06706721903295 -33 -226.9680533040024 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.595791435219756 -20 --98.06096808240461 -30 -226.92637457174567 -11 -30.575393755408555 -21 --98.25688854644221 -31 -226.14056314533357 -12 -28.882385397690964 -22 --99.8099537155615 -32 -226.50563233298115 -13 -28.882385397690964 -23 --99.8099537155615 -33 -226.50563233298115 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.03935049821208 -20 --98.91310041123944 -30 -225.94464268129562 -11 -28.882385397690964 -21 --99.8099537155615 -31 -226.50563233298115 -12 -30.575393755408555 -22 --98.25688854644221 -32 -226.14056314533357 -13 -30.575393755408555 -23 --98.25688854644221 -33 -226.14056314533357 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.69830038191674 -20 --96.50364377276273 -30 -226.09858018875445 -11 -30.575393755408555 -21 --98.25688854644221 -31 -226.14056314533357 -12 -29.58970694875896 -22 --97.06706721903295 -32 -226.9680533040024 -13 -29.58970694875896 -23 --97.06706721903295 -33 -226.9680533040024 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.58970694875896 -20 --97.06706721903295 -30 -226.9680533040024 -11 -30.575393755408555 -21 --98.25688854644221 -31 -226.14056314533357 -12 -29.595791435219756 -22 --98.06096808240461 -32 -226.92637457174567 -13 -29.595791435219756 -23 --98.06096808240461 -33 -226.92637457174567 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.89787153783095 -20 --99.22401766938609 -30 -225.12780037393318 -11 -29.079522759020882 -21 --101.4150412439206 -31 -226.58564332994027 -12 -28.92710637317784 -22 --101.01316091318459 -32 -226.17980808300504 -13 -28.92710637317784 -23 --101.01316091318459 -33 -226.17980808300504 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.89787153783095 -20 --99.22401766938609 -30 -225.12780037393318 -11 -31.662691485953516 -21 --99.90122101247331 -31 -225.7846206873764 -12 -29.079522759020882 -22 --101.4150412439206 -32 -226.58564332994027 -13 -29.079522759020882 -23 --101.4150412439206 -33 -226.58564332994027 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.03935049821208 -20 --98.91310041123944 -30 -225.94464268129562 -11 -28.92710637317784 -21 --101.01316091318459 -31 -226.17980808300504 -12 -28.882385397690964 -22 --99.8099537155615 -32 -226.50563233298115 -13 -28.882385397690964 -23 --99.8099537155615 -33 -226.50563233298115 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.03935049821208 -20 --98.91310041123944 -30 -225.94464268129562 -11 -30.89787153783095 -21 --99.22401766938609 -31 -225.12780037393318 -12 -28.92710637317784 -22 --101.01316091318459 -32 -226.17980808300504 -13 -28.92710637317784 -23 --101.01316091318459 -33 -226.17980808300504 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.079522759020882 -20 --101.4150412439206 -30 -226.58564332994027 -11 -27.33814273393993 -21 --100.69250847670065 -31 -226.50380698704268 -12 -28.92710637317784 -22 --101.01316091318459 -32 -226.17980808300504 -13 -28.92710637317784 -23 --101.01316091318459 -33 -226.17980808300504 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.079522759020882 -20 --101.4150412439206 -30 -226.58564332994027 -11 -26.267273116839107 -21 --101.27935719584497 -31 -227.511702169274 -12 -27.33814273393993 -22 --100.69250847670065 -32 -226.50380698704268 -13 -27.33814273393993 -23 --100.69250847670065 -33 -226.50380698704268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.71659779180168 -20 --99.531892684303 -30 -226.8125946749286 -11 -28.92710637317784 -21 --101.01316091318459 -31 -226.17980808300504 -12 -27.33814273393993 -22 --100.69250847670065 -32 -226.50380698704268 -13 -27.33814273393993 -23 --100.69250847670065 -33 -226.50380698704268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.71659779180168 -20 --99.531892684303 -30 -226.8125946749286 -11 -28.882385397690964 -21 --99.8099537155615 -31 -226.50563233298115 -12 -28.92710637317784 -22 --101.01316091318459 -32 -226.17980808300504 -13 -28.92710637317784 -23 --101.01316091318459 -33 -226.17980808300504 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.267273116839107 -20 --101.27935719584497 -30 -227.511702169274 -11 -24.30289666296985 -21 --100.34356317817385 -31 -227.34285766998707 -12 -24.112756461069843 -22 --99.58087280031235 -32 -226.4140608117462 -13 -24.112756461069843 -23 --99.58087280031235 -33 -226.4140608117462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.33814273393993 -20 --100.69250847670065 -30 -226.50380698704268 -11 -26.267273116839107 -21 --101.27935719584497 -31 -227.511702169274 -12 -24.112756461069843 -22 --99.58087280031235 -32 -226.4140608117462 -13 -24.112756461069843 -23 --99.58087280031235 -33 -226.4140608117462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.074409546199284 -20 --98.45919772126372 -30 -225.9139160246687 -11 -27.33814273393993 -21 --100.69250847670065 -31 -226.50380698704268 -12 -24.112756461069843 -22 --99.58087280031235 -32 -226.4140608117462 -13 -24.112756461069843 -23 --99.58087280031235 -33 -226.4140608117462 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.074409546199284 -20 --98.45919772126372 -30 -225.9139160246687 -11 -27.71659779180168 -21 --99.531892684303 -31 -226.8125946749286 -12 -27.33814273393993 -22 --100.69250847670065 -32 -226.50380698704268 -13 -27.33814273393993 -23 --100.69250847670065 -33 -226.50380698704268 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.07523431816327 -20 --98.10508060924502 -30 -225.30059978942032 -11 -30.03935049821208 -21 --98.91310041123944 -31 -225.94464268129562 -12 -30.575393755408555 -22 --98.25688854644221 -32 -226.14056314533357 -13 -30.575393755408555 -23 --98.25688854644221 -33 -226.14056314533357 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.88720903635703 -20 --95.01629105742171 -30 -232.27250860052837 -11 -31.687942104765835 -21 --96.13553234188632 -31 -234.3457973620459 -12 -32.82421995132023 -22 --98.07039903642065 -32 -234.03518432822128 -13 -32.82421995132023 -23 --98.07039903642065 -33 -234.03518432822128 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.31128309250727 -20 --97.53648534948486 -30 -231.49217321193035 -11 -31.88720903635703 -21 --95.01629105742171 -31 -232.27250860052837 -12 -32.82421995132023 -22 --98.07039903642065 -32 -234.03518432822128 -13 -32.82421995132023 -23 --98.07039903642065 -33 -234.03518432822128 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.202198412043607 -20 --100.20179464363882 -30 -233.5134396142074 -11 -24.96397611693577 -21 --100.98304270520615 -31 -235.4592583843708 -12 -25.301056666864092 -22 --98.36488818112385 -32 -235.6792125699297 -13 -25.301056666864092 -23 --98.36488818112385 -33 -235.6792125699297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.202198412043607 -20 --100.20179464363882 -30 -233.5134396142074 -11 -25.301056666864092 -21 --98.36488818112385 -31 -235.6792125699297 -12 -24.850196220118807 -22 --97.64691877874913 -32 -234.34671003501467 -13 -24.850196220118807 -23 --97.64691877874913 -33 -234.34671003501467 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.82421995132023 -20 --98.07039903642065 -30 -234.03518432822128 -11 -31.687942104765835 -21 --96.13553234188632 -31 -234.3457973620459 -12 -32.087084416594315 -22 --98.92557360848663 -32 -235.90525124194824 -13 -32.087084416594315 -23 --98.92557360848663 -33 -235.90525124194824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.687942104765835 -20 --96.13553234188632 -30 -234.3457973620459 -11 -31.108698993697672 -21 --97.29006364782376 -31 -236.24233179187706 -12 -32.087084416594315 -22 --98.92557360848663 -32 -235.90525124194824 -13 -32.087084416594315 -23 --98.92557360848663 -33 -235.90525124194824 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.165966417266798 -20 --102.96475994548928 -30 -238.1413000162912 -11 -25.732446756934817 -21 --102.1114107193627 -31 -240.52033422246421 -12 -25.55265018201817 -22 --101.78284845047892 -32 -238.4531299474075 -13 -25.55265018201817 -23 --101.78284845047892 -33 -238.4531299474075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.165966417266798 -20 --102.96475994548928 -30 -238.1413000162912 -11 -26.21494653327625 -21 --103.25651107128516 -31 -240.20850429134794 -12 -25.732446756934817 -22 --102.1114107193627 -32 -240.52033422246421 -13 -25.732446756934817 -23 --102.1114107193627 -33 -240.52033422246421 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.4406663308044 -20 --103.66386743983581 -30 -240.37674034198892 -11 -26.21494653327625 -21 --103.25651107128516 -31 -240.20850429134794 -12 -26.994369248904714 -22 --103.46307938662893 -32 -238.34421763975857 -13 -26.994369248904714 -23 --103.46307938662893 -33 -238.34421763975857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.994369248904714 -20 --103.46307938662893 -30 -238.34421763975857 -11 -26.21494653327625 -21 --103.25651107128516 -31 -240.20850429134794 -12 -26.165966417266798 -22 --102.96475994548928 -32 -238.1413000162912 -13 -26.165966417266798 -23 --102.96475994548928 -33 -238.1413000162912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.21580060557529 -20 --103.35812199518062 -30 -240.60855927614548 -11 -31.585418507901355 -21 --101.7941047504315 -31 -238.7515740083096 -12 -30.712903149422637 -22 --102.35600707508696 -32 -240.7147335648866 -13 -30.712903149422637 -23 --102.35600707508696 -33 -240.7147335648866 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.585418507901355 -20 --101.7941047504315 -30 -238.7515740083096 -11 -30.21580060557529 -21 --103.35812199518062 -31 -240.60855927614548 -12 -31.025949977830795 -22 --103.01100204259143 -32 -238.4722960797587 -13 -31.025949977830795 -23 --103.01100204259143 -33 -238.4722960797587 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.559863664765995 -20 --100.01804315252409 -30 -239.03206883415308 -11 -30.690694773840715 -21 --100.75091954672793 -31 -240.97423691243995 -12 -30.712903149422637 -22 --102.35600707508696 -32 -240.7147335648866 -13 -30.712903149422637 -23 --102.35600707508696 -33 -240.7147335648866 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.585418507901355 -20 --101.7941047504315 -30 -238.7515740083096 -11 -31.559863664765995 -21 --100.01804315252409 -31 -239.03206883415308 -12 -30.712903149422637 -22 --102.35600707508696 -32 -240.7147335648866 -13 -30.712903149422637 -23 --102.35600707508696 -33 -240.7147335648866 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.55265018201817 -20 --101.78284845047892 -30 -238.4531299474075 -11 -26.018417620592405 -21 --100.432092456182 -31 -240.8777978020366 -12 -25.78264377023641 -22 --99.94381241770229 -32 -238.85227225923646 -13 -25.78264377023641 -23 --99.94381241770229 -33 -238.85227225923646 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.55265018201817 -20 --101.78284845047892 -30 -238.4531299474075 -11 -25.732446756934817 -21 --102.1114107193627 -31 -240.52033422246421 -12 -26.018417620592405 -22 --100.432092456182 -32 -240.8777978020366 -13 -26.018417620592405 -23 --100.432092456182 -33 -240.8777978020366 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.821207008424878 -20 --98.883286427585 -30 -239.2635835439868 -11 -29.98033097954232 -21 --99.62528955148 -31 -241.20270937904357 -12 -30.690694773840715 -22 --100.75091954672793 -32 -240.97423691243995 -13 -30.690694773840715 -23 --100.75091954672793 -33 -240.97423691243995 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.559863664765995 -20 --100.01804315252409 -30 -239.03206883415308 -11 -30.821207008424878 -21 --98.883286427585 -31 -239.2635835439868 -12 -30.690694773840715 -22 --100.75091954672793 -32 -240.97423691243995 -13 -30.690694773840715 -23 --100.75091954672793 -33 -240.97423691243995 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.025949977830795 -20 --103.01100204259143 -30 -238.4722960797587 -11 -30.21580060557529 -21 --103.35812199518062 -31 -240.60855927614548 -12 -28.976390713510327 -22 --103.68881383432506 -32 -240.4193317472142 -13 -28.976390713510327 -23 --103.68881383432506 -33 -240.4193317472142 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.025949977830795 -20 --103.01100204259143 -30 -238.4722960797587 -11 -28.976390713510327 -21 --103.68881383432506 -31 -240.4193317472142 -12 -29.42055822514872 -22 --103.65960829931274 -32 -238.25507991310783 -13 -29.42055822514872 -23 --103.65960829931274 -33 -238.25507991310783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.42055822514872 -20 --103.65960829931274 -30 -238.25507991310783 -11 -27.4406663308044 -21 --103.66386743983581 -31 -240.37674034198892 -12 -26.994369248904714 -22 --103.46307938662893 -32 -238.34421763975857 -13 -26.994369248904714 -23 --103.46307938662893 -33 -238.34421763975857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.42055822514872 -20 --103.65960829931274 -30 -238.25507991310783 -11 -28.976390713510327 -21 --103.68881383432506 -31 -240.4193317472142 -12 -27.4406663308044 -22 --103.66386743983581 -32 -240.37674034198892 -13 -27.4406663308044 -23 --103.66386743983581 -33 -240.37674034198892 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.78264377023641 -20 --99.94381241770229 -30 -238.85227225923646 -11 -27.06829575940342 -21 --99.18751075062546 -31 -241.18050100346176 -12 -27.143439167194302 -22 --98.1087313011252 -32 -239.39287888127902 -13 -27.143439167194302 -23 --98.1087313011252 -33 -239.39287888127902 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.78264377023641 -20 --99.94381241770229 -30 -238.85227225923646 -11 -26.018417620592405 -21 --100.432092456182 -31 -240.8777978020366 -12 -27.06829575940342 -22 --99.18751075062546 -32 -241.18050100346176 -13 -27.06829575940342 -23 --99.18751075062546 -33 -241.18050100346176 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.317121955315116 -20 --98.20577886017482 -30 -239.17444581733628 -11 -27.143439167194302 -21 --98.1087313011252 -31 -239.39287888127902 -12 -28.84831227351048 -22 --99.26478372867763 -32 -241.35603843785583 -13 -28.84831227351048 -23 --99.26478372867763 -33 -241.35603843785583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.84831227351048 -20 --99.26478372867763 -30 -241.35603843785583 -11 -27.143439167194302 -21 --98.1087313011252 -31 -239.39287888127902 -12 -27.06829575940342 -22 --99.18751075062546 -32 -241.18050100346176 -13 -27.06829575940342 -23 --99.18751075062546 -33 -241.18050100346176 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.821207008424878 -20 --98.883286427585 -30 -239.2635835439868 -11 -29.317121955315116 -21 --98.20577886017482 -31 -239.17444581733628 -12 -29.98033097954232 -22 --99.62528955148 -32 -241.20270937904357 -13 -29.98033097954232 -23 --99.62528955148 -33 -241.20270937904357 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.98033097954232 -20 --99.62528955148 -30 -241.20270937904357 -11 -29.317121955315116 -21 --98.20577886017482 -31 -239.17444581733628 -12 -28.84831227351048 -22 --99.26478372867763 -32 -241.35603843785583 -13 -28.84831227351048 -23 --99.26478372867763 -33 -241.35603843785583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.07523431816327 -20 --98.10508060924502 -30 -225.30059978942032 -11 -30.89787153783095 -21 --99.22401766938609 -31 -225.12780037393318 -12 -30.03935049821208 -22 --98.91310041123944 -32 -225.94464268129562 -13 -30.03935049821208 -23 --98.91310041123944 -33 -225.94464268129562 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.89787153783095 -20 --99.22401766938609 -30 -225.12780037393318 -11 -31.07523431816327 -21 --98.10508060924502 -31 -225.30059978942032 -12 -31.869564025620715 -22 --97.86018002919809 -32 -226.28902461497717 -13 -31.869564025620715 -23 --97.86018002919809 -33 -226.28902461497717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.869564025620715 -20 --97.86018002919809 -30 -226.28902461497717 -11 -31.662691485953516 -21 --99.90122101247331 -31 -225.7846206873764 -12 -30.89787153783095 -22 --99.22401766938609 -32 -225.12780037393318 -13 -30.89787153783095 -23 --99.22401766938609 -33 -225.12780037393318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.54008908376839 -20 --95.91071056715765 -30 -226.1953235234814 -11 -33.04021922067863 -21 --96.37952024896272 -31 -227.4782374937409 -12 -31.07523431816327 -22 --98.10508060924502 -32 -225.30059978942032 -13 -31.07523431816327 -23 --98.10508060924502 -33 -225.30059978942032 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.07523431816327 -20 --98.10508060924502 -30 -225.30059978942032 -11 -33.04021922067863 -21 --96.37952024896272 -31 -227.4782374937409 -12 -31.869564025620715 -22 --97.86018002919809 -32 -226.28902461497717 -13 -31.869564025620715 -23 --97.86018002919809 -33 -226.28902461497717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.54008908376839 -20 --95.91071056715765 -30 -226.1953235234814 -11 -30.575393755408555 -21 --98.25688854644221 -31 -226.14056314533357 -12 -30.69830038191674 -22 --96.50364377276273 -32 -226.09858018875445 -13 -30.69830038191674 -23 --96.50364377276273 -33 -226.09858018875445 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.07523431816327 -20 --98.10508060924502 -30 -225.30059978942032 -11 -30.575393755408555 -21 --98.25688854644221 -31 -226.14056314533357 -12 -31.54008908376839 -22 --95.91071056715765 -32 -226.1953235234814 -13 -31.54008908376839 -23 --95.91071056715765 -33 -226.1953235234814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.108698993697672 -20 --97.29006364782376 -30 -236.24233179187706 -11 -29.77650068310552 -21 --95.4096531071129 -31 -234.19551054646433 -12 -29.54985356244072 -22 --96.60555892098368 -32 -236.17448976783925 -13 -29.54985356244072 -23 --96.60555892098368 -33 -236.17448976783925 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.687942104765835 -20 --96.13553234188632 -30 -234.3457973620459 -11 -29.77650068310552 -21 --95.4096531071129 -31 -234.19551054646433 -12 -31.108698993697672 -22 --97.29006364782376 -32 -236.24233179187706 -13 -31.108698993697672 -23 --97.29006364782376 -33 -236.24233179187706 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.06829575940342 -20 --99.18751075062546 -30 -241.18050100346176 -11 -26.018417620592405 -21 --100.432092456182 -31 -240.8777978020366 -12 -29.98033097954232 -22 --99.62528955148 -32 -241.20270937904357 -13 -29.98033097954232 -23 --99.62528955148 -33 -241.20270937904357 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.06829575940342 -20 --99.18751075062546 -30 -241.18050100346176 -11 -29.98033097954232 -21 --99.62528955148 -31 -241.20270937904357 -12 -28.84831227351048 -22 --99.26478372867763 -32 -241.35603843785583 -13 -28.84831227351048 -23 --99.26478372867763 -33 -241.35603843785583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.21580060557529 -20 --103.35812199518062 -30 -240.60855927614548 -11 -27.4406663308044 -21 --103.66386743983581 -31 -240.37674034198892 -12 -28.976390713510327 -22 --103.68881383432506 -32 -240.4193317472142 -13 -28.976390713510327 -23 --103.68881383432506 -33 -240.4193317472142 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.025949977830795 -20 --103.01100204259143 -30 -238.4722960797587 -11 -29.40382588738152 -21 --103.65230691555968 -31 -237.5912624402344 -12 -30.80051975445816 -22 --102.90817422140368 -32 -237.60860322664814 -13 -30.80051975445816 -23 --102.90817422140368 -33 -237.60860322664814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.025949977830795 -20 --103.01100204259143 -30 -238.4722960797587 -11 -29.42055822514872 -21 --103.65960829931274 -31 -238.25507991310783 -12 -29.40382588738152 -22 --103.65230691555968 -32 -237.5912624402344 -13 -29.40382588738152 -23 --103.65230691555968 -33 -237.5912624402344 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.42055822514872 -20 --103.65960829931274 -30 -238.25507991310783 -11 -27.13796312937961 -21 --103.4448259272462 -31 -237.42637285714707 -12 -29.40382588738152 -22 --103.65230691555968 -32 -237.5912624402344 -13 -29.40382588738152 -23 --103.65230691555968 -33 -237.5912624402344 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.42055822514872 -20 --103.65960829931274 -30 -238.25507991310783 -11 -26.994369248904714 -21 --103.46307938662893 -31 -238.34421763975857 -12 -27.13796312937961 -22 --103.4448259272462 -32 -237.42637285714707 -13 -27.13796312937961 -23 --103.4448259272462 -33 -237.42637285714707 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.770474797314783 -20 --99.52398285190688 -30 -238.00896243576966 -11 -25.78264377023641 -21 --99.94381241770229 -31 -238.85227225923646 -12 -27.16351797251496 -22 --97.80602809970024 -32 -238.64509549524684 -13 -27.16351797251496 -23 --97.80602809970024 -33 -238.64509549524684 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.16351797251496 -20 --97.80602809970024 -30 -238.64509549524684 -11 -25.78264377023641 -21 --99.94381241770229 -31 -238.85227225923646 -12 -27.143439167194302 -22 --98.1087313011252 -32 -239.39287888127902 -13 -27.143439167194302 -23 --98.1087313011252 -33 -239.39287888127902 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.34906550923431 -20 --97.91402773437935 -30 -238.43426803937973 -11 -27.16351797251496 -21 --97.80602809970024 -31 -238.64509549524684 -12 -27.143439167194302 -22 --98.1087313011252 -32 -239.39287888127902 -13 -27.143439167194302 -23 --98.1087313011252 -33 -239.39287888127902 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.34906550923431 -20 --97.91402773437935 -30 -238.43426803937973 -11 -27.143439167194302 -21 --98.1087313011252 -31 -239.39287888127902 -12 -29.317121955315116 -22 --98.20577886017482 -32 -239.17444581733628 -13 -29.317121955315116 -23 --98.20577886017482 -33 -239.17444581733628 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.758536797878634 -20 --98.46589065637387 -30 -238.50393540935602 -11 -29.34906550923431 -21 --97.91402773437935 -31 -238.43426803937973 -12 -29.317121955315116 -22 --98.20577886017482 -32 -239.17444581733628 -13 -29.317121955315116 -23 --98.20577886017482 -33 -239.17444581733628 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.821207008424878 -20 --98.883286427585 -30 -239.2635835439868 -11 -30.758536797878634 -21 --98.46589065637387 -31 -238.50393540935602 -12 -29.317121955315116 -22 --98.20577886017482 -32 -239.17444581733628 -13 -29.317121955315116 -23 --98.20577886017482 -33 -239.17444581733628 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.566252375549833 -20 --101.9885040928531 -30 -235.09023428052328 -11 -30.80051975445816 -21 --102.90817422140368 -31 -237.60860322664814 -12 -29.02962997004232 -22 --103.03473153978784 -32 -235.62049727558173 -13 -29.02962997004232 -23 --103.03473153978784 -33 -235.62049727558173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.80051975445816 -20 --102.90817422140368 -30 -237.60860322664814 -11 -29.40382588738152 -21 --103.65230691555968 -31 -237.5912624402344 -12 -29.02962997004232 -22 --103.03473153978784 -32 -235.62049727558173 -13 -29.02962997004232 -23 --103.03473153978784 -33 -235.62049727558173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.40382588738152 -20 --103.65230691555968 -30 -237.5912624402344 -11 -27.13796312937961 -21 --103.4448259272462 -31 -237.42637285714707 -12 -26.64299015579352 -22 --102.717425570857 -32 -234.75284950627182 -13 -26.64299015579352 -23 --102.717425570857 -33 -234.75284950627182 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.40382588738152 -20 --103.65230691555968 -30 -237.5912624402344 -11 -26.64299015579352 -21 --102.717425570857 -31 -234.75284950627182 -12 -29.02962997004232 -22 --103.03473153978784 -32 -235.62049727558173 -13 -29.02962997004232 -23 --103.03473153978784 -33 -235.62049727558173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.465627375461207 -20 --96.96423939784785 -30 -236.29557104840907 -11 -25.770474797314783 -21 --99.52398285190688 -31 -238.00896243576966 -12 -27.16351797251496 -22 --97.80602809970024 -32 -238.64509549524684 -13 -27.16351797251496 -23 --97.80602809970024 -33 -238.64509549524684 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.301056666864092 -20 --98.36488818112385 -30 -235.6792125699297 -11 -25.770474797314783 -21 --99.52398285190688 -31 -238.00896243576966 -12 -26.465627375461207 -22 --96.96423939784785 -32 -236.29557104840907 -13 -26.465627375461207 -23 --96.96423939784785 -33 -236.29557104840907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.54985356244072 -20 --96.60555892098368 -30 -236.17448976783925 -11 -27.16351797251496 -21 --97.80602809970024 -31 -238.64509549524684 -12 -29.34906550923431 -22 --97.91402773437935 -32 -238.43426803937973 -13 -29.34906550923431 -23 --97.91402773437935 -33 -238.43426803937973 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.54985356244072 -20 --96.60555892098368 -30 -236.17448976783925 -11 -26.465627375461207 -21 --96.96423939784785 -31 -236.29557104840907 -12 -27.16351797251496 -22 --97.80602809970024 -32 -238.64509549524684 -13 -27.16351797251496 -23 --97.80602809970024 -33 -238.64509549524684 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.108698993697672 -20 --97.29006364782376 -30 -236.24233179187706 -11 -29.34906550923431 -21 --97.91402773437935 -31 -238.43426803937973 -12 -30.758536797878634 -22 --98.46589065637387 -32 -238.50393540935602 -13 -30.758536797878634 -23 --98.46589065637387 -33 -238.50393540935602 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.108698993697672 -20 --97.29006364782376 -30 -236.24233179187706 -11 -29.54985356244072 -21 --96.60555892098368 -31 -236.17448976783925 -12 -29.34906550923431 -22 --97.91402773437935 -32 -238.43426803937973 -13 -29.34906550923431 -23 --97.91402773437935 -33 -238.43426803937973 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.018417620592405 -20 --100.432092456182 -30 -240.8777978020366 -11 -25.732446756934817 -21 --102.1114107193627 -31 -240.52033422246421 -12 -30.690694773840715 -22 --100.75091954672793 -32 -240.97423691243995 -13 -30.690694773840715 -23 --100.75091954672793 -33 -240.97423691243995 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.98033097954232 -20 --99.62528955148 -30 -241.20270937904357 -11 -26.018417620592405 -21 --100.432092456182 -31 -240.8777978020366 -12 -30.690694773840715 -22 --100.75091954672793 -32 -240.97423691243995 -13 -30.690694773840715 -23 --100.75091954672793 -33 -240.97423691243995 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.770474797314783 -20 --99.52398285190688 -30 -238.00896243576966 -11 -25.560255790094164 -21 --101.69279805085891 -31 -238.02113140869074 -12 -25.55265018201817 -22 --101.78284845047892 -32 -238.4531299474075 -13 -25.55265018201817 -23 --101.78284845047892 -33 -238.4531299474075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.770474797314783 -20 --99.52398285190688 -30 -238.00896243576966 -11 -25.55265018201817 -21 --101.78284845047892 -31 -238.4531299474075 -12 -25.78264377023641 -22 --99.94381241770229 -32 -238.85227225923646 -13 -25.78264377023641 -23 --99.94381241770229 -33 -238.85227225923646 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.66238726163047 -20 --99.50694628981671 -30 -237.84255173106683 -11 -30.758536797878634 -21 --98.46589065637387 -31 -238.50393540935602 -12 -30.821207008424878 -22 --98.883286427585 -32 -239.2635835439868 -13 -30.821207008424878 -23 --98.883286427585 -33 -239.2635835439868 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.66238726163047 -20 --99.50694628981671 -30 -237.84255173106683 -11 -30.821207008424878 -21 --98.883286427585 -31 -239.2635835439868 -12 -31.559863664765995 -22 --100.01804315252409 -32 -239.03206883415308 -13 -31.559863664765995 -23 --100.01804315252409 -33 -239.03206883415308 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.96397611693577 -20 --100.98304270520615 -30 -235.4592583843708 -11 -25.560255790094164 -21 --101.69279805085891 -31 -238.02113140869074 -12 -25.770474797314783 -22 --99.52398285190688 -32 -238.00896243576966 -13 -25.770474797314783 -23 --99.52398285190688 -33 -238.00896243576966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.96397611693577 -20 --100.98304270520615 -30 -235.4592583843708 -11 -25.770474797314783 -21 --99.52398285190688 -31 -238.00896243576966 -12 -25.301056666864092 -22 --98.36488818112385 -32 -235.6792125699297 -13 -25.301056666864092 -23 --98.36488818112385 -33 -235.6792125699297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.087084416594315 -20 --98.92557360848663 -30 -235.90525124194824 -11 -31.108698993697672 -21 --97.29006364782376 -31 -236.24233179187706 -12 -31.66238726163047 -22 --99.50694628981671 -32 -237.84255173106683 -13 -31.66238726163047 -23 --99.50694628981671 -33 -237.84255173106683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.108698993697672 -20 --97.29006364782376 -30 -236.24233179187706 -11 -30.758536797878634 -21 --98.46589065637387 -31 -238.50393540935602 -12 -31.66238726163047 -22 --99.50694628981671 -32 -237.84255173106683 -13 -31.66238726163047 -23 --99.50694628981671 -33 -237.84255173106683 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.73782024357687 -20 --100.96752726472944 -30 -229.51136864461597 -11 -29.61769558647864 -21 --102.05512921959732 -31 -228.95433390912956 -12 -31.662691485953516 -22 --99.90122101247331 -32 -225.7846206873764 -13 -31.662691485953516 -23 --99.90122101247331 -33 -225.7846206873764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.662691485953516 -20 --99.90122101247331 -30 -225.7846206873764 -11 -29.61769558647864 -21 --102.05512921959732 -31 -228.95433390912956 -12 -29.079522759020882 -22 --101.4150412439206 -32 -226.58564332994027 -13 -29.079522759020882 -23 --101.4150412439206 -33 -226.58564332994027 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.61769558647864 -20 --102.05512921959732 -30 -228.95433390912956 -11 -25.973392420782485 -21 --101.52577889750776 -31 -229.13291358675417 -12 -29.079522759020882 -22 --101.4150412439206 -32 -226.58564332994027 -13 -29.079522759020882 -23 --101.4150412439206 -33 -226.58564332994027 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.079522759020882 -20 --101.4150412439206 -30 -226.58564332994027 -11 -25.973392420782485 -21 --101.52577889750776 -31 -229.13291358675417 -12 -26.267273116839107 -22 --101.27935719584497 -32 -227.511702169274 -13 -26.267273116839107 -23 --101.27935719584497 -33 -227.511702169274 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.996803043489045 -20 --93.45105691538069 -30 -231.02610154903414 -11 -24.421848373278486 -21 --94.78933971243282 -31 -228.24397011483302 -12 -24.439189159691768 -22 --95.58458209285997 -32 -230.15084817164748 -13 -24.439189159691768 -23 --95.58458209285997 -33 -230.15084817164748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.421848373278486 -20 --94.78933971243282 -30 -228.24397011483302 -11 -26.996803043489045 -21 --93.45105691538069 -31 -231.02610154903414 -12 -25.899161685960728 -22 --93.09481023310038 -32 -229.68751452765798 -13 -25.899161685960728 -23 --93.09481023310038 -33 -229.68751452765798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.980026755219274 -20 --92.81005626673517 -30 -230.19313535255077 -11 -25.899161685960728 -21 --93.09481023310038 -31 -229.68751452765798 -12 -26.996803043489045 -22 --93.45105691538069 -32 -231.02610154903414 -13 -26.996803043489045 -23 --93.45105691538069 -33 -231.02610154903414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.980026755219274 -20 --92.81005626673517 -30 -230.19313535255077 -11 -29.11846347237 -21 --92.58462604336242 -31 -229.76235371112622 -12 -25.899161685960728 -22 --93.09481023310038 -32 -229.68751452765798 -13 -25.899161685960728 -23 --93.09481023310038 -33 -229.68751452765798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.05757465725944 -20 --94.14742639081892 -30 -230.13076936632703 -11 -29.11846347237 -21 --92.58462604336242 -31 -229.76235371112622 -12 -29.980026755219274 -22 --92.81005626673517 -32 -230.19313535255077 -13 -29.980026755219274 -23 --92.81005626673517 -33 -230.19313535255077 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.05757465725944 -20 --94.14742639081892 -30 -230.13076936632703 -11 -31.378850192557195 -21 --94.5849009673497 -31 -226.95132096623612 -12 -29.11846347237 -22 --92.58462604336242 -32 -229.76235371112622 -13 -29.11846347237 -23 --92.58462604336242 -33 -229.76235371112622 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.73782024357687 -20 --100.96752726472944 -30 -229.51136864461597 -11 -32.424773415168715 -21 --101.30034867413553 -31 -230.69936462608723 -12 -29.506045259922953 -22 --102.27690875109387 -32 -230.37779951663362 -13 -29.506045259922953 -23 --102.27690875109387 -33 -230.37779951663362 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.73782024357687 -20 --100.96752726472944 -30 -229.51136864461597 -11 -29.506045259922953 -21 --102.27690875109387 -31 -230.37779951663362 -12 -29.61769558647864 -22 --102.05512921959732 -32 -228.95433390912956 -13 -29.61769558647864 -23 --102.05512921959732 -33 -228.95433390912956 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.61769558647864 -20 --102.05512921959732 -30 -228.95433390912956 -11 -29.506045259922953 -21 --102.27690875109387 -31 -230.37779951663362 -12 -26.5264722400692 -22 --101.96994640914647 -32 -230.342205270838 -13 -26.5264722400692 -23 --101.96994640914647 -33 -230.342205270838 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.61769558647864 -20 --102.05512921959732 -30 -228.95433390912956 -11 -26.5264722400692 -21 --101.96994640914647 -31 -230.342205270838 -12 -25.973392420782485 -22 --101.52577889750776 -32 -229.13291358675417 -13 -25.973392420782485 -23 --101.52577889750776 -33 -229.13291358675417 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.484793507812725 -20 --94.33482857381203 -30 -231.9332984803392 -11 -24.439189159691768 -21 --95.58458209285997 -31 -230.15084817164748 -12 -24.363741527577858 -22 --96.20915462806147 -32 -231.59195878988783 -13 -24.363741527577858 -23 --96.20915462806147 -33 -231.59195878988783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.996803043489045 -20 --93.45105691538069 -30 -231.02610154903414 -11 -24.439189159691768 -21 --95.58458209285997 -31 -230.15084817164748 -12 -26.484793507812725 -22 --94.33482857381203 -32 -231.9332984803392 -13 -26.484793507812725 -23 --94.33482857381203 -33 -231.9332984803392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.825785023437998 -20 --93.8943117540501 -30 -231.9068309642348 -11 -26.996803043489045 -21 --93.45105691538069 -31 -231.02610154903414 -12 -26.484793507812725 -22 --94.33482857381203 -32 -231.9332984803392 -13 -26.484793507812725 -23 --94.33482857381203 -33 -231.9332984803392 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.980026755219274 -20 --92.81005626673517 -30 -230.19313535255077 -11 -26.996803043489045 -21 --93.45105691538069 -31 -231.02610154903414 -12 -29.825785023437998 -22 --93.8943117540501 -32 -231.9068309642348 -13 -29.825785023437998 -23 --93.8943117540501 -33 -231.9068309642348 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.88720903635703 -20 --95.01629105742171 -30 -232.27250860052837 -11 -29.980026755219274 -21 --92.81005626673517 -31 -230.19313535255077 -12 -29.825785023437998 -22 --93.8943117540501 -32 -231.9068309642348 -13 -29.825785023437998 -23 --93.8943117540501 -33 -231.9068309642348 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.05757465725944 -20 --94.14742639081892 -30 -230.13076936632703 -11 -29.980026755219274 -21 --92.81005626673517 -31 -230.19313535255077 -12 -31.88720903635703 -22 --95.01629105742171 -32 -232.27250860052837 -13 -31.88720903635703 -23 --95.01629105742171 -33 -232.27250860052837 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.424773415168715 -20 --101.30034867413553 -30 -230.69936462608723 -11 -31.73935601535959 -21 --101.80262303147518 -31 -233.00781878931454 -12 -29.36701474429368 -22 --102.4643109340872 -32 -233.21895046950388 -13 -29.36701474429368 -23 --102.4643109340872 -33 -233.21895046950388 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.424773415168715 -20 --101.30034867413553 -30 -230.69936462608723 -11 -29.36701474429368 -21 --102.4643109340872 -31 -233.21895046950388 -12 -29.506045259922953 -22 --102.27690875109387 -32 -230.37779951663362 -13 -29.506045259922953 -23 --102.27690875109387 -33 -230.37779951663362 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.506045259922953 -20 --102.27690875109387 -30 -230.37779951663362 -11 -29.36701474429368 -21 --102.4643109340872 -31 -233.21895046950388 -12 -26.72482649869129 -22 --102.39951115327963 -32 -233.0300271648963 -13 -26.72482649869129 -23 --102.39951115327963 -33 -233.0300271648963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.506045259922953 -20 --102.27690875109387 -30 -230.37779951663362 -11 -26.72482649869129 -21 --102.39951115327963 -31 -233.0300271648963 -12 -26.5264722400692 -22 --101.96994640914647 -32 -230.342205270838 -13 -26.5264722400692 -23 --101.96994640914647 -33 -230.342205270838 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.6512042125156 -20 --95.82126861618599 -30 -234.2910369838988 -11 -24.363741527577858 -21 --96.20915462806147 -31 -231.59195878988783 -12 -24.850196220118807 -22 --97.64691877874913 -32 -234.34671003501467 -13 -24.850196220118807 -23 --97.64691877874913 -33 -234.34671003501467 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.6512042125156 -20 --95.82126861618599 -30 -234.2910369838988 -11 -26.484793507812725 -21 --94.33482857381203 -31 -231.9332984803392 -12 -24.363741527577858 -22 --96.20915462806147 -32 -231.59195878988783 -13 -24.363741527577858 -23 --96.20915462806147 -33 -231.59195878988783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.77650068310552 -20 --95.4096531071129 -30 -234.19551054646433 -11 -26.484793507812725 -21 --94.33482857381203 -31 -231.9332984803392 -12 -26.6512042125156 -22 --95.82126861618599 -32 -234.2910369838988 -13 -26.6512042125156 -23 --95.82126861618599 -33 -234.2910369838988 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.825785023437998 -20 --93.8943117540501 -30 -231.9068309642348 -11 -26.484793507812725 -21 --94.33482857381203 -31 -231.9332984803392 -12 -29.77650068310552 -22 --95.4096531071129 -32 -234.19551054646433 -13 -29.77650068310552 -23 --95.4096531071129 -33 -234.19551054646433 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.687942104765835 -20 --96.13553234188632 -30 -234.3457973620459 -11 -29.825785023437998 -21 --93.8943117540501 -31 -231.9068309642348 -12 -29.77650068310552 -22 --95.4096531071129 -32 -234.19551054646433 -13 -29.77650068310552 -23 --95.4096531071129 -33 -234.19551054646433 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.88720903635703 -20 --95.01629105742171 -30 -232.27250860052837 -11 -29.825785023437998 -21 --93.8943117540501 -31 -231.9068309642348 -12 -31.687942104765835 -22 --96.13553234188632 -32 -234.3457973620459 -13 -31.687942104765835 -23 --96.13553234188632 -33 -234.3457973620459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.72482649869129 -20 --102.39951115327963 -30 -233.0300271648963 -11 -25.29040881555769 -21 --101.64868552401715 -31 -233.5718506842304 -12 -26.5264722400692 -22 --101.96994640914647 -32 -230.342205270838 -13 -26.5264722400692 -23 --101.96994640914647 -33 -230.342205270838 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.5264722400692 -20 --101.96994640914647 -30 -230.342205270838 -11 -25.29040881555769 -21 --101.64868552401715 -31 -233.5718506842304 -12 -24.859322949810014 -22 --101.10077751822145 -32 -231.09059710551665 -13 -24.859322949810014 -23 --101.10077751822145 -33 -231.09059710551665 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.859322949810014 -20 --101.10077751822145 -30 -231.09059710551665 -11 -25.29040881555769 -21 --101.64868552401715 -31 -233.5718506842304 -12 -24.202198412043607 -22 --100.20179464363882 -32 -233.5134396142074 -13 -24.202198412043607 -23 --100.20179464363882 -33 -233.5134396142074 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.859322949810014 -20 --101.10077751822145 -30 -231.09059710551665 -11 -24.202198412043607 -21 --100.20179464363882 -31 -233.5134396142074 -12 -23.610786328053848 -22 --98.90853704639518 -32 -231.30051188841472 -13 -23.610786328053848 -23 --98.90853704639518 -33 -231.30051188841472 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.31128309250727 -20 --97.53648534948486 -30 -231.49217321193035 -11 -32.82421995132023 -21 --98.07039903642065 -31 -234.03518432822128 -12 -32.75394413269799 -22 --100.11174424401904 -32 -233.68167566484857 -13 -32.75394413269799 -23 --100.11174424401904 -33 -233.68167566484857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.08615709345767 -20 --99.80386922910182 -30 -230.99628756537462 -11 -33.31128309250727 -21 --97.53648534948486 -31 -231.49217321193035 -12 -32.75394413269799 -22 --100.11174424401904 -32 -233.68167566484857 -13 -32.75394413269799 -23 --100.11174424401904 -33 -233.68167566484857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.08615709345767 -20 --99.80386922910182 -30 -230.99628756537462 -11 -32.75394413269799 -21 --100.11174424401904 -31 -233.68167566484857 -12 -31.73935601535959 -22 --101.80262303147518 -32 -233.00781878931454 -13 -31.73935601535959 -23 --101.80262303147518 -33 -233.00781878931454 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.424773415168715 -20 --101.30034867413553 -30 -230.69936462608723 -11 -33.08615709345767 -21 --99.80386922910182 -31 -230.99628756537462 -12 -31.73935601535959 -22 --101.80262303147518 -32 -233.00781878931454 -13 -31.73935601535959 -23 --101.80262303147518 -33 -233.00781878931454 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.72482649869129 -20 --102.39951115327963 -30 -233.0300271648963 -11 -26.64299015579352 -21 --102.717425570857 -31 -234.75284950627182 -12 -25.603759868288893 -22 --102.12357969228297 -32 -235.4184923250834 -13 -25.603759868288893 -23 --102.12357969228297 -33 -235.4184923250834 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.72482649869129 -20 --102.39951115327963 -30 -233.0300271648963 -11 -25.603759868288893 -21 --102.12357969228297 -31 -235.4184923250834 -12 -25.29040881555769 -22 --101.64868552401715 -32 -233.5718506842304 -13 -25.29040881555769 -23 --101.64868552401715 -33 -233.5718506842304 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.29040881555769 -20 --101.64868552401715 -30 -233.5718506842304 -11 -25.603759868288893 -21 --102.12357969228297 -31 -235.4184923250834 -12 -24.96397611693577 -22 --100.98304270520615 -32 -235.4592583843708 -13 -24.96397611693577 -23 --100.98304270520615 -33 -235.4592583843708 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.202198412043607 -20 --100.20179464363882 -30 -233.5134396142074 -11 -25.29040881555769 -21 --101.64868552401715 -31 -233.5718506842304 -12 -24.96397611693577 -22 --100.98304270520615 -32 -235.4592583843708 -13 -24.96397611693577 -23 --100.98304270520615 -33 -235.4592583843708 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.82421995132023 -20 --98.07039903642065 -30 -234.03518432822128 -11 -32.087084416594315 -21 --98.92557360848663 -31 -235.90525124194824 -12 -32.246802186190315 -22 --100.92706542976666 -32 -235.34487003890797 -13 -32.246802186190315 -23 --100.92706542976666 -33 -235.34487003890797 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.75394413269799 -20 --100.11174424401904 -30 -233.68167566484857 -11 -32.82421995132023 -21 --98.07039903642065 -31 -234.03518432822128 -12 -32.246802186190315 -22 --100.92706542976666 -32 -235.34487003890797 -13 -32.246802186190315 -23 --100.92706542976666 -33 -235.34487003890797 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.75394413269799 -20 --100.11174424401904 -30 -233.68167566484857 -11 -32.246802186190315 -21 --100.92706542976666 -31 -235.34487003890797 -12 -31.566252375549833 -22 --101.9885040928531 -32 -235.09023428052328 -13 -31.566252375549833 -23 --101.9885040928531 -33 -235.09023428052328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.73935601535959 -20 --101.80262303147518 -30 -233.00781878931454 -11 -32.75394413269799 -21 --100.11174424401904 -31 -233.68167566484857 -12 -31.566252375549833 -22 --101.9885040928531 -32 -235.09023428052328 -13 -31.566252375549833 -23 --101.9885040928531 -33 -235.09023428052328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.21494653327625 -20 --103.25651107128516 -30 -240.20850429134794 -11 -27.4406663308044 -21 --103.66386743983581 -31 -240.37674034198892 -12 -30.21580060557529 -22 --103.35812199518062 -32 -240.60855927614548 -13 -30.21580060557529 -23 --103.35812199518062 -33 -240.60855927614548 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.712903149422637 -20 --102.35600707508696 -30 -240.7147335648866 -11 -26.21494653327625 -21 --103.25651107128516 -31 -240.20850429134794 -12 -30.21580060557529 -22 --103.35812199518062 -32 -240.60855927614548 -13 -30.21580060557529 -23 --103.35812199518062 -33 -240.60855927614548 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.732446756934817 -20 --102.1114107193627 -30 -240.52033422246421 -11 -26.21494653327625 -21 --103.25651107128516 -31 -240.20850429134794 -12 -30.712903149422637 -22 --102.35600707508696 -32 -240.7147335648866 -13 -30.712903149422637 -23 --102.35600707508696 -33 -240.7147335648866 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.690694773840715 -20 --100.75091954672793 -30 -240.97423691243995 -11 -25.732446756934817 -21 --102.1114107193627 -31 -240.52033422246421 -12 -30.712903149422637 -22 --102.35600707508696 -32 -240.7147335648866 -13 -30.712903149422637 -23 --102.35600707508696 -33 -240.7147335648866 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.560255790094164 -20 --101.69279805085891 -30 -238.02113140869074 -11 -26.1954761766017 -21 --102.95776278605932 -31 -238.04181866265714 -12 -26.165966417266798 -22 --102.96475994548928 -32 -238.1413000162912 -13 -26.165966417266798 -23 --102.96475994548928 -33 -238.1413000162912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.560255790094164 -20 --101.69279805085891 -30 -238.02113140869074 -11 -26.165966417266798 -21 --102.96475994548928 -31 -238.1413000162912 -12 -25.55265018201817 -22 --101.78284845047892 -32 -238.4531299474075 -13 -25.55265018201817 -23 --101.78284845047892 -33 -238.4531299474075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.13796312937961 -20 --103.4448259272462 -30 -237.42637285714707 -11 -26.994369248904714 -21 --103.46307938662893 -31 -238.34421763975857 -12 -26.1954761766017 -22 --102.95776278605932 -32 -238.04181866265714 -13 -26.1954761766017 -23 --102.95776278605932 -33 -238.04181866265714 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.994369248904714 -20 --103.46307938662893 -30 -238.34421763975857 -11 -26.165966417266798 -21 --102.96475994548928 -31 -238.1413000162912 -12 -26.1954761766017 -22 --102.95776278605932 -32 -238.04181866265714 -13 -26.1954761766017 -23 --102.95776278605932 -33 -238.04181866265714 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.80051975445816 -20 --102.90817422140368 -30 -237.60860322664814 -11 -31.607931107806316 -21 --101.54129433798506 -31 -237.73303097477188 -12 -31.585418507901355 -22 --101.7941047504315 -32 -238.7515740083096 -13 -31.585418507901355 -23 --101.7941047504315 -33 -238.7515740083096 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.80051975445816 -20 --102.90817422140368 -30 -237.60860322664814 -11 -31.585418507901355 -21 --101.7941047504315 -31 -238.7515740083096 -12 -31.025949977830795 -22 --103.01100204259143 -32 -238.4722960797587 -13 -31.025949977830795 -23 --103.01100204259143 -33 -238.4722960797587 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.607931107806316 -20 --101.54129433798506 -30 -237.73303097477188 -11 -31.66238726163047 -21 --99.50694628981671 -31 -237.84255173106683 -12 -31.559863664765995 -22 --100.01804315252409 -32 -239.03206883415308 -13 -31.559863664765995 -23 --100.01804315252409 -33 -239.03206883415308 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.607931107806316 -20 --101.54129433798506 -30 -237.73303097477188 -11 -31.559863664765995 -21 --100.01804315252409 -31 -239.03206883415308 -12 -31.585418507901355 -22 --101.7941047504315 -32 -238.7515740083096 -13 -31.585418507901355 -23 --101.7941047504315 -33 -238.7515740083096 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.13796312937961 -20 --103.4448259272462 -30 -237.42637285714707 -11 -26.1954761766017 -21 --102.95776278605932 -31 -238.04181866265714 -12 -26.64299015579352 -22 --102.717425570857 -32 -234.75284950627182 -13 -26.64299015579352 -23 --102.717425570857 -33 -234.75284950627182 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.64299015579352 -20 --102.717425570857 -30 -234.75284950627182 -11 -26.1954761766017 -21 --102.95776278605932 -31 -238.04181866265714 -12 -25.603759868288893 -22 --102.12357969228297 -32 -235.4184923250834 -13 -25.603759868288893 -23 --102.12357969228297 -33 -235.4184923250834 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.603759868288893 -20 --102.12357969228297 -30 -235.4184923250834 -11 -26.1954761766017 -21 --102.95776278605932 -31 -238.04181866265714 -12 -25.560255790094164 -22 --101.69279805085891 -32 -238.02113140869074 -13 -25.560255790094164 -23 --101.69279805085891 -33 -238.02113140869074 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.603759868288893 -20 --102.12357969228297 -30 -235.4184923250834 -11 -25.560255790094164 -21 --101.69279805085891 -31 -238.02113140869074 -12 -24.96397611693577 -22 --100.98304270520615 -32 -235.4592583843708 -13 -24.96397611693577 -23 --100.98304270520615 -33 -235.4592583843708 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.087084416594315 -20 --98.92557360848663 -30 -235.90525124194824 -11 -31.66238726163047 -21 --99.50694628981671 -31 -237.84255173106683 -12 -31.607931107806316 -22 --101.54129433798506 -32 -237.73303097477188 -13 -31.607931107806316 -23 --101.54129433798506 -33 -237.73303097477188 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.246802186190315 -20 --100.92706542976666 -30 -235.34487003890797 -11 -32.087084416594315 -21 --98.92557360848663 -31 -235.90525124194824 -12 -31.607931107806316 -22 --101.54129433798506 -32 -237.73303097477188 -13 -31.607931107806316 -23 --101.54129433798506 -33 -237.73303097477188 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.246802186190315 -20 --100.92706542976666 -30 -235.34487003890797 -11 -31.607931107806316 -21 --101.54129433798506 -31 -237.73303097477188 -12 -30.80051975445816 -22 --102.90817422140368 -32 -237.60860322664814 -13 -30.80051975445816 -23 --102.90817422140368 -33 -237.60860322664814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.566252375549833 -20 --101.9885040928531 -30 -235.09023428052328 -11 -32.246802186190315 -21 --100.92706542976666 -31 -235.34487003890797 -12 -30.80051975445816 -22 --102.90817422140368 -32 -237.60860322664814 -13 -30.80051975445816 -23 --102.90817422140368 -33 -237.60860322664814 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.194911678458173 -20 --97.90094608848592 -30 -228.09033683169696 -11 -23.36710264529881 -21 --98.60431272335471 -31 -229.47607862314402 -12 -24.439189159691768 -22 --95.58458209285997 -32 -230.15084817164748 -13 -24.439189159691768 -23 --95.58458209285997 -33 -230.15084817164748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.194911678458173 -20 --97.90094608848592 -30 -228.09033683169696 -11 -24.439189159691768 -21 --95.58458209285997 -31 -230.15084817164748 -12 -24.421848373278486 -22 --94.78933971243282 -32 -228.24397011483302 -13 -24.421848373278486 -23 --94.78933971243282 -33 -228.24397011483302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.378850192557195 -20 --94.5849009673497 -30 -226.95132096623612 -11 -32.05757465725944 -21 --94.14742639081892 -31 -230.13076936632703 -12 -33.31919292490631 -22 --96.57787450758543 -32 -230.0702287260418 -13 -33.31919292490631 -23 --96.57787450758543 -33 -230.0702287260418 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.378850192557195 -20 --94.5849009673497 -30 -226.95132096623612 -11 -33.31919292490631 -21 --96.57787450758543 -31 -230.0702287260418 -12 -33.04021922067863 -22 --96.37952024896272 -32 -227.4782374937409 -13 -33.04021922067863 -23 --96.37952024896272 -33 -227.4782374937409 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.36710264529881 -20 --98.60431272335471 -30 -229.47607862314402 -11 -23.610786328053848 -21 --98.90853704639518 -31 -231.30051188841472 -12 -24.363741527577858 -22 --96.20915462806147 -32 -231.59195878988783 -13 -24.363741527577858 -23 --96.20915462806147 -33 -231.59195878988783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.36710264529881 -20 --98.60431272335471 -30 -229.47607862314402 -11 -24.363741527577858 -21 --96.20915462806147 -31 -231.59195878988783 -12 -24.439189159691768 -22 --95.58458209285997 -32 -230.15084817164748 -13 -24.439189159691768 -23 --95.58458209285997 -33 -230.15084817164748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.05757465725944 -20 --94.14742639081892 -30 -230.13076936632703 -11 -31.88720903635703 -21 --95.01629105742171 -31 -232.27250860052837 -12 -33.31128309250727 -22 --97.53648534948486 -32 -231.49217321193035 -13 -33.31128309250727 -23 --97.53648534948486 -33 -231.49217321193035 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.31919292490631 -20 --96.57787450758543 -30 -230.0702287260418 -11 -32.05757465725944 -21 --94.14742639081892 -31 -230.13076936632703 -12 -33.31128309250727 -22 --97.53648534948486 -32 -231.49217321193035 -13 -33.31128309250727 -23 --97.53648534948486 -33 -231.49217321193035 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.610786328053848 -20 --98.90853704639518 -30 -231.30051188841472 -11 -24.202198412043607 -21 --100.20179464363882 -31 -233.5134396142074 -12 -24.850196220118807 -22 --97.64691877874913 -32 -234.34671003501467 -13 -24.850196220118807 -23 --97.64691877874913 -33 -234.34671003501467 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.610786328053848 -20 --98.90853704639518 -30 -231.30051188841472 -11 -24.850196220118807 -21 --97.64691877874913 -31 -234.34671003501467 -12 -24.363741527577858 -22 --96.20915462806147 -32 -231.59195878988783 -13 -24.363741527577858 -23 --96.20915462806147 -33 -231.59195878988783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.73935601535959 -20 --101.80262303147518 -30 -233.00781878931454 -11 -31.566252375549833 -21 --101.9885040928531 -31 -235.09023428052328 -12 -29.02962997004232 -22 --103.03473153978784 -32 -235.62049727558173 -13 -29.02962997004232 -23 --103.03473153978784 -33 -235.62049727558173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.73935601535959 -20 --101.80262303147518 -30 -233.00781878931454 -11 -29.02962997004232 -21 --103.03473153978784 -31 -235.62049727558173 -12 -29.36701474429368 -22 --102.4643109340872 -32 -233.21895046950388 -13 -29.36701474429368 -23 --102.4643109340872 -33 -233.21895046950388 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.36701474429368 -20 --102.4643109340872 -30 -233.21895046950388 -11 -29.02962997004232 -21 --103.03473153978784 -31 -235.62049727558173 -12 -26.64299015579352 -22 --102.717425570857 -32 -234.75284950627182 -13 -26.64299015579352 -23 --102.717425570857 -33 -234.75284950627182 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.36701474429368 -20 --102.4643109340872 -30 -233.21895046950388 -11 -26.64299015579352 -21 --102.717425570857 -31 -234.75284950627182 -12 -26.72482649869129 -22 --102.39951115327963 -32 -233.0300271648963 -13 -26.72482649869129 -23 --102.39951115327963 -33 -233.0300271648963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.850196220118807 -20 --97.64691877874913 -30 -234.34671003501467 -11 -25.301056666864092 -21 --98.36488818112385 -31 -235.6792125699297 -12 -26.465627375461207 -22 --96.96423939784785 -32 -236.29557104840907 -13 -26.465627375461207 -23 --96.96423939784785 -33 -236.29557104840907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.6512042125156 -20 --95.82126861618599 -30 -234.2910369838988 -11 -24.850196220118807 -21 --97.64691877874913 -31 -234.34671003501467 -12 -26.465627375461207 -22 --96.96423939784785 -32 -236.29557104840907 -13 -26.465627375461207 -23 --96.96423939784785 -33 -236.29557104840907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.54985356244072 -20 --96.60555892098368 -30 -236.17448976783925 -11 -26.6512042125156 -21 --95.82126861618599 -31 -234.2910369838988 -12 -26.465627375461207 -22 --96.96423939784785 -32 -236.29557104840907 -13 -26.465627375461207 -23 --96.96423939784785 -33 -236.29557104840907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.77650068310552 -20 --95.4096531071129 -30 -234.19551054646433 -11 -26.6512042125156 -21 --95.82126861618599 -31 -234.2910369838988 -12 -29.54985356244072 -22 --96.60555892098368 -32 -236.17448976783925 -13 -29.54985356244072 -23 --96.60555892098368 -33 -236.17448976783925 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.478448747531456 -20 --118.45920894223468 -30 -219.62742461336492 -11 -23.805489894799454 -21 --119.54681089710292 -31 -220.32409831312611 -12 -23.5070458338972 -22 --116.52342957473135 -32 -220.29245898353088 -13 -23.5070458338972 -23 --116.52342957473135 -33 -220.29245898353088 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.690346599015136 -20 --115.04003177558864 -30 -221.50357601355356 -11 -32.74998921649847 -21 --114.46291823478126 -31 -219.57053466495756 -12 -31.798375534029354 -22 --114.41028742689635 -32 -223.45426237288592 -13 -31.798375534029354 -23 --114.41028742689635 -33 -223.45426237288592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.504219913984716 -20 --122.59726818422429 -30 -217.83888981821173 -11 -26.667632325959765 -21 --121.78073010118489 -31 -217.46013053602712 -12 -28.538307688332722 -22 --122.04023344873775 -32 -216.5903531964557 -13 -28.538307688332722 -23 --122.04023344873775 -33 -216.5903531964557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.748570646055917 -20 --121.61614474242073 -30 -219.30616372823377 -11 -23.805489894799454 -21 --119.54681089710292 -31 -220.32409831312611 -12 -23.478448747531456 -22 --118.45920894223468 -32 -219.62742461336492 -13 -23.478448747531456 -23 --118.45920894223468 -33 -219.62742461336492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60651253736377 -20 --114.72485537691887 -30 -220.28546182410142 -11 -23.5070458338972 -21 --116.52342957473135 -31 -220.29245898353088 -12 -23.805794119122503 -22 --116.47536213169124 -32 -221.07066480186728 -13 -23.805794119122503 -23 --116.47536213169124 -33 -221.07066480186728 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.74998921649847 -20 --114.46291823478126 -30 -219.57053466495756 -11 -31.362726303436077 -21 --112.84383638756279 -31 -220.78378126524143 -12 -31.798375534029354 -22 --114.41028742689635 -32 -223.45426237288592 -13 -31.798375534029354 -23 --114.41028742689635 -33 -223.45426237288592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.504219913984716 -20 --122.59726818422429 -30 -217.83888981821173 -11 -27.110887164629034 -21 --122.32863810698028 -31 -218.54742826657198 -12 -26.667632325959765 -22 --121.78073010118489 -32 -217.46013053602712 -13 -26.667632325959765 -23 --121.78073010118489 -33 -217.46013053602712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.5070458338972 -20 --116.52342957473135 -30 -220.29245898353088 -11 -23.805489894799454 -21 --119.54681089710292 -31 -220.32409831312611 -12 -23.805794119122503 -22 --116.47536213169124 -32 -221.07066480186728 -13 -23.805794119122503 -23 --116.47536213169124 -33 -221.07066480186728 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.601296773369537 -20 --112.90163900894 -30 -219.64598229707187 -11 -24.60651253736377 -21 --114.72485537691887 -31 -220.28546182410142 -12 -25.015390027529538 -22 --114.86084364931794 -32 -220.83975854068032 -13 -25.015390027529538 -23 --114.86084364931794 -33 -220.83975854068032 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.430960452802164 -20 --121.08892399059212 -30 -218.3451190917506 -11 -23.478448747531456 -21 --118.45920894223468 -31 -219.62742461336492 -12 -24.162649250048414 -22 --118.04394274128478 -32 -218.4476426886157 -13 -24.162649250048414 -23 --118.04394274128478 -33 -218.4476426886157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.110887164629034 -20 --122.32863810698028 -30 -218.54742826657198 -11 -25.430960452802164 -21 --121.08892399059212 -31 -218.3451190917506 -12 -26.667632325959765 -22 --121.78073010118489 -32 -217.46013053602712 -13 -26.667632325959765 -23 --121.78073010118489 -33 -217.46013053602712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60651253736377 -20 --114.72485537691887 -30 -220.28546182410142 -11 -23.805794119122503 -21 --116.47536213169124 -31 -221.07066480186728 -12 -25.015390027529538 -22 --114.86084364931794 -32 -220.83975854068032 -13 -25.015390027529538 -23 --114.86084364931794 -33 -220.83975854068032 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.052736368425837 -20 --114.24996120865283 -30 -217.93624160158632 -11 -27.601296773369537 -21 --112.90163900894 -31 -219.64598229707187 -12 -27.91738584500808 -22 --112.31600718708822 -32 -220.59546640927982 -13 -27.91738584500808 -23 --112.31600718708822 -33 -220.59546640927982 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.162649250048414 -20 --118.04394274128478 -30 -218.4476426886157 -11 -23.478448747531456 -21 --118.45920894223468 -31 -219.62742461336492 -12 -24.033353912756414 -22 --116.70535571990895 -32 -218.95813110267736 -13 -24.033353912756414 -23 --116.70535571990895 -33 -218.95813110267736 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.430960452802164 -20 --121.08892399059212 -30 -218.3451190917506 -11 -25.748570646055917 -21 --121.61614474242073 -31 -219.30616372823377 -12 -23.478448747531456 -22 --118.45920894223468 -32 -219.62742461336492 -13 -23.478448747531456 -23 --118.45920894223468 -33 -219.62742461336492 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.91738584500808 -20 --112.31600718708822 -30 -220.59546640927982 -11 -27.601296773369537 -21 --112.90163900894 -31 -219.64598229707187 -12 -25.015390027529538 -22 --114.86084364931794 -32 -220.83975854068032 -13 -25.015390027529538 -23 --114.86084364931794 -33 -220.83975854068032 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.765838181631594 -20 --113.419428806754 -30 -219.26813568785593 -11 -30.052736368425837 -21 --114.24996120865283 -31 -217.93624160158632 -12 -27.91738584500808 -22 --112.31600718708822 -32 -220.59546640927982 -13 -27.91738584500808 -23 --112.31600718708822 -33 -220.59546640927982 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.870579249762468 -20 --119.46679990014292 -30 -217.97974567978008 -11 -26.648466193608243 -21 --120.49416543904861 -31 -217.1814610561229 -12 -26.667632325959765 -22 --121.78073010118489 -32 -217.46013053602712 -13 -26.667632325959765 -23 --121.78073010118489 -33 -217.46013053602712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.667632325959765 -20 --121.78073010118489 -30 -217.46013053602712 -11 -25.430960452802164 -21 --121.08892399059212 -31 -218.3451190917506 -12 -24.870579249762468 -22 --119.46679990014292 -32 -217.97974567978008 -13 -24.870579249762468 -23 --119.46679990014292 -33 -217.97974567978008 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.110887164629034 -20 --122.32863810698028 -30 -218.54742826657198 -11 -25.748570646055917 -21 --121.61614474242073 -31 -219.30616372823377 -12 -25.430960452802164 -22 --121.08892399059212 -32 -218.3451190917506 -13 -25.430960452802164 -23 --121.08892399059212 -33 -218.3451190917506 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.033353912756414 -20 --116.70535571990895 -30 -218.95813110267736 -11 -23.478448747531456 -21 --118.45920894223468 -31 -219.62742461336492 -12 -23.5070458338972 -22 --116.52342957473135 -32 -220.29245898353088 -13 -23.5070458338972 -23 --116.52342957473135 -33 -220.29245898353088 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.033353912756414 -20 --116.70535571990895 -30 -218.95813110267736 -11 -23.5070458338972 -21 --116.52342957473135 -31 -220.29245898353088 -12 -25.18697254572409 -22 --115.1748031506947 -32 -219.10689679664446 -13 -25.18697254572409 -23 --115.1748031506947 -33 -219.10689679664446 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.037569102776406 -20 --114.37347628380728 -30 -219.0238435564547 -11 -25.18697254572409 -21 --115.1748031506947 -31 -219.10689679664446 -12 -24.60651253736377 -22 --114.72485537691887 -32 -220.28546182410142 -13 -24.60651253736377 -23 --114.72485537691887 -33 -220.28546182410142 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.601296773369537 -20 --112.90163900894 -30 -219.64598229707187 -11 -27.037569102776406 -21 --114.37347628380728 -31 -219.0238435564547 -12 -24.60651253736377 -22 --114.72485537691887 -32 -220.28546182410142 -13 -24.60651253736377 -23 --114.72485537691887 -33 -220.28546182410142 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.648466193608243 -20 --120.49416543904861 -30 -217.1814610561229 -11 -28.538307688332722 -21 --122.04023344873775 -31 -216.5903531964557 -12 -26.667632325959765 -22 --121.78073010118489 -32 -217.46013053602712 -13 -26.667632325959765 -23 --121.78073010118489 -33 -217.46013053602712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.601296773369537 -20 --112.90163900894 -30 -219.64598229707187 -11 -30.052736368425837 -21 --114.24996120865283 -31 -217.93624160158632 -12 -29.002858229614798 -22 --115.14498916703647 -32 -217.73727889431802 -13 -29.002858229614798 -23 --115.14498916703647 -33 -217.73727889431802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.94011476823095 -20 --116.75524850888756 -30 -219.28851871749887 -11 -32.74998921649847 -21 --114.46291823478126 -31 -219.57053466495756 -12 -33.690346599015136 -22 --115.04003177558864 -32 -221.50357601355356 -13 -33.690346599015136 -23 --115.04003177558864 -33 -221.50357601355356 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.052736368425837 -20 --114.24996120865283 -30 -217.93624160158632 -11 -29.716568491466667 -21 --116.10055776570492 -31 -216.89792398705058 -12 -29.002858229614798 -22 --115.14498916703647 -32 -217.73727889431802 -13 -29.002858229614798 -23 --115.14498916703647 -33 -217.73727889431802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.94011476823095 -20 --116.75524850888756 -30 -219.28851871749887 -11 -33.690346599015136 -21 --115.04003177558864 -31 -221.50357601355356 -12 -34.557081695356075 -22 --117.11484165872126 -32 -220.7363222708459 -13 -34.557081695356075 -23 --117.11484165872126 -33 -220.7363222708459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.052736368425837 -20 --114.24996120865283 -30 -217.93624160158632 -11 -30.939854494410483 -21 --115.61106082993356 -31 -216.94416608415295 -12 -29.716568491466667 -22 --116.10055776570492 -32 -216.89792398705058 -13 -29.716568491466667 -23 --116.10055776570492 -33 -216.89792398705058 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.579608945428554 -20 --119.03753938033354 -30 -218.71536009289062 -11 -33.94011476823095 -21 --116.75524850888756 -31 -219.28851871749887 -12 -34.557081695356075 -22 --117.11484165872126 -32 -220.7363222708459 -13 -34.557081695356075 -23 --117.11484165872126 -33 -220.7363222708459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.939854494410483 -20 --115.61106082993356 -30 -216.94416608415295 -11 -30.485647580111753 -21 --117.28916219582217 -31 -216.90218312757298 -12 -29.716568491466667 -22 --116.10055776570492 -32 -216.89792398705058 -13 -29.716568491466667 -23 --116.10055776570492 -33 -216.89792398705058 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.579608945428554 -20 --119.03753938033354 -30 -218.71536009289062 -11 -34.557081695356075 -21 --117.11484165872126 -31 -220.7363222708459 -12 -34.205094153598786 -22 --119.5203433809984 -32 -220.2827238051929 -13 -34.205094153598786 -23 --119.5203433809984 -33 -220.2827238051929 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.939854494410483 -20 --115.61106082993356 -30 -216.94416608415295 -11 -31.574466432271915 -21 --116.93808732703395 -31 -216.63781219085132 -12 -30.485647580111753 -22 --117.28916219582217 -32 -216.90218312757298 -13 -30.485647580111753 -23 --117.28916219582217 -33 -216.90218312757298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.205094153598786 -20 --119.5203433809984 -30 -220.2827238051929 -11 -34.51083959825398 -21 --120.10901744608125 -31 -222.02045313839727 -12 -33.11079926362391 -22 --122.75637750517525 -32 -221.71987950723297 -13 -33.11079926362391 -23 --122.75637750517525 -33 -221.71987950723297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.574466432271915 -20 --116.93808732703395 -30 -216.63781219085132 -11 -29.938956471608876 -21 --118.26511382413432 -31 -216.14496878752612 -12 -30.485647580111753 -22 --117.28916219582217 -32 -216.90218312757298 -13 -30.485647580111753 -23 --117.28916219582217 -33 -216.90218312757298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.864377561961504 -20 --122.58175274374982 -30 -219.94533903094043 -11 -34.205094153598786 -21 --119.5203433809984 -31 -220.2827238051929 -12 -33.11079926362391 -22 --122.75637750517525 -32 -221.71987950723297 -13 -33.11079926362391 -23 --122.75637750517525 -33 -221.71987950723297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.574466432271915 -20 --116.93808732703395 -30 -216.63781219085132 -11 -31.438173935549994 -21 --118.57937754983463 -31 -216.17447854686097 -12 -29.938956471608876 -22 --118.26511382413432 -32 -216.14496878752612 -13 -29.938956471608876 -23 --118.26511382413432 -33 -216.14496878752612 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.648466193608243 -20 --120.49416543904861 -30 -217.1814610561229 -11 -28.043638939069695 -21 --120.5732637630389 -31 -216.54745756690727 -12 -28.538307688332722 -22 --122.04023344873775 -32 -216.5903531964557 -13 -28.538307688332722 -23 --122.04023344873775 -33 -216.5903531964557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.870579249762468 -20 --119.46679990014292 -30 -217.97974567978008 -11 -25.430960452802164 -21 --121.08892399059212 -31 -218.3451190917506 -12 -24.162649250048414 -22 --118.04394274128478 -32 -218.4476426886157 -13 -24.162649250048414 -23 --118.04394274128478 -33 -218.4476426886157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.438173935549994 -20 --118.57937754983463 -30 -216.17447854686097 -11 -32.97967858039367 -21 --118.76586705985858 -31 -217.77713228063564 -12 -32.12906737317383 -22 --121.27267548170794 -32 -216.90218312757162 -13 -32.12906737317383 -23 --121.27267548170794 -33 -216.90218312757162 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.438173935549994 -20 --118.57937754983463 -30 -216.17447854686097 -11 -32.12906737317383 -21 --121.27267548170794 -31 -216.90218312757162 -12 -30.709252457546153 -22 --120.8714035996179 -32 -215.76377571075633 -13 -30.709252457546153 -23 --120.8714035996179 -33 -215.76377571075633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.12906737317383 -20 --121.27267548170794 -30 -216.90218312757162 -11 -28.538307688332722 -21 --122.04023344873775 -31 -216.5903531964557 -12 -30.709252457546153 -22 --120.8714035996179 -32 -215.76377571075633 -13 -30.709252457546153 -23 --120.8714035996179 -33 -215.76377571075633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.18697254572409 -20 --115.1748031506947 -30 -219.10689679664446 -11 -23.5070458338972 -21 --116.52342957473135 -31 -220.29245898353088 -12 -24.60651253736377 -22 --114.72485537691887 -32 -220.28546182410142 -13 -24.60651253736377 -23 --114.72485537691887 -33 -220.28546182410142 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.12906737317383 -20 --121.27267548170794 -30 -216.90218312757162 -11 -29.504219913984716 -21 --122.59726818422429 -31 -217.83888981821173 -12 -28.538307688332722 -22 --122.04023344873775 -32 -216.5903531964557 -13 -28.538307688332722 -23 --122.04023344873775 -33 -216.5903531964557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.601296773369537 -20 --112.90163900894 -30 -219.64598229707187 -11 -29.002858229614798 -21 --115.14498916703647 -31 -217.73727889431802 -12 -27.037569102776406 -22 --114.37347628380728 -32 -219.0238435564547 -13 -27.037569102776406 -23 --114.37347628380728 -33 -219.0238435564547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.85555505659335 -20 --116.43885521292563 -30 -217.944759882631 -11 -31.438173935549994 -21 --118.57937754983463 -31 -216.17447854686097 -12 -31.574466432271915 -22 --116.93808732703395 -32 -216.63781219085132 -13 -31.574466432271915 -23 --116.93808732703395 -33 -216.63781219085132 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.12906737317383 -20 --121.27267548170794 -30 -216.90218312757162 -11 -32.97967858039367 -21 --118.76586705985858 -31 -217.77713228063564 -12 -32.69827108158167 -22 --122.0012927353891 -32 -218.36428522410202 -13 -32.69827108158167 -23 --122.0012927353891 -33 -218.36428522410202 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.97967858039367 -20 --118.76586705985858 -30 -217.77713228063564 -11 -33.579608945428554 -21 --119.03753938033354 -31 -218.71536009289062 -12 -32.69827108158167 -22 --122.0012927353891 -32 -218.36428522410202 -13 -32.69827108158167 -23 --122.0012927353891 -33 -218.36428522410202 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.438173935549994 -20 --118.57937754983463 -30 -216.17447854686097 -11 -32.85555505659335 -21 --116.43885521292563 -31 -217.944759882631 -12 -32.97967858039367 -22 --118.76586705985858 -32 -217.77713228063564 -13 -32.97967858039367 -23 --118.76586705985858 -33 -217.77713228063564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.62283809963527 -20 --114.48847307791642 -30 -218.4643750263841 -11 -32.85555505659335 -21 --116.43885521292563 -31 -217.944759882631 -12 -31.574466432271915 -22 --116.93808732703395 -32 -216.63781219085132 -13 -31.574466432271915 -23 --116.93808732703395 -33 -216.63781219085132 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.939854494410483 -20 --115.61106082993356 -30 -216.94416608415295 -11 -30.052736368425837 -21 --114.24996120865283 -31 -217.93624160158632 -12 -30.765838181631594 -22 --113.419428806754 -32 -219.26813568785593 -13 -30.765838181631594 -23 --113.419428806754 -33 -219.26813568785593 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.62283809963527 -20 --114.48847307791642 -30 -218.4643750263841 -11 -30.939854494410483 -21 --115.61106082993356 -31 -216.94416608415295 -12 -30.765838181631594 -22 --113.419428806754 -32 -219.26813568785593 -13 -30.765838181631594 -23 --113.419428806754 -33 -219.26813568785593 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.69827108158167 -20 --122.0012927353891 -30 -218.36428522410202 -11 -29.504219913984716 -21 --122.59726818422429 -31 -217.83888981821173 -12 -32.12906737317383 -22 --121.27267548170794 -32 -216.90218312757162 -13 -32.12906737317383 -23 --121.27267548170794 -33 -216.90218312757162 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.574466432271915 -20 --116.93808732703395 -30 -216.63781219085132 -11 -30.939854494410483 -21 --115.61106082993356 -31 -216.94416608415295 -12 -31.62283809963527 -22 --114.48847307791642 -32 -218.4643750263841 -13 -31.62283809963527 -23 --114.48847307791642 -33 -218.4643750263841 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.86175674439432 -20 --116.91344515686808 -30 -218.09078755769036 -11 -25.5331798253436 -21 --117.48356153824484 -31 -217.3789026417766 -12 -24.162649250048414 -22 --118.04394274128478 -32 -218.4476426886157 -13 -24.162649250048414 -23 --118.04394274128478 -33 -218.4476426886157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.037569102776406 -20 --114.37347628380728 -30 -219.0238435564547 -11 -28.292190210993358 -21 --116.12063657102576 -31 -217.72632681868834 -12 -27.119101221351137 -22 --115.50184429796255 -32 -218.33264589450755 -13 -27.119101221351137 -23 --115.50184429796255 -33 -218.33264589450755 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.59822522980408 -20 --117.63323990518039 -30 -216.72238655265627 -11 -29.10386070486408 -21 --116.86142279762812 -31 -217.62289054885483 -12 -29.716568491466667 -22 --116.10055776570492 -32 -216.89792398705058 -13 -29.716568491466667 -23 --116.10055776570492 -33 -216.89792398705058 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.938956471608876 -20 --118.26511382413432 -30 -216.14496878752612 -11 -31.438173935549994 -21 --118.57937754983463 -31 -216.17447854686097 -12 -30.709252457546153 -22 --120.8714035996179 -32 -215.76377571075633 -13 -30.709252457546153 -23 --120.8714035996179 -33 -215.76377571075633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.296130477025358 -20 --119.7682862042749 -30 -215.98038342876117 -11 -30.709252457546153 -21 --120.8714035996179 -31 -215.76377571075633 -12 -28.043638939069695 -22 --120.5732637630389 -32 -216.54745756690727 -13 -28.043638939069695 -23 --120.5732637630389 -33 -216.54745756690727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -34.60545336271943 -21 --121.25290090071312 -31 -227.1758385166327 -12 -34.23095322105719 -22 --121.79533286869373 -32 -229.09032218152302 -13 -34.23095322105719 -23 --121.79533286869373 -33 -229.09032218152302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.938956471608876 -20 --118.26511382413432 -30 -216.14496878752612 -11 -30.709252457546153 -21 --120.8714035996179 -31 -215.76377571075633 -12 -29.296130477025358 -22 --119.7682862042749 -32 -215.98038342876117 -13 -29.296130477025358 -23 --119.7682862042749 -33 -215.98038342876117 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.898465336309513 -20 --124.04750553215841 -30 -227.2108243137816 -11 -31.72140678030024 -21 --124.06210829966484 -31 -229.13230513810217 -12 -30.243180794648875 -22 --124.28571317709928 -32 -229.52749253373116 -13 -30.243180794648875 -23 --124.28571317709928 -33 -229.52749253373116 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -31.72140678030024 -21 --124.06210829966484 -31 -229.13230513810217 -12 -31.898465336309513 -22 --124.04750553215841 -32 -227.2108243137816 -13 -31.898465336309513 -23 --124.04750553215841 -33 -227.2108243137816 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.243180794648875 -20 --124.28571317709928 -30 -229.52749253373116 -11 -29.530991654412237 -21 --123.59177749624526 -31 -230.11069056099902 -12 -29.867159531371435 -22 --124.0420294943439 -32 -228.00119910503952 -13 -29.867159531371435 -23 --124.0420294943439 -33 -228.00119910503952 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.485647580111753 -20 --117.28916219582217 -30 -216.90218312757298 -11 -29.938956471608876 -21 --118.26511382413432 -31 -216.14496878752612 -12 -29.374924576692713 -22 --118.38649932902732 -32 -216.4008214432025 -13 -29.374924576692713 -23 --118.38649932902732 -33 -216.4008214432025 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.716568491466667 -20 --116.10055776570492 -30 -216.89792398705058 -11 -30.485647580111753 -21 --117.28916219582217 -31 -216.90218312757298 -12 -29.59822522980408 -22 --117.63323990518039 -32 -216.72238655265627 -13 -29.59822522980408 -23 --117.63323990518039 -33 -216.72238655265627 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.126692179259596 -20 --120.31163084522785 -30 -229.57586420109547 -11 -29.220378620588395 -21 --120.89847956437232 -31 -231.01697481933584 -12 -29.71200512662105 -22 --119.68006115059724 -32 -231.3248498342526 -13 -29.71200512662105 -23 --119.68006115059724 -33 -231.3248498342526 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.126692179259596 -20 --120.31163084522785 -30 -229.57586420109547 -11 -29.168964709994636 -21 --121.06732406365954 -31 -230.98198902218618 -12 -29.220378620588395 -22 --120.89847956437232 -32 -231.01697481933584 -13 -29.220378620588395 -23 --120.89847956437232 -33 -231.01697481933584 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.04998369935096 -20 --118.92193413758147 -30 -230.94882857097542 -11 -30.777094481584072 -21 --117.65088491591997 -31 -229.42466471254534 -12 -29.119984593985198 -22 --118.44521462337751 -32 -229.89925465648753 -13 -29.119984593985198 -23 --118.44521462337751 -33 -229.89925465648753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -34.23095322105719 -21 --121.79533286869373 -31 -229.09032218152302 -12 -33.43753618656888 -22 --123.55709592341843 -32 -229.0449927573899 -13 -33.43753618656888 -23 --123.55709592341843 -33 -229.0449927573899 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.04998369935096 -20 --118.92193413758147 -30 -230.94882857097542 -11 -29.119984593985198 -21 --118.44521462337751 -31 -229.89925465648753 -12 -29.71200512662105 -22 --119.68006115059724 -32 -231.3248498342526 -13 -29.71200512662105 -23 --119.68006115059724 -33 -231.3248498342526 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.043638939069695 -20 --120.5732637630389 -30 -216.54745756690727 -11 -30.709252457546153 -21 --120.8714035996179 -31 -215.76377571075633 -12 -28.538307688332722 -22 --122.04023344873775 -32 -216.5903531964557 -13 -28.538307688332722 -23 --122.04023344873775 -33 -216.5903531964557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.6299085099028 -20 --117.83859132323246 -30 -217.0844134970735 -11 -27.569048995127297 -21 --118.32048265092777 -31 -217.0892810862423 -12 -26.648466193608243 -22 --120.49416543904861 -32 -217.1814610561229 -13 -26.648466193608243 -23 --120.49416543904861 -33 -217.1814610561229 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -33.43753618656888 -21 --123.55709592341843 -31 -229.0449927573899 -12 -31.72140678030024 -22 --124.06210829966484 -32 -229.13230513810217 -13 -31.72140678030024 -23 --124.06210829966484 -33 -229.13230513810217 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.6299085099028 -20 --117.83859132323246 -30 -217.0844134970735 -11 -26.648466193608243 -21 --120.49416543904861 -31 -217.1814610561229 -12 -24.870579249762468 -22 --119.46679990014292 -32 -217.97974567978008 -13 -24.870579249762468 -23 --119.46679990014292 -33 -217.97974567978008 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.867159531371435 -20 --124.0420294943439 -30 -228.00119910503952 -11 -29.530991654412237 -21 --123.59177749624526 -31 -230.11069056099902 -12 -28.499671199306636 -22 --123.48195251562744 -32 -228.63216035102434 -13 -28.499671199306636 -23 --123.48195251562744 -33 -228.63216035102434 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.5331798253436 -20 --117.48356153824484 -30 -217.3789026417766 -11 -26.6299085099028 -21 --117.83859132323246 -31 -217.0844134970735 -12 -24.870579249762468 -22 --119.46679990014292 -32 -217.97974567978008 -13 -24.870579249762468 -23 --119.46679990014292 -33 -217.97974567978008 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.758580748381203 -20 --122.09651494850343 -30 -229.157555756915 -11 -29.168964709994636 -21 --121.06732406365954 -31 -230.98198902218618 -12 -28.126692179259596 -22 --120.31163084522785 -32 -229.57586420109547 -13 -28.126692179259596 -23 --120.31163084522785 -33 -229.57586420109547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.5331798253436 -20 --117.48356153824484 -30 -217.3789026417766 -11 -24.870579249762468 -21 --119.46679990014292 -31 -217.97974567978008 -12 -24.162649250048414 -22 --118.04394274128478 -32 -218.4476426886157 -13 -24.162649250048414 -23 --118.04394274128478 -33 -218.4476426886157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.758580748381203 -20 --122.09651494850343 -30 -229.157555756915 -11 -28.81667294391432 -21 --122.79410132123449 -31 -230.5691566158202 -12 -29.168964709994636 -22 --121.06732406365954 -32 -230.98198902218618 -13 -29.168964709994636 -23 --121.06732406365954 -33 -230.98198902218618 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.033353912756414 -20 --116.70535571990895 -30 -218.95813110267736 -11 -24.86175674439432 -21 --116.91344515686808 -31 -218.09078755769036 -12 -24.162649250048414 -22 --118.04394274128478 -32 -218.4476426886157 -13 -24.162649250048414 -23 --118.04394274128478 -33 -218.4476426886157 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.126692179259596 -20 --120.31163084522785 -30 -229.57586420109547 -11 -29.71200512662105 -21 --119.68006115059724 -31 -231.3248498342526 -12 -29.119984593985198 -22 --118.44521462337751 -32 -229.89925465648753 -13 -29.119984593985198 -23 --118.44521462337751 -33 -229.89925465648753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.747657973086802 -20 --116.00989891743943 -30 -218.5690281935095 -11 -24.86175674439432 -21 --116.91344515686808 -31 -218.09078755769036 -12 -24.033353912756414 -22 --116.70535571990895 -32 -218.95813110267736 -13 -24.033353912756414 -23 --116.70535571990895 -33 -218.95813110267736 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.499671199306636 -20 --123.48195251562744 -30 -228.63216035102434 -11 -28.81667294391432 -21 --122.79410132123449 -31 -230.5691566158202 -12 -27.758580748381203 -22 --122.09651494850343 -32 -229.157555756915 -13 -27.758580748381203 -23 --122.09651494850343 -33 -229.157555756915 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.898465336309513 -20 --124.04750553215841 -30 -227.2108243137816 -11 -30.243180794648875 -21 --124.28571317709928 -31 -229.52749253373116 -12 -29.867159531371435 -22 --124.0420294943439 -32 -228.00119910503952 -13 -29.867159531371435 -23 --124.0420294943439 -33 -228.00119910503952 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.18697254572409 -20 --115.1748031506947 -30 -219.10689679664446 -11 -25.747657973086802 -21 --116.00989891743943 -31 -218.5690281935095 -12 -24.033353912756414 -22 --116.70535571990895 -32 -218.95813110267736 -13 -24.033353912756414 -23 --116.70535571990895 -33 -218.95813110267736 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.530991654412237 -20 --123.59177749624526 -30 -230.11069056099902 -11 -28.81667294391432 -21 --122.79410132123449 -31 -230.5691566158202 -12 -28.499671199306636 -22 --123.48195251562744 -32 -228.63216035102434 -13 -28.499671199306636 -23 --123.48195251562744 -33 -228.63216035102434 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.037569102776406 -20 --114.37347628380728 -30 -219.0238435564547 -11 -29.002858229614798 -21 --115.14498916703647 -31 -217.73727889431802 -12 -28.292190210993358 -22 --116.12063657102576 -32 -217.72632681868834 -13 -28.292190210993358 -23 --116.12063657102576 -33 -217.72632681868834 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.002858229614798 -20 --115.14498916703647 -30 -217.73727889431802 -11 -29.10386070486408 -21 --116.86142279762812 -31 -217.62289054885483 -12 -28.292190210993358 -22 --116.12063657102576 -32 -217.72632681868834 -13 -28.292190210993358 -23 --116.12063657102576 -33 -217.72632681868834 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.485647580111753 -20 --117.28916219582217 -30 -216.90218312757298 -11 -29.374924576692713 -21 --118.38649932902732 -31 -216.4008214432025 -12 -29.59822522980408 -22 --117.63323990518039 -32 -216.72238655265627 -13 -29.59822522980408 -23 --117.63323990518039 -33 -216.72238655265627 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.716568491466667 -20 --116.10055776570492 -30 -216.89792398705058 -11 -29.10386070486408 -21 --116.86142279762812 -31 -217.62289054885483 -12 -29.002858229614798 -22 --115.14498916703647 -32 -217.73727889431802 -13 -29.002858229614798 -23 --115.14498916703647 -33 -217.73727889431802 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.430249452983425 -20 --119.18235015810374 -30 -230.51561313496634 -11 -32.376401747805346 -21 --118.13521003819953 -31 -229.0830207977713 -12 -30.777094481584072 -22 --117.65088491591997 -32 -229.42466471254534 -13 -30.777094481584072 -23 --117.65088491591997 -33 -229.42466471254534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.430249452983425 -20 --119.18235015810374 -30 -230.51561313496634 -11 -30.777094481584072 -21 --117.65088491591997 -31 -229.42466471254534 -12 -31.04998369935096 -22 --118.92193413758147 -32 -230.94882857097542 -13 -31.04998369935096 -23 --118.92193413758147 -33 -230.94882857097542 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.53549641858775 -20 --118.68616028722502 -30 -228.55214935406633 -11 -32.376401747805346 -21 --118.13521003819953 -31 -229.0830207977713 -12 -33.0338305098948 -22 --119.40047899772321 -32 -230.1754903418073 -13 -33.0338305098948 -23 --119.40047899772321 -33 -230.1754903418073 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.0338305098948 -20 --119.40047899772321 -30 -230.1754903418073 -11 -32.376401747805346 -21 --118.13521003819953 -31 -229.0830207977713 -12 -32.430249452983425 -22 --119.18235015810374 -32 -230.51561313496634 -13 -32.430249452983425 -23 --119.18235015810374 -33 -230.51561313496634 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.322828966615305 -20 --119.45280558128545 -30 -227.83478840033786 -11 -33.53549641858775 -21 --118.68616028722502 -31 -228.55214935406633 -12 -33.91516837374171 -22 --120.22705648342273 -32 -229.6774751249906 -13 -33.91516837374171 -23 --120.22705648342273 -33 -229.6774751249906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.60545336271943 -20 --121.25290090071312 -30 -227.1758385166327 -11 -34.322828966615305 -21 --119.45280558128545 -31 -227.83478840033786 -12 -34.23095322105719 -22 --121.79533286869373 -32 -229.09032218152302 -13 -34.23095322105719 -23 --121.79533286869373 -33 -229.09032218152302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.81667294391432 -20 --122.79410132123449 -30 -230.5691566158202 -11 -29.530991654412237 -21 --123.59177749624526 -31 -230.11069056099902 -12 -31.72140678030024 -22 --124.06210829966484 -32 -229.13230513810217 -13 -31.72140678030024 -23 --124.06210829966484 -33 -229.13230513810217 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.322828966615305 -20 --119.45280558128545 -30 -227.83478840033786 -11 -33.91516837374171 -21 --120.22705648342273 -31 -229.6774751249906 -12 -34.23095322105719 -22 --121.79533286869373 -32 -229.09032218152302 -13 -34.23095322105719 -23 --121.79533286869373 -33 -229.09032218152302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.81667294391432 -20 --122.79410132123449 -30 -230.5691566158202 -11 -31.72140678030024 -21 --124.06210829966484 -31 -229.13230513810217 -12 -33.43753618656888 -22 --123.55709592341843 -32 -229.0449927573899 -13 -33.43753618656888 -23 --123.55709592341843 -33 -229.0449927573899 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.53549641858775 -20 --118.68616028722502 -30 -228.55214935406633 -11 -33.0338305098948 -21 --119.40047899772321 -31 -230.1754903418073 -12 -33.91516837374171 -22 --120.22705648342273 -32 -229.6774751249906 -13 -33.91516837374171 -23 --120.22705648342273 -33 -229.6774751249906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.362726303436077 -20 --112.84383638756279 -30 -220.78378126524143 -11 -29.35058663084952 -21 --113.5834057168735 -31 -222.9763259613903 -12 -29.787756983058 -22 --114.30137511924823 -32 -223.94558465459585 -13 -29.787756983058 -23 --114.30137511924823 -33 -223.94558465459585 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.03210771512922 -20 --115.18088763715645 -30 -222.54219785241207 -11 -25.474464530996894 -21 --117.81668717197535 -31 -223.96657613288463 -12 -26.490269545627452 -22 --115.47020496836781 -32 -223.9550156086094 -13 -26.490269545627452 -23 --115.47020496836781 -33 -223.9550156086094 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.798375534029354 -20 --114.41028742689635 -30 -223.45426237288592 -11 -31.362726303436077 -21 --112.84383638756279 -31 -220.78378126524143 -12 -29.787756983058 -22 --114.30137511924823 -32 -223.94558465459585 -13 -29.787756983058 -23 --114.30137511924823 -33 -223.94558465459585 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.35058663084952 -20 --113.5834057168735 -30 -222.9763259613903 -11 -26.03210771512922 -21 --115.18088763715645 -31 -222.54219785241207 -12 -26.490269545627452 -22 --115.47020496836781 -32 -223.9550156086094 -13 -26.490269545627452 -23 --115.47020496836781 -33 -223.9550156086094 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.80238905089896 -20 --122.80109848066161 -30 -219.64780764300738 -11 -25.748570646055917 -21 --121.61614474242073 -31 -219.30616372823377 -12 -27.110887164629034 -22 --122.32863810698028 -32 -218.54742826657198 -13 -27.110887164629034 -23 --122.32863810698028 -33 -218.54742826657198 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.787756983058 -20 --114.30137511924823 -30 -223.94558465459585 -11 -29.35058663084952 -21 --113.5834057168735 -31 -222.9763259613903 -12 -26.490269545627452 -22 --115.47020496836781 -32 -223.9550156086094 -13 -26.490269545627452 -23 --115.47020496836781 -33 -223.9550156086094 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.283397005960243 -20 --122.08191218099516 -30 -220.26964215930153 -11 -24.46048486230457 -21 --120.05942888142565 -31 -221.74665124766116 -12 -23.805489894799454 -22 --119.54681089710292 -32 -220.32409831312611 -13 -23.805489894799454 -23 --119.54681089710292 -33 -220.32409831312611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.748570646055917 -20 --121.61614474242073 -30 -219.30616372823377 -11 -26.283397005960243 -21 --122.08191218099516 -31 -220.26964215930153 -12 -23.805489894799454 -22 --119.54681089710292 -32 -220.32409831312611 -13 -23.805489894799454 -23 --119.54681089710292 -33 -220.32409831312611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.805794119122503 -20 --116.47536213169124 -30 -221.07066480186728 -11 -24.46048486230457 -21 --120.05942888142565 -31 -221.74665124766116 -12 -24.86236519304041 -22 --117.48873335173796 -32 -222.90939661032075 -13 -24.86236519304041 -23 --117.48873335173796 -33 -222.90939661032075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.805489894799454 -20 --119.54681089710292 -30 -220.32409831312611 -11 -24.46048486230457 -21 --120.05942888142565 -31 -221.74665124766116 -12 -23.805794119122503 -22 --116.47536213169124 -32 -221.07066480186728 -13 -23.805794119122503 -23 --116.47536213169124 -33 -221.07066480186728 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.91738584500808 -20 --112.31600718708822 -30 -220.59546640927982 -11 -25.015390027529538 -21 --114.86084364931794 -31 -220.83975854068032 -12 -26.03210771512922 -22 --115.18088763715645 -32 -222.54219785241207 -13 -26.03210771512922 -23 --115.18088763715645 -33 -222.54219785241207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.015390027529538 -20 --114.86084364931794 -30 -220.83975854068032 -11 -24.86236519304041 -21 --117.48873335173796 -31 -222.90939661032075 -12 -26.03210771512922 -22 --115.18088763715645 -32 -222.54219785241207 -13 -26.03210771512922 -23 --115.18088763715645 -33 -222.54219785241207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.362726303436077 -20 --112.84383638756279 -30 -220.78378126524143 -11 -30.765838181631594 -21 --113.419428806754 -31 -219.26813568785593 -12 -29.35058663084952 -22 --113.5834057168735 -32 -222.9763259613903 -13 -29.35058663084952 -23 --113.5834057168735 -33 -222.9763259613903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.765838181631594 -20 --113.419428806754 -30 -219.26813568785593 -11 -27.91738584500808 -21 --112.31600718708822 -31 -220.59546640927982 -12 -29.35058663084952 -22 --113.5834057168735 -32 -222.9763259613903 -13 -29.35058663084952 -23 --113.5834057168735 -33 -222.9763259613903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.74998921649847 -20 --114.46291823478126 -30 -219.57053466495756 -11 -32.85555505659335 -21 --116.43885521292563 -31 -217.944759882631 -12 -31.62283809963527 -22 --114.48847307791642 -32 -218.4643750263841 -13 -31.62283809963527 -23 --114.48847307791642 -33 -218.4643750263841 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.74998921649847 -20 --114.46291823478126 -30 -219.57053466495756 -11 -31.62283809963527 -21 --114.48847307791642 -31 -218.4643750263841 -12 -31.362726303436077 -22 --112.84383638756279 -32 -220.78378126524143 -13 -31.362726303436077 -23 --112.84383638756279 -33 -220.78378126524143 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.97967858039367 -20 --118.76586705985858 -30 -217.77713228063564 -11 -33.94011476823095 -21 --116.75524850888756 -31 -219.28851871749887 -12 -33.579608945428554 -22 --119.03753938033354 -32 -218.71536009289062 -13 -33.579608945428554 -23 --119.03753938033354 -33 -218.71536009289062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.579608945428554 -20 --119.03753938033354 -30 -218.71536009289062 -11 -34.205094153598786 -21 --119.5203433809984 -31 -220.2827238051929 -12 -32.864377561961504 -22 --122.58175274374982 -32 -219.94533903094043 -13 -32.864377561961504 -23 --122.58175274374982 -33 -219.94533903094043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.864377561961504 -20 --122.58175274374982 -30 -219.94533903094043 -11 -30.166516265242816 -21 --122.91001078830972 -31 -218.88146657326973 -12 -32.69827108158167 -22 --122.0012927353891 -32 -218.36428522410202 -13 -32.69827108158167 -23 --122.0012927353891 -33 -218.36428522410202 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.733894627712388 -20 --123.2051083816589 -30 -220.37581644804217 -11 -27.80238905089896 -21 --122.80109848066161 -31 -219.64780764300738 -12 -30.166516265242816 -22 --122.91001078830972 -32 -218.88146657326973 -13 -30.166516265242816 -23 --122.91001078830972 -33 -218.88146657326973 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.733894627712388 -20 --123.2051083816589 -30 -220.37581644804217 -11 -28.302229613653687 -21 --123.14882688189664 -31 -220.98913268329076 -12 -27.80238905089896 -22 --122.80109848066161 -32 -219.64780764300738 -13 -27.80238905089896 -23 --122.80109848066161 -33 -219.64780764300738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.302229613653687 -20 --123.14882688189664 -30 -220.98913268329076 -11 -26.66915344757498 -21 --122.54828806821585 -31 -221.59423486181757 -12 -26.283397005960243 -22 --122.08191218099516 -32 -220.26964215930153 -13 -26.283397005960243 -23 --122.08191218099516 -33 -220.26964215930153 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.283397005960243 -20 --122.08191218099516 -30 -220.26964215930153 -11 -26.66915344757498 -21 --122.54828806821585 -31 -221.59423486181757 -12 -24.46048486230457 -22 --120.05942888142565 -32 -221.74665124766116 -13 -24.46048486230457 -23 --120.05942888142565 -33 -221.74665124766116 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.46048486230457 -20 --120.05942888142565 -30 -221.74665124766116 -11 -24.915300225249364 -21 --120.51120200114036 -31 -222.9991427856168 -12 -24.86236519304041 -22 --117.48873335173796 -32 -222.90939661032075 -13 -24.86236519304041 -23 --117.48873335173796 -33 -222.90939661032075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.86236519304041 -20 --117.48873335173796 -30 -222.90939661032075 -11 -24.915300225249364 -21 --120.51120200114036 -31 -222.9991427856168 -12 -25.474464530996894 -22 --117.81668717197535 -32 -223.96657613288463 -13 -25.474464530996894 -23 --117.81668717197535 -33 -223.96657613288463 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.97967858039367 -20 --118.76586705985858 -30 -217.77713228063564 -11 -32.85555505659335 -21 --116.43885521292563 -31 -217.944759882631 -12 -33.94011476823095 -22 --116.75524850888756 -32 -219.28851871749887 -13 -33.94011476823095 -23 --116.75524850888756 -33 -219.28851871749887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.80238905089896 -20 --122.80109848066161 -30 -219.64780764300738 -11 -26.283397005960243 -21 --122.08191218099516 -31 -220.26964215930153 -12 -25.748570646055917 -22 --121.61614474242073 -32 -219.30616372823377 -13 -25.748570646055917 -23 --121.61614474242073 -33 -219.30616372823377 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.03210771512922 -20 --115.18088763715645 -30 -222.54219785241207 -11 -24.86236519304041 -21 --117.48873335173796 -31 -222.90939661032075 -12 -25.474464530996894 -22 --117.81668717197535 -32 -223.96657613288463 -13 -25.474464530996894 -23 --117.81668717197535 -33 -223.96657613288463 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.015390027529538 -20 --114.86084364931794 -30 -220.83975854068032 -11 -23.805794119122503 -21 --116.47536213169124 -31 -221.07066480186728 -12 -24.86236519304041 -22 --117.48873335173796 -32 -222.90939661032075 -13 -24.86236519304041 -23 --117.48873335173796 -33 -222.90939661032075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.69827108158167 -20 --122.0012927353891 -30 -218.36428522410202 -11 -33.579608945428554 -21 --119.03753938033354 -31 -218.71536009289062 -12 -32.864377561961504 -22 --122.58175274374982 -32 -219.94533903094043 -13 -32.864377561961504 -23 --122.58175274374982 -33 -219.94533903094043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.35058663084952 -20 --113.5834057168735 -30 -222.9763259613903 -11 -27.91738584500808 -21 --112.31600718708822 -31 -220.59546640927982 -12 -26.03210771512922 -22 --115.18088763715645 -32 -222.54219785241207 -13 -26.03210771512922 -23 --115.18088763715645 -33 -222.54219785241207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.864377561961504 -20 --122.58175274374982 -30 -219.94533903094043 -11 -30.733894627712388 -21 --123.2051083816589 -31 -220.37581644804217 -12 -30.166516265242816 -22 --122.91001078830972 -32 -218.88146657326973 -13 -30.166516265242816 -23 --122.91001078830972 -33 -218.88146657326973 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.62283809963527 -20 --114.48847307791642 -30 -218.4643750263841 -11 -30.765838181631594 -21 --113.419428806754 -31 -219.26813568785593 -12 -31.362726303436077 -22 --112.84383638756279 -32 -220.78378126524143 -13 -31.362726303436077 -23 --112.84383638756279 -33 -220.78378126524143 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.302229613653687 -20 --123.14882688189664 -30 -220.98913268329076 -11 -26.283397005960243 -21 --122.08191218099516 -31 -220.26964215930153 -12 -27.80238905089896 -22 --122.80109848066161 -32 -219.64780764300738 -13 -27.80238905089896 -23 --122.80109848066161 -33 -219.64780764300738 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.85555505659335 -20 --116.43885521292563 -30 -217.944759882631 -11 -32.74998921649847 -21 --114.46291823478126 -31 -219.57053466495756 -12 -33.94011476823095 -22 --116.75524850888756 -32 -219.28851871749887 -13 -33.94011476823095 -23 --116.75524850888756 -33 -219.28851871749887 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.66915344757498 -20 --122.54828806821585 -30 -221.59423486181757 -11 -24.915300225249364 -21 --120.51120200114036 -31 -222.9991427856168 -12 -24.46048486230457 -22 --120.05942888142565 -32 -221.74665124766116 -13 -24.46048486230457 -23 --120.05942888142565 -33 -221.74665124766116 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.168964709994636 -20 --121.06732406365954 -30 -230.98198902218618 -11 -28.81667294391432 -21 --122.79410132123449 -31 -230.5691566158202 -12 -33.43753618656888 -22 --123.55709592341843 -32 -229.0449927573899 -13 -33.43753618656888 -23 --123.55709592341843 -33 -229.0449927573899 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.168964709994636 -20 --121.06732406365954 -30 -230.98198902218618 -11 -33.43753618656888 -21 --123.55709592341843 -31 -229.0449927573899 -12 -34.23095322105719 -22 --121.79533286869373 -32 -229.09032218152302 -13 -34.23095322105719 -23 --121.79533286869373 -33 -229.09032218152302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.71200512662105 -20 --119.68006115059724 -30 -231.3248498342526 -11 -29.220378620588395 -21 --120.89847956437232 -31 -231.01697481933584 -12 -33.91516837374171 -22 --120.22705648342273 -32 -229.6774751249906 -13 -33.91516837374171 -23 --120.22705648342273 -33 -229.6774751249906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.0338305098948 -20 --119.40047899772321 -30 -230.1754903418073 -11 -29.71200512662105 -21 --119.68006115059724 -31 -231.3248498342526 -12 -33.91516837374171 -22 --120.22705648342273 -32 -229.6774751249906 -13 -33.91516837374171 -23 --120.22705648342273 -33 -229.6774751249906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.04998369935096 -20 --118.92193413758147 -30 -230.94882857097542 -11 -29.71200512662105 -21 --119.68006115059724 -31 -231.3248498342526 -12 -33.0338305098948 -22 --119.40047899772321 -32 -230.1754903418073 -13 -33.0338305098948 -23 --119.40047899772321 -33 -230.1754903418073 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.0338305098948 -20 --119.40047899772321 -30 -230.1754903418073 -11 -32.430249452983425 -21 --119.18235015810374 -31 -230.51561313496634 -12 -31.04998369935096 -22 --118.92193413758147 -32 -230.94882857097542 -13 -31.04998369935096 -23 --118.92193413758147 -33 -230.94882857097542 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.530991654412237 -20 --123.59177749624526 -30 -230.11069056099902 -11 -30.243180794648875 -21 --124.28571317709928 -31 -229.52749253373116 -12 -31.72140678030024 -22 --124.06210829966484 -32 -229.13230513810217 -13 -31.72140678030024 -23 --124.06210829966484 -33 -229.13230513810217 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.91516837374171 -20 --120.22705648342273 -30 -229.6774751249906 -11 -29.168964709994636 -21 --121.06732406365954 -31 -230.98198902218618 -12 -34.23095322105719 -22 --121.79533286869373 -32 -229.09032218152302 -13 -34.23095322105719 -23 --121.79533286869373 -33 -229.09032218152302 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.168964709994636 -20 --121.06732406365954 -30 -230.98198902218618 -11 -33.91516837374171 -21 --120.22705648342273 -31 -229.6774751249906 -12 -29.220378620588395 -22 --120.89847956437232 -32 -231.01697481933584 -13 -29.220378620588395 -23 --120.89847956437232 -33 -231.01697481933584 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.69827108158167 -20 --122.0012927353891 -30 -218.36428522410202 -11 -30.166516265242816 -21 --122.91001078830972 -31 -218.88146657326973 -12 -29.504219913984716 -22 --122.59726818422429 -32 -217.83888981821173 -13 -29.504219913984716 -23 --122.59726818422429 -33 -217.83888981821173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.166516265242816 -20 --122.91001078830972 -30 -218.88146657326973 -11 -27.110887164629034 -21 --122.32863810698028 -31 -218.54742826657198 -12 -29.504219913984716 -22 --122.59726818422429 -32 -217.83888981821173 -13 -29.504219913984716 -23 --122.59726818422429 -33 -217.83888981821173 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.166516265242816 -20 --122.91001078830972 -30 -218.88146657326973 -11 -27.80238905089896 -21 --122.80109848066161 -31 -219.64780764300738 -12 -27.110887164629034 -22 --122.32863810698028 -32 -218.54742826657198 -13 -27.110887164629034 -23 --122.32863810698028 -33 -218.54742826657198 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.103530609400913 -20 --151.77481455834305 -30 -211.66587407939932 -11 -10.76004669852124 -21 --152.93664724803313 -31 -213.06804398429065 -12 -9.39894707724028 -22 --153.97709443282997 -32 -213.31081499407603 -13 -9.39894707724028 -23 --153.97709443282997 -33 -213.31081499407603 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.103530609400913 -20 --151.77481455834305 -30 -211.66587407939932 -11 -9.39894707724028 -21 --153.97709443282997 -31 -213.31081499407603 -12 -8.676414310020267 -22 --152.46053618247507 -32 -211.2192727731764 -13 -8.676414310020267 -23 --152.46053618247507 -33 -211.2192727731764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.44394297671515 -20 --153.90468904394714 -30 -215.96243419369299 -11 -10.05485471771452 -21 --155.18121430342296 -31 -215.83709377260016 -12 -10.76004669852124 -22 --152.93664724803313 -32 -213.06804398429065 -13 -10.76004669852124 -23 --152.93664724803313 -33 -213.06804398429065 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.76004669852124 -20 --152.93664724803313 -30 -213.06804398429065 -11 -10.05485471771452 -21 --155.18121430342296 -31 -215.83709377260016 -12 -9.39894707724028 -22 --153.97709443282997 -32 -213.31081499407603 -13 -9.39894707724028 -23 --153.97709443282997 -33 -213.31081499407603 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.8277309999113314 -20 --153.60259429116735 -30 -211.83623970030155 -11 -0.6552358087476536 -21 --153.53475226712953 -31 -212.295922652415 -12 -1.1727213822386982 -22 --152.68961709772452 -32 -212.72001135873302 -13 -1.1727213822386982 -23 --152.68961709772452 -33 -212.72001135873302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.6415310640433272 -20 --153.13043814180938 -30 -211.6482290686629 -11 -0.8277309999113314 -21 --153.60259429116735 -31 -211.83623970030155 -12 -1.1727213822386982 -22 --152.68961709772452 -32 -212.72001135873302 -13 -1.1727213822386982 -23 --152.68961709772452 -33 -212.72001135873302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.6552358087476536 -20 --153.53475226712953 -30 -212.295922652415 -11 -0.6677090059922959 -21 --153.5128481158715 -31 -215.4531626769241 -12 -0.8061310729755031 -22 --152.16604703777344 -32 -215.4857146794898 -13 -0.8061310729755031 -23 --152.16604703777344 -33 -215.4857146794898 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.6552358087476536 -20 --153.53475226712953 -30 -212.295922652415 -11 -0.8061310729755031 -21 --152.16604703777344 -31 -215.4857146794898 -12 -1.1727213822386982 -22 --152.68961709772452 -32 -212.72001135873302 -13 -1.1727213822386982 -23 --152.68961709772452 -33 -212.72001135873302 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.1213074716449372 -20 --154.33242844214027 -30 -211.74862309526554 -11 -0.9494207291273249 -21 --154.72092290266264 -31 -212.65764537250928 -12 -0.6552358087476536 -22 --153.53475226712953 -32 -212.295922652415 -13 -0.6552358087476536 -23 --153.53475226712953 -33 -212.295922652415 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.676414310020267 -20 --152.46053618247507 -30 -211.2192727731764 -11 -7.316227361708442 -21 --154.49458000632112 -31 -213.28008833744886 -12 -6.845896558288599 -22 --152.9348219020943 -32 -210.91869914201294 -13 -6.845896558288599 -23 --152.9348219020943 -33 -210.91869914201294 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.05485471771452 -20 --155.18121430342296 -30 -215.83709377260016 -11 -7.7126316546295595 -21 --155.7117815228047 -31 -215.77564045934568 -12 -9.39894707724028 -22 --153.97709443282997 -32 -213.31081499407603 -13 -9.39894707724028 -23 --153.97709443282997 -33 -213.31081499407603 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.1213074716449372 -20 --154.33242844214027 -30 -211.74862309526554 -11 -0.6552358087476536 -21 --153.53475226712953 -31 -212.295922652415 -12 -0.8277309999113314 -22 --153.60259429116735 -32 -211.83623970030155 -13 -0.8277309999113314 -23 --153.60259429116735 -33 -211.83623970030155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.39894707724028 -20 --153.97709443282997 -30 -213.31081499407603 -11 -7.7126316546295595 -21 --155.7117815228047 -31 -215.77564045934568 -12 -7.316227361708442 -22 --154.49458000632112 -32 -213.28008833744886 -13 -7.316227361708442 -23 --154.49458000632112 -33 -213.28008833744886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.9494207291273249 -20 --154.72092290266264 -30 -212.65764537250928 -11 -0.881578705089411 -21 --155.03974999320923 -31 -215.312915264002 -12 -0.6677090059922959 -22 --153.5128481158715 -32 -215.4531626769241 -13 -0.6677090059922959 -23 --153.5128481158715 -33 -215.4531626769241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.922502487024595 -20 --151.19952636347512 -30 -214.56361075635573 -11 -9.365786626028912 -21 --150.73315047625528 -31 -216.4516269051418 -12 -8.883286849687476 -22 --150.15786228138714 -32 -218.06827495777688 -13 -8.883286849687476 -23 --150.15786228138714 -33 -218.06827495777688 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.922502487024595 -20 --151.19952636347512 -30 -214.56361075635573 -11 -8.883286849687476 -21 --150.15786228138714 -31 -218.06827495777688 -12 -10.326527038189225 -22 --150.80403474352403 -32 -217.4662150224805 -13 -10.326527038189225 -23 --150.80403474352403 -33 -217.4662150224805 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.057896960944914 -20 --151.42404391387785 -30 -211.62693336605042 -11 -10.02686607999484 -21 --151.1402026204816 -31 -211.76200896548045 -12 -10.230696376431641 -22 --151.39301303292785 -32 -211.8611860947912 -13 -10.230696376431641 -23 --151.39301303292785 -33 -211.8611860947912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.88906711182524 -20 --151.78181171777274 -30 -210.96798348234552 -11 -6.845896558288599 -21 --152.9348219020943 -31 -210.91869914201294 -12 -6.735158904702044 -22 --152.53081200109713 -32 -210.5804016947927 -13 -6.735158904702044 -23 --152.53081200109713 -33 -210.5804016947927 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.88906711182524 -20 --151.78181171777274 -30 -210.96798348234552 -11 -8.676414310020267 -21 --152.46053618247507 -31 -211.2192727731764 -12 -6.845896558288599 -22 --152.9348219020943 -32 -210.91869914201294 -13 -6.845896558288599 -23 --152.9348219020943 -33 -210.91869914201294 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.022013140993721 -20 --151.50648870542165 -30 -211.4407480803501 -11 -8.88906711182524 -21 --151.78181171777274 -31 -210.96798348234552 -12 -6.735158904702044 -22 --152.53081200109713 -32 -210.5804016947927 -13 -6.735158904702044 -23 --152.53081200109713 -33 -210.5804016947927 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.735158904702044 -20 --152.53081200109713 -30 -210.5804016947927 -11 -4.52314385187821 -21 --153.1578183308826 -31 -210.69479004025527 -12 -6.703215350782831 -22 --152.32150566684598 -32 -211.49155354229757 -13 -6.703215350782831 -23 --152.32150566684598 -33 -211.49155354229757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.735158904702044 -20 --152.53081200109713 -30 -210.5804016947927 -11 -6.845896558288599 -21 --152.9348219020943 -31 -210.91869914201294 -12 -4.928370650167485 -22 --153.52653821040718 -32 -211.10245063312908 -13 -4.928370650167485 -23 --153.52653821040718 -33 -211.10245063312908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.52314385187821 -20 --153.1578183308826 -30 -210.69479004025527 -11 -4.928370650167485 -21 --153.52653821040718 -31 -211.10245063312908 -12 -3.055869941856292 -22 --154.08205182427827 -32 -211.4106298723685 -13 -3.055869941856292 -23 --154.08205182427827 -33 -211.4106298723685 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.52314385187821 -20 --153.1578183308826 -30 -210.69479004025527 -11 -3.3412323568678155 -21 --153.47816654304376 -31 -210.85542048282065 -12 -3.7123860309766203 -22 --152.9722414938286 -32 -211.66861209830637 -13 -3.7123860309766203 -23 --152.9722414938286 -33 -211.66861209830637 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.3412323568678155 -20 --153.47816654304376 -30 -210.85542048282065 -11 -1.7945558985324568 -21 --154.45533506864842 -31 -211.47238740994518 -12 -1.6832097962998256 -22 --153.70907280423108 -32 -210.87489083949515 -13 -1.6832097962998256 -23 --153.70907280423108 -33 -210.87489083949515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.7123860309766203 -20 --152.9722414938286 -30 -211.66861209830637 -11 -1.6832097962998256 -21 --153.70907280423108 -31 -210.87489083949515 -12 -1.6415310640433272 -22 --153.13043814180938 -32 -211.6482290686629 -13 -1.6415310640433272 -23 --153.13043814180938 -33 -211.6482290686629 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.7123860309766203 -20 --152.9722414938286 -30 -211.66861209830637 -11 -3.3412323568678155 -21 --153.47816654304376 -31 -210.85542048282065 -12 -1.6832097962998256 -22 --153.70907280423108 -32 -210.87489083949515 -13 -1.6832097962998256 -23 --153.70907280423108 -33 -210.87489083949515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.6832097962998256 -20 --153.70907280423108 -30 -210.87489083949515 -11 -1.7945558985324568 -21 --154.45533506864842 -31 -211.47238740994518 -12 -1.1213074716449372 -22 --154.33242844214027 -32 -211.74862309526554 -13 -1.1213074716449372 -23 --154.33242844214027 -33 -211.74862309526554 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.6832097962998256 -20 --153.70907280423108 -30 -210.87489083949515 -11 -1.1213074716449372 -21 --154.33242844214027 -31 -211.74862309526554 -12 -0.8277309999113314 -22 --153.60259429116735 -32 -211.83623970030155 -13 -0.8277309999113314 -23 --153.60259429116735 -33 -211.83623970030155 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.02686607999484 -20 --151.1402026204816 -30 -211.76200896548045 -11 -10.55956286963786 -21 --151.2993119414318 -31 -212.52926270818728 -12 -10.230696376431641 -22 --151.39301303292785 -32 -211.8611860947912 -13 -10.230696376431641 -23 --151.39301303292785 -33 -211.8611860947912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.230696376431641 -20 --151.39301303292785 -30 -211.8611860947912 -11 -10.55956286963786 -21 --151.2993119414318 -31 -212.52926270818728 -12 -10.828497171205232 -22 --151.95826182513642 -32 -212.82740254476633 -13 -10.828497171205232 -23 --151.95826182513642 -33 -212.82740254476633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.55956286963786 -20 --151.2993119414318 -30 -212.52926270818728 -11 -10.922502487024595 -21 --151.19952636347512 -31 -214.56361075635573 -12 -10.828497171205232 -22 --151.95826182513642 -32 -212.82740254476633 -13 -10.828497171205232 -23 --151.95826182513642 -33 -212.82740254476633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.828497171205232 -20 --151.95826182513642 -30 -212.82740254476633 -11 -10.922502487024595 -21 --151.19952636347512 -31 -214.56361075635573 -12 -11.4649344550049 -22 --152.420682796158 -32 -215.29770404785066 -13 -11.4649344550049 -23 --152.420682796158 -33 -215.29770404785066 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.326527038189225 -20 --150.80403474352403 -30 -217.4662150224805 -11 -8.883286849687476 -21 --150.15786228138714 -31 -218.06827495777688 -12 -7.8178932704014 -22 --149.07573636433435 -32 -219.98853888480562 -13 -7.8178932704014 -23 --149.07573636433435 -33 -219.98853888480562 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.103530609400913 -20 --151.77481455834305 -30 -211.66587407939932 -11 -10.230696376431641 -21 --151.39301303292785 -31 -211.8611860947912 -12 -10.828497171205232 -22 --151.95826182513642 -32 -212.82740254476633 -13 -10.828497171205232 -23 --151.95826182513642 -33 -212.82740254476633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.022013140993721 -20 --151.50648870542165 -30 -211.4407480803501 -11 -6.735158904702044 -21 --152.53081200109713 -31 -210.5804016947927 -12 -6.703215350782831 -22 --152.32150566684598 -32 -211.49155354229757 -13 -6.703215350782831 -23 --152.32150566684598 -33 -211.49155354229757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.103530609400913 -20 --151.77481455834305 -30 -211.66587407939932 -11 -10.828497171205232 -21 --151.95826182513642 -31 -212.82740254476633 -12 -10.76004669852124 -22 --152.93664724803313 -32 -213.06804398429065 -13 -10.76004669852124 -23 --152.93664724803313 -33 -213.06804398429065 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.703215350782831 -20 --152.32150566684598 -30 -211.49155354229757 -11 -4.52314385187821 -21 --153.1578183308826 -31 -210.69479004025527 -12 -3.7123860309766203 -22 --152.9722414938286 -32 -211.66861209830637 -13 -3.7123860309766203 -23 --152.9722414938286 -33 -211.66861209830637 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.828497171205232 -20 --151.95826182513642 -30 -212.82740254476633 -11 -11.4649344550049 -21 --152.420682796158 -31 -215.29770404785066 -12 -10.76004669852124 -22 --152.93664724803313 -32 -213.06804398429065 -13 -10.76004669852124 -23 --152.93664724803313 -33 -213.06804398429065 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.735158904702044 -20 --152.53081200109713 -30 -210.5804016947927 -11 -4.928370650167485 -21 --153.52653821040718 -31 -211.10245063312908 -12 -4.52314385187821 -22 --153.1578183308826 -32 -210.69479004025527 -13 -4.52314385187821 -23 --153.1578183308826 -33 -210.69479004025527 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.76004669852124 -20 --152.93664724803313 -30 -213.06804398429065 -11 -11.4649344550049 -21 --152.420682796158 -31 -215.29770404785066 -12 -11.44394297671515 -22 --153.90468904394714 -32 -215.96243419369299 -13 -11.44394297671515 -23 --153.90468904394714 -33 -215.96243419369299 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.52314385187821 -20 --153.1578183308826 -30 -210.69479004025527 -11 -3.055869941856292 -21 --154.08205182427827 -31 -211.4106298723685 -12 -3.3412323568678155 -22 --153.47816654304376 -32 -210.85542048282065 -13 -3.3412323568678155 -23 --153.47816654304376 -33 -210.85542048282065 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.39894707724028 -20 --153.97709443282997 -30 -213.31081499407603 -11 -7.316227361708442 -21 --154.49458000632112 -31 -213.28008833744886 -12 -8.676414310020267 -22 --152.46053618247507 -32 -211.2192727731764 -13 -8.676414310020267 -23 --152.46053618247507 -33 -211.2192727731764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.3412323568678155 -20 --153.47816654304376 -30 -210.85542048282065 -11 -3.055869941856292 -21 --154.08205182427827 -31 -211.4106298723685 -12 -1.7945558985324568 -22 --154.45533506864842 -32 -211.47238740994518 -13 -1.7945558985324568 -23 --154.45533506864842 -33 -211.47238740994518 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.6552358087476536 -20 --153.53475226712953 -30 -212.295922652415 -11 -0.9494207291273249 -21 --154.72092290266264 -31 -212.65764537250928 -12 -0.6677090059922959 -22 --153.5128481158715 -32 -215.4531626769241 -13 -0.6677090059922959 -23 --153.5128481158715 -33 -215.4531626769241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.6832097962998256 -20 --153.70907280423108 -30 -210.87489083949515 -11 -0.8277309999113314 -21 --153.60259429116735 -31 -211.83623970030155 -12 -1.6415310640433272 -22 --153.13043814180938 -32 -211.6482290686629 -13 -1.6415310640433272 -23 --153.13043814180938 -33 -211.6482290686629 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.316227361708442 -20 --154.49458000632112 -30 -213.28008833744886 -11 -4.928370650167485 -21 --153.52653821040718 -31 -211.10245063312908 -12 -6.845896558288599 -22 --152.9348219020943 -32 -210.91869914201294 -13 -6.845896558288599 -23 --152.9348219020943 -33 -210.91869914201294 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.736969600472767 -20 --158.13492825582 -30 -222.4439333960591 -11 -6.638111345652286 -21 --158.8522892095483 -31 -222.36939843691408 -12 -6.0363556346791745 -22 --158.64572089420358 -32 -220.1838509001948 -13 -6.0363556346791745 -23 --158.64572089420358 -33 -220.1838509001948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.316227361708442 -20 --154.49458000632112 -30 -213.28008833744886 -11 -5.1711416599533955 -21 --155.09876951187846 -31 -213.3089896481378 -12 -4.928370650167485 -22 --153.52653821040718 -32 -211.10245063312908 -13 -4.928370650167485 -23 --153.52653821040718 -33 -211.10245063312908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.638111345652286 -20 --158.8522892095483 -30 -222.36939843691408 -11 -4.438265265750055 -21 --158.99192817382308 -31 -220.0429950386272 -12 -6.0363556346791745 -22 --158.64572089420358 -32 -220.1838509001948 -13 -6.0363556346791745 -23 --158.64572089420358 -33 -220.1838509001948 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.7126316546295595 -20 --155.7117815228047 -30 -215.77564045934568 -11 -5.319298905273888 -21 --156.2895035122575 -31 -215.26393514799256 -12 -5.1711416599533955 -22 --155.09876951187846 -32 -213.3089896481378 -13 -5.1711416599533955 -23 --155.09876951187846 -33 -213.3089896481378 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.3004955979154935 -20 --154.4714589577717 -30 -219.97758680917477 -11 -3.0047602555855804 -21 --157.532564096201 -31 -222.6742312086005 -12 -1.651570466703651 -22 --154.11095313496983 -32 -222.13149501629806 -13 -1.651570466703651 -23 --154.11095313496983 -33 -222.13149501629806 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.638111345652286 -20 --158.8522892095483 -30 -222.36939843691408 -11 -4.7662190859871805 -21 --158.77714580175748 -31 -222.58174701439603 -12 -4.438265265750055 -22 --158.99192817382308 -32 -220.0429950386272 -13 -4.438265265750055 -23 --158.99192817382308 -33 -220.0429950386272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.750340820518995 -20 --154.73065808100367 -30 -227.14632875728924 -11 -3.3941673890767574 -21 --155.74980956318754 -31 -226.90325352317998 -12 -8.227379209213236 -22 --156.00992135938682 -32 -227.19074550845275 -13 -8.227379209213236 -23 --156.00992135938682 -33 -227.19074550845275 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.639632467267478 -20 --158.24384056346898 -30 -224.8786406533482 -11 -4.906466498908618 -21 --158.33845432793441 -31 -224.9340094801414 -12 -4.7662190859871805 -22 --158.77714580175748 -32 -222.58174701439603 -13 -4.7662190859871805 -23 --158.77714580175748 -33 -222.58174701439603 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.653901710115312 -20 --152.16239634589982 -30 -226.73836394009328 -11 -2.64334175981405 -21 --152.8837122158276 -31 -226.37937923890587 -12 -8.750340820518995 -22 --154.73065808100367 -32 -227.14632875728924 -13 -8.750340820518995 -23 --154.73065808100367 -33 -227.14632875728924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.651570466703651 -20 --154.11095313496983 -30 -222.13149501629806 -11 -2.70996688655981 -21 --156.75679207244946 -31 -224.3745409500713 -12 -1.8045953011927807 -22 --153.78391198770225 -32 -223.7876922309279 -13 -1.8045953011927807 -23 --153.78391198770225 -33 -223.7876922309279 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.527677916388758 -20 --147.64375247578565 -30 -222.46340375273633 -11 -5.572717766366199 -21 --148.602363317684 -31 -219.79231419644486 -12 -4.6311434865574075 -22 --147.1868075425795 -32 -222.25561854009985 -13 -4.6311434865574075 -23 --147.1868075425795 -33 -222.25561854009985 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.487505655579967 -20 --157.9149740702629 -30 -224.975383988075 -11 -6.639632467267478 -21 --158.24384056346898 -31 -224.8786406533482 -12 -6.638111345652286 -22 --158.8522892095483 -32 -222.36939843691408 -13 -6.638111345652286 -23 --158.8522892095483 -33 -222.36939843691408 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.527677916388758 -20 --147.64375247578565 -30 -222.46340375273633 -11 -4.6311434865574075 -21 --147.1868075425795 -31 -222.25561854009985 -12 -4.569081724657246 -22 --147.29085226105946 -32 -223.31340651131023 -13 -4.569081724657246 -23 --147.29085226105946 -33 -223.31340651131023 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.736969600472767 -20 --158.13492825582 -30 -222.4439333960591 -11 -7.487505655579967 -21 --157.9149740702629 -31 -224.975383988075 -12 -6.638111345652286 -22 --158.8522892095483 -32 -222.36939843691408 -13 -6.638111345652286 -23 --158.8522892095483 -33 -222.36939843691408 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.906466498908618 -20 --158.33845432793441 -30 -224.9340094801414 -11 -3.0047602555855804 -21 --157.532564096201 -31 -222.6742312086005 -12 -4.7662190859871805 -22 --158.77714580175748 -32 -222.58174701439603 -13 -4.7662190859871805 -23 --158.77714580175748 -33 -222.58174701439603 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.6977979136382175 -20 --150.29172098352677 -30 -226.26590356641262 -11 -2.64334175981405 -21 --152.8837122158276 -31 -226.37937923890587 -12 -8.653901710115312 -22 --152.16239634589982 -32 -226.73836394009328 -13 -8.653901710115312 -23 --152.16239634589982 -33 -226.73836394009328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.3941673890767574 -20 --155.74980956318754 -30 -226.90325352317998 -11 -5.065575819858528 -21 --156.7759582048016 -31 -227.2430720920154 -12 -8.227379209213236 -22 --156.00992135938682 -32 -227.19074550845275 -13 -8.227379209213236 -23 --156.00992135938682 -33 -227.19074550845275 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.307463457010372 -20 --148.59293236367137 -30 -226.1192674427078 -11 -2.6977979136382175 -21 --150.29172098352677 -31 -226.26590356641262 -12 -7.351517383181078 -22 --148.89867780832662 -32 -226.1898474856528 -13 -7.351517383181078 -23 --148.89867780832662 -33 -226.1898474856528 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.351517383181078 -20 --148.89867780832662 -30 -226.1898474856528 -11 -2.6977979136382175 -21 --150.29172098352677 -31 -226.26590356641262 -12 -8.653901710115312 -22 --152.16239634589982 -32 -226.73836394009328 -13 -8.653901710115312 -23 --152.16239634589982 -33 -226.73836394009328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.227379209213236 -20 --156.00992135938682 -30 -227.19074550845275 -11 -5.065575819858528 -21 --156.7759582048016 -31 -227.2430720920154 -12 -7.31683581035452 -22 --156.65791916746204 -32 -227.25463261629073 -13 -7.31683581035452 -23 --156.65791916746204 -33 -227.25463261629073 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.7662190859871805 -20 --158.77714580175748 -30 -222.58174701439603 -11 -3.0047602555855804 -21 --157.532564096201 -31 -222.6742312086005 -12 -2.5055281414769306 -22 --157.55659781772042 -32 -220.2425661945418 -13 -2.5055281414769306 -23 --157.55659781772042 -33 -220.2425661945418 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.31683581035452 -20 --156.65791916746204 -30 -227.25463261629073 -11 -5.065575819858528 -21 --156.7759582048016 -31 -227.2430720920154 -12 -6.371915062992283 -22 --156.99226169848316 -32 -227.27592831890365 -13 -6.371915062992283 -23 --156.99226169848316 -33 -227.27592831890365 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.7662190859871805 -20 --158.77714580175748 -30 -222.58174701439603 -11 -2.5055281414769306 -21 --157.55659781772042 -31 -220.2425661945418 -12 -4.438265265750055 -22 --158.99192817382308 -32 -220.0429950386272 -13 -4.438265265750055 -23 --158.99192817382308 -33 -220.0429950386272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.3004955979154935 -20 --154.4714589577717 -30 -219.97758680917477 -11 -2.5055281414769306 -21 --157.55659781772042 -31 -220.2425661945418 -12 -3.0047602555855804 -22 --157.532564096201 -32 -222.6742312086005 -13 -3.0047602555855804 -23 --157.532564096201 -33 -222.6742312086005 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.527677916388758 -20 --147.64375247578565 -30 -222.46340375273633 -11 -4.569081724657246 -21 --147.29085226105946 -31 -223.31340651131023 -12 -6.260568960759652 -22 --147.7684844482323 -32 -223.52879733202235 -13 -6.260568960759652 -23 --147.7684844482323 -33 -223.52879733202235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.639632467267478 -20 --158.24384056346898 -30 -224.8786406533482 -11 -4.7662190859871805 -21 --158.77714580175748 -31 -222.58174701439603 -12 -6.638111345652286 -22 --158.8522892095483 -32 -222.36939843691408 -13 -6.638111345652286 -23 --158.8522892095483 -33 -222.36939843691408 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.769275979385084 -20 --147.82081103179584 -30 -226.00061995672206 -11 -3.307463457010372 -21 --148.59293236367137 -31 -226.1192674427078 -12 -5.846519657102206 -22 --147.94402188262708 -32 -226.1886305883611 -13 -5.846519657102206 -23 --147.94402188262708 -33 -226.1886305883611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.057896960944914 -20 --151.42404391387785 -30 -211.62693336605042 -11 -10.103530609400913 -21 --151.77481455834305 -31 -211.66587407939932 -12 -8.676414310020267 -22 --152.46053618247507 -32 -211.2192727731764 -13 -8.676414310020267 -23 --152.46053618247507 -33 -211.2192727731764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.057896960944914 -20 --151.42404391387785 -30 -211.62693336605042 -11 -8.676414310020267 -21 --152.46053618247507 -31 -211.2192727731764 -12 -8.88906711182524 -22 --151.78181171777274 -32 -210.96798348234552 -13 -8.88906711182524 -23 --151.78181171777274 -33 -210.96798348234552 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.64334175981405 -20 --152.8837122158276 -30 -226.37937923890587 -11 -3.3941673890767574 -21 --155.74980956318754 -31 -226.90325352317998 -12 -8.750340820518995 -22 --154.73065808100367 -32 -227.14632875728924 -13 -8.750340820518995 -23 --154.73065808100367 -33 -227.14632875728924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.7126316546295595 -20 --155.7117815228047 -30 -215.77564045934568 -11 -5.1711416599533955 -21 --155.09876951187846 -31 -213.3089896481378 -12 -7.316227361708442 -22 --154.49458000632112 -32 -213.28008833744886 -13 -7.316227361708442 -23 --154.49458000632112 -33 -213.28008833744886 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.706286894348288 -20 --147.37603507151135 -30 -226.02617479985787 -11 -3.769275979385084 -21 --147.82081103179584 -31 -226.00061995672206 -12 -5.846519657102206 -22 --147.94402188262708 -32 -226.1886305883611 -13 -5.846519657102206 -23 --147.94402188262708 -33 -226.1886305883611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.906466498908618 -20 --158.33845432793441 -30 -224.9340094801414 -11 -2.70996688655981 -21 --156.75679207244946 -31 -224.3745409500713 -12 -3.0047602555855804 -22 --157.532564096201 -32 -222.6742312086005 -13 -3.0047602555855804 -23 --157.532564096201 -33 -222.6742312086005 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.846519657102206 -20 --147.94402188262708 -30 -226.1886305883611 -11 -3.307463457010372 -21 --148.59293236367137 -31 -226.1192674427078 -12 -7.351517383181078 -22 --148.89867780832662 -32 -226.1898474856528 -13 -7.351517383181078 -23 --148.89867780832662 -33 -226.1898474856528 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.8178932704014 -20 --149.07573636433435 -30 -219.98853888480562 -11 -5.572717766366199 -21 --148.602363317684 -31 -219.79231419644486 -12 -6.527677916388758 -22 --147.64375247578565 -32 -222.46340375273633 -13 -6.527677916388758 -23 --147.64375247578565 -33 -222.46340375273633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.651570466703651 -20 --154.11095313496983 -30 -222.13149501629806 -11 -3.0047602555855804 -21 --157.532564096201 -31 -222.6742312086005 -12 -2.70996688655981 -22 --156.75679207244946 -32 -224.3745409500713 -13 -2.70996688655981 -23 --156.75679207244946 -33 -224.3745409500713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.02686607999484 -20 --151.1402026204816 -30 -211.76200896548045 -11 -8.88906711182524 -21 --151.78181171777274 -31 -210.96798348234552 -12 -9.022013140993721 -22 --151.50648870542165 -32 -211.4407480803501 -13 -9.022013140993721 -23 --151.50648870542165 -33 -211.4407480803501 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.02686607999484 -20 --151.1402026204816 -30 -211.76200896548045 -11 -10.057896960944914 -21 --151.42404391387785 -31 -211.62693336605042 -12 -8.88906711182524 -22 --151.78181171777274 -32 -210.96798348234552 -13 -8.88906711182524 -23 --151.78181171777274 -33 -210.96798348234552 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.057896960944914 -20 --151.42404391387785 -30 -211.62693336605042 -11 -10.230696376431641 -21 --151.39301303292785 -31 -211.8611860947912 -12 -10.103530609400913 -22 --151.77481455834305 -32 -211.66587407939932 -13 -10.103530609400913 -23 --151.77481455834305 -33 -211.66587407939932 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.844752911834053 -20 --149.17765151255327 -30 -222.1917314322612 -11 -1.4848555376777368 -21 --151.53478156746715 -31 -222.26717906437455 -12 -1.7826911499338802 -22 --151.29201055768166 -32 -223.72836848793574 -13 -1.7826911499338802 -23 --151.29201055768166 -33 -223.72836848793574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.844752911834053 -20 --149.17765151255327 -30 -222.1917314322612 -11 -1.7826911499338802 -21 --151.29201055768166 -31 -223.72836848793574 -12 -2.3506779610495707 -22 --148.91388902447795 -32 -223.5634789048487 -13 -2.3506779610495707 -23 --148.91388902447795 -33 -223.5634789048487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.3004955979154935 -20 --154.4714589577717 -30 -219.97758680917477 -11 -1.651570466703651 -21 --154.11095313496983 -31 -222.13149501629806 -12 -1.4848555376777368 -22 --151.53478156746715 -32 -222.26717906437455 -13 -1.4848555376777368 -23 --151.53478156746715 -33 -222.26717906437455 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.3004955979154935 -20 --154.4714589577717 -30 -219.97758680917477 -11 -1.4848555376777368 -21 --151.53478156746715 -31 -222.26717906437455 -12 -1.2277859847089314 -22 --152.31268316148 -32 -220.03234718732236 -13 -1.2277859847089314 -23 --152.31268316148 -33 -220.03234718732236 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.651570466703651 -20 --154.11095313496983 -30 -222.13149501629806 -11 -1.8045953011927807 -21 --153.78391198770225 -31 -223.7876922309279 -12 -1.4848555376777368 -22 --151.53478156746715 -32 -222.26717906437455 -13 -1.4848555376777368 -23 --151.53478156746715 -33 -222.26717906437455 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.4848555376777368 -20 --151.53478156746715 -30 -222.26717906437455 -11 -1.8045953011927807 -21 --153.78391198770225 -31 -223.7876922309279 -12 -1.7826911499338802 -22 --151.29201055768166 -32 -223.72836848793574 -13 -1.7826911499338802 -23 --151.29201055768166 -33 -223.72836848793574 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.736969600472767 -20 --158.13492825582 -30 -222.4439333960591 -11 -6.0363556346791745 -21 --158.64572089420358 -31 -220.1838509001948 -12 -7.592463047028769 -22 --157.76438303035684 -32 -220.6660464522131 -13 -7.592463047028769 -23 --157.76438303035684 -33 -220.6660464522131 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.7826911499338802 -20 --151.29201055768166 -30 -223.72836848793574 -11 -2.6977979136382175 -21 --150.29172098352677 -31 -226.26590356641262 -12 -3.307463457010372 -22 --148.59293236367137 -32 -226.1192674427078 -13 -3.307463457010372 -23 --148.59293236367137 -33 -226.1192674427078 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.3506779610495707 -20 --148.91388902447795 -30 -223.5634789048487 -11 -1.7826911499338802 -21 --151.29201055768166 -31 -223.72836848793574 -12 -3.307463457010372 -22 --148.59293236367137 -32 -226.1192674427078 -13 -3.307463457010372 -23 --148.59293236367137 -33 -226.1192674427078 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.906466498908618 -20 --158.33845432793441 -30 -224.9340094801414 -11 -3.3941673890767574 -21 --155.74980956318754 -31 -226.90325352317998 -12 -2.70996688655981 -22 --156.75679207244946 -32 -224.3745409500713 -13 -2.70996688655981 -23 --156.75679207244946 -33 -224.3745409500713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.292164339853235 -20 --156.02421990256903 -30 -224.4372111606177 -11 -8.227379209213236 -21 --156.00992135938682 -31 -227.19074550845275 -12 -8.470454443322195 -22 --157.22621020290012 -32 -224.76638187814666 -13 -8.470454443322195 -23 --157.22621020290012 -33 -224.76638187814666 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.292164339853235 -20 --156.02421990256903 -30 -224.4372111606177 -11 -8.750340820518995 -21 --154.73065808100367 -31 -227.14632875728924 -12 -8.227379209213236 -22 --156.00992135938682 -32 -227.19074550845275 -13 -8.227379209213236 -23 --156.00992135938682 -33 -227.19074550845275 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.065575819858528 -20 --156.7759582048016 -30 -227.2430720920154 -11 -3.3941673890767574 -21 --155.74980956318754 -31 -226.90325352317998 -12 -4.906466498908618 -22 --158.33845432793441 -32 -224.9340094801414 -13 -4.906466498908618 -23 --158.33845432793441 -33 -224.9340094801414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.470454443322195 -20 --157.22621020290012 -30 -224.76638187814666 -11 -8.227379209213236 -21 --156.00992135938682 -31 -227.19074550845275 -12 -7.31683581035452 -22 --156.65791916746204 -32 -227.25463261629073 -13 -7.31683581035452 -23 --156.65791916746204 -33 -227.25463261629073 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.470454443322195 -20 --157.22621020290012 -30 -224.76638187814666 -11 -7.31683581035452 -21 --156.65791916746204 -31 -227.25463261629073 -12 -7.487505655579967 -22 --157.9149740702629 -32 -224.975383988075 -13 -7.487505655579967 -23 --157.9149740702629 -33 -224.975383988075 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.70996688655981 -20 --156.75679207244946 -30 -224.3745409500713 -11 -3.3941673890767574 -21 --155.74980956318754 -31 -226.90325352317998 -12 -2.64334175981405 -22 --152.8837122158276 -32 -226.37937923890587 -13 -2.64334175981405 -23 --152.8837122158276 -33 -226.37937923890587 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.8045953011927807 -20 --153.78391198770225 -30 -223.7876922309279 -11 -2.64334175981405 -21 --152.8837122158276 -31 -226.37937923890587 -12 -2.6977979136382175 -22 --150.29172098352677 -32 -226.26590356641262 -13 -2.6977979136382175 -23 --150.29172098352677 -33 -226.26590356641262 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.8045953011927807 -20 --153.78391198770225 -30 -223.7876922309279 -11 -2.70996688655981 -21 --156.75679207244946 -31 -224.3745409500713 -12 -2.64334175981405 -22 --152.8837122158276 -32 -226.37937923890587 -13 -2.64334175981405 -23 --152.8837122158276 -33 -226.37937923890587 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.419330106883953 -20 --152.8286476133568 -30 -224.2452456127803 -11 -8.653901710115312 -21 --152.16239634589982 -31 -226.73836394009328 -12 -8.750340820518995 -22 --154.73065808100367 -32 -227.14632875728924 -13 -8.750340820518995 -23 --154.73065808100367 -33 -227.14632875728924 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.846519657102206 -20 --147.94402188262708 -30 -226.1886305883611 -11 -4.569081724657246 -21 --147.29085226105946 -31 -223.31340651131023 -12 -4.706286894348288 -22 --147.37603507151135 -32 -226.02617479985787 -13 -4.706286894348288 -23 --147.37603507151135 -33 -226.02617479985787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.419330106883953 -20 --152.8286476133568 -30 -224.2452456127803 -11 -8.750340820518995 -21 --154.73065808100367 -31 -227.14632875728924 -12 -9.292164339853235 -22 --156.02421990256903 -32 -224.4372111606177 -13 -9.292164339853235 -23 --156.02421990256903 -33 -224.4372111606177 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.081959982800122 -20 --149.27409062295732 -30 -223.65261663149928 -11 -8.653901710115312 -21 --152.16239634589982 -31 -226.73836394009328 -12 -9.419330106883953 -22 --152.8286476133568 -32 -224.2452456127803 -13 -9.419330106883953 -23 --152.8286476133568 -33 -224.2452456127803 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.260568960759652 -20 --147.7684844482323 -30 -223.52879733202235 -11 -4.569081724657246 -21 --147.29085226105946 -31 -223.31340651131023 -12 -5.846519657102206 -22 --147.94402188262708 -32 -226.1886305883611 -13 -5.846519657102206 -23 --147.94402188262708 -33 -226.1886305883611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.081959982800122 -20 --149.27409062295732 -30 -223.65261663149928 -11 -7.351517383181078 -21 --148.89867780832662 -31 -226.1898474856528 -12 -8.653901710115312 -22 --152.16239634589982 -32 -226.73836394009328 -13 -8.653901710115312 -23 --152.16239634589982 -33 -226.73836394009328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.351517383181078 -20 --148.89867780832662 -30 -226.1898474856528 -11 -6.260568960759652 -21 --147.7684844482323 -31 -223.52879733202235 -12 -5.846519657102206 -22 --147.94402188262708 -32 -226.1886305883611 -13 -5.846519657102206 -23 --147.94402188262708 -33 -226.1886305883611 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.371915062992283 -20 --156.99226169848316 -30 -227.27592831890365 -11 -5.065575819858528 -21 --156.7759582048016 -31 -227.2430720920154 -12 -4.906466498908618 -22 --158.33845432793441 -32 -224.9340094801414 -13 -4.906466498908618 -23 --158.33845432793441 -33 -224.9340094801414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.7826911499338802 -20 --151.29201055768166 -30 -223.72836848793574 -11 -1.8045953011927807 -21 --153.78391198770225 -31 -223.7876922309279 -12 -2.6977979136382175 -22 --150.29172098352677 -32 -226.26590356641262 -13 -2.6977979136382175 -23 --150.29172098352677 -33 -226.26590356641262 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.639632467267478 -20 --158.24384056346898 -30 -224.8786406533482 -11 -6.371915062992283 -21 --156.99226169848316 -31 -227.27592831890365 -12 -4.906466498908618 -22 --158.33845432793441 -32 -224.9340094801414 -13 -4.906466498908618 -23 --158.33845432793441 -33 -224.9340094801414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.487505655579967 -20 --157.9149740702629 -30 -224.975383988075 -11 -6.371915062992283 -21 --156.99226169848316 -31 -227.27592831890365 -12 -6.639632467267478 -22 --158.24384056346898 -32 -224.8786406533482 -13 -6.639632467267478 -23 --158.24384056346898 -33 -224.8786406533482 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.769275979385084 -20 --147.82081103179584 -30 -226.00061995672206 -11 -3.1431823225687765 -21 --148.11104103597535 -31 -223.4591299620461 -12 -2.3506779610495707 -22 --148.91388902447795 -32 -223.5634789048487 -13 -2.3506779610495707 -23 --148.91388902447795 -33 -223.5634789048487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -2.3506779610495707 -20 --148.91388902447795 -30 -223.5634789048487 -11 -3.307463457010372 -21 --148.59293236367137 -31 -226.1192674427078 -12 -3.769275979385084 -22 --147.82081103179584 -32 -226.00061995672206 -13 -3.769275979385084 -23 --147.82081103179584 -33 -226.00061995672206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.706286894348288 -20 --147.37603507151135 -30 -226.02617479985787 -11 -4.569081724657246 -21 --147.29085226105946 -31 -223.31340651131023 -12 -3.1431823225687765 -22 --148.11104103597535 -32 -223.4591299620461 -13 -3.1431823225687765 -23 --148.11104103597535 -33 -223.4591299620461 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.487505655579967 -20 --157.9149740702629 -30 -224.975383988075 -11 -7.31683581035452 -21 --156.65791916746204 -31 -227.25463261629073 -12 -6.371915062992283 -22 --156.99226169848316 -32 -227.27592831890365 -13 -6.371915062992283 -23 --156.99226169848316 -33 -227.27592831890365 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.706286894348288 -20 --147.37603507151135 -30 -226.02617479985787 -11 -3.1431823225687765 -21 --148.11104103597535 -31 -223.4591299620461 -12 -3.769275979385084 -22 --147.82081103179584 -32 -226.00061995672206 -13 -3.769275979385084 -23 --147.82081103179584 -33 -226.00061995672206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.881578705089411 -20 --155.03974999320923 -30 -215.312915264002 -11 -1.8182853957295766 -21 --156.9959123903571 -31 -217.91677124490116 -12 -1.0498147557305397 -22 --154.96977839891076 -32 -217.64023133525833 -13 -1.0498147557305397 -23 --154.96977839891076 -33 -217.64023133525833 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.081959982800122 -20 --149.27409062295732 -30 -223.65261663149928 -11 -6.260568960759652 -21 --147.7684844482323 -31 -223.52879733202235 -12 -7.351517383181078 -22 --148.89867780832662 -32 -226.1898474856528 -13 -7.351517383181078 -23 --148.89867780832662 -33 -226.1898474856528 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.326527038189225 -20 --150.80403474352403 -30 -217.4662150224805 -11 -7.8178932704014 -21 --149.07573636433435 -31 -219.98853888480562 -12 -9.730247365030827 -22 --150.40884734789572 -32 -220.3685150642819 -13 -9.730247365030827 -23 --150.40884734789572 -33 -220.3685150642819 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.883286849687476 -20 --150.15786228138714 -30 -218.06827495777688 -11 -6.995270700901245 -21 --151.9749941629046 -31 -216.01628189887157 -12 -6.816082574630689 -22 --151.18218557706274 -32 -217.4735164062334 -13 -6.816082574630689 -23 --151.18218557706274 -33 -217.4735164062334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.117510278093238 -20 --155.01054445819815 -30 -218.21095616528103 -11 -9.596084438570204 -21 --156.1735940451801 -31 -218.22312513820262 -12 -10.05485471771452 -22 --155.18121430342296 -32 -215.83709377260016 -13 -10.05485471771452 -23 --155.18121430342296 -33 -215.83709377260016 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.365786626028912 -20 --150.73315047625528 -30 -216.4516269051418 -11 -6.995270700901245 -21 --151.9749941629046 -31 -216.01628189887157 -12 -8.883286849687476 -22 --150.15786228138714 -32 -218.06827495777688 -13 -8.883286849687476 -23 --150.15786228138714 -33 -218.06827495777688 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.44394297671515 -20 --153.90468904394714 -30 -215.96243419369299 -11 -11.117510278093238 -21 --155.01054445819815 -31 -218.21095616528103 -12 -10.05485471771452 -22 --155.18121430342296 -32 -215.83709377260016 -13 -10.05485471771452 -23 --155.18121430342296 -33 -215.83709377260016 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.8178932704014 -20 --149.07573636433435 -30 -219.98853888480562 -11 -6.816082574630689 -21 --151.18218557706274 -31 -217.4735164062334 -12 -5.572717766366199 -22 --148.602363317684 -32 -219.79231419644486 -13 -5.572717766366199 -23 --148.602363317684 -33 -219.79231419644486 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.596084438570204 -20 --156.1735940451801 -30 -218.22312513820262 -11 -7.4631677097367595 -21 --157.11760211957326 -31 -218.59975485012592 -12 -7.7126316546295595 -22 --155.7117815228047 -32 -215.77564045934568 -13 -7.7126316546295595 -23 --155.7117815228047 -33 -215.77564045934568 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -8.883286849687476 -20 --150.15786228138714 -30 -218.06827495777688 -11 -6.816082574630689 -21 --151.18218557706274 -31 -217.4735164062334 -12 -7.8178932704014 -22 --149.07573636433435 -32 -219.98853888480562 -13 -7.8178932704014 -23 --149.07573636433435 -33 -219.98853888480562 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -10.05485471771452 -20 --155.18121430342296 -30 -215.83709377260016 -11 -9.596084438570204 -21 --156.1735940451801 -31 -218.22312513820262 -12 -7.7126316546295595 -22 --155.7117815228047 -32 -215.77564045934568 -13 -7.7126316546295595 -23 --155.7117815228047 -33 -215.77564045934568 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.816082574630689 -20 --151.18218557706274 -30 -217.4735164062334 -11 -3.373480135110056 -21 --152.53750493620532 -31 -215.7765531323159 -12 -3.839856022330366 -22 --151.915366195589 -32 -217.50911065202888 -13 -3.839856022330366 -23 --151.915366195589 -33 -217.50911065202888 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.596084438570204 -20 --156.1735940451801 -30 -218.22312513820262 -11 -10.63744429633612 -21 --155.31872369743823 -31 -220.56382707967234 -12 -9.404423115054993 -22 --156.67860642142702 -32 -220.4841203070355 -13 -9.404423115054993 -23 --156.67860642142702 -33 -220.4841203070355 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.995270700901245 -20 --151.9749941629046 -30 -216.01628189887157 -11 -3.373480135110056 -21 --152.53750493620532 -31 -215.7765531323159 -12 -6.816082574630689 -22 --151.18218557706274 -32 -217.4735164062334 -13 -6.816082574630689 -23 --151.18218557706274 -33 -217.4735164062334 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -11.117510278093238 -20 --155.01054445819815 -30 -218.21095616528103 -11 -10.63744429633612 -21 --155.31872369743823 -31 -220.56382707967234 -12 -9.596084438570204 -22 --156.1735940451801 -32 -218.22312513820262 -13 -9.596084438570204 -23 --156.1735940451801 -33 -218.22312513820262 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.572717766366199 -20 --148.602363317684 -30 -219.79231419644486 -11 -3.839856022330366 -21 --151.915366195589 -31 -217.50911065202888 -12 -3.2788663706446157 -22 --150.03951901972496 -32 -219.90578986893811 -13 -3.2788663706446157 -23 --150.03951901972496 -33 -219.90578986893811 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.881578705089411 -20 --155.03974999320923 -30 -215.312915264002 -11 -1.3829403894593297 -21 --156.337875179621 -31 -215.79328547008183 -12 -1.8182853957295766 -22 --156.9959123903571 -32 -217.91677124490116 -13 -1.8182853957295766 -23 --156.9959123903571 -33 -217.91677124490116 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.572717766366199 -20 --148.602363317684 -30 -219.79231419644486 -11 -6.816082574630689 -21 --151.18218557706274 -31 -217.4735164062334 -12 -3.839856022330366 -22 --151.915366195589 -32 -217.50911065202888 -13 -3.839856022330366 -23 --151.915366195589 -33 -217.50911065202888 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.0498147557305397 -20 --154.96977839891076 -30 -217.64023133525833 -11 -1.8182853957295766 -21 --156.9959123903571 -31 -217.91677124490116 -12 -2.5055281414769306 -22 --157.55659781772042 -32 -220.2425661945418 -13 -2.5055281414769306 -23 --157.55659781772042 -33 -220.2425661945418 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.839856022330366 -20 --151.915366195589 -30 -217.50911065202888 -11 -0.8061310729755031 -21 --152.16604703777344 -31 -215.4857146794898 -12 -1.376247454352451 -22 --151.36867508708613 -32 -217.63049615692196 -13 -1.376247454352451 -23 --151.36867508708613 -33 -217.63049615692196 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.839856022330366 -20 --151.915366195589 -30 -217.50911065202888 -11 -3.373480135110056 -21 --152.53750493620532 -31 -215.7765531323159 -12 -0.8061310729755031 -22 --152.16604703777344 -32 -215.4857146794898 -13 -0.8061310729755031 -23 --152.16604703777344 -33 -215.4857146794898 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.0498147557305397 -20 --154.96977839891076 -30 -217.64023133525833 -11 -2.5055281414769306 -21 --157.55659781772042 -31 -220.2425661945418 -12 -1.3004955979154935 -22 --154.4714589577717 -32 -219.97758680917477 -13 -1.3004955979154935 -23 --154.4714589577717 -33 -219.97758680917477 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.2788663706446157 -20 --150.03951901972496 -30 -219.90578986893811 -11 -1.376247454352451 -21 --151.36867508708613 -31 -217.63049615692196 -12 -1.483030191739495 -22 --150.26494924309762 -32 -219.98215017402114 -13 -1.483030191739495 -23 --150.26494924309762 -33 -219.98215017402114 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.839856022330366 -20 --151.915366195589 -30 -217.50911065202888 -11 -1.376247454352451 -21 --151.36867508708613 -31 -217.63049615692196 -12 -3.2788663706446157 -22 --150.03951901972496 -32 -219.90578986893811 -13 -3.2788663706446157 -23 --150.03951901972496 -33 -219.90578986893811 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.404423115054993 -20 --156.67860642142702 -30 -220.4841203070355 -11 -7.592463047028769 -21 --157.76438303035684 -31 -220.6660464522131 -12 -7.4631677097367595 -22 --157.11760211957326 -32 -218.59975485012592 -13 -7.4631677097367595 -23 --157.11760211957326 -33 -218.59975485012592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.6677090059922959 -20 --153.5128481158715 -30 -215.4531626769241 -11 -1.0498147557305397 -21 --154.96977839891076 -31 -217.64023133525833 -12 -0.789094510885251 -22 --153.27281512499368 -32 -217.7932561697477 -13 -0.789094510885251 -23 --153.27281512499368 -33 -217.7932561697477 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -9.596084438570204 -20 --156.1735940451801 -30 -218.22312513820262 -11 -9.404423115054993 -21 --156.67860642142702 -31 -220.4841203070355 -12 -7.4631677097367595 -22 --157.11760211957326 -32 -218.59975485012592 -13 -7.4631677097367595 -23 --157.11760211957326 -33 -218.59975485012592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.8061310729755031 -20 --152.16604703777344 -30 -215.4857146794898 -11 -0.789094510885251 -21 --153.27281512499368 -31 -217.7932561697477 -12 -1.376247454352451 -22 --151.36867508708613 -32 -217.63049615692196 -13 -1.376247454352451 -23 --151.36867508708613 -33 -217.63049615692196 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.6677090059922959 -20 --153.5128481158715 -30 -215.4531626769241 -11 -0.789094510885251 -21 --153.27281512499368 -31 -217.7932561697477 -12 -0.8061310729755031 -22 --152.16604703777344 -32 -215.4857146794898 -13 -0.8061310729755031 -23 --152.16604703777344 -33 -215.4857146794898 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.376247454352451 -20 --151.36867508708613 -30 -217.63049615692196 -11 -1.2277859847089314 -21 --152.31268316148 -31 -220.03234718732236 -12 -1.483030191739495 -22 --150.26494924309762 -32 -219.98215017402114 -13 -1.483030191739495 -23 --150.26494924309762 -33 -219.98215017402114 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.0498147557305397 -20 --154.96977839891076 -30 -217.64023133525833 -11 -1.3004955979154935 -21 --154.4714589577717 -31 -219.97758680917477 -12 -0.789094510885251 -22 --153.27281512499368 -32 -217.7932561697477 -13 -0.789094510885251 -23 --153.27281512499368 -33 -217.7932561697477 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.7126316546295595 -20 --155.7117815228047 -30 -215.77564045934568 -11 -7.4631677097367595 -21 --157.11760211957326 -31 -218.59975485012592 -12 -5.319298905273888 -22 --156.2895035122575 -32 -215.26393514799256 -13 -5.319298905273888 -23 --156.2895035122575 -33 -215.26393514799256 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -1.376247454352451 -20 --151.36867508708613 -30 -217.63049615692196 -11 -0.789094510885251 -21 --153.27281512499368 -31 -217.7932561697477 -12 -1.2277859847089314 -22 --152.31268316148 -32 -220.03234718732236 -13 -1.2277859847089314 -23 --152.31268316148 -33 -220.03234718732236 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.592463047028769 -20 --157.76438303035684 -30 -220.6660464522131 -11 -5.563286812351974 -21 --157.9934639456053 -31 -218.18296752756092 -12 -7.4631677097367595 -22 --157.11760211957326 -32 -218.59975485012592 -13 -7.4631677097367595 -23 --157.11760211957326 -33 -218.59975485012592 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.4631677097367595 -20 --157.11760211957326 -30 -218.59975485012592 -11 -5.563286812351974 -21 --157.9934639456053 -31 -218.18296752756092 -12 -5.319298905273888 -22 --156.2895035122575 -32 -215.26393514799256 -13 -5.319298905273888 -23 --156.2895035122575 -33 -215.26393514799256 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.563286812351974 -20 --157.9934639456053 -30 -218.18296752756092 -11 -2.905278901951492 -21 --157.4352123128263 -31 -215.77898692689897 -12 -5.319298905273888 -22 --156.2895035122575 -32 -215.26393514799256 -13 -5.319298905273888 -23 --156.2895035122575 -33 -215.26393514799256 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -7.592463047028769 -20 --157.76438303035684 -30 -220.6660464522131 -11 -6.0363556346791745 -21 --158.64572089420358 -31 -220.1838509001948 -12 -5.563286812351974 -22 --157.9934639456053 -32 -218.18296752756092 -13 -5.563286812351974 -23 --157.9934639456053 -33 -218.18296752756092 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -5.563286812351974 -20 --157.9934639456053 -30 -218.18296752756092 -11 -3.694132571594192 -21 --158.41511885733874 -31 -218.03602717953248 -12 -2.905278901951492 -22 --157.4352123128263 -32 -215.77898692689897 -13 -2.905278901951492 -23 --157.4352123128263 -33 -215.77898692689897 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.0363556346791745 -20 --158.64572089420358 -30 -220.1838509001948 -11 -3.694132571594192 -21 --158.41511885733874 -31 -218.03602717953248 -12 -5.563286812351974 -22 --157.9934639456053 -32 -218.18296752756092 -13 -5.563286812351974 -23 --157.9934639456053 -33 -218.18296752756092 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -6.0363556346791745 -20 --158.64572089420358 -30 -220.1838509001948 -11 -4.438265265750055 -21 --158.99192817382308 -31 -220.0429950386272 -12 -3.694132571594192 -22 --158.41511885733874 -32 -218.03602717953248 -13 -3.694132571594192 -23 --158.41511885733874 -33 -218.03602717953248 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.694132571594192 -20 --158.41511885733874 -30 -218.03602717953248 -11 -1.3829403894593297 -21 --156.337875179621 -31 -215.79328547008183 -12 -2.905278901951492 -22 --157.4352123128263 -32 -215.77898692689897 -13 -2.905278901951492 -23 --157.4352123128263 -33 -215.77898692689897 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -3.694132571594192 -20 --158.41511885733874 -30 -218.03602717953248 -11 -1.8182853957295766 -21 --156.9959123903571 -31 -217.91677124490116 -12 -1.3829403894593297 -22 --156.337875179621 -32 -215.79328547008183 -13 -1.3829403894593297 -23 --156.337875179621 -33 -215.79328547008183 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.881578705089411 -20 --155.03974999320923 -30 -215.312915264002 -11 -1.0498147557305397 -21 --154.96977839891076 -31 -217.64023133525833 -12 -0.6677090059922959 -22 --153.5128481158715 -32 -215.4531626769241 -13 -0.6677090059922959 -23 --153.5128481158715 -33 -215.4531626769241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.438265265750055 -20 --158.99192817382308 -30 -220.0429950386272 -11 -1.8182853957295766 -21 --156.9959123903571 -31 -217.91677124490116 -12 -3.694132571594192 -22 --158.41511885733874 -32 -218.03602717953248 -13 -3.694132571594192 -23 --158.41511885733874 -33 -218.03602717953248 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -0.789094510885251 -20 --153.27281512499368 -30 -217.7932561697477 -11 -1.3004955979154935 -21 --154.4714589577717 -31 -219.97758680917477 -12 -1.2277859847089314 -22 --152.31268316148 -32 -220.03234718732236 -13 -1.2277859847089314 -23 --152.31268316148 -33 -220.03234718732236 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -4.438265265750055 -20 --158.99192817382308 -30 -220.0429950386272 -11 -2.5055281414769306 -21 --157.55659781772042 -31 -220.2425661945418 -12 -1.8182853957295766 -22 --156.9959123903571 -32 -217.91677124490116 -13 -1.8182853957295766 -23 --156.9959123903571 -33 -217.91677124490116 -70 -0 - 0 -LINE - 8 -teeth_upper_half -10 -33.60303421830263 -20 --108.1819028613013 -30 -234.54597696660318 -11 -32.331072323672394 -21 --107.96438247032782 -31 -234.96367696213687 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.318918000918313 -20 --138.17537886981205 -30 -223.65839689363992 -11 -30.696475035978477 -21 --138.29646015038256 -31 -226.04412403491963 -12 -30.736632646619757 -22 --139.26815263817235 -32 -226.03165083767468 -13 -30.736632646619757 -23 --139.26815263817235 -33 -226.03165083767468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.318918000918313 -20 --138.17537886981205 -30 -223.65839689363992 -11 -30.736632646619757 -21 --139.26815263817235 -31 -226.03165083767468 -12 -31.012868331940076 -22 --139.61040500159174 -32 -223.87682995758226 -13 -31.012868331940076 -23 --139.61040500159174 -33 -223.87682995758226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.012868331940076 -20 --139.61040500159174 -30 -223.87682995758226 -11 -30.21701750286744 -21 --139.80906348453752 -31 -226.1700729046577 -12 -30.275428572891116 -22 --140.25809858534407 -32 -224.33772980698768 -13 -30.275428572891116 -23 --140.25809858534407 -33 -224.33772980698768 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.012868331940076 -20 --139.61040500159174 -30 -223.87682995758226 -11 -30.736632646619757 -21 --139.26815263817235 -31 -226.03165083767468 -12 -30.21701750286744 -22 --139.80906348453752 -32 -226.1700729046577 -13 -30.21701750286744 -23 --139.80906348453752 -33 -226.1700729046577 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.195751100589682 -20 --140.25566479075994 -30 -225.03318660945712 -11 -27.177208067051765 -21 --139.46376887788745 -31 -227.01490384973968 -12 -26.417559932420865 -22 --139.3253468109037 -32 -225.28538857325756 -13 -26.417559932420865 -23 --139.3253468109037 -33 -225.28538857325756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.485068431800716 -20 --139.89911388415752 -30 -226.71585134019145 -11 -27.177208067051765 -21 --139.46376887788745 -31 -227.01490384973968 -12 -28.195751100589682 -22 --140.25566479075994 -32 -225.03318660945712 -13 -28.195751100589682 -23 --140.25566479075994 -33 -225.03318660945712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.84101088975752 -20 --135.47660490012444 -30 -224.51904750352082 -11 -27.388339747241524 -21 --135.03182893984015 -31 -225.12384545772443 -12 -28.736357722631762 -22 --136.26758814002915 -32 -226.74292730494298 -13 -28.736357722631762 -23 --136.26758814002915 -33 -226.74292730494298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.736357722631762 -20 --136.26758814002915 -30 -226.74292730494298 -11 -27.388339747241524 -21 --135.03182893984015 -31 -225.12384545772443 -12 -27.630502308381363 -22 --136.05767335713148 -32 -227.07635716299487 -13 -27.630502308381363 -23 --136.05767335713148 -33 -227.07635716299487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.5285432096604 -20 --136.66460088159562 -30 -224.25741458570604 -11 -28.84101088975752 -21 --135.47660490012444 -31 -224.51904750352082 -12 -29.3755330253388 -22 --136.76682025413754 -32 -226.41649460632058 -13 -29.3755330253388 -23 --136.76682025413754 -33 -226.41649460632058 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.3755330253388 -20 --136.76682025413754 -30 -226.41649460632058 -11 -28.84101088975752 -21 --135.47660490012444 -31 -224.51904750352082 -12 -28.736357722631762 -22 --136.26758814002915 -32 -226.74292730494298 -13 -28.736357722631762 -23 --136.26758814002915 -33 -226.74292730494298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.318918000918313 -20 --138.17537886981205 -30 -223.65839689363992 -11 -30.5285432096604 -21 --136.66460088159562 -31 -224.25741458570604 -12 -30.696475035978477 -22 --138.29646015038256 -32 -226.04412403491963 -13 -30.696475035978477 -23 --138.29646015038256 -33 -226.04412403491963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.5285432096604 -20 --136.66460088159562 -30 -224.25741458570604 -11 -30.251699075693995 -21 --137.4771840484359 -31 -226.17433204518056 -12 -30.696475035978477 -22 --138.29646015038256 -32 -226.04412403491963 -13 -30.696475035978477 -23 --138.29646015038256 -33 -226.04412403491963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.871462622396546 -20 --136.350337155896 -30 -227.22238483805398 -11 -26.556286223727135 -21 --136.75556395418533 -31 -227.22116794076152 -12 -30.251699075693995 -22 --137.4771840484359 -32 -226.17433204518056 -13 -30.251699075693995 -23 --137.4771840484359 -33 -226.17433204518056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.5285432096604 -20 --136.66460088159562 -30 -224.25741458570604 -11 -29.3755330253388 -21 --136.76682025413754 -31 -226.41649460632058 -12 -30.251699075693995 -22 --137.4771840484359 -32 -226.17433204518056 -13 -30.251699075693995 -23 --137.4771840484359 -33 -226.17433204518056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.630502308381363 -20 --136.05767335713148 -30 -227.07635716299487 -11 -27.388339747241524 -21 --135.03182893984015 -31 -225.12384545772443 -12 -26.75251091208793 -22 --135.46899929204866 -32 -225.30303358399487 -13 -26.75251091208793 -23 --135.46899929204866 -33 -225.30303358399487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.630502308381363 -20 --136.05767335713148 -30 -227.07635716299487 -11 -26.75251091208793 -21 --135.46899929204866 -31 -225.30303358399487 -12 -27.56053071408214 -22 --136.03120584102697 -32 -227.1146894276979 -13 -27.56053071408214 -23 --136.03120584102697 -33 -227.1146894276979 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.56053071408214 -20 --136.03120584102697 -30 -227.1146894276979 -11 -26.190304363110005 -21 --136.05797758145408 -31 -225.50503853449328 -12 -26.871462622396546 -22 --136.350337155896 -32 -227.22238483805398 -13 -26.871462622396546 -23 --136.350337155896 -33 -227.22238483805398 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.56053071408214 -20 --136.03120584102697 -30 -227.1146894276979 -11 -26.75251091208793 -21 --135.46899929204866 -31 -225.30303358399487 -12 -26.190304363110005 -22 --136.05797758145408 -32 -225.50503853449328 -13 -26.190304363110005 -23 --136.05797758145408 -33 -225.50503853449328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.190304363110005 -20 --136.05797758145408 -30 -225.50503853449328 -11 -26.002902180117367 -21 --136.49088879314007 -31 -225.5491510613339 -12 -26.871462622396546 -22 --136.350337155896 -32 -227.22238483805398 -13 -26.871462622396546 -23 --136.350337155896 -33 -227.22238483805398 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.002902180117367 -20 --136.49088879314007 -30 -225.5491510613339 -11 -26.556286223727135 -21 --136.75556395418533 -31 -227.22116794076152 -12 -26.871462622396546 -22 --136.350337155896 -32 -227.22238483805398 -13 -26.871462622396546 -23 --136.350337155896 -33 -227.22238483805398 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.555388200925517 -20 --137.10663882297317 -30 -225.47917946703458 -11 -26.399306473038482 -21 --137.25570874126302 -31 -227.20747784622455 -12 -26.556286223727135 -22 --136.75556395418533 -32 -227.22116794076152 -13 -26.556286223727135 -23 --136.75556395418533 -33 -227.22116794076152 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.555388200925517 -20 --137.10663882297317 -30 -225.47917946703458 -11 -26.556286223727135 -21 --136.75556395418533 -31 -227.22116794076152 -12 -26.002902180117367 -22 --136.49088879314007 -32 -225.5491510613339 -13 -26.002902180117367 -23 --136.49088879314007 -33 -225.5491510613339 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.274226325766474 -20 --140.3457151903798 -30 -224.62370067064526 -11 -28.485068431800716 -21 --139.89911388415752 -31 -226.71585134019145 -12 -28.195751100589682 -22 --140.25566479075994 -32 -225.03318660945712 -13 -28.195751100589682 -23 --140.25566479075994 -33 -225.03318660945712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.40382588738152 -20 --140.38252633346792 -30 -226.24095717192594 -11 -28.485068431800716 -21 --139.89911388415752 -31 -226.71585134019145 -12 -29.274226325766474 -22 --140.3457151903798 -32 -224.62370067064526 -13 -29.274226325766474 -23 --140.3457151903798 -33 -224.62370067064526 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.275428572891116 -20 --140.25809858534407 -30 -224.33772980698768 -11 -30.21701750286744 -21 --139.80906348453752 -31 -226.1700729046577 -12 -29.40382588738152 -22 --140.38252633346792 -32 -226.24095717192594 -13 -29.40382588738152 -23 --140.38252633346792 -33 -226.24095717192594 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.275428572891116 -20 --140.25809858534407 -30 -224.33772980698768 -11 -29.40382588738152 -21 --140.38252633346792 -31 -226.24095717192594 -12 -29.274226325766474 -22 --140.3457151903798 -32 -224.62370067064526 -13 -29.274226325766474 -23 --140.3457151903798 -33 -224.62370067064526 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.966395261352567 -20 --139.84891687085454 -30 -220.95749335369013 -11 -24.635413848052586 -21 --138.97122969888406 -31 -221.1753179689872 -12 -24.026356753326496 -22 --138.95297623950123 -32 -219.33901995511783 -13 -24.026356753326496 -23 --138.95297623950123 -33 -219.33901995511783 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.635413848052586 -20 --138.97122969888406 -30 -221.1753179689872 -11 -25.18727677004713 -21 --138.88209197223378 -31 -222.9294754156359 -12 -23.631169357697534 -22 --137.58670480472904 -32 -221.42052277335787 -13 -23.631169357697534 -23 --137.58670480472904 -33 -221.42052277335787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.631169357697534 -20 --137.58670480472904 -30 -221.42052277335787 -11 -25.18727677004713 -21 --138.88209197223378 -31 -222.9294754156359 -12 -24.451053908290334 -22 --137.81974063617818 -32 -223.11505225269048 -13 -24.451053908290334 -23 --137.81974063617818 -33 -223.11505225269048 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --139.620444404252 -30 -222.66966784375956 -11 -24.635413848052586 -21 --138.97122969888406 -31 -221.1753179689872 -12 -25.966395261352567 -22 --139.84891687085454 -32 -220.95749335369013 -13 -25.966395261352567 -23 --139.84891687085454 -33 -220.95749335369013 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.098124393228883 -20 --139.620444404252 -30 -222.66966784375956 -11 -25.18727677004713 -21 --138.88209197223378 -31 -222.9294754156359 -12 -24.635413848052586 -22 --138.97122969888406 -32 -221.1753179689872 -13 -24.635413848052586 -23 --138.97122969888406 -33 -221.1753179689872 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.18727677004713 -20 --138.88209197223378 -30 -222.9294754156359 -11 -25.421833723110968 -21 --138.61285344634385 -31 -224.4177408039477 -12 -24.451053908290334 -22 --137.81974063617818 -32 -223.11505225269048 -13 -24.451053908290334 -23 --137.81974063617818 -33 -223.11505225269048 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.451053908290334 -20 --137.81974063617818 -30 -223.11505225269048 -11 -25.421833723110968 -21 --138.61285344634385 -31 -224.4177408039477 -12 -25.00169993299271 -22 --137.53011908064448 -32 -224.58628107891207 -13 -25.00169993299271 -23 --137.53011908064448 -33 -224.58628107891207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.199126868478164 -20 --139.4001859943714 -30 -224.28479477477896 -11 -25.18727677004713 -21 --138.88209197223378 -31 -222.9294754156359 -12 -26.098124393228883 -22 --139.620444404252 -32 -222.66966784375956 -13 -26.098124393228883 -23 --139.620444404252 -33 -222.66966784375956 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.199126868478164 -20 --139.4001859943714 -30 -224.28479477477896 -11 -25.421833723110968 -21 --138.61285344634385 -31 -224.4177408039477 -12 -25.18727677004713 -22 --138.88209197223378 -32 -222.9294754156359 -13 -25.18727677004713 -23 --138.88209197223378 -33 -222.9294754156359 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.421833723110968 -20 --138.61285344634385 -30 -224.4177408039477 -11 -25.797246537742332 -21 --138.59368731399252 -31 -225.40312338627422 -12 -25.00169993299271 -22 --137.53011908064448 -32 -224.58628107891207 -13 -25.00169993299271 -23 --137.53011908064448 -33 -224.58628107891207 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.00169993299271 -20 --137.53011908064448 -30 -224.58628107891207 -11 -25.797246537742332 -21 --138.59368731399252 -31 -225.40312338627422 -12 -25.411490096127608 -22 --137.6536341557989 -32 -225.21328740869717 -13 -25.411490096127608 -23 --137.6536341557989 -33 -225.21328740869717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.417559932420865 -20 --139.3253468109037 -30 -225.28538857325756 -11 -25.421833723110968 -21 --138.61285344634385 -31 -224.4177408039477 -12 -26.199126868478164 -22 --139.4001859943714 -32 -224.28479477477896 -13 -26.199126868478164 -23 --139.4001859943714 -33 -224.28479477477896 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.421833723110968 -20 --138.61285344634385 -30 -224.4177408039477 -11 -26.417559932420865 -21 --139.3253468109037 -31 -225.28538857325756 -12 -25.797246537742332 -22 --138.59368731399252 -32 -225.40312338627422 -13 -25.797246537742332 -23 --138.59368731399252 -33 -225.40312338627422 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.580393196084913 -20 --136.3174809290049 -30 -216.40690592965893 -11 -22.00752414563304 -21 --136.47385223104794 -31 -218.33933882960903 -12 -21.517114536892574 -22 --134.42094649917388 -32 -217.2009314127939 -13 -21.517114536892574 -23 --134.42094649917388 -33 -217.2009314127939 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.517114536892574 -20 --134.42094649917388 -30 -217.2009314127939 -11 -22.00752414563304 -21 --136.47385223104794 -31 -218.33933882960903 -12 -21.990487583542812 -22 --135.18515799865062 -32 -218.84283008424035 -13 -21.990487583542812 -23 --135.18515799865062 -33 -218.84283008424035 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.00752414563304 -20 --136.47385223104794 -30 -218.33933882960903 -11 -22.84292413670089 -21 --136.96395761546586 -31 -219.96085447141206 -12 -21.990487583542812 -22 --135.18515799865062 -32 -218.84283008424035 -13 -21.990487583542812 -23 --135.18515799865062 -33 -218.84283008424035 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.990487583542812 -20 --135.18515799865062 -30 -218.84283008424035 -11 -22.84292413670089 -21 --136.96395761546586 -31 -219.96085447141206 -12 -22.81919463950377 -22 --136.12490693252164 -32 -220.54526939597213 -13 -22.81919463950377 -23 --136.12490693252164 -33 -220.54526939597213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.84292413670089 -20 --136.96395761546586 -30 -219.96085447141206 -11 -23.631169357697534 -21 --137.58670480472904 -31 -221.42052277335787 -12 -22.81919463950377 -22 --136.12490693252164 -32 -220.54526939597213 -13 -22.81919463950377 -23 --136.12490693252164 -33 -220.54526939597213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.81919463950377 -20 --136.12490693252164 -30 -220.54526939597213 -11 -23.631169357697534 -21 --137.58670480472904 -31 -221.42052277335787 -12 -23.681366370999132 -22 --136.5267872632579 -32 -222.1311907919796 -13 -23.681366370999132 -23 --136.5267872632579 -33 -222.1311907919796 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.631169357697534 -20 --137.58670480472904 -30 -221.42052277335787 -11 -24.451053908290334 -21 --137.81974063617818 -31 -223.11505225269048 -12 -23.681366370999132 -22 --136.5267872632579 -32 -222.1311907919796 -13 -23.681366370999132 -23 --136.5267872632579 -33 -222.1311907919796 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.681366370999132 -20 --136.5267872632579 -30 -222.1311907919796 -11 -24.451053908290334 -21 --137.81974063617818 -31 -223.11505225269048 -12 -24.777182382589196 -22 --136.6922852949919 -32 -223.15368874171696 -13 -24.777182382589196 -23 --136.6922852949919 -33 -223.15368874171696 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.451053908290334 -20 --137.81974063617818 -30 -223.11505225269048 -11 -25.00169993299271 -21 --137.53011908064448 -31 -224.58628107891207 -12 -24.777182382589196 -22 --136.6922852949919 -32 -223.15368874171696 -13 -24.777182382589196 -23 --136.6922852949919 -33 -223.15368874171696 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.777182382589196 -20 --136.6922852949919 -30 -223.15368874171696 -11 -25.00169993299271 -21 --137.53011908064448 -31 -224.58628107891207 -12 -25.32874108026073 -22 --136.7281837651111 -32 -224.54551501962496 -13 -25.32874108026073 -23 --136.7281837651111 -33 -224.54551501962496 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.32874108026073 -20 --136.7281837651111 -30 -224.54551501962496 -11 -25.00169993299271 -21 --137.53011908064448 -31 -224.58628107891207 -12 -25.411490096127608 -22 --137.6536341557989 -32 -225.21328740869717 -13 -25.411490096127608 -23 --137.6536341557989 -33 -225.21328740869717 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.32874108026073 -20 --136.7281837651111 -30 -224.54551501962496 -11 -25.411490096127608 -21 --137.6536341557989 -31 -225.21328740869717 -12 -25.555388200925517 -22 --137.10663882297317 -32 -225.47917946703458 -13 -25.555388200925517 -23 --137.10663882297317 -33 -225.47917946703458 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.13184934258376 -20 --135.74797299627343 -30 -214.00444645061194 -11 -30.34874663474376 -21 --135.90647386857762 -31 -215.5444299738407 -12 -30.255653991893528 -22 --138.82428935085423 -32 -215.45590069583506 -13 -30.255653991893528 -23 --138.82428935085423 -33 -215.45590069583506 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.31651350666904 -20 --138.22375053717286 -30 -213.8867116375951 -11 -29.13184934258376 -21 --135.74797299627343 -31 -214.00444645061194 -12 -30.255653991893528 -22 --138.82428935085423 -32 -215.45590069583506 -13 -30.255653991893528 -23 --138.82428935085423 -33 -215.45590069583506 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.612538423154483 -20 --139.00864929061603 -30 -213.76836837593206 -11 -29.31651350666904 -21 --138.22375053717286 -31 -213.8867116375951 -12 -30.255653991893528 -22 --138.82428935085423 -32 -215.45590069583506 -13 -30.255653991893528 -23 --138.82428935085423 -33 -215.45590069583506 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.612538423154483 -20 --139.00864929061603 -30 -213.76836837593206 -11 -30.255653991893528 -21 --138.82428935085423 -31 -215.45590069583506 -12 -29.671543291656718 -22 --139.80024097916657 -32 -215.32782225583517 -13 -29.671543291656718 -23 --139.80024097916657 -33 -215.32782225583517 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.38560172833417 -20 --141.0308283658635 -30 -215.83861489421903 -11 -24.269431987435457 -21 --139.9995079107578 -31 -214.91864054134638 -12 -25.822801380877685 -22 --140.51851460586374 -32 -214.1246150582118 -13 -25.822801380877685 -23 --140.51851460586374 -33 -214.1246150582118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.38560172833417 -20 --141.0308283658635 -30 -215.83861489421903 -11 -25.217699202351127 -21 --140.3408476012091 -31 -216.6870965311776 -12 -24.269431987435457 -22 --139.9995079107578 -32 -214.91864054134638 -13 -24.269431987435457 -23 --139.9995079107578 -33 -214.91864054134638 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.666994576978656 -20 --133.39601475485128 -30 -214.25877798467437 -11 -27.18907281565032 -21 --131.83169328577975 -31 -214.74249465830835 -12 -27.879053580305037 -22 --132.60624841224043 -32 -217.7217634538388 -13 -27.879053580305037 -23 --132.60624841224043 -33 -217.7217634538388 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.578450648806495 -20 --133.1766690179401 -30 -216.27000498429152 -11 -28.666994576978656 -21 --133.39601475485128 -31 -214.25877798467437 -12 -27.879053580305037 -22 --132.60624841224043 -32 -217.7217634538388 -13 -27.879053580305037 -23 --132.60624841224043 -33 -217.7217634538388 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.666994576978656 -20 --133.39601475485128 -30 -214.25877798467437 -11 -29.578450648806495 -21 --133.1766690179401 -31 -216.27000498429152 -12 -29.22768000434136 -22 --134.4994363745173 -32 -214.312017241206 -13 -29.22768000434136 -23 --134.4994363745173 -33 -214.312017241206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.22768000434136 -20 --134.4994363745173 -30 -214.312017241206 -11 -29.578450648806495 -21 --133.1766690179401 -31 -216.27000498429152 -12 -30.422673145242477 -22 --134.23445698915012 -32 -216.83860024405328 -13 -30.422673145242477 -23 --134.23445698915012 -33 -216.83860024405328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.13184934258376 -20 --135.74797299627343 -30 -214.00444645061194 -11 -29.22768000434136 -21 --134.4994363745173 -31 -214.312017241206 -12 -30.422673145242477 -22 --134.23445698915012 -32 -216.83860024405328 -13 -30.422673145242477 -23 --134.23445698915012 -33 -216.83860024405328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.13184934258376 -20 --135.74797299627343 -30 -214.00444645061194 -11 -30.422673145242477 -21 --134.23445698915012 -31 -216.83860024405328 -12 -30.34874663474376 -22 --135.90647386857762 -32 -215.5444299738407 -13 -30.34874663474376 -23 --135.90647386857762 -33 -215.5444299738407 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.34874663474376 -20 --135.90647386857762 -30 -215.5444299738407 -11 -31.083448374885354 -21 --136.82188485660564 -31 -217.47169106029884 -12 -30.926164399873674 -22 --139.05093647151955 -32 -217.23743833155748 -13 -30.926164399873674 -23 --139.05093647151955 -33 -217.23743833155748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.255653991893528 -20 --138.82428935085423 -30 -215.45590069583506 -11 -30.34874663474376 -21 --135.90647386857762 -31 -215.5444299738407 -12 -30.926164399873674 -22 --139.05093647151955 -32 -217.23743833155748 -13 -30.926164399873674 -23 --139.05093647151955 -33 -217.23743833155748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.671543291656718 -20 --139.80024097916657 -30 -215.32782225583517 -11 -30.255653991893528 -21 --138.82428935085423 -31 -215.45590069583506 -12 -30.926164399873674 -22 --139.05093647151955 -32 -217.23743833155748 -13 -30.926164399873674 -23 --139.05093647151955 -33 -217.23743833155748 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.671543291656718 -20 --139.80024097916657 -30 -215.32782225583517 -11 -30.926164399873674 -21 --139.05093647151955 -31 -217.23743833155748 -12 -30.420239350658157 -22 --140.10507375085308 -32 -217.18419907502513 -13 -30.420239350658157 -23 --140.10507375085308 -33 -217.18419907502513 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.69651898648105 -20 --140.89544854211132 -30 -218.3755415240497 -11 -25.217699202351127 -21 --140.3408476012091 -31 -216.6870965311776 -12 -27.38560172833417 -22 --141.0308283658635 -32 -215.83861489421903 -13 -27.38560172833417 -23 --141.0308283658635 -33 -215.83861489421903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.69651898648105 -20 --140.89544854211132 -30 -218.3755415240497 -11 -25.508233430854304 -21 --140.10598642382269 -31 -219.05882935359767 -12 -25.217699202351127 -22 --140.3408476012091 -32 -216.6870965311776 -13 -25.217699202351127 -23 --140.3408476012091 -33 -216.6870965311776 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.578450648806495 -20 --133.1766690179401 -30 -216.27000498429152 -11 -27.879053580305037 -21 --132.60624841224043 -31 -217.7217634538388 -12 -27.77561731047144 -22 --133.35646559285735 -32 -219.35331849830183 -13 -27.77561731047144 -23 --133.35646559285735 -33 -219.35331849830183 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.578450648806495 -20 --133.1766690179401 -30 -216.27000498429152 -11 -27.77561731047144 -21 --133.35646559285735 -31 -219.35331849830183 -12 -29.420254000825675 -22 --133.99411977394897 -32 -218.60097174742404 -13 -29.420254000825675 -23 --133.99411977394897 -33 -218.60097174742404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.422673145242477 -20 --134.23445698915012 -30 -216.83860024405328 -11 -29.578450648806495 -21 --133.1766690179401 -31 -216.27000498429152 -12 -29.420254000825675 -22 --133.99411977394897 -32 -218.60097174742404 -13 -29.420254000825675 -23 --133.99411977394897 -33 -218.60097174742404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.422673145242477 -20 --134.23445698915012 -30 -216.83860024405328 -11 -29.420254000825675 -21 --133.99411977394897 -31 -218.60097174742404 -12 -30.761274816785996 -22 --135.06285982078828 -32 -217.71385362143914 -13 -30.761274816785996 -23 --135.06285982078828 -33 -217.71385362143914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.13129949460777 -20 --134.10637854915157 -30 -221.94135481440327 -11 -24.461093310950655 -21 --135.33635748720235 -31 -222.1260189784882 -12 -25.02755900045112 -22 --135.84136986344905 -32 -223.25895035748908 -13 -25.02755900045112 -23 --135.84136986344905 -33 -223.25895035748908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.13129949460777 -20 --134.10637854915157 -30 -221.94135481440327 -11 -25.02755900045112 -21 --135.84136986344905 -31 -223.25895035748908 -12 -25.535005171281853 -22 --134.97250519684684 -32 -223.21362093335614 -13 -25.535005171281853 -23 --134.97250519684684 -33 -223.21362093335614 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.461093310950655 -20 --135.33635748720235 -30 -222.1260189784882 -11 -23.681366370999132 -21 --136.5267872632579 -31 -222.1311907919796 -12 -24.777182382589196 -22 --136.6922852949919 -32 -223.15368874171696 -13 -24.777182382589196 -23 --136.6922852949919 -33 -223.15368874171696 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.461093310950655 -20 --135.33635748720235 -30 -222.1260189784882 -11 -24.777182382589196 -21 --136.6922852949919 -31 -223.15368874171696 -12 -25.02755900045112 -22 --135.84136986344905 -32 -223.25895035748908 -13 -25.02755900045112 -23 --135.84136986344905 -33 -223.25895035748908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.535005171281853 -20 --134.97250519684684 -30 -223.21362093335614 -11 -25.02755900045112 -21 --135.84136986344905 -31 -223.25895035748908 -12 -25.66886387341944 -22 --136.0780563867746 -32 -224.5947993599576 -13 -25.66886387341944 -23 --136.0780563867746 -33 -224.5947993599576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.535005171281853 -20 --134.97250519684684 -30 -223.21362093335614 -11 -25.66886387341944 -21 --136.0780563867746 -31 -224.5947993599576 -12 -26.102687758074495 -22 --135.3686052654452 -32 -224.5342587196727 -13 -26.102687758074495 -23 --135.3686052654452 -33 -224.5342587196727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.777182382589196 -20 --136.6922852949919 -30 -223.15368874171696 -11 -25.32874108026073 -21 --136.7281837651111 -31 -224.54551501962496 -12 -25.02755900045112 -22 --135.84136986344905 -32 -223.25895035748908 -13 -25.02755900045112 -23 --135.84136986344905 -33 -223.25895035748908 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.02755900045112 -20 --135.84136986344905 -30 -223.25895035748908 -11 -25.32874108026073 -21 --136.7281837651111 -31 -224.54551501962496 -12 -25.66886387341944 -22 --136.0780563867746 -32 -224.5947993599576 -13 -25.66886387341944 -23 --136.0780563867746 -33 -224.5947993599576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.102687758074495 -20 --135.3686052654452 -30 -224.5342587196727 -11 -25.66886387341944 -21 --136.0780563867746 -31 -224.5947993599576 -12 -26.002902180117367 -22 --136.49088879314007 -32 -225.5491510613339 -13 -26.002902180117367 -23 --136.49088879314007 -33 -225.5491510613339 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.102687758074495 -20 --135.3686052654452 -30 -224.5342587196727 -11 -26.002902180117367 -21 --136.49088879314007 -31 -225.5491510613339 -12 -26.190304363110005 -22 --136.05797758145408 -32 -225.50503853449328 -13 -26.190304363110005 -23 --136.05797758145408 -33 -225.50503853449328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.32874108026073 -20 --136.7281837651111 -30 -224.54551501962496 -11 -25.555388200925517 -21 --137.10663882297317 -31 -225.47917946703458 -12 -25.66886387341944 -22 --136.0780563867746 -32 -224.5947993599576 -13 -25.66886387341944 -23 --136.0780563867746 -33 -224.5947993599576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.66886387341944 -20 --136.0780563867746 -30 -224.5947993599576 -11 -25.555388200925517 -21 --137.10663882297317 -31 -225.47917946703458 -12 -26.002902180117367 -22 --136.49088879314007 -32 -225.5491510613339 -13 -26.002902180117367 -23 --136.49088879314007 -33 -225.5491510613339 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.778644903534325 -20 --140.83004031265696 -30 -215.4668527714642 -11 -25.822801380877685 -21 --140.51851460586374 -31 -214.1246150582118 -12 -27.04365358923721 -22 --140.51638503560227 -32 -213.7753655353618 -13 -27.04365358923721 -23 --140.51638503560227 -33 -213.7753655353618 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.778644903534325 -20 --140.83004031265696 -30 -215.4668527714642 -11 -27.38560172833417 -21 --141.0308283658635 -31 -215.83861489421903 -12 -25.822801380877685 -22 --140.51851460586374 -32 -214.1246150582118 -13 -25.822801380877685 -23 --140.51851460586374 -33 -214.1246150582118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.612538423154483 -20 --139.00864929061603 -30 -213.76836837593206 -11 -29.671543291656718 -21 --139.80024097916657 -31 -215.32782225583517 -12 -27.04365358923721 -22 --140.51638503560227 -32 -213.7753655353618 -13 -27.04365358923721 -23 --140.51638503560227 -33 -213.7753655353618 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.671543291656718 -20 --139.80024097916657 -30 -215.32782225583517 -11 -28.778644903534325 -21 --140.83004031265696 -31 -215.4668527714642 -12 -27.04365358923721 -22 --140.51638503560227 -32 -213.7753655353618 -13 -27.04365358923721 -23 --140.51638503560227 -33 -213.7753655353618 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.631081456692396 -20 --141.0183551686193 -30 -217.5002881466635 -11 -27.38560172833417 -21 --141.0308283658635 -31 -215.83861489421903 -12 -28.778644903534325 -22 --140.83004031265696 -32 -215.4668527714642 -13 -28.778644903534325 -23 --140.83004031265696 -33 -215.4668527714642 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.631081456692396 -20 --141.0183551686193 -30 -217.5002881466635 -11 -27.69651898648105 -21 --140.89544854211132 -31 -218.3755415240497 -12 -27.38560172833417 -22 --141.0308283658635 -32 -215.83861489421903 -13 -27.38560172833417 -23 --141.0308283658635 -33 -215.83861489421903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.671543291656718 -20 --139.80024097916657 -30 -215.32782225583517 -11 -30.420239350658157 -21 --140.10507375085308 -31 -217.18419907502513 -12 -28.778644903534325 -22 --140.83004031265696 -32 -215.4668527714642 -13 -28.778644903534325 -23 --140.83004031265696 -33 -215.4668527714642 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.420239350658157 -20 --140.10507375085308 -30 -217.18419907502513 -11 -29.631081456692396 -21 --141.0183551686193 -31 -217.5002881466635 -12 -28.778644903534325 -22 --140.83004031265696 -32 -215.4668527714642 -13 -28.778644903534325 -23 --140.83004031265696 -33 -215.4668527714642 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.631081456692396 -20 --141.0183551686193 -30 -217.5002881466635 -11 -29.3487612849113 -21 --140.7013534240122 -31 -219.88206037174365 -12 -27.69651898648105 -22 --140.89544854211132 -32 -218.3755415240497 -13 -27.69651898648105 -23 --140.89544854211132 -33 -218.3755415240497 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.411490096127608 -20 --137.6536341557989 -30 -225.21328740869717 -11 -25.797246537742332 -21 --138.59368731399252 -31 -225.40312338627422 -12 -26.39535155683896 -22 --137.9034023250152 -32 -227.24763545686588 -13 -26.39535155683896 -23 --137.9034023250152 -33 -227.24763545686588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.797246537742332 -20 --138.59368731399252 -30 -225.40312338627422 -11 -26.560241139926646 -21 --138.77865570240132 -31 -227.23455381097497 -12 -26.39535155683896 -22 --137.9034023250152 -32 -227.24763545686588 -13 -26.39535155683896 -23 --137.9034023250152 -33 -227.24763545686588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.177208067051765 -20 --139.46376887788745 -30 -227.01490384973968 -11 -26.560241139926646 -21 --138.77865570240132 -31 -227.23455381097497 -12 -26.417559932420865 -22 --139.3253468109037 -32 -225.28538857325756 -13 -26.417559932420865 -23 --139.3253468109037 -33 -225.28538857325756 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.417559932420865 -20 --139.3253468109037 -30 -225.28538857325756 -11 -26.560241139926646 -21 --138.77865570240132 -31 -227.23455381097497 -12 -25.797246537742332 -22 --138.59368731399252 -32 -225.40312338627422 -13 -25.797246537742332 -23 --138.59368731399252 -33 -225.40312338627422 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.411490096127608 -20 --137.6536341557989 -30 -225.21328740869717 -11 -26.39535155683896 -21 --137.9034023250152 -31 -227.24763545686588 -12 -26.399306473038482 -22 --137.25570874126302 -32 -227.20747784622455 -13 -26.399306473038482 -23 --137.25570874126302 -33 -227.20747784622455 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.411490096127608 -20 --137.6536341557989 -30 -225.21328740869717 -11 -26.399306473038482 -21 --137.25570874126302 -31 -227.20747784622455 -12 -25.555388200925517 -22 --137.10663882297317 -32 -225.47917946703458 -13 -25.555388200925517 -23 --137.10663882297317 -33 -225.47917946703458 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.684698188385045 -20 --132.28742132169364 -30 -215.00625714638352 -11 -26.32051237337113 -21 --133.23416741499415 -31 -214.39963384624184 -12 -25.852615364535605 -22 --134.30138634021836 -32 -214.35034950590907 -13 -25.852615364535605 -23 --134.30138634021836 -33 -214.35034950590907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41244671959929 -20 --134.45806186658413 -30 -215.14011584852088 -11 -24.087201617934504 -21 --134.85963797299678 -31 -214.769266398735 -12 -23.774154789526328 -22 --135.29376608197487 -32 -214.7732213149345 -13 -23.774154789526328 -23 --135.29376608197487 -33 -214.7732213149345 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41275094392233 -20 --133.77355713974413 -30 -215.1425496431054 -11 -24.087201617934504 -21 --134.85963797299678 -31 -214.769266398735 -12 -22.41244671959929 -22 --134.45806186658413 -32 -215.14011584852088 -13 -22.41244671959929 -23 --134.45806186658413 -33 -215.14011584852088 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.399306473038482 -20 --137.25570874126302 -30 -227.20747784622455 -11 -30.696475035978477 -21 --138.29646015038256 -31 -226.04412403491963 -12 -30.251699075693995 -22 --137.4771840484359 -32 -226.17433204518056 -13 -30.251699075693995 -23 --137.4771840484359 -33 -226.17433204518056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41275094392233 -20 --133.77355713974413 -30 -215.1425496431054 -11 -24.40815827874168 -21 --134.6269063658712 -31 -214.91042648462565 -12 -24.087201617934504 -22 --134.85963797299678 -32 -214.769266398735 -13 -24.087201617934504 -23 --134.85963797299678 -33 -214.769266398735 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.630502308381363 -20 --136.05767335713148 -30 -227.07635716299487 -11 -26.871462622396546 -21 --136.350337155896 -31 -227.22238483805398 -12 -29.3755330253388 -22 --136.76682025413754 -32 -226.41649460632058 -13 -29.3755330253388 -23 --136.76682025413754 -33 -226.41649460632058 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.871462622396546 -20 --136.350337155896 -30 -227.22238483805398 -11 -27.630502308381363 -21 --136.05767335713148 -31 -227.07635716299487 -12 -27.56053071408214 -22 --136.03120584102697 -32 -227.1146894276979 -13 -27.56053071408214 -23 --136.03120584102697 -33 -227.1146894276979 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.871462622396546 -20 --136.350337155896 -30 -227.22238483805398 -11 -30.251699075693995 -21 --137.4771840484359 -31 -226.17433204518056 -12 -29.3755330253388 -22 --136.76682025413754 -32 -226.41649460632058 -13 -29.3755330253388 -23 --136.76682025413754 -33 -226.41649460632058 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.13163301926586 -20 --133.2822348580346 -30 -215.3144363856231 -11 -24.40815827874168 -21 --134.6269063658712 -31 -214.91042648462565 -12 -22.41275094392233 -22 --133.77355713974413 -32 -215.1425496431054 -13 -22.41275094392233 -23 --133.77355713974413 -33 -215.1425496431054 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.630502308381363 -20 --136.05767335713148 -30 -227.07635716299487 -11 -29.3755330253388 -21 --136.76682025413754 -31 -226.41649460632058 -12 -28.736357722631762 -22 --136.26758814002915 -32 -226.74292730494298 -13 -28.736357722631762 -23 --136.26758814002915 -33 -226.74292730494298 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.21701750286744 -20 --139.80906348453752 -30 -226.1700729046577 -11 -28.485068431800716 -21 --139.89911388415752 -31 -226.71585134019145 -12 -29.40382588738152 -22 --140.38252633346792 -32 -226.24095717192594 -13 -29.40382588738152 -23 --140.38252633346792 -33 -226.24095717192594 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.90707151835976 -20 --136.4321734987902 -30 -213.2959080022516 -11 -26.61439306942774 -21 --137.14497108767296 -31 -212.7686872504234 -12 -25.6280978141321 -22 --137.17417662268485 -32 -213.7361205976906 -13 -25.6280978141321 -23 --137.17417662268485 -33 -213.7361205976906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.560241139926646 -20 --138.77865570240132 -30 -227.23455381097497 -11 -27.177208067051765 -21 --139.46376887788745 -31 -227.01490384973968 -12 -30.736632646619757 -22 --139.26815263817235 -32 -226.03165083767468 -13 -30.736632646619757 -23 --139.26815263817235 -33 -226.03165083767468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.556286223727135 -20 --136.75556395418533 -30 -227.22116794076152 -11 -26.399306473038482 -21 --137.25570874126302 -31 -227.20747784622455 -12 -30.251699075693995 -22 --137.4771840484359 -32 -226.17433204518056 -13 -30.251699075693995 -23 --137.4771840484359 -33 -226.17433204518056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.61439306942774 -20 --137.14497108767296 -30 -212.7686872504234 -11 -26.091735682445044 -21 --138.5228030467211 -31 -213.30168826438913 -12 -25.6280978141321 -22 --137.17417662268485 -32 -213.7361205976906 -13 -25.6280978141321 -23 --137.17417662268485 -33 -213.7361205976906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.093575678550803 -20 --136.24081639959832 -30 -214.3844226300891 -11 -24.85354268767224 -21 --137.1443626390271 -31 -214.40906480025507 -12 -24.224102563302488 -22 --136.56177306040553 -32 -214.57821352386534 -13 -24.224102563302488 -23 --136.56177306040553 -33 -214.57821352386534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.6280978141321 -20 --137.17417662268485 -30 -213.7361205976906 -11 -26.091735682445044 -21 --138.5228030467211 -31 -213.30168826438913 -12 -25.29223416149591 -22 --137.2474946845376 -32 -214.00322955331976 -13 -25.29223416149591 -23 --137.2474946845376 -33 -214.00322955331976 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.279760964251288 -20 --136.8739072158444 -30 -213.98923523445998 -11 -24.85354268767224 -21 --137.1443626390271 -31 -214.40906480025507 -12 -25.093575678550803 -22 --136.24081639959832 -32 -214.3844226300891 -13 -25.093575678550803 -23 --136.24081639959832 -33 -214.3844226300891 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.29223416149591 -20 --137.2474946845376 -30 -214.00322955331976 -11 -26.091735682445044 -21 --138.5228030467211 -31 -213.30168826438913 -12 -25.39171551513 -22 --138.4841665576951 -32 -213.85811455122933 -13 -25.39171551513 -23 --138.4841665576951 -33 -213.85811455122933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.224102563302488 -20 --136.56177306040553 -30 -214.57821352386534 -11 -24.85354268767224 -21 --137.1443626390271 -31 -214.40906480025507 -12 -24.291031914371285 -22 --138.74397412957143 -32 -214.41301971645413 -13 -24.291031914371285 -23 --138.74397412957143 -33 -214.41301971645413 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.224102563302488 -20 --136.56177306040553 -30 -214.57821352386534 -11 -24.291031914371285 -21 --138.74397412957143 -31 -214.41301971645413 -12 -23.249672056605366 -22 --137.38196183532145 -32 -214.77535088519522 -13 -23.249672056605366 -23 --137.38196183532145 -33 -214.77535088519522 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.795146267816094 -20 --135.7647053340408 -30 -214.727891890801 -11 -24.224102563302488 -21 --136.56177306040553 -31 -214.57821352386534 -12 -23.249672056605366 -22 --137.38196183532145 -32 -214.77535088519522 -13 -23.249672056605366 -23 --137.38196183532145 -33 -214.77535088519522 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.795146267816094 -20 --135.7647053340408 -30 -214.727891890801 -11 -23.249672056605366 -21 --137.38196183532145 -31 -214.77535088519522 -12 -22.677426104967118 -22 --135.81277277708122 -32 -215.05675838400762 -13 -22.677426104967118 -23 --135.81277277708122 -33 -215.05675838400762 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.774154789526328 -20 --135.29376608197487 -30 -214.7732213149345 -11 -23.795146267816094 -21 --135.7647053340408 -31 -214.727891890801 -12 -22.677426104967118 -22 --135.81277277708122 -32 -215.05675838400762 -13 -22.677426104967118 -23 --135.81277277708122 -33 -215.05675838400762 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41244671959929 -20 --134.45806186658413 -30 -215.14011584852088 -11 -23.774154789526328 -21 --135.29376608197487 -31 -214.7732213149345 -12 -22.677426104967118 -22 --135.81277277708122 -32 -215.05675838400762 -13 -22.677426104967118 -23 --135.81277277708122 -33 -215.05675838400762 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.97185664899976 -20 --135.17876928786526 -30 -212.98316539816713 -11 -26.872679519688724 -21 --136.51705208491833 -31 -212.53230495142154 -12 -26.16900866049718 -22 --135.36343345195073 -32 -213.48726510144436 -13 -26.16900866049718 -23 --135.36343345195073 -33 -213.48726510144436 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.16900866049718 -20 --135.36343345195073 -30 -213.48726510144436 -11 -26.872679519688724 -21 --136.51705208491833 -31 -212.53230495142154 -12 -26.057358333941522 -22 --136.07957750838676 -32 -213.16661266495998 -13 -26.057358333941522 -23 --136.07957750838676 -33 -213.16661266495998 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.057358333941522 -20 --136.07957750838676 -30 -213.16661266495998 -11 -26.872679519688724 -21 --136.51705208491833 -31 -212.53230495142154 -12 -25.90707151835976 -22 --136.4321734987902 -32 -213.2959080022516 -13 -25.90707151835976 -23 --136.4321734987902 -33 -213.2959080022516 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.90707151835976 -20 --136.4321734987902 -30 -213.2959080022516 -11 -26.872679519688724 -21 --136.51705208491833 -31 -212.53230495142154 -12 -26.61439306942774 -22 --137.14497108767296 -32 -212.7686872504234 -13 -26.61439306942774 -23 --137.14497108767296 -33 -212.7686872504234 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85354268767224 -20 --137.1443626390271 -30 -214.40906480025507 -11 -25.29223416149591 -21 --137.2474946845376 -31 -214.00322955331976 -12 -25.39171551513 -22 --138.4841665576951 -32 -213.85811455122933 -13 -25.39171551513 -23 --138.4841665576951 -33 -213.85811455122933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.85354268767224 -20 --137.1443626390271 -30 -214.40906480025507 -11 -25.39171551513 -21 --138.4841665576951 -31 -213.85811455122933 -12 -24.291031914371285 -22 --138.74397412957143 -32 -214.41301971645413 -13 -24.291031914371285 -23 --138.74397412957143 -33 -214.41301971645413 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.32051237337113 -20 --133.23416741499415 -30 -214.39963384624184 -11 -26.19821419550904 -21 --134.70509201689228 -31 -213.89888061051764 -12 -25.852615364535605 -22 --134.30138634021836 -32 -214.35034950590907 -13 -25.852615364535605 -23 --134.30138634021836 -33 -214.35034950590907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.32051237337113 -20 --133.23416741499415 -30 -214.39963384624184 -11 -26.975811565199283 -21 --133.98073390373398 -31 -213.6548927034397 -12 -26.19821419550904 -22 --134.70509201689228 -32 -213.89888061051764 -13 -26.19821419550904 -23 --134.70509201689228 -33 -213.89888061051764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.975811565199283 -20 --133.98073390373398 -30 -213.6548927034397 -11 -26.26605621954696 -21 --134.98102347788952 -31 -213.6910953978813 -12 -26.19821419550904 -22 --134.70509201689228 -32 -213.89888061051764 -13 -26.19821419550904 -23 --134.70509201689228 -33 -213.89888061051764 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.975811565199283 -20 --133.98073390373398 -30 -213.6548927034397 -11 -27.095067499830968 -21 --134.46749282059787 -31 -213.28708549688432 -12 -26.26605621954696 -22 --134.98102347788952 -32 -213.6910953978813 -13 -26.26605621954696 -23 --134.98102347788952 -33 -213.6910953978813 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.095067499830968 -20 --134.46749282059787 -30 -213.28708549688432 -11 -26.16900866049718 -21 --135.36343345195073 -31 -213.48726510144436 -12 -26.26605621954696 -22 --134.98102347788952 -32 -213.6910953978813 -13 -26.26605621954696 -23 --134.98102347788952 -33 -213.6910953978813 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.095067499830968 -20 --134.46749282059787 -30 -213.28708549688432 -11 -26.97185664899976 -21 --135.17876928786526 -31 -212.98316539816713 -12 -26.16900866049718 -22 --135.36343345195073 -32 -213.48726510144436 -13 -26.16900866049718 -23 --135.36343345195073 -33 -213.48726510144436 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.684698188385045 -20 --132.28742132169364 -30 -215.00625714638352 -11 -23.13163301926586 -21 --133.2822348580346 -31 -215.3144363856231 -12 -22.82132420976505 -22 --132.81220827893785 -32 -215.6865027327011 -13 -22.82132420976505 -23 --132.81220827893785 -33 -215.6865027327011 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60225339684121 -20 --131.7565498779889 -30 -215.17601431864026 -11 -24.684698188385045 -21 --132.28742132169364 -31 -215.00625714638352 -12 -22.82132420976505 -22 --132.81220827893785 -32 -215.6865027327011 -13 -22.82132420976505 -23 --132.81220827893785 -33 -215.6865027327011 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.177208067051765 -20 --139.46376887788745 -30 -227.01490384973968 -11 -28.485068431800716 -21 --139.89911388415752 -31 -226.71585134019145 -12 -30.21701750286744 -22 --139.80906348453752 -32 -226.1700729046577 -13 -30.21701750286744 -23 --139.80906348453752 -33 -226.1700729046577 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.736632646619757 -20 --139.26815263817235 -30 -226.03165083767468 -11 -27.177208067051765 -21 --139.46376887788745 -31 -227.01490384973968 -12 -30.21701750286744 -22 --139.80906348453752 -32 -226.1700729046577 -13 -30.21701750286744 -23 --139.80906348453752 -33 -226.1700729046577 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.39535155683896 -20 --137.9034023250152 -30 -227.24763545686588 -11 -30.736632646619757 -21 --139.26815263817235 -31 -226.03165083767468 -12 -30.696475035978477 -22 --138.29646015038256 -32 -226.04412403491963 -13 -30.696475035978477 -23 --138.29646015038256 -33 -226.04412403491963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.39535155683896 -20 --137.9034023250152 -30 -227.24763545686588 -11 -26.560241139926646 -21 --138.77865570240132 -31 -227.23455381097497 -12 -30.736632646619757 -22 --139.26815263817235 -32 -226.03165083767468 -13 -30.736632646619757 -23 --139.26815263817235 -33 -226.03165083767468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.399306473038482 -20 --137.25570874126302 -30 -227.20747784622455 -11 -26.39535155683896 -21 --137.9034023250152 -31 -227.24763545686588 -12 -30.696475035978477 -22 --138.29646015038256 -32 -226.04412403491963 -13 -30.696475035978477 -23 --138.29646015038256 -33 -226.04412403491963 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.90707151835976 -20 --136.4321734987902 -30 -213.2959080022516 -11 -25.279760964251288 -21 --136.8739072158444 -31 -213.98923523445998 -12 -25.093575678550803 -22 --136.24081639959832 -32 -214.3844226300891 -13 -25.093575678550803 -23 --136.24081639959832 -33 -214.3844226300891 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.90707151835976 -20 --136.4321734987902 -30 -213.2959080022516 -11 -25.6280978141321 -21 --137.17417662268485 -31 -213.7361205976906 -12 -25.279760964251288 -22 --136.8739072158444 -32 -213.98923523445998 -13 -25.279760964251288 -23 --136.8739072158444 -33 -213.98923523445998 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.215873856412887 -20 --135.51159069727143 -30 -214.46321672975662 -11 -24.224102563302488 -21 --136.56177306040553 -31 -214.57821352386534 -12 -23.795146267816094 -22 --135.7647053340408 -32 -214.727891890801 -13 -23.795146267816094 -23 --135.7647053340408 -33 -214.727891890801 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.215873856412887 -20 --135.51159069727143 -30 -214.46321672975662 -11 -25.093575678550803 -21 --136.24081639959832 -31 -214.3844226300891 -12 -24.224102563302488 -22 --136.56177306040553 -32 -214.57821352386534 -13 -24.224102563302488 -23 --136.56177306040553 -33 -214.57821352386534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.16900866049718 -20 --135.36343345195073 -30 -213.48726510144436 -11 -25.093575678550803 -21 --136.24081639959832 -31 -214.3844226300891 -12 -25.215873856412887 -22 --135.51159069727143 -32 -214.46321672975662 -13 -25.215873856412887 -23 --135.51159069727143 -33 -214.46321672975662 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.78991585365432 -20 --135.1224877881028 -30 -212.7583436234406 -11 -29.31651350666904 -21 --138.22375053717286 -31 -213.8867116375951 -12 -28.094140176694317 -22 --137.33571973821887 -32 -212.92414587949676 -13 -28.094140176694317 -23 --137.33571973821887 -33 -212.92414587949676 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.094140176694317 -20 --137.33571973821887 -30 -212.92414587949676 -11 -29.31651350666904 -21 --138.22375053717286 -31 -213.8867116375951 -12 -27.416632609284232 -22 --137.9265233735625 -32 -212.67468193460383 -13 -27.416632609284232 -23 --137.9265233735625 -33 -212.67468193460383 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.416632609284232 -20 --137.9265233735625 -30 -212.67468193460383 -11 -29.31651350666904 -21 --138.22375053717286 -31 -213.8867116375951 -12 -28.612538423154483 -22 --139.00864929061603 -32 -213.76836837593206 -13 -28.612538423154483 -23 --139.00864929061603 -33 -213.76836837593206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.822801380877685 -20 --140.51851460586374 -30 -214.1246150582118 -11 -24.067427036936895 -21 --139.22890770049713 -31 -214.29802292234493 -12 -25.318093228954332 -22 --139.41448453755132 -32 -213.42733290980442 -13 -25.318093228954332 -23 --139.41448453755132 -33 -213.42733290980442 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.822801380877685 -20 --140.51851460586374 -30 -214.1246150582118 -11 -24.269431987435457 -21 --139.9995079107578 -31 -214.91864054134638 -12 -24.067427036936895 -22 --139.22890770049713 -32 -214.29802292234493 -13 -24.067427036936895 -23 --139.22890770049713 -33 -214.29802292234493 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.18907281565032 -20 --131.83169328577975 -30 -214.74249465830835 -11 -27.71933581070904 -21 --133.4109217466801 -31 -213.54598039579162 -12 -26.57088899123306 -22 --132.1748583221686 -32 -214.12856997441318 -13 -26.57088899123306 -23 --132.1748583221686 -33 -214.12856997441318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.666994576978656 -20 --133.39601475485128 -30 -214.25877798467437 -11 -27.71933581070904 -21 --133.4109217466801 -31 -213.54598039579162 -12 -27.18907281565032 -22 --131.83169328577975 -32 -214.74249465830835 -13 -27.18907281565032 -23 --131.83169328577975 -33 -214.74249465830835 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.666994576978656 -20 --133.39601475485128 -30 -214.25877798467437 -11 -28.0415093688084 -21 --134.21407395950558 -31 -213.32237551835695 -12 -27.71933581070904 -22 --133.4109217466801 -32 -213.54598039579162 -13 -27.71933581070904 -23 --133.4109217466801 -33 -213.54598039579162 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.666994576978656 -20 --133.39601475485128 -30 -214.25877798467437 -11 -29.22768000434136 -21 --134.4994363745173 -31 -214.312017241206 -12 -28.0415093688084 -22 --134.21407395950558 -32 -213.32237551835695 -13 -28.0415093688084 -23 --134.21407395950558 -33 -213.32237551835695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.0415093688084 -20 --134.21407395950558 -30 -213.32237551835695 -11 -29.22768000434136 -21 --134.4994363745173 -31 -214.312017241206 -12 -27.78991585365432 -22 --135.1224877881028 -32 -212.7583436234406 -13 -27.78991585365432 -23 --135.1224877881028 -33 -212.7583436234406 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.78991585365432 -20 --135.1224877881028 -30 -212.7583436234406 -11 -29.22768000434136 -21 --134.4994363745173 -31 -214.312017241206 -12 -29.13184934258376 -22 --135.74797299627343 -32 -214.00444645061194 -13 -29.13184934258376 -23 --135.74797299627343 -33 -214.00444645061194 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.18907281565032 -20 --131.83169328577975 -30 -214.74249465830835 -11 -24.590388648242644 -21 --131.46662409813186 -31 -215.4175684311342 -12 -25.022691411282484 -22 --131.56519277879744 -32 -217.6825185161669 -13 -25.022691411282484 -23 --131.56519277879744 -33 -217.6825185161669 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.879053580305037 -20 --132.60624841224043 -30 -217.7217634538388 -11 -27.18907281565032 -21 --131.83169328577975 -31 -214.74249465830835 -12 -25.022691411282484 -22 --131.56519277879744 -32 -217.6825185161669 -13 -25.022691411282484 -23 --131.56519277879744 -33 -217.6825185161669 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.590388648242644 -20 --131.46662409813186 -30 -215.4175684311342 -11 -22.917154871522644 -21 --132.73523952520907 -31 -216.90157467892294 -12 -23.99958501289896 -22 --133.08722706696685 -32 -218.47684822362402 -13 -23.99958501289896 -23 --133.08722706696685 -33 -218.47684822362402 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.590388648242644 -20 --131.46662409813186 -30 -215.4175684311342 -11 -23.99958501289896 -21 --133.08722706696685 -31 -218.47684822362402 -12 -25.022691411282484 -22 --131.56519277879744 -32 -217.6825185161669 -13 -25.022691411282484 -23 --131.56519277879744 -33 -217.6825185161669 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.879053580305037 -20 --132.60624841224043 -30 -217.7217634538388 -11 -25.022691411282484 -21 --131.56519277879744 -31 -217.6825185161669 -12 -25.62779358980904 -22 --132.53323457471114 -32 -219.4400224303688 -13 -25.62779358980904 -23 --132.53323457471114 -33 -219.4400224303688 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.879053580305037 -20 --132.60624841224043 -30 -217.7217634538388 -11 -25.62779358980904 -21 --132.53323457471114 -31 -219.4400224303688 -12 -27.77561731047144 -22 --133.35646559285735 -32 -219.35331849830183 -13 -27.77561731047144 -23 --133.35646559285735 -33 -219.35331849830183 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.022691411282484 -20 --131.56519277879744 -30 -217.6825185161669 -11 -23.99958501289896 -21 --133.08722706696685 -31 -218.47684822362402 -12 -24.434930019169208 -22 --133.4751130788431 -32 -220.07798083578336 -13 -24.434930019169208 -23 --133.4751130788431 -33 -220.07798083578336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.62779358980904 -20 --132.53323457471114 -30 -219.4400224303688 -11 -25.022691411282484 -21 --131.56519277879744 -31 -217.6825185161669 -12 -24.434930019169208 -22 --133.4751130788431 -32 -220.07798083578336 -13 -24.434930019169208 -23 --133.4751130788431 -33 -220.07798083578336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.77561731047144 -20 --133.35646559285735 -30 -219.35331849830183 -11 -25.62779358980904 -21 --132.53323457471114 -31 -219.4400224303688 -12 -26.05766255826456 -22 --133.4300878790336 -32 -221.27571199559185 -13 -26.05766255826456 -23 --133.4300878790336 -33 -221.27571199559185 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.77561731047144 -20 --133.35646559285735 -30 -219.35331849830183 -11 -26.05766255826456 -21 --133.4300878790336 -31 -221.27571199559185 -12 -27.732721680922797 -22 --134.01085211171687 -32 -220.95475533478447 -13 -27.732721680922797 -23 --134.01085211171687 -33 -220.95475533478447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.75251091208793 -20 --135.46899929204866 -30 -225.30303358399487 -11 -26.71022373118537 -21 --135.12492158269018 -31 -224.5409516547798 -12 -26.190304363110005 -22 --136.05797758145408 -32 -225.50503853449328 -13 -26.190304363110005 -23 --136.05797758145408 -33 -225.50503853449328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.917154871522644 -20 --132.73523952520907 -30 -216.90157467892294 -11 -22.037338129290966 -21 --133.52774388672827 -31 -216.972458946191 -12 -22.849617071807778 -22 --134.14136434630055 -32 -218.74334873060673 -13 -22.849617071807778 -23 --134.14136434630055 -33 -218.74334873060673 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.99958501289896 -20 --133.08722706696685 -30 -218.47684822362402 -11 -22.917154871522644 -21 --132.73523952520907 -31 -216.90157467892294 -12 -22.849617071807778 -22 --134.14136434630055 -32 -218.74334873060673 -13 -22.849617071807778 -23 --134.14136434630055 -33 -218.74334873060673 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.037338129290966 -20 --133.52774388672827 -30 -216.972458946191 -11 -21.517114536892574 -21 --134.42094649917388 -31 -217.2009314127939 -12 -21.990487583542812 -22 --135.18515799865062 -32 -218.84283008424035 -13 -21.990487583542812 -23 --135.18515799865062 -33 -218.84283008424035 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.037338129290966 -20 --133.52774388672827 -30 -216.972458946191 -11 -21.990487583542812 -21 --135.18515799865062 -31 -218.84283008424035 -12 -22.849617071807778 -22 --134.14136434630055 -32 -218.74334873060673 -13 -22.849617071807778 -23 --134.14136434630055 -33 -218.74334873060673 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.99958501289896 -20 --133.08722706696685 -30 -218.47684822362402 -11 -22.849617071807778 -21 --134.14136434630055 -31 -218.74334873060673 -12 -23.60835253346953 -22 --134.75833127342597 -32 -220.38707274799174 -13 -23.60835253346953 -23 --134.75833127342597 -33 -220.38707274799174 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.62779358980904 -20 --132.53323457471114 -30 -219.4400224303688 -11 -24.434930019169208 -21 --133.4751130788431 -31 -220.07798083578336 -12 -25.13129949460777 -22 --134.10637854915157 -32 -221.94135481440327 -13 -25.13129949460777 -23 --134.10637854915157 -33 -221.94135481440327 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.05766255826456 -20 --133.4300878790336 -30 -221.27571199559185 -11 -25.62779358980904 -21 --132.53323457471114 -31 -219.4400224303688 -12 -25.13129949460777 -22 --134.10637854915157 -32 -221.94135481440327 -13 -25.13129949460777 -23 --134.10637854915157 -33 -221.94135481440327 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.732721680922797 -20 --134.01085211171687 -30 -220.95475533478447 -11 -26.05766255826456 -21 --133.4300878790336 -31 -221.27571199559185 -12 -26.03241193945225 -22 --134.27157235656256 -32 -222.90544169411697 -13 -26.03241193945225 -23 --134.27157235656256 -33 -222.90544169411697 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.732721680922797 -20 --134.01085211171687 -30 -220.95475533478447 -11 -26.03241193945225 -21 --134.27157235656256 -31 -222.90544169411697 -12 -27.416024160638155 -22 --134.47418575570723 -32 -222.77888437573222 -13 -27.416024160638155 -23 --134.47418575570723 -33 -222.77888437573222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.05766255826456 -20 --133.4300878790336 -30 -221.27571199559185 -11 -25.13129949460777 -21 --134.10637854915157 -31 -221.94135481440327 -12 -25.535005171281853 -22 --134.97250519684684 -32 -223.21362093335614 -13 -25.535005171281853 -23 --134.97250519684684 -33 -223.21362093335614 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.05766255826456 -20 --133.4300878790336 -30 -221.27571199559185 -11 -25.535005171281853 -21 --134.97250519684684 -31 -223.21362093335614 -12 -26.03241193945225 -22 --134.27157235656256 -32 -222.90544169411697 -13 -26.03241193945225 -23 --134.27157235656256 -33 -222.90544169411697 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.416024160638155 -20 --134.47418575570723 -30 -222.77888437573222 -11 -26.03241193945225 -21 --134.27157235656256 -31 -222.90544169411697 -12 -26.71022373118537 -22 --135.12492158269018 -32 -224.5409516547798 -13 -26.71022373118537 -23 --135.12492158269018 -33 -224.5409516547798 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.416024160638155 -20 --134.47418575570723 -30 -222.77888437573222 -11 -26.71022373118537 -21 --135.12492158269018 -31 -224.5409516547798 -12 -27.358221539260576 -22 --134.78053964900886 -32 -224.32890730162103 -13 -27.358221539260576 -23 --134.78053964900886 -33 -224.32890730162103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.102687758074495 -20 --135.3686052654452 -30 -224.5342587196727 -11 -26.03241193945225 -21 --134.27157235656256 -31 -222.90544169411697 -12 -25.535005171281853 -22 --134.97250519684684 -32 -223.21362093335614 -13 -25.535005171281853 -23 --134.97250519684684 -33 -223.21362093335614 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.71022373118537 -20 --135.12492158269018 -30 -224.5409516547798 -11 -26.03241193945225 -21 --134.27157235656256 -31 -222.90544169411697 -12 -26.102687758074495 -22 --135.3686052654452 -32 -224.5342587196727 -13 -26.102687758074495 -23 --135.3686052654452 -33 -224.5342587196727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.358221539260576 -20 --134.78053964900886 -30 -224.32890730162103 -11 -26.71022373118537 -21 --135.12492158269018 -31 -224.5409516547798 -12 -26.75251091208793 -22 --135.46899929204866 -32 -225.30303358399487 -13 -26.75251091208793 -23 --135.46899929204866 -33 -225.30303358399487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.388339747241524 -20 --135.03182893984015 -30 -225.12384545772443 -11 -27.358221539260576 -21 --134.78053964900886 -31 -224.32890730162103 -12 -26.75251091208793 -22 --135.46899929204866 -32 -225.30303358399487 -13 -26.75251091208793 -23 --135.46899929204866 -33 -225.30303358399487 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.71022373118537 -20 --135.12492158269018 -30 -224.5409516547798 -11 -26.102687758074495 -21 --135.3686052654452 -31 -224.5342587196727 -12 -26.190304363110005 -22 --136.05797758145408 -32 -225.50503853449328 -13 -26.190304363110005 -23 --136.05797758145408 -33 -225.50503853449328 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.3487612849113 -20 --140.7013534240122 -30 -219.88206037174365 -11 -27.93746465032872 -21 --140.65724089717148 -31 -220.28272380518746 -12 -27.69651898648105 -22 --140.89544854211132 -32 -218.3755415240497 -13 -27.69651898648105 -23 --140.89544854211132 -33 -218.3755415240497 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.420239350658157 -20 --140.10507375085308 -30 -217.18419907502513 -11 -30.738153768234984 -21 --140.49508933299103 -31 -219.60795425668445 -12 -29.631081456692396 -22 --141.0183551686193 -32 -217.5002881466635 -13 -29.631081456692396 -23 --141.0183551686193 -33 -217.5002881466635 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.738153768234984 -20 --140.49508933299103 -30 -219.60795425668445 -11 -29.3487612849113 -21 --140.7013534240122 -31 -219.88206037174365 -12 -29.631081456692396 -22 --141.0183551686193 -32 -217.5002881466635 -13 -29.631081456692396 -23 --141.0183551686193 -33 -217.5002881466635 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.3487612849113 -20 --140.7013534240122 -30 -219.88206037174365 -11 -29.161054877595603 -21 --140.5398103084784 -31 -221.64899523995982 -12 -27.93746465032872 -22 --140.65724089717148 -32 -220.28272380518746 -13 -27.93746465032872 -23 --140.65724089717148 -33 -220.28272380518746 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.161054877595603 -20 --140.5398103084784 -30 -221.64899523995982 -11 -27.948416725958165 -21 --140.4032135874335 -31 -222.03414323292884 -12 -27.93746465032872 -22 --140.65724089717148 -32 -220.28272380518746 -13 -27.93746465032872 -23 --140.65724089717148 -33 -220.28272380518746 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.738153768234984 -20 --140.49508933299103 -30 -219.60795425668445 -11 -30.624982320064074 -21 --140.36062218220792 -31 -221.27936268746637 -12 -29.3487612849113 -22 --140.7013534240122 -32 -219.88206037174365 -13 -29.3487612849113 -23 --140.7013534240122 -33 -219.88206037174365 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.624982320064074 -20 --140.36062218220792 -30 -221.27936268746637 -11 -29.161054877595603 -21 --140.5398103084784 -31 -221.64899523995982 -12 -29.3487612849113 -22 --140.7013534240122 -32 -219.88206037174365 -13 -29.3487612849113 -23 --140.7013534240122 -33 -219.88206037174365 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.161054877595603 -20 --140.5398103084784 -30 -221.64899523995982 -11 -29.143105642536234 -21 --140.4242050657236 -31 -223.245260262951 -12 -27.948416725958165 -22 --140.4032135874335 -32 -222.03414323292884 -13 -27.948416725958165 -23 --140.4032135874335 -33 -222.03414323292884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.143105642536234 -20 --140.4242050657236 -30 -223.245260262951 -11 -27.98979123389161 -21 --140.3095124959376 -31 -223.65839689363938 -12 -27.948416725958165 -22 --140.4032135874335 -32 -222.03414323292884 -13 -27.948416725958165 -23 --140.4032135874335 -33 -222.03414323292884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.624982320064074 -20 --140.36062218220792 -30 -221.27936268746637 -11 -30.36152405631143 -21 --140.30403645812268 -31 -222.7299042597213 -12 -29.161054877595603 -22 --140.5398103084784 -32 -221.64899523995982 -13 -29.161054877595603 -23 --140.5398103084784 -33 -221.64899523995982 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.36152405631143 -20 --140.30403645812268 -30 -222.7299042597213 -11 -29.143105642536234 -21 --140.4242050657236 -31 -223.245260262951 -12 -29.161054877595603 -22 --140.5398103084784 -32 -221.64899523995982 -13 -29.161054877595603 -23 --140.5398103084784 -33 -221.64899523995982 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.274226325766474 -20 --140.3457151903798 -30 -224.62370067064526 -11 -27.98979123389161 -21 --140.3095124959376 -31 -223.65839689363938 -12 -29.143105642536234 -22 --140.4242050657236 -32 -223.245260262951 -13 -29.143105642536234 -23 --140.4242050657236 -33 -223.245260262951 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.274226325766474 -20 --140.3457151903798 -30 -224.62370067064526 -11 -28.195751100589682 -21 --140.25566479075994 -31 -225.03318660945712 -12 -27.98979123389161 -22 --140.3095124959376 -32 -223.65839689363938 -13 -27.98979123389161 -23 --140.3095124959376 -33 -223.65839689363938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.36152405631143 -20 --140.30403645812268 -30 -222.7299042597213 -11 -30.275428572891116 -21 --140.25809858534407 -31 -224.33772980698768 -12 -29.143105642536234 -22 --140.4242050657236 -32 -223.245260262951 -13 -29.143105642536234 -23 --140.4242050657236 -33 -223.245260262951 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.275428572891116 -20 --140.25809858534407 -30 -224.33772980698768 -11 -29.274226325766474 -21 --140.3457151903798 -31 -224.62370067064526 -12 -29.143105642536234 -22 --140.4242050657236 -32 -223.245260262951 -13 -29.143105642536234 -23 --140.4242050657236 -33 -223.245260262951 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.74192166145162 -20 --138.56083108710172 -30 -215.90219777773504 -11 -23.231114372899935 -21 --138.91707776938193 -31 -217.013225005477 -12 -21.580393196084913 -22 --136.3174809290049 -32 -216.40690592965893 -13 -21.580393196084913 -23 --136.3174809290049 -33 -216.40690592965893 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.580393196084913 -20 --136.3174809290049 -30 -216.40690592965893 -11 -23.231114372899935 -21 --138.91707776938193 -31 -217.013225005477 -12 -22.00752414563304 -22 --136.47385223104794 -32 -218.33933882960903 -13 -22.00752414563304 -23 --136.47385223104794 -33 -218.33933882960903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.217699202351127 -20 --140.3408476012091 -30 -216.6870965311776 -11 -22.74192166145162 -21 --138.56083108710172 -31 -215.90219777773504 -12 -24.269431987435457 -22 --139.9995079107578 -32 -214.91864054134638 -13 -24.269431987435457 -23 --139.9995079107578 -33 -214.91864054134638 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.217699202351127 -20 --140.3408476012091 -30 -216.6870965311776 -11 -23.231114372899935 -21 --138.91707776938193 -31 -217.013225005477 -12 -22.74192166145162 -22 --138.56083108710172 -32 -215.90219777773504 -13 -22.74192166145162 -23 --138.56083108710172 -33 -215.90219777773504 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.231114372899935 -20 --138.91707776938193 -30 -217.013225005477 -11 -24.026356753326496 -21 --138.95297623950123 -31 -219.33901995511783 -12 -22.00752414563304 -22 --136.47385223104794 -32 -218.33933882960903 -13 -22.00752414563304 -23 --136.47385223104794 -33 -218.33933882960903 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.00752414563304 -20 --136.47385223104794 -30 -218.33933882960903 -11 -24.026356753326496 -21 --138.95297623950123 -31 -219.33901995511783 -12 -22.84292413670089 -22 --136.96395761546586 -32 -219.96085447141206 -13 -22.84292413670089 -23 --136.96395761546586 -33 -219.96085447141206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.508233430854304 -20 --140.10598642382269 -30 -219.05882935359767 -11 -23.231114372899935 -21 --138.91707776938193 -31 -217.013225005477 -12 -25.217699202351127 -22 --140.3408476012091 -32 -216.6870965311776 -13 -25.217699202351127 -23 --140.3408476012091 -33 -216.6870965311776 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.508233430854304 -20 --140.10598642382269 -30 -219.05882935359767 -11 -24.026356753326496 -21 --138.95297623950123 -31 -219.33901995511783 -12 -23.231114372899935 -22 --138.91707776938193 -32 -217.013225005477 -13 -23.231114372899935 -23 --138.91707776938193 -33 -217.013225005477 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.026356753326496 -20 --138.95297623950123 -30 -219.33901995511783 -11 -24.635413848052586 -21 --138.97122969888406 -31 -221.1753179689872 -12 -22.84292413670089 -22 --136.96395761546586 -32 -219.96085447141206 -13 -22.84292413670089 -23 --136.96395761546586 -33 -219.96085447141206 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.84292413670089 -20 --136.96395761546586 -30 -219.96085447141206 -11 -24.635413848052586 -21 --138.97122969888406 -31 -221.1753179689872 -12 -23.631169357697534 -22 --137.58670480472904 -32 -221.42052277335787 -13 -23.631169357697534 -23 --137.58670480472904 -33 -221.42052277335787 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.966395261352567 -20 --139.84891687085454 -30 -220.95749335369013 -11 -24.026356753326496 -21 --138.95297623950123 -31 -219.33901995511783 -12 -25.508233430854304 -22 --140.10598642382269 -32 -219.05882935359767 -13 -25.508233430854304 -23 --140.10598642382269 -33 -219.05882935359767 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.5285432096604 -20 --136.66460088159562 -30 -224.25741458570604 -11 -30.511810871893196 -21 --136.44860161223687 -31 -223.09345232575478 -12 -28.84101088975752 -22 --135.47660490012444 -32 -224.51904750352082 -13 -28.84101088975752 -23 --135.47660490012444 -33 -224.51904750352082 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.34173482514631 -20 --138.10479882686653 -30 -222.89357694551745 -11 -30.511810871893196 -21 --136.44860161223687 -31 -223.09345232575478 -12 -30.5285432096604 -22 --136.66460088159562 -32 -224.25741458570604 -13 -30.5285432096604 -23 --136.66460088159562 -33 -224.25741458570604 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.34173482514631 -20 --138.10479882686653 -30 -222.89357694551745 -11 -30.5285432096604 -21 --136.66460088159562 -31 -224.25741458570604 -12 -31.318918000918313 -22 --138.17537886981205 -32 -223.65839689363992 -13 -31.318918000918313 -23 --138.17537886981205 -33 -223.65839689363992 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.34874663474376 -20 --135.90647386857762 -30 -215.5444299738407 -11 -30.422673145242477 -21 --134.23445698915012 -31 -216.83860024405328 -12 -30.761274816785996 -22 --135.06285982078828 -32 -217.71385362143914 -13 -30.761274816785996 -23 --135.06285982078828 -33 -217.71385362143914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.34874663474376 -20 --135.90647386857762 -30 -215.5444299738407 -11 -30.761274816785996 -21 --135.06285982078828 -31 -217.71385362143914 -12 -31.083448374885354 -22 --136.82188485660564 -32 -217.47169106029884 -13 -31.083448374885354 -23 --136.82188485660564 -33 -217.47169106029884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.083448374885354 -20 --136.82188485660564 -30 -217.47169106029884 -11 -31.427830308566634 -21 --137.1461879849666 -31 -219.3706592847144 -12 -31.426309186951435 -22 --139.2581132355102 -32 -219.19542607464285 -13 -31.426309186951435 -23 --139.2581132355102 -33 -219.19542607464285 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.926164399873674 -20 --139.05093647151955 -30 -217.23743833155748 -11 -31.083448374885354 -21 --136.82188485660564 -31 -217.47169106029884 -12 -31.426309186951435 -22 --139.2581132355102 -32 -219.19542607464285 -13 -31.426309186951435 -23 --139.2581132355102 -33 -219.19542607464285 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.420239350658157 -20 --140.10507375085308 -30 -217.18419907502513 -11 -30.926164399873674 -21 --139.05093647151955 -31 -217.23743833155748 -12 -31.426309186951435 -22 --139.2581132355102 -32 -219.19542607464285 -13 -31.426309186951435 -23 --139.2581132355102 -33 -219.19542607464285 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.420239350658157 -20 --140.10507375085308 -30 -217.18419907502513 -11 -31.426309186951435 -21 --139.2581132355102 -31 -219.19542607464285 -12 -30.738153768234984 -22 --140.49508933299103 -32 -219.60795425668445 -13 -30.738153768234984 -23 --140.49508933299103 -33 -219.60795425668445 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.93746465032872 -20 --140.65724089717148 -30 -220.28272380518746 -11 -25.508233430854304 -21 --140.10598642382269 -31 -219.05882935359767 -12 -27.69651898648105 -22 --140.89544854211132 -32 -218.3755415240497 -13 -27.69651898648105 -23 --140.89544854211132 -33 -218.3755415240497 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.93746465032872 -20 --140.65724089717148 -30 -220.28272380518746 -11 -25.966395261352567 -21 --139.84891687085454 -31 -220.95749335369013 -12 -25.508233430854304 -22 --140.10598642382269 -32 -219.05882935359767 -13 -25.508233430854304 -23 --140.10598642382269 -33 -219.05882935359767 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.420254000825675 -20 --133.99411977394897 -30 -218.60097174742404 -11 -27.77561731047144 -21 --133.35646559285735 -31 -219.35331849830183 -12 -27.732721680922797 -22 --134.01085211171687 -32 -220.95475533478447 -13 -27.732721680922797 -23 --134.01085211171687 -33 -220.95475533478447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.420254000825675 -20 --133.99411977394897 -30 -218.60097174742404 -11 -27.732721680922797 -21 --134.01085211171687 -31 -220.95475533478447 -12 -29.125764856122963 -22 --134.60013462544512 -32 -220.36821083996333 -13 -29.125764856122963 -23 --134.60013462544512 -33 -220.36821083996333 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.761274816785996 -20 --135.06285982078828 -30 -217.71385362143914 -11 -29.420254000825675 -21 --133.99411977394897 -31 -218.60097174742404 -12 -29.125764856122963 -22 --134.60013462544512 -32 -220.36821083996333 -13 -29.125764856122963 -23 --134.60013462544512 -33 -220.36821083996333 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.083448374885354 -20 --136.82188485660564 -30 -217.47169106029884 -11 -30.761274816785996 -21 --135.06285982078828 -31 -217.71385362143914 -12 -30.896350416215753 -22 --135.8529303877237 -32 -219.62559926742213 -13 -30.896350416215753 -23 --135.8529303877237 -33 -219.62559926742213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.083448374885354 -20 --136.82188485660564 -30 -217.47169106029884 -11 -30.896350416215753 -21 --135.8529303877237 -31 -219.62559926742213 -12 -31.427830308566634 -22 --137.1461879849666 -32 -219.3706592847144 -13 -31.427830308566634 -23 --137.1461879849666 -33 -219.3706592847144 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.427830308566634 -20 --137.1461879849666 -30 -219.3706592847144 -11 -31.564427029611593 -21 --137.64329052881456 -31 -221.3517680763508 -12 -31.32926162790167 -22 --139.62805001232746 -32 -221.27723311720544 -13 -31.32926162790167 -23 --139.62805001232746 -33 -221.27723311720544 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.426309186951435 -20 --139.2581132355102 -30 -219.19542607464285 -11 -31.427830308566634 -21 --137.1461879849666 -31 -219.3706592847144 -12 -31.32926162790167 -22 --139.62805001232746 -32 -221.27723311720544 -13 -31.32926162790167 -23 --139.62805001232746 -33 -221.27723311720544 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.426309186951435 -20 --139.2581132355102 -30 -219.19542607464285 -11 -31.32926162790167 -21 --139.62805001232746 -31 -221.27723311720544 -12 -30.738153768234984 -22 --140.49508933299103 -32 -219.60795425668445 -13 -30.738153768234984 -23 --140.49508933299103 -33 -219.60795425668445 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.738153768234984 -20 --140.49508933299103 -30 -219.60795425668445 -11 -31.32926162790167 -21 --139.62805001232746 -31 -221.27723311720544 -12 -30.624982320064074 -22 --140.36062218220792 -32 -221.27936268746637 -13 -30.624982320064074 -23 --140.36062218220792 -33 -221.27936268746637 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.948416725958165 -20 --140.4032135874335 -30 -222.03414323292884 -11 -25.966395261352567 -21 --139.84891687085454 -31 -220.95749335369013 -12 -27.93746465032872 -22 --140.65724089717148 -32 -220.28272380518746 -13 -27.93746465032872 -23 --140.65724089717148 -33 -220.28272380518746 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.948416725958165 -20 --140.4032135874335 -30 -222.03414323292884 -11 -26.098124393228883 -21 --139.620444404252 -31 -222.66966784375956 -12 -25.966395261352567 -22 --139.84891687085454 -32 -220.95749335369013 -13 -25.966395261352567 -23 --139.84891687085454 -33 -220.95749335369013 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.125764856122963 -20 --134.60013462544512 -30 -220.36821083996333 -11 -27.732721680922797 -21 --134.01085211171687 -31 -220.95475533478447 -12 -27.416024160638155 -22 --134.47418575570723 -32 -222.77888437573222 -13 -27.416024160638155 -23 --134.47418575570723 -33 -222.77888437573222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.125764856122963 -20 --134.60013462544512 -30 -220.36821083996333 -11 -27.416024160638155 -21 --134.47418575570723 -31 -222.77888437573222 -12 -28.914328951610155 -22 --135.0558626613595 -32 -222.1676977107447 -13 -28.914328951610155 -23 --135.0558626613595 -33 -222.1676977107447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.896350416215753 -20 --135.8529303877237 -30 -219.62559926742213 -11 -29.125764856122963 -21 --134.60013462544512 -31 -220.36821083996333 -12 -28.914328951610155 -22 --135.0558626613595 -32 -222.1676977107447 -13 -28.914328951610155 -23 --135.0558626613595 -33 -222.1676977107447 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.125764856122963 -20 --134.60013462544512 -30 -220.36821083996333 -11 -30.896350416215753 -21 --135.8529303877237 -31 -219.62559926742213 -12 -30.761274816785996 -22 --135.06285982078828 -32 -217.71385362143914 -13 -30.761274816785996 -23 --135.06285982078828 -33 -217.71385362143914 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.896350416215753 -20 --135.8529303877237 -30 -219.62559926742213 -11 -28.914328951610155 -21 --135.0558626613595 -31 -222.1676977107447 -12 -30.673353987427436 -22 --136.1507659999803 -32 -221.60609961041266 -13 -30.673353987427436 -23 --136.1507659999803 -33 -221.60609961041266 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.427830308566634 -20 --137.1461879849666 -30 -219.3706592847144 -11 -30.896350416215753 -21 --135.8529303877237 -31 -219.62559926742213 -12 -30.673353987427436 -22 --136.1507659999803 -32 -221.60609961041266 -13 -30.673353987427436 -23 --136.1507659999803 -33 -221.60609961041266 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.427830308566634 -20 --137.1461879849666 -30 -219.3706592847144 -11 -30.673353987427436 -21 --136.1507659999803 -31 -221.60609961041266 -12 -31.564427029611593 -22 --137.64329052881456 -32 -221.3517680763508 -13 -31.564427029611593 -23 --137.64329052881456 -33 -221.3517680763508 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.564427029611593 -20 --137.64329052881456 -30 -221.3517680763508 -11 -31.34173482514631 -21 --138.10479882686653 -31 -222.89357694551745 -12 -31.060935774980393 -22 --139.5772445503802 -32 -222.8534193348757 -13 -31.060935774980393 -23 --139.5772445503802 -33 -222.8534193348757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.32926162790167 -20 --139.62805001232746 -30 -221.27723311720544 -11 -31.564427029611593 -21 --137.64329052881456 -31 -221.3517680763508 -12 -31.060935774980393 -22 --139.5772445503802 -32 -222.8534193348757 -13 -31.060935774980393 -23 --139.5772445503802 -33 -222.8534193348757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.32926162790167 -20 --139.62805001232746 -30 -221.27723311720544 -11 -31.060935774980393 -21 --139.5772445503802 -31 -222.8534193348757 -12 -30.624982320064074 -22 --140.36062218220792 -32 -221.27936268746637 -13 -30.624982320064074 -23 --140.36062218220792 -33 -221.27936268746637 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.624982320064074 -20 --140.36062218220792 -30 -221.27936268746637 -11 -31.060935774980393 -21 --139.5772445503802 -31 -222.8534193348757 -12 -30.36152405631143 -22 --140.30403645812268 -32 -222.7299042597213 -13 -30.36152405631143 -23 --140.30403645812268 -33 -222.7299042597213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.98979123389161 -20 --140.3095124959376 -30 -223.65839689363938 -11 -26.098124393228883 -21 --139.620444404252 -31 -222.66966784375956 -12 -27.948416725958165 -22 --140.4032135874335 -32 -222.03414323292884 -13 -27.948416725958165 -23 --140.4032135874335 -33 -222.03414323292884 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.98979123389161 -20 --140.3095124959376 -30 -223.65839689363938 -11 -26.199126868478164 -21 --139.4001859943714 -31 -224.28479477477896 -12 -26.098124393228883 -22 --139.620444404252 -32 -222.66966784375956 -13 -26.098124393228883 -23 --139.620444404252 -33 -222.66966784375956 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.914328951610155 -20 --135.0558626613595 -30 -222.1676977107447 -11 -27.416024160638155 -21 --134.47418575570723 -31 -222.77888437573222 -12 -27.358221539260576 -22 --134.78053964900886 -32 -224.32890730162103 -13 -27.358221539260576 -23 --134.78053964900886 -33 -224.32890730162103 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.914328951610155 -20 --135.0558626613595 -30 -222.1676977107447 -11 -27.358221539260576 -21 --134.78053964900886 -31 -224.32890730162103 -12 -28.810588457453516 -22 --135.32936032777278 -32 -223.70646433668102 -13 -28.810588457453516 -23 --135.32936032777278 -33 -223.70646433668102 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.673353987427436 -20 --136.1507659999803 -30 -221.60609961041266 -11 -28.914328951610155 -21 --135.0558626613595 -31 -222.1676977107447 -12 -28.810588457453516 -22 --135.32936032777278 -32 -223.70646433668102 -13 -28.810588457453516 -23 --135.32936032777278 -33 -223.70646433668102 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.673353987427436 -20 --136.1507659999803 -30 -221.60609961041266 -11 -28.810588457453516 -21 --135.32936032777278 -31 -223.70646433668102 -12 -30.511810871893196 -22 --136.44860161223687 -32 -223.09345232575478 -13 -30.511810871893196 -23 --136.44860161223687 -33 -223.09345232575478 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.564427029611593 -20 --137.64329052881456 -30 -221.3517680763508 -11 -30.673353987427436 -21 --136.1507659999803 -31 -221.60609961041266 -12 -30.511810871893196 -22 --136.44860161223687 -32 -223.09345232575478 -13 -30.511810871893196 -23 --136.44860161223687 -33 -223.09345232575478 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.564427029611593 -20 --137.64329052881456 -30 -221.3517680763508 -11 -30.511810871893196 -21 --136.44860161223687 -31 -223.09345232575478 -12 -31.34173482514631 -22 --138.10479882686653 -32 -222.89357694551745 -13 -31.34173482514631 -23 --138.10479882686653 -33 -222.89357694551745 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.060935774980393 -20 --139.5772445503802 -30 -222.8534193348757 -11 -31.34173482514631 -21 --138.10479882686653 -31 -222.89357694551745 -12 -31.318918000918313 -22 --138.17537886981205 -32 -223.65839689363992 -13 -31.318918000918313 -23 --138.17537886981205 -33 -223.65839689363992 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.060935774980393 -20 --139.5772445503802 -30 -222.8534193348757 -11 -31.318918000918313 -21 --138.17537886981205 -31 -223.65839689363992 -12 -31.012868331940076 -22 --139.61040500159174 -32 -223.87682995758226 -13 -31.012868331940076 -23 --139.61040500159174 -33 -223.87682995758226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.36152405631143 -20 --140.30403645812268 -30 -222.7299042597213 -11 -31.060935774980393 -21 --139.5772445503802 -31 -222.8534193348757 -12 -31.012868331940076 -22 --139.61040500159174 -32 -223.87682995758226 -13 -31.012868331940076 -23 --139.61040500159174 -33 -223.87682995758226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.012868331940076 -20 --139.61040500159174 -30 -223.87682995758226 -11 -30.275428572891116 -21 --140.25809858534407 -31 -224.33772980698768 -12 -30.36152405631143 -22 --140.30403645812268 -32 -222.7299042597213 -13 -30.36152405631143 -23 --140.30403645812268 -33 -222.7299042597213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.195751100589682 -20 --140.25566479075994 -30 -225.03318660945712 -11 -26.199126868478164 -21 --139.4001859943714 -31 -224.28479477477896 -12 -27.98979123389161 -22 --140.3095124959376 -32 -223.65839689363938 -13 -27.98979123389161 -23 --140.3095124959376 -33 -223.65839689363938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.195751100589682 -20 --140.25566479075994 -30 -225.03318660945712 -11 -26.417559932420865 -21 --139.3253468109037 -31 -225.28538857325756 -12 -26.199126868478164 -22 --139.4001859943714 -32 -224.28479477477896 -13 -26.199126868478164 -23 --139.4001859943714 -33 -224.28479477477896 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.810588457453516 -20 --135.32936032777278 -30 -223.70646433668102 -11 -27.358221539260576 -21 --134.78053964900886 -31 -224.32890730162103 -12 -27.388339747241524 -22 --135.03182893984015 -32 -225.12384545772443 -13 -27.388339747241524 -23 --135.03182893984015 -33 -225.12384545772443 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.84101088975752 -20 --135.47660490012444 -30 -224.51904750352082 -11 -28.810588457453516 -21 --135.32936032777278 -31 -223.70646433668102 -12 -27.388339747241524 -22 --135.03182893984015 -32 -225.12384545772443 -13 -27.388339747241524 -23 --135.03182893984015 -33 -225.12384545772443 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.511810871893196 -20 --136.44860161223687 -30 -223.09345232575478 -11 -28.810588457453516 -21 --135.32936032777278 -31 -223.70646433668102 -12 -28.84101088975752 -22 --135.47660490012444 -32 -224.51904750352082 -13 -28.84101088975752 -23 --135.47660490012444 -33 -224.51904750352082 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.057358333941522 -20 --136.07957750838676 -30 -213.16661266495998 -11 -25.093575678550803 -21 --136.24081639959832 -31 -214.3844226300891 -12 -26.16900866049718 -22 --135.36343345195073 -32 -213.48726510144436 -13 -26.16900866049718 -23 --135.36343345195073 -33 -213.48726510144436 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.774154789526328 -20 --135.29376608197487 -30 -214.7732213149345 -11 -25.215873856412887 -21 --135.51159069727143 -31 -214.46321672975662 -12 -23.795146267816094 -22 --135.7647053340408 -32 -214.727891890801 -13 -23.795146267816094 -23 --135.7647053340408 -33 -214.727891890801 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.16900866049718 -20 --135.36343345195073 -30 -213.48726510144436 -11 -25.215873856412887 -21 --135.51159069727143 -31 -214.46321672975662 -12 -26.26605621954696 -22 --134.98102347788952 -32 -213.6910953978813 -13 -26.26605621954696 -23 --134.98102347788952 -33 -213.6910953978813 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.087201617934504 -20 --134.85963797299678 -30 -214.769266398735 -11 -25.215873856412887 -21 --135.51159069727143 -31 -214.46321672975662 -12 -23.774154789526328 -22 --135.29376608197487 -32 -214.7732213149345 -13 -23.774154789526328 -23 --135.29376608197487 -33 -214.7732213149345 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.19821419550904 -20 --134.70509201689228 -30 -213.89888061051764 -11 -26.26605621954696 -21 --134.98102347788952 -31 -213.6910953978813 -12 -25.215873856412887 -22 --135.51159069727143 -32 -214.46321672975662 -13 -25.215873856412887 -23 --135.51159069727143 -33 -214.46321672975662 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.40815827874168 -20 --134.6269063658712 -30 -214.91042648462565 -11 -25.306228480355756 -21 --134.82891131636978 -31 -214.71146377735744 -12 -24.087201617934504 -22 --134.85963797299678 -32 -214.769266398735 -13 -24.087201617934504 -23 --134.85963797299678 -33 -214.769266398735 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.306228480355756 -20 --134.82891131636978 -30 -214.71146377735744 -11 -25.215873856412887 -21 --135.51159069727143 -31 -214.46321672975662 -12 -24.087201617934504 -22 --134.85963797299678 -32 -214.769266398735 -13 -24.087201617934504 -23 --134.85963797299678 -33 -214.769266398735 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.852615364535605 -20 --134.30138634021836 -30 -214.35034950590907 -11 -25.215873856412887 -21 --135.51159069727143 -31 -214.46321672975662 -12 -25.306228480355756 -22 --134.82891131636978 -32 -214.71146377735744 -13 -25.306228480355756 -23 --134.82891131636978 -33 -214.71146377735744 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.852615364535605 -20 --134.30138634021836 -30 -214.35034950590907 -11 -26.19821419550904 -21 --134.70509201689228 -31 -213.89888061051764 -12 -25.215873856412887 -22 --135.51159069727143 -32 -214.46321672975662 -13 -25.215873856412887 -23 --135.51159069727143 -33 -214.46321672975662 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.279760964251288 -20 --136.8739072158444 -30 -213.98923523445998 -11 -25.29223416149591 -21 --137.2474946845376 -31 -214.00322955331976 -12 -24.85354268767224 -22 --137.1443626390271 -32 -214.40906480025507 -13 -24.85354268767224 -23 --137.1443626390271 -33 -214.40906480025507 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.279760964251288 -20 --136.8739072158444 -30 -213.98923523445998 -11 -25.6280978141321 -21 --137.17417662268485 -31 -213.7361205976906 -12 -25.29223416149591 -22 --137.2474946845376 -32 -214.00322955331976 -13 -25.29223416149591 -23 --137.2474946845376 -33 -214.00322955331976 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.057358333941522 -20 --136.07957750838676 -30 -213.16661266495998 -11 -25.90707151835976 -21 --136.4321734987902 -31 -213.2959080022516 -12 -25.093575678550803 -22 --136.24081639959832 -32 -214.3844226300891 -13 -25.093575678550803 -23 --136.24081639959832 -33 -214.3844226300891 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.099355940688568 -20 --134.28587089974332 -30 -214.76196501498225 -11 -25.852615364535605 -21 --134.30138634021836 -31 -214.35034950590907 -12 -25.306228480355756 -22 --134.82891131636978 -32 -214.71146377735744 -13 -25.306228480355756 -23 --134.82891131636978 -33 -214.71146377735744 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.099355940688568 -20 --134.28587089974332 -30 -214.76196501498225 -11 -25.306228480355756 -21 --134.82891131636978 -31 -214.71146377735744 -12 -24.40815827874168 -22 --134.6269063658712 -32 -214.91042648462565 -13 -24.40815827874168 -23 --134.6269063658712 -33 -214.91042648462565 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.13163301926586 -20 --133.2822348580346 -30 -215.3144363856231 -11 -25.099355940688568 -21 --134.28587089974332 -31 -214.76196501498225 -12 -24.40815827874168 -22 --134.6269063658712 -32 -214.91042648462565 -13 -24.40815827874168 -23 --134.6269063658712 -33 -214.91042648462565 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.684698188385045 -20 --132.28742132169364 -30 -215.00625714638352 -11 -25.099355940688568 -21 --134.28587089974332 -31 -214.76196501498225 -12 -23.13163301926586 -22 --133.2822348580346 -32 -215.3144363856231 -13 -23.13163301926586 -23 --133.2822348580346 -33 -215.3144363856231 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.684698188385045 -20 --132.28742132169364 -30 -215.00625714638352 -11 -25.852615364535605 -21 --134.30138634021836 -31 -214.35034950590907 -12 -25.099355940688568 -22 --134.28587089974332 -32 -214.76196501498225 -13 -25.099355940688568 -23 --134.28587089974332 -33 -214.76196501498225 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.99958501289896 -20 --133.08722706696685 -30 -218.47684822362402 -11 -23.60835253346953 -21 --134.75833127342597 -31 -220.38707274799174 -12 -24.434930019169208 -22 --133.4751130788431 -32 -220.07798083578336 -13 -24.434930019169208 -23 --133.4751130788431 -33 -220.07798083578336 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.849617071807778 -20 --134.14136434630055 -30 -218.74334873060673 -11 -21.990487583542812 -21 --135.18515799865062 -31 -218.84283008424035 -12 -22.81919463950377 -22 --136.12490693252164 -32 -220.54526939597213 -13 -22.81919463950377 -23 --136.12490693252164 -33 -220.54526939597213 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.849617071807778 -20 --134.14136434630055 -30 -218.74334873060673 -11 -22.81919463950377 -21 --136.12490693252164 -31 -220.54526939597213 -12 -23.60835253346953 -22 --134.75833127342597 -32 -220.38707274799174 -13 -23.60835253346953 -23 --134.75833127342597 -33 -220.38707274799174 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.434930019169208 -20 --133.4751130788431 -30 -220.07798083578336 -11 -23.60835253346953 -21 --134.75833127342597 -31 -220.38707274799174 -12 -24.461093310950655 -22 --135.33635748720235 -32 -222.1260189784882 -13 -24.461093310950655 -23 --135.33635748720235 -33 -222.1260189784882 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.434930019169208 -20 --133.4751130788431 -30 -220.07798083578336 -11 -24.461093310950655 -21 --135.33635748720235 -31 -222.1260189784882 -12 -25.13129949460777 -22 --134.10637854915157 -32 -221.94135481440327 -13 -25.13129949460777 -23 --134.10637854915157 -33 -221.94135481440327 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.461093310950655 -20 --135.33635748720235 -30 -222.1260189784882 -11 -22.81919463950377 -21 --136.12490693252164 -31 -220.54526939597213 -12 -23.681366370999132 -22 --136.5267872632579 -32 -222.1311907919796 -13 -23.681366370999132 -23 --136.5267872632579 -33 -222.1311907919796 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.81919463950377 -20 --136.12490693252164 -30 -220.54526939597213 -11 -24.461093310950655 -21 --135.33635748720235 -31 -222.1260189784882 -12 -23.60835253346953 -22 --134.75833127342597 -32 -220.38707274799174 -13 -23.60835253346953 -23 --134.75833127342597 -33 -220.38707274799174 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60225339684121 -20 --131.7565498779889 -30 -215.17601431864026 -11 -26.32051237337113 -21 --133.23416741499415 -31 -214.39963384624184 -12 -24.684698188385045 -22 --132.28742132169364 -32 -215.00625714638352 -13 -24.684698188385045 -23 --132.28742132169364 -33 -215.00625714638352 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60225339684121 -20 --131.7565498779889 -30 -215.17601431864026 -11 -26.57088899123306 -21 --132.1748583221686 -31 -214.12856997441318 -12 -26.32051237337113 -22 --133.23416741499415 -32 -214.39963384624184 -13 -26.32051237337113 -23 --133.23416741499415 -33 -214.39963384624184 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41244671959929 -20 --134.45806186658413 -30 -215.14011584852088 -11 -21.69204352264057 -21 --134.27704839437556 -31 -216.03027621773597 -12 -22.41275094392233 -22 --133.77355713974413 -32 -215.1425496431054 -13 -22.41275094392233 -23 --133.77355713974413 -33 -215.1425496431054 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41275094392233 -20 --133.77355713974413 -30 -215.1425496431054 -11 -21.69204352264057 -21 --134.27704839437556 -31 -216.03027621773597 -12 -22.038859250906178 -22 --133.44590754383034 -32 -215.67402953545633 -13 -22.038859250906178 -23 --133.44590754383034 -33 -215.67402953545633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.13163301926586 -20 --133.2822348580346 -30 -215.3144363856231 -11 -22.41275094392233 -21 --133.77355713974413 -31 -215.1425496431054 -12 -22.038859250906178 -22 --133.44590754383034 -32 -215.67402953545633 -13 -22.038859250906178 -23 --133.44590754383034 -33 -215.67402953545633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.82132420976505 -20 --132.81220827893785 -30 -215.6865027327011 -11 -23.13163301926586 -21 --133.2822348580346 -31 -215.3144363856231 -12 -22.038859250906178 -22 --133.44590754383034 -32 -215.67402953545633 -13 -22.038859250906178 -23 --133.44590754383034 -33 -215.67402953545633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.61439306942774 -20 --137.14497108767296 -30 -212.7686872504234 -11 -27.416632609284232 -21 --137.9265233735625 -31 -212.67468193460383 -12 -26.091735682445044 -22 --138.5228030467211 -32 -213.30168826438913 -13 -26.091735682445044 -23 --138.5228030467211 -33 -213.30168826438913 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.416632609284232 -20 --137.9265233735625 -30 -212.67468193460383 -11 -26.234416889950786 -21 --139.3171327541784 -31 -212.93144726324928 -12 -26.091735682445044 -22 --138.5228030467211 -32 -213.30168826438913 -13 -26.091735682445044 -23 --138.5228030467211 -33 -213.30168826438913 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.39171551513 -20 --138.4841665576951 -30 -213.85811455122933 -11 -26.091735682445044 -21 --138.5228030467211 -31 -213.30168826438913 -12 -26.234416889950786 -22 --139.3171327541784 -32 -212.93144726324928 -13 -26.234416889950786 -23 --139.3171327541784 -33 -212.93144726324928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.39171551513 -20 --138.4841665576951 -30 -213.85811455122933 -11 -26.234416889950786 -21 --139.3171327541784 -31 -212.93144726324928 -12 -25.318093228954332 -22 --139.41448453755132 -32 -213.42733290980442 -13 -25.318093228954332 -23 --139.41448453755132 -33 -213.42733290980442 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.249672056605366 -20 --137.38196183532145 -30 -214.77535088519522 -11 -24.291031914371285 -21 --138.74397412957143 -31 -214.41301971645413 -12 -24.067427036936895 -22 --139.22890770049713 -32 -214.29802292234493 -13 -24.067427036936895 -23 --139.22890770049713 -33 -214.29802292234493 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.249672056605366 -20 --137.38196183532145 -30 -214.77535088519522 -11 -24.067427036936895 -21 --139.22890770049713 -31 -214.29802292234493 -12 -22.785729963969377 -22 --137.81913218753002 -32 -215.04398096243935 -13 -22.785729963969377 -23 --137.81913218753002 -33 -215.04398096243935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.416632609284232 -20 --137.9265233735625 -30 -212.67468193460383 -11 -28.612538423154483 -21 --139.00864929061603 -31 -213.76836837593206 -12 -26.234416889950786 -22 --139.3171327541784 -32 -212.93144726324928 -13 -26.234416889950786 -23 --139.3171327541784 -33 -212.93144726324928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.612538423154483 -20 --139.00864929061603 -30 -213.76836837593206 -11 -27.04365358923721 -21 --140.51638503560227 -31 -213.7753655353618 -12 -26.234416889950786 -22 --139.3171327541784 -32 -212.93144726324928 -13 -26.234416889950786 -23 --139.3171327541784 -33 -212.93144726324928 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.677426104967118 -20 --135.81277277708122 -30 -215.05675838400762 -11 -23.249672056605366 -21 --137.38196183532145 -31 -214.77535088519522 -12 -22.785729963969377 -22 --137.81913218753002 -32 -215.04398096243935 -13 -22.785729963969377 -23 --137.81913218753002 -33 -215.04398096243935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.234416889950786 -20 --139.3171327541784 -30 -212.93144726324928 -11 -27.04365358923721 -21 --140.51638503560227 -31 -213.7753655353618 -12 -25.318093228954332 -22 --139.41448453755132 -32 -213.42733290980442 -13 -25.318093228954332 -23 --139.41448453755132 -33 -213.42733290980442 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.318093228954332 -20 --139.41448453755132 -30 -213.42733290980442 -11 -27.04365358923721 -21 --140.51638503560227 -31 -213.7753655353618 -12 -25.822801380877685 -22 --140.51851460586374 -32 -214.1246150582118 -13 -25.822801380877685 -23 --140.51851460586374 -33 -214.1246150582118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.677426104967118 -20 --135.81277277708122 -30 -215.05675838400762 -11 -22.785729963969377 -21 --137.81913218753002 -31 -215.04398096243935 -12 -21.92416668112009 -22 --136.02755514914764 -32 -215.67950557327043 -13 -21.92416668112009 -23 --136.02755514914764 -33 -215.67950557327043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41244671959929 -20 --134.45806186658413 -30 -215.14011584852088 -11 -22.677426104967118 -21 --135.81277277708122 -31 -215.05675838400762 -12 -21.92416668112009 -22 --136.02755514914764 -32 -215.67950557327043 -13 -21.92416668112009 -23 --136.02755514914764 -33 -215.67950557327043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.41244671959929 -20 --134.45806186658413 -30 -215.14011584852088 -11 -21.92416668112009 -21 --136.02755514914764 -31 -215.67950557327043 -12 -21.69204352264057 -22 --134.27704839437556 -32 -216.03027621773597 -13 -21.69204352264057 -23 --134.27704839437556 -33 -216.03027621773597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.78991585365432 -20 --135.1224877881028 -30 -212.7583436234406 -11 -28.094140176694317 -21 --137.33571973821887 -31 -212.92414587949676 -12 -26.97185664899976 -22 --135.17876928786526 -32 -212.98316539816713 -13 -26.97185664899976 -23 --135.17876928786526 -33 -212.98316539816713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.97185664899976 -20 --135.17876928786526 -30 -212.98316539816713 -11 -28.094140176694317 -21 --137.33571973821887 -31 -212.92414587949676 -12 -26.872679519688724 -22 --136.51705208491833 -32 -212.53230495142154 -13 -26.872679519688724 -23 --136.51705208491833 -33 -212.53230495142154 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.872679519688724 -20 --136.51705208491833 -30 -212.53230495142154 -11 -28.094140176694317 -21 --137.33571973821887 -31 -212.92414587949676 -12 -26.61439306942774 -22 --137.14497108767296 -32 -212.7686872504234 -13 -26.61439306942774 -23 --137.14497108767296 -33 -212.7686872504234 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.61439306942774 -20 --137.14497108767296 -30 -212.7686872504234 -11 -28.094140176694317 -21 --137.33571973821887 -31 -212.92414587949676 -12 -27.416632609284232 -22 --137.9265233735625 -32 -212.67468193460383 -13 -27.416632609284232 -23 --137.9265233735625 -33 -212.67468193460383 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.39171551513 -20 --138.4841665576951 -30 -213.85811455122933 -11 -25.318093228954332 -21 --139.41448453755132 -31 -213.42733290980442 -12 -24.291031914371285 -22 --138.74397412957143 -32 -214.41301971645413 -13 -24.291031914371285 -23 --138.74397412957143 -33 -214.41301971645413 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.291031914371285 -20 --138.74397412957143 -30 -214.41301971645413 -11 -25.318093228954332 -21 --139.41448453755132 -31 -213.42733290980442 -12 -24.067427036936895 -22 --139.22890770049713 -32 -214.29802292234493 -13 -24.067427036936895 -23 --139.22890770049713 -33 -214.29802292234493 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.975811565199283 -20 --133.98073390373398 -30 -213.6548927034397 -11 -26.32051237337113 -21 --133.23416741499415 -31 -214.39963384624184 -12 -26.57088899123306 -22 --132.1748583221686 -32 -214.12856997441318 -13 -26.57088899123306 -23 --132.1748583221686 -33 -214.12856997441318 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.57088899123306 -20 --132.1748583221686 -30 -214.12856997441318 -11 -27.71933581070904 -21 --133.4109217466801 -31 -213.54598039579162 -12 -26.975811565199283 -22 --133.98073390373398 -32 -213.6548927034397 -13 -26.975811565199283 -23 --133.98073390373398 -33 -213.6548927034397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.71933581070904 -20 --133.4109217466801 -30 -213.54598039579162 -11 -27.095067499830968 -21 --134.46749282059787 -31 -213.28708549688432 -12 -26.975811565199283 -22 --133.98073390373398 -32 -213.6548927034397 -13 -26.975811565199283 -23 --133.98073390373398 -33 -213.6548927034397 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.71933581070904 -20 --133.4109217466801 -30 -213.54598039579162 -11 -28.0415093688084 -21 --134.21407395950558 -31 -213.32237551835695 -12 -27.095067499830968 -22 --134.46749282059787 -32 -213.28708549688432 -13 -27.095067499830968 -23 --134.46749282059787 -33 -213.28708549688432 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.0415093688084 -20 --134.21407395950558 -30 -213.32237551835695 -11 -26.97185664899976 -21 --135.17876928786526 -31 -212.98316539816713 -12 -27.095067499830968 -22 --134.46749282059787 -32 -213.28708549688432 -13 -27.095067499830968 -23 --134.46749282059787 -33 -213.28708549688432 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.0415093688084 -20 --134.21407395950558 -30 -213.32237551835695 -11 -27.78991585365432 -21 --135.1224877881028 -31 -212.7583436234406 -12 -26.97185664899976 -22 --135.17876928786526 -32 -212.98316539816713 -13 -26.97185664899976 -23 --135.17876928786526 -33 -212.98316539816713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60225339684121 -20 --131.7565498779889 -30 -215.17601431864026 -11 -22.82132420976505 -21 --132.81220827893785 -31 -215.6865027327011 -12 -22.917154871522644 -22 --132.73523952520907 -32 -216.90157467892294 -13 -22.917154871522644 -23 --132.73523952520907 -33 -216.90157467892294 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.60225339684121 -20 --131.7565498779889 -30 -215.17601431864026 -11 -22.917154871522644 -21 --132.73523952520907 -31 -216.90157467892294 -12 -24.590388648242644 -22 --131.46662409813186 -32 -215.4175684311342 -13 -24.590388648242644 -23 --131.46662409813186 -33 -215.4175684311342 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.590388648242644 -20 --131.46662409813186 -30 -215.4175684311342 -11 -26.57088899123306 -21 --132.1748583221686 -31 -214.12856997441318 -12 -24.60225339684121 -22 --131.7565498779889 -32 -215.17601431864026 -13 -24.60225339684121 -23 --131.7565498779889 -33 -215.17601431864026 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.18907281565032 -20 --131.83169328577975 -30 -214.74249465830835 -11 -26.57088899123306 -21 --132.1748583221686 -31 -214.12856997441318 -12 -24.590388648242644 -22 --131.46662409813186 -32 -215.4175684311342 -13 -24.590388648242644 -23 --131.46662409813186 -33 -215.4175684311342 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.038859250906178 -20 --133.44590754383034 -30 -215.67402953545633 -11 -21.69204352264057 -21 --134.27704839437556 -31 -216.03027621773597 -12 -21.517114536892574 -22 --134.42094649917388 -32 -217.2009314127939 -13 -21.517114536892574 -23 --134.42094649917388 -33 -217.2009314127939 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.038859250906178 -20 --133.44590754383034 -30 -215.67402953545633 -11 -21.517114536892574 -21 --134.42094649917388 -31 -217.2009314127939 -12 -22.037338129290966 -22 --133.52774388672827 -32 -216.972458946191 -13 -22.037338129290966 -23 --133.52774388672827 -33 -216.972458946191 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.82132420976505 -20 --132.81220827893785 -30 -215.6865027327011 -11 -22.038859250906178 -21 --133.44590754383034 -31 -215.67402953545633 -12 -22.037338129290966 -22 --133.52774388672827 -32 -216.972458946191 -13 -22.037338129290966 -23 --133.52774388672827 -33 -216.972458946191 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.917154871522644 -20 --132.73523952520907 -30 -216.90157467892294 -11 -22.82132420976505 -21 --132.81220827893785 -31 -215.6865027327011 -12 -22.037338129290966 -22 --133.52774388672827 -32 -216.972458946191 -13 -22.037338129290966 -23 --133.52774388672827 -33 -216.972458946191 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.067427036936895 -20 --139.22890770049713 -30 -214.29802292234493 -11 -24.269431987435457 -21 --139.9995079107578 -31 -214.91864054134638 -12 -22.785729963969377 -22 --137.81913218753002 -32 -215.04398096243935 -13 -22.785729963969377 -23 --137.81913218753002 -33 -215.04398096243935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.269431987435457 -20 --139.9995079107578 -30 -214.91864054134638 -11 -22.74192166145162 -21 --138.56083108710172 -31 -215.90219777773504 -12 -22.785729963969377 -22 --137.81913218753002 -32 -215.04398096243935 -13 -22.785729963969377 -23 --137.81913218753002 -33 -215.04398096243935 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.785729963969377 -20 --137.81913218753002 -30 -215.04398096243935 -11 -22.74192166145162 -21 --138.56083108710172 -31 -215.90219777773504 -12 -21.92416668112009 -22 --136.02755514914764 -32 -215.67950557327043 -13 -21.92416668112009 -23 --136.02755514914764 -33 -215.67950557327043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.92416668112009 -20 --136.02755514914764 -30 -215.67950557327043 -11 -22.74192166145162 -21 --138.56083108710172 -31 -215.90219777773504 -12 -21.580393196084913 -22 --136.3174809290049 -32 -216.40690592965893 -13 -21.580393196084913 -23 --136.3174809290049 -33 -216.40690592965893 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.92416668112009 -20 --136.02755514914764 -30 -215.67950557327043 -11 -21.580393196084913 -21 --136.3174809290049 -31 -216.40690592965893 -12 -21.69204352264057 -22 --134.27704839437556 -32 -216.03027621773597 -13 -21.69204352264057 -23 --134.27704839437556 -33 -216.03027621773597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -21.69204352264057 -20 --134.27704839437556 -30 -216.03027621773597 -11 -21.580393196084913 -21 --136.3174809290049 -31 -216.40690592965893 -12 -21.517114536892574 -22 --134.42094649917388 -32 -217.2009314127939 -13 -21.517114536892574 -23 --134.42094649917388 -33 -217.2009314127939 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.78991585365432 -20 --135.1224877881028 -30 -212.7583436234406 -11 -29.13184934258376 -21 --135.74797299627343 -31 -214.00444645061194 -12 -29.31651350666904 -22 --138.22375053717286 -32 -213.8867116375951 -13 -29.31651350666904 -23 --138.22375053717286 -33 -213.8867116375951 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.77125561877622 -20 --113.02150339222067 -30 -230.86820912537135 -11 -33.86953472528566 -21 --113.84290906442916 -31 -232.74861966608137 -12 -33.95684710599815 -22 --113.57671278176869 -32 -230.90167380090566 -13 -33.95684710599815 -23 --113.57671278176869 -33 -230.90167380090566 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.77125561877622 -20 --113.02150339222067 -30 -230.86820912537135 -11 -34.52087900091431 -21 --113.36679799887153 -31 -232.77174071463241 -12 -33.86953472528566 -22 --113.84290906442916 -32 -232.74861966608137 -13 -33.86953472528566 -23 --113.84290906442916 -33 -232.74861966608137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.75481285516455 -20 --112.30383821416928 -30 -230.72035610437402 -11 -35.65107236100791 -21 --112.62783711820744 -31 -232.75470415254253 -12 -34.52087900091431 -22 --113.36679799887153 -32 -232.77174071463241 -13 -34.52087900091431 -23 --113.36679799887153 -33 -232.77174071463241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.75481285516455 -20 --112.30383821416928 -30 -230.72035610437402 -11 -34.52087900091431 -21 --113.36679799887153 -31 -232.77174071463241 -12 -34.77125561877622 -22 --113.02150339222067 -32 -230.86820912537135 -13 -34.77125561877622 -23 --113.02150339222067 -33 -230.86820912537135 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.80298284937752 -20 --112.75774090414544 -30 -232.5822089613788 -11 -29.54711554353336 -21 --112.08023333673596 -31 -234.59313173667303 -12 -28.24533966524521 -22 --111.26369525369613 -32 -233.06288339178235 -13 -28.24533966524521 -23 --111.26369525369613 -33 -233.06288339178235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.80298284937752 -20 --112.75774090414544 -30 -232.5822089613788 -11 -29.851644090896396 -21 --113.20099574281508 -31 -234.10485169819384 -12 -29.54711554353336 -22 --112.08023333673596 -32 -234.59313173667303 -13 -29.54711554353336 -23 --112.08023333673596 -33 -234.59313173667303 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.655404752368074 -20 --113.71209260552217 -30 -233.65034055957193 -11 -29.851644090896396 -21 --113.20099574281508 -31 -234.10485169819384 -12 -29.49418051132441 -22 --113.35949661511845 -32 -232.14077946864757 -13 -29.49418051132441 -23 --113.35949661511845 -33 -232.14077946864757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.851644090896396 -20 --113.20099574281508 -30 -234.10485169819384 -11 -28.80298284937752 -21 --112.75774090414544 -31 -232.5822089613788 -12 -29.49418051132441 -22 --113.35949661511845 -32 -232.14077946864757 -13 -29.49418051132441 -23 --113.35949661511845 -33 -232.14077946864757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.14574111027098 -20 --109.68477101711805 -30 -231.1906869077943 -11 -35.87498146276534 -21 --110.19799745008706 -31 -233.26671368821914 -12 -35.65107236100791 -22 --112.62783711820744 -32 -232.75470415254253 -13 -35.65107236100791 -23 --112.62783711820744 -33 -232.75470415254253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.75481285516455 -20 --112.30383821416928 -30 -230.72035610437402 -11 -36.14574111027098 -21 --109.68477101711805 -31 -231.1906869077943 -12 -35.65107236100791 -22 --112.62783711820744 -32 -232.75470415254253 -13 -35.65107236100791 -23 --112.62783711820744 -33 -232.75470415254253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.95684710599815 -20 --113.57671278176869 -30 -230.90167380090566 -11 -31.959614425240556 -21 --113.87333149673309 -31 -233.16175629676968 -12 -31.478635770514334 -22 --113.8161373240013 -32 -231.44501844185496 -13 -31.478635770514334 -23 --113.8161373240013 -33 -231.44501844185496 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.95684710599815 -20 --113.57671278176869 -30 -230.90167380090566 -11 -33.86953472528566 -21 --113.84290906442916 -31 -232.74861966608137 -12 -31.959614425240556 -22 --113.87333149673309 -32 -233.16175629676968 -13 -31.959614425240556 -23 --113.87333149673309 -33 -233.16175629676968 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --113.8161373240013 -30 -231.44501844185496 -11 -30.655404752368074 -21 --113.71209260552217 -31 -233.65034055957193 -12 -29.49418051132441 -22 --113.35949661511845 -32 -232.14077946864757 -13 -29.49418051132441 -23 --113.35949661511845 -33 -232.14077946864757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.959614425240556 -20 --113.87333149673309 -30 -233.16175629676968 -11 -30.655404752368074 -21 --113.71209260552217 -31 -233.65034055957193 -12 -31.478635770514334 -22 --113.8161373240013 -32 -231.44501844185496 -13 -31.478635770514334 -23 --113.8161373240013 -33 -231.44501844185496 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.24533966524521 -20 --111.26369525369613 -30 -233.06288339178235 -11 -30.005885822677673 -21 --109.93758142956543 -31 -235.00535569439307 -12 -28.68524803636104 -22 --109.36046788875794 -32 -233.4054399795259 -13 -28.68524803636104 -23 --109.36046788875794 -33 -233.4054399795259 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.24533966524521 -20 --111.26369525369613 -30 -233.06288339178235 -11 -29.54711554353336 -21 --112.08023333673596 -31 -234.59313173667303 -12 -30.005885822677673 -22 --109.93758142956543 -32 -235.00535569439307 -13 -30.005885822677673 -23 --109.93758142956543 -33 -235.00535569439307 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.68524803636104 -20 --109.36046788875794 -30 -233.4054399795259 -11 -30.893916621631433 -21 --108.11588618320185 -31 -235.4361373358182 -12 -29.604005491941837 -22 --107.49009675070818 -32 -233.87120741810062 -13 -29.604005491941837 -23 --107.49009675070818 -33 -233.87120741810062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.68524803636104 -20 --109.36046788875794 -30 -233.4054399795259 -11 -30.005885822677673 -21 --109.93758142956543 -31 -235.00535569439307 -12 -30.893916621631433 -22 --108.11588618320185 -32 -235.4361373358182 -13 -30.893916621631433 -23 --108.11588618320185 -33 -235.4361373358182 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.331072323672394 -20 --107.96438247032782 -30 -234.96367696213687 -11 -31.863783763482957 -21 --106.58289981940287 -31 -233.39083721202056 -12 -29.604005491941837 -22 --107.49009675070818 -32 -233.87120741810062 -13 -29.604005491941837 -23 --107.49009675070818 -33 -233.87120741810062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.331072323672394 -20 --107.96438247032782 -30 -234.96367696213687 -11 -29.604005491941837 -21 --107.49009675070818 -31 -233.87120741810062 -12 -30.893916621631433 -22 --108.11588618320185 -32 -235.4361373358182 -13 -30.893916621631433 -23 --108.11588618320185 -33 -235.4361373358182 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.54599240678655 -20 --108.13111757065796 -30 -234.5075291724416 -11 -33.40163771645015 -21 --106.82567082918851 -31 -232.76687312546557 -12 -31.863783763482957 -22 --106.58289981940287 -32 -233.39083721202056 -13 -31.863783763482957 -23 --106.58289981940287 -33 -233.39083721202056 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.40163771645015 -20 --106.82567082918851 -30 -232.76687312546557 -11 -33.54599240678655 -21 --108.13111757065796 -31 -234.5075291724416 -12 -33.59627712494252 -22 --108.13868944379226 -32 -234.4880501046378 -13 -33.59627712494252 -23 --108.13868944379226 -33 -234.4880501046378 -70 -3 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.59627712494252 -20 --108.13868944379226 -30 -234.4880501046378 -11 -33.54599240678655 -21 --108.13111757065796 -31 -234.5075291724416 -12 -33.60303421830263 -22 --108.1819028613013 -32 -234.54597696660318 -13 -33.60303421830263 -23 --108.1819028613013 -33 -234.54597696660318 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.54599240678655 -20 --108.13111757065796 -30 -234.5075291724416 -11 -31.863783763482957 -21 --106.58289981940287 -31 -233.39083721202056 -12 -32.331072323672394 -22 --107.96438247032782 -32 -234.96367696213687 -13 -32.331072323672394 -23 --107.96438247032782 -33 -234.96367696213687 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.43841955920296 -20 --107.79249572780938 -30 -231.80187357278214 -11 -33.40163771645015 -21 --106.82567082918851 -31 -232.76687312546557 -12 -35.06574476347897 -22 --108.34253330386625 -32 -233.93448607729277 -13 -35.06574476347897 -23 --108.34253330386625 -33 -233.93448607729277 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.06574476347897 -20 --108.34253330386625 -30 -233.93448607729277 -11 -33.40163771645015 -21 --106.82567082918851 -31 -232.76687312546557 -12 -33.59627712494252 -22 --108.13868944379226 -32 -234.4880501046378 -13 -33.59627712494252 -23 --108.13868944379226 -33 -234.4880501046378 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.14574111027098 -20 --109.68477101711805 -30 -231.1906869077943 -11 -35.43841955920296 -21 --107.79249572780938 -31 -231.80187357278214 -12 -35.87498146276534 -22 --110.19799745008706 -32 -233.26671368821914 -13 -35.87498146276534 -23 --110.19799745008706 -33 -233.26671368821914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.43841955920296 -20 --107.79249572780938 -30 -231.80187357278214 -11 -35.06574476347897 -21 --108.34253330386625 -31 -233.93448607729277 -12 -35.87498146276534 -22 --110.19799745008706 -32 -233.26671368821914 -13 -35.87498146276534 -23 --110.19799745008706 -33 -233.26671368821914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.73545969983016 -20 --110.65555083193892 -30 -232.23813125202108 -11 -28.24533966524521 -21 --111.26369525369613 -31 -233.06288339178235 -12 -28.17202160339256 -22 --109.08088573588395 -32 -232.50858667520404 -13 -28.17202160339256 -23 --109.08088573588395 -33 -232.50858667520404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.17202160339256 -20 --109.08088573588395 -30 -232.50858667520404 -11 -28.24533966524521 -21 --111.26369525369613 -31 -233.06288339178235 -12 -28.68524803636104 -22 --109.36046788875794 -32 -233.4054399795259 -13 -28.68524803636104 -23 --109.36046788875794 -33 -233.4054399795259 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.17202160339256 -20 --109.08088573588395 -30 -232.50858667520404 -11 -28.68524803636104 -21 --109.36046788875794 -31 -233.4054399795259 -12 -29.114508556170495 -22 --107.11559660904567 -32 -232.87761077905208 -13 -29.114508556170495 -23 --107.11559660904567 -33 -232.87761077905208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.114508556170495 -20 --107.11559660904567 -30 -232.87761077905208 -11 -28.68524803636104 -21 --109.36046788875794 -31 -233.4054399795259 -12 -29.604005491941837 -22 --107.49009675070818 -32 -233.87120741810062 -13 -29.604005491941837 -23 --107.49009675070818 -33 -233.87120741810062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.641700007663754 -20 --106.01430455964078 -30 -232.42827145392226 -11 -29.114508556170495 -21 --107.11559660904567 -31 -232.87761077905208 -12 -29.604005491941837 -22 --107.49009675070818 -32 -233.87120741810062 -13 -29.604005491941837 -23 --107.49009675070818 -33 -233.87120741810062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.863783763482957 -20 --106.58289981940287 -30 -233.39083721202056 -11 -31.641700007663754 -21 --106.01430455964078 -31 -232.42827145392226 -12 -29.604005491941837 -22 --107.49009675070818 -32 -233.87120741810062 -13 -29.604005491941837 -23 --107.49009675070818 -33 -233.87120741810062 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.282077557495434 -20 --106.28658532876156 -30 -231.7948764133529 -11 -31.641700007663754 -21 --106.01430455964078 -31 -232.42827145392226 -12 -31.863783763482957 -22 --106.58289981940287 -32 -233.39083721202056 -13 -31.863783763482957 -23 --106.58289981940287 -33 -233.39083721202056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.40163771645015 -20 --106.82567082918851 -30 -232.76687312546557 -11 -33.282077557495434 -21 --106.28658532876156 -31 -231.7948764133529 -12 -31.863783763482957 -22 --106.58289981940287 -32 -233.39083721202056 -13 -31.863783763482957 -23 --106.58289981940287 -33 -233.39083721202056 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.39674082694646 -20 --107.40917308077869 -30 -230.6753309045654 -11 -33.282077557495434 -21 --106.28658532876156 -31 -231.7948764133529 -12 -33.40163771645015 -22 --106.82567082918851 -32 -232.76687312546557 -13 -33.40163771645015 -23 --106.82567082918851 -33 -232.76687312546557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.238632079970824 -20 --112.17606399848992 -30 -221.0326367614881 -11 -27.22162481821561 -21 --111.25761076723234 -31 -221.50053377032413 -12 -28.9830836486172 -22 --111.4723931392983 -32 -220.44852606125175 -13 -28.9830836486172 -23 --111.4723931392983 -33 -220.44852606125175 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.43841955920296 -20 --107.79249572780938 -30 -231.80187357278214 -11 -35.39674082694646 -21 --107.40917308077869 -31 -230.6753309045654 -12 -33.40163771645015 -22 --106.82567082918851 -32 -232.76687312546557 -13 -33.40163771645015 -23 --106.82567082918851 -33 -232.76687312546557 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.22162481821561 -20 --111.25761076723234 -30 -221.50053377032413 -11 -29.238632079970824 -21 --112.17606399848992 -31 -221.0326367614881 -12 -27.2064136020636 -22 --111.95306756970187 -32 -221.9161041955966 -13 -27.2064136020636 -23 --111.95306756970187 -33 -221.9161041955966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.05599493497415 -20 --109.3781128994934 -30 -230.0221612829981 -11 -35.43841955920296 -21 --107.79249572780938 -31 -231.80187357278214 -12 -36.14574111027098 -22 --109.68477101711805 -32 -231.1906869077943 -13 -36.14574111027098 -23 --109.68477101711805 -33 -231.1906869077943 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.05599493497415 -20 --109.3781128994934 -30 -230.0221612829981 -11 -35.39674082694646 -21 --107.40917308077869 -31 -230.6753309045654 -12 -35.43841955920296 -22 --107.79249572780938 -32 -231.80187357278214 -13 -35.43841955920296 -23 --107.79249572780938 -33 -231.80187357278214 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.031513916650653 -20 --110.0130290616776 -30 -228.83872866637225 -11 -27.616203765198485 -21 --112.3363902167342 -31 -229.42131824499324 -12 -26.486010405104903 -22 --110.4684528732689 -32 -230.54846936185695 -13 -26.486010405104903 -23 --110.4684528732689 -33 -230.54846936185695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.689811401206637 -20 --112.9433177411988 -30 -228.61056042409152 -11 -26.703835020401527 -21 --112.03034054775547 -31 -227.4441643695564 -12 -28.117869673891438 -22 --112.75500288523654 -32 -226.7225442753053 -13 -28.117869673891438 -23 --112.75500288523654 -33 -226.7225442753053 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.689811401206637 -20 --112.9433177411988 -30 -228.61056042409152 -11 -27.616203765198485 -21 --112.3363902167342 -31 -229.42131824499324 -12 -26.703835020401527 -22 --112.03034054775547 -32 -227.4441643695564 -13 -26.703835020401527 -23 --112.03034054775547 -33 -227.4441643695564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.486501652410794 -20 --112.96795991136543 -30 -229.40184788831857 -11 -33.32771120595143 -21 --112.82314913359772 -31 -227.41130814266785 -12 -34.29088541269607 -22 --112.52713886727973 -32 -227.3748012239029 -13 -34.29088541269607 -23 --112.52713886727973 -33 -227.3748012239029 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.486501652410794 -20 --112.96795991136543 -30 -229.40184788831857 -11 -33.638020015452234 -21 --113.31690520989213 -31 -229.40336900993364 -12 -33.32771120595143 -22 --112.82314913359772 -32 -227.41130814266785 -13 -33.32771120595143 -23 --112.82314913359772 -33 -227.41130814266785 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.51903900480855 -20 --112.06958548542812 -30 -229.39941409373412 -11 -34.29088541269607 -21 --112.52713886727973 -31 -227.3748012239029 -12 -35.44267869972551 -22 --111.58039277397928 -32 -227.3671956158274 -13 -35.44267869972551 -23 --111.58039277397928 -33 -227.3671956158274 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.51903900480855 -20 --112.06958548542812 -30 -229.39941409373412 -11 -34.486501652410794 -21 --112.96795991136543 -31 -229.40184788831857 -12 -34.29088541269607 -22 --112.52713886727973 -32 -227.3748012239029 -13 -34.29088541269607 -23 --112.52713886727973 -33 -227.3748012239029 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.616203765198485 -20 --112.3363902167342 -30 -229.42131824499324 -11 -28.280325462394806 -21 --112.61080055611679 -31 -231.34675398551335 -12 -26.486010405104903 -22 --110.4684528732689 -32 -230.54846936185695 -13 -26.486010405104903 -23 --110.4684528732689 -33 -230.54846936185695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.486010405104903 -20 --110.4684528732689 -30 -230.54846936185695 -11 -28.280325462394806 -21 --112.61080055611679 -31 -231.34675398551335 -12 -27.73545969983016 -22 --110.65555083193892 -32 -232.23813125202108 -13 -27.73545969983016 -23 --110.65555083193892 -33 -232.23813125202108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.02962997004232 -20 --113.23567731564076 -30 -230.6990604017608 -11 -27.616203765198485 -21 --112.3363902167342 -31 -229.42131824499324 -12 -28.689811401206637 -22 --112.9433177411988 -32 -228.61056042409152 -13 -28.689811401206637 -23 --112.9433177411988 -33 -228.61056042409152 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.02962997004232 -20 --113.23567731564076 -30 -230.6990604017608 -11 -28.280325462394806 -21 --112.61080055611679 -31 -231.34675398551335 -12 -27.616203765198485 -22 --112.3363902167342 -32 -229.42131824499324 -13 -27.616203765198485 -23 --112.3363902167342 -33 -229.42131824499324 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.77125561877622 -20 --113.02150339222067 -30 -230.86820912537135 -11 -33.638020015452234 -21 --113.31690520989213 -31 -229.40336900993364 -12 -34.486501652410794 -22 --112.96795991136543 -32 -229.40184788831857 -13 -34.486501652410794 -23 --112.96795991136543 -33 -229.40184788831857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.77125561877622 -20 --113.02150339222067 -30 -230.86820912537135 -11 -33.95684710599815 -21 --113.57671278176869 -31 -230.90167380090566 -12 -33.638020015452234 -22 --113.31690520989213 -32 -229.40336900993364 -13 -33.638020015452234 -23 --113.31690520989213 -33 -229.40336900993364 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.75481285516455 -20 --112.30383821416928 -30 -230.72035610437402 -11 -34.486501652410794 -21 --112.96795991136543 -31 -229.40184788831857 -12 -35.51903900480855 -22 --112.06958548542812 -32 -229.39941409373412 -13 -35.51903900480855 -23 --112.06958548542812 -33 -229.39941409373412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.75481285516455 -20 --112.30383821416928 -30 -230.72035610437402 -11 -34.77125561877622 -21 --113.02150339222067 -31 -230.86820912537135 -12 -34.486501652410794 -22 --112.96795991136543 -32 -229.40184788831857 -13 -34.486501652410794 -23 --112.96795991136543 -33 -229.40184788831857 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.280325462394806 -20 --112.61080055611679 -30 -231.34675398551335 -11 -28.80298284937752 -21 --112.75774090414544 -31 -232.5822089613788 -12 -27.73545969983016 -22 --110.65555083193892 -32 -232.23813125202108 -13 -27.73545969983016 -23 --110.65555083193892 -33 -232.23813125202108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.73545969983016 -20 --110.65555083193892 -30 -232.23813125202108 -11 -28.80298284937752 -21 --112.75774090414544 -31 -232.5822089613788 -12 -28.24533966524521 -22 --111.26369525369613 -32 -233.06288339178235 -13 -28.24533966524521 -23 --111.26369525369613 -33 -233.06288339178235 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.49418051132441 -20 --113.35949661511845 -30 -232.14077946864757 -11 -28.280325462394806 -21 --112.61080055611679 -31 -231.34675398551335 -12 -29.02962997004232 -22 --113.23567731564076 -32 -230.6990604017608 -13 -29.02962997004232 -23 --113.23567731564076 -33 -230.6990604017608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.49418051132441 -20 --113.35949661511845 -30 -232.14077946864757 -11 -28.80298284937752 -21 --112.75774090414544 -31 -232.5822089613788 -12 -28.280325462394806 -22 --112.61080055611679 -32 -231.34675398551335 -13 -28.280325462394806 -23 --112.61080055611679 -33 -231.34675398551335 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.005885822677673 -20 --109.93758142956543 -30 -235.00535569439307 -11 -35.65107236100791 -21 --112.62783711820744 -31 -232.75470415254253 -12 -35.87498146276534 -22 --110.19799745008706 -32 -233.26671368821914 -13 -35.87498146276534 -23 --110.19799745008706 -33 -233.26671368821914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.005885822677673 -20 --109.93758142956543 -30 -235.00535569439307 -11 -29.54711554353336 -21 --112.08023333673596 -31 -234.59313173667303 -12 -35.65107236100791 -22 --112.62783711820744 -32 -232.75470415254253 -13 -35.65107236100791 -23 --112.62783711820744 -33 -232.75470415254253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.893916621631433 -20 --108.11588618320185 -30 -235.4361373358182 -11 -35.87498146276534 -21 --110.19799745008706 -31 -233.26671368821914 -12 -35.06574476347897 -22 --108.34253330386625 -32 -233.93448607729277 -13 -35.06574476347897 -23 --108.34253330386625 -33 -233.93448607729277 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.893916621631433 -20 --108.11588618320185 -30 -235.4361373358182 -11 -30.005885822677673 -21 --109.93758142956543 -31 -235.00535569439307 -12 -35.87498146276534 -22 --110.19799745008706 -32 -233.26671368821914 -13 -35.87498146276534 -23 --110.19799745008706 -33 -233.26671368821914 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.59627712494252 -20 --108.13868944379226 -30 -234.4880501046378 -11 -30.893916621631433 -21 --108.11588618320185 -31 -235.4361373358182 -12 -35.06574476347897 -22 --108.34253330386625 -32 -233.93448607729277 -13 -35.06574476347897 -23 --108.34253330386625 -33 -233.93448607729277 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.893916621631433 -20 --108.11588618320185 -30 -235.4361373358182 -11 -33.59627712494252 -21 --108.13868944379226 -31 -234.4880501046378 -12 -33.54599240678655 -22 --108.13111757065796 -32 -234.5075291724416 -13 -33.54599240678655 -23 --108.13111757065796 -33 -234.5075291724416 -70 -13 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.893916621631433 -20 --108.11588618320185 -30 -235.4361373358182 -11 -33.54599240678655 -21 --108.13111757065796 -31 -234.5075291724416 -12 -32.331072323672394 -22 --107.96438247032782 -32 -234.96367696213687 -13 -32.331072323672394 -23 --107.96438247032782 -33 -234.96367696213687 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.59627712494252 -20 --108.13868944379226 -30 -234.4880501046378 -11 -33.60303421830263 -21 --108.1819028613013 -31 -234.54597696660318 -12 -33.54599240678655 -22 --108.13111757065796 -32 -234.5075291724416 -13 -33.54599240678655 -23 --108.13111757065796 -33 -234.5075291724416 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.60303421830263 -20 --108.1819028613013 -30 -234.54597696660318 -11 -33.59627712494252 -21 --108.13868944379226 -31 -234.4880501046378 -12 -35.06574476347897 -22 --108.34253330386625 -32 -233.93448607729277 -13 -35.06574476347897 -23 --108.34253330386625 -33 -233.93448607729277 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.86953472528566 -20 --113.84290906442916 -30 -232.74861966608137 -11 -30.655404752368074 -21 --113.71209260552217 -31 -233.65034055957193 -12 -31.959614425240556 -22 --113.87333149673309 -32 -233.16175629676968 -13 -31.959614425240556 -23 --113.87333149673309 -33 -233.16175629676968 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.49897484965543 -20 --106.17676034814116 -30 -220.9298089403024 -11 -34.14820420519031 -21 --109.88860131355207 -31 -220.71776458714263 -12 -33.487124751224385 -22 --106.40949195526656 -32 -220.21670712709636 -13 -33.487124751224385 -23 --106.40949195526656 -33 -220.21670712709636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.487124751224385 -20 --106.40949195526656 -30 -220.21670712709636 -11 -34.14820420519031 -21 --109.88860131355207 -31 -220.71776458714263 -12 -32.18899956481271 -22 --109.8079818679462 -32 -219.32046227141953 -13 -32.18899956481271 -23 --109.8079818679462 -33 -219.32046227141953 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.913068103815437 -20 --112.13134302300291 -30 -220.0004036334137 -11 -28.9830836486172 -21 --111.4723931392983 -31 -220.44852606125175 -12 -31.22765070400632 -22 --110.9609920522677 -32 -219.03388295911583 -13 -31.22765070400632 -23 --110.9609920522677 -33 -219.03388295911583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.9830836486172 -20 --111.4723931392983 -30 -220.44852606125175 -11 -31.913068103815437 -21 --112.13134302300291 -31 -220.0004036334137 -12 -29.238632079970824 -22 --112.17606399848992 -32 -221.0326367614881 -13 -29.238632079970824 -23 --112.17606399848992 -33 -221.0326367614881 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.308574373934952 -20 --105.13783428496201 -30 -230.43955705421004 -11 -28.517316210042956 -21 --105.97171315441481 -31 -231.16969542950582 -12 -29.114508556170495 -22 --107.11559660904567 -32 -232.87761077905208 -13 -29.114508556170495 -23 --107.11559660904567 -33 -232.87761077905208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.641700007663754 -20 --106.01430455964078 -30 -232.42827145392226 -11 -31.308574373934952 -21 --105.13783428496201 -31 -230.43955705421004 -12 -29.114508556170495 -22 --107.11559660904567 -32 -232.87761077905208 -13 -29.114508556170495 -23 --107.11559660904567 -33 -232.87761077905208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.96842228044119 -20 --105.29785627888108 -30 -229.98869660746468 -11 -31.308574373934952 -21 --105.13783428496201 -31 -230.43955705421004 -12 -31.641700007663754 -22 --106.01430455964078 -32 -232.42827145392226 -13 -31.641700007663754 -23 --106.01430455964078 -33 -232.42827145392226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.282077557495434 -20 --106.28658532876156 -30 -231.7948764133529 -11 -32.96842228044119 -21 --105.29785627888108 -31 -229.98869660746468 -12 -31.641700007663754 -22 --106.01430455964078 -32 -232.42827145392226 -13 -31.641700007663754 -23 --106.01430455964078 -33 -232.42827145392226 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.27718066799174 -20 --106.5153620196868 -30 -229.24060899710904 -11 -32.96842228044119 -21 --105.29785627888108 -31 -229.98869660746468 -12 -33.282077557495434 -22 --106.28658532876156 -32 -231.7948764133529 -13 -33.282077557495434 -23 --106.28658532876156 -33 -231.7948764133529 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.39674082694646 -20 --107.40917308077869 -30 -230.6753309045654 -11 -35.27718066799174 -21 --106.5153620196868 -31 -229.24060899710904 -12 -33.282077557495434 -22 --106.28658532876156 -32 -231.7948764133529 -13 -33.282077557495434 -23 --106.28658532876156 -33 -231.7948764133529 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.246743585520235 -20 --108.63884779450575 -30 -228.24275321753728 -11 -35.27718066799174 -21 --106.5153620196868 -31 -229.24060899710904 -12 -35.39674082694646 -22 --107.40917308077869 -32 -230.6753309045654 -13 -35.39674082694646 -23 --107.40917308077869 -33 -230.6753309045654 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.246743585520235 -20 --108.63884779450575 -30 -228.24275321753728 -11 -35.39674082694646 -21 --107.40917308077869 -31 -230.6753309045654 -12 -36.05599493497415 -22 --109.3781128994934 -32 -230.0221612829981 -13 -36.05599493497415 -23 --109.3781128994934 -33 -230.0221612829981 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.51903900480855 -20 --112.06958548542812 -30 -229.39941409373412 -11 -36.14574111027098 -21 --109.68477101711805 -31 -231.1906869077943 -12 -35.75481285516455 -22 --112.30383821416928 -32 -230.72035610437402 -13 -35.75481285516455 -23 --112.30383821416928 -33 -230.72035610437402 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.51903900480855 -20 --112.06958548542812 -30 -229.39941409373412 -11 -36.05599493497415 -21 --109.3781128994934 -31 -230.0221612829981 -12 -36.14574111027098 -22 --109.68477101711805 -32 -231.1906869077943 -13 -36.14574111027098 -23 --109.68477101711805 -33 -231.1906869077943 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.95684710599815 -20 --113.57671278176869 -30 -230.90167380090566 -11 -31.133341163863918 -21 --113.62690979507005 -31 -229.95401503463597 -12 -33.638020015452234 -22 --113.31690520989213 -32 -229.40336900993364 -13 -33.638020015452234 -23 --113.31690520989213 -33 -229.40336900993364 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.95684710599815 -20 --113.57671278176869 -30 -230.90167380090566 -11 -31.478635770514334 -21 --113.8161373240013 -31 -231.44501844185496 -12 -31.133341163863918 -22 --113.62690979507005 -32 -229.95401503463597 -13 -31.133341163863918 -23 --113.62690979507005 -33 -229.95401503463597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --113.8161373240013 -30 -231.44501844185496 -11 -29.02962997004232 -21 --113.23567731564076 -31 -230.6990604017608 -12 -31.133341163863918 -22 --113.62690979507005 -32 -229.95401503463597 -13 -31.133341163863918 -23 --113.62690979507005 -33 -229.95401503463597 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.478635770514334 -20 --113.8161373240013 -30 -231.44501844185496 -11 -29.49418051132441 -21 --113.35949661511845 -31 -232.14077946864757 -12 -29.02962997004232 -22 --113.23567731564076 -32 -230.6990604017608 -13 -29.02962997004232 -23 --113.23567731564076 -33 -230.6990604017608 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.629820608897674 -20 --112.37046334091293 -30 -222.06182764633272 -11 -29.238632079970824 -21 --112.17606399848992 -31 -221.0326367614881 -12 -31.913068103815437 -22 --112.13134302300291 -32 -220.0004036334137 -13 -31.913068103815437 -23 --112.13134302300291 -33 -220.0004036334137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.629820608897674 -20 --112.37046334091293 -30 -222.06182764633272 -11 -29.802968199209996 -21 --112.68655241255148 -31 -222.5075162795862 -12 -29.238632079970824 -22 --112.17606399848992 -32 -221.0326367614881 -13 -29.238632079970824 -23 --112.17606399848992 -33 -221.0326367614881 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.802968199209996 -20 --112.68655241255148 -30 -222.5075162795862 -11 -27.2064136020636 -21 --111.95306756970187 -31 -221.9161041955966 -12 -29.238632079970824 -22 --112.17606399848992 -32 -221.0326367614881 -13 -29.238632079970824 -23 --112.17606399848992 -33 -221.0326367614881 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.802968199209996 -20 --112.68655241255148 -30 -222.5075162795862 -11 -27.388035522918475 -21 --112.24542714414362 -31 -223.21727162523828 -12 -27.2064136020636 -22 --111.95306756970187 -32 -221.9161041955966 -13 -27.2064136020636 -23 --111.95306756970187 -33 -221.9161041955966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -22.688682404919618 -20 --108.93120736894615 -30 -224.2218203399175 -11 -23.209210221641058 -21 --109.13138697350698 -31 -225.4797879156879 -12 -23.731867608623766 -22 --106.32522181778593 -32 -225.81838958723208 -13 -23.731867608623766 -23 --106.32522181778593 -33 -225.81838958723208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.209210221641058 -20 --109.13138697350698 -30 -225.4797879156879 -11 -24.22136454439513 -21 --106.90233535859315 -31 -226.82415519920193 -12 -23.731867608623766 -22 --106.32522181778593 -32 -225.81838958723208 -13 -23.731867608623766 -23 --106.32522181778593 -33 -225.81838958723208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.645075775552236 -20 --101.71378952914574 -30 -226.31670902837283 -11 -26.91831316814471 -21 --104.08552235156613 -31 -228.40977237088742 -12 -30.81512252196408 -22 --103.09709752600902 -32 -227.73926196290753 -13 -30.81512252196408 -23 --103.09709752600902 -33 -227.73926196290753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.37974821535879 -20 --101.80596949902659 -30 -225.21602542761406 -11 -29.645075775552236 -21 --101.71378952914574 -31 -226.31670902837283 -12 -30.81512252196408 -22 --103.09709752600902 -32 -227.73926196290753 -13 -30.81512252196408 -23 --103.09709752600902 -33 -227.73926196290753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.45408150135321 -20 --102.04265602235168 -30 -225.0946399227211 -11 -23.731867608623766 -21 --106.32522181778593 -31 -225.81838958723208 -12 -24.22136454439513 -22 --106.90233535859315 -32 -226.82415519920193 -13 -24.22136454439513 -23 --106.90233535859315 -33 -226.82415519920193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.12783582571415 -20 --103.27750254957135 -30 -226.94493225545 -11 -32.37974821535879 -21 --101.80596949902659 -31 -225.21602542761406 -12 -30.81512252196408 -22 --103.09709752600902 -32 -227.73926196290753 -13 -30.81512252196408 -23 --103.09709752600902 -33 -227.73926196290753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.37211330694778 -20 --103.54734952410712 -30 -223.62188997488406 -11 -32.37974821535879 -21 --101.80596949902659 -31 -225.21602542761406 -12 -33.12783582571415 -22 --103.27750254957135 -32 -226.94493225545 -13 -33.12783582571415 -23 --103.27750254957135 -33 -226.94493225545 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.45408150135321 -20 --102.04265602235168 -30 -225.0946399227211 -11 -24.22136454439513 -21 --106.90233535859315 -31 -226.82415519920193 -12 -26.12520035797945 -22 --102.3243677454871 -32 -226.5229731193938 -13 -26.12520035797945 -23 --102.3243677454871 -33 -226.5229731193938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.07913063369271 -20 --104.50261389845315 -30 -225.31946169744697 -11 -34.37211330694778 -21 --103.54734952410712 -31 -223.62188997488406 -12 -33.12783582571415 -22 --103.27750254957135 -32 -226.94493225545 -13 -33.12783582571415 -23 --103.27750254957135 -33 -226.94493225545 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.109032518355757 -20 --101.2814867661057 -30 -225.50321318856368 -11 -25.45408150135321 -21 --102.04265602235168 -31 -225.0946399227211 -12 -26.12520035797945 -22 --102.3243677454871 -32 -226.5229731193938 -13 -26.12520035797945 -23 --102.3243677454871 -33 -226.5229731193938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.645075775552236 -20 --101.71378952914574 -30 -226.31670902837283 -11 -29.109032518355757 -21 --101.2814867661057 -31 -225.50321318856368 -12 -26.12520035797945 -22 --102.3243677454871 -32 -226.5229731193938 -13 -26.12520035797945 -23 --102.3243677454871 -33 -226.5229731193938 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.633485950941672 -20 --101.76368231812381 -30 -224.34168472319712 -11 -29.109032518355757 -21 --101.2814867661057 -31 -225.50321318856368 -12 -29.645075775552236 -22 --101.71378952914574 -32 -226.31670902837283 -13 -29.645075775552236 -23 --101.71378952914574 -33 -226.31670902837283 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.37974821535879 -20 --101.80596949902659 -30 -225.21602542761406 -11 -31.633485950941672 -21 --101.76368231812381 -31 -224.34168472319712 -12 -29.645075775552236 -22 --101.71378952914574 -32 -226.31670902837283 -13 -29.645075775552236 -23 --101.71378952914574 -33 -226.31670902837283 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.634065099252744 -20 --103.70767574234884 -30 -222.25866078334178 -11 -31.633485950941672 -21 --101.76368231812381 -31 -224.34168472319712 -12 -32.37974821535879 -22 --101.80596949902659 -32 -225.21602542761406 -13 -32.37974821535879 -23 --101.80596949902659 -33 -225.21602542761406 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.37211330694778 -20 --103.54734952410712 -30 -223.62188997488406 -11 -33.634065099252744 -21 --103.70767574234884 -31 -222.25866078334178 -12 -32.37974821535879 -22 --101.80596949902659 -32 -225.21602542761406 -13 -32.37974821535879 -23 --101.80596949902659 -33 -225.21602542761406 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.49897484965543 -20 --106.17676034814116 -30 -220.9298089403024 -11 -33.634065099252744 -21 --103.70767574234884 -31 -222.25866078334178 -12 -34.37211330694778 -22 --103.54734952410712 -32 -223.62188997488406 -13 -34.37211330694778 -23 --103.54734952410712 -33 -223.62188997488406 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.22059494390631 -20 --107.35745494585977 -30 -222.41472786106036 -11 -35.63221045297943 -21 --107.81287875745102 -31 -224.0067337435285 -12 -35.26136100319367 -22 --110.51834566224561 -32 -223.48042566466867 -13 -35.26136100319367 -23 --110.51834566224561 -33 -223.48042566466867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.81932306181655 -20 --110.1006456667113 -30 -221.9091070361672 -11 -35.22059494390631 -21 --107.35745494585977 -31 -222.41472786106036 -12 -35.26136100319367 -22 --110.51834566224561 -32 -223.48042566466867 -13 -35.26136100319367 -23 --110.51834566224561 -33 -223.48042566466867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.01557705051242 -20 --112.40453646509364 -30 -223.65809266932345 -11 -29.802968199209996 -21 --112.68655241255148 -31 -222.5075162795862 -12 -32.629820608897674 -22 --112.37046334091293 -32 -222.06182764633272 -13 -32.629820608897674 -23 --112.37046334091293 -33 -222.06182764633272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.01557705051242 -20 --112.40453646509364 -30 -223.65809266932345 -11 -30.271169432368556 -21 --112.91593755212403 -31 -224.15762900775476 -12 -29.802968199209996 -22 --112.68655241255148 -32 -222.5075162795862 -13 -29.802968199209996 -23 --112.68655241255148 -33 -222.5075162795862 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.271169432368556 -20 --112.91593755212403 -30 -224.15762900775476 -11 -27.388035522918475 -21 --112.24542714414362 -31 -223.21727162523828 -12 -29.802968199209996 -22 --112.68655241255148 -32 -222.5075162795862 -13 -29.802968199209996 -23 --112.68655241255148 -33 -222.5075162795862 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.271169432368556 -20 --112.91593755212403 -30 -224.15762900775476 -11 -27.670051470376563 -21 --112.48880660257609 -31 -224.9178855910321 -12 -27.388035522918475 -22 --112.24542714414362 -32 -223.21727162523828 -13 -27.388035522918475 -23 --112.24542714414362 -33 -223.21727162523828 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.209210221641058 -20 --109.13138697350698 -30 -225.4797879156879 -11 -24.203415309335774 -21 --109.66560488476543 -31 -226.99421659578087 -12 -24.22136454439513 -22 --106.90233535859315 -32 -226.82415519920193 -13 -24.22136454439513 -23 --106.90233535859315 -33 -226.82415519920193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.22136454439513 -20 --106.90233535859315 -30 -226.82415519920193 -11 -24.203415309335774 -21 --109.66560488476543 -31 -226.99421659578087 -12 -24.61472659408585 -22 --107.17644147365235 -32 -227.75964499255014 -13 -24.61472659408585 -23 --107.17644147365235 -33 -227.75964499255014 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.12520035797945 -20 --102.3243677454871 -30 -226.5229731193938 -11 -24.22136454439513 -21 --106.90233535859315 -31 -226.82415519920193 -12 -24.61472659408585 -22 --107.17644147365235 -32 -227.75964499255014 -13 -24.61472659408585 -23 --107.17644147365235 -33 -227.75964499255014 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.12520035797945 -20 --102.3243677454871 -30 -226.5229731193938 -11 -24.61472659408585 -21 --107.17644147365235 -31 -227.75964499255014 -12 -26.91831316814471 -22 --104.08552235156613 -32 -228.40977237088742 -13 -26.91831316814471 -23 --104.08552235156613 -33 -228.40977237088742 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.645075775552236 -20 --101.71378952914574 -30 -226.31670902837283 -11 -26.12520035797945 -21 --102.3243677454871 -31 -226.5229731193938 -12 -26.91831316814471 -22 --104.08552235156613 -32 -228.40977237088742 -13 -26.91831316814471 -23 --104.08552235156613 -33 -228.40977237088742 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.22059494390631 -20 --107.35745494585977 -30 -222.41472786106036 -11 -34.37211330694778 -21 --103.54734952410712 -31 -223.62188997488406 -12 -35.07913063369271 -22 --104.50261389845315 -32 -225.31946169744697 -13 -35.07913063369271 -23 --104.50261389845315 -33 -225.31946169744697 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.37211330694778 -20 --103.54734952410712 -30 -223.62188997488406 -11 -35.22059494390631 -21 --107.35745494585977 -31 -222.41472786106036 -12 -34.49897484965543 -22 --106.17676034814116 -32 -220.9298089403024 -13 -34.49897484965543 -23 --106.17676034814116 -33 -220.9298089403024 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.22059494390631 -20 --107.35745494585977 -30 -222.41472786106036 -11 -35.07913063369271 -21 --104.50261389845315 -31 -225.31946169744697 -12 -35.63221045297943 -22 --107.81287875745102 -32 -224.0067337435285 -13 -35.63221045297943 -23 --107.81287875745102 -33 -224.0067337435285 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.63221045297943 -20 --107.81287875745102 -30 -224.0067337435285 -11 -36.06846813221882 -21 --108.40946265493298 -31 -225.87832177887046 -12 -35.429292829511745 -22 --110.96312162253061 -32 -225.4365880618158 -13 -35.429292829511745 -23 --110.96312162253061 -33 -225.4365880618158 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.26136100319367 -20 --110.51834566224561 -30 -223.48042566466867 -11 -35.63221045297943 -21 --107.81287875745102 -31 -224.0067337435285 -12 -35.429292829511745 -22 --110.96312162253061 -32 -225.4365880618158 -13 -35.429292829511745 -23 --110.96312162253061 -33 -225.4365880618158 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.189897587614304 -20 --112.53048533483275 -30 -225.47674567245633 -11 -30.271169432368556 -21 --112.91593755212403 -31 -224.15762900775476 -12 -33.01557705051242 -22 --112.40453646509364 -32 -223.65809266932345 -13 -33.01557705051242 -23 --112.40453646509364 -33 -223.65809266932345 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.189897587614304 -20 --112.53048533483275 -30 -225.47674567245633 -11 -30.53097700424471 -21 --113.02089494357335 -31 -226.05203386732512 -12 -30.271169432368556 -22 --112.91593755212403 -32 -224.15762900775476 -13 -30.271169432368556 -23 --112.91593755212403 -33 -224.15762900775476 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.53097700424471 -20 --113.02089494357335 -30 -226.05203386732512 -11 -27.670051470376563 -21 --112.48880660257609 -31 -224.9178855910321 -12 -30.271169432368556 -22 --112.91593755212403 -32 -224.15762900775476 -13 -30.271169432368556 -23 --112.91593755212403 -33 -224.15762900775476 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.53097700424471 -20 --113.02089494357335 -30 -226.05203386732512 -11 -28.117869673891438 -21 --112.75500288523654 -31 -226.7225442753053 -12 -27.670051470376563 -22 --112.48880660257609 -32 -224.9178855910321 -13 -27.670051470376563 -23 --112.48880660257609 -33 -224.9178855910321 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.203415309335774 -20 --109.66560488476543 -30 -226.99421659578087 -11 -25.031513916650653 -21 --110.0130290616776 -31 -228.83872866637225 -12 -24.61472659408585 -22 --107.17644147365235 -32 -227.75964499255014 -13 -24.61472659408585 -23 --107.17644147365235 -33 -227.75964499255014 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.61472659408585 -20 --107.17644147365235 -30 -227.75964499255014 -11 -25.031513916650653 -21 --110.0130290616776 -31 -228.83872866637225 -12 -25.671601892326805 -22 --107.85516593835511 -32 -229.76570017867576 -13 -25.671601892326805 -23 --107.85516593835511 -33 -229.76570017867576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.61472659408585 -20 --107.17644147365235 -30 -227.75964499255014 -11 -25.671601892326805 -21 --107.85516593835511 -31 -229.76570017867576 -12 -26.91831316814471 -22 --104.08552235156613 -32 -228.40977237088742 -13 -26.91831316814471 -23 --104.08552235156613 -33 -228.40977237088742 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.91831316814471 -20 --104.08552235156613 -30 -228.40977237088742 -11 -25.671601892326805 -21 --107.85516593835511 -31 -229.76570017867576 -12 -27.70503726752617 -22 --104.71161600838279 -32 -229.84175625943652 -13 -27.70503726752617 -23 --104.71161600838279 -33 -229.84175625943652 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.81512252196408 -20 --103.09709752600902 -30 -227.73926196290753 -11 -26.91831316814471 -21 --104.08552235156613 -31 -228.40977237088742 -12 -27.70503726752617 -22 --104.71161600838279 -32 -229.84175625943652 -13 -27.70503726752617 -23 --104.71161600838279 -33 -229.84175625943652 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.101093385621677 -20 --104.11868280277763 -30 -228.98871125763256 -11 -30.81512252196408 -21 --103.09709752600902 -31 -227.73926196290753 -12 -27.70503726752617 -22 --104.71161600838279 -32 -229.84175625943652 -13 -27.70503726752617 -23 --104.71161600838279 -33 -229.84175625943652 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.12783582571415 -20 --103.27750254957135 -30 -226.94493225545 -11 -30.81512252196408 -21 --103.09709752600902 -31 -227.73926196290753 -12 -31.101093385621677 -22 --104.11868280277763 -32 -228.98871125763256 -13 -31.101093385621677 -23 --104.11868280277763 -33 -228.98871125763256 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.12783582571415 -20 --103.27750254957135 -30 -226.94493225545 -11 -31.101093385621677 -21 --104.11868280277763 -31 -228.98871125763256 -12 -32.89662534020375 -22 --104.13480669189859 -32 -228.269524957966 -13 -32.89662534020375 -23 --104.13480669189859 -33 -228.269524957966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.181423257071753 -20 --105.31915198149154 -30 -221.53886603502863 -11 -29.55958874077803 -21 --107.8067942709898 -31 -222.42963485288922 -12 -29.071004477975755 -22 --106.54517600334322 -32 -223.28572209792404 -13 -29.071004477975755 -23 --106.54517600334322 -33 -223.28572209792404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.081927253270155 -20 --106.75296121597883 -30 -220.64657609555172 -11 -29.55958874077803 -21 --107.8067942709898 -31 -222.42963485288922 -12 -30.181423257071753 -22 --105.31915198149154 -32 -221.53886603502863 -13 -30.181423257071753 -23 --105.31915198149154 -33 -221.53886603502863 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.304634107902988 -20 --109.03251406851749 -30 -220.3484362589723 -11 -29.165009793795118 -21 --109.74926657359998 -31 -221.34112022505164 -12 -29.514259316645035 -22 --108.81712324780555 -32 -221.80232429878012 -13 -29.514259316645035 -23 --108.81712324780555 -33 -221.80232429878012 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.287641496315295 -20 --107.71309317949373 -30 -222.88323331854187 -11 -27.15256589688552 -21 --109.27041748913518 -31 -222.0371854761672 -12 -25.594937362920724 -22 --108.08637642386381 -32 -222.3976912989699 -13 -25.594937362920724 -23 --108.08637642386381 -33 -222.3976912989699 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.287641496315295 -20 --107.71309317949373 -30 -222.88323331854187 -11 -28.19118773574408 -21 --109.13169119782896 -31 -222.10746129478915 -12 -27.15256589688552 -22 --109.27041748913518 -32 -222.0371854761672 -13 -27.15256589688552 -23 --109.27041748913518 -33 -222.0371854761672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.791741199592558 -20 --106.42105247954292 -30 -223.4423976242897 -11 -25.594937362920724 -21 --108.08637642386381 -31 -222.3976912989699 -12 -25.559951565771115 -22 --106.46820724961398 -32 -222.96719923170122 -13 -25.559951565771115 -23 --106.46820724961398 -33 -222.96719923170122 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.791741199592558 -20 --106.42105247954292 -30 -223.4423976242897 -11 -27.287641496315295 -21 --107.71309317949373 -31 -222.88323331854187 -12 -25.594937362920724 -22 --108.08637642386381 -32 -222.3976912989699 -13 -25.594937362920724 -23 --108.08637642386381 -33 -222.3976912989699 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.03574375683815 -20 --104.83117616733591 -30 -223.6221941992068 -11 -27.791741199592558 -21 --106.42105247954292 -31 -223.4423976242897 -12 -25.559951565771115 -22 --106.46820724961398 -32 -222.96719923170122 -13 -25.559951565771115 -23 --106.46820724961398 -33 -222.96719923170122 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.19118773574408 -20 --109.13169119782896 -30 -222.10746129478915 -11 -28.471682561586956 -21 --109.58437699051235 -31 -221.58084899160716 -12 -27.15256589688552 -22 --109.27041748913518 -32 -222.0371854761672 -13 -27.15256589688552 -23 --109.27041748913518 -33 -222.0371854761672 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.471682561586956 -20 --109.58437699051235 -30 -221.58084899160716 -11 -28.19118773574408 -21 --109.13169119782896 -31 -222.10746129478915 -12 -29.165009793795118 -22 --109.74926657359998 -32 -221.34112022505164 -13 -29.165009793795118 -23 --109.74926657359998 -33 -221.34112022505164 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.594937362920724 -20 --108.08637642386381 -30 -222.3976912989699 -11 -27.15256589688552 -21 --109.27041748913518 -31 -222.0371854761672 -12 -25.84683510239784 -22 --109.98199818072575 -32 -221.98729268718822 -13 -25.84683510239784 -23 --109.98199818072575 -33 -221.98729268718822 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.594937362920724 -20 --108.08637642386381 -30 -222.3976912989699 -11 -25.84683510239784 -21 --109.98199818072575 -31 -221.98729268718822 -12 -23.908317715986975 -22 --108.32853898500342 -32 -222.43298132044222 -13 -23.908317715986975 -23 --108.32853898500342 -33 -222.43298132044222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.17896016215239 -20 --106.44904111726173 -30 -220.1333496625833 -11 -31.00100358334151 -21 --109.19131916514407 -31 -219.20333590704968 -12 -31.081927253270155 -22 --106.75296121597883 -32 -220.64657609555172 -13 -31.081927253270155 -23 --106.75296121597883 -33 -220.64657609555172 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.00100358334151 -20 --109.19131916514407 -30 -219.20333590704968 -11 -30.304634107902988 -21 --109.03251406851749 -31 -220.3484362589723 -12 -31.081927253270155 -22 --106.75296121597883 -32 -220.64657609555172 -13 -31.081927253270155 -23 --106.75296121597883 -33 -220.64657609555172 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.534627696121195 -20 --110.19860589872971 -30 -219.33719460918667 -11 -29.165009793795118 -21 --109.74926657359998 -31 -221.34112022505164 -12 -30.304634107902988 -22 --109.03251406851749 -32 -220.3484362589723 -13 -30.304634107902988 -23 --109.03251406851749 -33 -220.3484362589723 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.534627696121195 -20 --110.19860589872971 -30 -219.33719460918667 -11 -28.977303386479438 -21 --110.71700414519005 -31 -220.72476174657194 -12 -29.165009793795118 -22 --109.74926657359998 -32 -221.34112022505164 -13 -29.165009793795118 -23 --109.74926657359998 -33 -221.34112022505164 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.559951565771115 -20 --106.46820724961398 -30 -222.96719923170122 -11 -25.594937362920724 -21 --108.08637642386381 -31 -222.3976912989699 -12 -23.908317715986975 -22 --108.32853898500342 -32 -222.43298132044222 -13 -23.908317715986975 -23 --108.32853898500342 -33 -222.43298132044222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.17846891484649 -20 --106.05476639460278 -30 -223.60911255331573 -11 -25.559951565771115 -21 --106.46820724961398 -31 -222.96719923170122 -12 -23.908317715986975 -22 --108.32853898500342 -32 -222.43298132044222 -13 -23.908317715986975 -23 --108.32853898500342 -33 -222.43298132044222 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.03574375683815 -20 --104.83117616733591 -30 -223.6221941992068 -11 -25.559951565771115 -21 --106.46820724961398 -31 -222.96719923170122 -12 -24.17846891484649 -22 --106.05476639460278 -32 -223.60911255331573 -13 -24.17846891484649 -23 --106.05476639460278 -33 -223.60911255331573 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.393845085391288 -20 --103.86039635251531 -30 -223.56317468053692 -11 -27.03574375683815 -21 --104.83117616733591 -31 -223.6221941992068 -12 -24.17846891484649 -22 --106.05476639460278 -32 -223.60911255331573 -13 -24.17846891484649 -23 --106.05476639460278 -33 -223.60911255331573 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.393845085391288 -20 --103.86039635251531 -30 -223.56317468053692 -11 -28.831579935743274 -21 --104.86372816990126 -31 -223.66995741792368 -12 -27.03574375683815 -22 --104.83117616733591 -32 -223.6221941992068 -13 -27.03574375683815 -23 --104.83117616733591 -33 -223.6221941992068 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.831579935743274 -20 --104.86372816990126 -30 -223.66995741792368 -11 -25.393845085391288 -21 --103.86039635251531 -31 -223.56317468053692 -12 -27.9182985179772 -22 --103.8643512687152 -32 -224.5470361412483 -13 -27.9182985179772 -23 --103.8643512687152 -33 -224.5470361412483 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.65724474847384 -20 --104.70644419488926 -30 -222.58813572519384 -11 -28.831579935743274 -21 --104.86372816990126 -31 -223.66995741792368 -12 -27.9182985179772 -22 --103.8643512687152 -32 -224.5470361412483 -13 -27.9182985179772 -23 --103.8643512687152 -33 -224.5470361412483 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.328074030944556 -20 --103.49958630538994 -30 -223.9468015518907 -11 -29.65724474847384 -21 --104.70644419488926 -31 -222.58813572519384 -12 -27.9182985179772 -22 --103.8643512687152 -32 -224.5470361412483 -13 -27.9182985179772 -23 --103.8643512687152 -33 -224.5470361412483 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.181423257071753 -20 --105.31915198149154 -30 -221.53886603502863 -11 -29.65724474847384 -21 --104.70644419488926 -31 -222.58813572519384 -12 -29.328074030944556 -22 --103.49958630538994 -32 -223.9468015518907 -13 -29.328074030944556 -23 --103.49958630538994 -33 -223.9468015518907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.226433806714155 -20 --104.34441725047121 -30 -220.8920851242459 -11 -30.181423257071753 -21 --105.31915198149154 -31 -221.53886603502863 -12 -29.328074030944556 -22 --103.49958630538994 -32 -223.9468015518907 -13 -29.328074030944556 -23 --103.49958630538994 -33 -223.9468015518907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.226433806714155 -20 --104.34441725047121 -30 -220.8920851242459 -11 -31.081927253270155 -21 --106.75296121597883 -31 -220.64657609555172 -12 -30.181423257071753 -22 --105.31915198149154 -32 -221.53886603502863 -13 -30.181423257071753 -23 --105.31915198149154 -33 -221.53886603502863 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.226433806714155 -20 --104.34441725047121 -30 -220.8920851242459 -11 -32.17896016215239 -21 --106.44904111726173 -31 -220.1333496625833 -12 -31.081927253270155 -22 --106.75296121597883 -32 -220.64657609555172 -13 -31.081927253270155 -23 --106.75296121597883 -33 -220.64657609555172 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.00100358334151 -20 --109.19131916514407 -30 -219.20333590704968 -11 -32.18899956481271 -21 --109.8079818679462 -31 -219.32046227141953 -12 -31.628009913126952 -22 --110.40334886813544 -32 -219.2532286960279 -13 -31.628009913126952 -23 --110.40334886813544 -33 -219.2532286960279 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.00100358334151 -20 --109.19131916514407 -30 -219.20333590704968 -11 -31.628009913126952 -21 --110.40334886813544 -31 -219.2532286960279 -12 -30.534627696121195 -22 --110.19860589872971 -32 -219.33719460918667 -13 -30.534627696121195 -23 --110.19860589872971 -33 -219.33719460918667 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.534627696121195 -20 --110.19860589872971 -30 -219.33719460918667 -11 -31.628009913126952 -21 --110.40334886813544 -31 -219.2532286960279 -12 -31.22765070400632 -22 --110.9609920522677 -32 -219.03388295911583 -13 -31.22765070400632 -23 --110.9609920522677 -33 -219.03388295911583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.84683510239784 -20 --109.98199818072575 -30 -221.98729268718822 -11 -27.569048995127297 -21 --110.54815964590307 -31 -221.58389123483695 -12 -27.22162481821561 -22 --111.25761076723234 -32 -221.50053377032413 -13 -27.22162481821561 -23 --111.25761076723234 -33 -221.50053377032413 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.84683510239784 -20 --109.98199818072575 -30 -221.98729268718822 -11 -27.22162481821561 -21 --111.25761076723234 -31 -221.50053377032413 -12 -25.34547341802792 -22 --110.67897610481045 -32 -222.22732567806653 -13 -25.34547341802792 -23 --110.67897610481045 -33 -222.22732567806653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.174528648814487 -20 --108.73741647516935 -30 -222.98606113972906 -11 -22.688682404919618 -21 --108.93120736894615 -31 -224.2218203399175 -12 -23.146540011094807 -22 --105.7520631931783 -32 -224.10986578903933 -13 -23.146540011094807 -23 --105.7520631931783 -33 -224.10986578903933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.146540011094807 -20 --105.7520631931783 -30 -224.10986578903933 -11 -22.688682404919618 -21 --108.93120736894615 -31 -224.2218203399175 -12 -23.731867608623766 -22 --106.32522181778593 -32 -225.81838958723208 -13 -23.731867608623766 -23 --106.32522181778593 -33 -225.81838958723208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.146540011094807 -20 --105.7520631931783 -30 -224.10986578903933 -11 -23.731867608623766 -21 --106.32522181778593 -31 -225.81838958723208 -12 -25.004133727577052 -22 --102.56987677417979 -32 -224.29087926124927 -13 -25.004133727577052 -23 --102.56987677417979 -33 -224.29087926124927 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.004133727577052 -20 --102.56987677417979 -30 -224.29087926124927 -11 -23.731867608623766 -21 --106.32522181778593 -31 -225.81838958723208 -12 -25.45408150135321 -22 --102.04265602235168 -32 -225.0946399227211 -13 -25.45408150135321 -23 --102.04265602235168 -33 -225.0946399227211 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.686769157976236 -20 --101.84886512857516 -30 -224.958955874645 -11 -25.004133727577052 -21 --102.56987677417979 -31 -224.29087926124927 -12 -25.45408150135321 -22 --102.04265602235168 -32 -225.0946399227211 -13 -25.45408150135321 -23 --102.04265602235168 -33 -225.0946399227211 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.109032518355757 -20 --101.2814867661057 -30 -225.50321318856368 -11 -28.686769157976236 -21 --101.84886512857516 -31 -224.958955874645 -12 -25.45408150135321 -22 --102.04265602235168 -32 -225.0946399227211 -13 -25.45408150135321 -23 --102.04265602235168 -33 -225.0946399227211 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.241051224387597 -20 --102.39464356410872 -30 -224.21482318048933 -11 -28.686769157976236 -21 --101.84886512857516 -31 -224.958955874645 -12 -29.109032518355757 -22 --101.2814867661057 -32 -225.50321318856368 -13 -29.109032518355757 -23 --101.2814867661057 -33 -225.50321318856368 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.109032518355757 -20 --101.2814867661057 -30 -225.50321318856368 -11 -31.633485950941672 -21 --101.76368231812381 -31 -224.34168472319712 -12 -30.241051224387597 -22 --102.39464356410872 -32 -224.21482318048933 -13 -30.241051224387597 -23 --102.39464356410872 -33 -224.21482318048933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55984901459848 -20 --103.9029877577403 -30 -221.41504673555178 -11 -30.241051224387597 -21 --102.39464356410872 -31 -224.21482318048933 -12 -31.633485950941672 -22 --101.76368231812381 -32 -224.34168472319712 -13 -31.633485950941672 -23 --101.76368231812381 -33 -224.34168472319712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.634065099252744 -20 --103.70767574234884 -30 -222.25866078334178 -11 -32.55984901459848 -21 --103.9029877577403 -31 -221.41504673555178 -12 -31.633485950941672 -22 --101.76368231812381 -32 -224.34168472319712 -13 -31.633485950941672 -23 --101.76368231812381 -33 -224.34168472319712 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.634065099252744 -20 --103.70767574234884 -30 -222.25866078334178 -11 -33.487124751224385 -21 --106.40949195526656 -31 -220.21670712709636 -12 -32.55984901459848 -22 --103.9029877577403 -32 -221.41504673555178 -13 -32.55984901459848 -23 --103.9029877577403 -33 -221.41504673555178 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.634065099252744 -20 --103.70767574234884 -30 -222.25866078334178 -11 -34.49897484965543 -21 --106.17676034814116 -31 -220.9298089403024 -12 -33.487124751224385 -22 --106.40949195526656 -32 -220.21670712709636 -13 -33.487124751224385 -23 --106.40949195526656 -33 -220.21670712709636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.49897484965543 -20 --106.17676034814116 -30 -220.9298089403024 -11 -35.22059494390631 -21 --107.35745494585977 -31 -222.41472786106036 -12 -34.81932306181655 -22 --110.1006456667113 -32 -221.9091070361672 -13 -34.81932306181655 -23 --110.1006456667113 -33 -221.9091070361672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.14820420519031 -20 --109.88860131355207 -30 -220.71776458714263 -11 -34.49897484965543 -21 --106.17676034814116 -31 -220.9298089403024 -12 -34.81932306181655 -22 --110.1006456667113 -32 -221.9091070361672 -13 -34.81932306181655 -23 --110.1006456667113 -33 -221.9091070361672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.686769157976236 -20 --101.84886512857516 -30 -224.958955874645 -11 -29.328074030944556 -21 --103.49958630538994 -31 -223.9468015518907 -12 -27.9182985179772 -22 --103.8643512687152 -32 -224.5470361412483 -13 -27.9182985179772 -23 --103.8643512687152 -33 -224.5470361412483 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.686769157976236 -20 --101.84886512857516 -30 -224.958955874645 -11 -30.241051224387597 -21 --102.39464356410872 -31 -224.21482318048933 -12 -29.328074030944556 -22 --103.49958630538994 -32 -223.9468015518907 -13 -29.328074030944556 -23 --103.49958630538994 -33 -223.9468015518907 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.226433806714155 -20 --104.34441725047121 -30 -220.8920851242459 -11 -29.328074030944556 -21 --103.49958630538994 -31 -223.9468015518907 -12 -30.241051224387597 -22 --102.39464356410872 -32 -224.21482318048933 -13 -30.241051224387597 -23 --102.39464356410872 -33 -224.21482318048933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55984901459848 -20 --103.9029877577403 -30 -221.41504673555178 -11 -31.226433806714155 -21 --104.34441725047121 -31 -220.8920851242459 -12 -30.241051224387597 -22 --102.39464356410872 -32 -224.21482318048933 -13 -30.241051224387597 -23 --102.39464356410872 -33 -224.21482318048933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55984901459848 -20 --103.9029877577403 -30 -221.41504673555178 -11 -32.17896016215239 -21 --106.44904111726173 -31 -220.1333496625833 -12 -31.226433806714155 -22 --104.34441725047121 -32 -220.8920851242459 -13 -31.226433806714155 -23 --104.34441725047121 -33 -220.8920851242459 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.55984901459848 -20 --103.9029877577403 -30 -221.41504673555178 -11 -33.487124751224385 -21 --106.40949195526656 -31 -220.21670712709636 -12 -32.17896016215239 -22 --106.44904111726173 -32 -220.1333496625833 -13 -32.17896016215239 -23 --106.44904111726173 -33 -220.1333496625833 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.851644090896396 -20 --113.20099574281508 -30 -234.10485169819384 -11 -30.655404752368074 -21 --113.71209260552217 -31 -233.65034055957193 -12 -33.86953472528566 -22 --113.84290906442916 -32 -232.74861966608137 -13 -33.86953472528566 -23 --113.84290906442916 -33 -232.74861966608137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.851644090896396 -20 --113.20099574281508 -30 -234.10485169819384 -11 -33.86953472528566 -21 --113.84290906442916 -31 -232.74861966608137 -12 -34.52087900091431 -22 --113.36679799887153 -32 -232.77174071463241 -13 -34.52087900091431 -23 --113.36679799887153 -33 -232.77174071463241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.54711554353336 -20 --112.08023333673596 -30 -234.59313173667303 -11 -29.851644090896396 -21 --113.20099574281508 -31 -234.10485169819384 -12 -34.52087900091431 -22 --113.36679799887153 -32 -232.77174071463241 -13 -34.52087900091431 -23 --113.36679799887153 -33 -232.77174071463241 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.54711554353336 -20 --112.08023333673596 -30 -234.59313173667303 -11 -34.52087900091431 -21 --113.36679799887153 -31 -232.77174071463241 -12 -35.65107236100791 -22 --112.62783711820744 -32 -232.75470415254253 -13 -35.65107236100791 -23 --112.62783711820744 -33 -232.75470415254253 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.628009913126952 -20 --110.40334886813544 -30 -219.2532286960279 -11 -32.91183655635575 -21 --111.86149604846638 -31 -220.18902271369828 -12 -31.22765070400632 -22 --110.9609920522677 -32 -219.03388295911583 -13 -31.22765070400632 -23 --110.9609920522677 -33 -219.03388295911583 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.22765070400632 -20 --110.9609920522677 -30 -219.03388295911583 -11 -32.91183655635575 -21 --111.86149604846638 -31 -220.18902271369828 -12 -31.913068103815437 -22 --112.13134302300291 -32 -220.0004036334137 -13 -31.913068103815437 -23 --112.13134302300291 -33 -220.0004036334137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.18899956481271 -20 --109.8079818679462 -30 -219.32046227141953 -11 -34.14820420519031 -21 --109.88860131355207 -31 -220.71776458714263 -12 -31.628009913126952 -22 --110.40334886813544 -32 -219.2532286960279 -13 -31.628009913126952 -23 --110.40334886813544 -33 -219.2532286960279 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.14820420519031 -20 --109.88860131355207 -30 -220.71776458714263 -11 -32.91183655635575 -21 --111.86149604846638 -31 -220.18902271369828 -12 -31.628009913126952 -22 --110.40334886813544 -32 -219.2532286960279 -13 -31.628009913126952 -23 --110.40334886813544 -33 -219.2532286960279 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.34547341802792 -20 --110.67897610481045 -30 -222.22732567806653 -11 -25.043378665249207 -21 --111.04404529245863 -31 -222.86315451322002 -12 -23.174528648814487 -22 --108.73741647516935 -32 -222.98606113972906 -13 -23.174528648814487 -23 --108.73741647516935 -33 -222.98606113972906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.043378665249207 -20 --111.04404529245863 -30 -222.86315451322002 -11 -22.688682404919618 -21 --108.93120736894615 -31 -224.2218203399175 -12 -23.174528648814487 -22 --108.73741647516935 -32 -222.98606113972906 -13 -23.174528648814487 -23 --108.73741647516935 -33 -222.98606113972906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.34547341802792 -20 --110.67897610481045 -30 -222.22732567806653 -11 -27.22162481821561 -21 --111.25761076723234 -31 -221.50053377032413 -12 -27.2064136020636 -22 --111.95306756970187 -32 -221.9161041955966 -13 -27.2064136020636 -23 --111.95306756970187 -33 -221.9161041955966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.2064136020636 -20 --111.95306756970187 -30 -221.9161041955966 -11 -25.043378665249207 -21 --111.04404529245863 -31 -222.86315451322002 -12 -25.34547341802792 -22 --110.67897610481045 -32 -222.22732567806653 -13 -25.34547341802792 -23 --110.67897610481045 -33 -222.22732567806653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.60972715340951 -20 --112.00265613435738 -30 -221.84065656348272 -11 -31.913068103815437 -21 --112.13134302300291 -31 -220.0004036334137 -12 -32.91183655635575 -22 --111.86149604846638 -32 -220.18902271369828 -13 -32.91183655635575 -23 --111.86149604846638 -33 -220.18902271369828 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.60972715340951 -20 --112.00265613435738 -30 -221.84065656348272 -11 -32.629820608897674 -21 --112.37046334091293 -31 -222.06182764633272 -12 -31.913068103815437 -22 --112.13134302300291 -32 -220.0004036334137 -13 -31.913068103815437 -23 --112.13134302300291 -33 -220.0004036334137 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.91183655635575 -20 --111.86149604846638 -30 -220.18902271369828 -11 -34.14820420519031 -21 --109.88860131355207 -31 -220.71776458714263 -12 -34.81932306181655 -22 --110.1006456667113 -32 -221.9091070361672 -13 -34.81932306181655 -23 --110.1006456667113 -33 -221.9091070361672 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.91183655635575 -20 --111.86149604846638 -30 -220.18902271369828 -11 -34.81932306181655 -21 --110.1006456667113 -31 -221.9091070361672 -12 -33.60972715340951 -22 --112.00265613435738 -32 -221.84065656348272 -13 -33.60972715340951 -23 --112.00265613435738 -33 -221.84065656348272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.369202915225042 -20 --111.45566080153202 -30 -224.06301524329 -11 -22.688682404919618 -21 --108.93120736894615 -31 -224.2218203399175 -12 -25.043378665249207 -22 --111.04404529245863 -32 -222.86315451322002 -13 -25.043378665249207 -23 --111.04404529245863 -33 -222.86315451322002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.369202915225042 -20 --111.45566080153202 -30 -224.06301524329 -11 -23.209210221641058 -21 --109.13138697350698 -31 -225.4797879156879 -12 -22.688682404919618 -22 --108.93120736894615 -32 -224.2218203399175 -13 -22.688682404919618 -23 --108.93120736894615 -33 -224.2218203399175 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.388035522918475 -20 --112.24542714414362 -30 -223.21727162523828 -11 -25.043378665249207 -21 --111.04404529245863 -31 -222.86315451322002 -12 -27.2064136020636 -22 --111.95306756970187 -32 -221.9161041955966 -13 -27.2064136020636 -23 --111.95306756970187 -33 -221.9161041955966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.388035522918475 -20 --112.24542714414362 -30 -223.21727162523828 -11 -25.369202915225042 -21 --111.45566080153202 -31 -224.06301524329 -12 -25.043378665249207 -22 --111.04404529245863 -32 -222.86315451322002 -13 -25.043378665249207 -23 --111.04404529245863 -33 -222.86315451322002 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.032598962435124 -20 --112.03459968827696 -30 -223.4816425619604 -11 -32.629820608897674 -21 --112.37046334091293 -31 -222.06182764633272 -12 -33.60972715340951 -22 --112.00265613435738 -32 -221.84065656348272 -13 -33.60972715340951 -23 --112.00265613435738 -33 -221.84065656348272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.032598962435124 -20 --112.03459968827696 -30 -223.4816425619604 -11 -33.01557705051242 -21 --112.40453646509364 -31 -223.65809266932345 -12 -32.629820608897674 -22 --112.37046334091293 -32 -222.06182764633272 -13 -32.629820608897674 -23 --112.37046334091293 -33 -222.06182764633272 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.60972715340951 -20 --112.00265613435738 -30 -221.84065656348272 -11 -34.81932306181655 -21 --110.1006456667113 -31 -221.9091070361672 -12 -35.26136100319367 -22 --110.51834566224561 -32 -223.48042566466867 -13 -35.26136100319367 -23 --110.51834566224561 -33 -223.48042566466867 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.60972715340951 -20 --112.00265613435738 -30 -221.84065656348272 -11 -35.26136100319367 -21 --110.51834566224561 -31 -223.48042566466867 -12 -34.032598962435124 -22 --112.03459968827696 -32 -223.4816425619604 -13 -34.032598962435124 -23 --112.03459968827696 -33 -223.4816425619604 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.949662923585365 -20 --111.66496713578398 -30 -225.77062636851355 -11 -23.209210221641058 -21 --109.13138697350698 -31 -225.4797879156879 -12 -25.369202915225042 -22 --111.45566080153202 -32 -224.06301524329 -13 -25.369202915225042 -23 --111.45566080153202 -33 -224.06301524329 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.949662923585365 -20 --111.66496713578398 -30 -225.77062636851355 -11 -24.203415309335774 -21 --109.66560488476543 -31 -226.99421659578087 -12 -23.209210221641058 -22 --109.13138697350698 -32 -225.4797879156879 -13 -23.209210221641058 -23 --109.13138697350698 -33 -225.4797879156879 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.670051470376563 -20 --112.48880660257609 -30 -224.9178855910321 -11 -25.369202915225042 -21 --111.45566080153202 -31 -224.06301524329 -12 -27.388035522918475 -22 --112.24542714414362 -32 -223.21727162523828 -13 -27.388035522918475 -23 --112.24542714414362 -33 -223.21727162523828 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.670051470376563 -20 --112.48880660257609 -30 -224.9178855910321 -11 -25.949662923585365 -21 --111.66496713578398 -31 -225.77062636851355 -12 -25.369202915225042 -22 --111.45566080153202 -32 -224.06301524329 -13 -25.369202915225042 -23 --111.45566080153202 -33 -224.06301524329 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.209657518444395 -20 --112.19310056058129 -30 -225.40646985383447 -11 -33.01557705051242 -21 --112.40453646509364 -31 -223.65809266932345 -12 -34.032598962435124 -22 --112.03459968827696 -32 -223.4816425619604 -13 -34.032598962435124 -23 --112.03459968827696 -33 -223.4816425619604 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.209657518444395 -20 --112.19310056058129 -30 -225.40646985383447 -11 -33.189897587614304 -21 --112.53048533483275 -31 -225.47674567245633 -12 -33.01557705051242 -22 --112.40453646509364 -32 -223.65809266932345 -13 -33.01557705051242 -23 --112.40453646509364 -33 -223.65809266932345 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.26136100319367 -20 --110.51834566224561 -30 -223.48042566466867 -11 -35.429292829511745 -21 --110.96312162253061 -31 -225.4365880618158 -12 -34.032598962435124 -22 --112.03459968827696 -32 -223.4816425619604 -13 -34.032598962435124 -23 --112.03459968827696 -33 -223.4816425619604 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.032598962435124 -20 --112.03459968827696 -30 -223.4816425619604 -11 -35.429292829511745 -21 --110.96312162253061 -31 -225.4365880618158 -12 -34.209657518444395 -22 --112.19310056058129 -32 -225.40646985383447 -13 -34.209657518444395 -23 --112.19310056058129 -33 -225.40646985383447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.703835020401527 -20 --112.03034054775547 -30 -227.4441643695564 -11 -24.203415309335774 -21 --109.66560488476543 -31 -226.99421659578087 -12 -25.949662923585365 -22 --111.66496713578398 -32 -225.77062636851355 -13 -25.949662923585365 -23 --111.66496713578398 -33 -225.77062636851355 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.703835020401527 -20 --112.03034054775547 -30 -227.4441643695564 -11 -25.031513916650653 -21 --110.0130290616776 -31 -228.83872866637225 -12 -24.203415309335774 -22 --109.66560488476543 -32 -226.99421659578087 -13 -24.203415309335774 -23 --109.66560488476543 -33 -226.99421659578087 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.117869673891438 -20 --112.75500288523654 -30 -226.7225442753053 -11 -25.949662923585365 -21 --111.66496713578398 -31 -225.77062636851355 -12 -27.670051470376563 -22 --112.48880660257609 -32 -224.9178855910321 -13 -27.670051470376563 -23 --112.48880660257609 -33 -224.9178855910321 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.117869673891438 -20 --112.75500288523654 -30 -226.7225442753053 -11 -26.703835020401527 -21 --112.03034054775547 -31 -227.4441643695564 -12 -25.949662923585365 -22 --111.66496713578398 -32 -225.77062636851355 -13 -25.949662923585365 -23 --111.66496713578398 -33 -225.77062636851355 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.29088541269607 -20 --112.52713886727973 -30 -227.3748012239029 -11 -33.189897587614304 -21 --112.53048533483275 -31 -225.47674567245633 -12 -34.209657518444395 -22 --112.19310056058129 -32 -225.40646985383447 -13 -34.209657518444395 -23 --112.19310056058129 -33 -225.40646985383447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.29088541269607 -20 --112.52713886727973 -30 -227.3748012239029 -11 -33.32771120595143 -21 --112.82314913359772 -31 -227.41130814266785 -12 -33.189897587614304 -22 --112.53048533483275 -32 -225.47674567245633 -13 -33.189897587614304 -23 --112.53048533483275 -33 -225.47674567245633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.209657518444395 -20 --112.19310056058129 -30 -225.40646985383447 -11 -35.429292829511745 -21 --110.96312162253061 -31 -225.4365880618158 -12 -35.44267869972551 -22 --111.58039277397928 -32 -227.3671956158274 -13 -35.44267869972551 -23 --111.58039277397928 -33 -227.3671956158274 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.44267869972551 -20 --111.58039277397928 -30 -227.3671956158274 -11 -34.29088541269607 -21 --112.52713886727973 -31 -227.3748012239029 -12 -34.209657518444395 -22 --112.19310056058129 -32 -225.40646985383447 -13 -34.209657518444395 -23 --112.19310056058129 -33 -225.40646985383447 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.616203765198485 -20 --112.3363902167342 -30 -229.42131824499324 -11 -25.031513916650653 -21 --110.0130290616776 -31 -228.83872866637225 -12 -26.703835020401527 -22 --112.03034054775547 -32 -227.4441643695564 -13 -26.703835020401527 -23 --112.03034054775547 -33 -227.4441643695564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.07913063369271 -20 --104.50261389845315 -30 -225.31946169744697 -11 -33.12783582571415 -21 --103.27750254957135 -31 -226.94493225545 -12 -32.89662534020375 -22 --104.13480669189859 -32 -228.269524957966 -13 -32.89662534020375 -23 --104.13480669189859 -33 -228.269524957966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.21603157906071 -20 --105.06877536363125 -30 -227.1922666300811 -11 -35.07913063369271 -21 --104.50261389845315 -31 -225.31946169744697 -12 -32.89662534020375 -22 --104.13480669189859 -32 -228.269524957966 -13 -32.89662534020375 -23 --104.13480669189859 -33 -228.269524957966 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.63221045297943 -20 --107.81287875745102 -30 -224.0067337435285 -11 -35.07913063369271 -21 --104.50261389845315 -31 -225.31946169744697 -12 -35.21603157906071 -22 --105.06877536363125 -32 -227.1922666300811 -13 -35.21603157906071 -23 --105.06877536363125 -33 -227.1922666300811 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.63221045297943 -20 --107.81287875745102 -30 -224.0067337435285 -11 -35.21603157906071 -21 --105.06877536363125 -31 -227.1922666300811 -12 -36.06846813221882 -22 --108.40946265493298 -32 -225.87832177887046 -13 -36.06846813221882 -23 --108.40946265493298 -33 -225.87832177887046 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.06846813221882 -20 --108.40946265493298 -30 -225.87832177887046 -11 -36.246743585520235 -21 --108.63884779450575 -31 -228.24275321753728 -12 -35.44267869972551 -22 --111.58039277397928 -32 -227.3671956158274 -13 -35.44267869972551 -23 --111.58039277397928 -33 -227.3671956158274 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.429292829511745 -20 --110.96312162253061 -30 -225.4365880618158 -11 -36.06846813221882 -21 --108.40946265493298 -31 -225.87832177887046 -12 -35.44267869972551 -22 --111.58039277397928 -32 -227.3671956158274 -13 -35.44267869972551 -23 --111.58039277397928 -33 -227.3671956158274 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.32771120595143 -20 --112.82314913359772 -30 -227.41130814266785 -11 -30.53097700424471 -21 --113.02089494357335 -31 -226.05203386732512 -12 -33.189897587614304 -22 --112.53048533483275 -32 -225.47674567245633 -13 -33.189897587614304 -23 --112.53048533483275 -33 -225.47674567245633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.32771120595143 -20 --112.82314913359772 -30 -227.41130814266785 -11 -30.8555843569284 -21 --113.15019028086577 -31 -227.88528963796412 -12 -30.53097700424471 -22 --113.02089494357335 -32 -226.05203386732512 -13 -30.53097700424471 -23 --113.02089494357335 -33 -226.05203386732512 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.8555843569284 -20 --113.15019028086577 -30 -227.88528963796412 -11 -28.117869673891438 -21 --112.75500288523654 -31 -226.7225442753053 -12 -30.53097700424471 -22 --113.02089494357335 -32 -226.05203386732512 -13 -30.53097700424471 -23 --113.02089494357335 -33 -226.05203386732512 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.8555843569284 -20 --113.15019028086577 -30 -227.88528963796412 -11 -28.689811401206637 -21 --112.9433177411988 -31 -228.61056042409152 -12 -28.117869673891438 -22 --112.75500288523654 -32 -226.7225442753053 -13 -28.117869673891438 -23 --112.75500288523654 -33 -226.7225442753053 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.031513916650653 -20 --110.0130290616776 -30 -228.83872866637225 -11 -26.486010405104903 -21 --110.4684528732689 -31 -230.54846936185695 -12 -25.671601892326805 -22 --107.85516593835511 -32 -229.76570017867576 -13 -25.671601892326805 -23 --107.85516593835511 -33 -229.76570017867576 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.671601892326805 -20 --107.85516593835511 -30 -229.76570017867576 -11 -26.486010405104903 -21 --110.4684528732689 -31 -230.54846936185695 -12 -26.95056094638696 -22 --108.44962026557559 -32 -231.02731844632245 -13 -26.95056094638696 -23 --108.44962026557559 -33 -231.02731844632245 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.70503726752617 -20 --104.71161600838279 -30 -229.84175625943652 -11 -25.671601892326805 -21 --107.85516593835511 -31 -229.76570017867576 -12 -26.95056094638696 -22 --108.44962026557559 -32 -231.02731844632245 -13 -26.95056094638696 -23 --108.44962026557559 -33 -231.02731844632245 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.70503726752617 -20 --104.71161600838279 -30 -229.84175625943652 -11 -26.95056094638696 -21 --108.44962026557559 -31 -231.02731844632245 -12 -28.517316210042956 -22 --105.97171315441481 -32 -231.16969542950582 -13 -28.517316210042956 -23 --105.97171315441481 -33 -231.16969542950582 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.101093385621677 -20 --104.11868280277763 -30 -228.98871125763256 -11 -27.70503726752617 -21 --104.71161600838279 -31 -229.84175625943652 -12 -28.517316210042956 -22 --105.97171315441481 -32 -231.16969542950582 -13 -28.517316210042956 -23 --105.97171315441481 -33 -231.16969542950582 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.308574373934952 -20 --105.13783428496201 -30 -230.43955705421004 -11 -31.101093385621677 -21 --104.11868280277763 -31 -228.98871125763256 -12 -28.517316210042956 -22 --105.97171315441481 -32 -231.16969542950582 -13 -28.517316210042956 -23 --105.97171315441481 -33 -231.16969542950582 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.89662534020375 -20 --104.13480669189859 -30 -228.269524957966 -11 -31.101093385621677 -21 --104.11868280277763 -31 -228.98871125763256 -12 -31.308574373934952 -22 --105.13783428496201 -32 -230.43955705421004 -13 -31.308574373934952 -23 --105.13783428496201 -33 -230.43955705421004 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.96842228044119 -20 --105.29785627888108 -30 -229.98869660746468 -11 -32.89662534020375 -21 --104.13480669189859 -31 -228.269524957966 -12 -31.308574373934952 -22 --105.13783428496201 -32 -230.43955705421004 -13 -31.308574373934952 -23 --105.13783428496201 -33 -230.43955705421004 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.21603157906071 -20 --105.06877536363125 -30 -227.1922666300811 -11 -32.89662534020375 -21 --104.13480669189859 -31 -228.269524957966 -12 -32.96842228044119 -22 --105.29785627888108 -32 -229.98869660746468 -13 -32.96842228044119 -23 --105.29785627888108 -33 -229.98869660746468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.27718066799174 -20 --106.5153620196868 -30 -229.24060899710904 -11 -35.21603157906071 -21 --105.06877536363125 -31 -227.1922666300811 -12 -32.96842228044119 -22 --105.29785627888108 -32 -229.98869660746468 -13 -32.96842228044119 -23 --105.29785627888108 -33 -229.98869660746468 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.06846813221882 -20 --108.40946265493298 -30 -225.87832177887046 -11 -35.21603157906071 -21 --105.06877536363125 -31 -227.1922666300811 -12 -35.27718066799174 -22 --106.5153620196868 -32 -229.24060899710904 -13 -35.27718066799174 -23 --106.5153620196868 -33 -229.24060899710904 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.06846813221882 -20 --108.40946265493298 -30 -225.87832177887046 -11 -35.27718066799174 -21 --106.5153620196868 -31 -229.24060899710904 -12 -36.246743585520235 -22 --108.63884779450575 -32 -228.24275321753728 -13 -36.246743585520235 -23 --108.63884779450575 -33 -228.24275321753728 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -35.44267869972551 -20 --111.58039277397928 -30 -227.3671956158274 -11 -36.246743585520235 -21 --108.63884779450575 -31 -228.24275321753728 -12 -35.51903900480855 -22 --112.06958548542812 -32 -229.39941409373412 -13 -35.51903900480855 -23 --112.06958548542812 -33 -229.39941409373412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -36.246743585520235 -20 --108.63884779450575 -30 -228.24275321753728 -11 -36.05599493497415 -21 --109.3781128994934 -31 -230.0221612829981 -12 -35.51903900480855 -22 --112.06958548542812 -32 -229.39941409373412 -13 -35.51903900480855 -23 --112.06958548542812 -33 -229.39941409373412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.638020015452234 -20 --113.31690520989213 -30 -229.40336900993364 -11 -30.8555843569284 -21 --113.15019028086577 -31 -227.88528963796412 -12 -33.32771120595143 -22 --112.82314913359772 -32 -227.41130814266785 -13 -33.32771120595143 -23 --112.82314913359772 -33 -227.41130814266785 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.638020015452234 -20 --113.31690520989213 -30 -229.40336900993364 -11 -31.133341163863918 -21 --113.62690979507005 -31 -229.95401503463597 -12 -30.8555843569284 -22 --113.15019028086577 -32 -227.88528963796412 -13 -30.8555843569284 -23 --113.15019028086577 -33 -227.88528963796412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.133341163863918 -20 --113.62690979507005 -30 -229.95401503463597 -11 -28.689811401206637 -21 --112.9433177411988 -31 -228.61056042409152 -12 -30.8555843569284 -22 --113.15019028086577 -32 -227.88528963796412 -13 -30.8555843569284 -23 --113.15019028086577 -33 -227.88528963796412 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.133341163863918 -20 --113.62690979507005 -30 -229.95401503463597 -11 -29.02962997004232 -21 --113.23567731564076 -31 -230.6990604017608 -12 -28.689811401206637 -22 --112.9433177411988 -32 -228.61056042409152 -13 -28.689811401206637 -23 --112.9433177411988 -33 -228.61056042409152 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.486010405104903 -20 --110.4684528732689 -30 -230.54846936185695 -11 -27.73545969983016 -21 --110.65555083193892 -31 -232.23813125202108 -12 -26.95056094638696 -22 --108.44962026557559 -32 -231.02731844632245 -13 -26.95056094638696 -23 --108.44962026557559 -33 -231.02731844632245 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.95056094638696 -20 --108.44962026557559 -30 -231.02731844632245 -11 -27.73545969983016 -21 --110.65555083193892 -31 -232.23813125202108 -12 -28.17202160339256 -22 --109.08088573588395 -32 -232.50858667520404 -13 -28.17202160339256 -23 --109.08088573588395 -33 -232.50858667520404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.517316210042956 -20 --105.97171315441481 -30 -231.16969542950582 -11 -26.95056094638696 -21 --108.44962026557559 -31 -231.02731844632245 -12 -28.17202160339256 -22 --109.08088573588395 -32 -232.50858667520404 -13 -28.17202160339256 -23 --109.08088573588395 -33 -232.50858667520404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.517316210042956 -20 --105.97171315441481 -30 -231.16969542950582 -11 -28.17202160339256 -21 --109.08088573588395 -31 -232.50858667520404 -12 -29.114508556170495 -22 --107.11559660904567 -32 -232.87761077905208 -13 -29.114508556170495 -23 --107.11559660904567 -33 -232.87761077905208 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.908317715986975 -20 --108.32853898500342 -30 -222.43298132044222 -11 -25.84683510239784 -21 --109.98199818072575 -31 -221.98729268718822 -12 -25.34547341802792 -22 --110.67897610481045 -32 -222.22732567806653 -13 -25.34547341802792 -23 --110.67897610481045 -33 -222.22732567806653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.908317715986975 -20 --108.32853898500342 -30 -222.43298132044222 -11 -25.34547341802792 -21 --110.67897610481045 -31 -222.22732567806653 -12 -23.174528648814487 -22 --108.73741647516935 -32 -222.98606113972906 -13 -23.174528648814487 -23 --108.73741647516935 -33 -222.98606113972906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.487124751224385 -20 --106.40949195526656 -30 -220.21670712709636 -11 -32.18899956481271 -21 --109.8079818679462 -31 -219.32046227141953 -12 -32.17896016215239 -22 --106.44904111726173 -32 -220.1333496625833 -13 -32.17896016215239 -23 --106.44904111726173 -33 -220.1333496625833 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.17896016215239 -20 --106.44904111726173 -30 -220.1333496625833 -11 -32.18899956481271 -21 --109.8079818679462 -31 -219.32046227141953 -12 -31.00100358334151 -22 --109.19131916514407 -32 -219.20333590704968 -13 -31.00100358334151 -23 --109.19131916514407 -33 -219.20333590704968 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.534627696121195 -20 --110.19860589872971 -30 -219.33719460918667 -11 -31.22765070400632 -21 --110.9609920522677 -31 -219.03388295911583 -12 -28.977303386479438 -22 --110.71700414519005 -32 -220.72476174657194 -13 -28.977303386479438 -23 --110.71700414519005 -33 -220.72476174657194 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.977303386479438 -20 --110.71700414519005 -30 -220.72476174657194 -11 -31.22765070400632 -21 --110.9609920522677 -31 -219.03388295911583 -12 -28.9830836486172 -22 --111.4723931392983 -32 -220.44852606125175 -13 -28.9830836486172 -23 --111.4723931392983 -33 -220.44852606125175 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.569048995127297 -20 --110.54815964590307 -30 -221.58389123483695 -11 -28.977303386479438 -21 --110.71700414519005 -31 -220.72476174657194 -12 -28.9830836486172 -22 --111.4723931392983 -32 -220.44852606125175 -13 -28.9830836486172 -23 --111.4723931392983 -33 -220.44852606125175 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.569048995127297 -20 --110.54815964590307 -30 -221.58389123483695 -11 -28.9830836486172 -21 --111.4723931392983 -31 -220.44852606125175 -12 -27.22162481821561 -22 --111.25761076723234 -32 -221.50053377032413 -13 -27.22162481821561 -23 --111.25761076723234 -33 -221.50053377032413 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.908317715986975 -20 --108.32853898500342 -30 -222.43298132044222 -11 -23.174528648814487 -21 --108.73741647516935 -31 -222.98606113972906 -12 -24.17846891484649 -22 --106.05476639460278 -32 -223.60911255331573 -13 -24.17846891484649 -23 --106.05476639460278 -33 -223.60911255331573 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -23.146540011094807 -20 --105.7520631931783 -30 -224.10986578903933 -11 -24.17846891484649 -21 --106.05476639460278 -31 -223.60911255331573 -12 -23.174528648814487 -22 --108.73741647516935 -32 -222.98606113972906 -13 -23.174528648814487 -23 --108.73741647516935 -33 -222.98606113972906 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.393845085391288 -20 --103.86039635251531 -30 -223.56317468053692 -11 -24.17846891484649 -21 --106.05476639460278 -31 -223.60911255331573 -12 -23.146540011094807 -22 --105.7520631931783 -32 -224.10986578903933 -13 -23.146540011094807 -23 --105.7520631931783 -33 -224.10986578903933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.004133727577052 -20 --102.56987677417979 -30 -224.29087926124927 -11 -25.393845085391288 -21 --103.86039635251531 -31 -223.56317468053692 -12 -23.146540011094807 -22 --105.7520631931783 -32 -224.10986578903933 -13 -23.146540011094807 -23 --105.7520631931783 -33 -224.10986578903933 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.004133727577052 -20 --102.56987677417979 -30 -224.29087926124927 -11 -27.9182985179772 -21 --103.8643512687152 -31 -224.5470361412483 -12 -25.393845085391288 -22 --103.86039635251531 -32 -223.56317468053692 -13 -25.393845085391288 -23 --103.86039635251531 -33 -223.56317468053692 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.686769157976236 -20 --101.84886512857516 -30 -224.958955874645 -11 -27.9182985179772 -21 --103.8643512687152 -31 -224.5470361412483 -12 -25.004133727577052 -22 --102.56987677417979 -32 -224.29087926124927 -13 -25.004133727577052 -23 --102.56987677417979 -33 -224.29087926124927 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.03574375683815 -20 --104.83117616733591 -30 -223.6221941992068 -11 -29.071004477975755 -21 --106.54517600334322 -31 -223.28572209792404 -12 -27.791741199592558 -22 --106.42105247954292 -32 -223.4423976242897 -13 -27.791741199592558 -23 --106.42105247954292 -33 -223.4423976242897 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.03574375683815 -20 --104.83117616733591 -30 -223.6221941992068 -11 -28.831579935743274 -21 --104.86372816990126 -31 -223.66995741792368 -12 -29.071004477975755 -22 --106.54517600334322 -32 -223.28572209792404 -13 -29.071004477975755 -23 --106.54517600334322 -33 -223.28572209792404 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.165009793795118 -20 --109.74926657359998 -30 -221.34112022505164 -11 -28.977303386479438 -21 --110.71700414519005 -31 -220.72476174657194 -12 -27.569048995127297 -22 --110.54815964590307 -32 -221.58389123483695 -13 -27.569048995127297 -23 --110.54815964590307 -33 -221.58389123483695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.471682561586956 -20 --109.58437699051235 -30 -221.58084899160716 -11 -29.165009793795118 -21 --109.74926657359998 -31 -221.34112022505164 -12 -27.569048995127297 -22 --110.54815964590307 -32 -221.58389123483695 -13 -27.569048995127297 -23 --110.54815964590307 -33 -221.58389123483695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.471682561586956 -20 --109.58437699051235 -30 -221.58084899160716 -11 -27.569048995127297 -21 --110.54815964590307 -31 -221.58389123483695 -12 -25.84683510239784 -22 --109.98199818072575 -32 -221.98729268718822 -13 -25.84683510239784 -23 --109.98199818072575 -33 -221.98729268718822 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.15256589688552 -20 --109.27041748913518 -30 -222.0371854761672 -11 -28.471682561586956 -21 --109.58437699051235 -31 -221.58084899160716 -12 -25.84683510239784 -22 --109.98199818072575 -32 -221.98729268718822 -13 -25.84683510239784 -23 --109.98199818072575 -33 -221.98729268718822 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.00100358334151 -20 --109.19131916514407 -30 -219.20333590704968 -11 -30.534627696121195 -21 --110.19860589872971 -31 -219.33719460918667 -12 -30.304634107902988 -22 --109.03251406851749 -32 -220.3484362589723 -13 -30.304634107902988 -23 --109.03251406851749 -33 -220.3484362589723 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.65724474847384 -20 --104.70644419488926 -30 -222.58813572519384 -11 -29.071004477975755 -21 --106.54517600334322 -31 -223.28572209792404 -12 -28.831579935743274 -22 --104.86372816990126 -32 -223.66995741792368 -13 -28.831579935743274 -23 --104.86372816990126 -33 -223.66995741792368 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.181423257071753 -20 --105.31915198149154 -30 -221.53886603502863 -11 -29.071004477975755 -21 --106.54517600334322 -31 -223.28572209792404 -12 -29.65724474847384 -22 --104.70644419488926 -32 -222.58813572519384 -13 -29.65724474847384 -23 --104.70644419488926 -33 -222.58813572519384 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.287641496315295 -20 --107.71309317949373 -30 -222.88323331854187 -11 -29.55958874077803 -21 --107.8067942709898 -31 -222.42963485288922 -12 -28.19118773574408 -22 --109.13169119782896 -32 -222.10746129478915 -13 -28.19118773574408 -23 --109.13169119782896 -33 -222.10746129478915 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.19118773574408 -20 --109.13169119782896 -30 -222.10746129478915 -11 -29.514259316645035 -21 --108.81712324780555 -31 -221.80232429878012 -12 -29.165009793795118 -22 --109.74926657359998 -32 -221.34112022505164 -13 -29.165009793795118 -23 --109.74926657359998 -33 -221.34112022505164 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.514259316645035 -20 --108.81712324780555 -30 -221.80232429878012 -11 -28.19118773574408 -21 --109.13169119782896 -31 -222.10746129478915 -12 -29.55958874077803 -22 --107.8067942709898 -32 -222.42963485288922 -13 -29.55958874077803 -23 --107.8067942709898 -33 -222.42963485288922 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.081927253270155 -20 --106.75296121597883 -30 -220.64657609555172 -11 -29.514259316645035 -21 --108.81712324780555 -31 -221.80232429878012 -12 -29.55958874077803 -22 --107.8067942709898 -32 -222.42963485288922 -13 -29.55958874077803 -23 --107.8067942709898 -33 -222.42963485288922 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.514259316645035 -20 --108.81712324780555 -30 -221.80232429878012 -11 -31.081927253270155 -21 --106.75296121597883 -31 -220.64657609555172 -12 -30.304634107902988 -22 --109.03251406851749 -32 -220.3484362589723 -13 -30.304634107902988 -23 --109.03251406851749 -33 -220.3484362589723 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.791741199592558 -20 --106.42105247954292 -30 -223.4423976242897 -11 -29.071004477975755 -21 --106.54517600334322 -31 -223.28572209792404 -12 -27.287641496315295 -22 --107.71309317949373 -32 -222.88323331854187 -13 -27.287641496315295 -23 --107.71309317949373 -33 -222.88323331854187 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.071004477975755 -20 --106.54517600334322 -30 -223.28572209792404 -11 -29.55958874077803 -21 --107.8067942709898 -31 -222.42963485288922 -12 -27.287641496315295 -22 --107.71309317949373 -32 -222.88323331854187 -13 -27.287641496315295 -23 --107.71309317949373 -33 -222.88323331854187 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.014041278729664 -20 --115.95635543658574 -30 -223.9632296653314 -11 -32.26718521583399 -21 --116.17996031402075 -31 -226.16824755872554 -12 -33.92034018723335 -22 --117.20763007724966 -32 -225.52511733981868 -13 -33.92034018723335 -23 --117.20763007724966 -33 -225.52511733981868 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.51083959825398 -20 --120.10901744608125 -30 -222.02045313839727 -11 -34.93644942618695 -21 --117.87023065283006 -31 -222.73325072728048 -12 -34.753914832362995 -22 --118.65512940627382 -32 -224.70036520005695 -13 -34.753914832362995 -23 --118.65512940627382 -33 -224.70036520005695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.014041278729664 -20 --115.95635543658574 -30 -223.9632296653314 -11 -31.795637515121992 -21 --115.29801400152746 -31 -225.0140204771118 -12 -32.26718521583399 -22 --116.17996031402075 -32 -226.16824755872554 -13 -32.26718521583399 -23 --116.17996031402075 -33 -226.16824755872554 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.51083959825398 -20 --120.10901744608125 -30 -222.02045313839727 -11 -34.753914832362995 -21 --118.65512940627382 -31 -224.70036520005695 -12 -34.41713850675766 -22 --120.88326834821848 -32 -223.7031178691312 -13 -34.41713850675766 -23 --120.88326834821848 -33 -223.7031178691312 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.26718521583399 -20 --116.17996031402075 -30 -226.16824755872554 -11 -31.795637515121992 -21 --115.29801400152746 -31 -225.0140204771118 -12 -30.24196389735671 -22 --115.80059258319007 -32 -226.56039271112385 -13 -30.24196389735671 -23 --115.80059258319007 -33 -226.56039271112385 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.41713850675766 -20 --120.88326834821848 -30 -223.7031178691312 -11 -34.4128793662351 -21 --121.1801912875059 -31 -225.18286497639775 -12 -33.28511980072585 -22 --123.2483082355317 -32 -224.8892885046636 -13 -33.28511980072585 -23 --123.2483082355317 -33 -224.8892885046636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.93644942618695 -20 --117.87023065283006 -30 -222.73325072728048 -11 -33.92034018723335 -21 --117.20763007724966 -31 -225.52511733981868 -12 -34.753914832362995 -22 --118.65512940627382 -32 -224.70036520005695 -13 -34.753914832362995 -23 --118.65512940627382 -33 -224.70036520005695 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.93644942618695 -20 --117.87023065283006 -30 -222.73325072728048 -11 -34.014041278729664 -21 --115.95635543658574 -31 -223.9632296653314 -12 -33.92034018723335 -22 --117.20763007724966 -32 -225.52511733981868 -13 -33.92034018723335 -23 --117.20763007724966 -33 -225.52511733981868 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.50811622951415 -20 --123.35356985130397 -30 -226.27168382855731 -11 -34.544000049465346 -21 --121.2717628087412 -31 -226.33435403910406 -12 -33.56804842115303 -22 --123.42019497804984 -32 -226.8183749370602 -13 -33.56804842115303 -23 --123.42019497804984 -33 -226.8183749370602 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.544000049465346 -20 --121.2717628087412 -30 -226.33435403910406 -11 -34.60545336271943 -21 --121.25290090071312 -31 -227.1758385166327 -12 -33.56804842115303 -22 --123.42019497804984 -32 -226.8183749370602 -13 -33.56804842115303 -23 --123.42019497804984 -33 -226.8183749370602 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.192027157875586 -20 --123.01618507705197 -30 -223.32587970856108 -11 -34.41713850675766 -21 --120.88326834821848 -31 -223.7031178691312 -12 -33.28511980072585 -22 --123.2483082355317 -32 -224.8892885046636 -13 -33.28511980072585 -23 --123.2483082355317 -33 -224.8892885046636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.616493339354005 -20 --123.45274698061407 -30 -222.6623664600108 -11 -27.20610937774056 -21 --123.04052302289502 -31 -223.27933338713598 -12 -26.66915344757498 -22 --122.54828806821585 -32 -221.59423486181757 -13 -26.66915344757498 -23 --122.54828806821585 -33 -221.59423486181757 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.915300225249364 -20 --120.51120200114036 -30 -222.9991427856168 -11 -27.20610937774056 -21 --123.04052302289502 -31 -223.27933338713598 -12 -25.54991216311079 -22 --121.09957184190016 -32 -224.67693992718193 -13 -25.54991216311079 -23 --121.09957184190016 -33 -224.67693992718193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.490269545627452 -20 --115.47020496836781 -30 -223.9550156086094 -11 -25.474464530996894 -21 --117.81668717197535 -31 -223.96657613288463 -12 -26.448895037694015 -22 --119.0588350829483 -32 -226.52662381126564 -13 -26.448895037694015 -23 --119.0588350829483 -33 -226.52662381126564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.787756983058 -20 --114.30137511924823 -30 -223.94558465459585 -11 -26.490269545627452 -21 --115.47020496836781 -31 -223.9550156086094 -12 -27.123664586196735 -22 --116.4683649722625 -32 -225.71677866333414 -13 -27.123664586196735 -23 --116.4683649722625 -33 -225.71677866333414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.06338421973226 -20 --115.09965974290547 -30 -225.31489833259832 -11 -29.787756983058 -21 --114.30137511924823 -31 -223.94558465459585 -12 -27.123664586196735 -22 --116.4683649722625 -32 -225.71677866333414 -13 -27.123664586196735 -23 --116.4683649722625 -33 -225.71677866333414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.798375534029354 -20 --114.41028742689635 -30 -223.45426237288592 -11 -30.06338421973226 -21 --115.09965974290547 -31 -225.31489833259832 -12 -31.795637515121992 -22 --115.29801400152746 -32 -225.0140204771118 -13 -31.795637515121992 -23 --115.29801400152746 -33 -225.0140204771118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.690346599015136 -20 --115.04003177558864 -30 -221.50357601355356 -11 -31.798375534029354 -21 --114.41028742689635 -31 -223.45426237288592 -12 -31.795637515121992 -22 --115.29801400152746 -32 -225.0140204771118 -13 -31.795637515121992 -23 --115.29801400152746 -33 -225.0140204771118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.66915344757498 -20 --122.54828806821585 -30 -221.59423486181757 -11 -27.20610937774056 -21 --123.04052302289502 -31 -223.27933338713598 -12 -24.915300225249364 -22 --120.51120200114036 -32 -222.9991427856168 -13 -24.915300225249364 -23 --120.51120200114036 -33 -222.9991427856168 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.474464530996894 -20 --117.81668717197535 -30 -223.96657613288463 -11 -25.54991216311079 -21 --121.09957184190016 -31 -224.67693992718193 -12 -26.448895037694015 -22 --119.0588350829483 -32 -226.52662381126564 -13 -26.448895037694015 -23 --119.0588350829483 -33 -226.52662381126564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.557081695356075 -20 --117.11484165872126 -30 -220.7363222708459 -11 -33.690346599015136 -21 --115.04003177558864 -31 -221.50357601355356 -12 -34.014041278729664 -22 --115.95635543658574 -32 -223.9632296653314 -13 -34.014041278729664 -23 --115.95635543658574 -33 -223.9632296653314 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.205094153598786 -20 --119.5203433809984 -30 -220.2827238051929 -11 -34.557081695356075 -21 --117.11484165872126 -31 -220.7363222708459 -12 -34.93644942618695 -22 --117.87023065283006 -32 -222.73325072728048 -13 -34.93644942618695 -23 --117.87023065283006 -33 -222.73325072728048 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.205094153598786 -20 --119.5203433809984 -30 -220.2827238051929 -11 -34.93644942618695 -21 --117.87023065283006 -31 -222.73325072728048 -12 -34.51083959825398 -22 --120.10901744608125 -32 -222.02045313839727 -13 -34.51083959825398 -23 --120.10901744608125 -33 -222.02045313839727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.11079926362391 -20 --122.75637750517525 -30 -221.71987950723297 -11 -34.51083959825398 -21 --120.10901744608125 -31 -222.02045313839727 -12 -33.192027157875586 -22 --123.01618507705197 -32 -223.32587970856108 -13 -33.192027157875586 -23 --123.01618507705197 -33 -223.32587970856108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.11079926362391 -20 --122.75637750517525 -30 -221.71987950723297 -11 -30.969364253745354 -21 --123.4366230914928 -31 -222.0648698895602 -12 -30.733894627712388 -22 --123.2051083816589 -32 -220.37581644804217 -13 -30.733894627712388 -23 --123.2051083816589 -33 -220.37581644804217 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.969364253745354 -20 --123.4366230914928 -30 -222.0648698895602 -11 -33.11079926362391 -21 --122.75637750517525 -31 -221.71987950723297 -12 -31.186276196072875 -22 --123.6565772770511 -32 -223.66539405307358 -13 -31.186276196072875 -23 --123.6565772770511 -33 -223.66539405307358 -70 -3 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.186276196072875 -20 --123.6565772770511 -30 -223.66539405307358 -11 -33.11079926362391 -21 --122.75637750517525 -31 -221.71987950723297 -12 -33.192027157875586 -22 --123.01618507705197 -32 -223.32587970856108 -13 -33.192027157875586 -23 --123.01618507705197 -33 -223.32587970856108 -70 -1 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.186276196072875 -20 --123.6565772770511 -30 -223.66539405307358 -11 -28.616493339354005 -21 --123.45274698061407 -31 -222.6623664600108 -12 -30.969364253745354 -22 --123.4366230914928 -32 -222.0648698895602 -13 -30.969364253745354 -23 --123.4366230914928 -33 -222.0648698895602 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.186276196072875 -20 --123.6565772770511 -30 -223.66539405307358 -11 -28.910678259733693 -21 --123.73932629291814 -31 -224.24798363169515 -12 -28.616493339354005 -22 --123.45274698061407 -32 -222.6623664600108 -13 -28.616493339354005 -23 --123.45274698061407 -33 -222.6623664600108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.910678259733693 -20 --123.73932629291814 -30 -224.24798363169515 -11 -27.20610937774056 -21 --123.04052302289502 -31 -223.27933338713598 -12 -28.616493339354005 -22 --123.45274698061407 -32 -222.6623664600108 -13 -28.616493339354005 -23 --123.45274698061407 -33 -222.6623664600108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.910678259733693 -20 --123.73932629291814 -30 -224.24798363169515 -11 -27.24505009108968 -21 --123.15217334945113 -31 -225.0058064203879 -12 -27.20610937774056 -22 --123.04052302289502 -32 -223.27933338713598 -13 -27.20610937774056 -23 --123.04052302289502 -33 -223.27933338713598 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.20610937774056 -20 --123.04052302289502 -30 -223.27933338713598 -11 -27.24505009108968 -21 --123.15217334945113 -31 -225.0058064203879 -12 -25.54991216311079 -22 --121.09957184190016 -32 -224.67693992718193 -13 -25.54991216311079 -23 --121.09957184190016 -33 -224.67693992718193 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.54991216311079 -20 --121.09957184190016 -30 -224.67693992718193 -11 -27.24505009108968 -21 --123.15217334945113 -31 -225.0058064203879 -12 -26.230766198074328 -22 --121.51727183743442 -32 -226.02404522960325 -13 -26.230766198074328 -23 --121.51727183743442 -33 -226.02404522960325 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.490269545627452 -20 --115.47020496836781 -30 -223.9550156086094 -11 -26.448895037694015 -21 --119.0588350829483 -31 -226.52662381126564 -12 -27.123664586196735 -22 --116.4683649722625 -32 -225.71677866333414 -13 -27.123664586196735 -23 --116.4683649722625 -33 -225.71677866333414 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.54991216311079 -20 --121.09957184190016 -30 -224.67693992718193 -11 -26.230766198074328 -21 --121.51727183743442 -31 -226.02404522960325 -12 -26.448895037694015 -22 --119.0588350829483 -32 -226.52662381126564 -13 -26.448895037694015 -23 --119.0588350829483 -33 -226.52662381126564 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.448895037694015 -20 --119.0588350829483 -30 -226.52662381126564 -11 -26.230766198074328 -21 --121.51727183743442 -31 -226.02404522960325 -12 -26.80635861726599 -22 --119.24228234974143 -32 -226.51049992214448 -13 -26.80635861726599 -23 --119.24228234974143 -33 -226.51049992214448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.123664586196735 -20 --116.4683649722625 -30 -225.71677866333414 -11 -26.448895037694015 -21 --119.0588350829483 -31 -226.52662381126564 -12 -26.80635861726599 -22 --119.24228234974143 -32 -226.51049992214448 -13 -26.80635861726599 -23 --119.24228234974143 -33 -226.51049992214448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.798375534029354 -20 --114.41028742689635 -30 -223.45426237288592 -11 -29.787756983058 -21 --114.30137511924823 -31 -223.94558465459585 -12 -30.06338421973226 -22 --115.09965974290547 -32 -225.31489833259832 -13 -30.06338421973226 -23 --115.09965974290547 -33 -225.31489833259832 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.014041278729664 -20 --115.95635543658574 -30 -223.9632296653314 -11 -33.690346599015136 -21 --115.04003177558864 -31 -221.50357601355356 -12 -31.795637515121992 -22 --115.29801400152746 -32 -225.0140204771118 -13 -31.795637515121992 -23 --115.29801400152746 -33 -225.0140204771118 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.123664586196735 -20 --116.4683649722625 -30 -225.71677866333414 -11 -26.80635861726599 -21 --119.24228234974143 -31 -226.51049992214448 -12 -27.797217237407285 -22 --117.02631238071814 -32 -226.85214383691894 -13 -27.797217237407285 -23 --117.02631238071814 -33 -226.85214383691894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.557081695356075 -20 --117.11484165872126 -30 -220.7363222708459 -11 -34.014041278729664 -21 --115.95635543658574 -31 -223.9632296653314 -12 -34.93644942618695 -22 --117.87023065283006 -32 -222.73325072728048 -13 -34.93644942618695 -23 --117.87023065283006 -33 -222.73325072728048 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.24196389735671 -20 --115.80059258319007 -30 -226.56039271112385 -11 -30.06338421973226 -21 --115.09965974290547 -31 -225.31489833259832 -12 -27.797217237407285 -22 --117.02631238071814 -32 -226.85214383691894 -13 -27.797217237407285 -23 --117.02631238071814 -33 -226.85214383691894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.915300225249364 -20 --120.51120200114036 -30 -222.9991427856168 -11 -25.54991216311079 -21 --121.09957184190016 -31 -224.67693992718193 -12 -25.474464530996894 -22 --117.81668717197535 -32 -223.96657613288463 -13 -25.474464530996894 -23 --117.81668717197535 -33 -223.96657613288463 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.06338421973226 -20 --115.09965974290547 -30 -225.31489833259832 -11 -27.123664586196735 -21 --116.4683649722625 -31 -225.71677866333414 -12 -27.797217237407285 -22 --117.02631238071814 -32 -226.85214383691894 -13 -27.797217237407285 -23 --117.02631238071814 -33 -226.85214383691894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.51083959825398 -20 --120.10901744608125 -30 -222.02045313839727 -11 -34.41713850675766 -21 --120.88326834821848 -31 -223.7031178691312 -12 -33.192027157875586 -22 --123.01618507705197 -32 -223.32587970856108 -13 -33.192027157875586 -23 --123.01618507705197 -33 -223.32587970856108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -31.898465336309513 -21 --124.04750553215841 -31 -227.2108243137816 -12 -31.744223604528237 -22 --123.99609162156449 -32 -226.59994187311733 -13 -31.744223604528237 -23 --123.99609162156449 -33 -226.59994187311733 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.795637515121992 -20 --115.29801400152746 -30 -225.0140204771118 -11 -30.06338421973226 -21 --115.09965974290547 -31 -225.31489833259832 -12 -30.24196389735671 -22 --115.80059258319007 -32 -226.56039271112385 -13 -30.24196389735671 -23 --115.80059258319007 -33 -226.56039271112385 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.56804842115303 -20 --123.42019497804984 -30 -226.8183749370602 -11 -31.744223604528237 -21 --123.99609162156449 -31 -226.59994187311733 -12 -33.50811622951415 -22 --123.35356985130397 -32 -226.27168382855731 -13 -33.50811622951415 -23 --123.35356985130397 -33 -226.27168382855731 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.569048995127297 -20 --118.32048265092777 -30 -217.0892810862423 -11 -28.043638939069695 -21 --120.5732637630389 -31 -216.54745756690727 -12 -26.648466193608243 -22 --120.49416543904861 -32 -217.1814610561229 -13 -26.648466193608243 -23 --120.49416543904861 -33 -217.1814610561229 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.569048995127297 -20 --118.32048265092777 -30 -217.0892810862423 -11 -28.922847232655275 -21 --119.28335263334925 -31 -216.37770039465153 -12 -28.043638939069695 -22 --120.5732637630389 -32 -216.54745756690727 -13 -28.043638939069695 -23 --120.5732637630389 -33 -216.54745756690727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.498989499822954 -20 --118.23317027021815 -30 -227.87707558124072 -11 -32.30004144272231 -21 --117.92042766613314 -31 -228.51290441639435 -12 -32.376401747805346 -22 --118.13521003819953 -32 -229.0830207977713 -13 -32.376401747805346 -23 --118.13521003819953 -33 -229.0830207977713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.53549641858775 -20 --118.68616028722502 -30 -228.55214935406633 -11 -33.498989499822954 -21 --118.23317027021815 -31 -227.87707558124072 -12 -32.376401747805346 -22 --118.13521003819953 -32 -229.0830207977713 -13 -32.376401747805346 -23 --118.13521003819953 -33 -229.0830207977713 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.544000049465346 -20 --121.2717628087412 -30 -226.33435403910406 -11 -34.322828966615305 -21 --119.45280558128545 -31 -227.83478840033786 -12 -34.60545336271943 -22 --121.25290090071312 -32 -227.1758385166327 -13 -34.60545336271943 -23 --121.25290090071312 -33 -227.1758385166327 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.32252474229223 -20 --119.18478395268698 -30 -227.07240224679967 -11 -33.498989499822954 -21 --118.23317027021815 -31 -227.87707558124072 -12 -33.53549641858775 -22 --118.68616028722502 -32 -228.55214935406633 -13 -33.53549641858775 -23 --118.68616028722502 -33 -228.55214935406633 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.420877099639295 -20 --118.27058986194919 -30 -216.79448771721653 -11 -28.922847232655275 -21 --119.28335263334925 -31 -216.37770039465153 -12 -27.569048995127297 -22 --118.32048265092777 -32 -217.0892810862423 -13 -27.569048995127297 -23 --118.32048265092777 -33 -217.0892810862423 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.544000049465346 -20 --121.2717628087412 -30 -226.33435403910406 -11 -34.32252474229223 -21 --119.18478395268698 -31 -227.07240224679967 -12 -34.322828966615305 -22 --119.45280558128545 -32 -227.83478840033786 -13 -34.322828966615305 -23 --119.45280558128545 -33 -227.83478840033786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.91799429365416 -20 --117.44249125463443 -30 -217.53101480329659 -11 -27.569048995127297 -21 --118.32048265092777 -31 -217.0892810862423 -12 -26.6299085099028 -22 --117.83859132323246 -32 -217.0844134970735 -13 -26.6299085099028 -23 --117.83859132323246 -33 -217.0844134970735 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.59822522980408 -20 --117.63323990518039 -30 -216.72238655265627 -11 -28.922847232655275 -21 --119.28335263334925 -31 -216.37770039465153 -12 -28.420877099639295 -22 --118.27058986194919 -32 -216.79448771721653 -13 -28.420877099639295 -23 --118.27058986194919 -33 -216.79448771721653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.10386070486408 -20 --116.86142279762812 -30 -217.62289054885483 -11 -29.59822522980408 -21 --117.63323990518039 -31 -216.72238655265627 -12 -28.420877099639295 -22 --118.27058986194919 -32 -216.79448771721653 -13 -28.420877099639295 -23 --118.27058986194919 -33 -216.79448771721653 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.91799429365416 -20 --117.44249125463443 -30 -217.53101480329659 -11 -28.420877099639295 -21 --118.27058986194919 -31 -216.79448771721653 -12 -27.569048995127297 -22 --118.32048265092777 -32 -217.0892810862423 -13 -27.569048995127297 -23 --118.32048265092777 -33 -217.0892810862423 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.292190210993358 -20 --116.12063657102576 -30 -217.72632681868834 -11 -27.91799429365416 -21 --117.44249125463443 -31 -217.53101480329659 -12 -27.35457084738407 -22 --116.99558572408887 -32 -217.9511485934149 -13 -27.35457084738407 -23 --116.99558572408887 -33 -217.9511485934149 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35457084738407 -20 --116.99558572408887 -30 -217.9511485934149 -11 -26.6299085099028 -21 --117.83859132323246 -31 -217.0844134970735 -12 -25.5331798253436 -22 --117.48356153824484 -32 -217.3789026417766 -13 -25.5331798253436 -23 --117.48356153824484 -33 -217.3789026417766 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.35457084738407 -20 --116.99558572408887 -30 -217.9511485934149 -11 -27.91799429365416 -21 --117.44249125463443 -31 -217.53101480329659 -12 -26.6299085099028 -22 --117.83859132323246 -32 -217.0844134970735 -13 -26.6299085099028 -23 --117.83859132323246 -33 -217.0844134970735 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.119101221351137 -20 --115.50184429796255 -30 -218.33264589450755 -11 -27.35457084738407 -21 --116.99558572408887 -31 -217.9511485934149 -12 -26.773502390377672 -22 --116.25175725425613 -32 -218.3390346052912 -13 -26.773502390377672 -23 --116.25175725425613 -33 -218.3390346052912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.773502390377672 -20 --116.25175725425613 -30 -218.3390346052912 -11 -25.5331798253436 -21 --117.48356153824484 -31 -217.3789026417766 -12 -24.86175674439432 -22 --116.91344515686808 -32 -218.09078755769036 -13 -24.86175674439432 -23 --116.91344515686808 -33 -218.09078755769036 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.23472111427384 -20 --115.27245915839043 -30 -218.60796890685864 -11 -26.773502390377672 -21 --116.25175725425613 -31 -218.3390346052912 -12 -24.86175674439432 -22 --116.91344515686808 -32 -218.09078755769036 -13 -24.86175674439432 -23 --116.91344515686808 -33 -218.09078755769036 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.119101221351137 -20 --115.50184429796255 -30 -218.33264589450755 -11 -28.292190210993358 -21 --116.12063657102576 -31 -217.72632681868834 -12 -27.35457084738407 -22 --116.99558572408887 -32 -217.9511485934149 -13 -27.35457084738407 -23 --116.99558572408887 -33 -217.9511485934149 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.32252474229223 -20 --119.18478395268698 -30 -227.07240224679967 -11 -33.53549641858775 -21 --118.68616028722502 -31 -228.55214935406633 -12 -34.322828966615305 -22 --119.45280558128545 -32 -227.83478840033786 -13 -34.322828966615305 -23 --119.45280558128545 -33 -227.83478840033786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.23472111427384 -20 --115.27245915839043 -30 -218.60796890685864 -11 -27.119101221351137 -21 --115.50184429796255 -31 -218.33264589450755 -12 -26.773502390377672 -22 --116.25175725425613 -32 -218.3390346052912 -13 -26.773502390377672 -23 --116.25175725425613 -33 -218.3390346052912 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.922847232655275 -20 --119.28335263334925 -30 -216.37770039465153 -11 -29.59822522980408 -21 --117.63323990518039 -31 -216.72238655265627 -12 -29.374924576692713 -22 --118.38649932902732 -32 -216.4008214432025 -13 -29.374924576692713 -23 --118.38649932902732 -33 -216.4008214432025 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.922847232655275 -20 --119.28335263334925 -30 -216.37770039465153 -11 -29.296130477025358 -21 --119.7682862042749 -31 -215.98038342876117 -12 -28.043638939069695 -22 --120.5732637630389 -32 -216.54745756690727 -13 -28.043638939069695 -23 --120.5732637630389 -33 -216.54745756690727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.10386070486408 -20 --116.86142279762812 -30 -217.62289054885483 -11 -28.420877099639295 -21 --118.27058986194919 -31 -216.79448771721653 -12 -27.91799429365416 -22 --117.44249125463443 -32 -217.53101480329659 -13 -27.91799429365416 -23 --117.44249125463443 -33 -217.53101480329659 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -25.18697254572409 -20 --115.1748031506947 -30 -219.10689679664446 -11 -26.23472111427384 -21 --115.27245915839043 -31 -218.60796890685864 -12 -25.747657973086802 -22 --116.00989891743943 -32 -218.5690281935095 -13 -25.747657973086802 -23 --116.00989891743943 -33 -218.5690281935095 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.292190210993358 -20 --116.12063657102576 -30 -217.72632681868834 -11 -29.10386070486408 -21 --116.86142279762812 -31 -217.62289054885483 -12 -27.91799429365416 -22 --117.44249125463443 -32 -217.53101480329659 -13 -27.91799429365416 -23 --117.44249125463443 -33 -217.53101480329659 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.037569102776406 -20 --114.37347628380728 -30 -219.0238435564547 -11 -26.23472111427384 -21 --115.27245915839043 -31 -218.60796890685864 -12 -25.18697254572409 -22 --115.1748031506947 -32 -219.10689679664446 -13 -25.18697254572409 -23 --115.1748031506947 -33 -219.10689679664446 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.773502390377672 -20 --116.25175725425613 -30 -218.3390346052912 -11 -27.35457084738407 -21 --116.99558572408887 -31 -217.9511485934149 -12 -25.5331798253436 -22 --117.48356153824484 -32 -217.3789026417766 -13 -25.5331798253436 -23 --117.48356153824484 -33 -217.3789026417766 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -24.86175674439432 -20 --116.91344515686808 -30 -218.09078755769036 -11 -25.747657973086802 -21 --116.00989891743943 -31 -218.5690281935095 -12 -26.23472111427384 -22 --115.27245915839043 -32 -218.60796890685864 -13 -26.23472111427384 -23 --115.27245915839043 -33 -218.60796890685864 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.037569102776406 -20 --114.37347628380728 -30 -219.0238435564547 -11 -27.119101221351137 -21 --115.50184429796255 -31 -218.33264589450755 -12 -26.23472111427384 -22 --115.27245915839043 -32 -218.60796890685864 -13 -26.23472111427384 -23 --115.27245915839043 -33 -218.60796890685864 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.938956471608876 -20 --118.26511382413432 -30 -216.14496878752612 -11 -29.296130477025358 -21 --119.7682862042749 -31 -215.98038342876117 -12 -29.374924576692713 -22 --118.38649932902732 -32 -216.4008214432025 -13 -29.374924576692713 -23 --118.38649932902732 -33 -216.4008214432025 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.374924576692713 -20 --118.38649932902732 -30 -216.4008214432025 -11 -29.296130477025358 -21 --119.7682862042749 -31 -215.98038342876117 -12 -28.922847232655275 -22 --119.28335263334925 -32 -216.37770039465153 -13 -28.922847232655275 -23 --119.28335263334925 -33 -216.37770039465153 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.898465336309513 -20 --124.04750553215841 -30 -227.2108243137816 -11 -29.679453124055758 -21 --123.91121303543648 -31 -227.2096074164895 -12 -31.744223604528237 -22 --123.99609162156449 -32 -226.59994187311733 -13 -31.744223604528237 -23 --123.99609162156449 -33 -226.59994187311733 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.867159531371435 -20 --124.0420294943439 -30 -228.00119910503952 -11 -28.229520000447117 -21 --123.45305120493855 -31 -227.8496953921655 -12 -29.679453124055758 -22 --123.91121303543648 -32 -227.2096074164895 -13 -29.679453124055758 -23 --123.91121303543648 -33 -227.2096074164895 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.229520000447117 -20 --123.45305120493855 -30 -227.8496953921655 -11 -28.499671199306636 -21 --123.48195251562744 -31 -228.63216035102434 -12 -27.502423868381534 -22 --122.02258843800455 -32 -228.7021319453242 -13 -27.502423868381534 -23 --122.02258843800455 -33 -228.7021319453242 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.898465336309513 -20 --124.04750553215841 -30 -227.2108243137816 -11 -29.867159531371435 -21 --124.0420294943439 -31 -228.00119910503952 -12 -29.679453124055758 -22 --123.91121303543648 -32 -227.2096074164895 -13 -29.679453124055758 -23 --123.91121303543648 -33 -227.2096074164895 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.867159531371435 -20 --124.0420294943439 -30 -228.00119910503952 -11 -28.499671199306636 -21 --123.48195251562744 -31 -228.63216035102434 -12 -28.229520000447117 -22 --123.45305120493855 -32 -227.8496953921655 -13 -28.229520000447117 -23 --123.45305120493855 -33 -227.8496953921655 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.499671199306636 -20 --123.48195251562744 -30 -228.63216035102434 -11 -27.758580748381203 -21 --122.09651494850343 -31 -229.157555756915 -12 -27.502423868381534 -22 --122.02258843800455 -32 -228.7021319453242 -13 -27.502423868381534 -23 --122.02258843800455 -33 -228.7021319453242 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.502423868381534 -20 --122.02258843800455 -30 -228.7021319453242 -11 -27.758580748381203 -21 --122.09651494850343 -31 -229.157555756915 -12 -27.879357804628086 -22 --120.13487651354149 -32 -229.10979253819826 -13 -27.879357804628086 -23 --120.13487651354149 -33 -229.10979253819826 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.879357804628086 -20 --120.13487651354149 -30 -229.10979253819826 -11 -27.758580748381203 -21 --122.09651494850343 -31 -229.157555756915 -12 -28.126692179259596 -22 --120.31163084522785 -32 -229.57586420109547 -13 -28.126692179259596 -23 --120.31163084522785 -33 -229.57586420109547 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.879357804628086 -20 --120.13487651354149 -30 -229.10979253819826 -11 -28.126692179259596 -21 --120.31163084522785 -31 -229.57586420109547 -12 -28.882081173367915 -22 --118.07923276276026 -32 -229.37477192356664 -13 -28.882081173367915 -23 --118.07923276276026 -33 -229.37477192356664 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.882081173367915 -20 --118.07923276276026 -30 -229.37477192356664 -11 -28.126692179259596 -21 --120.31163084522785 -31 -229.57586420109547 -12 -29.119984593985198 -22 --118.44521462337751 -32 -229.89925465648753 -13 -29.119984593985198 -23 --118.44521462337751 -33 -229.89925465648753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.729331262866797 -20 --117.4145026169178 -30 -229.11374745439852 -11 -28.882081173367915 -21 --118.07923276276026 -31 -229.37477192356664 -12 -29.119984593985198 -22 --118.44521462337751 -32 -229.89925465648753 -13 -29.119984593985198 -23 --118.44521462337751 -33 -229.89925465648753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.777094481584072 -20 --117.65088491591997 -30 -229.42466471254534 -11 -30.729331262866797 -21 --117.4145026169178 -31 -229.11374745439852 -12 -29.119984593985198 -22 --118.44521462337751 -32 -229.89925465648753 -13 -29.119984593985198 -23 --118.44521462337751 -33 -229.89925465648753 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.30004144272231 -20 --117.92042766613314 -30 -228.51290441639435 -11 -30.729331262866797 -21 --117.4145026169178 -31 -229.11374745439852 -12 -30.777094481584072 -22 --117.65088491591997 -32 -229.42466471254534 -13 -30.777094481584072 -23 --117.65088491591997 -33 -229.42466471254534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.376401747805346 -20 --118.13521003819953 -30 -229.0830207977713 -11 -32.30004144272231 -21 --117.92042766613314 -31 -228.51290441639435 -12 -30.777094481584072 -22 --117.65088491591997 -32 -229.42466471254534 -13 -30.777094481584072 -23 --117.65088491591997 -33 -229.42466471254534 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.28511980072585 -20 --123.2483082355317 -30 -224.8892885046636 -11 -31.186276196072875 -21 --123.6565772770511 -31 -223.66539405307358 -12 -33.192027157875586 -22 --123.01618507705197 -32 -223.32587970856108 -13 -33.192027157875586 -23 --123.01618507705197 -33 -223.32587970856108 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.28511980072585 -20 --123.2483082355317 -30 -224.8892885046636 -11 -31.410793746476404 -21 --123.86923007885649 -31 -225.21998034380786 -12 -31.186276196072875 -22 --123.6565772770511 -32 -223.66539405307358 -13 -31.186276196072875 -23 --123.6565772770511 -33 -223.66539405307358 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.410793746476404 -20 --123.86923007885649 -30 -225.21998034380786 -11 -28.910678259733693 -21 --123.73932629291814 -31 -224.24798363169515 -12 -31.186276196072875 -22 --123.6565772770511 -32 -223.66539405307358 -13 -31.186276196072875 -23 --123.6565772770511 -33 -223.66539405307358 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.38522425317355 -20 --117.14861055858049 -30 -227.6160511120727 -11 -30.51850380700007 -21 --116.61135040409195 -31 -228.1709562772978 -12 -30.729331262866797 -22 --117.4145026169178 -32 -229.11374745439852 -13 -30.729331262866797 -23 --117.4145026169178 -33 -229.11374745439852 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.260536231229676 -20 --123.9510664217544 -30 -225.89931325715588 -11 -27.737893494414486 -21 --123.36665149719471 -31 -226.58442643264246 -12 -27.24505009108968 -22 --123.15217334945113 -32 -225.0058064203879 -13 -27.24505009108968 -23 --123.15217334945113 -33 -225.0058064203879 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.260536231229676 -20 --123.9510664217544 -30 -225.89931325715588 -11 -27.24505009108968 -21 --123.15217334945113 -31 -225.0058064203879 -12 -28.910678259733693 -22 --123.73932629291814 -32 -224.24798363169515 -13 -28.910678259733693 -23 --123.73932629291814 -33 -224.24798363169515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.38522425317355 -20 --117.14861055858049 -30 -227.6160511120727 -11 -30.729331262866797 -21 --117.4145026169178 -31 -229.11374745439852 -12 -32.30004144272231 -22 --117.92042766613314 -32 -228.51290441639435 -13 -32.30004144272231 -23 --117.92042766613314 -33 -228.51290441639435 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.410793746476404 -20 --123.86923007885649 -30 -225.21998034380786 -11 -29.260536231229676 -21 --123.9510664217544 -31 -225.89931325715588 -12 -28.910678259733693 -22 --123.73932629291814 -32 -224.24798363169515 -13 -28.910678259733693 -23 --123.73932629291814 -33 -224.24798363169515 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.575958253552066 -20 --117.69165097520688 -30 -227.09978243587335 -11 -32.38522425317355 -21 --117.14861055858049 -31 -227.6160511120727 -12 -32.30004144272231 -22 --117.92042766613314 -32 -228.51290441639435 -13 -32.30004144272231 -23 --117.92042766613314 -33 -228.51290441639435 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.230766198074328 -20 --121.51727183743442 -30 -226.02404522960325 -11 -26.859597873798002 -21 --121.76004284722072 -31 -227.48310508290297 -12 -26.80635861726599 -22 --119.24228234974143 -32 -226.51049992214448 -13 -26.80635861726599 -23 --119.24228234974143 -33 -226.51049992214448 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.575958253552066 -20 --117.69165097520688 -30 -227.09978243587335 -11 -32.30004144272231 -21 --117.92042766613314 -31 -228.51290441639435 -12 -33.498989499822954 -22 --118.23317027021815 -32 -227.87707558124072 -13 -33.498989499822954 -23 --118.23317027021815 -33 -227.87707558124072 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.230766198074328 -20 --121.51727183743442 -30 -226.02404522960325 -11 -27.737893494414486 -21 --123.36665149719471 -31 -226.58442643264246 -12 -26.859597873798002 -22 --121.76004284722072 -32 -227.48310508290297 -13 -26.859597873798002 -23 --121.76004284722072 -33 -227.48310508290297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.534569095451104 -20 --119.05913930727122 -30 -225.97415244062532 -11 -33.575958253552066 -21 --117.69165097520688 -31 -227.09978243587335 -12 -33.498989499822954 -22 --118.23317027021815 -32 -227.87707558124072 -13 -33.498989499822954 -23 --118.23317027021815 -33 -227.87707558124072 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.24505009108968 -20 --123.15217334945113 -30 -225.0058064203879 -11 -27.737893494414486 -21 --123.36665149719471 -31 -226.58442643264246 -12 -26.230766198074328 -22 --121.51727183743442 -32 -226.02404522960325 -13 -26.230766198074328 -23 --121.51727183743442 -33 -226.02404522960325 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.4128793662351 -20 --121.1801912875059 -30 -225.18286497639775 -11 -34.534569095451104 -21 --119.05913930727122 -31 -225.97415244062532 -12 -34.32252474229223 -22 --119.18478395268698 -32 -227.07240224679967 -13 -34.32252474229223 -23 --119.18478395268698 -33 -227.07240224679967 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.534569095451104 -20 --119.05913930727122 -30 -225.97415244062532 -11 -33.498989499822954 -21 --118.23317027021815 -31 -227.87707558124072 -12 -34.32252474229223 -22 --119.18478395268698 -32 -227.07240224679967 -13 -34.32252474229223 -23 --119.18478395268698 -33 -227.07240224679967 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.80635861726599 -20 --119.24228234974143 -30 -226.51049992214448 -11 -26.859597873798002 -21 --121.76004284722072 -31 -227.48310508290297 -12 -27.308937198928085 -22 --119.81939589054866 -32 -227.85608410295055 -13 -27.308937198928085 -23 --119.81939589054866 -33 -227.85608410295055 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.4128793662351 -20 --121.1801912875059 -30 -225.18286497639775 -11 -34.32252474229223 -21 --119.18478395268698 -31 -227.07240224679967 -12 -34.544000049465346 -22 --121.2717628087412 -32 -226.33435403910406 -13 -34.544000049465346 -23 --121.2717628087412 -33 -226.33435403910406 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.80635861726599 -20 --119.24228234974143 -30 -226.51049992214448 -11 -27.308937198928085 -21 --119.81939589054866 -31 -227.85608410295055 -12 -27.797217237407285 -22 --117.02631238071814 -32 -226.85214383691894 -13 -27.797217237407285 -23 --117.02631238071814 -33 -226.85214383691894 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.797217237407285 -20 --117.02631238071814 -30 -226.85214383691894 -11 -27.308937198928085 -21 --119.81939589054866 -31 -227.85608410295055 -12 -28.311356343344883 -22 --117.66761725368684 -32 -228.18342947454184 -13 -28.311356343344883 -23 --117.66761725368684 -33 -228.18342947454184 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.11079926362391 -20 --122.75637750517525 -30 -221.71987950723297 -11 -30.733894627712388 -21 --123.2051083816589 -31 -220.37581644804217 -12 -32.864377561961504 -22 --122.58175274374982 -32 -219.94533903094043 -13 -32.864377561961504 -23 --122.58175274374982 -33 -219.94533903094043 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.311356343344883 -20 --117.66761725368684 -30 -228.18342947454184 -11 -27.879357804628086 -21 --120.13487651354149 -31 -229.10979253819826 -12 -28.882081173367915 -22 --118.07923276276026 -32 -229.37477192356664 -13 -28.882081173367915 -23 --118.07923276276026 -33 -229.37477192356664 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.969364253745354 -20 --123.4366230914928 -30 -222.0648698895602 -11 -28.302229613653687 -21 --123.14882688189664 -31 -220.98913268329076 -12 -30.733894627712388 -22 --123.2051083816589 -32 -220.37581644804217 -13 -30.733894627712388 -23 --123.2051083816589 -33 -220.37581644804217 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.729331262866797 -20 --117.4145026169178 -30 -229.11374745439852 -11 -30.51850380700007 -21 --116.61135040409195 -31 -228.1709562772978 -12 -28.882081173367915 -22 --118.07923276276026 -32 -229.37477192356664 -13 -28.882081173367915 -23 --118.07923276276026 -33 -229.37477192356664 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.969364253745354 -20 --123.4366230914928 -30 -222.0648698895602 -11 -28.616493339354005 -21 --123.45274698061407 -31 -222.6623664600108 -12 -28.302229613653687 -22 --123.14882688189664 -32 -220.98913268329076 -13 -28.302229613653687 -23 --123.14882688189664 -33 -220.98913268329076 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.51850380700007 -20 --116.61135040409195 -30 -228.1709562772978 -11 -28.311356343344883 -21 --117.66761725368684 -31 -228.18342947454184 -12 -28.882081173367915 -22 --118.07923276276026 -32 -229.37477192356664 -13 -28.882081173367915 -23 --118.07923276276026 -33 -229.37477192356664 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -28.616493339354005 -20 --123.45274698061407 -30 -222.6623664600108 -11 -26.66915344757498 -21 --122.54828806821585 -31 -221.59423486181757 -12 -28.302229613653687 -22 --123.14882688189664 -32 -220.98913268329076 -13 -28.302229613653687 -23 --123.14882688189664 -33 -220.98913268329076 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.24196389735671 -20 --115.80059258319007 -30 -226.56039271112385 -11 -27.797217237407285 -21 --117.02631238071814 -31 -226.85214383691894 -12 -28.311356343344883 -22 --117.66761725368684 -32 -228.18342947454184 -13 -28.311356343344883 -23 --117.66761725368684 -33 -228.18342947454184 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -30.51850380700007 -20 --116.61135040409195 -30 -228.1709562772978 -11 -30.24196389735671 -21 --115.80059258319007 -31 -226.56039271112385 -12 -28.311356343344883 -22 --117.66761725368684 -32 -228.18342947454184 -13 -28.311356343344883 -23 --117.66761725368684 -33 -228.18342947454184 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.26718521583399 -20 --116.17996031402075 -30 -226.16824755872554 -11 -30.24196389735671 -21 --115.80059258319007 -31 -226.56039271112385 -12 -30.51850380700007 -22 --116.61135040409195 -32 -228.1709562772978 -13 -30.51850380700007 -23 --116.61135040409195 -33 -228.1709562772978 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -32.38522425317355 -20 --117.14861055858049 -30 -227.6160511120727 -11 -32.26718521583399 -21 --116.17996031402075 -31 -226.16824755872554 -12 -30.51850380700007 -22 --116.61135040409195 -32 -228.1709562772978 -13 -30.51850380700007 -23 --116.61135040409195 -33 -228.1709562772978 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.92034018723335 -20 --117.20763007724966 -30 -225.52511733981868 -11 -32.26718521583399 -21 --116.17996031402075 -31 -226.16824755872554 -12 -32.38522425317355 -22 --117.14861055858049 -32 -227.6160511120727 -13 -32.38522425317355 -23 --117.14861055858049 -33 -227.6160511120727 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.92034018723335 -20 --117.20763007724966 -30 -225.52511733981868 -11 -32.38522425317355 -21 --117.14861055858049 -31 -227.6160511120727 -12 -33.575958253552066 -22 --117.69165097520688 -32 -227.09978243587335 -13 -33.575958253552066 -23 --117.69165097520688 -33 -227.09978243587335 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.753914832362995 -20 --118.65512940627382 -30 -224.70036520005695 -11 -33.92034018723335 -21 --117.20763007724966 -31 -225.52511733981868 -12 -33.575958253552066 -22 --117.69165097520688 -32 -227.09978243587335 -13 -33.575958253552066 -23 --117.69165097520688 -33 -227.09978243587335 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.753914832362995 -20 --118.65512940627382 -30 -224.70036520005695 -11 -33.575958253552066 -21 --117.69165097520688 -31 -227.09978243587335 -12 -34.534569095451104 -22 --119.05913930727122 -32 -225.97415244062532 -13 -34.534569095451104 -23 --119.05913930727122 -33 -225.97415244062532 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.41713850675766 -20 --120.88326834821848 -30 -223.7031178691312 -11 -34.753914832362995 -21 --118.65512940627382 -31 -224.70036520005695 -12 -34.534569095451104 -22 --119.05913930727122 -32 -225.97415244062532 -13 -34.534569095451104 -23 --119.05913930727122 -33 -225.97415244062532 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.41713850675766 -20 --120.88326834821848 -30 -223.7031178691312 -11 -34.534569095451104 -21 --119.05913930727122 -31 -225.97415244062532 -12 -34.4128793662351 -22 --121.1801912875059 -32 -225.18286497639775 -13 -34.4128793662351 -23 --121.1801912875059 -33 -225.18286497639775 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.28511980072585 -20 --123.2483082355317 -30 -224.8892885046636 -11 -34.4128793662351 -21 --121.1801912875059 -31 -225.18286497639775 -12 -33.50811622951415 -22 --123.35356985130397 -32 -226.27168382855731 -13 -33.50811622951415 -23 --123.35356985130397 -33 -226.27168382855731 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -34.4128793662351 -20 --121.1801912875059 -30 -225.18286497639775 -11 -34.544000049465346 -21 --121.2717628087412 -31 -226.33435403910406 -12 -33.50811622951415 -22 --123.35356985130397 -32 -226.27168382855731 -13 -33.50811622951415 -23 --123.35356985130397 -33 -226.27168382855731 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.50811622951415 -20 --123.35356985130397 -30 -226.27168382855731 -11 -31.410793746476404 -21 --123.86923007885649 -31 -225.21998034380786 -12 -33.28511980072585 -22 --123.2483082355317 -32 -224.8892885046636 -13 -33.28511980072585 -23 --123.2483082355317 -33 -224.8892885046636 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -33.50811622951415 -20 --123.35356985130397 -30 -226.27168382855731 -11 -31.744223604528237 -21 --123.99609162156449 -31 -226.59994187311733 -12 -31.410793746476404 -22 --123.86923007885649 -32 -225.21998034380786 -13 -31.410793746476404 -23 --123.86923007885649 -33 -225.21998034380786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.744223604528237 -20 --123.99609162156449 -30 -226.59994187311733 -11 -29.260536231229676 -21 --123.9510664217544 -31 -225.89931325715588 -12 -31.410793746476404 -22 --123.86923007885649 -32 -225.21998034380786 -13 -31.410793746476404 -23 --123.86923007885649 -33 -225.21998034380786 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -31.744223604528237 -20 --123.99609162156449 -30 -226.59994187311733 -11 -29.679453124055758 -21 --123.91121303543648 -31 -227.2096074164895 -12 -29.260536231229676 -22 --123.9510664217544 -32 -225.89931325715588 -13 -29.260536231229676 -23 --123.9510664217544 -33 -225.89931325715588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.679453124055758 -20 --123.91121303543648 -30 -227.2096074164895 -11 -27.737893494414486 -21 --123.36665149719471 -31 -226.58442643264246 -12 -29.260536231229676 -22 --123.9510664217544 -32 -225.89931325715588 -13 -29.260536231229676 -23 --123.9510664217544 -33 -225.89931325715588 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -29.679453124055758 -20 --123.91121303543648 -30 -227.2096074164895 -11 -28.229520000447117 -21 --123.45305120493855 -31 -227.8496953921655 -12 -27.737893494414486 -22 --123.36665149719471 -32 -226.58442643264246 -13 -27.737893494414486 -23 --123.36665149719471 -33 -226.58442643264246 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.737893494414486 -20 --123.36665149719471 -30 -226.58442643264246 -11 -28.229520000447117 -21 --123.45305120493855 -31 -227.8496953921655 -12 -26.859597873798002 -22 --121.76004284722072 -32 -227.48310508290297 -13 -26.859597873798002 -23 --121.76004284722072 -33 -227.48310508290297 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.859597873798002 -20 --121.76004284722072 -30 -227.48310508290297 -11 -28.229520000447117 -21 --123.45305120493855 -31 -227.8496953921655 -12 -27.502423868381534 -22 --122.02258843800455 -32 -228.7021319453242 -13 -27.502423868381534 -23 --122.02258843800455 -33 -228.7021319453242 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -26.859597873798002 -20 --121.76004284722072 -30 -227.48310508290297 -11 -27.502423868381534 -21 --122.02258843800455 -31 -228.7021319453242 -12 -27.308937198928085 -22 --119.81939589054866 -32 -227.85608410295055 -13 -27.308937198928085 -23 --119.81939589054866 -33 -227.85608410295055 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.308937198928085 -20 --119.81939589054866 -30 -227.85608410295055 -11 -27.502423868381534 -21 --122.02258843800455 -31 -228.7021319453242 -12 -27.879357804628086 -22 --120.13487651354149 -32 -229.10979253819826 -13 -27.879357804628086 -23 --120.13487651354149 -33 -229.10979253819826 -70 -0 - 0 -3DFACE - 8 -teeth_upper_half -10 -27.308937198928085 -20 --119.81939589054866 -30 -227.85608410295055 -11 -27.879357804628086 -21 --120.13487651354149 -31 -229.10979253819826 -12 -28.311356343344883 -22 --117.66761725368684 -32 -228.18342947454184 -13 -28.311356343344883 -23 --117.66761725368684 -33 -228.18342947454184 -70 -0 - 0 -3DFACE - 8 -torso_cap_half -10 -56.198202555708534 -20 --21.125779316483033 -30 -202.95359733730962 -11 -63.80709753300991 -21 -0.3967294145689564 -31 -208.44774996679917 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -63.80709753300991 -20 -0.3967294145689564 -30 -208.44774996679917 -11 -56.198202555708534 -21 --21.125779316483033 -31 -202.95359733730962 -12 -63.043071399763726 -22 --2.039126643707891 -32 -207.82553940120246 -13 -63.043071399763726 -23 --2.039126643707891 -33 -207.82553940120246 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 --0.0013769588954903322 -20 --10.37067736637421 -30 -205.94498812603302 -11 -54.98470353811467 -21 --22.713124155909085 -31 -202.55106178959218 -12 -56.198202555708534 -22 --21.125779316483033 -32 -202.95359733730962 -13 -56.198202555708534 -23 --21.125779316483033 -33 -202.95359733730962 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -54.98470353811467 -20 --22.713124155909085 -30 -202.55106178959218 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -47.0600345477703 -22 --33.78990832494305 -32 -199.73986785004863 -13 -47.0600345477703 -23 --33.78990832494305 -33 -199.73986785004863 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -47.0600345477703 -20 --33.78990832494305 -30 -199.73986785004863 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -45.287166848560766 -22 --36.65726365180847 -32 -199.011015859523 -13 -45.287166848560766 -23 --36.65726365180847 -33 -199.011015859523 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -54.98470353811467 -20 --22.713124155909085 -30 -202.55106178959218 -11 -47.0600345477703 -21 --33.78990832494305 -31 -199.73986785004863 -12 -52.70715149513834 -22 --26.116842817892337 -32 -201.6865810477682 -13 -52.70715149513834 -23 --26.116842817892337 -33 -201.6865810477682 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -30.499225696507917 -20 -54.59008386008739 -30 -222.4969747984698 -11 -15.710543987340952 -21 -58.556117756360216 -31 -223.57575950128367 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -15.710543987340952 -20 -58.556117756360216 -30 -223.57575950128367 -11 -30.499225696507917 -21 -54.59008386008739 -31 -222.4969747984698 -12 -20.227250714800768 -22 -58.26040378165336 -32 -223.4813314361167 -13 -20.227250714800768 -23 -58.26040378165336 -33 -223.4813314361167 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -0.02064222602082667 -20 --78.9613642520874 -30 -188.33601962039913 -11 -21.922793997827174 -21 --64.83968768814368 -31 -191.87167780828494 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -21.922793997827174 -20 --64.83968768814368 -30 -191.87167780828494 -11 -0.02064222602082667 -21 --78.9613642520874 -31 -188.33601962039913 -12 -3.386200322442161 -22 --78.12239892356456 -32 -188.5376621922188 -13 -3.386200322442161 -23 --78.12239892356456 -33 -188.5376621922188 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -21.922793997827174 -20 --64.83968768814368 -30 -191.87167780828494 -11 -3.386200322442161 -21 --78.12239892356456 -31 -188.5376621922188 -12 -7.369323474766764 -22 --76.32630914311012 -32 -188.98243646061863 -13 -7.369323474766764 -23 --76.32630914311012 -33 -188.98243646061863 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -21.922793997827174 -20 --64.83968768814368 -30 -191.87167780828494 -11 -31.964185822500113 -21 --47.787145941420704 -31 -196.20831484727591 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -31.964185822500113 -20 --47.787145941420704 -30 -196.20831484727591 -11 -21.922793997827174 -21 --64.83968768814368 -31 -191.87167780828494 -12 -28.090564547544098 -22 --54.73572811263838 -32 -194.44032515073545 -13 -28.090564547544098 -23 --54.73572811263838 -33 -194.44032515073545 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -61.819061512907055 -20 -36.49703758177096 -30 -217.72370056627622 -11 -30.499225696507917 -21 -54.59008386008739 -31 -222.4969747984698 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -30.499225696507917 -20 -54.59008386008739 -30 -222.4969747984698 -11 -61.819061512907055 -21 -36.49703758177096 -31 -217.72370056627622 -12 -43.021055375034486 -22 -50.71338129873699 -32 -221.45041404020174 -13 -43.021055375034486 -23 -50.71338129873699 -33 -221.45041404020174 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -43.021055375034486 -20 -50.71338129873699 -30 -221.45041404020174 -11 -61.819061512907055 -21 -36.49703758177096 -31 -217.72370056627622 -12 -46.890490131114554 -22 -47.93730154381203 -32 -220.72187020535787 -13 -46.890490131114554 -23 -47.93730154381203 -33 -220.72187020535787 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 --0.0013769588954903322 -20 --10.37067736637421 -30 -205.94498812603302 -11 -1.9080775878522782 -21 -58.22184637741549 -31 -223.546512234448 -12 --0.023396143811807334 -22 -58.22000951933899 -32 -223.55395663166695 -13 --0.023396143811807334 -23 -58.22000951933899 -33 -223.55395663166695 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -1.9080775878522782 -20 -58.22184637741549 -30 -223.546512234448 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -5.1018704468384195 -22 -58.22504085923823 -32 -223.53424287596778 -13 -5.1018704468384195 -23 -58.22504085923823 -33 -223.53424287596778 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -5.1018704468384195 -20 -58.22504085923823 -30 -223.53424287596778 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -15.710543987340952 -22 -58.556117756360216 -32 -223.57575950128367 -13 -15.710543987340952 -23 -58.556117756360216 -33 -223.57575950128367 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -63.80709753300991 -20 -0.3967294145689564 -30 -208.44774996679917 -11 -61.819061512907055 -21 -36.49703758177096 -31 -217.72370056627622 -12 --0.0013769588954903322 -22 --10.37067736637421 -32 -205.94498812603302 -13 --0.0013769588954903322 -23 --10.37067736637421 -33 -205.94498812603302 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -61.819061512907055 -20 -36.49703758177096 -30 -217.72370056627622 -11 -63.80709753300991 -21 -0.3967294145689564 -31 -208.44774996679917 -12 -62.19674852216449 -22 -35.58307560258467 -32 -217.48751699802014 -13 -62.19674852216449 -23 -35.58307560258467 -33 -217.48751699802014 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -62.19674852216449 -20 -35.58307560258467 -30 -217.48751699802014 -11 -63.80709753300991 -21 -0.3967294145689564 -31 -208.44774996679917 -12 -64.06148232849918 -22 -28.753929694133294 -32 -215.72667130986372 -13 -64.06148232849918 -23 -28.753929694133294 -33 -215.72667130986372 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -64.06148232849918 -20 -28.753929694133294 -30 -215.72667130986372 -11 -63.80709753300991 -21 -0.3967294145689564 -31 -208.44774996679917 -12 -66.77527673892673 -22 -14.510687365473165 -32 -212.05897194443241 -13 -66.77527673892673 -23 -14.510687365473165 -33 -212.05897194443241 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -64.06148232849918 -20 -28.753929694133294 -30 -215.72667130986372 -11 -66.77527673892673 -21 -14.510687365473165 -31 -212.05897194443241 -12 -67.14280040847146 -22 -18.304340453609445 -32 -213.0313861451527 -13 -67.14280040847146 -23 -18.304340453609445 -33 -213.0313861451527 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -67.14280040847146 -20 -18.304340453609445 -30 -213.0313861451527 -11 -66.77527673892673 -21 -14.510687365473165 -31 -212.05897194443241 -12 -67.51870662388943 -22 -15.943362132954196 -32 -212.42372656079127 -13 -67.51870662388943 -23 -15.943362132954196 -33 -212.42372656079127 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 --0.0013769588954903322 -20 --10.37067736637421 -30 -205.94498812603302 -11 -36.96438339542795 -21 --40.73555360935117 -31 -197.9981325218902 -12 -45.287166848560766 -22 --36.65726365180847 -32 -199.011015859523 -13 -45.287166848560766 -23 --36.65726365180847 -33 -199.011015859523 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -36.96438339542795 -20 --40.73555360935117 -30 -197.9981325218902 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -33.92205897056724 -22 --43.53251049850932 -32 -197.2925562232804 -13 -33.92205897056724 -23 --43.53251049850932 -33 -197.2925562232804 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -33.92205897056724 -20 --43.53251049850932 -30 -197.2925562232804 -11 --0.0013769588954903322 -21 --10.37067736637421 -31 -205.94498812603302 -12 -31.964185822500113 -22 --47.787145941420704 -32 -196.20831484727591 -13 -31.964185822500113 -23 --47.787145941420704 -33 -196.20831484727591 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -150.2071194138168 -20 -63.11528778381575 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -150.00253581613148 -22 -62.97630942057115 -32 -0.0 -13 -150.00253581613148 -23 -62.97630942057115 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -150.92122536252472 -20 -9.11157778802062 -30 -0.0 -11 -150.2071194138168 -21 -63.11528778381575 -31 -0.0 -12 -153.45831230291537 -22 -65.32389820728869 -32 -0.0 -13 -153.45831230291537 -23 -65.32389820728869 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -150.92122536252472 -20 -9.11157778802062 -30 -0.0 -11 -153.45831230291537 -21 -65.32389820728869 -31 -0.0 -12 -207.56317105018422 -22 -51.15553040137684 -32 -0.0 -13 -207.56317105018422 -23 -51.15553040137684 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -153.45831230291537 -21 -65.32389820728869 -31 -0.0 -12 -161.93324325498824 -22 -65.15680277813927 -32 -0.0 -13 -161.93324325498824 -23 -65.15680277813927 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -161.93324325498824 -21 -65.15680277813927 -31 -0.0 -12 -165.2231583967426 -22 -64.53610516473599 -32 -0.0 -13 -165.2231583967426 -23 -64.53610516473599 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -165.2231583967426 -20 -64.53610516473599 -30 -0.0 -11 -161.93324325498824 -21 -65.15680277813927 -31 -0.0 -12 -163.0676707146204 -22 -65.53557203523478 -32 -0.0 -13 -163.0676707146204 -23 -65.53557203523478 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -165.2231583967426 -21 -64.53610516473599 -31 -0.0 -12 -165.6747606034369 -22 -64.45795795272956 -32 -0.0 -13 -165.6747606034369 -23 -64.45795795272956 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -165.6747606034369 -21 -64.45795795272956 -31 -0.0 -12 -178.772471908505 -22 -64.0519796591585 -32 -0.0 -13 -178.772471908505 -23 -64.0519796591585 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -178.772471908505 -21 -64.0519796591585 -31 -0.0 -12 -188.03455346346396 -22 -63.19172801481241 -32 -0.0 -13 -188.03455346346396 -23 -63.19172801481241 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -188.03455346346396 -21 -63.19172801481241 -31 -0.0 -12 -204.7823481204203 -22 -52.89650128096435 -32 -0.0 -13 -204.7823481204203 -23 -52.89650128096435 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -75.4856334751608 -20 --57.707072484678555 -30 -0.0 -11 -0.5870153282377297 -21 --124.52170526188353 -31 -0.0 -12 -0.0500415877968566 -22 --124.52572275737772 -32 -0.0 -13 -0.0500415877968566 -23 --124.52572275737772 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -0.5870153282377297 -20 --124.52170526188353 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -1.2293774996949274 -22 --124.7327474863056 -32 -0.0 -13 -1.2293774996949274 -23 --124.7327474863056 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -1.2293774996949274 -20 --124.7327474863056 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -4.066515687136385 -22 --125.65397467599094 -32 -0.0 -13 -4.066515687136385 -23 --125.65397467599094 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -4.066515687136385 -20 --125.65397467599094 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -5.694128103007171 -22 --126.29568034232395 -32 -0.0 -13 -5.694128103007171 -23 --126.29568034232395 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -5.694128103007171 -20 --126.29568034232395 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -12.050245852555303 -22 --129.01603569433578 -32 -0.0 -13 -12.050245852555303 -23 --129.01603569433578 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -12.050245852555303 -20 --129.01603569433578 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -19.646401772745083 -22 --131.1426020310535 -32 -0.0 -13 -19.646401772745083 -23 --131.1426020310535 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -19.646401772745083 -20 --131.1426020310535 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -23.97241709557398 -22 --132.2513945559714 -32 -0.0 -13 -23.97241709557398 -23 --132.2513945559714 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -23.97241709557398 -20 --132.2513945559714 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -29.452586355276292 -22 --132.5583955320613 -32 -0.0 -13 -29.452586355276292 -23 --132.5583955320613 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -29.452586355276292 -20 --132.5583955320613 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -39.71140082925173 -22 --133.49337109749126 -32 -0.0 -13 -39.71140082925173 -23 --133.49337109749126 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -39.71140082925173 -20 --133.49337109749126 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -45.74266097181742 -22 --133.89022958965745 -32 -0.0 -13 -45.74266097181742 -23 --133.89022958965745 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -45.74266097181742 -20 --133.89022958965745 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -57.45734569729303 -22 --133.9571306344953 -32 -0.0 -13 -57.45734569729303 -23 --133.9571306344953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -150.00253581613148 -21 -62.97630942057115 -31 -0.0 -12 -75.43559188736393 -22 -66.81865027269914 -32 -0.0 -13 -75.43559188736393 -23 -66.81865027269914 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -150.00253581613148 -20 -62.97630942057115 -30 -0.0 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -150.20473256970118 -22 -63.2729714349116 -32 -0.0 -13 -150.20473256970118 -23 -63.2729714349116 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -150.20473256970118 -20 -63.2729714349116 -30 -0.0 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -151.34232555055112 -22 -68.24278612394096 -32 -0.0 -13 -151.34232555055112 -23 -68.24278612394096 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -151.34232555055112 -20 -68.24278612394096 -30 -0.0 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -154.36488865751897 -22 -86.41977245781482 -32 -0.0 -13 -154.36488865751897 -23 -86.41977245781482 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -154.36488865751897 -20 -86.41977245781482 -30 -0.0 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -155.65543564267765 -22 -92.47526870173299 -32 -0.0 -13 -155.65543564267765 -23 -92.47526870173299 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -150.92122536252472 -20 -9.11157778802062 -30 -0.0 -11 -75.43559188736393 -21 -66.81865027269914 -31 -0.0 -12 -150.00253581613148 -22 -62.97630942057115 -32 -0.0 -13 -150.00253581613148 -23 -62.97630942057115 -33 -0.0 -70 -2 - 0 -3DFACE - 8 -torso_cap_half -10 -150.92122536252472 -20 -9.11157778802062 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -75.43559188736393 -22 -66.81865027269914 -32 -0.0 -13 -75.43559188736393 -23 -66.81865027269914 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_cap_half -10 -150.92122536252472 -20 -9.11157778802062 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -75.4856334751608 -22 --57.707072484678555 -32 -0.0 -13 -75.4856334751608 -23 --57.707072484678555 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -131.46387231459195 -20 --111.87433149397688 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -138.13389095592626 -22 --105.23847877066429 -32 -0.0 -13 -138.13389095592626 -23 --105.23847877066429 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -138.13389095592626 -20 --105.23847877066429 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -140.21847266616777 -22 --102.54417750642781 -32 -0.0 -13 -140.21847266616777 -23 --102.54417750642781 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -140.21847266616777 -20 --102.54417750642781 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -141.8252948219265 -22 --99.89843631624419 -32 -0.0 -13 -141.8252948219265 -23 --99.89843631624419 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -141.8252948219265 -20 --99.89843631624419 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -148.0122511163535 -22 --86.3805018985429 -32 -0.0 -13 -148.0122511163535 -23 --86.3805018985429 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -148.0122511163535 -20 --86.3805018985429 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -148.6803146089252 -22 --83.90327798788724 -32 -0.0 -13 -148.6803146089252 -23 --83.90327798788724 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -148.6803146089252 -20 --83.90327798788724 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -149.2194982662778 -22 --80.52087012938733 -32 -0.0 -13 -149.2194982662778 -23 --80.52087012938733 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -149.2194982662778 -20 --80.52087012938733 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -151.13017123133824 -22 --69.12290573060724 -32 -0.0 -13 -151.13017123133824 -23 --69.12290573060724 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -151.13017123133824 -20 --69.12290573060724 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -151.1370952980997 -22 --66.28102452333562 -32 -0.0 -13 -151.1370952980997 -23 --66.28102452333562 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -151.1370952980997 -20 --66.28102452333562 -30 -0.0 -11 -150.92122536252472 -21 -9.11157778802062 -31 -0.0 -12 -151.83991490891796 -22 --44.753153844529905 -32 -0.0 -13 -151.83991490891796 -23 --44.753153844529905 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -151.1370952980997 -20 --66.28102452333562 -30 -0.0 -11 -151.83991490891796 -21 --44.753153844529905 -31 -0.0 -12 -151.82398169739437 -22 --46.71373450373342 -32 -0.0 -13 -151.82398169739437 -23 --46.71373450373342 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -151.82398169739437 -20 --46.71373450373342 -30 -0.0 -11 -152.1215005230635 -21 --58.81014504875605 -31 -0.0 -12 -151.1370952980997 -22 --66.28102452333562 -32 -0.0 -13 -151.1370952980997 -23 --66.28102452333562 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -152.1215005230635 -20 --58.81014504875605 -30 -0.0 -11 -151.82398169739437 -21 --46.71373450373342 -31 -0.0 -12 -152.128744448052 -22 --51.298572089357805 -32 -0.0 -13 -152.128744448052 -23 --51.298572089357805 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -152.1215005230635 -20 --58.81014504875605 -30 -0.0 -11 -152.128744448052 -21 --51.298572089357805 -31 -0.0 -12 -152.39520845532402 -22 --55.30836606889562 -32 -0.0 -13 -152.39520845532402 -23 --55.30836606889562 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -152.39520845532402 -20 --55.30836606889562 -30 -0.0 -11 -152.128744448052 -21 --51.298572089357805 -31 -0.0 -12 -152.15906739988134 -22 --51.737680245277545 -32 -0.0 -13 -152.15906739988134 -23 --51.737680245277545 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -152.39520845532402 -20 --55.30836606889562 -30 -0.0 -11 -152.15906739988134 -21 --51.737680245277545 -31 -0.0 -12 -152.20734470302705 -22 --52.36434908727282 -32 -0.0 -13 -152.20734470302705 -23 --52.36434908727282 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -77.22319314549554 -20 -135.2290095283172 -30 -0.0 -11 -75.43559188736393 -21 -66.81865027269914 -31 -0.0 -12 -67.45071519615227 -22 -133.35320891176647 -32 -0.0 -13 -67.45071519615227 -23 -133.35320891176647 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -77.22319314549554 -21 -135.2290095283172 -31 -0.0 -12 -155.4506474646076 -22 -93.98739594944335 -32 -0.0 -13 -155.4506474646076 -23 -93.98739594944335 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -77.22319314549554 -21 -135.2290095283172 -31 -0.0 -12 -79.58909068583961 -22 -135.3354473439336 -32 -0.0 -13 -79.58909068583961 -23 -135.3354473439336 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -79.58909068583961 -21 -135.3354473439336 -31 -0.0 -12 -81.7134066446291 -22 -135.0917010489897 -32 -0.0 -13 -81.7134066446291 -23 -135.0917010489897 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -81.7134066446291 -21 -135.0917010489897 -31 -0.0 -12 -103.12958334716033 -22 -125.47251047399183 -32 -0.0 -13 -103.12958334716033 -23 -125.47251047399183 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -103.12958334716033 -20 -125.47251047399183 -30 -0.0 -11 -81.7134066446291 -21 -135.0917010489897 -31 -0.0 -12 -90.43395657931623 -22 -134.78762726965974 -32 -0.0 -13 -90.43395657931623 -23 -134.78762726965974 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -103.12958334716033 -21 -125.47251047399183 -31 -0.0 -12 -127.8380798450767 -22 -113.04186127667909 -32 -0.0 -13 -127.8380798450767 -23 -113.04186127667909 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -127.8380798450767 -20 -113.04186127667909 -30 -0.0 -11 -103.12958334716033 -21 -125.47251047399183 -31 -0.0 -12 -112.42160365107954 -22 -124.11047730445505 -32 -0.0 -13 -112.42160365107954 -23 -124.11047730445505 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -127.8380798450767 -21 -113.04186127667909 -31 -0.0 -12 -130.7898412057679 -22 -111.07727073990137 -32 -0.0 -13 -130.7898412057679 -23 -111.07727073990137 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -130.7898412057679 -21 -111.07727073990137 -31 -0.0 -12 -131.94476460424062 -22 -110.51746569288046 -32 -0.0 -13 -131.94476460424062 -23 -110.51746569288046 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -131.94476460424062 -21 -110.51746569288046 -31 -0.0 -12 -135.09251970882826 -22 -108.6654777961255 -32 -0.0 -13 -135.09251970882826 -23 -108.6654777961255 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -135.09251970882826 -21 -108.6654777961255 -31 -0.0 -12 -154.2773776960589 -22 -94.9881733748572 -32 -0.0 -13 -154.2773776960589 -23 -94.9881733748572 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -1.4961295113643602 -20 -124.53245820934018 -30 -0.0 -11 -75.43559188736393 -21 -66.81865027269914 -31 -0.0 -12 --0.0500415877968566 -22 -124.52572275737768 -32 -0.0 -13 --0.0500415877968566 -23 -124.52572275737768 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -1.4961295113643602 -21 -124.53245820934018 -31 -0.0 -12 -3.111652033778774 -22 -125.72820287703352 -32 -0.0 -13 -3.111652033778774 -23 -125.72820287703352 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -3.111652033778774 -21 -125.72820287703352 -31 -0.0 -12 -14.638328578457244 -22 -133.41831150318043 -32 -0.0 -13 -14.638328578457244 -23 -133.41831150318043 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -14.638328578457244 -21 -133.41831150318043 -31 -0.0 -12 -15.527347551586262 -22 -133.93917071254708 -32 -0.0 -13 -15.527347551586262 -23 -133.93917071254708 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -15.527347551586262 -21 -133.93917071254708 -31 -0.0 -12 -20.575701115493853 -22 -136.42040759421332 -32 -0.0 -13 -20.575701115493853 -23 -136.42040759421332 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -20.575701115493853 -21 -136.42040759421332 -31 -0.0 -12 -39.19917507961585 -22 -145.5245815926033 -32 -0.0 -13 -39.19917507961585 -23 -145.5245815926033 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -39.19917507961585 -21 -145.5245815926033 -31 -0.0 -12 -43.42479622420087 -22 -144.46311338420125 -32 -0.0 -13 -43.42479622420087 -23 -144.46311338420125 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -43.42479622420087 -21 -144.46311338420125 -31 -0.0 -12 -67.45071519615227 -22 -133.35320891176647 -32 -0.0 -13 -67.45071519615227 -23 -133.35320891176647 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -75.4856334751608 -20 --57.707072484678555 -30 -0.0 -11 -71.96375782213057 -21 --132.6846066182198 -31 -0.0 -12 -57.45734569729303 -22 --133.9571306344953 -32 -0.0 -13 -57.45734569729303 -23 --133.9571306344953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -71.96375782213057 -20 --132.6846066182198 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -75.38273873789217 -22 --132.41127337391185 -32 -0.0 -13 -75.38273873789217 -23 --132.41127337391185 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -75.38273873789217 -20 --132.41127337391185 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -77.45312482155377 -22 --132.02853997457515 -32 -0.0 -13 -77.45312482155377 -23 --132.02853997457515 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -77.45312482155377 -20 --132.02853997457515 -30 -0.0 -11 -75.4856334751608 -21 --57.707072484678555 -31 -0.0 -12 -131.46387231459195 -22 --111.87433149397688 -32 -0.0 -13 -131.46387231459195 -23 --111.87433149397688 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -77.45312482155377 -20 --132.02853997457515 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -87.43983444241641 -22 --130.11991335792678 -32 -0.0 -13 -87.43983444241641 -23 --130.11991335792678 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -87.43983444241641 -20 --130.11991335792678 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -91.58702021531865 -22 --129.0839076201277 -32 -0.0 -13 -91.58702021531865 -23 --129.0839076201277 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -91.58702021531865 -20 --129.0839076201277 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -92.5402225237455 -22 --128.81529586719765 -32 -0.0 -13 -92.5402225237455 -23 --128.81529586719765 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -92.5402225237455 -20 --128.81529586719765 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -94.3402234909714 -22 --128.25324160305613 -32 -0.0 -13 -94.3402234909714 -23 --128.25324160305613 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -94.3402234909714 -20 --128.25324160305613 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -103.75203731527698 -22 --125.32052411763623 -32 -0.0 -13 -103.75203731527698 -23 --125.32052411763623 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -103.75203731527698 -20 --125.32052411763623 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -108.88662792181431 -22 --123.62229896536476 -32 -0.0 -13 -108.88662792181431 -23 --123.62229896536476 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -108.88662792181431 -20 --123.62229896536476 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -111.03369727135565 -22 --122.83041635292801 -32 -0.0 -13 -111.03369727135565 -23 --122.83041635292801 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -111.03369727135565 -20 --122.83041635292801 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -114.96693914464883 -22 --121.1924332316236 -32 -0.0 -13 -114.96693914464883 -23 --121.1924332316236 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -114.96693914464883 -20 --121.1924332316236 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -116.84343596887011 -22 --120.37714652373425 -32 -0.0 -13 -116.84343596887011 -23 --120.37714652373425 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -116.84343596887011 -20 --120.37714652373425 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -123.01289177328475 -22 --117.284316113146 -32 -0.0 -13 -123.01289177328475 -23 --117.284316113146 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -123.01289177328475 -20 --117.284316113146 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -124.59032561713084 -22 --116.50933980329062 -32 -0.0 -13 -124.59032561713084 -23 --116.50933980329062 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -124.59032561713084 -20 --116.50933980329062 -30 -0.0 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -125.75512640643448 -22 --115.86941167332861 -32 -0.0 -13 -125.75512640643448 -23 --115.86941167332861 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -224.0704983034566 -20 --51.20458580847195 -30 -0.0 -11 -151.83991490891796 -21 --44.753153844529905 -31 -0.0 -12 -150.92122536252472 -22 -9.11157778802062 -32 -0.0 -13 -150.92122536252472 -23 -9.11157778802062 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -151.83991490891796 -20 --44.753153844529905 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -153.34938233885683 -22 --53.25682195518751 -32 -0.0 -13 -153.34938233885683 -23 --53.25682195518751 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -153.34938233885683 -20 --53.25682195518751 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -157.33717382266084 -22 --56.943471056583014 -32 -0.0 -13 -157.33717382266084 -23 --56.943471056583014 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -167.50483309564154 -22 --61.303847657600755 -32 -0.0 -13 -167.50483309564154 -23 --61.303847657600755 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -167.50483309564154 -21 --61.303847657600755 -31 -0.0 -12 -165.28900544160132 -22 --61.760633255050024 -32 -0.0 -13 -165.28900544160132 -23 --61.760633255050024 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -167.50483309564154 -20 --61.303847657600755 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -170.69633316787034 -22 --62.611042677899285 -32 -0.0 -13 -170.69633316787034 -23 --62.611042677899285 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -170.69633316787034 -20 --62.611042677899285 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -192.07830358887924 -22 --59.66898804374048 -32 -0.0 -13 -192.07830358887924 -23 --59.66898804374048 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -torso_cap_half -10 -170.69633316787034 -20 --62.611042677899285 -30 -0.0 -11 -192.07830358887924 -21 --59.66898804374048 -31 -0.0 -12 -186.85150751151173 -22 --61.73100454253733 -32 -0.0 -13 -186.85150751151173 -23 --61.73100454253733 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -192.07830358887924 -20 --59.66898804374048 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -210.1935398476185 -22 --57.76069933737556 -32 -0.0 -13 -210.1935398476185 -23 --57.76069933737556 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -210.1935398476185 -20 --57.76069933737556 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -219.2931652251469 -22 --55.43566949142061 -32 -0.0 -13 -219.2931652251469 -23 --55.43566949142061 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -219.2931652251469 -20 --55.43566949142061 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -220.1168090085038 -22 --55.19014345471434 -32 -0.0 -13 -220.1168090085038 -23 --55.19014345471434 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -246.30976685797765 -21 --12.139517811236814 -31 -0.0 -12 -150.92122536252472 -22 -9.11157778802062 -32 -0.0 -13 -150.92122536252472 -23 -9.11157778802062 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -207.56317105018422 -21 -51.15553040137684 -31 -0.0 -12 -208.16678966221795 -22 -50.255220013725044 -32 -0.0 -13 -208.16678966221795 -23 -50.255220013725044 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -208.16678966221795 -21 -50.255220013725044 -31 -0.0 -12 -216.0182466963588 -22 -40.94664106271533 -32 -0.0 -13 -216.0182466963588 -23 -40.94664106271533 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -216.0182466963588 -21 -40.94664106271533 -31 -0.0 -12 -216.92884973224034 -22 -39.56057013270216 -32 -0.0 -13 -216.92884973224034 -23 -39.56057013270216 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -216.92884973224034 -21 -39.56057013270216 -31 -0.0 -12 -219.17149969811135 -22 -36.68411922973808 -32 -0.0 -13 -219.17149969811135 -23 -36.68411922973808 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -219.17149969811135 -21 -36.68411922973808 -31 -0.0 -12 -223.28382965094985 -22 -30.550361260574945 -32 -0.0 -13 -223.28382965094985 -23 -30.550361260574945 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -223.28382965094985 -21 -30.550361260574945 -31 -0.0 -12 -229.66566169349895 -22 -22.76477452233004 -32 -0.0 -13 -229.66566169349895 -23 -22.76477452233004 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -229.66566169349895 -21 -22.76477452233004 -31 -0.0 -12 -241.23675739763246 -22 --1.1406180253132014 -32 -0.0 -13 -241.23675739763246 -23 --1.1406180253132014 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -241.23675739763246 -20 --1.1406180253132014 -30 -0.0 -11 -229.66566169349895 -21 -22.76477452233004 -31 -0.0 -12 -231.72620663197017 -22 -20.186471407656384 -32 -0.0 -13 -231.72620663197017 -23 -20.186471407656384 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_cap_half -10 -241.23675739763246 -20 --1.1406180253132014 -30 -0.0 -11 -231.72620663197017 -21 -20.186471407656384 -31 -0.0 -12 -232.39956797250116 -22 -19.415701648959864 -32 -0.0 -13 -232.39956797250116 -23 -19.415701648959864 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -246.30976685797765 -20 --12.139517811236814 -30 -0.0 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -150.92122536252472 -22 -9.11157778802062 -32 -0.0 -13 -150.92122536252472 -23 -9.11157778802062 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -224.0704983034566 -20 --51.20458580847195 -30 -0.0 -11 -246.30976685797765 -21 --12.139517811236814 -31 -0.0 -12 -236.7712918935554 -22 --40.02417113138695 -32 -0.0 -13 -236.7712918935554 -23 --40.02417113138695 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_cap_half -10 -236.7712918935554 -20 --40.02417113138695 -30 -0.0 -11 -246.30976685797765 -21 --12.139517811236814 -31 -0.0 -12 -242.01092478312665 -22 --26.520453991183174 -32 -0.0 -13 -242.01092478312665 -23 --26.520453991183174 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_cap_half -10 -75.43559188736393 -20 -66.81865027269914 -30 -0.0 -11 -0.0 -21 --2.255973186038318e-14 -31 -0.0 -12 --0.0500415877968566 -22 -124.52572275737768 -32 -0.0 -13 --0.0500415877968566 -23 -124.52572275737768 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_cap_half -10 -75.4856334751608 -20 --57.707072484678555 -30 -0.0 -11 -0.0500415877968566 -21 --124.52572275737772 -31 -0.0 -12 -0.0 -22 --2.255973186038318e-14 -32 -0.0 -13 -0.0 -23 --2.255973186038318e-14 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_cap_half -10 -75.4856334751608 -20 --57.707072484678555 -30 -0.0 -11 -0.0 -21 --2.255973186038318e-14 -31 -0.0 -12 -75.43559188736393 -22 -66.81865027269914 -32 -0.0 -13 -75.43559188736393 -23 -66.81865027269914 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.92320662845352 -20 --96.19029272002136 -30 -186.71795846851884 -11 -46.921366632347755 -21 --91.55908585038726 -31 -201.60730528674364 -12 -43.82375457515449 -22 --99.22766836125562 -32 -198.33689381406157 -13 -43.82375457515449 -23 --99.22766836125562 -33 -198.33689381406157 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.92320662845352 -20 --96.19029272002136 -30 -186.71795846851884 -11 -49.09736152532362 -21 --87.92299674141044 -31 -191.15081107953677 -12 -46.921366632347755 -22 --91.55908585038726 -32 -201.60730528674364 -13 -46.921366632347755 -23 --91.55908585038726 -33 -201.60730528674364 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.92320662845352 -20 --96.19029272002136 -30 -186.71795846851884 -11 -43.82375457515449 -21 --99.22766836125562 -31 -198.33689381406157 -12 -39.7596218436631 -22 --107.10859944960573 -32 -193.82098796285382 -13 -39.7596218436631 -23 --107.10859944960573 -33 -193.82098796285382 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.819539385134455 -20 --105.06573312038904 -30 -181.84793550529218 -11 -45.92320662845352 -21 --96.19029272002136 -31 -186.71795846851884 -12 -39.7596218436631 -22 --107.10859944960573 -32 -193.82098796285382 -13 -39.7596218436631 -23 --107.10859944960573 -33 -193.82098796285382 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.09736152532362 -20 --87.92299674141044 -30 -191.15081107953677 -11 -51.59665560639413 -21 --78.96146085762227 -31 -195.0722626035245 -12 -49.999234530975706 -22 --82.11565863890347 -32 -204.80348602460438 -13 -49.999234530975706 -23 --82.11565863890347 -33 -204.80348602460438 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.09736152532362 -20 --87.92299674141044 -30 -191.15081107953677 -11 -49.999234530975706 -21 --82.11565863890347 -31 -204.80348602460438 -12 -46.921366632347755 -22 --91.55908585038726 -32 -201.60730528674364 -13 -46.921366632347755 -23 --91.55908585038726 -33 -201.60730528674364 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.59665560639413 -20 --78.96146085762227 -30 -195.0722626035245 -11 -54.7525874663142 -21 --67.73923402932417 -31 -200.62435649900746 -12 -53.31740922237298 -22 --73.37985720281127 -32 -210.1827805045999 -13 -53.31740922237298 -23 --73.37985720281127 -33 -210.1827805045999 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.59665560639413 -20 --78.96146085762227 -30 -195.0722626035245 -11 -53.31740922237298 -21 --73.37985720281127 -31 -210.1827805045999 -12 -49.999234530975706 -22 --82.11565863890347 -32 -204.80348602460438 -13 -49.999234530975706 -23 --82.11565863890347 -33 -204.80348602460438 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.819539385134455 -20 --105.06573312038904 -30 -181.84793550529218 -11 -39.7596218436631 -21 --107.10859944960573 -31 -193.82098796285382 -12 -33.98361884642567 -22 --116.35184705652853 -32 -188.19892247307232 -13 -33.98361884642567 -23 --116.35184705652853 -33 -188.19892247307232 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.814470122815464 -20 --115.57151166792774 -30 -175.60607380218084 -11 -40.819539385134455 -21 --105.06573312038904 -31 -181.84793550529218 -12 -33.98361884642567 -22 --116.35184705652853 -32 -188.19892247307232 -13 -33.98361884642567 -23 --116.35184705652853 -33 -188.19892247307232 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.814470122815464 -20 --115.57151166792774 -30 -175.60607380218084 -11 -33.98361884642567 -21 --116.35184705652853 -31 -188.19892247307232 -12 -27.737589270091433 -22 --125.4828358882498 -32 -183.14849448628274 -13 -27.737589270091433 -23 --125.4828358882498 -33 -183.14849448628274 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.93168438819096 -20 --123.31706293252525 -30 -172.39355621817344 -11 -33.814470122815464 -21 --115.57151166792774 -31 -175.60607380218084 -12 -27.737589270091433 -22 --125.4828358882498 -32 -183.14849448628274 -13 -27.737589270091433 -23 --125.4828358882498 -33 -183.14849448628274 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.7525874663142 -20 --67.73923402932417 -30 -200.62435649900746 -11 -56.83850153723793 -21 --59.948657564917134 -31 -205.49194566764947 -12 -55.57746129580484 -22 --67.91872637992103 -32 -213.96915642915695 -13 -55.57746129580484 -23 --67.91872637992103 -33 -213.96915642915695 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.7525874663142 -20 --67.73923402932417 -30 -200.62435649900746 -11 -55.57746129580484 -21 --67.91872637992103 -31 -213.96915642915695 -12 -53.31740922237298 -22 --73.37985720281127 -32 -210.1827805045999 -13 -53.31740922237298 -23 --73.37985720281127 -33 -210.1827805045999 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.83850153723793 -20 --59.948657564917134 -30 -205.49194566764947 -11 -59.217261941519986 -21 --54.031190257468666 -31 -215.62839588702082 -12 -57.475638536980604 -22 --63.38395862068895 -32 -221.72322597480178 -13 -57.475638536980604 -23 --63.38395862068895 -33 -221.72322597480178 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.83850153723793 -20 --59.948657564917134 -30 -205.49194566764947 -11 -57.475638536980604 -21 --63.38395862068895 -31 -221.72322597480178 -12 -55.57746129580484 -22 --67.91872637992103 -32 -213.96915642915695 -13 -55.57746129580484 -23 --67.91872637992103 -33 -213.96915642915695 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.217261941519986 -20 --54.031190257468666 -30 -215.62839588702082 -11 -61.36542030893773 -21 --51.066220005125395 -31 -233.3543302932702 -12 -58.5047077320957 -22 --63.28052235085805 -32 -232.2649029924607 -13 -58.5047077320957 -23 --63.28052235085805 -33 -232.2649029924607 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.217261941519986 -20 --54.031190257468666 -30 -215.62839588702082 -11 -58.5047077320957 -21 --63.28052235085805 -31 -232.2649029924607 -12 -57.475638536980604 -22 --63.38395862068895 -32 -221.72322597480178 -13 -57.475638536980604 -23 --63.38395862068895 -33 -221.72322597480178 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.36542030893773 -20 --51.066220005125395 -30 -233.3543302932702 -11 -61.62781378755973 -21 --54.45010715030213 -31 -244.19566826912273 -12 -59.404846659106454 -22 --60.82391094231216 -32 -240.29642512071734 -13 -59.404846659106454 -23 --60.82391094231216 -33 -240.29642512071734 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.5047077320957 -20 --63.28052235085805 -30 -232.2649029924607 -11 -61.36542030893773 -21 --51.066220005125395 -31 -233.3543302932702 -12 -59.404846659106454 -22 --60.82391094231216 -32 -240.29642512071734 -13 -59.404846659106454 -23 --60.82391094231216 -33 -240.29642512071734 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.62781378755973 -20 --54.45010715030213 -30 -244.19566826912273 -11 -60.80628642562252 -21 --56.46559329044347 -31 -249.40003376336736 -12 -59.016260931287455 -22 --61.04051866031837 -32 -246.3778693382867 -13 -59.016260931287455 -23 --61.04051866031837 -33 -246.3778693382867 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.404846659106454 -20 --60.82391094231216 -30 -240.29642512071734 -11 -61.62781378755973 -21 --54.45010715030213 -31 -244.19566826912273 -12 -59.016260931287455 -22 --61.04051866031837 -32 -246.3778693382867 -13 -59.016260931287455 -23 --61.04051866031837 -33 -246.3778693382867 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.62781378755973 -20 --54.45010715030213 -30 -244.19566826912273 -11 -64.65907451989797 -21 --46.011837102142586 -31 -248.28931075995115 -12 -66.0562247234592 -22 --48.34158696798483 -32 -255.44892597837378 -13 -66.0562247234592 -23 --48.34158696798483 -33 -255.44892597837378 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.62781378755973 -20 --54.45010715030213 -30 -244.19566826912273 -11 -66.0562247234592 -21 --48.34158696798483 -31 -255.44892597837378 -12 -60.80628642562252 -22 --56.46559329044347 -32 -249.40003376336736 -13 -60.80628642562252 -23 --56.46559329044347 -33 -249.40003376336736 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.65907451989797 -20 --46.011837102142586 -30 -248.28931075995115 -11 -64.60464878850613 -21 --41.75543459849045 -31 -249.93303477733724 -12 -68.06361849660631 -22 --42.11654886994176 -32 -260.68553925086303 -13 -68.06361849660631 -23 --42.11654886994176 -33 -260.68553925086303 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.65907451989797 -20 --46.011837102142586 -30 -248.28931075995115 -11 -68.06361849660631 -21 --42.11654886994176 -31 -260.68553925086303 -12 -66.0562247234592 -22 --48.34158696798483 -32 -255.44892597837378 -13 -66.0562247234592 -23 --48.34158696798483 -33 -255.44892597837378 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.931639252687994 -20 --80.39679121374046 -30 -255.24174921437523 -11 -55.27071191088361 -21 --86.12716056252286 -31 -258.9046100637755 -12 -55.220484475149696 -22 --86.95586761848307 -32 -256.3393905719021 -13 -55.220484475149696 -23 --86.95586761848307 -33 -256.3393905719021 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.615550181049436 -20 --82.1171797605311 -30 -253.27706853618264 -11 -55.931639252687994 -21 --80.39679121374046 -31 -255.24174921437523 -12 -55.220484475149696 -22 --86.95586761848307 -32 -256.3393905719021 -13 -55.220484475149696 -23 --86.95586761848307 -33 -256.3393905719021 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.59213955834287 -20 --89.06657597173445 -30 -255.4875624673892 -11 -55.27071191088361 -21 --86.12716056252286 -31 -258.9046100637755 -12 -54.11429441414395 -22 --91.44500172926185 -32 -258.3551809363636 -13 -54.11429441414395 -23 --91.44500172926185 -33 -258.3551809363636 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.59213955834287 -20 --89.06657597173445 -30 -255.4875624673892 -11 -55.220484475149696 -21 --86.95586761848307 -31 -256.3393905719021 -12 -55.27071191088361 -22 --86.12716056252286 -32 -258.9046100637755 -13 -55.27071191088361 -23 --86.12716056252286 -33 -258.9046100637755 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.221472643150946 -20 --90.07812184584198 -30 -253.72732053427922 -11 -54.11429441414395 -21 --91.44500172926185 -31 -258.3551809363636 -12 -53.237367802981154 -22 --92.79788729381957 -32 -253.764740126013 -13 -53.237367802981154 -23 --92.79788729381957 -33 -253.764740126013 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.221472643150946 -20 --90.07812184584198 -30 -253.72732053427922 -11 -54.59213955834287 -21 --89.06657597173445 -31 -255.4875624673892 -12 -54.11429441414395 -22 --91.44500172926185 -32 -258.3551809363636 -13 -54.11429441414395 -23 --91.44500172926185 -33 -258.3551809363636 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.139361376265185 -20 --89.21199519814428 -30 -242.79532371016052 -11 -53.432497283779 -21 --86.25736857278027 -31 -244.18410774483908 -12 -53.237367802981154 -22 --92.79788729381957 -32 -253.764740126013 -13 -53.237367802981154 -23 --92.79788729381957 -33 -253.764740126013 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.432497283779 -20 --86.25736857278027 -30 -244.18410774483908 -11 -54.221472643150946 -21 --90.07812184584198 -31 -253.72732053427922 -12 -53.237367802981154 -22 --92.79788729381957 -32 -253.764740126013 -13 -53.237367802981154 -23 --92.79788729381957 -33 -253.764740126013 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -53.432497283779 -21 --86.25736857278027 -31 -244.18410774483908 -12 -52.139361376265185 -22 --89.21199519814428 -32 -242.79532371016052 -13 -52.139361376265185 -23 --89.21199519814428 -33 -242.79532371016052 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -52.139361376265185 -21 --89.21199519814428 -31 -242.79532371016052 -12 -51.64155911647484 -22 --85.98022021448836 -32 -234.9521164378673 -13 -51.64155911647484 -23 --85.98022021448836 -33 -234.9521164378673 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.615550181049436 -20 --82.1171797605311 -30 -253.27706853618264 -11 -55.220484475149696 -21 --86.95586761848307 -31 -256.3393905719021 -12 -54.59213955834287 -22 --89.06657597173445 -32 -255.4875624673892 -13 -54.59213955834287 -23 --89.06657597173445 -33 -255.4875624673892 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.615550181049436 -20 --82.1171797605311 -30 -253.27706853618264 -11 -54.59213955834287 -21 --89.06657597173445 -31 -255.4875624673892 -12 -54.221472643150946 -22 --90.07812184584198 -32 -253.72732053427922 -13 -54.221472643150946 -23 --90.07812184584198 -33 -253.72732053427922 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.79203071084494 -20 --72.12432342163089 -30 -232.24117349526117 -11 -59.404846659106454 -21 --60.82391094231216 -31 -240.29642512071734 -12 -57.2451581898455 -22 --68.52808769897692 -32 -239.54499104280652 -13 -57.2451581898455 -23 --68.52808769897692 -33 -239.54499104280652 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.79203071084494 -20 --72.12432342163089 -30 -232.24117349526117 -11 -58.5047077320957 -21 --63.28052235085805 -31 -232.2649029924607 -12 -59.404846659106454 -22 --60.82391094231216 -32 -240.29642512071734 -13 -59.404846659106454 -23 --60.82391094231216 -33 -240.29642512071734 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.404846659106454 -20 --60.82391094231216 -30 -240.29642512071734 -11 -59.016260931287455 -21 --61.04051866031837 -31 -246.3778693382867 -12 -56.8321128264541 -22 --69.85602686904838 -32 -246.76727647177592 -13 -56.8321128264541 -23 --69.85602686904838 -33 -246.76727647177592 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.2451581898455 -20 --68.52808769897692 -30 -239.54499104280652 -11 -59.404846659106454 -21 --60.82391094231216 -31 -240.29642512071734 -12 -56.8321128264541 -22 --69.85602686904838 -32 -246.76727647177592 -13 -56.8321128264541 -23 --69.85602686904838 -33 -246.76727647177592 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -58.5047077320957 -21 --63.28052235085805 -31 -232.2649029924607 -12 -55.79203071084494 -22 --72.12432342163089 -32 -232.24117349526117 -13 -55.79203071084494 -23 --72.12432342163089 -33 -232.24117349526117 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.475638536980604 -20 --63.38395862068895 -30 -221.72322597480178 -11 -58.5047077320957 -21 --63.28052235085805 -31 -232.2649029924607 -12 -54.060537976262786 -22 --75.35305616205275 -32 -226.00579177023258 -13 -54.060537976262786 -23 --75.35305616205275 -33 -226.00579177023258 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.432497283779 -20 --86.25736857278027 -30 -244.18410774483908 -11 -55.615550181049436 -21 --82.1171797605311 -31 -253.27706853618264 -12 -54.221472643150946 -22 --90.07812184584198 -32 -253.72732053427922 -13 -54.221472643150946 -23 --90.07812184584198 -33 -253.72732053427922 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.432497283779 -20 --86.25736857278027 -30 -244.18410774483908 -11 -54.95301045033293 -21 --81.74876410532804 -31 -246.21936846597782 -12 -55.615550181049436 -22 --82.1171797605311 -32 -253.27706853618264 -13 -55.615550181049436 -23 --82.1171797605311 -33 -253.27706853618264 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.8321128264541 -20 --69.85602686904838 -30 -246.76727647177592 -11 -56.997702125484764 -21 --69.43954377080735 -31 -249.5643148978057 -12 -56.370148191917856 -22 --76.34361055787785 -32 -252.56822586350094 -13 -56.370148191917856 -23 --76.34361055787785 -33 -252.56822586350094 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.8321128264541 -20 --69.85602686904838 -30 -246.76727647177592 -11 -56.370148191917856 -21 --76.34361055787785 -31 -252.56822586350094 -12 -56.28344425985145 -22 --77.11968680595221 -32 -249.83264075072495 -13 -56.28344425985145 -23 --77.11968680595221 -33 -249.83264075072495 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.28344425985145 -20 --77.11968680595221 -30 -249.83264075072495 -11 -56.370148191917856 -21 --76.34361055787785 -31 -252.56822586350094 -12 -55.931639252687994 -22 --80.39679121374046 -32 -255.24174921437523 -13 -55.931639252687994 -23 --80.39679121374046 -33 -255.24174921437523 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.28344425985145 -20 --77.11968680595221 -30 -249.83264075072495 -11 -55.931639252687994 -21 --80.39679121374046 -31 -255.24174921437523 -12 -55.615550181049436 -22 --82.1171797605311 -32 -253.27706853618264 -13 -55.615550181049436 -23 --82.1171797605311 -33 -253.27706853618264 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.2451581898455 -20 --68.52808769897692 -30 -239.54499104280652 -11 -56.8321128264541 -21 --69.85602686904838 -31 -246.76727647177592 -12 -56.28344425985145 -22 --77.11968680595221 -32 -249.83264075072495 -13 -56.28344425985145 -23 --77.11968680595221 -33 -249.83264075072495 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.2451581898455 -20 --68.52808769897692 -30 -239.54499104280652 -11 -56.28344425985145 -21 --77.11968680595221 -31 -249.83264075072495 -12 -56.078123264231756 -22 --76.64266306742432 -32 -245.31764757248857 -13 -56.078123264231756 -23 --76.64266306742432 -33 -245.31764757248857 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.078123264231756 -20 --76.64266306742432 -30 -245.31764757248857 -11 -56.28344425985145 -21 --77.11968680595221 -31 -249.83264075072495 -12 -55.615550181049436 -22 --82.1171797605311 -32 -253.27706853618264 -13 -55.615550181049436 -23 --82.1171797605311 -33 -253.27706853618264 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.078123264231756 -20 --76.64266306742432 -30 -245.31764757248857 -11 -55.615550181049436 -21 --82.1171797605311 -31 -253.27706853618264 -12 -54.95301045033293 -22 --81.74876410532804 -32 -246.21936846597782 -13 -54.95301045033293 -23 --81.74876410532804 -33 -246.21936846597782 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.79203071084494 -20 --72.12432342163089 -30 -232.24117349526117 -11 -57.2451581898455 -21 --68.52808769897692 -31 -239.54499104280652 -12 -56.078123264231756 -22 --76.64266306742432 -32 -245.31764757248857 -13 -56.078123264231756 -23 --76.64266306742432 -33 -245.31764757248857 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.79203071084494 -20 --72.12432342163089 -30 -232.24117349526117 -11 -56.078123264231756 -21 --76.64266306742432 -31 -245.31764757248857 -12 -55.24786466422329 -22 --76.9380648850942 -32 -237.85472070399385 -13 -55.24786466422329 -23 --76.9380648850942 -33 -237.85472070399385 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.24786466422329 -20 --76.9380648850942 -30 -237.85472070399385 -11 -56.078123264231756 -21 --76.64266306742432 -31 -245.31764757248857 -12 -53.432497283779 -22 --86.25736857278027 -32 -244.18410774483908 -13 -53.432497283779 -23 --86.25736857278027 -33 -244.18410774483908 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.432497283779 -20 --86.25736857278027 -30 -244.18410774483908 -11 -56.078123264231756 -21 --76.64266306742432 -31 -245.31764757248857 -12 -54.95301045033293 -22 --81.74876410532804 -32 -246.21936846597782 -13 -54.95301045033293 -23 --81.74876410532804 -33 -246.21936846597782 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -55.79203071084494 -21 --72.12432342163089 -31 -232.24117349526117 -12 -55.24786466422329 -22 --76.9380648850942 -32 -237.85472070399385 -13 -55.24786466422329 -23 --76.9380648850942 -33 -237.85472070399385 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -55.24786466422329 -21 --76.9380648850942 -31 -237.85472070399385 -12 -53.432497283779 -22 --86.25736857278027 -32 -244.18410774483908 -13 -53.432497283779 -23 --86.25736857278027 -33 -244.18410774483908 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.68466545885508 -20 --89.14871653894465 -30 -214.62415139665677 -11 -41.85481475643957 -21 --95.14193570283135 -31 -209.42221969699415 -12 -45.037305399761046 -22 --94.40358327081286 -32 -207.8162194956663 -13 -45.037305399761046 -23 --94.40358327081286 -33 -207.8162194956663 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.037305399761046 -20 --94.40358327081286 -30 -207.8162194956663 -11 -48.50619282079229 -21 --87.18646965533587 -31 -211.59711938240898 -12 -47.68466545885508 -22 --89.14871653894465 -32 -214.62415139665677 -13 -47.68466545885508 -23 --89.14871653894465 -33 -214.62415139665677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.037305399761046 -20 --94.40358327081286 -30 -207.8162194956663 -11 -41.85481475643957 -21 --95.14193570283135 -31 -209.42221969699415 -12 -38.02980234285768 -22 --102.41350547213284 -32 -207.1472302092993 -13 -38.02980234285768 -23 --102.41350547213284 -33 -207.1472302092993 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.31725037762789 -20 --101.2954810849599 -30 -203.5662057027956 -11 -45.037305399761046 -21 --94.40358327081286 -31 -207.8162194956663 -12 -38.02980234285768 -22 --102.41350547213284 -32 -207.1472302092993 -13 -38.02980234285768 -23 --102.41350547213284 -33 -207.1472302092993 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.31725037762789 -20 --101.2954810849599 -30 -203.5662057027956 -11 -38.02980234285768 -21 --102.41350547213284 -31 -207.1472302092993 -12 -36.094935648323265 -22 --108.78943883440427 -32 -203.87621028797145 -13 -36.094935648323265 -23 --108.78943883440427 -33 -203.87621028797145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.718580860387746 -20 --108.40733308466513 -30 -200.3475123650306 -11 -41.31725037762789 -21 --101.2954810849599 -31 -203.5662057027956 -12 -36.094935648323265 -22 --108.78943883440427 -32 -203.87621028797145 -13 -36.094935648323265 -23 --108.78943883440427 -33 -203.87621028797145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.70131332481207 -20 --118.28306305918852 -30 -196.19059121500956 -11 -32.38461580452743 -21 --118.32139532389283 -31 -200.64595642593028 -12 -26.883023146672084 -22 --129.81012265917437 -32 -197.18357940540918 -13 -26.883023146672084 -23 --129.81012265917437 -33 -197.18357940540918 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.859293649474964 -20 --128.5734507860156 -30 -192.62508214897804 -11 -32.70131332481207 -21 --118.28306305918852 -31 -196.19059121500956 -12 -26.883023146672084 -22 --129.81012265917437 -32 -197.18357940540918 -13 -26.883023146672084 -23 --129.81012265917437 -33 -197.18357940540918 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.859293649474964 -20 --128.5734507860156 -30 -192.62508214897804 -11 -26.883023146672084 -21 --129.81012265917437 -31 -197.18357940540918 -12 -22.13864482886328 -22 --138.383772531087 -32 -195.03149654422202 -13 -22.13864482886328 -23 --138.383772531087 -33 -195.03149654422202 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.047681756274336 -20 --135.79817000956913 -30 -191.14959418223214 -11 -26.859293649474964 -21 --128.5734507860156 -31 -192.62508214897804 -12 -22.13864482886328 -22 --138.383772531087 -32 -195.03149654422202 -13 -22.13864482886328 -23 --138.383772531087 -33 -195.03149654422202 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.70131332481207 -20 --118.28306305918852 -30 -196.19059121500956 -11 -37.718580860387746 -21 --108.40733308466513 -31 -200.3475123650306 -12 -36.094935648323265 -22 --108.78943883440427 -32 -203.87621028797145 -13 -36.094935648323265 -23 --108.78943883440427 -33 -203.87621028797145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.70131332481207 -20 --118.28306305918852 -30 -196.19059121500956 -11 -36.094935648323265 -21 --108.78943883440427 -31 -203.87621028797145 -12 -32.38461580452743 -22 --118.32139532389283 -32 -200.64595642593028 -13 -32.38461580452743 -23 --118.32139532389283 -33 -200.64595642593028 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.60075471717121 -20 --50.61353421244834 -30 -258.41359200639806 -11 -68.06361849660631 -21 --42.11654886994176 -31 -260.68553925086303 -12 -69.20716730448137 -22 --46.924205846944304 -32 -266.1737460385031 -13 -69.20716730448137 -23 --46.924205846944304 -33 -266.1737460385031 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.0562247234592 -20 --48.34158696798483 -30 -255.44892597837378 -11 -68.06361849660631 -21 --42.11654886994176 -31 -260.68553925086303 -12 -64.60075471717121 -22 --50.61353421244834 -32 -258.41359200639806 -13 -64.60075471717121 -23 --50.61353421244834 -33 -258.41359200639806 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.10504936101532 -20 --57.223111854813496 -30 -250.92511029476685 -11 -66.0562247234592 -21 --48.34158696798483 -31 -255.44892597837378 -12 -64.60075471717121 -22 --50.61353421244834 -32 -258.41359200639806 -13 -64.60075471717121 -23 --50.61353421244834 -33 -258.41359200639806 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.80628642562252 -20 --56.46559329044347 -30 -249.40003376336736 -11 -66.0562247234592 -21 --48.34158696798483 -31 -255.44892597837378 -12 -60.10504936101532 -22 --57.223111854813496 -32 -250.92511029476685 -13 -60.10504936101532 -23 --57.223111854813496 -33 -250.92511029476685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.217261941519986 -20 --54.031190257468666 -30 -215.62839588702082 -11 -60.66372690784597 -21 --46.04560600199198 -31 -216.56327723172453 -12 -61.756957012690215 -22 --45.20107928123712 -32 -232.65096365840293 -13 -61.756957012690215 -23 --45.20107928123712 -33 -232.65096365840293 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.217261941519986 -20 --54.031190257468666 -30 -215.62839588702082 -11 -61.756957012690215 -21 --45.20107928123712 -31 -232.65096365840293 -12 -61.36542030893773 -22 --51.066220005125395 -32 -233.3543302932702 -13 -61.36542030893773 -23 --51.066220005125395 -33 -233.3543302932702 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.91140390971993 -20 --131.6710628432026 -30 -168.38345372645168 -11 -27.737589270091433 -21 --125.4828358882498 -31 -183.14849448628274 -12 -20.658289272950658 -22 --133.2505955284293 -32 -180.0673105425317 -13 -20.658289272950658 -23 --133.2505955284293 -33 -180.0673105425317 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.91140390971993 -20 --131.6710628432026 -30 -168.38345372645168 -11 -27.93168438819096 -21 --123.31706293252525 -31 -172.39355621817344 -12 -27.737589270091433 -22 --125.4828358882498 -32 -183.14849448628274 -13 -27.737589270091433 -23 --125.4828358882498 -33 -183.14849448628274 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.385286283038533 -20 --141.97818290779992 -30 -176.6073673165957 -11 -0.020623870886214313 -21 --143.83151748375957 -31 -176.454646706429 -12 -0.020623870886214313 -22 --142.56472740261827 -32 -165.9472861924093 -13 -0.020623870886214313 -23 --142.56472740261827 -33 -165.9472861924093 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.8763043404250785 -20 --141.25565014057725 -30 -166.21080530102685 -11 -7.385286283038533 -21 --141.97818290779992 -31 -176.6073673165957 -12 -0.020623870886214313 -22 --142.56472740261827 -32 -165.9472861924093 -13 -0.020623870886214313 -23 --142.56472740261827 -33 -165.9472861924093 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -8.860774249782521 -20 --144.30823699796642 -30 -188.86304417026128 -11 -0.020623870886214313 -21 --146.38213420813025 -31 -189.44411262726717 -12 -7.385286283038533 -22 --141.97818290779992 -32 -176.6073673165957 -13 -7.385286283038533 -23 --141.97818290779992 -33 -176.6073673165957 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.385286283038533 -20 --141.97818290779992 -30 -176.6073673165957 -11 -0.020623870886214313 -21 --146.38213420813025 -31 -189.44411262726717 -12 -0.020623870886214313 -22 --143.83151748375957 -32 -176.454646706429 -13 -0.020623870886214313 -23 --143.83151748375957 -33 -176.454646706429 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.737589270091433 -20 --125.4828358882498 -30 -183.14849448628274 -11 -26.859293649474964 -21 --128.5734507860156 -31 -192.62508214897804 -12 -22.047681756274336 -22 --135.79817000956913 -32 -191.14959418223214 -13 -22.047681756274336 -23 --135.79817000956913 -33 -191.14959418223214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.658289272950658 -20 --133.2505955284293 -30 -180.0673105425317 -11 -27.737589270091433 -21 --125.4828358882498 -31 -183.14849448628274 -12 -22.047681756274336 -22 --135.79817000956913 -32 -191.14959418223214 -13 -22.047681756274336 -23 --135.79817000956913 -33 -191.14959418223214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -39.7596218436631 -20 --107.10859944960573 -30 -193.82098796285382 -11 -37.718580860387746 -21 --108.40733308466513 -31 -200.3475123650306 -12 -32.70131332481207 -22 --118.28306305918852 -32 -196.19059121500956 -13 -32.70131332481207 -23 --118.28306305918852 -33 -196.19059121500956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.98361884642567 -20 --116.35184705652853 -30 -188.19892247307232 -11 -39.7596218436631 -21 --107.10859944960573 -31 -193.82098796285382 -12 -32.70131332481207 -22 --118.28306305918852 -32 -196.19059121500956 -13 -32.70131332481207 -23 --118.28306305918852 -33 -196.19059121500956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.98361884642567 -20 --116.35184705652853 -30 -188.19892247307232 -11 -32.70131332481207 -21 --118.28306305918852 -31 -196.19059121500956 -12 -26.859293649474964 -22 --128.5734507860156 -32 -192.62508214897804 -13 -26.859293649474964 -23 --128.5734507860156 -33 -192.62508214897804 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.737589270091433 -20 --125.4828358882498 -30 -183.14849448628274 -11 -33.98361884642567 -21 --116.35184705652853 -31 -188.19892247307232 -12 -26.859293649474964 -22 --128.5734507860156 -32 -192.62508214897804 -13 -26.859293649474964 -23 --128.5734507860156 -33 -192.62508214897804 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.31740922237298 -20 --73.37985720281127 -30 -210.1827805045999 -11 -51.13006676214767 -21 --80.85191080099831 -31 -216.7658906308602 -12 -48.50619282079229 -22 --87.18646965533587 -32 -211.59711938240898 -13 -48.50619282079229 -23 --87.18646965533587 -33 -211.59711938240898 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.999234530975706 -20 --82.11565863890347 -30 -204.80348602460438 -11 -53.31740922237298 -21 --73.37985720281127 -31 -210.1827805045999 -12 -48.50619282079229 -22 --87.18646965533587 -32 -211.59711938240898 -13 -48.50619282079229 -23 --87.18646965533587 -33 -211.59711938240898 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.999234530975706 -20 --82.11565863890347 -30 -204.80348602460438 -11 -48.50619282079229 -21 --87.18646965533587 -31 -211.59711938240898 -12 -45.037305399761046 -22 --94.40358327081286 -32 -207.8162194956663 -13 -45.037305399761046 -23 --94.40358327081286 -33 -207.8162194956663 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -46.921366632347755 -20 --91.55908585038726 -30 -201.60730528674364 -11 -49.999234530975706 -21 --82.11565863890347 -31 -204.80348602460438 -12 -45.037305399761046 -22 --94.40358327081286 -32 -207.8162194956663 -13 -45.037305399761046 -23 --94.40358327081286 -33 -207.8162194956663 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.82375457515449 -20 --99.22766836125562 -30 -198.33689381406157 -11 -46.921366632347755 -21 --91.55908585038726 -31 -201.60730528674364 -12 -41.31725037762789 -22 --101.2954810849599 -32 -203.5662057027956 -13 -41.31725037762789 -23 --101.2954810849599 -33 -203.5662057027956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -46.921366632347755 -20 --91.55908585038726 -30 -201.60730528674364 -11 -45.037305399761046 -21 --94.40358327081286 -31 -207.8162194956663 -12 -41.31725037762789 -22 --101.2954810849599 -32 -203.5662057027956 -13 -41.31725037762789 -23 --101.2954810849599 -33 -203.5662057027956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.82375457515449 -20 --99.22766836125562 -30 -198.33689381406157 -11 -41.31725037762789 -21 --101.2954810849599 -31 -203.5662057027956 -12 -37.718580860387746 -22 --108.40733308466513 -32 -200.3475123650306 -13 -37.718580860387746 -23 --108.40733308466513 -33 -200.3475123650306 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -39.7596218436631 -20 --107.10859944960573 -30 -193.82098796285382 -11 -43.82375457515449 -21 --99.22766836125562 -31 -198.33689381406157 -12 -37.718580860387746 -22 --108.40733308466513 -32 -200.3475123650306 -13 -37.718580860387746 -23 --108.40733308466513 -33 -200.3475123650306 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.475638536980604 -20 --63.38395862068895 -30 -221.72322597480178 -11 -54.060537976262786 -21 --75.35305616205275 -31 -226.00579177023258 -12 -53.06721513910488 -22 --76.83036947473403 -32 -222.177128664774 -13 -53.06721513910488 -23 --76.83036947473403 -33 -222.177128664774 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.57746129580484 -20 --67.91872637992103 -30 -213.96915642915695 -11 -57.475638536980604 -21 --63.38395862068895 -31 -221.72322597480178 -12 -53.06721513910488 -22 --76.83036947473403 -32 -222.177128664774 -13 -53.06721513910488 -23 --76.83036947473403 -33 -222.177128664774 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.31740922237298 -20 --73.37985720281127 -30 -210.1827805045999 -11 -55.57746129580484 -21 --67.91872637992103 -31 -213.96915642915695 -12 -53.06721513910488 -22 --76.83036947473403 -32 -222.177128664774 -13 -53.06721513910488 -23 --76.83036947473403 -33 -222.177128664774 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.31740922237298 -20 --73.37985720281127 -30 -210.1827805045999 -11 -53.06721513910488 -21 --76.83036947473403 -31 -222.177128664774 -12 -51.13006676214767 -22 --80.85191080099831 -32 -216.7658906308602 -13 -51.13006676214767 -23 --80.85191080099831 -33 -216.7658906308602 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.68466545885508 -20 --89.14871653894465 -30 -214.62415139665677 -11 -51.13006676214767 -21 --80.85191080099831 -31 -216.7658906308602 -12 -49.46160930729941 -22 --85.67569166712195 -32 -221.82970448785994 -13 -49.46160930729941 -23 --85.67569166712195 -33 -221.82970448785994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.50619282079229 -20 --87.18646965533587 -30 -211.59711938240898 -11 -51.13006676214767 -21 --80.85191080099831 -31 -216.7658906308602 -12 -47.68466545885508 -22 --89.14871653894465 -32 -214.62415139665677 -13 -47.68466545885508 -23 --89.14871653894465 -33 -214.62415139665677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.46160930729941 -20 --85.67569166712195 -30 -221.82970448785994 -11 -53.06721513910488 -21 --76.83036947473403 -31 -222.177128664774 -12 -50.71002423932636 -22 --84.41894098864486 -32 -226.44995928186844 -13 -50.71002423932636 -23 --84.41894098864486 -33 -226.44995928186844 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.13006676214767 -20 --80.85191080099831 -30 -216.7658906308602 -11 -53.06721513910488 -21 --76.83036947473403 -31 -222.177128664774 -12 -49.46160930729941 -22 --85.67569166712195 -32 -221.82970448785994 -13 -49.46160930729941 -23 --85.67569166712195 -33 -221.82970448785994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.060537976262786 -20 --75.35305616205275 -30 -226.00579177023258 -11 -51.64155911647484 -21 --85.98022021448836 -31 -234.9521164378673 -12 -50.71002423932636 -22 --84.41894098864486 -32 -226.44995928186844 -13 -50.71002423932636 -23 --84.41894098864486 -33 -226.44995928186844 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.06721513910488 -20 --76.83036947473403 -30 -222.177128664774 -11 -54.060537976262786 -21 --75.35305616205275 -31 -226.00579177023258 -12 -50.71002423932636 -22 --84.41894098864486 -32 -226.44995928186844 -13 -50.71002423932636 -23 --84.41894098864486 -33 -226.44995928186844 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.756957012690215 -20 --45.20107928123712 -30 -232.65096365840293 -11 -64.65907451989797 -21 --46.011837102142586 -31 -248.28931075995115 -12 -61.36542030893773 -22 --51.066220005125395 -32 -233.3543302932702 -13 -61.36542030893773 -23 --51.066220005125395 -33 -233.3543302932702 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.36542030893773 -20 --51.066220005125395 -30 -233.3543302932702 -11 -64.65907451989797 -21 --46.011837102142586 -31 -248.28931075995115 -12 -61.62781378755973 -22 --54.45010715030213 -32 -244.19566826912273 -13 -61.62781378755973 -23 --54.45010715030213 -33 -244.19566826912273 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.756957012690215 -20 --45.20107928123712 -30 -232.65096365840293 -11 -61.60371922117496 -21 --42.34562978518406 -31 -234.13557835483905 -12 -64.60464878850613 -22 --41.75543459849045 -32 -249.93303477733724 -13 -64.60464878850613 -23 --41.75543459849045 -33 -249.93303477733724 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.756957012690215 -20 --45.20107928123712 -30 -232.65096365840293 -11 -64.60464878850613 -21 --41.75543459849045 -31 -249.93303477733724 -12 -64.65907451989797 -22 --46.011837102142586 -32 -248.28931075995115 -13 -64.65907451989797 -23 --46.011837102142586 -33 -248.28931075995115 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.66372690784597 -20 --46.04560600199198 -30 -216.56327723172453 -11 -60.90251257900006 -21 --42.67662584864736 -31 -217.79082237519182 -12 -61.60371922117496 -22 --42.34562978518406 -32 -234.13557835483905 -13 -61.60371922117496 -23 --42.34562978518406 -33 -234.13557835483905 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.66372690784597 -20 --46.04560600199198 -30 -216.56327723172453 -11 -61.60371922117496 -21 --42.34562978518406 -31 -234.13557835483905 -12 -61.756957012690215 -22 --45.20107928123712 -32 -232.65096365840293 -13 -61.756957012690215 -23 --45.20107928123712 -33 -232.65096365840293 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.016260931287455 -20 --61.04051866031837 -30 -246.3778693382867 -11 -60.10504936101532 -21 --57.223111854813496 -31 -250.92511029476685 -12 -58.13464926554985 -22 --62.97203888729987 -32 -249.144789556335 -13 -58.13464926554985 -23 --62.97203888729987 -33 -249.144789556335 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.016260931287455 -20 --61.04051866031837 -30 -246.3778693382867 -11 -60.80628642562252 -21 --56.46559329044347 -31 -249.40003376336736 -12 -60.10504936101532 -22 --57.223111854813496 -32 -250.92511029476685 -13 -60.10504936101532 -23 --57.223111854813496 -33 -250.92511029476685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.8321128264541 -20 --69.85602686904838 -30 -246.76727647177592 -11 -58.13464926554985 -21 --62.97203888729987 -31 -249.144789556335 -12 -56.997702125484764 -22 --69.43954377080735 -32 -249.5643148978057 -13 -56.997702125484764 -23 --69.43954377080735 -33 -249.5643148978057 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.016260931287455 -20 --61.04051866031837 -30 -246.3778693382867 -11 -58.13464926554985 -21 --62.97203888729987 -31 -249.144789556335 -12 -56.8321128264541 -22 --69.85602686904838 -32 -246.76727647177592 -13 -56.8321128264541 -23 --69.85602686904838 -33 -246.76727647177592 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.63892589293468 -20 --65.90019799654594 -30 -195.13249901948998 -11 -44.63603351767125 -21 --70.43435730713483 -31 -198.00620197492452 -12 -44.627211012303086 -22 --68.53995244756646 -32 -204.58048959581942 -13 -44.627211012303086 -23 --68.53995244756646 -33 -204.58048959581942 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.63892589293468 -20 --65.90019799654594 -30 -195.13249901948998 -11 -44.627211012303086 -21 --68.53995244756646 -31 -204.58048959581942 -12 -48.07641511963372 -22 --63.43476408263112 -32 -201.00615802442366 -13 -48.07641511963372 -23 --63.43476408263112 -33 -201.00615802442366 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.63603351767125 -20 --70.43435730713483 -30 -198.00620197492452 -11 -39.88526648907865 -21 --76.08714945354195 -31 -201.42294534698513 -12 -44.627211012303086 -22 --68.53995244756646 -32 -204.58048959581942 -13 -44.627211012303086 -23 --68.53995244756646 -33 -204.58048959581942 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.05234424309768 -20 --83.11990312925657 -30 -197.50818675810464 -11 -39.88526648907865 -21 --76.08714945354195 -31 -201.42294534698513 -12 -44.63603351767125 -22 --70.43435730713483 -32 -198.00620197492452 -13 -44.63603351767125 -23 --70.43435730713483 -33 -198.00620197492452 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.19740064451766 -20 --78.89848642275263 -30 -193.9003905111746 -11 -36.05234424309768 -21 --83.11990312925657 -31 -197.50818675810464 -12 -44.63603351767125 -22 --70.43435730713483 -32 -198.00620197492452 -13 -44.63603351767125 -23 --70.43435730713483 -33 -198.00620197492452 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.81224585606232 -20 --45.734384519520646 -30 -210.97406796883365 -11 -55.01589361790529 -21 --46.23179128769331 -31 -219.90457297167282 -12 -55.64207854201852 -22 --44.29783726612669 -32 -214.49972364854494 -13 -55.64207854201852 -23 --44.29783726612669 -33 -214.49972364854494 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.81224585606232 -20 --45.734384519520646 -30 -210.97406796883365 -11 -52.82891622686765 -21 --49.93055060721156 -31 -211.1827658544384 -12 -55.01589361790529 -22 --46.23179128769331 -32 -219.90457297167282 -13 -55.01589361790529 -23 --46.23179128769331 -33 -219.90457297167282 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.17708631441941 -20 --51.05435525651876 -30 -201.82604257501956 -11 -52.82891622686765 -21 --49.93055060721156 -31 -211.1827658544384 -12 -54.81224585606232 -22 --45.734384519520646 -32 -210.97406796883365 -13 -54.81224585606232 -23 --45.734384519520646 -33 -210.97406796883365 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.17708631441941 -20 --51.05435525651876 -30 -201.82604257501956 -11 -54.81224585606232 -21 --45.734384519520646 -31 -210.97406796883365 -12 -56.18390206135277 -22 --44.8737339096399 -32 -208.73528117558263 -13 -56.18390206135277 -23 --44.8737339096399 -33 -208.73528117558263 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.134116311935905 -20 --42.98845577976231 -30 -213.64546174944854 -11 -54.81224585606232 -21 --45.734384519520646 -31 -210.97406796883365 -12 -55.64207854201852 -22 --44.29783726612669 -32 -214.49972364854494 -13 -55.64207854201852 -23 --44.29783726612669 -33 -214.49972364854494 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.134116311935905 -20 --42.98845577976231 -30 -213.64546174944854 -11 -56.18390206135277 -21 --44.8737339096399 -31 -208.73528117558263 -12 -54.81224585606232 -22 --45.734384519520646 -32 -210.97406796883365 -13 -54.81224585606232 -23 --45.734384519520646 -33 -210.97406796883365 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.134116311935905 -20 --42.98845577976231 -30 -213.64546174944854 -11 -55.01589361790529 -21 --46.23179128769331 -31 -219.90457297167282 -12 -57.224623048040314 -22 --42.47309977653388 -32 -218.80206402497686 -13 -57.224623048040314 -23 --42.47309977653388 -33 -218.80206402497686 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.134116311935905 -20 --42.98845577976231 -30 -213.64546174944854 -11 -55.64207854201852 -21 --44.29783726612669 -31 -214.49972364854494 -12 -55.01589361790529 -22 --46.23179128769331 -32 -219.90457297167282 -13 -55.01589361790529 -23 --46.23179128769331 -33 -219.90457297167282 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.90251257900006 -20 --42.67662584864736 -30 -217.79082237519182 -11 -60.77702004574606 -21 --43.38972766185175 -31 -212.43251937348842 -12 -58.92143420979589 -22 --42.59113881387185 -32 -212.85356583657583 -13 -58.92143420979589 -23 --42.59113881387185 -33 -212.85356583657583 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.90251257900006 -20 --42.67662584864736 -30 -217.79082237519182 -11 -58.92143420979589 -21 --42.59113881387185 -31 -212.85356583657583 -12 -59.084620136674545 -22 --41.76273598223528 -32 -218.21917022203252 -13 -59.084620136674545 -23 --41.76273598223528 -33 -218.21917022203252 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.084620136674545 -20 --41.76273598223528 -30 -218.21917022203252 -11 -58.92143420979589 -21 --42.59113881387185 -31 -212.85356583657583 -12 -57.134116311935905 -22 --42.98845577976231 -32 -213.64546174944854 -13 -57.134116311935905 -23 --42.98845577976231 -33 -213.64546174944854 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.084620136674545 -20 --41.76273598223528 -30 -218.21917022203252 -11 -57.134116311935905 -21 --42.98845577976231 -31 -213.64546174944854 -12 -57.224623048040314 -22 --42.47309977653388 -32 -218.80206402497686 -13 -57.224623048040314 -23 --42.47309977653388 -33 -218.80206402497686 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.92143420979589 -20 --42.59113881387185 -30 -212.85356583657583 -11 -58.29652702783943 -21 --44.43960580066162 -31 -207.75872109862465 -12 -56.18390206135277 -22 --44.8737339096399 -32 -208.73528117558263 -13 -56.18390206135277 -23 --44.8737339096399 -33 -208.73528117558263 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.92143420979589 -20 --42.59113881387185 -30 -212.85356583657583 -11 -56.18390206135277 -21 --44.8737339096399 -31 -208.73528117558263 -12 -57.134116311935905 -22 --42.98845577976231 -32 -213.64546174944854 -13 -57.134116311935905 -23 --42.98845577976231 -33 -213.64546174944854 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.77702004574606 -20 --43.38972766185175 -30 -212.43251937348842 -11 -60.10848709586566 -21 --45.06022341966321 -31 -207.92939094384963 -12 -58.29652702783943 -22 --44.43960580066162 -32 -207.75872109862465 -13 -58.29652702783943 -23 --44.43960580066162 -33 -207.75872109862465 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.77702004574606 -20 --43.38972766185175 -30 -212.43251937348842 -11 -58.29652702783943 -21 --44.43960580066162 -31 -207.75872109862465 -12 -58.92143420979589 -22 --42.59113881387185 -32 -212.85356583657583 -13 -58.92143420979589 -23 --42.59113881387185 -33 -212.85356583657583 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.18390206135277 -20 --44.8737339096399 -30 -208.73528117558263 -11 -56.040156068716364 -21 --51.07291294022359 -31 -199.52914893606777 -12 -54.17708631441941 -22 --51.05435525651876 -32 -201.82604257501956 -13 -54.17708631441941 -23 --51.05435525651876 -33 -201.82604257501956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.29652702783943 -20 --44.43960580066162 -30 -207.75872109862465 -11 -56.040156068716364 -21 --51.07291294022359 -31 -199.52914893606777 -12 -56.18390206135277 -22 --44.8737339096399 -32 -208.73528117558263 -13 -56.18390206135277 -23 --44.8737339096399 -33 -208.73528117558263 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.573736230993475 -20 --51.24236588815695 -30 -199.65692315174462 -11 -56.040156068716364 -21 --51.07291294022359 -31 -199.52914893606777 -12 -58.29652702783943 -22 --44.43960580066162 -32 -207.75872109862465 -13 -58.29652702783943 -23 --44.43960580066162 -33 -207.75872109862465 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.10848709586566 -20 --45.06022341966321 -30 -207.92939094384963 -11 -58.573736230993475 -21 --51.24236588815695 -31 -199.65692315174462 -12 -58.29652702783943 -22 --44.43960580066162 -32 -207.75872109862465 -13 -58.29652702783943 -23 --44.43960580066162 -33 -207.75872109862465 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.36429355684522 -20 --49.332445588113856 -30 -207.7015269258918 -11 -60.77702004574606 -21 --43.38972766185175 -31 -212.43251937348842 -12 -59.96753996700124 -22 --48.09638216360338 -32 -211.69873030631467 -13 -59.96753996700124 -23 --48.09638216360338 -33 -211.69873030631467 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.36429355684522 -20 --49.332445588113856 -30 -207.7015269258918 -11 -60.10848709586566 -21 --45.06022341966321 -31 -207.92939094384963 -12 -60.77702004574606 -22 --43.38972766185175 -32 -212.43251937348842 -13 -60.77702004574606 -23 --43.38972766185175 -33 -212.43251937348842 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.573736230993475 -20 --51.24236588815695 -30 -199.65692315174462 -11 -60.10848709586566 -21 --45.06022341966321 -31 -207.92939094384963 -12 -59.36429355684522 -22 --49.332445588113856 -32 -207.7015269258918 -13 -59.36429355684522 -23 --49.332445588113856 -33 -207.7015269258918 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.573736230993475 -20 --51.24236588815695 -30 -199.65692315174462 -11 -59.36429355684522 -21 --49.332445588113856 -31 -207.7015269258918 -12 -57.636025600087294 -22 --56.31865294240304 -32 -202.3928124888417 -13 -57.636025600087294 -23 --56.31865294240304 -33 -202.3928124888417 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.96753996700124 -20 --48.09638216360338 -30 -211.69873030631467 -11 -60.77702004574606 -21 --43.38972766185175 -31 -212.43251937348842 -12 -60.66372690784597 -22 --46.04560600199198 -32 -216.56327723172453 -13 -60.66372690784597 -23 --46.04560600199198 -33 -216.56327723172453 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.77702004574606 -20 --43.38972766185175 -30 -212.43251937348842 -11 -60.90251257900006 -21 --42.67662584864736 -31 -217.79082237519182 -12 -60.66372690784597 -22 --46.04560600199198 -32 -216.56327723172453 -13 -60.66372690784597 -23 --46.04560600199198 -33 -216.56327723172453 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.83850153723793 -20 --59.948657564917134 -30 -205.49194566764947 -11 -58.56573513129753 -21 --53.34333906307333 -31 -208.13626348351497 -12 -59.217261941519986 -22 --54.031190257468666 -32 -215.62839588702082 -13 -59.217261941519986 -23 --54.031190257468666 -33 -215.62839588702082 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.56573513129753 -20 --53.34333906307333 -30 -208.13626348351497 -11 -59.12608591190491 -21 --52.38077330497576 -31 -212.1255570315387 -12 -59.217261941519986 -22 --54.031190257468666 -32 -215.62839588702082 -13 -59.217261941519986 -23 --54.031190257468666 -33 -215.62839588702082 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.96753996700124 -20 --48.09638216360338 -30 -211.69873030631467 -11 -59.217261941519986 -21 --54.031190257468666 -31 -215.62839588702082 -12 -59.12608591190491 -22 --52.38077330497576 -32 -212.1255570315387 -13 -59.12608591190491 -23 --52.38077330497576 -33 -212.1255570315387 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.96753996700124 -20 --48.09638216360338 -30 -211.69873030631467 -11 -60.66372690784597 -21 --46.04560600199198 -31 -216.56327723172453 -12 -59.217261941519986 -22 --54.031190257468666 -32 -215.62839588702082 -13 -59.217261941519986 -23 --54.031190257468666 -33 -215.62839588702082 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.36429355684522 -20 --49.332445588113856 -30 -207.7015269258918 -11 -59.96753996700124 -21 --48.09638216360338 -31 -211.69873030631467 -12 -59.12608591190491 -22 --52.38077330497576 -32 -212.1255570315387 -13 -59.12608591190491 -23 --52.38077330497576 -33 -212.1255570315387 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.36429355684522 -20 --49.332445588113856 -30 -207.7015269258918 -11 -59.12608591190491 -21 --52.38077330497576 -31 -212.1255570315387 -12 -58.56573513129753 -22 --53.34333906307333 -32 -208.13626348351497 -13 -58.56573513129753 -23 --53.34333906307333 -33 -208.13626348351497 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.636025600087294 -20 --56.31865294240304 -30 -202.3928124888417 -11 -59.36429355684522 -21 --49.332445588113856 -31 -207.7015269258918 -12 -58.56573513129753 -22 --53.34333906307333 -32 -208.13626348351497 -13 -58.56573513129753 -23 --53.34333906307333 -33 -208.13626348351497 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.636025600087294 -20 --56.31865294240304 -30 -202.3928124888417 -11 -58.56573513129753 -21 --53.34333906307333 -31 -208.13626348351497 -12 -56.83850153723793 -22 --59.948657564917134 -32 -205.49194566764947 -13 -56.83850153723793 -23 --59.948657564917134 -33 -205.49194566764947 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.09093335242627 -20 --42.65076678120392 -30 -275.91713843250653 -11 -59.97584529102023 -21 --44.3407328956913 -31 -276.59373332694685 -12 -64.1253129451243 -22 --44.70549785901618 -32 -276.2965061633368 -13 -64.1253129451243 -23 --44.70549785901618 -33 -276.2965061633368 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.98621709624138 -20 --40.87531363194195 -30 -274.28223692048994 -11 -52.83232353928571 -21 --41.64713073949456 -31 -274.2083104099911 -12 -54.824384406551616 -22 --42.21237953170309 -32 -275.16509590595166 -13 -54.824384406551616 -23 --42.21237953170309 -33 -275.16509590595166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.98621709624138 -20 --40.87531363194195 -30 -274.28223692048994 -11 -54.40345963319348 -21 --40.5473598117047 -31 -273.3671301567857 -12 -52.83232353928571 -22 --41.64713073949456 -32 -274.2083104099911 -13 -52.83232353928571 -23 --41.64713073949456 -33 -274.2083104099911 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.98621709624138 -20 --40.87531363194195 -30 -274.28223692048994 -11 -54.824384406551616 -21 --42.21237953170309 -31 -275.16509590595166 -12 -62.160875646390416 -22 --41.51144669141887 -32 -274.9046798854296 -13 -62.160875646390416 -23 --41.51144669141887 -33 -274.9046798854296 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -54.824384406551616 -21 --42.21237953170309 -31 -275.16509590595166 -12 -60.09093335242627 -22 --42.65076678120392 -32 -275.91713843250653 -13 -60.09093335242627 -23 --42.65076678120392 -33 -275.91713843250653 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.121459458000174 -20 --39.627689683154216 -30 -271.02064795317835 -11 -52.495425523951205 -21 --41.09648471479178 -31 -272.73556046215464 -12 -52.83232353928571 -22 --41.64713073949456 -32 -274.2083104099911 -13 -52.83232353928571 -23 --41.64713073949456 -33 -274.2083104099911 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.121459458000174 -20 --39.627689683154216 -30 -271.02064795317835 -11 -52.83232353928571 -21 --41.64713073949456 -31 -274.2083104099911 -12 -54.40345963319348 -22 --40.5473598117047 -32 -273.3671301567857 -13 -54.40345963319348 -23 --40.5473598117047 -33 -273.3671301567857 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -55.121459458000174 -21 --39.627689683154216 -31 -271.02064795317835 -12 -54.40345963319348 -22 --40.5473598117047 -32 -273.3671301567857 -13 -54.40345963319348 -23 --40.5473598117047 -33 -273.3671301567857 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -54.40345963319348 -21 --40.5473598117047 -31 -273.3671301567857 -12 -55.98621709624138 -22 --40.87531363194195 -32 -274.28223692048994 -13 -55.98621709624138 -23 --40.87531363194195 -33 -274.28223692048994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.310256647392894 -20 --111.18125046213856 -30 -179.97817281588664 -11 -14.179528089490832 -21 --121.09805072027484 -31 -185.36050953910777 -12 -19.813762552191623 -22 --111.26156568342263 -32 -185.693026724193 -13 -19.813762552191623 -23 --111.26156568342263 -33 -185.693026724193 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.23976450545275 -20 --119.52095182963338 -30 -177.18265551147002 -11 -14.179528089490832 -21 --121.09805072027484 -31 -185.36050953910777 -12 -20.310256647392894 -22 --111.18125046213856 -32 -179.97817281588664 -13 -20.310256647392894 -23 --111.18125046213856 -33 -179.97817281588664 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.813762552191623 -20 --111.26156568342263 -30 -185.693026724193 -11 -15.177383869062021 -21 --123.03595965804155 -31 -192.71665367021444 -12 -19.93241003817721 -22 --111.10276058679754 -32 -192.66523975962366 -13 -19.93241003817721 -23 --111.10276058679754 -33 -192.66523975962366 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.179528089490832 -20 --121.09805072027484 -30 -185.36050953910777 -11 -15.177383869062021 -21 --123.03595965804155 -31 -192.71665367021444 -12 -19.813762552191623 -22 --111.26156568342263 -32 -185.693026724193 -13 -19.813762552191623 -23 --111.26156568342263 -33 -185.693026724193 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.93241003817721 -20 --111.10276058679754 -30 -192.66523975962366 -11 -16.432917650248104 -21 --124.47129001414518 -31 -196.1513462773357 -12 -20.506177111430652 -22 --111.68960930594324 -32 -198.04027509909426 -13 -20.506177111430652 -23 --111.68960930594324 -33 -198.04027509909426 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.93241003817721 -20 --111.10276058679754 -30 -192.66523975962366 -11 -15.177383869062021 -21 --123.03595965804155 -31 -192.71665367021444 -12 -16.432917650248104 -22 --124.47129001414518 -32 -196.1513462773357 -13 -16.432917650248104 -23 --124.47129001414518 -33 -196.1513462773357 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.506177111430652 -20 --111.68960930594324 -30 -198.04027509909426 -11 -24.254829219929537 -21 --102.1765147244836 -31 -203.07944678593134 -12 -24.439797608337845 -22 --100.61888619051764 -32 -198.45402017843145 -13 -24.439797608337845 -23 --100.61888619051764 -33 -198.45402017843145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.93241003817721 -20 --111.10276058679754 -30 -192.66523975962366 -11 -20.506177111430652 -21 --111.68960930594324 -31 -198.04027509909426 -12 -24.439797608337845 -22 --100.61888619051764 -32 -198.45402017843145 -13 -24.439797608337845 -23 --100.61888619051764 -33 -198.45402017843145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -25.438870285201208 -20 --99.9489842311818 -30 -191.81067363620747 -11 -19.93241003817721 -21 --111.10276058679754 -31 -192.66523975962366 -12 -24.439797608337845 -22 --100.61888619051764 -32 -198.45402017843145 -13 -24.439797608337845 -23 --100.61888619051764 -33 -198.45402017843145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.813762552191623 -20 --111.26156568342263 -30 -185.693026724193 -11 -19.93241003817721 -21 --111.10276058679754 -31 -192.66523975962366 -12 -25.438870285201208 -22 --99.9489842311818 -32 -191.81067363620747 -13 -25.438870285201208 -23 --99.9489842311818 -33 -191.81067363620747 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.188160142681205 -20 --100.95262027288871 -30 -183.6760194624404 -11 -19.813762552191623 -21 --111.26156568342263 -31 -185.693026724193 -12 -25.438870285201208 -22 --99.9489842311818 -32 -191.81067363620747 -13 -25.438870285201208 -23 --99.9489842311818 -33 -191.81067363620747 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.310256647392894 -20 --111.18125046213856 -30 -179.97817281588664 -11 -19.813762552191623 -21 --111.26156568342263 -31 -185.693026724193 -12 -27.188160142681205 -22 --100.95262027288871 -32 -183.6760194624404 -13 -27.188160142681205 -23 --100.95262027288871 -33 -183.6760194624404 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.829725289470005 -20 --94.57334044306415 -30 -188.1265170841944 -11 -25.438870285201208 -21 --99.9489842311818 -31 -191.81067363620747 -12 -27.43671141460488 -22 --94.72758217484763 -32 -196.57330541339994 -13 -27.43671141460488 -23 --94.72758217484763 -33 -196.57330541339994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.188160142681205 -20 --100.95262027288871 -30 -183.6760194624404 -11 -25.438870285201208 -21 --99.9489842311818 -31 -191.81067363620747 -12 -30.829725289470005 -22 --94.57334044306415 -32 -188.1265170841944 -13 -30.829725289470005 -23 --94.57334044306415 -33 -188.1265170841944 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.43671141460488 -20 --94.72758217484763 -30 -196.57330541339994 -11 -24.439797608337845 -21 --100.61888619051764 -31 -198.45402017843145 -12 -26.369188265057534 -22 --94.95118705228343 -32 -202.45700382099344 -13 -26.369188265057534 -23 --94.95118705228343 -33 -202.45700382099344 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -25.438870285201208 -20 --99.9489842311818 -30 -191.81067363620747 -11 -24.439797608337845 -21 --100.61888619051764 -31 -198.45402017843145 -12 -27.43671141460488 -22 --94.72758217484763 -32 -196.57330541339994 -13 -27.43671141460488 -23 --94.72758217484763 -33 -196.57330541339994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.369188265057534 -20 --94.95118705228343 -30 -202.45700382099344 -11 -24.254829219929537 -21 --102.1765147244836 -31 -203.07944678593134 -12 -26.370709386672726 -22 --97.0792361919495 -32 -207.03314608816052 -13 -26.370709386672726 -23 --97.0792361919495 -33 -207.03314608816052 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.439797608337845 -20 --100.61888619051764 -30 -198.45402017843145 -11 -24.254829219929537 -21 --102.1765147244836 -31 -203.07944678593134 -12 -26.369188265057534 -22 --94.95118705228343 -32 -202.45700382099344 -13 -26.369188265057534 -23 --94.95118705228343 -33 -202.45700382099344 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.153159695364078 -20 --89.28744283024886 -30 -206.54151958213 -11 -26.370709386672726 -21 --97.0792361919495 -31 -207.03314608816052 -12 -28.454037550850632 -22 --92.7072284455425 -32 -210.63607474592436 -13 -28.454037550850632 -23 --92.7072284455425 -33 -210.63607474592436 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.369188265057534 -20 --94.95118705228343 -30 -202.45700382099344 -11 -26.370709386672726 -21 --97.0792361919495 -31 -207.03314608816052 -12 -28.153159695364078 -22 --89.28744283024886 -32 -206.54151958213 -13 -28.153159695364078 -23 --89.28744283024886 -33 -206.54151958213 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -29.929221293271603 -20 --89.21229942245625 -30 -200.04906830413313 -11 -26.369188265057534 -21 --94.95118705228343 -31 -202.45700382099344 -12 -28.153159695364078 -22 --89.28744283024886 -32 -206.54151958213 -13 -28.153159695364078 -23 --89.28744283024886 -33 -206.54151958213 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.43671141460488 -20 --94.72758217484763 -30 -196.57330541339994 -11 -26.369188265057534 -21 --94.95118705228343 -31 -202.45700382099344 -12 -29.929221293271603 -22 --89.21229942245625 -32 -200.04906830413313 -13 -29.929221293271603 -23 --89.21229942245625 -33 -200.04906830413313 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.483169835024874 -20 --89.26918937086285 -30 -192.5289472629075 -11 -27.43671141460488 -21 --94.72758217484763 -31 -196.57330541339994 -12 -29.929221293271603 -22 --89.21229942245625 -32 -200.04906830413313 -13 -29.929221293271603 -23 --89.21229942245625 -33 -200.04906830413313 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.829725289470005 -20 --94.57334044306415 -30 -188.1265170841944 -11 -27.43671141460488 -21 --94.72758217484763 -31 -196.57330541339994 -12 -33.483169835024874 -22 --89.26918937086285 -32 -192.5289472629075 -13 -33.483169835024874 -23 --89.26918937086285 -33 -192.5289472629075 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.05234424309768 -20 --83.11990312925657 -30 -197.50818675810464 -11 -29.929221293271603 -21 --89.21229942245625 -31 -200.04906830413313 -12 -33.610031377732554 -22 --82.77552119557667 -32 -202.6498820418039 -13 -33.610031377732554 -23 --82.77552119557667 -33 -202.6498820418039 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.483169835024874 -20 --89.26918937086285 -30 -192.5289472629075 -11 -29.929221293271603 -21 --89.21229942245625 -31 -200.04906830413313 -12 -36.05234424309768 -22 --83.11990312925657 -32 -197.50818675810464 -13 -36.05234424309768 -23 --83.11990312925657 -33 -197.50818675810464 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.610031377732554 -20 --82.77552119557667 -30 -202.6498820418039 -11 -28.153159695364078 -21 --89.28744283024886 -31 -206.54151958213 -12 -30.866232208234795 -22 --82.3809422485955 -32 -209.16788816293598 -13 -30.866232208234795 -23 --82.3809422485955 -33 -209.16788816293598 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -29.929221293271603 -20 --89.21229942245625 -30 -200.04906830413313 -11 -28.153159695364078 -21 --89.28744283024886 -31 -206.54151958213 -12 -33.610031377732554 -22 --82.77552119557667 -32 -202.6498820418039 -13 -33.610031377732554 -23 --82.77552119557667 -33 -202.6498820418039 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.866232208234795 -20 --82.3809422485955 -30 -209.16788816293598 -11 -28.454037550850632 -21 --92.7072284455425 -31 -210.63607474592436 -12 -29.702878396929833 -22 --84.33436662683623 -32 -212.96278236853658 -13 -29.702878396929833 -23 --84.33436662683623 -33 -212.96278236853658 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.153159695364078 -20 --89.28744283024886 -30 -206.54151958213 -11 -28.454037550850632 -21 --92.7072284455425 -31 -210.63607474592436 -12 -30.866232208234795 -22 --82.3809422485955 -32 -209.16788816293598 -13 -30.866232208234795 -23 --82.3809422485955 -33 -209.16788816293598 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -29.702878396929833 -20 --84.33436662683623 -30 -212.96278236853658 -11 -33.30124368984699 -21 --78.99492553316206 -31 -216.11910972007792 -12 -33.94011476823095 -22 --77.45707158019418 -32 -213.36040355875144 -13 -33.94011476823095 -23 --77.45707158019418 -33 -213.36040355875144 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.866232208234795 -20 --82.3809422485955 -30 -209.16788816293598 -11 -29.702878396929833 -21 --84.33436662683623 -31 -212.96278236853658 -12 -33.94011476823095 -22 --77.45707158019418 -32 -213.36040355875144 -13 -33.94011476823095 -23 --77.45707158019418 -33 -213.36040355875144 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.33556243768038 -20 --77.3256466726387 -30 -204.7831029949619 -11 -30.866232208234795 -21 --82.3809422485955 -31 -209.16788816293598 -12 -33.94011476823095 -22 --77.45707158019418 -32 -213.36040355875144 -13 -33.94011476823095 -23 --77.45707158019418 -33 -213.36040355875144 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.610031377732554 -20 --82.77552119557667 -30 -202.6498820418039 -11 -30.866232208234795 -21 --82.3809422485955 -31 -209.16788816293598 -12 -37.33556243768038 -22 --77.3256466726387 -32 -204.7831029949619 -13 -37.33556243768038 -23 --77.3256466726387 -33 -204.7831029949619 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -39.88526648907865 -20 --76.08714945354195 -30 -201.42294534698513 -11 -33.610031377732554 -21 --82.77552119557667 -31 -202.6498820418039 -12 -37.33556243768038 -22 --77.3256466726387 -32 -204.7831029949619 -13 -37.33556243768038 -23 --77.3256466726387 -33 -204.7831029949619 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.05234424309768 -20 --83.11990312925657 -30 -197.50818675810464 -11 -33.610031377732554 -21 --82.77552119557667 -31 -202.6498820418039 -12 -39.88526648907865 -22 --76.08714945354195 -32 -201.42294534698513 -13 -39.88526648907865 -23 --76.08714945354195 -33 -201.42294534698513 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.627211012303086 -20 --68.53995244756646 -30 -204.58048959581942 -11 -37.33556243768038 -21 --77.3256466726387 -31 -204.7831029949619 -12 -40.916891168507256 -22 --69.90226896614156 -32 -212.38962374393267 -13 -40.916891168507256 -23 --69.90226896614156 -33 -212.38962374393267 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -39.88526648907865 -20 --76.08714945354195 -30 -201.42294534698513 -11 -37.33556243768038 -21 --77.3256466726387 -31 -204.7831029949619 -12 -44.627211012303086 -22 --68.53995244756646 -32 -204.58048959581942 -13 -44.627211012303086 -23 --68.53995244756646 -33 -204.58048959581942 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.894389789574895 -20 --46.9254227442386 -30 -274.40849001455007 -11 -55.11866059422821 -21 --44.74900193721024 -31 -273.536583104718 -12 -55.91210805114883 -22 --43.919077983956576 -32 -271.62787970196536 -13 -55.91210805114883 -23 --43.919077983956576 -33 -271.62787970196536 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.111879758116196 -20 --46.79947387449948 -30 -272.35558428267603 -11 -60.894389789574895 -21 --46.9254227442386 -31 -274.40849001455007 -12 -55.91210805114883 -22 --43.919077983956576 -32 -271.62787970196536 -13 -55.91210805114883 -23 --43.919077983956576 -33 -271.62787970196536 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.111879758116196 -20 --46.79947387449948 -30 -272.35558428267603 -11 -55.91210805114883 -21 --43.919077983956576 -31 -271.62787970196536 -12 -58.628374919411456 -22 --43.072725917258346 -32 -267.8621910313764 -13 -58.628374919411456 -23 --43.072725917258346 -33 -267.8621910313764 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.34919050235217 -20 --45.49313463136459 -30 -267.84332912334725 -11 -61.111879758116196 -21 --46.79947387449948 -31 -272.35558428267603 -12 -58.628374919411456 -22 --43.072725917258346 -32 -267.8621910313764 -13 -58.628374919411456 -23 --43.072725917258346 -33 -267.8621910313764 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.91210805114883 -20 --43.919077983956576 -30 -271.62787970196536 -11 -53.02276796550874 -21 --41.389756962201496 -31 -269.51595445142215 -12 -55.831062691490985 -22 --41.10804523906525 -32 -264.8491533359887 -13 -55.831062691490985 -23 --41.10804523906525 -33 -264.8491533359887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.628374919411456 -20 --43.072725917258346 -30 -267.8621910313764 -11 -55.91210805114883 -21 --43.919077983956576 -31 -271.62787970196536 -12 -55.831062691490985 -22 --41.10804523906525 -32 -264.8491533359887 -13 -55.831062691490985 -23 --41.10804523906525 -33 -264.8491533359887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.11866059422821 -20 --44.74900193721024 -30 -273.536583104718 -11 -52.17413421638866 -21 --42.577448719350194 -31 -271.61723185065904 -12 -53.02276796550874 -22 --41.389756962201496 -32 -269.51595445142215 -13 -53.02276796550874 -23 --41.389756962201496 -33 -269.51595445142215 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.91210805114883 -20 --43.919077983956576 -30 -271.62787970196536 -11 -55.11866059422821 -21 --44.74900193721024 -31 -273.536583104718 -12 -53.02276796550874 -22 --41.389756962201496 -32 -269.51595445142215 -13 -53.02276796550874 -23 --41.389756962201496 -33 -269.51595445142215 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.49198891119811 -20 --43.793129114219035 -30 -275.5186045693237 -11 -51.145247555867385 -21 --42.621561246191575 -31 -273.9369423138391 -12 -52.17413421638866 -22 --42.577448719350194 -32 -271.61723185065904 -13 -52.17413421638866 -23 --42.577448719350194 -33 -271.61723185065904 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.11866059422821 -20 --44.74900193721024 -30 -273.536583104718 -11 -54.49198891119811 -21 --43.793129114219035 -31 -275.5186045693237 -12 -52.17413421638866 -22 --42.577448719350194 -32 -271.61723185065904 -13 -52.17413421638866 -23 --42.577448719350194 -33 -271.61723185065904 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.09318797870854 -20 --47.9226700751621 -30 -268.0876212547477 -11 -62.34919050235217 -21 --45.49313463136459 -31 -267.84332912334725 -12 -62.053666994951136 -22 --49.30202315582314 -32 -259.17749928155166 -13 -62.053666994951136 -23 --49.30202315582314 -33 -259.17749928155166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.47316079189371 -20 --46.23757154984119 -30 -259.0053083147117 -11 -62.053666994951136 -21 --49.30202315582314 -31 -259.17749928155166 -12 -62.34919050235217 -22 --45.49313463136459 -32 -267.84332912334725 -13 -62.34919050235217 -23 --45.49313463136459 -33 -267.84332912334725 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.34919050235217 -20 --45.49313463136459 -30 -267.84332912334725 -11 -58.628374919411456 -21 --43.072725917258346 -31 -267.8621910313764 -12 -55.831062691490985 -22 --41.10804523906525 -32 -264.8491533359887 -13 -55.831062691490985 -23 --41.10804523906525 -33 -264.8491533359887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.34919050235217 -20 --45.49313463136459 -30 -267.84332912334725 -11 -55.831062691490985 -21 --41.10804523906525 -31 -264.8491533359887 -12 -60.47316079189371 -22 --46.23757154984119 -32 -259.0053083147117 -13 -60.47316079189371 -23 --46.23757154984119 -33 -259.0053083147117 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -62.053666994951136 -21 --49.30202315582314 -31 -259.17749928155166 -12 -60.47316079189371 -22 --46.23757154984119 -32 -259.0053083147117 -13 -60.47316079189371 -23 --46.23757154984119 -33 -259.0053083147117 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -60.47316079189371 -21 --46.23757154984119 -31 -259.0053083147117 -12 -58.64130445314066 -22 --50.246031230214385 -32 -251.9022788203731 -13 -58.64130445314066 -23 --50.246031230214385 -33 -251.9022788203731 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -58.64130445314066 -21 --50.246031230214385 -31 -251.9022788203731 -12 -57.827899880628614 -22 --48.57523124807817 -32 -249.83872523719313 -13 -57.827899880628614 -23 --48.57523124807817 -33 -249.83872523719313 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.93936655049322 -20 --54.56479972008862 -30 -245.14849884888397 -11 -57.74219988882828 -21 --55.050645963984216 -31 -248.58805904517396 -12 -57.827899880628614 -22 --48.57523124807817 -32 -249.83872523719313 -13 -57.827899880628614 -23 --48.57523124807817 -33 -249.83872523719313 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.880362804088236 -20 --51.01298074859614 -30 -243.88627213259153 -11 -55.93936655049322 -21 --54.56479972008862 -31 -245.14849884888397 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.93936655049322 -20 --54.56479972008862 -30 -245.14849884888397 -11 -57.827899880628614 -21 --48.57523124807817 -31 -249.83872523719313 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.827899880628614 -20 --48.57523124807817 -30 -249.83872523719313 -11 -60.47316079189371 -21 --46.23757154984119 -31 -259.0053083147117 -12 -57.756985190928 -22 --45.44476296399801 -32 -255.31780529514438 -13 -57.756985190928 -23 --45.44476296399801 -33 -255.31780529514438 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.827899880628614 -20 --48.57523124807817 -30 -249.83872523719313 -11 -58.64130445314066 -21 --50.246031230214385 -31 -251.9022788203731 -12 -60.47316079189371 -22 --46.23757154984119 -32 -259.0053083147117 -13 -60.47316079189371 -23 --46.23757154984119 -33 -259.0053083147117 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.756985190928 -20 --45.44476296399801 -30 -255.31780529514438 -11 -55.831062691490985 -21 --41.10804523906525 -31 -264.8491533359887 -12 -56.4656137844878 -22 --40.78313366205802 -32 -262.69433245589653 -13 -56.4656137844878 -23 --40.78313366205802 -33 -262.69433245589653 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.47316079189371 -20 --46.23757154984119 -30 -259.0053083147117 -11 -55.831062691490985 -21 --41.10804523906525 -31 -264.8491533359887 -12 -57.756985190928 -22 --45.44476296399801 -32 -255.31780529514438 -13 -57.756985190928 -23 --45.44476296399801 -33 -255.31780529514438 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.827899880628614 -20 --48.57523124807817 -30 -249.83872523719313 -11 -57.756985190928 -21 --45.44476296399801 -31 -255.31780529514438 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.09716995104859 -20 --41.32465295706602 -30 -250.62849157980665 -11 -57.756985190928 -21 --45.44476296399801 -31 -255.31780529514438 -12 -58.46485434577747 -22 --41.882904589845985 -32 -256.5137111090154 -13 -58.46485434577747 -23 --41.882904589845985 -33 -256.5137111090154 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.01186657296544 -20 --37.91673209037488 -30 -261.7001273682025 -11 -60.09716995104859 -21 --41.32465295706602 -31 -250.62849157980665 -12 -58.46485434577747 -22 --41.882904589845985 -32 -256.5137111090154 -13 -58.46485434577747 -23 --41.882904589845985 -33 -256.5137111090154 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.01186657296544 -20 --37.91673209037488 -30 -261.7001273682025 -11 -58.46485434577747 -21 --41.882904589845985 -31 -256.5137111090154 -12 -58.09741220840976 -22 --38.54678066339089 -32 -262.55591038891373 -13 -58.09741220840976 -23 --38.54678066339089 -33 -262.55591038891373 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.756985190928 -20 --45.44476296399801 -30 -255.31780529514438 -11 -56.4656137844878 -21 --40.78313366205802 -31 -262.69433245589653 -12 -58.09741220840976 -22 --38.54678066339089 -32 -262.55591038891373 -13 -58.09741220840976 -23 --38.54678066339089 -33 -262.55591038891373 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.756985190928 -20 --45.44476296399801 -30 -255.31780529514438 -11 -58.09741220840976 -21 --38.54678066339089 -31 -262.55591038891373 -12 -58.46485434577747 -22 --41.882904589845985 -32 -256.5137111090154 -13 -58.46485434577747 -23 --41.882904589845985 -33 -256.5137111090154 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.01186657296544 -20 --37.91673209037488 -30 -261.7001273682025 -11 -58.09741220840976 -21 --38.54678066339089 -31 -262.55591038891373 -12 -61.28367523333688 -22 --38.52244271754989 -32 -271.0741914340338 -13 -61.28367523333688 -23 --38.52244271754989 -33 -271.0741914340338 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.28367523333688 -20 --38.52244271754989 -30 -271.0741914340338 -11 -58.09741220840976 -21 --38.54678066339089 -31 -262.55591038891373 -12 -56.898616263470636 -22 --38.66481970073164 -32 -267.2151058962714 -13 -56.898616263470636 -23 --38.66481970073164 -33 -267.2151058962714 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.09741220840976 -20 --38.54678066339089 -30 -262.55591038891373 -11 -55.831062691490985 -21 --41.10804523906525 -31 -264.8491533359887 -12 -56.898616263470636 -22 --38.66481970073164 -32 -267.2151058962714 -13 -56.898616263470636 -23 --38.66481970073164 -33 -267.2151058962714 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.09741220840976 -20 --38.54678066339089 -30 -262.55591038891373 -11 -56.4656137844878 -21 --40.78313366205802 -31 -262.69433245589653 -12 -55.831062691490985 -22 --41.10804523906525 -32 -264.8491533359887 -13 -55.831062691490985 -23 --41.10804523906525 -33 -264.8491533359887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.898616263470636 -20 --38.66481970073164 -30 -267.2151058962714 -11 -53.02276796550874 -21 --41.389756962201496 -31 -269.51595445142215 -12 -55.121459458000174 -22 --39.627689683154216 -32 -271.02064795317835 -13 -55.121459458000174 -23 --39.627689683154216 -33 -271.02064795317835 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.831062691490985 -20 --41.10804523906525 -30 -264.8491533359887 -11 -53.02276796550874 -21 --41.389756962201496 -31 -269.51595445142215 -12 -56.898616263470636 -22 --38.66481970073164 -32 -267.2151058962714 -13 -56.898616263470636 -23 --38.66481970073164 -33 -267.2151058962714 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -61.28367523333688 -21 --38.52244271754989 -31 -271.0741914340338 -12 -56.898616263470636 -22 --38.66481970073164 -32 -267.2151058962714 -13 -56.898616263470636 -23 --38.66481970073164 -33 -267.2151058962714 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -56.898616263470636 -21 --38.66481970073164 -31 -267.2151058962714 -12 -55.121459458000174 -22 --39.627689683154216 -32 -271.02064795317835 -13 -55.121459458000174 -23 --39.627689683154216 -33 -271.02064795317835 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.02276796550874 -20 --41.389756962201496 -30 -269.51595445142215 -11 -52.17413421638866 -21 --42.577448719350194 -31 -271.61723185065904 -12 -52.495425523951205 -22 --41.09648471479178 -32 -272.73556046215464 -13 -52.495425523951205 -23 --41.09648471479178 -33 -272.73556046215464 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.121459458000174 -20 --39.627689683154216 -30 -271.02064795317835 -11 -53.02276796550874 -21 --41.389756962201496 -31 -269.51595445142215 -12 -52.495425523951205 -22 --41.09648471479178 -32 -272.73556046215464 -13 -52.495425523951205 -23 --41.09648471479178 -33 -272.73556046215464 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.83232353928571 -20 --41.64713073949456 -30 -274.2083104099911 -11 -52.495425523951205 -21 --41.09648471479178 -31 -272.73556046215464 -12 -51.145247555867385 -22 --42.621561246191575 -32 -273.9369423138391 -13 -51.145247555867385 -23 --42.621561246191575 -33 -273.9369423138391 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.17413421638866 -20 --42.577448719350194 -30 -271.61723185065904 -11 -51.145247555867385 -21 --42.621561246191575 -31 -273.9369423138391 -12 -52.495425523951205 -22 --41.09648471479178 -32 -272.73556046215464 -13 -52.495425523951205 -23 --41.09648471479178 -33 -272.73556046215464 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.83232353928571 -20 --41.64713073949456 -30 -274.2083104099911 -11 -54.49198891119811 -21 --43.793129114219035 -31 -275.5186045693237 -12 -54.824384406551616 -22 --42.21237953170309 -32 -275.16509590595166 -13 -54.824384406551616 -23 --42.21237953170309 -33 -275.16509590595166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.83232353928571 -20 --41.64713073949456 -30 -274.2083104099911 -11 -51.145247555867385 -21 --42.621561246191575 -31 -273.9369423138391 -12 -54.49198891119811 -22 --43.793129114219035 -32 -275.5186045693237 -13 -54.49198891119811 -23 --43.793129114219035 -33 -275.5186045693237 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.824384406551616 -20 --42.21237953170309 -30 -275.16509590595166 -11 -59.97584529102023 -21 --44.3407328956913 -31 -276.59373332694685 -12 -60.09093335242627 -22 --42.65076678120392 -32 -275.91713843250653 -13 -60.09093335242627 -23 --42.65076678120392 -33 -275.91713843250653 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.824384406551616 -20 --42.21237953170309 -30 -275.16509590595166 -11 -54.49198891119811 -21 --43.793129114219035 -31 -275.5186045693237 -12 -59.97584529102023 -22 --44.3407328956913 -32 -276.59373332694685 -13 -59.97584529102023 -23 --44.3407328956913 -33 -276.59373332694685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -60.09093335242627 -21 --42.65076678120392 -31 -275.91713843250653 -12 -64.1253129451243 -22 --44.70549785901618 -32 -276.2965061633368 -13 -64.1253129451243 -23 --44.70549785901618 -33 -276.2965061633368 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.7525874663142 -20 --67.73923402932417 -30 -200.62435649900746 -11 -57.636025600087294 -21 --56.31865294240304 -31 -202.3928124888417 -12 -56.83850153723793 -22 --59.948657564917134 -32 -205.49194566764947 -13 -56.83850153723793 -23 --59.948657564917134 -33 -205.49194566764947 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.49236975265053 -20 --64.76635394457617 -30 -196.1668617178263 -11 -57.636025600087294 -21 --56.31865294240304 -31 -202.3928124888417 -12 -54.7525874663142 -22 --67.73923402932417 -32 -200.62435649900746 -13 -54.7525874663142 -23 --67.73923402932417 -33 -200.62435649900746 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.49236975265053 -20 --64.76635394457617 -30 -196.1668617178263 -11 -58.573736230993475 -21 --51.24236588815695 -31 -199.65692315174462 -12 -57.636025600087294 -22 --56.31865294240304 -32 -202.3928124888417 -13 -57.636025600087294 -23 --56.31865294240304 -33 -202.3928124888417 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.49236975265053 -20 --64.76635394457617 -30 -196.1668617178263 -11 -56.75240605381761 -21 --58.17137906971514 -31 -196.5754349836705 -12 -58.573736230993475 -22 --51.24236588815695 -32 -199.65692315174462 -13 -58.573736230993475 -23 --51.24236588815695 -33 -199.65692315174462 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.14543121255847 -20 --64.40250165421945 -30 -192.84899125075214 -11 -54.10604993498957 -21 --58.371254449952154 -31 -195.43003040742508 -12 -55.49236975265053 -22 --64.76635394457617 -32 -196.1668617178263 -13 -55.49236975265053 -23 --64.76635394457617 -33 -196.1668617178263 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.75240605381761 -20 --58.17137906971514 -30 -196.5754349836705 -11 -55.49236975265053 -21 --64.76635394457617 -31 -196.1668617178263 -12 -54.10604993498957 -22 --58.371254449952154 -32 -195.43003040742508 -13 -54.10604993498957 -23 --58.371254449952154 -33 -195.43003040742508 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -58.573736230993475 -20 --51.24236588815695 -30 -199.65692315174462 -11 -56.75240605381761 -21 --58.17137906971514 -31 -196.5754349836705 -12 -54.10604993498957 -22 --58.371254449952154 -32 -195.43003040742508 -13 -54.10604993498957 -23 --58.371254449952154 -33 -195.43003040742508 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.040156068716364 -20 --51.07291294022359 -30 -199.52914893606777 -11 -58.573736230993475 -21 --51.24236588815695 -31 -199.65692315174462 -12 -54.10604993498957 -22 --58.371254449952154 -32 -195.43003040742508 -13 -54.10604993498957 -23 --58.371254449952154 -33 -195.43003040742508 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.00090888684969 -20 --57.80205074154516 -30 -198.22372236590118 -11 -51.213059157473 -21 --56.304050174897554 -31 -203.83818224760503 -12 -54.17708631441941 -22 --51.05435525651876 -32 -201.82604257501956 -13 -54.17708631441941 -23 --51.05435525651876 -33 -201.82604257501956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.17708631441941 -20 --51.05435525651876 -30 -201.82604257501956 -11 -51.213059157473 -21 --56.304050174897554 -31 -203.83818224760503 -12 -52.82891622686765 -22 --49.93055060721156 -32 -211.1827658544384 -13 -52.82891622686765 -23 --49.93055060721156 -33 -211.1827658544384 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.10604993498957 -20 --58.371254449952154 -30 -195.43003040742508 -11 -52.00090888684969 -21 --57.80205074154516 -31 -198.22372236590118 -12 -56.040156068716364 -22 --51.07291294022359 -32 -199.52914893606777 -13 -56.040156068716364 -23 --51.07291294022359 -33 -199.52914893606777 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.00090888684969 -20 --57.80205074154516 -30 -198.22372236590118 -11 -54.17708631441941 -21 --51.05435525651876 -31 -201.82604257501956 -12 -56.040156068716364 -22 --51.07291294022359 -32 -199.52914893606777 -13 -56.040156068716364 -23 --51.07291294022359 -33 -199.52914893606777 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.937450000161196 -20 --100.34934344029934 -30 -179.60701914178063 -11 -20.310256647392894 -21 --111.18125046213856 -31 -179.97817281588664 -12 -27.188160142681205 -22 --100.95262027288871 -32 -183.6760194624404 -13 -27.188160142681205 -23 --100.95262027288871 -33 -183.6760194624404 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.69598378867257 -20 --109.31726803487116 -30 -174.71065035217887 -11 -20.310256647392894 -21 --111.18125046213856 -31 -179.97817281588664 -12 -28.937450000161196 -22 --100.34934344029934 -32 -179.60701914178063 -13 -28.937450000161196 -23 --100.34934344029934 -33 -179.60701914178063 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.484401382484556 -20 --98.75094884704656 -30 -177.32868318653462 -11 -22.69598378867257 -21 --109.31726803487116 -31 -174.71065035217887 -12 -28.937450000161196 -22 --100.34934344029934 -32 -179.60701914178063 -13 -28.937450000161196 -23 --100.34934344029934 -33 -179.60701914178063 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.484401382484556 -20 --98.75094884704656 -30 -177.32868318653462 -11 -26.175093146958005 -21 --108.38573315772197 -31 -171.9434563322396 -12 -22.69598378867257 -22 --109.31726803487116 -32 -174.71065035217887 -13 -22.69598378867257 -23 --109.31726803487116 -33 -174.71065035217887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.484401382484556 -20 --98.75094884704656 -30 -177.32868318653462 -11 -37.55612507188438 -21 --99.97180105540576 -31 -175.94659208696348 -12 -26.175093146958005 -22 --108.38573315772197 -32 -171.9434563322396 -13 -26.175093146958005 -23 --108.38573315772197 -33 -171.9434563322396 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.55612507188438 -20 --99.97180105540576 -30 -175.94659208696348 -11 -30.32836360510008 -21 --110.68627748854989 -31 -169.69691181875012 -12 -26.175093146958005 -22 --108.38573315772197 -32 -171.9434563322396 -13 -26.175093146958005 -23 --108.38573315772197 -33 -171.9434563322396 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.46911691549494 -20 --90.03492199195188 -30 -182.28632275479666 -11 -43.10791474304133 -21 --90.25852686938603 -31 -181.48682123384745 -12 -32.484401382484556 -22 --98.75094884704656 -32 -177.32868318653462 -13 -32.484401382484556 -23 --98.75094884704656 -33 -177.32868318653462 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.10791474304133 -20 --90.25852686938603 -30 -181.48682123384745 -11 -37.55612507188438 -21 --99.97180105540576 -31 -175.94659208696348 -12 -32.484401382484556 -22 --98.75094884704656 -32 -177.32868318653462 -13 -32.484401382484556 -23 --98.75094884704656 -33 -177.32868318653462 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.46911691549494 -20 --90.03492199195188 -30 -182.28632275479666 -11 -28.937450000161196 -21 --100.34934344029934 -31 -179.60701914178063 -12 -33.73689292044023 -22 --92.40087455223444 -32 -184.28416388419956 -13 -33.73689292044023 -23 --92.40087455223444 -33 -184.28416388419956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.46911691549494 -20 --90.03492199195188 -30 -182.28632275479666 -11 -32.484401382484556 -21 --98.75094884704656 -31 -177.32868318653462 -12 -28.937450000161196 -22 --100.34934344029934 -32 -179.60701914178063 -13 -28.937450000161196 -23 --100.34934344029934 -33 -179.60701914178063 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -27.188160142681205 -20 --100.95262027288871 -30 -183.6760194624404 -11 -30.829725289470005 -21 --94.57334044306415 -31 -188.1265170841944 -12 -33.73689292044023 -22 --92.40087455223444 -32 -184.28416388419956 -13 -33.73689292044023 -23 --92.40087455223444 -33 -184.28416388419956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.937450000161196 -20 --100.34934344029934 -30 -179.60701914178063 -11 -27.188160142681205 -21 --100.95262027288871 -31 -183.6760194624404 -12 -33.73689292044023 -22 --92.40087455223444 -32 -184.28416388419956 -13 -33.73689292044023 -23 --92.40087455223444 -33 -184.28416388419956 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.72437577269302 -20 --86.69910228981966 -30 -187.7860900667145 -11 -30.829725289470005 -21 --94.57334044306415 -31 -188.1265170841944 -12 -33.483169835024874 -22 --89.26918937086285 -32 -192.5289472629075 -13 -33.483169835024874 -23 --89.26918937086285 -33 -192.5289472629075 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.73689292044023 -20 --92.40087455223444 -30 -184.28416388419956 -11 -30.829725289470005 -21 --94.57334044306415 -31 -188.1265170841944 -12 -36.72437577269302 -22 --86.69910228981966 -32 -187.7860900667145 -13 -36.72437577269302 -23 --86.69910228981966 -33 -187.7860900667145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.73689292044023 -20 --92.40087455223444 -30 -184.28416388419956 -11 -36.72437577269302 -21 --86.69910228981966 -31 -187.7860900667145 -12 -41.64277040328071 -22 --82.30944953267506 -32 -186.47518745873631 -13 -41.64277040328071 -23 --82.30944953267506 -33 -186.47518745873631 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.46911691549494 -20 --90.03492199195188 -30 -182.28632275479666 -11 -33.73689292044023 -21 --92.40087455223444 -31 -184.28416388419956 -12 -41.64277040328071 -22 --82.30944953267506 -32 -186.47518745873631 -13 -41.64277040328071 -23 --82.30944953267506 -33 -186.47518745873631 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.1455799584282 -20 --82.10257699300779 -30 -185.7690828049607 -11 -37.46911691549494 -21 --90.03492199195188 -31 -182.28632275479666 -12 -41.64277040328071 -22 --82.30944953267506 -32 -186.47518745873631 -13 -41.64277040328071 -23 --82.30944953267506 -33 -186.47518745873631 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.1455799584282 -20 --82.10257699300779 -30 -185.7690828049607 -11 -43.10791474304133 -21 --90.25852686938603 -31 -181.48682123384745 -12 -37.46911691549494 -22 --90.03492199195188 -32 -182.28632275479666 -13 -37.46911691549494 -23 --90.03492199195188 -33 -182.28632275479666 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.05423828858134 -20 --74.44220853886146 -30 -188.86121882434105 -11 -41.64277040328071 -21 --82.30944953267506 -31 -186.47518745873631 -12 -44.375617497149 -22 --75.49665004251852 -32 -190.6619225924145 -13 -44.375617497149 -23 --75.49665004251852 -33 -190.6619225924145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.05423828858134 -20 --74.44220853886146 -30 -188.86121882434105 -11 -47.1455799584282 -21 --82.10257699300779 -31 -185.7690828049607 -12 -41.64277040328071 -22 --82.30944953267506 -32 -186.47518745873631 -13 -41.64277040328071 -23 --82.30944953267506 -33 -186.47518745873631 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.14543121255847 -20 --64.40250165421945 -30 -192.84899125075214 -11 -44.375617497149 -21 --75.49665004251852 -31 -190.6619225924145 -12 -48.63892589293468 -22 --65.90019799654594 -32 -195.13249901948998 -13 -48.63892589293468 -23 --65.90019799654594 -33 -195.13249901948998 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.14543121255847 -20 --64.40250165421945 -30 -192.84899125075214 -11 -50.05423828858134 -21 --74.44220853886146 -31 -188.86121882434105 -12 -44.375617497149 -22 --75.49665004251852 -32 -190.6619225924145 -13 -44.375617497149 -23 --75.49665004251852 -33 -190.6619225924145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.00090888684969 -20 --57.80205074154516 -30 -198.22372236590118 -11 -53.14543121255847 -21 --64.40250165421945 -31 -192.84899125075214 -12 -48.63892589293468 -22 --65.90019799654594 -32 -195.13249901948998 -13 -48.63892589293468 -23 --65.90019799654594 -33 -195.13249901948998 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.14543121255847 -20 --64.40250165421945 -30 -192.84899125075214 -11 -52.00090888684969 -21 --57.80205074154516 -31 -198.22372236590118 -12 -54.10604993498957 -22 --58.371254449952154 -32 -195.43003040742508 -13 -54.10604993498957 -23 --58.371254449952154 -33 -195.43003040742508 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.72437577269302 -20 --86.69910228981966 -30 -187.7860900667145 -11 -36.05234424309768 -21 --83.11990312925657 -31 -197.50818675810464 -12 -40.19740064451766 -22 --78.89848642275263 -32 -193.9003905111746 -13 -40.19740064451766 -23 --78.89848642275263 -33 -193.9003905111746 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.72437577269302 -20 --86.69910228981966 -30 -187.7860900667145 -11 -33.483169835024874 -21 --89.26918937086285 -31 -192.5289472629075 -12 -36.05234424309768 -22 --83.11990312925657 -32 -197.50818675810464 -13 -36.05234424309768 -23 --83.11990312925657 -33 -197.50818675810464 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.72437577269302 -20 --86.69910228981966 -30 -187.7860900667145 -11 -40.19740064451766 -21 --78.89848642275263 -31 -193.9003905111746 -12 -44.375617497149 -22 --75.49665004251852 -32 -190.6619225924145 -13 -44.375617497149 -23 --75.49665004251852 -33 -190.6619225924145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.64277040328071 -20 --82.30944953267506 -30 -186.47518745873631 -11 -36.72437577269302 -21 --86.69910228981966 -31 -187.7860900667145 -12 -44.375617497149 -22 --75.49665004251852 -32 -190.6619225924145 -13 -44.375617497149 -23 --75.49665004251852 -33 -190.6619225924145 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.375617497149 -20 --75.49665004251852 -30 -190.6619225924145 -11 -40.19740064451766 -21 --78.89848642275263 -31 -193.9003905111746 -12 -44.63603351767125 -22 --70.43435730713483 -32 -198.00620197492452 -13 -44.63603351767125 -23 --70.43435730713483 -33 -198.00620197492452 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.375617497149 -20 --75.49665004251852 -30 -190.6619225924145 -11 -44.63603351767125 -21 --70.43435730713483 -31 -198.00620197492452 -12 -48.63892589293468 -22 --65.90019799654594 -32 -195.13249901948998 -13 -48.63892589293468 -23 --65.90019799654594 -33 -195.13249901948998 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.63892589293468 -20 --65.90019799654594 -30 -195.13249901948998 -11 -51.213059157473 -21 --56.304050174897554 -31 -203.83818224760503 -12 -52.00090888684969 -22 --57.80205074154516 -32 -198.22372236590118 -13 -52.00090888684969 -23 --57.80205074154516 -33 -198.22372236590118 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.63892589293468 -20 --65.90019799654594 -30 -195.13249901948998 -11 -48.07641511963372 -21 --63.43476408263112 -31 -201.00615802442366 -12 -51.213059157473 -22 --56.304050174897554 -32 -203.83818224760503 -13 -51.213059157473 -23 --56.304050174897554 -33 -203.83818224760503 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.213059157473 -20 --56.304050174897554 -30 -203.83818224760503 -11 -44.627211012303086 -21 --68.53995244756646 -31 -204.58048959581942 -12 -48.36722315002764 -22 --60.68122973479795 -32 -207.66593268009322 -13 -48.36722315002764 -23 --60.68122973479795 -33 -207.66593268009322 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.07641511963372 -20 --63.43476408263112 -30 -201.00615802442366 -11 -44.627211012303086 -21 --68.53995244756646 -31 -204.58048959581942 -12 -51.213059157473 -22 --56.304050174897554 -32 -203.83818224760503 -13 -51.213059157473 -23 --56.304050174897554 -33 -203.83818224760503 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.916891168507256 -20 --69.90226896614156 -30 -212.38962374393267 -11 -33.94011476823095 -21 --77.45707158019418 -31 -213.36040355875144 -12 -38.8667234555407 -22 --71.93631278998868 -32 -218.73696001983896 -13 -38.8667234555407 -23 --71.93631278998868 -33 -218.73696001983896 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.33556243768038 -20 --77.3256466726387 -30 -204.7831029949619 -11 -33.94011476823095 -21 --77.45707158019418 -31 -213.36040355875144 -12 -40.916891168507256 -22 --69.90226896614156 -32 -212.38962374393267 -13 -40.916891168507256 -23 --69.90226896614156 -33 -212.38962374393267 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.30124368984699 -20 --78.99492553316206 -30 -216.11910972007792 -11 -37.872214143522946 -21 --74.26514998286021 -31 -220.17928753537106 -12 -38.8667234555407 -22 --71.93631278998868 -32 -218.73696001983896 -13 -38.8667234555407 -23 --71.93631278998868 -33 -218.73696001983896 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.94011476823095 -20 --77.45707158019418 -30 -213.36040355875144 -11 -33.30124368984699 -21 --78.99492553316206 -31 -216.11910972007792 -12 -38.8667234555407 -22 --71.93631278998868 -32 -218.73696001983896 -13 -38.8667234555407 -23 --71.93631278998868 -33 -218.73696001983896 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -38.8667234555407 -20 --71.93631278998868 -30 -218.73696001983896 -11 -41.02489080318645 -21 --72.15383318096379 -31 -224.50566163332334 -12 -42.064121090691124 -22 --69.72064704529011 -32 -225.29451530296657 -13 -42.064121090691124 -23 --69.72064704529011 -33 -225.29451530296657 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -38.8667234555407 -20 --71.93631278998868 -30 -218.73696001983896 -11 -37.872214143522946 -21 --74.26514998286021 -31 -220.17928753537106 -12 -41.02489080318645 -22 --72.15383318096379 -32 -224.50566163332334 -13 -41.02489080318645 -23 --72.15383318096379 -33 -224.50566163332334 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.916891168507256 -20 --69.90226896614156 -30 -212.38962374393267 -11 -42.064121090691124 -21 --69.72064704529011 -31 -225.29451530296657 -12 -44.79118792242165 -22 --65.30483099636383 -32 -223.59298866420505 -13 -44.79118792242165 -23 --65.30483099636383 -33 -223.59298866420505 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -42.064121090691124 -20 --69.72064704529011 -30 -225.29451530296657 -11 -40.916891168507256 -21 --69.90226896614156 -31 -212.38962374393267 -12 -38.8667234555407 -22 --71.93631278998868 -32 -218.73696001983896 -13 -38.8667234555407 -23 --71.93631278998868 -33 -218.73696001983896 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -46.1483326275031 -20 --64.3529130895688 -30 -212.47115586250925 -11 -44.79118792242165 -21 --65.30483099636383 -31 -223.59298866420505 -12 -47.21828957163477 -22 --62.21847523912291 -32 -222.4262883853474 -13 -47.21828957163477 -23 --62.21847523912291 -33 -222.4262883853474 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.916891168507256 -20 --69.90226896614156 -30 -212.38962374393267 -11 -44.79118792242165 -21 --65.30483099636383 -31 -223.59298866420505 -12 -46.1483326275031 -22 --64.3529130895688 -32 -212.47115586250925 -13 -46.1483326275031 -23 --64.3529130895688 -33 -212.47115586250925 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.627211012303086 -20 --68.53995244756646 -30 -204.58048959581942 -11 -40.916891168507256 -21 --69.90226896614156 -31 -212.38962374393267 -12 -46.1483326275031 -22 --64.3529130895688 -32 -212.47115586250925 -13 -46.1483326275031 -23 --64.3529130895688 -33 -212.47115586250925 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.627211012303086 -20 --68.53995244756646 -30 -204.58048959581942 -11 -46.1483326275031 -21 --64.3529130895688 -31 -212.47115586250925 -12 -48.36722315002764 -22 --60.68122973479795 -32 -207.66593268009322 -13 -48.36722315002764 -23 --60.68122973479795 -33 -207.66593268009322 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.36722315002764 -20 --60.68122973479795 -30 -207.66593268009322 -11 -47.21828957163477 -21 --62.21847523912291 -31 -222.4262883853474 -12 -50.189253043146486 -22 --56.70684317860679 -32 -220.19906211637309 -13 -50.189253043146486 -23 --56.70684317860679 -33 -220.19906211637309 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.36722315002764 -20 --60.68122973479795 -30 -207.66593268009322 -11 -46.1483326275031 -21 --64.3529130895688 -31 -212.47115586250925 -12 -47.21828957163477 -22 --62.21847523912291 -32 -222.4262883853474 -13 -47.21828957163477 -23 --62.21847523912291 -33 -222.4262883853474 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.213059157473 -20 --56.304050174897554 -30 -203.83818224760503 -11 -48.36722315002764 -21 --60.68122973479795 -31 -207.66593268009322 -12 -52.82891622686765 -22 --49.93055060721156 -32 -211.1827658544384 -13 -52.82891622686765 -23 --49.93055060721156 -33 -211.1827658544384 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.36722315002764 -20 --60.68122973479795 -30 -207.66593268009322 -11 -50.189253043146486 -21 --56.70684317860679 -31 -220.19906211637309 -12 -52.82891622686765 -22 --49.93055060721156 -32 -211.1827658544384 -13 -52.82891622686765 -23 --49.93055060721156 -33 -211.1827658544384 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.889411857455926 -20 --123.75301638744043 -30 -167.43424341613664 -11 -34.09526917298135 -21 --113.19217323743102 -31 -172.23949702098844 -12 -33.814470122815464 -22 --115.57151166792774 -32 -175.60607380218084 -13 -33.814470122815464 -23 --115.57151166792774 -33 -175.60607380218084 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.889411857455926 -20 --123.75301638744043 -30 -167.43424341613664 -11 -33.814470122815464 -21 --115.57151166792774 -31 -175.60607380218084 -12 -27.93168438819096 -22 --123.31706293252525 -32 -172.39355621817344 -13 -27.93168438819096 -23 --123.31706293252525 -33 -172.39355621817344 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.32836360510008 -20 --110.68627748854989 -30 -169.69691181875012 -11 -34.09526917298135 -21 --113.19217323743102 -31 -172.23949702098844 -12 -22.13955750183241 -22 --120.67700425718222 -32 -164.867807026972 -13 -22.13955750183241 -23 --120.67700425718222 -33 -164.867807026972 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.09526917298135 -20 --113.19217323743102 -30 -172.23949702098844 -11 -26.889411857455926 -21 --123.75301638744043 -31 -167.43424341613664 -12 -22.13955750183241 -22 --120.67700425718222 -32 -164.867807026972 -13 -22.13955750183241 -23 --120.67700425718222 -33 -164.867807026972 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.175093146958005 -20 --108.38573315772197 -30 -171.9434563322396 -11 -30.32836360510008 -21 --110.68627748854989 -31 -169.69691181875012 -12 -18.68782833262058 -22 --120.29641962905949 -32 -166.08552572480428 -13 -18.68782833262058 -23 --120.29641962905949 -33 -166.08552572480428 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -30.32836360510008 -20 --110.68627748854989 -30 -169.69691181875012 -11 -22.13955750183241 -21 --120.67700425718222 -31 -164.867807026972 -12 -18.68782833262058 -22 --120.29641962905949 -32 -166.08552572480428 -13 -18.68782833262058 -23 --120.29641962905949 -33 -166.08552572480428 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.175093146958005 -20 --108.38573315772197 -30 -171.9434563322396 -11 -15.910260263265394 -21 --119.0171563506772 -31 -169.66810177535595 -12 -22.69598378867257 -22 --109.31726803487116 -32 -174.71065035217887 -13 -22.69598378867257 -23 --109.31726803487116 -33 -174.71065035217887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.175093146958005 -20 --108.38573315772197 -30 -171.9434563322396 -11 -18.68782833262058 -21 --120.29641962905949 -31 -166.08552572480428 -12 -15.910260263265394 -22 --119.0171563506772 -32 -169.66810177535595 -13 -15.910260263265394 -23 --119.0171563506772 -33 -169.66810177535595 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.69598378867257 -20 --109.31726803487116 -30 -174.71065035217887 -11 -14.23976450545275 -21 --119.52095182963338 -31 -177.18265551147002 -12 -20.310256647392894 -22 --111.18125046213856 -32 -179.97817281588664 -13 -20.310256647392894 -23 --111.18125046213856 -33 -179.97817281588664 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.910260263265394 -20 --119.0171563506772 -30 -169.66810177535595 -11 -14.23976450545275 -21 --119.52095182963338 -31 -177.18265551147002 -12 -22.69598378867257 -22 --109.31726803487116 -32 -174.71065035217887 -13 -22.69598378867257 -23 --109.31726803487116 -33 -174.71065035217887 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.09526917298135 -20 --113.19217323743102 -30 -172.23949702098844 -11 -40.75048046380437 -21 --102.83485615953579 -31 -177.74820852800568 -12 -40.819539385134455 -22 --105.06573312038904 -32 -181.84793550529218 -13 -40.819539385134455 -23 --105.06573312038904 -33 -181.84793550529218 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.09526917298135 -20 --113.19217323743102 -30 -172.23949702098844 -11 -40.819539385134455 -21 --105.06573312038904 -31 -181.84793550529218 -12 -33.814470122815464 -22 --115.57151166792774 -32 -175.60607380218084 -13 -33.814470122815464 -23 --115.57151166792774 -33 -175.60607380218084 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.55612507188438 -20 --99.97180105540576 -30 -175.94659208696348 -11 -34.09526917298135 -21 --113.19217323743102 -31 -172.23949702098844 -12 -30.32836360510008 -22 --110.68627748854989 -32 -169.69691181875012 -13 -30.32836360510008 -23 --110.68627748854989 -33 -169.69691181875012 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.55612507188438 -20 --99.97180105540576 -30 -175.94659208696348 -11 -40.75048046380437 -21 --102.83485615953579 -31 -177.74820852800568 -12 -34.09526917298135 -22 --113.19217323743102 -32 -172.23949702098844 -13 -34.09526917298135 -23 --113.19217323743102 -33 -172.23949702098844 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.10791474304133 -20 --90.25852686938603 -30 -181.48682123384745 -11 -45.98253037144628 -21 --93.5274172204514 -31 -183.51903971175375 -12 -37.55612507188438 -22 --99.97180105540576 -32 -175.94659208696348 -13 -37.55612507188438 -23 --99.97180105540576 -33 -175.94659208696348 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.98253037144628 -20 --93.5274172204514 -30 -183.51903971175375 -11 -40.75048046380437 -21 --102.83485615953579 -31 -177.74820852800568 -12 -37.55612507188438 -22 --99.97180105540576 -32 -175.94659208696348 -13 -37.55612507188438 -23 --99.97180105540576 -33 -175.94659208696348 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.75048046380437 -20 --102.83485615953579 -30 -177.74820852800568 -11 -45.98253037144628 -21 --93.5274172204514 -31 -183.51903971175375 -12 -45.92320662845352 -22 --96.19029272002136 -32 -186.71795846851884 -13 -45.92320662845352 -23 --96.19029272002136 -33 -186.71795846851884 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.75048046380437 -20 --102.83485615953579 -30 -177.74820852800568 -11 -45.92320662845352 -21 --96.19029272002136 -31 -186.71795846851884 -12 -40.819539385134455 -22 --105.06573312038904 -32 -181.84793550529218 -13 -40.819539385134455 -23 --105.06573312038904 -33 -181.84793550529218 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.98253037144628 -20 --93.5274172204514 -30 -183.51903971175375 -11 -49.71679266946537 -21 --84.3504905159511 -31 -188.52292137711808 -12 -49.09736152532362 -22 --87.92299674141044 -32 -191.15081107953677 -13 -49.09736152532362 -23 --87.92299674141044 -33 -191.15081107953677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -45.98253037144628 -20 --93.5274172204514 -30 -183.51903971175375 -11 -49.09736152532362 -21 --87.92299674141044 -31 -191.15081107953677 -12 -45.92320662845352 -22 --96.19029272002136 -32 -186.71795846851884 -13 -45.92320662845352 -23 --96.19029272002136 -33 -186.71795846851884 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.10791474304133 -20 --90.25852686938603 -30 -181.48682123384745 -11 -47.1455799584282 -21 --82.10257699300779 -31 -185.7690828049607 -12 -49.71679266946537 -22 --84.3504905159511 -32 -188.52292137711808 -13 -49.71679266946537 -23 --84.3504905159511 -33 -188.52292137711808 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.71679266946537 -20 --84.3504905159511 -30 -188.52292137711808 -11 -45.98253037144628 -21 --93.5274172204514 -31 -183.51903971175375 -12 -43.10791474304133 -22 --90.25852686938603 -32 -181.48682123384745 -13 -43.10791474304133 -23 --90.25852686938603 -33 -181.48682123384745 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.1455799584282 -20 --82.10257699300779 -30 -185.7690828049607 -11 -50.05423828858134 -21 --74.44220853886146 -31 -188.86121882434105 -12 -51.968022237529055 -22 --76.8571412151538 -32 -192.13315141863578 -13 -51.968022237529055 -23 --76.8571412151538 -33 -192.13315141863578 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.1455799584282 -20 --82.10257699300779 -30 -185.7690828049607 -11 -51.968022237529055 -21 --76.8571412151538 -31 -192.13315141863578 -12 -49.71679266946537 -22 --84.3504905159511 -32 -188.52292137711808 -13 -49.71679266946537 -23 --84.3504905159511 -33 -188.52292137711808 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.71679266946537 -20 --84.3504905159511 -30 -188.52292137711808 -11 -51.968022237529055 -21 --76.8571412151538 -31 -192.13315141863578 -12 -51.59665560639413 -22 --78.96146085762227 -32 -195.0722626035245 -13 -51.59665560639413 -23 --78.96146085762227 -33 -195.0722626035245 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.71679266946537 -20 --84.3504905159511 -30 -188.52292137711808 -11 -51.59665560639413 -21 --78.96146085762227 -31 -195.0722626035245 -12 -49.09736152532362 -22 --87.92299674141044 -32 -191.15081107953677 -13 -49.09736152532362 -23 --87.92299674141044 -33 -191.15081107953677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.968022237529055 -20 --76.8571412151538 -30 -192.13315141863578 -11 -55.49236975265053 -21 --64.76635394457617 -31 -196.1668617178263 -12 -54.7525874663142 -22 --67.73923402932417 -32 -200.62435649900746 -13 -54.7525874663142 -23 --67.73923402932417 -33 -200.62435649900746 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.968022237529055 -20 --76.8571412151538 -30 -192.13315141863578 -11 -54.7525874663142 -21 --67.73923402932417 -31 -200.62435649900746 -12 -51.59665560639413 -22 --78.96146085762227 -32 -195.0722626035245 -13 -51.59665560639413 -23 --78.96146085762227 -33 -195.0722626035245 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.05423828858134 -20 --74.44220853886146 -30 -188.86121882434105 -11 -53.14543121255847 -21 --64.40250165421945 -31 -192.84899125075214 -12 -55.49236975265053 -22 --64.76635394457617 -32 -196.1668617178263 -13 -55.49236975265053 -23 --64.76635394457617 -33 -196.1668617178263 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.05423828858134 -20 --74.44220853886146 -30 -188.86121882434105 -11 -55.49236975265053 -21 --64.76635394457617 -31 -196.1668617178263 -12 -51.968022237529055 -22 --76.8571412151538 -32 -192.13315141863578 -13 -51.968022237529055 -23 --76.8571412151538 -33 -192.13315141863578 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.56276726100199 -20 --75.92560633802064 -30 -251.70118654283704 -11 -54.20194144161178 -21 --81.38947517981939 -31 -252.91169512421178 -12 -55.32939678279802 -22 --80.78924059046203 -32 -255.331191165349 -13 -55.32939678279802 -23 --80.78924059046203 -33 -255.331191165349 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.20194144161178 -20 --81.38947517981939 -30 -252.91169512421178 -11 -53.60015530820635 -21 --86.36019639397051 -31 -255.29194622767537 -12 -55.32939678279802 -22 --80.78924059046203 -32 -255.331191165349 -13 -55.32939678279802 -23 --80.78924059046203 -33 -255.331191165349 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.60015530820635 -20 --86.36019639397051 -30 -255.29194622767537 -11 -54.56609795629067 -21 --86.13872108679816 -31 -258.25265733950056 -12 -55.32939678279802 -22 --80.78924059046203 -32 -255.331191165349 -13 -55.32939678279802 -23 --80.78924059046203 -33 -255.331191165349 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.02753075931022 -20 --69.42980859247005 -30 -249.3902985850266 -11 -56.296982242226726 -21 --76.21279409897075 -31 -253.01543561836965 -12 -56.799469556591895 -22 --69.57644471617537 -32 -249.94611642322084 -13 -56.799469556591895 -23 --69.57644471617537 -33 -249.94611642322084 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.02753075931022 -20 --69.42980859247005 -30 -249.3902985850266 -11 -55.56276726100199 -21 --75.92560633802064 -31 -251.70118654283704 -12 -56.296982242226726 -22 --76.21279409897075 -32 -253.01543561836965 -13 -56.296982242226726 -23 --76.21279409897075 -33 -253.01543561836965 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.997702125484764 -20 --69.43954377080735 -30 -249.5643148978057 -11 -56.799469556591895 -21 --69.57644471617537 -31 -249.94611642322084 -12 -56.370148191917856 -22 --76.34361055787785 -32 -252.56822586350094 -13 -56.370148191917856 -23 --76.34361055787785 -33 -252.56822586350094 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.799469556591895 -20 --69.57644471617537 -30 -249.94611642322084 -11 -56.296982242226726 -21 --76.21279409897075 -31 -253.01543561836965 -12 -56.370148191917856 -22 --76.34361055787785 -32 -252.56822586350094 -13 -56.370148191917856 -23 --76.34361055787785 -33 -252.56822586350094 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.95223411726054 -20 --70.11948513280119 -30 -247.37420399624048 -11 -53.78287243662418 -21 --76.40506387113098 -31 -249.0255336217 -12 -56.02753075931022 -22 --69.42980859247005 -32 -249.3902985850266 -13 -56.02753075931022 -23 --69.42980859247005 -33 -249.3902985850266 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.78287243662418 -20 --76.40506387113098 -30 -249.0255336217 -11 -55.56276726100199 -21 --75.92560633802064 -31 -251.70118654283704 -12 -56.02753075931022 -22 --69.42980859247005 -32 -249.3902985850266 -13 -56.02753075931022 -23 --69.42980859247005 -33 -249.3902985850266 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.76557784490799 -20 --62.115647417941595 -30 -246.37817356260976 -11 -56.02753075931022 -21 --69.42980859247005 -31 -249.3902985850266 -12 -57.517925717883166 -22 --62.76394945034043 -32 -248.9537366814658 -13 -57.517925717883166 -23 --62.76394945034043 -33 -248.9537366814658 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.76557784490799 -20 --62.115647417941595 -30 -246.37817356260976 -11 -53.95223411726054 -21 --70.11948513280119 -31 -247.37420399624048 -12 -56.02753075931022 -22 --69.42980859247005 -32 -249.3902985850266 -13 -56.02753075931022 -23 --69.42980859247005 -33 -249.3902985850266 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.517925717883166 -20 --62.76394945034043 -30 -248.9537366814658 -11 -56.799469556591895 -21 --69.57644471617537 -31 -249.94611642322084 -12 -58.13464926554985 -22 --62.97203888729987 -32 -249.144789556335 -13 -58.13464926554985 -23 --62.97203888729987 -33 -249.144789556335 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.517925717883166 -20 --62.76394945034043 -30 -248.9537366814658 -11 -56.02753075931022 -21 --69.42980859247005 -31 -249.3902985850266 -12 -56.799469556591895 -22 --69.57644471617537 -32 -249.94611642322084 -13 -56.799469556591895 -23 --69.57644471617537 -33 -249.94611642322084 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.455682543486446 -20 --56.88238061300871 -30 -251.2214247854079 -11 -58.13464926554985 -21 --62.97203888729987 -31 -249.144789556335 -12 -60.10504936101532 -22 --57.223111854813496 -32 -250.92511029476685 -13 -60.10504936101532 -23 --57.223111854813496 -33 -250.92511029476685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.455682543486446 -20 --56.88238061300871 -30 -251.2214247854079 -11 -57.517925717883166 -21 --62.76394945034043 -31 -248.9537366814658 -12 -58.13464926554985 -22 --62.97203888729987 -32 -249.144789556335 -13 -58.13464926554985 -23 --62.97203888729987 -33 -249.144789556335 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -57.517925717883166 -21 --62.76394945034043 -31 -248.9537366814658 -12 -59.455682543486446 -22 --56.88238061300871 -32 -251.2214247854079 -13 -59.455682543486446 -23 --56.88238061300871 -33 -251.2214247854079 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -54.76557784490799 -21 --62.115647417941595 -31 -246.37817356260976 -12 -57.517925717883166 -22 --62.76394945034043 -32 -248.9537366814658 -13 -57.517925717883166 -23 --62.76394945034043 -33 -248.9537366814658 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.455682543486446 -20 --56.88238061300871 -30 -251.2214247854079 -11 -63.33274773874052 -21 --51.51008329244746 -31 -259.1735443653517 -12 -62.053666994951136 -22 --49.30202315582314 -32 -259.17749928155166 -13 -62.053666994951136 -23 --49.30202315582314 -33 -259.17749928155166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.74219988882828 -20 --55.050645963984216 -30 -248.58805904517396 -11 -59.455682543486446 -21 --56.88238061300871 -31 -251.2214247854079 -12 -62.053666994951136 -22 --49.30202315582314 -32 -259.17749928155166 -13 -62.053666994951136 -23 --49.30202315582314 -33 -259.17749928155166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.60075471717121 -20 --50.61353421244834 -30 -258.41359200639806 -11 -63.33274773874052 -21 --51.51008329244746 -31 -259.1735443653517 -12 -60.10504936101532 -22 --57.223111854813496 -32 -250.92511029476685 -13 -60.10504936101532 -23 --57.223111854813496 -33 -250.92511029476685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -63.33274773874052 -20 --51.51008329244746 -30 -259.1735443653517 -11 -59.455682543486446 -21 --56.88238061300871 -31 -251.2214247854079 -12 -60.10504936101532 -22 --57.223111854813496 -32 -250.92511029476685 -13 -60.10504936101532 -23 --57.223111854813496 -33 -250.92511029476685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -69.20716730448137 -20 --46.924205846944304 -30 -266.1737460385031 -11 -67.16974659065018 -21 --48.09607793929456 -31 -266.99849817826447 -12 -64.60075471717121 -22 --50.61353421244834 -32 -258.41359200639806 -13 -64.60075471717121 -23 --50.61353421244834 -33 -258.41359200639806 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -67.16974659065018 -20 --48.09607793929456 -30 -266.99849817826447 -11 -63.33274773874052 -21 --51.51008329244746 -31 -259.1735443653517 -12 -64.60075471717121 -22 --50.61353421244834 -32 -258.41359200639806 -13 -64.60075471717121 -23 --50.61353421244834 -33 -258.41359200639806 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -67.16974659065018 -20 --48.09607793929456 -30 -266.99849817826447 -11 -66.09318797870854 -21 --47.9226700751621 -31 -268.0876212547477 -12 -63.33274773874052 -22 --51.51008329244746 -32 -259.1735443653517 -13 -63.33274773874052 -23 --51.51008329244746 -33 -259.1735443653517 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -63.33274773874052 -20 --51.51008329244746 -30 -259.1735443653517 -11 -66.09318797870854 -21 --47.9226700751621 -31 -268.0876212547477 -12 -62.053666994951136 -22 --49.30202315582314 -32 -259.17749928155166 -13 -62.053666994951136 -23 --49.30202315582314 -33 -259.17749928155166 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -71.62045716942848 -20 --44.065409883339626 -30 -274.77295075355255 -11 -68.33605137788864 -21 --44.80619610994218 -31 -275.37470646452573 -12 -70.21996049831382 -22 --46.668657415592676 -32 -273.258826297782 -13 -70.21996049831382 -23 --46.668657415592676 -33 -273.258826297782 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.33605137788864 -20 --44.80619610994218 -30 -275.37470646452573 -11 -67.92811698312428 -21 --47.443212542052315 -31 -273.14930554148737 -12 -70.21996049831382 -22 --46.668657415592676 -32 -273.258826297782 -13 -70.21996049831382 -23 --46.668657415592676 -33 -273.258826297782 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.1253129451243 -20 --44.70549785901618 -30 -276.2965061633368 -11 -67.92811698312428 -21 --47.443212542052315 -31 -273.14930554148737 -12 -68.33605137788864 -22 --44.80619610994218 -32 -275.37470646452573 -13 -68.33605137788864 -23 --44.80619610994218 -33 -275.37470646452573 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.1253129451243 -20 --44.70549785901618 -30 -276.2965061633368 -11 -65.96690446221464 -21 --47.44838435554419 -31 -273.7915230874248 -12 -67.92811698312428 -22 --47.443212542052315 -32 -273.14930554148737 -13 -67.92811698312428 -23 --47.443212542052315 -33 -273.14930554148737 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.23772495458483 -20 --41.50749177521926 -30 -274.3951041443376 -11 -62.160875646390416 -21 --41.51144669141887 -31 -274.9046798854296 -12 -68.33605137788864 -22 --44.80619610994218 -32 -275.37470646452573 -13 -68.33605137788864 -23 --44.80619610994218 -33 -275.37470646452573 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.160875646390416 -20 --41.51144669141887 -30 -274.9046798854296 -11 -64.1253129451243 -21 --44.70549785901618 -31 -276.2965061633368 -12 -68.33605137788864 -22 --44.80619610994218 -32 -275.37470646452573 -13 -68.33605137788864 -23 --44.80619610994218 -33 -275.37470646452573 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -71.62045716942848 -20 --44.065409883339626 -30 -274.77295075355255 -11 -68.6690248994559 -21 --41.355075389375884 -31 -273.2427024086621 -12 -66.23772495458483 -22 --41.50749177521926 -32 -274.3951041443376 -13 -66.23772495458483 -23 --41.50749177521926 -33 -274.3951041443376 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.23772495458483 -20 --41.50749177521926 -30 -274.3951041443376 -11 -68.33605137788864 -21 --44.80619610994218 -31 -275.37470646452573 -12 -71.62045716942848 -22 --44.065409883339626 -32 -274.77295075355255 -13 -71.62045716942848 -23 --44.065409883339626 -33 -274.77295075355255 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.06361849660631 -20 --42.11654886994176 -30 -260.68553925086303 -11 -71.69319720506732 -21 --43.746887017116094 -31 -272.22142135621635 -12 -69.20716730448137 -22 --46.924205846944304 -32 -266.1737460385031 -13 -69.20716730448137 -23 --46.924205846944304 -33 -266.1737460385031 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -69.20716730448137 -20 --46.924205846944304 -30 -266.1737460385031 -11 -71.69319720506732 -21 --43.746887017116094 -31 -272.22142135621635 -12 -70.73349115560535 -22 --46.65466309673226 -32 -271.61145158852025 -13 -70.73349115560535 -23 --46.65466309673226 -33 -271.61145158852025 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.73349115560535 -20 --46.65466309673226 -30 -271.61145158852025 -11 -71.69319720506732 -21 --43.746887017116094 -31 -272.22142135621635 -12 -71.62045716942848 -22 --44.065409883339626 -32 -274.77295075355255 -13 -71.62045716942848 -23 --44.065409883339626 -33 -274.77295075355255 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.73349115560535 -20 --46.65466309673226 -30 -271.61145158852025 -11 -71.62045716942848 -21 --44.065409883339626 -31 -274.77295075355255 -12 -70.21996049831382 -22 --46.668657415592676 -32 -273.258826297782 -13 -70.21996049831382 -23 --46.668657415592676 -33 -273.258826297782 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.06361849660631 -20 --42.11654886994176 -30 -260.68553925086303 -11 -66.3324908312118 -21 --39.515126683627 -31 -261.69891047090994 -12 -68.79488250189755 -22 --40.670266438212444 -32 -271.612364261491 -13 -68.79488250189755 -23 --40.670266438212444 -33 -271.612364261491 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.06361849660631 -20 --42.11654886994176 -30 -260.68553925086303 -11 -68.79488250189755 -21 --40.670266438212444 -31 -271.612364261491 -12 -71.69319720506732 -22 --43.746887017116094 -32 -272.22142135621635 -13 -71.69319720506732 -23 --43.746887017116094 -33 -272.22142135621635 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -71.69319720506732 -20 --43.746887017116094 -30 -272.22142135621635 -11 -68.79488250189755 -21 --40.670266438212444 -31 -271.612364261491 -12 -68.6690248994559 -22 --41.355075389375884 -32 -273.2427024086621 -13 -68.6690248994559 -23 --41.355075389375884 -33 -273.2427024086621 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -71.69319720506732 -20 --43.746887017116094 -30 -272.22142135621635 -11 -68.6690248994559 -21 --41.355075389375884 -31 -273.2427024086621 -12 -71.62045716942848 -22 --44.065409883339626 -32 -274.77295075355255 -13 -71.62045716942848 -23 --44.065409883339626 -33 -274.77295075355255 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.1290267260599 -20 --48.00359374509165 -30 -271.7614341797787 -11 -66.09318797870854 -21 --47.9226700751621 -31 -268.0876212547477 -12 -67.16974659065018 -22 --48.09607793929456 -32 -266.99849817826447 -13 -67.16974659065018 -23 --48.09607793929456 -33 -266.99849817826447 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.1290267260599 -20 --48.00359374509165 -30 -271.7614341797787 -11 -66.25968995070832 -21 --48.53263984285825 -31 -271.9689151680918 -12 -66.09318797870854 -22 --47.9226700751621 -32 -268.0876212547477 -13 -66.09318797870854 -23 --47.9226700751621 -33 -268.0876212547477 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.1290267260599 -20 --48.00359374509165 -30 -271.7614341797787 -11 -67.92811698312428 -21 --47.443212542052315 -31 -273.14930554148737 -12 -66.25968995070832 -22 --48.53263984285825 -32 -271.9689151680918 -13 -66.25968995070832 -23 --48.53263984285825 -33 -271.9689151680918 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -67.92811698312428 -20 --47.443212542052315 -30 -273.14930554148737 -11 -65.96690446221464 -21 --47.44838435554419 -31 -273.7915230874248 -12 -66.25968995070832 -22 --48.53263984285825 -32 -271.9689151680918 -13 -66.25968995070832 -23 --48.53263984285825 -33 -271.9689151680918 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.73349115560535 -20 --46.65466309673226 -30 -271.61145158852025 -11 -67.16974659065018 -21 --48.09607793929456 -31 -266.99849817826447 -12 -69.20716730448137 -22 --46.924205846944304 -32 -266.1737460385031 -13 -69.20716730448137 -23 --46.924205846944304 -33 -266.1737460385031 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.73349115560535 -20 --46.65466309673226 -30 -271.61145158852025 -11 -68.1290267260599 -21 --48.00359374509165 -31 -271.7614341797787 -12 -67.16974659065018 -22 --48.09607793929456 -32 -266.99849817826447 -13 -67.16974659065018 -23 --48.09607793929456 -33 -266.99849817826447 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.509743331496922 -20 --134.86998159996617 -30 -160.539181669026 -11 -7.389241199238043 -21 --139.7111032525021 -31 -162.1693372816024 -12 -0.020623870886214313 -22 --141.1729011247095 -32 -162.86750168054644 -13 -0.020623870886214313 -23 --141.1729011247095 -33 -162.86750168054644 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.509743331496922 -20 --134.86998159996617 -30 -160.539181669026 -11 -0.020623870886214313 -21 --141.1729011247095 -31 -162.86750168054644 -12 -0.020623870886214313 -22 --135.82524597431177 -32 -160.4884066295105 -13 -0.020623870886214313 -23 --135.82524597431177 -33 -160.4884066295105 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.549508816810029 -20 --130.8651726114679 -30 -161.52416875973364 -11 -14.017376525310505 -21 --135.95149906837372 -31 -161.9434811441785 -12 -7.389241199238043 -22 --139.7111032525021 -32 -162.1693372816024 -13 -7.389241199238043 -23 --139.7111032525021 -33 -162.1693372816024 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.549508816810029 -20 --130.8651726114679 -30 -161.52416875973364 -11 -7.389241199238043 -21 --139.7111032525021 -31 -162.1693372816024 -12 -5.509743331496922 -22 --134.86998159996617 -32 -160.539181669026 -13 -5.509743331496922 -23 --134.86998159996617 -33 -160.539181669026 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.13955750183241 -20 --120.67700425718222 -30 -164.867807026972 -11 -26.889411857455926 -21 --123.75301638744043 -31 -167.43424341613664 -12 -19.901683381550185 -22 --131.77389066438886 -32 -163.41261082257205 -13 -19.901683381550185 -23 --131.77389066438886 -33 -163.41261082257205 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.13955750183241 -20 --120.67700425718222 -30 -164.867807026972 -11 -19.901683381550185 -21 --131.77389066438886 -31 -163.41261082257205 -12 -15.77944380435818 -22 --127.91632624824135 -32 -162.18342286776223 -13 -15.77944380435818 -23 --127.91632624824135 -33 -162.18342286776223 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.77944380435818 -20 --127.91632624824135 -30 -162.18342286776223 -11 -19.901683381550185 -21 --131.77389066438886 -31 -163.41261082257205 -12 -14.017376525310505 -22 --135.95149906837372 -32 -161.9434811441785 -13 -14.017376525310505 -23 --135.95149906837372 -33 -161.9434811441785 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.77944380435818 -20 --127.91632624824135 -30 -162.18342286776223 -11 -14.017376525310505 -21 --135.95149906837372 -31 -161.9434811441785 -12 -11.549508816810029 -22 --130.8651726114679 -32 -161.52416875973364 -13 -11.549508816810029 -23 --130.8651726114679 -33 -161.52416875973364 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.8763043404250785 -20 --141.25565014057725 -30 -166.21080530102685 -11 -0.020623870886214313 -21 --142.56472740261827 -31 -165.9472861924093 -12 -0.020623870886214313 -22 --141.1729011247095 -32 -162.86750168054644 -13 -0.020623870886214313 -23 --141.1729011247095 -33 -162.86750168054644 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.8763043404250785 -20 --141.25565014057725 -30 -166.21080530102685 -11 -0.020623870886214313 -21 --141.1729011247095 -31 -162.86750168054644 -12 -7.389241199238043 -22 --139.7111032525021 -32 -162.1693372816024 -13 -7.389241199238043 -23 --139.7111032525021 -33 -162.1693372816024 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.901683381550185 -20 --131.77389066438886 -30 -163.41261082257205 -11 -27.93168438819096 -21 --123.31706293252525 -31 -172.39355621817344 -12 -20.91140390971993 -22 --131.6710628432026 -32 -168.38345372645168 -13 -20.91140390971993 -23 --131.6710628432026 -33 -168.38345372645168 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -19.901683381550185 -20 --131.77389066438886 -30 -163.41261082257205 -11 -26.889411857455926 -21 --123.75301638744043 -31 -167.43424341613664 -12 -27.93168438819096 -22 --123.31706293252525 -32 -172.39355621817344 -13 -27.93168438819096 -23 --123.31706293252525 -33 -172.39355621817344 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.017376525310505 -20 --135.95149906837372 -30 -161.9434811441785 -11 -20.91140390971993 -21 --131.6710628432026 -31 -168.38345372645168 -12 -15.550667113432105 -22 --136.67372761127191 -32 -166.23712070497103 -13 -15.550667113432105 -23 --136.67372761127191 -33 -166.23712070497103 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.91140390971993 -20 --131.6710628432026 -30 -168.38345372645168 -11 -14.017376525310505 -21 --135.95149906837372 -31 -161.9434811441785 -12 -19.901683381550185 -22 --131.77389066438886 -32 -163.41261082257205 -13 -19.901683381550185 -23 --131.77389066438886 -33 -163.41261082257205 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.017376525310505 -20 --135.95149906837372 -30 -161.9434811441785 -11 -7.8763043404250785 -21 --141.25565014057725 -31 -166.21080530102685 -12 -7.389241199238043 -22 --139.7111032525021 -32 -162.1693372816024 -13 -7.389241199238043 -23 --139.7111032525021 -33 -162.1693372816024 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.550667113432105 -20 --136.67372761127191 -30 -166.23712070497103 -11 -7.8763043404250785 -21 --141.25565014057725 -31 -166.21080530102685 -12 -14.017376525310505 -22 --135.95149906837372 -32 -161.9434811441785 -13 -14.017376525310505 -23 --135.95149906837372 -33 -161.9434811441785 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.872214143522946 -20 --74.26514998286021 -30 -220.17928753537106 -11 -37.01491000119623 -21 --82.01769840688767 -31 -216.84590162781944 -12 -40.813454898673655 -22 --78.1704776177246 -32 -219.8196943855366 -13 -40.813454898673655 -23 --78.1704776177246 -33 -219.8196943855366 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.872214143522946 -20 --74.26514998286021 -30 -220.17928753537106 -11 -33.30124368984699 -21 --78.99492553316206 -31 -216.11910972007792 -12 -37.01491000119623 -22 --82.01769840688767 -32 -216.84590162781944 -13 -37.01491000119623 -23 --82.01769840688767 -33 -216.84590162781944 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.813454898673655 -20 --78.1704776177246 -30 -219.8196943855366 -11 -43.25181284783925 -21 --86.89045938901923 -31 -216.45588604568107 -12 -44.19369135197109 -22 --82.88504195187559 -32 -219.6660611024001 -13 -44.19369135197109 -23 --82.88504195187559 -33 -219.6660611024001 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.813454898673655 -20 --78.1704776177246 -30 -219.8196943855366 -11 -37.01491000119623 -21 --82.01769840688767 -31 -216.84590162781944 -12 -43.25181284783925 -22 --86.89045938901923 -32 -216.45588604568107 -13 -43.25181284783925 -23 --86.89045938901923 -33 -216.45588604568107 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.19369135197109 -20 --82.88504195187559 -30 -219.6660611024001 -11 -47.110594161278605 -21 --85.36447018465192 -31 -222.0241038302827 -12 -46.62505214170677 -22 --83.39157544973789 -32 -222.9529006885239 -13 -46.62505214170677 -23 --83.39157544973789 -33 -222.9529006885239 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.25181284783925 -20 --86.89045938901923 -30 -216.45588604568107 -11 -47.110594161278605 -21 --85.36447018465192 -31 -222.0241038302827 -12 -44.19369135197109 -22 --82.88504195187559 -32 -219.6660611024001 -13 -44.19369135197109 -23 --82.88504195187559 -33 -219.6660611024001 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.110594161278605 -20 --85.36447018465192 -30 -222.0241038302827 -11 -48.570292885656826 -21 --85.31062247947516 -31 -226.62032490277062 -12 -47.90370697144388 -22 --83.52391303026144 -32 -226.87191841792557 -13 -47.90370697144388 -23 --83.52391303026144 -33 -226.87191841792557 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.110594161278605 -20 --85.36447018465192 -30 -222.0241038302827 -11 -47.90370697144388 -21 --83.52391303026144 -31 -226.87191841792557 -12 -46.62505214170677 -22 --83.39157544973789 -32 -222.9529006885239 -13 -46.62505214170677 -23 --83.39157544973789 -33 -222.9529006885239 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.570292885656826 -20 --85.31062247947516 -30 -226.62032490277062 -11 -49.78217047648666 -21 --87.03770396137548 -31 -235.49759064907778 -12 -49.35975500394562 -22 --85.34226180907366 -32 -235.6919899915006 -13 -49.35975500394562 -23 --85.34226180907366 -33 -235.6919899915006 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.570292885656826 -20 --85.31062247947516 -30 -226.62032490277062 -11 -49.35975500394562 -21 --85.34226180907366 -31 -235.6919899915006 -12 -47.90370697144388 -22 --83.52391303026144 -32 -226.87191841792557 -13 -47.90370697144388 -23 --83.52391303026144 -33 -226.87191841792557 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.78217047648666 -20 --87.03770396137548 -30 -235.49759064907778 -11 -50.60302854491319 -21 --90.10458936194372 -31 -243.20055050844974 -12 -50.52718542117932 -22 --88.53418340641151 -32 -244.11596149647752 -13 -50.52718542117932 -23 --88.53418340641151 -33 -244.11596149647752 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.78217047648666 -20 --87.03770396137548 -30 -235.49759064907778 -11 -50.52718542117932 -21 --88.53418340641151 -31 -244.11596149647752 -12 -49.35975500394562 -22 --85.34226180907366 -32 -235.6919899915006 -13 -49.35975500394562 -23 --85.34226180907366 -33 -235.6919899915006 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.60302854491319 -20 --90.10458936194372 -30 -243.20055050844974 -11 -52.03236568185201 -21 --92.4647616600907 -31 -253.44743415708209 -12 -52.06826415197074 -22 --90.44957974427355 -32 -252.763842103212 -13 -52.06826415197074 -23 --90.44957974427355 -33 -252.763842103212 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.60302854491319 -20 --90.10458936194372 -30 -243.20055050844974 -11 -52.06826415197074 -21 --90.44957974427355 -31 -252.763842103212 -12 -50.52718542117932 -22 --88.53418340641151 -32 -244.11596149647752 -13 -50.52718542117932 -23 --88.53418340641151 -33 -244.11596149647752 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.50409591715784 -20 --93.1517001815152 -30 -254.23811317266293 -11 -53.79987857628211 -21 --91.56547456118574 -31 -258.52493810862023 -12 -53.114491598905296 -22 --91.13165067653043 -32 -257.44555021047427 -13 -53.114491598905296 -23 --91.13165067653043 -33 -257.44555021047427 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.03236568185201 -20 --92.4647616600907 -30 -253.44743415708209 -11 -52.50409591715784 -21 --93.1517001815152 -31 -254.23811317266293 -12 -53.114491598905296 -22 --91.13165067653043 -32 -257.44555021047427 -13 -53.114491598905296 -23 --91.13165067653043 -33 -257.44555021047427 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.03236568185201 -20 --92.4647616600907 -30 -253.44743415708209 -11 -53.114491598905296 -21 --91.13165067653043 -31 -257.44555021047427 -12 -52.86204625564672 -22 --89.34068208679341 -32 -255.21497747394545 -13 -52.86204625564672 -23 --89.34068208679341 -33 -255.21497747394545 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.06826415197074 -20 --90.44957974427355 -30 -252.763842103212 -11 -52.03236568185201 -21 --92.4647616600907 -31 -253.44743415708209 -12 -52.86204625564672 -22 --89.34068208679341 -32 -255.21497747394545 -13 -52.86204625564672 -23 --89.34068208679341 -33 -255.21497747394545 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.114491598905296 -20 --91.13165067653043 -30 -257.44555021047427 -11 -55.1270267631118 -21 --86.13872108679843 -31 -259.2572060541786 -12 -54.56609795629067 -22 --86.13872108679816 -32 -258.25265733950056 -13 -54.56609795629067 -23 --86.13872108679816 -33 -258.25265733950056 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.114491598905296 -20 --91.13165067653043 -30 -257.44555021047427 -11 -53.79987857628211 -21 --91.56547456118574 -31 -258.52493810862023 -12 -55.1270267631118 -22 --86.13872108679843 -32 -259.2572060541786 -13 -55.1270267631118 -23 --86.13872108679843 -33 -259.2572060541786 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.86204625564672 -20 --89.34068208679341 -30 -255.21497747394545 -11 -54.56609795629067 -21 --86.13872108679816 -31 -258.25265733950056 -12 -53.60015530820635 -22 --86.36019639397051 -32 -255.29194622767537 -13 -53.60015530820635 -23 --86.36019639397051 -33 -255.29194622767537 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.86204625564672 -20 --89.34068208679341 -30 -255.21497747394545 -11 -53.114491598905296 -21 --91.13165067653043 -31 -257.44555021047427 -12 -54.56609795629067 -22 --86.13872108679816 -32 -258.25265733950056 -13 -54.56609795629067 -23 --86.13872108679816 -33 -258.25265733950056 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.370148191917856 -20 --76.34361055787785 -30 -252.56822586350094 -11 -56.296982242226726 -21 --76.21279409897075 -31 -253.01543561836965 -12 -55.97821599654543 -22 --80.30491546818251 -32 -255.7409813284841 -13 -55.97821599654543 -23 --80.30491546818251 -33 -255.7409813284841 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.370148191917856 -20 --76.34361055787785 -30 -252.56822586350094 -11 -55.97821599654543 -21 --80.30491546818251 -31 -255.7409813284841 -12 -55.931639252687994 -22 --80.39679121374046 -32 -255.24174921437523 -13 -55.931639252687994 -23 --80.39679121374046 -33 -255.24174921437523 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.931639252687994 -20 --80.39679121374046 -30 -255.24174921437523 -11 -55.97821599654543 -21 --80.30491546818251 -31 -255.7409813284841 -12 -55.1270267631118 -22 --86.13872108679843 -32 -259.2572060541786 -13 -55.1270267631118 -23 --86.13872108679843 -33 -259.2572060541786 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.931639252687994 -20 --80.39679121374046 -30 -255.24174921437523 -11 -55.1270267631118 -21 --86.13872108679843 -31 -259.2572060541786 -12 -55.27071191088361 -22 --86.12716056252286 -32 -258.9046100637755 -13 -55.27071191088361 -23 --86.12716056252286 -33 -258.9046100637755 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.32939678279802 -20 --80.78924059046203 -30 -255.331191165349 -11 -54.56609795629067 -21 --86.13872108679816 -31 -258.25265733950056 -12 -55.97821599654543 -22 --80.30491546818251 -32 -255.7409813284841 -13 -55.97821599654543 -23 --80.30491546818251 -33 -255.7409813284841 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.97821599654543 -20 --80.30491546818251 -30 -255.7409813284841 -11 -54.56609795629067 -21 --86.13872108679816 -31 -258.25265733950056 -12 -55.1270267631118 -22 --86.13872108679843 -32 -259.2572060541786 -13 -55.1270267631118 -23 --86.13872108679843 -33 -259.2572060541786 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.56276726100199 -20 --75.92560633802064 -30 -251.70118654283704 -11 -55.32939678279802 -21 --80.78924059046203 -31 -255.331191165349 -12 -56.296982242226726 -22 --76.21279409897075 -32 -253.01543561836965 -13 -56.296982242226726 -23 --76.21279409897075 -33 -253.01543561836965 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -56.296982242226726 -20 --76.21279409897075 -30 -253.01543561836965 -11 -55.32939678279802 -21 --80.78924059046203 -31 -255.331191165349 -12 -55.97821599654543 -22 --80.30491546818251 -32 -255.7409813284841 -13 -55.97821599654543 -23 --80.30491546818251 -33 -255.7409813284841 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.78287243662418 -20 --76.40506387113098 -30 -249.0255336217 -11 -54.20194144161178 -21 --81.38947517981939 -31 -252.91169512421178 -12 -55.56276726100199 -22 --75.92560633802064 -32 -251.70118654283704 -13 -55.56276726100199 -23 --75.92560633802064 -33 -251.70118654283704 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.813454898673655 -20 --78.1704776177246 -30 -219.8196943855366 -11 -42.780873595773336 -21 --77.9277066079393 -31 -222.34810273432214 -12 -41.02489080318645 -22 --72.15383318096379 -32 -224.50566163332334 -13 -41.02489080318645 -23 --72.15383318096379 -33 -224.50566163332334 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.02489080318645 -20 --72.15383318096379 -30 -224.50566163332334 -11 -37.872214143522946 -21 --74.26514998286021 -31 -220.17928753537106 -12 -40.813454898673655 -22 --78.1704776177246 -32 -219.8196943855366 -13 -40.813454898673655 -23 --78.1704776177246 -33 -219.8196943855366 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -42.780873595773336 -20 --77.9277066079393 -30 -222.34810273432214 -11 -44.87515383558069 -21 --77.70562285212102 -31 -225.8570260762656 -12 -44.42307649154324 -22 --72.35918459901694 -32 -228.97106624690431 -13 -44.42307649154324 -23 --72.35918459901694 -33 -228.97106624690431 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -42.780873595773336 -20 --77.9277066079393 -30 -222.34810273432214 -11 -44.42307649154324 -21 --72.35918459901694 -31 -228.97106624690431 -12 -41.02489080318645 -22 --72.15383318096379 -32 -224.50566163332334 -13 -41.02489080318645 -23 --72.15383318096379 -33 -224.50566163332334 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.87515383558069 -20 --77.70562285212102 -30 -225.8570260762656 -11 -48.40141796393732 -21 --79.6471824817644 -31 -234.10393902523313 -12 -48.71720281125284 -22 --73.5118905590175 -32 -237.16017657449487 -13 -48.71720281125284 -23 --73.5118905590175 -33 -237.16017657449487 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.87515383558069 -20 --77.70562285212102 -30 -225.8570260762656 -11 -48.71720281125284 -21 --73.5118905590175 -31 -237.16017657449487 -12 -44.42307649154324 -22 --72.35918459901694 -32 -228.97106624690431 -13 -44.42307649154324 -23 --72.35918459901694 -33 -228.97106624690431 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.71720281125284 -20 --73.5118905590175 -30 -237.16017657449487 -11 -50.32460244446698 -21 --82.52301500746384 -31 -242.6931043376206 -12 -51.32729539077451 -22 --75.75006890362467 -32 -244.26411874180098 -13 -51.32729539077451 -23 --75.75006890362467 -33 -244.26411874180098 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.40141796393732 -20 --79.6471824817644 -30 -234.10393902523313 -11 -50.32460244446698 -21 --82.52301500746384 -31 -242.6931043376206 -12 -48.71720281125284 -22 --73.5118905590175 -32 -237.16017657449487 -13 -48.71720281125284 -23 --73.5118905590175 -33 -237.16017657449487 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.02489080318645 -20 --72.15383318096379 -30 -224.50566163332334 -11 -44.42307649154324 -21 --72.35918459901694 -31 -228.97106624690431 -12 -45.34670153629273 -22 --68.57615514201476 -32 -229.82624081897083 -13 -45.34670153629273 -23 --68.57615514201476 -33 -229.82624081897083 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.02489080318645 -20 --72.15383318096379 -30 -224.50566163332334 -11 -45.34670153629273 -21 --68.57615514201476 -31 -229.82624081897083 -12 -42.064121090691124 -22 --69.72064704529011 -32 -225.29451530296657 -13 -42.064121090691124 -23 --69.72064704529011 -33 -225.29451530296657 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.00831506596982 -20 --69.61051784035284 -30 -237.9773231061813 -11 -51.32729539077451 -21 --75.75006890362467 -31 -244.26411874180098 -12 -52.06704725467858 -22 --70.84658126486609 -32 -244.5522191757214 -13 -52.06704725467858 -23 --70.84658126486609 -33 -244.5522191757214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.71720281125284 -20 --73.5118905590175 -30 -237.16017657449487 -11 -51.32729539077451 -21 --75.75006890362467 -31 -244.26411874180098 -12 -49.00831506596982 -22 --69.61051784035284 -32 -237.9773231061813 -13 -49.00831506596982 -23 --69.61051784035284 -33 -237.9773231061813 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.42307649154324 -20 --72.35918459901694 -30 -228.97106624690431 -11 -48.71720281125284 -21 --73.5118905590175 -31 -237.16017657449487 -12 -49.00831506596982 -22 --69.61051784035284 -32 -237.9773231061813 -13 -49.00831506596982 -23 --69.61051784035284 -33 -237.9773231061813 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.42307649154324 -20 --72.35918459901694 -30 -228.97106624690431 -11 -49.00831506596982 -21 --69.61051784035284 -31 -237.9773231061813 -12 -45.34670153629273 -22 --68.57615514201476 -32 -229.82624081897083 -13 -45.34670153629273 -23 --68.57615514201476 -33 -229.82624081897083 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.2867400443188 -20 --63.0471822950856 -30 -228.6939178886174 -11 -49.00831506596982 -21 --69.61051784035284 -31 -237.9773231061813 -12 -49.3146993817034 -22 --62.40161828159674 -32 -237.072255745139 -13 -49.3146993817034 -23 --62.40161828159674 -33 -237.072255745139 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.2867400443188 -20 --63.0471822950856 -30 -228.6939178886174 -11 -45.34670153629273 -21 --68.57615514201476 -31 -229.82624081897083 -12 -49.00831506596982 -22 --69.61051784035284 -32 -237.9773231061813 -13 -49.00831506596982 -23 --69.61051784035284 -33 -237.9773231061813 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.3146993817034 -20 --62.40161828159674 -30 -237.072255745139 -11 -52.06704725467858 -21 --70.84658126486609 -31 -244.5522191757214 -12 -52.57023428498674 -22 --62.04263358041116 -32 -243.18686041392004 -13 -52.57023428498674 -23 --62.04263358041116 -33 -243.18686041392004 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.3146993817034 -20 --62.40161828159674 -30 -237.072255745139 -11 -49.00831506596982 -21 --69.61051784035284 -31 -237.9773231061813 -12 -52.06704725467858 -22 --70.84658126486609 -32 -244.5522191757214 -13 -52.06704725467858 -23 --70.84658126486609 -33 -244.5522191757214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.79118792242165 -20 --65.30483099636383 -30 -223.59298866420505 -11 -45.34670153629273 -21 --68.57615514201476 -31 -229.82624081897083 -12 -47.2867400443188 -22 --63.0471822950856 -32 -228.6939178886174 -13 -47.2867400443188 -23 --63.0471822950856 -33 -228.6939178886174 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.79118792242165 -20 --65.30483099636383 -30 -223.59298866420505 -11 -42.064121090691124 -21 --69.72064704529011 -31 -225.29451530296657 -12 -45.34670153629273 -22 --68.57615514201476 -32 -229.82624081897083 -13 -45.34670153629273 -23 --68.57615514201476 -33 -229.82624081897083 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.21828957163477 -20 --62.21847523912291 -30 -222.4262883853474 -11 -47.2867400443188 -21 --63.0471822950856 -31 -228.6939178886174 -12 -48.67622379493939 -22 --59.91914780558837 -32 -229.4173633288069 -13 -48.67622379493939 -23 --59.91914780558837 -33 -229.4173633288069 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.21828957163477 -20 --62.21847523912291 -30 -222.4262883853474 -11 -44.79118792242165 -21 --65.30483099636383 -31 -223.59298866420505 -12 -47.2867400443188 -22 --63.0471822950856 -32 -228.6939178886174 -13 -47.2867400443188 -23 --63.0471822950856 -33 -228.6939178886174 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.4853399265938 -20 --59.441211394094125 -30 -235.47781606808715 -11 -52.57023428498674 -21 --62.04263358041116 -31 -243.18686041392004 -12 -55.93936655049322 -22 --54.56479972008862 -32 -245.14849884888397 -13 -55.93936655049322 -23 --54.56479972008862 -33 -245.14849884888397 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.4853399265938 -20 --59.441211394094125 -30 -235.47781606808715 -11 -49.3146993817034 -21 --62.40161828159674 -31 -237.072255745139 -12 -52.57023428498674 -22 --62.04263358041116 -32 -243.18686041392004 -13 -52.57023428498674 -23 --62.04263358041116 -33 -243.18686041392004 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.67622379493939 -20 --59.91914780558837 -30 -229.4173633288069 -11 -49.3146993817034 -21 --62.40161828159674 -31 -237.072255745139 -12 -51.4853399265938 -22 --59.441211394094125 -32 -235.47781606808715 -13 -51.4853399265938 -23 --59.441211394094125 -33 -235.47781606808715 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.2867400443188 -20 --63.0471822950856 -30 -228.6939178886174 -11 -49.3146993817034 -21 --62.40161828159674 -31 -237.072255745139 -12 -48.67622379493939 -22 --59.91914780558837 -32 -229.4173633288069 -13 -48.67622379493939 -23 --59.91914780558837 -33 -229.4173633288069 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.55996615303551 -20 --56.6107082925276 -30 -226.24065294762437 -11 -51.4853399265938 -21 --59.441211394094125 -31 -235.47781606808715 -12 -54.192662599759075 -22 --55.64327494526256 -32 -234.69291731464506 -13 -54.192662599759075 -23 --55.64327494526256 -33 -234.69291731464506 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.55996615303551 -20 --56.6107082925276 -30 -226.24065294762437 -11 -48.67622379493939 -21 --59.91914780558837 -31 -229.4173633288069 -12 -51.4853399265938 -22 --59.441211394094125 -32 -235.47781606808715 -13 -51.4853399265938 -23 --59.441211394094125 -33 -235.47781606808715 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.55996615303551 -20 --56.6107082925276 -30 -226.24065294762437 -11 -50.189253043146486 -21 --56.70684317860679 -31 -220.19906211637309 -12 -48.67622379493939 -22 --59.91914780558837 -32 -229.4173633288069 -13 -48.67622379493939 -23 --59.91914780558837 -33 -229.4173633288069 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.189253043146486 -20 --56.70684317860679 -30 -220.19906211637309 -11 -47.21828957163477 -21 --62.21847523912291 -31 -222.4262883853474 -12 -48.67622379493939 -22 --59.91914780558837 -32 -229.4173633288069 -13 -48.67622379493939 -23 --59.91914780558837 -33 -229.4173633288069 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.82891622686765 -20 --49.93055060721156 -30 -211.1827658544384 -11 -50.189253043146486 -21 --56.70684317860679 -31 -220.19906211637309 -12 -55.01589361790529 -22 --46.23179128769331 -32 -219.90457297167282 -13 -55.01589361790529 -23 --46.23179128769331 -33 -219.90457297167282 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.01589361790529 -20 --46.23179128769331 -30 -219.90457297167282 -11 -50.189253043146486 -21 --56.70684317860679 -31 -220.19906211637309 -12 -51.55996615303551 -22 --56.6107082925276 -32 -226.24065294762437 -13 -51.55996615303551 -23 --56.6107082925276 -33 -226.24065294762437 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.01589361790529 -20 --46.23179128769331 -30 -219.90457297167282 -11 -51.55996615303551 -21 --56.6107082925276 -31 -226.24065294762437 -12 -57.13986615164136 -22 --43.986007335015955 -32 -235.05220624015817 -13 -57.13986615164136 -23 --43.986007335015955 -33 -235.05220624015817 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.55996615303551 -20 --56.6107082925276 -30 -226.24065294762437 -11 -54.192662599759075 -21 --55.64327494526256 -31 -234.69291731464506 -12 -57.13986615164136 -22 --43.986007335015955 -32 -235.05220624015817 -13 -57.13986615164136 -23 --43.986007335015955 -33 -235.05220624015817 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.192662599759075 -20 --55.64327494526256 -30 -234.69291731464506 -11 -55.93936655049322 -21 --54.56479972008862 -31 -245.14849884888397 -12 -56.880362804088236 -22 --51.01298074859614 -32 -243.88627213259153 -13 -56.880362804088236 -23 --51.01298074859614 -33 -243.88627213259153 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.192662599759075 -20 --55.64327494526256 -30 -234.69291731464506 -11 -51.4853399265938 -21 --59.441211394094125 -31 -235.47781606808715 -12 -55.93936655049322 -22 --54.56479972008862 -32 -245.14849884888397 -13 -55.93936655049322 -23 --54.56479972008862 -33 -245.14849884888397 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.192662599759075 -20 --55.64327494526256 -30 -234.69291731464506 -11 -60.09716995104859 -21 --41.32465295706602 -31 -250.62849157980665 -12 -57.13986615164136 -22 --43.986007335015955 -32 -235.05220624015817 -13 -57.13986615164136 -23 --43.986007335015955 -33 -235.05220624015817 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.192662599759075 -20 --55.64327494526256 -30 -234.69291731464506 -11 -56.880362804088236 -21 --51.01298074859614 -31 -243.88627213259153 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.25968995070832 -20 --48.53263984285825 -30 -271.9689151680918 -11 -61.111879758116196 -21 --46.79947387449948 -31 -272.35558428267603 -12 -62.34919050235217 -22 --45.49313463136459 -32 -267.84332912334725 -13 -62.34919050235217 -23 --45.49313463136459 -33 -267.84332912334725 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.25968995070832 -20 --48.53263984285825 -30 -271.9689151680918 -11 -62.34919050235217 -21 --45.49313463136459 -31 -267.84332912334725 -12 -66.09318797870854 -22 --47.9226700751621 -32 -268.0876212547477 -13 -66.09318797870854 -23 --47.9226700751621 -33 -268.0876212547477 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -65.96690446221464 -20 --47.44838435554419 -30 -273.7915230874248 -11 -60.894389789574895 -21 --46.9254227442386 -31 -274.40849001455007 -12 -61.111879758116196 -22 --46.79947387449948 -32 -272.35558428267603 -13 -61.111879758116196 -23 --46.79947387449948 -33 -272.35558428267603 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.25968995070832 -20 --48.53263984285825 -30 -271.9689151680918 -11 -65.96690446221464 -21 --47.44838435554419 -31 -273.7915230874248 -12 -61.111879758116196 -22 --46.79947387449948 -32 -272.35558428267603 -13 -61.111879758116196 -23 --46.79947387449948 -33 -272.35558428267603 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.97584529102023 -20 --44.3407328956913 -30 -276.59373332694685 -11 -60.894389789574895 -21 --46.9254227442386 -31 -274.40849001455007 -12 -64.1253129451243 -22 --44.70549785901618 -32 -276.2965061633368 -13 -64.1253129451243 -23 --44.70549785901618 -33 -276.2965061633368 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.1253129451243 -20 --44.70549785901618 -30 -276.2965061633368 -11 -60.894389789574895 -21 --46.9254227442386 -31 -274.40849001455007 -12 -65.96690446221464 -22 --47.44838435554419 -32 -273.7915230874248 -13 -65.96690446221464 -23 --47.44838435554419 -33 -273.7915230874248 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.97584529102023 -20 --44.3407328956913 -30 -276.59373332694685 -11 -54.49198891119811 -21 --43.793129114219035 -31 -275.5186045693237 -12 -55.11866059422821 -22 --44.74900193721024 -32 -273.536583104718 -13 -55.11866059422821 -23 --44.74900193721024 -33 -273.536583104718 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.894389789574895 -20 --46.9254227442386 -30 -274.40849001455007 -11 -59.97584529102023 -21 --44.3407328956913 -31 -276.59373332694685 -12 -55.11866059422821 -22 --44.74900193721024 -32 -273.536583104718 -13 -55.11866059422821 -23 --44.74900193721024 -33 -273.536583104718 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.73349115560535 -20 --46.65466309673226 -30 -271.61145158852025 -11 -70.21996049831382 -21 --46.668657415592676 -31 -273.258826297782 -12 -68.1290267260599 -22 --48.00359374509165 -32 -271.7614341797787 -13 -68.1290267260599 -23 --48.00359374509165 -33 -271.7614341797787 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -70.21996049831382 -20 --46.668657415592676 -30 -273.258826297782 -11 -67.92811698312428 -21 --47.443212542052315 -31 -273.14930554148737 -12 -68.1290267260599 -22 --48.00359374509165 -32 -271.7614341797787 -13 -68.1290267260599 -23 --48.00359374509165 -33 -271.7614341797787 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.79488250189755 -20 --40.670266438212444 -30 -271.612364261491 -11 -65.97831287432865 -21 --39.732647074603115 -31 -271.4435197622041 -12 -68.6690248994559 -22 --41.355075389375884 -32 -273.2427024086621 -13 -68.6690248994559 -23 --41.355075389375884 -33 -273.2427024086621 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.6690248994559 -20 --41.355075389375884 -30 -273.2427024086621 -11 -65.97831287432865 -21 --39.732647074603115 -31 -271.4435197622041 -12 -66.23772495458483 -22 --41.50749177521926 -32 -274.3951041443376 -13 -66.23772495458483 -23 --41.50749177521926 -33 -274.3951041443376 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.23772495458483 -20 --41.50749177521926 -30 -274.3951041443376 -11 -65.97831287432865 -21 --39.732647074603115 -31 -271.4435197622041 -12 -61.28367523333688 -22 --38.52244271754989 -32 -271.0741914340338 -13 -61.28367523333688 -23 --38.52244271754989 -33 -271.0741914340338 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.23772495458483 -20 --41.50749177521926 -30 -274.3951041443376 -11 -61.28367523333688 -21 --38.52244271754989 -31 -271.0741914340338 -12 -62.160875646390416 -22 --41.51144669141887 -32 -274.9046798854296 -13 -62.160875646390416 -23 --41.51144669141887 -33 -274.9046798854296 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -65.97831287432865 -20 --39.732647074603115 -30 -271.4435197622041 -11 -64.35360287713351 -21 --38.41292196125305 -31 -261.5388884769911 -12 -62.01186657296544 -22 --37.91673209037488 -32 -261.7001273682025 -13 -62.01186657296544 -23 --37.91673209037488 -33 -261.7001273682025 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -65.97831287432865 -20 --39.732647074603115 -30 -271.4435197622041 -11 -62.01186657296544 -21 --37.91673209037488 -31 -261.7001273682025 -12 -61.28367523333688 -22 --38.52244271754989 -32 -271.0741914340338 -13 -61.28367523333688 -23 --38.52244271754989 -33 -271.0741914340338 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.79488250189755 -20 --40.670266438212444 -30 -271.612364261491 -11 -66.3324908312118 -21 --39.515126683627 -31 -261.69891047090994 -12 -64.35360287713351 -22 --38.41292196125305 -32 -261.5388884769911 -13 -64.35360287713351 -23 --38.41292196125305 -33 -261.5388884769911 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -68.79488250189755 -20 --40.670266438212444 -30 -271.612364261491 -11 -64.35360287713351 -21 --38.41292196125305 -31 -261.5388884769911 -12 -65.97831287432865 -22 --39.732647074603115 -32 -271.4435197622041 -13 -65.97831287432865 -23 --39.732647074603115 -33 -271.4435197622041 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.3324908312118 -20 --39.515126683627 -30 -261.69891047090994 -11 -63.32845817578563 -21 --40.1217499837656 -31 -250.03464570123302 -12 -62.03413579341195 -22 --39.539160405144194 -32 -250.18858320869163 -13 -62.03413579341195 -23 --39.539160405144194 -33 -250.18858320869163 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -66.3324908312118 -20 --39.515126683627 -30 -261.69891047090994 -11 -62.03413579341195 -21 --39.539160405144194 -31 -250.18858320869163 -12 -64.35360287713351 -22 --38.41292196125305 -32 -261.5388884769911 -13 -64.35360287713351 -23 --38.41292196125305 -33 -261.5388884769911 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.35360287713351 -20 --38.41292196125305 -30 -261.5388884769911 -11 -62.03413579341195 -21 --39.539160405144194 -31 -250.18858320869163 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.35360287713351 -20 --38.41292196125305 -30 -261.5388884769911 -11 -60.09716995104859 -21 --41.32465295706602 -31 -250.62849157980665 -12 -62.01186657296544 -22 --37.91673209037488 -32 -261.7001273682025 -13 -62.01186657296544 -23 --37.91673209037488 -33 -261.7001273682025 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.03413579341195 -20 --39.539160405144194 -30 -250.18858320869163 -11 -60.40124216192706 -21 --40.94832746946149 -31 -234.7148214659077 -12 -59.077197063192365 -22 --41.004608969223845 -32 -234.67953144443493 -13 -59.077197063192365 -23 --41.004608969223845 -33 -234.67953144443493 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -63.32845817578563 -20 --40.1217499837656 -30 -250.03464570123302 -11 -60.40124216192706 -21 --40.94832746946149 -31 -234.7148214659077 -12 -62.03413579341195 -22 --39.539160405144194 -32 -250.18858320869163 -13 -62.03413579341195 -23 --39.539160405144194 -33 -250.18858320869163 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -59.077197063192365 -20 --41.004608969223845 -30 -234.67953144443493 -11 -57.13986615164136 -21 --43.986007335015955 -31 -235.05220624015817 -12 -62.03413579341195 -22 --39.539160405144194 -32 -250.18858320869163 -13 -62.03413579341195 -23 --39.539160405144194 -33 -250.18858320869163 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -62.03413579341195 -20 --39.539160405144194 -30 -250.18858320869163 -11 -57.13986615164136 -21 --43.986007335015955 -31 -235.05220624015817 -12 -60.09716995104859 -22 --41.32465295706602 -32 -250.62849157980665 -13 -60.09716995104859 -23 --41.32465295706602 -33 -250.62849157980665 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.40124216192706 -20 --40.94832746946149 -30 -234.7148214659077 -11 -59.084620136674545 -21 --41.76273598223528 -31 -218.21917022203252 -12 -57.224623048040314 -22 --42.47309977653388 -32 -218.80206402497686 -13 -57.224623048040314 -23 --42.47309977653388 -33 -218.80206402497686 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.40124216192706 -20 --40.94832746946149 -30 -234.7148214659077 -11 -57.224623048040314 -21 --42.47309977653388 -31 -218.80206402497686 -12 -59.077197063192365 -22 --41.004608969223845 -32 -234.67953144443493 -13 -59.077197063192365 -23 --41.004608969223845 -33 -234.67953144443493 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -57.224623048040314 -20 --42.47309977653388 -30 -218.80206402497686 -11 -55.01589361790529 -21 --46.23179128769331 -31 -219.90457297167282 -12 -59.077197063192365 -22 --41.004608969223845 -32 -234.67953144443493 -13 -59.077197063192365 -23 --41.004608969223845 -33 -234.67953144443493 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.01589361790529 -20 --46.23179128769331 -30 -219.90457297167282 -11 -57.13986615164136 -21 --43.986007335015955 -31 -235.05220624015817 -12 -59.077197063192365 -22 --41.004608969223845 -32 -234.67953144443493 -13 -59.077197063192365 -23 --41.004608969223845 -33 -234.67953144443493 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.40141796393732 -20 --79.6471824817644 -30 -234.10393902523313 -11 -50.52718542117932 -21 --88.53418340641151 -31 -244.11596149647752 -12 -50.32460244446698 -22 --82.52301500746384 -32 -242.6931043376206 -13 -50.32460244446698 -23 --82.52301500746384 -33 -242.6931043376206 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.40141796393732 -20 --79.6471824817644 -30 -234.10393902523313 -11 -49.35975500394562 -21 --85.34226180907366 -31 -235.6919899915006 -12 -50.52718542117932 -22 --88.53418340641151 -32 -244.11596149647752 -13 -50.52718542117932 -23 --88.53418340641151 -33 -244.11596149647752 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.87515383558069 -20 --77.70562285212102 -30 -225.8570260762656 -11 -49.35975500394562 -21 --85.34226180907366 -31 -235.6919899915006 -12 -48.40141796393732 -22 --79.6471824817644 -32 -234.10393902523313 -13 -48.40141796393732 -23 --79.6471824817644 -33 -234.10393902523313 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.87515383558069 -20 --77.70562285212102 -30 -225.8570260762656 -11 -47.90370697144388 -21 --83.52391303026144 -31 -226.87191841792557 -12 -49.35975500394562 -22 --85.34226180907366 -32 -235.6919899915006 -13 -49.35975500394562 -23 --85.34226180907366 -33 -235.6919899915006 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -42.780873595773336 -20 --77.9277066079393 -30 -222.34810273432214 -11 -47.90370697144388 -21 --83.52391303026144 -31 -226.87191841792557 -12 -44.87515383558069 -22 --77.70562285212102 -32 -225.8570260762656 -13 -44.87515383558069 -23 --77.70562285212102 -33 -225.8570260762656 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -42.780873595773336 -20 --77.9277066079393 -30 -222.34810273432214 -11 -46.62505214170677 -21 --83.39157544973789 -31 -222.9529006885239 -12 -47.90370697144388 -22 --83.52391303026144 -32 -226.87191841792557 -13 -47.90370697144388 -23 --83.52391303026144 -33 -226.87191841792557 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -40.813454898673655 -20 --78.1704776177246 -30 -219.8196943855366 -11 -46.62505214170677 -21 --83.39157544973789 -31 -222.9529006885239 -12 -42.780873595773336 -22 --77.9277066079393 -32 -222.34810273432214 -13 -42.780873595773336 -23 --77.9277066079393 -33 -222.34810273432214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -44.19369135197109 -20 --82.88504195187559 -30 -219.6660611024001 -11 -46.62505214170677 -21 --83.39157544973789 -31 -222.9529006885239 -12 -40.813454898673655 -22 --78.1704776177246 -32 -219.8196943855366 -13 -40.813454898673655 -23 --78.1704776177246 -33 -219.8196943855366 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.32460244446698 -20 --82.52301500746384 -30 -242.6931043376206 -11 -52.06826415197074 -21 --90.44957974427355 -31 -252.763842103212 -12 -52.23513119315818 -22 --85.10770485601354 -32 -249.61694570568733 -13 -52.23513119315818 -23 --85.10770485601354 -33 -249.61694570568733 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.32460244446698 -20 --82.52301500746384 -30 -242.6931043376206 -11 -50.52718542117932 -21 --88.53418340641151 -31 -244.11596149647752 -12 -52.06826415197074 -22 --90.44957974427355 -32 -252.763842103212 -13 -52.06826415197074 -23 --90.44957974427355 -33 -252.763842103212 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.93998852720955 -20 --84.25739787311703 -30 -251.3978748927639 -11 -52.06826415197074 -21 --90.44957974427355 -31 -252.763842103212 -12 -52.86204625564672 -22 --89.34068208679341 -32 -255.21497747394545 -13 -52.86204625564672 -23 --89.34068208679341 -33 -255.21497747394545 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.23513119315818 -20 --85.10770485601354 -30 -249.61694570568733 -11 -52.06826415197074 -21 --90.44957974427355 -31 -252.763842103212 -12 -52.93998852720955 -22 --84.25739787311703 -32 -251.3978748927639 -13 -52.93998852720955 -23 --84.25739787311703 -33 -251.3978748927639 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.20194144161178 -20 --81.38947517981939 -30 -252.91169512421178 -11 -52.86204625564672 -21 --89.34068208679341 -31 -255.21497747394545 -12 -53.60015530820635 -22 --86.36019639397051 -32 -255.29194622767537 -13 -53.60015530820635 -23 --86.36019639397051 -33 -255.29194622767537 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.93998852720955 -20 --84.25739787311703 -30 -251.3978748927639 -11 -52.86204625564672 -21 --89.34068208679341 -31 -255.21497747394545 -12 -54.20194144161178 -22 --81.38947517981939 -32 -252.91169512421178 -13 -54.20194144161178 -23 --81.38947517981939 -33 -252.91169512421178 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.78287243662418 -20 --76.40506387113098 -30 -249.0255336217 -11 -52.23513119315818 -21 --85.10770485601354 -31 -249.61694570568733 -12 -54.20194144161178 -22 --81.38947517981939 -32 -252.91169512421178 -13 -54.20194144161178 -23 --81.38947517981939 -33 -252.91169512421178 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.23513119315818 -20 --85.10770485601354 -30 -249.61694570568733 -11 -52.93998852720955 -21 --84.25739787311703 -31 -251.3978748927639 -12 -54.20194144161178 -22 --81.38947517981939 -32 -252.91169512421178 -13 -54.20194144161178 -23 --81.38947517981939 -33 -252.91169512421178 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.32460244446698 -20 --82.52301500746384 -30 -242.6931043376206 -11 -53.78287243662418 -21 --76.40506387113098 -31 -249.0255336217 -12 -51.32729539077451 -22 --75.75006890362467 -32 -244.26411874180098 -13 -51.32729539077451 -23 --75.75006890362467 -33 -244.26411874180098 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.32460244446698 -20 --82.52301500746384 -30 -242.6931043376206 -11 -52.23513119315818 -21 --85.10770485601354 -31 -249.61694570568733 -12 -53.78287243662418 -22 --76.40506387113098 -32 -249.0255336217 -13 -53.78287243662418 -23 --76.40506387113098 -33 -249.0255336217 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.93936655049322 -20 --54.56479972008862 -30 -245.14849884888397 -11 -54.76557784490799 -21 --62.115647417941595 -31 -246.37817356260976 -12 -57.74219988882828 -22 --55.050645963984216 -32 -248.58805904517396 -13 -57.74219988882828 -23 --55.050645963984216 -33 -248.58805904517396 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.57023428498674 -20 --62.04263358041116 -30 -243.18686041392004 -11 -54.76557784490799 -21 --62.115647417941595 -31 -246.37817356260976 -12 -55.93936655049322 -22 --54.56479972008862 -32 -245.14849884888397 -13 -55.93936655049322 -23 --54.56479972008862 -33 -245.14849884888397 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.57023428498674 -20 --62.04263358041116 -30 -243.18686041392004 -11 -53.95223411726054 -21 --70.11948513280119 -31 -247.37420399624048 -12 -54.76557784490799 -22 --62.115647417941595 -32 -246.37817356260976 -13 -54.76557784490799 -23 --62.115647417941595 -33 -246.37817356260976 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.57023428498674 -20 --62.04263358041116 -30 -243.18686041392004 -11 -52.06704725467858 -21 --70.84658126486609 -31 -244.5522191757214 -12 -53.95223411726054 -22 --70.11948513280119 -32 -247.37420399624048 -13 -53.95223411726054 -23 --70.11948513280119 -33 -247.37420399624048 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.32729539077451 -20 --75.75006890362467 -30 -244.26411874180098 -11 -53.95223411726054 -21 --70.11948513280119 -31 -247.37420399624048 -12 -52.06704725467858 -22 --70.84658126486609 -32 -244.5522191757214 -13 -52.06704725467858 -23 --70.84658126486609 -33 -244.5522191757214 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.32729539077451 -20 --75.75006890362467 -30 -244.26411874180098 -11 -53.78287243662418 -21 --76.40506387113098 -31 -249.0255336217 -12 -53.95223411726054 -22 --70.11948513280119 -32 -247.37420399624048 -13 -53.95223411726054 -23 --70.11948513280119 -33 -247.37420399624048 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -38.71582819131286 -20 --89.78484959842109 -30 -213.722126278843 -11 -30.889657481108873 -21 --94.36007919261924 -31 -211.95427873765638 -12 -35.620649928703905 -22 --94.28250199024403 -32 -212.06592906421187 -13 -35.620649928703905 -23 --94.28250199024403 -33 -212.06592906421187 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.01491000119623 -20 --82.01769840688767 -30 -216.84590162781944 -11 -34.4332623958788 -21 --86.18252938930472 -31 -214.74553690155037 -12 -43.25181284783925 -22 --86.89045938901923 -32 -216.45588604568107 -13 -43.25181284783925 -23 --86.89045938901923 -33 -216.45588604568107 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.4332623958788 -20 --86.18252938930472 -30 -214.74553690155037 -11 -38.71582819131286 -21 --89.78484959842109 -31 -213.722126278843 -12 -43.25181284783925 -22 --86.89045938901923 -32 -216.45588604568107 -13 -43.25181284783925 -23 --86.89045938901923 -33 -216.45588604568107 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -33.30124368984699 -20 --78.99492553316206 -30 -216.11910972007792 -11 -29.702878396929833 -21 --84.33436662683623 -31 -212.96278236853658 -12 -37.01491000119623 -22 --82.01769840688767 -32 -216.84590162781944 -13 -37.01491000119623 -23 --82.01769840688767 -33 -216.84590162781944 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.01491000119623 -20 --82.01769840688767 -30 -216.84590162781944 -11 -29.702878396929833 -21 --84.33436662683623 -31 -212.96278236853658 -12 -34.4332623958788 -22 --86.18252938930472 -32 -214.74553690155037 -13 -34.4332623958788 -23 --86.18252938930472 -33 -214.74553690155037 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -29.702878396929833 -20 --84.33436662683623 -30 -212.96278236853658 -11 -28.454037550850632 -21 --92.7072284455425 -31 -210.63607474592436 -12 -34.4332623958788 -22 --86.18252938930472 -32 -214.74553690155037 -13 -34.4332623958788 -23 --86.18252938930472 -33 -214.74553690155037 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.4332623958788 -20 --86.18252938930472 -30 -214.74553690155037 -11 -28.454037550850632 -21 --92.7072284455425 -31 -210.63607474592436 -12 -30.889657481108873 -22 --94.36007919261924 -32 -211.95427873765638 -13 -30.889657481108873 -23 --94.36007919261924 -33 -211.95427873765638 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.370709386672726 -20 --97.0792361919495 -30 -207.03314608816052 -11 -28.809980008807447 -21 --98.16470857655708 -31 -210.60352274335784 -12 -28.454037550850632 -22 --92.7072284455425 -32 -210.63607474592436 -13 -28.454037550850632 -23 --92.7072284455425 -33 -210.63607474592436 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.454037550850632 -20 --92.7072284455425 -30 -210.63607474592436 -11 -28.809980008807447 -21 --98.16470857655708 -31 -210.60352274335784 -12 -30.889657481108873 -22 --94.36007919261924 -32 -211.95427873765638 -13 -30.889657481108873 -23 --94.36007919261924 -33 -211.95427873765638 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.254829219929537 -20 --102.1765147244836 -30 -203.07944678593134 -11 -25.066195489477224 -21 --104.29604558310436 -31 -206.64191360872937 -12 -26.370709386672726 -22 --97.0792361919495 -32 -207.03314608816052 -13 -26.370709386672726 -23 --97.0792361919495 -33 -207.03314608816052 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -25.066195489477224 -20 --104.29604558310436 -30 -206.64191360872937 -11 -28.809980008807447 -21 --98.16470857655708 -31 -210.60352274335784 -12 -26.370709386672726 -22 --97.0792361919495 -32 -207.03314608816052 -13 -26.370709386672726 -23 --97.0792361919495 -33 -207.03314608816052 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.506177111430652 -20 --111.68960930594324 -30 -198.04027509909426 -11 -21.25487317043209 -21 --114.80699594413521 -31 -202.78769566013284 -12 -24.254829219929537 -22 --102.1765147244836 -32 -203.07944678593134 -13 -24.254829219929537 -23 --102.1765147244836 -33 -203.07944678593134 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -21.25487317043209 -20 --114.80699594413521 -30 -202.78769566013284 -11 -25.066195489477224 -21 --104.29604558310436 -31 -206.64191360872937 -12 -24.254829219929537 -22 --102.1765147244836 -32 -203.07944678593134 -13 -24.254829219929537 -23 --102.1765147244836 -33 -203.07944678593134 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.432917650248104 -20 --124.47129001414518 -30 -196.1513462773357 -11 -18.249441083119926 -21 --126.61576726725555 -31 -201.1929517587541 -12 -20.506177111430652 -22 --111.68960930594324 -32 -198.04027509909426 -13 -20.506177111430652 -23 --111.68960930594324 -33 -198.04027509909426 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.506177111430652 -20 --111.68960930594324 -30 -198.04027509909426 -11 -18.249441083119926 -21 --126.61576726725555 -31 -201.1929517587541 -12 -21.25487317043209 -22 --114.80699594413521 -32 -202.78769566013284 -13 -21.25487317043209 -23 --114.80699594413521 -33 -202.78769566013284 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -35.620649928703905 -20 --94.28250199024403 -30 -212.06592906421187 -11 -32.82787064319672 -21 --99.2842540853445 -31 -211.45869731542274 -12 -34.80958788347927 -22 --101.93252681740731 -32 -210.34858276064935 -13 -34.80958788347927 -23 --101.93252681740731 -33 -210.34858276064935 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -35.620649928703905 -20 --94.28250199024403 -30 -212.06592906421187 -11 -34.80958788347927 -21 --101.93252681740731 -31 -210.34858276064935 -12 -37.58563483121926 -22 --95.42303897732074 -32 -211.15508144103 -13 -37.58563483121926 -23 --95.42303897732074 -33 -211.15508144103 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -35.620649928703905 -20 --94.28250199024403 -30 -212.06592906421187 -11 -30.889657481108873 -21 --94.36007919261924 -31 -211.95427873765638 -12 -28.809980008807447 -22 --98.16470857655708 -32 -210.60352274335784 -13 -28.809980008807447 -23 --98.16470857655708 -33 -210.60352274335784 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -35.620649928703905 -20 --94.28250199024403 -30 -212.06592906421187 -11 -28.809980008807447 -21 --98.16470857655708 -31 -210.60352274335784 -12 -32.82787064319672 -22 --99.2842540853445 -32 -211.45869731542274 -13 -32.82787064319672 -23 --99.2842540853445 -33 -211.45869731542274 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.80958788347927 -20 --101.93252681740731 -30 -210.34858276064935 -11 -35.51630098590118 -21 --103.91211448742837 -31 -209.07205750117285 -12 -38.02980234285768 -22 --102.41350547213284 -32 -207.1472302092993 -13 -38.02980234285768 -23 --102.41350547213284 -33 -207.1472302092993 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -37.58563483121926 -20 --95.42303897732074 -30 -211.15508144103 -11 -34.80958788347927 -21 --101.93252681740731 -31 -210.34858276064935 -12 -38.02980234285768 -22 --102.41350547213284 -32 -207.1472302092993 -13 -38.02980234285768 -23 --102.41350547213284 -33 -207.1472302092993 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.87463671713465 -20 --145.28053793440458 -30 -197.7345296544303 -11 -10.240431554768916 -21 --149.43198304660808 -31 -196.86444809053506 -12 -17.442942402740908 -22 --143.77797400290896 -32 -193.9843564243169 -13 -17.442942402740908 -23 --143.77797400290896 -33 -193.9843564243169 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.442942402740908 -20 --143.77797400290896 -30 -193.9843564243169 -11 -10.240431554768916 -21 --149.43198304660808 -31 -196.86444809053506 -12 -9.214282913154985 -22 --146.7551132281784 -32 -193.24296174906766 -13 -9.214282913154985 -23 --146.7551132281784 -33 -193.24296174906766 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -10.240431554768916 -20 --149.43198304660808 -30 -196.86444809053506 -11 -0.020623870886214313 -21 --151.73344005040593 -31 -197.52248530126994 -12 -9.214282913154985 -22 --146.7551132281784 -32 -193.24296174906766 -13 -9.214282913154985 -23 --146.7551132281784 -33 -193.24296174906766 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.214282913154985 -20 --146.7551132281784 -30 -193.24296174906766 -11 -0.020623870886214313 -21 --151.73344005040593 -31 -197.52248530126994 -12 -0.020623870886214313 -22 --148.17492814380608 -32 -193.2609109841266 -13 -0.020623870886214313 -23 --148.17492814380608 -33 -193.2609109841266 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.13864482886328 -20 --138.383772531087 -30 -195.03149654422202 -11 -22.434350870858168 -21 --139.43669291312938 -31 -198.40929920293482 -12 -17.87463671713465 -22 --145.28053793440458 -32 -197.7345296544303 -13 -17.87463671713465 -23 --145.28053793440458 -33 -197.7345296544303 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.442942402740908 -20 --143.77797400290896 -30 -193.9843564243169 -11 -22.13864482886328 -21 --138.383772531087 -31 -195.03149654422202 -12 -17.87463671713465 -22 --145.28053793440458 -32 -197.7345296544303 -13 -17.87463671713465 -23 --145.28053793440458 -33 -197.7345296544303 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.883023146672084 -20 --129.81012265917437 -30 -197.18357940540918 -11 -26.643902828762645 -21 --130.1061329254934 -31 -201.09894644293362 -12 -22.434350870858168 -22 --139.43669291312938 -32 -198.40929920293482 -13 -22.434350870858168 -23 --139.43669291312938 -33 -198.40929920293482 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.13864482886328 -20 --138.383772531087 -30 -195.03149654422202 -11 -26.883023146672084 -21 --129.81012265917437 -31 -197.18357940540918 -12 -22.434350870858168 -22 --139.43669291312938 -32 -198.40929920293482 -13 -22.434350870858168 -23 --139.43669291312938 -33 -198.40929920293482 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.38461580452743 -20 --118.32139532389283 -30 -200.64595642593028 -11 -31.224000012129835 -21 --118.6575632008527 -31 -203.71679674269603 -12 -26.643902828762645 -22 --130.1061329254934 -32 -201.09894644293362 -13 -26.643902828762645 -23 --130.1061329254934 -33 -201.09894644293362 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.883023146672084 -20 --129.81012265917437 -30 -197.18357940540918 -11 -32.38461580452743 -21 --118.32139532389283 -31 -200.64595642593028 -12 -26.643902828762645 -22 --130.1061329254934 -32 -201.09894644293362 -13 -26.643902828762645 -23 --130.1061329254934 -33 -201.09894644293362 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -31.224000012129835 -20 --118.6575632008527 -30 -203.71679674269603 -11 -36.094935648323265 -21 --108.78943883440427 -31 -203.87621028797145 -12 -33.35296182476378 -22 --110.50495979202749 -32 -206.40218484217198 -13 -33.35296182476378 -23 --110.50495979202749 -33 -206.40218484217198 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.38461580452743 -20 --118.32139532389283 -30 -200.64595642593028 -11 -36.094935648323265 -21 --108.78943883440427 -31 -203.87621028797145 -12 -31.224000012129835 -22 --118.6575632008527 -32 -203.71679674269603 -13 -31.224000012129835 -23 --118.6575632008527 -33 -203.71679674269603 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.094935648323265 -20 --108.78943883440427 -30 -203.87621028797145 -11 -38.02980234285768 -21 --102.41350547213284 -31 -207.1472302092993 -12 -35.51630098590118 -22 --103.91211448742837 -32 -209.07205750117285 -13 -35.51630098590118 -23 --103.91211448742837 -33 -209.07205750117285 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -36.094935648323265 -20 --108.78943883440427 -30 -203.87621028797145 -11 -35.51630098590118 -21 --103.91211448742837 -31 -209.07205750117285 -12 -33.35296182476378 -22 --110.50495979202749 -32 -206.40218484217198 -13 -33.35296182476378 -23 --110.50495979202749 -33 -206.40218484217198 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.60464878850613 -20 --41.75543459849045 -30 -249.93303477733724 -11 -63.32845817578563 -21 --40.1217499837656 -31 -250.03464570123302 -12 -66.3324908312118 -22 --39.515126683627 -32 -261.69891047090994 -13 -66.3324908312118 -23 --39.515126683627 -33 -261.69891047090994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -64.60464878850613 -20 --41.75543459849045 -30 -249.93303477733724 -11 -66.3324908312118 -21 --39.515126683627 -31 -261.69891047090994 -12 -68.06361849660631 -22 --42.11654886994176 -32 -260.68553925086303 -13 -68.06361849660631 -23 --42.11654886994176 -33 -260.68553925086303 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.60371922117496 -20 --42.34562978518406 -30 -234.13557835483905 -11 -60.40124216192706 -21 --40.94832746946149 -31 -234.7148214659077 -12 -63.32845817578563 -22 --40.1217499837656 -32 -250.03464570123302 -13 -63.32845817578563 -23 --40.1217499837656 -33 -250.03464570123302 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -61.60371922117496 -20 --42.34562978518406 -30 -234.13557835483905 -11 -63.32845817578563 -21 --40.1217499837656 -31 -250.03464570123302 -12 -64.60464878850613 -22 --41.75543459849045 -32 -249.93303477733724 -13 -64.60464878850613 -23 --41.75543459849045 -33 -249.93303477733724 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.90251257900006 -20 --42.67662584864736 -30 -217.79082237519182 -11 -59.084620136674545 -21 --41.76273598223528 -31 -218.21917022203252 -12 -60.40124216192706 -22 --40.94832746946149 -32 -234.7148214659077 -13 -60.40124216192706 -23 --40.94832746946149 -33 -234.7148214659077 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -60.90251257900006 -20 --42.67662584864736 -30 -217.79082237519182 -11 -60.40124216192706 -21 --40.94832746946149 -31 -234.7148214659077 -12 -61.60371922117496 -22 --42.34562978518406 -32 -234.13557835483905 -13 -61.60371922117496 -23 --42.34562978518406 -33 -234.13557835483905 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.80958788347927 -20 --101.93252681740731 -30 -210.34858276064935 -11 -31.911242757877194 -21 --109.21261486775394 -31 -207.76389291209964 -12 -35.51630098590118 -22 --103.91211448742837 -32 -209.07205750117285 -13 -35.51630098590118 -23 --103.91211448742837 -33 -209.07205750117285 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -35.51630098590118 -20 --103.91211448742837 -30 -209.07205750117285 -11 -31.911242757877194 -21 --109.21261486775394 -31 -207.76389291209964 -12 -33.35296182476378 -22 --110.50495979202749 -32 -206.40218484217198 -13 -33.35296182476378 -23 --110.50495979202749 -33 -206.40218484217198 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.82787064319672 -20 --99.2842540853445 -30 -211.45869731542274 -11 -28.2651142462428 -21 --106.94583943678283 -31 -207.53633311846602 -12 -31.911242757877194 -22 --109.21261486775394 -32 -207.76389291209964 -13 -31.911242757877194 -23 --109.21261486775394 -33 -207.76389291209964 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -32.82787064319672 -20 --99.2842540853445 -30 -211.45869731542274 -11 -31.911242757877194 -21 --109.21261486775394 -31 -207.76389291209964 -12 -34.80958788347927 -22 --101.93252681740731 -32 -210.34858276064935 -13 -34.80958788347927 -23 --101.93252681740731 -33 -210.34858276064935 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.809980008807447 -20 --98.16470857655708 -30 -210.60352274335784 -11 -25.066195489477224 -21 --104.29604558310436 -31 -206.64191360872937 -12 -28.2651142462428 -22 --106.94583943678283 -32 -207.53633311846602 -13 -28.2651142462428 -23 --106.94583943678283 -33 -207.53633311846602 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.809980008807447 -20 --98.16470857655708 -30 -210.60352274335784 -11 -28.2651142462428 -21 --106.94583943678283 -31 -207.53633311846602 -12 -32.82787064319672 -22 --99.2842540853445 -32 -211.45869731542274 -13 -32.82787064319672 -23 --99.2842540853445 -33 -211.45869731542274 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.214282913154985 -20 --146.7551132281784 -30 -193.24296174906766 -11 -0.020623870886214313 -21 --148.17492814380608 -31 -193.2609109841266 -12 -8.860774249782521 -22 --144.30823699796642 -32 -188.86304417026128 -13 -8.860774249782521 -23 --144.30823699796642 -33 -188.86304417026128 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -8.860774249782521 -20 --144.30823699796642 -30 -188.86304417026128 -11 -0.020623870886214313 -21 --148.17492814380608 -31 -193.2609109841266 -12 -0.020623870886214313 -22 --146.38213420813025 -32 -189.44411262726717 -13 -0.020623870886214313 -23 --146.38213420813025 -33 -189.44411262726717 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.11429441414395 -20 --91.44500172926185 -30 -258.3551809363636 -11 -53.79987857628211 -21 --91.56547456118574 -31 -258.52493810862023 -12 -52.50409591715784 -22 --93.1517001815152 -32 -254.23811317266293 -13 -52.50409591715784 -23 --93.1517001815152 -33 -254.23811317266293 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -54.11429441414395 -20 --91.44500172926185 -30 -258.3551809363636 -11 -52.50409591715784 -21 --93.1517001815152 -31 -254.23811317266293 -12 -53.237367802981154 -22 --92.79788729381957 -32 -253.764740126013 -13 -53.237367802981154 -23 --92.79788729381957 -33 -253.764740126013 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.79987857628211 -20 --91.56547456118574 -30 -258.52493810862023 -11 -55.27071191088361 -21 --86.12716056252286 -31 -258.9046100637755 -12 -55.1270267631118 -22 --86.13872108679843 -32 -259.2572060541786 -13 -55.1270267631118 -23 --86.13872108679843 -33 -259.2572060541786 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -55.27071191088361 -20 --86.12716056252286 -30 -258.9046100637755 -11 -53.79987857628211 -21 --91.56547456118574 -31 -258.52493810862023 -12 -54.11429441414395 -22 --91.44500172926185 -32 -258.3551809363636 -13 -54.11429441414395 -23 --91.44500172926185 -33 -258.3551809363636 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -53.237367802981154 -20 --92.79788729381957 -30 -253.764740126013 -11 -52.50409591715784 -21 --93.1517001815152 -31 -254.23811317266293 -12 -51.14269207155384 -22 --90.66679591092165 -32 -243.17895058151373 -13 -51.14269207155384 -23 --90.66679591092165 -33 -243.17895058151373 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -52.139361376265185 -20 --89.21199519814428 -30 -242.79532371016052 -11 -53.237367802981154 -21 --92.79788729381957 -31 -253.764740126013 -12 -51.14269207155384 -22 --90.66679591092165 -32 -243.17895058151373 -13 -51.14269207155384 -23 --90.66679591092165 -33 -243.17895058151373 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.38203999665694 -20 --87.2412300334892 -30 -234.74828614143004 -11 -52.139361376265185 -21 --89.21199519814428 -31 -242.79532371016052 -12 -51.14269207155384 -22 --90.66679591092165 -32 -243.17895058151373 -13 -51.14269207155384 -23 --90.66679591092165 -33 -243.17895058151373 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.38203999665694 -20 --87.2412300334892 -30 -234.74828614143004 -11 -51.64155911647484 -21 --85.98022021448836 -31 -234.9521164378673 -12 -52.139361376265185 -22 --89.21199519814428 -32 -242.79532371016052 -13 -52.139361376265185 -23 --89.21199519814428 -33 -242.79532371016052 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.58053059517576 -20 --85.96592167130343 -30 -226.31731747702273 -11 -51.64155911647484 -21 --85.98022021448836 -31 -234.9521164378673 -12 -50.38203999665694 -22 --87.2412300334892 -32 -234.74828614143004 -13 -50.38203999665694 -23 --87.2412300334892 -33 -234.74828614143004 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.58053059517576 -20 --85.96592167130343 -30 -226.31731747702273 -11 -50.71002423932636 -21 --84.41894098864486 -31 -226.44995928186844 -12 -51.64155911647484 -22 --85.98022021448836 -32 -234.9521164378673 -13 -51.64155911647484 -23 --85.98022021448836 -33 -234.9521164378673 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.78217047648666 -20 --87.03770396137548 -30 -235.49759064907778 -11 -51.14269207155384 -21 --90.66679591092165 -31 -243.17895058151373 -12 -50.60302854491319 -22 --90.10458936194372 -32 -243.20055050844974 -13 -50.60302854491319 -23 --90.10458936194372 -33 -243.20055050844974 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.14269207155384 -20 --90.66679591092165 -30 -243.17895058151373 -11 -49.78217047648666 -21 --87.03770396137548 -31 -235.49759064907778 -12 -50.38203999665694 -22 --87.2412300334892 -32 -234.74828614143004 -13 -50.38203999665694 -23 --87.2412300334892 -33 -234.74828614143004 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.38203999665694 -20 --87.2412300334892 -30 -234.74828614143004 -11 -49.78217047648666 -21 --87.03770396137548 -31 -235.49759064907778 -12 -48.570292885656826 -22 --85.31062247947516 -32 -226.62032490277062 -13 -48.570292885656826 -23 --85.31062247947516 -33 -226.62032490277062 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.38203999665694 -20 --87.2412300334892 -30 -234.74828614143004 -11 -48.570292885656826 -21 --85.31062247947516 -31 -226.62032490277062 -12 -49.58053059517576 -22 --85.96592167130343 -32 -226.31731747702273 -13 -49.58053059517576 -23 --85.96592167130343 -33 -226.31731747702273 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -50.60302854491319 -20 --90.10458936194372 -30 -243.20055050844974 -11 -52.50409591715784 -21 --93.1517001815152 -31 -254.23811317266293 -12 -52.03236568185201 -22 --92.4647616600907 -32 -253.44743415708209 -13 -52.03236568185201 -23 --92.4647616600907 -33 -253.44743415708209 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -51.14269207155384 -20 --90.66679591092165 -30 -243.17895058151373 -11 -52.50409591715784 -21 --93.1517001815152 -31 -254.23811317266293 -12 -50.60302854491319 -22 --90.10458936194372 -32 -243.20055050844974 -13 -50.60302854491319 -23 --90.10458936194372 -33 -243.20055050844974 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.570292885656826 -20 --85.31062247947516 -30 -226.62032490277062 -11 -47.110594161278605 -21 --85.36447018465192 -31 -222.0241038302827 -12 -48.198348228308156 -22 --86.23181372963903 -32 -222.4545812473839 -13 -48.198348228308156 -23 --86.23181372963903 -33 -222.4545812473839 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.58053059517576 -20 --85.96592167130343 -30 -226.31731747702273 -11 -48.570292885656826 -21 --85.31062247947516 -31 -226.62032490277062 -12 -48.198348228308156 -22 --86.23181372963903 -32 -222.4545812473839 -13 -48.198348228308156 -23 --86.23181372963903 -33 -222.4545812473839 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.58053059517576 -20 --85.96592167130343 -30 -226.31731747702273 -11 -48.198348228308156 -21 --86.23181372963903 -31 -222.4545812473839 -12 -49.46160930729941 -22 --85.67569166712195 -32 -221.82970448785994 -13 -49.46160930729941 -23 --85.67569166712195 -33 -221.82970448785994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.46160930729941 -20 --85.67569166712195 -30 -221.82970448785994 -11 -50.71002423932636 -21 --84.41894098864486 -31 -226.44995928186844 -12 -49.58053059517576 -22 --85.96592167130343 -32 -226.31731747702273 -13 -49.58053059517576 -23 --85.96592167130343 -33 -226.31731747702273 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -48.198348228308156 -20 --86.23181372963903 -30 -222.4545812473839 -11 -46.49180188821524 -21 --89.21990503053627 -31 -215.40266143931598 -12 -47.68466545885508 -22 --89.14871653894465 -32 -214.62415139665677 -13 -47.68466545885508 -23 --89.14871653894465 -33 -214.62415139665677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -49.46160930729941 -20 --85.67569166712195 -30 -221.82970448785994 -11 -48.198348228308156 -21 --86.23181372963903 -31 -222.4545812473839 -12 -47.68466545885508 -22 --89.14871653894465 -32 -214.62415139665677 -13 -47.68466545885508 -23 --89.14871653894465 -33 -214.62415139665677 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.110594161278605 -20 --85.36447018465192 -30 -222.0241038302827 -11 -43.25181284783925 -21 --86.89045938901923 -31 -216.45588604568107 -12 -46.49180188821524 -22 --89.21990503053627 -32 -215.40266143931598 -13 -46.49180188821524 -23 --89.21990503053627 -33 -215.40266143931598 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -46.49180188821524 -20 --89.21990503053627 -30 -215.40266143931598 -11 -48.198348228308156 -21 --86.23181372963903 -31 -222.4545812473839 -12 -47.110594161278605 -22 --85.36447018465192 -32 -222.0241038302827 -13 -47.110594161278605 -23 --85.36447018465192 -33 -222.0241038302827 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.68466545885508 -20 --89.14871653894465 -30 -214.62415139665677 -11 -46.49180188821524 -21 --89.21990503053627 -31 -215.40266143931598 -12 -41.32668133164213 -22 --91.72488810644684 -32 -212.41548281138571 -13 -41.32668133164213 -23 --91.72488810644684 -33 -212.41548281138571 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -47.68466545885508 -20 --89.14871653894465 -30 -214.62415139665677 -11 -41.32668133164213 -21 --91.72488810644684 -31 -212.41548281138571 -12 -41.85481475643957 -22 --95.14193570283135 -32 -209.42221969699415 -13 -41.85481475643957 -23 --95.14193570283135 -33 -209.42221969699415 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -43.25181284783925 -20 --86.89045938901923 -30 -216.45588604568107 -11 -38.71582819131286 -21 --89.78484959842109 -31 -213.722126278843 -12 -46.49180188821524 -22 --89.21990503053627 -32 -215.40266143931598 -13 -46.49180188821524 -23 --89.21990503053627 -33 -215.40266143931598 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -46.49180188821524 -20 --89.21990503053627 -30 -215.40266143931598 -11 -38.71582819131286 -21 --89.78484959842109 -31 -213.722126278843 -12 -41.32668133164213 -22 --91.72488810644684 -32 -212.41548281138571 -13 -41.32668133164213 -23 --91.72488810644684 -33 -212.41548281138571 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -38.71582819131286 -20 --89.78484959842109 -30 -213.722126278843 -11 -35.620649928703905 -21 --94.28250199024403 -31 -212.06592906421187 -12 -37.58563483121926 -22 --95.42303897732074 -32 -211.15508144103 -13 -37.58563483121926 -23 --95.42303897732074 -33 -211.15508144103 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -38.71582819131286 -20 --89.78484959842109 -30 -213.722126278843 -11 -37.58563483121926 -21 --95.42303897732074 -31 -211.15508144103 -12 -41.32668133164213 -22 --91.72488810644684 -32 -212.41548281138571 -13 -41.32668133164213 -23 --91.72488810644684 -33 -212.41548281138571 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.32668133164213 -20 --91.72488810644684 -30 -212.41548281138571 -11 -37.58563483121926 -21 --95.42303897732074 -31 -211.15508144103 -12 -38.02980234285768 -22 --102.41350547213284 -32 -207.1472302092993 -13 -38.02980234285768 -23 --102.41350547213284 -33 -207.1472302092993 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -41.32668133164213 -20 --91.72488810644684 -30 -212.41548281138571 -11 -38.02980234285768 -21 --102.41350547213284 -31 -207.1472302092993 -12 -41.85481475643957 -22 --95.14193570283135 -32 -209.42221969699415 -13 -41.85481475643957 -23 --95.14193570283135 -33 -209.42221969699415 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.91140390971993 -20 --131.6710628432026 -30 -168.38345372645168 -11 -20.658289272950658 -21 --133.2505955284293 -31 -180.0673105425317 -12 -14.878331359513712 -22 --137.63963983692673 -32 -177.58849075840064 -13 -14.878331359513712 -23 --137.63963983692673 -33 -177.58849075840064 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.91140390971993 -20 --131.6710628432026 -30 -168.38345372645168 -11 -14.878331359513712 -21 --137.63963983692673 -31 -177.58849075840064 -12 -15.550667113432105 -22 --136.67372761127191 -32 -166.23712070497103 -13 -15.550667113432105 -23 --136.67372761127191 -33 -166.23712070497103 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.550667113432105 -20 --136.67372761127191 -30 -166.23712070497103 -11 -14.878331359513712 -21 --137.63963983692673 -31 -177.58849075840064 -12 -7.385286283038533 -22 --141.97818290779992 -32 -176.6073673165957 -13 -7.385286283038533 -23 --141.97818290779992 -33 -176.6073673165957 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.550667113432105 -20 --136.67372761127191 -30 -166.23712070497103 -11 -7.385286283038533 -21 --141.97818290779992 -31 -176.6073673165957 -12 -7.8763043404250785 -22 --141.25565014057725 -32 -166.21080530102685 -13 -7.8763043404250785 -23 --141.25565014057725 -33 -166.21080530102685 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.658289272950658 -20 --133.2505955284293 -30 -180.0673105425317 -11 -22.047681756274336 -21 --135.79817000956913 -31 -191.14959418223214 -12 -16.17584809727931 -22 --141.0259607766879 -32 -189.16453047439498 -13 -16.17584809727931 -23 --141.0259607766879 -33 -189.16453047439498 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.658289272950658 -20 --133.2505955284293 -30 -180.0673105425317 -11 -16.17584809727931 -21 --141.0259607766879 -31 -189.16453047439498 -12 -14.878331359513712 -22 --137.63963983692673 -32 -177.58849075840064 -13 -14.878331359513712 -23 --137.63963983692673 -33 -177.58849075840064 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.17584809727931 -20 --141.0259607766879 -30 -189.16453047439498 -11 -8.860774249782521 -21 --144.30823699796642 -31 -188.86304417026128 -12 -14.878331359513712 -22 --137.63963983692673 -32 -177.58849075840064 -13 -14.878331359513712 -23 --137.63963983692673 -33 -177.58849075840064 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.878331359513712 -20 --137.63963983692673 -30 -177.58849075840064 -11 -8.860774249782521 -21 --144.30823699796642 -31 -188.86304417026128 -12 -7.385286283038533 -22 --141.97818290779992 -32 -176.6073673165957 -13 -7.385286283038533 -23 --141.97818290779992 -33 -176.6073673165957 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -22.047681756274336 -20 --135.79817000956913 -30 -191.14959418223214 -11 -22.13864482886328 -21 --138.383772531087 -31 -195.03149654422202 -12 -17.442942402740908 -22 --143.77797400290896 -32 -193.9843564243169 -13 -17.442942402740908 -23 --143.77797400290896 -33 -193.9843564243169 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.17584809727931 -20 --141.0259607766879 -30 -189.16453047439498 -11 -22.047681756274336 -21 --135.79817000956913 -31 -191.14959418223214 -12 -17.442942402740908 -22 --143.77797400290896 -32 -193.9843564243169 -13 -17.442942402740908 -23 --143.77797400290896 -33 -193.9843564243169 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.442942402740908 -20 --143.77797400290896 -30 -193.9843564243169 -11 -9.214282913154985 -21 --146.7551132281784 -31 -193.24296174906766 -12 -16.17584809727931 -22 --141.0259607766879 -32 -189.16453047439498 -13 -16.17584809727931 -23 --141.0259607766879 -33 -189.16453047439498 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.17584809727931 -20 --141.0259607766879 -30 -189.16453047439498 -11 -9.214282913154985 -21 --146.7551132281784 -31 -193.24296174906766 -12 -8.860774249782521 -22 --144.30823699796642 -32 -188.86304417026128 -13 -8.860774249782521 -23 --144.30823699796642 -33 -188.86304417026128 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -34.4332623958788 -20 --86.18252938930472 -30 -214.74553690155037 -11 -30.889657481108873 -21 --94.36007919261924 -31 -211.95427873765638 -12 -38.71582819131286 -22 --89.78484959842109 -32 -213.722126278843 -13 -38.71582819131286 -23 --89.78484959842109 -33 -213.722126278843 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.584248990306675 -20 --140.88571336376913 -30 -199.2763385235982 -11 -5.020550620048584 -21 --135.9761412385478 -31 -192.25301580189816 -12 -0.020623870886214313 -22 --137.63507647208488 -32 -192.17939351572218 -13 -0.020623870886214313 -23 --137.63507647208488 -33 -192.17939351572218 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.584248990306675 -20 --140.88571336376913 -30 -199.2763385235982 -11 -0.020623870886214313 -21 --137.63507647208488 -31 -192.17939351572218 -12 -0.020623870886214313 -22 --143.56167050922897 -32 -199.26721179390637 -13 -0.020623870886214313 -23 --143.56167050922897 -33 -199.26721179390637 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -8.429384159711796 -20 --133.70723623731567 -30 -192.91744172341822 -11 -5.020550620048584 -21 --135.9761412385478 -31 -192.25301580189816 -12 -11.302782890824597 -22 --138.52128192510213 -32 -198.7777148581365 -13 -11.302782890824597 -23 --138.52128192510213 -33 -198.7777148581365 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.302782890824597 -20 --138.52128192510213 -30 -198.7777148581365 -11 -5.020550620048584 -21 --135.9761412385478 -31 -192.25301580189816 -12 -7.584248990306675 -22 --140.88571336376913 -32 -199.2763385235982 -13 -7.584248990306675 -23 --140.88571336376913 -33 -199.2763385235982 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.429948657855315 -20 --129.97714181252212 -30 -192.55936969520104 -11 -16.432917650248104 -21 --124.47129001414518 -31 -196.1513462773357 -12 -15.177383869062021 -22 --123.03595965804155 -32 -192.71665367021444 -13 -15.177383869062021 -23 --123.03595965804155 -33 -192.71665367021444 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.429948657855315 -20 --129.97714181252212 -30 -192.55936969520104 -11 -14.202953362364912 -21 --133.59010987294656 -31 -198.19177881196273 -12 -16.432917650248104 -22 --124.47129001414518 -32 -196.1513462773357 -13 -16.432917650248104 -23 --124.47129001414518 -33 -196.1513462773357 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.429948657855315 -20 --129.97714181252212 -30 -192.55936969520104 -11 -9.99005493690699 -21 --126.08398315057711 -31 -183.72195733521303 -12 -7.805420073156758 -22 --127.93366703466012 -32 -183.40860628248134 -13 -7.805420073156758 -23 --127.93366703466012 -33 -183.40860628248134 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.805420073156758 -20 --127.93366703466012 -30 -183.40860628248134 -11 -8.429384159711796 -21 --133.70723623731567 -31 -192.91744172341822 -12 -11.429948657855315 -22 --129.97714181252212 -32 -192.55936969520104 -13 -11.429948657855315 -23 --129.97714181252212 -33 -192.55936969520104 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.99005493690699 -20 --126.08398315057711 -30 -183.72195733521303 -11 -15.177383869062021 -21 --123.03595965804155 -31 -192.71665367021444 -12 -14.179528089490832 -22 --121.09805072027484 -32 -185.36050953910777 -13 -14.179528089490832 -23 --121.09805072027484 -33 -185.36050953910777 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.99005493690699 -20 --126.08398315057711 -30 -183.72195733521303 -11 -11.429948657855315 -21 --129.97714181252212 -31 -192.55936969520104 -12 -15.177383869062021 -22 --123.03595965804155 -32 -192.71665367021444 -13 -15.177383869062021 -23 --123.03595965804155 -33 -192.71665367021444 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -8.429384159711796 -20 --133.70723623731567 -30 -192.91744172341822 -11 -7.805420073156758 -21 --127.93366703466012 -31 -183.40860628248134 -12 -3.077165644469093 -22 --130.85513320881313 -32 -183.21359849141206 -13 -3.077165644469093 -23 --130.85513320881313 -33 -183.21359849141206 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -8.429384159711796 -20 --133.70723623731567 -30 -192.91744172341822 -11 -3.077165644469093 -21 --130.85513320881313 -31 -183.21359849141206 -12 -5.020550620048584 -22 --135.9761412385478 -32 -192.25301580189816 -13 -5.020550620048584 -23 --135.9761412385478 -33 -192.25301580189816 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.020550620048584 -20 --135.9761412385478 -30 -192.25301580189816 -11 -3.077165644469093 -21 --130.85513320881313 -31 -183.21359849141206 -12 -0.020623870886214313 -22 --131.46358185489316 -32 -183.2364153156398 -13 -0.020623870886214313 -23 --131.46358185489316 -33 -183.2364153156398 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.020550620048584 -20 --135.9761412385478 -30 -192.25301580189816 -11 -0.020623870886214313 -21 --131.46358185489316 -31 -183.2364153156398 -12 -0.020623870886214313 -22 --137.63507647208488 -32 -192.17939351572218 -13 -0.020623870886214313 -23 --137.63507647208488 -33 -192.17939351572218 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -3.077165644469093 -20 --130.85513320881313 -30 -183.21359849141206 -11 -1.4489570675590133 -21 --126.09523945052679 -31 -173.34185385552053 -12 -0.020623870886214313 -22 --126.0115777616908 -32 -173.35317100033768 -13 -0.020623870886214313 -23 --126.0115777616908 -33 -173.35317100033768 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -3.077165644469093 -20 --130.85513320881313 -30 -183.21359849141206 -11 -0.020623870886214313 -21 --126.0115777616908 -31 -173.35317100033768 -12 -0.020623870886214313 -22 --131.46358185489316 -32 -183.2364153156398 -13 -0.020623870886214313 -23 --131.46358185489316 -33 -183.2364153156398 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.805420073156758 -20 --127.93366703466012 -30 -183.40860628248134 -11 -7.277590872682362 -21 --124.83970566934076 -31 -173.59694595038994 -12 -1.4489570675590133 -22 --126.09523945052679 -32 -173.34185385552053 -13 -1.4489570675590133 -23 --126.09523945052679 -33 -173.34185385552053 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.805420073156758 -20 --127.93366703466012 -30 -183.40860628248134 -11 -1.4489570675590133 -21 --126.09523945052679 -31 -173.34185385552053 -12 -3.077165644469093 -22 --130.85513320881313 -32 -183.21359849141206 -13 -3.077165644469093 -23 --130.85513320881313 -33 -183.21359849141206 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.821514661942834 -20 --123.65961952026906 -30 -174.68762057092107 -11 -14.179528089490832 -21 --121.09805072027484 -31 -185.36050953910777 -12 -14.23976450545275 -22 --119.52095182963338 -32 -177.18265551147002 -13 -14.23976450545275 -23 --119.52095182963338 -33 -177.18265551147002 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.821514661942834 -20 --123.65961952026906 -30 -174.68762057092107 -11 -9.99005493690699 -21 --126.08398315057711 -31 -183.72195733521303 -12 -14.179528089490832 -22 --121.09805072027484 -32 -185.36050953910777 -13 -14.179528089490832 -23 --121.09805072027484 -33 -185.36050953910777 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.99005493690699 -20 --126.08398315057711 -30 -183.72195733521303 -11 -9.821514661942834 -21 --123.65961952026906 -31 -174.68762057092107 -12 -7.277590872682362 -22 --124.83970566934076 -32 -173.59694595038994 -13 -7.277590872682362 -23 --124.83970566934076 -33 -173.59694595038994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.99005493690699 -20 --126.08398315057711 -30 -183.72195733521303 -11 -7.277590872682362 -21 --124.83970566934076 -31 -173.59694595038994 -12 -7.805420073156758 -22 --127.93366703466012 -32 -183.40860628248134 -13 -7.805420073156758 -23 --127.93366703466012 -33 -183.40860628248134 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.676978808163787 -20 --124.29575257974366 -30 -166.9181876969637 -11 -9.100807240661085 -21 --126.43810026259096 -31 -165.9333831408504 -12 -9.821514661942834 -22 --123.65961952026906 -32 -174.68762057092107 -13 -9.821514661942834 -23 --123.65961952026906 -33 -174.68762057092107 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.821514661942834 -20 --123.65961952026906 -30 -174.68762057092107 -11 -9.100807240661085 -21 --126.43810026259096 -31 -165.9333831408504 -12 -7.277590872682362 -22 --124.83970566934076 -32 -173.59694595038994 -13 -7.277590872682362 -23 --124.83970566934076 -33 -173.59694595038994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.676978808163787 -20 --124.29575257974366 -30 -166.9181876969637 -11 -14.23976450545275 -21 --119.52095182963338 -31 -177.18265551147002 -12 -15.910260263265394 -22 --119.0171563506772 -32 -169.66810177535595 -13 -15.910260263265394 -23 --119.0171563506772 -33 -169.66810177535595 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.23976450545275 -20 --119.52095182963338 -30 -177.18265551147002 -11 -11.676978808163787 -21 --124.29575257974366 -31 -166.9181876969637 -12 -9.821514661942834 -22 --123.65961952026906 -32 -174.68762057092107 -13 -9.821514661942834 -23 --123.65961952026906 -33 -174.68762057092107 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.100807240661085 -20 --126.43810026259096 -30 -165.9333831408504 -11 -3.571834393732133 -21 --128.80314014990353 -31 -164.46543993731734 -12 -7.277590872682362 -22 --124.83970566934076 -32 -173.59694595038994 -13 -7.277590872682362 -23 --124.83970566934076 -33 -173.59694595038994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.277590872682362 -20 --124.83970566934076 -30 -173.59694595038994 -11 -3.571834393732133 -21 --128.80314014990353 -31 -164.46543993731734 -12 -1.4489570675590133 -22 --126.09523945052679 -32 -173.34185385552053 -13 -1.4489570675590133 -23 --126.09523945052679 -33 -173.34185385552053 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -3.571834393732133 -20 --128.80314014990353 -30 -164.46543993731734 -11 -0.020623870886214313 -21 --128.29113061422737 -31 -164.5330690043292 -12 -1.4489570675590133 -22 --126.09523945052679 -32 -173.34185385552053 -13 -1.4489570675590133 -23 --126.09523945052679 -33 -173.34185385552053 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -1.4489570675590133 -20 --126.09523945052679 -30 -173.34185385552053 -11 -0.020623870886214313 -21 --128.29113061422737 -31 -164.5330690043292 -12 -0.020623870886214313 -22 --126.0115777616908 -32 -173.35317100033768 -13 -0.020623870886214313 -23 --126.0115777616908 -33 -173.35317100033768 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -3.571834393732133 -20 --128.80314014990353 -30 -164.46543993731734 -11 -5.239592132637409 -21 --131.55606604909187 -31 -162.03809490864495 -12 -0.020623870886214313 -22 --132.4459221939837 -32 -161.3526775088357 -13 -0.020623870886214313 -23 --132.4459221939837 -33 -161.3526775088357 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -0.020623870886214313 -20 --128.29113061422737 -30 -164.5330690043292 -11 -3.571834393732133 -21 --128.80314014990353 -31 -164.46543993731734 -12 -0.020623870886214313 -22 --132.4459221939837 -32 -161.3526775088357 -13 -0.020623870886214313 -23 --132.4459221939837 -33 -161.3526775088357 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.100807240661085 -20 --126.43810026259096 -30 -165.9333831408504 -11 -10.4889828266926 -21 --129.15543191598343 -31 -162.8574927003215 -12 -5.239592132637409 -22 --131.55606604909187 -32 -162.03809490864495 -13 -5.239592132637409 -23 --131.55606604909187 -33 -162.03809490864495 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.100807240661085 -20 --126.43810026259096 -30 -165.9333831408504 -11 -5.239592132637409 -21 --131.55606604909187 -31 -162.03809490864495 -12 -3.571834393732133 -22 --128.80314014990353 -32 -164.46543993731734 -13 -3.571834393732133 -23 --128.80314014990353 -33 -164.46543993731734 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.910260263265394 -20 --119.0171563506772 -30 -169.66810177535595 -11 -18.68782833262058 -21 --120.29641962905949 -31 -166.08552572480428 -12 -14.23550536493019 -22 --126.56922094582075 -32 -163.52036707779402 -13 -14.23550536493019 -23 --126.56922094582075 -33 -163.52036707779402 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.910260263265394 -20 --119.0171563506772 -30 -169.66810177535595 -11 -14.23550536493019 -21 --126.56922094582075 -31 -163.52036707779402 -12 -11.676978808163787 -22 --124.29575257974366 -32 -166.9181876969637 -13 -11.676978808163787 -23 --124.29575257974366 -33 -166.9181876969637 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.676978808163787 -20 --124.29575257974366 -30 -166.9181876969637 -11 -14.23550536493019 -21 --126.56922094582075 -31 -163.52036707779402 -12 -10.4889828266926 -22 --129.15543191598343 -32 -162.8574927003215 -13 -10.4889828266926 -23 --129.15543191598343 -33 -162.8574927003215 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.676978808163787 -20 --124.29575257974366 -30 -166.9181876969637 -11 -10.4889828266926 -21 --129.15543191598343 -31 -162.8574927003215 -12 -9.100807240661085 -22 --126.43810026259096 -32 -165.9333831408504 -13 -9.100807240661085 -23 --126.43810026259096 -33 -165.9333831408504 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.23550536493019 -20 --126.56922094582075 -30 -163.52036707779402 -11 -15.77944380435818 -21 --127.91632624824135 -31 -162.18342286776223 -12 -11.549508816810029 -22 --130.8651726114679 -32 -161.52416875973364 -13 -11.549508816810029 -23 --130.8651726114679 -33 -161.52416875973364 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.23550536493019 -20 --126.56922094582075 -30 -163.52036707779402 -11 -11.549508816810029 -21 --130.8651726114679 -31 -161.52416875973364 -12 -10.4889828266926 -22 --129.15543191598343 -32 -162.8574927003215 -13 -10.4889828266926 -23 --129.15543191598343 -33 -162.8574927003215 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -18.68782833262058 -20 --120.29641962905949 -30 -166.08552572480428 -11 -22.13955750183241 -21 --120.67700425718222 -31 -164.867807026972 -12 -15.77944380435818 -22 --127.91632624824135 -32 -162.18342286776223 -13 -15.77944380435818 -23 --127.91632624824135 -33 -162.18342286776223 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -18.68782833262058 -20 --120.29641962905949 -30 -166.08552572480428 -11 -15.77944380435818 -21 --127.91632624824135 -31 -162.18342286776223 -12 -14.23550536493019 -22 --126.56922094582075 -32 -163.52036707779402 -13 -14.23550536493019 -23 --126.56922094582075 -33 -163.52036707779402 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -10.4889828266926 -20 --129.15543191598343 -30 -162.8574927003215 -11 -11.549508816810029 -21 --130.8651726114679 -31 -161.52416875973364 -12 -5.509743331496922 -22 --134.86998159996617 -32 -160.539181669026 -13 -5.509743331496922 -23 --134.86998159996617 -33 -160.539181669026 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -10.4889828266926 -20 --129.15543191598343 -30 -162.8574927003215 -11 -5.509743331496922 -21 --134.86998159996617 -31 -160.539181669026 -12 -5.239592132637409 -22 --131.55606604909187 -32 -162.03809490864495 -13 -5.239592132637409 -23 --131.55606604909187 -33 -162.03809490864495 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.239592132637409 -20 --131.55606604909187 -30 -162.03809490864495 -11 -5.509743331496922 -21 --134.86998159996617 -31 -160.539181669026 -12 -0.020623870886214313 -22 --135.82524597431177 -32 -160.4884066295105 -13 -0.020623870886214313 -23 --135.82524597431177 -33 -160.4884066295105 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -5.239592132637409 -20 --131.55606604909187 -30 -162.03809490864495 -11 -0.020623870886214313 -21 --135.82524597431177 -31 -160.4884066295105 -12 -0.020623870886214313 -22 --132.4459221939837 -32 -161.3526775088357 -13 -0.020623870886214313 -23 --132.4459221939837 -33 -161.3526775088357 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -25.066195489477224 -20 --104.29604558310436 -30 -206.64191360872937 -11 -21.25487317043209 -21 --114.80699594413521 -31 -202.78769566013284 -12 -24.361916181639607 -22 --115.96882863382584 -32 -205.60602978877503 -13 -24.361916181639607 -23 --115.96882863382584 -33 -205.60602978877503 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -25.066195489477224 -20 --104.29604558310436 -30 -206.64191360872937 -11 -24.361916181639607 -21 --115.96882863382584 -31 -205.60602978877503 -12 -28.2651142462428 -22 --106.94583943678283 -32 -207.53633311846602 -13 -28.2651142462428 -23 --106.94583943678283 -33 -207.53633311846602 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -31.911242757877194 -20 --109.21261486775394 -30 -207.76389291209964 -11 -31.224000012129835 -21 --118.6575632008527 -31 -203.71679674269603 -12 -33.35296182476378 -22 --110.50495979202749 -32 -206.40218484217198 -13 -33.35296182476378 -23 --110.50495979202749 -33 -206.40218484217198 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -31.911242757877194 -20 --109.21261486775394 -30 -207.76389291209964 -11 -28.281846584009994 -21 --117.39807450346764 -31 -205.73562935038967 -12 -31.224000012129835 -22 --118.6575632008527 -32 -203.71679674269603 -13 -31.224000012129835 -23 --118.6575632008527 -33 -203.71679674269603 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.2651142462428 -20 --106.94583943678283 -30 -207.53633311846602 -11 -24.361916181639607 -21 --115.96882863382584 -31 -205.60602978877503 -12 -31.911242757877194 -22 --109.21261486775394 -32 -207.76389291209964 -13 -31.911242757877194 -23 --109.21261486775394 -33 -207.76389291209964 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -31.911242757877194 -20 --109.21261486775394 -30 -207.76389291209964 -11 -24.361916181639607 -21 --115.96882863382584 -31 -205.60602978877503 -12 -28.281846584009994 -22 --117.39807450346764 -32 -205.73562935038967 -13 -28.281846584009994 -23 --117.39807450346764 -33 -205.73562935038967 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.281846584009994 -20 --117.39807450346764 -30 -205.73562935038967 -11 -26.643902828762645 -21 --130.1061329254934 -31 -201.09894644293362 -12 -31.224000012129835 -22 --118.6575632008527 -32 -203.71679674269603 -13 -31.224000012129835 -23 --118.6575632008527 -33 -203.71679674269603 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -28.281846584009994 -20 --117.39807450346764 -30 -205.73562935038967 -11 -24.078683336889352 -21 --128.97593956540015 -31 -202.84671517879895 -12 -26.643902828762645 -22 --130.1061329254934 -32 -201.09894644293362 -13 -26.643902828762645 -23 --130.1061329254934 -33 -201.09894644293362 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.361916181639607 -20 --115.96882863382584 -30 -205.60602978877503 -11 -20.74651432663226 -21 --127.69393826810965 -31 -203.07092850487953 -12 -24.078683336889352 -22 --128.97593956540015 -32 -202.84671517879895 -13 -24.078683336889352 -23 --128.97593956540015 -33 -202.84671517879895 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.361916181639607 -20 --115.96882863382584 -30 -205.60602978877503 -11 -24.078683336889352 -21 --128.97593956540015 -31 -202.84671517879895 -12 -28.281846584009994 -22 --117.39807450346764 -32 -205.73562935038967 -13 -28.281846584009994 -23 --117.39807450346764 -33 -205.73562935038967 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -21.25487317043209 -20 --114.80699594413521 -30 -202.78769566013284 -11 -18.249441083119926 -21 --126.61576726725555 -31 -201.1929517587541 -12 -20.74651432663226 -22 --127.69393826810965 -32 -203.07092850487953 -13 -20.74651432663226 -23 --127.69393826810965 -33 -203.07092850487953 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -21.25487317043209 -20 --114.80699594413521 -30 -202.78769566013284 -11 -20.74651432663226 -21 --127.69393826810965 -31 -203.07092850487953 -12 -24.361916181639607 -22 --115.96882863382584 -32 -205.60602978877503 -13 -24.361916181639607 -23 --115.96882863382584 -33 -205.60602978877503 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.328337733959959 -20 --149.81530569363937 -30 -200.01316983399903 -11 -0.020623870886214313 -21 --151.22873189848332 -31 -200.34812081366556 -12 -10.240431554768916 -22 --149.43198304660808 -32 -196.86444809053506 -13 -10.240431554768916 -23 --149.43198304660808 -33 -196.86444809053506 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -10.240431554768916 -20 --149.43198304660808 -30 -196.86444809053506 -11 -0.020623870886214313 -21 --151.22873189848332 -31 -200.34812081366556 -12 -0.020623870886214313 -22 --151.73344005040593 -32 -197.52248530126994 -13 -0.020623870886214313 -23 --151.73344005040593 -33 -197.52248530126994 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.078683336889352 -20 --128.97593956540015 -30 -202.84671517879895 -11 -20.74529742934009 -21 --138.67856590011425 -31 -200.39071221889455 -12 -26.643902828762645 -22 --130.1061329254934 -32 -201.09894644293362 -13 -26.643902828762645 -23 --130.1061329254934 -33 -201.09894644293362 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -26.643902828762645 -20 --130.1061329254934 -30 -201.09894644293362 -11 -20.74529742934009 -21 --138.67856590011425 -31 -200.39071221889455 -12 -22.434350870858168 -22 --139.43669291312938 -32 -198.40929920293482 -13 -22.434350870858168 -23 --139.43669291312938 -33 -198.40929920293482 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.74529742934009 -20 --138.67856590011425 -30 -200.39071221889455 -11 -17.20595165509274 -21 --144.915468746757 -31 -199.67335126516434 -12 -22.434350870858168 -22 --139.43669291312938 -32 -198.40929920293482 -13 -22.434350870858168 -23 --139.43669291312938 -33 -198.40929920293482 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.87463671713465 -20 --145.28053793440458 -30 -197.7345296544303 -11 -22.434350870858168 -21 --139.43669291312938 -31 -198.40929920293482 -12 -17.20595165509274 -22 --144.915468746757 -32 -199.67335126516434 -13 -17.20595165509274 -23 --144.915468746757 -33 -199.67335126516434 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.87463671713465 -20 --145.28053793440458 -30 -197.7345296544303 -11 -17.20595165509274 -21 --144.915468746757 -31 -199.67335126516434 -12 -10.240431554768916 -22 --149.43198304660808 -32 -196.86444809053506 -13 -10.240431554768916 -23 --149.43198304660808 -33 -196.86444809053506 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.20595165509274 -20 --144.915468746757 -30 -199.67335126516434 -11 -11.328337733959959 -21 --149.81530569363937 -31 -200.01316983399903 -12 -10.240431554768916 -22 --149.43198304660808 -32 -196.86444809053506 -13 -10.240431554768916 -23 --149.43198304660808 -33 -196.86444809053506 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.601472575379768 -20 --143.91974253744763 -30 -201.42568336587502 -11 -11.944391988115953 -21 --148.4928425613849 -31 -201.5017394466341 -12 -17.20595165509274 -22 --144.915468746757 -32 -199.67335126516434 -13 -17.20595165509274 -23 --144.915468746757 -33 -199.67335126516434 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -17.20595165509274 -20 --144.915468746757 -30 -199.67335126516434 -11 -11.944391988115953 -21 --148.4928425613849 -31 -201.5017394466341 -12 -11.328337733959959 -22 --149.81530569363937 -32 -200.01316983399903 -13 -11.328337733959959 -23 --149.81530569363937 -33 -200.01316983399903 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.944391988115953 -20 --148.4928425613849 -30 -201.5017394466341 -11 -0.020623870886214313 -21 --148.9260579973937 -31 -201.15796596159876 -12 -11.328337733959959 -22 --149.81530569363937 -32 -200.01316983399903 -13 -11.328337733959959 -23 --149.81530569363937 -33 -200.01316983399903 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -0.020623870886214313 -20 --148.9260579973937 -30 -201.15796596159876 -11 -0.020623870886214313 -21 --151.22873189848332 -31 -200.34812081366556 -12 -11.328337733959959 -22 --149.81530569363937 -32 -200.01316983399903 -13 -11.328337733959959 -23 --149.81530569363937 -33 -200.01316983399903 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -18.581958268202637 -20 --138.3134967124666 -30 -201.65658962706385 -11 -15.601472575379768 -21 --143.91974253744763 -31 -201.42568336587502 -12 -20.74529742934009 -22 --138.67856590011425 -32 -200.39071221889455 -13 -20.74529742934009 -23 --138.67856590011425 -33 -200.39071221889455 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.74529742934009 -20 --138.67856590011425 -30 -200.39071221889455 -11 -15.601472575379768 -21 --143.91974253744763 -31 -201.42568336587502 -12 -17.20595165509274 -22 --144.915468746757 -32 -199.67335126516434 -13 -17.20595165509274 -23 --144.915468746757 -33 -199.67335126516434 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.74651432663226 -20 --127.69393826810965 -30 -203.07092850487953 -11 -18.581958268202637 -21 --138.3134967124666 -31 -201.65658962706385 -12 -24.078683336889352 -22 --128.97593956540015 -32 -202.84671517879895 -13 -24.078683336889352 -23 --128.97593956540015 -33 -202.84671517879895 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -24.078683336889352 -20 --128.97593956540015 -30 -202.84671517879895 -11 -18.581958268202637 -21 --138.3134967124666 -31 -201.65658962706385 -12 -20.74529742934009 -22 --138.67856590011425 -32 -200.39071221889455 -13 -20.74529742934009 -23 --138.67856590011425 -33 -200.39071221889455 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -18.249441083119926 -20 --126.61576726725555 -30 -201.1929517587541 -11 -16.703068849107606 -21 --136.36737371797994 -31 -202.04234606867934 -12 -20.74651432663226 -22 --127.69393826810965 -32 -203.07092850487953 -13 -20.74651432663226 -23 --127.69393826810965 -33 -203.07092850487953 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -20.74651432663226 -20 --127.69393826810965 -30 -203.07092850487953 -11 -16.703068849107606 -21 --136.36737371797994 -31 -202.04234606867934 -12 -18.581958268202637 -22 --138.3134967124666 -32 -201.65658962706385 -13 -18.581958268202637 -23 --138.3134967124666 -33 -201.65658962706385 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.703068849107606 -20 --136.36737371797994 -30 -202.04234606867934 -11 -14.000339963220263 -21 --140.97637221203564 -31 -201.53520412217017 -12 -18.581958268202637 -22 --138.3134967124666 -32 -201.65658962706385 -13 -18.581958268202637 -23 --138.3134967124666 -33 -201.65658962706385 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -18.581958268202637 -20 --138.3134967124666 -30 -201.65658962706385 -11 -14.000339963220263 -21 --140.97637221203564 -31 -201.53520412217017 -12 -15.601472575379768 -22 --143.91974253744763 -32 -201.42568336587502 -13 -15.601472575379768 -23 --143.91974253744763 -33 -201.42568336587502 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.000339963220263 -20 --140.97637221203564 -30 -201.53520412217017 -11 -9.727509346123481 -21 --144.56591499958478 -31 -202.31310571618278 -12 -15.601472575379768 -22 --143.91974253744763 -32 -201.42568336587502 -13 -15.601472575379768 -23 --143.91974253744763 -33 -201.42568336587502 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -15.601472575379768 -20 --143.91974253744763 -30 -201.42568336587502 -11 -9.727509346123481 -21 --144.56591499958478 -31 -202.31310571618278 -12 -11.944391988115953 -22 --148.4928425613849 -32 -201.5017394466341 -13 -11.944391988115953 -23 --148.4928425613849 -33 -201.5017394466341 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -9.727509346123481 -20 --144.56591499958478 -30 -202.31310571618278 -11 -0.020623870886214313 -21 --146.33497943806225 -31 -201.8722846720973 -12 -11.944391988115953 -22 --148.4928425613849 -32 -201.5017394466341 -13 -11.944391988115953 -23 --148.4928425613849 -33 -201.5017394466341 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -0.020623870886214313 -20 --146.33497943806225 -30 -201.8722846720973 -11 -0.020623870886214313 -21 --148.9260579973937 -31 -201.15796596159876 -12 -11.944391988115953 -22 --148.4928425613849 -32 -201.5017394466341 -13 -11.944391988115953 -23 --148.4928425613849 -33 -201.5017394466341 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.302782890824597 -20 --138.52128192510213 -30 -198.7777148581365 -11 -7.584248990306675 -21 --140.88571336376913 -31 -199.2763385235982 -12 -14.000339963220263 -22 --140.97637221203564 -32 -201.53520412217017 -13 -14.000339963220263 -23 --140.97637221203564 -33 -201.53520412217017 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.584248990306675 -20 --140.88571336376913 -30 -199.2763385235982 -11 -9.727509346123481 -21 --144.56591499958478 -31 -202.31310571618278 -12 -14.000339963220263 -22 --140.97637221203564 -32 -201.53520412217017 -13 -14.000339963220263 -23 --140.97637221203564 -33 -201.53520412217017 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -7.584248990306675 -20 --140.88571336376913 -30 -199.2763385235982 -11 -0.020623870886214313 -21 --143.56167050922897 -31 -199.26721179390637 -12 -9.727509346123481 -22 --144.56591499958478 -32 -202.31310571618278 -13 -9.727509346123481 -23 --144.56591499958478 -33 -202.31310571618278 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -0.020623870886214313 -20 --143.56167050922897 -30 -199.26721179390637 -11 -0.020623870886214313 -21 --146.33497943806225 -31 -201.8722846720973 -12 -9.727509346123481 -22 --144.56591499958478 -32 -202.31310571618278 -13 -9.727509346123481 -23 --144.56591499958478 -33 -202.31310571618278 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.202953362364912 -20 --133.59010987294656 -30 -198.19177881196273 -11 -11.302782890824597 -21 --138.52128192510213 -31 -198.7777148581365 -12 -16.703068849107606 -22 --136.36737371797994 -32 -202.04234606867934 -13 -16.703068849107606 -23 --136.36737371797994 -33 -202.04234606867934 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.703068849107606 -20 --136.36737371797994 -30 -202.04234606867934 -11 -11.302782890824597 -21 --138.52128192510213 -31 -198.7777148581365 -12 -14.000339963220263 -22 --140.97637221203564 -32 -201.53520412217017 -13 -14.000339963220263 -23 --140.97637221203564 -33 -201.53520412217017 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -16.432917650248104 -20 --124.47129001414518 -30 -196.1513462773357 -11 -14.202953362364912 -21 --133.59010987294656 -31 -198.19177881196273 -12 -18.249441083119926 -22 --126.61576726725555 -32 -201.1929517587541 -13 -18.249441083119926 -23 --126.61576726725555 -33 -201.1929517587541 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.202953362364912 -20 --133.59010987294656 -30 -198.19177881196273 -11 -16.703068849107606 -21 --136.36737371797994 -31 -202.04234606867934 -12 -18.249441083119926 -22 --126.61576726725555 -32 -201.1929517587541 -13 -18.249441083119926 -23 --126.61576726725555 -33 -201.1929517587541 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -11.429948657855315 -20 --129.97714181252212 -30 -192.55936969520104 -11 -8.429384159711796 -21 --133.70723623731567 -31 -192.91744172341822 -12 -14.202953362364912 -22 --133.59010987294656 -32 -198.19177881196273 -13 -14.202953362364912 -23 --133.59010987294656 -33 -198.19177881196273 -70 -0 - 0 -3DFACE - 8 -jaw_half -10 -14.202953362364912 -20 --133.59010987294656 -30 -198.19177881196273 -11 -8.429384159711796 -21 --133.70723623731567 -31 -192.91744172341822 -12 -11.302782890824597 -22 --138.52128192510213 -32 -198.7777148581365 -13 -11.302782890824597 -23 --138.52128192510213 -33 -198.7777148581365 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.459056918258014 -20 --106.62524398251513 -30 -53.74337844848866 -11 -36.139489387443064 -21 --111.1176281919382 -31 -45.64590759277577 -12 -50.55326107597861 -22 --117.7466263876579 -32 -34.38709869384999 -13 -50.55326107597861 -23 --117.7466263876579 -33 -34.38709869384999 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.05891423768966 -20 -107.43604409159036 -30 -25.579787445070696 -11 -149.84195139908925 -21 -74.64484730505322 -31 -8.71037139892812 -12 -152.70269307998663 -22 -94.70888173708776 -32 -14.83305969238515 -13 -152.70269307998663 -23 -94.70888173708776 -33 -14.83305969238515 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -136.91684205469312 -20 -116.01010142603424 -30 -59.96547927856679 -11 -163.68895116860156 -21 -95.7997915609867 -31 -51.1734771728539 -12 -162.52073906272327 -22 -84.04583053447682 -32 -29.084806060793355 -13 -162.52073906272327 -23 -84.04583053447682 -33 -29.084806060793355 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -128.8358048898519 -20 -130.40407786806043 -30 -66.76361083984608 -11 -136.91684205469312 -21 -116.01010142603424 -31 -59.96547927856679 -12 -149.05891423768966 -22 -107.43604409159036 -32 -25.579787445070696 -13 -149.05891423768966 -23 -107.43604409159036 -33 -25.579787445070696 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.28549279693662 -20 -142.6737698444664 -30 -36.184275817873434 -11 -69.81874575557137 -21 -140.72638469938852 -31 -22.699052429201558 -12 -40.879848516804095 -22 -147.6847047742757 -32 -20.258600616457414 -13 -40.879848516804095 -23 -147.6847047742757 -33 -20.258600616457414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -25.971264578278895 -20 --126.93007467404382 -30 -12.041272735598042 -11 -14.772368319333834 -21 --125.86523022887934 -31 -10.28013992309804 -12 -22.036768218700455 -22 --130.48219224049564 -32 -4.197274780275777 -13 -22.036768218700455 -23 --130.48219224049564 -33 -4.197274780275777 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.1695251881023 -20 -16.252384509584317 -30 -130.34005966186757 -11 -158.7523056700532 -21 -10.39219245211727 -31 -139.12789535522694 -12 -169.2437445983676 -22 -3.1643723432239965 -32 -130.26525802612537 -13 -169.2437445983676 -23 -3.1643723432239965 -33 -130.26525802612537 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -148.0122511163535 -20 --86.3805018985429 -30 -0.0 -11 -146.1497399372302 -21 --92.59506898664439 -31 -9.398895263674214 -12 -141.8252948219265 -22 --99.89843631624419 -32 -0.0 -13 -141.8252948219265 -23 --99.89843631624419 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.86160142743745 -20 -100.5012077696673 -30 -93.72233352661367 -11 -165.4320775192345 -21 -94.2337211122594 -31 -50.25599441528554 -12 -142.77472455368599 -22 -103.1423655103349 -32 -87.52552185058828 -13 -142.77472455368599 -23 -103.1423655103349 -33 -87.52552185058828 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -104.29440029120694 -20 --110.5122961912216 -30 -35.424632263185934 -11 -105.03443755955936 -21 --122.74550505359352 -31 -8.50292282104726 -12 -116.6678811827417 -22 --115.94492071125762 -32 -17.154235839846088 -13 -116.6678811827417 -23 --115.94492071125762 -33 -17.154235839846088 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.77472455368599 -20 -103.1423655103349 -30 -87.52552185058828 -11 -165.4320775192345 -21 -94.2337211122594 -31 -50.25599441528554 -12 -163.68895116860156 -22 -95.7997915609867 -32 -51.1734771728539 -13 -163.68895116860156 -23 -95.7997915609867 -33 -51.1734771728539 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -65.84112982936476 -20 --126.49859746656867 -30 -17.50547409057851 -11 -71.96375782213057 -21 --132.6846066182198 -31 -0.0 -12 -75.38273873789217 -22 --132.41127337391185 -32 -0.0 -13 -75.38273873789217 -23 --132.41127337391185 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -71.96375782213057 -20 --132.6846066182198 -30 -0.0 -11 -65.84112982936476 -21 --126.49859746656867 -31 -17.50547409057851 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.54538361797512 -20 -98.52634993866302 -30 -39.72717971801991 -11 -149.82163298209082 -21 -100.87125763980181 -31 -32.81616744995351 -12 -147.9990534681572 -22 -102.40031360274811 -32 -34.89947052002187 -13 -147.9990534681572 -23 -102.40031360274811 -33 -34.89947052002187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.86160142743745 -20 -100.5012077696673 -30 -93.72233352661367 -11 -181.80640547135968 -21 -84.44499116506961 -31 -44.30190048218007 -12 -165.4320775192345 -22 -94.2337211122594 -32 -50.25599441528554 -13 -165.4320775192345 -23 -94.2337211122594 -33 -50.25599441528554 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -125.54659463817633 -20 -110.00771531739322 -30 -102.28334197998281 -11 -142.77472455368599 -21 -103.1423655103349 -31 -87.52552185058828 -12 -140.7533405280837 -22 -104.2011442692092 -32 -86.52461395263906 -13 -140.7533405280837 -23 -104.2011442692092 -33 -86.52461395263906 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -170.4736803674982 -20 -68.64791972018268 -30 -9.755365753176166 -11 -178.772471908505 -21 -64.0519796591585 -31 -0.0 -12 -165.6747606034369 -22 -64.45795795272956 -32 -0.0 -13 -165.6747606034369 -23 -64.45795795272956 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.50178522879474 -20 -135.29668358544225 -30 -74.76031265259023 -11 -124.04344368630343 -21 -129.5907370521475 -31 -46.779074859621474 -12 -103.76048879519851 -22 -136.48234801755024 -32 -58.15231475830312 -13 -103.76048879519851 -23 -136.48234801755024 -33 -58.15231475830312 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -163.68895116860156 -20 -95.7997915609867 -30 -51.1734771728539 -11 -165.4320775192345 -21 -94.2337211122594 -31 -50.25599441528554 -12 -162.52073906272327 -22 -84.04583053447682 -32 -29.084806060793355 -13 -162.52073906272327 -23 -84.04583053447682 -33 -29.084806060793355 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -162.52073906272327 -20 -84.04583053447682 -30 -29.084806060793355 -11 -164.57315473233012 -21 -83.09039435795488 -31 -28.698007965090227 -12 -167.94206812840088 -22 -69.344496128591 -32 -10.257660675051167 -13 -167.94206812840088 -23 -69.344496128591 -33 -10.257660675051167 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.80332265180812 -20 -128.9520069214947 -30 -84.23550949096914 -11 -97.51366972732319 -21 -133.2224075207094 -31 -79.49422912597889 -12 -92.50636447374413 -22 -136.2549702313652 -32 -73.33927536010975 -13 -92.50636447374413 -23 -136.2549702313652 -33 -73.33927536010975 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -106.41944734345599 -20 --85.05347040964502 -30 -77.157646942141 -11 -86.5439364674942 -21 --91.4777750066287 -31 -70.90744705200429 -12 -102.48349968612156 -22 --97.59497354638158 -32 -58.4178993225121 -13 -102.48349968612156 -23 --97.59497354638158 -33 -58.4178993225121 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -20.07048807198763 -20 --110.79623693436594 -30 -45.4297386169457 -11 -15.031408032972237 -21 --112.72951831903971 -31 -39.629511260988664 -12 -26.52422657620338 -22 --113.76011428459759 -32 -39.985206604006244 -13 -26.52422657620338 -23 --113.76011428459759 -33 -39.985206604006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -138.13389095592626 -20 --105.23847877066429 -30 -0.0 -11 -143.2440491556461 -21 --97.11740736894173 -31 -22.868325042726948 -12 -135.2334332656079 -22 --108.3308499386207 -32 -9.900608825685932 -13 -135.2334332656079 -23 --108.3308499386207 -33 -9.900608825685932 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -143.2440491556461 -20 --97.11740736894173 -30 -22.868325042726948 -11 -138.13389095592626 -21 --105.23847877066429 -31 -0.0 -12 -140.21847266616777 -22 --102.54417750642781 -32 -0.0 -13 -140.21847266616777 -23 --102.54417750642781 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -162.52073906272327 -20 -84.04583053447682 -30 -29.084806060793355 -11 -167.94206812840088 -21 -69.344496128591 -31 -10.257660675051167 -12 -154.21711265481727 -22 -76.04300361825611 -32 -10.822936248781636 -13 -154.21711265481727 -23 -76.04300361825611 -33 -10.822936248781636 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.84195139908925 -20 -74.64484730505322 -30 -8.71037139892812 -11 -147.9990534681572 -21 -102.40031360274811 -31 -34.89947052002187 -12 -149.82163298209082 -22 -100.87125763980181 -32 -32.81616744995351 -13 -149.82163298209082 -23 -100.87125763980181 -33 -32.81616744995351 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.05891423768966 -20 -107.43604409159036 -30 -25.579787445070696 -11 -147.9990534681572 -21 -102.40031360274811 -31 -34.89947052002187 -12 -149.84195139908925 -22 -74.64484730505322 -32 -8.71037139892812 -13 -149.84195139908925 -23 -74.64484730505322 -33 -8.71037139892812 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -128.8358048898519 -20 -130.40407786806043 -30 -66.76361083984608 -11 -149.05891423768966 -21 -107.43604409159036 -31 -25.579787445070696 -12 -145.50744714167047 -22 -107.53670413376163 -32 -16.211463928224994 -13 -145.50744714167047 -23 -107.53670413376163 -33 -16.211463928224994 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -104.72919069896854 -20 -128.40165995503256 -30 -87.60904388427967 -11 -116.50178522879474 -21 -135.29668358544225 -31 -74.76031265259023 -12 -97.51366972732319 -22 -133.2224075207094 -32 -79.49422912597889 -13 -97.51366972732319 -23 -133.2224075207094 -33 -79.49422912597889 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -136.91684205469312 -20 -116.01010142603424 -30 -59.96547927856679 -11 -151.54538361797512 -21 -98.52634993866302 -31 -39.72717971801991 -12 -147.9990534681572 -22 -102.40031360274811 -32 -34.89947052002187 -13 -147.9990534681572 -23 -102.40031360274811 -33 -34.89947052002187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -22.036768218700455 -20 --130.48219224049564 -30 -4.197274780275777 -11 -12.050245852555303 -21 --129.01603569433578 -31 -0.0 -12 -19.646401772745083 -22 --131.1426020310535 -32 -0.0 -13 -19.646401772745083 -23 --131.1426020310535 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -12.050245852555303 -20 --129.01603569433578 -30 -0.0 -11 -22.036768218700455 -21 --130.48219224049564 -31 -4.197274780275777 -12 -11.425038937320098 -22 --128.08028181377028 -32 -2.401454162599995 -13 -11.425038937320098 -23 --128.08028181377028 -33 -2.401454162599995 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -99.81399386175806 -20 -137.20697006426357 -30 -22.83160247802968 -11 -127.8380798450767 -21 -113.04186127667909 -31 -0.0 -12 -112.42160365107954 -22 -124.11047730445505 -32 -0.0 -13 -112.42160365107954 -23 -124.11047730445505 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.459056918258014 -20 --106.62524398251513 -30 -53.74337844848866 -11 -62.838750673037524 -21 --113.53807036048772 -31 -39.909242248537495 -12 -75.7057737846483 -22 --108.47625498485674 -32 -45.636896514894914 -13 -75.7057737846483 -23 --108.47625498485674 -33 -45.636896514894914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -129.70283150728324 -20 --95.55606676878932 -30 -52.52562332153554 -11 -127.4816729267906 -21 --107.99558325301427 -31 -26.678751373293352 -12 -138.9529725482961 -22 --97.86572867711725 -32 -38.147334289553115 -13 -138.9529725482961 -23 --97.86572867711725 -33 -38.147334289553115 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -183.42379086336052 -20 -9.84540546391183 -30 -123.99170684814686 -11 -177.1695251881023 -21 -16.252384509584317 -31 -130.34005966186757 -12 -169.2437445983676 -22 -3.1643723432239965 -32 -130.26525802612537 -13 -169.2437445983676 -23 -3.1643723432239965 -33 -130.26525802612537 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.10536633646605 -20 -146.08214031643485 -30 -43.049651336672255 -11 -66.28549279693662 -21 -142.6737698444664 -31 -36.184275817873434 -12 -40.879848516804095 -22 -147.6847047742757 -32 -20.258600616457414 -13 -40.879848516804095 -23 -147.6847047742757 -33 -20.258600616457414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -136.91684205469312 -20 -116.01010142603424 -30 -59.96547927856679 -11 -162.52073906272327 -21 -84.04583053447682 -31 -29.084806060793355 -12 -151.54538361797512 -22 -98.52634993866302 -32 -39.72717971801991 -13 -151.54538361797512 -23 -98.52634993866302 -33 -39.72717971801991 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -194.04204400752366 -20 --29.31000193363566 -30 -111.22407531738514 -11 -192.24675941868443 -21 --31.464257637280877 -31 -108.46978607177968 -12 -212.79099835266834 -22 --43.18861000652798 -32 -72.74522247314687 -13 -212.79099835266834 -23 --43.18861000652798 -33 -72.74522247314687 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -167.94206812840088 -20 -69.344496128591 -30 -10.257660675051167 -11 -165.6747606034369 -21 -64.45795795272956 -31 -0.0 -12 -165.2231583967426 -22 -64.53610516473599 -32 -0.0 -13 -165.2231583967426 -23 -64.53610516473599 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -165.6747606034369 -20 -64.45795795272956 -30 -0.0 -11 -167.94206812840088 -21 -69.344496128591 -31 -10.257660675051167 -12 -170.4736803674982 -22 -68.64791972018268 -32 -9.755365753176166 -13 -170.4736803674982 -23 -68.64791972018268 -33 -9.755365753176166 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -203.26135317129248 -20 --59.96100273169112 -30 -32.90947570801015 -11 -195.68184683529105 -21 --60.61467623209514 -31 -10.407845306398823 -12 -217.27927294666756 -22 --54.026390900238226 -32 -23.449491119387105 -13 -217.27927294666756 -23 --54.026390900238226 -33 -23.449491119387105 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -181.4744931903291 -20 --68.48595559873871 -30 -51.26387863159413 -11 -178.4838918318595 -21 --69.9756787612536 -31 -30.28424835205312 -12 -203.26135317129248 -22 --59.96100273169112 -32 -32.90947570801015 -13 -203.26135317129248 -23 --59.96100273169112 -33 -32.90947570801015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -81.65900918452202 -20 --49.753905305996085 -30 -127.85261459350819 -11 -73.30992256174021 -21 --64.91956124198337 -31 -113.15273666382069 -12 -96.95989103267041 -22 --55.539495505447455 -32 -119.62908554077381 -13 -96.95989103267041 -23 --55.539495505447455 -33 -119.62908554077381 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -192.24675941868443 -20 --31.464257637280877 -30 -108.46978607177968 -11 -175.97500274414864 -21 --44.51732744019134 -31 -121.51366043091053 -12 -204.92696625684476 -22 --54.8285987402056 -32 -79.67357864380116 -13 -204.92696625684476 -23 --54.8285987402056 -33 -79.67357864380116 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.084822147336347 -20 --124.7654486834366 -30 -14.77230758667226 -11 -25.971264578278895 -21 --126.93007467404382 -31 -12.041272735598042 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.32230868953137 -20 --96.9760356735265 -30 -66.93278656006093 -11 -59.210725004631314 -21 --102.79888199127868 -31 -58.6892974853539 -12 -75.7057737846483 -22 --108.47625498485674 -32 -45.636896514894914 -13 -75.7057737846483 -23 --108.47625498485674 -33 -45.636896514894914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -171.5991877387955 -20 -61.74787757767486 -30 -116.39614334106679 -11 -185.70556463529354 -21 -38.12799421867215 -31 -112.66933593750234 -12 -206.90302237282341 -22 -41.525801589094264 -32 -73.3891754150414 -13 -206.90302237282341 -23 -41.525801589094264 -33 -73.3891754150414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -16.23002819403411 -20 --108.85591227392446 -30 -49.2525672912621 -11 -15.031408032972237 -21 --112.72951831903971 -31 -39.629511260988664 -12 -20.07048807198763 -22 --110.79623693436594 -32 -45.4297386169457 -13 -20.07048807198763 -23 --110.79623693436594 -33 -45.4297386169457 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.15698235956875 -20 -126.44660787160322 -30 -96.0854644775414 -11 -42.65015426787918 -21 -145.1170334507596 -31 -62.55756912231679 -12 -15.812821693331113 -22 -129.80722943027345 -32 -77.80402221679921 -13 -15.812821693331113 -23 -129.80722943027345 -33 -77.80402221679921 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.65015426787918 -20 -145.1170334507596 -30 -62.55756912231679 -11 -43.10536633646605 -21 -146.08214031643485 -31 -43.049651336672255 -12 -14.479430842981428 -22 -131.47894521043864 -32 -61.095739746096086 -13 -14.479430842981428 -23 -131.47894521043864 -33 -61.095739746096086 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -62.838750673037524 -20 --113.53807036048772 -30 -39.909242248537495 -11 -50.55326107597861 -21 --117.7466263876579 -31 -34.38709869384999 -12 -79.48342859322611 -22 --121.90001834562811 -32 -22.241037750246477 -13 -79.48342859322611 -23 --121.90001834562811 -33 -22.241037750246477 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -125.54659463817633 -20 -110.00771531739322 -30 -102.28334197998281 -11 -116.50178522879474 -21 -135.29668358544225 -31 -74.76031265259023 -12 -104.72919069896854 -22 -128.40165995503256 -32 -87.60904388427967 -13 -104.72919069896854 -23 -128.40165995503256 -33 -87.60904388427967 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.560487562687555 -20 --102.0287785956587 -30 -65.98361968994374 -11 -27.15749465289185 -21 --105.80300186201474 -31 -57.46921691894765 -12 -34.94790747236479 -22 --103.92792391087916 -32 -60.97675476074453 -13 -34.94790747236479 -23 --103.92792391087916 -33 -60.97675476074453 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -86.87753689957422 -20 -123.24066942718915 -30 -120.82242355346914 -11 -117.40105656268344 -21 -108.74435399057943 -31 -120.14184494018788 -12 -118.52139172890983 -22 -112.44507824166051 -32 -104.34513473510975 -13 -118.52139172890983 -23 -112.44507824166051 -33 -104.34513473510975 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -102.48349968612156 -20 --97.59497354638158 -30 -58.4178993225121 -11 -88.93517068591554 -21 --103.2111608482157 -31 -51.775087738039446 -12 -104.29440029120694 -22 --110.5122961912216 -32 -35.424632263185934 -13 -104.29440029120694 -23 --110.5122961912216 -33 -35.424632263185934 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.81845974147731 -20 --87.62951670969532 -30 -80.83707351684804 -11 -69.32230868953137 -21 --96.9760356735265 -31 -66.93278656006093 -12 -86.5439364674942 -22 --91.4777750066287 -32 -70.90744705200429 -13 -86.5439364674942 -23 --91.4777750066287 -33 -70.90744705200429 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -97.51366972732319 -20 -133.2224075207094 -30 -79.49422912597889 -11 -103.76048879519851 -21 -136.48234801755024 -31 -58.15231475830312 -12 -92.50636447374413 -22 -136.2549702313652 -32 -73.33927536010975 -13 -92.50636447374413 -23 -136.2549702313652 -33 -73.33927536010975 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.560487562687555 -20 --102.0287785956587 -30 -65.98361968994374 -11 -18.608729393985758 -21 --105.70742393838809 -31 -57.805824279787494 -12 -27.15749465289185 -22 --105.80300186201474 -32 -57.46921691894765 -13 -27.15749465289185 -23 --105.80300186201474 -33 -57.46921691894765 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.75847079221415 -20 --79.75431990006238 -30 -93.67640609741444 -11 -69.81845974147731 -21 --87.62951670969532 -31 -80.83707351684804 -12 -85.8715986664545 -22 --82.864958784201 -32 -84.20305023193593 -13 -85.8715986664545 -23 --82.864958784201 -33 -84.20305023193593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -118.52139172890983 -20 -112.44507824166051 -30 -104.34513473510975 -11 -99.05089376025111 -21 -124.37416933837898 -31 -91.57227096557851 -12 -84.3550820718996 -22 -133.34903899754426 -32 -95.55749282837148 -13 -84.3550820718996 -23 -133.34903899754426 -33 -95.55749282837148 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.28549279693662 -20 -142.6737698444664 -30 -36.184275817873434 -11 -68.90056083146783 -21 -139.929915936223 -31 -35.54371414184804 -12 -69.81874575557137 -22 -140.72638469938852 -32 -22.699052429201558 -13 -69.81874575557137 -23 -140.72638469938852 -33 -22.699052429201558 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -18.608729393985758 -20 --105.70742393838809 -30 -57.805824279787494 -11 -16.23002819403411 -21 --108.85591227392446 -31 -49.2525672912621 -12 -27.15749465289185 -22 --105.80300186201474 -32 -57.46921691894765 -13 -27.15749465289185 -23 --105.80300186201474 -33 -57.46921691894765 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -206.90302237282341 -20 -41.525801589094264 -30 -73.3891754150414 -11 -207.42111896467648 -21 -39.80247149799231 -31 -73.9782867431664 -12 -216.55940293656835 -22 -38.63954366082398 -32 -39.57912673950429 -13 -216.55940293656835 -23 -38.63954366082398 -33 -39.57912673950429 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -68.90056083146783 -20 -139.929915936223 -30 -35.54371414184804 -11 -74.20944273647525 -21 -140.9556222801298 -31 -22.822494506838275 -12 -69.81874575557137 -22 -140.72638469938852 -32 -22.699052429201558 -13 -69.81874575557137 -23 -140.72638469938852 -33 -22.699052429201558 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -188.6310264567061 -20 -7.319584772449233 -30 -109.88568801880116 -11 -179.06865360224572 -21 --1.9585758608936479 -31 -119.31311645508046 -12 -190.7825693092046 -22 -6.585408168874486 -32 -107.58137130737538 -13 -190.7825693092046 -23 -6.585408168874486 -33 -107.58137130737538 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.459056918258014 -20 --106.62524398251513 -30 -53.74337844848866 -11 -50.55326107597861 -21 --117.7466263876579 -31 -34.38709869384999 -12 -62.838750673037524 -22 --113.53807036048772 -32 -39.909242248537495 -13 -62.838750673037524 -23 --113.53807036048772 -33 -39.909242248537495 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.54538361797512 -20 -98.52634993866302 -30 -39.72717971801991 -11 -162.52073906272327 -21 -84.04583053447682 -31 -29.084806060793355 -12 -154.21711265481727 -22 -76.04300361825611 -32 -10.822936248781636 -13 -154.21711265481727 -23 -76.04300361825611 -33 -10.822936248781636 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -103.76048879519851 -20 -136.48234801755024 -30 -58.15231475830312 -11 -124.04344368630343 -21 -129.5907370521475 -31 -46.779074859621474 -12 -115.51295084007931 -22 -129.15121504102106 -32 -32.74126892090077 -13 -115.51295084007931 -23 -129.15121504102106 -33 -32.74126892090077 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.021595132014847 -20 -60.16540380598943 -30 -218.79938888550038 -11 -22.093585791120258 -21 -67.83927265790055 -31 -203.62473373413317 -12 -4.833565831436057 -22 -65.39217625737167 -32 -204.37294387817616 -13 -4.833565831436057 -23 -65.39217625737167 -33 -204.37294387817616 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -165.4320775192345 -20 -94.2337211122594 -30 -50.25599441528554 -11 -164.57315473233012 -21 -83.09039435795488 -31 -28.698007965090227 -12 -162.52073906272327 -22 -84.04583053447682 -32 -29.084806060793355 -13 -162.52073906272327 -23 -84.04583053447682 -33 -29.084806060793355 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -179.06865360224572 -20 --1.9585758608936479 -30 -119.31311645508046 -11 -169.2437445983676 -21 -3.1643723432239965 -31 -130.26525802612537 -12 -145.93044157318866 -22 --7.139309396805324 -32 -138.02621841430897 -13 -145.93044157318866 -23 --7.139309396805324 -33 -138.02621841430897 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.50178522879474 -20 -135.29668358544225 -30 -74.76031265259023 -11 -128.8358048898519 -21 -130.40407786806043 -31 -66.76361083984608 -12 -124.04344368630343 -22 -129.5907370521475 -32 -46.779074859621474 -13 -124.04344368630343 -23 -129.5907370521475 -33 -46.779074859621474 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -128.8358048898519 -20 -130.40407786806043 -30 -66.76361083984608 -11 -145.50744714167047 -21 -107.53670413376163 -31 -16.211463928224994 -12 -124.04344368630343 -22 -129.5907370521475 -32 -46.779074859621474 -13 -124.04344368630343 -23 -129.5907370521475 -33 -46.779074859621474 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -102.48349968612156 -20 --97.59497354638158 -30 -58.4178993225121 -11 -104.29440029120694 -21 --110.5122961912216 -31 -35.424632263185934 -12 -116.52465528889452 -22 --103.78036283040525 -32 -43.432864379885146 -13 -116.52465528889452 -23 --103.78036283040525 -33 -43.432864379885146 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.82163298209082 -20 -100.87125763980181 -30 -32.81616744995351 -11 -147.2665788027299 -21 -73.40702723991632 -31 -10.569463348391011 -12 -149.84195139908925 -22 -74.64484730505322 -32 -8.71037139892812 -13 -149.84195139908925 -23 -74.64484730505322 -33 -8.71037139892812 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -80.57553070940972 -20 -147.50468839360968 -30 -59.22618331909413 -11 -99.81399386175806 -21 -137.20697006426357 -31 -22.83160247802968 -12 -74.20944273647525 -22 -140.9556222801298 -32 -22.822494506838275 -13 -74.20944273647525 -23 -140.9556222801298 -33 -22.822494506838275 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -34.94790747236479 -20 --103.92792391087916 -30 -60.97675476074453 -11 -27.15749465289185 -21 --105.80300186201474 -31 -57.46921691894765 -12 -43.459056918258014 -22 --106.62524398251513 -32 -53.74337844848866 -13 -43.459056918258014 -23 --106.62524398251513 -33 -53.74337844848866 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -74.20944273647525 -20 -140.9556222801298 -30 -22.822494506838275 -11 -112.42160365107954 -21 -124.11047730445505 -31 -0.0 -12 -103.12958334716033 -22 -125.47251047399183 -32 -0.0 -13 -103.12958334716033 -23 -125.47251047399183 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -112.42160365107954 -20 -124.11047730445505 -30 -0.0 -11 -74.20944273647525 -21 -140.9556222801298 -31 -22.822494506838275 -12 -99.81399386175806 -22 -137.20697006426357 -32 -22.83160247802968 -13 -99.81399386175806 -23 -137.20697006426357 -33 -22.83160247802968 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -142.77472455368599 -20 -103.1423655103349 -30 -87.52552185058828 -11 -163.68895116860156 -21 -95.7997915609867 -31 -51.1734771728539 -12 -140.7533405280837 -22 -104.2011442692092 -32 -86.52461395263906 -13 -140.7533405280837 -23 -104.2011442692092 -33 -86.52461395263906 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -80.57553070940972 -20 -147.50468839360968 -30 -59.22618331909413 -11 -74.20944273647525 -21 -140.9556222801298 -31 -22.822494506838275 -12 -68.90056083146783 -22 -139.929915936223 -32 -35.54371414184804 -13 -68.90056083146783 -23 -139.929915936223 -33 -35.54371414184804 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -46.8103967308179 -20 --99.04532219628572 -30 -68.26613540649647 -11 -26.560487562687555 -21 --102.0287785956587 -31 -65.98361968994374 -12 -46.211175362445296 -22 --101.46793608642935 -32 -63.95254211426015 -13 -46.211175362445296 -23 --101.46793608642935 -33 -63.95254211426015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -190.7825693092046 -20 -6.585408168874486 -30 -107.58137130737538 -11 -179.06865360224572 -21 --1.9585758608936479 -31 -119.31311645508046 -12 -181.84796302336758 -22 --2.7564647629286942 -32 -117.17845993042225 -13 -181.84796302336758 -23 --2.7564647629286942 -33 -117.17845993042225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -188.6310264567061 -20 -7.319584772449233 -30 -109.88568801880116 -11 -169.2437445983676 -21 -3.1643723432239965 -31 -130.26525802612537 -12 -179.06865360224572 -22 --1.9585758608936479 -32 -119.31311645508046 -13 -179.06865360224572 -23 --1.9585758608936479 -33 -119.31311645508046 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -99.05089376025111 -20 -124.37416933837898 -30 -91.57227096557851 -11 -97.51366972732319 -21 -133.2224075207094 -31 -79.49422912597889 -12 -92.80332265180812 -22 -128.9520069214947 -32 -84.23550949096914 -13 -92.80332265180812 -23 -128.9520069214947 -33 -84.23550949096914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.47606739636832 -20 -107.38791201849969 -30 -103.94302749634022 -11 -142.77472455368599 -21 -103.1423655103349 -31 -87.52552185058828 -12 -125.54659463817633 -22 -110.00771531739322 -32 -102.28334197998281 -13 -125.54659463817633 -23 -110.00771531739322 -33 -102.28334197998281 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -117.8541167606565 -20 --39.13168745878485 -30 -124.1381126403832 -11 -81.65900918452202 -21 --49.753905305996085 -31 -127.85261459350819 -12 -96.95989103267041 -22 --55.539495505447455 -32 -119.62908554077381 -13 -96.95989103267041 -23 --55.539495505447455 -33 -119.62908554077381 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -169.2437445983676 -20 -3.1643723432239965 -30 -130.26525802612537 -11 -188.6310264567061 -21 -7.319584772449233 -31 -109.88568801880116 -12 -183.42379086336052 -22 -9.84540546391183 -32 -123.99170684814686 -13 -183.42379086336052 -23 -9.84540546391183 -33 -123.99170684814686 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -79.48342859322611 -20 --121.90001834562811 -30 -22.241037750246477 -11 -75.38273873789217 -21 --132.41127337391185 -31 -0.0 -12 -77.45312482155377 -22 --132.02853997457515 -32 -0.0 -13 -77.45312482155377 -23 --132.02853997457515 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -75.38273873789217 -20 --132.41127337391185 -30 -0.0 -11 -79.48342859322611 -21 --121.90001834562811 -31 -22.241037750246477 -12 -65.84112982936476 -22 --126.49859746656867 -32 -17.50547409057851 -13 -65.84112982936476 -23 --126.49859746656867 -33 -17.50547409057851 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -110.39769380652112 -20 --31.863111968658878 -30 -134.80296554565663 -11 -117.8541167606565 -21 --39.13168745878485 -31 -124.1381126403832 -12 -155.13917668891582 -22 --30.981157736293618 -32 -129.95035476684802 -13 -155.13917668891582 -23 --30.981157736293618 -33 -129.95035476684802 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.02470427217827 -20 --58.6224044304387 -30 -104.65141448974843 -11 -155.76732410166483 -21 --69.69922117375971 -31 -74.86641082763906 -12 -181.4744931903291 -22 --68.48595559873871 -32 -51.26387863159413 -13 -181.4744931903291 -23 --68.48595559873871 -33 -51.26387863159413 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -129.70283150728324 -20 --95.55606676878932 -30 -52.52562332153554 -11 -116.52465528889452 -21 --103.78036283040525 -31 -43.432864379885146 -12 -127.4816729267906 -22 --107.99558325301427 -32 -26.678751373293352 -13 -127.4816729267906 -23 --107.99558325301427 -33 -26.678751373293352 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -138.9529725482961 -20 --97.86572867711725 -30 -38.147334289553115 -11 -127.4816729267906 -21 --107.99558325301427 -31 -26.678751373293352 -12 -143.2440491556461 -22 --97.11740736894173 -32 -22.868325042726948 -13 -143.2440491556461 -23 --97.11740736894173 -33 -22.868325042726948 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.48705246360705 -20 --38.097247188751844 -30 -192.79961929321522 -11 -21.013271463404344 -21 --47.65891868098439 -31 -167.59166183471913 -12 -35.20395226122179 -22 --44.177943717035 -32 -170.79204788208241 -13 -35.20395226122179 -23 --44.177943717035 -33 -170.79204788208241 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.87398344742765 -20 -15.726958497125281 -30 -190.68734512329334 -11 -56.866376229840064 -21 --3.606717867156979 -31 -186.77653732300038 -12 -59.704893179039445 -22 --3.212464677028903 -32 -170.29110946655507 -13 -59.704893179039445 -23 --3.212464677028903 -33 -170.29110946655507 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.02470427217827 -20 --58.6224044304387 -30 -104.65141448974843 -11 -181.4744931903291 -21 --68.48595559873871 -31 -51.26387863159413 -12 -177.90722108584777 -22 --60.58682893572308 -32 -94.6358436584496 -13 -177.90722108584777 -23 --60.58682893572308 -33 -94.6358436584496 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -192.24675941868443 -20 --31.464257637280877 -30 -108.46978607177968 -11 -204.92696625684476 -21 --54.8285987402056 -31 -79.67357864380116 -12 -212.79099835266834 -22 --43.18861000652798 -32 -72.74522247314687 -13 -212.79099835266834 -23 --43.18861000652798 -33 -72.74522247314687 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.97500274414864 -20 --44.51732744019134 -30 -121.51366043091053 -11 -177.90722108584777 -21 --60.58682893572308 -31 -94.6358436584496 -12 -204.92696625684476 -22 --54.8285987402056 -32 -79.67357864380116 -13 -204.92696625684476 -23 --54.8285987402056 -33 -79.67357864380116 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -195.68184683529105 -20 --60.61467623209514 -30 -10.407845306398823 -11 -192.07830358887924 -21 --59.66898804374048 -31 -0.0 -12 -210.1935398476185 -22 --57.76069933737556 -32 -0.0 -13 -210.1935398476185 -23 --57.76069933737556 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -25.817439762173446 -20 --65.92217639948196 -30 -119.06177520752186 -11 -7.283370867188594 -21 --67.12465406874308 -31 -109.8533256530785 -12 -41.240996513155515 -22 --72.46491864615655 -32 -105.22860794067616 -13 -41.240996513155515 -23 --72.46491864615655 -33 -105.22860794067616 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -73.30992256174021 -20 --64.91956124198337 -30 -113.15273666382069 -11 -67.75847079221415 -21 --79.75431990006238 -31 -93.67640609741444 -12 -90.83398772969562 -22 --65.80716423991764 -32 -104.28903350830312 -13 -90.83398772969562 -23 --65.80716423991764 -33 -104.28903350830312 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -22.036768218700455 -20 --130.48219224049564 -30 -4.197274780275777 -11 -19.646401772745083 -21 --131.1426020310535 -31 -0.0 -12 -23.97241709557398 -22 --132.2513945559714 -32 -0.0 -13 -23.97241709557398 -23 --132.2513945559714 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -194.04204400752366 -20 --29.31000193363566 -30 -111.22407531738514 -11 -212.79099835266834 -21 --43.18861000652798 -31 -72.74522247314687 -12 -215.77580174640133 -22 --40.78711231556601 -32 -73.87683944702383 -13 -215.77580174640133 -23 --40.78711231556601 -33 -73.87683944702383 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.44058171764792 -20 --25.20296687479118 -30 -122.59876861572499 -11 -155.13917668891582 -21 --30.981157736293618 -31 -129.95035476684802 -12 -157.38086347444437 -22 --32.99521923234534 -32 -128.583965301516 -13 -157.38086347444437 -23 --32.99521923234534 -33 -128.583965301516 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.44058171764792 -20 --25.20296687479118 -30 -122.59876861572499 -11 -174.23282962956503 -21 --24.11531981420713 -31 -125.01528778076406 -12 -155.13917668891582 -22 --30.981157736293618 -32 -129.95035476684802 -13 -155.13917668891582 -23 --30.981157736293618 -33 -129.95035476684802 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -230.12333639944836 -20 --25.312636344470338 -30 -80.34165802002187 -11 -215.77580174640133 -21 --40.78711231556601 -31 -73.87683944702383 -12 -220.90651394503544 -22 --52.87544335174036 -32 -24.26252288818593 -13 -220.90651394503544 -23 --52.87544335174036 -33 -24.26252288818593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -199.91219448828042 -20 --15.002223562990654 -30 -116.19082641601796 -11 -215.77580174640133 -21 --40.78711231556601 -31 -73.87683944702383 -12 -230.12333639944836 -22 --25.312636344470338 -32 -80.34165802002187 -13 -230.12333639944836 -23 --25.312636344470338 -33 -80.34165802002187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.52766629968895 -20 --12.841986541751243 -30 -125.19405593872304 -11 -192.24675941868443 -21 --31.464257637280877 -31 -108.46978607177968 -12 -194.04204400752366 -22 --29.31000193363566 -32 -111.22407531738514 -13 -194.04204400752366 -23 --29.31000193363566 -33 -111.22407531738514 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.52766629968895 -20 --12.841986541751243 -30 -125.19405593872304 -11 -172.14884901916346 -21 --11.959810673170432 -31 -127.29993515014881 -12 -174.23282962956503 -22 --24.11531981420713 -32 -125.01528778076406 -13 -174.23282962956503 -23 --24.11531981420713 -33 -125.01528778076406 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -164.57315473233012 -20 -83.09039435795488 -30 -28.698007965090227 -11 -170.4736803674982 -21 -68.64791972018268 -31 -9.755365753176166 -12 -167.94206812840088 -22 -69.344496128591 -32 -10.257660675051167 -13 -167.94206812840088 -23 -69.344496128591 -33 -10.257660675051167 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -97.51366972732319 -20 -133.2224075207094 -30 -79.49422912597889 -11 -116.50178522879474 -21 -135.29668358544225 -31 -74.76031265259023 -12 -103.76048879519851 -22 -136.48234801755024 -32 -58.15231475830312 -13 -103.76048879519851 -23 -136.48234801755024 -33 -58.15231475830312 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -81.65900918452202 -20 --49.753905305996085 -30 -127.85261459350819 -11 -57.3835020093576 -21 --60.402598263590335 -31 -125.02236099243397 -12 -73.30992256174021 -22 --64.91956124198337 -32 -113.15273666382069 -13 -73.30992256174021 -23 --64.91956124198337 -33 -113.15273666382069 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -200.44433780671957 -20 -7.735200596684099 -30 -110.80937194824452 -11 -181.84796302336758 -21 --2.7564647629286942 -31 -117.17845993042225 -12 -199.91219448828042 -22 --15.002223562990654 -32 -116.19082641601796 -13 -199.91219448828042 -23 --15.002223562990654 -33 -116.19082641601796 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.76651604955993 -20 --91.57911387107508 -30 -64.5214996337914 -11 -116.52465528889452 -21 --103.78036283040525 -31 -43.432864379885146 -12 -129.70283150728324 -22 --95.55606676878932 -32 -52.52562332153554 -13 -129.70283150728324 -23 --95.55606676878932 -33 -52.52562332153554 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -75.7057737846483 -20 --108.47625498485674 -30 -45.636896514894914 -11 -92.15249443976691 -21 --116.43319658662354 -31 -28.22700958252187 -12 -104.29440029120694 -22 --110.5122961912216 -32 -35.424632263185934 -13 -104.29440029120694 -23 --110.5122961912216 -33 -35.424632263185934 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -48.40894733941087 -20 --128.93939980687477 -30 -14.759420776369526 -11 -45.74266097181742 -21 --133.89022958965745 -31 -0.0 -12 -57.45734569729303 -22 --133.9571306344953 -32 -0.0 -13 -57.45734569729303 -23 --133.9571306344953 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.63913312726797 -20 -141.27697085673032 -30 -88.5086982727074 -11 -63.31394560770165 -21 -139.55192662667835 -31 -66.15037307739492 -12 -62.25607557757863 -22 -142.76034947971638 -32 -55.64859161377187 -13 -62.25607557757863 -23 -142.76034947971638 -33 -55.64859161377187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -57.3835020093576 -20 --60.402598263590335 -30 -125.02236099243397 -11 -41.240996513155515 -21 --72.46491864615655 -31 -105.22860794067616 -12 -73.30992256174021 -22 --64.91956124198337 -32 -113.15273666382069 -13 -73.30992256174021 -23 --64.91956124198337 -33 -113.15273666382069 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.02470427217827 -20 --58.6224044304387 -30 -104.65141448974843 -11 -147.24384931574625 -21 --73.59370543322612 -31 -72.06997299194569 -12 -155.76732410166483 -22 --69.69922117375971 -32 -74.86641082763906 -13 -155.76732410166483 -23 --69.69922117375971 -33 -74.86641082763906 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -21.013271463404344 -20 --47.65891868098439 -30 -167.59166183471913 -11 -15.073935543367746 -21 --57.97883311479523 -31 -161.18546371460195 -12 -11.141953614717861 -22 --52.17836390704888 -32 -146.17203903198475 -13 -11.141953614717861 -23 --52.17836390704888 -33 -146.17203903198475 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -56.866376229840064 -20 --3.606717867156979 -30 -186.77653732300038 -11 -47.82451221182149 -21 --15.83145324597668 -31 -152.48676986694568 -12 -59.704893179039445 -22 --3.212464677028903 -32 -170.29110946655507 -13 -59.704893179039445 -23 --3.212464677028903 -33 -170.29110946655507 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.27965510873387 -20 --78.87249693076602 -30 -96.07810058593984 -11 -27.875893683307226 -21 --83.27461953190422 -31 -91.34263381958242 -12 -38.25772079362193 -22 --89.2245185184614 -32 -83.51103820801015 -13 -38.25772079362193 -23 --89.2245185184614 -33 -83.51103820801015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -48.40894733941087 -20 --128.93939980687477 -30 -14.759420776369526 -11 -57.45734569729303 -21 --133.9571306344953 -31 -0.0 -12 -71.96375782213057 -22 --132.6846066182198 -32 -0.0 -13 -71.96375782213057 -23 --132.6846066182198 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -48.40894733941087 -20 --128.93939980687477 -30 -14.759420776369526 -11 -39.71140082925173 -21 --133.49337109749126 -31 -0.0 -12 -45.74266097181742 -22 --133.89022958965745 -32 -0.0 -13 -45.74266097181742 -23 --133.89022958965745 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -39.71140082925173 -20 --133.49337109749126 -30 -0.0 -11 -48.40894733941087 -21 --128.93939980687477 -31 -14.759420776369526 -12 -36.14720892522894 -22 --130.96802308450057 -32 -6.595674896242573 -13 -36.14720892522894 -23 --130.96802308450057 -33 -6.595674896242573 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -115.89121807283227 -20 --66.26669706012112 -30 -99.34117660522695 -11 -67.75847079221415 -21 --79.75431990006238 -31 -93.67640609741444 -12 -107.5861609794709 -22 --74.35214677537962 -32 -91.62604675293203 -13 -107.5861609794709 -23 --74.35214677537962 -33 -91.62604675293203 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.52422657620338 -20 --113.76011428459759 -30 -39.985206604006244 -11 -27.836824299429516 -21 --119.65623113768095 -31 -28.03225402832265 -12 -38.929793738139786 -22 --120.10695540468434 -32 -30.042790222170307 -13 -38.929793738139786 -23 --120.10695540468434 -33 -30.042790222170307 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.426427515545345 -20 --122.12878952286687 -30 -21.99570388794179 -11 -21.3484940456724 -21 --122.33706697923658 -31 -18.353678131105855 -12 -26.084822147336347 -22 --124.7654486834366 -32 -14.77230758667226 -13 -26.084822147336347 -23 --124.7654486834366 -33 -14.77230758667226 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.128744448052 -20 --51.298572089357805 -30 -0.0 -11 -151.86293395995477 -21 --50.52395270772306 -31 -1.3367230930671865 -12 -152.15906739988134 -22 --51.737680245277545 -32 -0.0 -13 -152.15906739988134 -23 --51.737680245277545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.86293395995477 -20 --50.52395270772306 -30 -1.3367230930671865 -11 -152.128744448052 -21 --51.298572089357805 -31 -0.0 -12 -151.83105470665396 -22 --49.7244210622198 -32 -1.1898221896253005 -13 -151.83105470665396 -23 --49.7244210622198 -33 -1.1898221896253005 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.82398169739437 -20 --46.71373450373342 -30 -0.0 -11 -151.83105470665396 -21 --49.7244210622198 -31 -1.1898221896253005 -12 -152.128744448052 -22 --51.298572089357805 -32 -0.0 -13 -152.128744448052 -23 --51.298572089357805 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.83105470665396 -20 --49.7244210622198 -30 -1.1898221896253005 -11 -151.82398169739437 -21 --46.71373450373342 -31 -0.0 -12 -151.7059043983753 -22 --46.225900788401866 -32 -0.5278777213003935 -13 -151.7059043983753 -23 --46.225900788401866 -33 -0.5278777213003935 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -27.426427515545345 -20 --122.12878952286687 -30 -21.99570388794179 -11 -26.084822147336347 -21 --124.7654486834366 -31 -14.77230758667226 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.39520845532402 -20 --55.30836606889562 -30 -0.0 -11 -152.39706333724124 -21 --58.07542692235853 -31 -1.1216873168968704 -12 -152.1215005230635 -22 --58.81014504875605 -32 -0.0 -13 -152.1215005230635 -23 --58.81014504875605 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -31.038943919519323 -20 --96.19312892619786 -30 -74.74606933593984 -11 -26.560487562687555 -21 --102.0287785956587 -31 -65.98361968994374 -12 -45.068002981338275 -22 --96.01101638976473 -32 -73.36068878174062 -13 -45.068002981338275 -23 --96.01101638976473 -33 -73.36068878174062 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.459056918258014 -20 --106.62524398251513 -30 -53.74337844848866 -11 -28.208062084038428 -21 --107.28267169965386 -31 -53.25455169677968 -12 -27.16720389118873 -22 --109.03501391067739 -32 -49.50885009765859 -13 -27.16720389118873 -23 --109.03501391067739 -33 -49.50885009765859 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.772368319333834 -20 --125.86523022887934 -30 -10.28013992309804 -11 -8.697919079694389 -21 --125.02888176130455 -31 -8.063802337648823 -12 -11.425038937320098 -22 --128.08028181377028 -32 -2.401454162599995 -13 -11.425038937320098 -23 --128.08028181377028 -33 -2.401454162599995 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -45.068002981338275 -20 --96.01101638976473 -30 -73.36068878174062 -11 -26.560487562687555 -21 --102.0287785956587 -31 -65.98361968994374 -12 -46.8103967308179 -22 --99.04532219628572 -32 -68.26613540649647 -13 -46.8103967308179 -23 --99.04532219628572 -33 -68.26613540649647 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.459056918258014 -20 --106.62524398251513 -30 -53.74337844848866 -11 -27.16720389118873 -21 --109.03501391067739 -31 -49.50885009765859 -12 -36.139489387443064 -22 --111.1176281919382 -32 -45.64590759277577 -13 -36.139489387443064 -23 --111.1176281919382 -33 -45.64590759277577 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.25772079362193 -20 --89.2245185184614 -30 -83.51103820801015 -11 -31.038943919519323 -21 --96.19312892619786 -31 -74.74606933593984 -12 -45.068002981338275 -22 --96.01101638976473 -32 -73.36068878174062 -13 -45.068002981338275 -23 --96.01101638976473 -33 -73.36068878174062 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.25772079362193 -20 --89.2245185184614 -30 -83.51103820801015 -11 -45.068002981338275 -21 --96.01101638976473 -31 -73.36068878174062 -12 -56.59145931336226 -22 --92.05718658181614 -32 -76.87791595459218 -13 -56.59145931336226 -23 --92.05718658181614 -33 -76.87791595459218 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -86.5439364674942 -20 --91.4777750066287 -30 -70.90744705200429 -11 -69.32230868953137 -21 --96.9760356735265 -31 -66.93278656006093 -12 -102.48349968612156 -22 --97.59497354638158 -32 -58.4178993225121 -13 -102.48349968612156 -23 --97.59497354638158 -33 -58.4178993225121 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.774208697011588 -20 -133.66629357036655 -30 -1.2406723022484327 -11 -20.575701115493853 -21 -136.42040759421332 -31 -0.0 -12 -15.527347551586262 -22 -133.93917071254708 -32 -0.0 -13 -15.527347551586262 -23 -133.93917071254708 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -180.965843781971 -20 -37.978046827702755 -30 -117.69906768799062 -11 -177.1695251881023 -21 -16.252384509584317 -31 -130.34005966186757 -12 -188.47690987917392 -22 -22.19452590733552 -32 -115.46267318725819 -13 -188.47690987917392 -23 -22.19452590733552 -33 -115.46267318725819 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.70614040521917 -20 --64.76392910432827 -30 -16.117283757091627 -11 -153.34938233885683 -21 --53.25682195518751 -31 -0.0 -12 -157.33717382266084 -22 --56.943471056583014 -32 -0.0 -13 -157.33717382266084 -23 --56.943471056583014 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -153.34938233885683 -20 --53.25682195518751 -30 -0.0 -11 -150.70614040521917 -21 --64.76392910432827 -31 -16.117283757091627 -12 -151.99282971390107 -22 --53.6510444314634 -32 -1.9043187908133887 -13 -151.99282971390107 -23 --53.6510444314634 -33 -1.9043187908133887 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -151.99282971390107 -20 --53.6510444314634 -30 -1.9043187908133887 -11 -150.70614040521917 -21 --64.76392910432827 -31 -16.117283757091627 -12 -151.73969782888256 -22 --55.4679838928378 -32 -4.273786833903068 -13 -151.73969782888256 -23 --55.4679838928378 -33 -4.273786833903068 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -151.73969782888256 -20 --55.4679838928378 -30 -4.273786833903068 -11 -150.70614040521917 -21 --64.76392910432827 -31 -16.117283757091627 -12 -150.99607242735328 -22 --60.62180226091683 -32 -11.022223510894767 -13 -150.99607242735328 -23 --60.62180226091683 -33 -11.022223510894767 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -151.73969782888256 -20 --55.4679838928378 -30 -4.273786833903068 -11 -150.99607242735328 -21 --60.62180226091683 -31 -11.022223510894767 -12 -151.12401289416775 -22 --58.333602270866876 -32 -8.242019868940874 -13 -151.12401289416775 -23 --58.333602270866876 -33 -8.242019868940874 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -204.92696625684476 -20 --54.8285987402056 -30 -79.67357864380116 -11 -181.4744931903291 -21 --68.48595559873871 -31 -51.26387863159413 -12 -203.26135317129248 -22 --59.96100273169112 -32 -32.90947570801015 -13 -203.26135317129248 -23 --59.96100273169112 -33 -32.90947570801015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.44058171764792 -20 --25.20296687479118 -30 -122.59876861572499 -11 -157.38086347444437 -21 --32.99521923234534 -31 -128.583965301516 -12 -175.97500274414864 -22 --44.51732744019134 -32 -121.51366043091053 -13 -175.97500274414864 -23 --44.51732744019134 -33 -121.51366043091053 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.27927294666756 -20 --54.026390900238226 -30 -23.449491119387105 -11 -210.1935398476185 -21 --57.76069933737556 -31 -0.0 -12 -219.2931652251469 -22 --55.43566949142061 -32 -0.0 -13 -219.2931652251469 -23 --55.43566949142061 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -210.1935398476185 -20 --57.76069933737556 -30 -0.0 -11 -217.27927294666756 -21 --54.026390900238226 -31 -23.449491119387105 -12 -195.68184683529105 -22 --60.61467623209514 -32 -10.407845306398823 -13 -195.68184683529105 -23 --60.61467623209514 -33 -10.407845306398823 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -43.17729952139854 -20 -51.476876083977146 -30 -218.74144668579333 -11 -61.88632852366842 -21 -36.69060276970931 -31 -216.74738235473865 -12 -63.57122586152329 -22 -38.00335722457329 -32 -204.2099693298363 -13 -63.57122586152329 -23 -38.00335722457329 -33 -204.2099693298363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.13917668891582 -20 --30.981157736293618 -30 -129.95035476684802 -11 -145.93044157318866 -21 --7.139309396805324 -31 -138.02621841430897 -12 -110.39769380652112 -22 --31.863111968658878 -32 -134.80296554565663 -13 -110.39769380652112 -23 --31.863111968658878 -33 -134.80296554565663 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -180.965843781971 -20 -37.978046827702755 -30 -117.69906768799062 -11 -142.1847572847631 -21 -40.136738826247395 -31 -150.753154754641 -12 -177.1695251881023 -22 -16.252384509584317 -32 -130.34005966186757 -13 -177.1695251881023 -23 -16.252384509584317 -33 -130.34005966186757 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -20.215178337996353 -20 -59.061841770943715 -30 -219.07999191284412 -11 -45.59512079689039 -21 -55.00301251378399 -31 -207.69754714966052 -12 -22.093585791120258 -22 -67.83927265790055 -32 -203.62473373413317 -13 -22.093585791120258 -23 -67.83927265790055 -33 -203.62473373413317 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -187.79550715156142 -20 -78.67726546390548 -30 -89.17464599609609 -11 -155.86160142743745 -21 -100.5012077696673 -31 -93.72233352661367 -12 -136.8857172785656 -22 -92.0750762436121 -32 -113.61249542236561 -13 -136.8857172785656 -23 -92.0750762436121 -33 -113.61249542236561 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.32230868953137 -20 --96.9760356735265 -30 -66.93278656006093 -11 -88.93517068591554 -21 --103.2111608482157 -31 -51.775087738039446 -12 -102.48349968612156 -22 --97.59497354638158 -32 -58.4178993225121 -13 -102.48349968612156 -23 --97.59497354638158 -33 -58.4178993225121 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.63913312726797 -20 -141.27697085673032 -30 -88.5086982727074 -11 -66.46316783675442 -21 -138.20167265170429 -31 -76.33250350952382 -12 -63.31394560770165 -22 -139.55192662667835 -32 -66.15037307739492 -13 -63.31394560770165 -23 -139.55192662667835 -33 -66.15037307739492 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -178.4838918318595 -20 --69.9756787612536 -30 -30.28424835205312 -11 -175.4888346369488 -21 --69.69151204847134 -31 -15.290202331545308 -12 -195.68184683529105 -22 --60.61467623209514 -32 -10.407845306398823 -13 -195.68184683529105 -23 --60.61467623209514 -33 -10.407845306398823 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.09106678978468 -20 --61.97292208427616 -30 -105.03201141357656 -11 -115.89121807283227 -21 --66.26669706012112 -31 -99.34117660522695 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.283370867188594 -20 --67.12465406874308 -30 -109.8533256530785 -11 -16.455430776891372 -21 --77.79196741958572 -31 -98.03563613891835 -12 -41.240996513155515 -22 --72.46491864615655 -32 -105.22860794067616 -13 -41.240996513155515 -23 --72.46491864615655 -33 -105.22860794067616 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -163.68895116860156 -20 -95.7997915609867 -30 -51.1734771728539 -11 -136.91684205469312 -21 -116.01010142603424 -31 -59.96547927856679 -12 -128.8358048898519 -22 -130.40407786806043 -32 -66.76361083984608 -13 -128.8358048898519 -23 -130.40407786806043 -33 -66.76361083984608 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.76732410166483 -20 --69.69922117375971 -30 -74.86641082763906 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -181.4744931903291 -22 --68.48595559873871 -32 -51.26387863159413 -13 -181.4744931903291 -23 --68.48595559873871 -33 -51.26387863159413 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.52465528889452 -20 --103.78036283040525 -30 -43.432864379885146 -11 -104.29440029120694 -21 --110.5122961912216 -31 -35.424632263185934 -12 -127.4816729267906 -22 --107.99558325301427 -32 -26.678751373293352 -13 -127.4816729267906 -23 --107.99558325301427 -33 -26.678751373293352 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -118.52139172890983 -20 -112.44507824166051 -30 -104.34513473510975 -11 -127.47606739636832 -21 -107.38791201849969 -31 -103.94302749634022 -12 -125.54659463817633 -22 -110.00771531739322 -32 -102.28334197998281 -13 -125.54659463817633 -23 -110.00771531739322 -33 -102.28334197998281 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -88.93517068591554 -20 --103.2111608482157 -30 -51.775087738039446 -11 -75.7057737846483 -21 --108.47625498485674 -31 -45.636896514894914 -12 -104.29440029120694 -22 --110.5122961912216 -32 -35.424632263185934 -13 -104.29440029120694 -23 --110.5122961912216 -33 -35.424632263185934 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.3061315778026 -20 --73.13826370527374 -30 -55.18243789673085 -11 -178.4838918318595 -21 --69.9756787612536 -31 -30.28424835205312 -12 -181.4744931903291 -22 --68.48595559873871 -32 -51.26387863159413 -13 -181.4744931903291 -23 --68.48595559873871 -33 -51.26387863159413 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.81874575557137 -20 -140.72638469938852 -30 -22.699052429201558 -11 -67.45071519615227 -21 -133.35320891176647 -31 -0.0 -12 -43.42479622420087 -22 -144.46311338420125 -32 -0.0 -13 -43.42479622420087 -23 -144.46311338420125 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -104.29440029120694 -20 --110.5122961912216 -30 -35.424632263185934 -11 -116.6678811827417 -21 --115.94492071125762 -31 -17.154235839846088 -12 -127.4816729267906 -22 --107.99558325301427 -32 -26.678751373293352 -13 -127.4816729267906 -23 --107.99558325301427 -33 -26.678751373293352 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -91.94904520730577 -20 --128.63334174911296 -30 -1.426610565187886 -11 -77.45312482155377 -21 --132.02853997457515 -31 -0.0 -12 -87.43983444241641 -22 --130.11991335792678 -32 -0.0 -13 -87.43983444241641 -23 --130.11991335792678 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -77.45312482155377 -20 --132.02853997457515 -30 -0.0 -11 -91.94904520730577 -21 --128.63334174911296 -31 -1.426610565187886 -12 -79.48342859322611 -22 --121.90001834562811 -32 -22.241037750246477 -13 -79.48342859322611 -23 --121.90001834562811 -33 -22.241037750246477 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -40.879848516804095 -20 -147.6847047742757 -30 -20.258600616457414 -11 -43.42479622420087 -21 -144.46311338420125 -31 -0.0 -12 -39.19917507961585 -22 -145.5245815926033 -32 -0.0 -13 -39.19917507961585 -23 -145.5245815926033 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -43.42479622420087 -20 -144.46311338420125 -30 -0.0 -11 -40.879848516804095 -21 -147.6847047742757 -31 -20.258600616457414 -12 -69.81874575557137 -22 -140.72638469938852 -32 -22.699052429201558 -13 -69.81874575557137 -23 -140.72638469938852 -33 -22.699052429201558 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -174.23282962956503 -20 --24.11531981420713 -30 -125.01528778076406 -11 -145.93044157318866 -21 --7.139309396805324 -31 -138.02621841430897 -12 -155.13917668891582 -22 --30.981157736293618 -32 -129.95035476684802 -13 -155.13917668891582 -23 --30.981157736293618 -33 -129.95035476684802 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -174.23282962956503 -20 --24.11531981420713 -30 -125.01528778076406 -11 -172.14884901916346 -21 --11.959810673170432 -31 -127.29993515014881 -12 -145.93044157318866 -22 --7.139309396805324 -32 -138.02621841430897 -13 -145.93044157318866 -23 --7.139309396805324 -33 -138.02621841430897 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -195.68184683529105 -20 --60.61467623209514 -30 -10.407845306398823 -11 -186.85150751151173 -21 --61.73100454253733 -31 -0.0 -12 -192.07830358887924 -22 --59.66898804374048 -32 -0.0 -13 -192.07830358887924 -23 --59.66898804374048 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -186.85150751151173 -20 --61.73100454253733 -30 -0.0 -11 -195.68184683529105 -21 --60.61467623209514 -31 -10.407845306398823 -12 -175.4888346369488 -22 --69.69151204847134 -32 -15.290202331545308 -13 -175.4888346369488 -23 --69.69151204847134 -33 -15.290202331545308 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -199.91219448828042 -20 --15.002223562990654 -30 -116.19082641601796 -11 -181.84796302336758 -21 --2.7564647629286942 -31 -117.17845993042225 -12 -175.52766629968895 -22 --12.841986541751243 -32 -125.19405593872304 -13 -175.52766629968895 -23 --12.841986541751243 -33 -125.19405593872304 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -192.24675941868443 -20 --31.464257637280877 -30 -108.46978607177968 -11 -177.44058171764792 -21 --25.20296687479118 -31 -122.59876861572499 -12 -175.97500274414864 -22 --44.51732744019134 -32 -121.51366043091053 -13 -175.97500274414864 -23 --44.51732744019134 -33 -121.51366043091053 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -59.210725004631314 -20 --102.79888199127868 -30 -58.6892974853539 -11 -43.459056918258014 -21 --106.62524398251513 -31 -53.74337844848866 -12 -75.7057737846483 -22 --108.47625498485674 -32 -45.636896514894914 -13 -75.7057737846483 -23 --108.47625498485674 -33 -45.636896514894914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.4888346369488 -20 --69.69151204847134 -30 -15.290202331545308 -11 -170.69633316787034 -21 --62.611042677899285 -31 -0.0 -12 -186.85150751151173 -22 --61.73100454253733 -32 -0.0 -13 -186.85150751151173 -23 --61.73100454253733 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -215.77580174640133 -20 --40.78711231556601 -30 -73.87683944702383 -11 -217.27927294666756 -21 --54.026390900238226 -31 -23.449491119387105 -12 -220.90651394503544 -22 --52.87544335174036 -32 -24.26252288818593 -13 -220.90651394503544 -23 --52.87544335174036 -33 -24.26252288818593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -224.0704983034566 -20 --51.20458580847195 -30 -0.0 -11 -220.90651394503544 -21 --52.87544335174036 -31 -24.26252288818593 -12 -220.1168090085038 -22 --55.19014345471434 -32 -0.0 -13 -220.1168090085038 -23 --55.19014345471434 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -220.90651394503544 -20 --52.87544335174036 -30 -24.26252288818593 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -236.07976970600353 -22 --37.84789037714662 -32 -19.98071060180898 -13 -236.07976970600353 -23 --37.84789037714662 -33 -19.98071060180898 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -215.77580174640133 -20 --40.78711231556601 -30 -73.87683944702383 -11 -212.79099835266834 -21 --43.18861000652798 -31 -72.74522247314687 -12 -217.27927294666756 -22 --54.026390900238226 -32 -23.449491119387105 -13 -217.27927294666756 -23 --54.026390900238226 -33 -23.449491119387105 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -57.3835020093576 -20 --60.402598263590335 -30 -125.02236099243397 -11 -25.817439762173446 -21 --65.92217639948196 -31 -119.06177520752186 -12 -41.240996513155515 -22 --72.46491864615655 -32 -105.22860794067616 -13 -41.240996513155515 -23 --72.46491864615655 -33 -105.22860794067616 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -203.26135317129248 -20 --59.96100273169112 -30 -32.90947570801015 -11 -178.4838918318595 -21 --69.9756787612536 -31 -30.28424835205312 -12 -195.68184683529105 -22 --60.61467623209514 -32 -10.407845306398823 -13 -195.68184683529105 -23 --60.61467623209514 -33 -10.407845306398823 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -236.07976970600353 -20 --37.84789037714662 -30 -19.98071060180898 -11 -224.0704983034566 -21 --51.20458580847195 -31 -0.0 -12 -236.7712918935554 -22 --40.02417113138695 -32 -0.0 -13 -236.7712918935554 -23 --40.02417113138695 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.06284587784322 -20 --68.59937853389094 -30 -22.694836617139387 -11 -157.33717382266084 -21 --56.943471056583014 -31 -0.0 -12 -165.28900544160132 -22 --61.760633255050024 -32 -0.0 -13 -165.28900544160132 -23 --61.760633255050024 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -149.06284587784322 -21 --68.59937853389094 -31 -22.694836617139387 -12 -150.58698481467096 -22 --65.5049674350578 -32 -17.22452256429279 -13 -150.58698481467096 -23 --65.5049674350578 -33 -17.22452256429279 -70 -15 - 0 -3DFACE - 8 -torso_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -150.58698481467096 -21 --65.5049674350578 -31 -17.22452256429279 -12 -150.63756799288075 -22 --65.23488744582545 -32 -16.815074578698514 -13 -150.63756799288075 -23 --65.23488744582545 -33 -16.815074578698514 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -150.63756799288075 -21 --65.23488744582545 -31 -16.815074578698514 -12 -150.69305653174226 -22 --64.90515487943217 -32 -16.320360871166475 -13 -150.69305653174226 -23 --64.90515487943217 -33 -16.320360871166475 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -157.33717382266084 -20 --56.943471056583014 -30 -0.0 -11 -150.69305653174226 -21 --64.90515487943217 -31 -16.320360871166475 -12 -150.70614040521917 -22 --64.76392910432827 -32 -16.117283757091627 -13 -150.70614040521917 -23 --64.76392910432827 -33 -16.117283757091627 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.58698481467096 -20 --65.5049674350578 -30 -17.22452256429279 -11 -149.06284587784322 -21 --68.59937853389094 -31 -22.694836617139387 -12 -149.1887315596308 -22 --67.97226854186266 -32 -21.73716537086142 -13 -149.1887315596308 -23 --67.97226854186266 -33 -21.73716537086142 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -177.90722108584777 -20 --60.58682893572308 -30 -94.6358436584496 -11 -181.4744931903291 -21 --68.48595559873871 -31 -51.26387863159413 -12 -204.92696625684476 -22 --54.8285987402056 -32 -79.67357864380116 -13 -204.92696625684476 -23 --54.8285987402056 -33 -79.67357864380116 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -30.914353013644988 -20 --44.46661185357005 -30 -189.0295005798363 -11 -15.073935543367746 -21 --57.97883311479523 -31 -161.18546371460195 -12 -21.013271463404344 -22 --47.65891868098439 -32 -167.59166183471913 -13 -21.013271463404344 -23 --47.65891868098439 -33 -167.59166183471913 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.37512607438003 -20 -32.53172468447505 -30 -77.1826454162621 -11 -200.44433780671957 -21 -7.735200596684099 -31 -110.80937194824452 -12 -230.86234524196817 -22 -1.9526077427172908 -32 -80.8289344787621 -13 -230.86234524196817 -23 -1.9526077427172908 -33 -80.8289344787621 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -115.89121807283227 -20 --66.26669706012112 -30 -99.34117660522695 -11 -107.5861609794709 -21 --74.35214677537962 -31 -91.62604675293203 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -138.51341932409755 -20 -64.81766127479665 -30 -143.18268661499258 -11 -171.5991877387955 -21 -61.74787757767486 -31 -116.39614334106679 -12 -115.1803133245149 -22 -91.20113208160397 -32 -137.0138771057152 -13 -115.1803133245149 -23 -91.20113208160397 -33 -137.0138771057152 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -145.93044157318866 -20 --7.139309396805324 -30 -138.02621841430897 -11 -122.49228585932734 -21 --3.0641840966889538 -31 -141.18649063110584 -12 -110.39769380652112 -22 --31.863111968658878 -32 -134.80296554565663 -13 -110.39769380652112 -23 --31.863111968658878 -33 -134.80296554565663 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -200.44433780671957 -20 -7.735200596684099 -30 -110.80937194824452 -11 -199.91219448828042 -21 --15.002223562990654 -31 -116.19082641601796 -12 -230.86234524196817 -22 -1.9526077427172908 -32 -80.8289344787621 -13 -230.86234524196817 -23 -1.9526077427172908 -33 -80.8289344787621 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -242.01092478312665 -20 --26.520453991183174 -30 -0.0 -11 -236.07976970600353 -21 --37.84789037714662 -31 -19.98071060180898 -12 -236.7712918935554 -22 --40.02417113138695 -32 -0.0 -13 -236.7712918935554 -23 --40.02417113138695 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -187.89936404881297 -20 -64.72587162397546 -30 -3.880530548098042 -11 -207.56317105018422 -21 -51.15553040137684 -31 -0.0 -12 -204.7823481204203 -22 -52.89650128096435 -32 -0.0 -13 -204.7823481204203 -23 -52.89650128096435 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -207.56317105018422 -20 -51.15553040137684 -30 -0.0 -11 -187.89936404881297 -21 -64.72587162397546 -31 -3.880530548098042 -12 -204.7939746080962 -22 -58.26079605075201 -32 -16.549137115480853 -13 -204.7939746080962 -23 -58.26079605075201 -33 -16.549137115480853 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -242.01092478312665 -20 --26.520453991183174 -30 -0.0 -11 -244.6718856778938 -21 --9.207369090537865 -31 -19.739640045168354 -12 -236.07976970600353 -22 --37.84789037714662 -32 -19.98071060180898 -13 -236.07976970600353 -23 --37.84789037714662 -33 -19.98071060180898 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -244.6718856778938 -20 --9.207369090537865 -30 -19.739640045168354 -11 -242.01092478312665 -21 --26.520453991183174 -31 -0.0 -12 -246.30976685797765 -22 --12.139517811236814 -32 -0.0 -13 -246.30976685797765 -23 --12.139517811236814 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -149.82163298209082 -20 -100.87125763980181 -30 -32.81616744995351 -11 -151.54538361797512 -21 -98.52634993866302 -31 -39.72717971801991 -12 -154.21711265481727 -22 -76.04300361825611 -32 -10.822936248781636 -13 -154.21711265481727 -23 -76.04300361825611 -33 -10.822936248781636 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -165.4320775192345 -20 -94.2337211122594 -30 -50.25599441528554 -11 -181.80640547135968 -21 -84.44499116506961 -31 -44.30190048218007 -12 -185.36461455247257 -22 -73.47830449768324 -32 -19.59924163818593 -13 -185.36461455247257 -23 -73.47830449768324 -33 -19.59924163818593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.479430842981428 -20 -131.47894521043864 -30 -61.095739746096086 -11 -43.10536633646605 -21 -146.08214031643485 -31 -43.049651336672255 -12 -15.11313916305249 -22 -135.61150121858162 -32 -20.885597229006244 -13 -15.11313916305249 -23 -135.61150121858162 -33 -20.885597229006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -149.84195139908925 -20 -74.64484730505322 -30 -8.71037139892812 -11 -150.20473256970118 -21 -63.2729714349116 -31 -0.0 -12 -151.34232555055112 -22 -68.24278612394096 -32 -0.0 -13 -151.34232555055112 -23 -68.24278612394096 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -241.23675739763246 -20 --1.1406180253132014 -30 -0.0 -11 -244.6718856778938 -21 --9.207369090537865 -31 -19.739640045168354 -12 -246.30976685797765 -22 --12.139517811236814 -32 -0.0 -13 -246.30976685797765 -23 --12.139517811236814 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -244.6718856778938 -20 --9.207369090537865 -30 -19.739640045168354 -11 -241.23675739763246 -21 --1.1406180253132014 -31 -0.0 -12 -229.00145417766717 -22 -24.242968678134183 -32 -36.48416061401601 -13 -229.00145417766717 -23 -24.242968678134183 -33 -36.48416061401601 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -147.2665788027299 -20 -73.40702723991632 -30 -10.569463348391011 -11 -150.2071194138168 -21 -63.11528778381575 -31 -0.0 -12 -150.00253581613148 -22 -62.97630942057115 -32 -0.0 -13 -150.00253581613148 -23 -62.97630942057115 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.2071194138168 -20 -63.11528778381575 -30 -0.0 -11 -147.2665788027299 -21 -73.40702723991632 -31 -10.569463348391011 -12 -153.45831230291537 -22 -65.32389820728869 -32 -0.0 -13 -153.45831230291537 -23 -65.32389820728869 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -187.79550715156142 -20 -78.67726546390548 -30 -89.17464599609609 -11 -203.4144811861246 -21 -66.42320112385349 -31 -42.889486694338274 -12 -181.80640547135968 -22 -84.44499116506961 -32 -44.30190048218007 -13 -181.80640547135968 -23 -84.44499116506961 -33 -44.30190048218007 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -154.21711265481727 -20 -76.04300361825611 -30 -10.822936248781636 -11 -147.2665788027299 -21 -73.40702723991632 -31 -10.569463348391011 -12 -149.82163298209082 -22 -100.87125763980181 -32 -32.81616744995351 -13 -149.82163298209082 -23 -100.87125763980181 -33 -32.81616744995351 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -231.72620663197017 -20 -20.186471407656384 -30 -0.0 -11 -229.00145417766717 -21 -24.242968678134183 -31 -36.48416061401601 -12 -232.39956797250116 -22 -19.415701648959864 -32 -0.0 -13 -232.39956797250116 -23 -19.415701648959864 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -229.00145417766717 -20 -24.242968678134183 -30 -36.48416061401601 -11 -231.72620663197017 -21 -20.186471407656384 -31 -0.0 -12 -218.9548167376422 -22 -35.801564231111755 -32 -38.7649322509789 -13 -218.9548167376422 -23 -35.801564231111755 -33 -38.7649322509789 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -115.40787520384355 -20 --120.34336660335758 -30 -3.2336708068871047 -11 -114.96693914464883 -21 --121.1924332316236 -31 -0.0 -12 -116.84343596887011 -22 --120.37714652373425 -32 -0.0 -13 -116.84343596887011 -23 --120.37714652373425 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -216.45830837827927 -20 -39.90047722260013 -30 -11.193746948244526 -11 -216.55940293656835 -21 -38.63954366082398 -31 -39.57912673950429 -12 -218.9548167376422 -22 -35.801564231111755 -32 -38.7649322509789 -13 -218.9548167376422 -23 -35.801564231111755 -33 -38.7649322509789 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -135.2334332656079 -20 --108.3308499386207 -30 -9.900608825685932 -11 -131.46387231459195 -21 --111.87433149397688 -31 -0.0 -12 -138.13389095592626 -22 --105.23847877066429 -32 -0.0 -13 -138.13389095592626 -23 --105.23847877066429 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -208.16678966221795 -20 -50.255220013725044 -30 -0.0 -11 -204.7939746080962 -21 -58.26079605075201 -31 -16.549137115480853 -12 -216.45830837827927 -22 -39.90047722260013 -32 -11.193746948244526 -13 -216.45830837827927 -23 -39.90047722260013 -33 -11.193746948244526 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -204.7939746080962 -20 -58.26079605075201 -30 -16.549137115480853 -11 -208.16678966221795 -21 -50.255220013725044 -31 -0.0 -12 -207.56317105018422 -22 -51.15553040137684 -32 -0.0 -13 -207.56317105018422 -23 -51.15553040137684 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -22.036768218700455 -20 --130.48219224049564 -30 -4.197274780275777 -11 -23.97241709557398 -21 --132.2513945559714 -31 -0.0 -12 -29.452586355276292 -22 --132.5583955320613 -32 -0.0 -13 -29.452586355276292 -23 --132.5583955320613 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -91.94904520730577 -20 --128.63334174911296 -30 -1.426610565187886 -11 -92.5402225237455 -21 --128.81529586719765 -31 -0.0 -12 -94.3402234909714 -22 --128.25324160305613 -32 -0.0 -13 -94.3402234909714 -23 --128.25324160305613 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -181.80640547135968 -20 -84.44499116506961 -30 -44.30190048218007 -11 -203.4144811861246 -21 -66.42320112385349 -31 -42.889486694338274 -12 -185.36461455247257 -22 -73.47830449768324 -32 -19.59924163818593 -13 -185.36461455247257 -23 -73.47830449768324 -33 -19.59924163818593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -53.91845576706572 -20 --84.62691278378351 -30 -87.98566818237538 -11 -38.25772079362193 -21 --89.2245185184614 -31 -83.51103820801015 -12 -69.81845974147731 -22 --87.62951670969532 -32 -80.83707351684804 -13 -69.81845974147731 -23 --87.62951670969532 -33 -80.83707351684804 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -208.16678966221795 -20 -50.255220013725044 -30 -0.0 -11 -216.45830837827927 -21 -39.90047722260013 -31 -11.193746948244526 -12 -216.0182466963588 -22 -40.94664106271533 -32 -0.0 -13 -216.0182466963588 -23 -40.94664106271533 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -80.57553070940972 -20 -147.50468839360968 -30 -59.22618331909413 -11 -68.90056083146783 -21 -139.929915936223 -31 -35.54371414184804 -12 -62.25607557757863 -22 -142.76034947971638 -32 -55.64859161377187 -13 -62.25607557757863 -23 -142.76034947971638 -33 -55.64859161377187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -219.21143502113335 -20 -35.752244739321284 -30 -9.931711578371479 -11 -229.66566169349895 -21 -22.76477452233004 -31 -0.0 -12 -223.28382965094985 -22 -30.550361260574945 -32 -0.0 -13 -223.28382965094985 -23 -30.550361260574945 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -152.70269307998663 -21 -94.70888173708776 -31 -14.83305969238515 -12 -155.65543564267765 -22 -92.47526870173299 -32 -0.0 -13 -155.65543564267765 -23 -92.47526870173299 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -152.70269307998663 -20 -94.70888173708776 -30 -14.83305969238515 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -149.05891423768966 -22 -107.43604409159036 -32 -25.579787445070696 -13 -149.05891423768966 -23 -107.43604409159036 -33 -25.579787445070696 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -187.79550715156142 -20 -78.67726546390548 -30 -89.17464599609609 -11 -171.5991877387955 -21 -61.74787757767486 -31 -116.39614334106679 -12 -206.90302237282341 -22 -41.525801589094264 -32 -73.3891754150414 -13 -206.90302237282341 -23 -41.525801589094264 -33 -73.3891754150414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -145.50744714167047 -20 -107.53670413376163 -30 -16.211463928224994 -11 -155.4506474646076 -21 -93.98739594944335 -31 -0.0 -12 -154.2773776960589 -22 -94.9881733748572 -32 -0.0 -13 -154.2773776960589 -23 -94.9881733748572 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -155.4506474646076 -20 -93.98739594944335 -30 -0.0 -11 -145.50744714167047 -21 -107.53670413376163 -31 -16.211463928224994 -12 -149.05891423768966 -22 -107.43604409159036 -32 -25.579787445070696 -13 -149.05891423768966 -23 -107.43604409159036 -33 -25.579787445070696 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -127.47606739636832 -20 -107.38791201849969 -30 -103.94302749634022 -11 -155.86160142743745 -21 -100.5012077696673 -31 -93.72233352661367 -12 -142.77472455368599 -22 -103.1423655103349 -32 -87.52552185058828 -13 -142.77472455368599 -23 -103.1423655103349 -33 -87.52552185058828 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -118.52139172890983 -20 -112.44507824166051 -30 -104.34513473510975 -11 -125.54659463817633 -21 -110.00771531739322 -31 -102.28334197998281 -12 -104.72919069896854 -22 -128.40165995503256 -32 -87.60904388427967 -13 -104.72919069896854 -23 -128.40165995503256 -33 -87.60904388427967 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -244.6718856778938 -20 --9.207369090537865 -30 -19.739640045168354 -11 -230.12333639944836 -21 --25.312636344470338 -31 -80.34165802002187 -12 -236.07976970600353 -22 --37.84789037714662 -32 -19.98071060180898 -13 -236.07976970600353 -23 --37.84789037714662 -33 -19.98071060180898 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.774208697011588 -20 -133.66629357036655 -30 -1.2406723022484327 -11 -39.19917507961585 -21 -145.5245815926033 -31 -0.0 -12 -20.575701115493853 -22 -136.42040759421332 -32 -0.0 -13 -20.575701115493853 -23 -136.42040759421332 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -39.19917507961585 -20 -145.5245815926033 -30 -0.0 -11 -14.774208697011588 -21 -133.66629357036655 -31 -1.2406723022484327 -12 -40.879848516804095 -22 -147.6847047742757 -32 -20.258600616457414 -13 -40.879848516804095 -23 -147.6847047742757 -33 -20.258600616457414 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -230.86234524196817 -20 -1.9526077427172908 -30 -80.8289344787621 -11 -199.91219448828042 -21 --15.002223562990654 -31 -116.19082641601796 -12 -230.12333639944836 -22 --25.312636344470338 -32 -80.34165802002187 -13 -230.12333639944836 -23 --25.312636344470338 -33 -80.34165802002187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -62.25607557757863 -20 -142.76034947971638 -30 -55.64859161377187 -11 -66.28549279693662 -21 -142.6737698444664 -31 -36.184275817873434 -12 -43.10536633646605 -22 -146.08214031643485 -32 -43.049651336672255 -13 -43.10536633646605 -23 -146.08214031643485 -33 -43.049651336672255 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -158.7523056700532 -20 -10.39219245211727 -30 -139.12789535522694 -11 -142.1847572847631 -21 -40.136738826247395 -31 -150.753154754641 -12 -134.63333399528074 -22 -13.30445350255567 -32 -152.02788314819568 -13 -134.63333399528074 -23 -13.30445350255567 -33 -152.02788314819568 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -57.3835020093576 -20 --60.402598263590335 -30 -125.02236099243397 -11 -41.22377045123538 -21 --49.557017386783514 -31 -121.93204574585194 -12 -25.817439762173446 -22 --65.92217639948196 -32 -119.06177520752186 -13 -25.817439762173446 -23 --65.92217639948196 -33 -119.06177520752186 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -46.8103967308179 -20 --99.04532219628572 -30 -68.26613540649647 -11 -46.211175362445296 -21 --101.46793608642935 -31 -63.95254211426015 -12 -69.32230868953137 -22 --96.9760356735265 -32 -66.93278656006093 -13 -69.32230868953137 -23 --96.9760356735265 -33 -66.93278656006093 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.81845974147731 -20 --87.62951670969532 -30 -80.83707351684804 -11 -86.5439364674942 -21 --91.4777750066287 -31 -70.90744705200429 -12 -106.41944734345599 -22 --85.05347040964502 -32 -77.157646942141 -13 -106.41944734345599 -23 --85.05347040964502 -33 -77.157646942141 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -181.84796302336758 -20 --2.7564647629286942 -30 -117.17845993042225 -11 -179.06865360224572 -21 --1.9585758608936479 -31 -119.31311645508046 -12 -172.14884901916346 -22 --11.959810673170432 -32 -127.29993515014881 -13 -172.14884901916346 -23 --11.959810673170432 -33 -127.29993515014881 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.40052851339469 -20 -109.46549365939855 -30 -150.09931869507068 -11 -86.87753689957422 -21 -123.24066942718915 -31 -120.82242355346914 -12 -55.150208871203944 -22 -132.6944441872318 -32 -114.67192687988515 -13 -55.150208871203944 -23 -132.6944441872318 -33 -114.67192687988515 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -117.40105656268344 -20 -108.74435399057943 -30 -120.14184494018788 -11 -171.5991877387955 -21 -61.74787757767486 -31 -116.39614334106679 -12 -136.8857172785656 -22 -92.0750762436121 -32 -113.61249542236561 -13 -136.8857172785656 -23 -92.0750762436121 -33 -113.61249542236561 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -163.68895116860156 -20 -95.7997915609867 -30 -51.1734771728539 -11 -128.8358048898519 -21 -130.40407786806043 -31 -66.76361083984608 -12 -116.50178522879474 -22 -135.29668358544225 -32 -74.76031265259023 -13 -116.50178522879474 -23 -135.29668358544225 -33 -74.76031265259023 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.37512607438003 -20 -32.53172468447505 -30 -77.1826454162621 -11 -190.7419070878849 -21 -22.38819599131207 -31 -113.19692001343007 -12 -200.44433780671957 -22 -7.735200596684099 -32 -110.80937194824452 -13 -200.44433780671957 -23 -7.735200596684099 -33 -110.80937194824452 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.65015426787918 -20 -145.1170334507596 -30 -62.55756912231679 -11 -62.25607557757863 -21 -142.76034947971638 -31 -55.64859161377187 -12 -43.10536633646605 -22 -146.08214031643485 -32 -43.049651336672255 -13 -43.10536633646605 -23 -146.08214031643485 -33 -43.049651336672255 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.50178522879474 -20 -135.29668358544225 -30 -74.76031265259023 -11 -140.7533405280837 -21 -104.2011442692092 -31 -86.52461395263906 -12 -163.68895116860156 -22 -95.7997915609867 -32 -51.1734771728539 -13 -163.68895116860156 -23 -95.7997915609867 -33 -51.1734771728539 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.1695251881023 -20 -16.252384509584317 -30 -130.34005966186757 -11 -142.1847572847631 -21 -40.136738826247395 -31 -150.753154754641 -12 -158.7523056700532 -22 -10.39219245211727 -32 -139.12789535522694 -13 -158.7523056700532 -23 -10.39219245211727 -33 -139.12789535522694 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.39769380652112 -20 --31.863111968658878 -30 -134.80296554565663 -11 -94.56830830613356 -21 --19.202409459016916 -31 -132.91044540405505 -12 -69.95140161686146 -22 --30.45388967754856 -32 -126.64367675781483 -13 -69.95140161686146 -23 --30.45388967754856 -33 -126.64367675781483 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.76732410166483 -20 --69.69922117375971 -30 -74.86641082763906 -11 -148.99943834894273 -21 --74.19374852631539 -31 -61.62264556884999 -12 -151.3061315778026 -22 --73.13826370527374 -32 -55.18243789673085 -13 -151.3061315778026 -23 --73.13826370527374 -33 -55.18243789673085 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -179.06865360224572 -20 --1.9585758608936479 -30 -119.31311645508046 -11 -145.93044157318866 -21 --7.139309396805324 -31 -138.02621841430897 -12 -172.14884901916346 -22 --11.959810673170432 -32 -127.29993515014881 -13 -172.14884901916346 -23 --11.959810673170432 -33 -127.29993515014881 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -84.1775180445552 -20 -92.9158681993883 -30 -154.44343338012928 -11 -115.29005476676613 -21 -79.66885175450253 -31 -148.78079452514882 -12 -115.1803133245149 -22 -91.20113208160397 -32 -137.0138771057152 -13 -115.1803133245149 -23 -91.20113208160397 -33 -137.0138771057152 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -122.49228585932734 -20 --3.0641840966889538 -30 -141.18649063110584 -11 -94.56830830613356 -21 --19.202409459016916 -31 -132.91044540405505 -12 -110.39769380652112 -22 --31.863111968658878 -32 -134.80296554565663 -13 -110.39769380652112 -23 --31.863111968658878 -33 -134.80296554565663 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -230.86234524196817 -20 -1.9526077427172908 -30 -80.8289344787621 -11 -230.12333639944836 -21 --25.312636344470338 -31 -80.34165802002187 -12 -244.6718856778938 -22 --9.207369090537865 -32 -19.739640045168354 -13 -244.6718856778938 -23 --9.207369090537865 -33 -19.739640045168354 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -115.29005476676613 -20 -79.66885175450253 -30 -148.78079452514882 -11 -138.51341932409755 -21 -64.81766127479665 -31 -143.18268661499258 -12 -115.1803133245149 -22 -91.20113208160397 -32 -137.0138771057152 -13 -115.1803133245149 -23 -91.20113208160397 -33 -137.0138771057152 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.76732410166483 -20 --69.69922117375971 -30 -74.86641082763906 -11 -147.24384931574625 -21 --73.59370543322612 -31 -72.06997299194569 -12 -148.99943834894273 -22 --74.19374852631539 -32 -61.62264556884999 -13 -148.99943834894273 -23 --74.19374852631539 -33 -61.62264556884999 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -81.65900918452202 -20 --49.753905305996085 -30 -127.85261459350819 -11 -41.22377045123538 -21 --49.557017386783514 -31 -121.93204574585194 -12 -57.3835020093576 -22 --60.402598263590335 -32 -125.02236099243397 -13 -57.3835020093576 -23 --60.402598263590335 -33 -125.02236099243397 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.22377045123538 -20 --49.557017386783514 -30 -121.93204574585194 -11 -25.14798290055617 -21 --54.28496737296365 -31 -118.9119781494164 -12 -25.817439762173446 -22 --65.92217639948196 -32 -119.06177520752186 -13 -25.817439762173446 -23 --65.92217639948196 -33 -119.06177520752186 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -169.2437445983676 -20 -3.1643723432239965 -30 -130.26525802612537 -11 -122.49228585932734 -21 --3.0641840966889538 -31 -141.18649063110584 -12 -145.93044157318866 -22 --7.139309396805324 -32 -138.02621841430897 -13 -145.93044157318866 -23 --7.139309396805324 -33 -138.02621841430897 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -128.2972524404454 -20 --78.70082308002429 -30 -85.38776473999256 -11 -106.41944734345599 -21 --85.05347040964502 -31 -77.157646942141 -12 -137.47782316111585 -22 --80.4502514409713 -32 -74.59607849121328 -13 -137.47782316111585 -23 --80.4502514409713 -33 -74.59607849121328 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -181.84796302336758 -20 --2.7564647629286942 -30 -117.17845993042225 -11 -172.14884901916346 -21 --11.959810673170432 -31 -127.29993515014881 -12 -175.52766629968895 -22 --12.841986541751243 -32 -125.19405593872304 -13 -175.52766629968895 -23 --12.841986541751243 -33 -125.19405593872304 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -81.65900918452202 -20 --49.753905305996085 -30 -127.85261459350819 -11 -69.95140161686146 -21 --30.45388967754856 -31 -126.64367675781483 -12 -41.22377045123538 -22 --49.557017386783514 -32 -121.93204574585194 -13 -41.22377045123538 -23 --49.557017386783514 -33 -121.93204574585194 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -118.52139172890983 -20 -112.44507824166051 -30 -104.34513473510975 -11 -104.72919069896854 -21 -128.40165995503256 -31 -87.60904388427967 -12 -99.05089376025111 -22 -124.37416933837898 -32 -91.57227096557851 -13 -99.05089376025111 -23 -124.37416933837898 -33 -91.57227096557851 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -187.89936404881297 -20 -64.72587162397546 -30 -3.880530548098042 -11 -204.7823481204203 -21 -52.89650128096435 -31 -0.0 -12 -188.03455346346396 -22 -63.19172801481241 -32 -0.0 -13 -188.03455346346396 -23 -63.19172801481241 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -105.03443755955936 -20 --122.74550505359352 -30 -8.50292282104726 -11 -94.3402234909714 -21 --128.25324160305613 -31 -0.0 -12 -103.75203731527698 -22 --125.32052411763623 -32 -0.0 -13 -103.75203731527698 -23 --125.32052411763623 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -94.3402234909714 -20 --128.25324160305613 -30 -0.0 -11 -105.03443755955936 -21 --122.74550505359352 -31 -8.50292282104726 -12 -91.94904520730577 -22 --128.63334174911296 -32 -1.426610565187886 -13 -91.94904520730577 -23 --128.63334174911296 -33 -1.426610565187886 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -190.7825693092046 -20 -6.585408168874486 -30 -107.58137130737538 -11 -188.47690987917392 -21 -22.19452590733552 -31 -115.46267318725819 -12 -188.6310264567061 -22 -7.319584772449233 -32 -109.88568801880116 -13 -188.6310264567061 -23 -7.319584772449233 -33 -109.88568801880116 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -91.94904520730577 -20 --128.63334174911296 -30 -1.426610565187886 -11 -87.43983444241641 -21 --130.11991335792678 -31 -0.0 -12 -91.58702021531865 -22 --129.0839076201277 -32 -0.0 -13 -91.58702021531865 -23 --129.0839076201277 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -91.94904520730577 -20 --128.63334174911296 -30 -1.426610565187886 -11 -91.58702021531865 -21 --129.0839076201277 -31 -0.0 -12 -92.5402225237455 -22 --128.81529586719765 -32 -0.0 -13 -92.5402225237455 -23 --128.81529586719765 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.031408032972237 -20 --112.72951831903971 -30 -39.629511260988664 -11 -10.853295282084991 -21 --117.02825844932259 -31 -27.598268890383196 -12 -18.2200026283554 -22 --115.48358531336832 -32 -34.190502166750385 -13 -18.2200026283554 -23 --115.48358531336832 -33 -34.190502166750385 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.80332265180812 -20 -128.9520069214947 -30 -84.23550949096914 -11 -80.57553070940972 -21 -147.50468839360968 -31 -59.22618331909413 -12 -62.25607557757863 -22 -142.76034947971638 -32 -55.64859161377187 -13 -62.25607557757863 -23 -142.76034947971638 -33 -55.64859161377187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -84.3550820718996 -20 -133.34903899754426 -30 -95.55749282837148 -11 -99.05089376025111 -21 -124.37416933837898 -31 -91.57227096557851 -12 -66.46316783675442 -22 -138.20167265170429 -32 -76.33250350952382 -13 -66.46316783675442 -23 -138.20167265170429 -33 -76.33250350952382 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.084822147336347 -20 --124.7654486834366 -30 -14.77230758667226 -11 -7.777562142666184 -21 --121.65989554273425 -31 -13.434695434572651 -12 -25.971264578278895 -22 --126.93007467404382 -32 -12.041272735598042 -13 -25.971264578278895 -23 --126.93007467404382 -33 -12.041272735598042 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -188.47690987917392 -20 -22.19452590733552 -30 -115.46267318725819 -11 -185.70556463529354 -21 -38.12799421867215 -31 -112.66933593750234 -12 -182.98549615279813 -22 -38.083946484664395 -32 -115.34843597412343 -13 -182.98549615279813 -23 -38.083946484664395 -33 -115.34843597412343 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -203.4144811861246 -20 -66.42320112385349 -30 -42.889486694338274 -11 -216.55940293656835 -21 -38.63954366082398 -31 -39.57912673950429 -12 -204.7939746080962 -22 -58.26079605075201 -32 -16.549137115480853 -13 -204.7939746080962 -23 -58.26079605075201 -33 -16.549137115480853 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -164.57315473233012 -20 -83.09039435795488 -30 -28.698007965090227 -11 -185.36461455247257 -21 -73.47830449768324 -31 -19.59924163818593 -12 -170.4736803674982 -22 -68.64791972018268 -32 -9.755365753176166 -13 -170.4736803674982 -23 -68.64791972018268 -33 -9.755365753176166 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -135.2334332656079 -20 --108.3308499386207 -30 -9.900608825685932 -11 -124.59032561713084 -21 --116.50933980329062 -31 -0.0 -12 -125.75512640643448 -22 --115.86941167332861 -32 -0.0 -13 -125.75512640643448 -23 --115.86941167332861 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -124.59032561713084 -20 --116.50933980329062 -30 -0.0 -11 -135.2334332656079 -21 --108.3308499386207 -31 -9.900608825685932 -12 -120.9808431767533 -22 --116.59633083472264 -32 -8.052078247072652 -13 -120.9808431767533 -23 --116.59633083472264 -33 -8.052078247072652 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -190.7419070878849 -20 -22.38819599131207 -30 -113.19692001343007 -11 -188.47690987917392 -21 -22.19452590733552 -31 -115.46267318725819 -12 -190.7825693092046 -22 -6.585408168874486 -32 -107.58137130737538 -13 -190.7825693092046 -23 -6.585408168874486 -33 -107.58137130737538 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -185.36461455247257 -20 -73.47830449768324 -30 -19.59924163818593 -11 -187.89936404881297 -21 -64.72587162397546 -31 -3.880530548098042 -12 -170.4736803674982 -22 -68.64791972018268 -32 -9.755365753176166 -13 -170.4736803674982 -23 -68.64791972018268 -33 -9.755365753176166 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -115.40787520384355 -20 --120.34336660335758 -30 -3.2336708068871047 -11 -116.84343596887011 -21 --120.37714652373425 -31 -0.0 -12 -123.01289177328475 -22 --117.284316113146 -32 -0.0 -13 -123.01289177328475 -23 --117.284316113146 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.63913312726797 -20 -141.27697085673032 -30 -88.5086982727074 -11 -62.25607557757863 -21 -142.76034947971638 -31 -55.64859161377187 -12 -42.65015426787918 -22 -145.1170334507596 -32 -62.55756912231679 -13 -42.65015426787918 -23 -145.1170334507596 -33 -62.55756912231679 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.52422657620338 -20 --113.76011428459759 -30 -39.985206604006244 -11 -15.031408032972237 -21 --112.72951831903971 -31 -39.629511260988664 -12 -18.2200026283554 -22 --115.48358531336832 -32 -34.190502166750385 -13 -18.2200026283554 -23 --115.48358531336832 -33 -34.190502166750385 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.15749465289185 -20 --105.80300186201474 -30 -57.46921691894765 -11 -28.208062084038428 -21 --107.28267169965386 -31 -53.25455169677968 -12 -43.459056918258014 -22 --106.62524398251513 -32 -53.74337844848866 -13 -43.459056918258014 -23 --106.62524398251513 -33 -53.74337844848866 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -25.971264578278895 -20 --126.93007467404382 -30 -12.041272735598042 -11 -22.036768218700455 -21 --130.48219224049564 -31 -4.197274780275777 -12 -36.14720892522894 -22 --130.96802308450057 -32 -6.595674896242573 -13 -36.14720892522894 -23 --130.96802308450057 -33 -6.595674896242573 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -115.40787520384355 -20 --120.34336660335758 -30 -3.2336708068871047 -11 -111.03369727135565 -21 --122.83041635292801 -31 -0.0 -12 -114.96693914464883 -22 --121.1924332316236 -32 -0.0 -13 -114.96693914464883 -23 --121.1924332316236 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -106.41944734345599 -20 --85.05347040964502 -30 -77.157646942141 -11 -102.48349968612156 -21 --97.59497354638158 -31 -58.4178993225121 -12 -116.76651604955993 -22 --91.57911387107508 -32 -64.5214996337914 -13 -116.76651604955993 -23 --91.57911387107508 -33 -64.5214996337914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -50.55326107597861 -20 --117.7466263876579 -30 -34.38709869384999 -11 -38.929793738139786 -21 --120.10695540468434 -31 -30.042790222170307 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -207.42111896467648 -20 -39.80247149799231 -30 -73.9782867431664 -11 -218.9548167376422 -21 -35.801564231111755 -31 -38.7649322509789 -12 -216.55940293656835 -22 -38.63954366082398 -32 -39.57912673950429 -13 -216.55940293656835 -23 -38.63954366082398 -33 -39.57912673950429 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -180.965843781971 -20 -37.978046827702755 -30 -117.69906768799062 -11 -138.51341932409755 -21 -64.81766127479665 -31 -143.18268661499258 -12 -142.1847572847631 -22 -40.136738826247395 -32 -150.753154754641 -13 -142.1847572847631 -23 -40.136738826247395 -33 -150.753154754641 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.32230868953137 -20 --96.9760356735265 -30 -66.93278656006093 -11 -75.7057737846483 -21 --108.47625498485674 -31 -45.636896514894914 -12 -88.93517068591554 -22 --103.2111608482157 -32 -51.775087738039446 -13 -88.93517068591554 -23 --103.2111608482157 -33 -51.775087738039446 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -79.48342859322611 -20 --121.90001834562811 -30 -22.241037750246477 -11 -91.94904520730577 -21 --128.63334174911296 -31 -1.426610565187886 -12 -105.03443755955936 -22 --122.74550505359352 -32 -8.50292282104726 -13 -105.03443755955936 -23 --122.74550505359352 -33 -8.50292282104726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -124.04344368630343 -20 -129.5907370521475 -30 -46.779074859621474 -11 -135.09251970882826 -21 -108.6654777961255 -31 -0.0 -12 -131.94476460424062 -22 -110.51746569288046 -32 -0.0 -13 -131.94476460424062 -23 -110.51746569288046 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -135.09251970882826 -20 -108.6654777961255 -30 -0.0 -11 -124.04344368630343 -21 -129.5907370521475 -31 -46.779074859621474 -12 -145.50744714167047 -22 -107.53670413376163 -32 -16.211463928224994 -13 -145.50744714167047 -23 -107.53670413376163 -33 -16.211463928224994 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -115.51295084007931 -20 -129.15121504102106 -30 -32.74126892090077 -11 -131.94476460424062 -21 -110.51746569288046 -31 -0.0 -12 -130.7898412057679 -22 -111.07727073990137 -32 -0.0 -13 -130.7898412057679 -23 -111.07727073990137 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -131.94476460424062 -20 -110.51746569288046 -30 -0.0 -11 -115.51295084007931 -21 -129.15121504102106 -31 -32.74126892090077 -12 -124.04344368630343 -22 -129.5907370521475 -32 -46.779074859621474 -13 -124.04344368630343 -23 -129.5907370521475 -33 -46.779074859621474 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -117.40105656268344 -20 -108.74435399057943 -30 -120.14184494018788 -11 -136.8857172785656 -21 -92.0750762436121 -31 -113.61249542236561 -12 -118.52139172890983 -22 -112.44507824166051 -32 -104.34513473510975 -13 -118.52139172890983 -23 -112.44507824166051 -33 -104.34513473510975 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.15698235956875 -20 -126.44660787160322 -30 -96.0854644775414 -11 -42.63913312726797 -21 -141.27697085673032 -31 -88.5086982727074 -12 -42.65015426787918 -22 -145.1170334507596 -32 -62.55756912231679 -13 -42.65015426787918 -23 -145.1170334507596 -33 -62.55756912231679 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -82.9141493203411 -20 -103.2558529241941 -30 -144.6205833435082 -11 -117.40105656268344 -21 -108.74435399057943 -31 -120.14184494018788 -12 -86.87753689957422 -22 -123.24066942718915 -32 -120.82242355346914 -13 -86.87753689957422 -23 -123.24066942718915 -33 -120.82242355346914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -48.40894733941087 -20 --128.93939980687477 -30 -14.759420776369526 -11 -25.971264578278895 -21 --126.93007467404382 -31 -12.041272735598042 -12 -36.14720892522894 -22 --130.96802308450057 -32 -6.595674896242573 -13 -36.14720892522894 -23 --130.96802308450057 -33 -6.595674896242573 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -73.30992256174021 -20 --64.91956124198337 -30 -113.15273666382069 -11 -41.240996513155515 -21 --72.46491864615655 -31 -105.22860794067616 -12 -67.75847079221415 -22 --79.75431990006238 -32 -93.67640609741444 -13 -67.75847079221415 -23 --79.75431990006238 -33 -93.67640609741444 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -117.40105656268344 -20 -108.74435399057943 -30 -120.14184494018788 -11 -82.9141493203411 -21 -103.2558529241941 -31 -144.6205833435082 -12 -115.1803133245149 -22 -91.20113208160397 -32 -137.0138771057152 -13 -115.1803133245149 -23 -91.20113208160397 -33 -137.0138771057152 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -216.92884973224034 -20 -39.56057013270216 -30 -0.0 -11 -216.45830837827927 -21 -39.90047722260013 -31 -11.193746948244526 -12 -219.21143502113335 -22 -35.752244739321284 -32 -9.931711578371479 -13 -219.21143502113335 -23 -35.752244739321284 -33 -9.931711578371479 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -216.45830837827927 -20 -39.90047722260013 -30 -11.193746948244526 -11 -216.92884973224034 -21 -39.56057013270216 -31 -0.0 -12 -216.0182466963588 -22 -40.94664106271533 -32 -0.0 -13 -216.0182466963588 -23 -40.94664106271533 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -136.8857172785656 -20 -92.0750762436121 -30 -113.61249542236561 -11 -127.47606739636832 -21 -107.38791201849969 -31 -103.94302749634022 -12 -118.52139172890983 -22 -112.44507824166051 -32 -104.34513473510975 -13 -118.52139172890983 -23 -112.44507824166051 -33 -104.34513473510975 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -138.51341932409755 -20 -64.81766127479665 -30 -143.18268661499258 -11 -180.965843781971 -21 -37.978046827702755 -31 -117.69906768799062 -12 -182.98549615279813 -22 -38.083946484664395 -32 -115.34843597412343 -13 -182.98549615279813 -23 -38.083946484664395 -33 -115.34843597412343 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -99.05089376025111 -20 -124.37416933837898 -30 -91.57227096557851 -11 -92.80332265180812 -21 -128.9520069214947 -31 -84.23550949096914 -12 -66.46316783675442 -22 -138.20167265170429 -32 -76.33250350952382 -13 -66.46316783675442 -23 -138.20167265170429 -33 -76.33250350952382 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.80332265180812 -20 -128.9520069214947 -30 -84.23550949096914 -11 -63.31394560770165 -21 -139.55192662667835 -31 -66.15037307739492 -12 -66.46316783675442 -22 -138.20167265170429 -32 -76.33250350952382 -13 -66.46316783675442 -23 -138.20167265170429 -33 -76.33250350952382 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.25772079362193 -20 --89.2245185184614 -30 -83.51103820801015 -11 -56.59145931336226 -21 --92.05718658181614 -31 -76.87791595459218 -12 -69.81845974147731 -22 --87.62951670969532 -32 -80.83707351684804 -13 -69.81845974147731 -23 --87.62951670969532 -33 -80.83707351684804 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -190.7419070878849 -20 -22.38819599131207 -30 -113.19692001343007 -11 -185.70556463529354 -21 -38.12799421867215 -31 -112.66933593750234 -12 -188.47690987917392 -22 -22.19452590733552 -32 -115.46267318725819 -13 -188.47690987917392 -23 -22.19452590733552 -33 -115.46267318725819 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.812821693331113 -20 -129.80722943027345 -30 -77.80402221679921 -11 -42.65015426787918 -21 -145.1170334507596 -31 -62.55756912231679 -12 -14.479430842981428 -22 -131.47894521043864 -32 -61.095739746096086 -13 -14.479430842981428 -23 -131.47894521043864 -33 -61.095739746096086 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.10536633646605 -20 -146.08214031643485 -30 -43.049651336672255 -11 -40.879848516804095 -21 -147.6847047742757 -31 -20.258600616457414 -12 -15.11313916305249 -22 -135.61150121858162 -32 -20.885597229006244 -13 -15.11313916305249 -23 -135.61150121858162 -33 -20.885597229006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -165.4320775192345 -20 -94.2337211122594 -30 -50.25599441528554 -11 -185.36461455247257 -21 -73.47830449768324 -31 -19.59924163818593 -12 -164.57315473233012 -22 -83.09039435795488 -32 -28.698007965090227 -13 -164.57315473233012 -23 -83.09039435795488 -33 -28.698007965090227 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.81874575557137 -20 -140.72638469938852 -30 -22.699052429201558 -11 -79.58909068583961 -21 -135.3354473439336 -31 -0.0 -12 -77.22319314549554 -22 -135.2290095283172 -32 -0.0 -13 -77.22319314549554 -23 -135.2290095283172 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -79.58909068583961 -20 -135.3354473439336 -30 -0.0 -11 -69.81874575557137 -21 -140.72638469938852 -31 -22.699052429201558 -12 -74.20944273647525 -22 -140.9556222801298 -32 -22.822494506838275 -13 -74.20944273647525 -23 -140.9556222801298 -33 -22.822494506838275 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -185.36461455247257 -20 -73.47830449768324 -30 -19.59924163818593 -11 -204.7939746080962 -21 -58.26079605075201 -31 -16.549137115480853 -12 -187.89936404881297 -22 -64.72587162397546 -32 -3.880530548098042 -13 -187.89936404881297 -23 -64.72587162397546 -33 -3.880530548098042 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -154.21711265481727 -20 -76.04300361825611 -30 -10.822936248781636 -11 -161.93324325498824 -21 -65.15680277813927 -31 -0.0 -12 -147.2665788027299 -22 -73.40702723991632 -32 -10.569463348391011 -13 -147.2665788027299 -23 -73.40702723991632 -33 -10.569463348391011 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -161.93324325498824 -20 -65.15680277813927 -30 -0.0 -11 -154.21711265481727 -21 -76.04300361825611 -31 -10.822936248781636 -12 -163.0676707146204 -22 -65.53557203523478 -32 -0.0 -13 -163.0676707146204 -23 -65.53557203523478 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -187.79550715156142 -20 -78.67726546390548 -30 -89.17464599609609 -11 -136.8857172785656 -21 -92.0750762436121 -31 -113.61249542236561 -12 -171.5991877387955 -22 -61.74787757767486 -32 -116.39614334106679 -13 -171.5991877387955 -23 -61.74787757767486 -33 -116.39614334106679 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.20473256970118 -20 -63.2729714349116 -30 -0.0 -11 -147.2665788027299 -21 -73.40702723991632 -31 -10.569463348391011 -12 -150.00253581613148 -22 -62.97630942057115 -32 -0.0 -13 -150.00253581613148 -23 -62.97630942057115 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -147.2665788027299 -20 -73.40702723991632 -30 -10.569463348391011 -11 -150.20473256970118 -21 -63.2729714349116 -31 -0.0 -12 -149.84195139908925 -22 -74.64484730505322 -32 -8.71037139892812 -13 -149.84195139908925 -23 -74.64484730505322 -33 -8.71037139892812 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -147.2665788027299 -20 -73.40702723991632 -30 -10.569463348391011 -11 -161.93324325498824 -21 -65.15680277813927 -31 -0.0 -12 -153.45831230291537 -22 -65.32389820728869 -32 -0.0 -13 -153.45831230291537 -23 -65.32389820728869 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -229.00145417766717 -20 -24.242968678134183 -30 -36.48416061401601 -11 -241.23675739763246 -21 --1.1406180253132014 -31 -0.0 -12 -232.39956797250116 -22 -19.415701648959864 -32 -0.0 -13 -232.39956797250116 -23 -19.415701648959864 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -74.20944273647525 -20 -140.9556222801298 -30 -22.822494506838275 -11 -81.7134066446291 -21 -135.0917010489897 -31 -0.0 -12 -79.58909068583961 -22 -135.3354473439336 -32 -0.0 -13 -79.58909068583961 -23 -135.3354473439336 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -85.8715986664545 -20 --82.864958784201 -30 -84.20305023193593 -11 -69.81845974147731 -21 --87.62951670969532 -31 -80.83707351684804 -12 -106.41944734345599 -22 --85.05347040964502 -32 -77.157646942141 -13 -106.41944734345599 -23 --85.05347040964502 -33 -77.157646942141 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -229.66566169349895 -20 -22.76477452233004 -30 -0.0 -11 -218.9548167376422 -21 -35.801564231111755 -31 -38.7649322509789 -12 -231.72620663197017 -22 -20.186471407656384 -32 -0.0 -13 -231.72620663197017 -23 -20.186471407656384 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -218.9548167376422 -20 -35.801564231111755 -30 -38.7649322509789 -11 -229.66566169349895 -21 -22.76477452233004 -31 -0.0 -12 -219.21143502113335 -22 -35.752244739321284 -32 -9.931711578371479 -13 -219.21143502113335 -23 -35.752244739321284 -33 -9.931711578371479 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -203.4144811861246 -20 -66.42320112385349 -30 -42.889486694338274 -11 -204.7939746080962 -21 -58.26079605075201 -31 -16.549137115480853 -12 -185.36461455247257 -22 -73.47830449768324 -32 -19.59924163818593 -13 -185.36461455247257 -23 -73.47830449768324 -33 -19.59924163818593 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -216.45830837827927 -20 -39.90047722260013 -30 -11.193746948244526 -11 -218.9548167376422 -21 -35.801564231111755 -31 -38.7649322509789 -12 -219.21143502113335 -22 -35.752244739321284 -32 -9.931711578371479 -13 -219.21143502113335 -23 -35.752244739321284 -33 -9.931711578371479 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -80.57553070940972 -20 -147.50468839360968 -30 -59.22618331909413 -11 -100.94052338838935 -21 -135.92532829482312 -31 -54.41940307617421 -12 -99.81399386175806 -22 -137.20697006426357 -32 -22.83160247802968 -13 -99.81399386175806 -23 -137.20697006426357 -33 -22.83160247802968 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.52422657620338 -20 --113.76011428459759 -30 -39.985206604006244 -11 -38.929793738139786 -21 --120.10695540468434 -31 -30.042790222170307 -12 -50.55326107597861 -22 --117.7466263876579 -32 -34.38709869384999 -13 -50.55326107597861 -23 --117.7466263876579 -33 -34.38709869384999 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -100.94052338838935 -20 -135.92532829482312 -30 -54.41940307617421 -11 -115.51295084007931 -21 -129.15121504102106 -31 -32.74126892090077 -12 -99.81399386175806 -22 -137.20697006426357 -32 -22.83160247802968 -13 -99.81399386175806 -23 -137.20697006426357 -33 -22.83160247802968 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -187.79550715156142 -20 -78.67726546390548 -30 -89.17464599609609 -11 -206.90302237282341 -21 -41.525801589094264 -31 -73.3891754150414 -12 -203.4144811861246 -22 -66.42320112385349 -32 -42.889486694338274 -13 -203.4144811861246 -23 -66.42320112385349 -33 -42.889486694338274 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -86.87753689957422 -20 -123.24066942718915 -30 -120.82242355346914 -11 -84.3550820718996 -21 -133.34903899754426 -31 -95.55749282837148 -12 -55.150208871203944 -22 -132.6944441872318 -32 -114.67192687988515 -13 -55.150208871203944 -23 -132.6944441872318 -33 -114.67192687988515 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -141.8252948219265 -20 --99.89843631624419 -30 -0.0 -11 -143.2440491556461 -21 --97.11740736894173 -31 -22.868325042726948 -12 -140.21847266616777 -22 --102.54417750642781 -32 -0.0 -13 -140.21847266616777 -23 --102.54417750642781 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -143.2440491556461 -20 --97.11740736894173 -30 -22.868325042726948 -11 -141.8252948219265 -21 --99.89843631624419 -31 -0.0 -12 -146.1497399372302 -22 --92.59506898664439 -32 -9.398895263674214 -13 -146.1497399372302 -23 --92.59506898664439 -33 -9.398895263674214 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -62.25607557757863 -20 -142.76034947971638 -30 -55.64859161377187 -11 -68.90056083146783 -21 -139.929915936223 -31 -35.54371414184804 -12 -66.28549279693662 -22 -142.6737698444664 -32 -36.184275817873434 -13 -66.28549279693662 -23 -142.6737698444664 -33 -36.184275817873434 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -219.17149969811135 -20 -36.68411922973808 -30 -0.0 -11 -219.21143502113335 -21 -35.752244739321284 -31 -9.931711578371479 -12 -223.28382965094985 -22 -30.550361260574945 -32 -0.0 -13 -223.28382965094985 -23 -30.550361260574945 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -120.9808431767533 -20 --116.59633083472264 -30 -8.052078247072652 -11 -123.01289177328475 -21 --117.284316113146 -31 -0.0 -12 -124.59032561713084 -22 --116.50933980329062 -32 -0.0 -13 -124.59032561713084 -23 --116.50933980329062 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -123.01289177328475 -20 --117.284316113146 -30 -0.0 -11 -120.9808431767533 -21 --116.59633083472264 -31 -8.052078247072652 -12 -115.40787520384355 -22 --120.34336660335758 -32 -3.2336708068871047 -13 -115.40787520384355 -23 --120.34336660335758 -33 -3.2336708068871047 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -136.8857172785656 -20 -92.0750762436121 -30 -113.61249542236561 -11 -155.86160142743745 -21 -100.5012077696673 -31 -93.72233352661367 -12 -127.47606739636832 -22 -107.38791201849969 -32 -103.94302749634022 -13 -127.47606739636832 -23 -107.38791201849969 -33 -103.94302749634022 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -203.4144811861246 -20 -66.42320112385349 -30 -42.889486694338274 -11 -206.90302237282341 -21 -41.525801589094264 -31 -73.3891754150414 -12 -216.55940293656835 -22 -38.63954366082398 -32 -39.57912673950429 -13 -216.55940293656835 -23 -38.63954366082398 -33 -39.57912673950429 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -155.86160142743745 -20 -100.5012077696673 -30 -93.72233352661367 -11 -187.79550715156142 -21 -78.67726546390548 -31 -89.17464599609609 -12 -181.80640547135968 -22 -84.44499116506961 -32 -44.30190048218007 -13 -181.80640547135968 -23 -84.44499116506961 -33 -44.30190048218007 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.37512607438003 -20 -32.53172468447505 -30 -77.1826454162621 -11 -218.9548167376422 -21 -35.801564231111755 -31 -38.7649322509789 -12 -207.42111896467648 -22 -39.80247149799231 -32 -73.9782867431664 -13 -207.42111896467648 -23 -39.80247149799231 -33 -73.9782867431664 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -182.98549615279813 -20 -38.083946484664395 -30 -115.34843597412343 -11 -171.5991877387955 -21 -61.74787757767486 -31 -116.39614334106679 -12 -138.51341932409755 -22 -64.81766127479665 -32 -143.18268661499258 -13 -138.51341932409755 -23 -64.81766127479665 -33 -143.18268661499258 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.50636447374413 -20 -136.2549702313652 -30 -73.33927536010975 -11 -103.76048879519851 -21 -136.48234801755024 -31 -58.15231475830312 -12 -100.94052338838935 -22 -135.92532829482312 -32 -54.41940307617421 -13 -100.94052338838935 -23 -135.92532829482312 -33 -54.41940307617421 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -204.7939746080962 -20 -58.26079605075201 -30 -16.549137115480853 -11 -216.55940293656835 -21 -38.63954366082398 -31 -39.57912673950429 -12 -216.45830837827927 -22 -39.90047722260013 -32 -11.193746948244526 -13 -216.45830837827927 -23 -39.90047722260013 -33 -11.193746948244526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -86.87753689957422 -20 -123.24066942718915 -30 -120.82242355346914 -11 -118.52139172890983 -21 -112.44507824166051 -31 -104.34513473510975 -12 -84.3550820718996 -22 -133.34903899754426 -32 -95.55749282837148 -13 -84.3550820718996 -23 -133.34903899754426 -33 -95.55749282837148 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.80332265180812 -20 -128.9520069214947 -30 -84.23550949096914 -11 -62.25607557757863 -21 -142.76034947971638 -31 -55.64859161377187 -12 -63.31394560770165 -22 -139.55192662667835 -32 -66.15037307739492 -13 -63.31394560770165 -23 -139.55192662667835 -33 -66.15037307739492 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -154.36488865751897 -20 -86.41977245781482 -30 -0.0 -11 -149.84195139908925 -21 -74.64484730505322 -31 -8.71037139892812 -12 -151.34232555055112 -22 -68.24278612394096 -32 -0.0 -13 -151.34232555055112 -23 -68.24278612394096 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.777562142666184 -20 --121.65989554273425 -30 -13.434695434572651 -11 -14.772368319333834 -21 --125.86523022887934 -31 -10.28013992309804 -12 -25.971264578278895 -22 --126.93007467404382 -32 -12.041272735598042 -13 -25.971264578278895 -23 --126.93007467404382 -33 -12.041272735598042 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -216.92884973224034 -20 -39.56057013270216 -30 -0.0 -11 -219.21143502113335 -21 -35.752244739321284 -31 -9.931711578371479 -12 -219.17149969811135 -22 -36.68411922973808 -32 -0.0 -13 -219.17149969811135 -23 -36.68411922973808 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -115.40787520384355 -20 --120.34336660335758 -30 -3.2336708068871047 -11 -108.88662792181431 -21 --123.62229896536476 -31 -0.0 -12 -111.03369727135565 -22 --122.83041635292801 -32 -0.0 -13 -111.03369727135565 -23 --122.83041635292801 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -108.88662792181431 -20 --123.62229896536476 -30 -0.0 -11 -115.40787520384355 -21 --120.34336660335758 -31 -3.2336708068871047 -12 -105.03443755955936 -22 --122.74550505359352 -32 -8.50292282104726 -13 -105.03443755955936 -23 --122.74550505359352 -33 -8.50292282104726 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -116.6678811827417 -20 --115.94492071125762 -30 -17.154235839846088 -11 -105.03443755955936 -21 --122.74550505359352 -31 -8.50292282104726 -12 -115.40787520384355 -22 --120.34336660335758 -32 -3.2336708068871047 -13 -115.40787520384355 -23 --120.34336660335758 -33 -3.2336708068871047 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.4816729267906 -20 --107.99558325301427 -30 -26.678751373293352 -11 -120.9808431767533 -21 --116.59633083472264 -31 -8.052078247072652 -12 -135.2334332656079 -22 --108.3308499386207 -32 -9.900608825685932 -13 -135.2334332656079 -23 --108.3308499386207 -33 -9.900608825685932 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -55.150208871203944 -20 -132.6944441872318 -30 -114.67192687988515 -11 -84.3550820718996 -21 -133.34903899754426 -31 -95.55749282837148 -12 -42.63913312726797 -22 -141.27697085673032 -32 -88.5086982727074 -13 -42.63913312726797 -23 -141.27697085673032 -33 -88.5086982727074 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -206.90302237282341 -20 -41.525801589094264 -30 -73.3891754150414 -11 -185.70556463529354 -21 -38.12799421867215 -31 -112.66933593750234 -12 -207.42111896467648 -22 -39.80247149799231 -32 -73.9782867431664 -13 -207.42111896467648 -23 -39.80247149799231 -33 -73.9782867431664 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -74.20944273647525 -20 -140.9556222801298 -30 -22.822494506838275 -11 -103.12958334716033 -21 -125.47251047399183 -31 -0.0 -12 -90.43395657931623 -22 -134.78762726965974 -32 -0.0 -13 -90.43395657931623 -23 -134.78762726965974 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.026272960169515313 -20 -65.37880787012395 -30 -204.40318631739342 -11 -5.021595132014847 -21 -60.16540380598943 -31 -218.79938888550038 -12 -4.833565831436057 -22 -65.39217625737167 -32 -204.37294387817616 -13 -4.833565831436057 -23 -65.39217625737167 -33 -204.37294387817616 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.021595132014847 -20 -60.16540380598943 -30 -218.79938888550038 -11 --0.026272960169515313 -21 -65.37880787012395 -31 -204.40318631739342 -12 --0.026186689250404113 -22 -65.16412746059433 -32 -204.99571650519437 -13 --0.026186689250404113 -23 -65.16412746059433 -33 -204.99571650519437 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -170.4736803674982 -20 -68.64791972018268 -30 -9.755365753176166 -11 -188.03455346346396 -21 -63.19172801481241 -31 -0.0 -12 -178.772471908505 -22 -64.0519796591585 -32 -0.0 -13 -178.772471908505 -23 -64.0519796591585 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -188.03455346346396 -20 -63.19172801481241 -30 -0.0 -11 -170.4736803674982 -21 -68.64791972018268 -31 -9.755365753176166 -12 -187.89936404881297 -22 -64.72587162397546 -32 -3.880530548098042 -13 -187.89936404881297 -23 -64.72587162397546 -33 -3.880530548098042 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -200.44433780671957 -20 -7.735200596684099 -30 -110.80937194824452 -11 -190.7419070878849 -21 -22.38819599131207 -31 -113.19692001343007 -12 -190.7825693092046 -22 -6.585408168874486 -32 -107.58137130737538 -13 -190.7825693092046 -23 -6.585408168874486 -33 -107.58137130737538 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -36.14720892522894 -20 --130.96802308450057 -30 -6.595674896242573 -11 -29.452586355276292 -21 --132.5583955320613 -31 -0.0 -12 -39.71140082925173 -22 --133.49337109749126 -32 -0.0 -13 -39.71140082925173 -23 --133.49337109749126 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -29.452586355276292 -20 --132.5583955320613 -30 -0.0 -11 -36.14720892522894 -21 --130.96802308450057 -31 -6.595674896242573 -12 -22.036768218700455 -22 --130.48219224049564 -32 -4.197274780275777 -13 -22.036768218700455 -23 --130.48219224049564 -33 -4.197274780275777 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -110.39769380652112 -20 --31.863111968658878 -30 -134.80296554565663 -11 -81.65900918452202 -21 --49.753905305996085 -31 -127.85261459350819 -12 -117.8541167606565 -22 --39.13168745878485 -32 -124.1381126403832 -13 -117.8541167606565 -23 --39.13168745878485 -33 -124.1381126403832 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -185.70556463529354 -20 -38.12799421867215 -30 -112.66933593750234 -11 -217.37512607438003 -21 -32.53172468447505 -31 -77.1826454162621 -12 -207.42111896467648 -22 -39.80247149799231 -32 -73.9782867431664 -13 -207.42111896467648 -23 -39.80247149799231 -33 -73.9782867431664 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -99.81399386175806 -20 -137.20697006426357 -30 -22.83160247802968 -11 -130.7898412057679 -21 -111.07727073990137 -31 -0.0 -12 -127.8380798450767 -22 -113.04186127667909 -32 -0.0 -13 -127.8380798450767 -23 -113.04186127667909 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -130.7898412057679 -20 -111.07727073990137 -30 -0.0 -11 -99.81399386175806 -21 -137.20697006426357 -31 -22.83160247802968 -12 -115.51295084007931 -22 -129.15121504102106 -32 -32.74126892090077 -13 -115.51295084007931 -23 -129.15121504102106 -33 -32.74126892090077 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -136.91684205469312 -20 -116.01010142603424 -30 -59.96547927856679 -11 -147.9990534681572 -21 -102.40031360274811 -31 -34.89947052002187 -12 -149.05891423768966 -22 -107.43604409159036 -32 -25.579787445070696 -13 -149.05891423768966 -23 -107.43604409159036 -33 -25.579787445070696 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -121.74597301396997 -20 -65.8264346825095 -30 -157.56087875366444 -11 -138.51341932409755 -21 -64.81766127479665 -31 -143.18268661499258 -12 -115.29005476676613 -22 -79.66885175450253 -32 -148.78079452514882 -13 -115.29005476676613 -23 -79.66885175450253 -33 -148.78079452514882 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -25.817439762173446 -20 --65.92217639948196 -30 -119.06177520752186 -11 -25.14798290055617 -21 --54.28496737296365 -31 -118.9119781494164 -12 -7.283370867188594 -22 --67.12465406874308 -32 -109.8533256530785 -13 -7.283370867188594 -23 --67.12465406874308 -33 -109.8533256530785 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -103.76048879519851 -20 -136.48234801755024 -30 -58.15231475830312 -11 -115.51295084007931 -21 -129.15121504102106 -31 -32.74126892090077 -12 -100.94052338838935 -22 -135.92532829482312 -32 -54.41940307617421 -13 -100.94052338838935 -23 -135.92532829482312 -33 -54.41940307617421 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -185.70556463529354 -20 -38.12799421867215 -30 -112.66933593750234 -11 -190.7419070878849 -21 -22.38819599131207 -31 -113.19692001343007 -12 -217.37512607438003 -22 -32.53172468447505 -32 -77.1826454162621 -13 -217.37512607438003 -23 -32.53172468447505 -33 -77.1826454162621 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -145.50744714167047 -20 -107.53670413376163 -30 -16.211463928224994 -11 -154.2773776960589 -21 -94.9881733748572 -31 -0.0 -12 -135.09251970882826 -22 -108.6654777961255 -32 -0.0 -13 -135.09251970882826 -23 -108.6654777961255 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -84.3550820718996 -20 -133.34903899754426 -30 -95.55749282837148 -11 -66.46316783675442 -21 -138.20167265170429 -31 -76.33250350952382 -12 -42.63913312726797 -22 -141.27697085673032 -32 -88.5086982727074 -13 -42.63913312726797 -23 -141.27697085673032 -33 -88.5086982727074 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.6071905943340685 -20 --124.02204353602654 -30 -1.6173934936546828 -11 -0.5870153282377297 -21 --124.52170526188353 -31 -0.0 -12 -1.2293774996949274 -22 --124.7327474863056 -32 -0.0 -13 -1.2293774996949274 -23 --124.7327474863056 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -19.02238711711249 -20 --59.83480352459098 -30 -175.92351760864491 -11 -0.01446138307444743 -21 --78.0452778863315 -31 -186.11960067749257 -12 -0.025193857765572668 -22 --62.69352123761148 -32 -173.698844776774 -13 -0.025193857765572668 -23 --62.69352123761148 -33 -173.698844776774 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.9323663041737 -20 --51.87086758562435 -30 -1.5632014827099083 -11 -153.34938233885683 -21 --53.25682195518751 -31 -0.0 -12 -151.99282971390107 -22 --53.6510444314634 -32 -1.9043187908133887 -13 -151.99282971390107 -23 --53.6510444314634 -33 -1.9043187908133887 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -153.34938233885683 -20 --53.25682195518751 -30 -0.0 -11 -151.9323663041737 -21 --51.87086758562435 -31 -1.5632014827099083 -12 -151.83991490891796 -22 --44.753153844529905 -32 -0.0 -13 -151.83991490891796 -23 --44.753153844529905 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -151.83991490891796 -20 --44.753153844529905 -30 -0.0 -11 -151.9323663041737 -21 --51.87086758562435 -31 -1.5632014827099083 -12 -151.86293395995477 -22 --50.52395270772306 -32 -1.3367230930671865 -13 -151.86293395995477 -23 --50.52395270772306 -33 -1.3367230930671865 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -151.83991490891796 -20 --44.753153844529905 -30 -0.0 -11 -151.86293395995477 -21 --50.52395270772306 -31 -1.3367230930671865 -12 -151.83105470665396 -22 --49.7244210622198 -32 -1.1898221896253005 -13 -151.83105470665396 -23 --49.7244210622198 -33 -1.1898221896253005 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -151.83991490891796 -20 --44.753153844529905 -30 -0.0 -11 -151.83105470665396 -21 --49.7244210622198 -31 -1.1898221896253005 -12 -151.7059043983753 -22 --46.225900788401866 -32 -0.5278777213003935 -13 -151.7059043983753 -23 --46.225900788401866 -33 -0.5278777213003935 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -175.4888346369488 -20 --69.69151204847134 -30 -15.290202331545308 -11 -167.50483309564154 -21 --61.303847657600755 -31 -0.0 -12 -170.69633316787034 -22 --62.611042677899285 -32 -0.0 -13 -170.69633316787034 -23 --62.611042677899285 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -167.50483309564154 -20 --61.303847657600755 -30 -0.0 -11 -175.4888346369488 -21 --69.69151204847134 -31 -15.290202331545308 -12 -151.3061315778026 -22 --73.13826370527374 -32 -55.18243789673085 -13 -151.3061315778026 -23 --73.13826370527374 -33 -55.18243789673085 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -116.6678811827417 -20 --115.94492071125762 -30 -17.154235839846088 -11 -115.40787520384355 -21 --120.34336660335758 -31 -3.2336708068871047 -12 -120.9808431767533 -22 --116.59633083472264 -32 -8.052078247072652 -13 -120.9808431767533 -23 --116.59633083472264 -33 -8.052078247072652 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -125.54659463817633 -20 -110.00771531739322 -30 -102.28334197998281 -11 -140.7533405280837 -21 -104.2011442692092 -31 -86.52461395263906 -12 -116.50178522879474 -22 -135.29668358544225 -32 -74.76031265259023 -13 -116.50178522879474 -23 -135.29668358544225 -33 -74.76031265259023 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.560487562687555 -20 --102.0287785956587 -30 -65.98361968994374 -11 -34.94790747236479 -21 --103.92792391087916 -31 -60.97675476074453 -12 -46.211175362445296 -22 --101.46793608642935 -32 -63.95254211426015 -13 -46.211175362445296 -23 --101.46793608642935 -33 -63.95254211426015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -177.44058171764792 -20 --25.20296687479118 -30 -122.59876861572499 -11 -175.52766629968895 -21 --12.841986541751243 -31 -125.19405593872304 -12 -174.23282962956503 -22 --24.11531981420713 -32 -125.01528778076406 -13 -174.23282962956503 -23 --24.11531981420713 -33 -125.01528778076406 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -199.91219448828042 -20 --15.002223562990654 -30 -116.19082641601796 -11 -194.04204400752366 -21 --29.31000193363566 -31 -111.22407531738514 -12 -215.77580174640133 -22 --40.78711231556601 -32 -73.87683944702383 -13 -215.77580174640133 -23 --40.78711231556601 -33 -73.87683944702383 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -46.211175362445296 -20 --101.46793608642935 -30 -63.95254211426015 -11 -34.94790747236479 -21 --103.92792391087916 -31 -60.97675476074453 -12 -43.459056918258014 -22 --106.62524398251513 -32 -53.74337844848866 -13 -43.459056918258014 -23 --106.62524398251513 -33 -53.74337844848866 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -192.24675941868443 -20 --31.464257637280877 -30 -108.46978607177968 -11 -175.52766629968895 -21 --12.841986541751243 -31 -125.19405593872304 -12 -177.44058171764792 -22 --25.20296687479118 -32 -122.59876861572499 -13 -177.44058171764792 -23 --25.20296687479118 -33 -122.59876861572499 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -46.211175362445296 -20 --101.46793608642935 -30 -63.95254211426015 -11 -43.459056918258014 -21 --106.62524398251513 -31 -53.74337844848866 -12 -59.210725004631314 -22 --102.79888199127868 -32 -58.6892974853539 -13 -59.210725004631314 -23 --102.79888199127868 -33 -58.6892974853539 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -220.90651394503544 -20 --52.87544335174036 -30 -24.26252288818593 -11 -219.2931652251469 -21 --55.43566949142061 -31 -0.0 -12 -220.1168090085038 -22 --55.19014345471434 -32 -0.0 -13 -220.1168090085038 -23 --55.19014345471434 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -219.2931652251469 -20 --55.43566949142061 -30 -0.0 -11 -220.90651394503544 -21 --52.87544335174036 -31 -24.26252288818593 -12 -217.27927294666756 -22 --54.026390900238226 -32 -23.449491119387105 -13 -217.27927294666756 -23 --54.026390900238226 -33 -23.449491119387105 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -69.81845974147731 -20 --87.62951670969532 -30 -80.83707351684804 -11 -56.59145931336226 -21 --92.05718658181614 -31 -76.87791595459218 -12 -69.32230868953137 -22 --96.9760356735265 -32 -66.93278656006093 -13 -69.32230868953137 -23 --96.9760356735265 -33 -66.93278656006093 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.11313916305249 -20 -135.61150121858162 -30 -20.885597229006244 -11 -40.879848516804095 -21 -147.6847047742757 -31 -20.258600616457414 -12 -14.774208697011588 -22 -133.66629357036655 -32 -1.2406723022484327 -13 -14.774208697011588 -23 -133.66629357036655 -33 -1.2406723022484327 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.37512607438003 -20 -32.53172468447505 -30 -77.1826454162621 -11 -244.6718856778938 -21 --9.207369090537865 -31 -19.739640045168354 -12 -229.00145417766717 -22 -24.242968678134183 -32 -36.48416061401601 -13 -229.00145417766717 -23 -24.242968678134183 -33 -36.48416061401601 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.75847079221415 -20 --79.75431990006238 -30 -93.67640609741444 -11 -53.91845576706572 -21 --84.62691278378351 -31 -87.98566818237538 -12 -69.81845974147731 -22 --87.62951670969532 -32 -80.83707351684804 -13 -69.81845974147731 -23 --87.62951670969532 -33 -80.83707351684804 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -169.2437445983676 -20 -3.1643723432239965 -30 -130.26525802612537 -11 -158.7523056700532 -21 -10.39219245211727 -31 -139.12789535522694 -12 -122.49228585932734 -22 --3.0641840966889538 -32 -141.18649063110584 -13 -122.49228585932734 -23 --3.0641840966889538 -33 -141.18649063110584 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -230.12333639944836 -20 --25.312636344470338 -30 -80.34165802002187 -11 -220.90651394503544 -21 --52.87544335174036 -31 -24.26252288818593 -12 -236.07976970600353 -22 --37.84789037714662 -32 -19.98071060180898 -13 -236.07976970600353 -23 --37.84789037714662 -33 -19.98071060180898 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -218.9548167376422 -20 -35.801564231111755 -30 -38.7649322509789 -11 -217.37512607438003 -21 -32.53172468447505 -31 -77.1826454162621 -12 -229.00145417766717 -22 -24.242968678134183 -32 -36.48416061401601 -13 -229.00145417766717 -23 -24.242968678134183 -33 -36.48416061401601 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -50.55326107597861 -20 --117.7466263876579 -30 -34.38709869384999 -11 -48.40894733941087 -21 --128.93939980687477 -31 -14.759420776369526 -12 -65.84112982936476 -22 --126.49859746656867 -32 -17.50547409057851 -13 -65.84112982936476 -23 --126.49859746656867 -33 -17.50547409057851 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -217.37512607438003 -20 -32.53172468447505 -30 -77.1826454162621 -11 -230.86234524196817 -21 -1.9526077427172908 -31 -80.8289344787621 -12 -244.6718856778938 -22 --9.207369090537865 -32 -19.739640045168354 -13 -244.6718856778938 -23 --9.207369090537865 -33 -19.739640045168354 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.15749465289185 -20 --105.80300186201474 -30 -57.46921691894765 -11 -16.23002819403411 -21 --108.85591227392446 -31 -49.2525672912621 -12 -28.208062084038428 -22 --107.28267169965386 -32 -53.25455169677968 -13 -28.208062084038428 -23 --107.28267169965386 -33 -53.25455169677968 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -50.55326107597861 -20 --117.7466263876579 -30 -34.38709869384999 -11 -65.84112982936476 -21 --126.49859746656867 -31 -17.50547409057851 -12 -79.48342859322611 -22 --121.90001834562811 -32 -22.241037750246477 -13 -79.48342859322611 -23 --121.90001834562811 -33 -22.241037750246477 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.39769380652112 -20 --31.863111968658878 -30 -134.80296554565663 -11 -69.95140161686146 -21 --30.45388967754856 -31 -126.64367675781483 -12 -81.65900918452202 -22 --49.753905305996085 -32 -127.85261459350819 -13 -81.65900918452202 -23 --49.753905305996085 -33 -127.85261459350819 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -84.1775180445552 -20 -92.9158681993883 -30 -154.44343338012928 -11 -115.1803133245149 -21 -91.20113208160397 -31 -137.0138771057152 -12 -82.9141493203411 -22 -103.2558529241941 -32 -144.6205833435082 -13 -82.9141493203411 -23 -103.2558529241941 -33 -144.6205833435082 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -36.139489387443064 -20 --111.1176281919382 -30 -45.64590759277577 -11 -26.52422657620338 -21 --113.76011428459759 -31 -39.985206604006244 -12 -50.55326107597861 -22 --117.7466263876579 -32 -34.38709869384999 -13 -50.55326107597861 -23 --117.7466263876579 -33 -34.38709869384999 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -171.5991877387955 -20 -61.74787757767486 -30 -116.39614334106679 -11 -117.40105656268344 -21 -108.74435399057943 -31 -120.14184494018788 -12 -115.1803133245149 -22 -91.20113208160397 -32 -137.0138771057152 -13 -115.1803133245149 -23 -91.20113208160397 -33 -137.0138771057152 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.32230868953137 -20 --96.9760356735265 -30 -66.93278656006093 -11 -46.211175362445296 -21 --101.46793608642935 -31 -63.95254211426015 -12 -59.210725004631314 -22 --102.79888199127868 -32 -58.6892974853539 -13 -59.210725004631314 -23 --102.79888199127868 -33 -58.6892974853539 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -154.21711265481727 -20 -76.04300361825611 -30 -10.822936248781636 -11 -165.2231583967426 -21 -64.53610516473599 -31 -0.0 -12 -163.0676707146204 -22 -65.53557203523478 -32 -0.0 -13 -163.0676707146204 -23 -65.53557203523478 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -165.2231583967426 -20 -64.53610516473599 -30 -0.0 -11 -154.21711265481727 -21 -76.04300361825611 -31 -10.822936248781636 -12 -167.94206812840088 -22 -69.344496128591 -32 -10.257660675051167 -13 -167.94206812840088 -23 -69.344496128591 -33 -10.257660675051167 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -181.84796302336758 -20 --2.7564647629286942 -30 -117.17845993042225 -11 -200.44433780671957 -21 -7.735200596684099 -31 -110.80937194824452 -12 -190.7825693092046 -22 -6.585408168874486 -32 -107.58137130737538 -13 -190.7825693092046 -23 -6.585408168874486 -33 -107.58137130737538 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -185.70556463529354 -20 -38.12799421867215 -30 -112.66933593750234 -11 -171.5991877387955 -21 -61.74787757767486 -31 -116.39614334106679 -12 -182.98549615279813 -22 -38.083946484664395 -32 -115.34843597412343 -13 -182.98549615279813 -23 -38.083946484664395 -33 -115.34843597412343 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -99.05089376025111 -20 -124.37416933837898 -30 -91.57227096557851 -11 -104.72919069896854 -21 -128.40165995503256 -31 -87.60904388427967 -12 -97.51366972732319 -22 -133.2224075207094 -32 -79.49422912597889 -13 -97.51366972732319 -23 -133.2224075207094 -33 -79.49422912597889 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -154.36488865751897 -20 -86.41977245781482 -30 -0.0 -11 -152.70269307998663 -21 -94.70888173708776 -31 -14.83305969238515 -12 -149.84195139908925 -22 -74.64484730505322 -32 -8.71037139892812 -13 -149.84195139908925 -23 -74.64484730505322 -33 -8.71037139892812 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -152.70269307998663 -20 -94.70888173708776 -30 -14.83305969238515 -11 -154.36488865751897 -21 -86.41977245781482 -31 -0.0 -12 -155.65543564267765 -22 -92.47526870173299 -32 -0.0 -13 -155.65543564267765 -23 -92.47526870173299 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -74.20944273647525 -20 -140.9556222801298 -30 -22.822494506838275 -11 -90.43395657931623 -21 -134.78762726965974 -31 -0.0 -12 -81.7134066446291 -22 -135.0917010489897 -32 -0.0 -13 -81.7134066446291 -23 -135.0917010489897 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.50636447374413 -20 -136.2549702313652 -30 -73.33927536010975 -11 -100.94052338838935 -21 -135.92532829482312 -31 -54.41940307617421 -12 -80.57553070940972 -22 -147.50468839360968 -32 -59.22618331909413 -13 -80.57553070940972 -23 -147.50468839360968 -33 -59.22618331909413 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -158.7523056700532 -20 -10.39219245211727 -30 -139.12789535522694 -11 -134.63333399528074 -21 -13.30445350255567 -31 -152.02788314819568 -12 -122.49228585932734 -22 --3.0641840966889538 -32 -141.18649063110584 -13 -122.49228585932734 -23 --3.0641840966889538 -33 -141.18649063110584 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -55.150208871203944 -20 -132.6944441872318 -30 -114.67192687988515 -11 -42.63913312726797 -21 -141.27697085673032 -31 -88.5086982727074 -12 -17.15698235956875 -22 -126.44660787160322 -32 -96.0854644775414 -13 -17.15698235956875 -23 -126.44660787160322 -33 -96.0854644775414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.80332265180812 -20 -128.9520069214947 -30 -84.23550949096914 -11 -92.50636447374413 -21 -136.2549702313652 -31 -73.33927536010975 -12 -80.57553070940972 -22 -147.50468839360968 -32 -59.22618331909413 -13 -80.57553070940972 -23 -147.50468839360968 -33 -59.22618331909413 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.40052851339469 -20 -109.46549365939855 -30 -150.09931869507068 -11 -82.9141493203411 -21 -103.2558529241941 -31 -144.6205833435082 -12 -86.87753689957422 -22 -123.24066942718915 -32 -120.82242355346914 -13 -86.87753689957422 -23 -123.24066942718915 -33 -120.82242355346914 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -105.03443755955936 -20 --122.74550505359352 -30 -8.50292282104726 -11 -103.75203731527698 -21 --125.32052411763623 -31 -0.0 -12 -108.88662792181431 -22 --123.62229896536476 -32 -0.0 -13 -108.88662792181431 -23 --123.62229896536476 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.1847572847631 -20 -40.136738826247395 -30 -150.753154754641 -11 -138.51341932409755 -21 -64.81766127479665 -31 -143.18268661499258 -12 -121.74597301396997 -22 -65.8264346825095 -32 -157.56087875366444 -13 -121.74597301396997 -23 -65.8264346825095 -33 -157.56087875366444 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -188.47690987917392 -20 -22.19452590733552 -30 -115.46267318725819 -11 -183.42379086336052 -21 -9.84540546391183 -31 -123.99170684814686 -12 -188.6310264567061 -22 -7.319584772449233 -32 -109.88568801880116 -13 -188.6310264567061 -23 -7.319584772449233 -33 -109.88568801880116 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -96.95989103267041 -20 --55.539495505447455 -30 -119.62908554077381 -11 -73.30992256174021 -21 --64.91956124198337 -31 -113.15273666382069 -12 -90.83398772969562 -22 --65.80716423991764 -32 -104.28903350830312 -13 -90.83398772969562 -23 --65.80716423991764 -33 -104.28903350830312 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -199.91219448828042 -20 --15.002223562990654 -30 -116.19082641601796 -11 -175.52766629968895 -21 --12.841986541751243 -31 -125.19405593872304 -12 -194.04204400752366 -22 --29.31000193363566 -32 -111.22407531738514 -13 -194.04204400752366 -23 --29.31000193363566 -33 -111.22407531738514 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.4816729267906 -20 --107.99558325301427 -30 -26.678751373293352 -11 -116.6678811827417 -21 --115.94492071125762 -31 -17.154235839846088 -12 -120.9808431767533 -22 --116.59633083472264 -32 -8.052078247072652 -13 -120.9808431767533 -23 --116.59633083472264 -33 -8.052078247072652 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -212.79099835266834 -20 --43.18861000652798 -30 -72.74522247314687 -11 -203.26135317129248 -21 --59.96100273169112 -31 -32.90947570801015 -12 -217.27927294666756 -22 --54.026390900238226 -32 -23.449491119387105 -13 -217.27927294666756 -23 --54.026390900238226 -33 -23.449491119387105 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -188.47690987917392 -20 -22.19452590733552 -30 -115.46267318725819 -11 -177.1695251881023 -21 -16.252384509584317 -31 -130.34005966186757 -12 -183.42379086336052 -22 -9.84540546391183 -32 -123.99170684814686 -13 -183.42379086336052 -23 -9.84540546391183 -33 -123.99170684814686 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -182.98549615279813 -20 -38.083946484664395 -30 -115.34843597412343 -11 -180.965843781971 -21 -37.978046827702755 -31 -117.69906768799062 -12 -188.47690987917392 -22 -22.19452590733552 -32 -115.46267318725819 -13 -188.47690987917392 -23 -22.19452590733552 -33 -115.46267318725819 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -212.79099835266834 -20 --43.18861000652798 -30 -72.74522247314687 -11 -204.92696625684476 -21 --54.8285987402056 -31 -79.67357864380116 -12 -203.26135317129248 -22 --59.96100273169112 -32 -32.90947570801015 -13 -203.26135317129248 -23 --59.96100273169112 -33 -32.90947570801015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.81874575557137 -20 -140.72638469938852 -30 -22.699052429201558 -11 -77.22319314549554 -21 -135.2290095283172 -31 -0.0 -12 -67.45071519615227 -22 -133.35320891176647 -32 -0.0 -13 -67.45071519615227 -23 -133.35320891176647 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.3061315778026 -20 --73.13826370527374 -30 -55.18243789673085 -11 -175.4888346369488 -21 --69.69151204847134 -31 -15.290202331545308 -12 -178.4838918318595 -22 --69.9756787612536 -32 -30.28424835205312 -13 -178.4838918318595 -23 --69.9756787612536 -33 -30.28424835205312 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -135.2334332656079 -20 --108.3308499386207 -30 -9.900608825685932 -11 -125.75512640643448 -21 --115.86941167332861 -31 -0.0 -12 -131.46387231459195 -22 --111.87433149397688 -32 -0.0 -13 -131.46387231459195 -23 --111.87433149397688 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.632285215677397 -20 -83.12698528573927 -30 -172.18227310180896 -11 -14.583399960279245 -21 -83.57618995356563 -31 -171.3879417419457 -12 -15.643772469218579 -22 -92.96280484629457 -32 -160.49926528930897 -13 -15.643772469218579 -23 -92.96280484629457 -33 -160.49926528930897 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.365449429434058 -20 -93.63519039605828 -30 -161.4753684997582 -11 -16.78467292994558 -21 -99.67821082340613 -31 -149.5966361999535 -12 -5.180551221005454 -22 -101.01578950761697 -32 -149.70321884155507 -13 -5.180551221005454 -23 -101.01578950761697 -33 -149.70321884155507 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.643772469218579 -20 -92.96280484629457 -30 -160.49926528930897 -11 -42.83637871076835 -21 -91.29773246584627 -31 -158.93172531128164 -12 -16.78467292994558 -22 -99.67821082340613 -32 -149.5966361999535 -13 -16.78467292994558 -23 -99.67821082340613 -33 -149.5966361999535 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.365449429434058 -20 -93.63519039605828 -30 -161.4753684997582 -11 -15.643772469218579 -21 -92.96280484629457 -31 -160.49926528930897 -12 -16.78467292994558 -22 -99.67821082340613 -32 -149.5966361999535 -13 -16.78467292994558 -23 -99.67821082340613 -33 -149.5966361999535 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.632285215677397 -20 -83.12698528573927 -30 -172.18227310180896 -11 -15.643772469218579 -21 -92.96280484629457 -31 -160.49926528930897 -12 -5.365449429434058 -22 -93.63519039605828 -32 -161.4753684997582 -13 -5.365449429434058 -23 -93.63519039605828 -33 -161.4753684997582 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04086295198269787 -20 -101.6851953277741 -30 -150.22026565573748 -11 -5.365449429434058 -21 -93.63519039605828 -31 -161.4753684997582 -12 -5.180551221005454 -22 -101.01578950761697 -32 -149.70321884155507 -13 -5.180551221005454 -23 -101.01578950761697 -33 -149.70321884155507 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.365449429434058 -20 -93.63519039605828 -30 -161.4753684997582 -11 --0.04086295198269787 -21 -101.6851953277741 -31 -150.22026565573748 -12 --0.0405086917093023 -22 -100.80363823653525 -32 -151.63297713602995 -13 --0.0405086917093023 -23 -100.80363823653525 -33 -151.63297713602995 -70 -1 - 0 -3DFACE - 8 -torso_half -10 --0.05020972633658705 -20 -124.944126211433 -30 -3.540302515017828 -11 -1.4961295113643602 -21 -124.53245820934018 -31 -0.0 -12 --0.0500415877968566 -22 -124.52572275737768 -32 -0.0 -13 --0.0500415877968566 -23 -124.52572275737768 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.4961295113643602 -20 -124.53245820934018 -30 -0.0 -11 --0.05020972633658705 -21 -124.944126211433 -31 -3.540302515017828 -12 -1.2722054435333228 -22 -124.94908956324593 -32 -3.533555603029683 -13 -1.2722054435333228 -23 -124.94908956324593 -33 -3.533555603029683 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -21.013271463404344 -20 --47.65891868098439 -30 -167.59166183471913 -11 -11.141953614717861 -21 --52.17836390704888 -31 -146.17203903198475 -12 -26.9468247467991 -22 --49.765563307927465 -32 -148.71781387329335 -13 -26.9468247467991 -23 --49.765563307927465 -33 -148.71781387329335 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.073935543367746 -20 --57.97883311479523 -30 -161.18546371460195 -11 -0.02453688617904326 -21 --61.05868379050047 -31 -160.0664995552436 -12 -0.024525390752426 -22 --61.03007805733403 -32 -159.91138387582086 -13 -0.024525390752426 -23 --61.03007805733403 -33 -159.91138387582086 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.02453688617904326 -20 --61.05868379050047 -30 -160.0664995552436 -11 -15.073935543367746 -21 --57.97883311479523 -31 -161.18546371460195 -12 -19.02238711711249 -22 --59.83480352459098 -32 -175.92351760864491 -13 -19.02238711711249 -23 --59.83480352459098 -33 -175.92351760864491 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -3.7096038563558142 -20 --122.6878859384345 -30 -8.341983032228901 -11 -3.9603229688590167 -21 --125.04834507679071 -31 -1.8160247802757765 -12 -8.697919079694389 -22 --125.02888176130455 -32 -8.063802337648823 -13 -8.697919079694389 -23 --125.02888176130455 -33 -8.063802337648823 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.073935543367746 -20 --57.97883311479523 -30 -161.18546371460195 -11 -0.024476987326960974 -21 --60.90962881081268 -31 -159.6433451772179 -12 -11.141953614717861 -22 --52.17836390704888 -32 -146.17203903198475 -13 -11.141953614717861 -23 --52.17836390704888 -33 -146.17203903198475 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.024476987326960974 -20 --60.90962881081268 -30 -159.6433451772179 -11 -15.073935543367746 -21 --57.97883311479523 -31 -161.18546371460195 -12 -0.024525390752426 -22 --61.03007805733403 -32 -159.91138387582086 -13 -0.024525390752426 -23 --61.03007805733403 -33 -159.91138387582086 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.5395736768139905 -20 --120.17932471354824 -30 -13.948520660402728 -11 -3.7096038563558142 -21 --122.6878859384345 -31 -8.341983032228901 -12 -7.777562142666184 -22 --121.65989554273425 -32 -13.434695434572651 -13 -7.777562142666184 -23 --121.65989554273425 -33 -13.434695434572651 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -3.495138650567074 -20 --115.44933195030296 -30 -28.07042999267812 -11 -2.3217162041567367 -21 --118.13358811619385 -31 -20.205309295656633 -12 -10.853295282084991 -22 --117.02825844932259 -32 -27.598268890383196 -13 -10.853295282084991 -23 --117.02825844932259 -33 -27.598268890383196 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -30.914353013644988 -20 --44.46661185357005 -30 -189.0295005798363 -11 -19.02238711711249 -21 --59.83480352459098 -31 -175.92351760864491 -12 -15.073935543367746 -22 --57.97883311479523 -32 -161.18546371460195 -13 -15.073935543367746 -23 --57.97883311479523 -33 -161.18546371460195 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.242444526304533 -20 --111.88602841398722 -30 -38.0486968994164 -11 -0.046248137040899195 -21 --115.085930418112 -31 -28.20300842683369 -12 -3.495138650567074 -22 --115.44933195030296 -32 -28.07042999267812 -13 -3.495138650567074 -23 --115.44933195030296 -33 -28.07042999267812 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.046248137040899195 -20 --115.085930418112 -30 -28.20300842683369 -11 -5.242444526304533 -21 --111.88602841398722 -31 -38.0486968994164 -12 -0.04608372890606319 -22 --114.67680987009162 -32 -29.299669888532996 -13 -0.04608372890606319 -23 --114.67680987009162 -33 -29.299669888532996 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -56.866376229840064 -20 --3.606717867156979 -30 -186.77653732300038 -11 -49.28241357964126 -21 --26.45582422833583 -31 -179.42485427856678 -12 -47.82451221182149 -22 --15.83145324597668 -32 -152.48676986694568 -13 -47.82451221182149 -23 --15.83145324597668 -33 -152.48676986694568 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -16.23002819403411 -20 --108.85591227392446 -30 -49.2525672912621 -11 -5.242444526304533 -21 --111.88602841398722 -31 -38.0486968994164 -12 -10.585426621271441 -22 --112.50768260530661 -32 -38.496925354006244 -13 -10.585426621271441 -23 --112.50768260530661 -33 -38.496925354006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -11.829675628140505 -20 --101.56674537310413 -30 -65.71096191406484 -11 -0.04066786013916875 -21 --101.19972006845038 -31 -65.57063398307184 -12 -0.04072980174330136 -22 --101.35385832356576 -32 -65.29615931767584 -13 -0.04072980174330136 -23 --101.35385832356576 -33 -65.29615931767584 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.04066786013916875 -20 --101.19972006845038 -30 -65.57063398307184 -11 -11.829675628140505 -21 --101.56674537310413 -31 -65.71096191406484 -12 -15.565032628677455 -22 --96.62433991611047 -32 -74.76360702514881 -13 -15.565032628677455 -23 --96.62433991611047 -33 -74.76360702514881 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -18.608729393985758 -20 --105.70742393838809 -30 -57.805824279787494 -11 -9.262109099231695 -21 --105.19397078777912 -31 -57.304498291017964 -12 -16.23002819403411 -22 --108.85591227392446 -32 -49.2525672912621 -13 -16.23002819403411 -23 --108.85591227392446 -33 -49.2525672912621 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -2.3217162041567367 -20 --118.13358811619385 -30 -20.205309295656633 -11 -1.5395736768139905 -21 --120.17932471354824 -31 -13.948520660402728 -12 -7.777562142666184 -22 --121.65989554273425 -32 -13.434695434572651 -13 -7.777562142666184 -23 --121.65989554273425 -33 -13.434695434572651 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.9646214097758469 -20 --121.9219033414709 -30 -8.435581970217182 -11 -0.6071905943340685 -21 --124.02204353602654 -31 -1.6173934936546828 -12 -3.9603229688590167 -22 --125.04834507679071 -32 -1.8160247802757765 -13 -3.9603229688590167 -23 --125.04834507679071 -33 -1.8160247802757765 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -2.3217162041567367 -20 --118.13358811619385 -30 -20.205309295656633 -11 -0.048280804305569254 -21 --120.14411045168643 -31 -13.980740264943023 -12 -1.5395736768139905 -22 --120.17932471354824 -32 -13.948520660402728 -13 -1.5395736768139905 -23 --120.17932471354824 -33 -13.948520660402728 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.048280804305569254 -20 --120.14411045168643 -30 -13.980740264943023 -11 -2.3217162041567367 -21 --118.13358811619385 -31 -20.205309295656633 -12 -0.04808711914789884 -22 --119.66213565242029 -32 -15.445584206409052 -13 -0.04808711914789884 -23 --119.66213565242029 -33 -15.445584206409052 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -26.560487562687555 -20 --102.0287785956587 -30 -65.98361968994374 -11 -11.829675628140505 -21 --101.56674537310413 -31 -65.71096191406484 -12 -9.262109099231695 -22 --105.19397078777912 -32 -57.304498291017964 -13 -9.262109099231695 -23 --105.19397078777912 -33 -57.304498291017964 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -11.829675628140505 -20 --101.56674537310413 -30 -65.71096191406484 -11 -0.04080471266578682 -21 --101.54027000980318 -31 -64.87417402588753 -12 -9.262109099231695 -22 --105.19397078777912 -32 -57.304498291017964 -13 -9.262109099231695 -23 --105.19397078777912 -33 -57.304498291017964 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.04080471266578682 -20 --101.54027000980318 -30 -64.87417402588753 -11 -11.829675628140505 -21 --101.56674537310413 -31 -65.71096191406484 -12 -0.04072980174330136 -22 --101.35385832356576 -32 -65.29615931767584 -13 -0.04072980174330136 -23 --101.35385832356576 -33 -65.29615931767584 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -10.853295282084991 -20 --117.02825844932259 -30 -27.598268890383196 -11 -2.3217162041567367 -21 --118.13358811619385 -31 -20.205309295656633 -12 -8.548231890868513 -22 --119.46915319964964 -32 -19.605539703371477 -13 -8.548231890868513 -23 --119.46915319964964 -33 -19.605539703371477 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.25772079362193 -20 --89.2245185184614 -30 -83.51103820801015 -11 -17.323411371753323 -21 --90.82087929668435 -31 -83.42044296264882 -12 -15.565032628677455 -22 --96.62433991611047 -32 -74.76360702514881 -13 -15.565032628677455 -23 --96.62433991611047 -33 -74.76360702514881 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.25772079362193 -20 --89.2245185184614 -30 -83.51103820801015 -11 -15.565032628677455 -21 --96.62433991611047 -31 -74.76360702514881 -12 -31.038943919519323 -22 --96.19312892619786 -32 -74.74606933593984 -13 -31.038943919519323 -23 --96.19312892619786 -33 -74.74606933593984 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.565032628677455 -20 --96.62433991611047 -30 -74.76360702514881 -11 -26.560487562687555 -21 --102.0287785956587 -31 -65.98361968994374 -12 -31.038943919519323 -22 --96.19312892619786 -32 -74.74606933593984 -13 -31.038943919519323 -23 --96.19312892619786 -33 -74.74606933593984 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.565032628677455 -20 --96.62433991611047 -30 -74.76360702514881 -11 -11.829675628140505 -21 --101.56674537310413 -31 -65.71096191406484 -12 -26.560487562687555 -22 --102.0287785956587 -32 -65.98361968994374 -13 -26.560487562687555 -23 --102.0287785956587 -33 -65.98361968994374 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.875893683307226 -20 --83.27461953190422 -30 -91.34263381958242 -11 -17.323411371753323 -21 --90.82087929668435 -31 -83.42044296264882 -12 -38.25772079362193 -22 --89.2245185184614 -32 -83.51103820801015 -13 -38.25772079362193 -23 --89.2245185184614 -33 -83.51103820801015 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.875893683307226 -20 --83.27461953190422 -30 -91.34263381958242 -11 -13.960595699493846 -21 --84.59611330969865 -31 -90.75914230346913 -12 -17.323411371753323 -22 --90.82087929668435 -32 -83.42044296264882 -13 -17.323411371753323 -23 --90.82087929668435 -33 -83.42044296264882 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.323411371753323 -20 --90.82087929668435 -30 -83.42044296264882 -11 -0.036684195441880486 -21 --91.2865908594376 -31 -83.56779892151812 -12 -0.03676121252740223 -22 --91.47824361595349 -32 -83.34595771097877 -13 -0.03676121252740223 -23 --91.47824361595349 -33 -83.34595771097877 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.036684195441880486 -20 --91.2865908594376 -30 -83.56779892151812 -11 -17.323411371753323 -21 --90.82087929668435 -31 -83.42044296264882 -12 -13.960595699493846 -22 --84.59611330969865 -32 -90.75914230346913 -13 -13.960595699493846 -23 --84.59611330969865 -33 -90.75914230346913 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -16.455430776891372 -20 --77.79196741958572 -30 -98.03563613891835 -11 -0.0316278350720932 -21 --78.7041178146146 -31 -96.58526062189101 -12 -13.960595699493846 -22 --84.59611330969865 -32 -90.75914230346913 -13 -13.960595699493846 -23 --84.59611330969865 -33 -90.75914230346913 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.0316278350720932 -20 --78.7041178146146 -30 -96.58526062189101 -11 -16.455430776891372 -21 --77.79196741958572 -31 -98.03563613891835 -12 -0.03155129823310684 -22 --78.51366012507965 -32 -96.78687647882344 -13 -0.03155129823310684 -23 --78.51366012507965 -33 -96.78687647882344 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -7.283370867188594 -20 --67.12465406874308 -30 -109.8533256530785 -11 -0.026788218259782004 -21 --66.66099912197765 -31 -108.79852359147976 -12 -16.455430776891372 -22 --77.79196741958572 -32 -98.03563613891835 -13 -16.455430776891372 -23 --77.79196741958572 -33 -98.03563613891835 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.026788218259782004 -20 --66.66099912197765 -30 -108.79852359147976 -11 -7.283370867188594 -21 --67.12465406874308 -31 -109.8533256530785 -12 -0.026697956681255797 -22 --66.43638817714991 -32 -109.09150579864367 -13 -0.026697956681255797 -23 --66.43638817714991 -33 -109.09150579864367 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -42.83637871076835 -20 -91.29773246584627 -30 -158.93172531128164 -11 -43.30262173526841 -21 -93.04861747890598 -31 -155.91117324829335 -12 -16.78467292994558 -22 -99.67821082340613 -32 -149.5966361999535 -13 -16.78467292994558 -23 -99.67821082340613 -33 -149.5966361999535 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -28.090564547544098 -20 --54.73572811263838 -30 -194.44032515073545 -11 -21.922793997827174 -21 --64.83968768814368 -31 -191.87167780828494 -12 -19.02238711711249 -22 --59.83480352459098 -32 -175.92351760864491 -13 -19.02238711711249 -23 --59.83480352459098 -33 -175.92351760864491 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.369323474766764 -20 --76.32630914311012 -30 -188.98243646061863 -11 -0.01446138307444743 -21 --78.0452778863315 -31 -186.11960067749257 -12 -19.02238711711249 -22 --59.83480352459098 -32 -175.92351760864491 -13 -19.02238711711249 -23 --59.83480352459098 -33 -175.92351760864491 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.01446138307444743 -20 --78.0452778863315 -30 -186.11960067749257 -11 -7.369323474766764 -21 --76.32630914311012 -31 -188.98243646061863 -12 -3.386200322442161 -22 --78.12239892356456 -32 -188.5376621922188 -13 -3.386200322442161 -23 --78.12239892356456 -33 -188.5376621922188 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -21.922793997827174 -20 --64.83968768814368 -30 -191.87167780828494 -11 -7.369323474766764 -21 --76.32630914311012 -31 -188.98243646061863 -12 -19.02238711711249 -22 --59.83480352459098 -32 -175.92351760864491 -13 -19.02238711711249 -23 --59.83480352459098 -33 -175.92351760864491 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -30.914353013644988 -20 --44.46661185357005 -30 -189.0295005798363 -11 -28.090564547544098 -21 --54.73572811263838 -31 -194.44032515073545 -12 -19.02238711711249 -22 --59.83480352459098 -32 -175.92351760864491 -13 -19.02238711711249 -23 --59.83480352459098 -33 -175.92351760864491 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -28.090564547544098 -20 --54.73572811263838 -30 -194.44032515073545 -11 -30.914353013644988 -21 --44.46661185357005 -31 -189.0295005798363 -12 -31.964185822500113 -22 --47.787145941420704 -32 -196.20831484727591 -13 -31.964185822500113 -23 --47.787145941420704 -33 -196.20831484727591 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -33.92205897056724 -20 --43.53251049850932 -30 -197.2925562232804 -11 -31.964185822500113 -21 --47.787145941420704 -31 -196.20831484727591 -12 -30.914353013644988 -22 --44.46661185357005 -32 -189.0295005798363 -13 -30.914353013644988 -23 --44.46661185357005 -33 -189.0295005798363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -36.96438339542795 -20 --40.73555360935117 -30 -197.9981325218902 -11 -33.92205897056724 -21 --43.53251049850932 -31 -197.2925562232804 -12 -30.914353013644988 -22 --44.46661185357005 -32 -189.0295005798363 -13 -30.914353013644988 -23 --44.46661185357005 -33 -189.0295005798363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.48705246360705 -20 --38.097247188751844 -30 -192.79961929321522 -11 -36.96438339542795 -21 --40.73555360935117 -31 -197.9981325218902 -12 -30.914353013644988 -22 --44.46661185357005 -32 -189.0295005798363 -13 -30.914353013644988 -23 --44.46661185357005 -33 -189.0295005798363 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -36.96438339542795 -20 --40.73555360935117 -30 -197.9981325218902 -11 -43.48705246360705 -21 --38.097247188751844 -31 -192.79961929321522 -12 -45.287166848560766 -22 --36.65726365180847 -32 -199.011015859523 -13 -45.287166848560766 -23 --36.65726365180847 -33 -199.011015859523 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -54.98470353811467 -20 --22.713124155909085 -30 -202.55106178959218 -11 -43.48705246360705 -21 --38.097247188751844 -31 -192.79961929321522 -12 -35.20395226122179 -22 --44.177943717035 -32 -170.79204788208241 -13 -35.20395226122179 -23 --44.177943717035 -33 -170.79204788208241 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -43.48705246360705 -20 --38.097247188751844 -30 -192.79961929321522 -11 -54.98470353811467 -21 --22.713124155909085 -31 -202.55106178959218 -12 -52.70715149513834 -22 --26.116842817892337 -32 -201.6865810477682 -13 -52.70715149513834 -23 --26.116842817892337 -33 -201.6865810477682 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -49.28241357964126 -20 --26.45582422833583 -30 -179.42485427856678 -11 -54.98470353811467 -21 --22.713124155909085 -31 -202.55106178959218 -12 -35.20395226122179 -22 --44.177943717035 -32 -170.79204788208241 -13 -35.20395226122179 -23 --44.177943717035 -33 -170.79204788208241 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -54.98470353811467 -20 --22.713124155909085 -30 -202.55106178959218 -11 -49.28241357964126 -21 --26.45582422833583 -31 -179.42485427856678 -12 -56.198202555708534 -22 --21.125779316483033 -32 -202.95359733730962 -13 -56.198202555708534 -23 --21.125779316483033 -33 -202.95359733730962 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -63.043071399763726 -20 --2.039126643707891 -30 -207.82553940120246 -11 -56.198202555708534 -21 --21.125779316483033 -31 -202.95359733730962 -12 -49.28241357964126 -22 --26.45582422833583 -32 -179.42485427856678 -13 -49.28241357964126 -23 --26.45582422833583 -33 -179.42485427856678 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.87398344742765 -20 -15.726958497125281 -30 -190.68734512329334 -11 -66.77527673892673 -21 -14.510687365473165 -31 -212.05897194443241 -12 -56.866376229840064 -22 --3.606717867156979 -32 -186.77653732300038 -13 -56.866376229840064 -23 --3.606717867156979 -33 -186.77653732300038 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -66.77527673892673 -20 -14.510687365473165 -30 -212.05897194443241 -11 -66.87398344742765 -21 -15.726958497125281 -31 -190.68734512329334 -12 -67.51870662388943 -22 -15.943362132954196 -32 -212.42372656079127 -13 -67.51870662388943 -23 -15.943362132954196 -33 -212.42372656079127 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -63.57122586152329 -20 -38.00335722457329 -30 -204.2099693298363 -11 -67.51870662388943 -21 -15.943362132954196 -31 -212.42372656079127 -12 -66.87398344742765 -22 -15.726958497125281 -32 -190.68734512329334 -13 -66.87398344742765 -23 -15.726958497125281 -33 -190.68734512329334 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -67.51870662388943 -20 -15.943362132954196 -30 -212.42372656079127 -11 -63.57122586152329 -21 -38.00335722457329 -31 -204.2099693298363 -12 -67.14280040847146 -22 -18.304340453609445 -32 -213.0313861451527 -13 -67.14280040847146 -23 -18.304340453609445 -33 -213.0313861451527 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -20.215178337996353 -20 -59.061841770943715 -30 -219.07999191284412 -11 -43.021055375034486 -21 -50.71338129873699 -31 -221.45041404020174 -12 -43.17729952139854 -22 -51.476876083977146 -32 -218.74144668579333 -13 -43.17729952139854 -23 -51.476876083977146 -33 -218.74144668579333 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -43.021055375034486 -20 -50.71338129873699 -30 -221.45041404020174 -11 -20.215178337996353 -21 -59.061841770943715 -31 -219.07999191284412 -12 -30.499225696507917 -22 -54.59008386008739 -32 -222.4969747984698 -13 -30.499225696507917 -23 -54.59008386008739 -33 -222.4969747984698 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -56.866376229840064 -20 --3.606717867156979 -30 -186.77653732300038 -11 -63.043071399763726 -21 --2.039126643707891 -31 -207.82553940120246 -12 -49.28241357964126 -22 --26.45582422833583 -32 -179.42485427856678 -13 -49.28241357964126 -23 --26.45582422833583 -33 -179.42485427856678 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -63.043071399763726 -20 --2.039126643707891 -30 -207.82553940120246 -11 -56.866376229840064 -21 --3.606717867156979 -31 -186.77653732300038 -12 -63.80709753300991 -22 -0.3967294145689564 -32 -208.44774996679917 -13 -63.80709753300991 -23 -0.3967294145689564 -33 -208.44774996679917 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -63.57122586152329 -20 -38.00335722457329 -30 -204.2099693298363 -11 -64.06148232849918 -21 -28.753929694133294 -31 -215.72667130986372 -12 -67.14280040847146 -22 -18.304340453609445 -32 -213.0313861451527 -13 -67.14280040847146 -23 -18.304340453609445 -33 -213.0313861451527 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -64.06148232849918 -20 -28.753929694133294 -30 -215.72667130986372 -11 -63.57122586152329 -21 -38.00335722457329 -31 -204.2099693298363 -12 -61.88632852366842 -22 -36.69060276970931 -32 -216.74738235473865 -13 -61.88632852366842 -23 -36.69060276970931 -33 -216.74738235473865 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -61.88632852366842 -20 -36.69060276970931 -30 -216.74738235473865 -11 -62.19674852216449 -21 -35.58307560258467 -31 -217.48751699802014 -12 -64.06148232849918 -22 -28.753929694133294 -32 -215.72667130986372 -13 -64.06148232849918 -23 -28.753929694133294 -33 -215.72667130986372 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.710543987340952 -20 -58.556117756360216 -30 -223.57575950128367 -11 -20.215178337996353 -21 -59.061841770943715 -31 -219.07999191284412 -12 -5.021595132014847 -22 -60.16540380598943 -32 -218.79938888550038 -13 -5.021595132014847 -23 -60.16540380598943 -33 -218.79938888550038 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -20.215178337996353 -20 -59.061841770943715 -30 -219.07999191284412 -11 -15.710543987340952 -21 -58.556117756360216 -31 -223.57575950128367 -12 -20.227250714800768 -22 -58.26040378165336 -32 -223.4813314361167 -13 -20.227250714800768 -23 -58.26040378165336 -33 -223.4813314361167 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -15.710543987340952 -20 -58.556117756360216 -30 -223.57575950128367 -11 -5.021595132014847 -21 -60.16540380598943 -31 -218.79938888550038 -12 -5.1018704468384195 -22 -58.22504085923823 -32 -223.53424287596778 -13 -5.1018704468384195 -23 -58.22504085923823 -33 -223.53424287596778 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.77527673892673 -20 -14.510687365473165 -30 -212.05897194443241 -11 -63.80709753300991 -21 -0.3967294145689564 -31 -208.44774996679917 -12 -56.866376229840064 -22 --3.606717867156979 -32 -186.77653732300038 -13 -56.866376229840064 -23 --3.606717867156979 -33 -186.77653732300038 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -3.386200322442161 -20 --78.12239892356456 -30 -188.5376621922188 -11 -0.01446138307444743 -21 --78.0452778863315 -31 -186.11960067749257 -12 -0.02064222602082667 -22 --78.9613642520874 -32 -188.33601962039913 -13 -0.02064222602082667 -23 --78.9613642520874 -33 -188.33601962039913 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.02417342141253521 -20 -60.15422182707264 -30 -218.83441225603903 -11 -1.9080775878522782 -21 -58.22184637741549 -31 -223.546512234448 -12 -5.021595132014847 -22 -60.16540380598943 -32 -218.79938888550038 -13 -5.021595132014847 -23 -60.16540380598943 -33 -218.79938888550038 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.9080775878522782 -20 -58.22184637741549 -30 -223.546512234448 -11 --0.02417342141253521 -21 -60.15422182707264 -31 -218.83441225603903 -12 --0.023396143811807334 -22 -58.22000951933899 -32 -223.55395663166695 -13 --0.023396143811807334 -23 -58.22000951933899 -33 -223.55395663166695 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.9080775878522782 -20 -58.22184637741549 -30 -223.546512234448 -11 -5.1018704468384195 -21 -58.22504085923823 -31 -223.53424287596778 -12 -5.021595132014847 -22 -60.16540380598943 -32 -218.79938888550038 -13 -5.021595132014847 -23 -60.16540380598943 -33 -218.79938888550038 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -20.227250714800768 -20 -58.26040378165336 -30 -223.4813314361167 -11 -30.499225696507917 -21 -54.59008386008739 -31 -222.4969747984698 -12 -20.215178337996353 -22 -59.061841770943715 -32 -219.07999191284412 -13 -20.215178337996353 -23 -59.061841770943715 -33 -219.07999191284412 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.021055375034486 -20 -50.71338129873699 -30 -221.45041404020174 -11 -46.890490131114554 -21 -47.93730154381203 -31 -220.72187020535787 -12 -43.17729952139854 -22 -51.476876083977146 -32 -218.74144668579333 -13 -43.17729952139854 -23 -51.476876083977146 -33 -218.74144668579333 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.17729952139854 -20 -51.476876083977146 -30 -218.74144668579333 -11 -61.819061512907055 -21 -36.49703758177096 -31 -217.72370056627622 -12 -61.88632852366842 -22 -36.69060276970931 -32 -216.74738235473865 -13 -61.88632852366842 -23 -36.69060276970931 -33 -216.74738235473865 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -61.819061512907055 -20 -36.49703758177096 -30 -217.72370056627622 -11 -43.17729952139854 -21 -51.476876083977146 -31 -218.74144668579333 -12 -46.890490131114554 -22 -47.93730154381203 -32 -220.72187020535787 -13 -46.890490131114554 -23 -47.93730154381203 -33 -220.72187020535787 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -52.70715149513834 -20 --26.116842817892337 -30 -201.6865810477682 -11 -47.0600345477703 -21 --33.78990832494305 -31 -199.73986785004863 -12 -43.48705246360705 -22 --38.097247188751844 -32 -192.79961929321522 -13 -43.48705246360705 -23 --38.097247188751844 -33 -192.79961929321522 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -47.0600345477703 -20 --33.78990832494305 -30 -199.73986785004863 -11 -45.287166848560766 -21 --36.65726365180847 -31 -199.011015859523 -12 -43.48705246360705 -22 --38.097247188751844 -32 -192.79961929321522 -13 -43.48705246360705 -23 --38.097247188751844 -33 -192.79961929321522 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.583399960279245 -20 -83.57618995356563 -30 -171.3879417419457 -11 -42.83637871076835 -21 -91.29773246584627 -31 -158.93172531128164 -12 -15.643772469218579 -22 -92.96280484629457 -32 -160.49926528930897 -13 -15.643772469218579 -23 -92.96280484629457 -33 -160.49926528930897 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.08723389973933 -20 -14.508254382437944 -30 -168.11294784546132 -11 -122.49228585932734 -21 --3.0641840966889538 -31 -141.18649063110584 -12 -134.63333399528074 -22 -13.30445350255567 -32 -152.02788314819568 -13 -134.63333399528074 -23 -13.30445350255567 -33 -152.02788314819568 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.833565831436057 -20 -65.39217625737167 -30 -204.37294387817616 -11 -26.69145705458768 -21 -77.52075510315164 -31 -189.97401657104726 -12 -4.959503182982011 -22 -70.92146737960998 -32 -190.53948593139881 -13 -4.959503182982011 -23 -70.92146737960998 -33 -190.53948593139881 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -47.82451221182149 -20 --15.83145324597668 -30 -152.48676986694568 -11 -40.763423708493264 -21 --34.08326688259705 -31 -153.07878799438708 -12 -37.76750744953299 -22 --28.25217352449391 -32 -135.59652175903554 -13 -37.76750744953299 -23 --28.25217352449391 -33 -135.59652175903554 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -81.20284152095478 -20 --19.484521810901388 -30 -137.17026290893787 -11 -69.95140161686146 -21 --30.45388967754856 -31 -126.64367675781483 -12 -94.56830830613356 -22 --19.202409459016916 -32 -132.91044540405505 -13 -94.56830830613356 -23 --19.202409459016916 -33 -132.91044540405505 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.3061315778026 -20 --73.13826370527374 -30 -55.18243789673085 -11 -165.28900544160132 -21 --61.760633255050024 -31 -0.0 -12 -167.50483309564154 -22 --61.303847657600755 -32 -0.0 -13 -167.50483309564154 -23 --61.303847657600755 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -165.28900544160132 -20 --61.760633255050024 -30 -0.0 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -149.06284587784322 -22 --68.59937853389094 -32 -22.694836617139387 -13 -149.06284587784322 -23 --68.59937853389094 -33 -22.694836617139387 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -149.06284587784322 -20 --68.59937853389094 -30 -22.694836617139387 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -148.7397482932298 -22 --68.96881249446406 -32 -24.661946925831174 -13 -148.7397482932298 -23 --68.96881249446406 -33 -24.661946925831174 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -148.7397482932298 -20 --68.96881249446406 -30 -24.661946925831174 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -147.4537426161958 -22 --69.71307111898673 -32 -27.774423152763674 -13 -147.4537426161958 -23 --69.71307111898673 -33 -27.774423152763674 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -147.4537426161958 -20 --69.71307111898673 -30 -27.774423152763674 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -147.06913874415895 -22 --70.02861910381449 -32 -29.30913922556432 -13 -147.06913874415895 -23 --70.02861910381449 -33 -29.30913922556432 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -54.95624599533022 -20 --16.5366242311039 -30 -148.8026924133324 -11 -69.95140161686146 -21 --30.45388967754856 -31 -126.64367675781483 -12 -81.20284152095478 -22 --19.484521810901388 -32 -137.17026290893787 -13 -81.20284152095478 -23 --19.484521810901388 -33 -137.17026290893787 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.3061315778026 -20 --73.13826370527374 -30 -55.18243789673085 -11 -145.56738855405317 -21 --70.27986901496179 -31 -34.715732974421584 -12 -147.06913874415895 -22 --70.02861910381449 -32 -29.30913922556432 -13 -147.06913874415895 -23 --70.02861910381449 -33 -29.30913922556432 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -145.56738855405317 -20 --70.27986901496179 -30 -34.715732974421584 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -145.4279175928123 -22 --70.3163740748702 -32 -35.359712918751136 -13 -145.4279175928123 -23 --70.3163740748702 -33 -35.359712918751136 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -145.4279175928123 -20 --70.3163740748702 -30 -35.359712918751136 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -145.04524835330304 -22 --70.4213062228107 -32 -37.178015573182954 -13 -145.04524835330304 -23 --70.4213062228107 -33 -37.178015573182954 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -145.04524835330304 -20 --70.4213062228107 -30 -37.178015573182954 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -144.3525574585535 -22 --70.56668853926593 -32 -39.98947996964454 -13 -144.3525574585535 -23 --70.56668853926593 -33 -39.98947996964454 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -41.74540863465434 -20 --29.081109774375584 -30 -133.54722824096913 -11 -28.889074159341522 -21 --43.06673890812219 -31 -125.54035263061756 -12 -35.226848255524466 -22 --43.61904730491942 -32 -124.1346244812035 -13 -35.226848255524466 -23 --43.61904730491942 -33 -124.1346244812035 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.95140161686146 -20 --30.45388967754856 -30 -126.64367675781483 -11 -35.226848255524466 -21 --43.61904730491942 -31 -124.1346244812035 -12 -41.22377045123538 -22 --49.557017386783514 -32 -121.93204574585194 -13 -41.22377045123538 -23 --49.557017386783514 -33 -121.93204574585194 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.66480067639882 -20 -96.41854956622466 -30 -158.58465347290272 -11 -84.1775180445552 -21 -92.9158681993883 -31 -154.44343338012928 -12 -51.98318434026864 -22 -97.6299330522167 -32 -156.97758102417225 -13 -51.98318434026864 -23 -97.6299330522167 -33 -156.97758102417225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -143.93246864657587 -20 --70.89052189215528 -30 -41.96917448941026 -11 -148.99943834894273 -21 --74.19374852631539 -31 -61.62264556884999 -12 -143.87274694648693 -22 --71.32379313115182 -32 -42.70191851936068 -13 -143.87274694648693 -23 --71.32379313115182 -33 -42.70191851936068 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.024476987326960974 -20 --60.90962881081268 -30 -159.6433451772179 -11 -0.02275031334409848 -21 --56.612896130095905 -31 -145.88822364271186 -12 -11.141953614717861 -22 --52.17836390704888 -32 -146.17203903198475 -13 -11.141953614717861 -23 --52.17836390704888 -33 -146.17203903198475 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.6071905943340685 -20 --124.02204353602654 -30 -1.6173934936546828 -11 -0.0500415877968566 -21 --124.52572275737772 -31 -0.0 -12 -0.5870153282377297 -22 --124.52170526188353 -32 -0.0 -13 -0.5870153282377297 -23 --124.52170526188353 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.0500415877968566 -20 --124.52572275737772 -30 -0.0 -11 -0.6071905943340685 -21 --124.02204353602654 -31 -1.6173934936546828 -12 -0.04984048004837481 -22 --124.02527725116096 -32 -1.6204249676247826 -13 -0.04984048004837481 -23 --124.02527725116096 -33 -1.6204249676247826 -70 -1 - 0 -3DFACE - 8 -torso_half -10 --0.02417342141253521 -20 -60.15422182707264 -30 -218.83441225603903 -11 -5.021595132014847 -21 -60.16540380598943 -31 -218.79938888550038 -12 --0.026186689250404113 -22 -65.16412746059433 -32 -204.99571650519437 -13 --0.026186689250404113 -23 -65.16412746059433 -33 -204.99571650519437 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.87398344742765 -20 -15.726958497125281 -30 -190.68734512329334 -11 -67.96307514056734 -21 --3.106046893056986 -31 -165.78130722046131 -12 -76.80296119854148 -22 -15.141951142449502 -32 -184.49237442016835 -13 -76.80296119854148 -23 -15.141951142449502 -33 -184.49237442016835 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -19.02238711711249 -20 --59.83480352459098 -30 -175.92351760864491 -11 -0.025193857765572668 -21 --62.69352123761148 -31 -173.698844776774 -12 -0.02453688617904326 -22 --61.05868379050047 -32 -160.0664995552436 -13 -0.02453688617904326 -23 --61.05868379050047 -33 -160.0664995552436 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -85.43358715270438 -20 -88.7220082222989 -30 -158.47942733764881 -11 -115.29005476676613 -21 -79.66885175450253 -31 -148.78079452514882 -12 -84.1775180445552 -22 -92.9158681993883 -32 -154.44343338012928 -13 -84.1775180445552 -23 -92.9158681993883 -33 -154.44343338012928 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04920074579808781 -20 -122.43333396160737 -30 -85.56432480797397 -11 -2.3180255292953205 -21 -121.35497152581453 -31 -96.59027862549061 -12 -0.5037101952462838 -22 -122.9944320011509 -32 -79.88596878051992 -13 -0.5037101952462838 -23 -122.9944320011509 -33 -79.88596878051992 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -2.3180255292953205 -20 -121.35497152581453 -30 -96.59027862549061 -11 --0.04920074579808781 -21 -122.43333396160737 -31 -85.56432480797397 -12 --0.04876384370772539 -22 -121.34612728067461 -32 -96.60220280874043 -13 --0.04876384370772539 -23 -121.34612728067461 -33 -96.60220280874043 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -37.76750744953299 -20 --28.25217352449391 -30 -135.59652175903554 -11 -40.763423708493264 -21 --34.08326688259705 -31 -153.07878799438708 -12 -28.889074159341522 -22 --43.06673890812219 -32 -125.54035263061756 -13 -28.889074159341522 -23 --43.06673890812219 -33 -125.54035263061756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04395125325689385 -20 -109.37026219313816 -30 -126.62232527415556 -11 -2.3180255292953205 -21 -121.35497152581453 -31 -96.59027862549061 -12 --0.04876384370772539 -22 -121.34612728067461 -32 -96.60220280874043 -13 --0.04876384370772539 -23 -121.34612728067461 -33 -96.60220280874043 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.5395736768139905 -20 --120.17932471354824 -30 -13.948520660402728 -11 -0.9646214097758469 -21 --121.9219033414709 -31 -8.435581970217182 -12 -3.7096038563558142 -22 --122.6878859384345 -32 -8.341983032228901 -13 -3.7096038563558142 -23 --122.6878859384345 -33 -8.341983032228901 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.959503182982011 -20 -70.92146737960998 -30 -190.53948593139881 -11 -14.583399960279245 -21 -83.57618995356563 -31 -171.3879417419457 -12 -5.632285215677397 -22 -83.12698528573927 -32 -172.18227310180896 -13 -5.632285215677397 -23 -83.12698528573927 -33 -172.18227310180896 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04920074579808781 -20 -122.43333396160737 -30 -85.56432480797397 -11 -0.5037101952462838 -21 -122.9944320011509 -31 -79.88596878051992 -12 --0.049425394755240756 -22 -122.99236046318872 -32 -79.88889789899372 -13 --0.049425394755240756 -23 -122.99236046318872 -33 -79.88889789899372 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04395125325689385 -20 -109.37026219313816 -30 -126.62232527415556 -11 -4.999660170436129 -21 -105.26361989576408 -31 -136.93810653686756 -12 -2.3180255292953205 -22 -121.35497152581453 -32 -96.59027862549061 -13 -2.3180255292953205 -23 -121.35497152581453 -33 -96.59027862549061 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -4.999660170436129 -20 -105.26361989576408 -30 -136.93810653686756 -11 --0.04395125325689385 -21 -109.37026219313816 -31 -126.62232527415556 -12 --0.04229338450645109 -22 -105.24474752660048 -32 -136.96379554795922 -13 --0.04229338450645109 -23 -105.24474752660048 -33 -136.96379554795922 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.365449429434058 -20 -93.63519039605828 -30 -161.4753684997582 -11 --0.0379008504613372 -21 -94.31416956571985 -31 -162.0028962238252 -12 --0.03374788300828926 -22 -83.97973981550714 -32 -171.3295366055891 -13 --0.03374788300828926 -23 -83.97973981550714 -33 -171.3295366055891 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.0500196061847005 -20 -124.4710227315635 -30 -73.28280933748445 -11 -0.5037101952462838 -21 -122.9944320011509 -31 -79.88596878051992 -12 -1.6041105319870184 -22 -126.5745054079634 -32 -63.90419235229726 -13 -1.6041105319870184 -23 -126.5745054079634 -33 -63.90419235229726 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.5037101952462838 -20 -122.9944320011509 -30 -79.88596878051992 -11 --0.0500196061847005 -21 -124.4710227315635 -31 -73.28280933748445 -12 --0.049425394755240756 -22 -122.99236046318872 -32 -79.88889789899372 -13 --0.049425394755240756 -23 -122.99236046318872 -33 -79.88889789899372 -70 -1 - 0 -3DFACE - 8 -torso_half -10 --0.0500196061847005 -20 -124.4710227315635 -30 -73.28280933748445 -11 -1.6041105319870184 -21 -126.5745054079634 -31 -63.90419235229726 -12 --0.05086242380247118 -22 -126.56832774580303 -32 -63.912607431955635 -13 --0.05086242380247118 -23 -126.56832774580303 -33 -63.912607431955635 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.283370867188594 -20 --67.12465406874308 -30 -109.8533256530785 -11 -0.024218744090870346 -21 --60.26700480461702 -31 -112.1472478237803 -12 -0.026697956681255797 -22 --66.43638817714991 -32 -109.09150579864367 -13 -0.026697956681255797 -23 --66.43638817714991 -33 -109.09150579864367 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.026272960169515313 -20 -65.37880787012395 -30 -204.40318631739342 -11 -4.833565831436057 -21 -65.39217625737167 -31 -204.37294387817616 -12 --0.02835458688378508 -22 -70.55882078569773 -32 -191.44112297953473 -13 --0.02835458688378508 -23 -70.55882078569773 -33 -191.44112297953473 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.028494472832693383 -20 -70.9069192305219 -30 -190.57022367018925 -11 -4.959503182982011 -21 -70.92146737960998 -31 -190.53948593139881 -12 --0.03296123921933186 -22 -82.02222026646369 -32 -173.85146324357788 -13 --0.03296123921933186 -23 -82.02222026646369 -33 -173.85146324357788 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -11.141953614717861 -20 --52.17836390704888 -30 -146.17203903198475 -11 -0.02275031334409848 -21 --56.612896130095905 -31 -145.88822364271186 -12 -0.01989455840447757 -22 --49.506507953199396 -32 -115.88177981989102 -13 -0.01989455840447757 -23 --49.506507953199396 -33 -115.88177981989102 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.9646214097758469 -20 --121.9219033414709 -30 -8.435581970217182 -11 -0.04984048004837481 -21 --124.02527725116096 -31 -1.6204249676247826 -12 -0.6071905943340685 -22 --124.02204353602654 -32 -1.6173934936546828 -13 -0.6071905943340685 -23 --124.02204353602654 -33 -1.6173934936546828 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.04984048004837481 -20 --124.02527725116096 -30 -1.6204249676247826 -11 -0.9646214097758469 -21 --121.9219033414709 -31 -8.435581970217182 -12 -0.049462768164520804 -22 --123.08536212449364 -32 -4.6757930085300154 -13 -0.049462768164520804 -23 --123.08536212449364 -33 -4.6757930085300154 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -2.772456951801402 -20 --51.74916085842998 -30 -115.35444335937733 -11 -0.01997747577170428 -21 --49.712843234194736 -31 -114.83519656983125 -12 -0.023663386923974572 -22 --58.88502921913593 -32 -112.65401604949842 -13 -0.023663386923974572 -23 --58.88502921913593 -33 -112.65401604949842 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.048997790642201965 -20 --121.92829128436198 -30 -8.440423729117631 -11 -0.049462768164520804 -21 --123.08536212449364 -31 -4.6757930085300154 -12 -0.9646214097758469 -22 --121.9219033414709 -32 -8.435581970217182 -13 -0.9646214097758469 -23 --121.9219033414709 -33 -8.435581970217182 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.0485847761337353 -20 --120.90052752949953 -30 -11.600854246036596 -11 -0.048997790642201965 -21 --121.92829128436198 -31 -8.440423729117631 -12 -0.9646214097758469 -22 --121.9219033414709 -32 -8.435581970217182 -13 -0.9646214097758469 -23 --121.9219033414709 -33 -8.435581970217182 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.04739230686455204 -20 --117.93313372476237 -30 -20.329723816089942 -11 -0.04808711914789884 -21 --119.66213565242029 -31 -15.445584206409052 -12 -2.3217162041567367 -22 --118.13358811619385 -32 -20.205309295656633 -13 -2.3217162041567367 -23 --118.13358811619385 -33 -20.205309295656633 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.5395736768139905 -20 --120.17932471354824 -30 -13.948520660402728 -11 -0.0485847761337353 -21 --120.90052752949953 -31 -11.600854246036596 -12 -0.9646214097758469 -22 --121.9219033414709 -32 -8.435581970217182 -13 -0.9646214097758469 -23 --121.9219033414709 -33 -8.435581970217182 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.0485847761337353 -20 --120.90052752949953 -30 -11.600854246036596 -11 -1.5395736768139905 -21 --120.17932471354824 -31 -13.948520660402728 -12 -0.048280804305569254 -22 --120.14411045168643 -32 -13.980740264943023 -13 -0.048280804305569254 -23 --120.14411045168643 -33 -13.980740264943023 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.043542227885701834 -20 --108.35242518540431 -30 -47.183045836490436 -11 -0.04481612678398404 -21 --111.52245211736637 -31 -38.017331092312006 -12 -5.242444526304533 -22 --111.88602841398722 -32 -38.0486968994164 -13 -5.242444526304533 -23 --111.88602841398722 -33 -38.0486968994164 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.04080471266578682 -20 --101.54027000980318 -30 -64.87417402588753 -11 -0.04214107745992182 -21 --104.8657398675438 -31 -56.838408804291255 -12 -9.262109099231695 -22 --105.19397078777912 -32 -57.304498291017964 -13 -9.262109099231695 -23 --105.19397078777912 -33 -57.304498291017964 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.565032628677455 -20 --96.62433991611047 -30 -74.76360702514881 -11 -0.038933578130450536 -21 --96.88405523614496 -31 -74.50501420716492 -12 -0.04066786013916875 -22 --101.19972006845038 -32 -65.57063398307184 -13 -0.04066786013916875 -23 --101.19972006845038 -33 -65.57063398307184 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -9.262109099231695 -20 --105.19397078777912 -30 -57.304498291017964 -11 -0.04214107745992182 -21 --104.8657398675438 -31 -56.838408804291255 -12 -0.04332590792128059 -22 --107.81412492179047 -32 -48.686293542429894 -13 -0.04332590792128059 -23 --107.81412492179047 -33 -48.686293542429894 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.9345976300489 -20 -63.88532763645663 -30 -175.40746383667226 -11 -58.883322492070945 -21 -90.53384490364621 -31 -167.79630050659412 -12 -56.12752770092658 -22 -57.72487311980166 -32 -200.32377243042225 -13 -56.12752770092658 -23 -57.72487311980166 -33 -200.32377243042225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -2.3180255292953205 -20 -121.35497152581453 -30 -96.59027862549061 -11 -17.15698235956875 -21 -126.44660787160322 -31 -96.0854644775414 -12 -0.5037101952462838 -22 -122.9944320011509 -32 -79.88596878051992 -13 -0.5037101952462838 -23 -122.9944320011509 -33 -79.88596878051992 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.99795181341419 -20 -39.94990116240525 -30 -172.49388198852773 -11 -92.9345976300489 -21 -63.88532763645663 -31 -175.40746383667226 -12 -76.50971521236598 -22 -37.52853375965934 -32 -196.39901199341054 -13 -76.50971521236598 -23 -37.52853375965934 -33 -196.39901199341054 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.242444526304533 -20 --111.88602841398722 -30 -38.0486968994164 -11 -0.04481612678398404 -21 --111.52245211736637 -31 -38.017331092312006 -12 -0.04608372890606319 -22 --114.67680987009162 -32 -29.299669888532996 -13 -0.04608372890606319 -23 --114.67680987009162 -33 -29.299669888532996 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.0368237900653516 -20 --91.63396435713938 -30 -83.11116890475803 -11 -0.038933578130450536 -21 --96.88405523614496 -31 -74.50501420716492 -12 -15.565032628677455 -22 --96.62433991611047 -32 -74.76360702514881 -13 -15.565032628677455 -23 --96.62433991611047 -33 -74.76360702514881 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -13.960595699493846 -20 --84.59611330969865 -30 -90.75914230346913 -11 -0.03421662817275529 -21 --85.14618622469439 -31 -90.62254443662349 -12 -0.036684195441880486 -22 --91.2865908594376 -32 -83.56779892151812 -13 -0.036684195441880486 -23 --91.2865908594376 -33 -83.56779892151812 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.046495025687697755 -20 --115.70029915691822 -30 -26.472311813480452 -11 -0.04739230686455204 -21 --117.93313372476237 -31 -20.329723816089942 -12 -2.3217162041567367 -22 --118.13358811619385 -32 -20.205309295656633 -13 -2.3217162041567367 -23 --118.13358811619385 -33 -20.205309295656633 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -13.960595699493846 -20 --84.59611330969865 -30 -90.75914230346913 -11 -0.0316278350720932 -21 --78.7041178146146 -31 -96.58526062189101 -12 -0.03421662817275529 -22 --85.14618622469439 -32 -90.62254443662349 -13 -0.03421662817275529 -23 --85.14618622469439 -33 -90.62254443662349 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04229338450645109 -20 -105.24474752660048 -30 -136.96379554795922 -11 -5.180551221005454 -21 -101.01578950761697 -31 -149.70321884155507 -12 -4.999660170436129 -22 -105.26361989576408 -32 -136.93810653686756 -13 -4.999660170436129 -23 -105.26361989576408 -33 -136.93810653686756 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.180551221005454 -20 -101.01578950761697 -30 -149.70321884155507 -11 --0.04229338450645109 -21 -105.24474752660048 -31 -136.96379554795922 -12 --0.04206278596706385 -22 -104.67091581885995 -32 -138.68806251335377 -13 --0.04206278596706385 -23 -104.67091581885995 -33 -138.68806251335377 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.026788218259782004 -20 --66.66099912197765 -30 -108.79852359147976 -11 -0.03155129823310684 -21 --78.51366012507965 -31 -96.78687647882344 -12 -16.455430776891372 -22 --77.79196741958572 -32 -98.03563613891835 -13 -16.455430776891372 -23 --77.79196741958572 -33 -98.03563613891835 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.05097405010534099 -20 -126.84610362505916 -30 -44.265881490923256 -11 -1.6041105319870184 -21 -126.5745054079634 -31 -63.90419235229726 -12 -1.4229419640300527 -22 -127.17642561461079 -32 -21.284313201906635 -13 -1.4229419640300527 -23 -127.17642561461079 -33 -21.284313201906635 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.6041105319870184 -20 -126.5745054079634 -30 -63.90419235229726 -11 --0.05097405010534099 -21 -126.84610362505916 -31 -44.265881490923256 -12 --0.05086242380247118 -22 -126.56832774580303 -32 -63.912607431955635 -13 --0.05086242380247118 -23 -126.56832774580303 -33 -63.912607431955635 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -43.30262173526841 -20 -93.04861747890598 -30 -155.91117324829335 -11 -17.951409936212034 -21 -105.12994342231109 -31 -138.84516067505115 -12 -16.78467292994558 -22 -99.67821082340613 -32 -149.5966361999535 -13 -16.78467292994558 -23 -99.67821082340613 -33 -149.5966361999535 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -28.889074159341522 -20 --43.06673890812219 -30 -125.54035263061756 -11 -12.290396963915049 -21 --56.76475045121493 -31 -117.91378326416249 -12 -25.14798290055617 -22 --54.28496737296365 -32 -118.9119781494164 -13 -25.14798290055617 -23 --54.28496737296365 -33 -118.9119781494164 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.050631873836649875 -20 -125.99461691064027 -30 -11.914563400203619 -11 -1.4229419640300527 -21 -127.17642561461079 -31 -21.284313201906635 -12 -1.2722054435333228 -22 -124.94908956324593 -32 -3.533555603029683 -13 -1.2722054435333228 -23 -124.94908956324593 -33 -3.533555603029683 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.4229419640300527 -20 -127.17642561461079 -30 -21.284313201906635 -11 --0.050631873836649875 -21 -125.99461691064027 -31 -11.914563400203619 -12 --0.05110457716267177 -22 -127.17091298581485 -32 -21.291853578709972 -13 --0.05110457716267177 -23 -127.17091298581485 -33 -21.291853578709972 -70 -1 - 0 -3DFACE - 8 -torso_half -10 --0.050631873836649875 -20 -125.99461691064027 -30 -11.914563400203619 -11 -1.2722054435333228 -21 -124.94908956324593 -31 -3.533555603029683 -12 --0.05020972633658705 -22 -124.944126211433 -32 -3.540302515017828 -13 --0.05020972633658705 -23 -124.944126211433 -33 -3.540302515017828 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.04086295198269787 -20 -101.6851953277741 -30 -150.22026565573748 -11 -5.180551221005454 -21 -101.01578950761697 -31 -149.70321884155507 -12 --0.04206278596706385 -22 -104.67091581885995 -32 -138.68806251335377 -13 --0.04206278596706385 -23 -104.67091581885995 -33 -138.68806251335377 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.05097405010534099 -20 -126.84610362505916 -30 -44.265881490923256 -11 -1.4229419640300527 -21 -127.17642561461079 -31 -21.284313201906635 -12 --0.05110457716267177 -22 -127.17091298581485 -32 -21.291853578709972 -13 --0.05110457716267177 -23 -127.17091298581485 -33 -21.291853578709972 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -61.88632852366842 -20 -36.69060276970931 -30 -216.74738235473865 -11 -61.819061512907055 -21 -36.49703758177096 -31 -217.72370056627622 -12 -62.19674852216449 -22 -35.58307560258467 -32 -217.48751699802014 -13 -62.19674852216449 -23 -35.58307560258467 -33 -217.48751699802014 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.0379008504613372 -20 -94.31416956571985 -30 -162.0028962238252 -11 -5.365449429434058 -21 -93.63519039605828 -31 -161.4753684997582 -12 --0.0405086917093023 -22 -100.80363823653525 -32 -151.63297713602995 -13 --0.0405086917093023 -23 -100.80363823653525 -33 -151.63297713602995 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.264642884119402 -20 --108.3142300430484 -30 -48.46414642334218 -11 -0.04332590792128059 -21 --107.81412492179047 -31 -48.686293542429894 -12 -0.043399523045771465 -22 --107.9973120864482 -32 -48.185875731523026 -13 -0.043399523045771465 -23 --107.9973120864482 -33 -48.185875731523026 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.04332590792128059 -20 --107.81412492179047 -30 -48.686293542429894 -11 -7.264642884119402 -21 --108.3142300430484 -31 -48.46414642334218 -12 -9.262109099231695 -22 --105.19397078777912 -32 -57.304498291017964 -13 -9.262109099231695 -23 --105.19397078777912 -33 -57.304498291017964 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -84.1775180445552 -20 -92.9158681993883 -30 -154.44343338012928 -11 -52.40052851339469 -21 -109.46549365939855 -31 -150.09931869507068 -12 -51.98318434026864 -22 -97.6299330522167 -32 -156.97758102417225 -13 -51.98318434026864 -23 -97.6299330522167 -33 -156.97758102417225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -40.763423708493264 -20 --34.08326688259705 -30 -153.07878799438708 -11 -12.290396963915049 -21 --56.76475045121493 -31 -117.91378326416249 -12 -28.889074159341522 -22 --43.06673890812219 -32 -125.54035263061756 -13 -28.889074159341522 -23 --43.06673890812219 -33 -125.54035263061756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -2.3217162041567367 -20 --118.13358811619385 -30 -20.205309295656633 -11 -7.777562142666184 -21 --121.65989554273425 -31 -13.434695434572651 -12 -8.548231890868513 -22 --119.46915319964964 -32 -19.605539703371477 -13 -8.548231890868513 -23 --119.46915319964964 -33 -19.605539703371477 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -66.87398344742765 -20 -15.726958497125281 -30 -190.68734512329334 -11 -59.704893179039445 -21 --3.212464677028903 -31 -170.29110946655507 -12 -67.96307514056734 -22 --3.106046893056986 -32 -165.78130722046131 -13 -67.96307514056734 -23 --3.106046893056986 -33 -165.78130722046131 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -56.59145931336226 -20 --92.05718658181614 -30 -76.87791595459218 -11 -45.068002981338275 -21 --96.01101638976473 -31 -73.36068878174062 -12 -69.32230868953137 -22 --96.9760356735265 -32 -66.93278656006093 -13 -69.32230868953137 -23 --96.9760356735265 -33 -66.93278656006093 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.16720389118873 -20 --109.03501391067739 -30 -49.50885009765859 -11 -16.23002819403411 -21 --108.85591227392446 -31 -49.2525672912621 -12 -20.07048807198763 -22 --110.79623693436594 -32 -45.4297386169457 -13 -20.07048807198763 -23 --110.79623693436594 -33 -45.4297386169457 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -45.068002981338275 -20 --96.01101638976473 -30 -73.36068878174062 -11 -46.8103967308179 -21 --99.04532219628572 -31 -68.26613540649647 -12 -69.32230868953137 -22 --96.9760356735265 -32 -66.93278656006093 -13 -69.32230868953137 -23 --96.9760356735265 -33 -66.93278656006093 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -143.47506370988805 -20 --73.91065315953712 -30 -47.233601379396866 -11 -136.03586205173426 -21 --85.59971378392372 -31 -69.1973770141625 -12 -142.54075647282102 -22 --84.63792578320334 -32 -56.89744949341054 -13 -142.54075647282102 -23 --84.63792578320334 -33 -56.89744949341054 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.58698481467096 -20 --65.5049674350578 -30 -17.22452256429279 -11 -149.1887315596308 -21 --67.97226854186266 -31 -21.73716537086142 -12 -150.16397181960468 -22 --78.17160139590462 -32 -20.27797927856679 -13 -150.16397181960468 -23 --78.17160139590462 -33 -20.27797927856679 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.16720389118873 -20 --109.03501391067739 -30 -49.50885009765859 -11 -20.07048807198763 -21 --110.79623693436594 -31 -45.4297386169457 -12 -26.52422657620338 -22 --113.76011428459759 -32 -39.985206604006244 -13 -26.52422657620338 -23 --113.76011428459759 -33 -39.985206604006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -38.929793738139786 -20 --120.10695540468434 -30 -30.042790222170307 -11 -27.836824299429516 -21 --119.65623113768095 -31 -28.03225402832265 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -143.87274694648693 -20 --71.32379313115182 -30 -42.70191851936068 -11 -148.99943834894273 -21 --74.19374852631539 -31 -61.62264556884999 -12 -143.47506370988805 -22 --73.91065315953712 -32 -47.233601379396866 -13 -143.47506370988805 -23 --73.91065315953712 -33 -47.233601379396866 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.1215005230635 -20 --58.81014504875605 -30 -0.0 -11 -151.9919916013273 -21 --65.6164598254417 -31 -4.815066528322651 -12 -151.1370952980997 -22 --66.28102452333562 -32 -0.0 -13 -151.1370952980997 -23 --66.28102452333562 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.9919916013273 -20 --65.6164598254417 -30 -4.815066528322651 -11 -152.1215005230635 -21 --58.81014504875605 -31 -0.0 -12 -152.39706333724124 -22 --58.07542692235853 -32 -1.1216873168968704 -13 -152.39706333724124 -23 --58.07542692235853 -33 -1.1216873168968704 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.9919916013273 -20 --65.6164598254417 -30 -4.815066528322651 -11 -150.70614040521917 -21 --64.76392910432827 -31 -16.117283757091627 -12 -150.69305653174226 -22 --64.90515487943217 -32 -16.320360871166475 -13 -150.69305653174226 -23 --64.90515487943217 -33 -16.320360871166475 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.70614040521917 -20 --64.76392910432827 -30 -16.117283757091627 -11 -151.9919916013273 -21 --65.6164598254417 -31 -4.815066528322651 -12 -150.99607242735328 -22 --60.62180226091683 -32 -11.022223510894767 -13 -150.99607242735328 -23 --60.62180226091683 -33 -11.022223510894767 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -136.03586205173426 -20 --85.59971378392372 -30 -69.1973770141625 -11 -129.70283150728324 -21 --95.55606676878932 -31 -52.52562332153554 -12 -142.54075647282102 -22 --84.63792578320334 -32 -56.89744949341054 -13 -142.54075647282102 -23 --84.63792578320334 -33 -56.89744949341054 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.75847079221415 -20 --79.75431990006238 -30 -93.67640609741444 -11 -85.8715986664545 -21 --82.864958784201 -31 -84.20305023193593 -12 -107.18305749098995 -22 --78.26131805234044 -32 -87.30334548950428 -13 -107.18305749098995 -23 --78.26131805234044 -33 -87.30334548950428 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.836824299429516 -20 --119.65623113768095 -30 -28.03225402832265 -11 -27.426427515545345 -21 --122.12878952286687 -31 -21.99570388794179 -12 -48.40894733941087 -22 --128.93939980687477 -32 -14.759420776369526 -13 -48.40894733941087 -23 --128.93939980687477 -33 -14.759420776369526 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -146.06779216485324 -20 --83.07542067148339 -30 -43.29110946655507 -11 -129.70283150728324 -21 --95.55606676878932 -31 -52.52562332153554 -12 -138.9529725482961 -22 --97.86572867711725 -32 -38.147334289553115 -13 -138.9529725482961 -23 --97.86572867711725 -33 -38.147334289553115 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -146.06779216485324 -20 --83.07542067148339 -30 -43.29110946655507 -11 -138.9529725482961 -21 --97.86572867711725 -31 -38.147334289553115 -12 -143.2440491556461 -22 --97.11740736894173 -32 -22.868325042726948 -13 -143.2440491556461 -23 --97.11740736894173 -33 -22.868325042726948 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.240996513155515 -20 --72.46491864615655 -30 -105.22860794067616 -11 -16.455430776891372 -21 --77.79196741958572 -31 -98.03563613891835 -12 -41.27965510873387 -22 --78.87249693076602 -32 -96.07810058593984 -13 -41.27965510873387 -23 --78.87249693076602 -33 -96.07810058593984 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -107.18305749098995 -20 --78.26131805234044 -30 -87.30334548950428 -11 -85.8715986664545 -21 --82.864958784201 -31 -84.20305023193593 -12 -106.41944734345599 -22 --85.05347040964502 -32 -77.157646942141 -13 -106.41944734345599 -23 --85.05347040964502 -33 -77.157646942141 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -49.28241357964126 -20 --26.45582422833583 -30 -179.42485427856678 -11 -35.20395226122179 -21 --44.177943717035 -31 -170.79204788208241 -12 -40.763423708493264 -22 --34.08326688259705 -32 -153.07878799438708 -13 -40.763423708493264 -23 --34.08326688259705 -33 -153.07878799438708 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.39706333724124 -20 --58.07542692235853 -30 -1.1216873168968704 -11 -151.12401289416775 -21 --58.333602270866876 -31 -8.242019868940874 -12 -151.9919916013273 -22 --65.6164598254417 -32 -4.815066528322651 -13 -151.9919916013273 -23 --65.6164598254417 -33 -4.815066528322651 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.12401289416775 -20 --58.333602270866876 -30 -8.242019868940874 -11 -152.39706333724124 -21 --58.07542692235853 -31 -1.1216873168968704 -12 -151.73969782888256 -22 --55.4679838928378 -32 -4.273786833903068 -13 -151.73969782888256 -23 --55.4679838928378 -33 -4.273786833903068 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -148.0122511163535 -20 --86.3805018985429 -30 -0.0 -11 -151.27232287907492 -21 --73.4629710281333 -31 -11.263316345217183 -12 -146.1497399372302 -22 --92.59506898664439 -32 -9.398895263674214 -13 -146.1497399372302 -23 --92.59506898664439 -33 -9.398895263674214 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.27232287907492 -20 --73.4629710281333 -30 -11.263316345217183 -11 -148.0122511163535 -21 --86.3805018985429 -31 -0.0 -12 -148.6803146089252 -22 --83.90327798788724 -32 -0.0 -13 -148.6803146089252 -23 --83.90327798788724 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -7.777562142666184 -20 --121.65989554273425 -30 -13.434695434572651 -11 -3.7096038563558142 -21 --122.6878859384345 -31 -8.341983032228901 -12 -8.697919079694389 -22 --125.02888176130455 -32 -8.063802337648823 -13 -8.697919079694389 -23 --125.02888176130455 -33 -8.063802337648823 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -47.82451221182149 -20 --15.83145324597668 -30 -152.48676986694568 -11 -49.28241357964126 -21 --26.45582422833583 -31 -179.42485427856678 -12 -40.763423708493264 -22 --34.08326688259705 -32 -153.07878799438708 -13 -40.763423708493264 -23 --34.08326688259705 -33 -153.07878799438708 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -14.772368319333834 -20 --125.86523022887934 -30 -10.28013992309804 -11 -11.425038937320098 -21 --128.08028181377028 -31 -2.401454162599995 -12 -22.036768218700455 -22 --130.48219224049564 -32 -4.197274780275777 -13 -22.036768218700455 -23 --130.48219224049564 -33 -4.197274780275777 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.16397181960468 -20 --78.17160139590462 -30 -20.27797927856679 -11 -148.47053090773846 -21 --80.91591901017391 -31 -30.907950592043353 -12 -143.2440491556461 -22 --97.11740736894173 -32 -22.868325042726948 -13 -143.2440491556461 -23 --97.11740736894173 -33 -22.868325042726948 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -143.47506370988805 -20 --73.91065315953712 -30 -47.233601379396866 -11 -142.54075647282102 -21 --84.63792578320334 -31 -56.89744949341054 -12 -146.06779216485324 -22 --83.07542067148339 -32 -43.29110946655507 -13 -146.06779216485324 -23 --83.07542067148339 -33 -43.29110946655507 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -148.47053090773846 -20 --80.91591901017391 -30 -30.907950592043353 -11 -146.06779216485324 -21 --83.07542067148339 -31 -43.29110946655507 -12 -143.2440491556461 -22 --97.11740736894173 -32 -22.868325042726948 -13 -143.2440491556461 -23 --97.11740736894173 -33 -22.868325042726948 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.4816729267906 -20 --107.99558325301427 -30 -26.678751373293352 -11 -135.2334332656079 -21 --108.3308499386207 -31 -9.900608825685932 -12 -143.2440491556461 -22 --97.11740736894173 -32 -22.868325042726948 -13 -143.2440491556461 -23 --97.11740736894173 -33 -22.868325042726948 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -7.777562142666184 -20 --121.65989554273425 -30 -13.434695434572651 -11 -8.697919079694389 -21 --125.02888176130455 -31 -8.063802337648823 -12 -14.772368319333834 -22 --125.86523022887934 -32 -10.28013992309804 -13 -14.772368319333834 -23 --125.86523022887934 -33 -10.28013992309804 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -75.7057737846483 -20 --108.47625498485674 -30 -45.636896514894914 -11 -62.838750673037524 -21 --113.53807036048772 -31 -39.909242248537495 -12 -79.48342859322611 -22 --121.90001834562811 -32 -22.241037750246477 -13 -79.48342859322611 -23 --121.90001834562811 -33 -22.241037750246477 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.15249443976691 -20 --116.43319658662354 -30 -28.22700958252187 -11 -79.48342859322611 -21 --121.90001834562811 -31 -22.241037750246477 -12 -105.03443755955936 -22 --122.74550505359352 -32 -8.50292282104726 -13 -105.03443755955936 -23 --122.74550505359352 -33 -8.50292282104726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -16.455430776891372 -20 --77.79196741958572 -30 -98.03563613891835 -11 -27.875893683307226 -21 --83.27461953190422 -31 -91.34263381958242 -12 -41.27965510873387 -22 --78.87249693076602 -32 -96.07810058593984 -13 -41.27965510873387 -23 --78.87249693076602 -33 -96.07810058593984 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -43.48705246360705 -20 --38.097247188751844 -30 -192.79961929321522 -11 -30.914353013644988 -21 --44.46661185357005 -31 -189.0295005798363 -12 -21.013271463404344 -22 --47.65891868098439 -32 -167.59166183471913 -13 -21.013271463404344 -23 --47.65891868098439 -33 -167.59166183471913 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -3.9603229688590167 -20 --125.04834507679071 -30 -1.8160247802757765 -11 -4.066515687136385 -21 --125.65397467599094 -31 -0.0 -12 -5.694128103007171 -22 --126.29568034232395 -32 -0.0 -13 -5.694128103007171 -23 --126.29568034232395 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -20.215178337996353 -20 -59.061841770943715 -30 -219.07999191284412 -11 -43.17729952139854 -21 -51.476876083977146 -31 -218.74144668579333 -12 -45.59512079689039 -22 -55.00301251378399 -32 -207.69754714966052 -13 -45.59512079689039 -23 -55.00301251378399 -33 -207.69754714966052 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.031408032972237 -20 --112.72951831903971 -30 -39.629511260988664 -11 -10.585426621271441 -21 --112.50768260530661 -31 -38.496925354006244 -12 -10.853295282084991 -22 --117.02825844932259 -32 -27.598268890383196 -13 -10.853295282084991 -23 --117.02825844932259 -33 -27.598268890383196 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -45.59512079689039 -20 -55.00301251378399 -30 -207.69754714966052 -11 -43.17729952139854 -21 -51.476876083977146 -31 -218.74144668579333 -12 -63.57122586152329 -22 -38.00335722457329 -32 -204.2099693298363 -13 -63.57122586152329 -23 -38.00335722457329 -33 -204.2099693298363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -104.29440029120694 -20 --110.5122961912216 -30 -35.424632263185934 -11 -92.15249443976691 -21 --116.43319658662354 -31 -28.22700958252187 -12 -105.03443755955936 -22 --122.74550505359352 -32 -8.50292282104726 -13 -105.03443755955936 -23 --122.74550505359352 -33 -8.50292282104726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.27965510873387 -20 --78.87249693076602 -30 -96.07810058593984 -11 -38.25772079362193 -21 --89.2245185184614 -31 -83.51103820801015 -12 -53.91845576706572 -22 --84.62691278378351 -32 -87.98566818237538 -13 -53.91845576706572 -23 --84.62691278378351 -33 -87.98566818237538 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -11.425038937320098 -20 --128.08028181377028 -30 -2.401454162599995 -11 -5.694128103007171 -21 --126.29568034232395 -31 -0.0 -12 -12.050245852555303 -22 --129.01603569433578 -32 -0.0 -13 -12.050245852555303 -23 --129.01603569433578 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.694128103007171 -20 --126.29568034232395 -30 -0.0 -11 -11.425038937320098 -21 --128.08028181377028 -31 -2.401454162599995 -12 -3.9603229688590167 -22 --125.04834507679071 -32 -1.8160247802757765 -13 -3.9603229688590167 -23 --125.04834507679071 -33 -1.8160247802757765 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -115.29005476676613 -20 -79.66885175450253 -30 -148.78079452514882 -11 -85.43358715270438 -21 -88.7220082222989 -31 -158.47942733764881 -12 -92.9345976300489 -22 -63.88532763645663 -32 -175.40746383667226 -13 -92.9345976300489 -23 -63.88532763645663 -33 -175.40746383667226 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.959503182982011 -20 -70.92146737960998 -30 -190.53948593139881 -11 -42.83637871076835 -21 -91.29773246584627 -31 -158.93172531128164 -12 -14.583399960279245 -22 -83.57618995356563 -32 -171.3879417419457 -13 -14.583399960279245 -23 -83.57618995356563 -33 -171.3879417419457 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.1847572847631 -20 -40.136738826247395 -30 -150.753154754641 -11 -110.08723389973933 -21 -14.508254382437944 -31 -168.11294784546132 -12 -134.63333399528074 -22 -13.30445350255567 -32 -152.02788314819568 -13 -134.63333399528074 -23 -13.30445350255567 -33 -152.02788314819568 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -58.883322492070945 -20 -90.53384490364621 -30 -167.79630050659412 -11 -85.43358715270438 -21 -88.7220082222989 -31 -158.47942733764881 -12 -52.66480067639882 -22 -96.41854956622466 -32 -158.58465347290272 -13 -52.66480067639882 -23 -96.41854956622466 -33 -158.58465347290272 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.9345976300489 -20 -63.88532763645663 -30 -175.40746383667226 -11 -56.12752770092658 -21 -57.72487311980166 -31 -200.32377243042225 -12 -76.50971521236598 -22 -37.52853375965934 -32 -196.39901199341054 -13 -76.50971521236598 -23 -37.52853375965934 -33 -196.39901199341054 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.03339814780747937 -20 -83.10944311674993 -30 -172.21635193522067 -11 -4.959503182982011 -21 -70.92146737960998 -31 -190.53948593139881 -12 -5.632285215677397 -22 -83.12698528573927 -32 -172.18227310180896 -13 -5.632285215677397 -23 -83.12698528573927 -33 -172.18227310180896 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -4.959503182982011 -20 -70.92146737960998 -30 -190.53948593139881 -11 --0.03339814780747937 -21 -83.10944311674993 -31 -172.21635193522067 -12 --0.03296123921933186 -22 -82.02222026646369 -32 -173.85146324357788 -13 --0.03296123921933186 -23 -82.02222026646369 -33 -173.85146324357788 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -52.66480067639882 -20 -96.41854956622466 -30 -158.58465347290272 -11 -85.43358715270438 -21 -88.7220082222989 -31 -158.47942733764881 -12 -84.1775180445552 -22 -92.9158681993883 -32 -154.44343338012928 -13 -84.1775180445552 -23 -92.9158681993883 -33 -154.44343338012928 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.99795181341419 -20 -39.94990116240525 -30 -172.49388198852773 -11 -76.50971521236598 -21 -37.52853375965934 -31 -196.39901199341054 -12 -76.80296119854148 -22 -15.141951142449502 -32 -184.49237442016835 -13 -76.80296119854148 -23 -15.141951142449502 -33 -184.49237442016835 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.6041105319870184 -20 -126.5745054079634 -30 -63.90419235229726 -11 -14.479430842981428 -21 -131.47894521043864 -31 -61.095739746096086 -12 -15.11313916305249 -22 -135.61150121858162 -32 -20.885597229006244 -13 -15.11313916305249 -23 -135.61150121858162 -33 -20.885597229006244 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.180551221005454 -20 -101.01578950761697 -30 -149.70321884155507 -11 -16.78467292994558 -21 -99.67821082340613 -31 -149.5966361999535 -12 -17.951409936212034 -22 -105.12994342231109 -32 -138.84516067505115 -13 -17.951409936212034 -23 -105.12994342231109 -33 -138.84516067505115 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -58.883322492070945 -20 -90.53384490364621 -30 -167.79630050659412 -11 -26.69145705458768 -21 -77.52075510315164 -31 -189.97401657104726 -12 -56.12752770092658 -22 -57.72487311980166 -32 -200.32377243042225 -13 -56.12752770092658 -23 -57.72487311980166 -33 -200.32377243042225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.959503182982011 -20 -70.92146737960998 -30 -190.53948593139881 -11 -52.66480067639882 -21 -96.41854956622466 -31 -158.58465347290272 -12 -42.83637871076835 -22 -91.29773246584627 -32 -158.93172531128164 -13 -42.83637871076835 -23 -91.29773246584627 -33 -158.93172531128164 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.40052851339469 -20 -109.46549365939855 -30 -150.09931869507068 -11 -17.951409936212034 -21 -105.12994342231109 -31 -138.84516067505115 -12 -43.30262173526841 -22 -93.04861747890598 -32 -155.91117324829335 -13 -43.30262173526841 -23 -93.04861747890598 -33 -155.91117324829335 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -84.1775180445552 -20 -92.9158681993883 -30 -154.44343338012928 -11 -82.9141493203411 -21 -103.2558529241941 -31 -144.6205833435082 -12 -52.40052851339469 -22 -109.46549365939855 -32 -150.09931869507068 -13 -52.40052851339469 -23 -109.46549365939855 -33 -150.09931869507068 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.180551221005454 -20 -101.01578950761697 -30 -149.70321884155507 -11 -17.951409936212034 -21 -105.12994342231109 -31 -138.84516067505115 -12 -4.999660170436129 -22 -105.26361989576408 -32 -136.93810653686756 -13 -4.999660170436129 -23 -105.26361989576408 -33 -136.93810653686756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.5037101952462838 -20 -122.9944320011509 -30 -79.88596878051992 -11 -15.812821693331113 -21 -129.80722943027345 -31 -77.80402221679921 -12 -1.6041105319870184 -22 -126.5745054079634 -32 -63.90419235229726 -13 -1.6041105319870184 -23 -126.5745054079634 -33 -63.90419235229726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.4229419640300527 -20 -127.17642561461079 -30 -21.284313201906635 -11 -15.11313916305249 -21 -135.61150121858162 -31 -20.885597229006244 -12 -14.774208697011588 -22 -133.66629357036655 -32 -1.2406723022484327 -13 -14.774208697011588 -23 -133.66629357036655 -33 -1.2406723022484327 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.4229419640300527 -20 -127.17642561461079 -30 -21.284313201906635 -11 -14.774208697011588 -21 -133.66629357036655 -31 -1.2406723022484327 -12 -1.2722054435333228 -22 -124.94908956324593 -32 -3.533555603029683 -13 -1.2722054435333228 -23 -124.94908956324593 -33 -3.533555603029683 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.03374788300828926 -20 -83.97973981550714 -30 -171.3295366055891 -11 -5.632285215677397 -21 -83.12698528573927 -31 -172.18227310180896 -12 -5.365449429434058 -22 -93.63519039605828 -32 -161.4753684997582 -13 -5.365449429434058 -23 -93.63519039605828 -33 -161.4753684997582 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -5.632285215677397 -20 -83.12698528573927 -30 -172.18227310180896 -11 --0.03374788300828926 -21 -83.97973981550714 -31 -171.3295366055891 -12 --0.03339814780747937 -22 -83.10944311674993 -32 -172.21635193522067 -13 --0.03339814780747937 -23 -83.10944311674993 -33 -172.21635193522067 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -76.50971521236598 -20 -37.52853375965934 -30 -196.39901199341054 -11 -45.59512079689039 -21 -55.00301251378399 -31 -207.69754714966052 -12 -63.57122586152329 -22 -38.00335722457329 -32 -204.2099693298363 -13 -63.57122586152329 -23 -38.00335722457329 -33 -204.2099693298363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.74540863465434 -20 --29.081109774375584 -30 -133.54722824096913 -11 -37.76750744953299 -21 --28.25217352449391 -31 -135.59652175903554 -12 -28.889074159341522 -22 --43.06673890812219 -32 -125.54035263061756 -13 -28.889074159341522 -23 --43.06673890812219 -33 -125.54035263061756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.08723389973933 -20 -14.508254382437944 -30 -168.11294784546132 -11 -67.96307514056734 -21 --3.106046893056986 -31 -165.78130722046131 -12 -98.29734531885626 -22 --4.054980023355125 -32 -154.23918228149648 -13 -98.29734531885626 -23 --4.054980023355125 -33 -154.23918228149648 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -9.262109099231695 -20 --105.19397078777912 -30 -57.304498291017964 -11 -7.264642884119402 -21 --108.3142300430484 -31 -48.46414642334218 -12 -16.23002819403411 -22 --108.85591227392446 -32 -49.2525672912621 -13 -16.23002819403411 -23 --108.85591227392446 -33 -49.2525672912621 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.96307514056734 -20 --3.106046893056986 -30 -165.78130722046131 -11 -54.95624599533022 -21 --16.5366242311039 -31 -148.8026924133324 -12 -81.20284152095478 -22 --19.484521810901388 -32 -137.17026290893787 -13 -81.20284152095478 -23 --19.484521810901388 -33 -137.17026290893787 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -10.585426621271441 -20 --112.50768260530661 -30 -38.496925354006244 -11 -5.242444526304533 -21 --111.88602841398722 -31 -38.0486968994164 -12 -10.853295282084991 -22 --117.02825844932259 -32 -27.598268890383196 -13 -10.853295282084991 -23 --117.02825844932259 -33 -27.598268890383196 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -45.59512079689039 -20 -55.00301251378399 -30 -207.69754714966052 -11 -56.12752770092658 -21 -57.72487311980166 -31 -200.32377243042225 -12 -22.093585791120258 -22 -67.83927265790055 -32 -203.62473373413317 -13 -22.093585791120258 -23 -67.83927265790055 -33 -203.62473373413317 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -3.9603229688590167 -20 --125.04834507679071 -30 -1.8160247802757765 -11 -1.2293774996949274 -21 --124.7327474863056 -31 -0.0 -12 -4.066515687136385 -22 --125.65397467599094 -32 -0.0 -13 -4.066515687136385 -23 --125.65397467599094 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -1.2293774996949274 -20 --124.7327474863056 -30 -0.0 -11 -3.9603229688590167 -21 --125.04834507679071 -31 -1.8160247802757765 -12 -0.6071905943340685 -22 --124.02204353602654 -32 -1.6173934936546828 -13 -0.6071905943340685 -23 --124.02204353602654 -33 -1.6173934936546828 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -16.23002819403411 -20 --108.85591227392446 -30 -49.2525672912621 -11 -7.264642884119402 -21 --108.3142300430484 -31 -48.46414642334218 -12 -5.242444526304533 -22 --111.88602841398722 -32 -38.0486968994164 -13 -5.242444526304533 -23 --111.88602841398722 -33 -38.0486968994164 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -76.80296119854148 -20 -15.141951142449502 -30 -184.49237442016835 -11 -76.50971521236598 -21 -37.52853375965934 -31 -196.39901199341054 -12 -63.57122586152329 -22 -38.00335722457329 -32 -204.2099693298363 -13 -63.57122586152329 -23 -38.00335722457329 -33 -204.2099693298363 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -92.9345976300489 -20 -63.88532763645663 -30 -175.40746383667226 -11 -85.43358715270438 -21 -88.7220082222989 -31 -158.47942733764881 -12 -58.883322492070945 -22 -90.53384490364621 -32 -167.79630050659412 -13 -58.883322492070945 -23 -90.53384490364621 -33 -167.79630050659412 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.833565831436057 -20 -65.39217625737167 -30 -204.37294387817616 -11 -22.093585791120258 -21 -67.83927265790055 -31 -203.62473373413317 -12 -26.69145705458768 -22 -77.52075510315164 -32 -189.97401657104726 -13 -26.69145705458768 -23 -77.52075510315164 -33 -189.97401657104726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.2722054435333228 -20 -124.94908956324593 -30 -3.533555603029683 -11 -3.111652033778774 -21 -125.72820287703352 -31 -0.0 -12 -1.4961295113643602 -22 -124.53245820934018 -32 -0.0 -13 -1.4961295113643602 -23 -124.53245820934018 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -47.82451221182149 -20 --15.83145324597668 -30 -152.48676986694568 -11 -41.74540863465434 -21 --29.081109774375584 -31 -133.54722824096913 -12 -54.95624599533022 -22 --16.5366242311039 -32 -148.8026924133324 -13 -54.95624599533022 -23 --16.5366242311039 -33 -148.8026924133324 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.96307514056734 -20 --3.106046893056986 -30 -165.78130722046131 -11 -81.20284152095478 -21 --19.484521810901388 -31 -137.17026290893787 -12 -98.29734531885626 -22 --4.054980023355125 -32 -154.23918228149648 -13 -98.29734531885626 -23 --4.054980023355125 -33 -154.23918228149648 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.22377045123538 -20 --49.557017386783514 -30 -121.93204574585194 -11 -35.226848255524466 -21 --43.61904730491942 -31 -124.1346244812035 -12 -28.889074159341522 -22 --43.06673890812219 -32 -125.54035263061756 -13 -28.889074159341522 -23 --43.06673890812219 -33 -125.54035263061756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -54.95624599533022 -20 --16.5366242311039 -30 -148.8026924133324 -11 -41.74540863465434 -21 --29.081109774375584 -31 -133.54722824096913 -12 -69.95140161686146 -22 --30.45388967754856 -32 -126.64367675781483 -13 -69.95140161686146 -23 --30.45388967754856 -33 -126.64367675781483 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -98.29734531885626 -20 --4.054980023355125 -30 -154.23918228149648 -11 -94.56830830613356 -21 --19.202409459016916 -31 -132.91044540405505 -12 -122.49228585932734 -22 --3.0641840966889538 -32 -141.18649063110584 -13 -122.49228585932734 -23 --3.0641840966889538 -33 -141.18649063110584 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.560487562687555 -20 --102.0287785956587 -30 -65.98361968994374 -11 -9.262109099231695 -21 --105.19397078777912 -31 -57.304498291017964 -12 -18.608729393985758 -22 --105.70742393838809 -32 -57.805824279787494 -13 -18.608729393985758 -23 --105.70742393838809 -33 -57.805824279787494 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -69.95140161686146 -20 --30.45388967754856 -30 -126.64367675781483 -11 -41.74540863465434 -21 --29.081109774375584 -31 -133.54722824096913 -12 -35.226848255524466 -22 --43.61904730491942 -32 -124.1346244812035 -13 -35.226848255524466 -23 --43.61904730491942 -33 -124.1346244812035 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -4.959503182982011 -20 -70.92146737960998 -30 -190.53948593139881 -11 -26.69145705458768 -21 -77.52075510315164 -31 -189.97401657104726 -12 -52.66480067639882 -22 -96.41854956622466 -32 -158.58465347290272 -13 -52.66480067639882 -23 -96.41854956622466 -33 -158.58465347290272 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.024031565659494613 -20 --59.801221633518566 -30 -112.44483541157491 -11 -2.772456951801402 -21 --51.74916085842998 -31 -115.35444335937733 -12 -0.023663386923974572 -22 --58.88502921913593 -32 -112.65401604949842 -13 -0.023663386923974572 -23 --58.88502921913593 -33 -112.65401604949842 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -2.772456951801402 -20 --51.74916085842998 -30 -115.35444335937733 -11 -0.024031565659494613 -21 --59.801221633518566 -31 -112.44483541157491 -12 -12.290396963915049 -22 --56.76475045121493 -32 -117.91378326416249 -13 -12.290396963915049 -23 --56.76475045121493 -33 -117.91378326416249 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -110.99795181341419 -20 -39.94990116240525 -30 -172.49388198852773 -11 -76.80296119854148 -21 -15.141951142449502 -31 -184.49237442016835 -12 -110.08723389973933 -22 -14.508254382437944 -32 -168.11294784546132 -13 -110.08723389973933 -23 -14.508254382437944 -33 -168.11294784546132 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.2722054435333228 -20 -124.94908956324593 -30 -3.533555603029683 -11 -14.638328578457244 -21 -133.41831150318043 -31 -0.0 -12 -3.111652033778774 -22 -125.72820287703352 -32 -0.0 -13 -3.111652033778774 -23 -125.72820287703352 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -14.638328578457244 -20 -133.41831150318043 -30 -0.0 -11 -1.2722054435333228 -21 -124.94908956324593 -31 -3.533555603029683 -12 -14.774208697011588 -22 -133.66629357036655 -32 -1.2406723022484327 -13 -14.774208697011588 -23 -133.66629357036655 -33 -1.2406723022484327 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -142.1847572847631 -20 -40.136738826247395 -30 -150.753154754641 -11 -121.74597301396997 -21 -65.8264346825095 -31 -157.56087875366444 -12 -110.99795181341419 -22 -39.94990116240525 -32 -172.49388198852773 -13 -110.99795181341419 -23 -39.94990116240525 -33 -172.49388198852773 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.951409936212034 -20 -105.12994342231109 -30 -138.84516067505115 -11 -2.3180255292953205 -21 -121.35497152581453 -31 -96.59027862549061 -12 -4.999660170436129 -22 -105.26361989576408 -32 -136.93810653686756 -13 -4.999660170436129 -23 -105.26361989576408 -33 -136.93810653686756 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.22377045123538 -20 --49.557017386783514 -30 -121.93204574585194 -11 -28.889074159341522 -21 --43.06673890812219 -31 -125.54035263061756 -12 -25.14798290055617 -22 --54.28496737296365 -32 -118.9119781494164 -13 -25.14798290055617 -23 --54.28496737296365 -33 -118.9119781494164 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -15.812821693331113 -20 -129.80722943027345 -30 -77.80402221679921 -11 -14.479430842981428 -21 -131.47894521043864 -31 -61.095739746096086 -12 -1.6041105319870184 -22 -126.5745054079634 -32 -63.90419235229726 -13 -1.6041105319870184 -23 -126.5745054079634 -33 -63.90419235229726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.15698235956875 -20 -126.44660787160322 -30 -96.0854644775414 -11 -15.812821693331113 -21 -129.80722943027345 -31 -77.80402221679921 -12 -0.5037101952462838 -22 -122.9944320011509 -32 -79.88596878051992 -13 -0.5037101952462838 -23 -122.9944320011509 -33 -79.88596878051992 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.40052851339469 -20 -109.46549365939855 -30 -150.09931869507068 -11 -43.30262173526841 -21 -93.04861747890598 -31 -155.91117324829335 -12 -51.98318434026864 -22 -97.6299330522167 -32 -156.97758102417225 -13 -51.98318434026864 -23 -97.6299330522167 -33 -156.97758102417225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.69145705458768 -20 -77.52075510315164 -30 -189.97401657104726 -11 -58.883322492070945 -21 -90.53384490364621 -31 -167.79630050659412 -12 -52.66480067639882 -22 -96.41854956622466 -32 -158.58465347290272 -13 -52.66480067639882 -23 -96.41854956622466 -33 -158.58465347290272 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -52.40052851339469 -20 -109.46549365939855 -30 -150.09931869507068 -11 -55.150208871203944 -21 -132.6944441872318 -31 -114.67192687988515 -12 -17.951409936212034 -22 -105.12994342231109 -32 -138.84516067505115 -13 -17.951409936212034 -23 -105.12994342231109 -33 -138.84516067505115 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.1847572847631 -20 -40.136738826247395 -30 -150.753154754641 -11 -110.99795181341419 -21 -39.94990116240525 -31 -172.49388198852773 -12 -110.08723389973933 -22 -14.508254382437944 -32 -168.11294784546132 -13 -110.08723389973933 -23 -14.508254382437944 -33 -168.11294784546132 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.951409936212034 -20 -105.12994342231109 -30 -138.84516067505115 -11 -17.15698235956875 -21 -126.44660787160322 -31 -96.0854644775414 -12 -2.3180255292953205 -22 -121.35497152581453 -32 -96.59027862549061 -13 -2.3180255292953205 -23 -121.35497152581453 -33 -96.59027862549061 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -76.50971521236598 -20 -37.52853375965934 -30 -196.39901199341054 -11 -56.12752770092658 -21 -57.72487311980166 -31 -200.32377243042225 -12 -45.59512079689039 -22 -55.00301251378399 -32 -207.69754714966052 -13 -45.59512079689039 -23 -55.00301251378399 -33 -207.69754714966052 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -121.74597301396997 -20 -65.8264346825095 -30 -157.56087875366444 -11 -115.29005476676613 -21 -79.66885175450253 -31 -148.78079452514882 -12 -92.9345976300489 -22 -63.88532763645663 -32 -175.40746383667226 -13 -92.9345976300489 -23 -63.88532763645663 -33 -175.40746383667226 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -121.74597301396997 -20 -65.8264346825095 -30 -157.56087875366444 -11 -92.9345976300489 -21 -63.88532763645663 -31 -175.40746383667226 -12 -110.99795181341419 -22 -39.94990116240525 -32 -172.49388198852773 -13 -110.99795181341419 -23 -39.94990116240525 -33 -172.49388198852773 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -1.6041105319870184 -20 -126.5745054079634 -30 -63.90419235229726 -11 -15.11313916305249 -21 -135.61150121858162 -31 -20.885597229006244 -12 -1.4229419640300527 -22 -127.17642561461079 -32 -21.284313201906635 -13 -1.4229419640300527 -23 -127.17642561461079 -33 -21.284313201906635 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.951409936212034 -20 -105.12994342231109 -30 -138.84516067505115 -11 -55.150208871203944 -21 -132.6944441872318 -31 -114.67192687988515 -12 -17.15698235956875 -22 -126.44660787160322 -32 -96.0854644775414 -13 -17.15698235956875 -23 -126.44660787160322 -33 -96.0854644775414 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -59.704893179039445 -20 --3.212464677028903 -30 -170.29110946655507 -11 -54.95624599533022 -21 --16.5366242311039 -31 -148.8026924133324 -12 -67.96307514056734 -22 --3.106046893056986 -32 -165.78130722046131 -13 -67.96307514056734 -23 --3.106046893056986 -33 -165.78130722046131 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -110.08723389973933 -20 -14.508254382437944 -30 -168.11294784546132 -11 -98.29734531885626 -21 --4.054980023355125 -31 -154.23918228149648 -12 -122.49228585932734 -22 --3.0641840966889538 -32 -141.18649063110584 -13 -122.49228585932734 -23 --3.0641840966889538 -33 -141.18649063110584 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.9468247467991 -20 --49.765563307927465 -30 -148.71781387329335 -11 -11.141953614717861 -21 --52.17836390704888 -31 -146.17203903198475 -12 -2.772456951801402 -22 --51.74916085842998 -32 -115.35444335937733 -13 -2.772456951801402 -23 --51.74916085842998 -33 -115.35444335937733 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -17.323411371753323 -20 --90.82087929668435 -30 -83.42044296264882 -11 -0.0368237900653516 -21 --91.63396435713938 -31 -83.11116890475803 -12 -15.565032628677455 -22 --96.62433991611047 -32 -74.76360702514881 -13 -15.565032628677455 -23 --96.62433991611047 -33 -74.76360702514881 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.0368237900653516 -20 --91.63396435713938 -30 -83.11116890475803 -11 -17.323411371753323 -21 --90.82087929668435 -31 -83.42044296264882 -12 -0.03676121252740223 -22 --91.47824361595349 -32 -83.34595771097877 -13 -0.03676121252740223 -23 --91.47824361595349 -33 -83.34595771097877 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -76.80296119854148 -20 -15.141951142449502 -30 -184.49237442016835 -11 -67.96307514056734 -21 --3.106046893056986 -31 -165.78130722046131 -12 -110.08723389973933 -22 -14.508254382437944 -32 -168.11294784546132 -13 -110.08723389973933 -23 -14.508254382437944 -33 -168.11294784546132 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -3.495138650567074 -20 --115.44933195030296 -30 -28.07042999267812 -11 -0.046495025687697755 -21 --115.70029915691822 -31 -26.472311813480452 -12 -2.3217162041567367 -22 --118.13358811619385 -32 -20.205309295656633 -13 -2.3217162041567367 -23 --118.13358811619385 -33 -20.205309295656633 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.046495025687697755 -20 --115.70029915691822 -30 -26.472311813480452 -11 -3.495138650567074 -21 --115.44933195030296 -31 -28.07042999267812 -12 -0.046248137040899195 -22 --115.085930418112 -32 -28.20300842683369 -13 -0.046248137040899195 -23 --115.085930418112 -33 -28.20300842683369 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -7.264642884119402 -20 --108.3142300430484 -30 -48.46414642334218 -11 -0.043542227885701834 -21 --108.35242518540431 -31 -47.183045836490436 -12 -5.242444526304533 -22 --111.88602841398722 -32 -38.0486968994164 -13 -5.242444526304533 -23 --111.88602841398722 -33 -38.0486968994164 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.043542227885701834 -20 --108.35242518540431 -30 -47.183045836490436 -11 -7.264642884119402 -21 --108.3142300430484 -31 -48.46414642334218 -12 -0.043399523045771465 -22 --107.9973120864482 -32 -48.185875731523026 -13 -0.043399523045771465 -23 --107.9973120864482 -33 -48.185875731523026 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.9646214097758469 -20 --121.9219033414709 -30 -8.435581970217182 -11 -3.9603229688590167 -21 --125.04834507679071 -31 -1.8160247802757765 -12 -3.7096038563558142 -22 --122.6878859384345 -32 -8.341983032228901 -13 -3.7096038563558142 -23 --122.6878859384345 -33 -8.341983032228901 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -5.242444526304533 -20 --111.88602841398722 -30 -38.0486968994164 -11 -3.495138650567074 -21 --115.44933195030296 -31 -28.07042999267812 -12 -10.853295282084991 -22 --117.02825844932259 -32 -27.598268890383196 -13 -10.853295282084991 -23 --117.02825844932259 -33 -27.598268890383196 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -59.704893179039445 -20 --3.212464677028903 -30 -170.29110946655507 -11 -47.82451221182149 -21 --15.83145324597668 -31 -152.48676986694568 -12 -54.95624599533022 -22 --16.5366242311039 -32 -148.8026924133324 -13 -54.95624599533022 -23 --16.5366242311039 -33 -148.8026924133324 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -16.455430776891372 -20 --77.79196741958572 -30 -98.03563613891835 -11 -13.960595699493846 -21 --84.59611330969865 -31 -90.75914230346913 -12 -27.875893683307226 -22 --83.27461953190422 -32 -91.34263381958242 -13 -27.875893683307226 -23 --83.27461953190422 -33 -91.34263381958242 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -25.14798290055617 -20 --54.28496737296365 -30 -118.9119781494164 -11 -12.290396963915049 -21 --56.76475045121493 -31 -117.91378326416249 -12 -7.283370867188594 -22 --67.12465406874308 -32 -109.8533256530785 -13 -7.283370867188594 -23 --67.12465406874308 -33 -109.8533256530785 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.83637871076835 -20 -91.29773246584627 -30 -158.93172531128164 -11 -51.98318434026864 -21 -97.6299330522167 -31 -156.97758102417225 -12 -43.30262173526841 -22 -93.04861747890598 -32 -155.91117324829335 -13 -43.30262173526841 -23 -93.04861747890598 -33 -155.91117324829335 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -47.82451221182149 -20 --15.83145324597668 -30 -152.48676986694568 -11 -37.76750744953299 -21 --28.25217352449391 -31 -135.59652175903554 -12 -41.74540863465434 -22 --29.081109774375584 -32 -133.54722824096913 -13 -41.74540863465434 -23 --29.081109774375584 -33 -133.54722824096913 -70 -0 - 0 -3DFACE - 8 -torso_half -10 --0.028494472832693383 -20 -70.9069192305219 -30 -190.57022367018925 -11 -4.833565831436057 -21 -65.39217625737167 -31 -204.37294387817616 -12 -4.959503182982011 -22 -70.92146737960998 -32 -190.53948593139881 -13 -4.959503182982011 -23 -70.92146737960998 -33 -190.53948593139881 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -4.833565831436057 -20 -65.39217625737167 -30 -204.37294387817616 -11 --0.028494472832693383 -21 -70.9069192305219 -31 -190.57022367018925 -12 --0.02835458688378508 -22 -70.55882078569773 -32 -191.44112297953473 -13 --0.02835458688378508 -23 -70.55882078569773 -33 -191.44112297953473 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -22.093585791120258 -20 -67.83927265790055 -30 -203.62473373413317 -11 -56.12752770092658 -21 -57.72487311980166 -31 -200.32377243042225 -12 -26.69145705458768 -22 -77.52075510315164 -32 -189.97401657104726 -13 -26.69145705458768 -23 -77.52075510315164 -33 -189.97401657104726 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -26.9468247467991 -20 --49.765563307927465 -30 -148.71781387329335 -11 -2.772456951801402 -21 --51.74916085842998 -31 -115.35444335937733 -12 -12.290396963915049 -22 --56.76475045121493 -32 -117.91378326416249 -13 -12.290396963915049 -23 --56.76475045121493 -33 -117.91378326416249 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -42.83637871076835 -20 -91.29773246584627 -30 -158.93172531128164 -11 -52.66480067639882 -21 -96.41854956622466 -31 -158.58465347290272 -12 -51.98318434026864 -22 -97.6299330522167 -32 -156.97758102417225 -13 -51.98318434026864 -23 -97.6299330522167 -33 -156.97758102417225 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -40.763423708493264 -20 --34.08326688259705 -30 -153.07878799438708 -11 -26.9468247467991 -21 --49.765563307927465 -31 -148.71781387329335 -12 -12.290396963915049 -22 --56.76475045121493 -32 -117.91378326416249 -13 -12.290396963915049 -23 --56.76475045121493 -33 -117.91378326416249 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -76.80296119854148 -20 -15.141951142449502 -30 -184.49237442016835 -11 -63.57122586152329 -21 -38.00335722457329 -31 -204.2099693298363 -12 -66.87398344742765 -22 -15.726958497125281 -32 -190.68734512329334 -13 -66.87398344742765 -23 -15.726958497125281 -33 -190.68734512329334 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -0.024218744090870346 -20 --60.26700480461702 -30 -112.1472478237803 -11 -12.290396963915049 -21 --56.76475045121493 -31 -117.91378326416249 -12 -0.024031565659494613 -22 --59.801221633518566 -32 -112.44483541157491 -13 -0.024031565659494613 -23 --59.801221633518566 -33 -112.44483541157491 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -12.290396963915049 -20 --56.76475045121493 -30 -117.91378326416249 -11 -0.024218744090870346 -21 --60.26700480461702 -31 -112.1472478237803 -12 -7.283370867188594 -22 --67.12465406874308 -32 -109.8533256530785 -13 -7.283370867188594 -23 --67.12465406874308 -33 -109.8533256530785 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -2.772456951801402 -20 --51.74916085842998 -30 -115.35444335937733 -11 -0.01989455840447757 -21 --49.506507953199396 -31 -115.88177981989102 -12 -0.01997747577170428 -22 --49.712843234194736 -32 -114.83519656983125 -13 -0.01997747577170428 -23 --49.712843234194736 -33 -114.83519656983125 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -0.01989455840447757 -20 --49.506507953199396 -30 -115.88177981989102 -11 -2.772456951801402 -21 --51.74916085842998 -31 -115.35444335937733 -12 -11.141953614717861 -22 --52.17836390704888 -32 -146.17203903198475 -13 -11.141953614717861 -23 --52.17836390704888 -33 -146.17203903198475 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -98.29734531885626 -20 --4.054980023355125 -30 -154.23918228149648 -11 -81.20284152095478 -21 --19.484521810901388 -31 -137.17026290893787 -12 -94.56830830613356 -22 --19.202409459016916 -32 -132.91044540405505 -13 -94.56830830613356 -23 --19.202409459016916 -33 -132.91044540405505 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -16.23002819403411 -20 --108.85591227392446 -30 -49.2525672912621 -11 -10.585426621271441 -21 --112.50768260530661 -31 -38.496925354006244 -12 -15.031408032972237 -22 --112.72951831903971 -32 -39.629511260988664 -13 -15.031408032972237 -23 --112.72951831903971 -33 -39.629511260988664 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -20.215178337996353 -20 -59.061841770943715 -30 -219.07999191284412 -11 -22.093585791120258 -21 -67.83927265790055 -31 -203.62473373413317 -12 -5.021595132014847 -22 -60.16540380598943 -32 -218.79938888550038 -13 -5.021595132014847 -23 -60.16540380598943 -33 -218.79938888550038 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -75.7057737846483 -20 --108.47625498485674 -30 -45.636896514894914 -11 -79.48342859322611 -21 --121.90001834562811 -31 -22.241037750246477 -12 -92.15249443976691 -22 --116.43319658662354 -32 -28.22700958252187 -13 -92.15249443976691 -23 --116.43319658662354 -33 -28.22700958252187 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -10.853295282084991 -20 --117.02825844932259 -30 -27.598268890383196 -11 -21.3484940456724 -21 --122.33706697923658 -31 -18.353678131105855 -12 -27.426427515545345 -22 --122.12878952286687 -32 -21.99570388794179 -13 -27.426427515545345 -23 --122.12878952286687 -33 -21.99570388794179 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -8.548231890868513 -20 --119.46915319964964 -30 -19.605539703371477 -11 -7.777562142666184 -21 --121.65989554273425 -31 -13.434695434572651 -12 -21.3484940456724 -22 --122.33706697923658 -32 -18.353678131105855 -13 -21.3484940456724 -23 --122.33706697923658 -33 -18.353678131105855 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.15906739988134 -20 --51.737680245277545 -30 -0.0 -11 -151.9323663041737 -21 --51.87086758562435 -31 -1.5632014827099083 -12 -152.20734470302705 -22 --52.36434908727282 -32 -0.0 -13 -152.20734470302705 -23 --52.36434908727282 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.9323663041737 -20 --51.87086758562435 -30 -1.5632014827099083 -11 -152.15906739988134 -21 --51.737680245277545 -31 -0.0 -12 -151.86293395995477 -22 --50.52395270772306 -32 -1.3367230930671865 -13 -151.86293395995477 -23 --50.52395270772306 -33 -1.3367230930671865 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -107.5861609794709 -20 --74.35214677537962 -30 -91.62604675293203 -11 -107.18305749098995 -21 --78.26131805234044 -31 -87.30334548950428 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -107.18305749098995 -20 --78.26131805234044 -30 -87.30334548950428 -11 -128.2972524404454 -21 --78.70082308002429 -31 -85.38776473999256 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -28.208062084038428 -20 --107.28267169965386 -30 -53.25455169677968 -11 -16.23002819403411 -21 --108.85591227392446 -31 -49.2525672912621 -12 -27.16720389118873 -22 --109.03501391067739 -32 -49.50885009765859 -13 -27.16720389118873 -23 --109.03501391067739 -33 -49.50885009765859 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -128.2972524404454 -20 --78.70082308002429 -30 -85.38776473999256 -11 -137.47782316111585 -21 --80.4502514409713 -31 -74.59607849121328 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -90.83398772969562 -20 --65.80716423991764 -30 -104.28903350830312 -11 -67.75847079221415 -21 --79.75431990006238 -31 -93.67640609741444 -12 -115.89121807283227 -22 --66.26669706012112 -32 -99.34117660522695 -13 -115.89121807283227 -23 --66.26669706012112 -33 -99.34117660522695 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.27232287907492 -20 --73.4629710281333 -30 -11.263316345217183 -11 -150.58698481467096 -21 --65.5049674350578 -31 -17.22452256429279 -12 -150.16397181960468 -22 --78.17160139590462 -32 -20.27797927856679 -13 -150.16397181960468 -23 --78.17160139590462 -33 -20.27797927856679 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.58698481467096 -20 --65.5049674350578 -30 -17.22452256429279 -11 -151.27232287907492 -21 --73.4629710281333 -31 -11.263316345217183 -12 -150.63756799288075 -22 --65.23488744582545 -32 -16.815074578698514 -13 -150.63756799288075 -23 --65.23488744582545 -33 -16.815074578698514 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.16397181960468 -20 --78.17160139590462 -30 -20.27797927856679 -11 -143.2440491556461 -21 --97.11740736894173 -31 -22.868325042726948 -12 -146.1497399372302 -22 --92.59506898664439 -32 -9.398895263674214 -13 -146.1497399372302 -23 --92.59506898664439 -33 -9.398895263674214 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -143.47506370988805 -20 --73.91065315953712 -30 -47.233601379396866 -11 -137.47782316111585 -21 --80.4502514409713 -31 -74.59607849121328 -12 -136.03586205173426 -22 --85.59971378392372 -32 -69.1973770141625 -13 -136.03586205173426 -23 --85.59971378392372 -33 -69.1973770141625 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -96.95989103267041 -20 --55.539495505447455 -30 -119.62908554077381 -11 -90.83398772969562 -21 --65.80716423991764 -31 -104.28903350830312 -12 -115.89121807283227 -22 --66.26669706012112 -32 -99.34117660522695 -13 -115.89121807283227 -23 --66.26669706012112 -33 -99.34117660522695 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -21.3484940456724 -20 --122.33706697923658 -30 -18.353678131105855 -11 -7.777562142666184 -21 --121.65989554273425 -31 -13.434695434572651 -12 -26.084822147336347 -22 --124.7654486834366 -32 -14.77230758667226 -13 -26.084822147336347 -23 --124.7654486834366 -33 -14.77230758667226 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.9919916013273 -20 --65.6164598254417 -30 -4.815066528322651 -11 -151.13017123133824 -21 --69.12290573060724 -31 -0.0 -12 -151.1370952980997 -22 --66.28102452333562 -32 -0.0 -13 -151.1370952980997 -23 --66.28102452333562 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.12401289416775 -20 --58.333602270866876 -30 -8.242019868940874 -11 -150.99607242735328 -21 --60.62180226091683 -31 -11.022223510894767 -12 -151.9919916013273 -22 --65.6164598254417 -32 -4.815066528322651 -13 -151.9919916013273 -23 --65.6164598254417 -33 -4.815066528322651 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.16397181960468 -20 --78.17160139590462 -30 -20.27797927856679 -11 -148.7397482932298 -21 --68.96881249446406 -31 -24.661946925831174 -12 -148.47053090773846 -22 --80.91591901017391 -32 -30.907950592043353 -13 -148.47053090773846 -23 --80.91591901017391 -33 -30.907950592043353 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -148.7397482932298 -20 --68.96881249446406 -30 -24.661946925831174 -11 -150.16397181960468 -21 --78.17160139590462 -31 -20.27797927856679 -12 -149.06284587784322 -22 --68.59937853389094 -32 -22.694836617139387 -13 -149.06284587784322 -23 --68.59937853389094 -33 -22.694836617139387 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -149.06284587784322 -20 --68.59937853389094 -30 -22.694836617139387 -11 -150.16397181960468 -21 --78.17160139590462 -31 -20.27797927856679 -12 -149.1887315596308 -22 --67.97226854186266 -32 -21.73716537086142 -13 -149.1887315596308 -23 --67.97226854186266 -33 -21.73716537086142 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -127.09106678978468 -20 --61.97292208427616 -30 -105.03201141357656 -11 -147.24384931574625 -21 --73.59370543322612 -31 -72.06997299194569 -12 -142.02470427217827 -22 --58.6224044304387 -32 -104.65141448974843 -13 -142.02470427217827 -23 --58.6224044304387 -33 -104.65141448974843 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -152.39520845532402 -20 --55.30836606889562 -30 -0.0 -11 -151.73969782888256 -21 --55.4679838928378 -31 -4.273786833903068 -12 -152.39706333724124 -22 --58.07542692235853 -32 -1.1216873168968704 -13 -152.39706333724124 -23 --58.07542692235853 -33 -1.1216873168968704 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.73969782888256 -20 --55.4679838928378 -30 -4.273786833903068 -11 -152.39520845532402 -21 --55.30836606889562 -31 -0.0 -12 -151.99282971390107 -22 --53.6510444314634 -32 -1.9043187908133887 -13 -151.99282971390107 -23 --53.6510444314634 -33 -1.9043187908133887 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -151.99282971390107 -20 --53.6510444314634 -30 -1.9043187908133887 -11 -152.39520845532402 -21 --55.30836606889562 -31 -0.0 -12 -152.20734470302705 -22 --52.36434908727282 -32 -0.0 -13 -152.20734470302705 -23 --52.36434908727282 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -torso_half -10 -151.99282971390107 -20 --53.6510444314634 -30 -1.9043187908133887 -11 -152.20734470302705 -21 --52.36434908727282 -31 -0.0 -12 -151.9323663041737 -22 --51.87086758562435 -32 -1.5632014827099083 -13 -151.9323663041737 -23 --51.87086758562435 -33 -1.5632014827099083 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -149.2194982662778 -20 --80.52087012938733 -30 -0.0 -11 -151.27232287907492 -21 --73.4629710281333 -31 -11.263316345217183 -12 -148.6803146089252 -22 --83.90327798788724 -32 -0.0 -13 -148.6803146089252 -23 --83.90327798788724 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.27232287907492 -20 --73.4629710281333 -30 -11.263316345217183 -11 -149.2194982662778 -21 --80.52087012938733 -31 -0.0 -12 -151.9919916013273 -22 --65.6164598254417 -32 -4.815066528322651 -13 -151.9919916013273 -23 --65.6164598254417 -33 -4.815066528322651 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -151.9919916013273 -20 --65.6164598254417 -30 -4.815066528322651 -11 -150.63756799288075 -21 --65.23488744582545 -31 -16.815074578698514 -12 -151.27232287907492 -22 --73.4629710281333 -32 -11.263316345217183 -13 -151.27232287907492 -23 --73.4629710281333 -33 -11.263316345217183 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -150.63756799288075 -20 --65.23488744582545 -30 -16.815074578698514 -11 -151.9919916013273 -21 --65.6164598254417 -31 -4.815066528322651 -12 -150.69305653174226 -22 --64.90515487943217 -32 -16.320360871166475 -13 -150.69305653174226 -23 --64.90515487943217 -33 -16.320360871166475 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -26.52422657620338 -20 --113.76011428459759 -30 -39.985206604006244 -11 -18.2200026283554 -21 --115.48358531336832 -31 -34.190502166750385 -12 -27.836824299429516 -22 --119.65623113768095 -32 -28.03225402832265 -13 -27.836824299429516 -23 --119.65623113768095 -33 -28.03225402832265 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -67.75847079221415 -20 --79.75431990006238 -30 -93.67640609741444 -11 -107.18305749098995 -21 --78.26131805234044 -31 -87.30334548950428 -12 -107.5861609794709 -22 --74.35214677537962 -32 -91.62604675293203 -13 -107.5861609794709 -23 --74.35214677537962 -33 -91.62604675293203 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -18.2200026283554 -20 --115.48358531336832 -30 -34.190502166750385 -11 -10.853295282084991 -21 --117.02825844932259 -31 -27.598268890383196 -12 -27.426427515545345 -22 --122.12878952286687 -32 -21.99570388794179 -13 -27.426427515545345 -23 --122.12878952286687 -33 -21.99570388794179 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -147.24384931574625 -20 --73.59370543322612 -30 -72.06997299194569 -11 -143.47506370988805 -21 --73.91065315953712 -31 -47.233601379396866 -12 -148.99943834894273 -22 --74.19374852631539 -32 -61.62264556884999 -13 -148.99943834894273 -23 --74.19374852631539 -33 -61.62264556884999 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.27232287907492 -20 --73.4629710281333 -30 -11.263316345217183 -11 -150.16397181960468 -21 --78.17160139590462 -31 -20.27797927856679 -12 -146.1497399372302 -22 --92.59506898664439 -32 -9.398895263674214 -13 -146.1497399372302 -23 --92.59506898664439 -33 -9.398895263674214 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -116.76651604955993 -20 --91.57911387107508 -30 -64.5214996337914 -11 -102.48349968612156 -21 --97.59497354638158 -31 -58.4178993225121 -12 -116.52465528889452 -22 --103.78036283040525 -32 -43.432864379885146 -13 -116.52465528889452 -23 --103.78036283040525 -33 -43.432864379885146 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.27965510873387 -20 --78.87249693076602 -30 -96.07810058593984 -11 -53.91845576706572 -21 --84.62691278378351 -31 -87.98566818237538 -12 -67.75847079221415 -22 --79.75431990006238 -32 -93.67640609741444 -13 -67.75847079221415 -23 --79.75431990006238 -33 -93.67640609741444 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -106.41944734345599 -20 --85.05347040964502 -30 -77.157646942141 -11 -116.76651604955993 -21 --91.57911387107508 -31 -64.5214996337914 -12 -137.47782316111585 -22 --80.4502514409713 -32 -74.59607849121328 -13 -137.47782316111585 -23 --80.4502514409713 -33 -74.59607849121328 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -18.2200026283554 -20 --115.48358531336832 -30 -34.190502166750385 -11 -27.426427515545345 -21 --122.12878952286687 -31 -21.99570388794179 -12 -27.836824299429516 -22 --119.65623113768095 -32 -28.03225402832265 -13 -27.836824299429516 -23 --119.65623113768095 -33 -28.03225402832265 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -136.03586205173426 -20 --85.59971378392372 -30 -69.1973770141625 -11 -116.76651604955993 -21 --91.57911387107508 -31 -64.5214996337914 -12 -129.70283150728324 -22 --95.55606676878932 -32 -52.52562332153554 -13 -129.70283150728324 -23 --95.55606676878932 -33 -52.52562332153554 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -35.20395226122179 -20 --44.177943717035 -30 -170.79204788208241 -11 -21.013271463404344 -21 --47.65891868098439 -31 -167.59166183471913 -12 -26.9468247467991 -22 --49.765563307927465 -32 -148.71781387329335 -13 -26.9468247467991 -23 --49.765563307927465 -33 -148.71781387329335 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -41.240996513155515 -20 --72.46491864615655 -30 -105.22860794067616 -11 -41.27965510873387 -21 --78.87249693076602 -31 -96.07810058593984 -12 -67.75847079221415 -22 --79.75431990006238 -32 -93.67640609741444 -13 -67.75847079221415 -23 --79.75431990006238 -33 -93.67640609741444 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -148.47053090773846 -20 --80.91591901017391 -30 -30.907950592043353 -11 -147.06913874415895 -21 --70.02861910381449 -31 -29.30913922556432 -12 -145.56738855405317 -22 --70.27986901496179 -32 -34.715732974421584 -13 -145.56738855405317 -23 --70.27986901496179 -33 -34.715732974421584 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -147.06913874415895 -20 --70.02861910381449 -30 -29.30913922556432 -11 -148.47053090773846 -21 --80.91591901017391 -31 -30.907950592043353 -12 -147.4537426161958 -22 --69.71307111898673 -32 -27.774423152763674 -13 -147.4537426161958 -23 --69.71307111898673 -33 -27.774423152763674 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -10.853295282084991 -20 --117.02825844932259 -30 -27.598268890383196 -11 -8.548231890868513 -21 --119.46915319964964 -31 -19.605539703371477 -12 -21.3484940456724 -22 --122.33706697923658 -32 -18.353678131105855 -13 -21.3484940456724 -23 --122.33706697923658 -33 -18.353678131105855 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -137.47782316111585 -20 --80.4502514409713 -30 -74.59607849121328 -11 -143.47506370988805 -21 --73.91065315953712 -31 -47.233601379396866 -12 -147.24384931574625 -22 --73.59370543322612 -32 -72.06997299194569 -13 -147.24384931574625 -23 --73.59370543322612 -33 -72.06997299194569 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -148.7397482932298 -20 --68.96881249446406 -30 -24.661946925831174 -11 -147.4537426161958 -21 --69.71307111898673 -31 -27.774423152763674 -12 -148.47053090773846 -22 --80.91591901017391 -32 -30.907950592043353 -13 -148.47053090773846 -23 --80.91591901017391 -33 -30.907950592043353 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -8.697919079694389 -20 --125.02888176130455 -30 -8.063802337648823 -11 -3.9603229688590167 -21 --125.04834507679071 -31 -1.8160247802757765 -12 -11.425038937320098 -22 --128.08028181377028 -32 -2.401454162599995 -13 -11.425038937320098 -23 --128.08028181377028 -33 -2.401454162599995 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -145.04524835330304 -20 --70.4213062228107 -30 -37.178015573182954 -11 -143.87274694648693 -21 --71.32379313115182 -31 -42.70191851936068 -12 -143.47506370988805 -22 --73.91065315953712 -32 -47.233601379396866 -13 -143.47506370988805 -23 --73.91065315953712 -33 -47.233601379396866 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -143.87274694648693 -20 --71.32379313115182 -30 -42.70191851936068 -11 -145.04524835330304 -21 --70.4213062228107 -31 -37.178015573182954 -12 -143.93246864657587 -22 --70.89052189215528 -32 -41.96917448941026 -13 -143.93246864657587 -23 --70.89052189215528 -33 -41.96917448941026 -70 -3 - 0 -3DFACE - 8 -torso_half -10 -143.93246864657587 -20 --70.89052189215528 -30 -41.96917448941026 -11 -145.04524835330304 -21 --70.4213062228107 -31 -37.178015573182954 -12 -144.3525574585535 -22 --70.56668853926593 -32 -39.98947996964454 -13 -144.3525574585535 -23 --70.56668853926593 -33 -39.98947996964454 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -148.47053090773846 -20 --80.91591901017391 -30 -30.907950592043353 -11 -145.4279175928123 -21 --70.3163740748702 -31 -35.359712918751136 -12 -146.06779216485324 -22 --83.07542067148339 -32 -43.29110946655507 -13 -146.06779216485324 -23 --83.07542067148339 -33 -43.29110946655507 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -145.4279175928123 -20 --70.3163740748702 -30 -35.359712918751136 -11 -148.47053090773846 -21 --80.91591901017391 -31 -30.907950592043353 -12 -145.56738855405317 -22 --70.27986901496179 -32 -34.715732974421584 -13 -145.56738855405317 -23 --70.27986901496179 -33 -34.715732974421584 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -107.18305749098995 -20 --78.26131805234044 -30 -87.30334548950428 -11 -106.41944734345599 -21 --85.05347040964502 -31 -77.157646942141 -12 -128.2972524404454 -22 --78.70082308002429 -32 -85.38776473999256 -13 -128.2972524404454 -23 --78.70082308002429 -33 -85.38776473999256 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -27.16720389118873 -20 --109.03501391067739 -30 -49.50885009765859 -11 -26.52422657620338 -21 --113.76011428459759 -31 -39.985206604006244 -12 -36.139489387443064 -22 --111.1176281919382 -32 -45.64590759277577 -13 -36.139489387443064 -23 --111.1176281919382 -33 -45.64590759277577 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.9919916013273 -20 --65.6164598254417 -30 -4.815066528322651 -11 -149.2194982662778 -21 --80.52087012938733 -31 -0.0 -12 -151.13017123133824 -22 --69.12290573060724 -32 -0.0 -13 -151.13017123133824 -23 --69.12290573060724 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -145.4279175928123 -20 --70.3163740748702 -30 -35.359712918751136 -11 -143.47506370988805 -21 --73.91065315953712 -31 -47.233601379396866 -12 -146.06779216485324 -22 --83.07542067148339 -32 -43.29110946655507 -13 -146.06779216485324 -23 --83.07542067148339 -33 -43.29110946655507 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -143.47506370988805 -20 --73.91065315953712 -30 -47.233601379396866 -11 -145.4279175928123 -21 --70.3163740748702 -31 -35.359712918751136 -12 -145.04524835330304 -22 --70.4213062228107 -32 -37.178015573182954 -13 -145.04524835330304 -23 --70.4213062228107 -33 -37.178015573182954 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -40.763423708493264 -20 --34.08326688259705 -30 -153.07878799438708 -11 -35.20395226122179 -21 --44.177943717035 -31 -170.79204788208241 -12 -26.9468247467991 -22 --49.765563307927465 -32 -148.71781387329335 -13 -26.9468247467991 -23 --49.765563307927465 -33 -148.71781387329335 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -96.95989103267041 -20 --55.539495505447455 -30 -119.62908554077381 -11 -115.89121807283227 -21 --66.26669706012112 -31 -99.34117660522695 -12 -127.09106678978468 -22 --61.97292208427616 -32 -105.03201141357656 -13 -127.09106678978468 -23 --61.97292208427616 -33 -105.03201141357656 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -137.47782316111585 -20 --80.4502514409713 -30 -74.59607849121328 -11 -116.76651604955993 -21 --91.57911387107508 -31 -64.5214996337914 -12 -136.03586205173426 -22 --85.59971378392372 -32 -69.1973770141625 -13 -136.03586205173426 -23 --85.59971378392372 -33 -69.1973770141625 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -151.3061315778026 -20 --73.13826370527374 -30 -55.18243789673085 -11 -143.93246864657587 -21 --70.89052189215528 -31 -41.96917448941026 -12 -144.3525574585535 -22 --70.56668853926593 -32 -39.98947996964454 -13 -144.3525574585535 -23 --70.56668853926593 -33 -39.98947996964454 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -143.93246864657587 -20 --70.89052189215528 -30 -41.96917448941026 -11 -151.3061315778026 -21 --73.13826370527374 -31 -55.18243789673085 -12 -148.99943834894273 -22 --74.19374852631539 -32 -61.62264556884999 -13 -148.99943834894273 -23 --74.19374852631539 -33 -61.62264556884999 -70 -1 - 0 -3DFACE - 8 -torso_half -10 -142.54075647282102 -20 --84.63792578320334 -30 -56.89744949341054 -11 -129.70283150728324 -21 --95.55606676878932 -31 -52.52562332153554 -12 -146.06779216485324 -22 --83.07542067148339 -32 -43.29110946655507 -13 -146.06779216485324 -23 --83.07542067148339 -33 -43.29110946655507 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -150.2071194138168 -20 -63.11528778381575 -30 -0.0 -11 -150.00253581613148 -21 -62.97630942057115 -31 -0.0 -12 -150.20473256970118 -22 -63.2729714349116 -32 -0.0 -13 -150.20473256970118 -23 -63.2729714349116 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.97500274414864 -20 --44.51732744019134 -30 -121.51366043091053 -11 -156.43324600827174 -21 --51.17295385476525 -31 -114.814120128055 -12 -177.90722108584777 -22 --60.58682893572308 -32 -94.6358436584496 -13 -177.90722108584777 -23 --60.58682893572308 -33 -94.6358436584496 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -175.97500274414864 -20 --44.51732744019134 -30 -121.51366043091053 -11 -157.38086347444437 -21 --32.99521923234534 -31 -128.583965301516 -12 -156.43324600827174 -22 --51.17295385476525 -32 -114.814120128055 -13 -156.43324600827174 -23 --51.17295385476525 -33 -114.814120128055 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -127.09106678978468 -20 --61.97292208427616 -30 -105.03201141357656 -11 -117.8541167606565 -21 --39.13168745878485 -31 -124.1381126403832 -12 -96.95989103267041 -22 --55.539495505447455 -32 -119.62908554077381 -13 -96.95989103267041 -23 --55.539495505447455 -33 -119.62908554077381 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -142.02470427217827 -20 --58.6224044304387 -30 -104.65141448974843 -11 -117.8541167606565 -21 --39.13168745878485 -31 -124.1381126403832 -12 -127.09106678978468 -22 --61.97292208427616 -32 -105.03201141357656 -13 -127.09106678978468 -23 --61.97292208427616 -33 -105.03201141357656 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -156.43324600827174 -20 --51.17295385476525 -30 -114.814120128055 -11 -142.02470427217827 -21 --58.6224044304387 -31 -104.65141448974843 -12 -177.90722108584777 -22 --60.58682893572308 -32 -94.6358436584496 -13 -177.90722108584777 -23 --60.58682893572308 -33 -94.6358436584496 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -117.8541167606565 -20 --39.13168745878485 -30 -124.1381126403832 -11 -142.02470427217827 -21 --58.6224044304387 -31 -104.65141448974843 -12 -156.43324600827174 -22 --51.17295385476525 -32 -114.814120128055 -13 -156.43324600827174 -23 --51.17295385476525 -33 -114.814120128055 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -157.38086347444437 -20 --32.99521923234534 -30 -128.583965301516 -11 -155.13917668891582 -21 --30.981157736293618 -31 -129.95035476684802 -12 -117.8541167606565 -22 --39.13168745878485 -32 -124.1381126403832 -13 -117.8541167606565 -23 --39.13168745878485 -33 -124.1381126403832 -70 -0 - 0 -3DFACE - 8 -torso_half -10 -157.38086347444437 -20 --32.99521923234534 -30 -128.583965301516 -11 -117.8541167606565 -21 --39.13168745878485 -31 -124.1381126403832 -12 -156.43324600827174 -22 --51.17295385476525 -32 -114.814120128055 -13 -156.43324600827174 -23 --51.17295385476525 -33 -114.814120128055 -70 -0 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/headroom.man b/hacks/glx/headroom.man deleted file mode 100644 index ced3f94..0000000 --- a/hacks/glx/headroom.man +++ /dev/null @@ -1,72 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -headroom \- a twitchy head. -.SH SYNOPSIS -.B headroom -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-spin \fI[XYZ]\fP] -[\-no-wander] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -"Back in my day, we used to say 'No future'. Well. This is it." --- Blank Reg -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-spin 0 -Don't rotate. -.TP 8 -.B \-spin \fI[XYZ]\fP -Around which axes should the object spin? -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2020 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/headroom_model.c b/hacks/glx/headroom_model.c deleted file mode 100644 index 92d0663..0000000 --- a/hacks/glx/headroom_model.c +++ /dev/null @@ -1,26005 +0,0 @@ -/* Generated from "headroom.dxf" on 29-Nov-2020. - Faceted face normals. - Components: jaw_half, skull_half, teeth_lower_half, teeth_upper_half, - torso_cap_half, torso_half. - */ - -#include "gllist.h" - -static const float headroom_model_jaw_half_data[] = { - 0.915992,-0.396395,0.061889,45.923207,-96.190293,186.717958, - 0.915992,-0.396395,0.061889,46.921367,-91.559086,201.607305, - 0.915992,-0.396395,0.061889,43.823755,-99.227668,198.336894, - 0.921205,-0.384742,0.057914,45.923207,-96.190293,186.717958, - 0.921205,-0.384742,0.057914,49.097362,-87.922997,191.150811, - 0.921205,-0.384742,0.057914,46.921367,-91.559086,201.607305, - 0.879893,-0.473873,0.035112,45.923207,-96.190293,186.717958, - 0.879893,-0.473873,0.035112,43.823755,-99.227668,198.336894, - 0.879893,-0.473873,0.035112,39.759622,-107.108599,193.820988, - 0.868669,-0.495334,-0.007616,40.819539,-105.065733,181.847936, - 0.868669,-0.495334,-0.007616,45.923207,-96.190293,186.717958, - 0.868669,-0.495334,-0.007616,39.759622,-107.108599,193.820988, - 0.954106,-0.29306,0.06163,49.097362,-87.922997,191.150811, - 0.954106,-0.29306,0.06163,51.596656,-78.961461,195.072263, - 0.954106,-0.29306,0.06163,49.999235,-82.115659,204.803486, - 0.939497,-0.333167,0.079655,49.097362,-87.922997,191.150811, - 0.939497,-0.333167,0.079655,49.999235,-82.115659,204.803486, - 0.939497,-0.333167,0.079655,46.921367,-91.559086,201.607305, - 0.964097,-0.265289,-0.011795,51.596656,-78.961461,195.072263, - 0.964097,-0.265289,-0.011795,54.752587,-67.739234,200.624356, - 0.964097,-0.265289,-0.011795,53.317409,-73.379857,210.182781, - 0.92772,-0.371925,0.031737,51.596656,-78.961461,195.072263, - 0.92772,-0.371925,0.031737,53.317409,-73.379857,210.182781, - 0.92772,-0.371925,0.031737,49.999235,-82.115659,204.803486, - 0.851753,-0.523758,-0.013963,40.819539,-105.065733,181.847936, - 0.851753,-0.523758,-0.013963,39.759622,-107.108599,193.820988, - 0.851753,-0.523758,-0.013963,33.983619,-116.351847,188.198922, - 0.843189,-0.53577,-0.044526,33.81447,-115.571512,175.606074, - 0.843189,-0.53577,-0.044526,40.819539,-105.065733,181.847936, - 0.843189,-0.53577,-0.044526,33.983619,-116.351847,188.198922, - 0.835983,-0.546897,-0.045118,33.81447,-115.571512,175.606074, - 0.835983,-0.546897,-0.045118,33.983619,-116.351847,188.198922, - 0.835983,-0.546897,-0.045118,27.737589,-125.482836,183.148494, - 0.812022,-0.574804,-0.101096,27.931684,-123.317063,172.393556, - 0.812022,-0.574804,-0.101096,33.81447,-115.571512,175.606074, - 0.812022,-0.574804,-0.101096,27.737589,-125.482836,183.148494, - 0.973199,-0.221129,-0.06313,54.752587,-67.739234,200.624356, - 0.973199,-0.221129,-0.06313,56.838502,-59.948658,205.491946, - 0.973199,-0.221129,-0.06313,55.577461,-67.918726,213.969156, - 0.936768,-0.344318,-0.062535,54.752587,-67.739234,200.624356, - 0.936768,-0.344318,-0.062535,55.577461,-67.918726,213.969156, - 0.936768,-0.344318,-0.062535,53.317409,-73.379857,210.182781, - 0.967331,-0.237653,-0.08827,56.838502,-59.948658,205.491946, - 0.967331,-0.237653,-0.08827,59.217262,-54.03119,215.628396, - 0.967331,-0.237653,-0.08827,57.475639,-63.383959,221.723226, - 0.964301,-0.248855,-0.090522,56.838502,-59.948658,205.491946, - 0.964301,-0.248855,-0.090522,57.475639,-63.383959,221.723226, - 0.964301,-0.248855,-0.090522,55.577461,-67.918726,213.969156, - 0.972037,-0.220443,-0.080926,59.217262,-54.03119,215.628396, - 0.972037,-0.220443,-0.080926,61.36542,-51.06622,233.35433, - 0.972037,-0.220443,-0.080926,58.504708,-63.280522,232.264903, - 0.966428,-0.239908,-0.091988,59.217262,-54.03119,215.628396, - 0.966428,-0.239908,-0.091988,58.504708,-63.280522,232.264903, - 0.966428,-0.239908,-0.091988,57.475639,-63.383959,221.723226, - 0.957336,-0.268452,-0.106962,61.36542,-51.06622,233.35433, - 0.957336,-0.268452,-0.106962,61.627814,-54.450107,244.195668, - 0.957336,-0.268452,-0.106962,59.404847,-60.823911,240.296425, - 0.97365,-0.224428,-0.040476,58.504708,-63.280522,232.264903, - 0.97365,-0.224428,-0.040476,61.36542,-51.06622,233.35433, - 0.97365,-0.224428,-0.040476,59.404847,-60.823911,240.296425, - 0.930189,-0.36705,0.004687,61.627814,-54.450107,244.195668, - 0.930189,-0.36705,0.004687,60.806286,-56.465593,249.400034, - 0.930189,-0.36705,0.004687,59.016261,-61.040519,246.377869, - 0.933877,-0.354486,0.047046,59.404847,-60.823911,240.296425, - 0.933877,-0.354486,0.047046,61.627814,-54.450107,244.195668, - 0.933877,-0.354486,0.047046,59.016261,-61.040519,246.377869, - 0.942879,-0.215437,-0.2541,61.627814,-54.450107,244.195668, - 0.942879,-0.215437,-0.2541,64.659075,-46.011837,248.289311, - 0.942879,-0.215437,-0.2541,66.056225,-48.341587,255.448926, - 0.858573,-0.508979,-0.061583,61.627814,-54.450107,244.195668, - 0.858573,-0.508979,-0.061583,66.056225,-48.341587,255.448926, - 0.858573,-0.508979,-0.061583,60.806286,-56.465593,249.400034, - 0.945385,0.127874,-0.299826,64.659075,-46.011837,248.289311, - 0.945385,0.127874,-0.299826,64.604649,-41.755435,249.933035, - 0.945385,0.127874,-0.299826,68.063618,-42.116549,260.685539, - 0.966308,-0.120103,-0.22765,64.659075,-46.011837,248.289311, - 0.966308,-0.120103,-0.22765,68.063618,-42.116549,260.685539, - 0.966308,-0.120103,-0.22765,66.056225,-48.341587,255.448926, - 0.994326,-0.105369,0.014571,55.931639,-80.396791,255.241749, - 0.994326,-0.105369,0.014571,55.270712,-86.127161,258.90461, - 0.994326,-0.105369,0.014571,55.220484,-86.955868,256.339391, - 0.991488,-0.117043,-0.057026,55.61555,-82.11718,253.277069, - 0.991488,-0.117043,-0.057026,55.931639,-80.396791,255.241749, - 0.991488,-0.117043,-0.057026,55.220484,-86.955868,256.339391, - 0.977352,-0.211258,-0.012358,54.59214,-89.066576,255.487562, - 0.977352,-0.211258,-0.012358,55.270712,-86.127161,258.90461, - 0.977352,-0.211258,-0.012358,54.114294,-91.445002,258.355181, - 0.945416,-0.315049,0.083267,54.59214,-89.066576,255.487562, - 0.945416,-0.315049,0.083267,55.220484,-86.955868,256.339391, - 0.945416,-0.315049,0.083267,55.270712,-86.127161,258.90461, - 0.937068,-0.340147,-0.078764,54.221473,-90.078122,253.727321, - 0.937068,-0.340147,-0.078764,54.114294,-91.445002,258.355181, - 0.937068,-0.340147,-0.078764,53.237368,-92.797887,253.76474, - 0.964336,-0.259075,-0.054187,54.221473,-90.078122,253.727321, - 0.964336,-0.259075,-0.054187,54.59214,-89.066576,255.487562, - 0.964336,-0.259075,-0.054187,54.114294,-91.445002,258.355181, - 0.928848,-0.314498,-0.195784,52.139361,-89.211995,242.795324, - 0.928848,-0.314498,-0.195784,53.432497,-86.257369,244.184108, - 0.928848,-0.314498,-0.195784,53.237368,-92.797887,253.76474, - 0.918413,-0.335205,-0.210132,53.432497,-86.257369,244.184108, - 0.918413,-0.335205,-0.210132,54.221473,-90.078122,253.727321, - 0.918413,-0.335205,-0.210132,53.237368,-92.797887,253.76474, - 0.929682,-0.329174,-0.165337,54.060538,-75.353056,226.005792, - 0.929682,-0.329174,-0.165337,53.432497,-86.257369,244.184108, - 0.929682,-0.329174,-0.165337,52.139361,-89.211995,242.795324, - 0.896887,-0.38595,-0.215954,54.060538,-75.353056,226.005792, - 0.896887,-0.38595,-0.215954,52.139361,-89.211995,242.795324, - 0.896887,-0.38595,-0.215954,51.641559,-85.98022,234.952116, - 0.958239,-0.204651,-0.199742,55.61555,-82.11718,253.277069, - 0.958239,-0.204651,-0.199742,55.220484,-86.955868,256.339391, - 0.958239,-0.204651,-0.199742,54.59214,-89.066576,255.487562, - 0.97863,-0.177266,-0.104209,55.61555,-82.11718,253.277069, - 0.97863,-0.177266,-0.104209,54.59214,-89.066576,255.487562, - 0.97863,-0.177266,-0.104209,54.221473,-90.078122,253.727321, - 0.962599,-0.263833,-0.061608,55.792031,-72.124323,232.241173, - 0.962599,-0.263833,-0.061608,59.404847,-60.823911,240.296425, - 0.962599,-0.263833,-0.061608,57.245158,-68.528088,239.544991, - 0.955904,-0.29316,-0.017465,55.792031,-72.124323,232.241173, - 0.955904,-0.29316,-0.017465,58.504708,-63.280522,232.264903, - 0.955904,-0.29316,-0.017465,59.404847,-60.823911,240.296425, - 0.969811,-0.237919,0.053494,59.404847,-60.823911,240.296425, - 0.969811,-0.237919,0.053494,59.016261,-61.040519,246.377869, - 0.969811,-0.237919,0.053494,56.832113,-69.856027,246.767276, - 0.962733,-0.270401,0.005341,57.245158,-68.528088,239.544991, - 0.962733,-0.270401,0.005341,59.404847,-60.823911,240.296425, - 0.962733,-0.270401,0.005341,56.832113,-69.856027,246.767276, - 0.94999,-0.291089,-0.113073,54.060538,-75.353056,226.005792, - 0.94999,-0.291089,-0.113073,58.504708,-63.280522,232.264903, - 0.94999,-0.291089,-0.113073,55.792031,-72.124323,232.241173, - 0.948827,-0.302803,-0.089653,57.475639,-63.383959,221.723226, - 0.948827,-0.302803,-0.089653,58.504708,-63.280522,232.264903, - 0.948827,-0.302803,-0.089653,54.060538,-75.353056,226.005792, - 0.972076,-0.178819,-0.151958,53.432497,-86.257369,244.184108, - 0.972076,-0.178819,-0.151958,55.61555,-82.11718,253.277069, - 0.972076,-0.178819,-0.151958,54.221473,-90.078122,253.727321, - 0.955701,-0.27532,-0.104088,53.432497,-86.257369,244.184108, - 0.955701,-0.27532,-0.104088,54.95301,-81.748764,246.219368, - 0.955701,-0.27532,-0.104088,55.61555,-82.11718,253.277069, - 0.99315,-0.108806,-0.042595,56.832113,-69.856027,246.767276, - 0.99315,-0.108806,-0.042595,56.997702,-69.439544,249.564315, - 0.99315,-0.108806,-0.042595,56.370148,-76.343611,252.568226, - 0.996821,-0.079153,-0.009139,56.832113,-69.856027,246.767276, - 0.996821,-0.079153,-0.009139,56.370148,-76.343611,252.568226, - 0.996821,-0.079153,-0.009139,56.283444,-77.119687,249.832641, - 0.994139,-0.108108,-0.000839,56.283444,-77.119687,249.832641, - 0.994139,-0.108108,-0.000839,56.370148,-76.343611,252.568226, - 0.994139,-0.108108,-0.000839,55.931639,-80.396791,255.241749, - 0.98821,-0.150699,-0.027028,56.283444,-77.119687,249.832641, - 0.98821,-0.150699,-0.027028,55.931639,-80.396791,255.241749, - 0.98821,-0.150699,-0.027028,55.61555,-82.11718,253.277069, - 0.997356,-0.055578,0.04682,57.245158,-68.528088,239.544991, - 0.997356,-0.055578,0.04682,56.832113,-69.856027,246.767276, - 0.997356,-0.055578,0.04682,56.283444,-77.119687,249.832641, - 0.980303,-0.186736,-0.064309,57.245158,-68.528088,239.544991, - 0.980303,-0.186736,-0.064309,56.283444,-77.119687,249.832641, - 0.980303,-0.186736,-0.064309,56.078123,-76.642663,245.317648, - 0.982568,-0.174845,-0.063156,56.078123,-76.642663,245.317648, - 0.982568,-0.174845,-0.063156,56.283444,-77.119687,249.832641, - 0.982568,-0.174845,-0.063156,55.61555,-82.11718,253.277069, - 0.967417,-0.231338,-0.102892,56.078123,-76.642663,245.317648, - 0.967417,-0.231338,-0.102892,55.61555,-82.11718,253.277069, - 0.967417,-0.231338,-0.102892,54.95301,-81.748764,246.219368, - 0.974201,-0.205879,-0.092452,55.792031,-72.124323,232.241173, - 0.974201,-0.205879,-0.092452,57.245158,-68.528088,239.544991, - 0.974201,-0.205879,-0.092452,56.078123,-76.642663,245.317648, - 0.969334,-0.224951,-0.098935,55.792031,-72.124323,232.241173, - 0.969334,-0.224951,-0.098935,56.078123,-76.642663,245.317648, - 0.969334,-0.224951,-0.098935,55.247865,-76.938065,237.854721, - 0.962482,-0.253399,-0.097047,55.247865,-76.938065,237.854721, - 0.962482,-0.253399,-0.097047,56.078123,-76.642663,245.317648, - 0.962482,-0.253399,-0.097047,53.432497,-86.257369,244.184108, - 0.953997,-0.24157,-0.17758,53.432497,-86.257369,244.184108, - 0.953997,-0.24157,-0.17758,56.078123,-76.642663,245.317648, - 0.953997,-0.24157,-0.17758,54.95301,-81.748764,246.219368, - 0.956569,-0.26056,-0.130708,54.060538,-75.353056,226.005792, - 0.956569,-0.26056,-0.130708,55.792031,-72.124323,232.241173, - 0.956569,-0.26056,-0.130708,55.247865,-76.938065,237.854721, - 0.952218,-0.275305,-0.132244,54.060538,-75.353056,226.005792, - 0.952218,-0.275305,-0.132244,55.247865,-76.938065,237.854721, - 0.952218,-0.275305,-0.132244,53.432497,-86.257369,244.184108, - 0.411439,-0.791893,0.451248,47.684665,-89.148717,214.624151, - 0.411439,-0.791893,0.451248,41.854815,-95.141936,209.42222, - 0.411439,-0.791893,0.451248,45.037305,-94.403583,207.816219, - 0.906449,-0.42144,-0.027187,45.037305,-94.403583,207.816219, - 0.906449,-0.42144,-0.027187,48.506193,-87.18647,211.597119, - 0.906449,-0.42144,-0.027187,47.684665,-89.148717,214.624151, - 0.481278,-0.482187,0.73203,45.037305,-94.403583,207.816219, - 0.481278,-0.482187,0.73203,41.854815,-95.141936,209.42222, - 0.481278,-0.482187,0.73203,38.029802,-102.413505,207.14723, - 0.665931,-0.617548,0.418534,41.31725,-101.295481,203.566206, - 0.665931,-0.617548,0.418534,45.037305,-94.403583,207.816219, - 0.665931,-0.617548,0.418534,38.029802,-102.413505,207.14723, - 0.716275,-0.478124,0.508279,41.31725,-101.295481,203.566206, - 0.716275,-0.478124,0.508279,38.029802,-102.413505,207.14723, - 0.716275,-0.478124,0.508279,36.094936,-108.789439,203.87621, - 0.7874,-0.536129,0.304248,37.718581,-108.407333,200.347512, - 0.7874,-0.536129,0.304248,41.31725,-101.295481,203.566206, - 0.7874,-0.536129,0.304248,36.094936,-108.789439,203.87621, - 0.893192,-0.4457,0.059656,32.701313,-118.283063,196.190591, - 0.893192,-0.4457,0.059656,32.384616,-118.321395,200.645956, - 0.893192,-0.4457,0.059656,26.883023,-129.810123,197.183579, - 0.880871,-0.455664,-0.128202,26.859294,-128.573451,192.625082, - 0.880871,-0.455664,-0.128202,32.701313,-118.283063,196.190591, - 0.880871,-0.455664,-0.128202,26.883023,-129.810123,197.183579, - 0.881033,-0.455374,-0.128124,26.859294,-128.573451,192.625082, - 0.881033,-0.455374,-0.128124,26.883023,-129.810123,197.183579, - 0.881033,-0.455374,-0.128124,22.138645,-138.383773,195.031497, - 0.81439,-0.474002,-0.3348,22.047682,-135.79817,191.149594, - 0.81439,-0.474002,-0.3348,26.859294,-128.573451,192.625082, - 0.81439,-0.474002,-0.3348,22.138645,-138.383773,195.031497, - 0.790438,-0.530485,0.306257,32.701313,-118.283063,196.190591, - 0.790438,-0.530485,0.306257,37.718581,-108.407333,200.347512, - 0.790438,-0.530485,0.306257,36.094936,-108.789439,203.87621, - 0.922759,-0.380304,0.06232,32.701313,-118.283063,196.190591, - 0.922759,-0.380304,0.06232,36.094936,-108.789439,203.87621, - 0.922759,-0.380304,0.06232,32.384616,-118.321395,200.645956, - 0.880079,-0.250874,-0.403143,64.600755,-50.613534,258.413592, - 0.880079,-0.250874,-0.403143,68.063618,-42.116549,260.685539, - 0.880079,-0.250874,-0.403143,69.207167,-46.924206,266.173746, - 0.904636,-0.404534,0.13411,66.056225,-48.341587,255.448926, - 0.904636,-0.404534,0.13411,68.063618,-42.116549,260.685539, - 0.904636,-0.404534,0.13411,64.600755,-50.613534,258.413592, - 0.833843,-0.551836,-0.013529,60.105049,-57.223112,250.92511, - 0.833843,-0.551836,-0.013529,66.056225,-48.341587,255.448926, - 0.833843,-0.551836,-0.013529,64.600755,-50.613534,258.413592, - 0.808164,-0.583236,0.081899,60.806286,-56.465593,249.400034, - 0.808164,-0.583236,0.081899,66.056225,-48.341587,255.448926, - 0.808164,-0.583236,0.081899,60.105049,-57.223112,250.92511, - 0.983507,-0.171376,-0.057837,59.217262,-54.03119,215.628396, - 0.983507,-0.171376,-0.057837,60.663727,-46.045606,216.563277, - 0.983507,-0.171376,-0.057837,61.756957,-45.201079,232.650964, - 0.991128,-0.078984,-0.106901,59.217262,-54.03119,215.628396, - 0.991128,-0.078984,-0.106901,61.756957,-45.201079,232.650964, - 0.991128,-0.078984,-0.106901,61.36542,-51.06622,233.35433, - 0.751293,-0.655985,-0.072406,20.911404,-131.671063,168.383454, - 0.751293,-0.655985,-0.072406,27.737589,-125.482836,183.148494, - 0.751293,-0.655985,-0.072406,20.658289,-133.250596,180.067311, - 0.786074,-0.60856,-0.108362,20.911404,-131.671063,168.383454, - 0.786074,-0.60856,-0.108362,27.931684,-123.317063,172.393556, - 0.786074,-0.60856,-0.108362,27.737589,-125.482836,183.148494, - 0.244657,-0.962639,-0.116058,7.385286,-141.978183,176.607367, - 0.244657,-0.962639,-0.116058,0.020624,-143.831517,176.454647, - 0.244657,-0.962639,-0.116058,0.020624,-142.564727,165.947286, - 0.166049,-0.984256,-0.060561,7.876304,-141.25565,166.210805, - 0.166049,-0.984256,-0.060561,7.385286,-141.978183,176.607367, - 0.166049,-0.984256,-0.060561,0.020624,-142.564727,165.947286, - 0.210536,-0.955421,-0.206992,8.860774,-144.308237,188.863044, - 0.210536,-0.955421,-0.206992,0.020624,-146.382134,189.444113, - 0.210536,-0.955421,-0.206992,7.385286,-141.978183,176.607367, - 0.243387,-0.951754,-0.186887,7.385286,-141.978183,176.607367, - 0.243387,-0.951754,-0.186887,0.020624,-146.382134,189.444113, - 0.243387,-0.951754,-0.186887,0.020624,-143.831517,176.454647, - 0.837418,-0.537748,-0.097764,27.737589,-125.482836,183.148494, - 0.837418,-0.537748,-0.097764,26.859294,-128.573451,192.625082, - 0.837418,-0.537748,-0.097764,22.047682,-135.79817,191.149594, - 0.763001,-0.602494,-0.234158,20.658289,-133.250596,180.067311, - 0.763001,-0.602494,-0.234158,27.737589,-125.482836,183.148494, - 0.763001,-0.602494,-0.234158,22.047682,-135.79817,191.149594, - 0.849255,-0.501262,0.16584,39.759622,-107.108599,193.820988, - 0.849255,-0.501262,0.16584,37.718581,-108.407333,200.347512, - 0.849255,-0.501262,0.16584,32.701313,-118.283063,196.190591, - 0.846109,-0.532964,0.00697,33.983619,-116.351847,188.198922, - 0.846109,-0.532964,0.00697,39.759622,-107.108599,193.820988, - 0.846109,-0.532964,0.00697,32.701313,-118.283063,196.190591, - 0.866698,-0.498485,0.018606,33.983619,-116.351847,188.198922, - 0.866698,-0.498485,0.018606,32.701313,-118.283063,196.190591, - 0.866698,-0.498485,0.018606,26.859294,-128.573451,192.625082, - 0.845076,-0.526432,-0.093364,27.737589,-125.482836,183.148494, - 0.845076,-0.526432,-0.093364,33.983619,-116.351847,188.198922, - 0.845076,-0.526432,-0.093364,26.859294,-128.573451,192.625082, - 0.940005,-0.334459,-0.06729,53.317409,-73.379857,210.182781, - 0.940005,-0.334459,-0.06729,51.130067,-80.851911,216.765891, - 0.940005,-0.334459,-0.06729,48.506193,-87.18647,211.597119, - 0.942191,-0.332542,-0.041145,49.999235,-82.115659,204.803486, - 0.942191,-0.332542,-0.041145,53.317409,-73.379857,210.182781, - 0.942191,-0.332542,-0.041145,48.506193,-87.18647,211.597119, - 0.915381,-0.39206,-0.091462,49.999235,-82.115659,204.803486, - 0.915381,-0.39206,-0.091462,48.506193,-87.18647,211.597119, - 0.915381,-0.39206,-0.091462,45.037305,-94.403583,207.816219, - 0.930278,-0.345216,0.124133,46.921367,-91.559086,201.607305, - 0.930278,-0.345216,0.124133,49.999235,-82.115659,204.803486, - 0.930278,-0.345216,0.124133,45.037305,-94.403583,207.816219, - 0.862013,-0.448732,0.235738,43.823755,-99.227668,198.336894, - 0.862013,-0.448732,0.235738,46.921367,-91.559086,201.607305, - 0.862013,-0.448732,0.235738,41.31725,-101.295481,203.566206, - 0.869351,-0.492726,0.038067,46.921367,-91.559086,201.607305, - 0.869351,-0.492726,0.038067,45.037305,-94.403583,207.816219, - 0.869351,-0.492726,0.038067,41.31725,-101.295481,203.566206, - 0.835626,-0.512406,0.197911,43.823755,-99.227668,198.336894, - 0.835626,-0.512406,0.197911,41.31725,-101.295481,203.566206, - 0.835626,-0.512406,0.197911,37.718581,-108.407333,200.347512, - 0.837809,-0.522597,0.158015,39.759622,-107.108599,193.820988, - 0.837809,-0.522597,0.158015,43.823755,-99.227668,198.336894, - 0.837809,-0.522597,0.158015,37.718581,-108.407333,200.347512, - 0.941708,-0.312912,-0.123581,57.475639,-63.383959,221.723226, - 0.941708,-0.312912,-0.123581,54.060538,-75.353056,226.005792, - 0.941708,-0.312912,-0.123581,53.067215,-76.830369,222.177129, - 0.948582,-0.31266,-0.049359,55.577461,-67.918726,213.969156, - 0.948582,-0.31266,-0.049359,57.475639,-63.383959,221.723226, - 0.948582,-0.31266,-0.049359,53.067215,-76.830369,222.177129, - 0.938973,-0.335292,-0.07687,53.317409,-73.379857,210.182781, - 0.938973,-0.335292,-0.07687,55.577461,-67.918726,213.969156, - 0.938973,-0.335292,-0.07687,53.067215,-76.830369,222.177129, - 0.935658,-0.343858,-0.079403,53.317409,-73.379857,210.182781, - 0.935658,-0.343858,-0.079403,53.067215,-76.830369,222.177129, - 0.935658,-0.343858,-0.079403,51.130067,-80.851911,216.765891, - 0.92685,-0.372198,-0.049171,47.684665,-89.148717,214.624151, - 0.92685,-0.372198,-0.049171,51.130067,-80.851911,216.765891, - 0.92685,-0.372198,-0.049171,49.461609,-85.675692,221.829704, - 0.923374,-0.383898,0.001743,48.506193,-87.18647,211.597119, - 0.923374,-0.383898,0.001743,51.130067,-80.851911,216.765891, - 0.923374,-0.383898,0.001743,47.684665,-89.148717,214.624151, - 0.917864,-0.368342,-0.147819,49.461609,-85.675692,221.829704, - 0.917864,-0.368342,-0.147819,53.067215,-76.830369,222.177129, - 0.917864,-0.368342,-0.147819,50.710024,-84.418941,226.449959, - 0.925464,-0.375184,-0.052472,51.130067,-80.851911,216.765891, - 0.925464,-0.375184,-0.052472,53.067215,-76.830369,222.177129, - 0.925464,-0.375184,-0.052472,49.461609,-85.675692,221.829704, - 0.922452,-0.349006,-0.165157,54.060538,-75.353056,226.005792, - 0.922452,-0.349006,-0.165157,51.641559,-85.98022,234.952116, - 0.922452,-0.349006,-0.165157,50.710024,-84.418941,226.449959, - 0.93092,-0.349274,-0.106752,53.067215,-76.830369,222.177129, - 0.93092,-0.349274,-0.106752,54.060538,-75.353056,226.005792, - 0.93092,-0.349274,-0.106752,50.710024,-84.418941,226.449959, - 0.978604,-0.087652,-0.186151,61.756957,-45.201079,232.650964, - 0.978604,-0.087652,-0.186151,64.659075,-46.011837,248.289311, - 0.978604,-0.087652,-0.186151,61.36542,-51.06622,233.35433, - 0.951262,-0.28708,-0.112629,61.36542,-51.06622,233.35433, - 0.951262,-0.28708,-0.112629,64.659075,-46.011837,248.289311, - 0.951262,-0.28708,-0.112629,61.627814,-54.450107,244.195668, - 0.970147,0.15081,-0.189926,61.756957,-45.201079,232.650964, - 0.970147,0.15081,-0.189926,61.603719,-42.34563,234.135578, - 0.970147,0.15081,-0.189926,64.604649,-41.755435,249.933035, - 0.980713,0.081198,-0.177788,61.756957,-45.201079,232.650964, - 0.980713,0.081198,-0.177788,64.604649,-41.755435,249.933035, - 0.980713,0.081198,-0.177788,64.659075,-46.011837,248.289311, - 0.997587,-0.055522,-0.041673,60.663727,-46.045606,216.563277, - 0.997587,-0.055522,-0.041673,60.902513,-42.676626,217.790822, - 0.997587,-0.055522,-0.041673,61.603719,-42.34563,234.135578, - 0.993237,0.090875,-0.072265,60.663727,-46.045606,216.563277, - 0.993237,0.090875,-0.072265,61.603719,-42.34563,234.135578, - 0.993237,0.090875,-0.072265,61.756957,-45.201079,232.650964, - 0.938236,-0.340534,0.061228,59.016261,-61.040519,246.377869, - 0.938236,-0.340534,0.061228,60.105049,-57.223112,250.92511, - 0.938236,-0.340534,0.061228,58.134649,-62.972039,249.14479, - 0.87244,-0.456552,0.174379,59.016261,-61.040519,246.377869, - 0.87244,-0.456552,0.174379,60.806286,-56.465593,249.400034, - 0.87244,-0.456552,0.174379,60.105049,-57.223112,250.92511, - 0.984029,-0.175074,-0.032187,56.832113,-69.856027,246.767276, - 0.984029,-0.175074,-0.032187,58.134649,-62.972039,249.14479, - 0.984029,-0.175074,-0.032187,56.997702,-69.439544,249.564315, - 0.961925,-0.231942,0.144581,59.016261,-61.040519,246.377869, - 0.961925,-0.231942,0.144581,58.134649,-62.972039,249.14479, - 0.961925,-0.231942,0.144581,56.832113,-69.856027,246.767276, - -0.789843,0.589048,-0.170796,48.638926,-65.900198,195.132499, - -0.789843,0.589048,-0.170796,44.636034,-70.434357,198.006202, - -0.789843,0.589048,-0.170796,44.627211,-68.539952,204.58049, - -0.874642,0.411388,-0.256441,48.638926,-65.900198,195.132499, - -0.874642,0.411388,-0.256441,44.627211,-68.539952,204.58049, - -0.874642,0.411388,-0.256441,48.076415,-63.434764,201.006158, - -0.802097,0.573558,-0.166349,44.636034,-70.434357,198.006202, - -0.802097,0.573558,-0.166349,39.885266,-76.087149,201.422945, - -0.802097,0.573558,-0.166349,44.627211,-68.539952,204.58049, - -0.806816,0.553992,-0.205281,36.052344,-83.119903,197.508187, - -0.806816,0.553992,-0.205281,39.885266,-76.087149,201.422945, - -0.806816,0.553992,-0.205281,44.636034,-70.434357,198.006202, - -0.792355,0.546771,-0.270583,40.197401,-78.898486,193.900391, - -0.792355,0.546771,-0.270583,36.052344,-83.119903,197.508187, - -0.792355,0.546771,-0.270583,44.636034,-70.434357,198.006202, - -0.907974,0.416719,0.043915,54.812246,-45.734385,210.974068, - -0.907974,0.416719,0.043915,55.015894,-46.231791,219.904573, - -0.907974,0.416719,0.043915,55.642079,-44.297837,214.499724, - -0.902348,0.428709,0.044455,54.812246,-45.734385,210.974068, - -0.902348,0.428709,0.044455,52.828916,-49.930551,211.182766, - -0.902348,0.428709,0.044455,55.015894,-46.231791,219.904573, - -0.893008,0.413215,-0.178299,54.177086,-51.054355,201.826043, - -0.893008,0.413215,-0.178299,52.828916,-49.930551,211.182766, - -0.893008,0.413215,-0.178299,54.812246,-45.734385,210.974068, - -0.786874,0.555643,-0.268496,54.177086,-51.054355,201.826043, - -0.786874,0.555643,-0.268496,54.812246,-45.734385,210.974068, - -0.786874,0.555643,-0.268496,56.183902,-44.873734,208.735281, - -0.694012,0.708939,-0.125512,57.134116,-42.988456,213.645462, - -0.694012,0.708939,-0.125512,54.812246,-45.734385,210.974068, - -0.694012,0.708939,-0.125512,55.642079,-44.297837,214.499724, - -0.68284,0.716448,-0.142939,57.134116,-42.988456,213.645462, - -0.68284,0.716448,-0.142939,56.183902,-44.873734,208.735281, - -0.68284,0.716448,-0.142939,54.812246,-45.734385,210.974068, - -0.866049,0.498756,-0.034646,57.134116,-42.988456,213.645462, - -0.866049,0.498756,-0.034646,55.015894,-46.231791,219.904573, - -0.866049,0.498756,-0.034646,57.224623,-42.4731,218.802064, - -0.57061,0.791959,0.217269,57.134116,-42.988456,213.645462, - -0.57061,0.791959,0.217269,55.642079,-44.297837,214.499724, - -0.57061,0.791959,0.217269,55.015894,-46.231791,219.904573, - 0.366639,0.921071,-0.131166,60.902513,-42.676626,217.790822, - 0.366639,0.921071,-0.131166,60.77702,-43.389728,212.432519, - 0.366639,0.921071,-0.131166,58.921434,-42.591139,212.853566, - 0.415342,0.897024,-0.151125,60.902513,-42.676626,217.790822, - 0.415342,0.897024,-0.151125,58.921434,-42.591139,212.853566, - 0.415342,0.897024,-0.151125,59.08462,-41.762736,218.21917, - -0.273056,0.951951,-0.138669,59.08462,-41.762736,218.21917, - -0.273056,0.951951,-0.138669,58.921434,-42.591139,212.853566, - -0.273056,0.951951,-0.138669,57.134116,-42.988456,213.645462, - -0.378736,0.921551,-0.085453,59.08462,-41.762736,218.21917, - -0.378736,0.921551,-0.085453,57.134116,-42.988456,213.645462, - -0.378736,0.921551,-0.085453,57.224623,-42.4731,218.802064, - -0.318863,0.902841,-0.288451,58.921434,-42.591139,212.853566, - -0.318863,0.902841,-0.288451,58.296527,-44.439606,207.758721, - -0.318863,0.902841,-0.288451,56.183902,-44.873734,208.735281, - -0.325988,0.901952,-0.283222,58.921434,-42.591139,212.853566, - -0.325988,0.901952,-0.283222,56.183902,-44.873734,208.735281, - -0.325988,0.901952,-0.283222,57.134116,-42.988456,213.645462, - 0.331991,0.867257,-0.371008,60.77702,-43.389728,212.432519, - 0.331991,0.867257,-0.371008,60.108487,-45.060223,207.929391, - 0.331991,0.867257,-0.371008,58.296527,-44.439606,207.758721, - 0.299517,0.88452,-0.357651,60.77702,-43.389728,212.432519, - 0.299517,0.88452,-0.357651,58.296527,-44.439606,207.758721, - 0.299517,0.88452,-0.357651,58.921434,-42.591139,212.853566, - -0.557405,0.692669,-0.457722,56.183902,-44.873734,208.735281, - -0.557405,0.692669,-0.457722,56.040156,-51.072913,199.529149, - -0.557405,0.692669,-0.457722,54.177086,-51.054355,201.826043, - -0.392811,0.765629,-0.509422,58.296527,-44.439606,207.758721, - -0.392811,0.765629,-0.509422,56.040156,-51.072913,199.529149, - -0.392811,0.765629,-0.509422,56.183902,-44.873734,208.735281, - 0.083369,0.76457,-0.639127,58.573736,-51.242366,199.656923, - 0.083369,0.76457,-0.639127,56.040156,-51.072913,199.529149, - 0.083369,0.76457,-0.639127,58.296527,-44.439606,207.758721, - 0.30833,0.73369,-0.605501,60.108487,-45.060223,207.929391, - 0.30833,0.73369,-0.605501,58.573736,-51.242366,199.656923, - 0.30833,0.73369,-0.605501,58.296527,-44.439606,207.758721, - 0.983007,-0.153327,-0.100939,59.364294,-49.332446,207.701527, - 0.983007,-0.153327,-0.100939,60.77702,-43.389728,212.432519, - 0.983007,-0.153327,-0.100939,59.96754,-48.096382,211.69873, - 0.982429,-0.166651,-0.08403,59.364294,-49.332446,207.701527, - 0.982429,-0.166651,-0.08403,60.108487,-45.060223,207.929391, - 0.982429,-0.166651,-0.08403,60.77702,-43.389728,212.432519, - 0.984086,-0.168396,-0.056728,58.573736,-51.242366,199.656923, - 0.984086,-0.168396,-0.056728,60.108487,-45.060223,207.929391, - 0.984086,-0.168396,-0.056728,59.364294,-49.332446,207.701527, - 0.977422,-0.205967,-0.047153,58.573736,-51.242366,199.656923, - 0.977422,-0.205967,-0.047153,59.364294,-49.332446,207.701527, - 0.977422,-0.205967,-0.047153,57.636026,-56.318653,202.392812, - 0.984671,-0.157748,-0.074418,59.96754,-48.096382,211.69873, - 0.984671,-0.157748,-0.074418,60.77702,-43.389728,212.432519, - 0.984671,-0.157748,-0.074418,60.663727,-46.045606,216.563277, - 0.997753,-0.065374,-0.014667,60.77702,-43.389728,212.432519, - 0.997753,-0.065374,-0.014667,60.902513,-42.676626,217.790822, - 0.997753,-0.065374,-0.014667,60.663727,-46.045606,216.563277, - 0.971625,-0.212438,-0.103998,56.838502,-59.948658,205.491946, - 0.971625,-0.212438,-0.103998,58.565735,-53.343339,208.136263, - 0.971625,-0.212438,-0.103998,59.217262,-54.03119,215.628396, - 0.982404,-0.157794,-0.099918,58.565735,-53.343339,208.136263, - 0.982404,-0.157794,-0.099918,59.126086,-52.380773,212.125557, - 0.982404,-0.157794,-0.099918,59.217262,-54.03119,215.628396, - 0.971712,-0.202887,-0.120886,59.96754,-48.096382,211.69873, - 0.971712,-0.202887,-0.120886,59.217262,-54.03119,215.628396, - 0.971712,-0.202887,-0.120886,59.126086,-52.380773,212.125557, - 0.983027,-0.169979,-0.069026,59.96754,-48.096382,211.69873, - 0.983027,-0.169979,-0.069026,60.663727,-46.045606,216.563277, - 0.983027,-0.169979,-0.069026,59.217262,-54.03119,215.628396, - 0.976027,-0.200199,-0.085391,59.364294,-49.332446,207.701527, - 0.976027,-0.200199,-0.085391,59.96754,-48.096382,211.69873, - 0.976027,-0.200199,-0.085391,59.126086,-52.380773,212.125557, - 0.975095,-0.203658,-0.087825,59.364294,-49.332446,207.701527, - 0.975095,-0.203658,-0.087825,59.126086,-52.380773,212.125557, - 0.975095,-0.203658,-0.087825,58.565735,-53.343339,208.136263, - 0.978153,-0.200644,-0.054396,57.636026,-56.318653,202.392812, - 0.978153,-0.200644,-0.054396,59.364294,-49.332446,207.701527, - 0.978153,-0.200644,-0.054396,58.565735,-53.343339,208.136263, - 0.970056,-0.240721,-0.032324,57.636026,-56.318653,202.392812, - 0.970056,-0.240721,-0.032324,58.565735,-53.343339,208.136263, - 0.970056,-0.240721,-0.032324,56.838502,-59.948658,205.491946, - 0.098347,0.364097,0.926154,60.090933,-42.650767,275.917138, - 0.098347,0.364097,0.926154,59.975845,-44.340733,276.593733, - 0.098347,0.364097,0.926154,64.125313,-44.705498,276.296506, - -0.175032,0.643896,0.744823,55.986217,-40.875314,274.282237, - -0.175032,0.643896,0.744823,52.832324,-41.647131,274.20831, - -0.175032,0.643896,0.744823,54.824384,-42.21238,275.165096, - -0.200384,0.759566,0.618794,55.986217,-40.875314,274.282237, - -0.200384,0.759566,0.618794,54.40346,-40.54736,273.36713, - -0.200384,0.759566,0.618794,52.832324,-41.647131,274.20831, - -0.024797,0.565761,0.824196,55.986217,-40.875314,274.282237, - -0.024797,0.565761,0.824196,54.824384,-42.21238,275.165096, - -0.024797,0.565761,0.824196,62.160876,-41.511447,274.90468, - -0.042293,0.705507,0.70744,62.160876,-41.511447,274.90468, - -0.042293,0.705507,0.70744,54.824384,-42.21238,275.165096, - -0.042293,0.705507,0.70744,60.090933,-42.650767,275.917138, - -0.24371,0.888823,0.388071,55.121459,-39.62769,271.020648, - -0.24371,0.888823,0.388071,52.495426,-41.096485,272.73556, - -0.24371,0.888823,0.388071,52.832324,-41.647131,274.20831, - -0.497403,0.848559,0.18038,55.121459,-39.62769,271.020648, - -0.497403,0.848559,0.18038,52.832324,-41.647131,274.20831, - -0.497403,0.848559,0.18038,54.40346,-40.54736,273.36713, - 0.04068,0.925981,0.375373,62.160876,-41.511447,274.90468, - 0.04068,0.925981,0.375373,55.121459,-39.62769,271.020648, - 0.04068,0.925981,0.375373,54.40346,-40.54736,273.36713, - 0.078913,0.973957,0.212557,62.160876,-41.511447,274.90468, - 0.078913,0.973957,0.212557,54.40346,-40.54736,273.36713, - 0.078913,0.973957,0.212557,55.986217,-40.875314,274.282237, - -0.864723,0.497607,-0.068132,20.310257,-111.18125,179.978173, - -0.864723,0.497607,-0.068132,14.179528,-121.098051,185.36051, - -0.864723,0.497607,-0.068132,19.813763,-111.261566,185.693027, - -0.820268,0.562724,0.102479,14.239765,-119.520952,177.182656, - -0.820268,0.562724,0.102479,14.179528,-121.098051,185.36051, - -0.820268,0.562724,0.102479,20.310257,-111.18125,179.978173, - -0.92893,0.370183,0.007376,19.813763,-111.261566,185.693027, - -0.92893,0.370183,0.007376,15.177384,-123.03596,192.716654, - -0.92893,0.370183,0.007376,19.93241,-111.102761,192.66524, - -0.845805,0.476348,0.240222,14.179528,-121.098051,185.36051, - -0.845805,0.476348,0.240222,15.177384,-123.03596,192.716654, - -0.845805,0.476348,0.240222,19.813763,-111.261566,185.693027, - -0.949902,0.28316,0.132314,19.93241,-111.102761,192.66524, - -0.949902,0.28316,0.132314,16.432918,-124.47129,196.151346, - -0.949902,0.28316,0.132314,20.506177,-111.689609,198.040275, - -0.831969,0.333426,0.443458,19.93241,-111.102761,192.66524, - -0.831969,0.333426,0.443458,15.177384,-123.03596,192.716654, - -0.831969,0.333426,0.443458,16.432918,-124.47129,196.151346, - -0.940571,0.331436,0.073999,20.506177,-111.689609,198.040275, - -0.940571,0.331436,0.073999,24.254829,-102.176515,203.079447, - -0.940571,0.331436,0.073999,24.439798,-100.618886,198.45402, - -0.935176,0.327218,0.135553,19.93241,-111.102761,192.66524, - -0.935176,0.327218,0.135553,20.506177,-111.689609,198.040275, - -0.935176,0.327218,0.135553,24.439798,-100.618886,198.45402, - -0.89572,0.435246,-0.090815,25.43887,-99.948984,191.810674, - -0.89572,0.435246,-0.090815,19.93241,-111.102761,192.66524, - -0.89572,0.435246,-0.090815,24.439798,-100.618886,198.45402, - -0.896511,0.442991,0.005166,19.813763,-111.261566,185.693027, - -0.896511,0.442991,0.005166,19.93241,-111.102761,192.66524, - -0.896511,0.442991,0.005166,25.43887,-99.948984,191.810674, - -0.811141,0.533241,-0.240219,27.18816,-100.95262,183.676019, - -0.811141,0.533241,-0.240219,19.813763,-111.261566,185.693027, - -0.811141,0.533241,-0.240219,25.43887,-99.948984,191.810674, - -0.817503,0.57247,-0.062978,20.310257,-111.18125,179.978173, - -0.817503,0.57247,-0.062978,19.813763,-111.261566,185.693027, - -0.817503,0.57247,-0.062978,27.18816,-100.95262,183.676019, - -0.768428,0.566141,-0.298334,30.829725,-94.57334,188.126517, - -0.768428,0.566141,-0.298334,25.43887,-99.948984,191.810674, - -0.768428,0.566141,-0.298334,27.436711,-94.727582,196.573305, - -0.762558,0.601474,-0.23819,27.18816,-100.95262,183.676019, - -0.762558,0.601474,-0.23819,25.43887,-99.948984,191.810674, - -0.762558,0.601474,-0.23819,30.829725,-94.57334,188.126517, - -0.899787,0.410587,-0.147651,27.436711,-94.727582,196.573305, - -0.899787,0.410587,-0.147651,24.439798,-100.618886,198.45402, - -0.899787,0.410587,-0.147651,26.369188,-94.951187,202.457004, - -0.899088,0.42798,-0.092054,25.43887,-99.948984,191.810674, - -0.899088,0.42798,-0.092054,24.439798,-100.618886,198.45402, - -0.899088,0.42798,-0.092054,27.436711,-94.727582,196.573305, - -0.947817,0.288965,0.134693,26.369188,-94.951187,202.457004, - -0.947817,0.288965,0.134693,24.254829,-102.176515,203.079447, - -0.947817,0.288965,0.134693,26.370709,-97.079236,207.033146, - -0.956801,0.284961,0.0577,24.439798,-100.618886,198.45402, - -0.956801,0.284961,0.0577,24.254829,-102.176515,203.079447, - -0.956801,0.284961,0.0577,26.369188,-94.951187,202.457004, - -0.937125,0.230889,0.261701,28.15316,-89.287443,206.54152, - -0.937125,0.230889,0.261701,26.370709,-97.079236,207.033146, - -0.937125,0.230889,0.261701,28.454038,-92.707228,210.636075, - -0.967805,0.228108,0.106399,26.369188,-94.951187,202.457004, - -0.967805,0.228108,0.106399,26.370709,-97.079236,207.033146, - -0.967805,0.228108,0.106399,28.15316,-89.287443,206.54152, - -0.867195,0.440554,-0.232129,29.929221,-89.212299,200.049068, - -0.867195,0.440554,-0.232129,26.369188,-94.951187,202.457004, - -0.867195,0.440554,-0.232129,28.15316,-89.287443,206.54152, - -0.866598,0.479251,-0.13902,27.436711,-94.727582,196.573305, - -0.866598,0.479251,-0.13902,26.369188,-94.951187,202.457004, - -0.866598,0.479251,-0.13902,29.929221,-89.212299,200.049068, - -0.746124,0.562092,-0.356864,33.48317,-89.269189,192.528947, - -0.746124,0.562092,-0.356864,27.436711,-94.727582,196.573305, - -0.746124,0.562092,-0.356864,29.929221,-89.212299,200.049068, - -0.74045,0.608069,-0.28633,30.829725,-94.57334,188.126517, - -0.74045,0.608069,-0.28633,27.436711,-94.727582,196.573305, - -0.74045,0.608069,-0.28633,33.48317,-89.269189,192.528947, - -0.726512,0.570321,-0.383294,36.052344,-83.119903,197.508187, - -0.726512,0.570321,-0.383294,29.929221,-89.212299,200.049068, - -0.726512,0.570321,-0.383294,33.610031,-82.775521,202.649882, - -0.729749,0.587743,-0.34932,33.48317,-89.269189,192.528947, - -0.729749,0.587743,-0.34932,29.929221,-89.212299,200.049068, - -0.729749,0.587743,-0.34932,36.052344,-83.119903,197.508187, - -0.809112,0.457906,-0.368321,33.610031,-82.775521,202.649882, - -0.809112,0.457906,-0.368321,28.15316,-89.287443,206.54152, - -0.809112,0.457906,-0.368321,30.866232,-82.380942,209.167888, - -0.80795,0.548757,-0.21467,29.929221,-89.212299,200.049068, - -0.80795,0.548757,-0.21467,28.15316,-89.287443,206.54152, - -0.80795,0.548757,-0.21467,33.610031,-82.775521,202.649882, - -0.961164,0.197054,-0.193219,30.866232,-82.380942,209.167888, - -0.961164,0.197054,-0.193219,28.454038,-92.707228,210.636075, - -0.961164,0.197054,-0.193219,29.702878,-84.334367,212.962782, - -0.924667,0.256068,0.281816,28.15316,-89.287443,206.54152, - -0.924667,0.256068,0.281816,28.454038,-92.707228,210.636075, - -0.924667,0.256068,0.281816,30.866232,-82.380942,209.167888, - -0.850128,0.518453,0.092139,29.702878,-84.334367,212.962782, - -0.850128,0.518453,0.092139,33.301244,-78.994926,216.11911, - -0.850128,0.518453,0.092139,33.940115,-77.457072,213.360404, - -0.851572,0.524164,0.008758,30.866232,-82.380942,209.167888, - -0.851572,0.524164,0.008758,29.702878,-84.334367,212.962782, - -0.851572,0.524164,0.008758,33.940115,-77.457072,213.360404, - -0.699122,0.663443,-0.266592,37.335562,-77.325647,204.783103, - -0.699122,0.663443,-0.266592,30.866232,-82.380942,209.167888, - -0.699122,0.663443,-0.266592,33.940115,-77.457072,213.360404, - -0.710784,0.617646,-0.3366,33.610031,-82.775521,202.649882, - -0.710784,0.617646,-0.3366,30.866232,-82.380942,209.167888, - -0.710784,0.617646,-0.3366,37.335562,-77.325647,204.783103, - -0.719703,0.616769,-0.318784,39.885266,-76.087149,201.422945, - -0.719703,0.616769,-0.318784,33.610031,-82.775521,202.649882, - -0.719703,0.616769,-0.318784,37.335562,-77.325647,204.783103, - -0.709027,0.596125,-0.376716,36.052344,-83.119903,197.508187, - -0.709027,0.596125,-0.376716,33.610031,-82.775521,202.649882, - -0.709027,0.596125,-0.376716,39.885266,-76.087149,201.422945, - -0.748234,0.61527,-0.24817,44.627211,-68.539952,204.58049, - -0.748234,0.61527,-0.24817,37.335562,-77.325647,204.783103, - -0.748234,0.61527,-0.24817,40.916891,-69.902269,212.389624, - -0.729308,0.597603,-0.333136,39.885266,-76.087149,201.422945, - -0.729308,0.597603,-0.333136,37.335562,-77.325647,204.783103, - -0.729308,0.597603,-0.333136,44.627211,-68.539952,204.58049, - -0.24787,-0.846527,-0.471118,60.89439,-46.925423,274.40849, - -0.24787,-0.846527,-0.471118,55.118661,-44.749002,273.536583, - -0.24787,-0.846527,-0.471118,55.912108,-43.919078,271.62788, - -0.470821,-0.876121,-0.103631,61.11188,-46.799474,272.355584, - -0.470821,-0.876121,-0.103631,60.89439,-46.925423,274.40849, - -0.470821,-0.876121,-0.103631,55.912108,-43.919078,271.62788, - -0.381588,-0.804047,-0.455959,61.11188,-46.799474,272.355584, - -0.381588,-0.804047,-0.455959,55.912108,-43.919078,271.62788, - -0.381588,-0.804047,-0.455959,58.628375,-43.072726,267.862191, - -0.508918,-0.779497,-0.365222,62.349191,-45.493135,267.843329, - -0.508918,-0.779497,-0.365222,61.11188,-46.799474,272.355584, - -0.508918,-0.779497,-0.365222,58.628375,-43.072726,267.862191, - -0.471454,-0.816605,-0.332997,55.912108,-43.919078,271.62788, - -0.471454,-0.816605,-0.332997,53.022768,-41.389757,269.515954, - -0.471454,-0.816605,-0.332997,55.831063,-41.108045,264.849153, - -0.232934,-0.899299,-0.37014,58.628375,-43.072726,267.862191, - -0.232934,-0.899299,-0.37014,55.912108,-43.919078,271.62788, - -0.232934,-0.899299,-0.37014,55.831063,-41.108045,264.849153, - -0.234496,-0.802669,-0.548392,55.118661,-44.749002,273.536583, - -0.234496,-0.802669,-0.548392,52.174134,-42.577449,271.617232, - -0.234496,-0.802669,-0.548392,53.022768,-41.389757,269.515954, - -0.342591,-0.801121,-0.490751,55.912108,-43.919078,271.62788, - -0.342591,-0.801121,-0.490751,55.118661,-44.749002,273.536583, - -0.342591,-0.801121,-0.490751,53.022768,-41.389757,269.515954, - -0.268815,-0.953347,-0.13736,54.491989,-43.793129,275.518605, - -0.268815,-0.953347,-0.13736,51.145248,-42.621561,273.936942, - -0.268815,-0.953347,-0.13736,52.174134,-42.577449,271.617232, - -0.649451,-0.744688,0.1538,55.118661,-44.749002,273.536583, - -0.649451,-0.744688,0.1538,54.491989,-43.793129,275.518605, - -0.649451,-0.744688,0.1538,52.174134,-42.577449,271.617232, - -0.524681,-0.772607,0.357476,66.093188,-47.92267,268.087621, - -0.524681,-0.772607,0.357476,62.349191,-45.493135,267.843329, - -0.524681,-0.772607,0.357476,62.053667,-49.302023,259.177499, - -0.871634,-0.437085,0.221836,60.473161,-46.237572,259.005308, - -0.871634,-0.437085,0.221836,62.053667,-49.302023,259.177499, - -0.871634,-0.437085,0.221836,62.349191,-45.493135,267.843329, - -0.54499,-0.837482,-0.040119,62.349191,-45.493135,267.843329, - -0.54499,-0.837482,-0.040119,58.628375,-43.072726,267.862191, - -0.54499,-0.837482,-0.040119,55.831063,-41.108045,264.849153, - -0.607343,-0.770435,0.193814,62.349191,-45.493135,267.843329, - -0.607343,-0.770435,0.193814,55.831063,-41.108045,264.849153, - -0.607343,-0.770435,0.193814,60.473161,-46.237572,259.005308, - -0.773043,-0.369737,0.51546,57.7422,-55.050646,248.588059, - -0.773043,-0.369737,0.51546,62.053667,-49.302023,259.177499, - -0.773043,-0.369737,0.51546,60.473161,-46.237572,259.005308, - -0.970183,0.014672,0.241928,57.7422,-55.050646,248.588059, - -0.970183,0.014672,0.241928,60.473161,-46.237572,259.005308, - -0.970183,0.014672,0.241928,58.641304,-50.246031,251.902279, - -0.942577,-0.051268,0.330032,57.7422,-55.050646,248.588059, - -0.942577,-0.051268,0.330032,58.641304,-50.246031,251.902279, - -0.942577,-0.051268,0.330032,57.8279,-48.575231,249.838725, - -0.887521,-0.076027,0.454452,55.939367,-54.5648,245.148499, - -0.887521,-0.076027,0.454452,57.7422,-55.050646,248.588059, - -0.887521,-0.076027,0.454452,57.8279,-48.575231,249.838725, - -0.959237,0.275891,0.061221,56.880363,-51.012981,243.886272, - -0.959237,0.275891,0.061221,55.939367,-54.5648,245.148499, - -0.959237,0.275891,0.061221,60.09717,-41.324653,250.628492, - -0.954447,0.298362,0.003293,55.939367,-54.5648,245.148499, - -0.954447,0.298362,0.003293,57.8279,-48.575231,249.838725, - -0.954447,0.298362,0.003293,60.09717,-41.324653,250.628492, - -0.67555,-0.643922,0.359161,57.8279,-48.575231,249.838725, - -0.67555,-0.643922,0.359161,60.473161,-46.237572,259.005308, - -0.67555,-0.643922,0.359161,57.756985,-45.444763,255.317805, - -0.949863,-0.094211,0.298134,57.8279,-48.575231,249.838725, - -0.949863,-0.094211,0.298134,58.641304,-50.246031,251.902279, - -0.949863,-0.094211,0.298134,60.473161,-46.237572,259.005308, - -0.954777,0.145661,-0.259199,57.756985,-45.444763,255.317805, - -0.954777,0.145661,-0.259199,55.831063,-41.108045,264.849153, - -0.954777,0.145661,-0.259199,56.465614,-40.783134,262.694332, - -0.563229,-0.789076,0.245218,60.473161,-46.237572,259.005308, - -0.563229,-0.789076,0.245218,55.831063,-41.108045,264.849153, - -0.563229,-0.789076,0.245218,57.756985,-45.444763,255.317805, - -0.930803,0.312053,-0.190339,57.8279,-48.575231,249.838725, - -0.930803,0.312053,-0.190339,57.756985,-45.444763,255.317805, - -0.930803,0.312053,-0.190339,60.09717,-41.324653,250.628492, - -0.93545,0.264594,-0.234357,60.09717,-41.324653,250.628492, - -0.93545,0.264594,-0.234357,57.756985,-45.444763,255.317805, - -0.93545,0.264594,-0.234357,58.464854,-41.882905,256.513711, - -0.662278,0.740621,-0.113436,62.011867,-37.916732,261.700127, - -0.662278,0.740621,-0.113436,60.09717,-41.324653,250.628492, - -0.662278,0.740621,-0.113436,58.464854,-41.882905,256.513711, - -0.240757,0.843405,-0.480317,62.011867,-37.916732,261.700127, - -0.240757,0.843405,-0.480317,58.464854,-41.882905,256.513711, - -0.240757,0.843405,-0.480317,58.097412,-38.546781,262.55591, - -0.734543,0.508138,-0.449713,57.756985,-45.444763,255.317805, - -0.734543,0.508138,-0.449713,56.465614,-40.783134,262.694332, - -0.734543,0.508138,-0.449713,58.097412,-38.546781,262.55591, - -0.946517,0.254638,-0.198155,57.756985,-45.444763,255.317805, - -0.946517,0.254638,-0.198155,58.097412,-38.546781,262.55591, - -0.946517,0.254638,-0.198155,58.464854,-41.882905,256.513711, - -0.147523,0.987672,0.052359,62.011867,-37.916732,261.700127, - -0.147523,0.987672,0.052359,58.097412,-38.546781,262.55591, - -0.147523,0.987672,0.052359,61.283675,-38.522443,271.074191, - -0.044605,0.998909,0.01383,61.283675,-38.522443,271.074191, - -0.044605,0.998909,0.01383,58.097412,-38.546781,262.55591, - -0.044605,0.998909,0.01383,56.898616,-38.66482,267.215106, - -0.814808,0.545656,-0.195824,58.097412,-38.546781,262.55591, - -0.814808,0.545656,-0.195824,55.831063,-41.108045,264.849153, - -0.814808,0.545656,-0.195824,56.898616,-38.66482,267.215106, - -0.803116,0.576753,-0.149536,58.097412,-38.546781,262.55591, - -0.803116,0.576753,-0.149536,56.465614,-40.783134,262.694332, - -0.803116,0.576753,-0.149536,55.831063,-41.108045,264.849153, - -0.60548,0.791576,-0.082471,56.898616,-38.66482,267.215106, - -0.60548,0.791576,-0.082471,53.022768,-41.389757,269.515954, - -0.60548,0.791576,-0.082471,55.121459,-39.62769,271.020648, - -0.670617,0.646045,-0.364552,55.831063,-41.108045,264.849153, - -0.670617,0.646045,-0.364552,53.022768,-41.389757,269.515954, - -0.670617,0.646045,-0.364552,56.898616,-38.66482,267.215106, - -0.539764,0.599259,0.591222,62.160876,-41.511447,274.90468, - -0.539764,0.599259,0.591222,61.283675,-38.522443,271.074191, - -0.539764,0.599259,0.591222,56.898616,-38.66482,267.215106, - 0.097007,0.953166,0.28647,62.160876,-41.511447,274.90468, - 0.097007,0.953166,0.28647,56.898616,-38.66482,267.215106, - 0.097007,0.953166,0.28647,55.121459,-39.62769,271.020648, - -0.923452,0.337792,-0.182022,53.022768,-41.389757,269.515954, - -0.923452,0.337792,-0.182022,52.174134,-42.577449,271.617232, - -0.923452,0.337792,-0.182022,52.495426,-41.096485,272.73556, - -0.561666,0.810575,-0.165831,55.121459,-39.62769,271.020648, - -0.561666,0.810575,-0.165831,53.022768,-41.389757,269.515954, - -0.561666,0.810575,-0.165831,52.495426,-41.096485,272.73556, - -0.505669,0.763749,0.401232,52.832324,-41.647131,274.20831, - -0.505669,0.763749,0.401232,52.495426,-41.096485,272.73556, - -0.505669,0.763749,0.401232,51.145248,-42.621561,273.936942, - -0.820978,0.446668,-0.355643,52.174134,-42.577449,271.617232, - -0.820978,0.446668,-0.355643,51.145248,-42.621561,273.936942, - -0.820978,0.446668,-0.355643,52.495426,-41.096485,272.73556, - -0.352041,0.274163,0.894931,52.832324,-41.647131,274.20831, - -0.352041,0.274163,0.894931,54.491989,-43.793129,275.518605, - -0.352041,0.274163,0.894931,54.824384,-42.21238,275.165096, - -0.318897,0.301922,0.898414,52.832324,-41.647131,274.20831, - -0.318897,0.301922,0.898414,51.145248,-42.621561,273.936942, - -0.318897,0.301922,0.898414,54.491989,-43.793129,275.518605, - -0.100287,0.375684,0.921306,54.824384,-42.21238,275.165096, - -0.100287,0.375684,0.921306,59.975845,-44.340733,276.593733, - -0.100287,0.375684,0.921306,60.090933,-42.650767,275.917138, - -0.162508,0.247763,0.955094,54.824384,-42.21238,275.165096, - -0.162508,0.247763,0.955094,54.491989,-43.793129,275.518605, - -0.162508,0.247763,0.955094,59.975845,-44.340733,276.593733, - 0.161032,0.475826,0.864673,62.160876,-41.511447,274.90468, - 0.161032,0.475826,0.864673,60.090933,-42.650767,275.917138, - 0.161032,0.475826,0.864673,64.125313,-44.705498,276.296506, - 0.970241,-0.240082,-0.031527,54.752587,-67.739234,200.624356, - 0.970241,-0.240082,-0.031527,57.636026,-56.318653,202.392812, - 0.970241,-0.240082,-0.031527,56.838502,-59.948658,205.491946, - 0.969651,-0.244485,-0.00213,55.49237,-64.766354,196.166862, - 0.969651,-0.244485,-0.00213,57.636026,-56.318653,202.392812, - 0.969651,-0.244485,-0.00213,54.752587,-67.739234,200.624356, - 0.976517,-0.20886,-0.052832,55.49237,-64.766354,196.166862, - 0.976517,-0.20886,-0.052832,58.573736,-51.242366,199.656923, - 0.976517,-0.20886,-0.052832,57.636026,-56.318653,202.392812, - 0.967922,-0.173684,-0.181551,55.49237,-64.766354,196.166862, - 0.967922,-0.173684,-0.181551,56.752406,-58.171379,196.575435, - 0.967922,-0.173684,-0.181551,58.573736,-51.242366,199.656923, - 0.817013,0.111938,-0.565649,53.145431,-64.402502,192.848991, - 0.817013,0.111938,-0.565649,54.10605,-58.371254,195.43003, - 0.817013,0.111938,-0.565649,55.49237,-64.766354,196.166862, - 0.398367,-0.0193,-0.917023,56.752406,-58.171379,196.575435, - 0.398367,-0.0193,-0.917023,55.49237,-64.766354,196.166862, - 0.398367,-0.0193,-0.917023,54.10605,-58.371254,195.43003, - 0.360035,0.298458,-0.883911,58.573736,-51.242366,199.656923, - 0.360035,0.298458,-0.883911,56.752406,-58.171379,196.575435, - 0.360035,0.298458,-0.883911,54.10605,-58.371254,195.43003, - 0.075901,0.47292,-0.87783,56.040156,-51.072913,199.529149, - 0.075901,0.47292,-0.87783,58.573736,-51.242366,199.656923, - 0.075901,0.47292,-0.87783,54.10605,-58.371254,195.43003, - -0.882351,0.408909,-0.232918,52.000909,-57.802051,198.223722, - -0.882351,0.408909,-0.232918,51.213059,-56.30405,203.838182, - -0.882351,0.408909,-0.232918,54.177086,-51.054355,201.826043, - -0.884515,0.430729,-0.179179,54.177086,-51.054355,201.826043, - -0.884515,0.430729,-0.179179,51.213059,-56.30405,203.838182, - -0.884515,0.430729,-0.179179,52.828916,-49.930551,211.182766, - -0.640775,0.497987,-0.584309,54.10605,-58.371254,195.43003, - -0.640775,0.497987,-0.584309,52.000909,-57.802051,198.223722, - -0.640775,0.497987,-0.584309,56.040156,-51.072913,199.529149, - -0.667603,0.506581,-0.545603,52.000909,-57.802051,198.223722, - -0.667603,0.506581,-0.545603,54.177086,-51.054355,201.826043, - -0.667603,0.506581,-0.545603,56.040156,-51.072913,199.529149, - -0.763473,0.599877,-0.239283,28.93745,-100.349343,179.607019, - -0.763473,0.599877,-0.239283,20.310257,-111.18125,179.978173, - -0.763473,0.599877,-0.239283,27.18816,-100.95262,183.676019, - -0.77734,0.614509,-0.134615,22.695984,-109.317268,174.71065, - -0.77734,0.614509,-0.134615,20.310257,-111.18125,179.978173, - -0.77734,0.614509,-0.134615,28.93745,-100.349343,179.607019, - -0.592722,0.66255,-0.45794,32.484401,-98.750949,177.328683, - -0.592722,0.66255,-0.45794,22.695984,-109.317268,174.71065, - -0.592722,0.66255,-0.45794,28.93745,-100.349343,179.607019, - -0.571009,0.65243,-0.498281,32.484401,-98.750949,177.328683, - -0.571009,0.65243,-0.498281,26.175093,-108.385733,171.943456, - -0.571009,0.65243,-0.498281,22.695984,-109.317268,174.71065, - -0.100013,0.534551,-0.839198,32.484401,-98.750949,177.328683, - -0.100013,0.534551,-0.839198,37.556125,-99.971801,175.946592, - -0.100013,0.534551,-0.839198,26.175093,-108.385733,171.943456, - -0.129401,0.563294,-0.816061,37.556125,-99.971801,175.946592, - -0.129401,0.563294,-0.816061,30.328364,-110.686277,169.696912, - -0.129401,0.563294,-0.816061,26.175093,-108.385733,171.943456, - -0.097926,0.533762,-0.839946,37.469117,-90.034922,182.286323, - -0.097926,0.533762,-0.839946,43.107915,-90.258527,181.486821, - -0.097926,0.533762,-0.839946,32.484401,-98.750949,177.328683, - -0.099687,0.535364,-0.838718,43.107915,-90.258527,181.486821, - -0.099687,0.535364,-0.838718,37.556125,-99.971801,175.946592, - -0.099687,0.535364,-0.838718,32.484401,-98.750949,177.328683, - -0.636399,0.638737,-0.432448,37.469117,-90.034922,182.286323, - -0.636399,0.638737,-0.432448,28.93745,-100.349343,179.607019, - -0.636399,0.638737,-0.432448,33.736893,-92.400875,184.284164, - -0.601121,0.626199,-0.496517,37.469117,-90.034922,182.286323, - -0.601121,0.626199,-0.496517,32.484401,-98.750949,177.328683, - -0.601121,0.626199,-0.496517,28.93745,-100.349343,179.607019, - -0.763027,0.601191,-0.237401,27.18816,-100.95262,183.676019, - -0.763027,0.601191,-0.237401,30.829725,-94.57334,188.126517, - -0.763027,0.601191,-0.237401,33.736893,-92.400875,184.284164, - -0.76271,0.601047,-0.238782,28.93745,-100.349343,179.607019, - -0.76271,0.601047,-0.238782,27.18816,-100.95262,183.676019, - -0.76271,0.601047,-0.238782,33.736893,-92.400875,184.284164, - -0.784942,0.577956,-0.223233,36.724376,-86.699102,187.78609, - -0.784942,0.577956,-0.223233,30.829725,-94.57334,188.126517, - -0.784942,0.577956,-0.223233,33.48317,-89.269189,192.528947, - -0.77726,0.570374,-0.265594,33.736893,-92.400875,184.284164, - -0.77726,0.570374,-0.265594,30.829725,-94.57334,188.126517, - -0.77726,0.570374,-0.265594,36.724376,-86.699102,187.78609, - -0.661801,0.612367,-0.432465,33.736893,-92.400875,184.284164, - -0.661801,0.612367,-0.432465,36.724376,-86.699102,187.78609, - -0.661801,0.612367,-0.432465,41.64277,-82.30945,186.475187, - -0.638338,0.603761,-0.47749,37.469117,-90.034922,182.286323, - -0.638338,0.603761,-0.47749,33.736893,-92.400875,184.284164, - -0.638338,0.603761,-0.47749,41.64277,-82.30945,186.475187, - -0.127704,0.525185,-0.841352,47.14558,-82.102577,185.769083, - -0.127704,0.525185,-0.841352,37.469117,-90.034922,182.286323, - -0.127704,0.525185,-0.841352,41.64277,-82.30945,186.475187, - -0.101922,0.501533,-0.859114,47.14558,-82.102577,185.769083, - -0.101922,0.501533,-0.859114,43.107915,-90.258527,181.486821, - -0.101922,0.501533,-0.859114,37.469117,-90.034922,182.286323, - -0.341685,0.587739,-0.733358,50.054238,-74.442209,188.861219, - -0.341685,0.587739,-0.733358,41.64277,-82.30945,186.475187, - -0.341685,0.587739,-0.733358,44.375617,-75.49665,190.661923, - -0.13116,0.413497,-0.901009,50.054238,-74.442209,188.861219, - -0.13116,0.413497,-0.901009,47.14558,-82.102577,185.769083, - -0.13116,0.413497,-0.901009,41.64277,-82.30945,186.475187, - -0.516325,0.539297,-0.665257,53.145431,-64.402502,192.848991, - -0.516325,0.539297,-0.665257,44.375617,-75.49665,190.661923, - -0.516325,0.539297,-0.665257,48.638926,-65.900198,195.132499, - -0.344591,0.436261,-0.831224,53.145431,-64.402502,192.848991, - -0.344591,0.436261,-0.831224,50.054238,-74.442209,188.861219, - -0.344591,0.436261,-0.831224,44.375617,-75.49665,190.661923, - -0.518164,0.484231,-0.705001,52.000909,-57.802051,198.223722, - -0.518164,0.484231,-0.705001,53.145431,-64.402502,192.848991, - -0.518164,0.484231,-0.705001,48.638926,-65.900198,195.132499, - -0.703604,0.371335,-0.605848,53.145431,-64.402502,192.848991, - -0.703604,0.371335,-0.605848,52.000909,-57.802051,198.223722, - -0.703604,0.371335,-0.605848,54.10605,-58.371254,195.43003, - -0.790556,0.554946,-0.258951,36.724376,-86.699102,187.78609, - -0.790556,0.554946,-0.258951,36.052344,-83.119903,197.508187, - -0.790556,0.554946,-0.258951,40.197401,-78.898486,193.900391, - -0.801543,0.541031,-0.254587,36.724376,-86.699102,187.78609, - -0.801543,0.541031,-0.254587,33.48317,-89.269189,192.528947, - -0.801543,0.541031,-0.254587,36.052344,-83.119903,197.508187, - -0.736898,0.588632,-0.332406,36.724376,-86.699102,187.78609, - -0.736898,0.588632,-0.332406,40.197401,-78.898486,193.900391, - -0.736898,0.588632,-0.332406,44.375617,-75.49665,190.661923, - -0.644948,0.570917,-0.508032,41.64277,-82.30945,186.475187, - -0.644948,0.570917,-0.508032,36.724376,-86.699102,187.78609, - -0.644948,0.570917,-0.508032,44.375617,-75.49665,190.661923, - -0.741151,0.564743,-0.362988,44.375617,-75.49665,190.661923, - -0.741151,0.564743,-0.362988,40.197401,-78.898486,193.900391, - -0.741151,0.564743,-0.362988,44.636034,-70.434357,198.006202, - -0.80166,0.505091,-0.319725,44.375617,-75.49665,190.661923, - -0.80166,0.505091,-0.319725,44.636034,-70.434357,198.006202, - -0.80166,0.505091,-0.319725,48.638926,-65.900198,195.132499, - -0.860502,0.44907,-0.240567,48.638926,-65.900198,195.132499, - -0.860502,0.44907,-0.240567,51.213059,-56.30405,203.838182, - -0.860502,0.44907,-0.240567,52.000909,-57.802051,198.223722, - -0.832709,0.477577,-0.280207,48.638926,-65.900198,195.132499, - -0.832709,0.477577,-0.280207,48.076415,-63.434764,201.006158, - -0.832709,0.477577,-0.280207,51.213059,-56.30405,203.838182, - -0.877159,0.464804,-0.120624,51.213059,-56.30405,203.838182, - -0.877159,0.464804,-0.120624,44.627211,-68.539952,204.58049, - -0.877159,0.464804,-0.120624,48.367223,-60.68123,207.665933, - -0.86973,0.456787,-0.186858,48.076415,-63.434764,201.006158, - -0.86973,0.456787,-0.186858,44.627211,-68.539952,204.58049, - -0.86973,0.456787,-0.186858,51.213059,-56.30405,203.838182, - -0.735823,0.676856,-0.020766,40.916891,-69.902269,212.389624, - -0.735823,0.676856,-0.020766,33.940115,-77.457072,213.360404, - -0.735823,0.676856,-0.020766,38.866723,-71.936313,218.73696, - -0.723431,0.632527,-0.276689,37.335562,-77.325647,204.783103, - -0.723431,0.632527,-0.276689,33.940115,-77.457072,213.360404, - -0.723431,0.632527,-0.276689,40.916891,-69.902269,212.389624, - -0.800702,0.522937,0.292256,33.301244,-78.994926,216.11911, - -0.800702,0.522937,0.292256,37.872214,-74.26515,220.179288, - -0.800702,0.522937,0.292256,38.866723,-71.936313,218.73696, - -0.80201,0.581101,0.138205,33.940115,-77.457072,213.360404, - -0.80201,0.581101,0.138205,33.301244,-78.994926,216.11911, - -0.80201,0.581101,0.138205,38.866723,-71.936313,218.73696, - -0.898065,0.271325,0.346212,38.866723,-71.936313,218.73696, - -0.898065,0.271325,0.346212,41.024891,-72.153833,224.505662, - -0.898065,0.271325,0.346212,42.064121,-69.720647,225.294515, - -0.786991,0.530822,0.314442,38.866723,-71.936313,218.73696, - -0.786991,0.530822,0.314442,37.872214,-74.26515,220.179288, - -0.786991,0.530822,0.314442,41.024891,-72.153833,224.505662, - -0.837218,0.542775,0.066789,40.916891,-69.902269,212.389624, - -0.837218,0.542775,0.066789,42.064121,-69.720647,225.294515, - -0.837218,0.542775,0.066789,44.791188,-65.304831,223.592989, - -0.629799,0.775449,0.045075,42.064121,-69.720647,225.294515, - -0.629799,0.775449,0.045075,40.916891,-69.902269,212.389624, - -0.629799,0.775449,0.045075,38.866723,-71.936313,218.73696, - -0.793437,0.606996,-0.044867,46.148333,-64.352913,212.471156, - -0.793437,0.606996,-0.044867,44.791188,-65.304831,223.592989, - -0.793437,0.606996,-0.044867,47.21829,-62.218475,222.426288, - -0.727094,0.685881,-0.030019,40.916891,-69.902269,212.389624, - -0.727094,0.685881,-0.030019,44.791188,-65.304831,223.592989, - -0.727094,0.685881,-0.030019,46.148333,-64.352913,212.471156, - -0.708289,0.670936,-0.21948,44.627211,-68.539952,204.58049, - -0.708289,0.670936,-0.21948,40.916891,-69.902269,212.389624, - -0.708289,0.670936,-0.21948,46.148333,-64.352913,212.471156, - -0.890423,0.450145,-0.06721,44.627211,-68.539952,204.58049, - -0.890423,0.450145,-0.06721,46.148333,-64.352913,212.471156, - -0.890423,0.450145,-0.06721,48.367223,-60.68123,207.665933, - -0.883439,0.468118,-0.020013,48.367223,-60.68123,207.665933, - -0.883439,0.468118,-0.020013,47.21829,-62.218475,222.426288, - -0.883439,0.468118,-0.020013,50.189253,-56.706843,220.199062, - -0.864279,0.502792,-0.014911,48.367223,-60.68123,207.665933, - -0.864279,0.502792,-0.014911,46.148333,-64.352913,212.471156, - -0.864279,0.502792,-0.014911,47.21829,-62.218475,222.426288, - -0.888139,0.425445,-0.173797,51.213059,-56.30405,203.838182, - -0.888139,0.425445,-0.173797,48.367223,-60.68123,207.665933, - -0.888139,0.425445,-0.173797,52.828916,-49.930551,211.182766, - -0.925162,0.379306,0.014216,48.367223,-60.68123,207.665933, - -0.925162,0.379306,0.014216,50.189253,-56.706843,220.199062, - -0.925162,0.379306,0.014216,52.828916,-49.930551,211.182766, - 0.848768,-0.462585,-0.256139,26.889412,-123.753016,167.434243, - 0.848768,-0.462585,-0.256139,34.095269,-113.192173,172.239497, - 0.848768,-0.462585,-0.256139,33.81447,-115.571512,175.606074, - 0.814046,-0.568024,-0.121151,26.889412,-123.753016,167.434243, - 0.814046,-0.568024,-0.121151,33.81447,-115.571512,175.606074, - 0.814046,-0.568024,-0.121151,27.931684,-123.317063,172.393556, - 0.541578,-0.037978,-0.839792,30.328364,-110.686277,169.696912, - 0.541578,-0.037978,-0.839792,34.095269,-113.192173,172.239497, - 0.541578,-0.037978,-0.839792,22.139558,-120.677004,164.867807, - 0.500461,0.051748,-0.864211,34.095269,-113.192173,172.239497, - 0.500461,0.051748,-0.864211,26.889412,-123.753016,167.434243, - 0.500461,0.051748,-0.864211,22.139558,-120.677004,164.867807, - -0.167096,0.517715,-0.839077,26.175093,-108.385733,171.943456, - -0.167096,0.517715,-0.839077,30.328364,-110.686277,169.696912, - -0.167096,0.517715,-0.839077,18.687828,-120.29642,166.085526, - -0.218694,0.564107,-0.796213,30.328364,-110.686277,169.696912, - -0.218694,0.564107,-0.796213,22.139558,-120.677004,164.867807, - -0.218694,0.564107,-0.796213,18.687828,-120.29642,166.085526, - -0.569577,0.655942,-0.495299,26.175093,-108.385733,171.943456, - -0.569577,0.655942,-0.495299,15.91026,-119.017156,169.668102, - -0.569577,0.655942,-0.495299,22.695984,-109.317268,174.71065, - -0.501787,0.614726,-0.608541,26.175093,-108.385733,171.943456, - -0.501787,0.614726,-0.608541,18.687828,-120.29642,166.085526, - -0.501787,0.614726,-0.608541,15.91026,-119.017156,169.668102, - -0.778741,0.61243,-0.135985,22.695984,-109.317268,174.71065, - -0.778741,0.61243,-0.135985,14.239765,-119.520952,177.182656, - -0.778741,0.61243,-0.135985,20.310257,-111.18125,179.978173, - -0.778696,0.613362,-0.131984,15.91026,-119.017156,169.668102, - -0.778696,0.613362,-0.131984,14.239765,-119.520952,177.182656, - -0.778696,0.613362,-0.131984,22.695984,-109.317268,174.71065, - 0.869647,-0.427333,-0.247183,34.095269,-113.192173,172.239497, - 0.869647,-0.427333,-0.247183,40.75048,-102.834856,177.748209, - 0.869647,-0.427333,-0.247183,40.819539,-105.065733,181.847936, - 0.867395,-0.437598,-0.236926,34.095269,-113.192173,172.239497, - 0.867395,-0.437598,-0.236926,40.819539,-105.065733,181.847936, - 0.867395,-0.437598,-0.236926,33.81447,-115.571512,175.606074, - 0.590082,0.071034,-0.804212,37.556125,-99.971801,175.946592, - 0.590082,0.071034,-0.804212,34.095269,-113.192173,172.239497, - 0.590082,0.071034,-0.804212,30.328364,-110.686277,169.696912, - 0.548858,0.089373,-0.831124,37.556125,-99.971801,175.946592, - 0.548858,0.089373,-0.831124,40.75048,-102.834856,177.748209, - 0.548858,0.089373,-0.831124,34.095269,-113.192173,172.239497, - 0.632889,0.077645,-0.770339,43.107915,-90.258527,181.486821, - 0.632889,0.077645,-0.770339,45.98253,-93.527417,183.51904, - 0.632889,0.077645,-0.770339,37.556125,-99.971801,175.946592, - 0.589564,0.159527,-0.791812,45.98253,-93.527417,183.51904, - 0.589564,0.159527,-0.791812,40.75048,-102.834856,177.748209, - 0.589564,0.159527,-0.791812,37.556125,-99.971801,175.946592, - 0.901299,-0.341011,-0.267154,40.75048,-102.834856,177.748209, - 0.901299,-0.341011,-0.267154,45.98253,-93.527417,183.51904, - 0.901299,-0.341011,-0.267154,45.923207,-96.190293,186.717958, - 0.892888,-0.38903,-0.226732,40.75048,-102.834856,177.748209, - 0.892888,-0.38903,-0.226732,45.923207,-96.190293,186.717958, - 0.892888,-0.38903,-0.226732,40.819539,-105.065733,181.847936, - 0.941638,-0.289557,-0.171683,45.98253,-93.527417,183.51904, - 0.941638,-0.289557,-0.171683,49.716793,-84.350491,188.522921, - 0.941638,-0.289557,-0.171683,49.097362,-87.922997,191.150811, - 0.945971,-0.257618,-0.196906,45.98253,-93.527417,183.51904, - 0.945971,-0.257618,-0.196906,49.097362,-87.922997,191.150811, - 0.945971,-0.257618,-0.196906,45.923207,-96.190293,186.717958, - 0.72992,-0.002468,-0.683528,43.107915,-90.258527,181.486821, - 0.72992,-0.002468,-0.683528,47.14558,-82.102577,185.769083, - 0.72992,-0.002468,-0.683528,49.716793,-84.350491,188.522921, - 0.666268,0.129334,-0.734411,49.716793,-84.350491,188.522921, - 0.666268,0.129334,-0.734411,45.98253,-93.527417,183.51904, - 0.666268,0.129334,-0.734411,43.107915,-90.258527,181.486821, - 0.828584,-0.091674,-0.552309,47.14558,-82.102577,185.769083, - 0.828584,-0.091674,-0.552309,50.054238,-74.442209,188.861219, - 0.828584,-0.091674,-0.552309,51.968022,-76.857141,192.133151, - 0.760843,0.08159,-0.643786,47.14558,-82.102577,185.769083, - 0.760843,0.08159,-0.643786,51.968022,-76.857141,192.133151, - 0.760843,0.08159,-0.643786,49.716793,-84.350491,188.522921, - 0.963804,-0.258916,-0.063596,49.716793,-84.350491,188.522921, - 0.963804,-0.258916,-0.063596,51.968022,-76.857141,192.133151, - 0.963804,-0.258916,-0.063596,51.596656,-78.961461,195.072263, - 0.968791,-0.232064,-0.087123,49.716793,-84.350491,188.522921, - 0.968791,-0.232064,-0.087123,51.596656,-78.961461,195.072263, - 0.968791,-0.232064,-0.087123,49.097362,-87.922997,191.150811, - 0.961786,-0.272886,-0.022377,51.968022,-76.857141,192.133151, - 0.961786,-0.272886,-0.022377,55.49237,-64.766354,196.166862, - 0.961786,-0.272886,-0.022377,54.752587,-67.739234,200.624356, - 0.967871,-0.245669,-0.053598,51.968022,-76.857141,192.133151, - 0.967871,-0.245669,-0.053598,54.752587,-67.739234,200.624356, - 0.967871,-0.245669,-0.053598,51.596656,-78.961461,195.072263, - 0.815128,-0.021037,-0.578898,50.054238,-74.442209,188.861219, - 0.815128,-0.021037,-0.578898,53.145431,-64.402502,192.848991, - 0.815128,-0.021037,-0.578898,55.49237,-64.766354,196.166862, - 0.839741,-0.064925,-0.539092,50.054238,-74.442209,188.861219, - 0.839741,-0.064925,-0.539092,55.49237,-64.766354,196.166862, - 0.839741,-0.064925,-0.539092,51.968022,-76.857141,192.133151, - -0.891467,0.297699,0.341558,55.562767,-75.925606,251.701187, - -0.891467,0.297699,0.341558,54.201941,-81.389475,252.911695, - -0.891467,0.297699,0.341558,55.329397,-80.789241,255.331191, - -0.895685,0.275565,0.349016,54.201941,-81.389475,252.911695, - -0.895685,0.275565,0.349016,53.600155,-86.360196,255.291946, - -0.895685,0.275565,0.349016,55.329397,-80.789241,255.331191, - -0.917874,0.28295,0.278294,53.600155,-86.360196,255.291946, - -0.917874,0.28295,0.278294,54.566098,-86.138721,258.252657, - -0.917874,0.28295,0.278294,55.329397,-80.789241,255.331191, - -0.485436,0.397012,0.778931,56.027531,-69.429809,249.390299, - -0.485436,0.397012,0.778931,56.296982,-76.212794,253.015436, - -0.485436,0.397012,0.778931,56.79947,-69.576445,249.946116, - -0.823765,0.241424,0.512958,56.027531,-69.429809,249.390299, - -0.823765,0.241424,0.512958,55.562767,-75.925606,251.701187, - -0.823765,0.241424,0.512958,56.296982,-76.212794,253.015436, - 0.858121,0.137266,0.494758,56.997702,-69.439544,249.564315, - 0.858121,0.137266,0.494758,56.79947,-69.576445,249.946116, - 0.858121,0.137266,0.494758,56.370148,-76.343611,252.568226, - 0.986877,-0.000043,0.161471,56.79947,-69.576445,249.946116, - 0.986877,-0.000043,0.161471,56.296982,-76.212794,253.015436, - 0.986877,-0.000043,0.161471,56.370148,-76.343611,252.568226, - -0.716006,0.195365,0.6702,53.952234,-70.119485,247.374204, - -0.716006,0.195365,0.6702,53.782872,-76.405064,249.025534, - -0.716006,0.195365,0.6702,56.027531,-69.429809,249.390299, - -0.827583,0.239776,0.507557,53.782872,-76.405064,249.025534, - -0.827583,0.239776,0.507557,55.562767,-75.925606,251.701187, - -0.827583,0.239776,0.507557,56.027531,-69.429809,249.390299, - -0.645858,0.192785,0.738716,54.765578,-62.115647,246.378174, - -0.645858,0.192785,0.738716,56.027531,-69.429809,249.390299, - -0.645858,0.192785,0.738716,57.517926,-62.763949,248.953737, - -0.714532,0.157438,0.681657,54.765578,-62.115647,246.378174, - -0.714532,0.157438,0.681657,53.952234,-70.119485,247.374204, - -0.714532,0.157438,0.681657,56.027531,-69.429809,249.390299, - -0.240735,0.164724,0.956511,57.517926,-62.763949,248.953737, - -0.240735,0.164724,0.956511,56.79947,-69.576445,249.946116, - -0.240735,0.164724,0.956511,58.134649,-62.972039,249.14479, - -0.552749,0.176921,0.814351,57.517926,-62.763949,248.953737, - -0.552749,0.176921,0.814351,56.027531,-69.429809,249.390299, - -0.552749,0.176921,0.814351,56.79947,-69.576445,249.946116, - 0.225643,-0.35793,0.906075,59.455683,-56.882381,251.221425, - 0.225643,-0.35793,0.906075,58.134649,-62.972039,249.14479, - 0.225643,-0.35793,0.906075,60.105049,-57.223112,250.92511, - -0.35814,-0.230816,0.904688,59.455683,-56.882381,251.221425, - -0.35814,-0.230816,0.904688,57.517926,-62.763949,248.953737, - -0.35814,-0.230816,0.904688,58.134649,-62.972039,249.14479, - -0.820561,0.050848,0.569293,57.7422,-55.050646,248.588059, - -0.820561,0.050848,0.569293,57.517926,-62.763949,248.953737, - -0.820561,0.050848,0.569293,59.455683,-56.882381,251.221425, - -0.675378,0.054504,0.735455,57.7422,-55.050646,248.588059, - -0.675378,0.054504,0.735455,54.765578,-62.115647,246.378174, - -0.675378,0.054504,0.735455,57.517926,-62.763949,248.953737, - -0.688146,-0.399713,0.605545,59.455683,-56.882381,251.221425, - -0.688146,-0.399713,0.605545,63.332748,-51.510083,259.173544, - -0.688146,-0.399713,0.605545,62.053667,-49.302023,259.177499, - -0.876128,-0.172285,0.450241,57.7422,-55.050646,248.588059, - -0.876128,-0.172285,0.450241,59.455683,-56.882381,251.221425, - -0.876128,-0.172285,0.450241,62.053667,-49.302023,259.177499, - 0.65265,-0.718001,0.241913,64.600755,-50.613534,258.413592, - 0.65265,-0.718001,0.241913,63.332748,-51.510083,259.173544, - 0.65265,-0.718001,0.241913,60.105049,-57.223112,250.92511, - -0.139454,-0.787661,0.600119,63.332748,-51.510083,259.173544, - -0.139454,-0.787661,0.600119,59.455683,-56.882381,251.221425, - -0.139454,-0.787661,0.600119,60.105049,-57.223112,250.92511, - 0.524062,-0.846753,0.091481,69.207167,-46.924206,266.173746, - 0.524062,-0.846753,0.091481,67.169747,-48.096078,266.998498, - 0.524062,-0.846753,0.091481,64.600755,-50.613534,258.413592, - 0.598339,-0.799329,0.055347,67.169747,-48.096078,266.998498, - 0.598339,-0.799329,0.055347,63.332748,-51.510083,259.173544, - 0.598339,-0.799329,0.055347,64.600755,-50.613534,258.413592, - 0.174436,-0.930995,0.320655,67.169747,-48.096078,266.998498, - 0.174436,-0.930995,0.320655,66.093188,-47.92267,268.087621, - 0.174436,-0.930995,0.320655,63.332748,-51.510083,259.173544, - -0.782841,-0.454244,0.425232,63.332748,-51.510083,259.173544, - -0.782841,-0.454244,0.425232,66.093188,-47.92267,268.087621, - -0.782841,-0.454244,0.425232,62.053667,-49.302023,259.177499, - 0.272256,-0.589017,0.760878,71.620457,-44.06541,274.772951, - 0.272256,-0.589017,0.760878,68.336051,-44.806196,275.374706, - 0.272256,-0.589017,0.760878,70.21996,-46.668657,273.258826, - 0.184592,-0.65038,0.736839,68.336051,-44.806196,275.374706, - 0.184592,-0.65038,0.736839,67.928117,-47.443213,273.149306, - 0.184592,-0.65038,0.736839,70.21996,-46.668657,273.258826, - 0.147417,-0.651115,0.744525,64.125313,-44.705498,276.296506, - 0.147417,-0.651115,0.744525,67.928117,-47.443213,273.149306, - 0.147417,-0.651115,0.744525,68.336051,-44.806196,275.374706, - 0.261342,-0.54936,0.793665,64.125313,-44.705498,276.296506, - 0.261342,-0.54936,0.793665,65.966904,-47.448384,273.791523, - 0.261342,-0.54936,0.793665,67.928117,-47.443213,273.149306, - 0.115859,0.349771,0.929643,66.237725,-41.507492,274.395104, - 0.115859,0.349771,0.929643,62.160876,-41.511447,274.90468, - 0.115859,0.349771,0.929643,68.336051,-44.806196,275.374706, - 0.197474,0.491147,0.848398,62.160876,-41.511447,274.90468, - 0.197474,0.491147,0.848398,64.125313,-44.705498,276.296506, - 0.197474,0.491147,0.848398,68.336051,-44.806196,275.374706, - 0.277303,0.68331,0.675419,71.620457,-44.06541,274.772951, - 0.277303,0.68331,0.675419,68.669025,-41.355075,273.242702, - 0.277303,0.68331,0.675419,66.237725,-41.507492,274.395104, - 0.09516,0.338531,0.936131,66.237725,-41.507492,274.395104, - 0.09516,0.338531,0.936131,68.336051,-44.806196,275.374706, - 0.09516,0.338531,0.936131,71.620457,-44.06541,274.772951, - 0.939392,-0.135882,-0.314768,68.063618,-42.116549,260.685539, - 0.939392,-0.135882,-0.314768,71.693197,-43.746887,272.221421, - 0.939392,-0.135882,-0.314768,69.207167,-46.924206,266.173746, - 0.933955,-0.255918,-0.249468,69.207167,-46.924206,266.173746, - 0.933955,-0.255918,-0.249468,71.693197,-43.746887,272.221421, - 0.933955,-0.255918,-0.249468,70.733491,-46.654663,271.611452, - 0.950281,-0.311173,-0.011755,70.733491,-46.654663,271.611452, - 0.950281,-0.311173,-0.011755,71.693197,-43.746887,272.221421, - 0.950281,-0.311173,-0.011755,71.620457,-44.06541,274.772951, - 0.789159,-0.564844,0.241204,70.733491,-46.654663,271.611452, - 0.789159,-0.564844,0.241204,71.620457,-44.06541,274.772951, - 0.789159,-0.564844,0.241204,70.21996,-46.668657,273.258826, - 0.801072,0.584076,-0.130919,68.063618,-42.116549,260.685539, - 0.801072,0.584076,-0.130919,66.332491,-39.515127,261.69891, - 0.801072,0.584076,-0.130919,68.794883,-40.670266,271.612364, - 0.734414,0.664704,-0.13713,68.063618,-42.116549,260.685539, - 0.734414,0.664704,-0.13713,68.794883,-40.670266,271.612364, - 0.734414,0.664704,-0.13713,71.693197,-43.746887,272.221421, - 0.651458,0.68022,0.336011,71.693197,-43.746887,272.221421, - 0.651458,0.68022,0.336011,68.794883,-40.670266,271.612364, - 0.651458,0.68022,0.336011,68.669025,-41.355075,273.242702, - 0.639576,0.760355,0.113153,71.693197,-43.746887,272.221421, - 0.639576,0.760355,0.113153,68.669025,-41.355075,273.242702, - 0.639576,0.760355,0.113153,71.620457,-44.06541,274.772951, - -0.116583,-0.992261,0.042748,68.129027,-48.003594,271.761434, - -0.116583,-0.992261,0.042748,66.093188,-47.92267,268.087621, - -0.116583,-0.992261,0.042748,67.169747,-48.096078,266.998498, - 0.252211,-0.954222,-0.160781,68.129027,-48.003594,271.761434, - 0.252211,-0.954222,-0.160781,66.25969,-48.53264,271.968915, - 0.252211,-0.954222,-0.160781,66.093188,-47.92267,268.087621, - 0.290513,-0.871937,0.394117,68.129027,-48.003594,271.761434, - 0.290513,-0.871937,0.394117,67.928117,-47.443213,273.149306, - 0.290513,-0.871937,0.394117,66.25969,-48.53264,271.968915, - 0.173773,-0.833831,0.523955,67.928117,-47.443213,273.149306, - 0.173773,-0.833831,0.523955,65.966904,-47.448384,273.791523, - 0.173773,-0.833831,0.523955,66.25969,-48.53264,271.968915, - 0.469554,-0.878482,-0.088255,70.733491,-46.654663,271.611452, - 0.469554,-0.878482,-0.088255,67.169747,-48.096078,266.998498, - 0.469554,-0.878482,-0.088255,69.207167,-46.924206,266.173746, - 0.455244,-0.887248,-0.07446,70.733491,-46.654663,271.611452, - 0.455244,-0.887248,-0.07446,68.129027,-48.003594,271.761434, - 0.455244,-0.887248,-0.07446,67.169747,-48.096078,266.998498, - -0.024509,-0.327562,-0.944512,5.509743,-134.869982,160.539182, - -0.024509,-0.327562,-0.944512,7.389241,-139.711103,162.169337, - -0.024509,-0.327562,-0.944512,0.020624,-141.172901,162.867502, - 0.078943,-0.405207,-0.91081,5.509743,-134.869982,160.539182, - 0.078943,-0.405207,-0.91081,0.020624,-141.172901,162.867502, - 0.078943,-0.405207,-0.91081,0.020624,-135.825246,160.488407, - 0.009918,-0.077376,-0.996953,11.549509,-130.865173,161.524169, - 0.009918,-0.077376,-0.996953,14.017377,-135.951499,161.943481, - 0.009918,-0.077376,-0.996953,7.389241,-139.711103,162.169337, - 0.287565,-0.203501,-0.935892,11.549509,-130.865173,161.524169, - 0.287565,-0.203501,-0.935892,7.389241,-139.711103,162.169337, - 0.287565,-0.203501,-0.935892,5.509743,-134.869982,160.539182, - 0.483874,0.017158,-0.874969,22.139558,-120.677004,164.867807, - 0.483874,0.017158,-0.874969,26.889412,-123.753016,167.434243, - 0.483874,0.017158,-0.874969,19.901683,-131.773891,163.412611, - 0.333246,0.056215,-0.941163,22.139558,-120.677004,164.867807, - 0.333246,0.056215,-0.941163,19.901683,-131.773891,163.412611, - 0.333246,0.056215,-0.941163,15.779444,-127.916326,162.183423, - 0.261098,-0.028444,-0.964893,15.779444,-127.916326,162.183423, - 0.261098,-0.028444,-0.964893,19.901683,-131.773891,163.412611, - 0.261098,-0.028444,-0.964893,14.017377,-135.951499,161.943481, - 0.157417,-0.005032,-0.987519,15.779444,-127.916326,162.183423, - 0.157417,-0.005032,-0.987519,14.017377,-135.951499,161.943481, - 0.157417,-0.005032,-0.987519,11.549509,-130.865173,161.524169, - 0.163441,-0.899011,-0.406284,7.876304,-141.25565,166.210805, - 0.163441,-0.899011,-0.406284,0.020624,-142.564727,165.947286, - 0.163441,-0.899011,-0.406284,0.020624,-141.172901,162.867502, - 0.147175,-0.917891,-0.368532,7.876304,-141.25565,166.210805, - 0.147175,-0.917891,-0.368532,0.020624,-141.172901,162.867502, - 0.147175,-0.917891,-0.368532,7.389241,-139.711103,162.169337, - 0.79103,-0.593505,-0.148403,19.901683,-131.773891,163.412611, - 0.79103,-0.593505,-0.148403,27.931684,-123.317063,172.393556, - 0.79103,-0.593505,-0.148403,20.911404,-131.671063,168.383454, - 0.775839,-0.621546,-0.108416,19.901683,-131.773891,163.412611, - 0.775839,-0.621546,-0.108416,26.889412,-123.753016,167.434243, - 0.775839,-0.621546,-0.108416,27.931684,-123.317063,172.393556, - 0.709798,-0.607976,-0.355741,14.017377,-135.951499,161.943481, - 0.709798,-0.607976,-0.355741,20.911404,-131.671063,168.383454, - 0.709798,-0.607976,-0.355741,15.550667,-136.673728,166.237121, - 0.592884,-0.798555,-0.103913,20.911404,-131.671063,168.383454, - 0.592884,-0.798555,-0.103913,14.017377,-135.951499,161.943481, - 0.592884,-0.798555,-0.103913,19.901683,-131.773891,163.412611, - 0.449758,-0.814882,-0.36563,14.017377,-135.951499,161.943481, - 0.449758,-0.814882,-0.36563,7.876304,-141.25565,166.210805, - 0.449758,-0.814882,-0.36563,7.389241,-139.711103,162.169337, - 0.487925,-0.815448,-0.311407,15.550667,-136.673728,166.237121, - 0.487925,-0.815448,-0.311407,7.876304,-141.25565,166.210805, - 0.487925,-0.815448,-0.311407,14.017377,-135.951499,161.943481, - -0.342772,-0.338831,0.876185,37.872214,-74.26515,220.179288, - -0.342772,-0.338831,0.876185,37.01491,-82.017698,216.845902, - -0.342772,-0.338831,0.876185,40.813455,-78.170478,219.819694, - -0.424479,-0.317632,0.847896,37.872214,-74.26515,220.179288, - -0.424479,-0.317632,0.847896,33.301244,-78.994926,216.11911, - -0.424479,-0.317632,0.847896,37.01491,-82.017698,216.845902, - -0.567317,-0.429647,0.702535,40.813455,-78.170478,219.819694, - -0.567317,-0.429647,0.702535,43.251813,-86.890459,216.455886, - -0.567317,-0.429647,0.702535,44.193691,-82.885042,219.666061, - -0.266467,-0.410852,0.871892,40.813455,-78.170478,219.819694, - -0.266467,-0.410852,0.871892,37.01491,-82.017698,216.845902, - -0.266467,-0.410852,0.871892,43.251813,-86.890459,216.455886, - -0.759141,-0.420677,0.496726,44.193691,-82.885042,219.666061, - -0.759141,-0.420677,0.496726,47.110594,-85.36447,222.024104, - -0.759141,-0.420677,0.496726,46.625052,-83.391575,222.952901, - -0.741817,-0.304443,0.597514,43.251813,-86.890459,216.455886, - -0.741817,-0.304443,0.597514,47.110594,-85.36447,222.024104, - -0.741817,-0.304443,0.597514,44.193691,-82.885042,219.666061, - -0.884182,-0.370023,0.28514,47.110594,-85.36447,222.024104, - -0.884182,-0.370023,0.28514,48.570293,-85.310622,226.620325, - -0.884182,-0.370023,0.28514,47.903707,-83.523913,226.871918, - -0.89344,-0.351526,0.279632,47.110594,-85.36447,222.024104, - -0.89344,-0.351526,0.279632,47.903707,-83.523913,226.871918, - -0.89344,-0.351526,0.279632,46.625052,-83.391575,222.952901, - -0.964706,-0.24988,0.083082,48.570293,-85.310622,226.620325, - -0.964706,-0.24988,0.083082,49.78217,-87.037704,235.497591, - -0.964706,-0.24988,0.083082,49.359755,-85.342262,235.69199, - -0.930211,-0.358267,0.079702,48.570293,-85.310622,226.620325, - -0.930211,-0.358267,0.079702,49.359755,-85.342262,235.69199, - -0.930211,-0.358267,0.079702,47.903707,-83.523913,226.871918, - -0.993536,-0.089035,0.070426,49.78217,-87.037704,235.497591, - -0.993536,-0.089035,0.070426,50.603029,-90.104589,243.200551, - -0.993536,-0.089035,0.070426,50.527185,-88.534183,244.115961, - -0.968408,-0.245978,0.041003,49.78217,-87.037704,235.497591, - -0.968408,-0.245978,0.041003,50.527185,-88.534183,244.115961, - -0.968408,-0.245978,0.041003,49.359755,-85.342262,235.69199, - -0.985686,0.069641,0.153534,50.603029,-90.104589,243.200551, - -0.985686,0.069641,0.153534,52.032366,-92.464762,253.447434, - -0.985686,0.069641,0.153534,52.068264,-90.44958,252.763842, - -0.9805,-0.132144,0.14546,50.603029,-90.104589,243.200551, - -0.9805,-0.132144,0.14546,52.068264,-90.44958,252.763842, - -0.9805,-0.132144,0.14546,50.527185,-88.534183,244.115961, - -0.845464,-0.364395,0.390394,52.504096,-93.1517,254.238113, - -0.845464,-0.364395,0.390394,53.799879,-91.565475,258.524938, - -0.845464,-0.364395,0.390394,53.114492,-91.131651,257.44555, - -0.911401,-0.247104,0.329072,52.032366,-92.464762,253.447434, - -0.911401,-0.247104,0.329072,52.504096,-93.1517,254.238113, - -0.911401,-0.247104,0.329072,53.114492,-91.131651,257.44555, - -0.966925,0.134003,0.217025,52.032366,-92.464762,253.447434, - -0.966925,0.134003,0.217025,53.114492,-91.131651,257.44555, - -0.966925,0.134003,0.217025,52.862046,-89.340682,255.214977, - -0.959059,0.106151,0.262561,52.068264,-90.44958,252.763842, - -0.959059,0.106151,0.262561,52.032366,-92.464762,253.447434, - -0.959059,0.106151,0.262561,52.862046,-89.340682,255.214977, - -0.860031,0.172409,0.480232,53.114492,-91.131651,257.44555, - -0.860031,0.172409,0.480232,55.127027,-86.138721,259.257206, - -0.860031,0.172409,0.480232,54.566098,-86.138721,258.252657, - -0.814734,0.122782,0.566686,53.114492,-91.131651,257.44555, - -0.814734,0.122782,0.566686,53.799879,-91.565475,258.524938, - -0.814734,0.122782,0.566686,55.127027,-86.138721,259.257206, - -0.931488,0.223264,0.2872,52.862046,-89.340682,255.214977, - -0.931488,0.223264,0.2872,54.566098,-86.138721,258.252657, - -0.931488,0.223264,0.2872,53.600155,-86.360196,255.291946, - -0.931586,0.224642,0.285802,52.862046,-89.340682,255.214977, - -0.931586,0.224642,0.285802,53.114492,-91.131651,257.44555, - -0.931586,0.224642,0.285802,54.566098,-86.138721,258.252657, - 0.987724,0.025686,0.154084,56.370148,-76.343611,252.568226, - 0.987724,0.025686,0.154084,56.296982,-76.212794,253.015436, - 0.987724,0.025686,0.154084,55.978216,-80.304915,255.740981, - 0.986676,-0.149339,-0.06457,56.370148,-76.343611,252.568226, - 0.986676,-0.149339,-0.06457,55.978216,-80.304915,255.740981, - 0.986676,-0.149339,-0.06457,55.931639,-80.396791,255.241749, - 0.982147,-0.178708,-0.058743,55.931639,-80.396791,255.241749, - 0.982147,-0.178708,-0.058743,55.978216,-80.304915,255.740981, - 0.982147,-0.178708,-0.058743,55.127027,-86.138721,259.257206, - 0.91592,0.135783,0.377695,55.931639,-80.396791,255.241749, - 0.91592,0.135783,0.377695,55.127027,-86.138721,259.257206, - 0.91592,0.135783,0.377695,55.270712,-86.127161,258.90461, - -0.687786,0.421067,0.591315,55.329397,-80.789241,255.331191, - -0.687786,0.421067,0.591315,54.566098,-86.138721,258.252657, - -0.687786,0.421067,0.591315,55.978216,-80.304915,255.740981, - -0.80463,0.388206,0.449296,55.978216,-80.304915,255.740981, - -0.80463,0.388206,0.449296,54.566098,-86.138721,258.252657, - -0.80463,0.388206,0.449296,55.127027,-86.138721,259.257206, - -0.751411,0.417443,0.511001,55.562767,-75.925606,251.701187, - -0.751411,0.417443,0.511001,55.329397,-80.789241,255.331191, - -0.751411,0.417443,0.511001,56.296982,-76.212794,253.015436, - -0.690439,0.437494,0.576101,56.296982,-76.212794,253.015436, - -0.690439,0.437494,0.576101,55.329397,-80.789241,255.331191, - -0.690439,0.437494,0.576101,55.978216,-80.304915,255.740981, - -0.816042,0.311156,0.48709,53.782872,-76.405064,249.025534, - -0.816042,0.311156,0.48709,54.201941,-81.389475,252.911695, - -0.816042,0.311156,0.48709,55.562767,-75.925606,251.701187, - -0.693056,-0.427637,0.580345,40.813455,-78.170478,219.819694, - -0.693056,-0.427637,0.580345,42.780874,-77.927707,222.348103, - -0.693056,-0.427637,0.580345,41.024891,-72.153833,224.505662, - -0.572122,-0.491352,0.656696,41.024891,-72.153833,224.505662, - -0.572122,-0.491352,0.656696,37.872214,-74.26515,220.179288, - -0.572122,-0.491352,0.656696,40.813455,-78.170478,219.819694, - -0.792481,-0.355611,0.495495,42.780874,-77.927707,222.348103, - -0.792481,-0.355611,0.495495,44.875154,-77.705623,225.857026, - -0.792481,-0.355611,0.495495,44.423076,-72.359185,228.971066, - -0.73048,-0.422621,0.536462,42.780874,-77.927707,222.348103, - -0.73048,-0.422621,0.536462,44.423076,-72.359185,228.971066, - -0.73048,-0.422621,0.536462,41.024891,-72.153833,224.505662, - -0.922224,-0.133328,0.362941,44.875154,-77.705623,225.857026, - -0.922224,-0.133328,0.362941,48.401418,-79.647182,234.103939, - -0.922224,-0.133328,0.362941,48.717203,-73.511891,237.160177, - -0.859315,-0.30972,0.407003,44.875154,-77.705623,225.857026, - -0.859315,-0.30972,0.407003,48.717203,-73.511891,237.160177, - -0.859315,-0.30972,0.407003,44.423076,-72.359185,228.971066, - -0.931568,0.054536,0.359454,48.717203,-73.511891,237.160177, - -0.931568,0.054536,0.359454,50.324602,-82.523015,242.693104, - -0.931568,0.054536,0.359454,51.327295,-75.750069,244.264119, - -0.978062,-0.050352,0.202137,48.401418,-79.647182,234.103939, - -0.978062,-0.050352,0.202137,50.324602,-82.523015,242.693104, - -0.978062,-0.050352,0.202137,48.717203,-73.511891,237.160177, - -0.793244,0.056621,0.606265,41.024891,-72.153833,224.505662, - -0.793244,0.056621,0.606265,44.423076,-72.359185,228.971066, - -0.793244,0.056621,0.606265,45.346702,-68.576155,229.826241, - -0.817937,0.171286,0.549218,41.024891,-72.153833,224.505662, - -0.817937,0.171286,0.549218,45.346702,-68.576155,229.826241, - -0.817937,0.171286,0.549218,42.064121,-69.720647,225.294515, - -0.893266,0.109139,0.436078,49.008315,-69.610518,237.977323, - -0.893266,0.109139,0.436078,51.327295,-75.750069,244.264119, - -0.893266,0.109139,0.436078,52.067047,-70.846581,244.552219, - -0.938857,-0.002059,0.344301,48.717203,-73.511891,237.160177, - -0.938857,-0.002059,0.344301,51.327295,-75.750069,244.264119, - -0.938857,-0.002059,0.344301,49.008315,-69.610518,237.977323, - -0.88697,-0.030338,0.46083,44.423076,-72.359185,228.971066, - -0.88697,-0.030338,0.46083,48.717203,-73.511891,237.160177, - -0.88697,-0.030338,0.46083,49.008315,-69.610518,237.977323, - -0.899068,0.124633,0.419694,44.423076,-72.359185,228.971066, - -0.899068,0.124633,0.419694,49.008315,-69.610518,237.977323, - -0.899068,0.124633,0.419694,45.346702,-68.576155,229.826241, - -0.970765,0.070081,0.229572,47.28674,-63.047182,228.693918, - -0.970765,0.070081,0.229572,49.008315,-69.610518,237.977323, - -0.970765,0.070081,0.229572,49.314699,-62.401618,237.072256, - -0.826553,0.375835,0.418996,47.28674,-63.047182,228.693918, - -0.826553,0.375835,0.418996,45.346702,-68.576155,229.826241, - -0.826553,0.375835,0.418996,49.008315,-69.610518,237.977323, - -0.879071,0.12172,0.460889,49.314699,-62.401618,237.072256, - -0.879071,0.12172,0.460889,52.067047,-70.846581,244.552219, - -0.879071,0.12172,0.460889,52.570234,-62.042634,243.18686, - -0.89602,0.092601,0.43425,49.314699,-62.401618,237.072256, - -0.89602,0.092601,0.43425,49.008315,-69.610518,237.977323, - -0.89602,0.092601,0.43425,52.067047,-70.846581,244.552219, - -0.889177,0.367756,0.272249,44.791188,-65.304831,223.592989, - -0.889177,0.367756,0.272249,45.346702,-68.576155,229.826241, - -0.889177,0.367756,0.272249,47.28674,-63.047182,228.693918, - -0.718689,0.587284,0.372268,44.791188,-65.304831,223.592989, - -0.718689,0.587284,0.372268,42.064121,-69.720647,225.294515, - -0.718689,0.587284,0.372268,45.346702,-68.576155,229.826241, - -0.917376,0.393162,0.062003,47.21829,-62.218475,222.426288, - -0.917376,0.393162,0.062003,47.28674,-63.047182,228.693918, - -0.917376,0.393162,0.062003,48.676224,-59.919148,229.417363, - -0.765381,0.636886,0.092568,47.21829,-62.218475,222.426288, - -0.765381,0.636886,0.092568,44.791188,-65.304831,223.592989, - -0.765381,0.636886,0.092568,47.28674,-63.047182,228.693918, - -0.906572,0.344492,0.243831,51.48534,-59.441211,235.477816, - -0.906572,0.344492,0.243831,52.570234,-62.042634,243.18686, - -0.906572,0.344492,0.243831,55.939367,-54.5648,245.148499, - -0.673804,0.6662,0.319634,51.48534,-59.441211,235.477816, - -0.673804,0.6662,0.319634,49.314699,-62.401618,237.072256, - -0.673804,0.6662,0.319634,52.570234,-62.042634,243.18686, - -0.700078,0.660049,0.272445,48.676224,-59.919148,229.417363, - -0.700078,0.660049,0.272445,49.314699,-62.401618,237.072256, - -0.700078,0.660049,0.272445,51.48534,-59.441211,235.477816, - -0.912488,0.360676,0.193075,47.28674,-63.047182,228.693918, - -0.912488,0.360676,0.193075,49.314699,-62.401618,237.072256, - -0.912488,0.360676,0.193075,48.676224,-59.919148,229.417363, - -0.784007,0.595259,0.176069,51.559966,-56.610708,226.240653, - -0.784007,0.595259,0.176069,51.48534,-59.441211,235.477816, - -0.784007,0.595259,0.176069,54.192663,-55.643275,234.692917, - -0.616289,0.754344,0.226171,51.559966,-56.610708,226.240653, - -0.616289,0.754344,0.226171,48.676224,-59.919148,229.417363, - -0.616289,0.754344,0.226171,51.48534,-59.441211,235.477816, - -0.674887,0.724209,0.141594,51.559966,-56.610708,226.240653, - -0.674887,0.724209,0.141594,50.189253,-56.706843,220.199062, - -0.674887,0.724209,0.141594,48.676224,-59.919148,229.417363, - -0.875892,0.481902,0.024166,50.189253,-56.706843,220.199062, - -0.875892,0.481902,0.024166,47.21829,-62.218475,222.426288, - -0.875892,0.481902,0.024166,48.676224,-59.919148,229.417363, - -0.906576,0.419121,0.049581,52.828916,-49.930551,211.182766, - -0.906576,0.419121,0.049581,50.189253,-56.706843,220.199062, - -0.906576,0.419121,0.049581,55.015894,-46.231791,219.904573, - -0.888689,0.414968,0.195022,55.015894,-46.231791,219.904573, - -0.888689,0.414968,0.195022,50.189253,-56.706843,220.199062, - -0.888689,0.414968,0.195022,51.559966,-56.610708,226.240653, - -0.930778,0.357265,0.077544,55.015894,-46.231791,219.904573, - -0.930778,0.357265,0.077544,51.559966,-56.610708,226.240653, - -0.930778,0.357265,0.077544,57.139866,-43.986007,235.052206, - -0.936597,0.228607,0.265564,51.559966,-56.610708,226.240653, - -0.936597,0.228607,0.265564,54.192663,-55.643275,234.692917, - -0.936597,0.228607,0.265564,57.139866,-43.986007,235.052206, - -0.946588,0.296126,0.127592,54.192663,-55.643275,234.692917, - -0.946588,0.296126,0.127592,55.939367,-54.5648,245.148499, - -0.946588,0.296126,0.127592,56.880363,-51.012981,243.886272, - -0.804813,0.588935,0.073704,54.192663,-55.643275,234.692917, - -0.804813,0.588935,0.073704,51.48534,-59.441211,235.477816, - -0.804813,0.588935,0.073704,55.939367,-54.5648,245.148499, - -0.960748,0.238532,0.141652,54.192663,-55.643275,234.692917, - -0.960748,0.238532,0.141652,60.09717,-41.324653,250.628492, - -0.960748,0.238532,0.141652,57.139866,-43.986007,235.052206, - -0.963902,0.190818,0.185692,54.192663,-55.643275,234.692917, - -0.963902,0.190818,0.185692,56.880363,-51.012981,243.886272, - -0.963902,0.190818,0.185692,60.09717,-41.324653,250.628492, - -0.322724,-0.881846,-0.343797,66.25969,-48.53264,271.968915, - -0.322724,-0.881846,-0.343797,61.11188,-46.799474,272.355584, - -0.322724,-0.881846,-0.343797,62.349191,-45.493135,267.843329, - -0.536137,-0.837121,-0.108559,66.25969,-48.53264,271.968915, - -0.536137,-0.837121,-0.108559,62.349191,-45.493135,267.843329, - -0.536137,-0.837121,-0.108559,66.093188,-47.92267,268.087621, - -0.111013,-0.991166,-0.072571,65.966904,-47.448384,273.791523, - -0.111013,-0.991166,-0.072571,60.89439,-46.925423,274.40849, - -0.111013,-0.991166,-0.072571,61.11188,-46.799474,272.355584, - -0.250962,-0.8491,0.464808,66.25969,-48.53264,271.968915, - -0.250962,-0.8491,0.464808,65.966904,-47.448384,273.791523, - -0.250962,-0.8491,0.464808,61.11188,-46.799474,272.355584, - -0.00212,-0.64607,0.763275,59.975845,-44.340733,276.593733, - -0.00212,-0.64607,0.763275,60.89439,-46.925423,274.40849, - -0.00212,-0.64607,0.763275,64.125313,-44.705498,276.296506, - 0.022007,-0.666099,0.745538,64.125313,-44.705498,276.296506, - 0.022007,-0.666099,0.745538,60.89439,-46.925423,274.40849, - 0.022007,-0.666099,0.745538,65.966904,-47.448384,273.791523, - -0.166171,-0.907734,0.385235,59.975845,-44.340733,276.593733, - -0.166171,-0.907734,0.385235,54.491989,-43.793129,275.518605, - -0.166171,-0.907734,0.385235,55.118661,-44.749002,273.536583, - -0.352042,-0.674103,0.649347,60.89439,-46.925423,274.40849, - -0.352042,-0.674103,0.649347,59.975845,-44.340733,276.593733, - -0.352042,-0.674103,0.649347,55.118661,-44.749002,273.536583, - 0.461787,-0.876424,0.136506,70.733491,-46.654663,271.611452, - 0.461787,-0.876424,0.136506,70.21996,-46.668657,273.258826, - 0.461787,-0.876424,0.136506,68.129027,-48.003594,271.761434, - 0.277325,-0.876289,0.393965,70.21996,-46.668657,273.258826, - 0.277325,-0.876289,0.393965,67.928117,-47.443213,273.149306, - 0.277325,-0.876289,0.393965,68.129027,-48.003594,271.761434, - 0.269608,0.880221,0.390542,68.794883,-40.670266,271.612364, - 0.269608,0.880221,0.390542,65.978313,-39.732647,271.44352, - 0.269608,0.880221,0.390542,68.669025,-41.355075,273.242702, - 0.181365,0.849739,0.495025,68.669025,-41.355075,273.242702, - 0.181365,0.849739,0.495025,65.978313,-39.732647,271.44352, - 0.181365,0.849739,0.495025,66.237725,-41.507492,274.395104, - 0.180128,0.849887,0.495222,66.237725,-41.507492,274.395104, - 0.180128,0.849887,0.495222,65.978313,-39.732647,271.44352, - 0.180128,0.849887,0.495222,61.283675,-38.522443,271.074191, - 0.074575,0.794396,0.602804,66.237725,-41.507492,274.395104, - 0.074575,0.794396,0.602804,61.283675,-38.522443,271.074191, - 0.074575,0.794396,0.602804,62.160876,-41.511447,274.90468, - 0.212593,0.97254,0.094712,65.978313,-39.732647,271.44352, - 0.212593,0.97254,0.094712,64.353603,-38.412922,261.538888, - 0.212593,0.97254,0.094712,62.011867,-37.916732,261.700127, - 0.242793,0.966663,0.081322,65.978313,-39.732647,271.44352, - 0.242793,0.966663,0.081322,62.011867,-37.916732,261.700127, - 0.242793,0.966663,0.081322,61.283675,-38.522443,271.074191, - 0.487702,0.872794,-0.01944,68.794883,-40.670266,271.612364, - 0.487702,0.872794,-0.01944,66.332491,-39.515127,261.69891, - 0.487702,0.872794,-0.01944,64.353603,-38.412922,261.538888, - 0.310894,0.947462,0.075245,68.794883,-40.670266,271.612364, - 0.310894,0.947462,0.075245,64.353603,-38.412922,261.538888, - 0.310894,0.947462,0.075245,65.978313,-39.732647,271.44352, - 0.391239,0.908311,-0.147999,66.332491,-39.515127,261.69891, - 0.391239,0.908311,-0.147999,63.328458,-40.12175,250.034646, - 0.391239,0.908311,-0.147999,62.034136,-39.53916,250.188583, - 0.489583,0.852191,-0.184607,66.332491,-39.515127,261.69891, - 0.489583,0.852191,-0.184607,62.034136,-39.53916,250.188583, - 0.489583,0.852191,-0.184607,64.353603,-38.412922,261.538888, - -0.668633,0.740909,0.06312,64.353603,-38.412922,261.538888, - -0.668633,0.740909,0.06312,62.034136,-39.53916,250.188583, - -0.668633,0.740909,0.06312,60.09717,-41.324653,250.628492, - 0.175627,0.931944,-0.317231,64.353603,-38.412922,261.538888, - 0.175627,0.931944,-0.317231,60.09717,-41.324653,250.628492, - 0.175627,0.931944,-0.317231,62.011867,-37.916732,261.700127, - -0.04001,0.995454,-0.086432,62.034136,-39.53916,250.188583, - -0.04001,0.995454,-0.086432,60.401242,-40.948327,234.714821, - -0.04001,0.995454,-0.086432,59.077197,-41.004609,234.679531, - 0.394896,0.910242,-0.124566,63.328458,-40.12175,250.034646, - 0.394896,0.910242,-0.124566,60.401242,-40.948327,234.714821, - 0.394896,0.910242,-0.124566,62.034136,-39.53916,250.188583, - -0.827726,0.551079,0.105742,59.077197,-41.004609,234.679531, - -0.827726,0.551079,0.105742,57.139866,-43.986007,235.052206, - -0.827726,0.551079,0.105742,62.034136,-39.53916,250.188583, - -0.67741,0.7356,0.002928,62.034136,-39.53916,250.188583, - -0.67741,0.7356,0.002928,57.139866,-43.986007,235.052206, - -0.67741,0.7356,0.002928,60.09717,-41.324653,250.628492, - -0.361423,0.932244,-0.017178,60.401242,-40.948327,234.714821, - -0.361423,0.932244,-0.017178,59.08462,-41.762736,218.21917, - -0.361423,0.932244,-0.017178,57.224623,-42.4731,218.802064, - -0.039981,0.995371,-0.087396,60.401242,-40.948327,234.714821, - -0.039981,0.995371,-0.087396,57.224623,-42.4731,218.802064, - -0.039981,0.995371,-0.087396,59.077197,-41.004609,234.679531, - -0.854286,0.517212,0.051841,57.224623,-42.4731,218.802064, - -0.854286,0.517212,0.051841,55.015894,-46.231791,219.904573, - -0.854286,0.517212,0.051841,59.077197,-41.004609,234.679531, - -0.835911,0.547682,0.036011,55.015894,-46.231791,219.904573, - -0.835911,0.547682,0.036011,57.139866,-43.986007,235.052206, - -0.835911,0.547682,0.036011,59.077197,-41.004609,234.679531, - -0.974155,0.020418,0.224958,48.401418,-79.647182,234.103939, - -0.974155,0.020418,0.224958,50.527185,-88.534183,244.115961, - -0.974155,0.020418,0.224958,50.324602,-82.523015,242.693104, - -0.986283,-0.142957,0.082516,48.401418,-79.647182,234.103939, - -0.986283,-0.142957,0.082516,49.359755,-85.342262,235.69199, - -0.986283,-0.142957,0.082516,50.527185,-88.534183,244.115961, - -0.922465,-0.04842,0.383033,44.875154,-77.705623,225.857026, - -0.922465,-0.04842,0.383033,49.359755,-85.342262,235.69199, - -0.922465,-0.04842,0.383033,48.401418,-79.647182,234.103939, - -0.889544,-0.453729,0.053308,44.875154,-77.705623,225.857026, - -0.889544,-0.453729,0.053308,47.903707,-83.523913,226.871918, - -0.889544,-0.453729,0.053308,49.359755,-85.342262,235.69199, - -0.801244,-0.330006,0.499104,42.780874,-77.927707,222.348103, - -0.801244,-0.330006,0.499104,47.903707,-83.523913,226.871918, - -0.801244,-0.330006,0.499104,44.875154,-77.705623,225.857026, - -0.805552,-0.539682,0.244603,42.780874,-77.927707,222.348103, - -0.805552,-0.539682,0.244603,46.625052,-83.391575,222.952901, - -0.805552,-0.539682,0.244603,47.903707,-83.523913,226.871918, - -0.694468,-0.424278,0.581121,40.813455,-78.170478,219.819694, - -0.694468,-0.424278,0.581121,46.625052,-83.391575,222.952901, - -0.694468,-0.424278,0.581121,42.780874,-77.927707,222.348103, - -0.718752,-0.529993,0.450003,44.193691,-82.885042,219.666061, - -0.718752,-0.529993,0.450003,46.625052,-83.391575,222.952901, - -0.718752,-0.529993,0.450003,40.813455,-78.170478,219.819694, - -0.913773,0.227001,0.336882,50.324602,-82.523015,242.693104, - -0.913773,0.227001,0.336882,52.068264,-90.44958,252.763842, - -0.913773,0.227001,0.336882,52.235131,-85.107705,249.616946, - -0.984113,0.008807,0.177323,50.324602,-82.523015,242.693104, - -0.984113,0.008807,0.177323,50.527185,-88.534183,244.115961, - -0.984113,0.008807,0.177323,52.068264,-90.44958,252.763842, - -0.956429,0.184552,0.226241,52.939989,-84.257398,251.397875, - -0.956429,0.184552,0.226241,52.068264,-90.44958,252.763842, - -0.956429,0.184552,0.226241,52.862046,-89.340682,255.214977, - -0.940328,0.194039,0.27952,52.235131,-85.107705,249.616946, - -0.940328,0.194039,0.27952,52.068264,-90.44958,252.763842, - -0.940328,0.194039,0.27952,52.939989,-84.257398,251.397875, - -0.94446,0.227775,0.236885,54.201941,-81.389475,252.911695, - -0.94446,0.227775,0.236885,52.862046,-89.340682,255.214977, - -0.94446,0.227775,0.236885,53.600155,-86.360196,255.291946, - -0.920429,0.243656,0.305685,52.939989,-84.257398,251.397875, - -0.920429,0.243656,0.305685,52.862046,-89.340682,255.214977, - -0.920429,0.243656,0.305685,54.201941,-81.389475,252.911695, - -0.921907,0.187016,0.339282,53.782872,-76.405064,249.025534, - -0.921907,0.187016,0.339282,52.235131,-85.107705,249.616946, - -0.921907,0.187016,0.339282,54.201941,-81.389475,252.911695, - -0.929639,0.287242,0.230789,52.235131,-85.107705,249.616946, - -0.929639,0.287242,0.230789,52.939989,-84.257398,251.397875, - -0.929639,0.287242,0.230789,54.201941,-81.389475,252.911695, - -0.887129,0.024432,0.460875,50.324602,-82.523015,242.693104, - -0.887129,0.024432,0.460875,53.782872,-76.405064,249.025534, - -0.887129,0.024432,0.460875,51.327295,-75.750069,244.264119, - -0.926858,0.186962,0.325546,50.324602,-82.523015,242.693104, - -0.926858,0.186962,0.325546,52.235131,-85.107705,249.616946, - -0.926858,0.186962,0.325546,53.782872,-76.405064,249.025534, - -0.853364,0.210337,0.476999,55.939367,-54.5648,245.148499, - -0.853364,0.210337,0.476999,54.765578,-62.115647,246.378174, - -0.853364,0.210337,0.476999,57.7422,-55.050646,248.588059, - -0.802238,0.215385,0.556797,52.570234,-62.042634,243.18686, - -0.802238,0.215385,0.556797,54.765578,-62.115647,246.378174, - -0.802238,0.215385,0.556797,55.939367,-54.5648,245.148499, - -0.812604,0.152575,0.562491,52.570234,-62.042634,243.18686, - -0.812604,0.152575,0.562491,53.952234,-70.119485,247.374204, - -0.812604,0.152575,0.562491,54.765578,-62.115647,246.378174, - -0.839613,0.129788,0.527451,52.570234,-62.042634,243.18686, - -0.839613,0.129788,0.527451,52.067047,-70.846581,244.552219, - -0.839613,0.129788,0.527451,53.952234,-70.119485,247.374204, - -0.838899,0.095071,0.535919,51.327295,-75.750069,244.264119, - -0.838899,0.095071,0.535919,53.952234,-70.119485,247.374204, - -0.838899,0.095071,0.535919,52.067047,-70.846581,244.552219, - -0.870777,0.146747,0.469268,51.327295,-75.750069,244.264119, - -0.870777,0.146747,0.469268,53.782872,-76.405064,249.025534, - -0.870777,0.146747,0.469268,53.952234,-70.119485,247.374204, - -0.016731,-0.335345,0.941947,38.715828,-89.78485,213.722126, - -0.016731,-0.335345,0.941947,30.889657,-94.360079,211.954279, - -0.016731,-0.335345,0.941947,35.62065,-94.282502,212.065929, - -0.205258,-0.336287,0.919119,37.01491,-82.017698,216.845902, - -0.205258,-0.336287,0.919119,34.433262,-86.182529,214.745537, - -0.205258,-0.336287,0.919119,43.251813,-86.890459,216.455886, - -0.203897,-0.484139,0.850902,34.433262,-86.182529,214.745537, - -0.203897,-0.484139,0.850902,38.715828,-89.78485,213.722126, - -0.203897,-0.484139,0.850902,43.251813,-86.890459,216.455886, - -0.386494,-0.26223,0.884227,33.301244,-78.994926,216.11911, - -0.386494,-0.26223,0.884227,29.702878,-84.334367,212.962782, - -0.386494,-0.26223,0.884227,37.01491,-82.017698,216.845902, - -0.411441,-0.194067,0.890536,37.01491,-82.017698,216.845902, - -0.411441,-0.194067,0.890536,29.702878,-84.334367,212.962782, - -0.411441,-0.194067,0.890536,34.433262,-86.182529,214.745537, - -0.409582,-0.187033,0.892895,29.702878,-84.334367,212.962782, - -0.409582,-0.187033,0.892895,28.454038,-92.707228,210.636075, - -0.409582,-0.187033,0.892895,34.433262,-86.182529,214.745537, - -0.511462,-0.070681,0.856394,34.433262,-86.182529,214.745537, - -0.511462,-0.070681,0.856394,28.454038,-92.707228,210.636075, - -0.511462,-0.070681,0.856394,30.889657,-94.360079,211.954279, - -0.832394,-0.057577,0.551185,26.370709,-97.079236,207.033146, - -0.832394,-0.057577,0.551185,28.80998,-98.164709,210.603523, - -0.832394,-0.057577,0.551185,28.454038,-92.707228,210.636075, - -0.495194,-0.037474,0.867974,28.454038,-92.707228,210.636075, - -0.495194,-0.037474,0.867974,28.80998,-98.164709,210.603523, - -0.495194,-0.037474,0.867974,30.889657,-94.360079,211.954279, - -0.939836,0.153336,0.30528,24.254829,-102.176515,203.079447, - -0.939836,0.153336,0.30528,25.066195,-104.296046,206.641914, - -0.939836,0.153336,0.30528,26.370709,-97.079236,207.033146, - -0.803911,0.113667,0.583787,25.066195,-104.296046,206.641914, - -0.803911,0.113667,0.583787,28.80998,-98.164709,210.603523, - -0.803911,0.113667,0.583787,26.370709,-97.079236,207.033146, - -0.933095,0.214966,0.288312,20.506177,-111.689609,198.040275, - -0.933095,0.214966,0.288312,21.254873,-114.806996,202.787696, - -0.933095,0.214966,0.288312,24.254829,-102.176515,203.079447, - -0.918618,0.210462,0.334436,21.254873,-114.806996,202.787696, - -0.918618,0.210462,0.334436,25.066195,-104.296046,206.641914, - -0.918618,0.210462,0.334436,24.254829,-102.176515,203.079447, - -0.883877,0.220734,0.412357,16.432918,-124.47129,196.151346, - -0.883877,0.220734,0.412357,18.249441,-126.615767,201.192952, - -0.883877,0.220734,0.412357,20.506177,-111.689609,198.040275, - -0.938683,0.201079,0.280074,20.506177,-111.689609,198.040275, - -0.938683,0.201079,0.280074,18.249441,-126.615767,201.192952, - -0.938683,0.201079,0.280074,21.254873,-114.806996,202.787696, - 0.215941,-0.23561,0.947553,35.62065,-94.282502,212.065929, - 0.215941,-0.23561,0.947553,32.827871,-99.284254,211.458697, - 0.215941,-0.23561,0.947553,34.809588,-101.932527,210.348583, - 0.290843,-0.238821,0.926485,35.62065,-94.282502,212.065929, - 0.290843,-0.238821,0.926485,34.809588,-101.932527,210.348583, - 0.290843,-0.238821,0.926485,37.585635,-95.423039,211.155081, - -0.016954,-0.326279,0.945122,35.62065,-94.282502,212.065929, - -0.016954,-0.326279,0.945122,30.889657,-94.360079,211.954279, - -0.016954,-0.326279,0.945122,28.80998,-98.164709,210.603523, - -0.208756,-0.002168,0.977965,35.62065,-94.282502,212.065929, - -0.208756,-0.002168,0.977965,28.80998,-98.164709,210.603523, - -0.208756,-0.002168,0.977965,32.827871,-99.284254,211.458697, - 0.671752,-0.216929,0.708302,34.809588,-101.932527,210.348583, - 0.671752,-0.216929,0.708302,35.516301,-103.912114,209.072058, - 0.671752,-0.216929,0.708302,38.029802,-102.413505,207.14723, - 0.631951,-0.354866,0.68899,37.585635,-95.423039,211.155081, - 0.631951,-0.354866,0.68899,34.809588,-101.932527,210.348583, - 0.631951,-0.354866,0.68899,38.029802,-102.413505,207.14723, - 0.475617,-0.796283,-0.373793,17.874637,-145.280538,197.73453, - 0.475617,-0.796283,-0.373793,10.240432,-149.431983,196.864448, - 0.475617,-0.796283,-0.373793,17.442942,-143.777974,193.984356, - 0.315688,-0.718088,-0.620234,17.442942,-143.777974,193.984356, - 0.315688,-0.718088,-0.620234,10.240432,-149.431983,196.864448, - 0.315688,-0.718088,-0.620234,9.214283,-146.755113,193.242962, - 0.135692,-0.77796,-0.613487,10.240432,-149.431983,196.864448, - 0.135692,-0.77796,-0.613487,0.020624,-151.73344,197.522485, - 0.135692,-0.77796,-0.613487,9.214283,-146.755113,193.242962, - 0.116491,-0.762357,-0.636586,9.214283,-146.755113,193.242962, - 0.116491,-0.762357,-0.636586,0.020624,-151.73344,197.522485, - 0.116491,-0.762357,-0.636586,0.020624,-148.174928,193.260911, - 0.777423,-0.577932,-0.24821,22.138645,-138.383773,195.031497, - 0.777423,-0.577932,-0.24821,22.434351,-139.436693,198.409299, - 0.777423,-0.577932,-0.24821,17.874637,-145.280538,197.73453, - 0.744414,-0.58582,-0.32041,17.442942,-143.777974,193.984356, - 0.744414,-0.58582,-0.32041,22.138645,-138.383773,195.031497, - 0.744414,-0.58582,-0.32041,17.874637,-145.280538,197.73453, - 0.908655,-0.416859,0.023978,26.883023,-129.810123,197.183579, - 0.908655,-0.416859,0.023978,26.643903,-130.106133,201.098946, - 0.908655,-0.416859,0.023978,22.434351,-139.436693,198.409299, - 0.876706,-0.432068,-0.211433,22.138645,-138.383773,195.031497, - 0.876706,-0.432068,-0.211433,26.883023,-129.810123,197.183579, - 0.876706,-0.432068,-0.211433,22.434351,-139.436693,198.409299, - 0.866616,-0.411296,0.28251,32.384616,-118.321395,200.645956, - 0.866616,-0.411296,0.28251,31.224,-118.657563,203.716797, - 0.866616,-0.411296,0.28251,26.643903,-130.106133,201.098946, - 0.899123,-0.43715,0.021862,26.883023,-129.810123,197.183579, - 0.899123,-0.43715,0.021862,32.384616,-118.321395,200.645956, - 0.899123,-0.43715,0.021862,26.643903,-130.106133,201.098946, - 0.744036,-0.376179,0.552177,31.224,-118.657563,203.716797, - 0.744036,-0.376179,0.552177,36.094936,-108.789439,203.87621, - 0.744036,-0.376179,0.552177,33.352962,-110.50496,206.402185, - 0.859589,-0.428785,0.27794,32.384616,-118.321395,200.645956, - 0.859589,-0.428785,0.27794,36.094936,-108.789439,203.87621, - 0.859589,-0.428785,0.27794,31.224,-118.657563,203.716797, - 0.695393,-0.48369,0.531481,36.094936,-108.789439,203.87621, - 0.695393,-0.48369,0.531481,38.029802,-102.413505,207.14723, - 0.695393,-0.48369,0.531481,35.516301,-103.912114,209.072058, - 0.741186,-0.446286,0.50147,36.094936,-108.789439,203.87621, - 0.741186,-0.446286,0.50147,35.516301,-103.912114,209.072058, - 0.741186,-0.446286,0.50147,33.352962,-110.50496,206.402185, - 0.760478,0.608214,-0.227486,64.604649,-41.755435,249.933035, - 0.760478,0.608214,-0.227486,63.328458,-40.12175,250.034646, - 0.760478,0.608214,-0.227486,66.332491,-39.515127,261.69891, - 0.767739,0.599263,-0.226848,64.604649,-41.755435,249.933035, - 0.767739,0.599263,-0.226848,66.332491,-39.515127,261.69891, - 0.767739,0.599263,-0.226848,68.063618,-42.116549,260.685539, - 0.710117,0.682621,-0.172515,61.603719,-42.34563,234.135578, - 0.710117,0.682621,-0.172515,60.401242,-40.948327,234.714821, - 0.710117,0.682621,-0.172515,63.328458,-40.12175,250.034646, - 0.771514,0.613226,-0.169469,61.603719,-42.34563,234.135578, - 0.771514,0.613226,-0.169469,63.328458,-40.12175,250.034646, - 0.771514,0.613226,-0.169469,64.604649,-41.755435,249.933035, - 0.432857,0.898005,-0.078885,60.902513,-42.676626,217.790822, - 0.432857,0.898005,-0.078885,59.08462,-41.762736,218.21917, - 0.432857,0.898005,-0.078885,60.401242,-40.948327,234.714821, - 0.747785,0.662381,-0.045495,60.902513,-42.676626,217.790822, - 0.747785,0.662381,-0.045495,60.401242,-40.948327,234.714821, - 0.747785,0.662381,-0.045495,61.603719,-42.34563,234.135578, - 0.323764,-0.428402,0.843593,34.809588,-101.932527,210.348583, - 0.323764,-0.428402,0.843593,31.911243,-109.212615,207.763893, - 0.323764,-0.428402,0.843593,35.516301,-103.912114,209.072058, - 0.366018,-0.449981,0.814584,35.516301,-103.912114,209.072058, - 0.366018,-0.449981,0.814584,31.911243,-109.212615,207.763893, - 0.366018,-0.449981,0.814584,33.352962,-110.50496,206.402185, - -0.253911,-0.31667,0.91392,32.827871,-99.284254,211.458697, - -0.253911,-0.31667,0.91392,28.265114,-106.945839,207.536333, - -0.253911,-0.31667,0.91392,31.911243,-109.212615,207.763893, - 0.052281,-0.352537,0.934336,32.827871,-99.284254,211.458697, - 0.052281,-0.352537,0.934336,31.911243,-109.212615,207.763893, - 0.052281,-0.352537,0.934336,34.809588,-101.932527,210.348583, - -0.458563,-0.267548,0.84743,28.80998,-98.164709,210.603523, - -0.458563,-0.267548,0.84743,25.066195,-104.296046,206.641914, - -0.458563,-0.267548,0.84743,28.265114,-106.945839,207.536333, - -0.278088,-0.301325,0.91207,28.80998,-98.164709,210.603523, - -0.278088,-0.301325,0.91207,28.265114,-106.945839,207.536333, - -0.278088,-0.301325,0.91207,32.827871,-99.284254,211.458697, - 0.131977,-0.860795,-0.491542,9.214283,-146.755113,193.242962, - 0.131977,-0.860795,-0.491542,0.020624,-148.174928,193.260911, - 0.131977,-0.860795,-0.491542,8.860774,-144.308237,188.863044, - 0.18134,-0.890118,-0.418099,8.860774,-144.308237,188.863044, - 0.18134,-0.890118,-0.418099,0.020624,-148.174928,193.260911, - 0.18134,-0.890118,-0.418099,0.020624,-146.382134,189.444113, - 0.439726,-0.877424,0.191751,54.114294,-91.445002,258.355181, - 0.439726,-0.877424,0.191751,53.799879,-91.565475,258.524938, - 0.439726,-0.877424,0.191751,52.504096,-93.1517,254.238113, - 0.50777,-0.847821,0.152867,54.114294,-91.445002,258.355181, - 0.50777,-0.847821,0.152867,52.504096,-93.1517,254.238113, - 0.50777,-0.847821,0.152867,53.237368,-92.797887,253.76474, - 0.895457,-0.267047,0.356149,53.799879,-91.565475,258.524938, - 0.895457,-0.267047,0.356149,55.270712,-86.127161,258.90461, - 0.895457,-0.267047,0.356149,55.127027,-86.138721,259.257206, - 0.523618,-0.199442,0.82828,55.270712,-86.127161,258.90461, - 0.523618,-0.199442,0.82828,53.799879,-91.565475,258.524938, - 0.523618,-0.199442,0.82828,54.114294,-91.445002,258.355181, - 0.289386,-0.925692,-0.243619,53.237368,-92.797887,253.76474, - 0.289386,-0.925692,-0.243619,52.504096,-93.1517,254.238113, - 0.289386,-0.925692,-0.243619,51.142692,-90.666796,243.178951, - 0.759852,-0.591622,-0.26946,52.139361,-89.211995,242.795324, - 0.759852,-0.591622,-0.26946,53.237368,-92.797887,253.76474, - 0.759852,-0.591622,-0.26946,51.142692,-90.666796,243.178951, - 0.745194,-0.591647,-0.307634,50.38204,-87.24123,234.748286, - 0.745194,-0.591647,-0.307634,52.139361,-89.211995,242.795324, - 0.745194,-0.591647,-0.307634,51.142692,-90.666796,243.178951, - 0.697179,-0.646166,-0.310501,50.38204,-87.24123,234.748286, - 0.697179,-0.646166,-0.310501,51.641559,-85.98022,234.952116, - 0.697179,-0.646166,-0.310501,52.139361,-89.211995,242.795324, - 0.710796,-0.682349,-0.170789,49.580531,-85.965922,226.317317, - 0.710796,-0.682349,-0.170789,51.641559,-85.98022,234.952116, - 0.710796,-0.682349,-0.170789,50.38204,-87.24123,234.748286, - 0.800381,-0.56792,-0.191982,49.580531,-85.965922,226.317317, - 0.800381,-0.56792,-0.191982,50.710024,-84.418941,226.449959, - 0.800381,-0.56792,-0.191982,51.641559,-85.98022,234.952116, - -0.711534,-0.675582,-0.193155,49.78217,-87.037704,235.497591, - -0.711534,-0.675582,-0.193155,51.142692,-90.666796,243.178951, - -0.711534,-0.675582,-0.193155,50.603029,-90.104589,243.200551, - -0.58487,-0.7685,-0.259489,51.142692,-90.666796,243.178951, - -0.58487,-0.7685,-0.259489,49.78217,-87.037704,235.497591, - -0.58487,-0.7685,-0.259489,50.38204,-87.24123,234.748286, - -0.442565,-0.889631,-0.112662,50.38204,-87.24123,234.748286, - -0.442565,-0.889631,-0.112662,49.78217,-87.037704,235.497591, - -0.442565,-0.889631,-0.112662,48.570293,-85.310622,226.620325, - -0.557899,-0.826778,-0.072024,50.38204,-87.24123,234.748286, - -0.557899,-0.826778,-0.072024,48.570293,-85.310622,226.620325, - -0.557899,-0.826778,-0.072024,49.580531,-85.965922,226.317317, - -0.81291,-0.582022,-0.020665,50.603029,-90.104589,243.200551, - -0.81291,-0.582022,-0.020665,52.504096,-93.1517,254.238113, - -0.81291,-0.582022,-0.020665,52.032366,-92.464762,253.447434, - -0.72111,-0.689652,-0.066189,51.142692,-90.666796,243.178951, - -0.72111,-0.689652,-0.066189,52.504096,-93.1517,254.238113, - -0.72111,-0.689652,-0.066189,50.603029,-90.104589,243.200551, - -0.659727,-0.719207,0.217947,48.570293,-85.310622,226.620325, - -0.659727,-0.719207,0.217947,47.110594,-85.36447,222.024104, - -0.659727,-0.719207,0.217947,48.198348,-86.231814,222.454581, - -0.480094,-0.846512,0.230059,49.580531,-85.965922,226.317317, - -0.480094,-0.846512,0.230059,48.570293,-85.310622,226.620325, - -0.480094,-0.846512,0.230059,48.198348,-86.231814,222.454581, - 0.372842,-0.925272,-0.069721,49.580531,-85.965922,226.317317, - 0.372842,-0.925272,-0.069721,48.198348,-86.231814,222.454581, - 0.372842,-0.925272,-0.069721,49.461609,-85.675692,221.829704, - 0.808631,-0.585321,-0.059283,49.461609,-85.675692,221.829704, - 0.808631,-0.585321,-0.059283,50.710024,-84.418941,226.449959, - 0.808631,-0.585321,-0.059283,49.580531,-85.965922,226.317317, - 0.264047,-0.909375,0.321428,48.198348,-86.231814,222.454581, - 0.264047,-0.909375,0.321428,46.491802,-89.219905,215.402661, - 0.264047,-0.909375,0.321428,47.684665,-89.148717,214.624151, - 0.49776,-0.822931,0.273896,49.461609,-85.675692,221.829704, - 0.49776,-0.822931,0.273896,48.198348,-86.231814,222.454581, - 0.49776,-0.822931,0.273896,47.684665,-89.148717,214.624151, - -0.398811,-0.775787,0.488983,47.110594,-85.36447,222.024104, - -0.398811,-0.775787,0.488983,43.251813,-86.890459,216.455886, - -0.398811,-0.775787,0.488983,46.491802,-89.219905,215.402661, - -0.661361,-0.619673,0.42262,46.491802,-89.219905,215.402661, - -0.661361,-0.619673,0.42262,48.198348,-86.231814,222.454581, - -0.661361,-0.619673,0.42262,47.110594,-85.36447,222.024104, - 0.260244,-0.912609,0.315306,47.684665,-89.148717,214.624151, - 0.260244,-0.912609,0.315306,46.491802,-89.219905,215.402661, - 0.260244,-0.912609,0.315306,41.326681,-91.724888,212.415483, - 0.005348,-0.658445,0.75261,47.684665,-89.148717,214.624151, - 0.005348,-0.658445,0.75261,41.326681,-91.724888,212.415483, - 0.005348,-0.658445,0.75261,41.854815,-95.141936,209.42222, - -0.136129,-0.559114,0.817839,43.251813,-86.890459,216.455886, - -0.136129,-0.559114,0.817839,38.715828,-89.78485,213.722126, - -0.136129,-0.559114,0.817839,46.491802,-89.219905,215.402661, - -0.113676,-0.655702,0.746413,46.491802,-89.219905,215.402661, - -0.113676,-0.655702,0.746413,38.715828,-89.78485,213.722126, - -0.113676,-0.655702,0.746413,41.326681,-91.724888,212.415483, - 0.158208,-0.435244,0.886303,38.715828,-89.78485,213.722126, - 0.158208,-0.435244,0.886303,35.62065,-94.282502,212.065929, - 0.158208,-0.435244,0.886303,37.585635,-95.423039,211.155081, - 0.12604,-0.431881,0.89308,38.715828,-89.78485,213.722126, - 0.12604,-0.431881,0.89308,37.585635,-95.423039,211.155081, - 0.12604,-0.431881,0.89308,41.326681,-91.724888,212.415483, - 0.185449,-0.47986,0.857521,41.326681,-91.724888,212.415483, - 0.185449,-0.47986,0.857521,37.585635,-95.423039,211.155081, - 0.185449,-0.47986,0.857521,38.029802,-102.413505,207.14723, - 0.552311,-0.499369,0.66752,41.326681,-91.724888,212.415483, - 0.552311,-0.499369,0.66752,38.029802,-102.413505,207.14723, - 0.552311,-0.499369,0.66752,41.854815,-95.141936,209.42222, - 0.626719,-0.773908,-0.091047,20.911404,-131.671063,168.383454, - 0.626719,-0.773908,-0.091047,20.658289,-133.250596,180.067311, - 0.626719,-0.773908,-0.091047,14.878331,-137.63964,177.588491, - 0.686632,-0.726697,-0.021167,20.911404,-131.671063,168.383454, - 0.686632,-0.726697,-0.021167,14.878331,-137.63964,177.588491, - 0.686632,-0.726697,-0.021167,15.550667,-136.673728,166.237121, - 0.504858,-0.862108,-0.043456,15.550667,-136.673728,166.237121, - 0.504858,-0.862108,-0.043456,14.878331,-137.63964,177.588491, - 0.504858,-0.862108,-0.043456,7.385286,-141.978183,176.607367, - 0.512395,-0.858019,-0.03543,15.550667,-136.673728,166.237121, - 0.512395,-0.858019,-0.03543,7.385286,-141.978183,176.607367, - 0.512395,-0.858019,-0.03543,7.876304,-141.25565,166.210805, - 0.689565,-0.682147,-0.243262,20.658289,-133.250596,180.067311, - 0.689565,-0.682147,-0.243262,22.047682,-135.79817,191.149594, - 0.689565,-0.682147,-0.243262,16.175848,-141.025961,189.16453, - 0.653772,-0.703365,-0.279033,20.658289,-133.250596,180.067311, - 0.653772,-0.703365,-0.279033,16.175848,-141.025961,189.16453, - 0.653772,-0.703365,-0.279033,14.878331,-137.63964,177.588491, - 0.400945,-0.866169,-0.29832,16.175848,-141.025961,189.16453, - 0.400945,-0.866169,-0.29832,8.860774,-144.308237,188.863044, - 0.400945,-0.866169,-0.29832,14.878331,-137.63964,177.588491, - 0.510222,-0.831555,-0.219522,14.878331,-137.63964,177.588491, - 0.510222,-0.831555,-0.219522,8.860774,-144.308237,188.863044, - 0.510222,-0.831555,-0.219522,7.385286,-141.978183,176.607367, - 0.730618,-0.560247,-0.390282,22.047682,-135.79817,191.149594, - 0.730618,-0.560247,-0.390282,22.138645,-138.383773,195.031497, - 0.730618,-0.560247,-0.390282,17.442942,-143.777974,193.984356, - 0.665259,-0.559503,-0.494355,16.175848,-141.025961,189.16453, - 0.665259,-0.559503,-0.494355,22.047682,-135.79817,191.149594, - 0.665259,-0.559503,-0.494355,17.442942,-143.777974,193.984356, - 0.330054,-0.77977,-0.532,17.442942,-143.777974,193.984356, - 0.330054,-0.77977,-0.532,9.214283,-146.755113,193.242962, - 0.330054,-0.77977,-0.532,16.175848,-141.025961,189.16453, - 0.376507,-0.795494,-0.474797,16.175848,-141.025961,189.16453, - 0.376507,-0.795494,-0.474797,9.214283,-146.755113,193.242962, - 0.376507,-0.795494,-0.474797,8.860774,-144.308237,188.863044, - -0.033526,-0.309808,0.950208,34.433262,-86.182529,214.745537, - -0.033526,-0.309808,0.950208,30.889657,-94.360079,211.954279, - -0.033526,-0.309808,0.950208,38.715828,-89.78485,213.722126, - -0.256479,0.745723,0.614911,7.584249,-140.885713,199.276339, - -0.256479,0.745723,0.614911,5.020551,-135.976141,192.253016, - -0.256479,0.745723,0.614911,0.020624,-137.635076,192.179394, - -0.262632,0.740221,0.618948,7.584249,-140.885713,199.276339, - -0.262632,0.740221,0.618948,0.020624,-137.635076,192.179394, - -0.262632,0.740221,0.618948,0.020624,-143.561671,199.267212, - -0.49194,0.538839,0.683848,8.429384,-133.707236,192.917442, - -0.49194,0.538839,0.683848,5.020551,-135.976141,192.253016, - -0.49194,0.538839,0.683848,11.302783,-138.521282,198.777715, - -0.360514,0.697564,0.619221,11.302783,-138.521282,198.777715, - -0.360514,0.697564,0.619221,5.020551,-135.976141,192.253016, - -0.360514,0.697564,0.619221,7.584249,-140.885713,199.276339, - -0.78561,0.413714,0.460063,11.429949,-129.977142,192.55937, - -0.78561,0.413714,0.460063,16.432918,-124.47129,196.151346, - -0.78561,0.413714,0.460063,15.177384,-123.03596,192.716654, - -0.756777,0.313423,0.573633,11.429949,-129.977142,192.55937, - -0.756777,0.313423,0.573633,14.202953,-133.59011,198.191779, - -0.756777,0.313423,0.573633,16.432918,-124.47129,196.151346, - -0.625444,0.671338,0.39765,11.429949,-129.977142,192.55937, - -0.625444,0.671338,0.39765,9.990055,-126.083983,183.721957, - -0.625444,0.671338,0.39765,7.80542,-127.933667,183.408606, - -0.692164,0.595882,0.407227,7.80542,-127.933667,183.408606, - -0.692164,0.595882,0.407227,8.429384,-133.707236,192.917442, - -0.692164,0.595882,0.407227,11.429949,-129.977142,192.55937, - -0.779873,0.571087,0.256237,9.990055,-126.083983,183.721957, - -0.779873,0.571087,0.256237,15.177384,-123.03596,192.716654, - -0.779873,0.571087,0.256237,14.179528,-121.098051,185.36051, - -0.833535,0.442518,0.330752,9.990055,-126.083983,183.721957, - -0.833535,0.442518,0.330752,11.429949,-129.977142,192.55937, - -0.833535,0.442518,0.330752,15.177384,-123.03596,192.716654, - -0.475585,0.737728,0.479141,8.429384,-133.707236,192.917442, - -0.475585,0.737728,0.479141,7.80542,-127.933667,183.408606, - -0.475585,0.737728,0.479141,3.077166,-130.855133,183.213598, - -0.545504,0.673496,0.498827,8.429384,-133.707236,192.917442, - -0.545504,0.673496,0.498827,3.077166,-130.855133,183.213598, - -0.545504,0.673496,0.498827,5.020551,-135.976141,192.253016, - -0.163939,0.842775,0.512694,5.020551,-135.976141,192.253016, - -0.163939,0.842775,0.512694,3.077166,-130.855133,183.213598, - -0.163939,0.842775,0.512694,0.020624,-131.463582,183.236415, - -0.270917,0.792264,0.546737,5.020551,-135.976141,192.253016, - -0.270917,0.792264,0.546737,0.020624,-131.463582,183.236415, - -0.270917,0.792264,0.546737,0.020624,-137.635076,192.179394, - 0.056263,0.90293,0.426089,3.077166,-130.855133,183.213598, - 0.056263,0.90293,0.426089,1.448957,-126.095239,173.341854, - 0.056263,0.90293,0.426089,0.020624,-126.011578,173.353171, - -0.168263,0.863124,0.476135,3.077166,-130.855133,183.213598, - -0.168263,0.863124,0.476135,0.020624,-126.011578,173.353171, - -0.168263,0.863124,0.476135,0.020624,-131.463582,183.236415, - -0.213302,0.928409,0.304235,7.80542,-127.933667,183.408606, - -0.213302,0.928409,0.304235,7.277591,-124.839706,173.596946, - -0.213302,0.928409,0.304235,1.448957,-126.095239,173.341854, - -0.484274,0.75417,0.443515,7.80542,-127.933667,183.408606, - -0.484274,0.75417,0.443515,1.448957,-126.095239,173.341854, - -0.484274,0.75417,0.443515,3.077166,-130.855133,183.213598, - -0.715403,0.687032,0.127225,9.821515,-123.65962,174.687621, - -0.715403,0.687032,0.127225,14.179528,-121.098051,185.36051, - -0.715403,0.687032,0.127225,14.239765,-119.520952,177.182656, - -0.781369,0.598942,0.175303,9.821515,-123.65962,174.687621, - -0.781369,0.598942,0.175303,9.990055,-126.083983,183.721957, - -0.781369,0.598942,0.175303,14.179528,-121.098051,185.36051, - -0.489997,0.839605,0.234449,9.990055,-126.083983,183.721957, - -0.489997,0.839605,0.234449,9.821515,-123.65962,174.687621, - -0.489997,0.839605,0.234449,7.277591,-124.839706,173.596946, - -0.645301,0.717923,0.261101,9.990055,-126.083983,183.721957, - -0.645301,0.717923,0.261101,7.277591,-124.839706,173.596946, - -0.645301,0.717923,0.261101,7.80542,-127.933667,183.408606, - -0.579067,0.789617,-0.202942,11.676979,-124.295753,166.918188, - -0.579067,0.789617,-0.202942,9.100807,-126.4381,165.933383, - -0.579067,0.789617,-0.202942,9.821515,-123.65962,174.687621, - -0.310296,0.913166,-0.264281,9.821515,-123.65962,174.687621, - -0.310296,0.913166,-0.264281,9.100807,-126.4381,165.933383, - -0.310296,0.913166,-0.264281,7.277591,-124.839706,173.596946, - -0.74269,0.658623,-0.120945,11.676979,-124.295753,166.918188, - -0.74269,0.658623,-0.120945,14.239765,-119.520952,177.182656, - -0.74269,0.658623,-0.120945,15.91026,-119.017156,169.668102, - -0.603909,0.769641,-0.207238,14.239765,-119.520952,177.182656, - -0.603909,0.769641,-0.207238,11.676979,-124.295753,166.918188, - -0.603909,0.769641,-0.207238,9.821515,-123.65962,174.687621, - -0.318692,0.909887,-0.265595,9.100807,-126.4381,165.933383, - -0.318692,0.909887,-0.265595,3.571834,-128.80314,164.46544, - -0.318692,0.909887,-0.265595,7.277591,-124.839706,173.596946, - -0.185301,0.926674,-0.327014,7.277591,-124.839706,173.596946, - -0.185301,0.926674,-0.327014,3.571834,-128.80314,164.46544, - -0.185301,0.926674,-0.327014,1.448957,-126.095239,173.341854, - 0.132944,0.956419,-0.259977,3.571834,-128.80314,164.46544, - 0.132944,0.956419,-0.259977,0.020624,-128.291131,164.533069, - 0.132944,0.956419,-0.259977,1.448957,-126.095239,173.341854, - 0.054645,0.96674,-0.249854,1.448957,-126.095239,173.341854, - 0.054645,0.96674,-0.249854,0.020624,-128.291131,164.533069, - 0.054645,0.96674,-0.249854,0.020624,-126.011578,173.353171, - -0.012988,0.656866,-0.753895,3.571834,-128.80314,164.46544, - -0.012988,0.656866,-0.753895,5.239592,-131.556066,162.038095, - -0.012988,0.656866,-0.753895,0.020624,-132.445922,161.352678, - 0.072325,0.606244,-0.791983,0.020624,-128.291131,164.533069, - 0.072325,0.606244,-0.791983,3.571834,-128.80314,164.46544, - 0.072325,0.606244,-0.791983,0.020624,-132.445922,161.352678, - -0.204672,0.685903,-0.698317,9.100807,-126.4381,165.933383, - -0.204672,0.685903,-0.698317,10.488983,-129.155432,162.857493, - -0.204672,0.685903,-0.698317,5.239592,-131.556066,162.038095, - -0.068148,0.636278,-0.768444,9.100807,-126.4381,165.933383, - -0.068148,0.636278,-0.768444,5.239592,-131.556066,162.038095, - -0.068148,0.636278,-0.768444,3.571834,-128.80314,164.46544, - -0.506567,0.609098,-0.610237,15.91026,-119.017156,169.668102, - -0.506567,0.609098,-0.610237,18.687828,-120.29642,166.085526, - -0.506567,0.609098,-0.610237,14.235505,-126.569221,163.520367, - -0.347529,0.637113,-0.687976,15.91026,-119.017156,169.668102, - -0.347529,0.637113,-0.687976,14.235505,-126.569221,163.520367, - -0.347529,0.637113,-0.687976,11.676979,-124.295753,166.918188, - -0.328841,0.651589,-0.68359,11.676979,-124.295753,166.918188, - -0.328841,0.651589,-0.68359,14.235505,-126.569221,163.520367, - -0.328841,0.651589,-0.68359,10.488983,-129.155432,162.857493, - -0.275956,0.655137,-0.703309,11.676979,-124.295753,166.918188, - -0.275956,0.655137,-0.703309,10.488983,-129.155432,162.857493, - -0.275956,0.655137,-0.703309,9.100807,-126.4381,165.933383, - -0.242271,0.529303,-0.813107,14.235505,-126.569221,163.520367, - -0.242271,0.529303,-0.813107,15.779444,-127.916326,162.183423, - -0.242271,0.529303,-0.813107,11.549509,-130.865173,161.524169, - -0.209995,0.516917,-0.829879,14.235505,-126.569221,163.520367, - -0.209995,0.516917,-0.829879,11.549509,-130.865173,161.524169, - -0.209995,0.516917,-0.829879,10.488983,-129.155432,162.857493, - -0.234849,0.512576,-0.825901,18.687828,-120.29642,166.085526, - -0.234849,0.512576,-0.825901,22.139558,-120.677004,164.867807, - -0.234849,0.512576,-0.825901,15.779444,-127.916326,162.183423, - -0.256856,0.516382,-0.81693,18.687828,-120.29642,166.085526, - -0.256856,0.516382,-0.81693,15.779444,-127.916326,162.183423, - -0.256856,0.516382,-0.81693,14.235505,-126.569221,163.520367, - -0.208123,0.517945,-0.82971,10.488983,-129.155432,162.857493, - -0.208123,0.517945,-0.82971,11.549509,-130.865173,161.524169, - -0.208123,0.517945,-0.82971,5.509743,-134.869982,160.539182, - -0.044604,0.408682,-0.911586,10.488983,-129.155432,162.857493, - -0.044604,0.408682,-0.911586,5.509743,-134.869982,160.539182, - -0.044604,0.408682,-0.911586,5.239592,-131.556066,162.038095, - -0.062415,0.407081,-0.911257,5.239592,-131.556066,162.038095, - -0.062415,0.407081,-0.911257,5.509743,-134.869982,160.539182, - -0.062415,0.407081,-0.911257,0.020624,-135.825246,160.488407, - 0.084684,0.246887,-0.965337,5.239592,-131.556066,162.038095, - 0.084684,0.246887,-0.965337,0.020624,-135.825246,160.488407, - 0.084684,0.246887,-0.965337,0.020624,-132.445922,161.352678, - -0.676661,-0.024479,0.735887,25.066195,-104.296046,206.641914, - -0.676661,-0.024479,0.735887,21.254873,-114.806996,202.787696, - -0.676661,-0.024479,0.735887,24.361916,-115.968829,205.60603, - -0.318091,-0.064746,0.945847,25.066195,-104.296046,206.641914, - -0.318091,-0.064746,0.945847,24.361916,-115.968829,205.60603, - -0.318091,-0.064746,0.945847,28.265114,-106.945839,207.536333, - 0.43032,-0.3818,0.817957,31.911243,-109.212615,207.763893, - 0.43032,-0.3818,0.817957,31.224,-118.657563,203.716797, - 0.43032,-0.3818,0.817957,33.352962,-110.50496,206.402185, - 0.404479,-0.38491,0.829603,31.911243,-109.212615,207.763893, - 0.404479,-0.38491,0.829603,28.281847,-117.398075,205.735629, - 0.404479,-0.38491,0.829603,31.224,-118.657563,203.716797, - -0.150614,-0.14408,0.978037,28.265114,-106.945839,207.536333, - -0.150614,-0.14408,0.978037,24.361916,-115.968829,205.60603, - -0.150614,-0.14408,0.978037,31.911243,-109.212615,207.763893, - -0.103596,-0.195703,0.975176,31.911243,-109.212615,207.763893, - -0.103596,-0.195703,0.975176,24.361916,-115.968829,205.60603, - -0.103596,-0.195703,0.975176,28.281847,-117.398075,205.735629, - 0.41902,-0.358394,0.834252,28.281847,-117.398075,205.735629, - 0.41902,-0.358394,0.834252,26.643903,-130.106133,201.098946, - 0.41902,-0.358394,0.834252,31.224,-118.657563,203.716797, - 0.412495,-0.358691,0.83737,28.281847,-117.398075,205.735629, - 0.412495,-0.358691,0.83737,24.078683,-128.97594,202.846715, - 0.412495,-0.358691,0.83737,26.643903,-130.106133,201.098946, - -0.013901,-0.207211,0.978197,24.361916,-115.968829,205.60603, - -0.013901,-0.207211,0.978197,20.746514,-127.693938,203.070929, - -0.013901,-0.207211,0.978197,24.078683,-128.97594,202.846715, - -0.106596,-0.204117,0.973126,24.361916,-115.968829,205.60603, - -0.106596,-0.204117,0.973126,24.078683,-128.97594,202.846715, - -0.106596,-0.204117,0.973126,28.281847,-117.398075,205.735629, - -0.589193,0.040978,0.806953,21.254873,-114.806996,202.787696, - -0.589193,0.040978,0.806953,18.249441,-126.615767,201.192952, - -0.589193,0.040978,0.806953,20.746514,-127.693938,203.070929, - -0.662468,0.04257,0.74788,21.254873,-114.806996,202.787696, - -0.662468,0.04257,0.74788,20.746514,-127.693938,203.070929, - -0.662468,0.04257,0.74788,24.361916,-115.968829,205.60603, - 0.117766,-0.980067,-0.160001,11.328338,-149.815306,200.01317, - 0.117766,-0.980067,-0.160001,0.020624,-151.228732,200.348121, - 0.117766,-0.980067,-0.160001,10.240432,-149.431983,196.864448, - 0.22693,-0.958737,0.171247,10.240432,-149.431983,196.864448, - 0.22693,-0.958737,0.171247,0.020624,-151.228732,200.348121, - 0.22693,-0.958737,0.171247,0.020624,-151.73344,197.522485, - 0.414729,-0.354605,0.838007,24.078683,-128.97594,202.846715, - 0.414729,-0.354605,0.838007,20.745297,-138.678566,200.390712, - 0.414729,-0.354605,0.838007,26.643903,-130.106133,201.098946, - 0.583116,-0.456742,0.671835,26.643903,-130.106133,201.098946, - 0.583116,-0.456742,0.671835,20.745297,-138.678566,200.390712, - 0.583116,-0.456742,0.671835,22.434351,-139.436693,198.409299, - 0.604519,-0.420848,0.676346,20.745297,-138.678566,200.390712, - 0.604519,-0.420848,0.676346,17.205952,-144.915469,199.673351, - 0.604519,-0.420848,0.676346,22.434351,-139.436693,198.409299, - 0.715105,-0.599479,0.359513,17.874637,-145.280538,197.73453, - 0.715105,-0.599479,0.359513,22.434351,-139.436693,198.409299, - 0.715105,-0.599479,0.359513,17.205952,-144.915469,199.673351, - 0.427304,-0.850221,0.307466,17.874637,-145.280538,197.73453, - 0.427304,-0.850221,0.307466,17.205952,-144.915469,199.673351, - 0.427304,-0.850221,0.307466,10.240432,-149.431983,196.864448, - 0.601023,-0.741622,-0.297942,17.205952,-144.915469,199.673351, - 0.601023,-0.741622,-0.297942,11.328338,-149.815306,200.01317, - 0.601023,-0.741622,-0.297942,10.240432,-149.431983,196.864448, - 0.538699,-0.418635,0.731127,15.601473,-143.919743,201.425683, - 0.538699,-0.418635,0.731127,11.944392,-148.492843,201.501739, - 0.538699,-0.418635,0.731127,17.205952,-144.915469,199.673351, - 0.606832,-0.702086,0.3726,17.205952,-144.915469,199.673351, - 0.606832,-0.702086,0.3726,11.944392,-148.492843,201.501739, - 0.606832,-0.702086,0.3726,11.328338,-149.815306,200.01317, - 0.008127,-0.749229,0.662261,11.944392,-148.492843,201.501739, - 0.008127,-0.749229,0.662261,0.020624,-148.926058,201.157966, - 0.008127,-0.749229,0.662261,11.328338,-149.815306,200.01317, - 0.069248,-0.33098,0.941093,0.020624,-148.926058,201.157966, - 0.069248,-0.33098,0.941093,0.020624,-151.228732,200.348121, - 0.069248,-0.33098,0.941093,11.328338,-149.815306,200.01317, - 0.450689,-0.274587,0.8494,18.581958,-138.313497,201.65659, - 0.450689,-0.274587,0.8494,15.601473,-143.919743,201.425683, - 0.450689,-0.274587,0.8494,20.745297,-138.678566,200.390712, - 0.552756,-0.397899,0.732214,20.745297,-138.678566,200.390712, - 0.552756,-0.397899,0.732214,15.601473,-143.919743,201.425683, - 0.552756,-0.397899,0.732214,17.205952,-144.915469,199.673351, - 0.014743,-0.134954,0.990742,20.746514,-127.693938,203.070929, - 0.014743,-0.134954,0.990742,18.581958,-138.313497,201.65659, - 0.014743,-0.134954,0.990742,24.078683,-128.97594,202.846715, - 0.426202,-0.356842,0.831274,24.078683,-128.97594,202.846715, - 0.426202,-0.356842,0.831274,18.581958,-138.313497,201.65659, - 0.426202,-0.356842,0.831274,20.745297,-138.678566,200.390712, - -0.548829,0.158522,0.820766,18.249441,-126.615767,201.192952, - -0.548829,0.158522,0.820766,16.703069,-136.367374,202.042346, - -0.548829,0.158522,0.820766,20.746514,-127.693938,203.070929, - 0.054965,-0.142817,0.988222,20.746514,-127.693938,203.070929, - 0.054965,-0.142817,0.988222,16.703069,-136.367374,202.042346, - 0.054965,-0.142817,0.988222,18.581958,-138.313497,201.65659, - 0.056162,-0.141681,0.988318,16.703069,-136.367374,202.042346, - 0.056162,-0.141681,0.988318,14.00034,-140.976372,201.535204, - 0.056162,-0.141681,0.988318,18.581958,-138.313497,201.65659, - -0.003695,-0.039191,0.999225,18.581958,-138.313497,201.65659, - -0.003695,-0.039191,0.999225,14.00034,-140.976372,201.535204, - -0.003695,-0.039191,0.999225,15.601473,-143.919743,201.425683, - 0.144737,0.04195,0.98858,14.00034,-140.976372,201.535204, - 0.144737,0.04195,0.98858,9.727509,-144.565915,202.313106, - 0.144737,0.04195,0.98858,15.601473,-143.919743,201.425683, - 0.160479,-0.112025,0.980661,15.601473,-143.919743,201.425683, - 0.160479,-0.112025,0.980661,9.727509,-144.565915,202.313106, - 0.160479,-0.112025,0.980661,11.944392,-148.492843,201.501739, - -0.006883,-0.206062,0.978515,9.727509,-144.565915,202.313106, - -0.006883,-0.206062,0.978515,0.020624,-146.334979,201.872285, - -0.006883,-0.206062,0.978515,11.944392,-148.492843,201.501739, - -0.018135,-0.265726,0.963878,0.020624,-146.334979,201.872285, - -0.018135,-0.265726,0.963878,0.020624,-148.926058,201.157966, - -0.018135,-0.265726,0.963878,11.944392,-148.492843,201.501739, - -0.263779,0.577737,0.772425,11.302783,-138.521282,198.777715, - -0.263779,0.577737,0.772425,7.584249,-140.885713,199.276339, - -0.263779,0.577737,0.772425,14.00034,-140.976372,201.535204, - -0.279428,0.509049,0.814119,7.584249,-140.885713,199.276339, - -0.279428,0.509049,0.814119,9.727509,-144.565915,202.313106, - -0.279428,0.509049,0.814119,14.00034,-140.976372,201.535204, - -0.196736,0.553317,0.809405,7.584249,-140.885713,199.276339, - -0.196736,0.553317,0.809405,0.020624,-143.561671,199.267212, - -0.196736,0.553317,0.809405,9.727509,-144.565915,202.313106, - -0.155946,0.676277,0.719951,0.020624,-143.561671,199.267212, - -0.155946,0.676277,0.719951,0.020624,-146.334979,201.872285, - -0.155946,0.676277,0.719951,9.727509,-144.565915,202.313106, - -0.586414,0.426699,0.688511,14.202953,-133.59011,198.191779, - -0.586414,0.426699,0.688511,11.302783,-138.521282,198.777715, - -0.586414,0.426699,0.688511,16.703069,-136.367374,202.042346, - -0.571902,0.249374,0.781499,16.703069,-136.367374,202.042346, - -0.571902,0.249374,0.781499,11.302783,-138.521282,198.777715, - -0.571902,0.249374,0.781499,14.00034,-140.976372,201.535204, - -0.84743,0.304543,0.434874,16.432918,-124.47129,196.151346, - -0.84743,0.304543,0.434874,14.202953,-133.59011,198.191779, - -0.84743,0.304543,0.434874,18.249441,-126.615767,201.192952, - -0.76323,0.175201,0.62192,14.202953,-133.59011,198.191779, - -0.76323,0.175201,0.62192,16.703069,-136.367374,202.042346, - -0.76323,0.175201,0.62192,18.249441,-126.615767,201.192952, - -0.579457,0.525896,0.622626,11.429949,-129.977142,192.55937, - -0.579457,0.525896,0.622626,8.429384,-133.707236,192.917442, - -0.579457,0.525896,0.622626,14.202953,-133.59011,198.191779, - -0.611213,0.437818,0.659344,14.202953,-133.59011,198.191779, - -0.611213,0.437818,0.659344,8.429384,-133.707236,192.917442, - -0.611213,0.437818,0.659344,11.302783,-138.521282,198.777715 -}; -static const struct gllist headroom_model_jaw_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 2145, headroom_model_jaw_half_data, 0 -}; -const struct gllist *headroom_model_jaw_half = &headroom_model_jaw_half_frame; - -static const float headroom_model_skull_half_data[] = { - -0.29775,-0.573094,-0.763484,34.281759,4.152928,254.09239, - -0.29775,-0.573094,-0.763484,36.635846,3.198577,253.890689, - -0.29775,-0.573094,-0.763484,33.313108,1.485185,256.472641, - -0.710565,-0.05409,-0.70155,39.137179,-3.226945,252.879447, - -0.710565,-0.05409,-0.70155,35.773371,-1.111673,256.123391, - -0.710565,-0.05409,-0.70155,37.578029,0.868218,254.142891, - -0.490856,-0.287466,-0.82245,36.635846,3.198577,253.890689, - -0.490856,-0.287466,-0.82245,37.578029,0.868218,254.142891, - -0.490856,-0.287466,-0.82245,33.313108,1.485185,256.472641, - -0.487255,-0.354281,-0.798165,33.313108,1.485185,256.472641, - -0.487255,-0.354281,-0.798165,37.578029,0.868218,254.142891, - -0.487255,-0.354281,-0.798165,35.773371,-1.111673,256.123391, - 0.927061,0.00756,-0.374833,10.610368,-58.662093,275.66737, - 0.927061,0.00756,-0.374833,10.548915,-48.260663,275.725173, - 0.927061,0.00756,-0.374833,12.014059,-50.164803,279.310457, - 0.988493,-0.130482,-0.076526,10.610368,-58.662093,275.66737, - 0.988493,-0.130482,-0.076526,12.014059,-50.164803,279.310457, - 0.988493,-0.130482,-0.076526,11.304608,-55.337225,278.96577, - 0.288169,0.643403,-0.709219,11.304608,-55.337225,278.96577, - 0.288169,0.643403,-0.709219,14.805926,-59.056976,277.013867, - 0.288169,0.643403,-0.709219,10.610368,-58.662093,275.66737, - 0.376157,0.682755,-0.62638,15.285688,-56.673987,279.899435, - 0.376157,0.682755,-0.62638,14.805926,-59.056976,277.013867, - 0.376157,0.682755,-0.62638,11.304608,-55.337225,278.96577, - -0.195566,0.771887,-0.604933,22.373506,-55.554137,279.036959, - -0.195566,0.771887,-0.604933,14.805926,-59.056976,277.013867, - -0.195566,0.771887,-0.604933,15.285688,-56.673987,279.899435, - -0.184988,0.536897,-0.823117,18.426195,-54.532248,280.590632, - -0.184988,0.536897,-0.823117,22.373506,-55.554137,279.036959, - -0.184988,0.536897,-0.823117,15.285688,-56.673987,279.899435, - -0.38837,-0.10896,-0.915039,20.593794,-50.028207,279.134311, - -0.38837,-0.10896,-0.915039,22.373506,-55.554137,279.036959, - -0.38837,-0.10896,-0.915039,18.426195,-54.532248,280.590632, - -0.601198,0.031148,-0.798493,20.593794,-50.028207,279.134311, - -0.601198,0.031148,-0.798493,18.426195,-54.532248,280.590632, - -0.601198,0.031148,-0.798493,17.229377,-51.482703,281.610697, - -0.219108,-0.681686,-0.698066,16.71615,-46.575565,276.979794, - -0.219108,-0.681686,-0.698066,20.593794,-50.028207,279.134311, - -0.219108,-0.681686,-0.698066,17.229377,-51.482703,281.610697, - -0.805125,-0.449436,-0.387016,16.71615,-46.575565,276.979794, - -0.805125,-0.449436,-0.387016,17.229377,-51.482703,281.610697, - -0.805125,-0.449436,-0.387016,15.628549,-49.263082,282.363348, - 0.314351,-0.87321,-0.372408,16.71615,-46.575565,276.979794, - 0.314351,-0.87321,-0.372408,15.628549,-49.263082,282.363348, - 0.314351,-0.87321,-0.372408,10.548915,-48.260663,275.725173, - 0.608306,-0.570647,-0.551657,10.548915,-48.260663,275.725173, - 0.608306,-0.570647,-0.551657,15.628549,-49.263082,282.363348, - 0.608306,-0.570647,-0.551657,12.014059,-50.164803,279.310457, - 0.448707,0.559826,-0.696603,15.628549,-49.263082,282.363348, - 0.448707,0.559826,-0.696603,17.229377,-51.482703,281.610697, - 0.448707,0.559826,-0.696603,12.014059,-50.164803,279.310457, - -0.006009,0.315093,-0.949042,17.229377,-51.482703,281.610697, - -0.006009,0.315093,-0.949042,18.426195,-54.532248,280.590632, - -0.006009,0.315093,-0.949042,15.285688,-56.673987,279.899435, - 0.404689,0.00543,-0.914438,12.014059,-50.164803,279.310457, - 0.404689,0.00543,-0.914438,17.229377,-51.482703,281.610697, - 0.404689,0.00543,-0.914438,11.304608,-55.337225,278.96577, - 0.287188,0.201184,-0.936508,17.229377,-51.482703,281.610697, - 0.287188,0.201184,-0.936508,15.285688,-56.673987,279.899435, - 0.287188,0.201184,-0.936508,11.304608,-55.337225,278.96577, - -0.767797,0.292829,-0.569859,44.333026,-32.472334,262.905464, - -0.767797,0.292829,-0.569859,42.423106,-32.716626,265.353253, - -0.767797,0.292829,-0.569859,40.688419,-28.405767,269.905666, - -0.94707,-0.045509,-0.317784,42.423106,-32.716626,265.353253, - -0.94707,-0.045509,-0.317784,40.057457,-29.276761,271.910808, - -0.94707,-0.045509,-0.317784,40.688419,-28.405767,269.905666, - 0.602388,0.472617,-0.643243,33.268083,-34.082897,272.614175, - 0.602388,0.472617,-0.643243,36.141178,-38.281497,272.2199, - 0.602388,0.472617,-0.643243,31.803547,-35.917066,269.895018, - -0.707035,-0.431187,-0.560517,36.868882,-37.211844,270.479129, - -0.707035,-0.431187,-0.560517,36.141178,-38.281497,272.2199, - -0.707035,-0.431187,-0.560517,33.268083,-34.082897,272.614175, - -0.712984,-0.423907,-0.558531,38.955253,-39.644726,269.662286, - -0.712984,-0.423907,-0.558531,36.141178,-38.281497,272.2199, - -0.712984,-0.423907,-0.558531,36.868882,-37.211844,270.479129, - -0.616172,-0.281428,-0.735615,36.868882,-37.211844,270.479129, - -0.616172,-0.281428,-0.735615,38.830521,-37.770096,269.049579, - -0.616172,-0.281428,-0.735615,38.955253,-39.644726,269.662286, - -0.47019,-0.302296,-0.829179,38.830521,-37.770096,269.049579, - -0.47019,-0.302296,-0.829179,41.896493,-39.767633,268.03925, - -0.47019,-0.302296,-0.829179,38.955253,-39.644726,269.662286, - -0.31553,-0.004355,-0.948906,40.707889,-37.171991,268.422572, - -0.31553,-0.004355,-0.948906,41.896493,-39.767633,268.03925, - -0.31553,-0.004355,-0.948906,38.830521,-37.770096,269.049579, - -0.712848,-0.228511,-0.663046,44.333026,-32.472334,262.905464, - -0.712848,-0.228511,-0.663046,41.896493,-39.767633,268.03925, - -0.712848,-0.228511,-0.663046,40.707889,-37.171991,268.422572, - -0.775818,-0.127088,-0.618026,44.333026,-32.472334,262.905464, - -0.775818,-0.127088,-0.618026,40.707889,-37.171991,268.422572, - -0.775818,-0.127088,-0.618026,42.423106,-32.716626,265.353253, - 0.602571,-0.731049,-0.320118,35.943736,-29.902855,272.374142, - 0.602571,-0.731049,-0.320118,31.147031,-32.13647,268.445998, - 0.602571,-0.731049,-0.320118,35.724695,-29.067759,270.054736, - 0.378602,-0.923429,0.062763,35.943736,-29.902855,272.374142, - 0.378602,-0.923429,0.062763,32.15158,-31.421543,272.905013, - 0.378602,-0.923429,0.062763,31.147031,-32.13647,268.445998, - 0.969625,0.079754,-0.231229,31.147031,-32.13647,268.445998, - 0.969625,0.079754,-0.231229,32.15158,-31.421543,272.905013, - 0.969625,0.079754,-0.231229,31.803547,-35.917066,269.895018, - 0.697846,0.360405,-0.618966,31.803547,-35.917066,269.895018, - 0.697846,0.360405,-0.618966,32.15158,-31.421543,272.905013, - 0.697846,0.360405,-0.618966,33.268083,-34.082897,272.614175, - -0.185141,-0.878726,-0.439959,40.688419,-28.405767,269.905666, - -0.185141,-0.878726,-0.439959,40.057457,-29.276761,271.910808, - -0.185141,-0.878726,-0.439959,38.583795,-27.977723,269.936392, - 0.120522,-0.785628,-0.606847,40.057457,-29.276761,271.910808, - 0.120522,-0.785628,-0.606847,38.28961,-29.441042,271.772386, - 0.120522,-0.785628,-0.606847,38.583795,-27.977723,269.936392, - 0.271149,-0.773416,-0.572979,38.583795,-27.977723,269.936392, - 0.271149,-0.773416,-0.572979,38.28961,-29.441042,271.772386, - 0.271149,-0.773416,-0.572979,35.724695,-29.067759,270.054736, - 0.095266,-0.933693,-0.34517,38.28961,-29.441042,271.772386, - 0.095266,-0.933693,-0.34517,35.943736,-29.902855,272.374142, - 0.095266,-0.933693,-0.34517,35.724695,-29.067759,270.054736, - -0.878567,0.21184,-0.428069,42.423106,-32.716626,265.353253, - -0.878567,0.21184,-0.428069,38.5914,-32.600412,273.27495, - -0.878567,0.21184,-0.428069,40.057457,-29.276761,271.910808, - -0.750965,0.061396,-0.657482,40.057457,-29.276761,271.910808, - -0.750965,0.061396,-0.657482,38.5914,-32.600412,273.27495, - -0.750965,0.061396,-0.657482,38.235154,-31.419413,273.792132, - 0.443269,0.793996,-0.416033,36.868882,-37.211844,270.479129, - 0.443269,0.793996,-0.416033,33.268083,-34.082897,272.614175, - 0.443269,0.793996,-0.416033,35.110466,-34.496946,273.78696, - -0.207403,0.699232,-0.684148,36.868882,-37.211844,270.479129, - -0.207403,0.699232,-0.684148,35.110466,-34.496946,273.78696, - -0.207403,0.699232,-0.684148,36.069685,-35.009564,272.972247, - -0.309824,0.661125,-0.683318,36.069685,-35.009564,272.972247, - -0.309824,0.661125,-0.683318,38.830521,-37.770096,269.049579, - -0.309824,0.661125,-0.683318,36.868882,-37.211844,270.479129, - -0.273246,0.685573,-0.674779,38.830521,-37.770096,269.049579, - -0.273246,0.685573,-0.674779,36.069685,-35.009564,272.972247, - -0.273246,0.685573,-0.674779,36.997873,-34.506073,273.107931, - -0.418907,0.605805,-0.6764,36.997873,-34.506073,273.107931, - -0.418907,0.605805,-0.6764,40.707889,-37.171991,268.422572, - -0.418907,0.605805,-0.6764,38.830521,-37.770096,269.049579, - -0.534354,0.479615,-0.696014,37.75235,-33.552026,273.186117, - -0.534354,0.479615,-0.696014,40.707889,-37.171991,268.422572, - -0.534354,0.479615,-0.696014,36.997873,-34.506073,273.107931, - -0.238631,0.752489,-0.613853,51.126781,-24.703966,261.471351, - -0.238631,0.752489,-0.613853,50.172429,-29.650957,255.778097, - -0.238631,0.752489,-0.613853,48.486783,-25.057474,262.064284, - -0.243863,0.818391,-0.520352,48.804515,-23.715541,264.025922, - -0.243863,0.818391,-0.520352,48.486783,-25.057474,262.064284, - -0.243863,0.818391,-0.520352,47.518863,-23.376939,265.160983, - -0.306146,0.793328,-0.526218,48.486783,-25.057474,262.064284, - -0.306146,0.793328,-0.526218,46.336952,-24.186784,264.627678, - -0.306146,0.793328,-0.526218,47.518863,-23.376939,265.160983, - -0.224395,0.967304,0.118192,53.572866,-19.352964,265.745398, - -0.224395,0.967304,0.118192,49.804227,-19.650191,261.022924, - -0.224395,0.967304,0.118192,50.027558,-20.481332,268.249164, - -0.220998,0.968088,0.118177,50.027558,-20.481332,268.249164, - -0.220998,0.968088,0.118177,49.804227,-19.650191,261.022924, - -0.220998,0.968088,0.118177,47.100251,-20.514797,263.049058, - 0.662949,0.442475,-0.603916,50.708655,-22.4019,260.367321, - 0.662949,0.442475,-0.603916,53.572866,-19.352964,265.745398, - 0.662949,0.442475,-0.603916,53.686038,-22.490125,263.571107, - 0.712784,0.375429,-0.592446,50.708655,-22.4019,260.367321, - 0.712784,0.375429,-0.592446,49.804227,-19.650191,261.022924, - 0.712784,0.375429,-0.592446,53.572866,-19.352964,265.745398, - 0.440038,-0.843535,-0.307922,53.686038,-22.490125,263.571107, - 0.440038,-0.843535,-0.307922,51.691878,-23.439001,263.32073, - 0.440038,-0.843535,-0.307922,49.423186,-23.55704,260.402002, - 0.556717,-0.635588,-0.534878,53.686038,-22.490125,263.571107, - 0.556717,-0.635588,-0.534878,49.423186,-23.55704,260.402002, - 0.556717,-0.635588,-0.534878,50.708655,-22.4019,260.367321, - -0.830722,-0.299015,0.469565,47.100251,-20.514797,263.049058, - -0.830722,-0.299015,0.469565,48.804515,-23.715541,264.025922, - -0.830722,-0.299015,0.469565,50.027558,-20.481332,268.249164, - -0.833693,-0.303004,0.461676,47.242628,-24.174919,260.903972, - -0.833693,-0.303004,0.461676,48.804515,-23.715541,264.025922, - -0.833693,-0.303004,0.461676,47.100251,-20.514797,263.049058, - 0.116125,-0.989374,0.087485,51.691878,-23.439001,263.32073, - 0.116125,-0.989374,0.087485,48.804515,-23.715541,264.025922, - 0.116125,-0.989374,0.087485,47.242628,-24.174919,260.903972, - 0.238338,-0.96008,-0.14643,51.691878,-23.439001,263.32073, - 0.238338,-0.96008,-0.14643,47.242628,-24.174919,260.903972, - 0.238338,-0.96008,-0.14643,49.423186,-23.55704,260.402002, - -0.447121,0.86504,-0.22757,49.804227,-19.650191,261.022924, - -0.447121,0.86504,-0.22757,47.570886,-22.554012,254.372885, - -0.447121,0.86504,-0.22757,47.100251,-20.514797,263.049058, - -0.431997,0.872451,-0.228491,47.570886,-22.554012,254.372885, - -0.431997,0.872451,-0.228491,45.701427,-23.086405,255.874536, - -0.431997,0.872451,-0.228491,47.100251,-20.514797,263.049058, - 0.843356,0.370029,-0.389653,48.962986,-23.896554,255.169648, - 0.843356,0.370029,-0.389653,49.804227,-19.650191,261.022924, - 0.843356,0.370029,-0.389653,50.708655,-22.4019,260.367321, - 0.738258,0.4911,-0.46238,47.570886,-22.554012,254.372885, - 0.738258,0.4911,-0.46238,49.804227,-19.650191,261.022924, - 0.738258,0.4911,-0.46238,48.962986,-23.896554,255.169648, - 0.66787,-0.74119,0.067721,50.708655,-22.4019,260.367321, - 0.66787,-0.74119,0.067721,49.423186,-23.55704,260.402002, - 0.66787,-0.74119,0.067721,48.441576,-24.873418,255.675269, - 0.843782,-0.519704,-0.133942,48.962986,-23.896554,255.169648, - 0.843782,-0.519704,-0.133942,50.708655,-22.4019,260.367321, - 0.843782,-0.519704,-0.133942,48.441576,-24.873418,255.675269, - -0.950211,-0.184244,0.251303,45.701427,-23.086405,255.874536, - -0.950211,-0.184244,0.251303,47.242628,-24.174919,260.903972, - -0.950211,-0.184244,0.251303,47.100251,-20.514797,263.049058, - -0.873036,-0.457625,0.168487,45.701427,-23.086405,255.874536, - -0.873036,-0.457625,0.168487,47.131586,-25.689348,256.215267, - -0.873036,-0.457625,0.168487,47.242628,-24.174919,260.903972, - 0.321375,-0.903313,0.284155,49.423186,-23.55704,260.402002, - 0.321375,-0.903313,0.284155,47.242628,-24.174919,260.903972, - 0.321375,-0.903313,0.284155,47.131586,-25.689348,256.215267, - 0.558425,-0.821835,0.112909,49.423186,-23.55704,260.402002, - 0.558425,-0.821835,0.112909,47.131586,-25.689348,256.215267, - 0.558425,-0.821835,0.112909,48.441576,-24.873418,255.675269, - -0.539032,0.735529,-0.410415,45.701427,-23.086405,255.874536, - -0.539032,0.735529,-0.410415,45.856277,-29.059241,244.966877, - -0.539032,0.735529,-0.410415,44.543245,-29.433133,246.021318, - -0.539106,0.735488,-0.410393,45.856277,-29.059241,244.966877, - -0.539106,0.735488,-0.410393,45.701427,-23.086405,255.874536, - -0.539106,0.735488,-0.410393,47.570886,-22.554012,254.372885, - 0.737166,0.485398,-0.470079,46.834054,-30.002336,245.526345, - 0.737166,0.485398,-0.470079,47.570886,-22.554012,254.372885, - 0.737166,0.485398,-0.470079,48.962986,-23.896554,255.169648, - 0.73716,0.485404,-0.470083,47.570886,-22.554012,254.372885, - 0.73716,0.485404,-0.470083,46.834054,-30.002336,245.526345, - 0.73716,0.485404,-0.470083,45.856277,-29.059241,244.966877, - 0.895858,-0.437249,0.079065,46.467768,-30.688362,245.881679, - 0.895858,-0.437249,0.079065,48.962986,-23.896554,255.169648, - 0.895858,-0.437249,0.079065,48.441576,-24.873418,255.675269, - 0.89582,-0.437317,0.079125,48.962986,-23.896554,255.169648, - 0.89582,-0.437317,0.079125,46.467768,-30.688362,245.881679, - 0.89582,-0.437317,0.079125,46.834054,-30.002336,245.526345, - -0.835766,-0.411634,0.36339,45.701427,-23.086405,255.874536, - -0.835766,-0.411634,0.36339,45.547794,-31.261521,246.260743, - -0.835766,-0.411634,0.36339,47.131586,-25.689348,256.215267, - -0.835785,-0.411612,0.363372,45.547794,-31.261521,246.260743, - -0.835785,-0.411612,0.363372,45.701427,-23.086405,255.874536, - -0.835785,-0.411612,0.363372,44.543245,-29.433133,246.021318, - 0.592429,-0.739483,0.319678,46.467768,-30.688362,245.881679, - 0.592429,-0.739483,0.319678,47.131586,-25.689348,256.215267, - 0.592429,-0.739483,0.319678,45.547794,-31.261521,246.260743, - 0.592387,-0.739509,0.319693,47.131586,-25.689348,256.215267, - 0.592387,-0.739509,0.319693,46.467768,-30.688362,245.881679, - 0.592387,-0.739509,0.319693,48.441576,-24.873418,255.675269, - -0.597079,0.60207,-0.530102,44.543245,-29.433133,246.021318, - -0.597079,0.60207,-0.530102,44.501262,-34.823379,239.946567, - -0.597079,0.60207,-0.530102,44.036407,-34.955717,240.31985, - -0.597121,0.602047,-0.530081,44.501262,-34.823379,239.946567, - -0.597121,0.602047,-0.530081,44.543245,-29.433133,246.021318, - -0.597121,0.602047,-0.530081,45.856277,-29.059241,244.966877, - 0.702476,0.366329,-0.610189,44.847469,-35.157113,240.144617, - 0.702476,0.366329,-0.610189,45.856277,-29.059241,244.966877, - 0.702476,0.366329,-0.610189,46.834054,-30.002336,245.526345, - 0.702342,0.366427,-0.610285,45.856277,-29.059241,244.966877, - 0.702342,0.366427,-0.610285,44.847469,-35.157113,240.144617, - 0.702342,0.366427,-0.610285,44.501262,-34.823379,239.946567, - 0.896599,-0.434562,0.085246,44.717566,-35.400188,240.270262, - 0.896599,-0.434562,0.085246,46.834054,-30.002336,245.526345, - 0.896599,-0.434562,0.085246,46.467768,-30.688362,245.881679, - 0.896435,-0.434831,0.085588,46.834054,-30.002336,245.526345, - 0.896435,-0.434831,0.085588,44.717566,-35.400188,240.270262, - 0.896435,-0.434831,0.085588,44.847469,-35.157113,240.144617, - -0.808053,-0.385641,0.445345,44.543245,-29.433133,246.021318, - -0.808053,-0.385641,0.445345,44.392046,-35.602802,240.404425, - -0.808053,-0.385641,0.445345,45.547794,-31.261521,246.260743, - -0.807893,-0.385791,0.445505,44.392046,-35.602802,240.404425, - -0.807893,-0.385791,0.445505,44.543245,-29.433133,246.021318, - -0.807893,-0.385791,0.445505,44.036407,-34.955717,240.31985, - 0.597391,-0.696134,0.398148,44.717566,-35.400188,240.270262, - 0.597391,-0.696134,0.398148,45.547794,-31.261521,246.260743, - 0.597391,-0.696134,0.398148,44.392046,-35.602802,240.404425, - 0.597623,-0.696004,0.398026,45.547794,-31.261521,246.260743, - 0.597623,-0.696004,0.398026,44.717566,-35.400188,240.270262, - 0.597623,-0.696004,0.398026,46.467768,-30.688362,245.881679, - 0.042757,-0.476698,-0.878026,44.501262,-34.823379,239.946567, - 0.042757,-0.476698,-0.878026,44.847469,-35.157113,240.144617, - 0.042757,-0.476698,-0.878026,44.717566,-35.400188,240.270262, - -0.510412,-0.381265,-0.77079,44.501262,-34.823379,239.946567, - -0.510412,-0.381265,-0.77079,44.392046,-35.602802,240.404425, - -0.510412,-0.381265,-0.77079,44.036407,-34.955717,240.31985, - -0.044033,-0.50142,-0.864083,44.501262,-34.823379,239.946567, - -0.044033,-0.50142,-0.864083,44.717566,-35.400188,240.270262, - -0.044033,-0.50142,-0.864083,44.392046,-35.602802,240.404425, - -0.121549,0.63645,-0.761681,35.773371,-1.111673,256.123391, - -0.121549,0.63645,-0.761681,40.582244,-6.289876,251.029155, - -0.121549,0.63645,-0.761681,34.738095,-8.703591,249.9449, - -0.630815,0.160929,-0.759061,35.773371,-1.111673,256.123391, - -0.630815,0.160929,-0.759061,39.137179,-3.226945,252.879447, - -0.630815,0.160929,-0.759061,40.582244,-6.289876,251.029155, - -0.560526,0.21815,-0.798887,44.355843,0.278936,250.175197, - -0.560526,0.21815,-0.798887,40.582244,-6.289876,251.029155, - -0.560526,0.21815,-0.798887,39.137179,-3.226945,252.879447, - -0.498758,0.076473,-0.863361,37.578029,0.868218,254.142891, - -0.498758,0.076473,-0.863361,44.355843,0.278936,250.175197, - -0.498758,0.076473,-0.863361,39.137179,-3.226945,252.879447, - -0.500962,-0.302689,-0.810812,39.872489,4.790583,251.260974, - -0.500962,-0.302689,-0.810812,44.355843,0.278936,250.175197, - -0.500962,-0.302689,-0.810812,37.578029,0.868218,254.142891, - -0.511368,-0.294137,-0.807457,39.872489,4.790583,251.260974, - -0.511368,-0.294137,-0.807457,37.578029,0.868218,254.142891, - -0.511368,-0.294137,-0.807457,36.635846,3.198577,253.890689, - -0.217337,-0.693226,-0.68717,39.872489,4.790583,251.260974, - -0.217337,-0.693226,-0.68717,36.635846,3.198577,253.890689, - -0.217337,-0.693226,-0.68717,32.266881,8.102673,250.32518, - -0.347534,-0.733916,-0.583599,36.635846,3.198577,253.890689, - -0.347534,-0.733916,-0.583599,34.281759,4.152928,254.09239, - -0.347534,-0.733916,-0.583599,32.266881,8.102673,250.32518, - 0.451975,0.525174,-0.721049,33.313108,1.485185,256.472641, - 0.451975,0.525174,-0.721049,35.773371,-1.111673,256.123391, - 0.451975,0.525174,-0.721049,34.738095,-8.703591,249.9449, - 0.05186,-0.675279,-0.735736,32.266881,8.102673,250.32518, - 0.05186,-0.675279,-0.735736,34.281759,4.152928,254.09239, - 0.05186,-0.675279,-0.735736,33.313108,1.485185,256.472641, - 0.735048,0.489931,-0.468692,75.537236,29.979444,266.946172, - 0.735048,0.489931,-0.468692,60.474499,55.661453,270.169124, - 0.735048,0.489931,-0.468692,75.572651,38.636147,276.050693, - 0.734895,0.489878,-0.468987,57.157998,50.890607,259.988866, - 0.734895,0.489878,-0.468987,60.474499,55.661453,270.169124, - 0.734895,0.489878,-0.468987,75.537236,29.979444,266.946172, - 0.708336,0.438544,-0.553117,60.630962,39.403097,255.328453, - 0.708336,0.438544,-0.553117,57.157998,50.890607,259.988866, - 0.708336,0.438544,-0.553117,75.537236,29.979444,266.946172, - 0.66938,0.674262,-0.311933,75.537236,29.979444,266.946172, - 0.66938,0.674262,-0.311933,68.868109,32.97362,259.106919, - 0.66938,0.674262,-0.311933,60.630962,39.403097,255.328453, - 0.916692,0.351881,-0.189355,76.142049,45.244812,289.336169, - 0.916692,0.351881,-0.189355,77.959732,47.606505,302.524598, - 0.916692,0.351881,-0.189355,87.550981,27.796026,312.142954, - 0.924875,0.301025,-0.232357,76.142049,45.244812,289.336169, - 0.924875,0.301025,-0.232357,87.550981,27.796026,312.142954, - 0.924875,0.301025,-0.232357,85.735705,21.969217,297.368604, - 0.89612,0.432805,-0.098228,77.959732,47.606505,302.524598, - 0.89612,0.432805,-0.098228,76.707833,53.667262,317.808219, - 0.89612,0.432805,-0.098228,88.418355,32.110231,329.658669, - 0.916078,0.376474,-0.138091,77.959732,47.606505,302.524598, - 0.916078,0.376474,-0.138091,88.418355,32.110231,329.658669, - 0.916078,0.376474,-0.138091,87.550981,27.796026,312.142954, - 0.80117,0.532953,-0.272191,61.755162,61.847854,282.712597, - 0.80117,0.532953,-0.272191,62.269727,66.901325,294.121922, - 0.80117,0.532953,-0.272191,77.959732,47.606505,302.524598, - 0.778858,0.589929,-0.212986,61.755162,61.847854,282.712597, - 0.778858,0.589929,-0.212986,77.959732,47.606505,302.524598, - 0.778858,0.589929,-0.212986,76.142049,45.244812,289.336169, - 0.789628,0.59529,-0.14872,62.269727,66.901325,294.121922, - 0.789628,0.59529,-0.14872,61.054108,72.039065,308.232759, - 0.789628,0.59529,-0.14872,76.707833,53.667262,317.808219, - 0.7991,0.578421,-0.163919,62.269727,66.901325,294.121922, - 0.7991,0.578421,-0.163919,76.707833,53.667262,317.808219, - 0.7991,0.578421,-0.163919,77.959732,47.606505,302.524598, - 0.663507,0.685053,-0.300767,62.269727,66.901325,294.121922, - 0.663507,0.685053,-0.300767,38.224202,81.984462,275.430988, - 0.663507,0.685053,-0.300767,38.454499,86.81159,286.93371, - 0.670908,0.666334,-0.325394,38.224202,81.984462,275.430988, - 0.670908,0.666334,-0.325394,62.269727,66.901325,294.121922, - 0.670908,0.666334,-0.325394,61.755162,61.847854,282.712597, - 0.670013,0.709324,-0.218955,61.054108,72.039065,308.232759, - 0.670013,0.709324,-0.218955,38.454499,86.81159,286.93371, - 0.670013,0.709324,-0.218955,37.350774,91.887877,300.001361, - 0.663459,0.719622,-0.204858,62.269727,66.901325,294.121922, - 0.663459,0.719622,-0.204858,38.454499,86.81159,286.93371, - 0.663459,0.719622,-0.204858,61.054108,72.039065,308.232759, - 0.343315,0.865281,-0.365273,38.454499,86.81159,286.93371, - 0.343315,0.865281,-0.365273,14.294221,89.856571,271.438956, - 0.343315,0.865281,-0.365273,13.930064,94.99492,283.268719, - 0.345408,0.862857,-0.369014,38.454499,86.81159,286.93371, - 0.345408,0.862857,-0.369014,38.224202,81.984462,275.430988, - 0.345408,0.862857,-0.369014,14.294221,89.856571,271.438956, - 0.363128,0.864408,-0.34776,37.350774,91.887877,300.001361, - 0.363128,0.864408,-0.34776,13.930064,94.99492,283.268719, - 0.363128,0.864408,-0.34776,14.647425,98.812935,293.507997, - 0.342434,0.885185,-0.314938,38.454499,86.81159,286.93371, - 0.342434,0.885185,-0.314938,13.930064,94.99492,283.268719, - 0.342434,0.885185,-0.314938,37.350774,91.887877,300.001361, - 0.990207,-0.040631,-0.133563,90.633413,2.857541,307.534564, - 0.990207,-0.040631,-0.133563,92.637369,7.527993,320.970631, - 0.990207,-0.040631,-0.133563,93.169122,-16.457053,332.209286, - 0.99641,0.029377,-0.079401,90.633413,2.857541,307.534564, - 0.99641,0.029377,-0.079401,93.169122,-16.457053,332.209286, - 0.99641,0.029377,-0.079401,92.42721,-21.132068,321.16929, - 0.999722,-0.021425,-0.009827,92.637369,7.527993,320.970631, - 0.999722,-0.021425,-0.009827,92.924891,12.684291,338.979798, - 0.999722,-0.021425,-0.009827,92.555684,-8.988954,348.671777, - 0.999215,0.032658,0.022419,92.637369,7.527993,320.970631, - 0.999215,0.032658,0.022419,92.555684,-8.988954,348.671777, - 0.999215,0.032658,0.022419,93.169122,-16.457053,332.209286, - 0.969352,0.163334,-0.183518,85.735705,21.969217,297.368604, - 0.969352,0.163334,-0.183518,87.550981,27.796026,312.142954, - 0.969352,0.163334,-0.183518,92.637369,7.527993,320.970631, - 0.970042,0.14485,-0.19503,85.735705,21.969217,297.368604, - 0.970042,0.14485,-0.19503,92.637369,7.527993,320.970631, - 0.970042,0.14485,-0.19503,90.633413,2.857541,307.534564, - 0.978806,0.18227,-0.093364,87.550981,27.796026,312.142954, - 0.978806,0.18227,-0.093364,88.418355,32.110231,329.658669, - 0.978806,0.18227,-0.093364,92.924891,12.684291,338.979798, - 0.974433,0.211402,-0.076085,87.550981,27.796026,312.142954, - 0.974433,0.211402,-0.076085,92.924891,12.684291,338.979798, - 0.974433,0.211402,-0.076085,92.637369,7.527993,320.970631, - 0.076927,0.927797,-0.365068,13.930064,94.99492,283.268719, - 0.076927,0.927797,-0.365068,0.020624,92.570556,274.176367, - 0.076927,0.927797,-0.365068,0.020624,96.509348,284.186564, - 0.098217,0.913879,-0.393927,14.294221,89.856571,271.438956, - 0.098217,0.913879,-0.393927,0.020624,92.570556,274.176367, - 0.098217,0.913879,-0.393927,13.930064,94.99492,283.268719, - 0.032943,0.957005,-0.288195,14.647425,98.812935,293.507997, - 0.032943,0.957005,-0.288195,0.020624,96.509348,284.186564, - 0.032943,0.957005,-0.288195,0.020624,99.098297,292.783639, - 0.078206,0.932305,-0.353116,14.647425,98.812935,293.507997, - 0.078206,0.932305,-0.353116,13.930064,94.99492,283.268719, - 0.078206,0.932305,-0.353116,0.020624,96.509348,284.186564, - 0.109595,-0.393553,0.912746,15.957111,-99.865931,400.096031, - 0.109595,-0.393553,0.912746,0.020624,-101.250152,401.412714, - 0.109595,-0.393553,0.912746,16.49285,-110.7815,395.325185, - 0.064127,-0.456085,0.887623,0.020624,-101.250152,401.412714, - 0.064127,-0.456085,0.887623,0.020624,-114.340316,394.686618, - 0.064127,-0.456085,0.887623,16.49285,-110.7815,395.325185, - 0.07031,-0.396606,0.915292,0.020624,-89.428603,405.842829, - 0.07031,-0.396606,0.915292,15.957111,-99.865931,400.096031, - 0.07031,-0.396606,0.915292,15.452403,-89.586191,404.58912, - 0.107225,-0.348894,0.931008,0.020624,-89.428603,405.842829, - 0.107225,-0.348894,0.931008,0.020624,-101.250152,401.412714, - 0.107225,-0.348894,0.931008,15.957111,-99.865931,400.096031, - 0.980248,-0.189387,0.056976,88.248598,-43.555834,331.686629, - 0.980248,-0.189387,0.056976,89.039521,-36.280918,342.260858, - 0.980248,-0.189387,0.056976,85.818333,-49.822247,352.66898, - 0.990075,-0.115404,0.080209,88.248598,-43.555834,331.686629, - 0.990075,-0.115404,0.080209,85.818333,-49.822247,352.66898, - 0.990075,-0.115404,0.080209,85.931626,-55.624109,342.92285, - 0.964103,-0.228101,0.135928,89.039521,-36.280918,342.260858, - 0.964103,-0.228101,0.135928,89.362394,-25.811646,357.539307, - 0.964103,-0.228101,0.135928,84.014678,-42.674192,367.172266, - 0.979943,-0.101128,0.171709,89.039521,-36.280918,342.260858, - 0.979943,-0.101128,0.171709,84.014678,-42.674192,367.172266, - 0.979943,-0.101128,0.171709,85.818333,-49.822247,352.66898, - 0.980525,-0.195658,0.01696,92.42721,-21.132068,321.16929, - 0.980525,-0.195658,0.01696,93.169122,-16.457053,332.209286, - 0.980525,-0.195658,0.01696,89.039521,-36.280918,342.260858, - 0.985494,-0.164981,0.039792,92.42721,-21.132068,321.16929, - 0.985494,-0.164981,0.039792,89.039521,-36.280918,342.260858, - 0.985494,-0.164981,0.039792,88.248598,-43.555834,331.686629, - 0.985916,-0.135404,0.098163,93.169122,-16.457053,332.209286, - 0.985916,-0.135404,0.098163,92.555684,-8.988954,348.671777, - 0.985916,-0.135404,0.098163,89.362394,-25.811646,357.539307, - 0.983151,-0.159813,0.088733,93.169122,-16.457053,332.209286, - 0.983151,-0.159813,0.088733,89.362394,-25.811646,357.539307, - 0.983151,-0.159813,0.088733,89.039521,-36.280918,342.260858, - 0.66795,-0.339575,0.662218,70.601214,-88.864267,370.015851, - 0.66795,-0.339575,0.662218,68.753234,-79.762179,376.547243, - 0.66795,-0.339575,0.662218,51.402834,-90.618728,388.480746, - 0.681448,-0.261094,0.683709,70.601214,-88.864267,370.015851, - 0.681448,-0.261094,0.683709,51.402834,-90.618728,388.480746, - 0.681448,-0.261094,0.683709,53.764071,-101.363323,382.024194, - -0.857523,-0.023895,-0.513891,42.423106,-32.716626,265.353253, - -0.857523,-0.023895,-0.513891,40.707889,-37.171991,268.422572, - -0.857523,-0.023895,-0.513891,37.75235,-33.552026,273.186117, - -0.688631,0.639144,-0.342465,42.423106,-32.716626,265.353253, - -0.688631,0.639144,-0.342465,37.75235,-33.552026,273.186117, - -0.688631,0.639144,-0.342465,38.5914,-32.600412,273.27495, - 0.226438,-0.772705,-0.593003,36.574393,-31.347921,274.497932, - 0.226438,-0.772705,-0.593003,32.15158,-31.421543,272.905013, - 0.226438,-0.772705,-0.593003,35.943736,-29.902855,272.374142, - 0.33434,-0.210834,-0.918567,36.574393,-31.347921,274.497932, - 0.33434,-0.210834,-0.918567,34.434175,-32.761651,274.043421, - 0.33434,-0.210834,-0.918567,32.15158,-31.421543,272.905013, - 0.566772,0.320708,-0.758891,32.15158,-31.421543,272.905013, - 0.566772,0.320708,-0.758891,34.434175,-32.761651,274.043421, - 0.566772,0.320708,-0.758891,33.268083,-34.082897,272.614175, - 0.558568,0.330147,-0.760924,34.434175,-32.761651,274.043421, - 0.558568,0.330147,-0.760924,35.110466,-34.496946,273.78696, - 0.558568,0.330147,-0.760924,33.268083,-34.082897,272.614175, - 0.120317,-0.710816,-0.693011,40.057457,-29.276761,271.910808, - 0.120317,-0.710816,-0.693011,38.235154,-31.419413,273.792132, - 0.120317,-0.710816,-0.693011,38.28961,-29.441042,271.772386, - -0.887437,-0.317094,-0.334525,38.28961,-29.441042,271.772386, - -0.887437,-0.317094,-0.334525,38.235154,-31.419413,273.792132, - -0.887437,-0.317094,-0.334525,37.917544,-30.856294,274.100919, - 0.036579,-0.856555,-0.514758,38.28961,-29.441042,271.772386, - 0.036579,-0.856555,-0.514758,37.917544,-30.856294,274.100919, - 0.036579,-0.856555,-0.514758,35.943736,-29.902855,272.374142, - 0.121797,-0.803417,-0.582827,37.917544,-30.856294,274.100919, - 0.121797,-0.803417,-0.582827,36.574393,-31.347921,274.497932, - 0.121797,-0.803417,-0.582827,35.943736,-29.902855,272.374142, - -0.365133,0.280778,-0.887605,37.917544,-30.856294,274.100919, - -0.365133,0.280778,-0.887605,38.235154,-31.419413,273.792132, - -0.365133,0.280778,-0.887605,36.574393,-31.347921,274.497932, - 0.089396,0.179626,-0.979665,36.574393,-31.347921,274.497932, - 0.089396,0.179626,-0.979665,35.110466,-34.496946,273.78696, - 0.089396,0.179626,-0.979665,34.434175,-32.761651,274.043421, - -0.324858,0.349441,-0.878839,36.574393,-31.347921,274.497932, - -0.324858,0.349441,-0.878839,37.75235,-33.552026,273.186117, - -0.324858,0.349441,-0.878839,35.110466,-34.496946,273.78696, - 0.175093,-0.05792,-0.982847,37.75235,-33.552026,273.186117, - 0.175093,-0.05792,-0.982847,36.997873,-34.506073,273.107931, - 0.175093,-0.05792,-0.982847,36.069685,-35.009564,272.972247, - -0.364247,0.532608,-0.763972,37.75235,-33.552026,273.186117, - -0.364247,0.532608,-0.763972,36.069685,-35.009564,272.972247, - -0.364247,0.532608,-0.763972,35.110466,-34.496946,273.78696, - -0.365447,0.278693,-0.888132,36.574393,-31.347921,274.497932, - -0.365447,0.278693,-0.888132,38.235154,-31.419413,273.792132, - -0.365447,0.278693,-0.888132,38.5914,-32.600412,273.27495, - -0.311963,0.357245,-0.880372,36.574393,-31.347921,274.497932, - -0.311963,0.357245,-0.880372,38.5914,-32.600412,273.27495, - -0.311963,0.357245,-0.880372,37.75235,-33.552026,273.186117, - 0.985474,-0.019401,-0.168715,88.836268,1.038584,293.615693, - 0.985474,-0.019401,-0.168715,91.537567,-26.135949,312.518975, - 0.985474,-0.019401,-0.168715,90.347928,-28.78118,305.874412, - 0.979521,0.117012,0.163848,88.836268,1.038584,293.615693, - 0.979521,0.117012,0.163848,90.347928,-28.78118,305.874412, - 0.979521,0.117012,0.163848,90.220611,-17.706198,298.726357, - 0.94895,-0.186721,-0.254223,88.152524,-24.892585,294.823463, - 0.94895,-0.186721,-0.254223,90.347928,-28.78118,305.874412, - 0.94895,-0.186721,-0.254223,88.089823,-30.730954,298.877557, - 0.959494,-0.144907,-0.241605,88.152524,-24.892585,294.823463, - 0.959494,-0.144907,-0.241605,90.220611,-17.706198,298.726357, - 0.959494,-0.144907,-0.241605,90.347928,-28.78118,305.874412, - 0.914946,-0.259019,-0.309489,85.62947,-27.633342,289.658343, - 0.914946,-0.259019,-0.309489,88.152524,-24.892585,294.823463, - 0.914946,-0.259019,-0.309489,83.916383,-35.397755,291.092152, - 0.907976,-0.245531,-0.339551,83.916383,-35.397755,291.092152, - 0.907976,-0.245531,-0.339551,88.152524,-24.892585,294.823463, - 0.907976,-0.245531,-0.339551,88.089823,-30.730954,298.877557, - 0.944309,-0.193823,-0.265918,87.158136,-14.88908,285.797736, - 0.944309,-0.193823,-0.265918,90.220611,-17.706198,298.726357, - 0.944309,-0.193823,-0.265918,85.62947,-27.633342,289.658343, - 0.904056,-0.028561,-0.426458,85.62947,-27.633342,289.658343, - 0.904056,-0.028561,-0.426458,90.220611,-17.706198,298.726357, - 0.904056,-0.028561,-0.426458,88.152524,-24.892585,294.823463, - 0.973495,0.009594,-0.228507,87.158136,-14.88908,285.797736, - 0.973495,0.009594,-0.228507,88.836268,1.038584,293.615693, - 0.973495,0.009594,-0.228507,90.220611,-17.706198,298.726357, - 0.961899,0.031935,-0.271534,86.048965,-1.755108,283.413226, - 0.961899,0.031935,-0.271534,88.836268,1.038584,293.615693, - 0.961899,0.031935,-0.271534,87.158136,-14.88908,285.797736, - 0.947671,0.125896,-0.293376,86.048965,-1.755108,283.413226, - 0.947671,0.125896,-0.293376,83.502273,18.033772,283.678814, - 0.947671,0.125896,-0.293376,88.836268,1.038584,293.615693, - 0.97211,0.127743,-0.196684,81.886781,16.045666,274.403014, - 0.97211,0.127743,-0.196684,83.502273,18.033772,283.678814, - 0.97211,0.127743,-0.196684,86.048965,-1.755108,283.413226, - 0.934677,0.277456,-0.222253,81.886781,16.045666,274.403014, - 0.934677,0.277456,-0.222253,75.572651,38.636147,276.050693, - 0.934677,0.277456,-0.222253,83.502273,18.033772,283.678814, - 0.922794,0.277426,-0.26737,75.537236,29.979444,266.946172, - 0.922794,0.277426,-0.26737,75.572651,38.636147,276.050693, - 0.922794,0.277426,-0.26737,81.886781,16.045666,274.403014, - 0.636624,0.597582,-0.487447,57.157998,50.890607,259.988866, - 0.636624,0.597582,-0.487447,38.111334,75.809013,265.661737, - 0.636624,0.597582,-0.487447,60.474499,55.661453,270.169124, - 0.507626,0.540717,-0.670776,38.111334,75.809013,265.661737, - 0.507626,0.540717,-0.670776,57.157998,50.890607,259.988866, - 0.507626,0.540717,-0.670776,34.017996,65.099708,253.931151, - 0.333675,0.635319,-0.696442,16.876477,84.093041,263.044799, - 0.333675,0.635319,-0.696442,38.111334,75.809013,265.661737, - 0.333675,0.635319,-0.696442,34.017996,65.099708,253.931151, - 0.11208,0.510291,-0.852667,16.876477,84.093041,263.044799, - 0.11208,0.510291,-0.852667,34.017996,65.099708,253.931151, - 0.11208,0.510291,-0.852667,17.153929,71.748531,255.693522, - 0.028644,0.511921,-0.858555,0.020624,86.684728,264.027748, - 0.028644,0.511921,-0.858555,16.876477,84.093041,263.044799, - 0.028644,0.511921,-0.858555,17.153929,71.748531,255.693522, - 0.128745,0.591726,-0.795792,0.020624,86.684728,264.027748, - 0.128745,0.591726,-0.795792,17.153929,71.748531,255.693522, - 0.128745,0.591726,-0.795792,0.020624,74.753354,255.155958, - -0.068541,0.241175,-0.968058,0.020624,74.753354,255.155958, - -0.068541,0.241175,-0.968058,11.977248,55.136666,249.422242, - -0.068541,0.241175,-0.968058,0.020624,60.987508,251.726437, - 0.087037,0.327994,-0.940662,0.020624,74.753354,255.155958, - 0.087037,0.327994,-0.940662,17.153929,71.748531,255.693522, - 0.087037,0.327994,-0.940662,11.977248,55.136666,249.422242, - -0.05896,0.368603,-0.927715,17.153929,71.748531,255.693522, - -0.05896,0.368603,-0.927715,28.684335,51.227992,246.807434, - -0.05896,0.368603,-0.927715,11.977248,55.136666,249.422242, - 0.076442,0.432074,-0.898593,17.153929,71.748531,255.693522, - 0.076442,0.432074,-0.898593,34.017996,65.099708,253.931151, - 0.076442,0.432074,-0.898593,28.684335,51.227992,246.807434, - 0.069078,0.434589,-0.897976,34.017996,65.099708,253.931151, - 0.069078,0.434589,-0.897976,41.486399,51.448554,247.898991, - 0.069078,0.434589,-0.897976,28.684335,51.227992,246.807434, - 0.077966,0.250379,-0.965003,41.486399,51.448554,247.898991, - 0.077966,0.250379,-0.965003,43.781467,37.200512,244.387634, - 0.077966,0.250379,-0.965003,28.684335,51.227992,246.807434, - 0.372134,0.537854,-0.756459,34.017996,65.099708,253.931151, - 0.372134,0.537854,-0.756459,51.108284,50.166249,251.720657, - 0.372134,0.537854,-0.756459,41.486399,51.448554,247.898991, - 0.548715,0.696425,-0.462498,57.157998,50.890607,259.988866, - 0.548715,0.696425,-0.462498,51.108284,50.166249,251.720657, - 0.548715,0.696425,-0.462498,34.017996,65.099708,253.931151, - 0.706416,0.438857,-0.55532,51.108284,50.166249,251.720657, - 0.706416,0.438857,-0.55532,57.157998,50.890607,259.988866, - 0.706416,0.438857,-0.55532,60.630962,39.403097,255.328453, - -0.056065,0.08443,-0.994851,68.395953,-4.49404,242.728699, - -0.056065,0.08443,-0.994851,68.236753,-14.608281,241.879304, - -0.056065,0.08443,-0.994851,65.354805,-12.944479,242.18292, - -0.145669,-0.674399,-0.723855,65.354805,-12.944479,242.18292, - -0.145669,-0.674399,-0.723855,69.066159,-19.641369,247.675386, - -0.145669,-0.674399,-0.723855,65.784066,-19.040526,247.776084, - -0.462059,-0.701292,-0.542854,69.066159,-19.641369,247.675386, - -0.462059,-0.701292,-0.542854,65.354805,-12.944479,242.18292, - -0.462059,-0.701292,-0.542854,68.236753,-14.608281,241.879304, - -0.637544,-0.759113,-0.131473,66.900751,-21.398568,255.976147, - -0.637544,-0.759113,-0.131473,65.588814,-19.943768,253.938148, - -0.637544,-0.759113,-0.131473,65.784066,-19.040526,247.776084, - -0.181792,-0.951338,-0.248814,69.066159,-19.641369,247.675386, - -0.181792,-0.951338,-0.248814,66.900751,-21.398568,255.976147, - -0.181792,-0.951338,-0.248814,65.784066,-19.040526,247.776084, - -0.601347,0.265093,-0.753729,59.818835,-1.99727,250.449912, - -0.601347,0.265093,-0.753729,68.395953,-4.49404,242.728699, - -0.601347,0.265093,-0.753729,65.354805,-12.944479,242.18292, - -0.766454,0.092405,-0.635618,65.354805,-12.944479,242.18292, - -0.766454,0.092405,-0.635618,59.875877,-5.364121,249.89166, - -0.766454,0.092405,-0.635618,59.818835,-1.99727,250.449912, - -0.037791,0.162835,-0.985929,59.818835,-1.99727,250.449912, - -0.037791,0.162835,-0.985929,59.875877,-5.364121,249.89166, - -0.037791,0.162835,-0.985929,50.697977,-2.537269,250.710328, - -0.305321,-0.918284,-0.252058,59.875877,-5.364121,249.89166, - -0.305321,-0.918284,-0.252058,56.511004,-4.972584,252.54115, - -0.305321,-0.918284,-0.252058,50.697977,-2.537269,250.710328, - 0.210744,-0.214026,-0.953824,50.697977,-2.537269,250.710328, - 0.210744,-0.214026,-0.953824,56.511004,-4.972584,252.54115, - 0.210744,-0.214026,-0.953824,46.590371,-8.934194,251.238157, - 0.381333,-0.806079,-0.452572,56.511004,-4.972584,252.54115, - 0.381333,-0.806079,-0.452572,50.298926,-7.84507,252.423111, - 0.381333,-0.806079,-0.452572,46.590371,-8.934194,251.238157, - 0.312134,-0.586949,-0.747037,66.900751,-21.398568,255.976147, - 0.312134,-0.586949,-0.747037,58.229202,-26.936972,256.70446, - 0.312134,-0.586949,-0.747037,58.100394,-25.606903,255.605602, - 0.338938,-0.648789,-0.681318,65.588814,-19.943768,253.938148, - 0.338938,-0.648789,-0.681318,66.900751,-21.398568,255.976147, - 0.338938,-0.648789,-0.681318,58.100394,-25.606903,255.605602, - -0.587971,0.627015,-0.511021,65.588814,-19.943768,253.938148, - -0.587971,0.627015,-0.511021,58.100394,-25.606903,255.605602, - -0.587971,0.627015,-0.511021,57.707245,-24.372361,257.572716, - -0.252832,-0.30389,-0.918546,63.12119,-18.354195,254.091477, - -0.252832,-0.30389,-0.918546,65.588814,-19.943768,253.938148, - -0.252832,-0.30389,-0.918546,57.707245,-24.372361,257.572716, - -0.542383,-0.828612,-0.138645,65.784066,-19.040526,247.776084, - -0.542383,-0.828612,-0.138645,65.588814,-19.943768,253.938148, - -0.542383,-0.828612,-0.138645,63.12119,-18.354195,254.091477, - -0.730158,-0.640386,-0.238275,65.784066,-19.040526,247.776084, - -0.730158,-0.640386,-0.238275,63.12119,-18.354195,254.091477, - -0.730158,-0.640386,-0.238275,63.232171,-16.844939,249.695131, - -0.752109,-0.473523,-0.458375,65.354805,-12.944479,242.18292, - -0.752109,-0.473523,-0.458375,65.784066,-19.040526,247.776084, - -0.752109,-0.473523,-0.458375,63.232171,-16.844939,249.695131, - -0.888563,-0.253213,-0.382543,65.354805,-12.944479,242.18292, - -0.888563,-0.253213,-0.382543,63.232171,-16.844939,249.695131, - -0.888563,-0.253213,-0.382543,59.875877,-5.364121,249.89166, - -0.551738,-0.501473,-0.666416,56.511004,-4.972584,252.54115, - -0.551738,-0.501473,-0.666416,59.60095,-10.005976,253.77052, - -0.551738,-0.501473,-0.666416,54.750762,-9.445899,257.364627, - 0.355828,-0.746409,-0.56237,56.511004,-4.972584,252.54115, - 0.355828,-0.746409,-0.56237,54.750762,-9.445899,257.364627, - 0.355828,-0.746409,-0.56237,50.298926,-7.84507,252.423111, - -0.893942,-0.255025,-0.368552,63.232171,-16.844939,249.695131, - -0.893942,-0.255025,-0.368552,59.60095,-10.005976,253.77052, - -0.893942,-0.255025,-0.368552,59.875877,-5.364121,249.89166, - -0.56879,-0.507297,-0.647401,56.511004,-4.972584,252.54115, - -0.56879,-0.507297,-0.647401,59.875877,-5.364121,249.89166, - -0.56879,-0.507297,-0.647401,59.60095,-10.005976,253.77052, - -0.424651,0.726213,-0.540635,58.100394,-25.606903,255.605602, - -0.424651,0.726213,-0.540635,50.931165,-30.68532,254.415172, - -0.424651,0.726213,-0.540635,57.707245,-24.372361,257.572716, - -0.306669,0.6682,-0.677837,57.707245,-24.372361,257.572716, - -0.306669,0.6682,-0.677837,50.931165,-30.68532,254.415172, - -0.306669,0.6682,-0.677837,50.172429,-29.650957,255.778097, - 0.046444,0.453244,-0.890176,58.229202,-26.936972,256.70446, - 0.046444,0.453244,-0.890176,50.544891,-32.818845,253.308708, - 0.046444,0.453244,-0.890176,50.931165,-30.68532,254.415172, - 0.488772,-0.527036,-0.695223,58.100394,-25.606903,255.605602, - 0.488772,-0.527036,-0.695223,58.229202,-26.936972,256.70446, - 0.488772,-0.527036,-0.695223,50.931165,-30.68532,254.415172, - -0.395221,0.535383,-0.746435,50.172429,-29.650957,255.778097, - -0.395221,0.535383,-0.746435,50.544891,-32.818845,253.308708, - -0.395221,0.535383,-0.746435,46.908893,-29.995339,257.259061, - -0.586192,0.454092,-0.670954,50.172429,-29.650957,255.778097, - -0.586192,0.454092,-0.670954,50.931165,-30.68532,254.415172, - -0.586192,0.454092,-0.670954,50.544891,-32.818845,253.308708, - 0.394968,-0.708162,-0.585241,54.750762,-9.445899,257.364627, - 0.394968,-0.708162,-0.585241,46.590371,-8.934194,251.238157, - 0.394968,-0.708162,-0.585241,50.298926,-7.84507,252.423111, - 0.594564,-0.087564,-0.799266,46.590371,-8.934194,251.238157, - 0.594564,-0.087564,-0.799266,54.750762,-9.445899,257.364627, - 0.594564,-0.087564,-0.799266,50.326367,-11.89095,254.341245, - -0.194352,-0.360765,-0.912182,54.750762,-9.445899,257.364627, - -0.194352,-0.360765,-0.912182,58.295493,-14.4224,258.577569, - -0.194352,-0.360765,-0.912182,55.544118,-15.633213,259.642658, - 0.625214,-0.197797,-0.754973,54.750762,-9.445899,257.364627, - 0.625214,-0.197797,-0.754973,55.544118,-15.633213,259.642658, - 0.625214,-0.197797,-0.754973,50.326367,-11.89095,254.341245, - -0.756622,-0.60145,-0.25648,63.232171,-16.844939,249.695131, - -0.756622,-0.60145,-0.25648,58.295493,-14.4224,258.577569, - -0.756622,-0.60145,-0.25648,54.750762,-9.445899,257.364627, - -0.573475,0.172716,-0.80081,54.750762,-9.445899,257.364627, - -0.573475,0.172716,-0.80081,59.60095,-10.005976,253.77052, - -0.573475,0.172716,-0.80081,63.232171,-16.844939,249.695131, - -0.713598,-0.678977,-0.172536,63.12119,-18.354195,254.091477, - -0.713598,-0.678977,-0.172536,59.501347,-15.970598,259.682816, - -0.713598,-0.678977,-0.172536,58.295493,-14.4224,258.577569, - -0.736277,-0.634093,-0.236269,63.232171,-16.844939,249.695131, - -0.736277,-0.634093,-0.236269,63.12119,-18.354195,254.091477, - -0.736277,-0.634093,-0.236269,58.295493,-14.4224,258.577569, - 0.582029,-0.11013,-0.805676,46.590371,-8.934194,251.238157, - 0.582029,-0.11013,-0.805676,50.326367,-11.89095,254.341245, - 0.582029,-0.11013,-0.805676,43.444995,-16.548016,250.006657, - 0.262891,0.420009,-0.868609,50.326367,-11.89095,254.341245, - 0.262891,0.420009,-0.868609,49.385219,-15.630475,252.248182, - 0.262891,0.420009,-0.868609,43.444995,-16.548016,250.006657, - 0.737359,0.077459,-0.671045,50.326367,-11.89095,254.341245, - 0.737359,0.077459,-0.671045,55.544118,-15.633213,259.642658, - 0.737359,0.077459,-0.671045,53.520327,-16.335059,257.337855, - 0.777585,0.146545,-0.611463,49.385219,-15.630475,252.248182, - 0.777585,0.146545,-0.611463,50.326367,-11.89095,254.341245, - 0.777585,0.146545,-0.611463,53.520327,-16.335059,257.337855, - -0.244241,-0.967568,0.06449,53.520327,-16.335059,257.337855, - -0.244241,-0.967568,0.06449,52.589553,-15.786846,262.037816, - -0.244241,-0.967568,0.06449,49.385219,-15.630475,252.248182, - 0.065029,-0.997189,-0.037214,52.589553,-15.786846,262.037816, - 0.065029,-0.997189,-0.037214,48.017183,-15.896367,256.982521, - 0.065029,-0.997189,-0.037214,49.385219,-15.630475,252.248182, - 0.156427,-0.987636,-0.010267,49.385219,-15.630475,252.248182, - 0.156427,-0.987636,-0.010267,48.017183,-15.896367,256.982521, - 0.156427,-0.987636,-0.010267,43.444995,-16.548016,250.006657, - 0.808249,-0.309697,-0.50082,43.444995,-16.548016,250.006657, - 0.808249,-0.309697,-0.50082,48.017183,-15.896367,256.982521, - 0.808249,-0.309697,-0.50082,43.984993,-19.090723,252.450491, - -0.04329,-0.602597,-0.79687,58.295493,-14.4224,258.577569, - -0.04329,-0.602597,-0.79687,59.501347,-15.970598,259.682816, - -0.04329,-0.602597,-0.79687,55.544118,-15.633213,259.642658, - -0.084403,-0.995392,-0.045497,59.501347,-15.970598,259.682816, - -0.084403,-0.995392,-0.045497,55.179901,-15.725393,262.335044, - -0.084403,-0.995392,-0.045497,55.544118,-15.633213,259.642658, - -0.384628,-0.626587,-0.677827,38.955253,-39.644726,269.662286, - -0.384628,-0.626587,-0.677827,36.448749,-46.651925,277.562079, - -0.384628,-0.626587,-0.677827,34.378198,-44.780641,277.007174, - -0.398957,-0.619483,-0.676072,38.955253,-39.644726,269.662286, - -0.398957,-0.619483,-0.676072,41.896493,-39.767633,268.03925, - -0.398957,-0.619483,-0.676072,36.448749,-46.651925,277.562079, - 0.687588,-0.470376,-0.553144,6.60343,-34.282468,255.793308, - 0.687588,-0.470376,-0.553144,20.190696,-28.88918,268.096748, - 0.687588,-0.470376,-0.553144,15.335276,-34.097804,266.490444, - 0.564609,-0.775039,-0.283781,20.190696,-28.88918,268.096748, - 0.564609,-0.775039,-0.283781,6.60343,-34.282468,255.793308, - 0.564609,-0.775039,-0.283781,11.777069,-29.59498,253.284674, - 0.610152,-0.719037,-0.332717,28.354556,-18.998847,259.555042, - 0.610152,-0.719037,-0.332717,22.418531,-28.132878,268.408882, - 0.610152,-0.719037,-0.332717,17.039237,-24.388485,250.452041, - 0.642168,-0.642796,-0.417653,28.354556,-18.998847,259.555042, - 0.642168,-0.642796,-0.417653,17.039237,-24.388485,250.452041, - 0.642168,-0.642796,-0.417653,19.281674,-20.402234,247.764828, - 0.336353,-0.930235,-0.146731,22.418531,-28.132878,268.408882, - 0.336353,-0.930235,-0.146731,20.190696,-28.88918,268.096748, - 0.336353,-0.930235,-0.146731,11.777069,-29.59498,253.284674, - 0.569437,-0.753858,-0.327781,22.418531,-28.132878,268.408882, - 0.569437,-0.753858,-0.327781,11.777069,-29.59498,253.284674, - 0.569437,-0.753858,-0.327781,17.039237,-24.388485,250.452041, - 0.561094,-0.283175,-0.777808,20.190696,-28.88918,268.096748, - 0.561094,-0.283175,-0.777808,25.440391,-36.35454,274.601672, - 0.561094,-0.283175,-0.777808,15.335276,-34.097804,266.490444, - 0.347365,-0.697462,-0.626804,25.440391,-36.35454,274.601672, - 0.347365,-0.697462,-0.626804,19.789425,-40.364825,275.93235, - 0.347365,-0.697462,-0.626804,15.335276,-34.097804,266.490444, - 0.286084,-0.507197,-0.812962,22.418531,-28.132878,268.408882, - 0.286084,-0.507197,-0.812962,25.440391,-36.35454,274.601672, - 0.286084,-0.507197,-0.812962,20.190696,-28.88918,268.096748, - 0.384487,-0.46107,-0.79974,22.418531,-28.132878,268.408882, - 0.384487,-0.46107,-0.79974,25.797855,-31.934161,272.225072, - 0.384487,-0.46107,-0.79974,25.440391,-36.35454,274.601672, - 0.425215,-0.16807,-0.889351,35.006725,-26.777559,269.278659, - 0.425215,-0.16807,-0.889351,35.724695,-29.067759,270.054736, - 0.425215,-0.16807,-0.889351,31.147031,-32.13647,268.445998, - 0.123678,0.06478,-0.990206,35.006725,-26.777559,269.278659, - 0.123678,0.06478,-0.990206,31.147031,-32.13647,268.445998, - 0.123678,0.06478,-0.990206,29.733605,-30.107598,268.402189, - -0.540531,-0.392631,-0.744088,29.733605,-30.107598,268.402189, - -0.540531,-0.392631,-0.744088,31.147031,-32.13647,268.445998, - -0.540531,-0.392631,-0.744088,25.797855,-31.934161,272.225072, - -0.543037,-0.38109,-0.748252,25.797855,-31.934161,272.225072, - -0.543037,-0.38109,-0.748252,31.147031,-32.13647,268.445998, - -0.543037,-0.38109,-0.748252,31.803547,-35.917066,269.895018, - -0.289184,-0.600971,-0.745122,28.354556,-18.998847,259.555042, - -0.289184,-0.600971,-0.745122,34.047506,-22.654102,260.293698, - -0.289184,-0.600971,-0.745122,25.293451,-28.185813,268.152725, - -0.078288,-0.667175,-0.740776,28.354556,-18.998847,259.555042, - -0.078288,-0.667175,-0.740776,25.293451,-28.185813,268.152725, - -0.078288,-0.667175,-0.740776,22.418531,-28.132878,268.408882, - -0.458574,-0.514697,-0.724429,34.738095,-8.703591,249.9449, - -0.458574,-0.514697,-0.724429,43.444995,-16.548016,250.006657, - -0.458574,-0.514697,-0.724429,34.047506,-22.654102,260.293698, - -0.262376,-0.566504,-0.781174,34.738095,-8.703591,249.9449, - -0.262376,-0.566504,-0.781174,34.047506,-22.654102,260.293698, - -0.262376,-0.566504,-0.781174,28.354556,-18.998847,259.555042, - 0.110161,0.172937,-0.978753,40.582244,-6.289876,251.029155, - 0.110161,0.172937,-0.978753,46.590371,-8.934194,251.238157, - 0.110161,0.172937,-0.978753,34.738095,-8.703591,249.9449, - 0.109957,0.114274,-0.987345,34.738095,-8.703591,249.9449, - 0.109957,0.114274,-0.987345,46.590371,-8.934194,251.238157, - 0.109957,0.114274,-0.987345,43.444995,-16.548016,250.006657, - 0.021017,-0.140753,-0.989822,44.355843,0.278936,250.175197, - 0.021017,-0.140753,-0.989822,50.697977,-2.537269,250.710328, - 0.021017,-0.140753,-0.989822,40.582244,-6.289876,251.029155, - -0.001188,-0.081475,-0.996675,50.697977,-2.537269,250.710328, - -0.001188,-0.081475,-0.996675,46.590371,-8.934194,251.238157, - -0.001188,-0.081475,-0.996675,40.582244,-6.289876,251.029155, - -0.32673,-0.098466,-0.939974,47.956034,5.760754,248.349547, - -0.32673,-0.098466,-0.939974,44.355843,0.278936,250.175197, - -0.32673,-0.098466,-0.939974,39.872489,4.790583,251.260974, - -0.047033,-0.287685,-0.95657,47.956034,5.760754,248.349547, - -0.047033,-0.287685,-0.95657,50.697977,-2.537269,250.710328, - -0.047033,-0.287685,-0.95657,44.355843,0.278936,250.175197, - -0.121815,0.021052,-0.99233,50.726696,9.646611,248.091869, - -0.121815,0.021052,-0.99233,47.956034,5.760754,248.349547, - -0.121815,0.021052,-0.99233,32.266881,8.102673,250.32518, - -0.18948,-0.644417,-0.740826,32.266881,8.102673,250.32518, - -0.18948,-0.644417,-0.740826,47.956034,5.760754,248.349547, - -0.18948,-0.644417,-0.740826,39.872489,4.790583,251.260974, - 0.694314,-0.229307,-0.682163,24.298029,-1.622466,245.48345, - 0.694314,-0.229307,-0.682163,32.266881,8.102673,250.32518, - 0.694314,-0.229307,-0.682163,31.946229,-0.16371,252.777532, - 0.562087,-0.049551,-0.825592,32.266881,8.102673,250.32518, - 0.562087,-0.049551,-0.825592,24.298029,-1.622466,245.48345, - 0.562087,-0.049551,-0.825592,22.608063,6.502757,243.845202, - 0.662787,0.170677,-0.729098,31.946229,-0.16371,252.777532, - 0.662787,0.170677,-0.729098,24.292249,-8.708763,243.819343, - 0.662787,0.170677,-0.729098,24.298029,-1.622466,245.48345, - 0.14678,0.223191,-0.96366,64.133557,9.801766,251.749558, - 0.14678,0.223191,-0.96366,63.107743,3.59346,250.155423, - 0.14678,0.223191,-0.96366,47.956034,5.760754,248.349547, - 0.257776,-0.245761,-0.934426,64.133557,9.801766,251.749558, - 0.257776,-0.245761,-0.934426,47.956034,5.760754,248.349547, - 0.257776,-0.245761,-0.934426,50.726696,9.646611,248.091869, - -0.026324,-0.037134,-0.998964,63.107743,3.59346,250.155423, - -0.026324,-0.037134,-0.998964,59.818835,-1.99727,250.449912, - -0.026324,-0.037134,-0.998964,50.697977,-2.537269,250.710328, - 0.079535,-0.248373,-0.965394,47.956034,5.760754,248.349547, - 0.079535,-0.248373,-0.965394,63.107743,3.59346,250.155423, - 0.079535,-0.248373,-0.965394,50.697977,-2.537269,250.710328, - -0.475633,0.532136,-0.700432,69.936971,1.658593,246.356574, - -0.475633,0.532136,-0.700432,68.395953,-4.49404,242.728699, - -0.475633,0.532136,-0.700432,59.818835,-1.99727,250.449912, - -0.430211,0.206798,-0.878723,63.107743,3.59346,250.155423, - -0.430211,0.206798,-0.878723,69.936971,1.658593,246.356574, - -0.430211,0.206798,-0.878723,59.818835,-1.99727,250.449912, - 0.052702,0.656011,-0.752909,75.266677,-0.350504,246.819907, - 0.052702,0.656011,-0.752909,72.334046,-6.469976,241.28272, - 0.052702,0.656011,-0.752909,68.395953,-4.49404,242.728699, - 0.24325,0.446737,-0.860962,69.936971,1.658593,246.356574, - 0.24325,0.446737,-0.860962,75.266677,-0.350504,246.819907, - 0.24325,0.446737,-0.860962,68.395953,-4.49404,242.728699, - 0.854205,-0.319769,-0.409978,72.334046,-6.469976,241.28272, - 0.854205,-0.319769,-0.409978,77.383534,-8.556955,253.43131, - 0.854205,-0.319769,-0.409978,73.631015,-11.626579,248.006991, - 0.915273,-0.081698,-0.394462,72.334046,-6.469976,241.28272, - 0.915273,-0.081698,-0.394462,75.266677,-0.350504,246.819907, - 0.915273,-0.081698,-0.394462,77.383534,-8.556955,253.43131, - 0.779584,-0.622185,0.071658,69.066159,-19.641369,247.675386, - 0.779584,-0.622185,0.071658,77.383534,-8.556955,253.43131, - 0.779584,-0.622185,0.071658,66.900751,-21.398568,255.976147, - 0.830469,-0.459997,-0.314202,69.066159,-19.641369,247.675386, - 0.830469,-0.459997,-0.314202,73.631015,-11.626579,248.006991, - 0.830469,-0.459997,-0.314202,77.383534,-8.556955,253.43131, - 0.774121,-0.421357,-0.472435,72.334046,-6.469976,241.28272, - 0.774121,-0.421357,-0.472435,73.631015,-11.626579,248.006991, - 0.774121,-0.421357,-0.472435,69.066159,-19.641369,247.675386, - 0.770293,-0.422804,-0.477374,72.334046,-6.469976,241.28272, - 0.770293,-0.422804,-0.477374,69.066159,-19.641369,247.675386, - 0.770293,-0.422804,-0.477374,68.236753,-14.608281,241.879304, - -0.305831,0.084455,-0.948333,68.395953,-4.49404,242.728699, - -0.305831,0.084455,-0.948333,72.334046,-6.469976,241.28272, - -0.305831,0.084455,-0.948333,68.236753,-14.608281,241.879304, - 0.542536,-0.83421,0.098737,48.017183,-15.896367,256.982521, - 0.542536,-0.83421,0.098737,47.081997,-16.024446,261.039048, - 0.542536,-0.83421,0.098737,39.391206,-20.635574,264.339578, - 0.450301,-0.891669,-0.04642,48.017183,-15.896367,256.982521, - 0.450301,-0.891669,-0.04642,39.391206,-20.635574,264.339578, - 0.450301,-0.891669,-0.04642,38.26588,-21.160969,263.515434, - 0.541287,-0.835576,0.093917,47.755246,-15.261451,263.947128, - 0.541287,-0.835576,0.093917,39.391206,-20.635574,264.339578, - 0.541287,-0.835576,0.093917,47.081997,-16.024446,261.039048, - -0.319433,-0.895818,0.308988,47.755246,-15.261451,263.947128, - -0.319433,-0.895818,0.308988,47.081997,-16.024446,261.039048, - -0.319433,-0.895818,0.308988,47.661849,-15.899409,262.001005, - 0.021817,-0.993019,0.115922,52.589553,-15.786846,262.037816, - 0.021817,-0.993019,0.115922,47.661849,-15.899409,262.001005, - 0.021817,-0.993019,0.115922,47.081997,-16.024446,261.039048, - 0.046844,-0.998687,-0.020733,52.589553,-15.786846,262.037816, - 0.046844,-0.998687,-0.020733,47.081997,-16.024446,261.039048, - 0.046844,-0.998687,-0.020733,48.017183,-15.896367,256.982521, - 0.089294,-0.782315,-0.61645,55.179901,-15.725393,262.335044, - 0.089294,-0.782315,-0.61645,52.057951,-17.264768,263.836391, - 0.089294,-0.782315,-0.61645,52.589553,-15.786846,262.037816, - 0.02243,-0.775664,-0.630748,52.589553,-15.786846,262.037816, - 0.02243,-0.775664,-0.630748,52.057951,-17.264768,263.836391, - 0.02243,-0.775664,-0.630748,47.661849,-15.899409,262.001005, - 0.390826,-0.918983,0.052203,39.391206,-20.635574,264.339578, - 0.390826,-0.918983,0.052203,27.621071,-25.251265,271.203791, - 0.390826,-0.918983,0.052203,38.26588,-21.160969,263.515434, - 0.547044,-0.689897,0.474116,39.391206,-20.635574,264.339578, - 0.547044,-0.689897,0.474116,28.629879,-24.211122,271.553345, - 0.547044,-0.689897,0.474116,27.621071,-25.251265,271.203791, - 0.115119,0.721902,-0.682353,28.265723,-27.239979,274.354642, - 0.115119,0.721902,-0.682353,26.149538,-30.496701,270.552142, - 0.115119,0.721902,-0.682353,26.43916,-28.022444,273.218669, - -0.44155,0.78796,-0.42913,28.315311,-29.993514,269.247629, - -0.44155,0.78796,-0.42913,26.149538,-30.496701,270.552142, - -0.44155,0.78796,-0.42913,28.265723,-27.239979,274.354642, - 0.970214,-0.109917,-0.215878,25.293451,-28.185813,268.152725, - 0.970214,-0.109917,-0.215878,26.036975,-26.641874,270.70821, - 0.970214,-0.109917,-0.215878,26.43916,-28.022444,273.218669, - 0.966599,0.126857,-0.222696,25.293451,-28.185813,268.152725, - 0.966599,0.126857,-0.222696,26.43916,-28.022444,273.218669, - 0.966599,0.126857,-0.222696,26.149538,-30.496701,270.552142, - -0.116422,-0.213091,0.970071,28.629879,-24.211122,271.553345, - -0.116422,-0.213091,0.970071,26.036975,-26.641874,270.70821, - -0.116422,-0.213091,0.970071,27.621071,-25.251265,271.203791, - -0.111684,-0.966959,0.229166,42.405765,-19.694608,269.779108, - -0.111684,-0.966959,0.229166,39.046216,-18.900582,271.492196, - -0.111684,-0.966959,0.229166,39.391206,-20.635574,264.339578, - 0.430012,-0.861829,-0.268961,51.956705,-17.551652,268.07819, - 0.430012,-0.861829,-0.268961,49.447919,-19.156131,269.208384, - 0.430012,-0.861829,-0.268961,50.415809,-17.159811,264.359048, - 0.529566,-0.835075,-0.149026,47.755246,-15.261451,263.947128, - 0.529566,-0.835075,-0.149026,42.405765,-19.694608,269.779108, - 0.529566,-0.835075,-0.149026,39.391206,-20.635574,264.339578, - -0.067874,-0.763295,-0.642474,47.755246,-15.261451,263.947128, - -0.067874,-0.763295,-0.642474,45.741889,-19.865278,269.62943, - -0.067874,-0.763295,-0.642474,42.405765,-19.694608,269.779108, - 0.436187,-0.640758,-0.631799,35.423208,-21.001556,272.969205, - 0.436187,-0.640758,-0.631799,32.668761,-23.978999,274.087229, - 0.436187,-0.640758,-0.631799,28.265723,-27.239979,274.354642, - 0.434278,-0.639207,-0.634678,35.423208,-21.001556,272.969205, - 0.434278,-0.639207,-0.634678,28.265723,-27.239979,274.354642, - 0.434278,-0.639207,-0.634678,28.629879,-24.211122,271.553345, - 0.442948,-0.866153,0.231465,39.391206,-20.635574,264.339578, - 0.442948,-0.866153,0.231465,39.046216,-18.900582,271.492196, - 0.442948,-0.866153,0.231465,28.629879,-24.211122,271.553345, - 0.4481,-0.880692,-0.153582,39.046216,-18.900582,271.492196, - 0.4481,-0.880692,-0.153582,35.423208,-21.001556,272.969205, - 0.4481,-0.880692,-0.153582,28.629879,-24.211122,271.553345, - 0.594233,-0.583451,-0.553599,28.629879,-24.211122,271.553345, - 0.594233,-0.583451,-0.553599,28.265723,-27.239979,274.354642, - 0.594233,-0.583451,-0.553599,26.43916,-28.022444,273.218669, - 0.687874,-0.58382,-0.431258,26.036975,-26.641874,270.70821, - 0.687874,-0.58382,-0.431258,28.629879,-24.211122,271.553345, - 0.687874,-0.58382,-0.431258,26.43916,-28.022444,273.218669, - -0.365515,-0.655638,-0.66071,47.755246,-15.261451,263.947128, - -0.365515,-0.655638,-0.66071,50.415809,-17.159811,264.359048, - -0.365515,-0.655638,-0.66071,45.741889,-19.865278,269.62943, - 0.136887,-0.925324,-0.353606,50.415809,-17.159811,264.359048, - 0.136887,-0.925324,-0.353606,49.447919,-19.156131,269.208384, - 0.136887,-0.925324,-0.353606,45.741889,-19.865278,269.62943, - -0.375267,0.729906,-0.571325,57.707245,-24.372361,257.572716, - -0.375267,0.729906,-0.571325,50.172429,-29.650957,255.778097, - -0.375267,0.729906,-0.571325,51.126781,-24.703966,261.471351, - -0.307856,0.839226,-0.448246,57.707245,-24.372361,257.572716, - -0.307856,0.839226,-0.448246,51.126781,-24.703966,261.471351, - -0.307856,0.839226,-0.448246,55.295293,-23.160027,261.499035, - -0.748248,0.345523,-0.566339,63.12119,-18.354195,254.091477, - -0.748248,0.345523,-0.566339,57.707245,-24.372361,257.572716, - -0.748248,0.345523,-0.566339,55.295293,-23.160027,261.499035, - -0.745303,0.283592,-0.603406,63.12119,-18.354195,254.091477, - -0.745303,0.283592,-0.603406,55.295293,-23.160027,261.499035, - -0.745303,0.283592,-0.603406,59.501347,-15.970598,259.682816, - -0.234477,-0.6087,-0.757961,55.179901,-15.725393,262.335044, - -0.234477,-0.6087,-0.757961,56.006813,-18.163447,264.037179, - -0.234477,-0.6087,-0.757961,53.572866,-19.352964,265.745398, - -0.016246,-0.681036,-0.732069,55.179901,-15.725393,262.335044, - -0.016246,-0.681036,-0.732069,53.572866,-19.352964,265.745398, - -0.016246,-0.681036,-0.732069,52.057951,-17.264768,263.836391, - -0.808313,0.354056,-0.470398,59.501347,-15.970598,259.682816, - -0.808313,0.354056,-0.470398,55.295293,-23.160027,261.499035, - -0.808313,0.354056,-0.470398,56.006813,-18.163447,264.037179, - -0.439476,-0.609632,-0.659705,55.179901,-15.725393,262.335044, - -0.439476,-0.609632,-0.659705,59.501347,-15.970598,259.682816, - -0.439476,-0.609632,-0.659705,56.006813,-18.163447,264.037179, - -0.649788,0.415769,-0.636326,55.295293,-23.160027,261.499035, - -0.649788,0.415769,-0.636326,53.572866,-19.352964,265.745398, - -0.649788,0.415769,-0.636326,56.006813,-18.163447,264.037179, - -0.646729,0.418576,-0.637602,55.295293,-23.160027,261.499035, - -0.646729,0.418576,-0.637602,53.686038,-22.490125,263.571107, - -0.646729,0.418576,-0.637602,53.572866,-19.352964,265.745398, - -0.303225,0.827168,-0.473125,55.295293,-23.160027,261.499035, - -0.303225,0.827168,-0.473125,51.126781,-24.703966,261.471351, - -0.303225,0.827168,-0.473125,51.691878,-23.439001,263.32073, - -0.317936,0.801723,-0.506119,55.295293,-23.160027,261.499035, - -0.317936,0.801723,-0.506119,51.691878,-23.439001,263.32073, - -0.317936,0.801723,-0.506119,53.686038,-22.490125,263.571107, - -0.437674,0.770552,-0.463348,50.027558,-20.481332,268.249164, - -0.437674,0.770552,-0.463348,48.804515,-23.715541,264.025922, - -0.437674,0.770552,-0.463348,46.989209,-21.5233,269.386355, - -0.125785,0.902586,-0.411725,48.804515,-23.715541,264.025922, - -0.125785,0.902586,-0.411725,47.518863,-23.376939,265.160983, - -0.125785,0.902586,-0.411725,46.989209,-21.5233,269.386355, - -0.145488,0.871694,-0.467955,46.989209,-21.5233,269.386355, - -0.145488,0.871694,-0.467955,46.336952,-24.186784,264.627678, - -0.145488,0.871694,-0.467955,44.951818,-22.347748,268.484026, - -0.381771,0.827836,-0.411021,47.518863,-23.376939,265.160983, - -0.381771,0.827836,-0.411021,46.336952,-24.186784,264.627678, - -0.381771,0.827836,-0.411021,46.989209,-21.5233,269.386355, - -0.227645,0.820474,-0.524404,51.126781,-24.703966,261.471351, - -0.227645,0.820474,-0.524404,48.486783,-25.057474,262.064284, - -0.227645,0.820474,-0.524404,48.804515,-23.715541,264.025922, - -0.204454,0.835945,-0.509308,51.691878,-23.439001,263.32073, - -0.204454,0.835945,-0.509308,51.126781,-24.703966,261.471351, - -0.204454,0.835945,-0.509308,48.804515,-23.715541,264.025922, - -0.451367,0.658491,-0.602211,50.172429,-29.650957,255.778097, - -0.451367,0.658491,-0.602211,46.336952,-24.186784,264.627678, - -0.451367,0.658491,-0.602211,48.486783,-25.057474,262.064284, - 0.027207,-0.999164,-0.030528,55.544118,-15.633213,259.642658, - 0.027207,-0.999164,-0.030528,55.179901,-15.725393,262.335044, - 0.027207,-0.999164,-0.030528,52.589553,-15.786846,262.037816, - 0.170106,-0.974349,0.147337,55.544118,-15.633213,259.642658, - 0.170106,-0.974349,0.147337,52.589553,-15.786846,262.037816, - 0.170106,-0.974349,0.147337,53.520327,-16.335059,257.337855, - -0.274173,-0.696029,-0.663606,43.984993,-19.090723,252.450491, - -0.274173,-0.696029,-0.663606,34.047506,-22.654102,260.293698, - -0.274173,-0.696029,-0.663606,43.444995,-16.548016,250.006657, - 0.481556,-0.846949,0.225348,43.984993,-19.090723,252.450491, - 0.481556,-0.846949,0.225348,36.758145,-20.259248,263.502048, - 0.481556,-0.846949,0.225348,34.047506,-22.654102,260.293698, - 0.592275,-0.799913,0.096694,36.758145,-20.259248,263.502048, - 0.592275,-0.799913,0.096694,25.293451,-28.185813,268.152725, - 0.592275,-0.799913,0.096694,34.047506,-22.654102,260.293698, - 0.618922,-0.738913,0.26635,36.758145,-20.259248,263.502048, - 0.618922,-0.738913,0.26635,26.036975,-26.641874,270.70821, - 0.618922,-0.738913,0.26635,25.293451,-28.185813,268.152725, - -0.232808,-0.712898,-0.661496,28.315311,-29.993514,269.247629, - -0.232808,-0.712898,-0.661496,25.797855,-31.934161,272.225072, - -0.232808,-0.712898,-0.661496,26.149538,-30.496701,270.552142, - -0.472751,-0.500001,-0.725607,28.315311,-29.993514,269.247629, - -0.472751,-0.500001,-0.725607,29.733605,-30.107598,268.402189, - -0.472751,-0.500001,-0.725607,25.797855,-31.934161,272.225072, - -0.073334,-0.738298,-0.670476,25.797855,-31.934161,272.225072, - -0.073334,-0.738298,-0.670476,22.418531,-28.132878,268.408882, - -0.073334,-0.738298,-0.670476,25.293451,-28.185813,268.152725, - -0.13505,-0.737308,-0.66192,26.149538,-30.496701,270.552142, - -0.13505,-0.737308,-0.66192,25.797855,-31.934161,272.225072, - -0.13505,-0.737308,-0.66192,25.293451,-28.185813,268.152725, - -0.328735,0.690217,-0.644619,35.006725,-26.777559,269.278659, - -0.328735,0.690217,-0.644619,29.733605,-30.107598,268.402189, - -0.328735,0.690217,-0.644619,28.315311,-29.993514,269.247629, - -0.384357,0.804105,-0.453525,35.006725,-26.777559,269.278659, - -0.384357,0.804105,-0.453525,28.315311,-29.993514,269.247629, - -0.384357,0.804105,-0.453525,34.158548,-26.513796,270.465134, - -0.02467,-0.049623,-0.998463,38.904143,-25.731331,269.816832, - -0.02467,-0.049623,-0.998463,40.688419,-28.405767,269.905666, - -0.02467,-0.049623,-0.998463,38.583795,-27.977723,269.936392, - -0.532787,-0.38056,-0.755851,43.875168,-24.972291,265.930671, - -0.532787,-0.38056,-0.755851,40.688419,-28.405767,269.905666, - -0.532787,-0.38056,-0.755851,38.904143,-25.731331,269.816832, - 0.074612,-0.298987,-0.951336,35.006725,-26.777559,269.278659, - 0.074612,-0.298987,-0.951336,38.583795,-27.977723,269.936392, - 0.074612,-0.298987,-0.951336,35.724695,-29.067759,270.054736, - 0.156048,-0.074674,-0.984923,38.904143,-25.731331,269.816832, - 0.156048,-0.074674,-0.984923,38.583795,-27.977723,269.936392, - 0.156048,-0.074674,-0.984923,35.006725,-26.777559,269.278659, - -0.620592,0.236292,-0.747685,38.382398,-24.415865,270.665618, - -0.620592,0.236292,-0.747685,43.875168,-24.972291,265.930671, - -0.620592,0.236292,-0.747685,38.904143,-25.731331,269.816832, - -0.572438,0.406884,-0.711871,43.220782,-23.689377,267.19016, - -0.572438,0.406884,-0.711871,43.875168,-24.972291,265.930671, - -0.572438,0.406884,-0.711871,38.382398,-24.415865,270.665618, - -0.198447,0.917104,-0.345743,38.904143,-25.731331,269.816832, - -0.198447,0.917104,-0.345743,35.006725,-26.777559,269.278659, - -0.198447,0.917104,-0.345743,34.158548,-26.513796,270.465134, - -0.195595,0.475749,-0.857558,38.382398,-24.415865,270.665618, - -0.195595,0.475749,-0.857558,38.904143,-25.731331,269.816832, - -0.195595,0.475749,-0.857558,34.158548,-26.513796,270.465134, - -0.586684,0.037311,-0.808956,35.423208,-21.001556,272.969205, - -0.586684,0.037311,-0.808956,43.220782,-23.689377,267.19016, - -0.586684,0.037311,-0.808956,38.382398,-24.415865,270.665618, - -0.50187,0.293444,-0.813645,39.046216,-18.900582,271.492196, - -0.50187,0.293444,-0.813645,43.220782,-23.689377,267.19016, - -0.50187,0.293444,-0.813645,35.423208,-21.001556,272.969205, - -0.322007,0.708337,-0.628148,38.382398,-24.415865,270.665618, - -0.322007,0.708337,-0.628148,34.158548,-26.513796,270.465134, - -0.322007,0.708337,-0.628148,32.668761,-23.978999,274.087229, - -0.500503,0.142361,-0.85395,35.423208,-21.001556,272.969205, - -0.500503,0.142361,-0.85395,38.382398,-24.415865,270.665618, - -0.500503,0.142361,-0.85395,32.668761,-23.978999,274.087229, - -0.561736,0.725923,-0.396848,32.668761,-23.978999,274.087229, - -0.561736,0.725923,-0.396848,28.315311,-29.993514,269.247629, - -0.561736,0.725923,-0.396848,28.265723,-27.239979,274.354642, - -0.298243,0.720045,-0.626567,34.158548,-26.513796,270.465134, - -0.298243,0.720045,-0.626567,28.315311,-29.993514,269.247629, - -0.298243,0.720045,-0.626567,32.668761,-23.978999,274.087229, - -0.277381,-0.476187,-0.834449,36.758145,-20.259248,263.502048, - -0.277381,-0.476187,-0.834449,38.26588,-21.160969,263.515434, - -0.277381,-0.476187,-0.834449,26.036975,-26.641874,270.70821, - 0.549513,-0.75413,0.359615,38.26588,-21.160969,263.515434, - 0.549513,-0.75413,0.359615,27.621071,-25.251265,271.203791, - 0.549513,-0.75413,0.359615,26.036975,-26.641874,270.70821, - -0.286265,-0.490868,-0.822861,48.017183,-15.896367,256.982521, - -0.286265,-0.490868,-0.822861,38.26588,-21.160969,263.515434, - -0.286265,-0.490868,-0.822861,36.758145,-20.259248,263.502048, - 0.454948,-0.866389,0.205894,48.017183,-15.896367,256.982521, - 0.454948,-0.866389,0.205894,36.758145,-20.259248,263.502048, - 0.454948,-0.866389,0.205894,43.984993,-19.090723,252.450491, - -0.505375,0.658165,-0.558046,46.908893,-29.995339,257.259061, - -0.505375,0.658165,-0.558046,43.875168,-24.972291,265.930671, - -0.505375,0.658165,-0.558046,46.336952,-24.186784,264.627678, - -0.347237,0.723181,-0.597023,50.172429,-29.650957,255.778097, - -0.347237,0.723181,-0.597023,46.908893,-29.995339,257.259061, - -0.347237,0.723181,-0.597023,46.336952,-24.186784,264.627678, - -0.309434,0.471905,-0.825564,39.046216,-18.900582,271.492196, - -0.309434,0.471905,-0.825564,42.405765,-19.694608,269.779108, - -0.309434,0.471905,-0.825564,43.220782,-23.689377,267.19016, - 0.171549,0.560205,-0.810396,42.405765,-19.694608,269.779108, - 0.171549,0.560205,-0.810396,44.951818,-22.347748,268.484026, - 0.171549,0.560205,-0.810396,43.220782,-23.689377,267.19016, - -0.00689,0.698753,-0.715329,44.951818,-22.347748,268.484026, - -0.00689,0.698753,-0.715329,43.875168,-24.972291,265.930671, - -0.00689,0.698753,-0.715329,43.220782,-23.689377,267.19016, - -0.495101,0.701634,-0.512431,46.336952,-24.186784,264.627678, - -0.495101,0.701634,-0.512431,43.875168,-24.972291,265.930671, - -0.495101,0.701634,-0.512431,44.951818,-22.347748,268.484026, - -0.038568,0.116483,-0.992444,42.405765,-19.694608,269.779108, - -0.038568,0.116483,-0.992444,45.741889,-19.865278,269.62943, - -0.038568,0.116483,-0.992444,46.989209,-21.5233,269.386355, - 0.14607,0.543625,-0.82652,42.405765,-19.694608,269.779108, - 0.14607,0.543625,-0.82652,46.989209,-21.5233,269.386355, - 0.14607,0.543625,-0.82652,44.951818,-22.347748,268.484026, - -0.193796,0.518196,-0.833016,49.447919,-19.156131,269.208384, - -0.193796,0.518196,-0.833016,50.027558,-20.481332,268.249164, - -0.193796,0.518196,-0.833016,45.741889,-19.865278,269.62943, - -0.318128,-0.10113,-0.942638,45.741889,-19.865278,269.62943, - -0.318128,-0.10113,-0.942638,50.027558,-20.481332,268.249164, - -0.318128,-0.10113,-0.942638,46.989209,-21.5233,269.386355, - -0.57734,0.402218,-0.710563,51.956705,-17.551652,268.07819, - -0.57734,0.402218,-0.710563,53.572866,-19.352964,265.745398, - -0.57734,0.402218,-0.710563,49.447919,-19.156131,269.208384, - -0.611334,0.270834,-0.743586,49.447919,-19.156131,269.208384, - -0.611334,0.270834,-0.743586,53.572866,-19.352964,265.745398, - -0.611334,0.270834,-0.743586,50.027558,-20.481332,268.249164, - -0.085572,-0.993922,-0.069264,52.057951,-17.264768,263.836391, - -0.085572,-0.993922,-0.069264,51.956705,-17.551652,268.07819, - -0.085572,-0.993922,-0.069264,50.415809,-17.159811,264.359048, - -0.780747,-0.621893,-0.060695,52.057951,-17.264768,263.836391, - -0.780747,-0.621893,-0.060695,53.572866,-19.352964,265.745398, - -0.780747,-0.621893,-0.060695,51.956705,-17.551652,268.07819, - -0.586102,-0.76118,0.27765,50.415809,-17.159811,264.359048, - -0.586102,-0.76118,0.27765,47.755246,-15.261451,263.947128, - -0.586102,-0.76118,0.27765,47.661849,-15.899409,262.001005, - -0.159692,-0.93597,-0.313782,52.057951,-17.264768,263.836391, - -0.159692,-0.93597,-0.313782,50.415809,-17.159811,264.359048, - -0.159692,-0.93597,-0.313782,47.661849,-15.899409,262.001005, - -0.981187,-0.162852,-0.103692,16.006091,-83.423519,263.258669, - -0.981187,-0.162852,-0.103692,16.082451,-89.188266,271.589852, - -0.981187,-0.162852,-0.103692,14.929137,-86.016423,277.521618, - -0.996349,-0.028626,-0.080435,16.006091,-83.423519,263.258669, - -0.996349,-0.028626,-0.080435,14.929137,-86.016423,277.521618, - -0.996349,-0.028626,-0.080435,15.540323,-79.63623,267.680265, - -0.966341,-0.14581,0.211953,15.320065,-87.584395,257.268492, - -0.966341,-0.14581,0.211953,18.180382,-94.295584,265.692463, - -0.966341,-0.14581,0.211953,16.006091,-83.423519,263.258669, - -0.963037,-0.225559,-0.147249,16.006091,-83.423519,263.258669, - -0.963037,-0.225559,-0.147249,18.180382,-94.295584,265.692463, - -0.963037,-0.225559,-0.147249,16.082451,-89.188266,271.589852, - -0.946172,-0.216598,0.240507,15.110455,-89.312085,254.887936, - -0.946172,-0.216598,0.240507,18.869754,-98.231638,261.644454, - -0.946172,-0.216598,0.240507,15.320065,-87.584395,257.268492, - -0.955572,-0.275402,0.105053,15.320065,-87.584395,257.268492, - -0.955572,-0.275402,0.105053,18.869754,-98.231638,261.644454, - -0.955572,-0.275402,0.105053,18.180382,-94.295584,265.692463, - -0.960422,-0.047022,-0.274553,18.180382,-94.295584,265.692463, - -0.960422,-0.047022,-0.274553,18.376303,-109.031601,267.530891, - -0.960422,-0.047022,-0.274553,17.158188,-109.417966,271.858178, - -0.989834,-0.030491,-0.13892,18.869754,-98.231638,261.644454, - -0.989834,-0.030491,-0.13892,18.376303,-109.031601,267.530891, - -0.989834,-0.030491,-0.13892,18.180382,-94.295584,265.692463, - -0.936673,-0.054397,-0.345954,16.082451,-89.188266,271.589852, - -0.936673,-0.054397,-0.345954,17.158188,-109.417966,271.858178, - -0.936673,-0.054397,-0.345954,14.954692,-102.296988,276.704471, - -0.954758,-0.054648,-0.292318,18.180382,-94.295584,265.692463, - -0.954758,-0.054648,-0.292318,17.158188,-109.417966,271.858178, - -0.954758,-0.054648,-0.292318,16.082451,-89.188266,271.589852, - -0.938662,-0.130562,-0.319168,14.954692,-102.296988,276.704471, - -0.938662,-0.130562,-0.319168,12.505686,-98.507265,282.356655, - -0.938662,-0.130562,-0.319168,12.765493,-92.536559,279.15013, - -0.896162,-0.092248,-0.434032,16.082451,-89.188266,271.589852, - -0.896162,-0.092248,-0.434032,14.954692,-102.296988,276.704471, - -0.896162,-0.092248,-0.434032,12.765493,-92.536559,279.15013, - -0.924471,0.231027,-0.30328,16.082451,-89.188266,271.589852, - -0.924471,0.231027,-0.30328,12.765493,-92.536559,279.15013, - -0.924471,0.231027,-0.30328,14.929137,-86.016423,277.521618, - -0.400244,0.860674,0.314715,13.459733,-87.564925,251.785761, - -0.400244,0.860674,0.314715,6.178428,-89.47302,247.743837, - -0.400244,0.860674,0.314715,5.639647,-90.396036,249.582873, - -0.510053,0.555805,0.656451,14.293004,-85.696075,250.85088, - -0.510053,0.555805,0.656451,6.178428,-89.47302,247.743837, - -0.510053,0.555805,0.656451,13.459733,-87.564925,251.785761, - 0.272694,0.737209,0.618191,5.639647,-90.396036,249.582873, - 0.272694,0.737209,0.618191,0.020624,-85.926677,246.731682, - 0.272694,0.737209,0.618191,0.020624,-87.742287,248.896847, - 0.368606,0.783029,0.500994,6.178428,-89.47302,247.743837, - 0.368606,0.783029,0.500994,0.020624,-85.926677,246.731682, - 0.368606,0.783029,0.500994,5.639647,-90.396036,249.582873, - -0.406597,-0.221951,0.886237,5.639647,-90.396036,249.582873, - -0.406597,-0.221951,0.886237,7.047902,-95.387141,248.978987, - -0.406597,-0.221951,0.886237,14.035022,-93.348838,252.695087, - -0.308511,0.117713,0.943909,13.459733,-87.564925,251.785761, - -0.308511,0.117713,0.943909,5.639647,-90.396036,249.582873, - -0.308511,0.117713,0.943909,14.035022,-93.348838,252.695087, - 0.266994,0.25541,0.929236,0.020624,-87.742287,248.896847, - 0.266994,0.25541,0.929236,0.020624,-91.878521,250.033733, - 0.266994,0.25541,0.929236,7.047902,-95.387141,248.978987, - -0.199451,-0.172975,0.96452,0.020624,-87.742287,248.896847, - -0.199451,-0.172975,0.96452,7.047902,-95.387141,248.978987, - -0.199451,-0.172975,0.96452,5.639647,-90.396036,249.582873, - -0.903877,-0.130788,0.407308,13.459733,-87.564925,251.785761, - -0.903877,-0.130788,0.407308,15.110455,-89.312085,254.887936, - -0.903877,-0.130788,0.407308,14.000036,-86.506833,253.324528, - -0.886258,-0.015369,0.462937,13.459733,-87.564925,251.785761, - -0.886258,-0.015369,0.462937,14.035022,-93.348838,252.695087, - -0.886258,-0.015369,0.462937,15.110455,-89.312085,254.887936, - -0.907234,0.41955,0.030062,14.293004,-85.696075,250.85088, - -0.907234,0.41955,0.030062,13.459733,-87.564925,251.785761, - -0.907234,0.41955,0.030062,14.000036,-86.506833,253.324528, - -0.792316,0.601311,0.103246,14.293004,-85.696075,250.85088, - -0.792316,0.601311,0.103246,14.000036,-86.506833,253.324528, - -0.792316,0.601311,0.103246,16.160333,-83.837873,254.358586, - -0.605582,0.190848,0.772559,16.160333,-83.837873,254.358586, - -0.605582,0.190848,0.772559,14.000036,-86.506833,253.324528, - -0.605582,0.190848,0.772559,15.110455,-89.312085,254.887936, - -0.981849,0.183768,-0.046917,16.160333,-83.837873,254.358586, - -0.981849,0.183768,-0.046917,15.110455,-89.312085,254.887936, - -0.981849,0.183768,-0.046917,15.320065,-87.584395,257.268492, - 0.992157,0.07126,0.102692,0.020624,-96.776837,251.863947, - 0.992157,0.07126,0.102692,0.632115,-113.08965,257.275793, - 0.992157,0.07126,0.102692,0.944249,-112.04038,253.532009, - 0.953416,0.126579,0.273818,0.020624,-96.776837,251.863947, - 0.953416,0.126579,0.273818,0.020624,-108.010625,257.057056, - 0.953416,0.126579,0.273818,0.632115,-113.08965,257.275793, - 0.968453,0.206992,0.138757,0.944249,-112.04038,253.532009, - 0.968453,0.206992,0.138757,0.632115,-113.08965,257.275793, - 0.968453,0.206992,0.138757,2.658857,-122.438767,257.07683, - 0.971418,0.083083,0.222359,0.020624,-91.878521,250.033733, - 0.971418,0.083083,0.222359,0.020624,-96.776837,251.863947, - 0.971418,0.083083,0.222359,0.944249,-112.04038,253.532009, - 0.54211,0.167703,0.823403,0.020624,-91.878521,250.033733, - 0.54211,0.167703,0.823403,0.944249,-112.04038,253.532009, - 0.54211,0.167703,0.823403,3.771101,-109.606585,251.175183, - 0.198562,0.10475,0.974474,0.020624,-91.878521,250.033733, - 0.198562,0.10475,0.974474,3.771101,-109.606585,251.175183, - 0.198562,0.10475,0.974474,7.047902,-95.387141,248.978987, - 0.403482,0.048144,0.91372,7.047902,-95.387141,248.978987, - 0.403482,0.048144,0.91372,3.771101,-109.606585,251.175183, - 0.403482,0.048144,0.91372,11.295482,-105.845764,247.654395, - -0.474034,-0.29748,0.828733,7.047902,-95.387141,248.978987, - -0.474034,-0.29748,0.828733,11.295482,-105.845764,247.654395, - -0.474034,-0.29748,0.828733,15.355659,-103.731101,250.735883, - -0.407559,-0.21913,0.886498,14.035022,-93.348838,252.695087, - -0.407559,-0.21913,0.886498,7.047902,-95.387141,248.978987, - -0.407559,-0.21913,0.886498,15.355659,-103.731101,250.735883, - -0.652868,-0.219834,0.72487,15.110455,-89.312085,254.887936, - -0.652868,-0.219834,0.72487,14.035022,-93.348838,252.695087, - -0.652868,-0.219834,0.72487,15.355659,-103.731101,250.735883, - -0.92602,-0.11891,0.358256,15.355659,-103.731101,250.735883, - -0.92602,-0.11891,0.358256,18.869754,-98.231638,261.644454, - -0.92602,-0.11891,0.358256,15.110455,-89.312085,254.887936, - -0.980197,0.049193,0.191817,15.355659,-103.731101,250.735883, - -0.980197,0.049193,0.191817,17.783369,-110.691754,264.926731, - -0.980197,0.049193,0.191817,18.376303,-109.031601,267.530891, - -0.95995,0.166624,0.225237,15.355659,-103.731101,250.735883, - -0.95995,0.166624,0.225237,18.376303,-109.031601,267.530891, - -0.95995,0.166624,0.225237,18.869754,-98.231638,261.644454, - 0.329644,0.203537,0.921904,11.295482,-105.845764,247.654395, - 0.329644,0.203537,0.921904,3.771101,-109.606585,251.175183, - 0.329644,0.203537,0.921904,14.550682,-116.81153,248.91145, - 0.631376,0.017419,0.775281,3.771101,-109.606585,251.175183, - 0.631376,0.017419,0.775281,0.944249,-112.04038,253.532009, - 0.631376,0.017419,0.775281,5.239288,-121.781947,250.253079, - 0.161966,-0.067004,0.984519,3.771101,-109.606585,251.175183, - 0.161966,-0.067004,0.984519,10.105964,-122.280875,249.270434, - 0.161966,-0.067004,0.984519,14.550682,-116.81153,248.91145, - 0.192636,-0.050987,0.979945,3.771101,-109.606585,251.175183, - 0.192636,-0.050987,0.979945,5.239288,-121.781947,250.253079, - 0.192636,-0.050987,0.979945,10.105964,-122.280875,249.270434, - -0.981472,0.072015,0.177559,17.783369,-110.691754,264.926731, - -0.981472,0.072015,0.177559,18.252788,-118.560211,270.712773, - -0.981472,0.072015,0.177559,18.376303,-109.031601,267.530891, - -0.979448,0.078264,0.185894,17.783369,-110.691754,264.926731, - -0.979448,0.078264,0.185894,17.572238,-120.320758,267.868276, - -0.979448,0.078264,0.185894,18.252788,-118.560211,270.712773, - -0.329589,0.072519,-0.941335,17.158188,-109.417966,271.858178, - -0.329589,0.072519,-0.941335,12.244053,-119.798404,272.779065, - -0.329589,0.072519,-0.941335,11.769159,-114.57609,273.34766, - -0.423668,0.120927,-0.897709,17.158188,-109.417966,271.858178, - -0.423668,0.120927,-0.897709,16.33587,-119.907621,270.833246, - -0.423668,0.120927,-0.897709,12.244053,-119.798404,272.779065, - -0.980294,0.085951,-0.177864,11.111122,-109.17124,279.121533, - -0.980294,0.085951,-0.177864,10.248341,-111.601688,282.702254, - -0.980294,0.085951,-0.177864,10.916114,-101.895411,283.712278, - -0.977516,0.042823,-0.206467,10.885996,-114.357048,279.111798, - -0.977516,0.042823,-0.206467,10.248341,-111.601688,282.702254, - -0.977516,0.042823,-0.206467,11.111122,-109.17124,279.121533, - -0.987298,0.043148,-0.15291,11.769159,-114.57609,273.34766, - -0.987298,0.043148,-0.15291,10.885996,-114.357048,279.111798, - -0.987298,0.043148,-0.15291,11.111122,-109.17124,279.121533, - -0.986204,-0.073533,-0.148309,12.244053,-119.798404,272.779065, - -0.986204,-0.073533,-0.148309,10.885996,-114.357048,279.111798, - -0.986204,-0.073533,-0.148309,11.769159,-114.57609,273.34766, - 0.107523,-0.290456,-0.950828,10.916114,-101.895411,283.712278, - 0.107523,-0.290456,-0.950828,9.85285,-107.990546,285.453963, - 0.107523,-0.290456,-0.950828,9.628636,-104.098908,284.239803, - -0.960978,0.093215,-0.260446,10.248341,-111.601688,282.702254, - -0.960978,0.093215,-0.260446,9.85285,-107.990546,285.453963, - -0.960978,0.093215,-0.260446,10.916114,-101.895411,283.712278, - 0.7768,-0.237378,-0.583295,6.471701,-109.296277,282.150695, - 0.7768,-0.237378,-0.583295,9.628636,-104.098908,284.239803, - 0.7768,-0.237378,-0.583295,5.818227,-115.24873,283.702847, - 0.657562,-0.189605,-0.729152,9.628636,-104.098908,284.239803, - 0.657562,-0.189605,-0.729152,9.85285,-107.990546,285.453963, - 0.657562,-0.189605,-0.729152,5.818227,-115.24873,283.702847, - 0.902324,-0.198795,-0.382482,3.689873,-117.104498,279.64632, - 0.902324,-0.198795,-0.382482,6.471701,-109.296277,282.150695, - 0.902324,-0.198795,-0.382482,5.818227,-115.24873,283.702847, - 0.790796,-0.202443,-0.577632,5.306217,-102.936771,277.91498, - 0.790796,-0.202443,-0.577632,8.172619,-97.179022,279.821249, - 0.790796,-0.202443,-0.577632,9.628636,-104.098908,284.239803, - 0.820581,-0.045618,-0.569707,0.020624,-88.181283,272.034628, - 0.820581,-0.045618,-0.569707,3.739462,-92.995329,277.776557, - 0.820581,-0.045618,-0.569707,0.020624,-95.639342,272.63182, - 0.713018,0.262334,-0.65022,0.020624,-95.639342,272.63182, - 0.713018,0.262334,-0.65022,3.739462,-92.995329,277.776557, - 0.713018,0.262334,-0.65022,3.257571,-99.95446,274.440434, - 0.62023,0.303755,-0.72322,3.739462,-92.995329,277.776557, - 0.62023,0.303755,-0.72322,8.172619,-97.179022,279.821249, - 0.62023,0.303755,-0.72322,3.257571,-99.95446,274.440434, - 0.770916,-0.181671,-0.610478,3.257571,-99.95446,274.440434, - 0.770916,-0.181671,-0.610478,8.172619,-97.179022,279.821249, - 0.770916,-0.181671,-0.610478,5.306217,-102.936771,277.91498, - -0.649105,0.51704,-0.557972,17.158188,-109.417966,271.858178, - -0.649105,0.51704,-0.557972,11.769159,-114.57609,273.34766, - -0.649105,0.51704,-0.557972,11.111122,-109.17124,279.121533, - -0.75008,0.197458,-0.631182,17.158188,-109.417966,271.858178, - -0.75008,0.197458,-0.631182,11.111122,-109.17124,279.121533, - -0.75008,0.197458,-0.631182,14.954692,-102.296988,276.704471, - -0.874392,0.241943,-0.420596,11.111122,-109.17124,279.121533, - -0.874392,0.241943,-0.420596,10.916114,-101.895411,283.712278, - -0.874392,0.241943,-0.420596,12.505686,-98.507265,282.356655, - -0.806855,0.265596,-0.527677,14.954692,-102.296988,276.704471, - -0.806855,0.265596,-0.527677,11.111122,-109.17124,279.121533, - -0.806855,0.265596,-0.527677,12.505686,-98.507265,282.356655, - 0.405217,-0.42992,-0.806826,8.172619,-97.179022,279.821249, - 0.405217,-0.42992,-0.806826,10.916114,-101.895411,283.712278, - 0.405217,-0.42992,-0.806826,9.628636,-104.098908,284.239803, - 0.328894,-0.47976,-0.813424,8.172619,-97.179022,279.821249, - 0.328894,-0.47976,-0.813424,12.505686,-98.507265,282.356655, - 0.328894,-0.47976,-0.813424,10.916114,-101.895411,283.712278, - 0.796461,-0.096695,-0.596908,0.020624,-79.198756,270.579523, - 0.796461,-0.096695,-0.596908,3.739462,-92.995329,277.776557, - 0.796461,-0.096695,-0.596908,0.020624,-88.181283,272.034628, - 0.698538,-0.173812,-0.694142,0.020624,-79.198756,270.579523, - 0.698538,-0.173812,-0.694142,5.766509,-85.411321,277.917413, - 0.698538,-0.173812,-0.694142,3.739462,-92.995329,277.776557, - 0.477345,-0.111396,-0.871626,5.766509,-85.411321,277.917413, - 0.477345,-0.111396,-0.871626,10.3606,-93.37135,281.450675, - 0.477345,-0.111396,-0.871626,3.739462,-92.995329,277.776557, - 0.487142,0.091732,-0.868492,3.739462,-92.995329,277.776557, - 0.487142,0.091732,-0.868492,10.3606,-93.37135,281.450675, - 0.487142,0.091732,-0.868492,8.172619,-97.179022,279.821249, - -0.658347,0.582376,-0.476883,12.765493,-92.536559,279.15013, - -0.658347,0.582376,-0.476883,8.172619,-97.179022,279.821249, - -0.658347,0.582376,-0.476883,10.3606,-93.37135,281.450675, - 0.341065,-0.456237,-0.821901,12.765493,-92.536559,279.15013, - 0.341065,-0.456237,-0.821901,12.505686,-98.507265,282.356655, - 0.341065,-0.456237,-0.821901,8.172619,-97.179022,279.821249, - 0.742393,-0.164711,-0.649402,0.020624,-72.797268,268.955877, - 0.742393,-0.164711,-0.649402,6.285515,-76.99678,277.183016, - 0.742393,-0.164711,-0.649402,0.020624,-79.198756,270.579523, - 0.738586,-0.103694,-0.666137,0.020624,-79.198756,270.579523, - 0.738586,-0.103694,-0.666137,6.285515,-76.99678,277.183016, - 0.738586,-0.103694,-0.666137,5.766509,-85.411321,277.917413, - 0.517536,-0.535453,-0.667418,12.199332,-68.547558,274.990167, - 0.517536,-0.535453,-0.667418,6.285515,-76.99678,277.183016, - 0.517536,-0.535453,-0.667418,0.020624,-72.797268,268.955877, - 0.357624,0.251974,-0.89923,7.636576,-63.208421,274.671644, - 0.357624,0.251974,-0.89923,12.199332,-68.547558,274.990167, - 0.357624,0.251974,-0.89923,0.020624,-72.797268,268.955877, - 0.705004,-0.146297,-0.69395,0.020624,-67.408846,267.819904, - 0.705004,-0.146297,-0.69395,7.636576,-63.208421,274.671644, - 0.705004,-0.146297,-0.69395,0.020624,-72.797268,268.955877, - 0.665454,0.010901,-0.746359,0.020624,-56.702584,267.976275, - 0.665454,0.010901,-0.746359,7.636576,-63.208421,274.671644, - 0.665454,0.010901,-0.746359,0.020624,-67.408846,267.819904, - 0.484684,-0.105676,-0.868282,6.285515,-76.99678,277.183016, - 0.484684,-0.105676,-0.868282,10.3606,-93.37135,281.450675, - 0.484684,-0.105676,-0.868282,5.766509,-85.411321,277.917413, - 0.181422,-0.205494,-0.961695,6.285515,-76.99678,277.183016, - 0.181422,-0.205494,-0.961695,11.432991,-82.656265,279.363392, - 0.181422,-0.205494,-0.961695,10.3606,-93.37135,281.450675, - -0.542604,-0.107966,-0.833021,11.432991,-82.656265,279.363392, - -0.542604,-0.107966,-0.833021,14.929137,-86.016423,277.521618, - -0.542604,-0.107966,-0.833021,10.3606,-93.37135,281.450675, - -0.700036,0.05446,-0.712027,14.929137,-86.016423,277.521618, - -0.700036,0.05446,-0.712027,12.765493,-92.536559,279.15013, - -0.700036,0.05446,-0.712027,10.3606,-93.37135,281.450675, - -0.186427,-0.496237,-0.847935,14.092216,-73.441006,273.385688, - -0.186427,-0.496237,-0.847935,11.432991,-82.656265,279.363392, - -0.186427,-0.496237,-0.847935,6.285515,-76.99678,277.183016, - -0.472933,0.10394,-0.874946,12.199332,-68.547558,274.990167, - -0.472933,0.10394,-0.874946,14.092216,-73.441006,273.385688, - -0.472933,0.10394,-0.874946,6.285515,-76.99678,277.183016, - -0.735851,-0.546415,-0.399942,15.540323,-79.63623,267.680265, - -0.735851,-0.546415,-0.399942,14.929137,-86.016423,277.521618, - -0.735851,-0.546415,-0.399942,11.432991,-82.656265,279.363392, - -0.946595,0.068828,-0.314994,15.540323,-79.63623,267.680265, - -0.946595,0.068828,-0.314994,11.432991,-82.656265,279.363392, - -0.946595,0.068828,-0.314994,14.092216,-73.441006,273.385688, - 0.91619,-0.391962,-0.083432,42.625111,-55.430014,276.478737, - 0.91619,-0.391962,-0.083432,42.290768,-56.389537,277.315049, - 0.91619,-0.391962,-0.083432,41.912922,-57.391044,277.870867, - -0.660748,-0.259922,-0.704168,41.493396,-54.517949,277.204007, - -0.660748,-0.259922,-0.704168,42.625111,-55.430014,276.478737, - -0.660748,-0.259922,-0.704168,41.912922,-57.391044,277.870867, - -0.09822,-0.238588,-0.966141,41.493396,-54.517949,277.204007, - -0.09822,-0.238588,-0.966141,41.912922,-57.391044,277.870867, - -0.09822,-0.238588,-0.966141,40.363811,-57.931042,278.161705, - -0.004158,-0.268883,-0.963164,41.493396,-54.517949,277.204007, - -0.004158,-0.268883,-0.963164,40.363811,-57.931042,278.161705, - -0.004158,-0.268883,-0.963164,39.449617,-56.270281,277.702023, - 0.705306,-0.423614,-0.568414,6.60343,-34.282468,255.793308, - 0.705306,-0.423614,-0.568414,15.335276,-34.097804,266.490444, - 0.705306,-0.423614,-0.568414,9.840681,-42.233371,265.735663, - 0.07071,-0.767672,-0.63693,9.840681,-42.233371,265.735663, - 0.07071,-0.767672,-0.63693,0.020624,-36.4525,257.677978, - 0.07071,-0.767672,-0.63693,6.60343,-34.282468,255.793308, - 0.368696,-0.481758,-0.794967,0.020624,-36.4525,257.677978, - 0.368696,-0.481758,-0.794967,9.840681,-42.233371,265.735663, - 0.368696,-0.481758,-0.794967,8.608268,-48.226286,268.795855, - 0.384686,-0.469735,-0.794585,0.020624,-36.4525,257.677978, - 0.384686,-0.469735,-0.794585,8.608268,-48.226286,268.795855, - 0.384686,-0.469735,-0.794585,0.020624,-48.703918,264.920646, - 0.458828,-0.317083,-0.830021,0.020624,-48.703918,264.920646, - 0.458828,-0.317083,-0.830021,7.636576,-63.208421,274.671644, - 0.458828,-0.317083,-0.830021,0.020624,-56.702584,267.976275, - 0.400643,-0.356931,-0.843851,8.608268,-48.226286,268.795855, - 0.400643,-0.356931,-0.843851,7.636576,-63.208421,274.671644, - 0.400643,-0.356931,-0.843851,0.020624,-48.703918,264.920646, - 0.949346,-0.166168,-0.266701,8.608268,-48.226286,268.795855, - 0.949346,-0.166168,-0.266701,10.548915,-48.260663,275.725173, - 0.949346,-0.166168,-0.266701,7.636576,-63.208421,274.671644, - 0.307715,0.007105,-0.951452,10.548915,-48.260663,275.725173, - 0.307715,0.007105,-0.951452,10.610368,-58.662093,275.66737, - 0.307715,0.007105,-0.951452,7.636576,-63.208421,274.671644, - 0.345311,-0.020374,-0.938267,10.610368,-58.662093,275.66737, - 0.345311,-0.020374,-0.938267,15.021621,-61.682128,277.356424, - 0.345311,-0.020374,-0.938267,7.636576,-63.208421,274.671644, - 0.29554,-0.099698,-0.950114,10.610368,-58.662093,275.66737, - 0.29554,-0.099698,-0.950114,14.805926,-59.056976,277.013867, - 0.29554,-0.099698,-0.950114,15.021621,-61.682128,277.356424, - -0.231385,-0.144552,-0.962063,26.07257,-58.398939,274.205268, - -0.231385,-0.144552,-0.962063,15.021621,-61.682128,277.356424, - -0.231385,-0.144552,-0.962063,14.805926,-59.056976,277.013867, - -0.195796,0.772149,-0.604524,26.07257,-58.398939,274.205268, - -0.195796,0.772149,-0.604524,14.805926,-59.056976,277.013867, - -0.195796,0.772149,-0.604524,22.373506,-55.554137,279.036959, - 0.321608,-0.800474,-0.505777,16.71615,-46.575565,276.979794, - 0.321608,-0.800474,-0.505777,10.548915,-48.260663,275.725173, - 0.321608,-0.800474,-0.505777,9.840681,-42.233371,265.735663, - 0.912267,-0.318874,-0.257075,9.840681,-42.233371,265.735663, - 0.912267,-0.318874,-0.257075,10.548915,-48.260663,275.725173, - 0.912267,-0.318874,-0.257075,8.608268,-48.226286,268.795855, - 0.669614,-0.433103,-0.603356,15.335276,-34.097804,266.490444, - 0.669614,-0.433103,-0.603356,19.789425,-40.364825,275.93235, - 0.669614,-0.433103,-0.603356,16.71615,-46.575565,276.979794, - 0.695743,-0.415534,-0.585896,9.840681,-42.233371,265.735663, - 0.695743,-0.415534,-0.585896,15.335276,-34.097804,266.490444, - 0.695743,-0.415534,-0.585896,16.71615,-46.575565,276.979794, - -0.528407,0.490211,-0.693166,22.373506,-55.554137,279.036959, - -0.528407,0.490211,-0.693166,28.165024,-57.196949,273.460223, - -0.528407,0.490211,-0.693166,26.07257,-58.398939,274.205268, - -0.38501,0.69685,-0.605118,28.165024,-57.196949,273.460223, - -0.38501,0.69685,-0.605118,22.373506,-55.554137,279.036959, - -0.38501,0.69685,-0.605118,26.453763,-52.926248,279.467132, - -0.057525,-0.000939,-0.998344,25.899466,-45.786711,278.82461, - -0.057525,-0.000939,-0.998344,22.373506,-55.554137,279.036959, - -0.057525,-0.000939,-0.998344,20.593794,-50.028207,279.134311, - 0.153304,-0.07676,-0.985193,25.899466,-45.786711,278.82461, - 0.153304,-0.07676,-0.985193,26.453763,-52.926248,279.467132, - 0.153304,-0.07676,-0.985193,22.373506,-55.554137,279.036959, - 0.259756,-0.284185,-0.922912,19.789425,-40.364825,275.93235, - 0.259756,-0.284185,-0.922912,20.593794,-50.028207,279.134311, - 0.259756,-0.284185,-0.922912,16.71615,-46.575565,276.979794, - 0.181604,-0.295649,-0.937876,19.789425,-40.364825,275.93235, - 0.181604,-0.295649,-0.937876,25.899466,-45.786711,278.82461, - 0.181604,-0.295649,-0.937876,20.593794,-50.028207,279.134311, - -0.160211,0.782358,-0.60187,30.046348,-55.479298,275.192172, - -0.160211,0.782358,-0.60187,28.165024,-57.196949,273.460223, - -0.160211,0.782358,-0.60187,26.453763,-52.926248,279.467132, - -0.304543,0.683046,-0.663854,30.046348,-55.479298,275.192172, - -0.304543,0.683046,-0.663854,26.453763,-52.926248,279.467132, - -0.304543,0.683046,-0.663854,29.60431,-51.223504,279.77379, - -0.57219,0.572626,-0.587109,36.448749,-46.651925,277.562079, - -0.57219,0.572626,-0.587109,30.046348,-55.479298,275.192172, - -0.57219,0.572626,-0.587109,29.60431,-51.223504,279.77379, - -0.067165,-0.351245,-0.933871,34.378198,-44.780641,277.007174, - -0.067165,-0.351245,-0.933871,36.448749,-46.651925,277.562079, - -0.067165,-0.351245,-0.933871,29.60431,-51.223504,279.77379, - 0.655392,0.327815,-0.68044,25.899466,-45.786711,278.82461, - 0.655392,0.327815,-0.68044,29.186305,-47.809499,281.015938, - 0.655392,0.327815,-0.68044,29.60431,-51.223504,279.77379, - 0.138316,-0.078114,-0.987303,25.899466,-45.786711,278.82461, - 0.138316,-0.078114,-0.987303,29.60431,-51.223504,279.77379, - 0.138316,-0.078114,-0.987303,26.453763,-52.926248,279.467132, - -0.153811,0.321158,-0.934452,33.561051,-42.531207,282.109929, - -0.153811,0.321158,-0.934452,29.60431,-51.223504,279.77379, - -0.153811,0.321158,-0.934452,29.186305,-47.809499,281.015938, - -0.820064,0.463503,-0.335648,34.378198,-44.780641,277.007174, - -0.820064,0.463503,-0.335648,29.60431,-51.223504,279.77379, - -0.820064,0.463503,-0.335648,33.561051,-42.531207,282.109929, - 0.51425,-0.67019,-0.535157,33.561051,-42.531207,282.109929, - 0.51425,-0.67019,-0.535157,25.899466,-45.786711,278.82461, - 0.51425,-0.67019,-0.535157,30.37278,-40.414718,276.395683, - 0.456256,-0.198362,-0.867458,33.561051,-42.531207,282.109929, - 0.456256,-0.198362,-0.867458,29.186305,-47.809499,281.015938, - 0.456256,-0.198362,-0.867458,25.899466,-45.786711,278.82461, - 0.039029,-0.363803,-0.930658,25.440391,-36.35454,274.601672, - 0.039029,-0.363803,-0.930658,30.37278,-40.414718,276.395683, - 0.039029,-0.363803,-0.930658,19.789425,-40.364825,275.93235, - 0.037276,-0.437311,-0.898538,19.789425,-40.364825,275.93235, - 0.037276,-0.437311,-0.898538,30.37278,-40.414718,276.395683, - 0.037276,-0.437311,-0.898538,25.899466,-45.786711,278.82461, - -0.065139,-0.468446,-0.881088,25.797855,-31.934161,272.225072, - -0.065139,-0.468446,-0.881088,30.37278,-40.414718,276.395683, - -0.065139,-0.468446,-0.881088,25.440391,-36.35454,274.601672, - -0.600557,-0.589592,-0.540104,31.803547,-35.917066,269.895018, - -0.600557,-0.589592,-0.540104,30.37278,-40.414718,276.395683, - -0.600557,-0.589592,-0.540104,25.797855,-31.934161,272.225072, - 0.333849,-0.807963,-0.485531,33.561051,-42.531207,282.109929, - 0.333849,-0.807963,-0.485531,30.37278,-40.414718,276.395683, - 0.333849,-0.807963,-0.485531,31.803547,-35.917066,269.895018, - -0.23965,-0.867756,-0.435392,36.141178,-38.281497,272.2199, - -0.23965,-0.867756,-0.435392,33.561051,-42.531207,282.109929, - -0.23965,-0.867756,-0.435392,31.803547,-35.917066,269.895018, - -0.972213,0.112512,-0.205287,36.141178,-38.281497,272.2199, - -0.972213,0.112512,-0.205287,34.378198,-44.780641,277.007174, - -0.972213,0.112512,-0.205287,33.561051,-42.531207,282.109929, - -0.716304,-0.277342,-0.640305,38.955253,-39.644726,269.662286, - -0.716304,-0.277342,-0.640305,34.378198,-44.780641,277.007174, - -0.716304,-0.277342,-0.640305,36.141178,-38.281497,272.2199, - -0.878374,0.411748,-0.24274,18.273779,-112.183061,249.781835, - -0.878374,0.411748,-0.24274,15.197463,-115.223783,255.755888, - -0.878374,0.411748,-0.24274,17.211123,-111.226884,255.249051, - -0.941775,-0.310627,-0.128725,18.273779,-112.183061,249.781835, - -0.941775,-0.310627,-0.128725,17.211123,-111.226884,255.249051, - -0.941775,-0.310627,-0.128725,15.355659,-103.731101,250.735883, - -0.891307,0.452555,0.027679,17.211123,-111.226884,255.249051, - -0.891307,0.452555,0.027679,15.197463,-115.223783,255.755888, - -0.891307,0.452555,0.027679,17.783369,-110.691754,264.926731, - -0.977281,-0.200444,0.068871,15.355659,-103.731101,250.735883, - -0.977281,-0.200444,0.068871,17.211123,-111.226884,255.249051, - -0.977281,-0.200444,0.068871,17.783369,-110.691754,264.926731, - -0.326759,-0.432554,-0.840313,44.635425,-56.328084,273.493079, - -0.326759,-0.432554,-0.840313,43.796374,-58.62802,275.003249, - -0.326759,-0.432554,-0.840313,41.757159,-58.236483,275.594661, - -0.39819,-0.338368,-0.852615,43.361942,-56.149504,274.016953, - -0.39819,-0.338368,-0.852615,44.635425,-56.328084,273.493079, - -0.39819,-0.338368,-0.852615,41.757159,-58.236483,275.594661, - -0.391711,-0.465982,-0.793362,45.281902,-53.509446,271.518359, - -0.391711,-0.465982,-0.793362,44.635425,-56.328084,273.493079, - -0.391711,-0.465982,-0.793362,43.361942,-56.149504,274.016953, - 0.162527,-0.738018,-0.654915,45.281902,-53.509446,271.518359, - 0.162527,-0.738018,-0.654915,43.361942,-56.149504,274.016953, - 0.162527,-0.738018,-0.654915,44.034278,-54.369488,272.177917, - -0.204435,-0.108493,-0.972849,43.796374,-58.62802,275.003249, - -0.204435,-0.108493,-0.972849,37.200183,-63.545806,276.937811, - -0.204435,-0.108493,-0.972849,37.273805,-60.056353,276.533193, - -0.253209,0.129368,-0.958723,41.757159,-58.236483,275.594661, - -0.253209,0.129368,-0.958723,43.796374,-58.62802,275.003249, - -0.253209,0.129368,-0.958723,37.273805,-60.056353,276.533193, - 0.626698,0.039157,-0.778278,35.496222,-58.88296,275.800316, - 0.626698,0.039157,-0.778278,37.200183,-63.545806,276.937811, - 0.626698,0.039157,-0.778278,32.05362,-60.92035,272.925701, - 0.312229,-0.115922,-0.942908,35.496222,-58.88296,275.800316, - 0.312229,-0.115922,-0.942908,37.273805,-60.056353,276.533193, - 0.312229,-0.115922,-0.942908,37.200183,-63.545806,276.937811, - 0.034895,-0.639556,-0.767952,43.737963,-51.232022,269.551549, - 0.034895,-0.639556,-0.767952,45.281902,-53.509446,271.518359, - 0.034895,-0.639556,-0.767952,44.034278,-54.369488,272.177917, - -0.691945,-0.500717,-0.520091,43.737963,-51.232022,269.551549, - -0.691945,-0.500717,-0.520091,44.034278,-54.369488,272.177917, - -0.691945,-0.500717,-0.520091,40.255507,-51.750116,274.683509, - -0.501883,-0.75774,-0.417066,43.737963,-51.232022,269.551549, - -0.501883,-0.75774,-0.417066,40.255507,-51.750116,274.683509, - -0.501883,-0.75774,-0.417066,37.734096,-50.197964,274.897683, - -0.408122,-0.563912,-0.717941,37.734096,-50.197964,274.897683, - -0.408122,-0.563912,-0.717941,40.255507,-51.750116,274.683509, - -0.408122,-0.563912,-0.717941,38.102512,-51.662195,275.838344, - 0.020211,-0.536786,-0.843476,37.734096,-50.197964,274.897683, - 0.020211,-0.536786,-0.843476,38.102512,-51.662195,275.838344, - 0.020211,-0.536786,-0.843476,33.307937,-54.108159,277.280063, - -0.395548,0.255337,-0.882238,38.102512,-51.662195,275.838344, - -0.395548,0.255337,-0.882238,36.058429,-55.580301,275.620824, - -0.395548,0.255337,-0.882238,33.307937,-54.108159,277.280063, - -0.192619,0.553425,-0.81032,33.307937,-54.108159,277.280063, - -0.192619,0.553425,-0.81032,36.058429,-55.580301,275.620824, - -0.192619,0.553425,-0.81032,32.05362,-60.92035,272.925701, - 0.685721,-0.155375,-0.711088,36.058429,-55.580301,275.620824, - 0.685721,-0.155375,-0.711088,35.496222,-58.88296,275.800316, - 0.685721,-0.155375,-0.711088,32.05362,-60.92035,272.925701, - -0.849205,0.467983,-0.244629,42.810992,-56.270281,275.697793, - -0.849205,0.467983,-0.244629,41.757159,-58.236483,275.594661, - -0.849205,0.467983,-0.244629,41.648246,-57.78258,276.841068, - -0.849182,0.467976,-0.244721,41.757159,-58.236483,275.594661, - -0.849182,0.467976,-0.244721,42.810992,-56.270281,275.697793, - -0.849182,0.467976,-0.244721,43.361942,-56.149504,274.016953, - -0.95034,0.040033,-0.308628,43.298055,-54.980674,274.36529, - -0.95034,0.040033,-0.308628,43.361942,-56.149504,274.016953, - -0.95034,0.040033,-0.308628,42.810992,-56.270281,275.697793, - -0.950326,0.040046,-0.30867,43.361942,-56.149504,274.016953, - -0.950326,0.040046,-0.30867,43.298055,-54.980674,274.36529, - -0.950326,0.040046,-0.30867,44.034278,-54.369488,272.177917, - -0.414064,0.843031,-0.343291,38.399739,-59.101089,277.521009, - -0.414064,0.843031,-0.343291,41.757159,-58.236483,275.594661, - -0.414064,0.843031,-0.343291,37.273805,-60.056353,276.533193, - -0.414028,0.843085,-0.343204,41.757159,-58.236483,275.594661, - -0.414028,0.843085,-0.343204,38.399739,-59.101089,277.521009, - -0.414028,0.843085,-0.343204,41.648246,-57.78258,276.841068, - 0.507161,0.253897,-0.823604,35.496222,-58.88296,275.800316, - 0.507161,0.253897,-0.823604,38.399739,-59.101089,277.521009, - 0.507161,0.253897,-0.823604,37.273805,-60.056353,276.533193, - 0.507171,0.253772,-0.823636,38.399739,-59.101089,277.521009, - 0.507171,0.253772,-0.823636,35.496222,-58.88296,275.800316, - 0.507171,0.253772,-0.823636,37.111653,-58.250782,276.989833, - -0.686387,-0.606985,-0.400553,40.255507,-51.750116,274.683509, - -0.686387,-0.606985,-0.400553,43.298055,-54.980674,274.36529, - -0.686387,-0.606985,-0.400553,40.560036,-53.082619,276.180901, - -0.68637,-0.606964,-0.400613,43.298055,-54.980674,274.36529, - -0.68637,-0.606964,-0.400613,40.255507,-51.750116,274.683509, - -0.68637,-0.606964,-0.400613,44.034278,-54.369488,272.177917, - -0.343511,-0.735131,-0.58445,40.255507,-51.750116,274.683509, - -0.343511,-0.735131,-0.58445,38.999974,-53.019036,277.017518, - -0.343511,-0.735131,-0.58445,38.102512,-51.662195,275.838344, - -0.343374,-0.735217,-0.584423,38.999974,-53.019036,277.017518, - -0.343374,-0.735217,-0.584423,40.255507,-51.750116,274.683509, - -0.343374,-0.735217,-0.584423,40.560036,-53.082619,276.180901, - 0.593329,-0.267392,-0.759252,36.058429,-55.580301,275.620824, - 0.593329,-0.267392,-0.759252,38.999974,-53.019036,277.017518, - 0.593329,-0.267392,-0.759252,37.51901,-55.857753,276.85993, - 0.593327,-0.267389,-0.759254,38.999974,-53.019036,277.017518, - 0.593327,-0.267389,-0.759254,36.058429,-55.580301,275.620824, - 0.593327,-0.267389,-0.759254,38.102512,-51.662195,275.838344, - 0.623287,-0.147835,-0.767892,36.058429,-55.580301,275.620824, - 0.623287,-0.147835,-0.767892,37.111653,-58.250782,276.989833, - 0.623287,-0.147835,-0.767892,35.496222,-58.88296,275.800316, - 0.623345,-0.147792,-0.767853,37.111653,-58.250782,276.989833, - 0.623345,-0.147792,-0.767853,36.058429,-55.580301,275.620824, - 0.623345,-0.147792,-0.767853,37.51901,-55.857753,276.85993, - -0.800527,0.598895,-0.021955,42.810992,-56.270281,275.697793, - -0.800527,0.598895,-0.021955,41.648246,-57.78258,276.841068, - -0.800527,0.598895,-0.021955,41.912922,-57.391044,277.870867, - -0.937894,0.194367,-0.28736,42.810992,-56.270281,275.697793, - -0.937894,0.194367,-0.28736,41.912922,-57.391044,277.870867, - -0.937894,0.194367,-0.28736,42.290768,-56.389537,277.315049, - -0.951922,0.046692,-0.302762,43.298055,-54.980674,274.36529, - -0.951922,0.046692,-0.302762,42.810992,-56.270281,275.697793, - -0.951922,0.046692,-0.302762,42.290768,-56.389537,277.315049, - -0.954539,0.083097,-0.286269,43.298055,-54.980674,274.36529, - -0.954539,0.083097,-0.286269,42.290768,-56.389537,277.315049, - -0.954539,0.083097,-0.286269,42.625111,-55.430014,276.478737, - -0.412251,0.858708,-0.304417,41.648246,-57.78258,276.841068, - -0.412251,0.858708,-0.304417,38.399739,-59.101089,277.521009, - -0.412251,0.858708,-0.304417,40.363811,-57.931042,278.161705, - -0.360164,0.898981,-0.249231,41.912922,-57.391044,277.870867, - -0.360164,0.898981,-0.249231,41.648246,-57.78258,276.841068, - -0.360164,0.898981,-0.249231,40.363811,-57.931042,278.161705, - 0.358681,-0.039258,-0.932634,39.364739,-57.526119,277.825842, - 0.358681,-0.039258,-0.932634,38.399739,-59.101089,277.521009, - 0.358681,-0.039258,-0.932634,37.111653,-58.250782,276.989833, - 0.315194,-0.009449,-0.94898,39.364739,-57.526119,277.825842, - 0.315194,-0.009449,-0.94898,40.363811,-57.931042,278.161705, - 0.315194,-0.009449,-0.94898,38.399739,-59.101089,277.521009, - -0.679773,-0.64282,-0.353117,43.298055,-54.980674,274.36529, - -0.679773,-0.64282,-0.353117,42.625111,-55.430014,276.478737, - -0.679773,-0.64282,-0.353117,40.560036,-53.082619,276.180901, - -0.704089,-0.654393,-0.27573,40.560036,-53.082619,276.180901, - -0.704089,-0.654393,-0.27573,42.625111,-55.430014,276.478737, - -0.704089,-0.654393,-0.27573,41.493396,-54.517949,277.204007, - -0.365362,-0.686053,-0.62916,41.493396,-54.517949,277.204007, - -0.365362,-0.686053,-0.62916,38.999974,-53.019036,277.017518, - -0.365362,-0.686053,-0.62916,40.560036,-53.082619,276.180901, - -0.388855,-0.718589,-0.57656,41.493396,-54.517949,277.204007, - -0.388855,-0.718589,-0.57656,40.437738,-54.418772,277.792377, - -0.388855,-0.718589,-0.57656,38.999974,-53.019036,277.017518, - 0.362469,-0.137932,-0.921733,38.999974,-53.019036,277.017518, - 0.362469,-0.137932,-0.921733,40.437738,-54.418772,277.792377, - 0.362469,-0.137932,-0.921733,37.51901,-55.857753,276.85993, - 0.367808,-0.15152,-0.917474,40.437738,-54.418772,277.792377, - 0.367808,-0.15152,-0.917474,39.449617,-56.270281,277.702023, - 0.367808,-0.15152,-0.917474,37.51901,-55.857753,276.85993, - 0.376627,-0.114017,-0.919322,37.51901,-55.857753,276.85993, - 0.376627,-0.114017,-0.919322,39.449617,-56.270281,277.702023, - 0.376627,-0.114017,-0.919322,37.111653,-58.250782,276.989833, - 0.378133,-0.116111,-0.918441,39.449617,-56.270281,277.702023, - 0.378133,-0.116111,-0.918441,39.364739,-57.526119,277.825842, - 0.378133,-0.116111,-0.918441,37.111653,-58.250782,276.989833, - -0.447142,0.280088,-0.849479,40.437738,-54.418772,277.792377, - -0.447142,0.280088,-0.849479,41.493396,-54.517949,277.204007, - -0.447142,0.280088,-0.849479,39.449617,-56.270281,277.702023, - 0.275266,-0.112737,-0.954735,39.449617,-56.270281,277.702023, - 0.275266,-0.112737,-0.954735,40.363811,-57.931042,278.161705, - 0.275266,-0.112737,-0.954735,39.364739,-57.526119,277.825842, - 0.690973,-0.284555,0.664518,4.326615,-152.695702,254.083871, - 0.690973,-0.284555,0.664518,2.497923,-149.882539,257.190002, - 0.690973,-0.284555,0.664518,3.005977,-154.302614,254.768985, - 0.939127,-0.075624,0.335144,3.005977,-154.302614,254.768985, - 0.939127,-0.075624,0.335144,2.497923,-149.882539,257.190002, - 0.939127,-0.075624,0.335144,2.224729,-155.621123,256.660651, - 0.846628,-0.035919,0.530972,4.326615,-152.695702,254.083871, - 0.846628,-0.035919,0.530972,2.361022,-145.657472,257.694101, - 0.846628,-0.035919,0.530972,2.497923,-149.882539,257.190002, - -0.037902,0.20101,0.978856,6.7525,-146.922741,252.992315, - -0.037902,0.20101,0.978856,4.326615,-152.695702,254.083871, - -0.037902,0.20101,0.978856,7.175372,-151.525959,253.953968, - 0.146785,0.123879,0.981381,6.7525,-146.922741,252.992315, - 0.146785,0.123879,0.981381,3.428545,-147.862186,253.608065, - 0.146785,0.123879,0.981381,4.326615,-152.695702,254.083871, - 0.130321,0.178167,0.975332,4.676777,-135.138916,251.117076, - 0.130321,0.178167,0.975332,3.428545,-147.862186,253.608065, - 0.130321,0.178167,0.975332,6.7525,-146.922741,252.992315, - 0.892736,0.000632,0.450579,4.676777,-135.138916,251.117076, - 0.892736,0.000632,0.450579,3.035183,-136.192141,254.371059, - 0.892736,0.000632,0.450579,3.428545,-147.862186,253.608065, - -0.220956,0.215278,0.951227,9.473482,-134.296823,250.766914, - -0.220956,0.215278,0.951227,6.7525,-146.922741,252.992315, - -0.220956,0.215278,0.951227,11.375493,-144.319189,253.476944, - 0.043075,0.164409,0.985451,9.473482,-134.296823,250.766914, - 0.043075,0.164409,0.985451,4.676777,-135.138916,251.117076, - 0.043075,0.164409,0.985451,6.7525,-146.922741,252.992315, - -0.293796,0.232593,0.927138,11.375493,-144.319189,253.476944, - -0.293796,0.232593,0.927138,7.175372,-151.525959,253.953968, - -0.293796,0.232593,0.927138,12.297292,-149.321245,255.023925, - -0.203492,0.182269,0.961961,11.375493,-144.319189,253.476944, - -0.203492,0.182269,0.961961,6.7525,-146.922741,252.992315, - -0.203492,0.182269,0.961961,7.175372,-151.525959,253.953968, - -0.636448,0.333295,0.695592,15.719512,-133.131948,252.091202, - -0.636448,0.333295,0.695592,11.375493,-144.319189,253.476944, - -0.636448,0.333295,0.695592,17.459979,-143.858593,258.823382, - -0.240195,0.210645,0.947595,15.719512,-133.131948,252.091202, - -0.240195,0.210645,0.947595,9.473482,-134.296823,250.766914, - -0.240195,0.210645,0.947595,11.375493,-144.319189,253.476944, - -0.660378,0.121078,0.741108,17.459979,-143.858593,258.823382, - -0.660378,0.121078,0.741108,11.375493,-144.319189,253.476944, - -0.660378,0.121078,0.741108,16.52601,-147.501984,258.586391, - -0.666811,0.105281,0.737753,11.375493,-144.319189,253.476944, - -0.666811,0.105281,0.737753,12.297292,-149.321245,255.023925, - -0.666811,0.105281,0.737753,16.52601,-147.501984,258.586391, - 0.995848,0.08676,-0.027556,0.632115,-113.08965,257.275793, - 0.995848,0.08676,-0.027556,0.7103,-112.119782,263.154928, - 0.995848,0.08676,-0.027556,1.966138,-126.468523,263.362713, - 0.992466,0.118081,-0.032678,0.020624,-108.010625,257.057056, - 0.992466,0.118081,-0.032678,0.7103,-112.119782,263.154928, - 0.992466,0.118081,-0.032678,0.632115,-113.08965,257.275793, - 0.989172,0.146148,-0.013392,0.020624,-108.010625,257.057056, - 0.989172,0.146148,-0.013392,0.020624,-107.439291,263.291829, - 0.989172,0.146148,-0.013392,0.7103,-112.119782,263.154928, - 0.985269,0.147702,-0.086195,0.7103,-112.119782,263.154928, - 0.985269,0.147702,-0.086195,0.020624,-107.439291,263.291829, - 0.985269,0.147702,-0.086195,1.137127,-112.100312,268.067238, - 0.983056,0.172792,-0.061188,0.020624,-107.439291,263.291829, - 0.983056,0.172792,-0.061188,0.020624,-105.884097,267.683611, - 0.983056,0.172792,-0.061188,1.137127,-112.100312,268.067238, - 0.629583,0.153014,-0.761717,0.020624,-95.639342,272.63182, - 0.629583,0.153014,-0.761717,3.257571,-99.95446,274.440434, - 0.629583,0.153014,-0.761717,0.020624,-102.478609,271.257943, - 0.679215,0.052017,-0.732094,3.257571,-99.95446,274.440434, - 0.679215,0.052017,-0.732094,2.172098,-104.633126,273.100934, - 0.679215,0.052017,-0.732094,0.020624,-102.478609,271.257943, - 0.796191,0.438053,-0.41736,0.020624,-105.884097,267.683611, - 0.796191,0.438053,-0.41736,0.020624,-102.478609,271.257943, - 0.796191,0.438053,-0.41736,2.172098,-104.633126,273.100934, - 0.908938,0.138997,-0.393079,0.020624,-105.884097,267.683611, - 0.908938,0.138997,-0.393079,2.172098,-104.633126,273.100934, - 0.908938,0.138997,-0.393079,1.137127,-112.100312,268.067238, - 0.975863,-0.115374,-0.185421,2.05558,-123.827551,275.228375, - 0.975863,-0.115374,-0.185421,3.689873,-117.104498,279.64632, - 0.975863,-0.115374,-0.185421,2.422171,-132.650361,282.647493, - 0.84411,-0.042823,-0.534457,2.172098,-104.633126,273.100934, - 0.84411,-0.042823,-0.534457,3.257571,-99.95446,274.440434, - 0.84411,-0.042823,-0.534457,5.306217,-102.936771,277.91498, - 0.852055,-0.158185,-0.498978,2.172098,-104.633126,273.100934, - 0.852055,-0.158185,-0.498978,5.306217,-102.936771,277.91498, - 0.852055,-0.158185,-0.498978,3.689873,-117.104498,279.64632, - 0.476624,-0.477344,-0.738222,2.422171,-132.650361,282.647493, - 0.476624,-0.477344,-0.738222,7.688598,-141.959625,292.067191, - 0.476624,-0.477344,-0.738222,2.840175,-146.74051,292.02825, - 0.85445,-0.040703,-0.517937,2.422171,-132.650361,282.647493, - 0.85445,-0.040703,-0.517937,5.921967,-125.073046,287.825695, - 0.85445,-0.040703,-0.517937,7.688598,-141.959625,292.067191, - 0.902123,-0.151555,-0.403987,3.689873,-117.104498,279.64632, - 0.902123,-0.151555,-0.403987,5.818227,-115.24873,283.702847, - 0.902123,-0.151555,-0.403987,2.422171,-132.650361,282.647493, - 0.908315,-0.153671,-0.389036,2.422171,-132.650361,282.647493, - 0.908315,-0.153671,-0.389036,5.818227,-115.24873,283.702847, - 0.908315,-0.153671,-0.389036,5.921967,-125.073046,287.825695, - 0.733949,-0.256224,-0.629022,5.818227,-115.24873,283.702847, - 0.733949,-0.256224,-0.629022,9.85285,-107.990546,285.453963, - 0.733949,-0.256224,-0.629022,5.921967,-125.073046,287.825695, - -0.290365,-0.065728,-0.954656,9.85285,-107.990546,285.453963, - -0.290365,-0.065728,-0.954656,9.94868,-125.549461,286.633744, - -0.290365,-0.065728,-0.954656,5.921967,-125.073046,287.825695, - -0.302288,-0.261839,-0.916549,5.921967,-125.073046,287.825695, - -0.302288,-0.261839,-0.916549,9.94868,-125.549461,286.633744, - -0.302288,-0.261839,-0.916549,7.688598,-141.959625,292.067191, - -0.586298,-0.180718,-0.789681,9.94868,-125.549461,286.633744, - -0.586298,-0.180718,-0.789681,10.355428,-140.790187,289.819582, - -0.586298,-0.180718,-0.789681,7.688598,-141.959625,292.067191, - 0.596754,-0.064735,0.799809,0.887359,-147.460609,259.065241, - 0.596754,-0.064735,0.799809,0.020624,-152.665279,259.290671, - 0.596754,-0.064735,0.799809,1.254862,-151.999941,258.423631, - 0.733986,-0.093092,0.672755,0.887359,-147.460609,259.065241, - 0.733986,-0.093092,0.672755,0.020624,-147.740496,259.972133, - 0.733986,-0.093092,0.672755,0.020624,-152.665279,259.290671, - 0.942265,-0.099639,0.319701,3.005977,-154.302614,254.768985, - 0.942265,-0.099639,0.319701,2.224729,-155.621123,256.660651, - 0.942265,-0.099639,0.319701,2.193394,-157.414829,256.193971, - 0.802218,-0.163416,0.574231,2.193394,-157.414829,256.193971, - 0.802218,-0.163416,0.574231,2.224729,-155.621123,256.660651, - 0.802218,-0.163416,0.574231,1.012091,-159.116356,257.360063, - 0.350884,0.108198,0.930147,4.326615,-152.695702,254.083871, - 0.350884,0.108198,0.930147,3.005977,-154.302614,254.768985, - 0.350884,0.108198,0.930147,3.035183,-156.07898,254.964601, - 0.779008,0.081273,0.621724,3.005977,-154.302614,254.768985, - 0.779008,0.081273,0.621724,2.193394,-157.414829,256.193971, - 0.779008,0.081273,0.621724,3.035183,-156.07898,254.964601, - 0.695293,-0.09877,0.711907,2.497923,-149.882539,257.190002, - 0.695293,-0.09877,0.711907,1.012091,-159.116356,257.360063, - 0.695293,-0.09877,0.711907,2.224729,-155.621123,256.660651, - 0.792519,-0.116501,0.598616,2.497923,-149.882539,257.190002, - 0.792519,-0.116501,0.598616,1.254862,-151.999941,258.423631, - 0.792519,-0.116501,0.598616,1.012091,-159.116356,257.360063, - 0.746934,-0.112086,0.655383,2.361022,-145.657472,257.694101, - 0.746934,-0.112086,0.655383,2.068966,-136.133729,259.65574, - 0.746934,-0.112086,0.655383,0.887359,-147.460609,259.065241, - 0.778233,-0.113384,0.617655,0.887359,-147.460609,259.065241, - 0.778233,-0.113384,0.617655,2.068966,-136.133729,259.65574, - 0.778233,-0.113384,0.617655,0.596521,-137.446762,261.269954, - 0.800779,-0.207043,0.562038,2.068966,-136.133729,259.65574, - 0.800779,-0.207043,0.562038,1.966138,-126.468523,263.362713, - 0.800779,-0.207043,0.562038,0.596521,-137.446762,261.269954, - 0.890844,-0.189822,0.412753,0.596521,-137.446762,261.269954, - 0.890844,-0.189822,0.412753,1.966138,-126.468523,263.362713, - 0.890844,-0.189822,0.412753,0.692047,-129.916297,264.52698, - 0.748655,-0.054572,0.66071,2.497923,-149.882539,257.190002, - 0.748655,-0.054572,0.66071,2.361022,-145.657472,257.694101, - 0.748655,-0.054572,0.66071,1.254862,-151.999941,258.423631, - 0.707855,-0.042352,0.705087,2.361022,-145.657472,257.694101, - 0.707855,-0.042352,0.705087,0.887359,-147.460609,259.065241, - 0.707855,-0.042352,0.705087,1.254862,-151.999941,258.423631, - -0.212655,0.019928,0.976924,12.297292,-149.321245,255.023925, - -0.212655,0.019928,0.976924,7.175372,-151.525959,253.953968, - -0.212655,0.019928,0.976924,13.888081,-150.391507,255.392036, - -0.174542,-0.191542,0.96584,13.888081,-150.391507,255.392036, - -0.174542,-0.191542,0.96584,7.175372,-151.525959,253.953968, - -0.174542,-0.191542,0.96584,7.904597,-152.506474,253.891297, - 0.05494,-0.022943,0.998226,7.175372,-151.525959,253.953968, - 0.05494,-0.022943,0.998226,4.326615,-152.695702,254.083871, - 0.05494,-0.022943,0.998226,7.904597,-152.506474,253.891297, - 0.039677,0.237513,0.970574,7.904597,-152.506474,253.891297, - 0.039677,0.237513,0.970574,4.326615,-152.695702,254.083871, - 0.039677,0.237513,0.970574,3.035183,-156.07898,254.964601, - -0.681715,0.215495,0.699161,16.52601,-147.501984,258.586391, - -0.681715,0.215495,0.699161,12.297292,-149.321245,255.023925, - -0.681715,0.215495,0.699161,17.161839,-149.498912,259.821846, - -0.55291,-0.637124,0.536995,17.161839,-149.498912,259.821846, - -0.55291,-0.637124,0.536995,12.297292,-149.321245,255.023925, - -0.55291,-0.637124,0.536995,13.888081,-150.391507,255.392036, - -0.903336,-0.099537,0.417226,16.52601,-147.501984,258.586391, - -0.903336,-0.099537,0.417226,18.39121,-150.283507,261.961152, - -0.903336,-0.099537,0.417226,18.143267,-148.36233,261.882662, - -0.85968,0.041283,0.509163,16.52601,-147.501984,258.586391, - -0.85968,0.041283,0.509163,17.161839,-149.498912,259.821846, - -0.85968,0.041283,0.509163,18.39121,-150.283507,261.961152, - -0.971899,-0.234651,-0.018732,18.143267,-148.36233,261.882662, - -0.971899,-0.234651,-0.018732,18.867016,-151.772381,267.048087, - -0.971899,-0.234651,-0.018732,18.536629,-150.414323,267.177991, - -0.990511,-0.125549,0.055901,18.143267,-148.36233,261.882662, - -0.990511,-0.125549,0.055901,18.39121,-150.283507,261.961152, - -0.990511,-0.125549,0.055901,18.867016,-151.772381,267.048087, - -0.984157,0.088562,-0.153594,18.867016,-151.772381,267.048087, - -0.984157,0.088562,-0.153594,17.334639,-154.861475,275.085693, - -0.984157,0.088562,-0.153594,17.691189,-152.352841,274.247555, - -0.960477,-0.216986,-0.174361,18.867016,-151.772381,267.048087, - -0.960477,-0.216986,-0.174361,17.691189,-152.352841,274.247555, - -0.960477,-0.216986,-0.174361,18.536629,-150.414323,267.177991, - -0.943776,-0.179672,-0.277498,17.334639,-154.861475,275.085693, - -0.943776,-0.179672,-0.277498,16.338304,-156.303802,279.408113, - -0.943776,-0.179672,-0.277498,16.188017,-154.192181,278.552025, - -0.947398,0.028135,-0.31882,17.691189,-152.352841,274.247555, - -0.947398,0.028135,-0.31882,17.334639,-154.861475,275.085693, - -0.947398,0.028135,-0.31882,16.188017,-154.192181,278.552025, - -0.834418,-0.154684,-0.52898,16.338304,-156.303802,279.408113, - -0.834418,-0.154684,-0.52898,13.125391,-158.616515,285.152476, - -0.834418,-0.154684,-0.52898,13.836972,-156.503069,283.412009, - -0.810897,-0.268509,-0.519951,16.188017,-154.192181,278.552025, - -0.810897,-0.268509,-0.519951,16.338304,-156.303802,279.408113, - -0.810897,-0.268509,-0.519951,13.836972,-156.503069,283.412009, - -0.967915,-0.077808,-0.238926,13.125391,-158.616515,285.152476, - -0.967915,-0.077808,-0.238926,12.087682,-157.783853,289.085184, - -0.967915,-0.077808,-0.238926,12.293033,-156.152298,287.721955, - -0.939831,0.036716,-0.339661,13.836972,-156.503069,283.412009, - -0.939831,0.036716,-0.339661,13.125391,-158.616515,285.152476, - -0.939831,0.036716,-0.339661,12.293033,-156.152298,287.721955, - -0.75564,-0.271783,-0.595939,12.293033,-156.152298,287.721955, - -0.75564,-0.271783,-0.595939,7.546829,-163.614313,297.143174, - -0.75564,-0.271783,-0.595939,6.729683,-161.232997,297.093281, - -0.560018,-0.488567,-0.669091,12.293033,-156.152298,287.721955, - -0.560018,-0.488567,-0.669091,12.087682,-157.783853,289.085184, - -0.560018,-0.488567,-0.669091,7.546829,-163.614313,297.143174, - 0.007776,0.000259,-0.99997,7.688598,-141.959625,292.067191, - 0.007776,0.000259,-0.99997,10.031429,-151.210174,292.083011, - 0.007776,0.000259,-0.99997,2.840175,-146.74051,292.02825, - -0.306126,-0.502433,-0.808609,2.840175,-146.74051,292.02825, - -0.306126,-0.502433,-0.808609,10.031429,-151.210174,292.083011, - -0.306126,-0.502433,-0.808609,4.687121,-154.242074,295.990163, - -0.464402,-0.268837,-0.843835,10.031429,-151.210174,292.083011, - -0.464402,-0.268837,-0.843835,6.729683,-161.232997,297.093281, - -0.464402,-0.268837,-0.843835,4.687121,-154.242074,295.990163, - -0.868356,0.038907,-0.494412,12.293033,-156.152298,287.721955, - -0.868356,0.038907,-0.494412,6.729683,-161.232997,297.093281, - -0.868356,0.038907,-0.494412,10.031429,-151.210174,292.083011, - 0.92441,-0.242082,0.294725,1.966138,-126.468523,263.362713, - 0.92441,-0.242082,0.294725,1.745576,-120.529455,268.932756, - 0.92441,-0.242082,0.294725,0.692047,-129.916297,264.52698, - 0.985188,-0.149767,0.083508,0.692047,-129.916297,264.52698, - 0.985188,-0.149767,0.083508,1.745576,-120.529455,268.932756, - 0.985188,-0.149767,0.083508,0.824385,-126.569829,268.967438, - 0.980457,-0.150254,-0.126993,1.745576,-120.529455,268.932756, - 0.980457,-0.150254,-0.126993,2.05558,-123.827551,275.228375, - 0.980457,-0.150254,-0.126993,0.824385,-126.569829,268.967438, - 0.97318,-0.206783,-0.100803,0.824385,-126.569829,268.967438, - 0.97318,-0.206783,-0.100803,2.05558,-123.827551,275.228375, - 0.97318,-0.206783,-0.100803,0.890401,-129.105235,274.805807, - 0.944775,-0.187036,-0.269106,0.890401,-129.105235,274.805807, - 0.944775,-0.187036,-0.269106,2.05558,-123.827551,275.228375, - 0.944775,-0.187036,-0.269106,2.422171,-132.650361,282.647493, - 0.918422,-0.260919,-0.297359,0.890401,-129.105235,274.805807, - 0.918422,-0.260919,-0.297359,2.422171,-132.650361,282.647493, - 0.918422,-0.260919,-0.297359,1.023956,-137.20034,282.321365, - 0.882447,-0.242275,-0.403225,1.023956,-137.20034,282.321365, - 0.882447,-0.242275,-0.403225,2.422171,-132.650361,282.647493, - 0.882447,-0.242275,-0.403225,2.840175,-146.74051,292.02825, - 0.880373,-0.245369,-0.405878,1.023956,-137.20034,282.321365, - 0.880373,-0.245369,-0.405878,2.840175,-146.74051,292.02825, - 0.880373,-0.245369,-0.405878,1.247865,-150.954017,291.121662, - -0.953987,-0.1381,-0.266153,18.599299,-146.844555,269.309386, - -0.953987,-0.1381,-0.266153,17.686322,-149.840252,274.136209, - -0.953987,-0.1381,-0.266153,17.991155,-143.957466,269.991153, - -0.976969,0.038574,0.209866,17.572238,-120.320758,267.868276, - -0.976969,0.038574,0.209866,17.292047,-132.799735,268.857613, - -0.976969,0.038574,0.209866,18.252788,-118.560211,270.712773, - -0.969036,0.033509,0.244634,17.292047,-132.799735,268.857613, - -0.969036,0.033509,0.244634,18.198636,-128.779106,271.898031, - -0.969036,0.033509,0.244634,18.252788,-118.560211,270.712773, - -0.953661,0.089426,0.287289,14.716484,-121.258377,258.680397, - -0.953661,0.089426,0.287289,14.633431,-133.704194,262.278762, - -0.953661,0.089426,0.287289,17.572238,-120.320758,267.868276, - -0.928364,0.050042,0.368287,14.633431,-133.704194,262.278762, - -0.928364,0.050042,0.368287,17.292047,-132.799735,268.857613, - -0.928364,0.050042,0.368287,17.572238,-120.320758,267.868276, - -0.900083,-0.250089,0.3568,15.089159,-139.389234,263.369406, - -0.900083,-0.250089,0.3568,15.968063,-142.0442,263.725653, - -0.900083,-0.250089,0.3568,17.217208,-138.346657,269.468495, - -0.95527,-0.106052,0.276066,15.968063,-142.0442,263.725653, - -0.95527,-0.106052,0.276066,17.991155,-143.957466,269.991153, - -0.95527,-0.106052,0.276066,17.217208,-138.346657,269.468495, - -0.927039,-0.00238,0.374958,14.633431,-133.704194,262.278762, - -0.927039,-0.00238,0.374958,15.089159,-139.389234,263.369406, - -0.927039,-0.00238,0.374958,17.292047,-132.799735,268.857613, - -0.945615,0.048187,0.3217,15.089159,-139.389234,263.369406, - -0.945615,0.048187,0.3217,17.217208,-138.346657,269.468495, - -0.945615,0.048187,0.3217,17.292047,-132.799735,268.857613, - -0.341662,-0.923981,-0.171831,19.517752,-143.174089,262.743313, - -0.341662,-0.923981,-0.171831,17.991155,-143.957466,269.991153, - -0.341662,-0.923981,-0.171831,15.968063,-142.0442,263.725653, - -0.963852,-0.151228,-0.21936,19.517752,-143.174089,262.743313, - -0.963852,-0.151228,-0.21936,18.599299,-146.844555,269.309386, - -0.963852,-0.151228,-0.21936,17.991155,-143.957466,269.991153, - -0.997604,-0.02171,0.065694,18.143267,-148.36233,261.882662, - -0.997604,-0.02171,0.065694,18.536629,-150.414323,267.177991, - -0.997604,-0.02171,0.065694,18.599299,-146.844555,269.309386, - -0.966926,0.254955,0.007269,18.143267,-148.36233,261.882662, - -0.966926,0.254955,0.007269,18.599299,-146.844555,269.309386, - -0.966926,0.254955,0.007269,19.517752,-143.174089,262.743313, - -0.870774,0.153185,0.467212,16.52601,-147.501984,258.586391, - -0.870774,0.153185,0.467212,18.143267,-148.36233,261.882662, - -0.870774,0.153185,0.467212,19.517752,-143.174089,262.743313, - -0.881674,0.198158,0.428233,16.52601,-147.501984,258.586391, - -0.881674,0.198158,0.428233,19.517752,-143.174089,262.743313, - -0.881674,0.198158,0.428233,17.459979,-143.858593,258.823382, - -0.876536,0.172692,0.44929,18.054738,-129.670179,254.530169, - -0.876536,0.172692,0.44929,17.459979,-143.858593,258.823382, - -0.876536,0.172692,0.44929,18.126534,-136.10787,257.144672, - -0.830904,0.192767,0.521957,15.719512,-133.131948,252.091202, - -0.830904,0.192767,0.521957,17.459979,-143.858593,258.823382, - -0.830904,0.192767,0.521957,18.054738,-129.670179,254.530169, - -0.220343,-0.934703,0.278889,19.517752,-143.174089,262.743313, - -0.220343,-0.934703,0.278889,15.968063,-142.0442,263.725653, - -0.220343,-0.934703,0.278889,17.459979,-143.858593,258.823382, - -0.94483,-0.267992,-0.188354,17.459979,-143.858593,258.823382, - -0.94483,-0.267992,-0.188354,15.968063,-142.0442,263.725653, - -0.94483,-0.267992,-0.188354,15.951026,-140.47136,261.573266, - -0.912998,-0.333726,-0.234653,15.250398,-138.391378,261.322889, - -0.912998,-0.333726,-0.234653,15.968063,-142.0442,263.725653, - -0.912998,-0.333726,-0.234653,15.089159,-139.389234,263.369406, - -0.911405,-0.335658,-0.238065,15.250398,-138.391378,261.322889, - -0.911405,-0.335658,-0.238065,15.951026,-140.47136,261.573266, - -0.911405,-0.335658,-0.238065,15.968063,-142.0442,263.725653, - -0.937948,-0.329099,-0.109307,17.459979,-143.858593,258.823382, - -0.937948,-0.329099,-0.109307,15.951026,-140.47136,261.573266, - -0.937948,-0.329099,-0.109307,15.250398,-138.391378,261.322889, - -0.807307,-0.057773,-0.587296,18.126534,-136.10787,257.144672, - -0.807307,-0.057773,-0.587296,17.459979,-143.858593,258.823382, - -0.807307,-0.057773,-0.587296,15.250398,-138.391378,261.322889, - -0.844155,-0.133048,-0.519326,18.054738,-129.670179,254.530169, - -0.844155,-0.133048,-0.519326,15.250398,-138.391378,261.322889, - -0.844155,-0.133048,-0.519326,15.097981,-133.031858,260.197563, - -0.718644,-0.26852,-0.641442,18.054738,-129.670179,254.530169, - -0.718644,-0.26852,-0.641442,18.126534,-136.10787,257.144672, - -0.718644,-0.26852,-0.641442,15.250398,-138.391378,261.322889, - -0.958831,-0.125713,-0.254635,15.097981,-133.031858,260.197563, - -0.958831,-0.125713,-0.254635,15.089159,-139.389234,263.369406, - -0.958831,-0.125713,-0.254635,14.633431,-133.704194,262.278762, - -0.993481,-0.049785,-0.102548,15.097981,-133.031858,260.197563, - -0.993481,-0.049785,-0.102548,15.250398,-138.391378,261.322889, - -0.993481,-0.049785,-0.102548,15.089159,-139.389234,263.369406, - -0.810121,-0.157837,-0.564616,18.609034,-117.731809,252.109456, - -0.810121,-0.157837,-0.564616,14.633431,-133.704194,262.278762, - -0.810121,-0.157837,-0.564616,14.716484,-121.258377,258.680397, - -0.975716,0.131177,-0.175416,18.609034,-117.731809,252.109456, - -0.975716,0.131177,-0.175416,15.097981,-133.031858,260.197563, - -0.975716,0.131177,-0.175416,14.633431,-133.704194,262.278762, - -0.820309,0.402849,0.405962,14.762422,-123.280556,249.842984, - -0.820309,0.402849,0.405962,15.097981,-133.031858,260.197563, - -0.820309,0.402849,0.405962,18.609034,-117.731809,252.109456, - -0.419879,-0.667466,-0.614972,18.054738,-129.670179,254.530169, - -0.419879,-0.667466,-0.614972,15.097981,-133.031858,260.197563, - -0.419879,-0.667466,-0.614972,14.762422,-123.280556,249.842984, - -0.077366,-0.538823,0.838859,18.054738,-129.670179,254.530169, - -0.077366,-0.538823,0.838859,9.473482,-134.296823,250.766914, - -0.077366,-0.538823,0.838859,15.719512,-133.131948,252.091202, - -0.518645,0.315645,0.794591,14.762422,-123.280556,249.842984, - -0.518645,0.315645,0.794591,9.473482,-134.296823,250.766914, - -0.518645,0.315645,0.794591,18.054738,-129.670179,254.530169, - 0.893909,-0.008656,0.448164,5.239288,-121.781947,250.253079, - 0.893909,-0.008656,0.448164,3.035183,-136.192141,254.371059, - 0.893909,-0.008656,0.448164,4.676777,-135.138916,251.117076, - 0.051168,0.120772,0.991361,10.105964,-122.280875,249.270434, - 0.051168,0.120772,0.991361,4.676777,-135.138916,251.117076, - 0.051168,0.120772,0.991361,9.473482,-134.296823,250.766914, - 0.203007,0.05469,0.977649,5.239288,-121.781947,250.253079, - 0.203007,0.05469,0.977649,4.676777,-135.138916,251.117076, - 0.203007,0.05469,0.977649,10.105964,-122.280875,249.270434, - -0.11534,0.137878,0.98371,14.550682,-116.81153,248.91145, - -0.11534,0.137878,0.98371,9.473482,-134.296823,250.766914, - -0.11534,0.137878,0.98371,14.762422,-123.280556,249.842984, - -0.076645,0.127195,0.988912,14.550682,-116.81153,248.91145, - -0.076645,0.127195,0.988912,10.105964,-122.280875,249.270434, - -0.076645,0.127195,0.988912,9.473482,-134.296823,250.766914, - -0.71946,0.231253,0.654904,18.273779,-112.183061,249.781835, - -0.71946,0.231253,0.654904,14.762422,-123.280556,249.842984, - -0.71946,0.231253,0.654904,18.609034,-117.731809,252.109456, - -0.366005,0.120892,0.922727,18.273779,-112.183061,249.781835, - -0.366005,0.120892,0.922727,14.550682,-116.81153,248.91145, - -0.366005,0.120892,0.922727,14.762422,-123.280556,249.842984, - -0.83121,-0.187411,-0.523418,18.273779,-112.183061,249.781835, - -0.83121,-0.187411,-0.523418,14.716484,-121.258377,258.680397, - -0.83121,-0.187411,-0.523418,15.197463,-115.223783,255.755888, - -0.743469,-0.296402,-0.599499,18.273779,-112.183061,249.781835, - -0.743469,-0.296402,-0.599499,18.609034,-117.731809,252.109456, - -0.743469,-0.296402,-0.599499,14.716484,-121.258377,258.680397, - -0.969317,0.09101,0.228344,15.197463,-115.223783,255.755888, - -0.969317,0.09101,0.228344,17.572238,-120.320758,267.868276, - -0.969317,0.09101,0.228344,17.783369,-110.691754,264.926731, - -0.940157,0.206344,0.27116,15.197463,-115.223783,255.755888, - -0.940157,0.206344,0.27116,14.716484,-121.258377,258.680397, - -0.940157,0.206344,0.27116,17.572238,-120.320758,267.868276, - -0.959999,0.100783,-0.261237,18.376303,-109.031601,267.530891, - -0.959999,0.100783,-0.261237,16.33587,-119.907621,270.833246, - -0.959999,0.100783,-0.261237,17.158188,-109.417966,271.858178, - 0.162234,-0.314432,-0.935314,18.376303,-109.031601,267.530891, - 0.162234,-0.314432,-0.935314,18.252788,-118.560211,270.712773, - 0.162234,-0.314432,-0.935314,16.33587,-119.907621,270.833246, - -0.987166,-0.1374,0.081391,10.162246,-128.987804,283.419614, - -0.987166,-0.1374,0.081391,11.950172,-139.166237,287.922134, - -0.987166,-0.1374,0.081391,9.94868,-125.549461,286.633744, - -0.679437,-0.167461,-0.714368,9.94868,-125.549461,286.633744, - -0.679437,-0.167461,-0.714368,11.950172,-139.166237,287.922134, - -0.679437,-0.167461,-0.714368,10.355428,-140.790187,289.819582, - -0.989997,-0.000919,-0.141083,10.248341,-111.601688,282.702254, - -0.989997,-0.000919,-0.141083,10.162246,-128.987804,283.419614, - -0.989997,-0.000919,-0.141083,9.85285,-107.990546,285.453963, - -0.998363,-0.009242,-0.056451,10.162246,-128.987804,283.419614, - -0.998363,-0.009242,-0.056451,9.94868,-125.549461,286.633744, - -0.998363,-0.009242,-0.056451,9.85285,-107.990546,285.453963, - -0.954247,-0.298802,0.01144,10.527924,-130.309963,279.388338, - -0.954247,-0.298802,0.01144,13.150946,-138.491468,284.49018, - -0.954247,-0.298802,0.01144,10.162246,-128.987804,283.419614, - -0.874289,-0.316412,-0.368107,10.162246,-128.987804,283.419614, - -0.874289,-0.316412,-0.368107,13.150946,-138.491468,284.49018, - -0.874289,-0.316412,-0.368107,11.950172,-139.166237,287.922134, - -0.984889,-0.002268,-0.173173,10.885996,-114.357048,279.111798, - -0.984889,-0.002268,-0.173173,10.162246,-128.987804,283.419614, - -0.984889,-0.002268,-0.173173,10.248341,-111.601688,282.702254, - -0.995067,0.020653,-0.097036,10.885996,-114.357048,279.111798, - -0.995067,0.020653,-0.097036,10.527924,-130.309963,279.388338, - -0.995067,0.020653,-0.097036,10.162246,-128.987804,283.419614, - -0.86852,0.0386,-0.494149,12.293033,-156.152298,287.721955, - -0.86852,0.0386,-0.494149,10.031429,-151.210174,292.083011, - -0.86852,0.0386,-0.494149,11.921879,-147.160644,289.076666, - -0.957893,0.003716,-0.2871,12.846113,-150.378121,285.951369, - -0.957893,0.003716,-0.2871,12.293033,-156.152298,287.721955, - -0.957893,0.003716,-0.2871,11.921879,-147.160644,289.076666, - -0.596945,-0.152532,-0.787649,10.355428,-140.790187,289.819582, - -0.596945,-0.152532,-0.787649,10.031429,-151.210174,292.083011, - -0.596945,-0.152532,-0.787649,7.688598,-141.959625,292.067191, - -0.764574,-0.114024,-0.634369,11.921879,-147.160644,289.076666, - -0.764574,-0.114024,-0.634369,10.031429,-151.210174,292.083011, - -0.764574,-0.114024,-0.634369,10.355428,-140.790187,289.819582, - -0.783839,0.046211,-0.619242,12.846113,-150.378121,285.951369, - -0.783839,0.046211,-0.619242,10.355428,-140.790187,289.819582, - -0.783839,0.046211,-0.619242,11.950172,-139.166237,287.922134, - -0.971258,-0.233344,-0.047,12.846113,-150.378121,285.951369, - -0.971258,-0.233344,-0.047,11.921879,-147.160644,289.076666, - -0.971258,-0.233344,-0.047,10.355428,-140.790187,289.819582, - -0.943735,-0.002538,-0.330693,13.620972,-145.948615,283.206049, - -0.943735,-0.002538,-0.330693,11.950172,-139.166237,287.922134, - -0.943735,-0.002538,-0.330693,13.150946,-138.491468,284.49018, - -0.952092,-0.022473,-0.304985,13.620972,-145.948615,283.206049, - -0.952092,-0.022473,-0.304985,12.846113,-150.378121,285.951369, - -0.952092,-0.022473,-0.304985,11.950172,-139.166237,287.922134, - -0.941673,-0.012919,-0.336281,13.836972,-156.503069,283.412009, - -0.941673,-0.012919,-0.336281,12.293033,-156.152298,287.721955, - -0.941673,-0.012919,-0.336281,12.846113,-150.378121,285.951369, - -0.943478,-0.015368,-0.331077,14.051145,-152.047704,282.594862, - -0.943478,-0.015368,-0.331077,13.836972,-156.503069,283.412009, - -0.943478,-0.015368,-0.331077,12.846113,-150.378121,285.951369, - -0.934601,-0.054372,-0.351517,14.387009,-147.828417,281.460106, - -0.934601,-0.054372,-0.351517,12.846113,-150.378121,285.951369, - -0.934601,-0.054372,-0.351517,13.620972,-145.948615,283.206049, - -0.9433,-0.014105,-0.331642,14.387009,-147.828417,281.460106, - -0.9433,-0.014105,-0.331642,14.051145,-152.047704,282.594862, - -0.9433,-0.014105,-0.331642,12.846113,-150.378121,285.951369, - -0.891954,-0.039725,-0.450377,16.188017,-154.192181,278.552025, - -0.891954,-0.039725,-0.450377,13.836972,-156.503069,283.412009, - -0.891954,-0.039725,-0.450377,14.051145,-152.047704,282.594862, - -0.892086,-0.040475,-0.450049,16.188017,-154.192181,278.552025, - -0.892086,-0.040475,-0.450049,14.051145,-152.047704,282.594862, - -0.892086,-0.040475,-0.450049,16.046857,-151.500404,278.589749, - -0.89963,-0.069709,-0.431054,16.682686,-147.611809,276.633891, - -0.89963,-0.069709,-0.431054,16.046857,-151.500404,278.589749, - -0.89963,-0.069709,-0.431054,14.387009,-147.828417,281.460106, - -0.891141,-0.050338,-0.450926,16.046857,-151.500404,278.589749, - -0.891141,-0.050338,-0.450926,14.051145,-152.047704,282.594862, - -0.891141,-0.050338,-0.450926,14.387009,-147.828417,281.460106, - -0.541216,-0.494049,-0.680442,13.157334,-125.268358,273.636369, - -0.541216,-0.494049,-0.680442,15.593563,-127.382413,273.233576, - -0.541216,-0.494049,-0.680442,10.527924,-130.309963,279.388338, - -0.480633,-0.569771,-0.666598,15.593563,-127.382413,273.233576, - -0.480633,-0.569771,-0.666598,13.150946,-138.491468,284.49018, - -0.480633,-0.569771,-0.666598,10.527924,-130.309963,279.388338, - -0.424517,-0.208954,-0.880979,12.244053,-119.798404,272.779065, - -0.424517,-0.208954,-0.880979,16.33587,-119.907621,270.833246, - -0.424517,-0.208954,-0.880979,13.157334,-125.268358,273.636369, - -0.366229,-0.251337,-0.895938,16.33587,-119.907621,270.833246, - -0.366229,-0.251337,-0.895938,15.593563,-127.382413,273.233576, - -0.366229,-0.251337,-0.895938,13.157334,-125.268358,273.636369, - -0.974332,0.01798,-0.224395,12.244053,-119.798404,272.779065, - -0.974332,0.01798,-0.224395,10.527924,-130.309963,279.388338, - -0.974332,0.01798,-0.224395,10.885996,-114.357048,279.111798, - -0.799125,-0.221045,-0.559052,12.244053,-119.798404,272.779065, - -0.799125,-0.221045,-0.559052,13.157334,-125.268358,273.636369, - -0.799125,-0.221045,-0.559052,10.527924,-130.309963,279.388338, - 0.018622,-0.115292,-0.993157,18.252788,-118.560211,270.712773, - 0.018622,-0.115292,-0.993157,18.198636,-128.779106,271.898031, - 0.018622,-0.115292,-0.993157,16.33587,-119.907621,270.833246, - -0.53293,-0.210274,-0.819616,16.33587,-119.907621,270.833246, - -0.53293,-0.210274,-0.819616,18.198636,-128.779106,271.898031, - -0.53293,-0.210274,-0.819616,15.593563,-127.382413,273.233576, - -0.567398,-0.342049,-0.749041,15.593563,-127.382413,273.233576, - -0.567398,-0.342049,-0.749041,18.198636,-128.779106,271.898031, - -0.567398,-0.342049,-0.749041,13.620972,-145.948615,283.206049, - -0.972465,-0.021332,-0.232071,15.593563,-127.382413,273.233576, - -0.972465,-0.021332,-0.232071,13.620972,-145.948615,283.206049, - -0.972465,-0.021332,-0.232071,13.150946,-138.491468,284.49018, - -0.970332,0.240127,-0.02821,17.292047,-132.799735,268.857613, - -0.970332,0.240127,-0.02821,13.620972,-145.948615,283.206049, - -0.970332,0.240127,-0.02821,18.198636,-128.779106,271.898031, - -0.943234,-0.086559,-0.320651,17.292047,-132.799735,268.857613, - -0.943234,-0.086559,-0.320651,14.387009,-147.828417,281.460106, - -0.943234,-0.086559,-0.320651,13.620972,-145.948615,283.206049, - -0.970774,-0.013292,-0.239627,17.292047,-132.799735,268.857613, - -0.970774,-0.013292,-0.239627,17.217208,-138.346657,269.468495, - -0.970774,-0.013292,-0.239627,14.387009,-147.828417,281.460106, - -0.862761,-0.277231,-0.422831,17.217208,-138.346657,269.468495, - -0.862761,-0.277231,-0.422831,16.682686,-147.611809,276.633891, - -0.862761,-0.277231,-0.422831,14.387009,-147.828417,281.460106, - -0.936174,-0.017373,-0.351107,17.686322,-149.840252,274.136209, - -0.936174,-0.017373,-0.351107,17.691189,-152.352841,274.247555, - -0.936174,-0.017373,-0.351107,16.046857,-151.500404,278.589749, - -0.937122,-0.044292,-0.346181,17.691189,-152.352841,274.247555, - -0.937122,-0.044292,-0.346181,16.188017,-154.192181,278.552025, - -0.937122,-0.044292,-0.346181,16.046857,-151.500404,278.589749, - -0.925661,0.007098,-0.378288,17.80071,-146.304557,273.922644, - -0.925661,0.007098,-0.378288,17.686322,-149.840252,274.136209, - -0.925661,0.007098,-0.378288,16.682686,-147.611809,276.633891, - -0.935095,-0.024912,-0.35352,17.686322,-149.840252,274.136209, - -0.935095,-0.024912,-0.35352,16.046857,-151.500404,278.589749, - -0.935095,-0.024912,-0.35352,16.682686,-147.611809,276.633891, - -0.949223,-0.156364,-0.272995,17.217208,-138.346657,269.468495, - -0.949223,-0.156364,-0.272995,17.991155,-143.957466,269.991153, - -0.949223,-0.156364,-0.272995,16.682686,-147.611809,276.633891, - -0.259872,-0.823536,-0.504237,17.991155,-143.957466,269.991153, - -0.259872,-0.823536,-0.504237,17.80071,-146.304557,273.922644, - -0.259872,-0.823536,-0.504237,16.682686,-147.611809,276.633891, - -0.992662,-0.007272,-0.120705,18.536629,-150.414323,267.177991, - -0.992662,-0.007272,-0.120705,17.691189,-152.352841,274.247555, - -0.992662,-0.007272,-0.120705,17.686322,-149.840252,274.136209, - -0.987258,0.093995,-0.1284,18.536629,-150.414323,267.177991, - -0.987258,0.093995,-0.1284,17.686322,-149.840252,274.136209, - -0.987258,0.093995,-0.1284,18.599299,-146.844555,269.309386, - -0.999079,0.030499,-0.030188,17.991155,-143.957466,269.991153, - -0.999079,0.030499,-0.030188,17.686322,-149.840252,274.136209, - -0.999079,0.030499,-0.030188,17.80071,-146.304557,273.922644, - -0.615018,0.299778,-0.729305,13.650786,-130.553343,235.814288, - -0.615018,0.299778,-0.729305,19.588637,-130.922367,230.655252, - -0.615018,0.299778,-0.729305,18.795524,-133.788464,230.145981, - -0.580831,0.41814,-0.698423,14.360542,-127.621229,236.979467, - -0.580831,0.41814,-0.698423,19.588637,-130.922367,230.655252, - -0.580831,0.41814,-0.698423,13.650786,-130.553343,235.814288, - -0.679758,0.246683,-0.690707,14.360542,-127.621229,236.979467, - -0.679758,0.246683,-0.690707,19.745616,-127.832969,231.604128, - -0.679758,0.246683,-0.690707,19.588637,-130.922367,230.655252, - 0.07056,-0.997507,-0.000824,0.950638,-157.546863,240.529157, - 0.07056,-0.997507,-0.000824,0.730988,-157.567246,246.392168, - 0.07056,-0.997507,-0.000824,0.020624,-157.612879,240.808739, - 0.590608,-0.80404,-0.06857,0.730988,-157.567246,246.392168, - 0.590608,-0.80404,-0.06857,0.020624,-158.097813,246.494996, - 0.590608,-0.80404,-0.06857,0.020624,-157.612879,240.808739, - 0.17651,-0.982197,0.064286,3.064997,-157.170537,240.473484, - 0.17651,-0.982197,0.064286,1.314186,-157.099044,246.373002, - 0.17651,-0.982197,0.064286,0.950638,-157.546863,240.529157, - 0.626313,-0.779295,0.020755,1.314186,-157.099044,246.373002, - 0.626313,-0.779295,0.020755,0.730988,-157.567246,246.392168, - 0.626313,-0.779295,0.020755,0.950638,-157.546863,240.529157, - 0.535856,-0.780057,-0.323062,0.730988,-157.567246,246.392168, - 0.535856,-0.780057,-0.323062,0.020624,-161.640292,255.048567, - 0.535856,-0.780057,-0.323062,0.020624,-158.097813,246.494996, - 0.457082,-0.818651,-0.347686,0.996575,-161.033882,254.903756, - 0.457082,-0.818651,-0.347686,0.020624,-161.640292,255.048567, - 0.457082,-0.818651,-0.347686,0.730988,-157.567246,246.392168, - 0.586429,-0.743611,-0.32116,1.314186,-157.099044,246.373002, - 0.586429,-0.743611,-0.32116,0.996575,-161.033882,254.903756, - 0.586429,-0.743611,-0.32116,0.730988,-157.567246,246.392168, - 0.697979,-0.659807,-0.278351,1.314186,-157.099044,246.373002, - 0.697979,-0.659807,-0.278351,2.874552,-158.653631,253.9707, - 0.697979,-0.659807,-0.278351,0.996575,-161.033882,254.903756, - -0.05628,0.056509,0.996815,48.443218,-131.355886,279.722985, - -0.05628,0.056509,0.996815,41.901361,-132.091501,279.395335, - -0.05628,0.056509,0.996815,51.802737,-135.802125,280.164718, - -0.073833,0.009755,0.997223,41.901361,-132.091501,279.395335, - -0.073833,0.009755,0.997223,45.230792,-138.147086,279.701081, - -0.073833,0.009755,0.997223,51.802737,-135.802125,280.164718, - 0.199938,0.034429,0.979204,39.058993,-122.022588,279.621678, - 0.199938,0.034429,0.979204,41.901361,-132.091501,279.395335, - 0.199938,0.034429,0.979204,45.403287,-124.402535,278.409953, - -0.066982,0.156786,0.985359,45.403287,-124.402535,278.409953, - -0.066982,0.156786,0.985359,41.901361,-132.091501,279.395335, - -0.066982,0.156786,0.985359,48.443218,-131.355886,279.722985, - -0.170306,-0.03083,0.984909,48.443218,-131.355886,279.722985, - -0.170306,-0.03083,0.984909,51.802737,-135.802125,280.164718, - -0.170306,-0.03083,0.984909,55.720416,-133.943314,280.900333, - 0.020988,0.194366,0.980704,49.549074,-123.522414,278.146798, - 0.020988,0.194366,0.980704,45.403287,-124.402535,278.409953, - 0.020988,0.194366,0.980704,48.443218,-131.355886,279.722985, - -0.083745,0.207914,0.974556,49.549074,-123.522414,278.146798, - -0.083745,0.207914,0.974556,48.443218,-131.355886,279.722985, - -0.083745,0.207914,0.974556,55.720416,-133.943314,280.900333, - -0.65026,0.31108,-0.693103,18.902002,-121.852831,234.624771, - -0.65026,0.31108,-0.693103,19.66165,-123.854019,233.013903, - -0.65026,0.31108,-0.693103,13.753006,-122.302779,239.253544, - -0.629142,0.4107,-0.659928,18.561879,-115.535005,238.880869, - -0.629142,0.4107,-0.659928,18.902002,-121.852831,234.624771, - -0.629142,0.4107,-0.659928,13.753006,-122.302779,239.253544, - -0.438161,0.264022,-0.859248,18.561879,-115.535005,238.880869, - -0.438161,0.264022,-0.859248,13.753006,-122.302779,239.253544, - -0.438161,0.264022,-0.859248,13.07489,-116.894583,241.26112, - 0.050981,0.325296,-0.944237,7.422097,-117.039698,241.655699, - 0.050981,0.325296,-0.944237,8.263278,-128.619693,237.711735, - 0.050981,0.325296,-0.944237,4.870264,-128.388178,237.608299, - 0.023467,0.345657,-0.938068,0.020624,-117.073163,241.656308, - 0.023467,0.345657,-0.938068,4.870264,-128.388178,237.608299, - 0.023467,0.345657,-0.938068,0.020624,-128.430465,237.471398, - -0.001598,0.33624,-0.941775,7.422097,-117.039698,241.655699, - -0.001598,0.33624,-0.941775,4.870264,-128.388178,237.608299, - -0.001598,0.33624,-0.941775,0.020624,-117.073163,241.656308, - -0.000492,0.090778,-0.995871,4.712371,-109.094576,242.381274, - -0.000492,0.090778,-0.995871,7.422097,-117.039698,241.655699, - -0.000492,0.090778,-0.995871,0.020624,-117.073163,241.656308, - 0.160573,-0.00474,-0.987013,4.712371,-109.094576,242.381274, - 0.160573,-0.00474,-0.987013,0.020624,-117.073163,241.656308, - 0.160573,-0.00474,-0.987013,0.020624,-109.91446,241.62193, - -0.806123,0.145222,-0.573652,25.618058,-114.315674,231.726426, - -0.806123,0.145222,-0.573652,19.139906,-108.36748,242.335641, - -0.806123,0.145222,-0.573652,24.645453,-107.017028,234.94086, - -0.694769,0.356986,-0.624385,25.618058,-114.315674,231.726426, - -0.694769,0.356986,-0.624385,18.561879,-115.535005,238.880869, - -0.694769,0.356986,-0.624385,19.139906,-108.36748,242.335641, - -0.674497,0.387164,-0.628616,25.53105,-118.890903,229.336135, - -0.674497,0.387164,-0.628616,18.902002,-121.852831,234.624771, - -0.674497,0.387164,-0.628616,18.561879,-115.535005,238.880869, - -0.6975,0.342194,-0.6296,25.53105,-118.890903,229.336135, - -0.6975,0.342194,-0.6296,18.561879,-115.535005,238.880869, - -0.6975,0.342194,-0.6296,25.618058,-114.315674,231.726426, - -0.186849,0.544942,-0.817389,8.242286,-140.121806,227.856388, - -0.186849,0.544942,-0.817389,16.425008,-143.420815,223.786475, - -0.186849,0.544942,-0.817389,9.015016,-146.030451,223.740537, - -0.058965,0.714191,-0.697463,16.425008,-143.420815,223.786475, - -0.058965,0.714191,-0.697463,8.242286,-140.121806,227.856388, - -0.058965,0.714191,-0.697463,13.320094,-138.915557,228.662279, - -0.343437,0.570618,-0.745953,13.320094,-138.915557,228.662279, - -0.343437,0.570618,-0.745953,20.074787,-139.683419,224.96504, - -0.343437,0.570618,-0.745953,16.425008,-143.420815,223.786475, - -0.328024,0.605559,-0.725051,16.85366,-135.81764,229.651008, - -0.328024,0.605559,-0.725051,20.074787,-139.683419,224.96504, - -0.328024,0.605559,-0.725051,13.320094,-138.915557,228.662279, - -0.379605,0.568458,-0.729901,22.34065,-134.739469,227.637043, - -0.379605,0.568458,-0.729901,20.074787,-139.683419,224.96504, - -0.379605,0.568458,-0.729901,16.85366,-135.81764,229.651008, - -0.381093,0.546583,-0.745664,18.795524,-133.788464,230.145981, - -0.381093,0.546583,-0.745664,22.34065,-134.739469,227.637043, - -0.381093,0.546583,-0.745664,16.85366,-135.81764,229.651008, - -0.511728,0.256019,-0.820115,23.87029,-131.422816,227.717966, - -0.511728,0.256019,-0.820115,22.34065,-134.739469,227.637043, - -0.511728,0.256019,-0.820115,18.795524,-133.788464,230.145981, - -0.51894,0.286694,-0.8053,19.588637,-130.922367,230.655252, - -0.51894,0.286694,-0.8053,23.87029,-131.422816,227.717966, - -0.51894,0.286694,-0.8053,18.795524,-133.788464,230.145981, - -0.523495,0.268055,-0.808764,25.094488,-127.674468,228.167914, - -0.523495,0.268055,-0.808764,23.87029,-131.422816,227.717966, - -0.523495,0.268055,-0.808764,19.588637,-130.922367,230.655252, - -0.525535,0.274078,-0.805415,25.094488,-127.674468,228.167914, - -0.525535,0.274078,-0.805415,19.588637,-130.922367,230.655252, - -0.525535,0.274078,-0.805415,19.745616,-127.832969,231.604128, - -0.537776,0.145792,-0.830387,25.608932,-123.461874,228.574358, - -0.537776,0.145792,-0.830387,25.094488,-127.674468,228.167914, - -0.537776,0.145792,-0.830387,19.745616,-127.832969,231.604128, - -0.588704,0.258895,-0.765768,25.608932,-123.461874,228.574358, - -0.588704,0.258895,-0.765768,19.745616,-127.832969,231.604128, - -0.588704,0.258895,-0.765768,19.66165,-123.854019,233.013903, - -0.598889,0.121709,-0.79153,25.53105,-118.890903,229.336135, - -0.598889,0.121709,-0.79153,25.608932,-123.461874,228.574358, - -0.598889,0.121709,-0.79153,19.66165,-123.854019,233.013903, - -0.672781,0.291856,-0.679842,25.53105,-118.890903,229.336135, - -0.672781,0.291856,-0.679842,19.66165,-123.854019,233.013903, - -0.672781,0.291856,-0.679842,18.902002,-121.852831,234.624771, - -0.093872,0.674985,-0.731836,4.576079,-134.95486,232.778434, - -0.093872,0.674985,-0.731836,0.020624,-140.348757,228.387868, - -0.093872,0.674985,-0.731836,0.020624,-135.476909,232.881261, - -0.124783,0.687612,-0.715276,4.576079,-134.95486,232.778434, - -0.124783,0.687612,-0.715276,4.856269,-139.939271,227.93792, - -0.124783,0.687612,-0.715276,0.020624,-140.348757,228.387868, - 0.018891,0.545722,-0.837753,4.870264,-128.388178,237.608299, - 0.018891,0.545722,-0.837753,0.020624,-135.476909,232.881261, - 0.018891,0.545722,-0.837753,0.020624,-128.430465,237.471398, - -0.086009,0.592806,-0.80074,4.870264,-128.388178,237.608299, - -0.086009,0.592806,-0.80074,4.576079,-134.95486,232.778434, - -0.086009,0.592806,-0.80074,0.020624,-135.476909,232.881261, - 0.059461,0.697161,-0.714444,8.09778,-134.660067,233.359198, - 0.059461,0.697161,-0.714444,4.856269,-139.939271,227.93792, - 0.059461,0.697161,-0.714444,4.576079,-134.95486,232.778434, - 0.021316,0.709869,-0.704011,8.242286,-140.121806,227.856388, - 0.021316,0.709869,-0.704011,4.856269,-139.939271,227.93792, - 0.021316,0.709869,-0.704011,8.09778,-134.660067,233.359198, - 0.064763,0.589375,-0.805259,4.870264,-128.388178,237.608299, - 0.064763,0.589375,-0.805259,8.263278,-128.619693,237.711735, - 0.064763,0.589375,-0.805259,4.576079,-134.95486,232.778434, - -0.009781,0.131862,-0.99122,19.139906,-108.36748,242.335641, - -0.009781,0.131862,-0.99122,13.07489,-116.894583,241.26112, - -0.009781,0.131862,-0.99122,4.712371,-109.094576,242.381274, - -0.44671,0.417445,-0.791322,19.139906,-108.36748,242.335641, - -0.44671,0.417445,-0.791322,18.561879,-115.535005,238.880869, - -0.44671,0.417445,-0.791322,13.07489,-116.894583,241.26112, - -0.07118,0.066612,-0.995237,4.712371,-109.094576,242.381274, - -0.07118,0.066612,-0.995237,13.07489,-116.894583,241.26112, - -0.07118,0.066612,-0.995237,7.422097,-117.039698,241.655699, - -0.074167,0.338861,-0.937908,13.07489,-116.894583,241.26112, - -0.074167,0.338861,-0.937908,13.753006,-122.302779,239.253544, - -0.074167,0.338861,-0.937908,7.422097,-117.039698,241.655699, - -0.096774,0.314579,-0.944285,7.422097,-117.039698,241.655699, - -0.096774,0.314579,-0.944285,13.753006,-122.302779,239.253544, - -0.096774,0.314579,-0.944285,8.263278,-128.619693,237.711735, - -0.685014,0.218867,-0.694876,13.753006,-122.302779,239.253544, - -0.685014,0.218867,-0.694876,19.745616,-127.832969,231.604128, - -0.685014,0.218867,-0.694876,14.360542,-127.621229,236.979467, - -0.676467,0.233233,-0.698566,13.753006,-122.302779,239.253544, - -0.676467,0.233233,-0.698566,19.66165,-123.854019,233.013903, - -0.676467,0.233233,-0.698566,19.745616,-127.832969,231.604128, - -0.056416,0.707879,-0.704077,13.320094,-138.915557,228.662279, - -0.056416,0.707879,-0.704077,8.242286,-140.121806,227.856388, - -0.056416,0.707879,-0.704077,8.09778,-134.660067,233.359198, - -0.047407,0.713446,-0.699104,13.320094,-138.915557,228.662279, - -0.047407,0.713446,-0.699104,8.09778,-134.660067,233.359198, - -0.047407,0.713446,-0.699104,12.23736,-133.374415,234.390518, - -0.364815,0.633803,-0.682058,12.23736,-133.374415,234.390518, - -0.364815,0.633803,-0.682058,16.85366,-135.81764,229.651008, - -0.364815,0.633803,-0.682058,13.320094,-138.915557,228.662279, - -0.419446,0.57312,-0.703987,12.23736,-133.374415,234.390518, - -0.419446,0.57312,-0.703987,18.795524,-133.788464,230.145981, - -0.419446,0.57312,-0.703987,16.85366,-135.81764,229.651008, - -0.421622,0.567982,-0.706846,13.650786,-130.553343,235.814288, - -0.421622,0.567982,-0.706846,18.795524,-133.788464,230.145981, - -0.421622,0.567982,-0.706846,12.23736,-133.374415,234.390518, - 0.947075,-0.106682,0.302768,19.244255,-135.240223,291.20654, - 0.947075,-0.106682,0.302768,17.88133,-127.319134,298.260894, - 0.947075,-0.106682,0.302768,16.913592,-136.221954,298.151069, - 0.989032,0.044842,0.140733,19.007872,-129.822292,291.141436, - 0.989032,0.044842,0.140733,17.88133,-127.319134,298.260894, - 0.989032,0.044842,0.140733,19.244255,-135.240223,291.20654, - 0.908982,-0.326813,0.258738,21.694477,-122.386745,291.09489, - 0.908982,-0.326813,0.258738,17.88133,-127.319134,298.260894, - 0.908982,-0.326813,0.258738,19.007872,-129.822292,291.141436, - 0.90887,-0.124145,0.398175,22.63088,-116.42121,290.817437, - 0.90887,-0.124145,0.398175,17.88133,-127.319134,298.260894, - 0.90887,-0.124145,0.398175,21.694477,-122.386745,291.09489, - 0.909771,-0.126443,0.395385,22.63088,-116.42121,290.817437, - 0.909771,-0.126443,0.395385,18.702431,-119.864421,298.755563, - 0.909771,-0.126443,0.395385,17.88133,-127.319134,298.260894, - 0.76031,-0.068248,0.645965,24.988923,-102.927645,290.882846, - 0.76031,-0.068248,0.645965,20.393614,-96.799654,296.939039, - 0.76031,-0.068248,0.645965,20.407608,-108.2537,295.712407, - 0.791282,-0.141163,0.594934,22.63088,-116.42121,290.817437, - 0.791282,-0.141163,0.594934,24.988923,-102.927645,290.882846, - 0.791282,-0.141163,0.594934,20.407608,-108.2537,295.712407, - 0.693986,-0.124713,0.709105,24.988923,-102.927645,290.882846, - 0.693986,-0.124713,0.709105,22.63088,-116.42121,290.817437, - 0.693986,-0.124713,0.709105,27.090504,-105.778835,288.324623, - 0.899098,-0.017401,0.437401,22.63088,-116.42121,290.817437, - 0.899098,-0.017401,0.437401,20.407608,-108.2537,295.712407, - 0.899098,-0.017401,0.437401,18.702431,-119.864421,298.755563, - 0.960124,-0.070069,0.270651,20.407608,-108.2537,295.712407, - 0.960124,-0.070069,0.270651,19.11648,-112.991081,299.066176, - 0.960124,-0.070069,0.270651,18.702431,-119.864421,298.755563, - 0.559121,-0.040325,0.828105,27.090504,-105.778835,288.324623, - 0.559121,-0.040325,0.828105,22.63088,-116.42121,290.817437, - 0.559121,-0.040325,0.828105,33.268692,-111.68535,283.865607, - 0.619952,-0.415652,0.665503,33.268692,-111.68535,283.865607, - 0.619952,-0.415652,0.665503,22.63088,-116.42121,290.817437, - 0.619952,-0.415652,0.665503,27.607381,-116.500917,286.131774, - -0.01455,-0.997188,0.073519,25.581551,-90.487608,303.293373, - -0.01455,-0.997188,0.073519,22.114611,-90.640633,300.531624, - -0.01455,-0.997188,0.073519,24.4976,-90.980755,296.389914, - 0.397953,-0.79637,-0.455442,25.581551,-90.487608,303.293373, - 0.397953,-0.79637,-0.455442,24.537758,-91.141082,303.523975, - 0.397953,-0.79637,-0.455442,22.114611,-90.640633,300.531624, - 0.534578,-0.673928,0.509948,27.554446,-85.720108,307.525741, - 0.534578,-0.673928,0.509948,24.537758,-91.141082,303.523975, - 0.534578,-0.673928,0.509948,25.581551,-90.487608,303.293373, - 0.556619,-0.671171,0.489597,27.554446,-85.720108,307.525741, - 0.556619,-0.671171,0.489597,26.259363,-86.501661,307.926709, - 0.556619,-0.671171,0.489597,24.537758,-91.141082,303.523975, - 0.557595,-0.678896,0.477691,27.554446,-85.720108,307.525741, - 0.557595,-0.678896,0.477691,26.81944,-84.901137,309.547616, - 0.557595,-0.678896,0.477691,26.259363,-86.501661,307.926709, - -0.40137,-0.890385,0.214747,35.309733,-88.00392,312.551527, - -0.40137,-0.890385,0.214747,26.81944,-84.901137,309.547616, - -0.40137,-0.890385,0.214747,27.554446,-85.720108,307.525741, - -0.431672,-0.281332,0.857037,30.335969,-85.041992,297.299849, - -0.431672,-0.281332,0.857037,28.014129,-88.185542,295.098482, - -0.431672,-0.281332,0.857037,30.858322,-88.9315,296.286174, - -0.300272,-0.388324,0.87123,30.335969,-85.041992,297.299849, - -0.300272,-0.388324,0.87123,28.117261,-85.653179,296.262748, - -0.300272,-0.388324,0.87123,28.014129,-88.185542,295.098482, - -0.877009,-0.32187,0.356727,30.858322,-88.9315,296.286174, - -0.877009,-0.32187,0.356727,32.359974,-89.102474,299.823694, - -0.877009,-0.32187,0.356727,30.87688,-84.933993,299.938691, - -0.961688,-0.182474,0.204595,30.858322,-88.9315,296.286174, - -0.961688,-0.182474,0.204595,30.87688,-84.933993,299.938691, - -0.961688,-0.182474,0.204595,30.335969,-85.041992,297.299849, - -0.692505,-0.558878,0.456171,32.359974,-89.102474,299.823694, - -0.692505,-0.558878,0.456171,32.300346,-85.488594,304.160716, - -0.692505,-0.558878,0.456171,30.904869,-83.734132,304.191747, - -0.936451,-0.335962,0.100943,32.359974,-89.102474,299.823694, - -0.936451,-0.335962,0.100943,30.904869,-83.734132,304.191747, - -0.936451,-0.335962,0.100943,30.87688,-84.933993,299.938691, - 0.5622,-0.364248,0.742465,28.117261,-85.653179,296.262748, - 0.5622,-0.364248,0.742465,24.4976,-90.980755,296.389914, - 0.5622,-0.364248,0.742465,28.014129,-88.185542,295.098482, - 0.456631,-0.29017,0.841005,28.117261,-85.653179,296.262748, - 0.456631,-0.29017,0.841005,25.701416,-86.35472,297.332401, - 0.456631,-0.29017,0.841005,24.4976,-90.980755,296.389914, - -0.887913,-0.417416,0.193323,32.300346,-85.488594,304.160716, - -0.887913,-0.417416,0.193323,35.309733,-88.00392,312.551527, - -0.887913,-0.417416,0.193323,32.965076,-84.556755,309.225747, - -0.762925,-0.610579,0.212457,32.300346,-85.488594,304.160716, - -0.762925,-0.610579,0.212457,32.965076,-84.556755,309.225747, - -0.762925,-0.610579,0.212457,30.904869,-83.734132,304.191747, - 0.965216,-0.223551,-0.135585,24.4976,-90.980755,296.389914, - 0.965216,-0.223551,-0.135585,25.701416,-86.35472,297.332401, - 0.965216,-0.223551,-0.135585,25.581551,-90.487608,303.293373, - 0.921317,-0.327956,-0.208854,25.701416,-86.35472,297.332401, - 0.921317,-0.327956,-0.208854,26.794494,-86.496185,302.37644, - 0.921317,-0.327956,-0.208854,25.581551,-90.487608,303.293373, - 0.946488,-0.309016,-0.093113,26.794494,-86.496185,302.37644, - 0.946488,-0.309016,-0.093113,27.554446,-85.720108,307.525741, - 0.946488,-0.309016,-0.093113,25.581551,-90.487608,303.293373, - 0.8856,-0.460384,-0.061313,26.794494,-86.496185,302.37644, - 0.8856,-0.460384,-0.061313,28.502105,-83.727135,306.248912, - 0.8856,-0.460384,-0.061313,27.554446,-85.720108,307.525741, - 0.295855,-0.611065,-0.734214,28.502105,-83.727135,306.248912, - 0.295855,-0.611065,-0.734214,35.309733,-88.00392,312.551527, - 0.295855,-0.611065,-0.734214,27.554446,-85.720108,307.525741, - 0.434073,-0.454942,-0.777566,28.502105,-83.727135,306.248912, - 0.434073,-0.454942,-0.777566,32.965076,-84.556755,309.225747, - 0.434073,-0.454942,-0.777566,35.309733,-88.00392,312.551527, - -0.104433,-0.987433,-0.118619,32.965076,-84.556755,309.225747, - -0.104433,-0.987433,-0.118619,28.502105,-83.727135,306.248912, - -0.104433,-0.987433,-0.118619,30.904869,-83.734132,304.191747, - 0.365301,-0.825894,0.42948,30.904869,-83.734132,304.191747, - 0.365301,-0.825894,0.42948,28.502105,-83.727135,306.248912, - 0.365301,-0.825894,0.42948,26.794494,-86.496185,302.37644, - 0.467497,-0.851585,0.23717,30.904869,-83.734132,304.191747, - 0.467497,-0.851585,0.23717,26.794494,-86.496185,302.37644, - 0.467497,-0.851585,0.23717,30.87688,-84.933993,299.938691, - 0.306882,-0.947186,-0.093068,30.87688,-84.933993,299.938691, - 0.306882,-0.947186,-0.093068,26.794494,-86.496185,302.37644, - 0.306882,-0.947186,-0.093068,25.701416,-86.35472,297.332401, - 0.272236,-0.962095,-0.016144,28.117261,-85.653179,296.262748, - 0.272236,-0.962095,-0.016144,30.87688,-84.933993,299.938691, - 0.272236,-0.962095,-0.016144,25.701416,-86.35472,297.332401, - 0.272716,-0.961952,-0.016532,30.87688,-84.933993,299.938691, - 0.272716,-0.961952,-0.016532,28.117261,-85.653179,296.262748, - 0.272716,-0.961952,-0.016532,30.335969,-85.041992,297.299849, - 0.817348,-0.550301,0.170622,22.114611,-90.640633,300.531624, - 0.817348,-0.550301,0.170622,22.387196,-89.920534,301.548342, - 0.817348,-0.550301,0.170622,21.224451,-90.158133,306.352044, - 0.833786,-0.523304,0.175936,22.387196,-89.920534,301.548342, - 0.833786,-0.523304,0.175936,21.965237,-89.252761,305.534289, - 0.833786,-0.523304,0.175936,21.224451,-90.158133,306.352044, - 0.80389,-0.590034,0.074975,21.965237,-89.252761,305.534289, - 0.80389,-0.590034,0.074975,23.379272,-86.819879,309.519019, - 0.80389,-0.590034,0.074975,21.224451,-90.158133,306.352044, - 0.799479,-0.59537,0.079798,21.965237,-89.252761,305.534289, - 0.799479,-0.59537,0.079798,23.859946,-86.283532,308.704915, - 0.799479,-0.59537,0.079798,23.379272,-86.819879,309.519019, - 0.470066,-0.838695,-0.275006,26.81944,-84.901137,309.547616, - 0.470066,-0.838695,-0.275006,23.379272,-86.819879,309.519019, - 0.470066,-0.838695,-0.275006,23.859946,-86.283532,308.704915, - 0.472424,-0.64566,-0.599949,26.81944,-84.901137,309.547616, - 0.472424,-0.64566,-0.599949,23.859946,-86.283532,308.704915, - 0.472424,-0.64566,-0.599949,25.408144,-84.864934,308.397344, - -0.699403,-0.5319,0.477407,22.114611,-90.640633,300.531624, - -0.699403,-0.5319,0.477407,24.537758,-91.141082,303.523975, - -0.699403,-0.5319,0.477407,23.805186,-89.763858,303.985179, - -0.787256,-0.383619,0.482767,22.114611,-90.640633,300.531624, - -0.787256,-0.383619,0.482767,23.805186,-89.763858,303.985179, - -0.787256,-0.383619,0.482767,22.387196,-89.920534,301.548342, - -0.299972,-0.353358,0.88609,53.914693,-116.926527,282.255044, - -0.299972,-0.353358,0.88609,47.518255,-117.683437,279.787784, - -0.299972,-0.353358,0.88609,49.549074,-123.522414,278.146798, - -0.436656,-0.249368,0.864377,53.914693,-116.926527,282.255044, - -0.436656,-0.249368,0.864377,49.549074,-123.522414,278.146798, - -0.436656,-0.249368,0.864377,56.400236,-123.413198,281.639294, - -0.026885,-0.80576,0.591632,67.349939,-126.15578,289.764821, - -0.026885,-0.80576,0.591632,63.891243,-124.372417,292.036464, - -0.026885,-0.80576,0.591632,62.306234,-128.24428,286.691243, - -0.017311,-0.81356,0.581223,67.349939,-126.15578,289.764821, - -0.017311,-0.81356,0.581223,62.306234,-128.24428,286.691243, - -0.017311,-0.81356,0.581223,64.837411,-131.042535,282.849802, - -0.85616,-0.366201,0.364536,62.306234,-128.24428,286.691243, - -0.85616,-0.366201,0.364536,60.417944,-117.469263,293.080562, - -0.85616,-0.366201,0.364536,58.602607,-119.368535,286.909067, - -0.719858,-0.443016,0.534361,62.306234,-128.24428,286.691243, - -0.719858,-0.443016,0.534361,63.891243,-124.372417,292.036464, - -0.719858,-0.443016,0.534361,60.417944,-117.469263,293.080562, - 0.130192,-0.75862,0.638393,64.837411,-131.042535,282.849802, - 0.130192,-0.75862,0.638393,62.306234,-128.24428,286.691243, - 0.130192,-0.75862,0.638393,60.529686,-131.431334,283.266285, - 0.131092,-0.692053,0.709844,64.837411,-131.042535,282.849802, - 0.131092,-0.692053,0.709844,60.529686,-131.431334,283.266285, - 0.131092,-0.692053,0.709844,63.541841,-132.784828,281.390438, - -0.782385,-0.291233,0.550506,56.400236,-123.413198,281.639294, - -0.782385,-0.291233,0.550506,60.529686,-131.431334,283.266285, - -0.782385,-0.291233,0.550506,58.602607,-119.368535,286.909067, - -0.697547,-0.306959,0.647459,60.529686,-131.431334,283.266285, - -0.697547,-0.306959,0.647459,62.306234,-128.24428,286.691243, - -0.697547,-0.306959,0.647459,58.602607,-119.368535,286.909067, - 0.070305,-0.751954,0.655456,63.541841,-132.784828,281.390438, - 0.070305,-0.751954,0.655456,60.529686,-131.431334,283.266285, - 0.070305,-0.751954,0.655456,55.720416,-133.943314,280.900333, - 0.036213,-0.586728,0.808974,63.541841,-132.784828,281.390438, - 0.036213,-0.586728,0.808974,55.720416,-133.943314,280.900333, - 0.036213,-0.586728,0.808974,58.389255,-136.19427,279.148305, - -0.45349,-0.033225,0.890642,56.400236,-123.413198,281.639294, - -0.45349,-0.033225,0.890642,49.549074,-123.522414,278.146798, - -0.45349,-0.033225,0.890642,55.720416,-133.943314,280.900333, - -0.425968,-0.03594,0.904024,56.400236,-123.413198,281.639294, - -0.425968,-0.03594,0.904024,55.720416,-133.943314,280.900333, - -0.425968,-0.03594,0.904024,60.529686,-131.431334,283.266285, - 0.183602,-0.696973,0.693195,45.230792,-138.147086,279.701081, - 0.183602,-0.696973,0.693195,34.027427,-140.205164,280.599151, - 0.183602,-0.696973,0.693195,45.036393,-140.226155,277.662169, - 0.139638,-0.357129,0.923558,34.509014,-137.456801,281.589097, - 0.139638,-0.357129,0.923558,34.027427,-140.205164,280.599151, - 0.139638,-0.357129,0.923558,45.230792,-138.147086,279.701081, - 0.13453,-0.635725,0.760102,51.802737,-135.802125,280.164718, - 0.13453,-0.635725,0.760102,45.036393,-140.226155,277.662169, - 0.13453,-0.635725,0.760102,53.299004,-138.208844,277.886991, - 0.199487,-0.695549,0.690229,51.802737,-135.802125,280.164718, - 0.199487,-0.695549,0.690229,45.230792,-138.147086,279.701081, - 0.199487,-0.695549,0.690229,45.036393,-140.226155,277.662169, - 0.033112,-0.589142,0.807351,55.720416,-133.943314,280.900333, - 0.033112,-0.589142,0.807351,53.299004,-138.208844,277.886991, - 0.033112,-0.589142,0.807351,58.389255,-136.19427,279.148305, - 0.154075,-0.626951,0.763671,55.720416,-133.943314,280.900333, - 0.154075,-0.626951,0.763671,51.802737,-135.802125,280.164718, - 0.154075,-0.626951,0.763671,53.299004,-138.208844,277.886991, - 0.894798,0.020098,0.44602,19.244255,-135.240223,291.20654, - 0.894798,0.020098,0.44602,16.074846,-141.671525,297.854754, - 0.894798,0.020098,0.44602,19.081495,-140.49083,291.769659, - 0.942309,-0.160989,0.293491,19.244255,-135.240223,291.20654, - 0.942309,-0.160989,0.293491,16.913592,-136.221954,298.151069, - 0.942309,-0.160989,0.293491,16.074846,-141.671525,297.854754, - 0.674874,-0.479229,0.561147,27.398988,-136.149853,285.473737, - 0.674874,-0.479229,0.561147,19.081495,-140.49083,291.769659, - 0.674874,-0.479229,0.561147,23.638167,-139.837661,286.84731, - 0.578886,0.069191,0.812468,19.244255,-135.240223,291.20654, - 0.578886,0.069191,0.812468,19.081495,-140.49083,291.769659, - 0.578886,0.069191,0.812468,27.398988,-136.149853,285.473737, - 0.468951,-0.370896,0.801574,34.509014,-137.456801,281.589097, - 0.468951,-0.370896,0.801574,23.638167,-139.837661,286.84731, - 0.468951,-0.370896,0.801574,34.027427,-140.205164,280.599151, - 0.455466,-0.136838,0.879674,27.398988,-136.149853,285.473737, - 0.455466,-0.136838,0.879674,23.638167,-139.837661,286.84731, - 0.455466,-0.136838,0.879674,34.509014,-137.456801,281.589097, - -0.009052,-0.273464,0.96184,40.645827,-117.192723,279.862624, - -0.009052,-0.273464,0.96184,49.549074,-123.522414,278.146798, - -0.009052,-0.273464,0.96184,47.518255,-117.683437,279.787784, - 0.091903,-0.138052,0.986152,40.645827,-117.192723,279.862624, - 0.091903,-0.138052,0.986152,45.403287,-124.402535,278.409953, - 0.091903,-0.138052,0.986152,49.549074,-123.522414,278.146798, - 0.150865,-0.098636,0.983621,40.645827,-117.192723,279.862624, - 0.150865,-0.098636,0.983621,39.058993,-122.022588,279.621678, - 0.150865,-0.098636,0.983621,45.403287,-124.402535,278.409953, - 0.370743,-0.167379,0.913528,33.268692,-111.68535,283.865607, - 0.370743,-0.167379,0.913528,39.058993,-122.022588,279.621678, - 0.370743,-0.167379,0.913528,40.645827,-117.192723,279.862624, - 0.381398,-0.160141,0.910434,33.268692,-111.68535,283.865607, - 0.381398,-0.160141,0.910434,33.960194,-121.239211,281.895451, - 0.381398,-0.160141,0.910434,39.058993,-122.022588,279.621678, - 0.242337,0.181361,0.95309,35.166139,-131.432551,280.982473, - 0.242337,0.181361,0.95309,45.230792,-138.147086,279.701081, - 0.242337,0.181361,0.95309,41.901361,-132.091501,279.395335, - 0.17783,0.079371,0.980855,35.166139,-131.432551,280.982473, - 0.17783,0.079371,0.980855,34.509014,-137.456801,281.589097, - 0.17783,0.079371,0.980855,45.230792,-138.147086,279.701081, - 0.417809,0.097639,0.903273,33.960194,-121.239211,281.895451, - 0.417809,0.097639,0.903273,41.901361,-132.091501,279.395335, - 0.417809,0.097639,0.903273,39.058993,-122.022588,279.621678, - 0.223311,-0.060715,0.972855,33.960194,-121.239211,281.895451, - 0.223311,-0.060715,0.972855,35.166139,-131.432551,280.982473, - 0.223311,-0.060715,0.972855,41.901361,-132.091501,279.395335, - 0.443414,-0.027782,0.895886,33.960194,-121.239211,281.895451, - 0.443414,-0.027782,0.895886,27.704429,-122.86316,284.941345, - 0.443414,-0.027782,0.895886,35.166139,-131.432551,280.982473, - 0.531341,0.072736,0.84403,27.704429,-122.86316,284.941345, - 0.531341,0.072736,0.84403,27.528891,-131.973766,285.836981, - 0.531341,0.072736,0.84403,35.166139,-131.432551,280.982473, - 0.534899,0.026691,0.844494,35.166139,-131.432551,280.982473, - 0.534899,0.026691,0.844494,27.528891,-131.973766,285.836981, - 0.534899,0.026691,0.844494,34.509014,-137.456801,281.589097, - 0.464529,-0.091069,0.880863,27.528891,-131.973766,285.836981, - 0.464529,-0.091069,0.880863,27.398988,-136.149853,285.473737, - 0.464529,-0.091069,0.880863,34.509014,-137.456801,281.589097, - 0.471668,-0.145214,0.869737,33.268692,-111.68535,283.865607, - 0.471668,-0.145214,0.869737,27.607381,-116.500917,286.131774, - 0.471668,-0.145214,0.869737,33.960194,-121.239211,281.895451, - 0.464842,-0.155983,0.871545,27.607381,-116.500917,286.131774, - 0.464842,-0.155983,0.871545,27.704429,-122.86316,284.941345, - 0.464842,-0.155983,0.871545,33.960194,-121.239211,281.895451, - 0.679074,-0.124987,0.723351,22.63088,-116.42121,290.817437, - 0.679074,-0.124987,0.723351,27.704429,-122.86316,284.941345, - 0.679074,-0.124987,0.723351,27.607381,-116.500917,286.131774, - 0.710112,-0.078925,0.699652,27.704429,-122.86316,284.941345, - 0.710112,-0.078925,0.699652,22.63088,-116.42121,290.817437, - 0.710112,-0.078925,0.699652,21.694477,-122.386745,291.09489, - 0.509796,-0.090275,0.855546,19.007872,-129.822292,291.141436, - 0.509796,-0.090275,0.855546,27.398988,-136.149853,285.473737, - 0.509796,-0.090275,0.855546,27.528891,-131.973766,285.836981, - 0.577367,0.034993,0.815734,19.007872,-129.822292,291.141436, - 0.577367,0.034993,0.815734,19.244255,-135.240223,291.20654, - 0.577367,0.034993,0.815734,27.398988,-136.149853,285.473737, - 0.716447,0.054569,0.695504,27.704429,-122.86316,284.941345, - 0.716447,0.054569,0.695504,21.694477,-122.386745,291.09489, - 0.716447,0.054569,0.695504,27.528891,-131.973766,285.836981, - 0.489115,-0.171373,0.855218,21.694477,-122.386745,291.09489, - 0.489115,-0.171373,0.855218,19.007872,-129.822292,291.141436, - 0.489115,-0.171373,0.855218,27.528891,-131.973766,285.836981, - -0.144097,0.249936,-0.95748,23.87029,-131.422816,227.717966, - -0.144097,0.249936,-0.95748,29.307387,-131.873068,226.782172, - -0.144097,0.249936,-0.95748,26.720872,-136.732443,225.902964, - -0.299137,0.160911,-0.940545,23.87029,-131.422816,227.717966, - -0.299137,0.160911,-0.940545,26.720872,-136.732443,225.902964, - -0.299137,0.160911,-0.940545,22.34065,-134.739469,227.637043, - -0.26854,0.224789,-0.936673,22.34065,-134.739469,227.637043, - -0.26854,0.224789,-0.936673,26.720872,-136.732443,225.902964, - -0.26854,0.224789,-0.936673,24.913475,-143.423553,224.815362, - 0.255549,0.366413,-0.894671,22.34065,-134.739469,227.637043, - 0.255549,0.366413,-0.894671,24.913475,-143.423553,224.815362, - 0.255549,0.366413,-0.894671,20.074787,-139.683419,224.96504, - -0.253259,0.093192,-0.962899,26.720872,-136.732443,225.902964, - -0.253259,0.093192,-0.962899,33.3125,-139.106305,223.9395, - -0.253259,0.093192,-0.962899,28.652088,-147.307889,224.371499, - 0.038691,0.150128,-0.987909,26.720872,-136.732443,225.902964, - 0.038691,0.150128,-0.987909,28.652088,-147.307889,224.371499, - 0.038691,0.150128,-0.987909,24.913475,-143.423553,224.815362, - 0.839049,-0.442371,-0.31671,33.3125,-139.106305,223.9395, - 0.839049,-0.442371,-0.31671,34.485285,-139.175364,227.142982, - 0.839049,-0.442371,-0.31671,29.461629,-148.313046,226.597204, - 0.752527,-0.452799,-0.478201,33.3125,-139.106305,223.9395, - 0.752527,-0.452799,-0.478201,29.461629,-148.313046,226.597204, - 0.752527,-0.452799,-0.478201,28.652088,-147.307889,224.371499, - 0.5927,-0.630999,-0.500546,29.461629,-148.313046,226.597204, - 0.5927,-0.630999,-0.500546,22.299884,-155.030927,226.585643, - 0.5927,-0.630999,-0.500546,28.652088,-147.307889,224.371499, - 0.73474,-0.654956,-0.176606,22.072628,-154.3808,223.229136, - 0.73474,-0.654956,-0.176606,28.652088,-147.307889,224.371499, - 0.73474,-0.654956,-0.176606,22.299884,-155.030927,226.585643, - 0.024717,0.136948,-0.99027,24.913475,-143.423553,224.815362, - 0.024717,0.136948,-0.99027,28.652088,-147.307889,224.371499, - 0.024717,0.136948,-0.99027,22.072628,-154.3808,223.229136, - 0.10269,0.116387,-0.987881,24.913475,-143.423553,224.815362, - 0.10269,0.116387,-0.987881,22.072628,-154.3808,223.229136, - 0.10269,0.116387,-0.987881,19.471814,-148.460595,223.656267, - 0.079011,0.141707,-0.98675,20.074787,-139.683419,224.96504, - 0.079011,0.141707,-0.98675,24.913475,-143.423553,224.815362, - 0.079011,0.141707,-0.98675,19.471814,-148.460595,223.656267, - 0.178507,0.133104,-0.974894,20.074787,-139.683419,224.96504, - 0.178507,0.133104,-0.974894,19.471814,-148.460595,223.656267, - 0.178507,0.133104,-0.974894,16.425008,-143.420815,223.786475, - -0.035649,0.004268,-0.999355,16.425008,-143.420815,223.786475, - -0.035649,0.004268,-0.999355,19.471814,-148.460595,223.656267, - -0.035649,0.004268,-0.999355,9.635329,-151.692978,223.993348, - 0.021085,-0.042287,-0.998883,16.425008,-143.420815,223.786475, - 0.021085,-0.042287,-0.998883,9.635329,-151.692978,223.993348, - 0.021085,-0.042287,-0.998883,9.015016,-146.030451,223.740537, - -0.058587,0.046209,-0.997212,19.471814,-148.460595,223.656267, - -0.058587,0.046209,-0.997212,22.072628,-154.3808,223.229136, - -0.058587,0.046209,-0.997212,13.11018,-157.957565,223.589946, - -0.046798,0.038318,-0.998169,19.471814,-148.460595,223.656267, - -0.046798,0.038318,-0.998169,13.11018,-157.957565,223.589946, - -0.046798,0.038318,-0.998169,9.635329,-151.692978,223.993348, - 0.441492,-0.874842,-0.199341,22.299884,-155.030927,226.585643, - 0.441492,-0.874842,-0.199341,12.612773,-159.843452,226.251605, - 0.441492,-0.874842,-0.199341,22.072628,-154.3808,223.229136, - 0.300146,-0.803888,-0.513494,22.072628,-154.3808,223.229136, - 0.300146,-0.803888,-0.513494,12.612773,-159.843452,226.251605, - 0.300146,-0.803888,-0.513494,13.11018,-157.957565,223.589946, - 0.145823,-0.819875,-0.553661,13.11018,-157.957565,223.589946, - 0.145823,-0.819875,-0.553661,12.612773,-159.843452,226.251605, - 0.145823,-0.819875,-0.553661,6.940206,-160.600088,225.878018, - -0.091097,-0.521747,-0.848222,13.11018,-157.957565,223.589946, - -0.091097,-0.521747,-0.848222,6.940206,-160.600088,225.878018, - -0.091097,-0.521747,-0.848222,7.106008,-158.263919,224.423217, - -0.136847,-0.012123,-0.990518,9.635329,-151.692978,223.993348, - -0.136847,-0.012123,-0.990518,13.11018,-157.957565,223.589946, - -0.136847,-0.012123,-0.990518,7.106008,-158.263919,224.423217, - -0.121919,-0.017991,-0.992377,5.321124,-151.538432,224.520569, - -0.121919,-0.017991,-0.992377,9.635329,-151.692978,223.993348, - -0.121919,-0.017991,-0.992377,7.106008,-158.263919,224.423217, - -0.123138,-0.057721,-0.990709,9.015016,-146.030451,223.740537, - -0.123138,-0.057721,-0.990709,9.635329,-151.692978,223.993348, - -0.123138,-0.057721,-0.990709,5.321124,-151.538432,224.520569, - 0.025125,-0.156674,-0.987331,9.015016,-146.030451,223.740537, - 0.025125,-0.156674,-0.987331,5.321124,-151.538432,224.520569, - 0.025125,-0.156674,-0.987331,4.799684,-146.58566,223.721371, - 0.060372,-0.478394,-0.876067,0.020624,-157.713882,224.673593, - 0.060372,-0.478394,-0.876067,2.091175,-158.020844,224.983902, - 0.060372,-0.478394,-0.876067,0.020624,-160.183575,226.02222, - 0.113617,-0.516298,-0.848839,2.091175,-158.020844,224.983902, - 0.113617,-0.516298,-0.848839,1.782691,-160.210955,226.274726, - 0.113617,-0.516298,-0.848839,0.020624,-160.183575,226.02222, - -0.114368,-0.492421,-0.86281,4.684079,-157.884247,224.562247, - -0.114368,-0.492421,-0.86281,1.782691,-160.210955,226.274726, - -0.114368,-0.492421,-0.86281,2.091175,-158.020844,224.983902, - -0.117564,-0.489388,-0.864105,4.684079,-157.884247,224.562247, - -0.117564,-0.489388,-0.864105,4.38533,-160.403225,226.029521, - -0.117564,-0.489388,-0.864105,1.782691,-160.210955,226.274726, - -0.090508,-0.521806,-0.848249,7.106008,-158.263919,224.423217, - -0.090508,-0.521806,-0.848249,6.940206,-160.600088,225.878018, - -0.090508,-0.521806,-0.848249,4.38533,-160.403225,226.029521, - -0.126093,-0.4881,-0.863631,4.684079,-157.884247,224.562247, - -0.126093,-0.4881,-0.863631,7.106008,-158.263919,224.423217, - -0.126093,-0.4881,-0.863631,4.38533,-160.403225,226.029521, - 0.138946,-0.06191,-0.988363,0.020624,-152.099422,224.32191, - 0.138946,-0.06191,-0.988363,2.091175,-158.020844,224.983902, - 0.138946,-0.06191,-0.988363,0.020624,-157.713882,224.673593, - 0.031939,-0.10001,-0.994474,0.020624,-152.099422,224.32191, - 0.031939,-0.10001,-0.994474,1.139561,-152.247275,224.372716, - 0.031939,-0.10001,-0.994474,2.091175,-158.020844,224.983902, - -0.152554,-0.128871,-0.979857,1.139561,-152.247275,224.372716, - -0.152554,-0.128871,-0.979857,4.684079,-157.884247,224.562247, - -0.152554,-0.128871,-0.979857,2.091175,-158.020844,224.983902, - 0.033257,-0.01269,-0.999366,1.139561,-152.247275,224.372716, - 0.033257,-0.01269,-0.999366,3.146529,-152.330328,224.440558, - 0.033257,-0.01269,-0.999366,4.684079,-157.884247,224.562247, - -0.063422,-0.039407,-0.997208,3.146529,-152.330328,224.440558, - -0.063422,-0.039407,-0.997208,7.106008,-158.263919,224.423217, - -0.063422,-0.039407,-0.997208,4.684079,-157.884247,224.562247, - 0.028725,0.022089,-0.999343,5.321124,-151.538432,224.520569, - 0.028725,0.022089,-0.999343,7.106008,-158.263919,224.423217, - 0.028725,0.022089,-0.999343,3.146529,-152.330328,224.440558, - 0.060774,-0.152769,-0.986391,4.799684,-146.58566,223.721371, - 0.060774,-0.152769,-0.986391,5.321124,-151.538432,224.520569, - 0.060774,-0.152769,-0.986391,1.139561,-152.247275,224.372716, - 0.034088,0.007369,-0.999392,5.321124,-151.538432,224.520569, - 0.034088,0.007369,-0.999392,3.146529,-152.330328,224.440558, - 0.034088,0.007369,-0.999392,1.139561,-152.247275,224.372716, - 0.032702,-0.094413,-0.994996,0.020624,-146.767586,223.815985, - 0.032702,-0.094413,-0.994996,1.139561,-152.247275,224.372716, - 0.032702,-0.094413,-0.994996,0.020624,-152.099422,224.32191, - -0.015719,-0.104243,-0.994428,4.799684,-146.58566,223.721371, - -0.015719,-0.104243,-0.994428,1.139561,-152.247275,224.372716, - -0.015719,-0.104243,-0.994428,0.020624,-146.767586,223.815985, - -0.066625,0.534916,-0.842274,4.856269,-139.939271,227.93792, - -0.066625,0.534916,-0.842274,9.015016,-146.030451,223.740537, - -0.066625,0.534916,-0.842274,4.799684,-146.58566,223.721371, - 0.011123,0.572522,-0.819814,4.856269,-139.939271,227.93792, - 0.011123,0.572522,-0.819814,8.242286,-140.121806,227.856388, - 0.011123,0.572522,-0.819814,9.015016,-146.030451,223.740537, - -0.038182,0.579723,-0.813919,0.020624,-140.348757,228.387868, - -0.038182,0.579723,-0.813919,4.799684,-146.58566,223.721371, - -0.038182,0.579723,-0.813919,0.020624,-146.767586,223.815985, - -0.123012,0.53238,-0.83752,4.856269,-139.939271,227.93792, - -0.123012,0.53238,-0.83752,4.799684,-146.58566,223.721371, - -0.123012,0.53238,-0.83752,0.020624,-140.348757,228.387868, - -0.756722,-0.279858,0.590805,24.537758,-91.141082,303.523975, - -0.756722,-0.279858,0.590805,26.259363,-86.501661,307.926709, - -0.756722,-0.279858,0.590805,25.557214,-86.249155,307.146982, - -0.421237,-0.481456,0.768609,25.557214,-86.249155,307.146982, - -0.421237,-0.481456,0.768609,23.805186,-89.763858,303.985179, - -0.421237,-0.481456,0.768609,24.537758,-91.141082,303.523975, - -0.560105,-0.484515,0.671957,25.408144,-84.864934,308.397344, - -0.560105,-0.484515,0.671957,26.259363,-86.501661,307.926709, - -0.560105,-0.484515,0.671957,26.81944,-84.901137,309.547616, - -0.714943,-0.509504,0.478813,25.557214,-86.249155,307.146982, - -0.714943,-0.509504,0.478813,26.259363,-86.501661,307.926709, - -0.714943,-0.509504,0.478813,25.408144,-84.864934,308.397344, - -0.7379,-0.494433,0.459391,23.763507,-84.847289,305.774626, - -0.7379,-0.494433,0.459391,25.557214,-86.249155,307.146982, - -0.7379,-0.494433,0.459391,25.408144,-84.864934,308.397344, - -0.703528,-0.248317,0.665873,23.805186,-89.763858,303.985179, - -0.703528,-0.248317,0.665873,25.557214,-86.249155,307.146982, - -0.703528,-0.248317,0.665873,23.763507,-84.847289,305.774626, - -0.689426,-0.252894,0.678776,23.805186,-89.763858,303.985179, - -0.689426,-0.252894,0.678776,23.763507,-84.847289,305.774626, - -0.689426,-0.252894,0.678776,22.812502,-86.278664,304.275409, - -0.822991,-0.275768,0.496627,22.387196,-89.920534,301.548342, - -0.822991,-0.275768,0.496627,23.805186,-89.763858,303.985179, - -0.822991,-0.275768,0.496627,22.812502,-86.278664,304.275409, - 0.585771,-0.719976,-0.372165,25.408144,-84.864934,308.397344, - 0.585771,-0.719976,-0.372165,23.859946,-86.283532,308.704915, - 0.585771,-0.719976,-0.372165,23.763507,-84.847289,305.774626, - 0.911179,-0.350944,-0.215852,22.812502,-86.278664,304.275409, - 0.911179,-0.350944,-0.215852,23.859946,-86.283532,308.704915, - 0.911179,-0.350944,-0.215852,21.965237,-89.252761,305.534289, - 0.901892,-0.375406,-0.213683,22.812502,-86.278664,304.275409, - 0.901892,-0.375406,-0.213683,23.763507,-84.847289,305.774626, - 0.901892,-0.375406,-0.213683,23.859946,-86.283532,308.704915, - 0.966365,-0.216635,0.138594,22.387196,-89.920534,301.548342, - 0.966365,-0.216635,0.138594,22.812502,-86.278664,304.275409, - 0.966365,-0.216635,0.138594,21.965237,-89.252761,305.534289, - -0.382681,0.144382,-0.912529,29.10812,-105.977493,233.233857, - -0.382681,0.144382,-0.912529,30.22584,-113.401784,231.590438, - -0.382681,0.144382,-0.912529,24.645453,-107.017028,234.94086, - -0.104204,0.3892,-0.91524,24.645453,-107.017028,234.94086, - -0.104204,0.3892,-0.91524,30.22584,-113.401784,231.590438, - -0.104204,0.3892,-0.91524,25.618058,-114.315674,231.726426, - 0.008364,0.540771,-0.841128,35.960468,-104.244632,234.416073, - 0.008364,0.540771,-0.841128,38.279875,-110.710311,230.282273, - 0.008364,0.540771,-0.841128,29.10812,-105.977493,233.233857, - -0.215997,0.179913,-0.959675,29.10812,-105.977493,233.233857, - -0.215997,0.179913,-0.959675,38.279875,-110.710311,230.282273, - -0.215997,0.179913,-0.959675,30.22584,-113.401784,231.590438, - 0.473894,0.499415,-0.725265,37.306965,-103.823585,235.585816, - 0.473894,0.499415,-0.725265,39.820467,-110.835652,232.399674, - 0.473894,0.499415,-0.725265,35.960468,-104.244632,234.416073, - 0.691149,0.548675,-0.470391,38.279875,-110.710311,230.282273, - 0.691149,0.548675,-0.470391,35.960468,-104.244632,234.416073, - 0.691149,0.548675,-0.470391,39.820467,-110.835652,232.399674, - 0.803036,0.156505,-0.575013,38.279875,-110.710311,230.282273, - 0.803036,0.156505,-0.575013,39.820467,-110.835652,232.399674, - 0.803036,0.156505,-0.575013,40.230865,-117.440362,231.175171, - 0.901501,0.211223,-0.377731,38.605395,-116.562979,227.786417, - 0.901501,0.211223,-0.377731,38.279875,-110.710311,230.282273, - 0.901501,0.211223,-0.377731,40.230865,-117.440362,231.175171, - -0.266958,0.365431,-0.891736,38.279875,-110.710311,230.282273, - -0.266958,0.365431,-0.891736,38.605395,-116.562979,227.786417, - -0.266958,0.365431,-0.891736,30.22584,-113.401784,231.590438, - -0.34755,0.184906,-0.919249,30.22584,-113.401784,231.590438, - -0.34755,0.184906,-0.919249,38.605395,-116.562979,227.786417, - -0.34755,0.184906,-0.919249,30.845241,-118.440043,230.342814, - -0.074459,0.231068,-0.970084,30.22584,-113.401784,231.590438, - -0.074459,0.231068,-0.970084,30.845241,-118.440043,230.342814, - -0.074459,0.231068,-0.970084,25.618058,-114.315674,231.726426, - 0.127908,0.45734,-0.880045,25.618058,-114.315674,231.726426, - 0.127908,0.45734,-0.880045,30.845241,-118.440043,230.342814, - 0.127908,0.45734,-0.880045,25.53105,-118.890903,229.336135, - 0.150337,0.318065,-0.936073,30.845241,-118.440043,230.342814, - 0.150337,0.318065,-0.936073,30.80843,-123.605772,228.581659, - 0.150337,0.318065,-0.936073,25.53105,-118.890903,229.336135, - 0.005937,0.164484,-0.986362,25.53105,-118.890903,229.336135, - 0.005937,0.164484,-0.986362,30.80843,-123.605772,228.581659, - 0.005937,0.164484,-0.986362,25.608932,-123.461874,228.574358, - -0.358778,0.263869,-0.89535,38.605395,-116.562979,227.786417, - -0.358778,0.263869,-0.89535,37.935493,-122.097428,226.423796, - -0.358778,0.263869,-0.89535,30.845241,-118.440043,230.342814, - -0.334638,0.306223,-0.891204,30.845241,-118.440043,230.342814, - -0.334638,0.306223,-0.891204,37.935493,-122.097428,226.423796, - -0.334638,0.306223,-0.891204,30.80843,-123.605772,228.581659, - 0.904227,0.029795,-0.426013,38.605395,-116.562979,227.786417, - 0.904227,0.029795,-0.426013,40.230865,-117.440362,231.175171, - 0.904227,0.029795,-0.426013,39.761447,-122.342328,229.835976, - 0.881934,0.009282,-0.471282,37.935493,-122.097428,226.423796, - 0.881934,0.009282,-0.471282,38.605395,-116.562979,227.786417, - 0.881934,0.009282,-0.471282,39.761447,-122.342328,229.835976, - 0.880172,-0.033936,-0.473441,37.935493,-122.097428,226.423796, - 0.880172,-0.033936,-0.473441,39.761447,-122.342328,229.835976, - 0.880172,-0.033936,-0.473441,38.964075,-128.558848,228.79918, - 0.912189,-0.005419,-0.409734,37.233343,-127.578637,224.933097, - 0.912189,-0.005419,-0.409734,37.935493,-122.097428,226.423796, - 0.912189,-0.005419,-0.409734,38.964075,-128.558848,228.79918, - -0.332709,0.286932,-0.898318,37.935493,-122.097428,226.423796, - -0.332709,0.286932,-0.898318,37.233343,-127.578637,224.933097, - -0.332709,0.286932,-0.898318,30.80843,-123.605772,228.581659, - -0.336662,0.280929,-0.898742,30.80843,-123.605772,228.581659, - -0.336662,0.280929,-0.898742,37.233343,-127.578637,224.933097, - -0.336662,0.280929,-0.898742,31.139121,-127.405229,227.270148, - 0.010379,0.327081,-0.944939,25.608932,-123.461874,228.574358, - 0.010379,0.327081,-0.944939,30.80843,-123.605772,228.581659, - 0.010379,0.327081,-0.944939,31.139121,-127.405229,227.270148, - -0.150898,0.113179,-0.982049,25.608932,-123.461874,228.574358, - -0.150898,0.113179,-0.982049,31.139121,-127.405229,227.270148, - -0.150898,0.113179,-0.982049,25.094488,-127.674468,228.167914, - -0.152154,0.168744,-0.973845,31.139121,-127.405229,227.270148, - -0.152154,0.168744,-0.973845,29.307387,-131.873068,226.782172, - -0.152154,0.168744,-0.973845,25.094488,-127.674468,228.167914, - -0.153776,0.167125,-0.97387,25.094488,-127.674468,228.167914, - -0.153776,0.167125,-0.97387,29.307387,-131.873068,226.782172, - -0.153776,0.167125,-0.97387,23.87029,-131.422816,227.717966, - -0.347338,0.184445,-0.919422,31.139121,-127.405229,227.270148, - -0.347338,0.184445,-0.919422,37.233343,-127.578637,224.933097, - -0.347338,0.184445,-0.919422,35.164922,-132.623285,224.702495, - -0.300397,0.224409,-0.92704,31.139121,-127.405229,227.270148, - -0.300397,0.224409,-0.92704,35.164922,-132.623285,224.702495, - -0.300397,0.224409,-0.92704,29.307387,-131.873068,226.782172, - 0.846205,-0.284047,-0.450839,37.233343,-127.578637,224.933097, - 0.846205,-0.284047,-0.450839,38.964075,-128.558848,228.79918, - 0.846205,-0.284047,-0.450839,36.946764,-133.649738,228.220241, - 0.80909,-0.308891,-0.49996,35.164922,-132.623285,224.702495, - 0.80909,-0.308891,-0.49996,37.233343,-127.578637,224.933097, - 0.80909,-0.308891,-0.49996,36.946764,-133.649738,228.220241, - 0.824694,-0.270543,-0.496675,35.164922,-132.623285,224.702495, - 0.824694,-0.270543,-0.496675,36.946764,-133.649738,228.220241, - 0.824694,-0.270543,-0.496675,34.485285,-139.175364,227.142982, - 0.914222,-0.221273,-0.339464,33.3125,-139.106305,223.9395, - 0.914222,-0.221273,-0.339464,35.164922,-132.623285,224.702495, - 0.914222,-0.221273,-0.339464,34.485285,-139.175364,227.142982, - -0.305532,0.196941,-0.931592,29.307387,-131.873068,226.782172, - -0.305532,0.196941,-0.931592,35.164922,-132.623285,224.702495, - -0.305532,0.196941,-0.931592,33.3125,-139.106305,223.9395, - -0.184581,0.269265,-0.945212,29.307387,-131.873068,226.782172, - -0.184581,0.269265,-0.945212,33.3125,-139.106305,223.9395, - -0.184581,0.269265,-0.945212,26.720872,-136.732443,225.902964, - 0.653237,0.441628,0.615017,40.286234,-104.226378,279.801779, - 0.653237,0.441628,0.615017,35.324335,-100.267811,282.229489, - 0.653237,0.441628,0.615017,35.093733,-102.060301,283.761563, - 0.622256,0.621447,0.476027,40.286234,-104.226378,279.801779, - 0.622256,0.621447,0.476027,35.093733,-102.060301,283.761563, - 0.622256,0.621447,0.476027,40.585895,-106.088231,281.84069, - 0.299263,-0.046442,0.95304,35.093733,-102.060301,283.761563, - 0.299263,-0.046442,0.95304,33.268692,-111.68535,283.865607, - 0.299263,-0.046442,0.95304,40.585895,-106.088231,281.84069, - 0.375441,-0.160578,0.91283,40.585895,-106.088231,281.84069, - 0.375441,-0.160578,0.91283,33.268692,-111.68535,283.865607, - 0.375441,-0.160578,0.91283,40.645827,-117.192723,279.862624, - 0.773249,-0.556098,-0.304697,27.357309,-92.166926,288.295418, - 0.773249,-0.556098,-0.304697,28.928323,-90.852069,289.882556, - 0.773249,-0.556098,-0.304697,25.92928,-95.778981,291.263734, - 0.588103,0.361891,0.723305,27.357309,-92.166926,288.295418, - 0.588103,0.361891,0.723305,25.92928,-95.778981,291.263734, - 0.588103,0.361891,0.723305,30.577828,-97.007743,288.098889, - 0.803221,0.522777,0.285552,30.756711,-95.433078,284.712872, - 0.803221,0.522777,0.285552,27.357309,-92.166926,288.295418, - 0.803221,0.522777,0.285552,30.577828,-97.007743,288.098889, - 0.703752,0.629252,0.329812,30.756711,-95.433078,284.712872, - 0.703752,0.629252,0.329812,30.577828,-97.007743,288.098889, - 0.703752,0.629252,0.329812,33.017098,-98.752774,286.223346, - 0.762059,0.613335,0.207575,35.324335,-100.267811,282.229489, - 0.762059,0.613335,0.207575,30.756711,-95.433078,284.712872, - 0.762059,0.613335,0.207575,33.017098,-98.752774,286.223346, - 0.877109,0.241838,0.414964,35.324335,-100.267811,282.229489, - 0.877109,0.241838,0.414964,33.017098,-98.752774,286.223346, - 0.877109,0.241838,0.414964,35.093733,-102.060301,283.761563, - 0.561959,-0.237015,0.792481,33.017098,-98.752774,286.223346, - 0.561959,-0.237015,0.792481,27.090504,-105.778835,288.324623, - 0.561959,-0.237015,0.792481,35.093733,-102.060301,283.761563, - 0.524619,-0.090324,0.846532,35.093733,-102.060301,283.761563, - 0.524619,-0.090324,0.846532,27.090504,-105.778835,288.324623, - 0.524619,-0.090324,0.846532,33.268692,-111.68535,283.865607, - 0.546278,-0.12634,0.828021,30.577828,-97.007743,288.098889, - 0.546278,-0.12634,0.828021,24.988923,-102.927645,290.882846, - 0.546278,-0.12634,0.828021,33.017098,-98.752774,286.223346, - 0.58255,-0.261203,0.769681,33.017098,-98.752774,286.223346, - 0.58255,-0.261203,0.769681,24.988923,-102.927645,290.882846, - 0.58255,-0.261203,0.769681,27.090504,-105.778835,288.324623, - 0.574025,0.498559,0.649564,25.92928,-95.778981,291.263734, - 0.574025,0.498559,0.649564,20.393614,-96.799654,296.939039, - 0.574025,0.498559,0.649564,30.577828,-97.007743,288.098889, - 0.631547,-0.2513,0.733483,20.393614,-96.799654,296.939039, - 0.631547,-0.2513,0.733483,24.988923,-102.927645,290.882846, - 0.631547,-0.2513,0.733483,30.577828,-97.007743,288.098889, - -0.822941,-0.568081,-0.007228,60.417944,-117.469263,293.080562, - -0.822941,-0.568081,-0.007228,55.152369,-109.955835,302.076475, - -0.822941,-0.568081,-0.007228,57.043092,-112.607758,295.235687, - -0.677509,-0.709025,0.195614,61.723523,-116.257233,301.995552, - -0.677509,-0.709025,0.195614,55.152369,-109.955835,302.076475, - -0.677509,-0.709025,0.195614,60.417944,-117.469263,293.080562, - -0.813143,-0.567048,-0.131356,62.293031,-115.076843,308.449671, - -0.813143,-0.567048,-0.131356,56.551801,-108.104021,313.889202, - -0.813143,-0.567048,-0.131356,55.773017,-106.07089,309.933373, - -0.821528,-0.544521,-0.169084,62.293031,-115.076843,308.449671, - -0.821528,-0.544521,-0.169084,62.124338,-116.245673,313.033419, - -0.821528,-0.544521,-0.169084,56.551801,-108.104021,313.889202, - -0.790137,-0.50417,-0.348564,62.124338,-116.245673,313.033419, - -0.790137,-0.50417,-0.348564,57.786586,-113.298652,318.603766, - -0.790137,-0.50417,-0.348564,56.551801,-108.104021,313.889202, - -0.793618,-0.492244,-0.357584,62.124338,-116.245673,313.033419, - -0.793618,-0.492244,-0.357584,60.93473,-117.979751,318.060725, - -0.793618,-0.492244,-0.357584,57.786586,-113.298652,318.603766, - -0.637363,-0.669546,0.381414,61.723523,-116.257233,301.995552, - -0.637363,-0.669546,0.381414,55.773017,-106.07089,309.933373, - -0.637363,-0.669546,0.381414,55.152369,-109.955835,302.076475, - -0.782886,-0.596127,0.178107,61.723523,-116.257233,301.995552, - -0.782886,-0.596127,0.178107,62.293031,-115.076843,308.449671, - -0.782886,-0.596127,0.178107,55.773017,-106.07089,309.933373, - -0.843037,-0.510995,0.167845,64.854052,-122.58662,298.449817, - -0.843037,-0.510995,0.167845,62.293031,-115.076843,308.449671, - -0.843037,-0.510995,0.167845,61.723523,-116.257233,301.995552, - -0.922188,-0.383277,0.051659,64.854052,-122.58662,298.449817, - -0.922188,-0.383277,0.051659,65.004491,-121.833969,306.719547, - -0.922188,-0.383277,0.051659,62.293031,-115.076843,308.449671, - -0.893376,-0.315259,-0.320142,65.160771,-122.761549,310.976558, - -0.893376,-0.315259,-0.320142,60.93473,-117.979751,318.060725, - -0.893376,-0.315259,-0.320142,62.124338,-116.245673,313.033419, - -0.882034,-0.096154,-0.461271,65.160771,-122.761549,310.976558, - -0.882034,-0.096154,-0.461271,62.996032,-126.557052,315.907121, - -0.882034,-0.096154,-0.461271,60.93473,-117.979751,318.060725, - -0.93155,-0.342657,-0.121659,65.004491,-121.833969,306.719547, - -0.93155,-0.342657,-0.121659,62.124338,-116.245673,313.033419, - -0.93155,-0.342657,-0.121659,62.293031,-115.076843,308.449671, - -0.911595,-0.407353,-0.055294,65.004491,-121.833969,306.719547, - -0.911595,-0.407353,-0.055294,65.160771,-122.761549,310.976558, - -0.911595,-0.407353,-0.055294,62.124338,-116.245673,313.033419, - -0.865237,-0.464048,0.189801,63.891243,-124.372417,292.036464, - -0.865237,-0.464048,0.189801,61.723523,-116.257233,301.995552, - -0.865237,-0.464048,0.189801,60.417944,-117.469263,293.080562, - -0.793941,-0.544372,0.270771,63.891243,-124.372417,292.036464, - -0.793941,-0.544372,0.270771,64.854052,-122.58662,298.449817, - -0.793941,-0.544372,0.270771,61.723523,-116.257233,301.995552, - -0.644082,0.037055,-0.764058,60.93473,-117.979751,318.060725, - -0.644082,0.037055,-0.764058,62.996032,-126.557052,315.907121, - -0.644082,0.037055,-0.764058,56.506015,-133.314178,321.050338, - -0.703878,0.065389,-0.707305,60.93473,-117.979751,318.060725, - -0.703878,0.065389,-0.707305,56.506015,-133.314178,321.050338, - -0.703878,0.065389,-0.707305,54.445534,-121.977867,324.148863, - -0.557072,-0.284117,-0.780351,57.786586,-113.298652,318.603766, - -0.557072,-0.284117,-0.780351,60.93473,-117.979751,318.060725, - -0.557072,-0.284117,-0.780351,54.445534,-121.977867,324.148863, - -0.514945,-0.311907,-0.798465,57.786586,-113.298652,318.603766, - -0.514945,-0.311907,-0.798465,54.445534,-121.977867,324.148863, - -0.514945,-0.311907,-0.798465,52.247757,-116.229549,323.320764, - -0.426649,-0.45328,-0.782628,50.993105,-107.189523,318.76896, - -0.426649,-0.45328,-0.782628,57.786586,-113.298652,318.603766, - -0.426649,-0.45328,-0.782628,52.247757,-116.229549,323.320764, - -0.32464,-0.460925,-0.825928,50.993105,-107.189523,318.76896, - -0.32464,-0.460925,-0.825928,52.247757,-116.229549,323.320764, - -0.32464,-0.460925,-0.825928,48.114443,-112.052549,322.614355, - -0.349395,-0.445133,-0.824488,40.706672,-98.971207,318.691078, - -0.349395,-0.445133,-0.824488,50.993105,-107.189523,318.76896, - -0.349395,-0.445133,-0.824488,48.114443,-112.052549,322.614355, - -0.115445,-0.344764,-0.931563,40.706672,-98.971207,318.691078, - -0.115445,-0.344764,-0.931563,48.114443,-112.052549,322.614355, - -0.115445,-0.344764,-0.931563,37.729837,-105.308504,321.405368, - -0.465337,-0.207929,-0.860365,62.996032,-126.557052,315.907121, - -0.465337,-0.207929,-0.860365,58.788336,-135.79604,320.415726, - -0.465337,-0.207929,-0.860365,56.506015,-133.314178,321.050338, - -0.521719,-0.170331,-0.83594,62.996032,-126.557052,315.907121, - -0.521719,-0.170331,-0.83594,65.854707,-130.078449,314.840511, - -0.521719,-0.170331,-0.83594,58.788336,-135.79604,320.415726, - -0.69887,-0.384705,-0.602978,65.160771,-122.761549,310.976558, - -0.69887,-0.384705,-0.602978,65.854707,-130.078449,314.840511, - -0.69887,-0.384705,-0.602978,62.996032,-126.557052,315.907121, - -0.661156,-0.398417,-0.635717,68.62692,-126.023747,309.416191, - -0.661156,-0.398417,-0.635717,65.854707,-130.078449,314.840511, - -0.661156,-0.398417,-0.635717,65.160771,-122.761549,310.976558, - -0.70926,-0.693753,-0.125127,65.004491,-121.833969,306.719547, - -0.70926,-0.693753,-0.125127,68.62692,-126.023747,309.416191, - -0.70926,-0.693753,-0.125127,65.160771,-122.761549,310.976558, - -0.675566,-0.71061,-0.196581,68.730387,-124.093443,302.082864, - -0.675566,-0.71061,-0.196581,68.62692,-126.023747,309.416191, - -0.675566,-0.71061,-0.196581,65.004491,-121.833969,306.719547, - 0.908128,-0.081063,-0.41077,19.337651,-97.266334,305.34354, - 0.908128,-0.081063,-0.41077,19.734056,-93.012061,305.380351, - 0.908128,-0.081063,-0.41077,22.478768,-92.664029,311.379655, - 0.921552,-0.173292,-0.347436,19.337651,-97.266334,305.34354, - 0.921552,-0.173292,-0.347436,22.478768,-92.664029,311.379655, - 0.921552,-0.173292,-0.347436,22.074149,-96.325368,312.13261, - 0.895687,-0.405945,-0.18153,19.734056,-93.012061,305.380351, - 0.895687,-0.405945,-0.18153,21.224451,-90.158133,306.352044, - 0.895687,-0.405945,-0.18153,23.379272,-86.819879,309.519019, - 0.883677,-0.260074,-0.389199,19.734056,-93.012061,305.380351, - 0.883677,-0.260074,-0.389199,23.379272,-86.819879,309.519019, - 0.883677,-0.260074,-0.389199,22.478768,-92.664029,311.379655, - 0.188521,-0.324189,-0.927018,26.81944,-84.901137,309.547616, - 0.188521,-0.324189,-0.927018,22.478768,-92.664029,311.379655, - 0.188521,-0.324189,-0.927018,23.379272,-86.819879,309.519019, - 0.456713,-0.438099,-0.774262,26.81944,-84.901137,309.547616, - 0.456713,-0.438099,-0.774262,27.559618,-89.526563,312.60142, - 0.456713,-0.438099,-0.774262,22.478768,-92.664029,311.379655, - 0.357389,-0.225863,-0.906234,27.559618,-89.526563,312.60142, - 0.357389,-0.225863,-0.906234,22.074149,-96.325368,312.13261, - 0.357389,-0.225863,-0.906234,22.478768,-92.664029,311.379655, - 0.549933,-0.392879,-0.737034,27.559618,-89.526563,312.60142, - 0.549933,-0.392879,-0.737034,27.611032,-94.50489,315.293501, - 0.549933,-0.392879,-0.737034,22.074149,-96.325368,312.13261, - 0.132009,-0.470449,-0.872497,27.559618,-89.526563,312.60142, - 0.132009,-0.470449,-0.872497,36.797694,-91.852054,315.253039, - 0.132009,-0.470449,-0.872497,27.611032,-94.50489,315.293501, - 0.125722,-0.448863,-0.884712,36.797694,-91.852054,315.253039, - 0.125722,-0.448863,-0.884712,35.91879,-96.527677,317.500344, - 0.125722,-0.448863,-0.884712,27.611032,-94.50489,315.293501, - 0.10011,-0.536997,-0.837623,26.81944,-84.901137,309.547616, - 0.10011,-0.536997,-0.837623,35.309733,-88.00392,312.551527, - 0.10011,-0.536997,-0.837623,27.559618,-89.526563,312.60142, - 0.101708,-0.544955,-0.832274,35.309733,-88.00392,312.551527, - 0.101708,-0.544955,-0.832274,36.797694,-91.852054,315.253039, - 0.101708,-0.544955,-0.832274,27.559618,-89.526563,312.60142, - -0.452675,-0.546465,-0.7046,47.125501,-94.706895,311.633987, - -0.452675,-0.546465,-0.7046,49.675266,-102.477393,316.022422, - -0.452675,-0.546465,-0.7046,41.896189,-96.34058,316.26063, - -0.419909,-0.595498,-0.684879,40.05837,-91.309622,313.013035, - -0.419909,-0.595498,-0.684879,47.125501,-94.706895,311.633987, - -0.419909,-0.595498,-0.684879,41.896189,-96.34058,316.26063, - -0.343333,-0.594688,-0.726958,35.309733,-88.00392,312.551527, - -0.343333,-0.594688,-0.726958,40.05837,-91.309622,313.013035, - -0.343333,-0.594688,-0.726958,41.896189,-96.34058,316.26063, - -0.419746,-0.624616,-0.658535,35.309733,-88.00392,312.551527, - -0.419746,-0.624616,-0.658535,41.896189,-96.34058,316.26063, - -0.419746,-0.624616,-0.658535,36.797694,-91.852054,315.253039, - -0.448128,-0.540408,-0.712138,41.896189,-96.34058,316.26063, - -0.448128,-0.540408,-0.712138,49.675266,-102.477393,316.022422, - -0.448128,-0.540408,-0.712138,50.993105,-107.189523,318.76896, - -0.405456,-0.514648,-0.755475,41.896189,-96.34058,316.26063, - -0.405456,-0.514648,-0.755475,50.993105,-107.189523,318.76896, - -0.405456,-0.514648,-0.755475,40.706672,-98.971207,318.691078, - -0.335893,-0.552742,-0.762661,36.797694,-91.852054,315.253039, - -0.335893,-0.552742,-0.762661,41.896189,-96.34058,316.26063, - -0.335893,-0.552742,-0.762661,40.706672,-98.971207,318.691078, - 0.002794,-0.433627,-0.901088,36.797694,-91.852054,315.253039, - 0.002794,-0.433627,-0.901088,40.706672,-98.971207,318.691078, - 0.002794,-0.433627,-0.901088,35.91879,-96.527677,317.500344, - 0.165949,0.476076,-0.863605,41.418861,-97.706547,291.061729, - 0.165949,0.476076,-0.863605,49.026173,-104.252237,288.915123, - 0.165949,0.476076,-0.863605,48.537589,-104.563155,288.649839, - -0.689807,-0.723679,0.021327,48.537589,-104.563155,288.649839, - -0.689807,-0.723679,0.021327,47.225287,-103.012827,298.810931, - -0.689807,-0.723679,0.021327,41.418861,-97.706547,291.061729, - -0.692484,-0.607954,0.388404,47.225287,-103.012827,298.810931, - -0.692484,-0.607954,0.388404,55.152369,-109.955835,302.076475, - -0.692484,-0.607954,0.388404,47.125501,-94.706895,311.633987, - -0.718301,-0.599444,0.353144,55.152369,-109.955835,302.076475, - -0.718301,-0.599444,0.353144,55.773017,-106.07089,309.933373, - -0.718301,-0.599444,0.353144,47.125501,-94.706895,311.633987, - -0.829906,-0.557464,-0.022127,51.955336,-109.513797,285.187766, - -0.829906,-0.557464,-0.022127,47.225287,-103.012827,298.810931, - -0.829906,-0.557464,-0.022127,48.537589,-104.563155,288.649839, - -0.680095,-0.72486,0.10977,55.152369,-109.955835,302.076475, - -0.680095,-0.72486,0.10977,47.225287,-103.012827,298.810931, - -0.680095,-0.72486,0.10977,51.955336,-109.513797,285.187766, - -0.610446,-0.51931,-0.598057,56.551801,-108.104021,313.889202, - -0.610446,-0.51931,-0.598057,50.993105,-107.189523,318.76896, - -0.610446,-0.51931,-0.598057,49.675266,-102.477393,316.022422, - -0.572028,-0.621638,-0.535117,57.786586,-113.298652,318.603766, - -0.572028,-0.621638,-0.535117,50.993105,-107.189523,318.76896, - -0.572028,-0.621638,-0.535117,56.551801,-108.104021,313.889202, - -0.741994,-0.497353,-0.449538,55.773017,-106.07089,309.933373, - -0.741994,-0.497353,-0.449538,49.675266,-102.477393,316.022422, - -0.741994,-0.497353,-0.449538,47.125501,-94.706895,311.633987, - -0.658215,-0.714362,-0.23757,56.551801,-108.104021,313.889202, - -0.658215,-0.714362,-0.23757,49.675266,-102.477393,316.022422, - -0.658215,-0.714362,-0.23757,55.773017,-106.07089,309.933373, - -0.817264,-0.048175,-0.574246,53.319235,-110.353152,283.317091, - -0.817264,-0.048175,-0.574246,51.955336,-109.513797,285.187766, - -0.817264,-0.048175,-0.574246,49.026173,-104.252237,288.915123, - 0.054454,0.597211,-0.800234,49.026173,-104.252237,288.915123, - 0.054454,0.597211,-0.800234,51.955336,-109.513797,285.187766, - 0.054454,0.597211,-0.800234,48.537589,-104.563155,288.649839, - -0.79583,0.60301,-0.055069,51.112909,-113.604093,279.603729, - -0.79583,0.60301,-0.055069,50.810814,-113.839563,281.391047, - -0.79583,0.60301,-0.055069,53.319235,-110.353152,283.317091, - -0.439267,0.655445,-0.614359,53.319235,-110.353152,283.317091, - -0.439267,0.655445,-0.614359,50.810814,-113.839563,281.391047, - -0.439267,0.655445,-0.614359,51.955336,-109.513797,285.187766, - -0.609537,-0.4257,0.668763,51.955336,-109.513797,285.187766, - -0.609537,-0.4257,0.668763,50.810814,-113.839563,281.391047, - -0.609537,-0.4257,0.668763,53.914693,-116.926527,282.255044, - -0.760244,-0.402647,0.509808,53.914693,-116.926527,282.255044, - -0.760244,-0.402647,0.509808,55.442447,-113.696577,287.084301, - -0.760244,-0.402647,0.509808,51.955336,-109.513797,285.187766, - -0.790193,-0.598044,0.133931,51.955336,-109.513797,285.187766, - -0.790193,-0.598044,0.133931,55.442447,-113.696577,287.084301, - -0.790193,-0.598044,0.133931,55.152369,-109.955835,302.076475, - -0.463255,-0.861927,0.206099,57.043092,-112.607758,295.235687, - -0.463255,-0.861927,0.206099,55.152369,-109.955835,302.076475, - -0.463255,-0.861927,0.206099,55.442447,-113.696577,287.084301, - 0.614908,0.625247,0.480577,48.154875,-111.181555,278.782627, - 0.614908,0.625247,0.480577,40.286234,-104.226378,279.801779, - 0.614908,0.625247,0.480577,40.585895,-106.088231,281.84069, - 0.611435,0.596354,0.520105,48.154875,-111.181555,278.782627, - 0.611435,0.596354,0.520105,40.585895,-106.088231,281.84069, - 0.611435,0.596354,0.520105,47.76924,-112.801853,281.09382, - -0.061733,-0.17536,0.982567,40.585895,-106.088231,281.84069, - -0.061733,-0.17536,0.982567,40.645827,-117.192723,279.862624, - -0.061733,-0.17536,0.982567,47.76924,-112.801853,281.09382, - -0.007906,-0.258066,0.966095,47.76924,-112.801853,281.09382, - -0.007906,-0.258066,0.966095,40.645827,-117.192723,279.862624, - -0.007906,-0.258066,0.966095,47.518255,-117.683437,279.787784, - 0.422256,0.707621,0.566545,51.112909,-113.604093,279.603729, - 0.422256,0.707621,0.566545,48.154875,-111.181555,278.782627, - 0.422256,0.707621,0.566545,47.76924,-112.801853,281.09382, - 0.302615,0.936986,0.174591,51.112909,-113.604093,279.603729, - 0.302615,0.936986,0.174591,47.76924,-112.801853,281.09382, - 0.302615,0.936986,0.174591,50.810814,-113.839563,281.391047, - -0.177013,-0.245869,0.953003,47.76924,-112.801853,281.09382, - -0.177013,-0.245869,0.953003,47.518255,-117.683437,279.787784, - -0.177013,-0.245869,0.953003,50.810814,-113.839563,281.391047, - -0.349133,-0.089985,0.932743,50.810814,-113.839563,281.391047, - -0.349133,-0.089985,0.932743,47.518255,-117.683437,279.787784, - -0.349133,-0.089985,0.932743,53.914693,-116.926527,282.255044, - 0.992929,-0.108525,0.048101,16.913592,-136.221954,298.151069, - 0.992929,-0.108525,0.048101,17.88133,-127.319134,298.260894, - 0.992929,-0.108525,0.048101,17.188611,-130.141119,306.193543, - 0.995767,-0.066714,0.063222,17.88133,-127.319134,298.260894, - 0.995767,-0.066714,0.063222,17.769984,-121.30614,306.35965, - 0.995767,-0.066714,0.063222,17.188611,-130.141119,306.193543, - 0.988337,-0.11545,0.099305,17.88133,-127.319134,298.260894, - 0.988337,-0.11545,0.099305,18.702431,-119.864421,298.755563, - 0.988337,-0.11545,0.099305,17.769984,-121.30614,306.35965, - 0.865786,-0.480237,0.140665,16.074846,-141.671525,297.854754, - 0.865786,-0.480237,0.140665,16.816849,-137.813352,306.459739, - 0.865786,-0.480237,0.140665,14.767289,-141.627412,306.053296, - 0.988354,-0.151169,-0.017446,16.074846,-141.671525,297.854754, - 0.988354,-0.151169,-0.017446,16.913592,-136.221954,298.151069, - 0.988354,-0.151169,-0.017446,16.816849,-137.813352,306.459739, - 0.983277,-0.140611,0.115734,20.393614,-96.799654,296.939039, - 0.983277,-0.140611,0.115734,19.337651,-97.266334,305.34354, - 0.983277,-0.140611,0.115734,18.236968,-106.935192,302.947774, - 0.955866,-0.03013,0.292254,20.407608,-108.2537,295.712407, - 0.955866,-0.03013,0.292254,20.393614,-96.799654,296.939039, - 0.955866,-0.03013,0.292254,18.236968,-106.935192,302.947774, - 0.093762,-0.532605,-0.841155,27.611032,-94.50489,315.293501, - 0.093762,-0.532605,-0.841155,35.91879,-96.527677,317.500344, - 0.093762,-0.532605,-0.841155,30.71625,-102.167996,320.491782, - 0.504508,-0.335292,-0.795645,27.611032,-94.50489,315.293501, - 0.504508,-0.335292,-0.795645,30.71625,-102.167996,320.491782, - 0.504508,-0.335292,-0.795645,23.648206,-104.400699,316.950915, - 0.022227,-0.402419,-0.915186,35.91879,-96.527677,317.500344, - 0.022227,-0.402419,-0.915186,40.706672,-98.971207,318.691078, - 0.022227,-0.402419,-0.915186,37.729837,-105.308504,321.405368, - -0.068767,-0.417195,-0.906212,35.91879,-96.527677,317.500344, - -0.068767,-0.417195,-0.906212,37.729837,-105.308504,321.405368, - -0.068767,-0.417195,-0.906212,30.71625,-102.167996,320.491782, - 0.548421,-0.34704,-0.760787,27.611032,-94.50489,315.293501, - 0.548421,-0.34704,-0.760787,23.648206,-104.400699,316.950915, - 0.548421,-0.34704,-0.760787,22.074149,-96.325368,312.13261, - 0.782879,-0.19911,-0.589454,22.074149,-96.325368,312.13261, - 0.782879,-0.19911,-0.589454,23.648206,-104.400699,316.950915, - 0.782879,-0.19911,-0.589454,20.045277,-105.141181,312.415843, - 0.914732,-0.221376,-0.338022,19.337651,-97.266334,305.34354, - 0.914732,-0.221376,-0.338022,22.074149,-96.325368,312.13261, - 0.914732,-0.221376,-0.338022,20.045277,-105.141181,312.415843, - 0.982248,-0.068552,-0.174611,18.236968,-106.935192,302.947774, - 0.982248,-0.068552,-0.174611,19.337651,-97.266334,305.34354, - 0.982248,-0.068552,-0.174611,20.045277,-105.141181,312.415843, - -0.113052,-0.27769,-0.953996,45.017531,-115.236256,323.888447, - -0.113052,-0.27769,-0.953996,52.247757,-116.229549,323.320764, - -0.113052,-0.27769,-0.953996,45.587343,-119.518214,325.067316, - -0.11251,-0.272915,-0.955437,48.114443,-112.052549,322.614355, - -0.11251,-0.272915,-0.955437,52.247757,-116.229549,323.320764, - -0.11251,-0.272915,-0.955437,45.017531,-115.236256,323.888447, - 0.992613,-0.06444,0.102795,18.702431,-119.864421,298.755563, - 0.992613,-0.06444,0.102795,19.11648,-112.991081,299.066176, - 0.992613,-0.06444,0.102795,18.393948,-113.983765,305.420813, - 0.991617,-0.070625,0.108206,18.702431,-119.864421,298.755563, - 0.991617,-0.070625,0.108206,18.393948,-113.983765,305.420813, - 0.991617,-0.070625,0.108206,17.769984,-121.30614,306.35965, - 0.954,-0.050831,0.295467,20.407608,-108.2537,295.712407, - 0.954,-0.050831,0.295467,18.236968,-106.935192,302.947774, - 0.954,-0.050831,0.295467,19.11648,-112.991081,299.066176, - 0.990295,0.065131,0.122773,19.11648,-112.991081,299.066176, - 0.990295,0.065131,0.122773,18.236968,-106.935192,302.947774, - 0.990295,0.065131,0.122773,18.393948,-113.983765,305.420813, - 0.954598,-0.116497,-0.274172,18.393948,-113.983765,305.420813, - 0.954598,-0.116497,-0.274172,20.572802,-115.279456,313.557597, - 0.954598,-0.116497,-0.274172,17.769984,-121.30614,306.35965, - 0.938591,-0.025553,-0.344084,17.769984,-121.30614,306.35965, - 0.938591,-0.025553,-0.344084,20.572802,-115.279456,313.557597, - 0.938591,-0.025553,-0.344084,20.528994,-124.495932,314.122542, - 0.982821,-0.04123,-0.179897,18.236968,-106.935192,302.947774, - 0.982821,-0.04123,-0.179897,20.045277,-105.141181,312.415843, - 0.982821,-0.04123,-0.179897,18.393948,-113.983765,305.420813, - 0.966595,0.021532,-0.255404,18.393948,-113.983765,305.420813, - 0.966595,0.021532,-0.255404,20.045277,-105.141181,312.415843, - 0.966595,0.021532,-0.255404,20.572802,-115.279456,313.557597, - 0.825121,-0.038472,-0.563644,20.572802,-115.279456,313.557597, - 0.825121,-0.038472,-0.563644,24.014796,-115.263332,318.595248, - 0.825121,-0.038472,-0.563644,20.528994,-124.495932,314.122542, - 0.842164,-0.058268,-0.536063,20.528994,-124.495932,314.122542, - 0.842164,-0.058268,-0.536063,24.014796,-115.263332,318.595248, - 0.842164,-0.058268,-0.536063,24.105151,-125.793753,319.881812, - 0.784944,-0.028856,-0.618894,20.045277,-105.141181,312.415843, - 0.784944,-0.028856,-0.618894,23.648206,-104.400699,316.950915, - 0.784944,-0.028856,-0.618894,20.572802,-115.279456,313.557597, - 0.824399,-0.057416,-0.56309,20.572802,-115.279456,313.557597, - 0.824399,-0.057416,-0.56309,23.648206,-104.400699,316.950915, - 0.824399,-0.057416,-0.56309,24.014796,-115.263332,318.595248, - 0.548573,-0.096758,-0.830485,24.014796,-115.263332,318.595248, - 0.548573,-0.096758,-0.830485,29.566586,-117.664879,322.542254, - 0.548573,-0.096758,-0.830485,24.105151,-125.793753,319.881812, - 0.67885,-0.22761,-0.69811,29.566586,-117.664879,322.542254, - 0.67885,-0.22761,-0.69811,27.324757,-126.90691,323.375524, - 0.67885,-0.22761,-0.69811,24.105151,-125.793753,319.881812, - 0.473958,-0.116134,-0.872855,30.71625,-102.167996,320.491782, - 0.473958,-0.116134,-0.872855,24.014796,-115.263332,318.595248, - 0.473958,-0.116134,-0.872855,23.648206,-104.400699,316.950915, - 0.529046,-0.149767,-0.835272,30.71625,-102.167996,320.491782, - 0.529046,-0.149767,-0.835272,29.566586,-117.664879,322.542254, - 0.529046,-0.149767,-0.835272,24.014796,-115.263332,318.595248, - 0.019086,-0.239741,-0.970649,30.71625,-102.167996,320.491782, - 0.019086,-0.239741,-0.970649,37.729837,-105.308504,321.405368, - 0.019086,-0.239741,-0.970649,38.822915,-116.217076,324.121178, - 0.188054,-0.14253,-0.971762,30.71625,-102.167996,320.491782, - 0.188054,-0.14253,-0.971762,38.822915,-116.217076,324.121178, - 0.188054,-0.14253,-0.971762,29.566586,-117.664879,322.542254, - 0.028001,-0.394756,-0.918359,48.114443,-112.052549,322.614355, - 0.028001,-0.394756,-0.918359,45.017531,-115.236256,323.888447, - 0.028001,-0.394756,-0.918359,38.822915,-116.217076,324.121178, - -0.046872,-0.245741,-0.968202,37.729837,-105.308504,321.405368, - -0.046872,-0.245741,-0.968202,48.114443,-112.052549,322.614355, - -0.046872,-0.245741,-0.968202,38.822915,-116.217076,324.121178, - -0.038655,-0.347707,-0.936806,38.822915,-116.217076,324.121178, - -0.038655,-0.347707,-0.936806,45.587343,-119.518214,325.067316, - -0.038655,-0.347707,-0.936806,39.759926,-123.442403,326.764279, - 0.005686,-0.264727,-0.964307,45.017531,-115.236256,323.888447, - 0.005686,-0.264727,-0.964307,45.587343,-119.518214,325.067316, - 0.005686,-0.264727,-0.964307,38.822915,-116.217076,324.121178, - 0.442007,-0.186328,-0.877446,29.566586,-117.664879,322.542254, - 0.442007,-0.186328,-0.877446,33.542798,-125.488616,326.206636, - 0.442007,-0.186328,-0.877446,27.324757,-126.90691,323.375524, - 0.207002,-0.312317,-0.927151,38.822915,-116.217076,324.121178, - 0.207002,-0.312317,-0.927151,39.759926,-123.442403,326.764279, - 0.207002,-0.312317,-0.927151,29.566586,-117.664879,322.542254, - 0.192734,-0.334163,-0.922599,29.566586,-117.664879,322.542254, - 0.192734,-0.334163,-0.922599,39.759926,-123.442403,326.764279, - 0.192734,-0.334163,-0.922599,33.542798,-125.488616,326.206636, - -0.803792,-0.45951,0.377848,58.602607,-119.368535,286.909067, - -0.803792,-0.45951,0.377848,60.417944,-117.469263,293.080562, - -0.803792,-0.45951,0.377848,55.442447,-113.696577,287.084301, - -0.748686,-0.621724,0.230062,55.442447,-113.696577,287.084301, - -0.748686,-0.621724,0.230062,60.417944,-117.469263,293.080562, - -0.748686,-0.621724,0.230062,57.043092,-112.607758,295.235687, - -0.798455,-0.352294,0.488219,56.400236,-123.413198,281.639294, - -0.798455,-0.352294,0.488219,55.442447,-113.696577,287.084301, - -0.798455,-0.352294,0.488219,53.914693,-116.926527,282.255044, - -0.691538,-0.403798,0.598934,56.400236,-123.413198,281.639294, - -0.691538,-0.403798,0.598934,58.602607,-119.368535,286.909067, - -0.691538,-0.403798,0.598934,55.442447,-113.696577,287.084301, - -0.432631,-0.897116,0.089519,68.730387,-124.093443,302.082864, - -0.432631,-0.897116,0.089519,65.004491,-121.833969,306.719547, - -0.432631,-0.897116,0.089519,64.854052,-122.58662,298.449817, - -0.410672,-0.90975,0.06085,68.730387,-124.093443,302.082864, - -0.410672,-0.90975,0.06085,64.854052,-122.58662,298.449817, - -0.410672,-0.90975,0.06085,68.710947,-124.410141,297.216796, - -0.328161,-0.896122,0.29879,68.710947,-124.410141,297.216796, - -0.328161,-0.896122,0.29879,64.854052,-122.58662,298.449817, - -0.328161,-0.896122,0.29879,63.891243,-124.372417,292.036464, - -0.296066,-0.916571,0.268781,68.710947,-124.410141,297.216796, - -0.296066,-0.916571,0.268781,63.891243,-124.372417,292.036464, - -0.296066,-0.916571,0.268781,67.349939,-126.15578,289.764821, - -0.151305,-0.197382,-0.96858,52.247757,-116.229549,323.320764, - -0.151305,-0.197382,-0.96858,54.445534,-121.977867,324.148863, - -0.151305,-0.197382,-0.96858,46.614404,-126.629457,326.320112, - -0.158382,-0.193451,-0.968242,52.247757,-116.229549,323.320764, - -0.158382,-0.193451,-0.968242,46.614404,-126.629457,326.320112, - -0.158382,-0.193451,-0.968242,45.587343,-119.518214,325.067316, - -0.410652,0.170198,-0.895767,54.445534,-121.977867,324.148863, - -0.410652,0.170198,-0.895767,56.506015,-133.314178,321.050338, - -0.410652,0.170198,-0.895767,47.852597,-138.644189,324.00466, - -0.342705,0.143602,-0.928403,54.445534,-121.977867,324.148863, - -0.342705,0.143602,-0.928403,47.852597,-138.644189,324.00466, - -0.342705,0.143602,-0.928403,46.614404,-126.629457,326.320112, - -0.258899,0.156991,-0.953061,46.614404,-126.629457,326.320112, - -0.258899,0.156991,-0.953061,47.852597,-138.644189,324.00466, - -0.258899,0.156991,-0.953061,40.738007,-142.324694,325.331078, - -0.255012,0.155615,-0.954334,46.614404,-126.629457,326.320112, - -0.255012,0.155615,-0.954334,40.738007,-142.324694,325.331078, - -0.255012,0.155615,-0.954334,39.206238,-130.797331,327.620062, - -0.06926,-0.182776,-0.980712,45.587343,-119.518214,325.067316, - -0.06926,-0.182776,-0.980712,46.614404,-126.629457,326.320112, - -0.06926,-0.182776,-0.980712,39.206238,-130.797331,327.620062, - -0.217761,-0.096612,-0.971209,45.587343,-119.518214,325.067316, - -0.217761,-0.096612,-0.971209,39.206238,-130.797331,327.620062, - -0.217761,-0.096612,-0.971209,39.759926,-123.442403,326.764279, - 0.151803,-0.125504,-0.98041,39.759926,-123.442403,326.764279, - 0.151803,-0.125504,-0.98041,39.206238,-130.797331,327.620062, - 0.151803,-0.125504,-0.98041,32.550114,-132.897391,326.858284, - 0.122513,-0.103235,-0.987083,39.759926,-123.442403,326.764279, - 0.122513,-0.103235,-0.987083,32.550114,-132.897391,326.858284, - 0.122513,-0.103235,-0.987083,33.542798,-125.488616,326.206636, - -0.199904,0.165212,-0.965786,39.206238,-130.797331,327.620062, - -0.199904,0.165212,-0.965786,40.738007,-142.324694,325.331078, - -0.199904,0.165212,-0.965786,34.154289,-143.468882,326.498083, - 0.098361,0.048793,-0.993954,39.206238,-130.797331,327.620062, - 0.098361,0.048793,-0.993954,34.154289,-143.468882,326.498083, - 0.098361,0.048793,-0.993954,32.550114,-132.897391,326.858284, - 0.298782,0.077747,-0.951149,32.550114,-132.897391,326.858284, - 0.298782,0.077747,-0.951149,34.154289,-143.468882,326.498083, - 0.298782,0.077747,-0.951149,26.61774,-143.889929,324.096232, - 0.498805,-0.051805,-0.865165,32.550114,-132.897391,326.858284, - 0.498805,-0.051805,-0.865165,26.61774,-143.889929,324.096232, - 0.498805,-0.051805,-0.865165,27.106324,-135.446182,323.872323, - 0.526956,-0.144274,-0.837557,33.542798,-125.488616,326.206636, - 0.526956,-0.144274,-0.837557,32.550114,-132.897391,326.858284, - 0.526956,-0.144274,-0.837557,27.106324,-135.446182,323.872323, - 0.425486,-0.063404,-0.902741,33.542798,-125.488616,326.206636, - 0.425486,-0.063404,-0.902741,27.106324,-135.446182,323.872323, - 0.425486,-0.063404,-0.902741,27.324757,-126.90691,323.375524, - -0.148501,-0.283957,-0.947268,56.506015,-133.314178,321.050338, - -0.148501,-0.283957,-0.947268,49.56967,-139.793852,324.080108, - -0.148501,-0.283957,-0.947268,47.852597,-138.644189,324.00466, - -0.340656,-0.0736,-0.937303,56.506015,-133.314178,321.050338, - -0.340656,-0.0736,-0.937303,58.788336,-135.79604,320.415726, - -0.340656,-0.0736,-0.937303,49.56967,-139.793852,324.080108, - 0.287129,-0.763506,-0.57846,47.852597,-138.644189,324.00466, - 0.287129,-0.763506,-0.57846,40.643698,-143.610346,326.981191, - 0.287129,-0.763506,-0.57846,40.738007,-142.324694,325.331078, - -0.169293,-0.314152,-0.934157,47.852597,-138.644189,324.00466, - -0.169293,-0.314152,-0.934157,49.56967,-139.793852,324.080108, - -0.169293,-0.314152,-0.934157,40.643698,-143.610346,326.981191, - -0.069514,-0.487642,-0.870272,40.738007,-142.324694,325.331078, - -0.069514,-0.487642,-0.870272,33.950458,-145.813539,327.828152, - -0.069514,-0.487642,-0.870272,34.154289,-143.468882,326.498083, - 0.181335,-0.780755,-0.597946,40.738007,-142.324694,325.331078, - 0.181335,-0.780755,-0.597946,40.643698,-143.610346,326.981191, - 0.181335,-0.780755,-0.597946,33.950458,-145.813539,327.828152, - 0.29631,-0.425184,-0.85523,34.154289,-143.468882,326.498083, - 0.29631,-0.425184,-0.85523,26.087781,-145.864953,324.894516, - 0.29631,-0.425184,-0.85523,26.61774,-143.889929,324.096232, - 0.307619,-0.48958,-0.815894,34.154289,-143.468882,326.498083, - 0.307619,-0.48958,-0.815894,33.950458,-145.813539,327.828152, - 0.307619,-0.48958,-0.815894,26.087781,-145.864953,324.894516, - 0.570205,-0.43474,-0.697042,26.61774,-143.889929,324.096232, - 0.570205,-0.43474,-0.697042,26.087781,-145.864953,324.894516, - 0.570205,-0.43474,-0.697042,22.657956,-145.419873,321.811203, - 0.563104,-0.318583,-0.762508,24.071382,-142.819667,321.768612, - 0.563104,-0.318583,-0.762508,26.61774,-143.889929,324.096232, - 0.563104,-0.318583,-0.762508,22.657956,-145.419873,321.811203, - 0.661505,-0.060409,-0.747503,27.324757,-126.90691,323.375524, - 0.661505,-0.060409,-0.747503,27.106324,-135.446182,323.872323, - 0.661505,-0.060409,-0.747503,23.524082,-134.118548,320.594914, - 0.713414,-0.10909,-0.692199,24.105151,-125.793753,319.881812, - 0.713414,-0.10909,-0.692199,27.324757,-126.90691,323.375524, - 0.713414,-0.10909,-0.692199,23.524082,-134.118548,320.594914, - 0.660152,-0.058057,-0.748885,27.106324,-135.446182,323.872323, - 0.660152,-0.058057,-0.748885,26.61774,-143.889929,324.096232, - 0.660152,-0.058057,-0.748885,24.071382,-142.819667,321.768612, - 0.661807,-0.059181,-0.747335,23.524082,-134.118548,320.594914, - 0.661807,-0.059181,-0.747335,27.106324,-135.446182,323.872323, - 0.661807,-0.059181,-0.747335,24.071382,-142.819667,321.768612, - 0.776825,-0.035942,-0.62869,18.376911,-139.363071,314.534766, - 0.776825,-0.035942,-0.62869,23.524082,-134.118548,320.594914, - 0.776825,-0.035942,-0.62869,24.071382,-142.819667,321.768612, - 0.821721,-0.18271,-0.539807,19.547566,-132.242092,313.906542, - 0.821721,-0.18271,-0.539807,23.524082,-134.118548,320.594914, - 0.821721,-0.18271,-0.539807,18.376911,-139.363071,314.534766, - 0.841778,-0.104129,-0.529686,19.547566,-132.242092,313.906542, - 0.841778,-0.104129,-0.529686,24.105151,-125.793753,319.881812, - 0.841778,-0.104129,-0.529686,23.524082,-134.118548,320.594914, - 0.83671,-0.090951,-0.540041,19.547566,-132.242092,313.906542, - 0.83671,-0.090951,-0.540041,20.528994,-124.495932,314.122542, - 0.83671,-0.090951,-0.540041,24.105151,-125.793753,319.881812, - 0.647131,-0.362753,-0.670546,17.61057,-142.804152,315.525016, - 0.647131,-0.362753,-0.670546,24.071382,-142.819667,321.768612, - 0.647131,-0.362753,-0.670546,22.657956,-145.419873,321.811203, - 0.653056,-0.340151,-0.676621,18.376911,-139.363071,314.534766, - 0.653056,-0.340151,-0.676621,24.071382,-142.819667,321.768612, - 0.653056,-0.340151,-0.676621,17.61057,-142.804152,315.525016, - 0.905967,-0.290407,-0.308038,14.767289,-141.627412,306.053296, - 0.905967,-0.290407,-0.308038,18.376911,-139.363071,314.534766, - 0.905967,-0.290407,-0.308038,17.61057,-142.804152,315.525016, - 0.863614,-0.437355,-0.250782,14.767289,-141.627412,306.053296, - 0.863614,-0.437355,-0.250782,16.816849,-137.813352,306.459739, - 0.863614,-0.437355,-0.250782,18.376911,-139.363071,314.534766, - 0.941615,-0.110432,-0.318066,17.188611,-130.141119,306.193543, - 0.941615,-0.110432,-0.318066,20.528994,-124.495932,314.122542, - 0.941615,-0.110432,-0.318066,19.547566,-132.242092,313.906542, - 0.93353,-0.054769,-0.354291,17.188611,-130.141119,306.193543, - 0.93353,-0.054769,-0.354291,17.769984,-121.30614,306.35965, - 0.93353,-0.054769,-0.354291,20.528994,-124.495932,314.122542, - 0.959443,-0.177079,-0.219345,16.816849,-137.813352,306.459739, - 0.959443,-0.177079,-0.219345,19.547566,-132.242092,313.906542, - 0.959443,-0.177079,-0.219345,18.376911,-139.363071,314.534766, - 0.950317,-0.056668,-0.306082,17.188611,-130.141119,306.193543, - 0.950317,-0.056668,-0.306082,19.547566,-132.242092,313.906542, - 0.950317,-0.056668,-0.306082,16.816849,-137.813352,306.459739, - 0.998829,-0.048316,0.002376,16.913592,-136.221954,298.151069, - 0.998829,-0.048316,0.002376,17.188611,-130.141119,306.193543, - 0.998829,-0.048316,0.002376,16.816849,-137.813352,306.459739, - 0.045332,0.290498,0.955801,0.020624,22.350715,403.947207, - 0.045332,0.290498,0.955801,0.020624,-4.192857,412.014627, - 0.045332,0.290498,0.955801,12.48439,-3.001819,411.061493, - 0.486437,0.090316,0.869035,65.169046,-0.23642,390.231253, - 0.486437,0.090316,0.869035,48.474949,-1.420461,399.698714, - 0.486437,0.090316,0.869035,57.751631,-21.461238,396.588933, - 0.466378,0.079169,0.881036,48.474949,-1.420461,399.698714, - 0.466378,0.079169,0.881036,46.389887,-21.686364,402.623527, - 0.466378,0.079169,0.881036,57.751631,-21.461238,396.588933, - 0.161051,0.433796,0.886501,14.942827,44.498854,391.360534, - 0.161051,0.433796,0.886501,36.944938,21.200443,398.764137, - 0.161051,0.433796,0.886501,37.774558,37.301211,390.734744, - 0.201609,0.464426,0.862359,14.942827,44.498854,391.360534, - 0.201609,0.464426,0.862359,13.95714,23.883397,402.693498, - 0.201609,0.464426,0.862359,36.944938,21.200443,398.764137, - 0.064892,0.57678,0.814318,17.904451,62.637317,374.372648, - 0.064892,0.57678,0.814318,37.774558,37.301211,390.734744, - 0.064892,0.57678,0.814318,36.149392,50.759486,381.331779, - 0.223805,0.646523,0.729329,17.904451,62.637317,374.372648, - 0.223805,0.646523,0.729329,14.942827,44.498854,391.360534, - 0.223805,0.646523,0.729329,37.774558,37.301211,390.734744, - -0.000766,0.481766,0.8763,0.020624,48.454379,389.172857, - -0.000766,0.481766,0.8763,13.95714,23.883397,402.693498, - -0.000766,0.481766,0.8763,14.942827,44.498854,391.360534, - 0.024111,0.492422,0.870023,0.020624,48.454379,389.172857, - 0.024111,0.492422,0.870023,0.020624,22.350715,403.947207, - 0.024111,0.492422,0.870023,13.95714,23.883397,402.693498, - 0.026308,0.68105,0.731764,0.020624,64.505558,373.276832, - 0.026308,0.68105,0.731764,14.942827,44.498854,391.360534, - 0.026308,0.68105,0.731764,17.904451,62.637317,374.372648, - 0.082079,0.70129,0.708135,0.020624,64.505558,373.276832, - 0.082079,0.70129,0.708135,0.020624,48.454379,389.172857, - 0.082079,0.70129,0.708135,14.942827,44.498854,391.360534, - 0.335294,0.565581,0.753456,36.149392,50.759486,381.331779, - 0.335294,0.565581,0.753456,55.014677,35.666613,384.266023, - 0.335294,0.565581,0.753456,51.46517,49.055526,375.795201, - 0.336058,0.566357,0.752532,36.149392,50.759486,381.331779, - 0.336058,0.566357,0.752532,37.774558,37.301211,390.734744, - 0.336058,0.566357,0.752532,55.014677,35.666613,384.266023, - 0.359727,0.220809,0.906554,36.944938,21.200443,398.764137, - 0.359727,0.220809,0.906554,32.892366,-0.225468,405.590931, - 0.359727,0.220809,0.906554,48.474949,-1.420461,399.698714, - 0.328201,0.205379,0.922011,36.944938,21.200443,398.764137, - 0.328201,0.205379,0.922011,48.474949,-1.420461,399.698714, - 0.328201,0.205379,0.922011,52.583559,16.544289,394.234541, - 0.534143,0.131829,0.835052,70.207579,17.629762,382.789926, - 0.534143,0.131829,0.835052,52.583559,16.544289,394.234541, - 0.534143,0.131829,0.835052,48.474949,-1.420461,399.698714, - 0.468749,0.223721,0.854531,70.207579,17.629762,382.789926, - 0.468749,0.223721,0.854531,48.474949,-1.420461,399.698714, - 0.468749,0.223721,0.854531,65.169046,-0.23642,390.231253, - 0.362045,0.394296,0.844662,55.014677,35.666613,384.266023, - 0.362045,0.394296,0.844662,36.944938,21.200443,398.764137, - 0.362045,0.394296,0.844662,52.583559,16.544289,394.234541, - 0.35479,0.402544,0.84385,37.774558,37.301211,390.734744, - 0.35479,0.402544,0.84385,36.944938,21.200443,398.764137, - 0.35479,0.402544,0.84385,55.014677,35.666613,384.266023, - 0.519049,0.3423,0.78321,55.014677,35.666613,384.266023, - 0.519049,0.3423,0.78321,52.583559,16.544289,394.234541, - 0.519049,0.3423,0.78321,68.405567,34.874717,375.737702, - 0.488923,0.373475,0.788334,68.405567,34.874717,375.737702, - 0.488923,0.373475,0.788334,52.583559,16.544289,394.234541, - 0.488923,0.373475,0.788334,70.207579,17.629762,382.789926, - 0.467971,0.043127,0.882691,57.751631,-21.461238,396.588933, - 0.467971,0.043127,0.882691,46.389887,-21.686364,402.623527, - 0.467971,0.043127,0.882691,57.090095,-36.910662,397.694484, - 0.476967,0.051152,0.877431,46.389887,-21.686364,402.623527, - 0.476967,0.051152,0.877431,47.260577,-42.099817,403.340279, - 0.476967,0.051152,0.877431,57.090095,-36.910662,397.694484, - 0.731626,0.322141,0.60079,79.590109,35.425972,361.821873, - 0.731626,0.322141,0.60079,68.405567,34.874717,375.737702, - 0.731626,0.322141,0.60079,70.207579,17.629762,382.789926, - 0.643492,0.417022,0.641881,79.590109,35.425972,361.821873, - 0.643492,0.417022,0.641881,70.207579,17.629762,382.789926, - 0.643492,0.417022,0.641881,82.521697,18.705499,369.746004, - 0.70035,0.219365,0.679256,82.521697,18.705499,369.746004, - 0.70035,0.219365,0.679256,70.207579,17.629762,382.789926, - 0.70035,0.219365,0.679256,80.02985,1.524126,377.863926, - 0.622771,0.144628,0.768921,70.207579,17.629762,382.789926, - 0.622771,0.144628,0.768921,65.169046,-0.23642,390.231253, - 0.622771,0.144628,0.768921,80.02985,1.524126,377.863926, - 0.63917,0.006986,0.769033,80.02985,1.524126,377.863926, - 0.63917,0.006986,0.769033,65.169046,-0.23642,390.231253, - 0.63917,0.006986,0.769033,57.751631,-21.461238,396.588933, - 0.614662,0.045754,0.787463,80.02985,1.524126,377.863926, - 0.614662,0.045754,0.787463,57.751631,-21.461238,396.588933, - 0.614662,0.045754,0.787463,73.651094,-18.674848,384.016559, - 0.651376,-0.047989,0.757236,57.090095,-36.910662,397.694484, - 0.651376,-0.047989,0.757236,61.876821,-54.079258,392.488902, - 0.651376,-0.047989,0.757236,72.866803,-45.522644,383.577563, - 0.65059,-0.050292,0.757762,65.459519,-26.680511,391.187734, - 0.65059,-0.050292,0.757762,57.090095,-36.910662,397.694484, - 0.65059,-0.050292,0.757762,72.866803,-45.522644,383.577563, - 0.616753,0.029879,0.786589,73.651094,-18.674848,384.016559, - 0.616753,0.029879,0.786589,57.751631,-21.461238,396.588933, - 0.616753,0.029879,0.786589,57.090095,-36.910662,397.694484, - -0.761742,0.240579,-0.601557,73.651094,-18.674848,384.016559, - -0.761742,0.240579,-0.601557,57.090095,-36.910662,397.694484, - -0.761742,0.240579,-0.601557,65.459519,-26.680511,391.187734, - 0.780696,-0.009121,0.624845,85.8138,-17.878084,368.83181, - 0.780696,-0.009121,0.624845,73.651094,-18.674848,384.016559, - 0.780696,-0.009121,0.624845,79.836577,-34.488428,376.057442, - 0.675761,-0.031782,0.736435,73.651094,-18.674848,384.016559, - 0.675761,-0.031782,0.736435,65.459519,-26.680511,391.187734, - 0.675761,-0.031782,0.736435,72.866803,-45.522644,383.577563, - 0.756564,-0.03278,0.653098,79.836577,-34.488428,376.057442, - 0.756564,-0.03278,0.653098,73.651094,-18.674848,384.016559, - 0.756564,-0.03278,0.653098,72.866803,-45.522644,383.577563, - 0.859675,-0.313289,-0.403496,68.252177,-120.956586,257.059185, - 0.859675,-0.313289,-0.403496,73.137411,-118.532527,265.585376, - 0.859675,-0.313289,-0.403496,69.933047,-124.016475,263.016202, - 0.802936,-0.505132,-0.316444,68.252177,-120.956586,257.059185, - 0.802936,-0.505132,-0.316444,72.775414,-115.932626,260.516695, - 0.802936,-0.505132,-0.316444,73.137411,-118.532527,265.585376, - -0.737454,0.586957,0.334132,67.098984,-118.006827,256.271853, - -0.737454,0.586957,0.334132,67.502051,-120.112364,260.860164, - -0.737454,0.586957,0.334132,71.360741,-114.810038,260.062184, - -0.72123,0.58151,0.376395,71.360741,-114.810038,260.062184, - -0.72123,0.58151,0.376395,67.502051,-120.112364,260.860164, - -0.72123,0.58151,0.376395,70.777512,-117.913126,263.738735, - -0.543878,0.838875,-0.022036,70.777512,-117.913126,263.738735, - -0.543878,0.838875,-0.022036,67.502051,-120.112364,260.860164, - -0.543878,0.838875,-0.022036,68.732638,-119.114204,268.485851, - -0.66235,0.749142,0.008828,68.732638,-119.114204,268.485851, - -0.66235,0.749142,0.008828,67.502051,-120.112364,260.860164, - -0.66235,0.749142,0.008828,65.656231,-121.81602,266.943434, - -0.075663,-0.984502,0.158214,8.996763,14.621287,239.831875, - -0.075663,-0.984502,0.158214,0.020624,16.302735,246.002152, - -0.075663,-0.984502,0.158214,0.020624,15.154593,238.857748, - -0.009013,-0.968027,0.250683,8.996763,14.621287,239.831875, - -0.009013,-0.968027,0.250683,8.110557,16.307299,246.310636, - -0.009013,-0.968027,0.250683,0.020624,16.302735,246.002152, - 0.007055,-0.543983,-0.839067,8.423604,17.853367,237.178734, - 0.007055,-0.543983,-0.839067,0.020624,15.154593,238.857748, - 0.007055,-0.543983,-0.839067,0.020624,17.796477,237.144965, - 0.046871,-0.628809,-0.776146,8.423604,17.853367,237.178734, - 0.046871,-0.628809,-0.776146,8.996763,14.621287,239.831875, - 0.046871,-0.628809,-0.776146,0.020624,15.154593,238.857748, - 0.631838,-0.355279,0.688881,64.283723,-67.173985,387.138813, - 0.631838,-0.355279,0.688881,50.861498,-75.975195,394.910527, - 0.631838,-0.355279,0.688881,68.753234,-79.762179,376.547243, - 0.657304,-0.282482,0.698681,50.861498,-75.975195,394.910527, - 0.657304,-0.282482,0.698681,51.402834,-90.618728,388.480746, - 0.657304,-0.282482,0.698681,68.753234,-79.762179,376.547243, - 0.860433,-0.289754,0.419164,82.402806,-73.350956,352.960123, - 0.860433,-0.289754,0.419164,80.256677,-65.158499,363.028731, - 0.860433,-0.289754,0.419164,68.753234,-79.762179,376.547243, - 0.872745,-0.154986,0.46292,82.402806,-73.350956,352.960123, - 0.872745,-0.154986,0.46292,68.753234,-79.762179,376.547243, - 0.872745,-0.154986,0.46292,70.601214,-88.864267,370.015851, - 0.767764,-0.4328,0.472464,80.256677,-65.158499,363.028731, - 0.767764,-0.4328,0.472464,75.80202,-57.017152,377.725504, - 0.767764,-0.4328,0.472464,64.283723,-67.173985,387.138813, - 0.829323,-0.156798,0.53632,80.256677,-65.158499,363.028731, - 0.829323,-0.156798,0.53632,64.283723,-67.173985,387.138813, - 0.829323,-0.156798,0.53632,68.753234,-79.762179,376.547243, - 0.957669,-0.242329,0.155391,85.931626,-55.624109,342.92285, - 0.957669,-0.242329,0.155391,85.818333,-49.822247,352.66898, - 0.957669,-0.242329,0.155391,80.256677,-65.158499,363.028731, - 0.967266,-0.0519,0.248402,85.931626,-55.624109,342.92285, - 0.967266,-0.0519,0.248402,80.256677,-65.158499,363.028731, - 0.967266,-0.0519,0.248402,82.402806,-73.350956,352.960123, - 0.907714,-0.320476,0.270834,85.818333,-49.822247,352.66898, - 0.907714,-0.320476,0.270834,84.014678,-42.674192,367.172266, - 0.907714,-0.320476,0.270834,75.80202,-57.017152,377.725504, - 0.933434,-0.107253,0.342341,85.818333,-49.822247,352.66898, - 0.933434,-0.107253,0.342341,75.80202,-57.017152,377.725504, - 0.933434,-0.107253,0.342341,80.256677,-65.158499,363.028731, - 0.452457,-0.384177,0.804792,51.402834,-90.618728,388.480746, - 0.452457,-0.384177,0.804792,33.044174,-98.290353,395.139913, - 0.452457,-0.384177,0.804792,53.764071,-101.363323,382.024194, - 0.458344,-0.366122,0.809861,33.044174,-98.290353,395.139913, - 0.458344,-0.366122,0.809861,34.044464,-109.155116,389.662049, - 0.458344,-0.366122,0.809861,53.764071,-101.363323,382.024194, - 0.43733,-0.34795,0.829261,50.861498,-75.975195,394.910527, - 0.43733,-0.34795,0.829261,32.169529,-83.437818,401.636927, - 0.43733,-0.34795,0.829261,51.402834,-90.618728,388.480746, - 0.442397,-0.337422,0.830922,32.169529,-83.437818,401.636927, - 0.442397,-0.337422,0.830922,33.044174,-98.290353,395.139913, - 0.442397,-0.337422,0.830922,51.402834,-90.618728,388.480746, - 0.288762,-0.409694,0.865314,33.044174,-98.290353,395.139913, - 0.288762,-0.409694,0.865314,15.957111,-99.865931,400.096031, - 0.288762,-0.409694,0.865314,34.044464,-109.155116,389.662049, - 0.316274,-0.366853,0.874865,15.957111,-99.865931,400.096031, - 0.316274,-0.366853,0.874865,16.49285,-110.7815,395.325185, - 0.316274,-0.366853,0.874865,34.044464,-109.155116,389.662049, - 0.291535,-0.368897,0.882566,32.169529,-83.437818,401.636927, - 0.291535,-0.368897,0.882566,15.452403,-89.586191,404.58912, - 0.291535,-0.368897,0.882566,33.044174,-98.290353,395.139913, - 0.290074,-0.371284,0.882046,15.452403,-89.586191,404.58912, - 0.290074,-0.371284,0.882046,15.957111,-99.865931,400.096031, - 0.290074,-0.371284,0.882046,33.044174,-98.290353,395.139913, - 0.129264,0.842951,0.522231,29.631386,80.115612,345.945623, - 0.129264,0.842951,0.522231,9.658755,84.98959,343.022027, - 0.129264,0.842951,0.522231,24.657926,72.167143,360.006567, - 0.126826,0.842293,0.523887,24.657926,72.167143,360.006567, - 0.126826,0.842293,0.523887,9.658755,84.98959,343.022027, - 0.126826,0.842293,0.523887,9.959633,74.583901,359.679221, - 0.155686,0.881801,0.445184,30.845241,87.030631,331.824138, - 0.155686,0.881801,0.445184,10.339913,91.81608,329.516292, - 0.155686,0.881801,0.445184,29.631386,80.115612,345.945623, - 0.148466,0.879547,0.452056,29.631386,80.115612,345.945623, - 0.148466,0.879547,0.452056,10.339913,91.81608,329.516292, - 0.148466,0.879547,0.452056,9.658755,84.98959,343.022027, - 0.318185,0.840339,0.438849,47.176002,70.124581,352.356542, - 0.318185,0.840339,0.438849,30.845241,87.030631,331.824138, - 0.318185,0.840339,0.438849,29.631386,80.115612,345.945623, - 0.328422,0.840532,0.430865,53.588656,73.958112,339.990127, - 0.328422,0.840532,0.430865,30.845241,87.030631,331.824138, - 0.328422,0.840532,0.430865,47.176002,70.124581,352.356542, - 0.233557,0.808752,0.539788,39.006971,64.476657,365.320453, - 0.233557,0.808752,0.539788,29.631386,80.115612,345.945623, - 0.233557,0.808752,0.539788,24.657926,72.167143,360.006567, - 0.269757,0.808908,0.522397,47.176002,70.124581,352.356542, - 0.269757,0.808908,0.522397,29.631386,80.115612,345.945623, - 0.269757,0.808908,0.522397,39.006971,64.476657,365.320453, - 0.475041,0.740234,0.475804,63.853002,51.05002,365.381602, - 0.475041,0.740234,0.475804,53.588656,73.958112,339.990127, - 0.475041,0.740234,0.475804,47.176002,70.124581,352.356542, - 0.506696,0.731949,0.455533,70.750893,55.245274,350.968062, - 0.506696,0.731949,0.455533,53.588656,73.958112,339.990127, - 0.506696,0.731949,0.455533,63.853002,51.05002,365.381602, - 0.407338,0.715012,0.568184,51.46517,49.055526,375.795201, - 0.407338,0.715012,0.568184,47.176002,70.124581,352.356542, - 0.407338,0.715012,0.568184,39.006971,64.476657,365.320453, - 0.372613,0.723013,0.581731,63.853002,51.05002,365.381602, - 0.372613,0.723013,0.581731,47.176002,70.124581,352.356542, - 0.372613,0.723013,0.581731,51.46517,49.055526,375.795201, - 0.466299,0.566336,0.67958,63.853002,51.05002,365.381602, - 0.466299,0.566336,0.67958,55.014677,35.666613,384.266023, - 0.466299,0.566336,0.67958,68.405567,34.874717,375.737702, - 0.480398,0.556327,0.678025,63.853002,51.05002,365.381602, - 0.480398,0.556327,0.678025,51.46517,49.055526,375.795201, - 0.480398,0.556327,0.678025,55.014677,35.666613,384.266023, - 0.629266,0.569985,0.528338,70.750893,55.245274,350.968062, - 0.629266,0.569985,0.528338,68.405567,34.874717,375.737702, - 0.629266,0.569985,0.528338,79.590109,35.425972,361.821873, - 0.707723,0.511322,0.487522,70.750893,55.245274,350.968062, - 0.707723,0.511322,0.487522,63.853002,51.05002,365.381602, - 0.707723,0.511322,0.487522,68.405567,34.874717,375.737702, - 0.00161,0.848126,0.529792,9.959633,74.583901,359.679221, - 0.00161,0.848126,0.529792,9.658755,84.98959,343.022027, - 0.00161,0.848126,0.529792,0.020624,86.213485,341.092028, - 0.02707,0.853874,0.519775,9.959633,74.583901,359.679221, - 0.02707,0.853874,0.519775,0.020624,86.213485,341.092028, - 0.02707,0.853874,0.519775,0.020624,74.908813,359.663097, - -0.013233,0.892663,0.45053,10.339913,91.81608,329.516292, - -0.013233,0.892663,0.45053,0.020624,92.571773,327.715893, - -0.013233,0.892663,0.45053,9.658755,84.98959,343.022027, - 0.028707,0.902784,0.429135,9.658755,84.98959,343.022027, - 0.028707,0.902784,0.429135,0.020624,92.571773,327.715893, - 0.028707,0.902784,0.429135,0.020624,86.213485,341.092028, - 0.212898,0.279722,0.936178,13.95714,23.883397,402.693498, - 0.212898,0.279722,0.936178,12.48439,-3.001819,411.061493, - 0.212898,0.279722,0.936178,32.892366,-0.225468,405.590931, - 0.192414,0.264687,0.944943,13.95714,23.883397,402.693498, - 0.192414,0.264687,0.944943,32.892366,-0.225468,405.590931, - 0.192414,0.264687,0.944943,36.944938,21.200443,398.764137, - 0.281223,0.176359,0.943298,12.48439,-3.001819,411.061493, - 0.281223,0.176359,0.943298,16.069065,-24.589881,414.028897, - 0.281223,0.176359,0.943298,31.863175,-22.322498,408.896328, - 0.239748,0.132694,0.961724,32.892366,-0.225468,405.590931, - 0.239748,0.132694,0.961724,12.48439,-3.001819,411.061493, - 0.239748,0.132694,0.961724,31.863175,-22.322498,408.896328, - 0.358523,0.09711,0.928456,32.892366,-0.225468,405.590931, - 0.358523,0.09711,0.928456,46.389887,-21.686364,402.623527, - 0.358523,0.09711,0.928456,48.474949,-1.420461,399.698714, - 0.389258,0.118512,0.913473,32.892366,-0.225468,405.590931, - 0.389258,0.118512,0.913473,31.863175,-22.322498,408.896328, - 0.389258,0.118512,0.913473,46.389887,-21.686364,402.623527, - 0.061561,0.145943,0.987376,12.48439,-3.001819,411.061493, - 0.061561,0.145943,0.987376,0.020624,-4.192857,412.014627, - 0.061561,0.145943,0.987376,16.069065,-24.589881,414.028897, - 0.088505,0.166615,0.982042,0.020624,-4.192857,412.014627, - 0.088505,0.166615,0.982042,0.020624,-23.083363,415.219631, - 0.088505,0.166615,0.982042,16.069065,-24.589881,414.028897, - 0.053503,0.294088,0.95428,13.95714,23.883397,402.693498, - 0.053503,0.294088,0.95428,0.020624,22.350715,403.947207, - 0.053503,0.294088,0.95428,12.48439,-3.001819,411.061493, - 0.954528,-0.20842,-0.213162,20.500093,1.130156,253.294105, - 0.954528,-0.20842,-0.213162,21.566703,-7.275867,266.289351, - 0.954528,-0.20842,-0.213162,20.874289,-3.750211,259.741531, - 0.103158,-0.565232,-0.818457,8.110557,16.307299,246.310636, - 0.103158,-0.565232,-0.818457,7.931977,7.801795,252.162086, - 0.103158,-0.565232,-0.818457,0.020624,7.191825,251.58619, - 0.032788,-0.522276,-0.852146,8.110557,16.307299,246.310636, - 0.032788,-0.522276,-0.852146,0.020624,7.191825,251.58619, - 0.032788,-0.522276,-0.852146,0.020624,16.302735,246.002152, - 0.17635,-0.560424,-0.809213,7.931977,7.801795,252.162086, - 0.17635,-0.560424,-0.809213,7.753093,-0.704013,258.013841, - 0.17635,-0.560424,-0.809213,0.020624,-1.919085,257.170227, - 0.101822,-0.519841,-0.848173,7.931977,7.801795,252.162086, - 0.101822,-0.519841,-0.848173,0.020624,-1.919085,257.170227, - 0.101822,-0.519841,-0.848173,0.020624,7.191825,251.58619, - 0.250075,-0.552336,-0.795228,7.753093,-0.704013,258.013841, - 0.250075,-0.552336,-0.795228,7.574514,-9.209517,263.865292, - 0.250075,-0.552336,-0.795228,0.020624,-11.029995,262.754265, - 0.172508,-0.514723,-0.839822,7.753093,-0.704013,258.013841, - 0.172508,-0.514723,-0.839822,0.020624,-11.029995,262.754265, - 0.172508,-0.514723,-0.839822,0.020624,-1.919085,257.170227, - 0.323067,-0.540975,-0.776514,7.574514,-9.209517,263.865292, - 0.323067,-0.540975,-0.776514,7.395934,-17.715324,269.716743, - 0.323067,-0.540975,-0.776514,0.020624,-20.141209,268.338302, - 0.243754,-0.506783,-0.826895,7.574514,-9.209517,263.865292, - 0.243754,-0.506783,-0.826895,0.020624,-20.141209,268.338302, - 0.243754,-0.506783,-0.826895,0.020624,-11.029995,262.754265, - 0.218131,-0.59032,-0.777137,7.395934,-17.715324,269.716743, - 0.218131,-0.59032,-0.777137,7.310447,-25.34162,275.485748, - 0.218131,-0.59032,-0.777137,0.020624,-26.046812,273.975275, - 0.340636,-0.64917,-0.680107,7.395934,-17.715324,269.716743, - 0.340636,-0.64917,-0.680107,0.020624,-26.046812,273.975275, - 0.340636,-0.64917,-0.680107,0.020624,-20.141209,268.338302, - -0.106244,-0.795778,-0.596196,20.874289,-3.750211,259.741531, - -0.106244,-0.795778,-0.596196,7.753093,-0.704013,258.013841, - -0.106244,-0.795778,-0.596196,20.500093,1.130156,253.294105, - 0.211317,-0.426798,-0.879311,21.566703,-7.275867,266.289351, - 0.211317,-0.426798,-0.879311,18.513812,-14.440958,269.033455, - 0.211317,-0.426798,-0.879311,7.574514,-9.209517,263.865292, - 0.541231,0.212433,-0.813598,8.110557,16.307299,246.310636, - 0.541231,0.212433,-0.813598,13.53366,13.15158,249.094288, - 0.541231,0.212433,-0.813598,18.576786,8.245658,251.168186, - -0.053295,-0.565221,-0.823216,8.110557,16.307299,246.310636, - -0.053295,-0.565221,-0.823216,18.576786,8.245658,251.168186, - -0.053295,-0.565221,-0.823216,7.931977,7.801795,252.162086, - -0.143523,-0.877617,-0.457373,21.566703,-7.275867,266.289351, - -0.143523,-0.877617,-0.457373,7.753093,-0.704013,258.013841, - -0.143523,-0.877617,-0.457373,20.874289,-3.750211,259.741531, - 0.2159,-0.556492,-0.802312,7.753093,-0.704013,258.013841, - 0.2159,-0.556492,-0.802312,21.566703,-7.275867,266.289351, - 0.2159,-0.556492,-0.802312,7.574514,-9.209517,263.865292, - 0.213953,-0.422639,-0.880682,7.574514,-9.209517,263.865292, - 0.213953,-0.422639,-0.880682,18.513812,-14.440958,269.033455, - 0.213953,-0.422639,-0.880682,15.597518,-19.09772,270.559748, - -0.010811,-0.566585,-0.823932,7.574514,-9.209517,263.865292, - -0.010811,-0.566585,-0.823932,15.597518,-19.09772,270.559748, - -0.010811,-0.566585,-0.823932,7.395934,-17.715324,269.716743, - -0.075974,-0.304239,-0.949561,18.576786,8.245658,251.168186, - -0.075974,-0.304239,-0.949561,20.500093,1.130156,253.294105, - -0.075974,-0.304239,-0.949561,7.931977,7.801795,252.162086, - -0.219295,-0.549862,-0.805954,7.931977,7.801795,252.162086, - -0.219295,-0.549862,-0.805954,20.500093,1.130156,253.294105, - -0.219295,-0.549862,-0.805954,7.753093,-0.704013,258.013841, - -0.019675,-0.603036,-0.797471,7.395934,-17.715324,269.716743, - -0.019675,-0.603036,-0.797471,15.597518,-19.09772,270.559748, - -0.019675,-0.603036,-0.797471,7.310447,-25.34162,275.485748, - 0.313074,-0.808566,-0.498202,15.597518,-19.09772,270.559748, - 0.313074,-0.808566,-0.498202,11.713182,-23.591721,275.41243, - 0.313074,-0.808566,-0.498202,7.310447,-25.34162,275.485748, - -0.358439,-0.87346,-0.329528,47.225287,-103.012827,298.810931, - -0.358439,-0.87346,-0.329528,35.773979,-96.666708,294.445617, - -0.358439,-0.87346,-0.329528,41.418861,-97.706547,291.061729, - -0.557791,-0.663665,0.498415,47.225287,-103.012827,298.810931, - -0.557791,-0.663665,0.498415,37.453906,-91.974048,302.574186, - -0.557791,-0.663665,0.498415,35.773979,-96.666708,294.445617, - -0.596574,-0.675707,0.433036,47.225287,-103.012827,298.810931, - -0.596574,-0.675707,0.433036,47.125501,-94.706895,311.633987, - -0.596574,-0.675707,0.433036,37.453906,-91.974048,302.574186, - -0.402634,-0.901649,0.157846,47.125501,-94.706895,311.633987, - -0.402634,-0.901649,0.157846,40.05837,-91.309622,313.013035, - -0.402634,-0.901649,0.157846,37.453906,-91.974048,302.574186, - -0.117449,-0.92739,0.355181,31.949879,-90.152048,293.460234, - -0.117449,-0.92739,0.355181,30.858322,-88.9315,296.286174, - -0.117449,-0.92739,0.355181,28.273937,-89.845086,293.046185, - -0.417017,-0.731837,0.538992,30.858322,-88.9315,296.286174, - -0.417017,-0.731837,0.538992,28.014129,-88.185542,295.098482, - -0.417017,-0.731837,0.538992,28.273937,-89.845086,293.046185, - -0.86324,-0.486178,0.135821,31.949879,-90.152048,293.460234, - -0.86324,-0.486178,0.135821,35.773979,-96.666708,294.445617, - -0.86324,-0.486178,0.135821,32.359974,-89.102474,299.823694, - -0.502031,-0.847544,0.172145,32.359974,-89.102474,299.823694, - -0.502031,-0.847544,0.172145,30.858322,-88.9315,296.286174, - -0.502031,-0.847544,0.172145,31.949879,-90.152048,293.460234, - -0.573124,-0.796253,0.193674,40.05837,-91.309622,313.013035, - -0.573124,-0.796253,0.193674,35.309733,-88.00392,312.551527, - -0.573124,-0.796253,0.193674,37.453906,-91.974048,302.574186, - -0.769592,-0.63267,0.08636,37.453906,-91.974048,302.574186, - -0.769592,-0.63267,0.08636,35.309733,-88.00392,312.551527, - -0.769592,-0.63267,0.08636,32.300346,-85.488594,304.160716, - -0.614179,-0.610408,0.500186,32.359974,-89.102474,299.823694, - -0.614179,-0.610408,0.500186,37.453906,-91.974048,302.574186, - -0.614179,-0.610408,0.500186,32.300346,-85.488594,304.160716, - -0.613378,-0.622462,0.486116,37.453906,-91.974048,302.574186, - -0.613378,-0.622462,0.486116,32.359974,-89.102474,299.823694, - -0.613378,-0.622462,0.486116,35.773979,-96.666708,294.445617, - 0.638075,-0.557232,0.531369,28.273937,-89.845086,293.046185, - 0.638075,-0.557232,0.531369,28.014129,-88.185542,295.098482, - 0.638075,-0.557232,0.531369,24.4976,-90.980755,296.389914, - 0.622934,-0.602558,0.498875,28.273937,-89.845086,293.046185, - 0.622934,-0.602558,0.498875,24.4976,-90.980755,296.389914, - 0.622934,-0.602558,0.498875,24.044306,-92.740997,294.829852, - 0.625265,-0.696938,0.35117,28.928323,-90.852069,289.882556, - 0.625265,-0.696938,0.35117,28.273937,-89.845086,293.046185, - 0.625265,-0.696938,0.35117,24.044306,-92.740997,294.829852, - 0.734682,-0.273117,0.621006,28.928323,-90.852069,289.882556, - 0.734682,-0.273117,0.621006,24.044306,-92.740997,294.829852, - 0.734682,-0.273117,0.621006,25.92928,-95.778981,291.263734, - 0.513167,-0.500261,0.697423,19.885864,-92.611094,297.982833, - 0.513167,-0.500261,0.697423,25.92928,-95.778981,291.263734, - 0.513167,-0.500261,0.697423,24.044306,-92.740997,294.829852, - 0.72084,-0.084064,0.687985,25.92928,-95.778981,291.263734, - 0.72084,-0.084064,0.687985,19.885864,-92.611094,297.982833, - 0.72084,-0.084064,0.687985,20.393614,-96.799654,296.939039, - 0.690238,-0.571304,0.444054,24.044306,-92.740997,294.829852, - 0.690238,-0.571304,0.444054,24.4976,-90.980755,296.389914, - 0.690238,-0.571304,0.444054,22.114611,-90.640633,300.531624, - 0.287944,-0.862902,0.415318,24.044306,-92.740997,294.829852, - 0.287944,-0.862902,0.415318,22.114611,-90.640633,300.531624, - 0.287944,-0.862902,0.415318,19.885864,-92.611094,297.982833, - 0.551147,-0.820391,0.1523,22.114611,-90.640633,300.531624, - 0.551147,-0.820391,0.1523,21.224451,-90.158133,306.352044, - 0.551147,-0.820391,0.1523,19.885864,-92.611094,297.982833, - 0.887333,-0.461079,-0.006782,19.885864,-92.611094,297.982833, - 0.887333,-0.461079,-0.006782,21.224451,-90.158133,306.352044, - 0.887333,-0.461079,-0.006782,19.734056,-93.012061,305.380351, - 0.993152,0.113777,0.026548,20.393614,-96.799654,296.939039, - 0.993152,0.113777,0.026548,19.885864,-92.611094,297.982833, - 0.993152,0.113777,0.026548,19.734056,-93.012061,305.380351, - 0.988513,-0.093137,0.119028,20.393614,-96.799654,296.939039, - 0.988513,-0.093137,0.119028,19.734056,-93.012061,305.380351, - 0.988513,-0.093137,0.119028,19.337651,-97.266334,305.34354, - -0.080956,-0.64094,-0.76331,8.423604,17.853367,237.178734, - -0.080956,-0.64094,-0.76331,18.217802,12.897552,240.301293, - -0.080956,-0.64094,-0.76331,8.996763,14.621287,239.831875, - -0.060905,-0.552235,-0.831461,8.996763,14.621287,239.831875, - -0.060905,-0.552235,-0.831461,18.217802,12.897552,240.301293, - -0.060905,-0.552235,-0.831461,14.793757,10.567194,242.099867, - -0.60069,-0.789902,0.123395,14.793757,10.567194,242.099867, - -0.60069,-0.789902,0.123395,8.110557,16.307299,246.310636, - -0.60069,-0.789902,0.123395,8.996763,14.621287,239.831875, - -0.565911,-0.801288,0.194117,14.793757,10.567194,242.099867, - -0.565911,-0.801288,0.194117,13.53366,13.15158,249.094288, - -0.565911,-0.801288,0.194117,8.110557,16.307299,246.310636, - -0.793163,-0.60371,0.080172,14.793757,10.567194,242.099867, - -0.793163,-0.60371,0.080172,19.256728,5.072294,244.87561, - -0.793163,-0.60371,0.080172,13.53366,13.15158,249.094288, - -0.725935,-0.642438,0.245543,19.256728,5.072294,244.87561, - -0.725935,-0.642438,0.245543,18.576786,8.245658,251.168186, - -0.725935,-0.642438,0.245543,13.53366,13.15158,249.094288, - -0.085344,-0.527145,-0.845479,18.217802,12.897552,240.301293, - -0.085344,-0.527145,-0.845479,22.608063,6.502757,243.845202, - -0.085344,-0.527145,-0.845479,14.793757,10.567194,242.099867, - -0.059389,-0.488101,-0.870764,14.793757,10.567194,242.099867, - -0.059389,-0.488101,-0.870764,22.608063,6.502757,243.845202, - -0.059389,-0.488101,-0.870764,19.256728,5.072294,244.87561, - -0.193811,-0.232479,-0.953096,22.608063,6.502757,243.845202, - -0.193811,-0.232479,-0.953096,24.298029,-1.622466,245.48345, - -0.193811,-0.232479,-0.953096,19.256728,5.072294,244.87561, - 0.245618,0.097389,-0.964462,19.256728,5.072294,244.87561, - 0.245618,0.097389,-0.964462,24.298029,-1.622466,245.48345, - 0.245618,0.097389,-0.964462,22.608063,-3.307565,244.882911, - -0.92504,-0.369873,0.086573,19.256728,5.072294,244.87561, - -0.92504,-0.369873,0.086573,22.608063,-3.307565,244.882911, - -0.92504,-0.369873,0.086573,18.576786,8.245658,251.168186, - -0.954499,-0.284606,-0.089054,22.608063,-3.307565,244.882911, - -0.954499,-0.284606,-0.089054,20.500093,1.130156,253.294105, - -0.954499,-0.284606,-0.089054,18.576786,8.245658,251.168186, - -0.940091,0.141414,-0.31021,22.167546,-9.003557,243.621293, - -0.940091,0.141414,-0.31021,20.500093,1.130156,253.294105, - -0.940091,0.141414,-0.31021,22.608063,-3.307565,244.882911, - -0.988,-0.154207,-0.008762,22.167546,-9.003557,243.621293, - -0.988,-0.154207,-0.008762,21.938161,-7.895267,249.981102, - -0.988,-0.154207,-0.008762,20.500093,1.130156,253.294105, - 0.117272,0.226947,-0.966821,24.298029,-1.622466,245.48345, - 0.117272,0.226947,-0.966821,24.292249,-8.708763,243.819343, - 0.117272,0.226947,-0.966821,22.608063,-3.307565,244.882911, - 0.061611,0.211296,-0.975478,22.608063,-3.307565,244.882911, - 0.061611,0.211296,-0.975478,24.292249,-8.708763,243.819343, - 0.061611,0.211296,-0.975478,22.167546,-9.003557,243.621293, - 0.136872,-0.368848,-0.919357,24.292249,-8.708763,243.819343, - 0.136872,-0.368848,-0.919357,19.281674,-20.402234,247.764828, - 0.136872,-0.368848,-0.919357,22.167546,-9.003557,243.621293, - 0.628523,-0.401319,-0.66626,22.167546,-9.003557,243.621293, - 0.628523,-0.401319,-0.66626,19.281674,-20.402234,247.764828, - 0.628523,-0.401319,-0.66626,17.382706,-20.176195,245.837263, - -0.921695,0.375168,-0.098622,22.167546,-9.003557,243.621293, - -0.921695,0.375168,-0.098622,17.382706,-20.176195,245.837263, - -0.921695,0.375168,-0.098622,21.938161,-7.895267,249.981102, - -0.933066,0.357981,-0.035186,17.382706,-20.176195,245.837263, - -0.933066,0.357981,-0.035186,18.070253,-17.600936,253.805506, - -0.933066,0.357981,-0.035186,21.938161,-7.895267,249.981102, - -0.80221,0.584897,-0.119814,17.382706,-20.176195,245.837263, - -0.80221,0.584897,-0.119814,13.358731,-24.692405,250.732841, - -0.80221,0.584897,-0.119814,18.070253,-17.600936,253.805506, - -0.846129,0.526632,0.082002,13.358731,-24.692405,250.732841, - -0.846129,0.526632,0.082002,16.170676,-21.318557,258.080162, - -0.846129,0.526632,0.082002,18.070253,-17.600936,253.805506, - 0.495268,-0.659675,-0.565278,19.281674,-20.402234,247.764828, - 0.495268,-0.659675,-0.565278,17.039237,-24.388485,250.452041, - 0.495268,-0.659675,-0.565278,17.382706,-20.176195,245.837263, - 0.009613,-0.738903,-0.673743,17.382706,-20.176195,245.837263, - 0.009613,-0.738903,-0.673743,17.039237,-24.388485,250.452041, - 0.009613,-0.738903,-0.673743,13.358731,-24.692405,250.732841, - -0.03048,-0.453739,-0.890613,17.039237,-24.388485,250.452041, - -0.03048,-0.453739,-0.890613,11.777069,-29.59498,253.284674, - -0.03048,-0.453739,-0.890613,13.358731,-24.692405,250.732841, - 0.694968,-0.495449,-0.521104,13.358731,-24.692405,250.732841, - 0.694968,-0.495449,-0.521104,11.777069,-29.59498,253.284674, - 0.694968,-0.495449,-0.521104,11.422343,-27.88311,251.184005, - -0.846725,0.525561,0.082722,13.358731,-24.692405,250.732841, - -0.846725,0.525561,0.082722,11.422343,-27.88311,251.184005, - -0.846725,0.525561,0.082722,16.170676,-21.318557,258.080162, - -0.655301,0.718589,-0.23283,16.170676,-21.318557,258.080162, - -0.655301,0.718589,-0.23283,11.422343,-27.88311,251.184005, - -0.655301,0.718589,-0.23283,11.2176,-26.156941,257.087782, - -0.726773,0.652078,-0.215861,11.422343,-27.88311,251.184005, - -0.726773,0.652078,-0.215861,6.243228,-33.060399,252.981667, - -0.726773,0.652078,-0.215861,11.2176,-26.156941,257.087782, - -0.550699,0.682574,-0.480441,11.2176,-26.156941,257.087782, - -0.550699,0.682574,-0.480441,6.243228,-33.060399,252.981667, - -0.550699,0.682574,-0.480441,5.516132,-30.824959,256.991039, - 0.331976,-0.703005,-0.628949,11.777069,-29.59498,253.284674, - 0.331976,-0.703005,-0.628949,6.60343,-34.282468,255.793308, - 0.331976,-0.703005,-0.628949,11.422343,-27.88311,251.184005, - 0.581851,-0.715995,-0.385746,11.422343,-27.88311,251.184005, - 0.581851,-0.715995,-0.385746,6.60343,-34.282468,255.793308, - 0.581851,-0.715995,-0.385746,6.243228,-33.060399,252.981667, - 0.176997,-0.894145,-0.411312,6.60343,-34.282468,255.793308, - 0.176997,-0.894145,-0.411312,0.020624,-36.4525,257.677978, - 0.176997,-0.894145,-0.411312,6.243228,-33.060399,252.981667, - 0.33067,-0.916769,-0.224036,6.243228,-33.060399,252.981667, - 0.33067,-0.916769,-0.224036,0.020624,-36.4525,257.677978, - 0.33067,-0.916769,-0.224036,0.020624,-35.329,253.08054, - -0.30263,0.808063,-0.50542,6.243228,-33.060399,252.981667, - -0.30263,0.808063,-0.50542,0.020624,-35.329,253.08054, - -0.30263,0.808063,-0.50542,5.516132,-30.824959,256.991039, - -0.46155,0.831521,-0.309104,5.516132,-30.824959,256.991039, - -0.46155,0.831521,-0.309104,0.020624,-35.329,253.08054, - -0.46155,0.831521,-0.309104,0.020624,-33.217379,258.761016, - -0.469056,0.798886,-0.37652,5.516132,-30.824959,256.991039, - -0.469056,0.798886,-0.37652,0.020624,-33.217379,258.761016, - -0.469056,0.798886,-0.37652,0.020624,-26.046812,273.975275, - -0.034555,0.959086,-0.280999,7.310447,-25.34162,275.485748, - -0.034555,0.959086,-0.280999,5.516132,-30.824959,256.991039, - -0.034555,0.959086,-0.280999,0.020624,-26.046812,273.975275, - -0.622998,0.764368,-0.166179,11.2176,-26.156941,257.087782, - -0.622998,0.764368,-0.166179,5.516132,-30.824959,256.991039, - -0.622998,0.764368,-0.166179,7.310447,-25.34162,275.485748, - -0.368436,0.921992,-0.119103,11.713182,-23.591721,275.41243, - -0.368436,0.921992,-0.119103,11.2176,-26.156941,257.087782, - -0.368436,0.921992,-0.119103,7.310447,-25.34162,275.485748, - -0.687912,0.721108,-0.082342,16.170676,-21.318557,258.080162, - -0.687912,0.721108,-0.082342,11.2176,-26.156941,257.087782, - -0.687912,0.721108,-0.082342,11.713182,-23.591721,275.41243, - -0.817825,0.558916,-0.137024,16.170676,-21.318557,258.080162, - -0.817825,0.558916,-0.137024,11.713182,-23.591721,275.41243, - -0.817825,0.558916,-0.137024,15.597518,-19.09772,270.559748, - -0.929455,0.353501,-0.105596,18.070253,-17.600936,253.805506, - -0.929455,0.353501,-0.105596,16.170676,-21.318557,258.080162, - -0.929455,0.353501,-0.105596,15.597518,-19.09772,270.559748, - -0.856453,0.509853,-0.080854,18.070253,-17.600936,253.805506, - -0.856453,0.509853,-0.080854,15.597518,-19.09772,270.559748, - -0.856453,0.509853,-0.080854,18.513812,-14.440958,269.033455, - -0.93409,0.354027,-0.046257,21.938161,-7.895267,249.981102, - -0.93409,0.354027,-0.046257,18.070253,-17.600936,253.805506, - -0.93409,0.354027,-0.046257,18.513812,-14.440958,269.033455, - -0.924223,0.380199,-0.035492,21.938161,-7.895267,249.981102, - -0.924223,0.380199,-0.035492,18.513812,-14.440958,269.033455, - -0.924223,0.380199,-0.035492,21.566703,-7.275867,266.289351, - -0.988342,-0.151324,-0.016764,21.938161,-7.895267,249.981102, - -0.988342,-0.151324,-0.016764,21.566703,-7.275867,266.289351, - -0.988342,-0.151324,-0.016764,20.500093,1.130156,253.294105, - 0.173592,-0.905436,-0.387364,14.811706,-149.682055,320.125496, - 0.173592,-0.905436,-0.387364,12.850676,-154.782072,331.167622, - 0.173592,-0.905436,-0.387364,7.004702,-152.189472,322.487798, - 0.226115,-0.898999,-0.375063,18.935771,-150.864271,325.445467, - 0.226115,-0.898999,-0.375063,12.850676,-154.782072,331.167622, - 0.226115,-0.898999,-0.375063,14.811706,-149.682055,320.125496, - 0.274215,-0.633124,-0.723851,33.950458,-145.813539,327.828152, - 0.274215,-0.633124,-0.723851,24.877576,-150.488858,328.480409, - 0.274215,-0.633124,-0.723851,26.087781,-145.864953,324.894516, - 0.303469,-0.681774,-0.665651,34.34595,-148.028292,330.276853, - 0.303469,-0.681774,-0.665651,24.877576,-150.488858,328.480409, - 0.303469,-0.681774,-0.665651,33.950458,-145.813539,327.828152, - 0.368229,-0.677072,-0.637167,24.877576,-150.488858,328.480409, - 0.368229,-0.677072,-0.637167,18.935771,-150.864271,325.445467, - 0.368229,-0.677072,-0.637167,22.657956,-145.419873,321.811203, - 0.48334,-0.611972,-0.625998,22.657956,-145.419873,321.811203, - 0.48334,-0.611972,-0.625998,26.087781,-145.864953,324.894516, - 0.48334,-0.611972,-0.625998,24.877576,-150.488858,328.480409, - 0.557673,-0.606206,-0.567023,18.935771,-150.864271,325.445467, - 0.557673,-0.606206,-0.567023,14.811706,-149.682055,320.125496, - 0.557673,-0.606206,-0.567023,17.61057,-142.804152,315.525016, - 0.404273,-0.682697,-0.608678,22.657956,-145.419873,321.811203, - 0.404273,-0.682697,-0.608678,18.935771,-150.864271,325.445467, - 0.404273,-0.682697,-0.608678,17.61057,-142.804152,315.525016, - 0.82366,-0.538883,-0.176606,72.680618,-121.573249,304.075838, - 0.82366,-0.538883,-0.176606,75.196645,-118.401102,306.130873, - 0.82366,-0.538883,-0.176606,71.719756,-125.344414,311.101594, - 0.816288,-0.545266,-0.190678,75.196645,-118.401102,306.130873, - 0.816288,-0.545266,-0.190678,73.811876,-122.585403,312.168205, - 0.816288,-0.545266,-0.190678,71.719756,-125.344414,311.101594, - 0.984758,-0.012472,0.173483,75.530217,-114.441014,279.957846, - 0.984758,-0.012472,0.173483,73.95687,-115.657303,288.801343, - 0.984758,-0.012472,0.173483,73.951454,-116.757682,288.752971, - 0.96875,-0.201501,0.144637,75.530217,-114.441014,279.957846, - 0.96875,-0.201501,0.144637,75.725459,-113.35037,280.169586, - 0.96875,-0.201501,0.144637,73.95687,-115.657303,288.801343, - 0.973,-0.095073,-0.210316,73.951454,-116.757682,288.752971, - 0.973,-0.095073,-0.210316,75.911754,-115.139513,297.090543, - 0.973,-0.095073,-0.210316,75.828257,-116.18787,297.178159, - 0.973212,0.005315,-0.229849,73.951454,-116.757682,288.752971, - 0.973212,0.005315,-0.229849,73.95687,-115.657303,288.801343, - 0.973212,0.005315,-0.229849,75.911754,-115.139513,297.090543, - 0.997055,-0.05027,0.057915,75.828257,-116.18787,297.178159, - 0.997055,-0.05027,0.057915,75.264578,-116.71935,306.421103, - 0.997055,-0.05027,0.057915,75.196645,-118.401102,306.130873, - 0.995617,-0.074581,0.056429,75.911754,-115.139513,297.090543, - 0.995617,-0.074581,0.056429,75.264578,-116.71935,306.421103, - 0.995617,-0.074581,0.056429,75.828257,-116.18787,297.178159, - 0.920871,-0.384625,0.063718,72.474841,-121.837316,279.430929, - 0.920871,-0.384625,0.063718,73.951454,-116.757682,288.752971, - 0.920871,-0.384625,0.063718,72.412749,-120.420543,288.880441, - 0.920742,-0.384906,0.063892,73.951454,-116.757682,288.752971, - 0.920742,-0.384906,0.063892,72.474841,-121.837316,279.430929, - 0.920742,-0.384906,0.063892,75.530217,-114.441014,279.957846, - 0.812072,-0.582371,-0.037197,72.412749,-120.420543,288.880441, - 0.812072,-0.582371,-0.037197,75.828257,-116.18787,297.178159, - 0.812072,-0.582371,-0.037197,72.953051,-120.186595,297.01327, - 0.905439,-0.386469,-0.175559,73.951454,-116.757682,288.752971, - 0.905439,-0.386469,-0.175559,75.828257,-116.18787,297.178159, - 0.905439,-0.386469,-0.175559,72.412749,-120.420543,288.880441, - 0.810748,-0.57955,-0.082514,72.953051,-120.186595,297.01327, - 0.810748,-0.57955,-0.082514,75.828257,-116.18787,297.178159, - 0.810748,-0.57955,-0.082514,72.680618,-121.573249,304.075838, - 0.807258,-0.5837,-0.087347,75.828257,-116.18787,297.178159, - 0.807258,-0.5837,-0.087347,75.196645,-118.401102,306.130873, - 0.807258,-0.5837,-0.087347,72.680618,-121.573249,304.075838, - 0.423941,-0.882773,-0.20245,43.044332,-144.891739,334.814967, - 0.423941,-0.882773,-0.20245,34.208136,-150.002099,338.594955, - 0.423941,-0.882773,-0.20245,34.34595,-148.028292,330.276853, - 0.357636,-0.932975,-0.040662,43.044332,-144.891739,334.814967, - 0.357636,-0.932975,-0.040662,34.34595,-148.028292,330.276853, - 0.357636,-0.932975,-0.040662,41.902274,-145.162499,330.982654, - 0.151659,-0.720759,-0.676392,40.643698,-143.610346,326.981191, - 0.151659,-0.720759,-0.676392,34.34595,-148.028292,330.276853, - 0.151659,-0.720759,-0.676392,33.950458,-145.813539,327.828152, - 0.354721,-0.828661,-0.433005,41.902274,-145.162499,330.982654, - 0.354721,-0.828661,-0.433005,34.34595,-148.028292,330.276853, - 0.354721,-0.828661,-0.433005,40.643698,-143.610346,326.981191, - 0.297494,-0.911549,-0.283859,50.371696,-140.535551,327.302452, - 0.297494,-0.911549,-0.283859,40.643698,-143.610346,326.981191, - 0.297494,-0.911549,-0.283859,49.56967,-139.793852,324.080108, - 0.285722,-0.85973,-0.423354,50.371696,-140.535551,327.302452, - 0.285722,-0.85973,-0.423354,41.902274,-145.162499,330.982654, - 0.285722,-0.85973,-0.423354,40.643698,-143.610346,326.981191, - 0.305873,-0.922201,-0.236614,59.433839,-136.145898,322.613747, - 0.305873,-0.922201,-0.236614,49.56967,-139.793852,324.080108, - 0.305873,-0.922201,-0.236614,58.788336,-135.79604,320.415726, - 0.295273,-0.912383,-0.283499,59.433839,-136.145898,322.613747, - 0.295273,-0.912383,-0.283499,50.371696,-140.535551,327.302452, - 0.295273,-0.912383,-0.283499,49.56967,-139.793852,324.080108, - 0.510639,-0.854883,-0.091775,50.766945,-139.76921,330.067547, - 0.510639,-0.854883,-0.091775,43.044332,-144.891739,334.814967, - 0.510639,-0.854883,-0.091775,41.902274,-145.162499,330.982654, - 0.525099,-0.836478,0.15677,50.766945,-139.76921,330.067547, - 0.525099,-0.836478,0.15677,41.902274,-145.162499,330.982654, - 0.525099,-0.836478,0.15677,50.371696,-140.535551,327.302452, - 0.558945,-0.816195,0.14631,58.917753,-134.892798,326.132405, - 0.558945,-0.816195,0.14631,50.766945,-139.76921,330.067547, - 0.558945,-0.816195,0.14631,50.371696,-140.535551,327.302452, - 0.54897,-0.758703,0.350715,59.433839,-136.145898,322.613747, - 0.54897,-0.758703,0.350715,58.917753,-134.892798,326.132405, - 0.54897,-0.758703,0.350715,50.371696,-140.535551,327.302452, - 0.664894,-0.667484,0.335232,68.127536,-128.90536,319.787503, - 0.664894,-0.667484,0.335232,58.917753,-134.892798,326.132405, - 0.664894,-0.667484,0.335232,59.433839,-136.145898,322.613747, - 0.66398,-0.723479,0.188966,68.127536,-128.90536,319.787503, - 0.66398,-0.723479,0.188966,59.433839,-136.145898,322.613747, - 0.66398,-0.723479,0.188966,67.177748,-130.522616,316.932966, - 0.467069,-0.841627,-0.271128,65.854707,-130.078449,314.840511, - 0.467069,-0.841627,-0.271128,59.433839,-136.145898,322.613747, - 0.467069,-0.841627,-0.271128,58.788336,-135.79604,320.415726, - 0.33388,-0.856791,-0.392981,67.177748,-130.522616,316.932966, - 0.33388,-0.856791,-0.392981,59.433839,-136.145898,322.613747, - 0.33388,-0.856791,-0.392981,65.854707,-130.078449,314.840511, - 0.255797,-0.832447,-0.491528,70.590445,-126.33436,310.964085, - 0.255797,-0.832447,-0.491528,65.854707,-130.078449,314.840511, - 0.255797,-0.832447,-0.491528,68.62692,-126.023747,309.416191, - 0.345333,-0.849582,-0.398693,70.590445,-126.33436,310.964085, - 0.345333,-0.849582,-0.398693,67.177748,-130.522616,316.932966, - 0.345333,-0.849582,-0.398693,65.854707,-130.078449,314.840511, - 0.454876,-0.862778,-0.220685,70.818157,-123.16921,302.772845, - 0.454876,-0.862778,-0.220685,68.62692,-126.023747,309.416191, - 0.454876,-0.862778,-0.220685,68.730387,-124.093443,302.082864, - 0.132647,-0.925776,-0.354039,70.818157,-123.16921,302.772845, - 0.132647,-0.925776,-0.354039,70.590445,-126.33436,310.964085, - 0.132647,-0.925776,-0.354039,68.62692,-126.023747,309.416191, - 0.639316,-0.767482,0.047396,70.703008,-122.742383,297.352176, - 0.639316,-0.767482,0.047396,68.730387,-124.093443,302.082864, - 0.639316,-0.767482,0.047396,68.710947,-124.410141,297.216796, - 0.425492,-0.901418,-0.080017,70.818157,-123.16921,302.772845, - 0.425492,-0.901418,-0.080017,68.730387,-124.093443,302.082864, - 0.425492,-0.901418,-0.080017,70.703008,-122.742383,297.352176, - 0.667539,-0.742751,0.052073,70.252178,-123.62007,288.728633, - 0.667539,-0.742751,0.052073,68.710947,-124.410141,297.216796, - 0.667539,-0.742751,0.052073,67.349939,-126.15578,289.764821, - 0.639505,-0.767487,0.044681,70.703008,-122.742383,297.352176, - 0.639505,-0.767487,0.044681,68.710947,-124.410141,297.216796, - 0.639505,-0.767487,0.044681,70.252178,-123.62007,288.728633, - 0.696801,-0.680221,0.227526,68.885572,-127.644045,280.612537, - 0.696801,-0.680221,0.227526,67.349939,-126.15578,289.764821, - 0.696801,-0.680221,0.227526,64.837411,-131.042535,282.849802, - 0.685497,-0.691625,0.227483,70.252178,-123.62007,288.728633, - 0.685497,-0.691625,0.227483,67.349939,-126.15578,289.764821, - 0.685497,-0.691625,0.227483,68.885572,-127.644045,280.612537, - 0.372938,-0.4907,-0.787483,57.687257,-82.77613,288.020703, - 0.372938,-0.4907,-0.787483,52.023939,-88.551828,288.937635, - 0.372938,-0.4907,-0.787483,47.60648,-87.033749,285.899651, - 0.362588,-0.45267,-0.814629,49.81168,-78.950509,282.389511, - 0.362588,-0.45267,-0.814629,57.687257,-82.77613,288.020703, - 0.362588,-0.45267,-0.814629,47.60648,-87.033749,285.899651, - 0.581968,-0.702794,-0.409138,52.023939,-88.551828,288.937635, - 0.581968,-0.702794,-0.409138,47.908879,-94.311403,292.977734, - 0.581968,-0.702794,-0.409138,45.241744,-95.038499,290.432898, - 0.344516,-0.537614,-0.769597,47.60648,-87.033749,285.899651, - 0.344516,-0.537614,-0.769597,52.023939,-88.551828,288.937635, - 0.344516,-0.537614,-0.769597,45.241744,-95.038499,290.432898, - 0.32523,-0.506194,-0.798745,60.28661,-71.973124,282.232835, - 0.32523,-0.506194,-0.798745,57.687257,-82.77613,288.020703, - 0.32523,-0.506194,-0.798745,49.81168,-78.950509,282.389511, - 0.404253,-0.621951,-0.670639,56.070609,-71.421869,279.180249, - 0.404253,-0.621951,-0.670639,60.28661,-71.973124,282.232835, - 0.404253,-0.621951,-0.670639,49.81168,-78.950509,282.389511, - 0.220685,-0.860005,-0.460098,64.325036,-67.987481,276.719986, - 0.220685,-0.860005,-0.460098,60.28661,-71.973124,282.232835, - 0.220685,-0.860005,-0.460098,56.070609,-71.421869,279.180249, - 0.427277,-0.880805,0.204002,64.325036,-67.987481,276.719986, - 0.427277,-0.880805,0.204002,56.070609,-71.421869,279.180249, - 0.427277,-0.880805,0.204002,60.571669,-69.959159,276.068338, - 0.904089,-0.171412,-0.39146,80.072372,-44.53209,284.223679, - 0.904089,-0.171412,-0.39146,83.006691,-31.566354,285.323146, - 0.904089,-0.171412,-0.39146,85.62947,-27.633342,289.658343, - 0.947732,-0.24651,-0.202576,80.072372,-44.53209,284.223679, - 0.947732,-0.24651,-0.202576,85.62947,-27.633342,289.658343, - 0.947732,-0.24651,-0.202576,83.916383,-35.397755,291.092152, - 0.917796,-0.032136,-0.395749,80.369733,-47.746524,280.521574, - 0.917796,-0.032136,-0.395749,81.554477,-35.010781,282.234965, - 0.917796,-0.032136,-0.395749,83.006691,-31.566354,285.323146, - 0.931442,-0.2344,0.278339,80.369733,-47.746524,280.521574, - 0.931442,-0.2344,0.278339,83.006691,-31.566354,285.323146, - 0.931442,-0.2344,0.278339,80.072372,-44.53209,284.223679, - 0.880623,-0.216551,-0.421436,83.928217,-19.84094,279.400203, - 0.880623,-0.216551,-0.421436,85.812674,-19.028357,282.920382, - 0.880623,-0.216551,-0.421436,81.554477,-35.010781,282.234965, - 0.953491,-0.246605,-0.173325,81.554477,-35.010781,282.234965, - 0.953491,-0.246605,-0.173325,85.812674,-19.028357,282.920382, - 0.953491,-0.246605,-0.173325,83.006691,-31.566354,285.323146, - 0.965207,-0.237131,-0.110205,85.812674,-19.028357,282.920382, - 0.965207,-0.237131,-0.110205,87.158136,-14.88908,285.797736, - 0.965207,-0.237131,-0.110205,83.006691,-31.566354,285.323146, - 0.909821,-0.216403,-0.354112,83.006691,-31.566354,285.323146, - 0.909821,-0.216403,-0.354112,87.158136,-14.88908,285.797736, - 0.909821,-0.216403,-0.354112,85.62947,-27.633342,289.658343, - 0.991017,-0.009751,-0.13338,85.130177,-4.794917,276.80882, - 0.991017,-0.009751,-0.13338,86.048965,-1.755108,283.413226, - 0.991017,-0.009751,-0.13338,85.812674,-19.028357,282.920382, - 0.906034,-0.000319,-0.423206,85.812674,-19.028357,282.920382, - 0.906034,-0.000319,-0.423206,86.048965,-1.755108,283.413226, - 0.906034,-0.000319,-0.423206,87.158136,-14.88908,285.797736, - 0.925549,-0.134872,-0.353791,82.871038,-8.883084,272.457195, - 0.925549,-0.134872,-0.353791,85.130177,-4.794917,276.80882, - 0.925549,-0.134872,-0.353791,83.928217,-19.84094,279.400203, - 0.88578,-0.146602,-0.440343,85.130177,-4.794917,276.80882, - 0.88578,-0.146602,-0.440343,85.812674,-19.028357,282.920382, - 0.88578,-0.146602,-0.440343,83.928217,-19.84094,279.400203, - 0.869605,0.289406,0.400039,75.196645,-118.401102,306.130873, - 0.869605,0.289406,0.400039,72.674929,-120.87475,313.402138, - 0.869605,0.289406,0.400039,73.811876,-122.585403,312.168205, - 0.950042,-0.089955,0.298878,75.196645,-118.401102,306.130873, - 0.950042,-0.089955,0.298878,75.264578,-116.71935,306.421103, - 0.950042,-0.089955,0.298878,72.674929,-120.87475,313.402138, - 0.861174,0.25531,0.43954,73.811876,-122.585403,312.168205, - 0.861174,0.25531,0.43954,72.674929,-120.87475,313.402138, - 0.861174,0.25531,0.43954,68.677452,-126.200501,324.327747, - 0.946397,-0.058795,0.317609,72.674929,-120.87475,313.402138, - 0.946397,-0.058795,0.317609,69.597396,-121.663908,322.426344, - 0.946397,-0.058795,0.317609,68.677452,-126.200501,324.327747, - 0.870087,-0.46258,0.170198,71.719756,-125.344414,311.101594, - 0.870087,-0.46258,0.170198,68.677452,-126.200501,324.327747, - 0.870087,-0.46258,0.170198,68.127536,-128.90536,319.787503, - 0.763757,-0.631267,0.134821,71.719756,-125.344414,311.101594, - 0.763757,-0.631267,0.134821,73.811876,-122.585403,312.168205, - 0.763757,-0.631267,0.134821,68.677452,-126.200501,324.327747, - 0.006989,-0.99262,0.121063,21.924471,-153.683518,337.63178, - 0.006989,-0.99262,0.121063,0.020624,-153.181548,343.011988, - 0.006989,-0.99262,0.121063,0.020624,-154.097871,335.498864, - 0.024317,-0.981374,0.190562,21.924471,-153.683518,337.63178, - 0.024317,-0.981374,0.190562,18.944594,-152.10429,346.14489, - 0.024317,-0.981374,0.190562,0.020624,-153.181548,343.011988, - 0.25803,-0.929712,0.262786,34.208136,-150.002099,338.594955, - 0.25803,-0.929712,0.262786,18.944594,-152.10429,346.14489, - 0.25803,-0.929712,0.262786,21.924471,-153.683518,337.63178, - 0.242739,-0.942867,0.22821,34.208136,-150.002099,338.594955, - 0.242739,-0.942867,0.22821,33.923991,-149.034362,342.89547, - 0.242739,-0.942867,0.22821,18.944594,-152.10429,346.14489, - 0.556661,-0.801839,0.217216,43.044332,-144.891739,334.814967, - 0.556661,-0.801839,0.217216,33.923991,-149.034362,342.89547, - 0.556661,-0.801839,0.217216,34.208136,-150.002099,338.594955, - 0.5632,-0.794078,0.228576,44.246322,-142.732051,339.356124, - 0.5632,-0.794078,0.228576,33.923991,-149.034362,342.89547, - 0.5632,-0.794078,0.228576,43.044332,-144.891739,334.814967, - 0.622722,-0.757629,0.195487,50.766945,-139.76921,330.067547, - 0.622722,-0.757629,0.195487,44.246322,-142.732051,339.356124, - 0.622722,-0.757629,0.195487,43.044332,-144.891739,334.814967, - 0.65924,-0.714284,0.234949,50.766945,-139.76921,330.067547, - 0.65924,-0.714284,0.234949,50.518667,-138.344223,335.096375, - 0.65924,-0.714284,0.234949,44.246322,-142.732051,339.356124, - 0.582746,-0.77387,0.248057,58.917753,-134.892798,326.132405, - 0.582746,-0.77387,0.248057,50.518667,-138.344223,335.096375, - 0.582746,-0.77387,0.248057,50.766945,-139.76921,330.067547, - 0.63846,-0.695025,0.330619,58.917753,-134.892798,326.132405, - 0.63846,-0.695025,0.330619,58.298565,-133.738876,329.753892, - 0.63846,-0.695025,0.330619,50.518667,-138.344223,335.096375, - 0.663229,-0.672821,0.327779,68.127536,-128.90536,319.787503, - 0.663229,-0.672821,0.327779,58.298565,-133.738876,329.753892, - 0.663229,-0.672821,0.327779,58.917753,-134.892798,326.132405, - 0.660929,-0.677195,0.323388,68.677452,-126.200501,324.327747, - 0.660929,-0.677195,0.323388,58.298565,-133.738876,329.753892, - 0.660929,-0.677195,0.323388,68.127536,-128.90536,319.787503, - 0.00673,-0.992302,0.123659,21.924471,-153.683518,337.63178, - 0.00673,-0.992302,0.123659,0.020624,-154.097871,335.498864, - 0.00673,-0.992302,0.123659,0.020624,-154.928708,328.831788, - -0.025658,-0.978969,0.202387,21.924471,-153.683518,337.63178, - -0.025658,-0.978969,0.202387,0.020624,-154.928708,328.831788, - -0.025658,-0.978969,0.202387,12.850676,-154.782072,331.167622, - 0.075063,-0.932315,-0.353772,12.850676,-154.782072,331.167622, - 0.075063,-0.932315,-0.353772,0.020624,-154.928708,328.831788, - 0.075063,-0.932315,-0.353772,0.020624,-151.984425,321.072546, - 0.034326,-0.951031,-0.307185,12.850676,-154.782072,331.167622, - 0.034326,-0.951031,-0.307185,0.020624,-151.984425,321.072546, - 0.034326,-0.951031,-0.307185,7.004702,-152.189472,322.487798, - 0.295885,-0.927537,-0.228314,34.208136,-150.002099,338.594955, - 0.295885,-0.927537,-0.228314,21.924471,-153.683518,337.63178, - 0.295885,-0.927537,-0.228314,24.877576,-150.488858,328.480409, - 0.283878,-0.934,-0.216926,34.34595,-148.028292,330.276853, - 0.283878,-0.934,-0.216926,34.208136,-150.002099,338.594955, - 0.283878,-0.934,-0.216926,24.877576,-150.488858,328.480409, - 0.313611,-0.905343,-0.28636,21.924471,-153.683518,337.63178, - 0.313611,-0.905343,-0.28636,12.850676,-154.782072,331.167622, - 0.313611,-0.905343,-0.28636,18.935771,-150.864271,325.445467, - 0.195669,-0.943811,-0.266334,24.877576,-150.488858,328.480409, - 0.195669,-0.943811,-0.266334,21.924471,-153.683518,337.63178, - 0.195669,-0.943811,-0.266334,18.935771,-150.864271,325.445467, - 0.904383,-0.425608,0.03082,71.124267,-125.048099,274.723058, - 0.904383,-0.425608,0.03082,74.719286,-117.388035,275.012071, - 0.904383,-0.425608,0.03082,72.474841,-121.837316,279.430929, - 0.919366,-0.385407,0.078908,74.719286,-117.388035,275.012071, - 0.919366,-0.385407,0.078908,75.530217,-114.441014,279.957846, - 0.919366,-0.385407,0.078908,72.474841,-121.837316,279.430929, - -0.267205,0.224737,0.937067,82.270043,-97.303754,273.945461, - -0.267205,0.224737,0.937067,78.317672,-106.365379,274.991688, - -0.267205,0.224737,0.937067,79.79899,-105.301811,275.159011, - -0.71595,0.379901,0.58574,81.400652,-97.774693,273.188246, - -0.71595,0.379901,0.58574,78.317672,-106.365379,274.991688, - -0.71595,0.379901,0.58574,82.270043,-97.303754,273.945461, - 0.91439,-0.385141,0.12473,76.52699,-113.115813,275.017851, - 0.91439,-0.385141,0.12473,79.79899,-105.301811,275.159011, - 0.91439,-0.385141,0.12473,75.725459,-113.35037,280.169586, - -0.515284,0.625511,0.585848,79.79899,-105.301811,275.159011, - -0.515284,0.625511,0.585848,78.317672,-106.365379,274.991688, - -0.515284,0.625511,0.585848,75.725459,-113.35037,280.169586, - 0.984422,-0.163844,-0.063781,74.719286,-117.388035,275.012071, - 0.984422,-0.163844,-0.063781,75.725459,-113.35037,280.169586, - 0.984422,-0.163844,-0.063781,75.530217,-114.441014,279.957846, - 0.913718,-0.38679,0.12455,74.719286,-117.388035,275.012071, - 0.913718,-0.38679,0.12455,76.52699,-113.115813,275.017851, - 0.913718,-0.38679,0.12455,75.725459,-113.35037,280.169586, - -0.104045,-0.054292,0.99309,84.719991,-75.970632,275.893713, - -0.104045,-0.054292,0.99309,84.008928,-76.271814,275.80275, - -0.104045,-0.054292,0.99309,84.270865,-88.470905,275.163271, - -0.658139,-0.053499,0.750993,84.008928,-76.271814,275.80275, - -0.658139,-0.053499,0.750993,83.248063,-88.516538,274.263679, - -0.658139,-0.053499,0.750993,84.270865,-88.470905,275.163271, - -0.131089,0.048918,0.990163,83.505315,-65.450554,275.213163, - -0.131089,0.048918,0.990163,82.671984,-66.014891,275.130719, - -0.131089,0.048918,0.990163,84.719991,-75.970632,275.893713, - -0.145799,0.045746,0.988256,82.671984,-66.014891,275.130719, - -0.145799,0.045746,0.988256,84.008928,-76.271814,275.80275, - -0.145799,0.045746,0.988256,84.719991,-75.970632,275.893713, - 0.612554,0.00352,0.790421,81.831777,-56.286709,276.469306, - 0.612554,0.00352,0.790421,81.224679,-57.003766,276.942983, - 0.612554,0.00352,0.790421,83.505315,-65.450554,275.213163, - 0.032963,-0.191968,0.980847,81.224679,-57.003766,276.942983, - 0.032963,-0.191968,0.980847,82.671984,-66.014891,275.130719, - 0.032963,-0.191968,0.980847,83.505315,-65.450554,275.213163, - 0.983555,0.179172,-0.022744,81.831777,-56.286709,276.469306, - 0.983555,0.179172,-0.022744,80.244198,-47.229951,279.162299, - 0.983555,0.179172,-0.022744,80.369733,-47.746524,280.521574, - 0.731513,-0.186018,0.655962,81.831777,-56.286709,276.469306, - 0.731513,-0.186018,0.655962,80.369733,-47.746524,280.521574, - 0.731513,-0.186018,0.655962,81.224679,-57.003766,276.942983, - 0.747911,0.085336,-0.658291,80.244198,-47.229951,279.162299, - 0.747911,0.085336,-0.658291,79.029056,-34.998308,279.367346, - 0.747911,0.085336,-0.658291,81.554477,-35.010781,282.234965, - 0.989837,-0.0759,-0.120261,80.244198,-47.229951,279.162299, - 0.989837,-0.0759,-0.120261,81.554477,-35.010781,282.234965, - 0.989837,-0.0759,-0.120261,80.369733,-47.746524,280.521574, - 0.573788,-0.18373,-0.798129,83.928217,-19.84094,279.400203, - 0.573788,-0.18373,-0.798129,79.029056,-34.998308,279.367346, - 0.573788,-0.18373,-0.798129,80.019154,-20.612148,276.767445, - 0.729077,-0.234258,-0.643094,79.029056,-34.998308,279.367346, - 0.729077,-0.234258,-0.643094,83.928217,-19.84094,279.400203, - 0.729077,-0.234258,-0.643094,81.554477,-35.010781,282.234965, - 0.773495,-0.375664,-0.510473,78.895495,-12.224988,268.892599, - 0.773495,-0.375664,-0.510473,82.871038,-8.883084,272.457195, - 0.773495,-0.375664,-0.510473,80.019154,-20.612148,276.767445, - 0.564715,-0.402146,-0.720677,82.871038,-8.883084,272.457195, - 0.564715,-0.402146,-0.720677,83.928217,-19.84094,279.400203, - 0.564715,-0.402146,-0.720677,80.019154,-20.612148,276.767445, - 0.666566,-0.740054,-0.089495,66.202526,-131.704832,276.221059, - 0.666566,-0.740054,-0.089495,61.301412,-135.90617,274.458991, - 0.666566,-0.740054,-0.089495,61.25523,-135.547489,271.149031, - 0.633732,-0.772865,-0.032611,67.16926,-130.709106,271.409447, - 0.633732,-0.772865,-0.032611,66.202526,-131.704832,276.221059, - 0.633732,-0.772865,-0.032611,61.25523,-135.547489,271.149031, - 0.827827,-0.558687,0.050708,70.969904,-125.142105,270.69817, - 0.827827,-0.558687,0.050708,66.202526,-131.704832,276.221059, - 0.827827,-0.558687,0.050708,67.16926,-130.709106,271.409447, - 0.802159,-0.596873,-0.016824,70.969904,-125.142105,270.69817, - 0.802159,-0.596873,-0.016824,71.124267,-125.048099,274.723058, - 0.802159,-0.596873,-0.016824,66.202526,-131.704832,276.221059, - 0.901291,-0.427746,-0.068608,73.608654,-119.089866,271.032208, - 0.901291,-0.427746,-0.068608,76.654205,-112.963701,272.846602, - 0.901291,-0.427746,-0.068608,74.719286,-117.388035,275.012071, - 0.92061,-0.389573,0.026646,76.654205,-112.963701,272.846602, - 0.92061,-0.389573,0.026646,76.52699,-113.115813,275.017851, - 0.92061,-0.389573,0.026646,74.719286,-117.388035,275.012071, - 0.924721,-0.379645,0.027583,76.654205,-112.963701,272.846602, - 0.924721,-0.379645,0.027583,79.603072,-105.755105,273.202849, - 0.924721,-0.379645,0.027583,76.52699,-113.115813,275.017851, - 0.922413,-0.386195,-0.002892,79.603072,-105.755105,273.202849, - 0.922413,-0.386195,-0.002892,79.79899,-105.301811,275.159011, - 0.922413,-0.386195,-0.002892,76.52699,-113.115813,275.017851, - 0.916878,-0.398328,-0.025861,70.969904,-125.142105,270.69817, - 0.916878,-0.398328,-0.025861,73.608654,-119.089866,271.032208, - 0.916878,-0.398328,-0.025861,71.124267,-125.048099,274.723058, - 0.903953,-0.421526,-0.072011,73.608654,-119.089866,271.032208, - 0.903953,-0.421526,-0.072011,74.719286,-117.388035,275.012071, - 0.903953,-0.421526,-0.072011,71.124267,-125.048099,274.723058, - 0.952951,-0.302055,-0.025448,82.286288,-97.204577,272.190695, - 0.952951,-0.302055,-0.025448,79.79899,-105.301811,275.159011, - 0.952951,-0.302055,-0.025448,79.603072,-105.755105,273.202849, - 0.95507,-0.296274,-0.007903,82.286288,-97.204577,272.190695, - 0.95507,-0.296274,-0.007903,82.270043,-97.303754,273.945461, - 0.95507,-0.296274,-0.007903,79.79899,-105.301811,275.159011, - 0.999002,-0.034773,0.028043,84.327694,-88.822892,273.932379, - 0.999002,-0.034773,0.028043,84.770979,-75.410859,274.77143, - 0.999002,-0.034773,0.028043,84.719991,-75.970632,275.893713, - 0.99759,-0.039189,0.057264,84.327694,-88.822892,273.932379, - 0.99759,-0.039189,0.057264,84.719991,-75.970632,275.893713, - 0.99759,-0.039189,0.057264,84.270865,-88.470905,275.163271, - 0.967605,0.132486,-0.214915,83.149281,-65.010342,273.881573, - 0.967605,0.132486,-0.214915,83.505315,-65.450554,275.213163, - 0.967605,0.132486,-0.214915,84.770979,-75.410859,274.77143, - 0.987103,0.120772,0.105085,84.770979,-75.410859,274.77143, - 0.987103,0.120772,0.105085,83.505315,-65.450554,275.213163, - 0.987103,0.120772,0.105085,84.719991,-75.970632,275.893713, - 0.963747,0.198455,-0.178346,83.149281,-65.010342,273.881573, - 0.963747,0.198455,-0.178346,81.426197,-55.746711,274.878517, - 0.963747,0.198455,-0.178346,81.831777,-56.286709,276.469306, - 0.96082,0.20155,-0.190268,83.149281,-65.010342,273.881573, - 0.96082,0.20155,-0.190268,81.831777,-56.286709,276.469306, - 0.96082,0.20155,-0.190268,83.505315,-65.450554,275.213163, - 0.878629,0.306225,-0.366383,81.426197,-55.746711,274.878517, - 0.878629,0.306225,-0.366383,79.169732,-46.629108,277.087794, - 0.878629,0.306225,-0.366383,80.244198,-47.229951,279.162299, - 0.960678,0.219112,-0.170551,81.426197,-55.746711,274.878517, - 0.960678,0.219112,-0.170551,80.244198,-47.229951,279.162299, - 0.960678,0.219112,-0.170551,81.831777,-56.286709,276.469306, - 0.349308,0.184285,-0.918707,79.029056,-34.998308,279.367346, - 0.349308,0.184285,-0.918707,79.169732,-46.629108,277.087794, - 0.349308,0.184285,-0.918707,75.834554,-35.379805,278.076218, - 0.894953,0.096212,-0.435664,79.169732,-46.629108,277.087794, - 0.894953,0.096212,-0.435664,79.029056,-34.998308,279.367346, - 0.894953,0.096212,-0.435664,80.244198,-47.229951,279.162299, - 0.039526,-0.099317,-0.994271,80.019154,-20.612148,276.767445, - 0.039526,-0.099317,-0.994271,75.834554,-35.379805,278.076218, - 0.039526,-0.099317,-0.994271,75.573101,-20.959268,276.625373, - 0.387308,-0.189707,-0.902221,80.019154,-20.612148,276.767445, - 0.387308,-0.189707,-0.902221,79.029056,-34.998308,279.367346, - 0.387308,-0.189707,-0.902221,75.834554,-35.379805,278.076218, - 0.812791,-0.579663,0.057973,70.590445,-126.33436,310.964085, - 0.812791,-0.579663,0.057973,68.127536,-128.90536,319.787503, - 0.812791,-0.579663,0.057973,67.177748,-130.522616,316.932966, - 0.661132,-0.749505,-0.03385,71.719756,-125.344414,311.101594, - 0.661132,-0.749505,-0.03385,68.127536,-128.90536,319.787503, - 0.661132,-0.749505,-0.03385,70.590445,-126.33436,310.964085, - 0.654594,-0.711108,-0.256579,71.719756,-125.344414,311.101594, - 0.654594,-0.711108,-0.256579,70.590445,-126.33436,310.964085, - 0.654594,-0.711108,-0.256579,70.818157,-123.16921,302.772845, - 0.724279,-0.643912,-0.246573,70.818157,-123.16921,302.772845, - 0.724279,-0.643912,-0.246573,72.680618,-121.573249,304.075838, - 0.724279,-0.643912,-0.246573,71.719756,-125.344414,311.101594, - 0.677576,-0.731917,-0.072025,72.680618,-121.573249,304.075838, - 0.677576,-0.731917,-0.072025,70.818157,-123.16921,302.772845, - 0.677576,-0.731917,-0.072025,70.703008,-122.742383,297.352176, - 0.739912,-0.664924,-0.102009,72.953051,-120.186595,297.01327, - 0.739912,-0.664924,-0.102009,72.680618,-121.573249,304.075838, - 0.739912,-0.664924,-0.102009,70.703008,-122.742383,297.352176, - 0.752106,-0.65846,0.027697,70.252178,-123.62007,288.728633, - 0.752106,-0.65846,0.027697,72.953051,-120.186595,297.01327, - 0.752106,-0.65846,0.027697,70.703008,-122.742383,297.352176, - 0.828968,-0.557933,-0.039023,70.252178,-123.62007,288.728633, - 0.828968,-0.557933,-0.039023,72.412749,-120.420543,288.880441, - 0.828968,-0.557933,-0.039023,72.953051,-120.186595,297.01327, - 0.817578,-0.558704,0.139341,68.885572,-127.644045,280.612537, - 0.817578,-0.558704,0.139341,72.412749,-120.420543,288.880441, - 0.817578,-0.558704,0.139341,70.252178,-123.62007,288.728633, - 0.855136,-0.51182,0.082357,72.474841,-121.837316,279.430929, - 0.855136,-0.51182,0.082357,72.412749,-120.420543,288.880441, - 0.855136,-0.51182,0.082357,68.885572,-127.644045,280.612537, - 0.620351,0.760234,-0.192895,63.048237,-121.702544,277.674338, - 0.620351,0.760234,-0.192895,57.681933,-116.287352,281.75855, - 0.620351,0.760234,-0.192895,63.036403,-120.270256,283.281192, - 0.615915,0.668908,-0.416186,63.036403,-120.270256,283.281192, - 0.615915,0.668908,-0.416186,57.681933,-116.287352,281.75855, - 0.615915,0.668908,-0.416186,58.544592,-114.050086,286.631006, - -0.601435,0.760342,0.245266,72.935497,-114.146829,278.496352, - -0.601435,0.760342,0.245266,69.192808,-115.392019,273.178815, - -0.601435,0.760342,0.245266,63.048237,-121.702544,277.674338, - -0.584003,0.786199,-0.20207,72.935497,-114.146829,278.496352, - -0.584003,0.786199,-0.20207,63.048237,-121.702544,277.674338, - -0.584003,0.786199,-0.20207,63.036403,-120.270256,283.281192, - -0.803321,0.541804,0.247233,72.253518,-110.994153,269.371448, - -0.803321,0.541804,0.247233,72.935497,-114.146829,278.496352, - -0.803321,0.541804,0.247233,74.665286,-108.62242,272.01029, - -0.648196,0.703471,0.291496,72.935497,-114.146829,278.496352, - -0.648196,0.703471,0.291496,72.253518,-110.994153,269.371448, - -0.648196,0.703471,0.291496,69.192808,-115.392019,273.178815, - -0.930326,0.354072,0.09553,77.047378,-100.575078,265.38185, - -0.930326,0.354072,0.09553,74.665286,-108.62242,272.01029, - -0.930326,0.354072,0.09553,78.572452,-97.245343,267.892613, - -0.816007,0.491775,0.303793,77.047378,-100.575078,265.38185, - -0.816007,0.491775,0.303793,72.253518,-110.994153,269.371448, - -0.816007,0.491775,0.303793,74.665286,-108.62242,272.01029, - -0.46297,-0.170342,0.869852,76.729923,-73.255125,269.137195, - -0.46297,-0.170342,0.869852,79.475255,-85.030736,268.292364, - -0.46297,-0.170342,0.869852,79.272809,-73.883957,270.367478, - -0.790811,-0.225199,0.569125,77.890329,-84.524811,266.290264, - -0.790811,-0.225199,0.569125,79.475255,-85.030736,268.292364, - -0.790811,-0.225199,0.569125,76.729923,-73.255125,269.137195, - 0.264923,-0.127327,0.955826,72.280107,-66.909919,271.087577, - 0.264923,-0.127327,0.955826,70.307851,-68.955827,271.361683, - 0.264923,-0.127327,0.955826,74.241137,-71.939659,269.874026, - 0.2052,-0.153224,0.966652,72.280107,-66.909919,271.087577, - 0.2052,-0.153224,0.966652,74.241137,-71.939659,269.874026, - 0.2052,-0.153224,0.966652,76.729923,-73.255125,269.137195, - 0.443571,-0.886946,0.128729,64.381013,-68.62118,272.160881, - 0.443571,-0.886946,0.128729,64.325036,-67.987481,276.719986, - 0.443571,-0.886946,0.128729,60.571669,-69.959159,276.068338, - 0.060885,-0.961015,-0.269711,64.381013,-68.62118,272.160881, - 0.060885,-0.961015,-0.269711,60.571669,-69.959159,276.068338, - 0.060885,-0.961015,-0.269711,62.540122,-69.192209,273.779963, - 0.367989,-0.249207,-0.895813,44.583403,-76.711418,281.786234, - 0.367989,-0.249207,-0.895813,47.60648,-87.033749,285.899651, - 0.367989,-0.249207,-0.895813,42.180639,-85.198059,283.160111, - -0.058235,-0.38423,-0.921399,44.583403,-76.711418,281.786234, - -0.058235,-0.38423,-0.921399,49.81168,-78.950509,282.389511, - -0.058235,-0.38423,-0.921399,47.60648,-87.033749,285.899651, - -0.136443,-0.615902,-0.775917,42.180639,-85.198059,283.160111, - -0.136443,-0.615902,-0.775917,45.241744,-95.038499,290.432898, - -0.136443,-0.615902,-0.775917,40.763562,-93.195204,289.757216, - 0.232242,-0.530354,-0.815346,42.180639,-85.198059,283.160111, - 0.232242,-0.530354,-0.815346,47.60648,-87.033749,285.899651, - 0.232242,-0.530354,-0.815346,45.241744,-95.038499,290.432898, - -0.024452,-0.31291,-0.949468,50.579512,-68.538736,278.93839, - -0.024452,-0.31291,-0.949468,49.81168,-78.950509,282.389511, - -0.024452,-0.31291,-0.949468,44.583403,-76.711418,281.786234, - -0.118278,-0.304551,-0.945124,50.579512,-68.538736,278.93839, - -0.118278,-0.304551,-0.945124,56.070609,-71.421869,279.180249, - -0.118278,-0.304551,-0.945124,49.81168,-78.950509,282.389511, - -0.493733,-0.306988,-0.813625,40.763562,-93.195204,289.757216, - -0.493733,-0.306988,-0.813625,49.026173,-104.252237,288.915123, - -0.493733,-0.306988,-0.813625,41.418861,-97.706547,291.061729, - 0.246095,0.255114,-0.935069,40.763562,-93.195204,289.757216, - 0.246095,0.255114,-0.935069,45.241744,-95.038499,290.432898, - 0.246095,0.255114,-0.935069,49.026173,-104.252237,288.915123, - -0.524166,-0.401556,-0.751001,35.757247,-91.57308,291.733761, - -0.524166,-0.401556,-0.751001,41.418861,-97.706547,291.061729, - -0.524166,-0.401556,-0.751001,35.773979,-96.666708,294.445617, - -0.434026,-0.307869,-0.846663,35.757247,-91.57308,291.733761, - -0.434026,-0.307869,-0.846663,40.763562,-93.195204,289.757216, - -0.434026,-0.307869,-0.846663,41.418861,-97.706547,291.061729, - -0.348462,-0.608142,-0.713258,38.333114,-84.022841,284.037798, - -0.348462,-0.608142,-0.713258,42.180639,-85.198059,283.160111, - -0.348462,-0.608142,-0.713258,35.757247,-91.57308,291.733761, - -0.454039,-0.517726,-0.725127,42.180639,-85.198059,283.160111, - -0.454039,-0.517726,-0.725127,40.763562,-93.195204,289.757216, - -0.454039,-0.517726,-0.725127,35.757247,-91.57308,291.733761, - -0.023185,-0.276077,-0.960856,40.322133,-75.417552,281.5173, - -0.023185,-0.276077,-0.960856,44.583403,-76.711418,281.786234, - -0.023185,-0.276077,-0.960856,38.333114,-84.022841,284.037798, - -0.246596,-0.086445,-0.965255,44.583403,-76.711418,281.786234, - -0.246596,-0.086445,-0.965255,42.180639,-85.198059,283.160111, - -0.246596,-0.086445,-0.965255,38.333114,-84.022841,284.037798, - -0.080663,-0.242204,-0.966867,46.884555,-65.362634,278.451023, - -0.080663,-0.242204,-0.966867,50.579512,-68.538736,278.93839, - -0.080663,-0.242204,-0.966867,40.322133,-75.417552,281.5173, - -0.033208,-0.307059,-0.951111,50.579512,-68.538736,278.93839, - -0.033208,-0.307059,-0.951111,44.583403,-76.711418,281.786234, - -0.033208,-0.307059,-0.951111,40.322133,-75.417552,281.5173, - 0.691208,-0.691046,0.211391,66.202526,-131.704832,276.221059, - 0.691208,-0.691046,0.211391,64.837411,-131.042535,282.849802, - 0.691208,-0.691046,0.211391,63.541841,-132.784828,281.390438, - 0.694386,-0.687753,0.211716,66.202526,-131.704832,276.221059, - 0.694386,-0.687753,0.211716,68.885572,-127.644045,280.612537, - 0.694386,-0.687753,0.211716,64.837411,-131.042535,282.849802, - 0.463133,-0.854535,0.235114,63.541841,-132.784828,281.390438, - 0.463133,-0.854535,0.235114,58.389255,-136.19427,279.148305, - 0.463133,-0.854535,0.235114,61.301412,-135.90617,274.458991, - 0.611114,-0.77676,0.152259,66.202526,-131.704832,276.221059, - 0.611114,-0.77676,0.152259,63.541841,-132.784828,281.390438, - 0.611114,-0.77676,0.152259,61.301412,-135.90617,274.458991, - 0.808338,-0.586705,0.048657,71.124267,-125.048099,274.723058, - 0.808338,-0.586705,0.048657,68.885572,-127.644045,280.612537, - 0.808338,-0.586705,0.048657,66.202526,-131.704832,276.221059, - 0.855329,-0.508113,0.101161,71.124267,-125.048099,274.723058, - 0.855329,-0.508113,0.101161,72.474841,-121.837316,279.430929, - 0.855329,-0.508113,0.101161,68.885572,-127.644045,280.612537, - 0.763083,-0.531402,0.367853,64.04442,-119.317122,350.634632, - 0.763083,-0.531402,0.367853,64.674499,-111.108541,361.18574, - 0.763083,-0.531402,0.367853,48.93448,-130.283496,366.136991, - 0.771874,-0.492134,0.40251,69.212887,-100.775257,363.328696, - 0.771874,-0.492134,0.40251,55.423098,-113.615349,374.073595, - 0.771874,-0.492134,0.40251,48.93448,-130.283496,366.136991, - 0.699614,-0.426204,0.573491,64.674499,-111.108541,361.18574, - 0.699614,-0.426204,0.573491,69.212887,-100.775257,363.328696, - 0.699614,-0.426204,0.573491,48.93448,-130.283496,366.136991, - 0.876813,-0.429802,0.215566,78.826327,-88.998125,347.70769, - 0.876813,-0.429802,0.215566,69.212887,-100.775257,363.328696, - 0.876813,-0.429802,0.215566,64.674499,-111.108541,361.18574, - 0.872744,-0.353129,0.337073,74.005515,-101.240416,347.364221, - 0.872744,-0.353129,0.337073,78.826327,-88.998125,347.70769, - 0.872744,-0.353129,0.337073,64.674499,-111.108541,361.18574, - 0.864842,-0.40798,0.292577,70.481198,-112.433742,342.173545, - 0.864842,-0.40798,0.292577,74.005515,-101.240416,347.364221, - 0.864842,-0.40798,0.292577,64.674499,-111.108541,361.18574, - 0.850551,-0.438481,0.290339,70.481198,-112.433742,342.173545, - 0.850551,-0.438481,0.290339,64.674499,-111.108541,361.18574, - 0.850551,-0.438481,0.290339,64.04442,-119.317122,350.634632, - 0.968127,-0.237784,-0.07867,90.347928,-28.78118,305.874412, - 0.968127,-0.237784,-0.07867,91.537567,-26.135949,312.518975, - 0.968127,-0.237784,-0.07867,86.900063,-48.320291,322.502401, - 0.962541,-0.252944,-0.097642,90.347928,-28.78118,305.874412, - 0.962541,-0.252944,-0.097642,86.900063,-48.320291,322.502401, - 0.962541,-0.252944,-0.097642,85.148644,-51.646072,313.852695, - 0.972931,-0.20837,-0.099934,88.089823,-30.730954,298.877557, - 0.972931,-0.20837,-0.099934,85.148644,-51.646072,313.852695, - 0.972931,-0.20837,-0.099934,84.197091,-51.819479,304.950178, - 0.931737,-0.28872,-0.220245,88.089823,-30.730954,298.877557, - 0.931737,-0.28872,-0.220245,90.347928,-28.78118,305.874412, - 0.931737,-0.28872,-0.220245,85.148644,-51.646072,313.852695, - 0.909502,-0.357013,-0.21295,78.336972,-67.639144,311.572838, - 0.909502,-0.357013,-0.21295,85.148644,-51.646072,313.852695, - 0.909502,-0.357013,-0.21295,80.575811,-66.935473,319.95513, - 0.92082,-0.379213,-0.091036,84.197091,-51.819479,304.950178, - 0.92082,-0.379213,-0.091036,85.148644,-51.646072,313.852695, - 0.92082,-0.379213,-0.091036,78.336972,-67.639144,311.572838, - 0.842501,-0.419727,-0.337671,80.575811,-66.935473,319.95513, - 0.842501,-0.419727,-0.337671,77.936839,-82.270205,332.431978, - 0.842501,-0.419727,-0.337671,73.65158,-84.524507,324.542225, - 0.89157,-0.404235,-0.204196,78.336972,-67.639144,311.572838, - 0.89157,-0.404235,-0.204196,80.575811,-66.935473,319.95513, - 0.89157,-0.404235,-0.204196,73.65158,-84.524507,324.542225, - 0.944574,-0.303917,-0.124153,80.575811,-66.935473,319.95513, - 0.944574,-0.303917,-0.124153,86.900063,-48.320291,322.502401, - 0.944574,-0.303917,-0.124153,83.339695,-64.255866,334.423735, - 0.947355,-0.312019,-0.071853,85.148644,-51.646072,313.852695, - 0.947355,-0.312019,-0.071853,86.900063,-48.320291,322.502401, - 0.947355,-0.312019,-0.071853,80.575811,-66.935473,319.95513, - 0.948622,-0.265475,-0.172161,77.936839,-82.270205,332.431978, - 0.948622,-0.265475,-0.172161,83.339695,-64.255866,334.423735, - 0.948622,-0.265475,-0.172161,78.826327,-88.998125,347.70769, - 0.953401,-0.271364,-0.131868,80.575811,-66.935473,319.95513, - 0.953401,-0.271364,-0.131868,83.339695,-64.255866,334.423735, - 0.953401,-0.271364,-0.131868,77.936839,-82.270205,332.431978, - 0.925918,-0.361543,-0.109375,74.721933,-96.650584,338.257266, - 0.925918,-0.361543,-0.109375,78.826327,-88.998125,347.70769, - 0.925918,-0.361543,-0.109375,74.005515,-101.240416,347.364221, - 0.942028,-0.283381,-0.179663,77.936839,-82.270205,332.431978, - 0.942028,-0.283381,-0.179663,78.826327,-88.998125,347.70769, - 0.942028,-0.283381,-0.179663,74.721933,-96.650584,338.257266, - 0.920837,-0.304528,-0.243562,72.725765,-95.775635,329.616382, - 0.920837,-0.304528,-0.243562,77.936839,-82.270205,332.431978, - 0.920837,-0.304528,-0.243562,74.721933,-96.650584,338.257266, - 0.878437,-0.254645,-0.404357,73.65158,-84.524507,324.542225, - 0.878437,-0.254645,-0.404357,77.936839,-82.270205,332.431978, - 0.878437,-0.254645,-0.404357,72.725765,-95.775635,329.616382, - 0.982505,-0.181189,0.043056,69.597396,-121.663908,322.426344, - 0.982505,-0.181189,0.043056,70.433648,-114.816427,332.159393, - 0.982505,-0.181189,0.043056,68.677452,-126.200501,324.327747, - 0.896937,-0.336053,0.287353,68.677452,-126.200501,324.327747, - 0.896937,-0.336053,0.287353,70.433648,-114.816427,332.159393, - 0.896937,-0.336053,0.287353,67.495145,-120.41598,334.783024, - 0.902207,-0.368261,0.224513,70.433648,-114.816427,332.159393, - 0.902207,-0.368261,0.224513,71.894685,-108.331581,336.925067, - 0.902207,-0.368261,0.224513,67.495145,-120.41598,334.783024, - 0.940304,-0.340104,-0.012585,67.495145,-120.41598,334.783024, - 0.940304,-0.340104,-0.012585,71.894685,-108.331581,336.925067, - 0.940304,-0.340104,-0.012585,70.481198,-112.433742,342.173545, - 0.967583,-0.242312,0.071195,71.894685,-108.331581,336.925067, - 0.967583,-0.242312,0.071195,74.721933,-96.650584,338.257266, - 0.967583,-0.242312,0.071195,70.481198,-112.433742,342.173545, - 0.959895,-0.27336,-0.062259,74.721933,-96.650584,338.257266, - 0.959895,-0.27336,-0.062259,74.005515,-101.240416,347.364221, - 0.959895,-0.27336,-0.062259,70.481198,-112.433742,342.173545, - 0.980759,0.109732,-0.161465,68.595281,-117.575437,319.117905, - 0.980759,0.109732,-0.161465,70.433648,-114.816427,332.159393, - 0.980759,0.109732,-0.161465,69.597396,-121.663908,322.426344, - 0.968603,0.177487,-0.174086,68.595281,-117.575437,319.117905, - 0.968603,0.177487,-0.174086,69.114288,-110.989893,328.719833, - 0.968603,0.177487,-0.174086,70.433648,-114.816427,332.159393, - 0.943761,0.029386,-0.32932,69.114288,-110.989893,328.719833, - 0.943761,0.029386,-0.32932,71.894685,-108.331581,336.925067, - 0.943761,0.029386,-0.32932,70.433648,-114.816427,332.159393, - 0.938944,-0.248936,-0.237518,69.114288,-110.989893,328.719833, - 0.938944,-0.248936,-0.237518,71.19074,-106.54183,332.26648, - 0.938944,-0.248936,-0.237518,71.894685,-108.331581,336.925067, - 0.953,-0.205246,-0.222857,71.19074,-106.54183,332.26648, - 0.953,-0.205246,-0.222857,74.721933,-96.650584,338.257266, - 0.953,-0.205246,-0.222857,71.894685,-108.331581,336.925067, - 0.951216,-0.194562,-0.239445,72.725765,-95.775635,329.616382, - 0.951216,-0.194562,-0.239445,74.721933,-96.650584,338.257266, - 0.951216,-0.194562,-0.239445,71.19074,-106.54183,332.26648, - 0.749984,0.585894,0.307004,72.674929,-120.87475,313.402138, - 0.749984,0.585894,0.307004,70.333436,-118.396843,314.393301, - 0.749984,0.585894,0.307004,69.597396,-121.663908,322.426344, - 0.874451,0.41612,0.24936,70.333436,-118.396843,314.393301, - 0.874451,0.41612,0.24936,68.595281,-117.575437,319.117905, - 0.874451,0.41612,0.24936,69.597396,-121.663908,322.426344, - 0.271288,0.779491,0.564621,75.264578,-116.71935,306.421103, - 0.271288,0.779491,0.564621,71.98577,-115.752525,306.661744, - 0.271288,0.779491,0.564621,72.674929,-120.87475,313.402138, - 0.746468,0.564354,0.352548,71.98577,-115.752525,306.661744, - 0.746468,0.564354,0.352548,70.333436,-118.396843,314.393301, - 0.746468,0.564354,0.352548,72.674929,-120.87475,313.402138, - -0.018389,0.986009,0.165674,75.911754,-115.139513,297.090543, - -0.018389,0.986009,0.165674,72.153367,-115.313529,297.709031, - -0.018389,0.986009,0.165674,75.264578,-116.71935,306.421103, - 0.285972,0.956811,0.052271,75.264578,-116.71935,306.421103, - 0.285972,0.956811,0.052271,72.153367,-115.313529,297.709031, - 0.285972,0.956811,0.052271,71.98577,-115.752525,306.661744, - -0.097588,0.994458,-0.039105,75.911754,-115.139513,297.090543, - -0.097588,0.994458,-0.039105,73.95687,-115.657303,288.801343, - -0.097588,0.994458,-0.039105,71.194513,-115.934756,288.639191, - -0.056388,0.996464,-0.06229,75.911754,-115.139513,297.090543, - -0.056388,0.996464,-0.06229,71.194513,-115.934756,288.639191, - -0.056388,0.996464,-0.06229,72.153367,-115.313529,297.709031, - -0.363579,0.915868,0.170281,75.725459,-113.35037,280.169586, - -0.363579,0.915868,0.170281,72.935497,-114.146829,278.496352, - -0.363579,0.915868,0.170281,73.95687,-115.657303,288.801343, - -0.107718,0.982083,0.154627,73.95687,-115.657303,288.801343, - -0.107718,0.982083,0.154627,72.935497,-114.146829,278.496352, - -0.107718,0.982083,0.154627,71.194513,-115.934756,288.639191, - -0.700634,0.574099,0.423701,74.665286,-108.62242,272.01029, - -0.700634,0.574099,0.423701,75.725459,-113.35037,280.169586, - -0.700634,0.574099,0.423701,78.317672,-106.365379,274.991688, - -0.495641,0.721996,0.482765,75.725459,-113.35037,280.169586, - -0.495641,0.721996,0.482765,74.665286,-108.62242,272.01029, - -0.495641,0.721996,0.482765,72.935497,-114.146829,278.496352, - 0.238035,-0.115245,0.964395,31.50054,-43.516589,409.892054, - 0.238035,-0.115245,0.964395,15.964108,-66.691181,410.957448, - 0.238035,-0.115245,0.964395,33.140613,-63.960464,407.04421, - 0.283638,-0.146587,0.947661,31.50054,-43.516589,409.892054, - 0.283638,-0.146587,0.947661,14.87103,-47.814975,414.204434, - 0.283638,-0.146587,0.947661,15.964108,-66.691181,410.957448, - 0.262953,-0.270238,0.92619,33.140613,-63.960464,407.04421, - 0.262953,-0.270238,0.92619,15.452403,-89.586191,404.58912, - 0.262953,-0.270238,0.92619,32.169529,-83.437818,401.636927, - 0.254,-0.264456,0.930348,33.140613,-63.960464,407.04421, - 0.254,-0.264456,0.930348,15.964108,-66.691181,410.957448, - 0.254,-0.264456,0.930348,15.452403,-89.586191,404.58912, - 0.436358,-0.233856,0.868852,48.586417,-58.465564,400.765933, - 0.436358,-0.233856,0.868852,33.140613,-63.960464,407.04421, - 0.436358,-0.233856,0.868852,50.861498,-75.975195,394.910527, - 0.417755,-0.26232,0.869867,33.140613,-63.960464,407.04421, - 0.417755,-0.26232,0.869867,32.169529,-83.437818,401.636927, - 0.417755,-0.26232,0.869867,50.861498,-75.975195,394.910527, - 0.389458,-0.096354,0.91599,47.260577,-42.099817,403.340279, - 0.389458,-0.096354,0.91599,31.50054,-43.516589,409.892054, - 0.389458,-0.096354,0.91599,33.140613,-63.960464,407.04421, - 0.407499,-0.109597,0.906605,47.260577,-42.099817,403.340279, - 0.407499,-0.109597,0.906605,33.140613,-63.960464,407.04421, - 0.407499,-0.109597,0.906605,48.586417,-58.465564,400.765933, - 0.53117,-0.089498,0.842525,57.090095,-36.910662,397.694484, - 0.53117,-0.089498,0.842525,47.260577,-42.099817,403.340279, - 0.53117,-0.089498,0.842525,48.586417,-58.465564,400.765933, - 0.549287,-0.098457,0.829813,57.090095,-36.910662,397.694484, - 0.549287,-0.098457,0.829813,48.586417,-58.465564,400.765933, - 0.549287,-0.098457,0.829813,61.876821,-54.079258,392.488902, - 0.589487,-0.2103,0.779922,61.876821,-54.079258,392.488902, - 0.589487,-0.2103,0.779922,50.861498,-75.975195,394.910527, - 0.589487,-0.2103,0.779922,64.283723,-67.173985,387.138813, - 0.564067,-0.195029,0.802367,61.876821,-54.079258,392.488902, - 0.564067,-0.195029,0.802367,48.586417,-58.465564,400.765933, - 0.564067,-0.195029,0.802367,50.861498,-75.975195,394.910527, - 0.708425,-0.168087,0.685478,75.80202,-57.017152,377.725504, - 0.708425,-0.168087,0.685478,72.866803,-45.522644,383.577563, - 0.708425,-0.168087,0.685478,64.283723,-67.173985,387.138813, - 0.693699,-0.159468,0.70239,72.866803,-45.522644,383.577563, - 0.693699,-0.159468,0.70239,61.876821,-54.079258,392.488902, - 0.693699,-0.159468,0.70239,64.283723,-67.173985,387.138813, - 0.853779,-0.115308,0.507706,84.014678,-42.674192,367.172266, - 0.853779,-0.115308,0.507706,79.836577,-34.488428,376.057442, - 0.853779,-0.115308,0.507706,75.80202,-57.017152,377.725504, - 0.797997,-0.098892,0.594493,79.836577,-34.488428,376.057442, - 0.797997,-0.098892,0.594493,72.866803,-45.522644,383.577563, - 0.797997,-0.098892,0.594493,75.80202,-57.017152,377.725504, - 0.02052,-0.731635,0.681388,17.986591,-143.412296,371.144828, - 0.02052,-0.731635,0.681388,0.020624,-132.807341,383.072855, - 0.02052,-0.731635,0.681388,0.020624,-143.58327,371.502291, - 0.08957,-0.673519,0.733723,17.3751,-128.428032,384.974257, - 0.08957,-0.673519,0.733723,0.020624,-132.807341,383.072855, - 0.08957,-0.673519,0.733723,17.986591,-143.412296,371.144828, - 0.061321,-0.883028,0.465297,18.63824,-151.13929,354.709109, - 0.061321,-0.883028,0.465297,0.020624,-143.58327,371.502291, - 0.061321,-0.883028,0.465297,0.020624,-152.097292,355.344633, - 0.017084,-0.904584,0.425953,18.63824,-151.13929,354.709109, - 0.017084,-0.904584,0.425953,17.986591,-143.412296,371.144828, - 0.017084,-0.904584,0.425953,0.020624,-143.58327,371.502291, - 0.04217,-0.995271,0.087502,18.944594,-152.10429,346.14489, - 0.04217,-0.995271,0.087502,0.020624,-152.097292,355.344633, - 0.04217,-0.995271,0.087502,0.020624,-153.181548,343.011988, - 0.054927,-0.991991,0.11374,18.944594,-152.10429,346.14489, - 0.054927,-0.991991,0.11374,18.63824,-151.13929,354.709109, - 0.054927,-0.991991,0.11374,0.020624,-152.097292,355.344633, - 0.241075,-0.945748,0.217815,33.923991,-149.034362,342.89547, - 0.241075,-0.945748,0.217815,32.864682,-146.738989,354.034339, - 0.241075,-0.945748,0.217815,18.944594,-152.10429,346.14489, - 0.298527,-0.947153,0.117402,32.864682,-146.738989,354.034339, - 0.298527,-0.947153,0.117402,18.63824,-151.13929,354.709109, - 0.298527,-0.947153,0.117402,18.944594,-152.10429,346.14489, - 0.553503,-0.817666,0.158292,46.367678,-139.314699,349.590839, - 0.553503,-0.817666,0.158292,33.923991,-149.034362,342.89547, - 0.553503,-0.817666,0.158292,44.246322,-142.732051,339.356124, - 0.524513,-0.822647,0.219403,46.367678,-139.314699,349.590839, - 0.524513,-0.822647,0.219403,32.864682,-146.738989,354.034339, - 0.524513,-0.822647,0.219403,33.923991,-149.034362,342.89547, - 0.518159,-0.539947,0.663301,55.423098,-113.615349,374.073595, - 0.518159,-0.539947,0.663301,34.43813,-123.708904,382.250232, - 0.518159,-0.539947,0.663301,34.194142,-138.712335,370.227591, - 0.49216,-0.522952,0.695916,55.423098,-113.615349,374.073595, - 0.49216,-0.522952,0.695916,34.194142,-138.712335,370.227591, - 0.49216,-0.522952,0.695916,48.93448,-130.283496,366.136991, - 0.290869,-0.642461,0.708971,34.43813,-123.708904,382.250232, - 0.290869,-0.642461,0.708971,17.3751,-128.428032,384.974257, - 0.290869,-0.642461,0.708971,17.986591,-143.412296,371.144828, - 0.220483,-0.612118,0.759407,34.43813,-123.708904,382.250232, - 0.220483,-0.612118,0.759407,17.986591,-143.412296,371.144828, - 0.220483,-0.612118,0.759407,34.194142,-138.712335,370.227591, - 0.286578,-0.862595,0.416898,32.864682,-146.738989,354.034339, - 0.286578,-0.862595,0.416898,17.986591,-143.412296,371.144828, - 0.286578,-0.862595,0.416898,18.63824,-151.13929,354.709109, - 0.27545,-0.870117,0.408684,34.194142,-138.712335,370.227591, - 0.27545,-0.870117,0.408684,17.986591,-143.412296,371.144828, - 0.27545,-0.870117,0.408684,32.864682,-146.738989,354.034339, - 0.536459,-0.772983,0.338688,48.93448,-130.283496,366.136991, - 0.536459,-0.772983,0.338688,32.864682,-146.738989,354.034339, - 0.536459,-0.772983,0.338688,46.367678,-139.314699,349.590839, - 0.536137,-0.773005,0.339146,48.93448,-130.283496,366.136991, - 0.536137,-0.773005,0.339146,34.194142,-138.712335,370.227591, - 0.536137,-0.773005,0.339146,32.864682,-146.738989,354.034339, - 0.644144,-0.742539,0.183616,54.025309,-133.092399,344.032964, - 0.644144,-0.742539,0.183616,44.246322,-142.732051,339.356124, - 0.644144,-0.742539,0.183616,50.518667,-138.344223,335.096375, - 0.672076,-0.732939,0.105425,54.025309,-133.092399,344.032964, - 0.672076,-0.732939,0.105425,46.367678,-139.314699,349.590839, - 0.672076,-0.732939,0.105425,44.246322,-142.732051,339.356124, - 0.637655,-0.697207,0.327564,60.118131,-127.477331,339.539267, - 0.637655,-0.697207,0.327564,50.518667,-138.344223,335.096375, - 0.637655,-0.697207,0.327564,58.298565,-133.738876,329.753892, - 0.719197,-0.684369,0.119981,50.518667,-138.344223,335.096375, - 0.719197,-0.684369,0.119981,60.118131,-127.477331,339.539267, - 0.719197,-0.684369,0.119981,54.025309,-133.092399,344.032964, - 0.666701,-0.61767,0.417126,68.677452,-126.200501,324.327747, - 0.666701,-0.61767,0.417126,67.495145,-120.41598,334.783024, - 0.666701,-0.61767,0.417126,58.298565,-133.738876,329.753892, - 0.749083,-0.61243,0.252597,58.298565,-133.738876,329.753892, - 0.749083,-0.61243,0.252597,67.495145,-120.41598,334.783024, - 0.749083,-0.61243,0.252597,60.118131,-127.477331,339.539267, - 0.831561,-0.51151,0.216481,67.495145,-120.41598,334.783024, - 0.831561,-0.51151,0.216481,70.481198,-112.433742,342.173545, - 0.831561,-0.51151,0.216481,64.04442,-119.317122,350.634632, - 0.742677,-0.637227,0.205846,67.495145,-120.41598,334.783024, - 0.742677,-0.637227,0.205846,64.04442,-119.317122,350.634632, - 0.742677,-0.637227,0.205846,60.118131,-127.477331,339.539267, - 0.741239,-0.638445,0.207251,60.118131,-127.477331,339.539267, - 0.741239,-0.638445,0.207251,64.04442,-119.317122,350.634632, - 0.741239,-0.638445,0.207251,54.025309,-133.092399,344.032964, - 0.802322,-0.596298,0.026603,54.025309,-133.092399,344.032964, - 0.802322,-0.596298,0.026603,64.04442,-119.317122,350.634632, - 0.802322,-0.596298,0.026603,57.316894,-128.242455,353.471828, - 0.681186,-0.720034,0.132425,57.316894,-128.242455,353.471828, - 0.681186,-0.720034,0.132425,46.367678,-139.314699,349.590839, - 0.681186,-0.720034,0.132425,54.025309,-133.092399,344.032964, - 0.624802,-0.722021,0.297167,57.316894,-128.242455,353.471828, - 0.624802,-0.722021,0.297167,48.93448,-130.283496,366.136991, - 0.624802,-0.722021,0.297167,46.367678,-139.314699,349.590839, - 0.777937,-0.445529,0.443078,64.04442,-119.317122,350.634632, - 0.777937,-0.445529,0.443078,48.93448,-130.283496,366.136991, - 0.777937,-0.445529,0.443078,57.316894,-128.242455,353.471828, - 0.601964,-0.695239,-0.392788,67.233999,-80.307349,297.654879, - 0.601964,-0.695239,-0.392788,58.638536,-91.028519,303.458566, - 0.601964,-0.695239,-0.392788,52.023939,-88.551828,288.937635, - 0.608509,-0.665331,-0.432494,67.233999,-80.307349,297.654879, - 0.608509,-0.665331,-0.432494,52.023939,-88.551828,288.937635, - 0.608509,-0.665331,-0.432494,57.687257,-82.77613,288.020703, - 0.710345,-0.31964,-0.627089,47.908879,-94.311403,292.977734, - 0.710345,-0.31964,-0.627089,58.638536,-91.028519,303.458566, - 0.710345,-0.31964,-0.627089,56.616266,-96.578483,303.996739, - 0.596588,-0.700706,-0.391271,58.638536,-91.028519,303.458566, - 0.596588,-0.700706,-0.391271,47.908879,-94.311403,292.977734, - 0.596588,-0.700706,-0.391271,52.023939,-88.551828,288.937635, - 0.798172,0.224275,-0.559126,50.624081,-103.71954,292.578288, - 0.798172,0.224275,-0.559126,56.616266,-96.578483,303.996739, - 0.798172,0.224275,-0.559126,58.033525,-105.270476,302.53342, - 0.784005,0.250382,-0.568019,50.624081,-103.71954,292.578288, - 0.784005,0.250382,-0.568019,47.908879,-94.311403,292.977734, - 0.784005,0.250382,-0.568019,56.616266,-96.578483,303.996739, - 0.814751,0.518796,-0.258903,59.625501,-113.109424,291.835372, - 0.814751,0.518796,-0.258903,58.033525,-105.270476,302.53342, - 0.814751,0.518796,-0.258903,61.686833,-111.816775,300.912513, - 0.651544,0.654884,-0.382907,59.625501,-113.109424,291.835372, - 0.651544,0.654884,-0.382907,50.624081,-103.71954,292.578288, - 0.651544,0.654884,-0.382907,58.033525,-105.270476,302.53342, - 0.642775,0.728243,-0.237703,66.257712,-116.248411,299.695616, - 0.642775,0.728243,-0.237703,64.320169,-117.467133,290.722519, - 0.642775,0.728243,-0.237703,61.686833,-111.816775,300.912513, - 0.626963,0.738666,-0.247569,64.320169,-117.467133,290.722519, - 0.626963,0.738666,-0.247569,59.625501,-113.109424,291.835372, - 0.626963,0.738666,-0.247569,61.686833,-111.816775,300.912513, - -0.229582,0.972368,-0.04233,72.153367,-115.313529,297.709031, - -0.229582,0.972368,-0.04233,71.194513,-115.934756,288.639191, - -0.229582,0.972368,-0.04233,64.320169,-117.467133,290.722519, - -0.186309,0.978116,-0.092618,72.153367,-115.313529,297.709031, - -0.186309,0.978116,-0.092618,64.320169,-117.467133,290.722519, - -0.186309,0.978116,-0.092618,66.257712,-116.248411,299.695616, - -0.045411,0.948145,0.314576,71.98577,-115.752525,306.661744, - -0.045411,0.948145,0.314576,65.823676,-115.642396,305.440284, - -0.045411,0.948145,0.314576,70.333436,-118.396843,314.393301, - 0.649021,0.754856,-0.094685,70.333436,-118.396843,314.393301, - 0.649021,0.754856,-0.094685,65.823676,-115.642396,305.440284, - 0.649021,0.754856,-0.094685,65.558027,-114.724855,310.934271, - 0.575642,0.814689,0.070136,70.333436,-118.396843,314.393301, - 0.575642,0.814689,0.070136,65.558027,-114.724855,310.934271, - 0.575642,0.814689,0.070136,68.595281,-117.575437,319.117905, - 0.904512,0.373641,-0.205549,65.558027,-114.724855,310.934271, - 0.904512,0.373641,-0.205549,65.32344,-111.272822,316.176968, - 0.904512,0.373641,-0.205549,68.595281,-117.575437,319.117905, - -0.141363,0.988896,0.045844,72.153367,-115.313529,297.709031, - -0.141363,0.988896,0.045844,66.257712,-116.248411,299.695616, - -0.141363,0.988896,0.045844,71.98577,-115.752525,306.661744, - 0.037984,0.994059,-0.101995,71.98577,-115.752525,306.661744, - 0.037984,0.994059,-0.101995,66.257712,-116.248411,299.695616, - 0.037984,0.994059,-0.101995,65.823676,-115.642396,305.440284, - 0.761849,0.625765,-0.167347,61.686833,-111.816775,300.912513, - 0.761849,0.625765,-0.167347,62.645383,-110.895888,308.719822, - 0.761849,0.625765,-0.167347,65.823676,-115.642396,305.440284, - 0.692629,0.720904,-0.023718,66.257712,-116.248411,299.695616, - 0.692629,0.720904,-0.023718,61.686833,-111.816775,300.912513, - 0.692629,0.720904,-0.023718,65.823676,-115.642396,305.440284, - 0.875456,0.340091,-0.343386,58.033525,-105.270476,302.53342, - 0.875456,0.340091,-0.343386,61.425809,-104.661115,311.78549, - 0.875456,0.340091,-0.343386,62.645383,-110.895888,308.719822, - 0.843591,0.511365,-0.163889,61.686833,-111.816775,300.912513, - 0.843591,0.511365,-0.163889,58.033525,-105.270476,302.53342, - 0.843591,0.511365,-0.163889,62.645383,-110.895888,308.719822, - 0.998746,-0.007331,0.049516,65.823676,-115.642396,305.440284, - 0.998746,-0.007331,0.049516,65.32344,-111.272822,316.176968, - 0.998746,-0.007331,0.049516,65.558027,-114.724855,310.934271, - 0.728329,0.64586,-0.228916,65.823676,-115.642396,305.440284, - 0.728329,0.64586,-0.228916,62.645383,-110.895888,308.719822, - 0.728329,0.64586,-0.228916,65.32344,-111.272822,316.176968, - 0.895139,0.325084,-0.305036,62.645383,-110.895888,308.719822, - 0.895139,0.325084,-0.305036,61.425809,-104.661115,311.78549, - 0.895139,0.325084,-0.305036,65.32344,-111.272822,316.176968, - 0.881335,0.255613,-0.39738,61.425809,-104.661115,311.78549, - 0.881335,0.255613,-0.39738,66.478184,-107.800101,320.971848, - 0.881335,0.255613,-0.39738,65.32344,-111.272822,316.176968, - 0.868039,-0.048815,-0.49409,61.425809,-104.661115,311.78549, - 0.868039,-0.048815,-0.49409,62.620985,-99.00163,313.326082, - 0.868039,-0.048815,-0.49409,66.478184,-107.800101,320.971848, - 0.885312,-0.015731,-0.464732,62.620985,-99.00163,313.326082, - 0.885312,-0.015731,-0.464732,67.75474,-103.526054,323.259006, - 0.885312,-0.015731,-0.464732,66.478184,-107.800101,320.971848, - 0.837206,-0.028129,-0.546164,56.616266,-96.578483,303.996739, - 0.837206,-0.028129,-0.546164,62.620985,-99.00163,313.326082, - 0.837206,-0.028129,-0.546164,61.425809,-104.661115,311.78549, - 0.913899,0.20773,-0.348764,58.033525,-105.270476,302.53342, - 0.913899,0.20773,-0.348764,56.616266,-96.578483,303.996739, - 0.913899,0.20773,-0.348764,61.425809,-104.661115,311.78549, - 0.850975,-0.143552,-0.505207,62.620985,-99.00163,313.326082, - 0.850975,-0.143552,-0.505207,68.655031,-97.675212,323.112979, - 0.850975,-0.143552,-0.505207,67.75474,-103.526054,323.259006, - 0.959049,-0.238703,-0.152467,69.358336,-63.891709,285.317062, - 0.959049,-0.238703,-0.152467,68.602978,-87.891357,318.13952, - 0.959049,-0.238703,-0.152467,67.233999,-80.307349,297.654879, - 0.680043,-0.599205,-0.422486,69.358336,-63.891709,285.317062, - 0.680043,-0.599205,-0.422486,75.550786,-67.903819,300.974879, - 0.680043,-0.599205,-0.422486,68.602978,-87.891357,318.13952, - 0.832567,-0.152701,-0.53246,58.638536,-91.028519,303.458566, - 0.832567,-0.152701,-0.53246,68.602978,-87.891357,318.13952, - 0.832567,-0.152701,-0.53246,64.035962,-91.136518,311.929084, - 0.658666,-0.690233,-0.299563,68.602978,-87.891357,318.13952, - 0.658666,-0.690233,-0.299563,58.638536,-91.028519,303.458566, - 0.658666,-0.690233,-0.299563,67.233999,-80.307349,297.654879, - 0.840891,-0.237646,-0.486237,64.035962,-91.136518,311.929084, - 0.840891,-0.237646,-0.486237,68.655031,-97.675212,323.112979, - 0.840891,-0.237646,-0.486237,62.620985,-99.00163,313.326082, - 0.837726,-0.243911,-0.488593,64.035962,-91.136518,311.929084, - 0.837726,-0.243911,-0.488593,68.602978,-87.891357,318.13952, - 0.837726,-0.243911,-0.488593,68.655031,-97.675212,323.112979, - 0.817286,-0.240078,-0.523837,58.638536,-91.028519,303.458566, - 0.817286,-0.240078,-0.523837,64.035962,-91.136518,311.929084, - 0.817286,-0.240078,-0.523837,62.620985,-99.00163,313.326082, - 0.752653,-0.329523,-0.570024,58.638536,-91.028519,303.458566, - 0.752653,-0.329523,-0.570024,62.620985,-99.00163,313.326082, - 0.752653,-0.329523,-0.570024,56.616266,-96.578483,303.996739, - -0.501683,0.862536,0.065931,72.935497,-114.146829,278.496352, - -0.501683,0.862536,0.065931,63.036403,-120.270256,283.281192, - -0.501683,0.862536,0.065931,71.194513,-115.934756,288.639191, - -0.291697,0.910624,-0.292706,71.194513,-115.934756,288.639191, - -0.291697,0.910624,-0.292706,63.036403,-120.270256,283.281192, - -0.291697,0.910624,-0.292706,64.320169,-117.467133,290.722519, - 0.58233,0.72252,-0.372634,64.320169,-117.467133,290.722519, - 0.58233,0.72252,-0.372634,63.036403,-120.270256,283.281192, - 0.58233,0.72252,-0.372634,59.625501,-113.109424,291.835372, - 0.708167,0.654289,-0.26534,63.036403,-120.270256,283.281192, - 0.708167,0.654289,-0.26534,58.544592,-114.050086,286.631006, - 0.708167,0.654289,-0.26534,59.625501,-113.109424,291.835372, - 0.685526,0.678128,-0.264947,58.544592,-114.050086,286.631006, - 0.685526,0.678128,-0.264947,50.624081,-103.71954,292.578288, - 0.685526,0.678128,-0.264947,59.625501,-113.109424,291.835372, - 0.621221,0.69007,-0.371332,58.544592,-114.050086,286.631006, - 0.621221,0.69007,-0.371332,49.026173,-104.252237,288.915123, - 0.621221,0.69007,-0.371332,50.624081,-103.71954,292.578288, - 0.868088,0.268265,-0.41768,49.026173,-104.252237,288.915123, - 0.868088,0.268265,-0.41768,47.908879,-94.311403,292.977734, - 0.868088,0.268265,-0.41768,50.624081,-103.71954,292.578288, - 0.590236,0.361341,-0.721841,47.908879,-94.311403,292.977734, - 0.590236,0.361341,-0.721841,49.026173,-104.252237,288.915123, - 0.590236,0.361341,-0.721841,45.241744,-95.038499,290.432898, - -0.797999,0.383906,0.464557,78.572452,-97.245343,267.892613, - -0.797999,0.383906,0.464557,78.317672,-106.365379,274.991688, - -0.797999,0.383906,0.464557,81.400652,-97.774693,273.188246, - -0.715153,0.441672,0.54174,78.572452,-97.245343,267.892613, - -0.715153,0.441672,0.54174,74.665286,-108.62242,272.01029, - -0.715153,0.441672,0.54174,78.317672,-106.365379,274.991688, - -0.760879,-0.034168,0.647994,79.272809,-73.883957,270.367478, - -0.760879,-0.034168,0.647994,83.248063,-88.516538,274.263679, - -0.760879,-0.034168,0.647994,84.008928,-76.271814,275.80275, - -0.867447,-0.10624,0.486054,79.475255,-85.030736,268.292364, - -0.867447,-0.10624,0.486054,83.248063,-88.516538,274.263679, - -0.867447,-0.10624,0.486054,79.272809,-73.883957,270.367478, - -0.411417,0.00609,0.911427,78.620711,-64.24613,273.290161, - -0.411417,0.00609,0.911427,84.008928,-76.271814,275.80275, - -0.411417,0.00609,0.911427,82.671984,-66.014891,275.130719, - -0.781494,-0.228887,0.580412,79.272809,-73.883957,270.367478, - -0.781494,-0.228887,0.580412,84.008928,-76.271814,275.80275, - -0.781494,-0.228887,0.580412,78.620711,-64.24613,273.290161, - -0.406945,-0.242478,0.880682,81.224679,-57.003766,276.942983, - -0.406945,-0.242478,0.880682,76.867019,-58.021701,274.649131, - -0.406945,-0.242478,0.880682,82.671984,-66.014891,275.130719, - -0.503606,-0.317325,0.803546,76.867019,-58.021701,274.649131, - -0.503606,-0.317325,0.803546,78.620711,-64.24613,273.290161, - -0.503606,-0.317325,0.803546,82.671984,-66.014891,275.130719, - -0.159166,-0.368726,0.91581,80.369733,-47.746524,280.521574, - -0.159166,-0.368726,0.91581,75.343129,-55.004404,276.725767, - -0.159166,-0.368726,0.91581,81.224679,-57.003766,276.942983, - -0.241407,-0.629956,0.738158,75.343129,-55.004404,276.725767, - -0.241407,-0.629956,0.738158,76.867019,-58.021701,274.649131, - -0.241407,-0.629956,0.738158,81.224679,-57.003766,276.942983, - 0.624508,-0.564212,0.540051,80.369733,-47.746524,280.521574, - 0.624508,-0.564212,0.540051,80.072372,-44.53209,284.223679, - 0.624508,-0.564212,0.540051,74.199336,-52.440705,282.752755, - 0.642138,-0.653938,0.40003,80.369733,-47.746524,280.521574, - 0.642138,-0.653938,0.40003,74.199336,-52.440705,282.752755, - 0.642138,-0.653938,0.40003,75.343129,-55.004404,276.725767, - 0.931628,-0.36107,-0.04121,80.072372,-44.53209,284.223679, - 0.931628,-0.36107,-0.04121,83.916383,-35.397755,291.092152, - 0.931628,-0.36107,-0.04121,77.565296,-51.853248,291.692386, - 0.797146,-0.542781,-0.264474,74.199336,-52.440705,282.752755, - 0.797146,-0.542781,-0.264474,80.072372,-44.53209,284.223679, - 0.797146,-0.542781,-0.264474,77.565296,-51.853248,291.692386, - 0.907155,-0.262221,-0.329106,83.916383,-35.397755,291.092152, - 0.907155,-0.262221,-0.329106,88.089823,-30.730954,298.877557, - 0.907155,-0.262221,-0.329106,84.197091,-51.819479,304.950178, - 0.841395,-0.340062,-0.420015,83.916383,-35.397755,291.092152, - 0.841395,-0.340062,-0.420015,84.197091,-51.819479,304.950178, - 0.841395,-0.340062,-0.420015,77.565296,-51.853248,291.692386, - 0.906177,-0.149312,-0.395662,68.655031,-97.675212,323.112979, - 0.906177,-0.149312,-0.395662,71.19074,-106.54183,332.26648, - 0.906177,-0.149312,-0.395662,67.75474,-103.526054,323.259006, - 0.853197,-0.236127,-0.465079,68.655031,-97.675212,323.112979, - 0.853197,-0.236127,-0.465079,72.725765,-95.775635,329.616382, - 0.853197,-0.236127,-0.465079,71.19074,-106.54183,332.26648, - 0.875393,0.266127,-0.403563,65.32344,-111.272822,316.176968, - 0.875393,0.266127,-0.403563,66.478184,-107.800101,320.971848, - 0.875393,0.266127,-0.403563,68.595281,-117.575437,319.117905, - 0.943975,0.246135,-0.219837,68.595281,-117.575437,319.117905, - 0.943975,0.246135,-0.219837,66.478184,-107.800101,320.971848, - 0.943975,0.246135,-0.219837,69.114288,-110.989893,328.719833, - 0.931208,-0.088984,-0.35346,66.478184,-107.800101,320.971848, - 0.931208,-0.088984,-0.35346,67.75474,-103.526054,323.259006, - 0.931208,-0.088984,-0.35346,69.114288,-110.989893,328.719833, - 0.914152,-0.117368,-0.388009,67.75474,-103.526054,323.259006, - 0.914152,-0.117368,-0.388009,71.19074,-106.54183,332.26648, - 0.914152,-0.117368,-0.388009,69.114288,-110.989893,328.719833, - 0.880748,-0.418813,-0.221088,75.550786,-67.903819,300.974879, - 0.880748,-0.418813,-0.221088,84.197091,-51.819479,304.950178, - 0.880748,-0.418813,-0.221088,78.336972,-67.639144,311.572838, - 0.838969,-0.347493,-0.418783,77.565296,-51.853248,291.692386, - 0.838969,-0.347493,-0.418783,84.197091,-51.819479,304.950178, - 0.838969,-0.347493,-0.418783,75.550786,-67.903819,300.974879, - 0.789283,-0.496501,-0.361274,78.336972,-67.639144,311.572838, - 0.789283,-0.496501,-0.361274,73.65158,-84.524507,324.542225, - 0.789283,-0.496501,-0.361274,68.602978,-87.891357,318.13952, - 0.852171,-0.478355,-0.212088,75.550786,-67.903819,300.974879, - 0.852171,-0.478355,-0.212088,78.336972,-67.639144,311.572838, - 0.852171,-0.478355,-0.212088,68.602978,-87.891357,318.13952, - 0.853508,-0.23251,-0.46633,68.602978,-87.891357,318.13952, - 0.853508,-0.23251,-0.46633,72.725765,-95.775635,329.616382, - 0.853508,-0.23251,-0.46633,68.655031,-97.675212,323.112979, - 0.819741,-0.290152,-0.493798,68.602978,-87.891357,318.13952, - 0.819741,-0.290152,-0.493798,73.65158,-84.524507,324.542225, - 0.819741,-0.290152,-0.493798,72.725765,-95.775635,329.616382, - 0.899757,-0.297545,-0.319225,74.199336,-52.440705,282.752755, - 0.899757,-0.297545,-0.319225,77.565296,-51.853248,291.692386, - 0.899757,-0.297545,-0.319225,75.550786,-67.903819,300.974879, - 0.795577,-0.431559,-0.425221,74.199336,-52.440705,282.752755, - 0.795577,-0.431559,-0.425221,75.550786,-67.903819,300.974879, - 0.795577,-0.431559,-0.425221,69.358336,-63.891709,285.317062, - 0.900054,-0.312488,0.303734,75.343129,-55.004404,276.725767, - 0.900054,-0.312488,0.303734,74.199336,-52.440705,282.752755, - 0.900054,-0.312488,0.303734,69.358336,-63.891709,285.317062, - 0.672816,-0.695873,-0.251158,75.343129,-55.004404,276.725767, - 0.672816,-0.695873,-0.251158,69.358336,-63.891709,285.317062, - 0.672816,-0.695873,-0.251158,66.868443,-63.3149,277.048853, - 0.39911,-0.374457,0.836954,75.343129,-55.004404,276.725767, - 0.39911,-0.374457,0.836954,66.868443,-63.3149,277.048853, - 0.39911,-0.374457,0.836954,76.867019,-58.021701,274.649131, - 0.501787,-0.808728,0.306868,76.867019,-58.021701,274.649131, - 0.501787,-0.808728,0.306868,66.868443,-63.3149,277.048853, - 0.501787,-0.808728,0.306868,68.196869,-64.037737,272.971639, - -0.199747,-0.296705,0.933846,78.620711,-64.24613,273.290161, - -0.199747,-0.296705,0.933846,72.280107,-66.909919,271.087577, - -0.199747,-0.296705,0.933846,79.272809,-73.883957,270.367478, - -0.470654,-0.543667,0.694918,72.280107,-66.909919,271.087577, - -0.470654,-0.543667,0.694918,76.729923,-73.255125,269.137195, - -0.470654,-0.543667,0.694918,79.272809,-73.883957,270.367478, - -0.034219,-0.222372,0.974361,76.867019,-58.021701,274.649131, - -0.034219,-0.222372,0.974361,68.196869,-64.037737,272.971639, - -0.034219,-0.222372,0.974361,78.620711,-64.24613,273.290161, - -0.036455,-0.583847,0.811045,68.196869,-64.037737,272.971639, - -0.036455,-0.583847,0.811045,72.280107,-66.909919,271.087577, - -0.036455,-0.583847,0.811045,78.620711,-64.24613,273.290161, - 0.114196,-0.264462,0.957611,68.196869,-64.037737,272.971639, - 0.114196,-0.264462,0.957611,64.381013,-68.62118,272.160881, - 0.114196,-0.264462,0.957611,70.307851,-68.955827,271.361683, - 0.30959,-0.17318,0.934967,68.196869,-64.037737,272.971639, - 0.30959,-0.17318,0.934967,70.307851,-68.955827,271.361683, - 0.30959,-0.17318,0.934967,72.280107,-66.909919,271.087577, - 0.873364,-0.480853,0.07756,64.381013,-68.62118,272.160881, - 0.873364,-0.480853,0.07756,66.868443,-63.3149,277.048853, - 0.873364,-0.480853,0.07756,64.325036,-67.987481,276.719986, - 0.69281,-0.63668,0.338604,64.381013,-68.62118,272.160881, - 0.69281,-0.63668,0.338604,68.196869,-64.037737,272.971639, - 0.69281,-0.63668,0.338604,66.868443,-63.3149,277.048853, - 0.690079,-0.6773,-0.255061,66.868443,-63.3149,277.048853, - 0.690079,-0.6773,-0.255061,69.358336,-63.891709,285.317062, - 0.690079,-0.6773,-0.255061,60.28661,-71.973124,282.232835, - 0.837533,-0.474907,0.270188,64.325036,-67.987481,276.719986, - 0.837533,-0.474907,0.270188,66.868443,-63.3149,277.048853, - 0.837533,-0.474907,0.270188,60.28661,-71.973124,282.232835, - 0.676936,-0.496197,-0.543641,69.358336,-63.891709,285.317062, - 0.676936,-0.496197,-0.543641,67.233999,-80.307349,297.654879, - 0.676936,-0.496197,-0.543641,57.687257,-82.77613,288.020703, - 0.633068,-0.478383,-0.608584,60.28661,-71.973124,282.232835, - 0.633068,-0.478383,-0.608584,69.358336,-63.891709,285.317062, - 0.633068,-0.478383,-0.608584,57.687257,-82.77613,288.020703, - -0.021247,0.956198,0.291949,11.728088,97.912431,309.650444, - -0.021247,0.956198,0.291949,0.020624,98.073061,308.272308, - -0.021247,0.956198,0.291949,10.339913,91.81608,329.516292, - 0.02296,0.961973,0.272177,10.339913,91.81608,329.516292, - 0.02296,0.961973,0.272177,0.020624,98.073061,308.272308, - 0.02296,0.961973,0.272177,0.020624,92.571773,327.715893, - 0.024558,0.782127,0.622635,17.904451,62.637317,374.372648, - 0.024558,0.782127,0.622635,9.959633,74.583901,359.679221, - 0.024558,0.782127,0.622635,0.020624,74.908813,359.663097, - 0.045752,0.79373,0.606547,17.904451,62.637317,374.372648, - 0.045752,0.79373,0.606547,0.020624,74.908813,359.663097, - 0.045752,0.79373,0.606547,0.020624,64.505558,373.276832, - 0.103196,0.860427,-0.499016,16.876477,84.093041,263.044799, - 0.103196,0.860427,-0.499016,0.020624,86.684728,264.027748, - 0.103196,0.860427,-0.499016,0.020624,92.570556,274.176367, - 0.051603,0.830622,-0.554441,16.876477,84.093041,263.044799, - 0.051603,0.830622,-0.554441,0.020624,92.570556,274.176367, - 0.051603,0.830622,-0.554441,14.294221,89.856571,271.438956, - 0.372563,0.814538,-0.444662,38.111334,75.809013,265.661737, - 0.372563,0.814538,-0.444662,16.876477,84.093041,263.044799, - 0.372563,0.814538,-0.444662,14.294221,89.856571,271.438956, - 0.344594,0.791703,-0.504442,38.224202,81.984462,275.430988, - 0.344594,0.791703,-0.504442,38.111334,75.809013,265.661737, - 0.344594,0.791703,-0.504442,14.294221,89.856571,271.438956, - 0.654887,0.635359,-0.409197,38.111334,75.809013,265.661737, - 0.654887,0.635359,-0.409197,38.224202,81.984462,275.430988, - 0.654887,0.635359,-0.409197,60.474499,55.661453,270.169124, - 0.666105,0.639707,-0.383509,60.474499,55.661453,270.169124, - 0.666105,0.639707,-0.383509,38.224202,81.984462,275.430988, - 0.666105,0.639707,-0.383509,61.755162,61.847854,282.712597, - 0.757702,0.551282,-0.349251,60.474499,55.661453,270.169124, - 0.757702,0.551282,-0.349251,61.755162,61.847854,282.712597, - 0.757702,0.551282,-0.349251,75.572651,38.636147,276.050693, - 0.77645,0.550325,-0.307029,75.572651,38.636147,276.050693, - 0.77645,0.550325,-0.307029,61.755162,61.847854,282.712597, - 0.77645,0.550325,-0.307029,76.142049,45.244812,289.336169, - 0.938124,0.292344,-0.185629,75.572651,38.636147,276.050693, - 0.938124,0.292344,-0.185629,76.142049,45.244812,289.336169, - 0.938124,0.292344,-0.185629,83.502273,18.033772,283.678814, - 0.924317,0.299253,-0.236826,83.502273,18.033772,283.678814, - 0.924317,0.299253,-0.236826,76.142049,45.244812,289.336169, - 0.924317,0.299253,-0.236826,85.735705,21.969217,297.368604, - 0.961347,0.179799,-0.208527,83.502273,18.033772,283.678814, - 0.961347,0.179799,-0.208527,85.735705,21.969217,297.368604, - 0.961347,0.179799,-0.208527,88.836268,1.038584,293.615693, - 0.974102,0.170853,-0.148099,88.836268,1.038584,293.615693, - 0.974102,0.170853,-0.148099,85.735705,21.969217,297.368604, - 0.974102,0.170853,-0.148099,90.633413,2.857541,307.534564, - 0.991584,0.008716,-0.129168,88.836268,1.038584,293.615693, - 0.991584,0.008716,-0.129168,90.633413,2.857541,307.534564, - 0.991584,0.008716,-0.129168,91.537567,-26.135949,312.518975, - 0.993936,0.012208,-0.109283,90.633413,2.857541,307.534564, - 0.993936,0.012208,-0.109283,92.42721,-21.132068,321.16929, - 0.993936,0.012208,-0.109283,91.537567,-26.135949,312.518975, - 0.979993,-0.198535,0.014058,91.537567,-26.135949,312.518975, - 0.979993,-0.198535,0.014058,92.42721,-21.132068,321.16929, - 0.979993,-0.198535,0.014058,86.900063,-48.320291,322.502401, - 0.978811,-0.200921,-0.03949,92.42721,-21.132068,321.16929, - 0.978811,-0.200921,-0.03949,88.248598,-43.555834,331.686629, - 0.978811,-0.200921,-0.03949,86.900063,-48.320291,322.502401, - 0.969899,-0.237256,-0.054826,88.248598,-43.555834,331.686629, - 0.969899,-0.237256,-0.054826,85.931626,-55.624109,342.92285, - 0.969899,-0.237256,-0.054826,83.339695,-64.255866,334.423735, - 0.972139,-0.233402,-0.02166,86.900063,-48.320291,322.502401, - 0.972139,-0.233402,-0.02166,88.248598,-43.555834,331.686629, - 0.972139,-0.233402,-0.02166,83.339695,-64.255866,334.423735, - 0.976637,-0.212506,-0.031949,85.931626,-55.624109,342.92285, - 0.976637,-0.212506,-0.031949,82.402806,-73.350956,352.960123, - 0.976637,-0.212506,-0.031949,78.826327,-88.998125,347.70769, - 0.973041,-0.217966,-0.075375,83.339695,-64.255866,334.423735, - 0.973041,-0.217966,-0.075375,85.931626,-55.624109,342.92285, - 0.973041,-0.217966,-0.075375,78.826327,-88.998125,347.70769, - 0.890093,-0.297571,0.345233,82.402806,-73.350956,352.960123, - 0.890093,-0.297571,0.345233,70.601214,-88.864267,370.015851, - 0.890093,-0.297571,0.345233,69.212887,-100.775257,363.328696, - 0.895995,-0.31115,0.316826,78.826327,-88.998125,347.70769, - 0.895995,-0.31115,0.316826,82.402806,-73.350956,352.960123, - 0.895995,-0.31115,0.316826,69.212887,-100.775257,363.328696, - 0.696414,-0.321911,0.64139,70.601214,-88.864267,370.015851, - 0.696414,-0.321911,0.64139,53.764071,-101.363323,382.024194, - 0.696414,-0.321911,0.64139,55.423098,-113.615349,374.073595, - 0.762534,-0.382012,0.522119,69.212887,-100.775257,363.328696, - 0.762534,-0.382012,0.522119,70.601214,-88.864267,370.015851, - 0.762534,-0.382012,0.522119,55.423098,-113.615349,374.073595, - 0.462884,-0.392292,0.794887,53.764071,-101.363323,382.024194, - 0.462884,-0.392292,0.794887,34.044464,-109.155116,389.662049, - 0.462884,-0.392292,0.794887,34.43813,-123.708904,382.250232, - 0.498424,-0.423418,0.756499,53.764071,-101.363323,382.024194, - 0.498424,-0.423418,0.756499,34.43813,-123.708904,382.250232, - 0.498424,-0.423418,0.756499,55.423098,-113.615349,374.073595, - 0.310233,-0.469402,0.826691,34.044464,-109.155116,389.662049, - 0.310233,-0.469402,0.826691,16.49285,-110.7815,395.325185, - 0.310233,-0.469402,0.826691,17.3751,-128.428032,384.974257, - 0.257644,-0.432947,0.863815,34.044464,-109.155116,389.662049, - 0.257644,-0.432947,0.863815,17.3751,-128.428032,384.974257, - 0.257644,-0.432947,0.863815,34.43813,-123.708904,382.250232, - 0.081925,-0.530576,0.843669,16.49285,-110.7815,395.325185, - 0.081925,-0.530576,0.843669,0.020624,-114.340316,394.686618, - 0.081925,-0.530576,0.843669,0.020624,-132.807341,383.072855, - 0.032766,-0.504462,0.862812,16.49285,-110.7815,395.325185, - 0.032766,-0.504462,0.862812,0.020624,-132.807341,383.072855, - 0.032766,-0.504462,0.862812,17.3751,-128.428032,384.974257, - 0.077682,-0.268781,0.960064,0.020624,-64.758444,412.788574, - 0.077682,-0.268781,0.960064,15.452403,-89.586191,404.58912, - 0.077682,-0.268781,0.960064,15.964108,-66.691181,410.957448, - 0.07522,-0.27024,0.95985,0.020624,-64.758444,412.788574, - 0.07522,-0.27024,0.95985,0.020624,-89.428603,405.842829, - 0.07522,-0.27024,0.95985,15.452403,-89.586191,404.58912, - 0.078142,-0.16461,0.983259,14.87103,-47.814975,414.204434, - 0.078142,-0.16461,0.983259,0.020624,-51.435548,414.778505, - 0.078142,-0.16461,0.983259,15.964108,-66.691181,410.957448, - 0.095248,-0.147051,0.984532,0.020624,-51.435548,414.778505, - 0.095248,-0.147051,0.984532,0.020624,-64.758444,412.788574, - 0.095248,-0.147051,0.984532,15.964108,-66.691181,410.957448, - 0.074338,0.003703,0.997226,0.020624,-23.083363,415.219631, - 0.074338,0.003703,0.997226,14.87103,-47.814975,414.204434, - 0.074338,0.003703,0.997226,16.069065,-24.589881,414.028897, - 0.042407,-0.015543,0.99898,0.020624,-23.083363,415.219631, - 0.042407,-0.015543,0.99898,0.020624,-51.435548,414.778505, - 0.042407,-0.015543,0.99898,14.87103,-47.814975,414.204434, - 0.906157,-0.154877,0.393563,89.362394,-25.811646,357.539307, - 0.906157,-0.154877,0.393563,85.8138,-17.878084,368.83181, - 0.906157,-0.154877,0.393563,79.836577,-34.488428,376.057442, - 0.89424,-0.028421,0.446685,89.362394,-25.811646,357.539307, - 0.89424,-0.028421,0.446685,79.836577,-34.488428,376.057442, - 0.89424,-0.028421,0.446685,84.014678,-42.674192,367.172266, - 0.394826,0.036375,0.918036,46.389887,-21.686364,402.623527, - 0.394826,0.036375,0.918036,31.863175,-22.322498,408.896328, - 0.394826,0.036375,0.918036,31.50054,-43.516589,409.892054, - 0.379686,0.048632,0.923836,46.389887,-21.686364,402.623527, - 0.379686,0.048632,0.923836,31.50054,-43.516589,409.892054, - 0.379686,0.048632,0.923836,47.260577,-42.099817,403.340279, - 0.240753,0.041439,0.969701,31.863175,-22.322498,408.896328, - 0.240753,0.041439,0.969701,14.87103,-47.814975,414.204434, - 0.240753,0.041439,0.969701,31.50054,-43.516589,409.892054, - 0.31019,-0.008816,0.950634,31.863175,-22.322498,408.896328, - 0.31019,-0.008816,0.950634,16.069065,-24.589881,414.028897, - 0.31019,-0.008816,0.950634,14.87103,-47.814975,414.204434, - 0.889814,0.313261,0.33181,84.857805,36.43843,346.739648, - 0.889814,0.313261,0.33181,79.590109,35.425972,361.821873, - 0.889814,0.313261,0.33181,82.521697,18.705499,369.746004, - 0.833863,0.392998,0.387588,84.857805,36.43843,346.739648, - 0.833863,0.392998,0.387588,82.521697,18.705499,369.746004, - 0.833863,0.392998,0.387588,89.880244,17.371779,355.267056, - 0.891531,0.081245,0.445614,89.880244,17.371779,355.267056, - 0.891531,0.081245,0.445614,82.521697,18.705499,369.746004, - 0.891531,0.081245,0.445614,80.02985,1.524126,377.863926, - 0.855311,0.167477,0.490301,89.880244,17.371779,355.267056, - 0.855311,0.167477,0.490301,80.02985,1.524126,377.863926, - 0.855311,0.167477,0.490301,89.34843,-1.927907,362.787177, - 0.836032,-0.099668,0.539552,89.34843,-1.927907,362.787177, - 0.836032,-0.099668,0.539552,80.02985,1.524126,377.863926, - 0.836032,-0.099668,0.539552,73.651094,-18.674848,384.016559, - 0.777179,0.064977,0.625916,89.34843,-1.927907,362.787177, - 0.777179,0.064977,0.625916,73.651094,-18.674848,384.016559, - 0.777179,0.064977,0.625916,85.8138,-17.878084,368.83181, - 0.956187,-0.108913,0.271744,92.555684,-8.988954,348.671777, - 0.956187,-0.108913,0.271744,89.34843,-1.927907,362.787177, - 0.956187,-0.108913,0.271744,85.8138,-17.878084,368.83181, - 0.950441,-0.016769,0.310451,92.555684,-8.988954,348.671777, - 0.950441,-0.016769,0.310451,85.8138,-17.878084,368.83181, - 0.950441,-0.016769,0.310451,89.362394,-25.811646,357.539307, - 0.984203,0.040074,0.172448,92.924891,12.684291,338.979798, - 0.984203,0.040074,0.172448,89.880244,17.371779,355.267056, - 0.984203,0.040074,0.172448,89.34843,-1.927907,362.787177, - 0.979692,0.067709,0.188732,92.924891,12.684291,338.979798, - 0.979692,0.067709,0.188732,89.34843,-1.927907,362.787177, - 0.979692,0.067709,0.188732,92.555684,-8.988954,348.671777, - 0.94541,0.302852,0.120331,88.418355,32.110231,329.658669, - 0.94541,0.302852,0.120331,84.857805,36.43843,346.739648, - 0.94541,0.302852,0.120331,89.880244,17.371779,355.267056, - 0.95737,0.2706,0.101086,88.418355,32.110231,329.658669, - 0.95737,0.2706,0.101086,89.880244,17.371779,355.267056, - 0.95737,0.2706,0.101086,92.924891,12.684291,338.979798, - 0.289533,0.774365,0.562609,51.46517,49.055526,375.795201, - 0.289533,0.774365,0.562609,17.904451,62.637317,374.372648, - 0.289533,0.774365,0.562609,36.149392,50.759486,381.331779, - 0.24199,0.671333,0.700538,39.006971,64.476657,365.320453, - 0.24199,0.671333,0.700538,17.904451,62.637317,374.372648, - 0.24199,0.671333,0.700538,51.46517,49.055526,375.795201, - 0.191393,0.77408,0.603464,39.006971,64.476657,365.320453, - 0.191393,0.77408,0.603464,24.657926,72.167143,360.006567, - 0.191393,0.77408,0.603464,17.904451,62.637317,374.372648, - 0.118606,0.800849,0.587004,24.657926,72.167143,360.006567, - 0.118606,0.800849,0.587004,9.959633,74.583901,359.679221, - 0.118606,0.800849,0.587004,17.904451,62.637317,374.372648, - 0.177216,0.923469,0.340295,34.029557,92.402624,315.587686, - 0.177216,0.923469,0.340295,10.339913,91.81608,329.516292, - 0.177216,0.923469,0.340295,30.845241,87.030631,331.824138, - 0.152879,0.941714,0.299672,34.029557,92.402624,315.587686, - 0.152879,0.941714,0.299672,11.728088,97.912431,309.650444, - 0.152879,0.941714,0.299672,10.339913,91.81608,329.516292, - 0.76726,0.563726,0.30582,74.46891,55.917001,336.8986, - 0.76726,0.563726,0.30582,79.590109,35.425972,361.821873, - 0.76726,0.563726,0.30582,84.857805,36.43843,346.739648, - 0.829339,0.503052,0.24318,74.46891,55.917001,336.8986, - 0.829339,0.503052,0.24318,70.750893,55.245274,350.968062, - 0.829339,0.503052,0.24318,79.590109,35.425972,361.821873, - 0.644826,0.727997,0.232852,70.750893,55.245274,350.968062, - 0.644826,0.727997,0.232852,58.207024,74.989128,323.97728, - 0.644826,0.727997,0.232852,53.588656,73.958112,339.990127, - 0.668742,0.712996,0.210764,74.46891,55.917001,336.8986, - 0.668742,0.712996,0.210764,58.207024,74.989128,323.97728, - 0.668742,0.712996,0.210764,70.750893,55.245274,350.968062, - 0.366201,0.859645,0.356242,53.588656,73.958112,339.990127, - 0.366201,0.859645,0.356242,34.029557,92.402624,315.587686, - 0.366201,0.859645,0.356242,30.845241,87.030631,331.824138, - 0.52438,0.826572,0.20446,58.207024,74.989128,323.97728, - 0.52438,0.826572,0.20446,34.029557,92.402624,315.587686, - 0.52438,0.826572,0.20446,53.588656,73.958112,339.990127, - 0.215357,0.97208,0.093174,34.029557,92.402624,315.587686, - 0.215357,0.97208,0.093174,14.647425,98.812935,293.507997, - 0.215357,0.97208,0.093174,11.728088,97.912431,309.650444, - 0.284066,0.95837,0.028879,37.350774,91.887877,300.001361, - 0.284066,0.95837,0.028879,14.647425,98.812935,293.507997, - 0.284066,0.95837,0.028879,34.029557,92.402624,315.587686, - 0.560652,0.822892,0.09229,58.207024,74.989128,323.97728, - 0.560652,0.822892,0.09229,37.350774,91.887877,300.001361, - 0.560652,0.822892,0.09229,34.029557,92.402624,315.587686, - 0.647048,0.762013,-0.025773,61.054108,72.039065,308.232759, - 0.647048,0.762013,-0.025773,37.350774,91.887877,300.001361, - 0.647048,0.762013,-0.025773,58.207024,74.989128,323.97728, - 0.756118,0.654282,0.014136,61.054108,72.039065,308.232759, - 0.756118,0.654282,0.014136,58.207024,74.989128,323.97728, - 0.756118,0.654282,0.014136,74.46891,55.917001,336.8986, - 0.758005,0.652138,0.012047,61.054108,72.039065,308.232759, - 0.758005,0.652138,0.012047,74.46891,55.917001,336.8986, - 0.758005,0.652138,0.012047,76.707833,53.667262,317.808219, - 0.87189,0.48765,0.044787,76.707833,53.667262,317.808219, - 0.87189,0.48765,0.044787,74.46891,55.917001,336.8986, - 0.87189,0.48765,0.044787,84.857805,36.43843,346.739648, - 0.864757,0.499307,0.053739,76.707833,53.667262,317.808219, - 0.864757,0.499307,0.053739,84.857805,36.43843,346.739648, - 0.864757,0.499307,0.053739,88.418355,32.110231,329.658669, - 0.016567,0.99814,0.058677,14.647425,98.812935,293.507997, - 0.016567,0.99814,0.058677,0.020624,99.098297,292.783639, - 0.016567,0.99814,0.058677,11.728088,97.912431,309.650444, - 0.005915,0.997799,0.066047,11.728088,97.912431,309.650444, - 0.005915,0.997799,0.066047,0.020624,99.098297,292.783639, - 0.005915,0.997799,0.066047,0.020624,98.073061,308.272308, - 0.389641,0.627286,-0.674308,31.267808,-93.5262,241.675474, - 0.389641,0.627286,-0.674308,37.306965,-103.823585,235.585816, - 0.389641,0.627286,-0.674308,35.960468,-104.244632,234.416073, - 0.845657,0.530517,-0.058441,37.306965,-103.823585,235.585816, - 0.845657,0.530517,-0.058441,31.267808,-93.5262,241.675474, - 0.845657,0.530517,-0.058441,31.987907,-94.207359,245.912102, - 0.01084,0.533934,-0.845457,26.697446,-94.535312,240.429067, - 0.01084,0.533934,-0.845457,35.960468,-104.244632,234.416073, - 0.01084,0.533934,-0.845457,29.10812,-105.977493,233.233857, - 0.090498,0.585328,-0.80573,31.267808,-93.5262,241.675474, - 0.090498,0.585328,-0.80573,35.960468,-104.244632,234.416073, - 0.090498,0.585328,-0.80573,26.697446,-94.535312,240.429067, - -0.408157,0.519428,-0.750734,23.44255,-96.388951,242.948349, - -0.408157,0.519428,-0.750734,29.10812,-105.977493,233.233857, - -0.408157,0.519428,-0.750734,24.645453,-107.017028,234.94086, - -0.682321,0.280714,-0.67501,29.10812,-105.977493,233.233857, - -0.682321,0.280714,-0.67501,23.44255,-96.388951,242.948349, - -0.682321,0.280714,-0.67501,26.697446,-94.535312,240.429067, - -0.800213,0.230384,-0.553699,24.645453,-107.017028,234.94086, - -0.800213,0.230384,-0.553699,19.139906,-108.36748,242.335641, - -0.800213,0.230384,-0.553699,17.173704,-99.00741,249.071776, - -0.724462,0.360615,-0.587463,24.645453,-107.017028,234.94086, - -0.724462,0.360615,-0.587463,17.173704,-99.00741,249.071776, - -0.724462,0.360615,-0.587463,23.44255,-96.388951,242.948349, - -0.020403,0.345987,-0.938017,6.064344,-98.424516,246.287515, - -0.020403,0.345987,-0.938017,19.139906,-108.36748,242.335641, - -0.020403,0.345987,-0.938017,4.712371,-109.094576,242.381274, - 0.223983,0.599845,-0.768126,6.064344,-98.424516,246.287515, - 0.223983,0.599845,-0.768126,17.173704,-99.00741,249.071776, - 0.223983,0.599845,-0.768126,19.139906,-108.36748,242.335641, - 0.102274,0.294691,-0.950104,0.020624,-97.592158,245.443901, - 0.102274,0.294691,-0.950104,4.712371,-109.094576,242.381274, - 0.102274,0.294691,-0.950104,0.020624,-109.91446,241.62193, - 0.17398,0.319023,-0.931641,0.020624,-97.592158,245.443901, - 0.17398,0.319023,-0.931641,6.064344,-98.424516,246.287515, - 0.17398,0.319023,-0.931641,4.712371,-109.094576,242.381274, - 0.024335,0.337421,-0.941039,6.554145,-93.138923,247.209619, - 0.024335,0.337421,-0.941039,0.020624,-97.592158,245.443901, - 0.024335,0.337421,-0.941039,0.020624,-93.580656,246.882273, - 0.157542,0.155529,-0.975188,6.554145,-93.138923,247.209619, - 0.157542,0.155529,-0.975188,6.064344,-98.424516,246.287515, - 0.157542,0.155529,-0.975188,0.020624,-97.592158,245.443901, - 0.410711,0.119629,-0.903884,14.105602,-92.64182,250.706677, - 0.410711,0.119629,-0.903884,6.064344,-98.424516,246.287515, - 0.410711,0.119629,-0.903884,6.554145,-93.138923,247.209619, - 0.244955,0.350256,-0.904056,14.105602,-92.64182,250.706677, - 0.244955,0.350256,-0.904056,17.173704,-99.00741,249.071776, - 0.244955,0.350256,-0.904056,6.064344,-98.424516,246.287515, - -0.394615,0.045504,-0.917719,21.008451,-90.662537,247.836625, - -0.394615,0.045504,-0.917719,17.173704,-99.00741,249.071776, - -0.394615,0.045504,-0.917719,14.105602,-92.64182,250.706677, - -0.727767,0.239302,-0.642721,23.44255,-96.388951,242.948349, - -0.727767,0.239302,-0.642721,17.173704,-99.00741,249.071776, - -0.727767,0.239302,-0.642721,21.008451,-90.662537,247.836625, - -0.123859,0.613273,-0.780099,26.883327,-89.412175,247.886822, - -0.123859,0.613273,-0.780099,23.44255,-96.388951,242.948349, - -0.123859,0.613273,-0.780099,21.008451,-90.662537,247.836625, - -0.669646,0.61984,-0.409112,26.697446,-94.535312,240.429067, - -0.669646,0.61984,-0.409112,23.44255,-96.388951,242.948349, - -0.669646,0.61984,-0.409112,26.883327,-89.412175,247.886822, - -0.044722,0.823947,-0.564899,30.460093,-88.790036,248.51109, - -0.044722,0.823947,-0.564899,26.697446,-94.535312,240.429067, - -0.044722,0.823947,-0.564899,26.883327,-89.412175,247.886822, - -0.025303,0.820312,-0.571356,31.267808,-93.5262,241.675474, - -0.025303,0.820312,-0.571356,26.697446,-94.535312,240.429067, - -0.025303,0.820312,-0.571356,30.460093,-88.790036,248.51109, - 0.988659,0.149598,0.013171,31.267808,-93.5262,241.675474, - 0.988659,0.149598,0.013171,30.460093,-88.790036,248.51109, - 0.988659,0.149598,0.013171,30.787134,-91.208619,251.432861, - 0.873837,0.480979,-0.071195,31.267808,-93.5262,241.675474, - 0.873837,0.480979,-0.071195,30.787134,-91.208619,251.432861, - 0.873837,0.480979,-0.071195,31.987907,-94.207359,245.912102, - 0.894565,-0.054248,-0.443632,30.539191,-81.2112,247.743837, - 0.894565,-0.054248,-0.443632,31.298839,-81.71104,249.336755, - 0.894565,-0.054248,-0.443632,30.460093,-88.790036,248.51109, - 0.9778,-0.094011,-0.187268,30.460093,-88.790036,248.51109, - 0.9778,-0.094011,-0.187268,31.298839,-81.71104,249.336755, - 0.9778,-0.094011,-0.187268,30.787134,-91.208619,251.432861, - 0.165922,0.034985,-0.985518,29.572366,-81.554669,248.618481, - 0.165922,0.034985,-0.985518,30.460093,-88.790036,248.51109, - 0.165922,0.034985,-0.985518,26.883327,-89.412175,247.886822, - -0.655612,-0.069278,-0.751913,30.539191,-81.2112,247.743837, - -0.655612,-0.069278,-0.751913,30.460093,-88.790036,248.51109, - -0.655612,-0.069278,-0.751913,29.572366,-81.554669,248.618481, - -0.747628,0.484975,-0.453708,29.572366,-81.554669,248.618481, - -0.747628,0.484975,-0.453708,27.950242,-80.566548,252.347663, - -0.747628,0.484975,-0.453708,29.832174,-78.81665,251.117076, - -0.662494,0.538255,-0.520945,30.539191,-81.2112,247.743837, - -0.662494,0.538255,-0.520945,29.572366,-81.554669,248.618481, - -0.662494,0.538255,-0.520945,29.832174,-78.81665,251.117076, - 0.901427,0.419097,-0.108567,30.539191,-81.2112,247.743837, - 0.901427,0.419097,-0.108567,29.832174,-78.81665,251.117076, - 0.901427,0.419097,-0.108567,30.588171,-80.084049,252.501601, - 0.753261,0.638225,-0.158955,30.539191,-81.2112,247.743837, - 0.753261,0.638225,-0.158955,30.588171,-80.084049,252.501601, - 0.753261,0.638225,-0.158955,31.298839,-81.71104,249.336755, - 0.788982,0.566805,-0.23715,29.832174,-78.81665,251.117076, - 0.788982,0.566805,-0.23715,28.581203,-74.47689,257.327511, - 0.788982,0.566805,-0.23715,29.458586,-75.589743,257.58671, - 0.910457,0.388716,-0.141309,29.832174,-78.81665,251.117076, - 0.910457,0.388716,-0.141309,29.458586,-75.589743,257.58671, - 0.910457,0.388716,-0.141309,30.588171,-80.084049,252.501601, - 0.180829,0.611308,-0.770456,28.581203,-74.47689,257.327511, - 0.180829,0.611308,-0.770456,27.950242,-80.566548,252.347663, - 0.180829,0.611308,-0.770456,27.799651,-75.086556,256.660347, - -0.745297,0.466644,-0.47621,29.832174,-78.81665,251.117076, - -0.745297,0.466644,-0.47621,27.950242,-80.566548,252.347663, - -0.745297,0.466644,-0.47621,28.581203,-74.47689,257.327511, - 0.049355,0.656006,-0.75314,29.215207,-68.486713,262.501758, - 0.049355,0.656006,-0.75314,27.799651,-75.086556,256.660347, - 0.049355,0.656006,-0.75314,26.696838,-68.714273,262.138515, - 0.148204,0.637437,-0.756115,29.215207,-68.486713,262.501758, - 0.148204,0.637437,-0.756115,28.581203,-74.47689,257.327511, - 0.148204,0.637437,-0.756115,27.799651,-75.086556,256.660347, - 0.968025,0.097274,-0.231225,28.581203,-74.47689,257.327511, - 0.968025,0.097274,-0.231225,29.215207,-68.486713,262.501758, - 0.968025,0.097274,-0.231225,29.736952,-71.028507,263.616741, - 0.759064,0.501871,-0.414666,28.581203,-74.47689,257.327511, - 0.759064,0.501871,-0.414666,29.736952,-71.028507,263.616741, - 0.759064,0.501871,-0.414666,29.458586,-75.589743,257.58671, - 0.965056,0.040869,-0.258837,29.215207,-68.486713,262.501758, - 0.965056,0.040869,-0.258837,30.216409,-63.560409,267.012492, - 0.965056,0.040869,-0.258837,30.33171,-68.076923,266.72926, - 0.961553,0.08247,-0.261945,29.215207,-68.486713,262.501758, - 0.961553,0.08247,-0.261945,30.33171,-68.076923,266.72926, - 0.961553,0.08247,-0.261945,29.736952,-71.028507,263.616741, - 0.277753,0.553111,-0.785443,30.216409,-63.560409,267.012492, - 0.277753,0.553111,-0.785443,26.696838,-68.714273,262.138515, - 0.277753,0.553111,-0.785443,27.566007,-63.57562,266.06453, - 0.04645,0.669434,-0.741418,30.216409,-63.560409,267.012492, - 0.04645,0.669434,-0.741418,29.215207,-68.486713,262.501758, - 0.04645,0.669434,-0.741418,26.696838,-68.714273,262.138515, - 0.175799,0.844983,-0.505073,30.216409,-63.560409,267.012492, - 0.175799,0.844983,-0.505073,27.566007,-63.57562,266.06453, - 0.175799,0.844983,-0.505073,26.07257,-58.398939,274.205268, - -0.533505,0.510955,-0.674015,28.165024,-57.196949,273.460223, - -0.533505,0.510955,-0.674015,30.216409,-63.560409,267.012492, - -0.533505,0.510955,-0.674015,26.07257,-58.398939,274.205268, - -0.057204,-0.053817,-0.996911,75.573101,-20.959268,276.625373, - -0.057204,-0.053817,-0.996911,72.047284,-30.556329,277.345776, - -0.057204,-0.053817,-0.996911,65.619419,-26.665604,277.504581, - 0.453301,-0.837652,-0.304724,75.573101,-20.959268,276.625373, - 0.453301,-0.837652,-0.304724,65.619419,-26.665604,277.504581, - 0.453301,-0.837652,-0.304724,70.272318,-23.369638,275.365884, - 0.131693,0.625719,-0.768852,64.16036,-29.199184,277.099354, - 0.131693,0.625719,-0.768852,72.047284,-30.556329,277.345776, - 0.131693,0.625719,-0.768852,66.956546,-33.00138,274.483938, - 0.052953,0.127907,-0.990371,65.619419,-26.665604,277.504581, - 0.052953,0.127907,-0.990371,72.047284,-30.556329,277.345776, - 0.052953,0.127907,-0.990371,64.16036,-29.199184,277.099354, - 0.506915,-0.860485,0.051013,75.804707,-16.119059,265.471901, - 0.506915,-0.860485,0.051013,67.493685,-20.598154,272.505263, - 0.506915,-0.860485,0.051013,63.568552,-23.022213,270.620289, - 0.57546,-0.6652,0.475768,75.804707,-16.119059,265.471901, - 0.57546,-0.6652,0.475768,63.568552,-23.022213,270.620289, - 0.57546,-0.6652,0.475768,68.465408,-25.331276,261.468917, - 0.843332,-0.195469,0.500583,68.465408,-25.331276,261.468917, - 0.843332,-0.195469,0.500583,63.568552,-23.022213,270.620289, - 0.843332,-0.195469,0.500583,61.071479,-28.187638,272.810095, - 0.841711,-0.041349,0.538343,68.465408,-25.331276,261.468917, - 0.841711,-0.041349,0.538343,61.071479,-28.187638,272.810095, - 0.841711,-0.041349,0.538343,63.8673,-33.103903,268.061154, - 0.652446,0.68473,-0.324745,66.956546,-33.00138,274.483938, - 0.652446,0.68473,-0.324745,63.8673,-33.103903,268.061154, - 0.652446,0.68473,-0.324745,61.071479,-28.187638,272.810095, - 0.715612,0.60226,-0.35381,63.8673,-33.103903,268.061154, - 0.715612,0.60226,-0.35381,66.956546,-33.00138,274.483938, - 0.715612,0.60226,-0.35381,68.528747,-35.878733,272.765983, - 0.729816,-0.32401,-0.601984,61.071479,-28.187638,272.810095, - 0.729816,-0.32401,-0.601984,65.619419,-26.665604,277.504581, - 0.729816,-0.32401,-0.601984,64.16036,-29.199184,277.099354, - 0.653339,0.691878,-0.307331,66.956546,-33.00138,274.483938, - 0.653339,0.691878,-0.307331,61.071479,-28.187638,272.810095, - 0.653339,0.691878,-0.307331,64.16036,-29.199184,277.099354, - 0.685574,-0.538915,-0.489447,63.568552,-23.022213,270.620289, - 0.685574,-0.538915,-0.489447,65.619419,-26.665604,277.504581, - 0.685574,-0.538915,-0.489447,61.071479,-28.187638,272.810095, - 0.615955,-0.605504,-0.503949,63.568552,-23.022213,270.620289, - 0.615955,-0.605504,-0.503949,67.493685,-20.598154,272.505263, - 0.615955,-0.605504,-0.503949,65.619419,-26.665604,277.504581, - 0.118748,-0.652997,-0.747994,67.493685,-20.598154,272.505263, - 0.118748,-0.652997,-0.747994,70.272318,-23.369638,275.365884, - 0.118748,-0.652997,-0.747994,65.619419,-26.665604,277.504581, - 0.834296,0.258141,-0.487148,82.115801,-66.120152,271.523531, - 0.834296,0.258141,-0.487148,80.129356,-59.12999,271.825626, - 0.834296,0.258141,-0.487148,83.149281,-65.010342,273.881573, - 0.794954,0.209152,-0.569476,80.129356,-59.12999,271.825626, - 0.794954,0.209152,-0.569476,81.426197,-55.746711,274.878517, - 0.794954,0.209152,-0.569476,83.149281,-65.010342,273.881573, - 0.385394,0.22107,-0.895879,80.129356,-59.12999,271.825626, - 0.385394,0.22107,-0.895879,79.841949,-68.2625,269.448417, - 0.385394,0.22107,-0.895879,77.30258,-63.094641,269.631255, - 0.556017,0.192947,-0.808466,80.129356,-59.12999,271.825626, - 0.556017,0.192947,-0.808466,82.115801,-66.120152,271.523531, - 0.556017,0.192947,-0.808466,79.841949,-68.2625,269.448417, - 0.920503,0.134869,-0.36672,83.420558,-75.098116,271.496759, - 0.920503,0.134869,-0.36672,82.115801,-66.120152,271.523531, - 0.920503,0.134869,-0.36672,84.770979,-75.410859,274.77143, - 0.892685,0.101625,-0.439075,82.115801,-66.120152,271.523531, - 0.892685,0.101625,-0.439075,83.149281,-65.010342,273.881573, - 0.892685,0.101625,-0.439075,84.770979,-75.410859,274.77143, - 0.58112,0.15673,-0.798583,82.115801,-66.120152,271.523531, - 0.58112,0.15673,-0.798583,80.826583,-73.858706,269.066615, - 0.58112,0.15673,-0.798583,79.841949,-68.2625,269.448417, - 0.706113,0.104707,-0.700315,80.826583,-73.858706,269.066615, - 0.706113,0.104707,-0.700315,82.115801,-66.120152,271.523531, - 0.706113,0.104707,-0.700315,83.420558,-75.098116,271.496759, - 0.702008,0.082205,-0.707409,80.826583,-73.858706,269.066615, - 0.702008,0.082205,-0.707409,83.420558,-75.098116,271.496759, - 0.702008,0.082205,-0.707409,79.876053,-85.549134,266.764854, - 0.690933,0.090413,-0.717243,83.420558,-75.098116,271.496759, - 0.690933,0.090413,-0.717243,82.869243,-87.520508,269.399741, - 0.690933,0.090413,-0.717243,79.876053,-85.549134,266.764854, - 0.952649,0.009028,-0.303937,82.869243,-87.520508,269.399741, - 0.952649,0.009028,-0.303937,83.420558,-75.098116,271.496759, - 0.952649,0.009028,-0.303937,84.327694,-88.822892,273.932379, - 0.924231,-0.006663,-0.381775,83.420558,-75.098116,271.496759, - 0.924231,-0.006663,-0.381775,84.770979,-75.410859,274.77143, - 0.924231,-0.006663,-0.381775,84.327694,-88.822892,273.932379, - -0.142721,0.408904,-0.901348,75.227067,-51.870285,275.051924, - -0.142721,0.408904,-0.901348,77.30258,-63.094641,269.631255, - -0.142721,0.408904,-0.901348,70.335292,-55.874485,274.009956, - 0.07017,0.4443,-0.893126,75.227067,-51.870285,275.051924, - 0.07017,0.4443,-0.893126,80.129356,-59.12999,271.825626, - 0.07017,0.4443,-0.893126,77.30258,-63.094641,269.631255, - 0.328931,0.560036,-0.760371,75.227067,-51.870285,275.051924, - 0.328931,0.560036,-0.760371,81.426197,-55.746711,274.878517, - 0.328931,0.560036,-0.760371,80.129356,-59.12999,271.825626, - 0.139434,0.265654,-0.953932,79.169732,-46.629108,277.087794, - 0.139434,0.265654,-0.953932,81.426197,-55.746711,274.878517, - 0.139434,0.265654,-0.953932,75.227067,-51.870285,275.051924, - 0.330204,0.115499,-0.936817,73.86399,-42.981459,275.66737, - 0.330204,0.115499,-0.936817,79.169732,-46.629108,277.087794, - 0.330204,0.115499,-0.936817,75.227067,-51.870285,275.051924, - -0.53896,-0.024351,-0.841979,73.86399,-42.981459,275.66737, - -0.53896,-0.024351,-0.841979,75.227067,-51.870285,275.051924, - -0.53896,-0.024351,-0.841979,70.549222,-48.319683,277.943577, - 0.297211,-0.524699,-0.79772,69.03525,-40.322234,272.119202, - 0.297211,-0.524699,-0.79772,73.86399,-42.981459,275.66737, - 0.297211,-0.524699,-0.79772,70.549222,-48.319683,277.943577, - -0.158527,-0.600693,-0.783605,69.03525,-40.322234,272.119202, - -0.158527,-0.600693,-0.783605,70.549222,-48.319683,277.943577, - -0.158527,-0.600693,-0.783605,66.167601,-44.425003,275.844429, - -0.460993,-0.397964,-0.793165,61.128916,-38.717451,275.909229, - -0.460993,-0.397964,-0.793165,69.03525,-40.322234,272.119202, - -0.460993,-0.397964,-0.793165,66.167601,-44.425003,275.844429, - -0.222599,-0.185646,-0.957071,61.128916,-38.717451,275.909229, - -0.222599,-0.185646,-0.957071,66.167601,-44.425003,275.844429, - -0.222599,-0.185646,-0.957071,62.33045,-42.877718,276.436754, - -0.2671,0.450987,-0.851627,70.549222,-48.319683,277.943577, - -0.2671,0.450987,-0.851627,70.335292,-55.874485,274.009956, - -0.2671,0.450987,-0.851627,67.06056,-53.039419,276.538365, - -0.189597,0.457668,-0.868673,70.549222,-48.319683,277.943577, - -0.189597,0.457668,-0.868673,75.227067,-51.870285,275.051924, - -0.189597,0.457668,-0.868673,70.335292,-55.874485,274.009956, - -0.23147,0.299459,-0.925606,61.727113,-49.535667,278.213424, - -0.23147,0.299459,-0.925606,70.335292,-55.874485,274.009956, - -0.23147,0.299459,-0.925606,63.510993,-56.186315,275.615652, - 0.423492,0.82429,-0.375767,70.335292,-55.874485,274.009956, - 0.423492,0.82429,-0.375767,61.727113,-49.535667,278.213424, - 0.423492,0.82429,-0.375767,67.06056,-53.039419,276.538365, - -0.074904,0.335006,-0.939234,70.549222,-48.319683,277.943577, - -0.074904,0.335006,-0.939234,67.06056,-53.039419,276.538365, - -0.074904,0.335006,-0.939234,61.727113,-49.535667,278.213424, - 0.03387,-0.444386,-0.895195,66.167601,-44.425003,275.844429, - 0.03387,-0.444386,-0.895195,70.549222,-48.319683,277.943577, - 0.03387,-0.444386,-0.895195,61.727113,-49.535667,278.213424, - -0.100171,0.129247,-0.98654,62.33045,-42.877718,276.436754, - -0.100171,0.129247,-0.98654,66.167601,-44.425003,275.844429, - -0.100171,0.129247,-0.98654,56.2522,-48.510431,276.315977, - 0.183497,-0.540149,-0.821321,66.167601,-44.425003,275.844429, - 0.183497,-0.540149,-0.821321,61.727113,-49.535667,278.213424, - 0.183497,-0.540149,-0.821321,56.2522,-48.510431,276.315977, - 0.366419,0.42216,-0.829167,56.2522,-48.510431,276.315977, - 0.366419,0.42216,-0.829167,61.727113,-49.535667,278.213424, - 0.366419,0.42216,-0.829167,63.510993,-56.186315,275.615652, - 0.617021,-0.667878,-0.416203,0.824385,-126.569829,268.967438, - 0.617021,-0.667878,-0.416203,0.020624,-130.871257,274.678337, - 0.617021,-0.667878,-0.416203,0.020624,-127.721318,269.62365, - 0.829019,-0.37308,-0.416581,0.890401,-129.105235,274.805807, - 0.829019,-0.37308,-0.416581,1.023956,-137.20034,282.321365, - 0.829019,-0.37308,-0.416581,0.020624,-139.37311,282.270559, - 0.651317,-0.401418,-0.643934,1.023956,-137.20034,282.321365, - 0.651317,-0.401418,-0.643934,1.247865,-150.954017,291.121662, - 0.651317,-0.401418,-0.643934,0.020624,-152.271309,290.701528, - 0.775227,-0.345617,-0.528746,0.020624,-139.37311,282.270559, - 0.775227,-0.345617,-0.528746,1.023956,-137.20034,282.321365, - 0.775227,-0.345617,-0.528746,0.020624,-152.271309,290.701528, - -0.122478,-0.598493,-0.79171,1.97344,-161.884858,299.304992, - -0.122478,-0.598493,-0.79171,2.106994,-164.267269,301.085312, - -0.122478,-0.598493,-0.79171,0.020624,-165.33175,302.212768, - 0.78615,-0.592813,-0.174758,1.97344,-161.884858,299.304992, - 0.78615,-0.592813,-0.174758,0.020624,-165.33175,302.212768, - 0.78615,-0.592813,-0.174758,0.020624,-164.558229,299.588833, - 0.587246,-0.414899,0.694982,0.020624,-163.754043,303.154646, - 0.587246,-0.414899,0.694982,0.020624,-165.33175,302.212768, - 0.587246,-0.414899,0.694982,2.106994,-164.267269,301.085312, - 0.070825,-0.949133,0.306807,4.421837,-163.723103,302.234368, - 0.070825,-0.949133,0.306807,0.020624,-163.754043,303.154646, - 0.070825,-0.949133,0.306807,2.106994,-164.267269,301.085312, - 0.184269,-0.978542,0.092195,7.546829,-163.614313,297.143174, - 0.184269,-0.978542,0.092195,4.421837,-163.723103,302.234368, - 0.184269,-0.978542,0.092195,2.106994,-164.267269,301.085312, - 0.4136,-0.879588,0.235074,9.084075,-162.756096,297.649707, - 0.4136,-0.879588,0.235074,4.421837,-163.723103,302.234368, - 0.4136,-0.879588,0.235074,7.546829,-163.614313,297.143174, - -0.398867,-0.155804,-0.903676,6.729683,-161.232997,297.093281, - -0.398867,-0.155804,-0.903676,7.546829,-163.614313,297.143174, - -0.398867,-0.155804,-0.903676,1.97344,-161.884858,299.304992, - -0.44485,-0.55198,-0.705284,1.97344,-161.884858,299.304992, - -0.44485,-0.55198,-0.705284,7.546829,-163.614313,297.143174, - -0.44485,-0.55198,-0.705284,2.106994,-164.267269,301.085312, - 0.658062,-0.412086,-0.63019,0.020624,-152.271309,290.701528, - 0.658062,-0.412086,-0.63019,1.247865,-150.954017,291.121662, - 0.658062,-0.412086,-0.63019,1.962792,-156.556004,295.531393, - 0.633958,-0.434111,-0.640035,0.020624,-152.271309,290.701528, - 0.633958,-0.434111,-0.640035,1.962792,-156.556004,295.531393, - 0.633958,-0.434111,-0.640035,0.020624,-157.860518,294.492467, - 0.636111,-0.445071,-0.630298,0.020624,-157.860518,294.492467, - 0.636111,-0.445071,-0.630298,1.962792,-156.556004,295.531393, - 0.636111,-0.445071,-0.630298,1.97344,-161.884858,299.304992, - 0.58071,-0.492979,-0.647879,0.020624,-157.860518,294.492467, - 0.58071,-0.492979,-0.647879,1.97344,-161.884858,299.304992, - 0.58071,-0.492979,-0.647879,0.020624,-164.558229,299.588833, - 0.757248,-0.149364,-0.635819,1.247865,-150.954017,291.121662, - 0.757248,-0.149364,-0.635819,2.840175,-146.74051,292.02825, - 0.757248,-0.149364,-0.635819,4.687121,-154.242074,295.990163, - 0.52774,-0.482779,-0.698867,1.247865,-150.954017,291.121662, - 0.52774,-0.482779,-0.698867,4.687121,-154.242074,295.990163, - 0.52774,-0.482779,-0.698867,1.962792,-156.556004,295.531393, - 0.234642,-0.084254,-0.968424,4.687121,-154.242074,295.990163, - 0.234642,-0.084254,-0.968424,6.729683,-161.232997,297.093281, - 0.234642,-0.084254,-0.968424,1.962792,-156.556004,295.531393, - -0.287439,-0.553909,-0.781386,1.962792,-156.556004,295.531393, - -0.287439,-0.553909,-0.781386,6.729683,-161.232997,297.093281, - -0.287439,-0.553909,-0.781386,1.97344,-161.884858,299.304992, - 0.356839,-0.84073,-0.407234,13.10227,-157.489973,289.367504, - 0.356839,-0.84073,-0.407234,7.546829,-163.614313,297.143174, - 0.356839,-0.84073,-0.407234,12.087682,-157.783853,289.085184, - 0.533912,-0.80655,-0.253801,13.10227,-157.489973,289.367504, - 0.533912,-0.80655,-0.253801,9.084075,-162.756096,297.649707, - 0.533912,-0.80655,-0.253801,7.546829,-163.614313,297.143174, - 0.687911,-0.65169,0.319497,13.125391,-158.616515,285.152476, - 0.687911,-0.65169,0.319497,14.260148,-156.855057,286.30214, - 0.687911,-0.65169,0.319497,12.087682,-157.783853,289.085184, - 0.298743,-0.950625,-0.084055,14.260148,-156.855057,286.30214, - 0.298743,-0.950625,-0.084055,13.10227,-157.489973,289.367504, - 0.298743,-0.950625,-0.084055,12.087682,-157.783853,289.085184, - 0.711012,-0.6931,0.118634,16.338304,-156.303802,279.408113, - 0.711012,-0.6931,0.118634,17.969859,-154.608056,279.536799, - 0.711012,-0.6931,0.118634,13.125391,-158.616515,285.152476, - 0.755112,-0.621889,0.207508,17.969859,-154.608056,279.536799, - 0.755112,-0.621889,0.207508,14.260148,-156.855057,286.30214, - 0.755112,-0.621889,0.207508,13.125391,-158.616515,285.152476, - 0.563074,-0.814137,-0.141875,19.031298,-153.713636,275.232634, - 0.563074,-0.814137,-0.141875,16.338304,-156.303802,279.408113, - 0.563074,-0.814137,-0.141875,17.334639,-154.861475,275.085693, - 0.718967,-0.694258,0.033034,19.031298,-153.713636,275.232634, - 0.718967,-0.694258,0.033034,17.969859,-154.608056,279.536799, - 0.718967,-0.694258,0.033034,16.338304,-156.303802,279.408113, - 0.616152,-0.767376,-0.177456,19.940928,-151.052282,267.662924, - 0.616152,-0.767376,-0.177456,17.334639,-154.861475,275.085693, - 0.616152,-0.767376,-0.177456,18.867016,-151.772381,267.048087, - 0.560002,-0.800351,-0.214093,19.940928,-151.052282,267.662924, - 0.560002,-0.800351,-0.214093,19.031298,-153.713636,275.232634, - 0.560002,-0.800351,-0.214093,17.334639,-154.861475,275.085693, - 0.483572,-0.826834,-0.287234,19.901683,-149.308164,261.696477, - 0.483572,-0.826834,-0.287234,18.867016,-151.772381,267.048087, - 0.483572,-0.826834,-0.287234,18.39121,-150.283507,261.961152, - 0.627572,-0.746163,-0.222247,19.940928,-151.052282,267.662924, - 0.627572,-0.746163,-0.222247,18.867016,-151.772381,267.048087, - 0.627572,-0.746163,-0.222247,19.901683,-149.308164,261.696477, - -0.270853,-0.943599,-0.190419,18.39121,-150.283507,261.961152, - -0.270853,-0.943599,-0.190419,17.161839,-149.498912,259.821846, - -0.270853,-0.943599,-0.190419,17.759336,-149.406124,258.512161, - 0.480454,-0.824889,-0.297864,19.901683,-149.308164,261.696477, - 0.480454,-0.824889,-0.297864,18.39121,-150.283507,261.961152, - 0.480454,-0.824889,-0.297864,17.759336,-149.406124,258.512161, - -0.249481,-0.896918,0.3651,17.161839,-149.498912,259.821846, - -0.249481,-0.896918,0.3651,13.888081,-150.391507,255.392036, - -0.249481,-0.896918,0.3651,14.603008,-151.038287,254.291657, - 0.353614,-0.930514,0.095399,17.759336,-149.406124,258.512161, - 0.353614,-0.930514,0.095399,17.161839,-149.498912,259.821846, - 0.353614,-0.930514,0.095399,14.603008,-151.038287,254.291657, - 0.153365,-0.822511,0.547682,13.888081,-150.391507,255.392036, - 0.153365,-0.822511,0.547682,7.904597,-152.506474,253.891297, - 0.153365,-0.822511,0.547682,8.069487,-153.135306,252.900743, - 0.139587,-0.811382,0.567605,14.603008,-151.038287,254.291657, - 0.139587,-0.811382,0.567605,13.888081,-150.391507,255.392036, - 0.139587,-0.811382,0.567605,8.069487,-153.135306,252.900743, - 0.852963,-0.298934,0.427893,2.874552,-158.653631,253.9707, - 0.852963,-0.298934,0.427893,2.193394,-157.414829,256.193971, - 0.852963,-0.298934,0.427893,1.012091,-159.116356,257.360063, - 0.794271,-0.481336,0.37074,2.874552,-158.653631,253.9707, - 0.794271,-0.481336,0.37074,1.012091,-159.116356,257.360063, - 0.794271,-0.481336,0.37074,0.996575,-161.033882,254.903756, - 0.901163,-0.229358,0.367832,3.258483,-157.564508,253.491242, - 0.901163,-0.229358,0.367832,3.035183,-156.07898,254.964601, - 0.901163,-0.229358,0.367832,2.193394,-157.414829,256.193971, - 0.915328,-0.159972,0.369571,3.258483,-157.564508,253.491242, - 0.915328,-0.159972,0.369571,2.193394,-157.414829,256.193971, - 0.915328,-0.159972,0.369571,2.874552,-158.653631,253.9707, - 0.621947,-0.61012,0.490852,8.069487,-153.135306,252.900743, - 0.621947,-0.61012,0.490852,7.904597,-152.506474,253.891297, - 0.621947,-0.61012,0.490852,3.258483,-157.564508,253.491242, - 0.542808,-0.54888,0.635681,7.904597,-152.506474,253.891297, - 0.542808,-0.54888,0.635681,3.035183,-156.07898,254.964601, - 0.542808,-0.54888,0.635681,3.258483,-157.564508,253.491242, - 0.707168,-0.128047,0.695354,1.012091,-159.116356,257.360063, - 0.707168,-0.128047,0.695354,1.254862,-151.999941,258.423631, - 0.707168,-0.128047,0.695354,0.020624,-160.233772,258.162607, - 0.612217,-0.116563,0.78205,1.254862,-151.999941,258.423631, - 0.612217,-0.116563,0.78205,0.020624,-152.665279,259.290671, - 0.612217,-0.116563,0.78205,0.020624,-160.233772,258.162607, - 0.802258,0.456304,-0.384926,30.887832,-59.492017,272.189174, - 0.802258,0.456304,-0.384926,30.046348,-55.479298,275.192172, - 0.802258,0.456304,-0.384926,32.05362,-60.92035,272.925701, - 0.330776,0.464269,-0.821609,33.307937,-54.108159,277.280063, - 0.330776,0.464269,-0.821609,32.05362,-60.92035,272.925701, - 0.330776,0.464269,-0.821609,30.046348,-55.479298,275.192172, - 0.948325,0.043916,-0.314248,30.33171,-68.076923,266.72926, - 0.948325,0.043916,-0.314248,30.216409,-63.560409,267.012492, - 0.948325,0.043916,-0.314248,32.05362,-60.92035,272.925701, - 0.794187,0.423474,-0.435818,30.216409,-63.560409,267.012492, - 0.794187,0.423474,-0.435818,30.887832,-59.492017,272.189174, - 0.794187,0.423474,-0.435818,32.05362,-60.92035,272.925701, - 0.695693,0.518191,-0.497482,30.216409,-63.560409,267.012492, - 0.695693,0.518191,-0.497482,30.046348,-55.479298,275.192172, - 0.695693,0.518191,-0.497482,30.887832,-59.492017,272.189174, - -0.002438,0.711353,-0.702831,30.216409,-63.560409,267.012492, - -0.002438,0.711353,-0.702831,28.165024,-57.196949,273.460223, - -0.002438,0.711353,-0.702831,30.046348,-55.479298,275.192172, - -0.609943,0.309517,-0.729499,15.021621,-61.682128,277.356424, - -0.609943,0.309517,-0.729499,27.566007,-63.57562,266.06453, - -0.609943,0.309517,-0.729499,16.681165,-67.138695,273.653709, - -0.377794,0.74836,-0.545188,27.566007,-63.57562,266.06453, - -0.377794,0.74836,-0.545188,15.021621,-61.682128,277.356424, - -0.377794,0.74836,-0.545188,26.07257,-58.398939,274.205268, - -0.595902,0.542101,-0.592476,26.696838,-68.714273,262.138515, - -0.595902,0.542101,-0.592476,17.870378,-70.482729,269.397915, - -0.595902,0.542101,-0.592476,16.681165,-67.138695,273.653709, - -0.591201,0.550403,-0.589523,26.696838,-68.714273,262.138515, - -0.591201,0.550403,-0.589523,16.681165,-67.138695,273.653709, - -0.591201,0.550403,-0.589523,27.566007,-63.57562,266.06453, - -0.468743,0.648489,-0.599785,27.799651,-75.086556,256.660347, - -0.468743,0.648489,-0.599785,17.386661,-78.004371,261.643542, - -0.468743,0.648489,-0.599785,17.870378,-70.482729,269.397915, - -0.619928,0.447072,-0.644838,26.696838,-68.714273,262.138515, - -0.619928,0.447072,-0.644838,27.799651,-75.086556,256.660347, - -0.619928,0.447072,-0.644838,17.870378,-70.482729,269.397915, - -0.419155,0.63306,-0.650803,17.386661,-78.004371,261.643542, - -0.419155,0.63306,-0.650803,27.950242,-80.566548,252.347663, - -0.419155,0.63306,-0.650803,17.010944,-82.016786,257.982506, - -0.482066,0.533618,-0.694885,27.799651,-75.086556,256.660347, - -0.482066,0.533618,-0.694885,27.950242,-80.566548,252.347663, - -0.482066,0.533618,-0.694885,17.386661,-78.004371,261.643542, - -0.983076,0.074497,-0.167366,17.010944,-82.016786,257.982506, - -0.983076,0.074497,-0.167366,16.006091,-83.423519,263.258669, - -0.983076,0.074497,-0.167366,15.540323,-79.63623,267.680265, - -0.936577,0.280004,-0.210762,17.010944,-82.016786,257.982506, - -0.936577,0.280004,-0.210762,15.540323,-79.63623,267.680265, - -0.936577,0.280004,-0.210762,17.386661,-78.004371,261.643542, - -0.958363,0.036774,-0.283175,17.386661,-78.004371,261.643542, - -0.958363,0.036774,-0.283175,15.540323,-79.63623,267.680265, - -0.958363,0.036774,-0.283175,14.092216,-73.441006,273.385688, - -0.788623,0.465214,-0.402057,17.386661,-78.004371,261.643542, - -0.788623,0.465214,-0.402057,14.092216,-73.441006,273.385688, - -0.788623,0.465214,-0.402057,17.870378,-70.482729,269.397915, - -0.708956,-0.043437,-0.703914,17.870378,-70.482729,269.397915, - -0.708956,-0.043437,-0.703914,14.092216,-73.441006,273.385688, - -0.708956,-0.043437,-0.703914,12.199332,-68.547558,274.990167, - -0.397569,0.66424,-0.633028,17.870378,-70.482729,269.397915, - -0.397569,0.66424,-0.633028,12.199332,-68.547558,274.990167, - -0.397569,0.66424,-0.633028,16.681165,-67.138695,273.653709, - -0.209072,-0.235296,-0.949171,7.636576,-63.208421,274.671644, - -0.209072,-0.235296,-0.949171,16.681165,-67.138695,273.653709, - -0.209072,-0.235296,-0.949171,12.199332,-68.547558,274.990167, - 0.166331,0.587823,-0.791706,15.021621,-61.682128,277.356424, - 0.166331,0.587823,-0.791706,16.681165,-67.138695,273.653709, - 0.166331,0.587823,-0.791706,7.636576,-63.208421,274.671644, - -0.348874,0.02886,-0.936725,20.327597,-85.392763,248.612701, - -0.348874,0.02886,-0.936725,14.105602,-92.64182,250.706677, - -0.348874,0.02886,-0.936725,14.293004,-85.696075,250.85088, - -0.40263,0.08224,-0.911661,20.327597,-85.392763,248.612701, - -0.40263,0.08224,-0.911661,21.008451,-90.662537,247.836625, - -0.40263,0.08224,-0.911661,14.105602,-92.64182,250.706677, - 0.151249,-0.019445,-0.988304,0.020624,-85.926677,246.731682, - 0.151249,-0.019445,-0.988304,6.178428,-89.47302,247.743837, - 0.151249,-0.019445,-0.988304,0.020624,-93.580656,246.882273, - 0.039501,0.148054,-0.98819,6.178428,-89.47302,247.743837, - 0.039501,0.148054,-0.98819,6.554145,-93.138923,247.209619, - 0.039501,0.148054,-0.98819,0.020624,-93.580656,246.882273, - 0.283953,0.166702,-0.944236,14.293004,-85.696075,250.85088, - 0.283953,0.166702,-0.944236,6.554145,-93.138923,247.209619, - 0.283953,0.166702,-0.944236,6.178428,-89.47302,247.743837, - 0.419805,0.007516,-0.907583,14.293004,-85.696075,250.85088, - 0.419805,0.007516,-0.907583,14.105602,-92.64182,250.706677, - 0.419805,0.007516,-0.907583,6.554145,-93.138923,247.209619, - -0.05679,0.138277,-0.988764,29.572366,-81.554669,248.618481, - -0.05679,0.138277,-0.988764,21.008451,-90.662537,247.836625, - -0.05679,0.138277,-0.988764,20.327597,-85.392763,248.612701, - -0.012101,0.096813,-0.995229,29.572366,-81.554669,248.618481, - -0.012101,0.096813,-0.995229,26.883327,-89.412175,247.886822, - -0.012101,0.096813,-0.995229,21.008451,-90.662537,247.836625, - -0.115843,0.280466,-0.952848,29.572366,-81.554669,248.618481, - -0.115843,0.280466,-0.952848,20.327597,-85.392763,248.612701, - -0.115843,0.280466,-0.952848,20.503439,-82.663871,249.394558, - -0.141543,0.939935,-0.310623,29.572366,-81.554669,248.618481, - -0.141543,0.939935,-0.310623,20.503439,-82.663871,249.394558, - -0.141543,0.939935,-0.310623,27.950242,-80.566548,252.347663, - -0.268482,0.963259,-0.007087,27.950242,-80.566548,252.347663, - -0.268482,0.963259,-0.007087,20.503439,-82.663871,249.394558, - -0.268482,0.963259,-0.007087,16.160333,-83.837873,254.358586, - -0.306409,0.877461,-0.36902,27.950242,-80.566548,252.347663, - -0.306409,0.877461,-0.36902,16.160333,-83.837873,254.358586, - -0.306409,0.877461,-0.36902,17.010944,-82.016786,257.982506, - -0.956412,0.279697,0.083937,16.160333,-83.837873,254.358586, - -0.956412,0.279697,0.083937,15.320065,-87.584395,257.268492, - -0.956412,0.279697,0.083937,17.010944,-82.016786,257.982506, - -0.94836,0.300891,-0.100393,15.320065,-87.584395,257.268492, - -0.94836,0.300891,-0.100393,16.006091,-83.423519,263.258669, - -0.94836,0.300891,-0.100393,17.010944,-82.016786,257.982506, - -0.186639,0.905764,-0.38047,20.327597,-85.392763,248.612701, - -0.186639,0.905764,-0.38047,14.293004,-85.696075,250.85088, - -0.186639,0.905764,-0.38047,16.160333,-83.837873,254.358586, - -0.759121,0.224026,-0.611185,20.327597,-85.392763,248.612701, - -0.759121,0.224026,-0.611185,16.160333,-83.837873,254.358586, - -0.759121,0.224026,-0.611185,20.503439,-82.663871,249.394558, - 0.811124,-0.463503,0.356712,0.996575,-161.033882,254.903756, - 0.811124,-0.463503,0.356712,1.012091,-159.116356,257.360063, - 0.811124,-0.463503,0.356712,0.020624,-160.233772,258.162607, - 0.531428,-0.772008,0.348693,0.996575,-161.033882,254.903756, - 0.531428,-0.772008,0.348693,0.020624,-160.233772,258.162607, - 0.531428,-0.772008,0.348693,0.020624,-161.640292,255.048567, - 0.749766,-0.121435,0.650465,0.887359,-147.460609,259.065241, - 0.749766,-0.121435,0.650465,0.596521,-137.446762,261.269954, - 0.749766,-0.121435,0.650465,0.020624,-138.576042,261.722944, - 0.73636,-0.126962,0.664571,0.887359,-147.460609,259.065241, - 0.73636,-0.126962,0.664571,0.020624,-138.576042,261.722944, - 0.73636,-0.126962,0.664571,0.020624,-147.740496,259.972133, - 0.735298,-0.276883,0.618605,0.596521,-137.446762,261.269954, - 0.735298,-0.276883,0.618605,0.692047,-129.916297,264.52698, - 0.735298,-0.276883,0.618605,0.020624,-130.108871,265.238865, - 0.828315,-0.214857,0.517427,0.596521,-137.446762,261.269954, - 0.828315,-0.214857,0.517427,0.020624,-130.108871,265.238865, - 0.828315,-0.214857,0.517427,0.020624,-138.576042,261.722944, - 0.85414,-0.427227,0.296516,0.692047,-129.916297,264.52698, - 0.85414,-0.427227,0.296516,0.824385,-126.569829,268.967438, - 0.85414,-0.427227,0.296516,0.020624,-127.721318,269.62365, - 0.60454,-0.699588,0.380931,0.692047,-129.916297,264.52698, - 0.60454,-0.699588,0.380931,0.020624,-127.721318,269.62365, - 0.60454,-0.699588,0.380931,0.020624,-130.108871,265.238865, - 0.76319,-0.55275,-0.334676,43.767169,-124.782511,245.082482, - 0.76319,-0.55275,-0.334676,42.333664,-131.071132,252.19981, - 0.76319,-0.55275,-0.334676,40.66621,-130.39545,247.281416, - 0.434667,-0.716538,-0.545562,45.58643,-126.940983,249.366873, - 0.434667,-0.716538,-0.545562,42.333664,-131.071132,252.19981, - 0.434667,-0.716538,-0.545562,43.767169,-124.782511,245.082482, - 0.812361,-0.448308,-0.372947,41.466016,-123.431451,240.652368, - 0.812361,-0.448308,-0.372947,40.66621,-130.39545,247.281416, - 0.812361,-0.448308,-0.372947,38.863073,-129.238181,241.962662, - 0.652682,-0.56035,-0.509916,41.466016,-123.431451,240.652368, - 0.652682,-0.56035,-0.509916,43.767169,-124.782511,245.082482, - 0.652682,-0.56035,-0.509916,40.66621,-130.39545,247.281416, - 0.852686,0.34666,-0.390837,40.016083,-114.803649,242.674242, - 0.852686,0.34666,-0.390837,38.004856,-106.557345,245.600576, - 0.852686,0.34666,-0.390837,43.396015,-117.243224,247.884388, - 0.896564,0.427852,-0.114519,38.004856,-106.557345,245.600576, - 0.896564,0.427852,-0.114519,41.002074,-111.234185,251.592578, - 0.896564,0.427852,-0.114519,43.396015,-117.243224,247.884388, - 0.839854,0.372349,-0.394971,40.847832,-119.485966,240.028708, - 0.839854,0.372349,-0.394971,40.016083,-114.803649,242.674242, - 0.839854,0.372349,-0.394971,43.302314,-120.046043,244.719847, - 0.845764,0.386742,-0.367579,40.016083,-114.803649,242.674242, - 0.845764,0.386742,-0.367579,43.396015,-117.243224,247.884388, - 0.845764,0.386742,-0.367579,43.302314,-120.046043,244.719847, - 0.89382,0.070032,-0.442923,40.847832,-119.485966,240.028708, - 0.89382,0.070032,-0.442923,43.767169,-124.782511,245.082482, - 0.89382,0.070032,-0.442923,41.466016,-123.431451,240.652368, - 0.887385,0.052019,-0.458084,40.847832,-119.485966,240.028708, - 0.887385,0.052019,-0.458084,43.302314,-120.046043,244.719847, - 0.887385,0.052019,-0.458084,43.767169,-124.782511,245.082482, - 0.938754,0.084963,-0.333948,39.936376,-122.478316,236.594928, - 0.938754,0.084963,-0.333948,39.883137,-118.869608,237.363398, - 0.938754,0.084963,-0.333948,41.466016,-123.431451,240.652368, - 0.94283,0.09734,-0.318742,39.883137,-118.869608,237.363398, - 0.94283,0.09734,-0.318742,40.847832,-119.485966,240.028708, - 0.94283,0.09734,-0.318742,41.466016,-123.431451,240.652368, - 0.942041,0.120571,-0.313085,39.883137,-118.869608,237.363398, - 0.942041,0.120571,-0.313085,39.407634,-112.760783,238.285198, - 0.942041,0.120571,-0.313085,40.847832,-119.485966,240.028708, - 0.979153,0.19844,-0.043375,39.407634,-112.760783,238.285198, - 0.979153,0.19844,-0.043375,40.016083,-114.803649,242.674242, - 0.979153,0.19844,-0.043375,40.847832,-119.485966,240.028708, - 0.970982,0.23796,-0.023848,39.407634,-112.760783,238.285198, - 0.970982,0.23796,-0.023848,37.626705,-105.338622,239.8337, - 0.970982,0.23796,-0.023848,40.016083,-114.803649,242.674242, - 0.9704,0.24117,-0.012665,37.626705,-105.338622,239.8337, - 0.9704,0.24117,-0.012665,38.004856,-106.557345,245.600576, - 0.9704,0.24117,-0.012665,40.016083,-114.803649,242.674242, - 0.938271,-0.293862,-0.182464,39.936376,-122.478316,236.594928, - 0.938271,-0.293862,-0.182464,38.863073,-129.238181,241.962662, - 0.938271,-0.293862,-0.182464,37.755088,-129.700602,237.00989, - 0.796425,-0.448535,-0.405615,39.936376,-122.478316,236.594928, - 0.796425,-0.448535,-0.405615,41.466016,-123.431451,240.652368, - 0.796425,-0.448535,-0.405615,38.863073,-129.238181,241.962662, - 0.981381,-0.146579,0.124121,38.964075,-128.558848,228.79918, - 0.981381,-0.146579,0.124121,39.761447,-122.342328,229.835976, - 0.981381,-0.146579,0.124121,37.755088,-129.700602,237.00989, - 0.956356,-0.290598,-0.030598,39.761447,-122.342328,229.835976, - 0.956356,-0.290598,-0.030598,39.936376,-122.478316,236.594928, - 0.956356,-0.290598,-0.030598,37.755088,-129.700602,237.00989, - 0.950247,0.270178,0.155028,39.820467,-110.835652,232.399674, - 0.950247,0.270178,0.155028,37.306965,-103.823585,235.585816, - 0.950247,0.270178,0.155028,39.407634,-112.760783,238.285198, - 0.972797,0.231473,0.009334,37.306965,-103.823585,235.585816, - 0.972797,0.231473,0.009334,37.626705,-105.338622,239.8337, - 0.972797,0.231473,0.009334,39.407634,-112.760783,238.285198, - 0.996501,0.049422,0.06741,40.230865,-117.440362,231.175171, - 0.996501,0.049422,0.06741,39.820467,-110.835652,232.399674, - 0.996501,0.049422,0.06741,39.883137,-118.869608,237.363398, - 0.993853,0.063697,0.090548,39.820467,-110.835652,232.399674, - 0.993853,0.063697,0.090548,39.407634,-112.760783,238.285198, - 0.993853,0.063697,0.090548,39.883137,-118.869608,237.363398, - 0.995755,-0.087831,-0.027538,39.761447,-122.342328,229.835976, - 0.995755,-0.087831,-0.027538,40.230865,-117.440362,231.175171, - 0.995755,-0.087831,-0.027538,39.936376,-122.478316,236.594928, - 0.998387,0.002652,0.056714,40.230865,-117.440362,231.175171, - 0.998387,0.002652,0.056714,39.883137,-118.869608,237.363398, - 0.998387,0.002652,0.056714,39.936376,-122.478316,236.594928, - 0.735435,0.641406,-0.21848,37.306965,-103.823585,235.585816, - 0.735435,0.641406,-0.21848,31.987907,-94.207359,245.912102, - 0.735435,0.641406,-0.21848,34.578986,-96.303464,248.480364, - 0.955958,0.291744,0.032097,37.306965,-103.823585,235.585816, - 0.955958,0.291744,0.032097,34.578986,-96.303464,248.480364, - 0.955958,0.291744,0.032097,37.626705,-105.338622,239.8337, - 0.931789,0.359866,-0.047604,37.626705,-105.338622,239.8337, - 0.931789,0.359866,-0.047604,34.578986,-96.303464,248.480364, - 0.931789,0.359866,-0.047604,36.21267,-99.885706,253.377463, - 0.963723,0.266817,-0.006807,37.626705,-105.338622,239.8337, - 0.963723,0.266817,-0.006807,36.21267,-99.885706,253.377463, - 0.963723,0.266817,-0.006807,38.004856,-106.557345,245.600576, - 0.925701,0.36488,-0.099696,38.004856,-106.557345,245.600576, - 0.925701,0.36488,-0.099696,36.21267,-99.885706,253.377463, - 0.925701,0.36488,-0.099696,38.394263,-103.927934,258.83981, - 0.895575,0.430618,-0.111866,38.004856,-106.557345,245.600576, - 0.895575,0.430618,-0.111866,38.394263,-103.927934,258.83981, - 0.895575,0.430618,-0.111866,41.002074,-111.234185,251.592578, - 0.829702,0.513429,-0.219054,41.002074,-111.234185,251.592578, - 0.829702,0.513429,-0.219054,38.394263,-103.927934,258.83981, - 0.829702,0.513429,-0.219054,41.458715,-106.948577,263.366972, - 0.832689,0.509184,-0.217625,41.002074,-111.234185,251.592578, - 0.832689,0.509184,-0.217625,41.458715,-106.948577,263.366972, - 0.832689,0.509184,-0.217625,44.635729,-115.060415,256.543525, - 0.827737,0.51383,-0.225454,44.635729,-115.060415,256.543525, - 0.827737,0.51383,-0.225454,41.458715,-106.948577,263.366972, - 0.827737,0.51383,-0.225454,44.775672,-110.862423,266.624911, - 0.481641,0.806636,-0.342577,50.763263,-117.57635,259.234389, - 0.481641,0.806636,-0.342577,44.635729,-115.060415,256.543525, - 0.481641,0.806636,-0.342577,44.775672,-110.862423,266.624911, - 0.742682,0.666048,0.069311,33.686087,-97.684338,274.957615, - 0.742682,0.666048,0.069311,30.756711,-95.433078,284.712872, - 0.742682,0.666048,0.069311,35.324335,-100.267811,282.229489, - 0.612691,0.790321,0.001597,33.686087,-97.684338,274.957615, - 0.612691,0.790321,0.001597,26.585188,-92.192481,281.421773, - 0.612691,0.790321,0.001597,30.756711,-95.433078,284.712872, - 0.607592,0.792634,-0.050618,40.806458,-105.058432,273.016968, - 0.607592,0.792634,-0.050618,35.324335,-100.267811,282.229489, - 0.607592,0.792634,-0.050618,40.286234,-104.226378,279.801779, - 0.727386,0.681743,0.078333,40.806458,-105.058432,273.016968, - 0.727386,0.681743,0.078333,33.686087,-97.684338,274.957615, - 0.727386,0.681743,0.078333,35.324335,-100.267811,282.229489, - 0.55308,0.693395,-0.46185,48.160046,-114.657622,273.570048, - 0.55308,0.693395,-0.46185,40.286234,-104.226378,279.801779, - 0.55308,0.693395,-0.46185,48.154875,-111.181555,278.782627, - 0.794143,0.607579,-0.01362,40.806458,-105.058432,273.016968, - 0.794143,0.607579,-0.01362,40.286234,-104.226378,279.801779, - 0.794143,0.607579,-0.01362,48.160046,-114.657622,273.570048, - 0.555217,0.729678,-0.399129,56.015909,-118.299491,277.84014, - 0.555217,0.729678,-0.399129,48.160046,-114.657622,273.570048, - 0.555217,0.729678,-0.399129,51.112909,-113.604093,279.603729, - 0.641175,0.638747,-0.425319,48.160046,-114.657622,273.570048, - 0.641175,0.638747,-0.425319,48.154875,-111.181555,278.782627, - 0.641175,0.638747,-0.425319,51.112909,-113.604093,279.603729, - 0.451754,0.879771,-0.148056,62.580401,-122.475274,273.056821, - 0.451754,0.879771,-0.148056,53.72367,-118.594589,269.092474, - 0.451754,0.879771,-0.148056,56.015909,-118.299491,277.84014, - 0.48392,0.861121,-0.155856,56.015909,-118.299491,277.84014, - 0.48392,0.861121,-0.155856,53.72367,-118.594589,269.092474, - 0.48392,0.861121,-0.155856,48.160046,-114.657622,273.570048, - 0.508398,-0.802255,-0.312919,66.47143,-129.334924,263.696143, - 0.508398,-0.802255,-0.312919,61.25523,-135.547489,271.149031, - 0.508398,-0.802255,-0.312919,59.38419,-134.000508,264.143049, - 0.626548,-0.755543,-0.19129,67.16926,-130.709106,271.409447, - 0.626548,-0.755543,-0.19129,61.25523,-135.547489,271.149031, - 0.626548,-0.755543,-0.19129,66.47143,-129.334924,263.696143, - 0.308034,-0.815975,-0.489184,64.061426,-127.834794,256.803637, - 0.308034,-0.815975,-0.489184,59.38419,-134.000508,264.143049, - 0.308034,-0.815975,-0.489184,56.361052,-130.812846,256.922284, - 0.5002,-0.793115,-0.347517,66.47143,-129.334924,263.696143, - 0.5002,-0.793115,-0.347517,59.38419,-134.000508,264.143049, - 0.5002,-0.793115,-0.347517,64.061426,-127.834794,256.803637, - 0.795875,-0.470764,-0.380742,64.061426,-127.834794,256.803637, - 0.795875,-0.470764,-0.380742,68.252177,-120.956586,257.059185, - 0.795875,-0.470764,-0.380742,66.47143,-129.334924,263.696143, - 0.711402,-0.523041,-0.469399,68.252177,-120.956586,257.059185, - 0.711402,-0.523041,-0.469399,69.933047,-124.016475,263.016202, - 0.711402,-0.523041,-0.469399,66.47143,-129.334924,263.696143, - 0.136226,-0.918763,-0.370562,56.361052,-130.812846,256.922284, - 0.136226,-0.918763,-0.370562,48.720275,-134.574276,263.439378, - 0.136226,-0.918763,-0.370562,45.482386,-132.52928,257.178745, - 0.07675,-0.899856,-0.429381,59.38419,-134.000508,264.143049, - 0.07675,-0.899856,-0.429381,48.720275,-134.574276,263.439378, - 0.07675,-0.899856,-0.429381,56.361052,-130.812846,256.922284, - 0.596499,-0.355098,-0.719788,67.452584,-118.935928,255.2238, - 0.596499,-0.355098,-0.719788,64.061426,-127.834794,256.803637, - 0.596499,-0.355098,-0.719788,62.235897,-124.077928,253.437395, - 0.638286,-0.363687,-0.678471,67.452584,-118.935928,255.2238, - 0.638286,-0.363687,-0.678471,68.252177,-120.956586,257.059185, - 0.638286,-0.363687,-0.678471,64.061426,-127.834794,256.803637, - 0.241302,-0.830378,-0.502241,55.796868,-127.672034,254.103646, - 0.241302,-0.830378,-0.502241,45.482386,-132.52928,257.178745, - 0.241302,-0.830378,-0.502241,47.473534,-130.105829,254.128592, - 0.085975,-0.656833,-0.749119,55.796868,-127.672034,254.103646, - 0.085975,-0.656833,-0.749119,56.361052,-130.812846,256.922284, - 0.085975,-0.656833,-0.749119,45.482386,-132.52928,257.178745, - 0.267497,-0.616507,-0.740517,62.235897,-124.077928,253.437395, - 0.267497,-0.616507,-0.740517,56.361052,-130.812846,256.922284, - 0.267497,-0.616507,-0.740517,55.796868,-127.672034,254.103646, - 0.216593,-0.591005,-0.777046,62.235897,-124.077928,253.437395, - 0.216593,-0.591005,-0.777046,64.061426,-127.834794,256.803637, - 0.216593,-0.591005,-0.777046,56.361052,-130.812846,256.922284, - 0.36159,-0.704027,-0.611227,47.473534,-130.105829,254.128592, - 0.36159,-0.704027,-0.611227,42.333664,-131.071132,252.19981, - 0.36159,-0.704027,-0.611227,45.58643,-126.940983,249.366873, - 0.324871,-0.832276,-0.449195,47.473534,-130.105829,254.128592, - 0.324871,-0.832276,-0.449195,45.482386,-132.52928,257.178745, - 0.324871,-0.832276,-0.449195,42.333664,-131.071132,252.19981, - 0.078609,-0.360199,-0.929557,60.809329,-122.79471,252.637589, - 0.078609,-0.360199,-0.929557,55.796868,-127.672034,254.103646, - 0.078609,-0.360199,-0.929557,54.344896,-124.518749,252.758975, - 0.135984,-0.410746,-0.901552,60.809329,-122.79471,252.637589, - 0.135984,-0.410746,-0.901552,62.235897,-124.077928,253.437395, - 0.135984,-0.410746,-0.901552,55.796868,-127.672034,254.103646, - 0.417749,-0.098534,-0.903204,66.880916,-117.784135,254.899193, - 0.417749,-0.098534,-0.903204,62.235897,-124.077928,253.437395, - 0.417749,-0.098534,-0.903204,60.809329,-122.79471,252.637589, - 0.383549,-0.069176,-0.920926,66.880916,-117.784135,254.899193, - 0.383549,-0.069176,-0.920926,67.452584,-118.935928,255.2238, - 0.383549,-0.069176,-0.920926,62.235897,-124.077928,253.437395, - 0.421988,-0.668983,-0.611872,54.344896,-124.518749,252.758975, - 0.421988,-0.668983,-0.611872,47.473534,-130.105829,254.128592, - 0.421988,-0.668983,-0.611872,45.58643,-126.940983,249.366873, - 0.099856,-0.35104,-0.931021,54.344896,-124.518749,252.758975, - 0.099856,-0.35104,-0.931021,55.796868,-127.672034,254.103646, - 0.099856,-0.35104,-0.931021,47.473534,-130.105829,254.128592, - 0.514673,-0.310503,-0.799187,45.400245,-121.232822,247.029214, - 0.514673,-0.310503,-0.799187,53.428968,-122.60031,252.730986, - 0.514673,-0.310503,-0.799187,45.58643,-126.940983,249.366873, - 0.323461,0.14078,-0.93571,53.428968,-122.60031,252.730986, - 0.323461,0.14078,-0.93571,54.344896,-124.518749,252.758975, - 0.323461,0.14078,-0.93571,45.58643,-126.940983,249.366873, - 0.29895,0.128934,-0.945518,53.428968,-122.60031,252.730986, - 0.29895,0.128934,-0.945518,60.087222,-123.023791,254.778416, - 0.29895,0.128934,-0.945518,54.344896,-124.518749,252.758975, - -0.257363,0.966173,0.016577,60.809329,-122.79471,252.637589, - -0.257363,0.966173,0.016577,54.344896,-124.518749,252.758975, - -0.257363,0.966173,0.016577,60.087222,-123.023791,254.778416, - -0.668437,0.710056,0.221387,67.098984,-118.006827,256.271853, - -0.668437,0.710056,0.221387,66.880916,-117.784135,254.899193, - -0.668437,0.710056,0.221387,60.809329,-122.79471,252.637589, - -0.564265,0.819185,-0.10267,67.098984,-118.006827,256.271853, - -0.564265,0.819185,-0.10267,60.809329,-122.79471,252.637589, - -0.564265,0.819185,-0.10267,60.087222,-123.023791,254.778416, - -0.415771,0.895216,-0.160385,67.502051,-120.112364,260.860164, - -0.415771,0.895216,-0.160385,59.833195,-123.989094,259.101747, - -0.415771,0.895216,-0.160385,57.547223,-124.1047,264.382473, - -0.316002,0.93417,0.165737,67.502051,-120.112364,260.860164, - -0.316002,0.93417,0.165737,57.547223,-124.1047,264.382473, - -0.316002,0.93417,0.165737,65.656231,-121.81602,266.943434, - -0.590532,0.712556,0.378862,67.502051,-120.112364,260.860164, - -0.590532,0.712556,0.378862,67.098984,-118.006827,256.271853, - -0.590532,0.712556,0.378862,60.087222,-123.023791,254.778416, - -0.474848,0.864441,0.16511,67.502051,-120.112364,260.860164, - -0.474848,0.864441,0.16511,60.087222,-123.023791,254.778416, - -0.474848,0.864441,0.16511,59.833195,-123.989094,259.101747, - 0.576883,0.695538,-0.428291,59.833195,-123.989094,259.101747, - 0.576883,0.695538,-0.428291,53.428968,-122.60031,252.730986, - 0.576883,0.695538,-0.428291,53.029552,-120.659663,255.344577, - -0.004847,0.976017,0.217638,60.087222,-123.023791,254.778416, - -0.004847,0.976017,0.217638,53.428968,-122.60031,252.730986, - -0.004847,0.976017,0.217638,59.833195,-123.989094,259.101747, - 0.730803,0.673924,-0.108414,53.029552,-120.659663,255.344577, - 0.730803,0.673924,-0.108414,50.763263,-117.57635,259.234389, - 0.730803,0.673924,-0.108414,57.547223,-124.1047,264.382473, - 0.354003,0.919036,0.173364,59.833195,-123.989094,259.101747, - 0.354003,0.919036,0.173364,53.029552,-120.659663,255.344577, - 0.354003,0.919036,0.173364,57.547223,-124.1047,264.382473, - 0.467493,0.787017,-0.40256,53.029552,-120.659663,255.344577, - 0.467493,0.787017,-0.40256,45.505507,-118.712628,250.413405, - 0.467493,0.787017,-0.40256,44.635729,-115.060415,256.543525, - 0.483813,0.800854,-0.352928,53.029552,-120.659663,255.344577, - 0.483813,0.800854,-0.352928,44.635729,-115.060415,256.543525, - 0.483813,0.800854,-0.352928,50.763263,-117.57635,259.234389, - 0.493455,0.690167,-0.529313,53.428968,-122.60031,252.730986, - 0.493455,0.690167,-0.529313,45.400245,-121.232822,247.029214, - 0.493455,0.690167,-0.529313,45.505507,-118.712628,250.413405, - 0.495825,0.731788,-0.467595,53.428968,-122.60031,252.730986, - 0.495825,0.731788,-0.467595,45.505507,-118.712628,250.413405, - 0.495825,0.731788,-0.467595,53.029552,-120.659663,255.344577, - 0.929703,0.063468,-0.362801,43.302314,-120.046043,244.719847, - 0.929703,0.063468,-0.362801,45.58643,-126.940983,249.366873, - 0.929703,0.063468,-0.362801,43.767169,-124.782511,245.082482, - 0.637542,-0.274073,-0.720017,43.302314,-120.046043,244.719847, - 0.637542,-0.274073,-0.720017,45.400245,-121.232822,247.029214, - 0.637542,-0.274073,-0.720017,45.58643,-126.940983,249.366873, - 0.758666,0.476383,-0.444394,43.302314,-120.046043,244.719847, - 0.758666,0.476383,-0.444394,43.396015,-117.243224,247.884388, - 0.758666,0.476383,-0.444394,45.400245,-121.232822,247.029214, - 0.790719,0.478954,-0.38127,45.400245,-121.232822,247.029214, - 0.790719,0.478954,-0.38127,43.396015,-117.243224,247.884388, - 0.790719,0.478954,-0.38127,45.505507,-118.712628,250.413405, - 0.778844,0.523487,-0.345491,43.396015,-117.243224,247.884388, - 0.778844,0.523487,-0.345491,41.002074,-111.234185,251.592578, - 0.778844,0.523487,-0.345491,45.505507,-118.712628,250.413405, - 0.825682,0.52838,-0.197647,45.505507,-118.712628,250.413405, - 0.825682,0.52838,-0.197647,41.002074,-111.234185,251.592578, - 0.825682,0.52838,-0.197647,44.635729,-115.060415,256.543525, - 0.758993,-0.338823,-0.555994,27.313805,-77.939267,272.213207, - 0.758993,-0.338823,-0.555994,37.200183,-63.545806,276.937811, - 0.758993,-0.338823,-0.555994,27.560531,-84.026187,276.259391, - 0.821146,-0.447928,-0.353665,30.33171,-68.076923,266.72926, - 0.821146,-0.447928,-0.353665,37.200183,-63.545806,276.937811, - 0.821146,-0.447928,-0.353665,27.313805,-77.939267,272.213207, - 0.681423,0.37845,-0.626449,30.33171,-68.076923,266.72926, - 0.681423,0.37845,-0.626449,32.05362,-60.92035,272.925701, - 0.681423,0.37845,-0.626449,37.200183,-63.545806,276.937811, - 0.138013,-0.592105,-0.793954,45.853539,-48.28926,267.724682, - 0.138013,-0.592105,-0.793954,45.281902,-53.509446,271.518359, - 0.138013,-0.592105,-0.793954,43.737963,-51.232022,269.551549, - 0.376726,-0.571215,-0.729239,45.853539,-48.28926,267.724682, - 0.376726,-0.571215,-0.729239,47.861724,-50.841702,270.761449, - 0.376726,-0.571215,-0.729239,45.281902,-53.509446,271.518359, - -0.593923,0.334491,-0.731691,36.448749,-46.651925,277.562079, - -0.593923,0.334491,-0.731691,43.737963,-51.232022,269.551549, - -0.593923,0.334491,-0.731691,37.734096,-50.197964,274.897683, - -0.713661,0.081117,-0.695779,45.853539,-48.28926,267.724682, - -0.713661,0.081117,-0.695779,43.737963,-51.232022,269.551549, - -0.713661,0.081117,-0.695779,36.448749,-46.651925,277.562079, - 0.530231,-0.789118,-0.310076,37.734096,-50.197964,274.897683, - 0.530231,-0.789118,-0.310076,33.307937,-54.108159,277.280063, - 0.530231,-0.789118,-0.310076,30.046348,-55.479298,275.192172, - -0.357073,0.474922,-0.804331,36.448749,-46.651925,277.562079, - -0.357073,0.474922,-0.804331,37.734096,-50.197964,274.897683, - -0.357073,0.474922,-0.804331,30.046348,-55.479298,275.192172, - 0.769472,-0.394922,-0.501946,66.900751,-21.398568,255.976147, - 0.769472,-0.394922,-0.501946,75.804707,-16.119059,265.471901, - 0.769472,-0.394922,-0.501946,68.465408,-25.331276,261.468917, - 0.706269,-0.637533,-0.307793,77.383534,-8.556955,253.43131, - 0.706269,-0.637533,-0.307793,75.804707,-16.119059,265.471901, - 0.706269,-0.637533,-0.307793,66.900751,-21.398568,255.976147, - 0.321259,-0.857853,-0.4011,68.465408,-25.331276,261.468917, - 0.321259,-0.857853,-0.4011,57.841468,-31.185769,265.481027, - 0.321259,-0.857853,-0.4011,58.229202,-26.936972,256.70446, - 0.391004,-0.692,-0.606838,68.465408,-25.331276,261.468917, - 0.391004,-0.692,-0.606838,58.229202,-26.936972,256.70446, - 0.391004,-0.692,-0.606838,66.900751,-21.398568,255.976147, - 0.28506,-0.957571,-0.042406,57.841468,-31.185769,265.481027, - 0.28506,-0.957571,-0.042406,47.603742,-34.189376,264.485909, - 0.28506,-0.957571,-0.042406,50.544891,-32.818845,253.308708, - 0.660088,-0.687151,-0.303493,58.229202,-26.936972,256.70446, - 0.660088,-0.687151,-0.303493,57.841468,-31.185769,265.481027, - 0.660088,-0.687151,-0.303493,50.544891,-32.818845,253.308708, - -0.218747,-0.852941,-0.473964,47.603742,-34.189376,264.485909, - -0.218747,-0.852941,-0.473964,44.333026,-32.472334,262.905464, - -0.218747,-0.852941,-0.473964,46.908893,-29.995339,257.259061, - -0.756947,-0.594161,-0.272037,50.544891,-32.818845,253.308708, - -0.756947,-0.594161,-0.272037,47.603742,-34.189376,264.485909, - -0.756947,-0.594161,-0.272037,46.908893,-29.995339,257.259061, - -0.833516,0.162156,-0.528164,44.333026,-32.472334,262.905464, - -0.833516,0.162156,-0.528164,40.688419,-28.405767,269.905666, - -0.833516,0.162156,-0.528164,43.875168,-24.972291,265.930671, - -0.920842,0.096206,-0.37788,46.908893,-29.995339,257.259061, - -0.920842,0.096206,-0.37788,44.333026,-32.472334,262.905464, - -0.920842,0.096206,-0.37788,43.875168,-24.972291,265.930671, - 0.482659,-0.765203,-0.426034,47.603742,-34.189376,264.485909, - 0.482659,-0.765203,-0.426034,46.178755,-38.740876,271.046507, - 0.482659,-0.765203,-0.426034,41.896493,-39.767633,268.03925, - 0.077729,-0.590989,-0.802926,44.333026,-32.472334,262.905464, - 0.077729,-0.590989,-0.802926,47.603742,-34.189376,264.485909, - 0.077729,-0.590989,-0.802926,41.896493,-39.767633,268.03925, - -0.712808,-0.30773,-0.630243,45.853539,-48.28926,267.724682, - -0.712808,-0.30773,-0.630243,36.448749,-46.651925,277.562079, - -0.712808,-0.30773,-0.630243,41.896493,-39.767633,268.03925, - 0.510126,0.267059,-0.817588,46.178755,-38.740876,271.046507, - 0.510126,0.267059,-0.817588,45.853539,-48.28926,267.724682, - 0.510126,0.267059,-0.817588,41.896493,-39.767633,268.03925, - 0.581096,-0.391606,-0.713423,45.853539,-48.28926,267.724682, - 0.581096,-0.391606,-0.713423,56.2522,-48.510431,276.315977, - 0.581096,-0.391606,-0.713423,47.861724,-50.841702,270.761449, - 0.61994,0.24947,-0.743935,52.841785,-42.377878,275.530469, - 0.61994,0.24947,-0.743935,56.2522,-48.510431,276.315977, - 0.61994,0.24947,-0.743935,45.853539,-48.28926,267.724682, - 0.555815,0.256198,-0.790843,52.324269,-36.613131,276.054952, - 0.555815,0.256198,-0.790843,45.853539,-48.28926,267.724682, - 0.555815,0.256198,-0.790843,46.178755,-38.740876,271.046507, - 0.689398,0.126777,-0.713203,52.324269,-36.613131,276.054952, - 0.689398,0.126777,-0.713203,52.841785,-42.377878,275.530469, - 0.689398,0.126777,-0.713203,45.853539,-48.28926,267.724682, - 0.46302,-0.863153,-0.201445,57.841468,-31.185769,265.481027, - 0.46302,-0.863153,-0.201445,52.324269,-36.613131,276.054952, - 0.46302,-0.863153,-0.201445,46.178755,-38.740876,271.046507, - 0.287984,-0.814986,-0.502856,57.841468,-31.185769,265.481027, - 0.287984,-0.814986,-0.502856,46.178755,-38.740876,271.046507, - 0.287984,-0.814986,-0.502856,47.603742,-34.189376,264.485909, - 0.081561,-0.081872,-0.9933,61.128916,-38.717451,275.909229, - 0.081561,-0.081872,-0.9933,56.2522,-48.510431,276.315977, - 0.081561,-0.081872,-0.9933,52.841785,-42.377878,275.530469, - 0.107259,-0.094521,-0.989728,61.128916,-38.717451,275.909229, - 0.107259,-0.094521,-0.989728,62.33045,-42.877718,276.436754, - 0.107259,-0.094521,-0.989728,56.2522,-48.510431,276.315977, - -0.573887,0.022959,-0.818613,63.8673,-33.103903,268.061154, - -0.573887,0.022959,-0.818613,52.841785,-42.377878,275.530469, - -0.573887,0.022959,-0.818613,52.324269,-36.613131,276.054952, - 0.378353,-0.810274,-0.447554,63.8673,-33.103903,268.061154, - 0.378353,-0.810274,-0.447554,61.128916,-38.717451,275.909229, - 0.378353,-0.810274,-0.447554,52.841785,-42.377878,275.530469, - -0.423429,-0.427108,-0.798928,68.465408,-25.331276,261.468917, - -0.423429,-0.427108,-0.798928,63.8673,-33.103903,268.061154, - -0.423429,-0.427108,-0.798928,52.324269,-36.613131,276.054952, - 0.393699,-0.884931,-0.248794,68.465408,-25.331276,261.468917, - 0.393699,-0.884931,-0.248794,52.324269,-36.613131,276.054952, - 0.393699,-0.884931,-0.248794,57.841468,-31.185769,265.481027, - 0.749541,0.178232,-0.637512,63.8673,-33.103903,268.061154, - 0.749541,0.178232,-0.637512,68.528747,-35.878733,272.765983, - 0.749541,0.178232,-0.637512,69.03525,-40.322234,272.119202, - -0.430278,-0.656419,-0.619656,69.03525,-40.322234,272.119202, - -0.430278,-0.656419,-0.619656,61.128916,-38.717451,275.909229, - -0.430278,-0.656419,-0.619656,63.8673,-33.103903,268.061154, - 0.723505,0.287002,-0.62783,68.528747,-35.878733,272.765983, - 0.723505,0.287002,-0.62783,72.349196,-35.983691,277.12065, - 0.723505,0.287002,-0.62783,73.86399,-42.981459,275.66737, - 0.645264,0.181565,-0.74207,68.528747,-35.878733,272.765983, - 0.645264,0.181565,-0.74207,73.86399,-42.981459,275.66737, - 0.645264,0.181565,-0.74207,69.03525,-40.322234,272.119202, - 0.236279,0.154345,-0.959349,75.834554,-35.379805,278.076218, - 0.236279,0.154345,-0.959349,79.169732,-46.629108,277.087794, - 0.236279,0.154345,-0.959349,72.349196,-35.983691,277.12065, - 0.418179,0.270604,-0.867122,72.349196,-35.983691,277.12065, - 0.418179,0.270604,-0.867122,79.169732,-46.629108,277.087794, - 0.418179,0.270604,-0.867122,73.86399,-42.981459,275.66737, - 0.277969,-0.091169,-0.956254,75.573101,-20.959268,276.625373, - 0.277969,-0.091169,-0.956254,75.834554,-35.379805,278.076218, - 0.277969,-0.091169,-0.956254,72.349196,-35.983691,277.12065, - -0.26553,0.025206,-0.963773,75.573101,-20.959268,276.625373, - -0.26553,0.025206,-0.963773,72.349196,-35.983691,277.12065, - -0.26553,0.025206,-0.963773,72.047284,-30.556329,277.345776, - 0.174626,0.573353,-0.800482,72.047284,-30.556329,277.345776, - 0.174626,0.573353,-0.800482,68.528747,-35.878733,272.765983, - 0.174626,0.573353,-0.800482,66.956546,-33.00138,274.483938, - 0.750742,0.069014,-0.65698,68.528747,-35.878733,272.765983, - 0.750742,0.069014,-0.65698,72.047284,-30.556329,277.345776, - 0.750742,0.069014,-0.65698,72.349196,-35.983691,277.12065, - 0.39216,-0.440419,-0.807615,67.493685,-20.598154,272.505263, - 0.39216,-0.440419,-0.807615,75.573101,-20.959268,276.625373, - 0.39216,-0.440419,-0.807615,70.272318,-23.369638,275.365884, - 0.158493,-0.906947,-0.390291,75.804707,-16.119059,265.471901, - 0.158493,-0.906947,-0.390291,75.573101,-20.959268,276.625373, - 0.158493,-0.906947,-0.390291,67.493685,-20.598154,272.505263, - 0.046339,0.667448,-0.743213,53.72367,-118.594589,269.092474, - 0.046339,0.667448,-0.743213,65.656231,-121.81602,266.943434, - 0.046339,0.667448,-0.743213,57.547223,-124.1047,264.382473, - 0.293816,0.923292,0.247394,65.656231,-121.81602,266.943434, - 0.293816,0.923292,0.247394,53.72367,-118.594589,269.092474, - 0.293816,0.923292,0.247394,62.580401,-122.475274,273.056821, - 0.71394,0.69799,-0.055675,50.763263,-117.57635,259.234389, - 0.71394,0.69799,-0.055675,44.775672,-110.862423,266.624911, - 0.71394,0.69799,-0.055675,57.547223,-124.1047,264.382473, - 0.671257,0.69226,-0.264934,57.547223,-124.1047,264.382473, - 0.671257,0.69226,-0.264934,44.775672,-110.862423,266.624911, - 0.671257,0.69226,-0.264934,53.72367,-118.594589,269.092474, - 0.794141,0.605118,-0.056317,44.775672,-110.862423,266.624911, - 0.794141,0.605118,-0.056317,40.806458,-105.058432,273.016968, - 0.794141,0.605118,-0.056317,48.160046,-114.657622,273.570048, - 0.632073,0.766908,0.11107,53.72367,-118.594589,269.092474, - 0.632073,0.766908,0.11107,44.775672,-110.862423,266.624911, - 0.632073,0.766908,0.11107,48.160046,-114.657622,273.570048, - 0.70446,0.703979,-0.090273,41.458715,-106.948577,263.366972, - 0.70446,0.703979,-0.090273,33.686087,-97.684338,274.957615, - 0.70446,0.703979,-0.090273,40.806458,-105.058432,273.016968, - 0.78787,0.612223,-0.066663,41.458715,-106.948577,263.366972, - 0.78787,0.612223,-0.066663,40.806458,-105.058432,273.016968, - 0.78787,0.612223,-0.066663,44.775672,-110.862423,266.624911, - 0.885092,0.458312,0.081007,38.394263,-103.927934,258.83981, - 0.885092,0.458312,0.081007,34.071844,-97.131259,267.61364, - 0.885092,0.458312,0.081007,33.686087,-97.684338,274.957615, - 0.735543,0.67585,-0.046946,38.394263,-103.927934,258.83981, - 0.735543,0.67585,-0.046946,33.686087,-97.684338,274.957615, - 0.735543,0.67585,-0.046946,41.458715,-106.948577,263.366972, - 0.753122,0.657732,-0.014005,36.21267,-99.885706,253.377463, - 0.753122,0.657732,-0.014005,32.364841,-95.296786,261.973625, - 0.753122,0.657732,-0.014005,34.071844,-97.131259,267.61364, - 0.861248,0.507216,0.031377,36.21267,-99.885706,253.377463, - 0.861248,0.507216,0.031377,34.071844,-97.131259,267.61364, - 0.861248,0.507216,0.031377,38.394263,-103.927934,258.83981, - 0.631422,0.774082,0.04586,34.578986,-96.303464,248.480364, - 0.631422,0.774082,0.04586,29.353629,-92.493663,256.118828, - 0.631422,0.774082,0.04586,32.364841,-95.296786,261.973625, - 0.846631,0.522714,0.099928,34.578986,-96.303464,248.480364, - 0.846631,0.522714,0.099928,32.364841,-95.296786,261.973625, - 0.846631,0.522714,0.099928,36.21267,-99.885706,253.377463, - 0.9587,-0.103695,0.264843,31.987907,-94.207359,245.912102, - 0.9587,-0.103695,0.264843,30.787134,-91.208619,251.432861, - 0.9587,-0.103695,0.264843,29.353629,-92.493663,256.118828, - 0.613206,0.789505,0.025707,34.578986,-96.303464,248.480364, - 0.613206,0.789505,0.025707,31.987907,-94.207359,245.912102, - 0.613206,0.789505,0.025707,29.353629,-92.493663,256.118828, - 0.955094,0.013864,0.295979,31.298839,-81.71104,249.336755, - 0.955094,0.013864,0.295979,29.353629,-92.493663,256.118828, - 0.955094,0.013864,0.295979,30.787134,-91.208619,251.432861, - 0.972037,-0.028767,0.23306,31.298839,-81.71104,249.336755, - 0.972037,-0.028767,0.23306,30.588171,-80.084049,252.501601, - 0.972037,-0.028767,0.23306,29.353629,-92.493663,256.118828, - 0.935346,-0.1349,0.327,30.588171,-80.084049,252.501601, - 0.935346,-0.1349,0.327,29.458586,-75.589743,257.58671, - 0.935346,-0.1349,0.327,26.714483,-88.598071,260.069485, - 0.85762,0.063443,0.510355,30.588171,-80.084049,252.501601, - 0.85762,0.063443,0.510355,26.714483,-88.598071,260.069485, - 0.85762,0.063443,0.510355,29.353629,-92.493663,256.118828, - 0.951631,-0.264576,0.1562,29.458586,-75.589743,257.58671, - 0.951631,-0.264576,0.1562,29.736952,-71.028507,263.616741, - 0.951631,-0.264576,0.1562,25.75648,-82.951363,267.672051, - 0.958663,-0.156928,0.237357,29.458586,-75.589743,257.58671, - 0.958663,-0.156928,0.237357,25.75648,-82.951363,267.672051, - 0.958663,-0.156928,0.237357,26.714483,-88.598071,260.069485, - 0.896196,-0.294593,0.331735,26.714483,-88.598071,260.069485, - 0.896196,-0.294593,0.331735,25.75648,-82.951363,267.672051, - 0.896196,-0.294593,0.331735,22.702372,-87.318503,272.044667, - 0.924806,0.254662,0.282632,26.714483,-88.598071,260.069485, - 0.924806,0.254662,0.282632,22.702372,-87.318503,272.044667, - 0.924806,0.254662,0.282632,25.781731,-91.052248,265.33287, - 0.774323,0.624995,-0.099015,29.353629,-92.493663,256.118828, - 0.774323,0.624995,-0.099015,26.714483,-88.598071,260.069485, - 0.774323,0.624995,-0.099015,32.364841,-95.296786,261.973625, - 0.633168,0.652447,0.416426,32.364841,-95.296786,261.973625, - 0.633168,0.652447,0.416426,26.714483,-88.598071,260.069485, - 0.633168,0.652447,0.416426,25.781731,-91.052248,265.33287, - 0.850432,0.515864,0.103203,25.781731,-91.052248,265.33287, - 0.850432,0.515864,0.103203,22.702372,-87.318503,272.044667, - 0.850432,0.515864,0.103203,22.949403,-88.924503,278.036669, - 0.635968,0.771613,0.012553,25.781731,-91.052248,265.33287, - 0.635968,0.771613,0.012553,22.949403,-88.924503,278.036669, - 0.635968,0.771613,0.012553,25.683162,-91.129521,275.076262, - 0.546228,0.837548,0.012168,32.364841,-95.296786,261.973625, - 0.546228,0.837548,0.012168,25.781731,-91.052248,265.33287, - 0.546228,0.837548,0.012168,25.683162,-91.129521,275.076262, - 0.619304,0.782287,0.067009,34.071844,-97.131259,267.61364, - 0.619304,0.782287,0.067009,32.364841,-95.296786,261.973625, - 0.619304,0.782287,0.067009,25.683162,-91.129521,275.076262, - 0.659679,0.746038,0.090836,34.071844,-97.131259,267.61364, - 0.659679,0.746038,0.090836,26.585188,-92.192481,281.421773, - 0.659679,0.746038,0.090836,33.686087,-97.684338,274.957615, - 0.60816,0.792463,0.046298,34.071844,-97.131259,267.61364, - 0.60816,0.792463,0.046298,25.683162,-91.129521,275.076262, - 0.60816,0.792463,0.046298,26.585188,-92.192481,281.421773, - 0.742524,-0.636927,-0.207322,31.805677,-84.777621,281.526122, - 0.742524,-0.636927,-0.207322,28.928323,-90.852069,289.882556, - 0.742524,-0.636927,-0.207322,27.357309,-92.166926,288.295418, - 0.326202,-0.73778,-0.590994,31.805677,-84.777621,281.526122, - 0.326202,-0.73778,-0.590994,27.357309,-92.166926,288.295418, - 0.326202,-0.73778,-0.590994,26.291915,-87.601736,282.008318, - 0.797386,0.544476,0.260232,26.291915,-87.601736,282.008318, - 0.797386,0.544476,0.260232,27.357309,-92.166926,288.295418, - 0.797386,0.544476,0.260232,30.756711,-95.433078,284.712872, - 0.676488,0.135699,-0.723843,26.291915,-87.601736,282.008318, - 0.676488,0.135699,-0.723843,30.756711,-95.433078,284.712872, - 0.676488,0.135699,-0.723843,26.585188,-92.192481,281.421773, - 0.649981,0.759155,0.034773,26.585188,-92.192481,281.421773, - 0.649981,0.759155,0.034773,25.683162,-91.129521,275.076262, - 0.649981,0.759155,0.034773,22.949403,-88.924503,278.036669, - 0.73636,0.13183,-0.663622,22.949403,-88.924503,278.036669, - 0.73636,0.13183,-0.663622,26.291915,-87.601736,282.008318, - 0.73636,0.13183,-0.663622,26.585188,-92.192481,281.421773, - 0.688651,-0.674043,-0.267257,22.702372,-87.318503,272.044667, - 0.688651,-0.674043,-0.267257,27.560531,-84.026187,276.259391, - 0.688651,-0.674043,-0.267257,26.291915,-87.601736,282.008318, - 0.584053,-0.777699,-0.232521,26.291915,-87.601736,282.008318, - 0.584053,-0.777699,-0.232521,22.949403,-88.924503,278.036669, - 0.584053,-0.777699,-0.232521,22.702372,-87.318503,272.044667, - 0.970512,-0.104922,-0.21702,25.75648,-82.951363,267.672051, - 0.970512,-0.104922,-0.21702,27.313805,-77.939267,272.213207, - 0.970512,-0.104922,-0.21702,27.560531,-84.026187,276.259391, - 0.674596,-0.701594,-0.229535,27.560531,-84.026187,276.259391, - 0.674596,-0.701594,-0.229535,22.702372,-87.318503,272.044667, - 0.674596,-0.701594,-0.229535,25.75648,-82.951363,267.672051, - 0.963559,-0.260089,0.062518,29.736952,-71.028507,263.616741, - 0.963559,-0.260089,0.062518,30.33171,-68.076923,266.72926, - 0.963559,-0.260089,0.062518,27.313805,-77.939267,272.213207, - 0.950175,-0.311217,0.017643,29.736952,-71.028507,263.616741, - 0.950175,-0.311217,0.017643,27.313805,-77.939267,272.213207, - 0.950175,-0.311217,0.017643,25.75648,-82.951363,267.672051, - -0.030898,-0.109312,-0.993527,30.73359,-77.949002,280.808153, - -0.030898,-0.109312,-0.993527,31.805677,-84.777621,281.526122, - -0.030898,-0.109312,-0.993527,26.291915,-87.601736,282.008318, - 0.903515,-0.423727,-0.064158,27.560531,-84.026187,276.259391, - 0.903515,-0.423727,-0.064158,30.73359,-77.949002,280.808153, - 0.903515,-0.423727,-0.064158,26.291915,-87.601736,282.008318, - 0.903702,-0.423199,-0.064994,27.560531,-84.026187,276.259391, - 0.903702,-0.423199,-0.064994,37.200183,-63.545806,276.937811, - 0.903702,-0.423199,-0.064994,30.73359,-77.949002,280.808153, - 0.909784,-0.32013,-0.264215,76.126123,-110.430729,263.907883, - 0.909784,-0.32013,-0.264215,79.302103,-105.035311,268.306663, - 0.909784,-0.32013,-0.264215,76.774498,-111.561227,267.510203, - 0.900444,-0.228076,-0.370382,76.126123,-110.430729,263.907883, - 0.900444,-0.228076,-0.370382,78.315769,-104.576845,265.626446, - 0.900444,-0.228076,-0.370382,79.302103,-105.035311,268.306663, - 0.887598,-0.381021,-0.25883,72.775414,-115.932626,260.516695, - 0.887598,-0.381021,-0.25883,76.126123,-110.430729,263.907883, - 0.887598,-0.381021,-0.25883,73.137411,-118.532527,265.585376, - 0.88088,-0.382643,-0.278631,76.126123,-110.430729,263.907883, - 0.88088,-0.382643,-0.278631,76.774498,-111.561227,267.510203, - 0.88088,-0.382643,-0.278631,73.137411,-118.532527,265.585376, - 0.730054,-0.110082,-0.674465,77.853901,-100.732058,264.498991, - 0.730054,-0.110082,-0.674465,79.375199,-99.811779,265.995471, - 0.730054,-0.110082,-0.674465,78.315769,-104.576845,265.626446, - 0.860227,-0.045591,-0.507869,77.312251,-103.896295,263.865596, - 0.860227,-0.045591,-0.507869,77.853901,-100.732058,264.498991, - 0.860227,-0.045591,-0.507869,78.315769,-104.576845,265.626446, - 0.824996,-0.148509,-0.545277,74.649284,-108.599603,261.174732, - 0.824996,-0.148509,-0.545277,78.315769,-104.576845,265.626446, - 0.824996,-0.148509,-0.545277,76.126123,-110.430729,263.907883, - 0.828779,-0.162981,-0.535316,74.649284,-108.599603,261.174732, - 0.828779,-0.162981,-0.535316,77.312251,-103.896295,263.865596, - 0.828779,-0.162981,-0.535316,78.315769,-104.576845,265.626446, - 0.788188,-0.147802,-0.597423,71.591373,-113.795146,258.425761, - 0.788188,-0.147802,-0.597423,74.649284,-108.599603,261.174732, - 0.788188,-0.147802,-0.597423,72.775414,-115.932626,260.516695, - 0.819604,-0.160075,-0.550113,72.775414,-115.932626,260.516695, - 0.819604,-0.160075,-0.550113,74.649284,-108.599603,261.174732, - 0.819604,-0.160075,-0.550113,76.126123,-110.430729,263.907883, - -0.691245,0.253763,-0.676598,77.312251,-103.896295,263.865596, - -0.691245,0.253763,-0.676598,77.047378,-100.575078,265.38185, - -0.691245,0.253763,-0.676598,77.853901,-100.732058,264.498991, - -0.653564,0.270581,-0.706853,77.047378,-100.575078,265.38185, - -0.653564,0.270581,-0.706853,77.312251,-103.896295,263.865596, - -0.653564,0.270581,-0.706853,76.437992,-103.509321,264.822077, - -0.125711,0.545321,-0.828747,77.312251,-103.896295,263.865596, - -0.125711,0.545321,-0.828747,74.649284,-108.599603,261.174732, - -0.125711,0.545321,-0.828747,74.224344,-108.194072,261.506032, - -0.41311,0.648075,-0.639796,77.312251,-103.896295,263.865596, - -0.41311,0.648075,-0.639796,74.224344,-108.194072,261.506032, - -0.41311,0.648075,-0.639796,76.437992,-103.509321,264.822077, - 0.198348,0.399074,-0.895209,74.224344,-108.194072,261.506032, - 0.198348,0.399074,-0.895209,71.591373,-113.795146,258.425761, - 0.198348,0.399074,-0.895209,71.068442,-113.40148,258.485389, - -0.147038,0.528818,-0.835902,74.224344,-108.194072,261.506032, - -0.147038,0.528818,-0.835902,74.649284,-108.599603,261.174732, - -0.147038,0.528818,-0.835902,71.591373,-113.795146,258.425761, - -0.928369,0.174619,0.328085,71.068442,-113.40148,258.485389, - -0.928369,0.174619,0.328085,71.360741,-114.810038,260.062184, - -0.928369,0.174619,0.328085,73.599071,-109.462079,263.549507, - -0.865612,0.498724,0.044602,71.068442,-113.40148,258.485389, - -0.865612,0.498724,0.044602,73.599071,-109.462079,263.549507, - -0.865612,0.498724,0.044602,74.224344,-108.194072,261.506032, - -0.901914,0.431842,-0.008007,74.224344,-108.194072,261.506032, - -0.901914,0.431842,-0.008007,73.599071,-109.462079,263.549507, - -0.901914,0.431842,-0.008007,76.437992,-103.509321,264.822077, - -0.906135,0.409443,0.106189,73.599071,-109.462079,263.549507, - -0.906135,0.409443,0.106189,74.160578,-108.927861,266.281137, - -0.906135,0.409443,0.106189,76.437992,-103.509321,264.822077, - -0.884351,0.257896,-0.389118,76.437992,-103.509321,264.822077, - -0.884351,0.257896,-0.389118,72.253518,-110.994153,269.371448, - -0.884351,0.257896,-0.389118,77.047378,-100.575078,265.38185, - -0.88944,0.275666,-0.364562,76.437992,-103.509321,264.822077, - -0.88944,0.275666,-0.364562,74.160578,-108.927861,266.281137, - -0.88944,0.275666,-0.364562,72.253518,-110.994153,269.371448, - -0.872367,0.236955,-0.427584,71.908984,-114.046739,268.382719, - -0.872367,0.236955,-0.427584,69.192808,-115.392019,273.178815, - -0.872367,0.236955,-0.427584,72.253518,-110.994153,269.371448, - -0.819339,0.466583,-0.333143,71.908984,-114.046739,268.382719, - -0.819339,0.466583,-0.333143,69.910777,-116.368579,270.045305, - -0.819339,0.466583,-0.333143,69.192808,-115.392019,273.178815, - -0.971517,0.233105,0.042629,71.360741,-114.810038,260.062184, - -0.971517,0.233105,0.042629,70.777512,-117.913126,263.738735, - -0.971517,0.233105,0.042629,71.908984,-114.046739,268.382719, - -0.928304,0.370829,0.027148,71.360741,-114.810038,260.062184, - -0.928304,0.370829,0.027148,71.908984,-114.046739,268.382719, - -0.928304,0.370829,0.027148,73.599071,-109.462079,263.549507, - -0.817232,0.506661,-0.27464,71.908984,-114.046739,268.382719, - -0.817232,0.506661,-0.27464,68.732638,-119.114204,268.485851, - -0.817232,0.506661,-0.27464,69.910777,-116.368579,270.045305, - -0.827382,0.514006,-0.226355,70.777512,-117.913126,263.738735, - -0.827382,0.514006,-0.226355,68.732638,-119.114204,268.485851, - -0.827382,0.514006,-0.226355,71.908984,-114.046739,268.382719, - -0.895234,0.434447,0.099058,73.599071,-109.462079,263.549507, - -0.895234,0.434447,0.099058,71.908984,-114.046739,268.382719, - -0.895234,0.434447,0.099058,74.160578,-108.927861,266.281137, - -0.889351,0.228628,-0.395958,74.160578,-108.927861,266.281137, - -0.889351,0.228628,-0.395958,71.908984,-114.046739,268.382719, - -0.889351,0.228628,-0.395958,72.253518,-110.994153,269.371448, - -0.606622,0.779599,-0.155675,68.732638,-119.114204,268.485851, - -0.606622,0.779599,-0.155675,65.656231,-121.81602,266.943434, - -0.606622,0.779599,-0.155675,63.048237,-121.702544,277.674338, - -0.411848,0.90463,-0.10966,65.656231,-121.81602,266.943434, - -0.411848,0.90463,-0.10966,62.580401,-122.475274,273.056821, - -0.411848,0.90463,-0.10966,63.048237,-121.702544,277.674338, - -0.788639,0.574713,0.218525,66.880916,-117.784135,254.899193, - -0.788639,0.574713,0.218525,67.098984,-118.006827,256.271853, - -0.788639,0.574713,0.218525,71.068442,-113.40148,258.485389, - -0.758306,0.409999,0.506826,67.098984,-118.006827,256.271853, - -0.758306,0.409999,0.506826,71.360741,-114.810038,260.062184, - -0.758306,0.409999,0.506826,71.068442,-113.40148,258.485389, - 0.684781,0.608682,-0.400725,57.681933,-116.287352,281.75855, - 0.684781,0.608682,-0.400725,53.319235,-110.353152,283.317091, - 0.684781,0.608682,-0.400725,58.544592,-114.050086,286.631006, - 0.661916,0.703415,-0.258989,58.544592,-114.050086,286.631006, - 0.661916,0.703415,-0.258989,53.319235,-110.353152,283.317091, - 0.661916,0.703415,-0.258989,49.026173,-104.252237,288.915123, - 0.464055,0.692185,-0.55275,57.681933,-116.287352,281.75855, - 0.464055,0.692185,-0.55275,56.015909,-118.299491,277.84014, - 0.464055,0.692185,-0.55275,51.112909,-113.604093,279.603729, - 0.450694,0.521604,-0.724433,53.319235,-110.353152,283.317091, - 0.450694,0.521604,-0.724433,57.681933,-116.287352,281.75855, - 0.450694,0.521604,-0.724433,51.112909,-113.604093,279.603729, - 0.423911,0.885313,-0.191105,63.048237,-121.702544,277.674338, - 0.423911,0.885313,-0.191105,62.580401,-122.475274,273.056821, - 0.423911,0.885313,-0.191105,56.015909,-118.299491,277.84014, - 0.35563,0.761316,-0.542149,63.048237,-121.702544,277.674338, - 0.35563,0.761316,-0.542149,56.015909,-118.299491,277.84014, - 0.35563,0.761316,-0.542149,57.681933,-116.287352,281.75855, - -0.86319,0.16425,0.477416,78.572452,-97.245343,267.892613, - -0.86319,0.16425,0.477416,81.400652,-97.774693,273.188246, - -0.86319,0.16425,0.477416,82.509376,-92.784501,273.476042, - -0.861671,0.156086,0.482868,79.341695,-92.503702,267.732591, - -0.861671,0.156086,0.482868,78.572452,-97.245343,267.892613, - -0.861671,0.156086,0.482868,82.509376,-92.784501,273.476042, - -0.872706,0.061663,0.484337,79.341695,-92.503702,267.732591, - -0.872706,0.061663,0.484337,82.509376,-92.784501,273.476042, - -0.872706,0.061663,0.484337,83.248063,-88.516538,274.263679, - -0.851426,-0.024028,0.523923,79.341695,-92.503702,267.732591, - -0.851426,-0.024028,0.523923,83.248063,-88.516538,274.263679, - -0.851426,-0.024028,0.523923,79.475255,-85.030736,268.292364, - -0.923884,0.16159,0.346883,77.047378,-100.575078,265.38185, - -0.923884,0.16159,0.346883,78.572452,-97.245343,267.892613, - -0.923884,0.16159,0.346883,79.341695,-92.503702,267.732591, - -0.748021,0.019419,0.663391,77.047378,-100.575078,265.38185, - -0.748021,0.019419,0.663391,79.341695,-92.503702,267.732591, - -0.748021,0.019419,0.663391,77.619828,-92.908016,265.802897, - 0.654314,-0.730561,-0.195332,28.698634,-140.65359,260.13611, - 0.654314,-0.730561,-0.195332,24.483302,-146.584443,268.19775, - 0.654314,-0.730561,-0.195332,23.733693,-145.517224,261.69526, - 0.60881,-0.756669,-0.238333,30.166516,-141.117837,265.359642, - 0.60881,-0.756669,-0.238333,24.483302,-146.584443,268.19775, - 0.60881,-0.756669,-0.238333,28.698634,-140.65359,260.13611, - 0.603022,-0.784367,-0.145371,36.212366,-135.092978,261.301289, - 0.603022,-0.784367,-0.145371,28.698634,-140.65359,260.13611, - 0.603022,-0.784367,-0.145371,34.449386,-135.805471,257.832524, - 0.601414,-0.763032,-0.236821,36.212366,-135.092978,261.301289, - 0.601414,-0.763032,-0.236821,30.166516,-141.117837,265.359642, - 0.601414,-0.763032,-0.236821,28.698634,-140.65359,260.13611, - 0.352432,-0.739761,-0.573189,41.118288,-136.257853,265.82115, - 0.352432,-0.739761,-0.573189,30.166516,-141.117837,265.359642, - 0.352432,-0.739761,-0.573189,36.212366,-135.092978,261.301289, - 0.402733,-0.885557,-0.231505,41.118288,-136.257853,265.82115, - 0.402733,-0.885557,-0.231505,30.756407,-142.474069,271.573728, - 0.402733,-0.885557,-0.231505,30.166516,-141.117837,265.359642, - 0.203107,-0.825653,-0.52635,43.652781,-138.971534,271.055938, - 0.203107,-0.825653,-0.52635,30.756407,-142.474069,271.573728, - 0.203107,-0.825653,-0.52635,41.118288,-136.257853,265.82115, - 0.228864,-0.898173,-0.375376,43.652781,-138.971534,271.055938, - 0.228864,-0.898173,-0.375376,33.919732,-143.07552,274.941491, - 0.228864,-0.898173,-0.375376,30.756407,-142.474069,271.573728, - 0.605752,-0.773915,-0.184715,34.449386,-135.805471,257.832524, - 0.605752,-0.773915,-0.184715,25.761652,-141.519413,253.28224, - 0.605752,-0.773915,-0.184715,32.814181,-135.213451,249.989621, - 0.598891,-0.785202,-0.157442,34.449386,-135.805471,257.832524, - 0.598891,-0.785202,-0.157442,28.698634,-140.65359,260.13611, - 0.598891,-0.785202,-0.157442,25.761652,-141.519413,253.28224, - 0.435882,-0.859829,-0.265896,42.333664,-131.071132,252.19981, - 0.435882,-0.859829,-0.265896,32.814181,-135.213451,249.989621, - 0.435882,-0.859829,-0.265896,40.66621,-130.39545,247.281416, - 0.424322,-0.892007,-0.155802,42.333664,-131.071132,252.19981, - 0.424322,-0.892007,-0.155802,34.449386,-135.805471,257.832524, - 0.424322,-0.892007,-0.155802,32.814181,-135.213451,249.989621, - 0.077912,-0.914255,-0.397576,53.667784,-136.958786,269.89228, - 0.077912,-0.914255,-0.397576,41.118288,-136.257853,265.82115, - 0.077912,-0.914255,-0.397576,48.720275,-134.574276,263.439378, - 0.11436,-0.858272,-0.500292,53.667784,-136.958786,269.89228, - 0.11436,-0.858272,-0.500292,43.652781,-138.971534,271.055938, - 0.11436,-0.858272,-0.500292,41.118288,-136.257853,265.82115, - 0.099228,-0.929598,-0.354966,48.720275,-134.574276,263.439378, - 0.099228,-0.929598,-0.354966,36.212366,-135.092978,261.301289, - 0.099228,-0.929598,-0.354966,45.482386,-132.52928,257.178745, - 0.097955,-0.932834,-0.346735,48.720275,-134.574276,263.439378, - 0.097955,-0.932834,-0.346735,41.118288,-136.257853,265.82115, - 0.097955,-0.932834,-0.346735,36.212366,-135.092978,261.301289, - 0.237526,-0.881386,-0.408339,45.482386,-132.52928,257.178745, - 0.237526,-0.881386,-0.408339,34.449386,-135.805471,257.832524, - 0.237526,-0.881386,-0.408339,42.333664,-131.071132,252.19981, - 0.287049,-0.956579,0.050593,45.482386,-132.52928,257.178745, - 0.287049,-0.956579,0.050593,36.212366,-135.092978,261.301289, - 0.287049,-0.956579,0.050593,34.449386,-135.805471,257.832524, - 0.901192,-0.421296,0.101796,34.485285,-139.175364,227.142982, - 0.901192,-0.421296,0.101796,36.946764,-133.649738,228.220241, - 0.901192,-0.421296,0.101796,35.592053,-134.716653,235.79786, - 0.830898,-0.530723,0.167158,34.485285,-139.175364,227.142982, - 0.830898,-0.530723,0.167158,35.592053,-134.716653,235.79786, - 0.830898,-0.530723,0.167158,31.526095,-141.20667,235.402977, - 0.825387,-0.529086,0.196989,31.526095,-141.20667,235.402977, - 0.825387,-0.529086,0.196989,35.592053,-134.716653,235.79786, - 0.825387,-0.529086,0.196989,33.299418,-135.899172,242.227945, - 0.699747,-0.640547,0.316313,31.526095,-141.20667,235.402977, - 0.699747,-0.640547,0.316313,33.299418,-135.899172,242.227945, - 0.699747,-0.640547,0.316313,26.826437,-141.899389,244.396761, - 0.694886,-0.711223,0.106277,33.299418,-135.899172,242.227945, - 0.694886,-0.711223,0.106277,32.814181,-135.213451,249.989621, - 0.694886,-0.711223,0.106277,26.826437,-141.899389,244.396761, - 0.691138,-0.713779,0.113346,32.814181,-135.213451,249.989621, - 0.691138,-0.713779,0.113346,25.761652,-141.519413,253.28224, - 0.691138,-0.713779,0.113346,26.826437,-141.899389,244.396761, - 0.705523,-0.604055,-0.370615,38.863073,-129.238181,241.962662, - 0.705523,-0.604055,-0.370615,40.66621,-130.39545,247.281416, - 0.705523,-0.604055,-0.370615,33.299418,-135.899172,242.227945, - 0.546643,-0.830431,0.107541,40.66621,-130.39545,247.281416, - 0.546643,-0.830431,0.107541,32.814181,-135.213451,249.989621, - 0.546643,-0.830431,0.107541,33.299418,-135.899172,242.227945, - 0.918971,-0.354606,-0.172475,35.592053,-134.716653,235.79786, - 0.918971,-0.354606,-0.172475,37.755088,-129.700602,237.00989, - 0.918971,-0.354606,-0.172475,38.863073,-129.238181,241.962662, - 0.761185,-0.629589,0.155615,35.592053,-134.716653,235.79786, - 0.761185,-0.629589,0.155615,38.863073,-129.238181,241.962662, - 0.761185,-0.629589,0.155615,33.299418,-135.899172,242.227945, - 0.923108,-0.375312,0.083734,36.946764,-133.649738,228.220241, - 0.923108,-0.375312,0.083734,38.964075,-128.558848,228.79918, - 0.923108,-0.375312,0.083734,37.755088,-129.700602,237.00989, - 0.904045,-0.414786,0.103222,36.946764,-133.649738,228.220241, - 0.904045,-0.414786,0.103222,37.755088,-129.700602,237.00989, - 0.904045,-0.414786,0.103222,35.592053,-134.716653,235.79786, - 0.883754,-0.430928,-0.182426,69.933047,-124.016475,263.016202, - 0.883754,-0.430928,-0.182426,73.137411,-118.532527,265.585376, - 0.883754,-0.430928,-0.182426,70.969904,-125.142105,270.69817, - 0.91254,-0.391296,-0.118989,73.137411,-118.532527,265.585376, - 0.91254,-0.391296,-0.118989,73.608654,-119.089866,271.032208, - 0.91254,-0.391296,-0.118989,70.969904,-125.142105,270.69817, - 0.763541,-0.241755,-0.598798,67.452584,-118.935928,255.2238, - 0.763541,-0.241755,-0.598798,71.591373,-113.795146,258.425761, - 0.763541,-0.241755,-0.598798,68.252177,-120.956586,257.059185, - 0.73493,-0.220291,-0.641366,68.252177,-120.956586,257.059185, - 0.73493,-0.220291,-0.641366,71.591373,-113.795146,258.425761, - 0.73493,-0.220291,-0.641366,72.775414,-115.932626,260.516695, - 0.602246,0.074919,-0.794787,71.068442,-113.40148,258.485389, - 0.602246,0.074919,-0.794787,67.452584,-118.935928,255.2238, - 0.602246,0.074919,-0.794787,66.880916,-117.784135,254.899193, - 0.197876,0.398501,-0.895568,71.068442,-113.40148,258.485389, - 0.197876,0.398501,-0.895568,71.591373,-113.795146,258.425761, - 0.197876,0.398501,-0.895568,67.452584,-118.935928,255.2238, - -0.783305,0.519511,-0.341382,69.910777,-116.368579,270.045305, - -0.783305,0.519511,-0.341382,63.048237,-121.702544,277.674338, - -0.783305,0.519511,-0.341382,69.192808,-115.392019,273.178815, - -0.781624,0.525896,-0.335406,68.732638,-119.114204,268.485851, - -0.781624,0.525896,-0.335406,63.048237,-121.702544,277.674338, - -0.781624,0.525896,-0.335406,69.910777,-116.368579,270.045305, - 0.964044,-0.24791,-0.095705,79.302103,-105.035311,268.306663, - 0.964044,-0.24791,-0.095705,81.246574,-97.620451,268.686335, - 0.964044,-0.24791,-0.095705,79.603072,-105.755105,273.202849, - 0.919071,-0.316247,-0.235151,81.246574,-97.620451,268.686335, - 0.919071,-0.316247,-0.235151,82.286288,-97.204577,272.190695, - 0.919071,-0.316247,-0.235151,79.603072,-105.755105,273.202849, - 0.874104,-0.206718,-0.439558,79.375199,-99.811779,265.995471, - 0.874104,-0.206718,-0.439558,81.246574,-97.620451,268.686335, - 0.874104,-0.206718,-0.439558,79.302103,-105.035311,268.306663, - 0.913946,-0.174837,-0.366244,78.315769,-104.576845,265.626446, - 0.913946,-0.174837,-0.366244,79.375199,-99.811779,265.995471, - 0.913946,-0.174837,-0.366244,79.302103,-105.035311,268.306663, - 0.90269,-0.413112,-0.120369,73.137411,-118.532527,265.585376, - 0.90269,-0.413112,-0.120369,76.654205,-112.963701,272.846602, - 0.90269,-0.413112,-0.120369,73.608654,-119.089866,271.032208, - 0.893106,-0.439612,-0.095403,73.137411,-118.532527,265.585376, - 0.893106,-0.439612,-0.095403,76.774498,-111.561227,267.510203, - 0.893106,-0.439612,-0.095403,76.654205,-112.963701,272.846602, - 0.933016,-0.35263,-0.071644,76.774498,-111.561227,267.510203, - 0.933016,-0.35263,-0.071644,79.302103,-105.035311,268.306663, - 0.933016,-0.35263,-0.071644,76.654205,-112.963701,272.846602, - 0.921718,-0.371554,-0.111281,79.302103,-105.035311,268.306663, - 0.921718,-0.371554,-0.111281,79.603072,-105.755105,273.202849, - 0.921718,-0.371554,-0.111281,76.654205,-112.963701,272.846602, - -0.317926,-0.373258,-0.871551,62.087801,-67.302976,272.432857, - -0.317926,-0.373258,-0.871551,64.381013,-68.62118,272.160881, - -0.317926,-0.373258,-0.871551,61.030713,-67.956146,273.098196, - -0.48359,-0.689227,-0.539543,61.030713,-67.956146,273.098196, - -0.48359,-0.689227,-0.539543,60.571669,-69.959159,276.068338, - -0.48359,-0.689227,-0.539543,57.699061,-68.135334,276.313239, - -0.359159,-0.747093,-0.559336,62.540122,-69.192209,273.779963, - -0.359159,-0.747093,-0.559336,60.571669,-69.959159,276.068338, - -0.359159,-0.747093,-0.559336,61.030713,-67.956146,273.098196, - -0.544174,-0.589689,-0.596777,53.3412,-64.212666,276.410895, - -0.544174,-0.589689,-0.596777,61.030713,-67.956146,273.098196, - -0.544174,-0.589689,-0.596777,57.699061,-68.135334,276.313239, - -0.540142,-0.533663,-0.650731,55.989168,-64.079415,274.103657, - -0.540142,-0.533663,-0.650731,61.030713,-67.956146,273.098196, - -0.540142,-0.533663,-0.650731,53.3412,-64.212666,276.410895, - -0.485871,-0.09833,-0.868482,59.469221,-61.715592,273.265215, - -0.485871,-0.09833,-0.868482,62.087801,-67.302976,272.432857, - -0.485871,-0.09833,-0.868482,61.030713,-67.956146,273.098196, - -0.216143,-0.027962,-0.975961,59.469221,-61.715592,273.265215, - -0.216143,-0.027962,-0.975961,61.030713,-67.956146,273.098196, - -0.216143,-0.027962,-0.975961,55.989168,-64.079415,274.103657, - -0.258796,-0.558975,-0.787764,57.699061,-68.135334,276.313239, - -0.258796,-0.558975,-0.787764,56.070609,-71.421869,279.180249, - -0.258796,-0.558975,-0.787764,50.579512,-68.538736,278.93839, - -0.380202,-0.493824,-0.782038,57.699061,-68.135334,276.313239, - -0.380202,-0.493824,-0.782038,60.571669,-69.959159,276.068338, - -0.380202,-0.493824,-0.782038,56.070609,-71.421869,279.180249, - -0.249899,-0.254365,-0.934264,53.3412,-64.212666,276.410895, - -0.249899,-0.254365,-0.934264,57.699061,-68.135334,276.313239, - -0.249899,-0.254365,-0.934264,46.884555,-65.362634,278.451023, - -0.284185,-0.459716,-0.841368,46.884555,-65.362634,278.451023, - -0.284185,-0.459716,-0.841368,57.699061,-68.135334,276.313239, - -0.284185,-0.459716,-0.841368,50.579512,-68.538736,278.93839, - -0.121782,-0.476658,-0.870613,49.159728,-59.611577,274.984082, - -0.121782,-0.476658,-0.870613,46.884555,-65.362634,278.451023, - -0.121782,-0.476658,-0.870613,41.781192,-63.485874,278.137368, - -0.19573,-0.448342,-0.872169,49.159728,-59.611577,274.984082, - -0.19573,-0.448342,-0.872169,53.3412,-64.212666,276.410895, - -0.19573,-0.448342,-0.872169,46.884555,-65.362634,278.451023, - -0.188016,-0.179352,-0.965652,52.372093,-55.801167,273.270387, - -0.188016,-0.179352,-0.965652,55.989168,-64.079415,274.103657, - -0.188016,-0.179352,-0.965652,51.178591,-57.827606,273.87914, - -0.130297,-0.155496,-0.979206,52.372093,-55.801167,273.270387, - -0.130297,-0.155496,-0.979206,59.469221,-61.715592,273.265215, - -0.130297,-0.155496,-0.979206,55.989168,-64.079415,274.103657, - -0.137024,-0.404875,-0.904047,51.178591,-57.827606,273.87914, - -0.137024,-0.404875,-0.904047,53.3412,-64.212666,276.410895, - -0.137024,-0.404875,-0.904047,49.159728,-59.611577,274.984082, - -0.569156,-0.462365,-0.679912,51.178591,-57.827606,273.87914, - -0.569156,-0.462365,-0.679912,55.989168,-64.079415,274.103657, - -0.569156,-0.462365,-0.679912,53.3412,-64.212666,276.410895, - 0.225217,0.271072,-0.93584,56.2522,-48.510431,276.315977, - 0.225217,0.271072,-0.93584,59.469221,-61.715592,273.265215, - 0.225217,0.271072,-0.93584,52.372093,-55.801167,273.270387, - 0.188337,0.264399,-0.945845,56.2522,-48.510431,276.315977, - 0.188337,0.264399,-0.945845,63.510993,-56.186315,275.615652, - 0.188337,0.264399,-0.945845,59.469221,-61.715592,273.265215, - 0.109333,-0.367745,-0.923477,47.861724,-50.841702,270.761449, - 0.109333,-0.367745,-0.923477,52.372093,-55.801167,273.270387, - 0.109333,-0.367745,-0.923477,45.281902,-53.509446,271.518359, - 0.538332,0.064506,-0.84026,56.2522,-48.510431,276.315977, - 0.538332,0.064506,-0.84026,52.372093,-55.801167,273.270387, - 0.538332,0.064506,-0.84026,47.861724,-50.841702,270.761449, - -0.098542,-0.520829,-0.847954,44.635425,-56.328084,273.493079, - -0.098542,-0.520829,-0.847954,49.159728,-59.611577,274.984082, - -0.098542,-0.520829,-0.847954,43.796374,-58.62802,275.003249, - -0.057737,-0.477638,-0.876658,44.635425,-56.328084,273.493079, - -0.057737,-0.477638,-0.876658,51.178591,-57.827606,273.87914, - -0.057737,-0.477638,-0.876658,49.159728,-59.611577,274.984082, - -0.079589,-0.55966,-0.824892,45.281902,-53.509446,271.518359, - -0.079589,-0.55966,-0.824892,51.178591,-57.827606,273.87914, - -0.079589,-0.55966,-0.824892,44.635425,-56.328084,273.493079, - 0.117195,-0.348398,-0.929991,45.281902,-53.509446,271.518359, - 0.117195,-0.348398,-0.929991,52.372093,-55.801167,273.270387, - 0.117195,-0.348398,-0.929991,51.178591,-57.827606,273.87914, - 0.211683,-0.590335,-0.778906,43.796374,-58.62802,275.003249, - 0.211683,-0.590335,-0.778906,41.781192,-63.485874,278.137368, - 0.211683,-0.590335,-0.778906,37.200183,-63.545806,276.937811, - -0.09675,-0.510937,-0.854156,43.796374,-58.62802,275.003249, - -0.09675,-0.510937,-0.854156,49.159728,-59.611577,274.984082, - -0.09675,-0.510937,-0.854156,41.781192,-63.485874,278.137368, - 0.257553,-0.362156,-0.895829,41.781192,-63.485874,278.137368, - 0.257553,-0.362156,-0.895829,36.859756,-74.75343,281.277571, - 0.257553,-0.362156,-0.895829,30.73359,-77.949002,280.808153, - 0.241453,-0.351465,-0.904529,41.781192,-63.485874,278.137368, - 0.241453,-0.351465,-0.904529,30.73359,-77.949002,280.808153, - 0.241453,-0.351465,-0.904529,37.200183,-63.545806,276.937811, - 0.009118,-0.297119,-0.954797,46.884555,-65.362634,278.451023, - 0.009118,-0.297119,-0.954797,40.322133,-75.417552,281.5173, - 0.009118,-0.297119,-0.954797,36.859756,-74.75343,281.277571, - -0.034166,-0.254431,-0.966487,41.781192,-63.485874,278.137368, - -0.034166,-0.254431,-0.966487,46.884555,-65.362634,278.451023, - -0.034166,-0.254431,-0.966487,36.859756,-74.75343,281.277571, - 0.106815,-0.302142,-0.94726,40.322133,-75.417552,281.5173, - 0.106815,-0.302142,-0.94726,38.333114,-84.022841,284.037798, - 0.106815,-0.302142,-0.94726,34.636788,-83.125379,283.334736, - 0.020396,-0.243677,-0.969642,36.859756,-74.75343,281.277571, - 0.020396,-0.243677,-0.969642,40.322133,-75.417552,281.5173, - 0.020396,-0.243677,-0.969642,34.636788,-83.125379,283.334736, - 0.639014,-0.3393,-0.690316,36.859756,-74.75343,281.277571, - 0.639014,-0.3393,-0.690316,34.636788,-83.125379,283.334736, - 0.639014,-0.3393,-0.690316,31.805677,-84.777621,281.526122, - 0.120193,-0.085124,-0.989094,36.859756,-74.75343,281.277571, - 0.120193,-0.085124,-0.989094,31.805677,-84.777621,281.526122, - 0.120193,-0.085124,-0.989094,30.73359,-77.949002,280.808153, - 0.174533,-0.70845,-0.68384,34.636788,-83.125379,283.334736, - 0.174533,-0.70845,-0.68384,32.513607,-90.371698,290.299952, - 0.174533,-0.70845,-0.68384,28.928323,-90.852069,289.882556, - 0.619335,-0.720975,-0.310836,34.636788,-83.125379,283.334736, - 0.619335,-0.720975,-0.310836,28.928323,-90.852069,289.882556, - 0.619335,-0.720975,-0.310836,31.805677,-84.777621,281.526122, - 0.039687,-0.719879,-0.692964,38.333114,-84.022841,284.037798, - 0.039687,-0.719879,-0.692964,35.757247,-91.57308,291.733761, - 0.039687,-0.719879,-0.692964,32.513607,-90.371698,290.299952, - -0.029218,-0.688226,-0.724908,34.636788,-83.125379,283.334736, - -0.029218,-0.688226,-0.724908,38.333114,-84.022841,284.037798, - -0.029218,-0.688226,-0.724908,32.513607,-90.371698,290.299952, - -0.499028,-0.408527,-0.764249,31.949879,-90.152048,293.460234, - -0.499028,-0.408527,-0.764249,35.757247,-91.57308,291.733761, - -0.499028,-0.408527,-0.764249,35.773979,-96.666708,294.445617, - -0.348481,-0.937311,0.002984,35.757247,-91.57308,291.733761, - -0.348481,-0.937311,0.002984,31.949879,-90.152048,293.460234, - -0.348481,-0.937311,0.002984,32.513607,-90.371698,290.299952, - -0.089052,-0.994603,0.053243,32.513607,-90.371698,290.299952, - -0.089052,-0.994603,0.053243,31.949879,-90.152048,293.460234, - -0.089052,-0.994603,0.053243,28.273937,-89.845086,293.046185, - 0.08931,-0.943598,0.318821,32.513607,-90.371698,290.299952, - 0.08931,-0.943598,0.318821,28.273937,-89.845086,293.046185, - 0.08931,-0.943598,0.318821,28.928323,-90.852069,289.882556, - 0.075368,-0.915168,-0.395963,59.38419,-134.000508,264.143049, - 0.075368,-0.915168,-0.395963,53.667784,-136.958786,269.89228, - 0.075368,-0.915168,-0.395963,48.720275,-134.574276,263.439378, - 0.218657,-0.938927,-0.265718,61.25523,-135.547489,271.149031, - 0.218657,-0.938927,-0.265718,53.667784,-136.958786,269.89228, - 0.218657,-0.938927,-0.265718,59.38419,-134.000508,264.143049, - 0.815373,-0.552721,-0.172239,69.933047,-124.016475,263.016202, - 0.815373,-0.552721,-0.172239,67.16926,-130.709106,271.409447, - 0.815373,-0.552721,-0.172239,66.47143,-129.334924,263.696143, - 0.799063,-0.569979,-0.19137,69.933047,-124.016475,263.016202, - 0.799063,-0.569979,-0.19137,70.969904,-125.142105,270.69817, - 0.799063,-0.569979,-0.19137,67.16926,-130.709106,271.409447, - -0.741783,-0.036902,0.669624,77.619828,-92.908016,265.802897, - -0.741783,-0.036902,0.669624,79.341695,-92.503702,267.732591, - -0.741783,-0.036902,0.669624,79.475255,-85.030736,268.292364, - -0.785322,-0.010646,0.618996,77.619828,-92.908016,265.802897, - -0.785322,-0.010646,0.618996,79.475255,-85.030736,268.292364, - -0.785322,-0.010646,0.618996,77.890329,-84.524811,266.290264, - -0.679927,0.083918,0.728462,83.329808,-92.866034,274.423397, - -0.679927,0.083918,0.728462,81.400652,-97.774693,273.188246, - -0.679927,0.083918,0.728462,82.270043,-97.303754,273.945461, - -0.744295,0.127561,0.655556,81.400652,-97.774693,273.188246, - -0.744295,0.127561,0.655556,83.329808,-92.866034,274.423397, - -0.744295,0.127561,0.655556,82.509376,-92.784501,273.476042, - -0.752794,0.050702,0.656301,82.509376,-92.784501,273.476042, - -0.752794,0.050702,0.656301,83.329808,-92.866034,274.423397, - -0.752794,0.050702,0.656301,84.270865,-88.470905,275.163271, - -0.659618,-0.024467,0.751203,84.270865,-88.470905,275.163271, - -0.659618,-0.024467,0.751203,83.248063,-88.516538,274.263679, - -0.659618,-0.024467,0.751203,82.509376,-92.784501,273.476042, - 0.961665,-0.274149,-0.006591,82.286288,-97.204577,272.190695, - 0.961665,-0.274149,-0.006591,83.472854,-93.057391,272.817701, - 0.961665,-0.274149,-0.006591,82.270043,-97.303754,273.945461, - 0.963367,-0.242415,0.114713,83.472854,-93.057391,272.817701, - 0.963367,-0.242415,0.114713,83.329808,-92.866034,274.423397, - 0.963367,-0.242415,0.114713,82.270043,-97.303754,273.945461, - 0.967751,-0.225122,0.113042,83.472854,-93.057391,272.817701, - 0.967751,-0.225122,0.113042,84.327694,-88.822892,273.932379, - 0.967751,-0.225122,0.113042,83.329808,-92.866034,274.423397, - 0.968063,-0.225662,0.109225,84.327694,-88.822892,273.932379, - 0.968063,-0.225662,0.109225,84.270865,-88.470905,275.163271, - 0.968063,-0.225662,0.109225,83.329808,-92.866034,274.423397, - -0.747921,0.167172,-0.642392,77.719915,-91.976482,264.549492, - -0.747921,0.167172,-0.642392,77.890329,-84.524811,266.290264, - -0.747921,0.167172,-0.642392,78.600898,-84.930038,265.357512, - -0.997946,0.035308,-0.053447,77.719915,-91.976482,264.549492, - -0.997946,0.035308,-0.053447,77.619828,-92.908016,265.802897, - -0.997946,0.035308,-0.053447,77.890329,-84.524811,266.290264, - -0.995792,-0.014717,-0.090454,77.853901,-100.732058,264.498991, - -0.995792,-0.014717,-0.090454,77.619828,-92.908016,265.802897, - -0.995792,-0.014717,-0.090454,77.719915,-91.976482,264.549492, - -0.727029,0.091651,-0.680463,77.853901,-100.732058,264.498991, - -0.727029,0.091651,-0.680463,77.047378,-100.575078,265.38185, - -0.727029,0.091651,-0.680463,77.619828,-92.908016,265.802897, - 0.75172,0.054253,-0.657247,78.600898,-84.930038,265.357512, - 0.75172,0.054253,-0.657247,79.876053,-85.549134,266.764854, - 0.75172,0.054253,-0.657247,79.838374,-93.304725,266.081566, - 0.593342,0.018098,-0.804747,78.600898,-84.930038,265.357512, - 0.593342,0.018098,-0.804747,79.838374,-93.304725,266.081566, - 0.593342,0.018098,-0.804747,77.719915,-91.976482,264.549492, - 0.57334,-0.029977,-0.818769,77.719915,-91.976482,264.549492, - 0.57334,-0.029977,-0.818769,79.838374,-93.304725,266.081566, - 0.57334,-0.029977,-0.818769,79.375199,-99.811779,265.995471, - 0.696627,0.014798,-0.717281,77.719915,-91.976482,264.549492, - 0.696627,0.014798,-0.717281,79.375199,-99.811779,265.995471, - 0.696627,0.014798,-0.717281,77.853901,-100.732058,264.498991, - 0.654872,-0.015578,-0.755579,79.876053,-85.549134,266.764854, - 0.654872,-0.015578,-0.755579,82.869243,-87.520508,269.399741, - 0.654872,-0.015578,-0.755579,82.147258,-92.831048,268.883472, - 0.766274,0.052694,-0.640349,79.838374,-93.304725,266.081566, - 0.766274,0.052694,-0.640349,79.876053,-85.549134,266.764854, - 0.766274,0.052694,-0.640349,82.147258,-92.831048,268.883472, - 0.776016,-0.120453,-0.619105,79.838374,-93.304725,266.081566, - 0.776016,-0.120453,-0.619105,82.147258,-92.831048,268.883472, - 0.776016,-0.120453,-0.619105,81.246574,-97.620451,268.686335, - 0.839412,-0.052593,-0.540944,79.375199,-99.811779,265.995471, - 0.839412,-0.052593,-0.540944,79.838374,-93.304725,266.081566, - 0.839412,-0.052593,-0.540944,81.246574,-97.620451,268.686335, - 0.950337,-0.167933,-0.262028,81.246574,-97.620451,268.686335, - 0.950337,-0.167933,-0.262028,82.147258,-92.831048,268.883472, - 0.950337,-0.167933,-0.262028,82.286288,-97.204577,272.190695, - 0.921707,-0.214891,-0.322922,82.147258,-92.831048,268.883472, - 0.921707,-0.214891,-0.322922,83.472854,-93.057391,272.817701, - 0.921707,-0.214891,-0.322922,82.286288,-97.204577,272.190695, - 0.941524,-0.096622,-0.322795,82.147258,-92.831048,268.883472, - 0.941524,-0.096622,-0.322795,82.869243,-87.520508,269.399741, - 0.941524,-0.096622,-0.322795,83.472854,-93.057391,272.817701, - 0.938017,-0.102183,-0.331183,82.869243,-87.520508,269.399741, - 0.938017,-0.102183,-0.331183,84.327694,-88.822892,273.932379, - 0.938017,-0.102183,-0.331183,83.472854,-93.057391,272.817701, - -0.32205,0.20057,-0.925232,78.514402,-72.952422,268.581682, - -0.32205,0.20057,-0.925232,77.890329,-84.524811,266.290264, - -0.32205,0.20057,-0.925232,76.729923,-73.255125,269.137195, - -0.74779,0.167536,-0.64245,78.600898,-84.930038,265.357512, - -0.74779,0.167536,-0.64245,77.890329,-84.524811,266.290264, - -0.74779,0.167536,-0.64245,78.514402,-72.952422,268.581682, - -0.284982,0.02041,-0.958316,75.395851,-70.043733,269.571019, - -0.284982,0.02041,-0.958316,78.514402,-72.952422,268.581682, - -0.284982,0.02041,-0.958316,74.241137,-71.939659,269.874026, - -0.293941,-0.020862,-0.955596,74.241137,-71.939659,269.874026, - -0.293941,-0.020862,-0.955596,78.514402,-72.952422,268.581682, - -0.293941,-0.020862,-0.955596,76.729923,-73.255125,269.137195, - -0.300907,0.144309,-0.942672,71.824379,-66.858809,271.198619, - -0.300907,0.144309,-0.942672,75.395851,-70.043733,269.571019, - -0.300907,0.144309,-0.942672,70.307851,-68.955827,271.361683, - -0.322943,0.045607,-0.945319,70.307851,-68.955827,271.361683, - -0.322943,0.045607,-0.945319,75.395851,-70.043733,269.571019, - -0.322943,0.045607,-0.945319,74.241137,-71.939659,269.874026, - -0.131824,0.031452,-0.990774,65.827083,-63.240669,272.139281, - -0.131824,0.031452,-0.990774,70.307851,-68.955827,271.361683, - -0.131824,0.031452,-0.990774,64.381013,-68.62118,272.160881, - -0.140416,0.024581,-0.989787,65.827083,-63.240669,272.139281, - -0.140416,0.024581,-0.989787,71.824379,-66.858809,271.198619, - -0.140416,0.024581,-0.989787,70.307851,-68.955827,271.361683, - 0.291813,0.250581,-0.923068,78.514402,-72.952422,268.581682, - 0.291813,0.250581,-0.923068,80.826583,-73.858706,269.066615, - 0.291813,0.250581,-0.923068,78.600898,-84.930038,265.357512, - 0.753935,0.067365,-0.653486,78.600898,-84.930038,265.357512, - 0.753935,0.067365,-0.653486,80.826583,-73.858706,269.066615, - 0.753935,0.067365,-0.653486,79.876053,-85.549134,266.764854, - -0.111303,0.210979,-0.971133,79.841949,-68.2625,269.448417, - -0.111303,0.210979,-0.971133,78.514402,-72.952422,268.581682, - -0.111303,0.210979,-0.971133,75.395851,-70.043733,269.571019, - 0.24471,0.108789,-0.963474,79.841949,-68.2625,269.448417, - 0.24471,0.108789,-0.963474,80.826583,-73.858706,269.066615, - 0.24471,0.108789,-0.963474,78.514402,-72.952422,268.581682, - -0.336939,0.100566,-0.93614,77.30258,-63.094641,269.631255, - -0.336939,0.100566,-0.93614,75.395851,-70.043733,269.571019, - -0.336939,0.100566,-0.93614,71.824379,-66.858809,271.198619, - -0.034856,0.018225,-0.999226,77.30258,-63.094641,269.631255, - -0.034856,0.018225,-0.999226,79.841949,-68.2625,269.448417, - -0.034856,0.018225,-0.999226,75.395851,-70.043733,269.571019, - -0.203826,0.356316,-0.911863,70.335292,-55.874485,274.009956, - -0.203826,0.356316,-0.911863,77.30258,-63.094641,269.631255, - -0.203826,0.356316,-0.911863,65.827083,-63.240669,272.139281, - -0.211316,-0.097421,-0.972551,77.30258,-63.094641,269.631255, - -0.211316,-0.097421,-0.972551,71.824379,-66.858809,271.198619, - -0.211316,-0.097421,-0.972551,65.827083,-63.240669,272.139281, - -0.057711,0.425992,-0.902884,63.510993,-56.186315,275.615652, - -0.057711,0.425992,-0.902884,65.827083,-63.240669,272.139281, - -0.057711,0.425992,-0.902884,59.469221,-61.715592,273.265215, - -0.228825,0.368829,-0.900891,70.335292,-55.874485,274.009956, - -0.228825,0.368829,-0.900891,65.827083,-63.240669,272.139281, - -0.228825,0.368829,-0.900891,63.510993,-56.186315,275.615652, - -0.044715,0.126665,-0.990937,59.469221,-61.715592,273.265215, - -0.044715,0.126665,-0.990937,64.381013,-68.62118,272.160881, - -0.044715,0.126665,-0.990937,62.087801,-67.302976,272.432857, - -0.164846,0.040348,-0.985494,59.469221,-61.715592,273.265215, - -0.164846,0.040348,-0.985494,65.827083,-63.240669,272.139281, - -0.164846,0.040348,-0.985494,64.381013,-68.62118,272.160881, - -0.315387,-0.723699,-0.613833,64.381013,-68.62118,272.160881, - -0.315387,-0.723699,-0.613833,62.540122,-69.192209,273.779963, - -0.315387,-0.723699,-0.613833,61.030713,-67.956146,273.098196, - 0.598182,0.087404,-0.796579,23.175746,20.341922,244.841232, - 0.598182,0.087404,-0.796579,32.266881,8.102673,250.32518, - 0.598182,0.087404,-0.796579,18.217802,12.897552,240.301293, - 0.465792,0.435018,-0.770582,11.011944,26.396594,243.566228, - 0.465792,0.435018,-0.770582,18.217802,12.897552,240.301293, - 0.465792,0.435018,-0.770582,8.423604,17.853367,237.178734, - 0.273389,0.361529,-0.891378,11.011944,26.396594,243.566228, - 0.273389,0.361529,-0.891378,23.175746,20.341922,244.841232, - 0.273389,0.361529,-0.891378,18.217802,12.897552,240.301293, - 0.049794,0.58834,-0.807079,11.011944,26.396594,243.566228, - 0.049794,0.58834,-0.807079,8.423604,17.853367,237.178734, - 0.049794,0.58834,-0.807079,0.020624,22.554241,240.087119, - 0.297798,0.417491,-0.858497,11.309172,35.146694,247.924546, - 0.297798,0.417491,-0.858497,23.175746,20.341922,244.841232, - 0.297798,0.417491,-0.858497,11.011944,26.396594,243.566228, - -0.263913,-0.010667,-0.964487,11.309172,35.146694,247.924546, - -0.263913,-0.010667,-0.964487,27.604947,31.597917,243.504775, - -0.263913,-0.010667,-0.964487,23.175746,20.341922,244.841232, - -0.244533,0.080569,-0.966288,11.977248,55.136666,249.422242, - -0.244533,0.080569,-0.966288,27.604947,31.597917,243.504775, - -0.244533,0.080569,-0.966288,11.309172,35.146694,247.924546, - -0.113204,0.170897,-0.978764,11.977248,55.136666,249.422242, - -0.113204,0.170897,-0.978764,28.684335,51.227992,246.807434, - -0.113204,0.170897,-0.978764,27.604947,31.597917,243.504775, - -0.016051,0.138675,-0.990208,0.020624,60.987508,251.726437, - -0.016051,0.138675,-0.990208,11.309172,35.146694,247.924546, - -0.016051,0.138675,-0.990208,0.020624,38.134785,248.525997, - -0.151288,0.07888,-0.985337,0.020624,60.987508,251.726437, - -0.151288,0.07888,-0.985337,11.977248,55.136666,249.422242, - -0.151288,0.07888,-0.985337,11.309172,35.146694,247.924546, - 0.111145,0.473307,-0.873858,0.020624,38.134785,248.525997, - 0.111145,0.473307,-0.873858,11.011944,26.396594,243.566228, - 0.111145,0.473307,-0.873858,0.020624,22.554241,240.087119, - 0.069602,0.442867,-0.893882,0.020624,38.134785,248.525997, - 0.069602,0.442867,-0.893882,11.309172,35.146694,247.924546, - 0.069602,0.442867,-0.893882,11.011944,26.396594,243.566228, - 0.612317,0.187659,-0.768018,51.108284,50.166249,251.720657, - 0.612317,0.187659,-0.768018,61.414553,28.215247,254.573977, - 0.612317,0.187659,-0.768018,52.060081,31.67519,247.961357, - 0.441213,0.091108,-0.892766,51.108284,50.166249,251.720657, - 0.441213,0.091108,-0.892766,60.630962,39.403097,255.328453, - 0.441213,0.091108,-0.892766,61.414553,28.215247,254.573977, - 0.532842,0.282418,-0.797696,41.486399,51.448554,247.898991, - 0.532842,0.282418,-0.797696,52.060081,31.67519,247.961357, - 0.532842,0.282418,-0.797696,43.781467,37.200512,244.387634, - 0.384692,0.202871,-0.900475,41.486399,51.448554,247.898991, - 0.384692,0.202871,-0.900475,51.108284,50.166249,251.720657, - 0.384692,0.202871,-0.900475,52.060081,31.67519,247.961357, - 0.05318,-0.932927,-0.356116,4.228655,-149.976849,316.441644, - 0.05318,-0.932927,-0.356116,0.020624,-151.984425,321.072546, - 0.05318,-0.932927,-0.356116,0.020624,-150.167597,316.312957, - 0.04599,-0.931099,-0.361857,7.004702,-152.189472,322.487798, - 0.04599,-0.931099,-0.361857,0.020624,-151.984425,321.072546, - 0.04599,-0.931099,-0.361857,4.228655,-149.976849,316.441644, - 0.016618,-0.91758,0.397204,3.466269,-151.518658,313.047717, - 0.016618,-0.91758,0.397204,0.020624,-150.167597,316.312957, - 0.016618,-0.91758,0.397204,0.020624,-151.140811,314.064739, - 0.028885,-0.912503,0.408048,4.228655,-149.976849,316.441644, - 0.028885,-0.912503,0.408048,0.020624,-150.167597,316.312957, - 0.028885,-0.912503,0.408048,3.466269,-151.518658,313.047717, - 0.050801,-0.795795,0.603431,3.445886,-154.336992,309.561306, - 0.050801,-0.795795,0.603431,0.020624,-151.140811,314.064739, - 0.050801,-0.795795,0.603431,0.020624,-154.312045,309.882567, - 0.099642,-0.774095,0.625178,3.466269,-151.518658,313.047717, - 0.099642,-0.774095,0.625178,0.020624,-151.140811,314.064739, - 0.099642,-0.774095,0.625178,3.445886,-154.336992,309.561306, - 0.150416,-0.562566,0.812954,0.020624,-154.312045,309.882567, - 0.150416,-0.562566,0.812954,0.020624,-159.059162,306.597553, - 0.150416,-0.562566,0.812954,3.640285,-158.481744,306.327402, - 0.069461,-0.611637,0.788083,0.020624,-154.312045,309.882567, - 0.069461,-0.611637,0.788083,3.640285,-158.481744,306.327402, - 0.069461,-0.611637,0.788083,3.445886,-154.336992,309.561306, - 0.170251,-0.582729,0.794633,0.020624,-159.059162,306.597553, - 0.170251,-0.582729,0.794633,0.020624,-163.754043,303.154646, - 0.170251,-0.582729,0.794633,4.421837,-163.723103,302.234368, - 0.153674,-0.593831,0.789778,3.640285,-158.481744,306.327402, - 0.153674,-0.593831,0.789778,0.020624,-159.059162,306.597553, - 0.153674,-0.593831,0.789778,4.421837,-163.723103,302.234368, - 0.670602,-0.454841,0.586014,9.084075,-162.756096,297.649707, - 0.670602,-0.454841,0.586014,8.977901,-157.498491,301.851958, - 0.670602,-0.454841,0.586014,4.421837,-163.723103,302.234368, - 0.627477,-0.418957,0.656313,8.977901,-157.498491,301.851958, - 0.627477,-0.418957,0.656313,3.640285,-158.481744,306.327402, - 0.627477,-0.418957,0.656313,4.421837,-163.723103,302.234368, - 0.629089,-0.410526,0.660087,8.880549,-152.822563,304.852826, - 0.629089,-0.410526,0.660087,3.640285,-158.481744,306.327402, - 0.629089,-0.410526,0.660087,8.977901,-157.498491,301.851958, - 0.653801,-0.446165,0.611132,8.880549,-152.822563,304.852826, - 0.653801,-0.446165,0.611132,3.445886,-154.336992,309.561306, - 0.653801,-0.446165,0.611132,3.640285,-158.481744,306.327402, - 0.658094,-0.421159,0.624129,8.880549,-152.822563,304.852826, - 0.658094,-0.421159,0.624129,8.753383,-148.745957,307.737786, - 0.658094,-0.421159,0.624129,3.445886,-154.336992,309.561306, - 0.719855,-0.541859,0.433818,8.753383,-148.745957,307.737786, - 0.719855,-0.541859,0.433818,3.466269,-151.518658,313.047717, - 0.719855,-0.541859,0.433818,3.445886,-154.336992,309.561306, - 0.579427,-0.799247,0.159592,10.001615,-146.834212,312.78, - 0.579427,-0.799247,0.159592,3.466269,-151.518658,313.047717, - 0.579427,-0.799247,0.159592,8.753383,-148.745957,307.737786, - 0.573321,-0.786783,0.228637,10.001615,-146.834212,312.78, - 0.573321,-0.786783,0.228637,4.228655,-149.976849,316.441644, - 0.573321,-0.786783,0.228637,3.466269,-151.518658,313.047717, - 0.766735,-0.585412,0.263459,13.590854,-145.025598,301.926188, - 0.766735,-0.585412,0.263459,14.767289,-141.627412,306.053296, - 0.766735,-0.585412,0.263459,8.753383,-148.745957,307.737786, - 0.768836,-0.637383,0.051332,14.767289,-141.627412,306.053296, - 0.768836,-0.637383,0.051332,10.001615,-146.834212,312.78, - 0.768836,-0.637383,0.051332,8.753383,-148.745957,307.737786, - 0.85896,-0.397985,0.322174,13.160377,-148.788549,298.425479, - 0.85896,-0.397985,0.322174,13.590854,-145.025598,301.926188, - 0.85896,-0.397985,0.322174,8.880549,-152.822563,304.852826, - 0.818818,-0.314374,0.48032,13.590854,-145.025598,301.926188, - 0.818818,-0.314374,0.48032,8.753383,-148.745957,307.737786, - 0.818818,-0.314374,0.48032,8.880549,-152.822563,304.852826, - 0.895275,-0.300521,0.328892,13.781907,-151.892854,293.8971, - 0.895275,-0.300521,0.328892,13.160377,-148.788549,298.425479, - 0.895275,-0.300521,0.328892,8.977901,-157.498491,301.851958, - 0.870972,-0.252402,0.421546,13.160377,-148.788549,298.425479, - 0.870972,-0.252402,0.421546,8.880549,-152.822563,304.852826, - 0.870972,-0.252402,0.421546,8.977901,-157.498491,301.851958, - 0.917567,-0.311428,0.24715,13.10227,-157.489973,289.367504, - 0.917567,-0.311428,0.24715,13.781907,-151.892854,293.8971, - 0.917567,-0.311428,0.24715,9.084075,-162.756096,297.649707, - 0.896621,-0.265271,0.354545,13.781907,-151.892854,293.8971, - 0.896621,-0.265271,0.354545,8.977901,-157.498491,301.851958, - 0.896621,-0.265271,0.354545,9.084075,-162.756096,297.649707, - 0.238747,-0.842464,-0.482963,14.811706,-149.682055,320.125496, - 0.238747,-0.842464,-0.482963,10.001615,-146.834212,312.78, - 0.238747,-0.842464,-0.482963,14.767289,-141.627412,306.053296, - 0.794142,-0.526359,-0.303784,14.767289,-141.627412,306.053296, - 0.794142,-0.526359,-0.303784,17.61057,-142.804152,315.525016, - 0.794142,-0.526359,-0.303784,14.811706,-149.682055,320.125496, - 0.21325,-0.881819,-0.420619,10.001615,-146.834212,312.78, - 0.21325,-0.881819,-0.420619,7.004702,-152.189472,322.487798, - 0.21325,-0.881819,-0.420619,4.228655,-149.976849,316.441644, - 0.150505,-0.884551,-0.441496,14.811706,-149.682055,320.125496, - 0.150505,-0.884551,-0.441496,7.004702,-152.189472,322.487798, - 0.150505,-0.884551,-0.441496,10.001615,-146.834212,312.78, - 0.845005,-0.496744,-0.198022,75.804707,-16.119059,265.471901, - 0.845005,-0.496744,-0.198022,78.895495,-12.224988,268.892599, - 0.845005,-0.496744,-0.198022,75.573101,-20.959268,276.625373, - 0.07625,-0.67705,-0.731977,78.895495,-12.224988,268.892599, - 0.07625,-0.67705,-0.731977,80.019154,-20.612148,276.767445, - 0.07625,-0.67705,-0.731977,75.573101,-20.959268,276.625373, - 0.953158,-0.282356,-0.10847,80.393271,-2.853662,257.659724, - 0.953158,-0.282356,-0.10847,82.603594,2.972538,261.916431, - 0.953158,-0.282356,-0.10847,78.895495,-12.224988,268.892599, - 0.775341,-0.40977,-0.480557,82.603594,2.972538,261.916431, - 0.775341,-0.40977,-0.480557,82.871038,-8.883084,272.457195, - 0.775341,-0.40977,-0.480557,78.895495,-12.224988,268.892599, - 0.912685,-0.389161,-0.124737,77.383534,-8.556955,253.43131, - 0.912685,-0.389161,-0.124737,80.393271,-2.853662,257.659724, - 0.912685,-0.389161,-0.124737,75.804707,-16.119059,265.471901, - 0.854537,-0.449172,-0.260791,80.393271,-2.853662,257.659724, - 0.854537,-0.449172,-0.260791,78.895495,-12.224988,268.892599, - 0.854537,-0.449172,-0.260791,75.804707,-16.119059,265.471901, - 0.997051,0.062316,0.044792,82.603594,2.972538,261.916431, - 0.997051,0.062316,0.044792,81.959764,9.282759,267.468829, - 0.997051,0.062316,0.044792,82.871038,-8.883084,272.457195, - 0.909833,-0.066825,-0.409559,81.959764,9.282759,267.468829, - 0.909833,-0.066825,-0.409559,85.130177,-4.794917,276.80882, - 0.909833,-0.066825,-0.409559,82.871038,-8.883084,272.457195, - 0.982475,0.138502,-0.12474,81.959764,9.282759,267.468829, - 0.982475,0.138502,-0.12474,81.886781,16.045666,274.403014, - 0.982475,0.138502,-0.12474,85.130177,-4.794917,276.80882, - 0.972383,0.128868,-0.194589,81.886781,16.045666,274.403014, - 0.972383,0.128868,-0.194589,86.048965,-1.755108,283.413226, - 0.972383,0.128868,-0.194589,85.130177,-4.794917,276.80882, - 0.924339,0.2803,-0.258901,77.161051,18.401883,260.209124, - 0.924339,0.2803,-0.258901,75.537236,29.979444,266.946172, - 0.924339,0.2803,-0.258901,81.959764,9.282759,267.468829, - 0.923253,0.279854,-0.263224,75.537236,29.979444,266.946172, - 0.923253,0.279854,-0.263224,81.886781,16.045666,274.403014, - 0.923253,0.279854,-0.263224,81.959764,9.282759,267.468829, - 0.902105,0.282074,-0.326559,77.643712,11.587562,255.656407, - 0.902105,0.282074,-0.326559,77.161051,18.401883,260.209124, - 0.902105,0.282074,-0.326559,82.603594,2.972538,261.916431, - 0.924694,0.300279,-0.23404,77.161051,18.401883,260.209124, - 0.924694,0.300279,-0.23404,81.959764,9.282759,267.468829, - 0.924694,0.300279,-0.23404,82.603594,2.972538,261.916431, - 0.947558,-0.012837,-0.319326,75.266677,-0.350504,246.819907, - 0.947558,-0.012837,-0.319326,76.799761,5.685002,251.126507, - 0.947558,-0.012837,-0.319326,77.383534,-8.556955,253.43131, - 0.845108,-0.051472,-0.532112,76.799761,5.685002,251.126507, - 0.845108,-0.051472,-0.532112,80.393271,-2.853662,257.659724, - 0.845108,-0.051472,-0.532112,77.383534,-8.556955,253.43131, - 0.930577,0.129686,-0.342357,76.799761,5.685002,251.126507, - 0.930577,0.129686,-0.342357,77.643712,11.587562,255.656407, - 0.930577,0.129686,-0.342357,80.393271,-2.853662,257.659724, - 0.83349,0.082913,-0.546279,77.643712,11.587562,255.656407, - 0.83349,0.082913,-0.546279,82.603594,2.972538,261.916431, - 0.83349,0.082913,-0.546279,80.393271,-2.853662,257.659724, - 0.289937,0.513154,-0.807843,69.340691,13.899972,253.667693, - 0.289937,0.513154,-0.807843,76.799761,5.685002,251.126507, - 0.289937,0.513154,-0.807843,70.060973,7.258755,249.707605, - 0.335582,0.542851,-0.769868,69.340691,13.899972,253.667693, - 0.335582,0.542851,-0.769868,77.643712,11.587562,255.656407, - 0.335582,0.542851,-0.769868,76.799761,5.685002,251.126507, - 0.257731,0.491919,-0.831619,70.060973,7.258755,249.707605, - 0.257731,0.491919,-0.831619,75.266677,-0.350504,246.819907, - 0.257731,0.491919,-0.831619,69.936971,1.658593,246.356574, - 0.289286,0.506226,-0.812434,70.060973,7.258755,249.707605, - 0.289286,0.506226,-0.812434,76.799761,5.685002,251.126507, - 0.289286,0.506226,-0.812434,75.266677,-0.350504,246.819907, - 0.325186,0.454388,-0.829328,68.729322,20.968928,257.301044, - 0.325186,0.454388,-0.829328,77.643712,11.587562,255.656407, - 0.325186,0.454388,-0.829328,69.340691,13.899972,253.667693, - 0.415957,0.525378,-0.742266,68.729322,20.968928,257.301044, - 0.415957,0.525378,-0.742266,77.161051,18.401883,260.209124, - 0.415957,0.525378,-0.742266,77.643712,11.587562,255.656407, - 0.359491,0.134747,-0.923369,68.868109,32.97362,259.106919, - 0.359491,0.134747,-0.923369,77.161051,18.401883,260.209124, - 0.359491,0.134747,-0.923369,68.729322,20.968928,257.301044, - 0.767972,0.399175,-0.500877,68.868109,32.97362,259.106919, - 0.767972,0.399175,-0.500877,75.537236,29.979444,266.946172, - 0.767972,0.399175,-0.500877,77.161051,18.401883,260.209124, - 0.425384,0.090519,-0.900475,60.630962,39.403097,255.328453, - 0.425384,0.090519,-0.900475,68.729322,20.968928,257.301044, - 0.425384,0.090519,-0.900475,61.414553,28.215247,254.573977, - 0.49202,0.12394,-0.861717,60.630962,39.403097,255.328453, - 0.49202,0.12394,-0.861717,68.868109,32.97362,259.106919, - 0.49202,0.12394,-0.861717,68.729322,20.968928,257.301044, - 0.086832,0.110756,-0.990047,61.414553,28.215247,254.573977, - 0.086832,0.110756,-0.990047,69.340691,13.899972,253.667693, - 0.086832,0.110756,-0.990047,63.349085,14.920644,253.256381, - 0.63781,0.395004,-0.661189,61.414553,28.215247,254.573977, - 0.63781,0.395004,-0.661189,68.729322,20.968928,257.301044, - 0.63781,0.395004,-0.661189,69.340691,13.899972,253.667693, - -0.401372,0.289451,-0.868976,64.133557,9.801766,251.749558, - -0.401372,0.289451,-0.868976,69.936971,1.658593,246.356574, - -0.401372,0.289451,-0.868976,63.107743,3.59346,250.155423, - -0.07434,0.513265,-0.855005,64.133557,9.801766,251.749558, - -0.07434,0.513265,-0.855005,70.060973,7.258755,249.707605, - -0.07434,0.513265,-0.855005,69.936971,1.658593,246.356574, - -0.220554,0.244175,-0.944317,63.349085,14.920644,253.256381, - -0.220554,0.244175,-0.944317,70.060973,7.258755,249.707605, - -0.220554,0.244175,-0.944317,64.133557,9.801766,251.749558, - 0.146136,0.518296,-0.842623,63.349085,14.920644,253.256381, - 0.146136,0.518296,-0.842623,69.340691,13.899972,253.667693, - 0.146136,0.518296,-0.842623,70.060973,7.258755,249.707605, - 0.26283,-0.107762,-0.958805,52.093241,19.860334,247.318531, - 0.26283,-0.107762,-0.958805,64.133557,9.801766,251.749558, - 0.26283,-0.107762,-0.958805,50.726696,9.646611,248.091869, - 0.546872,0.312451,-0.776728,52.093241,19.860334,247.318531, - 0.546872,0.312451,-0.776728,63.349085,14.920644,253.256381, - 0.546872,0.312451,-0.776728,64.133557,9.801766,251.749558, - 0.482746,0.048929,-0.874393,52.060081,31.67519,247.961357, - 0.482746,0.048929,-0.874393,63.349085,14.920644,253.256381, - 0.482746,0.048929,-0.874393,52.093241,19.860334,247.318531, - 0.609363,0.16552,-0.775423,52.060081,31.67519,247.961357, - 0.609363,0.16552,-0.775423,61.414553,28.215247,254.573977, - 0.609363,0.16552,-0.775423,63.349085,14.920644,253.256381, - -0.078589,-0.388428,-0.918121,40.959787,21.846007,243.766712, - -0.078589,-0.388428,-0.918121,50.726696,9.646611,248.091869, - -0.078589,-0.388428,-0.918121,32.266881,8.102673,250.32518, - 0.284199,-0.110137,-0.952418,40.959787,21.846007,243.766712, - 0.284199,-0.110137,-0.952418,52.093241,19.860334,247.318531, - 0.284199,-0.110137,-0.952418,50.726696,9.646611,248.091869, - 0.301169,-0.01679,-0.953423,43.781467,37.200512,244.387634, - 0.301169,-0.01679,-0.953423,52.093241,19.860334,247.318531, - 0.301169,-0.01679,-0.953423,40.959787,21.846007,243.766712, - 0.423986,0.05039,-0.904266,43.781467,37.200512,244.387634, - 0.423986,0.05039,-0.904266,52.060081,31.67519,247.961357, - 0.423986,0.05039,-0.904266,52.093241,19.860334,247.318531, - 0.134014,0.157246,-0.978424,28.684335,51.227992,246.807434, - 0.134014,0.157246,-0.978424,40.959787,21.846007,243.766712, - 0.134014,0.157246,-0.978424,27.604947,31.597917,243.504775, - -0.104057,0.059271,-0.992804,28.684335,51.227992,246.807434, - -0.104057,0.059271,-0.992804,43.781467,37.200512,244.387634, - -0.104057,0.059271,-0.992804,40.959787,21.846007,243.766712, - 0.271667,-0.218192,-0.937331,27.604947,31.597917,243.504775, - 0.271667,-0.218192,-0.937331,32.266881,8.102673,250.32518, - 0.271667,-0.218192,-0.937331,23.175746,20.341922,244.841232, - -0.208614,-0.310597,-0.927367,27.604947,31.597917,243.504775, - -0.208614,-0.310597,-0.927367,40.959787,21.846007,243.766712, - -0.208614,-0.310597,-0.927367,32.266881,8.102673,250.32518, - 0.563666,-0.069174,-0.823101,18.217802,12.897552,240.301293, - 0.563666,-0.069174,-0.823101,32.266881,8.102673,250.32518, - 0.563666,-0.069174,-0.823101,22.608063,6.502757,243.845202, - 0.450246,-0.892792,-0.014155,8.069487,-153.135306,252.900743, - 0.450246,-0.892792,-0.014155,2.681978,-155.746159,246.206591, - 0.450246,-0.892792,-0.014155,7.799031,-153.1709,246.543063, - 0.867125,-0.422091,-0.26445,1.314186,-157.099044,246.373002, - 0.867125,-0.422091,-0.26445,3.258483,-157.564508,253.491242, - 0.867125,-0.422091,-0.26445,2.874552,-158.653631,253.9707, - 0.670257,-0.705839,-0.229231,3.258483,-157.564508,253.491242, - 0.670257,-0.705839,-0.229231,1.314186,-157.099044,246.373002, - 0.670257,-0.705839,-0.229231,2.681978,-155.746159,246.206591, - 0.216414,-0.973338,0.076021,5.466239,-156.612286,240.785314, - 0.216414,-0.973338,0.076021,1.314186,-157.099044,246.373002, - 0.216414,-0.973338,0.076021,3.064997,-157.170537,240.473484, - 0.659025,-0.612615,0.436336,5.466239,-156.612286,240.785314, - 0.659025,-0.612615,0.436336,2.681978,-155.746159,246.206591, - 0.659025,-0.612615,0.436336,1.314186,-157.099044,246.373002, - 0.096334,-0.95749,0.271906,6.359442,-159.343611,231.654021, - 0.096334,-0.95749,0.271906,3.064997,-157.170537,240.473484, - 0.096334,-0.95749,0.271906,3.463835,-159.402631,232.47208, - 0.179277,-0.937585,0.297984,6.359442,-159.343611,231.654021, - 0.179277,-0.937585,0.297984,5.466239,-156.612286,240.785314, - 0.179277,-0.937585,0.297984,3.064997,-157.170537,240.473484, - 0.06487,-0.967817,0.24315,3.463835,-159.402631,232.47208, - 0.06487,-0.967817,0.24315,0.950638,-157.546863,240.529157, - 0.06487,-0.967817,0.24315,1.380202,-159.476253,232.73493, - 0.175547,-0.945966,0.27264,3.463835,-159.402631,232.47208, - 0.175547,-0.945966,0.27264,3.064997,-157.170537,240.473484, - 0.175547,-0.945966,0.27264,0.950638,-157.546863,240.529157, - 0.030997,-0.972762,0.229726,1.380202,-159.476253,232.73493, - 0.030997,-0.972762,0.229726,0.020624,-157.612879,240.808739, - 0.030997,-0.972762,0.229726,0.020624,-159.534664,232.671042, - 0.141795,-0.959043,0.245217,1.380202,-159.476253,232.73493, - 0.141795,-0.959043,0.245217,0.950638,-157.546863,240.529157, - 0.141795,-0.959043,0.245217,0.020624,-157.612879,240.808739, - -0.029372,-0.994842,0.097094,1.782691,-160.210955,226.274726, - -0.029372,-0.994842,0.097094,0.020624,-159.534664,232.671042, - -0.029372,-0.994842,0.097094,0.020624,-160.183575,226.02222, - 0.037233,-0.992643,0.11521,1.782691,-160.210955,226.274726, - 0.037233,-0.992643,0.11521,1.380202,-159.476253,232.73493, - 0.037233,-0.992643,0.11521,0.020624,-159.534664,232.671042, - -0.063028,-0.992053,0.108897,4.38533,-160.403225,226.029521, - -0.063028,-0.992053,0.108897,1.380202,-159.476253,232.73493, - -0.063028,-0.992053,0.108897,1.782691,-160.210955,226.274726, - 0.05512,-0.985425,0.16093,4.38533,-160.403225,226.029521, - 0.05512,-0.985425,0.16093,3.463835,-159.402631,232.47208, - 0.05512,-0.985425,0.16093,1.380202,-159.476253,232.73493, - -0.067557,-0.987316,0.143677,6.940206,-160.600088,225.878018, - -0.067557,-0.987316,0.143677,3.463835,-159.402631,232.47208, - -0.067557,-0.987316,0.143677,4.38533,-160.403225,226.029521, - 0.081884,-0.972124,0.219703,6.940206,-160.600088,225.878018, - 0.081884,-0.972124,0.219703,6.359442,-159.343611,231.654021, - 0.081884,-0.972124,0.219703,3.463835,-159.402631,232.47208, - 0.115245,-0.969904,0.214485,13.070935,-158.424246,232.4231, - 0.115245,-0.969904,0.214485,6.940206,-160.600088,225.878018, - 0.115245,-0.969904,0.214485,12.612773,-159.843452,226.251605, - 0.107368,-0.969202,0.22163,13.070935,-158.424246,232.4231, - 0.107368,-0.969202,0.22163,6.359442,-159.343611,231.654021, - 0.107368,-0.969202,0.22163,6.940206,-160.600088,225.878018, - 0.083355,-0.922921,0.375859,13.070935,-158.424246,232.4231, - 0.083355,-0.922921,0.375859,10.387676,-155.043401,241.319836, - 0.083355,-0.922921,0.375859,6.359442,-159.343611,231.654021, - 0.260011,-0.91783,0.299972,10.387676,-155.043401,241.319836, - 0.260011,-0.91783,0.299972,5.466239,-156.612286,240.785314, - 0.260011,-0.91783,0.299972,6.359442,-159.343611,231.654021, - 0.231953,-0.873463,0.428089,10.387676,-155.043401,241.319836, - 0.231953,-0.873463,0.428089,7.799031,-153.1709,246.543063, - 0.231953,-0.873463,0.428089,5.466239,-156.612286,240.785314, - 0.404175,-0.847918,0.343043,7.799031,-153.1709,246.543063, - 0.404175,-0.847918,0.343043,2.681978,-155.746159,246.206591, - 0.404175,-0.847918,0.343043,5.466239,-156.612286,240.785314, - 0.397123,-0.894375,0.20588,18.455401,-151.052586,243.09468, - 0.397123,-0.894375,0.20588,16.854268,-150.364735,249.171257, - 0.397123,-0.894375,0.20588,10.387676,-155.043401,241.319836, - 0.162078,-0.900643,0.403203,16.854268,-150.364735,249.171257, - 0.162078,-0.900643,0.403203,7.799031,-153.1709,246.543063, - 0.162078,-0.900643,0.403203,10.387676,-155.043401,241.319836, - 0.341114,-0.845092,0.411656,20.28531,-154.891897,233.696583, - 0.341114,-0.845092,0.411656,18.455401,-151.052586,243.09468, - 0.341114,-0.845092,0.411656,13.070935,-158.424246,232.4231, - 0.326393,-0.846702,0.420195,18.455401,-151.052586,243.09468, - 0.326393,-0.846702,0.420195,10.387676,-155.043401,241.319836, - 0.326393,-0.846702,0.420195,13.070935,-158.424246,232.4231, - 0.436563,-0.888547,0.141054,22.299884,-155.030927,226.585643, - 0.436563,-0.888547,0.141054,20.28531,-154.891897,233.696583, - 0.436563,-0.888547,0.141054,12.612773,-159.843452,226.251605, - 0.407694,-0.896038,0.175788,20.28531,-154.891897,233.696583, - 0.407694,-0.896038,0.175788,13.070935,-158.424246,232.4231, - 0.407694,-0.896038,0.175788,12.612773,-159.843452,226.251605, - 0.671006,-0.715674,0.19381,29.461629,-148.313046,226.597204, - 0.671006,-0.715674,0.19381,26.702922,-148.8643,234.112762, - 0.671006,-0.715674,0.19381,22.299884,-155.030927,226.585643, - 0.663496,-0.720379,0.202057,26.702922,-148.8643,234.112762, - 0.663496,-0.720379,0.202057,20.28531,-154.891897,233.696583, - 0.663496,-0.720379,0.202057,22.299884,-155.030927,226.585643, - 0.610047,-0.677851,0.410318,26.702922,-148.8643,234.112762, - 0.610047,-0.677851,0.410318,21.565182,-146.909051,244.98148, - 0.610047,-0.677851,0.410318,20.28531,-154.891897,233.696583, - 0.639898,-0.659709,0.394099,21.565182,-146.909051,244.98148, - 0.639898,-0.659709,0.394099,18.455401,-151.052586,243.09468, - 0.639898,-0.659709,0.394099,20.28531,-154.891897,233.696583, - 0.764097,-0.632114,0.128796,18.455401,-151.052586,243.09468, - 0.764097,-0.632114,0.128796,21.565182,-146.909051,244.98148, - 0.764097,-0.632114,0.128796,21.027009,-145.62492,254.476625, - 0.578884,-0.779068,0.24072,21.027009,-145.62492,254.476625, - 0.578884,-0.779068,0.24072,16.854268,-150.364735,249.171257, - 0.578884,-0.779068,0.24072,18.455401,-151.052586,243.09468, - 0.607837,-0.763973,-0.216516,25.761652,-141.519413,253.28224, - 0.607837,-0.763973,-0.216516,23.733693,-145.517224,261.69526, - 0.607837,-0.763973,-0.216516,21.027009,-145.62492,254.476625, - 0.65626,-0.730497,-0.188936,28.698634,-140.65359,260.13611, - 0.65626,-0.730497,-0.188936,23.733693,-145.517224,261.69526, - 0.65626,-0.730497,-0.188936,25.761652,-141.519413,253.28224, - 0.691712,-0.713216,0.113391,26.826437,-141.899389,244.396761, - 0.691712,-0.713216,0.113391,25.761652,-141.519413,253.28224, - 0.691712,-0.713216,0.113391,21.565182,-146.909051,244.98148, - 0.668439,-0.731086,0.136759,25.761652,-141.519413,253.28224, - 0.668439,-0.731086,0.136759,21.027009,-145.62492,254.476625, - 0.668439,-0.731086,0.136759,21.565182,-146.909051,244.98148, - 0.762219,-0.540182,0.356688,26.702922,-148.8643,234.112762, - 0.762219,-0.540182,0.356688,31.526095,-141.20667,235.402977, - 0.762219,-0.540182,0.356688,26.826437,-141.899389,244.396761, - 0.649602,-0.633092,0.420964,26.702922,-148.8643,234.112762, - 0.649602,-0.633092,0.420964,26.826437,-141.899389,244.396761, - 0.649602,-0.633092,0.420964,21.565182,-146.909051,244.98148, - 0.855863,-0.481768,0.188141,29.461629,-148.313046,226.597204, - 0.855863,-0.481768,0.188141,34.485285,-139.175364,227.142982, - 0.855863,-0.481768,0.188141,31.526095,-141.20667,235.402977, - 0.798776,-0.545767,0.253172,29.461629,-148.313046,226.597204, - 0.798776,-0.545767,0.253172,31.526095,-141.20667,235.402977, - 0.798776,-0.545767,0.253172,26.702922,-148.8643,234.112762, - 0.520494,-0.846326,-0.113218,33.919732,-143.07552,274.941491, - 0.520494,-0.846326,-0.113218,24.826771,-148.839354,276.224405, - 0.520494,-0.846326,-0.113218,24.319629,-148.6842,272.733127, - 0.504776,-0.632816,-0.587149,33.919732,-143.07552,274.941491, - 0.504776,-0.632816,-0.587149,24.319629,-148.6842,272.733127, - 0.504776,-0.632816,-0.587149,30.756407,-142.474069,271.573728, - 0.563469,-0.757255,-0.330254,30.166516,-141.117837,265.359642, - 0.563469,-0.757255,-0.330254,24.319629,-148.6842,272.733127, - 0.563469,-0.757255,-0.330254,24.483302,-146.584443,268.19775, - 0.656549,-0.721547,-0.219803,30.756407,-142.474069,271.573728, - 0.656549,-0.721547,-0.219803,24.319629,-148.6842,272.733127, - 0.656549,-0.721547,-0.219803,30.166516,-141.117837,265.359642, - 0.36418,-0.832866,-0.416782,61.301412,-135.90617,274.458991, - 0.36418,-0.832866,-0.416782,54.073863,-138.473214,273.273429, - 0.36418,-0.832866,-0.416782,53.667784,-136.958786,269.89228, - 0.199105,-0.973973,-0.108322,61.301412,-135.90617,274.458991, - 0.199105,-0.973973,-0.108322,53.667784,-136.958786,269.89228, - 0.199105,-0.973973,-0.108322,61.25523,-135.547489,271.149031, - 0.341852,-0.933189,0.110889,58.389255,-136.19427,279.148305, - 0.341852,-0.933189,0.110889,53.299004,-138.208844,277.886991, - 0.341852,-0.933189,0.110889,54.073863,-138.473214,273.273429, - 0.311733,-0.940413,0.135816,61.301412,-135.90617,274.458991, - 0.311733,-0.940413,0.135816,58.389255,-136.19427,279.148305, - 0.311733,-0.940413,0.135816,54.073863,-138.473214,273.273429, - 0.230285,-0.960573,0.155781,53.299004,-138.208844,277.886991, - 0.230285,-0.960573,0.155781,45.036393,-140.226155,277.662169, - 0.230285,-0.960573,0.155781,45.202195,-140.649635,274.805807, - 0.252996,-0.962527,0.097647,54.073863,-138.473214,273.273429, - 0.252996,-0.962527,0.097647,53.299004,-138.208844,277.886991, - 0.252996,-0.962527,0.097647,45.202195,-140.649635,274.805807, - 0.138241,-0.881456,-0.45158,54.073863,-138.473214,273.273429, - 0.138241,-0.881456,-0.45158,45.202195,-140.649635,274.805807, - 0.138241,-0.881456,-0.45158,43.652781,-138.971534,271.055938, - 0.131993,-0.898641,-0.418357,54.073863,-138.473214,273.273429, - 0.131993,-0.898641,-0.418357,43.652781,-138.971534,271.055938, - 0.131993,-0.898641,-0.418357,53.667784,-136.958786,269.89228, - 0.199743,-0.90844,0.367205,45.202195,-140.649635,274.805807, - 0.199743,-0.90844,0.367205,33.750887,-141.845541,278.076218, - 0.199743,-0.90844,0.367205,33.919732,-143.07552,274.941491, - 0.180988,-0.867649,-0.463064,45.202195,-140.649635,274.805807, - 0.180988,-0.867649,-0.463064,33.919732,-143.07552,274.941491, - 0.180988,-0.867649,-0.463064,43.652781,-138.971534,271.055938, - 0.139524,-0.837091,0.528972,45.036393,-140.226155,277.662169, - 0.139524,-0.837091,0.528972,34.027427,-140.205164,280.599151, - 0.139524,-0.837091,0.528972,33.750887,-141.845541,278.076218, - 0.145868,-0.977344,0.153367,45.202195,-140.649635,274.805807, - 0.145868,-0.977344,0.153367,45.036393,-140.226155,277.662169, - 0.145868,-0.977344,0.153367,33.750887,-141.845541,278.076218, - 0.391501,-0.612192,0.686985,23.638167,-139.837661,286.84731, - 0.391501,-0.612192,0.686985,23.138022,-144.23066,283.21761, - 0.391501,-0.612192,0.686985,34.027427,-140.205164,280.599151, - 0.403222,-0.786765,0.467347,34.027427,-140.205164,280.599151, - 0.403222,-0.786765,0.467347,23.138022,-144.23066,283.21761, - 0.403222,-0.786765,0.467347,33.750887,-141.845541,278.076218, - 0.450157,-0.622036,0.640648,33.750887,-141.845541,278.076218, - 0.450157,-0.622036,0.640648,23.138022,-144.23066,283.21761, - 0.450157,-0.622036,0.640648,22.020302,-146.895056,281.415993, - 0.452404,-0.821639,0.346756,33.919732,-143.07552,274.941491, - 0.452404,-0.821639,0.346756,33.750887,-141.845541,278.076218, - 0.452404,-0.821639,0.346756,22.020302,-146.895056,281.415993, - 0.749935,-0.222832,0.622851,23.138022,-144.23066,283.21761, - 0.749935,-0.222832,0.622851,17.818659,-145.482847,289.174322, - 0.749935,-0.222832,0.622851,16.251904,-150.154516,289.389408, - 0.768366,-0.547004,0.332267,22.020302,-146.895056,281.415993, - 0.768366,-0.547004,0.332267,23.138022,-144.23066,283.21761, - 0.768366,-0.547004,0.332267,16.251904,-150.154516,289.389408, - 0.679113,-0.466456,0.566766,23.638167,-139.837661,286.84731, - 0.679113,-0.466456,0.566766,19.081495,-140.49083,291.769659, - 0.679113,-0.466456,0.566766,17.818659,-145.482847,289.174322, - 0.694235,-0.503774,0.514053,23.138022,-144.23066,283.21761, - 0.694235,-0.503774,0.514053,23.638167,-139.837661,286.84731, - 0.694235,-0.503774,0.514053,17.818659,-145.482847,289.174322, - 0.765503,-0.586471,0.264683,15.286296,-145.980254,294.907429, - 0.765503,-0.586471,0.264683,14.767289,-141.627412,306.053296, - 0.765503,-0.586471,0.264683,13.590854,-145.025598,301.926188, - 0.948347,-0.278042,0.152744,15.286296,-145.980254,294.907429, - 0.948347,-0.278042,0.152744,16.074846,-141.671525,297.854754, - 0.948347,-0.278042,0.152744,14.767289,-141.627412,306.053296, - 0.853944,-0.391087,0.343264,17.818659,-145.482847,289.174322, - 0.853944,-0.391087,0.343264,16.074846,-141.671525,297.854754, - 0.853944,-0.391087,0.343264,15.286296,-145.980254,294.907429, - 0.851905,-0.394546,0.344373,17.818659,-145.482847,289.174322, - 0.851905,-0.394546,0.344373,19.081495,-140.49083,291.769659, - 0.851905,-0.394546,0.344373,16.074846,-141.671525,297.854754, - 0.745135,-0.497959,0.443634,13.781907,-151.892854,293.8971, - 0.745135,-0.497959,0.443634,13.590854,-145.025598,301.926188, - 0.745135,-0.497959,0.443634,13.160377,-148.788549,298.425479, - 0.923869,-0.279703,0.261212,13.781907,-151.892854,293.8971, - 0.923869,-0.279703,0.261212,15.286296,-145.980254,294.907429, - 0.923869,-0.279703,0.261212,13.590854,-145.025598,301.926188, - 0.883423,-0.278943,0.376502,17.818659,-145.482847,289.174322, - 0.883423,-0.278943,0.376502,13.781907,-151.892854,293.8971, - 0.883423,-0.278943,0.376502,16.251904,-150.154516,289.389408, - 0.885035,-0.287721,0.365965,17.818659,-145.482847,289.174322, - 0.885035,-0.287721,0.365965,15.286296,-145.980254,294.907429, - 0.885035,-0.287721,0.365965,13.781907,-151.892854,293.8971, - 0.806307,-0.427857,0.408421,22.020302,-146.895056,281.415993, - 0.806307,-0.427857,0.408421,16.251904,-150.154516,289.389408, - 0.806307,-0.427857,0.408421,14.260148,-156.855057,286.30214, - 0.818938,-0.499083,0.283295,17.969859,-154.608056,279.536799, - 0.818938,-0.499083,0.283295,22.020302,-146.895056,281.415993, - 0.818938,-0.499083,0.283295,14.260148,-156.855057,286.30214, - 0.887916,-0.382011,0.256268,14.260148,-156.855057,286.30214, - 0.887916,-0.382011,0.256268,16.251904,-150.154516,289.389408, - 0.887916,-0.382011,0.256268,13.10227,-157.489973,289.367504, - 0.866716,-0.373131,0.331025,13.10227,-157.489973,289.367504, - 0.866716,-0.373131,0.331025,16.251904,-150.154516,289.389408, - 0.866716,-0.373131,0.331025,13.781907,-151.892854,293.8971, - 0.533862,-0.454135,0.713269,33.919732,-143.07552,274.941491, - 0.533862,-0.454135,0.713269,22.020302,-146.895056,281.415993, - 0.533862,-0.454135,0.713269,17.969859,-154.608056,279.536799, - 0.424483,-0.774171,-0.469545,33.919732,-143.07552,274.941491, - 0.424483,-0.774171,-0.469545,17.969859,-154.608056,279.536799, - 0.424483,-0.774171,-0.469545,24.826771,-148.839354,276.224405, - 0.694366,-0.719293,0.021764,24.319629,-148.6842,272.733127, - 0.694366,-0.719293,0.021764,17.969859,-154.608056,279.536799, - 0.694366,-0.719293,0.021764,19.031298,-153.713636,275.232634, - 0.603541,-0.787837,-0.122682,24.826771,-148.839354,276.224405, - 0.603541,-0.787837,-0.122682,17.969859,-154.608056,279.536799, - 0.603541,-0.787837,-0.122682,24.319629,-148.6842,272.733127, - 0.701723,-0.694303,-0.159779,19.940928,-151.052282,267.662924, - 0.701723,-0.694303,-0.159779,24.483302,-146.584443,268.19775, - 0.701723,-0.694303,-0.159779,19.031298,-153.713636,275.232634, - 0.563904,-0.756991,-0.330116,24.483302,-146.584443,268.19775, - 0.563904,-0.756991,-0.330116,24.319629,-148.6842,272.733127, - 0.563904,-0.756991,-0.330116,19.031298,-153.713636,275.232634, - 0.6879,-0.695419,-0.20781,23.733693,-145.517224,261.69526, - 0.6879,-0.695419,-0.20781,19.940928,-151.052282,267.662924, - 0.6879,-0.695419,-0.20781,19.901683,-149.308164,261.696477, - 0.699462,-0.687963,-0.193546,23.733693,-145.517224,261.69526, - 0.699462,-0.687963,-0.193546,24.483302,-146.584443,268.19775, - 0.699462,-0.687963,-0.193546,19.940928,-151.052282,267.662924, - 0.51721,-0.792326,-0.323594,21.027009,-145.62492,254.476625, - 0.51721,-0.792326,-0.323594,19.901683,-149.308164,261.696477, - 0.51721,-0.792326,-0.323594,17.759336,-149.406124,258.512161, - 0.681752,-0.689217,-0.245346,23.733693,-145.517224,261.69526, - 0.681752,-0.689217,-0.245346,19.901683,-149.308164,261.696477, - 0.681752,-0.689217,-0.245346,21.027009,-145.62492,254.476625, - 0.399383,-0.91512,0.055217,17.759336,-149.406124,258.512161, - 0.399383,-0.91512,0.055217,14.603008,-151.038287,254.291657, - 0.399383,-0.91512,0.055217,16.854268,-150.364735,249.171257, - 0.753654,-0.657248,-0.005574,16.854268,-150.364735,249.171257, - 0.753654,-0.657248,-0.005574,21.027009,-145.62492,254.476625, - 0.753654,-0.657248,-0.005574,17.759336,-149.406124,258.512161, - 0.307091,-0.951649,-0.007736,14.603008,-151.038287,254.291657, - 0.307091,-0.951649,-0.007736,8.069487,-153.135306,252.900743, - 0.307091,-0.951649,-0.007736,7.799031,-153.1709,246.543063, - 0.294948,-0.955505,0.003988,16.854268,-150.364735,249.171257, - 0.294948,-0.955505,0.003988,14.603008,-151.038287,254.291657, - 0.294948,-0.955505,0.003988,7.799031,-153.1709,246.543063, - 0.643039,-0.729532,-0.232991,8.069487,-153.135306,252.900743, - 0.643039,-0.729532,-0.232991,3.258483,-157.564508,253.491242, - 0.643039,-0.729532,-0.232991,2.681978,-155.746159,246.206591, - -0.170374,0.370885,-0.912917,13.753006,-122.302779,239.253544, - -0.170374,0.370885,-0.912917,14.360542,-127.621229,236.979467, - -0.170374,0.370885,-0.912917,8.263278,-128.619693,237.711735, - 0.969588,0.194742,0.148238,3.428545,-147.862186,253.608065, - 0.969588,0.194742,0.148238,2.361022,-145.657472,257.694101, - 0.969588,0.194742,0.148238,4.326615,-152.695702,254.083871, - 0.969558,0.016709,0.244292,3.428545,-147.862186,253.608065, - 0.969558,0.016709,0.244292,3.035183,-136.192141,254.371059, - 0.969558,0.016709,0.244292,2.361022,-145.657472,257.694101, - 0.981885,-0.058656,0.18017,3.035183,-136.192141,254.371059, - 0.981885,-0.058656,0.18017,1.966138,-126.468523,263.362713, - 0.981885,-0.058656,0.18017,2.068966,-136.133729,259.65574, - 0.983657,-0.006894,0.179922,3.035183,-136.192141,254.371059, - 0.983657,-0.006894,0.179922,2.068966,-136.133729,259.65574, - 0.983657,-0.006894,0.179922,2.361022,-145.657472,257.694101, - 0.935851,-0.043199,0.349738,5.239288,-121.781947,250.253079, - 0.935851,-0.043199,0.349738,2.658857,-122.438767,257.07683, - 0.935851,-0.043199,0.349738,3.035183,-136.192141,254.371059, - 0.993615,0.005013,0.112713,3.035183,-136.192141,254.371059, - 0.993615,0.005013,0.112713,2.658857,-122.438767,257.07683, - 0.993615,0.005013,0.112713,1.966138,-126.468523,263.362713, - 0.951224,0.201234,0.233834,2.658857,-122.438767,257.07683, - 0.951224,0.201234,0.233834,0.632115,-113.08965,257.275793, - 0.951224,0.201234,0.233834,1.966138,-126.468523,263.362713, - 0.979718,-0.153584,-0.128701,1.745576,-120.529455,268.932756, - 0.979718,-0.153584,-0.128701,3.689873,-117.104498,279.64632, - 0.979718,-0.153584,-0.128701,2.05558,-123.827551,275.228375, - 0.994254,0.062873,-0.086639,0.7103,-112.119782,263.154928, - 0.994254,0.062873,-0.086639,1.137127,-112.100312,268.067238, - 0.994254,0.062873,-0.086639,1.745576,-120.529455,268.932756, - 0.964217,0.042735,-0.261646,1.137127,-112.100312,268.067238, - 0.964217,0.042735,-0.261646,2.172098,-104.633126,273.100934, - 0.964217,0.042735,-0.261646,1.745576,-120.529455,268.932756, - 0.994877,0.086312,-0.052635,0.7103,-112.119782,263.154928, - 0.994877,0.086312,-0.052635,1.745576,-120.529455,268.932756, - 0.994877,0.086312,-0.052635,1.966138,-126.468523,263.362713, - 0.337364,-0.745612,-0.574673,34.738095,-8.703591,249.9449, - 0.337364,-0.745612,-0.574673,28.354556,-18.998847,259.555042, - 0.337364,-0.745612,-0.574673,24.292249,-8.708763,243.819343, - 0.866564,-0.156764,-0.473806,5.306217,-102.936771,277.91498, - 0.866564,-0.156764,-0.473806,6.471701,-109.296277,282.150695, - 0.866564,-0.156764,-0.473806,3.689873,-117.104498,279.64632, - -0.124581,0.496092,-0.859286,8.263278,-128.619693,237.711735, - -0.124581,0.496092,-0.859286,13.650786,-130.553343,235.814288, - -0.124581,0.496092,-0.859286,12.23736,-133.374415,234.390518, - 0.779676,0.41146,-0.472023,34.738095,-8.703591,249.9449, - 0.779676,0.41146,-0.472023,31.946229,-0.16371,252.777532, - 0.779676,0.41146,-0.472023,33.313108,1.485185,256.472641, - 0.460889,0.411485,-0.786296,31.946229,-0.16371,252.777532, - 0.460889,0.411485,-0.786296,34.738095,-8.703591,249.9449, - 0.460889,0.411485,-0.786296,24.292249,-8.708763,243.819343, - 0.779897,-0.241635,-0.577385,5.306217,-102.936771,277.91498, - 0.779897,-0.241635,-0.577385,9.628636,-104.098908,284.239803, - 0.779897,-0.241635,-0.577385,6.471701,-109.296277,282.150695, - 0.982411,0.022255,-0.185402,1.745576,-120.529455,268.932756, - 0.982411,0.022255,-0.185402,2.172098,-104.633126,273.100934, - 0.982411,0.022255,-0.185402,3.689873,-117.104498,279.64632, - 0.722658,-0.478088,-0.499197,24.292249,-8.708763,243.819343, - 0.722658,-0.478088,-0.499197,28.354556,-18.998847,259.555042, - 0.722658,-0.478088,-0.499197,19.281674,-20.402234,247.764828, - -0.173548,0.399686,-0.900074,14.360542,-127.621229,236.979467, - -0.173548,0.399686,-0.900074,13.650786,-130.553343,235.814288, - -0.173548,0.399686,-0.900074,8.263278,-128.619693,237.711735, - 0.947382,-0.124265,-0.295,32.266881,8.102673,250.32518, - 0.947382,-0.124265,-0.295,33.313108,1.485185,256.472641, - 0.947382,-0.124265,-0.295,31.946229,-0.16371,252.777532, - -0.064659,-0.133947,0.988877,15.355659,-103.731101,250.735883, - -0.064659,-0.133947,0.988877,14.550682,-116.81153,248.91145, - -0.064659,-0.133947,0.988877,18.273779,-112.183061,249.781835, - -0.576639,-0.077947,0.813272,15.355659,-103.731101,250.735883, - -0.576639,-0.077947,0.813272,11.295482,-105.845764,247.654395, - -0.576639,-0.077947,0.813272,14.550682,-116.81153,248.91145, - 0.891491,0.270811,0.363188,5.239288,-121.781947,250.253079, - 0.891491,0.270811,0.363188,0.944249,-112.04038,253.532009, - 0.891491,0.270811,0.363188,2.658857,-122.438767,257.07683, - 0.084861,0.580971,-0.809488,8.263278,-128.619693,237.711735, - 0.084861,0.580971,-0.809488,8.09778,-134.660067,233.359198, - 0.084861,0.580971,-0.809488,4.576079,-134.95486,232.778434, - 0.020741,0.584112,-0.811408,8.263278,-128.619693,237.711735, - 0.020741,0.584112,-0.811408,12.23736,-133.374415,234.390518, - 0.020741,0.584112,-0.811408,8.09778,-134.660067,233.359198 -}; -static const struct gllist headroom_model_skull_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 7752, headroom_model_skull_half_data, 0 -}; -const struct gllist *headroom_model_skull_half = &headroom_model_skull_half_frame; - -static const float headroom_model_teeth_lower_half_data[] = { - 0.006589,-0.725514,-0.688176,2.34003,-146.387306,197.546215, - 0.006589,-0.725514,-0.688176,3.293773,-148.445079,199.724765, - 0.006589,-0.725514,-0.688176,2.0282,-148.225429,199.481081, - 0.006427,-0.72555,-0.68814,3.293773,-148.445079,199.724765, - 0.006427,-0.72555,-0.68814,2.34003,-146.387306,197.546215, - 0.006427,-0.72555,-0.68814,3.280083,-146.55037,197.726924, - -0.519641,-0.576044,-0.630989,1.354039,-147.557961,199.42693, - -0.519641,-0.576044,-0.630989,2.34003,-146.387306,197.546215, - -0.519641,-0.576044,-0.630989,2.0282,-148.225429,199.481081, - -0.519646,-0.576039,-0.630989,2.34003,-146.387306,197.546215, - -0.519646,-0.576039,-0.630989,1.354039,-147.557961,199.42693, - -0.519646,-0.576039,-0.630989,1.832584,-145.914541,197.532525, - -0.911774,-0.325295,-0.250701,11.691886,-138.01992,198.983066, - -0.911774,-0.325295,-0.250701,12.098329,-139.83979,199.866229, - -0.911774,-0.325295,-0.250701,11.663289,-140.070088,201.747248, - -0.911841,-0.325232,-0.25054,12.098329,-139.83979,199.866229, - -0.911841,-0.325232,-0.25054,11.691886,-138.01992,198.983066, - -0.911841,-0.325232,-0.25054,12.049349,-138.26117,197.99525, - 0.929596,0.1319,-0.344171,15.334668,-140.532813,199.057905, - 0.929596,0.1319,-0.344171,15.983274,-140.988845,200.635004, - 0.929596,0.1319,-0.344171,15.949201,-142.225213,200.069147, - 0.929891,0.132658,-0.343081,15.286296,-141.394376,198.593659, - 0.929891,0.132658,-0.343081,15.334668,-140.532813,199.057905, - 0.929891,0.132658,-0.343081,15.949201,-142.225213,200.069147, - 0.89485,0.359998,-0.263904,15.983274,-140.988845,200.635004, - 0.89485,0.359998,-0.263904,14.969903,-139.857739,198.741816, - 0.89485,0.359998,-0.263904,15.475219,-139.220389,201.324681, - 0.894862,0.359936,-0.263947,14.969903,-139.857739,198.741816, - 0.894862,0.359936,-0.263947,15.983274,-140.988845,200.635004, - 0.894862,0.359936,-0.263947,15.334668,-140.532813,199.057905, - -0.730449,-0.629876,-0.264007,12.793178,-140.953251,200.216696, - -0.730449,-0.629876,-0.264007,13.532443,-142.467376,201.783755, - -0.730449,-0.629876,-0.264007,12.586001,-141.583908,202.294548, - -0.73047,-0.629862,-0.263984,13.532443,-142.467376,201.783755, - -0.73047,-0.629862,-0.263984,12.793178,-140.953251,200.216696, - -0.73047,-0.629862,-0.263984,13.493198,-141.606725,199.838849, - -0.616877,-0.724269,-0.308053,14.377274,-141.953541,198.883889, - -0.616877,-0.724269,-0.308053,13.532443,-142.467376,201.783755, - -0.616877,-0.724269,-0.308053,13.493198,-141.606725,199.838849, - -0.61701,-0.724149,-0.30807,13.532443,-142.467376,201.783755, - -0.61701,-0.724149,-0.30807,14.377274,-141.953541,198.883889, - -0.61701,-0.724149,-0.30807,14.777329,-143.076128,200.721404, - -0.187069,-0.337068,-0.922708,14.511437,-140.067958,198.341457, - -0.187069,-0.337068,-0.922708,14.522389,-140.603697,198.534944, - -0.187069,-0.337068,-0.922708,13.730797,-141.20454,198.91492, - -0.333244,-0.232179,-0.913806,14.511437,-140.067958,198.341457, - -0.333244,-0.232179,-0.913806,13.730797,-141.20454,198.91492, - -0.333244,-0.232179,-0.913806,13.280241,-140.88115,198.997061, - -0.244912,-0.160342,-0.956195,14.684236,-141.078287,198.311643, - -0.244912,-0.160342,-0.956195,14.714963,-141.486252,198.372184, - -0.244912,-0.160342,-0.956195,14.221815,-141.429666,198.489006, - 0.875818,0.326031,-0.355874,14.115337,-137.953295,198.38344, - 0.875818,0.326031,-0.355874,14.419257,-138.150737,198.950514, - 0.875818,0.326031,-0.355874,14.969903,-139.857739,198.741816, - 0.874791,0.32601,-0.358411,14.969903,-139.857739,198.741816, - 0.874791,0.32601,-0.358411,14.419257,-138.150737,198.950514, - 0.874791,0.32601,-0.358411,14.839999,-139.138249,199.079201, - -0.7674,-0.522961,-0.370957,12.61186,-139.266023,197.980039, - -0.7674,-0.522961,-0.370957,13.010698,-140.621038,199.065207, - -0.7674,-0.522961,-0.370957,12.65719,-139.952962,198.854684, - -0.671834,-0.573327,-0.468973,12.61186,-139.266023,197.980039, - -0.671834,-0.573327,-0.468973,13.280241,-140.88115,198.997061, - -0.671834,-0.573327,-0.468973,13.010698,-140.621038,199.065207, - -0.537219,0.311313,-0.783888,14.684236,-141.078287,198.311643, - -0.537219,0.311313,-0.783888,14.221815,-141.429666,198.489006, - -0.537219,0.311313,-0.783888,13.730797,-141.20454,198.91492, - -0.542683,0.198893,-0.81605,14.522389,-140.603697,198.534944, - -0.542683,0.198893,-0.81605,14.684236,-141.078287,198.311643, - -0.542683,0.198893,-0.81605,13.730797,-141.20454,198.91492, - -0.117925,0.049427,-0.991792,12.993357,-138.085024,197.704107, - -0.117925,0.049427,-0.991792,13.592375,-138.20641,197.626834, - -0.117925,0.049427,-0.991792,12.749065,-138.869315,197.694068, - 0.151244,-0.288301,-0.94552,13.592375,-138.20641,197.626834, - 0.151244,-0.288301,-0.94552,14.511437,-140.067958,198.341457, - 0.151244,-0.288301,-0.94552,12.749065,-138.869315,197.694068, - -0.742984,-0.572689,-0.346412,12.65719,-139.952962,198.854684, - -0.742984,-0.572689,-0.346412,12.793178,-140.953251,200.216696, - -0.742984,-0.572689,-0.346412,12.098329,-139.83979,199.866229, - -0.800518,-0.518369,-0.300774,12.65719,-139.952962,198.854684, - -0.800518,-0.518369,-0.300774,13.010698,-140.621038,199.065207, - -0.800518,-0.518369,-0.300774,12.793178,-140.953251,200.216696, - -0.212061,-0.627588,-0.749109,14.221815,-141.429666,198.489006, - -0.212061,-0.627588,-0.749109,15.126578,-141.992481,198.704397, - -0.212061,-0.627588,-0.749109,14.377274,-141.953541,198.883889, - -0.24377,-0.662824,-0.707984,14.221815,-141.429666,198.489006, - -0.24377,-0.662824,-0.707984,14.714963,-141.486252,198.372184, - -0.24377,-0.662824,-0.707984,15.126578,-141.992481,198.704397, - 0.385325,-0.266469,-0.88347,15.286296,-141.394376,198.593659, - 0.385325,-0.266469,-0.88347,15.126578,-141.992481,198.704397, - 0.385325,-0.266469,-0.88347,14.714963,-141.486252,198.372184, - 0.374422,-0.108457,-0.920894,14.684236,-141.078287,198.311643, - 0.374422,-0.108457,-0.920894,15.286296,-141.394376,198.593659, - 0.374422,-0.108457,-0.920894,14.714963,-141.486252,198.372184, - 0.729739,0.311553,-0.608618,13.592375,-138.20641,197.626834, - 0.729739,0.311553,-0.608618,13.932194,-137.319292,198.488398, - 0.729739,0.311553,-0.608618,14.115337,-137.953295,198.38344, - 0.406165,0.551811,-0.728378,12.838811,-137.294345,197.897594, - 0.406165,0.551811,-0.728378,13.932194,-137.319292,198.488398, - 0.406165,0.551811,-0.728378,13.592375,-138.20641,197.626834, - -0.080347,0.222082,-0.971712,12.838811,-137.294345,197.897594, - -0.080347,0.222082,-0.971712,13.592375,-138.20641,197.626834, - -0.080347,0.222082,-0.971712,12.993357,-138.085024,197.704107, - -0.318783,0.166046,-0.93317,12.838811,-137.294345,197.897594, - -0.318783,0.166046,-0.93317,12.993357,-138.085024,197.704107, - -0.318783,0.166046,-0.93317,12.049349,-138.26117,197.99525, - -0.311488,0.109106,-0.943966,12.993357,-138.085024,197.704107, - -0.311488,0.109106,-0.943966,12.749065,-138.869315,197.694068, - -0.311488,0.109106,-0.943966,12.049349,-138.26117,197.99525, - -0.829367,-0.459463,-0.317875,12.61186,-139.266023,197.980039, - -0.829367,-0.459463,-0.317875,12.65719,-139.952962,198.854684, - -0.829367,-0.459463,-0.317875,12.049349,-138.26117,197.99525, - -0.790165,-0.478472,-0.38302,12.049349,-138.26117,197.99525, - -0.790165,-0.478472,-0.38302,12.65719,-139.952962,198.854684, - -0.790165,-0.478472,-0.38302,12.098329,-139.83979,199.866229, - 0.546937,0.373116,-0.749429,15.334668,-140.532813,199.057905, - 0.546937,0.373116,-0.749429,15.286296,-141.394376,198.593659, - 0.546937,0.373116,-0.749429,14.684236,-141.078287,198.311643, - 0.437297,0.500641,-0.747081,15.334668,-140.532813,199.057905, - 0.437297,0.500641,-0.747081,14.684236,-141.078287,198.311643, - 0.437297,0.500641,-0.747081,14.522389,-140.603697,198.534944, - -0.732866,-0.604224,-0.312764,13.010698,-140.621038,199.065207, - -0.732866,-0.604224,-0.312764,13.493198,-141.606725,199.838849, - -0.732866,-0.604224,-0.312764,12.793178,-140.953251,200.216696, - -0.693085,-0.62338,-0.361981,13.280241,-140.88115,198.997061, - -0.693085,-0.62338,-0.361981,13.493198,-141.606725,199.838849, - -0.693085,-0.62338,-0.361981,13.010698,-140.621038,199.065207, - -0.673865,-0.561742,-0.47995,14.221815,-141.429666,198.489006, - -0.673865,-0.561742,-0.47995,14.377274,-141.953541,198.883889, - -0.673865,-0.561742,-0.47995,13.730797,-141.20454,198.91492, - -0.692104,-0.579543,-0.430257,14.377274,-141.953541,198.883889, - -0.692104,-0.579543,-0.430257,13.493198,-141.606725,199.838849, - -0.692104,-0.579543,-0.430257,13.730797,-141.20454,198.91492, - 0.649834,0.029262,-0.759513,13.592375,-138.20641,197.626834, - 0.649834,0.029262,-0.759513,14.969903,-139.857739,198.741816, - 0.649834,0.029262,-0.759513,14.511437,-140.067958,198.341457, - 0.763311,0.228827,-0.604148,13.592375,-138.20641,197.626834, - 0.763311,0.228827,-0.604148,14.115337,-137.953295,198.38344, - 0.763311,0.228827,-0.604148,14.969903,-139.857739,198.741816, - -0.596866,-0.323004,-0.734451,12.049349,-138.26117,197.99525, - -0.596866,-0.323004,-0.734451,12.749065,-138.869315,197.694068, - -0.596866,-0.323004,-0.734451,12.61186,-139.266023,197.980039, - 0.697878,-0.230624,-0.67807,14.511437,-140.067958,198.341457, - 0.697878,-0.230624,-0.67807,14.969903,-139.857739,198.741816, - 0.697878,-0.230624,-0.67807,14.522389,-140.603697,198.534944, - 0.544737,-0.095752,-0.833122,14.969903,-139.857739,198.741816, - 0.544737,-0.095752,-0.833122,15.334668,-140.532813,199.057905, - 0.544737,-0.095752,-0.833122,14.522389,-140.603697,198.534944, - -0.574064,-0.686411,-0.44642,13.730797,-141.20454,198.91492, - -0.574064,-0.686411,-0.44642,13.493198,-141.606725,199.838849, - -0.574064,-0.686411,-0.44642,13.280241,-140.88115,198.997061, - 0.925056,0.284844,-0.251268,14.969903,-139.857739,198.741816, - 0.925056,0.284844,-0.251268,14.839999,-139.138249,199.079201, - 0.925056,0.284844,-0.251268,15.475219,-139.220389,201.324681, - -0.098788,-0.559194,-0.82313,12.749065,-138.869315,197.694068, - -0.098788,-0.559194,-0.82313,13.280241,-140.88115,198.997061, - -0.098788,-0.559194,-0.82313,12.61186,-139.266023,197.980039, - -0.073835,-0.555786,-0.82804,12.749065,-138.869315,197.694068, - -0.073835,-0.555786,-0.82804,14.511437,-140.067958,198.341457, - -0.073835,-0.555786,-0.82804,13.280241,-140.88115,198.997061, - 0.952008,-0.21299,0.219811,17.213861,-141.348439,209.620574, - 0.952008,-0.21299,0.219811,16.57712,-141.291244,212.433736, - 0.952008,-0.21299,0.219811,16.589897,-142.260807,211.438923, - 0.927472,0.313627,0.203551,17.213861,-141.348439,209.620574, - 0.927472,0.313627,0.203551,16.658044,-139.877514,209.88677, - 0.927472,0.313627,0.203551,16.57712,-141.291244,212.433736, - 0.84172,-0.51313,0.167941,16.574686,-143.076433,209.023077, - 0.84172,-0.51313,0.167941,16.589897,-142.260807,211.438923, - 0.84172,-0.51313,0.167941,15.888052,-143.472229,211.255171, - 0.916181,-0.381422,0.123005,16.574686,-143.076433,209.023077, - 0.916181,-0.381422,0.123005,17.213861,-141.348439,209.620574, - 0.916181,-0.381422,0.123005,16.589897,-142.260807,211.438923, - 0.929022,-0.364888,0.061449,16.836623,-142.703454,207.277742, - 0.929022,-0.364888,0.061449,17.213861,-141.348439,209.620574, - 0.929022,-0.364888,0.061449,16.574686,-143.076433,209.023077, - 0.989537,-0.105704,-0.098198,16.836623,-142.703454,207.277742, - 0.989537,-0.105704,-0.098198,17.108904,-140.463146,207.609955, - 0.989537,-0.105704,-0.098198,17.213861,-141.348439,209.620574, - 0.063083,-0.997669,-0.026009,14.902365,-145.096482,206.865518, - 0.063083,-0.997669,-0.026009,14.438119,-145.174668,208.738628, - 0.063083,-0.997669,-0.026009,13.330742,-145.233687,208.316669, - 0.003986,-0.995947,-0.089849,14.902365,-145.096482,206.865518, - 0.003986,-0.995947,-0.089849,13.330742,-145.233687,208.316669, - 0.003986,-0.995947,-0.089849,14.13937,-145.083096,206.683288, - 0.881892,-0.470376,0.031833,16.836623,-142.703454,207.277742, - 0.881892,-0.470376,0.031833,16.574686,-143.076433,209.023077, - 0.881892,-0.470376,0.031833,15.787354,-144.56987,208.767529, - 0.896167,-0.435349,0.08577,16.056896,-144.347482,207.079997, - 0.896167,-0.435349,0.08577,16.836623,-142.703454,207.277742, - 0.896167,-0.435349,0.08577,15.787354,-144.56987,208.767529, - 0.409402,-0.910718,-0.054625,16.056896,-144.347482,207.079997, - 0.409402,-0.910718,-0.054625,15.787354,-144.56987,208.767529, - 0.409402,-0.910718,-0.054625,14.438119,-145.174668,208.738628, - 0.529132,-0.843097,0.095953,16.056896,-144.347482,207.079997, - 0.529132,-0.843097,0.095953,14.438119,-145.174668,208.738628, - 0.529132,-0.843097,0.095953,14.902365,-145.096482,206.865518, - 0.362973,-0.916602,0.167607,15.787354,-144.56987,208.767529, - 0.362973,-0.916602,0.167607,15.115018,-144.423842,211.022135, - 0.362973,-0.916602,0.167607,13.864352,-145.014342,210.501303, - 0.396142,-0.893795,0.210244,15.787354,-144.56987,208.767529, - 0.396142,-0.893795,0.210244,13.864352,-145.014342,210.501303, - 0.396142,-0.893795,0.210244,14.438119,-145.174668,208.738628, - 0.756293,-0.643401,0.118562,16.574686,-143.076433,209.023077, - 0.756293,-0.643401,0.118562,15.888052,-143.472229,211.255171, - 0.756293,-0.643401,0.118562,15.115018,-144.423842,211.022135, - 0.829077,-0.484763,0.278633,15.787354,-144.56987,208.767529, - 0.829077,-0.484763,0.278633,16.574686,-143.076433,209.023077, - 0.829077,-0.484763,0.278633,15.115018,-144.423842,211.022135, - 0.213838,-0.964122,0.157299,14.438119,-145.174668,208.738628, - 0.213838,-0.964122,0.157299,13.864352,-145.014342,210.501303, - 0.213838,-0.964122,0.157299,12.722294,-145.361157,209.928145, - 0.072654,-0.996034,-0.051356,14.438119,-145.174668,208.738628, - 0.072654,-0.996034,-0.051356,12.722294,-145.361157,209.928145, - 0.072654,-0.996034,-0.051356,13.330742,-145.233687,208.316669, - 0.703832,-0.637931,0.312515,16.589897,-142.260807,211.438923, - 0.703832,-0.637931,0.312515,16.236997,-142.198137,212.361635, - 0.703832,-0.637931,0.312515,15.497124,-142.995813,212.399663, - 0.737053,-0.496557,0.458459,15.888052,-143.472229,211.255171, - 0.737053,-0.496557,0.458459,16.589897,-142.260807,211.438923, - 0.737053,-0.496557,0.458459,15.497124,-142.995813,212.399663, - 0.567845,-0.67291,0.474072,15.888052,-143.472229,211.255171, - 0.567845,-0.67291,0.474072,15.497124,-142.995813,212.399663, - 0.567845,-0.67291,0.474072,14.555245,-143.747552,212.460812, - 0.596431,-0.611757,0.519638,15.888052,-143.472229,211.255171, - 0.596431,-0.611757,0.519638,14.555245,-143.747552,212.460812, - 0.596431,-0.611757,0.519638,15.115018,-144.423842,211.022135, - 0.893115,-0.269839,0.359908,16.589897,-142.260807,211.438923, - 0.893115,-0.269839,0.359908,16.384546,-141.643232,212.411528, - 0.893115,-0.269839,0.359908,16.236997,-142.198137,212.361635, - 0.771659,-0.450507,0.448983,16.589897,-142.260807,211.438923, - 0.771659,-0.450507,0.448983,16.57712,-141.291244,212.433736, - 0.771659,-0.450507,0.448983,16.384546,-141.643232,212.411528, - -0.221671,0.351719,0.909481,15.497124,-142.995813,212.399663, - -0.221671,0.351719,0.909481,14.474321,-143.435113,212.320261, - -0.221671,0.351719,0.909481,14.555245,-143.747552,212.460812, - -0.247939,0.419421,0.873277,15.56527,-142.441821,212.152937, - -0.247939,0.419421,0.873277,14.474321,-143.435113,212.320261, - -0.247939,0.419421,0.873277,15.497124,-142.995813,212.399663, - 0.202976,-0.853388,0.480135,15.115018,-144.423842,211.022135, - 0.202976,-0.853388,0.480135,14.555245,-143.747552,212.460812, - 0.202976,-0.853388,0.480135,13.864352,-145.014342,210.501303, - 0.569775,-0.767035,0.294981,14.555245,-143.747552,212.460812, - 0.569775,-0.767035,0.294981,13.583553,-144.62098,212.066538, - 0.569775,-0.767035,0.294981,13.864352,-145.014342,210.501303, - -0.115004,-0.299594,0.94711,14.555245,-143.747552,212.460812, - -0.115004,-0.299594,0.94711,13.243734,-144.620371,212.025467, - -0.115004,-0.299594,0.94711,13.583553,-144.62098,212.066538, - -0.457356,0.263609,0.849315,14.474321,-143.435113,212.320261, - -0.457356,0.263609,0.849315,13.243734,-144.620371,212.025467, - -0.457356,0.263609,0.849315,14.555245,-143.747552,212.460812, - -0.734203,-0.205934,0.646944,12.350531,-145.120212,210.852682, - -0.734203,-0.205934,0.646944,13.243734,-144.620371,212.025467, - -0.734203,-0.205934,0.646944,12.308549,-144.666613,210.949426, - -0.053035,-0.903433,0.425435,13.583553,-144.62098,212.066538, - -0.053035,-0.903433,0.425435,13.243734,-144.620371,212.025467, - -0.053035,-0.903433,0.425435,12.350531,-145.120212,210.852682, - 0.127979,-0.956198,0.263263,13.864352,-145.014342,210.501303, - 0.127979,-0.956198,0.263263,13.583553,-144.62098,212.066538, - 0.127979,-0.956198,0.263263,12.350531,-145.120212,210.852682, - 0.135801,-0.944023,0.30063,13.864352,-145.014342,210.501303, - 0.135801,-0.944023,0.30063,12.350531,-145.120212,210.852682, - 0.135801,-0.944023,0.30063,12.722294,-145.361157,209.928145, - -0.783716,-0.568307,-0.250631,11.663289,-140.070088,201.747248, - -0.783716,-0.568307,-0.250631,12.793178,-140.953251,200.216696, - -0.783716,-0.568307,-0.250631,12.586001,-141.583908,202.294548, - -0.783814,-0.568084,-0.250832,12.793178,-140.953251,200.216696, - -0.783814,-0.568084,-0.250832,11.663289,-140.070088,201.747248, - -0.783814,-0.568084,-0.250832,12.098329,-139.83979,199.866229, - -0.604465,-0.653412,-0.455713,15.36509,-143.013458,199.851931, - -0.604465,-0.653412,-0.455713,14.777329,-143.076128,200.721404, - -0.604465,-0.653412,-0.455713,15.126578,-141.992481,198.704397, - -0.161606,-0.857398,-0.488623,15.126578,-141.992481,198.704397, - -0.161606,-0.857398,-0.488623,14.777329,-143.076128,200.721404, - -0.161606,-0.857398,-0.488623,14.377274,-141.953541,198.883889, - 0.735572,-0.393023,-0.551785,15.286296,-141.394376,198.593659, - 0.735572,-0.393023,-0.551785,15.949201,-142.225213,200.069147, - 0.735572,-0.393023,-0.551785,15.36509,-143.013458,199.851931, - 0.839719,-0.307149,-0.447808,15.286296,-141.394376,198.593659, - 0.839719,-0.307149,-0.447808,15.36509,-143.013458,199.851931, - 0.839719,-0.307149,-0.447808,15.126578,-141.992481,198.704397, - 0.903483,0.353319,-0.24266,14.419257,-138.150737,198.950514, - 0.903483,0.353319,-0.24266,15.475219,-139.220389,201.324681, - 0.903483,0.353319,-0.24266,14.839999,-139.138249,199.079201, - 0.896566,0.379971,-0.227576,14.419257,-138.150737,198.950514, - 0.896566,0.379971,-0.227576,14.873768,-137.892146,201.172873, - 0.896566,0.379971,-0.227576,15.475219,-139.220389,201.324681, - 0.792628,0.565508,-0.227908,14.115337,-137.953295,198.38344, - 0.792628,0.565508,-0.227908,14.873768,-137.892146,201.172873, - 0.792628,0.565508,-0.227908,14.419257,-138.150737,198.950514, - 0.916667,0.306926,-0.255965,14.115337,-137.953295,198.38344, - 0.916667,0.306926,-0.255965,14.083089,-136.813975,199.634106, - 0.916667,0.306926,-0.255965,14.873768,-137.892146,201.172873, - 0.916525,0.307165,-0.256186,14.083089,-136.813975,199.634106, - 0.916525,0.307165,-0.256186,14.115337,-137.953295,198.38344, - 0.916525,0.307165,-0.256186,13.932194,-137.319292,198.488398, - 0.234785,0.880506,-0.411807,14.083089,-136.813975,199.634106, - 0.234785,0.880506,-0.411807,12.838811,-137.294345,197.897594, - 0.234785,0.880506,-0.411807,12.644716,-136.935969,198.553197, - -0.441515,0.461915,0.76922,13.762132,-138.706555,205.373298, - -0.441515,0.461915,0.76922,11.725655,-139.934708,204.941908, - -0.441515,0.461915,0.76922,13.711327,-140.206076,206.244597, - -0.499219,0.612515,0.612867,12.803826,-137.712654,203.599366, - -0.499219,0.612515,0.612867,11.725655,-139.934708,204.941908, - -0.499219,0.612515,0.612867,13.762132,-138.706555,205.373298, - -0.885309,-0.407924,-0.223217,12.586001,-141.583908,202.294548, - -0.885309,-0.407924,-0.223217,12.591781,-142.509054,203.962306, - -0.885309,-0.407924,-0.223217,11.467977,-140.563844,204.864635, - -0.822499,-0.551548,-0.13889,11.663289,-140.070088,201.747248, - -0.822499,-0.551548,-0.13889,12.586001,-141.583908,202.294548, - -0.822499,-0.551548,-0.13889,11.467977,-140.563844,204.864635, - -0.424939,-0.83347,-0.353205,15.498645,-143.795011,201.535508, - -0.424939,-0.83347,-0.353205,14.696709,-143.610346,202.064554, - -0.424939,-0.83347,-0.353205,15.36509,-143.013458,199.851931, - -0.436952,-0.826488,-0.35495,15.36509,-143.013458,199.851931, - -0.436952,-0.826488,-0.35495,14.696709,-143.610346,202.064554, - -0.436952,-0.826488,-0.35495,14.777329,-143.076128,200.721404, - 0.804805,-0.511788,-0.300604,15.949201,-142.225213,200.069147, - 0.804805,-0.511788,-0.300604,16.342867,-142.594846,201.75242, - 0.804805,-0.511788,-0.300604,15.498645,-143.795011,201.535508, - 0.803895,-0.512564,-0.301714,15.36509,-143.013458,199.851931, - 0.803895,-0.512564,-0.301714,15.949201,-142.225213,200.069147, - 0.803895,-0.512564,-0.301714,15.498645,-143.795011,201.535508, - 0.869809,0.493375,0.003703,14.873768,-137.892146,201.172873, - 0.869809,0.493375,0.003703,14.993937,-138.120923,203.427479, - 0.869809,0.493375,0.003703,16.028604,-139.946877,203.675422, - 0.91108,0.402248,-0.090163,14.873768,-137.892146,201.172873, - 0.91108,0.402248,-0.090163,16.028604,-139.946877,203.675422, - 0.91108,0.402248,-0.090163,15.475219,-139.220389,201.324681, - 0.277268,0.926942,0.252787,14.993937,-138.120923,203.427479, - 0.277268,0.926942,0.252787,14.083089,-136.813975,199.634106, - 0.277268,0.926942,0.252787,13.918808,-137.329331,201.704049, - 0.792718,0.609275,0.019572,14.083089,-136.813975,199.634106, - 0.792718,0.609275,0.019572,14.993937,-138.120923,203.427479, - 0.792718,0.609275,0.019572,14.873768,-137.892146,201.172873, - -0.116811,0.9786,0.169405,13.918808,-137.329331,201.704049, - -0.116811,0.9786,0.169405,12.644716,-136.935969,198.553197, - -0.116811,0.9786,0.169405,12.758801,-137.368576,201.13089, - -0.242676,0.945711,0.216195,14.083089,-136.813975,199.634106, - -0.242676,0.945711,0.216195,12.644716,-136.935969,198.553197, - -0.242676,0.945711,0.216195,13.918808,-137.329331,201.704049, - -0.698289,0.703236,0.133608,12.758801,-137.368576,201.13089, - -0.698289,0.703236,0.133608,11.691886,-138.01992,198.983066, - -0.698289,0.703236,0.133608,11.631954,-138.604944,201.749074, - -0.713412,0.685243,0.146577,12.644716,-136.935969,198.553197, - -0.713412,0.685243,0.146577,11.691886,-138.01992,198.983066, - -0.713412,0.685243,0.146577,12.758801,-137.368576,201.13089, - -0.993098,-0.089055,-0.076325,11.691886,-138.01992,198.983066, - -0.993098,-0.089055,-0.076325,11.663289,-140.070088,201.747248, - -0.993098,-0.089055,-0.076325,11.467977,-140.563844,204.864635, - -0.99724,0.074007,-0.005955,11.691886,-138.01992,198.983066, - -0.99724,0.074007,-0.005955,11.467977,-140.563844,204.864635, - -0.99724,0.074007,-0.005955,11.631954,-138.604944,201.749074, - -0.95155,-0.241249,-0.19066,12.591781,-142.509054,203.962306, - -0.95155,-0.241249,-0.19066,12.4491,-143.427812,205.836936, - -0.95155,-0.241249,-0.19066,11.872899,-141.848279,206.714015, - -0.882859,-0.453589,-0.121725,12.591781,-142.509054,203.962306, - -0.882859,-0.453589,-0.121725,11.872899,-141.848279,206.714015, - -0.882859,-0.453589,-0.121725,11.467977,-140.563844,204.864635, - -0.466661,-0.817173,-0.338312,15.498645,-143.795011,201.535508, - -0.466661,-0.817173,-0.338312,15.437191,-144.531233,203.398578, - -0.466661,-0.817173,-0.338312,14.720135,-144.373645,204.007027, - -0.412558,-0.849506,-0.32884,15.498645,-143.795011,201.535508, - -0.412558,-0.849506,-0.32884,14.720135,-144.373645,204.007027, - -0.412558,-0.849506,-0.32884,14.696709,-143.610346,202.064554, - 0.794058,-0.564026,-0.226596,16.342867,-142.594846,201.75242, - 0.794058,-0.564026,-0.226596,16.370552,-143.556499,204.243105, - 0.794058,-0.564026,-0.226596,15.437191,-144.531233,203.398578, - 0.819052,-0.542291,-0.187279,15.498645,-143.795011,201.535508, - 0.819052,-0.542291,-0.187279,16.342867,-142.594846,201.75242, - 0.819052,-0.542291,-0.187279,15.437191,-144.531233,203.398578, - 0.844242,0.516702,-0.142388,14.993937,-138.120923,203.427479, - 0.844242,0.516702,-0.142388,15.487693,-138.353654,205.510503, - 0.844242,0.516702,-0.142388,16.498934,-139.925277,205.803167, - 0.864361,0.463202,-0.195766,14.993937,-138.120923,203.427479, - 0.864361,0.463202,-0.195766,16.498934,-139.925277,205.803167, - 0.864361,0.463202,-0.195766,16.028604,-139.946877,203.675422, - 0.233627,0.958784,0.161718,15.487693,-138.353654,205.510503, - 0.233627,0.958784,0.161718,13.918808,-137.329331,201.704049, - 0.233627,0.958784,0.161718,14.04354,-137.737904,203.946182, - 0.666514,0.741698,-0.075121,15.487693,-138.353654,205.510503, - 0.666514,0.741698,-0.075121,14.993937,-138.120923,203.427479, - 0.666514,0.741698,-0.075121,13.918808,-137.329331,201.704049, - -0.40353,0.413206,0.816348,16.236997,-142.198137,212.361635, - -0.40353,0.413206,0.816348,15.56527,-142.441821,212.152937, - -0.40353,0.413206,0.816348,15.497124,-142.995813,212.399663, - -0.294134,-0.007722,0.955733,16.384546,-141.643232,212.411528, - -0.294134,-0.007722,0.955733,15.56527,-142.441821,212.152937, - -0.294134,-0.007722,0.955733,16.236997,-142.198137,212.361635, - 0.245862,0.874505,-0.418083,14.083089,-136.813975,199.634106, - 0.245862,0.874505,-0.418083,13.932194,-137.319292,198.488398, - 0.245862,0.874505,-0.418083,12.838811,-137.294345,197.897594, - -0.761172,0.510424,-0.400106,12.049349,-138.26117,197.99525, - -0.761172,0.510424,-0.400106,11.691886,-138.01992,198.983066, - -0.761172,0.510424,-0.400106,12.644716,-136.935969,198.553197, - -0.698302,0.520575,-0.491301,12.838811,-137.294345,197.897594, - -0.698302,0.520575,-0.491301,12.049349,-138.26117,197.99525, - -0.698302,0.520575,-0.491301,12.644716,-136.935969,198.553197, - -0.733137,-0.595783,-0.327954,13.532443,-142.467376,201.783755, - -0.733137,-0.595783,-0.327954,12.591781,-142.509054,203.962306, - -0.733137,-0.595783,-0.327954,12.586001,-141.583908,202.294548, - -0.521722,-0.796136,-0.306552,14.720135,-144.373645,204.007027, - -0.521722,-0.796136,-0.306552,13.469164,-143.921568,204.961987, - -0.521722,-0.796136,-0.306552,14.696709,-143.610346,202.064554, - -0.636783,-0.690097,-0.343909,14.696709,-143.610346,202.064554, - -0.636783,-0.690097,-0.343909,13.469164,-143.921568,204.961987, - -0.636783,-0.690097,-0.343909,13.55891,-143.059396,203.065757, - -0.63202,-0.693749,-0.345344,13.55891,-143.059396,203.065757, - -0.63202,-0.693749,-0.345344,13.469164,-143.921568,204.961987, - -0.63202,-0.693749,-0.345344,12.4491,-143.427812,205.836936, - -0.690638,-0.627244,-0.359978,13.55891,-143.059396,203.065757, - -0.690638,-0.627244,-0.359978,12.4491,-143.427812,205.836936, - -0.690638,-0.627244,-0.359978,12.591781,-142.509054,203.962306, - -0.523328,-0.78869,-0.322639,14.720135,-144.373645,204.007027, - -0.523328,-0.78869,-0.322639,14.13937,-145.083096,206.683288, - -0.523328,-0.78869,-0.322639,13.263813,-144.642884,207.027366, - -0.531373,-0.781935,-0.325916,14.720135,-144.373645,204.007027, - -0.531373,-0.781935,-0.325916,13.263813,-144.642884,207.027366, - -0.531373,-0.781935,-0.325916,13.469164,-143.921568,204.961987, - -0.576321,-0.751997,-0.319929,13.469164,-143.921568,204.961987, - -0.576321,-0.751997,-0.319929,13.263813,-144.642884,207.027366, - -0.576321,-0.751997,-0.319929,12.483782,-144.197804,207.386351, - -0.627611,-0.70269,-0.335158,13.469164,-143.921568,204.961987, - -0.627611,-0.70269,-0.335158,12.483782,-144.197804,207.386351, - -0.627611,-0.70269,-0.335158,12.4491,-143.427812,205.836936, - -0.264329,0.762175,0.590948,12.811127,-142.629527,208.208365, - -0.264329,0.762175,0.590948,11.91397,-143.033841,208.328533, - -0.264329,0.762175,0.590948,11.930398,-144.174987,209.807672, - -0.526233,0.737652,0.423022,13.128737,-143.506606,210.132888, - -0.526233,0.737652,0.423022,12.811127,-142.629527,208.208365, - -0.526233,0.737652,0.423022,11.930398,-144.174987,209.807672, - -0.673242,0.653583,0.345796,15.11015,-140.506954,207.927261, - -0.673242,0.653583,0.345796,15.339535,-141.472866,210.199513, - -0.673242,0.653583,0.345796,16.404929,-140.582097,210.590137, - -0.856105,0.294643,0.424581,15.11015,-140.506954,207.927261, - -0.856105,0.294643,0.424581,16.404929,-140.582097,210.590137, - -0.856105,0.294643,0.424581,15.718903,-139.213392,208.257041, - -0.593549,0.756734,0.27396,15.339535,-141.472866,210.199513, - -0.593549,0.756734,0.27396,14.393398,-141.353915,207.821087, - -0.593549,0.756734,0.27396,14.512045,-142.121473,210.198296, - -0.741724,0.587026,0.324417,14.393398,-141.353915,207.821087, - -0.741724,0.587026,0.324417,15.339535,-141.472866,210.199513, - -0.741724,0.587026,0.324417,15.11015,-140.506954,207.927261, - -0.502414,0.752484,0.425851,14.393398,-141.353915,207.821087, - -0.502414,0.752484,0.425851,12.811127,-142.629527,208.208365, - -0.502414,0.752484,0.425851,13.128737,-143.506606,210.132888, - -0.690461,0.677592,0.253244,14.393398,-141.353915,207.821087, - -0.690461,0.677592,0.253244,13.128737,-143.506606,210.132888, - -0.690461,0.677592,0.253244,14.512045,-142.121473,210.198296, - -0.654163,0.633811,0.41274,13.128737,-143.506606,210.132888, - -0.654163,0.633811,0.41274,13.243734,-144.620371,212.025467, - -0.654163,0.633811,0.41274,14.512045,-142.121473,210.198296, - -0.688477,0.62207,0.372864,14.512045,-142.121473,210.198296, - -0.688477,0.62207,0.372864,13.243734,-144.620371,212.025467, - -0.688477,0.62207,0.372864,14.474321,-143.435113,212.320261, - -0.573367,0.701138,0.423859,15.56527,-142.441821,212.152937, - -0.573367,0.701138,0.423859,14.512045,-142.121473,210.198296, - -0.573367,0.701138,0.423859,14.474321,-143.435113,212.320261, - -0.560496,0.714294,0.41908,15.56527,-142.441821,212.152937, - -0.560496,0.714294,0.41908,15.339535,-141.472866,210.199513, - -0.560496,0.714294,0.41908,14.512045,-142.121473,210.198296, - -0.704498,0.600013,0.379034,15.339535,-141.472866,210.199513, - -0.704498,0.600013,0.379034,15.56527,-142.441821,212.152937, - -0.704498,0.600013,0.379034,16.384546,-141.643232,212.411528, - -0.672182,0.642983,0.367077,15.339535,-141.472866,210.199513, - -0.672182,0.642983,0.367077,16.384546,-141.643232,212.411528, - -0.672182,0.642983,0.367077,16.404929,-140.582097,210.590137, - -0.523281,0.705955,0.477288,13.128737,-143.506606,210.132888, - -0.523281,0.705955,0.477288,11.930398,-144.174987,209.807672, - -0.523281,0.705955,0.477288,12.308549,-144.666613,210.949426, - -0.550366,0.704522,0.448046,13.243734,-144.620371,212.025467, - -0.550366,0.704522,0.448046,13.128737,-143.506606,210.132888, - -0.550366,0.704522,0.448046,12.308549,-144.666613,210.949426, - -0.834516,0.302314,0.46064,11.613396,-143.711045,208.228443, - -0.834516,0.302314,0.46064,11.984854,-144.51298,209.427696, - -0.834516,0.302314,0.46064,11.91397,-143.033841,208.328533, - -0.993897,-0.092401,-0.060248,11.91397,-143.033841,208.328533, - -0.993897,-0.092401,-0.060248,11.984854,-144.51298,209.427696, - -0.993897,-0.092401,-0.060248,11.930398,-144.174987,209.807672, - -0.949776,-0.288716,0.120699,11.984854,-144.51298,209.427696, - -0.949776,-0.288716,0.120699,12.350531,-145.120212,210.852682, - -0.949776,-0.288716,0.120699,11.930398,-144.174987,209.807672, - -0.956272,-0.142932,0.255174,11.930398,-144.174987,209.807672, - -0.956272,-0.142932,0.255174,12.350531,-145.120212,210.852682, - -0.956272,-0.142932,0.255174,12.308549,-144.666613,210.949426, - -0.674539,-0.670047,-0.309892,12.483782,-144.197804,207.386351, - -0.674539,-0.670047,-0.309892,12.40012,-144.498681,208.219012, - -0.674539,-0.670047,-0.309892,11.613396,-143.711045,208.228443, - -0.54109,0.352975,-0.763302,11.91397,-143.033841,208.328533, - -0.54109,0.352975,-0.763302,12.483782,-144.197804,207.386351, - -0.54109,0.352975,-0.763302,11.613396,-143.711045,208.228443, - -0.702802,-0.69649,-0.144815,12.423241,-144.926117,209.287144, - -0.702802,-0.69649,-0.144815,12.722294,-145.361157,209.928145, - -0.702802,-0.69649,-0.144815,11.984854,-144.51298,209.427696, - -0.717366,-0.688097,-0.109131,11.984854,-144.51298,209.427696, - -0.717366,-0.688097,-0.109131,12.722294,-145.361157,209.928145, - -0.717366,-0.688097,-0.109131,12.350531,-145.120212,210.852682, - -0.685145,-0.681264,-0.257791,12.40012,-144.498681,208.219012, - -0.685145,-0.681264,-0.257791,12.423241,-144.926117,209.287144, - -0.685145,-0.681264,-0.257791,11.613396,-143.711045,208.228443, - -0.70549,-0.670431,-0.229795,11.613396,-143.711045,208.228443, - -0.70549,-0.670431,-0.229795,12.423241,-144.926117,209.287144, - -0.70549,-0.670431,-0.229795,11.984854,-144.51298,209.427696, - -0.575681,-0.754254,-0.315741,13.330742,-145.233687,208.316669, - -0.575681,-0.754254,-0.315741,12.483782,-144.197804,207.386351, - -0.575681,-0.754254,-0.315741,13.263813,-144.642884,207.027366, - -0.563442,-0.757277,-0.33025,13.330742,-145.233687,208.316669, - -0.563442,-0.757277,-0.33025,12.40012,-144.498681,208.219012, - -0.563442,-0.757277,-0.33025,12.483782,-144.197804,207.386351, - -0.577084,-0.767689,-0.278616,13.330742,-145.233687,208.316669, - -0.577084,-0.767689,-0.278616,12.722294,-145.361157,209.928145, - -0.577084,-0.767689,-0.278616,12.40012,-144.498681,208.219012, - -0.504245,-0.805458,-0.311406,12.722294,-145.361157,209.928145, - -0.504245,-0.805458,-0.311406,12.423241,-144.926117,209.287144, - -0.504245,-0.805458,-0.311406,12.40012,-144.498681,208.219012, - -0.524616,-0.783938,-0.331994,14.13937,-145.083096,206.683288, - -0.524616,-0.783938,-0.331994,13.330742,-145.233687,208.316669, - -0.524616,-0.783938,-0.331994,13.263813,-144.642884,207.027366, - -0.860511,0.456527,0.226061,16.658044,-139.877514,209.88677, - -0.860511,0.456527,0.226061,16.384546,-141.643232,212.411528, - -0.860511,0.456527,0.226061,16.57712,-141.291244,212.433736, - -0.722404,0.600956,0.34203,16.658044,-139.877514,209.88677, - -0.722404,0.600956,0.34203,16.404929,-140.582097,210.590137, - -0.722404,0.600956,0.34203,16.384546,-141.643232,212.411528, - -0.565653,0.675457,0.473069,16.658044,-139.877514,209.88677, - -0.565653,0.675457,0.473069,16.331915,-138.801473,207.960422, - -0.565653,0.675457,0.473069,16.404929,-140.582097,210.590137, - -0.269719,0.793854,0.545021,16.404929,-140.582097,210.590137, - -0.269719,0.793854,0.545021,16.331915,-138.801473,207.960422, - -0.269719,0.793854,0.545021,15.718903,-139.213392,208.257041, - 0.936639,0.336002,0.099051,17.108904,-140.463146,207.609955, - 0.936639,0.336002,0.099051,16.658044,-139.877514,209.88677, - 0.936639,0.336002,0.099051,17.213861,-141.348439,209.620574, - 0.909283,0.40941,0.074752,17.108904,-140.463146,207.609955, - 0.909283,0.40941,0.074752,16.331915,-138.801473,207.960422, - 0.909283,0.40941,0.074752,16.658044,-139.877514,209.88677, - -0.132282,0.667997,0.732313,11.725655,-139.934708,204.941908, - -0.132282,0.667997,0.732313,11.872899,-141.848279,206.714015, - -0.132282,0.667997,0.732313,12.712558,-141.829417,206.848482, - -0.112443,0.79955,0.58998,12.712558,-141.829417,206.848482, - -0.112443,0.79955,0.58998,11.872899,-141.848279,206.714015, - -0.112443,0.79955,0.58998,11.91397,-143.033841,208.328533, - -0.413409,0.529828,0.740524,11.725655,-139.934708,204.941908, - -0.413409,0.529828,0.740524,12.712558,-141.829417,206.848482, - -0.413409,0.529828,0.740524,13.711327,-140.206076,206.244597, - -0.709712,0.583504,0.394756,13.711327,-140.206076,206.244597, - -0.709712,0.583504,0.394756,12.712558,-141.829417,206.848482, - -0.709712,0.583504,0.394756,12.811127,-142.629527,208.208365, - -0.376837,0.663622,0.64622,14.393398,-141.353915,207.821087, - -0.376837,0.663622,0.64622,13.711327,-140.206076,206.244597, - -0.376837,0.663622,0.64622,12.811127,-142.629527,208.208365, - -0.638817,0.463642,0.613962,13.711327,-140.206076,206.244597, - -0.638817,0.463642,0.613962,14.393398,-141.353915,207.821087, - -0.638817,0.463642,0.613962,15.11015,-140.506954,207.927261, - -0.673286,0.388386,0.62916,13.762132,-138.706555,205.373298, - -0.673286,0.388386,0.62916,13.711327,-140.206076,206.244597, - -0.673286,0.388386,0.62916,15.11015,-140.506954,207.927261, - -0.787616,0.224352,0.57387,13.762132,-138.706555,205.373298, - -0.787616,0.224352,0.57387,15.11015,-140.506954,207.927261, - -0.787616,0.224352,0.57387,15.718903,-139.213392,208.257041, - -0.339866,0.859538,0.381687,15.718903,-139.213392,208.257041, - -0.339866,0.859538,0.381687,14.537296,-138.538927,205.686041, - -0.339866,0.859538,0.381687,13.762132,-138.706555,205.373298, - -0.299311,0.812732,0.49988,12.811127,-142.629527,208.208365, - -0.299311,0.812732,0.49988,12.712558,-141.829417,206.848482, - -0.299311,0.812732,0.49988,11.91397,-143.033841,208.328533, - -0.374545,0.840032,0.392508,16.331915,-138.801473,207.960422, - -0.374545,0.840032,0.392508,14.537296,-138.538927,205.686041, - -0.374545,0.840032,0.392508,15.718903,-139.213392,208.257041, - 0.949155,0.284087,-0.135643,15.475219,-139.220389,201.324681, - 0.949155,0.284087,-0.135643,16.028604,-139.946877,203.675422, - 0.949155,0.284087,-0.135643,16.354428,-141.488686,202.726242, - 0.946496,0.308657,-0.09421,15.983274,-140.988845,200.635004, - 0.946496,0.308657,-0.09421,15.475219,-139.220389,201.324681, - 0.946496,0.308657,-0.09421,16.354428,-141.488686,202.726242, - 0.982179,0.118304,-0.146041,15.983274,-140.988845,200.635004, - 0.982179,0.118304,-0.146041,16.354428,-141.488686,202.726242, - 0.982179,0.118304,-0.146041,16.342867,-142.594846,201.75242, - 0.974627,0.070387,-0.212479,15.949201,-142.225213,200.069147, - 0.974627,0.070387,-0.212479,15.983274,-140.988845,200.635004, - 0.974627,0.070387,-0.212479,16.342867,-142.594846,201.75242, - 0.957327,0.194689,-0.21359,16.028604,-139.946877,203.675422, - 0.957327,0.194689,-0.21359,16.498934,-139.925277,205.803167, - 0.957327,0.194689,-0.21359,16.731362,-142.035073,204.921829, - 0.959485,0.263763,-0.099083,16.354428,-141.488686,202.726242, - 0.959485,0.263763,-0.099083,16.028604,-139.946877,203.675422, - 0.959485,0.263763,-0.099083,16.731362,-142.035073,204.921829, - 0.969458,-0.140107,-0.201301,16.354428,-141.488686,202.726242, - 0.969458,-0.140107,-0.201301,16.731362,-142.035073,204.921829, - 0.969458,-0.140107,-0.201301,16.370552,-143.556499,204.243105, - 0.999936,-0.000497,-0.011306,16.342867,-142.594846,201.75242, - 0.999936,-0.000497,-0.011306,16.354428,-141.488686,202.726242, - 0.999936,-0.000497,-0.011306,16.370552,-143.556499,204.243105, - 0.939544,-0.064315,-0.336335,16.498934,-139.925277,205.803167, - 0.939544,-0.064315,-0.336335,17.108904,-140.463146,207.609955, - 0.939544,-0.064315,-0.336335,16.836623,-142.703454,207.277742, - 0.993361,0.114415,-0.011923,16.731362,-142.035073,204.921829, - 0.993361,0.114415,-0.011923,16.498934,-139.925277,205.803167, - 0.993361,0.114415,-0.011923,16.836623,-142.703454,207.277742, - 0.89961,-0.407911,-0.15592,16.731362,-142.035073,204.921829, - 0.89961,-0.407911,-0.15592,16.836623,-142.703454,207.277742, - 0.89961,-0.407911,-0.15592,16.056896,-144.347482,207.079997, - 0.968332,-0.246716,0.038272,16.370552,-143.556499,204.243105, - 0.968332,-0.246716,0.038272,16.731362,-142.035073,204.921829, - 0.968332,-0.246716,0.038272,16.056896,-144.347482,207.079997, - -0.626108,-0.710899,-0.32033,14.777329,-143.076128,200.721404, - -0.626108,-0.710899,-0.32033,14.696709,-143.610346,202.064554, - -0.626108,-0.710899,-0.32033,13.55891,-143.059396,203.065757, - -0.621426,-0.716097,-0.31786,14.777329,-143.076128,200.721404, - -0.621426,-0.716097,-0.31786,13.55891,-143.059396,203.065757, - -0.621426,-0.716097,-0.31786,13.532443,-142.467376,201.783755, - -0.666916,-0.68163,-0.301004,13.55891,-143.059396,203.065757, - -0.666916,-0.68163,-0.301004,12.591781,-142.509054,203.962306, - -0.666916,-0.68163,-0.301004,13.532443,-142.467376,201.783755, - -0.018539,0.990208,0.138362,14.04354,-137.737904,203.946182, - -0.018539,0.990208,0.138362,12.758801,-137.368576,201.13089, - -0.018539,0.990208,0.138362,12.803826,-137.712654,203.599366, - -0.124179,0.974943,0.184567,14.04354,-137.737904,203.946182, - -0.124179,0.974943,0.184567,13.918808,-137.329331,201.704049, - -0.124179,0.974943,0.184567,12.758801,-137.368576,201.13089, - -0.80392,0.540282,0.248612,11.631954,-138.604944,201.749074, - -0.80392,0.540282,0.248612,11.725655,-139.934708,204.941908, - -0.80392,0.540282,0.248612,12.803826,-137.712654,203.599366, - -0.706489,0.699071,0.110329,12.758801,-137.368576,201.13089, - -0.706489,0.699071,0.110329,11.631954,-138.604944,201.749074, - -0.706489,0.699071,0.110329,12.803826,-137.712654,203.599366, - 0.199745,0.824738,0.529065,11.872899,-141.848279,206.714015, - 0.199745,0.824738,0.529065,11.631954,-138.604944,201.749074, - 0.199745,0.824738,0.529065,11.467977,-140.563844,204.864635, - -0.996725,-0.080753,-0.004381,11.631954,-138.604944,201.749074, - -0.996725,-0.080753,-0.004381,11.872899,-141.848279,206.714015, - -0.996725,-0.080753,-0.004381,11.725655,-139.934708,204.941908, - -0.930129,-0.336735,-0.146523,12.4491,-143.427812,205.836936, - -0.930129,-0.336735,-0.146523,12.483782,-144.197804,207.386351, - -0.930129,-0.336735,-0.146523,11.91397,-143.033841,208.328533, - -0.95255,-0.256394,-0.164042,12.4491,-143.427812,205.836936, - -0.95255,-0.256394,-0.164042,11.91397,-143.033841,208.328533, - -0.95255,-0.256394,-0.164042,11.872899,-141.848279,206.714015, - 0.020373,-0.987258,-0.157819,15.437191,-144.531233,203.398578, - 0.020373,-0.987258,-0.157819,14.902365,-145.096482,206.865518, - 0.020373,-0.987258,-0.157819,14.13937,-145.083096,206.683288, - -0.453589,-0.832153,-0.319027,15.437191,-144.531233,203.398578, - -0.453589,-0.832153,-0.319027,14.13937,-145.083096,206.683288, - -0.453589,-0.832153,-0.319027,14.720135,-144.373645,204.007027, - 0.558181,-0.813146,-0.165008,16.370552,-143.556499,204.243105, - 0.558181,-0.813146,-0.165008,16.056896,-144.347482,207.079997, - 0.558181,-0.813146,-0.165008,14.902365,-145.096482,206.865518, - 0.722777,-0.69108,-0.001174,15.437191,-144.531233,203.398578, - 0.722777,-0.69108,-0.001174,16.370552,-143.556499,204.243105, - 0.722777,-0.69108,-0.001174,14.902365,-145.096482,206.865518, - 0.866174,0.450598,-0.216112,15.487693,-138.353654,205.510503, - 0.866174,0.450598,-0.216112,16.331915,-138.801473,207.960422, - 0.866174,0.450598,-0.216112,17.108904,-140.463146,207.609955, - 0.844643,0.519155,-0.130602,15.487693,-138.353654,205.510503, - 0.844643,0.519155,-0.130602,17.108904,-140.463146,207.609955, - 0.844643,0.519155,-0.130602,16.498934,-139.925277,205.803167, - -0.496082,0.72662,0.475316,16.331915,-138.801473,207.960422, - -0.496082,0.72662,0.475316,14.04354,-137.737904,203.946182, - -0.496082,0.72662,0.475316,14.537296,-138.538927,205.686041, - 0.341874,0.938211,0.053687,16.331915,-138.801473,207.960422, - 0.341874,0.938211,0.053687,15.487693,-138.353654,205.510503, - 0.341874,0.938211,0.053687,14.04354,-137.737904,203.946182, - -0.393141,0.695135,0.601853,14.537296,-138.538927,205.686041, - -0.393141,0.695135,0.601853,12.803826,-137.712654,203.599366, - -0.393141,0.695135,0.601853,13.762132,-138.706555,205.373298, - -0.105022,0.891674,0.440327,14.537296,-138.538927,205.686041, - -0.105022,0.891674,0.440327,14.04354,-137.737904,203.946182, - -0.105022,0.891674,0.440327,12.803826,-137.712654,203.599366, - -0.469283,0.879376,0.080442,30.293682,-91.84962,218.403834, - -0.469283,0.879376,0.080442,27.696215,-93.223193,218.266325, - -0.469283,0.879376,0.080442,30.219147,-91.995648,219.565363, - -0.998761,0.047402,-0.015118,26.860206,-96.305898,216.566319, - -0.998761,0.047402,-0.015118,26.774719,-97.518232,218.412657, - -0.998761,0.047402,-0.015118,26.838302,-96.093549,218.679157, - -0.999125,0.039301,-0.014308,26.860206,-96.305898,216.566319, - -0.999125,0.039301,-0.014308,26.838302,-96.093549,218.679157, - -0.999125,0.039301,-0.014308,26.908578,-94.878477,217.10936, - -0.977455,0.107066,-0.181985,27.059777,-98.521564,216.291301, - -0.977455,0.107066,-0.181985,26.718742,-99.089855,217.788693, - -0.977455,0.107066,-0.181985,26.774719,-97.518232,218.412657, - -0.992297,-0.07737,-0.096747,27.059777,-98.521564,216.291301, - -0.992297,-0.07737,-0.096747,26.774719,-97.518232,218.412657, - -0.992297,-0.07737,-0.096747,26.860206,-96.305898,216.566319, - 0.607605,0.563639,0.559578,35.24402,-93.265784,217.88574, - 0.607605,0.563639,0.559578,33.211802,-91.658871,218.473806, - 0.607605,0.563639,0.559578,32.610046,-91.836234,219.30586, - 0.603439,0.64199,0.472979,35.24402,-93.265784,217.88574, - 0.603439,0.64199,0.472979,32.610046,-91.836234,219.30586, - 0.603439,0.64199,0.472979,34.937058,-93.912565,219.155268, - 0.858857,0.341581,0.381689,35.24402,-93.265784,217.88574, - 0.858857,0.341581,0.381689,34.937058,-93.912565,219.155268, - 0.858857,0.341581,0.381689,35.456369,-95.229857,219.165612, - 0.944735,0.244475,0.218423,35.611523,-94.558738,217.743363, - 0.944735,0.244475,0.218423,35.24402,-93.265784,217.88574, - 0.944735,0.244475,0.218423,35.456369,-95.229857,219.165612, - -0.152634,0.974496,0.164499,32.72626,-91.244518,215.632047, - -0.152634,0.974496,0.164499,30.060646,-91.440743,214.321144, - -0.152634,0.974496,0.164499,30.019272,-91.676212,215.67768, - -0.02543,0.994938,-0.09722,32.72626,-91.244518,215.632047, - -0.02543,0.994938,-0.09722,32.572322,-91.398455,214.096931, - -0.02543,0.994938,-0.09722,30.060646,-91.440743,214.321144, - -0.436277,0.887527,0.148187,30.212758,-91.778127,216.899445, - -0.436277,0.887527,0.148187,28.076799,-92.527432,215.098741, - -0.436277,0.887527,0.148187,27.71173,-92.897064,216.237757, - -0.432645,0.890188,0.142773,30.212758,-91.778127,216.899445, - -0.432645,0.890188,0.142773,30.019272,-91.676212,215.67768, - -0.432645,0.890188,0.142773,28.076799,-92.527432,215.098741, - -0.996373,-0.074234,-0.041601,27.073163,-97.276374,214.233832, - -0.996373,-0.074234,-0.041601,27.083811,-98.091695,215.433692, - -0.996373,-0.074234,-0.041601,26.90584,-95.791455,215.591585, - 0.007067,-0.814677,-0.579872,32.229766,-99.598214,215.75039, - 0.007067,-0.814677,-0.579872,29.183263,-99.292468,215.28371, - 0.007067,-0.814677,-0.579872,32.106251,-98.705619,214.494856, - 0.037853,-0.863826,-0.502366,32.106251,-98.705619,214.494856, - 0.037853,-0.863826,-0.502366,29.183263,-99.292468,215.28371, - 0.037853,-0.863826,-0.502366,29.137325,-98.600054,214.089629, - 0.269872,-0.67618,-0.685529,34.499583,-97.3935,214.469301, - 0.269872,-0.67618,-0.685529,34.815672,-98.241677,215.430346, - 0.269872,-0.67618,-0.685529,32.229766,-99.598214,215.75039, - 0.39437,-0.730204,-0.557919,34.499583,-97.3935,214.469301, - 0.39437,-0.730204,-0.557919,32.229766,-99.598214,215.75039, - 0.39437,-0.730204,-0.557919,32.106251,-98.705619,214.494856, - 0.536663,0.842797,-0.041073,34.655042,-92.422779,216.65637, - 0.536663,0.842797,-0.041073,32.72626,-91.244518,215.632047, - 0.536663,0.842797,-0.041073,33.199024,-91.482117,216.933822, - 0.51291,0.858177,0.021345,34.655042,-92.422779,216.65637, - 0.51291,0.858177,0.021345,34.289364,-92.172706,215.389276, - 0.51291,0.858177,0.021345,32.72626,-91.244518,215.632047, - -0.099283,0.99019,0.098321,33.199024,-91.482117,216.933822, - -0.099283,0.99019,0.098321,30.019272,-91.676212,215.67768, - -0.099283,0.99019,0.098321,30.212758,-91.778127,216.899445, - -0.14949,0.961685,0.229816,33.199024,-91.482117,216.933822, - -0.14949,0.961685,0.229816,32.72626,-91.244518,215.632047, - -0.14949,0.961685,0.229816,30.019272,-91.676212,215.67768, - -0.468731,0.872697,0.136717,30.293682,-91.84962,218.403834, - -0.468731,0.872697,0.136717,27.71173,-92.897064,216.237757, - -0.468731,0.872697,0.136717,27.696215,-93.223193,218.266325, - -0.421926,0.904249,0.065669,30.293682,-91.84962,218.403834, - -0.421926,0.904249,0.065669,30.212758,-91.778127,216.899445, - -0.421926,0.904249,0.065669,27.71173,-92.897064,216.237757, - -0.994353,-0.081062,-0.068497,27.083811,-98.091695,215.433692, - -0.994353,-0.081062,-0.068497,27.059777,-98.521564,216.291301, - -0.994353,-0.081062,-0.068497,26.860206,-96.305898,216.566319, - -0.993918,-0.071129,-0.084072,27.083811,-98.091695,215.433692, - -0.993918,-0.071129,-0.084072,26.860206,-96.305898,216.566319, - -0.993918,-0.071129,-0.084072,26.90584,-95.791455,215.591585, - -0.026091,-0.839895,-0.542121,32.229766,-99.598214,215.75039, - -0.026091,-0.839895,-0.542121,31.922499,-100.106877,216.553238, - -0.026091,-0.839895,-0.542121,29.10812,-99.805999,216.222546, - -0.014351,-0.876756,-0.480722,32.229766,-99.598214,215.75039, - -0.014351,-0.876756,-0.480722,29.10812,-99.805999,216.222546, - -0.014351,-0.876756,-0.480722,29.183263,-99.292468,215.28371, - 0.196282,-0.710982,-0.675262,34.815672,-98.241677,215.430346, - 0.196282,-0.710982,-0.675262,34.582637,-99.171387,216.341498, - 0.196282,-0.710982,-0.675262,31.922499,-100.106877,216.553238, - 0.392242,-0.837482,-0.380487,34.815672,-98.241677,215.430346, - 0.392242,-0.837482,-0.380487,31.922499,-100.106877,216.553238, - 0.392242,-0.837482,-0.380487,32.229766,-99.598214,215.75039, - 0.632787,0.769853,0.083111,35.24402,-93.265784,217.88574, - 0.632787,0.769853,0.083111,33.199024,-91.482117,216.933822, - 0.632787,0.769853,0.083111,33.211802,-91.658871,218.473806, - 0.558265,0.784364,0.270396,35.24402,-93.265784,217.88574, - 0.558265,0.784364,0.270396,34.655042,-92.422779,216.65637, - 0.558265,0.784364,0.270396,33.199024,-91.482117,216.933822, - -0.066359,0.996495,0.050926,33.211802,-91.658871,218.473806, - -0.066359,0.996495,0.050926,30.212758,-91.778127,216.899445, - -0.066359,0.996495,0.050926,30.293682,-91.84962,218.403834, - -0.099297,0.988474,0.114278,33.211802,-91.658871,218.473806, - -0.099297,0.988474,0.114278,33.199024,-91.482117,216.933822, - -0.099297,0.988474,0.114278,30.212758,-91.778127,216.899445, - 0.842017,0.052229,-0.536916,34.000655,-93.955765,212.543561, - 0.842017,0.052229,-0.536916,34.704935,-94.235651,213.62082, - 0.842017,0.052229,-0.536916,34.754219,-95.480537,213.577011, - 0.883019,0.130923,-0.450707,34.000655,-93.955765,212.543561, - 0.883019,0.130923,-0.450707,34.754219,-95.480537,213.577011, - 0.883019,0.130923,-0.450707,34.158244,-94.967311,212.558468, - 0.71642,-0.3573,-0.599233,34.158244,-94.967311,212.558468, - 0.71642,-0.3573,-0.599233,34.754219,-95.480537,213.577011, - 0.71642,-0.3573,-0.599233,34.130255,-96.563272,213.476617, - 0.776117,-0.324623,-0.540612,33.720769,-95.889111,212.483933, - 0.776117,-0.324623,-0.540612,34.158244,-94.967311,212.558468, - 0.776117,-0.324623,-0.540612,34.130255,-96.563272,213.476617, - 0.92723,0.208364,-0.311175,34.704935,-94.235651,213.62082, - 0.92723,0.208364,-0.311175,35.241891,-94.715109,214.899779, - 0.92723,0.208364,-0.311175,35.490746,-96.21098,214.639667, - 0.837235,0.052301,-0.544337,34.754219,-95.480537,213.577011, - 0.837235,0.052301,-0.544337,34.704935,-94.235651,213.62082, - 0.837235,0.052301,-0.544337,35.490746,-96.21098,214.639667, - 0.599216,-0.402551,-0.692021,34.754219,-95.480537,213.577011, - 0.599216,-0.402551,-0.692021,35.490746,-96.21098,214.639667, - 0.599216,-0.402551,-0.692021,34.499583,-97.3935,214.469301, - 0.729139,-0.366609,-0.577888,34.130255,-96.563272,213.476617, - 0.729139,-0.366609,-0.577888,34.754219,-95.480537,213.577011, - 0.729139,-0.366609,-0.577888,34.499583,-97.3935,214.469301, - 0.956555,0.161826,-0.242517,35.241891,-94.715109,214.899779, - 0.956555,0.161826,-0.242517,35.686362,-95.342724,216.234107, - 0.956555,0.161826,-0.242517,35.841517,-96.959676,215.767122, - 0.966098,0.190939,-0.173775,35.490746,-96.21098,214.639667, - 0.966098,0.190939,-0.173775,35.241891,-94.715109,214.899779, - 0.966098,0.190939,-0.173775,35.841517,-96.959676,215.767122, - 0.727619,-0.445117,-0.521959,35.490746,-96.21098,214.639667, - 0.727619,-0.445117,-0.521959,35.841517,-96.959676,215.767122, - 0.727619,-0.445117,-0.521959,34.815672,-98.241677,215.430346, - 0.646697,-0.453714,-0.613129,34.499583,-97.3935,214.469301, - 0.646697,-0.453714,-0.613129,35.490746,-96.21098,214.639667, - 0.646697,-0.453714,-0.613129,34.815672,-98.241677,215.430346, - 0.994336,0.106054,0.007024,35.686362,-95.342724,216.234107, - 0.994336,0.106054,0.007024,35.795579,-96.461357,217.663048, - 0.994336,0.106054,0.007024,35.966249,-98.008641,216.864764, - 0.994801,0.100395,-0.017102,35.841517,-96.959676,215.767122, - 0.994801,0.100395,-0.017102,35.686362,-95.342724,216.234107, - 0.994801,0.100395,-0.017102,35.966249,-98.008641,216.864764, - 0.645608,-0.51412,-0.564686,35.841517,-96.959676,215.767122, - 0.645608,-0.51412,-0.564686,35.966249,-98.008641,216.864764, - 0.645608,-0.51412,-0.564686,34.582637,-99.171387,216.341498, - 0.77535,-0.530359,-0.342858,34.815672,-98.241677,215.430346, - 0.77535,-0.530359,-0.342858,35.841517,-96.959676,215.767122, - 0.77535,-0.530359,-0.342858,34.582637,-99.171387,216.341498, - 0.769068,0.399556,-0.498889,33.385514,-92.336683,212.830749, - 0.769068,0.399556,-0.498889,34.077624,-92.423691,213.827996, - 0.769068,0.399556,-0.498889,34.489848,-93.180297,213.857506, - 0.708825,0.673778,-0.208784,33.385514,-92.336683,212.830749, - 0.708825,0.673778,-0.208784,34.489848,-93.180297,213.857506, - 0.708825,0.673778,-0.208784,33.99305,-92.964602,212.866952, - 0.792922,0.575545,-0.200058,34.077624,-92.423691,213.827996, - 0.792922,0.575545,-0.200058,34.289364,-92.172706,215.389276, - 0.792922,0.575545,-0.200058,35.011289,-93.185165,215.337862, - 0.843655,0.448118,-0.295696,34.077624,-92.423691,213.827996, - 0.843655,0.448118,-0.295696,35.011289,-93.185165,215.337862, - 0.843655,0.448118,-0.295696,34.489848,-93.180297,213.857506, - 0.839843,0.524783,-0.138804,34.289364,-92.172706,215.389276, - 0.839843,0.524783,-0.138804,34.655042,-92.422779,216.65637, - 0.839843,0.524783,-0.138804,35.383659,-93.596476,216.627469, - 0.204587,-0.257163,0.944463,29.719307,-98.172618,219.624687, - 0.204587,-0.257163,0.944463,28.193317,-98.292787,219.922522, - 0.204587,-0.257163,0.944463,28.28428,-98.821529,219.75885, - 0.30124,-0.650292,0.697405,32.431771,-98.629868,218.784115, - 0.30124,-0.650292,0.697405,29.565065,-98.876593,219.792314, - 0.30124,-0.650292,0.697405,31.12969,-99.410203,218.618921, - 0.316034,0.153685,0.936218,29.719307,-98.172618,219.624687, - 0.316034,0.153685,0.936218,29.565065,-98.876593,219.792314, - 0.316034,0.153685,0.936218,32.431771,-98.629868,218.784115, - 0.295473,-0.657578,0.693028,29.565065,-98.876593,219.792314, - 0.295473,-0.657578,0.693028,28.873867,-99.598214,219.402299, - 0.295473,-0.657578,0.693028,31.12969,-99.410203,218.618921, - -0.042452,-0.443267,0.895384,28.28428,-98.821529,219.75885, - -0.042452,-0.443267,0.895384,28.873867,-99.598214,219.402299, - -0.042452,-0.443267,0.895384,29.565065,-98.876593,219.792314, - 0.89769,0.069125,-0.435171,33.99305,-92.964602,212.866952, - 0.89769,0.069125,-0.435171,34.489848,-93.180297,213.857506, - 0.89769,0.069125,-0.435171,34.458817,-93.68896,213.712695, - 0.835406,-0.094925,-0.541375,33.817512,-93.527417,212.694761, - 0.835406,-0.094925,-0.541375,33.99305,-92.964602,212.866952, - 0.835406,-0.094925,-0.541375,34.458817,-93.68896,213.712695, - 0.793213,0.429626,-0.431549,33.817512,-93.527417,212.694761, - 0.793213,0.429626,-0.431549,34.458817,-93.68896,213.712695, - 0.793213,0.429626,-0.431549,34.704935,-94.235651,213.62082, - 0.787929,0.47514,-0.391677,34.000655,-93.955765,212.543561, - 0.787929,0.47514,-0.391677,33.817512,-93.527417,212.694761, - 0.787929,0.47514,-0.391677,34.704935,-94.235651,213.62082, - 0.941286,0.064729,-0.331346,34.489848,-93.180297,213.857506, - 0.941286,0.064729,-0.331346,35.011289,-93.185165,215.337862, - 0.941286,0.064729,-0.331346,34.96748,-93.896746,215.074403, - 0.93802,0.040759,-0.344176,34.458817,-93.68896,213.712695, - 0.93802,0.040759,-0.344176,34.489848,-93.180297,213.857506, - 0.93802,0.040759,-0.344176,34.96748,-93.896746,215.074403, - 0.891213,0.358212,-0.278251,34.458817,-93.68896,213.712695, - 0.891213,0.358212,-0.278251,34.96748,-93.896746,215.074403, - 0.891213,0.358212,-0.278251,35.241891,-94.715109,214.899779, - 0.878487,0.43036,-0.207488,34.704935,-94.235651,213.62082, - 0.878487,0.43036,-0.207488,34.458817,-93.68896,213.712695, - 0.878487,0.43036,-0.207488,35.241891,-94.715109,214.899779, - 0.961498,0.009328,-0.274655,35.011289,-93.185165,215.337862, - 0.961498,0.009328,-0.274655,35.383659,-93.596476,216.627469, - 0.961498,0.009328,-0.274655,35.302127,-94.463515,216.312596, - 0.968453,0.031883,-0.24715,34.96748,-93.896746,215.074403, - 0.968453,0.031883,-0.24715,35.011289,-93.185165,215.337862, - 0.968453,0.031883,-0.24715,35.302127,-94.463515,216.312596, - 0.91255,0.404303,-0.06157,34.96748,-93.896746,215.074403, - 0.91255,0.404303,-0.06157,35.302127,-94.463515,216.312596, - 0.91255,0.404303,-0.06157,35.686362,-95.342724,216.234107, - 0.927754,0.342645,-0.147874,35.241891,-94.715109,214.899779, - 0.927754,0.342645,-0.147874,34.96748,-93.896746,215.074403, - 0.927754,0.342645,-0.147874,35.686362,-95.342724,216.234107, - 0.913857,-0.195981,-0.355607,35.383659,-93.596476,216.627469, - 0.913857,-0.195981,-0.355607,35.611523,-94.558738,217.743363, - 0.913857,-0.195981,-0.355607,35.444808,-95.3698,217.761921, - 0.99079,-0.04706,-0.126967,35.302127,-94.463515,216.312596, - 0.99079,-0.04706,-0.126967,35.383659,-93.596476,216.627469, - 0.99079,-0.04706,-0.126967,35.444808,-95.3698,217.761921, - 0.950398,0.297059,0.092192,35.302127,-94.463515,216.312596, - 0.950398,0.297059,0.092192,35.444808,-95.3698,217.761921, - 0.950398,0.297059,0.092192,35.795579,-96.461357,217.663048, - 0.90029,0.373489,0.223572,35.686362,-95.342724,216.234107, - 0.90029,0.373489,0.223572,35.302127,-94.463515,216.312596, - 0.90029,0.373489,0.223572,35.795579,-96.461357,217.663048, - 0.859652,0.235167,0.453535,35.795579,-96.461357,217.663048, - 0.859652,0.235167,0.453535,35.444808,-95.3698,217.761921, - 0.859652,0.235167,0.453535,35.404042,-97.176892,218.776205, - 0.881532,0.215804,0.419917,35.444808,-95.3698,217.761921, - 0.881532,0.215804,0.419917,35.147885,-96.136445,218.779247, - 0.881532,0.215804,0.419917,35.404042,-97.176892,218.776205, - 0.971115,-0.196517,0.135342,35.611523,-94.558738,217.743363, - 0.971115,-0.196517,0.135342,35.147885,-96.136445,218.779247, - 0.971115,-0.196517,0.135342,35.444808,-95.3698,217.761921, - 0.951078,-0.306252,-0.040758,35.611523,-94.558738,217.743363, - 0.951078,-0.306252,-0.040758,35.456369,-95.229857,219.165612, - 0.951078,-0.306252,-0.040758,35.147885,-96.136445,218.779247, - 0.704086,0.107887,0.701871,35.147885,-96.136445,218.779247, - 0.704086,0.107887,0.701871,34.139077,-95.971251,219.765847, - 0.704086,0.107887,0.701871,34.774906,-97.421184,219.350885, - 0.572637,-0.478534,0.665652,35.456369,-95.229857,219.165612, - 0.572637,-0.478534,0.665652,34.139077,-95.971251,219.765847, - 0.572637,-0.478534,0.665652,35.147885,-96.136445,218.779247, - 0.633225,0.153681,0.758557,35.147885,-96.136445,218.779247, - 0.633225,0.153681,0.758557,34.774906,-97.421184,219.350885, - 0.633225,0.153681,0.758557,35.404042,-97.176892,218.776205, - -0.261674,0.964908,-0.021909,29.839779,-91.205273,213.05192, - -0.261674,0.964908,-0.021909,27.926817,-91.766871,211.166034, - -0.261674,0.964908,-0.021909,27.772271,-91.777215,212.556339, - -0.261762,0.964886,-0.021813,27.926817,-91.766871,211.166034, - -0.261762,0.964886,-0.021813,29.839779,-91.205273,213.05192, - -0.261762,0.964886,-0.021813,29.680974,-91.281937,211.566393, - -0.965035,-0.111381,-0.237279,27.264216,-93.793918,210.548458, - -0.965035,-0.111381,-0.237279,27.205501,-96.011105,211.828026, - -0.965035,-0.111381,-0.237279,26.990719,-94.165071,211.835023, - -0.965122,-0.111218,-0.237002,27.205501,-96.011105,211.828026, - -0.965122,-0.111218,-0.237002,27.264216,-93.793918,210.548458, - -0.965122,-0.111218,-0.237002,27.445534,-95.362803,210.546329, - 0.165983,-0.824966,-0.54026,31.09866,-96.282168,211.013009, - 0.165983,-0.824966,-0.54026,28.860481,-97.204272,211.733412, - 0.165983,-0.824966,-0.54026,28.85105,-96.358833,210.439546, - 0.166012,-0.824995,-0.540207,28.860481,-97.204272,211.733412, - 0.166012,-0.824995,-0.540207,31.09866,-96.282168,211.013009, - 0.166012,-0.824995,-0.540207,31.527616,-97.134909,212.447122, - 0.418389,-0.720214,-0.553392,33.070337,-95.336639,211.27312, - 0.418389,-0.720214,-0.553392,31.527616,-97.134909,212.447122, - 0.418389,-0.720214,-0.553392,31.09866,-96.282168,211.013009, - 0.4184,-0.720217,-0.55338,31.527616,-97.134909,212.447122, - 0.4184,-0.720217,-0.55338,33.070337,-95.336639,211.27312, - 0.4184,-0.720217,-0.55338,33.720769,-95.889111,212.483933, - 0.606447,0.757254,-0.242463,32.234937,-91.350084,213.034275, - 0.606447,0.757254,-0.242463,32.68884,-92.241157,211.386596, - 0.606447,0.757254,-0.242463,31.704066,-91.405453,211.533536, - 0.606444,0.757256,-0.242464,32.68884,-92.241157,211.386596, - 0.606444,0.757256,-0.242464,32.234937,-91.350084,213.034275, - 0.606444,0.757256,-0.242464,33.385514,-92.336683,212.830749, - -0.34071,0.900535,0.270097,30.060646,-91.440743,214.321144, - -0.34071,0.900535,0.270097,27.772271,-91.777215,212.556339, - -0.34071,0.900535,0.270097,27.823989,-92.120076,213.764718, - -0.309552,0.923817,0.225256,30.060646,-91.440743,214.321144, - -0.309552,0.923817,0.225256,29.839779,-91.205273,213.05192, - -0.309552,0.923817,0.225256,27.772271,-91.777215,212.556339, - -0.995569,-0.084517,-0.041218,27.205501,-96.011105,211.828026, - -0.995569,-0.084517,-0.041218,27.210369,-96.622291,212.963695, - -0.995569,-0.084517,-0.041218,27.04122,-94.667042,213.040055, - -0.993281,-0.115542,-0.006503,27.205501,-96.011105,211.828026, - -0.993281,-0.115542,-0.006503,27.04122,-94.667042,213.040055, - -0.993281,-0.115542,-0.006503,26.990719,-94.165071,211.835023, - 0.126283,-0.794571,-0.593894,31.864696,-97.827628,213.445586, - 0.126283,-0.794571,-0.593894,29.078914,-97.834929,212.862997, - 0.126283,-0.794571,-0.593894,31.527616,-97.134909,212.447122, - 0.157058,-0.849061,-0.504409,31.527616,-97.134909,212.447122, - 0.157058,-0.849061,-0.504409,29.078914,-97.834929,212.862997, - 0.157058,-0.849061,-0.504409,28.860481,-97.204272,211.733412, - 0.388075,-0.680114,-0.621968,34.130255,-96.563272,213.476617, - 0.388075,-0.680114,-0.621968,31.864696,-97.827628,213.445586, - 0.388075,-0.680114,-0.621968,33.720769,-95.889111,212.483933, - 0.399172,-0.6847,-0.609794,33.720769,-95.889111,212.483933, - 0.399172,-0.6847,-0.609794,31.864696,-97.827628,213.445586, - 0.399172,-0.6847,-0.609794,31.527616,-97.134909,212.447122, - 0.541361,0.830028,-0.134095,34.077624,-92.423691,213.827996, - 0.541361,0.830028,-0.134095,32.234937,-91.350084,213.034275, - 0.541361,0.830028,-0.134095,32.572322,-91.398455,214.096931, - 0.578038,0.743487,-0.336303,34.077624,-92.423691,213.827996, - 0.578038,0.743487,-0.336303,33.385514,-92.336683,212.830749, - 0.578038,0.743487,-0.336303,32.234937,-91.350084,213.034275, - -0.000266,0.983214,0.182455,32.572322,-91.398455,214.096931, - -0.000266,0.983214,0.182455,29.839779,-91.205273,213.05192, - -0.000266,0.983214,0.182455,30.060646,-91.440743,214.321144, - 0.060521,0.997823,0.026205,32.572322,-91.398455,214.096931, - 0.060521,0.997823,0.026205,32.234937,-91.350084,213.034275, - 0.060521,0.997823,0.026205,29.839779,-91.205273,213.05192, - -0.460428,0.820865,0.337914,30.019272,-91.676212,215.67768, - -0.460428,0.820865,0.337914,27.823989,-92.120076,213.764718, - -0.460428,0.820865,0.337914,28.076799,-92.527432,215.098741, - -0.32174,0.934483,0.152396,30.060646,-91.440743,214.321144, - -0.32174,0.934483,0.152396,27.823989,-92.120076,213.764718, - -0.32174,0.934483,0.152396,30.019272,-91.676212,215.67768, - -0.993698,-0.009875,-0.111658,27.040611,-95.208257,214.340614, - -0.993698,-0.009875,-0.111658,27.073163,-97.276374,214.233832, - -0.993698,-0.009875,-0.111658,26.90584,-95.791455,215.591585, - -0.993614,-0.009836,-0.112399,27.073163,-97.276374,214.233832, - -0.993614,-0.009836,-0.112399,27.040611,-95.208257,214.340614, - -0.993614,-0.009836,-0.112399,27.210369,-96.622291,212.963695, - -0.995761,-0.084748,-0.035733,27.210369,-96.622291,212.963695, - -0.995761,-0.084748,-0.035733,27.040611,-95.208257,214.340614, - -0.995761,-0.084748,-0.035733,27.04122,-94.667042,213.040055, - 0.061589,-0.758446,-0.648819,32.106251,-98.705619,214.494856, - 0.061589,-0.758446,-0.648819,29.137325,-98.600054,214.089629, - 0.061589,-0.758446,-0.648819,31.864696,-97.827628,213.445586, - 0.112984,-0.840613,-0.529721,31.864696,-97.827628,213.445586, - 0.112984,-0.840613,-0.529721,29.137325,-98.600054,214.089629, - 0.112984,-0.840613,-0.529721,29.078914,-97.834929,212.862997, - 0.349503,-0.650631,-0.674186,34.130255,-96.563272,213.476617, - 0.349503,-0.650631,-0.674186,34.499583,-97.3935,214.469301, - 0.349503,-0.650631,-0.674186,32.106251,-98.705619,214.494856, - 0.379712,-0.664599,-0.643527,34.130255,-96.563272,213.476617, - 0.379712,-0.664599,-0.643527,32.106251,-98.705619,214.494856, - 0.379712,-0.664599,-0.643527,31.864696,-97.827628,213.445586, - 0.490226,0.860999,-0.135497,34.289364,-92.172706,215.389276, - 0.490226,0.860999,-0.135497,32.572322,-91.398455,214.096931, - 0.490226,0.860999,-0.135497,32.72626,-91.244518,215.632047, - 0.525912,0.825697,-0.20406,34.289364,-92.172706,215.389276, - 0.525912,0.825697,-0.20406,34.077624,-92.423691,213.827996, - 0.525912,0.825697,-0.20406,32.572322,-91.398455,214.096931, - 0.812056,0.581518,-0.049008,35.011289,-93.185165,215.337862, - 0.812056,0.581518,-0.049008,34.289364,-92.172706,215.389276, - 0.812056,0.581518,-0.049008,35.383659,-93.596476,216.627469, - 0.925294,0.289924,-0.244491,34.655042,-92.422779,216.65637, - 0.925294,0.289924,-0.244491,35.24402,-93.265784,217.88574, - 0.925294,0.289924,-0.244491,35.611523,-94.558738,217.743363, - 0.821812,0.50361,0.266461,35.383659,-93.596476,216.627469, - 0.821812,0.50361,0.266461,34.655042,-92.422779,216.65637, - 0.821812,0.50361,0.266461,35.611523,-94.558738,217.743363, - -0.342965,-0.846846,-0.406481,29.078914,-97.834929,212.862997, - -0.342965,-0.846846,-0.406481,27.964845,-97.426965,212.953047, - -0.342965,-0.846846,-0.406481,28.860481,-97.204272,211.733412, - -0.361773,-0.833387,-0.417835,28.860481,-97.204272,211.733412, - -0.361773,-0.833387,-0.417835,27.964845,-97.426965,212.953047, - -0.361773,-0.833387,-0.417835,27.855933,-96.812431,211.821637, - -0.700632,-0.653124,-0.287304,27.855933,-96.812431,211.821637, - -0.700632,-0.653124,-0.287304,27.964845,-97.426965,212.953047, - -0.700632,-0.653124,-0.287304,27.210369,-96.622291,212.963695, - -0.737454,-0.596054,-0.317619,27.855933,-96.812431,211.821637, - -0.737454,-0.596054,-0.317619,27.210369,-96.622291,212.963695, - -0.737454,-0.596054,-0.317619,27.205501,-96.011105,211.828026, - -0.344117,-0.803923,-0.485068,29.137325,-98.600054,214.089629, - -0.344117,-0.803923,-0.485068,27.837983,-98.130331,214.232919, - -0.344117,-0.803923,-0.485068,29.078914,-97.834929,212.862997, - -0.335727,-0.811071,-0.47901,29.078914,-97.834929,212.862997, - -0.335727,-0.811071,-0.47901,27.837983,-98.130331,214.232919, - -0.335727,-0.811071,-0.47901,27.964845,-97.426965,212.953047, - -0.681955,-0.610341,-0.403015,27.964845,-97.426965,212.953047, - -0.681955,-0.610341,-0.403015,27.837983,-98.130331,214.232919, - -0.681955,-0.610341,-0.403015,27.073163,-97.276374,214.233832, - -0.672819,-0.625622,-0.394857,27.964845,-97.426965,212.953047, - -0.672819,-0.625622,-0.394857,27.073163,-97.276374,214.233832, - -0.672819,-0.625622,-0.394857,27.210369,-96.622291,212.963695, - -0.357751,-0.813733,-0.458098,29.183263,-99.292468,215.28371, - -0.357751,-0.813733,-0.458098,27.998918,-98.827613,215.382887, - -0.357751,-0.813733,-0.458098,29.137325,-98.600054,214.089629, - -0.347062,-0.822685,-0.450264,29.137325,-98.600054,214.089629, - -0.347062,-0.822685,-0.450264,27.998918,-98.827613,215.382887, - -0.347062,-0.822685,-0.450264,27.837983,-98.130331,214.232919, - -0.598246,-0.719571,-0.352589,27.998918,-98.827613,215.382887, - -0.598246,-0.719571,-0.352589,27.083811,-98.091695,215.433692, - -0.598246,-0.719571,-0.352589,27.837983,-98.130331,214.232919, - -0.680396,-0.608939,-0.407744,27.837983,-98.130331,214.232919, - -0.680396,-0.608939,-0.407744,27.083811,-98.091695,215.433692, - -0.680396,-0.608939,-0.407744,27.073163,-97.276374,214.233832, - -0.330639,-0.816594,-0.47313,29.183263,-99.292468,215.28371, - -0.330639,-0.816594,-0.47313,29.10812,-99.805999,216.222546, - -0.330639,-0.816594,-0.47313,27.898828,-99.358485,216.295256, - -0.352482,-0.791533,-0.499231,29.183263,-99.292468,215.28371, - -0.352482,-0.791533,-0.499231,27.898828,-99.358485,216.295256, - -0.352482,-0.791533,-0.499231,27.998918,-98.827613,215.382887, - -0.633133,-0.636823,-0.439999,27.998918,-98.827613,215.382887, - -0.633133,-0.636823,-0.439999,27.898828,-99.358485,216.295256, - -0.633133,-0.636823,-0.439999,27.059777,-98.521564,216.291301, - -0.59377,-0.712541,-0.373795,27.998918,-98.827613,215.382887, - -0.59377,-0.712541,-0.373795,27.059777,-98.521564,216.291301, - -0.59377,-0.712541,-0.373795,27.083811,-98.091695,215.433692, - -0.998561,0.019474,0.04996,26.990719,-94.165071,211.835023, - -0.998561,0.019474,0.04996,27.04122,-94.667042,213.040055, - -0.998561,0.019474,0.04996,27.086853,-93.299553,213.419119, - -0.998346,0.006313,0.057138,26.990719,-94.165071,211.835023, - -0.998346,0.006313,0.057138,27.086853,-93.299553,213.419119, - -0.998346,0.006313,0.057138,27.018403,-92.876377,212.176362, - -0.85567,0.473694,0.208429,27.018403,-92.876377,212.176362, - -0.85567,0.473694,0.208429,27.086853,-93.299553,213.419119, - -0.85567,0.473694,0.208429,27.823989,-92.120076,213.764718, - -0.83912,0.512802,0.181414,27.018403,-92.876377,212.176362, - -0.83912,0.512802,0.181414,27.823989,-92.120076,213.764718, - -0.83912,0.512802,0.181414,27.772271,-91.777215,212.556339, - -0.999136,0.038537,0.01557,27.04122,-94.667042,213.040055, - -0.999136,0.038537,0.01557,27.040611,-95.208257,214.340614, - -0.999136,0.038537,0.01557,27.100239,-93.826774,214.747666, - -0.9994,0.027531,0.020995,27.04122,-94.667042,213.040055, - -0.9994,0.027531,0.020995,27.100239,-93.826774,214.747666, - -0.9994,0.027531,0.020995,27.086853,-93.299553,213.419119, - -0.807139,0.545899,0.224767,27.086853,-93.299553,213.419119, - -0.807139,0.545899,0.224767,27.100239,-93.826774,214.747666, - -0.807139,0.545899,0.224767,28.076799,-92.527432,215.098741, - -0.846647,0.44252,0.295575,27.086853,-93.299553,213.419119, - -0.846647,0.44252,0.295575,28.076799,-92.527432,215.098741, - -0.846647,0.44252,0.295575,27.823989,-92.120076,213.764718, - -0.99511,0.057143,-0.080567,27.040611,-95.208257,214.340614, - -0.99511,0.057143,-0.080567,26.90584,-95.791455,215.591585, - -0.99511,0.057143,-0.080567,26.958775,-94.162333,216.093251, - -0.993809,0.068637,-0.087365,27.040611,-95.208257,214.340614, - -0.993809,0.068637,-0.087365,26.958775,-94.162333,216.093251, - -0.993809,0.068637,-0.087365,27.100239,-93.826774,214.747666, - -0.860595,0.508001,0.036208,27.100239,-93.826774,214.747666, - -0.860595,0.508001,0.036208,26.958775,-94.162333,216.093251, - -0.860595,0.508001,0.036208,27.71173,-92.897064,216.237757, - -0.790865,0.60945,-0.055704,27.100239,-93.826774,214.747666, - -0.790865,0.60945,-0.055704,27.71173,-92.897064,216.237757, - -0.790865,0.60945,-0.055704,28.076799,-92.527432,215.098741, - -0.998785,0.043001,-0.024064,26.90584,-95.791455,215.591585, - -0.998785,0.043001,-0.024064,26.860206,-96.305898,216.566319, - -0.998785,0.043001,-0.024064,26.908578,-94.878477,217.10936, - -0.998996,0.039159,-0.021753,26.90584,-95.791455,215.591585, - -0.998996,0.039159,-0.021753,26.908578,-94.878477,217.10936, - -0.998996,0.039159,-0.021753,26.958775,-94.162333,216.093251, - -0.931042,0.318346,0.178372,26.958775,-94.162333,216.093251, - -0.931042,0.318346,0.178372,26.908578,-94.878477,217.10936, - -0.931042,0.318346,0.178372,27.696215,-93.223193,218.266325, - -0.860677,0.503688,0.074394,26.958775,-94.162333,216.093251, - -0.860677,0.503688,0.074394,27.696215,-93.223193,218.266325, - -0.860677,0.503688,0.074394,27.71173,-92.897064,216.237757, - -0.052932,0.991213,0.121219,32.610046,-91.836234,219.30586, - -0.052932,0.991213,0.121219,30.293682,-91.84962,218.403834, - -0.052932,0.991213,0.121219,30.219147,-91.995648,219.565363, - -0.068215,0.984666,0.16056,33.211802,-91.658871,218.473806, - -0.068215,0.984666,0.16056,30.293682,-91.84962,218.403834, - -0.068215,0.984666,0.16056,32.610046,-91.836234,219.30586, - -0.475249,0.874532,0.096606,30.219147,-91.995648,219.565363, - -0.475249,0.874532,0.096606,27.696215,-93.223193,218.266325, - -0.475249,0.874532,0.096606,27.5943,-93.425806,219.599132, - -0.999179,0.022115,0.033935,26.718742,-99.089855,217.788693, - -0.999179,0.022115,0.033935,26.793277,-98.082568,219.326851, - -0.999179,0.022115,0.033935,26.774719,-97.518232,218.412657, - -0.999048,0.02503,0.035731,26.774719,-97.518232,218.412657, - -0.999048,0.02503,0.035731,26.793277,-98.082568,219.326851, - -0.999048,0.02503,0.035731,26.848037,-97.245343,220.271468, - -0.998697,0.038253,0.033776,26.774719,-97.518232,218.412657, - -0.998697,0.038253,0.033776,26.848037,-97.245343,220.271468, - -0.998697,0.038253,0.033776,26.838302,-96.093549,218.679157, - -0.931515,0.287967,0.222158,26.908578,-94.878477,217.10936, - -0.931515,0.287967,0.222158,27.272735,-95.108471,218.934402, - -0.931515,0.287967,0.222158,27.696215,-93.223193,218.266325, - -0.977957,0.204173,-0.043743,27.696215,-93.223193,218.266325, - -0.977957,0.204173,-0.043743,27.272735,-95.108471,218.934402, - -0.977957,0.204173,-0.043743,27.5943,-93.425806,219.599132, - -0.911671,0.343701,0.225222,26.908578,-94.878477,217.10936, - -0.911671,0.343701,0.225222,26.838302,-96.093549,218.679157, - -0.911671,0.343701,0.225222,27.272735,-95.108471,218.934402, - -0.967678,0.201488,0.151662,26.838302,-96.093549,218.679157, - -0.967678,0.201488,0.151662,26.848037,-97.245343,220.271468, - -0.967678,0.201488,0.151662,27.148307,-95.653033,220.071896, - -0.919582,0.38398,0.083235,26.838302,-96.093549,218.679157, - -0.919582,0.38398,0.083235,27.148307,-95.653033,220.071896, - -0.919582,0.38398,0.083235,27.272735,-95.108471,218.934402, - -0.981433,0.191151,-0.015845,27.272735,-95.108471,218.934402, - -0.981433,0.191151,-0.015845,27.148307,-95.653033,220.071896, - -0.981433,0.191151,-0.015845,27.491776,-93.841985,220.645663, - -0.980673,0.194766,-0.018618,27.272735,-95.108471,218.934402, - -0.980673,0.194766,-0.018618,27.491776,-93.841985,220.645663, - -0.980673,0.194766,-0.018618,27.5943,-93.425806,219.599132, - -0.553297,0.791221,0.260445,28.389238,-93.184252,220.554092, - -0.553297,0.791221,0.260445,27.5943,-93.425806,219.599132, - -0.553297,0.791221,0.260445,27.491776,-93.841985,220.645663, - -0.469619,0.865976,0.17188,30.219147,-91.995648,219.565363, - -0.469619,0.865976,0.17188,27.5943,-93.425806,219.599132, - -0.469619,0.865976,0.17188,28.389238,-93.184252,220.554092, - 0.133051,0.51653,0.845869,30.219147,-91.995648,219.565363, - 0.133051,0.51653,0.845869,30.143091,-93.6774,220.604289, - 0.133051,0.51653,0.845869,32.226115,-94.157162,220.569607, - 0.064337,0.468986,0.880859,32.610046,-91.836234,219.30586, - 0.064337,0.468986,0.880859,30.219147,-91.995648,219.565363, - 0.064337,0.468986,0.880859,32.226115,-94.157162,220.569607, - 0.320921,0.411416,0.85308,32.610046,-91.836234,219.30586, - 0.320921,0.411416,0.85308,32.226115,-94.157162,220.569607, - 0.320921,0.411416,0.85308,33.999743,-94.745836,220.186285, - 0.450287,0.448662,0.771974,32.610046,-91.836234,219.30586, - 0.450287,0.448662,0.771974,33.999743,-94.745836,220.186285, - 0.450287,0.448662,0.771974,34.937058,-93.912565,219.155268, - 0.781282,-0.121241,0.61229,34.937058,-93.912565,219.155268, - 0.781282,-0.121241,0.61229,33.999743,-94.745836,220.186285, - 0.781282,-0.121241,0.61229,34.139077,-95.971251,219.765847, - 0.342897,0.14247,0.928506,34.937058,-93.912565,219.155268, - 0.342897,0.14247,0.928506,34.139077,-95.971251,219.765847, - 0.342897,0.14247,0.928506,35.456369,-95.229857,219.165612, - 0.703339,-0.22537,0.674183,34.758782,-99.324412,218.731484, - 0.703339,-0.22537,0.674183,35.404042,-97.176892,218.776205, - 0.703339,-0.22537,0.674183,34.774906,-97.421184,219.350885, - 0.698678,-0.224079,0.67944,35.385485,-99.352705,218.077706, - 0.698678,-0.224079,0.67944,35.404042,-97.176892,218.776205, - 0.698678,-0.224079,0.67944,34.758782,-99.324412,218.731484, - 0.258386,-0.922239,0.287596,35.385485,-99.352705,218.077706, - 0.258386,-0.922239,0.287596,34.758782,-99.324412,218.731484, - 0.258386,-0.922239,0.287596,33.271125,-99.928297,218.131554, - 0.263028,-0.950986,0.16261,35.385485,-99.352705,218.077706, - 0.263028,-0.950986,0.16261,33.271125,-99.928297,218.131554, - 0.263028,-0.950986,0.16261,33.690955,-99.964804,217.238959, - -0.028471,-0.995023,0.095489,29.128807,-100.318313,218.44095, - -0.028471,-0.995023,0.095489,28.049115,-100.261727,218.708667, - -0.028471,-0.995023,0.095489,28.96483,-100.397411,217.567826, - -0.124768,-0.992026,0.017838,28.96483,-100.397411,217.567826, - -0.124768,-0.992026,0.017838,28.049115,-100.261727,218.708667, - -0.124768,-0.992026,0.017838,27.736372,-100.240735,217.688603, - 0.138823,-0.924652,0.354608,31.968133,-100.345997,217.257213, - 0.138823,-0.924652,0.354608,31.766128,-100.133648,217.89, - 0.138823,-0.924652,0.354608,29.128807,-100.318313,218.44095, - 0.02588,-0.996013,0.085371,31.968133,-100.345997,217.257213, - 0.02588,-0.996013,0.085371,29.128807,-100.318313,218.44095, - 0.02588,-0.996013,0.085371,28.96483,-100.397411,217.567826, - 0.119334,-0.988149,0.096544,33.690955,-99.964804,217.238959, - 0.119334,-0.988149,0.096544,33.271125,-99.928297,218.131554, - 0.119334,-0.988149,0.096544,31.766128,-100.133648,217.89, - 0.20448,-0.906467,0.369466,33.690955,-99.964804,217.238959, - 0.20448,-0.906467,0.369466,31.766128,-100.133648,217.89, - 0.20448,-0.906467,0.369466,31.968133,-100.345997,217.257213, - -0.60529,-0.777733,0.169572,28.049115,-100.261727,218.708667, - -0.60529,-0.777733,0.169572,27.169298,-99.427544,219.394085, - -0.60529,-0.777733,0.169572,27.736372,-100.240735,217.688603, - -0.744355,-0.66419,0.069194,27.736372,-100.240735,217.688603, - -0.744355,-0.66419,0.069194,27.169298,-99.427544,219.394085, - -0.744355,-0.66419,0.069194,26.718742,-99.089855,217.788693, - -0.767704,-0.183946,0.613835,26.793277,-98.082568,219.326851, - -0.767704,-0.183946,0.613835,27.169298,-99.427544,219.394085, - -0.767704,-0.183946,0.613835,27.228318,-98.213993,219.831559, - -0.756831,-0.322903,0.568279,26.793277,-98.082568,219.326851, - -0.756831,-0.322903,0.568279,27.228318,-98.213993,219.831559, - -0.756831,-0.322903,0.568279,27.281253,-97.347562,220.394374, - -0.343371,-0.692896,0.634028,27.281253,-97.347562,220.394374, - -0.343371,-0.692896,0.634028,26.848037,-97.245343,220.271468, - -0.343371,-0.692896,0.634028,26.793277,-98.082568,219.326851, - 0.059901,0.996528,-0.057832,29.839779,-91.205273,213.05192, - 0.059901,0.996528,-0.057832,31.704066,-91.405453,211.533536, - 0.059901,0.996528,-0.057832,29.680974,-91.281937,211.566393, - 0.059823,0.996527,-0.057928,31.704066,-91.405453,211.533536, - 0.059823,0.996527,-0.057928,29.839779,-91.205273,213.05192, - 0.059823,0.996527,-0.057928,32.234937,-91.350084,213.034275, - 0.766672,-0.31879,-0.557303,33.720769,-95.889111,212.483933, - 0.766672,-0.31879,-0.557303,33.450009,-94.536834,211.33792, - 0.766672,-0.31879,-0.557303,34.158244,-94.967311,212.558468, - 0.766672,-0.318791,-0.557303,33.450009,-94.536834,211.33792, - 0.766672,-0.318791,-0.557303,33.720769,-95.889111,212.483933, - 0.766672,-0.318791,-0.557303,33.070337,-95.336639,211.27312, - 0.876805,0.129774,-0.463004,33.450009,-94.536834,211.33792, - 0.876805,0.129774,-0.463004,34.000655,-93.955765,212.543561, - 0.876805,0.129774,-0.463004,34.158244,-94.967311,212.558468, - 0.876862,0.129598,-0.462945,34.000655,-93.955765,212.543561, - 0.876862,0.129598,-0.462945,33.450009,-94.536834,211.33792, - 0.876862,0.129598,-0.462945,33.185334,-93.603473,211.097887, - 0.69568,0.656253,-0.292166,33.199329,-92.772637,211.408196, - 0.69568,0.656253,-0.292166,33.385514,-92.336683,212.830749, - 0.69568,0.656253,-0.292166,33.99305,-92.964602,212.866952, - 0.695641,0.656292,-0.292172,33.385514,-92.336683,212.830749, - 0.695641,0.656292,-0.292172,33.199329,-92.772637,211.408196, - 0.695641,0.656292,-0.292172,32.68884,-92.241157,211.386596, - -0.706099,-0.569784,-0.420442,27.445534,-95.362803,210.546329, - -0.706099,-0.569784,-0.420442,27.855933,-96.812431,211.821637, - -0.706099,-0.569784,-0.420442,27.205501,-96.011105,211.828026, - -0.70608,-0.569794,-0.42046,27.855933,-96.812431,211.821637, - -0.70608,-0.569794,-0.42046,27.445534,-95.362803,210.546329, - -0.70608,-0.569794,-0.42046,28.000135,-96.032096,210.521991, - -0.351049,-0.78507,-0.510323,28.000135,-96.032096,210.521991, - -0.351049,-0.78507,-0.510323,28.860481,-97.204272,211.733412, - -0.351049,-0.78507,-0.510323,27.855933,-96.812431,211.821637, - -0.350907,-0.785069,-0.510423,28.860481,-97.204272,211.733412, - -0.350907,-0.785069,-0.510423,28.000135,-96.032096,210.521991, - -0.350907,-0.785069,-0.510423,28.85105,-96.358833,210.439546, - -0.807637,0.583458,-0.085436,27.926817,-91.766871,211.166034, - -0.807637,0.583458,-0.085436,27.018403,-92.876377,212.176362, - -0.807637,0.583458,-0.085436,27.772271,-91.777215,212.556339, - -0.807665,0.583408,-0.085516,27.018403,-92.876377,212.176362, - -0.807665,0.583408,-0.085516,27.926817,-91.766871,211.166034, - -0.807665,0.583408,-0.085516,27.269388,-92.711792,210.928739, - -0.979665,0.070774,-0.187743,27.269388,-92.711792,210.928739, - -0.979665,0.070774,-0.187743,26.990719,-94.165071,211.835023, - -0.979665,0.070774,-0.187743,27.018403,-92.876377,212.176362, - -0.979648,0.070699,-0.187858,26.990719,-94.165071,211.835023, - -0.979648,0.070699,-0.187858,27.269388,-92.711792,210.928739, - -0.979648,0.070699,-0.187858,27.264216,-93.793918,210.548458, - 0.849842,0.456394,-0.263578,33.192027,-93.211328,211.225357, - 0.849842,0.456394,-0.263578,33.817512,-93.527417,212.694761, - 0.849842,0.456394,-0.263578,34.000655,-93.955765,212.543561, - 0.876767,0.135069,-0.461558,33.185334,-93.603473,211.097887, - 0.876767,0.135069,-0.461558,33.192027,-93.211328,211.225357, - 0.876767,0.135069,-0.461558,34.000655,-93.955765,212.543561, - 0.865175,-0.120948,-0.486665,33.199329,-92.772637,211.408196, - 0.865175,-0.120948,-0.486665,33.99305,-92.964602,212.866952, - 0.865175,-0.120948,-0.486665,33.817512,-93.527417,212.694761, - 0.921765,0.135999,-0.363115,33.192027,-93.211328,211.225357, - 0.921765,0.135999,-0.363115,33.199329,-92.772637,211.408196, - 0.921765,0.135999,-0.363115,33.817512,-93.527417,212.694761, - 0.060493,0.45267,-0.889624,29.697098,-91.598635,210.986237, - 0.060493,0.45267,-0.889624,31.156462,-91.932369,210.915657, - 0.060493,0.45267,-0.889624,28.491761,-91.911682,210.744987, - 0.095887,0.118311,-0.988336,31.852527,-92.224729,210.982586, - 0.095887,0.118311,-0.988336,32.11629,-92.72822,210.947905, - 0.095887,0.118311,-0.988336,27.802085,-92.660074,210.537506, - 0.093298,0.332399,-0.938513,32.284526,-93.242663,210.868198, - 0.093298,0.332399,-0.938513,32.37701,-93.659451,210.729776, - 0.093298,0.332399,-0.938513,27.685871,-93.665535,210.26127, - 0.152152,0.079792,-0.985131,27.872361,-95.138893,210.249406, - 0.152152,0.079792,-0.985131,30.874446,-95.64634,210.671973, - 0.152152,0.079792,-0.985131,28.534049,-95.886068,210.291084, - 0.063126,-0.077488,-0.994993,28.491761,-91.911682,210.744987, - 0.063126,-0.077488,-0.994993,31.156462,-91.932369,210.915657, - 0.063126,-0.077488,-0.994993,31.852527,-92.224729,210.982586, - 0.086913,0.190971,-0.97774,28.491761,-91.911682,210.744987, - 0.086913,0.190971,-0.97774,31.852527,-92.224729,210.982586, - 0.086913,0.190971,-0.97774,27.802085,-92.660074,210.537506, - 0.10377,0.252319,-0.962064,27.802085,-92.660074,210.537506, - 0.10377,0.252319,-0.962064,32.284526,-93.242663,210.868198, - 0.10377,0.252319,-0.962064,27.685871,-93.665535,210.26127, - 0.095965,0.182978,-0.978422,27.802085,-92.660074,210.537506, - 0.095965,0.182978,-0.978422,32.11629,-92.72822,210.947905, - 0.095965,0.182978,-0.978422,32.284526,-93.242663,210.868198, - 0.099356,0.010794,-0.994993,32.37701,-93.659451,210.729776, - 0.099356,0.010794,-0.994993,32.368492,-94.310186,210.721866, - 0.099356,0.010794,-0.994993,27.685871,-93.665535,210.26127, - 0.100699,0.020756,-0.9947,27.685871,-93.665535,210.26127, - 0.100699,0.020756,-0.9947,32.368492,-94.310186,210.721866, - 0.100699,0.020756,-0.9947,27.872361,-95.138893,210.249406, - 0.11566,-0.062336,-0.991331,32.368492,-94.310186,210.721866, - 0.11566,-0.062336,-0.991331,32.006161,-94.972787,210.721258, - 0.11566,-0.062336,-0.991331,27.872361,-95.138893,210.249406, - 0.117484,-0.125315,-0.985136,32.006161,-94.972787,210.721258, - 0.117484,-0.125315,-0.985136,30.874446,-95.64634,210.671973, - 0.117484,-0.125315,-0.985136,27.872361,-95.138893,210.249406, - -0.131077,0.868628,-0.477813,29.697098,-91.598635,210.986237, - -0.131077,0.868628,-0.477813,27.926817,-91.766871,211.166034, - -0.131077,0.868628,-0.477813,29.680974,-91.281937,211.566393, - -0.130939,0.870202,-0.474978,29.697098,-91.598635,210.986237, - -0.130939,0.870202,-0.474978,28.491761,-91.911682,210.744987, - -0.130939,0.870202,-0.474978,27.926817,-91.766871,211.166034, - -0.54881,-0.062295,-0.833623,27.685871,-93.665535,210.26127, - -0.54881,-0.062295,-0.833623,27.445534,-95.362803,210.546329, - -0.54881,-0.062295,-0.833623,27.264216,-93.793918,210.548458, - -0.547609,-0.062594,-0.83439,27.685871,-93.665535,210.26127, - -0.547609,-0.062594,-0.83439,27.872361,-95.138893,210.249406, - -0.547609,-0.062594,-0.83439,27.445534,-95.362803,210.546329, - 0.249283,-0.134037,-0.95911,28.534049,-95.886068,210.291084, - 0.249283,-0.134037,-0.95911,31.09866,-96.282168,211.013009, - 0.249283,-0.134037,-0.95911,28.85105,-96.358833,210.439546, - 0.293477,-0.369423,-0.881702,33.070337,-95.336639,211.27312, - 0.293477,-0.369423,-0.881702,31.09866,-96.282168,211.013009, - 0.293477,-0.369423,-0.881702,30.874446,-95.64634,210.671973, - 0.294309,-0.432129,-0.852436,32.006161,-94.972787,210.721258, - 0.294309,-0.432129,-0.852436,33.070337,-95.336639,211.27312, - 0.294309,-0.432129,-0.852436,30.874446,-95.64634,210.671973, - 0.368198,0.563857,-0.739253,31.704066,-91.405453,211.533536, - 0.368198,0.563857,-0.739253,32.68884,-92.241157,211.386596, - 0.368198,0.563857,-0.739253,31.852527,-92.224729,210.982586, - 0.311965,0.568469,-0.761263,31.704066,-91.405453,211.533536, - 0.311965,0.568469,-0.761263,31.852527,-92.224729,210.982586, - 0.311965,0.568469,-0.761263,31.156462,-91.932369,210.915657, - 0.175447,0.866165,-0.467949,31.156462,-91.932369,210.915657, - 0.175447,0.866165,-0.467949,29.697098,-91.598635,210.986237, - 0.175447,0.866165,-0.467949,29.680974,-91.281937,211.566393, - 0.03467,0.745058,-0.666098,31.704066,-91.405453,211.533536, - 0.03467,0.745058,-0.666098,31.156462,-91.932369,210.915657, - 0.03467,0.745058,-0.666098,29.680974,-91.281937,211.566393, - 0.421887,-0.127546,-0.897632,33.450009,-94.536834,211.33792, - 0.421887,-0.127546,-0.897632,33.070337,-95.336639,211.27312, - 0.421887,-0.127546,-0.897632,32.006161,-94.972787,210.721258, - 0.4418,-0.240797,-0.864193,32.368492,-94.310186,210.721866, - 0.4418,-0.240797,-0.864193,33.450009,-94.536834,211.33792, - 0.4418,-0.240797,-0.864193,32.006161,-94.972787,210.721258, - 0.478881,-0.088809,-0.873376,33.185334,-93.603473,211.097887, - 0.478881,-0.088809,-0.873376,33.450009,-94.536834,211.33792, - 0.478881,-0.088809,-0.873376,32.368492,-94.310186,210.721866, - 0.414118,0.005643,-0.910206,33.185334,-93.603473,211.097887, - 0.414118,0.005643,-0.910206,32.368492,-94.310186,210.721866, - 0.414118,0.005643,-0.910206,32.37701,-93.659451,210.729776, - 0.421991,0.280453,-0.862131,31.852527,-92.224729,210.982586, - 0.421991,0.280453,-0.862131,32.68884,-92.241157,211.386596, - 0.421991,0.280453,-0.862131,32.11629,-92.72822,210.947905, - 0.380611,0.330478,-0.863666,32.68884,-92.241157,211.386596, - 0.380611,0.330478,-0.863666,33.199329,-92.772637,211.408196, - 0.380611,0.330478,-0.863666,32.11629,-92.72822,210.947905, - -0.422563,-0.319307,-0.848224,27.872361,-95.138893,210.249406, - -0.422563,-0.319307,-0.848224,28.000135,-96.032096,210.521991, - -0.422563,-0.319307,-0.848224,27.445534,-95.362803,210.546329, - -0.301916,-0.317515,-0.898906,27.872361,-95.138893,210.249406, - -0.301916,-0.317515,-0.898906,28.534049,-95.886068,210.291084, - -0.301916,-0.317515,-0.898906,28.000135,-96.032096,210.521991, - -0.252416,-0.439896,-0.861845,28.534049,-95.886068,210.291084, - -0.252416,-0.439896,-0.861845,28.85105,-96.358833,210.439546, - -0.252416,-0.439896,-0.861845,28.000135,-96.032096,210.521991, - -0.43551,0.49227,-0.753658,27.926817,-91.766871,211.166034, - -0.43551,0.49227,-0.753658,28.491761,-91.911682,210.744987, - -0.43551,0.49227,-0.753658,27.269388,-92.711792,210.928739, - -0.499967,0.626509,-0.597929,28.491761,-91.911682,210.744987, - -0.499967,0.626509,-0.597929,27.802085,-92.660074,210.537506, - -0.499967,0.626509,-0.597929,27.269388,-92.711792,210.928739, - 0.151652,-0.98355,0.098141,33.980272,-98.949912,218.82701, - 0.151652,-0.98355,0.098141,31.12969,-99.410203,218.618921, - 0.151652,-0.98355,0.098141,32.540379,-99.210328,218.442167, - -0.05266,-0.12195,0.991138,32.431771,-98.629868,218.784115, - -0.05266,-0.12195,0.991138,31.12969,-99.410203,218.618921, - -0.05266,-0.12195,0.991138,33.980272,-98.949912,218.82701, - -0.001491,-0.308009,0.951382,29.506045,-95.030285,220.409281, - -0.001491,-0.308009,0.951382,30.015013,-96.629288,219.892404, - -0.001491,-0.308009,0.951382,30.991573,-95.813663,220.157992, - 0.326186,-0.195161,0.92494,29.506045,-95.030285,220.409281, - 0.326186,-0.195161,0.92494,28.554432,-96.527069,220.429056, - 0.326186,-0.195161,0.92494,30.015013,-96.629288,219.892404, - 0.180617,-0.493325,0.850886,30.991573,-95.813663,220.157992, - 0.180617,-0.493325,0.850886,30.015013,-96.629288,219.892404, - 0.180617,-0.493325,0.850886,32.265056,-96.610427,219.425724, - 0.196165,-0.299614,0.933676,32.265056,-96.610427,219.425724, - 0.196165,-0.299614,0.933676,30.015013,-96.629288,219.892404, - 0.196165,-0.299614,0.933676,29.819396,-97.3935,219.688269, - 0.152497,-0.14869,0.977055,32.265056,-96.610427,219.425724, - 0.152497,-0.14869,0.977055,29.819396,-97.3935,219.688269, - 0.152497,-0.14869,0.977055,32.325901,-97.535573,219.275437, - 0.297548,-0.369666,0.880234,28.554432,-96.527069,220.429056, - 0.297548,-0.369666,0.880234,28.280021,-97.141298,220.263862, - 0.297548,-0.369666,0.880234,30.015013,-96.629288,219.892404, - 0.286678,-0.315054,0.904741,30.015013,-96.629288,219.892404, - 0.286678,-0.315054,0.904741,28.280021,-97.141298,220.263862, - 0.286678,-0.315054,0.904741,29.819396,-97.3935,219.688269, - 0.198462,-0.10502,0.974466,29.819396,-97.3935,219.688269, - 0.198462,-0.10502,0.974466,28.193317,-98.292787,219.922522, - 0.198462,-0.10502,0.974466,29.719307,-98.172618,219.624687, - 0.292639,-0.291956,0.910563,28.280021,-97.141298,220.263862, - 0.292639,-0.291956,0.910563,28.193317,-98.292787,219.922522, - 0.292639,-0.291956,0.910563,29.819396,-97.3935,219.688269, - 0.213972,-0.382805,0.898708,32.325901,-97.535573,219.275437, - 0.213972,-0.382805,0.898708,29.719307,-98.172618,219.624687, - 0.213972,-0.382805,0.898708,32.431771,-98.629868,218.784115, - 0.156161,-0.100253,0.982631,29.819396,-97.3935,219.688269, - 0.156161,-0.100253,0.982631,29.719307,-98.172618,219.624687, - 0.156161,-0.100253,0.982631,32.325901,-97.535573,219.275437, - -0.015301,0.234784,0.971927,29.719307,-98.172618,219.624687, - -0.015301,0.234784,0.971927,28.28428,-98.821529,219.75885, - -0.015301,0.234784,0.971927,29.565065,-98.876593,219.792314, - -0.597053,0.275952,-0.753245,27.802085,-92.660074,210.537506, - -0.597053,0.275952,-0.753245,27.685871,-93.665535,210.26127, - -0.597053,0.275952,-0.753245,27.264216,-93.793918,210.548458, - -0.586748,0.270968,-0.763088,27.802085,-92.660074,210.537506, - -0.586748,0.270968,-0.763088,27.264216,-93.793918,210.548458, - -0.586748,0.270968,-0.763088,27.269388,-92.711792,210.928739, - 0.381775,0.279821,-0.880879,33.192027,-93.211328,211.225357, - 0.381775,0.279821,-0.880879,33.185334,-93.603473,211.097887, - 0.381775,0.279821,-0.880879,32.37701,-93.659451,210.729776, - 0.330412,0.362711,-0.87136,33.192027,-93.211328,211.225357, - 0.330412,0.362711,-0.87136,32.37701,-93.659451,210.729776, - 0.330412,0.362711,-0.87136,32.284526,-93.242663,210.868198, - 0.386463,0.263335,-0.883913,32.11629,-92.72822,210.947905, - 0.386463,0.263335,-0.883913,33.199329,-92.772637,211.408196, - 0.386463,0.263335,-0.883913,32.284526,-93.242663,210.868198, - 0.331169,0.358296,-0.872898,33.199329,-92.772637,211.408196, - 0.331169,0.358296,-0.872898,33.192027,-93.211328,211.225357, - 0.331169,0.358296,-0.872898,32.284526,-93.242663,210.868198, - 0.18733,-0.412182,-0.891635,30.874446,-95.64634,210.671973, - 0.18733,-0.412182,-0.891635,31.09866,-96.282168,211.013009, - 0.18733,-0.412182,-0.891635,28.534049,-95.886068,210.291084, - -0.784653,0.226094,0.577236,27.148307,-95.653033,220.071896, - -0.784653,0.226094,0.577236,27.533151,-96.258439,220.832153, - -0.784653,0.226094,0.577236,28.164112,-94.387155,220.956885, - -0.521948,-0.166076,0.836654,27.491776,-93.841985,220.645663, - -0.521948,-0.166076,0.836654,27.148307,-95.653033,220.071896, - -0.521948,-0.166076,0.836654,28.164112,-94.387155,220.956885, - -0.32359,-0.287505,0.90146,27.533151,-96.258439,220.832153, - -0.32359,-0.287505,0.90146,26.848037,-97.245343,220.271468, - -0.32359,-0.287505,0.90146,27.281253,-97.347562,220.394374, - -0.788104,0.220639,0.574639,27.148307,-95.653033,220.071896, - -0.788104,0.220639,0.574639,26.848037,-97.245343,220.271468, - -0.788104,0.220639,0.574639,27.533151,-96.258439,220.832153, - 0.065049,0.554021,0.829957,27.491776,-93.841985,220.645663, - 0.065049,0.554021,0.829957,28.164112,-94.387155,220.956885, - 0.065049,0.554021,0.829957,29.359105,-94.221657,220.75275, - -0.022405,0.167785,0.985569,28.389238,-93.184252,220.554092, - -0.022405,0.167785,0.985569,27.491776,-93.841985,220.645663, - -0.022405,0.167785,0.985569,29.359105,-94.221657,220.75275, - 0.033376,0.217985,0.975381,28.389238,-93.184252,220.554092, - 0.033376,0.217985,0.975381,29.359105,-94.221657,220.75275, - 0.033376,0.217985,0.975381,30.143091,-93.6774,220.604289, - 0.121329,0.517705,0.846912,30.219147,-91.995648,219.565363, - 0.121329,0.517705,0.846912,28.389238,-93.184252,220.554092, - 0.121329,0.517705,0.846912,30.143091,-93.6774,220.604289, - -0.179425,-0.28123,0.942717,30.143091,-93.6774,220.604289, - -0.179425,-0.28123,0.942717,30.358786,-94.755267,220.323794, - -0.179425,-0.28123,0.942717,31.534917,-94.536834,220.612807, - 0.030129,0.058683,0.997822,30.143091,-93.6774,220.604289, - 0.030129,0.058683,0.997822,31.534917,-94.536834,220.612807, - 0.030129,0.058683,0.997822,32.226115,-94.157162,220.569607, - 0.141267,-0.145764,0.979182,32.226115,-94.157162,220.569607, - 0.141267,-0.145764,0.979182,31.534917,-94.536834,220.612807, - 0.141267,-0.145764,0.979182,32.664502,-95.493923,220.307366, - 0.165492,-0.137314,0.976605,32.226115,-94.157162,220.569607, - 0.165492,-0.137314,0.976605,32.664502,-95.493923,220.307366, - 0.165492,-0.137314,0.976605,33.999743,-94.745836,220.186285, - 0.337535,-0.470497,0.815293,33.999743,-94.745836,220.186285, - 0.337535,-0.470497,0.815293,32.664502,-95.493923,220.307366, - 0.337535,-0.470497,0.815293,33.316759,-96.320197,219.560495, - -0.093224,-0.332582,0.938455,33.999743,-94.745836,220.186285, - -0.093224,-0.332582,0.938455,33.316759,-96.320197,219.560495, - -0.093224,-0.332582,0.938455,34.139077,-95.971251,219.765847, - 0.196854,-0.407855,0.891573,34.774906,-97.421184,219.350885, - 0.196854,-0.407855,0.891573,34.068802,-97.621668,219.415076, - 0.196854,-0.407855,0.891573,33.980272,-98.949912,218.82701, - -0.032045,-0.309067,0.9505,34.774906,-97.421184,219.350885, - -0.032045,-0.309067,0.9505,33.980272,-98.949912,218.82701, - -0.032045,-0.309067,0.9505,34.758782,-99.324412,218.731484, - -0.137161,-0.502823,0.853438,33.980272,-98.949912,218.82701, - -0.137161,-0.502823,0.853438,32.540379,-99.210328,218.442167, - -0.137161,-0.502823,0.853438,34.758782,-99.324412,218.731484, - -0.137042,-0.507508,0.850679,32.540379,-99.210328,218.442167, - -0.137042,-0.507508,0.850679,33.271125,-99.928297,218.131554, - -0.137042,-0.507508,0.850679,34.758782,-99.324412,218.731484, - -0.157164,-0.1989,0.967336,34.139077,-95.971251,219.765847, - -0.157164,-0.1989,0.967336,33.316759,-96.320197,219.560495, - -0.157164,-0.1989,0.967336,34.068802,-97.621668,219.415076, - 0.147914,-0.211626,0.966093,34.139077,-95.971251,219.765847, - 0.147914,-0.211626,0.966093,34.068802,-97.621668,219.415076, - 0.147914,-0.211626,0.966093,34.774906,-97.421184,219.350885, - 0.11145,-0.780971,0.614543,29.128807,-100.318313,218.44095, - 0.11145,-0.780971,0.614543,28.873867,-99.598214,219.402299, - 0.11145,-0.780971,0.614543,28.049115,-100.261727,218.708667, - 0.318708,-0.518857,0.79323,31.12969,-99.410203,218.618921, - 0.318708,-0.518857,0.79323,28.873867,-99.598214,219.402299, - 0.318708,-0.518857,0.79323,31.766128,-100.133648,217.89, - 0.182947,-0.762964,0.620014,31.766128,-100.133648,217.89, - 0.182947,-0.762964,0.620014,28.873867,-99.598214,219.402299, - 0.182947,-0.762964,0.620014,29.128807,-100.318313,218.44095, - 0.155651,-0.254506,0.954463,32.540379,-99.210328,218.442167, - 0.155651,-0.254506,0.954463,31.12969,-99.410203,218.618921, - 0.155651,-0.254506,0.954463,33.271125,-99.928297,218.131554, - -0.014348,-0.71593,0.698024,33.271125,-99.928297,218.131554, - -0.014348,-0.71593,0.698024,31.12969,-99.410203,218.618921, - -0.014348,-0.71593,0.698024,31.766128,-100.133648,217.89, - -0.235222,-0.547287,0.803211,28.28428,-98.821529,219.75885, - -0.235222,-0.547287,0.803211,28.049115,-100.261727,218.708667, - -0.235222,-0.547287,0.803211,28.873867,-99.598214,219.402299, - 0.060868,-0.594563,0.801742,28.28428,-98.821529,219.75885, - 0.060868,-0.594563,0.801742,27.169298,-99.427544,219.394085, - 0.060868,-0.594563,0.801742,28.049115,-100.261727,218.708667, - -0.136516,-0.314296,0.939458,28.193317,-98.292787,219.922522, - -0.136516,-0.314296,0.939458,27.169298,-99.427544,219.394085, - -0.136516,-0.314296,0.939458,28.28428,-98.821529,219.75885, - -0.115352,-0.331895,0.936237,27.228318,-98.213993,219.831559, - -0.115352,-0.331895,0.936237,27.169298,-99.427544,219.394085, - -0.115352,-0.331895,0.936237,28.193317,-98.292787,219.922522, - -0.112439,-0.274615,0.954958,28.280021,-97.141298,220.263862, - -0.112439,-0.274615,0.954958,27.228318,-98.213993,219.831559, - -0.112439,-0.274615,0.954958,28.193317,-98.292787,219.922522, - 0.217871,-0.54098,0.812325,28.280021,-97.141298,220.263862, - 0.217871,-0.54098,0.812325,27.281253,-97.347562,220.394374, - 0.217871,-0.54098,0.812325,27.228318,-98.213993,219.831559, - 0.317022,-0.189276,0.929339,29.506045,-95.030285,220.409281, - 0.317022,-0.189276,0.929339,27.533151,-96.258439,220.832153, - 0.317022,-0.189276,0.929339,28.554432,-96.527069,220.429056, - 0.303832,-0.164992,0.93833,28.164112,-94.387155,220.956885, - 0.303832,-0.164992,0.93833,27.533151,-96.258439,220.832153, - 0.303832,-0.164992,0.93833,29.506045,-95.030285,220.409281, - 0.189483,-0.333069,0.923667,28.554432,-96.527069,220.429056, - 0.189483,-0.333069,0.923667,27.281253,-97.347562,220.394374, - 0.189483,-0.333069,0.923667,28.280021,-97.141298,220.263862, - 0.239798,-0.409311,0.880319,27.533151,-96.258439,220.832153, - 0.239798,-0.409311,0.880319,27.281253,-97.347562,220.394374, - 0.239798,-0.409311,0.880319,28.554432,-96.527069,220.429056, - 0.204752,-0.350826,0.913782,30.358786,-94.755267,220.323794, - 0.204752,-0.350826,0.913782,28.164112,-94.387155,220.956885, - 0.204752,-0.350826,0.913782,29.506045,-95.030285,220.409281, - 0.2047,-0.351025,0.913717,28.164112,-94.387155,220.956885, - 0.2047,-0.351025,0.913717,30.358786,-94.755267,220.323794, - 0.2047,-0.351025,0.913717,29.359105,-94.221657,220.75275, - 0.3038,-0.182544,0.935085,30.143091,-93.6774,220.604289, - 0.3038,-0.182544,0.935085,29.359105,-94.221657,220.75275, - 0.3038,-0.182544,0.935085,30.358786,-94.755267,220.323794, - -0.135549,-0.442829,0.886301,31.534917,-94.536834,220.612807, - -0.135549,-0.442829,0.886301,30.358786,-94.755267,220.323794, - -0.135549,-0.442829,0.886301,32.664502,-95.493923,220.307366, - -0.052269,-0.184983,0.981351,30.358786,-94.755267,220.323794, - -0.052269,-0.184983,0.981351,30.991573,-95.813663,220.157992, - -0.052269,-0.184983,0.981351,32.664502,-95.493923,220.307366, - 0.124998,-0.080184,0.988911,30.358786,-94.755267,220.323794, - 0.124998,-0.080184,0.988911,29.506045,-95.030285,220.409281, - 0.124998,-0.080184,0.988911,30.991573,-95.813663,220.157992, - 0.076592,-0.634641,0.769002,32.664502,-95.493923,220.307366, - 0.076592,-0.634641,0.769002,32.265056,-96.610427,219.425724, - 0.076592,-0.634641,0.769002,33.316759,-96.320197,219.560495, - 0.051257,-0.630144,0.774785,32.664502,-95.493923,220.307366, - 0.051257,-0.630144,0.774785,30.991573,-95.813663,220.157992, - 0.051257,-0.630144,0.774785,32.265056,-96.610427,219.425724, - -0.080441,-0.164977,0.983012,33.316759,-96.320197,219.560495, - -0.080441,-0.164977,0.983012,32.265056,-96.610427,219.425724, - -0.080441,-0.164977,0.983012,32.325901,-97.535573,219.275437, - -0.086683,-0.159959,0.98331,33.316759,-96.320197,219.560495, - -0.086683,-0.159959,0.98331,32.325901,-97.535573,219.275437, - -0.086683,-0.159959,0.98331,34.068802,-97.621668,219.415076, - -0.107209,-0.39652,0.911745,34.068802,-97.621668,219.415076, - -0.107209,-0.39652,0.911745,32.431771,-98.629868,218.784115, - -0.107209,-0.39652,0.911745,33.980272,-98.949912,218.82701, - -0.093016,-0.415294,0.904919,32.325901,-97.535573,219.275437, - -0.093016,-0.415294,0.904919,32.431771,-98.629868,218.784115, - -0.093016,-0.415294,0.904919,34.068802,-97.621668,219.415076, - 0.956722,-0.096315,0.274602,35.795579,-96.461357,217.663048, - 0.956722,-0.096315,0.274602,35.404042,-97.176892,218.776205, - 0.956722,-0.096315,0.274602,35.385485,-99.352705,218.077706, - 0.930966,-0.080987,0.35601,35.966249,-98.008641,216.864764, - 0.930966,-0.080987,0.35601,35.795579,-96.461357,217.663048, - 0.930966,-0.080987,0.35601,35.385485,-99.352705,218.077706, - 0.505998,-0.688047,-0.520151,35.966249,-98.008641,216.864764, - 0.505998,-0.688047,-0.520151,35.385485,-99.352705,218.077706, - 0.505998,-0.688047,-0.520151,33.690955,-99.964804,217.238959, - 0.649116,-0.760205,-0.027137,35.966249,-98.008641,216.864764, - 0.649116,-0.760205,-0.027137,33.690955,-99.964804,217.238959, - 0.649116,-0.760205,-0.027137,34.582637,-99.171387,216.341498, - 0.255403,-0.836132,-0.48544,34.582637,-99.171387,216.341498, - 0.255403,-0.836132,-0.48544,33.690955,-99.964804,217.238959, - 0.255403,-0.836132,-0.48544,31.922499,-100.106877,216.553238, - 0.200879,-0.923528,-0.326718,33.690955,-99.964804,217.238959, - 0.200879,-0.923528,-0.326718,31.968133,-100.345997,217.257213, - 0.200879,-0.923528,-0.326718,31.922499,-100.106877,216.553238, - -0.154998,-0.898192,-0.411372,29.10812,-99.805999,216.222546, - -0.154998,-0.898192,-0.411372,28.96483,-100.397411,217.567826, - -0.154998,-0.898192,-0.411372,27.736372,-100.240735,217.688603, - -0.321651,-0.782578,-0.533021,29.10812,-99.805999,216.222546, - -0.321651,-0.782578,-0.533021,27.736372,-100.240735,217.688603, - -0.321651,-0.782578,-0.533021,27.898828,-99.358485,216.295256, - -0.016944,-0.947066,-0.320593,31.968133,-100.345997,217.257213, - -0.016944,-0.947066,-0.320593,28.96483,-100.397411,217.567826, - -0.016944,-0.947066,-0.320593,31.922499,-100.106877,216.553238, - -0.049785,-0.912344,-0.406387,31.922499,-100.106877,216.553238, - -0.049785,-0.912344,-0.406387,28.96483,-100.397411,217.567826, - -0.049785,-0.912344,-0.406387,29.10812,-99.805999,216.222546, - -0.622545,-0.626346,-0.469179,27.898828,-99.358485,216.295256, - -0.622545,-0.626346,-0.469179,27.736372,-100.240735,217.688603, - -0.622545,-0.626346,-0.469179,27.059777,-98.521564,216.291301, - -0.70753,-0.592056,-0.385839,27.059777,-98.521564,216.291301, - -0.70753,-0.592056,-0.385839,27.736372,-100.240735,217.688603, - -0.70753,-0.592056,-0.385839,26.718742,-99.089855,217.788693, - -0.943948,-0.253325,0.211635,26.718742,-99.089855,217.788693, - -0.943948,-0.253325,0.211635,27.169298,-99.427544,219.394085, - -0.943948,-0.253325,0.211635,26.793277,-98.082568,219.326851, - -0.080259,-0.7988,-0.596219,26.950865,-131.479402,206.208394, - -0.080259,-0.7988,-0.596219,26.747339,-133.082055,208.382989, - -0.080259,-0.7988,-0.596219,24.714512,-133.46842,209.174277, - -0.003107,-0.829438,-0.558591,26.950865,-131.479402,206.208394, - -0.003107,-0.829438,-0.558591,24.714512,-133.46842,209.174277, - -0.003107,-0.829438,-0.558591,24.83103,-132.188548,207.273179, - -0.258742,-0.793861,-0.550307,24.83103,-132.188548,207.273179, - -0.258742,-0.793861,-0.550307,24.714512,-133.46842,209.174277, - -0.258742,-0.793861,-0.550307,21.928426,-131.965856,208.316669, - -0.315952,-0.838854,-0.443281,24.714512,-133.46842,209.174277, - -0.315952,-0.838854,-0.443281,21.789091,-132.58617,209.589847, - -0.315952,-0.838854,-0.443281,21.928426,-131.965856,208.316669, - -0.678401,-0.722202,-0.134895,21.789091,-132.58617,209.589847, - -0.678401,-0.722202,-0.134895,21.481825,-132.525629,210.811004, - -0.678401,-0.722202,-0.134895,19.536918,-130.811021,211.412455, - -0.631735,-0.774746,-0.026055,21.789091,-132.58617,209.589847, - -0.631735,-0.774746,-0.026055,19.536918,-130.811021,211.412455, - -0.631735,-0.774746,-0.026055,19.50102,-130.745612,210.337935, - -0.924656,-0.380726,0.007716,19.50102,-130.745612,210.337935, - -0.924656,-0.380726,0.007716,19.536918,-130.811021,211.412455, - -0.924656,-0.380726,0.007716,18.808301,-129.032525,211.852972, - -0.925516,-0.378676,0.005006,19.50102,-130.745612,210.337935, - -0.925516,-0.378676,0.005006,18.808301,-129.032525,211.852972, - -0.925516,-0.378676,0.005006,18.605079,-128.555806,210.342194, - -0.823464,0.499823,0.268485,19.090317,-127.465162,209.800066, - -0.823464,0.499823,0.268485,18.605079,-128.555806,210.342194, - -0.823464,0.499823,0.268485,18.808301,-129.032525,211.852972, - -0.893047,0.408317,0.189062,19.090317,-127.465162,209.800066, - -0.893047,0.408317,0.189062,18.808301,-129.032525,211.852972, - -0.893047,0.408317,0.189062,19.465121,-128.043492,212.819493, - -0.93233,0.315768,0.176212,19.090317,-127.465162,209.800066, - -0.93233,0.315768,0.176212,19.465121,-128.043492,212.819493, - -0.93233,0.315768,0.176212,19.67169,-125.857944,209.995987, - -0.908317,0.360313,0.212449,19.67169,-125.857944,209.995987, - -0.908317,0.360313,0.212449,19.465121,-128.043492,212.819493, - -0.908317,0.360313,0.212449,19.838405,-127.168847,212.932056, - -0.810088,0.51687,0.276772,19.67169,-125.857944,209.995987, - -0.810088,0.51687,0.276772,19.838405,-127.168847,212.932056, - -0.810088,0.51687,0.276772,21.027618,-125.316729,212.95396, - -0.810708,0.515622,0.277284,19.67169,-125.857944,209.995987, - -0.810708,0.515622,0.277284,21.027618,-125.316729,212.95396, - -0.810708,0.515622,0.277284,20.432555,-124.953181,210.538115, - -0.57681,0.774839,0.258679,21.579785,-124.341082,211.262777, - -0.57681,0.774839,0.258679,20.432555,-124.953181,210.538115, - -0.57681,0.774839,0.258679,21.027618,-125.316729,212.95396, - -0.421394,0.838272,0.346017,22.521359,-124.835447,213.607129, - -0.421394,0.838272,0.346017,21.579785,-124.341082,211.262777, - -0.421394,0.838272,0.346017,21.027618,-125.316729,212.95396, - 0.209068,0.970427,0.120669,23.816442,-125.11442,213.606825, - 0.209068,0.970427,0.120669,21.579785,-124.341082,211.262777, - 0.209068,0.970427,0.120669,22.521359,-124.835447,213.607129, - -0.041313,0.936447,0.348368,24.124317,-124.210266,211.212884, - -0.041313,0.936447,0.348368,21.579785,-124.341082,211.262777, - -0.041313,0.936447,0.348368,23.816442,-125.11442,213.606825, - 0.684395,0.355401,0.636627,27.460137,-125.661111,211.3869, - 0.684395,0.355401,0.636627,26.147409,-126.437796,213.231717, - 0.684395,0.355401,0.636627,27.192724,-127.656214,212.788158, - 0.86821,0.20196,0.453237,28.261464,-127.265286,210.566712, - 0.86821,0.20196,0.453237,27.460137,-125.661111,211.3869, - 0.86821,0.20196,0.453237,27.192724,-127.656214,212.788158, - 0.881353,0.145242,0.449579,28.261464,-127.265286,210.566712, - 0.881353,0.145242,0.449579,27.192724,-127.656214,212.788158, - 0.881353,0.145242,0.449579,27.61955,-129.746236,212.626614, - 0.917972,0.084295,0.387586,28.678251,-128.84421,209.922973, - 0.917972,0.084295,0.387586,28.261464,-127.265286,210.566712, - 0.917972,0.084295,0.387586,27.61955,-129.746236,212.626614, - 0.092915,-0.967176,-0.23651,26.747339,-133.082055,208.382989, - 0.092915,-0.967176,-0.23651,26.142541,-133.671034,210.553934, - 0.092915,-0.967176,-0.23651,24.353398,-133.733704,210.107333, - 0.090351,-0.966596,-0.239852,26.747339,-133.082055,208.382989, - 0.090351,-0.966596,-0.239852,24.353398,-133.733704,210.107333, - 0.090351,-0.966596,-0.239852,24.714512,-133.46842,209.174277, - -0.948707,0.27373,0.1582,19.316356,-124.631616,206.473678, - -0.948707,0.27373,0.1582,18.922994,-127.193185,208.546966, - -0.948707,0.27373,0.1582,19.473031,-125.455456,208.838717, - -0.803896,0.543114,0.242444,19.316356,-124.631616,206.473678, - -0.803896,0.543114,0.242444,19.473031,-125.455456,208.838717, - -0.803896,0.543114,0.242444,20.049841,-124.790726,209.262198, - -0.912514,0.317313,0.258131,19.316356,-124.631616,206.473678, - -0.912514,0.317313,0.258131,20.049841,-124.790726,209.262198, - -0.912514,0.317313,0.258131,19.746833,-123.848543,207.032842, - -0.39439,0.82601,0.402697,20.974378,-123.463699,207.445674, - -0.39439,0.82601,0.402697,19.746833,-123.848543,207.032842, - -0.39439,0.82601,0.402697,20.049841,-124.790726,209.262198, - -0.564579,0.776474,0.27989,21.267955,-124.154288,209.9537, - -0.564579,0.776474,0.27989,20.974378,-123.463699,207.445674, - -0.564579,0.776474,0.27989,20.049841,-124.790726,209.262198, - -0.037773,0.96229,0.26939,24.283731,-124.03412,209.947311, - -0.037773,0.96229,0.26939,20.974378,-123.463699,207.445674, - -0.037773,0.96229,0.26939,21.267955,-124.154288,209.9537, - 0.052918,0.986506,0.154938,24.283731,-124.03412,209.947311, - 0.052918,0.986506,0.154938,24.234142,-123.640758,207.459669, - 0.052918,0.986506,0.154938,20.974378,-123.463699,207.445674, - 0.944185,0.32858,-0.023451,27.737893,-124.79681,206.933056, - 0.944185,0.32858,-0.023451,28.000743,-125.338329,209.928449, - 0.944185,0.32858,-0.023451,28.580595,-127.066323,209.062931, - 0.904879,0.416857,0.086165,28.374331,-126.077594,206.445689, - 0.904879,0.416857,0.086165,27.737893,-124.79681,206.933056, - 0.904879,0.416857,0.086165,28.580595,-127.066323,209.062931, - 0.973462,0.228645,0.009658,28.374331,-126.077594,206.445689, - 0.973462,0.228645,0.009658,28.580595,-127.066323,209.062931, - 0.973462,0.228645,0.009658,28.906115,-128.410082,208.065075, - 0.981015,0.186329,-0.053773,28.599457,-127.574378,205.366301, - 0.981015,0.186329,-0.053773,28.374331,-126.077594,206.445689, - 0.981015,0.186329,-0.053773,28.906115,-128.410082,208.065075, - -0.401008,-0.764859,-0.504165,22.300188,-128.78154,203.177103, - -0.401008,-0.764859,-0.504165,22.299275,-129.709729,204.585966, - -0.401008,-0.764859,-0.504165,19.950359,-128.735298,204.975981, - -0.328409,-0.852309,-0.407083,22.300188,-128.78154,203.177103, - -0.328409,-0.852309,-0.407083,19.950359,-128.735298,204.975981, - -0.328409,-0.852309,-0.407083,19.806461,-127.967132,203.483761, - -0.778093,-0.585868,-0.22656,19.806461,-127.967132,203.483761, - -0.778093,-0.585868,-0.22656,19.950359,-128.735298,204.975981, - -0.778093,-0.585868,-0.22656,18.663795,-126.966842,204.821435, - -0.781705,-0.577228,-0.236106,18.444145,-126.09311,203.412572, - -0.781705,-0.577228,-0.236106,19.806461,-127.967132,203.483761, - -0.781705,-0.577228,-0.236106,18.663795,-126.966842,204.821435, - -0.981412,0.051418,0.184896,18.436843,-124.749047,203.000044, - -0.981412,0.051418,0.184896,18.444145,-126.09311,203.412572, - -0.981412,0.051418,0.184896,18.663795,-126.966842,204.821435, - -0.995812,-0.090335,0.014086,18.436843,-124.749047,203.000044, - -0.995812,-0.090335,0.014086,18.663795,-126.966842,204.821435, - -0.995812,-0.090335,0.014086,18.545147,-125.729562,204.368445, - -0.935674,0.247566,0.251446,18.436843,-124.749047,203.000044, - -0.935674,0.247566,0.251446,18.545147,-125.729562,204.368445, - -0.935674,0.247566,0.251446,18.980188,-122.994889,203.294838, - -0.936656,0.246638,0.248686,18.980188,-122.994889,203.294838, - -0.936656,0.246638,0.248686,18.545147,-125.729562,204.368445, - -0.936656,0.246638,0.248686,19.082103,-123.98301,204.658675, - -0.868502,0.368306,0.331744,18.980188,-122.994889,203.294838, - -0.868502,0.368306,0.331744,19.082103,-123.98301,204.658675, - -0.868502,0.368306,0.331744,19.598372,-123.252263,205.198978, - -0.869435,0.366095,0.331748,18.980188,-122.994889,203.294838, - -0.869435,0.366095,0.331748,19.598372,-123.252263,205.198978, - -0.869435,0.366095,0.331748,19.504366,-122.246802,203.84305, - -0.322487,0.749505,0.578138,20.76203,-122.06518,204.309121, - -0.322487,0.749505,0.578138,19.504366,-122.246802,203.84305, - -0.322487,0.749505,0.578138,19.598372,-123.252263,205.198978, - -0.389942,0.765694,0.511525,21.061691,-122.883847,205.76301, - -0.389942,0.765694,0.511525,20.76203,-122.06518,204.309121, - -0.389942,0.765694,0.511525,19.598372,-123.252263,205.198978, - 0.08091,0.875537,0.476328,24.190334,-123.130269,205.68452, - 0.08091,0.875537,0.476328,20.76203,-122.06518,204.309121, - 0.08091,0.875537,0.476328,21.061691,-122.883847,205.76301, - 0.164,0.934782,0.315098,24.190334,-123.130269,205.68452, - 0.164,0.934782,0.315098,24.115799,-122.606091,204.168266, - 0.164,0.934782,0.315098,20.76203,-122.06518,204.309121, - -0.316038,-0.87336,-0.370625,24.714512,-133.46842,209.174277, - -0.316038,-0.87336,-0.370625,24.353398,-133.733704,210.107333, - -0.316038,-0.87336,-0.370625,21.789091,-132.58617,209.589847, - -0.398599,-0.91548,-0.054909,24.353398,-133.733704,210.107333, - -0.398599,-0.91548,-0.054909,21.481825,-132.525629,210.811004, - -0.398599,-0.91548,-0.054909,21.789091,-132.58617,209.589847, - 0.846335,-0.065393,-0.528621,27.179946,-126.147262,202.060904, - 0.846335,-0.065393,-0.528621,28.100833,-126.776093,203.613056, - 0.846335,-0.065393,-0.528621,27.67644,-127.908416,203.073667, - 0.739534,-0.166559,-0.652187,26.771373,-127.001219,201.815699, - 0.739534,-0.166559,-0.652187,27.179946,-126.147262,202.060904, - 0.739534,-0.166559,-0.652187,27.67644,-127.908416,203.073667, - 0.442088,-0.545883,-0.711737,26.771373,-127.001219,201.815699, - 0.442088,-0.545883,-0.711737,27.67644,-127.908416,203.073667, - 0.442088,-0.545883,-0.711737,26.751902,-128.744425,203.140596, - 0.537478,-0.514065,-0.668472,26.771373,-127.001219,201.815699, - 0.537478,-0.514065,-0.668472,26.751902,-128.744425,203.140596, - 0.537478,-0.514065,-0.668472,26.305605,-127.672947,201.957772, - 0.943805,-0.10137,-0.314574,28.100833,-126.776093,203.613056, - 0.943805,-0.10137,-0.314574,28.599457,-127.574378,205.366301, - 0.943805,-0.10137,-0.314574,28.1921,-128.900188,204.571363, - 0.902202,-0.14457,-0.406364,27.67644,-127.908416,203.073667, - 0.902202,-0.14457,-0.406364,28.100833,-126.776093,203.613056, - 0.902202,-0.14457,-0.406364,28.1921,-128.900188,204.571363, - 0.628228,-0.531456,-0.568229,27.67644,-127.908416,203.073667, - 0.628228,-0.531456,-0.568229,28.1921,-128.900188,204.571363, - 0.628228,-0.531456,-0.568229,27.187552,-129.91721,204.411949, - 0.463105,-0.566702,-0.681456,27.67644,-127.908416,203.073667, - 0.463105,-0.566702,-0.681456,27.187552,-129.91721,204.411949, - 0.463105,-0.566702,-0.681456,26.751902,-128.744425,203.140596, - 0.981596,-0.119877,-0.148659,28.599457,-127.574378,205.366301, - 0.981596,-0.119877,-0.148659,28.906115,-128.410082,208.065075, - 0.981596,-0.119877,-0.148659,28.485981,-130.160893,206.702758, - 0.960849,-0.159293,-0.226704,28.1921,-128.900188,204.571363, - 0.960849,-0.159293,-0.226704,28.599457,-127.574378,205.366301, - 0.960849,-0.159293,-0.226704,28.485981,-130.160893,206.702758, - 0.661264,-0.602166,-0.447354,28.1921,-128.900188,204.571363, - 0.661264,-0.602166,-0.447354,28.485981,-130.160893,206.702758, - 0.661264,-0.602166,-0.447354,26.950865,-131.479402,206.208394, - 0.67465,-0.598702,-0.431745,27.187552,-129.91721,204.411949, - 0.67465,-0.598702,-0.431745,28.1921,-128.900188,204.571363, - 0.67465,-0.598702,-0.431745,26.950865,-131.479402,206.208394, - 0.97784,-0.195768,0.074184,28.906115,-128.410082,208.065075, - 0.97784,-0.195768,0.074184,28.678251,-128.84421,209.922973, - 0.97784,-0.195768,0.074184,28.307706,-131.1624,208.689648, - 0.975893,-0.217147,-0.021891,28.485981,-130.160893,206.702758, - 0.975893,-0.217147,-0.021891,28.906115,-128.410082,208.065075, - 0.975893,-0.217147,-0.021891,28.307706,-131.1624,208.689648, - 0.772959,-0.591722,-0.228908,28.485981,-130.160893,206.702758, - 0.772959,-0.591722,-0.228908,28.307706,-131.1624,208.689648, - 0.772959,-0.591722,-0.228908,26.747339,-133.082055,208.382989, - 0.667884,-0.627615,-0.400037,26.950865,-131.479402,206.208394, - 0.667884,-0.627615,-0.400037,28.485981,-130.160893,206.702758, - 0.667884,-0.627615,-0.400037,26.747339,-133.082055,208.382989, - 0.924174,-0.267531,0.272634,28.678251,-128.84421,209.922973, - 0.924174,-0.267531,0.272634,27.61955,-129.746236,212.626614, - 0.924174,-0.267531,0.272634,27.394728,-132.069597,211.108839, - 0.928307,-0.279087,0.245675,28.307706,-131.1624,208.689648, - 0.928307,-0.279087,0.245675,28.678251,-128.84421,209.922973, - 0.928307,-0.279087,0.245675,27.394728,-132.069597,211.108839, - 0.776625,-0.627301,0.057852,28.307706,-131.1624,208.689648, - 0.776625,-0.627301,0.057852,27.394728,-132.069597,211.108839, - 0.776625,-0.627301,0.057852,26.142541,-133.671034,210.553934, - 0.7719,-0.634291,0.042958,26.747339,-133.082055,208.382989, - 0.7719,-0.634291,0.042958,28.307706,-131.1624,208.689648, - 0.7719,-0.634291,0.042958,26.142541,-133.671034,210.553934, - 0.278339,0.911911,0.301571,26.259972,-123.715597,205.544272, - 0.278339,0.911911,0.301571,24.115799,-122.606091,204.168266, - 0.278339,0.911911,0.301571,24.190334,-123.130269,205.68452, - 0.360041,0.9159,0.177474,26.259972,-123.715597,205.544272, - 0.360041,0.9159,0.177474,25.708413,-123.202675,204.016153, - 0.360041,0.9159,0.177474,24.115799,-122.606091,204.168266, - 0.54826,0.832329,0.081487,27.619246,-124.593892,205.369952, - 0.54826,0.832329,0.081487,25.708413,-123.202675,204.016153, - 0.54826,0.832329,0.081487,26.259972,-123.715597,205.544272, - 0.470292,0.855765,0.21562,27.619246,-124.593892,205.369952, - 0.470292,0.855765,0.21562,26.883632,-123.782526,203.754216, - 0.470292,0.855765,0.21562,25.708413,-123.202675,204.016153, - 0.198064,0.943298,0.266381,26.373447,-124.014345,207.191951, - 0.198064,0.943298,0.266381,24.190334,-123.130269,205.68452, - 0.198064,0.943298,0.266381,24.234142,-123.640758,207.459669, - 0.278519,0.948207,0.152742,26.373447,-124.014345,207.191951, - 0.278519,0.948207,0.152742,26.259972,-123.715597,205.544272, - 0.278519,0.948207,0.152742,24.190334,-123.130269,205.68452, - 0.510847,0.85137,0.119184,27.737893,-124.79681,206.933056, - 0.510847,0.85137,0.119184,26.259972,-123.715597,205.544272, - 0.510847,0.85137,0.119184,26.373447,-124.014345,207.191951, - 0.547526,0.834124,0.066723,27.737893,-124.79681,206.933056, - 0.547526,0.834124,0.066723,27.619246,-124.593892,205.369952, - 0.547526,0.834124,0.066723,26.259972,-123.715597,205.544272, - 0.162044,0.975167,0.150969,26.589447,-124.416225,209.940618, - 0.162044,0.975167,0.150969,24.234142,-123.640758,207.459669, - 0.162044,0.975167,0.150969,24.283731,-124.03412,209.947311, - 0.186115,0.97418,0.127808,26.589447,-124.416225,209.940618, - 0.186115,0.97418,0.127808,26.373447,-124.014345,207.191951, - 0.186115,0.97418,0.127808,24.234142,-123.640758,207.459669, - 0.545737,0.834216,0.079084,28.000743,-125.338329,209.928449, - 0.545737,0.834216,0.079084,26.373447,-124.014345,207.191951, - 0.545737,0.834216,0.079084,26.589447,-124.416225,209.940618, - 0.510032,0.853159,0.109482,28.000743,-125.338329,209.928449, - 0.510032,0.853159,0.109482,27.737893,-124.79681,206.933056, - 0.510032,0.853159,0.109482,26.373447,-124.014345,207.191951, - 0.175135,0.971892,0.157331,26.263014,-124.609104,211.295937, - 0.175135,0.971892,0.157331,24.283731,-124.03412,209.947311, - 0.175135,0.971892,0.157331,24.124317,-124.210266,211.212884, - 0.161409,0.970877,0.177043,26.589447,-124.416225,209.940618, - 0.161409,0.970877,0.177043,24.283731,-124.03412,209.947311, - 0.161409,0.970877,0.177043,26.263014,-124.609104,211.295937, - 0.62712,0.73574,0.255748,27.460137,-125.661111,211.3869, - 0.62712,0.73574,0.255748,26.589447,-124.416225,209.940618, - 0.62712,0.73574,0.255748,26.263014,-124.609104,211.295937, - 0.512025,0.778884,0.362174,28.000743,-125.338329,209.928449, - 0.512025,0.778884,0.362174,26.589447,-124.416225,209.940618, - 0.512025,0.778884,0.362174,27.460137,-125.661111,211.3869, - 0.464582,0.807014,0.364545,25.131604,-125.802271,213.453496, - 0.464582,0.807014,0.364545,24.124317,-124.210266,211.212884, - 0.464582,0.807014,0.364545,23.816442,-125.11442,213.606825, - 0.135095,0.835375,0.53282,26.263014,-124.609104,211.295937, - 0.135095,0.835375,0.53282,24.124317,-124.210266,211.212884, - 0.135095,0.835375,0.53282,25.131604,-125.802271,213.453496, - 0.512911,0.608524,0.605492,26.263014,-124.609104,211.295937, - 0.512911,0.608524,0.605492,25.131604,-125.802271,213.453496, - 0.512911,0.608524,0.605492,26.147409,-126.437796,213.231717, - 0.495299,0.616539,0.612012,27.460137,-125.661111,211.3869, - 0.495299,0.616539,0.612012,26.263014,-124.609104,211.295937, - 0.495299,0.616539,0.612012,26.147409,-126.437796,213.231717, - -0.52009,-0.72897,0.445095,21.704821,-132.302633,211.436793, - -0.52009,-0.72897,0.445095,20.239372,-130.746829,212.272497, - -0.52009,-0.72897,0.445095,21.481825,-132.525629,210.811004, - -0.500903,-0.730827,0.463668,21.481825,-132.525629,210.811004, - -0.500903,-0.730827,0.463668,20.239372,-130.746829,212.272497, - -0.500903,-0.730827,0.463668,19.536918,-130.811021,211.412455, - -0.653665,-0.496711,0.570965,19.536918,-130.811021,211.412455, - -0.653665,-0.496711,0.570965,20.239372,-130.746829,212.272497, - -0.653665,-0.496711,0.570965,19.658304,-129.13657,213.008112, - -0.744797,-0.431256,0.509211,19.536918,-130.811021,211.412455, - -0.744797,-0.431256,0.509211,19.658304,-129.13657,213.008112, - -0.744797,-0.431256,0.509211,18.808301,-129.032525,211.852972, - -0.081776,-0.746704,-0.66011,27.187552,-129.91721,204.411949, - -0.081776,-0.746704,-0.66011,26.950865,-131.479402,206.208394, - -0.081776,-0.746704,-0.66011,24.83103,-132.188548,207.273179, - 0.06141,-0.805755,-0.589057,27.187552,-129.91721,204.411949, - 0.06141,-0.805755,-0.589057,24.83103,-132.188548,207.273179, - 0.06141,-0.805755,-0.589057,25.226826,-130.700283,205.278684, - -0.160654,-0.775508,-0.610555,25.226826,-130.700283,205.278684, - -0.160654,-0.775508,-0.610555,24.83103,-132.188548,207.273179, - -0.160654,-0.775508,-0.610555,22.206791,-130.729489,206.110434, - -0.242707,-0.832894,-0.497374,24.83103,-132.188548,207.273179, - -0.242707,-0.832894,-0.497374,21.928426,-131.965856,208.316669, - -0.242707,-0.832894,-0.497374,22.206791,-130.729489,206.110434, - -0.651309,-0.651653,-0.388774,21.928426,-131.965856,208.316669, - -0.651309,-0.651653,-0.388774,21.789091,-132.58617,209.589847, - -0.651309,-0.651653,-0.388774,19.50102,-130.745612,210.337935, - -0.595005,-0.762438,-0.254276,21.928426,-131.965856,208.316669, - -0.595005,-0.762438,-0.254276,19.50102,-130.745612,210.337935, - -0.595005,-0.762438,-0.254276,19.649177,-130.431349,209.048936, - -0.907927,-0.371092,-0.194831,19.649177,-130.431349,209.048936, - -0.907927,-0.371092,-0.194831,19.50102,-130.745612,210.337935, - -0.907927,-0.371092,-0.194831,18.605079,-128.555806,210.342194, - -0.893813,-0.44082,-0.082313,19.649177,-130.431349,209.048936, - -0.893813,-0.44082,-0.082313,18.605079,-128.555806,210.342194, - -0.893813,-0.44082,-0.082313,18.638848,-128.385744,209.064756, - -0.972218,0.234013,0.005453,18.922994,-127.193185,208.546966, - -0.972218,0.234013,0.005453,18.638848,-128.385744,209.064756, - -0.972218,0.234013,0.005453,18.605079,-128.555806,210.342194, - -0.846674,0.485239,0.218372,18.922994,-127.193185,208.546966, - -0.846674,0.485239,0.218372,18.605079,-128.555806,210.342194, - -0.846674,0.485239,0.218372,19.090317,-127.465162,209.800066, - -0.945504,0.268304,0.184484,18.922994,-127.193185,208.546966, - -0.945504,0.268304,0.184484,19.090317,-127.465162,209.800066, - -0.945504,0.268304,0.184484,19.473031,-125.455456,208.838717, - -0.917344,0.299916,0.261781,19.473031,-125.455456,208.838717, - -0.917344,0.299916,0.261781,19.090317,-127.465162,209.800066, - -0.917344,0.299916,0.261781,19.67169,-125.857944,209.995987, - -0.810943,0.49533,0.311479,19.473031,-125.455456,208.838717, - -0.810943,0.49533,0.311479,19.67169,-125.857944,209.995987, - -0.810943,0.49533,0.311479,20.432555,-124.953181,210.538115, - -0.806911,0.505026,0.306337,19.473031,-125.455456,208.838717, - -0.806911,0.505026,0.306337,20.432555,-124.953181,210.538115, - -0.806911,0.505026,0.306337,20.049841,-124.790726,209.262198, - -0.561278,0.783016,0.268054,21.267955,-124.154288,209.9537, - -0.561278,0.783016,0.268054,20.049841,-124.790726,209.262198, - -0.561278,0.783016,0.268054,20.432555,-124.953181,210.538115, - -0.573301,0.780913,0.247993,21.579785,-124.341082,211.262777, - -0.573301,0.780913,0.247993,21.267955,-124.154288,209.9537, - -0.573301,0.780913,0.247993,20.432555,-124.953181,210.538115, - -0.047767,0.987188,0.152241,24.124317,-124.210266,211.212884, - -0.047767,0.987188,0.152241,21.267955,-124.154288,209.9537, - -0.047767,0.987188,0.152241,21.579785,-124.341082,211.262777, - -0.039181,0.990354,0.132905,24.283731,-124.03412,209.947311, - -0.039181,0.990354,0.132905,21.267955,-124.154288,209.9537, - -0.039181,0.990354,0.132905,24.124317,-124.210266,211.212884, - 0.889302,0.247665,0.384452,28.000743,-125.338329,209.928449, - 0.889302,0.247665,0.384452,27.460137,-125.661111,211.3869, - 0.889302,0.247665,0.384452,28.261464,-127.265286,210.566712, - 0.951668,0.204625,0.229036,28.580595,-127.066323,209.062931, - 0.951668,0.204625,0.229036,28.000743,-125.338329,209.928449, - 0.951668,0.204625,0.229036,28.261464,-127.265286,210.566712, - 0.960768,0.161759,0.225296,28.580595,-127.066323,209.062931, - 0.960768,0.161759,0.225296,28.261464,-127.265286,210.566712, - 0.960768,0.161759,0.225296,28.678251,-128.84421,209.922973, - 0.980616,0.126321,0.149786,28.906115,-128.410082,208.065075, - 0.980616,0.126321,0.149786,28.580595,-127.066323,209.062931, - 0.980616,0.126321,0.149786,28.678251,-128.84421,209.922973, - -0.763976,-0.563314,-0.314672,18.736504,-137.63173,204.327679, - -0.763976,-0.563314,-0.314672,18.438364,-138.222229,206.108608, - -0.763976,-0.563314,-0.314672,17.505308,-137.499088,207.079388, - -0.660301,-0.704002,-0.261503,18.736504,-137.63173,204.327679, - -0.660301,-0.704002,-0.261503,17.505308,-137.499088,207.079388, - -0.660301,-0.704002,-0.261503,17.581973,-136.93749,205.373907, - -0.471522,-0.74686,-0.4689,21.704821,-139.140378,204.286305, - -0.471522,-0.74686,-0.4689,18.438364,-138.222229,206.108608, - -0.471522,-0.74686,-0.4689,21.597734,-138.160168,202.832721, - -0.342485,-0.873157,-0.346845,21.597734,-138.160168,202.832721, - -0.342485,-0.873157,-0.346845,18.438364,-138.222229,206.108608, - -0.342485,-0.873157,-0.346845,18.736504,-137.63173,204.327679, - 0.949391,0.312808,-0.028429,23.030326,-133.973737,203.43904, - 0.949391,0.312808,-0.028429,23.225638,-134.423076,205.017356, - 0.949391,0.312808,-0.028429,23.541423,-135.410284,204.700658, - 0.960976,0.260739,-0.092411,23.207993,-134.943604,202.550096, - 0.960976,0.260739,-0.092411,23.030326,-133.973737,203.43904, - 0.960976,0.260739,-0.092411,23.541423,-135.410284,204.700658, - 0.582092,0.804095,0.120828,23.030326,-133.973737,203.43904, - 0.582092,0.804095,0.120828,21.016666,-132.775093,205.163079, - 0.582092,0.804095,0.120828,21.081161,-133.09392,206.974127, - 0.613502,0.776252,0.145076,23.225638,-134.423076,205.017356, - 0.613502,0.776252,0.145076,23.030326,-133.973737,203.43904, - 0.613502,0.776252,0.145076,21.081161,-133.09392,206.974127, - 0.229406,0.95401,0.192969,21.211369,-133.404533,209.162716, - 0.229406,0.95401,0.192969,19.677774,-132.726417,207.633381, - 0.229406,0.95401,0.192969,19.788208,-133.189446,209.791244, - 0.30237,0.946071,0.116281,21.211369,-133.404533,209.162716, - 0.30237,0.946071,0.116281,21.081161,-133.09392,206.974127, - 0.30237,0.946071,0.116281,19.677774,-132.726417,207.633381, - -0.234568,0.896344,0.376226,19.788208,-133.189446,209.791244, - -0.234568,0.896344,0.376226,18.280168,-132.718203,207.728299, - -0.234568,0.896344,0.376226,18.680527,-133.406663,209.61814, - 0.019926,0.977758,0.208785,19.788208,-133.189446,209.791244, - 0.019926,0.977758,0.208785,19.677774,-132.726417,207.633381, - 0.019926,0.977758,0.208785,18.280168,-132.718203,207.728299, - -0.403349,0.816608,0.412868,18.680527,-133.406663,209.61814, - -0.403349,0.816608,0.412868,17.364148,-133.100613,207.726778, - -0.403349,0.816608,0.412868,17.853645,-133.828622,209.644912, - -0.356011,0.85125,0.385526,18.680527,-133.406663,209.61814, - -0.356011,0.85125,0.385526,18.280168,-132.718203,207.728299, - -0.356011,0.85125,0.385526,17.364148,-133.100613,207.726778, - -0.628755,0.735601,0.252109,17.853645,-133.828622,209.644912, - -0.628755,0.735601,0.252109,16.397628,-134.516169,208.019746, - -0.628755,0.735601,0.252109,16.656523,-135.020877,210.13806, - -0.716323,0.571847,0.39984,17.364148,-133.100613,207.726778, - -0.716323,0.571847,0.39984,16.397628,-134.516169,208.019746, - -0.716323,0.571847,0.39984,17.853645,-133.828622,209.644912, - -0.939853,0.338769,0.043735,16.290541,-135.775049,208.114968, - -0.939853,0.338769,0.043735,16.289932,-136.061324,210.319377, - -0.939853,0.338769,0.043735,16.656523,-135.020877,210.13806, - -0.985196,0.094619,0.142952,16.397628,-134.516169,208.019746, - -0.985196,0.094619,0.142952,16.290541,-135.775049,208.114968, - -0.985196,0.094619,0.142952,16.656523,-135.020877,210.13806, - -0.929897,-0.296957,-0.217044,17.505308,-137.499088,207.079388, - -0.929897,-0.296957,-0.217044,17.188915,-138.062816,209.20622, - -0.929897,-0.296957,-0.217044,16.289932,-136.061324,210.319377, - -0.834997,-0.545642,-0.07109,17.505308,-137.499088,207.079388, - -0.834997,-0.545642,-0.07109,16.289932,-136.061324,210.319377, - -0.834997,-0.545642,-0.07109,16.290541,-135.775049,208.114968, - -0.782286,-0.552817,-0.287092,18.438364,-138.222229,206.108608, - -0.782286,-0.552817,-0.287092,18.149047,-138.86536,208.135351, - -0.782286,-0.552817,-0.287092,17.188915,-138.062816,209.20622, - -0.749949,-0.603232,-0.271454,18.438364,-138.222229,206.108608, - -0.749949,-0.603232,-0.271454,17.188915,-138.062816,209.20622, - -0.749949,-0.603232,-0.271454,17.505308,-137.499088,207.079388, - -0.553495,-0.693097,-0.4618,21.704821,-139.140378,204.286305, - -0.553495,-0.693097,-0.4618,21.032789,-140.688272,207.414948, - -0.553495,-0.693097,-0.4618,18.149047,-138.86536,208.135351, - -0.420889,-0.845579,-0.328403,21.704821,-139.140378,204.286305, - -0.420889,-0.845579,-0.328403,18.149047,-138.86536,208.135351, - -0.420889,-0.845579,-0.328403,18.438364,-138.222229,206.108608, - 0.957218,0.289105,0.012326,23.225638,-134.423076,205.017356, - 0.957218,0.289105,0.012326,23.169661,-134.344586,207.523556, - 0.957218,0.289105,0.012326,23.599834,-135.7571,207.24732, - 0.954028,0.299123,0.018854,23.541423,-135.410284,204.700658, - 0.954028,0.299123,0.018854,23.225638,-134.423076,205.017356, - 0.954028,0.299123,0.018854,23.599834,-135.7571,207.24732, - 0.577412,0.81243,0.080951,23.225638,-134.423076,205.017356, - 0.577412,0.81243,0.080951,21.081161,-133.09392,206.974127, - 0.577412,0.81243,0.080951,21.211369,-133.404533,209.162716, - 0.419678,0.907473,-0.019047,23.225638,-134.423076,205.017356, - 0.419678,0.907473,-0.019047,21.211369,-133.404533,209.162716, - 0.419678,0.907473,-0.019047,23.169661,-134.344586,207.523556, - 0.222745,0.954561,0.197985,22.057113,-134.130108,211.773874, - 0.222745,0.954561,0.197985,19.788208,-133.189446,209.791244, - 0.222745,0.954561,0.197985,20.560025,-133.882165,212.262762, - 0.228692,0.954544,0.191171,22.057113,-134.130108,211.773874, - 0.228692,0.954544,0.191171,21.211369,-133.404533,209.162716, - 0.228692,0.954544,0.191171,19.788208,-133.189446,209.791244, - -0.491645,0.726533,0.480036,20.560025,-133.882165,212.262762, - -0.491645,0.726533,0.480036,18.680527,-133.406663,209.61814, - -0.491645,0.726533,0.480036,18.926644,-134.261837,211.164512, - -0.230956,0.915729,0.328785,20.560025,-133.882165,212.262762, - -0.230956,0.915729,0.328785,19.788208,-133.189446,209.791244, - -0.230956,0.915729,0.328785,18.680527,-133.406663,209.61814, - -0.580053,0.577708,0.574275,17.853645,-133.828622,209.644912, - -0.580053,0.577708,0.574275,18.442624,-134.618388,211.034304, - -0.580053,0.577708,0.574275,18.926644,-134.261837,211.164512, - -0.382746,0.781317,0.493001,18.926644,-134.261837,211.164512, - -0.382746,0.781317,0.493001,18.680527,-133.406663,209.61814, - -0.382746,0.781317,0.493001,17.853645,-133.828622,209.644912, - -0.410018,0.784846,0.464652,18.442624,-134.618388,211.034304, - -0.410018,0.784846,0.464652,16.656523,-135.020877,210.13806, - -0.410018,0.784846,0.464652,16.850618,-135.793911,211.615069, - -0.444173,0.684898,0.577603,18.442624,-134.618388,211.034304, - -0.444173,0.684898,0.577603,17.853645,-133.828622,209.644912, - -0.444173,0.684898,0.577603,16.656523,-135.020877,210.13806, - -0.919777,0.123314,0.372565,16.289932,-136.061324,210.319377, - -0.919777,0.123314,0.372565,16.642224,-136.644218,211.382033, - -0.919777,0.123314,0.372565,16.850618,-135.793911,211.615069, - -0.880024,0.363362,0.30582,16.656523,-135.020877,210.13806, - -0.880024,0.363362,0.30582,16.289932,-136.061324,210.319377, - -0.880024,0.363362,0.30582,16.850618,-135.793911,211.615069, - -0.959907,-0.273123,-0.063112,17.188915,-138.062816,209.20622, - -0.959907,-0.273123,-0.063112,17.195304,-138.464392,210.846902, - -0.959907,-0.273123,-0.063112,16.642224,-136.644218,211.382033, - -0.898059,-0.435956,0.058592,17.188915,-138.062816,209.20622, - -0.898059,-0.435956,0.058592,16.642224,-136.644218,211.382033, - -0.898059,-0.435956,0.058592,16.289932,-136.061324,210.319377, - -0.825852,-0.521991,-0.213291,18.149047,-138.86536,208.135351, - -0.825852,-0.521991,-0.213291,18.500122,-140.195124,210.030364, - -0.825852,-0.521991,-0.213291,17.195304,-138.464392,210.846902, - -0.731701,-0.662734,-0.159363,18.149047,-138.86536,208.135351, - -0.731701,-0.662734,-0.159363,17.195304,-138.464392,210.846902, - -0.731701,-0.662734,-0.159363,17.188915,-138.062816,209.20622, - 0.234894,0.891577,0.38719,19.510451,-131.897102,204.161268, - 0.234894,0.891577,0.38719,17.502266,-130.77786,202.802298, - 0.234894,0.891577,0.38719,17.75751,-131.591965,204.522079, - 0.232078,0.890783,0.390698,19.613583,-131.142321,202.379122, - 0.232078,0.890783,0.390698,17.502266,-130.77786,202.802298, - 0.232078,0.890783,0.390698,19.510451,-131.897102,204.161268, - -0.484636,0.77793,0.399941,17.75751,-131.591965,204.522079, - -0.484636,0.77793,0.399941,16.445087,-131.472404,202.699166, - -0.484636,0.77793,0.399941,16.797987,-132.163298,204.470665, - -0.525332,0.736286,0.426509,17.75751,-131.591965,204.522079, - -0.525332,0.736286,0.426509,17.502266,-130.77786,202.802298, - -0.525332,0.736286,0.426509,16.445087,-131.472404,202.699166, - -0.871252,0.428694,0.239043,15.843939,-133.15872,202.778569, - -0.871252,0.428694,0.239043,16.141775,-133.618403,204.688489, - -0.871252,0.428694,0.239043,16.797987,-132.163298,204.470665, - -0.891706,0.332348,0.307254,16.445087,-131.472404,202.699166, - -0.891706,0.332348,0.307254,15.843939,-133.15872,202.778569, - -0.891706,0.332348,0.307254,16.797987,-132.163298,204.470665, - -0.996109,-0.084339,0.025562,16.171893,-134.551155,202.784653, - -0.996109,-0.084339,0.025562,16.254338,-134.935694,204.728647, - -0.996109,-0.084339,0.025562,16.141775,-133.618403,204.688489, - -0.968939,-0.227789,0.096273,15.843939,-133.15872,202.778569, - -0.968939,-0.227789,0.096273,16.171893,-134.551155,202.784653, - -0.968939,-0.227789,0.096273,16.141775,-133.618403,204.688489, - -0.754829,-0.626898,-0.192956,17.822919,-135.957279,201.91153, - -0.754829,-0.626898,-0.192956,17.774851,-136.474156,203.778859, - -0.754829,-0.626898,-0.192956,16.254338,-134.935694,204.728647, - -0.678574,-0.725516,-0.114735,17.822919,-135.957279,201.91153, - -0.678574,-0.725516,-0.114735,16.254338,-134.935694,204.728647, - -0.678574,-0.725516,-0.114735,16.171893,-134.551155,202.784653, - -0.574158,-0.780179,-0.248323,19.000571,-136.501232,201.029888, - -0.574158,-0.780179,-0.248323,18.956458,-137.06496,202.902997, - -0.574158,-0.780179,-0.248323,17.774851,-136.474156,203.778859, - -0.547634,-0.802665,-0.236275,19.000571,-136.501232,201.029888, - -0.547634,-0.802665,-0.236275,17.774851,-136.474156,203.778859, - -0.547634,-0.802665,-0.236275,17.822919,-135.957279,201.91153, - -0.200302,-0.90255,-0.381159,21.692956,-136.96487,201.227938, - -0.200302,-0.90255,-0.381159,18.956458,-137.06496,202.902997, - -0.200302,-0.90255,-0.381159,20.887979,-136.159893,199.744844, - -0.023401,-0.957159,-0.288616,20.887979,-136.159893,199.744844, - -0.023401,-0.957159,-0.288616,18.956458,-137.06496,202.902997, - -0.023401,-0.957159,-0.288616,19.000571,-136.501232,201.029888, - 0.982482,0.156481,-0.101208,22.184583,-133.176061,199.941981, - 0.982482,0.156481,-0.101208,22.426441,-133.439823,201.88202, - 0.982482,0.156481,-0.101208,22.526835,-134.646681,200.990643, - 0.925872,-0.051442,-0.374319,21.782702,-134.54294,199.135787, - 0.925872,-0.051442,-0.374319,22.184583,-133.176061,199.941981, - 0.925872,-0.051442,-0.374319,22.526835,-134.646681,200.990643, - 0.838376,0.51628,0.174874,22.184583,-133.176061,199.941981, - 0.838376,0.51628,0.174874,20.996587,-131.825609,201.650505, - 0.838376,0.51628,0.174874,20.946085,-132.385686,203.546127, - 0.60405,0.796265,0.032953,22.426441,-133.439823,201.88202, - 0.60405,0.796265,0.032953,22.184583,-133.176061,199.941981, - 0.60405,0.796265,0.032953,20.946085,-132.385686,203.546127, - 0.384615,0.898967,0.209593,21.016666,-132.775093,205.163079, - 0.384615,0.898967,0.209593,19.510451,-131.897102,204.161268, - 0.384615,0.898967,0.209593,19.586507,-132.325145,205.857623, - 0.391173,0.898477,0.199304,21.016666,-132.775093,205.163079, - 0.391173,0.898477,0.199304,20.946085,-132.385686,203.546127, - 0.391173,0.898477,0.199304,19.510451,-131.897102,204.161268, - 0.17763,0.944777,0.275399,19.586507,-132.325145,205.857623, - 0.17763,0.944777,0.275399,17.75751,-131.591965,204.522079, - 0.17763,0.944777,0.275399,17.954952,-132.095456,206.121994, - 0.212667,0.949648,0.230091,19.586507,-132.325145,205.857623, - 0.212667,0.949648,0.230091,19.510451,-131.897102,204.161268, - 0.212667,0.949648,0.230091,17.75751,-131.591965,204.522079, - -0.492238,0.812823,0.311482,17.954952,-132.095456,206.121994, - -0.492238,0.812823,0.311482,16.797987,-132.163298,204.470665, - -0.492238,0.812823,0.311482,17.068746,-132.620243,206.090963, - -0.497883,0.807763,0.315644,17.954952,-132.095456,206.121994, - -0.497883,0.807763,0.315644,17.75751,-131.591965,204.522079, - -0.497883,0.807763,0.315644,16.797987,-132.163298,204.470665, - -0.828259,0.534978,0.166691,16.141775,-133.618403,204.688489, - -0.828259,0.534978,0.166691,16.329177,-133.838053,206.324608, - -0.828259,0.534978,0.166691,17.068746,-132.620243,206.090963, - -0.863423,0.429093,0.265292,16.797987,-132.163298,204.470665, - -0.863423,0.429093,0.265292,16.141775,-133.618403,204.688489, - -0.863423,0.429093,0.265292,17.068746,-132.620243,206.090963, - -0.994892,0.098693,-0.021224,16.254338,-134.935694,204.728647, - -0.994892,0.098693,-0.021224,16.192276,-135.211626,206.354726, - -0.994892,0.098693,-0.021224,16.329177,-133.838053,206.324608, - -0.991371,-0.081585,0.1026,16.141775,-133.618403,204.688489, - -0.991371,-0.081585,0.1026,16.254338,-134.935694,204.728647, - -0.991371,-0.081585,0.1026,16.329177,-133.838053,206.324608, - -0.818586,-0.517462,-0.2493,17.774851,-136.474156,203.778859, - -0.818586,-0.517462,-0.2493,17.581973,-136.93749,205.373907, - -0.818586,-0.517462,-0.2493,16.192276,-135.211626,206.354726, - -0.745904,-0.651387,-0.139003,17.774851,-136.474156,203.778859, - -0.745904,-0.651387,-0.139003,16.192276,-135.211626,206.354726, - -0.745904,-0.651387,-0.139003,16.254338,-134.935694,204.728647, - -0.696751,-0.623059,-0.355437,18.956458,-137.06496,202.902997, - -0.696751,-0.623059,-0.355437,18.736504,-137.63173,204.327679, - -0.696751,-0.623059,-0.355437,17.581973,-136.93749,205.373907, - -0.591272,-0.752495,-0.290085,18.956458,-137.06496,202.902997, - -0.591272,-0.752495,-0.290085,17.581973,-136.93749,205.373907, - -0.591272,-0.752495,-0.290085,17.774851,-136.474156,203.778859, - -0.423111,-0.714453,-0.557255,21.692956,-136.96487,201.227938, - -0.423111,-0.714453,-0.557255,21.597734,-138.160168,202.832721, - -0.423111,-0.714453,-0.557255,18.736504,-137.63173,204.327679, - -0.205247,-0.898096,-0.38897,21.692956,-136.96487,201.227938, - -0.205247,-0.898096,-0.38897,18.736504,-137.63173,204.327679, - -0.205247,-0.898096,-0.38897,18.956458,-137.06496,202.902997, - 0.901984,0.369684,-0.223064,22.426441,-133.439823,201.88202, - 0.901984,0.369684,-0.223064,23.030326,-133.973737,203.43904, - 0.901984,0.369684,-0.223064,23.207993,-134.943604,202.550096, - 0.889893,0.316595,-0.328419,22.526835,-134.646681,200.990643, - 0.889893,0.316595,-0.328419,22.426441,-133.439823,201.88202, - 0.889893,0.316595,-0.328419,23.207993,-134.943604,202.550096, - 0.67652,0.722133,0.14438,22.426441,-133.439823,201.88202, - 0.67652,0.722133,0.14438,20.946085,-132.385686,203.546127, - 0.67652,0.722133,0.14438,21.016666,-132.775093,205.163079, - 0.553693,0.829791,0.069793,23.030326,-133.973737,203.43904, - 0.553693,0.829791,0.069793,22.426441,-133.439823,201.88202, - 0.553693,0.829791,0.069793,21.016666,-132.775093,205.163079, - 0.331905,0.923638,0.191658,21.081161,-133.09392,206.974127, - 0.331905,0.923638,0.191658,19.586507,-132.325145,205.857623, - 0.331905,0.923638,0.191658,19.677774,-132.726417,207.633381, - 0.361923,0.920205,0.149109,21.081161,-133.09392,206.974127, - 0.361923,0.920205,0.149109,21.016666,-132.775093,205.163079, - 0.361923,0.920205,0.149109,19.586507,-132.325145,205.857623, - 0.029673,0.933982,0.356087,19.677774,-132.726417,207.633381, - 0.029673,0.933982,0.356087,17.954952,-132.095456,206.121994, - 0.029673,0.933982,0.356087,18.280168,-132.718203,207.728299, - 0.169445,0.963138,0.208934,19.677774,-132.726417,207.633381, - 0.169445,0.963138,0.208934,19.586507,-132.325145,205.857623, - 0.169445,0.963138,0.208934,17.954952,-132.095456,206.121994, - -0.365131,0.873348,0.322402,18.280168,-132.718203,207.728299, - -0.365131,0.873348,0.322402,17.068746,-132.620243,206.090963, - -0.365131,0.873348,0.322402,17.364148,-133.100613,207.726778, - -0.477331,0.782416,0.399976,18.280168,-132.718203,207.728299, - -0.477331,0.782416,0.399976,17.954952,-132.095456,206.121994, - -0.477331,0.782416,0.399976,17.068746,-132.620243,206.090963, - -0.770452,0.580558,0.263355,16.329177,-133.838053,206.324608, - -0.770452,0.580558,0.263355,16.397628,-134.516169,208.019746, - -0.770452,0.580558,0.263355,17.364148,-133.100613,207.726778, - -0.78874,0.536554,0.299997,17.068746,-132.620243,206.090963, - -0.78874,0.536554,0.299997,16.329177,-133.838053,206.324608, - -0.78874,0.536554,0.299997,17.364148,-133.100613,207.726778, - 0.497257,-0.659193,-0.564092,22.361945,-136.523745,201.302168, - 0.497257,-0.659193,-0.564092,21.692956,-136.96487,201.227938, - 0.497257,-0.659193,-0.564092,21.354963,-135.810643,199.581171, - 0.344014,-0.734257,-0.585253,21.692956,-136.96487,201.227938, - 0.344014,-0.734257,-0.585253,20.887979,-136.159893,199.744844, - 0.344014,-0.734257,-0.585253,21.354963,-135.810643,199.581171, - 0.828135,-0.366907,-0.423759,22.782079,-135.746148,201.311903, - 0.828135,-0.366907,-0.423759,23.349458,-136.416658,203.001261, - 0.828135,-0.366907,-0.423759,22.820412,-137.742163,203.115041, - 0.776877,-0.413803,-0.474582,22.361945,-136.523745,201.302168, - 0.776877,-0.413803,-0.474582,22.782079,-135.746148,201.311903, - 0.776877,-0.413803,-0.474582,22.820412,-137.742163,203.115041, - 0.380215,-0.720255,-0.580232,22.820412,-137.742163,203.115041, - 0.380215,-0.720255,-0.580232,21.597734,-138.160168,202.832721, - 0.380215,-0.720255,-0.580232,22.361945,-136.523745,201.302168, - 0.464787,-0.556424,-0.688742,20.367451,-134.726692,198.039058, - 0.464787,-0.556424,-0.688742,21.609599,-135.27673,199.321668, - 0.464787,-0.556424,-0.688742,21.354963,-135.810643,199.581171, - 0.46494,-0.55622,-0.688803,21.609599,-135.27673,199.321668, - 0.46494,-0.55622,-0.688803,20.367451,-134.726692,198.039058, - 0.46494,-0.55622,-0.688803,20.614481,-134.293781,197.856219, - -0.501388,-0.253139,-0.827364,20.058663,-133.976475,197.800851, - -0.501388,-0.253139,-0.827364,19.796726,-134.611087,198.153751, - -0.501388,-0.253139,-0.827364,17.453286,-134.245105,199.461915, - -0.350188,0.248493,-0.903117,17.091259,-130.95431,200.255637, - -0.350188,0.248493,-0.903117,19.033731,-131.582534,199.329578, - -0.350188,0.248493,-0.903117,16.653176,-131.342805,200.318611, - -0.289605,0.391823,-0.873272,17.091259,-130.95431,200.255637, - -0.289605,0.391823,-0.873272,18.487953,-131.028541,199.759143, - -0.289605,0.391823,-0.873272,19.033731,-131.582534,199.329578, - -0.379868,0.280171,-0.881592,16.653176,-131.342805,200.318611, - -0.379868,0.280171,-0.881592,20.274358,-132.619939,198.352409, - -0.379868,0.280171,-0.881592,16.168547,-132.327275,200.214566, - -0.309289,0.429372,-0.848517,16.653176,-131.342805,200.318611, - -0.309289,0.429372,-0.848517,19.033731,-131.582534,199.329578, - -0.309289,0.429372,-0.848517,20.274358,-132.619939,198.352409, - -0.50551,-0.037293,-0.862015,16.168547,-132.327275,200.214566, - -0.50551,-0.037293,-0.862015,20.133807,-133.399665,197.935622, - -0.50551,-0.037293,-0.862015,16.393673,-133.494279,200.133034, - -0.330689,0.49056,-0.806223,16.168547,-132.327275,200.214566, - -0.330689,0.49056,-0.806223,20.274358,-132.619939,198.352409, - -0.330689,0.49056,-0.806223,20.133807,-133.399665,197.935622, - -0.494219,0.258329,-0.830069,20.133807,-133.399665,197.935622, - -0.494219,0.258329,-0.830069,20.058663,-133.976475,197.800851, - -0.494219,0.258329,-0.830069,16.393673,-133.494279,200.133034, - -0.537265,-0.004354,-0.843403,16.393673,-133.494279,200.133034, - -0.537265,-0.004354,-0.843403,20.058663,-133.976475,197.800851, - -0.537265,-0.004354,-0.843403,17.453286,-134.245105,199.461915, - -0.499337,-0.321371,-0.804601,17.453286,-134.245105,199.461915, - -0.499337,-0.321371,-0.804601,19.796726,-134.611087,198.153751, - -0.499337,-0.321371,-0.804601,18.554882,-134.766241,198.986413, - 0.149503,0.846753,-0.510546,20.169705,-131.354974,200.039637, - 0.149503,0.846753,-0.510546,19.033731,-131.582534,199.329578, - 0.149503,0.846753,-0.510546,18.954937,-130.754739,200.679421, - 0.434603,0.778836,-0.452254,19.033731,-131.582534,199.329578, - 0.434603,0.778836,-0.452254,18.487953,-131.028541,199.759143, - 0.434603,0.778836,-0.452254,18.954937,-130.754739,200.679421, - 0.084653,0.942481,-0.323363,18.954937,-130.754739,200.679421, - 0.084653,0.942481,-0.323363,18.487953,-131.028541,199.759143, - 0.084653,0.942481,-0.323363,17.111946,-130.44443,201.10138, - -0.135797,0.849936,-0.509086,18.487953,-131.028541,199.759143, - -0.135797,0.849936,-0.509086,17.091259,-130.95431,200.255637, - -0.135797,0.849936,-0.509086,17.111946,-130.44443,201.10138, - -0.463354,0.763888,-0.449197,17.111946,-130.44443,201.10138, - -0.463354,0.763888,-0.449197,17.091259,-130.95431,200.255637, - -0.463354,0.763888,-0.449197,16.18102,-131.058659,201.01711, - -0.573038,0.547303,-0.609989,17.091259,-130.95431,200.255637, - -0.573038,0.547303,-0.609989,16.653176,-131.342805,200.318611, - -0.573038,0.547303,-0.609989,16.18102,-131.058659,201.01711, - -0.758211,0.235089,-0.608152,16.653176,-131.342805,200.318611, - -0.758211,0.235089,-0.608152,15.651974,-132.55088,201.099859, - -0.758211,0.235089,-0.608152,16.18102,-131.058659,201.01711, - -0.818925,0.441843,-0.366247,16.168547,-132.327275,200.214566, - -0.818925,0.441843,-0.366247,15.651974,-132.55088,201.099859, - -0.818925,0.441843,-0.366247,16.653176,-131.342805,200.318611, - -0.831067,-0.17292,-0.528608,16.168547,-132.327275,200.214566, - -0.831067,-0.17292,-0.528608,15.93399,-133.755608,201.050575, - -0.831067,-0.17292,-0.528608,15.651974,-132.55088,201.099859, - -0.870027,-0.134703,-0.474244,16.393673,-133.494279,200.133034, - -0.870027,-0.134703,-0.474244,15.93399,-133.755608,201.050575, - -0.870027,-0.134703,-0.474244,16.168547,-132.327275,200.214566, - -0.729493,-0.46804,-0.498777,17.323382,-134.853858,200.049068, - -0.729493,-0.46804,-0.498777,15.93399,-133.755608,201.050575, - -0.729493,-0.46804,-0.498777,16.393673,-133.494279,200.133034, - -0.680258,-0.428447,-0.594711,17.453286,-134.245105,199.461915, - -0.680258,-0.428447,-0.594711,17.323382,-134.853858,200.049068, - -0.680258,-0.428447,-0.594711,16.393673,-133.494279,200.133034, - -0.625062,-0.468678,-0.62421,18.380258,-135.397507,199.398941, - -0.625062,-0.468678,-0.62421,17.323382,-134.853858,200.049068, - -0.625062,-0.468678,-0.62421,17.453286,-134.245105,199.461915, - -0.509639,-0.36743,-0.777987,17.453286,-134.245105,199.461915, - -0.509639,-0.36743,-0.777987,18.554882,-134.766241,198.986413, - -0.509639,-0.36743,-0.777987,18.380258,-135.397507,199.398941, - -0.492211,-0.376675,-0.784757,18.554882,-134.766241,198.986413, - -0.492211,-0.376675,-0.784757,19.992342,-135.061339,198.22646, - -0.492211,-0.376675,-0.784757,18.380258,-135.397507,199.398941, - -0.49309,-0.343315,-0.799373,19.796726,-134.611087,198.153751, - -0.49309,-0.343315,-0.799373,19.992342,-135.061339,198.22646, - -0.49309,-0.343315,-0.799373,18.554882,-134.766241,198.986413, - 0.137516,0.484128,-0.864123,21.243313,-132.560919,198.582099, - 0.137516,0.484128,-0.864123,20.876722,-133.756216,197.85409, - 0.137516,0.484128,-0.864123,20.133807,-133.399665,197.935622, - 0.182041,0.43781,-0.880445,21.243313,-132.560919,198.582099, - 0.182041,0.43781,-0.880445,20.133807,-133.399665,197.935622, - 0.182041,0.43781,-0.880445,20.274358,-132.619939,198.352409, - 0.109653,0.747857,-0.654741,21.243313,-132.560919,198.582099, - 0.109653,0.747857,-0.654741,20.274358,-132.619939,198.352409, - 0.109653,0.747857,-0.654741,19.033731,-131.582534,199.329578, - 0.177577,0.818483,-0.546399,21.243313,-132.560919,198.582099, - 0.177577,0.818483,-0.546399,19.033731,-131.582534,199.329578, - 0.177577,0.818483,-0.546399,20.169705,-131.354974,200.039637, - 0.002191,0.227251,-0.973834,20.133807,-133.399665,197.935622, - 0.002191,0.227251,-0.973834,20.876722,-133.756216,197.85409, - 0.002191,0.227251,-0.973834,20.058663,-133.976475,197.800851, - 0.075865,-0.040956,-0.996277,20.876722,-133.756216,197.85409, - 0.075865,-0.040956,-0.996277,20.614481,-134.293781,197.856219, - 0.075865,-0.040956,-0.996277,20.058663,-133.976475,197.800851, - -0.239963,-0.255496,-0.936557,19.796726,-134.611087,198.153751, - -0.239963,-0.255496,-0.936557,20.367451,-134.726692,198.039058, - -0.239963,-0.255496,-0.936557,19.992342,-135.061339,198.22646, - -0.156771,-0.429778,-0.889221,20.058663,-133.976475,197.800851, - -0.156771,-0.429778,-0.889221,20.614481,-134.293781,197.856219, - -0.156771,-0.429778,-0.889221,19.796726,-134.611087,198.153751, - -0.240325,-0.258078,-0.935756,20.614481,-134.293781,197.856219, - -0.240325,-0.258078,-0.935756,20.367451,-134.726692,198.039058, - -0.240325,-0.258078,-0.935756,19.796726,-134.611087,198.153751, - -0.725723,-0.423088,0.542514,20.504656,-135.805776,212.611707, - -0.725723,-0.423088,0.542514,21.034615,-136.575159,212.72062, - -0.725723,-0.423088,0.542514,20.682019,-135.351264,213.203424, - -0.318232,-0.425808,0.847004,20.682019,-135.351264,213.203424, - -0.318232,-0.425808,0.847004,21.034615,-136.575159,212.72062, - -0.318232,-0.425808,0.847004,21.520765,-135.725156,213.33059, - -0.454486,-0.033736,0.890115,19.517752,-135.586126,212.116126, - -0.454486,-0.033736,0.890115,20.027936,-135.901302,212.364677, - -0.454486,-0.033736,0.890115,20.504656,-135.805776,212.611707, - -0.454833,-0.635185,0.624233,20.682019,-135.351264,213.203424, - -0.454833,-0.635185,0.624233,19.517752,-135.586126,212.116126, - -0.454833,-0.635185,0.624233,20.504656,-135.805776,212.611707, - -0.107069,0.046165,0.993179,20.027936,-135.901302,212.364677, - -0.107069,0.046165,0.993179,19.000875,-135.966406,212.256982, - -0.107069,0.046165,0.993179,19.728884,-136.431261,212.357072, - -0.121557,0.485824,0.865563,19.517752,-135.586126,212.116126, - -0.121557,0.485824,0.865563,19.000875,-135.966406,212.256982, - -0.121557,0.485824,0.865563,20.027936,-135.901302,212.364677, - 0.187561,0.343789,0.920125,19.728884,-136.431261,212.357072, - 0.187561,0.343789,0.920125,18.358049,-136.434912,212.637871, - 0.187561,0.343789,0.920125,19.443826,-136.876645,212.581589, - 0.176623,0.463562,0.868282,19.000875,-135.966406,212.256982, - 0.176623,0.463562,0.868282,18.358049,-136.434912,212.637871, - 0.176623,0.463562,0.868282,19.728884,-136.431261,212.357072, - -0.226549,0.029002,0.973568,19.443826,-136.876645,212.581589, - -0.226549,0.029002,0.973568,18.054129,-137.468666,212.275844, - -0.226549,0.029002,0.973568,18.774228,-137.511561,212.444688, - -0.076735,-0.309379,0.947838,18.358049,-136.434912,212.637871, - -0.076735,-0.309379,0.947838,18.054129,-137.468666,212.275844, - -0.076735,-0.309379,0.947838,19.443826,-136.876645,212.581589, - -0.019754,-0.572595,0.8196,18.774228,-137.511561,212.444688, - -0.019754,-0.572595,0.8196,18.295683,-138.400809,211.811902, - -0.019754,-0.572595,0.8196,19.065675,-138.223142,211.954583, - -0.227234,-0.480478,0.847057,18.054129,-137.468666,212.275844, - -0.227234,-0.480478,0.847057,18.295683,-138.400809,211.811902, - -0.227234,-0.480478,0.847057,18.774228,-137.511561,212.444688, - -0.111969,-0.338091,0.934429,19.065675,-138.223142,211.954583, - -0.111969,-0.338091,0.934429,19.258249,-139.645695,211.462956, - -0.111969,-0.338091,0.934429,19.508626,-138.904605,211.761096, - -0.095885,-0.336704,0.936716,19.065675,-138.223142,211.954583, - -0.095885,-0.336704,0.936716,18.295683,-138.400809,211.811902, - -0.095885,-0.336704,0.936716,19.258249,-139.645695,211.462956, - -0.896496,0.250502,0.365436,20.83839,-137.167788,212.645476, - -0.896496,0.250502,0.365436,21.520765,-135.725156,213.33059, - -0.896496,0.250502,0.365436,21.034615,-136.575159,212.72062, - -0.279657,-0.300732,0.911785,21.520765,-135.725156,213.33059, - -0.279657,-0.300732,0.911785,20.83839,-137.167788,212.645476, - -0.279657,-0.300732,0.911785,21.690522,-136.985253,212.967042, - -0.38463,0.213555,0.898028,21.690522,-136.985253,212.967042, - -0.38463,0.213555,0.898028,20.83839,-137.167788,212.645476, - -0.38463,0.213555,0.898028,20.657377,-137.882715,212.737961, - -0.205036,-0.013772,0.978658,21.690522,-136.985253,212.967042, - -0.205036,-0.013772,0.978658,20.657377,-137.882715,212.737961, - -0.205036,-0.013772,0.978658,21.330929,-138.160472,212.875166, - -0.321545,-0.343944,0.882219,20.657377,-137.882715,212.737961, - -0.321545,-0.343944,0.882219,20.218989,-138.513068,212.33243, - -0.321545,-0.343944,0.882219,21.330929,-138.160472,212.875166, - -0.366984,-0.230063,0.901329,21.330929,-138.160472,212.875166, - -0.366984,-0.230063,0.901329,20.218989,-138.513068,212.33243, - -0.366984,-0.230063,0.901329,20.86577,-139.143116,212.434953, - -0.523132,-0.415985,0.743834,20.218989,-138.513068,212.33243, - -0.523132,-0.415985,0.743834,19.898641,-138.93381,211.871834, - -0.523132,-0.415985,0.743834,20.86577,-139.143116,212.434953, - -0.523626,-0.177961,0.833154,19.898641,-138.93381,211.871834, - -0.523626,-0.177961,0.833154,19.916286,-140.062482,211.64184, - -0.523626,-0.177961,0.833154,20.86577,-139.143116,212.434953, - -0.281389,-0.195824,0.9394,19.508626,-138.904605,211.761096, - -0.281389,-0.195824,0.9394,19.916286,-140.062482,211.64184, - -0.281389,-0.195824,0.9394,19.898641,-138.93381,211.871834, - -0.387464,-0.228406,0.893142,19.508626,-138.904605,211.761096, - -0.387464,-0.228406,0.893142,19.258249,-139.645695,211.462956, - -0.387464,-0.228406,0.893142,19.916286,-140.062482,211.64184, - -0.484872,0.261634,0.834534,20.504656,-135.805776,212.611707, - -0.484872,0.261634,0.834534,20.027936,-135.901302,212.364677, - -0.484872,0.261634,0.834534,19.728884,-136.431261,212.357072, - -0.273192,-0.052205,0.960542,20.504656,-135.805776,212.611707, - -0.273192,-0.052205,0.960542,19.728884,-136.431261,212.357072, - -0.273192,-0.052205,0.960542,21.034615,-136.575159,212.72062, - -0.172916,0.529367,0.830584,19.728884,-136.431261,212.357072, - -0.172916,0.529367,0.830584,19.443826,-136.876645,212.581589, - -0.172916,0.529367,0.830584,21.034615,-136.575159,212.72062, - -0.067092,-0.103612,0.992352,21.034615,-136.575159,212.72062, - -0.067092,-0.103612,0.992352,19.443826,-136.876645,212.581589, - -0.067092,-0.103612,0.992352,20.83839,-137.167788,212.645476, - -0.16181,-0.041938,0.98593,19.443826,-136.876645,212.581589, - -0.16181,-0.041938,0.98593,18.774228,-137.511561,212.444688, - -0.16181,-0.041938,0.98593,20.657377,-137.882715,212.737961, - -0.0177,0.132679,0.991001,19.443826,-136.876645,212.581589, - -0.0177,0.132679,0.991001,20.657377,-137.882715,212.737961, - -0.0177,0.132679,0.991001,20.83839,-137.167788,212.645476, - -0.380428,-0.625188,0.68148,18.774228,-137.511561,212.444688, - -0.380428,-0.625188,0.68148,19.065675,-138.223142,211.954583, - -0.380428,-0.625188,0.68148,20.218989,-138.513068,212.33243, - -0.219353,-0.415389,0.8828,18.774228,-137.511561,212.444688, - -0.219353,-0.415389,0.8828,20.218989,-138.513068,212.33243, - -0.219353,-0.415389,0.8828,20.657377,-137.882715,212.737961, - -0.276576,-0.424556,0.862124,19.065675,-138.223142,211.954583, - -0.276576,-0.424556,0.862124,19.508626,-138.904605,211.761096, - -0.276576,-0.424556,0.862124,19.898641,-138.93381,211.871834, - -0.381458,-0.534887,0.753913,19.065675,-138.223142,211.954583, - -0.381458,-0.534887,0.753913,19.898641,-138.93381,211.871834, - -0.381458,-0.534887,0.753913,20.218989,-138.513068,212.33243, - 0.454234,0.890472,0.027035,19.613583,-131.142321,202.379122, - 0.454234,0.890472,0.027035,20.169705,-131.354974,200.039637, - 0.454234,0.890472,0.027035,18.954937,-130.754739,200.679421, - 0.454195,0.890493,0.027024,20.169705,-131.354974,200.039637, - 0.454195,0.890493,0.027024,19.613583,-131.142321,202.379122, - 0.454195,0.890493,0.027024,20.996587,-131.825609,201.650505, - 0.196475,0.969727,0.145009,17.502266,-130.77786,202.802298, - 0.196475,0.969727,0.145009,18.954937,-130.754739,200.679421, - 0.196475,0.969727,0.145009,17.111946,-130.44443,201.10138, - 0.19646,0.969732,0.144998,18.954937,-130.754739,200.679421, - 0.19646,0.969732,0.144998,17.502266,-130.77786,202.802298, - 0.19646,0.969732,0.144998,19.613583,-131.142321,202.379122, - -0.546235,0.789467,0.279944,16.445087,-131.472404,202.699166, - -0.546235,0.789467,0.279944,17.111946,-130.44443,201.10138, - -0.546235,0.789467,0.279944,16.18102,-131.058659,201.01711, - -0.546042,0.789553,0.280079,17.111946,-130.44443,201.10138, - -0.546042,0.789553,0.280079,16.445087,-131.472404,202.699166, - -0.546042,0.789553,0.280079,17.502266,-130.77786,202.802298, - -0.914066,0.33651,0.226372,16.445087,-131.472404,202.699166, - -0.914066,0.33651,0.226372,15.651974,-132.55088,201.099859, - -0.914066,0.33651,0.226372,15.843939,-133.15872,202.778569, - -0.914048,0.336612,0.226295,15.651974,-132.55088,201.099859, - -0.914048,0.336612,0.226295,16.445087,-131.472404,202.699166, - -0.914048,0.336612,0.226295,16.18102,-131.058659,201.01711, - -0.973002,-0.229043,0.028411,15.843939,-133.15872,202.778569, - -0.973002,-0.229043,0.028411,15.93399,-133.755608,201.050575, - -0.973002,-0.229043,0.028411,16.171893,-134.551155,202.784653, - -0.973028,-0.228938,0.028373,15.93399,-133.755608,201.050575, - -0.973028,-0.228938,0.028373,15.843939,-133.15872,202.778569, - -0.973028,-0.228938,0.028373,15.651974,-132.55088,201.099859, - -0.697018,-0.683177,-0.217796,15.93399,-133.755608,201.050575, - -0.697018,-0.683177,-0.217796,17.822919,-135.957279,201.91153, - -0.697018,-0.683177,-0.217796,16.171893,-134.551155,202.784653, - -0.697016,-0.683177,-0.217802,17.822919,-135.957279,201.91153, - -0.697016,-0.683177,-0.217802,15.93399,-133.755608,201.050575, - -0.697016,-0.683177,-0.217802,17.323382,-134.853858,200.049068, - -0.574991,-0.762211,-0.297355,18.380258,-135.397507,199.398941, - -0.574991,-0.762211,-0.297355,17.822919,-135.957279,201.91153, - -0.574991,-0.762211,-0.297355,17.323382,-134.853858,200.049068, - -0.574752,-0.762396,-0.297343,17.822919,-135.957279,201.91153, - -0.574752,-0.762396,-0.297343,18.380258,-135.397507,199.398941, - -0.574752,-0.762396,-0.297343,19.000571,-136.501232,201.029888, - -0.187787,-0.845122,-0.500504,19.992342,-135.061339,198.22646, - -0.187787,-0.845122,-0.500504,19.000571,-136.501232,201.029888, - -0.187787,-0.845122,-0.500504,18.380258,-135.397507,199.398941, - -0.18796,-0.845065,-0.500536,19.000571,-136.501232,201.029888, - -0.18796,-0.845065,-0.500536,19.992342,-135.061339,198.22646, - -0.18796,-0.845065,-0.500536,20.887979,-136.159893,199.744844, - 0.835533,0.075344,-0.544249,21.782702,-134.54294,199.135787, - 0.835533,0.075344,-0.544249,21.243313,-132.560919,198.582099, - 0.835533,0.075344,-0.544249,22.184583,-133.176061,199.941981, - 0.835476,0.075302,-0.544343,21.243313,-132.560919,198.582099, - 0.835476,0.075302,-0.544343,21.782702,-134.54294,199.135787, - 0.835476,0.075302,-0.544343,20.876722,-133.756216,197.85409, - 0.662056,0.739143,-0.123893,20.996587,-131.825609,201.650505, - 0.662056,0.739143,-0.123893,21.243313,-132.560919,198.582099, - 0.662056,0.739143,-0.123893,20.169705,-131.354974,200.039637, - 0.662047,0.739151,-0.123895,21.243313,-132.560919,198.582099, - 0.662047,0.739151,-0.123895,20.996587,-131.825609,201.650505, - 0.662047,0.739151,-0.123895,22.184583,-133.176061,199.941981, - 0.665351,-0.326965,-0.67112,20.614481,-134.293781,197.856219, - 0.665351,-0.326965,-0.67112,21.782702,-134.54294,199.135787, - 0.665351,-0.326965,-0.67112,21.609599,-135.27673,199.321668, - 0.665267,-0.327198,-0.671089,21.782702,-134.54294,199.135787, - 0.665267,-0.327198,-0.671089,20.614481,-134.293781,197.856219, - 0.665267,-0.327198,-0.671089,20.876722,-133.756216,197.85409, - 0.282863,-0.690104,-0.666142,20.367451,-134.726692,198.039058, - 0.282863,-0.690104,-0.666142,20.887979,-136.159893,199.744844, - 0.282863,-0.690104,-0.666142,19.992342,-135.061339,198.22646, - 0.28269,-0.690171,-0.666146,20.887979,-136.159893,199.744844, - 0.28269,-0.690171,-0.666146,20.367451,-134.726692,198.039058, - 0.28269,-0.690171,-0.666146,21.354963,-135.810643,199.581171, - 0.437923,0.818449,0.371975,20.946085,-132.385686,203.546127, - 0.437923,0.818449,0.371975,19.613583,-131.142321,202.379122, - 0.437923,0.818449,0.371975,19.510451,-131.897102,204.161268, - 0.532359,0.807867,0.252874,20.996587,-131.825609,201.650505, - 0.532359,0.807867,0.252874,19.613583,-131.142321,202.379122, - 0.532359,0.807867,0.252874,20.946085,-132.385686,203.546127, - -0.992282,0.090797,0.084456,16.192276,-135.211626,206.354726, - -0.992282,0.090797,0.084456,16.290541,-135.775049,208.114968, - -0.992282,0.090797,0.084456,16.397628,-134.516169,208.019746, - -0.991682,0.100599,0.080288,16.329177,-133.838053,206.324608, - -0.991682,0.100599,0.080288,16.192276,-135.211626,206.354726, - -0.991682,0.100599,0.080288,16.397628,-134.516169,208.019746, - -0.853269,-0.482703,-0.197305,17.581973,-136.93749,205.373907, - -0.853269,-0.482703,-0.197305,17.505308,-137.499088,207.079388, - -0.853269,-0.482703,-0.197305,16.290541,-135.775049,208.114968, - -0.808285,-0.572371,-0.138084,17.581973,-136.93749,205.373907, - -0.808285,-0.572371,-0.138084,16.290541,-135.775049,208.114968, - -0.808285,-0.572371,-0.138084,16.192276,-135.211626,206.354726, - 0.516769,-0.701005,-0.491469,22.361945,-136.523745,201.302168, - 0.516769,-0.701005,-0.491469,21.597734,-138.160168,202.832721, - 0.516769,-0.701005,-0.491469,21.692956,-136.96487,201.227938, - 0.886181,-0.414601,-0.206853,23.349458,-136.416658,203.001261, - 0.886181,-0.414601,-0.206853,23.482404,-137.039101,204.818393, - 0.886181,-0.414601,-0.206853,22.77782,-138.445226,204.618213, - 0.913624,-0.37759,-0.150719,23.349458,-136.416658,203.001261, - 0.913624,-0.37759,-0.150719,22.77782,-138.445226,204.618213, - 0.913624,-0.37759,-0.150719,22.820412,-137.742163,203.115041, - 0.583056,-0.74213,-0.330588,22.820412,-137.742163,203.115041, - 0.583056,-0.74213,-0.330588,22.77782,-138.445226,204.618213, - 0.583056,-0.74213,-0.330588,21.704821,-139.140378,204.286305, - 0.381271,-0.753211,-0.536009,22.820412,-137.742163,203.115041, - 0.381271,-0.753211,-0.536009,21.704821,-139.140378,204.286305, - 0.381271,-0.753211,-0.536009,21.597734,-138.160168,202.832721, - 0.872719,-0.478833,-0.095288,23.482404,-137.039101,204.818393, - 0.872719,-0.478833,-0.095288,23.347328,-137.844079,207.626384, - 0.872719,-0.478833,-0.095288,22.329698,-139.697717,207.620907, - 0.895761,-0.441654,-0.050541,22.77782,-138.445226,204.618213, - 0.895761,-0.441654,-0.050541,23.482404,-137.039101,204.818393, - 0.895761,-0.441654,-0.050541,22.329698,-139.697717,207.620907, - 0.613774,-0.756991,-0.224158,22.77782,-138.445226,204.618213, - 0.613774,-0.756991,-0.224158,22.329698,-139.697717,207.620907, - 0.613774,-0.756991,-0.224158,21.032789,-140.688272,207.414948, - 0.580242,-0.772626,-0.25762,22.77782,-138.445226,204.618213, - 0.580242,-0.772626,-0.25762,21.032789,-140.688272,207.414948, - 0.580242,-0.772626,-0.25762,21.704821,-139.140378,204.286305, - 0.854045,-0.506429,0.118896,23.347328,-137.844079,207.626384, - 0.854045,-0.506429,0.118896,23.031239,-137.893667,209.685678, - 0.854045,-0.506429,0.118896,21.742545,-140.062787,209.703323, - 0.865016,-0.47536,0.160562,22.329698,-139.697717,207.620907, - 0.865016,-0.47536,0.160562,23.347328,-137.844079,207.626384, - 0.865016,-0.47536,0.160562,21.742545,-140.062787,209.703323, - 0.612079,-0.790062,0.034074,22.329698,-139.697717,207.620907, - 0.612079,-0.790062,0.034074,21.742545,-140.062787,209.703323, - 0.612079,-0.790062,0.034074,20.23055,-141.243177,209.494321, - 0.60476,-0.796135,0.020863,22.329698,-139.697717,207.620907, - 0.60476,-0.796135,0.020863,20.23055,-141.243177,209.494321, - 0.60476,-0.796135,0.020863,21.032789,-140.688272,207.414948, - 0.83455,-0.534703,0.132736,23.031239,-137.893667,209.685678, - 0.83455,-0.534703,0.132736,22.46021,-138.454961,211.014834, - 0.83455,-0.534703,0.132736,21.542365,-139.881165,211.040389, - 0.844034,-0.499868,0.194265,23.031239,-137.893667,209.685678, - 0.844034,-0.499868,0.194265,21.542365,-139.881165,211.040389, - 0.844034,-0.499868,0.194265,21.742545,-140.062787,209.703323, - 0.555999,-0.808451,0.193059,21.742545,-140.062787,209.703323, - 0.555999,-0.808451,0.193059,21.542365,-139.881165,211.040389, - 0.555999,-0.808451,0.193059,19.723104,-141.188417,210.805528, - 0.57305,-0.779064,0.25431,21.742545,-140.062787,209.703323, - 0.57305,-0.779064,0.25431,19.723104,-141.188417,210.805528, - 0.57305,-0.779064,0.25431,20.23055,-141.243177,209.494321, - 0.910325,-0.295575,0.289731,23.094213,-136.469289,210.727038, - 0.910325,-0.295575,0.289731,22.314486,-136.66308,212.97921, - 0.910325,-0.295575,0.289731,21.936944,-138.158951,212.639392, - 0.909918,-0.241666,0.337116,23.094213,-136.469289,210.727038, - 0.909918,-0.241666,0.337116,21.936944,-138.158951,212.639392, - 0.909918,-0.241666,0.337116,22.46021,-138.454961,211.014834, - 0.830462,-0.435873,0.34691,22.46021,-138.454961,211.014834, - 0.830462,-0.435873,0.34691,21.936944,-138.158951,212.639392, - 0.830462,-0.435873,0.34691,21.337014,-139.70441,212.133771, - 0.818637,-0.522572,0.238229,22.46021,-138.454961,211.014834, - 0.818637,-0.522572,0.238229,21.337014,-139.70441,212.133771, - 0.818637,-0.522572,0.238229,21.542365,-139.881165,211.040389, - 0.547511,-0.803773,0.232766,21.542365,-139.881165,211.040389, - 0.547511,-0.803773,0.232766,21.337014,-139.70441,212.133771, - 0.547511,-0.803773,0.232766,19.723104,-141.188417,210.805528, - 0.749048,-0.62935,-0.206992,19.723104,-141.188417,210.805528, - 0.749048,-0.62935,-0.206992,21.337014,-139.70441,212.133771, - 0.749048,-0.62935,-0.206992,19.941841,-141.174422,211.554528, - -0.583074,-0.791061,0.185061,19.941841,-141.174422,211.554528, - -0.583074,-0.791061,0.185061,19.013957,-140.575405,211.191588, - -0.583074,-0.791061,0.185061,19.723104,-141.188417,210.805528, - -0.274976,-0.306962,0.911133,20.958863,-134.609566,213.536854, - -0.274976,-0.306962,0.911133,20.682019,-135.351264,213.203424, - -0.274976,-0.306962,0.911133,21.520765,-135.725156,213.33059, - -0.26002,-0.299842,0.91787,21.99353,-135.288594,213.607129, - -0.26002,-0.299842,0.91787,21.520765,-135.725156,213.33059, - -0.26002,-0.299842,0.91787,21.690522,-136.985253,212.967042, - -0.259486,-0.3004,0.917838,21.520765,-135.725156,213.33059, - -0.259486,-0.3004,0.917838,21.99353,-135.288594,213.607129, - -0.259486,-0.3004,0.917838,20.958863,-134.609566,213.536854, - -0.670903,-0.0847,0.736692,19.385719,-134.796968,212.086616, - -0.670903,-0.0847,0.736692,19.517752,-135.586126,212.116126, - -0.670903,-0.0847,0.736692,20.682019,-135.351264,213.203424, - -0.670293,-0.081404,0.737619,20.958863,-134.609566,213.536854, - -0.670293,-0.081404,0.737619,19.385719,-134.796968,212.086616, - -0.670293,-0.081404,0.737619,20.682019,-135.351264,213.203424, - -0.092112,0.453544,0.886461,18.417069,-135.323276,211.867271, - -0.092112,0.453544,0.886461,19.000875,-135.966406,212.256982, - -0.092112,0.453544,0.886461,19.517752,-135.586126,212.116126, - -0.220626,-0.00044,0.975358,19.385719,-134.796968,212.086616, - -0.220626,-0.00044,0.975358,18.417069,-135.323276,211.867271, - -0.220626,-0.00044,0.975358,19.517752,-135.586126,212.116126, - 0.118024,0.523879,0.843576,17.703358,-135.915601,212.406965, - 0.118024,0.523879,0.843576,18.358049,-136.434912,212.637871, - 0.118024,0.523879,0.843576,19.000875,-135.966406,212.256982, - 0.115501,0.589357,0.799574,18.417069,-135.323276,211.867271, - 0.115501,0.589357,0.799574,17.703358,-135.915601,212.406965, - 0.115501,0.589357,0.799574,19.000875,-135.966406,212.256982, - -0.313211,-0.230553,0.921273,18.358049,-136.434912,212.637871, - -0.313211,-0.230553,0.921273,17.452982,-137.41786,212.084183, - -0.313211,-0.230553,0.921273,18.054129,-137.468666,212.275844, - -0.416191,-0.124176,0.900758,17.703358,-135.915601,212.406965, - -0.416191,-0.124176,0.900758,17.452982,-137.41786,212.084183, - -0.416191,-0.124176,0.900758,18.358049,-136.434912,212.637871, - -0.097022,-0.463512,0.880763,18.054129,-137.468666,212.275844, - -0.097022,-0.463512,0.880763,17.656508,-138.795388,211.533841, - -0.097022,-0.463512,0.880763,18.295683,-138.400809,211.811902, - -0.309365,-0.391866,0.866449,17.452982,-137.41786,212.084183, - -0.309365,-0.391866,0.866449,17.656508,-138.795388,211.533841, - -0.309365,-0.391866,0.866449,18.054129,-137.468666,212.275844, - -0.01074,-0.277575,0.960644,18.295683,-138.400809,211.811902, - -0.01074,-0.277575,0.960644,19.013957,-140.575405,211.191588, - -0.01074,-0.277575,0.960644,19.258249,-139.645695,211.462956, - -0.19857,-0.328945,0.923236,18.295683,-138.400809,211.811902, - -0.19857,-0.328945,0.923236,17.656508,-138.795388,211.533841, - -0.19857,-0.328945,0.923236,19.013957,-140.575405,211.191588, - 0.175774,-0.37481,0.910286,21.99353,-135.288594,213.607129, - 0.175774,-0.37481,0.910286,21.690522,-136.985253,212.967042, - 0.175774,-0.37481,0.910286,22.314486,-136.66308,212.97921, - 0.024679,-0.085419,0.996039,22.314486,-136.66308,212.97921, - 0.024679,-0.085419,0.996039,21.690522,-136.985253,212.967042, - 0.024679,-0.085419,0.996039,21.330929,-138.160472,212.875166, - 0.347603,-0.290272,0.891579,22.314486,-136.66308,212.97921, - 0.347603,-0.290272,0.891579,21.330929,-138.160472,212.875166, - 0.347603,-0.290272,0.891579,21.936944,-138.158951,212.639392, - 0.313452,-0.507844,0.802397,21.936944,-138.158951,212.639392, - 0.313452,-0.507844,0.802397,21.330929,-138.160472,212.875166, - 0.313452,-0.507844,0.802397,20.86577,-139.143116,212.434953, - 0.156769,-0.361547,0.91908,21.936944,-138.158951,212.639392, - 0.156769,-0.361547,0.91908,20.86577,-139.143116,212.434953, - 0.156769,-0.361547,0.91908,21.337014,-139.70441,212.133771, - -0.142366,-0.55815,0.817435,20.86577,-139.143116,212.434953, - -0.142366,-0.55815,0.817435,19.916286,-140.062482,211.64184, - -0.142366,-0.55815,0.817435,21.337014,-139.70441,212.133771, - -0.307699,-0.08151,0.947986,21.337014,-139.70441,212.133771, - -0.307699,-0.08151,0.947986,19.916286,-140.062482,211.64184, - -0.307699,-0.08151,0.947986,19.941841,-141.174422,211.554528, - -0.309197,-0.081506,0.947499,19.258249,-139.645695,211.462956, - -0.309197,-0.081506,0.947499,19.941841,-141.174422,211.554528, - -0.309197,-0.081506,0.947499,19.916286,-140.062482,211.64184, - -0.439415,-0.143373,0.886769,19.258249,-139.645695,211.462956, - -0.439415,-0.143373,0.886769,19.013957,-140.575405,211.191588, - -0.439415,-0.143373,0.886769,19.941841,-141.174422,211.554528, - -0.562096,-0.719014,-0.408739,21.032789,-140.688272,207.414948, - -0.562096,-0.719014,-0.408739,20.23055,-141.243177,209.494321, - -0.562096,-0.719014,-0.408739,18.500122,-140.195124,210.030364, - -0.558725,-0.724002,-0.404534,21.032789,-140.688272,207.414948, - -0.558725,-0.724002,-0.404534,18.500122,-140.195124,210.030364, - -0.558725,-0.724002,-0.404534,18.149047,-138.86536,208.135351, - 0.922025,0.383882,0.050051,23.169661,-134.344586,207.523556, - 0.922025,0.383882,0.050051,23.031847,-134.34915,210.097293, - 0.922025,0.383882,0.050051,23.561198,-135.51585,209.294141, - 0.955577,0.294271,-0.016647,23.599834,-135.7571,207.24732, - 0.955577,0.294271,-0.016647,23.169661,-134.344586,207.523556, - 0.955577,0.294271,-0.016647,23.561198,-135.51585,209.294141, - 0.487308,0.86921,0.083694,23.169661,-134.344586,207.523556, - 0.487308,0.86921,0.083694,21.211369,-133.404533,209.162716, - 0.487308,0.86921,0.083694,22.057113,-134.130108,211.773874, - 0.243308,0.969837,0.014748,23.169661,-134.344586,207.523556, - 0.243308,0.969837,0.014748,22.057113,-134.130108,211.773874, - 0.243308,0.969837,0.014748,23.031847,-134.34915,210.097293, - 0.50882,0.80648,0.301153,21.99353,-135.288594,213.607129, - 0.50882,0.80648,0.301153,20.560025,-133.882165,212.262762, - 0.50882,0.80648,0.301153,20.958863,-134.609566,213.536854, - 0.30147,0.80127,0.516801,22.057113,-134.130108,211.773874, - 0.30147,0.80127,0.516801,20.560025,-133.882165,212.262762, - 0.30147,0.80127,0.516801,21.99353,-135.288594,213.607129, - -0.615415,0.509026,0.601794,18.926644,-134.261837,211.164512, - -0.615415,0.509026,0.601794,19.385719,-134.796968,212.086616, - -0.615415,0.509026,0.601794,20.958863,-134.609566,213.536854, - -0.517655,0.663131,0.540638,20.958863,-134.609566,213.536854, - -0.517655,0.663131,0.540638,20.560025,-133.882165,212.262762, - -0.517655,0.663131,0.540638,18.926644,-134.261837,211.164512, - -0.490819,0.672449,0.553994,19.385719,-134.796968,212.086616, - -0.490819,0.672449,0.553994,18.442624,-134.618388,211.034304, - -0.490819,0.672449,0.553994,18.417069,-135.323276,211.867271, - -0.571057,0.553984,0.605801,18.926644,-134.261837,211.164512, - -0.571057,0.553984,0.605801,18.442624,-134.618388,211.034304, - -0.571057,0.553984,0.605801,19.385719,-134.796968,212.086616, - -0.322493,0.819778,0.473246,18.417069,-135.323276,211.867271, - -0.322493,0.819778,0.473246,16.850618,-135.793911,211.615069, - -0.322493,0.819778,0.473246,17.703358,-135.915601,212.406965, - -0.31671,0.728828,0.607046,18.442624,-134.618388,211.034304, - -0.31671,0.728828,0.607046,16.850618,-135.793911,211.615069, - -0.31671,0.728828,0.607046,18.417069,-135.323276,211.867271, - -0.67801,-0.044643,0.733696,17.703358,-135.915601,212.406965, - -0.67801,-0.044643,0.733696,16.642224,-136.644218,211.382033, - -0.67801,-0.044643,0.733696,17.452982,-137.41786,212.084183, - -0.682623,-0.032776,0.730035,16.850618,-135.793911,211.615069, - -0.682623,-0.032776,0.730035,16.642224,-136.644218,211.382033, - -0.682623,-0.032776,0.730035,17.703358,-135.915601,212.406965, - -0.852802,-0.297481,0.429225,17.195304,-138.464392,210.846902, - -0.852802,-0.297481,0.429225,17.656508,-138.795388,211.533841, - -0.852802,-0.297481,0.429225,17.452982,-137.41786,212.084183, - -0.785765,-0.381825,0.486604,17.195304,-138.464392,210.846902, - -0.785765,-0.381825,0.486604,17.452982,-137.41786,212.084183, - -0.785765,-0.381825,0.486604,16.642224,-136.644218,211.382033, - -0.774091,-0.617316,0.140371,18.500122,-140.195124,210.030364, - -0.774091,-0.617316,0.140371,19.013957,-140.575405,211.191588, - -0.774091,-0.617316,0.140371,17.656508,-138.795388,211.533841, - -0.74043,-0.645918,0.185887,18.500122,-140.195124,210.030364, - -0.74043,-0.645918,0.185887,17.656508,-138.795388,211.533841, - -0.74043,-0.645918,0.185887,17.195304,-138.464392,210.846902, - -0.707038,-0.663032,-0.245938,20.23055,-141.243177,209.494321, - -0.707038,-0.663032,-0.245938,19.723104,-141.188417,210.805528, - -0.707038,-0.663032,-0.245938,19.013957,-140.575405,211.191588, - -0.527563,-0.848356,-0.044378,20.23055,-141.243177,209.494321, - -0.527563,-0.848356,-0.044378,19.013957,-140.575405,211.191588, - -0.527563,-0.848356,-0.044378,18.500122,-140.195124,210.030364, - 0.959648,-0.053756,-0.276017,23.031847,-134.34915,210.097293, - 0.959648,-0.053756,-0.276017,23.236286,-135.16082,210.966158, - 0.959648,-0.053756,-0.276017,23.094213,-136.469289,210.727038, - 0.909038,0.143,0.391409,23.561198,-135.51585,209.294141, - 0.909038,0.143,0.391409,23.031847,-134.34915,210.097293, - 0.909038,0.143,0.391409,23.094213,-136.469289,210.727038, - 0.755533,0.541651,0.368489,23.031847,-134.34915,210.097293, - 0.755533,0.541651,0.368489,22.057113,-134.130108,211.773874, - 0.755533,0.541651,0.368489,21.99353,-135.288594,213.607129, - 0.726585,0.578994,0.36992,23.031847,-134.34915,210.097293, - 0.726585,0.578994,0.36992,21.99353,-135.288594,213.607129, - 0.726585,0.578994,0.36992,23.236286,-135.16082,210.966158, - 0.940939,0.068216,0.331633,23.094213,-136.469289,210.727038, - 0.940939,0.068216,0.331633,21.99353,-135.288594,213.607129, - 0.940939,0.068216,0.331633,22.314486,-136.66308,212.97921, - 0.894449,-0.172512,0.412553,23.094213,-136.469289,210.727038, - 0.894449,-0.172512,0.412553,23.236286,-135.16082,210.966158, - 0.894449,-0.172512,0.412553,21.99353,-135.288594,213.607129, - 0.924739,0.108045,-0.364945,21.782702,-134.54294,199.135787, - 0.924739,0.108045,-0.364945,22.526835,-134.646681,200.990643, - 0.924739,0.108045,-0.364945,22.782079,-135.746148,201.311903, - 0.781345,-0.320047,-0.53579,21.782702,-134.54294,199.135787, - 0.781345,-0.320047,-0.53579,22.782079,-135.746148,201.311903, - 0.781345,-0.320047,-0.53579,21.609599,-135.27673,199.321668, - 0.913206,-0.036604,-0.405851,22.526835,-134.646681,200.990643, - 0.913206,-0.036604,-0.405851,23.207993,-134.943604,202.550096, - 0.913206,-0.036604,-0.405851,23.349458,-136.416658,203.001261, - 0.953903,0.14461,-0.262976,22.526835,-134.646681,200.990643, - 0.953903,0.14461,-0.262976,23.349458,-136.416658,203.001261, - 0.953903,0.14461,-0.262976,22.782079,-135.746148,201.311903, - 0.985466,-0.047497,-0.163097,23.207993,-134.943604,202.550096, - 0.985466,-0.047497,-0.163097,23.541423,-135.410284,204.700658, - 0.985466,-0.047497,-0.163097,23.482404,-137.039101,204.818393, - 0.995634,0.081897,-0.04479,23.207993,-134.943604,202.550096, - 0.995634,0.081897,-0.04479,23.482404,-137.039101,204.818393, - 0.995634,0.081897,-0.04479,23.349458,-136.416658,203.001261, - 0.99107,-0.127186,-0.040052,23.541423,-135.410284,204.700658, - 0.99107,-0.127186,-0.040052,23.599834,-135.7571,207.24732, - 0.99107,-0.127186,-0.040052,23.347328,-137.844079,207.626384, - 0.998701,-0.033407,0.038465,23.541423,-135.410284,204.700658, - 0.998701,-0.033407,0.038465,23.347328,-137.844079,207.626384, - 0.998701,-0.033407,0.038465,23.482404,-137.039101,204.818393, - 0.976627,-0.210545,0.043251,23.599834,-135.7571,207.24732, - 0.976627,-0.210545,0.043251,23.561198,-135.51585,209.294141, - 0.976627,-0.210545,0.043251,23.031239,-137.893667,209.685678, - 0.984555,-0.092076,0.148906,23.599834,-135.7571,207.24732, - 0.984555,-0.092076,0.148906,23.031239,-137.893667,209.685678, - 0.984555,-0.092076,0.148906,23.347328,-137.844079,207.626384, - 0.950692,-0.286245,0.119367,23.561198,-135.51585,209.294141, - 0.950692,-0.286245,0.119367,23.094213,-136.469289,210.727038, - 0.950692,-0.286245,0.119367,22.46021,-138.454961,211.014834, - 0.929782,-0.152023,0.335253,23.561198,-135.51585,209.294141, - 0.929782,-0.152023,0.335253,22.46021,-138.454961,211.014834, - 0.929782,-0.152023,0.335253,23.031239,-137.893667,209.685678, - 0.746859,-0.396846,-0.533587,21.609599,-135.27673,199.321668, - 0.746859,-0.396846,-0.533587,22.782079,-135.746148,201.311903, - 0.746859,-0.396846,-0.533587,22.361945,-136.523745,201.302168, - 0.590341,-0.562773,-0.578605,21.609599,-135.27673,199.321668, - 0.590341,-0.562773,-0.578605,22.361945,-136.523745,201.302168, - 0.590341,-0.562773,-0.578605,21.354963,-135.810643,199.581171, - 0.431768,0.266379,0.861753,32.17896,-102.901481,218.427564, - 0.431768,0.266379,0.861753,33.316759,-105.641326,218.704408, - 0.431768,0.266379,0.861753,34.443606,-105.094939,217.970923, - 0.243854,-0.434026,0.86727,34.31066,-107.409173,217.314711, - 0.243854,-0.434026,0.86727,32.854034,-107.924833,217.466215, - 0.243854,-0.434026,0.86727,32.306126,-110.216859,216.473227, - -0.147287,-0.185995,0.971449,34.31066,-107.409173,217.314711, - -0.147287,-0.185995,0.971449,32.306126,-110.216859,216.473227, - -0.147287,-0.185995,0.971449,34.519662,-110.588926,216.737598, - 0.630203,-0.464898,0.621864,32.854034,-107.924833,217.466215, - 0.630203,-0.464898,0.621864,34.443606,-105.094939,217.970923, - 0.630203,-0.464898,0.621864,33.316759,-105.641326,218.704408, - 0.196191,-0.277913,0.940358,34.443606,-105.094939,217.970923, - 0.196191,-0.277913,0.940358,32.854034,-107.924833,217.466215, - 0.196191,-0.277913,0.940358,34.31066,-107.409173,217.314711, - 0.039888,-0.531117,0.846359,32.306126,-110.216859,216.473227, - 0.039888,-0.531117,0.846359,30.686436,-110.417039,216.423942, - 0.039888,-0.531117,0.846359,31.885688,-111.239357,215.851392, - 0.029209,-0.54212,0.839793,30.686436,-110.417039,216.423942, - 0.029209,-0.54212,0.839793,30.260522,-111.491863,215.744914, - 0.029209,-0.54212,0.839793,31.885688,-111.239357,215.851392, - -0.184219,-0.49095,0.851488,32.306126,-110.216859,216.473227, - -0.184219,-0.49095,0.851488,33.978143,-111.595604,216.040011, - -0.184219,-0.49095,0.851488,34.519662,-110.588926,216.737598, - -0.157691,-0.464965,0.871172,32.306126,-110.216859,216.473227, - -0.157691,-0.464965,0.871172,31.885688,-111.239357,215.851392, - -0.157691,-0.464965,0.871172,33.978143,-111.595604,216.040011, - -0.449438,-0.582435,0.677329,24.305635,-109.736793,217.354869, - -0.449438,-0.582435,0.677329,25.171153,-111.226884,216.647852, - -0.449438,-0.582435,0.677329,25.814283,-110.645511,217.574519, - -0.513791,-0.754118,0.409055,25.814283,-110.645511,217.574519, - -0.513791,-0.754118,0.409055,25.478724,-110.20682,217.961796, - -0.513791,-0.754118,0.409055,24.305635,-109.736793,217.354869, - 0.630971,-0.27555,-0.725223,31.962352,-104.718309,205.10193, - 0.630971,-0.27555,-0.725223,32.911532,-104.832393,205.971099, - 0.630971,-0.27555,-0.725223,31.41049,-105.424718,204.89019, - 0.606035,-0.094506,-0.789804,32.911532,-104.832393,205.971099, - 0.606035,-0.094506,-0.789804,31.823322,-105.902046,205.264082, - 0.606035,-0.094506,-0.789804,31.41049,-105.424718,204.89019, - 0.174238,-0.517454,-0.837784,29.192998,-106.478855,205.2294, - 0.174238,-0.517454,-0.837784,30.313152,-106.748398,205.628847, - 0.174238,-0.517454,-0.837784,29.056402,-106.975045,205.507461, - 0.148777,-0.574495,-0.804873,30.329581,-106.145729,205.201716, - 0.148777,-0.574495,-0.804873,30.313152,-106.748398,205.628847, - 0.148777,-0.574495,-0.804873,29.192998,-106.478855,205.2294, - -0.050256,-0.678826,-0.732578,27.545624,-105.862497,204.580185, - -0.050256,-0.678826,-0.732578,29.056402,-106.975045,205.507461, - -0.050256,-0.678826,-0.732578,26.77259,-106.481593,205.206887, - 0.141528,-0.513308,-0.846454,27.545624,-105.862497,204.580185, - 0.141528,-0.513308,-0.846454,29.192998,-106.478855,205.2294, - 0.141528,-0.513308,-0.846454,29.056402,-106.975045,205.507461, - -0.175947,-0.387162,-0.905068,26.169313,-104.335595,204.406169, - -0.175947,-0.387162,-0.905068,26.77259,-106.481593,205.206887, - -0.175947,-0.387162,-0.905068,25.280674,-104.821441,204.786754, - -0.351214,-0.412375,-0.840592,26.169313,-104.335595,204.406169, - -0.351214,-0.412375,-0.840592,27.545624,-105.862497,204.580185, - -0.351214,-0.412375,-0.840592,26.77259,-106.481593,205.206887, - -0.459978,0.245383,-0.85335,25.249339,-102.85098,205.370256, - -0.459978,0.245383,-0.85335,26.322946,-103.003092,204.747813, - -0.459978,0.245383,-0.85335,25.280674,-104.821441,204.786754, - -0.499619,0.268745,-0.823503,26.322946,-103.003092,204.747813, - -0.499619,0.268745,-0.823503,26.169313,-104.335595,204.406169, - -0.499619,0.268745,-0.823503,25.280674,-104.821441,204.786754, - -0.312606,0.376496,-0.872083,25.838317,-101.086479,205.920902, - -0.312606,0.376496,-0.872083,26.971248,-101.482579,205.343788, - -0.312606,0.376496,-0.872083,25.249339,-102.85098,205.370256, - -0.389896,0.475367,-0.788674,26.971248,-101.482579,205.343788, - -0.389896,0.475367,-0.788674,26.322946,-103.003092,204.747813, - -0.389896,0.475367,-0.788674,25.249339,-102.85098,205.370256, - -0.012289,0.792674,-0.609522,27.684654,-100.920068,206.10009, - -0.012289,0.792674,-0.609522,25.838317,-101.086479,205.920902, - -0.012289,0.792674,-0.609522,27.405376,-100.486244,206.669902, - 0.183315,0.91223,-0.366376,29.674586,-100.603675,207.512908, - 0.183315,0.91223,-0.366376,28.84314,-100.767348,206.689373, - 0.183315,0.91223,-0.366376,27.405376,-100.486244,206.669902, - 0.168133,0.8223,-0.543648,28.84314,-100.767348,206.689373, - 0.168133,0.8223,-0.543648,27.684654,-100.920068,206.10009, - 0.168133,0.8223,-0.543648,27.405376,-100.486244,206.669902, - 0.242345,0.768989,-0.591544,31.631052,-100.922806,207.899577, - 0.242345,0.768989,-0.591544,30.802954,-101.446985,206.878904, - 0.242345,0.768989,-0.591544,29.674586,-100.603675,207.512908, - 0.327436,0.807269,-0.491021,30.802954,-101.446985,206.878904, - 0.327436,0.807269,-0.491021,28.84314,-100.767348,206.689373, - 0.327436,0.807269,-0.491021,29.674586,-100.603675,207.512908, - 0.168097,0.762389,-0.624905,32.391613,-101.298219,207.646158, - 0.168097,0.762389,-0.624905,31.643525,-101.85069,206.770905, - 0.168097,0.762389,-0.624905,31.631052,-100.922806,207.899577, - 0.278884,0.743332,-0.608013,31.643525,-101.85069,206.770905, - 0.278884,0.743332,-0.608013,30.802954,-101.446985,206.878904, - 0.278884,0.743332,-0.608013,31.631052,-100.922806,207.899577, - 0.133869,-0.526515,-0.83956,27.545624,-105.862497,204.580185, - 0.133869,-0.526515,-0.83956,30.329581,-106.145729,205.201716, - 0.133869,-0.526515,-0.83956,29.192998,-106.478855,205.2294, - 0.128451,-0.549318,-0.825682,31.41049,-105.424718,204.89019, - 0.128451,-0.549318,-0.825682,30.329581,-106.145729,205.201716, - 0.128451,-0.549318,-0.825682,27.545624,-105.862497,204.580185, - 0.084134,-0.037646,-0.995743,26.169313,-104.335595,204.406169, - 0.084134,-0.037646,-0.995743,31.41049,-105.424718,204.89019, - 0.084134,-0.037646,-0.995743,27.545624,-105.862497,204.580185, - 0.129461,0.190542,-0.973105,26.169313,-104.335595,204.406169, - 0.129461,0.190542,-0.973105,31.962352,-104.718309,205.10193, - 0.129461,0.190542,-0.973105,31.41049,-105.424718,204.89019, - 0.131088,0.232008,-0.96384,26.322946,-103.003092,204.747813, - 0.131088,0.232008,-0.96384,31.962352,-104.718309,205.10193, - 0.131088,0.232008,-0.96384,26.169313,-104.335595,204.406169, - 0.177602,0.398128,-0.899973,26.322946,-103.003092,204.747813, - 0.177602,0.398128,-0.899973,32.32012,-103.023171,205.922423, - 0.177602,0.398128,-0.899973,31.962352,-104.718309,205.10193, - 0.219472,0.273491,-0.936501,26.971248,-101.482579,205.343788, - 0.219472,0.273491,-0.936501,32.071873,-102.240098,206.317915, - 0.219472,0.273491,-0.936501,26.322946,-103.003092,204.747813, - 0.220619,0.832969,-0.507434,32.071873,-102.240098,206.317915, - 0.220619,0.832969,-0.507434,26.971248,-101.482579,205.343788, - 0.220619,0.832969,-0.507434,31.643525,-101.85069,206.770905, - 0.286931,0.624926,-0.726043,28.84314,-100.767348,206.689373, - 0.286931,0.624926,-0.726043,30.802954,-101.446985,206.878904, - 0.286931,0.624926,-0.726043,27.684654,-100.920068,206.10009, - 0.277801,0.741731,-0.610461,31.643525,-101.85069,206.770905, - 0.277801,0.741731,-0.610461,27.684654,-100.920068,206.10009, - 0.277801,0.741731,-0.610461,30.802954,-101.446985,206.878904, - 0.169489,0.486578,-0.857038,32.071873,-102.240098,206.317915, - 0.169489,0.486578,-0.857038,32.32012,-103.023171,205.922423, - 0.169489,0.486578,-0.857038,26.322946,-103.003092,204.747813, - 0.778282,0.602133,-0.178079,33.492905,-102.133619,209.634568, - 0.778282,0.602133,-0.178079,32.391613,-101.298219,207.646158, - 0.778282,0.602133,-0.178079,32.874417,-101.134546,210.309642, - 0.778247,0.602193,-0.178034,32.391613,-101.298219,207.646158, - 0.778247,0.602193,-0.178034,33.492905,-102.133619,209.634568, - 0.778247,0.602193,-0.178034,32.985155,-102.164042,207.31212, - 0.899648,0.387202,-0.20176,33.820555,-103.166765,209.112824, - 0.899648,0.387202,-0.20176,32.985155,-102.164042,207.31212, - 0.899648,0.387202,-0.20176,33.492905,-102.133619,209.634568, - 0.899648,0.387205,-0.201758,32.985155,-102.164042,207.31212, - 0.899648,0.387205,-0.201758,33.820555,-103.166765,209.112824, - 0.899648,0.387205,-0.201758,33.274472,-103.07641,206.85122, - 0.477136,-0.835734,-0.271828,31.823322,-105.902046,205.264082, - 0.477136,-0.835734,-0.271828,31.455515,-107.050188,208.148432, - 0.477136,-0.835734,-0.271828,31.11813,-106.366596,205.454526, - 0.476999,-0.835798,-0.271871,31.455515,-107.050188,208.148432, - 0.476999,-0.835798,-0.271871,31.823322,-105.902046,205.264082, - 0.476999,-0.835798,-0.271871,32.276008,-106.497413,207.888625, - 0.363762,-0.89099,-0.271689,31.11813,-106.366596,205.454526, - 0.363762,-0.89099,-0.271689,30.512724,-107.499223,208.358347, - 0.363762,-0.89099,-0.271689,30.313152,-106.748398,205.628847, - 0.363863,-0.890958,-0.271655,30.512724,-107.499223,208.358347, - 0.363863,-0.890958,-0.271655,31.11813,-106.366596,205.454526, - 0.363863,-0.890958,-0.271655,31.455515,-107.050188,208.148432, - 0.968096,-0.081357,-0.237005,33.408939,-105.155175,208.114055, - 0.968096,-0.081357,-0.237005,33.274472,-103.07641,206.85122, - 0.968096,-0.081357,-0.237005,33.820555,-103.166765,209.112824, - 0.968109,-0.081329,-0.23696,33.274472,-103.07641,206.85122, - 0.968109,-0.081329,-0.23696,33.408939,-105.155175,208.114055, - 0.968109,-0.081329,-0.23696,32.911532,-104.832393,205.971099, - 0.758244,-0.595384,-0.265677,32.276008,-106.497413,207.888625, - 0.758244,-0.595384,-0.265677,32.911532,-104.832393,205.971099, - 0.758244,-0.595384,-0.265677,33.408939,-105.155175,208.114055, - 0.758081,-0.595515,-0.265845,32.911532,-104.832393,205.971099, - 0.758081,-0.595515,-0.265845,32.276008,-106.497413,207.888625, - 0.758081,-0.595515,-0.265845,31.823322,-105.902046,205.264082, - 0.196126,-0.941712,-0.273336,29.056402,-106.975045,205.507461, - 0.196126,-0.941712,-0.273336,30.512724,-107.499223,208.358347, - 0.196126,-0.941712,-0.273336,29.039061,-107.764811,208.21597, - 0.196231,-0.941677,-0.273382,30.512724,-107.499223,208.358347, - 0.196231,-0.941677,-0.273382,29.056402,-106.975045,205.507461, - 0.196231,-0.941677,-0.273382,30.313152,-106.748398,205.628847, - -0.167902,-0.946089,-0.276992,26.77259,-106.481593,205.206887, - -0.167902,-0.946089,-0.276992,29.039061,-107.764811,208.21597, - -0.167902,-0.946089,-0.276992,26.465323,-107.00851,207.192864, - -0.167969,-0.946091,-0.276943,29.039061,-107.764811,208.21597, - -0.167969,-0.946091,-0.276943,26.77259,-106.481593,205.206887, - -0.167969,-0.946091,-0.276943,29.056402,-106.975045,205.507461, - -0.67603,-0.679582,-0.284872,25.280674,-104.821441,204.786754, - -0.67603,-0.679582,-0.284872,26.465323,-107.00851,207.192864, - -0.67603,-0.679582,-0.284872,24.781137,-105.134184,206.718274, - -0.676003,-0.679597,-0.2849,26.465323,-107.00851,207.192864, - -0.676003,-0.679597,-0.2849,25.280674,-104.821441,204.786754, - -0.676003,-0.679597,-0.2849,26.77259,-106.481593,205.206887, - -0.9688,0.05614,-0.241402,25.249339,-102.85098,205.370256, - -0.9688,0.05614,-0.241402,24.781137,-105.134184,206.718274, - -0.9688,0.05614,-0.241402,24.745847,-102.909695,207.377224, - -0.968786,0.056098,-0.241468,24.781137,-105.134184,206.718274, - -0.968786,0.056098,-0.241468,25.249339,-102.85098,205.370256, - -0.968786,0.056098,-0.241468,25.280674,-104.821441,204.786754, - -0.903942,0.369066,-0.216053,25.838317,-101.086479,205.920902, - -0.903942,0.369066,-0.216053,24.745847,-102.909695,207.377224, - -0.903942,0.369066,-0.216053,25.313226,-100.879606,208.471214, - -0.903937,0.369126,-0.215973,24.745847,-102.909695,207.377224, - -0.903937,0.369126,-0.215973,25.838317,-101.086479,205.920902, - -0.903937,0.369126,-0.215973,25.249339,-102.85098,205.370256, - -0.296216,0.945149,-0.137656,27.126403,-100.182629,209.354986, - -0.296216,0.945149,-0.137656,25.838317,-101.086479,205.920902, - -0.296216,0.945149,-0.137656,25.313226,-100.879606,208.471214, - -0.29623,0.945146,-0.13765,25.838317,-101.086479,205.920902, - -0.29623,0.945146,-0.13765,27.126403,-100.182629,209.354986, - -0.29623,0.945146,-0.13765,27.405376,-100.486244,206.669902, - 0.08939,0.990684,-0.102734,29.757943,-100.31527,210.365619, - 0.08939,0.990684,-0.102734,27.405376,-100.486244,206.669902, - 0.08939,0.990684,-0.102734,27.126403,-100.182629,209.354986, - 0.089446,0.990675,-0.102769,27.405376,-100.486244,206.669902, - 0.089446,0.990675,-0.102769,29.757943,-100.31527,210.365619, - 0.089446,0.990675,-0.102769,29.674586,-100.603675,207.512908, - 0.18013,0.978114,-0.104149,29.757943,-100.31527,210.365619, - 0.18013,0.978114,-0.104149,31.631052,-100.922806,207.899577, - 0.18013,0.978114,-0.104149,29.674586,-100.603675,207.512908, - 0.180113,0.978115,-0.104162,31.631052,-100.922806,207.899577, - 0.180113,0.978115,-0.104162,29.757943,-100.31527,210.365619, - 0.180113,0.978115,-0.104162,32.00038,-100.703156,210.600785, - 0.404062,0.905606,-0.128886,32.00038,-100.703156,210.600785, - 0.404062,0.905606,-0.128886,32.391613,-101.298219,207.646158, - 0.404062,0.905606,-0.128886,31.631052,-100.922806,207.899577, - 0.404042,0.905614,-0.12889,32.391613,-101.298219,207.646158, - 0.404042,0.905614,-0.12889,32.00038,-100.703156,210.600785, - 0.404042,0.905614,-0.12889,32.874417,-101.134546,210.309642, - 0.162343,-0.379285,0.910927,29.145844,-106.5613,218.390753, - 0.162343,-0.379285,0.910927,31.794725,-108.10463,217.276075, - 0.162343,-0.379285,0.910927,30.380386,-106.602066,218.153762, - 0.13231,-0.421025,0.897347,29.145844,-106.5613,218.390753, - 0.13231,-0.421025,0.897347,29.635949,-108.121666,217.586384, - 0.13231,-0.421025,0.897347,31.794725,-108.10463,217.276075, - 0.990148,-0.03642,0.135204,35.874069,-103.989996,215.319912, - 0.990148,-0.03642,0.135204,35.705833,-104.517217,216.409948, - 0.990148,-0.03642,0.135204,35.674193,-106.686336,216.057352, - 0.997184,-0.074905,-0.003604,35.752683,-105.562836,214.423972, - 0.997184,-0.074905,-0.003604,35.874069,-103.989996,215.319912, - 0.997184,-0.074905,-0.003604,35.674193,-106.686336,216.057352, - 0.051062,-0.784476,-0.618054,34.704326,-110.462064,213.030016, - 0.051062,-0.784476,-0.618054,34.5872,-111.749846,214.654878, - 0.051062,-0.784476,-0.618054,32.690057,-111.804302,214.567261, - 0.237835,-0.864361,-0.443074,34.704326,-110.462064,213.030016, - 0.237835,-0.864361,-0.443074,32.690057,-111.804302,214.567261, - 0.237835,-0.864361,-0.443074,33.034439,-111.016361,213.214984, - 0.066907,-0.869407,-0.489545,33.034439,-111.016361,213.214984, - 0.066907,-0.869407,-0.489545,32.690057,-111.804302,214.567261, - 0.066907,-0.869407,-0.489545,30.516374,-112.012696,214.640275, - 0.12984,-0.905637,-0.403687,33.034439,-111.016361,213.214984, - 0.12984,-0.905637,-0.403687,30.516374,-112.012696,214.640275, - 0.12984,-0.905637,-0.403687,30.960542,-111.300811,213.186083, - 0.997122,-0.075694,-0.00415,35.752683,-105.562836,214.423972, - 0.997122,-0.075694,-0.00415,35.674193,-106.686336,216.057352, - 0.997122,-0.075694,-0.00415,35.414994,-110.064139,215.388971, - 0.973614,-0.024399,0.226895,35.85612,-109.025821,213.607738, - 0.973614,-0.024399,0.226895,35.752683,-105.562836,214.423972, - 0.973614,-0.024399,0.226895,35.414994,-110.064139,215.388971, - 0.901997,-0.430848,-0.027769,35.85612,-109.025821,213.607738, - 0.901997,-0.430848,-0.027769,35.414994,-110.064139,215.388971, - 0.901997,-0.430848,-0.027769,34.5872,-111.749846,214.654878, - 0.795666,-0.501331,-0.339974,34.704326,-110.462064,213.030016, - 0.795666,-0.501331,-0.339974,35.85612,-109.025821,213.607738, - 0.795666,-0.501331,-0.339974,34.5872,-111.749846,214.654878, - -0.119948,-0.876711,-0.465822,30.960542,-111.300811,213.186083, - -0.119948,-0.876711,-0.465822,30.516374,-112.012696,214.640275, - -0.119948,-0.876711,-0.465822,28.107222,-111.770533,214.804861, - -0.086491,-0.905595,-0.415231,30.960542,-111.300811,213.186083, - -0.086491,-0.905595,-0.415231,28.107222,-111.770533,214.804861, - -0.086491,-0.905595,-0.415231,28.932278,-111.107932,213.187908, - -0.296058,-0.821321,-0.487629,28.932278,-111.107932,213.187908, - -0.296058,-0.821321,-0.487629,28.107222,-111.770533,214.804861, - -0.296058,-0.821321,-0.487629,25.51736,-111.030964,215.131598, - -0.289368,-0.830761,-0.475501,28.932278,-111.107932,213.187908, - -0.289368,-0.830761,-0.475501,25.51736,-111.030964,215.131598, - -0.289368,-0.830761,-0.475501,26.174789,-109.856658,212.679854, - -0.795476,-0.435157,-0.421731,26.174789,-109.856658,212.679854, - -0.795476,-0.435157,-0.421731,25.51736,-111.030964,215.131598, - -0.795476,-0.435157,-0.421731,24.267911,-108.807388,215.193964, - -0.722939,-0.629029,-0.285801,24.444361,-107.803752,212.538694, - -0.722939,-0.629029,-0.285801,26.174789,-109.856658,212.679854, - -0.722939,-0.629029,-0.285801,24.267911,-108.807388,215.193964, - -0.982495,0.186219,0.005097,24.444361,-107.803752,212.538694, - -0.982495,0.186219,0.005097,24.267911,-108.807388,215.193964, - -0.982495,0.186219,0.005097,24.728506,-106.391238,215.703844, - -0.993868,0.101469,0.04394,24.444361,-107.803752,212.538694, - -0.993868,0.101469,0.04394,24.728506,-106.391238,215.703844, - -0.993868,0.101469,0.04394,24.769273,-104.944348,213.284652, - -0.9412,0.296699,0.161592,24.769273,-104.944348,213.284652, - -0.9412,0.296699,0.161592,24.728506,-106.391238,215.703844, - -0.9412,0.296699,0.161592,25.604368,-103.970526,216.360664, - -0.962808,0.17475,0.206066,24.769273,-104.944348,213.284652, - -0.962808,0.17475,0.206066,25.604368,-103.970526,216.360664, - -0.962808,0.17475,0.206066,25.38989,-102.869538,214.424884, - -0.814773,0.460538,0.352208,25.38989,-102.869538,214.424884, - -0.814773,0.460538,0.352208,25.604368,-103.970526,216.360664, - -0.814773,0.460538,0.352208,26.873592,-102.146397,216.911614, - -0.530543,0.844686,0.070913,27.141918,-101.842781,215.302572, - -0.530543,0.844686,0.070913,25.38989,-102.869538,214.424884, - -0.530543,0.844686,0.070913,26.873592,-102.146397,216.911614, - -0.327794,0.936825,0.122109,30.004365,-101.075527,217.100233, - -0.327794,0.936825,0.122109,27.141918,-101.842781,215.302572, - -0.327794,0.936825,0.122109,26.873592,-102.146397,216.911614, - -0.287955,0.956319,0.050353,30.24744,-100.927978,215.688024, - -0.287955,0.956319,0.050353,27.141918,-101.842781,215.302572, - -0.287955,0.956319,0.050353,30.004365,-101.075527,217.100233, - -0.105135,0.990782,0.085421,32.250149,-100.742401,216.000462, - -0.105135,0.990782,0.085421,30.24744,-100.927978,215.688024, - -0.105135,0.990782,0.085421,30.004365,-101.075527,217.100233, - -0.087782,0.995725,-0.028746,32.42812,-100.750311,215.183011, - -0.087782,0.995725,-0.028746,30.24744,-100.927978,215.688024, - -0.087782,0.995725,-0.028746,32.250149,-100.742401,216.000462, - 0.603181,0.787954,0.123697,33.875923,-102.167084,217.147996, - 0.603181,0.787954,0.123697,32.42812,-100.750311,215.183011, - 0.603181,0.787954,0.123697,32.250149,-100.742401,216.000462, - 0.461305,0.845297,0.269577,34.276283,-101.687018,214.957581, - 0.461305,0.845297,0.269577,32.42812,-100.750311,215.183011, - 0.461305,0.845297,0.269577,33.875923,-102.167084,217.147996, - 0.966518,0.06657,-0.247812,35.244629,-102.813865,213.180911, - 0.966518,0.06657,-0.247812,35.874069,-103.989996,215.319912, - 0.966518,0.06657,-0.247812,35.752683,-105.562836,214.423972, - 0.979725,0.103498,-0.171544,35.34198,-104.564371,212.680766, - 0.979725,0.103498,-0.171544,35.244629,-102.813865,213.180911, - 0.979725,0.103498,-0.171544,35.752683,-105.562836,214.423972, - 0.822808,0.568037,-0.017923,34.11839,-101.49779,213.706307, - 0.822808,0.568037,-0.017923,34.276283,-101.687018,214.957581, - 0.822808,0.568037,-0.017923,35.874069,-103.989996,215.319912, - 0.77667,0.619824,0.112261,35.244629,-102.813865,213.180911, - 0.77667,0.619824,0.112261,34.11839,-101.49779,213.706307, - 0.77667,0.619824,0.112261,35.874069,-103.989996,215.319912, - 0.930933,0.147254,-0.334187,34.352339,-102.390384,210.881888, - 0.930933,0.147254,-0.334187,35.244629,-102.813865,213.180911, - 0.930933,0.147254,-0.334187,35.34198,-104.564371,212.680766, - 0.938936,0.190094,-0.286817,34.486806,-103.825715,210.370791, - 0.938936,0.190094,-0.286817,34.352339,-102.390384,210.881888, - 0.938936,0.190094,-0.286817,35.34198,-104.564371,212.680766, - 0.737805,0.668559,-0.093128,33.687913,-101.337464,211.446833, - 0.737805,0.668559,-0.093128,34.11839,-101.49779,213.706307, - 0.737805,0.668559,-0.093128,35.244629,-102.813865,213.180911, - -0.970519,0.209525,0.119134,24.745847,-102.909695,207.377224, - -0.970519,0.209525,0.119134,24.81156,-103.496848,208.945196, - -0.970519,0.209525,0.119134,25.383197,-101.470714,210.038578, - -0.971004,0.206128,0.121087,24.745847,-102.909695,207.377224, - -0.971004,0.206128,0.121087,25.383197,-101.470714,210.038578, - -0.971004,0.206128,0.121087,25.313226,-100.879606,208.471214, - -0.517465,0.792775,0.322084,27.246571,-100.635619,210.976806, - -0.517465,0.792775,0.322084,25.313226,-100.879606,208.471214, - -0.517465,0.792775,0.322084,25.383197,-101.470714,210.038578, - -0.457462,0.847089,0.270496,27.246571,-100.635619,210.976806, - -0.457462,0.847089,0.270496,27.126403,-100.182629,209.354986, - -0.457462,0.847089,0.270496,25.313226,-100.879606,208.471214, - -0.110735,0.955057,0.274962,30.419022,-100.534312,211.902561, - -0.110735,0.955057,0.274962,27.126403,-100.182629,209.354986, - -0.110735,0.955057,0.274962,27.246571,-100.635619,210.976806, - -0.005132,0.989673,0.143253,30.419022,-100.534312,211.902561, - -0.005132,0.989673,0.143253,29.757943,-100.31527,210.365619, - -0.005132,0.989673,0.143253,27.126403,-100.182629,209.354986, - -0.011068,0.98926,0.145748,32.343546,-100.553478,212.178796, - -0.011068,0.98926,0.145748,29.757943,-100.31527,210.365619, - -0.011068,0.98926,0.145748,30.419022,-100.534312,211.902561, - 0.182384,0.974316,-0.132079,32.343546,-100.553478,212.178796, - 0.182384,0.974316,-0.132079,32.00038,-100.703156,210.600785, - 0.182384,0.974316,-0.132079,29.757943,-100.31527,210.365619, - 0.422523,0.889057,-0.176214,33.687913,-101.337464,211.446833, - 0.422523,0.889057,-0.176214,32.00038,-100.703156,210.600785, - 0.422523,0.889057,-0.176214,32.343546,-100.553478,212.178796, - 0.40443,0.905608,-0.127717,33.687913,-101.337464,211.446833, - 0.40443,0.905608,-0.127717,32.874417,-101.134546,210.309642, - 0.40443,0.905608,-0.127717,32.00038,-100.703156,210.600785, - 0.464764,-0.594806,-0.655897,33.497773,-106.696984,209.110086, - 0.464764,-0.594806,-0.655897,34.863436,-107.571933,210.87124, - 0.464764,-0.594806,-0.655897,33.096196,-109.289279,211.176377, - 0.387987,-0.610485,-0.690489,33.497773,-106.696984,209.110086, - 0.387987,-0.610485,-0.690489,33.096196,-109.289279,211.176377, - 0.387987,-0.610485,-0.690489,32.379444,-108.026748,209.657385, - 0.235128,-0.743986,-0.625459,32.379444,-108.026748,209.657385, - 0.235128,-0.743986,-0.625459,30.738762,-108.682352,209.820449, - 0.235128,-0.743986,-0.625459,31.455515,-107.050188,208.148432, - 0.212756,-0.743227,-0.634309,31.455515,-107.050188,208.148432, - 0.212756,-0.743227,-0.634309,30.738762,-108.682352,209.820449, - 0.212756,-0.743227,-0.634309,30.512724,-107.499223,208.358347, - 0.482736,-0.648308,-0.588781,33.497773,-106.696984,209.110086, - 0.482736,-0.648308,-0.588781,32.379444,-108.026748,209.657385, - 0.482736,-0.648308,-0.588781,32.276008,-106.497413,207.888625, - 0.281764,-0.717586,-0.636929,32.379444,-108.026748,209.657385, - 0.281764,-0.717586,-0.636929,31.455515,-107.050188,208.148432, - 0.281764,-0.717586,-0.636929,32.276008,-106.497413,207.888625, - 0.979301,0.073685,-0.18852,35.34198,-104.564371,212.680766, - 0.979301,0.073685,-0.18852,35.752683,-105.562836,214.423972, - 0.979301,0.073685,-0.18852,35.85612,-109.025821,213.607738, - 0.988743,0.088943,-0.120322,35.341068,-106.324309,211.372298, - 0.988743,0.088943,-0.120322,35.34198,-104.564371,212.680766, - 0.988743,0.088943,-0.120322,35.85612,-109.025821,213.607738, - 0.729458,-0.348146,-0.5888,35.341068,-106.324309,211.372298, - 0.729458,-0.348146,-0.5888,35.85612,-109.025821,213.607738, - 0.729458,-0.348146,-0.5888,34.704326,-110.462064,213.030016, - 0.931135,-0.249749,-0.265732,34.863436,-107.571933,210.87124, - 0.931135,-0.249749,-0.265732,35.341068,-106.324309,211.372298, - 0.931135,-0.249749,-0.265732,34.704326,-110.462064,213.030016, - -0.079951,-0.835607,-0.543479,30.960542,-111.300811,213.186083, - -0.079951,-0.835607,-0.543479,28.932278,-111.107932,213.187908, - -0.079951,-0.835607,-0.543479,30.89635,-110.225986,211.542967, - 0.012706,-0.887486,-0.46066,30.89635,-110.225986,211.542967, - 0.012706,-0.887486,-0.46066,28.932278,-111.107932,213.187908, - 0.012706,-0.887486,-0.46066,29.088954,-110.234809,211.510111, - -0.294235,-0.836277,-0.462674,29.088954,-110.234809,211.510111, - -0.294235,-0.836277,-0.462674,28.932278,-111.107932,213.187908, - -0.294235,-0.836277,-0.462674,26.174789,-109.856658,212.679854, - -0.284696,-0.85539,-0.432731,29.088954,-110.234809,211.510111, - -0.284696,-0.85539,-0.432731,26.174789,-109.856658,212.679854, - -0.284696,-0.85539,-0.432731,26.339983,-108.964672,210.807961, - -0.702384,-0.616514,-0.355763,26.339983,-108.964672,210.807961, - -0.702384,-0.616514,-0.355763,26.174789,-109.856658,212.679854, - -0.702384,-0.616514,-0.355763,24.444361,-107.803752,212.538694, - -0.700795,-0.621045,-0.350983,24.753453,-107.027067,210.547241, - -0.700795,-0.621045,-0.350983,26.339983,-108.964672,210.807961, - -0.700795,-0.621045,-0.350983,24.444361,-107.803752,212.538694, - -0.985473,0.137855,-0.09919,24.753453,-107.027067,210.547241, - -0.985473,0.137855,-0.09919,24.444361,-107.803752,212.538694, - -0.985473,0.137855,-0.09919,24.769273,-104.944348,213.284652, - -0.994182,0.088415,-0.061524,24.753453,-107.027067,210.547241, - -0.994182,0.088415,-0.061524,24.769273,-104.944348,213.284652, - -0.994182,0.088415,-0.061524,24.947548,-104.278705,211.360433, - -0.959328,0.282159,0.008727,24.947548,-104.278705,211.360433, - -0.959328,0.282159,0.008727,24.769273,-104.944348,213.284652, - -0.959328,0.282159,0.008727,25.38989,-102.869538,214.424884, - -0.962994,0.26909,0.015265,24.947548,-104.278705,211.360433, - -0.962994,0.26909,0.015265,25.38989,-102.869538,214.424884, - -0.962994,0.26909,0.015265,25.517056,-102.301855,212.440125, - -0.566256,0.801334,0.192918,27.141918,-101.842781,215.302572, - -0.566256,0.801334,0.192918,25.517056,-102.301855,212.440125, - -0.566256,0.801334,0.192918,25.38989,-102.869538,214.424884, - -0.524701,0.835365,0.163871,27.206109,-101.420517,213.355536, - -0.524701,0.835365,0.163871,25.517056,-102.301855,212.440125, - -0.524701,0.835365,0.163871,27.141918,-101.842781,215.302572, - -0.29921,0.934505,0.192806,30.24744,-100.927978,215.688024, - -0.29921,0.934505,0.192806,27.206109,-101.420517,213.355536, - -0.29921,0.934505,0.192806,27.141918,-101.842781,215.302572, - -0.211431,0.974896,0.069822,30.458572,-100.785905,214.343657, - -0.211431,0.974896,0.069822,27.206109,-101.420517,213.355536, - -0.211431,0.974896,0.069822,30.24744,-100.927978,215.688024, - -0.058776,0.993666,0.09578,32.42812,-100.750311,215.183011, - -0.058776,0.993666,0.09578,30.458572,-100.785905,214.343657, - -0.058776,0.993666,0.09578,30.24744,-100.927978,215.688024, - 0.008181,0.998072,-0.061521,32.834259,-100.809635,214.274598, - 0.008181,0.998072,-0.061521,30.458572,-100.785905,214.343657, - 0.008181,0.998072,-0.061521,32.42812,-100.750311,215.183011, - 0.46144,0.874537,0.149192,34.276283,-101.687018,214.957581, - 0.46144,0.874537,0.149192,32.834259,-100.809635,214.274598, - 0.46144,0.874537,0.149192,32.42812,-100.750311,215.183011, - 0.494648,0.866382,0.068604,34.276283,-101.687018,214.957581, - 0.494648,0.866382,0.068604,34.11839,-101.49779,213.706307, - 0.494648,0.866382,0.068604,32.834259,-100.809635,214.274598, - 0.937077,0.207989,-0.280406,34.486806,-103.825715,210.370791, - 0.937077,0.207989,-0.280406,35.34198,-104.564371,212.680766, - 0.937077,0.207989,-0.280406,35.341068,-106.324309,211.372298, - 0.897611,0.139259,-0.418213,34.298491,-105.486171,209.413701, - 0.897611,0.139259,-0.418213,34.486806,-103.825715,210.370791, - 0.897611,0.139259,-0.418213,35.341068,-106.324309,211.372298, - 0.853207,-0.123084,-0.506841,34.298491,-105.486171,209.413701, - 0.853207,-0.123084,-0.506841,35.341068,-106.324309,211.372298, - 0.853207,-0.123084,-0.506841,34.863436,-107.571933,210.87124, - 0.684218,-0.28405,-0.671685,33.497773,-106.696984,209.110086, - 0.684218,-0.28405,-0.671685,34.298491,-105.486171,209.413701, - 0.684218,-0.28405,-0.671685,34.863436,-107.571933,210.87124, - 0.015776,-0.743908,-0.668096,30.89635,-110.225986,211.542967, - 0.015776,-0.743908,-0.668096,29.088954,-110.234809,211.510111, - 0.015776,-0.743908,-0.668096,30.738762,-108.682352,209.820449, - 0.110866,-0.783407,-0.611541,30.738762,-108.682352,209.820449, - 0.110866,-0.783407,-0.611541,29.088954,-110.234809,211.510111, - 0.110866,-0.783407,-0.611541,29.193607,-108.660448,209.51227, - -0.196854,-0.765026,-0.613176,29.193607,-108.660448,209.51227, - -0.196854,-0.765026,-0.613176,29.088954,-110.234809,211.510111, - -0.196854,-0.765026,-0.613176,26.339983,-108.964672,210.807961, - -0.11865,-0.876233,-0.467052,29.193607,-108.660448,209.51227, - -0.11865,-0.876233,-0.467052,26.339983,-108.964672,210.807961, - -0.11865,-0.876233,-0.467052,26.513086,-107.831436,208.637929, - -0.69107,-0.616601,-0.377128,26.513086,-107.831436,208.637929, - -0.69107,-0.616601,-0.377128,26.339983,-108.964672,210.807961, - -0.69107,-0.616601,-0.377128,24.753453,-107.027067,210.547241, - -0.668289,-0.66351,-0.336371,24.836506,-105.936423,208.230877, - -0.668289,-0.66351,-0.336371,26.513086,-107.831436,208.637929, - -0.668289,-0.66351,-0.336371,24.753453,-107.027067,210.547241, - -0.997465,0.071117,-0.002279,24.836506,-105.936423,208.230877, - -0.997465,0.071117,-0.002279,24.753453,-107.027067,210.547241, - -0.997465,0.071117,-0.002279,24.947548,-104.278705,211.360433, - -0.998534,-0.024363,0.048335,24.836506,-105.936423,208.230877, - -0.998534,-0.024363,0.048335,24.947548,-104.278705,211.360433, - -0.998534,-0.024363,0.048335,24.81156,-103.496848,208.945196, - -0.969472,0.211999,0.123213,24.81156,-103.496848,208.945196, - -0.969472,0.211999,0.123213,24.947548,-104.278705,211.360433, - -0.969472,0.211999,0.123213,25.517056,-102.301855,212.440125, - -0.970457,0.206113,0.125425,24.81156,-103.496848,208.945196, - -0.970457,0.206113,0.125425,25.517056,-102.301855,212.440125, - -0.970457,0.206113,0.125425,25.383197,-101.470714,210.038578, - -0.563546,0.770443,0.29805,27.206109,-101.420517,213.355536, - -0.563546,0.770443,0.29805,25.383197,-101.470714,210.038578, - -0.563546,0.770443,0.29805,25.517056,-102.301855,212.440125, - -0.501832,0.823908,0.263325,27.246571,-100.635619,210.976806, - -0.501832,0.823908,0.263325,25.383197,-101.470714,210.038578, - -0.501832,0.823908,0.263325,27.206109,-101.420517,213.355536, - -0.269147,0.915949,0.297653,30.458572,-100.785905,214.343657, - -0.269147,0.915949,0.297653,27.246571,-100.635619,210.976806, - -0.269147,0.915949,0.297653,27.206109,-101.420517,213.355536, - -0.06185,0.992724,0.103318,30.458572,-100.785905,214.343657, - -0.06185,0.992724,0.103318,30.419022,-100.534312,211.902561, - -0.06185,0.992724,0.103318,27.246571,-100.635619,210.976806, - 0.012909,0.994669,0.102307,32.834259,-100.809635,214.274598, - 0.012909,0.994669,0.102307,30.419022,-100.534312,211.902561, - 0.012909,0.994669,0.102307,30.458572,-100.785905,214.343657, - -0.263884,-0.475503,0.839203,30.723855,-105.180121,218.596408, - -0.263884,-0.475503,0.839203,31.794725,-108.10463,217.276075, - -0.263884,-0.475503,0.839203,32.181394,-105.888051,218.653603, - 0.211631,-0.336736,0.917508,30.723855,-105.180121,218.596408, - 0.211631,-0.336736,0.917508,30.380386,-106.602066,218.153762, - 0.211631,-0.336736,0.917508,31.794725,-108.10463,217.276075, - -0.055217,-0.085046,0.994846,30.723855,-105.180121,218.596408, - -0.055217,-0.085046,0.994846,29.506654,-105.53576,218.498448, - -0.055217,-0.085046,0.994846,29.145844,-106.5613,218.390753, - 0.167473,-0.329684,0.929118,30.723855,-105.180121,218.596408, - 0.167473,-0.329684,0.929118,29.145844,-106.5613,218.390753, - 0.167473,-0.329684,0.929118,30.380386,-106.602066,218.153762, - 0.414682,-0.276253,0.86702,28.233779,-106.62397,218.734222, - 0.414682,-0.276253,0.86702,27.786874,-108.507423,218.347857, - 0.414682,-0.276253,0.86702,29.635949,-108.121666,217.586384, - 0.351851,-0.339221,0.872427,29.145844,-106.5613,218.390753, - 0.351851,-0.339221,0.872427,28.233779,-106.62397,218.734222, - 0.351851,-0.339221,0.872427,29.635949,-108.121666,217.586384, - 0.138373,-0.29098,0.94667,31.794725,-108.10463,217.276075, - 0.138373,-0.29098,0.94667,29.635949,-108.121666,217.586384, - 0.138373,-0.29098,0.94667,31.173195,-109.413707,216.964549, - 0.41198,0.05235,0.909688,29.635949,-108.121666,217.586384, - 0.41198,0.05235,0.909688,28.844966,-109.752613,218.038461, - 0.41198,0.05235,0.909688,31.173195,-109.413707,216.964549, - 0.151298,-0.11537,0.981733,27.786874,-108.507423,218.347857, - 0.151298,-0.11537,0.981733,27.503032,-109.552738,218.268759, - 0.151298,-0.11537,0.981733,28.844966,-109.752613,218.038461, - 0.365267,0.079933,0.927465,29.635949,-108.121666,217.586384, - 0.365267,0.079933,0.927465,27.786874,-108.507423,218.347857, - 0.365267,0.079933,0.927465,28.844966,-109.752613,218.038461, - 0.078887,-0.536085,0.84047,33.316759,-105.641326,218.704408, - 0.078887,-0.536085,0.84047,32.181394,-105.888051,218.653603, - 0.078887,-0.536085,0.84047,31.794725,-108.10463,217.276075, - -0.079976,-0.462569,0.882969,33.316759,-105.641326,218.704408, - -0.079976,-0.462569,0.882969,31.794725,-108.10463,217.276075, - -0.079976,-0.462569,0.882969,32.854034,-107.924833,217.466215, - 0.353008,-0.321033,0.878819,29.443983,-104.033196,219.194513, - 0.353008,-0.321033,0.878819,28.233779,-106.62397,218.734222, - 0.353008,-0.321033,0.878819,29.145844,-106.5613,218.390753, - 0.642159,-0.300007,0.705427,29.443983,-104.033196,219.194513, - 0.642159,-0.300007,0.705427,29.145844,-106.5613,218.390753, - 0.642159,-0.300007,0.705427,29.506654,-105.53576,218.498448, - 0.10341,-0.414531,0.90414,29.443983,-104.033196,219.194513, - 0.10341,-0.414531,0.90414,29.506654,-105.53576,218.498448, - 0.10341,-0.414531,0.90414,31.63957,-104.0767,218.92345, - 0.007729,-0.290052,0.95698,31.63957,-104.0767,218.92345, - 0.007729,-0.290052,0.95698,29.506654,-105.53576,218.498448, - 0.007729,-0.290052,0.95698,30.723855,-105.180121,218.596408, - -0.079916,-0.221718,0.971831,31.63957,-104.0767,218.92345, - -0.079916,-0.221718,0.971831,30.723855,-105.180121,218.596408, - -0.079916,-0.221718,0.971831,33.316759,-105.641326,218.704408, - -0.043004,-0.007827,0.999044,30.723855,-105.180121,218.596408, - -0.043004,-0.007827,0.999044,32.181394,-105.888051,218.653603, - -0.043004,-0.007827,0.999044,33.316759,-105.641326,218.704408, - -0.147615,-0.162099,0.975671,32.854034,-107.924833,217.466215, - -0.147615,-0.162099,0.975671,31.794725,-108.10463,217.276075, - -0.147615,-0.162099,0.975671,31.173195,-109.413707,216.964549, - 0.097868,-0.41523,0.904437,32.854034,-107.924833,217.466215, - 0.097868,-0.41523,0.904437,31.173195,-109.413707,216.964549, - 0.097868,-0.41523,0.904437,32.306126,-110.216859,216.473227, - 0.033583,-0.486649,0.872952,31.173195,-109.413707,216.964549, - 0.033583,-0.486649,0.872952,30.686436,-110.417039,216.423942, - 0.033583,-0.486649,0.872952,32.306126,-110.216859,216.473227, - 0.358539,-0.57161,0.738046,31.173195,-109.413707,216.964549, - 0.358539,-0.57161,0.738046,28.067368,-110.727044,217.456176, - 0.358539,-0.57161,0.738046,30.686436,-110.417039,216.423942, - 0.386294,-0.680403,0.622759,31.173195,-109.413707,216.964549, - 0.386294,-0.680403,0.622759,28.844966,-109.752613,218.038461, - 0.386294,-0.680403,0.622759,28.067368,-110.727044,217.456176, - 0.0255,-0.527707,0.849043,28.844966,-109.752613,218.038461, - 0.0255,-0.527707,0.849043,25.814283,-110.645511,217.574519, - 0.0255,-0.527707,0.849043,28.067368,-110.727044,217.456176, - 0.050436,-0.589922,0.805884,27.503032,-109.552738,218.268759, - 0.050436,-0.589922,0.805884,25.814283,-110.645511,217.574519, - 0.050436,-0.589922,0.805884,28.844966,-109.752613,218.038461, - 0.083329,-0.622929,0.777828,27.503032,-109.552738,218.268759, - 0.083329,-0.622929,0.777828,25.478724,-110.20682,217.961796, - 0.083329,-0.622929,0.777828,25.814283,-110.645511,217.574519, - -0.137988,-0.037423,0.989727,27.786874,-108.507423,218.347857, - -0.137988,-0.037423,0.989727,25.478724,-110.20682,217.961796, - -0.137988,-0.037423,0.989727,27.503032,-109.552738,218.268759, - 0.041892,-0.275101,0.960502,27.786874,-108.507423,218.347857, - 0.041892,-0.275101,0.960502,26.054012,-108.508944,218.423001, - 0.041892,-0.275101,0.960502,25.478724,-110.20682,217.961796, - 0.042537,-0.210446,0.97668,28.233779,-106.62397,218.734222, - 0.042537,-0.210446,0.97668,26.054012,-108.508944,218.423001, - 0.042537,-0.210446,0.97668,27.786874,-108.507423,218.347857, - 0.272765,-0.455351,0.847499,28.233779,-106.62397,218.734222, - 0.272765,-0.455351,0.847499,27.112713,-106.72193,219.042401, - 0.272765,-0.455351,0.847499,26.054012,-108.508944,218.423001, - 0.277152,-0.29209,0.915352,29.443983,-104.033196,219.194513, - 0.277152,-0.29209,0.915352,27.112713,-106.72193,219.042401, - 0.277152,-0.29209,0.915352,28.233779,-106.62397,218.734222, - 0.179428,-0.209947,0.961108,27.789307,-103.393108,219.643244, - 0.179428,-0.209947,0.961108,27.112713,-106.72193,219.042401, - 0.179428,-0.209947,0.961108,29.443983,-104.033196,219.194513, - 0.288093,0.075511,0.954621,30.241964,-103.062416,218.876903, - 0.288093,0.075511,0.954621,27.789307,-103.393108,219.643244, - 0.288093,0.075511,0.954621,29.443983,-104.033196,219.194513, - 0.212517,0.141632,0.966839,32.17896,-102.901481,218.427564, - 0.212517,0.141632,0.966839,30.241964,-103.062416,218.876903, - 0.212517,0.141632,0.966839,29.443983,-104.033196,219.194513, - 0.121915,0.337841,0.933274,32.17896,-102.901481,218.427564, - 0.121915,0.337841,0.933274,29.443983,-104.033196,219.194513, - 0.121915,0.337841,0.933274,31.63957,-104.0767,218.92345, - 0.335226,0.231491,0.913255,32.17896,-102.901481,218.427564, - 0.335226,0.231491,0.913255,31.63957,-104.0767,218.92345, - 0.335226,0.231491,0.913255,33.316759,-105.641326,218.704408, - 0.779778,0.595585,-0.192938,34.352339,-102.390384,210.881888, - 0.779778,0.595585,-0.192938,33.687913,-101.337464,211.446833, - 0.779778,0.595585,-0.192938,35.244629,-102.813865,213.180911, - 0.819464,0.258852,-0.511345,33.492905,-102.133619,209.634568, - 0.819464,0.258852,-0.511345,34.352339,-102.390384,210.881888, - 0.819464,0.258852,-0.511345,34.486806,-103.825715,210.370791, - 0.878288,0.406038,-0.252472,33.820555,-103.166765,209.112824, - 0.878288,0.406038,-0.252472,33.492905,-102.133619,209.634568, - 0.878288,0.406038,-0.252472,34.486806,-103.825715,210.370791, - 0.680349,0.630127,-0.374253,32.874417,-101.134546,210.309642, - 0.680349,0.630127,-0.374253,33.687913,-101.337464,211.446833, - 0.680349,0.630127,-0.374253,34.352339,-102.390384,210.881888, - 0.682037,0.64943,-0.336253,33.492905,-102.133619,209.634568, - 0.682037,0.64943,-0.336253,32.874417,-101.134546,210.309642, - 0.682037,0.64943,-0.336253,34.352339,-102.390384,210.881888, - 0.113133,-0.759787,-0.640254,33.096196,-109.289279,211.176377, - 0.113133,-0.759787,-0.640254,33.034439,-111.016361,213.214984, - 0.113133,-0.759787,-0.640254,30.960542,-111.300811,213.186083, - 0.253368,-0.804987,-0.536471,33.096196,-109.289279,211.176377, - 0.253368,-0.804987,-0.536471,30.960542,-111.300811,213.186083, - 0.253368,-0.804987,-0.536471,30.89635,-110.225986,211.542967, - 0.110844,-0.598656,-0.7933,34.863436,-107.571933,210.87124, - 0.110844,-0.598656,-0.7933,34.704326,-110.462064,213.030016, - 0.110844,-0.598656,-0.7933,33.034439,-111.016361,213.214984, - 0.539673,-0.650341,-0.534612,34.863436,-107.571933,210.87124, - 0.539673,-0.650341,-0.534612,33.034439,-111.016361,213.214984, - 0.539673,-0.650341,-0.534612,33.096196,-109.289279,211.176377, - 0.188979,-0.709506,-0.678887,33.096196,-109.289279,211.176377, - 0.188979,-0.709506,-0.678887,30.89635,-110.225986,211.542967, - 0.188979,-0.709506,-0.678887,32.379444,-108.026748,209.657385, - 0.220423,-0.716293,-0.662071,32.379444,-108.026748,209.657385, - 0.220423,-0.716293,-0.662071,30.89635,-110.225986,211.542967, - 0.220423,-0.716293,-0.662071,30.738762,-108.682352,209.820449, - 0.001225,-0.812437,0.583047,28.067368,-110.727044,217.456176, - 0.001225,-0.812437,0.583047,25.814283,-110.645511,217.574519, - 0.001225,-0.812437,0.583047,27.648756,-111.630894,216.1976, - -0.03637,-0.834973,0.549087,27.648756,-111.630894,216.1976, - -0.03637,-0.834973,0.549087,25.814283,-110.645511,217.574519, - -0.03637,-0.834973,0.549087,25.171153,-111.226884,216.647852, - 0.354546,-0.595775,0.720658,30.686436,-110.417039,216.423942, - 0.354546,-0.595775,0.720658,28.067368,-110.727044,217.456176, - 0.354546,-0.595775,0.720658,30.260522,-111.491863,215.744914, - 0.138731,-0.825677,0.54682,30.260522,-111.491863,215.744914, - 0.138731,-0.825677,0.54682,28.067368,-110.727044,217.456176, - 0.138731,-0.825677,0.54682,27.648756,-111.630894,216.1976, - 0.082156,-0.193174,0.977719,27.789307,-103.393108,219.643244, - 0.082156,-0.193174,0.977719,25.472031,-105.822947,219.357882, - 0.082156,-0.193174,0.977719,27.112713,-106.72193,219.042401, - -0.206832,0.082761,0.97487,26.584883,-102.783746,219.335978, - -0.206832,0.082761,0.97487,25.472031,-105.822947,219.357882, - -0.206832,0.082761,0.97487,27.789307,-103.393108,219.643244, - -0.143984,-0.246855,0.958296,27.112713,-106.72193,219.042401, - -0.143984,-0.246855,0.958296,24.779008,-108.060517,218.346944, - -0.143984,-0.246855,0.958296,26.054012,-108.508944,218.423001, - -0.043255,-0.400188,0.915412,25.472031,-105.822947,219.357882, - -0.043255,-0.400188,0.915412,24.779008,-108.060517,218.346944, - -0.043255,-0.400188,0.915412,27.112713,-106.72193,219.042401, - -0.481507,-0.074073,0.873307,26.054012,-108.508944,218.423001, - -0.481507,-0.074073,0.873307,24.305635,-109.736793,217.354869, - -0.481507,-0.074073,0.873307,25.478724,-110.20682,217.961796, - -0.211004,-0.453036,0.866161,24.779008,-108.060517,218.346944, - -0.211004,-0.453036,0.866161,24.305635,-109.736793,217.354869, - -0.211004,-0.453036,0.866161,26.054012,-108.508944,218.423001, - 0.043614,0.517206,0.854749,29.373099,-101.795626,218.5958, - 0.043614,0.517206,0.854749,26.584883,-102.783746,219.335978, - 0.043614,0.517206,0.854749,27.789307,-103.393108,219.643244, - 0.233539,0.360562,0.903025,29.373099,-101.795626,218.5958, - 0.233539,0.360562,0.903025,27.789307,-103.393108,219.643244, - 0.233539,0.360562,0.903025,30.241964,-103.062416,218.876903, - 0.377518,0.439763,0.814916,31.944707,-100.847359,216.892752, - 0.377518,0.439763,0.814916,29.373099,-101.795626,218.5958, - 0.377518,0.439763,0.814916,30.241964,-103.062416,218.876903, - 0.132409,0.602932,0.786728,31.944707,-100.847359,216.892752, - 0.132409,0.602932,0.786728,30.241964,-103.062416,218.876903, - 0.132409,0.602932,0.786728,32.17896,-102.901481,218.427564, - 0.477046,0.322309,0.817645,33.875923,-102.167084,217.147996, - 0.477046,0.322309,0.817645,32.17896,-102.901481,218.427564, - 0.477046,0.322309,0.817645,34.443606,-105.094939,217.970923, - 0.676288,0.317899,0.664511,35.705833,-104.517217,216.409948, - 0.676288,0.317899,0.664511,33.875923,-102.167084,217.147996, - 0.676288,0.317899,0.664511,34.443606,-105.094939,217.970923, - 0.796794,-0.206768,0.567773,35.705833,-104.517217,216.409948, - 0.796794,-0.206768,0.567773,34.443606,-105.094939,217.970923, - 0.796794,-0.206768,0.567773,34.31066,-107.409173,217.314711, - 0.7073,-0.123461,0.696049,35.674193,-106.686336,216.057352, - 0.7073,-0.123461,0.696049,35.705833,-104.517217,216.409948, - 0.7073,-0.123461,0.696049,34.31066,-107.409173,217.314711, - -0.170765,-0.984705,0.034565,34.5872,-111.749846,214.654878, - -0.170765,-0.984705,0.034565,33.978143,-111.595604,216.040011, - -0.170765,-0.984705,0.034565,31.885688,-111.239357,215.851392, - 0.007446,-0.913581,0.406588,34.5872,-111.749846,214.654878, - 0.007446,-0.913581,0.406588,31.885688,-111.239357,215.851392, - 0.007446,-0.913581,0.406588,32.690057,-111.804302,214.567261, - 0.107397,-0.883496,0.455961,32.690057,-111.804302,214.567261, - 0.107397,-0.883496,0.455961,31.885688,-111.239357,215.851392, - 0.107397,-0.883496,0.455961,30.260522,-111.491863,215.744914, - 0.100288,-0.890781,0.443228,32.690057,-111.804302,214.567261, - 0.100288,-0.890781,0.443228,30.260522,-111.491863,215.744914, - 0.100288,-0.890781,0.443228,30.516374,-112.012696,214.640275, - 0.698984,-0.082975,0.710307,35.674193,-106.686336,216.057352, - 0.698984,-0.082975,0.710307,34.31066,-107.409173,217.314711, - 0.698984,-0.082975,0.710307,34.519662,-110.588926,216.737598, - 0.850057,-0.164251,0.500425,35.414994,-110.064139,215.388971, - 0.850057,-0.164251,0.500425,35.674193,-106.686336,216.057352, - 0.850057,-0.164251,0.500425,34.519662,-110.588926,216.737598, - 0.756792,-0.594855,0.270949,35.414994,-110.064139,215.388971, - 0.756792,-0.594855,0.270949,34.519662,-110.588926,216.737598, - 0.756792,-0.594855,0.270949,33.978143,-111.595604,216.040011, - 0.748576,-0.536982,0.388952,34.5872,-111.749846,214.654878, - 0.748576,-0.536982,0.388952,35.414994,-110.064139,215.388971, - 0.748576,-0.536982,0.388952,33.978143,-111.595604,216.040011, - 0.124573,-0.886016,0.446606,30.516374,-112.012696,214.640275, - 0.124573,-0.886016,0.446606,30.260522,-111.491863,215.744914, - 0.124573,-0.886016,0.446606,27.648756,-111.630894,216.1976, - -0.095164,-0.99312,0.068246,30.516374,-112.012696,214.640275, - -0.095164,-0.99312,0.068246,27.648756,-111.630894,216.1976, - -0.095164,-0.99312,0.068246,28.107222,-111.770533,214.804861, - -0.152082,-0.987157,0.048912,28.107222,-111.770533,214.804861, - -0.152082,-0.987157,0.048912,27.648756,-111.630894,216.1976, - -0.152082,-0.987157,0.048912,25.171153,-111.226884,216.647852, - -0.291533,-0.937952,-0.187762,28.107222,-111.770533,214.804861, - -0.291533,-0.937952,-0.187762,25.171153,-111.226884,216.647852, - -0.291533,-0.937952,-0.187762,25.51736,-111.030964,215.131598, - -0.883907,-0.393529,-0.252672,25.51736,-111.030964,215.131598, - -0.883907,-0.393529,-0.252672,25.171153,-111.226884,216.647852, - -0.883907,-0.393529,-0.252672,24.305635,-109.736793,217.354869, - -0.858162,-0.476877,-0.190124,25.51736,-111.030964,215.131598, - -0.858162,-0.476877,-0.190124,24.305635,-109.736793,217.354869, - -0.858162,-0.476877,-0.190124,24.267911,-108.807388,215.193964, - -0.971611,0.210706,0.107586,24.267911,-108.807388,215.193964, - -0.971611,0.210706,0.107586,24.305635,-109.736793,217.354869, - -0.971611,0.210706,0.107586,24.779008,-108.060517,218.346944, - -0.979515,0.161282,0.120575,24.267911,-108.807388,215.193964, - -0.979515,0.161282,0.120575,24.779008,-108.060517,218.346944, - -0.979515,0.161282,0.120575,24.728506,-106.391238,215.703844, - -0.961015,0.225116,0.160537,24.728506,-106.391238,215.703844, - -0.961015,0.225116,0.160537,24.779008,-108.060517,218.346944, - -0.961015,0.225116,0.160537,25.472031,-105.822947,219.357882, - -0.94235,0.301663,0.144834,24.728506,-106.391238,215.703844, - -0.94235,0.301663,0.144834,25.472031,-105.822947,219.357882, - -0.94235,0.301663,0.144834,25.604368,-103.970526,216.360664, - -0.925084,0.339955,0.169262,25.604368,-103.970526,216.360664, - -0.925084,0.339955,0.169262,25.472031,-105.822947,219.357882, - -0.925084,0.339955,0.169262,26.584883,-102.783746,219.335978, - -0.82673,0.56047,0.048892,25.604368,-103.970526,216.360664, - -0.82673,0.56047,0.048892,26.584883,-102.783746,219.335978, - -0.82673,0.56047,0.048892,26.873592,-102.146397,216.911614, - -0.275461,0.937281,0.213602,29.373099,-101.795626,218.5958, - -0.275461,0.937281,0.213602,26.873592,-102.146397,216.911614, - -0.275461,0.937281,0.213602,26.584883,-102.783746,219.335978, - -0.325082,0.898383,0.295347,30.004365,-101.075527,217.100233, - -0.325082,0.898383,0.295347,26.873592,-102.146397,216.911614, - -0.325082,0.898383,0.295347,29.373099,-101.795626,218.5958, - -0.062954,0.909339,0.411265,31.944707,-100.847359,216.892752, - -0.062954,0.909339,0.411265,30.004365,-101.075527,217.100233, - -0.062954,0.909339,0.411265,29.373099,-101.795626,218.5958, - -0.108018,0.990958,0.079588,32.250149,-100.742401,216.000462, - -0.108018,0.990958,0.079588,30.004365,-101.075527,217.100233, - -0.108018,0.990958,0.079588,31.944707,-100.847359,216.892752, - 0.871549,0.353365,0.339906,32.250149,-100.742401,216.000462, - 0.871549,0.353365,0.339906,31.944707,-100.847359,216.892752, - 0.871549,0.353365,0.339906,32.17896,-102.901481,218.427564, - 0.178294,0.732582,0.656913,33.875923,-102.167084,217.147996, - 0.178294,0.732582,0.656913,32.250149,-100.742401,216.000462, - 0.178294,0.732582,0.656913,32.17896,-102.901481,218.427564, - 0.79944,0.539458,0.264351,34.276283,-101.687018,214.957581, - 0.79944,0.539458,0.264351,33.875923,-102.167084,217.147996, - 0.79944,0.539458,0.264351,35.705833,-104.517217,216.409948, - 0.72831,0.566056,0.386193,34.276283,-101.687018,214.957581, - 0.72831,0.566056,0.386193,35.705833,-104.517217,216.409948, - 0.72831,0.566056,0.386193,35.874069,-103.989996,215.319912, - 0.271537,0.63178,-0.726032,27.684654,-100.920068,206.10009, - 0.271537,0.63178,-0.726032,31.643525,-101.85069,206.770905, - 0.271537,0.63178,-0.726032,26.971248,-101.482579,205.343788, - -0.015992,0.809457,-0.586961,27.684654,-100.920068,206.10009, - -0.015992,0.809457,-0.586961,26.971248,-101.482579,205.343788, - -0.015992,0.809457,-0.586961,25.838317,-101.086479,205.920902, - 0.101482,0.799822,-0.591596,32.391613,-101.298219,207.646158, - 0.101482,0.799822,-0.591596,32.071873,-102.240098,206.317915, - 0.101482,0.799822,-0.591596,31.643525,-101.85069,206.770905, - 0.563492,0.60381,-0.563817,32.985155,-102.164042,207.31212, - 0.563492,0.60381,-0.563817,32.071873,-102.240098,206.317915, - 0.563492,0.60381,-0.563817,32.391613,-101.298219,207.646158, - 0.617549,0.501794,-0.60567,33.274472,-103.07641,206.85122, - 0.617549,0.501794,-0.60567,32.071873,-102.240098,206.317915, - 0.617549,0.501794,-0.60567,32.985155,-102.164042,207.31212, - 0.617529,0.501707,-0.605762,32.071873,-102.240098,206.317915, - 0.617529,0.501707,-0.605762,33.274472,-103.07641,206.85122, - 0.617529,0.501707,-0.605762,32.32012,-103.023171,205.922423, - 0.121309,-0.52858,-0.840171,31.823322,-105.902046,205.264082, - 0.121309,-0.52858,-0.840171,31.11813,-106.366596,205.454526, - 0.121309,-0.52858,-0.840171,30.329581,-106.145729,205.201716, - 0.123348,-0.543626,-0.830214,31.41049,-105.424718,204.89019, - 0.123348,-0.543626,-0.830214,31.823322,-105.902046,205.264082, - 0.123348,-0.543626,-0.830214,30.329581,-106.145729,205.201716, - 0.098224,-0.577219,-0.81066,30.329581,-106.145729,205.201716, - 0.098224,-0.577219,-0.81066,31.11813,-106.366596,205.454526, - 0.098224,-0.577219,-0.81066,30.313152,-106.748398,205.628847, - 0.673454,0.21526,-0.707194,33.274472,-103.07641,206.85122, - 0.673454,0.21526,-0.707194,32.911532,-104.832393,205.971099, - 0.673454,0.21526,-0.707194,31.962352,-104.718309,205.10193, - 0.68993,0.192188,-0.697897,32.32012,-103.023171,205.922423, - 0.68993,0.192188,-0.697897,33.274472,-103.07641,206.85122, - 0.68993,0.192188,-0.697897,31.962352,-104.718309,205.10193, - -0.007788,0.992362,0.123114,32.834259,-100.809635,214.274598, - -0.007788,0.992362,0.123114,32.343546,-100.553478,212.178796, - -0.007788,0.992362,0.123114,30.419022,-100.534312,211.902561, - 0.471448,0.88189,-0.002598,34.11839,-101.49779,213.706307, - 0.471448,0.88189,-0.002598,32.343546,-100.553478,212.178796, - 0.471448,0.88189,-0.002598,32.834259,-100.809635,214.274598, - 0.490583,0.870818,-0.031676,34.11839,-101.49779,213.706307, - 0.490583,0.870818,-0.031676,33.687913,-101.337464,211.446833, - 0.490583,0.870818,-0.031676,32.343546,-100.553478,212.178796, - 0.902988,0.133073,-0.408539,33.820555,-103.166765,209.112824, - 0.902988,0.133073,-0.408539,34.486806,-103.825715,210.370791, - 0.902988,0.133073,-0.408539,34.298491,-105.486171,209.413701, - 0.832795,0.100999,-0.54429,33.408939,-105.155175,208.114055, - 0.832795,0.100999,-0.54429,33.820555,-103.166765,209.112824, - 0.832795,0.100999,-0.54429,34.298491,-105.486171,209.413701, - 0.734311,-0.33799,-0.588684,33.408939,-105.155175,208.114055, - 0.734311,-0.33799,-0.588684,34.298491,-105.486171,209.413701, - 0.734311,-0.33799,-0.588684,33.497773,-106.696984,209.110086, - 0.613126,-0.403445,-0.679197,33.408939,-105.155175,208.114055, - 0.613126,-0.403445,-0.679197,33.497773,-106.696984,209.110086, - 0.613126,-0.403445,-0.679197,32.276008,-106.497413,207.888625, - 0.115944,-0.763285,-0.635573,30.738762,-108.682352,209.820449, - 0.115944,-0.763285,-0.635573,29.193607,-108.660448,209.51227, - 0.115944,-0.763285,-0.635573,30.512724,-107.499223,208.358347, - 0.198657,-0.795094,-0.573028,30.512724,-107.499223,208.358347, - 0.198657,-0.795094,-0.573028,29.193607,-108.660448,209.51227, - 0.198657,-0.795094,-0.573028,29.039061,-107.764811,208.21597, - -0.071988,-0.824586,-0.561138,29.193607,-108.660448,209.51227, - -0.071988,-0.824586,-0.561138,26.513086,-107.831436,208.637929, - -0.071988,-0.824586,-0.561138,29.039061,-107.764811,208.21597, - -0.05937,-0.868284,-0.492502,29.039061,-107.764811,208.21597, - -0.05937,-0.868284,-0.492502,26.513086,-107.831436,208.637929, - -0.05937,-0.868284,-0.492502,26.465323,-107.00851,207.192864, - -0.661162,-0.66113,-0.354643,26.465323,-107.00851,207.192864, - -0.661162,-0.66113,-0.354643,26.513086,-107.831436,208.637929, - -0.661162,-0.66113,-0.354643,24.836506,-105.936423,208.230877, - -0.657455,-0.675362,-0.334126,26.465323,-107.00851,207.192864, - -0.657455,-0.675362,-0.334126,24.836506,-105.936423,208.230877, - -0.657455,-0.675362,-0.334126,24.781137,-105.134184,206.718274, - -0.999472,-0.018119,0.026976,24.781137,-105.134184,206.718274, - -0.999472,-0.018119,0.026976,24.836506,-105.936423,208.230877, - -0.999472,-0.018119,0.026976,24.81156,-103.496848,208.945196, - -0.999153,-0.025434,0.03235,24.781137,-105.134184,206.718274, - -0.999153,-0.025434,0.03235,24.81156,-103.496848,208.945196, - -0.999153,-0.025434,0.03235,24.745847,-102.909695,207.377224, - -0.09575,0.520629,0.848397,2.177574,-144.38338,206.006997, - -0.09575,0.520629,0.848397,2.127377,-146.10742,207.059309, - -0.09575,0.520629,0.848397,3.025143,-144.431752,206.132338, - 0.033761,0.469878,0.882086,3.025143,-144.431752,206.132338, - 0.033761,0.469878,0.882086,2.127377,-146.10742,207.059309, - 0.033761,0.469878,0.882086,3.444669,-146.300298,207.111636, - -0.333457,0.549082,0.766365,1.541441,-144.26017,205.641928, - -0.333457,0.549082,0.766365,1.459909,-145.951657,206.818364, - -0.333457,0.549082,0.766365,2.177574,-144.38338,206.006997, - -0.181686,0.516171,0.836993,2.177574,-144.38338,206.006997, - -0.181686,0.516171,0.836993,1.459909,-145.951657,206.818364, - -0.181686,0.516171,0.836993,2.127377,-146.10742,207.059309, - 0.063872,0.643221,0.763012,2.127377,-146.10742,207.059309, - 0.063872,0.643221,0.763012,2.273405,-147.775482,208.453265, - 0.063872,0.643221,0.763012,3.444669,-146.300298,207.111636, - -0.088516,0.707735,0.700911,3.768972,-147.999695,208.868531, - -0.088516,0.707735,0.700911,3.444669,-146.300298,207.111636, - -0.088516,0.707735,0.700911,2.273405,-147.775482,208.453265, - -0.097981,0.689788,0.717351,1.459909,-145.951657,206.818364, - -0.097981,0.689788,0.717351,1.372597,-147.525713,208.320015, - -0.097981,0.689788,0.717351,2.127377,-146.10742,207.059309, - 0.065507,0.643237,0.76286,2.127377,-146.10742,207.059309, - 0.065507,0.643237,0.76286,1.372597,-147.525713,208.320015, - 0.065507,0.643237,0.76286,2.273405,-147.775482,208.453265, - -0.026291,0.836984,0.546595,3.768972,-147.999695,208.868531, - -0.026291,0.836984,0.546595,2.273405,-147.775482,208.453265, - -0.026291,0.836984,0.546595,2.39114,-148.927275,210.222634, - -0.173739,0.885915,0.430081,3.768972,-147.999695,208.868531, - -0.173739,0.885915,0.430081,2.39114,-148.927275,210.222634, - -0.173739,0.885915,0.430081,3.37926,-148.952221,210.67319, - 0.13829,0.805884,0.575697,2.273405,-147.775482,208.453265, - 0.13829,0.805884,0.575697,1.372597,-147.525713,208.320015, - 0.13829,0.805884,0.575697,1.270986,-148.72314,210.020629, - 0.055032,0.838475,0.542154,2.39114,-148.927275,210.222634, - 0.055032,0.838475,0.542154,2.273405,-147.775482,208.453265, - 0.055032,0.838475,0.542154,1.270986,-148.72314,210.020629, - -0.997848,-0.028645,-0.058974,0.793962,-145.56012,200.102612, - -0.997848,-0.028645,-0.058974,0.707562,-146.771237,202.152779, - -0.997848,-0.028645,-0.058974,0.7319,-143.817219,200.306138, - -0.99986,-0.002122,-0.016573,0.7319,-143.817219,200.306138, - -0.99986,-0.002122,-0.016573,0.707562,-146.771237,202.152779, - -0.99986,-0.002122,-0.016573,0.699348,-144.982398,202.41928, - -0.940648,0.303118,0.152648,1.223831,-142.2027,200.131513, - -0.940648,0.303118,0.152648,0.7319,-143.817219,200.306138, - -0.940648,0.303118,0.152648,0.699348,-144.982398,202.41928, - -0.987015,0.156516,-0.036108,1.223831,-142.2027,200.131513, - -0.987015,0.156516,-0.036108,0.699348,-144.982398,202.41928, - -0.987015,0.156516,-0.036108,0.956114,-143.412601,202.205106, - -0.20047,0.857236,0.474298,2.284966,-141.746668,199.755796, - -0.20047,0.857236,0.474298,1.223831,-142.2027,200.131513, - -0.20047,0.857236,0.474298,0.956114,-143.412601,202.205106, - -0.861924,0.488665,-0.135257,2.284966,-141.746668,199.755796, - -0.861924,0.488665,-0.135257,0.956114,-143.412601,202.205106, - -0.861924,0.488665,-0.135257,1.649137,-142.122689,202.449094, - 0.603037,0.784956,-0.142092,4.206751,-142.813583,202.179855, - 0.603037,0.784956,-0.142092,3.431283,-142.657516,199.750928, - 0.603037,0.784956,-0.142092,3.309289,-142.183534,201.851597, - 0.002495,0.99799,0.063328,4.219528,-142.668772,199.89726, - 0.002495,0.99799,0.063328,3.431283,-142.657516,199.750928, - 0.002495,0.99799,0.063328,4.206751,-142.813583,202.179855, - 0.99611,0.086948,-0.014316,4.734884,-143.508127,199.945328, - 0.99611,0.086948,-0.014316,4.826151,-144.192328,202.140306, - 0.99611,0.086948,-0.014316,4.981306,-146.005504,201.923699, - 0.993424,0.007523,-0.114242,4.734884,-143.508127,199.945328, - 0.993424,0.007523,-0.114242,4.981306,-146.005504,201.923699, - 0.993424,0.007523,-0.114242,4.761656,-144.890522,200.087096, - 0.75122,-0.503734,-0.426522,3.293773,-148.445079,199.724765, - 0.75122,-0.503734,-0.426522,4.431268,-147.017659,200.042375, - 0.75122,-0.503734,-0.426522,4.476902,-148.595366,201.986065, - 0.587169,-0.727202,-0.355541,4.476902,-148.595366,201.986065, - 0.587169,-0.727202,-0.355541,3.114281,-149.60174,201.794099, - 0.587169,-0.727202,-0.355541,3.293773,-148.445079,199.724765, - -0.056381,-0.869416,-0.490853,3.293773,-148.445079,199.724765, - -0.056381,-0.869416,-0.490853,3.114281,-149.60174,201.794099, - -0.056381,-0.869416,-0.490853,2.0282,-148.225429,199.481081, - -0.133838,-0.877991,-0.459586,3.114281,-149.60174,201.794099, - -0.133838,-0.877991,-0.459586,2.19096,-149.322767,201.530032, - -0.133838,-0.877991,-0.459586,2.0282,-148.225429,199.481081, - -0.654627,-0.686815,-0.31583,2.19096,-149.322767,201.530032, - -0.654627,-0.686815,-0.31583,1.354039,-147.557961,199.42693, - -0.654627,-0.686815,-0.31583,2.0282,-148.225429,199.481081, - -0.640059,-0.694686,-0.328233,2.19096,-149.322767,201.530032, - -0.640059,-0.694686,-0.328233,1.169679,-148.436561,201.645942, - -0.640059,-0.694686,-0.328233,1.354039,-147.557961,199.42693, - -0.962794,-0.214177,-0.164792,1.354039,-147.557961,199.42693, - -0.962794,-0.214177,-0.164792,1.169679,-148.436561,201.645942, - -0.962794,-0.214177,-0.164792,0.793962,-145.56012,200.102612, - -0.961879,-0.215783,-0.168008,0.793962,-145.56012,200.102612, - -0.961879,-0.215783,-0.168008,1.169679,-148.436561,201.645942, - -0.961879,-0.215783,-0.168008,0.707562,-146.771237,202.152779, - -0.998286,0.004113,-0.05838,0.707562,-146.771237,202.152779, - -0.998286,0.004113,-0.05838,0.619337,-147.556744,203.606059, - -0.998286,0.004113,-0.05838,0.699348,-144.982398,202.41928, - -0.987557,-0.039482,-0.152223,0.699348,-144.982398,202.41928, - -0.987557,-0.039482,-0.152223,0.619337,-147.556744,203.606059, - -0.987557,-0.039482,-0.152223,0.569445,-146.112896,203.555254, - -0.984158,0.168498,0.055143,0.956114,-143.412601,202.205106, - -0.984158,0.168498,0.055143,0.699348,-144.982398,202.41928, - -0.984158,0.168498,0.055143,0.569445,-146.112896,203.555254, - -0.99186,0.109735,-0.064589,0.956114,-143.412601,202.205106, - -0.99186,0.109735,-0.064589,0.569445,-146.112896,203.555254, - -0.99186,0.109735,-0.064589,0.733421,-144.529408,203.727445, - -0.879264,0.436198,0.191379,0.956114,-143.412601,202.205106, - -0.879264,0.436198,0.191379,0.733421,-144.529408,203.727445, - -0.879264,0.436198,0.191379,1.649137,-142.122689,202.449094, - -0.919256,0.387273,0.070623,1.649137,-142.122689,202.449094, - -0.919256,0.387273,0.070623,0.733421,-144.529408,203.727445, - -0.919256,0.387273,0.070623,1.500067,-142.690068,203.620053, - 0.544624,0.791335,0.277799,3.966413,-143.546459,204.445718, - 0.544624,0.791335,0.277799,3.309289,-142.183534,201.851597, - 0.544624,0.791335,0.277799,2.907713,-142.788028,204.36084, - 0.464661,0.826901,0.316741,4.206751,-142.813583,202.179855, - 0.464661,0.826901,0.316741,3.309289,-142.183534,201.851597, - 0.464661,0.826901,0.316741,3.966413,-143.546459,204.445718, - 0.979088,0.100548,-0.176851,4.826151,-144.192328,202.140306, - 0.979088,0.100548,-0.176851,5.270623,-145.485889,203.865562, - 0.979088,0.100548,-0.176851,5.39931,-147.433533,203.470679, - 0.980144,0.104037,-0.168804,4.981306,-146.005504,201.923699, - 0.980144,0.104037,-0.168804,4.826151,-144.192328,202.140306, - 0.980144,0.104037,-0.168804,5.39931,-147.433533,203.470679, - 0.600947,-0.783986,-0.155656,4.476902,-148.595366,201.986065, - 0.600947,-0.783986,-0.155656,4.096317,-149.232716,203.726836, - 0.600947,-0.783986,-0.155656,3.114281,-149.60174,201.794099, - 0.453893,-0.888973,-0.060891,4.096317,-149.232716,203.726836, - 0.453893,-0.888973,-0.060891,2.5539,-149.984759,203.208742, - 0.453893,-0.888973,-0.060891,3.114281,-149.60174,201.794099, - -0.187103,-0.926985,-0.325101,3.114281,-149.60174,201.794099, - -0.187103,-0.926985,-0.325101,2.5539,-149.984759,203.208742, - -0.187103,-0.926985,-0.325101,2.19096,-149.322767,201.530032, - -0.25107,-0.91778,-0.307641,2.5539,-149.984759,203.208742, - -0.25107,-0.91778,-0.307641,1.654613,-149.683272,203.043244, - -0.25107,-0.91778,-0.307641,2.19096,-149.322767,201.530032, - -0.629611,-0.675345,-0.384055,2.19096,-149.322767,201.530032, - -0.629611,-0.675345,-0.384055,1.654613,-149.683272,203.043244, - -0.629611,-0.675345,-0.384055,1.169679,-148.436561,201.645942, - -0.783698,-0.573153,-0.239401,1.169679,-148.436561,201.645942, - -0.783698,-0.573153,-0.239401,1.654613,-149.683272,203.043244, - -0.783698,-0.573153,-0.239401,0.91839,-148.72527,203.159762, - -0.95834,-0.205584,-0.19829,1.169679,-148.436561,201.645942, - -0.95834,-0.205584,-0.19829,0.91839,-148.72527,203.159762, - -0.95834,-0.205584,-0.19829,0.707562,-146.771237,202.152779, - -0.969261,-0.186983,-0.159907,0.707562,-146.771237,202.152779, - -0.969261,-0.186983,-0.159907,0.91839,-148.72527,203.159762, - -0.969261,-0.186983,-0.159907,0.619337,-147.556744,203.606059, - -0.998321,-0.036091,-0.045295,0.569445,-146.112896,203.555254, - -0.998321,-0.036091,-0.045295,0.619337,-147.556744,203.606059, - -0.998321,-0.036091,-0.045295,0.591349,-148.710667,205.142392, - -0.88288,-0.250227,-0.397377,0.569445,-146.112896,203.555254, - -0.88288,-0.250227,-0.397377,0.591349,-148.710667,205.142392, - -0.88288,-0.250227,-0.397377,0.020624,-146.991191,205.327665, - -0.963572,0.125466,-0.236193,0.569445,-146.112896,203.555254, - -0.963572,0.125466,-0.236193,0.020624,-146.991191,205.327665, - -0.963572,0.125466,-0.236193,0.733421,-144.529408,203.727445, - -0.92972,0.347831,0.120973,0.733421,-144.529408,203.727445, - -0.92972,0.347831,0.120973,0.020624,-146.991191,205.327665, - -0.92972,0.347831,0.120973,0.624509,-145.321304,205.167338, - -0.910327,0.387863,0.144456,1.500067,-142.690068,203.620053, - -0.910327,0.387863,0.144456,0.733421,-144.529408,203.727445, - -0.910327,0.387863,0.144456,0.624509,-145.321304,205.167338, - -0.774733,0.491616,0.397621,1.500067,-142.690068,203.620053, - -0.774733,0.491616,0.397621,0.624509,-145.321304,205.167338, - -0.774733,0.491616,0.397621,1.541441,-144.26017,205.641928, - 0.446702,0.670418,0.592451,4.340913,-145.215434,206.027076, - 0.446702,0.670418,0.592451,2.907713,-142.788028,204.36084, - 0.446702,0.670418,0.592451,3.025143,-144.431752,206.132338, - 0.431254,0.669658,0.60463,4.340913,-145.215434,206.027076, - 0.431254,0.669658,0.60463,3.966413,-143.546459,204.445718, - 0.431254,0.669658,0.60463,2.907713,-142.788028,204.36084, - -0.061668,-0.154097,-0.986129,3.21072,-142.472243,197.538913, - -0.061668,-0.154097,-0.986129,3.923822,-142.903633,197.56173, - -0.061668,-0.154097,-0.986129,1.99504,-142.746958,197.657865, - -0.053148,-0.042104,-0.997699,1.99504,-142.746958,197.657865, - -0.053148,-0.042104,-0.997699,3.923822,-142.903633,197.56173, - -0.053148,-0.042104,-0.997699,1.916854,-142.994292,197.672468, - -0.051197,-0.082351,-0.995288,3.923822,-142.903633,197.56173, - -0.051197,-0.082351,-0.995288,3.838335,-143.821174,197.642045, - -0.051197,-0.082351,-0.995288,1.916854,-142.994292,197.672468, - 0.012484,0.06572,-0.99776,1.916854,-142.994292,197.672468, - 0.012484,0.06572,-0.99776,3.838335,-143.821174,197.642045, - 0.012484,0.06572,-0.99776,1.942713,-143.807484,197.619229, - 0.144943,0.26149,-0.954261,1.980437,-144.325578,197.539218, - 0.144943,0.26149,-0.954261,3.598302,-145.313394,197.514271, - 0.144943,0.26149,-0.954261,2.359805,-145.53061,197.266633, - 0.137019,0.248627,-0.958859,1.980437,-144.325578,197.539218, - 0.137019,0.248627,-0.958859,3.749501,-144.536709,197.737268, - 0.137019,0.248627,-0.958859,3.598302,-145.313394,197.514271, - 0.199998,-0.02363,-0.979511,3.598302,-145.313394,197.514271, - 0.199998,-0.02363,-0.979511,2.595274,-145.656255,197.317742, - 0.199998,-0.02363,-0.979511,2.359805,-145.53061,197.266633, - 0.144007,0.140217,-0.979592,3.598302,-145.313394,197.514271, - 0.144007,0.140217,-0.979592,3.092985,-145.738091,197.379196, - 0.144007,0.140217,-0.979592,2.595274,-145.656255,197.317742, - -0.700496,0.02442,-0.713239,1.916854,-142.994292,197.672468, - -0.700496,0.02442,-0.713239,1.942713,-143.807484,197.619229, - -0.700496,0.02442,-0.713239,1.360124,-143.13028,198.214596, - -0.669723,0.07351,-0.738964,1.360124,-143.13028,198.214596, - -0.669723,0.07351,-0.738964,1.942713,-143.807484,197.619229, - -0.669723,0.07351,-0.738964,1.414275,-144.42293,198.036929, - -0.543443,0.271315,-0.794392,1.718196,-141.926161,198.127587, - -0.543443,0.271315,-0.794392,2.215602,-142.265979,197.671251, - -0.543443,0.271315,-0.794392,1.99504,-142.746958,197.657865, - -0.703464,0.159138,-0.692686,1.99504,-142.746958,197.657865, - -0.703464,0.159138,-0.692686,1.360124,-143.13028,198.214596, - -0.703464,0.159138,-0.692686,1.718196,-141.926161,198.127587, - -0.679273,0.634042,-0.369566,2.215602,-142.265979,197.671251, - -0.679273,0.634042,-0.369566,2.484537,-141.633497,198.262055, - -0.679273,0.634042,-0.369566,2.490013,-141.935287,197.734225, - -0.149343,0.708132,-0.690106,2.484537,-141.633497,198.262055, - -0.149343,0.708132,-0.690106,2.215602,-142.265979,197.671251, - -0.149343,0.708132,-0.690106,1.718196,-141.926161,198.127587, - 0.340187,0.823948,-0.453191,4.128869,-142.463116,198.244714, - 0.340187,0.823948,-0.453191,3.21072,-142.472243,197.538913, - 0.340187,0.823948,-0.453191,3.169346,-142.117822,198.15223, - 0.564583,-0.124029,-0.816004,3.923822,-142.903633,197.56173, - 0.564583,-0.124029,-0.816004,4.497893,-142.950484,197.966044, - 0.564583,-0.124029,-0.816004,3.838335,-143.821174,197.642045, - 0.608628,-0.172878,-0.774393,4.497893,-142.950484,197.966044, - 0.608628,-0.172878,-0.774393,4.392023,-143.962334,198.108726, - 0.608628,-0.172878,-0.774393,3.838335,-143.821174,197.642045, - 0.448818,-0.262319,-0.854255,3.598302,-145.313394,197.514271, - 0.448818,-0.262319,-0.854255,3.280083,-146.55037,197.726924, - 0.448818,-0.262319,-0.854255,3.092985,-145.738091,197.379196, - 0.577322,-0.280356,-0.766877,3.598302,-145.313394,197.514271, - 0.577322,-0.280356,-0.766877,4.128261,-145.504447,197.983081, - 0.577322,-0.280356,-0.766877,3.280083,-146.55037,197.726924, - 0.06448,-0.318118,-0.945856,2.595274,-145.656255,197.317742, - 0.06448,-0.318118,-0.945856,3.092985,-145.738091,197.379196, - 0.06448,-0.318118,-0.945856,2.34003,-146.387306,197.546215, - 0.113369,-0.368825,-0.922559,3.092985,-145.738091,197.379196, - 0.113369,-0.368825,-0.922559,3.280083,-146.55037,197.726924, - 0.113369,-0.368825,-0.922559,2.34003,-146.387306,197.546215, - -0.076177,-0.494878,-0.865617,2.359805,-145.53061,197.266633, - -0.076177,-0.494878,-0.865617,2.595274,-145.656255,197.317742, - -0.076177,-0.494878,-0.865617,1.832584,-145.914541,197.532525, - -0.190175,-0.231752,-0.954004,2.595274,-145.656255,197.317742, - -0.190175,-0.231752,-0.954004,2.34003,-146.387306,197.546215, - -0.190175,-0.231752,-0.954004,1.832584,-145.914541,197.532525, - -0.523945,0.137325,-0.840609,1.414275,-144.42293,198.036929, - -0.523945,0.137325,-0.840609,2.359805,-145.53061,197.266633, - -0.523945,0.137325,-0.840609,1.832584,-145.914541,197.532525, - -0.656302,-0.036141,-0.753632,1.980437,-144.325578,197.539218, - -0.656302,-0.036141,-0.753632,2.359805,-145.53061,197.266633, - -0.656302,-0.036141,-0.753632,1.414275,-144.42293,198.036929, - 0.607141,-0.178419,-0.774304,3.838335,-143.821174,197.642045, - 0.607141,-0.178419,-0.774304,4.392023,-143.962334,198.108726, - 0.607141,-0.178419,-0.774304,3.749501,-144.536709,197.737268, - 0.578186,-0.125393,-0.806212,4.392023,-143.962334,198.108726, - 0.578186,-0.125393,-0.806212,4.263336,-144.845193,198.153751, - 0.578186,-0.125393,-0.806212,3.749501,-144.536709,197.737268, - 0.672355,0.053374,-0.738302,4.263336,-144.845193,198.153751, - 0.672355,0.053374,-0.738302,4.128261,-145.504447,197.983081, - 0.672355,0.053374,-0.738302,3.598302,-145.313394,197.514271, - 0.658169,0.086597,-0.747873,3.749501,-144.536709,197.737268, - 0.658169,0.086597,-0.747873,4.263336,-144.845193,198.153751, - 0.658169,0.086597,-0.747873,3.598302,-145.313394,197.514271, - 0.436341,0.690792,-0.576553,4.128869,-142.463116,198.244714, - 0.436341,0.690792,-0.576553,3.923822,-142.903633,197.56173, - 0.436341,0.690792,-0.576553,3.21072,-142.472243,197.538913, - 0.459981,0.676879,-0.574676,4.497893,-142.950484,197.966044, - 0.459981,0.676879,-0.574676,3.923822,-142.903633,197.56173, - 0.459981,0.676879,-0.574676,4.128869,-142.463116,198.244714, - 0.472918,0.767011,-0.433638,3.169346,-142.117822,198.15223, - 0.472918,0.767011,-0.433638,2.490013,-141.935287,197.734225, - 0.472918,0.767011,-0.433638,2.484537,-141.633497,198.262055, - 0.466894,0.778944,-0.418637,3.21072,-142.472243,197.538913, - 0.466894,0.778944,-0.418637,2.490013,-141.935287,197.734225, - 0.466894,0.778944,-0.418637,3.169346,-142.117822,198.15223, - -0.665205,0.066417,-0.743701,1.942713,-143.807484,197.619229, - -0.665205,0.066417,-0.743701,1.980437,-144.325578,197.539218, - -0.665205,0.066417,-0.743701,1.414275,-144.42293,198.036929, - -0.708441,0.183715,-0.68144,1.99504,-142.746958,197.657865, - -0.708441,0.183715,-0.68144,1.916854,-142.994292,197.672468, - -0.708441,0.183715,-0.68144,1.360124,-143.13028,198.214596, - -0.85249,0.345917,0.391921,0.624509,-145.321304,205.167338, - -0.85249,0.345917,0.391921,0.020624,-146.991191,205.327665, - -0.85249,0.345917,0.391921,0.020624,-148.538476,206.693328, - -0.892119,-0.045743,-0.449479,0.624509,-145.321304,205.167338, - -0.892119,-0.045743,-0.449479,0.020624,-148.538476,206.693328, - -0.892119,-0.045743,-0.449479,0.020624,-146.852465,206.521745, - -0.784865,0.554404,0.27681,0.624509,-145.321304,205.167338, - -0.784865,0.554404,0.27681,0.020624,-146.852465,206.521745, - -0.784865,0.554404,0.27681,1.541441,-144.26017,205.641928, - -0.471607,0.518705,0.713114,1.541441,-144.26017,205.641928, - -0.471607,0.518705,0.713114,0.020624,-146.852465,206.521745, - -0.471607,0.518705,0.713114,1.459909,-145.951657,206.818364, - -0.16267,0.429125,0.888477,3.025143,-144.431752,206.132338, - -0.16267,0.429125,0.888477,3.444669,-146.300298,207.111636, - -0.16267,0.429125,0.888477,4.702028,-146.554325,207.464536, - 0.462331,0.703787,0.539382,4.702028,-146.554325,207.464536, - 0.462331,0.703787,0.539382,4.340913,-145.215434,206.027076, - 0.462331,0.703787,0.539382,3.025143,-144.431752,206.132338, - 0.785525,-0.282217,-0.550731,5.632042,-146.425638,205.694255, - 0.785525,-0.282217,-0.550731,6.127623,-147.623978,207.015197, - 0.785525,-0.282217,-0.550731,5.76012,-149.054745,207.224199, - 0.989653,-0.033041,-0.139627,5.540166,-147.984484,205.411935, - 0.989653,-0.033041,-0.139627,5.632042,-146.425638,205.694255, - 0.989653,-0.033041,-0.139627,5.76012,-149.054745,207.224199, - 0.240333,-0.943556,-0.227906,3.704172,-149.695137,205.175248, - 0.240333,-0.943556,-0.227906,3.388083,-150.161209,206.771513, - 0.240333,-0.943556,-0.227906,1.928719,-150.08211,204.905097, - 0.118633,-0.983793,-0.134453,3.388083,-150.161209,206.771513, - 0.118633,-0.983793,-0.134453,1.876696,-150.30176,206.466376, - 0.118633,-0.983793,-0.134453,1.928719,-150.08211,204.905097, - -0.178066,-0.973587,-0.142903,1.928719,-150.08211,204.905097, - -0.178066,-0.973587,-0.142903,1.876696,-150.30176,206.466376, - -0.178066,-0.973587,-0.142903,1.204361,-149.953424,204.930956, - -0.050644,-0.978523,-0.199819,1.876696,-150.30176,206.466376, - -0.050644,-0.978523,-0.199819,1.242693,-150.269817,206.470635, - -0.050644,-0.978523,-0.199819,1.204361,-149.953424,204.930956, - -0.818355,-0.566627,-0.096064,1.204361,-149.953424,204.930956, - -0.818355,-0.566627,-0.096064,1.242693,-150.269817,206.470635, - -0.818355,-0.566627,-0.096064,0.765365,-149.332502,205.008229, - -0.398625,-0.825712,-0.399121,1.242693,-150.269817,206.470635, - -0.398625,-0.825712,-0.399121,1.012699,-150.176724,206.507751, - -0.398625,-0.825712,-0.399121,0.765365,-149.332502,205.008229, - -0.962628,-0.270754,0.006345,0.765365,-149.332502,205.008229, - -0.962628,-0.270754,0.006345,1.012699,-150.176724,206.507751, - -0.962628,-0.270754,0.006345,0.591349,-148.710667,205.142392, - -0.603684,-0.629309,-0.489424,1.012699,-150.176724,206.507751, - -0.603684,-0.629309,-0.489424,0.766886,-149.986584,206.566466, - -0.603684,-0.629309,-0.489424,0.591349,-148.710667,205.142392, - 0.554077,-0.685618,-0.472151,5.76012,-149.054745,207.224199, - 0.554077,-0.685618,-0.472151,5.383794,-149.247623,207.062656, - 0.554077,-0.685618,-0.472151,5.540166,-147.984484,205.411935, - 0.91872,-0.350785,-0.181393,5.216775,-148.674769,205.108927, - 0.91872,-0.350785,-0.181393,5.540166,-147.984484,205.411935, - 0.91872,-0.350785,-0.181393,5.383794,-149.247623,207.062656, - 0.433021,-0.854302,-0.287508,5.383794,-149.247623,207.062656, - 0.433021,-0.854302,-0.287508,3.388083,-150.161209,206.771513, - 0.433021,-0.854302,-0.287508,5.216775,-148.674769,205.108927, - 0.550382,-0.824454,-0.131736,5.216775,-148.674769,205.108927, - 0.550382,-0.824454,-0.131736,3.388083,-150.161209,206.771513, - 0.550382,-0.824454,-0.131736,3.704172,-149.695137,205.175248, - -0.888768,-0.45071,-0.083382,0.766886,-149.986584,206.566466, - -0.888768,-0.45071,-0.083382,0.801263,-150.478515,208.8591, - -0.888768,-0.45071,-0.083382,0.020624,-148.538476,206.693328, - -0.866996,-0.483501,-0.120603,0.020624,-148.538476,206.693328, - -0.866996,-0.483501,-0.120603,0.801263,-150.478515,208.8591, - -0.866996,-0.483501,-0.120603,0.020624,-149.111939,208.992351, - -1,0,0,0.020624,-146.852465,206.521745, - -1,0,0,0.020624,-148.538476,206.693328, - -1,0,0,0.020624,-149.111939,208.992351, - -0.15551,0.907041,0.391272,3.37926,-148.952221,210.67319, - -0.15551,0.907041,0.391272,2.39114,-148.927275,210.222634, - -0.15551,0.907041,0.391272,2.437686,-149.914179,212.528958, - -0.141225,0.906374,0.398174,3.73429,-149.666844,212.425826, - -0.141225,0.906374,0.398174,3.37926,-148.952221,210.67319, - -0.141225,0.906374,0.398174,2.437686,-149.914179,212.528958, - 0.075708,0.879805,0.469268,2.39114,-148.927275,210.222634, - 0.075708,0.879805,0.469268,1.270986,-148.72314,210.020629, - 0.075708,0.879805,0.469268,1.640618,-149.923914,212.212261, - -0.166319,0.905341,0.390763,2.437686,-149.914179,212.528958, - -0.166319,0.905341,0.390763,2.39114,-148.927275,210.222634, - -0.166319,0.905341,0.390763,1.640618,-149.923914,212.212261, - 0.865553,0.499482,0.036533,4.219528,-142.668772,199.89726, - 0.865553,0.499482,0.036533,4.206751,-142.813583,202.179855, - 0.865553,0.499482,0.036533,4.42062,-143.172872,202.025005, - 0.687962,0.665991,0.288381,4.206751,-142.813583,202.179855, - 0.687962,0.665991,0.288381,3.966413,-143.546459,204.445718, - 0.687962,0.665991,0.288381,4.388677,-143.937996,204.342586, - 0.685026,0.66837,0.289865,4.206751,-142.813583,202.179855, - 0.685026,0.66837,0.289865,4.388677,-143.937996,204.342586, - 0.685026,0.66837,0.289865,4.749183,-144.27173,204.260141, - 0.873773,0.474861,0.105012,4.42062,-143.172872,202.025005, - 0.873773,0.474861,0.105012,4.206751,-142.813583,202.179855, - 0.873773,0.474861,0.105012,4.749183,-144.27173,204.260141, - -0.02112,0.685141,0.728104,3.966413,-143.546459,204.445718, - -0.02112,0.685141,0.728104,4.340913,-145.215434,206.027076, - -0.02112,0.685141,0.728104,4.868438,-145.320087,206.140856, - 0.684995,0.654408,0.320206,4.388677,-143.937996,204.342586, - 0.684995,0.654408,0.320206,3.966413,-143.546459,204.445718, - 0.684995,0.654408,0.320206,4.868438,-145.320087,206.140856, - 0.406827,0.773519,0.485964,5.368887,-145.381845,205.820204, - 0.406827,0.773519,0.485964,4.388677,-143.937996,204.342586, - 0.406827,0.773519,0.485964,4.868438,-145.320087,206.140856, - 0.689384,0.690886,0.217778,5.368887,-145.381845,205.820204, - 0.689384,0.690886,0.217778,4.749183,-144.27173,204.260141, - 0.689384,0.690886,0.217778,4.388677,-143.937996,204.342586, - -0.491296,0.572358,0.656532,4.340913,-145.215434,206.027076, - -0.491296,0.572358,0.656532,4.702028,-146.554325,207.464536, - -0.491296,0.572358,0.656532,5.495445,-146.541548,208.047126, - 0.054985,0.848825,0.525807,5.495445,-146.541548,208.047126, - 0.054985,0.848825,0.525807,4.868438,-145.320087,206.140856, - 0.054985,0.848825,0.525807,4.340913,-145.215434,206.027076, - 0.623189,0.735367,0.266215,5.913449,-146.539722,207.063569, - 0.623189,0.735367,0.266215,4.868438,-145.320087,206.140856, - 0.623189,0.735367,0.266215,5.495445,-146.541548,208.047126, - 0.42082,0.748405,0.51264,5.913449,-146.539722,207.063569, - 0.42082,0.748405,0.51264,5.368887,-145.381845,205.820204, - 0.42082,0.748405,0.51264,4.868438,-145.320087,206.140856, - -0.714514,0.481911,0.50718,4.702028,-146.554325,207.464536, - -0.714514,0.481911,0.50718,4.992258,-147.854884,209.109173, - -0.714514,0.481911,0.50718,5.619264,-147.711594,209.856348, - -0.392748,0.75974,0.518212,5.619264,-147.711594,209.856348, - -0.392748,0.75974,0.518212,5.495445,-146.541548,208.047126, - -0.392748,0.75974,0.518212,4.702028,-146.554325,207.464536, - 0.532156,0.727075,0.433789,5.940525,-147.59751,209.27102, - 0.532156,0.727075,0.433789,5.495445,-146.541548,208.047126, - 0.532156,0.727075,0.433789,5.619264,-147.711594,209.856348, - 0.703389,0.644334,0.300131,5.913449,-146.539722,207.063569, - 0.703389,0.644334,0.300131,5.495445,-146.541548,208.047126, - 0.703389,0.644334,0.300131,5.940525,-147.59751,209.27102, - -0.681329,0.650023,0.336543,4.992258,-147.854884,209.109173, - -0.681329,0.650023,0.336543,4.884867,-148.912976,210.935431, - -0.681329,0.650023,0.336543,5.450724,-148.839963,211.93998, - -0.583964,0.732674,0.349536,5.619264,-147.711594,209.856348, - -0.583964,0.732674,0.349536,4.992258,-147.854884,209.109173, - -0.583964,0.732674,0.349536,5.450724,-148.839963,211.93998, - 0.725074,0.579316,0.372372,5.619264,-147.711594,209.856348, - 0.725074,0.579316,0.372372,5.450724,-148.839963,211.93998, - 0.725074,0.579316,0.372372,5.688323,-148.786723,211.394506, - 0.577977,0.680817,0.449922,5.940525,-147.59751,209.27102, - 0.577977,0.680817,0.449922,5.619264,-147.711594,209.856348, - 0.577977,0.680817,0.449922,5.688323,-148.786723,211.394506, - -0.540066,0.781572,0.312208,5.260584,-149.333414,212.637871, - -0.540066,0.781572,0.312208,4.884867,-148.912976,210.935431, - -0.540066,0.781572,0.312208,4.873002,-149.40582,212.148678, - -0.647606,0.694115,0.314342,5.450724,-148.839963,211.93998, - -0.647606,0.694115,0.314342,4.884867,-148.912976,210.935431, - -0.647606,0.694115,0.314342,5.260584,-149.333414,212.637871, - -0.042953,0.821239,0.568965,5.450724,-148.839963,211.93998, - -0.042953,0.821239,0.568965,5.260584,-149.333414,212.637871, - -0.042953,0.821239,0.568965,5.403569,-149.37631,212.71058, - 0.781325,0.488829,0.388042,5.688323,-148.786723,211.394506, - 0.781325,0.488829,0.388042,5.450724,-148.839963,211.93998, - 0.781325,0.488829,0.388042,5.403569,-149.37631,212.71058, - -0.540371,0.381436,0.750004,5.260584,-149.333414,212.637871, - -0.540371,0.381436,0.750004,4.856878,-149.549414,212.456857, - -0.540371,0.381436,0.750004,5.006861,-149.70183,212.642434, - -0.371918,0.267147,0.888993,5.260584,-149.333414,212.637871, - -0.371918,0.267147,0.888993,5.006861,-149.70183,212.642434, - -0.371918,0.267147,0.888993,5.403569,-149.37631,212.71058, - -0.555636,0.764383,0.327088,5.260584,-149.333414,212.637871, - -0.555636,0.764383,0.327088,4.873002,-149.40582,212.148678, - -0.555636,0.764383,0.327088,4.856878,-149.549414,212.456857, - 0.615175,-0.777298,0.131785,5.403569,-149.37631,212.71058, - 0.615175,-0.777298,0.131785,5.006861,-149.70183,212.642434, - 0.615175,-0.777298,0.131785,5.205823,-149.596873,212.332734, - 0.34457,-0.927172,0.147049,5.006861,-149.70183,212.642434, - 0.34457,-0.927172,0.147049,3.380173,-150.326098,212.518006, - 0.34457,-0.927172,0.147049,3.32663,-150.426188,212.012386, - 0.409807,-0.911038,-0.045476,5.205823,-149.596873,212.332734, - 0.409807,-0.911038,-0.045476,5.006861,-149.70183,212.642434, - 0.409807,-0.911038,-0.045476,3.32663,-150.426188,212.012386, - -0.006796,0.741735,0.670659,4.873002,-149.40582,212.148678, - -0.006796,0.741735,0.670659,3.73429,-149.666844,212.425826, - -0.006796,0.741735,0.670659,3.514336,-149.917525,212.700845, - -0.089221,0.923086,0.374102,4.884867,-148.912976,210.935431, - -0.089221,0.923086,0.374102,3.37926,-148.952221,210.67319, - -0.089221,0.923086,0.374102,4.873002,-149.40582,212.148678, - 0.919168,-0.393209,0.022724,5.688323,-148.786723,211.394506, - 0.919168,-0.393209,0.022724,5.403569,-149.37631,212.71058, - 0.919168,-0.393209,0.022724,5.353372,-149.50165,212.572158, - 0.88335,-0.467578,-0.032612,5.433383,-149.255837,211.215014, - 0.88335,-0.467578,-0.032612,5.688323,-148.786723,211.394506, - 0.88335,-0.467578,-0.032612,5.353372,-149.50165,212.572158, - 0.008158,-0.984869,0.17311,3.372567,-150.675956,210.589224, - 0.008158,-0.984869,0.17311,3.32663,-150.426188,212.012386, - 0.008158,-0.984869,0.17311,2.187309,-150.68417,210.598351, - 0.093812,-0.990033,0.105039,3.32663,-150.426188,212.012386, - 0.093812,-0.990033,0.105039,2.139851,-150.558526,211.824983, - 0.093812,-0.990033,0.105039,2.187309,-150.68417,210.598351, - -0.019919,-0.994675,0.101114,2.187309,-150.68417,210.598351, - -0.019919,-0.994675,0.101114,2.139851,-150.558526,211.824983, - -0.019919,-0.994675,0.101114,1.204361,-150.65892,210.653111, - 0.000093,-0.996357,0.085283,2.139851,-150.558526,211.824983, - 0.000093,-0.996357,0.085283,1.304146,-150.546053,211.97162, - 0.000093,-0.996357,0.085283,1.204361,-150.65892,210.653111, - 0.052122,-0.995329,0.081258,1.304146,-150.546053,211.97162, - 0.052122,-0.995329,0.081258,0.804914,-150.670176,210.771455, - 0.052122,-0.995329,0.081258,1.204361,-150.65892,210.653111, - -0.289313,-0.932367,0.216773,1.304146,-150.546053,211.97162, - -0.289313,-0.932367,0.216773,0.829556,-150.401546,211.959755, - -0.289313,-0.932367,0.216773,0.804914,-150.670176,210.771455, - 0.647667,-0.755509,-0.098658,5.433383,-149.255837,211.215014, - 0.647667,-0.755509,-0.098658,5.353372,-149.50165,212.572158, - 0.647667,-0.755509,-0.098658,5.205823,-149.596873,212.332734, - 0.830824,-0.556535,-0.000659,5.031198,-149.856072,211.074158, - 0.830824,-0.556535,-0.000659,5.433383,-149.255837,211.215014, - 0.830824,-0.556535,-0.000659,5.205823,-149.596873,212.332734, - 0.380581,-0.914754,0.135585,5.205823,-149.596873,212.332734, - 0.380581,-0.914754,0.135585,3.32663,-150.426188,212.012386, - 0.380581,-0.914754,0.135585,5.031198,-149.856072,211.074158, - 0.395937,-0.902193,0.171117,5.031198,-149.856072,211.074158, - 0.395937,-0.902193,0.171117,3.32663,-150.426188,212.012386, - 0.395937,-0.902193,0.171117,3.372567,-150.675956,210.589224, - 0.929192,0.369596,-0.000254,4.219528,-142.668772,199.89726, - 0.929192,0.369596,-0.000254,4.42062,-143.172872,202.025005, - 0.929192,0.369596,-0.000254,4.826151,-144.192328,202.140306, - 0.841838,0.524234,0.128406,4.219528,-142.668772,199.89726, - 0.841838,0.524234,0.128406,4.826151,-144.192328,202.140306, - 0.841838,0.524234,0.128406,4.734884,-143.508127,199.945328, - 0.923559,0.380039,0.051076,4.42062,-143.172872,202.025005, - 0.923559,0.380039,0.051076,4.749183,-144.27173,204.260141, - 0.923559,0.380039,0.051076,5.270623,-145.485889,203.865562, - 0.926789,0.373322,0.041144,4.42062,-143.172872,202.025005, - 0.926789,0.373322,0.041144,5.270623,-145.485889,203.865562, - 0.926789,0.373322,0.041144,4.826151,-144.192328,202.140306, - 0.946351,0.261495,-0.189844,4.749183,-144.27173,204.260141, - 0.946351,0.261495,-0.189844,5.368887,-145.381845,205.820204, - 0.946351,0.261495,-0.189844,5.632042,-146.425638,205.694255, - 0.920826,0.38955,0.018197,5.270623,-145.485889,203.865562, - 0.920826,0.38955,0.018197,4.749183,-144.27173,204.260141, - 0.920826,0.38955,0.018197,5.632042,-146.425638,205.694255, - 0.9522,0.19845,-0.232234,5.368887,-145.381845,205.820204, - 0.9522,0.19845,-0.232234,5.913449,-146.539722,207.063569, - 0.9522,0.19845,-0.232234,6.127623,-147.623978,207.015197, - 0.958146,0.256823,-0.126484,5.632042,-146.425638,205.694255, - 0.958146,0.256823,-0.126484,5.368887,-145.381845,205.820204, - 0.958146,0.256823,-0.126484,6.127623,-147.623978,207.015197, - 0.97472,0.205916,0.086717,5.913449,-146.539722,207.063569, - 0.97472,0.205916,0.086717,5.940525,-147.59751,209.27102, - 0.97472,0.205916,0.086717,6.043961,-148.175537,209.480935, - 0.978865,0.189978,0.075709,6.127623,-147.623978,207.015197, - 0.978865,0.189978,0.075709,5.913449,-146.539722,207.063569, - 0.978865,0.189978,0.075709,6.043961,-148.175537,209.480935, - 0.931177,0.25959,0.255972,5.940525,-147.59751,209.27102, - 0.931177,0.25959,0.255972,5.688323,-148.786723,211.394506, - 0.931177,0.25959,0.255972,6.043961,-148.175537,209.480935, - 0.621538,0.781964,0.047143,3.431283,-142.657516,199.750928, - 0.621538,0.781964,0.047143,2.284966,-141.746668,199.755796, - 0.621538,0.781964,0.047143,2.48697,-142.093484,202.845194, - -0.168313,0.959417,-0.226251,3.431283,-142.657516,199.750928, - -0.168313,0.959417,-0.226251,2.48697,-142.093484,202.845194, - -0.168313,0.959417,-0.226251,3.309289,-142.183534,201.851597, - -0.089745,0.98908,0.116902,2.48697,-142.093484,202.845194, - -0.089745,0.98908,0.116902,2.284966,-141.746668,199.755796, - -0.089745,0.98908,0.116902,1.649137,-142.122689,202.449094, - 0.569327,0.714627,0.406418,3.309289,-142.183534,201.851597, - 0.569327,0.714627,0.406418,2.48697,-142.093484,202.845194, - 0.569327,0.714627,0.406418,2.245112,-142.742699,204.32555, - 0.053393,0.968821,0.241941,3.309289,-142.183534,201.851597, - 0.053393,0.968821,0.241941,2.245112,-142.742699,204.32555, - 0.053393,0.968821,0.241941,2.907713,-142.788028,204.36084, - -0.221165,0.88839,0.402306,2.48697,-142.093484,202.845194, - -0.221165,0.88839,0.402306,1.649137,-142.122689,202.449094, - -0.221165,0.88839,0.402306,1.500067,-142.690068,203.620053, - -0.267915,0.897659,0.3499,2.48697,-142.093484,202.845194, - -0.267915,0.897659,0.3499,1.500067,-142.690068,203.620053, - -0.267915,0.897659,0.3499,2.245112,-142.742699,204.32555, - 0.011739,0.715445,0.698571,2.907713,-142.788028,204.36084, - 0.011739,0.715445,0.698571,2.245112,-142.742699,204.32555, - 0.011739,0.715445,0.698571,2.177574,-144.38338,206.006997, - -0.05907,0.729814,0.681089,3.025143,-144.431752,206.132338, - -0.05907,0.729814,0.681089,2.907713,-142.788028,204.36084, - -0.05907,0.729814,0.681089,2.177574,-144.38338,206.006997, - -0.469513,0.692672,0.547507,2.245112,-142.742699,204.32555, - -0.469513,0.692672,0.547507,1.500067,-142.690068,203.620053, - -0.469513,0.692672,0.547507,1.541441,-144.26017,205.641928, - -0.249914,0.698017,0.671056,2.245112,-142.742699,204.32555, - -0.249914,0.698017,0.671056,1.541441,-144.26017,205.641928, - -0.249914,0.698017,0.671056,2.177574,-144.38338,206.006997, - -0.779654,0.462103,0.422613,0.020624,-146.852465,206.521745, - -0.779654,0.462103,0.422613,0.020624,-149.111939,208.992351, - -0.779654,0.462103,0.422613,0.690222,-147.655009,208.634583, - -0.539461,0.716077,0.442961,1.459909,-145.951657,206.818364, - -0.539461,0.716077,0.442961,0.020624,-146.852465,206.521745, - -0.539461,0.716077,0.442961,0.690222,-147.655009,208.634583, - 0.202258,0.670106,0.714177,1.459909,-145.951657,206.818364, - 0.202258,0.670106,0.714177,0.690222,-147.655009,208.634583, - 0.202258,0.670106,0.714177,1.372597,-147.525713,208.320015, - -0.218127,0.681034,0.699009,3.444669,-146.300298,207.111636, - -0.218127,0.681034,0.699009,3.768972,-147.999695,208.868531, - -0.218127,0.681034,0.699009,4.992258,-147.854884,209.109173, - -0.016404,0.782865,0.621975,4.992258,-147.854884,209.109173, - -0.016404,0.782865,0.621975,4.702028,-146.554325,207.464536, - -0.016404,0.782865,0.621975,3.444669,-146.300298,207.111636, - 0.938773,-0.341641,-0.044569,6.127623,-147.623978,207.015197, - 0.938773,-0.341641,-0.044569,6.043961,-148.175537,209.480935, - 0.938773,-0.341641,-0.044569,5.549901,-149.50956,209.300226, - 0.969142,-0.242352,0.045041,6.127623,-147.623978,207.015197, - 0.969142,-0.242352,0.045041,5.549901,-149.50956,209.300226, - 0.969142,-0.242352,0.045041,5.76012,-149.054745,207.224199, - 0.124214,-0.978521,-0.164522,3.458967,-150.48612,208.75749, - 0.124214,-0.978521,-0.164522,1.876696,-150.30176,206.466376, - 0.124214,-0.978521,-0.164522,3.388083,-150.161209,206.771513, - 0.098084,-0.98427,-0.14694,3.458967,-150.48612,208.75749, - 0.098084,-0.98427,-0.14694,2.191569,-150.612373,208.757185, - 0.098084,-0.98427,-0.14694,1.876696,-150.30176,206.466376, - -0.050764,-0.99056,-0.127334,2.191569,-150.612373,208.757185, - -0.050764,-0.99056,-0.127334,1.242693,-150.269817,206.470635, - -0.050764,-0.99056,-0.127334,1.876696,-150.30176,206.466376, - -0.058283,-0.990543,-0.12421,2.191569,-150.612373,208.757185, - -0.058283,-0.990543,-0.12421,1.367729,-150.560351,208.728892, - -0.058283,-0.990543,-0.12421,1.242693,-150.269817,206.470635, - -0.38679,-0.917097,-0.096572,1.367729,-150.560351,208.728892, - -0.38679,-0.917097,-0.096572,1.012699,-150.176724,206.507751, - -0.38679,-0.917097,-0.096572,1.242693,-150.269817,206.470635, - -0.058727,-0.985242,-0.16078,1.367729,-150.560351,208.728892, - -0.058727,-0.985242,-0.16078,0.978018,-150.543923,208.770571, - -0.058727,-0.985242,-0.16078,1.012699,-150.176724,206.507751, - -0.626162,-0.768051,-0.134232,1.012699,-150.176724,206.507751, - -0.626162,-0.768051,-0.134232,0.978018,-150.543923,208.770571, - -0.626162,-0.768051,-0.134232,0.766886,-149.986584,206.566466, - -0.420958,-0.888168,-0.184262,0.978018,-150.543923,208.770571, - -0.420958,-0.888168,-0.184262,0.801263,-150.478515,208.8591, - -0.420958,-0.888168,-0.184262,0.766886,-149.986584,206.566466, - 0.568604,-0.81371,-0.12069,5.76012,-149.054745,207.224199, - 0.568604,-0.81371,-0.12069,5.549901,-149.50956,209.300226, - 0.568604,-0.81371,-0.12069,5.232291,-149.729514,209.28684, - 0.501309,-0.852085,-0.150465,5.76012,-149.054745,207.224199, - 0.501309,-0.852085,-0.150465,5.232291,-149.729514,209.28684, - 0.501309,-0.852085,-0.150465,5.383794,-149.247623,207.062656, - 0.428028,-0.888867,-0.163426,5.383794,-149.247623,207.062656, - 0.428028,-0.888867,-0.163426,5.232291,-149.729514,209.28684, - 0.428028,-0.888867,-0.163426,3.458967,-150.48612,208.75749, - 0.430111,-0.88836,-0.16069,5.383794,-149.247623,207.062656, - 0.430111,-0.88836,-0.16069,3.458967,-150.48612,208.75749, - 0.430111,-0.88836,-0.16069,3.388083,-150.161209,206.771513, - -0.869322,-0.491944,-0.047644,0.801263,-150.478515,208.8591, - -0.869322,-0.491944,-0.047644,0.804914,-150.670176,210.771455, - -0.869322,-0.491944,-0.047644,0.020624,-149.111939,208.992351, - -0.850934,-0.519203,-0.079626,0.020624,-149.111939,208.992351, - -0.850934,-0.519203,-0.079626,0.804914,-150.670176,210.771455, - -0.850934,-0.519203,-0.079626,0.020624,-149.422856,211.019702, - -0.900409,0.430018,0.065948,0.690222,-147.655009,208.634583, - -0.900409,0.430018,0.065948,0.020624,-149.111939,208.992351, - -0.900409,0.430018,0.065948,0.020624,-149.422856,211.019702, - -0.134414,0.81377,0.56543,0.690222,-147.655009,208.634583, - -0.134414,0.81377,0.56543,0.020624,-149.422856,211.019702, - -0.134414,0.81377,0.56543,0.682312,-148.78003,210.251839, - 0.107294,0.815927,0.568113,1.372597,-147.525713,208.320015, - 0.107294,0.815927,0.568113,0.690222,-147.655009,208.634583, - 0.107294,0.815927,0.568113,0.682312,-148.78003,210.251839, - 0.148203,0.804429,0.575265,1.372597,-147.525713,208.320015, - 0.148203,0.804429,0.575265,0.682312,-148.78003,210.251839, - 0.148203,0.804429,0.575265,1.270986,-148.72314,210.020629, - -0.101063,0.888687,0.447238,4.884867,-148.912976,210.935431, - -0.101063,0.888687,0.447238,3.768972,-147.999695,208.868531, - -0.101063,0.888687,0.447238,3.37926,-148.952221,210.67319, - -0.196029,0.853434,0.482932,4.992258,-147.854884,209.109173, - -0.196029,0.853434,0.482932,3.768972,-147.999695,208.868531, - -0.196029,0.853434,0.482932,4.884867,-148.912976,210.935431, - 0.87705,-0.480303,0.009593,6.043961,-148.175537,209.480935, - 0.87705,-0.480303,0.009593,5.688323,-148.786723,211.394506, - 0.87705,-0.480303,0.009593,5.433383,-149.255837,211.215014, - 0.928016,-0.357765,0.103878,5.549901,-149.50956,209.300226, - 0.928016,-0.357765,0.103878,6.043961,-148.175537,209.480935, - 0.928016,-0.357765,0.103878,5.433383,-149.255837,211.215014, - 0.098672,-0.990285,-0.097976,3.458967,-150.48612,208.75749, - 0.098672,-0.990285,-0.097976,3.372567,-150.675956,210.589224, - 0.098672,-0.990285,-0.097976,2.191569,-150.612373,208.757185, - 0.006625,-0.999219,-0.03895,3.372567,-150.675956,210.589224, - 0.006625,-0.999219,-0.03895,2.187309,-150.68417,210.598351, - 0.006625,-0.999219,-0.03895,2.191569,-150.612373,208.757185, - -0.061637,-0.997335,-0.039034,2.191569,-150.612373,208.757185, - -0.061637,-0.997335,-0.039034,2.187309,-150.68417,210.598351, - -0.061637,-0.997335,-0.039034,1.367729,-150.560351,208.728892, - -0.028625,-0.998154,-0.053561,2.187309,-150.68417,210.598351, - -0.028625,-0.998154,-0.053561,1.204361,-150.65892,210.653111, - -0.028625,-0.998154,-0.053561,1.367729,-150.560351,208.728892, - -0.047941,-0.997326,-0.055159,1.367729,-150.560351,208.728892, - -0.047941,-0.997326,-0.055159,1.204361,-150.65892,210.653111, - -0.047941,-0.997326,-0.055159,0.978018,-150.543923,208.770571, - 0.009716,-0.998021,-0.062133,1.204361,-150.65892,210.653111, - 0.009716,-0.998021,-0.062133,0.804914,-150.670176,210.771455, - 0.009716,-0.998021,-0.062133,0.978018,-150.543923,208.770571, - -0.385497,-0.918182,-0.091287,0.978018,-150.543923,208.770571, - -0.385497,-0.918182,-0.091287,0.804914,-150.670176,210.771455, - -0.385497,-0.918182,-0.091287,0.801263,-150.478515,208.8591, - 0.810389,-0.572368,0.125156,5.549901,-149.50956,209.300226, - 0.810389,-0.572368,0.125156,5.433383,-149.255837,211.215014, - 0.810389,-0.572368,0.125156,5.031198,-149.856072,211.074158, - 0.569157,-0.822208,0.005817,5.549901,-149.50956,209.300226, - 0.569157,-0.822208,0.005817,5.031198,-149.856072,211.074158, - 0.569157,-0.822208,0.005817,5.232291,-149.729514,209.28684, - 0.446183,-0.894845,-0.013162,5.232291,-149.729514,209.28684, - 0.446183,-0.894845,-0.013162,5.031198,-149.856072,211.074158, - 0.446183,-0.894845,-0.013162,3.372567,-150.675956,210.589224, - 0.410153,-0.90894,-0.074854,5.232291,-149.729514,209.28684, - 0.410153,-0.90894,-0.074854,3.372567,-150.675956,210.589224, - 0.410153,-0.90894,-0.074854,3.458967,-150.48612,208.75749, - -0.825265,-0.546924,0.140753,0.804914,-150.670176,210.771455, - -0.825265,-0.546924,0.140753,0.829556,-150.401546,211.959755, - -0.825265,-0.546924,0.140753,0.020624,-149.422856,211.019702, - -0.858149,-0.33872,0.38581,0.020624,-149.422856,211.019702, - -0.858149,-0.33872,0.38581,0.829556,-150.401546,211.959755, - -0.858149,-0.33872,0.38581,0.795787,-149.947643,212.283145, - -0.239031,0.836017,0.493903,0.795787,-149.947643,212.283145, - -0.239031,0.836017,0.493903,0.682312,-148.78003,210.251839, - -0.239031,0.836017,0.493903,0.020624,-149.422856,211.019702, - 0.269861,0.841249,0.468482,1.048902,-149.872804,212.002955, - 0.269861,0.841249,0.468482,0.682312,-148.78003,210.251839, - 0.269861,0.841249,0.468482,0.795787,-149.947643,212.283145, - 0.117065,0.853352,0.508022,1.270986,-148.72314,210.020629, - 0.117065,0.853352,0.508022,0.682312,-148.78003,210.251839, - 0.117065,0.853352,0.508022,1.048902,-149.872804,212.002955, - -0.098887,0.865575,0.490918,1.640618,-149.923914,212.212261, - -0.098887,0.865575,0.490918,1.270986,-148.72314,210.020629, - -0.098887,0.865575,0.490918,1.048902,-149.872804,212.002955, - -0.112961,0.911848,0.394681,4.873002,-149.40582,212.148678, - -0.112961,0.911848,0.394681,3.37926,-148.952221,210.67319, - -0.112961,0.911848,0.394681,3.73429,-149.666844,212.425826, - 0.978734,-0.020724,-0.204084,5.270623,-145.485889,203.865562, - 0.978734,-0.020724,-0.204084,5.632042,-146.425638,205.694255, - 0.978734,-0.020724,-0.204084,5.540166,-147.984484,205.411935, - 0.995814,0.076069,-0.050666,5.39931,-147.433533,203.470679, - 0.995814,0.076069,-0.050666,5.270623,-145.485889,203.865562, - 0.995814,0.076069,-0.050666,5.540166,-147.984484,205.411935, - 0.473355,-0.868176,-0.149018,4.096317,-149.232716,203.726836, - 0.473355,-0.868176,-0.149018,3.704172,-149.695137,205.175248, - 0.473355,-0.868176,-0.149018,2.5539,-149.984759,203.208742, - 0.209825,-0.977508,0.021232,3.704172,-149.695137,205.175248, - 0.209825,-0.977508,0.021232,1.928719,-150.08211,204.905097, - 0.209825,-0.977508,0.021232,2.5539,-149.984759,203.208742, - -0.287165,-0.944418,-0.160032,2.5539,-149.984759,203.208742, - -0.287165,-0.944418,-0.160032,1.928719,-150.08211,204.905097, - -0.287165,-0.944418,-0.160032,1.654613,-149.683272,203.043244, - -0.178289,-0.967199,-0.180941,1.928719,-150.08211,204.905097, - -0.178289,-0.967199,-0.180941,1.204361,-149.953424,204.930956, - -0.178289,-0.967199,-0.180941,1.654613,-149.683272,203.043244, - -0.779534,-0.566594,-0.267018,1.654613,-149.683272,203.043244, - -0.779534,-0.566594,-0.267018,1.204361,-149.953424,204.930956, - -0.779534,-0.566594,-0.267018,0.91839,-148.72527,203.159762, - -0.805922,-0.539435,-0.243926,0.91839,-148.72527,203.159762, - -0.805922,-0.539435,-0.243926,1.204361,-149.953424,204.930956, - -0.805922,-0.539435,-0.243926,0.765365,-149.332502,205.008229, - -0.970508,-0.193422,-0.143883,0.91839,-148.72527,203.159762, - -0.970508,-0.193422,-0.143883,0.765365,-149.332502,205.008229, - -0.970508,-0.193422,-0.143883,0.619337,-147.556744,203.606059, - -0.955633,-0.226902,-0.187833,0.619337,-147.556744,203.606059, - -0.955633,-0.226902,-0.187833,0.765365,-149.332502,205.008229, - -0.955633,-0.226902,-0.187833,0.591349,-148.710667,205.142392, - 0.986763,-0.056187,-0.152123,4.761656,-144.890522,200.087096, - 0.986763,-0.056187,-0.152123,4.981306,-146.005504,201.923699, - 0.986763,-0.056187,-0.152123,4.900078,-147.70551,202.024701, - 0.942894,-0.156154,-0.294224,4.761656,-144.890522,200.087096, - 0.942894,-0.156154,-0.294224,4.900078,-147.70551,202.024701, - 0.942894,-0.156154,-0.294224,4.608935,-146.120501,200.250465, - 0.809838,-0.365188,-0.45913,4.608935,-146.120501,200.250465, - 0.809838,-0.365188,-0.45913,4.900078,-147.70551,202.024701, - 0.809838,-0.365188,-0.45913,4.476902,-148.595366,201.986065, - 0.975759,-0.158145,-0.151276,4.431268,-147.017659,200.042375, - 0.975759,-0.158145,-0.151276,4.608935,-146.120501,200.250465, - 0.975759,-0.158145,-0.151276,4.476902,-148.595366,201.986065, - 0.838892,-0.267785,-0.473868,4.981306,-146.005504,201.923699, - 0.838892,-0.267785,-0.473868,5.39931,-147.433533,203.470679, - 0.838892,-0.267785,-0.473868,5.075007,-148.326736,203.401316, - 0.986979,-0.056115,-0.15074,4.981306,-146.005504,201.923699, - 0.986979,-0.056115,-0.15074,5.075007,-148.326736,203.401316, - 0.986979,-0.056115,-0.15074,4.900078,-147.70551,202.024701, - 0.546865,-0.734876,-0.401119,5.075007,-148.326736,203.401316, - 0.546865,-0.734876,-0.401119,4.096317,-149.232716,203.726836, - 0.546865,-0.734876,-0.401119,4.900078,-147.70551,202.024701, - 0.901711,-0.430529,0.039511,4.476902,-148.595366,201.986065, - 0.901711,-0.430529,0.039511,4.900078,-147.70551,202.024701, - 0.901711,-0.430529,0.039511,4.096317,-149.232716,203.726836, - 0.91896,-0.356802,-0.167943,5.39931,-147.433533,203.470679, - 0.91896,-0.356802,-0.167943,5.540166,-147.984484,205.411935, - 0.91896,-0.356802,-0.167943,5.216775,-148.674769,205.108927, - 0.933664,-0.327786,-0.144321,5.075007,-148.326736,203.401316, - 0.933664,-0.327786,-0.144321,5.39931,-147.433533,203.470679, - 0.933664,-0.327786,-0.144321,5.216775,-148.674769,205.108927, - 0.540284,-0.814629,-0.210887,5.216775,-148.674769,205.108927, - 0.540284,-0.814629,-0.210887,3.704172,-149.695137,205.175248, - 0.540284,-0.814629,-0.210887,5.075007,-148.326736,203.401316, - 0.668171,-0.741901,-0.055958,5.075007,-148.326736,203.401316, - 0.668171,-0.741901,-0.055958,3.704172,-149.695137,205.175248, - 0.668171,-0.741901,-0.055958,4.096317,-149.232716,203.726836, - -0.943094,-0.296894,-0.149756,0.591349,-148.710667,205.142392, - -0.943094,-0.296894,-0.149756,0.766886,-149.986584,206.566466, - -0.943094,-0.296894,-0.149756,0.020624,-146.991191,205.327665, - -0.81598,-0.382535,-0.433409,0.020624,-146.991191,205.327665, - -0.81598,-0.382535,-0.433409,0.766886,-149.986584,206.566466, - -0.81598,-0.382535,-0.433409,0.020624,-148.538476,206.693328, - -0.362471,0.931175,0.03908,2.484537,-141.633497,198.262055, - -0.362471,0.931175,0.03908,1.718196,-141.926161,198.127587, - -0.362471,0.931175,0.03908,1.223831,-142.2027,200.131513, - -0.047115,0.944051,0.326416,4.219528,-142.668772,199.89726, - -0.047115,0.944051,0.326416,3.169346,-142.117822,198.15223, - -0.047115,0.944051,0.326416,3.431283,-142.657516,199.750928, - 0.993121,0.007248,-0.11687,4.497893,-142.950484,197.966044, - 0.993121,0.007248,-0.11687,4.734884,-143.508127,199.945328, - 0.993121,0.007248,-0.11687,4.761656,-144.890522,200.087096, - 0.328493,0.939317,0.098875,4.219528,-142.668772,199.89726, - 0.328493,0.939317,0.098875,4.128869,-142.463116,198.244714, - 0.328493,0.939317,0.098875,3.169346,-142.117822,198.15223, - -0.389472,0.920867,0.017733,2.484537,-141.633497,198.262055, - -0.389472,0.920867,0.017733,1.223831,-142.2027,200.131513, - -0.389472,0.920867,0.017733,2.284966,-141.746668,199.755796, - -0.924655,-0.139362,-0.35439,1.414275,-144.42293,198.036929, - -0.924655,-0.139362,-0.35439,1.354039,-147.557961,199.42693, - -0.924655,-0.139362,-0.35439,0.793962,-145.56012,200.102612, - -0.924601,-0.139415,-0.354508,1.354039,-147.557961,199.42693, - -0.924601,-0.139415,-0.354508,1.414275,-144.42293,198.036929, - -0.924601,-0.139415,-0.354508,1.832584,-145.914541,197.532525, - 0.956241,-0.151942,-0.250033,4.263336,-144.845193,198.153751, - 0.956241,-0.151942,-0.250033,4.761656,-144.890522,200.087096, - 0.956241,-0.151942,-0.250033,4.608935,-146.120501,200.250465, - 0.956212,-0.15213,-0.25003,4.761656,-144.890522,200.087096, - 0.956212,-0.15213,-0.25003,4.263336,-144.845193,198.153751, - 0.956212,-0.15213,-0.25003,4.392023,-143.962334,198.108726, - 0.961308,-0.134627,-0.240337,4.431268,-147.017659,200.042375, - 0.961308,-0.134627,-0.240337,4.263336,-144.845193,198.153751, - 0.961308,-0.134627,-0.240337,4.608935,-146.120501,200.250465, - 0.961272,-0.134713,-0.240433,4.263336,-144.845193,198.153751, - 0.961272,-0.134713,-0.240433,4.431268,-147.017659,200.042375, - 0.961272,-0.134713,-0.240433,4.128261,-145.504447,197.983081, - 0.85157,0.523915,0.018483,4.128869,-142.463116,198.244714, - 0.85157,0.523915,0.018483,4.219528,-142.668772,199.89726, - 0.85157,0.523915,0.018483,4.734884,-143.508127,199.945328, - 0.813211,0.578265,0.06555,4.497893,-142.950484,197.966044, - 0.813211,0.578265,0.06555,4.128869,-142.463116,198.244714, - 0.813211,0.578265,0.06555,4.734884,-143.508127,199.945328, - 0.586576,0.797908,0.138822,3.169346,-142.117822,198.15223, - 0.586576,0.797908,0.138822,2.484537,-141.633497,198.262055, - 0.586576,0.797908,0.138822,2.284966,-141.746668,199.755796, - 0.614499,0.772502,0.160102,3.431283,-142.657516,199.750928, - 0.614499,0.772502,0.160102,3.169346,-142.117822,198.15223, - 0.614499,0.772502,0.160102,2.284966,-141.746668,199.755796, - 0.128712,0.160502,-0.978607,1.942713,-143.807484,197.619229, - 0.128712,0.160502,-0.978607,3.749501,-144.536709,197.737268, - 0.128712,0.160502,-0.978607,1.980437,-144.325578,197.539218, - 0.010966,-0.133245,-0.991022,1.942713,-143.807484,197.619229, - 0.010966,-0.133245,-0.991022,3.838335,-143.821174,197.642045, - 0.010966,-0.133245,-0.991022,3.749501,-144.536709,197.737268, - -0.077056,0.247848,-0.96573,2.490013,-141.935287,197.734225, - -0.077056,0.247848,-0.96573,3.21072,-142.472243,197.538913, - -0.077056,0.247848,-0.96573,2.215602,-142.265979,197.671251, - -0.115027,0.080303,-0.990111,2.215602,-142.265979,197.671251, - -0.115027,0.080303,-0.990111,3.21072,-142.472243,197.538913, - -0.115027,0.080303,-0.990111,1.99504,-142.746958,197.657865, - -0.17151,0.896408,0.408701,4.873002,-149.40582,212.148678, - -0.17151,0.896408,0.408701,3.514336,-149.917525,212.700845, - -0.17151,0.896408,0.408701,4.856878,-149.549414,212.456857, - 0.280501,-0.467305,0.838418,4.856878,-149.549414,212.456857, - 0.280501,-0.467305,0.838418,3.514336,-149.917525,212.700845, - 0.280501,-0.467305,0.838418,3.380173,-150.326098,212.518006, - -0.035744,-0.242841,0.969407,3.514336,-149.917525,212.700845, - -0.035744,-0.242841,0.969407,2.185484,-150.183417,212.58524, - -0.035744,-0.242841,0.969407,2.111558,-150.508937,212.50097, - -0.290715,0.610723,0.736548,4.856878,-149.549414,212.456857, - -0.290715,0.610723,0.736548,3.380173,-150.326098,212.518006, - -0.290715,0.610723,0.736548,5.006861,-149.70183,212.642434, - 0.048547,-0.421227,0.905655,3.514336,-149.917525,212.700845, - 0.048547,-0.421227,0.905655,2.111558,-150.508937,212.50097, - 0.048547,-0.421227,0.905655,3.380173,-150.326098,212.518006, - 0.047605,0.161464,0.98573,3.73429,-149.666844,212.425826, - 0.047605,0.161464,0.98573,2.437686,-149.914179,212.528958, - 0.047605,0.161464,0.98573,2.185484,-150.183417,212.58524, - -0.209014,0.800162,0.562187,3.73429,-149.666844,212.425826, - -0.209014,0.800162,0.562187,2.185484,-150.183417,212.58524, - -0.209014,0.800162,0.562187,3.514336,-149.917525,212.700845, - 0.141182,-0.986882,0.078304,3.380173,-150.326098,212.518006, - 0.141182,-0.986882,0.078304,2.111558,-150.508937,212.50097, - 0.141182,-0.986882,0.078304,2.139851,-150.558526,211.824983, - 0.079935,-0.979404,0.185412,3.380173,-150.326098,212.518006, - 0.079935,-0.979404,0.185412,2.139851,-150.558526,211.824983, - 0.079935,-0.979404,0.185412,3.32663,-150.426188,212.012386, - 0.002625,-0.997819,0.065958,2.111558,-150.508937,212.50097, - 0.002625,-0.997819,0.065958,1.332135,-150.506503,212.568812, - 0.002625,-0.997819,0.065958,1.304146,-150.546053,211.97162, - -0.002063,-0.997324,0.073075,2.139851,-150.558526,211.824983, - -0.002063,-0.997324,0.073075,2.111558,-150.508937,212.50097, - -0.002063,-0.997324,0.073075,1.304146,-150.546053,211.97162, - -0.190985,0.870334,0.45392,2.437686,-149.914179,212.528958, - -0.190985,0.870334,0.45392,1.640618,-149.923914,212.212261, - -0.190985,0.870334,0.45392,1.511932,-150.200149,212.687764, - 0.14851,0.067132,0.98663,2.437686,-149.914179,212.528958, - 0.14851,0.067132,0.98663,1.511932,-150.200149,212.687764, - 0.14851,0.067132,0.98663,2.185484,-150.183417,212.58524, - 0.146219,-0.431464,0.890202,2.185484,-150.183417,212.58524, - 0.146219,-0.431464,0.890202,1.511932,-150.200149,212.687764, - 0.146219,-0.431464,0.890202,1.332135,-150.506503,212.568812, - 0.082729,-0.267324,0.960049,2.185484,-150.183417,212.58524, - 0.082729,-0.267324,0.960049,1.332135,-150.506503,212.568812, - 0.082729,-0.267324,0.960049,2.111558,-150.508937,212.50097, - -0.29218,-0.953273,0.076824,1.332135,-150.506503,212.568812, - -0.29218,-0.953273,0.076824,0.829556,-150.401546,211.959755, - -0.29218,-0.953273,0.076824,1.304146,-150.546053,211.97162, - -0.498519,-0.823964,0.269374,1.332135,-150.506503,212.568812, - -0.498519,-0.823964,0.269374,0.981973,-150.304194,212.539606, - -0.498519,-0.823964,0.269374,0.829556,-150.401546,211.959755, - -0.918182,-0.272906,0.287166,0.829556,-150.401546,211.959755, - -0.918182,-0.272906,0.287166,0.981973,-150.304194,212.539606, - -0.918182,-0.272906,0.287166,0.795787,-149.947643,212.283145, - -0.31732,-0.175614,0.931916,0.998705,-150.142955,212.523787, - -0.31732,-0.175614,0.931916,1.332135,-150.506503,212.568812, - -0.31732,-0.175614,0.931916,1.511932,-150.200149,212.687764, - -0.025074,0.100191,0.994652,0.998705,-150.142955,212.523787, - -0.025074,0.100191,0.994652,0.981973,-150.304194,212.539606, - -0.025074,0.100191,0.994652,1.332135,-150.506503,212.568812, - 0.263649,0.845664,0.464049,1.048902,-149.872804,212.002955, - 0.263649,0.845664,0.464049,0.795787,-149.947643,212.283145, - 0.263649,0.845664,0.464049,0.998705,-150.142955,212.523787, - -0.083369,0.887863,0.452492,1.640618,-149.923914,212.212261, - -0.083369,0.887863,0.452492,1.048902,-149.872804,212.002955, - -0.083369,0.887863,0.452492,0.998705,-150.142955,212.523787, - -0.059395,0.870052,0.489369,1.640618,-149.923914,212.212261, - -0.059395,0.870052,0.489369,0.998705,-150.142955,212.523787, - -0.059395,0.870052,0.489369,1.511932,-150.200149,212.687764, - -0.957686,-0.000492,-0.287816,1.360124,-143.13028,198.214596, - -0.957686,-0.000492,-0.287816,0.793962,-145.56012,200.102612, - -0.957686,-0.000492,-0.287816,0.7319,-143.817219,200.306138, - -0.957665,-0.000551,-0.287885,0.793962,-145.56012,200.102612, - -0.957665,-0.000551,-0.287885,1.360124,-143.13028,198.214596, - -0.957665,-0.000551,-0.287885,1.414275,-144.42293,198.036929, - -0.94374,0.266352,-0.195985,1.223831,-142.2027,200.131513, - -0.94374,0.266352,-0.195985,1.360124,-143.13028,198.214596, - -0.94374,0.266352,-0.195985,0.7319,-143.817219,200.306138, - -0.943698,0.266464,-0.196037,1.360124,-143.13028,198.214596, - -0.943698,0.266464,-0.196037,1.223831,-142.2027,200.131513, - -0.943698,0.266464,-0.196037,1.718196,-141.926161,198.127587, - 0.739641,-0.485771,-0.465786,3.293773,-148.445079,199.724765, - 0.739641,-0.485771,-0.465786,4.128261,-145.504447,197.983081, - 0.739641,-0.485771,-0.465786,4.431268,-147.017659,200.042375, - 0.739671,-0.485759,-0.465752,4.128261,-145.504447,197.983081, - 0.739671,-0.485759,-0.465752,3.293773,-148.445079,199.724765, - 0.739671,-0.485759,-0.465752,3.280083,-146.55037,197.726924, - 0.960696,-0.134742,-0.24271,4.497893,-142.950484,197.966044, - 0.960696,-0.134742,-0.24271,4.761656,-144.890522,200.087096, - 0.960696,-0.134742,-0.24271,4.392023,-143.962334,198.108726, - -0.223716,0.028287,0.974244,22.424311,-125.714046,213.937213, - -0.223716,0.028287,0.974244,21.197071,-126.230923,213.670408, - -0.223716,0.028287,0.974244,21.845373,-127.243686,213.848684, - 0.224525,-0.140785,0.964245,22.424311,-125.714046,213.937213, - 0.224525,-0.140785,0.964245,21.845373,-127.243686,213.848684, - 0.224525,-0.140785,0.964245,22.769606,-127.053242,213.661281, - 0.284157,-0.122659,0.950899,22.424311,-125.714046,213.937213, - 0.284157,-0.122659,0.950899,22.769606,-127.053242,213.661281, - 0.284157,-0.122659,0.950899,23.62904,-127.066932,213.402691, - -0.004029,-0.370556,0.928802,22.424311,-125.714046,213.937213, - -0.004029,-0.370556,0.928802,23.62904,-127.066932,213.402691, - -0.004029,-0.370556,0.928802,23.814008,-125.884716,213.875151, - -0.320197,-0.188428,0.928423,25.766216,-126.823248,213.38535, - -0.320197,-0.188428,0.928423,24.826162,-127.555212,212.912585, - -0.320197,-0.188428,0.928423,25.315964,-128.261621,212.93814, - -0.035706,-0.286497,0.957416,25.766216,-126.823248,213.38535, - -0.035706,-0.286497,0.957416,25.315964,-128.261621,212.93814, - -0.035706,-0.286497,0.957416,26.867812,-127.84605,213.120371, - -0.118461,0.006958,0.992934,26.867812,-127.84605,213.120371, - -0.118461,0.006958,0.992934,25.315964,-128.261621,212.93814, - -0.118461,0.006958,0.992934,25.819151,-128.985371,213.003244, - 0.051761,-0.149157,0.987458,26.867812,-127.84605,213.120371, - 0.051761,-0.149157,0.987458,25.819151,-128.985371,213.003244, - 0.051761,-0.149157,0.987458,27.267867,-130.124082,212.755301, - 0.042839,-0.207183,0.977364,23.702966,-131.975591,211.264602, - 0.042839,-0.207183,0.977364,25.695027,-133.38202,210.87915, - 0.042839,-0.207183,0.977364,25.379851,-132.092414,211.166338, - -0.159122,-0.464181,0.87133,23.702966,-131.975591,211.264602, - -0.159122,-0.464181,0.87133,24.337578,-133.206787,210.724604, - -0.159122,-0.464181,0.87133,25.695027,-133.38202,210.87915, - 0.135642,-0.338481,0.931145,23.702966,-131.975591,211.264602, - 0.135642,-0.338481,0.931145,21.704821,-132.302633,211.436793, - 0.135642,-0.338481,0.931145,24.337578,-133.206787,210.724604, - 0.719648,-0.149626,-0.678026,26.089302,-125.05966,200.663297, - 0.719648,-0.149626,-0.678026,27.179946,-126.147262,202.060904, - 0.719648,-0.149626,-0.678026,26.771373,-127.001219,201.815699, - 0.830268,-0.038362,-0.556042,25.687422,-125.507174,200.094094, - 0.830268,-0.038362,-0.556042,26.089302,-125.05966,200.663297, - 0.830268,-0.038362,-0.556042,26.771373,-127.001219,201.815699, - 0.482312,-0.488258,-0.72731,25.304707,-126.04413,200.200572, - 0.482312,-0.488258,-0.72731,26.771373,-127.001219,201.815699, - 0.482312,-0.488258,-0.72731,26.305605,-127.672947,201.957772, - 0.482445,-0.488092,-0.727332,26.771373,-127.001219,201.815699, - 0.482445,-0.488092,-0.727332,25.304707,-126.04413,200.200572, - 0.482445,-0.488092,-0.727332,25.687422,-125.507174,200.094094, - 0.359992,0.914755,0.183385,24.115799,-122.606091,204.168266, - 0.359992,0.914755,0.183385,24.743109,-122.354193,201.680319, - 0.359992,0.914755,0.183385,23.481187,-121.883254,201.808398, - 0.360154,0.914684,0.183418,24.743109,-122.354193,201.680319, - 0.360154,0.914684,0.183418,24.115799,-122.606091,204.168266, - 0.360154,0.914684,0.183418,25.708413,-123.202675,204.016153, - 0.461732,0.877733,0.128018,25.708413,-123.202675,204.016153, - 0.461732,0.877733,0.128018,25.71176,-122.843386,201.54068, - 0.461732,0.877733,0.128018,24.743109,-122.354193,201.680319, - 0.461632,0.877784,0.128025,25.71176,-122.843386,201.54068, - 0.461632,0.877784,0.128025,25.708413,-123.202675,204.016153, - 0.461632,0.877784,0.128025,26.883632,-123.782526,203.754216, - 0.139209,-0.231706,-0.962774,21.305983,-121.725057,201.251363, - 0.139209,-0.231706,-0.962774,22.70937,-121.945011,201.507215, - 0.139209,-0.231706,-0.962774,20.327597,-121.928583,201.158879, - -0.092344,0.383307,-0.918993,25.510971,-123.636803,200.676075, - -0.092344,0.383307,-0.918993,25.371332,-124.553735,200.307659, - -0.092344,0.383307,-0.918993,19.62058,-124.515403,200.901505, - -0.219755,-0.06992,-0.973046,20.590447,-125.390047,200.847961, - -0.219755,-0.06992,-0.973046,23.224117,-126.080637,200.302791, - -0.219755,-0.06992,-0.973046,22.038555,-126.308805,200.586937, - 0.103323,0.448676,-0.887702,20.327597,-121.928583,201.158879, - 0.103323,0.448676,-0.887702,24.08781,-122.467669,201.324072, - 0.103323,0.448676,-0.887702,19.784253,-122.495049,200.809325, - 0.120272,0.595525,-0.794282,20.327597,-121.928583,201.158879, - 0.120272,0.595525,-0.794282,22.70937,-121.945011,201.507215, - 0.120272,0.595525,-0.794282,24.08781,-122.467669,201.324072, - 0.002051,0.098989,-0.995086,19.784253,-122.495049,200.809325, - 0.002051,0.098989,-0.995086,25.010827,-123.016185,200.768255, - 0.002051,0.098989,-0.995086,19.5068,-123.415936,200.717145, - 0.071434,0.766708,-0.638009,25.010827,-123.016185,200.768255, - 0.071434,0.766708,-0.638009,19.784253,-122.495049,200.809325, - 0.071434,0.766708,-0.638009,24.08781,-122.467669,201.324072, - -0.001403,0.145811,-0.989311,25.010827,-123.016185,200.768255, - -0.001403,0.145811,-0.989311,25.510971,-123.636803,200.676075, - -0.001403,0.145811,-0.989311,19.5068,-123.415936,200.717145, - -0.012875,-0.166655,-0.985931,19.5068,-123.415936,200.717145, - -0.012875,-0.166655,-0.985931,25.510971,-123.636803,200.676075, - -0.012875,-0.166655,-0.985931,19.62058,-124.515403,200.901505, - -0.164719,-0.12274,-0.978674,19.62058,-124.515403,200.901505, - -0.164719,-0.12274,-0.978674,24.744022,-125.052663,200.106567, - -0.164719,-0.12274,-0.978674,20.590447,-125.390047,200.847961, - -0.087844,0.465421,-0.880719,19.62058,-124.515403,200.901505, - -0.087844,0.465421,-0.880719,25.371332,-124.553735,200.307659, - -0.087844,0.465421,-0.880719,24.744022,-125.052663,200.106567, - -0.181535,0.081338,-0.980015,24.744022,-125.052663,200.106567, - -0.181535,0.081338,-0.980015,23.224117,-126.080637,200.302791, - -0.181535,0.081338,-0.980015,20.590447,-125.390047,200.847961, - -0.490516,-0.591257,-0.640163,20.590447,-125.390047,200.847961, - -0.490516,-0.591257,-0.640163,22.038555,-126.308805,200.586937, - -0.490516,-0.591257,-0.640163,22.043118,-126.816555,201.0524, - -0.231221,-0.364724,-0.90195,20.590447,-125.390047,200.847961, - -0.231221,-0.364724,-0.90195,22.043118,-126.816555,201.0524, - -0.231221,-0.364724,-0.90195,20.055012,-126.170079,201.300647, - -0.320921,-0.300884,-0.898042,19.62058,-124.515403,200.901505, - -0.320921,-0.300884,-0.898042,20.590447,-125.390047,200.847961, - -0.320921,-0.300884,-0.898042,20.055012,-126.170079,201.300647, - -0.479825,-0.322773,-0.815834,19.62058,-124.515403,200.901505, - -0.479825,-0.322773,-0.815834,20.055012,-126.170079,201.300647, - -0.479825,-0.322773,-0.815834,18.92634,-124.789813,201.418382, - -0.48293,-0.19319,-0.854082,19.5068,-123.415936,200.717145, - -0.48293,-0.19319,-0.854082,19.62058,-124.515403,200.901505, - -0.48293,-0.19319,-0.854082,18.909912,-123.718031,201.12298, - -0.519208,-0.234476,-0.821854,18.909912,-123.718031,201.12298, - -0.519208,-0.234476,-0.821854,19.62058,-124.515403,200.901505, - -0.519208,-0.234476,-0.821854,18.92634,-124.789813,201.418382, - -0.70107,0.276999,-0.657095,19.5068,-123.415936,200.717145, - -0.70107,0.276999,-0.657095,19.355905,-122.280875,201.356624, - -0.70107,0.276999,-0.657095,19.784253,-122.495049,200.809325, - -0.63715,0.312283,-0.704641,19.355905,-122.280875,201.356624, - -0.63715,0.312283,-0.704641,19.5068,-123.415936,200.717145, - -0.63715,0.312283,-0.704641,18.909912,-123.718031,201.12298, - -0.379444,0.721422,-0.579287,20.327597,-121.928583,201.158879, - -0.379444,0.721422,-0.579287,19.784253,-122.495049,200.809325, - -0.379444,0.721422,-0.579287,19.355905,-122.280875,201.356624, - -0.361724,0.5947,-0.717975,19.802506,-121.63166,201.669367, - -0.361724,0.5947,-0.717975,20.327597,-121.928583,201.158879, - -0.361724,0.5947,-0.717975,19.355905,-122.280875,201.356624, - -0.153562,0.91154,-0.381463,21.305983,-121.725057,201.251363, - -0.153562,0.91154,-0.381463,20.327597,-121.928583,201.158879, - -0.153562,0.91154,-0.381463,20.815269,-121.481678,202.030481, - 0.038197,0.880359,-0.472767,20.815269,-121.481678,202.030481, - 0.038197,0.880359,-0.472767,20.327597,-121.928583,201.158879, - 0.038197,0.880359,-0.472767,19.802506,-121.63166,201.669367, - 0.184997,0.965173,-0.184982,22.70937,-121.945011,201.507215, - 0.184997,0.965173,-0.184982,21.305983,-121.725057,201.251363, - 0.184997,0.965173,-0.184982,20.815269,-121.481678,202.030481, - 0.098463,0.894655,-0.435773,23.481187,-121.883254,201.808398, - 0.098463,0.894655,-0.435773,22.70937,-121.945011,201.507215, - 0.098463,0.894655,-0.435773,20.815269,-121.481678,202.030481, - 0.55792,0.542853,-0.627723,25.71176,-122.843386,201.54068, - 0.55792,0.542853,-0.627723,25.510971,-123.636803,200.676075, - 0.55792,0.542853,-0.627723,25.010827,-123.016185,200.768255, - 0.575186,0.531789,-0.621579,25.71176,-122.843386,201.54068, - 0.575186,0.531789,-0.621579,26.30378,-123.787394,201.280873, - 0.575186,0.531789,-0.621579,25.510971,-123.636803,200.676075, - 0.617895,0.210304,-0.757613,25.510971,-123.636803,200.676075, - 0.617895,0.210304,-0.757613,26.30378,-123.787394,201.280873, - 0.617895,0.210304,-0.757613,25.371332,-124.553735,200.307659, - 0.575877,0.276395,-0.769397,26.30378,-123.787394,201.280873, - 0.575877,0.276395,-0.769397,26.089302,-125.05966,200.663297, - 0.575877,0.276395,-0.769397,25.371332,-124.553735,200.307659, - -0.046607,-0.120378,-0.991634,24.744022,-125.052663,200.106567, - -0.046607,-0.120378,-0.991634,25.304707,-126.04413,200.200572, - -0.046607,-0.120378,-0.991634,23.224117,-126.080637,200.302791, - -0.035912,-0.450724,-0.891941,25.304707,-126.04413,200.200572, - -0.035912,-0.450724,-0.891941,23.665547,-126.761186,200.62892, - -0.035912,-0.450724,-0.891941,23.224117,-126.080637,200.302791, - -0.198109,-0.525121,-0.827648,23.224117,-126.080637,200.302791, - -0.198109,-0.525121,-0.827648,23.665547,-126.761186,200.62892, - -0.198109,-0.525121,-0.827648,22.043118,-126.816555,201.0524, - -0.046476,-0.675241,-0.736131,23.224117,-126.080637,200.302791, - -0.046476,-0.675241,-0.736131,22.043118,-126.816555,201.0524, - -0.046476,-0.675241,-0.736131,22.038555,-126.308805,200.586937, - 0.379715,-0.107066,-0.918887,25.371332,-124.553735,200.307659, - 0.379715,-0.107066,-0.918887,26.089302,-125.05966,200.663297, - 0.379715,-0.107066,-0.918887,24.744022,-125.052663,200.106567, - 0.297556,0.637129,-0.711004,24.744022,-125.052663,200.106567, - 0.297556,0.637129,-0.711004,26.089302,-125.05966,200.663297, - 0.297556,0.637129,-0.711004,25.687422,-125.507174,200.094094, - -0.079914,-0.138783,-0.987093,24.744022,-125.052663,200.106567, - -0.079914,-0.138783,-0.987093,25.687422,-125.507174,200.094094, - -0.079914,-0.138783,-0.987093,25.304707,-126.04413,200.200572, - 0.193569,0.737308,-0.647231,24.08781,-122.467669,201.324072, - 0.193569,0.737308,-0.647231,22.70937,-121.945011,201.507215, - 0.193569,0.737308,-0.647231,23.481187,-121.883254,201.808398, - 0.21411,0.745412,-0.631282,24.743109,-122.354193,201.680319, - 0.21411,0.745412,-0.631282,24.08781,-122.467669,201.324072, - 0.21411,0.745412,-0.631282,23.481187,-121.883254,201.808398, - 0.337063,0.80621,-0.486223,25.71176,-122.843386,201.54068, - 0.337063,0.80621,-0.486223,25.010827,-123.016185,200.768255, - 0.337063,0.80621,-0.486223,24.743109,-122.354193,201.680319, - 0.15669,0.820596,-0.54961,25.010827,-123.016185,200.768255, - 0.15669,0.820596,-0.54961,24.08781,-122.467669,201.324072, - 0.15669,0.820596,-0.54961,24.743109,-122.354193,201.680319, - 0.84966,0.510998,-0.130229,26.883632,-123.782526,203.754216, - 0.84966,0.510998,-0.130229,27.619246,-124.593892,205.369952, - 0.84966,0.510998,-0.130229,28.120912,-125.625821,204.593875, - 0.843798,0.531012,-0.077654,27.529804,-124.879255,203.275976, - 0.843798,0.531012,-0.077654,26.883632,-123.782526,203.754216, - 0.843798,0.531012,-0.077654,28.120912,-125.625821,204.593875, - 0.930035,0.228893,-0.287478,27.529804,-124.879255,203.275976, - 0.930035,0.228893,-0.287478,28.120912,-125.625821,204.593875, - 0.930035,0.228893,-0.287478,28.100833,-126.776093,203.613056, - 0.876252,0.184701,-0.445048,27.179946,-126.147262,202.060904, - 0.876252,0.184701,-0.445048,27.529804,-124.879255,203.275976, - 0.876252,0.184701,-0.445048,28.100833,-126.776093,203.613056, - 0.099989,-0.718352,-0.688457,26.751902,-128.744425,203.140596, - 0.099989,-0.718352,-0.688457,24.925948,-129.386947,203.545823, - 0.099989,-0.718352,-0.688457,26.305605,-127.672947,201.957772, - 0.159538,-0.736975,-0.656822,26.305605,-127.672947,201.957772, - 0.159538,-0.736975,-0.656822,24.925948,-129.386947,203.545823, - 0.159538,-0.736975,-0.656822,24.335449,-128.712481,202.645623, - -0.114507,-0.829535,-0.546589,22.300188,-128.78154,203.177103, - -0.114507,-0.829535,-0.546589,24.925948,-129.386947,203.545823, - -0.114507,-0.829535,-0.546589,22.299275,-129.709729,204.585966, - -0.114547,-0.829623,-0.546448,24.925948,-129.386947,203.545823, - -0.114547,-0.829623,-0.546448,22.300188,-128.78154,203.177103, - -0.114547,-0.829623,-0.546448,24.335449,-128.712481,202.645623, - -0.494242,-0.708413,-0.503861,22.299275,-129.709729,204.585966, - -0.494242,-0.708413,-0.503861,22.206791,-130.729489,206.110434, - -0.494242,-0.708413,-0.503861,19.878258,-129.522326,206.697282, - -0.407241,-0.824044,-0.393835,22.299275,-129.709729,204.585966, - -0.407241,-0.824044,-0.393835,19.878258,-129.522326,206.697282, - -0.407241,-0.824044,-0.393835,19.950359,-128.735298,204.975981, - -0.787315,-0.547584,-0.28335,19.950359,-128.735298,204.975981, - -0.787315,-0.547584,-0.28335,19.878258,-129.522326,206.697282, - -0.787315,-0.547584,-0.28335,18.581654,-127.625488,206.634308, - -0.773137,-0.584068,-0.247232,18.663795,-126.966842,204.821435, - -0.773137,-0.584068,-0.247232,19.950359,-128.735298,204.975981, - -0.773137,-0.584068,-0.247232,18.581654,-127.625488,206.634308, - -0.987547,-0.128124,-0.091295,18.545147,-125.729562,204.368445, - -0.987547,-0.128124,-0.091295,18.663795,-126.966842,204.821435, - -0.987547,-0.128124,-0.091295,18.581654,-127.625488,206.634308, - -0.975764,0.159833,0.149459,18.545147,-125.729562,204.368445, - -0.975764,0.159833,0.149459,18.581654,-127.625488,206.634308, - -0.975764,0.159833,0.149459,18.720076,-126.360827,206.185577, - -0.947972,0.261199,0.181998,18.545147,-125.729562,204.368445, - -0.947972,0.261199,0.181998,18.720076,-126.360827,206.185577, - -0.947972,0.261199,0.181998,19.082103,-123.98301,204.658675, - -0.932578,0.284582,0.222061,19.082103,-123.98301,204.658675, - -0.932578,0.284582,0.222061,18.720076,-126.360827,206.185577, - -0.932578,0.284582,0.222061,19.316356,-124.631616,206.473678, - -0.912814,0.332761,0.236727,19.082103,-123.98301,204.658675, - -0.912814,0.332761,0.236727,19.316356,-124.631616,206.473678, - -0.912814,0.332761,0.236727,19.746833,-123.848543,207.032842, - -0.865649,0.451271,0.21681,19.082103,-123.98301,204.658675, - -0.865649,0.451271,0.21681,19.746833,-123.848543,207.032842, - -0.865649,0.451271,0.21681,19.598372,-123.252263,205.198978, - -0.344216,0.884327,0.315405,21.061691,-122.883847,205.76301, - -0.344216,0.884327,0.315405,19.598372,-123.252263,205.198978, - -0.344216,0.884327,0.315405,19.746833,-123.848543,207.032842, - -0.372702,0.883107,0.284982,21.061691,-122.883847,205.76301, - -0.372702,0.883107,0.284982,19.746833,-123.848543,207.032842, - -0.372702,0.883107,0.284982,20.974378,-123.463699,207.445674, - 0.049839,0.943464,0.327707,24.234142,-123.640758,207.459669, - 0.049839,0.943464,0.327707,21.061691,-122.883847,205.76301, - 0.049839,0.943464,0.327707,20.974378,-123.463699,207.445674, - 0.082344,0.958324,0.273558,24.234142,-123.640758,207.459669, - 0.082344,0.958324,0.273558,24.190334,-123.130269,205.68452, - 0.082344,0.958324,0.273558,21.061691,-122.883847,205.76301, - 0.894011,0.44794,-0.00971,27.619246,-124.593892,205.369952, - 0.894011,0.44794,-0.00971,27.737893,-124.79681,206.933056, - 0.894011,0.44794,-0.00971,28.374331,-126.077594,206.445689, - 0.89515,0.445552,-0.013802,28.120912,-125.625821,204.593875, - 0.89515,0.445552,-0.013802,27.619246,-124.593892,205.369952, - 0.89515,0.445552,-0.013802,28.374331,-126.077594,206.445689, - 0.974914,0.206513,-0.083035,28.120912,-125.625821,204.593875, - 0.974914,0.206513,-0.083035,28.374331,-126.077594,206.445689, - 0.974914,0.206513,-0.083035,28.599457,-127.574378,205.366301, - 0.966453,0.156672,-0.203524,28.100833,-126.776093,203.613056, - 0.966453,0.156672,-0.203524,28.120912,-125.625821,204.593875, - 0.966453,0.156672,-0.203524,28.599457,-127.574378,205.366301, - -0.005366,-0.735931,-0.677035,27.187552,-129.91721,204.411949, - -0.005366,-0.735931,-0.677035,25.226826,-130.700283,205.278684, - -0.005366,-0.735931,-0.677035,26.751902,-128.744425,203.140596, - 0.13756,-0.777748,-0.61334,26.751902,-128.744425,203.140596, - 0.13756,-0.777748,-0.61334,25.226826,-130.700283,205.278684, - 0.13756,-0.777748,-0.61334,24.925948,-129.386947,203.545823, - -0.132812,-0.800873,-0.583921,25.226826,-130.700283,205.278684, - -0.132812,-0.800873,-0.583921,22.299275,-129.709729,204.585966, - -0.132812,-0.800873,-0.583921,24.925948,-129.386947,203.545823, - -0.145264,-0.81827,-0.556177,25.226826,-130.700283,205.278684, - -0.145264,-0.81827,-0.556177,22.206791,-130.729489,206.110434, - -0.145264,-0.81827,-0.556177,22.299275,-129.709729,204.585966, - -0.593776,-0.667656,-0.449071,22.206791,-130.729489,206.110434, - -0.593776,-0.667656,-0.449071,21.928426,-131.965856,208.316669, - -0.593776,-0.667656,-0.449071,19.649177,-130.431349,209.048936, - -0.499222,-0.790733,-0.354285,22.206791,-130.729489,206.110434, - -0.499222,-0.790733,-0.354285,19.649177,-130.431349,209.048936, - -0.499222,-0.790733,-0.354285,19.878258,-129.522326,206.697282, - -0.868945,-0.427242,-0.249795,19.878258,-129.522326,206.697282, - -0.868945,-0.427242,-0.249795,19.649177,-130.431349,209.048936, - -0.868945,-0.427242,-0.249795,18.638848,-128.385744,209.064756, - -0.812982,-0.560912,-0.156325,18.581654,-127.625488,206.634308, - -0.812982,-0.560912,-0.156325,19.878258,-129.522326,206.697282, - -0.812982,-0.560912,-0.156325,18.638848,-128.385744,209.064756, - -0.989284,0.131091,0.064286,18.720076,-126.360827,206.185577, - -0.989284,0.131091,0.064286,18.581654,-127.625488,206.634308, - -0.989284,0.131091,0.064286,18.638848,-128.385744,209.064756, - -0.934084,0.303924,0.187396,18.720076,-126.360827,206.185577, - -0.934084,0.303924,0.187396,18.638848,-128.385744,209.064756, - -0.934084,0.303924,0.187396,18.922994,-127.193185,208.546966, - -0.938292,0.292913,0.183877,18.720076,-126.360827,206.185577, - -0.938292,0.292913,0.183877,18.922994,-127.193185,208.546966, - -0.938292,0.292913,0.183877,19.316356,-124.631616,206.473678, - 0.160463,-0.548239,0.820784,22.575511,-131.227504,211.984701, - 0.160463,-0.548239,0.820784,21.704821,-132.302633,211.436793, - 0.160463,-0.548239,0.820784,23.702966,-131.975591,211.264602, - -0.150015,-0.388787,0.909033,25.819151,-128.985371,213.003244, - -0.150015,-0.388787,0.909033,26.185741,-131.06444,212.174537, - -0.150015,-0.388787,0.909033,27.267867,-130.124082,212.755301, - 0.06629,-0.578418,0.813042,27.267867,-130.124082,212.755301, - 0.06629,-0.578418,0.813042,26.185741,-131.06444,212.174537, - 0.06629,-0.578418,0.813042,27.153479,-132.013619,211.420365, - -0.076527,-0.666929,0.741181,26.185741,-131.06444,212.174537, - -0.076527,-0.666929,0.741181,25.379851,-132.092414,211.166338, - -0.076527,-0.666929,0.741181,27.153479,-132.013619,211.420365, - -0.12678,-0.245036,0.961189,27.153479,-132.013619,211.420365, - -0.12678,-0.245036,0.961189,25.379851,-132.092414,211.166338, - -0.12678,-0.245036,0.961189,25.695027,-133.38202,210.87915, - 0.323037,-0.394356,0.860309,23.814008,-125.884716,213.875151, - 0.323037,-0.394356,0.860309,23.62904,-127.066932,213.402691, - 0.323037,-0.394356,0.860309,24.301376,-127.303314,213.041881, - -0.085826,-0.526368,0.845914,23.814008,-125.884716,213.875151, - -0.085826,-0.526368,0.845914,24.301376,-127.303314,213.041881, - -0.085826,-0.526368,0.845914,24.893396,-126.425931,213.647896, - -0.053923,-0.542604,0.838256,24.893396,-126.425931,213.647896, - -0.053923,-0.542604,0.838256,24.301376,-127.303314,213.041881, - -0.053923,-0.542604,0.838256,24.826162,-127.555212,212.912585, - 0.003589,-0.545801,0.837907,24.893396,-126.425931,213.647896, - 0.003589,-0.545801,0.837907,24.826162,-127.555212,212.912585, - 0.003589,-0.545801,0.837907,25.766216,-126.823248,213.38535, - -0.212856,-0.462033,0.86094,25.819151,-128.985371,213.003244, - -0.212856,-0.462033,0.86094,23.735823,-129.28351,212.32817, - -0.212856,-0.462033,0.86094,23.814617,-129.914472,212.009039, - 0.368541,-0.382513,0.847267,23.735823,-129.28351,212.32817, - 0.368541,-0.382513,0.847267,21.569441,-130.468464,212.735527, - 0.368541,-0.382513,0.847267,23.814617,-129.914472,212.009039, - 0.376426,-0.401106,0.835115,23.735823,-129.28351,212.32817, - 0.376426,-0.401106,0.835115,21.185206,-129.591385,213.329981, - 0.376426,-0.401106,0.835115,21.569441,-130.468464,212.735527, - 0.280995,-0.176917,0.943261,22.769606,-127.053242,213.661281, - 0.280995,-0.176917,0.943261,22.9564,-127.525398,213.517079, - 0.280995,-0.176917,0.943261,23.62904,-127.066932,213.402691, - 0.233843,-0.198197,0.951859,22.769606,-127.053242,213.661281, - 0.233843,-0.198197,0.951859,21.845373,-127.243686,213.848684, - 0.233843,-0.198197,0.951859,22.9564,-127.525398,213.517079, - 0.36188,-0.311731,0.878559,23.62904,-127.066932,213.402691, - 0.36188,-0.311731,0.878559,22.9564,-127.525398,213.517079, - 0.36188,-0.311731,0.878559,24.301376,-127.303314,213.041881, - 0.363113,-0.426261,0.828523,24.301376,-127.303314,213.041881, - 0.363113,-0.426261,0.828523,22.9564,-127.525398,213.517079, - 0.363113,-0.426261,0.828523,23.094518,-128.009115,213.207683, - 0.192548,-0.099921,0.976187,24.301376,-127.303314,213.041881, - 0.192548,-0.099921,0.976187,23.094518,-128.009115,213.207683, - 0.192548,-0.099921,0.976187,24.826162,-127.555212,212.912585, - 0.128412,-0.501006,0.855864,21.845373,-127.243686,213.848684, - 0.128412,-0.501006,0.855864,21.417329,-127.878298,213.541417, - 0.128412,-0.501006,0.855864,22.9564,-127.525398,213.517079, - 0.129877,-0.507682,0.851699,22.9564,-127.525398,213.517079, - 0.129877,-0.507682,0.851699,21.417329,-127.878298,213.541417, - 0.129877,-0.507682,0.851699,23.094518,-128.009115,213.207683, - 0.277127,-0.541003,0.79405,24.826162,-127.555212,212.912585, - 0.277127,-0.541003,0.79405,23.094518,-128.009115,213.207683, - 0.277127,-0.541003,0.79405,23.436466,-128.598397,212.686851, - -0.123579,-0.049832,0.991083,24.826162,-127.555212,212.912585, - -0.123579,-0.049832,0.991083,23.436466,-128.598397,212.686851, - -0.123579,-0.049832,0.991083,25.315964,-128.261621,212.93814, - 0.202023,0.106327,0.973592,21.417329,-127.878298,213.541417, - 0.202023,0.106327,0.973592,21.007539,-128.670803,213.713, - 0.202023,0.106327,0.973592,23.094518,-128.009115,213.207683, - 0.350013,-0.498088,0.793347,23.094518,-128.009115,213.207683, - 0.350013,-0.498088,0.793347,21.007539,-128.670803,213.713, - 0.350013,-0.498088,0.793347,23.436466,-128.598397,212.686851, - -0.032539,-0.474693,0.87955,25.315964,-128.261621,212.93814, - -0.032539,-0.474693,0.87955,23.436466,-128.598397,212.686851, - -0.032539,-0.474693,0.87955,23.735823,-129.28351,212.32817, - -0.290968,-0.116878,0.949567,25.315964,-128.261621,212.93814, - -0.290968,-0.116878,0.949567,23.735823,-129.28351,212.32817, - -0.290968,-0.116878,0.949567,25.819151,-128.985371,213.003244, - 0.379579,-0.291992,0.877873,23.436466,-128.598397,212.686851, - 0.379579,-0.291992,0.877873,21.007539,-128.670803,213.713, - 0.379579,-0.291992,0.877873,21.185206,-129.591385,213.329981, - 0.37997,-0.293261,0.877281,23.436466,-128.598397,212.686851, - 0.37997,-0.293261,0.877281,21.185206,-129.591385,213.329981, - 0.37997,-0.293261,0.877281,23.735823,-129.28351,212.32817, - -0.263056,-0.380952,0.886384,25.819151,-128.985371,213.003244, - -0.263056,-0.380952,0.886384,23.814617,-129.914472,212.009039, - -0.263056,-0.380952,0.886384,24.39386,-130.252161,212.035811, - -0.248008,-0.396117,0.884072,25.819151,-128.985371,213.003244, - -0.248008,-0.396117,0.884072,24.39386,-130.252161,212.035811, - -0.248008,-0.396117,0.884072,26.185741,-131.06444,212.174537, - 0.366632,-0.361876,0.857104,23.814617,-129.914472,212.009039, - 0.366632,-0.361876,0.857104,21.569441,-130.468464,212.735527, - 0.366632,-0.361876,0.857104,22.575511,-131.227504,211.984701, - -0.036757,0.016166,0.999193,23.814617,-129.914472,212.009039, - -0.036757,0.016166,0.999193,22.575511,-131.227504,211.984701, - -0.036757,0.016166,0.999193,24.39386,-130.252161,212.035811, - 0.024248,-0.416417,0.90885,24.39386,-130.252161,212.035811, - 0.024248,-0.416417,0.90885,23.702966,-131.975591,211.264602, - 0.024248,-0.416417,0.90885,25.379851,-132.092414,211.166338, - -0.303614,-0.535135,0.78832,24.39386,-130.252161,212.035811, - -0.303614,-0.535135,0.78832,25.379851,-132.092414,211.166338, - -0.303614,-0.535135,0.78832,26.185741,-131.06444,212.174537, - 0.229672,-0.472762,0.850733,24.39386,-130.252161,212.035811, - 0.229672,-0.472762,0.850733,22.575511,-131.227504,211.984701, - 0.229672,-0.472762,0.850733,23.702966,-131.975591,211.264602, - -0.310741,-0.716186,-0.624914,20.055012,-126.170079,201.300647, - -0.310741,-0.716186,-0.624914,22.300188,-128.78154,203.177103, - -0.310741,-0.716186,-0.624914,19.806461,-127.967132,203.483761, - -0.310912,-0.716233,-0.624775,22.300188,-128.78154,203.177103, - -0.310912,-0.716233,-0.624775,20.055012,-126.170079,201.300647, - -0.310912,-0.716233,-0.624775,22.043118,-126.816555,201.0524, - -0.688361,-0.519628,-0.506108,18.444145,-126.09311,203.412572, - -0.688361,-0.519628,-0.506108,20.055012,-126.170079,201.300647, - -0.688361,-0.519628,-0.506108,19.806461,-127.967132,203.483761, - -0.68833,-0.519694,-0.506083,20.055012,-126.170079,201.300647, - -0.68833,-0.519694,-0.506083,18.444145,-126.09311,203.412572, - -0.68833,-0.519694,-0.506083,18.92634,-124.789813,201.418382, - -0.951681,-0.094818,-0.292085,18.436843,-124.749047,203.000044, - -0.951681,-0.094818,-0.292085,18.92634,-124.789813,201.418382, - -0.951681,-0.094818,-0.292085,18.444145,-126.09311,203.412572, - -0.951658,-0.095087,-0.292071,18.92634,-124.789813,201.418382, - -0.951658,-0.095087,-0.292071,18.436843,-124.749047,203.000044, - -0.951658,-0.095087,-0.292071,18.909912,-123.718031,201.12298, - -0.949347,0.306037,-0.071288,19.355905,-122.280875,201.356624, - -0.949347,0.306037,-0.071288,18.436843,-124.749047,203.000044, - -0.949347,0.306037,-0.071288,18.980188,-122.994889,203.294838, - -0.949322,0.30616,-0.071089,18.436843,-124.749047,203.000044, - -0.949322,0.30616,-0.071089,19.355905,-122.280875,201.356624, - -0.949322,0.30616,-0.071089,18.909912,-123.718031,201.12298, - -0.832492,0.552431,0.042152,19.802506,-121.63166,201.669367, - -0.832492,0.552431,0.042152,18.980188,-122.994889,203.294838, - -0.832492,0.552431,0.042152,19.504366,-122.246802,203.84305, - -0.832512,0.552404,0.042119,18.980188,-122.994889,203.294838, - -0.832512,0.552404,0.042119,19.802506,-121.63166,201.669367, - -0.832512,0.552404,0.042119,19.355905,-122.280875,201.356624, - -0.224259,0.945331,0.236765,20.76203,-122.06518,204.309121, - -0.224259,0.945331,0.236765,19.802506,-121.63166,201.669367, - -0.224259,0.945331,0.236765,19.504366,-122.246802,203.84305, - -0.224429,0.945277,0.236818,19.802506,-121.63166,201.669367, - -0.224429,0.945277,0.236818,20.76203,-122.06518,204.309121, - -0.224429,0.945277,0.236818,20.815269,-121.481678,202.030481, - 0.164396,0.954632,0.248298,24.115799,-122.606091,204.168266, - 0.164396,0.954632,0.248298,20.815269,-121.481678,202.030481, - 0.164396,0.954632,0.248298,20.76203,-122.06518,204.309121, - 0.164477,0.954648,0.248182,20.815269,-121.481678,202.030481, - 0.164477,0.954648,0.248182,24.115799,-122.606091,204.168266, - 0.164477,0.954648,0.248182,23.481187,-121.883254,201.808398, - 0.80727,0.558639,-0.190364,27.529804,-124.879255,203.275976, - 0.80727,0.558639,-0.190364,25.71176,-122.843386,201.54068, - 0.80727,0.558639,-0.190364,26.883632,-123.782526,203.754216, - 0.807266,0.558651,-0.190345,25.71176,-122.843386,201.54068, - 0.807266,0.558651,-0.190345,27.529804,-124.879255,203.275976, - 0.807266,0.558651,-0.190345,26.30378,-123.787394,201.280873, - 0.878982,0.180447,-0.441395,26.30378,-123.787394,201.280873, - 0.878982,0.180447,-0.441395,27.529804,-124.879255,203.275976, - 0.878982,0.180447,-0.441395,27.179946,-126.147262,202.060904, - 0.827314,0.126234,-0.547373,26.089302,-125.05966,200.663297, - 0.827314,0.126234,-0.547373,26.30378,-123.787394,201.280873, - 0.827314,0.126234,-0.547373,27.179946,-126.147262,202.060904, - 0.118011,-0.693766,-0.710466,23.665547,-126.761186,200.62892, - 0.118011,-0.693766,-0.710466,26.305605,-127.672947,201.957772, - 0.118011,-0.693766,-0.710466,24.335449,-128.712481,202.645623, - 0.117914,-0.693892,-0.710359,26.305605,-127.672947,201.957772, - 0.117914,-0.693892,-0.710359,23.665547,-126.761186,200.62892, - 0.117914,-0.693892,-0.710359,25.304707,-126.04413,200.200572, - -0.147669,-0.734956,-0.661841,23.665547,-126.761186,200.62892, - -0.147669,-0.734956,-0.661841,22.300188,-128.78154,203.177103, - -0.147669,-0.734956,-0.661841,22.043118,-126.816555,201.0524, - -0.14791,-0.73486,-0.661894,22.300188,-128.78154,203.177103, - -0.14791,-0.73486,-0.661894,23.665547,-126.761186,200.62892, - -0.14791,-0.73486,-0.661894,24.335449,-128.712481,202.645623, - -0.806519,-0.040763,0.589801,18.808301,-129.032525,211.852972, - -0.806519,-0.040763,0.589801,19.658304,-129.13657,213.008112, - -0.806519,-0.040763,0.589801,19.465121,-128.043492,212.819493, - -0.873019,-0.071035,0.482484,19.465121,-128.043492,212.819493, - -0.873019,-0.071035,0.482484,19.658304,-129.13657,213.008112, - -0.873019,-0.071035,0.482484,19.911723,-128.417992,213.572448, - -0.771183,0.254002,0.583747,19.465121,-128.043492,212.819493, - -0.771183,0.254002,0.583747,19.911723,-128.417992,213.572448, - -0.771183,0.254002,0.583747,19.838405,-127.168847,212.932056, - -0.71745,0.283992,0.636093,19.838405,-127.168847,212.932056, - -0.71745,0.283992,0.636093,19.911723,-128.417992,213.572448, - -0.71745,0.283992,0.636093,20.327902,-127.735921,213.737337, - -0.634179,0.39579,0.664204,21.197071,-126.230923,213.670408, - -0.634179,0.39579,0.664204,19.838405,-127.168847,212.932056, - -0.634179,0.39579,0.664204,20.327902,-127.735921,213.737337, - -0.635195,0.400034,0.660682,21.027618,-125.316729,212.95396, - -0.635195,0.400034,0.660682,19.838405,-127.168847,212.932056, - -0.635195,0.400034,0.660682,21.197071,-126.230923,213.670408, - -0.476842,0.485736,0.732586,22.521359,-124.835447,213.607129, - -0.476842,0.485736,0.732586,21.027618,-125.316729,212.95396, - -0.476842,0.485736,0.732586,21.197071,-126.230923,213.670408, - -0.341486,0.363371,0.866804,22.521359,-124.835447,213.607129, - -0.341486,0.363371,0.866804,21.197071,-126.230923,213.670408, - -0.341486,0.363371,0.866804,22.424311,-125.714046,213.937213, - 0.083834,0.342326,0.935834,22.521359,-124.835447,213.607129, - 0.083834,0.342326,0.935834,22.424311,-125.714046,213.937213, - 0.083834,0.342326,0.935834,23.814008,-125.884716,213.875151, - 0.07086,0.327928,0.942041,22.521359,-124.835447,213.607129, - 0.07086,0.327928,0.942041,23.814008,-125.884716,213.875151, - 0.07086,0.327928,0.942041,23.816442,-125.11442,213.606825, - 0.302364,0.079574,0.949865,26.147409,-126.437796,213.231717, - 0.302364,0.079574,0.949865,25.766216,-126.823248,213.38535, - 0.302364,0.079574,0.949865,26.867812,-127.84605,213.120371, - 0.614311,0.25522,0.746649,26.147409,-126.437796,213.231717, - 0.614311,0.25522,0.746649,26.867812,-127.84605,213.120371, - 0.614311,0.25522,0.746649,27.192724,-127.656214,212.788158, - 0.711342,0.012303,0.702739,27.267867,-130.124082,212.755301, - 0.711342,0.012303,0.702739,27.192724,-127.656214,212.788158, - 0.711342,0.012303,0.702739,26.867812,-127.84605,213.120371, - 0.345503,-0.001974,0.938416,27.192724,-127.656214,212.788158, - 0.345503,-0.001974,0.938416,27.267867,-130.124082,212.755301, - 0.345503,-0.001974,0.938416,27.61955,-129.746236,212.626614, - -0.167208,-0.83991,0.516326,26.142541,-133.671034,210.553934, - -0.167208,-0.83991,0.516326,25.695027,-133.38202,210.87915, - -0.167208,-0.83991,0.516326,24.337578,-133.206787,210.724604, - -0.133652,-0.755443,0.641438,26.142541,-133.671034,210.553934, - -0.133652,-0.755443,0.641438,24.337578,-133.206787,210.724604, - -0.133652,-0.755443,0.641438,24.353398,-133.733704,210.107333, - -0.160236,-0.752775,0.638479,24.353398,-133.733704,210.107333, - -0.160236,-0.752775,0.638479,24.337578,-133.206787,210.724604, - -0.160236,-0.752775,0.638479,21.481825,-132.525629,210.811004, - -0.20222,-0.897515,0.391884,24.337578,-133.206787,210.724604, - -0.20222,-0.897515,0.391884,21.704821,-132.302633,211.436793, - -0.20222,-0.897515,0.391884,21.481825,-132.525629,210.811004, - 0.688388,-0.44587,0.57212,27.153479,-132.013619,211.420365, - 0.688388,-0.44587,0.57212,27.61955,-129.746236,212.626614, - 0.688388,-0.44587,0.57212,27.267867,-130.124082,212.755301, - 0.663571,-0.453097,0.595295,27.394728,-132.069597,211.108839, - 0.663571,-0.453097,0.595295,27.61955,-129.746236,212.626614, - 0.663571,-0.453097,0.595295,27.153479,-132.013619,211.420365, - 0.484333,-0.715393,0.503622,27.394728,-132.069597,211.108839, - 0.484333,-0.715393,0.503622,27.153479,-132.013619,211.420365, - 0.484333,-0.715393,0.503622,25.695027,-133.38202,210.87915, - 0.274594,-0.499428,0.821687,27.394728,-132.069597,211.108839, - 0.274594,-0.499428,0.821687,25.695027,-133.38202,210.87915, - 0.274594,-0.499428,0.821687,26.142541,-133.671034,210.553934, - 0.341485,0.308218,0.887913,23.816442,-125.11442,213.606825, - 0.341485,0.308218,0.887913,23.814008,-125.884716,213.875151, - 0.341485,0.308218,0.887913,24.893396,-126.425931,213.647896, - 0.221817,0.211951,0.951774,23.816442,-125.11442,213.606825, - 0.221817,0.211951,0.951774,24.893396,-126.425931,213.647896, - 0.221817,0.211951,0.951774,25.131604,-125.802271,213.453496, - 0.348602,0.154984,0.924368,25.131604,-125.802271,213.453496, - 0.348602,0.154984,0.924368,24.893396,-126.425931,213.647896, - 0.348602,0.154984,0.924368,25.766216,-126.823248,213.38535, - 0.275958,0.107778,0.955108,25.131604,-125.802271,213.453496, - 0.275958,0.107778,0.955108,25.766216,-126.823248,213.38535, - 0.275958,0.107778,0.955108,26.147409,-126.437796,213.231717, - 0.181649,-0.559299,0.808819,21.569441,-130.468464,212.735527, - 0.181649,-0.559299,0.808819,21.704821,-132.302633,211.436793, - 0.181649,-0.559299,0.808819,22.575511,-131.227504,211.984701, - -0.157593,-0.578378,0.800402,21.569441,-130.468464,212.735527, - -0.157593,-0.578378,0.800402,20.239372,-130.746829,212.272497, - -0.157593,-0.578378,0.800402,21.704821,-132.302633,211.436793, - -0.148725,-0.598625,0.787102,21.185206,-129.591385,213.329981, - -0.148725,-0.598625,0.787102,20.239372,-130.746829,212.272497, - -0.148725,-0.598625,0.787102,21.569441,-130.468464,212.735527, - -0.316535,-0.486288,0.81445,19.658304,-129.13657,213.008112, - -0.316535,-0.486288,0.81445,20.239372,-130.746829,212.272497, - -0.316535,-0.486288,0.81445,21.185206,-129.591385,213.329981, - -0.320585,-0.512533,0.796577,19.911723,-128.417992,213.572448, - -0.320585,-0.512533,0.796577,19.658304,-129.13657,213.008112, - -0.320585,-0.512533,0.796577,21.185206,-129.591385,213.329981, - -0.208432,-0.409721,0.888079,19.911723,-128.417992,213.572448, - -0.208432,-0.409721,0.888079,21.185206,-129.591385,213.329981, - -0.208432,-0.409721,0.888079,21.007539,-128.670803,213.713, - -0.157695,-0.140088,0.977501,20.327902,-127.735921,213.737337, - -0.157695,-0.140088,0.977501,19.911723,-128.417992,213.572448, - -0.157695,-0.140088,0.977501,21.007539,-128.670803,213.713, - 0.190134,0.112834,0.975253,20.327902,-127.735921,213.737337, - 0.190134,0.112834,0.975253,21.007539,-128.670803,213.713, - 0.190134,0.112834,0.975253,21.417329,-127.878298,213.541417, - 0.093196,-0.484111,0.870029,21.845373,-127.243686,213.848684, - 0.093196,-0.484111,0.870029,20.327902,-127.735921,213.737337, - 0.093196,-0.484111,0.870029,21.417329,-127.878298,213.541417, - -0.106815,0.105655,0.988649,21.197071,-126.230923,213.670408, - -0.106815,0.105655,0.988649,20.327902,-127.735921,213.737337, - -0.106815,0.105655,0.988649,21.845373,-127.243686,213.848684, - -0.054928,0.217213,-0.974578,6.550495,-140.36549,197.337213, - -0.054928,0.217213,-0.974578,7.019609,-140.768283,197.220999, - -0.054928,0.217213,-0.974578,6.072558,-141.080113,197.204875, - -0.163412,0.364379,-0.916801,7.437613,-141.654792,197.17141, - -0.163412,0.364379,-0.916801,7.549872,-142.366069,196.868707, - -0.163412,0.364379,-0.916801,6.483565,-142.564119,196.980053, - -0.041093,0.246856,-0.96818,7.437613,-141.654792,197.17141, - -0.041093,0.246856,-0.96818,6.483565,-142.564119,196.980053, - -0.041093,0.246856,-0.96818,6.209155,-142.076447,197.116042, - -0.168739,0.402706,-0.899642,7.549872,-142.366069,196.868707, - -0.168739,0.402706,-0.899642,7.316532,-143.032016,196.614376, - -0.168739,0.402706,-0.899642,6.483565,-142.564119,196.980053, - -0.130944,0.455194,-0.880711,6.483565,-142.564119,196.980053, - -0.130944,0.455194,-0.880711,7.316532,-143.032016,196.614376, - -0.130944,0.455194,-0.880711,6.684353,-142.877774,196.788088, - -0.729385,-0.049319,-0.682323,6.684353,-142.877774,196.788088, - -0.729385,-0.049319,-0.682323,5.969122,-142.771904,197.544998, - -0.729385,-0.049319,-0.682323,6.483565,-142.564119,196.980053, - -0.721877,0.055058,-0.689828,6.684353,-142.877774,196.788088, - -0.721877,0.055058,-0.689828,6.328715,-143.614606,197.101439, - -0.721877,0.055058,-0.689828,5.969122,-142.771904,197.544998, - -0.871566,0.001355,-0.490276,6.076513,-141.641711,197.182058, - -0.871566,0.001355,-0.490276,5.690148,-141.717158,197.868693, - -0.871566,0.001355,-0.490276,5.650599,-140.73786,197.941706, - -0.864812,0.014301,-0.501892,6.076513,-141.641711,197.182058, - -0.864812,0.014301,-0.501892,5.650599,-140.73786,197.941706, - -0.864812,0.014301,-0.501892,6.072558,-141.080113,197.204875, - -0.77204,0.278315,-0.571397,6.072558,-141.080113,197.204875, - -0.77204,0.278315,-0.571397,5.650599,-140.73786,197.941706, - -0.77204,0.278315,-0.571397,5.97764,-140.101727,197.809673, - -0.966694,0.060013,-0.248798,6.072558,-141.080113,197.204875, - -0.966694,0.060013,-0.248798,5.97764,-140.101727,197.809673, - -0.966694,0.060013,-0.248798,6.096592,-140.489918,197.253855, - -0.417441,0.700633,-0.578668,6.760105,-139.870213,197.525528, - -0.417441,0.700633,-0.578668,6.096592,-140.489918,197.253855, - -0.417441,0.700633,-0.578668,5.97764,-140.101727,197.809673, - 0.084695,0.322604,-0.942737,6.760105,-139.870213,197.525528, - 0.084695,0.322604,-0.942737,6.550495,-140.36549,197.337213, - 0.084695,0.322604,-0.942737,6.096592,-140.489918,197.253855, - 0.30884,0.221027,-0.925076,6.760105,-139.870213,197.525528, - 0.30884,0.221027,-0.925076,7.682209,-140.724474,197.629268, - 0.30884,0.221027,-0.925076,6.550495,-140.36549,197.337213, - 0.375477,0.632707,-0.677273,6.550495,-140.36549,197.337213, - 0.375477,0.632707,-0.677273,7.682209,-140.724474,197.629268, - 0.375477,0.632707,-0.677273,7.019609,-140.768283,197.220999, - 0.467059,0.379347,-0.798719,7.682209,-140.724474,197.629268, - 0.467059,0.379347,-0.798719,8.228596,-142.215174,197.240774, - 0.467059,0.379347,-0.798719,7.019609,-140.768283,197.220999, - 0.185883,0.142032,-0.972252,7.019609,-140.768283,197.220999, - 0.185883,0.142032,-0.972252,8.228596,-142.215174,197.240774, - 0.185883,0.142032,-0.972252,7.437613,-141.654792,197.17141, - 0.302201,0.315206,-0.899622,7.437613,-141.654792,197.17141, - 0.302201,0.315206,-0.899622,8.228596,-142.215174,197.240774, - 0.302201,0.315206,-0.899622,8.408393,-143.129064,196.980966, - 0.465156,0.407793,-0.785706,7.437613,-141.654792,197.17141, - 0.465156,0.407793,-0.785706,8.408393,-143.129064,196.980966, - 0.465156,0.407793,-0.785706,7.549872,-142.366069,196.868707, - 0.317113,0.221126,-0.922249,7.549872,-142.366069,196.868707, - 0.317113,0.221126,-0.922249,8.408393,-143.129064,196.980966, - 0.317113,0.221126,-0.922249,7.709589,-143.993365,196.533452, - 0.355968,0.221954,-0.907757,7.549872,-142.366069,196.868707, - 0.355968,0.221954,-0.907757,7.709589,-143.993365,196.533452, - 0.355968,0.221954,-0.907757,7.316532,-143.032016,196.614376, - -0.271664,-0.030101,-0.961921,6.684353,-142.877774,196.788088, - -0.271664,-0.030101,-0.961921,7.316532,-143.032016,196.614376, - -0.271664,-0.030101,-0.961921,7.709589,-143.993365,196.533452, - -0.415781,-0.178559,-0.891764,6.684353,-142.877774,196.788088, - -0.415781,-0.178559,-0.891764,7.709589,-143.993365,196.533452, - -0.415781,-0.178559,-0.891764,6.328715,-143.614606,197.101439, - -0.674953,-0.232704,-0.700206,5.800278,-142.258374,197.537088, - -0.674953,-0.232704,-0.700206,6.483565,-142.564119,196.980053, - -0.674953,-0.232704,-0.700206,5.969122,-142.771904,197.544998, - -0.667827,-0.173978,-0.723698,6.209155,-142.076447,197.116042, - -0.667827,-0.173978,-0.723698,6.483565,-142.564119,196.980053, - -0.667827,-0.173978,-0.723698,5.800278,-142.258374,197.537088, - -0.84801,-0.183218,-0.497302,6.209155,-142.076447,197.116042, - -0.84801,-0.183218,-0.497302,5.690148,-141.717158,197.868693, - -0.84801,-0.183218,-0.497302,6.076513,-141.641711,197.182058, - -0.745984,0.230926,-0.624645,6.209155,-142.076447,197.116042, - -0.745984,0.230926,-0.624645,5.800278,-142.258374,197.537088, - -0.745984,0.230926,-0.624645,5.690148,-141.717158,197.868693, - -0.657582,0.614357,0.436063,11.743908,-146.831778,211.504027, - -0.657582,0.614357,0.436063,11.934657,-147.170684,212.269151, - -0.657582,0.614357,0.436063,12.055738,-146.602088,211.650663, - 0.829462,-0.558287,0.017562,12.164955,-147.021918,211.456872, - 0.829462,-0.558287,0.017562,12.149743,-147.018267,212.291359, - 0.829462,-0.558287,0.017562,11.983941,-147.260126,212.433736, - 0.969496,0.244546,0.016602,12.164955,-147.021918,211.456872, - 0.969496,0.244546,0.016602,12.055738,-146.602088,211.650663, - 0.969496,0.244546,0.016602,12.149743,-147.018267,212.291359, - 0.477436,-0.829217,0.29061,11.505092,-147.790389,212.49306, - 0.477436,-0.829217,0.29061,10.187192,-148.462724,212.739786, - 0.477436,-0.829217,0.29061,10.471338,-148.855782,211.151431, - 0.624824,-0.76988,0.129925,11.720787,-147.829938,211.221402, - 0.624824,-0.76988,0.129925,11.505092,-147.790389,212.49306, - 0.624824,-0.76988,0.129925,10.471338,-148.855782,211.151431, - 0.742275,-0.653943,0.146241,11.720787,-147.829938,211.221402, - 0.742275,-0.653943,0.146241,11.983941,-147.260126,212.433736, - 0.742275,-0.653943,0.146241,11.505092,-147.790389,212.49306, - 0.870393,-0.490593,0.041654,11.720787,-147.829938,211.221402, - 0.870393,-0.490593,0.041654,12.164955,-147.021918,211.456872, - 0.870393,-0.490593,0.041654,11.983941,-147.260126,212.433736, - 0.178561,-0.977695,0.110581,10.471338,-148.855782,211.151431, - 0.178561,-0.977695,0.110581,9.084379,-148.981123,212.282841, - 0.178561,-0.977695,0.110581,9.101416,-149.083646,211.348872, - 0.310762,-0.908205,0.28034,10.471338,-148.855782,211.151431, - 0.310762,-0.908205,0.28034,10.187192,-148.462724,212.739786, - 0.310762,-0.908205,0.28034,9.084379,-148.981123,212.282841, - 0.012034,-0.994441,-0.10461,9.084379,-148.981123,212.282841, - 0.012034,-0.994441,-0.10461,8.363672,-148.957393,211.974358, - 0.012034,-0.994441,-0.10461,8.012293,-148.901416,211.401807, - -0.159155,-0.981669,0.104857,9.101416,-149.083646,211.348872, - -0.159155,-0.981669,0.104857,9.084379,-148.981123,212.282841, - -0.159155,-0.981669,0.104857,8.012293,-148.901416,211.401807, - -0.909372,-0.041426,0.413915,8.012293,-148.901416,211.401807, - -0.909372,-0.041426,0.413915,8.247762,-148.826881,211.926594, - -0.909372,-0.041426,0.413915,8.015943,-148.397925,211.460218, - -0.751197,-0.516926,0.410477,8.012293,-148.901416,211.401807, - -0.751197,-0.516926,0.410477,8.363672,-148.957393,211.974358, - -0.751197,-0.516926,0.410477,8.247762,-148.826881,211.926594, - -0.67971,0.339542,0.650158,8.015943,-148.397925,211.460218, - -0.67971,0.339542,0.650158,8.247762,-148.826881,211.926594, - -0.67971,0.339542,0.650158,8.361238,-148.697586,211.977704, - -0.403997,0.469707,0.78496,8.361238,-148.697586,211.977704, - -0.403997,0.469707,0.78496,8.972729,-148.903241,212.415483, - -0.403997,0.469707,0.78496,8.907016,-148.75843,212.29501, - -0.542061,0.148807,0.827059,8.361238,-148.697586,211.977704, - -0.542061,0.148807,0.827059,8.247762,-148.826881,211.926594, - -0.542061,0.148807,0.827059,8.972729,-148.903241,212.415483, - -0.2915,-0.911591,0.289878,9.084379,-148.981123,212.282841, - -0.2915,-0.911591,0.289878,8.972729,-148.903241,212.415483, - -0.2915,-0.911591,0.289878,8.247762,-148.826881,211.926594, - -0.393836,-0.013416,0.919083,8.247762,-148.826881,211.926594, - -0.393836,-0.013416,0.919083,8.363672,-148.957393,211.974358, - -0.393836,-0.013416,0.919083,9.084379,-148.981123,212.282841, - -0.347794,0.823578,0.44806,10.112657,-148.407356,212.585544, - -0.347794,0.823578,0.44806,9.969976,-148.39975,212.460812, - -0.347794,0.823578,0.44806,8.907016,-148.75843,212.29501, - -0.338548,0.506234,0.793166,10.112657,-148.407356,212.585544, - -0.338548,0.506234,0.793166,8.907016,-148.75843,212.29501, - -0.338548,0.506234,0.793166,8.972729,-148.903241,212.415483, - -0.409466,0.777674,0.477033,10.187192,-148.462724,212.739786, - -0.409466,0.777674,0.477033,10.112657,-148.407356,212.585544, - -0.409466,0.777674,0.477033,8.972729,-148.903241,212.415483, - 0.134653,-0.800832,0.583556,10.187192,-148.462724,212.739786, - 0.134653,-0.800832,0.583556,8.972729,-148.903241,212.415483, - 0.134653,-0.800832,0.583556,9.084379,-148.981123,212.282841, - -0.6973,0.652574,0.296513,11.597576,-147.559482,212.183968, - -0.6973,0.652574,0.296513,11.983941,-147.260126,212.433736, - -0.6973,0.652574,0.296513,12.149743,-147.018267,212.291359, - -0.691653,0.481762,0.538071,11.934657,-147.170684,212.269151, - -0.691653,0.481762,0.538071,11.223758,-147.524723,211.672329, - -0.691653,0.481762,0.538071,11.597576,-147.559482,212.183968, - -0.668515,0.59876,0.441106,11.223758,-147.524723,211.672329, - -0.668515,0.59876,0.441106,11.934657,-147.170684,212.269151, - -0.668515,0.59876,0.441106,11.137285,-147.527539,211.545097, - -0.757253,-0.385704,0.527067,11.597576,-147.559482,212.183968, - -0.757253,-0.385704,0.527067,11.223758,-147.524723,211.672329, - -0.757253,-0.385704,0.527067,11.276578,-147.535119,211.740608, - -0.555097,0.749516,0.360685,11.088913,-147.908428,212.262154, - -0.555097,0.749516,0.360685,11.223758,-147.524723,211.672329, - -0.555097,0.749516,0.360685,11.137285,-147.527539,211.545097, - -0.475614,0.783092,0.400698,11.223758,-147.524723,211.672329, - -0.475614,0.783092,0.400698,11.088913,-147.908428,212.262154, - -0.475614,0.783092,0.400698,11.597576,-147.559482,212.183968, - 0.757253,0.385704,-0.527067,11.223758,-147.524723,211.672329, - 0.757253,0.385704,-0.527067,11.597576,-147.559482,212.183968, - 0.757253,0.385704,-0.527067,11.276578,-147.535119,211.740608, - -0.572787,0.814703,-0.090412,11.983941,-147.260126,212.433736, - -0.572787,0.814703,-0.090412,11.597576,-147.559482,212.183968, - -0.572787,0.814703,-0.090412,11.088913,-147.908428,212.262154, - -0.51986,0.543214,0.659291,11.983941,-147.260126,212.433736, - -0.51986,0.543214,0.659291,11.088913,-147.908428,212.262154, - -0.51986,0.543214,0.659291,11.505092,-147.790389,212.49306, - -0.297118,0.851417,0.432215,11.137285,-147.527539,211.545097, - -0.297118,0.851417,0.432215,9.969976,-148.39975,212.460812, - -0.297118,0.851417,0.432215,11.088913,-147.908428,212.262154, - -0.306841,0.86197,0.403555,11.088913,-147.908428,212.262154, - -0.306841,0.86197,0.403555,9.969976,-148.39975,212.460812, - -0.306841,0.86197,0.403555,10.112657,-148.407356,212.585544, - -0.381457,0.895362,0.229819,11.505092,-147.790389,212.49306, - -0.381457,0.895362,0.229819,11.088913,-147.908428,212.262154, - -0.381457,0.895362,0.229819,10.112657,-148.407356,212.585544, - -0.334654,0.823855,0.457459,11.505092,-147.790389,212.49306, - -0.334654,0.823855,0.457459,10.112657,-148.407356,212.585544, - -0.334654,0.823855,0.457459,10.187192,-148.462724,212.739786, - -0.933614,-0.341465,-0.108477,5.969122,-142.771904,197.544998, - -0.933614,-0.341465,-0.108477,6.900048,-145.978733,199.627413, - -0.933614,-0.341465,-0.108477,6.3348,-144.663571,200.35238, - -0.93366,-0.341385,-0.108333,6.900048,-145.978733,199.627413, - -0.93366,-0.341385,-0.108333,5.969122,-142.771904,197.544998, - -0.93366,-0.341385,-0.108333,6.328715,-143.614606,197.101439, - -0.997847,-0.043965,0.048674,5.818835,-141.397114,200.795939, - -0.997847,-0.043965,0.048674,5.690148,-141.717158,197.868693, - -0.997847,-0.043965,0.048674,5.897325,-143.022281,200.937099, - -0.997849,-0.043927,0.04867,5.690148,-141.717158,197.868693, - -0.997849,-0.043927,0.04867,5.818835,-141.397114,200.795939, - -0.997849,-0.043927,0.04867,5.650599,-140.73786,197.941706, - -0.863744,0.477456,0.161191,6.323543,-140.409298,200.574464, - -0.863744,0.477456,0.161191,5.650599,-140.73786,197.941706, - -0.863744,0.477456,0.161191,5.818835,-141.397114,200.795939, - -0.863721,0.4775,0.16118,5.650599,-140.73786,197.941706, - -0.863721,0.4775,0.16118,6.323543,-140.409298,200.574464, - -0.863721,0.4775,0.16118,5.97764,-140.101727,197.809673, - -0.235171,0.962325,0.136477,6.323543,-140.409298,200.574464, - -0.235171,0.962325,0.136477,6.760105,-139.870213,197.525528, - -0.235171,0.962325,0.136477,5.97764,-140.101727,197.809673, - -0.235161,0.962327,0.136478,6.760105,-139.870213,197.525528, - -0.235161,0.962327,0.136478,6.323543,-140.409298,200.574464, - -0.235161,0.962327,0.136478,7.532835,-140.051226,200.133338, - 0.680857,0.716467,-0.152016,7.532835,-140.051226,200.133338, - 0.680857,0.716467,-0.152016,7.682209,-140.724474,197.629268, - 0.680857,0.716467,-0.152016,6.760105,-139.870213,197.525528, - 0.680903,0.716426,-0.152002,7.682209,-140.724474,197.629268, - 0.680903,0.716426,-0.152002,7.532835,-140.051226,200.133338, - 0.680903,0.716426,-0.152002,8.992503,-141.389205,200.365766, - 0.861314,0.39807,-0.315719,10.002528,-143.861027,200.004652, - 0.861314,0.39807,-0.315719,7.682209,-140.724474,197.629268, - 0.861314,0.39807,-0.315719,8.992503,-141.389205,200.365766, - 0.861313,0.398001,-0.315809,7.682209,-140.724474,197.629268, - 0.861313,0.398001,-0.315809,10.002528,-143.861027,200.004652, - 0.861313,0.398001,-0.315809,8.228596,-142.215174,197.240774, - 0.874868,0.283759,-0.392539,10.206358,-145.235209,199.465566, - 0.874868,0.283759,-0.392539,8.228596,-142.215174,197.240774, - 0.874868,0.283759,-0.392539,10.002528,-143.861027,200.004652, - 0.874861,0.283724,-0.392581,8.228596,-142.215174,197.240774, - 0.874861,0.283724,-0.392581,10.206358,-145.235209,199.465566, - 0.874861,0.283724,-0.392581,8.408393,-143.129064,196.980966, - 0.698409,-0.21068,-0.683988,9.097461,-146.606956,198.755811, - 0.698409,-0.21068,-0.683988,8.408393,-143.129064,196.980966, - 0.698409,-0.21068,-0.683988,10.206358,-145.235209,199.465566, - 0.698492,-0.210628,-0.683918,8.408393,-143.129064,196.980966, - 0.698492,-0.210628,-0.683918,9.097461,-146.606956,198.755811, - 0.698492,-0.210628,-0.683918,7.709589,-143.993365,196.533452, - -0.426169,-0.706578,-0.564913,7.709589,-143.993365,196.533452, - -0.426169,-0.706578,-0.564913,6.900048,-145.978733,199.627413, - -0.426169,-0.706578,-0.564913,6.328715,-143.614606,197.101439, - -0.426092,-0.70662,-0.56492,6.900048,-145.978733,199.627413, - -0.426092,-0.70662,-0.56492,7.709589,-143.993365,196.533452, - -0.426092,-0.70662,-0.56492,9.097461,-146.606956,198.755811, - 0.724503,-0.672966,-0.149034,10.596982,-148.81532,208.800689, - 0.724503,-0.672966,-0.149034,11.565937,-147.427145,207.242757, - 0.724503,-0.672966,-0.149034,11.802623,-147.669612,209.488236, - 0.725015,-0.672564,-0.148357,11.565937,-147.427145,207.242757, - 0.725015,-0.672564,-0.148357,10.596982,-148.81532,208.800689, - 0.725015,-0.672564,-0.148357,10.386155,-148.552775,206.580156, - -0.021875,-0.975893,-0.217148,10.386155,-148.552775,206.580156, - -0.021875,-0.975893,-0.217148,8.926487,-149.192254,209.601104, - -0.021875,-0.975893,-0.217148,8.029329,-148.59993,207.029495, - 0.158196,-0.978714,-0.130738,10.596982,-148.81532,208.800689, - 0.158196,-0.978714,-0.130738,8.926487,-149.192254,209.601104, - 0.158196,-0.978714,-0.130738,10.386155,-148.552775,206.580156, - -0.170954,-0.917146,-0.360024,9.101416,-149.083646,211.348872, - -0.170954,-0.917146,-0.360024,8.012293,-148.901416,211.401807, - -0.170954,-0.917146,-0.360024,7.299495,-148.045329,209.559425, - -0.574647,-0.811254,0.107927,9.101416,-149.083646,211.348872, - -0.574647,-0.811254,0.107927,7.299495,-148.045329,209.559425, - -0.574647,-0.811254,0.107927,8.926487,-149.192254,209.601104, - -0.159833,0.86772,0.470654,9.59578,-147.432012,210.322115, - -0.159833,0.86772,0.470654,8.489925,-148.265891,211.483948, - -0.159833,0.86772,0.470654,9.189032,-148.229689,211.654618, - -0.049608,0.833177,0.550776,9.59578,-147.432012,210.322115, - -0.049608,0.833177,0.550776,7.803595,-147.231224,209.856956, - -0.049608,0.833177,0.550776,8.489925,-148.265891,211.483948, - -0.283483,0.805122,0.520975,11.223758,-147.524723,211.672329, - -0.283483,0.805122,0.520975,11.02746,-146.60361,210.142014, - -0.283483,0.805122,0.520975,9.189032,-148.229689,211.654618, - -0.337555,0.786725,0.516838,11.02746,-146.60361,210.142014, - -0.337555,0.786725,0.516838,11.223758,-147.524723,211.672329, - -0.337555,0.786725,0.516838,11.392833,-147.455133,211.676826, - -0.432212,0.825753,0.362387,11.02746,-146.60361,210.142014, - -0.432212,0.825753,0.362387,9.59578,-147.432012,210.322115, - -0.432212,0.825753,0.362387,9.189032,-148.229689,211.654618, - -0.744517,0.531354,0.404175,11.416259,-146.06209,209.888596, - -0.744517,0.531354,0.404175,11.392833,-147.455133,211.676826, - -0.744517,0.531354,0.404175,11.743908,-146.831778,211.504027, - -0.577948,0.647439,0.496788,11.416259,-146.06209,209.888596, - -0.577948,0.647439,0.496788,11.02746,-146.60361,210.142014, - -0.577948,0.647439,0.496788,11.392833,-147.455133,211.676826, - -0.658,0.63992,0.396911,11.938916,-145.678159,209.96739, - -0.658,0.63992,0.396911,11.743908,-146.831778,211.504027, - -0.658,0.63992,0.396911,12.055738,-146.602088,211.650663, - -0.572905,0.68872,0.444347,11.938916,-145.678159,209.96739, - -0.572905,0.68872,0.444347,11.416259,-146.06209,209.888596, - -0.572905,0.68872,0.444347,11.743908,-146.831778,211.504027, - 0.972975,0.19924,0.116714,12.230971,-146.502607,210.02002, - 0.972975,0.19924,0.116714,12.055738,-146.602088,211.650663, - 0.972975,0.19924,0.116714,12.164955,-147.021918,211.456872, - 0.933232,0.338311,0.120927,11.938916,-145.678159,209.96739, - 0.933232,0.338311,0.120927,12.055738,-146.602088,211.650663, - 0.933232,0.338311,0.120927,12.230971,-146.502607,210.02002, - 0.876704,-0.48102,-0.003101,11.802623,-147.669612,209.488236, - 0.876704,-0.48102,-0.003101,12.164955,-147.021918,211.456872, - 0.876704,-0.48102,-0.003101,11.720787,-147.829938,211.221402, - 0.946385,-0.315262,-0.070461,11.802623,-147.669612,209.488236, - 0.946385,-0.315262,-0.070461,12.230971,-146.502607,210.02002, - 0.946385,-0.315262,-0.070461,12.164955,-147.021918,211.456872, - 0.633737,-0.773276,0.020563,11.720787,-147.829938,211.221402, - 0.633737,-0.773276,0.020563,10.471338,-148.855782,211.151431, - 0.633737,-0.773276,0.020563,10.596982,-148.81532,208.800689, - 0.698355,-0.714983,-0.033165,11.802623,-147.669612,209.488236, - 0.698355,-0.714983,-0.033165,11.720787,-147.829938,211.221402, - 0.698355,-0.714983,-0.033165,10.596982,-148.81532,208.800689, - 0.236637,-0.970907,0.036649,10.596982,-148.81532,208.800689, - 0.236637,-0.970907,0.036649,9.101416,-149.083646,211.348872, - 0.236637,-0.970907,0.036649,8.926487,-149.192254,209.601104, - 0.162913,-0.986606,-0.008274,10.596982,-148.81532,208.800689, - 0.162913,-0.986606,-0.008274,10.471338,-148.855782,211.151431, - 0.162913,-0.986606,-0.008274,9.101416,-149.083646,211.348872, - -0.961775,-0.265464,0.067211,5.897325,-143.022281,200.937099, - -0.961775,-0.265464,0.067211,6.364614,-144.378209,202.268385, - -0.961775,-0.265464,0.067211,6.161088,-143.496567,202.838197, - -0.965373,-0.24517,0.089143,6.07773,-143.910616,200.447602, - -0.965373,-0.24517,0.089143,6.364614,-144.378209,202.268385, - -0.965373,-0.24517,0.089143,5.897325,-143.022281,200.937099, - -0.958363,-0.273924,0.080654,6.07773,-143.910616,200.447602, - -0.958363,-0.273924,0.080654,6.578179,-145.127817,202.260171, - -0.958363,-0.273924,0.080654,6.364614,-144.378209,202.268385, - -0.943991,-0.327445,0.040745,6.3348,-144.663571,200.35238, - -0.943991,-0.327445,0.040745,6.578179,-145.127817,202.260171, - -0.943991,-0.327445,0.040745,6.07773,-143.910616,200.447602, - -0.99053,-0.091069,0.102748,6.161088,-143.496567,202.838197, - -0.99053,-0.091069,0.102748,6.419678,-144.767007,204.205077, - -0.99053,-0.091069,0.102748,6.382563,-143.868024,204.644072, - -0.976404,-0.215397,-0.01548,6.364614,-144.378209,202.268385, - -0.976404,-0.215397,-0.01548,6.419678,-144.767007,204.205077, - -0.976404,-0.215397,-0.01548,6.161088,-143.496567,202.838197, - -0.975384,-0.219911,-0.016315,6.419678,-144.767007,204.205077, - -0.975384,-0.219911,-0.016315,6.593086,-145.527264,204.085517, - -0.975384,-0.219911,-0.016315,6.719948,-146.252535,206.277149, - -0.975385,-0.219896,-0.016413,6.593086,-145.527264,204.085517, - -0.975385,-0.219896,-0.016413,6.419678,-144.767007,204.205077, - -0.975385,-0.219896,-0.016413,6.364614,-144.378209,202.268385, - -0.960583,-0.273104,-0.051919,6.578179,-145.127817,202.260171, - -0.960583,-0.273104,-0.051919,6.593086,-145.527264,204.085517, - -0.960583,-0.273104,-0.051919,6.364614,-144.378209,202.268385, - -0.73789,0.454913,0.49857,6.382563,-143.868024,204.644072, - -0.73789,0.454913,0.49857,6.631114,-145.630092,206.619705, - -0.73789,0.454913,0.49857,7.034516,-144.898736,206.549429, - -0.995549,-0.071238,0.061712,6.419678,-144.767007,204.205077, - -0.995549,-0.071238,0.061712,6.631114,-145.630092,206.619705, - -0.995549,-0.071238,0.061712,6.382563,-143.868024,204.644072, - -0.987065,-0.157463,0.030148,6.419678,-144.767007,204.205077, - -0.987065,-0.157463,0.030148,6.719948,-146.252535,206.277149, - -0.987065,-0.157463,0.030148,6.631114,-145.630092,206.619705, - -0.669939,0.547102,0.501858,7.034516,-144.898736,206.549429, - -0.669939,0.547102,0.501858,6.803001,-146.636162,208.134438, - -0.669939,0.547102,0.501858,7.312272,-146.019803,208.142348, - -0.784779,0.47152,0.402232,7.034516,-144.898736,206.549429, - -0.784779,0.47152,0.402232,6.631114,-145.630092,206.619705, - -0.784779,0.47152,0.402232,6.803001,-146.636162,208.134438, - -0.974239,-0.222431,-0.037183,6.631114,-145.630092,206.619705, - -0.974239,-0.222431,-0.037183,6.952375,-147.165512,207.387263, - -0.974239,-0.222431,-0.037183,6.803001,-146.636162,208.134438, - -0.982689,-0.174499,0.062237,6.719948,-146.252535,206.277149, - -0.982689,-0.174499,0.062237,6.952375,-147.165512,207.387263, - -0.982689,-0.174499,0.062237,6.631114,-145.630092,206.619705, - -0.501727,0.632188,0.59043,7.803595,-147.231224,209.856956, - -0.501727,0.632188,0.59043,7.312272,-146.019803,208.142348, - -0.501727,0.632188,0.59043,7.30345,-147.657138,209.887987, - -0.667341,0.544881,0.507702,6.803001,-146.636162,208.134438, - -0.667341,0.544881,0.507702,7.30345,-147.657138,209.887987, - -0.667341,0.544881,0.507702,7.312272,-146.019803,208.142348, - -0.970322,-0.150388,0.189361,6.803001,-146.636162,208.134438, - -0.970322,-0.150388,0.189361,7.299495,-148.045329,209.559425, - -0.970322,-0.150388,0.189361,7.30345,-147.657138,209.887987, - -0.951216,-0.307293,0.027542,6.952375,-147.165512,207.387263, - -0.951216,-0.307293,0.027542,7.299495,-148.045329,209.559425, - -0.951216,-0.307293,0.027542,6.803001,-146.636162,208.134438, - -0.243705,0.768551,0.591556,8.489925,-148.265891,211.483948, - -0.243705,0.768551,0.591556,7.803595,-147.231224,209.856956, - -0.243705,0.768551,0.591556,8.015943,-148.397925,211.460218, - -0.523473,0.654457,0.545584,8.015943,-148.397925,211.460218, - -0.523473,0.654457,0.545584,7.803595,-147.231224,209.856956, - -0.523473,0.654457,0.545584,7.30345,-147.657138,209.887987, - -0.916979,-0.039406,0.396984,7.30345,-147.657138,209.887987, - -0.916979,-0.039406,0.396984,8.012293,-148.901416,211.401807, - -0.916979,-0.039406,0.396984,8.015943,-148.397925,211.460218, - -0.940363,-0.214135,0.264316,7.299495,-148.045329,209.559425, - -0.940363,-0.214135,0.264316,8.012293,-148.901416,211.401807, - -0.940363,-0.214135,0.264316,7.30345,-147.657138,209.887987, - -0.261684,0.759369,0.595719,8.907016,-148.75843,212.29501, - -0.261684,0.759369,0.595719,8.489925,-148.265891,211.483948, - -0.261684,0.759369,0.595719,8.361238,-148.697586,211.977704, - -0.242083,0.760831,0.602106,8.489925,-148.265891,211.483948, - -0.242083,0.760831,0.602106,8.015943,-148.397925,211.460218, - -0.242083,0.760831,0.602106,8.361238,-148.697586,211.977704, - -0.665975,0.606307,0.43459,11.743908,-146.831778,211.504027, - -0.665975,0.606307,0.43459,11.137285,-147.527539,211.545097, - -0.665975,0.606307,0.43459,11.934657,-147.170684,212.269151, - -0.946091,-0.312015,-0.086936,5.800278,-142.258374,197.537088, - -0.946091,-0.312015,-0.086936,6.3348,-144.663571,200.35238, - -0.946091,-0.312015,-0.086936,6.07773,-143.910616,200.447602, - -0.945946,-0.312363,-0.087261,6.3348,-144.663571,200.35238, - -0.945946,-0.312363,-0.087261,5.800278,-142.258374,197.537088, - -0.945946,-0.312363,-0.087261,5.969122,-142.771904,197.544998, - -0.981465,-0.191055,-0.014996,5.690148,-141.717158,197.868693, - -0.981465,-0.191055,-0.014996,6.07773,-143.910616,200.447602, - -0.981465,-0.191055,-0.014996,5.897325,-143.022281,200.937099, - -0.981534,-0.19072,-0.014701,6.07773,-143.910616,200.447602, - -0.981534,-0.19072,-0.014701,5.690148,-141.717158,197.868693, - -0.981534,-0.19072,-0.014701,5.800278,-142.258374,197.537088, - -0.006312,0.148248,-0.98893,6.076513,-141.641711,197.182058, - -0.006312,0.148248,-0.98893,7.437613,-141.654792,197.17141, - -0.006312,0.148248,-0.98893,6.209155,-142.076447,197.116042, - -0.007308,0.052413,-0.998599,7.019609,-140.768283,197.220999, - -0.007308,0.052413,-0.998599,7.437613,-141.654792,197.17141, - -0.007308,0.052413,-0.998599,6.076513,-141.641711,197.182058, - 0.003636,0.04062,-0.999168,7.019609,-140.768283,197.220999, - 0.003636,0.04062,-0.999168,6.076513,-141.641711,197.182058, - 0.003636,0.04062,-0.999168,6.072558,-141.080113,197.204875, - 0.160146,0.075159,-0.984228,6.550495,-140.36549,197.337213, - 0.160146,0.075159,-0.984228,6.072558,-141.080113,197.204875, - 0.160146,0.075159,-0.984228,6.096592,-140.489918,197.253855, - -0.565403,0.487972,0.664983,6.893964,-141.704381,204.000638, - -0.565403,0.487972,0.664983,7.356689,-143.461276,205.683303, - -0.565403,0.487972,0.664983,7.726018,-142.694631,205.434751, - -0.464092,0.545884,0.697589,6.893964,-141.704381,204.000638, - -0.464092,0.545884,0.697589,6.490867,-142.475894,204.336197, - -0.464092,0.545884,0.697589,7.356689,-143.461276,205.683303, - -0.009279,0.769576,0.638487,8.644167,-142.588153,205.319755, - -0.009279,0.769576,0.638487,7.755223,-141.274512,203.72349, - -0.009279,0.769576,0.638487,7.726018,-142.694631,205.434751, - -0.17708,0.758853,0.626725,7.755223,-141.274512,203.72349, - -0.17708,0.758853,0.626725,6.893964,-141.704381,204.000638, - -0.17708,0.758853,0.626725,7.726018,-142.694631,205.434751, - 0.164006,0.902062,0.399232,10.360296,-143.215767,206.032857, - 0.164006,0.902062,0.399232,9.332322,-142.179275,204.113201, - 0.164006,0.902062,0.399232,8.644167,-142.588153,205.319755, - 0.347713,0.809714,0.472714,9.332322,-142.179275,204.113201, - 0.347713,0.809714,0.472714,7.755223,-141.274512,203.72349, - 0.347713,0.809714,0.472714,8.644167,-142.588153,205.319755, - 0.814073,0.565401,-0.132695,10.813894,-144.43449,203.622791, - 0.814073,0.565401,-0.132695,10.360296,-143.215767,206.032857, - 0.814073,0.565401,-0.132695,11.617047,-145.073665,205.826592, - 0.815077,0.564144,-0.131871,10.813894,-144.43449,203.622791, - 0.815077,0.564144,-0.131871,9.332322,-142.179275,204.113201, - 0.815077,0.564144,-0.131871,10.360296,-143.215767,206.032857, - 0.989284,-0.051972,-0.13644,11.179572,-146.178608,203.075492, - 0.989284,-0.051972,-0.13644,11.617047,-145.073665,205.826592, - 0.989284,-0.051972,-0.13644,11.451853,-147.10558,205.402808, - 0.926221,0.275082,-0.257769,11.179572,-146.178608,203.075492, - 0.926221,0.275082,-0.257769,10.813894,-144.43449,203.622791, - 0.926221,0.275082,-0.257769,11.617047,-145.073665,205.826592, - 0.707835,-0.676572,-0.203027,9.604298,-148.121385,202.34657, - 0.707835,-0.676572,-0.203027,11.451853,-147.10558,205.402808, - 0.707835,-0.676572,-0.203027,10.066111,-148.356246,204.739295, - 0.792629,-0.528866,-0.30338,9.604298,-148.121385,202.34657, - 0.792629,-0.528866,-0.30338,11.179572,-146.178608,203.075492, - 0.792629,-0.528866,-0.30338,11.451853,-147.10558,205.402808, - -0.511695,-0.832806,-0.211195,9.604298,-148.121385,202.34657, - -0.511695,-0.832806,-0.211195,7.51519,-147.653183,205.561917, - -0.511695,-0.832806,-0.211195,7.137648,-146.863113,203.361159, - -0.27764,-0.959826,-0.040627,10.066111,-148.356246,204.739295, - -0.27764,-0.959826,-0.040627,7.51519,-147.653183,205.561917, - -0.27764,-0.959826,-0.040627,9.604298,-148.121385,202.34657, - -0.800981,-0.533722,-0.271238,6.719948,-146.252535,206.277149, - -0.800981,-0.533722,-0.271238,8.029329,-148.59993,207.029495, - -0.800981,-0.533722,-0.271238,6.952375,-147.165512,207.387263, - -0.871846,-0.489668,-0.010453,7.51519,-147.653183,205.561917, - -0.871846,-0.489668,-0.010453,8.029329,-148.59993,207.029495, - -0.871846,-0.489668,-0.010453,6.719948,-146.252535,206.277149, - 0.181043,0.679865,0.710639,7.356689,-143.461276,205.683303, - 0.181043,0.679865,0.710639,7.312272,-146.019803,208.142348, - 0.181043,0.679865,0.710639,8.389531,-145.59754,207.463928, - -0.776339,0.443732,0.44766,7.356689,-143.461276,205.683303, - -0.776339,0.443732,0.44766,7.034516,-144.898736,206.549429, - -0.776339,0.443732,0.44766,7.312272,-146.019803,208.142348, - -0.128867,0.548188,0.826367,7.726018,-142.694631,205.434751, - -0.128867,0.548188,0.826367,8.389531,-145.59754,207.463928, - -0.128867,0.548188,0.826367,9.694653,-145.043547,207.299951, - -0.415474,0.455427,0.787381,7.726018,-142.694631,205.434751, - -0.415474,0.455427,0.787381,7.356689,-143.461276,205.683303, - -0.415474,0.455427,0.787381,8.389531,-145.59754,207.463928, - -0.615127,0.318487,0.721239,8.644167,-142.588153,205.319755, - -0.615127,0.318487,0.721239,9.694653,-145.043547,207.299951, - -0.615127,0.318487,0.721239,10.519405,-144.078243,207.577099, - 0.02337,0.633628,0.773285,8.644167,-142.588153,205.319755, - 0.02337,0.633628,0.773285,7.726018,-142.694631,205.434751, - 0.02337,0.633628,0.773285,9.694653,-145.043547,207.299951, - -0.41974,0.773331,0.475161,10.851314,-143.866503,207.525685, - -0.41974,0.773331,0.475161,10.360296,-143.215767,206.032857, - -0.41974,0.773331,0.475161,10.519405,-144.078243,207.577099, - 0.121724,0.871854,0.474398,10.519405,-144.078243,207.577099, - 0.121724,0.871854,0.474398,10.360296,-143.215767,206.032857, - 0.121724,0.871854,0.474398,8.644167,-142.588153,205.319755, - 0.819577,0.571781,-0.036875,11.617047,-145.073665,205.826592, - 0.819577,0.571781,-0.036875,10.851314,-143.866503,207.525685, - 0.819577,0.571781,-0.036875,12.161,-145.727139,207.783667, - 0.826612,0.562132,-0.02685,11.617047,-145.073665,205.826592, - 0.826612,0.562132,-0.02685,10.360296,-143.215767,206.032857, - 0.826612,0.562132,-0.02685,10.851314,-143.866503,207.525685, - 0.948506,-0.296794,-0.110681,11.451853,-147.10558,205.402808, - 0.948506,-0.296794,-0.110681,12.161,-145.727139,207.783667, - 0.948506,-0.296794,-0.110681,11.565937,-147.427145,207.242757, - 0.961437,-0.020971,-0.274226,11.451853,-147.10558,205.402808, - 0.961437,-0.020971,-0.274226,11.617047,-145.073665,205.826592, - 0.961437,-0.020971,-0.274226,12.161,-145.727139,207.783667, - 0.732427,-0.651748,-0.196917,10.066111,-148.356246,204.739295, - 0.732427,-0.651748,-0.196917,11.565937,-147.427145,207.242757, - 0.732427,-0.651748,-0.196917,10.386155,-148.552775,206.580156, - 0.703117,-0.691785,-0.164498,10.066111,-148.356246,204.739295, - 0.703117,-0.691785,-0.164498,11.451853,-147.10558,205.402808, - 0.703117,-0.691785,-0.164498,11.565937,-147.427145,207.242757, - -0.363168,-0.835729,-0.411906,10.066111,-148.356246,204.739295, - -0.363168,-0.835729,-0.411906,8.029329,-148.59993,207.029495, - -0.363168,-0.835729,-0.411906,7.51519,-147.653183,205.561917, - -0.000333,-0.994356,-0.106099,10.386155,-148.552775,206.580156, - -0.000333,-0.994356,-0.106099,8.029329,-148.59993,207.029495, - -0.000333,-0.994356,-0.106099,10.066111,-148.356246,204.739295, - -0.556141,-0.797431,-0.23412,8.926487,-149.192254,209.601104, - -0.556141,-0.797431,-0.23412,7.299495,-148.045329,209.559425, - -0.556141,-0.797431,-0.23412,6.952375,-147.165512,207.387263, - -0.777226,-0.615791,0.129314,8.029329,-148.59993,207.029495, - -0.777226,-0.615791,0.129314,8.926487,-149.192254,209.601104, - -0.777226,-0.615791,0.129314,6.952375,-147.165512,207.387263, - -0.050883,0.830582,0.554567,9.59578,-147.432012,210.322115, - -0.050883,0.830582,0.554567,8.389531,-145.59754,207.463928, - -0.050883,0.830582,0.554567,7.803595,-147.231224,209.856956, - 0.036844,0.821109,0.56958,8.389531,-145.59754,207.463928, - 0.036844,0.821109,0.56958,7.312272,-146.019803,208.142348, - 0.036844,0.821109,0.56958,7.803595,-147.231224,209.856956, - -0.355556,0.738918,0.572346,11.02746,-146.60361,210.142014, - -0.355556,0.738918,0.572346,9.694653,-145.043547,207.299951, - -0.355556,0.738918,0.572346,9.59578,-147.432012,210.322115, - -0.249373,0.763727,0.595427,9.694653,-145.043547,207.299951, - -0.249373,0.763727,0.595427,8.389531,-145.59754,207.463928, - -0.249373,0.763727,0.595427,9.59578,-147.432012,210.322115, - -0.405664,0.609862,0.680812,10.519405,-144.078243,207.577099, - -0.405664,0.609862,0.680812,11.02746,-146.60361,210.142014, - -0.405664,0.609862,0.680812,11.416259,-146.06209,209.888596, - -0.699608,0.434991,0.566861,9.694653,-145.043547,207.299951, - -0.699608,0.434991,0.566861,11.02746,-146.60361,210.142014, - -0.699608,0.434991,0.566861,10.519405,-144.078243,207.577099, - -0.512306,0.56461,0.647115,10.851314,-143.866503,207.525685, - -0.512306,0.56461,0.647115,11.416259,-146.06209,209.888596, - -0.512306,0.56461,0.647115,11.938916,-145.678159,209.96739, - -0.313093,0.657248,0.685564,10.851314,-143.866503,207.525685, - -0.313093,0.657248,0.685564,10.519405,-144.078243,207.577099, - -0.313093,0.657248,0.685564,11.416259,-146.06209,209.888596, - 0.937193,0.337596,0.08774,12.161,-145.727139,207.783667, - 0.937193,0.337596,0.08774,11.938916,-145.678159,209.96739, - 0.937193,0.337596,0.08774,12.230971,-146.502607,210.02002, - 0.811199,0.580629,0.069475,10.851314,-143.866503,207.525685, - 0.811199,0.580629,0.069475,11.938916,-145.678159,209.96739, - 0.811199,0.580629,0.069475,12.161,-145.727139,207.783667, - 0.948492,-0.288395,-0.131117,11.565937,-147.427145,207.242757, - 0.948492,-0.288395,-0.131117,12.230971,-146.502607,210.02002, - 0.948492,-0.288395,-0.131117,11.802623,-147.669612,209.488236, - 0.947999,-0.29036,-0.130345,11.565937,-147.427145,207.242757, - 0.947999,-0.29036,-0.130345,12.161,-145.727139,207.783667, - 0.947999,-0.29036,-0.130345,12.230971,-146.502607,210.02002, - -0.920509,-0.390616,-0.009095,6.900048,-145.978733,199.627413, - -0.920509,-0.390616,-0.009095,7.08167,-146.451193,201.536725, - -0.920509,-0.390616,-0.009095,6.3348,-144.663571,200.35238, - -0.928944,-0.369108,0.028687,6.3348,-144.663571,200.35238, - -0.928944,-0.369108,0.028687,7.08167,-146.451193,201.536725, - -0.928944,-0.369108,0.028687,6.578179,-145.127817,202.260171, - -0.979504,0.033528,0.198617,5.818835,-141.397114,200.795939, - -0.979504,0.033528,0.198617,6.161088,-143.496567,202.838197, - -0.979504,0.033528,0.198617,6.178124,-141.931941,202.658096, - -0.99105,-0.036717,0.12834,5.818835,-141.397114,200.795939, - -0.99105,-0.036717,0.12834,5.897325,-143.022281,200.937099, - -0.99105,-0.036717,0.12834,6.161088,-143.496567,202.838197, - -0.753608,0.554665,0.352734,6.323543,-140.409298,200.574464, - -0.753608,0.554665,0.352734,6.178124,-141.931941,202.658096, - -0.753608,0.554665,0.352734,6.583655,-141.206062,202.383077, - -0.821252,0.486457,0.298169,6.323543,-140.409298,200.574464, - -0.821252,0.486457,0.298169,5.818835,-141.397114,200.795939, - -0.821252,0.486457,0.298169,6.178124,-141.931941,202.658096, - -0.244849,0.900643,0.359015,7.598548,-140.760981,201.958684, - -0.244849,0.900643,0.359015,7.532835,-140.051226,200.133338, - -0.244849,0.900643,0.359015,6.583655,-141.206062,202.383077, - -0.11613,0.902672,0.414363,7.532835,-140.051226,200.133338, - -0.11613,0.902672,0.414363,6.323543,-140.409298,200.574464, - -0.11613,0.902672,0.414363,6.583655,-141.206062,202.383077, - 0.554111,0.816338,0.162949,9.142486,-141.869879,202.263821, - 0.554111,0.816338,0.162949,8.992503,-141.389205,200.365766, - 0.554111,0.816338,0.162949,7.598548,-140.760981,201.958684, - 0.629127,0.731846,0.261917,8.992503,-141.389205,200.365766, - 0.629127,0.731846,0.261917,7.532835,-140.051226,200.133338, - 0.629127,0.731846,0.261917,7.598548,-140.760981,201.958684, - 0.868101,0.486547,-0.098347,10.002528,-143.861027,200.004652, - 0.868101,0.486547,-0.098347,9.142486,-141.869879,202.263821, - 0.868101,0.486547,-0.098347,10.411101,-144.215449,201.857682, - 0.926594,0.375427,0.021857,10.002528,-143.861027,200.004652, - 0.926594,0.375427,0.021857,8.992503,-141.389205,200.365766, - 0.926594,0.375427,0.021857,9.142486,-141.869879,202.263821, - 0.919326,0.327415,-0.218263,10.206358,-145.235209,199.465566, - 0.919326,0.327415,-0.218263,10.411101,-144.215449,201.857682, - 0.919326,0.327415,-0.218263,10.789861,-145.657776,201.289391, - 0.962406,0.210224,-0.171992,10.206358,-145.235209,199.465566, - 0.962406,0.210224,-0.171992,10.002528,-143.861027,200.004652, - 0.962406,0.210224,-0.171992,10.411101,-144.215449,201.857682, - 0.821151,-0.413133,-0.393742,9.097461,-146.606956,198.755811, - 0.821151,-0.413133,-0.393742,10.789861,-145.657776,201.289391, - 0.821151,-0.413133,-0.393742,9.408378,-147.568305,200.412921, - 0.807224,-0.463372,-0.365618,9.097461,-146.606956,198.755811, - 0.807224,-0.463372,-0.365618,10.206358,-145.235209,199.465566, - 0.807224,-0.463372,-0.365618,10.789861,-145.657776,201.289391, - -0.536602,-0.769704,-0.345852,9.408378,-147.568305,200.412921, - -0.536602,-0.769704,-0.345852,7.08167,-146.451193,201.536725, - -0.536602,-0.769704,-0.345852,9.097461,-146.606956,198.755811, - -0.340397,-0.919792,-0.195223,9.097461,-146.606956,198.755811, - -0.340397,-0.919792,-0.195223,7.08167,-146.451193,201.536725, - -0.340397,-0.919792,-0.195223,6.900048,-145.978733,199.627413, - -0.936198,-0.344867,-0.067823,6.578179,-145.127817,202.260171, - -0.936198,-0.344867,-0.067823,7.137648,-146.863113,203.361159, - -0.936198,-0.344867,-0.067823,6.593086,-145.527264,204.085517, - -0.941787,-0.333007,-0.04629,7.08167,-146.451193,201.536725, - -0.941787,-0.333007,-0.04629,7.137648,-146.863113,203.361159, - -0.941787,-0.333007,-0.04629,6.578179,-145.127817,202.260171, - -0.967467,0.124033,0.220509,6.178124,-141.931941,202.658096, - -0.967467,0.124033,0.220509,6.382563,-143.868024,204.644072, - -0.967467,0.124033,0.220509,6.490867,-142.475894,204.336197, - -0.991599,0.025397,0.126835,6.178124,-141.931941,202.658096, - -0.991599,0.025397,0.126835,6.161088,-143.496567,202.838197, - -0.991599,0.025397,0.126835,6.382563,-143.868024,204.644072, - -0.777208,0.543783,0.31662,6.583655,-141.206062,202.383077, - -0.777208,0.543783,0.31662,6.490867,-142.475894,204.336197, - -0.777208,0.543783,0.31662,6.893964,-141.704381,204.000638, - -0.769201,0.551817,0.322224,6.583655,-141.206062,202.383077, - -0.769201,0.551817,0.322224,6.178124,-141.931941,202.658096, - -0.769201,0.551817,0.322224,6.490867,-142.475894,204.336197, - -0.350964,0.89028,0.290215,7.755223,-141.274512,203.72349, - -0.350964,0.89028,0.290215,7.598548,-140.760981,201.958684, - -0.350964,0.89028,0.290215,6.893964,-141.704381,204.000638, - -0.260225,0.90758,0.329518,7.598548,-140.760981,201.958684, - -0.260225,0.90758,0.329518,6.583655,-141.206062,202.383077, - -0.260225,0.90758,0.329518,6.893964,-141.704381,204.000638, - 0.47709,0.873468,0.097156,9.332322,-142.179275,204.113201, - 0.47709,0.873468,0.097156,9.142486,-141.869879,202.263821, - 0.47709,0.873468,0.097156,7.755223,-141.274512,203.72349, - 0.548055,0.814931,0.188477,9.142486,-141.869879,202.263821, - 0.548055,0.814931,0.188477,7.598548,-140.760981,201.958684, - 0.548055,0.814931,0.188477,7.755223,-141.274512,203.72349, - 0.818201,0.562931,-0.116854,10.411101,-144.215449,201.857682, - 0.818201,0.562931,-0.116854,9.332322,-142.179275,204.113201, - 0.818201,0.562931,-0.116854,10.813894,-144.43449,203.622791, - 0.878789,0.477097,-0.010389,10.411101,-144.215449,201.857682, - 0.878789,0.477097,-0.010389,9.142486,-141.869879,202.263821, - 0.878789,0.477097,-0.010389,9.332322,-142.179275,204.113201, - 0.95975,0.244558,-0.138095,10.789861,-145.657776,201.289391, - 0.95975,0.244558,-0.138095,10.813894,-144.43449,203.622791, - 0.95975,0.244558,-0.138095,11.179572,-146.178608,203.075492, - 0.933426,0.313708,-0.174076,10.789861,-145.657776,201.289391, - 0.933426,0.313708,-0.174076,10.411101,-144.215449,201.857682, - 0.933426,0.313708,-0.174076,10.813894,-144.43449,203.622791, - 0.796146,-0.555648,-0.239598,9.408378,-147.568305,200.412921, - 0.796146,-0.555648,-0.239598,11.179572,-146.178608,203.075492, - 0.796146,-0.555648,-0.239598,9.604298,-148.121385,202.34657, - 0.831851,-0.457089,-0.314791,9.408378,-147.568305,200.412921, - 0.831851,-0.457089,-0.314791,10.789861,-145.657776,201.289391, - 0.831851,-0.457089,-0.314791,11.179572,-146.178608,203.075492, - -0.494161,-0.851159,-0.177012,9.408378,-147.568305,200.412921, - -0.494161,-0.851159,-0.177012,7.137648,-146.863113,203.361159, - -0.494161,-0.851159,-0.177012,7.08167,-146.451193,201.536725, - -0.506839,-0.841021,-0.189203,9.604298,-148.121385,202.34657, - -0.506839,-0.841021,-0.189203,7.137648,-146.863113,203.361159, - -0.506839,-0.841021,-0.189203,9.408378,-147.568305,200.412921, - -0.886148,-0.452802,-0.09855,6.593086,-145.527264,204.085517, - -0.886148,-0.452802,-0.09855,7.51519,-147.653183,205.561917, - -0.886148,-0.452802,-0.09855,6.719948,-146.252535,206.277149, - -0.922106,-0.386447,0.019454,7.137648,-146.863113,203.361159, - -0.922106,-0.386447,0.019454,7.51519,-147.653183,205.561917, - -0.922106,-0.386447,0.019454,6.593086,-145.527264,204.085517, - -0.48361,0.528701,0.697565,6.490867,-142.475894,204.336197, - -0.48361,0.528701,0.697565,7.034516,-144.898736,206.549429, - -0.48361,0.528701,0.697565,7.356689,-143.461276,205.683303, - -0.905026,0.157768,0.395016,6.490867,-142.475894,204.336197, - -0.905026,0.157768,0.395016,6.382563,-143.868024,204.644072, - -0.905026,0.157768,0.395016,7.034516,-144.898736,206.549429, - 0.505432,-0.482889,-0.715092,11.743908,-146.831778,211.504027, - 0.505432,-0.482889,-0.715092,11.392833,-147.455133,211.676826, - 0.505432,-0.482889,-0.715092,11.137285,-147.527539,211.545097, - 0.396374,-0.862057,-0.315824,11.137285,-147.527539,211.545097, - 0.396374,-0.862057,-0.315824,11.276578,-147.535119,211.740608, - 0.396374,-0.862057,-0.315824,9.969976,-148.39975,212.460812, - 0.408894,-0.85298,-0.324392,11.276578,-147.535119,211.740608, - 0.408894,-0.85298,-0.324392,11.137285,-147.527539,211.545097, - 0.408894,-0.85298,-0.324392,11.392833,-147.455133,211.676826, - -0.294029,0.837057,0.461391,9.969976,-148.39975,212.460812, - -0.294029,0.837057,0.461391,11.223758,-147.524723,211.672329, - -0.294029,0.837057,0.461391,9.189032,-148.229689,211.654618, - -0.344717,0.850978,0.396241,11.223758,-147.524723,211.672329, - -0.344717,0.850978,0.396241,9.969976,-148.39975,212.460812, - -0.344717,0.850978,0.396241,11.276578,-147.535119,211.740608, - -0.34579,0.792632,0.50216,9.969976,-148.39975,212.460812, - -0.34579,0.792632,0.50216,9.189032,-148.229689,211.654618, - -0.34579,0.792632,0.50216,8.907016,-148.75843,212.29501, - -0.182112,0.796104,0.577108,9.189032,-148.229689,211.654618, - -0.182112,0.796104,0.577108,8.489925,-148.265891,211.483948, - -0.182112,0.796104,0.577108,8.907016,-148.75843,212.29501, - -0.530322,0.673313,0.515177,12.149743,-147.018267,212.291359, - -0.530322,0.673313,0.515177,12.055738,-146.602088,211.650663, - -0.530322,0.673313,0.515177,11.934657,-147.170684,212.269151, - 0.64761,-0.541378,-0.536201,31.077364,-117.472609,204.535769, - 0.64761,-0.541378,-0.536201,31.635311,-118.227086,205.971403, - 0.64761,-0.541378,-0.536201,30.215192,-118.6962,204.729864, - 0.648514,-0.537986,-0.538517,30.215192,-118.6962,204.729864, - 0.648514,-0.537986,-0.538517,31.635311,-118.227086,205.971403, - 0.648514,-0.537986,-0.538517,30.885094,-119.24502,206.084879, - 0.826224,-0.100543,-0.554297,31.077364,-117.472609,204.535769, - 0.826224,-0.100543,-0.554297,31.322264,-115.741877,204.586878, - 0.826224,-0.100543,-0.554297,32.291523,-115.601021,206.006085, - 0.868506,-0.211103,-0.448479,31.077364,-117.472609,204.535769, - 0.868506,-0.211103,-0.448479,32.291523,-115.601021,206.006085, - 0.868506,-0.211103,-0.448479,31.635311,-118.227086,205.971403, - 0.646527,-0.536907,-0.541972,31.635311,-118.227086,205.971403, - 0.646527,-0.536907,-0.541972,32.435725,-119.026587,207.718259, - 0.646527,-0.536907,-0.541972,30.885094,-119.24502,206.084879, - 0.659014,-0.504077,-0.558217,30.885094,-119.24502,206.084879, - 0.659014,-0.504077,-0.558217,32.435725,-119.026587,207.718259, - 0.659014,-0.504077,-0.558217,31.319526,-120.411416,207.651026, - 0.905557,-0.221506,-0.361802,31.635311,-118.227086,205.971403, - 0.905557,-0.221506,-0.361802,32.291523,-115.601021,206.006085, - 0.905557,-0.221506,-0.361802,33.044478,-115.956964,208.108579, - 0.881598,-0.116679,-0.457352,31.635311,-118.227086,205.971403, - 0.881598,-0.116679,-0.457352,33.044478,-115.956964,208.108579, - 0.881598,-0.116679,-0.457352,32.435725,-119.026587,207.718259, - 0.7701,-0.611972,-0.180102,31.319526,-120.411416,207.651026, - 0.7701,-0.611972,-0.180102,32.435725,-119.026587,207.718259, - 0.7701,-0.611972,-0.180102,32.945301,-119.308603,210.85542, - 0.87367,-0.369986,-0.31593,31.319526,-120.411416,207.651026, - 0.87367,-0.369986,-0.31593,32.945301,-119.308603,210.85542, - 0.87367,-0.369986,-0.31593,31.398321,-122.144582,209.898635, - -0.242485,-0.463556,0.852242,25.102094,-119.453718,215.066189, - -0.242485,-0.463556,0.852242,23.653378,-119.617087,214.565132, - -0.242485,-0.463556,0.852242,26.509436,-120.875054,214.693515, - -0.336816,0.124226,0.933339,25.58429,-117.702907,215.00717, - -0.336816,0.124226,0.933339,23.653378,-119.617087,214.565132, - -0.336816,0.124226,0.933339,25.102094,-119.453718,215.066189, - -0.203246,-0.021034,0.978902,23.799101,-117.4431,214.642101, - -0.203246,-0.021034,0.978902,23.653378,-119.617087,214.565132, - -0.203246,-0.021034,0.978902,25.58429,-117.702907,215.00717, - 0.309947,-0.099151,0.94557,30.544363,-118.290364,214.500636, - 0.309947,-0.099151,0.94557,31.536134,-119.881458,214.008706, - 0.309947,-0.099151,0.94557,32.171963,-118.436392,213.951816, - 0.180105,-0.18635,0.965834,30.544363,-118.290364,214.500636, - 0.180105,-0.18635,0.965834,30.146742,-119.448851,214.351262, - 0.180105,-0.18635,0.965834,31.536134,-119.881458,214.008706, - 0.184488,-0.173512,0.967397,30.146742,-119.448851,214.351262, - 0.184488,-0.173512,0.967397,30.623461,-122.612479,213.692921, - 0.184488,-0.173512,0.967397,31.536134,-119.881458,214.008706, - 0.007272,-0.202677,0.979219,30.146742,-119.448851,214.351262, - 0.007272,-0.202677,0.979219,29.599746,-120.763404,214.083241, - 0.007272,-0.202677,0.979219,30.623461,-122.612479,213.692921, - 0.102148,-0.143232,0.984404,26.588534,-115.268504,215.439473, - 0.102148,-0.143232,0.984404,26.066485,-116.870245,215.260589, - 0.102148,-0.143232,0.984404,28.196664,-117.050955,215.013254, - -0.144323,-0.24241,0.959379,29.996455,-115.596458,215.651517, - -0.144323,-0.24241,0.959379,28.196664,-117.050955,215.013254, - -0.144323,-0.24241,0.959379,30.105063,-117.46835,215.194876, - 0.172675,-0.698391,0.694574,28.316224,-118.063717,213.965202, - 0.172675,-0.698391,0.694574,28.196664,-117.050955,215.013254, - 0.172675,-0.698391,0.694574,25.58429,-117.702907,215.00717, - 0.080859,-0.332771,0.939535,26.066485,-116.870245,215.260589, - 0.080859,-0.332771,0.939535,25.58429,-117.702907,215.00717, - 0.080859,-0.332771,0.939535,28.196664,-117.050955,215.013254, - -0.233766,-0.697243,0.677647,30.544363,-118.290364,214.500636, - -0.233766,-0.697243,0.677647,30.105063,-117.46835,215.194876, - -0.233766,-0.697243,0.677647,28.316224,-118.063717,213.965202, - -0.219435,-0.713973,0.664899,30.105063,-117.46835,215.194876, - -0.219435,-0.713973,0.664899,28.196664,-117.050955,215.013254, - -0.219435,-0.713973,0.664899,28.316224,-118.063717,213.965202, - 0.269061,0.133362,0.953845,28.316224,-118.063717,213.965202, - 0.269061,0.133362,0.953845,25.102094,-119.453718,215.066189, - 0.269061,0.133362,0.953845,28.019301,-119.795058,214.291026, - 0.348191,-0.06437,0.935211,25.58429,-117.702907,215.00717, - 0.348191,-0.06437,0.935211,25.102094,-119.453718,215.066189, - 0.348191,-0.06437,0.935211,28.316224,-118.063717,213.965202, - -0.007704,-0.125275,0.992092,30.544363,-118.290364,214.500636, - -0.007704,-0.125275,0.992092,28.019301,-119.795058,214.291026, - -0.007704,-0.125275,0.992092,30.146742,-119.448851,214.351262, - -0.207435,0.215165,0.954293,28.316224,-118.063717,213.965202, - -0.207435,0.215165,0.954293,28.019301,-119.795058,214.291026, - -0.207435,0.215165,0.954293,30.544363,-118.290364,214.500636, - 0.005111,-0.201817,0.97941,30.146742,-119.448851,214.351262, - 0.005111,-0.201817,0.97941,28.019301,-119.795058,214.291026, - 0.005111,-0.201817,0.97941,29.599746,-120.763404,214.083241, - 0.256917,0.000989,0.966433,25.102094,-119.453718,215.066189, - 0.256917,0.000989,0.966433,26.509436,-120.875054,214.693515, - 0.256917,0.000989,0.966433,28.019301,-119.795058,214.291026, - 0.033314,-0.203904,0.978424,28.432438,-114.168733,215.605883, - 0.033314,-0.203904,0.978424,26.588534,-115.268504,215.439473, - 0.033314,-0.203904,0.978424,28.196664,-117.050955,215.013254, - -0.194504,-0.182265,0.963819,28.432438,-114.168733,215.605883, - -0.194504,-0.182265,0.963819,28.196664,-117.050955,215.013254, - -0.194504,-0.182265,0.963819,29.996455,-115.596458,215.651517, - -0.069484,-0.316411,0.946074,28.019301,-119.795058,214.291026, - -0.069484,-0.316411,0.946074,27.92347,-121.670601,213.656718, - -0.069484,-0.316411,0.946074,29.599746,-120.763404,214.083241, - 0.444168,-0.307319,0.841588,28.019301,-119.795058,214.291026, - 0.444168,-0.307319,0.841588,26.509436,-120.875054,214.693515, - 0.444168,-0.307319,0.841588,27.92347,-121.670601,213.656718, - -0.92692,0.356312,-0.117736,24.941159,-112.532615,204.056007, - -0.92692,0.356312,-0.117736,23.555113,-115.541393,205.862491, - -0.92692,0.356312,-0.117736,24.56818,-112.764738,206.289926, - -0.926911,0.356364,-0.117643,23.555113,-115.541393,205.862491, - -0.926911,0.356364,-0.117643,24.941159,-112.532615,204.056007, - -0.926911,0.356364,-0.117643,24.091157,-114.866015,203.684853, - -0.656827,0.753388,-0.031381,26.026327,-111.477869,206.66473, - -0.656827,0.753388,-0.031381,24.941159,-112.532615,204.056007, - -0.656827,0.753388,-0.031381,24.56818,-112.764738,206.289926, - -0.656913,0.753316,-0.031316,24.941159,-112.532615,204.056007, - -0.656913,0.753316,-0.031316,26.026327,-111.477869,206.66473, - -0.656913,0.753316,-0.031316,26.168096,-111.449576,204.371487, - 0.007063,0.999893,0.012773,28.182061,-111.499773,207.187388, - 0.007063,0.999893,0.012773,26.168096,-111.449576,204.371487, - 0.007063,0.999893,0.012773,26.026327,-111.477869,206.66473, - 0.007158,0.999894,0.012705,26.168096,-111.449576,204.371487, - 0.007158,0.999894,0.012705,28.182061,-111.499773,207.187388, - 0.007158,0.999894,0.012705,27.98036,-111.46783,204.787058, - 0.280056,0.959923,-0.010759,28.182061,-111.499773,207.187388, - 0.280056,0.959923,-0.010759,29.844038,-112.014825,204.495307, - 0.280056,0.959923,-0.010759,27.98036,-111.46783,204.787058, - 0.28016,0.959894,-0.010689,29.844038,-112.014825,204.495307, - 0.28016,0.959894,-0.010689,28.182061,-111.499773,207.187388, - 0.28016,0.959894,-0.010689,30.400465,-112.151118,206.839964, - 0.787881,0.5967,-0.152292,31.368507,-113.838041,205.238527, - 0.787881,0.5967,-0.152292,29.844038,-112.014825,204.495307, - 0.787881,0.5967,-0.152292,30.400465,-112.151118,206.839964, - 0.787882,0.596696,-0.152302,29.844038,-112.014825,204.495307, - 0.787882,0.596696,-0.152302,31.368507,-113.838041,205.238527, - 0.787882,0.596696,-0.152302,30.670312,-113.439508,203.188055, - 0.948194,0.082023,-0.306922,31.322264,-115.741877,204.586878, - 0.948194,0.082023,-0.306922,30.670312,-113.439508,203.188055, - 0.948194,0.082023,-0.306922,31.368507,-113.838041,205.238527, - 0.948149,0.081909,-0.30709,30.670312,-113.439508,203.188055, - 0.948149,0.081909,-0.30709,31.322264,-115.741877,204.586878, - 0.948149,0.081909,-0.30709,30.631067,-115.043987,202.63893, - 0.202097,-0.819482,-0.536289,29.665763,-117.461657,202.636192, - 0.202097,-0.819482,-0.536289,27.852282,-119.460411,205.007012, - 0.202097,-0.819482,-0.536289,27.696519,-118.093836,202.860101, - 0.20214,-0.819489,-0.536262,27.852282,-119.460411,205.007012, - 0.20214,-0.819489,-0.536262,29.665763,-117.461657,202.636192, - 0.20214,-0.819489,-0.536262,30.215192,-118.6962,204.729864, - -0.128136,-0.840804,-0.525957,25.273981,-117.85867,203.074579, - -0.128136,-0.840804,-0.525957,27.852282,-119.460411,205.007012, - -0.128136,-0.840804,-0.525957,24.942072,-119.178091,205.26469, - -0.128183,-0.840825,-0.525911,27.852282,-119.460411,205.007012, - -0.128183,-0.840825,-0.525911,25.273981,-117.85867,203.074579, - -0.128183,-0.840825,-0.525911,27.696519,-118.093836,202.860101, - -0.657861,-0.596926,-0.459237,24.056779,-116.620477,203.208438, - -0.657861,-0.596926,-0.459237,24.942072,-119.178091,205.26469, - -0.657861,-0.596926,-0.459237,23.51313,-117.630198,205.299676, - -0.65777,-0.596962,-0.459321,24.942072,-119.178091,205.26469, - -0.65777,-0.596962,-0.459321,24.056779,-116.620477,203.208438, - -0.65777,-0.596962,-0.459321,25.273981,-117.85867,203.074579, - -0.973405,0.077638,-0.215533,24.091157,-114.866015,203.684853, - -0.973405,0.077638,-0.215533,23.51313,-117.630198,205.299676, - -0.973405,0.077638,-0.215533,23.555113,-115.541393,205.862491, - -0.973398,0.077612,-0.215576,23.51313,-117.630198,205.299676, - -0.973398,0.077612,-0.215576,24.091157,-114.866015,203.684853, - -0.973398,0.077612,-0.215576,24.056779,-116.620477,203.208438, - 0.921419,-0.119463,-0.36975,31.077364,-117.472609,204.535769, - 0.921419,-0.119463,-0.36975,30.631067,-115.043987,202.63893, - 0.921419,-0.119463,-0.36975,31.322264,-115.741877,204.586878, - 0.921482,-0.119356,-0.369628,30.631067,-115.043987,202.63893, - 0.921482,-0.119356,-0.369628,31.077364,-117.472609,204.535769, - 0.921482,-0.119356,-0.369628,30.42602,-116.504568,202.599381, - 0.668594,-0.550424,-0.500015,29.665763,-117.461657,202.636192, - 0.668594,-0.550424,-0.500015,31.077364,-117.472609,204.535769, - 0.668594,-0.550424,-0.500015,30.215192,-118.6962,204.729864, - 0.668631,-0.550354,-0.500042,31.077364,-117.472609,204.535769, - 0.668631,-0.550354,-0.500042,29.665763,-117.461657,202.636192, - 0.668631,-0.550354,-0.500042,30.42602,-116.504568,202.599381, - -0.113702,0.131706,-0.984746,28.818194,-117.049738,202.38399, - -0.113702,0.131706,-0.984746,27.620463,-117.426367,202.471911, - -0.113702,0.131706,-0.984746,25.877258,-117.134312,202.712248, - 0.00639,0.384443,-0.923127,26.950257,-112.020605,203.762735, - 0.00639,0.384443,-0.923127,29.140368,-112.379894,203.628267, - 0.00639,0.384443,-0.923127,25.754655,-112.926281,203.377282, - -0.044407,0.630962,-0.774542,29.140368,-112.379894,203.628267, - -0.044407,0.630962,-0.774542,29.723261,-113.393874,202.768834, - -0.044407,0.630962,-0.774542,25.754655,-112.926281,203.377282, - -0.151345,0.235035,-0.960132,25.754655,-112.926281,203.377282, - -0.151345,0.235035,-0.960132,29.92983,-114.85841,202.246176, - -0.151345,0.235035,-0.960132,25.092359,-114.494862,203.0977, - -0.106486,0.320846,-0.941126,25.754655,-112.926281,203.377282, - -0.106486,0.320846,-0.941126,29.723261,-113.393874,202.768834, - -0.106486,0.320846,-0.941126,29.92983,-114.85841,202.246176, - -0.111141,0.248244,-0.962301,25.092359,-114.494862,203.0977, - -0.111141,0.248244,-0.962301,29.481707,-115.731534,202.271731, - -0.111141,0.248244,-0.962301,25.189102,-116.089606,202.675133, - -0.168851,0.057863,-0.983942,25.092359,-114.494862,203.0977, - -0.168851,0.057863,-0.983942,29.92983,-114.85841,202.246176, - -0.168851,0.057863,-0.983942,29.481707,-115.731534,202.271731, - -0.090239,-0.039325,-0.995143,29.481707,-115.731534,202.271731, - -0.090239,-0.039325,-0.995143,28.818194,-117.049738,202.38399, - -0.090239,-0.039325,-0.995143,25.189102,-116.089606,202.675133, - -0.1073,-0.105801,-0.988581,25.189102,-116.089606,202.675133, - -0.1073,-0.105801,-0.988581,28.818194,-117.049738,202.38399, - -0.1073,-0.105801,-0.988581,25.877258,-117.134312,202.712248, - -0.494186,0.350463,-0.795586,24.941159,-112.532615,204.056007, - -0.494186,0.350463,-0.795586,25.754655,-112.926281,203.377282, - -0.494186,0.350463,-0.795586,25.092359,-114.494862,203.0977, - -0.56528,0.326418,-0.757568,24.941159,-112.532615,204.056007, - -0.56528,0.326418,-0.757568,25.092359,-114.494862,203.0977, - -0.56528,0.326418,-0.757568,24.091157,-114.866015,203.684853, - 0.963115,-0.163859,-0.213446,32.435725,-119.026587,207.718259, - 0.963115,-0.163859,-0.213446,33.044478,-115.956964,208.108579, - 0.963115,-0.163859,-0.213446,33.585693,-116.761333,211.168163, - 0.959631,-0.219692,-0.175624,32.435725,-119.026587,207.718259, - 0.959631,-0.219692,-0.175624,33.585693,-116.761333,211.168163, - 0.959631,-0.219692,-0.175624,32.945301,-119.308603,210.85542, - 0.856758,-0.504089,0.108902,31.398321,-122.144582,209.898635, - 0.856758,-0.504089,0.108902,32.945301,-119.308603,210.85542, - 0.856758,-0.504089,0.108902,32.124504,-120.216104,213.112157, - 0.940899,-0.338556,-0.00945,31.398321,-122.144582,209.898635, - 0.940899,-0.338556,-0.00945,32.124504,-120.216104,213.112157, - 0.940899,-0.338556,-0.00945,30.945939,-123.455181,211.810381, - 0.960612,-0.255048,0.11034,32.945301,-119.308603,210.85542, - 0.960612,-0.255048,0.11034,33.585693,-116.761333,211.168163, - 0.960612,-0.255048,0.11034,32.895408,-118.494803,213.170872, - 0.898404,-0.407911,0.162725,32.945301,-119.308603,210.85542, - 0.898404,-0.407911,0.162725,32.895408,-118.494803,213.170872, - 0.898404,-0.407911,0.162725,32.124504,-120.216104,213.112157, - -0.658646,0.113026,0.743915,23.866639,-115.633878,214.427014, - -0.658646,0.113026,0.743915,22.887341,-117.305895,213.814002, - -0.658646,0.113026,0.743915,23.799101,-117.4431,214.642101, - -0.268103,0.963284,-0.014292,28.231345,-111.884921,213.176956, - -0.268103,0.963284,-0.014292,28.055808,-111.962499,211.241177, - -0.268103,0.963284,-0.014292,25.573642,-112.631488,212.713927, - 0.060236,0.99715,-0.045423,30.837027,-112.15203,210.768717, - 0.060236,0.99715,-0.045423,28.055808,-111.962499,211.241177, - 0.060236,0.99715,-0.045423,28.231345,-111.884921,213.176956, - 0.182279,0.979246,0.08861,31.68277,-112.429787,212.098481, - 0.182279,0.979246,0.08861,30.837027,-112.15203,210.768717, - 0.182279,0.979246,0.08861,28.231345,-111.884921,213.176956, - 0.590286,0.778642,-0.212788,32.874417,-114.205544,208.906255, - 0.590286,0.778642,-0.212788,30.837027,-112.15203,210.768717, - 0.590286,0.778642,-0.212788,31.68277,-112.429787,212.098481, - 0.877723,0.474949,0.063449,32.874417,-114.205544,208.906255, - 0.877723,0.474949,0.063449,31.68277,-112.429787,212.098481, - 0.877723,0.474949,0.063449,33.210585,-115.183017,211.572781, - 0.988432,0.130879,-0.076635,33.044478,-115.956964,208.108579, - 0.988432,0.130879,-0.076635,32.874417,-114.205544,208.906255, - 0.988432,0.130879,-0.076635,33.210585,-115.183017,211.572781, - 0.961454,0.254922,-0.103054,33.044478,-115.956964,208.108579, - 0.961454,0.254922,-0.103054,33.210585,-115.183017,211.572781, - 0.961454,0.254922,-0.103054,33.585693,-116.761333,211.168163, - 0.195432,-0.773307,-0.60316,31.398321,-122.144582,209.898635, - 0.195432,-0.773307,-0.60316,28.240168,-121.879907,208.536014, - 0.195432,-0.773307,-0.60316,31.319526,-120.411416,207.651026, - 0.173199,-0.810919,-0.558938,31.398321,-122.144582,209.898635, - 0.173199,-0.810919,-0.558938,28.366421,-123.02805,210.240887, - 0.173199,-0.810919,-0.558938,28.240168,-121.879907,208.536014, - -0.294104,-0.802711,-0.518804,28.366421,-123.02805,210.240887, - -0.294104,-0.802711,-0.518804,24.44862,-120.861364,209.109477, - -0.294104,-0.802711,-0.518804,28.240168,-121.879907,208.536014, - -0.316044,-0.820345,-0.476602,28.366421,-123.02805,210.240887, - -0.316044,-0.820345,-0.476602,24.634501,-121.943794,210.849336, - -0.316044,-0.820345,-0.476602,24.44862,-120.861364,209.109477, - -0.780587,-0.56471,-0.267931,24.44862,-120.861364,209.109477, - -0.780587,-0.56471,-0.267931,24.634501,-121.943794,210.849336, - -0.780587,-0.56471,-0.267931,23.076568,-119.057618,209.305093, - -0.764492,-0.571861,-0.297535,23.076568,-119.057618,209.305093, - -0.764492,-0.571861,-0.297535,24.634501,-121.943794,210.849336, - -0.764492,-0.571861,-0.297535,22.863307,-119.709571,211.106101, - -0.990177,-0.043338,-0.132937,23.076568,-119.057618,209.305093, - -0.990177,-0.043338,-0.132937,22.863307,-119.709571,211.106101, - -0.990177,-0.043338,-0.132937,22.69933,-117.596125,211.638494, - -0.940509,0.338319,0.031357,23.555113,-115.541393,205.862491, - -0.940509,0.338319,0.031357,23.172399,-116.770156,207.640986, - -0.940509,0.338319,0.031357,24.56818,-112.764738,206.289926, - -0.935413,0.347659,0.064311,24.56818,-112.764738,206.289926, - -0.935413,0.347659,0.064311,23.172399,-116.770156,207.640986, - -0.935413,0.347659,0.064311,24.367088,-113.667372,208.244567, - -0.676002,0.693022,0.250484,26.026327,-111.477869,206.66473, - -0.676002,0.693022,0.250484,24.56818,-112.764738,206.289926, - -0.676002,0.693022,0.250484,24.367088,-113.667372,208.244567, - -0.742609,0.656895,0.130461,26.026327,-111.477869,206.66473, - -0.742609,0.656895,0.130461,24.367088,-113.667372,208.244567, - -0.742609,0.656895,0.130461,25.667343,-112.27159,208.617851, - -0.07855,0.928513,0.362897,28.182061,-111.499773,207.187388, - -0.07855,0.928513,0.362897,26.026327,-111.477869,206.66473, - -0.07855,0.928513,0.362897,25.667343,-112.27159,208.617851, - -0.209334,0.965786,0.153093,28.182061,-111.499773,207.187388, - -0.209334,0.965786,0.153093,25.667343,-112.27159,208.617851, - -0.209334,0.965786,0.153093,27.832203,-111.889789,209.169409, - 0.307581,0.921868,0.235695,30.400465,-112.151118,206.839964, - 0.307581,0.921868,0.235695,28.182061,-111.499773,207.187388, - 0.307581,0.921868,0.235695,27.832203,-111.889789,209.169409, - 0.044706,0.997039,-0.062564,30.400465,-112.151118,206.839964, - 0.044706,0.997039,-0.062564,27.832203,-111.889789,209.169409, - 0.044706,0.997039,-0.062564,30.304634,-112.017563,208.899867, - 0.870825,0.491517,0.008645,31.368507,-113.838041,205.238527, - 0.870825,0.491517,0.008645,30.400465,-112.151118,206.839964, - 0.870825,0.491517,0.008645,30.304634,-112.017563,208.899867, - 0.649433,0.739102,-0.178788,32.069439,-114.138007,206.544562, - 0.649433,0.739102,-0.178788,31.368507,-113.838041,205.238527, - 0.649433,0.739102,-0.178788,30.304634,-112.017563,208.899867, - 0.885756,0.130907,-0.445308,31.322264,-115.741877,204.586878, - 0.885756,0.130907,-0.445308,31.368507,-113.838041,205.238527, - 0.885756,0.130907,-0.445308,32.069439,-114.138007,206.544562, - 0.766967,0.320941,-0.55566,31.322264,-115.741877,204.586878, - 0.766967,0.320941,-0.55566,32.069439,-114.138007,206.544562, - 0.766967,0.320941,-0.55566,32.291523,-115.601021,206.006085, - -0.982386,-0.181294,-0.04527,23.076568,-119.057618,209.305093, - -0.982386,-0.181294,-0.04527,22.69933,-117.596125,211.638494, - -0.982386,-0.181294,-0.04527,22.783905,-117.580001,209.738613, - -0.875543,0.48301,0.011228,22.69933,-117.596125,211.638494, - -0.875543,0.48301,0.011228,22.887341,-117.305895,213.814002, - -0.875543,0.48301,0.011228,24.479347,-114.389296,212.489105, - -0.868789,0.493384,0.042181,24.479347,-114.389296,212.489105, - -0.868789,0.493384,0.042181,22.887341,-117.305895,213.814002, - -0.868789,0.493384,0.042181,23.866639,-115.633878,214.427014, - -0.850852,0.521273,0.065763,24.479347,-114.389296,212.489105, - -0.850852,0.521273,0.065763,23.866639,-115.633878,214.427014, - -0.850852,0.521273,0.065763,25.573642,-112.631488,212.713927, - -0.839192,0.534467,0.100505,25.573642,-112.631488,212.713927, - -0.839192,0.534467,0.100505,23.866639,-115.633878,214.427014, - -0.839192,0.534467,0.100505,25.225609,-113.63482,215.143462, - -0.307825,0.894154,0.325165,28.231345,-111.884921,213.176956, - -0.307825,0.894154,0.325165,25.573642,-112.631488,212.713927, - -0.307825,0.894154,0.325165,25.225609,-113.63482,215.143462, - -0.454816,0.885718,0.092987,28.367942,-111.949721,214.462304, - -0.454816,0.885718,0.092987,28.231345,-111.884921,213.176956, - -0.454816,0.885718,0.092987,25.225609,-113.63482,215.143462, - 0.165631,0.985666,0.03209,31.68277,-112.429787,212.098481, - 0.165631,0.985666,0.03209,28.231345,-111.884921,213.176956, - 0.165631,0.985666,0.03209,28.367942,-111.949721,214.462304, - 0.329356,0.902154,0.278644,31.718973,-112.869695,213.479964, - 0.329356,0.902154,0.278644,31.68277,-112.429787,212.098481, - 0.329356,0.902154,0.278644,28.367942,-111.949721,214.462304, - 0.877487,0.463162,0.124491,33.210585,-115.183017,211.572781, - 0.877487,0.463162,0.124491,31.68277,-112.429787,212.098481, - 0.877487,0.463162,0.124491,31.718973,-112.869695,213.479964, - 0.866083,0.171245,0.469654,33.210585,-115.183017,211.572781, - 0.866083,0.171245,0.469654,31.718973,-112.869695,213.479964, - 0.866083,0.171245,0.469654,31.997642,-116.83891,214.413324, - 0.892812,0.099573,0.439286,33.585693,-116.761333,211.168163, - 0.892812,0.099573,0.439286,33.210585,-115.183017,211.572781, - 0.892812,0.099573,0.439286,31.997642,-116.83891,214.413324, - 0.886288,0.152356,0.437356,33.585693,-116.761333,211.168163, - 0.886288,0.152356,0.437356,31.997642,-116.83891,214.413324, - 0.886288,0.152356,0.437356,32.895408,-118.494803,213.170872, - 0.182617,-0.830542,-0.526166,31.398321,-122.144582,209.898635, - 0.182617,-0.830542,-0.526166,30.945939,-123.455181,211.810381, - 0.182617,-0.830542,-0.526166,28.366421,-123.02805,210.240887, - 0.083482,-0.918249,-0.387104,30.945939,-123.455181,211.810381, - 0.083482,-0.918249,-0.387104,28.345125,-123.936464,212.391145, - 0.083482,-0.918249,-0.387104,28.366421,-123.02805,210.240887, - -0.314398,-0.873337,-0.37207,28.366421,-123.02805,210.240887, - -0.314398,-0.873337,-0.37207,28.345125,-123.936464,212.391145, - -0.314398,-0.873337,-0.37207,24.634501,-121.943794,210.849336, - -0.456457,-0.888362,-0.049599,28.345125,-123.936464,212.391145, - -0.456457,-0.888362,-0.049599,24.971886,-122.264751,213.493045, - -0.456457,-0.888362,-0.049599,24.634501,-121.943794,210.849336, - -0.782045,-0.622752,0.024198,24.634501,-121.943794,210.849336, - -0.782045,-0.622752,0.024198,24.971886,-122.264751,213.493045, - -0.782045,-0.622752,0.024198,22.863307,-119.709571,211.106101, - -0.70793,-0.696058,-0.119746,22.863307,-119.709571,211.106101, - -0.70793,-0.696058,-0.119746,24.971886,-122.264751,213.493045, - -0.70793,-0.696058,-0.119746,22.67195,-119.890889,213.291345, - -0.992014,0.098568,-0.07869,22.863307,-119.709571,211.106101, - -0.992014,0.098568,-0.07869,22.67195,-119.890889,213.291345, - -0.992014,0.098568,-0.07869,22.887341,-117.305895,213.814002, - -0.989857,-0.10177,0.099122,22.863307,-119.709571,211.106101, - -0.989857,-0.10177,0.099122,22.887341,-117.305895,213.814002, - -0.989857,-0.10177,0.099122,22.69933,-117.596125,211.638494, - -0.789466,0.101437,0.605354,23.866639,-115.633878,214.427014, - -0.789466,0.101437,0.605354,23.799101,-117.4431,214.642101, - -0.789466,0.101437,0.605354,24.655797,-116.049752,215.525872, - -0.730076,0.271565,0.627089,23.866639,-115.633878,214.427014, - -0.730076,0.271565,0.627089,24.655797,-116.049752,215.525872, - -0.730076,0.271565,0.627089,25.225609,-113.63482,215.143462, - -0.471735,0.245416,0.846899,25.225609,-113.63482,215.143462, - -0.471735,0.245416,0.846899,24.655797,-116.049752,215.525872, - -0.471735,0.245416,0.846899,25.747962,-114.364045,215.645737, - -0.093711,0.518348,0.85002,28.367942,-111.949721,214.462304, - -0.093711,0.518348,0.85002,25.225609,-113.63482,215.143462, - -0.093711,0.518348,0.85002,25.747962,-114.364045,215.645737, - -0.220605,0.61176,0.75966,28.367942,-111.949721,214.462304, - -0.220605,0.61176,0.75966,25.747962,-114.364045,215.645737, - -0.220605,0.61176,0.75966,28.401711,-112.956399,215.282797, - 0.372145,0.593873,0.713318,28.367942,-111.949721,214.462304, - 0.372145,0.593873,0.713318,28.401711,-112.956399,215.282797, - 0.372145,0.593873,0.713318,31.718973,-112.869695,213.479964, - 0.372853,0.591971,0.714529,31.718973,-112.869695,213.479964, - 0.372853,0.591971,0.714529,28.401711,-112.956399,215.282797, - 0.372853,0.591971,0.714529,31.209701,-113.727304,214.45622, - 0.790663,0.192203,0.5813,31.718973,-112.869695,213.479964, - 0.790663,0.192203,0.5813,31.209701,-113.727304,214.45622, - 0.790663,0.192203,0.5813,31.997642,-116.83891,214.413324, - 0.660856,0.15723,0.733858,31.209701,-113.727304,214.45622, - 0.660856,0.15723,0.733858,31.418399,-117.048217,214.97979, - 0.660856,0.15723,0.733858,31.997642,-116.83891,214.413324, - 0.716528,-0.12627,0.686034,32.895408,-118.494803,213.170872, - 0.716528,-0.12627,0.686034,31.997642,-116.83891,214.413324, - 0.716528,-0.12627,0.686034,31.418399,-117.048217,214.97979, - 0.725044,-0.10988,0.67988,32.895408,-118.494803,213.170872, - 0.725044,-0.10988,0.67988,31.418399,-117.048217,214.97979, - 0.725044,-0.10988,0.67988,32.171963,-118.436392,213.951816, - 0.256364,-0.865087,0.431163,30.945939,-123.455181,211.810381, - 0.256364,-0.865087,0.431163,30.623461,-122.612479,213.692921, - 0.256364,-0.865087,0.431163,28.345125,-123.936464,212.391145, - -0.036657,-0.667846,0.743396,30.623461,-122.612479,213.692921, - -0.036657,-0.667846,0.743396,28.352731,-122.995802,213.236584, - -0.036657,-0.667846,0.743396,28.345125,-123.936464,212.391145, - -0.087674,-0.665493,0.741237,24.971886,-122.264751,213.493045, - -0.087674,-0.665493,0.741237,28.345125,-123.936464,212.391145, - -0.087674,-0.665493,0.741237,28.352731,-122.995802,213.236584, - -0.099122,-0.704823,0.702424,28.352731,-122.995802,213.236584, - -0.099122,-0.704823,0.702424,25.533484,-121.59637,214.242958, - -0.099122,-0.704823,0.702424,24.971886,-122.264751,213.493045, - -0.502848,-0.423147,0.753717,22.67195,-119.890889,213.291345, - -0.502848,-0.423147,0.753717,24.971886,-122.264751,213.493045, - -0.502848,-0.423147,0.753717,25.533484,-121.59637,214.242958, - -0.553701,-0.616985,0.559237,25.533484,-121.59637,214.242958, - -0.553701,-0.616985,0.559237,23.653378,-119.617087,214.565132, - -0.553701,-0.616985,0.559237,22.67195,-119.890889,213.291345, - -0.795042,0.031847,0.605718,22.67195,-119.890889,213.291345, - -0.795042,0.031847,0.605718,23.653378,-119.617087,214.565132, - -0.795042,0.031847,0.605718,23.799101,-117.4431,214.642101, - -0.677013,-0.091246,0.730293,22.887341,-117.305895,213.814002, - -0.677013,-0.091246,0.730293,22.67195,-119.890889,213.291345, - -0.677013,-0.091246,0.730293,23.799101,-117.4431,214.642101, - 0.680866,-0.327284,0.655215,32.124504,-120.216104,213.112157, - 0.680866,-0.327284,0.655215,32.895408,-118.494803,213.170872, - 0.680866,-0.327284,0.655215,32.171963,-118.436392,213.951816, - 0.741157,-0.302515,0.599309,32.124504,-120.216104,213.112157, - 0.741157,-0.302515,0.599309,32.171963,-118.436392,213.951816, - 0.741157,-0.302515,0.599309,31.536134,-119.881458,214.008706, - 0.64368,-0.475276,0.599824,30.945939,-123.455181,211.810381, - 0.64368,-0.475276,0.599824,32.124504,-120.216104,213.112157, - 0.64368,-0.475276,0.599824,31.536134,-119.881458,214.008706, - 0.893039,-0.333387,0.302215,30.945939,-123.455181,211.810381, - 0.893039,-0.333387,0.302215,31.536134,-119.881458,214.008706, - 0.893039,-0.333387,0.302215,30.623461,-122.612479,213.692921, - -0.239667,-0.410639,0.879736,24.655797,-116.049752,215.525872, - -0.239667,-0.410639,0.879736,23.799101,-117.4431,214.642101, - -0.239667,-0.410639,0.879736,25.58429,-117.702907,215.00717, - 0.007887,-0.29533,0.955363,24.655797,-116.049752,215.525872, - 0.007887,-0.29533,0.955363,25.58429,-117.702907,215.00717, - 0.007887,-0.29533,0.955363,26.066485,-116.870245,215.260589, - 0.104932,-0.138015,0.984856,25.747962,-114.364045,215.645737, - 0.104932,-0.138015,0.984856,24.655797,-116.049752,215.525872, - 0.104932,-0.138015,0.984856,26.066485,-116.870245,215.260589, - 0.091401,-0.1399,0.985938,25.747962,-114.364045,215.645737, - 0.091401,-0.1399,0.985938,26.066485,-116.870245,215.260589, - 0.091401,-0.1399,0.985938,26.588534,-115.268504,215.439473, - 0.169738,-0.066483,0.983244,28.401711,-112.956399,215.282797, - 0.169738,-0.066483,0.983244,25.747962,-114.364045,215.645737, - 0.169738,-0.066483,0.983244,26.588534,-115.268504,215.439473, - -0.231139,0.245064,0.941551,28.401711,-112.956399,215.282797, - -0.231139,0.245064,0.941551,26.588534,-115.268504,215.439473, - -0.231139,0.245064,0.941551,28.432438,-114.168733,215.605883, - 0.336032,0.25048,0.907933,28.401711,-112.956399,215.282797, - 0.336032,0.25048,0.907933,28.432438,-114.168733,215.605883, - 0.336032,0.25048,0.907933,31.209701,-113.727304,214.45622, - 0.306347,0.363708,0.879698,31.209701,-113.727304,214.45622, - 0.306347,0.363708,0.879698,28.432438,-114.168733,215.605883, - 0.306347,0.363708,0.879698,29.996455,-115.596458,215.651517, - 0.552942,0.163557,0.817009,31.209701,-113.727304,214.45622, - 0.552942,0.163557,0.817009,29.996455,-115.596458,215.651517, - 0.552942,0.163557,0.817009,31.418399,-117.048217,214.97979, - 0.2254,-0.218534,0.949441,29.996455,-115.596458,215.651517, - 0.2254,-0.218534,0.949441,30.105063,-117.46835,215.194876, - 0.2254,-0.218534,0.949441,31.418399,-117.048217,214.97979, - 0.285998,-0.465133,0.837769,31.418399,-117.048217,214.97979, - 0.285998,-0.465133,0.837769,30.105063,-117.46835,215.194876, - 0.285998,-0.465133,0.837769,32.171963,-118.436392,213.951816, - 0.219682,-0.558279,0.80004,30.105063,-117.46835,215.194876, - 0.219682,-0.558279,0.80004,30.544363,-118.290364,214.500636, - 0.219682,-0.558279,0.80004,32.171963,-118.436392,213.951816, - -0.143527,-0.27984,0.949257,29.599746,-120.763404,214.083241, - -0.143527,-0.27984,0.949257,28.352731,-122.995802,213.236584, - -0.143527,-0.27984,0.949257,30.623461,-122.612479,213.692921, - -0.066609,-0.32108,0.944707,29.599746,-120.763404,214.083241, - -0.066609,-0.32108,0.944707,27.92347,-121.670601,213.656718, - -0.066609,-0.32108,0.944707,28.352731,-122.995802,213.236584, - 0.225322,-0.227366,0.947383,25.533484,-121.59637,214.242958, - 0.225322,-0.227366,0.947383,28.352731,-122.995802,213.236584, - 0.225322,-0.227366,0.947383,27.92347,-121.670601,213.656718, - 0.157701,-0.667771,0.727469,26.509436,-120.875054,214.693515, - 0.157701,-0.667771,0.727469,25.533484,-121.59637,214.242958, - 0.157701,-0.667771,0.727469,27.92347,-121.670601,213.656718, - -0.185808,-0.327302,0.926471,23.653378,-119.617087,214.565132, - -0.185808,-0.327302,0.926471,25.533484,-121.59637,214.242958, - -0.185808,-0.327302,0.926471,26.509436,-120.875054,214.693515, - -0.187992,0.584198,-0.789539,26.168096,-111.449576,204.371487, - -0.187992,0.584198,-0.789539,26.950257,-112.020605,203.762735, - -0.187992,0.584198,-0.789539,25.754655,-112.926281,203.377282, - -0.330303,0.589025,-0.737529,26.168096,-111.449576,204.371487, - -0.330303,0.589025,-0.737529,25.754655,-112.926281,203.377282, - -0.330303,0.589025,-0.737529,24.941159,-112.532615,204.056007, - 0.140116,0.805602,-0.57565,27.98036,-111.46783,204.787058, - 0.140116,0.805602,-0.57565,26.950257,-112.020605,203.762735, - 0.140116,0.805602,-0.57565,26.168096,-111.449576,204.371487, - 0.115634,0.878412,-0.463704,29.844038,-112.014825,204.495307, - 0.115634,0.878412,-0.463704,29.140368,-112.379894,203.628267, - 0.115634,0.878412,-0.463704,26.950257,-112.020605,203.762735, - 0.144923,0.802487,-0.578803,29.844038,-112.014825,204.495307, - 0.144923,0.802487,-0.578803,26.950257,-112.020605,203.762735, - 0.144923,0.802487,-0.578803,27.98036,-111.46783,204.787058, - 0.312512,0.712313,-0.628448,30.670312,-113.439508,203.188055, - 0.312512,0.712313,-0.628448,29.723261,-113.393874,202.768834, - 0.312512,0.712313,-0.628448,29.140368,-112.379894,203.628267, - 0.340606,0.735245,-0.586006,30.670312,-113.439508,203.188055, - 0.340606,0.735245,-0.586006,29.140368,-112.379894,203.628267, - 0.340606,0.735245,-0.586006,29.844038,-112.014825,204.495307, - 0.526559,0.350653,-0.774453,29.723261,-113.393874,202.768834, - 0.526559,0.350653,-0.774453,30.631067,-115.043987,202.63893, - 0.526559,0.350653,-0.774453,29.92983,-114.85841,202.246176, - 0.399184,0.288133,-0.87042,29.723261,-113.393874,202.768834, - 0.399184,0.288133,-0.87042,30.670312,-113.439508,203.188055, - 0.399184,0.288133,-0.87042,30.631067,-115.043987,202.63893, - 0.091453,-0.49283,-0.865307,28.818194,-117.049738,202.38399, - 0.091453,-0.49283,-0.865307,27.696519,-118.093836,202.860101, - 0.091453,-0.49283,-0.865307,27.620463,-117.426367,202.471911, - 0.044409,-0.453596,-0.8901,28.818194,-117.049738,202.38399, - 0.044409,-0.453596,-0.8901,29.665763,-117.461657,202.636192, - 0.044409,-0.453596,-0.8901,27.696519,-118.093836,202.860101, - -0.181227,-0.315065,-0.931607,25.877258,-117.134312,202.712248, - -0.181227,-0.315065,-0.931607,27.620463,-117.426367,202.471911, - -0.181227,-0.315065,-0.931607,25.273981,-117.85867,203.074579, - -0.12483,-0.509402,-0.851427,27.620463,-117.426367,202.471911, - -0.12483,-0.509402,-0.851427,27.696519,-118.093836,202.860101, - -0.12483,-0.509402,-0.851427,25.273981,-117.85867,203.074579, - -0.318171,-0.242145,-0.916587,25.189102,-116.089606,202.675133, - -0.318171,-0.242145,-0.916587,25.877258,-117.134312,202.712248, - -0.318171,-0.242145,-0.916587,24.056779,-116.620477,203.208438, - -0.310882,-0.205286,-0.928014,24.056779,-116.620477,203.208438, - -0.310882,-0.205286,-0.928014,25.877258,-117.134312,202.712248, - -0.310882,-0.205286,-0.928014,25.273981,-117.85867,203.074579, - -0.554094,0.228243,-0.800553,25.092359,-114.494862,203.0977, - -0.554094,0.228243,-0.800553,24.056779,-116.620477,203.208438, - -0.554094,0.228243,-0.800553,24.091157,-114.866015,203.684853, - -0.491282,0.195125,-0.848863,25.092359,-114.494862,203.0977, - -0.491282,0.195125,-0.848863,25.189102,-116.089606,202.675133, - -0.491282,0.195125,-0.848863,24.056779,-116.620477,203.208438, - 0.219571,-0.140947,-0.965361,29.92983,-114.85841,202.246176, - 0.219571,-0.140947,-0.965361,30.42602,-116.504568,202.599381, - 0.219571,-0.140947,-0.965361,29.481707,-115.731534,202.271731, - 0.479396,-0.043567,-0.876517,29.92983,-114.85841,202.246176, - 0.479396,-0.043567,-0.876517,30.631067,-115.043987,202.63893, - 0.479396,-0.043567,-0.876517,30.42602,-116.504568,202.599381, - 0.184575,-0.18375,-0.965488,29.481707,-115.731534,202.271731, - 0.184575,-0.18375,-0.965488,30.42602,-116.504568,202.599381, - 0.184575,-0.18375,-0.965488,29.665763,-117.461657,202.636192, - 0.198236,-0.181803,-0.963146,29.481707,-115.731534,202.271731, - 0.198236,-0.181803,-0.963146,29.665763,-117.461657,202.636192, - 0.198236,-0.181803,-0.963146,28.818194,-117.049738,202.38399, - 0.224194,-0.859668,-0.459029,30.885094,-119.24502,206.084879, - 0.224194,-0.859668,-0.459029,27.852282,-119.460411,205.007012, - 0.224194,-0.859668,-0.459029,30.215192,-118.6962,204.729864, - 0.243402,-0.817839,-0.521435,30.885094,-119.24502,206.084879, - 0.243402,-0.817839,-0.521435,27.966062,-120.68248,206.976865, - 0.243402,-0.817839,-0.521435,27.852282,-119.460411,205.007012, - -0.127898,-0.846069,-0.517502,27.966062,-120.68248,206.976865, - -0.127898,-0.846069,-0.517502,24.942072,-119.178091,205.26469, - -0.127898,-0.846069,-0.517502,27.852282,-119.460411,205.007012, - -0.222735,-0.892948,-0.391194,27.966062,-120.68248,206.976865, - -0.222735,-0.892948,-0.391194,24.626287,-119.966032,207.243061, - -0.222735,-0.892948,-0.391194,24.942072,-119.178091,205.26469, - -0.689469,-0.628341,-0.360306,24.942072,-119.178091,205.26469, - -0.689469,-0.628341,-0.360306,24.626287,-119.966032,207.243061, - -0.689469,-0.628341,-0.360306,23.51313,-117.630198,205.299676, - -0.741383,-0.601271,-0.298034,23.51313,-117.630198,205.299676, - -0.741383,-0.601271,-0.298034,24.626287,-119.966032,207.243061, - -0.741383,-0.601271,-0.298034,23.342765,-118.413575,207.303906, - -0.990207,-0.079049,-0.115068,23.51313,-117.630198,205.299676, - -0.990207,-0.079049,-0.115068,23.342765,-118.413575,207.303906, - -0.990207,-0.079049,-0.115068,23.172399,-116.770156,207.640986, - -0.983833,0.064762,-0.166967,23.51313,-117.630198,205.299676, - -0.983833,0.064762,-0.166967,23.172399,-116.770156,207.640986, - -0.983833,0.064762,-0.166967,23.555113,-115.541393,205.862491, - -0.930667,0.364497,-0.031642,23.172399,-116.770156,207.640986, - -0.930667,0.364497,-0.031642,22.783905,-117.580001,209.738613, - -0.930667,0.364497,-0.031642,24.367088,-113.667372,208.244567, - -0.930405,0.365381,-0.029049,24.367088,-113.667372,208.244567, - -0.930405,0.365381,-0.029049,22.783905,-117.580001,209.738613, - -0.930405,0.365381,-0.029049,24.211934,-113.891889,210.389957, - -0.733976,0.678937,0.01797,24.367088,-113.667372,208.244567, - -0.733976,0.678937,0.01797,24.211934,-113.891889,210.389957, - -0.733976,0.678937,0.01797,25.667343,-112.27159,208.617851, - -0.69715,0.712564,0.078961,25.861742,-112.324525,210.811916, - -0.69715,0.712564,0.078961,25.667343,-112.27159,208.617851, - -0.69715,0.712564,0.078961,24.211934,-113.891889,210.389957, - -0.183406,0.982225,0.039948,27.832203,-111.889789,209.169409, - -0.183406,0.982225,0.039948,25.667343,-112.27159,208.617851, - -0.183406,0.982225,0.039948,25.861742,-112.324525,210.811916, - -0.172687,0.983541,0.053156,28.055808,-111.962499,211.241177, - -0.172687,0.983541,0.053156,27.832203,-111.889789,209.169409, - -0.172687,0.983541,0.053156,25.861742,-112.324525,210.811916, - 0.054755,0.998075,0.029118,30.304634,-112.017563,208.899867, - 0.054755,0.998075,0.029118,27.832203,-111.889789,209.169409, - 0.054755,0.998075,0.029118,28.055808,-111.962499,211.241177, - 0.07634,0.995832,0.049904,30.837027,-112.15203,210.768717, - 0.07634,0.995832,0.049904,30.304634,-112.017563,208.899867, - 0.07634,0.995832,0.049904,28.055808,-111.962499,211.241177, - 0.678085,0.721278,-0.141274,32.069439,-114.138007,206.544562, - 0.678085,0.721278,-0.141274,30.304634,-112.017563,208.899867, - 0.678085,0.721278,-0.141274,30.837027,-112.15203,210.768717, - 0.608404,0.771691,-0.185305,32.874417,-114.205544,208.906255, - 0.608404,0.771691,-0.185305,32.069439,-114.138007,206.544562, - 0.608404,0.771691,-0.185305,30.837027,-112.15203,210.768717, - 0.918179,0.251915,-0.305755,32.291523,-115.601021,206.006085, - 0.918179,0.251915,-0.305755,32.069439,-114.138007,206.544562, - 0.918179,0.251915,-0.305755,32.874417,-114.205544,208.906255, - 0.92888,0.224398,-0.294665,32.291523,-115.601021,206.006085, - 0.92888,0.224398,-0.294665,32.874417,-114.205544,208.906255, - 0.92888,0.224398,-0.294665,33.044478,-115.956964,208.108579, - 0.186653,-0.763032,-0.618823,30.885094,-119.24502,206.084879, - 0.186653,-0.763032,-0.618823,28.240168,-121.879907,208.536014, - 0.186653,-0.763032,-0.618823,27.966062,-120.68248,206.976865, - 0.18567,-0.7627,-0.619528,28.240168,-121.879907,208.536014, - 0.18567,-0.7627,-0.619528,30.885094,-119.24502,206.084879, - 0.18567,-0.7627,-0.619528,31.319526,-120.411416,207.651026, - -0.215471,-0.792398,-0.570681,28.240168,-121.879907,208.536014, - -0.215471,-0.792398,-0.570681,24.626287,-119.966032,207.243061, - -0.215471,-0.792398,-0.570681,27.966062,-120.68248,206.976865, - -0.294399,-0.850439,-0.435985,28.240168,-121.879907,208.536014, - -0.294399,-0.850439,-0.435985,24.44862,-120.861364,209.109477, - -0.294399,-0.850439,-0.435985,24.626287,-119.966032,207.243061, - -0.728233,-0.588303,-0.351534,24.626287,-119.966032,207.243061, - -0.728233,-0.588303,-0.351534,24.44862,-120.861364,209.109477, - -0.728233,-0.588303,-0.351534,23.342765,-118.413575,207.303906, - -0.777737,-0.560807,-0.283938,23.342765,-118.413575,207.303906, - -0.777737,-0.560807,-0.283938,24.44862,-120.861364,209.109477, - -0.777737,-0.560807,-0.283938,23.076568,-119.057618,209.305093, - -0.974305,-0.141583,-0.175167,23.342765,-118.413575,207.303906, - -0.974305,-0.141583,-0.175167,23.076568,-119.057618,209.305093, - -0.974305,-0.141583,-0.175167,22.783905,-117.580001,209.738613, - -0.977176,-0.059469,-0.203939,23.342765,-118.413575,207.303906, - -0.977176,-0.059469,-0.203939,22.783905,-117.580001,209.738613, - -0.977176,-0.059469,-0.203939,23.172399,-116.770156,207.640986, - -0.929559,0.366682,-0.038268,22.783905,-117.580001,209.738613, - -0.929559,0.366682,-0.038268,22.69933,-117.596125,211.638494, - -0.929559,0.366682,-0.038268,24.211934,-113.891889,210.389957, - -0.877095,0.430175,0.213667,24.211934,-113.891889,210.389957, - -0.877095,0.430175,0.213667,22.69933,-117.596125,211.638494, - -0.877095,0.430175,0.213667,24.479347,-114.389296,212.489105, - -0.699835,0.66991,0.247893,24.211934,-113.891889,210.389957, - -0.699835,0.66991,0.247893,24.479347,-114.389296,212.489105, - -0.699835,0.66991,0.247893,25.861742,-112.324525,210.811916, - -0.845745,0.53191,-0.042262,25.861742,-112.324525,210.811916, - -0.845745,0.53191,-0.042262,24.479347,-114.389296,212.489105, - -0.845745,0.53191,-0.042262,25.573642,-112.631488,212.713927, - -0.185965,0.974047,0.129031,28.055808,-111.962499,211.241177, - -0.185965,0.974047,0.129031,25.861742,-112.324525,210.811916, - -0.185965,0.974047,0.129031,25.573642,-112.631488,212.713927 -}; -static const struct gllist headroom_model_teeth_lower_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 6510, headroom_model_teeth_lower_half_data, 0 -}; -const struct gllist *headroom_model_teeth_lower_half = &headroom_model_teeth_lower_half_frame; - -static const float headroom_model_teeth_upper_half_data[] = { - 0.208217,-0.962409,0.1744,17.405827,-156.118225,223.300933, - 0.208217,-0.962409,0.1744,16.179803,-156.414844,223.12783, - 0.208217,-0.962409,0.1744,16.121088,-156.66157,221.836397, - 0.098197,-0.949681,0.29743,17.405827,-156.118225,223.300933, - 0.098197,-0.949681,0.29743,16.73775,-155.478137,225.565275, - 0.098197,-0.949681,0.29743,15.98875,-155.597697,225.430808, - -0.599602,-0.781709,0.17149,16.179803,-156.414844,223.12783, - -0.599602,-0.781709,0.17149,14.243415,-154.460507,225.265918, - -0.599602,-0.781709,0.17149,14.001861,-154.845655,222.665713, - -0.545793,-0.802928,0.239618,16.179803,-156.414844,223.12783, - -0.545793,-0.802928,0.239618,15.98875,-155.597697,225.430808, - -0.545793,-0.802928,0.239618,14.243415,-154.460507,225.265918, - -0.552134,0.82884,0.090401,14.356891,-147.153039,222.468576, - -0.552134,0.82884,0.090401,12.577787,-148.368719,222.748462, - -0.552134,0.82884,0.090401,14.17679,-147.569522,225.187124, - -0.521453,0.850948,0.063038,14.17679,-147.569522,225.187124, - -0.521453,0.850948,0.063038,12.577787,-148.368719,222.748462, - -0.521453,0.850948,0.063038,12.969628,-148.326432,225.418943, - 0.79698,0.452242,0.400374,17.584711,-149.117719,222.803527, - 0.79698,0.452242,0.400374,16.328873,-147.151822,223.082804, - 0.79698,0.452242,0.400374,16.318529,-149.104029,225.30851, - 0.778421,0.470131,0.415978,16.328873,-147.151822,223.082804, - 0.778421,0.470131,0.415978,15.483738,-147.879831,225.487089, - 0.778421,0.470131,0.415978,16.318529,-149.104029,225.30851, - 0.834445,0.390116,0.389243,17.584711,-149.117719,222.803527, - 0.834445,0.390116,0.389243,17.46728,-151.493407,225.436284, - 0.834445,0.390116,0.389243,18.653755,-151.584979,222.98454, - 0.813677,0.413068,0.409028,17.584711,-149.117719,222.803527, - 0.813677,0.413068,0.409028,16.318529,-149.104029,225.30851, - 0.813677,0.413068,0.409028,17.46728,-151.493407,225.436284, - 0.891327,0.238132,0.385784,18.653755,-151.584979,222.98454, - 0.891327,0.238132,0.385784,18.032529,-153.651574,225.695483, - 0.891327,0.238132,0.385784,19.104616,-153.682605,223.237655, - 0.868967,0.276856,0.41018,18.653755,-151.584979,222.98454, - 0.868967,0.276856,0.41018,17.46728,-151.493407,225.436284, - 0.868967,0.276856,0.41018,18.032529,-153.651574,225.695483, - 0.582259,-0.805704,-0.108698,18.379649,-155.422464,222.183822, - 0.582259,-0.805704,-0.108698,16.418011,-156.514325,219.769193, - 0.582259,-0.805704,-0.108698,18.152089,-155.319028,220.198149, - 0.682711,-0.689086,-0.243038,18.379649,-155.422464,222.183822, - 0.682711,-0.689086,-0.243038,17.495877,-156.275205,222.119022, - 0.682711,-0.689086,-0.243038,16.418011,-156.514325,219.769193, - 0.275925,-0.960748,-0.0288,17.495877,-156.275205,222.119022, - 0.275925,-0.960748,-0.0288,16.121088,-156.66157,221.836397, - 0.275925,-0.960748,-0.0288,16.418011,-156.514325,219.769193, - 0.070097,-0.995682,-0.060853,16.418011,-156.514325,219.769193, - 0.070097,-0.995682,-0.060853,16.121088,-156.66157,221.836397, - 0.070097,-0.995682,-0.060853,15.203851,-156.587643,219.57023, - -0.68006,-0.688191,0.252806,16.121088,-156.66157,221.836397, - -0.68006,-0.688191,0.252806,13.513885,-154.906804,219.59974, - -0.68006,-0.688191,0.252806,15.203851,-156.587643,219.57023, - -0.598015,-0.798358,0.070737,16.121088,-156.66157,221.836397, - -0.598015,-0.798358,0.070737,14.059055,-155.113677,221.873817, - -0.598015,-0.798358,0.070737,13.513885,-154.906804,219.59974, - -0.555075,0.775585,-0.300598,14.494096,-147.314582,221.352377, - -0.555075,0.775585,-0.300598,12.752716,-149.257358,219.555323, - -0.555075,0.775585,-0.300598,12.683961,-148.465158,221.726268, - -0.55458,0.775703,-0.301206,12.752716,-149.257358,219.555323, - -0.55458,0.775703,-0.301206,14.494096,-147.314582,221.352377, - -0.55458,0.775703,-0.301206,14.87103,-147.842715,219.298254, - 0.878702,0.388802,0.276977,18.924211,-150.33918,218.934402, - 0.878702,0.388802,0.276977,17.098256,-146.673885,219.582095, - 0.878702,0.388802,0.276977,16.526619,-146.961682,221.799586, - 0.85467,0.505193,0.119664,18.924211,-150.33918,218.934402, - 0.85467,0.505193,0.119664,16.526619,-146.961682,221.799586, - 0.85467,0.505193,0.119664,17.812271,-149.152705,221.867124, - 0.942226,0.170884,0.288111,18.924211,-150.33918,218.934402, - 0.942226,0.170884,0.288111,17.812271,-149.152705,221.867124, - 0.942226,0.170884,0.288111,19.109787,-152.544198,219.635334, - 0.89844,0.422475,-0.11967,19.109787,-152.544198,219.635334, - 0.89844,0.422475,-0.11967,17.812271,-149.152705,221.867124, - 0.89844,0.422475,-0.11967,19.0891,-152.117675,220.985786, - 0.994055,-0.098523,0.046345,19.109787,-152.544198,219.635334, - 0.994055,-0.098523,0.046345,19.0891,-152.117675,220.985786, - 0.994055,-0.098523,0.046345,18.925123,-153.981354,220.54101, - 0.984513,-0.046268,-0.169095,18.925123,-153.981354,220.54101, - 0.984513,-0.046268,-0.169095,19.0891,-152.117675,220.985786, - 0.984513,-0.046268,-0.169095,19.17337,-153.965838,221.982121, - 0.876662,-0.45678,0.151051,19.17337,-153.965838,221.982121, - 0.876662,-0.45678,0.151051,19.104616,-153.682605,223.237655, - 0.876662,-0.45678,0.151051,18.379649,-155.422464,222.183822, - 0.917086,-0.397845,0.025941,18.379649,-155.422464,222.183822, - 0.917086,-0.397845,0.025941,19.104616,-153.682605,223.237655, - 0.917086,-0.397845,0.025941,18.368393,-155.356448,223.594206, - 0.692333,-0.72051,0.039251,18.379649,-155.422464,222.183822, - 0.692333,-0.72051,0.039251,18.368393,-155.356448,223.594206, - 0.692333,-0.72051,0.039251,17.495877,-156.275205,222.119022, - 0.584929,-0.797014,0.150424,18.368393,-155.356448,223.594206, - 0.584929,-0.797014,0.150424,17.405827,-156.118225,223.300933, - 0.584929,-0.797014,0.150424,17.495877,-156.275205,222.119022, - -0.588753,-0.788599,0.177428,16.179803,-156.414844,223.12783, - -0.588753,-0.788599,0.177428,14.059055,-155.113677,221.873817, - -0.588753,-0.788599,0.177428,16.121088,-156.66157,221.836397, - 0.919014,0.333075,0.21089,19.0891,-152.117675,220.985786, - 0.919014,0.333075,0.21089,17.812271,-149.152705,221.867124, - 0.919014,0.333075,0.21089,17.584711,-149.117719,222.803527, - 0.97467,0.138926,0.175265,19.0891,-152.117675,220.985786, - 0.97467,0.138926,0.175265,18.653755,-151.584979,222.98454, - 0.97467,0.138926,0.175265,19.17337,-153.965838,221.982121, - 0.911258,0.401551,0.09146,19.0891,-152.117675,220.985786, - 0.911258,0.401551,0.09146,17.584711,-149.117719,222.803527, - 0.911258,0.401551,0.09146,18.653755,-151.584979,222.98454, - -0.60053,-0.769568,0.217092,16.179803,-156.414844,223.12783, - -0.60053,-0.769568,0.217092,14.001861,-154.845655,222.665713, - -0.60053,-0.769568,0.217092,14.059055,-155.113677,221.873817, - -0.55123,0.823369,-0.134937,14.494096,-147.314582,221.352377, - -0.55123,0.823369,-0.134937,12.683961,-148.465158,221.726268, - -0.55123,0.823369,-0.134937,12.577787,-148.368719,222.748462, - -0.574113,0.797376,-0.185972,14.494096,-147.314582,221.352377, - -0.574113,0.797376,-0.185972,12.577787,-148.368719,222.748462, - -0.574113,0.797376,-0.185972,14.356891,-147.153039,222.468576, - 0.239782,-0.959824,0.145751,17.495877,-156.275205,222.119022, - 0.239782,-0.959824,0.145751,17.405827,-156.118225,223.300933, - 0.239782,-0.959824,0.145751,16.121088,-156.66157,221.836397, - 0.841625,0.500132,0.203802,16.526619,-146.961682,221.799586, - 0.841625,0.500132,0.203802,16.328873,-147.151822,223.082804, - 0.841625,0.500132,0.203802,17.812271,-149.152705,221.867124, - 0.977506,0.210824,0.00597,19.17337,-153.965838,221.982121, - 0.977506,0.210824,0.00597,18.653755,-151.584979,222.98454, - 0.977506,0.210824,0.00597,19.104616,-153.682605,223.237655, - -0.65264,0.757388,-0.020631,14.198086,-149.662889,211.118575, - -0.65264,0.757388,-0.020631,13.336218,-150.403371,211.19889, - -0.65264,0.757388,-0.020631,13.408319,-150.280465,213.430071, - -0.567581,0.817588,-0.096958,16.492241,-148.024641,213.300167, - -0.567581,0.817588,-0.096958,16.105268,-148.512313,211.453221, - -0.567581,0.817588,-0.096958,15.59052,-148.632482,213.453192, - -0.751459,0.641516,-0.154164,16.764522,-148.104652,211.640015, - -0.751459,0.641516,-0.154164,16.492241,-148.024641,213.300167, - -0.751459,0.641516,-0.154164,17.181309,-147.221793,213.282218, - -0.496539,0.859277,-0.12285,16.764522,-148.104652,211.640015, - -0.496539,0.859277,-0.12285,16.105268,-148.512313,211.453221, - -0.496539,0.859277,-0.12285,16.492241,-148.024641,213.300167, - 0.839888,0.510243,0.185042,17.812271,-149.152705,221.867124, - 0.839888,0.510243,0.185042,16.328873,-147.151822,223.082804, - 0.839888,0.510243,0.185042,17.584711,-149.117719,222.803527, - -0.600032,0.797344,-0.064843,15.59052,-148.632482,213.453192, - -0.600032,0.797344,-0.064843,13.465209,-150.056251,215.612576, - -0.600032,0.797344,-0.064843,15.541236,-148.515659,215.345771, - -0.101694,0.436043,0.894162,14.17679,-147.569522,225.187124, - -0.101694,0.436043,0.894162,12.969628,-148.326432,225.418943, - -0.101694,0.436043,0.894162,15.483738,-147.879831,225.487089, - -0.18441,0.160624,0.969635,14.9985,-147.526018,225.336194, - -0.18441,0.160624,0.969635,14.17679,-147.569522,225.187124, - -0.18441,0.160624,0.969635,15.483738,-147.879831,225.487089, - 0.185273,-0.829823,-0.526372,14.303347,-153.98257,214.796342, - 0.185273,-0.829823,-0.526372,13.498978,-154.818275,215.830705, - 0.185273,-0.829823,-0.526372,13.317052,-154.032767,214.528321, - -0.786744,0.613596,-0.067331,11.539774,-151.303267,213.632989, - -0.786744,0.613596,-0.067331,11.338986,-151.35681,215.491191, - -0.786744,0.613596,-0.067331,11.758207,-150.820159,215.483281, - -0.600881,0.796594,-0.066173,15.59052,-148.632482,213.453192, - -0.600881,0.796594,-0.066173,13.408319,-150.280465,213.430071, - -0.600881,0.796594,-0.066173,13.465209,-150.056251,215.612576, - 0.045559,-0.794062,-0.606126,14.530299,-154.872427,215.979167, - 0.045559,-0.794062,-0.606126,13.498978,-154.818275,215.830705, - 0.045559,-0.794062,-0.606126,14.303347,-153.98257,214.796342, - -0.422047,0.888105,-0.182059,11.882939,-151.140811,213.629946, - -0.422047,0.888105,-0.182059,11.539774,-151.303267,213.632989, - -0.422047,0.888105,-0.182059,11.758207,-150.820159,215.483281, - -0.39008,0.902533,-0.182404,13.465209,-150.056251,215.612576, - -0.39008,0.902533,-0.182404,11.882939,-151.140811,213.629946, - -0.39008,0.902533,-0.182404,11.758207,-150.820159,215.483281, - -0.497372,0.864218,-0.075818,13.465209,-150.056251,215.612576, - -0.497372,0.864218,-0.075818,13.408319,-150.280465,213.430071, - -0.497372,0.864218,-0.075818,11.882939,-151.140811,213.629946, - -0.608761,0.790714,-0.064661,16.299059,-147.942197,215.223778, - -0.608761,0.790714,-0.064661,15.59052,-148.632482,213.453192, - -0.608761,0.790714,-0.064661,15.541236,-148.515659,215.345771, - -0.567274,0.818369,-0.092044,16.492241,-148.024641,213.300167, - -0.567274,0.818369,-0.092044,15.59052,-148.632482,213.453192, - -0.567274,0.818369,-0.092044,16.299059,-147.942197,215.223778, - -0.18341,-0.852903,-0.488791,13.498978,-154.818275,215.830705, - -0.18341,-0.852903,-0.488791,12.602733,-153.33153,213.572752, - -0.18341,-0.852903,-0.488791,13.317052,-154.032767,214.528321, - -0.81248,0.573241,-0.106164,16.492241,-148.024641,213.300167, - -0.81248,0.573241,-0.106164,16.299059,-147.942197,215.223778, - -0.81248,0.573241,-0.106164,16.914809,-147.088847,215.119124, - -0.751324,0.641371,-0.155422,17.181309,-147.221793,213.282218, - -0.751324,0.641371,-0.155422,16.492241,-148.024641,213.300167, - -0.751324,0.641371,-0.155422,16.914809,-147.088847,215.119124, - -0.59752,-0.757891,-0.261859,13.498978,-154.818275,215.830705, - -0.59752,-0.757891,-0.261859,12.48652,-153.796689,215.184228, - -0.59752,-0.757891,-0.261859,12.602733,-153.33153,213.572752, - -0.319104,0.940792,-0.114386,17.640992,-146.812612,215.365242, - -0.319104,0.940792,-0.114386,17.181309,-147.221793,213.282218, - -0.319104,0.940792,-0.114386,16.914809,-147.088847,215.119124, - -0.611841,0.79072,-0.020305,17.640992,-146.812612,215.365242, - -0.611841,0.79072,-0.020305,17.46941,-146.993017,213.510082, - -0.611841,0.79072,-0.020305,17.181309,-147.221793,213.282218, - 0.725455,-0.523724,-0.446574,16.979609,-152.419466,214.623543, - 0.725455,-0.523724,-0.446574,17.579235,-152.833515,216.083211, - 0.725455,-0.523724,-0.446574,16.723148,-154.022728,216.087166, - 0.650247,-0.566323,-0.506416,16.979609,-152.419466,214.623543, - 0.650247,-0.566323,-0.506416,16.723148,-154.022728,216.087166, - 0.650247,-0.566323,-0.506416,16.372681,-153.231136,214.751926, - 0.276359,-0.793131,-0.542742,16.723148,-154.022728,216.087166, - 0.276359,-0.793131,-0.542742,14.303347,-153.98257,214.796342, - 0.276359,-0.793131,-0.542742,16.372681,-153.231136,214.751926, - 0.312567,-0.729294,-0.608632,16.723148,-154.022728,216.087166, - 0.312567,-0.729294,-0.608632,14.530299,-154.872427,215.979167, - 0.312567,-0.729294,-0.608632,14.303347,-153.98257,214.796342, - 0.826032,-0.319375,-0.464404,17.671111,-148.942486,212.566987, - 0.826032,-0.319375,-0.464404,18.142963,-149.673841,213.909224, - 0.826032,-0.319375,-0.464404,17.635821,-149.785796,213.084168, - 0.806306,-0.392704,-0.442329,17.635821,-149.785796,213.084168, - 0.806306,-0.392704,-0.442329,18.142963,-149.673841,213.909224, - 0.806306,-0.392704,-0.442329,18.038005,-150.487641,214.4404, - -0.522236,0.85139,0.049039,16.105268,-148.512313,211.453221, - -0.522236,0.85139,0.049039,14.198086,-149.662889,211.118575, - -0.522236,0.85139,0.049039,13.408319,-150.280465,213.430071, - 0.642236,-0.562579,-0.520613,16.676297,-151.637914,213.40482, - 0.642236,-0.562579,-0.520613,16.979609,-152.419466,214.623543, - 0.642236,-0.562579,-0.520613,16.372681,-153.231136,214.751926, - 0.750409,-0.469339,-0.465412,17.635821,-149.785796,213.084168, - 0.750409,-0.469339,-0.465412,18.038005,-150.487641,214.4404, - 0.750409,-0.469339,-0.465412,16.676297,-151.637914,213.40482, - 0.749818,-0.456235,-0.47919,16.676297,-151.637914,213.40482, - 0.749818,-0.456235,-0.47919,18.038005,-150.487641,214.4404, - 0.749818,-0.456235,-0.47919,16.979609,-152.419466,214.623543, - -0.598514,0.794024,-0.106335,16.105268,-148.512313,211.453221, - -0.598514,0.794024,-0.106335,13.408319,-150.280465,213.430071, - -0.598514,0.794024,-0.106335,15.59052,-148.632482,213.453192, - 0.667038,-0.551056,-0.501395,16.109223,-152.276176,213.351885, - 0.667038,-0.551056,-0.501395,16.676297,-151.637914,213.40482, - 0.667038,-0.551056,-0.501395,16.372681,-153.231136,214.751926, - -0.64797,0.727209,-0.226499,17.181309,-147.221793,213.282218, - -0.64797,0.727209,-0.226499,17.064183,-147.7192,212.020295, - -0.64797,0.727209,-0.226499,16.764522,-148.104652,211.640015, - 0.231104,-0.782964,-0.577545,16.372681,-153.231136,214.751926, - 0.231104,-0.782964,-0.577545,14.386096,-152.71791,213.261226, - 0.231104,-0.782964,-0.577545,16.109223,-152.276176,213.351885, - -0.44143,0.848012,-0.293286,17.46941,-146.993017,213.510082, - -0.44143,0.848012,-0.293286,17.064183,-147.7192,212.020295, - -0.44143,0.848012,-0.293286,17.181309,-147.221793,213.282218, - 0.260106,-0.752088,-0.605565,16.372681,-153.231136,214.751926, - 0.260106,-0.752088,-0.605565,14.303347,-153.98257,214.796342, - 0.260106,-0.752088,-0.605565,14.386096,-152.71791,213.261226, - -0.383826,0.866868,-0.318145,17.46941,-146.993017,213.510082, - -0.383826,0.866868,-0.318145,17.419517,-147.449657,212.326041, - -0.383826,0.866868,-0.318145,17.064183,-147.7192,212.020295, - 0.205992,-0.760687,-0.615566,14.386096,-152.71791,213.261226, - 0.205992,-0.760687,-0.615566,14.303347,-153.98257,214.796342, - 0.205992,-0.760687,-0.615566,13.317052,-154.032767,214.528321, - -0.825139,-0.524128,-0.210798,12.602733,-153.33153,213.572752, - -0.825139,-0.524128,-0.210798,12.48652,-153.796689,215.184228, - -0.825139,-0.524128,-0.210798,11.80597,-152.732513,215.202178, - -0.681373,-0.729029,-0.065171,12.602733,-153.33153,213.572752, - -0.681373,-0.729029,-0.065171,11.80597,-152.732513,215.202178, - -0.681373,-0.729029,-0.065171,11.826353,-152.601088,213.518904, - -0.948596,-0.314432,-0.036037,11.826353,-152.601088,213.518904, - -0.948596,-0.314432,-0.036037,11.80597,-152.732513,215.202178, - -0.948596,-0.314432,-0.036037,11.338986,-151.35681,215.491191, - -0.972454,-0.204977,-0.110985,11.826353,-152.601088,213.518904, - -0.972454,-0.204977,-0.110985,11.338986,-151.35681,215.491191, - -0.972454,-0.204977,-0.110985,11.539774,-151.303267,213.632989, - 0.113594,-0.735756,-0.667652,14.386096,-152.71791,213.261226, - 0.113594,-0.735756,-0.667652,13.317052,-154.032767,214.528321, - 0.113594,-0.735756,-0.667652,13.220309,-152.774496,213.125238, - 0.983729,0.149779,-0.099216,17.419517,-147.449657,212.326041, - 0.983729,0.149779,-0.099216,17.46941,-146.993017,213.510082, - 0.983729,0.149779,-0.099216,17.671111,-148.942486,212.566987, - 0.952846,0.206262,-0.222577,17.671111,-148.942486,212.566987, - 0.952846,0.206262,-0.222577,17.46941,-146.993017,213.510082, - 0.952846,0.206262,-0.222577,18.142963,-149.673841,213.909224, - 0.146106,-0.731463,-0.666044,13.317052,-154.032767,214.528321, - 0.146106,-0.731463,-0.666044,12.519984,-152.504953,212.675595, - 0.146106,-0.731463,-0.666044,13.220309,-152.774496,213.125238, - 0.203327,-0.710664,-0.673509,13.317052,-154.032767,214.528321, - 0.203327,-0.710664,-0.673509,12.602733,-153.33153,213.572752, - 0.203327,-0.710664,-0.673509,12.519984,-152.504953,212.675595, - -0.887681,-0.436331,0.147094,14.001861,-154.845655,222.665713, - -0.887681,-0.436331,0.147094,14.243415,-154.460507,225.265918, - -0.887681,-0.436331,0.147094,13.07276,-152.172436,224.988466, - -0.880455,-0.445942,0.161045,12.74511,-152.462362,222.394345, - -0.880455,-0.445942,0.161045,14.001861,-154.845655,222.665713, - -0.880455,-0.445942,0.161045,13.07276,-152.172436,224.988466, - 0.370994,0.905617,0.205476,15.020404,-146.909963,222.581443, - 0.370994,0.905617,0.205476,14.742343,-147.326447,224.919102, - 0.370994,0.905617,0.205476,14.9985,-147.526018,225.336194, - -0.927613,-0.347101,0.138042,12.74511,-152.462362,222.394345, - -0.927613,-0.347101,0.138042,12.348098,-150.331574,225.084296, - -0.927613,-0.347101,0.138042,11.976031,-150.366864,222.495347, - -0.916157,-0.368819,0.156935,12.74511,-152.462362,222.394345, - -0.916157,-0.368819,0.156935,13.07276,-152.172436,224.988466, - -0.916157,-0.368819,0.156935,12.348098,-150.331574,225.084296, - -0.987166,-0.071404,0.142842,11.976031,-150.366864,222.495347, - -0.987166,-0.071404,0.142842,12.348098,-150.331574,225.084296, - -0.987166,-0.071404,0.142842,12.286949,-149.285347,225.18469, - -0.359654,0.925071,0.122033,15.020404,-146.909963,222.581443, - -0.359654,0.925071,0.122033,14.356891,-147.153039,222.468576, - -0.359654,0.925071,0.122033,14.742343,-147.326447,224.919102, - -0.991006,-0.03576,0.128952,11.976031,-150.366864,222.495347, - -0.991006,-0.03576,0.128952,12.286949,-149.285347,225.18469, - -0.991006,-0.03576,0.128952,11.956257,-149.408558,222.609127, - -0.497609,0.847327,0.185534,15.533326,-146.651373,222.776146, - -0.497609,0.847327,0.185534,15.020404,-146.909963,222.581443, - -0.497609,0.847327,0.185534,14.9985,-147.526018,225.336194, - -0.859234,0.497742,0.118194,11.956257,-149.408558,222.609127, - -0.859234,0.497742,0.118194,12.969628,-148.326432,225.418943, - -0.859234,0.497742,0.118194,12.577787,-148.368719,222.748462, - 0.388531,0.844083,0.369551,16.328873,-147.151822,223.082804, - 0.388531,0.844083,0.369551,15.533326,-146.651373,222.776146, - 0.388531,0.844083,0.369551,14.9985,-147.526018,225.336194, - 0.824648,-0.431988,0.36516,19.104616,-153.682605,223.237655, - 0.824648,-0.431988,0.36516,18.032529,-153.651574,225.695483, - 0.824648,-0.431988,0.36516,17.404002,-154.756517,225.807742, - 0.850378,-0.279003,0.44611,19.104616,-153.682605,223.237655, - 0.850378,-0.279003,0.44611,17.404002,-154.756517,225.807742, - 0.850378,-0.279003,0.44611,18.368393,-155.356448,223.594206, - -0.821081,0.565405,0.078375,11.956257,-149.408558,222.609127, - -0.821081,0.565405,0.078375,12.286949,-149.285347,225.18469, - -0.821081,0.565405,0.078375,12.969628,-148.326432,225.418943, - 0.504836,-0.780144,0.36948,18.368393,-155.356448,223.594206, - 0.504836,-0.780144,0.36948,16.73775,-155.478137,225.565275, - 0.504836,-0.780144,0.36948,17.405827,-156.118225,223.300933, - 0.581789,-0.684667,0.439037,18.368393,-155.356448,223.594206, - 0.581789,-0.684667,0.439037,17.404002,-154.756517,225.807742, - 0.581789,-0.684667,0.439037,16.73775,-155.478137,225.565275, - -0.3435,0.931462,0.119944,14.742343,-147.326447,224.919102, - -0.3435,0.931462,0.119944,14.356891,-147.153039,222.468576, - -0.3435,0.931462,0.119944,14.17679,-147.569522,225.187124, - 0.175057,-0.923214,0.342099,17.405827,-156.118225,223.300933, - 0.175057,-0.923214,0.342099,15.98875,-155.597697,225.430808, - 0.175057,-0.923214,0.342099,16.179803,-156.414844,223.12783, - 0.45515,0.795132,0.400754,16.328873,-147.151822,223.082804, - 0.45515,0.795132,0.400754,14.9985,-147.526018,225.336194, - 0.45515,0.795132,0.400754,15.483738,-147.879831,225.487089, - 0.967605,0.226505,-0.11152,17.46941,-146.993017,213.510082, - 0.967605,0.226505,-0.11152,17.640992,-146.812612,215.365242, - 0.967605,0.226505,-0.11152,18.142963,-149.673841,213.909224, - 0.909625,0.303783,-0.283368,18.142963,-149.673841,213.909224, - 0.909625,0.303783,-0.283368,17.640992,-146.812612,215.365242, - 0.909625,0.303783,-0.283368,18.721597,-149.823824,215.605883, - 0.884194,-0.329895,-0.330711,18.142963,-149.673841,213.909224, - 0.884194,-0.329895,-0.330711,18.721597,-149.823824,215.605883, - 0.884194,-0.329895,-0.330711,18.038005,-150.487641,214.4404, - 0.890911,-0.215809,-0.39963,18.038005,-150.487641,214.4404, - 0.890911,-0.215809,-0.39963,18.721597,-149.823824,215.605883, - 0.890911,-0.215809,-0.39963,18.68144,-150.791257,216.038794, - 0.785114,-0.468543,-0.405048,18.038005,-150.487641,214.4404, - 0.785114,-0.468543,-0.405048,18.68144,-150.791257,216.038794, - 0.785114,-0.468543,-0.405048,16.979609,-152.419466,214.623543, - 0.78406,-0.432832,-0.444866,16.979609,-152.419466,214.623543, - 0.78406,-0.432832,-0.444866,18.68144,-150.791257,216.038794, - 0.78406,-0.432832,-0.444866,17.579235,-152.833515,216.083211, - -0.843945,-0.533821,0.052837,12.48652,-153.796689,215.184228, - -0.843945,-0.533821,0.052837,13.204489,-154.703278,217.492683, - -0.843945,-0.533821,0.052837,11.939524,-152.723994,217.284897, - -0.840702,-0.538582,0.056113,12.48652,-153.796689,215.184228, - -0.840702,-0.538582,0.056113,11.939524,-152.723994,217.284897, - -0.840702,-0.538582,0.056113,11.80597,-152.732513,215.202178, - -0.946309,-0.317267,0.06198,11.80597,-152.732513,215.202178, - -0.946309,-0.317267,0.06198,11.939524,-152.723994,217.284897, - -0.946309,-0.317267,0.06198,11.298524,-150.797646,217.358824, - -0.938646,-0.335452,0.080098,11.80597,-152.732513,215.202178, - -0.938646,-0.335452,0.080098,11.298524,-150.797646,217.358824, - -0.938646,-0.335452,0.080098,11.338986,-151.35681,215.491191, - -0.874379,-0.47823,0.082199,13.204489,-154.703278,217.492683, - -0.874379,-0.47823,0.082199,13.513885,-154.906804,219.59974, - -0.874379,-0.47823,0.082199,12.305506,-152.731904,219.399256, - -0.840657,-0.522195,0.143559,11.939524,-152.723994,217.284897, - -0.840657,-0.522195,0.143559,13.204489,-154.703278,217.492683, - -0.840657,-0.522195,0.143559,12.305506,-152.731904,219.399256, - -0.91194,-0.379334,0.156432,11.939524,-152.723994,217.284897, - -0.91194,-0.379334,0.156432,12.305506,-152.731904,219.399256, - -0.91194,-0.379334,0.156432,11.518174,-150.767224,219.573577, - -0.943158,-0.317597,0.097901,11.939524,-152.723994,217.284897, - -0.943158,-0.317597,0.097901,11.518174,-150.767224,219.573577, - -0.943158,-0.317597,0.097901,11.298524,-150.797646,217.358824, - -0.86862,-0.46693,0.16576,12.686091,-152.681403,221.530652, - -0.86862,-0.46693,0.16576,13.513885,-154.906804,219.59974, - -0.86862,-0.46693,0.16576,14.059055,-155.113677,221.873817, - -0.868414,-0.467179,0.166134,13.513885,-154.906804,219.59974, - -0.868414,-0.467179,0.166134,12.686091,-152.681403,221.530652, - -0.868414,-0.467179,0.166134,12.305506,-152.731904,219.399256, - -0.917054,-0.35963,0.172271,12.305506,-152.731904,219.399256, - -0.917054,-0.35963,0.172271,12.686091,-152.681403,221.530652, - -0.917054,-0.35963,0.172271,11.86286,-150.552441,221.592714, - -0.904372,-0.379703,0.194775,12.305506,-152.731904,219.399256, - -0.904372,-0.379703,0.194775,11.86286,-150.552441,221.592714, - -0.904372,-0.379703,0.194775,11.518174,-150.767224,219.573577, - -0.872476,-0.478533,0.098948,12.686091,-152.681403,221.530652, - -0.872476,-0.478533,0.098948,14.059055,-155.113677,221.873817, - -0.872476,-0.478533,0.098948,14.001861,-154.845655,222.665713, - -0.879242,-0.443977,0.172679,12.686091,-152.681403,221.530652, - -0.879242,-0.443977,0.172679,14.001861,-154.845655,222.665713, - -0.879242,-0.443977,0.172679,12.74511,-152.462362,222.394345, - -0.920018,-0.36025,0.154232,12.686091,-152.681403,221.530652, - -0.920018,-0.36025,0.154232,12.74511,-152.462362,222.394345, - -0.920018,-0.36025,0.154232,11.86286,-150.552441,221.592714, - -0.91936,-0.346408,0.186488,11.86286,-150.552441,221.592714, - -0.91936,-0.346408,0.186488,12.74511,-152.462362,222.394345, - -0.91936,-0.346408,0.186488,11.976031,-150.366864,222.495347, - -0.929223,0.347981,-0.124316,11.338986,-151.35681,215.491191, - -0.929223,0.347981,-0.124316,11.298524,-150.797646,217.358824, - -0.929223,0.347981,-0.124316,11.449419,-150.304498,217.61133, - -0.763911,0.593,-0.25454,11.758207,-150.820159,215.483281, - -0.763911,0.593,-0.25454,11.338986,-151.35681,215.491191, - -0.763911,0.593,-0.25454,11.449419,-150.304498,217.61133, - -0.311141,0.912316,-0.266216,13.08645,-149.771497,217.524626, - -0.311141,0.912316,-0.266216,11.758207,-150.820159,215.483281, - -0.311141,0.912316,-0.266216,11.449419,-150.304498,217.61133, - -0.386036,0.898207,-0.210237,13.465209,-150.056251,215.612576, - -0.386036,0.898207,-0.210237,11.758207,-150.820159,215.483281, - -0.386036,0.898207,-0.210237,13.08645,-149.771497,217.524626, - -0.985022,0.143417,0.09572,11.298524,-150.797646,217.358824, - -0.985022,0.143417,0.09572,11.518174,-150.767224,219.573577, - -0.985022,0.143417,0.09572,11.693103,-149.715216,219.797486, - -0.606895,0.732213,-0.3091,15.607861,-147.219664,219.327459, - -0.606895,0.732213,-0.3091,15.202026,-148.354725,217.435488, - -0.606895,0.732213,-0.3091,14.87103,-147.842715,219.298254, - -0.625764,0.720767,-0.298185,16.00457,-147.684519,217.371297, - -0.625764,0.720767,-0.298185,15.202026,-148.354725,217.435488, - -0.625764,0.720767,-0.298185,15.607861,-147.219664,219.327459, - -0.714543,0.634078,-0.295589,16.00457,-147.684519,217.371297, - -0.714543,0.634078,-0.295589,15.607861,-147.219664,219.327459, - -0.714543,0.634078,-0.295589,16.255251,-146.477356,219.35484, - -0.851192,0.489199,-0.190147,16.638573,-146.588703,217.352435, - -0.851192,0.489199,-0.190147,16.00457,-147.684519,217.371297, - -0.851192,0.489199,-0.190147,16.255251,-146.477356,219.35484, - -0.313722,0.904136,-0.29003,15.193204,-147.053557,221.409875, - -0.313722,0.904136,-0.29003,14.87103,-147.842715,219.298254, - -0.313722,0.904136,-0.29003,14.494096,-147.314582,221.352377, - -0.960245,0.277285,0.032293,11.298524,-150.797646,217.358824, - -0.960245,0.277285,0.032293,11.693103,-149.715216,219.797486, - -0.960245,0.277285,0.032293,11.449419,-150.304498,217.61133, - -0.425803,0.88444,-0.19094,12.752716,-149.257358,219.555323, - -0.425803,0.88444,-0.19094,11.449419,-150.304498,217.61133, - -0.425803,0.88444,-0.19094,11.693103,-149.715216,219.797486, - -0.310546,0.908091,-0.28095,13.08645,-149.771497,217.524626, - -0.310546,0.908091,-0.28095,11.449419,-150.304498,217.61133, - -0.310546,0.908091,-0.28095,12.752716,-149.257358,219.555323, - -0.98585,0.008075,0.167435,11.518174,-150.767224,219.573577, - -0.98585,0.008075,0.167435,11.86286,-150.552441,221.592714, - -0.98585,0.008075,0.167435,11.893587,-149.501042,221.722922, - -0.985577,0.145485,0.086439,11.518174,-150.767224,219.573577, - -0.985577,0.145485,0.086439,11.893587,-149.501042,221.722922, - -0.985577,0.145485,0.086439,11.693103,-149.715216,219.797486, - -0.794944,0.606489,0.01531,11.693103,-149.715216,219.797486, - -0.794944,0.606489,0.01531,11.893587,-149.501042,221.722922, - -0.794944,0.606489,0.01531,12.683961,-148.465158,221.726268, - -0.436508,0.840646,-0.320585,12.752716,-149.257358,219.555323, - -0.436508,0.840646,-0.320585,11.693103,-149.715216,219.797486, - -0.436508,0.840646,-0.320585,12.683961,-148.465158,221.726268, - -0.992485,0.013949,0.121569,11.86286,-150.552441,221.592714, - -0.992485,0.013949,0.121569,11.976031,-150.366864,222.495347, - -0.992485,0.013949,0.121569,11.893587,-149.501042,221.722922, - -0.996861,-0.029303,0.073554,11.893587,-149.501042,221.722922, - -0.996861,-0.029303,0.073554,11.976031,-150.366864,222.495347, - -0.996861,-0.029303,0.073554,11.956257,-149.408558,222.609127, - -0.794982,0.606591,-0.007085,11.893587,-149.501042,221.722922, - -0.794982,0.606591,-0.007085,11.956257,-149.408558,222.609127, - -0.794982,0.606591,-0.007085,12.683961,-148.465158,221.726268, - -0.842126,0.52167,-0.136688,12.683961,-148.465158,221.726268, - -0.842126,0.52167,-0.136688,11.956257,-149.408558,222.609127, - -0.842126,0.52167,-0.136688,12.577787,-148.368719,222.748462, - -0.640135,0.751042,-0.161749,16.00457,-147.684519,217.371297, - -0.640135,0.751042,-0.161749,15.541236,-148.515659,215.345771, - -0.640135,0.751042,-0.161749,15.202026,-148.354725,217.435488, - -0.611863,0.771038,-0.176421,16.299059,-147.942197,215.223778, - -0.611863,0.771038,-0.176421,15.541236,-148.515659,215.345771, - -0.611863,0.771038,-0.176421,16.00457,-147.684519,217.371297, - -0.853382,0.490711,-0.175904,16.299059,-147.942197,215.223778, - -0.853382,0.490711,-0.175904,16.00457,-147.684519,217.371297, - -0.853382,0.490711,-0.175904,16.638573,-146.588703,217.352435, - -0.803278,0.552268,-0.223036,16.914809,-147.088847,215.119124, - -0.803278,0.552268,-0.223036,16.299059,-147.942197,215.223778, - -0.803278,0.552268,-0.223036,16.638573,-146.588703,217.352435, - -0.149357,0.183668,0.971575,18.032529,-153.651574,225.695483, - -0.149357,0.183668,0.971575,14.243415,-154.460507,225.265918, - -0.149357,0.183668,0.971575,17.404002,-154.756517,225.807742, - -0.17965,-0.134422,0.974503,14.243415,-154.460507,225.265918, - -0.17965,-0.134422,0.974503,15.98875,-155.597697,225.430808, - -0.17965,-0.134422,0.974503,17.404002,-154.756517,225.807742, - -0.124366,0.056494,0.990627,13.07276,-152.172436,224.988466, - -0.124366,0.056494,0.990627,14.243415,-154.460507,225.265918, - -0.124366,0.056494,0.990627,18.032529,-153.651574,225.695483, - -0.114553,0.08883,0.989438,17.46728,-151.493407,225.436284, - -0.114553,0.08883,0.989438,13.07276,-152.172436,224.988466, - -0.114553,0.08883,0.989438,18.032529,-153.651574,225.695483, - -0.032376,0.037844,0.998759,16.318529,-149.104029,225.30851, - -0.032376,0.037844,0.998759,12.286949,-149.285347,225.18469, - -0.032376,0.037844,0.998759,17.46728,-151.493407,225.436284, - -0.090909,-0.100387,0.990787,12.286949,-149.285347,225.18469, - -0.090909,-0.100387,0.990787,12.348098,-150.331574,225.084296, - -0.090909,-0.100387,0.990787,17.46728,-151.493407,225.436284, - -0.001053,-0.14505,0.989424,15.483738,-147.879831,225.487089, - -0.001053,-0.14505,0.989424,12.969628,-148.326432,225.418943, - -0.001053,-0.14505,0.989424,16.318529,-149.104029,225.30851, - -0.019857,-0.223901,0.97441,12.969628,-148.326432,225.418943, - -0.019857,-0.223901,0.97441,12.286949,-149.285347,225.18469, - -0.019857,-0.223901,0.97441,16.318529,-149.104029,225.30851, - -0.135084,0.858934,0.493947,14.9985,-147.526018,225.336194, - -0.135084,0.858934,0.493947,14.742343,-147.326447,224.919102, - -0.135084,0.858934,0.493947,14.17679,-147.569522,225.187124, - -0.143302,-0.193791,0.97052,17.404002,-154.756517,225.807742, - -0.143302,-0.193791,0.97052,15.98875,-155.597697,225.430808, - -0.143302,-0.193791,0.97052,16.73775,-155.478137,225.565275, - -0.087806,-0.086227,0.992399,12.348098,-150.331574,225.084296, - -0.087806,-0.086227,0.992399,13.07276,-152.172436,224.988466, - -0.087806,-0.086227,0.992399,17.46728,-151.493407,225.436284, - 0.673997,-0.003065,-0.738728,17.201084,-148.081227,211.935721, - 0.673997,-0.003065,-0.738728,17.078482,-148.644955,211.8262, - 0.673997,-0.003065,-0.738728,16.890471,-148.267108,211.653097, - 0.530721,0.349274,-0.772232,17.064183,-147.7192,212.020295, - 0.530721,0.349274,-0.772232,16.890471,-148.267108,211.653097, - 0.530721,0.349274,-0.772232,16.764522,-148.104652,211.640015, - 0.493955,0.370545,-0.786578,17.064183,-147.7192,212.020295, - 0.493955,0.370545,-0.786578,17.201084,-148.081227,211.935721, - 0.493955,0.370545,-0.786578,16.890471,-148.267108,211.653097, - 0.456567,-0.260363,-0.85074,16.890471,-148.267108,211.653097, - 0.456567,-0.260363,-0.85074,16.311532,-149.519904,211.725806, - 0.456567,-0.260363,-0.85074,16.121392,-148.931838,211.44379, - 0.374889,-0.225433,-0.899243,16.890471,-148.267108,211.653097, - 0.374889,-0.225433,-0.899243,17.078482,-148.644955,211.8262, - 0.374889,-0.225433,-0.899243,16.311532,-149.519904,211.725806, - 0.254392,0.031506,-0.966588,16.764522,-148.104652,211.640015, - 0.254392,0.031506,-0.966588,16.121392,-148.931838,211.44379, - 0.254392,0.031506,-0.966588,16.105268,-148.512313,211.453221, - 0.199891,0.076312,-0.976842,16.764522,-148.104652,211.640015, - 0.199891,0.076312,-0.976842,16.890471,-148.267108,211.653097, - 0.199891,0.076312,-0.976842,16.121392,-148.931838,211.44379, - 0.389414,-0.312162,-0.866551,16.121392,-148.931838,211.44379, - 0.389414,-0.312162,-0.866551,15.434149,-150.381163,211.657052, - 0.389414,-0.312162,-0.866551,14.911188,-149.825041,211.221707, - 0.366618,-0.303266,-0.879557,16.121392,-148.931838,211.44379, - 0.366618,-0.303266,-0.879557,16.311532,-149.519904,211.725806, - 0.366618,-0.303266,-0.879557,15.434149,-150.381163,211.657052, - 0.151203,0.036677,-0.987822,16.105268,-148.512313,211.453221, - 0.151203,0.036677,-0.987822,14.911188,-149.825041,211.221707, - 0.151203,0.036677,-0.987822,14.198086,-149.662889,211.118575, - 0.160152,0.028336,-0.986686,16.105268,-148.512313,211.453221, - 0.160152,0.028336,-0.986686,16.121392,-148.931838,211.44379, - 0.160152,0.028336,-0.986686,14.911188,-149.825041,211.221707, - 0.274543,-0.419253,-0.865363,14.911188,-149.825041,211.221707, - 0.274543,-0.419253,-0.865363,15.434149,-150.381163,211.657052, - 0.274543,-0.419253,-0.865363,14.226379,-151.214129,211.677435, - 0.430622,-0.465892,-0.772987,14.911188,-149.825041,211.221707, - 0.430622,-0.465892,-0.772987,14.226379,-151.214129,211.677435, - 0.430622,-0.465892,-0.772987,14.13937,-150.332487,211.097583, - 0.147142,0.0181,-0.98895,14.198086,-149.662889,211.118575, - 0.147142,0.0181,-0.98895,14.911188,-149.825041,211.221707, - 0.147142,0.0181,-0.98895,14.13937,-150.332487,211.097583, - 0.163266,-0.663393,-0.730242,13.516623,-150.836587,211.175769, - 0.163266,-0.663393,-0.730242,14.226379,-151.214129,211.677435, - 0.163266,-0.663393,-0.730242,13.659304,-151.291402,211.620849, - 0.30488,-0.502153,-0.809253,14.13937,-150.332487,211.097583, - 0.30488,-0.502153,-0.809253,14.226379,-151.214129,211.677435, - 0.30488,-0.502153,-0.809253,13.516623,-150.836587,211.175769, - -0.125215,0.000807,-0.992129,14.13937,-150.332487,211.097583, - -0.125215,0.000807,-0.992129,13.516623,-150.836587,211.175769, - -0.125215,0.000807,-0.992129,13.336218,-150.403371,211.19889, - -0.12871,0.042347,-0.990778,14.198086,-149.662889,211.118575, - -0.12871,0.042347,-0.990778,14.13937,-150.332487,211.097583, - -0.12871,0.042347,-0.990778,13.336218,-150.403371,211.19889, - -0.414925,-0.124687,-0.901272,13.336218,-150.403371,211.19889, - -0.414925,-0.124687,-0.901272,13.516623,-150.836587,211.175769, - -0.414925,-0.124687,-0.901272,12.30581,-151.097611,211.76931, - 0.010821,-0.697639,-0.716367,13.516623,-150.836587,211.175769, - 0.010821,-0.697639,-0.716367,13.659304,-151.291402,211.620849, - 0.010821,-0.697639,-0.716367,12.755454,-151.444123,211.755924, - -0.332853,-0.398913,-0.854446,13.516623,-150.836587,211.175769, - -0.332853,-0.398913,-0.854446,12.755454,-151.444123,211.755924, - -0.332853,-0.398913,-0.854446,12.30581,-151.097611,211.76931, - 0.833505,0.051689,-0.550088,17.201084,-148.081227,211.935721, - 0.833505,0.051689,-0.550088,17.419517,-147.449657,212.326041, - 0.833505,0.051689,-0.550088,17.671111,-148.942486,212.566987, - 0.771323,-0.044405,-0.634893,17.078482,-148.644955,211.8262, - 0.771323,-0.044405,-0.634893,17.201084,-148.081227,211.935721, - 0.771323,-0.044405,-0.634893,17.671111,-148.942486,212.566987, - 0.437821,0.358205,-0.824622,17.419517,-147.449657,212.326041, - 0.437821,0.358205,-0.824622,17.201084,-148.081227,211.935721, - 0.437821,0.358205,-0.824622,17.064183,-147.7192,212.020295, - -0.432916,-0.533701,-0.726462,12.30581,-151.097611,211.76931, - -0.432916,-0.533701,-0.726462,12.755454,-151.444123,211.755924, - -0.432916,-0.533701,-0.726462,12.519984,-152.504953,212.675595, - -0.276445,-0.549705,-0.788291,12.30581,-151.097611,211.76931, - -0.276445,-0.549705,-0.788291,12.519984,-152.504953,212.675595, - -0.276445,-0.549705,-0.788291,11.926139,-152.030059,212.552688, - -0.598875,0.792144,-0.117716,13.336218,-150.403371,211.19889, - -0.598875,0.792144,-0.117716,12.30581,-151.097611,211.76931, - -0.598875,0.792144,-0.117716,11.882939,-151.140811,213.629946, - -0.494184,0.868772,-0.031887,13.408319,-150.280465,213.430071, - -0.494184,0.868772,-0.031887,13.336218,-150.403371,211.19889, - -0.494184,0.868772,-0.031887,11.882939,-151.140811,213.629946, - 0.559439,-0.518273,-0.646855,16.311532,-149.519904,211.725806, - 0.559439,-0.518273,-0.646855,17.635821,-149.785796,213.084168, - 0.559439,-0.518273,-0.646855,15.434149,-150.381163,211.657052, - 0.571008,-0.418132,-0.706481,17.635821,-149.785796,213.084168, - 0.571008,-0.418132,-0.706481,16.676297,-151.637914,213.40482, - 0.571008,-0.418132,-0.706481,15.434149,-150.381163,211.657052, - 0.600226,-0.450288,-0.661036,17.078482,-148.644955,211.8262, - 0.600226,-0.450288,-0.661036,17.671111,-148.942486,212.566987, - 0.600226,-0.450288,-0.661036,16.311532,-149.519904,211.725806, - 0.600112,-0.43629,-0.67046,17.671111,-148.942486,212.566987, - 0.600112,-0.43629,-0.67046,17.635821,-149.785796,213.084168, - 0.600112,-0.43629,-0.67046,16.311532,-149.519904,211.725806, - 0.016162,-0.71439,-0.699561,13.659304,-151.291402,211.620849, - 0.016162,-0.71439,-0.699561,13.220309,-152.774496,213.125238, - 0.016162,-0.71439,-0.699561,12.755454,-151.444123,211.755924, - 0.203685,-0.666735,-0.716922,12.755454,-151.444123,211.755924, - 0.203685,-0.666735,-0.716922,13.220309,-152.774496,213.125238, - 0.203685,-0.666735,-0.716922,12.519984,-152.504953,212.675595, - 0.115177,-0.714535,-0.690053,14.386096,-152.71791,213.261226, - 0.115177,-0.714535,-0.690053,13.220309,-152.774496,213.125238, - 0.115177,-0.714535,-0.690053,14.226379,-151.214129,211.677435, - 0.165534,-0.726027,-0.667445,14.226379,-151.214129,211.677435, - 0.165534,-0.726027,-0.667445,13.220309,-152.774496,213.125238, - 0.165534,-0.726027,-0.667445,13.659304,-151.291402,211.620849, - 0.363612,-0.545699,-0.754983,15.434149,-150.381163,211.657052, - 0.363612,-0.545699,-0.754983,16.109223,-152.276176,213.351885, - 0.363612,-0.545699,-0.754983,14.226379,-151.214129,211.677435, - 0.214749,-0.697363,-0.683789,16.109223,-152.276176,213.351885, - 0.214749,-0.697363,-0.683789,14.386096,-152.71791,213.261226, - 0.214749,-0.697363,-0.683789,14.226379,-151.214129,211.677435, - 0.555992,-0.435251,-0.708117,15.434149,-150.381163,211.657052, - 0.555992,-0.435251,-0.708117,16.676297,-151.637914,213.40482, - 0.555992,-0.435251,-0.708117,16.109223,-152.276176,213.351885, - -0.559938,-0.634436,-0.532879,12.602733,-153.33153,213.572752, - -0.559938,-0.634436,-0.532879,11.826353,-152.601088,213.518904, - -0.559938,-0.634436,-0.532879,12.519984,-152.504953,212.675595, - -0.484364,-0.730344,-0.481652,12.519984,-152.504953,212.675595, - -0.484364,-0.730344,-0.481652,11.826353,-152.601088,213.518904, - -0.484364,-0.730344,-0.481652,11.926139,-152.030059,212.552688, - -0.95787,-0.192801,-0.212868,11.926139,-152.030059,212.552688, - -0.95787,-0.192801,-0.212868,11.826353,-152.601088,213.518904, - -0.95787,-0.192801,-0.212868,11.539774,-151.303267,213.632989, - -0.925502,0.063096,-0.373451,12.30581,-151.097611,211.76931, - -0.925502,0.063096,-0.373451,11.926139,-152.030059,212.552688, - -0.925502,0.063096,-0.373451,11.539774,-151.303267,213.632989, - -0.427188,0.900949,-0.07617,12.30581,-151.097611,211.76931, - -0.427188,0.900949,-0.07617,11.539774,-151.303267,213.632989, - -0.427188,0.900949,-0.07617,11.882939,-151.140811,213.629946, - -0.630166,0.753947,-0.18562,15.607861,-147.219664,219.327459, - -0.630166,0.753947,-0.18562,14.87103,-147.842715,219.298254, - -0.630166,0.753947,-0.18562,15.193204,-147.053557,221.409875, - -0.742943,0.653316,-0.145647,15.607861,-147.219664,219.327459, - -0.742943,0.653316,-0.145647,15.741112,-146.579272,221.520308, - -0.742943,0.653316,-0.145647,16.255251,-146.477356,219.35484, - -0.331729,0.927012,-0.17494,15.193204,-147.053557,221.409875, - -0.331729,0.927012,-0.17494,14.494096,-147.314582,221.352377, - -0.331729,0.927012,-0.17494,14.356891,-147.153039,222.468576, - -0.315215,0.935243,-0.161121,15.193204,-147.053557,221.409875, - -0.315215,0.935243,-0.161121,14.356891,-147.153039,222.468576, - -0.315215,0.935243,-0.161121,15.020404,-146.909963,222.581443, - -0.621611,0.761172,-0.184977,15.741112,-146.579272,221.520308, - -0.621611,0.761172,-0.184977,15.193204,-147.053557,221.409875, - -0.621611,0.761172,-0.184977,15.020404,-146.909963,222.581443, - -0.621722,0.761193,-0.184517,15.193204,-147.053557,221.409875, - -0.621722,0.761193,-0.184517,15.741112,-146.579272,221.520308, - -0.621722,0.761193,-0.184517,15.607861,-147.219664,219.327459, - -0.443421,0.896045,-0.021922,15.741112,-146.579272,221.520308, - -0.443421,0.896045,-0.021922,15.020404,-146.909963,222.581443, - -0.443421,0.896045,-0.021922,15.533326,-146.651373,222.776146, - 0.076782,0.974932,-0.208837,17.50257,-146.619733,217.525235, - 0.076782,0.974932,-0.208837,16.914809,-147.088847,215.119124, - 0.076782,0.974932,-0.208837,16.638573,-146.588703,217.352435, - -0.322399,0.940799,-0.10467,17.640992,-146.812612,215.365242, - -0.322399,0.940799,-0.10467,16.914809,-147.088847,215.119124, - -0.322399,0.940799,-0.10467,17.50257,-146.619733,217.525235, - 0.229626,0.973226,-0.01016,17.098256,-146.673885,219.582095, - 0.229626,0.973226,-0.01016,16.638573,-146.588703,217.352435, - 0.229626,0.973226,-0.01016,16.255251,-146.477356,219.35484, - 0.029463,0.999051,0.032094,17.50257,-146.619733,217.525235, - 0.029463,0.999051,0.032094,16.638573,-146.588703,217.352435, - 0.029463,0.999051,0.032094,17.098256,-146.673885,219.582095, - 0.394027,0.908932,0.13633,16.526619,-146.961682,221.799586, - 0.394027,0.908932,0.13633,16.255251,-146.477356,219.35484, - 0.394027,0.908932,0.13633,15.741112,-146.579272,221.520308, - 0.179453,0.968619,0.171972,17.098256,-146.673885,219.582095, - 0.179453,0.968619,0.171972,16.255251,-146.477356,219.35484, - 0.179453,0.968619,0.171972,16.526619,-146.961682,221.799586, - 0.400291,0.908707,0.118402,16.526619,-146.961682,221.799586, - 0.400291,0.908707,0.118402,15.741112,-146.579272,221.520308, - 0.400291,0.908707,0.118402,15.533326,-146.651373,222.776146, - 0.465515,0.862261,0.199502,16.526619,-146.961682,221.799586, - 0.465515,0.862261,0.199502,15.533326,-146.651373,222.776146, - 0.465515,0.862261,0.199502,16.328873,-147.151822,223.082804, - 0.728296,-0.525745,-0.439519,17.579235,-152.833515,216.083211, - 0.728296,-0.525745,-0.439519,17.205343,-155.248752,218.352725, - 0.728296,-0.525745,-0.439519,16.723148,-154.022728,216.087166, - 0.333769,-0.797488,-0.502605,17.205343,-155.248752,218.352725, - 0.333769,-0.797488,-0.502605,14.530299,-154.872427,215.979167, - 0.333769,-0.797488,-0.502605,16.723148,-154.022728,216.087166, - 0.393659,-0.729513,-0.559324,17.205343,-155.248752,218.352725, - 0.393659,-0.729513,-0.559324,15.434758,-155.759849,217.773177, - 0.393659,-0.729513,-0.559324,14.530299,-154.872427,215.979167, - 0.008112,-0.894673,-0.446647,15.434758,-155.759849,217.773177, - 0.008112,-0.894673,-0.446647,14.349894,-155.736424,217.706552, - 0.008112,-0.894673,-0.446647,14.530299,-154.872427,215.979167, - 0.017188,-0.894949,-0.445837,14.530299,-154.872427,215.979167, - 0.017188,-0.894949,-0.445837,14.349894,-155.736424,217.706552, - 0.017188,-0.894949,-0.445837,13.498978,-154.818275,215.830705, - -0.699744,-0.713681,-0.031901,14.349894,-155.736424,217.706552, - -0.699744,-0.713681,-0.031901,12.48652,-153.796689,215.184228, - -0.699744,-0.713681,-0.031901,13.498978,-154.818275,215.830705, - -0.657898,-0.747821,-0.089071,14.349894,-155.736424,217.706552, - -0.657898,-0.747821,-0.089071,13.204489,-154.703278,217.492683, - -0.657898,-0.747821,-0.089071,12.48652,-153.796689,215.184228, - -0.598673,0.766437,-0.232734,15.541236,-148.515659,215.345771, - -0.598673,0.766437,-0.232734,13.465209,-150.056251,215.612576, - -0.598673,0.766437,-0.232734,13.08645,-149.771497,217.524626, - -0.554328,0.818117,-0.152986,15.541236,-148.515659,215.345771, - -0.554328,0.818117,-0.152986,13.08645,-149.771497,217.524626, - -0.554328,0.818117,-0.152986,15.202026,-148.354725,217.435488, - 0.940046,0.339735,0.029905,17.640992,-146.812612,215.365242, - 0.940046,0.339735,0.029905,17.50257,-146.619733,217.525235, - 0.940046,0.339735,0.029905,18.721597,-149.823824,215.605883, - 0.897146,0.421154,-0.133259,18.721597,-149.823824,215.605883, - 0.897146,0.421154,-0.133259,17.50257,-146.619733,217.525235, - 0.897146,0.421154,-0.133259,18.995703,-149.870979,217.302238, - 0.980374,-0.112988,-0.161555,18.721597,-149.823824,215.605883, - 0.980374,-0.112988,-0.161555,18.995703,-149.870979,217.302238, - 0.980374,-0.112988,-0.161555,18.68144,-150.791257,216.038794, - 0.974659,-0.028171,-0.221913,18.68144,-150.791257,216.038794, - 0.974659,-0.028171,-0.221913,18.995703,-149.870979,217.302238, - 0.974659,-0.028171,-0.221913,19.06172,-151.440472,217.791431, - 0.82259,-0.45147,-0.345717,18.68144,-150.791257,216.038794, - 0.82259,-0.45147,-0.345717,19.06172,-151.440472,217.791431, - 0.82259,-0.45147,-0.345717,17.579235,-152.833515,216.083211, - 0.829014,-0.385758,-0.404879,17.579235,-152.833515,216.083211, - 0.829014,-0.385758,-0.404879,19.06172,-151.440472,217.791431, - 0.829014,-0.385758,-0.404879,18.375694,-153.397243,218.251114, - 0.855255,-0.414547,-0.31095,18.375694,-153.397243,218.251114, - 0.855255,-0.414547,-0.31095,18.925123,-153.981354,220.54101, - 0.855255,-0.414547,-0.31095,18.152089,-155.319028,220.198149, - 0.760846,-0.503409,-0.409502,17.205343,-155.248752,218.352725, - 0.760846,-0.503409,-0.409502,18.375694,-153.397243,218.251114, - 0.760846,-0.503409,-0.409502,18.152089,-155.319028,220.198149, - 0.760534,-0.503254,-0.410273,18.375694,-153.397243,218.251114, - 0.760534,-0.503254,-0.410273,17.205343,-155.248752,218.352725, - 0.760534,-0.503254,-0.410273,17.579235,-152.833515,216.083211, - 0.333006,-0.920174,-0.205881,18.152089,-155.319028,220.198149, - 0.333006,-0.920174,-0.205881,15.434758,-155.759849,217.773177, - 0.333006,-0.920174,-0.205881,17.205343,-155.248752,218.352725, - 0.568085,-0.637276,-0.520728,18.152089,-155.319028,220.198149, - 0.568085,-0.637276,-0.520728,16.418011,-156.514325,219.769193, - 0.568085,-0.637276,-0.520728,15.434758,-155.759849,217.773177, - 0.12075,-0.907429,-0.402483,16.418011,-156.514325,219.769193, - 0.12075,-0.907429,-0.402483,15.203851,-156.587643,219.57023, - 0.12075,-0.907429,-0.402483,15.434758,-155.759849,217.773177, - 0.006037,-0.908548,-0.417738,15.434758,-155.759849,217.773177, - 0.006037,-0.908548,-0.417738,15.203851,-156.587643,219.57023, - 0.006037,-0.908548,-0.417738,14.349894,-155.736424,217.706552, - -0.665708,-0.745372,-0.035408,15.203851,-156.587643,219.57023, - -0.665708,-0.745372,-0.035408,13.204489,-154.703278,217.492683, - -0.665708,-0.745372,-0.035408,14.349894,-155.736424,217.706552, - -0.704451,-0.70889,0.034967,15.203851,-156.587643,219.57023, - -0.704451,-0.70889,0.034967,13.513885,-154.906804,219.59974, - -0.704451,-0.70889,0.034967,13.204489,-154.703278,217.492683, - -0.541085,0.789792,-0.288887,15.202026,-148.354725,217.435488, - -0.541085,0.789792,-0.288887,13.08645,-149.771497,217.524626, - -0.541085,0.789792,-0.288887,12.752716,-149.257358,219.555323, - -0.55366,0.772594,-0.310739,15.202026,-148.354725,217.435488, - -0.55366,0.772594,-0.310739,12.752716,-149.257358,219.555323, - -0.55366,0.772594,-0.310739,14.87103,-147.842715,219.298254, - 0.897529,0.399368,0.18694,18.995703,-149.870979,217.302238, - 0.897529,0.399368,0.18694,17.50257,-146.619733,217.525235, - 0.897529,0.399368,0.18694,17.098256,-146.673885,219.582095, - 0.894623,0.417585,0.158975,18.995703,-149.870979,217.302238, - 0.894623,0.417585,0.158975,17.098256,-146.673885,219.582095, - 0.894623,0.417585,0.158975,18.924211,-150.33918,218.934402, - 0.996267,0.060957,0.061125,18.995703,-149.870979,217.302238, - 0.996267,0.060957,0.061125,18.924211,-150.33918,218.934402, - 0.996267,0.060957,0.061125,19.06172,-151.440472,217.791431, - 0.995194,0.093254,0.029877,19.06172,-151.440472,217.791431, - 0.995194,0.093254,0.029877,18.924211,-150.33918,218.934402, - 0.995194,0.093254,0.029877,19.109787,-152.544198,219.635334, - 0.895266,-0.371609,-0.245776,19.06172,-151.440472,217.791431, - 0.895266,-0.371609,-0.245776,19.109787,-152.544198,219.635334, - 0.895266,-0.371609,-0.245776,18.375694,-153.397243,218.251114, - 0.906599,-0.302143,-0.294597,18.375694,-153.397243,218.251114, - 0.906599,-0.302143,-0.294597,19.109787,-152.544198,219.635334, - 0.906599,-0.302143,-0.294597,18.925123,-153.981354,220.54101, - 0.860622,-0.488757,-0.14299,18.925123,-153.981354,220.54101, - 0.860622,-0.488757,-0.14299,19.17337,-153.965838,221.982121, - 0.860622,-0.488757,-0.14299,18.379649,-155.422464,222.183822, - 0.872576,-0.47232,-0.124602,18.152089,-155.319028,220.198149, - 0.872576,-0.47232,-0.124602,18.925123,-153.981354,220.54101, - 0.872576,-0.47232,-0.124602,18.379649,-155.422464,222.183822, - -0.195827,0.976983,-0.084592,21.330321,-140.957815,220.604897, - -0.195827,0.976983,-0.084592,20.403958,-141.173814,220.254735, - -0.195827,0.976983,-0.084592,20.019722,-141.052428,222.546153, - 0.212039,0.958638,0.189876,21.330321,-140.957815,220.604897, - 0.212039,0.958638,0.189876,20.019722,-141.052428,222.546153, - 0.212039,0.958638,0.189876,21.049826,-141.303413,222.662975, - 0.501956,0.817828,0.28142,22.771736,-142.318914,222.542806, - 0.501956,0.817828,0.28142,21.049826,-141.303413,222.662975, - 0.501956,0.817828,0.28142,20.821962,-141.51059,223.671479, - 0.408982,0.910936,0.054127,22.771736,-142.318914,222.542806, - 0.408982,0.910936,0.054127,20.821962,-141.51059,223.671479, - 0.408982,0.910936,0.054127,22.479376,-142.262328,223.799557, - 0.19854,0.941542,0.272179,21.049826,-141.303413,222.662975, - 0.19854,0.941542,0.272179,20.019722,-141.052428,222.546153, - 0.19854,0.941542,0.272179,19.644918,-141.330185,223.780391, - 0.168453,0.957353,0.23473,21.049826,-141.303413,222.662975, - 0.168453,0.957353,0.23473,19.644918,-141.330185,223.780391, - 0.168453,0.957353,0.23473,20.821962,-141.51059,223.671479, - 0.863732,-0.183922,-0.46919,23.347024,-146.125977,211.007837, - 0.863732,-0.183922,-0.46919,24.263956,-144.258344,211.96371, - 0.863732,-0.183922,-0.46919,25.064674,-144.815379,213.65611, - 0.86006,-0.130607,-0.493193,23.347024,-146.125977,211.007837, - 0.86006,-0.130607,-0.493193,25.064674,-144.815379,213.65611, - 0.86006,-0.130607,-0.493193,24.477217,-146.979022,213.204641, - 0.840019,-0.019948,-0.542191,24.263956,-144.258344,211.96371, - 0.840019,-0.019948,-0.542191,24.97797,-142.321652,212.998681, - 0.840019,-0.019948,-0.542191,25.708413,-142.678203,214.143477, - 0.871812,-0.156769,-0.464076,24.263956,-144.258344,211.96371, - 0.871812,-0.156769,-0.464076,25.708413,-142.678203,214.143477, - 0.871812,-0.156769,-0.464076,25.064674,-144.815379,213.65611, - 0.908181,-0.166444,-0.384062,24.477217,-146.979022,213.204641, - 0.908181,-0.166444,-0.384062,25.064674,-144.815379,213.65611, - 0.908181,-0.166444,-0.384062,26.124288,-146.450889,216.870544, - 0.895529,-0.253327,-0.36586,24.477217,-146.979022,213.204641, - 0.895529,-0.253327,-0.36586,26.124288,-146.450889,216.870544, - 0.895529,-0.253327,-0.36586,25.536831,-148.533304,216.874499, - 0.902954,-0.183348,-0.38866,25.064674,-144.815379,213.65611, - 0.902954,-0.183348,-0.38866,25.708413,-142.678203,214.143477, - 0.902954,-0.183348,-0.38866,26.548985,-144.316147,216.869023, - 0.90333,-0.179991,-0.389355,25.064674,-144.815379,213.65611, - 0.90333,-0.179991,-0.389355,26.548985,-144.316147,216.869023, - 0.90333,-0.179991,-0.389355,26.124288,-146.450889,216.870544, - 0.899795,-0.254508,-0.354394,26.124288,-146.450889,216.870544, - 0.899795,-0.254508,-0.354394,26.713266,-147.957104,219.447628, - 0.899795,-0.254508,-0.354394,25.536831,-148.533304,216.874499, - 0.898913,-0.259764,-0.352814,25.536831,-148.533304,216.874499, - 0.898913,-0.259764,-0.352814,26.713266,-147.957104,219.447628, - 0.898913,-0.259764,-0.352814,26.34698,-149.665932,219.77254, - 0.951004,-0.189372,-0.244396,26.548985,-144.316147,216.869023, - 0.951004,-0.189372,-0.244396,26.753728,-146.169786,219.102029, - 0.951004,-0.189372,-0.244396,26.124288,-146.450889,216.870544, - 0.962261,-0.072502,-0.262294,26.124288,-146.450889,216.870544, - 0.962261,-0.072502,-0.262294,26.753728,-146.169786,219.102029, - 0.962261,-0.072502,-0.262294,26.713266,-147.957104,219.447628, - 0.949187,-0.241766,-0.201477,26.713266,-147.957104,219.447628, - 0.949187,-0.241766,-0.201477,26.94113,-148.477936,221.146112, - 0.949187,-0.241766,-0.201477,26.34698,-149.665932,219.77254, - 0.945755,-0.277317,-0.169243,26.34698,-149.665932,219.77254, - 0.945755,-0.277317,-0.169243,26.94113,-148.477936,221.146112, - 0.945755,-0.277317,-0.169243,26.55081,-150.059902,221.557119, - 0.983357,-0.0557,-0.172932,26.753728,-146.169786,219.102029, - 0.983357,-0.0557,-0.172932,26.998933,-146.825085,220.707421, - 0.983357,-0.0557,-0.172932,26.713266,-147.957104,219.447628, - 0.984957,-0.075676,-0.155345,26.713266,-147.957104,219.447628, - 0.984957,-0.075676,-0.155345,26.998933,-146.825085,220.707421, - 0.984957,-0.075676,-0.155345,26.94113,-148.477936,221.146112, - 0.972458,-0.219757,0.077665,26.94113,-148.477936,221.146112, - 0.972458,-0.219757,0.077665,26.866595,-148.205351,222.850681, - 0.972458,-0.219757,0.077665,26.55081,-150.059902,221.557119, - 0.987611,-0.155944,-0.017523,26.55081,-150.059902,221.557119, - 0.987611,-0.155944,-0.017523,26.866595,-148.205351,222.850681, - 0.987611,-0.155944,-0.017523,26.685886,-149.350147,222.853724, - 0.997929,-0.018552,0.061592,26.998933,-146.825085,220.707421, - 0.997929,-0.018552,0.061592,26.861727,-147.090977,222.850377, - 0.997929,-0.018552,0.061592,26.94113,-148.477936,221.146112, - 0.999066,0.004376,0.042986,26.94113,-148.477936,221.146112, - 0.999066,0.004376,0.042986,26.861727,-147.090977,222.850377, - 0.999066,0.004376,0.042986,26.866595,-148.205351,222.850681, - 0.972354,-0.15302,0.176388,26.866595,-148.205351,222.850681, - 0.972354,-0.15302,0.176388,26.722697,-148.176753,223.668741, - 0.972354,-0.15302,0.176388,26.685886,-149.350147,222.853724, - 0.951973,-0.194253,0.236673,26.685886,-149.350147,222.853724, - 0.951973,-0.194253,0.236673,26.722697,-148.176753,223.668741, - 0.951973,-0.194253,0.236673,26.459543,-149.400039,223.723197, - 0.954923,0.004252,0.296825,26.861727,-147.090977,222.850377, - 0.954923,0.004252,0.296825,26.60983,-146.904487,223.658093, - 0.954923,0.004252,0.296825,26.866595,-148.205351,222.850681, - 0.981538,0.088495,0.169561,26.866595,-148.205351,222.850681, - 0.981538,0.088495,0.169561,26.60983,-146.904487,223.658093, - 0.981538,0.088495,0.169561,26.722697,-148.176753,223.668741, - -0.939892,-0.338174,-0.047339,19.566428,-148.110433,210.859375, - -0.939892,-0.338174,-0.047339,19.711239,-148.550341,211.126789, - -0.939892,-0.338174,-0.047339,19.799464,-149.075128,213.124021, - -0.655922,-0.716429,-0.23769,19.799464,-149.075128,213.124021, - -0.655922,-0.716429,-0.23769,18.802521,-148.233339,213.337891, - -0.655922,-0.716429,-0.23769,19.566428,-148.110433,210.859375, - -0.979029,-0.19331,0.064297,18.233013,-146.745986,215.692891, - -0.979029,-0.19331,0.064297,18.525981,-148.205351,215.76621, - -0.979029,-0.19331,0.064297,18.635502,-147.953453,218.191182, - -0.76602,-0.618402,-0.175474,18.233013,-146.745986,215.692891, - -0.76602,-0.618402,-0.175474,18.635502,-147.953453,218.191182, - -0.76602,-0.618402,-0.175474,17.866118,-146.944645,217.994653, - 0.690006,0.623099,0.368293,24.46809,-140.505433,216.257836, - 0.690006,0.623099,0.368293,24.070469,-141.394681,218.507271, - 0.690006,0.623099,0.368293,26.304084,-142.603668,216.367965, - 0.696689,0.604987,0.385505,26.304084,-142.603668,216.367965, - 0.696689,0.604987,0.385505,24.070469,-141.394681,218.507271, - 0.696689,0.604987,0.385505,26.34698,-143.958683,218.416916, - 0.98193,0.166658,0.089658,26.304084,-142.603668,216.367965, - 0.98193,0.166658,0.089658,26.34698,-143.958683,218.416916, - 0.98193,0.166658,0.089658,26.548985,-144.316147,216.869023, - 0.975621,0.204304,0.080141,26.548985,-144.316147,216.869023, - 0.975621,0.204304,0.080141,26.34698,-143.958683,218.416916, - 0.975621,0.204304,0.080141,26.753728,-146.169786,219.102029, - 0.663573,-0.710984,-0.232751,26.55081,-150.059902,221.557119, - 0.663573,-0.710984,-0.232751,24.0799,-151.427086,218.688893, - 0.663573,-0.710984,-0.232751,26.34698,-149.665932,219.77254, - 0.789122,-0.288048,-0.542508,24.0799,-151.427086,218.688893, - 0.789122,-0.288048,-0.542508,26.55081,-150.059902,221.557119, - 0.789122,-0.288048,-0.542508,25.350949,-151.228123,220.432098, - -0.329066,-0.880793,0.340467,25.350949,-151.228123,220.432098, - -0.329066,-0.880793,0.340467,22.451996,-151.132293,217.878135, - -0.329066,-0.880793,0.340467,24.0799,-151.427086,218.688893, - 0.070664,-0.99057,-0.117378,25.350949,-151.228123,220.432098, - 0.070664,-0.99057,-0.117378,23.235982,-151.346771,220.160121, - 0.070664,-0.99057,-0.117378,22.451996,-151.132293,217.878135, - -0.800536,-0.588815,0.111526,17.866118,-146.944645,217.994653, - -0.800536,-0.588815,0.111526,18.635502,-147.953453,218.191182, - -0.800536,-0.588815,0.111526,18.894397,-147.956191,220.035085, - -0.815307,-0.563946,0.131298,17.866118,-146.944645,217.994653, - -0.815307,-0.563946,0.131298,18.894397,-147.956191,220.035085, - -0.815307,-0.563946,0.131298,17.71431,-146.30912,219.781666, - 0.690876,0.599152,0.404608,26.34698,-143.958683,218.416916, - 0.690876,0.599152,0.404608,24.070469,-141.394681,218.507271, - 0.690876,0.599152,0.404608,23.468105,-142.106566,220.58999, - 0.677826,0.649617,0.34431,26.34698,-143.958683,218.416916, - 0.677826,0.649617,0.34431,23.468105,-142.106566,220.58999, - 0.677826,0.649617,0.34431,26.431554,-145.338341,220.853449, - 0.975334,0.204875,0.082153,26.34698,-143.958683,218.416916, - 0.975334,0.204875,0.082153,26.431554,-145.338341,220.853449, - 0.975334,0.204875,0.082153,26.753728,-146.169786,219.102029, - 0.934364,0.356309,0.002727,26.753728,-146.169786,219.102029, - 0.934364,0.356309,0.002727,26.431554,-145.338341,220.853449, - 0.934364,0.356309,0.002727,26.998933,-146.825085,220.707421, - 0.415952,-0.815249,0.402931,26.685886,-149.350147,222.853724, - 0.415952,-0.815249,0.402931,25.350949,-151.228123,220.432098, - 0.415952,-0.815249,0.402931,26.55081,-150.059902,221.557119, - 0.779378,-0.624187,0.054422,25.350949,-151.228123,220.432098, - 0.779378,-0.624187,0.054422,26.685886,-149.350147,222.853724, - 0.779378,-0.624187,0.054422,25.135254,-151.316044,222.512688, - 0.060573,-0.997519,-0.035873,25.350949,-151.228123,220.432098, - 0.060573,-0.997519,-0.035873,25.135254,-151.316044,222.512688, - 0.060573,-0.997519,-0.035873,23.235982,-151.346771,220.160121, - -0.017785,-0.999466,0.027412,25.135254,-151.316044,222.512688, - -0.017785,-0.999466,0.027412,23.033369,-151.289881,222.102898, - -0.017785,-0.999466,0.027412,23.235982,-151.346771,220.160121, - -0.815985,-0.573639,0.071459,17.71431,-146.30912,219.781666, - -0.815985,-0.573639,0.071459,18.894397,-147.956191,220.035085, - -0.815985,-0.573639,0.071459,18.948549,-147.785217,222.025929, - 0.535368,-0.657142,-0.530608,24.477217,-146.979022,213.204641, - 0.535368,-0.657142,-0.530608,21.125882,-147.880743,210.939995, - 0.535368,-0.657142,-0.530608,23.347024,-146.125977,211.007837, - -0.750709,0.643867,0.14789,18.417069,-141.420844,222.358142, - -0.750709,0.643867,0.14789,17.445376,-142.678507,222.901183, - -0.750709,0.643867,0.14789,18.274692,-141.843716,223.476471, - -0.816912,-0.572129,0.072962,17.71431,-146.30912,219.781666, - -0.816912,-0.572129,0.072962,18.948549,-147.785217,222.025929, - -0.816912,-0.572129,0.072962,17.660767,-145.968693,221.851609, - 0.686311,0.655087,0.315971,23.468105,-142.106566,220.58999, - 0.686311,0.655087,0.315971,22.771736,-142.318914,222.542806, - 0.686311,0.655087,0.315971,26.431554,-145.338341,220.853449, - 0.679352,0.699686,0.22118,26.431554,-145.338341,220.853449, - 0.679352,0.699686,0.22118,22.771736,-142.318914,222.542806, - 0.679352,0.699686,0.22118,25.775342,-145.324955,222.826648, - 0.901317,0.314734,0.297609,26.998933,-146.825085,220.707421, - 0.901317,0.314734,0.297609,26.431554,-145.338341,220.853449, - 0.901317,0.314734,0.297609,25.775342,-145.324955,222.826648, - 0.844999,0.521405,0.118797,26.998933,-146.825085,220.707421, - 0.844999,0.521405,0.118797,25.775342,-145.324955,222.826648, - 0.844999,0.521405,0.118797,26.861727,-147.090977,222.850377, - 0.760917,-0.628293,0.16203,25.135254,-151.316044,222.512688, - 0.760917,-0.628293,0.16203,26.685886,-149.350147,222.853724, - 0.760917,-0.628293,0.16203,26.459543,-149.400039,223.723197, - 0.735599,-0.643037,0.213066,25.135254,-151.316044,222.512688, - 0.735599,-0.643037,0.213066,26.459543,-149.400039,223.723197, - 0.735599,-0.643037,0.213066,24.857498,-151.351334,223.365125, - -0.004111,-0.999079,-0.0427,25.135254,-151.316044,222.512688, - -0.004111,-0.999079,-0.0427,24.857498,-151.351334,223.365125, - -0.004111,-0.999079,-0.0427,23.033369,-151.289881,222.102898, - -0.730443,0.631138,-0.260993,17.986895,-142.811758,219.626816, - -0.730443,0.631138,-0.260993,17.421951,-142.440908,222.104723, - -0.730443,0.631138,-0.260993,18.867625,-141.665136,219.934691, - -0.67678,0.709249,-0.197318,18.867625,-141.665136,219.934691, - -0.67678,0.709249,-0.197318,17.421951,-142.440908,222.104723, - -0.67678,0.709249,-0.197318,18.417069,-141.420844,222.358142, - -0.247573,0.916253,0.314942,20.019722,-141.052428,222.546153, - -0.247573,0.916253,0.314942,18.417069,-141.420844,222.358142, - -0.247573,0.916253,0.314942,18.274692,-141.843716,223.476471, - -0.027215,-0.999586,-0.009335,24.857498,-151.351334,223.365125, - -0.027215,-0.999586,-0.009335,22.805505,-151.291706,222.962636, - -0.027215,-0.999586,-0.009335,23.033369,-151.289881,222.102898, - -0.367981,0.924825,0.09638,20.019722,-141.052428,222.546153, - -0.367981,0.924825,0.09638,18.274692,-141.843716,223.476471, - -0.367981,0.924825,0.09638,19.644918,-141.330185,223.780391, - -0.725176,0.653695,0.216339,17.421951,-142.440908,222.104723, - -0.725176,0.653695,0.216339,17.445376,-142.678507,222.901183, - -0.725176,0.653695,0.216339,18.417069,-141.420844,222.358142, - -0.806191,-0.581833,-0.107362,17.660767,-145.968693,221.851609, - -0.806191,-0.581833,-0.107362,18.948549,-147.785217,222.025929, - -0.806191,-0.581833,-0.107362,18.743501,-147.619719,222.668755, - -0.827219,-0.560677,-0.036754,17.660767,-145.968693,221.851609, - -0.827219,-0.560677,-0.036754,18.743501,-147.619719,222.668755, - -0.827219,-0.560677,-0.036754,17.578018,-145.898418,222.641983, - 0.695239,0.706942,0.129904,25.775342,-145.324955,222.826648, - 0.695239,0.706942,0.129904,22.771736,-142.318914,222.542806, - 0.695239,0.706942,0.129904,22.479376,-142.262328,223.799557, - 0.687181,0.725055,0.045587,25.775342,-145.324955,222.826648, - 0.687181,0.725055,0.045587,22.479376,-142.262328,223.799557, - 0.687181,0.725055,0.045587,25.167502,-144.797125,223.594206, - 0.811619,0.503261,0.296653,25.775342,-145.324955,222.826648, - 0.811619,0.503261,0.296653,25.167502,-144.797125,223.594206, - 0.811619,0.503261,0.296653,26.861727,-147.090977,222.850377, - 0.817004,0.562961,0.124815,26.861727,-147.090977,222.850377, - 0.817004,0.562961,0.124815,25.167502,-144.797125,223.594206, - 0.817004,0.562961,0.124815,26.60983,-146.904487,223.658093, - -0.675709,0.706309,-0.211055,23.670414,-142.249855,212.030639, - -0.675709,0.706309,-0.211055,22.646699,-143.337761,211.667395, - -0.675709,0.706309,-0.211055,22.763826,-142.488367,214.134959, - -0.820634,0.487417,-0.298302,23.670414,-142.249855,212.030639, - -0.820634,0.487417,-0.298302,22.763826,-142.488367,214.134959, - -0.820634,0.487417,-0.298302,23.697186,-140.932564,214.109404, - -0.620257,0.751404,-0.225109,22.646699,-143.337761,211.667395, - -0.620257,0.751404,-0.225109,21.707255,-144.207843,211.35161, - -0.620257,0.751404,-0.225109,21.378084,-143.745422,213.802137, - -0.623632,0.747789,-0.227805,22.763826,-142.488367,214.134959, - -0.623632,0.747789,-0.227805,22.646699,-143.337761,211.667395, - -0.623632,0.747789,-0.227805,21.378084,-143.745422,213.802137, - -0.77215,0.45596,-0.442589,23.697186,-140.932564,214.109404, - -0.77215,0.45596,-0.442589,22.763826,-142.488367,214.134959, - -0.77215,0.45596,-0.442589,21.45414,-142.061236,216.859896, - -0.739744,0.55963,-0.373621,23.697186,-140.932564,214.109404, - -0.739744,0.55963,-0.373621,21.45414,-142.061236,216.859896, - -0.739744,0.55963,-0.373621,22.89951,-140.310121,216.62108, - -0.545544,0.716499,-0.434753,22.763826,-142.488367,214.134959, - -0.545544,0.716499,-0.434753,21.378084,-143.745422,213.802137, - -0.545544,0.716499,-0.434753,20.002686,-143.06761,216.645114, - -0.494517,0.790391,-0.361573,22.763826,-142.488367,214.134959, - -0.494517,0.790391,-0.361573,20.002686,-143.06761,216.645114, - -0.494517,0.790391,-0.361573,21.45414,-142.061236,216.859896, - -0.718711,0.5322,-0.447456,22.89951,-140.310121,216.62108, - -0.718711,0.5322,-0.447456,21.45414,-142.061236,216.859896, - -0.718711,0.5322,-0.447456,20.788193,-141.780133,218.263891, - -0.699694,0.631459,-0.334197,22.89951,-140.310121,216.62108, - -0.699694,0.631459,-0.334197,20.788193,-141.780133,218.263891, - -0.699694,0.631459,-0.334197,21.369566,-140.877195,218.75278, - -0.436788,0.73933,-0.512452,21.45414,-142.061236,216.859896, - -0.436788,0.73933,-0.512452,20.002686,-143.06761,216.645114, - -0.436788,0.73933,-0.512452,19.369291,-142.647476,217.791127, - -0.397392,0.845067,-0.357689,21.45414,-142.061236,216.859896, - -0.397392,0.845067,-0.357689,19.369291,-142.647476,217.791127, - -0.397392,0.845067,-0.357689,20.788193,-141.780133,218.263891, - -0.484072,0.636683,-0.600257,21.369566,-140.877195,218.75278, - -0.484072,0.636683,-0.600257,20.788193,-141.780133,218.263891, - -0.484072,0.636683,-0.600257,18.867625,-141.665136,219.934691, - -0.303309,0.952868,-0.006817,21.369566,-140.877195,218.75278, - -0.303309,0.952868,-0.006817,18.867625,-141.665136,219.934691, - -0.303309,0.952868,-0.006817,20.403958,-141.173814,220.254735, - -0.441003,0.86049,-0.255096,20.788193,-141.780133,218.263891, - -0.441003,0.86049,-0.255096,19.369291,-142.647476,217.791127, - -0.441003,0.86049,-0.255096,17.986895,-142.811758,219.626816, - -0.519589,0.570003,-0.636494,18.867625,-141.665136,219.934691, - -0.519589,0.570003,-0.636494,20.788193,-141.780133,218.263891, - -0.519589,0.570003,-0.636494,17.986895,-142.811758,219.626816, - -0.273462,0.950635,-0.146668,20.403958,-141.173814,220.254735, - -0.273462,0.950635,-0.146668,18.867625,-141.665136,219.934691, - -0.273462,0.950635,-0.146668,18.417069,-141.420844,222.358142, - -0.213437,0.973045,-0.087336,20.403958,-141.173814,220.254735, - -0.213437,0.973045,-0.087336,18.417069,-141.420844,222.358142, - -0.213437,0.973045,-0.087336,20.019722,-141.052428,222.546153, - -0.126178,-0.086377,0.98824,18.039526,-145.948006,225.656542, - -0.126178,-0.086377,0.98824,19.179759,-147.763313,225.643461, - -0.126178,-0.086377,0.98824,25.55265,-147.755099,226.457869, - -0.215071,0.911933,0.349462,19.38511,-142.605189,226.146952, - -0.215071,0.911933,0.349462,18.274692,-141.843716,223.476471, - -0.215071,0.911933,0.349462,18.609643,-142.794721,226.164293, - 0.339531,0.825427,0.450987,22.479376,-142.262328,223.799557, - 0.339531,0.825427,0.450987,20.821962,-141.51059,223.671479, - 0.339531,0.825427,0.450987,21.266738,-143.163745,226.362343, - 0.376518,0.815809,0.438964,21.266738,-143.163745,226.362343, - 0.376518,0.815809,0.438964,20.821962,-141.51059,223.671479, - 0.376518,0.815809,0.438964,19.994168,-142.531567,226.278985, - -0.202263,0.871266,0.447197,19.994168,-142.531567,226.278985, - -0.202263,0.871266,0.447197,19.644918,-141.330185,223.780391, - -0.202263,0.871266,0.447197,19.38511,-142.605189,226.146952, - 0.175058,0.89665,0.406661,20.821962,-141.51059,223.671479, - 0.175058,0.89665,0.406661,19.644918,-141.330185,223.780391, - 0.175058,0.89665,0.406661,19.994168,-142.531567,226.278985, - 0.889254,-0.172437,0.423665,26.722697,-148.176753,223.668741, - 0.889254,-0.172437,0.423665,25.056765,-150.097626,226.383638, - 0.889254,-0.172437,0.423665,26.459543,-149.400039,223.723197, - 0.892519,-0.3067,0.330674,26.722697,-148.176753,223.668741, - 0.892519,-0.3067,0.330674,25.521315,-148.723445,226.404326, - 0.892519,-0.3067,0.330674,25.056765,-150.097626,226.383638, - 0.939243,-0.049177,0.339712,26.60983,-146.904487,223.658093, - 0.939243,-0.049177,0.339712,25.55265,-147.755099,226.457869, - 0.939243,-0.049177,0.339712,25.521315,-148.723445,226.404326, - 0.906093,0.083853,0.414685,26.60983,-146.904487,223.658093, - 0.906093,0.083853,0.414685,25.521315,-148.723445,226.404326, - 0.906093,0.083853,0.414685,26.722697,-148.176753,223.668741, - -0.746061,-0.661354,0.077489,18.743501,-147.619719,222.668755, - -0.746061,-0.661354,0.077489,20.26006,-149.327026,222.698569, - -0.746061,-0.661354,0.077489,19.179759,-147.763313,225.643461, - -0.742252,-0.665216,0.080937,20.26006,-149.327026,222.698569, - -0.742252,-0.665216,0.080937,20.752903,-149.512602,225.693049, - -0.742252,-0.665216,0.080937,19.179759,-147.763313,225.643461, - -0.496501,-0.849157,0.180053,22.971611,-150.738018,226.031955, - -0.496501,-0.849157,0.180053,20.752903,-149.512602,225.693049, - -0.496501,-0.849157,0.180053,22.805505,-151.291706,222.962636, - -0.613562,-0.787923,0.052153,22.805505,-151.291706,222.962636, - -0.613562,-0.787923,0.052153,20.752903,-149.512602,225.693049, - -0.613562,-0.787923,0.052153,20.26006,-149.327026,222.698569, - -0.944696,0.202765,0.257751,17.078177,-144.170423,222.728992, - -0.944696,0.202765,0.257751,18.061735,-143.513603,225.817173, - -0.944696,0.202765,0.257751,17.445376,-142.678507,222.901183, - -0.946162,0.192179,0.26047,17.078177,-144.170423,222.728992, - -0.946162,0.192179,0.26047,17.732564,-144.933418,225.669015, - -0.946162,0.192179,0.26047,18.061735,-143.513603,225.817173, - -0.94721,-0.288302,0.140269,17.578018,-145.898418,222.641983, - -0.94721,-0.288302,0.140269,18.039526,-145.948006,225.656542, - -0.94721,-0.288302,0.140269,17.732564,-144.933418,225.669015, - -0.949514,-0.281618,0.138256,17.578018,-145.898418,222.641983, - -0.949514,-0.281618,0.138256,17.732564,-144.933418,225.669015, - -0.949514,-0.281618,0.138256,17.078177,-144.170423,222.728992, - -0.398141,0.825118,0.40083,19.644918,-141.330185,223.780391, - -0.398141,0.825118,0.40083,18.274692,-141.843716,223.476471, - -0.398141,0.825118,0.40083,19.38511,-142.605189,226.146952, - -0.822338,0.476883,0.310391,17.445376,-142.678507,222.901183, - -0.822338,0.476883,0.310391,18.061735,-143.513603,225.817173, - -0.822338,0.476883,0.310391,18.609643,-142.794721,226.164293, - -0.771767,0.563119,0.295419,17.445376,-142.678507,222.901183, - -0.771767,0.563119,0.295419,18.609643,-142.794721,226.164293, - -0.771767,0.563119,0.295419,18.274692,-141.843716,223.476471, - 0.613053,-0.781115,0.118432,26.459543,-149.400039,223.723197, - 0.613053,-0.781115,0.118432,25.056765,-150.097626,226.383638, - 0.613053,-0.781115,0.118432,23.99776,-150.964665,226.146952, - 0.707135,-0.636919,0.307074,24.857498,-151.351334,223.365125, - 0.707135,-0.636919,0.307074,26.459543,-149.400039,223.723197, - 0.707135,-0.636919,0.307074,23.99776,-150.964665,226.146952, - -0.063928,-0.981492,0.180516,24.857498,-151.351334,223.365125, - -0.063928,-0.981492,0.180516,22.971611,-150.738018,226.031955, - -0.063928,-0.981492,0.180516,22.805505,-151.291706,222.962636, - -0.222296,-0.972708,0.066503,24.857498,-151.351334,223.365125, - -0.222296,-0.972708,0.066503,23.99776,-150.964665,226.146952, - -0.222296,-0.972708,0.066503,22.971611,-150.738018,226.031955, - -0.82321,-0.555573,0.116889,17.578018,-145.898418,222.641983, - -0.82321,-0.555573,0.116889,18.743501,-147.619719,222.668755, - -0.82321,-0.555573,0.116889,18.039526,-145.948006,225.656542, - -0.842417,-0.529846,0.097969,18.743501,-147.619719,222.668755, - -0.842417,-0.529846,0.097969,19.179759,-147.763313,225.643461, - -0.842417,-0.529846,0.097969,18.039526,-145.948006,225.656542, - 0.647856,0.655622,0.387869,25.167502,-144.797125,223.594206, - 0.647856,0.655622,0.387869,22.479376,-142.262328,223.799557, - 0.647856,0.655622,0.387869,24.320237,-145.644694,226.442049, - 0.540106,0.680653,0.494971,24.320237,-145.644694,226.442049, - 0.540106,0.680653,0.494971,22.479376,-142.262328,223.799557, - 0.540106,0.680653,0.494971,21.266738,-143.163745,226.362343, - 0.736703,0.517416,0.435373,25.167502,-144.797125,223.594206, - 0.736703,0.517416,0.435373,25.55265,-147.755099,226.457869, - 0.736703,0.517416,0.435373,26.60983,-146.904487,223.658093, - 0.79852,0.469139,0.377193,25.167502,-144.797125,223.594206, - 0.79852,0.469139,0.377193,24.320237,-145.644694,226.442049, - 0.79852,0.469139,0.377193,25.55265,-147.755099,226.457869, - -0.038656,-0.878832,-0.475564,21.105499,-149.471836,212.716361, - -0.038656,-0.878832,-0.475564,19.711239,-148.550341,211.126789, - -0.038656,-0.878832,-0.475564,20.526256,-148.63887,211.22414, - -0.346603,-0.910867,-0.224026,21.105499,-149.471836,212.716361, - -0.346603,-0.910867,-0.224026,19.799464,-149.075128,213.124021, - -0.346603,-0.910867,-0.224026,19.711239,-148.550341,211.126789, - -0.655735,-0.744029,-0.128188,19.915373,-149.578619,215.453467, - -0.655735,-0.744029,-0.128188,18.802521,-148.233339,213.337891, - -0.655735,-0.744029,-0.128188,19.799464,-149.075128,213.124021, - -0.709338,-0.70111,-0.072699,18.802521,-148.233339,213.337891, - -0.709338,-0.70111,-0.072699,19.915373,-149.578619,215.453467, - -0.709338,-0.70111,-0.072699,18.525981,-148.205351,215.76621, - -0.366978,-0.870126,-0.328949,21.778139,-150.670784,215.137378, - -0.366978,-0.870126,-0.328949,19.799464,-149.075128,213.124021, - -0.366978,-0.870126,-0.328949,21.105499,-149.471836,212.716361, - -0.519153,-0.84036,-0.155805,21.778139,-150.670784,215.137378, - -0.519153,-0.84036,-0.155805,19.915373,-149.578619,215.453467, - -0.519153,-0.84036,-0.155805,19.799464,-149.075128,213.124021, - -0.685488,-0.719265,0.112975,20.200736,-149.481876,217.800862, - -0.685488,-0.719265,0.112975,18.525981,-148.205351,215.76621, - -0.685488,-0.719265,0.112975,19.915373,-149.578619,215.453467, - -0.681047,-0.724524,0.10602,20.200736,-149.481876,217.800862, - -0.681047,-0.724524,0.10602,18.635502,-147.953453,218.191182, - -0.681047,-0.724524,0.10602,18.525981,-148.205351,215.76621, - -0.508214,-0.860998,-0.020029,22.451996,-151.132293,217.878135, - -0.508214,-0.860998,-0.020029,19.915373,-149.578619,215.453467, - -0.508214,-0.860998,-0.020029,21.778139,-150.670784,215.137378, - -0.590329,-0.800337,0.104748,22.451996,-151.132293,217.878135, - -0.590329,-0.800337,0.104748,20.200736,-149.481876,217.800862, - -0.590329,-0.800337,0.104748,19.915373,-149.578619,215.453467, - -0.690306,-0.72132,0.056341,20.572498,-149.672624,219.9137, - -0.690306,-0.72132,0.056341,18.635502,-147.953453,218.191182, - -0.690306,-0.72132,0.056341,20.200736,-149.481876,217.800862, - -0.70809,-0.699235,0.098382,18.635502,-147.953453,218.191182, - -0.70809,-0.699235,0.098382,20.572498,-149.672624,219.9137, - -0.70809,-0.699235,0.098382,18.894397,-147.956191,220.035085, - -0.589265,-0.797823,0.127459,23.235982,-151.346771,220.160121, - -0.589265,-0.797823,0.127459,20.200736,-149.481876,217.800862, - -0.589265,-0.797823,0.127459,22.451996,-151.132293,217.878135, - -0.533238,-0.845785,0.017467,23.235982,-151.346771,220.160121, - -0.533238,-0.845785,0.017467,20.572498,-149.672624,219.9137, - -0.533238,-0.845785,0.017467,20.200736,-149.481876,217.800862, - -0.712076,-0.700007,0.054198,20.572498,-149.672624,219.9137, - -0.712076,-0.700007,0.054198,20.473929,-149.415859,221.934966, - -0.712076,-0.700007,0.054198,18.894397,-147.956191,220.035085, - -0.725848,-0.683369,0.078431,18.894397,-147.956191,220.035085, - -0.725848,-0.683369,0.078431,20.473929,-149.415859,221.934966, - -0.725848,-0.683369,0.078431,18.948549,-147.785217,222.025929, - -0.529894,-0.847517,-0.030445,23.235982,-151.346771,220.160121, - -0.529894,-0.847517,-0.030445,23.033369,-151.289881,222.102898, - -0.529894,-0.847517,-0.030445,20.572498,-149.672624,219.9137, - -0.592306,-0.802395,0.073045,23.033369,-151.289881,222.102898, - -0.592306,-0.802395,0.073045,20.473929,-149.415859,221.934966, - -0.592306,-0.802395,0.073045,20.572498,-149.672624,219.9137, - -0.727995,-0.674001,-0.125487,20.473929,-149.415859,221.934966, - -0.727995,-0.674001,-0.125487,20.26006,-149.327026,222.698569, - -0.727995,-0.674001,-0.125487,18.948549,-147.785217,222.025929, - -0.745376,-0.663269,-0.066997,18.948549,-147.785217,222.025929, - -0.745376,-0.663269,-0.066997,20.26006,-149.327026,222.698569, - -0.745376,-0.663269,-0.066997,18.743501,-147.619719,222.668755, - -0.577037,-0.801944,-0.15464,23.033369,-151.289881,222.102898, - -0.577037,-0.801944,-0.15464,22.805505,-151.291706,222.962636, - -0.577037,-0.801944,-0.15464,20.473929,-149.415859,221.934966, - -0.604182,-0.793122,-0.076951,22.805505,-151.291706,222.962636, - -0.604182,-0.793122,-0.076951,20.26006,-149.327026,222.698569, - -0.604182,-0.793122,-0.076951,20.473929,-149.415859,221.934966, - -0.853068,0.480351,-0.203809,20.696317,-146.079735,211.171205, - -0.853068,0.480351,-0.203809,20.397569,-145.617923,213.510082, - -0.853068,0.480351,-0.203809,21.707255,-144.207843,211.35161, - -0.853567,0.478941,-0.205034,21.707255,-144.207843,211.35161, - -0.853567,0.478941,-0.205034,20.397569,-145.617923,213.510082, - -0.853567,0.478941,-0.205034,21.378084,-143.745422,213.802137, - -0.758122,0.607268,-0.237648,19.398192,-147.774265,210.982282, - -0.758122,0.607268,-0.237648,19.06385,-147.300892,213.258488, - -0.758122,0.607268,-0.237648,20.696317,-146.079735,211.171205, - -0.748462,0.625908,-0.219188,20.696317,-146.079735,211.171205, - -0.748462,0.625908,-0.219188,19.06385,-147.300892,213.258488, - -0.748462,0.625908,-0.219188,20.397569,-145.617923,213.510082, - -0.777608,0.471978,-0.415406,20.397569,-145.617923,213.510082, - -0.777608,0.471978,-0.415406,19.344953,-145.018905,216.161093, - -0.777608,0.471978,-0.415406,21.378084,-143.745422,213.802137, - -0.791672,0.384602,-0.474697,21.378084,-143.745422,213.802137, - -0.791672,0.384602,-0.474697,19.344953,-145.018905,216.161093, - -0.791672,0.384602,-0.474697,20.002686,-143.06761,216.645114, - -0.697657,0.609234,-0.376974,19.06385,-147.300892,213.258488, - -0.697657,0.609234,-0.376974,18.233013,-146.745986,215.692891, - -0.697657,0.609234,-0.376974,20.397569,-145.617923,213.510082, - -0.7116,0.569638,-0.411264,20.397569,-145.617923,213.510082, - -0.7116,0.569638,-0.411264,18.233013,-146.745986,215.692891, - -0.7116,0.569638,-0.411264,19.344953,-145.018905,216.161093, - -0.775479,0.385438,-0.50007,19.344953,-145.018905,216.161093, - -0.775479,0.385438,-0.50007,18.43228,-144.68152,217.836456, - -0.775479,0.385438,-0.50007,20.002686,-143.06761,216.645114, - -0.764711,0.340077,-0.547325,20.002686,-143.06761,216.645114, - -0.764711,0.340077,-0.547325,18.43228,-144.68152,217.836456, - -0.764711,0.340077,-0.547325,19.369291,-142.647476,217.791127, - -0.827329,0.555411,-0.083938,18.233013,-146.745986,215.692891, - -0.827329,0.555411,-0.083938,17.866118,-146.944645,217.994653, - -0.827329,0.555411,-0.083938,19.344953,-145.018905,216.161093, - -0.848748,0.177511,-0.498112,19.344953,-145.018905,216.161093, - -0.848748,0.177511,-0.498112,17.866118,-146.944645,217.994653, - -0.848748,0.177511,-0.498112,18.43228,-144.68152,217.836456, - -0.808496,0.362107,-0.463911,19.369291,-142.647476,217.791127, - -0.808496,0.362107,-0.463911,18.43228,-144.68152,217.836456, - -0.808496,0.362107,-0.463911,17.470018,-144.471605,219.677317, - -0.787507,0.227807,-0.572658,19.369291,-142.647476,217.791127, - -0.787507,0.227807,-0.572658,17.470018,-144.471605,219.677317, - -0.787507,0.227807,-0.572658,17.986895,-142.811758,219.626816, - -0.959771,0.228719,-0.162874,18.43228,-144.68152,217.836456, - -0.959771,0.228719,-0.162874,17.866118,-146.944645,217.994653, - -0.959771,0.228719,-0.162874,17.71431,-146.30912,219.781666, - -0.883736,-0.142799,-0.445666,18.43228,-144.68152,217.836456, - -0.883736,-0.142799,-0.445666,17.71431,-146.30912,219.781666, - -0.883736,-0.142799,-0.445666,17.470018,-144.471605,219.677317, - -0.928223,0.281654,-0.243051,17.986895,-142.811758,219.626816, - -0.928223,0.281654,-0.243051,17.470018,-144.471605,219.677317, - -0.928223,0.281654,-0.243051,17.004555,-144.06577,221.925231, - -0.930221,0.266795,-0.252013,17.986895,-142.811758,219.626816, - -0.930221,0.266795,-0.252013,17.004555,-144.06577,221.925231, - -0.930221,0.266795,-0.252013,17.421951,-142.440908,222.104723, - -0.991241,-0.132006,-0.003931,17.470018,-144.471605,219.677317, - -0.991241,-0.132006,-0.003931,17.71431,-146.30912,219.781666, - -0.991241,-0.132006,-0.003931,17.660767,-145.968693,221.851609, - -0.9381,-0.318206,-0.136799,17.470018,-144.471605,219.677317, - -0.9381,-0.318206,-0.136799,17.660767,-145.968693,221.851609, - -0.9381,-0.318206,-0.136799,17.004555,-144.06577,221.925231, - -0.964767,0.234693,0.118928,17.004555,-144.06577,221.925231, - -0.964767,0.234693,0.118928,17.078177,-144.170423,222.728992, - -0.964767,0.234693,0.118928,17.421951,-142.440908,222.104723, - -0.969028,0.227384,0.096334,17.421951,-142.440908,222.104723, - -0.969028,0.227384,0.096334,17.078177,-144.170423,222.728992, - -0.969028,0.227384,0.096334,17.445376,-142.678507,222.901183, - -0.943874,-0.322777,-0.07012,17.660767,-145.968693,221.851609, - -0.943874,-0.322777,-0.07012,17.578018,-145.898418,222.641983, - -0.943874,-0.322777,-0.07012,17.004555,-144.06577,221.925231, - -0.958657,-0.279888,0.051368,17.004555,-144.06577,221.925231, - -0.958657,-0.279888,0.051368,17.578018,-145.898418,222.641983, - -0.958657,-0.279888,0.051368,17.078177,-144.170423,222.728992, - -0.062277,0.973461,-0.220215,24.241139,-140.742728,213.843208, - -0.062277,0.973461,-0.220215,23.926267,-140.705613,214.096322, - -0.062277,0.973461,-0.220215,23.48575,-140.169874,216.589136, - 0.284367,0.951151,-0.120201,24.46809,-140.505433,216.257836, - 0.284367,0.951151,-0.120201,24.241139,-140.742728,213.843208, - 0.284367,0.951151,-0.120201,23.48575,-140.169874,216.589136, - -0.664006,0.648813,-0.371669,23.926267,-140.705613,214.096322, - -0.664006,0.648813,-0.371669,23.697186,-140.932564,214.109404, - -0.664006,0.648813,-0.371669,22.89951,-140.310121,216.62108, - -0.238189,0.940038,-0.244118,23.926267,-140.705613,214.096322, - -0.238189,0.940038,-0.244118,22.89951,-140.310121,216.62108, - -0.238189,0.940038,-0.244118,23.48575,-140.169874,216.589136, - 0.411746,0.826616,0.383629,24.46809,-140.505433,216.257836, - 0.411746,0.826616,0.383629,23.48575,-140.169874,216.589136, - 0.411746,0.826616,0.383629,22.211659,-140.584836,218.85074, - 0.427268,0.812446,0.396703,24.46809,-140.505433,216.257836, - 0.427268,0.812446,0.396703,22.211659,-140.584836,218.85074, - 0.427268,0.812446,0.396703,24.070469,-141.394681,218.507271, - -0.226704,0.969305,0.095146,23.48575,-140.169874,216.589136, - -0.226704,0.969305,0.095146,22.89951,-140.310121,216.62108, - -0.226704,0.969305,0.095146,21.369566,-140.877195,218.75278, - -0.326844,0.945017,-0.010737,23.48575,-140.169874,216.589136, - -0.326844,0.945017,-0.010737,21.369566,-140.877195,218.75278, - -0.326844,0.945017,-0.010737,22.211659,-140.584836,218.85074, - 0.42744,0.816386,0.388342,24.070469,-141.394681,218.507271, - 0.42744,0.816386,0.388342,22.211659,-140.584836,218.85074, - 0.42744,0.816386,0.388342,21.330321,-140.957815,220.604897, - 0.435711,0.805633,0.401386,24.070469,-141.394681,218.507271, - 0.435711,0.805633,0.401386,21.330321,-140.957815,220.604897, - 0.435711,0.805633,0.401386,23.468105,-142.106566,220.58999, - -0.325545,0.945256,-0.022616,22.211659,-140.584836,218.85074, - -0.325545,0.945256,-0.022616,21.369566,-140.877195,218.75278, - -0.325545,0.945256,-0.022616,20.403958,-141.173814,220.254735, - -0.254038,0.964096,0.077356,22.211659,-140.584836,218.85074, - -0.254038,0.964096,0.077356,20.403958,-141.173814,220.254735, - -0.254038,0.964096,0.077356,21.330321,-140.957815,220.604897, - 0.464132,0.861036,0.207844,23.468105,-142.106566,220.58999, - 0.464132,0.861036,0.207844,21.330321,-140.957815,220.604897, - 0.464132,0.861036,0.207844,21.049826,-141.303413,222.662975, - 0.50315,0.821353,0.268736,23.468105,-142.106566,220.58999, - 0.50315,0.821353,0.268736,21.049826,-141.303413,222.662975, - 0.50315,0.821353,0.268736,22.771736,-142.318914,222.542806, - 0.558307,-0.5764,-0.596704,24.477217,-146.979022,213.204641, - 0.558307,-0.5764,-0.596704,22.486982,-149.070869,213.363142, - 0.558307,-0.5764,-0.596704,21.125882,-147.880743,210.939995, - 0.50881,-0.624514,-0.592532,22.486982,-149.070869,213.363142, - 0.50881,-0.624514,-0.592532,20.526256,-148.63887,211.22414, - 0.50881,-0.624514,-0.592532,21.125882,-147.880743,210.939995, - 0.46225,-0.685738,-0.562217,22.486982,-149.070869,213.363142, - 0.46225,-0.685738,-0.562217,21.105499,-149.471836,212.716361, - 0.46225,-0.685738,-0.562217,20.526256,-148.63887,211.22414, - -0.893695,-0.340374,-0.292326,19.566428,-148.110433,210.859375, - -0.893695,-0.340374,-0.292326,18.802521,-148.233339,213.337891, - -0.893695,-0.340374,-0.292326,19.398192,-147.774265,210.982282, - -0.949217,0.249733,-0.191363,19.398192,-147.774265,210.982282, - -0.949217,0.249733,-0.191363,18.802521,-148.233339,213.337891, - -0.949217,0.249733,-0.191363,19.06385,-147.300892,213.258488, - 0.674751,0.567361,-0.47203,24.260914,-142.003434,212.356159, - 0.674751,0.567361,-0.47203,24.241139,-140.742728,213.843208, - 0.674751,0.567361,-0.47203,24.97797,-142.321652,212.998681, - 0.559574,0.578546,-0.593431,24.241139,-140.742728,213.843208, - 0.559574,0.578546,-0.593431,25.616842,-141.628021,214.277336, - 0.559574,0.578546,-0.593431,24.97797,-142.321652,212.998681, - 0.853886,0.138406,-0.501719,24.97797,-142.321652,212.998681, - 0.853886,0.138406,-0.501719,25.616842,-141.628021,214.277336, - 0.853886,0.138406,-0.501719,25.708413,-142.678203,214.143477, - 0.629709,-0.633218,-0.450003,25.536831,-148.533304,216.874499, - 0.629709,-0.633218,-0.450003,22.486982,-149.070869,213.363142, - 0.629709,-0.633218,-0.450003,24.477217,-146.979022,213.204641, - 0.667449,-0.556772,-0.494486,22.486982,-149.070869,213.363142, - 0.667449,-0.556772,-0.494486,25.536831,-148.533304,216.874499, - 0.667449,-0.556772,-0.494486,23.501266,-150.835978,216.719649, - 0.453167,-0.725242,-0.518328,23.501266,-150.835978,216.719649, - 0.453167,-0.725242,-0.518328,21.105499,-149.471836,212.716361, - 0.453167,-0.725242,-0.518328,22.486982,-149.070869,213.363142, - 0.377614,-0.783774,-0.493058,23.501266,-150.835978,216.719649, - 0.377614,-0.783774,-0.493058,21.778139,-150.670784,215.137378, - 0.377614,-0.783774,-0.493058,21.105499,-149.471836,212.716361, - -0.959258,0.259286,-0.11223,19.06385,-147.300892,213.258488, - -0.959258,0.259286,-0.11223,18.802521,-148.233339,213.337891, - -0.959258,0.259286,-0.11223,18.525981,-148.205351,215.76621, - -0.93998,-0.2025,-0.274647,19.06385,-147.300892,213.258488, - -0.93998,-0.2025,-0.274647,18.525981,-148.205351,215.76621, - -0.93998,-0.2025,-0.274647,18.233013,-146.745986,215.692891, - 0.565705,0.813787,-0.133145,25.616842,-141.628021,214.277336, - 0.565705,0.813787,-0.133145,24.241139,-140.742728,213.843208, - 0.565705,0.813787,-0.133145,24.46809,-140.505433,216.257836, - 0.749566,0.659095,0.061183,25.616842,-141.628021,214.277336, - 0.749566,0.659095,0.061183,24.46809,-140.505433,216.257836, - 0.749566,0.659095,0.061183,26.304084,-142.603668,216.367965, - 0.958373,0.116776,-0.260545,25.708413,-142.678203,214.143477, - 0.958373,0.116776,-0.260545,25.616842,-141.628021,214.277336, - 0.958373,0.116776,-0.260545,26.304084,-142.603668,216.367965, - 0.963608,0.061701,-0.260101,25.708413,-142.678203,214.143477, - 0.963608,0.061701,-0.260101,26.304084,-142.603668,216.367965, - 0.963608,0.061701,-0.260101,26.548985,-144.316147,216.869023, - 0.693101,-0.584315,-0.422122,23.501266,-150.835978,216.719649, - 0.693101,-0.584315,-0.422122,25.536831,-148.533304,216.874499, - 0.693101,-0.584315,-0.422122,26.34698,-149.665932,219.77254, - 0.673895,-0.629398,-0.386941,23.501266,-150.835978,216.719649, - 0.673895,-0.629398,-0.386941,26.34698,-149.665932,219.77254, - 0.673895,-0.629398,-0.386941,24.0799,-151.427086,218.688893, - 0.224799,-0.91311,-0.340142,24.0799,-151.427086,218.688893, - 0.224799,-0.91311,-0.340142,21.778139,-150.670784,215.137378, - 0.224799,-0.91311,-0.340142,23.501266,-150.835978,216.719649, - -0.109049,-0.98428,-0.138929,24.0799,-151.427086,218.688893, - -0.109049,-0.98428,-0.138929,22.451996,-151.132293,217.878135, - -0.109049,-0.98428,-0.138929,21.778139,-150.670784,215.137378, - -0.160826,-0.01827,0.986814,20.752903,-149.512602,225.693049, - -0.160826,-0.01827,0.986814,22.971611,-150.738018,226.031955, - -0.160826,-0.01827,0.986814,25.056765,-150.097626,226.383638, - -0.153418,0.036998,0.987468,25.521315,-148.723445,226.404326, - -0.153418,0.036998,0.987468,20.752903,-149.512602,225.693049, - -0.153418,0.036998,0.987468,25.056765,-150.097626,226.383638, - -0.126535,-0.050683,0.990667,25.55265,-147.755099,226.457869, - -0.126535,-0.050683,0.990667,19.179759,-147.763313,225.643461, - -0.126535,-0.050683,0.990667,25.521315,-148.723445,226.404326, - -0.132189,-0.090897,0.987048,19.179759,-147.763313,225.643461, - -0.132189,-0.090897,0.987048,20.752903,-149.512602,225.693049, - -0.132189,-0.090897,0.987048,25.521315,-148.723445,226.404326, - -0.117266,-0.047674,0.991956,17.732564,-144.933418,225.669015, - -0.117266,-0.047674,0.991956,18.039526,-145.948006,225.656542, - -0.117266,-0.047674,0.991956,25.55265,-147.755099,226.457869, - -0.126455,-0.073907,0.989215,18.061735,-143.513603,225.817173, - -0.126455,-0.073907,0.989215,17.732564,-144.933418,225.669015, - -0.126455,-0.073907,0.989215,25.55265,-147.755099,226.457869, - -0.120316,-0.062834,0.990745,18.061735,-143.513603,225.817173, - -0.120316,-0.062834,0.990745,25.55265,-147.755099,226.457869, - -0.120316,-0.062834,0.990745,24.320237,-145.644694,226.442049, - -0.195794,-0.301372,0.933188,18.609643,-142.794721,226.164293, - -0.195794,-0.301372,0.933188,18.061735,-143.513603,225.817173, - -0.195794,-0.301372,0.933188,24.320237,-145.644694,226.442049, - -0.084006,-0.071462,0.993899,18.609643,-142.794721,226.164293, - -0.084006,-0.071462,0.993899,24.320237,-145.644694,226.442049, - -0.084006,-0.071462,0.993899,21.266738,-143.163745,226.362343, - -0.133755,-0.10562,0.98537,25.056765,-150.097626,226.383638, - -0.133755,-0.10562,0.98537,22.971611,-150.738018,226.031955, - -0.133755,-0.10562,0.98537,23.99776,-150.964665,226.146952, - -0.038196,0.244915,0.968792,19.38511,-142.605189,226.146952, - -0.038196,0.244915,0.968792,18.609643,-142.794721,226.164293, - -0.038196,0.244915,0.968792,21.266738,-143.163745,226.362343, - -0.178871,-0.234059,0.955626,19.994168,-142.531567,226.278985, - -0.178871,-0.234059,0.955626,19.38511,-142.605189,226.146952, - -0.178871,-0.234059,0.955626,21.266738,-143.163745,226.362343, - 0.14333,0.64645,-0.749372,24.260914,-142.003434,212.356159, - 0.14333,0.64645,-0.749372,23.515564,-143.586313,210.848119, - 0.14333,0.64645,-0.749372,23.670414,-142.249855,212.030639, - 0.301879,0.611886,-0.731071,23.670414,-142.249855,212.030639, - 0.301879,0.611886,-0.731071,23.515564,-143.586313,210.848119, - 0.301879,0.611886,-0.731071,22.936929,-143.247407,210.89284, - 0.277545,0.57539,-0.769347,22.936929,-143.247407,210.89284, - 0.277545,0.57539,-0.769347,23.515564,-143.586313,210.848119, - 0.277545,0.57539,-0.769347,22.405145,-143.87563,210.231152, - 0.39339,0.324507,-0.860197,23.515564,-143.586313,210.848119, - 0.39339,0.324507,-0.860197,21.73859,-144.755447,209.594411, - 0.39339,0.324507,-0.860197,22.405145,-143.87563,210.231152, - 0.295895,0.452414,-0.841289,23.515564,-143.586313,210.848119, - 0.295895,0.452414,-0.841289,22.260335,-145.24038,209.517138, - 0.295895,0.452414,-0.841289,21.73859,-144.755447,209.594411, - -0.050896,0.103524,-0.993324,21.73859,-144.755447,209.594411, - -0.050896,0.103524,-0.993324,22.260335,-145.24038,209.517138, - -0.050896,0.103524,-0.993324,21.158738,-145.790722,209.516225, - 0.166226,-0.331187,-0.928808,22.260335,-145.24038,209.517138, - 0.166226,-0.331187,-0.928808,20.878548,-146.909963,209.86517, - 0.166226,-0.331187,-0.928808,21.158738,-145.790722,209.516225, - -0.248974,-0.230916,-0.940579,21.158738,-145.790722,209.516225, - -0.248974,-0.230916,-0.940579,20.878548,-146.909963,209.86517, - -0.248974,-0.230916,-0.940579,20.183091,-147.120487,210.100944, - -0.186429,-0.392719,-0.900564,20.878548,-146.909963,209.86517, - -0.186429,-0.392719,-0.900564,20.025198,-148.005475,210.519557, - -0.186429,-0.392719,-0.900564,20.183091,-147.120487,210.100944, - -0.594669,-0.003666,-0.803962,19.398192,-147.774265,210.982282, - -0.594669,-0.003666,-0.803962,20.025198,-148.005475,210.519557, - -0.594669,-0.003666,-0.803962,19.566428,-148.110433,210.859375, - -0.631899,-0.236402,-0.738118,20.183091,-147.120487,210.100944, - -0.631899,-0.236402,-0.738118,20.025198,-148.005475,210.519557, - -0.631899,-0.236402,-0.738118,19.398192,-147.774265,210.982282, - -0.661949,0.731681,-0.162683,22.936929,-143.247407,210.89284, - -0.661949,0.731681,-0.162683,22.405145,-143.87563,210.231152, - -0.661949,0.731681,-0.162683,22.646699,-143.337761,211.667395, - -0.687129,0.70509,-0.17522,23.670414,-142.249855,212.030639, - -0.687129,0.70509,-0.17522,22.936929,-143.247407,210.89284, - -0.687129,0.70509,-0.17522,22.646699,-143.337761,211.667395, - -0.690505,0.686983,-0.226401,21.73859,-144.755447,209.594411, - -0.690505,0.686983,-0.226401,21.707255,-144.207843,211.35161, - -0.690505,0.686983,-0.226401,22.405145,-143.87563,210.231152, - -0.636988,0.750956,-0.174099,22.646699,-143.337761,211.667395, - -0.636988,0.750956,-0.174099,22.405145,-143.87563,210.231152, - -0.636988,0.750956,-0.174099,21.707255,-144.207843,211.35161, - -0.857122,0.491671,-0.153628,21.158738,-145.790722,209.516225, - -0.857122,0.491671,-0.153628,20.696317,-146.079735,211.171205, - -0.857122,0.491671,-0.153628,21.73859,-144.755447,209.594411, - -0.861043,0.480941,-0.165232,21.73859,-144.755447,209.594411, - -0.861043,0.480941,-0.165232,20.696317,-146.079735,211.171205, - -0.861043,0.480941,-0.165232,21.707255,-144.207843,211.35161, - -0.810596,0.411541,-0.416616,21.158738,-145.790722,209.516225, - -0.810596,0.411541,-0.416616,20.183091,-147.120487,210.100944, - -0.810596,0.411541,-0.416616,19.398192,-147.774265,210.982282, - -0.782799,0.612145,-0.111823,21.158738,-145.790722,209.516225, - -0.782799,0.612145,-0.111823,19.398192,-147.774265,210.982282, - -0.782799,0.612145,-0.111823,20.696317,-146.079735,211.171205, - 0.047666,-0.507346,-0.860423,19.566428,-148.110433,210.859375, - 0.047666,-0.507346,-0.860423,20.526256,-148.63887,211.22414, - 0.047666,-0.507346,-0.860423,19.711239,-148.550341,211.126789, - -0.228814,-0.799232,-0.555762,20.526256,-148.63887,211.22414, - -0.228814,-0.799232,-0.555762,19.566428,-148.110433,210.859375, - -0.228814,-0.799232,-0.555762,20.025198,-148.005475,210.519557, - 0.33202,-0.660744,-0.673186,20.878548,-146.909963,209.86517, - 0.33202,-0.660744,-0.673186,21.125882,-147.880743,210.939995, - 0.33202,-0.660744,-0.673186,20.025198,-148.005475,210.519557, - 0.350422,-0.558855,-0.751589,21.125882,-147.880743,210.939995, - 0.350422,-0.558855,-0.751589,20.526256,-148.63887,211.22414, - 0.350422,-0.558855,-0.751589,20.025198,-148.005475,210.519557, - 0.488475,-0.546134,-0.680536,22.260335,-145.24038,209.517138, - 0.488475,-0.546134,-0.680536,23.347024,-146.125977,211.007837, - 0.488475,-0.546134,-0.680536,20.878548,-146.909963,209.86517, - 0.485876,-0.590082,-0.644769,23.347024,-146.125977,211.007837, - 0.485876,-0.590082,-0.644769,21.125882,-147.880743,210.939995, - 0.485876,-0.590082,-0.644769,20.878548,-146.909963,209.86517, - 0.790828,-0.116681,-0.600814,22.260335,-145.24038,209.517138, - 0.790828,-0.116681,-0.600814,23.515564,-143.586313,210.848119, - 0.790828,-0.116681,-0.600814,24.263956,-144.258344,211.96371, - 0.785494,-0.070993,-0.614784,22.260335,-145.24038,209.517138, - 0.785494,-0.070993,-0.614784,24.263956,-144.258344,211.96371, - 0.785494,-0.070993,-0.614784,23.347024,-146.125977,211.007837, - 0.706705,0.284419,-0.647823,23.515564,-143.586313,210.848119, - 0.706705,0.284419,-0.647823,24.260914,-142.003434,212.356159, - 0.706705,0.284419,-0.647823,24.97797,-142.321652,212.998681, - 0.828645,-0.006378,-0.559737,23.515564,-143.586313,210.848119, - 0.828645,-0.006378,-0.559737,24.97797,-142.321652,212.998681, - 0.828645,-0.006378,-0.559737,24.263956,-144.258344,211.96371, - -0.004475,0.801191,-0.598392,24.260914,-142.003434,212.356159, - -0.004475,0.801191,-0.598392,23.670414,-142.249855,212.030639, - -0.004475,0.801191,-0.598392,23.926267,-140.705613,214.096322, - -0.397309,0.69737,-0.596507,24.260914,-142.003434,212.356159, - -0.397309,0.69737,-0.596507,23.926267,-140.705613,214.096322, - -0.397309,0.69737,-0.596507,24.241139,-140.742728,213.843208, - -0.657193,0.640454,-0.397385,23.670414,-142.249855,212.030639, - -0.657193,0.640454,-0.397385,23.697186,-140.932564,214.109404, - -0.657193,0.640454,-0.397385,23.926267,-140.705613,214.096322, - -0.439218,0.57509,0.690188,27.417545,-128.322161,227.362632, - -0.439218,0.57509,0.690188,28.18845,-129.612985,228.928779, - -0.439218,0.57509,0.690188,28.471987,-129.4052,228.93608, - 0.9402,0.224261,0.25638,32.822699,-130.157243,225.487089, - 0.9402,0.224261,0.25638,32.350847,-130.676554,227.671724, - 0.9402,0.224261,0.25638,32.628299,-131.501001,227.37541, - 0.996466,-0.055271,0.063253,32.776153,-131.325768,225.199293, - 0.996466,-0.055271,0.063253,32.822699,-130.157243,225.487089, - 0.996466,-0.055271,0.063253,32.628299,-131.501001,227.37541, - 0.92507,-0.318202,0.207348,32.550722,-132.07629,225.053265, - 0.92507,-0.318202,0.207348,32.776153,-131.325768,225.199293, - 0.92507,-0.318202,0.207348,31.974521,-132.31754,227.25372, - 0.780416,-0.625255,0.002675,32.776153,-131.325768,225.199293, - 0.780416,-0.625255,0.002675,32.628299,-131.501001,227.37541, - 0.780416,-0.625255,0.002675,31.974521,-132.31754,227.25372, - 0.684436,-0.72579,0.069111,32.550722,-132.07629,225.053265, - 0.684436,-0.72579,0.069111,31.474377,-132.89009,227.166408, - 0.684436,-0.72579,0.069111,31.726579,-132.819814,225.406774, - 0.738436,-0.663447,0.120625,32.550722,-132.07629,225.053265, - 0.738436,-0.663447,0.120625,31.974521,-132.31754,227.25372, - 0.738436,-0.663447,0.120625,31.474377,-132.89009,227.166408, - 0.191388,-0.979382,-0.064658,31.726579,-132.819814,225.406774, - 0.191388,-0.979382,-0.064658,30.753061,-133.127993,227.193179, - 0.191388,-0.979382,-0.064658,30.53189,-133.061672,225.53394, - 0.313449,-0.949579,0.007001,31.726579,-132.819814,225.406774, - 0.313449,-0.949579,0.007001,31.474377,-132.89009,227.166408, - 0.313449,-0.949579,0.007001,30.753061,-133.127993,227.193179, - -0.206094,-0.976258,0.06667,30.53189,-133.061672,225.53394, - -0.206094,-0.976258,0.06667,29.727216,-132.751668,227.585933, - -0.206094,-0.976258,0.06667,29.019591,-132.711814,225.982062, - -0.341696,-0.939777,0.007983,30.753061,-133.127993,227.193179, - -0.341696,-0.939777,0.007983,29.727216,-132.751668,227.585933, - -0.341696,-0.939777,0.007983,30.53189,-133.061672,225.53394, - -0.404731,-0.914415,0.006061,29.019591,-132.711814,225.982062, - -0.404731,-0.914415,0.006061,28.390455,-132.421584,227.757211, - -0.404731,-0.914415,0.006061,27.595821,-132.07994,226.237915, - -0.229674,-0.970199,0.077224,29.727216,-132.751668,227.585933, - -0.229674,-0.970199,0.077224,28.390455,-132.421584,227.757211, - -0.229674,-0.970199,0.077224,29.019591,-132.711814,225.982062, - -0.644328,-0.732637,0.219281,27.792654,-131.653722,228.240319, - -0.644328,-0.732637,0.219281,26.584275,-131.083606,226.594466, - -0.644328,-0.732637,0.219281,27.595821,-132.07994,226.237915, - -0.701097,-0.680285,0.213718,27.595821,-132.07994,226.237915, - -0.701097,-0.680285,0.213718,28.390455,-132.421584,227.757211, - -0.701097,-0.680285,0.213718,27.792654,-131.653722,228.240319, - -0.78435,-0.292903,0.546811,26.584275,-131.083606,226.594466, - -0.78435,-0.292903,0.546811,27.742457,-130.471811,228.583484, - -0.78435,-0.292903,0.546811,26.282484,-129.966494,226.759964, - -0.821628,-0.190849,0.537126,26.584275,-131.083606,226.594466, - -0.821628,-0.190849,0.537126,27.792654,-131.653722,228.240319, - -0.821628,-0.190849,0.537126,27.742457,-130.471811,228.583484, - -0.741753,0.290461,0.604512,26.282484,-129.966494,226.759964, - -0.741753,0.290461,0.604512,28.18845,-129.612985,228.928779, - -0.741753,0.290461,0.604512,27.417545,-128.322161,227.362632, - -0.75511,0.134121,0.641733,26.282484,-129.966494,226.759964, - -0.75511,0.134121,0.641733,27.742457,-130.471811,228.583484, - -0.75511,0.134121,0.641733,28.18845,-129.612985,228.928779, - -0.511544,0.554582,0.656324,28.14312,-127.454514,227.195005, - -0.511544,0.554582,0.656324,27.417545,-128.322161,227.362632, - -0.511544,0.554582,0.656324,28.775298,-128.831433,228.851202, - -0.59614,0.416664,0.6863,27.417545,-128.322161,227.362632, - -0.59614,0.416664,0.6863,28.471987,-129.4052,228.93608, - -0.59614,0.416664,0.6863,28.775298,-128.831433,228.851202, - 0.193026,0.858777,0.474598,29.575713,-127.564339,226.811074, - 0.193026,0.858777,0.474598,28.14312,-127.454514,227.195005, - 0.193026,0.858777,0.474598,29.537989,-128.615738,228.728904, - -0.852432,-0.294307,0.432139,26.085043,-129.905649,226.411931, - -0.852432,-0.294307,0.432139,26.584275,-131.083606,226.594466, - -0.852432,-0.294307,0.432139,26.282484,-129.966494,226.759964, - -0.785339,0.354512,0.507507,26.085043,-129.905649,226.411931, - -0.785339,0.354512,0.507507,26.282484,-129.966494,226.759964, - -0.785339,0.354512,0.507507,27.104194,-127.939752,226.615762, - -0.783819,0.354084,0.510149,27.104194,-127.939752,226.615762, - -0.783819,0.354084,0.510149,26.282484,-129.966494,226.759964, - -0.783819,0.354084,0.510149,27.417545,-128.322161,227.362632, - -0.54215,0.633632,0.55189,28.007132,-127.217523,226.673564, - -0.54215,0.633632,0.55189,27.104194,-127.939752,226.615762, - -0.54215,0.633632,0.55189,27.417545,-128.322161,227.362632, - -0.640402,0.622463,0.449917,28.007132,-127.217523,226.673564, - -0.640402,0.622463,0.449917,27.417545,-128.322161,227.362632, - -0.640402,0.622463,0.449917,28.14312,-127.454514,227.195005, - 0.203377,0.910252,0.360663,29.543769,-127.386672,226.23396, - 0.203377,0.910252,0.360663,28.007132,-127.217523,226.673564, - 0.203377,0.910252,0.360663,28.14312,-127.454514,227.195005, - 0.148591,0.947408,0.283439,29.575713,-127.564339,226.811074, - 0.148591,0.947408,0.283439,29.543769,-127.386672,226.23396, - 0.148591,0.947408,0.283439,28.14312,-127.454514,227.195005, - 0.513151,0.827883,0.226464,30.786525,-128.052619,225.852463, - 0.513151,0.827883,0.226464,29.543769,-127.386672,226.23396, - 0.513151,0.827883,0.226464,29.575713,-127.564339,226.811074, - 0.504537,0.837258,0.210809,30.850413,-128.335852,226.824459, - 0.504537,0.837258,0.210809,30.786525,-128.052619,225.852463, - 0.504537,0.837258,0.210809,29.575713,-127.564339,226.811074, - 0.587797,0.786265,0.190477,32.152797,-128.939737,225.298166, - 0.587797,0.786265,0.190477,30.786525,-128.052619,225.852463, - 0.587797,0.786265,0.190477,30.850413,-128.335852,226.824459, - 0.599893,0.773104,0.206006,32.152797,-128.939737,225.298166, - 0.599893,0.773104,0.206006,30.850413,-128.335852,226.824459, - 0.599893,0.773104,0.206006,32.115377,-129.162733,226.243999, - 0.854376,0.497223,0.15103,32.814485,-129.961018,224.917277, - 0.854376,0.497223,0.15103,32.152797,-128.939737,225.298166, - 0.854376,0.497223,0.15103,32.115377,-129.162733,226.243999, - 0.857242,0.490533,0.156566,32.814485,-129.961018,224.917277, - 0.857242,0.490533,0.156566,32.115377,-129.162733,226.243999, - 0.857242,0.490533,0.156566,32.822699,-130.157243,225.487089, - 0.680171,0.165976,-0.714017,28.641136,-126.324016,214.48725, - 0.680171,0.165976,-0.714017,30.199677,-127.019169,215.810322, - 0.680171,0.165976,-0.714017,28.433046,-127.539088,214.006576, - 0.63969,0.292447,-0.710824,30.199677,-127.019169,215.810322, - 0.63969,0.292447,-0.710824,30.457963,-128.543941,215.415439, - 0.63969,0.292447,-0.710824,28.433046,-127.539088,214.006576, - 0.236757,0.539559,0.807974,28.390455,-132.421584,227.757211, - 0.236757,0.539559,0.807974,29.727216,-132.751668,227.585933, - 0.236757,0.539559,0.807974,31.474377,-132.89009,227.166408, - 0.14164,-0.269007,0.952666,31.974521,-132.31754,227.25372, - 0.14164,-0.269007,0.952666,28.390455,-132.421584,227.757211, - 0.14164,-0.269007,0.952666,31.474377,-132.89009,227.166408, - 0.137079,-0.448849,0.883031,27.792654,-131.653722,228.240319, - 0.137079,-0.448849,0.883031,28.390455,-132.421584,227.757211, - 0.137079,-0.448849,0.883031,31.974521,-132.31754,227.25372, - 0.177531,-0.282629,0.942658,32.628299,-131.501001,227.37541, - 0.177531,-0.282629,0.942658,27.792654,-131.653722,228.240319, - 0.177531,-0.282629,0.942658,31.974521,-132.31754,227.25372, - 0.174277,-0.280588,0.943874,27.742457,-130.471811,228.583484, - 0.174277,-0.280588,0.943874,32.628299,-131.501001,227.37541, - 0.174277,-0.280588,0.943874,32.350847,-130.676554,227.671724, - 0.177832,-0.267415,0.94703,27.742457,-130.471811,228.583484, - 0.177832,-0.267415,0.94703,27.792654,-131.653722,228.240319, - 0.177832,-0.267415,0.94703,32.628299,-131.501001,227.37541, - 0.230951,-0.217118,0.948431,28.18845,-129.612985,228.928779, - 0.230951,-0.217118,0.948431,32.350847,-130.676554,227.671724, - 0.230951,-0.217118,0.948431,31.562906,-129.739238,228.078168, - 0.155839,-0.437076,0.885821,28.18845,-129.612985,228.928779, - 0.155839,-0.437076,0.885821,27.742457,-130.471811,228.583484, - 0.155839,-0.437076,0.885821,32.350847,-130.676554,227.671724, - 0.131637,0.076619,0.988333,28.775298,-128.831433,228.851202, - 0.131637,0.076619,0.988333,28.471987,-129.4052,228.93608, - 0.131637,0.076619,0.988333,30.606729,-128.88954,228.611777, - 0.131965,0.092936,0.986888,29.537989,-128.615738,228.728904, - 0.131965,0.092936,0.986888,28.775298,-128.831433,228.851202, - 0.131965,0.092936,0.986888,30.606729,-128.88954,228.611777, - 0.177026,-0.437528,0.881607,29.727216,-132.751668,227.585933, - 0.177026,-0.437528,0.881607,30.753061,-133.127993,227.193179, - 0.177026,-0.437528,0.881607,31.474377,-132.89009,227.166408, - 0.218979,-0.331064,0.917848,28.471987,-129.4052,228.93608, - 0.218979,-0.331064,0.917848,28.18845,-129.612985,228.928779, - 0.218979,-0.331064,0.917848,31.562906,-129.739238,228.078168, - 0.219193,-0.329963,0.918193,30.606729,-128.88954,228.611777, - 0.219193,-0.329963,0.918193,28.471987,-129.4052,228.93608, - 0.219193,-0.329963,0.918193,31.562906,-129.739238,228.078168, - 0.735512,0.206446,-0.645293,29.840388,-125.479489,216.113634, - 0.735512,0.206446,-0.645293,31.660866,-127.159416,217.651183, - 0.735512,0.206446,-0.645293,31.841575,-128.761766,217.344525, - 0.799459,0.290174,-0.525989,30.199677,-127.019169,215.810322, - 0.799459,0.290174,-0.525989,29.840388,-125.479489,216.113634, - 0.799459,0.290174,-0.525989,31.841575,-128.761766,217.344525, - 0.795779,0.274585,-0.539757,30.457963,-128.543941,215.415439, - 0.795779,0.274585,-0.539757,30.199677,-127.019169,215.810322, - 0.795779,0.274585,-0.539757,31.841575,-128.761766,217.344525, - 0.797295,0.266008,-0.541813,30.457963,-128.543941,215.415439, - 0.797295,0.266008,-0.541813,31.841575,-128.761766,217.344525, - 0.797295,0.266008,-0.541813,31.740877,-129.403679,216.881192, - 0.764979,0.046316,-0.642388,30.085288,-129.165167,214.926855, - 0.764979,0.046316,-0.642388,30.457963,-128.543941,215.415439, - 0.764979,0.046316,-0.642388,31.740877,-129.403679,216.881192, - 0.764862,0.041867,-0.642832,30.085288,-129.165167,214.926855, - 0.764862,0.041867,-0.642832,31.740877,-129.403679,216.881192, - 0.764862,0.041867,-0.642832,31.478636,-130.320915,216.50943, - 0.498919,-0.429354,-0.752818,30.085288,-129.165167,214.926855, - 0.498919,-0.429354,-0.752818,31.478636,-130.320915,216.50943, - 0.498919,-0.429354,-0.752818,28.230128,-131.950341,215.285839, - 0.517959,-0.526177,-0.67443,31.478636,-130.320915,216.50943, - 0.517959,-0.526177,-0.67443,29.39835,-132.528975,216.634466, - 0.517959,-0.526177,-0.67443,28.230128,-131.950341,215.285839, - -0.237517,-0.950164,-0.201928,29.39835,-132.528975,216.634466, - -0.237517,-0.950164,-0.201928,26.26636,-131.500697,215.479934, - -0.237517,-0.950164,-0.201928,28.230128,-131.950341,215.285839, - -0.204496,-0.937815,-0.280507,29.39835,-132.528975,216.634466, - -0.204496,-0.937815,-0.280507,27.443404,-132.354655,217.476863, - -0.204496,-0.937815,-0.280507,26.26636,-131.500697,215.479934, - -0.470455,-0.876995,-0.097735,27.443404,-132.354655,217.476863, - -0.470455,-0.876995,-0.097735,24.255742,-130.569771,216.804831, - -0.470455,-0.876995,-0.097735,26.26636,-131.500697,215.479934, - -0.439036,-0.869415,-0.226638,27.443404,-132.354655,217.476863, - -0.439036,-0.869415,-0.226638,25.267288,-131.427379,218.135204, - -0.439036,-0.869415,-0.226638,24.255742,-130.569771,216.804831, - 0.283687,0.82146,0.494698,27.086549,-123.0965,216.776234, - 0.283687,0.82146,0.494698,24.820382,-123.327407,218.459203, - 0.283687,0.82146,0.494698,24.900697,-124.464293,220.300977, - -0.191404,0.94923,0.249655,27.3567,-123.908171,220.069463, - -0.191404,0.94923,0.249655,27.086549,-123.0965,216.776234, - -0.191404,0.94923,0.249655,24.900697,-124.464293,220.300977, - 0.741903,0.662633,0.102457,27.740327,-123.729895,216.13858, - 0.741903,0.662633,0.102457,27.086549,-123.0965,216.776234, - 0.741903,0.662633,0.102457,27.3567,-123.908171,220.069463, - 0.238916,0.968709,0.06725,29.03541,-124.274761,219.386175, - 0.238916,0.968709,0.06725,27.740327,-123.729895,216.13858, - 0.238916,0.968709,0.06725,27.3567,-123.908171,220.069463, - 0.193491,0.977255,0.086798,29.126678,-124.061804,216.785057, - 0.193491,0.977255,0.086798,27.740327,-123.729895,216.13858, - 0.193491,0.977255,0.086798,29.03541,-124.274761,219.386175, - 0.435639,0.895748,0.088622,30.755799,-125.019806,218.459812, - 0.435639,0.895748,0.088622,29.126678,-124.061804,216.785057, - 0.435639,0.895748,0.088622,29.03541,-124.274761,219.386175, - 0.686353,0.669151,-0.28488,29.847993,-124.942838,216.453452, - 0.686353,0.669151,-0.28488,29.126678,-124.061804,216.785057, - 0.686353,0.669151,-0.28488,30.755799,-125.019806,218.459812, - 0.647378,0.714428,-0.265508,31.316484,-125.759984,217.835239, - 0.647378,0.714428,-0.265508,29.847993,-124.942838,216.453452, - 0.647378,0.714428,-0.265508,30.755799,-125.019806,218.459812, - 0.737803,0.353628,-0.574973,29.840388,-125.479489,216.113634, - 0.737803,0.353628,-0.574973,29.847993,-124.942838,216.453452, - 0.737803,0.353628,-0.574973,31.316484,-125.759984,217.835239, - 0.752992,0.264545,-0.602511,29.840388,-125.479489,216.113634, - 0.752992,0.264545,-0.602511,31.316484,-125.759984,217.835239, - 0.752992,0.264545,-0.602511,31.660866,-127.159416,217.651183, - 0.926198,0.221171,-0.305353,31.660866,-127.159416,217.651183, - 0.926198,0.221171,-0.305353,32.413821,-128.083954,219.265398, - 0.926198,0.221171,-0.305353,32.546767,-129.208975,218.853782, - 0.910914,0.174302,-0.373972,31.841575,-128.761766,217.344525, - 0.910914,0.174302,-0.373972,31.660866,-127.159416,217.651183, - 0.910914,0.174302,-0.373972,32.546767,-129.208975,218.853782, - 0.912418,0.135588,-0.386146,31.740877,-129.403679,216.881192, - 0.912418,0.135588,-0.386146,31.841575,-128.761766,217.344525, - 0.912418,0.135588,-0.386146,32.546767,-129.208975,218.853782, - 0.921394,0.066147,-0.382959,31.740877,-129.403679,216.881192, - 0.921394,0.066147,-0.382959,32.546767,-129.208975,218.853782, - 0.921394,0.066147,-0.382959,32.415342,-130.277411,218.353029, - 0.889904,-0.071856,-0.450452,31.478636,-130.320915,216.50943, - 0.889904,-0.071856,-0.450452,31.740877,-129.403679,216.881192, - 0.889904,-0.071856,-0.450452,32.415342,-130.277411,218.353029, - 0.869739,-0.230325,-0.436467,31.478636,-130.320915,216.50943, - 0.869739,-0.230325,-0.436467,32.415342,-130.277411,218.353029, - 0.869739,-0.230325,-0.436467,32.152493,-131.498263,218.473502, - 0.589887,-0.587143,-0.554344,31.478636,-130.320915,216.50943, - 0.589887,-0.587143,-0.554344,32.152493,-131.498263,218.473502, - 0.589887,-0.587143,-0.554344,29.39835,-132.528975,216.634466, - 0.581224,-0.626486,-0.51932,32.152493,-131.498263,218.473502, - 0.581224,-0.626486,-0.51932,30.886311,-132.872445,218.714143, - 0.581224,-0.626486,-0.51932,29.39835,-132.528975,216.634466, - -0.121284,-0.989652,-0.07667,30.886311,-132.872445,218.714143, - -0.121284,-0.989652,-0.07667,27.443404,-132.354655,217.476863, - -0.121284,-0.989652,-0.07667,29.39835,-132.528975,216.634466, - -0.102973,-0.986626,-0.126357,30.886311,-132.872445,218.714143, - -0.102973,-0.986626,-0.126357,28.54348,-132.694473,219.233758, - -0.102973,-0.986626,-0.126357,27.443404,-132.354655,217.476863, - 0.10859,0.561863,-0.820072,27.740327,-123.729895,216.13858, - 0.10859,0.561863,-0.820072,27.767099,-124.909981,215.333603, - 0.10859,0.561863,-0.820072,27.290684,-124.256203,215.718446, - -0.084734,0.560176,-0.824029,27.740327,-123.729895,216.13858, - -0.084734,0.560176,-0.824029,28.273328,-124.521487,215.545647, - -0.084734,0.560176,-0.824029,27.767099,-124.909981,215.333603, - 0.122059,0.566415,-0.815031,27.767099,-124.909981,215.333603, - 0.122059,0.566415,-0.815031,28.684944,-125.657156,214.951801, - 0.122059,0.566415,-0.815031,27.997701,-126.309718,214.395375, - 0.129215,0.561081,-0.817614,28.684944,-125.657156,214.951801, - 0.129215,0.561081,-0.817614,28.641136,-126.324016,214.48725, - 0.129215,0.561081,-0.817614,27.997701,-126.309718,214.395375, - 0.026036,0.48005,-0.876855,27.767099,-124.909981,215.333603, - 0.026036,0.48005,-0.876855,28.568122,-125.170702,215.214651, - 0.026036,0.48005,-0.876855,28.684944,-125.657156,214.951801, - 0.018165,0.460673,-0.887384,28.273328,-124.521487,215.545647, - 0.018165,0.460673,-0.887384,28.568122,-125.170702,215.214651, - 0.018165,0.460673,-0.887384,27.767099,-124.909981,215.333603, - 0.139535,0.365382,-0.92034,27.997701,-126.309718,214.395375, - 0.139535,0.365382,-0.92034,28.641136,-126.324016,214.48725, - 0.139535,0.365382,-0.92034,27.817904,-127.26559,213.988627, - 0.176314,0.335836,-0.925271,28.641136,-126.324016,214.48725, - 0.176314,0.335836,-0.925271,28.433046,-127.539088,214.006576, - 0.176314,0.335836,-0.925271,27.817904,-127.26559,213.988627, - -0.25221,0.898983,-0.358077,26.716612,-123.724115,216.127628, - -0.25221,0.898983,-0.358077,24.779312,-123.832723,217.219489, - -0.25221,0.898983,-0.358077,24.820382,-123.327407,218.459203, - -0.436896,0.758012,-0.484293,27.086549,-123.0965,216.776234, - -0.436896,0.758012,-0.484293,26.716612,-123.724115,216.127628, - -0.436896,0.758012,-0.484293,24.820382,-123.327407,218.459203, - 0.114726,0.680395,-0.72381,27.086549,-123.0965,216.776234, - 0.114726,0.680395,-0.72381,27.290684,-124.256203,215.718446, - 0.114726,0.680395,-0.72381,26.716612,-123.724115,216.127628, - -0.082155,0.663687,-0.743486,27.086549,-123.0965,216.776234, - -0.082155,0.663687,-0.743486,27.740327,-123.729895,216.13858, - -0.082155,0.663687,-0.743486,27.290684,-124.256203,215.718446, - -0.622466,-0.545033,-0.561672,26.575757,-131.006941,214.65792, - -0.622466,-0.545033,-0.561672,26.26636,-131.500697,215.479934, - -0.622466,-0.545033,-0.561672,24.255742,-130.569771,216.804831, - 0.032821,-0.971836,0.23336,26.575757,-131.006941,214.65792, - 0.032821,-0.971836,0.23336,24.255742,-130.569771,216.804831, - 0.032821,-0.971836,0.23336,24.984968,-130.802502,215.733049, - -0.233553,-0.756129,-0.611328,28.230128,-131.950341,215.285839, - -0.233553,-0.756129,-0.611328,26.26636,-131.500697,215.479934, - -0.233553,-0.756129,-0.611328,27.537714,-131.140496,214.548704, - -0.175886,-0.813252,-0.554694,27.537714,-131.140496,214.548704, - -0.175886,-0.813252,-0.554694,26.26636,-131.500697,215.479934, - -0.175886,-0.813252,-0.554694,26.575757,-131.006941,214.65792, - 0.365299,-0.302596,-0.880336,28.494499,-128.534814,214.05008, - 0.365299,-0.302596,-0.880336,30.085288,-129.165167,214.926855, - 0.365299,-0.302596,-0.880336,27.537714,-131.140496,214.548704, - 0.421416,-0.386442,-0.820409,30.085288,-129.165167,214.926855, - 0.421416,-0.386442,-0.820409,28.230128,-131.950341,215.285839, - 0.421416,-0.386442,-0.820409,27.537714,-131.140496,214.548704, - -0.480173,0.739901,0.471148,24.820382,-123.327407,218.459203, - -0.480173,0.739901,0.471148,23.009335,-124.614884,218.635349, - -0.480173,0.739901,0.471148,23.48788,-125.301214,220.200887, - -0.472547,0.740578,0.477749,24.900697,-124.464293,220.300977, - -0.472547,0.740578,0.477749,24.820382,-123.327407,218.459203, - -0.472547,0.740578,0.477749,23.48788,-125.301214,220.200887, - -0.752701,0.439558,0.490133,23.009335,-124.614884,218.635349, - -0.752701,0.439558,0.490133,22.124651,-126.463959,218.93501, - -0.752701,0.439558,0.490133,22.539308,-127.310616,220.331095, - -0.80722,0.40866,0.425902,23.009335,-124.614884,218.635349, - -0.80722,0.40866,0.425902,22.539308,-127.310616,220.331095, - -0.80722,0.40866,0.425902,23.48788,-125.301214,220.200887, - -0.451989,0.696333,0.557519,24.900697,-124.464293,220.300977, - -0.451989,0.696333,0.557519,23.48788,-125.301214,220.200887, - -0.451989,0.696333,0.557519,24.497904,-126.296332,222.262616, - -0.66141,0.611071,0.434889,24.900697,-124.464293,220.300977, - -0.66141,0.611071,0.434889,24.497904,-126.296332,222.262616, - -0.66141,0.611071,0.434889,25.480853,-125.444808,222.56106, - -0.716667,0.376361,0.587146,23.48788,-125.301214,220.200887, - -0.716667,0.376361,0.587146,22.539308,-127.310616,220.331095, - -0.716667,0.376361,0.587146,23.407869,-128.027368,221.850696, - -0.762748,0.351064,0.54311,23.48788,-125.301214,220.200887, - -0.762748,0.351064,0.54311,23.407869,-128.027368,221.850696, - -0.762748,0.351064,0.54311,24.497904,-126.296332,222.262616, - -0.628483,0.524022,0.574812,24.497904,-126.296332,222.262616, - -0.628483,0.524022,0.574812,25.203401,-127.014301,223.688515, - -0.628483,0.524022,0.574812,25.480853,-125.444808,222.56106, - -0.708391,0.490098,0.507923,25.480853,-125.444808,222.56106, - -0.708391,0.490098,0.507923,25.203401,-127.014301,223.688515, - -0.708391,0.490098,0.507923,25.847748,-126.346225,223.942542, - -0.763764,0.352223,0.540929,23.407869,-128.027368,221.850696, - -0.763764,0.352223,0.540929,24.200069,-128.66198,223.382465, - -0.763764,0.352223,0.540929,24.497904,-126.296332,222.262616, - -0.753647,0.356335,0.552306,24.497904,-126.296332,222.262616, - -0.753647,0.356335,0.552306,24.200069,-128.66198,223.382465, - -0.753647,0.356335,0.552306,25.203401,-127.014301,223.688515, - -0.659756,0.392702,0.640708,25.203401,-127.014301,223.688515, - -0.659756,0.392702,0.640708,25.875736,-127.793724,224.858562, - -0.659756,0.392702,0.640708,25.847748,-126.346225,223.942542, - -0.679236,0.383039,0.626035,25.847748,-126.346225,223.942542, - -0.679236,0.383039,0.626035,25.875736,-127.793724,224.858562, - -0.679236,0.383039,0.626035,26.543813,-127.105264,225.162178, - -0.716162,0.320983,0.619743,24.200069,-128.66198,223.382465, - -0.716162,0.320983,0.619743,25.329045,-129.360175,225.048702, - -0.716162,0.320983,0.619743,25.203401,-127.014301,223.688515, - -0.104904,0.744668,0.65914,29.537989,-128.615738,228.728904, - -0.104904,0.744668,0.65914,28.14312,-127.454514,227.195005, - -0.104904,0.744668,0.65914,28.775298,-128.831433,228.851202, - 0.488418,0.81249,0.31829,30.850413,-128.335852,226.824459, - 0.488418,0.81249,0.31829,29.575713,-127.564339,226.811074, - 0.488418,0.81249,0.31829,30.606729,-128.88954,228.611777, - 0.267126,0.842784,0.467288,30.606729,-128.88954,228.611777, - 0.267126,0.842784,0.467288,29.575713,-127.564339,226.811074, - 0.267126,0.842784,0.467288,29.537989,-128.615738,228.728904, - 0.622937,0.672802,0.399107,32.115377,-129.162733,226.243999, - 0.622937,0.672802,0.399107,30.850413,-128.335852,226.824459, - 0.622937,0.672802,0.399107,31.562906,-129.739238,228.078168, - 0.721247,0.627749,0.292804,30.850413,-128.335852,226.824459, - 0.721247,0.627749,0.292804,30.606729,-128.88954,228.611777, - 0.721247,0.627749,0.292804,31.562906,-129.739238,228.078168, - 0.870143,0.402932,0.28372,32.822699,-130.157243,225.487089, - 0.870143,0.402932,0.28372,32.115377,-129.162733,226.243999, - 0.870143,0.402932,0.28372,32.350847,-130.676554,227.671724, - 0.781329,0.48822,0.388799,32.115377,-129.162733,226.243999, - 0.781329,0.48822,0.388799,31.562906,-129.739238,228.078168, - 0.781329,0.48822,0.388799,32.350847,-130.676554,227.671724, - -0.721674,-0.683765,0.107942,24.255742,-130.569771,216.804831, - -0.721674,-0.683765,0.107942,25.267288,-131.427379,218.135204, - -0.721674,-0.683765,0.107942,22.823454,-128.859726,218.061278, - -0.716372,-0.685561,-0.129681,22.823454,-128.859726,218.061278, - -0.716372,-0.685561,-0.129681,25.267288,-131.427379,218.135204, - -0.716372,-0.685561,-0.129681,23.106382,-129.344355,219.06035, - -0.938553,-0.328276,0.10655,22.823454,-128.859726,218.061278, - -0.938553,-0.328276,0.10655,23.106382,-129.344355,219.06035, - -0.938553,-0.328276,0.10655,22.539308,-127.310616,220.331095, - -0.946192,-0.309932,0.093075,22.823454,-128.859726,218.061278, - -0.946192,-0.309932,0.093075,22.539308,-127.310616,220.331095, - -0.946192,-0.309932,0.093075,22.124651,-126.463959,218.93501, - -0.695599,0.18464,-0.694298,23.801231,-127.825972,216.421204, - -0.695599,0.18464,-0.694298,23.146844,-128.14632,216.991625, - -0.695599,0.18464,-0.694298,23.920487,-126.408895,216.678578, - -0.570345,0.107231,-0.814376,22.636964,-126.318236,217.589426, - -0.570345,0.107231,-0.814376,23.920487,-126.408895,216.678578, - -0.570345,0.107231,-0.814376,23.146844,-128.14632,216.991625, - -0.276365,0.024325,-0.960745,23.801231,-127.825972,216.421204, - -0.276365,0.024325,-0.960745,25.228347,-128.590183,215.991336, - -0.276365,0.024325,-0.960745,24.486952,-129.659836,216.177521, - -0.615748,-0.126907,-0.777656,23.801231,-127.825972,216.421204, - -0.615748,-0.126907,-0.777656,24.486952,-129.659836,216.177521, - -0.615748,-0.126907,-0.777656,23.146844,-128.14632,216.991625, - -0.919569,-0.135923,-0.36867,23.146844,-128.14632,216.991625, - -0.919569,-0.135923,-0.36867,22.823454,-128.859726,218.061278, - -0.919569,-0.135923,-0.36867,22.636964,-126.318236,217.589426, - -0.920983,-0.135404,-0.365316,22.636964,-126.318236,217.589426, - -0.920983,-0.135404,-0.365316,22.823454,-128.859726,218.061278, - -0.920983,-0.135404,-0.365316,22.124651,-126.463959,218.93501, - -0.705155,-0.272193,-0.654727,24.486952,-129.659836,216.177521, - -0.705155,-0.272193,-0.654727,24.255742,-130.569771,216.804831, - -0.705155,-0.272193,-0.654727,23.146844,-128.14632,216.991625, - -0.815286,-0.336741,-0.471077,24.255742,-130.569771,216.804831, - -0.815286,-0.336741,-0.471077,22.823454,-128.859726,218.061278, - -0.815286,-0.336741,-0.471077,23.146844,-128.14632,216.991625, - -0.400063,0.119118,-0.908714,25.228347,-128.590183,215.991336, - -0.400063,0.119118,-0.908714,25.319614,-129.980184,215.768948, - -0.400063,0.119118,-0.908714,24.486952,-129.659836,216.177521, - -0.467554,0.262787,-0.844,25.228347,-128.590183,215.991336, - -0.467554,0.262787,-0.844,26.539858,-128.888019,215.172059, - -0.467554,0.262787,-0.844,26.517041,-130.107958,214.804861, - -0.619435,0.084204,-0.780519,25.228347,-128.590183,215.991336, - -0.619435,0.084204,-0.780519,26.517041,-130.107958,214.804861, - -0.619435,0.084204,-0.780519,25.319614,-129.980184,215.768948, - -0.679479,0.189812,-0.708717,26.869333,-128.874024,214.859925, - -0.679479,0.189812,-0.708717,27.064949,-130.099136,214.344265, - -0.679479,0.189812,-0.708717,26.539858,-128.888019,215.172059, - -0.627657,0.23512,-0.742135,26.539858,-128.888019,215.172059, - -0.627657,0.23512,-0.742135,27.064949,-130.099136,214.344265, - -0.627657,0.23512,-0.742135,26.517041,-130.107958,214.804861, - -0.36798,0.055464,-0.928178,27.817904,-127.26559,213.988627, - -0.36798,0.055464,-0.928178,27.820034,-128.03041,213.94208, - -0.36798,0.055464,-0.928178,27.100544,-127.442953,214.262429, - -0.553308,-0.24323,-0.796674,27.100544,-127.442953,214.262429, - -0.553308,-0.24323,-0.796674,27.820034,-128.03041,213.94208, - -0.553308,-0.24323,-0.796674,26.869333,-128.874024,214.859925, - -0.752336,0.149887,-0.641502,27.820034,-128.03041,213.94208, - -0.752336,0.149887,-0.641502,27.064949,-130.099136,214.344265, - -0.752336,0.149887,-0.641502,26.869333,-128.874024,214.859925, - -0.426936,0.615115,-0.662842,24.645757,-125.633731,216.93078, - -0.426936,0.615115,-0.662842,23.920487,-126.408895,216.678578, - -0.426936,0.615115,-0.662842,22.636964,-126.318236,217.589426, - -0.316303,0.015548,-0.948531,23.351891,-124.858568,217.374948, - -0.316303,0.015548,-0.948531,24.645757,-125.633731,216.93078, - -0.316303,0.015548,-0.948531,22.636964,-126.318236,217.589426, - -0.346639,-0.041652,-0.937073,23.351891,-124.858568,217.374948, - -0.346639,-0.041652,-0.937073,25.27824,-124.929148,216.665497, - -0.346639,-0.041652,-0.937073,24.645757,-125.633731,216.93078, - -0.318861,0.307837,-0.896417,24.779312,-123.832723,217.219489, - -0.318861,0.307837,-0.896417,25.27824,-124.929148,216.665497, - -0.318861,0.307837,-0.896417,23.351891,-124.858568,217.374948, - -0.575431,0.088904,-0.813004,27.290684,-124.256203,215.718446, - -0.575431,0.088904,-0.813004,27.200633,-125.456673,215.650908, - -0.575431,0.088904,-0.813004,26.158057,-124.896291,216.450106, - -0.550093,0.087985,-0.830455,27.290684,-124.256203,215.718446, - -0.550093,0.087985,-0.830455,27.767099,-124.909981,215.333603, - -0.550093,0.087985,-0.830455,27.200633,-125.456673,215.650908, - -0.713488,0.409166,-0.568786,27.3567,-126.435058,214.751317, - -0.713488,0.409166,-0.568786,27.200633,-125.456673,215.650908, - -0.713488,0.409166,-0.568786,27.767099,-124.909981,215.333603, - -0.501705,0.423087,-0.754513,27.767099,-124.909981,215.333603, - -0.501705,0.423087,-0.754513,27.997701,-126.309718,214.395375, - -0.501705,0.423087,-0.754513,27.3567,-126.435058,214.751317, - -0.496034,0.477759,-0.725049,27.997701,-126.309718,214.395375, - -0.496034,0.477759,-0.725049,27.100544,-127.442953,214.262429, - -0.496034,0.477759,-0.725049,27.3567,-126.435058,214.751317, - -0.412448,0.421284,-0.807717,27.997701,-126.309718,214.395375, - -0.412448,0.421284,-0.807717,27.817904,-127.26559,213.988627, - -0.412448,0.421284,-0.807717,27.100544,-127.442953,214.262429, - -0.235006,0.351035,-0.906392,24.779312,-123.832723,217.219489, - -0.235006,0.351035,-0.906392,26.158057,-124.896291,216.450106, - -0.235006,0.351035,-0.906392,25.27824,-124.929148,216.665497, - -0.490731,-0.005862,-0.871292,26.716612,-123.724115,216.127628, - -0.490731,-0.005862,-0.871292,26.158057,-124.896291,216.450106, - -0.490731,-0.005862,-0.871292,24.779312,-123.832723,217.219489, - -0.556966,0.03714,-0.829705,26.716612,-123.724115,216.127628, - -0.556966,0.03714,-0.829705,27.290684,-124.256203,215.718446, - -0.556966,0.03714,-0.829705,26.158057,-124.896291,216.450106, - -0.372157,0.191103,-0.908284,24.486952,-129.659836,216.177521, - -0.372157,0.191103,-0.908284,25.319614,-129.980184,215.768948, - -0.372157,0.191103,-0.908284,24.984968,-130.802502,215.733049, - -0.832096,-0.15558,-0.532363,24.984968,-130.802502,215.733049, - -0.832096,-0.15558,-0.532363,24.255742,-130.569771,216.804831, - -0.832096,-0.15558,-0.532363,24.486952,-129.659836,216.177521, - -0.619087,0.087135,-0.780474,25.319614,-129.980184,215.768948, - -0.619087,0.087135,-0.780474,26.517041,-130.107958,214.804861, - -0.619087,0.087135,-0.780474,26.575757,-131.006941,214.65792, - -0.520499,0.247495,-0.817207,25.319614,-129.980184,215.768948, - -0.520499,0.247495,-0.817207,26.575757,-131.006941,214.65792, - -0.520499,0.247495,-0.817207,24.984968,-130.802502,215.733049, - -0.584911,-0.403657,-0.70352,27.064949,-130.099136,214.344265, - -0.584911,-0.403657,-0.70352,27.537714,-131.140496,214.548704, - -0.584911,-0.403657,-0.70352,26.517041,-130.107958,214.804861, - -0.090189,0.154914,-0.983803,26.517041,-130.107958,214.804861, - -0.090189,0.154914,-0.983803,27.537714,-131.140496,214.548704, - -0.090189,0.154914,-0.983803,26.575757,-131.006941,214.65792, - 0.056114,0.060807,-0.996571,27.817904,-127.26559,213.988627, - 0.056114,0.060807,-0.996571,28.433046,-127.539088,214.006576, - 0.056114,0.060807,-0.996571,27.820034,-128.03041,213.94208, - 0.13236,-0.03511,-0.99058,28.433046,-127.539088,214.006576, - 0.13236,-0.03511,-0.99058,28.494499,-128.534814,214.05008, - 0.13236,-0.03511,-0.99058,27.820034,-128.03041,213.94208, - 0.011352,-0.194817,-0.980774,27.820034,-128.03041,213.94208, - 0.011352,-0.194817,-0.980774,28.494499,-128.534814,214.05008, - 0.011352,-0.194817,-0.980774,27.064949,-130.099136,214.344265, - 0.005929,-0.190046,-0.981757,28.494499,-128.534814,214.05008, - 0.005929,-0.190046,-0.981757,27.537714,-131.140496,214.548704, - 0.005929,-0.190046,-0.981757,27.064949,-130.099136,214.344265, - -0.875295,0.385882,-0.291467,23.351891,-124.858568,217.374948, - -0.875295,0.385882,-0.291467,22.636964,-126.318236,217.589426, - -0.875295,0.385882,-0.291467,22.124651,-126.463959,218.93501, - -0.876325,0.369112,-0.309534,23.351891,-124.858568,217.374948, - -0.876325,0.369112,-0.309534,22.124651,-126.463959,218.93501, - -0.876325,0.369112,-0.309534,23.009335,-124.614884,218.635349, - -0.577642,0.757772,-0.3035,24.779312,-123.832723,217.219489, - -0.577642,0.757772,-0.3035,23.351891,-124.858568,217.374948, - -0.577642,0.757772,-0.3035,23.009335,-124.614884,218.635349, - -0.572741,0.765557,-0.293072,24.820382,-123.327407,218.459203, - -0.572741,0.765557,-0.293072,24.779312,-123.832723,217.219489, - -0.572741,0.765557,-0.293072,23.009335,-124.614884,218.635349, - -0.623793,0.235621,-0.745228,26.832522,-126.551576,215.194572, - -0.623793,0.235621,-0.745228,26.455892,-127.598716,215.178752, - -0.623793,0.235621,-0.745228,25.246905,-126.988138,216.383785, - -0.388849,0.902057,-0.187319,26.832522,-126.551576,215.194572, - -0.388849,0.902057,-0.187319,25.246905,-126.988138,216.383785, - -0.388849,0.902057,-0.187319,26.267577,-126.619418,216.04062, - -0.376023,0.198525,-0.905093,25.970654,-125.582621,216.39139, - -0.376023,0.198525,-0.905093,26.267577,-126.619418,216.04062, - -0.376023,0.198525,-0.905093,25.246905,-126.988138,216.383785, - -0.885172,0.456298,-0.090896,25.246905,-126.988138,216.383785, - -0.885172,0.456298,-0.090896,25.757089,-125.967161,216.540765, - -0.885172,0.456298,-0.090896,25.970654,-125.582621,216.39139, - 0.053222,0.79451,-0.604915,26.832522,-126.551576,215.194572, - 0.053222,0.79451,-0.604915,25.970654,-125.582621,216.39139, - 0.053222,0.79451,-0.604915,26.62352,-125.931871,215.990119, - -0.828834,-0.048798,-0.557363,26.832522,-126.551576,215.194572, - -0.828834,-0.048798,-0.557363,26.267577,-126.619418,216.04062, - -0.828834,-0.048798,-0.557363,25.970654,-125.582621,216.39139, - -0.498886,0.124932,-0.857616,25.27824,-124.929148,216.665497, - -0.498886,0.124932,-0.857616,25.246905,-126.988138,216.383785, - -0.498886,0.124932,-0.857616,24.645757,-125.633731,216.93078, - 0.034612,0.134959,-0.990246,25.27824,-124.929148,216.665497, - 0.034612,0.134959,-0.990246,25.757089,-125.967161,216.540765, - 0.034612,0.134959,-0.990246,25.246905,-126.988138,216.383785, - -0.238029,0.006902,-0.971234,26.158057,-124.896291,216.450106, - -0.238029,0.006902,-0.971234,25.757089,-125.967161,216.540765, - -0.238029,0.006902,-0.971234,25.27824,-124.929148,216.665497, - -0.827674,0.268171,-0.492991,25.970654,-125.582621,216.39139, - -0.827674,0.268171,-0.492991,25.757089,-125.967161,216.540765, - -0.827674,0.268171,-0.492991,26.158057,-124.896291,216.450106, - -0.692604,0.425239,-0.582642,27.3567,-126.435058,214.751317, - -0.692604,0.425239,-0.582642,26.62352,-125.931871,215.990119, - -0.692604,0.425239,-0.582642,27.200633,-125.456673,215.650908, - -0.610512,0.53903,-0.580277,27.3567,-126.435058,214.751317, - -0.610512,0.53903,-0.580277,26.832522,-126.551576,215.194572, - -0.610512,0.53903,-0.580277,26.62352,-125.931871,215.990119, - -0.436137,0.194256,-0.878663,26.158057,-124.896291,216.450106, - -0.436137,0.194256,-0.878663,26.62352,-125.931871,215.990119, - -0.436137,0.194256,-0.878663,25.970654,-125.582621,216.39139, - -0.567934,0.107211,-0.816061,26.158057,-124.896291,216.450106, - -0.567934,0.107211,-0.816061,27.200633,-125.456673,215.650908, - -0.567934,0.107211,-0.816061,26.62352,-125.931871,215.990119, - -0.630159,0.462635,-0.623593,27.100544,-127.442953,214.262429, - -0.630159,0.462635,-0.623593,26.832522,-126.551576,215.194572, - -0.630159,0.462635,-0.623593,27.3567,-126.435058,214.751317, - -0.804007,0.296964,-0.515155,27.100544,-127.442953,214.262429, - -0.804007,0.296964,-0.515155,26.455892,-127.598716,215.178752, - -0.804007,0.296964,-0.515155,26.832522,-126.551576,215.194572, - -0.812844,-0.049924,-0.580338,27.100544,-127.442953,214.262429, - -0.812844,-0.049924,-0.580338,26.539858,-128.888019,215.172059, - -0.812844,-0.049924,-0.580338,26.455892,-127.598716,215.178752, - -0.670822,-0.190831,-0.716646,27.100544,-127.442953,214.262429, - -0.670822,-0.190831,-0.716646,26.869333,-128.874024,214.859925, - -0.670822,-0.190831,-0.716646,26.539858,-128.888019,215.172059, - -0.716109,-0.04302,-0.696661,26.539858,-128.888019,215.172059, - -0.716109,-0.04302,-0.696661,25.246905,-126.988138,216.383785, - -0.716109,-0.04302,-0.696661,26.455892,-127.598716,215.178752, - -0.482195,0.21371,-0.849597,25.246905,-126.988138,216.383785, - -0.482195,0.21371,-0.849597,26.539858,-128.888019,215.172059, - -0.482195,0.21371,-0.849597,25.228347,-128.590183,215.991336, - -0.053151,0.353575,-0.933895,24.645757,-125.633731,216.93078, - -0.053151,0.353575,-0.933895,25.246905,-126.988138,216.383785, - -0.053151,0.353575,-0.933895,23.920487,-126.408895,216.678578, - -0.188029,0.190809,-0.963451,23.920487,-126.408895,216.678578, - -0.188029,0.190809,-0.963451,25.228347,-128.590183,215.991336, - -0.188029,0.190809,-0.963451,23.801231,-127.825972,216.421204, - -0.110679,0.23768,-0.965017,23.920487,-126.408895,216.678578, - -0.110679,0.23768,-0.965017,25.246905,-126.988138,216.383785, - -0.110679,0.23768,-0.965017,25.228347,-128.590183,215.991336, - 0.999907,0.004013,-0.013032,32.815702,-131.174265,224.637087, - 0.999907,0.004013,-0.013032,32.814485,-129.961018,224.917277, - 0.999907,0.004013,-0.013032,32.822699,-130.157243,225.487089, - 0.997014,-0.053441,0.055735,32.815702,-131.174265,224.637087, - 0.997014,-0.053441,0.055735,32.822699,-130.157243,225.487089, - 0.997014,-0.053441,0.055735,32.776153,-131.325768,225.199293, - 0.968979,-0.247137,0.001565,32.630733,-131.901969,224.245854, - 0.968979,-0.247137,0.001565,32.815702,-131.174265,224.637087, - 0.968979,-0.247137,0.001565,32.776153,-131.325768,225.199293, - 0.955558,-0.293126,0.031406,32.630733,-131.901969,224.245854, - 0.955558,-0.293126,0.031406,32.776153,-131.325768,225.199293, - 0.955558,-0.293126,0.031406,32.550722,-132.07629,225.053265, - 0.740066,-0.668771,-0.071051,32.630733,-131.901969,224.245854, - 0.740066,-0.668771,-0.071051,32.550722,-132.07629,225.053265, - 0.740066,-0.668771,-0.071051,31.972696,-132.633324,224.275668, - 0.675657,-0.736774,0.025542,32.550722,-132.07629,225.053265, - 0.675657,-0.736774,0.025542,31.726579,-132.819814,225.406774, - 0.675657,-0.736774,0.025542,31.972696,-132.633324,224.275668, - 0.243733,-0.964042,-0.105911,31.972696,-132.633324,224.275668, - 0.243733,-0.964042,-0.105911,31.726579,-132.819814,225.406774, - 0.243733,-0.964042,-0.105911,30.437276,-133.036422,224.411352, - 0.194342,-0.980181,-0.038427,31.726579,-132.819814,225.406774, - 0.194342,-0.980181,-0.038427,30.53189,-133.061672,225.53394, - 0.194342,-0.980181,-0.038427,30.437276,-133.036422,224.411352, - -0.222746,-0.974871,-0.003155,30.53189,-133.061672,225.53394, - -0.222746,-0.974871,-0.003155,29.265708,-132.769921,224.778551, - -0.222746,-0.974871,-0.003155,30.437276,-133.036422,224.411352, - -0.225105,-0.974334,0.001008,30.53189,-133.061672,225.53394, - -0.225105,-0.974334,0.001008,29.019591,-132.711814,225.982062, - -0.225105,-0.974334,0.001008,29.265708,-132.769921,224.778551, - -0.344352,-0.938505,-0.025108,29.265708,-132.769921,224.778551, - -0.344352,-0.938505,-0.025108,29.019591,-132.711814,225.982062, - -0.344352,-0.938505,-0.025108,27.352137,-132.081157,225.277783, - -0.388589,-0.915992,0.099786,29.019591,-132.711814,225.982062, - -0.388589,-0.915992,0.099786,27.595821,-132.07994,226.237915, - -0.388589,-0.915992,0.099786,27.352137,-132.081157,225.277783, - -0.669696,-0.722707,0.170886,27.595821,-132.07994,226.237915, - -0.669696,-0.722707,0.170886,26.169009,-130.818931,225.979324, - -0.669696,-0.722707,0.170886,27.352137,-132.081157,225.277783, - -0.66982,-0.729533,0.138284,27.595821,-132.07994,226.237915, - -0.66982,-0.729533,0.138284,26.584275,-131.083606,226.594466, - -0.66982,-0.729533,0.138284,26.169009,-130.818931,225.979324, - -0.846465,-0.289496,0.446866,26.169009,-130.818931,225.979324, - -0.846465,-0.289496,0.446866,26.584275,-131.083606,226.594466, - -0.846465,-0.289496,0.446866,26.085043,-129.905649,226.411931, - 0.341147,0.849469,0.402518,29.156796,-125.12233,220.875049, - 0.341147,0.849469,0.402518,27.433365,-124.909373,221.88629, - 0.341147,0.849469,0.402518,27.625939,-125.781584,223.563783, - 0.402946,0.809086,0.427802,29.288221,-126.048693,222.503257, - 0.402946,0.809086,0.427802,29.156796,-125.12233,220.875049, - 0.402946,0.809086,0.427802,27.625939,-125.781584,223.563783, - 0.503911,0.767605,0.396051,30.504814,-125.792536,220.45887, - 0.503911,0.767605,0.396051,29.156796,-125.12233,220.875049, - 0.503911,0.767605,0.396051,29.288221,-126.048693,222.503257, - 0.474087,0.793512,0.381549,30.593647,-126.654404,222.140926, - 0.474087,0.793512,0.381549,30.504814,-125.792536,220.45887, - 0.474087,0.793512,0.381549,29.288221,-126.048693,222.503257, - 0.696566,0.652814,0.297708,32.011028,-127.061456,219.717171, - 0.696566,0.652814,0.297708,30.504814,-125.792536,220.45887, - 0.696566,0.652814,0.297708,30.593647,-126.654404,222.140926, - 0.588315,0.780066,0.213032,32.109293,-127.594761,221.398619, - 0.588315,0.780066,0.213032,32.011028,-127.061456,219.717171, - 0.588315,0.780066,0.213032,30.593647,-126.654404,222.140926, - 0.93702,0.344972,0.054655,32.413821,-128.083954,219.265398, - 0.93702,0.344972,0.054655,32.011028,-127.061456,219.717171, - 0.93702,0.344972,0.054655,32.109293,-127.594761,221.398619, - 0.804844,0.593111,-0.021117,32.413821,-128.083954,219.265398, - 0.804844,0.593111,-0.021117,32.109293,-127.594761,221.398619, - 0.804844,0.593111,-0.021117,32.778891,-128.511693,221.165583, - 0.982394,0.186819,0.000031,32.778891,-128.511693,221.165583, - 0.982394,0.186819,0.000031,32.891758,-129.105539,223.121137, - 0.982394,0.186819,0.000031,33.148523,-130.455687,222.729296, - 0.979334,0.201372,0.018848,33.039002,-129.742585,220.801122, - 0.979334,0.201372,0.018848,32.778891,-128.511693,221.165583, - 0.979334,0.201372,0.018848,33.148523,-130.455687,222.729296, - 0.998406,0.036133,-0.043346,33.049346,-130.674728,220.262341, - 0.998406,0.036133,-0.043346,33.039002,-129.742585,220.801122, - 0.998406,0.036133,-0.043346,33.148523,-130.455687,222.729296, - 0.996919,-0.070781,-0.033794,33.049346,-130.674728,220.262341, - 0.996919,-0.070781,-0.033794,33.148523,-130.455687,222.729296, - 0.996919,-0.070781,-0.033794,33.059994,-131.506782,222.319201, - 0.943683,-0.30498,-0.128258,32.635297,-131.955513,220.261428, - 0.943683,-0.30498,-0.128258,33.049346,-130.674728,220.262341, - 0.943683,-0.30498,-0.128258,33.059994,-131.506782,222.319201, - -0.710913,0.323883,0.624261,25.203401,-127.014301,223.688515, - -0.710913,0.323883,0.624261,25.329045,-129.360175,225.048702, - -0.710913,0.323883,0.624261,25.875736,-127.793724,224.858562, - -0.76164,0.333268,0.55573,25.875736,-127.793724,224.858562, - -0.76164,0.333268,0.55573,25.329045,-129.360175,225.048702, - -0.76164,0.333268,0.55573,26.085043,-129.905649,226.411931, - -0.711806,0.454615,0.535403,25.875736,-127.793724,224.858562, - -0.711806,0.454615,0.535403,27.104194,-127.939752,226.615762, - -0.711806,0.454615,0.535403,26.543813,-127.105264,225.162178, - -0.758767,0.335467,0.558332,25.875736,-127.793724,224.858562, - -0.758767,0.335467,0.558332,26.085043,-129.905649,226.411931, - -0.758767,0.335467,0.558332,27.104194,-127.939752,226.615762, - 0.430386,0.70861,-0.559142,29.126678,-124.061804,216.785057, - 0.430386,0.70861,-0.559142,28.273328,-124.521487,215.545647, - 0.430386,0.70861,-0.559142,27.740327,-123.729895,216.13858, - 0.607833,0.426618,-0.669729,29.840388,-125.479489,216.113634, - 0.607833,0.426618,-0.669729,28.641136,-126.324016,214.48725, - 0.607833,0.426618,-0.669729,28.684944,-125.657156,214.951801, - 0.691295,0.291558,-0.661139,28.641136,-126.324016,214.48725, - 0.691295,0.291558,-0.661139,29.840388,-125.479489,216.113634, - 0.691295,0.291558,-0.661139,30.199677,-127.019169,215.810322, - 0.557552,0.494276,-0.666953,29.847993,-124.942838,216.453452, - 0.557552,0.494276,-0.666953,28.684944,-125.657156,214.951801, - 0.557552,0.494276,-0.666953,28.568122,-125.170702,215.214651, - 0.611792,0.416975,-0.672192,29.847993,-124.942838,216.453452, - 0.611792,0.416975,-0.672192,29.840388,-125.479489,216.113634, - 0.611792,0.416975,-0.672192,28.684944,-125.657156,214.951801, - 0.567736,0.563677,-0.599954,29.126678,-124.061804,216.785057, - 0.567736,0.563677,-0.599954,28.568122,-125.170702,215.214651, - 0.567736,0.563677,-0.599954,28.273328,-124.521487,215.545647, - 0.482204,0.625609,-0.613264,29.847993,-124.942838,216.453452, - 0.482204,0.625609,-0.613264,28.568122,-125.170702,215.214651, - 0.482204,0.625609,-0.613264,29.126678,-124.061804,216.785057, - 0.570913,-0.000635,-0.82101,28.433046,-127.539088,214.006576, - 0.570913,-0.000635,-0.82101,30.457963,-128.543941,215.415439, - 0.570913,-0.000635,-0.82101,28.494499,-128.534814,214.05008, - 0.547422,0.289219,-0.785291,28.494499,-128.534814,214.05008, - 0.547422,0.289219,-0.785291,30.457963,-128.543941,215.415439, - 0.547422,0.289219,-0.785291,30.085288,-129.165167,214.926855, - 0.75452,-0.656156,-0.012637,32.635297,-131.955513,220.261428, - 0.75452,-0.656156,-0.012637,33.059994,-131.506782,222.319201, - 0.75452,-0.656156,-0.012637,32.135456,-132.57035,222.341714, - 0.694557,-0.718008,-0.045326,32.635297,-131.955513,220.261428, - 0.694557,-0.718008,-0.045326,32.135456,-132.57035,222.341714, - 0.694557,-0.718008,-0.045326,31.842792,-132.716986,220.179896, - 0.296078,-0.954845,0.024684,32.135456,-132.57035,222.341714, - 0.296078,-0.954845,0.024684,31.042987,-132.906822,222.429939, - 0.296078,-0.954845,0.024684,31.842792,-132.716986,220.179896, - -0.007436,-0.996207,-0.086693,31.842792,-132.716986,220.179896, - -0.007436,-0.996207,-0.086693,31.042987,-132.906822,222.429939, - -0.007436,-0.996207,-0.086693,29.219466,-132.77418,221.062147, - -0.115334,-0.991656,0.057596,31.042987,-132.906822,222.429939, - -0.115334,-0.991656,0.057596,29.344198,-132.694473,222.684271, - -0.115334,-0.991656,0.057596,29.219466,-132.77418,221.062147, - -0.297627,-0.952137,0.069671,29.344198,-132.694473,222.684271, - -0.297627,-0.952137,0.069671,26.677976,-131.942431,221.572026, - -0.297627,-0.952137,0.069671,29.219466,-132.77418,221.062147, - -0.284005,-0.958259,0.032877,29.344198,-132.694473,222.684271, - -0.284005,-0.958259,0.032877,27.045175,-131.993236,223.263209, - -0.284005,-0.958259,0.032877,26.677976,-131.942431,221.572026, - -0.612867,-0.782554,0.10956,27.045175,-131.993236,223.263209, - -0.612867,-0.782554,0.10956,24.594648,-130.177321,222.52577, - -0.612867,-0.782554,0.10956,26.677976,-131.942431,221.572026, - -0.614215,-0.779855,0.120687,27.045175,-131.993236,223.263209, - -0.614215,-0.779855,0.120687,25.61958,-130.69572,224.392186, - -0.614215,-0.779855,0.120687,24.594648,-130.177321,222.52577, - -0.841182,-0.415018,0.346659,24.594648,-130.177321,222.52577, - -0.841182,-0.415018,0.346659,25.61958,-130.69572,224.392186, - -0.841182,-0.415018,0.346659,24.200069,-128.66198,223.382465, - -0.831922,-0.379827,0.404521,24.200069,-128.66198,223.382465, - -0.831922,-0.379827,0.404521,25.61958,-130.69572,224.392186, - -0.831922,-0.379827,0.404521,25.329045,-129.360175,225.048702, - -0.132877,0.805682,0.577252,27.625939,-125.781584,223.563783, - -0.132877,0.805682,0.577252,25.847748,-126.346225,223.942542, - -0.132877,0.805682,0.577252,26.543813,-127.105264,225.162178, - -0.269336,0.823372,0.499517,27.830682,-126.526325,224.901762, - -0.269336,0.823372,0.499517,27.625939,-125.781584,223.563783, - -0.269336,0.823372,0.499517,26.543813,-127.105264,225.162178, - 0.389479,0.828807,0.401728,29.288221,-126.048693,222.503257, - 0.389479,0.828807,0.401728,27.625939,-125.781584,223.563783, - 0.389479,0.828807,0.401728,27.830682,-126.526325,224.901762, - 0.297932,0.885187,0.357323,29.377358,-126.787654,224.259544, - 0.297932,0.885187,0.357323,29.288221,-126.048693,222.503257, - 0.297932,0.885187,0.357323,27.830682,-126.526325,224.901762, - 0.47054,0.821603,0.321809,29.377358,-126.787654,224.259544, - 0.47054,0.821603,0.321809,30.593647,-126.654404,222.140926, - 0.47054,0.821603,0.321809,29.288221,-126.048693,222.503257, - 0.470162,0.821897,0.321611,30.593647,-126.654404,222.140926, - 0.470162,0.821897,0.321611,29.377358,-126.787654,224.259544, - 0.470162,0.821897,0.321611,30.661793,-127.382413,223.901776, - 0.602243,0.745707,0.284999,32.109293,-127.594761,221.398619, - 0.602243,0.745707,0.284999,30.593647,-126.654404,222.140926, - 0.602243,0.745707,0.284999,30.661793,-127.382413,223.901776, - 0.572291,0.776016,0.265107,32.109293,-127.594761,221.398619, - 0.572291,0.776016,0.265107,30.661793,-127.382413,223.901776, - 0.572291,0.776016,0.265107,32.107772,-128.237283,223.28268, - 0.815353,0.547774,0.187466,32.778891,-128.511693,221.165583, - 0.815353,0.547774,0.187466,32.109293,-127.594761,221.398619, - 0.815353,0.547774,0.187466,32.107772,-128.237283,223.28268, - 0.747456,0.646415,0.153157,32.778891,-128.511693,221.165583, - 0.747456,0.646415,0.153157,32.107772,-128.237283,223.28268, - 0.747456,0.646415,0.153157,32.891758,-129.105539,223.121137, - 0.999201,-0.008041,0.039157,32.891758,-129.105539,223.121137, - 0.999201,-0.008041,0.039157,32.814485,-129.961018,224.917277, - 0.999201,-0.008041,0.039157,32.815702,-131.174265,224.637087, - 0.968987,0.121893,0.214955,33.148523,-130.455687,222.729296, - 0.968987,0.121893,0.214955,32.891758,-129.105539,223.121137, - 0.968987,0.121893,0.214955,32.815702,-131.174265,224.637087, - 0.983842,-0.130633,0.122432,33.059994,-131.506782,222.319201, - 0.983842,-0.130633,0.122432,33.148523,-130.455687,222.729296, - 0.983842,-0.130633,0.122432,32.815702,-131.174265,224.637087, - 0.937789,-0.315867,0.144151,33.059994,-131.506782,222.319201, - 0.937789,-0.315867,0.144151,32.815702,-131.174265,224.637087, - 0.937789,-0.315867,0.144151,32.630733,-131.901969,224.245854, - 0.754636,-0.655276,0.033726,33.059994,-131.506782,222.319201, - 0.754636,-0.655276,0.033726,32.630733,-131.901969,224.245854, - 0.754636,-0.655276,0.033726,32.135456,-132.57035,222.341714, - 0.743593,-0.667383,0.040849,32.135456,-132.57035,222.341714, - 0.743593,-0.667383,0.040849,32.630733,-131.901969,224.245854, - 0.743593,-0.667383,0.040849,31.972696,-132.633324,224.275668, - 0.29387,-0.955824,-0.006392,32.135456,-132.57035,222.341714, - 0.29387,-0.955824,-0.006392,31.972696,-132.633324,224.275668, - 0.29387,-0.955824,-0.006392,31.042987,-132.906822,222.429939, - 0.255119,-0.966797,0.014753,31.972696,-132.633324,224.275668, - 0.255119,-0.966797,0.014753,30.437276,-133.036422,224.411352, - 0.255119,-0.966797,0.014753,31.042987,-132.906822,222.429939, - -0.139067,-0.984496,-0.106906,31.042987,-132.906822,222.429939, - -0.139067,-0.984496,-0.106906,30.437276,-133.036422,224.411352, - -0.139067,-0.984496,-0.106906,29.344198,-132.694473,222.684271, - -0.234621,-0.971101,-0.043778,30.437276,-133.036422,224.411352, - -0.234621,-0.971101,-0.043778,29.265708,-132.769921,224.778551, - -0.234621,-0.971101,-0.043778,29.344198,-132.694473,222.684271, - -0.301935,-0.952236,-0.045621,29.344198,-132.694473,222.684271, - -0.301935,-0.952236,-0.045621,29.265708,-132.769921,224.778551, - -0.301935,-0.952236,-0.045621,27.045175,-131.993236,223.263209, - -0.336305,-0.941699,0.010145,29.265708,-132.769921,224.778551, - -0.336305,-0.941699,0.010145,27.352137,-132.081157,225.277783, - -0.336305,-0.941699,0.010145,27.045175,-131.993236,223.263209, - -0.643184,-0.762973,0.064705,27.352137,-132.081157,225.277783, - -0.643184,-0.762973,0.064705,25.61958,-130.69572,224.392186, - -0.643184,-0.762973,0.064705,27.045175,-131.993236,223.263209, - -0.667914,-0.723357,0.175061,27.352137,-132.081157,225.277783, - -0.667914,-0.723357,0.175061,26.169009,-130.818931,225.979324, - -0.667914,-0.723357,0.175061,25.61958,-130.69572,224.392186, - 0.502441,0.783374,0.365893,30.755799,-125.019806,218.459812, - 0.502441,0.783374,0.365893,29.156796,-125.12233,220.875049, - 0.502441,0.783374,0.365893,30.504814,-125.792536,220.45887, - 0.969245,-0.003897,-0.246067,32.415342,-130.277411,218.353029, - 0.969245,-0.003897,-0.246067,32.546767,-129.208975,218.853782, - 0.969245,-0.003897,-0.246067,33.039002,-129.742585,220.801122, - 0.863578,0.424282,0.272429,31.316484,-125.759984,217.835239, - 0.863578,0.424282,0.272429,30.755799,-125.019806,218.459812, - 0.863578,0.424282,0.272429,30.504814,-125.792536,220.45887, - 0.945129,0.171285,-0.278195,32.415342,-130.277411,218.353029, - 0.945129,0.171285,-0.278195,33.039002,-129.742585,220.801122, - 0.945129,0.171285,-0.278195,33.049346,-130.674728,220.262341, - 0.90827,-0.230036,-0.349468,32.415342,-130.277411,218.353029, - 0.90827,-0.230036,-0.349468,33.049346,-130.674728,220.262341, - 0.90827,-0.230036,-0.349468,32.152493,-131.498263,218.473502, - 0.902144,-0.291417,-0.318139,32.152493,-131.498263,218.473502, - 0.902144,-0.291417,-0.318139,33.049346,-130.674728,220.262341, - 0.902144,-0.291417,-0.318139,32.635297,-131.955513,220.261428, - 0.689837,0.689099,0.221964,31.316484,-125.759984,217.835239, - 0.689837,0.689099,0.221964,30.504814,-125.792536,220.45887, - 0.689837,0.689099,0.221964,32.011028,-127.061456,219.717171, - 0.65814,-0.667428,-0.348411,32.635297,-131.955513,220.261428, - 0.65814,-0.667428,-0.348411,30.886311,-132.872445,218.714143, - 0.65814,-0.667428,-0.348411,32.152493,-131.498263,218.473502, - 0.950802,0.256776,-0.173326,31.660866,-127.159416,217.651183, - 0.950802,0.256776,-0.173326,31.316484,-125.759984,217.835239, - 0.950802,0.256776,-0.173326,32.011028,-127.061456,219.717171, - 0.888675,0.42554,-0.170798,31.660866,-127.159416,217.651183, - 0.888675,0.42554,-0.170798,32.011028,-127.061456,219.717171, - 0.888675,0.42554,-0.170798,32.413821,-128.083954,219.265398, - -0.897999,-0.335365,0.284831,25.61958,-130.69572,224.392186, - -0.897999,-0.335365,0.284831,26.169009,-130.818931,225.979324, - -0.897999,-0.335365,0.284831,25.329045,-129.360175,225.048702, - 0.961542,0.241777,-0.130309,32.413821,-128.083954,219.265398, - 0.961542,0.241777,-0.130309,32.778891,-128.511693,221.165583, - 0.961542,0.241777,-0.130309,33.039002,-129.742585,220.801122, - -0.884457,-0.263676,0.384982,25.329045,-129.360175,225.048702, - -0.884457,-0.263676,0.384982,26.169009,-130.818931,225.979324, - -0.884457,-0.263676,0.384982,26.085043,-129.905649,226.411931, - 0.664436,-0.652499,-0.364376,30.886311,-132.872445,218.714143, - 0.664436,-0.652499,-0.364376,32.635297,-131.955513,220.261428, - 0.664436,-0.652499,-0.364376,31.842792,-132.716986,220.179896, - -0.045347,-0.989865,0.134577,31.842792,-132.716986,220.179896, - -0.045347,-0.989865,0.134577,28.54348,-132.694473,219.233758, - -0.045347,-0.989865,0.134577,30.886311,-132.872445,218.714143, - -0.880763,-0.413982,0.229945,24.086593,-129.971057,220.951105, - -0.880763,-0.413982,0.229945,24.594648,-130.177321,222.52577, - -0.880763,-0.413982,0.229945,23.407869,-128.027368,221.850696, - 0.006345,-0.998926,-0.045893,31.842792,-132.716986,220.179896, - 0.006345,-0.998926,-0.045893,29.219466,-132.77418,221.062147, - 0.006345,-0.998926,-0.045893,28.54348,-132.694473,219.233758, - -0.037152,0.832363,0.552984,27.433365,-124.909373,221.88629, - -0.037152,0.832363,0.552984,25.480853,-125.444808,222.56106, - -0.037152,0.832363,0.552984,25.847748,-126.346225,223.942542, - -0.174651,0.86525,0.469936,27.625939,-125.781584,223.563783, - -0.174651,0.86525,0.469936,27.433365,-124.909373,221.88629, - -0.174651,0.86525,0.469936,25.847748,-126.346225,223.942542, - -0.873515,-0.391224,0.28968,23.407869,-128.027368,221.850696, - -0.873515,-0.391224,0.28968,24.594648,-130.177321,222.52577, - -0.873515,-0.391224,0.28968,24.200069,-128.66198,223.382465, - -0.301811,-0.952119,0.048786,29.219466,-132.77418,221.062147, - -0.301811,-0.952119,0.048786,26.677976,-131.942431,221.572026, - -0.301811,-0.952119,0.048786,25.92715,-131.799141,219.723559, - -0.622985,-0.757715,0.194313,26.677976,-131.942431,221.572026, - -0.622985,-0.757715,0.194313,24.086593,-129.971057,220.951105, - -0.622985,-0.757715,0.194313,25.92715,-131.799141,219.723559, - -0.617208,-0.780816,0.096859,26.677976,-131.942431,221.572026, - -0.617208,-0.780816,0.096859,24.594648,-130.177321,222.52577, - -0.617208,-0.780816,0.096859,24.086593,-129.971057,220.951105, - -0.310555,-0.947709,0.073503,29.219466,-132.77418,221.062147, - -0.310555,-0.947709,0.073503,25.92715,-131.799141,219.723559, - -0.310555,-0.947709,0.073503,28.54348,-132.694473,219.233758, - 0.963688,0.184507,-0.193036,32.546767,-129.208975,218.853782, - 0.963688,0.184507,-0.193036,32.413821,-128.083954,219.265398, - 0.963688,0.184507,-0.193036,33.039002,-129.742585,220.801122, - -0.24653,0.796397,0.552245,27.830682,-126.526325,224.901762, - -0.24653,0.796397,0.552245,26.543813,-127.105264,225.162178, - -0.24653,0.796397,0.552245,27.104194,-127.939752,226.615762, - -0.600247,0.723075,0.341856,28.007132,-127.217523,226.673564, - -0.600247,0.723075,0.341856,27.830682,-126.526325,224.901762, - -0.600247,0.723075,0.341856,27.104194,-127.939752,226.615762, - 0.286612,0.901856,0.32328,29.377358,-126.787654,224.259544, - 0.286612,0.901856,0.32328,27.830682,-126.526325,224.901762, - 0.286612,0.901856,0.32328,28.007132,-127.217523,226.673564, - 0.181692,0.945151,0.271436,29.543769,-127.386672,226.23396, - 0.181692,0.945151,0.271436,29.377358,-126.787654,224.259544, - 0.181692,0.945151,0.271436,28.007132,-127.217523,226.673564, - 0.459952,0.859727,0.222066,30.661793,-127.382413,223.901776, - 0.459952,0.859727,0.222066,29.377358,-126.787654,224.259544, - 0.459952,0.859727,0.222066,29.543769,-127.386672,226.23396, - 0.515693,0.819879,0.248715,30.786525,-128.052619,225.852463, - 0.515693,0.819879,0.248715,30.661793,-127.382413,223.901776, - 0.515693,0.819879,0.248715,29.543769,-127.386672,226.23396, - 0.567241,0.789334,0.234924,32.107772,-128.237283,223.28268, - 0.567241,0.789334,0.234924,30.661793,-127.382413,223.901776, - 0.567241,0.789334,0.234924,30.786525,-128.052619,225.852463, - 0.596862,0.761697,0.252139,32.152797,-128.939737,225.298166, - 0.596862,0.761697,0.252139,32.107772,-128.237283,223.28268, - 0.596862,0.761697,0.252139,30.786525,-128.052619,225.852463, - 0.745139,0.634754,0.204584,32.891758,-129.105539,223.121137, - 0.745139,0.634754,0.204584,32.107772,-128.237283,223.28268, - 0.745139,0.634754,0.204584,32.152797,-128.939737,225.298166, - 0.852175,0.457232,0.254436,32.891758,-129.105539,223.121137, - 0.852175,0.457232,0.254436,32.152797,-128.939737,225.298166, - 0.852175,0.457232,0.254436,32.814485,-129.961018,224.917277, - -0.376715,-0.924571,0.057048,28.54348,-132.694473,219.233758, - -0.376715,-0.924571,0.057048,25.267288,-131.427379,218.135204, - -0.376715,-0.924571,0.057048,27.443404,-132.354655,217.476863, - -0.336113,-0.938417,-0.080007,28.54348,-132.694473,219.233758, - -0.336113,-0.938417,-0.080007,25.92715,-131.799141,219.723559, - -0.336113,-0.938417,-0.080007,25.267288,-131.427379,218.135204, - -0.666733,-0.737968,0.104261,25.92715,-131.799141,219.723559, - -0.666733,-0.737968,0.104261,23.106382,-129.344355,219.06035, - -0.666733,-0.737968,0.104261,25.267288,-131.427379,218.135204, - -0.666505,-0.738669,0.100695,25.92715,-131.799141,219.723559, - -0.666505,-0.738669,0.100695,24.086593,-129.971057,220.951105, - -0.666505,-0.738669,0.100695,23.106382,-129.344355,219.06035, - -0.853147,-0.426014,0.301086,23.106382,-129.344355,219.06035, - -0.853147,-0.426014,0.301086,24.086593,-129.971057,220.951105, - -0.853147,-0.426014,0.301086,22.539308,-127.310616,220.331095, - -0.855825,-0.431131,0.285813,22.539308,-127.310616,220.331095, - -0.855825,-0.431131,0.285813,24.086593,-129.971057,220.951105, - -0.855825,-0.431131,0.285813,23.407869,-128.027368,221.850696, - -0.161159,0.88962,0.427322,27.3567,-123.908171,220.069463, - -0.161159,0.88962,0.427322,24.900697,-124.464293,220.300977, - -0.161159,0.88962,0.427322,25.480853,-125.444808,222.56106, - -0.07203,0.872256,0.483715,27.433365,-124.909373,221.88629, - -0.07203,0.872256,0.483715,27.3567,-123.908171,220.069463, - -0.07203,0.872256,0.483715,25.480853,-125.444808,222.56106, - 0.358563,0.823895,0.438895,27.433365,-124.909373,221.88629, - 0.358563,0.823895,0.438895,29.03541,-124.274761,219.386175, - 0.358563,0.823895,0.438895,27.3567,-123.908171,220.069463, - 0.359511,0.823246,0.439338,29.03541,-124.274761,219.386175, - 0.359511,0.823246,0.439338,27.433365,-124.909373,221.88629, - 0.359511,0.823246,0.439338,29.156796,-125.12233,220.875049, - 0.533502,0.753008,0.385168,30.755799,-125.019806,218.459812, - 0.533502,0.753008,0.385168,29.03541,-124.274761,219.386175, - 0.533502,0.753008,0.385168,29.156796,-125.12233,220.875049, - -0.304958,0.925078,-0.226342,10.559563,-151.299312,212.529263, - -0.304958,0.925078,-0.226342,9.29977,-151.412179,213.765326, - -0.304958,0.925078,-0.226342,9.365787,-150.73315,216.451627, - 0.104283,0.986763,-0.124193,3.545975,-152.854507,213.402691, - 0.104283,0.986763,-0.124193,1.172721,-152.689617,212.720011, - 0.104283,0.986763,-0.124193,3.37348,-152.537505,215.776553, - -0.343295,0.939223,0.002914,10.026866,-151.140203,211.762009, - -0.343295,0.939223,0.002914,9.022013,-151.506489,211.440748, - -0.343295,0.939223,0.002914,9.29977,-151.412179,213.765326, - -0.767417,-0.606867,-0.206843,0.949421,-154.720923,212.657645, - -0.767417,-0.606867,-0.206843,1.53201,-155.472053,212.699933, - -0.767417,-0.606867,-0.206843,1.38294,-156.337875,215.793285, - 0.192995,0.977735,-0.08239,10.922502,-151.199526,214.563611, - 0.192995,0.977735,-0.08239,10.559563,-151.299312,212.529263, - 0.192995,0.977735,-0.08239,9.365787,-150.73315,216.451627, - 0.066732,0.985186,0.157972,10.559563,-151.299312,212.529263, - 0.066732,0.985186,0.157972,10.026866,-151.140203,211.762009, - 0.066732,0.985186,0.157972,9.29977,-151.412179,213.765326, - 0.840145,0.488923,0.234757,10.326527,-150.804035,217.466215, - 0.840145,0.488923,0.234757,10.582988,-152.735555,220.571128, - 0.840145,0.488923,0.234757,11.407132,-152.926608,218.019599, - 0.140775,-0.798913,-0.58474,5.171142,-155.09877,213.30899, - 0.140775,-0.798913,-0.58474,3.05587,-154.082052,211.41063, - 0.140775,-0.798913,-0.58474,4.928371,-153.526538,211.102451, - 0.16645,-0.780009,-0.603225,5.171142,-155.09877,213.30899, - 0.16645,-0.780009,-0.603225,2.449551,-156.142563,213.907703, - 0.16645,-0.780009,-0.603225,3.05587,-154.082052,211.41063, - 0.925313,0.351515,0.142243,10.326527,-150.804035,217.466215, - 0.925313,0.351515,0.142243,9.730247,-150.408847,220.368515, - 0.925313,0.351515,0.142243,10.582988,-152.735555,220.571128, - 0.201451,-0.778948,-0.59385,3.05587,-154.082052,211.41063, - 0.201451,-0.778948,-0.59385,2.449551,-156.142563,213.907703, - 0.201451,-0.778948,-0.59385,1.794556,-154.455335,211.472387, - 0.20353,-0.829245,-0.520508,5.319299,-156.289504,215.263935, - 0.20353,-0.829245,-0.520508,2.449551,-156.142563,213.907703, - 0.20353,-0.829245,-0.520508,5.171142,-155.09877,213.30899, - 0.20525,-0.781175,-0.589608,2.905279,-157.435212,215.778987, - 0.20525,-0.781175,-0.589608,1.53201,-155.472053,212.699933, - 0.20525,-0.781175,-0.589608,2.449551,-156.142563,213.907703, - 0.239678,-0.770523,-0.590634,5.319299,-156.289504,215.263935, - 0.239678,-0.770523,-0.590634,2.905279,-157.435212,215.778987, - 0.239678,-0.770523,-0.590634,2.449551,-156.142563,213.907703, - -0.383316,-0.669378,-0.636397,1.794556,-154.455335,211.472387, - -0.383316,-0.669378,-0.636397,1.53201,-155.472053,212.699933, - -0.383316,-0.669378,-0.636397,1.121307,-154.332428,211.748623, - 0.217129,-0.774077,-0.594692,2.449551,-156.142563,213.907703, - 0.217129,-0.774077,-0.594692,1.53201,-155.472053,212.699933, - 0.217129,-0.774077,-0.594692,1.794556,-154.455335,211.472387, - -0.719148,-0.579379,-0.383596,1.121307,-154.332428,211.748623, - -0.719148,-0.579379,-0.383596,1.53201,-155.472053,212.699933, - -0.719148,-0.579379,-0.383596,0.949421,-154.720923,212.657645, - -0.56814,-0.784962,-0.247088,2.905279,-157.435212,215.778987, - -0.56814,-0.784962,-0.247088,1.38294,-156.337875,215.793285, - -0.56814,-0.784962,-0.247088,1.53201,-155.472053,212.699933, - -0.440245,0.685934,-0.579378,4.631143,-147.186808,222.255619, - -0.440245,0.685934,-0.579378,3.278866,-150.039519,219.90579, - -0.440245,0.685934,-0.579378,2.859341,-148.249463,222.343844, - -0.456957,0.684501,-0.568021,5.572718,-148.602363,219.792314, - -0.456957,0.684501,-0.568021,3.278866,-150.039519,219.90579, - -0.456957,0.684501,-0.568021,4.631143,-147.186808,222.255619, - -0.493474,0.867929,0.056417,4.631143,-147.186808,222.255619, - -0.493474,0.867929,0.056417,3.143182,-148.111041,223.45913, - -0.493474,0.867929,0.056417,4.569082,-147.290852,223.313407, - -0.6311,0.73194,-0.25686,2.859341,-148.249463,222.343844, - -0.6311,0.73194,-0.25686,1.48303,-150.264949,219.98215, - -0.6311,0.73194,-0.25686,1.844753,-149.177652,222.191731, - -0.679832,0.724864,0.111356,2.859341,-148.249463,222.343844, - -0.679832,0.724864,0.111356,1.844753,-149.177652,222.191731, - -0.679832,0.724864,0.111356,2.350678,-148.913889,223.563479, - -0.513309,0.857864,0.024165,4.631143,-147.186808,222.255619, - -0.513309,0.857864,0.024165,2.859341,-148.249463,222.343844, - -0.513309,0.857864,0.024165,3.143182,-148.111041,223.45913, - 0.619859,0.780373,-0.082421,9.730247,-150.408847,220.368515, - 0.619859,0.780373,-0.082421,6.527678,-147.643752,222.463404, - 0.619859,0.780373,-0.082421,8.378883,-149.088514,222.706479, - -0.124653,0.789425,-0.601057,3.278866,-150.039519,219.90579, - -0.124653,0.789425,-0.601057,1.48303,-150.264949,219.98215, - -0.124653,0.789425,-0.601057,2.859341,-148.249463,222.343844, - 0.578328,0.7808,0.236408,8.378883,-149.088514,222.706479, - 0.578328,0.7808,0.236408,6.527678,-147.643752,222.463404, - 0.578328,0.7808,0.236408,6.260569,-147.768484,223.528797, - -0.702748,0.705558,0.091281,3.143182,-148.111041,223.45913, - -0.702748,0.705558,0.091281,2.859341,-148.249463,222.343844, - -0.702748,0.705558,0.091281,2.350678,-148.913889,223.563479, - 0.982621,0.064126,0.174192,11.464934,-152.420683,215.297704, - 0.982621,0.064126,0.174192,11.11751,-155.010544,218.210956, - 0.982621,0.064126,0.174192,11.443943,-153.904689,215.962434, - 0.585503,0.795684,-0.155153,9.730247,-150.408847,220.368515, - 0.585503,0.795684,-0.155153,7.817893,-149.075736,219.988539, - 0.585503,0.795684,-0.155153,6.527678,-147.643752,222.463404, - 0.884468,0.455009,0.103356,10.922502,-151.199526,214.563611, - 0.884468,0.455009,0.103356,11.407132,-152.926608,218.019599, - 0.884468,0.455009,0.103356,11.464934,-152.420683,215.297704, - 0.990412,-0.138071,-0.004631,11.464934,-152.420683,215.297704, - 0.990412,-0.138071,-0.004631,11.407132,-152.926608,218.019599, - 0.990412,-0.138071,-0.004631,11.11751,-155.010544,218.210956, - 0.588153,0.738606,0.329449,8.378883,-149.088514,222.706479, - 0.588153,0.738606,0.329449,6.260569,-147.768484,223.528797, - 0.588153,0.738606,0.329449,8.08196,-149.274091,223.652617, - 0.872889,0.474268,0.114605,10.922502,-151.199526,214.563611, - 0.872889,0.474268,0.114605,10.326527,-150.804035,217.466215, - 0.872889,0.474268,0.114605,11.407132,-152.926608,218.019599, - 0.951836,0.019201,0.306005,11.407132,-152.926608,218.019599, - 0.951836,0.019201,0.306005,10.582988,-152.735555,220.571128, - 0.951836,0.019201,0.306005,10.637444,-155.318724,220.563827, - 0.975811,-0.118763,0.183543,11.407132,-152.926608,218.019599, - 0.975811,-0.118763,0.183543,10.637444,-155.318724,220.563827, - 0.975811,-0.118763,0.183543,11.11751,-155.010544,218.210956, - -0.359121,0.932551,0.037155,9.29977,-151.412179,213.765326, - -0.359121,0.932551,0.037155,6.703215,-152.321506,211.491554, - -0.359121,0.932551,0.037155,6.954505,-152.31968,213.874543, - -0.921699,-0.381651,-0.069375,0.949421,-154.720923,212.657645, - -0.921699,-0.381651,-0.069375,1.38294,-156.337875,215.793285, - -0.921699,-0.381651,-0.069375,0.881579,-155.03975,215.312915, - -0.33157,0.94343,0.001343,9.29977,-151.412179,213.765326, - -0.33157,0.94343,0.001343,9.022013,-151.506489,211.440748, - -0.33157,0.94343,0.001343,6.703215,-152.321506,211.491554, - -0.440343,0.887701,-0.134483,9.365787,-150.73315,216.451627, - -0.440343,0.887701,-0.134483,6.954505,-152.31968,213.874543, - -0.440343,0.887701,-0.134483,6.995271,-151.974994,216.016282, - -0.211336,0.977176,0.021537,6.954505,-152.31968,213.874543, - -0.211336,0.977176,0.021537,6.703215,-152.321506,211.491554, - -0.211336,0.977176,0.021537,3.712386,-152.972241,211.668612, - -0.36092,0.906228,-0.220202,9.365787,-150.73315,216.451627, - -0.36092,0.906228,-0.220202,9.29977,-151.412179,213.765326, - -0.36092,0.906228,-0.220202,6.954505,-152.31968,213.874543, - -0.143587,0.986338,-0.080746,6.954505,-152.31968,213.874543, - -0.143587,0.986338,-0.080746,3.712386,-152.972241,211.668612, - -0.143587,0.986338,-0.080746,3.545975,-152.854507,213.402691, - -0.132154,0.979028,-0.155047,6.995271,-151.974994,216.016282, - -0.132154,0.979028,-0.155047,6.954505,-152.31968,213.874543, - -0.132154,0.979028,-0.155047,3.545975,-152.854507,213.402691, - -0.142803,0.979628,-0.141195,6.995271,-151.974994,216.016282, - -0.142803,0.979628,-0.141195,3.545975,-152.854507,213.402691, - -0.142803,0.979628,-0.141195,3.37348,-152.537505,215.776553, - 0.156068,0.935645,-0.316562,3.545975,-152.854507,213.402691, - 0.156068,0.935645,-0.316562,1.641531,-153.130438,211.648229, - 0.156068,0.935645,-0.316562,1.172721,-152.689617,212.720011, - -0.075226,0.994362,-0.074731,3.712386,-152.972241,211.668612, - -0.075226,0.994362,-0.074731,1.641531,-153.130438,211.648229, - -0.075226,0.994362,-0.074731,3.545975,-152.854507,213.402691, - 0.159359,0.973639,-0.163195,3.37348,-152.537505,215.776553, - 0.159359,0.973639,-0.163195,1.172721,-152.689617,212.720011, - 0.159359,0.973639,-0.163195,0.806131,-152.166047,215.485715, - 0.953167,0.019241,0.301832,10.637444,-155.318724,220.563827, - 0.953167,0.019241,0.301832,10.582988,-152.735555,220.571128, - 0.953167,0.019241,0.301832,9.897571,-152.960681,222.749983, - 0.955004,0.025711,0.295475,10.637444,-155.318724,220.563827, - 0.955004,0.025711,0.295475,9.897571,-152.960681,222.749983, - 0.955004,0.025711,0.295475,10.058505,-155.571534,222.457015, - 0.952809,0.024782,0.302556,10.058505,-155.571534,222.457015, - 0.952809,0.024782,0.302556,9.897571,-152.960681,222.749983, - 0.952809,0.024782,0.302556,9.41933,-152.828648,224.245246, - 0.933683,-0.015664,0.357757,10.058505,-155.571534,222.457015, - 0.933683,-0.015664,0.357757,9.41933,-152.828648,224.245246, - 0.933683,-0.015664,0.357757,9.292164,-156.02422,224.437211, - 0.485825,-0.846945,-0.216007,9.404423,-156.678606,220.48412, - 0.485825,-0.846945,-0.216007,7.73697,-158.134928,222.443933, - 0.485825,-0.846945,-0.216007,7.592463,-157.764383,220.666046, - 0.578251,-0.808565,-0.108849,9.404423,-156.678606,220.48412, - 0.578251,-0.808565,-0.108849,9.090464,-157.183923,222.569882, - 0.578251,-0.808565,-0.108849,7.73697,-158.134928,222.443933, - 0.587198,-0.799367,0.127322,8.470454,-157.22621,224.766382, - 0.587198,-0.799367,0.127322,7.487506,-157.914974,224.975384, - 0.587198,-0.799367,0.127322,7.73697,-158.134928,222.443933, - 0.847142,-0.495099,0.192943,10.637444,-155.318724,220.563827, - 0.847142,-0.495099,0.192943,10.058505,-155.571534,222.457015, - 0.847142,-0.495099,0.192943,9.090464,-157.183923,222.569882, - 0.560141,-0.816066,0.142401,9.090464,-157.183923,222.569882, - 0.560141,-0.816066,0.142401,8.470454,-157.22621,224.766382, - 0.560141,-0.816066,0.142401,7.73697,-158.134928,222.443933, - 0.741342,-0.669221,-0.050541,9.404423,-156.678606,220.48412, - 0.741342,-0.669221,-0.050541,10.637444,-155.318724,220.563827, - 0.741342,-0.669221,-0.050541,9.090464,-157.183923,222.569882, - 0.843993,-0.491719,0.214217,10.058505,-155.571534,222.457015, - 0.843993,-0.491719,0.214217,9.292164,-156.02422,224.437211, - 0.843993,-0.491719,0.214217,9.090464,-157.183923,222.569882, - -0.98645,0.152548,0.060371,1.227786,-152.312683,220.032347, - -0.98645,0.152548,0.060371,1.484856,-151.534782,222.267179, - -0.98645,0.152548,0.060371,1.844753,-149.177652,222.191731, - 0.831969,-0.507116,0.225078,9.090464,-157.183923,222.569882, - 0.831969,-0.507116,0.225078,9.292164,-156.02422,224.437211, - 0.831969,-0.507116,0.225078,8.470454,-157.22621,224.766382, - -0.987059,0.125482,0.099841,1.48303,-150.264949,219.98215, - -0.987059,0.125482,0.099841,1.227786,-152.312683,220.032347, - -0.987059,0.125482,0.099841,1.844753,-149.177652,222.191731, - 0.891227,0.377286,0.251733,9.897571,-152.960681,222.749983, - 0.891227,0.377286,0.251733,8.08196,-149.274091,223.652617, - 0.891227,0.377286,0.251733,9.41933,-152.828648,224.245246, - 0.882724,0.349736,0.31382,10.582988,-152.735555,220.571128, - 0.882724,0.349736,0.31382,8.378883,-149.088514,222.706479, - 0.882724,0.349736,0.31382,9.897571,-152.960681,222.749983, - 0.873484,0.346429,0.342071,8.378883,-149.088514,222.706479, - 0.873484,0.346429,0.342071,8.08196,-149.274091,223.652617, - 0.873484,0.346429,0.342071,9.897571,-152.960681,222.749983, - 0.882882,0.350766,0.312223,9.730247,-150.408847,220.368515, - 0.882882,0.350766,0.312223,8.378883,-149.088514,222.706479, - 0.882882,0.350766,0.312223,10.582988,-152.735555,220.571128, - -0.078632,0.360246,-0.929537,30.275124,-94.223787,227.017946, - -0.078632,0.360246,-0.929537,30.6983,-96.503644,226.09858, - -0.078632,0.360246,-0.929537,29.604918,-95.041237,226.757834, - -0.138664,0.348134,-0.927133,30.275124,-94.223787,227.017946, - -0.138664,0.348134,-0.927133,31.540089,-95.910711,226.195324, - -0.138664,0.348134,-0.927133,30.6983,-96.503644,226.09858, - 0.112661,0.502495,-0.857208,30.275124,-94.223787,227.017946, - 0.112661,0.502495,-0.857208,31.37885,-94.584901,226.951321, - 0.112661,0.502495,-0.857208,31.540089,-95.910711,226.195324, - 0.660496,0.430927,-0.614856,31.540089,-95.910711,226.195324, - 0.660496,0.430927,-0.614856,31.37885,-94.584901,226.951321, - 0.660496,0.430927,-0.614856,33.040219,-96.37952,227.478237, - -0.157954,0.968354,0.193241,29.118463,-92.584626,229.762354, - -0.157954,0.968354,0.193241,26.080175,-92.866338,228.690571, - -0.157954,0.968354,0.193241,25.899162,-93.09481,229.687515, - 0.108786,0.841296,-0.529516,29.118463,-92.584626,229.762354, - 0.108786,0.841296,-0.529516,27.809386,-92.981943,228.862154, - 0.108786,0.841296,-0.529516,26.080175,-92.866338,228.690571, - 0.101379,0.847278,-0.521386,31.37885,-94.584901,226.951321, - 0.101379,0.847278,-0.521386,27.809386,-92.981943,228.862154, - 0.101379,0.847278,-0.521386,29.118463,-92.584626,229.762354, - 0.289017,0.927272,-0.237981,31.37885,-94.584901,226.951321, - 0.289017,0.927272,-0.237981,30.275124,-94.223787,227.017946, - 0.289017,0.927272,-0.237981,27.809386,-92.981943,228.862154, - -0.693784,0.120614,-0.710011,27.809386,-92.981943,228.862154, - -0.693784,0.120614,-0.710011,29.604918,-95.041237,226.757834, - -0.693784,0.120614,-0.710011,27.634761,-94.47173,228.779709, - -0.328048,0.519924,-0.78871,27.809386,-92.981943,228.862154, - -0.328048,0.519924,-0.78871,30.275124,-94.223787,227.017946, - -0.328048,0.519924,-0.78871,29.604918,-95.041237,226.757834, - 0.603051,0.551992,-0.575877,26.098124,-93.652758,227.955565, - 0.603051,0.551992,-0.575877,26.080175,-92.866338,228.690571, - 0.603051,0.551992,-0.575877,27.634761,-94.47173,228.779709, - 0.101502,0.043105,-0.993901,26.080175,-92.866338,228.690571, - 0.101502,0.043105,-0.993901,27.809386,-92.981943,228.862154, - 0.101502,0.043105,-0.993901,27.634761,-94.47173,228.779709, - -0.316529,0.804466,-0.502637,26.098124,-93.652758,227.955565, - -0.316529,0.804466,-0.502637,25.304707,-94.615019,226.915118, - -0.316529,0.804466,-0.502637,24.324192,-94.517059,227.689369, - -0.216129,0.664045,-0.715774,26.080175,-92.866338,228.690571, - -0.216129,0.664045,-0.715774,26.098124,-93.652758,227.955565, - -0.216129,0.664045,-0.715774,24.324192,-94.517059,227.689369, - -0.226046,0.044595,-0.973095,25.304707,-94.615019,226.915118, - -0.226046,0.044595,-0.973095,25.075322,-96.554449,226.879524, - -0.226046,0.044595,-0.973095,23.464454,-96.893051,227.238205, - -0.560023,0.345614,-0.752944,24.324192,-94.517059,227.689369, - -0.560023,0.345614,-0.752944,25.304707,-94.615019,226.915118, - -0.560023,0.345614,-0.752944,23.464454,-96.893051,227.238205, - -0.561329,0.115866,-0.819442,23.464454,-96.893051,227.238205, - -0.561329,0.115866,-0.819442,25.07441,-98.459198,225.913916, - -0.561329,0.115866,-0.819442,24.112756,-99.580873,226.414061, - -0.281758,0.433952,-0.855744,25.075322,-96.554449,226.879524, - -0.281758,0.433952,-0.855744,25.07441,-98.459198,225.913916, - -0.281758,0.433952,-0.855744,23.464454,-96.893051,227.238205, - -0.917394,-0.378496,-0.122999,24.112756,-99.580873,226.414061, - -0.917394,-0.378496,-0.122999,24.302897,-100.343563,227.342858, - -0.917394,-0.378496,-0.122999,23.194912,-97.900946,228.090337, - -0.910555,-0.096364,-0.402001,24.112756,-99.580873,226.414061, - -0.910555,-0.096364,-0.402001,23.194912,-97.900946,228.090337, - -0.910555,-0.096364,-0.402001,23.464454,-96.893051,227.238205, - -0.833198,0.424057,0.354903,24.324192,-94.517059,227.689369, - -0.833198,0.424057,0.354903,24.421848,-94.78934,228.24397, - -0.833198,0.424057,0.354903,25.899162,-93.09481,229.687515, - -0.695856,0.717174,0.038011,26.080175,-92.866338,228.690571, - -0.695856,0.717174,0.038011,24.324192,-94.517059,227.689369, - -0.695856,0.717174,0.038011,25.899162,-93.09481,229.687515, - -0.924456,0.35805,0.131079,23.464454,-96.893051,227.238205, - -0.924456,0.35805,0.131079,23.194912,-97.900946,228.090337, - -0.924456,0.35805,0.131079,24.421848,-94.78934,228.24397, - -0.914803,0.27481,0.295999,23.464454,-96.893051,227.238205, - -0.914803,0.27481,0.295999,24.421848,-94.78934,228.24397, - -0.914803,0.27481,0.295999,24.324192,-94.517059,227.689369, - -0.496591,-0.840232,-0.217732,26.267273,-101.279357,227.511702, - -0.496591,-0.840232,-0.217732,25.973392,-101.525779,229.132914, - -0.496591,-0.840232,-0.217732,24.457138,-100.630751,229.137173, - -0.419964,-0.901077,-0.108121,26.267273,-101.279357,227.511702, - -0.419964,-0.901077,-0.108121,24.457138,-100.630751,229.137173, - -0.419964,-0.901077,-0.108121,24.302897,-100.343563,227.342858, - -0.880683,-0.473707,-0.000114,24.302897,-100.343563,227.342858, - -0.880683,-0.473707,-0.000114,24.457138,-100.630751,229.137173, - -0.880683,-0.473707,-0.000114,23.367103,-98.604313,229.476079, - -0.916893,-0.39017,-0.084108,24.302897,-100.343563,227.342858, - -0.916893,-0.39017,-0.084108,23.367103,-98.604313,229.476079, - -0.916893,-0.39017,-0.084108,23.194912,-97.900946,228.090337, - 0.99414,-0.009223,-0.107704,33.040219,-96.37952,227.478237, - 0.99414,-0.009223,-0.107704,33.319193,-96.577875,230.070229, - 0.99414,-0.009223,-0.107704,33.230359,-99.200592,229.474862, - 0.834958,-0.279314,-0.474162,31.869564,-97.86018,226.289025, - 0.834958,-0.279314,-0.474162,33.040219,-96.37952,227.478237, - 0.834958,-0.279314,-0.474162,33.230359,-99.200592,229.474862, - 0.849481,-0.246435,-0.466532,31.869564,-97.86018,226.289025, - 0.849481,-0.246435,-0.466532,33.230359,-99.200592,229.474862, - 0.849481,-0.246435,-0.466532,32.73782,-100.967527,229.511369, - 0.958392,-0.026908,-0.284185,31.662691,-99.901221,225.784621, - 0.958392,-0.026908,-0.284185,31.869564,-97.86018,226.289025, - 0.958392,-0.026908,-0.284185,32.73782,-100.967527,229.511369, - -0.492649,-0.865298,-0.092503,26.526472,-101.969946,230.342205, - -0.492649,-0.865298,-0.092503,24.859323,-101.100778,231.090597, - -0.492649,-0.865298,-0.092503,25.973392,-101.525779,229.132914, - -0.505898,-0.856549,-0.101942,25.973392,-101.525779,229.132914, - -0.505898,-0.856549,-0.101942,24.859323,-101.100778,231.090597, - -0.505898,-0.856549,-0.101942,24.457138,-100.630751,229.137173, - -0.865073,-0.498256,0.058219,24.457138,-100.630751,229.137173, - -0.865073,-0.498256,0.058219,24.859323,-101.100778,231.090597, - -0.865073,-0.498256,0.058219,23.610786,-98.908537,231.300512, - -0.877431,-0.478239,0.037449,24.457138,-100.630751,229.137173, - -0.877431,-0.478239,0.037449,23.610786,-98.908537,231.300512, - -0.877431,-0.478239,0.037449,23.367103,-98.604313,229.476079, - 0.994775,-0.087133,-0.053208,33.319193,-96.577875,230.070229, - 0.994775,-0.087133,-0.053208,33.311283,-97.536485,231.492173, - 0.994775,-0.087133,-0.053208,33.086157,-99.803869,230.996288, - 0.995949,-0.050607,0.07433,33.230359,-99.200592,229.474862, - 0.995949,-0.050607,0.07433,33.319193,-96.577875,230.070229, - 0.995949,-0.050607,0.07433,33.086157,-99.803869,230.996288, - 0.917459,-0.3919,-0.068439,33.230359,-99.200592,229.474862, - 0.917459,-0.3919,-0.068439,33.086157,-99.803869,230.996288, - 0.917459,-0.3919,-0.068439,32.424773,-101.300349,230.699365, - 0.949008,-0.260883,0.176984,33.230359,-99.200592,229.474862, - 0.949008,-0.260883,0.176984,32.424773,-101.300349,230.699365, - 0.949008,-0.260883,0.176984,32.73782,-100.967527,229.511369, - 0.460823,0.156343,-0.873613,26.545638,-96.722381,227.372063, - 0.460823,0.156343,-0.873613,27.997701,-97.004093,228.087599, - 0.460823,0.156343,-0.873613,27.704733,-97.804811,227.789763, - 0.464141,0.201681,-0.862495,27.343619,-96.500602,227.853346, - 0.464141,0.201681,-0.862495,27.997701,-97.004093,228.087599, - 0.464141,0.201681,-0.862495,26.545638,-96.722381,227.372063, - 0.497197,0.084874,-0.863477,26.552636,-95.841043,227.462722, - 0.497197,0.084874,-0.863477,27.343619,-96.500602,227.853346, - 0.497197,0.084874,-0.863477,26.545638,-96.722381,227.372063, - 0.439699,0.112986,-0.89101,26.601311,-95.286746,227.557032, - 0.439699,0.112986,-0.89101,27.604339,-95.941741,227.968951, - 0.439699,0.112986,-0.89101,26.552636,-95.841043,227.462722, - 0.432476,-0.015272,-0.901516,26.552636,-95.841043,227.462722, - 0.432476,-0.015272,-0.901516,27.604339,-95.941741,227.968951, - 0.432476,-0.015272,-0.901516,27.343619,-96.500602,227.853346, - -0.253509,0.307958,-0.917004,27.604339,-95.941741,227.968951, - -0.253509,0.307958,-0.917004,28.849529,-96.405988,227.468807, - -0.253509,0.307958,-0.917004,27.343619,-96.500602,227.853346, - -0.16597,-0.584973,-0.79389,28.849529,-96.405988,227.468807, - -0.16597,-0.584973,-0.79389,27.997701,-97.004093,228.087599, - -0.16597,-0.584973,-0.79389,27.343619,-96.500602,227.853346, - -0.575722,-0.025562,-0.817246,28.849529,-96.405988,227.468807, - -0.575722,-0.025562,-0.817246,29.589707,-97.067067,226.968053, - -0.575722,-0.025562,-0.817246,27.997701,-97.004093,228.087599, - -0.49961,0.456611,-0.736136,27.997701,-97.004093,228.087599, - -0.49961,0.456611,-0.736136,29.589707,-97.067067,226.968053, - -0.49961,0.456611,-0.736136,27.704733,-97.804811,227.789763, - -0.411056,0.035682,-0.910912,29.589707,-97.067067,226.968053, - -0.411056,0.035682,-0.910912,29.595791,-98.060968,226.926375, - -0.411056,0.035682,-0.910912,27.704733,-97.804811,227.789763, - -0.322155,0.442516,-0.836897,27.704733,-97.804811,227.789763, - -0.322155,0.442516,-0.836897,29.595791,-98.060968,226.926375, - -0.322155,0.442516,-0.836897,27.830378,-98.862903,227.181923, - 0.540766,0.390737,-0.744914,26.545638,-96.722381,227.372063, - 0.540766,0.390737,-0.744914,27.830378,-98.862903,227.181923, - 0.540766,0.390737,-0.744914,25.804244,-97.501804,226.425013, - 0.638026,0.439129,-0.632526,27.830378,-98.862903,227.181923, - 0.638026,0.439129,-0.632526,26.545638,-96.722381,227.372063, - 0.638026,0.439129,-0.632526,27.704733,-97.804811,227.789763, - -0.176097,0.297556,-0.938323,29.595791,-98.060968,226.926375, - -0.176097,0.297556,-0.938323,28.882385,-99.809954,226.505632, - -0.176097,0.297556,-0.938323,27.716598,-99.531893,226.812595, - -0.341625,0.498096,-0.79699,29.595791,-98.060968,226.926375, - -0.341625,0.498096,-0.79699,27.716598,-99.531893,226.812595, - -0.341625,0.498096,-0.79699,27.830378,-98.862903,227.181923, - 0.432068,0.378438,-0.818598,25.07441,-98.459198,225.913916, - 0.432068,0.378438,-0.818598,27.830378,-98.862903,227.181923, - 0.432068,0.378438,-0.818598,27.716598,-99.531893,226.812595, - 0.431106,0.146644,-0.890305,25.804244,-97.501804,226.425013, - 0.431106,0.146644,-0.890305,27.830378,-98.862903,227.181923, - 0.431106,0.146644,-0.890305,25.07441,-98.459198,225.913916, - -0.829245,0.509392,0.229941,25.07441,-98.459198,225.913916, - -0.829245,0.509392,0.229941,26.545638,-96.722381,227.372063, - -0.829245,0.509392,0.229941,25.804244,-97.501804,226.425013, - 0.33072,0.426595,-0.841809,25.075322,-96.554449,226.879524, - 0.33072,0.426595,-0.841809,26.545638,-96.722381,227.372063, - 0.33072,0.426595,-0.841809,25.07441,-98.459198,225.913916, - 0.325883,0.094179,-0.940708,26.552636,-95.841043,227.462722, - 0.325883,0.094179,-0.940708,26.545638,-96.722381,227.372063, - 0.325883,0.094179,-0.940708,25.075322,-96.554449,226.879524, - 0.378639,-0.027805,-0.925127,25.304707,-94.615019,226.915118, - 0.378639,-0.027805,-0.925127,26.552636,-95.841043,227.462722, - 0.378639,-0.027805,-0.925127,25.075322,-96.554449,226.879524, - 0.484462,0.105219,-0.868462,25.304707,-94.615019,226.915118, - 0.484462,0.105219,-0.868462,26.601311,-95.286746,227.557032, - 0.484462,0.105219,-0.868462,26.552636,-95.841043,227.462722, - 0.555902,0.354565,-0.751836,26.098124,-93.652758,227.955565, - 0.555902,0.354565,-0.751836,26.601311,-95.286746,227.557032, - 0.555902,0.354565,-0.751836,25.304707,-94.615019,226.915118, - 0.54336,0.353092,-0.761633,26.098124,-93.652758,227.955565, - 0.54336,0.353092,-0.761633,27.604339,-95.941741,227.968951, - 0.54336,0.353092,-0.761633,26.601311,-95.286746,227.557032, - 0.586565,0.381799,-0.714262,26.098124,-93.652758,227.955565, - 0.586565,0.381799,-0.714262,27.634761,-94.47173,228.779709, - 0.586565,0.381799,-0.714262,27.604339,-95.941741,227.968951, - -0.167645,0.478771,-0.861785,27.634761,-94.47173,228.779709, - -0.167645,0.478771,-0.861785,28.849529,-96.405988,227.468807, - -0.167645,0.478771,-0.861785,27.604339,-95.941741,227.968951, - -0.711896,0.028477,-0.701707,29.604918,-95.041237,226.757834, - -0.711896,0.028477,-0.701707,28.849529,-96.405988,227.468807, - -0.711896,0.028477,-0.701707,27.634761,-94.47173,228.779709, - -0.605306,-0.077661,-0.792195,29.604918,-95.041237,226.757834, - -0.605306,-0.077661,-0.792195,29.589707,-97.067067,226.968053, - -0.605306,-0.077661,-0.792195,28.849529,-96.405988,227.468807, - -0.590058,-0.078947,-0.803492,29.604918,-95.041237,226.757834, - -0.590058,-0.078947,-0.803492,30.6983,-96.503644,226.09858, - -0.590058,-0.078947,-0.803492,29.589707,-97.067067,226.968053, - -0.52528,0.395508,-0.753429,29.595791,-98.060968,226.926375, - -0.52528,0.395508,-0.753429,30.575394,-98.256889,226.140563, - -0.52528,0.395508,-0.753429,28.882385,-99.809954,226.505632, - -0.673804,0.65342,-0.345007,30.03935,-98.9131,225.944643, - -0.673804,0.65342,-0.345007,28.882385,-99.809954,226.505632, - -0.673804,0.65342,-0.345007,30.575394,-98.256889,226.140563, - -0.624812,0.025114,-0.780372,30.6983,-96.503644,226.09858, - -0.624812,0.025114,-0.780372,30.575394,-98.256889,226.140563, - -0.624812,0.025114,-0.780372,29.589707,-97.067067,226.968053, - -0.621929,0.029008,-0.782536,29.589707,-97.067067,226.968053, - -0.621929,0.029008,-0.782536,30.575394,-98.256889,226.140563, - -0.621929,0.029008,-0.782536,29.595791,-98.060968,226.926375, - 0.206981,-0.655199,-0.726549,30.897872,-99.224018,225.1278, - 0.206981,-0.655199,-0.726549,29.079523,-101.415041,226.585643, - 0.206981,-0.655199,-0.726549,28.927106,-101.013161,226.179808, - 0.120812,-0.617444,-0.777282,30.897872,-99.224018,225.1278, - 0.120812,-0.617444,-0.777282,31.662691,-99.901221,225.784621, - 0.120812,-0.617444,-0.777282,29.079523,-101.415041,226.585643, - -0.548413,0.199519,-0.812057,30.03935,-98.9131,225.944643, - -0.548413,0.199519,-0.812057,28.927106,-101.013161,226.179808, - -0.548413,0.199519,-0.812057,28.882385,-99.809954,226.505632, - -0.620236,0.245049,-0.745157,30.03935,-98.9131,225.944643, - -0.620236,0.245049,-0.745157,30.897872,-99.224018,225.1278, - -0.620236,0.245049,-0.745157,28.927106,-101.013161,226.179808, - -0.274806,-0.732815,-0.622466,29.079523,-101.415041,226.585643, - -0.274806,-0.732815,-0.622466,27.338143,-100.692508,226.503807, - -0.274806,-0.732815,-0.622466,28.927106,-101.013161,226.179808, - -0.255587,-0.692412,-0.674715,29.079523,-101.415041,226.585643, - -0.255587,-0.692412,-0.674715,26.267273,-101.279357,227.511702, - -0.255587,-0.692412,-0.674715,27.338143,-100.692508,226.503807, - -0.133343,0.295192,-0.946087,27.716598,-99.531893,226.812595, - -0.133343,0.295192,-0.946087,28.927106,-101.013161,226.179808, - -0.133343,0.295192,-0.946087,27.338143,-100.692508,226.503807, - -0.190342,0.250006,-0.949351,27.716598,-99.531893,226.812595, - -0.190342,0.250006,-0.949351,28.882385,-99.809954,226.505632, - -0.190342,0.250006,-0.949351,28.927106,-101.013161,226.179808, - -0.315587,-0.764004,-0.562763,26.267273,-101.279357,227.511702, - -0.315587,-0.764004,-0.562763,24.302897,-100.343563,227.342858, - -0.315587,-0.764004,-0.562763,24.112756,-99.580873,226.414061, - -0.228432,-0.716043,-0.659622,27.338143,-100.692508,226.503807, - -0.228432,-0.716043,-0.659622,26.267273,-101.279357,227.511702, - -0.228432,-0.716043,-0.659622,24.112756,-99.580873,226.414061, - -0.09095,-0.339472,-0.936209,25.07441,-98.459198,225.913916, - -0.09095,-0.339472,-0.936209,27.338143,-100.692508,226.503807, - -0.09095,-0.339472,-0.936209,24.112756,-99.580873,226.414061, - 0.365031,0.126373,-0.922378,25.07441,-98.459198,225.913916, - 0.365031,0.126373,-0.922378,27.716598,-99.531893,226.812595, - 0.365031,0.126373,-0.922378,27.338143,-100.692508,226.503807, - -0.694938,0.655761,-0.295023,31.075234,-98.105081,225.3006, - -0.694938,0.655761,-0.295023,30.03935,-98.9131,225.944643, - -0.694938,0.655761,-0.295023,30.575394,-98.256889,226.140563, - 0.838749,0.441375,0.318885,31.887209,-95.016291,232.272509, - 0.838749,0.441375,0.318885,31.687942,-96.135532,234.345797, - 0.838749,0.441375,0.318885,32.82422,-98.070399,234.035184, - 0.873592,0.414859,0.25442,33.311283,-97.536485,231.492173, - 0.873592,0.414859,0.25442,31.887209,-95.016291,232.272509, - 0.873592,0.414859,0.25442,32.82422,-98.070399,234.035184, - -0.915774,0.084919,0.392616,24.202198,-100.201795,233.51344, - -0.915774,0.084919,0.392616,24.963976,-100.983043,235.459258, - -0.915774,0.084919,0.392616,25.301057,-98.364888,235.679213, - -0.921324,0.112274,0.372231,24.202198,-100.201795,233.51344, - -0.921324,0.112274,0.372231,25.301057,-98.364888,235.679213, - -0.921324,0.112274,0.372231,24.850196,-97.646919,234.34671, - 0.785801,0.383588,0.485157,32.82422,-98.070399,234.035184, - 0.785801,0.383588,0.485157,31.687942,-96.135532,234.345797, - 0.785801,0.383588,0.485157,32.087084,-98.925574,235.905251, - 0.795519,0.378345,0.47329,31.687942,-96.135532,234.345797, - 0.795519,0.378345,0.47329,31.108699,-97.290064,236.242332, - 0.795519,0.378345,0.47329,32.087084,-98.925574,235.905251, - -0.887189,-0.46139,0.00383,26.165966,-102.96476,238.1413, - -0.887189,-0.46139,0.00383,25.732447,-102.111411,240.520334, - -0.887189,-0.46139,0.00383,25.55265,-101.782848,238.45313, - -0.92414,-0.380726,-0.031837,26.165966,-102.96476,238.1413, - -0.92414,-0.380726,-0.031837,26.214947,-103.256511,240.208504, - -0.92414,-0.380726,-0.031837,25.732447,-102.111411,240.520334, - -0.312153,-0.949696,-0.025276,27.440666,-103.663867,240.37674, - -0.312153,-0.949696,-0.025276,26.214947,-103.256511,240.208504, - -0.312153,-0.949696,-0.025276,26.994369,-103.463079,238.344218, - -0.492371,-0.863383,-0.110186,26.994369,-103.463079,238.344218, - -0.492371,-0.863383,-0.110186,26.214947,-103.256511,240.208504, - -0.492371,-0.863383,-0.110186,26.165966,-102.96476,238.1413, - 0.856212,-0.451358,0.25135,30.215801,-103.358122,240.608559, - 0.856212,-0.451358,0.25135,31.585419,-101.794105,238.751574, - 0.856212,-0.451358,0.25135,30.712903,-102.356007,240.714734, - 0.856217,-0.451336,0.251372,31.585419,-101.794105,238.751574, - 0.856217,-0.451336,0.251372,30.215801,-103.358122,240.608559, - 0.856217,-0.451336,0.251372,31.02595,-103.011002,238.472296, - 0.918582,-0.050662,0.391971,31.559864,-100.018043,239.032069, - 0.918582,-0.050662,0.391971,30.690695,-100.75092,240.974237, - 0.918582,-0.050662,0.391971,30.712903,-102.356007,240.714734, - 0.917844,-0.049003,0.393905,31.585419,-101.794105,238.751574, - 0.917844,-0.049003,0.393905,31.559864,-100.018043,239.032069, - 0.917844,-0.049003,0.393905,30.712903,-102.356007,240.714734, - -0.986101,0.093518,0.137327,25.55265,-101.782848,238.45313, - -0.986101,0.093518,0.137327,26.018418,-100.432092,240.877798, - -0.986101,0.093518,0.137327,25.782644,-99.943812,238.852272, - -0.983554,0.144395,0.108495,25.55265,-101.782848,238.45313, - -0.983554,0.144395,0.108495,25.732447,-102.111411,240.520334, - -0.983554,0.144395,0.108495,26.018418,-100.432092,240.877798, - 0.77935,0.392735,0.488234,30.821207,-98.883286,239.263584, - 0.77935,0.392735,0.488234,29.980331,-99.62529,241.202709, - 0.77935,0.392735,0.488234,30.690695,-100.75092,240.974237, - 0.770544,0.400397,0.495927,31.559864,-100.018043,239.032069, - 0.770544,0.400397,0.495927,30.821207,-98.883286,239.263584, - 0.770544,0.400397,0.495927,30.690695,-100.75092,240.974237, - 0.265335,-0.962541,-0.055778,31.02595,-103.011002,238.472296, - 0.265335,-0.962541,-0.055778,30.215801,-103.358122,240.608559, - 0.265335,-0.962541,-0.055778,28.976391,-103.688814,240.419332, - 0.366558,-0.92828,0.062702,31.02595,-103.011002,238.472296, - 0.366558,-0.92828,0.062702,28.976391,-103.688814,240.419332, - 0.366558,-0.92828,0.062702,29.420558,-103.659608,238.25508, - -0.083394,-0.993315,-0.079816,29.420558,-103.659608,238.25508, - -0.083394,-0.993315,-0.079816,27.440666,-103.663867,240.37674, - -0.083394,-0.993315,-0.079816,26.994369,-103.463079,238.344218, - -0.015776,-0.999736,-0.016729,29.420558,-103.659608,238.25508, - -0.015776,-0.999736,-0.016729,28.976391,-103.688814,240.419332, - -0.015776,-0.999736,-0.016729,27.440666,-103.663867,240.37674, - -0.808907,0.517803,0.278477,25.782644,-99.943812,238.852272, - -0.808907,0.517803,0.278477,27.068296,-99.187511,241.180501, - -0.808907,0.517803,0.278477,27.143439,-98.108731,239.392879, - -0.770536,0.593387,0.232735,25.782644,-99.943812,238.852272, - -0.770536,0.593387,0.232735,26.018418,-100.432092,240.877798, - -0.770536,0.593387,0.232735,27.068296,-99.187511,241.180501, - 0.084897,0.889073,0.449824,29.317122,-98.205779,239.174446, - 0.084897,0.889073,0.449824,27.143439,-98.108731,239.392879, - 0.084897,0.889073,0.449824,28.848312,-99.264784,241.356038, - -0.013731,0.856353,0.516208,28.848312,-99.264784,241.356038, - -0.013731,0.856353,0.516208,27.143439,-98.108731,239.392879, - -0.013731,0.856353,0.516208,27.068296,-99.187511,241.180501, - 0.341494,0.818831,0.461408,30.821207,-98.883286,239.263584, - 0.341494,0.818831,0.461408,29.317122,-98.205779,239.174446, - 0.341494,0.818831,0.461408,29.980331,-99.62529,241.202709, - 0.325065,0.82143,0.468599,29.980331,-99.62529,241.202709, - 0.325065,0.82143,0.468599,29.317122,-98.205779,239.174446, - 0.325065,0.82143,0.468599,28.848312,-99.264784,241.356038, - -0.631145,0.215131,-0.745235,31.075234,-98.105081,225.3006, - -0.631145,0.215131,-0.745235,30.897872,-99.224018,225.1278, - -0.631145,0.215131,-0.745235,30.03935,-98.9131,225.944643, - 0.782556,-0.027994,-0.621951,30.897872,-99.224018,225.1278, - 0.782556,-0.027994,-0.621951,31.075234,-98.105081,225.3006, - 0.782556,-0.027994,-0.621951,31.869564,-97.86018,226.289025, - 0.699332,0.103891,-0.707207,31.869564,-97.86018,226.289025, - 0.699332,0.103891,-0.707207,31.662691,-99.901221,225.784621, - 0.699332,0.103891,-0.707207,30.897872,-99.224018,225.1278, - 0.669573,0.154388,-0.726524,31.540089,-95.910711,226.195324, - 0.669573,0.154388,-0.726524,33.040219,-96.37952,227.478237, - 0.669573,0.154388,-0.726524,31.075234,-98.105081,225.3006, - 0.788475,-0.142912,-0.598234,31.075234,-98.105081,225.3006, - 0.788475,-0.142912,-0.598234,33.040219,-96.37952,227.478237, - 0.788475,-0.142912,-0.598234,31.869564,-97.86018,226.289025, - 0.137249,-0.033327,-0.989976,31.540089,-95.910711,226.195324, - 0.137249,-0.033327,-0.989976,30.575394,-98.256889,226.140563, - 0.137249,-0.033327,-0.989976,30.6983,-96.503644,226.09858, - -0.831003,0.351748,-0.430937,31.075234,-98.105081,225.3006, - -0.831003,0.351748,-0.430937,30.575394,-98.256889,226.140563, - -0.831003,0.351748,-0.430937,31.540089,-95.910711,226.195324, - 0.325451,0.792309,0.516069,31.108699,-97.290064,236.242332, - 0.325451,0.792309,0.516069,29.776501,-95.409653,234.195511, - 0.325451,0.792309,0.516069,29.549854,-96.605559,236.17449, - 0.255755,0.789103,0.558486,31.687942,-96.135532,234.345797, - 0.255755,0.789103,0.558486,29.776501,-95.409653,234.195511, - 0.255755,0.789103,0.558486,31.108699,-97.290064,236.242332, - -0.03835,-0.205493,0.977907,27.068296,-99.187511,241.180501, - -0.03835,-0.205493,0.977907,26.018418,-100.432092,240.877798, - -0.03835,-0.205493,0.977907,29.980331,-99.62529,241.202709, - -0.102691,-0.644655,0.757545,27.068296,-99.187511,241.180501, - -0.102691,-0.644655,0.757545,29.980331,-99.62529,241.202709, - -0.102691,-0.644655,0.757545,28.848312,-99.264784,241.356038, - -0.031915,-0.403606,0.914376,30.215801,-103.358122,240.608559, - -0.031915,-0.403606,0.914376,27.440666,-103.663867,240.37674, - -0.031915,-0.403606,0.914376,28.976391,-103.688814,240.419332, - 0.460571,-0.85928,-0.222515,31.02595,-103.011002,238.472296, - 0.460571,-0.85928,-0.222515,29.403826,-103.652307,237.591262, - 0.460571,-0.85928,-0.222515,30.80052,-102.908174,237.608603, - 0.376815,-0.926079,-0.019684,31.02595,-103.011002,238.472296, - 0.376815,-0.926079,-0.019684,29.420558,-103.659608,238.25508, - 0.376815,-0.926079,-0.019684,29.403826,-103.652307,237.591262, - -0.090558,-0.995853,-0.008671,29.420558,-103.659608,238.25508, - -0.090558,-0.995853,-0.008671,27.137963,-103.444826,237.426373, - -0.090558,-0.995853,-0.008671,29.403826,-103.652307,237.591262, - -0.081886,-0.996108,-0.032621,29.420558,-103.659608,238.25508, - -0.081886,-0.996108,-0.032621,26.994369,-103.463079,238.344218, - -0.081886,-0.996108,-0.032621,27.137963,-103.444826,237.426373, - -0.793742,0.539864,0.280217,25.770475,-99.523983,238.008962, - -0.793742,0.539864,0.280217,25.782644,-99.943812,238.852272, - -0.793742,0.539864,0.280217,27.163518,-97.806028,238.645095, - -0.814327,0.545276,0.198862,27.163518,-97.806028,238.645095, - -0.814327,0.545276,0.198862,25.782644,-99.943812,238.852272, - -0.814327,0.545276,0.198862,27.143439,-98.108731,239.392879, - 0.081869,0.923056,0.375852,29.349066,-97.914028,238.434268, - 0.081869,0.923056,0.375852,27.163518,-97.806028,238.645095, - 0.081869,0.923056,0.375852,27.143439,-98.108731,239.392879, - 0.078388,0.926316,0.368503,29.349066,-97.914028,238.434268, - 0.078388,0.926316,0.368503,27.143439,-98.108731,239.392879, - 0.078388,0.926316,0.368503,29.317122,-98.205779,239.174446, - 0.32486,0.875011,0.358917,30.758537,-98.465891,238.503935, - 0.32486,0.875011,0.358917,29.349066,-97.914028,238.434268, - 0.32486,0.875011,0.358917,29.317122,-98.205779,239.174446, - 0.349778,0.832934,0.428807,30.821207,-98.883286,239.263584, - 0.349778,0.832934,0.428807,30.758537,-98.465891,238.503935, - 0.349778,0.832934,0.428807,29.317122,-98.205779,239.174446, - 0.32842,-0.915013,-0.23429,31.566252,-101.988504,235.090234, - 0.32842,-0.915013,-0.23429,30.80052,-102.908174,237.608603, - 0.32842,-0.915013,-0.23429,29.02963,-103.034732,235.620497, - 0.444894,-0.827032,-0.343639,30.80052,-102.908174,237.608603, - 0.444894,-0.827032,-0.343639,29.403826,-103.652307,237.591262, - 0.444894,-0.827032,-0.343639,29.02963,-103.034732,235.620497, - -0.070258,-0.965758,-0.249752,29.403826,-103.652307,237.591262, - -0.070258,-0.965758,-0.249752,27.137963,-103.444826,237.426373, - -0.070258,-0.965758,-0.249752,26.64299,-102.717426,234.75285, - -0.019521,-0.955114,-0.295596,29.403826,-103.652307,237.591262, - -0.019521,-0.955114,-0.295596,26.64299,-102.717426,234.75285, - -0.019521,-0.955114,-0.295596,29.02963,-103.034732,235.620497, - -0.77803,0.481439,0.403592,26.465627,-96.964239,236.295571, - -0.77803,0.481439,0.403592,25.770475,-99.523983,238.008962, - -0.77803,0.481439,0.403592,27.163518,-97.806028,238.645095, - -0.784218,0.477881,0.395766,25.301057,-98.364888,235.679213, - -0.784218,0.477881,0.395766,25.770475,-99.523983,238.008962, - -0.784218,0.477881,0.395766,26.465627,-96.964239,236.295571, - 0.091131,0.858263,0.505054,29.549854,-96.605559,236.17449, - 0.091131,0.858263,0.505054,27.163518,-97.806028,238.645095, - 0.091131,0.858263,0.505054,29.349066,-97.914028,238.434268, - -0.093784,0.928083,0.360371,29.549854,-96.605559,236.17449, - -0.093784,0.928083,0.360371,26.465627,-96.964239,236.295571, - -0.093784,0.928083,0.360371,27.163518,-97.806028,238.645095, - 0.30009,0.826551,0.476193,31.108699,-97.290064,236.242332, - 0.30009,0.826551,0.476193,29.349066,-97.914028,238.434268, - 0.30009,0.826551,0.476193,30.758537,-98.465891,238.503935, - 0.331283,0.803467,0.494663,31.108699,-97.290064,236.242332, - 0.331283,0.803467,0.494663,29.549854,-96.605559,236.17449, - 0.331283,0.803467,0.494663,29.349066,-97.914028,238.434268, - -0.034021,-0.202532,0.978685,26.018418,-100.432092,240.877798, - -0.034021,-0.202532,0.978685,25.732447,-102.111411,240.520334, - -0.034021,-0.202532,0.978685,30.690695,-100.75092,240.974237, - -0.035137,-0.220044,0.974857,29.980331,-99.62529,241.202709, - -0.035137,-0.220044,0.974857,26.018418,-100.432092,240.877798, - -0.035137,-0.220044,0.974857,30.690695,-100.75092,240.974237, - -0.995331,0.09649,0.00259,25.770475,-99.523983,238.008962, - -0.995331,0.09649,0.00259,25.560256,-101.692798,238.021131, - -0.995331,0.09649,0.00259,25.55265,-101.782848,238.45313, - -0.991656,0.109122,0.068634,25.770475,-99.523983,238.008962, - -0.991656,0.109122,0.068634,25.55265,-101.782848,238.45313, - -0.991656,0.109122,0.068634,25.782644,-99.943812,238.852272, - 0.802906,0.547909,0.234815,31.662387,-99.506946,237.842552, - 0.802906,0.547909,0.234815,30.758537,-98.465891,238.503935, - 0.802906,0.547909,0.234815,30.821207,-98.883286,239.263584, - 0.829814,0.483207,0.27914,31.662387,-99.506946,237.842552, - 0.829814,0.483207,0.27914,30.821207,-98.883286,239.263584, - 0.829814,0.483207,0.27914,31.559864,-100.018043,239.032069, - -0.963462,0.094792,0.250509,24.963976,-100.983043,235.459258, - -0.963462,0.094792,0.250509,25.560256,-101.692798,238.021131, - -0.963462,0.094792,0.250509,25.770475,-99.523983,238.008962, - -0.963818,0.10345,0.245667,24.963976,-100.983043,235.459258, - -0.963818,0.10345,0.245667,25.770475,-99.523983,238.008962, - -0.963818,0.10345,0.245667,25.301057,-98.364888,235.679213, - 0.841476,0.438258,0.315988,32.087084,-98.925574,235.905251, - 0.841476,0.438258,0.315988,31.108699,-97.290064,236.242332, - 0.841476,0.438258,0.315988,31.662387,-99.506946,237.842552, - 0.805155,0.465943,0.366909,31.108699,-97.290064,236.242332, - 0.805155,0.465943,0.366909,30.758537,-98.465891,238.503935, - 0.805155,0.465943,0.366909,31.662387,-99.506946,237.842552, - 0.363491,-0.862663,-0.351691,32.73782,-100.967527,229.511369, - 0.363491,-0.862663,-0.351691,29.617696,-102.055129,228.954334, - 0.363491,-0.862663,-0.351691,31.662691,-99.901221,225.784621, - 0.402004,-0.856822,-0.322874,31.662691,-99.901221,225.784621, - 0.402004,-0.856822,-0.322874,29.617696,-102.055129,228.954334, - 0.402004,-0.856822,-0.322874,29.079523,-101.415041,226.585643, - -0.150861,-0.962422,-0.225798,29.617696,-102.055129,228.954334, - -0.150861,-0.962422,-0.225798,25.973392,-101.525779,229.132914, - -0.150861,-0.962422,-0.225798,29.079523,-101.415041,226.585643, - -0.102502,-0.980509,-0.167617,29.079523,-101.415041,226.585643, - -0.102502,-0.980509,-0.167617,25.973392,-101.525779,229.132914, - -0.102502,-0.980509,-0.167617,26.267273,-101.279357,227.511702, - -0.669609,0.683308,0.291055,26.996803,-93.451057,231.026102, - -0.669609,0.683308,0.291055,24.421848,-94.78934,228.24397, - -0.669609,0.683308,0.291055,24.439189,-95.584582,230.150848, - -0.754763,0.106606,0.647277,24.421848,-94.78934,228.24397, - -0.754763,0.106606,0.647277,26.996803,-93.451057,231.026102, - -0.754763,0.106606,0.647277,25.899162,-93.09481,229.687515, - -0.106996,0.93551,0.33671,29.980027,-92.810056,230.193135, - -0.106996,0.93551,0.33671,25.899162,-93.09481,229.687515, - -0.106996,0.93551,0.33671,26.996803,-93.451057,231.026102, - -0.133074,0.743583,0.655268,29.980027,-92.810056,230.193135, - -0.133074,0.743583,0.655268,29.118463,-92.584626,229.762354, - -0.133074,0.743583,0.655268,25.899162,-93.09481,229.687515, - 0.450522,0.724212,-0.52206,32.057575,-94.147426,230.130769, - 0.450522,0.724212,-0.52206,29.118463,-92.584626,229.762354, - 0.450522,0.724212,-0.52206,29.980027,-92.810056,230.193135, - 0.479343,0.849799,-0.219254,32.057575,-94.147426,230.130769, - 0.479343,0.849799,-0.219254,31.37885,-94.584901,226.951321, - 0.479343,0.849799,-0.219254,29.118463,-92.584626,229.762354, - 0.329606,-0.928104,-0.173158,32.73782,-100.967527,229.511369, - 0.329606,-0.928104,-0.173158,32.424773,-101.300349,230.699365, - 0.329606,-0.928104,-0.173158,29.506045,-102.276909,230.3778, - 0.345564,-0.930954,-0.11794,32.73782,-100.967527,229.511369, - 0.345564,-0.930954,-0.11794,29.506045,-102.276909,230.3778, - 0.345564,-0.930954,-0.11794,29.617696,-102.055129,228.954334, - -0.099246,-0.981988,-0.160781,29.617696,-102.055129,228.954334, - -0.099246,-0.981988,-0.160781,29.506045,-102.276909,230.3778, - -0.099246,-0.981988,-0.160781,26.526472,-101.969946,230.342205, - -0.151413,-0.948266,-0.279044,29.617696,-102.055129,228.954334, - -0.151413,-0.948266,-0.279044,26.526472,-101.969946,230.342205, - -0.151413,-0.948266,-0.279044,25.973392,-101.525779,229.132914, - -0.661747,0.699922,0.268699,26.484794,-94.334829,231.933298, - -0.661747,0.699922,0.268699,24.439189,-95.584582,230.150848, - -0.661747,0.699922,0.268699,24.363742,-96.209155,231.591959, - -0.669624,0.684293,0.288697,26.996803,-93.451057,231.026102, - -0.669624,0.684293,0.288697,24.439189,-95.584582,230.150848, - -0.669624,0.684293,0.288697,26.484794,-94.334829,231.933298, - -0.092114,0.738735,0.667672,29.825785,-93.894312,231.906831, - -0.092114,0.738735,0.667672,26.996803,-93.451057,231.026102, - -0.092114,0.738735,0.667672,26.484794,-94.334829,231.933298, - -0.033155,0.845942,0.532243,29.980027,-92.810056,230.193135, - -0.033155,0.845942,0.532243,26.996803,-93.451057,231.026102, - -0.033155,0.845942,0.532243,29.825785,-93.894312,231.906831, - 0.332974,0.78301,0.52538,31.887209,-95.016291,232.272509, - 0.332974,0.78301,0.52538,29.980027,-92.810056,230.193135, - 0.332974,0.78301,0.52538,29.825785,-93.894312,231.906831, - 0.513085,0.780389,0.357403,32.057575,-94.147426,230.130769, - 0.513085,0.780389,0.357403,29.980027,-92.810056,230.193135, - 0.513085,0.780389,0.357403,31.887209,-95.016291,232.272509, - 0.255327,-0.957723,-0.132571,32.424773,-101.300349,230.699365, - 0.255327,-0.957723,-0.132571,31.739356,-101.802623,233.007819, - 0.255327,-0.957723,-0.132571,29.367015,-102.464311,233.21895, - 0.321568,-0.945737,-0.046645,32.424773,-101.300349,230.699365, - 0.321568,-0.945737,-0.046645,29.367015,-102.464311,233.21895, - 0.321568,-0.945737,-0.046645,29.506045,-102.276909,230.3778, - -0.019692,-0.997574,-0.066764,29.506045,-102.276909,230.3778, - -0.019692,-0.997574,-0.066764,29.367015,-102.464311,233.21895, - -0.019692,-0.997574,-0.066764,26.724826,-102.399511,233.030027, - -0.099551,-0.983682,-0.149864,29.506045,-102.276909,230.3778, - -0.099551,-0.983682,-0.149864,26.724826,-102.399511,233.030027, - -0.099551,-0.983682,-0.149864,26.526472,-101.969946,230.342205, - -0.63124,0.636246,0.443539,26.651204,-95.821269,234.291037, - -0.63124,0.636246,0.443539,24.363742,-96.209155,231.591959, - -0.63124,0.636246,0.443539,24.850196,-97.646919,234.34671, - -0.632237,0.634487,0.444637,26.651204,-95.821269,234.291037, - -0.632237,0.634487,0.444637,26.484794,-94.334829,231.933298, - -0.632237,0.634487,0.444637,24.363742,-96.209155,231.591959, - -0.094146,0.839151,0.535689,29.776501,-95.409653,234.195511, - -0.094146,0.839151,0.535689,26.484794,-94.334829,231.933298, - -0.094146,0.839151,0.535689,26.651204,-95.821269,234.291037, - -0.10513,0.830222,0.547429,29.825785,-93.894312,231.906831, - -0.10513,0.830222,0.547429,26.484794,-94.334829,231.933298, - -0.10513,0.830222,0.547429,29.776501,-95.409653,234.195511, - 0.262363,0.801983,0.536645,31.687942,-96.135532,234.345797, - 0.262363,0.801983,0.536645,29.825785,-93.894312,231.906831, - 0.262363,0.801983,0.536645,29.776501,-95.409653,234.195511, - 0.356119,0.80754,0.470168,31.887209,-95.016291,232.272509, - 0.356119,0.80754,0.470168,29.825785,-93.894312,231.906831, - 0.356119,0.80754,0.470168,31.687942,-96.135532,234.345797, - -0.491296,-0.865001,-0.101987,26.724826,-102.399511,233.030027, - -0.491296,-0.865001,-0.101987,25.290409,-101.648686,233.571851, - -0.491296,-0.865001,-0.101987,26.526472,-101.969946,230.342205, - -0.49614,-0.861974,-0.104142,26.526472,-101.969946,230.342205, - -0.49614,-0.861974,-0.104142,25.290409,-101.648686,233.571851, - -0.49614,-0.861974,-0.104142,24.859323,-101.100778,231.090597, - -0.799297,-0.600904,0.006177,24.859323,-101.100778,231.090597, - -0.799297,-0.600904,0.006177,25.290409,-101.648686,233.571851, - -0.799297,-0.600904,0.006177,24.202198,-100.201795,233.51344, - -0.869901,-0.490258,-0.054028,24.859323,-101.100778,231.090597, - -0.869901,-0.490258,-0.054028,24.202198,-100.201795,233.51344, - -0.869901,-0.490258,-0.054028,23.610786,-98.908537,231.300512, - 0.982529,-0.064083,0.174729,33.311283,-97.536485,231.492173, - 0.982529,-0.064083,0.174729,32.82422,-98.070399,234.035184, - 0.982529,-0.064083,0.174729,32.753944,-100.111744,233.681676, - 0.986672,-0.121612,0.10812,33.086157,-99.803869,230.996288, - 0.986672,-0.121612,0.10812,33.311283,-97.536485,231.492173, - 0.986672,-0.121612,0.10812,32.753944,-100.111744,233.681676, - 0.848691,-0.527008,0.044572,33.086157,-99.803869,230.996288, - 0.848691,-0.527008,0.044572,32.753944,-100.111744,233.681676, - 0.848691,-0.527008,0.044572,31.739356,-101.802623,233.007819, - 0.888205,-0.426466,0.170932,32.424773,-101.300349,230.699365, - 0.888205,-0.426466,0.170932,33.086157,-99.803869,230.996288, - 0.888205,-0.426466,0.170932,31.739356,-101.802623,233.007819, - -0.570646,-0.802299,-0.175156,26.724826,-102.399511,233.030027, - -0.570646,-0.802299,-0.175156,26.64299,-102.717426,234.75285, - -0.570646,-0.802299,-0.175156,25.60376,-102.12358,235.418492, - -0.499142,-0.855875,-0.135404,26.724826,-102.399511,233.030027, - -0.499142,-0.855875,-0.135404,25.60376,-102.12358,235.418492, - -0.499142,-0.855875,-0.135404,25.290409,-101.648686,233.571851, - -0.871607,-0.489713,0.021963,25.290409,-101.648686,233.571851, - -0.871607,-0.489713,0.021963,25.60376,-102.12358,235.418492, - -0.871607,-0.489713,0.021963,24.963976,-100.983043,235.459258, - -0.798487,-0.597611,0.072662,24.202198,-100.201795,233.51344, - -0.798487,-0.597611,0.072662,25.290409,-101.648686,233.571851, - -0.798487,-0.597611,0.072662,24.963976,-100.983043,235.459258, - 0.933929,-0.025304,0.356561,32.82422,-98.070399,234.035184, - 0.933929,-0.025304,0.356561,32.087084,-98.925574,235.905251, - 0.933929,-0.025304,0.356561,32.246802,-100.927065,235.34487, - 0.963609,-0.077479,0.255843,32.753944,-100.111744,233.681676, - 0.963609,-0.077479,0.255843,32.82422,-98.070399,234.035184, - 0.963609,-0.077479,0.255843,32.246802,-100.927065,235.34487, - 0.842578,-0.538528,-0.007075,32.753944,-100.111744,233.681676, - 0.842578,-0.538528,-0.007075,32.246802,-100.927065,235.34487, - 0.842578,-0.538528,-0.007075,31.566252,-101.988504,235.090234, - 0.852914,-0.521483,0.024351,31.739356,-101.802623,233.007819, - 0.852914,-0.521483,0.024351,32.753944,-100.111744,233.681676, - 0.852914,-0.521483,0.024351,31.566252,-101.988504,235.090234, - -0.095761,0.11996,0.98815,26.214947,-103.256511,240.208504, - -0.095761,0.11996,0.98815,27.440666,-103.663867,240.37674, - -0.095761,0.11996,0.98815,30.215801,-103.358122,240.608559, - -0.100734,-0.055279,0.993377,30.712903,-102.356007,240.714734, - -0.100734,-0.055279,0.993377,26.214947,-103.256511,240.208504, - -0.100734,-0.055279,0.993377,30.215801,-103.358122,240.608559, - -0.051261,-0.282454,0.95791,25.732447,-102.111411,240.520334, - -0.051261,-0.282454,0.95791,26.214947,-103.256511,240.208504, - -0.051261,-0.282454,0.95791,30.712903,-102.356007,240.714734, - -0.046347,-0.160056,0.986019,30.690695,-100.75092,240.974237, - -0.046347,-0.160056,0.986019,25.732447,-102.111411,240.520334, - -0.046347,-0.160056,0.986019,30.712903,-102.356007,240.714734, - -0.854949,-0.433972,-0.284133,25.560256,-101.692798,238.021131, - -0.854949,-0.433972,-0.284133,26.195476,-102.957763,238.041819, - -0.854949,-0.433972,-0.284133,26.165966,-102.96476,238.1413, - -0.893771,-0.435682,-0.106554,25.560256,-101.692798,238.021131, - -0.893771,-0.435682,-0.106554,26.165966,-102.96476,238.1413, - -0.893771,-0.435682,-0.106554,25.55265,-101.782848,238.45313, - -0.505825,-0.857257,-0.096183,27.137963,-103.444826,237.426373, - -0.505825,-0.857257,-0.096183,26.994369,-103.463079,238.344218, - -0.505825,-0.857257,-0.096183,26.195476,-102.957763,238.041819, - -0.468741,-0.860497,-0.19957,26.994369,-103.463079,238.344218, - -0.468741,-0.860497,-0.19957,26.165966,-102.96476,238.1413, - -0.468741,-0.860497,-0.19957,26.195476,-102.957763,238.041819, - 0.860415,-0.498708,-0.104766,30.80052,-102.908174,237.608603, - 0.860415,-0.498708,-0.104766,31.607931,-101.541294,237.733031, - 0.860415,-0.498708,-0.104766,31.585419,-101.794105,238.751574, - 0.89588,-0.348689,-0.275345,30.80052,-102.908174,237.608603, - 0.89588,-0.348689,-0.275345,31.585419,-101.794105,238.751574, - 0.89588,-0.348689,-0.275345,31.02595,-103.011002,238.472296, - 0.996879,-0.030603,0.072771,31.607931,-101.541294,237.733031, - 0.996879,-0.030603,0.072771,31.662387,-99.506946,237.842552, - 0.996879,-0.030603,0.072771,31.559864,-100.018043,239.032069, - 0.99964,0.010483,0.024697,31.607931,-101.541294,237.733031, - 0.99964,0.010483,0.024697,31.559864,-100.018043,239.032069, - 0.99964,0.010483,0.024697,31.585419,-101.794105,238.751574, - -0.522013,-0.842568,-0.132597,27.137963,-103.444826,237.426373, - -0.522013,-0.842568,-0.132597,26.195476,-102.957763,238.041819, - -0.522013,-0.842568,-0.132597,26.64299,-102.717426,234.75285, - -0.555582,-0.82034,-0.135541,26.64299,-102.717426,234.75285, - -0.555582,-0.82034,-0.135541,26.195476,-102.957763,238.041819, - -0.555582,-0.82034,-0.135541,25.60376,-102.12358,235.418492, - -0.892477,-0.447204,0.059102,25.60376,-102.12358,235.418492, - -0.892477,-0.447204,0.059102,26.195476,-102.957763,238.041819, - -0.892477,-0.447204,0.059102,25.560256,-101.692798,238.021131, - -0.869201,-0.489957,0.066567,25.60376,-102.12358,235.418492, - -0.869201,-0.489957,0.066567,25.560256,-101.692798,238.021131, - -0.869201,-0.489957,0.066567,24.963976,-100.983043,235.459258, - 0.978403,-0.037137,0.203342,32.087084,-98.925574,235.905251, - 0.978403,-0.037137,0.203342,31.662387,-99.506946,237.842552, - 0.978403,-0.037137,0.203342,31.607931,-101.541294,237.733031, - 0.965737,0.004414,0.259485,32.246802,-100.927065,235.34487, - 0.965737,0.004414,0.259485,32.087084,-98.925574,235.905251, - 0.965737,0.004414,0.259485,31.607931,-101.541294,237.733031, - 0.853134,-0.512715,0.096358,32.246802,-100.927065,235.34487, - 0.853134,-0.512715,0.096358,31.607931,-101.541294,237.733031, - 0.853134,-0.512715,0.096358,30.80052,-102.908174,237.608603, - 0.834717,-0.548058,0.053661,31.566252,-101.988504,235.090234, - 0.834717,-0.548058,0.053661,32.246802,-100.927065,235.34487, - 0.834717,-0.548058,0.053661,30.80052,-102.908174,237.608603, - -0.928011,0.272765,0.253762,23.194912,-97.900946,228.090337, - -0.928011,0.272765,0.253762,23.367103,-98.604313,229.476079, - -0.928011,0.272765,0.253762,24.439189,-95.584582,230.150848, - -0.921418,0.355588,0.156673,23.194912,-97.900946,228.090337, - -0.921418,0.355588,0.156673,24.439189,-95.584582,230.150848, - -0.921418,0.355588,0.156673,24.421848,-94.78934,228.24397, - 0.857928,0.45145,-0.245261,31.37885,-94.584901,226.951321, - 0.857928,0.45145,-0.245261,32.057575,-94.147426,230.130769, - 0.857928,0.45145,-0.245261,33.319193,-96.577875,230.070229, - 0.737592,0.674676,-0.027756,31.37885,-94.584901,226.951321, - 0.737592,0.674676,-0.027756,33.319193,-96.577875,230.070229, - 0.737592,0.674676,-0.027756,33.040219,-96.37952,227.478237, - -0.95398,0.247879,0.168754,23.367103,-98.604313,229.476079, - -0.95398,0.247879,0.168754,23.610786,-98.908537,231.300512, - -0.95398,0.247879,0.168754,24.363742,-96.209155,231.591959, - -0.944762,0.315878,0.087439,23.367103,-98.604313,229.476079, - -0.944762,0.315878,0.087439,24.363742,-96.209155,231.591959, - -0.944762,0.315878,0.087439,24.439189,-95.584582,230.150848, - 0.875117,0.420166,0.240065,32.057575,-94.147426,230.130769, - 0.875117,0.420166,0.240065,31.887209,-95.016291,232.272509, - 0.875117,0.420166,0.240065,33.311283,-97.536485,231.492173, - 0.850415,0.434034,0.297337,33.319193,-96.577875,230.070229, - 0.850415,0.434034,0.297337,32.057575,-94.147426,230.130769, - 0.850415,0.434034,0.297337,33.311283,-97.536485,231.492173, - -0.936042,0.130875,0.326645,23.610786,-98.908537,231.300512, - -0.936042,0.130875,0.326645,24.202198,-100.201795,233.51344, - -0.936042,0.130875,0.326645,24.850196,-97.646919,234.34671, - -0.931075,0.229051,0.283963,23.610786,-98.908537,231.300512, - -0.931075,0.229051,0.283963,24.850196,-97.646919,234.34671, - -0.931075,0.229051,0.283963,24.363742,-96.209155,231.591959, - 0.371493,-0.926986,-0.051864,31.739356,-101.802623,233.007819, - 0.371493,-0.926986,-0.051864,31.566252,-101.988504,235.090234, - 0.371493,-0.926986,-0.051864,29.02963,-103.034732,235.620497, - 0.24794,-0.949807,-0.190768,31.739356,-101.802623,233.007819, - 0.24794,-0.949807,-0.190768,29.02963,-103.034732,235.620497, - 0.24794,-0.949807,-0.190768,29.367015,-102.464311,233.21895, - -0.043036,-0.970654,-0.236598,29.367015,-102.464311,233.21895, - -0.043036,-0.970654,-0.236598,29.02963,-103.034732,235.620497, - -0.043036,-0.970654,-0.236598,26.64299,-102.717426,234.75285, - -0.011103,-0.983242,-0.181966,29.367015,-102.464311,233.21895, - -0.011103,-0.983242,-0.181966,26.64299,-102.717426,234.75285, - -0.011103,-0.983242,-0.181966,26.724826,-102.399511,233.030027, - -0.765066,0.422115,0.486306,24.850196,-97.646919,234.34671, - -0.765066,0.422115,0.486306,25.301057,-98.364888,235.679213, - -0.765066,0.422115,0.486306,26.465627,-96.964239,236.295571, - -0.669517,0.670244,0.320186,26.651204,-95.821269,234.291037, - -0.669517,0.670244,0.320186,24.850196,-97.646919,234.34671, - -0.669517,0.670244,0.320186,26.465627,-96.964239,236.295571, - -0.081909,0.86903,0.487932,29.549854,-96.605559,236.17449, - -0.081909,0.86903,0.487932,26.651204,-95.821269,234.291037, - -0.081909,0.86903,0.487932,26.465627,-96.964239,236.295571, - -0.097347,0.856694,0.506555,29.776501,-95.409653,234.195511, - -0.097347,0.856694,0.506555,26.651204,-95.821269,234.291037, - -0.097347,0.856694,0.506555,29.549854,-96.605559,236.17449, - -0.948365,-0.090434,0.304014,23.478449,-118.459209,219.627425, - -0.948365,-0.090434,0.304014,23.80549,-119.546811,220.324098, - -0.948365,-0.090434,0.304014,23.507046,-116.52343,220.292459, - 0.391072,0.916573,0.083402,33.690347,-115.040032,221.503576, - 0.391072,0.916573,0.083402,32.749989,-114.462918,219.570535, - 0.391072,0.916573,0.083402,31.798376,-114.410287,223.454262, - -0.239822,-0.942009,-0.234743,29.50422,-122.597268,217.83889, - -0.239822,-0.942009,-0.234743,26.667632,-121.78073,217.460131, - -0.239822,-0.942009,-0.234743,28.538308,-122.040233,216.590353, - -0.75473,-0.499431,-0.425384,25.748571,-121.616145,219.306164, - -0.75473,-0.499431,-0.425384,23.80549,-119.546811,220.324098, - -0.75473,-0.499431,-0.425384,23.478449,-118.459209,219.627425, - -0.817837,0.501044,0.283015,24.606513,-114.724855,220.285462, - -0.817837,0.501044,0.283015,23.507046,-116.52343,220.292459, - -0.817837,0.501044,0.283015,23.805794,-116.475362,221.070665, - 0.811596,0.551982,0.191382,32.749989,-114.462918,219.570535, - 0.811596,0.551982,0.191382,31.362726,-112.843836,220.783781, - 0.811596,0.551982,0.191382,31.798376,-114.410287,223.454262, - -0.21106,-0.904783,-0.369894,29.50422,-122.597268,217.83889, - -0.21106,-0.904783,-0.369894,27.110887,-122.328638,218.547428, - -0.21106,-0.904783,-0.369894,26.667632,-121.78073,217.460131, - -0.928136,-0.087833,0.361731,23.507046,-116.52343,220.292459, - -0.928136,-0.087833,0.361731,23.80549,-119.546811,220.324098, - -0.928136,-0.087833,0.361731,23.805794,-116.475362,221.070665, - -0.3811,0.792809,0.475622,27.601297,-112.901639,219.645982, - -0.3811,0.792809,0.475622,24.606513,-114.724855,220.285462, - -0.3811,0.792809,0.475622,25.01539,-114.860844,220.839759, - -0.773935,-0.303653,-0.555716,25.43096,-121.088924,218.345119, - -0.773935,-0.303653,-0.555716,23.478449,-118.459209,219.627425, - -0.773935,-0.303653,-0.555716,24.162649,-118.043943,218.447643, - -0.571551,-0.802471,-0.171377,27.110887,-122.328638,218.547428, - -0.571551,-0.802471,-0.171377,25.43096,-121.088924,218.345119, - -0.571551,-0.802471,-0.171377,26.667632,-121.78073,217.460131, - -0.608969,0.539411,0.581543,24.606513,-114.724855,220.285462, - -0.608969,0.539411,0.581543,23.805794,-116.475362,221.070665, - -0.608969,0.539411,0.581543,25.01539,-114.860844,220.839759, - 0.081304,0.835986,-0.542694,30.052736,-114.249961,217.936242, - 0.081304,0.835986,-0.542694,27.601297,-112.901639,219.645982, - 0.081304,0.835986,-0.542694,27.917386,-112.316007,220.595466, - -0.875361,0.096144,-0.473814,24.162649,-118.043943,218.447643, - -0.875361,0.096144,-0.473814,23.478449,-118.459209,219.627425, - -0.875361,0.096144,-0.473814,24.033354,-116.705356,218.958131, - -0.813268,-0.579797,-0.049299,25.43096,-121.088924,218.345119, - -0.813268,-0.579797,-0.049299,25.748571,-121.616145,219.306164, - -0.813268,-0.579797,-0.049299,23.478449,-118.459209,219.627425, - -0.652708,0.7224,-0.228278,27.917386,-112.316007,220.595466, - -0.652708,0.7224,-0.228278,27.601297,-112.901639,219.645982, - -0.652708,0.7224,-0.228278,25.01539,-114.860844,220.839759, - 0.064376,0.830943,-0.55262,30.765838,-113.419429,219.268136, - 0.064376,0.830943,-0.55262,30.052736,-114.249961,217.936242, - 0.064376,0.830943,-0.55262,27.917386,-112.316007,220.595466, - -0.491916,-0.191301,-0.849366,24.870579,-119.4668,217.979746, - -0.491916,-0.191301,-0.849366,26.648466,-120.494165,217.181461, - -0.491916,-0.191301,-0.849366,26.667632,-121.78073,217.460131, - -0.669054,-0.375587,-0.641327,26.667632,-121.78073,217.460131, - -0.669054,-0.375587,-0.641327,25.43096,-121.088924,218.345119, - -0.669054,-0.375587,-0.641327,24.870579,-119.4668,217.979746, - -0.554871,-0.792967,-0.251638,27.110887,-122.328638,218.547428, - -0.554871,-0.792967,-0.251638,25.748571,-121.616145,219.306164, - -0.554871,-0.792967,-0.251638,25.43096,-121.088924,218.345119, - -0.913686,0.144058,-0.380033,24.033354,-116.705356,218.958131, - -0.913686,0.144058,-0.380033,23.478449,-118.459209,219.627425, - -0.913686,0.144058,-0.380033,23.507046,-116.52343,220.292459, - -0.725815,0.582614,-0.365723,24.033354,-116.705356,218.958131, - -0.725815,0.582614,-0.365723,23.507046,-116.52343,220.292459, - -0.725815,0.582614,-0.365723,25.186973,-115.174803,219.106897, - -0.365961,0.795016,-0.483759,27.037569,-114.373476,219.023844, - -0.365961,0.795016,-0.483759,25.186973,-115.174803,219.106897, - -0.365961,0.795016,-0.483759,24.606513,-114.724855,220.285462, - -0.456435,0.489018,-0.743322,27.601297,-112.901639,219.645982, - -0.456435,0.489018,-0.743322,27.037569,-114.373476,219.023844, - -0.456435,0.489018,-0.743322,24.606513,-114.724855,220.285462, - -0.435679,-0.196738,-0.878338,26.648466,-120.494165,217.181461, - -0.435679,-0.196738,-0.878338,28.538308,-122.040233,216.590353, - -0.435679,-0.196738,-0.878338,26.667632,-121.78073,217.460131, - -0.283374,0.51258,-0.810531,27.601297,-112.901639,219.645982, - -0.283374,0.51258,-0.810531,30.052736,-114.249961,217.936242, - -0.283374,0.51258,-0.810531,29.002858,-115.144989,217.737279, - 0.840914,0.46966,-0.268857,33.940115,-116.755249,219.288519, - 0.840914,0.46966,-0.268857,32.749989,-114.462918,219.570535, - 0.840914,0.46966,-0.268857,33.690347,-115.040032,221.503576, - -0.278547,0.507937,-0.815115,30.052736,-114.249961,217.936242, - -0.278547,0.507937,-0.815115,29.716568,-116.100558,216.897924, - -0.278547,0.507937,-0.815115,29.002858,-115.144989,217.737279, - 0.855972,0.451037,-0.252739,33.940115,-116.755249,219.288519, - 0.855972,0.451037,-0.252739,33.690347,-115.040032,221.503576, - 0.855972,0.451037,-0.252739,34.557082,-117.114842,220.736322, - -0.170307,0.505515,-0.845843,30.052736,-114.249961,217.936242, - -0.170307,0.505515,-0.845843,30.939854,-115.611061,216.944166, - -0.170307,0.505515,-0.845843,29.716568,-116.100558,216.897924, - 0.91509,-0.043878,-0.400855,33.579609,-119.037539,218.71536, - 0.91509,-0.043878,-0.400855,33.940115,-116.755249,219.288519, - 0.91509,-0.043878,-0.400855,34.557082,-117.114842,220.736322, - 0.031147,0.016572,-0.999377,30.939854,-115.611061,216.944166, - 0.031147,0.016572,-0.999377,30.485648,-117.289162,216.902183, - 0.031147,0.016572,-0.999377,29.716568,-116.100558,216.897924, - 0.920298,-0.061819,-0.386304,33.579609,-119.037539,218.71536, - 0.920298,-0.061819,-0.386304,34.557082,-117.114842,220.736322, - 0.920298,-0.061819,-0.386304,34.205094,-119.520343,220.282724, - -0.263821,0.095421,-0.95984,30.939854,-115.611061,216.944166, - -0.263821,0.095421,-0.95984,31.574466,-116.938087,216.637812, - -0.263821,0.095421,-0.95984,30.485648,-117.289162,216.902183, - 0.858426,-0.420646,-0.293534,34.205094,-119.520343,220.282724, - 0.858426,-0.420646,-0.293534,34.51084,-120.109017,222.020453, - 0.858426,-0.420646,-0.293534,33.110799,-122.756378,221.71988, - -0.373087,0.690119,-0.620115,31.574466,-116.938087,216.637812, - -0.373087,0.690119,-0.620115,29.938956,-118.265114,216.144969, - -0.373087,0.690119,-0.620115,30.485648,-117.289162,216.902183, - 0.91014,-0.380532,-0.163833,32.864378,-122.581753,219.945339, - 0.91014,-0.380532,-0.163833,34.205094,-119.520343,220.282724, - 0.91014,-0.380532,-0.163833,33.110799,-122.756378,221.71988, - 0.074511,0.26519,-0.961313,31.574466,-116.938087,216.637812, - 0.074511,0.26519,-0.961313,31.438174,-118.579378,216.174479, - 0.074511,0.26519,-0.961313,29.938956,-118.265114,216.144969, - -0.415751,-0.166338,-0.894138,26.648466,-120.494165,217.181461, - -0.415751,-0.166338,-0.894138,28.043639,-120.573264,216.547458, - -0.415751,-0.166338,-0.894138,28.538308,-122.040233,216.590353, - -0.897587,-0.365573,-0.24636,24.870579,-119.4668,217.979746, - -0.897587,-0.365573,-0.24636,25.43096,-121.088924,218.345119, - -0.897587,-0.365573,-0.24636,24.162649,-118.043943,218.447643, - 0.720575,-0.002499,-0.693372,31.438174,-118.579378,216.174479, - 0.720575,-0.002499,-0.693372,32.979679,-118.765867,217.777132, - 0.720575,-0.002499,-0.693372,32.129067,-121.272675,216.902183, - 0.615158,-0.054704,-0.786504,31.438174,-118.579378,216.174479, - 0.615158,-0.054704,-0.786504,32.129067,-121.272675,216.902183, - 0.615158,-0.054704,-0.786504,30.709252,-120.871404,215.763776, - 0.219619,-0.801378,-0.556382,32.129067,-121.272675,216.902183, - 0.219619,-0.801378,-0.556382,28.538308,-122.040233,216.590353, - 0.219619,-0.801378,-0.556382,30.709252,-120.871404,215.763776, - -0.726316,0.441948,-0.526446,25.186973,-115.174803,219.106897, - -0.726316,0.441948,-0.526446,23.507046,-116.52343,220.292459, - -0.726316,0.441948,-0.526446,24.606513,-114.724855,220.285462, - 0.220794,-0.815671,-0.534726,32.129067,-121.272675,216.902183, - 0.220794,-0.815671,-0.534726,29.50422,-122.597268,217.83889, - 0.220794,-0.815671,-0.534726,28.538308,-122.040233,216.590353, - -0.344222,0.474333,-0.810259,27.601297,-112.901639,219.645982, - -0.344222,0.474333,-0.810259,29.002858,-115.144989,217.737279, - -0.344222,0.474333,-0.810259,27.037569,-114.373476,219.023844, - 0.677693,0.147115,-0.720479,32.855555,-116.438855,217.94476, - 0.677693,0.147115,-0.720479,31.438174,-118.579378,216.174479, - 0.677693,0.147115,-0.720479,31.574466,-116.938087,216.637812, - 0.892185,-0.154615,-0.424382,32.129067,-121.272675,216.902183, - 0.892185,-0.154615,-0.424382,32.979679,-118.765867,217.777132, - 0.892185,-0.154615,-0.424382,32.698271,-122.001293,218.364285, - 0.806351,-0.172783,-0.565636,32.979679,-118.765867,217.777132, - 0.806351,-0.172783,-0.565636,33.579609,-119.037539,218.71536, - 0.806351,-0.172783,-0.565636,32.698271,-122.001293,218.364285, - 0.723023,0.087925,-0.685205,31.438174,-118.579378,216.174479, - 0.723023,0.087925,-0.685205,32.855555,-116.438855,217.94476, - 0.723023,0.087925,-0.685205,32.979679,-118.765867,217.777132, - 0.510408,0.507539,-0.694181,31.622838,-114.488473,218.464375, - 0.510408,0.507539,-0.694181,32.855555,-116.438855,217.94476, - 0.510408,0.507539,-0.694181,31.574466,-116.938087,216.637812, - 0.362025,0.691548,-0.62506,30.939854,-115.611061,216.944166, - 0.362025,0.691548,-0.62506,30.052736,-114.249961,217.936242, - 0.362025,0.691548,-0.62506,30.765838,-113.419429,219.268136, - 0.276903,0.709333,-0.648206,31.622838,-114.488473,218.464375, - 0.276903,0.709333,-0.648206,30.939854,-115.611061,216.944166, - 0.276903,0.709333,-0.648206,30.765838,-113.419429,219.268136, - 0.23792,-0.829174,-0.50583,32.698271,-122.001293,218.364285, - 0.23792,-0.829174,-0.50583,29.50422,-122.597268,217.83889, - 0.23792,-0.829174,-0.50583,32.129067,-121.272675,216.902183, - 0.641786,0.450233,-0.620807,31.574466,-116.938087,216.637812, - 0.641786,0.450233,-0.620807,30.939854,-115.611061,216.944166, - 0.641786,0.450233,-0.620807,31.622838,-114.488473,218.464375, - -0.647687,0.165792,-0.743649,24.861757,-116.913445,218.090788, - -0.647687,0.165792,-0.743649,25.53318,-117.483562,217.378903, - -0.647687,0.165792,-0.743649,24.162649,-118.043943,218.447643, - -0.170335,0.505739,-0.845703,27.037569,-114.373476,219.023844, - -0.170335,0.505739,-0.845703,28.29219,-116.120637,217.726327, - -0.170335,0.505739,-0.845703,27.119101,-115.501844,218.332646, - -0.81939,0.127281,-0.558926,29.598225,-117.63324,216.722387, - -0.81939,0.127281,-0.558926,29.103861,-116.861423,217.622891, - -0.81939,0.127281,-0.558926,29.716568,-116.100558,216.897924, - 0.052901,0.159807,-0.98573,29.938956,-118.265114,216.144969, - 0.052901,0.159807,-0.98573,31.438174,-118.579378,216.174479, - 0.052901,0.159807,-0.98573,30.709252,-120.871404,215.763776, - -0.296732,-0.196623,-0.9345,29.29613,-119.768286,215.980383, - -0.296732,-0.196623,-0.9345,30.709252,-120.871404,215.763776, - -0.296732,-0.196623,-0.9345,28.043639,-120.573264,216.547458, - 0.897468,-0.43807,0.051439,33.568048,-123.420195,226.818375, - 0.897468,-0.43807,0.051439,34.605453,-121.252901,227.175839, - 0.897468,-0.43807,0.051439,34.230953,-121.795333,229.090322, - -0.050343,0.129953,-0.990241,29.938956,-118.265114,216.144969, - -0.050343,0.129953,-0.990241,30.709252,-120.871404,215.763776, - -0.050343,0.129953,-0.990241,29.29613,-119.768286,215.980383, - 0.15124,-0.988476,0.006424,31.898465,-124.047506,227.210824, - 0.15124,-0.988476,0.006424,31.721407,-124.062108,229.132305, - 0.15124,-0.988476,0.006424,30.243181,-124.285713,229.527493, - 0.356911,-0.933782,0.025792,33.568048,-123.420195,226.818375, - 0.356911,-0.933782,0.025792,31.721407,-124.062108,229.132305, - 0.356911,-0.933782,0.025792,31.898465,-124.047506,227.210824, - -0.676074,-0.73519,0.049181,30.243181,-124.285713,229.527493, - -0.676074,-0.73519,0.049181,29.530992,-123.591777,230.110691, - -0.676074,-0.73519,0.049181,29.86716,-124.042029,228.001199, - -0.416569,0.691364,-0.590327,30.485648,-117.289162,216.902183, - -0.416569,0.691364,-0.590327,29.938956,-118.265114,216.144969, - -0.416569,0.691364,-0.590327,29.374925,-118.386499,216.400821, - 0.160147,0.100103,-0.982004,29.716568,-116.100558,216.897924, - 0.160147,0.100103,-0.982004,30.485648,-117.289162,216.902183, - 0.160147,0.100103,-0.982004,29.598225,-117.63324,216.722387, - -0.758625,0.145637,0.635041,28.126692,-120.311631,229.575864, - -0.758625,0.145637,0.635041,29.220379,-120.89848,231.016975, - -0.758625,0.145637,0.635041,29.712005,-119.680061,231.32485, - -0.771198,0.104723,0.627922,28.126692,-120.311631,229.575864, - -0.771198,0.104723,0.627922,29.168965,-121.067324,230.981989, - -0.771198,0.104723,0.627922,29.220379,-120.89848,231.016975, - -0.169687,0.741702,0.64891,31.049984,-118.921934,230.948829, - -0.169687,0.741702,0.64891,30.777094,-117.650885,229.424665, - -0.169687,0.741702,0.64891,29.119985,-118.445215,229.899255, - 0.911169,-0.411072,0.028133,33.568048,-123.420195,226.818375, - 0.911169,-0.411072,0.028133,34.230953,-121.795333,229.090322, - 0.911169,-0.411072,0.028133,33.437536,-123.557096,229.044993, - -0.201803,0.69729,0.687795,31.049984,-118.921934,230.948829, - -0.201803,0.69729,0.687795,29.119985,-118.445215,229.899255, - -0.201803,0.69729,0.687795,29.712005,-119.680061,231.32485, - -0.292787,-0.126443,-0.947781,28.043639,-120.573264,216.547458, - -0.292787,-0.126443,-0.947781,30.709252,-120.871404,215.763776, - -0.292787,-0.126443,-0.947781,28.538308,-122.040233,216.590353, - -0.013607,-0.036612,-0.999237,26.629909,-117.838591,217.084413, - -0.013607,-0.036612,-0.999237,27.569049,-118.320483,217.089281, - -0.013607,-0.036612,-0.999237,26.648466,-120.494165,217.181461, - 0.280056,-0.95904,-0.04255,33.568048,-123.420195,226.818375, - 0.280056,-0.95904,-0.04255,33.437536,-123.557096,229.044993, - 0.280056,-0.95904,-0.04255,31.721407,-124.062108,229.132305, - -0.426588,-0.036008,-0.903729,26.629909,-117.838591,217.084413, - -0.426588,-0.036008,-0.903729,26.648466,-120.494165,217.181461, - -0.426588,-0.036008,-0.903729,24.870579,-119.4668,217.979746, - -0.314712,-0.937276,0.149901,29.86716,-124.042029,228.001199, - -0.314712,-0.937276,0.149901,29.530992,-123.591777,230.110691, - -0.314712,-0.937276,0.149901,28.499671,-123.481953,228.63216, - -0.308958,-0.179724,-0.93394,25.53318,-117.483562,217.378903, - -0.308958,-0.179724,-0.93394,26.629909,-117.838591,217.084413, - -0.308958,-0.179724,-0.93394,24.870579,-119.4668,217.979746, - -0.797194,0.023025,0.603284,27.758581,-122.096515,229.157556, - -0.797194,0.023025,0.603284,29.168965,-121.067324,230.981989, - -0.797194,0.023025,0.603284,28.126692,-120.311631,229.575864, - -0.604473,-0.039101,-0.795666,25.53318,-117.483562,217.378903, - -0.604473,-0.039101,-0.795666,24.870579,-119.4668,217.979746, - -0.604473,-0.039101,-0.795666,24.162649,-118.043943,218.447643, - -0.795833,0.01766,0.605259,27.758581,-122.096515,229.157556, - -0.795833,0.01766,0.605259,28.816673,-122.794101,230.569157, - -0.795833,0.01766,0.605259,29.168965,-121.067324,230.981989, - -0.683742,0.201434,-0.701371,24.033354,-116.705356,218.958131, - -0.683742,0.201434,-0.701371,24.861757,-116.913445,218.090788, - -0.683742,0.201434,-0.701371,24.162649,-118.043943,218.447643, - -0.757956,0.303317,0.577496,28.126692,-120.311631,229.575864, - -0.757956,0.303317,0.577496,29.712005,-119.680061,231.32485, - -0.757956,0.303317,0.577496,29.119985,-118.445215,229.899255, - -0.416798,0.709452,-0.568294,25.747658,-116.009899,218.569028, - -0.416798,0.709452,-0.568294,24.861757,-116.913445,218.090788, - -0.416798,0.709452,-0.568294,24.033354,-116.705356,218.958131, - -0.780173,-0.538228,0.318812,28.499671,-123.481953,228.63216, - -0.780173,-0.538228,0.318812,28.816673,-122.794101,230.569157, - -0.780173,-0.538228,0.318812,27.758581,-122.096515,229.157556, - -0.058435,-0.987947,-0.143337,31.898465,-124.047506,227.210824, - -0.058435,-0.987947,-0.143337,30.243181,-124.285713,229.527493, - -0.058435,-0.987947,-0.143337,29.86716,-124.042029,228.001199, - -0.337007,0.339371,-0.878211,25.186973,-115.174803,219.106897, - -0.337007,0.339371,-0.878211,25.747658,-116.009899,218.569028, - -0.337007,0.339371,-0.878211,24.033354,-116.705356,218.958131, - -0.585999,-0.728588,0.354633,29.530992,-123.591777,230.110691, - -0.585999,-0.728588,0.354633,28.816673,-122.794101,230.569157, - -0.585999,-0.728588,0.354633,28.499671,-123.481953,228.63216, - -0.427391,0.320802,-0.845235,27.037569,-114.373476,219.023844, - -0.427391,0.320802,-0.845235,29.002858,-115.144989,217.737279, - -0.427391,0.320802,-0.845235,28.29219,-116.120637,217.726327, - -0.070084,0.062226,-0.995598,29.002858,-115.144989,217.737279, - -0.070084,0.062226,-0.995598,29.103861,-116.861423,217.622891, - -0.070084,0.062226,-0.995598,28.29219,-116.120637,217.726327, - 0.038679,0.382604,-0.923102,30.485648,-117.289162,216.902183, - 0.038679,0.382604,-0.923102,29.374925,-118.386499,216.400821, - 0.038679,0.382604,-0.923102,29.598225,-117.63324,216.722387, - -0.762831,-0.001797,-0.646595,29.716568,-116.100558,216.897924, - -0.762831,-0.001797,-0.646595,29.103861,-116.861423,217.622891, - -0.762831,-0.001797,-0.646595,29.002858,-115.144989,217.737279, - 0.347496,0.763188,0.544784,32.430249,-119.18235,230.515613, - 0.347496,0.763188,0.544784,32.376402,-118.13521,229.083021, - 0.347496,0.763188,0.544784,30.777094,-117.650885,229.424665, - 0.321833,0.754683,0.571732,32.430249,-119.18235,230.515613, - 0.321833,0.754683,0.571732,30.777094,-117.650885,229.424665, - 0.321833,0.754683,0.571732,31.049984,-118.921934,230.948829, - 0.545507,0.691863,0.47302,33.535496,-118.68616,228.552149, - 0.545507,0.691863,0.47302,32.376402,-118.13521,229.083021, - 0.545507,0.691863,0.47302,33.033831,-119.400479,230.17549, - 0.526716,0.69557,0.488623,33.033831,-119.400479,230.17549, - 0.526716,0.69557,0.488623,32.376402,-118.13521,229.083021, - 0.526716,0.69557,0.488623,32.430249,-119.18235,230.515613, - 0.799121,0.470339,0.374415,34.322829,-119.452806,227.834788, - 0.799121,0.470339,0.374415,33.535496,-118.68616,228.552149, - 0.799121,0.470339,0.374415,33.915168,-120.227056,229.677475, - 0.974366,0.07539,0.21196,34.605453,-121.252901,227.175839, - 0.974366,0.07539,0.21196,34.322829,-119.452806,227.834788, - 0.974366,0.07539,0.21196,34.230953,-121.795333,229.090322, - 0.36428,-0.196942,0.910227,28.816673,-122.794101,230.569157, - 0.36428,-0.196942,0.910227,29.530992,-123.591777,230.110691, - 0.36428,-0.196942,0.910227,31.721407,-124.062108,229.132305, - 0.962105,0.098537,0.254251,34.322829,-119.452806,227.834788, - 0.962105,0.098537,0.254251,33.915168,-120.227056,229.677475, - 0.962105,0.098537,0.254251,34.230953,-121.795333,229.090322, - 0.192557,-0.509331,0.838751,28.816673,-122.794101,230.569157, - 0.192557,-0.509331,0.838751,31.721407,-124.062108,229.132305, - 0.192557,-0.509331,0.838751,33.437536,-123.557096,229.044993, - 0.732785,0.509748,0.450759,33.535496,-118.68616,228.552149, - 0.732785,0.509748,0.450759,33.033831,-119.400479,230.17549, - 0.732785,0.509748,0.450759,33.915168,-120.227056,229.677475, - 0.24424,0.828658,0.503659,31.362726,-112.843836,220.783781, - 0.24424,0.828658,0.503659,29.350587,-113.583406,222.976326, - 0.24424,0.828658,0.503659,29.787757,-114.301375,223.945585, - -0.857481,0.372954,0.354446,26.032108,-115.180888,222.542198, - -0.857481,0.372954,0.354446,25.474465,-117.816687,223.966576, - -0.857481,0.372954,0.354446,26.49027,-115.470205,223.955016, - 0.163789,0.862338,0.47911,31.798376,-114.410287,223.454262, - 0.163789,0.862338,0.47911,31.362726,-112.843836,220.783781, - 0.163789,0.862338,0.47911,29.787757,-114.301375,223.945585, - -0.444773,0.838098,0.315861,29.350587,-113.583406,222.976326, - -0.444773,0.838098,0.315861,26.032108,-115.180888,222.542198, - -0.444773,0.838098,0.315861,26.49027,-115.470205,223.955016, - -0.490579,-0.868983,-0.064817,27.802389,-122.801098,219.647808, - -0.490579,-0.868983,-0.064817,25.748571,-121.616145,219.306164, - -0.490579,-0.868983,-0.064817,27.110887,-122.328638,218.547428, - -0.253108,0.719286,0.646965,29.787757,-114.301375,223.945585, - -0.253108,0.719286,0.646965,29.350587,-113.583406,222.976326, - -0.253108,0.719286,0.646965,26.49027,-115.470205,223.955016, - -0.712211,-0.697786,0.07648,26.283397,-122.081912,220.269642, - -0.712211,-0.697786,0.07648,24.460485,-120.059429,221.746651, - -0.712211,-0.697786,0.07648,23.80549,-119.546811,220.324098, - -0.713285,-0.698445,0.0583,25.748571,-121.616145,219.306164, - -0.713285,-0.698445,0.0583,26.283397,-122.081912,220.269642, - -0.713285,-0.698445,0.0583,23.80549,-119.546811,220.324098, - -0.881601,-0.073091,0.466303,23.805794,-116.475362,221.070665, - -0.881601,-0.073091,0.466303,24.460485,-120.059429,221.746651, - -0.881601,-0.073091,0.466303,24.862365,-117.488733,222.909397, - -0.916765,-0.094255,0.388147,23.80549,-119.546811,220.324098, - -0.916765,-0.094255,0.388147,24.460485,-120.059429,221.746651, - -0.916765,-0.094255,0.388147,23.805794,-116.475362,221.070665, - -0.56159,0.684964,0.464156,27.917386,-112.316007,220.595466, - -0.56159,0.684964,0.464156,25.01539,-114.860844,220.839759, - -0.56159,0.684964,0.464156,26.032108,-115.180888,222.542198, - -0.726525,0.450761,0.518629,25.01539,-114.860844,220.839759, - -0.726525,0.450761,0.518629,24.862365,-117.488733,222.909397, - -0.726525,0.450761,0.518629,26.032108,-115.180888,222.542198, - -0.474808,0.868425,-0.142811,31.362726,-112.843836,220.783781, - -0.474808,0.868425,-0.142811,30.765838,-113.419429,219.268136, - -0.474808,0.868425,-0.142811,29.350587,-113.583406,222.976326, - 0.435089,0.876781,0.204826,30.765838,-113.419429,219.268136, - 0.435089,0.876781,0.204826,27.917386,-112.316007,220.595466, - 0.435089,0.876781,0.204826,29.350587,-113.583406,222.976326, - 0.586409,0.533108,-0.609853,32.749989,-114.462918,219.570535, - 0.586409,0.533108,-0.609853,32.855555,-116.438855,217.94476, - 0.586409,0.533108,-0.609853,31.622838,-114.488473,218.464375, - 0.454716,0.749795,-0.480667,32.749989,-114.462918,219.570535, - 0.454716,0.749795,-0.480667,31.622838,-114.488473,218.464375, - 0.454716,0.749795,-0.480667,31.362726,-112.843836,220.783781, - 0.842759,0.002061,-0.538288,32.979679,-118.765867,217.777132, - 0.842759,0.002061,-0.538288,33.940115,-116.755249,219.288519, - 0.842759,0.002061,-0.538288,33.579609,-119.037539,218.71536, - 0.841588,-0.320667,-0.434628,33.579609,-119.037539,218.71536, - 0.841588,-0.320667,-0.434628,34.205094,-119.520343,220.282724, - 0.841588,-0.320667,-0.434628,32.864378,-122.581753,219.945339, - 0.250191,-0.90008,-0.356736,32.864378,-122.581753,219.945339, - 0.250191,-0.90008,-0.356736,30.166516,-122.910011,218.881467, - 0.250191,-0.90008,-0.356736,32.698271,-122.001293,218.364285, - -0.096333,-0.982808,-0.157505,30.733895,-123.205108,220.375816, - -0.096333,-0.982808,-0.157505,27.802389,-122.801098,219.647808, - -0.096333,-0.982808,-0.157505,30.166516,-122.910011,218.881467, - -0.078638,-0.971731,-0.22261,30.733895,-123.205108,220.375816, - -0.078638,-0.971731,-0.22261,28.30223,-123.148827,220.989133, - -0.078638,-0.971731,-0.22261,27.802389,-122.801098,219.647808, - -0.402021,-0.894032,-0.197701,28.30223,-123.148827,220.989133, - -0.402021,-0.894032,-0.197701,26.669153,-122.548288,221.594235, - -0.402021,-0.894032,-0.197701,26.283397,-122.081912,220.269642, - -0.748336,-0.663138,-0.015549,26.283397,-122.081912,220.269642, - -0.748336,-0.663138,-0.015549,26.669153,-122.548288,221.594235, - -0.748336,-0.663138,-0.015549,24.460485,-120.059429,221.746651, - -0.940666,-0.006401,0.339274,24.460485,-120.059429,221.746651, - -0.940666,-0.006401,0.339274,24.9153,-120.511202,222.999143, - -0.940666,-0.006401,0.339274,24.862365,-117.488733,222.909397, - -0.865447,-0.000281,0.501,24.862365,-117.488733,222.909397, - -0.865447,-0.000281,0.501,24.9153,-120.511202,222.999143, - -0.865447,-0.000281,0.501,25.474465,-117.816687,223.966576, - 0.785082,0.086062,-0.613383,32.979679,-118.765867,217.777132, - 0.785082,0.086062,-0.613383,32.855555,-116.438855,217.94476, - 0.785082,0.086062,-0.613383,33.940115,-116.755249,219.288519, - -0.474072,-0.866597,-0.155776,27.802389,-122.801098,219.647808, - -0.474072,-0.866597,-0.155776,26.283397,-122.081912,220.269642, - -0.474072,-0.866597,-0.155776,25.748571,-121.616145,219.306164, - -0.707678,0.445891,0.548063,26.032108,-115.180888,222.542198, - -0.707678,0.445891,0.548063,24.862365,-117.488733,222.909397, - -0.707678,0.445891,0.548063,25.474465,-117.816687,223.966576, - -0.580869,0.524245,0.622703,25.01539,-114.860844,220.839759, - -0.580869,0.524245,0.622703,23.805794,-116.475362,221.070665, - -0.580869,0.524245,0.622703,24.862365,-117.488733,222.909397, - 0.946303,-0.25839,-0.194283,32.698271,-122.001293,218.364285, - 0.946303,-0.25839,-0.194283,33.579609,-119.037539,218.71536, - 0.946303,-0.25839,-0.194283,32.864378,-122.581753,219.945339, - -0.407534,0.681343,0.60802,29.350587,-113.583406,222.976326, - -0.407534,0.681343,0.60802,27.917386,-112.316007,220.595466, - -0.407534,0.681343,0.60802,26.032108,-115.180888,222.542198, - 0.220071,-0.937736,-0.268737,32.864378,-122.581753,219.945339, - 0.220071,-0.937736,-0.268737,30.733895,-123.205108,220.375816, - 0.220071,-0.937736,-0.268737,30.166516,-122.910011,218.881467, - 0.481361,0.739581,-0.470437,31.622838,-114.488473,218.464375, - 0.481361,0.739581,-0.470437,30.765838,-113.419429,219.268136, - 0.481361,0.739581,-0.470437,31.362726,-112.843836,220.783781, - -0.448345,-0.891563,-0.064057,28.30223,-123.148827,220.989133, - -0.448345,-0.891563,-0.064057,26.283397,-122.081912,220.269642, - -0.448345,-0.891563,-0.064057,27.802389,-122.801098,219.647808, - 0.744471,0.447473,-0.49551,32.855555,-116.438855,217.94476, - 0.744471,0.447473,-0.49551,32.749989,-114.462918,219.570535, - 0.744471,0.447473,-0.49551,33.940115,-116.755249,219.288519, - -0.746628,-0.664499,0.031437,26.669153,-122.548288,221.594235, - -0.746628,-0.664499,0.031437,24.9153,-120.511202,222.999143, - -0.746628,-0.664499,0.031437,24.460485,-120.059429,221.746651, - 0.260058,-0.27439,0.925786,29.168965,-121.067324,230.981989, - 0.260058,-0.27439,0.925786,28.816673,-122.794101,230.569157, - 0.260058,-0.27439,0.925786,33.437536,-123.557096,229.044993, - 0.323483,-0.169634,0.930905,29.168965,-121.067324,230.981989, - 0.323483,-0.169634,0.930905,33.437536,-123.557096,229.044993, - 0.323483,-0.169634,0.930905,34.230953,-121.795333,229.090322, - 0.302863,-0.346537,0.887799,29.712005,-119.680061,231.32485, - 0.302863,-0.346537,0.887799,29.220379,-120.89848,231.016975, - 0.302863,-0.346537,0.887799,33.915168,-120.227056,229.677475, - 0.335346,-0.197446,0.921172,33.033831,-119.400479,230.17549, - 0.335346,-0.197446,0.921172,29.712005,-119.680061,231.32485, - 0.335346,-0.197446,0.921172,33.915168,-120.227056,229.677475, - 0.333824,-0.125796,0.934204,31.049984,-118.921934,230.948829, - 0.333824,-0.125796,0.934204,29.712005,-119.680061,231.32485, - 0.333824,-0.125796,0.934204,33.033831,-119.400479,230.17549, - 0.023415,-0.822137,0.568808,33.033831,-119.400479,230.17549, - 0.023415,-0.822137,0.568808,32.430249,-119.18235,230.515613, - 0.023415,-0.822137,0.568808,31.049984,-118.921934,230.948829, - 0.293155,-0.420671,0.858543,29.530992,-123.591777,230.110691, - 0.293155,-0.420671,0.858543,30.243181,-124.285713,229.527493, - 0.293155,-0.420671,0.858543,31.721407,-124.062108,229.132305, - 0.300269,-0.280828,0.911578,33.915168,-120.227056,229.677475, - 0.300269,-0.280828,0.911578,29.168965,-121.067324,230.981989, - 0.300269,-0.280828,0.911578,34.230953,-121.795333,229.090322, - 0.300227,-0.28034,0.911742,29.168965,-121.067324,230.981989, - 0.300227,-0.28034,0.911742,33.915168,-120.227056,229.677475, - 0.300227,-0.28034,0.911742,29.220379,-120.89848,231.016975, - 0.232162,-0.881198,-0.411814,32.698271,-122.001293,218.364285, - 0.232162,-0.881198,-0.411814,30.166516,-122.910011,218.881467, - 0.232162,-0.881198,-0.411814,29.50422,-122.597268,217.83889, - -0.163924,-0.968693,-0.186447,30.166516,-122.910011,218.881467, - -0.163924,-0.968693,-0.186447,27.110887,-122.328638,218.547428, - -0.163924,-0.968693,-0.186447,29.50422,-122.597268,217.83889, - -0.144498,-0.93892,-0.31233,30.166516,-122.910011,218.881467, - -0.144498,-0.93892,-0.31233,27.802389,-122.801098,219.647808, - -0.144498,-0.93892,-0.31233,27.110887,-122.328638,218.547428, - 0.358283,-0.629564,-0.689407,10.103531,-151.774815,211.665874, - 0.358283,-0.629564,-0.689407,10.760047,-152.936647,213.068044, - 0.358283,-0.629564,-0.689407,9.398947,-153.977094,213.310815, - 0.489331,-0.616948,-0.616385,10.103531,-151.774815,211.665874, - 0.489331,-0.616948,-0.616385,9.398947,-153.977094,213.310815, - 0.489331,-0.616948,-0.616385,8.676414,-152.460536,211.219273, - 0.645372,-0.665454,-0.375055,11.443943,-153.904689,215.962434, - 0.645372,-0.665454,-0.375055,10.054855,-155.181214,215.837094, - 0.645372,-0.665454,-0.375055,10.760047,-152.936647,213.068044, - 0.478961,-0.737621,-0.475933,10.760047,-152.936647,213.068044, - 0.478961,-0.737621,-0.475933,10.054855,-155.181214,215.837094, - 0.478961,-0.737621,-0.475933,9.398947,-153.977094,213.310815, - -0.707023,0.611323,-0.355531,0.827731,-153.602594,211.83624, - -0.707023,0.611323,-0.355531,0.655236,-153.534752,212.295923, - -0.707023,0.611323,-0.355531,1.172721,-152.689617,212.720011, - -0.516898,0.688178,-0.509143,1.641531,-153.130438,211.648229, - -0.516898,0.688178,-0.509143,0.827731,-153.602594,211.83624, - -0.516898,0.688178,-0.509143,1.172721,-152.689617,212.720011, - -0.994763,0.102162,0.003221,0.655236,-153.534752,212.295923, - -0.994763,0.102162,0.003221,0.667709,-153.512848,215.453163, - -0.994763,0.102162,0.003221,0.806131,-152.166047,215.485715, - -0.781348,0.586071,-0.214515,0.655236,-153.534752,212.295923, - -0.781348,0.586071,-0.214515,0.806131,-152.166047,215.485715, - -0.781348,0.586071,-0.214515,1.172721,-152.689617,212.720011, - -0.898509,-0.315811,-0.304869,1.121307,-154.332428,211.748623, - -0.898509,-0.315811,-0.304869,0.949421,-154.720923,212.657645, - -0.898509,-0.315811,-0.304869,0.655236,-153.534752,212.295923, - 0.292609,-0.770053,-0.56692,8.676414,-152.460536,211.219273, - 0.292609,-0.770053,-0.56692,7.316227,-154.49458,213.280088, - 0.292609,-0.770053,-0.56692,6.845897,-152.934822,210.918699, - 0.207243,-0.861118,-0.464249,10.054855,-155.181214,215.837094, - 0.207243,-0.861118,-0.464249,7.712632,-155.711782,215.77564, - 0.207243,-0.861118,-0.464249,9.398947,-153.977094,213.310815, - -0.899605,-0.327137,-0.289295,1.121307,-154.332428,211.748623, - -0.899605,-0.327137,-0.289295,0.655236,-153.534752,212.295923, - -0.899605,-0.327137,-0.289295,0.827731,-153.602594,211.83624, - 0.220971,-0.862282,-0.455677,9.398947,-153.977094,213.310815, - 0.220971,-0.862282,-0.455677,7.712632,-155.711782,215.77564, - 0.220971,-0.862282,-0.455677,7.316227,-154.49458,213.280088, - -0.989996,-0.134856,-0.041487,0.949421,-154.720923,212.657645, - -0.989996,-0.134856,-0.041487,0.881579,-155.03975,215.312915, - -0.989996,-0.134856,-0.041487,0.667709,-153.512848,215.453163, - -0.187518,0.906403,-0.378512,10.922502,-151.199526,214.563611, - -0.187518,0.906403,-0.378512,9.365787,-150.73315,216.451627, - -0.187518,0.906403,-0.378512,8.883287,-150.157862,218.068275, - 0.392697,0.918589,-0.044531,10.922502,-151.199526,214.563611, - 0.392697,0.918589,-0.044531,8.883287,-150.157862,218.068275, - 0.392697,0.918589,-0.044531,10.326527,-150.804035,217.466215, - 0.728198,0.357793,-0.584561,10.057897,-151.424044,211.626933, - 0.728198,0.357793,-0.584561,10.026866,-151.140203,211.762009, - 0.728198,0.357793,-0.584561,10.230696,-151.393013,211.861186, - 0.329638,-0.551371,-0.766374,8.889067,-151.781812,210.967983, - 0.329638,-0.551371,-0.766374,6.845897,-152.934822,210.918699, - 0.329638,-0.551371,-0.766374,6.735159,-152.530812,210.580402, - 0.249191,-0.403952,-0.880185,8.889067,-151.781812,210.967983, - 0.249191,-0.403952,-0.880185,8.676414,-152.460536,211.219273, - 0.249191,-0.403952,-0.880185,6.845897,-152.934822,210.918699, - -0.222224,0.868417,-0.443247,9.022013,-151.506489,211.440748, - -0.222224,0.868417,-0.443247,8.889067,-151.781812,210.967983, - -0.222224,0.868417,-0.443247,6.735159,-152.530812,210.580402, - -0.27648,0.934464,-0.224355,6.735159,-152.530812,210.580402, - -0.27648,0.934464,-0.224355,4.523144,-153.157818,210.69479, - -0.27648,0.934464,-0.224355,6.703215,-152.321506,211.491554, - 0.116457,-0.618674,-0.776969,6.735159,-152.530812,210.580402, - 0.116457,-0.618674,-0.776969,6.845897,-152.934822,210.918699, - 0.116457,-0.618674,-0.776969,4.928371,-153.526538,211.102451, - 0.088108,-0.693613,-0.714939,4.523144,-153.157818,210.69479, - 0.088108,-0.693613,-0.714939,4.928371,-153.526538,211.102451, - 0.088108,-0.693613,-0.714939,3.05587,-154.082052,211.41063, - -0.290073,0.866336,-0.406595,4.523144,-153.157818,210.69479, - -0.290073,0.866336,-0.406595,3.341232,-153.478167,210.85542, - -0.290073,0.866336,-0.406595,3.712386,-152.972241,211.668612, - 0.076608,-0.616179,-0.783872,3.341232,-153.478167,210.85542, - 0.076608,-0.616179,-0.783872,1.794556,-154.455335,211.472387, - 0.076608,-0.616179,-0.783872,1.68321,-153.709073,210.874891, - -0.055057,0.79804,-0.600084,3.712386,-152.972241,211.668612, - -0.055057,0.79804,-0.600084,1.68321,-153.709073,210.874891, - -0.055057,0.79804,-0.600084,1.641531,-153.130438,211.648229, - -0.126419,0.867125,-0.48178,3.712386,-152.972241,211.668612, - -0.126419,0.867125,-0.48178,3.341232,-153.478167,210.85542, - -0.126419,0.867125,-0.48178,1.68321,-153.709073,210.874891, - -0.393606,-0.609627,-0.688062,1.68321,-153.709073,210.874891, - -0.393606,-0.609627,-0.688062,1.794556,-154.455335,211.472387, - -0.393606,-0.609627,-0.688062,1.121307,-154.332428,211.748623, - -0.740518,-0.221713,-0.63441,1.68321,-153.709073,210.874891, - -0.740518,-0.221713,-0.63441,1.121307,-154.332428,211.748623, - -0.740518,-0.221713,-0.63441,0.827731,-153.602594,211.83624, - 0.774526,0.45013,-0.4444,10.026866,-151.140203,211.762009, - 0.774526,0.45013,-0.4444,10.559563,-151.299312,212.529263, - 0.774526,0.45013,-0.4444,10.230696,-151.393013,211.861186, - 0.877941,0.153061,-0.453642,10.230696,-151.393013,211.861186, - 0.877941,0.153061,-0.453642,10.559563,-151.299312,212.529263, - 0.877941,0.153061,-0.453642,10.828497,-151.958262,212.827403, - 0.936474,0.299951,-0.181785,10.559563,-151.299312,212.529263, - 0.936474,0.299951,-0.181785,10.922502,-151.199526,214.563611, - 0.936474,0.299951,-0.181785,10.828497,-151.958262,212.827403, - 0.934566,0.304672,-0.183745,10.828497,-151.958262,212.827403, - 0.934566,0.304672,-0.183745,10.922502,-151.199526,214.563611, - 0.934566,0.304672,-0.183745,11.464934,-152.420683,215.297704, - 0.247998,0.89634,-0.367521,10.326527,-150.804035,217.466215, - 0.247998,0.89634,-0.367521,8.883287,-150.157862,218.068275, - 0.247998,0.89634,-0.367521,7.817893,-149.075736,219.988539, - 0.847506,-0.010807,-0.530676,10.103531,-151.774815,211.665874, - 0.847506,-0.010807,-0.530676,10.230696,-151.393013,211.861186, - 0.847506,-0.010807,-0.530676,10.828497,-151.958262,212.827403, - -0.327624,0.918254,-0.222424,9.022013,-151.506489,211.440748, - -0.327624,0.918254,-0.222424,6.735159,-152.530812,210.580402, - -0.327624,0.918254,-0.222424,6.703215,-152.321506,211.491554, - 0.819009,-0.190427,-0.541259,10.103531,-151.774815,211.665874, - 0.819009,-0.190427,-0.541259,10.828497,-151.958262,212.827403, - 0.819009,-0.190427,-0.541259,10.760047,-152.936647,213.068044, - -0.218766,0.908786,-0.355317,6.703215,-152.321506,211.491554, - -0.218766,0.908786,-0.355317,4.523144,-153.157818,210.69479, - -0.218766,0.908786,-0.355317,3.712386,-152.972241,211.668612, - 0.95343,-0.133256,-0.270582,10.828497,-151.958262,212.827403, - 0.95343,-0.133256,-0.270582,11.464934,-152.420683,215.297704, - 0.95343,-0.133256,-0.270582,10.760047,-152.936647,213.068044, - 0.147678,-0.656022,-0.740153,6.735159,-152.530812,210.580402, - 0.147678,-0.656022,-0.740153,4.928371,-153.526538,211.102451, - 0.147678,-0.656022,-0.740153,4.523144,-153.157818,210.69479, - 0.953342,-0.134541,-0.270257,10.760047,-152.936647,213.068044, - 0.953342,-0.134541,-0.270257,11.464934,-152.420683,215.297704, - 0.953342,-0.134541,-0.270257,11.443943,-153.904689,215.962434, - 0.092364,-0.697224,-0.710878,4.523144,-153.157818,210.69479, - 0.092364,-0.697224,-0.710878,3.05587,-154.082052,211.41063, - 0.092364,-0.697224,-0.710878,3.341232,-153.478167,210.85542, - 0.197921,-0.759801,-0.619298,9.398947,-153.977094,213.310815, - 0.197921,-0.759801,-0.619298,7.316227,-154.49458,213.280088, - 0.197921,-0.759801,-0.619298,8.676414,-152.460536,211.219273, - 0.176791,-0.710126,-0.681518,3.341232,-153.478167,210.85542, - 0.176791,-0.710126,-0.681518,3.05587,-154.082052,211.41063, - 0.176791,-0.710126,-0.681518,1.794556,-154.455335,211.472387, - -0.97097,-0.239137,0.005495,0.655236,-153.534752,212.295923, - -0.97097,-0.239137,0.005495,0.949421,-154.720923,212.657645, - -0.97097,-0.239137,0.005495,0.667709,-153.512848,215.453163, - -0.513581,0.67351,-0.531619,1.68321,-153.709073,210.874891, - -0.513581,0.67351,-0.531619,0.827731,-153.602594,211.83624, - -0.513581,0.67351,-0.531619,1.641531,-153.130438,211.648229, - 0.192717,-0.800678,-0.567253,7.316227,-154.49458,213.280088, - 0.192717,-0.800678,-0.567253,4.928371,-153.526538,211.102451, - 0.192717,-0.800678,-0.567253,6.845897,-152.934822,210.918699, - 0.543209,-0.808611,-0.22599,7.73697,-158.134928,222.443933, - 0.543209,-0.808611,-0.22599,6.638111,-158.852289,222.369398, - 0.543209,-0.808611,-0.22599,6.036356,-158.645721,220.183851, - 0.213108,-0.784467,-0.582405,7.316227,-154.49458,213.280088, - 0.213108,-0.784467,-0.582405,5.171142,-155.09877,213.30899, - 0.213108,-0.784467,-0.582405,4.928371,-153.526538,211.102451, - 0.222053,-0.963088,-0.152166,6.638111,-158.852289,222.369398, - 0.222053,-0.963088,-0.152166,4.438265,-158.991928,220.042995, - 0.222053,-0.963088,-0.152166,6.036356,-158.645721,220.183851, - 0.303466,-0.803384,-0.51233,7.712632,-155.711782,215.77564, - 0.303466,-0.803384,-0.51233,5.319299,-156.289504,215.263935, - 0.303466,-0.803384,-0.51233,5.171142,-155.09877,213.30899, - -0.920772,-0.331542,0.205572,1.300496,-154.471459,219.977587, - -0.920772,-0.331542,0.205572,3.00476,-157.532564,222.674231, - -0.920772,-0.331542,0.205572,1.65157,-154.110953,222.131495, - -0.029974,-0.99566,0.088106,6.638111,-158.852289,222.369398, - -0.029974,-0.99566,0.088106,4.766219,-158.777146,222.581747, - -0.029974,-0.99566,0.088106,4.438265,-158.991928,220.042995, - -0.056191,0.057579,0.996758,8.750341,-154.730658,227.146329, - -0.056191,0.057579,0.996758,3.394167,-155.74981,226.903254, - -0.056191,0.057579,0.996758,8.227379,-156.009921,227.190746, - 0.059342,-0.981949,0.179593,6.639632,-158.243841,224.878641, - 0.059342,-0.981949,0.179593,4.906466,-158.338454,224.934009, - 0.059342,-0.981949,0.179593,4.766219,-158.777146,222.581747, - -0.077267,0.153582,0.98511,8.653902,-152.162396,226.738364, - -0.077267,0.153582,0.98511,2.643342,-152.883712,226.379379, - -0.077267,0.153582,0.98511,8.750341,-154.730658,227.146329, - -0.954553,-0.26304,0.140137,1.65157,-154.110953,222.131495, - -0.954553,-0.26304,0.140137,2.709967,-156.756792,224.374541, - -0.954553,-0.26304,0.140137,1.804595,-153.783912,223.787692, - 0.255861,0.877193,-0.406285,6.527678,-147.643752,222.463404, - 0.255861,0.877193,-0.406285,5.572718,-148.602363,219.792314, - 0.255861,0.877193,-0.406285,4.631143,-147.186808,222.255619, - 0.330436,-0.917293,0.222228,7.487506,-157.914974,224.975384, - 0.330436,-0.917293,0.222228,6.639632,-158.243841,224.878641, - 0.330436,-0.917293,0.222228,6.638111,-158.852289,222.369398, - 0.221623,0.969097,0.108324,6.527678,-147.643752,222.463404, - 0.221623,0.969097,0.108324,4.631143,-147.186808,222.255619, - 0.221623,0.969097,0.108324,4.569082,-147.290852,223.313407, - 0.536359,-0.834625,0.125375,7.73697,-158.134928,222.443933, - 0.536359,-0.834625,0.125375,7.487506,-157.914974,224.975384, - 0.536359,-0.834625,0.125375,6.638111,-158.852289,222.369398, - -0.560741,-0.80729,0.18399,4.906466,-158.338454,224.934009, - -0.560741,-0.80729,0.18399,3.00476,-157.532564,222.674231, - -0.560741,-0.80729,0.18399,4.766219,-158.777146,222.581747, - -0.06494,0.045007,0.996874,2.697798,-150.291721,226.265904, - -0.06494,0.045007,0.996874,2.643342,-152.883712,226.379379, - -0.06494,0.045007,0.996874,8.653902,-152.162396,226.738364, - -0.044185,0.24847,0.967631,3.394167,-155.74981,226.903254, - -0.044185,0.24847,0.967631,5.065576,-156.775958,227.243072, - -0.044185,0.24847,0.967631,8.227379,-156.009921,227.190746, - -0.010595,0.089767,0.995906,3.307463,-148.592932,226.119267, - -0.010595,0.089767,0.995906,2.697798,-150.291721,226.265904, - -0.010595,0.089767,0.995906,7.351517,-148.898678,226.189847, - -0.029965,0.154025,0.987612,7.351517,-148.898678,226.189847, - -0.029965,0.154025,0.987612,2.697798,-150.291721,226.265904, - -0.029965,0.154025,0.987612,8.653902,-152.162396,226.738364, - -0.011052,0.113478,0.993479,8.227379,-156.009921,227.190746, - -0.011052,0.113478,0.993479,5.065576,-156.775958,227.243072, - -0.011052,0.113478,0.993479,7.316836,-156.657919,227.254633, - -0.568176,-0.813406,0.124689,4.766219,-158.777146,222.581747, - -0.568176,-0.813406,0.124689,3.00476,-157.532564,222.674231, - -0.568176,-0.813406,0.124689,2.505528,-157.556598,220.242566, - -0.009907,0.091423,0.995763,7.316836,-156.657919,227.254633, - -0.009907,0.091423,0.995763,5.065576,-156.775958,227.243072, - -0.009907,0.091423,0.995763,6.371915,-156.992262,227.275928, - -0.580554,-0.801599,0.142812,4.766219,-158.777146,222.581747, - -0.580554,-0.801599,0.142812,2.505528,-157.556598,220.242566, - -0.580554,-0.801599,0.142812,4.438265,-158.991928,220.042995, - -0.919586,-0.342677,0.192182,1.300496,-154.471459,219.977587, - -0.919586,-0.342677,0.192182,2.505528,-157.556598,220.242566, - -0.919586,-0.342677,0.192182,3.00476,-157.532564,222.674231, - 0.247092,0.953322,0.173561,6.527678,-147.643752,222.463404, - 0.247092,0.953322,0.173561,4.569082,-147.290852,223.313407, - 0.247092,0.953322,0.173561,6.260569,-147.768484,223.528797, - -0.012278,-0.971762,0.235643,6.639632,-158.243841,224.878641, - -0.012278,-0.971762,0.235643,4.766219,-158.777146,222.581747, - -0.012278,-0.971762,0.235643,6.638111,-158.852289,222.369398, - -0.076842,0.196175,0.977553,3.769276,-147.820811,226.00062, - -0.076842,0.196175,0.977553,3.307463,-148.592932,226.119267, - -0.076842,0.196175,0.977553,5.84652,-147.944022,226.188631, - 0.325274,-0.062432,-0.943556,10.057897,-151.424044,211.626933, - 0.325274,-0.062432,-0.943556,10.103531,-151.774815,211.665874, - 0.325274,-0.062432,-0.943556,8.676414,-152.460536,211.219273, - 0.539536,-0.43577,-0.720421,10.057897,-151.424044,211.626933, - 0.539536,-0.43577,-0.720421,8.676414,-152.460536,211.219273, - 0.539536,-0.43577,-0.720421,8.889067,-151.781812,210.967983, - -0.07515,0.160211,0.984218,2.643342,-152.883712,226.379379, - -0.07515,0.160211,0.984218,3.394167,-155.74981,226.903254, - -0.07515,0.160211,0.984218,8.750341,-154.730658,227.146329, - 0.235585,-0.858223,-0.456018,7.712632,-155.711782,215.77564, - 0.235585,-0.858223,-0.456018,5.171142,-155.09877,213.30899, - 0.235585,-0.858223,-0.456018,7.316227,-154.49458,213.280088, - -0.082623,0.1172,0.989665,4.706287,-147.376035,226.026175, - -0.082623,0.1172,0.989665,3.769276,-147.820811,226.00062, - -0.082623,0.1172,0.989665,5.84652,-147.944022,226.188631, - -0.606793,-0.757615,0.240461,4.906466,-158.338454,224.934009, - -0.606793,-0.757615,0.240461,2.709967,-156.756792,224.374541, - -0.606793,-0.757615,0.240461,3.00476,-157.532564,222.674231, - -0.019692,-0.029771,0.999363,5.84652,-147.944022,226.188631, - -0.019692,-0.029771,0.999363,3.307463,-148.592932,226.119267, - -0.019692,-0.029771,0.999363,7.351517,-148.898678,226.189847, - 0.222429,0.889652,-0.398804,7.817893,-149.075736,219.988539, - 0.222429,0.889652,-0.398804,5.572718,-148.602363,219.792314, - 0.222429,0.889652,-0.398804,6.527678,-147.643752,222.463404, - -0.930233,-0.366919,0.006128,1.65157,-154.110953,222.131495, - -0.930233,-0.366919,0.006128,3.00476,-157.532564,222.674231, - -0.930233,-0.366919,0.006128,2.709967,-156.756792,224.374541, - -0.170781,0.871576,-0.459553,10.026866,-151.140203,211.762009, - -0.170781,0.871576,-0.459553,8.889067,-151.781812,210.967983, - -0.170781,0.871576,-0.459553,9.022013,-151.506489,211.440748, - 0.337821,0.434305,-0.835019,10.026866,-151.140203,211.762009, - 0.337821,0.434305,-0.835019,10.057897,-151.424044,211.626933, - 0.337821,0.434305,-0.835019,8.889067,-151.781812,210.967983, - 0.80174,0.038087,-0.596459,10.057897,-151.424044,211.626933, - 0.80174,0.038087,-0.596459,10.230696,-151.393013,211.861186, - 0.80174,0.038087,-0.596459,10.103531,-151.774815,211.665874, - -0.972851,0.154067,0.172699,1.844753,-149.177652,222.191731, - -0.972851,0.154067,0.172699,1.484856,-151.534782,222.267179, - -0.972851,0.154067,0.172699,1.782691,-151.292011,223.728368, - -0.92465,0.241271,0.294636,1.844753,-149.177652,222.191731, - -0.92465,0.241271,0.294636,1.782691,-151.292011,223.728368, - -0.92465,0.241271,0.294636,2.350678,-148.913889,223.563479, - -0.982366,-0.072647,0.172279,1.300496,-154.471459,219.977587, - -0.982366,-0.072647,0.172279,1.65157,-154.110953,222.131495, - -0.982366,-0.072647,0.172279,1.484856,-151.534782,222.267179, - -0.991257,-0.036602,0.126763,1.300496,-154.471459,219.977587, - -0.991257,-0.036602,0.126763,1.484856,-151.534782,222.267179, - -0.991257,-0.036602,0.126763,1.227786,-152.312683,220.032347, - -0.991978,-0.069748,0.105427,1.65157,-154.110953,222.131495, - -0.991978,-0.069748,0.105427,1.804595,-153.783912,223.787692, - -0.991978,-0.069748,0.105427,1.484856,-151.534782,222.267179, - -0.97972,-0.003843,0.200336,1.484856,-151.534782,222.267179, - -0.97972,-0.003843,0.200336,1.804595,-153.783912,223.787692, - -0.97972,-0.003843,0.200336,1.782691,-151.292011,223.728368, - 0.530776,-0.820036,-0.214052,7.73697,-158.134928,222.443933, - 0.530776,-0.820036,-0.214052,6.036356,-158.645721,220.183851, - 0.530776,-0.820036,-0.214052,7.592463,-157.764383,220.666046, - -0.917785,0.346168,0.194521,1.782691,-151.292011,223.728368, - -0.917785,0.346168,0.194521,2.697798,-150.291721,226.265904, - -0.917785,0.346168,0.194521,3.307463,-148.592932,226.119267, - -0.918452,0.241102,0.313554,2.350678,-148.913889,223.563479, - -0.918452,0.241102,0.313554,1.782691,-151.292011,223.728368, - -0.918452,0.241102,0.313554,3.307463,-148.592932,226.119267, - -0.597008,-0.676635,0.430983,4.906466,-158.338454,224.934009, - -0.597008,-0.676635,0.430983,3.394167,-155.74981,226.903254, - -0.597008,-0.676635,0.430983,2.709967,-156.756792,224.374541, - 0.820698,-0.473465,0.319821,9.292164,-156.02422,224.437211, - 0.820698,-0.473465,0.319821,8.227379,-156.009921,227.190746, - 0.820698,-0.473465,0.319821,8.470454,-157.22621,224.766382, - 0.874576,-0.345721,0.339992,9.292164,-156.02422,224.437211, - 0.874576,-0.345721,0.339992,8.750341,-154.730658,227.146329, - 0.874576,-0.345721,0.339992,8.227379,-156.009921,227.190746, - -0.524386,-0.687992,0.501684,5.065576,-156.775958,227.243072, - -0.524386,-0.687992,0.501684,3.394167,-155.74981,226.903254, - -0.524386,-0.687992,0.501684,4.906466,-158.338454,224.934009, - 0.545843,-0.725708,0.418812,8.470454,-157.22621,224.766382, - 0.545843,-0.725708,0.418812,8.227379,-156.009921,227.190746, - 0.545843,-0.725708,0.418812,7.316836,-156.657919,227.254633, - 0.578066,-0.695447,0.42684,8.470454,-157.22621,224.766382, - 0.578066,-0.695447,0.42684,7.316836,-156.657919,227.254633, - 0.578066,-0.695447,0.42684,7.487506,-157.914974,224.975384, - -0.927932,-0.183817,0.324273,2.709967,-156.756792,224.374541, - -0.927932,-0.183817,0.324273,3.394167,-155.74981,226.903254, - -0.927932,-0.183817,0.324273,2.643342,-152.883712,226.379379, - -0.954204,0.033064,0.297324,1.804595,-153.783912,223.787692, - -0.954204,0.033064,0.297324,2.643342,-152.883712,226.379379, - -0.954204,0.033064,0.297324,2.697798,-150.291721,226.265904, - -0.908261,-0.204556,0.364991,1.804595,-153.783912,223.787692, - -0.908261,-0.204556,0.364991,2.709967,-156.756792,224.374541, - -0.908261,-0.204556,0.364991,2.643342,-152.883712,226.379379, - 0.958698,0.079384,0.273122,9.41933,-152.828648,224.245246, - 0.958698,0.079384,0.273122,8.653902,-152.162396,226.738364, - 0.958698,0.079384,0.273122,8.750341,-154.730658,227.146329, - 0.44523,0.895399,0.005598,5.84652,-147.944022,226.188631, - 0.44523,0.895399,0.005598,4.569082,-147.290852,223.313407, - 0.44523,0.895399,0.005598,4.706287,-147.376035,226.026175, - 0.977739,-0.026404,0.208155,9.41933,-152.828648,224.245246, - 0.977739,-0.026404,0.208155,8.750341,-154.730658,227.146329, - 0.977739,-0.026404,0.208155,9.292164,-156.02422,224.437211, - 0.910404,0.372534,0.179954,8.08196,-149.274091,223.652617, - 0.910404,0.372534,0.179954,8.653902,-152.162396,226.738364, - 0.910404,0.372534,0.179954,9.41933,-152.828648,224.245246, - 0.258051,0.960565,0.103563,6.260569,-147.768484,223.528797, - 0.258051,0.960565,0.103563,4.569082,-147.290852,223.313407, - 0.258051,0.960565,0.103563,5.84652,-147.944022,226.188631, - 0.89786,0.391985,0.200486,8.08196,-149.274091,223.652617, - 0.89786,0.391985,0.200486,7.351517,-148.898678,226.189847, - 0.89786,0.391985,0.200486,8.653902,-152.162396,226.738364, - 0.530461,0.836438,0.137777,7.351517,-148.898678,226.189847, - 0.530461,0.836438,0.137777,6.260569,-147.768484,223.528797, - 0.530461,0.836438,0.137777,5.84652,-147.944022,226.188631, - -0.148926,-0.814174,0.561197,6.371915,-156.992262,227.275928, - -0.148926,-0.814174,0.561197,5.065576,-156.775958,227.243072, - -0.148926,-0.814174,0.561197,4.906466,-158.338454,224.934009, - -0.940675,-0.000191,0.339309,1.782691,-151.292011,223.728368, - -0.940675,-0.000191,0.339309,1.804595,-153.783912,223.787692, - -0.940675,-0.000191,0.339309,2.697798,-150.291721,226.265904, - 0.063069,-0.881789,0.467409,6.639632,-158.243841,224.878641, - 0.063069,-0.881789,0.467409,6.371915,-156.992262,227.275928, - 0.063069,-0.881789,0.467409,4.906466,-158.338454,224.934009, - 0.272349,-0.840138,0.469035,7.487506,-157.914974,224.975384, - 0.272349,-0.840138,0.469035,6.371915,-156.992262,227.275928, - 0.272349,-0.840138,0.469035,6.639632,-158.243841,224.878641, - -0.702587,0.705559,0.092509,3.769276,-147.820811,226.00062, - -0.702587,0.705559,0.092509,3.143182,-148.111041,223.45913, - -0.702587,0.705559,0.092509,2.350678,-148.913889,223.563479, - -0.816517,0.525202,0.239716,2.350678,-148.913889,223.563479, - -0.816517,0.525202,0.239716,3.307463,-148.592932,226.119267, - -0.816517,0.525202,0.239716,3.769276,-147.820811,226.00062, - -0.493909,0.867943,0.052235,4.706287,-147.376035,226.026175, - -0.493909,0.867943,0.052235,4.569082,-147.290852,223.313407, - -0.493909,0.867943,0.052235,3.143182,-148.111041,223.45913, - 0.302615,-0.824833,0.477573,7.487506,-157.914974,224.975384, - 0.302615,-0.824833,0.477573,7.316836,-156.657919,227.254633, - 0.302615,-0.824833,0.477573,6.371915,-156.992262,227.275928, - -0.428872,0.903362,0.002491,4.706287,-147.376035,226.026175, - -0.428872,0.903362,0.002491,3.143182,-148.111041,223.45913, - -0.428872,0.903362,0.002491,3.769276,-147.820811,226.00062, - -0.935642,-0.344226,0.077985,0.881579,-155.03975,215.312915, - -0.935642,-0.344226,0.077985,1.818285,-156.995912,217.916771, - -0.935642,-0.344226,0.077985,1.049815,-154.969778,217.640231, - 0.632895,0.771238,0.06809,8.08196,-149.274091,223.652617, - 0.632895,0.771238,0.06809,6.260569,-147.768484,223.528797, - 0.632895,0.771238,0.06809,7.351517,-148.898678,226.189847, - 0.571114,0.820852,0.005566,10.326527,-150.804035,217.466215, - 0.571114,0.820852,0.005566,7.817893,-149.075736,219.988539, - 0.571114,0.820852,0.005566,9.730247,-150.408847,220.368515, - -0.272021,0.830854,-0.485475,8.883287,-150.157862,218.068275, - -0.272021,0.830854,-0.485475,6.995271,-151.974994,216.016282, - -0.272021,0.830854,-0.485475,6.816083,-151.182186,217.473516, - 0.592791,-0.777643,-0.209453,11.11751,-155.010544,218.210956, - 0.592791,-0.777643,-0.209453,9.596084,-156.173594,218.223125, - 0.592791,-0.777643,-0.209453,10.054855,-155.181214,215.837094, - -0.364176,0.83778,-0.406817,9.365787,-150.73315,216.451627, - -0.364176,0.83778,-0.406817,6.995271,-151.974994,216.016282, - -0.364176,0.83778,-0.406817,8.883287,-150.157862,218.068275, - 0.667501,-0.701977,-0.248337,11.443943,-153.904689,215.962434, - 0.667501,-0.701977,-0.248337,11.11751,-155.010544,218.210956, - 0.667501,-0.701977,-0.248337,10.054855,-155.181214,215.837094, - 0.208185,0.707427,-0.67543,7.817893,-149.075736,219.988539, - 0.208185,0.707427,-0.67543,6.816083,-151.182186,217.473516, - 0.208185,0.707427,-0.67543,5.572718,-148.602363,219.792314, - 0.310457,-0.861638,-0.401492,9.596084,-156.173594,218.223125, - 0.310457,-0.861638,-0.401492,7.463168,-157.117602,218.599755, - 0.310457,-0.861638,-0.401492,7.712632,-155.711782,215.77564, - -0.226894,0.789233,-0.570641,8.883287,-150.157862,218.068275, - -0.226894,0.789233,-0.570641,6.816083,-151.182186,217.473516, - -0.226894,0.789233,-0.570641,7.817893,-149.075736,219.988539, - 0.216285,-0.915517,-0.339189,10.054855,-155.181214,215.837094, - 0.216285,-0.915517,-0.339189,9.596084,-156.173594,218.223125, - 0.216285,-0.915517,-0.339189,7.712632,-155.711782,215.77564, - -0.233218,0.933485,-0.272424,6.816083,-151.182186,217.473516, - -0.233218,0.933485,-0.272424,3.37348,-152.537505,215.776553, - -0.233218,0.933485,-0.272424,3.839856,-151.915366,217.509111, - 0.740573,-0.66644,-0.086078,9.596084,-156.173594,218.223125, - 0.740573,-0.66644,-0.086078,10.637444,-155.318724,220.563827, - 0.740573,-0.66644,-0.086078,9.404423,-156.678606,220.48412, - -0.102766,0.868404,-0.485092,6.995271,-151.974994,216.016282, - -0.102766,0.868404,-0.485092,3.37348,-152.537505,215.776553, - -0.102766,0.868404,-0.485092,6.816083,-151.182186,217.473516, - 0.607301,-0.794223,0.019883,11.11751,-155.010544,218.210956, - 0.607301,-0.794223,0.019883,10.637444,-155.318724,220.563827, - 0.607301,-0.794223,0.019883,9.596084,-156.173594,218.223125, - -0.440261,0.65414,-0.615038,5.572718,-148.602363,219.792314, - -0.440261,0.65414,-0.615038,3.839856,-151.915366,217.509111, - -0.440261,0.65414,-0.615038,3.278866,-150.039519,219.90579, - -0.939816,-0.329456,0.090582,0.881579,-155.03975,215.312915, - -0.939816,-0.329456,0.090582,1.38294,-156.337875,215.793285, - -0.939816,-0.329456,0.090582,1.818285,-156.995912,217.916771, - -0.160911,0.615745,-0.771341,5.572718,-148.602363,219.792314, - -0.160911,0.615745,-0.771341,6.816083,-151.182186,217.473516, - -0.160911,0.615745,-0.771341,3.839856,-151.915366,217.509111, - -0.925547,-0.324387,0.195286,1.049815,-154.969778,217.640231, - -0.925547,-0.324387,0.195286,1.818285,-156.995912,217.916771, - -0.925547,-0.324387,0.195286,2.505528,-157.556598,220.242566, - 0.181851,0.904923,-0.384765,3.839856,-151.915366,217.509111, - 0.181851,0.904923,-0.384765,0.806131,-152.166047,215.485715, - 0.181851,0.904923,-0.384765,1.376247,-151.368675,217.630496, - 0.174165,0.910934,-0.373987,3.839856,-151.915366,217.509111, - 0.174165,0.910934,-0.373987,3.37348,-152.537505,215.776553, - 0.174165,0.910934,-0.373987,0.806131,-152.166047,215.485715, - -0.922424,-0.345469,0.172583,1.049815,-154.969778,217.640231, - -0.922424,-0.345469,0.172583,2.505528,-157.556598,220.242566, - -0.922424,-0.345469,0.172583,1.300496,-154.471459,219.977587, - -0.130651,0.899763,-0.416362,3.278866,-150.039519,219.90579, - -0.130651,0.899763,-0.416362,1.376247,-151.368675,217.630496, - -0.130651,0.899763,-0.416362,1.48303,-150.264949,219.98215, - 0.147518,0.795325,-0.58796,3.839856,-151.915366,217.509111, - 0.147518,0.795325,-0.58796,1.376247,-151.368675,217.630496, - 0.147518,0.795325,-0.58796,3.278866,-150.039519,219.90579, - 0.470259,-0.833417,-0.290298,9.404423,-156.678606,220.48412, - 0.470259,-0.833417,-0.290298,7.592463,-157.764383,220.666046, - 0.470259,-0.833417,-0.290298,7.463168,-157.117602,218.599755, - -0.985236,-0.157436,0.067255,0.667709,-153.512848,215.453163, - -0.985236,-0.157436,0.067255,1.049815,-154.969778,217.640231, - -0.985236,-0.157436,0.067255,0.789095,-153.272815,217.793256, - 0.373134,-0.911694,-0.172004,9.596084,-156.173594,218.223125, - 0.373134,-0.911694,-0.172004,9.404423,-156.678606,220.48412, - 0.373134,-0.911694,-0.172004,7.463168,-157.117602,218.599755, - -0.943047,0.302605,0.138176,0.806131,-152.166047,215.485715, - -0.943047,0.302605,0.138176,0.789095,-153.272815,217.793256, - -0.943047,0.302605,0.138176,1.376247,-151.368675,217.630496, - -0.994017,0.101168,0.041184,0.667709,-153.512848,215.453163, - -0.994017,0.101168,0.041184,0.789095,-153.272815,217.793256, - -0.994017,0.101168,0.041184,0.806131,-152.166047,215.485715, - -0.992278,0.12337,-0.012846,1.376247,-151.368675,217.630496, - -0.992278,0.12337,-0.012846,1.227786,-152.312683,220.032347, - -0.992278,0.12337,-0.012846,1.48303,-150.264949,219.98215, - -0.976783,-0.162646,0.139435,1.049815,-154.969778,217.640231, - -0.976783,-0.162646,0.139435,1.300496,-154.471459,219.977587, - -0.976783,-0.162646,0.139435,0.789095,-153.272815,217.793256, - 0.295427,-0.865414,-0.4047,7.712632,-155.711782,215.77564, - 0.295427,-0.865414,-0.4047,7.463168,-157.117602,218.599755, - 0.295427,-0.865414,-0.4047,5.319299,-156.289504,215.263935, - -0.952543,0.298725,0.058531,1.376247,-151.368675,217.630496, - -0.952543,0.298725,0.058531,0.789095,-153.272815,217.793256, - -0.952543,0.298725,0.058531,1.227786,-152.312683,220.032347, - 0.452507,-0.84258,-0.292055,7.592463,-157.764383,220.666046, - 0.452507,-0.84258,-0.292055,5.563287,-157.993464,218.182968, - 0.452507,-0.84258,-0.292055,7.463168,-157.117602,218.599755, - 0.452075,-0.753369,-0.47756,7.463168,-157.117602,218.599755, - 0.452075,-0.753369,-0.47756,5.563287,-157.993464,218.182968, - 0.452075,-0.753369,-0.47756,5.319299,-156.289504,215.263935, - 0.281432,-0.818291,-0.501194,5.563287,-157.993464,218.182968, - 0.281432,-0.818291,-0.501194,2.905279,-157.435212,215.778987, - 0.281432,-0.818291,-0.501194,5.319299,-156.289504,215.263935, - 0.542081,-0.752736,-0.373545,7.592463,-157.764383,220.666046, - 0.542081,-0.752736,-0.373545,6.036356,-158.645721,220.183851, - 0.542081,-0.752736,-0.373545,5.563287,-157.993464,218.182968, - 0.22988,-0.860801,-0.454067,5.563287,-157.993464,218.182968, - 0.22988,-0.860801,-0.454067,3.694133,-158.415119,218.036027, - 0.22988,-0.860801,-0.454067,2.905279,-157.435212,215.778987, - 0.23223,-0.907254,-0.350657,6.036356,-158.645721,220.183851, - 0.23223,-0.907254,-0.350657,3.694133,-158.415119,218.036027, - 0.23223,-0.907254,-0.350657,5.563287,-157.993464,218.182968, - 0.227678,-0.910187,-0.346008,6.036356,-158.645721,220.183851, - 0.227678,-0.910187,-0.346008,4.438265,-158.991928,220.042995, - 0.227678,-0.910187,-0.346008,3.694133,-158.415119,218.036027, - -0.579409,-0.801918,-0.145649,3.694133,-158.415119,218.036027, - -0.579409,-0.801918,-0.145649,1.38294,-156.337875,215.793285, - -0.579409,-0.801918,-0.145649,2.905279,-157.435212,215.778987, - -0.593586,-0.795054,-0.124682,3.694133,-158.415119,218.036027, - -0.593586,-0.795054,-0.124682,1.818285,-156.995912,217.916771, - -0.593586,-0.795054,-0.124682,1.38294,-156.337875,215.793285, - -0.986514,-0.14513,0.075676,0.881579,-155.03975,215.312915, - -0.986514,-0.14513,0.075676,1.049815,-154.969778,217.640231, - -0.986514,-0.14513,0.075676,0.667709,-153.512848,215.453163, - -0.60311,-0.797638,-0.005626,4.438265,-158.991928,220.042995, - -0.60311,-0.797638,-0.005626,1.818285,-156.995912,217.916771, - -0.60311,-0.797638,-0.005626,3.694133,-158.415119,218.036027, - -0.977409,-0.038193,0.207875,0.789095,-153.272815,217.793256, - -0.977409,-0.038193,0.207875,1.300496,-154.471459,219.977587, - -0.977409,-0.038193,0.207875,1.227786,-152.312683,220.032347, - -0.597248,-0.80188,-0.016832,4.438265,-158.991928,220.042995, - -0.597248,-0.80188,-0.016832,2.505528,-157.556598,220.242566, - -0.597248,-0.80188,-0.016832,1.818285,-156.995912,217.916771, - 0.966502,0.036682,0.254025,31.318918,-138.175379,223.658397, - 0.966502,0.036682,0.254025,30.696475,-138.29646,226.044124, - 0.966502,0.036682,0.254025,30.736633,-139.268153,226.031651, - 0.970905,-0.18368,0.153639,31.318918,-138.175379,223.658397, - 0.970905,-0.18368,0.153639,30.736633,-139.268153,226.031651, - 0.970905,-0.18368,0.153639,31.012868,-139.610405,223.87683, - 0.711942,-0.676474,0.188472,31.012868,-139.610405,223.87683, - 0.711942,-0.676474,0.188472,30.217018,-139.809063,226.170073, - 0.711942,-0.676474,0.188472,30.275429,-140.258099,224.33773, - 0.731719,-0.65239,0.197422,31.012868,-139.610405,223.87683, - 0.731719,-0.65239,0.197422,30.736633,-139.268153,226.031651, - 0.731719,-0.65239,0.197422,30.217018,-139.809063,226.170073, - -0.445967,-0.886285,0.124946,28.195751,-140.255665,225.033187, - -0.445967,-0.886285,0.124946,27.177208,-139.463769,227.014904, - -0.445967,-0.886285,0.124946,26.41756,-139.325347,225.285389, - -0.256085,-0.935789,0.242322,28.485068,-139.899114,226.715851, - -0.256085,-0.935789,0.242322,27.177208,-139.463769,227.014904, - -0.256085,-0.935789,0.242322,28.195751,-140.255665,225.033187, - 0.397722,0.858386,0.324024,28.841011,-135.476605,224.519048, - 0.397722,0.858386,0.324024,27.38834,-135.031829,225.123845, - 0.397722,0.858386,0.324024,28.736358,-136.267588,226.742927, - 0.289262,0.861714,0.416866,28.736358,-136.267588,226.742927, - 0.289262,0.861714,0.416866,27.38834,-135.031829,225.123845, - 0.289262,0.861714,0.416866,27.630502,-136.057673,227.076357, - 0.575745,0.742385,0.342612,30.528543,-136.664601,224.257415, - 0.575745,0.742385,0.342612,28.841011,-135.476605,224.519048, - 0.575745,0.742385,0.342612,29.375533,-136.76682,226.416495, - 0.675135,0.684436,0.275209,29.375533,-136.76682,226.416495, - 0.675135,0.684436,0.275209,28.841011,-135.476605,224.519048, - 0.675135,0.684436,0.275209,28.736358,-136.267588,226.742927, - 0.894901,0.36819,0.252169,31.318918,-138.175379,223.658397, - 0.894901,0.36819,0.252169,30.528543,-136.664601,224.257415, - 0.894901,0.36819,0.252169,30.696475,-138.29646,226.044124, - 0.85736,0.417636,0.300857,30.528543,-136.664601,224.257415, - 0.85736,0.417636,0.300857,30.251699,-137.477184,226.174332, - 0.85736,0.417636,0.300857,30.696475,-138.29646,226.044124, - 0.23423,-0.185045,0.954408,26.871463,-136.350337,227.222385, - 0.23423,-0.185045,0.954408,26.556286,-136.755564,227.221168, - 0.23423,-0.185045,0.954408,30.251699,-137.477184,226.174332, - 0.644101,0.666423,0.375519,30.528543,-136.664601,224.257415, - 0.644101,0.666423,0.375519,29.375533,-136.76682,226.416495, - 0.644101,0.666423,0.375519,30.251699,-137.477184,226.174332, - -0.409566,0.785702,0.463603,27.630502,-136.057673,227.076357, - -0.409566,0.785702,0.463603,27.38834,-135.031829,225.123845, - -0.409566,0.785702,0.463603,26.752511,-135.468999,225.303034, - 0.401037,0.910186,0.103589,27.630502,-136.057673,227.076357, - 0.401037,0.910186,0.103589,26.752511,-135.468999,225.303034, - 0.401037,0.910186,0.103589,27.560531,-136.031206,227.114689, - -0.363313,0.883873,0.294572,27.560531,-136.031206,227.114689, - -0.363313,0.883873,0.294572,26.190304,-136.057978,225.505039, - -0.363313,0.883873,0.294572,26.871463,-136.350337,227.222385, - -0.556745,0.69005,0.462456,27.560531,-136.031206,227.114689, - -0.556745,0.69005,0.462456,26.752511,-135.468999,225.303034, - -0.556745,0.69005,0.462456,26.190304,-136.057978,225.505039, - -0.827299,0.398476,0.395971,26.190304,-136.057978,225.505039, - -0.827299,0.398476,0.395971,26.002902,-136.490889,225.549151, - -0.827299,0.398476,0.395971,26.871463,-136.350337,227.222385, - -0.743537,0.577293,0.33747,26.002902,-136.490889,225.549151, - -0.743537,0.577293,0.33747,26.556286,-136.755564,227.221168, - -0.743537,0.577293,0.33747,26.871463,-136.350337,227.222385, - -0.859318,0.257619,0.44182,25.555388,-137.106639,225.479179, - -0.859318,0.257619,0.44182,26.399306,-137.255709,227.207478, - -0.859318,0.257619,0.44182,26.556286,-136.755564,227.221168, - -0.778433,0.526992,0.341058,25.555388,-137.106639,225.479179, - -0.778433,0.526992,0.341058,26.556286,-136.755564,227.221168, - -0.778433,0.526992,0.341058,26.002902,-136.490889,225.549151, - -0.002794,-0.978177,0.207753,29.274226,-140.345715,224.623701, - -0.002794,-0.978177,0.207753,28.485068,-139.899114,226.715851, - -0.002794,-0.978177,0.207753,28.195751,-140.255665,225.033187, - -0.458861,-0.888354,0.016551,29.403826,-140.382526,226.240957, - -0.458861,-0.888354,0.016551,28.485068,-139.899114,226.715851, - -0.458861,-0.888354,0.016551,29.274226,-140.345715,224.623701, - 0.575492,-0.789875,0.211913,30.275429,-140.258099,224.33773, - 0.575492,-0.789875,0.211913,30.217018,-139.809063,226.170073, - 0.575492,-0.789875,0.211913,29.403826,-140.382526,226.240957, - 0.078917,-0.996459,-0.029005,30.275429,-140.258099,224.33773, - 0.078917,-0.996459,-0.029005,29.403826,-140.382526,226.240957, - 0.078917,-0.996459,-0.029005,29.274226,-140.345715,224.623701, - -0.523907,-0.83555,0.165462,25.966395,-139.848917,220.957493, - -0.523907,-0.83555,0.165462,24.635414,-138.97123,221.175318, - -0.523907,-0.83555,0.165462,24.026357,-138.952976,219.33902, - -0.756588,-0.596302,0.268326,24.635414,-138.97123,221.175318, - -0.756588,-0.596302,0.268326,25.187277,-138.882092,222.929475, - -0.756588,-0.596302,0.268326,23.631169,-137.586705,221.420523, - -0.762385,-0.578873,0.289266,23.631169,-137.586705,221.420523, - -0.762385,-0.578873,0.289266,25.187277,-138.882092,222.929475, - -0.762385,-0.578873,0.289266,24.451054,-137.819741,223.115052, - -0.526632,-0.836372,0.152123,26.098124,-139.620444,222.669668, - -0.526632,-0.836372,0.152123,24.635414,-138.97123,221.175318, - -0.526632,-0.836372,0.152123,25.966395,-139.848917,220.957493, - -0.575323,-0.7875,0.221015,26.098124,-139.620444,222.669668, - -0.575323,-0.7875,0.221015,25.187277,-138.882092,222.929475, - -0.575323,-0.7875,0.221015,24.635414,-138.97123,221.175318, - -0.781105,-0.581187,0.228247,25.187277,-138.882092,222.929475, - -0.781105,-0.581187,0.228247,25.421834,-138.612853,224.417741, - -0.781105,-0.581187,0.228247,24.451054,-137.819741,223.115052, - -0.836796,-0.38526,0.389034,24.451054,-137.819741,223.115052, - -0.836796,-0.38526,0.389034,25.421834,-138.612853,224.417741, - -0.836796,-0.38526,0.389034,25.0017,-137.530119,224.586281, - -0.597796,-0.788443,0.144905,26.199127,-139.400186,224.284795, - -0.597796,-0.788443,0.144905,25.187277,-138.882092,222.929475, - -0.597796,-0.788443,0.144905,26.098124,-139.620444,222.669668, - -0.672067,-0.702853,0.233072,26.199127,-139.400186,224.284795, - -0.672067,-0.702853,0.233072,25.421834,-138.612853,224.417741, - -0.672067,-0.702853,0.233072,25.187277,-138.882092,222.929475, - -0.859645,-0.385717,0.335012,25.421834,-138.612853,224.417741, - -0.859645,-0.385717,0.335012,25.797247,-138.593687,225.403123, - -0.859645,-0.385717,0.335012,25.0017,-137.530119,224.586281, - -0.833389,-0.241605,0.497081,25.0017,-137.530119,224.586281, - -0.833389,-0.241605,0.497081,25.797247,-138.593687,225.403123, - -0.833389,-0.241605,0.497081,25.41149,-137.653634,225.213287, - -0.679887,-0.705185,0.201166,26.41756,-139.325347,225.285389, - -0.679887,-0.705185,0.201166,25.421834,-138.612853,224.417741, - -0.679887,-0.705185,0.201166,26.199127,-139.400186,224.284795, - -0.70876,-0.646373,0.282597,25.421834,-138.612853,224.417741, - -0.70876,-0.646373,0.282597,26.41756,-139.325347,225.285389, - -0.70876,-0.646373,0.282597,25.797247,-138.593687,225.403123, - -0.971549,-0.118315,0.20517,21.580393,-136.317481,216.406906, - -0.971549,-0.118315,0.20517,22.007524,-136.473852,218.339339, - -0.971549,-0.118315,0.20517,21.517115,-134.420946,217.200931, - -0.967488,-0.103033,0.230979,21.517115,-134.420946,217.200931, - -0.967488,-0.103033,0.230979,22.007524,-136.473852,218.339339, - -0.967488,-0.103033,0.230979,21.990488,-135.185158,218.84283, - -0.895917,-0.171883,0.409622,22.007524,-136.473852,218.339339, - -0.895917,-0.171883,0.409622,22.842924,-136.963958,219.960854, - -0.895917,-0.171883,0.409622,21.990488,-135.185158,218.84283, - -0.918161,-0.243607,0.312468,21.990488,-135.185158,218.84283, - -0.918161,-0.243607,0.312468,22.842924,-136.963958,219.960854, - -0.918161,-0.243607,0.312468,22.819195,-136.124907,220.545269, - -0.889864,-0.277431,0.362179,22.842924,-136.963958,219.960854, - -0.889864,-0.277431,0.362179,23.631169,-137.586705,221.420523, - -0.889864,-0.277431,0.362179,22.819195,-136.124907,220.545269, - -0.877374,-0.237846,0.416705,22.819195,-136.124907,220.545269, - -0.877374,-0.237846,0.416705,23.631169,-137.586705,221.420523, - -0.877374,-0.237846,0.416705,23.681366,-136.526787,222.131191, - -0.888789,-0.225454,0.399029,23.631169,-137.586705,221.420523, - -0.888789,-0.225454,0.399029,24.451054,-137.819741,223.115052, - -0.888789,-0.225454,0.399029,23.681366,-136.526787,222.131191, - -0.659323,0.165583,0.7334,23.681366,-136.526787,222.131191, - -0.659323,0.165583,0.7334,24.451054,-137.819741,223.115052, - -0.659323,0.165583,0.7334,24.777182,-136.692285,223.153689, - -0.920758,0.256258,0.294172,24.451054,-137.819741,223.115052, - -0.920758,0.256258,0.294172,25.0017,-137.530119,224.586281, - -0.920758,0.256258,0.294172,24.777182,-136.692285,223.153689, - -0.860805,0.368874,0.350638,24.777182,-136.692285,223.153689, - -0.860805,0.368874,0.350638,25.0017,-137.530119,224.586281, - -0.860805,0.368874,0.350638,25.328741,-136.728184,224.545515, - -0.756354,0.336956,0.560705,25.328741,-136.728184,224.545515, - -0.756354,0.336956,0.560705,25.0017,-137.530119,224.586281, - -0.756354,0.336956,0.560705,25.41149,-137.653634,225.213287, - -0.953516,0.115558,0.278307,25.328741,-136.728184,224.545515, - -0.953516,0.115558,0.278307,25.41149,-137.653634,225.213287, - -0.953516,0.115558,0.278307,25.555388,-137.106639,225.479179, - 0.784279,-0.0062,-0.620377,29.131849,-135.747973,214.004446, - 0.784279,-0.0062,-0.620377,30.348747,-135.906474,215.54443, - 0.784279,-0.0062,-0.620377,30.255654,-138.824289,215.455901, - 0.869214,0.087971,-0.486547,29.316514,-138.223751,213.886712, - 0.869214,0.087971,-0.486547,29.131849,-135.747973,214.004446, - 0.869214,0.087971,-0.486547,30.255654,-138.824289,215.455901, - 0.64897,-0.49494,-0.577817,28.612538,-139.008649,213.768368, - 0.64897,-0.49494,-0.577817,29.316514,-138.223751,213.886712, - 0.64897,-0.49494,-0.577817,30.255654,-138.824289,215.455901, - 0.693835,-0.331355,-0.639373,28.612538,-139.008649,213.768368, - 0.693835,-0.331355,-0.639373,30.255654,-138.824289,215.455901, - 0.693835,-0.331355,-0.639373,29.671543,-139.800241,215.327822, - -0.315184,-0.949023,0.003718,27.385602,-141.030828,215.838615, - -0.315184,-0.949023,0.003718,24.269432,-139.999508,214.918641, - -0.315184,-0.949023,0.003718,25.822801,-140.518515,214.124615, - -0.309471,-0.950747,-0.017567,27.385602,-141.030828,215.838615, - -0.309471,-0.950747,-0.017567,25.217699,-140.340848,216.687097, - -0.309471,-0.950747,-0.017567,24.269432,-139.999508,214.918641, - 0.728321,0.685171,0.009457,28.666995,-133.396015,214.258778, - 0.728321,0.685171,0.009457,27.189073,-131.831693,214.742495, - 0.728321,0.685171,0.009457,27.879054,-132.606248,217.721763, - 0.169315,0.968544,-0.182361,29.578451,-133.176669,216.270005, - 0.169315,0.968544,-0.182361,28.666995,-133.396015,214.258778, - 0.169315,0.968544,-0.182361,27.879054,-132.606248,217.721763, - 0.819242,0.396286,-0.414487,28.666995,-133.396015,214.258778, - 0.819242,0.396286,-0.414487,29.578451,-133.176669,216.270005, - 0.819242,0.396286,-0.414487,29.22768,-134.499436,214.312017, - 0.805104,0.414501,-0.42426,29.22768,-134.499436,214.312017, - 0.805104,0.414501,-0.42426,29.578451,-133.176669,216.270005, - 0.805104,0.414501,-0.42426,30.422673,-134.234457,216.8386, - 0.901878,0.036809,-0.43042,29.131849,-135.747973,214.004446, - 0.901878,0.036809,-0.43042,29.22768,-134.499436,214.312017, - 0.901878,0.036809,-0.43042,30.422673,-134.234457,216.8386, - 0.741645,0.38977,-0.545932,29.131849,-135.747973,214.004446, - 0.741645,0.38977,-0.545932,30.422673,-134.234457,216.8386, - 0.741645,0.38977,-0.545932,30.348747,-135.906474,215.54443, - 0.929728,-0.027007,-0.367255,30.348747,-135.906474,215.54443, - 0.929728,-0.027007,-0.367255,31.083448,-136.821885,217.471691, - 0.929728,-0.027007,-0.367255,30.926164,-139.050936,217.237438, - 0.934935,-0.019079,-0.354305,30.255654,-138.824289,215.455901, - 0.934935,-0.019079,-0.354305,30.348747,-135.906474,215.54443, - 0.934935,-0.019079,-0.354305,30.926164,-139.050936,217.237438, - 0.819288,-0.442493,-0.364646,29.671543,-139.800241,215.327822, - 0.819288,-0.442493,-0.364646,30.255654,-138.824289,215.455901, - 0.819288,-0.442493,-0.364646,30.926164,-139.050936,217.237438, - 0.834383,-0.380306,-0.398965,29.671543,-139.800241,215.327822, - 0.834383,-0.380306,-0.398965,30.926164,-139.050936,217.237438, - 0.834383,-0.380306,-0.398965,30.420239,-140.105074,217.184199, - -0.272019,-0.958576,0.084491,27.696519,-140.895449,218.375542, - -0.272019,-0.958576,0.084491,25.217699,-140.340848,216.687097, - -0.272019,-0.958576,0.084491,27.385602,-141.030828,215.838615, - -0.300199,-0.944929,0.130346,27.696519,-140.895449,218.375542, - -0.300199,-0.944929,0.130346,25.508233,-140.105986,219.058829, - -0.300199,-0.944929,0.130346,25.217699,-140.340848,216.687097, - 0.56596,0.734836,0.373771,29.578451,-133.176669,216.270005, - 0.56596,0.734836,0.373771,27.879054,-132.606248,217.721763, - 0.56596,0.734836,0.373771,27.775617,-133.356466,219.353318, - 0.466363,0.824391,0.320758,29.578451,-133.176669,216.270005, - 0.466363,0.824391,0.320758,27.775617,-133.356466,219.353318, - 0.466363,0.824391,0.320758,29.420254,-133.99412,218.600972, - 0.66795,0.686956,0.286242,30.422673,-134.234457,216.8386, - 0.66795,0.686956,0.286242,29.578451,-133.176669,216.270005, - 0.66795,0.686956,0.286242,29.420254,-133.99412,218.600972, - 0.710674,0.627198,0.318693,30.422673,-134.234457,216.8386, - 0.710674,0.627198,0.318693,29.420254,-133.99412,218.600972, - 0.710674,0.627198,0.318693,30.761275,-135.06286,217.713854, - -0.694151,0.461212,0.552664,25.131299,-134.106379,221.941355, - -0.694151,0.461212,0.552664,24.461093,-135.336357,222.126019, - -0.694151,0.461212,0.552664,25.027559,-135.84137,223.25895, - -0.718479,0.4474,0.532561,25.131299,-134.106379,221.941355, - -0.718479,0.4474,0.532561,25.027559,-135.84137,223.25895, - -0.718479,0.4474,0.532561,25.535005,-134.972505,223.213621, - -0.594992,0.392764,0.701228,24.461093,-135.336357,222.126019, - -0.594992,0.392764,0.701228,23.681366,-136.526787,222.131191, - -0.594992,0.392764,0.701228,24.777182,-136.692285,223.153689, - -0.843252,0.185724,0.504414,24.461093,-135.336357,222.126019, - -0.843252,0.185724,0.504414,24.777182,-136.692285,223.153689, - -0.843252,0.185724,0.504414,25.027559,-135.84137,223.25895, - -0.76142,0.468092,0.448474,25.535005,-134.972505,223.213621, - -0.76142,0.468092,0.448474,25.027559,-135.84137,223.25895, - -0.76142,0.468092,0.448474,25.668864,-136.078056,224.594799, - -0.737491,0.490579,0.464154,25.535005,-134.972505,223.213621, - -0.737491,0.490579,0.464154,25.668864,-136.078056,224.594799, - -0.737491,0.490579,0.464154,26.102688,-135.368605,224.534259, - -0.904679,0.221142,0.364214,24.777182,-136.692285,223.153689, - -0.904679,0.221142,0.364214,25.328741,-136.728184,224.545515, - -0.904679,0.221142,0.364214,25.027559,-135.84137,223.25895, - -0.803186,0.385785,0.453941,25.027559,-135.84137,223.25895, - -0.803186,0.385785,0.453941,25.328741,-136.728184,224.545515, - -0.803186,0.385785,0.453941,25.668864,-136.078056,224.594799, - -0.735088,0.489527,0.469051,26.102688,-135.368605,224.534259, - -0.735088,0.489527,0.469051,25.668864,-136.078056,224.594799, - -0.735088,0.489527,0.469051,26.002902,-136.490889,225.549151, - -0.841889,0.401218,0.360898,26.102688,-135.368605,224.534259, - -0.841889,0.401218,0.360898,26.002902,-136.490889,225.549151, - -0.841889,0.401218,0.360898,26.190304,-136.057978,225.505039, - -0.834923,0.408873,0.368412,25.328741,-136.728184,224.545515, - -0.834923,0.408873,0.368412,25.555388,-137.106639,225.479179, - -0.834923,0.408873,0.368412,25.668864,-136.078056,224.594799, - -0.739257,0.484077,0.468153,25.668864,-136.078056,224.594799, - -0.739257,0.484077,0.468153,25.555388,-137.106639,225.479179, - -0.739257,0.484077,0.468153,26.002902,-136.490889,225.549151, - -0.039224,-0.988924,-0.143145,28.778645,-140.83004,215.466853, - -0.039224,-0.988924,-0.143145,25.822801,-140.518515,214.124615, - -0.039224,-0.988924,-0.143145,27.043654,-140.516385,213.775366, - 0.048866,-0.943872,-0.326678,28.778645,-140.83004,215.466853, - 0.048866,-0.943872,-0.326678,27.385602,-141.030828,215.838615, - 0.048866,-0.943872,-0.326678,25.822801,-140.518515,214.124615, - 0.530081,-0.554556,-0.641468,28.612538,-139.008649,213.768368, - 0.530081,-0.554556,-0.641468,29.671543,-139.800241,215.327822, - 0.530081,-0.554556,-0.641468,27.043654,-140.516385,213.775366, - 0.531141,-0.547797,-0.64638,29.671543,-139.800241,215.327822, - 0.531141,-0.547797,-0.64638,28.778645,-140.83004,215.466853, - 0.531141,-0.547797,-0.64638,27.043654,-140.516385,213.775366, - 0.105805,-0.9851,-0.135584,29.631081,-141.018355,217.500288, - 0.105805,-0.9851,-0.135584,27.385602,-141.030828,215.838615, - 0.105805,-0.9851,-0.135584,28.778645,-140.83004,215.466853, - -0.037231,-0.997634,0.0578,29.631081,-141.018355,217.500288, - -0.037231,-0.997634,0.0578,27.696519,-140.895449,218.375542, - -0.037231,-0.997634,0.0578,27.385602,-141.030828,215.838615, - 0.674268,-0.635432,-0.376283,29.671543,-139.800241,215.327822, - 0.674268,-0.635432,-0.376283,30.420239,-140.105074,217.184199, - 0.674268,-0.635432,-0.376283,28.778645,-140.83004,215.466853, - 0.651909,-0.679679,-0.336231,30.420239,-140.105074,217.184199, - 0.651909,-0.679679,-0.336231,29.631081,-141.018355,217.500288, - 0.651909,-0.679679,-0.336231,28.778645,-140.83004,215.466853, - -0.003473,-0.991307,0.131526,29.631081,-141.018355,217.500288, - -0.003473,-0.991307,0.131526,29.348761,-140.701353,219.88206, - -0.003473,-0.991307,0.131526,27.696519,-140.895449,218.375542, - -0.876999,-0.281202,0.389614,25.41149,-137.653634,225.213287, - -0.876999,-0.281202,0.389614,25.797247,-138.593687,225.403123, - -0.876999,-0.281202,0.389614,26.395352,-137.903402,227.247635, - -0.914641,-0.177737,0.363099,25.797247,-138.593687,225.403123, - -0.914641,-0.177737,0.363099,26.560241,-138.778656,227.234554, - -0.914641,-0.177737,0.363099,26.395352,-137.903402,227.247635, - -0.680576,-0.690988,0.243623,27.177208,-139.463769,227.014904, - -0.680576,-0.690988,0.243623,26.560241,-138.778656,227.234554, - -0.680576,-0.690988,0.243623,26.41756,-139.325347,225.285389, - -0.72235,-0.650278,0.235263,26.41756,-139.325347,225.285389, - -0.72235,-0.650278,0.235263,26.560241,-138.778656,227.234554, - -0.72235,-0.650278,0.235263,25.797247,-138.593687,225.403123, - -0.898188,0.032665,0.438397,25.41149,-137.653634,225.213287, - -0.898188,0.032665,0.438397,26.395352,-137.903402,227.247635, - -0.898188,0.032665,0.438397,26.399306,-137.255709,227.207478, - -0.89762,0.022151,0.440213,25.41149,-137.653634,225.213287, - -0.89762,0.022151,0.440213,26.399306,-137.255709,227.207478, - -0.89762,0.022151,0.440213,25.555388,-137.106639,225.479179, - -0.261331,0.158544,-0.95214,24.684698,-132.287421,215.006257, - -0.261331,0.158544,-0.95214,26.320512,-133.234167,214.399634, - -0.261331,0.158544,-0.95214,25.852615,-134.301386,214.35035, - -0.18581,0.125107,-0.974589,22.412447,-134.458062,215.140116, - -0.18581,0.125107,-0.974589,24.087202,-134.859638,214.769266, - -0.18581,0.125107,-0.974589,23.774155,-135.293766,214.773221, - -0.215381,0.003568,-0.976524,22.412751,-133.773557,215.14255, - -0.215381,0.003568,-0.976524,24.087202,-134.859638,214.769266, - -0.215381,0.003568,-0.976524,22.412447,-134.458062,215.140116, - 0.258293,-0.013298,0.965975,26.399306,-137.255709,227.207478, - 0.258293,-0.013298,0.965975,30.696475,-138.29646,226.044124, - 0.258293,-0.013298,0.965975,30.251699,-137.477184,226.174332, - 0.080784,0.433093,-0.897722,22.412751,-133.773557,215.14255, - 0.080784,0.433093,-0.897722,24.408158,-134.626906,214.910426, - 0.080784,0.433093,-0.897722,24.087202,-134.859638,214.769266, - 0.265469,-0.220161,0.938646,27.630502,-136.057673,227.076357, - 0.265469,-0.220161,0.938646,26.871463,-136.350337,227.222385, - 0.265469,-0.220161,0.938646,29.375533,-136.76682,226.416495, - 0.319435,-0.399793,0.859143,26.871463,-136.350337,227.222385, - 0.319435,-0.399793,0.859143,27.630502,-136.057673,227.076357, - 0.319435,-0.399793,0.859143,27.560531,-136.031206,227.114689, - 0.315716,0.066743,0.946503,26.871463,-136.350337,227.222385, - 0.315716,0.066743,0.946503,30.251699,-137.477184,226.174332, - 0.315716,0.066743,0.946503,29.375533,-136.76682,226.416495, - 0.019497,0.304622,-0.952274,23.131633,-133.282235,215.314436, - 0.019497,0.304622,-0.952274,24.408158,-134.626906,214.910426, - 0.019497,0.304622,-0.952274,22.412751,-133.773557,215.14255, - 0.215725,-0.32571,0.92053,27.630502,-136.057673,227.076357, - 0.215725,-0.32571,0.92053,29.375533,-136.76682,226.416495, - 0.215725,-0.32571,0.92053,28.736358,-136.267588,226.742927, - 0.30015,-0.3143,0.900625,30.217018,-139.809063,226.170073, - 0.30015,-0.3143,0.900625,28.485068,-139.899114,226.715851, - 0.30015,-0.3143,0.900625,29.403826,-140.382526,226.240957, - -0.688742,-0.160507,-0.707016,25.907072,-136.432173,213.295908, - -0.688742,-0.160507,-0.707016,26.614393,-137.144971,212.768687, - -0.688742,-0.160507,-0.707016,25.628098,-137.174177,213.736121, - 0.269047,-0.065775,0.960878,26.560241,-138.778656,227.234554, - 0.269047,-0.065775,0.960878,27.177208,-139.463769,227.014904, - 0.269047,-0.065775,0.960878,30.736633,-139.268153,226.031651, - 0.251929,-0.105404,0.961988,26.556286,-136.755564,227.221168, - 0.251929,-0.105404,0.961988,26.399306,-137.255709,227.207478, - 0.251929,-0.105404,0.961988,30.251699,-137.477184,226.174332, - -0.700047,-0.01066,-0.714017,26.614393,-137.144971,212.768687, - -0.700047,-0.01066,-0.714017,26.091736,-138.522803,213.301688, - -0.700047,-0.01066,-0.714017,25.628098,-137.174177,213.736121, - -0.229512,0.034443,-0.972696,25.093576,-136.240816,214.384423, - -0.229512,0.034443,-0.972696,24.853543,-137.144363,214.409065, - -0.229512,0.034443,-0.972696,24.224103,-136.561773,214.578214, - -0.626763,0.035277,-0.778411,25.628098,-137.174177,213.736121, - -0.626763,0.035277,-0.778411,26.091736,-138.522803,213.301688, - -0.626763,0.035277,-0.778411,25.292234,-137.247495,214.00323, - -0.746008,0.180701,-0.640952,25.279761,-136.873907,213.989235, - -0.746008,0.180701,-0.640952,24.853543,-137.144363,214.409065, - -0.746008,0.180701,-0.640952,25.093576,-136.240816,214.384423, - -0.620273,0.042014,-0.78326,25.292234,-137.247495,214.00323, - -0.620273,0.042014,-0.78326,26.091736,-138.522803,213.301688, - -0.620273,0.042014,-0.78326,25.391716,-138.484167,213.858115, - -0.199861,0.067865,-0.977471,24.224103,-136.561773,214.578214, - -0.199861,0.067865,-0.977471,24.853543,-137.144363,214.409065, - -0.199861,0.067865,-0.977471,24.291032,-138.743974,214.41302, - -0.250491,0.065437,-0.965905,24.224103,-136.561773,214.578214, - -0.250491,0.065437,-0.965905,24.291032,-138.743974,214.41302, - -0.250491,0.065437,-0.965905,23.249672,-137.381962,214.775351, - -0.240395,0.052638,-0.969247,23.795146,-135.764705,214.727892, - -0.240395,0.052638,-0.969247,24.224103,-136.561773,214.578214, - -0.240395,0.052638,-0.969247,23.249672,-137.381962,214.775351, - -0.284299,0.067825,-0.956334,23.795146,-135.764705,214.727892, - -0.284299,0.067825,-0.956334,23.249672,-137.381962,214.775351, - -0.284299,0.067825,-0.956334,22.677426,-135.812773,215.056758, - -0.284513,0.079277,-0.955389,23.774155,-135.293766,214.773221, - -0.284513,0.079277,-0.955389,23.795146,-135.764705,214.727892, - -0.284513,0.079277,-0.955389,22.677426,-135.812773,215.056758, - -0.25459,0.009704,-0.967,22.412447,-134.458062,215.140116, - -0.25459,0.009704,-0.967,23.774155,-135.293766,214.773221, - -0.25459,0.009704,-0.967,22.677426,-135.812773,215.056758, - -0.555783,0.30211,-0.77449,26.971857,-135.178769,212.983165, - -0.555783,0.30211,-0.77449,26.87268,-136.517052,212.532305, - -0.555783,0.30211,-0.77449,26.169009,-135.363433,213.487265, - -0.402231,0.425645,-0.810578,26.169009,-135.363433,213.487265, - -0.402231,0.425645,-0.810578,26.87268,-136.517052,212.532305, - -0.402231,0.425645,-0.810578,26.057358,-136.079578,213.166613, - -0.621339,-0.022371,-0.783222,26.057358,-136.079578,213.166613, - -0.621339,-0.022371,-0.783222,26.87268,-136.517052,212.532305, - -0.621339,-0.022371,-0.783222,25.907072,-136.432173,213.295908, - -0.621909,-0.038624,-0.782137,25.907072,-136.432173,213.295908, - -0.621909,-0.038624,-0.782137,26.87268,-136.517052,212.532305, - -0.621909,-0.038624,-0.782137,26.614393,-137.144971,212.768687, - -0.674632,0.032265,-0.737449,24.853543,-137.144363,214.409065, - -0.674632,0.032265,-0.737449,25.292234,-137.247495,214.00323, - -0.674632,0.032265,-0.737449,25.391716,-138.484167,213.858115, - -0.47476,0.164814,-0.864546,24.853543,-137.144363,214.409065, - -0.47476,0.164814,-0.864546,25.391716,-138.484167,213.858115, - -0.47476,0.164814,-0.864546,24.291032,-138.743974,214.41302, - -0.608351,0.300638,-0.734524,26.320512,-133.234167,214.399634, - -0.608351,0.300638,-0.734524,26.198214,-134.705092,213.898881, - -0.608351,0.300638,-0.734524,25.852615,-134.301386,214.35035, - -0.536382,0.311613,-0.784341,26.320512,-133.234167,214.399634, - -0.536382,0.311613,-0.784341,26.975812,-133.980734,213.654893, - -0.536382,0.311613,-0.784341,26.198214,-134.705092,213.898881, - -0.586342,0.390349,-0.709811,26.975812,-133.980734,213.654893, - -0.586342,0.390349,-0.709811,26.266056,-134.981023,213.691095, - -0.586342,0.390349,-0.709811,26.198214,-134.705092,213.898881, - -0.587552,0.391263,-0.708305,26.975812,-133.980734,213.654893, - -0.587552,0.391263,-0.708305,27.095067,-134.467493,213.287085, - -0.587552,0.391263,-0.708305,26.266056,-134.981023,213.691095, - -0.607674,0.488131,-0.626466,27.095067,-134.467493,213.287085, - -0.607674,0.488131,-0.626466,26.169009,-135.363433,213.487265, - -0.607674,0.488131,-0.626466,26.266056,-134.981023,213.691095, - -0.551051,0.406782,-0.728609,27.095067,-134.467493,213.287085, - -0.551051,0.406782,-0.728609,26.971857,-135.178769,212.983165, - -0.551051,0.406782,-0.728609,26.169009,-135.363433,213.487265, - -0.410145,0.384041,-0.827221,24.684698,-132.287421,215.006257, - -0.410145,0.384041,-0.827221,23.131633,-133.282235,215.314436, - -0.410145,0.384041,-0.827221,22.821324,-132.812208,215.686503, - -0.389442,0.225112,-0.893118,24.602253,-131.75655,215.176014, - -0.389442,0.225112,-0.893118,24.684698,-132.287421,215.006257, - -0.389442,0.225112,-0.893118,22.821324,-132.812208,215.686503, - 0.283882,0.210185,0.935539,27.177208,-139.463769,227.014904, - 0.283882,0.210185,0.935539,28.485068,-139.899114,226.715851, - 0.283882,0.210185,0.935539,30.217018,-139.809063,226.170073, - 0.266746,-0.009623,0.963719,30.736633,-139.268153,226.031651, - 0.266746,-0.009623,0.963719,27.177208,-139.463769,227.014904, - 0.266746,-0.009623,0.963719,30.217018,-139.809063,226.170073, - 0.269359,-0.00123,0.963039,26.395352,-137.903402,227.247635, - 0.269359,-0.00123,0.963039,30.736633,-139.268153,226.031651, - 0.269359,-0.00123,0.963039,30.696475,-138.29646,226.044124, - 0.280737,0.038555,0.95901,26.395352,-137.903402,227.247635, - 0.280737,0.038555,0.95901,26.560241,-138.778656,227.234554, - 0.280737,0.038555,0.95901,30.736633,-139.268153,226.031651, - 0.273911,0.057849,0.960014,26.399306,-137.255709,227.207478, - 0.273911,0.057849,0.960014,26.395352,-137.903402,227.247635, - 0.273911,0.057849,0.960014,30.696475,-138.29646,226.044124, - -0.778952,0.15086,-0.608667,25.907072,-136.432173,213.295908, - -0.778952,0.15086,-0.608667,25.279761,-136.873907,213.989235, - -0.778952,0.15086,-0.608667,25.093576,-136.240816,214.384423, - -0.67257,-0.173883,-0.719315,25.907072,-136.432173,213.295908, - -0.67257,-0.173883,-0.719315,25.628098,-137.174177,213.736121, - -0.67257,-0.173883,-0.719315,25.279761,-136.873907,213.989235, - -0.196011,0.078072,-0.977489,25.215874,-135.511591,214.463217, - -0.196011,0.078072,-0.977489,24.224103,-136.561773,214.578214, - -0.196011,0.078072,-0.977489,23.795146,-135.764705,214.727892, - -0.266772,0.147647,-0.952383,25.215874,-135.511591,214.463217, - -0.266772,0.147647,-0.952383,25.093576,-136.240816,214.384423, - -0.266772,0.147647,-0.952383,24.224103,-136.561773,214.578214, - -0.716481,0.192608,-0.670491,26.169009,-135.363433,213.487265, - -0.716481,0.192608,-0.670491,25.093576,-136.240816,214.384423, - -0.716481,0.192608,-0.670491,25.215874,-135.511591,214.463217, - 0.631198,0.028697,-0.775091,27.789916,-135.122488,212.758344, - 0.631198,0.028697,-0.775091,29.316514,-138.223751,213.886712, - 0.631198,0.028697,-0.775091,28.09414,-137.33572,212.924146, - 0.500026,-0.219702,-0.837678,28.09414,-137.33572,212.924146, - 0.500026,-0.219702,-0.837678,29.316514,-138.223751,213.886712, - 0.500026,-0.219702,-0.837678,27.416633,-137.926523,212.674682, - 0.477981,-0.304475,-0.823911,27.416633,-137.926523,212.674682, - 0.477981,-0.304475,-0.823911,29.316514,-138.223751,213.886712, - 0.477981,-0.304475,-0.823911,28.612538,-139.008649,213.768368, - -0.510401,-0.61375,-0.602331,25.822801,-140.518515,214.124615, - -0.510401,-0.61375,-0.602331,24.067427,-139.228908,214.298023, - -0.510401,-0.61375,-0.602331,25.318093,-139.414485,213.427333, - -0.511852,-0.616233,-0.598553,25.822801,-140.518515,214.124615, - -0.511852,-0.616233,-0.598553,24.269432,-139.999508,214.918641, - -0.511852,-0.616233,-0.598553,24.067427,-139.228908,214.298023, - 0.334707,0.63789,-0.69359,27.189073,-131.831693,214.742495, - 0.334707,0.63789,-0.69359,27.719336,-133.410922,213.54598, - 0.334707,0.63789,-0.69359,26.570889,-132.174858,214.12857, - 0.46094,0.629043,-0.625971,28.666995,-133.396015,214.258778, - 0.46094,0.629043,-0.625971,27.719336,-133.410922,213.54598, - 0.46094,0.629043,-0.625971,27.189073,-131.831693,214.742495, - 0.541307,0.419944,-0.728446,28.666995,-133.396015,214.258778, - 0.541307,0.419944,-0.728446,28.041509,-134.214074,213.322376, - 0.541307,0.419944,-0.728446,27.719336,-133.410922,213.54598, - 0.652768,0.298091,-0.696445,28.666995,-133.396015,214.258778, - 0.652768,0.298091,-0.696445,29.22768,-134.499436,214.312017, - 0.652768,0.298091,-0.696445,28.041509,-134.214074,213.322376, - 0.65473,0.259463,-0.709935,28.041509,-134.214074,213.322376, - 0.65473,0.259463,-0.709935,29.22768,-134.499436,214.312017, - 0.65473,0.259463,-0.709935,27.789916,-135.122488,212.758344, - 0.70472,0.118244,-0.699563,27.789916,-135.122488,212.758344, - 0.70472,0.118244,-0.699563,29.22768,-134.499436,214.312017, - 0.70472,0.118244,-0.699563,29.131849,-135.747973,214.004446, - 0.14311,0.989581,0.015751,27.189073,-131.831693,214.742495, - 0.14311,0.989581,0.015751,24.590389,-131.466624,215.417568, - 0.14311,0.989581,0.015751,25.022691,-131.565193,217.682519, - 0.33585,0.927636,0.163388,27.879054,-132.606248,217.721763, - 0.33585,0.927636,0.163388,27.189073,-131.831693,214.742495, - 0.33585,0.927636,0.163388,25.022691,-131.565193,217.682519, - -0.301147,0.865481,0.400317,24.590389,-131.466624,215.417568, - -0.301147,0.865481,0.400317,22.917155,-132.73524,216.901575, - -0.301147,0.865481,0.400317,23.999585,-133.087227,218.476848, - -0.7728,0.610314,0.174062,24.590389,-131.466624,215.417568, - -0.7728,0.610314,0.174062,23.999585,-133.087227,218.476848, - -0.7728,0.610314,0.174062,25.022691,-131.565193,217.682519, - 0.313163,0.8733,0.373197,27.879054,-132.606248,217.721763, - 0.313163,0.8733,0.373197,25.022691,-131.565193,217.682519, - 0.313163,0.8733,0.373197,25.627794,-132.533235,219.440022, - 0.340753,0.845793,0.410513,27.879054,-132.606248,217.721763, - 0.340753,0.845793,0.410513,25.627794,-132.533235,219.440022, - 0.340753,0.845793,0.410513,27.775617,-133.356466,219.353318, - -0.687428,0.640628,0.342107,25.022691,-131.565193,217.682519, - -0.687428,0.640628,0.342107,23.999585,-133.087227,218.476848, - -0.687428,0.640628,0.342107,24.43493,-133.475113,220.077981, - -0.324716,0.776755,0.539639,25.627794,-132.533235,219.440022, - -0.324716,0.776755,0.539639,25.022691,-131.565193,217.682519, - -0.324716,0.776755,0.539639,24.43493,-133.475113,220.077981, - 0.348087,0.871885,0.34446,27.775617,-133.356466,219.353318, - 0.348087,0.871885,0.34446,25.627794,-132.533235,219.440022, - 0.348087,0.871885,0.34446,26.057663,-133.430088,221.275712, - 0.366463,0.857822,0.360343,27.775617,-133.356466,219.353318, - 0.366463,0.857822,0.360343,26.057663,-133.430088,221.275712, - 0.366463,0.857822,0.360343,27.732722,-134.010852,220.954755, - -0.613333,0.706535,0.353032,26.752511,-135.468999,225.303034, - -0.613333,0.706535,0.353032,26.710224,-135.124922,224.540952, - -0.613333,0.706535,0.353032,26.190304,-136.057978,225.505039, - -0.561756,0.667376,0.488917,22.917155,-132.73524,216.901575, - -0.561756,0.667376,0.488917,22.037338,-133.527744,216.972459, - -0.561756,0.667376,0.488917,22.849617,-134.141364,218.743349, - -0.515029,0.690315,0.508144,23.999585,-133.087227,218.476848, - -0.515029,0.690315,0.508144,22.917155,-132.73524,216.901575, - -0.515029,0.690315,0.508144,22.849617,-134.141364,218.743349, - -0.714647,0.532305,0.453797,22.037338,-133.527744,216.972459, - -0.714647,0.532305,0.453797,21.517115,-134.420946,217.200931, - -0.714647,0.532305,0.453797,21.990488,-135.185158,218.84283, - -0.646124,0.579187,0.497057,22.037338,-133.527744,216.972459, - -0.646124,0.579187,0.497057,21.990488,-135.185158,218.84283, - -0.646124,0.579187,0.497057,22.849617,-134.141364,218.743349, - -0.519432,0.693033,0.499895,23.999585,-133.087227,218.476848, - -0.519432,0.693033,0.499895,22.849617,-134.141364,218.743349, - -0.519432,0.693033,0.499895,23.608353,-134.758331,220.387073, - -0.409113,0.806822,0.426223,25.627794,-132.533235,219.440022, - -0.409113,0.806822,0.426223,24.43493,-133.475113,220.077981, - -0.409113,0.806822,0.426223,25.131299,-134.106379,221.941355, - -0.271856,0.838022,0.473089,26.057663,-133.430088,221.275712, - -0.271856,0.838022,0.473089,25.627794,-132.533235,219.440022, - -0.271856,0.838022,0.473089,25.131299,-134.106379,221.941355, - 0.368209,0.823782,0.431051,27.732722,-134.010852,220.954755, - 0.368209,0.823782,0.431051,26.057663,-133.430088,221.275712, - 0.368209,0.823782,0.431051,26.032412,-134.271572,222.905442, - 0.163618,0.949011,0.269458,27.732722,-134.010852,220.954755, - 0.163618,0.949011,0.269458,26.032412,-134.271572,222.905442, - 0.163618,0.949011,0.269458,27.416024,-134.474186,222.778884, - -0.155531,0.792915,0.589148,26.057663,-133.430088,221.275712, - -0.155531,0.792915,0.589148,25.131299,-134.106379,221.941355, - -0.155531,0.792915,0.589148,25.535005,-134.972505,223.213621, - -0.701379,0.637718,0.318408,26.057663,-133.430088,221.275712, - -0.701379,0.637718,0.318408,25.535005,-134.972505,223.213621, - -0.701379,0.637718,0.318408,26.032412,-134.271572,222.905442, - 0.168517,0.900813,0.400172,27.416024,-134.474186,222.778884, - 0.168517,0.900813,0.400172,26.032412,-134.271572,222.905442, - 0.168517,0.900813,0.400172,26.710224,-135.124922,224.540952, - -0.421697,0.892392,0.160651,27.416024,-134.474186,222.778884, - -0.421697,0.892392,0.160651,26.710224,-135.124922,224.540952, - -0.421697,0.892392,0.160651,27.358222,-134.78054,224.328907, - -0.617852,0.639559,0.45741,26.102688,-135.368605,224.534259, - -0.617852,0.639559,0.45741,26.032412,-134.271572,222.905442, - -0.617852,0.639559,0.45741,25.535005,-134.972505,223.213621, - -0.318694,0.779744,0.538919,26.710224,-135.124922,224.540952, - -0.318694,0.779744,0.538919,26.032412,-134.271572,222.905442, - -0.318694,0.779744,0.538919,26.102688,-135.368605,224.534259, - -0.322546,0.855858,0.404315,27.358222,-134.78054,224.328907, - -0.322546,0.855858,0.404315,26.710224,-135.124922,224.540952, - -0.322546,0.855858,0.404315,26.752511,-135.468999,225.303034, - -0.489188,0.82612,0.27968,27.38834,-135.031829,225.123845, - -0.489188,0.82612,0.27968,27.358222,-134.78054,224.328907, - -0.489188,0.82612,0.27968,26.752511,-135.468999,225.303034, - -0.3116,0.761241,0.568698,26.710224,-135.124922,224.540952, - -0.3116,0.761241,0.568698,26.102688,-135.368605,224.534259, - -0.3116,0.761241,0.568698,26.190304,-136.057978,225.505039, - 0.004026,-0.992344,0.123436,29.348761,-140.701353,219.88206, - 0.004026,-0.992344,0.123436,27.937465,-140.657241,220.282724, - 0.004026,-0.992344,0.123436,27.696519,-140.895449,218.375542, - 0.705435,-0.679423,-0.201858,30.420239,-140.105074,217.184199, - 0.705435,-0.679423,-0.201858,30.738154,-140.495089,219.607954, - 0.705435,-0.679423,-0.201858,29.631081,-141.018355,217.500288, - 0.174105,-0.97321,0.150167,30.738154,-140.495089,219.607954, - 0.174105,-0.97321,0.150167,29.348761,-140.701353,219.88206, - 0.174105,-0.97321,0.150167,29.631081,-141.018355,217.500288, - -0.005444,-0.995884,0.090471,29.348761,-140.701353,219.88206, - -0.005444,-0.995884,0.090471,29.161055,-140.53981,221.648995, - -0.005444,-0.995884,0.090471,27.937465,-140.657241,220.282724, - -0.065612,-0.987454,0.143631,29.161055,-140.53981,221.648995, - -0.065612,-0.987454,0.143631,27.948417,-140.403214,222.034143, - -0.065612,-0.987454,0.143631,27.937465,-140.657241,220.282724, - 0.163621,-0.982399,0.090114,30.738154,-140.495089,219.607954, - 0.163621,-0.982399,0.090114,30.624982,-140.360622,221.279363, - 0.163621,-0.982399,0.090114,29.348761,-140.701353,219.88206, - 0.147028,-0.983486,0.105535,30.624982,-140.360622,221.279363, - 0.147028,-0.983486,0.105535,29.161055,-140.53981,221.648995, - 0.147028,-0.983486,0.105535,29.348761,-140.701353,219.88206, - -0.089376,-0.993468,0.070944,29.161055,-140.53981,221.648995, - -0.089376,-0.993468,0.070944,29.143106,-140.424205,223.24526, - -0.089376,-0.993468,0.070944,27.948417,-140.403214,222.034143, - -0.077694,-0.995207,0.059391,29.143106,-140.424205,223.24526, - -0.077694,-0.995207,0.059391,27.989791,-140.309512,223.658397, - -0.077694,-0.995207,0.059391,27.948417,-140.403214,222.034143, - 0.137019,-0.988534,0.063449,30.624982,-140.360622,221.279363, - 0.137019,-0.988534,0.063449,30.361524,-140.304036,222.729904, - 0.137019,-0.988534,0.063449,29.161055,-140.53981,221.648995, - 0.128451,-0.98902,0.073072,30.361524,-140.304036,222.729904, - 0.128451,-0.98902,0.073072,29.143106,-140.424205,223.24526, - 0.128451,-0.98902,0.073072,29.161055,-140.53981,221.648995, - -0.076066,-0.995053,0.063895,29.274226,-140.345715,224.623701, - -0.076066,-0.995053,0.063895,27.989791,-140.309512,223.658397, - -0.076066,-0.995053,0.063895,29.143106,-140.424205,223.24526, - -0.064719,-0.996713,0.048735,29.274226,-140.345715,224.623701, - -0.064719,-0.996713,0.048735,28.195751,-140.255665,225.033187, - -0.064719,-0.996713,0.048735,27.989791,-140.309512,223.658397, - 0.112491,-0.993057,0.034397,30.361524,-140.304036,222.729904, - 0.112491,-0.993057,0.034397,30.275429,-140.258099,224.33773, - 0.112491,-0.993057,0.034397,29.143106,-140.424205,223.24526, - 0.100407,-0.993834,0.047039,30.275429,-140.258099,224.33773, - 0.100407,-0.993834,0.047039,29.274226,-140.345715,224.623701, - 0.100407,-0.993834,0.047039,29.143106,-140.424205,223.24526, - -0.846229,-0.486854,0.216492,22.741922,-138.560831,215.902198, - -0.846229,-0.486854,0.216492,23.231114,-138.917078,217.013225, - -0.846229,-0.486854,0.216492,21.580393,-136.317481,216.406906, - -0.850172,-0.505565,0.147006,21.580393,-136.317481,216.406906, - -0.850172,-0.505565,0.147006,23.231114,-138.917078,217.013225, - -0.850172,-0.505565,0.147006,22.007524,-136.473852,218.339339, - -0.611092,-0.771091,0.178842,25.217699,-140.340848,216.687097, - -0.611092,-0.771091,0.178842,22.741922,-138.560831,215.902198, - -0.611092,-0.771091,0.178842,24.269432,-139.999508,214.918641, - -0.582946,-0.812502,-0.003851,25.217699,-140.340848,216.687097, - -0.582946,-0.812502,-0.003851,23.231114,-138.917078,217.013225, - -0.582946,-0.812502,-0.003851,22.741922,-138.560831,215.902198, - -0.79728,-0.542703,0.264232,23.231114,-138.917078,217.013225, - -0.79728,-0.542703,0.264232,24.026357,-138.952976,219.33902, - -0.79728,-0.542703,0.264232,22.007524,-136.473852,218.339339, - -0.797818,-0.551114,0.244458,22.007524,-136.473852,218.339339, - -0.797818,-0.551114,0.244458,24.026357,-138.952976,219.33902, - -0.797818,-0.551114,0.244458,22.842924,-136.963958,219.960854, - -0.559698,-0.81514,0.149282,25.508233,-140.105986,219.058829, - -0.559698,-0.81514,0.149282,23.231114,-138.917078,217.013225, - -0.559698,-0.81514,0.149282,25.217699,-140.340848,216.687097, - -0.581112,-0.792173,0.186468,25.508233,-140.105986,219.058829, - -0.581112,-0.792173,0.186468,24.026357,-138.952976,219.33902, - -0.581112,-0.792173,0.186468,23.231114,-138.917078,217.013225, - -0.792904,-0.552267,0.257498,24.026357,-138.952976,219.33902, - -0.792904,-0.552267,0.257498,24.635414,-138.97123,221.175318, - -0.792904,-0.552267,0.257498,22.842924,-136.963958,219.960854, - -0.783602,-0.598123,0.167977,22.842924,-136.963958,219.960854, - -0.783602,-0.598123,0.167977,24.635414,-138.97123,221.175318, - -0.783602,-0.598123,0.167977,23.631169,-137.586705,221.420523, - -0.566559,-0.787281,0.243309,25.966395,-139.848917,220.957493, - -0.566559,-0.787281,0.243309,24.026357,-138.952976,219.33902, - -0.566559,-0.787281,0.243309,25.508233,-140.105986,219.058829, - 0.584397,0.799312,0.139929,30.528543,-136.664601,224.257415, - 0.584397,0.799312,0.139929,30.511811,-136.448602,223.093452, - 0.584397,0.799312,0.139929,28.841011,-135.476605,224.519048, - 0.895215,0.440287,0.068836,31.341735,-138.104799,222.893577, - 0.895215,0.440287,0.068836,30.511811,-136.448602,223.093452, - 0.895215,0.440287,0.068836,30.528543,-136.664601,224.257415, - 0.894784,0.441379,0.067426,31.341735,-138.104799,222.893577, - 0.894784,0.441379,0.067426,30.528543,-136.664601,224.257415, - 0.894784,0.441379,0.067426,31.318918,-138.175379,223.658397, - 0.96095,0.141555,-0.237776,30.348747,-135.906474,215.54443, - 0.96095,0.141555,-0.237776,30.422673,-134.234457,216.8386, - 0.96095,0.141555,-0.237776,30.761275,-135.06286,217.713854, - 0.942732,0.208507,-0.260347,30.348747,-135.906474,215.54443, - 0.942732,0.208507,-0.260347,30.761275,-135.06286,217.713854, - 0.942732,0.208507,-0.260347,31.083448,-136.821885,217.471691, - 0.98427,0.013905,-0.176125,31.083448,-136.821885,217.471691, - 0.98427,0.013905,-0.176125,31.42783,-137.146188,219.370659, - 0.98427,0.013905,-0.176125,31.426309,-139.258113,219.195426, - 0.966973,-0.041808,-0.251426,30.926164,-139.050936,217.237438, - 0.966973,-0.041808,-0.251426,31.083448,-136.821885,217.471691, - 0.966973,-0.041808,-0.251426,31.426309,-139.258113,219.195426, - 0.874174,-0.406105,-0.266268,30.420239,-140.105074,217.184199, - 0.874174,-0.406105,-0.266268,30.926164,-139.050936,217.237438, - 0.874174,-0.406105,-0.266268,31.426309,-139.258113,219.195426, - 0.828612,-0.525417,-0.193233,30.420239,-140.105074,217.184199, - 0.828612,-0.525417,-0.193233,31.426309,-139.258113,219.195426, - 0.828612,-0.525417,-0.193233,30.738154,-140.495089,219.607954, - -0.292148,-0.943764,0.154785,27.937465,-140.657241,220.282724, - -0.292148,-0.943764,0.154785,25.508233,-140.105986,219.058829, - -0.292148,-0.943764,0.154785,27.696519,-140.895449,218.375542, - -0.311991,-0.928578,0.20101,27.937465,-140.657241,220.282724, - -0.311991,-0.928578,0.20101,25.966395,-139.848917,220.957493, - -0.311991,-0.928578,0.20101,25.508233,-140.105986,219.058829, - 0.472127,0.811531,0.344258,29.420254,-133.99412,218.600972, - 0.472127,0.811531,0.344258,27.775617,-133.356466,219.353318, - 0.472127,0.811531,0.344258,27.732722,-134.010852,220.954755, - 0.487002,0.798077,0.354827,29.420254,-133.99412,218.600972, - 0.487002,0.798077,0.354827,27.732722,-134.010852,220.954755, - 0.487002,0.798077,0.354827,29.125765,-134.600135,220.368211, - 0.712254,0.619002,0.330954,30.761275,-135.06286,217.713854, - 0.712254,0.619002,0.330954,29.420254,-133.99412,218.600972, - 0.712254,0.619002,0.330954,29.125765,-134.600135,220.368211, - 0.983741,0.179531,0.004688,31.083448,-136.821885,217.471691, - 0.983741,0.179531,0.004688,30.761275,-135.06286,217.713854, - 0.983741,0.179531,0.004688,30.89635,-135.85293,219.625599, - 0.913506,0.394784,-0.098246,31.083448,-136.821885,217.471691, - 0.913506,0.394784,-0.098246,30.89635,-135.85293,219.625599, - 0.913506,0.394784,-0.098246,31.42783,-137.146188,219.370659, - 0.988821,-0.113531,-0.096666,31.42783,-137.146188,219.370659, - 0.988821,-0.113531,-0.096666,31.564427,-137.643291,221.351768, - 0.988821,-0.113531,-0.096666,31.329262,-139.62805,221.277233, - 0.998942,-0.004517,0.045765,31.426309,-139.258113,219.195426, - 0.998942,-0.004517,0.045765,31.42783,-137.146188,219.370659, - 0.998942,-0.004517,0.045765,31.329262,-139.62805,221.277233, - 0.865963,-0.497791,-0.048089,31.426309,-139.258113,219.195426, - 0.865963,-0.497791,-0.048089,31.329262,-139.62805,221.277233, - 0.865963,-0.497791,-0.048089,30.738154,-140.495089,219.607954, - 0.717133,-0.689134,0.103999,30.738154,-140.495089,219.607954, - 0.717133,-0.689134,0.103999,31.329262,-139.62805,221.277233, - 0.717133,-0.689134,0.103999,30.624982,-140.360622,221.279363, - -0.335241,-0.932076,0.137285,27.948417,-140.403214,222.034143, - -0.335241,-0.932076,0.137285,25.966395,-139.848917,220.957493, - -0.335241,-0.932076,0.137285,27.937465,-140.657241,220.282724, - -0.341043,-0.927992,0.15007,27.948417,-140.403214,222.034143, - -0.341043,-0.927992,0.15007,26.098124,-139.620444,222.669668, - -0.341043,-0.927992,0.15007,25.966395,-139.848917,220.957493, - 0.474543,0.829965,0.293201,29.125765,-134.600135,220.368211, - 0.474543,0.829965,0.293201,27.732722,-134.010852,220.954755, - 0.474543,0.829965,0.293201,27.416024,-134.474186,222.778884, - 0.441878,0.855895,0.268679,29.125765,-134.600135,220.368211, - 0.441878,0.855895,0.268679,27.416024,-134.474186,222.778884, - 0.441878,0.855895,0.268679,28.914329,-135.055863,222.167698, - 0.627982,0.733657,0.259588,30.89635,-135.85293,219.625599, - 0.627982,0.733657,0.259588,29.125765,-134.600135,220.368211, - 0.627982,0.733657,0.259588,28.914329,-135.055863,222.167698, - 0.627915,0.73394,0.258951,29.125765,-134.600135,220.368211, - 0.627915,0.73394,0.258951,30.89635,-135.85293,219.625599, - 0.627915,0.73394,0.258951,30.761275,-135.06286,217.713854, - 0.561155,0.80688,0.184526,30.89635,-135.85293,219.625599, - 0.561155,0.80688,0.184526,28.914329,-135.055863,222.167698, - 0.561155,0.80688,0.184526,30.673354,-136.150766,221.6061, - 0.924007,0.34888,0.156505,31.42783,-137.146188,219.370659, - 0.924007,0.34888,0.156505,30.89635,-135.85293,219.625599, - 0.924007,0.34888,0.156505,30.673354,-136.150766,221.6061, - 0.86167,0.503052,0.066815,31.42783,-137.146188,219.370659, - 0.86167,0.503052,0.066815,30.673354,-136.150766,221.6061, - 0.86167,0.503052,0.066815,31.564427,-137.643291,221.351768, - 0.978334,-0.188883,0.084768,31.564427,-137.643291,221.351768, - 0.978334,-0.188883,0.084768,31.341735,-138.104799,222.893577, - 0.978334,-0.188883,0.084768,31.060936,-139.577245,222.853419, - 0.977763,-0.12225,0.170392,31.329262,-139.62805,221.277233, - 0.977763,-0.12225,0.170392,31.564427,-137.643291,221.351768, - 0.977763,-0.12225,0.170392,31.060936,-139.577245,222.853419, - 0.713629,-0.68565,0.143587,31.329262,-139.62805,221.277233, - 0.713629,-0.68565,0.143587,31.060936,-139.577245,222.853419, - 0.713629,-0.68565,0.143587,30.624982,-140.360622,221.279363, - 0.698716,-0.698592,0.154158,30.624982,-140.360622,221.279363, - 0.698716,-0.698592,0.154158,31.060936,-139.577245,222.853419, - 0.698716,-0.698592,0.154158,30.361524,-140.304036,222.729904, - -0.370447,-0.926721,0.062898,27.989791,-140.309512,223.658397, - -0.370447,-0.926721,0.062898,26.098124,-139.620444,222.669668, - -0.370447,-0.926721,0.062898,27.948417,-140.403214,222.034143, - -0.406019,-0.901741,0.148363,27.989791,-140.309512,223.658397, - -0.406019,-0.901741,0.148363,26.199127,-139.400186,224.284795, - -0.406019,-0.901741,0.148363,26.098124,-139.620444,222.669668, - 0.421953,0.88629,0.190906,28.914329,-135.055863,222.167698, - 0.421953,0.88629,0.190906,27.416024,-134.474186,222.778884, - 0.421953,0.88629,0.190906,27.358222,-134.78054,224.328907, - 0.416141,0.890022,0.186246,28.914329,-135.055863,222.167698, - 0.416141,0.890022,0.186246,27.358222,-134.78054,224.328907, - 0.416141,0.890022,0.186246,28.810588,-135.32936,223.706464, - 0.560765,0.807861,0.181393,30.673354,-136.150766,221.6061, - 0.560765,0.807861,0.181393,28.914329,-135.055863,222.167698, - 0.560765,0.807861,0.181393,28.810588,-135.32936,223.706464, - 0.590205,0.776795,0.219653,30.673354,-136.150766,221.6061, - 0.590205,0.776795,0.219653,28.810588,-135.32936,223.706464, - 0.590205,0.776795,0.219653,30.511811,-136.448602,223.093452, - 0.856977,0.479416,0.189078,31.564427,-137.643291,221.351768, - 0.856977,0.479416,0.189078,30.673354,-136.150766,221.6061, - 0.856977,0.479416,0.189078,30.511811,-136.448602,223.093452, - 0.877511,0.409629,0.249358,31.564427,-137.643291,221.351768, - 0.877511,0.409629,0.249358,30.511811,-136.448602,223.093452, - 0.877511,0.409629,0.249358,31.341735,-138.104799,222.893577, - 0.982167,-0.187629,0.011986,31.060936,-139.577245,222.853419, - 0.982167,-0.187629,0.011986,31.341735,-138.104799,222.893577, - 0.982167,-0.187629,0.011986,31.318918,-138.175379,223.658397, - 0.978453,-0.20268,0.039389,31.060936,-139.577245,222.853419, - 0.978453,-0.20268,0.039389,31.318918,-138.175379,223.658397, - 0.978453,-0.20268,0.039389,31.012868,-139.610405,223.87683, - 0.719543,-0.694356,0.011297,30.361524,-140.304036,222.729904, - 0.719543,-0.694356,0.011297,31.060936,-139.577245,222.853419, - 0.719543,-0.694356,0.011297,31.012868,-139.610405,223.87683, - 0.67879,-0.732096,0.057265,31.012868,-139.610405,223.87683, - 0.67879,-0.732096,0.057265,30.275429,-140.258099,224.33773, - 0.67879,-0.732096,0.057265,30.361524,-140.304036,222.729904, - -0.422924,-0.90078,0.098641,28.195751,-140.255665,225.033187, - -0.422924,-0.90078,0.098641,26.199127,-139.400186,224.284795, - -0.422924,-0.90078,0.098641,27.989791,-140.309512,223.658397, - -0.439312,-0.883608,0.161993,28.195751,-140.255665,225.033187, - -0.439312,-0.883608,0.161993,26.41756,-139.325347,225.285389, - -0.439312,-0.883608,0.161993,26.199127,-139.400186,224.284795, - 0.435838,0.862783,0.256223,28.810588,-135.32936,223.706464, - 0.435838,0.862783,0.256223,27.358222,-134.78054,224.328907, - 0.435838,0.862783,0.256223,27.38834,-135.031829,225.123845, - 0.347522,0.924843,0.154576,28.841011,-135.476605,224.519048, - 0.347522,0.924843,0.154576,28.810588,-135.32936,223.706464, - 0.347522,0.924843,0.154576,27.38834,-135.031829,225.123845, - 0.576314,0.807647,0.124773,30.511811,-136.448602,223.093452, - 0.576314,0.807647,0.124773,28.810588,-135.32936,223.706464, - 0.576314,0.807647,0.124773,28.841011,-135.476605,224.519048, - -0.753462,0.362942,-0.548241,26.057358,-136.079578,213.166613, - -0.753462,0.362942,-0.548241,25.093576,-136.240816,214.384423, - -0.753462,0.362942,-0.548241,26.169009,-135.363433,213.487265, - -0.197131,0.08522,-0.976666,23.774155,-135.293766,214.773221, - -0.197131,0.08522,-0.976666,25.215874,-135.511591,214.463217, - -0.197131,0.08522,-0.976666,23.795146,-135.764705,214.727892, - -0.664253,0.475849,-0.576486,26.169009,-135.363433,213.487265, - -0.664253,0.475849,-0.576486,25.215874,-135.511591,214.463217, - -0.664253,0.475849,-0.576486,26.266056,-134.981023,213.691095, - -0.18995,0.128104,-0.9734,24.087202,-134.859638,214.769266, - -0.18995,0.128104,-0.9734,25.215874,-135.511591,214.463217, - -0.18995,0.128104,-0.9734,23.774155,-135.293766,214.773221, - -0.662487,0.339813,-0.667562,26.198214,-134.705092,213.898881, - -0.662487,0.339813,-0.667562,26.266056,-134.981023,213.691095, - -0.662487,0.339813,-0.667562,25.215874,-135.511591,214.463217, - -0.053241,0.570516,-0.819559,24.408158,-134.626906,214.910426, - -0.053241,0.570516,-0.819559,25.306228,-134.828911,214.711464, - -0.053241,0.570516,-0.819559,24.087202,-134.859638,214.769266, - -0.053149,0.347465,-0.936185,25.306228,-134.828911,214.711464, - -0.053149,0.347465,-0.936185,25.215874,-135.511591,214.463217, - -0.053149,0.347465,-0.936185,24.087202,-134.859638,214.769266, - -0.717674,0.319912,-0.618547,25.852615,-134.301386,214.35035, - -0.717674,0.319912,-0.618547,25.215874,-135.511591,214.463217, - -0.717674,0.319912,-0.618547,25.306228,-134.828911,214.711464, - -0.635296,0.266663,-0.724769,25.852615,-134.301386,214.35035, - -0.635296,0.266663,-0.724769,26.198214,-134.705092,213.898881, - -0.635296,0.266663,-0.724769,25.215874,-135.511591,214.463217, - -0.684551,-0.050097,-0.727241,25.279761,-136.873907,213.989235, - -0.684551,-0.050097,-0.727241,25.292234,-137.247495,214.00323, - -0.684551,-0.050097,-0.727241,24.853543,-137.144363,214.409065, - -0.614955,-0.050011,-0.786974,25.279761,-136.873907,213.989235, - -0.614955,-0.050011,-0.786974,25.628098,-137.174177,213.736121, - -0.614955,-0.050011,-0.786974,25.292234,-137.247495,214.00323, - -0.786364,0.112423,-0.607448,26.057358,-136.079578,213.166613, - -0.786364,0.112423,-0.607448,25.907072,-136.432173,213.295908, - -0.786364,0.112423,-0.607448,25.093576,-136.240816,214.384423, - -0.478664,-0.101241,-0.872142,25.099356,-134.285871,214.761965, - -0.478664,-0.101241,-0.872142,25.852615,-134.301386,214.35035, - -0.478664,-0.101241,-0.872142,25.306228,-134.828911,214.711464, - -0.214321,0.009186,-0.97672,25.099356,-134.285871,214.761965, - -0.214321,0.009186,-0.97672,25.306228,-134.828911,214.711464, - -0.214321,0.009186,-0.97672,24.408158,-134.626906,214.910426, - -0.239517,0.0637,-0.9688,23.131633,-133.282235,215.314436, - -0.239517,0.0637,-0.9688,25.099356,-134.285871,214.761965, - -0.239517,0.0637,-0.9688,24.408158,-134.626906,214.910426, - -0.236721,0.069346,-0.9691,24.684698,-132.287421,215.006257, - -0.236721,0.069346,-0.9691,25.099356,-134.285871,214.761965, - -0.236721,0.069346,-0.9691,23.131633,-133.282235,215.314436, - -0.479384,0.007808,-0.877571,24.684698,-132.287421,215.006257, - -0.479384,0.007808,-0.877571,25.852615,-134.301386,214.35035, - -0.479384,0.007808,-0.877571,25.099356,-134.285871,214.761965, - -0.750698,0.565736,0.341167,23.999585,-133.087227,218.476848, - -0.750698,0.565736,0.341167,23.608353,-134.758331,220.387073, - -0.750698,0.565736,0.341167,24.43493,-133.475113,220.077981, - -0.594534,0.54564,0.590599,22.849617,-134.141364,218.743349, - -0.594534,0.54564,0.590599,21.990488,-135.185158,218.84283, - -0.594534,0.54564,0.590599,22.819195,-136.124907,220.545269, - -0.718341,0.473792,0.509419,22.849617,-134.141364,218.743349, - -0.718341,0.473792,0.509419,22.819195,-136.124907,220.545269, - -0.718341,0.473792,0.509419,23.608353,-134.758331,220.387073, - -0.663278,0.549596,0.507943,24.43493,-133.475113,220.077981, - -0.663278,0.549596,0.507943,23.608353,-134.758331,220.387073, - -0.663278,0.549596,0.507943,24.461093,-135.336357,222.126019, - -0.756585,0.479075,0.445046,24.43493,-133.475113,220.077981, - -0.756585,0.479075,0.445046,24.461093,-135.336357,222.126019, - -0.756585,0.479075,0.445046,25.131299,-134.106379,221.941355, - -0.718376,0.472751,0.510336,24.461093,-135.336357,222.126019, - -0.718376,0.472751,0.510336,22.819195,-136.124907,220.545269, - -0.718376,0.472751,0.510336,23.681366,-136.526787,222.131191, - -0.718202,0.47374,0.509662,22.819195,-136.124907,220.545269, - -0.718202,0.47374,0.509662,24.461093,-135.336357,222.126019, - -0.718202,0.47374,0.509662,23.608353,-134.758331,220.387073, - -0.192471,0.271639,-0.942957,24.602253,-131.75655,215.176014, - -0.192471,0.271639,-0.942957,26.320512,-133.234167,214.399634, - -0.192471,0.271639,-0.942957,24.684698,-132.287421,215.006257, - -0.484708,-0.107555,-0.868038,24.602253,-131.75655,215.176014, - -0.484708,-0.107555,-0.868038,26.570889,-132.174858,214.12857, - -0.484708,-0.107555,-0.868038,26.320512,-133.234167,214.399634, - -0.777072,0.002583,-0.629406,22.412447,-134.458062,215.140116, - -0.777072,0.002583,-0.629406,21.692044,-134.277048,216.030276, - -0.777072,0.002583,-0.629406,22.412751,-133.773557,215.14255, - -0.794081,0.0727,-0.603448,22.412751,-133.773557,215.14255, - -0.794081,0.0727,-0.603448,21.692044,-134.277048,216.030276, - -0.794081,0.0727,-0.603448,22.038859,-133.445908,215.67403, - -0.317189,0.691247,-0.649283,23.131633,-133.282235,215.314436, - -0.317189,0.691247,-0.649283,22.412751,-133.773557,215.14255, - -0.317189,0.691247,-0.649283,22.038859,-133.445908,215.67403, - -0.339562,0.435684,-0.833593,22.821324,-132.812208,215.686503, - -0.339562,0.435684,-0.833593,23.131633,-133.282235,215.314436, - -0.339562,0.435684,-0.833593,22.038859,-133.445908,215.67403, - -0.330319,-0.228924,-0.915687,26.614393,-137.144971,212.768687, - -0.330319,-0.228924,-0.915687,27.416633,-137.926523,212.674682, - -0.330319,-0.228924,-0.915687,26.091736,-138.522803,213.301688, - -0.511951,0.285647,-0.810131,27.416633,-137.926523,212.674682, - -0.511951,0.285647,-0.810131,26.234417,-139.317133,212.931447, - -0.511951,0.285647,-0.810131,26.091736,-138.522803,213.301688, - -0.594047,0.24972,-0.764689,25.391716,-138.484167,213.858115, - -0.594047,0.24972,-0.764689,26.091736,-138.522803,213.301688, - -0.594047,0.24972,-0.764689,26.234417,-139.317133,212.931447, - -0.468529,0.401476,-0.786955,25.391716,-138.484167,213.858115, - -0.468529,0.401476,-0.786955,26.234417,-139.317133,212.931447, - -0.468529,0.401476,-0.786955,25.318093,-139.414485,213.427333, - -0.022869,0.240651,-0.970342,23.249672,-137.381962,214.775351, - -0.022869,0.240651,-0.970342,24.291032,-138.743974,214.41302, - -0.022869,0.240651,-0.970342,24.067427,-139.228908,214.298023, - -0.501974,0.001267,-0.864882,23.249672,-137.381962,214.775351, - -0.501974,0.001267,-0.864882,24.067427,-139.228908,214.298023, - -0.501974,0.001267,-0.864882,22.78573,-137.819132,215.043981, - 0.347948,-0.447879,-0.823612,27.416633,-137.926523,212.674682, - 0.347948,-0.447879,-0.823612,28.612538,-139.008649,213.768368, - 0.347948,-0.447879,-0.823612,26.234417,-139.317133,212.931447, - 0.350767,-0.368988,-0.860703,28.612538,-139.008649,213.768368, - 0.350767,-0.368988,-0.860703,27.043654,-140.516385,213.775366, - 0.350767,-0.368988,-0.860703,26.234417,-139.317133,212.931447, - -0.486303,-0.020688,-0.873545,22.677426,-135.812773,215.056758, - -0.486303,-0.020688,-0.873545,23.249672,-137.381962,214.775351, - -0.486303,-0.020688,-0.873545,22.78573,-137.819132,215.043981, - -0.294478,-0.674863,-0.67664,26.234417,-139.317133,212.931447, - -0.294478,-0.674863,-0.67664,27.043654,-140.516385,213.775366, - -0.294478,-0.674863,-0.67664,25.318093,-139.414485,213.427333, - -0.220913,-0.590993,-0.775838,25.318093,-139.414485,213.427333, - -0.220913,-0.590993,-0.775838,27.043654,-140.516385,213.775366, - -0.220913,-0.590993,-0.775838,25.822801,-140.518515,214.124615, - -0.631952,-0.029181,-0.774458,22.677426,-135.812773,215.056758, - -0.631952,-0.029181,-0.774458,22.78573,-137.819132,215.043981, - -0.631952,-0.029181,-0.774458,21.924167,-136.027555,215.679506, - -0.622836,-0.073902,-0.778855,22.412447,-134.458062,215.140116, - -0.622836,-0.073902,-0.778855,22.677426,-135.812773,215.056758, - -0.622836,-0.073902,-0.778855,21.924167,-136.027555,215.679506, - -0.77473,0.023878,-0.631841,22.412447,-134.458062,215.140116, - -0.77473,0.023878,-0.631841,21.924167,-136.027555,215.679506, - -0.77473,0.023878,-0.631841,21.692044,-134.277048,216.030276, - -0.256604,-0.107231,-0.96055,27.789916,-135.122488,212.758344, - -0.256604,-0.107231,-0.96055,28.09414,-137.33572,212.924146, - -0.256604,-0.107231,-0.96055,26.971857,-135.178769,212.983165, - 0.4465,0.25578,-0.857447,26.971857,-135.178769,212.983165, - 0.4465,0.25578,-0.857447,28.09414,-137.33572,212.924146, - 0.4465,0.25578,-0.857447,26.87268,-136.517052,212.532305, - 0.049807,-0.369758,-0.927792,26.87268,-136.517052,212.532305, - 0.049807,-0.369758,-0.927792,28.09414,-137.33572,212.924146, - 0.049807,-0.369758,-0.927792,26.614393,-137.144971,212.768687, - 0.133184,0.252,-0.958519,26.614393,-137.144971,212.768687, - 0.133184,0.252,-0.958519,28.09414,-137.33572,212.924146, - 0.133184,0.252,-0.958519,27.416633,-137.926523,212.674682, - -0.486148,0.398578,-0.777686,25.391716,-138.484167,213.858115, - -0.486148,0.398578,-0.777686,25.318093,-139.414485,213.427333, - -0.486148,0.398578,-0.777686,24.291032,-138.743974,214.41302, - -0.480806,0.405999,-0.777168,24.291032,-138.743974,214.41302, - -0.480806,0.405999,-0.777168,25.318093,-139.414485,213.427333, - -0.480806,0.405999,-0.777168,24.067427,-139.228908,214.298023, - -0.747411,0.006664,-0.664328,26.975812,-133.980734,213.654893, - -0.747411,0.006664,-0.664328,26.320512,-133.234167,214.399634, - -0.747411,0.006664,-0.664328,26.570889,-132.174858,214.12857, - -0.279423,0.184503,-0.942275,26.570889,-132.174858,214.12857, - -0.279423,0.184503,-0.942275,27.719336,-133.410922,213.54598, - -0.279423,0.184503,-0.942275,26.975812,-133.980734,213.654893, - -0.463053,0.459332,-0.758021,27.719336,-133.410922,213.54598, - -0.463053,0.459332,-0.758021,27.095067,-134.467493,213.287085, - -0.463053,0.459332,-0.758021,26.975812,-133.980734,213.654893, - -0.032507,0.255944,-0.966145,27.719336,-133.410922,213.54598, - -0.032507,0.255944,-0.966145,28.041509,-134.214074,213.322376, - -0.032507,0.255944,-0.966145,27.095067,-134.467493,213.287085, - -0.073789,0.402632,-0.912383,28.041509,-134.214074,213.322376, - -0.073789,0.402632,-0.912383,26.971857,-135.178769,212.983165, - -0.073789,0.402632,-0.912383,27.095067,-134.467493,213.287085, - -0.255144,0.56005,-0.788191,28.041509,-134.214074,213.322376, - -0.255144,0.56005,-0.788191,27.789916,-135.122488,212.758344, - -0.255144,0.56005,-0.788191,26.971857,-135.178769,212.983165, - -0.512809,0.858389,-0.01393,24.602253,-131.75655,215.176014, - -0.512809,0.858389,-0.01393,22.821324,-132.812208,215.686503, - -0.512809,0.858389,-0.01393,22.917155,-132.73524,216.901575, - -0.758905,0.398226,-0.515247,24.602253,-131.75655,215.176014, - -0.758905,0.398226,-0.515247,22.917155,-132.73524,216.901575, - -0.758905,0.398226,-0.515247,24.590389,-131.466624,215.417568, - -0.267078,0.610378,-0.745726,24.590389,-131.466624,215.417568, - -0.267078,0.610378,-0.745726,26.570889,-132.174858,214.12857, - -0.267078,0.610378,-0.745726,24.602253,-131.75655,215.176014, - -0.003274,0.874285,-0.485402,27.189073,-131.831693,214.742495, - -0.003274,0.874285,-0.485402,26.570889,-132.174858,214.12857, - -0.003274,0.874285,-0.485402,24.590389,-131.466624,215.417568, - -0.932599,0.347742,-0.096612,22.038859,-133.445908,215.67403, - -0.932599,0.347742,-0.096612,21.692044,-134.277048,216.030276, - -0.932599,0.347742,-0.096612,21.517115,-134.420946,217.200931, - -0.860226,0.508965,0.031071,22.038859,-133.445908,215.67403, - -0.860226,0.508965,0.031071,21.517115,-134.420946,217.200931, - -0.860226,0.508965,0.031071,22.037338,-133.527744,216.972459, - -0.629097,0.775834,0.048162,22.821324,-132.812208,215.686503, - -0.629097,0.775834,0.048162,22.038859,-133.445908,215.67403, - -0.629097,0.775834,0.048162,22.037338,-133.527744,216.972459, - -0.669013,0.743229,0.005684,22.917155,-132.73524,216.901575, - -0.669013,0.743229,0.005684,22.821324,-132.812208,215.686503, - -0.669013,0.743229,0.005684,22.037338,-133.527744,216.972459, - -0.775926,-0.506376,-0.376194,24.067427,-139.228908,214.298023, - -0.775926,-0.506376,-0.376194,24.269432,-139.999508,214.918641, - -0.775926,-0.506376,-0.376194,22.78573,-137.819132,215.043981, - -0.747981,-0.482805,-0.455437,24.269432,-139.999508,214.918641, - -0.747981,-0.482805,-0.455437,22.741922,-138.560831,215.902198, - -0.747981,-0.482805,-0.455437,22.78573,-137.819132,215.043981, - -0.893348,-0.316426,-0.319067,22.78573,-137.819132,215.043981, - -0.893348,-0.316426,-0.319067,22.741922,-138.560831,215.902198, - -0.893348,-0.316426,-0.319067,21.924167,-136.027555,215.679506, - -0.808235,-0.305174,-0.503612,21.924167,-136.027555,215.679506, - -0.808235,-0.305174,-0.503612,22.741922,-138.560831,215.902198, - -0.808235,-0.305174,-0.503612,21.580393,-136.317481,216.406906, - -0.898749,-0.031545,-0.437327,21.924167,-136.027555,215.679506, - -0.898749,-0.031545,-0.437327,21.580393,-136.317481,216.406906, - -0.898749,-0.031545,-0.437327,21.692044,-134.277048,216.030276, - -0.989134,0.027465,-0.144429,21.692044,-134.277048,216.030276, - -0.989134,0.027465,-0.144429,21.580393,-136.317481,216.406906, - -0.989134,0.027465,-0.144429,21.517115,-134.420946,217.200931, - 0.699149,0.085903,-0.709797,27.789916,-135.122488,212.758344, - 0.699149,0.085903,-0.709797,29.131849,-135.747973,214.004446, - 0.699149,0.085903,-0.709797,29.316514,-138.223751,213.886712, - 0.558281,-0.824486,-0.092439,34.771256,-113.021503,230.868209, - 0.558281,-0.824486,-0.092439,33.869535,-113.842909,232.74862, - 0.558281,-0.824486,-0.092439,33.956847,-113.576713,230.901674, - 0.590323,-0.804277,-0.068247,34.771256,-113.021503,230.868209, - 0.590323,-0.804277,-0.068247,34.520879,-113.366798,232.771741, - 0.590323,-0.804277,-0.068247,33.869535,-113.842909,232.74862, - 0.54311,-0.833073,-0.104983,35.754813,-112.303838,230.720356, - 0.54311,-0.833073,-0.104983,35.651072,-112.627837,232.754704, - 0.54311,-0.833073,-0.104983,34.520879,-113.366798,232.771741, - 0.581007,-0.810825,-0.07066,35.754813,-112.303838,230.720356, - 0.581007,-0.810825,-0.07066,34.520879,-113.366798,232.771741, - 0.581007,-0.810825,-0.07066,34.771256,-113.021503,230.868209, - -0.787113,-0.434602,0.437691,28.802983,-112.757741,232.582209, - -0.787113,-0.434602,0.437691,29.547116,-112.080233,234.593132, - -0.787113,-0.434602,0.437691,28.24534,-111.263695,233.062883, - -0.803181,-0.407543,0.434521,28.802983,-112.757741,232.582209, - -0.803181,-0.407543,0.434521,29.851644,-113.200996,234.104852, - -0.803181,-0.407543,0.434521,29.547116,-112.080233,234.593132, - -0.466136,-0.871007,0.155128,30.655405,-113.712093,233.650341, - -0.466136,-0.871007,0.155128,29.851644,-113.200996,234.104852, - -0.466136,-0.871007,0.155128,29.494181,-113.359497,232.140779, - -0.58296,-0.794472,0.170213,29.851644,-113.200996,234.104852, - -0.58296,-0.794472,0.170213,28.802983,-112.757741,232.582209, - -0.58296,-0.794472,0.170213,29.494181,-113.359497,232.140779, - 0.988503,-0.112401,0.101135,36.145741,-109.684771,231.190687, - 0.988503,-0.112401,0.101135,35.874981,-110.197997,233.266714, - 0.988503,-0.112401,0.101135,35.651072,-112.627837,232.754704, - 0.988009,-0.152168,0.026148,35.754813,-112.303838,230.720356, - 0.988009,-0.152168,0.026148,36.145741,-109.684771,231.190687, - 0.988009,-0.152168,0.026148,35.651072,-112.627837,232.754704, - 0.083708,-0.994882,-0.056598,33.956847,-113.576713,230.901674, - 0.083708,-0.994882,-0.056598,31.959614,-113.873331,233.161756, - 0.083708,-0.994882,-0.056598,31.478636,-113.816137,231.445018, - -0.015244,-0.989556,-0.143343,33.956847,-113.576713,230.901674, - -0.015244,-0.989556,-0.143343,33.869535,-113.842909,232.74862, - -0.015244,-0.989556,-0.143343,31.959614,-113.873331,233.161756, - -0.238406,-0.970203,-0.043222,31.478636,-113.816137,231.445018, - -0.238406,-0.970203,-0.043222,30.655405,-113.712093,233.650341, - -0.238406,-0.970203,-0.043222,29.494181,-113.359497,232.140779, - -0.122257,-0.992498,0.001187,31.959614,-113.873331,233.161756, - -0.122257,-0.992498,0.001187,30.655405,-113.712093,233.650341, - -0.122257,-0.992498,0.001187,31.478636,-113.816137,231.445018, - -0.759338,0.058875,0.648027,28.24534,-111.263695,233.062883, - -0.759338,0.058875,0.648027,30.005886,-109.937581,235.005356, - -0.759338,0.058875,0.648027,28.685248,-109.360468,233.40544, - -0.752091,0.034409,0.658161,28.24534,-111.263695,233.062883, - -0.752091,0.034409,0.658161,29.547116,-112.080233,234.593132, - -0.752091,0.034409,0.658161,30.005886,-109.937581,235.005356, - -0.719949,0.187229,0.668296,28.685248,-109.360468,233.40544, - -0.719949,0.187229,0.668296,30.893917,-108.115886,235.436137, - -0.719949,0.187229,0.668296,29.604005,-107.490097,233.871207, - -0.720995,0.19417,0.66518,28.685248,-109.360468,233.40544, - -0.720995,0.19417,0.66518,30.005886,-109.937581,235.005356, - -0.720995,0.19417,0.66518,30.893917,-108.115886,235.436137, - -0.145722,0.721445,0.676965,32.331072,-107.964382,234.963677, - -0.145722,0.721445,0.676965,31.863784,-106.5829,233.390837, - -0.145722,0.721445,0.676965,29.604005,-107.490097,233.871207, - 0.01913,0.933681,0.357595,32.331072,-107.964382,234.963677, - 0.01913,0.933681,0.357595,29.604005,-107.490097,233.871207, - 0.01913,0.933681,0.357595,30.893917,-108.115886,235.436137, - 0.342102,0.765138,0.545463,33.545992,-108.131118,234.507529, - 0.342102,0.765138,0.545463,33.401638,-106.825671,232.766873, - 0.342102,0.765138,0.545463,31.863784,-106.5829,233.390837, - 0.328437,0.768503,0.54912,33.401638,-106.825671,232.766873, - 0.328437,0.768503,0.54912,33.545992,-108.131118,234.507529, - 0.328437,0.768503,0.54912,33.596277,-108.138689,234.48805, - 0.326161,0.775544,0.540509,33.596277,-108.138689,234.48805, - 0.326161,0.775544,0.540509,33.545992,-108.131118,234.507529, - 0.326161,0.775544,0.540509,33.603034,-108.181903,234.545977, - 0.318121,0.757162,0.57053,33.545992,-108.131118,234.507529, - 0.318121,0.757162,0.57053,31.863784,-106.5829,233.390837, - 0.318121,0.757162,0.57053,32.331072,-107.964382,234.963677, - 0.520757,0.80023,0.297396,35.43842,-107.792496,231.801874, - 0.520757,0.80023,0.297396,33.401638,-106.825671,232.766873, - 0.520757,0.80023,0.297396,35.065745,-108.342533,233.934486, - 0.315252,0.771378,0.552804,35.065745,-108.342533,233.934486, - 0.315252,0.771378,0.552804,33.401638,-106.825671,232.766873, - 0.315252,0.771378,0.552804,33.596277,-108.138689,234.48805, - 0.937854,0.288056,0.193529,36.145741,-109.684771,231.190687, - 0.937854,0.288056,0.193529,35.43842,-107.792496,231.801874, - 0.937854,0.288056,0.193529,35.874981,-110.197997,233.266714, - 0.918345,0.313654,0.241378,35.43842,-107.792496,231.801874, - 0.918345,0.313654,0.241378,35.065745,-108.342533,233.934486, - 0.918345,0.313654,0.241378,35.874981,-110.197997,233.266714, - -0.801615,0.121709,0.585321,27.73546,-110.655551,232.238131, - -0.801615,0.121709,0.585321,28.24534,-111.263695,233.062883, - -0.801615,0.121709,0.585321,28.172022,-109.080886,232.508587, - -0.849132,0.103027,0.518035,28.172022,-109.080886,232.508587, - -0.849132,0.103027,0.518035,28.24534,-111.263695,233.062883, - -0.849132,0.103027,0.518035,28.685248,-109.360468,233.40544, - -0.79343,0.27892,0.540992,28.172022,-109.080886,232.508587, - -0.79343,0.27892,0.540992,28.685248,-109.360468,233.40544, - -0.79343,0.27892,0.540992,29.114509,-107.115597,232.877611, - -0.817188,0.27532,0.506361,29.114509,-107.115597,232.877611, - -0.817188,0.27532,0.506361,28.685248,-109.360468,233.40544, - -0.817188,0.27532,0.506361,29.604005,-107.490097,233.871207, - -0.285455,0.841899,0.457953,31.6417,-106.014305,232.428271, - -0.285455,0.841899,0.457953,29.114509,-107.115597,232.877611, - -0.285455,0.841899,0.457953,29.604005,-107.490097,233.871207, - -0.215197,0.818281,0.533016,31.863784,-106.5829,233.390837, - -0.215197,0.818281,0.533016,31.6417,-106.014305,232.428271, - -0.215197,0.818281,0.533016,29.604005,-107.490097,233.871207, - 0.307107,0.848737,0.4305,33.282078,-106.286585,231.794876, - 0.307107,0.848737,0.4305,31.6417,-106.014305,232.428271, - 0.307107,0.848737,0.4305,31.863784,-106.5829,233.390837, - 0.30901,0.84732,0.431928,33.401638,-106.825671,232.766873, - 0.30901,0.84732,0.431928,33.282078,-106.286585,231.794876, - 0.30901,0.84732,0.431928,31.863784,-106.5829,233.390837, - 0.575327,0.743244,0.341448,35.396741,-107.409173,230.675331, - 0.575327,0.743244,0.341448,33.282078,-106.286585,231.794876, - 0.575327,0.743244,0.341448,33.401638,-106.825671,232.766873, - -0.441969,-0.662515,-0.604762,29.238632,-112.176064,221.032637, - -0.441969,-0.662515,-0.604762,27.221625,-111.257611,221.500534, - -0.441969,-0.662515,-0.604762,28.983084,-111.472393,220.448526, - 0.511777,0.818921,0.259716,35.43842,-107.792496,231.801874, - 0.511777,0.818921,0.259716,35.396741,-107.409173,230.675331, - 0.511777,0.818921,0.259716,33.401638,-106.825671,232.766873, - -0.395411,-0.464757,-0.792244,27.221625,-111.257611,221.500534, - -0.395411,-0.464757,-0.792244,29.238632,-112.176064,221.032637, - -0.395411,-0.464757,-0.792244,27.206414,-111.953068,221.916104, - 0.938478,0.344848,0.018421,36.055995,-109.378113,230.022161, - 0.938478,0.344848,0.018421,35.43842,-107.792496,231.801874, - 0.938478,0.344848,0.018421,36.145741,-109.684771,231.190687, - 0.952572,0.297102,0.065851,36.055995,-109.378113,230.022161, - 0.952572,0.297102,0.065851,35.396741,-107.409173,230.675331, - 0.952572,0.297102,0.065851,35.43842,-107.792496,231.801874, - -0.662082,-0.637927,0.393316,25.031514,-110.013029,228.838729, - -0.662082,-0.637927,0.393316,27.616204,-112.33639,229.421318, - -0.662082,-0.637927,0.393316,26.48601,-110.468453,230.548469, - -0.438117,-0.897881,0.043163,28.689811,-112.943318,228.61056, - -0.438117,-0.897881,0.043163,26.703835,-112.030341,227.444164, - -0.438117,-0.897881,0.043163,28.11787,-112.755003,226.722544, - -0.450321,-0.890117,0.070019,28.689811,-112.943318,228.61056, - -0.450321,-0.890117,0.070019,27.616204,-112.33639,229.421318, - -0.450321,-0.890117,0.070019,26.703835,-112.030341,227.444164, - 0.277951,-0.932736,-0.229665,34.486502,-112.96796,229.401848, - 0.277951,-0.932736,-0.229665,33.327711,-112.823149,227.411308, - 0.277951,-0.932736,-0.229665,34.290885,-112.527139,227.374801, - 0.365024,-0.888786,-0.277157,34.486502,-112.96796,229.401848, - 0.365024,-0.888786,-0.277157,33.63802,-113.316905,229.403369, - 0.365024,-0.888786,-0.277157,33.327711,-112.823149,227.411308, - 0.620633,-0.756701,-0.205472,35.519039,-112.069585,229.399414, - 0.620633,-0.756701,-0.205472,34.290885,-112.527139,227.374801, - 0.620633,-0.756701,-0.205472,35.442679,-111.580393,227.367196, - 0.639751,-0.735892,-0.221772,35.519039,-112.069585,229.399414, - 0.639751,-0.735892,-0.221772,34.486502,-112.96796,229.401848, - 0.639751,-0.735892,-0.221772,34.290885,-112.527139,227.374801, - -0.7863,-0.588771,0.1873,27.616204,-112.33639,229.421318, - -0.7863,-0.588771,0.1873,28.280325,-112.610801,231.346754, - -0.7863,-0.588771,0.1873,26.48601,-110.468453,230.548469, - -0.745636,-0.437086,0.502974,26.48601,-110.468453,230.548469, - -0.745636,-0.437086,0.502974,28.280325,-112.610801,231.346754, - -0.745636,-0.437086,0.502974,27.73546,-110.655551,232.238131, - -0.512635,-0.857823,-0.036672,29.02963,-113.235677,230.69906, - -0.512635,-0.857823,-0.036672,27.616204,-112.33639,229.421318, - -0.512635,-0.857823,-0.036672,28.689811,-112.943318,228.61056, - -0.591054,-0.801638,0.089618,29.02963,-113.235677,230.69906, - -0.591054,-0.801638,0.089618,28.280325,-112.610801,231.346754, - -0.591054,-0.801638,0.089618,27.616204,-112.33639,229.421318, - 0.378003,-0.919602,-0.106983,34.771256,-113.021503,230.868209, - 0.378003,-0.919602,-0.106983,33.63802,-113.316905,229.403369, - 0.378003,-0.919602,-0.106983,34.486502,-112.96796,229.401848, - 0.537697,-0.804021,-0.253836,34.771256,-113.021503,230.868209, - 0.537697,-0.804021,-0.253836,33.956847,-113.576713,230.901674, - 0.537697,-0.804021,-0.253836,33.63802,-113.316905,229.403369, - 0.636328,-0.732016,-0.243392,35.754813,-112.303838,230.720356, - 0.636328,-0.732016,-0.243392,34.486502,-112.96796,229.401848, - 0.636328,-0.732016,-0.243392,35.519039,-112.069585,229.399414, - 0.56977,-0.809754,-0.140212,35.754813,-112.303838,230.720356, - 0.56977,-0.809754,-0.140212,34.771256,-113.021503,230.868209, - 0.56977,-0.809754,-0.140212,34.486502,-112.96796,229.401848, - -0.864886,-0.386846,0.319879,28.280325,-112.610801,231.346754, - -0.864886,-0.386846,0.319879,28.802983,-112.757741,232.582209, - -0.864886,-0.386846,0.319879,27.73546,-110.655551,232.238131, - -0.880209,-0.407042,0.244026,27.73546,-110.655551,232.238131, - -0.880209,-0.407042,0.244026,28.802983,-112.757741,232.582209, - -0.880209,-0.407042,0.244026,28.24534,-111.263695,233.062883, - -0.575207,-0.80977,0.115798,29.494181,-113.359497,232.140779, - -0.575207,-0.80977,0.115798,28.280325,-112.610801,231.346754, - -0.575207,-0.80977,0.115798,29.02963,-113.235677,230.69906, - -0.590273,-0.792083,0.155507,29.494181,-113.359497,232.140779, - -0.590273,-0.792083,0.155507,28.802983,-112.757741,232.582209, - -0.590273,-0.792083,0.155507,28.280325,-112.610801,231.346754, - 0.267856,-0.222226,0.93748,30.005886,-109.937581,235.005356, - 0.267856,-0.222226,0.93748,35.651072,-112.627837,232.754704, - 0.267856,-0.222226,0.93748,35.874981,-110.197997,233.266714, - 0.260781,-0.235937,0.936123,30.005886,-109.937581,235.005356, - 0.260781,-0.235937,0.936123,29.547116,-112.080233,234.593132, - 0.260781,-0.235937,0.936123,35.651072,-112.627837,232.754704, - 0.32306,-0.192573,0.926579,30.893917,-108.115886,235.436137, - 0.32306,-0.192573,0.926579,35.874981,-110.197997,233.266714, - 0.32306,-0.192573,0.926579,35.065745,-108.342533,233.934486, - 0.253512,-0.337918,0.90639,30.893917,-108.115886,235.436137, - 0.253512,-0.337918,0.90639,30.005886,-109.937581,235.005356, - 0.253512,-0.337918,0.90639,35.874981,-110.197997,233.266714, - 0.323998,-0.184288,0.927935,33.596277,-108.138689,234.48805, - 0.323998,-0.184288,0.927935,30.893917,-108.115886,235.436137, - 0.323998,-0.184288,0.927935,35.065745,-108.342533,233.934486, - 0.319939,-0.235879,0.917606,30.893917,-108.115886,235.436137, - 0.319939,-0.235879,0.917606,33.596277,-108.138689,234.48805, - 0.319939,-0.235879,0.917606,33.545992,-108.131118,234.507529, - 0.324231,-0.178804,0.928926,30.893917,-108.115886,235.436137, - 0.324231,-0.178804,0.928926,33.545992,-108.131118,234.507529, - 0.324231,-0.178804,0.928926,32.331072,-107.964382,234.963677, - -0.326161,-0.775544,-0.540509,33.596277,-108.138689,234.48805, - -0.326161,-0.775544,-0.540509,33.603034,-108.181903,234.545977, - -0.326161,-0.775544,-0.540509,33.545992,-108.131118,234.507529, - -0.312978,-0.778404,-0.54418,33.603034,-108.181903,234.545977, - -0.312978,-0.778404,-0.54418,33.596277,-108.138689,234.48805, - -0.312978,-0.778404,-0.54418,35.065745,-108.342533,233.934486, - 0.153163,-0.741286,0.65348,33.869535,-113.842909,232.74862, - 0.153163,-0.741286,0.65348,30.655405,-113.712093,233.650341, - 0.153163,-0.741286,0.65348,31.959614,-113.873331,233.161756, - 0.577262,-0.007907,-0.816521,34.498975,-106.17676,220.929809, - 0.577262,-0.007907,-0.816521,34.148204,-109.888601,220.717765, - 0.577262,-0.007907,-0.816521,33.487125,-106.409492,220.216707, - 0.580448,-0.006977,-0.814268,33.487125,-106.409492,220.216707, - 0.580448,-0.006977,-0.814268,34.148204,-109.888601,220.717765, - 0.580448,-0.006977,-0.814268,32.189,-109.807982,219.320462, - -0.259248,-0.700729,-0.664658,31.913068,-112.131343,220.000404, - -0.259248,-0.700729,-0.664658,28.983084,-111.472393,220.448526, - -0.259248,-0.700729,-0.664658,31.227651,-110.960992,219.033883, - -0.25725,-0.670816,-0.695577,28.983084,-111.472393,220.448526, - -0.25725,-0.670816,-0.695577,31.913068,-112.131343,220.000404, - -0.25725,-0.670816,-0.695577,29.238632,-112.176064,221.032637, - -0.091938,0.812184,0.576111,31.308574,-105.137834,230.439557, - -0.091938,0.812184,0.576111,28.517316,-105.971713,231.169695, - -0.091938,0.812184,0.576111,29.114509,-107.115597,232.877611, - -0.296602,0.854568,0.42631,31.6417,-106.014305,232.428271, - -0.296602,0.854568,0.42631,31.308574,-105.137834,230.439557, - -0.296602,0.854568,0.42631,29.114509,-107.115597,232.877611, - 0.188105,0.909977,0.369538,32.968422,-105.297856,229.988697, - 0.188105,0.909977,0.369538,31.308574,-105.137834,230.439557, - 0.188105,0.909977,0.369538,31.6417,-106.014305,232.428271, - 0.303108,0.857095,0.41655,33.282078,-106.286585,231.794876, - 0.303108,0.857095,0.41655,32.968422,-105.297856,229.988697, - 0.303108,0.857095,0.41655,31.6417,-106.014305,232.428271, - 0.522354,0.782933,0.337879,35.277181,-106.515362,229.240609, - 0.522354,0.782933,0.337879,32.968422,-105.297856,229.988697, - 0.522354,0.782933,0.337879,33.282078,-106.286585,231.794876, - 0.58482,0.709464,0.393251,35.396741,-107.409173,230.675331, - 0.58482,0.709464,0.393251,35.277181,-106.515362,229.240609, - 0.58482,0.709464,0.393251,33.282078,-106.286585,231.794876, - 0.924002,0.354341,0.143749,36.246744,-108.638848,228.242753, - 0.924002,0.354341,0.143749,35.277181,-106.515362,229.240609, - 0.924002,0.354341,0.143749,35.396741,-107.409173,230.675331, - 0.946588,0.248968,0.204907,36.246744,-108.638848,228.242753, - 0.946588,0.248968,0.204907,35.396741,-107.409173,230.675331, - 0.946588,0.248968,0.204907,36.055995,-109.378113,230.022161, - 0.974806,-0.11073,-0.193629,35.519039,-112.069585,229.399414, - 0.974806,-0.11073,-0.193629,36.145741,-109.684771,231.190687, - 0.974806,-0.11073,-0.193629,35.754813,-112.303838,230.720356, - 0.978616,-0.167665,-0.119161,35.519039,-112.069585,229.399414, - 0.978616,-0.167665,-0.119161,36.055995,-109.378113,230.022161, - 0.978616,-0.167665,-0.119161,36.145741,-109.684771,231.190687, - 0.080112,-0.979121,-0.186828,33.956847,-113.576713,230.901674, - 0.080112,-0.979121,-0.186828,31.133341,-113.62691,229.954015, - 0.080112,-0.979121,-0.186828,33.63802,-113.316905,229.403369, - 0.064676,-0.987985,-0.140366,33.956847,-113.576713,230.901674, - 0.064676,-0.987985,-0.140366,31.478636,-113.816137,231.445018, - 0.064676,-0.987985,-0.140366,31.133341,-113.62691,229.954015, - -0.208119,-0.97518,-0.075566,31.478636,-113.816137,231.445018, - -0.208119,-0.97518,-0.075566,29.02963,-113.235677,230.69906, - -0.208119,-0.97518,-0.075566,31.133341,-113.62691,229.954015, - -0.227654,-0.973688,-0.010269,31.478636,-113.816137,231.445018, - -0.227654,-0.973688,-0.010269,29.494181,-113.359497,232.140779, - -0.227654,-0.973688,-0.010269,29.02963,-113.235677,230.69906, - -0.024582,-0.993982,-0.106753,32.629821,-112.370463,222.061828, - -0.024582,-0.993982,-0.106753,29.238632,-112.176064,221.032637, - -0.024582,-0.993982,-0.106753,31.913068,-112.131343,220.000404, - 0.050622,-0.937638,-0.343907,32.629821,-112.370463,222.061828, - 0.050622,-0.937638,-0.343907,29.802968,-112.686552,222.507516, - 0.050622,-0.937638,-0.343907,29.238632,-112.176064,221.032637, - -0.211012,-0.945855,-0.246642,29.802968,-112.686552,222.507516, - -0.211012,-0.945855,-0.246642,27.206414,-111.953068,221.916104, - -0.211012,-0.945855,-0.246642,29.238632,-112.176064,221.032637, - -0.228441,-0.956211,-0.182965,29.802968,-112.686552,222.507516, - -0.228441,-0.956211,-0.182965,27.388036,-112.245427,223.217272, - -0.228441,-0.956211,-0.182965,27.206414,-111.953068,221.916104, - -0.910154,0.121739,0.39598,22.688682,-108.931207,224.22182, - -0.910154,0.121739,0.39598,23.20921,-109.131387,225.479788, - -0.910154,0.121739,0.39598,23.731868,-106.325222,225.81839, - -0.8696,0.103717,0.48274,23.20921,-109.131387,225.479788, - -0.8696,0.103717,0.48274,24.221365,-106.902335,226.824155, - -0.8696,0.103717,0.48274,23.731868,-106.325222,225.81839, - -0.052487,0.694018,0.718042,29.645076,-101.71379,226.316709, - -0.052487,0.694018,0.718042,26.918313,-104.085522,228.409772, - -0.052487,0.694018,0.718042,30.815123,-103.097098,227.739262, - 0.252034,0.789161,0.560093,32.379748,-101.805969,225.216025, - 0.252034,0.789161,0.560093,29.645076,-101.71379,226.316709, - 0.252034,0.789161,0.560093,30.815123,-103.097098,227.739262, - -0.721885,0.387229,0.573529,25.454082,-102.042656,225.09464, - -0.721885,0.387229,0.573529,23.731868,-106.325222,225.81839, - -0.721885,0.387229,0.573529,24.221365,-106.902335,226.824155, - 0.254075,0.788021,0.560775,33.127836,-103.277503,226.944932, - 0.254075,0.788021,0.560775,32.379748,-101.805969,225.216025, - 0.254075,0.788021,0.560775,30.815123,-103.097098,227.739262, - 0.736819,0.63787,0.224096,34.372113,-103.54735,223.62189, - 0.736819,0.63787,0.224096,32.379748,-101.805969,225.216025, - 0.736819,0.63787,0.224096,33.127836,-103.277503,226.944932, - -0.811766,0.36745,0.45389,25.454082,-102.042656,225.09464, - -0.811766,0.36745,0.45389,24.221365,-106.902335,226.824155, - -0.811766,0.36745,0.45389,26.1252,-102.324368,226.522973, - 0.622074,0.764083,0.170882,35.079131,-104.502614,225.319462, - 0.622074,0.764083,0.170882,34.372113,-103.54735,223.62189, - 0.622074,0.764083,0.170882,33.127836,-103.277503,226.944932, - -0.226069,0.93005,0.289656,29.109033,-101.281487,225.503213, - -0.226069,0.93005,0.289656,25.454082,-102.042656,225.09464, - -0.226069,0.93005,0.289656,26.1252,-102.324368,226.522973, - -0.115596,0.843558,0.524449,29.645076,-101.71379,226.316709, - -0.115596,0.843558,0.524449,29.109033,-101.281487,225.503213, - -0.115596,0.843558,0.524449,26.1252,-102.324368,226.522973, - 0.303999,0.909643,0.28308,31.633486,-101.763682,224.341685, - 0.303999,0.909643,0.28308,29.109033,-101.281487,225.503213, - 0.303999,0.909643,0.28308,29.645076,-101.71379,226.316709, - 0.039543,0.999112,0.014571,32.379748,-101.805969,225.216025, - 0.039543,0.999112,0.014571,31.633486,-101.763682,224.341685, - 0.039543,0.999112,0.014571,29.645076,-101.71379,226.316709, - 0.447274,0.826518,-0.341781,33.634065,-103.707676,222.258661, - 0.447274,0.826518,-0.341781,31.633486,-101.763682,224.341685, - 0.447274,0.826518,-0.341781,32.379748,-101.805969,225.216025, - 0.449441,0.825888,-0.340457,34.372113,-103.54735,223.62189, - 0.449441,0.825888,-0.340457,33.634065,-103.707676,222.258661, - 0.449441,0.825888,-0.340457,32.379748,-101.805969,225.216025, - 0.734004,0.502817,-0.456523,34.498975,-106.17676,220.929809, - 0.734004,0.502817,-0.456523,33.634065,-103.707676,222.258661, - 0.734004,0.502817,-0.456523,34.372113,-103.54735,223.62189, - 0.959448,-0.078869,-0.270629,35.220595,-107.357455,222.414728, - 0.959448,-0.078869,-0.270629,35.63221,-107.812879,224.006734, - 0.959448,-0.078869,-0.270629,35.261361,-110.518346,223.480426, - 0.952909,-0.085778,-0.290871,34.819323,-110.100646,221.909107, - 0.952909,-0.085778,-0.290871,35.220595,-107.357455,222.414728, - 0.952909,-0.085778,-0.290871,35.261361,-110.518346,223.480426, - 0.103794,-0.993521,-0.04629,33.015577,-112.404536,223.658093, - 0.103794,-0.993521,-0.04629,29.802968,-112.686552,222.507516, - 0.103794,-0.993521,-0.04629,32.629821,-112.370463,222.061828, - 0.148964,-0.972782,-0.177495,33.015577,-112.404536,223.658093, - 0.148964,-0.972782,-0.177495,30.271169,-112.915938,224.157629, - 0.148964,-0.972782,-0.177495,29.802968,-112.686552,222.507516, - -0.201436,-0.976345,-0.078568,30.271169,-112.915938,224.157629, - -0.201436,-0.976345,-0.078568,27.388036,-112.245427,223.217272, - -0.201436,-0.976345,-0.078568,29.802968,-112.686552,222.507516, - -0.191703,-0.975513,-0.107818,30.271169,-112.915938,224.157629, - -0.191703,-0.975513,-0.107818,27.670051,-112.488807,224.917886, - -0.191703,-0.975513,-0.107818,27.388036,-112.245427,223.217272, - -0.828809,0.039732,0.558119,23.20921,-109.131387,225.479788, - -0.828809,0.039732,0.558119,24.203415,-109.665605,226.994217, - -0.828809,0.039732,0.558119,24.221365,-106.902335,226.824155, - -0.918199,0.030272,0.394961,24.221365,-106.902335,226.824155, - -0.918199,0.030272,0.394961,24.203415,-109.665605,226.994217, - -0.918199,0.030272,0.394961,24.614727,-107.176441,227.759645, - -0.813697,0.367995,0.449975,26.1252,-102.324368,226.522973, - -0.813697,0.367995,0.449975,24.221365,-106.902335,226.824155, - -0.813697,0.367995,0.449975,24.614727,-107.176441,227.759645, - -0.678581,0.372585,0.633015,26.1252,-102.324368,226.522973, - -0.678581,0.372585,0.633015,24.614727,-107.176441,227.759645, - -0.678581,0.372585,0.633015,26.918313,-104.085522,228.409772, - -0.082417,0.711025,0.69832,29.645076,-101.71379,226.316709, - -0.082417,0.711025,0.69832,26.1252,-102.324368,226.522973, - -0.082417,0.711025,0.69832,26.918313,-104.085522,228.409772, - 0.931833,0.280469,-0.23027,35.220595,-107.357455,222.414728, - 0.931833,0.280469,-0.23027,34.372113,-103.54735,223.62189, - 0.931833,0.280469,-0.23027,35.079131,-104.502614,225.319462, - 0.931937,0.280389,-0.229945,34.372113,-103.54735,223.62189, - 0.931937,0.280389,-0.229945,35.220595,-107.357455,222.414728, - 0.931937,0.280389,-0.229945,34.498975,-106.17676,220.929809, - 0.955872,0.231457,-0.180929,35.220595,-107.357455,222.414728, - 0.955872,0.231457,-0.180929,35.079131,-104.502614,225.319462, - 0.955872,0.231457,-0.180929,35.63221,-107.812879,224.006734, - 0.94175,-0.187412,-0.279256,35.63221,-107.812879,224.006734, - 0.94175,-0.187412,-0.279256,36.068468,-108.409463,225.878322, - 0.94175,-0.187412,-0.279256,35.429293,-110.963122,225.436588, - 0.987323,-0.113814,-0.110637,35.261361,-110.518346,223.480426, - 0.987323,-0.113814,-0.110637,35.63221,-107.812879,224.006734, - 0.987323,-0.113814,-0.110637,35.429293,-110.963122,225.436588, - 0.167726,-0.98224,-0.084101,33.189898,-112.530485,225.476746, - 0.167726,-0.98224,-0.084101,30.271169,-112.915938,224.157629, - 0.167726,-0.98224,-0.084101,33.015577,-112.404536,223.658093, - 0.16469,-0.98333,-0.077067,33.189898,-112.530485,225.476746, - 0.16469,-0.98333,-0.077067,30.530977,-113.020895,226.052034, - 0.16469,-0.98333,-0.077067,30.271169,-112.915938,224.157629, - -0.170817,-0.984811,-0.031136,30.530977,-113.020895,226.052034, - -0.170817,-0.984811,-0.031136,27.670051,-112.488807,224.917886, - -0.170817,-0.984811,-0.031136,30.271169,-112.915938,224.157629, - -0.139169,-0.984071,-0.110621,30.530977,-113.020895,226.052034, - -0.139169,-0.984071,-0.110621,28.11787,-112.755003,226.722544, - -0.139169,-0.984071,-0.110621,27.670051,-112.488807,224.917886, - -0.910375,0.023394,0.413122,24.203415,-109.665605,226.994217, - -0.910375,0.023394,0.413122,25.031514,-110.013029,228.838729, - -0.910375,0.023394,0.413122,24.614727,-107.176441,227.759645, - -0.87583,0.053765,0.479615,24.614727,-107.176441,227.759645, - -0.87583,0.053765,0.479615,25.031514,-110.013029,228.838729, - -0.87583,0.053765,0.479615,25.671602,-107.855166,229.7657, - -0.72938,0.43202,0.530437,24.614727,-107.176441,227.759645, - -0.72938,0.43202,0.530437,25.671602,-107.855166,229.7657, - -0.72938,0.43202,0.530437,26.918313,-104.085522,228.409772, - -0.694846,0.435623,0.572208,26.918313,-104.085522,228.409772, - -0.694846,0.435623,0.572208,25.671602,-107.855166,229.7657, - -0.694846,0.435623,0.572208,27.705037,-104.711616,229.841756, - -0.142745,0.87569,0.461293,30.815123,-103.097098,227.739262, - -0.142745,0.87569,0.461293,26.918313,-104.085522,228.409772, - -0.142745,0.87569,0.461293,27.705037,-104.711616,229.841756, - 0.022603,0.776498,0.629714,31.101093,-104.118683,228.988711, - 0.022603,0.776498,0.629714,30.815123,-103.097098,227.739262, - 0.022603,0.776498,0.629714,27.705037,-104.711616,229.841756, - 0.258171,0.776039,0.575422,33.127836,-103.277503,226.944932, - 0.258171,0.776039,0.575422,30.815123,-103.097098,227.739262, - 0.258171,0.776039,0.575422,31.101093,-104.118683,228.988711, - 0.230172,0.79815,0.556756,33.127836,-103.277503,226.944932, - 0.230172,0.79815,0.556756,31.101093,-104.118683,228.988711, - 0.230172,0.79815,0.556756,32.896625,-104.134807,228.269525, - -0.851638,0.025425,-0.523514,30.181423,-105.319152,221.538866, - -0.851638,0.025425,-0.523514,29.559589,-107.806794,222.429635, - -0.851638,0.025425,-0.523514,29.071004,-106.545176,223.285722, - -0.7439,-0.052605,-0.666217,31.081927,-106.752961,220.646576, - -0.7439,-0.052605,-0.666217,29.559589,-107.806794,222.429635, - -0.7439,-0.052605,-0.666217,30.181423,-105.319152,221.538866, - -0.725398,0.503833,-0.468989,30.304634,-109.032514,220.348436, - -0.725398,0.503833,-0.468989,29.16501,-109.749267,221.34112, - -0.725398,0.503833,-0.468989,29.514259,-108.817123,221.802324, - 0.148885,0.46205,-0.874267,27.287641,-107.713093,222.883233, - 0.148885,0.46205,-0.874267,27.152566,-109.270417,222.037185, - 0.148885,0.46205,-0.874267,25.594937,-108.086376,222.397691, - -0.004356,0.477659,-0.878534,27.287641,-107.713093,222.883233, - -0.004356,0.477659,-0.878534,28.191188,-109.131691,222.107461, - -0.004356,0.477659,-0.878534,27.152566,-109.270417,222.037185, - 0.189951,0.329593,-0.924818,27.791741,-106.421052,223.442398, - 0.189951,0.329593,-0.924818,25.594937,-108.086376,222.397691, - 0.189951,0.329593,-0.924818,25.559952,-106.468207,222.967199, - 0.193853,0.324964,-0.925645,27.791741,-106.421052,223.442398, - 0.193853,0.324964,-0.925645,27.287641,-107.713093,222.883233, - 0.193853,0.324964,-0.925645,25.594937,-108.086376,222.397691, - 0.199788,0.203395,-0.958496,27.035744,-104.831176,223.622194, - 0.199788,0.203395,-0.958496,27.791741,-106.421052,223.442398, - 0.199788,0.203395,-0.958496,25.559952,-106.468207,222.967199, - -0.054062,0.742803,-0.667323,28.191188,-109.131691,222.107461, - -0.054062,0.742803,-0.667323,28.471683,-109.584377,221.580849, - -0.054062,0.742803,-0.667323,27.152566,-109.270417,222.037185, - -0.054085,0.742796,-0.667329,28.471683,-109.584377,221.580849, - -0.054085,0.742796,-0.667329,28.191188,-109.131691,222.107461, - -0.054085,0.742796,-0.667329,29.16501,-109.749267,221.34112, - -0.072656,0.201805,-0.976727,25.594937,-108.086376,222.397691, - -0.072656,0.201805,-0.976727,27.152566,-109.270417,222.037185, - -0.072656,0.201805,-0.976727,25.846835,-109.981998,221.987293, - -0.049886,0.204996,-0.977491,25.594937,-108.086376,222.397691, - -0.049886,0.204996,-0.977491,25.846835,-109.981998,221.987293, - -0.049886,0.204996,-0.977491,23.908318,-108.328539,222.432981, - -0.477625,0.459186,-0.749015,32.17896,-106.449041,220.13335, - -0.477625,0.459186,-0.749015,31.001004,-109.191319,219.203336, - -0.477625,0.459186,-0.749015,31.081927,-106.752961,220.646576, - -0.783495,0.335563,-0.523003,31.001004,-109.191319,219.203336, - -0.783495,0.335563,-0.523003,30.304634,-109.032514,220.348436, - -0.783495,0.335563,-0.523003,31.081927,-106.752961,220.646576, - -0.731128,0.358937,-0.580186,30.534628,-110.198606,219.337195, - -0.731128,0.358937,-0.580186,29.16501,-109.749267,221.34112, - -0.731128,0.358937,-0.580186,30.304634,-109.032514,220.348436, - -0.665462,0.488522,-0.564363,30.534628,-110.198606,219.337195, - -0.665462,0.488522,-0.564363,28.977303,-110.717004,220.724762, - -0.665462,0.488522,-0.564363,29.16501,-109.749267,221.34112, - -0.067075,0.329947,-0.941614,25.559952,-106.468207,222.967199, - -0.067075,0.329947,-0.941614,25.594937,-108.086376,222.397691, - -0.067075,0.329947,-0.941614,23.908318,-108.328539,222.432981, - -0.253323,0.468025,-0.846629,24.178469,-106.054766,223.609113, - -0.253323,0.468025,-0.846629,25.559952,-106.468207,222.967199, - -0.253323,0.468025,-0.846629,23.908318,-108.328539,222.432981, - -0.222542,0.52843,-0.81929,27.035744,-104.831176,223.622194, - -0.222542,0.52843,-0.81929,25.559952,-106.468207,222.967199, - -0.222542,0.52843,-0.81929,24.178469,-106.054766,223.609113, - 0.017743,-0.030748,-0.99937,25.393845,-103.860396,223.563175, - 0.017743,-0.030748,-0.99937,27.035744,-104.831176,223.622194, - 0.017743,-0.030748,-0.99937,24.178469,-106.054766,223.609113, - 0.026288,-0.016305,-0.999521,25.393845,-103.860396,223.563175, - 0.026288,-0.016305,-0.999521,28.83158,-104.863728,223.669957, - 0.026288,-0.016305,-0.999521,27.035744,-104.831176,223.622194, - 0.23925,0.754734,-0.610848,28.83158,-104.863728,223.669957, - 0.23925,0.754734,-0.610848,25.393845,-103.860396,223.563175, - 0.23925,0.754734,-0.610848,27.918299,-103.864351,224.547036, - -0.771895,-0.167052,-0.61341,29.657245,-104.706444,222.588136, - -0.771895,-0.167052,-0.61341,28.83158,-104.863728,223.669957, - -0.771895,-0.167052,-0.61341,27.918299,-103.864351,224.547036, - -0.438034,0.616783,-0.653992,29.328074,-103.499586,223.946802, - -0.438034,0.616783,-0.653992,29.657245,-104.706444,222.588136, - -0.438034,0.616783,-0.653992,27.918299,-103.864351,224.547036, - -0.608435,0.514391,-0.604325,30.181423,-105.319152,221.538866, - -0.608435,0.514391,-0.604325,29.657245,-104.706444,222.588136, - -0.608435,0.514391,-0.604325,29.328074,-103.499586,223.946802, - -0.723135,0.403103,-0.560878,31.226434,-104.344417,220.892085, - -0.723135,0.403103,-0.560878,30.181423,-105.319152,221.538866, - -0.723135,0.403103,-0.560878,29.328074,-103.499586,223.946802, - -0.599104,0.116688,-0.792123,31.226434,-104.344417,220.892085, - -0.599104,0.116688,-0.792123,31.081927,-106.752961,220.646576, - -0.599104,0.116688,-0.792123,30.181423,-105.319152,221.538866, - -0.447288,0.117217,-0.886675,31.226434,-104.344417,220.892085, - -0.447288,0.117217,-0.886675,32.17896,-106.449041,220.13335, - -0.447288,0.117217,-0.886675,31.081927,-106.752961,220.646576, - 0.104981,0.013375,-0.994384,31.001004,-109.191319,219.203336, - 0.104981,0.013375,-0.994384,32.189,-109.807982,219.320462, - 0.104981,0.013375,-0.994384,31.62801,-110.403349,219.253229, - -0.092792,-0.088827,-0.991715,31.001004,-109.191319,219.203336, - -0.092792,-0.088827,-0.991715,31.62801,-110.403349,219.253229, - -0.092792,-0.088827,-0.991715,30.534628,-110.198606,219.337195, - -0.002573,0.367643,-0.929963,30.534628,-110.198606,219.337195, - -0.002573,0.367643,-0.929963,31.62801,-110.403349,219.253229, - -0.002573,0.367643,-0.929963,31.227651,-110.960992,219.033883, - -0.163003,0.193497,-0.967465,25.846835,-109.981998,221.987293, - -0.163003,0.193497,-0.967465,27.569049,-110.54816,221.583891, - -0.163003,0.193497,-0.967465,27.221625,-111.257611,221.500534, - -0.374102,-0.049818,-0.926049,25.846835,-109.981998,221.987293, - -0.374102,-0.049818,-0.926049,27.221625,-111.257611,221.500534, - -0.374102,-0.049818,-0.926049,25.345473,-110.678976,222.227326, - -0.930087,0.121746,-0.346577,23.174529,-108.737416,222.986061, - -0.930087,0.121746,-0.346577,22.688682,-108.931207,224.22182, - -0.930087,0.121746,-0.346577,23.14654,-105.752063,224.109866, - -0.920017,0.145316,0.36394,23.14654,-105.752063,224.109866, - -0.920017,0.145316,0.36394,22.688682,-108.931207,224.22182, - -0.920017,0.145316,0.36394,23.731868,-106.325222,225.81839, - -0.794121,0.4397,0.419566,23.14654,-105.752063,224.109866, - -0.794121,0.4397,0.419566,23.731868,-106.325222,225.81839, - -0.794121,0.4397,0.419566,25.004134,-102.569877,224.290879, - -0.887014,0.396655,0.23637,25.004134,-102.569877,224.290879, - -0.887014,0.396655,0.23637,23.731868,-106.325222,225.81839, - -0.887014,0.396655,0.23637,25.454082,-102.042656,225.09464, - -0.072834,0.852157,-0.518193,28.686769,-101.848865,224.958956, - -0.072834,0.852157,-0.518193,25.004134,-102.569877,224.290879, - -0.072834,0.852157,-0.518193,25.454082,-102.042656,225.09464, - -0.072098,0.717872,-0.692432,29.109033,-101.281487,225.503213, - -0.072098,0.717872,-0.692432,28.686769,-101.848865,224.958956, - -0.072098,0.717872,-0.692432,25.454082,-102.042656,225.09464, - -0.077638,0.719648,-0.689985,30.241051,-102.394644,224.214823, - -0.077638,0.719648,-0.689985,28.686769,-101.848865,224.958956, - -0.077638,0.719648,-0.689985,29.109033,-101.281487,225.503213, - -0.219879,0.634264,-0.74119,29.109033,-101.281487,225.503213, - -0.219879,0.634264,-0.74119,31.633486,-101.763682,224.341685, - -0.219879,0.634264,-0.74119,30.241051,-102.394644,224.214823, - -0.275222,0.732551,-0.622593,32.559849,-103.902988,221.415047, - -0.275222,0.732551,-0.622593,30.241051,-102.394644,224.214823, - -0.275222,0.732551,-0.622593,31.633486,-101.763682,224.341685, - 0.256713,0.817169,-0.516075,33.634065,-103.707676,222.258661, - 0.256713,0.817169,-0.516075,32.559849,-103.902988,221.415047, - 0.256713,0.817169,-0.516075,31.633486,-101.763682,224.341685, - 0.468992,0.516145,-0.716688,33.634065,-103.707676,222.258661, - 0.468992,0.516145,-0.716688,33.487125,-106.409492,220.216707, - 0.468992,0.516145,-0.716688,32.559849,-103.902988,221.415047, - 0.398867,0.538998,-0.74188,33.634065,-103.707676,222.258661, - 0.398867,0.538998,-0.74188,34.498975,-106.17676,220.929809, - 0.398867,0.538998,-0.74188,33.487125,-106.409492,220.216707, - 0.884444,-0.043743,-0.464591,34.498975,-106.17676,220.929809, - 0.884444,-0.043743,-0.464591,35.220595,-107.357455,222.414728, - 0.884444,-0.043743,-0.464591,34.819323,-110.100646,221.909107, - 0.865926,-0.053421,-0.49731,34.148204,-109.888601,220.717765, - 0.865926,-0.053421,-0.49731,34.498975,-106.17676,220.929809, - 0.865926,-0.053421,-0.49731,34.819323,-110.100646,221.909107, - -0.441377,0.338161,-0.831164,28.686769,-101.848865,224.958956, - -0.441377,0.338161,-0.831164,29.328074,-103.499586,223.946802, - -0.441377,0.338161,-0.831164,27.918299,-103.864351,224.547036, - -0.263766,0.427663,-0.864599,28.686769,-101.848865,224.958956, - -0.263766,0.427663,-0.864599,30.241051,-102.394644,224.214823, - -0.263766,0.427663,-0.864599,29.328074,-103.499586,223.946802, - -0.58452,0.612148,-0.532551,31.226434,-104.344417,220.892085, - -0.58452,0.612148,-0.532551,29.328074,-103.499586,223.946802, - -0.58452,0.612148,-0.532551,30.241051,-102.394644,224.214823, - -0.076821,0.849816,-0.521451,32.559849,-103.902988,221.415047, - -0.076821,0.849816,-0.521451,31.226434,-104.344417,220.892085, - -0.076821,0.849816,-0.521451,30.241051,-102.394644,224.214823, - 0.210133,0.414345,-0.88553,32.559849,-103.902988,221.415047, - 0.210133,0.414345,-0.88553,32.17896,-106.449041,220.13335, - 0.210133,0.414345,-0.88553,31.226434,-104.344417,220.892085, - 0.043604,0.444006,-0.894962,32.559849,-103.902988,221.415047, - 0.043604,0.444006,-0.894962,33.487125,-106.409492,220.216707, - 0.043604,0.444006,-0.894962,32.17896,-106.449041,220.13335, - 0.229203,-0.420305,0.877957,29.851644,-113.200996,234.104852, - 0.229203,-0.420305,0.877957,30.655405,-113.712093,233.650341, - 0.229203,-0.420305,0.877957,33.869535,-113.842909,232.74862, - 0.242197,-0.374797,0.894912,29.851644,-113.200996,234.104852, - 0.242197,-0.374797,0.894912,33.869535,-113.842909,232.74862, - 0.242197,-0.374797,0.894912,34.520879,-113.366798,232.771741, - 0.248386,-0.329377,0.910942,29.547116,-112.080233,234.593132, - 0.248386,-0.329377,0.910942,29.851644,-113.200996,234.104852, - 0.248386,-0.329377,0.910942,34.520879,-113.366798,232.771741, - 0.241509,-0.348493,0.905663,29.547116,-112.080233,234.593132, - 0.241509,-0.348493,0.905663,34.520879,-113.366798,232.771741, - 0.241509,-0.348493,0.905663,35.651072,-112.627837,232.754704, - 0.542589,-0.059986,-0.837854,31.62801,-110.403349,219.253229, - 0.542589,-0.059986,-0.837854,32.911837,-111.861496,220.189023, - 0.542589,-0.059986,-0.837854,31.227651,-110.960992,219.033883, - 0.289666,-0.502892,-0.814367,31.227651,-110.960992,219.033883, - 0.289666,-0.502892,-0.814367,32.911837,-111.861496,220.189023, - 0.289666,-0.502892,-0.814367,31.913068,-112.131343,220.000404, - 0.519832,-0.404868,-0.752234,32.189,-109.807982,219.320462, - 0.519832,-0.404868,-0.752234,34.148204,-109.888601,220.717765, - 0.519832,-0.404868,-0.752234,31.62801,-110.403349,219.253229, - 0.514501,-0.094001,-0.852322,34.148204,-109.888601,220.717765, - 0.514501,-0.094001,-0.852322,32.911837,-111.861496,220.189023, - 0.514501,-0.094001,-0.852322,31.62801,-110.403349,219.253229, - -0.643824,-0.490331,-0.587423,25.345473,-110.678976,222.227326, - -0.643824,-0.490331,-0.587423,25.043379,-111.044045,222.863155, - -0.643824,-0.490331,-0.587423,23.174529,-108.737416,222.986061, - -0.729557,-0.571038,-0.37638,25.043379,-111.044045,222.863155, - -0.729557,-0.571038,-0.37638,22.688682,-108.931207,224.22182, - -0.729557,-0.571038,-0.37638,23.174529,-108.737416,222.986061, - -0.440096,-0.45349,-0.775024,25.345473,-110.678976,222.227326, - -0.440096,-0.45349,-0.775024,27.221625,-111.257611,221.500534, - -0.440096,-0.45349,-0.775024,27.206414,-111.953068,221.916104, - -0.518623,-0.611543,-0.597533,27.206414,-111.953068,221.916104, - -0.518623,-0.611543,-0.597533,25.043379,-111.044045,222.863155, - -0.518623,-0.611543,-0.597533,25.345473,-110.678976,222.227326, - 0.290924,-0.934997,-0.20284,33.609727,-112.002656,221.840657, - 0.290924,-0.934997,-0.20284,31.913068,-112.131343,220.000404, - 0.290924,-0.934997,-0.20284,32.911837,-111.861496,220.189023, - 0.300985,-0.929654,-0.212489,33.609727,-112.002656,221.840657, - 0.300985,-0.929654,-0.212489,32.629821,-112.370463,222.061828, - 0.300985,-0.929654,-0.212489,31.913068,-112.131343,220.000404, - 0.785413,-0.356612,-0.505919,32.911837,-111.861496,220.189023, - 0.785413,-0.356612,-0.505919,34.148204,-109.888601,220.717765, - 0.785413,-0.356612,-0.505919,34.819323,-110.100646,221.909107, - 0.788353,-0.487869,-0.374812,32.911837,-111.861496,220.189023, - 0.788353,-0.487869,-0.374812,34.819323,-110.100646,221.909107, - 0.788353,-0.487869,-0.374812,33.609727,-112.002656,221.840657, - -0.686219,-0.724725,-0.062275,25.369203,-111.455661,224.063015, - -0.686219,-0.724725,-0.062275,22.688682,-108.931207,224.22182, - -0.686219,-0.724725,-0.062275,25.043379,-111.044045,222.863155, - -0.671332,-0.723072,0.162725,25.369203,-111.455661,224.063015, - -0.671332,-0.723072,0.162725,23.20921,-109.131387,225.479788, - -0.671332,-0.723072,0.162725,22.688682,-108.931207,224.22182, - -0.434841,-0.889682,-0.139206,27.388036,-112.245427,223.217272, - -0.434841,-0.889682,-0.139206,25.043379,-111.044045,222.863155, - -0.434841,-0.889682,-0.139206,27.206414,-111.953068,221.916104, - -0.425194,-0.88531,-0.188246,27.388036,-112.245427,223.217272, - -0.425194,-0.88531,-0.188246,25.369203,-111.455661,224.063015, - -0.425194,-0.88531,-0.188246,25.043379,-111.044045,222.863155, - 0.329064,-0.938666,-0.10307,34.032599,-112.0346,223.481643, - 0.329064,-0.938666,-0.10307,32.629821,-112.370463,222.061828, - 0.329064,-0.938666,-0.10307,33.609727,-112.002656,221.840657, - 0.325012,-0.940554,-0.09862,34.032599,-112.0346,223.481643, - 0.325012,-0.940554,-0.09862,33.015577,-112.404536,223.658093, - 0.325012,-0.940554,-0.09862,32.629821,-112.370463,222.061828, - 0.794731,-0.492655,-0.354532,33.609727,-112.002656,221.840657, - 0.794731,-0.492655,-0.354532,34.819323,-110.100646,221.909107, - 0.794731,-0.492655,-0.354532,35.261361,-110.518346,223.480426, - 0.759873,-0.615963,-0.207805,33.609727,-112.002656,221.840657, - 0.759873,-0.615963,-0.207805,35.261361,-110.518346,223.480426, - 0.759873,-0.615963,-0.207805,34.032599,-112.0346,223.481643, - -0.680012,-0.71912,0.143009,25.949663,-111.664967,225.770626, - -0.680012,-0.71912,0.143009,23.20921,-109.131387,225.479788, - -0.680012,-0.71912,0.143009,25.369203,-111.455661,224.063015, - -0.676975,-0.709984,0.193978,25.949663,-111.664967,225.770626, - -0.676975,-0.709984,0.193978,24.203415,-109.665605,226.994217, - -0.676975,-0.709984,0.193978,23.20921,-109.131387,225.479788, - -0.387799,-0.919287,-0.067252,27.670051,-112.488807,224.917886, - -0.387799,-0.919287,-0.067252,25.369203,-111.455661,224.063015, - -0.387799,-0.919287,-0.067252,27.388036,-112.245427,223.217272, - -0.419059,-0.907422,0.031224,27.670051,-112.488807,224.917886, - -0.419059,-0.907422,0.031224,25.949663,-111.664967,225.770626, - -0.419059,-0.907422,0.031224,25.369203,-111.455661,224.063015, - 0.323392,-0.940177,-0.107167,34.209658,-112.193101,225.40647, - 0.323392,-0.940177,-0.107167,33.015577,-112.404536,223.658093, - 0.323392,-0.940177,-0.107167,34.032599,-112.0346,223.481643, - 0.306776,-0.94703,-0.09499,34.209658,-112.193101,225.40647, - 0.306776,-0.94703,-0.09499,33.189898,-112.530485,225.476746, - 0.306776,-0.94703,-0.09499,33.015577,-112.404536,223.658093, - 0.76027,-0.616282,-0.205392,35.261361,-110.518346,223.480426, - 0.76027,-0.616282,-0.205392,35.429293,-110.963122,225.436588, - 0.76027,-0.616282,-0.205392,34.032599,-112.0346,223.481643, - 0.706245,-0.697309,-0.122385,34.032599,-112.0346,223.481643, - 0.706245,-0.697309,-0.122385,35.429293,-110.963122,225.436588, - 0.706245,-0.697309,-0.122385,34.209658,-112.193101,225.40647, - -0.693331,-0.70286,0.158995,26.703835,-112.030341,227.444164, - -0.693331,-0.70286,0.158995,24.203415,-109.665605,226.994217, - -0.693331,-0.70286,0.158995,25.949663,-111.664967,225.770626, - -0.692817,-0.698417,0.179491,26.703835,-112.030341,227.444164, - -0.692817,-0.698417,0.179491,25.031514,-110.013029,228.838729, - -0.692817,-0.698417,0.179491,24.203415,-109.665605,226.994217, - -0.441003,-0.897213,-0.022911,28.11787,-112.755003,226.722544, - -0.441003,-0.897213,-0.022911,25.949663,-111.664967,225.770626, - -0.441003,-0.897213,-0.022911,27.670051,-112.488807,224.917886, - -0.452354,-0.891792,0.009152,28.11787,-112.755003,226.722544, - -0.452354,-0.891792,0.009152,26.703835,-112.030341,227.444164, - -0.452354,-0.891792,0.009152,25.949663,-111.664967,225.770626, - 0.298759,-0.938766,-0.171644,34.290885,-112.527139,227.374801, - 0.298759,-0.938766,-0.171644,33.189898,-112.530485,225.476746, - 0.298759,-0.938766,-0.171644,34.209658,-112.193101,225.40647, - 0.284174,-0.944786,-0.163173,34.290885,-112.527139,227.374801, - 0.284174,-0.944786,-0.163173,33.327711,-112.823149,227.411308, - 0.284174,-0.944786,-0.163173,33.189898,-112.530485,225.476746, - 0.694874,-0.683561,-0.223372,34.209658,-112.193101,225.40647, - 0.694874,-0.683561,-0.223372,35.429293,-110.963122,225.436588, - 0.694874,-0.683561,-0.223372,35.442679,-111.580393,227.367196, - 0.626659,-0.763631,-0.155454,35.442679,-111.580393,227.367196, - 0.626659,-0.763631,-0.155454,34.290885,-112.527139,227.374801, - 0.626659,-0.763631,-0.155454,34.209658,-112.193101,225.40647, - -0.679476,-0.704629,0.204476,27.616204,-112.33639,229.421318, - -0.679476,-0.704629,0.204476,25.031514,-110.013029,228.838729, - -0.679476,-0.704629,0.204476,26.703835,-112.030341,227.444164, - 0.714862,0.523496,0.463599,35.079131,-104.502614,225.319462, - 0.714862,0.523496,0.463599,33.127836,-103.277503,226.944932, - 0.714862,0.523496,0.463599,32.896625,-104.134807,228.269525, - 0.452813,0.862089,0.227515,35.216032,-105.068775,227.192267, - 0.452813,0.862089,0.227515,35.079131,-104.502614,225.319462, - 0.452813,0.862089,0.227515,32.896625,-104.134807,228.269525, - 0.984823,0.172422,-0.019866,35.63221,-107.812879,224.006734, - 0.984823,0.172422,-0.019866,35.079131,-104.502614,225.319462, - 0.984823,0.172422,-0.019866,35.216032,-105.068775,227.192267, - 0.947803,0.29212,-0.127813,35.63221,-107.812879,224.006734, - 0.947803,0.29212,-0.127813,35.216032,-105.068775,227.192267, - 0.947803,0.29212,-0.127813,36.068468,-108.409463,225.878322, - 0.967061,-0.235831,-0.095794,36.068468,-108.409463,225.878322, - 0.967061,-0.235831,-0.095794,36.246744,-108.638848,228.242753, - 0.967061,-0.235831,-0.095794,35.442679,-111.580393,227.367196, - 0.970139,-0.228995,-0.079943,35.429293,-110.963122,225.436588, - 0.970139,-0.228995,-0.079943,36.068468,-108.409463,225.878322, - 0.970139,-0.228995,-0.079943,35.442679,-111.580393,227.367196, - 0.145906,-0.976579,-0.158132,33.327711,-112.823149,227.411308, - 0.145906,-0.976579,-0.158132,30.530977,-113.020895,226.052034, - 0.145906,-0.976579,-0.158132,33.189898,-112.530485,225.476746, - 0.113657,-0.989444,-0.089908,33.327711,-112.823149,227.411308, - 0.113657,-0.989444,-0.089908,30.855584,-113.15019,227.88529, - 0.113657,-0.989444,-0.089908,30.530977,-113.020895,226.052034, - -0.122619,-0.991283,-0.048201,30.855584,-113.15019,227.88529, - -0.122619,-0.991283,-0.048201,28.11787,-112.755003,226.722544, - -0.122619,-0.991283,-0.048201,30.530977,-113.020895,226.052034, - -0.116017,-0.991201,-0.063719,30.855584,-113.15019,227.88529, - -0.116017,-0.991201,-0.063719,28.689811,-112.943318,228.61056, - -0.116017,-0.991201,-0.063719,28.11787,-112.755003,226.722544, - -0.767008,-0.047364,0.639887,25.031514,-110.013029,228.838729, - -0.767008,-0.047364,0.639887,26.48601,-110.468453,230.548469, - -0.767008,-0.047364,0.639887,25.671602,-107.855166,229.7657, - -0.70379,-0.006547,0.710378,25.671602,-107.855166,229.7657, - -0.70379,-0.006547,0.710378,26.48601,-110.468453,230.548469, - -0.70379,-0.006547,0.710378,26.950561,-108.44962,231.027318, - -0.569971,0.350714,0.743056,27.705037,-104.711616,229.841756, - -0.569971,0.350714,0.743056,25.671602,-107.855166,229.7657, - -0.569971,0.350714,0.743056,26.950561,-108.44962,231.027318, - -0.615351,0.348454,0.707052,27.705037,-104.711616,229.841756, - -0.615351,0.348454,0.707052,26.950561,-108.44962,231.027318, - -0.615351,0.348454,0.707052,28.517316,-105.971713,231.169695, - 0.040739,0.737115,0.674538,31.101093,-104.118683,228.988711, - 0.040739,0.737115,0.674538,27.705037,-104.711616,229.841756, - 0.040739,0.737115,0.674538,28.517316,-105.971713,231.169695, - -0.08967,0.808914,0.581048,31.308574,-105.137834,230.439557, - -0.08967,0.808914,0.581048,31.101093,-104.118683,228.988711, - -0.08967,0.808914,0.581048,28.517316,-105.971713,231.169695, - 0.223091,0.812385,0.538759,32.896625,-104.134807,228.269525, - 0.223091,0.812385,0.538759,31.101093,-104.118683,228.988711, - 0.223091,0.812385,0.538759,31.308574,-105.137834,230.439557, - 0.224779,0.811401,0.53954,32.968422,-105.297856,229.988697, - 0.224779,0.811401,0.53954,32.896625,-104.134807,228.269525, - 0.224779,0.811401,0.53954,31.308574,-105.137834,230.439557, - 0.508405,0.72294,0.467849,35.216032,-105.068775,227.192267, - 0.508405,0.72294,0.467849,32.896625,-104.134807,228.269525, - 0.508405,0.72294,0.467849,32.968422,-105.297856,229.988697, - 0.525831,0.70211,0.480149,35.277181,-106.515362,229.240609, - 0.525831,0.70211,0.480149,35.216032,-105.068775,227.192267, - 0.525831,0.70211,0.480149,32.968422,-105.297856,229.988697, - 0.972443,0.203131,0.114425,36.068468,-108.409463,225.878322, - 0.972443,0.203131,0.114425,35.216032,-105.068775,227.192267, - 0.972443,0.203131,0.114425,35.277181,-106.515362,229.240609, - 0.904498,0.425628,-0.026906,36.068468,-108.409463,225.878322, - 0.904498,0.425628,-0.026906,35.277181,-106.515362,229.240609, - 0.904498,0.425628,-0.026906,36.246744,-108.638848,228.242753, - 0.96712,-0.236592,-0.093291,35.442679,-111.580393,227.367196, - 0.96712,-0.236592,-0.093291,36.246744,-108.638848,228.242753, - 0.96712,-0.236592,-0.093291,35.519039,-112.069585,229.399414, - 0.979466,-0.200433,0.021726,36.246744,-108.638848,228.242753, - 0.979466,-0.200433,0.021726,36.055995,-109.378113,230.022161, - 0.979466,-0.200433,0.021726,35.519039,-112.069585,229.399414, - 0.079397,-0.964606,-0.251457,33.63802,-113.316905,229.403369, - 0.079397,-0.964606,-0.251457,30.855584,-113.15019,227.88529, - 0.079397,-0.964606,-0.251457,33.327711,-112.823149,227.411308, - 0.068888,-0.970083,-0.232796,33.63802,-113.316905,229.403369, - 0.068888,-0.970083,-0.232796,31.133341,-113.62691,229.954015, - 0.068888,-0.970083,-0.232796,30.855584,-113.15019,227.88529, - -0.159711,-0.96643,-0.201262,31.133341,-113.62691,229.954015, - -0.159711,-0.96643,-0.201262,28.689811,-112.943318,228.61056, - -0.159711,-0.96643,-0.201262,30.855584,-113.15019,227.88529, - -0.216283,-0.971118,-0.100751,31.133341,-113.62691,229.954015, - -0.216283,-0.971118,-0.100751,29.02963,-113.235677,230.69906, - -0.216283,-0.971118,-0.100751,28.689811,-112.943318,228.61056, - -0.801047,0.042706,0.597077,26.48601,-110.468453,230.548469, - -0.801047,0.042706,0.597077,27.73546,-110.655551,232.238131, - -0.801047,0.042706,0.597077,26.950561,-108.44962,231.027318, - -0.747926,0.09451,0.65702,26.950561,-108.44962,231.027318, - -0.747926,0.09451,0.65702,27.73546,-110.655551,232.238131, - -0.747926,0.09451,0.65702,28.172022,-109.080886,232.508587, - -0.636749,0.363538,0.679993,28.517316,-105.971713,231.169695, - -0.636749,0.363538,0.679993,26.950561,-108.44962,231.027318, - -0.636749,0.363538,0.679993,28.172022,-109.080886,232.508587, - -0.819151,0.301179,0.488142,28.517316,-105.971713,231.169695, - -0.819151,0.301179,0.488142,28.172022,-109.080886,232.508587, - -0.819151,0.301179,0.488142,29.114509,-107.115597,232.877611, - -0.306984,-0.104939,-0.945912,23.908318,-108.328539,222.432981, - -0.306984,-0.104939,-0.945912,25.846835,-109.981998,221.987293, - -0.306984,-0.104939,-0.945912,25.345473,-110.678976,222.227326, - -0.499521,-0.232408,-0.834545,23.908318,-108.328539,222.432981, - -0.499521,-0.232408,-0.834545,25.345473,-110.678976,222.227326, - -0.499521,-0.232408,-0.834545,23.174529,-108.737416,222.986061, - 0.054733,0.235019,-0.970449,33.487125,-106.409492,220.216707, - 0.054733,0.235019,-0.970449,32.189,-109.807982,219.320462, - 0.054733,0.235019,-0.970449,32.17896,-106.449041,220.13335, - 0.213209,0.230411,-0.949449,32.17896,-106.449041,220.13335, - 0.213209,0.230411,-0.949449,32.189,-109.807982,219.320462, - 0.213209,0.230411,-0.949449,31.001004,-109.191319,219.203336, - -0.599536,-0.241404,-0.763073,30.534628,-110.198606,219.337195, - -0.599536,-0.241404,-0.763073,31.227651,-110.960992,219.033883, - -0.599536,-0.241404,-0.763073,28.977303,-110.717004,220.724762, - -0.556713,0.281539,-0.781541,28.977303,-110.717004,220.724762, - -0.556713,0.281539,-0.781541,31.227651,-110.960992,219.033883, - -0.556713,0.281539,-0.781541,28.983084,-111.472393,220.448526, - -0.470367,0.299902,-0.829948,27.569049,-110.54816,221.583891, - -0.470367,0.299902,-0.829948,28.977303,-110.717004,220.724762, - -0.470367,0.299902,-0.829948,28.983084,-111.472393,220.448526, - -0.456452,0.321028,-0.829815,27.569049,-110.54816,221.583891, - -0.456452,0.321028,-0.829815,28.983084,-111.472393,220.448526, - -0.456452,0.321028,-0.829815,27.221625,-111.257611,221.500534, - -0.683214,0.397889,-0.612293,23.908318,-108.328539,222.432981, - -0.683214,0.397889,-0.612293,23.174529,-108.737416,222.986061, - -0.683214,0.397889,-0.612293,24.178469,-106.054766,223.609113, - -0.33218,0.32957,-0.883765,23.14654,-105.752063,224.109866, - -0.33218,0.32957,-0.883765,24.178469,-106.054766,223.609113, - -0.33218,0.32957,-0.883765,23.174529,-108.737416,222.986061, - -0.382066,0.19269,-0.903823,25.393845,-103.860396,223.563175, - -0.382066,0.19269,-0.903823,24.178469,-106.054766,223.609113, - -0.382066,0.19269,-0.903823,23.14654,-105.752063,224.109866, - -0.470431,0.321362,-0.82184,25.004134,-102.569877,224.290879, - -0.470431,0.321362,-0.82184,25.393845,-103.860396,223.563175, - -0.470431,0.321362,-0.82184,23.14654,-105.752063,224.109866, - 0.307259,0.536129,-0.78623,25.004134,-102.569877,224.290879, - 0.307259,0.536129,-0.78623,27.918299,-103.864351,224.547036, - 0.307259,0.536129,-0.78623,25.393845,-103.860396,223.563175, - 0.1495,0.142955,-0.978373,28.686769,-101.848865,224.958956, - 0.1495,0.142955,-0.978373,27.918299,-103.864351,224.547036, - 0.1495,0.142955,-0.978373,25.004134,-102.569877,224.290879, - -0.115914,0.057023,-0.991621,27.035744,-104.831176,223.622194, - -0.115914,0.057023,-0.991621,29.071004,-106.545176,223.285722, - -0.115914,0.057023,-0.991621,27.791741,-106.421052,223.442398, - 0.030002,0.22673,-0.973495,27.035744,-104.831176,223.622194, - 0.030002,0.22673,-0.973495,28.83158,-104.863728,223.669957, - 0.030002,0.22673,-0.973495,29.071004,-106.545176,223.285722, - -0.386958,0.547579,-0.741903,29.16501,-109.749267,221.34112, - -0.386958,0.547579,-0.741903,28.977303,-110.717004,220.724762, - -0.386958,0.547579,-0.741903,27.569049,-110.54816,221.583891, - -0.264371,0.244653,-0.932873,28.471683,-109.584377,221.580849, - -0.264371,0.244653,-0.932873,29.16501,-109.749267,221.34112, - -0.264371,0.244653,-0.932873,27.569049,-110.54816,221.583891, - -0.174748,0.160594,-0.971428,28.471683,-109.584377,221.580849, - -0.174748,0.160594,-0.971428,27.569049,-110.54816,221.583891, - -0.174748,0.160594,-0.971428,25.846835,-109.981998,221.987293, - -0.201518,0.431436,-0.879349,27.152566,-109.270417,222.037185, - -0.201518,0.431436,-0.879349,28.471683,-109.584377,221.580849, - -0.201518,0.431436,-0.879349,25.846835,-109.981998,221.987293, - -0.7964,0.298866,-0.525762,31.001004,-109.191319,219.203336, - -0.7964,0.298866,-0.525762,30.534628,-110.198606,219.337195, - -0.7964,0.298866,-0.525762,30.304634,-109.032514,220.348436, - -0.796414,0.024677,-0.604249,29.657245,-104.706444,222.588136, - -0.796414,0.024677,-0.604249,29.071004,-106.545176,223.285722, - -0.796414,0.024677,-0.604249,28.83158,-104.863728,223.669957, - -0.868303,0.091911,-0.487444,30.181423,-105.319152,221.538866, - -0.868303,0.091911,-0.487444,29.071004,-106.545176,223.285722, - -0.868303,0.091911,-0.487444,29.657245,-104.706444,222.588136, - -0.16474,0.390407,-0.905783,27.287641,-107.713093,222.883233, - -0.16474,0.390407,-0.905783,29.559589,-107.806794,222.429635, - -0.16474,0.390407,-0.905783,28.191188,-109.131691,222.107461, - -0.306767,0.511938,-0.80238,28.191188,-109.131691,222.107461, - -0.306767,0.511938,-0.80238,29.514259,-108.817123,221.802324, - -0.306767,0.511938,-0.80238,29.16501,-109.749267,221.34112, - -0.306768,0.511953,-0.80237,29.514259,-108.817123,221.802324, - -0.306768,0.511953,-0.80237,28.191188,-109.131691,222.107461, - -0.306768,0.511953,-0.80237,29.559589,-107.806794,222.429635, - -0.804996,0.338598,-0.487168,31.081927,-106.752961,220.646576, - -0.804996,0.338598,-0.487168,29.514259,-108.817123,221.802324, - -0.804996,0.338598,-0.487168,29.559589,-107.806794,222.429635, - -0.80486,0.338225,-0.487652,29.514259,-108.817123,221.802324, - -0.80486,0.338225,-0.487652,31.081927,-106.752961,220.646576, - -0.80486,0.338225,-0.487652,30.304634,-109.032514,220.348436, - -0.070195,0.419138,-0.905205,27.791741,-106.421052,223.442398, - -0.070195,0.419138,-0.905205,29.071004,-106.545176,223.285722, - -0.070195,0.419138,-0.905205,27.287641,-107.713093,222.883233, - -0.147242,0.5157,-0.844022,29.071004,-106.545176,223.285722, - -0.147242,0.5157,-0.844022,29.559589,-107.806794,222.429635, - -0.147242,0.5157,-0.844022,27.287641,-107.713093,222.883233, - 0.587011,0.614279,0.527333,34.014041,-115.956355,223.96323, - 0.587011,0.614279,0.527333,32.267185,-116.17996,226.168248, - 0.587011,0.614279,0.527333,33.92034,-117.20763,225.525117, - 0.981426,-0.191272,0.01475,34.51084,-120.109017,222.020453, - 0.981426,-0.191272,0.01475,34.936449,-117.870231,222.733251, - 0.981426,-0.191272,0.01475,34.753915,-118.655129,224.700365, - 0.437035,0.791879,0.42653,34.014041,-115.956355,223.96323, - 0.437035,0.791879,0.42653,31.795638,-115.298014,225.01402, - 0.437035,0.791879,0.42653,32.267185,-116.17996,226.168248, - 0.989445,-0.144461,-0.011373,34.51084,-120.109017,222.020453, - 0.989445,-0.144461,-0.011373,34.753915,-118.655129,224.700365, - 0.989445,-0.144461,-0.011373,34.417139,-120.883268,223.703118, - 0.253471,0.815812,0.51981,32.267185,-116.17996,226.168248, - 0.253471,0.815812,0.51981,31.795638,-115.298014,225.01402, - 0.253471,0.815812,0.51981,30.241964,-115.800593,226.560393, - 0.879677,-0.466759,-0.091127,34.417139,-120.883268,223.703118, - 0.879677,-0.466759,-0.091127,34.412879,-121.180191,225.182865, - 0.879677,-0.466759,-0.091127,33.28512,-123.248308,224.889289, - 0.894193,0.381036,0.235012,34.936449,-117.870231,222.733251, - 0.894193,0.381036,0.235012,33.92034,-117.20763,225.525117, - 0.894193,0.381036,0.235012,34.753915,-118.655129,224.700365, - 0.923555,0.270327,0.271973,34.936449,-117.870231,222.733251, - 0.923555,0.270327,0.271973,34.014041,-115.956355,223.96323, - 0.923555,0.270327,0.271973,33.92034,-117.20763,225.525117, - 0.886896,-0.43678,-0.150458,33.508116,-123.35357,226.271684, - 0.886896,-0.43678,-0.150458,34.544,-121.271763,226.334354, - 0.886896,-0.43678,-0.150458,33.568048,-123.420195,226.818375, - 0.90415,-0.423458,-0.056538,34.544,-121.271763,226.334354, - 0.90415,-0.423458,-0.056538,34.605453,-121.252901,227.175839, - 0.90415,-0.423458,-0.056538,33.568048,-123.420195,226.818375, - 0.869802,-0.47789,-0.122746,33.192027,-123.016185,223.32588, - 0.869802,-0.47789,-0.122746,34.417139,-120.883268,223.703118, - 0.869802,-0.47789,-0.122746,33.28512,-123.248308,224.889289, - -0.34136,-0.92592,-0.161697,28.616493,-123.452747,222.662366, - -0.34136,-0.92592,-0.161697,27.206109,-123.040523,223.279333, - -0.34136,-0.92592,-0.161697,26.669153,-122.548288,221.594235, - -0.742953,-0.667701,0.046866,24.9153,-120.511202,222.999143, - -0.742953,-0.667701,0.046866,27.206109,-123.040523,223.279333, - -0.742953,-0.667701,0.046866,25.549912,-121.099572,224.67694, - -0.805688,0.351137,0.477042,26.49027,-115.470205,223.955016, - -0.805688,0.351137,0.477042,25.474465,-117.816687,223.966576, - -0.805688,0.351137,0.477042,26.448895,-119.058835,226.526624, - -0.278233,0.789363,0.54726,29.787757,-114.301375,223.945585, - -0.278233,0.789363,0.54726,26.49027,-115.470205,223.955016, - -0.278233,0.789363,0.54726,27.123665,-116.468365,225.716779, - -0.299274,0.796878,0.524806,30.063384,-115.09966,225.314898, - -0.299274,0.796878,0.524806,29.787757,-114.301375,223.945585, - -0.299274,0.796878,0.524806,27.123665,-116.468365,225.716779, - 0.18235,0.854388,0.48659,31.798376,-114.410287,223.454262, - 0.18235,0.854388,0.48659,30.063384,-115.09966,225.314898, - 0.18235,0.854388,0.48659,31.795638,-115.298014,225.01402, - 0.624773,0.678125,0.387047,33.690347,-115.040032,221.503576, - 0.624773,0.678125,0.387047,31.798376,-114.410287,223.454262, - 0.624773,0.678125,0.387047,31.795638,-115.298014,225.01402, - -0.742834,-0.668187,0.04152,26.669153,-122.548288,221.594235, - -0.742834,-0.668187,0.04152,27.206109,-123.040523,223.279333, - -0.742834,-0.668187,0.04152,24.9153,-120.511202,222.999143, - -0.922601,0.061211,0.380869,25.474465,-117.816687,223.966576, - -0.922601,0.061211,0.380869,25.549912,-121.099572,224.67694, - -0.922601,0.061211,0.380869,26.448895,-119.058835,226.526624, - 0.925097,0.379228,0.019534,34.557082,-117.114842,220.736322, - 0.925097,0.379228,0.019534,33.690347,-115.040032,221.503576, - 0.925097,0.379228,0.019534,34.014041,-115.956355,223.96323, - 0.969879,-0.100039,-0.222096,34.205094,-119.520343,220.282724, - 0.969879,-0.100039,-0.222096,34.557082,-117.114842,220.736322, - 0.969879,-0.100039,-0.222096,34.936449,-117.870231,222.733251, - 0.970501,-0.117464,-0.210547,34.205094,-119.520343,220.282724, - 0.970501,-0.117464,-0.210547,34.936449,-117.870231,222.733251, - 0.970501,-0.117464,-0.210547,34.51084,-120.109017,222.020453, - 0.883289,-0.453716,-0.118074,33.110799,-122.756378,221.71988, - 0.883289,-0.453716,-0.118074,34.51084,-120.109017,222.020453, - 0.883289,-0.453716,-0.118074,33.192027,-123.016185,223.32588, - 0.273767,-0.947015,-0.167971,33.110799,-122.756378,221.71988, - 0.273767,-0.947015,-0.167971,30.969364,-123.436623,222.06487, - 0.273767,-0.947015,-0.167971,30.733895,-123.205108,220.375816, - 0.273905,-0.947098,-0.167277,30.969364,-123.436623,222.06487, - 0.273905,-0.947098,-0.167277,33.110799,-122.756378,221.71988, - 0.273905,-0.947098,-0.167277,31.186276,-123.656577,223.665394, - 0.2741,-0.947077,-0.167075,31.186276,-123.656577,223.665394, - 0.2741,-0.947077,-0.167075,33.110799,-122.756378,221.71988, - 0.2741,-0.947077,-0.167075,33.192027,-123.016185,223.32588, - -0.026864,-0.990816,-0.132523,31.186276,-123.656577,223.665394, - -0.026864,-0.990816,-0.132523,28.616493,-123.452747,222.662366, - -0.026864,-0.990816,-0.132523,30.969364,-123.436623,222.06487, - -0.00931,-0.984315,-0.176175,31.186276,-123.656577,223.665394, - -0.00931,-0.984315,-0.176175,28.910678,-123.739326,224.247984, - -0.00931,-0.984315,-0.176175,28.616493,-123.452747,222.662366, - -0.322867,-0.940031,-0.109995,28.910678,-123.739326,224.247984, - -0.322867,-0.940031,-0.109995,27.206109,-123.040523,223.279333, - -0.322867,-0.940031,-0.109995,28.616493,-123.452747,222.662366, - -0.353141,-0.934099,-0.052443,28.910678,-123.739326,224.247984, - -0.353141,-0.934099,-0.052443,27.24505,-123.152173,225.005806, - -0.353141,-0.934099,-0.052443,27.206109,-123.040523,223.279333, - -0.768941,-0.63887,-0.023972,27.206109,-123.040523,223.279333, - -0.768941,-0.63887,-0.023972,27.24505,-123.152173,225.005806, - -0.768941,-0.63887,-0.023972,25.549912,-121.099572,224.67694, - -0.770782,-0.604147,0.20224,25.549912,-121.099572,224.67694, - -0.770782,-0.604147,0.20224,27.24505,-123.152173,225.005806, - -0.770782,-0.604147,0.20224,26.230766,-121.517272,226.024045, - -0.794274,0.359917,0.489478,26.49027,-115.470205,223.955016, - -0.794274,0.359917,0.489478,26.448895,-119.058835,226.526624, - -0.794274,0.359917,0.489478,27.123665,-116.468365,225.716779, - -0.893943,-0.012271,0.448012,25.549912,-121.099572,224.67694, - -0.893943,-0.012271,0.448012,26.230766,-121.517272,226.024045, - -0.893943,-0.012271,0.448012,26.448895,-119.058835,226.526624, - -0.056009,-0.195201,0.979163,26.448895,-119.058835,226.526624, - -0.056009,-0.195201,0.979163,26.230766,-121.517272,226.024045, - -0.056009,-0.195201,0.979163,26.806359,-119.242282,226.5105, - 0.172609,0.252667,0.952032,27.123665,-116.468365,225.716779, - 0.172609,0.252667,0.952032,26.448895,-119.058835,226.526624, - 0.172609,0.252667,0.952032,26.806359,-119.242282,226.5105, - 0.162357,0.866319,0.472368,31.798376,-114.410287,223.454262, - 0.162357,0.866319,0.472368,29.787757,-114.301375,223.945585, - 0.162357,0.866319,0.472368,30.063384,-115.09966,225.314898, - 0.391147,0.878079,0.275646,34.014041,-115.956355,223.96323, - 0.391147,0.878079,0.275646,33.690347,-115.040032,221.503576, - 0.391147,0.878079,0.275646,31.795638,-115.298014,225.01402, - -0.771415,0.255054,0.58298,27.123665,-116.468365,225.716779, - -0.771415,0.255054,0.58298,26.806359,-119.242282,226.5105, - -0.771415,0.255054,0.58298,27.797217,-117.026312,226.852144, - 0.899422,0.437047,-0.005544,34.557082,-117.114842,220.736322, - 0.899422,0.437047,-0.005544,34.014041,-115.956355,223.96323, - 0.899422,0.437047,-0.005544,34.936449,-117.870231,222.733251, - -0.340532,0.79768,0.49774,30.241964,-115.800593,226.560393, - -0.340532,0.79768,0.49774,30.063384,-115.09966,225.314898, - -0.340532,0.79768,0.49774,27.797217,-117.026312,226.852144, - -0.926673,0.059026,0.371205,24.9153,-120.511202,222.999143, - -0.926673,0.059026,0.371205,25.549912,-121.099572,224.67694, - -0.926673,0.059026,0.371205,25.474465,-117.816687,223.966576, - -0.287769,0.780874,0.554459,30.063384,-115.09966,225.314898, - -0.287769,0.780874,0.554459,27.123665,-116.468365,225.716779, - -0.287769,0.780874,0.554459,27.797217,-117.026312,226.852144, - 0.867404,-0.468627,-0.167329,34.51084,-120.109017,222.020453, - 0.867404,-0.468627,-0.167329,34.417139,-120.883268,223.703118, - 0.867404,-0.468627,-0.167329,33.192027,-123.016185,223.32588, - 0.314495,-0.935987,-0.158183,33.568048,-123.420195,226.818375, - 0.314495,-0.935987,-0.158183,31.898465,-124.047506,227.210824, - 0.314495,-0.935987,-0.158183,31.744224,-123.996092,226.599942, - 0.179775,0.868068,0.462751,31.795638,-115.298014,225.01402, - 0.179775,0.868068,0.462751,30.063384,-115.09966,225.314898, - 0.179775,0.868068,0.462751,30.241964,-115.800593,226.560393, - 0.313911,-0.937736,-0.148695,33.568048,-123.420195,226.818375, - 0.313911,-0.937736,-0.148695,31.744224,-123.996092,226.599942, - 0.313911,-0.937736,-0.148695,33.508116,-123.35357,226.271684, - -0.403816,0.132635,-0.905174,27.569049,-118.320483,217.089281, - -0.403816,0.132635,-0.905174,28.043639,-120.573264,216.547458, - -0.403816,0.132635,-0.905174,26.648466,-120.494165,217.181461, - -0.381148,0.139516,-0.913927,27.569049,-118.320483,217.089281, - -0.381148,0.139516,-0.913927,28.922847,-119.283353,216.3777, - -0.381148,0.139516,-0.913927,28.043639,-120.573264,216.547458, - 0.37914,0.881538,0.281324,33.498989,-118.23317,227.877076, - 0.37914,0.881538,0.281324,32.300041,-117.920428,228.512904, - 0.37914,0.881538,0.281324,32.376402,-118.13521,229.083021, - 0.542789,0.710695,0.44754,33.535496,-118.68616,228.552149, - 0.542789,0.710695,0.44754,33.498989,-118.23317,227.877076, - 0.542789,0.710695,0.44754,32.376402,-118.13521,229.083021, - 0.98045,0.181637,-0.075673,34.544,-121.271763,226.334354, - 0.98045,0.181637,-0.075673,34.322829,-119.452806,227.834788, - 0.98045,0.181637,-0.075673,34.605453,-121.252901,227.175839, - 0.830226,0.482612,0.278946,34.322525,-119.184784,227.072402, - 0.830226,0.482612,0.278946,33.498989,-118.23317,227.877076, - 0.830226,0.482612,0.278946,33.535496,-118.68616,228.552149, - -0.330628,0.214365,-0.919093,28.420877,-118.27059,216.794488, - -0.330628,0.214365,-0.919093,28.922847,-119.283353,216.3777, - -0.330628,0.214365,-0.919093,27.569049,-118.320483,217.089281, - 0.995032,0.094044,0.032665,34.544,-121.271763,226.334354, - 0.995032,0.094044,0.032665,34.322525,-119.184784,227.072402, - 0.995032,0.094044,0.032665,34.322829,-119.452806,227.834788, - 0.197948,0.376633,-0.904966,27.917994,-117.442491,217.531015, - 0.197948,0.376633,-0.904966,27.569049,-118.320483,217.089281, - 0.197948,0.376633,-0.904966,26.629909,-117.838591,217.084413, - -0.209693,0.281425,-0.936391,29.598225,-117.63324,216.722387, - -0.209693,0.281425,-0.936391,28.922847,-119.283353,216.3777, - -0.209693,0.281425,-0.936391,28.420877,-118.27059,216.794488, - -0.366948,0.597157,-0.713269,29.103861,-116.861423,217.622891, - -0.366948,0.597157,-0.713269,29.598225,-117.63324,216.722387, - -0.366948,0.597157,-0.713269,28.420877,-118.27059,216.794488, - -0.30607,0.522147,-0.796042,27.917994,-117.442491,217.531015, - -0.30607,0.522147,-0.796042,28.420877,-118.27059,216.794488, - -0.30607,0.522147,-0.796042,27.569049,-118.320483,217.089281, - -0.441841,0.25228,-0.86089,28.29219,-116.120637,217.726327, - -0.441841,0.25228,-0.86089,27.917994,-117.442491,217.531015, - -0.441841,0.25228,-0.86089,27.354571,-116.995586,217.951149, - 0.035823,0.701256,-0.712008,27.354571,-116.995586,217.951149, - 0.035823,0.701256,-0.712008,26.629909,-117.838591,217.084413, - 0.035823,0.701256,-0.712008,25.53318,-117.483562,217.378903, - 0.029463,0.704117,-0.709473,27.354571,-116.995586,217.951149, - 0.029463,0.704117,-0.709473,27.917994,-117.442491,217.531015, - 0.029463,0.704117,-0.709473,26.629909,-117.838591,217.084413, - -0.386727,0.170503,-0.906295,27.119101,-115.501844,218.332646, - -0.386727,0.170503,-0.906295,27.354571,-116.995586,217.951149, - -0.386727,0.170503,-0.906295,26.773502,-116.251757,218.339035, - -0.150466,0.697555,-0.700555,26.773502,-116.251757,218.339035, - -0.150466,0.697555,-0.700555,25.53318,-117.483562,217.378903, - -0.150466,0.697555,-0.700555,24.861757,-116.913445,218.090788, - 0.028063,0.279038,-0.95987,26.234721,-115.272459,218.607969, - 0.028063,0.279038,-0.95987,26.773502,-116.251757,218.339035, - 0.028063,0.279038,-0.95987,24.861757,-116.913445,218.090788, - -0.378951,0.172471,-0.909203,27.119101,-115.501844,218.332646, - -0.378951,0.172471,-0.909203,28.29219,-116.120637,217.726327, - -0.378951,0.172471,-0.909203,27.354571,-116.995586,217.951149, - 0.773532,0.597983,0.209916,34.322525,-119.184784,227.072402, - 0.773532,0.597983,0.209916,33.535496,-118.68616,228.552149, - 0.773532,0.597983,0.209916,34.322829,-119.452806,227.834788, - -0.267878,0.115303,-0.956529,26.234721,-115.272459,218.607969, - -0.267878,0.115303,-0.956529,27.119101,-115.501844,218.332646, - -0.267878,0.115303,-0.956529,26.773502,-116.251757,218.339035, - -0.806965,0.417536,-0.417697,28.922847,-119.283353,216.3777, - -0.806965,0.417536,-0.417697,29.598225,-117.63324,216.722387, - -0.806965,0.417536,-0.417697,29.374925,-118.386499,216.400821, - -0.529954,0.254771,-0.808851,28.922847,-119.283353,216.3777, - -0.529954,0.254771,-0.808851,29.29613,-119.768286,215.980383, - -0.529954,0.254771,-0.808851,28.043639,-120.573264,216.547458, - -0.21852,0.571077,-0.791278,29.103861,-116.861423,217.622891, - -0.21852,0.571077,-0.791278,28.420877,-118.27059,216.794488, - -0.21852,0.571077,-0.791278,27.917994,-117.442491,217.531015, - -0.386868,0.301534,-0.871442,25.186973,-115.174803,219.106897, - -0.386868,0.301534,-0.871442,26.234721,-115.272459,218.607969, - -0.386868,0.301534,-0.871442,25.747658,-116.009899,218.569028, - 0.005831,0.144551,-0.98948,28.29219,-116.120637,217.726327, - 0.005831,0.144551,-0.98948,29.103861,-116.861423,217.622891, - 0.005831,0.144551,-0.98948,27.917994,-117.442491,217.531015, - -0.295403,0.605627,-0.738887,27.037569,-114.373476,219.023844, - -0.295403,0.605627,-0.738887,26.234721,-115.272459,218.607969, - -0.295403,0.605627,-0.738887,25.186973,-115.174803,219.106897, - 0.120946,0.53163,-0.838297,26.773502,-116.251757,218.339035, - 0.120946,0.53163,-0.838297,27.354571,-116.995586,217.951149, - 0.120946,0.53163,-0.838297,25.53318,-117.483562,217.378903, - -0.73688,0.460562,0.494864,24.861757,-116.913445,218.090788, - -0.73688,0.460562,0.494864,25.747658,-116.009899,218.569028, - -0.73688,0.460562,0.494864,26.234721,-115.272459,218.607969, - -0.131965,0.510832,-0.849491,27.037569,-114.373476,219.023844, - -0.131965,0.510832,-0.849491,27.119101,-115.501844,218.332646, - -0.131965,0.510832,-0.849491,26.234721,-115.272459,218.607969, - -0.446097,0.283711,-0.848826,29.938956,-118.265114,216.144969, - -0.446097,0.283711,-0.848826,29.29613,-119.768286,215.980383, - -0.446097,0.283711,-0.848826,29.374925,-118.386499,216.400821, - -0.508044,0.277115,-0.815536,29.374925,-118.386499,216.400821, - -0.508044,0.277115,-0.815536,29.29613,-119.768286,215.980383, - -0.508044,0.277115,-0.815536,28.922847,-119.283353,216.3777, - -0.061124,-0.995785,-0.068375,31.898465,-124.047506,227.210824, - -0.061124,-0.995785,-0.068375,29.679453,-123.911213,227.209607, - -0.061124,-0.995785,-0.068375,31.744224,-123.996092,226.599942, - -0.331119,-0.94045,-0.0769,29.86716,-124.042029,228.001199, - -0.331119,-0.94045,-0.0769,28.22952,-123.453051,227.849695, - -0.331119,-0.94045,-0.0769,29.679453,-123.911213,227.209607, - -0.793008,-0.554043,0.253327,28.22952,-123.453051,227.849695, - -0.793008,-0.554043,0.253327,28.499671,-123.481953,228.63216, - -0.793008,-0.554043,0.253327,27.502424,-122.022588,228.702132, - -0.060541,-0.987019,-0.148756,31.898465,-124.047506,227.210824, - -0.060541,-0.987019,-0.148756,29.86716,-124.042029,228.001199, - -0.060541,-0.987019,-0.148756,29.679453,-123.911213,227.209607, - -0.344119,-0.935137,0.084269,29.86716,-124.042029,228.001199, - -0.344119,-0.935137,0.084269,28.499671,-123.481953,228.63216, - -0.344119,-0.935137,0.084269,28.22952,-123.453051,227.849695, - -0.767524,-0.540971,0.343887,28.499671,-123.481953,228.63216, - -0.767524,-0.540971,0.343887,27.758581,-122.096515,229.157556, - -0.767524,-0.540971,0.343887,27.502424,-122.022588,228.702132, - -0.865155,0.065374,0.497225,27.502424,-122.022588,228.702132, - -0.865155,0.065374,0.497225,27.758581,-122.096515,229.157556, - -0.865155,0.065374,0.497225,27.879358,-120.134877,229.109793, - -0.870933,0.065481,0.487019,27.879358,-120.134877,229.109793, - -0.870933,0.065481,0.487019,27.758581,-122.096515,229.157556, - -0.870933,0.065481,0.487019,28.126692,-120.311631,229.575864, - -0.784362,0.313618,0.535182,27.879358,-120.134877,229.109793, - -0.784362,0.313618,0.535182,28.126692,-120.311631,229.575864, - -0.784362,0.313618,0.535182,28.882081,-118.079233,229.374772, - -0.765746,0.309875,0.563569,28.882081,-118.079233,229.374772, - -0.765746,0.309875,0.563569,28.126692,-120.311631,229.575864, - -0.765746,0.309875,0.563569,29.119985,-118.445215,229.899255, - -0.187472,0.763601,0.617874,30.729331,-117.414503,229.113747, - -0.187472,0.763601,0.617874,28.882081,-118.079233,229.374772, - -0.187472,0.763601,0.617874,29.119985,-118.445215,229.899255, - -0.192141,0.76678,0.612479,30.777094,-117.650885,229.424665, - -0.192141,0.76678,0.612479,30.729331,-117.414503,229.113747, - -0.192141,0.76678,0.612479,29.119985,-118.445215,229.899255, - 0.4332,0.748306,0.502369,32.300041,-117.920428,228.512904, - 0.4332,0.748306,0.502369,30.729331,-117.414503,229.113747, - 0.4332,0.748306,0.502369,30.777094,-117.650885,229.424665, - 0.333886,0.895976,0.292825,32.376402,-118.13521,229.083021, - 0.333886,0.895976,0.292825,32.300041,-117.920428,228.512904, - 0.333886,0.895976,0.292825,30.777094,-117.650885,229.424665, - 0.27612,-0.948177,-0.15722,33.28512,-123.248308,224.889289, - 0.27612,-0.948177,-0.15722,31.186276,-123.656577,223.665394, - 0.27612,-0.948177,-0.15722,33.192027,-123.016185,223.32588, - 0.282744,-0.944017,-0.169967,33.28512,-123.248308,224.889289, - 0.282744,-0.944017,-0.169967,31.410794,-123.86923,225.21998, - 0.282744,-0.944017,-0.169967,31.186276,-123.656577,223.665394, - 0.001283,-0.990748,-0.13571,31.410794,-123.86923,225.21998, - 0.001283,-0.990748,-0.13571,28.910678,-123.739326,224.247984, - 0.001283,-0.990748,-0.13571,31.186276,-123.656577,223.665394, - 0.377854,0.744804,0.549994,32.385224,-117.148611,227.616051, - 0.377854,0.744804,0.549994,30.518504,-116.61135,228.170956, - 0.377854,0.744804,0.549994,30.729331,-117.414503,229.113747, - -0.36343,-0.931529,-0.013099,29.260536,-123.951066,225.899313, - -0.36343,-0.931529,-0.013099,27.737893,-123.366651,226.584426, - -0.36343,-0.931529,-0.013099,27.24505,-123.152173,225.005806, - -0.350535,-0.935435,-0.045679,29.260536,-123.951066,225.899313, - -0.350535,-0.935435,-0.045679,27.24505,-123.152173,225.005806, - -0.350535,-0.935435,-0.045679,28.910678,-123.739326,224.247984, - 0.444488,0.657669,0.608196,32.385224,-117.148611,227.616051, - 0.444488,0.657669,0.608196,30.729331,-117.414503,229.113747, - 0.444488,0.657669,0.608196,32.300041,-117.920428,228.512904, - -0.002279,-0.991938,-0.126707,31.410794,-123.86923,225.21998, - -0.002279,-0.991938,-0.126707,29.260536,-123.951066,225.899313, - -0.002279,-0.991938,-0.126707,28.910678,-123.739326,224.247984, - 0.532587,0.615855,0.58058,33.575958,-117.691651,227.099782, - 0.532587,0.615855,0.58058,32.385224,-117.148611,227.616051, - 0.532587,0.615855,0.58058,32.300041,-117.920428,228.512904, - -0.900638,0.139893,0.411437,26.230766,-121.517272,226.024045, - -0.900638,0.139893,0.411437,26.859598,-121.760043,227.483105, - -0.900638,0.139893,0.411437,26.806359,-119.242282,226.5105, - 0.467598,0.702898,0.535992,33.575958,-117.691651,227.099782, - 0.467598,0.702898,0.535992,32.300041,-117.920428,228.512904, - 0.467598,0.702898,0.535992,33.498989,-118.23317,227.877076, - -0.786611,-0.566894,0.244692,26.230766,-121.517272,226.024045, - -0.786611,-0.566894,0.244692,27.737893,-123.366651,226.584426, - -0.786611,-0.566894,0.244692,26.859598,-121.760043,227.483105, - 0.878962,0.34606,0.328127,34.534569,-119.059139,225.974152, - 0.878962,0.34606,0.328127,33.575958,-117.691651,227.099782, - 0.878962,0.34606,0.328127,33.498989,-118.23317,227.877076, - -0.788465,-0.592346,0.165679,27.24505,-123.152173,225.005806, - -0.788465,-0.592346,0.165679,27.737893,-123.366651,226.584426, - -0.788465,-0.592346,0.165679,26.230766,-121.517272,226.024045, - 0.977111,-0.121264,0.174782,34.412879,-121.180191,225.182865, - 0.977111,-0.121264,0.174782,34.534569,-119.059139,225.974152, - 0.977111,-0.121264,0.174782,34.322525,-119.184784,227.072402, - 0.821773,0.52611,0.218853,34.534569,-119.059139,225.974152, - 0.821773,0.52611,0.218853,33.498989,-118.23317,227.877076, - 0.821773,0.52611,0.218853,34.322525,-119.184784,227.072402, - -0.908123,0.13403,0.396671,26.806359,-119.242282,226.5105, - -0.908123,0.13403,0.396671,26.859598,-121.760043,227.483105, - -0.908123,0.13403,0.396671,27.308937,-119.819396,227.856084, - 0.984952,0.140245,-0.101004,34.412879,-121.180191,225.182865, - 0.984952,0.140245,-0.101004,34.322525,-119.184784,227.072402, - 0.984952,0.140245,-0.101004,34.544,-121.271763,226.334354, - -0.840767,0.307215,0.445791,26.806359,-119.242282,226.5105, - -0.840767,0.307215,0.445791,27.308937,-119.819396,227.856084, - -0.840767,0.307215,0.445791,27.797217,-117.026312,226.852144, - -0.825477,0.31311,0.469628,27.797217,-117.026312,226.852144, - -0.825477,0.31311,0.469628,27.308937,-119.819396,227.856084, - -0.825477,0.31311,0.469628,28.311356,-117.667617,228.183429, - 0.254232,-0.958418,-0.129618,33.110799,-122.756378,221.71988, - 0.254232,-0.958418,-0.129618,30.733895,-123.205108,220.375816, - 0.254232,-0.958418,-0.129618,32.864378,-122.581753,219.945339, - -0.803028,0.327533,0.497863,28.311356,-117.667617,228.183429, - -0.803028,0.327533,0.497863,27.879358,-120.134877,229.109793, - -0.803028,0.327533,0.497863,28.882081,-118.079233,229.374772, - -0.055211,-0.990232,-0.128032,30.969364,-123.436623,222.06487, - -0.055211,-0.990232,-0.128032,28.30223,-123.148827,220.989133, - -0.055211,-0.990232,-0.128032,30.733895,-123.205108,220.375816, - -0.169722,0.731128,0.660792,30.729331,-117.414503,229.113747, - -0.169722,0.731128,0.660792,30.518504,-116.61135,228.170956, - -0.169722,0.731128,0.660792,28.882081,-118.079233,229.374772, - -0.036901,-0.984427,-0.171877,30.969364,-123.436623,222.06487, - -0.036901,-0.984427,-0.171877,28.616493,-123.452747,222.662366, - -0.036901,-0.984427,-0.171877,28.30223,-123.148827,220.989133, - -0.381237,0.802053,0.459749,30.518504,-116.61135,228.170956, - -0.381237,0.802053,0.459749,28.311356,-117.667617,228.183429, - -0.381237,0.802053,0.459749,28.882081,-118.079233,229.374772, - -0.374982,-0.92194,-0.09703,28.616493,-123.452747,222.662366, - -0.374982,-0.92194,-0.09703,26.669153,-122.548288,221.594235, - -0.374982,-0.92194,-0.09703,28.30223,-123.148827,220.989133, - -0.33579,0.791351,0.51089,30.241964,-115.800593,226.560393, - -0.33579,0.791351,0.51089,27.797217,-117.026312,226.852144, - -0.33579,0.791351,0.51089,28.311356,-117.667617,228.183429, - -0.379529,0.79857,0.467167,30.518504,-116.61135,228.170956, - -0.379529,0.79857,0.467167,30.241964,-115.800593,226.560393, - -0.379529,0.79857,0.467167,28.311356,-117.667617,228.183429, - 0.243249,0.882514,0.402491,32.267185,-116.17996,226.168248, - 0.243249,0.882514,0.402491,30.241964,-115.800593,226.560393, - 0.243249,0.882514,0.402491,30.518504,-116.61135,228.170956, - 0.372979,0.784929,0.494746,32.385224,-117.148611,227.616051, - 0.372979,0.784929,0.494746,32.267185,-116.17996,226.168248, - 0.372979,0.784929,0.494746,30.518504,-116.61135,228.170956, - 0.591295,0.691726,0.41459,33.92034,-117.20763,225.525117, - 0.591295,0.691726,0.41459,32.267185,-116.17996,226.168248, - 0.591295,0.691726,0.41459,32.385224,-117.148611,227.616051, - 0.510551,0.784181,0.3527,33.92034,-117.20763,225.525117, - 0.510551,0.784181,0.3527,32.385224,-117.148611,227.616051, - 0.510551,0.784181,0.3527,33.575958,-117.691651,227.099782, - 0.890569,0.341985,0.299888,34.753915,-118.655129,224.700365, - 0.890569,0.341985,0.299888,33.92034,-117.20763,225.525117, - 0.890569,0.341985,0.299888,33.575958,-117.691651,227.099782, - 0.878902,0.389772,0.274971,34.753915,-118.655129,224.700365, - 0.878902,0.389772,0.274971,33.575958,-117.691651,227.099782, - 0.878902,0.389772,0.274971,34.534569,-119.059139,225.974152, - 0.975074,-0.194867,0.106101,34.417139,-120.883268,223.703118, - 0.975074,-0.194867,0.106101,34.753915,-118.655129,224.700365, - 0.975074,-0.194867,0.106101,34.534569,-119.059139,225.974152, - 0.998493,-0.054294,-0.008021,34.417139,-120.883268,223.703118, - 0.998493,-0.054294,-0.008021,34.534569,-119.059139,225.974152, - 0.998493,-0.054294,-0.008021,34.412879,-121.180191,225.182865, - 0.874582,-0.452003,-0.175498,33.28512,-123.248308,224.889289, - 0.874582,-0.452003,-0.175498,34.412879,-121.180191,225.182865, - 0.874582,-0.452003,-0.175498,33.508116,-123.35357,226.271684, - 0.888595,-0.43806,-0.136021,34.412879,-121.180191,225.182865, - 0.888595,-0.43806,-0.136021,34.544,-121.271763,226.334354, - 0.888595,-0.43806,-0.136021,33.508116,-123.35357,226.271684, - 0.293152,-0.948566,-0.119517,33.508116,-123.35357,226.271684, - 0.293152,-0.948566,-0.119517,31.410794,-123.86923,225.21998, - 0.293152,-0.948566,-0.119517,33.28512,-123.248308,224.889289, - 0.311147,-0.936577,-0.161281,33.508116,-123.35357,226.271684, - 0.311147,-0.936577,-0.161281,31.744224,-123.996092,226.599942, - 0.311147,-0.936577,-0.161281,31.410794,-123.86923,225.21998, - 0.008339,-0.995581,-0.09354,31.744224,-123.996092,226.599942, - 0.008339,-0.995581,-0.09354,29.260536,-123.951066,225.899313, - 0.008339,-0.995581,-0.09354,31.410794,-123.86923,225.21998, - -0.02932,-0.998779,0.039752,31.744224,-123.996092,226.599942, - -0.02932,-0.998779,0.039752,29.679453,-123.911213,227.209607, - -0.02932,-0.998779,0.039752,29.260536,-123.951066,225.899313, - -0.305398,-0.943805,0.126346,29.679453,-123.911213,227.209607, - -0.305398,-0.943805,0.126346,27.737893,-123.366651,226.584426, - -0.305398,-0.943805,0.126346,29.260536,-123.951066,225.899313, - -0.283064,-0.958065,0.044564,29.679453,-123.911213,227.209607, - -0.283064,-0.958065,0.044564,28.22952,-123.453051,227.849695, - -0.283064,-0.958065,0.044564,27.737893,-123.366651,226.584426, - -0.777084,-0.571865,0.26289,27.737893,-123.366651,226.584426, - -0.777084,-0.571865,0.26289,28.22952,-123.453051,227.849695, - -0.777084,-0.571865,0.26289,26.859598,-121.760043,227.483105, - -0.77416,-0.564345,0.286691,26.859598,-121.760043,227.483105, - -0.77416,-0.564345,0.286691,28.22952,-123.453051,227.849695, - -0.77416,-0.564345,0.286691,27.502424,-122.022588,228.702132, - -0.869458,0.108697,0.481899,26.859598,-121.760043,227.483105, - -0.869458,0.108697,0.481899,27.502424,-122.022588,228.702132, - -0.869458,0.108697,0.481899,27.308937,-119.819396,227.856084, - -0.898433,0.086424,0.430522,27.308937,-119.819396,227.856084, - -0.898433,0.086424,0.430522,27.502424,-122.022588,228.702132, - -0.898433,0.086424,0.430522,27.879358,-120.134877,229.109793, - -0.830551,0.317284,0.45773,27.308937,-119.819396,227.856084, - -0.830551,0.317284,0.45773,27.879358,-120.134877,229.109793, - -0.830551,0.317284,0.45773,28.311356,-117.667617,228.183429 -}; -static const struct gllist headroom_model_teeth_upper_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 6657, headroom_model_teeth_upper_half_data, 0 -}; -const struct gllist *headroom_model_teeth_upper_half = &headroom_model_teeth_upper_half_frame; - -static const float headroom_model_torso_cap_half_data[] = { - 0.003969,-0.248658,0.968583,56.198203,-21.125779,202.953597, - 0.003969,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.00397,-0.248658,0.968583,56.198203,-21.125779,202.953597, - 0.00397,-0.248658,0.968583,63.043071,-2.039127,207.825539, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,54.984704,-22.713124,202.551062, - 0.003969,-0.248658,0.968583,56.198203,-21.125779,202.953597, - 0.003969,-0.248658,0.968583,54.984704,-22.713124,202.551062, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,47.060035,-33.789908,199.739868, - 0.003969,-0.248658,0.968583,47.060035,-33.789908,199.739868, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,45.287167,-36.657264,199.011016, - 0.00397,-0.248658,0.968583,54.984704,-22.713124,202.551062, - 0.00397,-0.248658,0.968583,47.060035,-33.789908,199.739868, - 0.00397,-0.248658,0.968583,52.707151,-26.116843,201.686581, - 0.00397,-0.248659,0.968583,30.499226,54.590084,222.496975, - 0.00397,-0.248659,0.968583,15.710544,58.556118,223.57576, - 0.00397,-0.248659,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248658,0.968583,15.710544,58.556118,223.57576, - 0.00397,-0.248658,0.968583,30.499226,54.590084,222.496975, - 0.00397,-0.248658,0.968583,20.227251,58.260404,223.481331, - 0.003968,-0.248659,0.968583,0.020642,-78.961364,188.33602, - 0.003968,-0.248659,0.968583,21.922794,-64.839688,191.871678, - 0.003968,-0.248659,0.968583,-0.001377,-10.370677,205.944988, - 0.003946,-0.248627,0.968591,21.922794,-64.839688,191.871678, - 0.003946,-0.248627,0.968591,0.020642,-78.961364,188.33602, - 0.003946,-0.248627,0.968591,3.3862,-78.122399,188.537662, - 0.00397,-0.248658,0.968583,21.922794,-64.839688,191.871678, - 0.00397,-0.248658,0.968583,3.3862,-78.122399,188.537662, - 0.00397,-0.248658,0.968583,7.369323,-76.326309,188.982436, - 0.003969,-0.248658,0.968583,21.922794,-64.839688,191.871678, - 0.003969,-0.248658,0.968583,31.964186,-47.787146,196.208315, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248658,0.968583,31.964186,-47.787146,196.208315, - 0.00397,-0.248658,0.968583,21.922794,-64.839688,191.871678, - 0.00397,-0.248658,0.968583,28.090565,-54.735728,194.440325, - 0.003969,-0.248658,0.968583,61.819062,36.497038,217.723701, - 0.003969,-0.248658,0.968583,30.499226,54.590084,222.496975, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248658,0.968583,30.499226,54.590084,222.496975, - 0.00397,-0.248658,0.968583,61.819062,36.497038,217.723701, - 0.00397,-0.248658,0.968583,43.021055,50.713381,221.450414, - 0.00397,-0.248658,0.968583,43.021055,50.713381,221.450414, - 0.00397,-0.248658,0.968583,61.819062,36.497038,217.723701, - 0.00397,-0.248658,0.968583,46.89049,47.937302,220.72187, - 0.00397,-0.248659,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248659,0.968583,1.908078,58.221846,223.546512, - 0.00397,-0.248659,0.968583,-0.023396,58.22001,223.553957, - 0.00397,-0.248659,0.968583,1.908078,58.221846,223.546512, - 0.00397,-0.248659,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248659,0.968583,5.10187,58.225041,223.534243, - 0.00397,-0.248659,0.968583,5.10187,58.225041,223.534243, - 0.00397,-0.248659,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248659,0.968583,15.710544,58.556118,223.57576, - 0.003969,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.003969,-0.248658,0.968583,61.819062,36.497038,217.723701, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.00397,-0.248658,0.968583,61.819062,36.497038,217.723701, - 0.00397,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.00397,-0.248658,0.968583,62.196749,35.583076,217.487517, - 0.00397,-0.248658,0.968583,62.196749,35.583076,217.487517, - 0.00397,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.00397,-0.248658,0.968583,64.061482,28.75393,215.726671, - 0.00397,-0.248658,0.968583,64.061482,28.75393,215.726671, - 0.00397,-0.248658,0.968583,63.807098,0.396729,208.44775, - 0.00397,-0.248658,0.968583,66.775277,14.510687,212.058972, - 0.00397,-0.248658,0.968583,64.061482,28.75393,215.726671, - 0.00397,-0.248658,0.968583,66.775277,14.510687,212.058972, - 0.00397,-0.248658,0.968583,67.1428,18.30434,213.031386, - 0.00397,-0.248658,0.968583,67.1428,18.30434,213.031386, - 0.00397,-0.248658,0.968583,66.775277,14.510687,212.058972, - 0.00397,-0.248658,0.968583,67.518707,15.943362,212.423727, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,36.964383,-40.735554,197.998133, - 0.003969,-0.248658,0.968583,45.287167,-36.657264,199.011016, - 0.003969,-0.248658,0.968583,36.964383,-40.735554,197.998133, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,33.922059,-43.53251,197.292556, - 0.003969,-0.248658,0.968583,33.922059,-43.53251,197.292556, - 0.003969,-0.248658,0.968583,-0.001377,-10.370677,205.944988, - 0.003969,-0.248658,0.968583,31.964186,-47.787146,196.208315, - 0,0,-1,150.207119,63.115288,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,150.002536,62.976309,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,150.207119,63.115288,0, - 0,0,-1,153.458312,65.323898,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,153.458312,65.323898,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,153.458312,65.323898,0, - 0,0,-1,161.933243,65.156803,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,161.933243,65.156803,0, - 0,0,-1,165.223158,64.536105,0, - 0,0,-1,165.223158,64.536105,0, - 0,0,-1,161.933243,65.156803,0, - 0,0,-1,163.067671,65.535572,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,165.223158,64.536105,0, - 0,0,-1,165.674761,64.457958,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,165.674761,64.457958,0, - 0,0,-1,178.772472,64.05198,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,178.772472,64.05198,0, - 0,0,-1,188.034553,63.191728,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,188.034553,63.191728,0, - 0,0,-1,204.782348,52.896501,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,0.587015,-124.521705,0, - 0,0,-1,0.050042,-124.525723,0, - 0,0,-1,0.587015,-124.521705,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,1.229377,-124.732747,0, - 0,0,-1,1.229377,-124.732747,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,4.066516,-125.653975,0, - 0,0,-1,4.066516,-125.653975,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,5.694128,-126.29568,0, - 0,0,-1,5.694128,-126.29568,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,12.050246,-129.016036,0, - 0,0,-1,12.050246,-129.016036,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,19.646402,-131.142602,0, - 0,0,-1,19.646402,-131.142602,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,23.972417,-132.251395,0, - 0,0,-1,23.972417,-132.251395,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,29.452586,-132.558396,0, - 0,0,-1,29.452586,-132.558396,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,39.711401,-133.493371,0, - 0,0,-1,39.711401,-133.493371,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,45.742661,-133.89023,0, - 0,0,-1,45.742661,-133.89023,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,57.457346,-133.957131,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,150.002536,62.976309,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,150.002536,62.976309,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,150.204733,63.272971,0, - 0,0,-1,150.204733,63.272971,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,151.342326,68.242786,0, - 0,0,-1,151.342326,68.242786,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,154.364889,86.419772,0, - 0,0,-1,154.364889,86.419772,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,155.655436,92.475269,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,150.002536,62.976309,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,138.133891,-105.238479,0, - 0,0,-1,138.133891,-105.238479,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,140.218473,-102.544178,0, - 0,0,-1,140.218473,-102.544178,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,141.825295,-99.898436,0, - 0,0,-1,141.825295,-99.898436,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,148.012251,-86.380502,0, - 0,0,-1,148.012251,-86.380502,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,148.680315,-83.903278,0, - 0,0,-1,148.680315,-83.903278,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,149.219498,-80.52087,0, - 0,0,-1,149.219498,-80.52087,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,151.130171,-69.122906,0, - 0,0,-1,151.130171,-69.122906,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,151.137095,-66.281025,0, - 0,0,-1,151.137095,-66.281025,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,151.839915,-44.753154,0, - 0,0,-1,151.137095,-66.281025,0, - 0,0,-1,151.839915,-44.753154,0, - 0,0,-1,151.823982,-46.713735,0, - 0,0,-1,151.823982,-46.713735,0, - 0,0,-1,152.121501,-58.810145,0, - 0,0,-1,151.137095,-66.281025,0, - 0,0,-1,152.121501,-58.810145,0, - 0,0,-1,151.823982,-46.713735,0, - 0,0,-1,152.128744,-51.298572,0, - 0,0,-1,152.121501,-58.810145,0, - 0,0,-1,152.128744,-51.298572,0, - 0,0,-1,152.395208,-55.308366,0, - 0,0,-1,152.395208,-55.308366,0, - 0,0,-1,152.128744,-51.298572,0, - 0,0,-1,152.159067,-51.73768,0, - 0,0,-1,152.395208,-55.308366,0, - 0,0,-1,152.159067,-51.73768,0, - 0,0,-1,152.207345,-52.364349,0, - 0,0,-1,77.223193,135.22901,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,67.450715,133.353209,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,77.223193,135.22901,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,77.223193,135.22901,0, - 0,0,-1,79.589091,135.335447,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,79.589091,135.335447,0, - 0,0,-1,81.713407,135.091701,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,81.713407,135.091701,0, - 0,0,-1,103.129583,125.47251,0, - 0,0,-1,103.129583,125.47251,0, - 0,0,-1,81.713407,135.091701,0, - 0,0,-1,90.433957,134.787627,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,103.129583,125.47251,0, - 0,0,-1,127.83808,113.041861,0, - 0,0,-1,127.83808,113.041861,0, - 0,0,-1,103.129583,125.47251,0, - 0,0,-1,112.421604,124.110477,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,127.83808,113.041861,0, - 0,0,-1,130.789841,111.077271,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,130.789841,111.077271,0, - 0,0,-1,131.944765,110.517466,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,131.944765,110.517466,0, - 0,0,-1,135.09252,108.665478,0, - 0,0,-1,155.450647,93.987396,0, - 0,0,-1,135.09252,108.665478,0, - 0,0,-1,154.277378,94.988173,0, - 0,0,-1,1.49613,124.532458,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,-0.050042,124.525723,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,1.49613,124.532458,0, - 0,0,-1,3.111652,125.728203,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,3.111652,125.728203,0, - 0,0,-1,14.638329,133.418312,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,14.638329,133.418312,0, - 0,0,-1,15.527348,133.939171,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,15.527348,133.939171,0, - 0,0,-1,20.575701,136.420408,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,20.575701,136.420408,0, - 0,0,-1,39.199175,145.524582,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,39.199175,145.524582,0, - 0,0,-1,43.424796,144.463113,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,43.424796,144.463113,0, - 0,0,-1,67.450715,133.353209,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,71.963758,-132.684607,0, - 0,0,-1,57.457346,-133.957131,0, - 0,0,-1,71.963758,-132.684607,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,75.382739,-132.411273,0, - 0,0,-1,75.382739,-132.411273,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,77.453125,-132.02854,0, - 0,0,-1,77.453125,-132.02854,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,77.453125,-132.02854,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,87.439834,-130.119913,0, - 0,0,-1,87.439834,-130.119913,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,91.58702,-129.083908,0, - 0,0,-1,91.58702,-129.083908,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,92.540223,-128.815296,0, - 0,0,-1,92.540223,-128.815296,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,94.340223,-128.253242,0, - 0,0,-1,94.340223,-128.253242,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,103.752037,-125.320524,0, - 0,0,-1,103.752037,-125.320524,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,108.886628,-123.622299,0, - 0,0,-1,108.886628,-123.622299,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,111.033697,-122.830416,0, - 0,0,-1,111.033697,-122.830416,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,114.966939,-121.192433,0, - 0,0,-1,114.966939,-121.192433,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,116.843436,-120.377147,0, - 0,0,-1,116.843436,-120.377147,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,123.012892,-117.284316,0, - 0,0,-1,123.012892,-117.284316,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,124.590326,-116.50934,0, - 0,0,-1,124.590326,-116.50934,0, - 0,0,-1,131.463872,-111.874331,0, - 0,0,-1,125.755126,-115.869412,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,151.839915,-44.753154,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,151.839915,-44.753154,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,153.349382,-53.256822,0, - 0,0,-1,153.349382,-53.256822,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,157.337174,-56.943471,0, - 0,0,-1,157.337174,-56.943471,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,167.504833,-61.303848,0, - 0,0,-1,157.337174,-56.943471,0, - 0,0,-1,167.504833,-61.303848,0, - 0,0,-1,165.289005,-61.760633,0, - 0,0,-1,167.504833,-61.303848,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,170.696333,-62.611043,0, - 0,0,-1,170.696333,-62.611043,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,192.078304,-59.668988,0, - 0,0,-1,170.696333,-62.611043,0, - 0,0,-1,192.078304,-59.668988,0, - 0,0,-1,186.851508,-61.731005,0, - 0,0,-1,192.078304,-59.668988,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,210.19354,-57.760699,0, - 0,0,-1,210.19354,-57.760699,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,219.293165,-55.435669,0, - 0,0,-1,219.293165,-55.435669,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,220.116809,-55.190143,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,207.563171,51.15553,0, - 0,0,-1,208.16679,50.25522,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,208.16679,50.25522,0, - 0,0,-1,216.018247,40.946641,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,216.018247,40.946641,0, - 0,0,-1,216.92885,39.56057,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,216.92885,39.56057,0, - 0,0,-1,219.1715,36.684119,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,219.1715,36.684119,0, - 0,0,-1,223.28383,30.550361,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,223.28383,30.550361,0, - 0,0,-1,229.665662,22.764775,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,229.665662,22.764775,0, - 0,0,-1,241.236757,-1.140618,0, - 0,0,-1,241.236757,-1.140618,0, - 0,0,-1,229.665662,22.764775,0, - 0,0,-1,231.726207,20.186471,0, - 0,0,-1,241.236757,-1.140618,0, - 0,0,-1,231.726207,20.186471,0, - 0,0,-1,232.399568,19.415702,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,150.921225,9.111578,0, - 0,0,-1,224.070498,-51.204586,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,236.771292,-40.024171,0, - 0,0,-1,236.771292,-40.024171,0, - 0,0,-1,246.309767,-12.139518,0, - 0,0,-1,242.010925,-26.520454,0, - 0,0,-1,75.435592,66.81865,0, - 0,0,-1,0,0,0, - 0,0,-1,-0.050042,124.525723,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,0.050042,-124.525723,0, - 0,0,-1,0,0,0, - 0,0,-1,75.485633,-57.707072,0, - 0,0,-1,0,0,0, - 0,0,-1,75.435592,66.81865,0 -}; -static const struct gllist headroom_model_torso_cap_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 405, headroom_model_torso_cap_half_data, 0 -}; -const struct gllist *headroom_model_torso_cap_half = &headroom_model_torso_cap_half_frame; - -static const float headroom_model_torso_half_data[] = { - -0.013527,-0.869125,0.494408,43.459057,-106.625244,53.743378, - -0.013527,-0.869125,0.494408,36.139489,-111.117628,45.645908, - -0.013527,-0.869125,0.494408,50.553261,-117.746626,34.387099, - 0.749316,-0.288702,0.595967,149.058914,107.436044,25.579787, - 0.749316,-0.288702,0.595967,149.841951,74.644847,8.710371, - 0.749316,-0.288702,0.595967,152.702693,94.708882,14.83306, - 0.445105,0.780549,-0.438891,136.916842,116.010101,59.965479, - 0.445105,0.780549,-0.438891,163.688951,95.799792,51.173477, - 0.445105,0.780549,-0.438891,162.520739,84.045831,29.084806, - 0.891417,0.398753,0.215343,128.835805,130.404078,66.763611, - 0.891417,0.398753,0.215343,136.916842,116.010101,59.965479, - 0.891417,0.398753,0.215343,149.058914,107.436044,25.579787, - 0.239231,0.967897,-0.077092,66.285493,142.67377,36.184276, - 0.239231,0.967897,-0.077092,69.818746,140.726385,22.699052, - 0.239231,0.967897,-0.077092,40.879849,147.684705,20.258601, - -0.156673,-0.867801,0.471566,25.971265,-126.930075,12.041273, - -0.156673,-0.867801,0.471566,14.772368,-125.86523,10.28014, - -0.156673,-0.867801,0.471566,22.036768,-130.482192,4.197275, - 0.486826,-0.299499,0.820549,177.169525,16.252385,130.34006, - 0.486826,-0.299499,0.820549,158.752306,10.392192,139.127895, - 0.486826,-0.299499,0.820549,169.243745,3.164372,130.265258, - 0.905214,-0.414303,-0.094558,148.012251,-86.380502,0, - 0.905214,-0.414303,-0.094558,146.14974,-92.595069,9.398895, - 0.905214,-0.414303,-0.094558,141.825295,-99.898436,0, - 0.23668,0.967647,-0.087414,155.861601,100.501208,93.722334, - 0.23668,0.967647,-0.087414,165.432078,94.233721,50.255994, - 0.23668,0.967647,-0.087414,142.774725,103.142366,87.525522, - 0.214402,-0.887012,0.408951,104.2944,-110.512296,35.424632, - 0.214402,-0.887012,0.408951,105.034438,-122.745505,8.502923, - 0.214402,-0.887012,0.408951,116.667881,-115.944921,17.154236, - 0.71931,0.633104,0.285959,142.774725,103.142366,87.525522, - 0.71931,0.633104,0.285959,165.432078,94.233721,50.255994, - 0.71931,0.633104,0.285959,163.688951,95.799792,51.173477, - 0.074491,-0.931772,0.355319,65.84113,-126.498597,17.505474, - 0.074491,-0.931772,0.355319,71.963758,-132.684607,0, - 0.074491,-0.931772,0.355319,75.382739,-132.411273,0, - 0.074491,-0.931772,0.355319,71.963758,-132.684607,0, - 0.074491,-0.931772,0.355319,65.84113,-126.498597,17.505474, - 0.074491,-0.931772,0.355319,48.408947,-128.9394,14.759421, - 0.688663,0.721397,0.073003,151.545384,98.52635,39.72718, - 0.688663,0.721397,0.073003,149.821633,100.871258,32.816167, - 0.688663,0.721397,0.073003,147.999053,102.400314,34.899471, - 0.509927,0.860138,-0.011748,155.861601,100.501208,93.722334, - 0.509927,0.860138,-0.011748,181.806405,84.444991,44.3019, - 0.509927,0.860138,-0.011748,165.432078,94.233721,50.255994, - 0.429686,0.899124,0.083338,125.546595,110.007715,102.283342, - 0.429686,0.899124,0.083338,142.774725,103.142366,87.525522, - 0.429686,0.899124,0.083338,140.753341,104.201144,86.524614, - 0.02831,0.913341,-0.40621,170.47368,68.64792,9.755366, - 0.02831,0.913341,-0.40621,178.772472,64.05198,0, - 0.02831,0.913341,-0.40621,165.674761,64.457958,0, - 0.254594,0.958689,-0.126877,116.501785,135.296684,74.760313, - 0.254594,0.958689,-0.126877,124.043444,129.590737,46.779075, - 0.254594,0.958689,-0.126877,103.760489,136.482348,58.152315, - 0.46415,0.771528,-0.435098,163.688951,95.799792,51.173477, - 0.46415,0.771528,-0.435098,165.432078,94.233721,50.255994, - 0.46415,0.771528,-0.435098,162.520739,84.045831,29.084806, - 0.267714,0.795288,-0.543918,162.520739,84.045831,29.084806, - 0.267714,0.795288,-0.543918,164.573155,83.090394,28.698008, - 0.267714,0.795288,-0.543918,167.942068,69.344496,10.257661, - -0.183828,0.814202,0.550711,92.803323,128.952007,84.235509, - -0.183828,0.814202,0.550711,97.51367,133.222408,79.494229, - -0.183828,0.814202,0.550711,92.506364,136.25497,73.339275, - 0.101002,-0.836485,0.538601,106.419447,-85.05347,77.157647, - 0.101002,-0.836485,0.538601,86.543936,-91.477775,70.907447, - 0.101002,-0.836485,0.538601,102.4835,-97.594974,58.417899, - -0.094227,-0.917033,0.387519,20.070488,-110.796237,45.429739, - -0.094227,-0.917033,0.387519,15.031408,-112.729518,39.629511, - -0.094227,-0.917033,0.387519,26.524227,-113.760114,39.985207, - 0.790262,-0.611426,0.040539,138.133891,-105.238479,0, - 0.790262,-0.611426,0.040539,143.244049,-97.117407,22.868325, - 0.790262,-0.611426,0.040539,135.233433,-108.33085,9.900609, - 0.790262,-0.611426,0.040539,143.244049,-97.117407,22.868325, - 0.790262,-0.611426,0.040539,138.133891,-105.238479,0, - 0.790262,-0.611426,0.040539,140.218473,-102.544178,0, - 0.361062,0.782596,-0.507128,162.520739,84.045831,29.084806, - 0.361062,0.782596,-0.507128,167.942068,69.344496,10.257661, - 0.361062,0.782596,-0.507128,154.217113,76.043004,10.822936, - -0.264308,0.652538,-0.710166,149.841951,74.644847,8.710371, - -0.264308,0.652538,-0.710166,147.999053,102.400314,34.899471, - -0.264308,0.652538,-0.710166,149.821633,100.871258,32.816167, - 0.994766,-0.026952,0.098565,149.058914,107.436044,25.579787, - 0.994766,-0.026952,0.098565,147.999053,102.400314,34.899471, - 0.994766,-0.026952,0.098565,149.841951,74.644847,8.710371, - 0.536465,0.821192,-0.194547,128.835805,130.404078,66.763611, - 0.536465,0.821192,-0.194547,149.058914,107.436044,25.579787, - 0.536465,0.821192,-0.194547,145.507447,107.536704,16.211464, - 0.027678,0.87002,0.492239,104.729191,128.40166,87.609044, - 0.027678,0.87002,0.492239,116.501785,135.296684,74.760313, - 0.027678,0.87002,0.492239,97.51367,133.222408,79.494229, - 0.752494,0.658138,-0.024648,136.916842,116.010101,59.965479, - 0.752494,0.658138,-0.024648,151.545384,98.52635,39.72718, - 0.752494,0.658138,-0.024648,147.999053,102.400314,34.899471, - -0.257857,-0.921074,0.291775,22.036768,-130.482192,4.197275, - -0.257857,-0.921074,0.291775,12.050246,-129.016036,0, - -0.257857,-0.921074,0.291775,19.646402,-131.142602,0, - -0.257857,-0.921074,0.291775,12.050246,-129.016036,0, - -0.257857,-0.921074,0.291775,22.036768,-130.482192,4.197275, - -0.257857,-0.921074,0.291775,11.425039,-128.080282,2.401454, - 0.577274,0.804032,-0.142433,99.813994,137.20697,22.831602, - 0.577274,0.804032,-0.142433,127.83808,113.041861,0, - 0.577274,0.804032,-0.142433,112.421604,124.110477,0, - 0.088056,-0.836255,0.541225,43.459057,-106.625244,53.743378, - 0.088056,-0.836255,0.541225,62.838751,-113.53807,39.909242, - 0.088056,-0.836255,0.541225,75.705774,-108.476255,45.636897, - 0.372925,-0.848189,0.376167,129.702832,-95.556067,52.525623, - 0.372925,-0.848189,0.376167,127.481673,-107.995583,26.678751, - 0.372925,-0.848189,0.376167,138.952973,-97.865729,38.147334, - 0.502779,-0.309085,0.807267,183.423791,9.845405,123.991707, - 0.502779,-0.309085,0.807267,177.169525,16.252385,130.34006, - 0.502779,-0.309085,0.807267,169.243745,3.164372,130.265258, - 0.160786,0.985533,0.053598,43.105366,146.08214,43.049651, - 0.160786,0.985533,0.053598,66.285493,142.67377,36.184276, - 0.160786,0.985533,0.053598,40.879849,147.684705,20.258601, - 0.83908,0.521051,0.156366,136.916842,116.010101,59.965479, - 0.83908,0.521051,0.156366,162.520739,84.045831,29.084806, - 0.83908,0.521051,0.156366,151.545384,98.52635,39.72718, - 0.309465,-0.836373,0.452452,194.042044,-29.310002,111.224075, - 0.309465,-0.836373,0.452452,192.246759,-31.464258,108.469786, - 0.309465,-0.836373,0.452452,212.790998,-43.18861,72.745222, - 0.152075,0.878822,-0.452267,167.942068,69.344496,10.257661, - 0.152075,0.878822,-0.452267,165.674761,64.457958,0, - 0.152075,0.878822,-0.452267,165.223158,64.536105,0, - 0.152075,0.878822,-0.452267,165.674761,64.457958,0, - 0.152075,0.878822,-0.452267,167.942068,69.344496,10.257661, - 0.152075,0.878822,-0.452267,170.47368,68.64792,9.755366, - 0.338207,-0.937069,-0.086701,203.261353,-59.961003,32.909476, - 0.338207,-0.937069,-0.086701,195.681847,-60.614676,10.407845, - 0.338207,-0.937069,-0.086701,217.279273,-54.026391,23.449491, - 0.373554,-0.927523,0.012612,181.474493,-68.485956,51.263879, - 0.373554,-0.927523,0.012612,178.483892,-69.975679,30.284248, - 0.373554,-0.927523,0.012612,203.261353,-59.961003,32.909476, - 0.097255,-0.719783,0.687352,81.659009,-49.753905,127.852615, - 0.097255,-0.719783,0.687352,73.309923,-64.919561,113.152737, - 0.097255,-0.719783,0.687352,96.959891,-55.539496,119.629086, - 0.736975,-0.328258,0.59086,192.246759,-31.464258,108.469786, - 0.736975,-0.328258,0.59086,175.975003,-44.517327,121.51366, - 0.736975,-0.328258,0.59086,204.926966,-54.828599,79.673579, - -0.144094,-0.772585,0.618344,26.084822,-124.765449,14.772308, - -0.144094,-0.772585,0.618344,25.971265,-126.930075,12.041273, - -0.144094,-0.772585,0.618344,48.408947,-128.9394,14.759421, - 0.094146,-0.863918,0.494754,69.322309,-96.976036,66.932787, - 0.094146,-0.863918,0.494754,59.210725,-102.798882,58.689297, - 0.094146,-0.863918,0.494754,75.705774,-108.476255,45.636897, - 0.791683,0.399944,0.461826,171.599188,61.747878,116.396143, - 0.791683,0.399944,0.461826,185.705565,38.127994,112.669336, - 0.791683,0.399944,0.461826,206.903022,41.525802,73.389175, - -0.085621,-0.920517,0.381204,16.230028,-108.855912,49.252567, - -0.085621,-0.920517,0.381204,15.031408,-112.729518,39.629511, - -0.085621,-0.920517,0.381204,20.070488,-110.796237,45.429739, - -0.400587,0.895471,0.194065,17.156982,126.446608,96.085464, - -0.400587,0.895471,0.194065,42.650154,145.117033,62.557569, - -0.400587,0.895471,0.194065,15.812822,129.807229,77.804022, - -0.436929,0.898843,0.034272,42.650154,145.117033,62.557569, - -0.436929,0.898843,0.034272,43.105366,146.08214,43.049651, - -0.436929,0.898843,0.034272,14.479431,131.478945,61.09574, - 0.079357,-0.87005,0.486534,62.838751,-113.53807,39.909242, - 0.079357,-0.87005,0.486534,50.553261,-117.746626,34.387099, - 0.079357,-0.87005,0.486534,79.483429,-121.900018,22.241038, - 0.231209,0.753077,0.615968,125.546595,110.007715,102.283342, - 0.231209,0.753077,0.615968,116.501785,135.296684,74.760313, - 0.231209,0.753077,0.615968,104.729191,128.40166,87.609044, - 0.036372,-0.912656,0.407108,26.560488,-102.028779,65.98362, - 0.036372,-0.912656,0.407108,27.157495,-105.803002,57.469217, - 0.036372,-0.912656,0.407108,34.947907,-103.927924,60.976755, - 0.421249,0.875947,0.235086,86.877537,123.240669,120.822424, - 0.421249,0.875947,0.235086,117.401057,108.744354,120.141845, - 0.421249,0.875947,0.235086,118.521392,112.445078,104.345135, - 0.115446,-0.862102,0.49341,102.4835,-97.594974,58.417899, - 0.115446,-0.862102,0.49341,88.935171,-103.211161,51.775088, - 0.115446,-0.862102,0.49341,104.2944,-110.512296,35.424632, - 0.136429,-0.82441,0.549304,69.81846,-87.629517,80.837074, - 0.136429,-0.82441,0.549304,69.322309,-96.976036,66.932787, - 0.136429,-0.82441,0.549304,86.543936,-91.477775,70.907447, - 0.286149,0.931154,0.225988,97.51367,133.222408,79.494229, - 0.286149,0.931154,0.225988,103.760489,136.482348,58.152315, - 0.286149,0.931154,0.225988,92.506364,136.25497,73.339275, - 0.00575,-0.914043,0.405576,26.560488,-102.028779,65.98362, - 0.00575,-0.914043,0.405576,18.608729,-105.707424,57.805824, - 0.00575,-0.914043,0.405576,27.157495,-105.803002,57.469217, - 0.135814,-0.834667,0.533746,67.758471,-79.75432,93.676406, - 0.135814,-0.834667,0.533746,69.81846,-87.629517,80.837074, - 0.135814,-0.834667,0.533746,85.871599,-82.864959,84.20305, - 0.521557,0.853215,0.001809,118.521392,112.445078,104.345135, - 0.521557,0.853215,0.001809,99.050894,124.374169,91.572271, - 0.521557,0.853215,0.001809,84.355082,133.349039,95.557493, - 0.731561,0.675241,0.094165,66.285493,142.67377,36.184276, - 0.731561,0.675241,0.094165,68.900561,139.929916,35.543714, - 0.731561,0.675241,0.094165,69.818746,140.726385,22.699052, - 0.003077,-0.938712,0.344688,18.608729,-105.707424,57.805824, - 0.003077,-0.938712,0.344688,16.230028,-108.855912,49.252567, - 0.003077,-0.938712,0.344688,27.157495,-105.803002,57.469217, - 0.907763,0.351283,0.229275,206.903022,41.525802,73.389175, - 0.907763,0.351283,0.229275,207.421119,39.802471,73.978287, - 0.907763,0.351283,0.229275,216.559403,38.639544,39.579127, - -0.053677,0.996874,0.057977,68.900561,139.929916,35.543714, - -0.053677,0.996874,0.057977,74.209443,140.955622,22.822495, - -0.053677,0.996874,0.057977,69.818746,140.726385,22.699052, - 0.723039,-0.04474,0.689357,188.631026,7.319585,109.885688, - 0.723039,-0.04474,0.689357,179.068654,-1.958576,119.313116, - 0.723039,-0.04474,0.689357,190.782569,6.585408,107.581371, - 0.061918,-0.855436,0.514194,43.459057,-106.625244,53.743378, - 0.061918,-0.855436,0.514194,50.553261,-117.746626,34.387099, - 0.061918,-0.855436,0.514194,62.838751,-113.53807,39.909242, - 0.449815,0.724635,-0.522083,151.545384,98.52635,39.72718, - 0.449815,0.724635,-0.522083,162.520739,84.045831,29.084806, - 0.449815,0.724635,-0.522083,154.217113,76.043004,10.822936, - 0.230275,0.958173,-0.169934,103.760489,136.482348,58.152315, - 0.230275,0.958173,-0.169934,124.043444,129.590737,46.779075, - 0.230275,0.958173,-0.169934,115.512951,129.151215,32.741269, - -0.117582,0.933181,0.339629,5.021595,60.165404,218.799389, - -0.117582,0.933181,0.339629,22.093586,67.839273,203.624734, - -0.117582,0.933181,0.339629,4.833566,65.392176,204.372944, - 0.307043,0.840385,-0.446629,165.432078,94.233721,50.255994, - 0.307043,0.840385,-0.446629,164.573155,83.090394,28.698008, - 0.307043,0.840385,-0.446629,162.520739,84.045831,29.084806, - 0.473095,-0.555165,0.684085,179.068654,-1.958576,119.313116, - 0.473095,-0.555165,0.684085,169.243745,3.164372,130.265258, - 0.473095,-0.555165,0.684085,145.930442,-7.139309,138.026218, - 0.303283,0.946385,-0.111245,116.501785,135.296684,74.760313, - 0.303283,0.946385,-0.111245,128.835805,130.404078,66.763611, - 0.303283,0.946385,-0.111245,124.043444,129.590737,46.779075, - 0.577135,0.798567,-0.170899,128.835805,130.404078,66.763611, - 0.577135,0.798567,-0.170899,145.507447,107.536704,16.211464, - 0.577135,0.798567,-0.170899,124.043444,129.590737,46.779075, - 0.148813,-0.857083,0.493218,102.4835,-97.594974,58.417899, - 0.148813,-0.857083,0.493218,104.2944,-110.512296,35.424632, - 0.148813,-0.857083,0.493218,116.524655,-103.780363,43.432864, - 0.650639,-0.513615,0.559346,149.821633,100.871258,32.816167, - 0.650639,-0.513615,0.559346,147.266579,73.407027,10.569463, - 0.650639,-0.513615,0.559346,149.841951,74.644847,8.710371, - 0.142026,0.969598,-0.199269,80.575531,147.504688,59.226183, - 0.142026,0.969598,-0.199269,99.813994,137.20697,22.831602, - 0.142026,0.969598,-0.199269,74.209443,140.955622,22.822495, - 0.043692,-0.918161,0.393792,34.947907,-103.927924,60.976755, - 0.043692,-0.918161,0.393792,27.157495,-105.803002,57.469217, - 0.043692,-0.918161,0.393792,43.459057,-106.625244,53.743378, - 0.130367,0.889386,-0.438174,74.209443,140.955622,22.822495, - 0.130367,0.889386,-0.438174,112.421604,124.110477,0, - 0.130367,0.889386,-0.438174,103.129583,125.47251,0, - 0.130367,0.889386,-0.438174,112.421604,124.110477,0, - 0.130367,0.889386,-0.438174,74.209443,140.955622,22.822495, - 0.130367,0.889386,-0.438174,99.813994,137.20697,22.831602, - 0.435693,0.897416,0.0694,142.774725,103.142366,87.525522, - 0.435693,0.897416,0.0694,163.688951,95.799792,51.173477, - 0.435693,0.897416,0.0694,140.753341,104.201144,86.524614, - -0.400914,0.911298,-0.093834,80.575531,147.504688,59.226183, - -0.400914,0.911298,-0.093834,74.209443,140.955622,22.822495, - -0.400914,0.911298,-0.093834,68.900561,139.929916,35.543714, - 0.074596,-0.873861,0.480418,46.810397,-99.045322,68.266135, - 0.074596,-0.873861,0.480418,26.560488,-102.028779,65.98362, - 0.074596,-0.873861,0.480418,46.211175,-101.467936,63.952542, - 0.630745,0.173711,0.756297,190.782569,6.585408,107.581371, - 0.630745,0.173711,0.756297,179.068654,-1.958576,119.313116, - 0.630745,0.173711,0.756297,181.847963,-2.756465,117.17846, - 0.729236,-0.058883,0.681724,188.631026,7.319585,109.885688, - 0.729236,-0.058883,0.681724,169.243745,3.164372,130.265258, - 0.729236,-0.058883,0.681724,179.068654,-1.958576,119.313116, - -0.119039,0.793672,0.596586,99.050894,124.374169,91.572271, - -0.119039,0.793672,0.596586,97.51367,133.222408,79.494229, - -0.119039,0.793672,0.596586,92.803323,128.952007,84.235509, - 0.607956,0.693108,0.387287,127.476067,107.387912,103.943027, - 0.607956,0.693108,0.387287,142.774725,103.142366,87.525522, - 0.607956,0.693108,0.387287,125.546595,110.007715,102.283342, - 0.238551,-0.527799,0.815182,117.854117,-39.131687,124.138113, - 0.238551,-0.527799,0.815182,81.659009,-49.753905,127.852615, - 0.238551,-0.527799,0.815182,96.959891,-55.539496,119.629086, - 0.518314,-0.787938,0.332423,169.243745,3.164372,130.265258, - 0.518314,-0.787938,0.332423,188.631026,7.319585,109.885688, - 0.518314,-0.787938,0.332423,183.423791,9.845405,123.991707, - 0.166923,-0.902964,0.39597,79.483429,-121.900018,22.241038, - 0.166923,-0.902964,0.39597,75.382739,-132.411273,0, - 0.166923,-0.902964,0.39597,77.453125,-132.02854,0, - 0.166923,-0.902964,0.39597,75.382739,-132.411273,0, - 0.166923,-0.902964,0.39597,79.483429,-121.900018,22.241038, - 0.166923,-0.902964,0.39597,65.84113,-126.498597,17.505474, - 0.080695,-0.79648,0.599256,110.397694,-31.863112,134.802966, - 0.080695,-0.79648,0.599256,117.854117,-39.131687,124.138113, - 0.080695,-0.79648,0.599256,155.139177,-30.981158,129.950355, - 0.486474,-0.721473,0.492767,142.024704,-58.622404,104.651414, - 0.486474,-0.721473,0.492767,155.767324,-69.699221,74.866411, - 0.486474,-0.721473,0.492767,181.474493,-68.485956,51.263879, - 0.271937,-0.876041,0.39825,129.702832,-95.556067,52.525623, - 0.271937,-0.876041,0.39825,116.524655,-103.780363,43.432864, - 0.271937,-0.876041,0.39825,127.481673,-107.995583,26.678751, - 0.583808,-0.802263,0.124669,138.952973,-97.865729,38.147334, - 0.583808,-0.802263,0.124669,127.481673,-107.995583,26.678751, - 0.583808,-0.802263,0.124669,143.244049,-97.117407,22.868325, - 0.192376,-0.962072,0.193415,43.487052,-38.097247,192.799619, - 0.192376,-0.962072,0.193415,21.013271,-47.658919,167.591662, - 0.192376,-0.962072,0.193415,35.203952,-44.177944,170.792048, - 0.867904,-0.47717,0.138027,66.873983,15.726958,190.687345, - 0.867904,-0.47717,0.138027,56.866376,-3.606718,186.776537, - 0.867904,-0.47717,0.138027,59.704893,-3.212465,170.291109, - -0.003938,-0.983866,0.178863,142.024704,-58.622404,104.651414, - -0.003938,-0.983866,0.178863,181.474493,-68.485956,51.263879, - -0.003938,-0.983866,0.178863,177.907221,-60.586829,94.635844, - 0.810551,-0.226014,0.540301,192.246759,-31.464258,108.469786, - 0.810551,-0.226014,0.540301,204.926966,-54.828599,79.673579, - 0.810551,-0.226014,0.540301,212.790998,-43.18861,72.745222, - 0.43101,-0.760499,0.485666,175.975003,-44.517327,121.51366, - 0.43101,-0.760499,0.485666,177.907221,-60.586829,94.635844, - 0.43101,-0.760499,0.485666,204.926966,-54.828599,79.673579, - 0.103932,-0.986618,-0.125632,195.681847,-60.614676,10.407845, - 0.103932,-0.986618,-0.125632,192.078304,-59.668988,0, - 0.103932,-0.986618,-0.125632,210.19354,-57.760699,0, - -0.102749,-0.938594,0.32937,25.81744,-65.922176,119.061775, - -0.102749,-0.938594,0.32937,7.283371,-67.124654,109.853326, - -0.102749,-0.938594,0.32937,41.240997,-72.464919,105.228608, - 0.235229,-0.804349,0.545609,73.309923,-64.919561,113.152737, - 0.235229,-0.804349,0.545609,67.758471,-79.75432,93.676406, - 0.235229,-0.804349,0.545609,90.833988,-65.807164,104.289034, - -0.238213,-0.929402,0.281898,22.036768,-130.482192,4.197275, - -0.238213,-0.929402,0.281898,19.646402,-131.142602,0, - -0.238213,-0.929402,0.281898,23.972417,-132.251395,0, - 0.429639,-0.762178,0.484247,194.042044,-29.310002,111.224075, - 0.429639,-0.762178,0.484247,212.790998,-43.18861,72.745222, - 0.429639,-0.762178,0.484247,215.775802,-40.787112,73.876839, - 0.356284,-0.219599,0.908206,177.440582,-25.202967,122.598769, - 0.356284,-0.219599,0.908206,155.139177,-30.981158,129.950355, - 0.356284,-0.219599,0.908206,157.380863,-32.995219,128.583965, - 0.386261,-0.53315,0.752698,177.440582,-25.202967,122.598769, - 0.386261,-0.53315,0.752698,174.23283,-24.11532,125.015288, - 0.386261,-0.53315,0.752698,155.139177,-30.981158,129.950355, - 0.659157,-0.712116,0.241669,230.123336,-25.312636,80.341658, - 0.659157,-0.712116,0.241669,215.775802,-40.787112,73.876839, - 0.659157,-0.712116,0.241669,220.906514,-52.875443,24.262523, - 0.46108,-0.670383,0.581371,199.912194,-15.002224,116.190826, - 0.46108,-0.670383,0.581371,215.775802,-40.787112,73.876839, - 0.46108,-0.670383,0.581371,230.123336,-25.312636,80.341658, - -0.146572,-0.730555,0.666938,175.527666,-12.841987,125.194056, - -0.146572,-0.730555,0.666938,192.246759,-31.464258,108.469786, - -0.146572,-0.730555,0.666938,194.042044,-29.310002,111.224075, - 0.513826,-0.072573,0.854819,175.527666,-12.841987,125.194056, - 0.513826,-0.072573,0.854819,172.148849,-11.959811,127.299935, - 0.513826,-0.072573,0.854819,174.23283,-24.11532,125.015288, - 0.106479,0.806422,-0.581675,164.573155,83.090394,28.698008, - 0.106479,0.806422,-0.581675,170.47368,68.64792,9.755366, - 0.106479,0.806422,-0.581675,167.942068,69.344496,10.257661, - -0.075898,0.98876,0.128816,97.51367,133.222408,79.494229, - -0.075898,0.98876,0.128816,116.501785,135.296684,74.760313, - -0.075898,0.98876,0.128816,103.760489,136.482348,58.152315, - 0.252833,-0.741545,0.62144,81.659009,-49.753905,127.852615, - 0.252833,-0.741545,0.62144,57.383502,-60.402598,125.022361, - 0.252833,-0.741545,0.62144,73.309923,-64.919561,113.152737, - 0.202038,0.221086,0.954097,200.444338,7.735201,110.809372, - 0.202038,0.221086,0.954097,181.847963,-2.756465,117.17846, - 0.202038,0.221086,0.954097,199.912194,-15.002224,116.190826, - 0.192739,-0.850295,0.489745,116.766516,-91.579114,64.5215, - 0.192739,-0.850295,0.489745,116.524655,-103.780363,43.432864, - 0.192739,-0.850295,0.489745,129.702832,-95.556067,52.525623, - 0.118889,-0.855808,0.503446,75.705774,-108.476255,45.636897, - 0.118889,-0.855808,0.503446,92.152494,-116.433197,28.22701, - 0.118889,-0.855808,0.503446,104.2944,-110.512296,35.424632, - -0.005413,-0.947775,0.318895,48.408947,-128.9394,14.759421, - -0.005413,-0.947775,0.318895,45.742661,-133.89023,0, - -0.005413,-0.947775,0.318895,57.457346,-133.957131,0, - 0.339104,0.9087,0.24346,42.639133,141.276971,88.508698, - 0.339104,0.9087,0.24346,63.313946,139.551927,66.150373, - 0.339104,0.9087,0.24346,62.256076,142.760349,55.648592, - 0.093594,-0.882278,0.461331,57.383502,-60.402598,125.022361, - 0.093594,-0.882278,0.461331,41.240997,-72.464919,105.228608, - 0.093594,-0.882278,0.461331,73.309923,-64.919561,113.152737, - 0.251203,-0.86363,0.437081,142.024704,-58.622404,104.651414, - 0.251203,-0.86363,0.437081,147.243849,-73.593705,72.069973, - 0.251203,-0.86363,0.437081,155.767324,-69.699221,74.866411, - 0.889642,-0.296309,-0.347475,21.013271,-47.658919,167.591662, - 0.889642,-0.296309,-0.347475,15.073936,-57.978833,161.185464, - 0.889642,-0.296309,-0.347475,11.141954,-52.178364,146.172039, - 0.654603,-0.750008,0.094775,56.866376,-3.606718,186.776537, - 0.654603,-0.750008,0.094775,47.824512,-15.831453,152.48677, - 0.654603,-0.750008,0.094775,59.704893,-3.212465,170.291109, - 0.031685,-0.775188,0.630936,41.279655,-78.872497,96.078101, - 0.031685,-0.775188,0.630936,27.875894,-83.27462,91.342634, - 0.031685,-0.775188,0.630936,38.257721,-89.224519,83.511038, - 0.081352,-0.927386,0.365155,48.408947,-128.9394,14.759421, - 0.081352,-0.927386,0.365155,57.457346,-133.957131,0, - 0.081352,-0.927386,0.365155,71.963758,-132.684607,0, - -0.062038,-0.942825,0.327464,48.408947,-128.9394,14.759421, - -0.062038,-0.942825,0.327464,39.711401,-133.493371,0, - -0.062038,-0.942825,0.327464,45.742661,-133.89023,0, - -0.062038,-0.942825,0.327464,39.711401,-133.493371,0, - -0.062038,-0.942825,0.327464,48.408947,-128.9394,14.759421, - -0.062038,-0.942825,0.327464,36.147209,-130.968023,6.595675, - 0.135303,-0.75321,0.643714,115.891218,-66.266697,99.341177, - 0.135303,-0.75321,0.643714,67.758471,-79.75432,93.676406, - 0.135303,-0.75321,0.643714,107.586161,-74.352147,91.626047, - -0.114222,-0.895876,0.429372,26.524227,-113.760114,39.985207, - -0.114222,-0.895876,0.429372,27.836824,-119.656231,28.032254, - -0.114222,-0.895876,0.429372,38.929794,-120.106955,30.04279, - -0.189006,-0.910618,0.367495,27.426428,-122.12879,21.995704, - -0.189006,-0.910618,0.367495,21.348494,-122.337067,18.353678, - -0.189006,-0.910618,0.367495,26.084822,-124.765449,14.772308, - 0.985331,0.068043,0.156505,152.128744,-51.298572,0, - 0.985331,0.068043,0.156505,151.862934,-50.523953,1.336723, - 0.985331,0.068043,0.156505,152.159067,-51.73768,0, - 0.985331,0.068043,0.156505,151.862934,-50.523953,1.336723, - 0.985331,0.068043,0.156505,152.128744,-51.298572,0, - 0.985331,0.068043,0.156505,151.831055,-49.724421,1.189822, - 0.984973,0.065473,0.159815,151.823982,-46.713735,0, - 0.984973,0.065473,0.159815,151.831055,-49.724421,1.189822, - 0.984973,0.065473,0.159815,152.128744,-51.298572,0, - 0.984973,0.065473,0.159815,151.831055,-49.724421,1.189822, - 0.984973,0.065473,0.159815,151.823982,-46.713735,0, - 0.984973,0.065473,0.159815,151.705904,-46.225901,0.527878, - -0.170852,-0.91492,0.365693,27.426428,-122.12879,21.995704, - -0.170852,-0.91492,0.365693,26.084822,-124.765449,14.772308, - -0.170852,-0.91492,0.365693,48.408947,-128.9394,14.759421, - 0.978734,-0.0765,-0.190335,152.395208,-55.308366,0, - 0.978734,-0.0765,-0.190335,152.397063,-58.075427,1.121687, - 0.978734,-0.0765,-0.190335,152.121501,-58.810145,0, - 0.063365,-0.845278,0.530556,31.038944,-96.193129,74.746069, - 0.063365,-0.845278,0.530556,26.560488,-102.028779,65.98362, - 0.063365,-0.845278,0.530556,45.068003,-96.011016,73.360689, - 0.025761,-0.908208,0.417726,43.459057,-106.625244,53.743378, - 0.025761,-0.908208,0.417726,28.208062,-107.282672,53.254552, - 0.025761,-0.908208,0.417726,27.167204,-109.035014,49.50885, - -0.255096,-0.897155,0.36061,14.772368,-125.86523,10.28014, - -0.255096,-0.897155,0.36061,8.697919,-125.028882,8.063802, - -0.255096,-0.897155,0.36061,11.425039,-128.080282,2.401454, - 0.065431,-0.847318,0.527039,45.068003,-96.011016,73.360689, - 0.065431,-0.847318,0.527039,26.560488,-102.028779,65.98362, - 0.065431,-0.847318,0.527039,46.810397,-99.045322,68.266135, - 0.004252,-0.87606,0.482184,43.459057,-106.625244,53.743378, - 0.004252,-0.87606,0.482184,27.167204,-109.035014,49.50885, - 0.004252,-0.87606,0.482184,36.139489,-111.117628,45.645908, - 0.06833,-0.807577,0.58579,38.257721,-89.224519,83.511038, - 0.06833,-0.807577,0.58579,31.038944,-96.193129,74.746069, - 0.06833,-0.807577,0.58579,45.068003,-96.011016,73.360689, - 0.092108,-0.798118,0.595419,38.257721,-89.224519,83.511038, - 0.092108,-0.798118,0.595419,45.068003,-96.011016,73.360689, - 0.092108,-0.798118,0.595419,56.591459,-92.057187,76.877916, - 0.129821,-0.814935,0.564825,86.543936,-91.477775,70.907447, - 0.129821,-0.814935,0.564825,69.322309,-96.976036,66.932787, - 0.129821,-0.814935,0.564825,102.4835,-97.594974,58.417899, - -0.440008,0.895246,-0.0702,14.774209,133.666294,1.240672, - -0.440008,0.895246,-0.0702,20.575701,136.420408,0, - -0.440008,0.895246,-0.0702,15.527348,133.939171,0, - 0.719811,0.250831,0.647268,180.965844,37.978047,117.699068, - 0.719811,0.250831,0.647268,177.169525,16.252385,130.34006, - 0.719811,0.250831,0.647268,188.47691,22.194526,115.462673, - -0.572912,-0.61971,-0.536406,150.70614,-64.763929,16.117284, - -0.572912,-0.61971,-0.536406,153.349382,-53.256822,0, - -0.572912,-0.61971,-0.536406,157.337174,-56.943471,0, - -0.572912,-0.61971,-0.536406,153.349382,-53.256822,0, - -0.572912,-0.61971,-0.536406,150.70614,-64.763929,16.117284, - -0.572912,-0.61971,-0.536406,151.99283,-53.651044,1.904319, - -0.572912,-0.61971,-0.536406,151.99283,-53.651044,1.904319, - -0.572912,-0.61971,-0.536406,150.70614,-64.763929,16.117284, - -0.572912,-0.61971,-0.536406,151.739698,-55.467984,4.273787, - -0.572912,-0.61971,-0.536406,151.739698,-55.467984,4.273787, - -0.572912,-0.61971,-0.536406,150.70614,-64.763929,16.117284, - -0.572912,-0.61971,-0.536406,150.996072,-60.621802,11.022224, - -0.572912,-0.61971,-0.536406,151.739698,-55.467984,4.273787, - -0.572912,-0.61971,-0.536406,150.996072,-60.621802,11.022224, - -0.572912,-0.61971,-0.536406,151.124013,-58.333602,8.24202, - 0.423607,-0.901952,0.083902,204.926966,-54.828599,79.673579, - 0.423607,-0.901952,0.083902,181.474493,-68.485956,51.263879, - 0.423607,-0.901952,0.083902,203.261353,-59.961003,32.909476, - 0.312379,-0.076898,0.94684,177.440582,-25.202967,122.598769, - 0.312379,-0.076898,0.94684,157.380863,-32.995219,128.583965, - 0.312379,-0.076898,0.94684,175.975003,-44.517327,121.51366, - 0.246777,-0.965827,0.079238,217.279273,-54.026391,23.449491, - 0.246777,-0.965827,0.079238,210.19354,-57.760699,0, - 0.246777,-0.965827,0.079238,219.293165,-55.435669,0, - 0.246777,-0.965827,0.079238,210.19354,-57.760699,0, - 0.246777,-0.965827,0.079238,217.279273,-54.026391,23.449491, - 0.246777,-0.965827,0.079238,195.681847,-60.614676,10.407845, - 0.62237,0.765396,0.163782,43.1773,51.476876,218.741447, - 0.62237,0.765396,0.163782,61.886329,36.690603,216.747382, - 0.62237,0.765396,0.163782,63.571226,38.003357,204.209969, - 0.108956,-0.280903,0.953531,155.139177,-30.981158,129.950355, - 0.108956,-0.280903,0.953531,145.930442,-7.139309,138.026218, - 0.108956,-0.280903,0.953531,110.397694,-31.863112,134.802966, - 0.627207,0.306908,0.715834,180.965844,37.978047,117.699068, - 0.627207,0.306908,0.715834,142.184757,40.136739,150.753155, - 0.627207,0.306908,0.715834,177.169525,16.252385,130.34006, - 0.349072,0.796004,0.494496,20.215178,59.061842,219.079992, - 0.349072,0.796004,0.494496,45.595121,55.003013,207.697547, - 0.349072,0.796004,0.494496,22.093586,67.839273,203.624734, - 0.474494,0.551306,0.686234,187.795507,78.677265,89.174646, - 0.474494,0.551306,0.686234,155.861601,100.501208,93.722334, - 0.474494,0.551306,0.686234,136.885717,92.075076,113.612495, - 0.111948,-0.859649,0.498469,69.322309,-96.976036,66.932787, - 0.111948,-0.859649,0.498469,88.935171,-103.211161,51.775088, - 0.111948,-0.859649,0.498469,102.4835,-97.594974,58.417899, - 0.167065,0.982803,0.078658,42.639133,141.276971,88.508698, - 0.167065,0.982803,0.078658,66.463168,138.201673,76.332504, - 0.167065,0.982803,0.078658,63.313946,139.551927,66.150373, - 0.388922,-0.916354,-0.095054,178.483892,-69.975679,30.284248, - 0.388922,-0.916354,-0.095054,175.488835,-69.691512,15.290202, - 0.388922,-0.916354,-0.095054,195.681847,-60.614676,10.407845, - 0.140804,-0.903571,0.404641,127.091067,-61.972922,105.032011, - 0.140804,-0.903571,0.404641,115.891218,-66.266697,99.341177, - 0.140804,-0.903571,0.404641,147.243849,-73.593705,72.069973, - -0.028907,-0.753059,0.657318,7.283371,-67.124654,109.853326, - -0.028907,-0.753059,0.657318,16.455431,-77.791967,98.035636, - -0.028907,-0.753059,0.657318,41.240997,-72.464919,105.228608, - 0.043632,0.446573,-0.893683,163.688951,95.799792,51.173477, - 0.043632,0.446573,-0.893683,136.916842,116.010101,59.965479, - 0.043632,0.446573,-0.893683,128.835805,130.404078,66.763611, - 0.167867,-0.976848,0.132622,155.767324,-69.699221,74.866411, - 0.167867,-0.976848,0.132622,151.306132,-73.138264,55.182438, - 0.167867,-0.976848,0.132622,181.474493,-68.485956,51.263879, - 0.240935,-0.892187,0.382037,116.524655,-103.780363,43.432864, - 0.240935,-0.892187,0.382037,104.2944,-110.512296,35.424632, - 0.240935,-0.892187,0.382037,127.481673,-107.995583,26.678751, - 0.413662,0.684762,0.599987,118.521392,112.445078,104.345135, - 0.413662,0.684762,0.599987,127.476067,107.387912,103.943027, - 0.413662,0.684762,0.599987,125.546595,110.007715,102.283342, - 0.114616,-0.862545,0.492829,88.935171,-103.211161,51.775088, - 0.114616,-0.862545,0.492829,75.705774,-108.476255,45.636897, - 0.114616,-0.862545,0.492829,104.2944,-110.512296,35.424632, - 0.158258,-0.986256,0.047473,151.306132,-73.138264,55.182438, - 0.158258,-0.986256,0.047473,178.483892,-69.975679,30.284248, - 0.158258,-0.986256,0.047473,181.474493,-68.485956,51.263879, - 0.39754,0.859708,-0.320725,69.818746,140.726385,22.699052, - 0.39754,0.859708,-0.320725,67.450715,133.353209,0, - 0.39754,0.859708,-0.320725,43.424796,144.463113,0, - 0.256446,-0.865177,0.430933,104.2944,-110.512296,35.424632, - 0.256446,-0.865177,0.430933,116.667881,-115.944921,17.154236, - 0.256446,-0.865177,0.430933,127.481673,-107.995583,26.678751, - 0.172441,-0.902283,0.395156,91.949045,-128.633342,1.426611, - 0.172441,-0.902283,0.395156,77.453125,-132.02854,0, - 0.172441,-0.902283,0.395156,87.439834,-130.119913,0, - 0.172441,-0.902283,0.395156,77.453125,-132.02854,0, - 0.172441,-0.902283,0.395156,91.949045,-128.633342,1.426611, - 0.172441,-0.902283,0.395156,79.483429,-121.900018,22.241038, - 0.241788,0.962541,-0.122692,40.879849,147.684705,20.258601, - 0.241788,0.962541,-0.122692,43.424796,144.463113,0, - 0.241788,0.962541,-0.122692,39.199175,145.524582,0, - 0.241788,0.962541,-0.122692,43.424796,144.463113,0, - 0.241788,0.962541,-0.122692,40.879849,147.684705,20.258601, - 0.241788,0.962541,-0.122692,69.818746,140.726385,22.699052, - 0.310618,-0.195139,0.930289,174.23283,-24.11532,125.015288, - 0.310618,-0.195139,0.930289,145.930442,-7.139309,138.026218, - 0.310618,-0.195139,0.930289,155.139177,-30.981158,129.950355, - 0.358411,-0.112734,0.926732,174.23283,-24.11532,125.015288, - 0.358411,-0.112734,0.926732,172.148849,-11.959811,127.299935, - 0.358411,-0.112734,0.926732,145.930442,-7.139309,138.026218, - 0.359034,-0.910079,-0.207002,195.681847,-60.614676,10.407845, - 0.359034,-0.910079,-0.207002,186.851508,-61.731005,0, - 0.359034,-0.910079,-0.207002,192.078304,-59.668988,0, - 0.359034,-0.910079,-0.207002,186.851508,-61.731005,0, - 0.359034,-0.910079,-0.207002,195.681847,-60.614676,10.407845, - 0.359034,-0.910079,-0.207002,175.488835,-69.691512,15.290202, - 0.344894,0.441983,0.828069,199.912194,-15.002224,116.190826, - 0.344894,0.441983,0.828069,181.847963,-2.756465,117.17846, - 0.344894,0.441983,0.828069,175.527666,-12.841987,125.194056, - 0.666762,-0.092143,0.739553,192.246759,-31.464258,108.469786, - 0.666762,-0.092143,0.739553,177.440582,-25.202967,122.598769, - 0.666762,-0.092143,0.739553,175.975003,-44.517327,121.51366, - 0.067083,-0.881152,0.46805,59.210725,-102.798882,58.689297, - 0.067083,-0.881152,0.46805,43.459057,-106.625244,53.743378, - 0.067083,-0.881152,0.46805,75.705774,-108.476255,45.636897, - 0.049048,-0.900387,-0.432317,175.488835,-69.691512,15.290202, - 0.049048,-0.900387,-0.432317,170.696333,-62.611043,0, - 0.049048,-0.900387,-0.432317,186.851508,-61.731005,0, - 0.240576,-0.937028,0.253182,215.775802,-40.787112,73.876839, - 0.240576,-0.937028,0.253182,217.279273,-54.026391,23.449491, - 0.240576,-0.937028,0.253182,220.906514,-52.875443,24.262523, - 0.709251,-0.70358,0.044038,224.070498,-51.204586,0, - 0.709251,-0.70358,0.044038,220.906514,-52.875443,24.262523, - 0.709251,-0.70358,0.044038,220.116809,-55.190143,0, - 0.709251,-0.70358,0.044038,220.906514,-52.875443,24.262523, - 0.709251,-0.70358,0.044038,224.070498,-51.204586,0, - 0.709251,-0.70358,0.044038,236.07977,-37.84789,19.980711, - 0.557049,-0.799028,0.226386,215.775802,-40.787112,73.876839, - 0.557049,-0.799028,0.226386,212.790998,-43.18861,72.745222, - 0.557049,-0.799028,0.226386,217.279273,-54.026391,23.449491, - 0.061756,-0.87389,0.482185,57.383502,-60.402598,125.022361, - 0.061756,-0.87389,0.482185,25.81744,-65.922176,119.061775, - 0.061756,-0.87389,0.482185,41.240997,-72.464919,105.228608, - 0.38205,-0.918495,-0.102008,203.261353,-59.961003,32.909476, - 0.38205,-0.918495,-0.102008,178.483892,-69.975679,30.284248, - 0.38205,-0.918495,-0.102008,195.681847,-60.614676,10.407845, - 0.657165,-0.74653,0.104055,236.07977,-37.84789,19.980711, - 0.657165,-0.74653,0.104055,224.070498,-51.204586,0, - 0.657165,-0.74653,0.104055,236.771292,-40.024171,0, - -0.438748,-0.724255,-0.531936,149.062846,-68.599379,22.694837, - -0.438748,-0.724255,-0.531936,157.337174,-56.943471,0, - -0.438748,-0.724255,-0.531936,165.289005,-61.760633,0, - -0.438748,-0.724255,-0.531936,157.337174,-56.943471,0, - -0.438748,-0.724255,-0.531936,149.062846,-68.599379,22.694837, - -0.438748,-0.724255,-0.531936,150.586985,-65.504967,17.224523, - -0.438748,-0.724255,-0.531936,157.337174,-56.943471,0, - -0.438748,-0.724255,-0.531936,150.586985,-65.504967,17.224523, - -0.438748,-0.724255,-0.531936,150.637568,-65.234887,16.815075, - -0.438748,-0.724255,-0.531936,157.337174,-56.943471,0, - -0.438748,-0.724255,-0.531936,150.637568,-65.234887,16.815075, - -0.438748,-0.724255,-0.531936,150.693057,-64.905155,16.320361, - -0.438748,-0.724255,-0.531936,157.337174,-56.943471,0, - -0.438748,-0.724255,-0.531936,150.693057,-64.905155,16.320361, - -0.438748,-0.724255,-0.531936,150.70614,-64.763929,16.117284, - -0.438748,-0.724255,-0.531936,150.586985,-65.504967,17.224523, - -0.438748,-0.724255,-0.531936,149.062846,-68.599379,22.694837, - -0.438748,-0.724255,-0.531936,149.188732,-67.972269,21.737165, - 0.306483,-0.93171,0.194896,177.907221,-60.586829,94.635844, - 0.306483,-0.93171,0.194896,181.474493,-68.485956,51.263879, - 0.306483,-0.93171,0.194896,204.926966,-54.828599,79.673579, - 0.886291,-0.282054,-0.367334,30.914353,-44.466612,189.029501, - 0.886291,-0.282054,-0.367334,15.073936,-57.978833,161.185464, - 0.886291,-0.282054,-0.367334,21.013271,-47.658919,167.591662, - 0.685599,0.376672,0.622954,217.375126,32.531725,77.182645, - 0.685599,0.376672,0.622954,200.444338,7.735201,110.809372, - 0.685599,0.376672,0.622954,230.862345,1.952608,80.828934, - 0.27913,-0.797326,0.535124,115.891218,-66.266697,99.341177, - 0.27913,-0.797326,0.535124,107.586161,-74.352147,91.626047, - 0.27913,-0.797326,0.535124,147.243849,-73.593705,72.069973, - 0.532641,0.608578,0.588155,138.513419,64.817661,143.182687, - 0.532641,0.608578,0.588155,171.599188,61.747878,116.396143, - 0.532641,0.608578,0.588155,115.180313,91.201132,137.013877, - 0.086543,-0.2501,0.964344,145.930442,-7.139309,138.026218, - 0.086543,-0.2501,0.964344,122.492286,-3.064184,141.186491, - 0.086543,-0.2501,0.964344,110.397694,-31.863112,134.802966, - 0.708376,0.146823,0.690396,200.444338,7.735201,110.809372, - 0.708376,0.146823,0.690396,199.912194,-15.002224,116.190826, - 0.708376,0.146823,0.690396,230.862345,1.952608,80.828934, - 0.929895,-0.360812,0.071483,242.010925,-26.520454,0, - 0.929895,-0.360812,0.071483,236.07977,-37.84789,19.980711, - 0.929895,-0.360812,0.071483,236.771292,-40.024171,0, - 0.511638,0.81723,-0.265259,187.899364,64.725872,3.880531, - 0.511638,0.81723,-0.265259,207.563171,51.15553,0, - 0.511638,0.81723,-0.265259,204.782348,52.896501,0, - 0.511638,0.81723,-0.265259,207.563171,51.15553,0, - 0.511638,0.81723,-0.265259,187.899364,64.725872,3.880531, - 0.511638,0.81723,-0.265259,204.793975,58.260796,16.549137, - 0.951053,-0.284295,0.121142,242.010925,-26.520454,0, - 0.951053,-0.284295,0.121142,244.671886,-9.207369,19.73964, - 0.951053,-0.284295,0.121142,236.07977,-37.84789,19.980711, - 0.951053,-0.284295,0.121142,244.671886,-9.207369,19.73964, - 0.951053,-0.284295,0.121142,242.010925,-26.520454,0, - 0.951053,-0.284295,0.121142,246.309767,-12.139518,0, - 0.947097,0.289816,-0.137891,149.821633,100.871258,32.816167, - 0.947097,0.289816,-0.137891,151.545384,98.52635,39.72718, - 0.947097,0.289816,-0.137891,154.217113,76.043004,10.822936, - 0.395653,0.859183,-0.324442,165.432078,94.233721,50.255994, - 0.395653,0.859183,-0.324442,181.806405,84.444991,44.3019, - 0.395653,0.859183,-0.324442,185.364615,73.478304,19.599242, - -0.408674,0.908531,0.086933,14.479431,131.478945,61.09574, - -0.408674,0.908531,0.086933,43.105366,146.08214,43.049651, - -0.408674,0.908531,0.086933,15.113139,135.611501,20.885597, - 0.925161,-0.21177,0.31501,149.841951,74.644847,8.710371, - 0.925161,-0.21177,0.31501,150.204733,63.272971,0, - 0.925161,-0.21177,0.31501,151.342326,68.242786,0, - 0.907988,0.41879,0.013132,241.236757,-1.140618,0, - 0.907988,0.41879,0.013132,244.671886,-9.207369,19.73964, - 0.907988,0.41879,0.013132,246.309767,-12.139518,0, - 0.907988,0.41879,0.013132,244.671886,-9.207369,19.73964, - 0.907988,0.41879,0.013132,241.236757,-1.140618,0, - 0.907988,0.41879,0.013132,229.001454,24.242969,36.484161, - -0.405006,0.59619,-0.693201,147.266579,73.407027,10.569463, - -0.405006,0.59619,-0.693201,150.207119,63.115288,0, - -0.405006,0.59619,-0.693201,150.002536,62.976309,0, - -0.405006,0.59619,-0.693201,150.207119,63.115288,0, - -0.405006,0.59619,-0.693201,147.266579,73.407027,10.569463, - -0.405006,0.59619,-0.693201,153.458312,65.323898,0, - 0.64095,0.767471,0.0131,187.795507,78.677265,89.174646, - 0.64095,0.767471,0.0131,203.414481,66.423201,42.889487, - 0.64095,0.767471,0.0131,181.806405,84.444991,44.3019, - -0.21047,0.627083,-0.74998,154.217113,76.043004,10.822936, - -0.21047,0.627083,-0.74998,147.266579,73.407027,10.569463, - -0.21047,0.627083,-0.74998,149.821633,100.871258,32.816167, - 0.752983,0.657823,-0.016905,231.726207,20.186471,0, - 0.752983,0.657823,-0.016905,229.001454,24.242969,36.484161, - 0.752983,0.657823,-0.016905,232.399568,19.415702,0, - 0.752983,0.657823,-0.016905,229.001454,24.242969,36.484161, - 0.752983,0.657823,-0.016905,231.726207,20.186471,0, - 0.752983,0.657823,-0.016905,218.954817,35.801564,38.764932, - 0.391734,-0.90163,0.183326,115.407875,-120.343367,3.233671, - 0.391734,-0.90163,0.183326,114.966939,-121.192433,0, - 0.391734,-0.90163,0.183326,116.843436,-120.377147,0, - 0.767548,0.640475,0.025718,216.458308,39.900477,11.193747, - 0.767548,0.640475,0.025718,216.559403,38.639544,39.579127, - 0.767548,0.640475,0.025718,218.954817,35.801564,38.764932, - 0.705212,-0.708842,-0.014804,135.233433,-108.33085,9.900609, - 0.705212,-0.708842,-0.014804,131.463872,-111.874331,0, - 0.705212,-0.708842,-0.014804,138.133891,-105.238479,0, - 0.826464,0.554108,-0.099609,208.16679,50.25522,0, - 0.826464,0.554108,-0.099609,204.793975,58.260796,16.549137, - 0.826464,0.554108,-0.099609,216.458308,39.900477,11.193747, - 0.826464,0.554108,-0.099609,204.793975,58.260796,16.549137, - 0.826464,0.554108,-0.099609,208.16679,50.25522,0, - 0.826464,0.554108,-0.099609,207.563171,51.15553,0, - -0.05202,-0.928597,0.367425,22.036768,-130.482192,4.197275, - -0.05202,-0.928597,0.367425,23.972417,-132.251395,0, - -0.05202,-0.928597,0.367425,29.452586,-132.558396,0, - 0.28948,-0.927072,0.2382,91.949045,-128.633342,1.426611, - 0.28948,-0.927072,0.2382,92.540223,-128.815296,0, - 0.28948,-0.927072,0.2382,94.340223,-128.253242,0, - 0.611305,0.752225,-0.245895,181.806405,84.444991,44.3019, - 0.611305,0.752225,-0.245895,203.414481,66.423201,42.889487, - 0.611305,0.752225,-0.245895,185.364615,73.478304,19.599242, - 0.088384,-0.832846,0.546402,53.918456,-84.626913,87.985668, - 0.088384,-0.832846,0.546402,38.257721,-89.224519,83.511038, - 0.088384,-0.832846,0.546402,69.81846,-87.629517,80.837074, - 0.76405,0.64445,0.030193,208.16679,50.25522,0, - 0.76405,0.64445,0.030193,216.458308,39.900477,11.193747, - 0.76405,0.64445,0.030193,216.018247,40.946641,0, - -0.208041,0.956728,-0.203447,80.575531,147.504688,59.226183, - -0.208041,0.956728,-0.203447,68.900561,139.929916,35.543714, - -0.208041,0.956728,-0.203447,62.256076,142.760349,55.648592, - 0.773296,0.63387,-0.014917,219.211435,35.752245,9.931712, - 0.773296,0.63387,-0.014917,229.665662,22.764775,0, - 0.773296,0.63387,-0.014917,223.28383,30.550361,0, - 0.975777,0.13215,0.174343,155.450647,93.987396,0, - 0.975777,0.13215,0.174343,152.702693,94.708882,14.83306, - 0.975777,0.13215,0.174343,155.655436,92.475269,0, - 0.975777,0.13215,0.174343,152.702693,94.708882,14.83306, - 0.975777,0.13215,0.174343,155.450647,93.987396,0, - 0.975777,0.13215,0.174343,149.058914,107.436044,25.579787, - 0.798998,0.165272,0.578175,187.795507,78.677265,89.174646, - 0.798998,0.165272,0.578175,171.599188,61.747878,116.396143, - 0.798998,0.165272,0.578175,206.903022,41.525802,73.389175, - 0.631352,0.740171,-0.231388,145.507447,107.536704,16.211464, - 0.631352,0.740171,-0.231388,155.450647,93.987396,0, - 0.631352,0.740171,-0.231388,154.277378,94.988173,0, - 0.631352,0.740171,-0.231388,155.450647,93.987396,0, - 0.631352,0.740171,-0.231388,145.507447,107.536704,16.211464, - 0.631352,0.740171,-0.231388,149.058914,107.436044,25.579787, - 0.219254,0.974501,-0.047693,127.476067,107.387912,103.943027, - 0.219254,0.974501,-0.047693,155.861601,100.501208,93.722334, - 0.219254,0.974501,-0.047693,142.774725,103.142366,87.525522, - 0.406217,0.804875,0.432624,118.521392,112.445078,104.345135, - 0.406217,0.804875,0.432624,125.546595,110.007715,102.283342, - 0.406217,0.804875,0.432624,104.729191,128.40166,87.609044, - 0.947021,-0.282824,0.152187,244.671886,-9.207369,19.73964, - 0.947021,-0.282824,0.152187,230.123336,-25.312636,80.341658, - 0.947021,-0.282824,0.152187,236.07977,-37.84789,19.980711, - -0.438414,0.896818,-0.059254,14.774209,133.666294,1.240672, - -0.438414,0.896818,-0.059254,39.199175,145.524582,0, - -0.438414,0.896818,-0.059254,20.575701,136.420408,0, - -0.438414,0.896818,-0.059254,39.199175,145.524582,0, - -0.438414,0.896818,-0.059254,14.774209,133.666294,1.240672, - -0.438414,0.896818,-0.059254,40.879849,147.684705,20.258601, - 0.759697,-0.032198,0.649479,230.862345,1.952608,80.828934, - 0.759697,-0.032198,0.649479,199.912194,-15.002224,116.190826, - 0.759697,-0.032198,0.649479,230.123336,-25.312636,80.341658, - 0.153344,0.987794,0.027351,62.256076,142.760349,55.648592, - 0.153344,0.987794,0.027351,66.285493,142.67377,36.184276, - 0.153344,0.987794,0.027351,43.105366,146.08214,43.049651, - 0.461522,-0.087949,0.882758,158.752306,10.392192,139.127895, - 0.461522,-0.087949,0.882758,142.184757,40.136739,150.753155, - 0.461522,-0.087949,0.882758,134.633334,13.304454,152.027883, - -0.186021,0.002795,0.982542,57.383502,-60.402598,125.022361, - -0.186021,0.002795,0.982542,41.22377,-49.557017,121.932046, - -0.186021,0.002795,0.982542,25.81744,-65.922176,119.061775, - 0.108408,-0.873118,0.475304,46.810397,-99.045322,68.266135, - 0.108408,-0.873118,0.475304,46.211175,-101.467936,63.952542, - 0.108408,-0.873118,0.475304,69.322309,-96.976036,66.932787, - 0.111707,-0.848635,0.51705,69.81846,-87.629517,80.837074, - 0.111707,-0.848635,0.51705,86.543936,-91.477775,70.907447, - 0.111707,-0.848635,0.51705,106.419447,-85.05347,77.157647, - 0.630412,0.168882,0.757668,181.847963,-2.756465,117.17846, - 0.630412,0.168882,0.757668,179.068654,-1.958576,119.313116, - 0.630412,0.168882,0.757668,172.148849,-11.959811,127.299935, - 0.138575,0.823233,0.550531,52.400529,109.465494,150.099319, - 0.138575,0.823233,0.550531,86.877537,123.240669,120.822424, - 0.138575,0.823233,0.550531,55.150209,132.694444,114.671927, - 0.65607,0.753981,0.032926,117.401057,108.744354,120.141845, - 0.65607,0.753981,0.032926,171.599188,61.747878,116.396143, - 0.65607,0.753981,0.032926,136.885717,92.075076,113.612495, - 0.595417,0.256714,0.761299,163.688951,95.799792,51.173477, - 0.595417,0.256714,0.761299,128.835805,130.404078,66.763611, - 0.595417,0.256714,0.761299,116.501785,135.296684,74.760313, - 0.698072,0.36152,0.61806,217.375126,32.531725,77.182645, - 0.698072,0.36152,0.61806,190.741907,22.388196,113.19692, - 0.698072,0.36152,0.61806,200.444338,7.735201,110.809372, - 0.137273,0.98916,0.05214,42.650154,145.117033,62.557569, - 0.137273,0.98916,0.05214,62.256076,142.760349,55.648592, - 0.137273,0.98916,0.05214,43.105366,146.08214,43.049651, - 0.695743,0.654538,0.29584,116.501785,135.296684,74.760313, - 0.695743,0.654538,0.29584,140.753341,104.201144,86.524614, - 0.695743,0.654538,0.29584,163.688951,95.799792,51.173477, - 0.45298,-0.094182,0.886532,177.169525,16.252385,130.34006, - 0.45298,-0.094182,0.886532,142.184757,40.136739,150.753155, - 0.45298,-0.094182,0.886532,158.752306,10.392192,139.127895, - -0.200164,-0.104644,0.974158,110.397694,-31.863112,134.802966, - -0.200164,-0.104644,0.974158,94.568308,-19.202409,132.910445, - -0.200164,-0.104644,0.974158,69.951402,-30.45389,126.643677, - 0.500712,-0.864796,0.037609,155.767324,-69.699221,74.866411, - 0.500712,-0.864796,0.037609,148.999438,-74.193749,61.622646, - 0.500712,-0.864796,0.037609,151.306132,-73.138264,55.182438, - 0.40924,0.379486,0.829767,179.068654,-1.958576,119.313116, - 0.40924,0.379486,0.829767,145.930442,-7.139309,138.026218, - 0.40924,0.379486,0.829767,172.148849,-11.959811,127.299935, - 0.396548,0.657484,0.640675,84.177518,92.915868,154.443433, - 0.396548,0.657484,0.640675,115.290055,79.668852,148.780795, - 0.396548,0.657484,0.640675,115.180313,91.201132,137.013877, - -0.215233,-0.124312,0.968618,122.492286,-3.064184,141.186491, - -0.215233,-0.124312,0.968618,94.568308,-19.202409,132.910445, - -0.215233,-0.124312,0.968618,110.397694,-31.863112,134.802966, - 0.973728,-0.030426,0.225674,230.862345,1.952608,80.828934, - 0.973728,-0.030426,0.225674,230.123336,-25.312636,80.341658, - 0.973728,-0.030426,0.225674,244.671886,-9.207369,19.73964, - 0.530968,0.60767,0.590601,115.290055,79.668852,148.780795, - 0.530968,0.60767,0.590601,138.513419,64.817661,143.182687, - 0.530968,0.60767,0.590601,115.180313,91.201132,137.013877, - 0.380826,-0.917256,0.116677,155.767324,-69.699221,74.866411, - 0.380826,-0.917256,0.116677,147.243849,-73.593705,72.069973, - 0.380826,-0.917256,0.116677,148.999438,-74.193749,61.622646, - -0.14424,0.066407,0.987312,81.659009,-49.753905,127.852615, - -0.14424,0.066407,0.987312,41.22377,-49.557017,121.932046, - -0.14424,0.066407,0.987312,57.383502,-60.402598,125.022361, - -0.185201,0.001995,0.982699,41.22377,-49.557017,121.932046, - -0.185201,0.001995,0.982699,25.147983,-54.284967,118.911978, - -0.185201,0.001995,0.982699,25.81744,-65.922176,119.061775, - 0.178671,0.301247,0.936657,169.243745,3.164372,130.265258, - 0.178671,0.301247,0.936657,122.492286,-3.064184,141.186491, - 0.178671,0.301247,0.936657,145.930442,-7.139309,138.026218, - 0.163744,-0.942281,0.292051,128.297252,-78.700823,85.387765, - 0.163744,-0.942281,0.292051,106.419447,-85.05347,77.157647, - 0.163744,-0.942281,0.292051,137.477823,-80.450251,74.596078, - 0.559144,0.272035,0.78317,181.847963,-2.756465,117.17846, - 0.559144,0.272035,0.78317,172.148849,-11.959811,127.299935, - 0.559144,0.272035,0.78317,175.527666,-12.841987,125.194056, - -0.144951,-0.025973,0.989098,81.659009,-49.753905,127.852615, - -0.144951,-0.025973,0.989098,69.951402,-30.45389,126.643677, - -0.144951,-0.025973,0.989098,41.22377,-49.557017,121.932046, - -0.019904,0.715375,0.698458,118.521392,112.445078,104.345135, - -0.019904,0.715375,0.698458,104.729191,128.40166,87.609044, - -0.019904,0.715375,0.698458,99.050894,124.374169,91.572271, - 0.498982,0.81172,-0.303525,187.899364,64.725872,3.880531, - 0.498982,0.81172,-0.303525,204.782348,52.896501,0, - 0.498982,0.81172,-0.303525,188.034553,63.191728,0, - 0.288995,-0.927458,0.237285,105.034438,-122.745505,8.502923, - 0.288995,-0.927458,0.237285,94.340223,-128.253242,0, - 0.288995,-0.927458,0.237285,103.752037,-125.320524,0, - 0.288995,-0.927458,0.237285,94.340223,-128.253242,0, - 0.288995,-0.927458,0.237285,105.034438,-122.745505,8.502923, - 0.288995,-0.927458,0.237285,91.949045,-128.633342,1.426611, - 0.664415,-0.256326,0.702033,190.782569,6.585408,107.581371, - 0.664415,-0.256326,0.702033,188.47691,22.194526,115.462673, - 0.664415,-0.256326,0.702033,188.631026,7.319585,109.885688, - 0.235404,-0.942336,0.23788,91.949045,-128.633342,1.426611, - 0.235404,-0.942336,0.23788,87.439834,-130.119913,0, - 0.235404,-0.942336,0.23788,91.58702,-129.083908,0, - 0.264033,-0.936955,0.228915,91.949045,-128.633342,1.426611, - 0.264033,-0.936955,0.228915,91.58702,-129.083908,0, - 0.264033,-0.936955,0.228915,92.540223,-128.815296,0, - -0.146012,-0.914451,0.377438,15.031408,-112.729518,39.629511, - -0.146012,-0.914451,0.377438,10.853295,-117.028258,27.598269, - -0.146012,-0.914451,0.377438,18.220003,-115.483585,34.190502, - -0.306558,0.68661,0.659234,92.803323,128.952007,84.235509, - -0.306558,0.68661,0.659234,80.575531,147.504688,59.226183, - -0.306558,0.68661,0.659234,62.256076,142.760349,55.648592, - 0.465403,0.858209,-0.216509,84.355082,133.349039,95.557493, - 0.465403,0.858209,-0.216509,99.050894,124.374169,91.572271, - 0.465403,0.858209,-0.216509,66.463168,138.201673,76.332504, - -0.175287,-0.767994,0.616003,26.084822,-124.765449,14.772308, - -0.175287,-0.767994,0.616003,7.777562,-121.659896,13.434695, - -0.175287,-0.767994,0.616003,25.971265,-126.930075,12.041273, - 0.679282,0.239748,0.693611,188.47691,22.194526,115.462673, - 0.679282,0.239748,0.693611,185.705565,38.127994,112.669336, - 0.679282,0.239748,0.693611,182.985496,38.083946,115.348436, - 0.896372,0.434539,-0.087711,203.414481,66.423201,42.889487, - 0.896372,0.434539,-0.087711,216.559403,38.639544,39.579127, - 0.896372,0.434539,-0.087711,204.793975,58.260796,16.549137, - 0.120235,0.807163,-0.577955,164.573155,83.090394,28.698008, - 0.120235,0.807163,-0.577955,185.364615,73.478304,19.599242, - 0.120235,0.807163,-0.577955,170.47368,68.64792,9.755366, - 0.47157,-0.858354,0.202116,135.233433,-108.33085,9.900609, - 0.47157,-0.858354,0.202116,124.590326,-116.50934,0, - 0.47157,-0.858354,0.202116,125.755126,-115.869412,0, - 0.47157,-0.858354,0.202116,124.590326,-116.50934,0, - 0.47157,-0.858354,0.202116,135.233433,-108.33085,9.900609, - 0.47157,-0.858354,0.202116,120.980843,-116.596331,8.052078, - 0.696929,-0.238534,0.676307,190.741907,22.388196,113.19692, - 0.696929,-0.238534,0.676307,188.47691,22.194526,115.462673, - 0.696929,-0.238534,0.676307,190.782569,6.585408,107.581371, - 0.034581,0.875527,-0.481931,185.364615,73.478304,19.599242, - 0.034581,0.875527,-0.481931,187.899364,64.725872,3.880531, - 0.034581,0.875527,-0.481931,170.47368,68.64792,9.755366, - 0.438736,-0.875174,0.203916,115.407875,-120.343367,3.233671, - 0.438736,-0.875174,0.203916,116.843436,-120.377147,0, - 0.438736,-0.875174,0.203916,123.012892,-117.284316,0, - 0.168088,0.975143,0.144366,42.639133,141.276971,88.508698, - 0.168088,0.975143,0.144366,62.256076,142.760349,55.648592, - 0.168088,0.975143,0.144366,42.650154,145.117033,62.557569, - -0.094086,-0.909335,0.405288,26.524227,-113.760114,39.985207, - -0.094086,-0.909335,0.405288,15.031408,-112.729518,39.629511, - -0.094086,-0.909335,0.405288,18.220003,-115.483585,34.190502, - 0.029731,-0.940785,0.337698,27.157495,-105.803002,57.469217, - 0.029731,-0.940785,0.337698,28.208062,-107.282672,53.254552, - 0.029731,-0.940785,0.337698,43.459057,-106.625244,53.743378, - -0.107688,-0.884244,0.454441,25.971265,-126.930075,12.041273, - -0.107688,-0.884244,0.454441,22.036768,-130.482192,4.197275, - -0.107688,-0.884244,0.454441,36.147209,-130.968023,6.595675, - 0.377687,-0.906929,0.186632,115.407875,-120.343367,3.233671, - 0.377687,-0.906929,0.186632,111.033697,-122.830416,0, - 0.377687,-0.906929,0.186632,114.966939,-121.192433,0, - 0.124243,-0.836485,0.533719,106.419447,-85.05347,77.157647, - 0.124243,-0.836485,0.533719,102.4835,-97.594974,58.417899, - 0.124243,-0.836485,0.533719,116.766516,-91.579114,64.5215, - -0.009114,-0.868217,0.496101,50.553261,-117.746626,34.387099, - -0.009114,-0.868217,0.496101,38.929794,-120.106955,30.04279, - -0.009114,-0.868217,0.496101,48.408947,-128.9394,14.759421, - 0.776497,0.602066,0.185926,207.421119,39.802471,73.978287, - 0.776497,0.602066,0.185926,218.954817,35.801564,38.764932, - 0.776497,0.602066,0.185926,216.559403,38.639544,39.579127, - 0.626245,0.312272,0.714355,180.965844,37.978047,117.699068, - 0.626245,0.312272,0.714355,138.513419,64.817661,143.182687, - 0.626245,0.312272,0.714355,142.184757,40.136739,150.753155, - 0.111318,-0.860097,0.497838,69.322309,-96.976036,66.932787, - 0.111318,-0.860097,0.497838,75.705774,-108.476255,45.636897, - 0.111318,-0.860097,0.497838,88.935171,-103.211161,51.775088, - 0.18627,-0.896663,0.40162,79.483429,-121.900018,22.241038, - 0.18627,-0.896663,0.40162,91.949045,-128.633342,1.426611, - 0.18627,-0.896663,0.40162,105.034438,-122.745505,8.502923, - 0.490082,0.832975,-0.256851,124.043444,129.590737,46.779075, - 0.490082,0.832975,-0.256851,135.09252,108.665478,0, - 0.490082,0.832975,-0.256851,131.944765,110.517466,0, - 0.490082,0.832975,-0.256851,135.09252,108.665478,0, - 0.490082,0.832975,-0.256851,124.043444,129.590737,46.779075, - 0.490082,0.832975,-0.256851,145.507447,107.536704,16.211464, - 0.418551,0.863504,-0.281381,115.512951,129.151215,32.741269, - 0.418551,0.863504,-0.281381,131.944765,110.517466,0, - 0.418551,0.863504,-0.281381,130.789841,111.077271,0, - 0.418551,0.863504,-0.281381,131.944765,110.517466,0, - 0.418551,0.863504,-0.281381,115.512951,129.151215,32.741269, - 0.418551,0.863504,-0.281381,124.043444,129.590737,46.779075, - 0.675403,0.705934,0.213281,117.401057,108.744354,120.141845, - 0.675403,0.705934,0.213281,136.885717,92.075076,113.612495, - 0.675403,0.705934,0.213281,118.521392,112.445078,104.345135, - -0.469866,0.873258,0.129019,17.156982,126.446608,96.085464, - -0.469866,0.873258,0.129019,42.639133,141.276971,88.508698, - -0.469866,0.873258,0.129019,42.650154,145.117033,62.557569, - 0.342235,0.690705,0.637025,82.914149,103.255853,144.620583, - 0.342235,0.690705,0.637025,117.401057,108.744354,120.141845, - 0.342235,0.690705,0.637025,86.877537,123.240669,120.822424, - -0.131321,-0.897813,0.42034,48.408947,-128.9394,14.759421, - -0.131321,-0.897813,0.42034,25.971265,-126.930075,12.041273, - -0.131321,-0.897813,0.42034,36.147209,-130.968023,6.595675, - 0.040535,-0.800399,0.598095,73.309923,-64.919561,113.152737, - 0.040535,-0.800399,0.598095,41.240997,-72.464919,105.228608, - 0.040535,-0.800399,0.598095,67.758471,-79.75432,93.676406, - 0.390729,0.611907,0.687678,117.401057,108.744354,120.141845, - 0.390729,0.611907,0.687678,82.914149,103.255853,144.620583, - 0.390729,0.611907,0.687678,115.180313,91.201132,137.013877, - 0.835631,0.548982,0.018456,216.92885,39.56057,0, - 0.835631,0.548982,0.018456,216.458308,39.900477,11.193747, - 0.835631,0.548982,0.018456,219.211435,35.752245,9.931712, - 0.835631,0.548982,0.018456,216.458308,39.900477,11.193747, - 0.835631,0.548982,0.018456,216.92885,39.56057,0, - 0.835631,0.548982,0.018456,216.018247,40.946641,0, - 0.397191,0.651943,0.645917,136.885717,92.075076,113.612495, - 0.397191,0.651943,0.645917,127.476067,107.387912,103.943027, - 0.397191,0.651943,0.645917,118.521392,112.445078,104.345135, - 0.654326,0.480604,0.583846,138.513419,64.817661,143.182687, - 0.654326,0.480604,0.583846,180.965844,37.978047,117.699068, - 0.654326,0.480604,0.583846,182.985496,38.083946,115.348436, - 0.197841,0.898399,0.392094,99.050894,124.374169,91.572271, - 0.197841,0.898399,0.392094,92.803323,128.952007,84.235509, - 0.197841,0.898399,0.392094,66.463168,138.201673,76.332504, - 0.324534,0.945543,0.025014,92.803323,128.952007,84.235509, - 0.324534,0.945543,0.025014,63.313946,139.551927,66.150373, - 0.324534,0.945543,0.025014,66.463168,138.201673,76.332504, - 0.090648,-0.800521,0.59241,38.257721,-89.224519,83.511038, - 0.090648,-0.800521,0.59241,56.591459,-92.057187,76.877916, - 0.090648,-0.800521,0.59241,69.81846,-87.629517,80.837074, - 0.676278,0.239739,0.696544,190.741907,22.388196,113.19692, - 0.676278,0.239739,0.696544,185.705565,38.127994,112.669336, - 0.676278,0.239739,0.696544,188.47691,22.194526,115.462673, - -0.437587,0.890581,0.124027,15.812822,129.807229,77.804022, - -0.437587,0.890581,0.124027,42.650154,145.117033,62.557569, - -0.437587,0.890581,0.124027,14.479431,131.478945,61.09574, - -0.419889,0.901551,0.104395,43.105366,146.08214,43.049651, - -0.419889,0.901551,0.104395,40.879849,147.684705,20.258601, - -0.419889,0.901551,0.104395,15.113139,135.611501,20.885597, - 0.201168,0.866888,-0.45611,165.432078,94.233721,50.255994, - 0.201168,0.866888,-0.45611,185.364615,73.478304,19.599242, - 0.201168,0.866888,-0.45611,164.573155,83.090394,28.698008, - -0.043533,0.967641,-0.248549,69.818746,140.726385,22.699052, - -0.043533,0.967641,-0.248549,79.589091,135.335447,0, - -0.043533,0.967641,-0.248549,77.223193,135.22901,0, - -0.043533,0.967641,-0.248549,79.589091,135.335447,0, - -0.043533,0.967641,-0.248549,69.818746,140.726385,22.699052, - -0.043533,0.967641,-0.248549,74.209443,140.955622,22.822495, - 0.546764,0.765901,-0.338297,185.364615,73.478304,19.599242, - 0.546764,0.765901,-0.338297,204.793975,58.260796,16.549137, - 0.546764,0.765901,-0.338297,187.899364,64.725872,3.880531, - -0.204767,0.613285,-0.762857,154.217113,76.043004,10.822936, - -0.204767,0.613285,-0.762857,161.933243,65.156803,0, - -0.204767,0.613285,-0.762857,147.266579,73.407027,10.569463, - -0.204767,0.613285,-0.762857,161.933243,65.156803,0, - -0.204767,0.613285,-0.762857,154.217113,76.043004,10.822936, - -0.204767,0.613285,-0.762857,163.067671,65.535572,0, - 0.469402,0.597007,0.650572,187.795507,78.677265,89.174646, - 0.469402,0.597007,0.650572,136.885717,92.075076,113.612495, - 0.469402,0.597007,0.650572,171.599188,61.747878,116.396143, - 0.654813,-0.446303,0.609946,150.204733,63.272971,0, - 0.654813,-0.446303,0.609946,147.266579,73.407027,10.569463, - 0.654813,-0.446303,0.609946,150.002536,62.976309,0, - 0.654813,-0.446303,0.609946,147.266579,73.407027,10.569463, - 0.654813,-0.446303,0.609946,150.204733,63.272971,0, - 0.654813,-0.446303,0.609946,149.841951,74.644847,8.710371, - 0.015747,0.798668,-0.601566,147.266579,73.407027,10.569463, - 0.015747,0.798668,-0.601566,161.933243,65.156803,0, - 0.015747,0.798668,-0.601566,153.458312,65.323898,0, - 0.918193,0.394732,0.033292,229.001454,24.242969,36.484161, - 0.918193,0.394732,0.033292,241.236757,-1.140618,0, - 0.918193,0.394732,0.033292,232.399568,19.415702,0, - 0.111382,0.970728,-0.212793,74.209443,140.955622,22.822495, - 0.111382,0.970728,-0.212793,81.713407,135.091701,0, - 0.111382,0.970728,-0.212793,79.589091,135.335447,0, - 0.115341,-0.802337,0.585621,85.871599,-82.864959,84.20305, - 0.115341,-0.802337,0.585621,69.81846,-87.629517,80.837074, - 0.115341,-0.802337,0.585621,106.419447,-85.05347,77.157647, - 0.781165,0.624297,0.005885,229.665662,22.764775,0, - 0.781165,0.624297,0.005885,218.954817,35.801564,38.764932, - 0.781165,0.624297,0.005885,231.726207,20.186471,0, - 0.781165,0.624297,0.005885,218.954817,35.801564,38.764932, - 0.781165,0.624297,0.005885,229.665662,22.764775,0, - 0.781165,0.624297,0.005885,219.211435,35.752245,9.931712, - 0.581549,0.785171,-0.212854,203.414481,66.423201,42.889487, - 0.581549,0.785171,-0.212854,204.793975,58.260796,16.549137, - 0.581549,0.785171,-0.212854,185.364615,73.478304,19.599242, - 0.834084,0.551599,0.00648,216.458308,39.900477,11.193747, - 0.834084,0.551599,0.00648,218.954817,35.801564,38.764932, - 0.834084,0.551599,0.00648,219.211435,35.752245,9.931712, - 0.497314,0.867395,0.017458,80.575531,147.504688,59.226183, - 0.497314,0.867395,0.017458,100.940523,135.925328,54.419403, - 0.497314,0.867395,0.017458,99.813994,137.20697,22.831602, - -0.020694,-0.854229,0.519485,26.524227,-113.760114,39.985207, - -0.020694,-0.854229,0.519485,38.929794,-120.106955,30.04279, - -0.020694,-0.854229,0.519485,50.553261,-117.746626,34.387099, - 0.44623,0.894686,0.020387,100.940523,135.925328,54.419403, - 0.44623,0.894686,0.020387,115.512951,129.151215,32.741269, - 0.44623,0.894686,0.020387,99.813994,137.20697,22.831602, - 0.903096,0.377447,0.204821,187.795507,78.677265,89.174646, - 0.903096,0.377447,0.204821,206.903022,41.525802,73.389175, - 0.903096,0.377447,0.204821,203.414481,66.423201,42.889487, - 0.205765,0.915491,0.34574,86.877537,123.240669,120.822424, - 0.205765,0.915491,0.34574,84.355082,133.349039,95.557493, - 0.205765,0.915491,0.34574,55.150209,132.694444,114.671927, - 0.854675,-0.519065,0.0101,141.825295,-99.898436,0, - 0.854675,-0.519065,0.0101,143.244049,-97.117407,22.868325, - 0.854675,-0.519065,0.0101,140.218473,-102.544178,0, - 0.854675,-0.519065,0.0101,143.244049,-97.117407,22.868325, - 0.854675,-0.519065,0.0101,141.825295,-99.898436,0, - 0.854675,-0.519065,0.0101,146.14974,-92.595069,9.398895, - 0.732949,0.663815,0.148779,62.256076,142.760349,55.648592, - 0.732949,0.663815,0.148779,68.900561,139.929916,35.543714, - 0.732949,0.663815,0.148779,66.285493,142.67377,36.184276, - 0.829608,0.556204,0.048852,219.1715,36.684119,0, - 0.829608,0.556204,0.048852,219.211435,35.752245,9.931712, - 0.829608,0.556204,0.048852,223.28383,30.550361,0, - 0.433359,-0.882085,0.184731,120.980843,-116.596331,8.052078, - 0.433359,-0.882085,0.184731,123.012892,-117.284316,0, - 0.433359,-0.882085,0.184731,124.590326,-116.50934,0, - 0.433359,-0.882085,0.184731,123.012892,-117.284316,0, - 0.433359,-0.882085,0.184731,120.980843,-116.596331,8.052078, - 0.433359,-0.882085,0.184731,115.407875,-120.343367,3.233671, - 0.391975,0.65121,0.649832,136.885717,92.075076,113.612495, - 0.391975,0.65121,0.649832,155.861601,100.501208,93.722334, - 0.391975,0.65121,0.649832,127.476067,107.387912,103.943027, - 0.891524,0.39548,0.220864,203.414481,66.423201,42.889487, - 0.891524,0.39548,0.220864,206.903022,41.525802,73.389175, - 0.891524,0.39548,0.220864,216.559403,38.639544,39.579127, - 0.5669,0.823234,0.030151,155.861601,100.501208,93.722334, - 0.5669,0.823234,0.030151,187.795507,78.677265,89.174646, - 0.5669,0.823234,0.030151,181.806405,84.444991,44.3019, - 0.567598,0.81804,0.092965,217.375126,32.531725,77.182645, - 0.567598,0.81804,0.092965,218.954817,35.801564,38.764932, - 0.567598,0.81804,0.092965,207.421119,39.802471,73.978287, - 0.621318,0.266332,0.736907,182.985496,38.083946,115.348436, - 0.621318,0.266332,0.736907,171.599188,61.747878,116.396143, - 0.621318,0.266332,0.736907,138.513419,64.817661,143.182687, - -0.108828,0.991881,-0.065795,92.506364,136.25497,73.339275, - -0.108828,0.991881,-0.065795,103.760489,136.482348,58.152315, - -0.108828,0.991881,-0.065795,100.940523,135.925328,54.419403, - 0.846598,0.531833,0.02061,204.793975,58.260796,16.549137, - 0.846598,0.531833,0.02061,216.559403,38.639544,39.579127, - 0.846598,0.531833,0.02061,216.458308,39.900477,11.193747, - 0.44242,0.847001,0.294709,86.877537,123.240669,120.822424, - 0.44242,0.847001,0.294709,118.521392,112.445078,104.345135, - 0.44242,0.847001,0.294709,84.355082,133.349039,95.557493, - 0.17362,0.94659,0.271706,92.803323,128.952007,84.235509, - 0.17362,0.94659,0.271706,62.256076,142.760349,55.648592, - 0.17362,0.94659,0.271706,63.313946,139.551927,66.150373, - 0.947298,-0.157522,0.278951,154.364889,86.419772,0, - 0.947298,-0.157522,0.278951,149.841951,74.644847,8.710371, - 0.947298,-0.157522,0.278951,151.342326,68.242786,0, - -0.171116,-0.757348,0.630193,7.777562,-121.659896,13.434695, - -0.171116,-0.757348,0.630193,14.772368,-125.86523,10.28014, - -0.171116,-0.757348,0.630193,25.971265,-126.930075,12.041273, - 0.787463,0.613953,0.05444,216.92885,39.56057,0, - 0.787463,0.613953,0.05444,219.211435,35.752245,9.931712, - 0.787463,0.613953,0.05444,219.1715,36.684119,0, - 0.335424,-0.909451,0.245741,115.407875,-120.343367,3.233671, - 0.335424,-0.909451,0.245741,108.886628,-123.622299,0, - 0.335424,-0.909451,0.245741,111.033697,-122.830416,0, - 0.335424,-0.909451,0.245741,108.886628,-123.622299,0, - 0.335424,-0.909451,0.245741,115.407875,-120.343367,3.233671, - 0.335424,-0.909451,0.245741,105.034438,-122.745505,8.502923, - 0.339349,-0.905341,0.255342,116.667881,-115.944921,17.154236, - 0.339349,-0.905341,0.255342,105.034438,-122.745505,8.502923, - 0.339349,-0.905341,0.255342,115.407875,-120.343367,3.233671, - 0.465284,-0.854207,0.232037,127.481673,-107.995583,26.678751, - 0.465284,-0.854207,0.232037,120.980843,-116.596331,8.052078, - 0.465284,-0.854207,0.232037,135.233433,-108.33085,9.900609, - 0.140401,0.9587,0.247351,55.150209,132.694444,114.671927, - 0.140401,0.9587,0.247351,84.355082,133.349039,95.557493, - 0.140401,0.9587,0.247351,42.639133,141.276971,88.508698, - 0.793138,0.396485,0.462312,206.903022,41.525802,73.389175, - 0.793138,0.396485,0.462312,185.705565,38.127994,112.669336, - 0.793138,0.396485,0.462312,207.421119,39.802471,73.978287, - 0.579785,0.790192,0.198612,74.209443,140.955622,22.822495, - 0.579785,0.790192,0.198612,103.129583,125.47251,0, - 0.579785,0.790192,0.198612,90.433957,134.787627,0, - -0.000466,0.940193,0.340643,-0.026273,65.378808,204.403186, - -0.000466,0.940193,0.340643,5.021595,60.165404,218.799389, - -0.000466,0.940193,0.340643,4.833566,65.392176,204.372944, - -0.000466,0.940193,0.340643,5.021595,60.165404,218.799389, - -0.000466,0.940193,0.340643,-0.026273,65.378808,204.403186, - -0.000466,0.940193,0.340643,-0.026187,65.164127,204.995717, - 0.086148,0.927528,-0.363691,170.47368,68.64792,9.755366, - 0.086148,0.927528,-0.363691,188.034553,63.191728,0, - 0.086148,0.927528,-0.363691,178.772472,64.05198,0, - 0.086148,0.927528,-0.363691,188.034553,63.191728,0, - 0.086148,0.927528,-0.363691,170.47368,68.64792,9.755366, - 0.086148,0.927528,-0.363691,187.899364,64.725872,3.880531, - -0.264993,-0.323474,0.908374,200.444338,7.735201,110.809372, - -0.264993,-0.323474,0.908374,190.741907,22.388196,113.19692, - -0.264993,-0.323474,0.908374,190.782569,6.585408,107.581371, - -0.086133,-0.945074,0.315304,36.147209,-130.968023,6.595675, - -0.086133,-0.945074,0.315304,29.452586,-132.558396,0, - -0.086133,-0.945074,0.315304,39.711401,-133.493371,0, - -0.086133,-0.945074,0.315304,29.452586,-132.558396,0, - -0.086133,-0.945074,0.315304,36.147209,-130.968023,6.595675, - -0.086133,-0.945074,0.315304,22.036768,-130.482192,4.197275, - 0.27239,-0.695752,0.66463,110.397694,-31.863112,134.802966, - 0.27239,-0.695752,0.66463,81.659009,-49.753905,127.852615, - 0.27239,-0.695752,0.66463,117.854117,-39.131687,124.138113, - 0.492934,0.812273,0.311815,185.705565,38.127994,112.669336, - 0.492934,0.812273,0.311815,217.375126,32.531725,77.182645, - 0.492934,0.812273,0.311815,207.421119,39.802471,73.978287, - 0.543199,0.816146,-0.197078,99.813994,137.20697,22.831602, - 0.543199,0.816146,-0.197078,130.789841,111.077271,0, - 0.543199,0.816146,-0.197078,127.83808,113.041861,0, - 0.543199,0.816146,-0.197078,130.789841,111.077271,0, - 0.543199,0.816146,-0.197078,99.813994,137.20697,22.831602, - 0.543199,0.816146,-0.197078,115.512951,129.151215,32.741269, - 0.924928,0.280391,0.25669,136.916842,116.010101,59.965479, - 0.924928,0.280391,0.25669,147.999053,102.400314,34.899471, - 0.924928,0.280391,0.25669,149.058914,107.436044,25.579787, - 0.533694,0.616251,0.579142,121.745973,65.826435,157.560879, - 0.533694,0.616251,0.579142,138.513419,64.817661,143.182687, - 0.533694,0.616251,0.579142,115.290055,79.668852,148.780795, - -0.444174,-0.014021,0.895831,25.81744,-65.922176,119.061775, - -0.444174,-0.014021,0.895831,25.147983,-54.284967,118.911978, - -0.444174,-0.014021,0.895831,7.283371,-67.124654,109.853326, - 0.11063,0.967374,-0.227923,103.760489,136.482348,58.152315, - 0.11063,0.967374,-0.227923,115.512951,129.151215,32.741269, - 0.11063,0.967374,-0.227923,100.940523,135.925328,54.419403, - 0.740716,0.257805,0.620384,185.705565,38.127994,112.669336, - 0.740716,0.257805,0.620384,190.741907,22.388196,113.19692, - 0.740716,0.257805,0.620384,217.375126,32.531725,77.182645, - 0.553485,0.776361,-0.301525,145.507447,107.536704,16.211464, - 0.553485,0.776361,-0.301525,154.277378,94.988173,0, - 0.553485,0.776361,-0.301525,135.09252,108.665478,0, - 0.171616,0.981229,0.087959,84.355082,133.349039,95.557493, - 0.171616,0.981229,0.087959,66.463168,138.201673,76.332504, - 0.171616,0.981229,0.087959,42.639133,141.276971,88.508698, - -0.299178,-0.910625,0.285052,0.607191,-124.022044,1.617393, - -0.299178,-0.910625,0.285052,0.587015,-124.521705,0, - -0.299178,-0.910625,0.285052,1.229377,-124.732747,0, - 0.182574,-0.618494,-0.764286,19.022387,-59.834804,175.923518, - 0.182574,-0.618494,-0.764286,0.014461,-78.045278,186.119601, - 0.182574,-0.618494,-0.764286,0.025194,-62.693521,173.698845, - -0.792388,-0.140655,-0.59358,151.932366,-51.870868,1.563201, - -0.792388,-0.140655,-0.59358,153.349382,-53.256822,0, - -0.792388,-0.140655,-0.59358,151.99283,-53.651044,1.904319, - -0.792388,-0.140655,-0.59358,153.349382,-53.256822,0, - -0.792388,-0.140655,-0.59358,151.932366,-51.870868,1.563201, - -0.792388,-0.140655,-0.59358,151.839915,-44.753154,0, - -0.792388,-0.140655,-0.59358,151.839915,-44.753154,0, - -0.792388,-0.140655,-0.59358,151.932366,-51.870868,1.563201, - -0.792388,-0.140655,-0.59358,151.862934,-50.523953,1.336723, - -0.792388,-0.140655,-0.59358,151.839915,-44.753154,0, - -0.792388,-0.140655,-0.59358,151.862934,-50.523953,1.336723, - -0.792388,-0.140655,-0.59358,151.831055,-49.724421,1.189822, - -0.792388,-0.140655,-0.59358,151.839915,-44.753154,0, - -0.792388,-0.140655,-0.59358,151.831055,-49.724421,1.189822, - -0.792388,-0.140655,-0.59358,151.705904,-46.225901,0.527878, - -0.362058,-0.883959,-0.295855,175.488835,-69.691512,15.290202, - -0.362058,-0.883959,-0.295855,167.504833,-61.303848,0, - -0.362058,-0.883959,-0.295855,170.696333,-62.611043,0, - -0.362058,-0.883959,-0.295855,167.504833,-61.303848,0, - -0.362058,-0.883959,-0.295855,175.488835,-69.691512,15.290202, - -0.362058,-0.883959,-0.295855,151.306132,-73.138264,55.182438, - 0.385171,-0.889409,0.246161,116.667881,-115.944921,17.154236, - 0.385171,-0.889409,0.246161,115.407875,-120.343367,3.233671, - 0.385171,-0.889409,0.246161,120.980843,-116.596331,8.052078, - 0.650464,0.653649,0.386832,125.546595,110.007715,102.283342, - 0.650464,0.653649,0.386832,140.753341,104.201144,86.524614, - 0.650464,0.653649,0.386832,116.501785,135.296684,74.760313, - 0.072601,-0.88612,0.457733,26.560488,-102.028779,65.98362, - 0.072601,-0.88612,0.457733,34.947907,-103.927924,60.976755, - 0.072601,-0.88612,0.457733,46.211175,-101.467936,63.952542, - 0.582404,-0.079722,0.808981,177.440582,-25.202967,122.598769, - 0.582404,-0.079722,0.808981,175.527666,-12.841987,125.194056, - 0.582404,-0.079722,0.808981,174.23283,-24.11532,125.015288, - 0.690403,-0.473207,0.547192,199.912194,-15.002224,116.190826, - 0.690403,-0.473207,0.547192,194.042044,-29.310002,111.224075, - 0.690403,-0.473207,0.547192,215.775802,-40.787112,73.876839, - 0.082154,-0.898297,0.431641,46.211175,-101.467936,63.952542, - 0.082154,-0.898297,0.431641,34.947907,-103.927924,60.976755, - 0.082154,-0.898297,0.431641,43.459057,-106.625244,53.743378, - 0.678658,-0.048838,0.732829,192.246759,-31.464258,108.469786, - 0.678658,-0.048838,0.732829,175.527666,-12.841987,125.194056, - 0.678658,-0.048838,0.732829,177.440582,-25.202967,122.598769, - 0.08273,-0.898314,0.431495,46.211175,-101.467936,63.952542, - 0.08273,-0.898314,0.431495,43.459057,-106.625244,53.743378, - 0.08273,-0.898314,0.431495,59.210725,-102.798882,58.689297, - 0.284716,-0.955111,0.081853,220.906514,-52.875443,24.262523, - 0.284716,-0.955111,0.081853,219.293165,-55.435669,0, - 0.284716,-0.955111,0.081853,220.116809,-55.190143,0, - 0.284716,-0.955111,0.081853,219.293165,-55.435669,0, - 0.284716,-0.955111,0.081853,220.906514,-52.875443,24.262523, - 0.284716,-0.955111,0.081853,217.279273,-54.026391,23.449491, - 0.111572,-0.82658,0.551649,69.81846,-87.629517,80.837074, - 0.111572,-0.82658,0.551649,56.591459,-92.057187,76.877916, - 0.111572,-0.82658,0.551649,69.322309,-96.976036,66.932787, - -0.424499,0.901711,-0.081962,15.113139,135.611501,20.885597, - -0.424499,0.901711,-0.081962,40.879849,147.684705,20.258601, - -0.424499,0.901711,-0.081962,14.774209,133.666294,1.240672, - 0.922049,0.334166,0.195344,217.375126,32.531725,77.182645, - 0.922049,0.334166,0.195344,244.671886,-9.207369,19.73964, - 0.922049,0.334166,0.195344,229.001454,24.242969,36.484161, - 0.079072,-0.844052,0.530399,67.758471,-79.75432,93.676406, - 0.079072,-0.844052,0.530399,53.918456,-84.626913,87.985668, - 0.079072,-0.844052,0.530399,69.81846,-87.629517,80.837074, - 0.257926,-0.576394,0.7754,169.243745,3.164372,130.265258, - 0.257926,-0.576394,0.7754,158.752306,10.392192,139.127895, - 0.257926,-0.576394,0.7754,122.492286,-3.064184,141.186491, - 0.717291,-0.664743,0.208831,230.123336,-25.312636,80.341658, - 0.717291,-0.664743,0.208831,220.906514,-52.875443,24.262523, - 0.717291,-0.664743,0.208831,236.07977,-37.84789,19.980711, - 0.760291,0.643856,0.086063,218.954817,35.801564,38.764932, - 0.760291,0.643856,0.086063,217.375126,32.531725,77.182645, - 0.760291,0.643856,0.086063,229.001454,24.242969,36.484161, - 0.044422,-0.869905,0.491214,50.553261,-117.746626,34.387099, - 0.044422,-0.869905,0.491214,48.408947,-128.9394,14.759421, - 0.044422,-0.869905,0.491214,65.84113,-126.498597,17.505474, - 0.901644,0.412987,0.128375,217.375126,32.531725,77.182645, - 0.901644,0.412987,0.128375,230.862345,1.952608,80.828934, - 0.901644,0.412987,0.128375,244.671886,-9.207369,19.73964, - 0.01222,-0.942515,0.333941,27.157495,-105.803002,57.469217, - 0.01222,-0.942515,0.333941,16.230028,-108.855912,49.252567, - 0.01222,-0.942515,0.333941,28.208062,-107.282672,53.254552, - 0.10078,-0.84304,0.528324,50.553261,-117.746626,34.387099, - 0.10078,-0.84304,0.528324,65.84113,-126.498597,17.505474, - 0.10078,-0.84304,0.528324,79.483429,-121.900018,22.241038, - -0.199393,-0.059687,0.9781,110.397694,-31.863112,134.802966, - -0.199393,-0.059687,0.9781,69.951402,-30.45389,126.643677, - -0.199393,-0.059687,0.9781,81.659009,-49.753905,127.852615, - 0.396634,0.657261,0.64085,84.177518,92.915868,154.443433, - 0.396634,0.657261,0.64085,115.180313,91.201132,137.013877, - 0.396634,0.657261,0.64085,82.914149,103.255853,144.620583, - -0.03606,-0.880669,0.472358,36.139489,-111.117628,45.645908, - -0.03606,-0.880669,0.472358,26.524227,-113.760114,39.985207, - -0.03606,-0.880669,0.472358,50.553261,-117.746626,34.387099, - 0.525311,0.554356,0.645552,171.599188,61.747878,116.396143, - 0.525311,0.554356,0.645552,117.401057,108.744354,120.141845, - 0.525311,0.554356,0.645552,115.180313,91.201132,137.013877, - 0.106615,-0.869056,0.483089,69.322309,-96.976036,66.932787, - 0.106615,-0.869056,0.483089,46.211175,-101.467936,63.952542, - 0.106615,-0.869056,0.483089,59.210725,-102.798882,58.689297, - 0.370643,0.799342,-0.472944,154.217113,76.043004,10.822936, - 0.370643,0.799342,-0.472944,165.223158,64.536105,0, - 0.370643,0.799342,-0.472944,163.067671,65.535572,0, - 0.370643,0.799342,-0.472944,165.223158,64.536105,0, - 0.370643,0.799342,-0.472944,154.217113,76.043004,10.822936, - 0.370643,0.799342,-0.472944,167.942068,69.344496,10.257661, - -0.272355,0.803809,0.528879,181.847963,-2.756465,117.17846, - -0.272355,0.803809,0.528879,200.444338,7.735201,110.809372, - -0.272355,0.803809,0.528879,190.782569,6.585408,107.581371, - 0.668836,0.291545,0.683857,185.705565,38.127994,112.669336, - 0.668836,0.291545,0.683857,171.599188,61.747878,116.396143, - 0.668836,0.291545,0.683857,182.985496,38.083946,115.348436, - -0.143545,0.789539,0.596677,99.050894,124.374169,91.572271, - -0.143545,0.789539,0.596677,104.729191,128.40166,87.609044, - -0.143545,0.789539,0.596677,97.51367,133.222408,79.494229, - 0.95396,-0.203308,0.220515,154.364889,86.419772,0, - 0.95396,-0.203308,0.220515,152.702693,94.708882,14.83306, - 0.95396,-0.203308,0.220515,149.841951,74.644847,8.710371, - 0.95396,-0.203308,0.220515,152.702693,94.708882,14.83306, - 0.95396,-0.203308,0.220515,154.364889,86.419772,0, - 0.95396,-0.203308,0.220515,155.655436,92.475269,0, - 0.033844,0.970612,-0.238257,74.209443,140.955622,22.822495, - 0.033844,0.970612,-0.238257,90.433957,134.787627,0, - 0.033844,0.970612,-0.238257,81.713407,135.091701,0, - 0.520752,0.825468,0.21776,92.506364,136.25497,73.339275, - 0.520752,0.825468,0.21776,100.940523,135.925328,54.419403, - 0.520752,0.825468,0.21776,80.575531,147.504688,59.226183, - 0.286794,-0.667713,0.686956,158.752306,10.392192,139.127895, - 0.286794,-0.667713,0.686956,134.633334,13.304454,152.027883, - 0.286794,-0.667713,0.686956,122.492286,-3.064184,141.186491, - -0.35082,0.827121,0.439086,55.150209,132.694444,114.671927, - -0.35082,0.827121,0.439086,42.639133,141.276971,88.508698, - -0.35082,0.827121,0.439086,17.156982,126.446608,96.085464, - 0.128022,0.825457,0.549756,92.803323,128.952007,84.235509, - 0.128022,0.825457,0.549756,92.506364,136.25497,73.339275, - 0.128022,0.825457,0.549756,80.575531,147.504688,59.226183, - 0.261903,0.71714,0.645846,52.400529,109.465494,150.099319, - 0.261903,0.71714,0.645846,82.914149,103.255853,144.620583, - 0.261903,0.71714,0.645846,86.877537,123.240669,120.822424, - 0.305331,-0.923169,0.233522,105.034438,-122.745505,8.502923, - 0.305331,-0.923169,0.233522,103.752037,-125.320524,0, - 0.305331,-0.923169,0.233522,108.886628,-123.622299,0, - 0.629212,0.311955,0.711882,142.184757,40.136739,150.753155, - 0.629212,0.311955,0.711882,138.513419,64.817661,143.182687, - 0.629212,0.311955,0.711882,121.745973,65.826435,157.560879, - 0.922979,-0.126686,0.363402,188.47691,22.194526,115.462673, - 0.922979,-0.126686,0.363402,183.423791,9.845405,123.991707, - 0.922979,-0.126686,0.363402,188.631026,7.319585,109.885688, - 0.203416,-0.849263,0.487211,96.959891,-55.539496,119.629086, - 0.203416,-0.849263,0.487211,73.309923,-64.919561,113.152737, - 0.203416,-0.849263,0.487211,90.833988,-65.807164,104.289034, - 0.28233,-0.415921,0.864465,199.912194,-15.002224,116.190826, - 0.28233,-0.415921,0.864465,175.527666,-12.841987,125.194056, - 0.28233,-0.415921,0.864465,194.042044,-29.310002,111.224075, - 0.413881,-0.872834,0.258579,127.481673,-107.995583,26.678751, - 0.413881,-0.872834,0.258579,116.667881,-115.944921,17.154236, - 0.413881,-0.872834,0.258579,120.980843,-116.596331,8.052078, - 0.506423,-0.831353,0.228884,212.790998,-43.18861,72.745222, - 0.506423,-0.831353,0.228884,203.261353,-59.961003,32.909476, - 0.506423,-0.831353,0.228884,217.279273,-54.026391,23.449491, - 0.765993,0.122427,0.631083,188.47691,22.194526,115.462673, - 0.765993,0.122427,0.631083,177.169525,16.252385,130.34006, - 0.765993,0.122427,0.631083,183.423791,9.845405,123.991707, - 0.727482,0.255996,0.636582,182.985496,38.083946,115.348436, - 0.727482,0.255996,0.636582,180.965844,37.978047,117.699068, - 0.727482,0.255996,0.636582,188.47691,22.194526,115.462673, - 0.836498,-0.547134,0.030255,212.790998,-43.18861,72.745222, - 0.836498,-0.547134,0.030255,204.926966,-54.828599,79.673579, - 0.836498,-0.547134,0.030255,203.261353,-59.961003,32.909476, - -0.180589,0.940827,-0.286763,69.818746,140.726385,22.699052, - -0.180589,0.940827,-0.286763,77.223193,135.22901,0, - -0.180589,0.940827,-0.286763,67.450715,133.353209,0, - 0.083345,-0.995887,-0.035522,151.306132,-73.138264,55.182438, - 0.083345,-0.995887,-0.035522,175.488835,-69.691512,15.290202, - 0.083345,-0.995887,-0.035522,178.483892,-69.975679,30.284248, - 0.571759,-0.817012,0.074721,135.233433,-108.33085,9.900609, - 0.571759,-0.817012,0.074721,125.755126,-115.869412,0, - 0.571759,-0.817012,0.074721,131.463872,-111.874331,0, - 0.020076,0.756296,0.653922,5.632285,83.126985,172.182273, - 0.020076,0.756296,0.653922,14.5834,83.57619,171.387942, - 0.020076,0.756296,0.653922,15.643772,92.962805,160.499265, - 0.102077,0.843548,0.527263,5.365449,93.63519,161.475368, - 0.102077,0.843548,0.527263,16.784673,99.678211,149.596636, - 0.102077,0.843548,0.527263,5.180551,101.01579,149.703219, - 0.082211,0.844699,0.52889,15.643772,92.962805,160.499265, - 0.082211,0.844699,0.52889,42.836379,91.297732,158.931725, - 0.082211,0.844699,0.52889,16.784673,99.678211,149.596636, - 0.10535,0.841747,0.529493,5.365449,93.63519,161.475368, - 0.10535,0.841747,0.529493,15.643772,92.962805,160.499265, - 0.10535,0.841747,0.529493,16.784673,99.678211,149.596636, - 0.112447,0.710571,0.694582,5.632285,83.126985,172.182273, - 0.112447,0.710571,0.694582,15.643772,92.962805,160.499265, - 0.112447,0.710571,0.694582,5.365449,93.63519,161.475368, - 0.159134,0.83758,0.522625,-0.040863,101.685195,150.220266, - 0.159134,0.83758,0.522625,5.365449,93.63519,161.475368, - 0.159134,0.83758,0.522625,5.180551,101.01579,149.703219, - 0.159134,0.83758,0.522625,5.365449,93.63519,161.475368, - 0.159134,0.83758,0.522625,-0.040863,101.685195,150.220266, - 0.159134,0.83758,0.522625,-0.040509,100.803638,151.632977, - -0.004326,0.993079,-0.117365,-0.05021,124.944126,3.540303, - -0.004326,0.993079,-0.117365,1.49613,124.532458,0, - -0.004326,0.993079,-0.117365,-0.050042,124.525723,0, - -0.004326,0.993079,-0.117365,1.49613,124.532458,0, - -0.004326,0.993079,-0.117365,-0.05021,124.944126,3.540303, - -0.004326,0.993079,-0.117365,1.272205,124.94909,3.533556, - 0.125732,-0.980811,0.149003,21.013271,-47.658919,167.591662, - 0.125732,-0.980811,0.149003,11.141954,-52.178364,146.172039, - 0.125732,-0.980811,0.149003,26.946825,-49.765563,148.717814, - 0.209954,-0.961495,-0.17733,15.073936,-57.978833,161.185464, - 0.209954,-0.961495,-0.17733,0.024537,-61.058684,160.0665, - 0.209954,-0.961495,-0.17733,0.024525,-61.030078,159.911384, - 0.209954,-0.961495,-0.17733,0.024537,-61.058684,160.0665, - 0.209954,-0.961495,-0.17733,15.073936,-57.978833,161.185464, - 0.209954,-0.961495,-0.17733,19.022387,-59.834804,175.923518, - -0.391575,-0.869993,0.299635,3.709604,-122.687886,8.341983, - -0.391575,-0.869993,0.299635,3.960323,-125.048345,1.816025, - -0.391575,-0.869993,0.299635,8.697919,-125.028882,8.063802, - 0.214522,-0.890886,-0.400378,15.073936,-57.978833,161.185464, - 0.214522,-0.890886,-0.400378,0.024477,-60.909629,159.643345, - 0.214522,-0.890886,-0.400378,11.141954,-52.178364,146.172039, - 0.214522,-0.890886,-0.400378,0.024477,-60.909629,159.643345, - 0.214522,-0.890886,-0.400378,15.073936,-57.978833,161.185464, - 0.214522,-0.890886,-0.400378,0.024525,-61.030078,159.911384, - -0.190826,-0.921441,0.338425,1.539574,-120.179325,13.948521, - -0.190826,-0.921441,0.338425,3.709604,-122.687886,8.341983, - -0.190826,-0.921441,0.338425,7.777562,-121.659896,13.434695, - -0.176208,-0.923259,0.341385,3.495139,-115.449332,28.07043, - -0.176208,-0.923259,0.341385,2.321716,-118.133588,20.205309, - -0.176208,-0.923259,0.341385,10.853295,-117.028258,27.598269, - 0.860232,-0.423618,-0.28381,30.914353,-44.466612,189.029501, - 0.860232,-0.423618,-0.28381,19.022387,-59.834804,175.923518, - 0.860232,-0.423618,-0.28381,15.073936,-57.978833,161.185464, - -0.084978,-0.933541,0.348254,5.242445,-111.886028,38.048697, - -0.084978,-0.933541,0.348254,0.046248,-115.08593,28.203008, - -0.084978,-0.933541,0.348254,3.495139,-115.449332,28.07043, - -0.084978,-0.933541,0.348254,0.046248,-115.08593,28.203008, - -0.084978,-0.933541,0.348254,5.242445,-111.886028,38.048697, - -0.084978,-0.933541,0.348254,0.046084,-114.67681,29.29967, - 0.951368,-0.265514,-0.156207,56.866376,-3.606718,186.776537, - 0.951368,-0.265514,-0.156207,49.282414,-26.455824,179.424854, - 0.951368,-0.265514,-0.156207,47.824512,-15.831453,152.48677, - -0.138387,-0.913427,0.382754,16.230028,-108.855912,49.252567, - -0.138387,-0.913427,0.382754,5.242445,-111.886028,38.048697, - -0.138387,-0.913427,0.382754,10.585427,-112.507683,38.496925, - -0.032956,-0.871449,0.489377,11.829676,-101.566745,65.710962, - -0.032956,-0.871449,0.489377,0.040668,-101.19972,65.570634, - -0.032956,-0.871449,0.489377,0.04073,-101.353858,65.296159, - -0.032956,-0.871449,0.489377,0.040668,-101.19972,65.570634, - -0.032956,-0.871449,0.489377,11.829676,-101.566745,65.710962, - -0.032956,-0.871449,0.489377,15.565033,-96.62434,74.763607, - -0.070472,-0.929594,0.361786,18.608729,-105.707424,57.805824, - -0.070472,-0.929594,0.361786,9.262109,-105.193971,57.304498, - -0.070472,-0.929594,0.361786,16.230028,-108.855912,49.252567, - -0.192713,-0.925298,0.326628,2.321716,-118.133588,20.205309, - -0.192713,-0.925298,0.326628,1.539574,-120.179325,13.948521, - -0.192713,-0.925298,0.326628,7.777562,-121.659896,13.434695, - -0.295569,-0.908523,0.295338,0.964621,-121.921903,8.435582, - -0.295569,-0.908523,0.295338,0.607191,-124.022044,1.617393, - -0.295569,-0.908523,0.295338,3.960323,-125.048345,1.816025, - -0.015676,-0.949787,0.312505,2.321716,-118.133588,20.205309, - -0.015676,-0.949787,0.312505,0.048281,-120.14411,13.98074, - -0.015676,-0.949787,0.312505,1.539574,-120.179325,13.948521, - -0.015676,-0.949787,0.312505,0.048281,-120.14411,13.98074, - -0.015676,-0.949787,0.312505,2.321716,-118.133588,20.205309, - -0.015676,-0.949787,0.312505,0.048087,-119.662136,15.445584, - -0.036152,-0.913511,0.405204,26.560488,-102.028779,65.98362, - -0.036152,-0.913511,0.405204,11.829676,-101.566745,65.710962, - -0.036152,-0.913511,0.405204,9.262109,-105.193971,57.304498, - -0.030721,-0.914294,0.403883,11.829676,-101.566745,65.710962, - -0.030721,-0.914294,0.403883,0.040805,-101.54027,64.874174, - -0.030721,-0.914294,0.403883,9.262109,-105.193971,57.304498, - -0.030721,-0.914294,0.403883,0.040805,-101.54027,64.874174, - -0.030721,-0.914294,0.403883,11.829676,-101.566745,65.710962, - -0.030721,-0.914294,0.403883,0.04073,-101.353858,65.296159, - -0.16719,-0.928434,0.331751,10.853295,-117.028258,27.598269, - -0.16719,-0.928434,0.331751,2.321716,-118.133588,20.205309, - -0.16719,-0.928434,0.331751,8.548232,-119.469153,19.60554, - 0.061288,-0.834772,0.547174,38.257721,-89.224519,83.511038, - 0.061288,-0.834772,0.547174,17.323411,-90.820879,83.420443, - 0.061288,-0.834772,0.547174,15.565033,-96.62434,74.763607, - 0.022751,-0.791595,0.610622,38.257721,-89.224519,83.511038, - 0.022751,-0.791595,0.610622,15.565033,-96.62434,74.763607, - 0.022751,-0.791595,0.610622,31.038944,-96.193129,74.746069, - 0.023962,-0.83768,0.545635,15.565033,-96.62434,74.763607, - 0.023962,-0.83768,0.545635,26.560488,-102.028779,65.98362, - 0.023962,-0.83768,0.545635,31.038944,-96.193129,74.746069, - -0.036388,-0.870735,0.490404,15.565033,-96.62434,74.763607, - -0.036388,-0.870735,0.490404,11.829676,-101.566745,65.710962, - -0.036388,-0.870735,0.490404,26.560488,-102.028779,65.98362, - 0.055035,-0.758569,0.649264,27.875894,-83.27462,91.342634, - 0.055035,-0.758569,0.649264,17.323411,-90.820879,83.420443, - 0.055035,-0.758569,0.649264,38.257721,-89.224519,83.511038, - 0.04382,-0.751885,0.657837,27.875894,-83.27462,91.342634, - 0.04382,-0.751885,0.657837,13.960596,-84.596113,90.759142, - 0.04382,-0.751885,0.657837,17.323411,-90.820879,83.420443, - 0.02595,-0.756458,0.653527,17.323411,-90.820879,83.420443, - 0.02595,-0.756458,0.653527,0.036684,-91.286591,83.567799, - 0.02595,-0.756458,0.653527,0.036761,-91.478244,83.345958, - 0.02595,-0.756458,0.653527,0.036684,-91.286591,83.567799, - 0.02595,-0.756458,0.653527,17.323411,-90.820879,83.420443, - 0.02595,-0.756458,0.653527,13.960596,-84.596113,90.759142, - -0.020265,-0.726791,0.68656,16.455431,-77.791967,98.035636, - -0.020265,-0.726791,0.68656,0.031628,-78.704118,96.585261, - -0.020265,-0.726791,0.68656,13.960596,-84.596113,90.759142, - -0.020265,-0.726791,0.68656,0.031628,-78.704118,96.585261, - -0.020265,-0.726791,0.68656,16.455431,-77.791967,98.035636, - -0.020265,-0.726791,0.68656,0.031551,-78.51366,96.786876, - -0.137816,-0.786066,0.602584,7.283371,-67.124654,109.853326, - -0.137816,-0.786066,0.602584,0.026788,-66.660999,108.798524, - -0.137816,-0.786066,0.602584,16.455431,-77.791967,98.035636, - -0.137816,-0.786066,0.602584,0.026788,-66.660999,108.798524, - -0.137816,-0.786066,0.602584,7.283371,-67.124654,109.853326, - -0.137816,-0.786066,0.602584,0.026698,-66.436388,109.091506, - 0.092366,0.855209,0.509986,42.836379,91.297732,158.931725, - 0.092366,0.855209,0.509986,43.302622,93.048617,155.911173, - 0.092366,0.855209,0.509986,16.784673,99.678211,149.596636, - 0.84739,-0.44277,-0.293061,28.090565,-54.735728,194.440325, - 0.84739,-0.44277,-0.293061,21.922794,-64.839688,191.871678, - 0.84739,-0.44277,-0.293061,19.022387,-59.834804,175.923518, - 0.390312,-0.72508,-0.567376,7.369323,-76.326309,188.982436, - 0.390312,-0.72508,-0.567376,0.014461,-78.045278,186.119601, - 0.390312,-0.72508,-0.567376,19.022387,-59.834804,175.923518, - 0.390312,-0.72508,-0.567376,0.014461,-78.045278,186.119601, - 0.390312,-0.72508,-0.567376,7.369323,-76.326309,188.982436, - 0.390312,-0.72508,-0.567376,3.3862,-78.122399,188.537662, - 0.623825,-0.706108,-0.335044,21.922794,-64.839688,191.871678, - 0.623825,-0.706108,-0.335044,7.369323,-76.326309,188.982436, - 0.623825,-0.706108,-0.335044,19.022387,-59.834804,175.923518, - 0.861498,-0.401008,-0.311471,30.914353,-44.466612,189.029501, - 0.861498,-0.401008,-0.311471,28.090565,-54.735728,194.440325, - 0.861498,-0.401008,-0.311471,19.022387,-59.834804,175.923518, - 0.861498,-0.401008,-0.311471,28.090565,-54.735728,194.440325, - 0.861498,-0.401008,-0.311471,30.914353,-44.466612,189.029501, - 0.861498,-0.401008,-0.311471,31.964186,-47.787146,196.208315, - 0.895751,-0.338874,-0.28774,33.922059,-43.53251,197.292556, - 0.895751,-0.338874,-0.28774,31.964186,-47.787146,196.208315, - 0.895751,-0.338874,-0.28774,30.914353,-44.466612,189.029501, - 0.688027,-0.705322,-0.170704,36.964383,-40.735554,197.998133, - 0.688027,-0.705322,-0.170704,33.922059,-43.53251,197.292556, - 0.688027,-0.705322,-0.170704,30.914353,-44.466612,189.029501, - 0.430252,-0.898822,0.083683,43.487052,-38.097247,192.799619, - 0.430252,-0.898822,0.083683,36.964383,-40.735554,197.998133, - 0.430252,-0.898822,0.083683,30.914353,-44.466612,189.029501, - 0.430252,-0.898822,0.083683,36.964383,-40.735554,197.998133, - 0.430252,-0.898822,0.083683,43.487052,-38.097247,192.799619, - 0.430252,-0.898822,0.083683,45.287167,-36.657264,199.011016, - 0.838328,-0.517106,-0.172649,54.984704,-22.713124,202.551062, - 0.838328,-0.517106,-0.172649,43.487052,-38.097247,192.799619, - 0.838328,-0.517106,-0.172649,35.203952,-44.177944,170.792048, - 0.838328,-0.517106,-0.172649,43.487052,-38.097247,192.799619, - 0.838328,-0.517106,-0.172649,54.984704,-22.713124,202.551062, - 0.838328,-0.517106,-0.172649,52.707151,-26.116843,201.686581, - 0.802642,-0.587531,-0.102825,49.282414,-26.455824,179.424854, - 0.802642,-0.587531,-0.102825,54.984704,-22.713124,202.551062, - 0.802642,-0.587531,-0.102825,35.203952,-44.177944,170.792048, - 0.802642,-0.587531,-0.102825,54.984704,-22.713124,202.551062, - 0.802642,-0.587531,-0.102825,49.282414,-26.455824,179.424854, - 0.802642,-0.587531,-0.102825,56.198203,-21.125779,202.953597, - 0.935946,-0.281719,-0.211283,63.043071,-2.039127,207.825539, - 0.935946,-0.281719,-0.211283,56.198203,-21.125779,202.953597, - 0.935946,-0.281719,-0.211283,49.282414,-26.455824,179.424854, - 0.889664,-0.456093,-0.021848,66.873983,15.726958,190.687345, - 0.889664,-0.456093,-0.021848,66.775277,14.510687,212.058972, - 0.889664,-0.456093,-0.021848,56.866376,-3.606718,186.776537, - 0.889664,-0.456093,-0.021848,66.775277,14.510687,212.058972, - 0.889664,-0.456093,-0.021848,66.873983,15.726958,190.687345, - 0.889664,-0.456093,-0.021848,67.518707,15.943362,212.423727, - 0.985825,0.164908,-0.030882,63.571226,38.003357,204.209969, - 0.985825,0.164908,-0.030882,67.518707,15.943362,212.423727, - 0.985825,0.164908,-0.030882,66.873983,15.726958,190.687345, - 0.985825,0.164908,-0.030882,67.518707,15.943362,212.423727, - 0.985825,0.164908,-0.030882,63.571226,38.003357,204.209969, - 0.985825,0.164908,-0.030882,67.1428,18.30434,213.031386, - 0.305247,0.911824,0.274594,20.215178,59.061842,219.079992, - 0.305247,0.911824,0.274594,43.021055,50.713381,221.450414, - 0.305247,0.911824,0.274594,43.1773,51.476876,218.741447, - 0.305247,0.911824,0.274594,43.021055,50.713381,221.450414, - 0.305247,0.911824,0.274594,20.215178,59.061842,219.079992, - 0.305247,0.911824,0.274594,30.499226,54.590084,222.496975, - 0.938642,-0.2284,-0.258429,56.866376,-3.606718,186.776537, - 0.938642,-0.2284,-0.258429,63.043071,-2.039127,207.825539, - 0.938642,-0.2284,-0.258429,49.282414,-26.455824,179.424854, - 0.938642,-0.2284,-0.258429,63.043071,-2.039127,207.825539, - 0.938642,-0.2284,-0.258429,56.866376,-3.606718,186.776537, - 0.938642,-0.2284,-0.258429,63.807098,0.396729,208.44775, - 0.957787,0.242673,0.154126,63.571226,38.003357,204.209969, - 0.957787,0.242673,0.154126,64.061482,28.75393,215.726671, - 0.957787,0.242673,0.154126,67.1428,18.30434,213.031386, - 0.957787,0.242673,0.154126,64.061482,28.75393,215.726671, - 0.957787,0.242673,0.154126,63.571226,38.003357,204.209969, - 0.957787,0.242673,0.154126,61.886329,36.690603,216.747382, - 0.964162,0.265209,-0.007524,61.886329,36.690603,216.747382, - 0.964162,0.265209,-0.007524,62.196749,35.583076,217.487517, - 0.964162,0.265209,-0.007524,64.061482,28.75393,215.726671, - 0.067998,0.981579,0.178549,15.710544,58.556118,223.57576, - 0.067998,0.981579,0.178549,20.215178,59.061842,219.079992, - 0.067998,0.981579,0.178549,5.021595,60.165404,218.799389, - 0.067998,0.981579,0.178549,20.215178,59.061842,219.079992, - 0.067998,0.981579,0.178549,15.710544,58.556118,223.57576, - 0.067998,0.981579,0.178549,20.227251,58.260404,223.481331, - -0.030343,0.924709,0.379464,15.710544,58.556118,223.57576, - -0.030343,0.924709,0.379464,5.021595,60.165404,218.799389, - -0.030343,0.924709,0.379464,5.10187,58.225041,223.534243, - 0.95113,-0.128139,-0.28095,66.775277,14.510687,212.058972, - 0.95113,-0.128139,-0.28095,63.807098,0.396729,208.44775, - 0.95113,-0.128139,-0.28095,56.866376,-3.606718,186.776537, - -0.245488,0.89565,0.370873,3.3862,-78.122399,188.537662, - -0.245488,0.89565,0.370873,0.014461,-78.045278,186.119601, - -0.245488,0.89565,0.370873,0.020642,-78.961364,188.33602, - 0.000582,0.925307,0.379219,-0.024173,60.154222,218.834412, - 0.000582,0.925307,0.379219,1.908078,58.221846,223.546512, - 0.000582,0.925307,0.379219,5.021595,60.165404,218.799389, - 0.000582,0.925307,0.379219,1.908078,58.221846,223.546512, - 0.000582,0.925307,0.379219,-0.024173,60.154222,218.834412, - 0.000582,0.925307,0.379219,-0.023396,58.22001,223.553957, - 0.000531,0.925319,0.37919,1.908078,58.221846,223.546512, - 0.000531,0.925319,0.37919,5.10187,58.225041,223.534243, - 0.000531,0.925319,0.37919,5.021595,60.165404,218.799389, - 0.345911,0.923255,0.167166,20.227251,58.260404,223.481331, - 0.345911,0.923255,0.167166,30.499226,54.590084,222.496975, - 0.345911,0.923255,0.167166,20.215178,59.061842,219.079992, - 0.595068,0.763924,0.249626,43.021055,50.713381,221.450414, - 0.595068,0.763924,0.249626,46.89049,47.937302,220.72187, - 0.595068,0.763924,0.249626,43.1773,51.476876,218.741447, - 0.620957,0.759615,0.193385,43.1773,51.476876,218.741447, - 0.620957,0.759615,0.193385,61.819062,36.497038,217.723701, - 0.620957,0.759615,0.193385,61.886329,36.690603,216.747382, - 0.620957,0.759615,0.193385,61.819062,36.497038,217.723701, - 0.620957,0.759615,0.193385,43.1773,51.476876,218.741447, - 0.620957,0.759615,0.193385,46.89049,47.937302,220.72187, - 0.810849,-0.582582,-0.055873,52.707151,-26.116843,201.686581, - 0.810849,-0.582582,-0.055873,47.060035,-33.789908,199.739868, - 0.810849,-0.582582,-0.055873,43.487052,-38.097247,192.799619, - 0.85776,-0.496412,-0.133503,47.060035,-33.789908,199.739868, - 0.85776,-0.496412,-0.133503,45.287167,-36.657264,199.011016, - 0.85776,-0.496412,-0.133503,43.487052,-38.097247,192.799619, - 0.083743,0.750708,0.655305,14.5834,83.57619,171.387942, - 0.083743,0.750708,0.655305,42.836379,91.297732,158.931725, - 0.083743,0.750708,0.655305,15.643772,92.962805,160.499265, - 0.373491,-0.688659,0.621493,110.087234,14.508254,168.112948, - 0.373491,-0.688659,0.621493,122.492286,-3.064184,141.186491, - 0.373491,-0.688659,0.621493,134.633334,13.304454,152.027883, - -0.263034,0.896696,0.356019,4.833566,65.392176,204.372944, - -0.263034,0.896696,0.356019,26.691457,77.520755,189.974017, - -0.263034,0.896696,0.356019,4.959503,70.921467,190.539486, - 0.894564,-0.354893,-0.271673,47.824512,-15.831453,152.48677, - 0.894564,-0.354893,-0.271673,40.763424,-34.083267,153.078788, - 0.894564,-0.354893,-0.271673,37.767507,-28.252174,135.596522, - 0.205259,-0.779043,0.59242,81.202842,-19.484522,137.170263, - 0.205259,-0.779043,0.59242,69.951402,-30.45389,126.643677, - 0.205259,-0.779043,0.59242,94.568308,-19.202409,132.910445, - 0.199645,-0.96846,-0.14909,151.306132,-73.138264,55.182438, - 0.199645,-0.96846,-0.14909,165.289005,-61.760633,0, - 0.199645,-0.96846,-0.14909,167.504833,-61.303848,0, - 0.199645,-0.96846,-0.14909,165.289005,-61.760633,0, - 0.199645,-0.96846,-0.14909,151.306132,-73.138264,55.182438, - 0.199645,-0.96846,-0.14909,149.062846,-68.599379,22.694837, - 0.199645,-0.96846,-0.14909,149.062846,-68.599379,22.694837, - 0.199645,-0.96846,-0.14909,151.306132,-73.138264,55.182438, - 0.199645,-0.96846,-0.14909,148.739748,-68.968812,24.661947, - 0.199645,-0.96846,-0.14909,148.739748,-68.968812,24.661947, - 0.199645,-0.96846,-0.14909,151.306132,-73.138264,55.182438, - 0.199645,-0.96846,-0.14909,147.453743,-69.713071,27.774423, - 0.199645,-0.96846,-0.14909,147.453743,-69.713071,27.774423, - 0.199645,-0.96846,-0.14909,151.306132,-73.138264,55.182438, - 0.199645,-0.96846,-0.14909,147.069139,-70.028619,29.309139, - 0.183087,-0.771959,0.608735,54.956246,-16.536624,148.802692, - 0.183087,-0.771959,0.608735,69.951402,-30.45389,126.643677, - 0.183087,-0.771959,0.608735,81.202842,-19.484522,137.170263, - -0.163994,-0.982237,-0.091197,151.306132,-73.138264,55.182438, - -0.163994,-0.982237,-0.091197,145.567389,-70.279869,34.715733, - -0.163994,-0.982237,-0.091197,147.069139,-70.028619,29.309139, - -0.163994,-0.982237,-0.091197,145.567389,-70.279869,34.715733, - -0.163994,-0.982237,-0.091197,151.306132,-73.138264,55.182438, - -0.163994,-0.982237,-0.091197,145.427918,-70.316374,35.359713, - -0.163994,-0.982237,-0.091197,145.427918,-70.316374,35.359713, - -0.163994,-0.982237,-0.091197,151.306132,-73.138264,55.182438, - -0.163994,-0.982237,-0.091197,145.045248,-70.421306,37.178016, - -0.163994,-0.982237,-0.091197,145.045248,-70.421306,37.178016, - -0.163994,-0.982237,-0.091197,151.306132,-73.138264,55.182438, - -0.163994,-0.982237,-0.091197,144.352557,-70.566689,39.98948, - 0.12817,-0.578857,0.805293,41.745409,-29.08111,133.547228, - 0.12817,-0.578857,0.805293,28.889074,-43.066739,125.540353, - 0.12817,-0.578857,0.805293,35.226848,-43.619047,124.134624, - 0.047026,-0.305298,0.951095,69.951402,-30.45389,126.643677, - 0.047026,-0.305298,0.951095,35.226848,-43.619047,124.134624, - 0.047026,-0.305298,0.951095,41.22377,-49.557017,121.932046, - 0.163247,0.819878,0.548771,52.664801,96.41855,158.584653, - 0.163247,0.819878,0.548771,84.177518,92.915868,154.443433, - 0.163247,0.819878,0.548771,51.983184,97.629933,156.977581, - 0.745998,-0.5981,-0.292855,143.932469,-70.890522,41.969174, - 0.745998,-0.5981,-0.292855,148.999438,-74.193749,61.622646, - 0.745998,-0.5981,-0.292855,143.872747,-71.323793,42.701919, - 0.361956,-0.889781,-0.277989,0.024477,-60.909629,159.643345, - 0.361956,-0.889781,-0.277989,0.02275,-56.612896,145.888224, - 0.361956,-0.889781,-0.277989,11.141954,-52.178364,146.172039, - 0.007148,-0.955447,0.295077,0.607191,-124.022044,1.617393, - 0.007148,-0.955447,0.295077,0.050042,-124.525723,0, - 0.007148,-0.955447,0.295077,0.587015,-124.521705,0, - 0.007148,-0.955447,0.295077,0.050042,-124.525723,0, - 0.007148,-0.955447,0.295077,0.607191,-124.022044,1.617393, - 0.007148,-0.955447,0.295077,0.04984,-124.025277,1.620425, - 0.000279,0.94028,0.340402,-0.024173,60.154222,218.834412, - 0.000279,0.94028,0.340402,5.021595,60.165404,218.799389, - 0.000279,0.94028,0.340402,-0.026187,65.164127,204.995717, - 0.318109,-0.749457,0.580621,66.873983,15.726958,190.687345, - 0.318109,-0.749457,0.580621,67.963075,-3.106047,165.781307, - 0.318109,-0.749457,0.580621,76.802961,15.141951,184.492374, - 0.161218,-0.979897,-0.11752,19.022387,-59.834804,175.923518, - 0.161218,-0.979897,-0.11752,0.025194,-62.693521,173.698845, - 0.161218,-0.979897,-0.11752,0.024537,-61.058684,160.0665, - 0.404005,0.694239,0.595661,85.433587,88.722008,158.479427, - 0.404005,0.694239,0.595661,115.290055,79.668852,148.780795, - 0.404005,0.694239,0.595661,84.177518,92.915868,154.443433, - -0.003225,0.995179,0.098023,-0.049201,122.433334,85.564325, - -0.003225,0.995179,0.098023,2.318026,121.354972,96.590279, - -0.003225,0.995179,0.098023,0.50371,122.994432,79.885969, - -0.003225,0.995179,0.098023,2.318026,121.354972,96.590279, - -0.003225,0.995179,0.098023,-0.049201,122.433334,85.564325, - -0.003225,0.995179,0.098023,-0.048764,121.346127,96.602203, - 0.895599,-0.3527,-0.271119,37.767507,-28.252174,135.596522, - 0.895599,-0.3527,-0.271119,40.763424,-34.083267,153.078788, - 0.895599,-0.3527,-0.271119,28.889074,-43.066739,125.540353, - -0.001604,0.928818,0.370532,-0.043951,109.370262,126.622325, - -0.001604,0.928818,0.370532,2.318026,121.354972,96.590279, - -0.001604,0.928818,0.370532,-0.048764,121.346127,96.602203, - -0.245075,-0.916786,0.315345,1.539574,-120.179325,13.948521, - -0.245075,-0.916786,0.315345,0.964621,-121.921903,8.435582, - -0.245075,-0.916786,0.315345,3.709604,-122.687886,8.341983, - 0.007366,0.832586,0.553847,4.959503,70.921467,190.539486, - 0.007366,0.832586,0.553847,14.5834,83.57619,171.387942, - 0.007366,0.832586,0.553847,5.632285,83.126985,172.182273, - -0.003208,0.995179,0.098025,-0.049201,122.433334,85.564325, - -0.003208,0.995179,0.098025,0.50371,122.994432,79.885969, - -0.003208,0.995179,0.098025,-0.049425,122.99236,79.888898, - -0.001589,0.928818,0.370533,-0.043951,109.370262,126.622325, - -0.001589,0.928818,0.370533,4.99966,105.26362,136.938107, - -0.001589,0.928818,0.370533,2.318026,121.354972,96.590279, - -0.001589,0.928818,0.370533,4.99966,105.26362,136.938107, - -0.001589,0.928818,0.370533,-0.043951,109.370262,126.622325, - -0.001589,0.928818,0.370533,-0.042293,105.244748,136.963796, - 0.154781,0.661942,0.7334,5.365449,93.63519,161.475368, - 0.154781,0.661942,0.7334,-0.037901,94.31417,162.002896, - 0.154781,0.661942,0.7334,-0.033748,83.97974,171.329537, - -0.002498,0.97585,0.218428,-0.05002,124.471023,73.282809, - -0.002498,0.97585,0.218428,0.50371,122.994432,79.885969, - -0.002498,0.97585,0.218428,1.604111,126.574505,63.904192, - -0.002498,0.97585,0.218428,0.50371,122.994432,79.885969, - -0.002498,0.97585,0.218428,-0.05002,124.471023,73.282809, - -0.002498,0.97585,0.218428,-0.049425,122.99236,79.888898, - -0.002532,0.975851,0.218422,-0.05002,124.471023,73.282809, - -0.002532,0.975851,0.218422,1.604111,126.574505,63.904192, - -0.002532,0.975851,0.218422,-0.050862,126.568328,63.912607, - -0.134928,-0.439831,0.887887,7.283371,-67.124654,109.853326, - -0.134928,-0.439831,0.887887,0.024219,-60.267005,112.147248, - -0.134928,-0.439831,0.887887,0.026698,-66.436388,109.091506, - -0.000245,0.928595,0.371093,-0.026273,65.378808,204.403186, - -0.000245,0.928595,0.371093,4.833566,65.392176,204.372944, - -0.000245,0.928595,0.371093,-0.028355,70.558821,191.441123, - 0.000983,0.832751,0.553646,-0.028494,70.906919,190.570224, - 0.000983,0.832751,0.553646,4.959503,70.921467,190.539486, - 0.000983,0.832751,0.553646,-0.032961,82.02222,173.851463, - 0.366543,-0.90535,-0.214448,11.141954,-52.178364,146.172039, - 0.366543,-0.90535,-0.214448,0.02275,-56.612896,145.888224, - 0.366543,-0.90535,-0.214448,0.019895,-49.506508,115.88178, - 0.007145,-0.955772,0.294023,0.964621,-121.921903,8.435582, - 0.007145,-0.955772,0.294023,0.04984,-124.025277,1.620425, - 0.007145,-0.955772,0.294023,0.607191,-124.022044,1.617393, - 0.007145,-0.955772,0.294023,0.04984,-124.025277,1.620425, - 0.007145,-0.955772,0.294023,0.964621,-121.921903,8.435582, - 0.007145,-0.955772,0.294023,0.049463,-123.085362,4.675793, - -0.334361,-0.218164,0.916846,2.772457,-51.749161,115.354443, - -0.334361,-0.218164,0.916846,0.019977,-49.712843,114.835197, - -0.334361,-0.218164,0.916846,0.023663,-58.885029,112.654016, - 0.008222,-0.955838,0.293781,0.048998,-121.928291,8.440424, - 0.008222,-0.955838,0.293781,0.049463,-123.085362,4.675793, - 0.008222,-0.955838,0.293781,0.964621,-121.921903,8.435582, - 0.00827,-0.950946,0.309246,0.048585,-120.900528,11.600854, - 0.00827,-0.950946,0.309246,0.048998,-121.928291,8.440424, - 0.00827,-0.950946,0.309246,0.964621,-121.921903,8.435582, - -0.064695,-0.940704,0.333003,0.047392,-117.933134,20.329724, - -0.064695,-0.940704,0.333003,0.048087,-119.662136,15.445584, - -0.064695,-0.940704,0.333003,2.321716,-118.133588,20.205309, - -0.015958,-0.9529,0.302865,1.539574,-120.179325,13.948521, - -0.015958,-0.9529,0.302865,0.048585,-120.900528,11.600854, - -0.015958,-0.9529,0.302865,0.964621,-121.921903,8.435582, - -0.015958,-0.9529,0.302865,0.048585,-120.900528,11.600854, - -0.015958,-0.9529,0.302865,1.539574,-120.179325,13.948521, - -0.015958,-0.9529,0.302865,0.048281,-120.14411,13.98074, - -0.067924,-0.942893,0.326097,0.043542,-108.352425,47.183046, - -0.067924,-0.942893,0.326097,0.044816,-111.522452,38.017331, - -0.067924,-0.942893,0.326097,5.242445,-111.886028,38.048697, - -0.052154,-0.922749,0.381856,0.040805,-101.54027,64.874174, - -0.052154,-0.922749,0.381856,0.042141,-104.86574,56.838409, - -0.052154,-0.922749,0.381856,9.262109,-105.193971,57.304498, - 0.007818,-0.900424,0.434943,15.565033,-96.62434,74.763607, - 0.007818,-0.900424,0.434943,0.038934,-96.884055,74.505014, - 0.007818,-0.900424,0.434943,0.040668,-101.19972,65.570634, - -0.050606,-0.939183,0.339668,9.262109,-105.193971,57.304498, - -0.050606,-0.939183,0.339668,0.042141,-104.86574,56.838409, - -0.050606,-0.939183,0.339668,0.043326,-107.814125,48.686294, - 0.352075,0.643895,0.679296,92.934598,63.885328,175.407464, - 0.352075,0.643895,0.679296,58.883322,90.533845,167.796301, - 0.352075,0.643895,0.679296,56.127528,57.724873,200.323772, - -0.318073,0.939554,0.12676,2.318026,121.354972,96.590279, - -0.318073,0.939554,0.12676,17.156982,126.446608,96.085464, - -0.318073,0.939554,0.12676,0.50371,122.994432,79.885969, - 0.52858,0.302348,0.793214,110.997952,39.949901,172.493882, - 0.52858,0.302348,0.793214,92.934598,63.885328,175.407464, - 0.52858,0.302348,0.793214,76.509715,37.528534,196.399012, - -0.067675,-0.938184,0.339458,5.242445,-111.886028,38.048697, - -0.067675,-0.938184,0.339458,0.044816,-111.522452,38.017331, - -0.067675,-0.938184,0.339458,0.046084,-114.67681,29.29967, - 0.005606,-0.853675,0.520776,0.036824,-91.633964,83.111169, - 0.005606,-0.853675,0.520776,0.038934,-96.884055,74.505014, - 0.005606,-0.853675,0.520776,15.565033,-96.62434,74.763607, - 0.023347,-0.754086,0.65636,13.960596,-84.596113,90.759142, - 0.023347,-0.754086,0.65636,0.034217,-85.146186,90.622544, - 0.023347,-0.754086,0.65636,0.036684,-91.286591,83.567799, - -0.064016,-0.93791,0.340921,0.046495,-115.700299,26.472312, - -0.064016,-0.93791,0.340921,0.047392,-117.933134,20.329724, - -0.064016,-0.93791,0.340921,2.321716,-118.133588,20.205309, - 0.019628,-0.67914,0.733746,13.960596,-84.596113,90.759142, - 0.019628,-0.67914,0.733746,0.031628,-78.704118,96.585261, - 0.019628,-0.67914,0.733746,0.034217,-85.146186,90.622544, - -0.001943,0.948834,0.31577,-0.042293,105.244748,136.963796, - -0.001943,0.948834,0.31577,5.180551,101.01579,149.703219, - -0.001943,0.948834,0.31577,4.99966,105.26362,136.938107, - -0.001943,0.948834,0.31577,5.180551,101.01579,149.703219, - -0.001943,0.948834,0.31577,-0.042293,105.244748,136.963796, - -0.001943,0.948834,0.31577,-0.042063,104.670916,138.688063, - -0.022121,-0.711632,0.702204,0.026788,-66.660999,108.798524, - -0.022121,-0.711632,0.702204,0.031551,-78.51366,96.786876, - -0.022121,-0.711632,0.702204,16.455431,-77.791967,98.035636, - -0.003661,0.999893,0.014137,-0.050974,126.846104,44.265881, - -0.003661,0.999893,0.014137,1.604111,126.574505,63.904192, - -0.003661,0.999893,0.014137,1.422942,127.176426,21.284313, - -0.003661,0.999893,0.014137,1.604111,126.574505,63.904192, - -0.003661,0.999893,0.014137,-0.050974,126.846104,44.265881, - -0.003661,0.999893,0.014137,-0.050862,126.568328,63.912607, - 0.111067,0.88146,0.459013,43.302622,93.048617,155.911173, - 0.111067,0.88146,0.459013,17.95141,105.129943,138.845161, - 0.111067,0.88146,0.459013,16.784673,99.678211,149.596636, - 0.033212,-0.516602,0.855581,28.889074,-43.066739,125.540353, - 0.033212,-0.516602,0.855581,12.290397,-56.76475,117.913783, - 0.033212,-0.516602,0.855581,25.147983,-54.284967,118.911978, - -0.004347,0.992215,-0.124465,-0.050632,125.994617,11.914563, - -0.004347,0.992215,-0.124465,1.422942,127.176426,21.284313, - -0.004347,0.992215,-0.124465,1.272205,124.94909,3.533556, - -0.004347,0.992215,-0.124465,1.422942,127.176426,21.284313, - -0.004347,0.992215,-0.124465,-0.050632,125.994617,11.914563, - -0.004347,0.992215,-0.124465,-0.051105,127.170913,21.291854, - -0.004359,0.992214,-0.124466,-0.050632,125.994617,11.914563, - -0.004359,0.992214,-0.124466,1.272205,124.94909,3.533556, - -0.004359,0.992214,-0.124466,-0.05021,124.944126,3.540303, - 0.147305,0.957524,0.24789,-0.040863,101.685195,150.220266, - 0.147305,0.957524,0.24789,5.180551,101.01579,149.703219, - 0.147305,0.957524,0.24789,-0.042063,104.670916,138.688063, - -0.003667,0.999893,0.014137,-0.050974,126.846104,44.265881, - -0.003667,0.999893,0.014137,1.422942,127.176426,21.284313, - -0.003667,0.999893,0.014137,-0.051105,127.170913,21.291854, - 0.927643,0.348946,0.133096,61.886329,36.690603,216.747382, - 0.927643,0.348946,0.133096,61.819062,36.497038,217.723701, - 0.927643,0.348946,0.133096,62.196749,35.583076,217.487517, - 0.156364,0.837285,0.523931,-0.037901,94.31417,162.002896, - 0.156364,0.837285,0.523931,5.365449,93.63519,161.475368, - 0.156364,0.837285,0.523931,-0.040509,100.803638,151.632977, - -0.054378,-0.937671,0.343244,7.264643,-108.31423,48.464146, - -0.054378,-0.937671,0.343244,0.043326,-107.814125,48.686294, - -0.054378,-0.937671,0.343244,0.0434,-107.997312,48.185876, - -0.054378,-0.937671,0.343244,0.043326,-107.814125,48.686294, - -0.054378,-0.937671,0.343244,7.264643,-108.31423,48.464146, - -0.054378,-0.937671,0.343244,9.262109,-105.193971,57.304498, - 0.139865,0.493833,0.858235,84.177518,92.915868,154.443433, - 0.139865,0.493833,0.858235,52.400529,109.465494,150.099319, - 0.139865,0.493833,0.858235,51.983184,97.629933,156.977581, - 0.643931,-0.764562,-0.028245,40.763424,-34.083267,153.078788, - 0.643931,-0.764562,-0.028245,12.290397,-56.76475,117.913783, - 0.643931,-0.764562,-0.028245,28.889074,-43.066739,125.540353, - -0.16442,-0.922897,0.348177,2.321716,-118.133588,20.205309, - -0.16442,-0.922897,0.348177,7.777562,-121.659896,13.434695, - -0.16442,-0.922897,0.348177,8.548232,-119.469153,19.60554, - 0.325946,-0.747163,0.579229,66.873983,15.726958,190.687345, - 0.325946,-0.747163,0.579229,59.704893,-3.212465,170.291109, - 0.325946,-0.747163,0.579229,67.963075,-3.106047,165.781307, - 0.113958,-0.824799,0.553823,56.591459,-92.057187,76.877916, - 0.113958,-0.824799,0.553823,45.068003,-96.011016,73.360689, - 0.113958,-0.824799,0.553823,69.322309,-96.976036,66.932787, - -0.024893,-0.901308,0.432463,27.167204,-109.035014,49.50885, - -0.024893,-0.901308,0.432463,16.230028,-108.855912,49.252567, - -0.024893,-0.901308,0.432463,20.070488,-110.796237,45.429739, - 0.108701,-0.837281,0.535859,45.068003,-96.011016,73.360689, - 0.108701,-0.837281,0.535859,46.810397,-99.045322,68.266135, - 0.108701,-0.837281,0.535859,69.322309,-96.976036,66.932787, - 0.819005,0.343029,0.459959,143.475064,-73.910653,47.233601, - 0.819005,0.343029,0.459959,136.035862,-85.599714,69.197377, - 0.819005,0.343029,0.459959,142.540756,-84.637926,56.897449, - 0.947,0.045047,0.31806,150.586985,-65.504967,17.224523, - 0.947,0.045047,0.31806,149.188732,-67.972269,21.737165, - 0.947,0.045047,0.31806,150.163972,-78.171601,20.277979, - -0.03443,-0.894346,0.446049,27.167204,-109.035014,49.50885, - -0.03443,-0.894346,0.446049,20.070488,-110.796237,45.429739, - -0.03443,-0.894346,0.446049,26.524227,-113.760114,39.985207, - -0.116241,-0.889479,0.441945,38.929794,-120.106955,30.04279, - -0.116241,-0.889479,0.441945,27.836824,-119.656231,28.032254, - -0.116241,-0.889479,0.441945,48.408947,-128.9394,14.759421, - 0.726816,-0.622007,-0.291283,143.872747,-71.323793,42.701919, - 0.726816,-0.622007,-0.291283,148.999438,-74.193749,61.622646, - 0.726816,-0.622007,-0.291283,143.475064,-73.910653,47.233601, - 0.979283,-0.129036,-0.156059,152.121501,-58.810145,0, - 0.979283,-0.129036,-0.156059,151.991992,-65.61646,4.815067, - 0.979283,-0.129036,-0.156059,151.137095,-66.281025,0, - 0.979283,-0.129036,-0.156059,151.991992,-65.61646,4.815067, - 0.979283,-0.129036,-0.156059,152.121501,-58.810145,0, - 0.979283,-0.129036,-0.156059,152.397063,-58.075427,1.121687, - 0.992112,0.063504,0.108082,151.991992,-65.61646,4.815067, - 0.992112,0.063504,0.108082,150.70614,-64.763929,16.117284, - 0.992112,0.063504,0.108082,150.693057,-64.905155,16.320361, - 0.992112,0.063504,0.108082,150.70614,-64.763929,16.117284, - 0.992112,0.063504,0.108082,151.991992,-65.61646,4.815067, - 0.992112,0.063504,0.108082,150.996072,-60.621802,11.022224, - 0.578337,-0.778136,0.245011,136.035862,-85.599714,69.197377, - 0.578337,-0.778136,0.245011,129.702832,-95.556067,52.525623, - 0.578337,-0.778136,0.245011,142.540756,-84.637926,56.897449, - 0.113135,-0.859461,0.498525,67.758471,-79.75432,93.676406, - 0.113135,-0.859461,0.498525,85.871599,-82.864959,84.20305, - 0.113135,-0.859461,0.498525,107.183057,-78.261318,87.303345, - -0.162843,-0.909098,0.383436,27.836824,-119.656231,28.032254, - -0.162843,-0.909098,0.383436,27.426428,-122.12879,21.995704, - -0.162843,-0.909098,0.383436,48.408947,-128.9394,14.759421, - 0.683617,-0.510314,0.521773,146.067792,-83.075421,43.291109, - 0.683617,-0.510314,0.521773,129.702832,-95.556067,52.525623, - 0.683617,-0.510314,0.521773,138.952973,-97.865729,38.147334, - 0.848864,-0.483027,0.214744,146.067792,-83.075421,43.291109, - 0.848864,-0.483027,0.214744,138.952973,-97.865729,38.147334, - 0.848864,-0.483027,0.214744,143.244049,-97.117407,22.868325, - 0.009579,-0.819082,0.573597,41.240997,-72.464919,105.228608, - 0.009579,-0.819082,0.573597,16.455431,-77.791967,98.035636, - 0.009579,-0.819082,0.573597,41.279655,-78.872497,96.078101, - 0.099586,-0.830295,0.548355,107.183057,-78.261318,87.303345, - 0.099586,-0.830295,0.548355,85.871599,-82.864959,84.20305, - 0.099586,-0.830295,0.548355,106.419447,-85.05347,77.157647, - 0.800238,-0.593341,-0.086979,49.282414,-26.455824,179.424854, - 0.800238,-0.593341,-0.086979,35.203952,-44.177944,170.792048, - 0.800238,-0.593341,-0.086979,40.763424,-34.083267,153.078788, - 0.983611,0.033898,0.17709,152.397063,-58.075427,1.121687, - 0.983611,0.033898,0.17709,151.124013,-58.333602,8.24202, - 0.983611,0.033898,0.17709,151.991992,-65.61646,4.815067, - 0.983611,0.033898,0.17709,151.124013,-58.333602,8.24202, - 0.983611,0.033898,0.17709,152.397063,-58.075427,1.121687, - 0.983611,0.033898,0.17709,151.739698,-55.467984,4.273787, - 0.965329,-0.260332,0.01916,148.012251,-86.380502,0, - 0.965329,-0.260332,0.01916,151.272323,-73.462971,11.263316, - 0.965329,-0.260332,0.01916,146.14974,-92.595069,9.398895, - 0.965329,-0.260332,0.01916,151.272323,-73.462971,11.263316, - 0.965329,-0.260332,0.01916,148.012251,-86.380502,0, - 0.965329,-0.260332,0.01916,148.680315,-83.903278,0, - -0.358382,-0.817279,0.45124,7.777562,-121.659896,13.434695, - -0.358382,-0.817279,0.45124,3.709604,-122.687886,8.341983, - -0.358382,-0.817279,0.45124,8.697919,-125.028882,8.063802, - 0.913324,-0.359541,-0.191232,47.824512,-15.831453,152.48677, - 0.913324,-0.359541,-0.191232,49.282414,-26.455824,179.424854, - 0.913324,-0.359541,-0.191232,40.763424,-34.083267,153.078788, - -0.263733,-0.893576,0.363273,14.772368,-125.86523,10.28014, - -0.263733,-0.893576,0.363273,11.425039,-128.080282,2.401454, - -0.263733,-0.893576,0.363273,22.036768,-130.482192,4.197275, - 0.940179,-0.334736,0.06336,150.163972,-78.171601,20.277979, - 0.940179,-0.334736,0.06336,148.470531,-80.915919,30.907951, - 0.940179,-0.334736,0.06336,143.244049,-97.117407,22.868325, - 0.951758,0.155443,0.264565,143.475064,-73.910653,47.233601, - 0.951758,0.155443,0.264565,142.540756,-84.637926,56.897449, - 0.951758,0.155443,0.264565,146.067792,-83.075421,43.291109, - 0.926601,-0.357219,0.117495,148.470531,-80.915919,30.907951, - 0.926601,-0.357219,0.117495,146.067792,-83.075421,43.291109, - 0.926601,-0.357219,0.117495,143.244049,-97.117407,22.868325, - 0.590124,-0.754302,0.287719,127.481673,-107.995583,26.678751, - 0.590124,-0.754302,0.287719,135.233433,-108.33085,9.900609, - 0.590124,-0.754302,0.287719,143.244049,-97.117407,22.868325, - -0.287303,-0.832811,0.473163,7.777562,-121.659896,13.434695, - -0.287303,-0.832811,0.473163,8.697919,-125.028882,8.063802, - -0.287303,-0.832811,0.473163,14.772368,-125.86523,10.28014, - 0.109982,-0.854337,0.507949,75.705774,-108.476255,45.636897, - 0.109982,-0.854337,0.507949,62.838751,-113.53807,39.909242, - 0.109982,-0.854337,0.507949,79.483429,-121.900018,22.241038, - 0.191021,-0.891786,0.410156,92.152494,-116.433197,28.22701, - 0.191021,-0.891786,0.410156,79.483429,-121.900018,22.241038, - 0.191021,-0.891786,0.410156,105.034438,-122.745505,8.502923, - 0.018448,-0.757794,0.652234,16.455431,-77.791967,98.035636, - 0.018448,-0.757794,0.652234,27.875894,-83.27462,91.342634, - 0.018448,-0.757794,0.652234,41.279655,-78.872497,96.078101, - 0.470783,-0.87798,-0.086691,43.487052,-38.097247,192.799619, - 0.470783,-0.87798,-0.086691,30.914353,-44.466612,189.029501, - 0.470783,-0.87798,-0.086691,21.013271,-47.658919,167.591662, - -0.352383,-0.893779,0.277462,3.960323,-125.048345,1.816025, - -0.352383,-0.893779,0.277462,4.066516,-125.653975,0, - -0.352383,-0.893779,0.277462,5.694128,-126.29568,0, - 0.298571,0.888294,0.348983,20.215178,59.061842,219.079992, - 0.298571,0.888294,0.348983,43.1773,51.476876,218.741447, - 0.298571,0.888294,0.348983,45.595121,55.003013,207.697547, - -0.141547,-0.91562,0.376304,15.031408,-112.729518,39.629511, - -0.141547,-0.91562,0.376304,10.585427,-112.507683,38.496925, - -0.141547,-0.91562,0.376304,10.853295,-117.028258,27.598269, - 0.677929,0.644221,0.354107,45.595121,55.003013,207.697547, - 0.677929,0.644221,0.354107,43.1773,51.476876,218.741447, - 0.677929,0.644221,0.354107,63.571226,38.003357,204.209969, - 0.191491,-0.891576,0.410395,104.2944,-110.512296,35.424632, - 0.191491,-0.891576,0.410395,92.152494,-116.433197,28.22701, - 0.191491,-0.891576,0.410395,105.034438,-122.745505,8.502923, - 0.048546,-0.776637,0.628075,41.279655,-78.872497,96.078101, - 0.048546,-0.776637,0.628075,38.257721,-89.224519,83.511038, - 0.048546,-0.776637,0.628075,53.918456,-84.626913,87.985668, - -0.381194,-0.890662,0.247814,11.425039,-128.080282,2.401454, - -0.381194,-0.890662,0.247814,5.694128,-126.29568,0, - -0.381194,-0.890662,0.247814,12.050246,-129.016036,0, - -0.381194,-0.890662,0.247814,5.694128,-126.29568,0, - -0.381194,-0.890662,0.247814,11.425039,-128.080282,2.401454, - -0.381194,-0.890662,0.247814,3.960323,-125.048345,1.816025, - 0.405788,0.595256,0.693546,115.290055,79.668852,148.780795, - 0.405788,0.595256,0.693546,85.433587,88.722008,158.479427, - 0.405788,0.595256,0.693546,92.934598,63.885328,175.407464, - 0.019206,0.829695,0.557887,4.959503,70.921467,190.539486, - 0.019206,0.829695,0.557887,42.836379,91.297732,158.931725, - 0.019206,0.829695,0.557887,14.5834,83.57619,171.387942, - 0.540748,-0.11258,0.833617,142.184757,40.136739,150.753155, - 0.540748,-0.11258,0.833617,110.087234,14.508254,168.112948, - 0.540748,-0.11258,0.833617,134.633334,13.304454,152.027883, - 0.208509,0.88197,0.422673,58.883322,90.533845,167.796301, - 0.208509,0.88197,0.422673,85.433587,88.722008,158.479427, - 0.208509,0.88197,0.422673,52.664801,96.41855,158.584653, - 0.488573,0.336639,0.804966,92.934598,63.885328,175.407464, - 0.488573,0.336639,0.804966,56.127528,57.724873,200.323772, - 0.488573,0.336639,0.804966,76.509715,37.528534,196.399012, - 0.000752,0.83272,0.553694,-0.033398,83.109443,172.216352, - 0.000752,0.83272,0.553694,4.959503,70.921467,190.539486, - 0.000752,0.83272,0.553694,5.632285,83.126985,172.182273, - 0.000752,0.83272,0.553694,4.959503,70.921467,190.539486, - 0.000752,0.83272,0.553694,-0.033398,83.109443,172.216352, - 0.000752,0.83272,0.553694,-0.032961,82.02222,173.851463, - 0.168781,0.709245,0.684459,52.664801,96.41855,158.584653, - 0.168781,0.709245,0.684459,85.433587,88.722008,158.479427, - 0.168781,0.709245,0.684459,84.177518,92.915868,154.443433, - 0.54315,-0.388718,0.744236,110.997952,39.949901,172.493882, - 0.54315,-0.388718,0.744236,76.509715,37.528534,196.399012, - 0.54315,-0.388718,0.744236,76.802961,15.141951,184.492374, - -0.337096,0.937063,0.090993,1.604111,126.574505,63.904192, - -0.337096,0.937063,0.090993,14.479431,131.478945,61.09574, - -0.337096,0.937063,0.090993,15.113139,135.611501,20.885597, - 0.105902,0.882193,0.458825,5.180551,101.01579,149.703219, - 0.105902,0.882193,0.458825,16.784673,99.678211,149.596636, - 0.105902,0.882193,0.458825,17.95141,105.129943,138.845161, - 0.209725,0.679456,0.703104,58.883322,90.533845,167.796301, - 0.209725,0.679456,0.703104,26.691457,77.520755,189.974017, - 0.209725,0.679456,0.703104,56.127528,57.724873,200.323772, - -0.461462,0.886961,0.0188,4.959503,70.921467,190.539486, - -0.461462,0.886961,0.0188,52.664801,96.41855,158.584653, - -0.461462,0.886961,0.0188,42.836379,91.297732,158.931725, - -0.326927,0.471189,0.819206,52.400529,109.465494,150.099319, - -0.326927,0.471189,0.819206,17.95141,105.129943,138.845161, - -0.326927,0.471189,0.819206,43.302622,93.048617,155.911173, - 0.261414,0.681392,0.683643,84.177518,92.915868,154.443433, - 0.261414,0.681392,0.683643,82.914149,103.255853,144.620583, - 0.261414,0.681392,0.683643,52.400529,109.465494,150.099319, - -0.036744,0.948047,0.316001,5.180551,101.01579,149.703219, - -0.036744,0.948047,0.316001,17.95141,105.129943,138.845161, - -0.036744,0.948047,0.316001,4.99966,105.26362,136.938107, - -0.379923,0.907884,0.177216,0.50371,122.994432,79.885969, - -0.379923,0.907884,0.177216,15.812822,129.807229,77.804022, - -0.379923,0.907884,0.177216,1.604111,126.574505,63.904192, - -0.52467,0.848003,-0.074916,1.422942,127.176426,21.284313, - -0.52467,0.848003,-0.074916,15.113139,135.611501,20.885597, - -0.52467,0.848003,-0.074916,14.774209,133.666294,1.240672, - -0.551563,0.828209,-0.099239,1.422942,127.176426,21.284313, - -0.551563,0.828209,-0.099239,14.774209,133.666294,1.240672, - -0.551563,0.828209,-0.099239,1.272205,124.94909,3.533556, - 0.002003,0.713722,0.700427,-0.033748,83.97974,171.329537, - 0.002003,0.713722,0.700427,5.632285,83.126985,172.182273, - 0.002003,0.713722,0.700427,5.365449,93.63519,161.475368, - 0.002003,0.713722,0.700427,5.632285,83.126985,172.182273, - 0.002003,0.713722,0.700427,-0.033748,83.97974,171.329537, - 0.002003,0.713722,0.700427,-0.033398,83.109443,172.216352, - 0.492217,0.35768,0.793592,76.509715,37.528534,196.399012, - 0.492217,0.35768,0.793592,45.595121,55.003013,207.697547, - 0.492217,0.35768,0.793592,63.571226,38.003357,204.209969, - 0.24223,-0.640093,0.729112,41.745409,-29.08111,133.547228, - 0.24223,-0.640093,0.729112,37.767507,-28.252174,135.596522, - 0.24223,-0.640093,0.729112,28.889074,-43.066739,125.540353, - 0.243787,-0.67517,0.696214,110.087234,14.508254,168.112948, - 0.243787,-0.67517,0.696214,67.963075,-3.106047,165.781307, - 0.243787,-0.67517,0.696214,98.297345,-4.05498,154.239182, - -0.087067,-0.933067,0.349005,9.262109,-105.193971,57.304498, - -0.087067,-0.933067,0.349005,7.264643,-108.31423,48.464146, - -0.087067,-0.933067,0.349005,16.230028,-108.855912,49.252567, - 0.147192,-0.827505,0.541821,67.963075,-3.106047,165.781307, - 0.147192,-0.827505,0.541821,54.956246,-16.536624,148.802692, - 0.147192,-0.827505,0.541821,81.202842,-19.484522,137.170263, - -0.13817,-0.916031,0.376558,10.585427,-112.507683,38.496925, - -0.13817,-0.916031,0.376558,5.242445,-111.886028,38.048697, - -0.13817,-0.916031,0.376558,10.853295,-117.028258,27.598269, - 0.273453,0.707443,0.651726,45.595121,55.003013,207.697547, - 0.273453,0.707443,0.651726,56.127528,57.724873,200.323772, - 0.273453,0.707443,0.651726,22.093586,67.839273,203.624734, - -0.295877,-0.911223,0.286584,3.960323,-125.048345,1.816025, - -0.295877,-0.911223,0.286584,1.229377,-124.732747,0, - -0.295877,-0.911223,0.286584,4.066516,-125.653975,0, - -0.295877,-0.911223,0.286584,1.229377,-124.732747,0, - -0.295877,-0.911223,0.286584,3.960323,-125.048345,1.816025, - -0.295877,-0.911223,0.286584,0.607191,-124.022044,1.617393, - -0.086357,-0.937126,0.338138,16.230028,-108.855912,49.252567, - -0.086357,-0.937126,0.338138,7.264643,-108.31423,48.464146, - -0.086357,-0.937126,0.338138,5.242445,-111.886028,38.048697, - 0.459709,-0.412317,0.786551,76.802961,15.141951,184.492374, - 0.459709,-0.412317,0.786551,76.509715,37.528534,196.399012, - 0.459709,-0.412317,0.786551,63.571226,38.003357,204.209969, - 0.301514,0.597491,0.74303,92.934598,63.885328,175.407464, - 0.301514,0.597491,0.74303,85.433587,88.722008,158.479427, - 0.301514,0.597491,0.74303,58.883322,90.533845,167.796301, - -0.093148,0.82667,0.554924,4.833566,65.392176,204.372944, - -0.093148,0.82667,0.554924,22.093586,67.839273,203.624734, - -0.093148,0.82667,0.554924,26.691457,77.520755,189.974017, - -0.589774,0.796819,-0.131325,1.272205,124.94909,3.533556, - -0.589774,0.796819,-0.131325,3.111652,125.728203,0, - -0.589774,0.796819,-0.131325,1.49613,124.532458,0, - 0.187369,-0.832118,0.521989,47.824512,-15.831453,152.48677, - 0.187369,-0.832118,0.521989,41.745409,-29.08111,133.547228, - 0.187369,-0.832118,0.521989,54.956246,-16.536624,148.802692, - 0.184247,-0.813821,0.551134,67.963075,-3.106047,165.781307, - 0.184247,-0.813821,0.551134,81.202842,-19.484522,137.170263, - 0.184247,-0.813821,0.551134,98.297345,-4.05498,154.239182, - 0.200934,-0.155812,0.967134,41.22377,-49.557017,121.932046, - 0.200934,-0.155812,0.967134,35.226848,-43.619047,124.134624, - 0.200934,-0.155812,0.967134,28.889074,-43.066739,125.540353, - 0.101968,-0.809883,0.577661,54.956246,-16.536624,148.802692, - 0.101968,-0.809883,0.577661,41.745409,-29.08111,133.547228, - 0.101968,-0.809883,0.577661,69.951402,-30.45389,126.643677, - 0.309985,-0.799897,0.513881,98.297345,-4.05498,154.239182, - 0.309985,-0.799897,0.513881,94.568308,-19.202409,132.910445, - 0.309985,-0.799897,0.513881,122.492286,-3.064184,141.186491, - -0.073473,-0.880842,0.467675,26.560488,-102.028779,65.98362, - -0.073473,-0.880842,0.467675,9.262109,-105.193971,57.304498, - -0.073473,-0.880842,0.467675,18.608729,-105.707424,57.805824, - 0.165363,-0.587178,0.792387,69.951402,-30.45389,126.643677, - 0.165363,-0.587178,0.792387,41.745409,-29.08111,133.547228, - 0.165363,-0.587178,0.792387,35.226848,-43.619047,124.134624, - -0.267014,0.907162,0.32521,4.959503,70.921467,190.539486, - -0.267014,0.907162,0.32521,26.691457,77.520755,189.974017, - -0.267014,0.907162,0.32521,52.664801,96.41855,158.584653, - -0.35482,-0.20824,0.911449,0.024032,-59.801222,112.444835, - -0.35482,-0.20824,0.911449,2.772457,-51.749161,115.354443, - -0.35482,-0.20824,0.911449,0.023663,-58.885029,112.654016, - -0.35482,-0.20824,0.911449,2.772457,-51.749161,115.354443, - -0.35482,-0.20824,0.911449,0.024032,-59.801222,112.444835, - -0.35482,-0.20824,0.911449,12.290397,-56.76475,117.913783, - 0.432686,-0.168011,0.885751,110.997952,39.949901,172.493882, - 0.432686,-0.168011,0.885751,76.802961,15.141951,184.492374, - 0.432686,-0.168011,0.885751,110.087234,14.508254,168.112948, - -0.551921,0.827272,-0.104906,1.272205,124.94909,3.533556, - -0.551921,0.827272,-0.104906,14.638329,133.418312,0, - -0.551921,0.827272,-0.104906,3.111652,125.728203,0, - -0.551921,0.827272,-0.104906,14.638329,133.418312,0, - -0.551921,0.827272,-0.104906,1.272205,124.94909,3.533556, - -0.551921,0.827272,-0.104906,14.774209,133.666294,1.240672, - 0.555571,0.230296,0.798939,142.184757,40.136739,150.753155, - 0.555571,0.230296,0.798939,121.745973,65.826435,157.560879, - 0.555571,0.230296,0.798939,110.997952,39.949901,172.493882, - -0.045305,0.926862,0.372658,17.95141,105.129943,138.845161, - -0.045305,0.926862,0.372658,2.318026,121.354972,96.590279, - -0.045305,0.926862,0.372658,4.99966,105.26362,136.938107, - -0.01348,-0.505314,0.86283,41.22377,-49.557017,121.932046, - -0.01348,-0.505314,0.86283,28.889074,-43.066739,125.540353, - -0.01348,-0.505314,0.86283,25.147983,-54.284967,118.911978, - -0.330421,0.93617,0.120036,15.812822,129.807229,77.804022, - -0.330421,0.93617,0.120036,14.479431,131.478945,61.09574, - -0.330421,0.93617,0.120036,1.604111,126.574505,63.904192, - -0.376669,0.905763,0.194199,17.156982,126.446608,96.085464, - -0.376669,0.905763,0.194199,15.812822,129.807229,77.804022, - -0.376669,0.905763,0.194199,0.50371,122.994432,79.885969, - -0.35186,0.479576,0.803867,52.400529,109.465494,150.099319, - -0.35186,0.479576,0.803867,43.302622,93.048617,155.911173, - -0.35186,0.479576,0.803867,51.983184,97.629933,156.977581, - 0.020783,0.848842,0.528238,26.691457,77.520755,189.974017, - 0.020783,0.848842,0.528238,58.883322,90.533845,167.796301, - 0.020783,0.848842,0.528238,52.664801,96.41855,158.584653, - -0.270176,0.814649,0.513178,52.400529,109.465494,150.099319, - -0.270176,0.814649,0.513178,55.150209,132.694444,114.671927, - -0.270176,0.814649,0.513178,17.95141,105.129943,138.845161, - 0.565184,-0.159603,0.809378,142.184757,40.136739,150.753155, - 0.565184,-0.159603,0.809378,110.997952,39.949901,172.493882, - 0.565184,-0.159603,0.809378,110.087234,14.508254,168.112948, - -0.279422,0.857225,0.432537,17.95141,105.129943,138.845161, - -0.279422,0.857225,0.432537,17.156982,126.446608,96.085464, - -0.279422,0.857225,0.432537,2.318026,121.354972,96.590279, - 0.482827,0.329607,0.811318,76.509715,37.528534,196.399012, - 0.482827,0.329607,0.811318,56.127528,57.724873,200.323772, - 0.482827,0.329607,0.811318,45.595121,55.003013,207.697547, - 0.384577,0.615636,0.687818,121.745973,65.826435,157.560879, - 0.384577,0.615636,0.687818,115.290055,79.668852,148.780795, - 0.384577,0.615636,0.687818,92.934598,63.885328,175.407464, - 0.493459,0.271828,0.826201,121.745973,65.826435,157.560879, - 0.493459,0.271828,0.826201,92.934598,63.885328,175.407464, - 0.493459,0.271828,0.826201,110.997952,39.949901,172.493882, - -0.524209,0.85147,0.014254,1.604111,126.574505,63.904192, - -0.524209,0.85147,0.014254,15.113139,135.611501,20.885597, - -0.524209,0.85147,0.014254,1.422942,127.176426,21.284313, - -0.345072,0.837409,0.423878,17.95141,105.129943,138.845161, - -0.345072,0.837409,0.423878,55.150209,132.694444,114.671927, - -0.345072,0.837409,0.423878,17.156982,126.446608,96.085464, - 0.264923,-0.844641,0.465186,59.704893,-3.212465,170.291109, - 0.264923,-0.844641,0.465186,54.956246,-16.536624,148.802692, - 0.264923,-0.844641,0.465186,67.963075,-3.106047,165.781307, - 0.363341,-0.694715,0.620769,110.087234,14.508254,168.112948, - 0.363341,-0.694715,0.620769,98.297345,-4.05498,154.239182, - 0.363341,-0.694715,0.620769,122.492286,-3.064184,141.186491, - 0.159646,-0.985523,-0.057083,26.946825,-49.765563,148.717814, - 0.159646,-0.985523,-0.057083,11.141954,-52.178364,146.172039, - 0.159646,-0.985523,-0.057083,2.772457,-51.749161,115.354443, - 0.029296,-0.833006,0.552488,17.323411,-90.820879,83.420443, - 0.029296,-0.833006,0.552488,0.036824,-91.633964,83.111169, - 0.029296,-0.833006,0.552488,15.565033,-96.62434,74.763607, - 0.029296,-0.833006,0.552488,0.036824,-91.633964,83.111169, - 0.029296,-0.833006,0.552488,17.323411,-90.820879,83.420443, - 0.029296,-0.833006,0.552488,0.036761,-91.478244,83.345958, - 0.280478,-0.750043,0.598972,76.802961,15.141951,184.492374, - 0.280478,-0.750043,0.598972,67.963075,-3.106047,165.781307, - 0.280478,-0.750043,0.598972,110.087234,14.508254,168.112948, - -0.086117,-0.938888,0.333277,3.495139,-115.449332,28.07043, - -0.086117,-0.938888,0.333277,0.046495,-115.700299,26.472312, - -0.086117,-0.938888,0.333277,2.321716,-118.133588,20.205309, - -0.086117,-0.938888,0.333277,0.046495,-115.700299,26.472312, - -0.086117,-0.938888,0.333277,3.495139,-115.449332,28.07043, - -0.086117,-0.938888,0.333277,0.046248,-115.08593,28.203008, - -0.054153,-0.941263,0.333304,7.264643,-108.31423,48.464146, - -0.054153,-0.941263,0.333304,0.043542,-108.352425,47.183046, - -0.054153,-0.941263,0.333304,5.242445,-111.886028,38.048697, - -0.054153,-0.941263,0.333304,0.043542,-108.352425,47.183046, - -0.054153,-0.941263,0.333304,7.264643,-108.31423,48.464146, - -0.054153,-0.941263,0.333304,0.0434,-107.997312,48.185876, - -0.244322,-0.914842,0.321514,0.964621,-121.921903,8.435582, - -0.244322,-0.914842,0.321514,3.960323,-125.048345,1.816025, - -0.244322,-0.914842,0.321514,3.709604,-122.687886,8.341983, - -0.173876,-0.917371,0.358047,5.242445,-111.886028,38.048697, - -0.173876,-0.917371,0.358047,3.495139,-115.449332,28.07043, - -0.173876,-0.917371,0.358047,10.853295,-117.028258,27.598269, - 0.169709,-0.853909,0.491974,59.704893,-3.212465,170.291109, - 0.169709,-0.853909,0.491974,47.824512,-15.831453,152.48677, - 0.169709,-0.853909,0.491974,54.956246,-16.536624,148.802692, - 0.041685,-0.736872,0.674746,16.455431,-77.791967,98.035636, - 0.041685,-0.736872,0.674746,13.960596,-84.596113,90.759142, - 0.041685,-0.736872,0.674746,27.875894,-83.27462,91.342634, - 0.061743,-0.631317,0.773063,25.147983,-54.284967,118.911978, - 0.061743,-0.631317,0.773063,12.290397,-56.76475,117.913783, - 0.061743,-0.631317,0.773063,7.283371,-67.124654,109.853326, - -0.466976,0.794404,0.388401,42.836379,91.297732,158.931725, - -0.466976,0.794404,0.388401,51.983184,97.629933,156.977581, - -0.466976,0.794404,0.388401,43.302622,93.048617,155.911173, - 0.108344,-0.830571,0.546272,47.824512,-15.831453,152.48677, - 0.108344,-0.830571,0.546272,37.767507,-28.252174,135.596522, - 0.108344,-0.830571,0.546272,41.745409,-29.08111,133.547228, - -0.000421,0.928573,0.371151,-0.028494,70.906919,190.570224, - -0.000421,0.928573,0.371151,4.833566,65.392176,204.372944, - -0.000421,0.928573,0.371151,4.959503,70.921467,190.539486, - -0.000421,0.928573,0.371151,4.833566,65.392176,204.372944, - -0.000421,0.928573,0.371151,-0.028494,70.906919,190.570224, - -0.000421,0.928573,0.371151,-0.028355,70.558821,191.441123, - 0.278674,0.736582,0.616269,22.093586,67.839273,203.624734, - 0.278674,0.736582,0.616269,56.127528,57.724873,200.323772, - 0.278674,0.736582,0.616269,26.691457,77.520755,189.974017, - -0.509007,-0.75483,0.413694,26.946825,-49.765563,148.717814, - -0.509007,-0.75483,0.413694,2.772457,-51.749161,115.354443, - -0.509007,-0.75483,0.413694,12.290397,-56.76475,117.913783, - -0.331465,0.680476,0.653517,42.836379,91.297732,158.931725, - -0.331465,0.680476,0.653517,52.664801,96.41855,158.584653, - -0.331465,0.680476,0.653517,51.983184,97.629933,156.977581, - 0.76132,-0.608462,-0.22398,40.763424,-34.083267,153.078788, - 0.76132,-0.608462,-0.22398,26.946825,-49.765563,148.717814, - 0.76132,-0.608462,-0.22398,12.290397,-56.76475,117.913783, - 0.465962,-0.40763,0.785313,76.802961,15.141951,184.492374, - 0.465962,-0.40763,0.785313,63.571226,38.003357,204.209969, - 0.465962,-0.40763,0.785313,66.873983,15.726958,190.687345, - -0.235578,-0.523309,0.818933,0.024219,-60.267005,112.147248, - -0.235578,-0.523309,0.818933,12.290397,-56.76475,117.913783, - -0.235578,-0.523309,0.818933,0.024032,-59.801222,112.444835, - -0.235578,-0.523309,0.818933,12.290397,-56.76475,117.913783, - -0.235578,-0.523309,0.818933,0.024219,-60.267005,112.147248, - -0.235578,-0.523309,0.818933,7.283371,-67.124654,109.853326, - -0.606256,-0.78026,0.153781,2.772457,-51.749161,115.354443, - -0.606256,-0.78026,0.153781,0.019895,-49.506508,115.88178, - -0.606256,-0.78026,0.153781,0.019977,-49.712843,114.835197, - -0.606256,-0.78026,0.153781,0.019895,-49.506508,115.88178, - -0.606256,-0.78026,0.153781,2.772457,-51.749161,115.354443, - -0.606256,-0.78026,0.153781,11.141954,-52.178364,146.172039, - 0.191207,-0.815741,0.5459,98.297345,-4.05498,154.239182, - 0.191207,-0.815741,0.5459,81.202842,-19.484522,137.170263, - 0.191207,-0.815741,0.5459,94.568308,-19.202409,132.910445, - -0.143538,-0.911736,0.384883,16.230028,-108.855912,49.252567, - -0.143538,-0.911736,0.384883,10.585427,-112.507683,38.496925, - -0.143538,-0.911736,0.384883,15.031408,-112.729518,39.629511, - 0.053665,0.865485,0.498053,20.215178,59.061842,219.079992, - 0.053665,0.865485,0.498053,22.093586,67.839273,203.624734, - 0.053665,0.865485,0.498053,5.021595,60.165404,218.799389, - 0.12689,-0.851375,0.508979,75.705774,-108.476255,45.636897, - 0.12689,-0.851375,0.508979,79.483429,-121.900018,22.241038, - 0.12689,-0.851375,0.508979,92.152494,-116.433197,28.22701, - -0.170683,-0.925621,0.337775,10.853295,-117.028258,27.598269, - -0.170683,-0.925621,0.337775,21.348494,-122.337067,18.353678, - -0.170683,-0.925621,0.337775,27.426428,-122.12879,21.995704, - -0.172325,-0.921296,0.348595,8.548232,-119.469153,19.60554, - -0.172325,-0.921296,0.348595,7.777562,-121.659896,13.434695, - -0.172325,-0.921296,0.348595,21.348494,-122.337067,18.353678, - 0.985849,0.075948,0.149442,152.159067,-51.73768,0, - 0.985849,0.075948,0.149442,151.932366,-51.870868,1.563201, - 0.985849,0.075948,0.149442,152.207345,-52.364349,0, - 0.985849,0.075948,0.149442,151.932366,-51.870868,1.563201, - 0.985849,0.075948,0.149442,152.159067,-51.73768,0, - 0.985849,0.075948,0.149442,151.862934,-50.523953,1.336723, - 0.319039,-0.717544,0.619149,107.586161,-74.352147,91.626047, - 0.319039,-0.717544,0.619149,107.183057,-78.261318,87.303345, - 0.319039,-0.717544,0.619149,147.243849,-73.593705,72.069973, - 0.057592,0.902018,0.42784,107.183057,-78.261318,87.303345, - 0.057592,0.902018,0.42784,128.297252,-78.700823,85.387765, - 0.057592,0.902018,0.42784,147.243849,-73.593705,72.069973, - -0.024843,-0.902833,0.429273,28.208062,-107.282672,53.254552, - -0.024843,-0.902833,0.429273,16.230028,-108.855912,49.252567, - -0.024843,-0.902833,0.429273,27.167204,-109.035014,49.50885, - 0.564273,-0.591531,0.575923,128.297252,-78.700823,85.387765, - 0.564273,-0.591531,0.575923,137.477823,-80.450251,74.596078, - 0.564273,-0.591531,0.575923,147.243849,-73.593705,72.069973, - 0.121579,-0.720578,0.682632,90.833988,-65.807164,104.289034, - 0.121579,-0.720578,0.682632,67.758471,-79.75432,93.676406, - 0.121579,-0.720578,0.682632,115.891218,-66.266697,99.341177, - 0.992785,-0.004267,0.119834,151.272323,-73.462971,11.263316, - 0.992785,-0.004267,0.119834,150.586985,-65.504967,17.224523, - 0.992785,-0.004267,0.119834,150.163972,-78.171601,20.277979, - 0.992785,-0.004267,0.119834,150.586985,-65.504967,17.224523, - 0.992785,-0.004267,0.119834,151.272323,-73.462971,11.263316, - 0.992785,-0.004267,0.119834,150.637568,-65.234887,16.815075, - 0.939326,-0.330556,0.091652,150.163972,-78.171601,20.277979, - 0.939326,-0.330556,0.091652,143.244049,-97.117407,22.868325, - 0.939326,-0.330556,0.091652,146.14974,-92.595069,9.398895, - 0.920181,-0.375122,0.112029,143.475064,-73.910653,47.233601, - 0.920181,-0.375122,0.112029,137.477823,-80.450251,74.596078, - 0.920181,-0.375122,0.112029,136.035862,-85.599714,69.197377, - 0.089028,-0.843794,0.52923,96.959891,-55.539496,119.629086, - 0.089028,-0.843794,0.52923,90.833988,-65.807164,104.289034, - 0.089028,-0.843794,0.52923,115.891218,-66.266697,99.341177, - -0.181611,-0.908668,0.375952,21.348494,-122.337067,18.353678, - -0.181611,-0.908668,0.375952,7.777562,-121.659896,13.434695, - -0.181611,-0.908668,0.375952,26.084822,-124.765449,14.772308, - 0.984656,-0.002399,-0.174491,151.991992,-65.61646,4.815067, - 0.984656,-0.002399,-0.174491,151.130171,-69.122906,0, - 0.984656,-0.002399,-0.174491,151.137095,-66.281025,0, - 0.992225,0.069754,0.103071,151.124013,-58.333602,8.24202, - 0.992225,0.069754,0.103071,150.996072,-60.621802,11.022224, - 0.992225,0.069754,0.103071,151.991992,-65.61646,4.815067, - 0.982274,0.068987,0.174295,150.163972,-78.171601,20.277979, - 0.982274,0.068987,0.174295,148.739748,-68.968812,24.661947, - 0.982274,0.068987,0.174295,148.470531,-80.915919,30.907951, - 0.982274,0.068987,0.174295,148.739748,-68.968812,24.661947, - 0.982274,0.068987,0.174295,150.163972,-78.171601,20.277979, - 0.982274,0.068987,0.174295,149.062846,-68.599379,22.694837, - 0.982274,0.068987,0.174295,149.062846,-68.599379,22.694837, - 0.982274,0.068987,0.174295,150.163972,-78.171601,20.277979, - 0.982274,0.068987,0.174295,149.188732,-67.972269,21.737165, - 0.207604,-0.875823,0.4357,127.091067,-61.972922,105.032011, - 0.207604,-0.875823,0.4357,147.243849,-73.593705,72.069973, - 0.207604,-0.875823,0.4357,142.024704,-58.622404,104.651414, - 0.986127,0.062927,0.153602,152.395208,-55.308366,0, - 0.986127,0.062927,0.153602,151.739698,-55.467984,4.273787, - 0.986127,0.062927,0.153602,152.397063,-58.075427,1.121687, - 0.986127,0.062927,0.153602,151.739698,-55.467984,4.273787, - 0.986127,0.062927,0.153602,152.395208,-55.308366,0, - 0.986127,0.062927,0.153602,151.99283,-53.651044,1.904319, - 0.986127,0.062927,0.153602,151.99283,-53.651044,1.904319, - 0.986127,0.062927,0.153602,152.395208,-55.308366,0, - 0.986127,0.062927,0.153602,152.207345,-52.364349,0, - 0.986127,0.062927,0.153602,151.99283,-53.651044,1.904319, - 0.986127,0.062927,0.153602,152.207345,-52.364349,0, - 0.986127,0.062927,0.153602,151.932366,-51.870868,1.563201, - 0.984281,-0.156902,-0.081073,149.219498,-80.52087,0, - 0.984281,-0.156902,-0.081073,151.272323,-73.462971,11.263316, - 0.984281,-0.156902,-0.081073,148.680315,-83.903278,0, - 0.984281,-0.156902,-0.081073,151.272323,-73.462971,11.263316, - 0.984281,-0.156902,-0.081073,149.219498,-80.52087,0, - 0.984281,-0.156902,-0.081073,151.991992,-65.61646,4.815067, - 0.993694,0.001004,0.112125,151.991992,-65.61646,4.815067, - 0.993694,0.001004,0.112125,150.637568,-65.234887,16.815075, - 0.993694,0.001004,0.112125,151.272323,-73.462971,11.263316, - 0.993694,0.001004,0.112125,150.637568,-65.234887,16.815075, - 0.993694,0.001004,0.112125,151.991992,-65.61646,4.815067, - 0.993694,0.001004,0.112125,150.693057,-64.905155,16.320361, - -0.113727,-0.895906,0.429441,26.524227,-113.760114,39.985207, - -0.113727,-0.895906,0.429441,18.220003,-115.483585,34.190502, - -0.113727,-0.895906,0.429441,27.836824,-119.656231,28.032254, - 0.134391,-0.741167,0.657731,67.758471,-79.75432,93.676406, - 0.134391,-0.741167,0.657731,107.183057,-78.261318,87.303345, - 0.134391,-0.741167,0.657731,107.586161,-74.352147,91.626047, - -0.1512,-0.911484,0.382539,18.220003,-115.483585,34.190502, - -0.1512,-0.911484,0.382539,10.853295,-117.028258,27.598269, - -0.1512,-0.911484,0.382539,27.426428,-122.12879,21.995704, - -0.138277,-0.989823,0.033614,147.243849,-73.593705,72.069973, - -0.138277,-0.989823,0.033614,143.475064,-73.910653,47.233601, - -0.138277,-0.989823,0.033614,148.999438,-74.193749,61.622646, - 0.966235,-0.257193,-0.015541,151.272323,-73.462971,11.263316, - 0.966235,-0.257193,-0.015541,150.163972,-78.171601,20.277979, - 0.966235,-0.257193,-0.015541,146.14974,-92.595069,9.398895, - 0.14973,-0.856554,0.493859,116.766516,-91.579114,64.5215, - 0.14973,-0.856554,0.493859,102.4835,-97.594974,58.417899, - 0.14973,-0.856554,0.493859,116.524655,-103.780363,43.432864, - 0.028813,-0.792825,0.608768,41.279655,-78.872497,96.078101, - 0.028813,-0.792825,0.608768,53.918456,-84.626913,87.985668, - 0.028813,-0.792825,0.608768,67.758471,-79.75432,93.676406, - 0.166537,-0.813869,0.556672,106.419447,-85.05347,77.157647, - 0.166537,-0.813869,0.556672,116.766516,-91.579114,64.5215, - 0.166537,-0.813869,0.556672,137.477823,-80.450251,74.596078, - -0.149857,-0.911318,0.383462,18.220003,-115.483585,34.190502, - -0.149857,-0.911318,0.383462,27.426428,-122.12879,21.995704, - -0.149857,-0.911318,0.383462,27.836824,-119.656231,28.032254, - 0.159056,-0.873048,0.460964,136.035862,-85.599714,69.197377, - 0.159056,-0.873048,0.460964,116.766516,-91.579114,64.5215, - 0.159056,-0.873048,0.460964,129.702832,-95.556067,52.525623, - 0.198409,-0.965244,0.170113,35.203952,-44.177944,170.792048, - 0.198409,-0.965244,0.170113,21.013271,-47.658919,167.591662, - 0.198409,-0.965244,0.170113,26.946825,-49.765563,148.717814, - 0.024747,-0.818838,0.57349,41.240997,-72.464919,105.228608, - 0.024747,-0.818838,0.57349,41.279655,-78.872497,96.078101, - 0.024747,-0.818838,0.57349,67.758471,-79.75432,93.676406, - 0.948837,0.16194,0.271077,148.470531,-80.915919,30.907951, - 0.948837,0.16194,0.271077,147.069139,-70.028619,29.309139, - 0.948837,0.16194,0.271077,145.567389,-70.279869,34.715733, - 0.948837,0.16194,0.271077,147.069139,-70.028619,29.309139, - 0.948837,0.16194,0.271077,148.470531,-80.915919,30.907951, - 0.948837,0.16194,0.271077,147.453743,-69.713071,27.774423, - -0.174961,-0.926417,0.333376,10.853295,-117.028258,27.598269, - -0.174961,-0.926417,0.333376,8.548232,-119.469153,19.60554, - -0.174961,-0.926417,0.333376,21.348494,-122.337067,18.353678, - 0.560039,-0.825114,-0.074453,137.477823,-80.450251,74.596078, - 0.560039,-0.825114,-0.074453,143.475064,-73.910653,47.233601, - 0.560039,-0.825114,-0.074453,147.243849,-73.593705,72.069973, - 0.888723,0.196514,0.414191,148.739748,-68.968812,24.661947, - 0.888723,0.196514,0.414191,147.453743,-69.713071,27.774423, - 0.888723,0.196514,0.414191,148.470531,-80.915919,30.907951, - -0.379551,-0.878365,0.290544,8.697919,-125.028882,8.063802, - -0.379551,-0.878365,0.290544,3.960323,-125.048345,1.816025, - -0.379551,-0.878365,0.290544,11.425039,-128.080282,2.401454, - 0.927635,0.283448,0.243209,145.045248,-70.421306,37.178016, - 0.927635,0.283448,0.243209,143.872747,-71.323793,42.701919, - 0.927635,0.283448,0.243209,143.475064,-73.910653,47.233601, - 0.927635,0.283448,0.243209,143.872747,-71.323793,42.701919, - 0.927635,0.283448,0.243209,145.045248,-70.421306,37.178016, - 0.927635,0.283448,0.243209,143.932469,-70.890522,41.969174, - 0.927635,0.283448,0.243209,143.932469,-70.890522,41.969174, - 0.927635,0.283448,0.243209,145.045248,-70.421306,37.178016, - 0.927635,0.283448,0.243209,144.352557,-70.566689,39.98948, - 0.958526,0.183587,0.218001,148.470531,-80.915919,30.907951, - 0.958526,0.183587,0.218001,145.427918,-70.316374,35.359713, - 0.958526,0.183587,0.218001,146.067792,-83.075421,43.291109, - 0.958526,0.183587,0.218001,145.427918,-70.316374,35.359713, - 0.958526,0.183587,0.218001,148.470531,-80.915919,30.907951, - 0.958526,0.183587,0.218001,145.567389,-70.279869,34.715733, - 0.032976,-0.831671,0.554289,107.183057,-78.261318,87.303345, - 0.032976,-0.831671,0.554289,106.419447,-85.05347,77.157647, - 0.032976,-0.831671,0.554289,128.297252,-78.700823,85.387765, - -0.016099,-0.895255,0.445263,27.167204,-109.035014,49.50885, - -0.016099,-0.895255,0.445263,26.524227,-113.760114,39.985207, - -0.016099,-0.895255,0.445263,36.139489,-111.117628,45.645908, - 0.984689,-0.165066,-0.056039,151.991992,-65.61646,4.815067, - 0.984689,-0.165066,-0.056039,149.219498,-80.52087,0, - 0.984689,-0.165066,-0.056039,151.130171,-69.122906,0, - 0.960384,0.180273,0.21252,145.427918,-70.316374,35.359713, - 0.960384,0.180273,0.21252,143.475064,-73.910653,47.233601, - 0.960384,0.180273,0.21252,146.067792,-83.075421,43.291109, - 0.960384,0.180273,0.21252,143.475064,-73.910653,47.233601, - 0.960384,0.180273,0.21252,145.427918,-70.316374,35.359713, - 0.960384,0.180273,0.21252,145.045248,-70.421306,37.178016, - 0.761378,-0.636396,-0.123712,40.763424,-34.083267,153.078788, - 0.761378,-0.636396,-0.123712,35.203952,-44.177944,170.792048, - 0.761378,-0.636396,-0.123712,26.946825,-49.765563,148.717814, - 0.066539,-0.855079,0.514211,96.959891,-55.539496,119.629086, - 0.066539,-0.855079,0.514211,115.891218,-66.266697,99.341177, - 0.066539,-0.855079,0.514211,127.091067,-61.972922,105.032011, - 0.061584,-0.730403,0.680234,137.477823,-80.450251,74.596078, - 0.061584,-0.730403,0.680234,116.766516,-91.579114,64.5215, - 0.061584,-0.730403,0.680234,136.035862,-85.599714,69.197377, - -0.00837,-0.986565,-0.163156,151.306132,-73.138264,55.182438, - -0.00837,-0.986565,-0.163156,143.932469,-70.890522,41.969174, - -0.00837,-0.986565,-0.163156,144.352557,-70.566689,39.98948, - -0.006699,-0.986427,-0.164065,143.932469,-70.890522,41.969174, - -0.006699,-0.986427,-0.164065,151.306132,-73.138264,55.182438, - -0.006699,-0.986427,-0.164065,148.999438,-74.193749,61.622646, - 0.6311,-0.772074,0.074932,142.540756,-84.637926,56.897449, - 0.6311,-0.772074,0.074932,129.702832,-95.556067,52.525623, - 0.6311,-0.772074,0.074932,146.067792,-83.075421,43.291109, - 0,0,-1,150.207119,63.115288,0, - 0,0,-1,150.002536,62.976309,0, - 0,0,-1,150.204733,63.272971,0, - 0.112405,-0.849278,0.515841,175.975003,-44.517327,121.51366, - 0.112405,-0.849278,0.515841,156.433246,-51.172954,114.81412, - 0.112405,-0.849278,0.515841,177.907221,-60.586829,94.635844, - -0.068831,-0.600111,0.79695,175.975003,-44.517327,121.51366, - -0.068831,-0.600111,0.79695,157.380863,-32.995219,128.583965, - -0.068831,-0.600111,0.79695,156.433246,-51.172954,114.81412, - 0.264351,-0.553645,0.789681,127.091067,-61.972922,105.032011, - 0.264351,-0.553645,0.789681,117.854117,-39.131687,124.138113, - 0.264351,-0.553645,0.789681,96.959891,-55.539496,119.629086, - 0.153926,-0.596595,0.787643,142.024704,-58.622404,104.651414, - 0.153926,-0.596595,0.787643,117.854117,-39.131687,124.138113, - 0.153926,-0.596595,0.787643,127.091067,-61.972922,105.032011, - 0.092446,-0.861029,0.500082,156.433246,-51.172954,114.81412, - 0.092446,-0.861029,0.500082,142.024704,-58.622404,104.651414, - 0.092446,-0.861029,0.500082,177.907221,-60.586829,94.635844, - -0.075411,-0.750237,0.656854,117.854117,-39.131687,124.138113, - -0.075411,-0.750237,0.656854,142.024704,-58.622404,104.651414, - -0.075411,-0.750237,0.656854,156.433246,-51.172954,114.81412, - -0.005031,-0.56524,0.824911,157.380863,-32.995219,128.583965, - -0.005031,-0.56524,0.824911,155.139177,-30.981158,129.950355, - -0.005031,-0.56524,0.824911,117.854117,-39.131687,124.138113, - 0.004118,-0.603956,0.797007,157.380863,-32.995219,128.583965, - 0.004118,-0.603956,0.797007,117.854117,-39.131687,124.138113, - 0.004118,-0.603956,0.797007,156.433246,-51.172954,114.81412 -}; -static const struct gllist headroom_model_torso_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 2487, headroom_model_torso_half_data, 0 -}; -const struct gllist *headroom_model_torso_half = &headroom_model_torso_half_frame; diff --git a/hacks/glx/hexstrut.c b/hacks/glx/hexstrut.c deleted file mode 100644 index 6d776bc..0000000 --- a/hacks/glx/hexstrut.c +++ /dev/null @@ -1,513 +0,0 @@ -/* hexstrut, Copyright (c) 2016-2017 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*count: 20 \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_hexstrut 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_THICKNESS "0.2" - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -typedef struct { double a, o; } LL; /* latitude + longitude */ - -typedef struct triangle triangle; -struct triangle { - XYZ p[3]; - triangle *next; - triangle *neighbors[6]; - GLfloat orot, rot; - int delay, odelay; - int ccolor; -}; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int count; - triangle *triangles; - - int ncolors; - XColor *colors; - -} hexstrut_configuration; - -static hexstrut_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static GLfloat thickness; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt hexstrut_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Add t1 to the neighbor list of t0. */ -static void -link_neighbor (triangle *t0, triangle *t1) -{ - int k; - if (t0 == t1) - return; - for (k = 0; k < countof(t0->neighbors); k++) - { - if (t0->neighbors[k] == t1 || - t0->neighbors[k] == 0) - { - t0->neighbors[k] = t1; - return; - } - } - fprintf (stderr, "too many neighbors\n"); - abort(); -} - - -static void -make_plane (ModeInfo *mi) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - int n = MI_COUNT(mi) * 2; - GLfloat size = 2.0 / n; - int x, y; - GLfloat w = size; - GLfloat h = size * sqrt(3) / 2; - triangle **grid = (triangle **) calloc (n * n, sizeof(*grid)); - - for (y = 0; y < n; y++) - for (x = 0; x < n; x++) - { - triangle *t; - - t = (triangle *) calloc (1, sizeof(*t)); - t->p[0].x = (x - n/2) * w; - t->p[0].y = (y - n/2) * h; - - if (y & 1) - t->p[0].x += w / 2; - - t->p[1].x = t->p[0].x - w/2; - t->p[2].x = t->p[0].x + w/2; - t->p[1].y = t->p[0].y + h; - t->p[2].y = t->p[0].y + h; - - if (x > 0) - { - triangle *t2 = grid[y * n + (x-1)]; - link_neighbor (t, t2); - link_neighbor (t2, t); - } - if (y > 0) - { - triangle *t2 = grid[(y-1) * n + x]; - link_neighbor (t, t2); - link_neighbor (t2, t); - - if (x < n-1) - { - t2 = grid[(y-1) * n + (x+1)]; - link_neighbor (t, t2); - link_neighbor (t2, t); - } - } - - t->next = bp->triangles; - bp->triangles = t; - grid[y * n + x] = t; - bp->count++; - } - - free (grid); -} - - -static void -tick_triangles (ModeInfo *mi) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - triangle *t; - GLfloat step = 0.01 + (0.04 * speed); - - if (! (random() % 80)) - { - int n = random() % bp->count; - int i; - for (i = 0, t = bp->triangles; t && i < n; t = t->next, i++) - ; - if (! t->rot) - { - t->rot += step * ((random() & 1) ? 1 : -1); - t->odelay = t->delay = 4; - } - } - - for (t = bp->triangles; t; t = t->next) - { - /* If this triangle is rotating, continue until done. */ - if (t->rot) - { - t->rot += step * (t->rot > 0 ? 1 : -1); - - t->ccolor++; - if (t->ccolor >= bp->ncolors) - t->ccolor = 0; - - if (t->rot > 1 || t->rot < -1) - { - t->orot += (t->rot > 1 ? 1 : -1); - t->rot = 0; - } - } - - /* If this triangle's propagation delay hasn't hit zero, decrement it. - When it does, start its neighbors rotating. - */ - if (t->delay) - { - int i; - t->delay--; - if (t->delay == 0) - for (i = 0; i < countof(t->neighbors); i++) - { - if (t->neighbors[i] && - t->neighbors[i]->rot == 0) - { - t->neighbors[i]->rot += step * (t->rot > 0 ? 1 : -1); - t->neighbors[i]->delay = - t->neighbors[i]->odelay = t->odelay; - } - } - } - } -} - - -static void -draw_triangles (ModeInfo *mi) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - triangle *t; - GLfloat length = sqrt(3) / 3; - GLfloat t2 = length * thickness / 2; - GLfloat scale; - - { - triangle *t = bp->triangles; - GLfloat X = t->p[0].x - t->p[1].x; - GLfloat Y = t->p[0].y - t->p[1].y; - GLfloat Z = t->p[0].z - t->p[1].z; - scale = sqrt(X*X + Y*Y + Z*Z); - } - - glFrontFace (GL_CCW); - - glBegin (wire ? GL_LINES : GL_QUADS); - - glNormal3f (0, 0, 1); - for (t = bp->triangles; t; t = t->next) - { - int i; - XYZ c; - GLfloat color[4]; - - GLfloat angle = (M_PI * 2 / 3) * t->rot; - GLfloat cr = cos(angle), sr = sin(angle); - - c.x = (t->p[0].x + t->p[1].x + t->p[2].x) / 3; - c.y = (t->p[0].y + t->p[1].y + t->p[2].y) / 3; - c.z = (t->p[0].z + t->p[1].z + t->p[2].z) / 3; - - /* Actually we don't need normals at all, since no lighting. - do_normal (t->p[0].x, t->p[0].y, t->p[0].z, - t->p[1].x, t->p[1].y, t->p[1].z, - t->p[2].x, t->p[2].y, t->p[2].z); - */ - - color[0] = bp->colors[t->ccolor].red / 65535.0; - color[1] = bp->colors[t->ccolor].green / 65535.0; - color[2] = bp->colors[t->ccolor].blue / 65535.0; - color[3] = 1; - - /* Brighter */ - color[0] = color[0] * 0.75 + 0.25; - color[1] = color[1] * 0.75 + 0.25; - color[2] = color[2] * 0.75 + 0.25; - - glColor4fv (color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - for (i = 0; i < 3; i++) - { - /* Orient to direction of corner. */ - GLfloat x = t->p[i].x - c.x; - GLfloat y = t->p[i].y - c.y; - GLfloat z = t->p[i].z - c.z; - - GLfloat smc = sr * y - cr * x; - GLfloat spc = cr * y + sr * x; - - GLfloat st2 = t2 * scale / sqrt(x*x + y*y); - GLfloat slength = length * scale / sqrt(x*x + y*y + z*z); - - GLfloat xt2 = spc * st2; - GLfloat yt2 = smc * st2; - GLfloat xlength = c.x - slength * smc; - GLfloat ylength = c.y + slength * spc; - GLfloat zlength = c.z + slength * z; - - if (! wire) - glVertex3f (c.x - xt2, c.y - yt2, c.z); - - glVertex3f (c.x + xt2, c.y + yt2, c.z); - if (wire) - glVertex3f (xlength + xt2, ylength + yt2, zlength); - - if (! wire) - glVertex3f (xlength + xt2, ylength + yt2, zlength); - - glVertex3f (xlength - xt2, ylength - yt2, zlength); - - if (wire) - glVertex3f (c.x - xt2, c.y - yt2, c.z); - - mi->polygon_count++; - } - } - - glEnd(); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_hexstrut (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 3) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -hexstrut_handle_event (ModeInfo *mi, XEvent *event) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - bp->ncolors = 64; - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_hexstrut (ModeInfo *mi) -{ - hexstrut_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_hexstrut (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - { - double spin_speed = 0.002; - double wander_speed = 0.003; - double spin_accel = 1.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - - /* Let's tilt the scene a little. */ - gltrackball_reset (bp->trackball, - -0.4 + frand(0.8), - -0.4 + frand(0.8)); - - if (thickness < 0.05) thickness = 0.05; - if (thickness < 0.05) MI_IS_WIREFRAME(mi) = True; - if (thickness > 1.7) thickness = 1.7; - if (speed > 2) speed = 2; - - bp->ncolors = 64; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - make_plane (mi); -} - - -ENTRYPOINT void -draw_hexstrut (ModeInfo *mi) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glDisable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glDisable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 6, - (y - 0.5) * 6, - (z - 0.5) * 12); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (30, 30, 30); - - if (! bp->button_down_p) - tick_triangles (mi); - draw_triangles (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_hexstrut (ModeInfo *mi) -{ - hexstrut_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); - while (bp->triangles) - { - triangle *t = bp->triangles->next; - free (bp->triangles); - bp->triangles = t; - } -} - -XSCREENSAVER_MODULE ("Hexstrut", hexstrut) - -#endif /* USE_GL */ diff --git a/hacks/glx/hexstrut.man b/hacks/glx/hexstrut.man deleted file mode 100644 index b72f504..0000000 --- a/hacks/glx/hexstrut.man +++ /dev/null @@ -1,77 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -hexstrut \- a grid of hexagons composed of rotating Y-shaped struts. -.SH SYNOPSIS -.B hexstrut -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-thickness \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -A grid of hexagons composed of rotating Y-shaped struts. -Waves of rotation and color changes randomly propagate across the plane. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Approximate number of hexagons on the screen, horizontally. Default: 20. -.TP 8 -.B \-thickness \fInumber\fP -Relative thickness of the struts. 0.01 - 1.7. Default: 0.2. -.TP 8 -.B \-wander | \-no-wander -Whether the grid should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the grid should spin. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/hilbert.c b/hacks/glx/hilbert.c deleted file mode 100644 index 5585f63..0000000 --- a/hacks/glx/hilbert.c +++ /dev/null @@ -1,1164 +0,0 @@ -/* hilbert, Copyright (c) 2011-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * 2D and 3D Hilbert space-filling curves. - * - * Inspired by "Visualizing Hilbert Curves" by Nelson Max, 1998: - * https://e-reports-ext.llnl.gov/pdf/234149.pdf - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*geometry: 800x800\n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_hilbert 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "False" -#define DEF_SPEED "1.0" -#define DEF_MODE "random" -#define DEF_ENDS "random" -#define DEF_MAX_DEPTH "5" -#define DEF_THICKNESS "0.25" - -#define PAUSE_TICKS 180 - -typedef struct { - double x,y,z; -} XYZ; - -typedef struct { - unsigned short x,y,z; -} XYZb; - -typedef struct { - int size; - XYZb *values; /* assume max depth of 20 (2^16 on each side) */ -} hilbert_cache; - - -static int dlist_faces[] = { 20, 10, 8, 4, 3 }; - - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2; - trackball_state *trackball; - Bool button_down_p; - Bool twodee_p; - Bool closed_p; - int ncolors; - XColor *colors; - - int depth; - int depth_tick; - - GLfloat path_start, path_end; - int path_tick; - int pause; - GLfloat diam; - - hilbert_cache **caches; /* filled lazily */ - - GLuint dlists [40][2]; /* we don't actually alloc all of these */ - int dlist_polys [40][2]; - -} hilbert_configuration; - -static hilbert_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static char *mode_str; -static char *ends_str; -static int max_depth; -static GLfloat thickness; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-2d", ".mode", XrmoptionNoArg, "2D" }, - { "-3d", ".mode", XrmoptionNoArg, "3D" }, - { "-ends", ".ends", XrmoptionSepArg, 0 }, - { "-closed", ".ends", XrmoptionNoArg, "closed" }, - { "-open", ".ends", XrmoptionNoArg, "open" }, - { "-max-depth", ".maxDepth", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness",XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&mode_str, "mode", "Mode", DEF_MODE, t_String}, - {&ends_str, "ends", "Ends", DEF_ENDS, t_String}, - {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, - {&thickness, "thickness","Thickness",DEF_THICKNESS, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt hilbert_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* 2D Hilbert, and closed-loop variant. - */ - -/* These arrays specify which bits of the T index contribute to the - X, Y and Z values. Higher order bits are defined recursively. - */ -static const int xbit2d[4] = { 0, 0, 1, 1 }; -static const int ybit2d[4] = { 0, 1, 1, 0 }; - -static const int xbit3d[8] = { 0,0,0,0,1,1,1,1 }; -static const int ybit3d[8] = { 0,1,1,0,0,1,1,0 }; -static const int zbit3d[8] = { 0,0,1,1,1,1,0,0 }; - -/* These matrixes encapsulate the necessary reflection and translation - of each 4 sub-squares or 8 sub-cubes. The r2d and r3d arrays are - the normal Hilbert descent, and the s2d and s3d arrays are the - modified curve used for only level 0 of a closed-form path. - */ - -static int r2d[4][2][2] = { - /* _ _ - | |..| | - :_ _: - _| |_ - - */ - {{ 0, 1}, - { 1, 0}}, - {{ 1, 0}, - { 0, 1}}, - {{ 1, 0}, - { 0, 1}}, - {{ 0,-1}, - {-1, 0}}, -}; - -static int s2d[4][2][2] = { - /* __ __ - | |..| | Used for outermost iteration only, in "closed" mode - : .. : - |__| |__| - - */ - {{-1, 0}, - { 0,-1}}, - {{ 1, 0}, - { 0, 1}}, - {{ 1, 0}, - { 0, 1}}, - {{-1, 0}, - { 0,-1}}, -}; - - -static int r3d[8][3][3] = { - /* - /| /| - / | / | - /__|____/ | - | | - / / - / / - */ - {{ 0, 1, 0}, - { 1, 0, 0}, - { 0, 0, 1}}, - {{ 0, 0, 1}, - { 0, 1, 0}, - { 1, 0, 0}}, - {{ 1, 0, 0}, - { 0, 1, 0}, - { 0, 0, 1}}, - {{ 0, 0,-1}, - {-1, 0, 0}, - { 0, 1, 0}}, - {{ 0, 0, 1}, - { 1, 0, 0}, - { 0, 1, 0}}, - {{ 1, 0, 0}, - { 0, 1, 0}, - { 0, 0, 1}}, - {{ 0, 0,-1}, - { 0, 1, 0}, - {-1, 0, 0}}, - {{ 0,-1, 0}, - {-1, 0, 0}, - { 0, 0, 1}}, -}; - - -static int s3d[8][3][3] = { - /* - /| /| Used for outermost iteration only, in "closed" mode - / | / | - /__|____/ | - | | - / / - /_______/ - */ - {{-1, 0, 0}, - { 0, 0,-1}, - { 0, 1, 0}}, - {{ 0, 0, 1}, - { 0, 1, 0}, - { 1, 0, 0}}, - {{ 1, 0, 0}, - { 0, 1, 0}, - { 0, 0, 1}}, - {{ 0, 0,-1}, - {-1, 0, 0}, - { 0, 1, 0}}, - {{ 0, 0, 1}, - { 1, 0, 0}, - { 0, 1, 0}}, - {{ 1, 0, 0}, - { 0, 1, 0}, - { 0, 0, 1}}, - {{ 0, 0,-1}, - { 0, 1, 0}, - {-1, 0, 0}}, - - {{-1, 0, 0}, - { 0, 0,-1}, - { 0, 1, 0}}, -}; - - - -/* Matrix utilities - */ - -static void -matrix_times_vector2d (int m[2][2], int v[2], int dest[2]) -{ - dest[0] = m[0][0]*v[0] + m[0][1]*v[1]; - dest[1] = m[1][0]*v[0] + m[1][1]*v[1]; -} - -static void -matrix_times_vector3d (int m[3][3], int v[3], int dest[3]) -{ - dest[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2]; - dest[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2]; - dest[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2]; -} - - -static void -matrix_multiply2d (int m1[2][2], int m2[2][2], int dest[2][2]) -{ - dest[0][0] = m1[0][0] * m2[0][0] + m1[0][1] * m2[1][0]; - dest[0][1] = m1[0][0] * m2[0][1] + m1[0][1] * m2[1][1]; - dest[1][0] = m1[1][0] * m2[0][0] + m1[1][1] * m2[1][0]; - dest[1][1] = m1[1][0] * m2[0][1] + m1[1][1] * m2[1][1]; -} - -static void -matrix_multiply3d (int m1[3][3], int m2[3][3], int dest[3][3]) -{ - int i, j, k; - for (i = 0; i < 3; i++) - for (j = 0; j < 3; j++) - { - dest[i][j] = 0; - for (k = 0; k < 3; k++) - dest[i][j] += m1[i][k] * m2[k][j]; - } -} - -static void -identity_matrix2d (int m[2][2]) -{ - m[0][0] = m[1][1] = 1; - m[0][1] = m[1][0] = 0; -} - -static void -identity_matrix3d (int m[3][3]) -{ - m[0][0] = m[1][1] = m[2][2] = 1; - m[0][1] = m[0][2] = m[1][0] = m[1][2] = m[2][0] = m[2][1] = 0; -} - - -static void -matrix_copy2d (int src[2][2], int dest[2][2]) -{ - int i, j; - for (i = 0; i < 2; i++) - for (j = 0; j < 2; j++) - dest[i][j] = src[i][j]; -} - - -static void -matrix_copy3d (int src[3][3], int dest[3][3]) -{ - int i, j; - for (i = 0; i < 3; i++) - for (j = 0; j < 3; j++) - dest[i][j] = src[i][j]; -} - - -/* 2D and 3D Hilbert: - Given an index T along the curve, return the XY or XYZ coordinates. - N is depth of the curve. - */ - -static void -t_to_xy (int n, int t, int *x, int *y, Bool closed_p) -{ - int k, rt[2][2], rq[2][2], va[2], vb[2]; - identity_matrix2d(rt); - *x = *y = 0; - - for (k = n-1; k >= 0; k--) - { - int j = 3 & (t >> (2*k)); - va[0] = 2 * xbit2d[j] - 1; - va[1] = 2 * ybit2d[j] - 1; - matrix_times_vector2d (rt, va, vb); - *x += ((vb[0] + 1) / 2) << k; - *y += ((vb[1] + 1) / 2) << k; - if (k > 0) - { - matrix_copy2d (rt, rq); - if (k == n-1 && closed_p) - matrix_multiply2d (rq, s2d[j], rt); - else - matrix_multiply2d (rq, r2d[j], rt); - } - } -} - - -static void -t_to_xyz (int n, int t, int *x, int *y, int *z, Bool closed_p) -{ - int k, rt[3][3], rq[3][3], va[3], vb[3]; - identity_matrix3d(rt); - *x = *y = *z = 0; - - for (k = n-1; k >= 0; k--) - { - int j = 7 & (t >> (3*k)); - va[0] = 2 * xbit3d[j] - 1; - va[1] = 2 * ybit3d[j] - 1; - va[2] = 2 * zbit3d[j] - 1; - matrix_times_vector3d (rt, va, vb); - *x += ((vb[0] + 1) / 2) << k; - *y += ((vb[1] + 1) / 2) << k; - *z += ((vb[2] + 1) / 2) << k; - if (k > 0) - { - matrix_copy3d (rt, rq); - if (k == n-1 && closed_p) - matrix_multiply3d (rq, s3d[j], rt); - else - matrix_multiply3d (rq, r3d[j], rt); - } - } -} - - -/* Rendering the curve - */ - - -/* Draw a sphere at the intersection of two tubes, to round off - the connection between them. Use one of our cache display lists - of unit spheres in various sizes. - */ -static int -draw_joint (ModeInfo *mi, XYZ p, GLfloat diam, int faces, int wire) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - diam *= 0.99; /* try to clean up the edges a bit */ - - if (faces <= 4) return 0; /* too small to see */ - - glPushMatrix(); - glTranslatef (p.x, p.y, p.z); - glScalef (diam, diam, diam); - - /* i = unit_sphere (faces, faces, wire);*/ - - /* if (!bp->dlists[faces][0]) abort(); */ - /* if (!bp->dlist_polys[faces][0]) abort(); */ - - glCallList (bp->dlists[faces][0]); - i = bp->dlist_polys[faces][0]; - glPopMatrix(); - return i; -} - - -/* Draw a tube, and associated end caps. Use one of our cache display lists - of unit tubes in various sizes. Pick the resolution of the tube based - on how large it's being drawn. It's ok to get chunkier if the thing is - only a few pixels wide on the screen. - */ -static Bool -draw_segment (ModeInfo *mi, - XYZ p0, XYZ p1, /* from, to */ - int t, int end_t, /* value and range */ - GLfloat path_start, GLfloat path_end, /* clipping */ - Bool head_cap_p, - int *last_colorP) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - - double t0 = (double) (t-1) / end_t; /* ratio of p[01] along curve */ - double t1 = (double) t / end_t; - - int wire = MI_IS_WIREFRAME(mi); - int owire = wire; - GLfloat dd = bp->diam; - int faces; - - if (path_start >= t1) /* whole segment is before clipping region */ - return False; - if (path_end < t0) /* whole segment is after clipping region */ - return False; - - - if (bp->twodee_p) dd *= 2; /* more polys in 2D mode */ - - faces = (dd > 0.040 ? dlist_faces[0] : - dd > 0.020 ? dlist_faces[1] : - dd > 0.010 ? dlist_faces[2] : - dd > 0.005 ? dlist_faces[3] : - dd > 0.002 ? dlist_faces[4] : - 1); - - /* In 2d mode, we can drop into wireframe mode and it still looks ok... */ - if (faces == 1) - { - if (bp->twodee_p) - wire = True; - else - faces = 3; - } - - if (wire && !owire) - { - glDisable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - glDisable (GL_LIGHTING); - } - - if (t0 < path_start) - { - XYZ p; - GLfloat seg_range = t1 - t0; - GLfloat clip_range = path_start - t0; - GLfloat ratio = clip_range / seg_range; - p.x = p0.x + ((p1.x - p0.x) * ratio); - p.y = p0.y + ((p1.y - p0.y) * ratio); - p.z = p0.z + ((p1.z - p0.z) * ratio); - p0 = p; - } - - if (t1 > path_end) - { - XYZ p; - GLfloat seg_range = t1 - t0; - GLfloat clip_range = path_end - t0; - GLfloat ratio = clip_range / seg_range; - p.x = p0.x + ((p1.x - p0.x) * ratio); - p.y = p0.y + ((p1.y - p0.y) * ratio); - p.z = p0.z + ((p1.z - p0.z) * ratio); - p1 = p; - } - - if (p0.x == p1.x && - p0.y == p1.y && - p0.z == p1.z) - return False; - - { - int segs = bp->ncolors * (t1 - t0); - int i; - XYZ p0b, p1b; - - if (segs < 1) segs = 1; - - for (i = 0; i < segs; i++) - { - int j = i + 1; - GLfloat color[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat t0b; - int c; - - p0b.x = p0.x + i * ((p1.x - p0.x) / segs); - p0b.y = p0.y + i * ((p1.y - p0.y) / segs); - p0b.z = p0.z + i * ((p1.z - p0.z) / segs); - - p1b.x = p0.x + j * ((p1.x - p0.x) / segs); - p1b.y = p0.y + j * ((p1.y - p0.y) / segs); - p1b.z = p0.z + j * ((p1.z - p0.z) / segs); - - - - /* #### this isn't quite right */ - t0b = t0 + i * (t1 - t0) / segs; - - c = bp->ncolors * t0b; - if (c >= bp->ncolors) c = bp->ncolors-1; - - /* Above depth 6, was spending 5% of the time in glMateralfv, - so only set the color if it's different. */ - - if (c != *last_colorP) - { - color[0] = bp->colors[c].red / 65536.0; - color[1] = bp->colors[c].green / 65536.0; - color[2] = bp->colors[c].blue / 65536.0; - if (wire) - glColor3fv (color); - else - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - *last_colorP = c; - } - - - if (wire) - { - glBegin (GL_LINES); - glVertex3f (p0b.x, p0b.y, p0b.z); - glVertex3f (p1b.x, p1b.y, p1b.z); - glEnd (); - mi->polygon_count++; - } - else - { - /* mi->polygon_count += tube (p0b.x, p0b.y, p0b.z, - p1b.x, p1b.y, p1b.z, - bp->diam, 0, faces, True, - 0, wire); - */ - - /* Render a rotated and scaled prefab unit tube. - - There's probably a slightly more concise way to do this, - but since they're all at right angles at least we don't - have to use atan(). - */ - GLfloat s; - glPushMatrix(); - glTranslatef (p0b.x, p0b.y, p0b.z); - - if (p1b.x > p0b.x) - { - s = p1b.x - p0b.x; - } - else if (p1b.x < p0b.x) - { - glRotatef (180, 0, 0, 1); - s = p0b.x - p1b.x; - } - else if (p1b.y > p0b.y) { - glRotatef (90, 0, 0, 1); - s = p1b.y - p0b.y; - } - else if (p1b.y < p0b.y) - { - glRotatef (-90, 0, 0, 1); - s = p0b.y - p1b.y; - } - else if (p1b.z > p0b.z) - { - glRotatef (-90, 0, 1, 0); - s = p1b.z - p0b.z; - } - else /* (p1b.z < p0b.z) */ - { - glRotatef (90, 0, 1, 0); - s = p0b.z - p1b.z; - } - - glScalef (s, bp->diam, bp->diam); - glCallList (bp->dlists[faces][1]); - mi->polygon_count += bp->dlist_polys[faces][1]; - glPopMatrix(); - - - /* If this is the bleeding edge, cap it too. */ - if (head_cap_p) { - mi->polygon_count += draw_joint (mi, p0b, bp->diam, faces, wire); - head_cap_p = False; - } - } - } - - /* If the path is closed, close it. This segment doesn't animate - like the others, but, oh well. - */ - if (! wire) - mi->polygon_count += draw_joint (mi, p1b, bp->diam, faces, wire); - } - - return True; -} - - -static void -mem(void) -{ - fprintf (stderr, "%s: out of memory\n", progname); - exit (1); -} - - -/* Render the whole thing, but omit segments that lie outside of - the path_start and path_end ratios. - */ -static void -hilbert (ModeInfo *mi, int size, GLfloat path_start, GLfloat path_end) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - GLfloat w = pow(2, size); - int end_t = (bp->twodee_p ? w * w : w * w * w); - - XYZ prev = { 0, }; - XYZ first = { 0, }; - Bool first_p = False; - Bool any_p = False; - int t; - Bool fill_cache_p = False; - hilbert_cache *cc; - int last_color = -1; - - /* Do this here since at higher resolutions, we turn wireframe on - and off. */ - - if (! wire) - { - glEnable (GL_NORMALIZE); - glEnable (GL_DEPTH_TEST); - glEnable (GL_CULL_FACE); - glEnable (GL_LIGHTING); - glEnable (GL_POLYGON_OFFSET_FILL); - } - - - if (!bp->caches) - { - bp->caches = (hilbert_cache **) - calloc (max_depth + 2, sizeof (*bp->caches)); - if (!bp->caches) mem(); - fill_cache_p = True; - } - - cc = bp->caches[size]; - if (! cc) - { - cc = (hilbert_cache *) calloc (1, sizeof (*cc)); - cc->values = (XYZb *) calloc (end_t + 1, sizeof (*cc->values)); - if (!cc->values) mem(); - cc->size = end_t; - bp->caches[size] = cc; - fill_cache_p = True; - } - - for (t = 0; t < end_t; t++) - { - int x, y, z; - XYZ c; - XYZb *cb; - - if (!fill_cache_p) - { - cb = &cc->values[t]; - x = cb->x; - y = cb->y; - z = cb->z; - } - else - { - if (!bp->twodee_p) - t_to_xyz (size, t, &x, &y, &z, bp->closed_p); - else - { - t_to_xy (size, t, &x, &y, bp->closed_p); - z = w/2; - } - cb = &cc->values[t]; - cb->x = x; - cb->y = y; - cb->z = z; - } - - c.x = (GLfloat) x / w - 0.5; - c.y = (GLfloat) y / w - 0.5; - c.z = (GLfloat) z / w - 0.5; - - /* #### We could save some polygons by not drawing the spheres - between colinear segments. */ - - if (t > 0) { - if (draw_segment (mi, prev, c, t, end_t, path_start, path_end, !any_p, - &last_color)) - any_p = True; - } - prev = c; - if (! first_p) { - first = c; - first_p = True; - } - } - - if (bp->closed_p && path_end >= 1.0) { - draw_segment (mi, prev, first, t, end_t, path_start, path_end, !any_p, - &last_color); - } -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_hilbert (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -hilbert_handle_event (ModeInfo *mi, XEvent *event) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '+' || c == '=' || - keysym == XK_Up || keysym == XK_Right || keysym == XK_Next) - { - bp->depth++; - if (bp->depth > max_depth) bp->depth = max_depth; - return True; - } - else if (c == '-' || c == '_' || - keysym == XK_Down || keysym == XK_Left || keysym == XK_Prior) - { - bp->depth--; - if (bp->depth < 1) bp->depth = 1; - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - bp->depth += bp->depth_tick; - if (bp->depth > max_depth-1) - { - bp->depth = max_depth; - bp->depth_tick = -1; - } - else if (bp->depth <= 1) - { - bp->depth = 1; - bp->depth_tick = 1; - } - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_hilbert (ModeInfo *mi) -{ - hilbert_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->depth = 2; - bp->depth_tick = 1; - bp->path_start = 0.0; - bp->path_end = 0.0; - bp->path_tick = 1; - - if (thickness < 0.01) thickness = 0.01; - if (thickness > 1.0) thickness = 1.0; - - if (speed <= 0) speed = 0.0001; - if (max_depth < 2) max_depth = 2; - if (max_depth > 20) max_depth = 20; /* hard limit due to hilbert_cache */ - - if (bp->depth > max_depth-1) bp->depth = max_depth-1; - - bp->glx_context = init_GL(mi); - - reshape_hilbert (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - { - double spin_speed = 0.04; - double tilt_speed = spin_speed / 10; - double wander_speed = 0.008; - double spin_accel = 0.01; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - do_spin); - bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True); - bp->trackball = gltrackball_init (True); - } - - if (mode_str && !strcasecmp(mode_str, "2d")) - bp->twodee_p = True; - else if (mode_str && (!strcasecmp(mode_str, "3d"))) - bp->twodee_p = False; - else - { - if (! (mode_str && !strcasecmp(mode_str, "random"))) - fprintf (stderr, "%s: 'mode' must be '2d', '3d', or 'random'\n", - progname); - bp->twodee_p = ((random() % 3) == 0); - } - - - if (ends_str && (!strcasecmp(ends_str, "closed"))) - bp->closed_p = True; - else if (ends_str && (!strcasecmp(ends_str, "open"))) - bp->closed_p = False; - else - { - if (! (ends_str && !strcasecmp(ends_str, "random"))) - fprintf (stderr, "%s: 'ends' must be 'open', 'closed', or 'random'\n", - progname); - bp->closed_p = ((random() % 3) != 0); - } - - - /* More colors results in more polygons (more tube segments) so keeping - this small is worthwhile. */ - bp->ncolors = (bp->twodee_p ? 1024 : 128); - - if (bp->closed_p) - { - /* Since the path is closed, colors must also be a closed loop */ - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - } - else - { - /* Since the path is open, first and last colors should differ. */ - bp->ncolors *= 2; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_uniform_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - bp->ncolors /= 2; - } - - /* Generate display lists for several different resolutions of - a unit tube and a unit sphere. - */ - for (i = 0; i < countof(dlist_faces); i++) - { - int faces = dlist_faces[i]; - bp->dlists[faces][0] = glGenLists (1); - - glNewList (bp->dlists[faces][0], GL_COMPILE); - bp->dlist_polys[faces][0] = unit_sphere (faces, faces, wire); - glEndList (); - - bp->dlists[faces][1] = glGenLists (1); - - glNewList (bp->dlists[faces][1], GL_COMPILE); - bp->dlist_polys[faces][1] = - tube (0, 0, 0, 1, 0, 0, - 1, 0, faces, True, 0, wire); - glEndList (); - } -} - - -ENTRYPOINT void -draw_hilbert (ModeInfo *mi) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - GLfloat bcolor[4] = {1.0, 1.0, 1.0, 1.0}; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - if (! wire) - { - glEnable (GL_NORMALIZE); - glEnable (GL_DEPTH_TEST); - glEnable (GL_CULL_FACE); - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - glEnable (GL_POLYGON_OFFSET_FILL); - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z, z2; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - - if (bp->twodee_p && do_spin) /* face front */ - { - double max = 70; - get_position (bp->rot2, &x, &y, &z2, !bp->button_down_p); - glRotatef (max/2 - x*max, 1, 0, 0); - glRotatef (max/2 - y*max, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); /* but upside down is ok */ - } - else - { - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - } - } - - mi->polygon_count = 0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); - - glScalef (8,8,8); - glTranslatef (0.1, 0.1, 0); - - if (!do_spin && !bp->twodee_p) - { - /* tilt the cube a little, and make the start and end visible */ - glTranslatef (-0.1, 0, 0); - glRotatef (140, 0, 1, 0); - glRotatef (30, 1, 0, 0); - } - - if (wire) - glLineWidth (bp->depth > 4 ? 1.0 : - bp->depth > 3 ? 2.0 : - 3.0); - - if (bp->path_tick > 0) /* advancing the end point, [0 - N) */ - { /* drawing 1 partial path, 1st time only. */ - - if (!bp->button_down_p) - bp->path_end += 0.01 * speed; - - if (bp->path_end >= 1.0) - { - bp->path_start = 0.0; - bp->path_end = 1.0; - bp->path_tick = -1; - bp->pause = PAUSE_TICKS; - } - - bp->diam = thickness / pow (2, bp->depth); - hilbert (mi, bp->depth, bp->path_start, bp->path_end); - mi->recursion_depth = bp->depth + bp->path_start; - } - - else /* advancing the start point, (N - 1] */ - { /* drawing 2 paths at different rez. */ - if (bp->pause) - { - bp->pause--; - } - else - { - if (!bp->button_down_p) - bp->path_start += 0.01 * speed; - - if (bp->path_start > 1.0) - { - bp->path_start = 0.0; - bp->depth += bp->depth_tick; - bp->pause = PAUSE_TICKS; - if (bp->depth > max_depth-1) - { - bp->depth = max_depth; - bp->depth_tick = -1; - } - else if (bp->depth <= 1) - { - bp->depth = 1; - bp->depth_tick = 1; - } - } - } - - { - GLfloat d1 = thickness / pow (2, bp->depth); - GLfloat d2 = thickness / pow (2, bp->depth + bp->depth_tick); - bp->diam = (d1 * (1 - bp->path_start) + - d2 * bp->path_start); - } - - /* First time around, start is 0, and end animates forward. - Then, to display the next higher resolution, we render - depth=N while increasing start and leaving end=1.0; - and simultaneously animationg depth=N+1 with start=0 and - end increasing by the same amount. - - The two paths aren't actually connected together at the - resolution-change interface, and sometimes they overlap, - but things go fast enough that it's hard to spot those - glitches, so it looks ok. - */ - glPolygonOffset (0, 0); - hilbert (mi, bp->depth, bp->path_start, bp->path_end); - - glPolygonOffset (1.0, 1.0); - hilbert (mi, bp->depth + bp->depth_tick, 0.0, bp->path_start); - - mi->recursion_depth = bp->depth + (bp->depth_tick * bp->path_start); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_hilbert (ModeInfo *mi) -{ - hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (bp->colors) free (bp->colors); - if (bp->caches) - for (i = 0; i < max_depth + 2; i++) - if (bp->caches[i]) - { - free (bp->caches[i]->values); - free (bp->caches[i]); - } - /* #### free dlists */ -} - -XSCREENSAVER_MODULE ("Hilbert", hilbert) - -#endif /* USE_GL */ diff --git a/hacks/glx/hilbert.man b/hacks/glx/hilbert.man deleted file mode 100644 index 563016a..0000000 --- a/hacks/glx/hilbert.man +++ /dev/null @@ -1,103 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -hilbert \- 3D Hilbert fractal. -.SH SYNOPSIS -.B hilbert -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIratio\fP] -[\-depth \fInumber\fP] -[\-spin] -[\-wander] -[\-2d] -[\-3d] -[\-closed] -[\-open] -[\-max\-depth \fInumber\fP] -[\-thickness \fIratio\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This draws the recursive Hilbert space-filling curve, in both 2D and -3D variants. It incrementally animates the growth and recursion to -the maximum depth, then unwinds it back. - -The Hilbert path is a single contiguous line that can fill a volume -without crossing itself. As a data structure, Hilbert paths are -useful because ordering along the curve preserves locality: points -that close together along the curve are also close together in space. -The converse is often, but not always, true. The coloration -reflects this. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -How fast the animation should run. -Less than 1 for slower, greater than 1 for faster. -.TP 8 -.B \-max\-depth \fInumber\fP -Max depth to descend. Default: 5, which peaks at around half a -million polygons. -.TP 8 -.B \-spin -.B \-no\-spin -Whether to rotate the object. Default: true. -.TP 8 -.B \-wander -.B \-no\-wander -Whether to wander the object around on the screen. Default: false; -.TP 8 -.B \-2d -.B \-3d -Whether to draw the 2D or 3D variant. Default: random. -.TP 8 -.B \-closed -.B \-open -Whether to draw the open or closed-path variant. Default: random. -.TP 8 -.B \-thickness \fIratio\fP -How thick the lines should be. Default: 0.25. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/hydrostat.c b/hacks/glx/hydrostat.c deleted file mode 100644 index 6ff00e8..0000000 --- a/hacks/glx/hydrostat.c +++ /dev/null @@ -1,816 +0,0 @@ -/* hydrostat, Copyright (C) 2012 by Justin Windle - * Copyright (c) 2016 Jamie Zawinski - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Tentacle simulation using inverse kinematics. - * - * http://soulwire.co.uk/experiments/muscular-hydrostats/ - * https://github.com/soulwire/Muscular-Hydrostats/ - * - * Ported to C from Javascript by jwz, May 2016 - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 3 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_hydrostat 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "normals.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -/* It looks bad when you rotate it with the trackball, because it reveals - that the tentacles are moving in a 2d plane. But it's useful for - debugging. */ -#undef USE_TRACKBALL - -#define DEF_SPEED "1.0" -#define DEF_PULSE "True" -#define DEF_HEAD_RADIUS "60" -#define DEF_TENTACLES "35" -#define DEF_THICKNESS "18" -#define DEF_LENGTH "55" -#define DEF_GRAVITY "0.5" -#define DEF_CURRENT "0.25" -#define DEF_FRICTION "0.02" -#define DEF_OPACITY "0.8" - - -#define TENTACLE_FACES 5 - -typedef struct { - XYZ pos, opos, v; -} node; - -typedef struct { - int length; - GLfloat radius; - GLfloat spacing; - GLfloat friction; - GLfloat th; - node *nodes; - GLfloat color[4]; -} tentacle; - -typedef struct { - XYZ pos, from, to; - GLfloat ratio, pulse, rate; - GLfloat head_radius; - GLfloat thickness; - int ntentacles; - tentacle *tentacles; - GLfloat color[4]; -} squid; - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - int dragging; - squid **squids; - GLfloat cos_sin_table[2 * (TENTACLE_FACES + 1)]; - GLuint head; - int head_polys; -# ifdef USE_TRACKBALL - trackball_state *trackball; -# endif -} hydrostat_configuration; - -static hydrostat_configuration *bps = NULL; - -static Bool do_pulse; -static GLfloat speed_arg; -static GLfloat head_radius_arg; -static GLfloat ntentacles_arg; -static GLfloat thickness_arg; -static GLfloat length_arg; -static GLfloat gravity_arg; -static GLfloat current_arg; -static GLfloat friction_arg; -static GLfloat opacity_arg; - -static XrmOptionDescRec opts[] = { - { "-pulse", ".pulse", XrmoptionNoArg, "True" }, - { "+pulse", ".pulse", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-head-radius", ".headRadius", XrmoptionSepArg, 0 }, - { "-tentacles", ".tentacles", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-length", ".length", XrmoptionSepArg, 0 }, - { "-gravity", ".gravity", XrmoptionSepArg, 0 }, - { "-current", ".current", XrmoptionSepArg, 0 }, - { "-friction", ".friction", XrmoptionSepArg, 0 }, - { "-opacity", ".opacity", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - { &do_pulse, "pulse", "Pulse", DEF_PULSE, t_Bool }, - { &speed_arg, "speed", "Speed", DEF_SPEED, t_Float }, - { &head_radius_arg, "headRadius", "HeadRadius", DEF_HEAD_RADIUS, t_Float }, - { &ntentacles_arg, "tentacles", "Tentacles", DEF_TENTACLES, t_Float }, - { &thickness_arg, "thickness", "Thickness", DEF_THICKNESS, t_Float }, - { &length_arg, "length", "Length", DEF_LENGTH, t_Float }, - { &gravity_arg, "gravity", "Gravity", DEF_GRAVITY, t_Float }, - { ¤t_arg, "current", "Current", DEF_CURRENT, t_Float }, - { &friction_arg, "friction", "Friction", DEF_FRICTION, t_Float }, - { &opacity_arg, "opacity", "Opacity", DEF_OPACITY, t_Float }, -}; - -ENTRYPOINT ModeSpecOpt hydrostat_opts = {countof(opts), opts, - countof(vars), vars, NULL}; - - -static void -move_tentacle (squid *sq, tentacle *t) -{ - int i, j; - node *prev = &t->nodes[0]; - int rot = (int) current_device_rotation(); - - for (i = 1, j = 0; i < t->length; i++, j++) - { - XYZ d, p; - GLfloat da; - node *n = &t->nodes[i]; - - /* Sadly, this is still computing motion in a 2d plane, so the - tentacles look dumb if the scene is rotated. */ - - n->pos.x += n->v.x; - n->pos.y += n->v.y; - n->pos.z += n->v.z; - - d.x = prev->pos.x - n->pos.x; - d.y = prev->pos.y - n->pos.y; - d.z = prev->pos.z - n->pos.z; - da = atan2 (d.z, d.x); - - p.x = n->pos.x + cos (da) * t->spacing * t->length; - p.y = n->pos.y + cos (da) * t->spacing * t->length; - p.z = n->pos.z + sin (da) * t->spacing * t->length; - - n->pos.x = prev->pos.x - (p.x - n->pos.x); - n->pos.y = prev->pos.y - (p.y - n->pos.y); - n->pos.z = prev->pos.z - (p.z - n->pos.z); - - n->v.x = n->pos.x - n->opos.x; - n->v.y = n->pos.y - n->opos.y; - n->v.z = n->pos.z - n->opos.z; - - n->v.x *= t->friction * (1 - friction_arg); - n->v.y *= t->friction * (1 - friction_arg); - n->v.z *= t->friction * (1 - friction_arg); - - switch (rot) { - case 90: case -270: - n->v.x += gravity_arg; - n->v.y -= current_arg; - n->v.z -= current_arg; - break; - case -90: case 270: - n->v.x -= gravity_arg; - n->v.y += current_arg; - n->v.z += current_arg; - break; - case 180: case -180: - n->v.x -= current_arg; - n->v.y -= current_arg; - n->v.z -= gravity_arg; - break; - default: - n->v.x += current_arg; - n->v.y += current_arg; - n->v.z += gravity_arg; - break; - } - - n->opos.x = n->pos.x; - n->opos.y = n->pos.y; - n->opos.z = n->pos.z; - - prev = n; - } -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -/* Squirty motion: fast acceleration, then fade. */ -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.05; - GLfloat ease2 = 1-ease; - if (r <= 0) r = 0; - else if (r >= 1) r = 1; - else if (r <= ease) r = ease * ease_fn (r / ease); - else r = 1 - ease2 * ease_fn ((1 - r) / ease2); - return r; -} - - -static void -move_squid (ModeInfo *mi, squid *sq) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat step = M_PI * 2 / sq->ntentacles; - int i; - GLfloat radius = head_radius_arg; - GLfloat r; - - /* Move to a new position */ - - if (! bp->button_down_p) - { - sq->ratio += speed_arg * 0.01; - if (sq->ratio >= 1) - { - sq->ratio = -(frand(2.0) + frand(2.0) + frand(2.0)); - sq->from.x = sq->to.x; - sq->from.y = sq->to.y; - sq->from.z = sq->to.z; - sq->to.x = 250 - frand(500); - sq->to.y = 250 - frand(500); - sq->to.z = 250 - frand(500); - } - - r = sq->ratio > 0 ? ease_ratio (sq->ratio) : 0; - sq->pos.x = sq->from.x + r * (sq->to.x - sq->from.x); - sq->pos.y = sq->from.y + r * (sq->to.y - sq->from.y); - sq->pos.z = sq->from.z + r * (sq->to.z - sq->from.z); - } - - if (do_pulse) - { - GLfloat p = pow (sin (sq->pulse * M_PI), 18); - sq->head_radius = (head_radius_arg * 0.7 + - head_radius_arg * 0.3 * p); - radius = sq->head_radius * 0.25; - sq->pulse += sq->rate * speed_arg * 0.02; - if (sq->pulse > 1) sq->pulse = 0; - } - - for (i = 0; i < sq->ntentacles; i++) - { - tentacle *tt = &sq->tentacles[i]; - GLfloat th = i * step; - GLfloat px = cos (th) * radius; - GLfloat py = sin (th) * radius; - tt->th = th; - tt->nodes[0].pos.x = sq->pos.x + px; - tt->nodes[0].pos.y = sq->pos.y + py; - tt->nodes[0].pos.z = sq->pos.z; - move_tentacle (sq, tt); - } -} - - -/* Find the angle at which the head should be tilted in the XY plane. - */ -static GLfloat -head_angle (ModeInfo *mi, squid *sq) -{ - int i; - XYZ sum = { 0, }; - - for (i = 0; i < sq->ntentacles; i++) - { - tentacle *t = &sq->tentacles[i]; - int j = t->length / 3; /* Pick a node toward the top */ - node *n = &t->nodes[j]; - sum.x += n->pos.x; - sum.y += n->pos.y; - sum.z += n->pos.z; - } - - sum.x /= sq->ntentacles; - sum.y /= sq->ntentacles; - sum.z /= sq->ntentacles; - - sum.x -= sq->pos.x; - sum.y -= sq->pos.y; - sum.z -= sq->pos.z; - - return (-atan2 (sum.x, sum.z) * (180 / M_PI)); -} - - -static void -draw_head (ModeInfo *mi, squid *sq, GLfloat scale) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat c2[4]; - GLfloat angle = head_angle (mi, sq); - - scale *= 1.1; - - glPushMatrix(); - glTranslatef (sq->pos.x, sq->pos.y, sq->pos.z); - glScalef (sq->head_radius, sq->head_radius, sq->head_radius); - glScalef (scale, scale, scale); - glRotatef (90, 1, 0, 0); - - memcpy (c2, sq->color, sizeof(c2)); - if (opacity_arg < 1.0 && scale >= 1.0) - c2[3] *= 0.6; - glColor4fv (c2); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c2); - - glTranslatef (0, 0.3, 0); - glRotatef (angle, 0, 0, 1); - - glCallList (bp->head); - mi->polygon_count += bp->head_polys; - - glPopMatrix(); -} - - -static void -draw_squid (ModeInfo *mi, squid *sq) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int i; - glPushMatrix(); - glRotatef (90, 1, 0, 0); - - if (opacity_arg < 1.0) - draw_head (mi, sq, 0.75); - - if (!wire) { - glFrontFace (GL_CCW); - glBegin (GL_TRIANGLE_STRIP); - } - - for (i = 0; i < sq->ntentacles; i++) - { - tentacle *t = &sq->tentacles[i]; - int j; - - glColor4fv (t->color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, t->color); - - if (wire) - { - glBegin (GL_LINE_STRIP); - for (j = 0; j < t->length; j++) - glVertex3f (t->nodes[j].pos.x, - t->nodes[j].pos.y, - t->nodes[j].pos.z); - glEnd(); - mi->polygon_count += t->length; - } - else - { - GLfloat radius = t->radius * thickness_arg; - GLfloat rstep = radius / t->length; - for (j = 0; j < t->length-1; j++) - { - int k; - node *n1 = &t->nodes[j]; - node *n2 = &t->nodes[j+1]; - GLfloat X = (n1->pos.x - n2->pos.x); - GLfloat Y = (n1->pos.y - n2->pos.y); - GLfloat Z = (n1->pos.z - n2->pos.z); - GLfloat L = sqrt (X*X + Y*Y + Z*Z); - GLfloat r2 = radius - rstep; - GLfloat L2 = sqrt (X*X + Y*Y); - - for (k = 0; k <= TENTACLE_FACES; k++) - { - GLfloat c = bp->cos_sin_table[2 * k]; - GLfloat s = bp->cos_sin_table[2 * k + 1]; - GLfloat x1 = radius * c; - GLfloat y1 = radius * s; - GLfloat z1 = 0; - GLfloat x2 = r2 * c; - GLfloat y2 = r2 * s; - GLfloat z2 = L; - - GLfloat x1t = (L2*X*z1-X*Z*y1+L*Y*x1)/(L*L2); - GLfloat z1t = (L2*Y*z1-Y*Z*y1-L*X*x1)/(L*L2); - GLfloat y1t = (Z*z1+L2*y1)/L; - - GLfloat x2t = (L2*X*z2-X*Z*y2+L*Y*x2)/(L*L2) + n1->pos.x; - GLfloat z2t = (L2*Y*z2-Y*Z*y2-L*X*x2)/(L*L2) + n1->pos.y; - GLfloat y2t = (Z*z2+L2*y2)/L + n1->pos.z; - - glNormal3f (x1t, z1t, y1t); - - x1t += n1->pos.x; - z1t += n1->pos.y; - y1t += n1->pos.z; - - if (k == 0) - glVertex3f (x1t, z1t, y1t); - glVertex3f (x1t, z1t, y1t); - - glVertex3f (x2t, z2t, y2t); - if (k == TENTACLE_FACES) - glVertex3f (x2t, z2t, y2t); - - mi->polygon_count++; - } - radius = r2; - } - } - } - - if (!wire) - glEnd (); - - draw_head (mi, sq, 1.0); - - glPopMatrix(); -} - - -static squid * -make_squid (ModeInfo *mi, int which) -{ - squid *sq = calloc (1, sizeof(*sq)); - int i; - - sq->head_radius = head_radius_arg; - sq->thickness = thickness_arg; - sq->ntentacles = ntentacles_arg; - - sq->color[0] = 0.1 + frand(0.7); - sq->color[1] = 0.5 + frand(0.5); - sq->color[2] = 0.1 + frand(0.7); - sq->color[3] = opacity_arg; - - sq->from.x = sq->to.x = sq->pos.x = 200 - frand(400); - sq->from.y = sq->to.y = sq->pos.y = 200 - frand(400); - sq->from.z = sq->to.z = sq->pos.z = -frand(200); - - sq->ratio = -frand(3); - - if (which > 0) /* Start others off screen, and moving in */ - { - sq->from.x = sq->to.x = sq->pos.x = 800 + frand(500) - * (random()&1 ? 1 : -1); - sq->from.y = sq->to.y = sq->pos.y = 800 + frand(500) - * (random()&1 ? 1 : -1); - sq->ratio = 0; - } - - if (do_pulse) - sq->pulse = frand(1.0); - sq->rate = 0.8 + frand(0.2); - - sq->tentacles = (tentacle *) - calloc (sq->ntentacles, sizeof(*sq->tentacles)); - for (i = 0; i < sq->ntentacles; i++) - { - int j; - tentacle *t = &sq->tentacles[i]; - GLfloat shade = 0.75 + frand(0.25); - - t->length = 2 + length_arg * (0.8 + frand (0.4)); - t->radius = 0.05 + frand (0.95); - t->spacing = 0.02 + frand (0.08); - t->friction = 0.7 + frand (0.18); - t->nodes = (node *) calloc (t->length + 1, sizeof (*t->nodes)); - - t->color[0] = shade * sq->color[0]; - t->color[1] = shade * sq->color[1]; - t->color[2] = shade * sq->color[2]; - t->color[3] = sq->color[3]; - - for (j = 0; j < t->length; j++) - { - node *n = &t->nodes[j]; - n->pos.x = sq->pos.x; - n->pos.y = sq->pos.y; - n->pos.z = sq->pos.z + j; - } - } - - return sq; -} - -/* qsort comparator for sorting squid by depth */ -static int -cmp_squid (const void *aa, const void *bb) -{ - squid * const *a = aa; - squid * const *b = bb; - return ((int) ((*b)->pos.y * 10000) - - (int) ((*a)->pos.y * 10000)); -} - - -static void -free_squid (squid *sq) -{ - int i; - for (i = 0; i < sq->ntentacles; i++) - free (sq->tentacles[i].nodes); - free (sq->tentacles); - free (sq); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_hydrostat (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -ENTRYPOINT Bool -hydrostat_handle_event (ModeInfo *mi, XEvent *event) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - int w = MI_WIDTH(mi); - int h = MI_HEIGHT(mi); - int x, y; - -# ifdef USE_TRACKBALL - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; -# endif - - switch (event->xany.type) { - case ButtonPress: case ButtonRelease: - x = event->xbutton.x; - y = event->xbutton.y; - break; - case MotionNotify: - x = event->xmotion.x; - y = event->xmotion.y; - break; - default: - x = y = 0; - } - - x -= w/2; - y -= h/2; - x *= 0.7; - y *= 0.7; - - if (event->xany.type == ButtonPress) - { - int i; - GLfloat D0 = 999999; - - /* This is pretty halfassed hit detection, but it works ok... */ - for (i = 0; i < MI_COUNT(mi); i++) - { - squid *s = bp->squids[i]; - GLfloat X = s->pos.x - x; - GLfloat Y = s->pos.z - y; - GLfloat D = sqrt(X*X + Y*Y); - if (D < D0) - { - bp->dragging = i; - D0 = D; - } - } - - if (D0 > 300) /* Too far away, missed hit */ - { - bp->dragging = -1; - return False; - } - - bp->squids[bp->dragging]->ratio = -3; - bp->button_down_p = True; - - return True; - } - else if (event->xany.type == ButtonRelease && bp->dragging >= 0) - { - bp->button_down_p = False; - bp->dragging = -1; - return True; - } - else if (event->xany.type == MotionNotify && bp->dragging >= 0) - { - squid *s = bp->squids[bp->dragging]; - s->from.x = s->to.x = s->pos.x = x; - s->from.z = s->to.z = s->pos.z = y; - s->from.y = s->to.y = s->pos.y; - return True; - } - - return False; -} - - -ENTRYPOINT void -init_hydrostat (ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - hydrostat_configuration *bp; - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_hydrostat (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - int k; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - for (k = 0; k <= TENTACLE_FACES; k++) - { - GLfloat th = k * M_PI * 2 / TENTACLE_FACES; - bp->cos_sin_table[2 * k] = cos(th); - bp->cos_sin_table[2 * k + 1] = sin(th); - } - } - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - - if (MI_COUNT(mi) <= 0) - MI_COUNT(mi) = 1; - - if (random() & 1) - current_arg = -current_arg; - - if (MI_COUNT(mi) == 1 || wire) - opacity_arg = 1.0; - if (opacity_arg < 0.1) opacity_arg = 0.1; - if (opacity_arg > 1.0) opacity_arg = 1.0; - - bp->squids = (squid **) calloc (MI_COUNT(mi), sizeof(*bp->squids)); - for (i = 0; i < MI_COUNT(mi); i++) - bp->squids[i] = make_squid (mi, i); - - bp->dragging = -1; - - if (opacity_arg < 1.0) - { - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - } - - i = wire ? 4 : 24; - bp->head = glGenLists (1); - glNewList (bp->head, GL_COMPILE); - glScalef (1, 1.1, 1); - bp->head_polys = unit_dome (wire ? 8 : 16, i, wire); - glRotatef (180, 0, 0, 1); - glScalef (1, 0.5, 1); - bp->head_polys += unit_dome (wire ? 8 : 8, i, wire); - glEndList (); - -# ifdef USE_TRACKBALL - bp->trackball = gltrackball_init (True); -# endif -} - - -ENTRYPOINT void -draw_hydrostat (ModeInfo *mi) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef (0.03, 0.03, 0.03); - -# ifdef USE_TRACKBALL - gltrackball_rotate (bp->trackball); -# endif - - mi->polygon_count = 0; - - if (opacity_arg < 1.0) - qsort (bp->squids, MI_COUNT(mi), sizeof(*bp->squids), cmp_squid); - - for (i = 0; i < MI_COUNT(mi); i++) - { - squid *sq = bp->squids[i]; - move_squid (mi, sq); - draw_squid (mi, sq); - if (opacity_arg < 1.0) - glClear (GL_DEPTH_BUFFER_BIT); - } - - if (! (random() % 700)) /* Reverse the flow every now and then */ - current_arg = -current_arg; - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_hydrostat (ModeInfo *mi) -{ - hydrostat_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - -# ifdef USE_TRACKBALL - if (bp->trackball) gltrackball_free (bp->trackball); -# endif - if (bp->squids) - { - for (i = 0; i < MI_COUNT(mi); i++) - free_squid (bp->squids[i]); - free (bp->squids); - } - - if (glIsList(bp->head)) glDeleteLists(bp->head, 1); -} - -XSCREENSAVER_MODULE ("Hydrostat", hydrostat) - -#endif /* USE_GL */ diff --git a/hacks/glx/hydrostat.man b/hacks/glx/hydrostat.man deleted file mode 100644 index adf6364..0000000 --- a/hacks/glx/hydrostat.man +++ /dev/null @@ -1,103 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -hydrostat \- Wiggly squid or jellyfish with many tentacles. -.SH SYNOPSIS -.B hydrostat -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-head-radius \fInumber\fP] -[\-tentacles \fInumber\fP] -[\-thickness \fInumber\fP] -[\-length \fInumber\fP] -[\-gravity \fInumber\fP] -[\-current \fInumber\fP] -[\-friction \fInumber\fP] -[\-no-pulse] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Wiggly squid or jellyfish with many tentacles. A muscular hydrostat -is a biological structure used to move its host about, consisting of -muscles with no skeletal support. It performs its hydraulic movement -without fluid in a separate compartment, as in a hydrostatic -skeleton. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Number of squid. 1 - 100. Default: 10. -.TP 8 -.B \-head-radius \fInumber\fP -Head size. 10 - 100. Default: 60. -.TP 8 -.B \-tentacles \fInumber\fP -Number of tentacles. 3 - 100. Default: 40. -.TP 8 -.B \-thickness \fInumber\fP -Thickness of tentacles. 3 - 40. Default: 18. -.TP 8 -.B \-length \fInumber\fP -Length of tentacles. 10 - 150. Default: 70. -.TP 8 -.B \-gravity \fInumber\fP -Strength of gravity. 0 - 10.0. Default: 0.5. -.TP 8 -.B \-current \fInumber\fP -Strength of current. 0.0 - 10.0. Default: 0.25. -.TP 8 -.B \-friction \fInumber\fP -Coefficient of friction. 0.0 - 0.1. Default: 0.02. -.TP 8 -.B \-pulse | \-no-pulse -Whether the squid should pulse. Default true. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) - -.BR http://soulwire.co.uk/experiments/muscular-hydrostats/ -.SH COPYRIGHT -Copyright \(co 2016 by Justin Windle and Jamie Zawinski. Permission -to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided -that the above copyright notice appear in all copies and that both -that copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. -.SH AUTHOR -Justin Windle and Jamie Zawinski. diff --git a/hacks/glx/hypertorus.c b/hacks/glx/hypertorus.c deleted file mode 100644 index 8adf5d7..0000000 --- a/hacks/glx/hypertorus.c +++ /dev/null @@ -1,1983 +0,0 @@ -/* hypertorus --- Shows a hypertorus that rotates in 4d */ - -#if 0 -static const char sccsid[] = "@(#)hypertorus.c 1.2 05/09/28 xlockmore"; -#endif - -/* Copyright (c) 2003-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 03/05/18: Initial version - * C. Steger - 05/09/28: Added the spirals appearance mode - * and trackball support - * C. Steger - 07/01/23: Improved 4d trackball support - * C. Steger - 09/08/22: Removed check-config.pl warnings - * C. Steger - 20/01/11: Added the changing colors mode - * C. Steger - 20/05/18: Added per-fragment shading - * C. Steger - 20/07/26: Make the shader code work under maxOS - * C. Steger - 20/11/19: Remove all unnecessary global variables - * C. Steger - 20/12/06: Moved all GLSL support code into glsl-utils.[hc] - * C. Steger - 20/12/30: Make the shader code work under iOS - */ - -/* - * This program shows the Clifford torus as it rotates in 4d. The - * Clifford torus is a torus lies on the "surface" of the hypersphere - * in 4d. The program projects the 4d torus to 3d using either a - * perspective or an orthographic projection. Of the two - * alternatives, the perspective projection looks much more appealing. - * In orthographic projections the torus degenerates into a doubly - * covered cylinder for some angles. The projected 3d torus can then - * be projected to the screen either perspectively or - * orthographically. - * - * There are three display modes for the torus: mesh (wireframe), - * solid, or transparent. Furthermore, the appearance of the torus - * can be as a solid object or as a set of see-through bands or - * see-through spirals. Finally, the colors with with the torus is - * drawn can be set to one-sided, two-sided, or to a color wheel. The - * colors can be static or changing dynamically. In one-sided color - * mode, the torus is drawn with the same color on the inside and the - * outside. In two-sided color mode, the torus is drawn with red on - * the outside and green on the inside if static colors are used. If - * changing colors are used, dynamically varying complementary colors - * are used for the two sides. This mode enables you to see that the - * 3d projection of the torus turns inside-out as it rotates in 4d. - * The color wheel mode draws the torus with a fully saturated color - * wheel. If changing colors are used, the colors of the color wheel - * are varying dynamically. The color wheel mode gives a very nice - * effect when combined with the see-through bands or see-through - * spirals mode. - * - * Finally, the rotation speed for each of the six planes around which - * the torus rotates can be chosen. - * - * This program is inspired by Thomas Banchoff's book "Beyond the - * Third Dimension: Geometry, Computer Graphics, and Higher - * Dimensions", Scientific American Library, 1990. - */ - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_BANDS 1 -#define APPEARANCE_SPIRALS 2 - -#define COLORS_ONESIDED 0 -#define COLORS_TWOSIDED 1 -#define COLORS_COLORWHEEL 2 - -#define DISP_3D_PERSPECTIVE 0 -#define DISP_3D_ORTHOGRAPHIC 1 - -#define DISP_4D_PERSPECTIVE 0 -#define DISP_4D_ORTHOGRAPHIC 1 - -#define DEF_DISPLAY_MODE "surface" -#define DEF_APPEARANCE "bands" -#define DEF_COLORS "colorwheel" -#define DEF_CHANGE_COLORS "False" -#define DEF_PROJECTION_3D "perspective" -#define DEF_PROJECTION_4D "perspective" -#define DEF_SPEEDWX "1.1" -#define DEF_SPEEDWY "1.3" -#define DEF_SPEEDWZ "1.5" -#define DEF_SPEEDXY "1.7" -#define DEF_SPEEDXZ "1.9" -#define DEF_SPEEDYZ "2.1" - - -/* For some strange reason, the color buffer must be initialized - and used on macOS. Otherwise one- and two-sided lighting will - not work. */ -#if (defined(HAVE_COCOA) || defined(__APPLE__)) && !defined(HAVE_IPHONE) -#define VERTEXATTRIBARRAY_WORKAROUND -#endif - - - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_hypertorus 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "glsl-utils.h" -#include "gltrackball.h" - - -#ifdef USE_MODULES -ModStruct hypertorus_description = -{"hypertorus", "init_hypertorus", "draw_hypertorus", NULL, - "draw_hypertorus", "change_hypertorus", NULL, &hypertorus_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows a hypertorus rotating in 4d", 0, NULL}; - -#endif /* USE_MODULES */ - - -static char *mode; -static int display_mode; -static char *appear; -static int appearance; -static int num_spirals; -static char *color_mode; -static int colors; -static Bool change_colors; -static char *proj_3d; -static int projection_3d; -static char *proj_4d; -static int projection_4d; -static float speed_wx; -static float speed_wy; -static float speed_wz; -static float speed_xy; -static float speed_xz; -static float speed_yz; - -static const float offset4d[4] = { 0.0, 0.0, 0.0, 2.0 }; -static const float offset3d[4] = { 0.0, 0.0, -2.0, 0.0 }; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-bands", ".appearance", XrmoptionNoArg, "bands" }, - {"-spirals-1", ".appearance", XrmoptionNoArg, "spirals-1" }, - {"-spirals-2", ".appearance", XrmoptionNoArg, "spirals-2" }, - {"-spirals-4", ".appearance", XrmoptionNoArg, "spirals-4" }, - {"-spirals-8", ".appearance", XrmoptionNoArg, "spirals-8" }, - {"-spirals-16", ".appearance", XrmoptionNoArg, "spirals-16" }, - {"-onesided", ".colors", XrmoptionNoArg, "onesided" }, - {"-twosided", ".colors", XrmoptionNoArg, "twosided" }, - {"-colorwheel", ".colors", XrmoptionNoArg, "colorwheel" }, - {"-change-colors", ".changeColors", XrmoptionNoArg, "on"}, - {"+change-colors", ".changeColors", XrmoptionNoArg, "off"}, - {"-perspective-3d", ".projection3d", XrmoptionNoArg, "perspective" }, - {"-orthographic-3d", ".projection3d", XrmoptionNoArg, "orthographic" }, - {"-perspective-4d", ".projection4d", XrmoptionNoArg, "perspective" }, - {"-orthographic-4d", ".projection4d", XrmoptionNoArg, "orthographic" }, - {"-speed-wx", ".speedwx", XrmoptionSepArg, 0 }, - {"-speed-wy", ".speedwy", XrmoptionSepArg, 0 }, - {"-speed-wz", ".speedwz", XrmoptionSepArg, 0 }, - {"-speed-xy", ".speedxy", XrmoptionSepArg, 0 }, - {"-speed-xz", ".speedxz", XrmoptionSepArg, 0 }, - {"-speed-yz", ".speedyz", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &change_colors, "changeColors", "ChangeColors", DEF_CHANGE_COLORS, t_Bool }, - { &proj_3d, "projection3d", "Projection3d", DEF_PROJECTION_3D, t_String }, - { &proj_4d, "projection4d", "Projection4d", DEF_PROJECTION_4D, t_String }, - { &speed_wx, "speedwx", "Speedwx", DEF_SPEEDWX, t_Float}, - { &speed_wy, "speedwy", "Speedwy", DEF_SPEEDWY, t_Float}, - { &speed_wz, "speedwz", "Speedwz", DEF_SPEEDWZ, t_Float}, - { &speed_xy, "speedxy", "Speedxy", DEF_SPEEDXY, t_Float}, - { &speed_xz, "speedxz", "Speedxz", DEF_SPEEDXZ, t_Float}, - { &speed_yz, "speedyz", "Speedyz", DEF_SPEEDYZ, t_Float} -}; - -ENTRYPOINT ModeSpecOpt hypertorus_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Color change speeds */ -#define DRHO 0.7 -#define DSIGMA 1.1 -#define DTAU 1.7 - -/* Number of subdivisions of the surface */ -#define NUMU 64 -#define NUMV 64 - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* 4D rotation angles */ - float alpha, beta, delta, zeta, eta, theta; - /* Color rotation angles */ - float rho, sigma, tau; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackballs[2]; - int current_trackball; - Bool button_pressed; - float speed_scale; -#ifdef HAVE_GLSL - GLfloat uv[(NUMU+1)*(NUMV+1)][2]; - GLfloat col[(NUMU+1)*(NUMV+1)][4]; - GLuint indices[4*NUMU*NUMV]; - Bool use_shaders, buffers_initialized; - GLuint shader_program; - GLint vertex_uv_index, color_index; - GLint mat_rot_index, mat_p_index, bool_persp_index; - GLint off4d_index, off3d_index, draw_lines_index; - GLint glbl_ambient_index, lt_ambient_index; - GLint lt_diffuse_index, lt_specular_index; - GLint lt_direction_index, lt_halfvect_index; - GLint front_ambient_index, back_ambient_index; - GLint front_diffuse_index, back_diffuse_index; - GLint specular_index, shininess_index; - GLuint vertex_uv_buffer; - GLuint color_buffer, indices_buffer; - GLint ni, ne, nt; -#endif /* HAVE_GLSL */ -} hypertorusstruct; - -static hypertorusstruct *hyper = (hypertorusstruct *) NULL; - - - -#ifdef HAVE_GLSL - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *vertex_shader_attribs_2_1 = - "attribute vec2 VertexUV;\n" - "attribute vec4 VertexColor;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "\n"; -static const GLchar *vertex_shader_attribs_3_0 = - "in vec2 VertexUV;\n" - "in vec4 VertexColor;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 Color;\n" - "\n"; -static const GLchar *vertex_shader_main = - "uniform mat4 MatRot4D;\n" - "uniform mat4 MatProj;\n" - "uniform bool BoolPersp;\n" - "uniform vec4 Offset4D;\n" - "uniform vec4 Offset3D;\n" - "\n" - "void main (void)\n" - "{\n" - " vec3 p, pu, pv;\n" - " float su = sin(VertexUV.x)\n;" - " float cu = cos(VertexUV.x)\n;" - " float sv = sin(VertexUV.y)\n;" - " float cv = cos(VertexUV.y)\n;" - " vec4 xx = vec4(cu,su,cv,sv);" - " vec4 xxu = vec4(-su,cu,0.0,0.0);" - " vec4 xxv = vec4(0.0,0.0,-sv,cv);" - " vec4 x = MatRot4D*xx+Offset4D;\n" - " vec4 xu = MatRot4D*xxu;\n" - " vec4 xv = MatRot4D*xxv;\n" - " if (BoolPersp)\n" - " {\n" - " vec3 r = x.xyz;\n" - " float s = x.w;\n" - " float t = s*s;\n" - " p = r/s+Offset3D.xyz;\n" - " pu = (s*xu.xyz-r*xu.w)/t;\n" - " pv = (s*xv.xyz-r*xv.w)/t;\n" - " }\n" - " else\n" - " {\n" - " p = x.xyz/1.5f+Offset3D.xyz;\n" - " pu = xu.xyz;\n" - " pv = xv.xyz;\n" - " }\n" - " vec4 Position = vec4(p,1.0);\n" - " Normal = normalize(cross(pu,pv));\n" - " gl_Position = MatProj*Position;\n" - " Color = VertexColor;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl_glsl(). */ -static const GLchar *fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "\n"; -static const GLchar *fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 Color;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *fragment_shader_main = - "uniform bool DrawLines;\n" - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "\n" - "void main (void)\n" - "{\n" - " vec4 color;\n" - " if (DrawLines)\n" - " {\n" - " color = Color;\n" - " }\n" - " else\n" - " {\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatFrontAmbient;\n" - " diffuseColor = Color*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatBackAmbient;\n" - " diffuseColor = Color*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0)\n" - " pf = 0.0;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = (sceneColor+ambientLighting+diffuseReflection+\n" - " specularReflection);\n" - " }\n"; -static const GLchar *fragment_shader_out_2_1 = - " gl_FragColor = clamp(color,0.0,1.0);\n" - "}\n"; -static const GLchar *fragment_shader_out_3_0 = - " FragColor = clamp(color,0.0,1.0);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - - -/* Add a rotation around the wx-plane to the matrix m. */ -static void rotatewx(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the wy-plane to the matrix m. */ -static void rotatewy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the wz-plane to the matrix m. */ -static void rotatewz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Add a rotation around the xy-plane to the matrix m. */ -static void rotatexy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][2]; - v = m[i][3]; - m[i][2] = c*u+s*v; - m[i][3] = -s*u+c*v; - } -} - - -/* Add a rotation around the xz-plane to the matrix m. */ -static void rotatexz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][3]; - m[i][1] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Add a rotation around the yz-plane to the matrix m. */ -static void rotateyz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][3]; - m[i][0] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float ze, float et, - float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatewx(m,al); - rotatewy(m,be); - rotatewz(m,de); - rotatexz(m,et); - rotatexy(m,ze); - rotateyz(m,th); -} - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the 3d rotation matrix m from the 3d rotation angles. */ -static void rotateall3d(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[4][4], float n[4][4], float o[4][4]) -{ - int i, j, k; - - for (i=0; i<4; i++) - { - for (j=0; j<4; j++) - { - o[i][j] = 0.0; - for (k=0; k<4; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 4D rotation matrix from two unit quaternions. */ -static void quats_to_rotmat(float p[4], float q[4], float m[4][4]) -{ - double al, be, de, ze, et, th; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - r00 = 1.0-2.0*(q[1]*q[1]+q[2]*q[2]); - r01 = 2.0*(q[0]*q[1]+q[2]*q[3]); - r02 = 2.0*(q[2]*q[0]-q[1]*q[3]); - r12 = 2.0*(q[1]*q[2]+q[0]*q[3]); - r22 = 1.0-2.0*(q[1]*q[1]+q[0]*q[0]); - - et = atan2(-r12,r22)*180.0/M_PI; - th = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - ze = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,ze,et,-th,m); -} - - -/* Compute a fully saturated and bright color based on an angle. */ -static void color(double angle, float mat[3][3], float col[4]) -{ - int s; - double t, ca, sa; - float m; - - if (!change_colors) - { - if (colors == COLORS_ONESIDED || colors == COLORS_TWOSIDED) - return; - - if (angle >= 0.0) - angle = fmod(angle,2*M_PI); - else - angle = fmod(angle,-2*M_PI); - s = floor(angle/(M_PI/3)); - t = angle/(M_PI/3)-s; - if (s >= 6) - s = 0; - switch (s) - { - case 0: - col[0] = 1.0; - col[1] = t; - col[2] = 0.0; - break; - case 1: - col[0] = 1.0-t; - col[1] = 1.0; - col[2] = 0.0; - break; - case 2: - col[0] = 0.0; - col[1] = 1.0; - col[2] = t; - break; - case 3: - col[0] = 0.0; - col[1] = 1.0-t; - col[2] = 1.0; - break; - case 4: - col[0] = t; - col[1] = 0.0; - col[2] = 1.0; - break; - case 5: - col[0] = 1.0; - col[1] = 0.0; - col[2] = 1.0-t; - break; - } - } - else /* change_colors */ - { - if (colors == COLORS_ONESIDED || colors == COLORS_TWOSIDED) - { - col[0] = mat[0][2]; - col[1] = mat[1][2]; - col[2] = mat[2][2]; - } - else - { - ca = cos(angle); - sa = sin(angle); - col[0] = ca*mat[0][0]+sa*mat[0][1]; - col[1] = ca*mat[1][0]+sa*mat[1][1]; - col[2] = ca*mat[2][0]+sa*mat[2][1]; - } - m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2])); - col[0] = m*col[0]+0.5f; - col[1] = m*col[1]+0.5f; - col[2] = m*col[2]+0.5f; - } - if (display_mode == DISP_TRANSPARENT) - col[3] = 0.7; - else - col[3] = 1.0; -} - - -/* Draw a hypertorus projected into 3D using OpenGL's fixed - functionality. Note that the spirals appearance will only work - correctly if numu and numv are set to 64 or any higher power of 2. - Similarly, the banded appearance will only work correctly if numu - and numv are divisible by 4. */ -static int hypertorus_ff(ModeInfo *mi, double umin, double umax, double vmin, - double vmax, int numu, int numv) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float p[3], pu[3], pv[3], n[3], mat[4][4], matc[3][3], col[4]; - int i, j, k, l, m, b, skew; - double u, v, ur, vr; - double cu, su, cv, sv; - double xx[4], xxu[4], xxv[4], x[4], xu[4], xv[4]; - double r, s, t; - float q1[4], q2[4], r1[4][4], r2[4][4]; - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - int polys; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (projection_3d == DISP_3D_ORTHOGRAPHIC) - { - if (hp->aspect >= 1.0) - glOrtho(-hp->aspect,hp->aspect,-1.0,1.0,0.1,10.0); - else - glOrtho(-1.0,1.0,-1.0/hp->aspect,1.0/hp->aspect,0.1,10.0); - } - else - { - gluPerspective(60.0,hp->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT,light_model_ambient); - glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER,GL_FALSE); - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - else if (display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT,light_model_ambient); - glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER,GL_FALSE); - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else /* display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - if (change_colors) - rotateall3d(hp->rho,hp->sigma,hp->tau,matc); - - rotateall(hp->alpha,hp->beta,hp->delta,hp->zeta,hp->eta,hp->theta,r1); - - gltrackball_get_quaternion(hp->trackballs[0],q1); - gltrackball_get_quaternion(hp->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - - if (!change_colors) - { - if (colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_oneside); - if (display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_trans_oneside); - } - else - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_oneside); - } - } - else if (colors == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_red); - if (display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green); - } - } - } - else /* change_colors */ - { - color(0.0,matc,mat_diff_dyn); - if (colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - } - else if (colors == COLORS_TWOSIDED) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl); - } - } - - skew = num_spirals; - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i= 2)) - continue; - if (display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=numv; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - u = ur*l/numu+umin; - v = vr*m/numv+vmin; - if (appearance == APPEARANCE_SPIRALS) - { - u += 4.0*skew/numv*v; - b = ((i/4)&(skew-1))*(numu/(4*skew)); - color(ur*4*b/numu+umin,matc,col); - } - else - { - color(u,matc,col); - } - if (colors == COLORS_COLORWHEEL) - { - glColor3fv(col); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,col); - } - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - xx[0] = cu; - xx[1] = su; - xx[2] = cv; - xx[3] = sv; - xxu[0] = -su; - xxu[1] = cu; - xxu[2] = 0.0; - xxu[3] = 0.0; - xxv[0] = 0.0; - xxv[1] = 0.0; - xxv[2] = -sv; - xxv[3] = cv; - for (l=0; l<4; l++) - { - r = 0.0; - s = 0.0; - t = 0.0; - for (m=0; m<4; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xxu[m]; - t += mat[l][m]*xxv[m]; - } - x[l] = r; - xu[l] = s; - xv[l] = t; - } - if (projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - p[l] = (x[l]+offset4d[l])/1.5+offset3d[l]; - pu[l] = xu[l]; - pv[l] = xv[l]; - } - } - else - { - s = x[3]+offset4d[3]; - t = s*s; - for (l=0; l<3; l++) - { - r = x[l]+offset4d[l]; - p[l] = r/s+offset3d[l]; - pu[l] = (xu[l]*s-r*xu[3])/t; - pv[l] = (xv[l]*s-r*xv[3])/t; - } - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] /= t; - n[1] /= t; - n[2] /= t; - glNormal3fv(n); - glVertex3fv(p); - } - } - glEnd(); - } - - polys = 2*numu*numv; - if (appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a hypertorus projected into 3D using OpenGL's programmable - functionality. Note that the spirals appearance will only work - correctly if numu and numv are set to 64 or any higher power of 2. - Similarly, the banded appearance will only work correctly if numu - and numv are divisible by 4. */ -static int hypertorus_pf(ModeInfo *mi, double umin, double umax, double vmin, - double vmax, int numu, int numv) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16]; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float mat[4][4], matc[3][3]; - int i, j, k, l, m, o, b, skew; - double u, v, ur, vr; - float q1[4], q2[4], r1[4][4], r2[4][4]; - GLsizeiptr index_offset; - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - int polys; - - if (!hp->use_shaders) - return 0; - - if (change_colors) - rotateall3d(hp->rho,hp->sigma,hp->tau,matc); - - rotateall(hp->alpha,hp->beta,hp->delta,hp->zeta,hp->eta,hp->theta,r1); - - gltrackball_get_quaternion(hp->trackballs[0],q1); - gltrackball_get_quaternion(hp->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - - if (!hp->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - skew = num_spirals; - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numu; i++) - { - for (j=0; j<=numv; j++) - { - u = ur*i/numu+umin; - v = vr*j/numv+vmin; - o = i*(numv+1)+j; - if (appearance == APPEARANCE_SPIRALS) - u += 4.0*skew/numv*v; - hp->uv[o][0] = u; - hp->uv[o][1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,hp->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - hp->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!change_colors && colors == COLORS_COLORWHEEL) - { - for (i=0; i<=numu; i++) - { - for (j=0; j<=numv; j++) - { - u = ur*i/numu+umin; - v = vr*j/numv+vmin; - o = i*(numv+1)+j; - if (appearance == APPEARANCE_SPIRALS) - { - u += 4.0*skew/numv*v; - b = ((i/4)&(skew-1))*(numu/(4*skew)); - color(ur*4*b/numu+umin,matc,&hp->col[o][0]); - } - else - { - color(u,matc,&hp->col[o][0]); - } - } - } - glBindBuffer(GL_ARRAY_BUFFER,hp->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - hp->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - if (colors != COLORS_COLORWHEEL) - { - for (i=0; i<=numu; i++) - { - for (j=0; j<=numv; j++) - { - o = i*(numv+1)+j; - if (display_mode == DISP_WIREFRAME) - { - if (colors == COLORS_ONESIDED) - { - for (k=0; k<4; k++) - hp->col[o][k] = mat_diff_oneside[k]; - } - else if (colors == COLORS_TWOSIDED) - { - for (k=0; k<4; k++) - hp->col[o][k] = mat_diff_red[k]; - } - } - else - { - for (k=0; k<4; k++) - hp->col[o][k] = mat_diff_white[k]; - } - } - } - glBindBuffer(GL_ARRAY_BUFFER,hp->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - hp->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - - /* The indices only need to be computed once (or each time the value - of appearance changes, once we support that). */ - hp->ne = 0; - hp->ni = 0; - hp->nt = 0; - if (display_mode != DISP_WIREFRAME) - { - for (i=0; i= 2)) - continue; - for (j=0; j<=numv; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(numv+1)+m; - hp->indices[hp->ni++] = o; - } - } - hp->ne++; - } - hp->nt = 2*(numv+1); - } - else /* display_mode == DISP_WIREFRAME */ - { - for (i=0; i 2)) - continue; - if ((appearance == APPEARANCE_BANDS || - appearance == APPEARANCE_SPIRALS) && ((i & 3) == 2)) - { - for (j=0; jindices[hp->ni++] = i*(numv+1)+j; - hp->indices[hp->ni++] = i*(numv+1)+j+1; - } - continue; - } - for (j=0; jindices[hp->ni++] = i*(numv+1)+j; - hp->indices[hp->ni++] = i*(numv+1)+j+1; - hp->indices[hp->ni++] = i*(numv+1)+j; - hp->indices[hp->ni++] = (i+1)*(numv+1)+j; - } - } - hp->ne = 1; - } - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,hp->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,hp->ni*sizeof(GLuint), - hp->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - hp->buffers_initialized = True; - } - - if (change_colors && colors == COLORS_COLORWHEEL) - { - skew = num_spirals; - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numu; i++) - { - for (j=0; j<=numv; j++) - { - u = ur*i/numu+umin; - v = vr*j/numv+vmin; - o = i*(numv+1)+j; - if (appearance == APPEARANCE_SPIRALS) - { - u += 4.0*skew/numv*v; - b = ((i/4)&(skew-1))*(numu/(4*skew)); - color(ur*4*b/numu+umin,matc,&hp->col[o][0]); - } - else - { - color(u,matc,&hp->col[o][0]); - } - } - } - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else if (change_colors && colors != COLORS_COLORWHEEL) - { - if (display_mode == DISP_WIREFRAME) - { - color(0.0,matc,mat_diff_dyn); - for (i=0; i<=numu; i++) - { - for (j=0; j<=numv; j++) - { - o = i*(numv+1)+j; - for (k=0; k<4; k++) - hp->col[o][k] = mat_diff_dyn[k]; - } - } - } - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - - glUseProgram(hp->shader_program); - - glsl_Identity(p_mat); - if (projection_3d == DISP_3D_ORTHOGRAPHIC) - { - if (hp->aspect >= 1.0) - glsl_Orthographic(p_mat,-hp->aspect,hp->aspect,-1.0,1.0, - 0.1,10.0); - else - glsl_Orthographic(p_mat,-1.0,1.0,-1.0/hp->aspect,1.0/hp->aspect, - 0.1,10.0); - } - else - { - glsl_Perspective(p_mat,60.0f,hp->aspect,0.1f,10.0f); - } - glUniformMatrix4fv(hp->mat_rot_index,1,GL_TRUE,(GLfloat *)mat); - glUniformMatrix4fv(hp->mat_p_index,1,GL_FALSE,p_mat); - glUniform1i(hp->bool_persp_index,projection_4d == DISP_4D_PERSPECTIVE); - glUniform4fv(hp->off4d_index,1,offset4d); - glUniform4fv(hp->off3d_index,1,offset3d); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - if (display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(hp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(hp->lt_ambient_index,1,light_ambient); - glUniform4fv(hp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(hp->lt_specular_index,1,light_specular); - glUniform3fv(hp->lt_direction_index,1,light_direction); - glUniform3fv(hp->lt_halfvect_index,1,half_vector); - glUniform4fv(hp->specular_index,1,mat_specular); - glUniform1f(hp->shininess_index,50.0f); - glUniform1i(hp->draw_lines_index,GL_FALSE); - } - else if (display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(hp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(hp->lt_ambient_index,1,light_ambient); - glUniform4fv(hp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(hp->lt_specular_index,1,light_specular); - glUniform3fv(hp->lt_direction_index,1,light_direction); - glUniform3fv(hp->lt_halfvect_index,1,half_vector); - glUniform4fv(hp->specular_index,1,mat_specular); - glUniform1f(hp->shininess_index,50.0f); - glUniform1i(hp->draw_lines_index,GL_FALSE); - } - else /* display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform1i(hp->draw_lines_index,GL_TRUE); - } - - glUniform4fv(hp->front_ambient_index,1,mat_diff_white); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_white); - glUniform4fv(hp->back_ambient_index,1,mat_diff_white); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(hp->color_index,1.0f,1.0f,1.0f,1.0f); - if (!change_colors) - { - if (colors == COLORS_ONESIDED) - { - if (display_mode == DISP_TRANSPARENT) - { - glUniform4fv(hp->front_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_trans_oneside); - glUniform4fv(hp->back_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_trans_oneside); - } - else if (display_mode == DISP_SURFACE) - { - glUniform4fv(hp->front_ambient_index,1,mat_diff_oneside); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_oneside); - glUniform4fv(hp->back_ambient_index,1,mat_diff_oneside); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_oneside); - } - else /* display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(hp->color_index,mat_diff_oneside); - } - } - else if (colors == COLORS_TWOSIDED) - { - if (display_mode == DISP_TRANSPARENT) - { - glUniform4fv(hp->front_ambient_index,1,mat_diff_trans_red); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_trans_red); - glUniform4fv(hp->back_ambient_index,1,mat_diff_trans_green); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_trans_green); - } - else if (display_mode == DISP_SURFACE) - { - glUniform4fv(hp->front_ambient_index,1,mat_diff_red); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_red); - glUniform4fv(hp->back_ambient_index,1,mat_diff_green); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_green); - } - else /* display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(hp->color_index,mat_diff_red); - } - } - } - else /* change_colors */ - { - color(0.0,matc,mat_diff_dyn); - if (colors == COLORS_ONESIDED) - { - if (display_mode == DISP_TRANSPARENT || display_mode == DISP_SURFACE) - { - glUniform4fv(hp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(hp->back_ambient_index,1,mat_diff_dyn); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_dyn); - } - else /* display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(hp->color_index,mat_diff_dyn); - } - } - else if (colors == COLORS_TWOSIDED) - { - if (display_mode == DISP_TRANSPARENT || display_mode == DISP_SURFACE) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glUniform4fv(hp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(hp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(hp->back_ambient_index,1,mat_diff_dyn_compl); - glUniform4fv(hp->back_diffuse_index,1,mat_diff_dyn_compl); - } - else /* display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(hp->color_index,mat_diff_dyn); - } - } - } - - glEnableVertexAttribArray(hp->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,hp->vertex_uv_buffer); - glVertexAttribPointer(hp->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (colors == COLORS_COLORWHEEL) - { - glEnableVertexAttribArray(hp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,hp->color_buffer); - if (change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - hp->col,GL_STREAM_DRAW); - glVertexAttribPointer(hp->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else - { - glEnableVertexAttribArray(hp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,hp->color_buffer); - if (change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - hp->col,GL_STREAM_DRAW); - glVertexAttribPointer(hp->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,hp->indices_buffer); - - if (display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = hp->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,hp->nt,GL_UNSIGNED_INT, - (const void *)index_offset); - } - } - else /* display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,hp->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(hp->vertex_uv_index); - if (colors == COLORS_COLORWHEEL) - glDisableVertexAttribArray(hp->color_index); -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else - glDisableVertexAttribArray(hp->color_index); -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - polys = 2*numu*numv; - if (appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -static void init_glsl(ModeInfo *mi) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - /* Determine whether to use shaders to render the hypertorus. */ - hp->use_shaders = False; - hp->buffers_initialized = False; - hp->shader_program = 0; - hp->ni = 0; - hp->ne = 0; - hp->nt = 0; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &hp->shader_program)) - return; - hp->vertex_uv_index = glGetAttribLocation(hp->shader_program,"VertexUV"); - hp->color_index = glGetAttribLocation(hp->shader_program,"VertexColor"); - if (hp->vertex_uv_index == -1 || hp->color_index == -1) - { - glDeleteProgram(hp->shader_program); - return; - } - hp->mat_rot_index = glGetUniformLocation(hp->shader_program, - "MatRot4D"); - hp->mat_p_index = glGetUniformLocation(hp->shader_program, - "MatProj"); - hp->bool_persp_index = glGetUniformLocation(hp->shader_program, - "BoolPersp"); - hp->off4d_index = glGetUniformLocation(hp->shader_program, - "Offset4D"); - hp->off3d_index = glGetUniformLocation(hp->shader_program, - "Offset3D"); - hp->draw_lines_index = glGetUniformLocation(hp->shader_program, - "DrawLines"); - hp->glbl_ambient_index = glGetUniformLocation(hp->shader_program, - "LtGlblAmbient"); - hp->lt_ambient_index = glGetUniformLocation(hp->shader_program, - "LtAmbient"); - hp->lt_diffuse_index = glGetUniformLocation(hp->shader_program, - "LtDiffuse"); - hp->lt_specular_index = glGetUniformLocation(hp->shader_program, - "LtSpecular"); - hp->lt_direction_index = glGetUniformLocation(hp->shader_program, - "LtDirection"); - hp->lt_halfvect_index = glGetUniformLocation(hp->shader_program, - "LtHalfVector"); - hp->front_ambient_index = glGetUniformLocation(hp->shader_program, - "MatFrontAmbient"); - hp->back_ambient_index = glGetUniformLocation(hp->shader_program, - "MatBackAmbient"); - hp->front_diffuse_index = glGetUniformLocation(hp->shader_program, - "MatFrontDiffuse"); - hp->back_diffuse_index = glGetUniformLocation(hp->shader_program, - "MatBackDiffuse"); - hp->specular_index = glGetUniformLocation(hp->shader_program, - "MatSpecular"); - hp->shininess_index = glGetUniformLocation(hp->shader_program, - "MatShininess"); - if (hp->mat_rot_index == -1 || hp->mat_p_index == -1 || - hp->bool_persp_index == -1 || hp->off4d_index == -1 || - hp->off3d_index == -1 || hp->draw_lines_index == -1 || - hp->glbl_ambient_index == -1 || hp->lt_ambient_index == -1 || - hp->lt_diffuse_index == -1 || hp->lt_specular_index == -1 || - hp->lt_direction_index == -1 || hp->lt_halfvect_index == -1 || - hp->specular_index == -1 || hp->shininess_index == -1 || - hp->front_ambient_index == -1 || hp->back_ambient_index == -1 || - hp->front_diffuse_index == -1 || hp->back_diffuse_index == -1) - { - glDeleteProgram(hp->shader_program); - return; - } - - glGenBuffers(1,&hp->vertex_uv_buffer); - glGenBuffers(1,&hp->color_buffer); - glGenBuffers(1,&hp->indices_buffer); - - hp->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - - hp->alpha = 0.0; - hp->beta = 0.0; - hp->delta = 0.0; - hp->zeta = 0.0; - hp->eta = 0.0; - hp->theta = 0.0; - - hp->rho = frand(360.0); - hp->sigma = frand(360.0); - hp->tau = frand(360.0); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - -#ifdef HAVE_ANDROID - /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1 - context. */ - if (!hp->use_shaders && display_mode == DISP_WIREFRAME) - display_mode = DISP_SURFACE; -#endif /* HAVE_ANDROID */ -} - - -/* Redisplay the hypertorus. */ -static void display_hypertorus(ModeInfo *mi) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - - if (!hp->button_pressed) - { - hp->alpha += speed_wx * hp->speed_scale; - if (hp->alpha >= 360.0) - hp->alpha -= 360.0; - hp->beta += speed_wy * hp->speed_scale; - if (hp->beta >= 360.0) - hp->beta -= 360.0; - hp->delta += speed_wz * hp->speed_scale; - if (hp->delta >= 360.0) - hp->delta -= 360.0; - hp->zeta += speed_xy * hp->speed_scale; - if (hp->zeta >= 360.0) - hp->zeta -= 360.0; - hp->eta += speed_xz * hp->speed_scale; - if (hp->eta >= 360.0) - hp->eta -= 360.0; - hp->theta += speed_yz * hp->speed_scale; - if (hp->theta >= 360.0) - hp->theta -= 360.0; - - if (change_colors) - { - hp->rho += DRHO; - if (hp->rho >= 360.0) - hp->rho -= 360.0; - hp->sigma += DSIGMA; - if (hp->sigma >= 360.0) - hp->sigma -= 360.0; - hp->tau += DTAU; - if (hp->tau >= 360.0) - hp->tau -= 360.0; - } - } - -#ifdef HAVE_GLSL - if (hp->use_shaders) - mi->polygon_count = hypertorus_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,NUMU,NUMV); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = hypertorus_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,NUMU,NUMV); -} - - -ENTRYPOINT void reshape_hypertorus(ModeInfo *mi, int width, int height) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - - hp->WindW = (GLint)width; - hp->WindH = (GLint)height; - glViewport(0,0,width,height); - hp->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool hypertorus_handle_event(ModeInfo *mi, XEvent *event) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - KeySym sym = 0; - char c = 0; - - if (event->xany.type == KeyPress || event->xany.type == KeyRelease) - XLookupString (&event->xkey, &c, 1, &sym, 0); - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - hp->button_pressed = True; - gltrackball_start(hp->trackballs[hp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - hp->button_pressed = False; - return True; - } - else if (event->xany.type == KeyPress) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - hp->current_trackball = 1; - if (hp->button_pressed) - gltrackball_start(hp->trackballs[hp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == KeyRelease) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - hp->current_trackball = 0; - if (hp->button_pressed) - gltrackball_start(hp->trackballs[hp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == MotionNotify && hp->button_pressed) - { - gltrackball_track(hp->trackballs[hp->current_trackball], - event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize hypertorus. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_hypertorus(ModeInfo *mi) -{ - hypertorusstruct *hp; - - MI_INIT(mi, hyper); - hp = &hyper[MI_SCREEN(mi)]; - - hp->trackballs[0] = gltrackball_init(True); - hp->trackballs[1] = gltrackball_init(True); - hp->current_trackball = 0; - hp->button_pressed = False; - - /* Set the display mode. */ - if (!strcasecmp(mode,"wireframe") || !strcasecmp(mode,"0")) - { - display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface") || !strcasecmp(mode,"1")) - { - display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent") || !strcasecmp(mode,"2")) - { - display_mode = DISP_TRANSPARENT; - } - else - { - display_mode = DISP_SURFACE; - } - - /* Set the appearance. */ - if (!strcasecmp(appear,"solid") || !strcasecmp(appear,"0")) - { - appearance = APPEARANCE_SOLID; - } - else if (!strcasecmp(appear,"bands") || !strcasecmp(appear,"1")) - { - appearance = APPEARANCE_BANDS; - num_spirals = 0; - } - else if (!strcasecmp(appear,"spirals-1") || !strcasecmp(appear,"3")) - { - appearance = APPEARANCE_SPIRALS; - num_spirals = 1; - } - else if (!strcasecmp(appear,"spirals-2") || !strcasecmp(appear,"4")) - { - appearance = APPEARANCE_SPIRALS; - num_spirals = 2; - } - else if (!strcasecmp(appear,"spirals-4") || !strcasecmp(appear,"5")) - { - appearance = APPEARANCE_SPIRALS; - num_spirals = 4; - } - else if (!strcasecmp(appear,"spirals-8") || !strcasecmp(appear,"6")) - { - appearance = APPEARANCE_SPIRALS; - num_spirals = 8; - } - else if (!strcasecmp(appear,"spirals-16") || !strcasecmp(appear,"7")) - { - appearance = APPEARANCE_SPIRALS; - num_spirals = 16; - } - else - { - appearance = APPEARANCE_BANDS; - num_spirals = 0; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"onesided")) - { - colors = COLORS_ONESIDED; - } - else if (!strcasecmp(color_mode,"twosided")) - { - colors = COLORS_TWOSIDED; - } - else if (!strcasecmp(color_mode,"colorwheel")) - { - colors = COLORS_COLORWHEEL; - } - else - { - colors = COLORS_COLORWHEEL; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj_3d,"perspective") || !strcasecmp(proj_3d,"0")) - { - projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"orthographic") || !strcasecmp(proj_3d,"1")) - { - projection_3d = DISP_3D_ORTHOGRAPHIC; - } - else - { - projection_3d = DISP_3D_PERSPECTIVE; - } - - /* Set the 4d projection mode. */ - if (!strcasecmp(proj_4d,"perspective") || !strcasecmp(proj_4d,"0")) - { - projection_4d = DISP_4D_PERSPECTIVE; - } - else if (!strcasecmp(proj_4d,"orthographic") || !strcasecmp(proj_4d,"1")) - { - projection_4d = DISP_4D_ORTHOGRAPHIC; - } - else - { - projection_4d = DISP_4D_PERSPECTIVE; - } - - /* make multiple screens rotate at slightly different rates. */ - hp->speed_scale = 0.9 + frand(0.3); - - if ((hp->glx_context = init_GL(mi)) != NULL) - { - reshape_hypertorus(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_hypertorus(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - hypertorusstruct *hp; - - if (hyper == NULL) - return; - hp = &hyper[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!hp->glx_context) - return; - - glXMakeCurrent(display, window, *hp->glx_context); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - display_hypertorus(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_hypertorus(ModeInfo *mi) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - - if (!hp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *hp->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_hypertorus(ModeInfo *mi) -{ - hypertorusstruct *hp = &hyper[MI_SCREEN(mi)]; - if (!hp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *hp->glx_context); - gltrackball_free (hp->trackballs[0]); - gltrackball_free (hp->trackballs[1]); -#ifdef HAVE_GLSL - if (hp->use_shaders) - { - glDeleteBuffers(1,&hp->vertex_uv_buffer); - glDeleteBuffers(1,&hp->color_buffer); - glDeleteBuffers(1,&hp->indices_buffer); - if (hp->shader_program != 0) - { - glUseProgram(0); - glDeleteProgram(hp->shader_program); - } - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("Hypertorus", hypertorus) - -#endif /* USE_GL */ diff --git a/hacks/glx/hypertorus.man b/hacks/glx/hypertorus.man deleted file mode 100644 index fc6b668..0000000 --- a/hacks/glx/hypertorus.man +++ /dev/null @@ -1,214 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -hypertorus \- Draws a hypertorus that rotates in 4d -.SH SYNOPSIS -.B hypertorus -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-wireframe] -[\-surface] -[\-transparent] -[\-solid] -[\-bands] -[\-spirals-{1,2,4,8,16}] -[\-onesided] -[\-twosided] -[\-colorwheel] -[\-change-colors] -[\-perspective-3d] -[\-orthographic-3d] -[\-perspective-4d] -[\-orthographic-4d] -[\-speed-wx \fIfloat\fP] -[\-speed-wy \fIfloat\fP] -[\-speed-wz \fIfloat\fP] -[\-speed-xy \fIfloat\fP] -[\-speed-xz \fIfloat\fP] -[\-speed-yz \fIfloat\fP] -.SH DESCRIPTION -The \fIhypertorus\fP program shows the Clifford torus as it rotates in -4d. The Clifford torus is a torus lies on the "surface" of the -hypersphere in 4d. The program projects the 4d torus to 3d using -either a perspective or an orthographic projection. Of the two -alternatives, the perspective projection looks much more appealing. -In orthographic projections the torus degenerates into a doubly -covered cylinder for some angles. The projected 3d torus can then be -projected to the screen either perspectively or orthographically. -.PP -There are three display modes for the torus: mesh (wireframe), solid, -or transparent. Furthermore, the appearance of the torus can be as a -solid object or as a set of see-through bands or see-through spirals. -Finally, the colors with with the torus is drawn can be set to -one-sided, two-sided, or to a color wheel. The colors can be static -or changing dynamically. In one-sided color mode, the torus is drawn -with the same color on the inside and the outside. In two-sided color -mode, the torus is drawn with red on the outside and green on the -inside if static colors are used. If changing colors are used, -dynamically varying complementary colors are used for the two sides. -This mode enables you to see that the 3d projection of the torus turns -inside-out as it rotates in 4d. The color wheel mode draws the torus -with a fully saturated color wheel. If changing colors are used, the -colors of the color wheel are varying dynamically. The color wheel -mode gives a very nice effect when combined with the see-through bands -or see-through spirals mode. -.PP -Finally, the rotation speed for each of the six planes around which -the torus rotates can be chosen. -.PP -This program is inspired by Thomas Banchoff's book "Beyond the Third -Dimension: Geometry, Computer Graphics, and Higher Dimensions", -Scientific American Library, 1990. -.SH OPTIONS -.I hypertorus -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 25000, or 1/40th second. -.PP -The following three options are mutually exclusive. They determine -how the torus is displayed. -.TP 8 -.B \-wireframe -Display the torus as a wireframe mesh. -.TP 8 -.B \-surface -Display the torus as a solid surface (default). -.TP 8 -.B \-transparent -Display the torus as a transparent surface. -.PP -The following seven options are mutually exclusive. They determine the -appearance of the torus. -.TP 8 -.B \-solid -Display the torus as a solid object. -.TP 8 -.B \-bands -Display the torus as see-through bands (default). -.TP 8 -.B \-spirals-1, \-spirals-2, \-spirals-4, \-spirals-8, \-spirals-16 -Display the torus as see-through spirals with the indicated number of -spirals. -.PP -The following three options are mutually exclusive. They determine -how to color the torus. -.TP 8 -.B \-onesided -Display the torus with a single color. -.TP 8 -.B \-twosided -Display the torus with two colors: one color on the outside and the -complementary on the inside. For static colors, the colors are red -and green. -.TP 8 -.B \-colorwheel -Display the torus with a fully saturated color wheel (default). If -the torus is displayed as see-through bands, each band will be -displayed with a different color. Likewise, if the torus is displayed -as see-through spirals, each spiral will receive a different color. -.PP -The following options determine whether the colors with which the -torus is displayed are static or are changing dynamically. -.TP 8 -.B \-change-colors -Change the colors with which the torus is displayed dynamically. -.TP 8 -.B \-no-change-colors -Use static colors to display the torus (default). -.PP -The following two options are mutually exclusive. They determine how -the torus is projected from 3d to 2d (i.e., to the screen). -.TP 8 -.B \-perspective-3d -Project the torus from 3d to 2d using a perspective projection -(default). -.TP 8 -.B \-orthographic-3d -Project the torus from 3d to 2d using an orthographic projection. -.PP -The following two options are mutually exclusive. They determine how -the torus is projected from 4d to 3d. -.TP 8 -.B \-perspective-4d -Project the torus from 4d to 3d using a perspective projection -(default). -.TP 8 -.B \-orthographic-4d -Project the torus from 4d to 3d using an orthographic projection. -.PP -The following six options determine the rotation speed of the torus -around the six possible hyperplanes. The rotation speed is measured -in degrees per frame. The speeds should be set to relatively small -values, e.g., less than 4 in magnitude. -.TP 8 -.B \-speed-wx \fIfloat\fP -Rotation speed around the wx plane (default: 1.1). -.TP 8 -.B \-speed-wy \fIfloat\fP -Rotation speed around the wy plane (default: 1.3). -.TP 8 -.B \-speed-wz \fIfloat\fP -Rotation speed around the wz plane (default: 1.5). -.TP 8 -.B \-speed-xy \fIfloat\fP -Rotation speed around the xy plane (default: 1.7). -.TP 8 -.B \-speed-xz \fIfloat\fP -Rotation speed around the xz plane (default: 1.9). -.TP 8 -.B \-speed-yz \fIfloat\fP -Rotation speed around the yz plane (default: 2.1). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH INTERACTION -If you run this program in standalone mode you can rotate the -hypertorus by dragging the mouse while pressing the left mouse button. -This rotates the hypertorus in 3d, i.e., around the wx, wy, and wz -planes. If you press the shift key while dragging the mouse with the -left button pressed the hypertorus is rotated in 4d, i.e., around the -xy, xz, and yz planes. To examine the hypertorus at your leisure, it -is best to set all speeds to 0. Otherwise, the hypertorus will rotate -while the left mouse button is not pressed. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003-2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 11-jan-2020. diff --git a/hacks/glx/hypnowheel.c b/hacks/glx/hypnowheel.c deleted file mode 100644 index 1032ae6..0000000 --- a/hacks/glx/hypnowheel.c +++ /dev/null @@ -1,334 +0,0 @@ -/* hypnowheel, Copyright (c) 2008 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws overlapping spirals, where the tightness of the spirals changes. - * Nice settings: - * - * -layers 7 -wander - * -count 3 -layers 50 - * -twistiness 0.2 -layers 20 - * -count 3 -layers 2 -speed 20 -twist 10 -wander - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 13 \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_hypnowheel 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_WANDER "False" -#define DEF_SYMMETRIC "False" -#define DEF_SPEED "1.0" -#define DEF_TWISTINESS "4.0" -#define DEF_LAYERS "4" - -typedef struct { - int color; - GLfloat twist; - GLfloat alpha; - rotator *rot; -} disc; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - disc *discs; - int ncolors; - XColor *colors; - -} hypnowheel_configuration; - -static hypnowheel_configuration *bps = NULL; - -static GLfloat speed; -static GLfloat twistiness; -static GLint nlayers; -static Bool do_wander; -static Bool do_symmetric; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-twistiness", ".twistiness", XrmoptionSepArg, 0 }, - { "-layers", ".layers", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-symmetric", ".symmetric", XrmoptionNoArg, "True" }, - { "+symmetric", ".symmetric", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_symmetric, "symmetric", "Symmetric", DEF_SYMMETRIC, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&twistiness, "twistiness", "Twistiness", DEF_TWISTINESS, t_Float}, - {&nlayers, "layers", "Layers", DEF_LAYERS, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt hypnowheel_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -static void -draw_spiral (ModeInfo *mi, disc *d) -{ - int wire = MI_IS_WIREFRAME(mi); - hypnowheel_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat rr = 0.5; - int n = MI_COUNT(mi); - int steps = n * (wire ? 3 : (n < 5 ? 60 : n < 10 ? 20 : 10)); - GLfloat dth = M_PI*2 / n; - GLfloat dr = rr / steps; - GLfloat th; - GLfloat twist = d->twist; - GLfloat dtwist = M_PI * 2 * twist / steps; - double cscale = 65536.0; - - if (nlayers > 3 && !wire) - cscale *= (nlayers-2); /* don't wash out to white */ - - glColor4f (bp->colors[d->color].red / cscale, - bp->colors[d->color].green / cscale, - bp->colors[d->color].blue / cscale, - d->alpha); - for (th = 0; th < M_PI*2; th += dth) - { - GLfloat th1 = th; - GLfloat r; - glBegin (wire ? GL_LINE_STRIP : GL_QUAD_STRIP); - for (r = 0; r <= rr; r += dr) - { - GLfloat th2 = th1 + dth/2 + dtwist; - th1 += dtwist; - glVertex3f (r * cos(th1), r * sin(th1), 0); - if (! wire) - glVertex3f (r * cos(th2), r * sin(th2), 0); - mi->polygon_count++; - } - glEnd(); - } -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_hypnowheel (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 3) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT void -init_hypnowheel (ModeInfo *mi) -{ - hypnowheel_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_hypnowheel (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (! bp->rot) - bp->rot = make_rotator (0, 0, 0, 0, speed * 0.0025, False); - - bp->ncolors = 1024; - if (!bp->colors) - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - if (MI_COUNT(mi) < 2) MI_COUNT(mi) = 2; - if (nlayers < 1) nlayers = 1; - if (!bp->discs) - bp->discs = (disc *) calloc (nlayers, sizeof (disc)); - - for (i = 0; i < nlayers; i++) - { - double spin_speed = speed * 0.2; - double wander_speed = speed * 0.0012; - double spin_accel = 0.2; - - bp->discs[i].twist = 0; - bp->discs[i].alpha = 1; - bp->discs[i].color = i * bp->ncolors / nlayers; - - spin_speed += frand (spin_speed / 5); - wander_speed += frand (wander_speed * 3); - - if (!bp->discs[i].rot) - bp->discs[i].rot = make_rotator (spin_speed, spin_speed, spin_speed, - spin_accel, - (do_wander ? wander_speed : 0), - True); - } - - glDisable (GL_LIGHTING); - glDisable (GL_DEPTH_TEST); - glDepthMask (GL_FALSE); - glDisable (GL_CULL_FACE); - - if (! wire) - { - glEnable (GL_BLEND); - glBlendFunc (GL_ONE, GL_ONE); - } -} - - -ENTRYPOINT void -draw_hypnowheel (ModeInfo *mi) -{ - hypnowheel_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, True); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - 0); - - get_rotation (bp->rot, &x, &y, &z, True); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (45, 45, 45); - - for (i = 0; i < nlayers; i++) - { - disc *d = &bp->discs[i]; - double x, y, z; - rotator *rot = (do_symmetric ? bp->discs[(i & ~0x1)].rot : d->rot); - Bool tick = (!do_symmetric || i == 0); - - glPushMatrix(); - - d->color++; - if (d->color >= bp->ncolors) - d->color = 0; - - get_position (rot, &x, &y, &z, tick); - x -= 0.5; - y -= 0.5; - x *= 0.1; - y *= 0.1; - - glTranslatef (x, y, 0); - d->twist = (z * twistiness * - ((i & 1) ? 1 : -1)); - - get_rotation (rot, &x, &y, &z, tick); - - glRotatef (360 * z, 0, 0, 1); /* rotation of this disc */ - - draw_spiral (mi, &bp->discs[i]); - glPopMatrix(); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT Bool -hypnowheel_handle_event (ModeInfo *mi, XEvent *event) -{ - if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - init_hypnowheel (mi); - return True; - } - return False; -} - - -ENTRYPOINT void -free_hypnowheel (ModeInfo *mi) -{ - hypnowheel_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->colors) free (bp->colors); - if (bp->rot) free_rotator (bp->rot); - if (bp->discs) { - for (i = 0; i < nlayers; i++) - if (bp->discs[i].rot) free_rotator (bp->discs[i].rot); - free (bp->discs); - } -} - -XSCREENSAVER_MODULE ("Hypnowheel", hypnowheel) - -#endif /* USE_GL */ diff --git a/hacks/glx/hypnowheel.man b/hacks/glx/hypnowheel.man deleted file mode 100644 index 9242a30..0000000 --- a/hacks/glx/hypnowheel.man +++ /dev/null @@ -1,80 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -hypnowheel \- draws overlapping, translucent spiral patterns -.SH SYNOPSIS -.B hypnowheel -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIint\fP] -[\-layers \fIint\fP] -[\-count \fIint\fP] -[\-twistiness \fIfloat\fP] -[\-speed \fIfloat\fP] -[\-wander\fP] -[\-symmetric\fP] -[\-fps] -.SH DESCRIPTION -Draws a series of overlapping, translucent spiral patterns. -The tightness of their spirals fluctuates in and out. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fIint\fP -Delay between frames, in microseconds. Default 20000. -.TP 8 -.B \-layers \fIint\fP -How many different spirals to draw at once. Default 4. -.TP 8 -.B \-count \fIint\fP -How many arms each spiral should have. Default 11. -.TP 8 -.B \-twistiness \fIfloat\fP -How tightly wound the spirals can become, measured in rotations. -Default 4.0 (four times around). -.TP 8 -.B \-speed \fIratio\fP -Less than 1 for slower, greater than 1 for faster. Default 1. -.TP 8 -.B \-wander -If specified, then the centers of the spirals will wander around, -rather than them all having the same origin. -.TP 8 -.B \-symmetric -If specified, then each pair of left-wrapping and right-wrapping -spirals will be mirror images of each other. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2008 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/involute.c b/hacks/glx/involute.c deleted file mode 100644 index bc38c71..0000000 --- a/hacks/glx/involute.c +++ /dev/null @@ -1,976 +0,0 @@ -/* involute, Copyright (c) 2004-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Utilities for rendering OpenGL gears with involute teeth. - */ - -#include "screenhackI.h" -#include "involute.h" -#include "normals.h" - -/* For debugging: if true then in wireframe, do not abbreviate. */ -static Bool wire_all_p = False; -static Bool show_normals_p = False; - - -/* Draws an uncapped tube of the given radius extending from top to bottom, - with faces pointing either in or out. - */ -static int -draw_ring (int segments, - GLfloat r, GLfloat top, GLfloat bottom, GLfloat slope, - Bool in_p, Bool wire_p) -{ - int i; - int polys = 0; - GLfloat width = M_PI * 2 / segments; - - GLfloat s1 = 1 + ((bottom-top) * slope / 2); - GLfloat s2 = 1 - ((bottom-top) * slope / 2); - - if (top != bottom) - { - glFrontFace (in_p ? GL_CCW : GL_CW); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < segments + (wire_p ? 0 : 1); i++) - { - GLfloat th = i * width; - GLfloat cth = cos(th); - GLfloat sth = sin(th); - if (in_p) - glNormal3f (-cth, -sth, 0); - else - glNormal3f (cth, sth, 0); - glVertex3f (s1 * cth * r, s1 * sth * r, top); - glVertex3f (s2 * cth * r, s2 * sth * r, bottom); - } - polys += segments; - glEnd(); - } - - if (wire_p) - { - glBegin (GL_LINE_LOOP); - for (i = 0; i < segments; i++) - { - GLfloat th = i * width; - glVertex3f (cos(th) * r, sin(th) * r, top); - } - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < segments; i++) - { - GLfloat th = i * width; - glVertex3f (cos(th) * r, sin(th) * r, bottom); - } - glEnd(); - } - - return polys; -} - - -/* Draws a donut-shaped disc between the given radii, - with faces pointing either up or down. - The first radius may be 0, in which case, a filled disc is drawn. - */ -static int -draw_disc (int segments, - GLfloat ra, GLfloat rb, GLfloat z, - Bool up_p, Bool wire_p) -{ - int i; - int polys = 0; - GLfloat width = M_PI * 2 / segments; - - if (ra < 0) abort(); - if (rb <= 0) abort(); - - if (ra == 0) - glFrontFace (up_p ? GL_CW : GL_CCW); - else - glFrontFace (up_p ? GL_CCW : GL_CW); - - if (ra == 0) - glBegin (wire_p ? GL_LINES : GL_TRIANGLE_FAN); - else - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - - glNormal3f (0, 0, (up_p ? -1 : 1)); - - if (ra == 0 && !wire_p) - glVertex3f (0, 0, z); - - for (i = 0; i < segments + (wire_p ? 0 : 1); i++) - { - GLfloat th = i * width; - GLfloat cth = cos(th); - GLfloat sth = sin(th); - if (wire_p || ra != 0) - glVertex3f (cth * ra, sth * ra, z); - glVertex3f (cth * rb, sth * rb, z); - } - polys += segments; - glEnd(); - return polys; -} - - -/* Draws N thick radial lines between the given radii, - with faces pointing either up or down. - */ -static int -draw_spokes (int n, GLfloat thickness, int segments, - GLfloat ra, GLfloat rb, GLfloat z1, GLfloat z2, GLfloat slope, - Bool wire_p) -{ - int i; - int polys = 0; - GLfloat width; - int segments2 = 0; - int insegs, outsegs; - int tick; - int state; - - GLfloat s1 = 1 + ((z2-z1) * slope / 2); - GLfloat s2 = 1 - ((z2-z1) * slope / 2); - - if (ra <= 0 || rb <= 0) abort(); - - segments *= 3; - - while (segments2 < segments) /* need a multiple of N >= segments */ - segments2 += n; /* (yes, this is a moronic way to find that) */ - - insegs = ((float) (segments2 / n) + 0.5) / thickness; - outsegs = (segments2 / n) - insegs; - if (insegs <= 0) insegs = 1; - if (outsegs <= 0) outsegs = 1; - - segments2 = (insegs + outsegs) * n; - width = M_PI * 2 / segments2; - - tick = 0; - state = 0; - for (i = 0; i < segments2; i++, tick++) - { - GLfloat th1 = i * width; - GLfloat th2 = th1 + width; - GLfloat cth1 = cos(th1); - GLfloat sth1 = sin(th1); - GLfloat cth2 = cos(th2); - GLfloat sth2 = sin(th2); - GLfloat orb = rb; - - int changed = (i == 0); - - if (state == 0 && tick == insegs) - tick = 0, state = 1, changed = 1; - else if (state == 1 && tick == outsegs) - tick = 0, state = 0, changed = 1; - - if ((state == 1 || /* in */ - (state == 0 && changed)) && - (!wire_p || wire_all_p)) - { - /* top */ - glFrontFace (GL_CCW); - glBegin (wire_p ? GL_LINES : GL_QUADS); - glNormal3f (0, 0, -1); - glVertex3f (s1 * cth1 * ra, s1 * sth1 * ra, z1); - glVertex3f (s1 * cth1 * rb, s1 * sth1 * rb, z1); - glVertex3f (s1 * cth2 * rb, s1 * sth2 * rb, z1); - glVertex3f (s1 * cth2 * ra, s1 * sth2 * ra, z1); - polys++; - glEnd(); - - /* bottom */ - glFrontFace (GL_CW); - glBegin (wire_p ? GL_LINES : GL_QUADS); - glNormal3f (0, 0, 1); - glVertex3f (s2 * cth1 * ra, s2 * sth1 * ra, z2); - glVertex3f (s2 * cth1 * rb, s2 * sth1 * rb, z2); - glVertex3f (s2 * cth2 * rb, s2 * sth2 * rb, z2); - glVertex3f (s2 * cth2 * ra, s2 * sth2 * ra, z2); - polys++; - glEnd(); - } - - if (state == 1 && changed) /* entering "in" state */ - { - /* left */ - glFrontFace (GL_CW); - glBegin (wire_p ? GL_LINES : GL_QUADS); - do_normal (s1 * cth1 * rb, s1 * sth1 * rb, z1, - s1 * cth1 * ra, s1 * sth1 * ra, z1, - s2 * cth1 * rb, s2 * sth1 * rb, z2); - glVertex3f (s1 * cth1 * ra, s1 * sth1 * ra, z1); - glVertex3f (s1 * cth1 * rb, s1 * sth1 * rb, z1); - glVertex3f (s2 * cth1 * rb, s2 * sth1 * rb, z2); - glVertex3f (s2 * cth1 * ra, s2 * sth1 * ra, z2); - polys++; - glEnd(); - } - - if (state == 0 && changed) /* entering "out" state */ - { - /* right */ - glFrontFace (GL_CCW); - glBegin (wire_p ? GL_LINES : GL_QUADS); - do_normal (s1 * cth2 * ra, s1 * sth2 * ra, z1, - s1 * cth2 * rb, s1 * sth2 * rb, z1, - s2 * cth2 * rb, s2 * sth2 * rb, z2); - glVertex3f (s1 * cth2 * ra, s1 * sth2 * ra, z1); - glVertex3f (s1 * cth2 * rb, s1 * sth2 * rb, z1); - glVertex3f (s2 * cth2 * rb, s2 * sth2 * rb, z2); - glVertex3f (s2 * cth2 * ra, s2 * sth2 * ra, z2); - polys++; - glEnd(); - } - - rb = orb; - } - return polys; -} - - -/* Draws some bumps (embedded cylinders) on the gear. - */ -static int -draw_gear_nubs (gear *g, Bool wire_p) -{ - int polys = 0; - int i; - int steps = (g->size < INVOLUTE_LARGE ? 5 : 20); - double r, size, height; - GLfloat *cc; - int which; - GLfloat width, off; - - if (! g->nubs) return 0; - - which = involute_biggest_ring (g, &r, &size, &height); - size /= 5; - height *= 0.7; - - cc = (which == 1 ? g->color : g->color2); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, cc); - - if (g->inverted_p) - r = g->r + size + g->tooth_h; - - width = M_PI * 2 / g->nubs; - off = M_PI / (g->nteeth * 2); /* align first nub with a tooth */ - - for (i = 0; i < g->nubs; i++) - { - GLfloat th = (i * width) + off; - glPushMatrix(); - - glRotatef (th * 180 / M_PI, 0, 0, 1); - glTranslatef (r, 0, 0); - - if (g->inverted_p) /* nubs go on the outside rim */ - { - size = g->thickness / 3; - height = (g->r - g->inner_r)/2; - glTranslatef (height, 0, 0); - glRotatef (90, 0, 1, 0); - } - - if (wire_p && !wire_all_p) - polys += draw_ring ((g->size >= INVOLUTE_LARGE ? steps/2 : steps), - size, 0, 0, 0, False, wire_p); - else - { - polys += draw_disc (steps, 0, size, -height, True, wire_p); - polys += draw_disc (steps, 0, size, height, False, wire_p); - polys += draw_ring (steps, size, -height, height, 0, False, wire_p); - } - glPopMatrix(); - } - return polys; -} - - - -/* Draws a much simpler representation of a gear. - Returns the number of polygons. - */ -int -draw_involute_schematic (gear *g, Bool wire_p) -{ - int polys = 0; - int i; - GLfloat width = M_PI * 2 / g->nteeth; - - if (!wire_p) glDisable(GL_LIGHTING); - glColor3f (g->color[0] * 0.6, g->color[1] * 0.6, g->color[2] * 0.6); - - glBegin (GL_LINES); - for (i = 0; i < g->nteeth; i++) - { - GLfloat th = (i * width) + (width/4); - glVertex3f (0, 0, -g->thickness/2); - glVertex3f (cos(th) * g->r, sin(th) * g->r, -g->thickness/2); - } - polys += g->nteeth; - glEnd(); - - glBegin (GL_LINE_LOOP); - for (i = 0; i < g->nteeth; i++) - { - GLfloat th = (i * width) + (width/4); - glVertex3f (cos(th) * g->r, sin(th) * g->r, -g->thickness/2); - } - polys += g->nteeth; - glEnd(); - - if (!wire_p) glEnable(GL_LIGHTING); - return polys; -} - - -/* Renders all the interior (non-toothy) parts of a gear: - the discs, axles, etc. - */ -static int -draw_gear_interior (gear *g, Bool wire_p) -{ - int polys = 0; - - int steps = g->nteeth * 2; - if (steps < 10) steps = 10; - if ((wire_p && !wire_all_p) || g->size < INVOLUTE_LARGE) steps /= 2; - if (g->size < INVOLUTE_LARGE && steps > 16) steps = 16; - - /* ring 1 (facing in) is done in draw_gear_teeth */ - - /* ring 2 (facing in) and disc 2 - */ - if (g->inner_r2) - { - GLfloat ra = g->inner_r * 1.04; /* slightly larger than inner_r */ - GLfloat rb = g->inner_r2; /* since the points don't line up */ - GLfloat za = -g->thickness2/2; - GLfloat zb = g->thickness2/2; - GLfloat s1 = 1 + (g->thickness2 * g->tooth_slope / 2); - GLfloat s2 = 1 - (g->thickness2 * g->tooth_slope / 2); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color2); - - if ((g->coax_p != 1 && !g->inner_r3) || - (wire_p && wire_all_p)) - polys += /* ring facing in */ - draw_ring (steps, rb, za, zb, g->tooth_slope, True, wire_p); - - if (wire_p && wire_all_p) - polys += /* ring facing in */ - draw_ring (steps, ra, za, zb, g->tooth_slope, True, wire_p); - - if (g->spokes) - polys += draw_spokes (g->spokes, g->spoke_thickness, - steps, ra, rb, za, zb, g->tooth_slope, wire_p); - else if (!wire_p || wire_all_p) - { - polys += /* top plate */ - draw_disc (steps, s1*ra, s1*rb, za, True, wire_p); - polys += /* bottom plate */ - draw_disc (steps, s2*ra, s2*rb, zb, False, wire_p); - } - } - - /* ring 3 (facing in and out) and disc 3 - */ - if (g->inner_r3) - { - GLfloat ra = g->inner_r2; - GLfloat rb = g->inner_r3; - GLfloat za = -g->thickness3/2; - GLfloat zb = g->thickness3/2; - GLfloat s1 = 1 + (g->thickness3 * g->tooth_slope / 2); - GLfloat s2 = 1 - (g->thickness3 * g->tooth_slope / 2); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color); - - polys += /* ring facing out */ - draw_ring (steps, ra, za, zb, g->tooth_slope, False, wire_p); - - if (g->coax_p != 1 || (wire_p && wire_all_p)) - polys += /* ring facing in */ - draw_ring (steps, rb, za, zb, g->tooth_slope, True, wire_p); - - if (!wire_p || wire_all_p) - { - polys += /* top plate */ - draw_disc (steps, s1*ra, s1*rb, za, True, wire_p); - polys += /* bottom plate */ - draw_disc (steps, s2*ra, s2*rb, zb, False, wire_p); - } - } - - /* axle tube - */ - if (g->coax_p == 1) - { - GLfloat cap_height = g->coax_thickness/3; - - GLfloat ra = (g->inner_r3 ? g->inner_r3 : - g->inner_r2 ? g->inner_r2 : - g->inner_r); - GLfloat za = -(g->thickness/2 + cap_height); - GLfloat zb = g->coax_thickness/2 + g->coax_displacement + cap_height; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color); - - if (wire_p && !wire_all_p) steps /= 2; - - polys += - draw_ring (steps, ra, za, zb, g->tooth_slope, False, wire_p); - - if (!wire_p || wire_all_p) - { - polys += - draw_disc (steps, 0, ra, za, True, wire_p); /* top plate */ - polys += - draw_disc (steps, 0, ra, zb, False, wire_p); /* bottom plate */ - } - } - return polys; -} - - -/* gear_teeth_geometry computes the vertices and normals of the teeth - of a gear. This is the heavy lifting: there are a ton of polygons - around the perimiter of a gear, and the normals are difficult (not - radial or right angles.) - - It would be nice if we could cache this, but the numbers are - different for essentially every gear: - - - Every gear has a different inner_r, so the vertices of the - inner ring (and thus, the triangle fans on the top and bottom - faces) are different in a non-scalable way. - - - If the ratio between tooth_w and tooth_h changes, the normals - on the outside edges of the teeth are invalid (this can happen - every time we start a new train.) - - So instead, we rely on OpenGL display lists to do the cacheing for - us -- we only compute all these normals once per gear, instead of - once per gear per frame. - */ - -typedef struct { - int npoints; - XYZ *points; - XYZ *fnormals; /* face normals */ - XYZ *pnormals; /* point normals */ -} tooth_face; - - -static void -tooth_normals (tooth_face *f, GLfloat tooth_slope) -{ - int i; - - /* Compute the face normals for each facet. */ - for (i = 0; i < f->npoints; i++) - { - XYZ p1, p2, p3; - int a = i; - int b = (i == f->npoints-1 ? 0 : i+1); - p1 = f->points[a]; - p2 = f->points[b]; - p3 = p1; - p3.x -= (p3.x * tooth_slope); - p3.y -= (p3.y * tooth_slope); - p3.z++; - f->fnormals[i] = calc_normal (p1, p2, p3); - } - - /* From the face normals, compute the vertex normals - (by averaging the normals of adjascent faces.) - */ - for (i = 0; i < f->npoints; i++) - { - int a = (i == 0 ? f->npoints-1 : i-1); - int b = i; - XYZ n1 = f->fnormals[a]; /* normal of [i-1 - i] face */ - XYZ n2 = f->fnormals[b]; /* normal of [i - i+1] face */ - f->pnormals[i].x = (n1.x + n2.x) / 2; - f->pnormals[i].y = (n1.y + n2.y) / 2; - f->pnormals[i].z = (n1.z + n2.z) / 2; - } -} - - -static void -gear_teeth_geometry (gear *g, - tooth_face *orim, /* outer rim (the teeth) */ - tooth_face *irim) /* inner rim (the hole) */ -{ - int i; - int ppt = 20; /* max points per tooth */ - GLfloat width = M_PI * 2 / g->nteeth; - GLfloat rh = g->tooth_h; - GLfloat tw = width; - - /* Approximate shape of an "involute" gear tooth. - - (TH) - th0 th2 th4 th6 th8 t10 t12 t14 th16 th18 th20 - : : : : : : : : : : : - : : : : : : : : : : : - r0 ........:..:..:...___________...:..:..:......:......:.. - : : : /: : :\ : : : : : - : : : / : : : \ : : : : : - : : :/ : : : \: : : : : - r2 ........:.....@...:....:....:...@..:..:......:......:.. - : : @: : : : :@ : : : : - (R) ...........:...@.:...:....:....:...:.@..........:......:...... - : :@ : : : : : @: : : : - r4 ........:..@..:...:....:....:...:..@:........:......:.. - : /: : : : : : :\ : : : - :/ : : : : : : : \: : : / - r6 ......__/..:..:...:....:....:...:..:..\______________/ - : : : : : : : : : : : - | : : : : : : : | : : - : : : : : : : : : : : - | : : : : : : : | : : - r8 ......__:_____________________________:________________ - */ - - GLfloat r[30]; - GLfloat th[30]; - GLfloat R = g->r; - - r[0] = R + (rh * 0.50); - r[1] = R + (rh * 0.40); - r[2] = R + (rh * 0.25); - r[3] = R + (rh * 0.05); - r[4] = R - (r[2]-R); - r[5] = R - (r[1]-R); - r[6] = R - (r[0]-R); - r[7] = r[6]; /* unused */ - r[8] = g->inner_r; - - th[0] = -tw * (g->size == INVOLUTE_SMALL ? 0.5 : - g->size == INVOLUTE_MEDIUM ? 0.41 : 0.45); - th[1] = -tw * 0.375; - th[2] = -tw * 0.300; - th[3] = -tw * 0.230; - th[4] = -tw * (g->nteeth >= 5 ? 0.16 : 0.12); - th[5] = -tw * 0.100; - th[6] = -tw * (g->size == INVOLUTE_MEDIUM ? 0.1 : 0.04); - th[7] = -tw * 0.020; - th[8] = 0; - th[9] = -th[7]; - th[10] = -th[6]; - th[11] = -th[5]; - th[12] = -th[4]; - th[13] = -th[3]; - th[14] = -th[2]; - th[15] = -th[1]; - th[16] = -th[0]; - th[17] = width * 0.47; - th[18] = width * 0.50; - th[19] = width * 0.53; - th[20] = th[0] + width; /* unused */ - - if (g->inverted_p) /* put the teeth on the inside */ - { - for (i = 0; i < countof(th); i++) - th[i] = -th[i]; - for (i = 0; i < countof(r); i++) - r[i] = R - (r[i] - R); - } - - orim->npoints = 0; - orim->points = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*orim->points)); - orim->fnormals = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*orim->fnormals)); - orim->pnormals = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*orim->pnormals)); - - irim->npoints = 0; - irim->points = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*irim->points)); - irim->fnormals = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*irim->fnormals)); - irim->pnormals = (XYZ *) calloc(ppt * g->nteeth+1, sizeof(*irim->pnormals)); - - if (!orim->points || !orim->pnormals || !orim->fnormals || - !irim->points || !irim->pnormals || !irim->fnormals) - { - fprintf (stderr, "%s: out of memory\n", progname); - exit (1); - } - - /* First, compute the coordinates of every point used for every tooth. - */ - for (i = 0; i < g->nteeth; i++) - { - GLfloat TH = (i * width) + (width/4); - int oon = orim->npoints; - int oin = irim->npoints; - -# undef PUSH -# define PUSH(OPR,IPR,PTH) \ - orim->points[orim->npoints].x = cos(TH+th[(PTH)]) * r[(OPR)]; \ - orim->points[orim->npoints].y = sin(TH+th[(PTH)]) * r[(OPR)]; \ - orim->npoints++; \ - irim->points[irim->npoints].x = cos(TH+th[(PTH)]) * r[(IPR)]; \ - irim->points[irim->npoints].y = sin(TH+th[(PTH)]) * r[(IPR)]; \ - irim->npoints++ - - switch (g->size) { - case INVOLUTE_SMALL: - PUSH(6, 8, 0); /* tooth left 1 */ - PUSH(0, 8, 8); /* tooth top middle */ - break; - case INVOLUTE_MEDIUM: - PUSH(6, 8, 0); /* tooth left 1 */ - PUSH(0, 8, 6); /* tooth top left */ - PUSH(0, 8, 10); /* tooth top right */ - PUSH(6, 8, 16); /* tooth right 6 */ - break; - case INVOLUTE_LARGE: - PUSH(6, 8, 0); /* tooth left 1 */ - PUSH(4, 8, 2); /* tooth left 3 */ - PUSH(2, 8, 4); /* tooth left 5 */ - PUSH(0, 8, 6); /* tooth top left */ - PUSH(0, 8, 10); /* tooth top right */ - PUSH(2, 8, 12); /* tooth right 1 */ - PUSH(4, 8, 14); /* tooth right 3 */ - PUSH(6, 8, 16); /* tooth right 5 */ - PUSH(6, 8, 18); /* gap top */ - break; - case INVOLUTE_HUGE: - PUSH(6, 8, 0); /* tooth left 1 */ - PUSH(5, 8, 1); /* tooth left 2 */ - PUSH(4, 8, 2); /* tooth left 3 */ - PUSH(3, 8, 3); /* tooth left 4 */ - PUSH(2, 8, 4); /* tooth left 5 */ - PUSH(1, 8, 5); /* tooth left 6 */ - PUSH(0, 8, 6); /* tooth top left */ - PUSH(0, 8, 8); /* tooth top left */ - PUSH(0, 8, 10); /* tooth top right */ - PUSH(1, 8, 11); /* tooth top right */ - PUSH(2, 8, 12); /* tooth right 1 */ - PUSH(3, 8, 13); /* tooth right 2 */ - PUSH(4, 8, 14); /* tooth right 3 */ - PUSH(5, 8, 15); /* tooth right 4 */ - PUSH(6, 8, 16); /* tooth right 5 */ - PUSH(6, 8, 17); /* tooth right 6 */ - PUSH(6, 8, 18); /* gap top */ - PUSH(6, 8, 19); /* gap top */ - break; - default: - abort(); - } -# undef PUSH - - if (i == 0 && orim->npoints > ppt) abort(); /* go update "ppt"! */ - - if (g->inverted_p) - { - int start, end, j; - start = oon; - end = orim->npoints; - for (j = 0; j < (end-start)/2; j++) - { - XYZ swap = orim->points[end-j-1]; - orim->points[end-j-1] = orim->points[start+j]; - orim->points[start+j] = swap; - } - - start = oin; - end = irim->npoints; - for (j = 0; j < (end-start)/2; j++) - { - XYZ swap = irim->points[end-j-1]; - irim->points[end-j-1] = irim->points[start+j]; - irim->points[start+j] = swap; - } - } - } - - tooth_normals (orim, g->tooth_slope); - tooth_normals (irim, 0); - - if (g->inverted_p) /* flip the normals */ - { - for (i = 0; i < orim->npoints; i++) - { - orim->fnormals[i].x = -orim->fnormals[i].x; - orim->fnormals[i].y = -orim->fnormals[i].y; - orim->fnormals[i].z = -orim->fnormals[i].z; - - orim->pnormals[i].x = -orim->pnormals[i].x; - orim->pnormals[i].y = -orim->pnormals[i].y; - orim->pnormals[i].z = -orim->pnormals[i].z; - } - - for (i = 0; i < irim->npoints; i++) - { - irim->fnormals[i].x = -irim->fnormals[i].x; - irim->fnormals[i].y = -irim->fnormals[i].y; - irim->fnormals[i].z = -irim->fnormals[i].z; - - irim->pnormals[i].x = -irim->pnormals[i].x; - irim->pnormals[i].y = -irim->pnormals[i].y; - irim->pnormals[i].z = -irim->pnormals[i].z; - } - } -} - - -/* Which of the gear's inside rings is the biggest? - */ -int -involute_biggest_ring (gear *g, double *posP, double *sizeP, double *heightP) -{ - double r0 = (g->r - g->tooth_h/2); - double r1 = g->inner_r; - double r2 = g->inner_r2; - double r3 = g->inner_r3; - double w1 = (r1 ? r0 - r1 : r0); - double w2 = (r2 ? r1 - r2 : 0); - double w3 = (r3 ? r2 - r3 : 0); - double h1 = g->thickness; - double h2 = g->thickness2; - double h3 = g->thickness3; - - if (g->spokes) w2 = 0; - - if (w1 > w2 && w1 > w3) - { - if (posP) *posP = (r0+r1)/2; - if (sizeP) *sizeP = w1; - if (heightP) *heightP = h1; - return 0; - } - else if (w2 > w1 && w2 > w3) - { - if (posP) *posP = (r1+r2)/2; - if (sizeP) *sizeP = w2; - if (heightP) *heightP = h2; - return 1; - } - else - { - if (posP) *posP = (r2+r3)/2; - if (sizeP) *sizeP = w3; - if (heightP) *heightP = h3; - return 1; - } -} - - -/* Renders all teeth of a gear. - */ -static int -draw_gear_teeth (gear *g, Bool wire_p) -{ - int polys = 0; - int i; - - GLfloat z1 = -g->thickness/2; - GLfloat z2 = g->thickness/2; - GLfloat s1 = 1 + (g->thickness * g->tooth_slope / 2); - GLfloat s2 = 1 - (g->thickness * g->tooth_slope / 2); - - tooth_face orim, irim; - gear_teeth_geometry (g, &orim, &irim); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color); - - /* Draw the outer rim (the teeth) - (In wire mode, this draws just the upright lines.) - */ - glFrontFace (g->inverted_p ? GL_CCW : GL_CW); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < orim.npoints; i++) - { - glNormal3f (orim.pnormals[i].x, orim.pnormals[i].y, orim.pnormals[i].z); - glVertex3f (s1*orim.points[i].x, s1*orim.points[i].y, z1); - glVertex3f (s2*orim.points[i].x, s2*orim.points[i].y, z2); - - /* Show the face normal vectors */ - if (0&&wire_p && show_normals_p) - { - XYZ n = orim.fnormals[i]; - int a = i; - int b = (i == orim.npoints-1 ? 0 : i+1); - GLfloat x = (orim.points[a].x + orim.points[b].x) / 2; - GLfloat y = (orim.points[a].y + orim.points[b].y) / 2; - GLfloat z = (z1 + z2) / 2; - glVertex3f (x, y, z); - glVertex3f (x + n.x, y + n.y, z + n.z); - } - - /* Show the vertex normal vectors */ - if (wire_p && show_normals_p) - { - XYZ n = orim.pnormals[i]; - GLfloat x = orim.points[i].x; - GLfloat y = orim.points[i].y; - GLfloat z = (z1 + z2) / 2; - glVertex3f (x, y, z); - glVertex3f (x + n.x, y + n.y, z + n.z); - } - } - - if (!wire_p) /* close the quad loop */ - { - glNormal3f (orim.pnormals[0].x, orim.pnormals[0].y, orim.pnormals[0].z); - glVertex3f (s1*orim.points[0].x, s1*orim.points[0].y, z1); - glVertex3f (s2*orim.points[0].x, s2*orim.points[0].y, z2); - } - polys += orim.npoints; - glEnd(); - - /* Draw the outer rim circles, in wire mode */ - if (wire_p) - { - glBegin (GL_LINE_LOOP); - for (i = 0; i < orim.npoints; i++) - glVertex3f (s1*orim.points[i].x, s1*orim.points[i].y, z1); - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < orim.npoints; i++) - glVertex3f (s2*orim.points[i].x, s2*orim.points[i].y, z2); - glEnd(); - } - - /* Draw the inner rim (the hole) - (In wire mode, this draws just the upright lines.) - */ - glFrontFace (g->inverted_p ? GL_CW : GL_CCW); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < irim.npoints; i++) - { - glNormal3f(-irim.pnormals[i].x, -irim.pnormals[i].y,-irim.pnormals[i].z); - glVertex3f (s1*irim.points[i].x, s1*irim.points[i].y, z1); - glVertex3f (s2*irim.points[i].x, s2*irim.points[i].y, z2); - - /* Show the face normal vectors */ - if (wire_p && show_normals_p) - { - XYZ n = irim.fnormals[i]; - int a = i; - int b = (i == irim.npoints-1 ? 0 : i+1); - GLfloat x = (irim.points[a].x + irim.points[b].x) / 2; - GLfloat y = (irim.points[a].y + irim.points[b].y) / 2; - GLfloat z = (z1 + z2) / 2; - glVertex3f (x, y, z); - glVertex3f (x - n.x, y - n.y, z); - } - - /* Show the vertex normal vectors */ - if (wire_p && show_normals_p) - { - XYZ n = irim.pnormals[i]; - GLfloat x = irim.points[i].x; - GLfloat y = irim.points[i].y; - GLfloat z = (z1 + z2) / 2; - glVertex3f (x, y, z); - glVertex3f (x - n.x, y - n.y, z); - } - } - - if (!wire_p) /* close the quad loop */ - { - glNormal3f (-irim.pnormals[0].x,-irim.pnormals[0].y,-irim.pnormals[0].z); - glVertex3f (s1*irim.points[0].x, s1*irim.points[0].y, z1); - glVertex3f (s2*irim.points[0].x, s2*irim.points[0].y, z2); - } - polys += irim.npoints; - glEnd(); - - /* Draw the inner rim circles, in wire mode - */ - if (wire_p) - { - glBegin (GL_LINE_LOOP); - for (i = 0; i < irim.npoints; i++) - glVertex3f (irim.points[i].x, irim.points[i].y, z1); - glEnd(); - glBegin (GL_LINE_LOOP); - for (i = 0; i < irim.npoints; i++) - glVertex3f (irim.points[i].x, irim.points[i].y, z2); - glEnd(); - } - - /* Draw the side (the flat bit) - */ - if (!wire_p || wire_all_p) - { - GLfloat z; - if (irim.npoints != orim.npoints) abort(); - for (z = z1; z <= z2; z += z2-z1) - { - GLfloat s = (z == z1 ? s1 : s2); - glFrontFace (((z == z1) ^ g->inverted_p) ? GL_CCW : GL_CW); - glNormal3f (0, 0, z); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < orim.npoints; i++) - { - glVertex3f (s*orim.points[i].x, s*orim.points[i].y, z); - glVertex3f (s*irim.points[i].x, s*irim.points[i].y, z); - } - if (!wire_p) /* close the quad loop */ - { - glVertex3f (s*orim.points[0].x, s*orim.points[0].y, z); - glVertex3f (s*irim.points[0].x, s*irim.points[0].y, z); - } - polys += orim.npoints; - glEnd(); - } - } - - free (irim.points); - free (irim.fnormals); - free (irim.pnormals); - - free (orim.points); - free (orim.fnormals); - free (orim.pnormals); - - return polys; -} - - -/* Render one gear, unrotated at 0,0. - Returns the number of polygons. - */ -int -draw_involute_gear (gear *g, Bool wire_p) -{ - int polys = 0; - - static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat shiny = 128.0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color); - glColor3f (g->color[0], g->color[1], g->color[2]); - - if (wire_p > 1) - polys += draw_involute_schematic (g, wire_p); - else - { - glPushMatrix(); - glRotatef (g->wobble, 1, 0, 0); - polys += draw_gear_teeth (g, wire_p); - polys += draw_gear_interior (g, wire_p); - polys += draw_gear_nubs (g, wire_p); - glPopMatrix(); - } - return polys; -} diff --git a/hacks/glx/involute.h b/hacks/glx/involute.h deleted file mode 100644 index c6a3066..0000000 --- a/hacks/glx/involute.h +++ /dev/null @@ -1,78 +0,0 @@ -/* involute, Copyright (c) 2004-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Utilities for rendering OpenGL gears with involute teeth. - */ - -#ifndef __GEAR_INVOLUTE_H__ -#define __GEAR_INVOLUTE_H__ - -typedef struct { - unsigned long id; /* unique name */ - double x, y, z; /* position */ - double r; /* radius of the gear, at middle of teeth */ - double th; /* rotation (degrees) */ - - GLint nteeth; /* how many teeth */ - double tooth_w, tooth_h; /* size of teeth */ - - double tooth_slope; /* 0 for normal right-angle gear; 1 = 45 deg. */ - double inner_r; /* radius of the (larger) inside hole */ - double inner_r2; /* radius of the (smaller) inside hole, if any */ - double inner_r3; /* yet another */ - - double thickness; /* height of the edge */ - double thickness2; /* height of the (smaller) inside disc if any */ - double thickness3; /* yet another */ - int spokes; /* how many spokes inside, if any */ - int nubs; /* how many little nubbly bits, if any */ - double spoke_thickness; /* spoke versus hole */ - double wobble; /* factory defect! */ - int motion_blur_p; /* whether it's spinning too fast to draw */ - int polygons; /* how many polys in this gear */ - - double ratio; /* gearing ratio with previous gears */ - double rpm; /* approximate revolutions per minute */ - - Bool inverted_p; /* whether this gear has teeth on the inside */ - Bool base_p; /* whether this gear begins a new train */ - int coax_p; /* whether this is one of a pair of bound gears. - 1 for first, 2 for second. */ - double coax_displacement; /* distance between gear planes */ - - double coax_thickness; /* thickness of the other gear in the pair */ - - enum { INVOLUTE_SMALL, - INVOLUTE_MEDIUM, - INVOLUTE_LARGE, - INVOLUTE_HUGE } size; /* Controls complexity of mesh. */ - GLfloat color[4]; - GLfloat color2[4]; - - GLuint dlist; -} gear; - -/* Render one gear, unrotated at 0,0. - Returns the number of polygons. - */ -extern int draw_involute_gear (gear *g, Bool wire_p); - -/* Draws a much simpler representation of a gear. - Returns the number of polygons. - */ -extern int draw_involute_schematic (gear *g, Bool wire_p); - -/* Which of the gear's inside rings is the biggest? - */ -extern int involute_biggest_ring (gear *g, - double *posP, double *sizeP, - double *heightP); - -#endif /* __GEAR_INVOLUTE_H__ */ diff --git a/hacks/glx/jigglypuff.c b/hacks/glx/jigglypuff.c deleted file mode 100644 index 22b8408..0000000 --- a/hacks/glx/jigglypuff.c +++ /dev/null @@ -1,1124 +0,0 @@ -/* jigglypuff - a most, most, unfortunate screensaver. - * - * Copyright (c) 2003 Keith Macleod (kmacleod@primus.ca) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws all varieties of obscene, spastic, puffy balls - * orbiting lazily about the screen. More of an accident - * than anything else. - * - * Apologies to anyone who thought they were getting a Pokemon - * out of this. - * - * Of course, if you modify it to do something interesting and/or - * funny, I'd appreciate receiving a copy. - * - * 04/06/2003 - Oops, figured out what was wrong with the sphere - * mapping. I had assumed it was done in model space, - * but of course I was totally wrong... Eye space you - * say? Yup. km - * - * 03/31/2003 - Added chrome to the color options. The mapping - * is anything but 'correct', but it's a pretty good - * effect anyways, as long as the surface is jiggling - * enough that you can't tell. Sure, it seems kind of odd - * that it's reflecting a sky that's obviously not there, - * but who has time to worry about silly details like - * that? Not me, ah rekkin'. km - * - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 20000\n" \ - "*showFPS: False\n" \ - "*wireframe: False\n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_jigglypuff 0 -# include "xlockmore.h" -#else -# include "xlock.h" -#endif - -#include "ximage-loader.h" -#include "gltrackball.h" -#include "images/gen/jigglymap_png.h" - -#ifdef USE_GL - - -#define DEF_COLOR "cycle" -#define DEF_SHININESS "100" -#define DEF_COMPLEXITY "2" -#define DEF_SPEED "500" -#define DEF_DISTANCE "100" -#define DEF_HOLD "800" -#define DEF_SPHERISM "75" -#define DEF_DAMPING "500" -#define DEF_RANDOM "True" -#define DEF_TETRA "False" -#define DEF_SPOOKY "0" - -#ifndef max -#define max(a,b) (((a)>(b))?(a):(b)) -#define min(a,b) (((a)<(b))?(a):(b)) -#endif - -/* Why isn't RAND_MAX correct in the first place? */ -#define REAL_RAND_MAX (2.0*(float)RAND_MAX) - -static int spherism; -static int hold; -static int distance; -static int damping; - -static int complexity; -static int speed; - -static int do_tetrahedron; -static int spooky; -static char *color; -static int shininess; - -static int random_parms; - -/* This is all the half-edge b-rep code (as well as basic geometry) */ -typedef struct solid solid; -typedef struct face face; -typedef struct edge edge; -typedef struct hedge hedge; -typedef struct vertex vertex; -typedef GLfloat coord; -typedef coord vector[3]; - -typedef struct { - float stable_distance; - float hold_strength; - float spherify_strength; - float damping_velocity; - float damping_factor; - - int do_wireframe; - int spooky; - int color_style; - GLint shininess; - GLfloat jiggly_color[4]; - GLfloat color_dir[3]; - - solid *shape; - - trackball_state *trackball; - int button_down; - - float angle; - float axis; - float speed; - - face *faces; - edge *edges; - hedge *hedges; - vertex *vertices; - - GLuint texid; - - GLXContext *glx_context; -} jigglystruct; - -static jigglystruct *jss = NULL; - -static XrmOptionDescRec opts[] = { - {"-random", ".Jigglypuff.random", XrmoptionNoArg, "true"}, - {"+random", ".Jigglypuff.random", XrmoptionNoArg, "false"}, - {"-tetra", ".Jigglypuff.tetra", XrmoptionNoArg, "true"}, - {"+tetra", ".Jigglypuff.tetra", XrmoptionNoArg, "false"}, - {"-spooky", ".Jigglypuff.spooky", XrmoptionSepArg, "0"}, - {"-color", ".Jigglypuff.color", XrmoptionSepArg, DEF_COLOR}, - {"-shininess", ".Jigglypuff.shininess", XrmoptionSepArg, DEF_SHININESS}, - {"-complexity", ".Jigglypuff.complexity", XrmoptionSepArg, DEF_COMPLEXITY}, - {"-speed", ".Jigglypuff.speed", XrmoptionSepArg, DEF_SPEED}, - {"-spherism", ".Jigglypuff.spherism", XrmoptionSepArg, DEF_SPHERISM}, - {"-hold", ".Jigglypuff.hold", XrmoptionSepArg, DEF_HOLD}, - {"-distance", "Jigglypuff.distance", XrmoptionSepArg, DEF_DISTANCE}, - {"-damping", "Jigglypuff.damping", XrmoptionSepArg, DEF_DAMPING} -}; - -static argtype vars[] = { - {&random_parms, "random", "Random", DEF_RANDOM, t_Bool}, - {&do_tetrahedron, "tetra", "Tetra", DEF_TETRA, t_Bool}, - {&spooky, "spooky", "Spooky", DEF_SPOOKY, t_Int}, - {&color, "color", "Color", DEF_COLOR, t_String}, - {&shininess, "shininess", "Shininess", DEF_SHININESS, t_Int}, - {&complexity, "complexity", "Complexity", DEF_COMPLEXITY, t_Int}, - {&speed, "speed", "Speed", DEF_SPEED, t_Int}, - {&spherism, "spherism", "Spherism", DEF_SPHERISM, t_Int}, - {&hold, "hold", "Hold", DEF_HOLD, t_Int}, - {&distance, "distance", "Distance", DEF_DISTANCE, t_Int}, - {&damping, "damping", "Damping", DEF_DAMPING, t_Int} -}; - -ENTRYPOINT ModeSpecOpt jigglypuff_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#define COLOR_STYLE_NORMAL 0 -#define COLOR_STYLE_CYCLE 1 -#define COLOR_STYLE_CLOWNBARF 2 -#define COLOR_STYLE_FLOWERBOX 3 -#define COLOR_STYLE_CHROME 4 - -#define CLOWNBARF_NCOLORS 5 - -static const GLfloat clownbarf_colors[CLOWNBARF_NCOLORS][4] = { - {0.7, 0.7, 0.0, 1.0}, - {0.8, 0.1, 0.1, 1.0}, - {0.1, 0.1, 0.8, 1.0}, - {0.9, 0.9, 0.9, 1.0}, - {0.0, 0.0, 0.0, 1.0} -}; - -static const GLfloat flowerbox_colors[4][4] = { - {0.7, 0.7, 0.0, 1.0}, - {0.9, 0.0, 0.0, 1.0}, - {0.0, 0.9, 0.0, 1.0}, - {0.0, 0.0, 0.9, 1.0}, -}; - -# if 0 /* I am not even going to *try* and make this bullshit compile - without warning under gcc -std=c89 -pedantic. -jwz. */ -#ifdef DEBUG -# ifdef __GNUC__ /* GCC style */ -#define _DEBUG(msg, args...) do { \ - fprintf(stderr, "%s : %d : " msg ,__FILE__,__LINE__ ,##args); \ -} while(0) -# else /* C99 standard style */ -#define _DEBUG(msg, ...) do { \ - fprintf(stderr, "%s : %d : " msg ,__FILE__,__LINE__,__VA_ARGS__); \ -} while(0) -# endif -#else -# ifdef __GNUC__ /* GCC style */ -#define _DEBUG(msg, args...) -# else /* C99 standard style */ -#define _DEBUG(msg, ...) -# endif -#endif -#endif /* 0 */ - -struct solid { - face *faces; - edge *edges; - vertex *vertices; -}; - -struct face { - solid *s; - hedge *start; - const GLfloat *color; - face *next, *next0; -}; - -struct edge { - solid *s; - hedge *left; - hedge *right; - edge *next, *next0; -}; - -struct hedge { - face *f; - edge *e; - vertex *vtx; - hedge *next, *next0; - hedge *prev; -}; - -struct vertex { - solid *s; - hedge *h; - vector v; - vector n; - vector f; - vector vel; - vertex *next, *next0; -}; - - -static inline void vector_init(vector v, coord x, coord y, coord z) -{ - v[0] = x; - v[1] = y; - v[2] = z; -} - -static inline void vector_copy(vector d, vector s) -{ - d[0] = s[0]; - d[1] = s[1]; - d[2] = s[2]; -} - -static inline void vector_add(vector v1, vector v2, vector v) -{ - vector_init(v, v1[0]+v2[0], v1[1]+v2[1], v1[2]+v2[2]); -} - -static inline void vector_add_to(vector v1, vector v2) -{ - v1[0] += v2[0]; - v1[1] += v2[1]; - v1[2] += v2[2]; -} - -static inline void vector_sub(vector v1, vector v2, vector v) -{ - vector_init(v, v1[0]-v2[0], v1[1]-v2[1], v1[2]-v2[2]); -} - -static inline void vector_scale(vector v, coord s) -{ - v[0] *= s; - v[1] *= s; - v[2] *= s; -} - -/* -static inline coord dot(vector v1, vector v2) -{ - return v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2]; -} -*/ - -static inline void cross(vector v1, vector v2, vector v) -{ - vector_init(v, - v1[1]*v2[2] - v2[1]*v1[2], - v1[2]*v2[0] - v2[2]*v1[0], - v1[0]*v2[1] - v2[0]*v1[1]); -} - -static inline coord magnitude2(vector v) -{ - return v[0]*v[0] + v[1]*v[1] + v[2]*v[2]; -} - -static inline coord magnitude(vector v) -{ - return sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]); -} - -static inline void normalize(vector v) -{ - coord mag = 1.0/sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]); - - v[0] *= mag; - v[1] *= mag; - v[2] *= mag; -} - -static inline void normalize_to(vector v, coord m) -{ - coord mag = 1.0/sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2])/m; - - v[0] *= mag; - v[1] *= mag; - v[2] *= mag; -} - -static inline void midpoint(vector v1, vector v2, vector v) -{ - vector_init(v, - v1[0] + 0.5 * (v2[0] - v1[0]), - v1[1] + 0.5 * (v2[1] - v1[1]), - v1[2] + 0.5 * (v2[2] - v1[2])); -} - -static inline hedge *partner(hedge *h) { - if(!h->e) - return NULL; - if(h == h->e->left) { - return h->e->right; - } - else if(h == h->e->right) { - return h->e->left; - } - else { -/* _DEBUG("Inconsistent edge detected. Presumably, this is a bug. Exiting.\n", NULL); */ - exit(-1); - } -} - -static vertex *vertex_new(jigglystruct *js, solid *s, vector v) -{ - vertex *vtx = (vertex*)malloc(sizeof(vertex)); - - if(!vtx) - return NULL; - vtx->next0 = js->vertices; - js->vertices = vtx; - vtx->s = s; - vtx->next = s->vertices; - s->vertices = vtx; - vector_copy(vtx->v, v); - vector_init(vtx->f, 0, 0, 0); - vector_init(vtx->vel, 0, 0, 0); - return vtx; -} - -/* insert a new halfedge after hafter. this is low-level, - * i.e. it is a helper for the split_* functions, which - * maintain the consistency of the solid. - */ -static hedge *hedge_new(jigglystruct *js, hedge *hafter, vertex *vtx) -{ - hedge *h = (hedge*)malloc(sizeof(hedge)); - - if(!h) { -/* _DEBUG("Out of memory in hedge_new()\n",NULL); */ - return NULL; - } - h->next0 = js->hedges; - js->hedges = h; - h->f = hafter->f; - h->vtx = vtx; - h->e = NULL; - h->prev = hafter; - h->next = hafter->next; - hafter->next = h; - h->next->prev = h; - return h; -} - -static edge *edge_new(jigglystruct *js, solid *s) -{ - edge *e = (edge*)malloc(sizeof(edge)); - if(!e) { -/* _DEBUG("Out of memory in edge_new()\n",NULL);*/ - exit(-1); - } - e->next0 = js->edges; - js->edges = e; - e->next = s->edges; - s->edges = e; - e-> s = s; - e->left = e->right = NULL; - return e; -} - -static face *face_new(jigglystruct *js, solid *s, hedge *h) -{ - face *f = (face*)malloc(sizeof(face)); - if(!f) { -/* _DEBUG("Out of memory in face_new()",NULL);*/ - exit(-1); - } - f->next0 = js->faces; - js->faces = f; - f->s = s; - f->start = h; - f->next = s->faces; - s->faces = f; - return f; -} - -/* split vertex vtx, creating a new edge after v on f - * that goes to a new vertex at v, adjoining whatever - * face is on the other side of the halfedge attached to - * v on f. - * Assumptions: - * there are at least 2 faces. - * partner(h)->next->vtx == vtx - * Post-assumptions: - * the new halfedge will be inserted AFTER the indicated - * halfedge. This means that f->start is guaranteed not to - * change. - * the vertex returned will have h==. - */ - -static vertex *vertex_split(jigglystruct *js, hedge *h, vector v) -{ - hedge *h2, *hn1, *hn2; - vertex *vtxn; - edge *en; - face *f1; - - f1 = h->f; - h2 = partner(h); - - vtxn = vertex_new(js, f1->s, v); - hn1 = hedge_new(js, h, vtxn); - vtxn->h = hn1; - hn2 = hedge_new(js, h2, vtxn); - hn2->e = h->e; - - if(h2->e->left == h2) - h2->e->left = hn2; - else - h2->e->right = hn2; - - en = edge_new(js, f1->s); - en->left = hn1; - en->right = h2; - hn1->e = en; - h2->e = en; - return vtxn; -} - -static face *face_split(jigglystruct *js, face *f, hedge *h1, hedge *h2) -{ - hedge *hn1, *hn2, *tmp; - edge *en; - face *fn; - - if(h1->f != f || h2->f != f) { -/* _DEBUG("Whoah, cap'n, yer usin' a bad halfedge!\n",NULL);*/ - exit(-1); - } - if(h1 == h2) { -/* _DEBUG("Trying to split a face at a single vertex\n",NULL);*/ - exit(-1); - } - /* close the loops */ - h1->prev->next = h2; - h2->prev->next = h1; - tmp = h1->prev; - h1->prev = h2->prev; - h2->prev = tmp; - /* insert halfedges & create edge */ - hn1 = hedge_new(js, h2->prev, h1->vtx); - hn2 = hedge_new(js, h1->prev, h2->vtx); - en = edge_new(js, f->s); - en->left = hn1; - en->right = hn2; - hn1->e = en; - hn2->e = en; - - /* make the new face, first find out which hedge is contained - * in the original face, then start the new face at the other */ - tmp = f->start; - while(tmp != h1 && tmp != h2) - tmp = tmp->next; - tmp = (tmp == h1) ? h2 : h1 ; - fn = face_new(js, f->s, tmp); - do { - tmp->f = fn; - tmp = tmp->next; - } while(tmp != fn->start); - fn->color = f->color; - return fn; -} - -static solid *solid_new(jigglystruct *js, vector where) -{ - solid *s = (solid*)malloc(sizeof(solid)); - face *f1, *f2; - edge *e; - vertex *vtx; - hedge *h1,*h2; - - s->faces = NULL; - s->edges = NULL; - s->vertices = NULL; - - h1 = (hedge*)malloc(sizeof(hedge)); - h2 = (hedge*)malloc(sizeof(hedge)); - h1->next = h1->prev = h1; - h2->next = h2->prev = h2; - - h1->next0 = js->hedges; - js->hedges = h1; - h2->next0 = js->hedges; - js->hedges = h2; - - vtx = vertex_new(js, s, where); - vtx->h = h1; - h1->vtx = vtx; - h2->vtx = vtx; - - e = edge_new(js, s); - e->left = h1; - e->right = h2; - h1->e = e; - h2->e = e; - - f1 = face_new(js, s, h1); - f2 = face_new(js, s, h2); - h1->f = f1; - h2->f = f2; - - return s; -} - -/* This is all the code directly related to constructing the jigglypuff */ -static void face_tessel2(jigglystruct *js, face *f) -{ - hedge *h1=f->start->prev, *h2=f->start->next; - - if(h1->next == h1) - return; - while(h2 != h1 && h2->next != h1) { - f = face_split(js, f, h1, h2); - h1 = f->start; - h2 = f->start->next->next; - } -} - -/* This will only work with solids composed entirely of - * triangular faces. It first add a vertex to the middle - * of each edge, then walks the faces, connecting the - * dots. - * I'm abusing the fact that new faces and edges are always - * added at the head of the list. If that ever changes, - * this is borked. - */ -static void solid_tesselate(jigglystruct *js, solid *s) -{ - edge *e = s->edges; - face *f = s->faces; - - while(e) { - vector v; - midpoint(e->left->vtx->v, e->right->vtx->v, v); - vertex_split(js, e->left, v); - e = e->next; - } - while(f) { - face_tessel2(js, f); - f=f->next; - } -} - -static void solid_spherify(solid * s, coord size) -{ - vertex *vtx = s->vertices; - - while(vtx) { - normalize_to(vtx->v, size); - vtx = vtx->next; - } -} - -static solid *tetrahedron(jigglystruct *js) -{ - solid *s; - vertex *vtx; - vector v; - hedge *h; - face *f; - int i; - - vector_init(v, 1, 1, 1); - s = solid_new(js, v); - vector_init(v, -1, -1, 1); - h = s->faces->start; - vtx = vertex_split(js, h, v); - vector_init(v, -1, 1, -1); - vtx = vertex_split(js, vtx->h, v); - h = vtx->h; - f = face_split(js, s->faces, h, h->prev); - vector_init(v, 1, -1, -1); - vertex_split(js, f->start, v); - f = s->faces->next->next; - h = f->start; - face_split(js, f, h, h->next->next); - - if(js->color_style == COLOR_STYLE_FLOWERBOX) { - f = s->faces; - for(i=0; i<4; i++) { - f->color = flowerbox_colors[i]; - f = f->next; - } - } - - return s; -} - -static solid *tesselated_tetrahedron(coord size, int iter, jigglystruct *js) { - solid *s = tetrahedron(js); - int i; - - for(i=0; ifaces; - while(f) { - f->color = clownbarf_colors[random() % CLOWNBARF_NCOLORS]; - f = f->next; - } -} - -/* Here be the rendering code */ - -static inline void vertex_calcnormal(vertex *vtx, jigglystruct *js) -{ - hedge *start = vtx->h, *h=start; - - vector_init(vtx->n, 0, 0, 0); - do { - vector u, v, norm; - vector_sub(h->prev->vtx->v, vtx->v, u); - vector_sub(h->next->vtx->v, vtx->v, v); - cross(u, v, norm); - vector_add_to(vtx->n, norm); - h = partner(h)->next; - } while(h != start); - if(!js->spooky) - normalize(vtx->n); - else - vector_scale(vtx->n, js->spooky); -} - -static inline void vertex_render(vertex *vtx, jigglystruct *js) -{ - glNormal3fv(vtx->n); - glVertex3fv(vtx->v); -} - -/* This can be optimized somewhat due to the fact that all - * the faces are triangles. I haven't actually tested to - * see what the cost is of calling glBegin/glEnd for each - * triangle. - */ -static inline int face_render(face *f, jigglystruct *js) -{ - hedge *h1, *h2, *hend; - int polys = 0; - - h1 = f->start; - hend = h1->prev; - h2 = h1->next; - - if(js->color_style == COLOR_STYLE_FLOWERBOX || - js->color_style == COLOR_STYLE_CLOWNBARF) - glColor4fv(f->color); - glBegin(GL_TRIANGLES); - while(h1 != hend && h2 !=hend) { - vertex_render(h1->vtx, js); - vertex_render(h2->vtx, js); - vertex_render(hend->vtx, js); - h1 = h2; - h2 = h1->next; - polys++; - } - glEnd(); - return polys; -} - -static int jigglypuff_render(jigglystruct *js) -{ - int polys = 0; - face *f = js->shape->faces; - vertex *vtx = js->shape->vertices; - - while(vtx) { - vertex_calcnormal(vtx, js); - vtx = vtx->next; - } - while(f) { - polys += face_render(f, js); - f=f->next; - } - return polys; -} - -/* This is the jiggling code */ - -/* stable distance when subdivs == 4 */ -#define STABLE_DISTANCE 0.088388347648 - -static void update_shape(jigglystruct *js) -{ - vertex *vtx = js->shape->vertices; - edge *e = js->shape->edges; - vector zero; - - vector_init(zero, 0, 0, 0); - - /* sum all the vertex-vertex forces */ - while(e) { - vector f; - coord mag; - vector_sub(e->left->vtx->v, e->right->vtx->v, f); - mag = js->stable_distance - magnitude(f); - vector_scale(f, mag); - vector_add_to(e->left->vtx->f, f); - vector_sub(zero, f, f); - vector_add_to(e->right->vtx->f, f); - e = e->next; - } - - /* scale back the v-v force and add the spherical force - * then add the result to the vertex velocity, damping - * if necessary. Finally, move the vertex */ - while(vtx) { - coord mag; - vector to_sphere; - vector_scale(vtx->f, js->hold_strength); - vector_copy(to_sphere, vtx->v); - mag = 1 - magnitude(to_sphere); - vector_scale(to_sphere, mag * js->spherify_strength); - vector_add_to(vtx->f, to_sphere); - vector_add_to(vtx->vel, vtx->f); - vector_init(vtx->f, 0, 0, 0); - mag = magnitude2(vtx->vel); - if(mag > js->damping_velocity) - vector_scale(vtx->vel, js->damping_factor); - vector_add_to(vtx->v, vtx->vel); - vtx = vtx->next; - } -} - -/* These are the various initialization routines */ - -static void init_texture(ModeInfo *mi) -{ - jigglystruct *js = &jss[MI_SCREEN(mi)]; - XImage *img = image_data_to_ximage(mi->dpy, mi->xgwa.visual, - jigglymap_png, sizeof(jigglymap_png)); - - glGenTextures (1, &js->texid); - glBindTexture (GL_TEXTURE_2D, js->texid); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, - img->width, img->height, 0, GL_RGBA, - GL_UNSIGNED_BYTE, img->data); - - XDestroyImage(img); -} - -static void setup_opengl(ModeInfo *mi, jigglystruct *js) -{ - const GLfloat lpos0[4] = {-12, 8, 12, 0}; - const GLfloat lpos1[4] = {7, -5, 0, 0}; - const GLfloat lcol0[4] = {0.7f, 0.7f, 0.65f, 1}; - const GLfloat lcol1[4] = {0.3f, 0.2f, 0.1f, 1}; - const GLfloat scolor[4]= {0.9f, 0.9f, 0.9f, 0.5f}; - - glDrawBuffer(GL_BACK); - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - - if(js->do_wireframe) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - } - else { - glCullFace(GL_BACK); - glFrontFace(GL_CW); - glEnable(GL_CULL_FACE); - } - - if(js->color_style != COLOR_STYLE_CHROME) { - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - glLightfv(GL_LIGHT0, GL_POSITION, lpos0); - glLightfv(GL_LIGHT1, GL_POSITION, lpos1); - glLightfv(GL_LIGHT0, GL_DIFFUSE, lcol0); - glLightfv(GL_LIGHT1, GL_DIFFUSE, lcol1); - - glEnable(GL_COLOR_MATERIAL); - glColor4fv(js->jiggly_color); - - glMaterialfv(GL_FRONT, GL_SPECULAR, scolor); - glMateriali(GL_FRONT, GL_SHININESS, js->shininess); - } - else { /* chrome */ - init_texture(mi); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glEnable(GL_TEXTURE_GEN_S); - glEnable(GL_TEXTURE_GEN_T); - glEnable(GL_TEXTURE_2D); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - } -} - -static int parse_color(jigglystruct *js) -{ - unsigned int r, g, b; - if(!strcmp(color, "clownbarf")) { - js->color_style = COLOR_STYLE_CLOWNBARF; - return 1; - } - else if(!strcmp(color, "flowerbox")) { - js->color_style = COLOR_STYLE_FLOWERBOX; - return 1; - } -# ifndef HAVE_JWZGLES /* SPHERE_MAP unimplemented */ - else if(!strcmp(color, "chrome")) { - js->color_style = COLOR_STYLE_CHROME; - return 1; - } -# endif - else if(!strcmp(color, "cycle")) { - js->color_style = COLOR_STYLE_CYCLE; - js->jiggly_color[0] = ((float)random()) / REAL_RAND_MAX * 0.7 + 0.3; - js->jiggly_color[1] = ((float)random()) / REAL_RAND_MAX * 0.7 + 0.3; - js->jiggly_color[2] = ((float)random()) / REAL_RAND_MAX * 0.7 + 0.3; - js->jiggly_color[3] = 1.0f; - js->color_dir[0] = ((float)random()) / REAL_RAND_MAX / 100.0; - js->color_dir[1] = ((float)random()) / REAL_RAND_MAX / 100.0; - js->color_dir[2] = ((float)random()) / REAL_RAND_MAX / 100.0; - return 1; - } - else - js->color_style = 0; - if(strlen(color) != 7) - return 0; - if(sscanf(color,"#%02x%02x%02x", &r, &g, &b) != 3) { - return 0; - } - js->jiggly_color[0] = ((float)r)/255; - js->jiggly_color[1] = ((float)g)/255; - js->jiggly_color[2] = ((float)b)/255; - js->jiggly_color[3] = 1.0f; - - return 1; -} - -static void randomize_parameters(jigglystruct *js) { - do_tetrahedron = random() & 1; -# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - js->do_wireframe = !(random() & 3); -# endif - js->color_style = random() % 5; -# ifdef HAVE_JWZGLES /* #### SPHERE_MAP unimplemented */ - while (js->color_style == COLOR_STYLE_CHROME) - js->color_style = random() % 5;; -# endif - if(js->color_style == COLOR_STYLE_NORMAL - || js->color_style == COLOR_STYLE_CYCLE) { - js->jiggly_color[0] = ((float)random()) / REAL_RAND_MAX * 0.5 + 0.5; - js->jiggly_color[1] = ((float)random()) / REAL_RAND_MAX * 0.5 + 0.5; - js->jiggly_color[2] = ((float)random()) / REAL_RAND_MAX * 0.5 + 0.5; - js->jiggly_color[3] = 1.0f; - if(js->color_style == COLOR_STYLE_CYCLE) { - js->color_dir[0] = ((float)random()) / REAL_RAND_MAX / 100.0; - js->color_dir[1] = ((float)random()) / REAL_RAND_MAX / 100.0; - js->color_dir[2] = ((float)random()) / REAL_RAND_MAX / 100.0; - } - } - if((js->color_style != COLOR_STYLE_CHROME) && (random() & 1)) - js->spooky = (random() % 6) + 4; - else - js->spooky = 0; - js->shininess = random() % 200; - speed = (random() % 700) + 50; - /* It' kind of dull if this is too high when it starts as a sphere */ - spherism = do_tetrahedron ? (random() % 500) + 20 : (random() % 100) + 10; - hold = (random() % 800) + 100; - distance = (random() % 500) + 100; - damping = (random() % 800) + 50; -} - -static void calculate_parameters(jigglystruct *js, int subdivs) { - /* try to compensate for the inherent instability at - * low complexity. */ - float dist_factor = (subdivs == 6) ? 2 : (subdivs == 5) ? 1 : 0.5; - - js->stable_distance = ((float)distance / 500.0) - * (STABLE_DISTANCE / dist_factor); - js->hold_strength = (float)hold / 10000.0; - js->spherify_strength = (float)spherism / 10000.0; - js->damping_velocity = (float)damping / 100000.0; - js->damping_factor = - 0.001/max(js->hold_strength, js->spherify_strength); - - js->speed = (float)speed / 1000.0; -} - -/* The screenhack related functions begin here */ - -ENTRYPOINT Bool jigglypuff_handle_event(ModeInfo *mi, XEvent *event) -{ - jigglystruct *js = &jss[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, js->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &js->button_down)) - return True; - - return False; -} - -ENTRYPOINT void reshape_jigglypuff(ModeInfo *mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-0.5*(1/h), 0.5*(1/h), -0.5, 0.5, 1, 20); -} - -ENTRYPOINT void draw_jigglypuff(ModeInfo *mi) -{ - jigglystruct *js = &jss[MI_SCREEN(mi)]; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *js->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0,0,-10); - - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glRotatef(js->angle, sin(js->axis), cos(js->axis), -sin(js->axis)); - glTranslatef(0, 0, 5); - if(!(js->button_down)) { - if((js->angle += js->speed) >= 360.0f ) { - js->angle -= 360.0f; - } - if((js->axis+=0.01f) >= 2*M_PI ) { - js->axis -= 2*M_PI; - } - } - - gltrackball_rotate(js->trackball); - - if(js->color_style == COLOR_STYLE_CYCLE) { - int i; - vector_add(js->jiggly_color, js->color_dir, js->jiggly_color); - - for(i=0; i<3; i++) { - if(js->jiggly_color[i] > 1.0 || js->jiggly_color[i] < 0.3) { - js->color_dir[i] = (-js->color_dir[i]); - js->jiggly_color[i] += js->color_dir[i]; - } - } - glColor4fv(js->jiggly_color); - } - - mi->polygon_count = jigglypuff_render(js); - if(MI_IS_FPS(mi)) - do_fps(mi); - glFinish(); - update_shape(js); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - -ENTRYPOINT void init_jigglypuff(ModeInfo *mi) -{ - jigglystruct *js; - int subdivs; - - MI_INIT(mi, jss); - - js = &jss[MI_SCREEN(mi)]; - - js->do_wireframe = MI_IS_WIREFRAME(mi); -# ifdef HAVE_JWZGLES - js->do_wireframe = 0; /* GL_LINE unimplemented */ -# endif - - js->shininess = shininess; - - subdivs = (complexity==1) ? 4 : (complexity==2) ? 5 - : (complexity==3) ? 6 : 5; - - js->spooky = spooky << (subdivs-3); - - if(!parse_color(js)) { - fprintf(stderr, "%s: Bad color specification: '%s'.\n", progname, color); - exit(-1); - } - - if(random_parms) - randomize_parameters(js); - - js->angle = frand(180); - js->axis = frand(M_PI); - - js->shape = tesselated_tetrahedron(1, subdivs, js); - - if(!do_tetrahedron) - solid_spherify(js->shape, 1); - - if(js->color_style == COLOR_STYLE_CLOWNBARF) - clownbarf_colorize(js->shape); - - calculate_parameters(js, subdivs); - - if((js->glx_context = init_GL(mi)) != NULL) { - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *js->glx_context); - setup_opengl(mi, js); - reshape_jigglypuff(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - else { - MI_CLEARWINDOW(mi); - } - js->trackball = gltrackball_init(True); -/* _DEBUG("distance : %f\nhold : %f\nspherify : %f\ndamping : %f\ndfact : %f\n", - js->stable_distance, js->hold_strength, js->spherify_strength, - js->damping_velocity, js->damping_factor); - _DEBUG("wire : %d\nspooky : %d\nstyle : %d\nshininess : %d\n", - js->do_wireframe, js->spooky, js->color_style, js->shininess);*/ -} - - -ENTRYPOINT void free_jigglypuff(ModeInfo *mi) -{ - jigglystruct *js = &jss[MI_SCREEN(mi)]; - - if (!js->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *js->glx_context); - - if (js->texid) glDeleteTextures(1, &js->texid); - if (js->trackball) gltrackball_free (js->trackball); - - while (js->faces) { - face *n = js->faces->next0; - free (js->faces); - js->faces = n; - } - while (js->edges) { - edge *n = js->edges->next0; - free (js->edges); - js->edges = n; - } - while (js->hedges) { - hedge *n = js->hedges->next0; - free (js->hedges); - js->hedges = n; - } - while (js->vertices) { - vertex *n = js->vertices->next0; - free (js->vertices); - js->vertices = n; - } - free (js->shape); - if (js->texid) glDeleteTextures (1, &js->texid); -} - -XSCREENSAVER_MODULE ("JigglyPuff", jigglypuff) - -#endif /* USE_GL */ - -/* This is the end of the file */ diff --git a/hacks/glx/jigglypuff.man b/hacks/glx/jigglypuff.man deleted file mode 100644 index 04b2fb0..0000000 --- a/hacks/glx/jigglypuff.man +++ /dev/null @@ -1,121 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -jigglypuff \- save your screen by tormenting your eyes. -.SH SYNOPSIS -.B jigglypuff -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[-delay \fInumber\fP] -[-cycles \fInumber\fP] -[-wireframe] -[-fps] -[-color \fIcolorspec\fP] -[-spooky] -[-complexity \fIn\fP] -[-speed \fIn\fP] -[-spherism \fIn\fP] -[-hold \fIn\fP] -[-distance \fIn\fP] -[-damping \fIn\fP] -.SH DESCRIPTION -This draws all manners of obscene, spastic, puffy, vaguely ball-shaped -objects orbiting lazily about the screen, with a dizzying array of -mostly pointless options. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. Default: render solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B -tetra | -no-tetra -Whether to start the shape in the form of a tetrahedron. The default -is to start as a sphere. -.TP 8 -.B -color \fIcolorspec\fP -Available options for colorspec are: cycle, flowerbox, clownpuke, chrome -and #xxxxxx (i.e an (old-style) X color specification.) Default: cycle -.TP 8 -.B -spooky \fIn\fP -This option controls a kind of interesting effect obtained by -using unnormalized normal vectors (how's that for an oxymoron?) in OpenGL. -A value of zero disables the effect. Other values vary the lengths of -the normals proportionally. -Okay, so it's not very spooky. Sue me. -Default: 0 -.TP 8 -.B -complexity \fIn\fP -Valid options are 1, 2, and 3. Everything else is treated as though it -were 2, which is the default. This controls the number of polygons in -the 'thing'. A value of 1 yields 1024, and the values go up in powers -of 4. (i.e. 4096, 16384.) - note: There is an inherent lack of stability -at lower complexity, which can cause the shape to devolve into a 'flying -snotrag'. -.TP 8 -.B -speed \fIn\fP -Controls how fast the blob moves around the screen. Default: 500. -.TP 8 -.B -spherism, -hold, -distance, -damping -These options control the 'jigglyness'. The best way to explain these is -to explain how jigglypuff works. Basically, the shape is a tetrahedron -whose faces are subdivided into a number of triangles, forming a mesh. -Each of the vertices of the mesh has two different forces applied to it: -one proportional to its distance from the surface of a sphere, and one -proportional to the difference of the distance to each of its neighbors -in the mesh to a given ideal distance. In short, one tries to move the -points into the configuration of a sphere, and the other tries to push -them back into a tetrahedron. The catch is that the points have inertia, -so they always overshoot their target, and hence they oscillate. The -magnitudes of the two forces is controlled by the options 'spherism' and -\'hold'; 'distance' specifies the distance the vertices seek to keep from -their neighbors, with 500 corresponding to the size of the start tetrahedron. -e.g. if you were to give the options '-tetra -spherism 0 -distance 500', you -would end up with a stable tetrahedron. The 'damping' option can help to -keep the blob from collapsing or flying apart. The option specifies the -speed at which damping starts, hence lower values mean more damping. -Defaults: spherism: 75; hold: 800; distance: 100; damping: 500. -.TP 8 -.B -random -Probably the only parameter you'l ever need. Overrides almost all of the -parameters with random values. The values affected are: speed, spherism, -hold, distance, damping, spooky, color, wireframe and tetra. -Default: off -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Keith Macleod. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -By Keith Macleod diff --git a/hacks/glx/jigsaw.c b/hacks/glx/jigsaw.c deleted file mode 100644 index 206c346..0000000 --- a/hacks/glx/jigsaw.c +++ /dev/null @@ -1,1511 +0,0 @@ -/* xscreensaver, Copyright (c) 1997-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Written as an Xlib program some time in 1997. - * Rewritten as an OpenGL program 24-Aug-2008. - */ - -/* - Currently, we do this: - - - start pieces off screen and move them in. - - when they land, they fill the puzzle grid with a shuffled - puzzle (pieces are rotated, too). - - swap random pairs of pieces until the puzzle is solved. - - scatter the pieces off screen (resulting in black). - - load new image and repeat. - - Another idea would be to show the puzzle being solved the way - a person would do it: - - - start off with black screen. - - assume knowledge of size of grid (position of corners). - - find a corner piece, and place it. - - while puzzle unsolved: - - pick a random piece; - - if it is the correct piece for any open edge, place it; - - if it fits physically in any rotation at any open edge, - place it, then toss it back (show the fake-out). - - if it doesn't fit at all, don't animate it at all. - - This would take a long time to solve, I think... - - An even harder idea would involve building up completed "clumps" - and sliding them around (a coral growth / accretion approach) - */ - -#define DEF_SPEED "1.0" -#define DEF_COMPLEXITY "1.0" -#define DEF_RESOLUTION "100" -#define DEF_THICKNESS "0.06" -#define DEF_WOBBLE "True" -#define DEF_DEBUG "False" - -#define DEF_FONT "sans-serif bold 24" -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*font: " DEF_FONT"\n" \ - "*wireframe: False \n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: False \n" \ - "*chooseRandomImages: True \n" \ - "*suppressRotationAnimation: True\n" \ - - -# define release_jigsaw 0 - -#include "xlockmore.h" -#include "rotator.h" -#include "gltrackball.h" -#include "spline.h" -#include "normals.h" -#include "grab-ximage.h" -#include "texfont.h" - -#ifndef HAVE_JWZGLES -# define HAVE_TESS -#endif /* !HAVE_JWZGLES */ - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#ifdef USE_GL /* whole file */ - -#define TOP 0 -#define RIGHT 1 -#define BOTTOM 2 -#define LEFT 3 - -#define IN -1 -#define FLAT 0 -#define OUT 1 - -typedef struct jigsaw_configuration jigsaw_configuration; - -typedef struct { - double x,y,z,r; /* position and Z rotation (in degrees) */ -} XYZR; - - -typedef struct { - jigsaw_configuration *jc; - int edge[4]; - GLuint dlist; - int polys; - - XYZR home; /* correct position in puzzle */ - XYZR current; /* where it is right now */ - XYZR from, to; /* in transit from A to B */ - double tick; /* 0-1.0, how far from A to B */ - double arc_height; /* height of apex of curved path from A to B */ - double tilt, max_tilt; - -} puzzle_piece; - - -struct jigsaw_configuration { - GLXContext *glx_context; - trackball_state *trackball; - rotator *rot; - Bool button_down_p; - texture_font_data *texfont; - GLuint loading_dlist; - - int puzzle_width; - int puzzle_height; - puzzle_piece *puzzle; - - enum { PUZZLE_LOADING_MSG, - PUZZLE_LOADING, - PUZZLE_UNSCATTER, - PUZZLE_SOLVE, - PUZZLE_SCATTER } state; - double pausing; - double tick_speed; - - GLuint texid; - GLfloat tex_x, tex_y, tex_width, tex_height, aspect; - - GLuint line_thickness; -}; - -static jigsaw_configuration *sps = NULL; - -static GLfloat speed; -static GLfloat complexity_arg; -static int resolution_arg; -static GLfloat thickness_arg; -static Bool wobble_p; -static Bool debug_p; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-complexity", ".complexity", XrmoptionSepArg, 0 }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-wobble", ".wobble", XrmoptionNoArg, "True" }, - { "+wobble", ".wobble", XrmoptionNoArg, "False" }, - { "-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&complexity_arg, "complexity", "Complexity", DEF_COMPLEXITY, t_Float}, - {&resolution_arg, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, - {&thickness_arg, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&wobble_p, "wobble", "Wobble", DEF_WOBBLE, t_Bool}, - {&debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt jigsaw_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Returns a spline describing one edge of a puzzle piece of the given length. - */ -static spline * -make_puzzle_curve (int pixels) -{ - double x0 = 0.0000, y0 = 0.0000; - double x1 = 0.3333, y1 = 0.1000; - double x2 = 0.4333, y2 = 0.0333; - double x3 = 0.4666, y3 = -0.0666; - double x4 = 0.3333, y4 = -0.1666; - double x5 = 0.3666, y5 = -0.2900; - double x6 = 0.5000, y6 = -0.3333; - - spline *s = make_spline(20); - s->n_controls = 0; - -# define PT(x,y) \ - s->control_x[s->n_controls] = pixels * (x); \ - s->control_y[s->n_controls] = pixels * (y); \ - s->n_controls++ - PT ( x0, y0); - PT ( x1, y1); - PT ( x2, y2); - PT ( x3, y3); - PT ( x4, y4); - PT ( x5, y5); - PT ( x6, y6); - PT (1-x5, y5); - PT (1-x4, y4); - PT (1-x3, y3); - PT (1-x2, y2); - PT (1-x1, y1); - PT (1-x0, y0); -# undef PT - - compute_spline (s); - return s; -} - - -#ifdef HAVE_TESS - -static void -tess_error_cb (GLenum errorCode) -{ - fprintf (stderr, "%s: tesselation error: %s\n", - progname, gluErrorString(errorCode)); - exit (0); -} - - -static void -tess_combine_cb (GLdouble coords[3], GLdouble *d[4], GLfloat w[4], - GLdouble **dataOut) -{ - GLdouble *new = (GLdouble *) malloc (3 * sizeof(*new)); - new[0] = coords[0]; - new[1] = coords[1]; - new[2] = coords[2]; - *dataOut = new; -} - - -static void -tess_vertex_cb (void *vertex_data, void *closure) -{ - puzzle_piece *p = (puzzle_piece *) closure; - GLdouble *v = (GLdouble *) vertex_data; - GLdouble x = v[0]; - GLdouble y = v[1]; - GLdouble z = v[2]; - - if (p) - { - GLfloat pw = p->jc->puzzle_width; - GLfloat ph = p->jc->puzzle_height; - - GLfloat xx = x / (GLfloat) resolution_arg; /* 0-1 from piece origin */ - GLfloat yy = y / (GLfloat) resolution_arg; - GLdouble tx = (p->home.x + xx) / pw; /* 0-1 from puzzle origin */ - GLdouble ty = (ph - p->home.y - yy) / ph; - - tx = p->jc->tex_x + (tx * p->jc->tex_width); - ty = p->jc->tex_y + (ty * p->jc->tex_height); - - glTexCoord2d (tx, ty); - } - - glVertex3d (x, y, z); -} - -#else /* HAVE_TESS */ - -/* Writes triangles into the array of floats. - Returns the number of floats written (triangles * 9). - */ -static int -make_piece_eighth (jigsaw_configuration *jc, const spline *s, - int resolution, int type, GLfloat *out, - Bool flip_x, Bool flip_y, Bool rotate_p) -{ - GLfloat *oout = out; - int cx = resolution/2; - int cy = resolution/2; - int np = (s->n_points / 2) + 1; - int last_x = -999999, last_y = -999999; - Bool inflected = False; - int i; - - if (type == FLAT) - { - *out++ = cx; - *out++ = 0; - *out++ = 0; - - *out++ = cx; - *out++ = cy; - *out++ = 0; - - *out++ = 0; - *out++ = 0; - *out++ = 0; - - goto END; - } - - for (i = (type == IN ? np-1 : 0); - (type == IN ? i >= 0 : i < np); - i += (type == IN ? -1 : 1)) - { - int x = s->points[i].x; - int y = s->points[i].y; - - if (type == IN) - y = -y; - - if (last_x != -999999) - { - if (!inflected && - (type == IN - ? x >= last_x - : x < last_x)) - { - inflected = True; - - *out++ = cx; - *out++ = cy; - *out++ = 0; - - *out++ = last_x; - *out++ = last_y; - *out++ = 0; - - if (type == IN) - { - cx = 0; - cy = 0; - } - else - { - cy = y; - } - - *out++ = cx; - *out++ = cy; - *out++ = 0; - } - - *out++ = cx; - *out++ = cy; - *out++ = 0; - - *out++ = last_x; - *out++ = last_y; - *out++ = 0; - - *out++ = x; - *out++ = y; - *out++ = 0; - } - - last_x = x; - last_y = y; - } - END: - - { - int count = out - oout; - Bool cw_p; - - if (flip_x) - for (i = 0; i < count; i += 3) - oout[i] = resolution - oout[i]; - - if (flip_y) - for (i = 0; i < count; i += 3) - oout[i+1] = resolution - oout[i+1]; - - cw_p = (type == IN); - if (flip_x) cw_p = !cw_p; - if (flip_y) cw_p = !cw_p; - - if (cw_p) - for (i = 0; i < count; i += 9) - { - GLfloat x1 = oout[i+0]; - GLfloat y1 = oout[i+1]; - GLfloat x2 = oout[i+3]; - GLfloat y2 = oout[i+4]; - GLfloat x3 = oout[i+6]; - GLfloat y3 = oout[i+7]; - oout[i+0] = x2; - oout[i+1] = y2; - oout[i+3] = x1; - oout[i+4] = y1; - oout[i+6] = x3; - oout[i+7] = y3; - } - - if (rotate_p) - for (i = 0; i < count; i += 3) - { - GLfloat x = oout[i]; - GLfloat y = oout[i+1]; - oout[i] = resolution - y; - oout[i+1] = x; - } - - return count; - } -} - -#endif /* !HAVE_TESS */ - - - -/* Draws a puzzle piece. The top/right/bottom/left_type args - indicate the direction the tabs point: 1 for out, -1 for in, 0 for flat. - */ -static int -draw_piece (jigsaw_configuration *jc, puzzle_piece *p, - int resolution, GLfloat thickness, - int top_type, int right_type, - int bottom_type, int left_type, - Bool wire) -{ - spline *s = make_puzzle_curve (resolution); - GLdouble *pts = (GLdouble *) malloc (s->n_points * 4 * 3 * sizeof(*pts)); - int polys = 0; - int i, o; - GLdouble z = resolution * thickness; - - o = 0; - if (top_type == 0) { - pts[o++] = 0; - pts[o++] = 0; - pts[o++] = z; - - pts[o++] = resolution; - pts[o++] = 0; - pts[o++] = z; - } else { - for (i = 0; i < s->n_points; i++) { - pts[o++] = s->points[i].x; - pts[o++] = s->points[i].y * top_type; - pts[o++] = z; - } - } - - if (right_type == 0) { - pts[o++] = resolution; - pts[o++] = resolution; - pts[o++] = z; - } else { - for (i = 1; i < s->n_points; i++) { - pts[o++] = resolution + s->points[i].y * (-right_type); - pts[o++] = s->points[i].x; - pts[o++] = z; - } - } - - if (bottom_type == 0) { - pts[o++] = 0; - pts[o++] = resolution; - pts[o++] = z; - } else { - for (i = 1; i < s->n_points; i++) { - pts[o++] = s->points[s->n_points-i-1].x; - pts[o++] = resolution + s->points[s->n_points-i-1].y * (-bottom_type); - pts[o++] = z; - } - } - - if (left_type == 0) { - pts[o++] = 0; - pts[o++] = 0; - pts[o++] = z; - } else { - for (i = 1; i < s->n_points; i++) { - pts[o++] = s->points[s->n_points-i-1].y * left_type; - pts[o++] = s->points[s->n_points-i-1].x; - pts[o++] = z; - } - } - - { GLfloat ss = 1.0 / resolution; glScalef (ss, ss, ss); } - -# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - glPolygonMode (GL_FRONT_AND_BACK, wire ? GL_LINE : GL_FILL); -# endif - - if (wire) - { - glDisable (GL_TEXTURE_2D); - glDisable (GL_BLEND); - glDisable (GL_LIGHTING); - } - else - { -# ifdef HAVE_TESS - -# ifndef _GLUfuncptr -# define _GLUfuncptr void(*)(void) -# endif - GLUtesselator *tess = gluNewTess(); - gluTessCallback(tess, GLU_TESS_BEGIN, (_GLUfuncptr)glBegin); - gluTessCallback(tess, GLU_TESS_VERTEX_DATA,(_GLUfuncptr)tess_vertex_cb); - gluTessCallback(tess, GLU_TESS_END, (_GLUfuncptr)glEnd); - gluTessCallback(tess, GLU_TESS_COMBINE, (_GLUfuncptr)tess_combine_cb); - gluTessCallback(tess, GLU_TESS_ERROR, (_GLUfuncptr)tess_error_cb); - - /* front face */ - glEnable (GL_TEXTURE_2D); - glEnable (GL_BLEND); - glEnable (GL_LIGHTING); - glBindTexture(GL_TEXTURE_2D, jc->texid); - glFrontFace (GL_CCW); - glNormal3f (0, 0, 1); - gluTessBeginPolygon (tess, p); - gluTessBeginContour (tess); - for (i = 0; i < o; i += 3) - { - GLdouble *p = pts + i; - gluTessVertex (tess, p, p); - polys++; /* not quite right but close */ - } - gluTessEndContour(tess); - gluTessEndPolygon(tess); - - /* back face */ - glDisable (GL_TEXTURE_2D); - glFrontFace (GL_CW); - glNormal3f (0, 0, -1); - gluTessBeginPolygon (tess, 0); - gluTessBeginContour (tess); - for (i = 0; i < o; i += 3) - { - GLdouble *p = pts + i; - p[2] = -p[2]; - gluTessVertex (tess, p, p); - polys++; /* not quite right but close */ - } - gluTessEndContour(tess); - gluTessEndPolygon(tess); - gluDeleteTess(tess); - - /* Put it back */ - for (i = 0; i < o; i += 3) - { - GLdouble *p = pts + i; - p[2] = -p[2]; - } - -# else /* !HAVE_TESS */ - - GLfloat *tri = (GLfloat *) - malloc (s->n_points * 4 * 3 * 3 * sizeof(*tri)); - GLfloat *otri = tri; - int count; - GLdouble zz; - - tri += make_piece_eighth (jc, s, resolution, top_type, tri, 0, 0, 0); - tri += make_piece_eighth (jc, s, resolution, top_type, tri, 1, 0, 0); - tri += make_piece_eighth (jc, s, resolution, left_type, tri, 0, 1, 1); - tri += make_piece_eighth (jc, s, resolution, left_type, tri, 1, 1, 1); - tri += make_piece_eighth (jc, s, resolution, bottom_type, tri, 0, 1, 0); - tri += make_piece_eighth (jc, s, resolution, bottom_type, tri, 1, 1, 0); - tri += make_piece_eighth (jc, s, resolution, right_type, tri, 0, 0, 1); - tri += make_piece_eighth (jc, s, resolution, right_type, tri, 1, 0, 1); - count = (tri - otri) / 9; - - if (! wire) - { - glEnable (GL_TEXTURE_2D); - glEnable (GL_BLEND); - glEnable (GL_LIGHTING); - glBindTexture(GL_TEXTURE_2D, jc->texid); - } - - for (zz = z; zz >= -z; zz -= 2*z) - { - int i; - glFrontFace (zz > 0 ? GL_CCW : GL_CW); - glNormal3f (0, 0, (zz > 0 ? 1 : -1)); - - if (zz < 0) - glDisable (GL_TEXTURE_2D); /* back face */ - - glPushMatrix(); - glTranslatef (0, 0, zz); - - tri = otri; - if (wire) - { - for (i = 0; i < count; i++) - { - glBegin (GL_LINE_LOOP); - glVertex3f (tri[0], tri[1], tri[2]); tri += 3; - glVertex3f (tri[0], tri[1], tri[2]); tri += 3; - glVertex3f (tri[0], tri[1], tri[2]); tri += 3; - glEnd(); - } - } - else - { - GLfloat pw = p->jc->puzzle_width; - GLfloat ph = p->jc->puzzle_height; - GLfloat r = resolution; - - glBegin (GL_TRIANGLES); - for (i = 0; i < count * 3; i++) - { - GLfloat x = *tri++; - GLfloat y = *tri++; - GLfloat z = *tri++; - - /* 0-1 from piece origin */ - GLfloat xx = x / r; - GLfloat yy = y / r; - - /* 0-1 from puzzle origin */ - GLfloat tx = (p->home.x + xx) / pw; - GLfloat ty = (ph - p->home.y - yy) / ph; - - tx = p->jc->tex_x + (tx * p->jc->tex_width); - ty = p->jc->tex_y + (ty * p->jc->tex_height); - - glTexCoord2f (tx, ty); - glVertex3f (x, y, z); - } - glEnd(); - } - - polys += count; - glPopMatrix(); - } - - free (otri); -# endif /* !HAVE_TESS */ - } - - /* side faces */ - - glFrontFace (GL_CCW); - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < o; i += 3) - { - int j = (i+o-3) % o; - int k = (i+3) % o; - GLdouble *p = pts + i; - GLdouble *pj = pts + j; - GLdouble *pk = pts + k; - - do_normal (pj[0], pj[1], pj[2], - pj[0], pj[1], -pj[2], - pk[0], pk[1], pk[2]); - - glVertex3f (p[0], p[1], p[2]); - glVertex3f (p[0], p[1], -p[2]); - polys++; - } - glEnd(); - - if (! wire) - glColor3f (0.3, 0.3, 0.3); - - /* outline the edges in gray */ - - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glLineWidth (jc->line_thickness); - - glBegin (GL_LINE_LOOP); - for (i = 0; i < o; i += 3) - glVertex3f (pts[i], pts[i+1], pts[i+2]); - glEnd(); - polys += o/3; - - glBegin (GL_LINE_LOOP); - for (i = 0; i < o; i += 3) - glVertex3f (pts[i], pts[i+1], -pts[i+2]); - glEnd(); - polys += o/3; - - free_spline (s); - free (pts); - - return polys; -} - - -static void -free_puzzle_grid (jigsaw_configuration *jc) -{ - int i; - for (i = 0; i < jc->puzzle_width * jc->puzzle_height; i++) - glDeleteLists (jc->puzzle[i].dlist, 1); - free (jc->puzzle); - jc->puzzle = 0; - jc->puzzle_width = 0; - jc->puzzle_height = 0; -} - - -static void -make_puzzle_grid (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int x, y; - GLfloat size = (8 + (random() % 8)) * complexity_arg; - - if (jc->puzzle) - free_puzzle_grid (jc); - - if (wire) - jc->aspect = MI_WIDTH(mi) / (float) MI_HEIGHT(mi); - - if (jc->aspect >= 1.0) - { - jc->puzzle_width = size; - jc->puzzle_height = (size + 0.5) / jc->aspect; - } - else - { - jc->puzzle_width = (size + 0.5) * jc->aspect; - jc->puzzle_height = size; - } - - if (jc->puzzle_width < 1) jc->puzzle_width = 1; - if (jc->puzzle_height < 1) jc->puzzle_height = 1; - - if (debug_p) - fprintf (stderr, "%s: grid %4d x %-4d (%.2f)\n", progname, - jc->puzzle_width, jc->puzzle_height, - ((float) jc->puzzle_width / jc->puzzle_height)); - - jc->puzzle = (puzzle_piece *) - calloc (jc->puzzle_width * (jc->puzzle_height+1), sizeof(*jc->puzzle)); - - /* Randomize the right and bottom edge of each piece. - Match the left edge of the piece to the right to our right edge. - Match the top edge of the piece to the bottom to our bottom edge. - */ - for (y = 0; y < jc->puzzle_height; y++) - for (x = 0; x < jc->puzzle_width; x++) - { - puzzle_piece *p = &jc->puzzle [y * jc->puzzle_width + x]; - puzzle_piece *r = &jc->puzzle [y * jc->puzzle_width + x+1]; - puzzle_piece *b = &jc->puzzle [(y+1) * jc->puzzle_width + x]; - p->edge[RIGHT] = (random() & 1) ? IN : OUT; - p->edge[BOTTOM] = (random() & 1) ? IN : OUT; - r->edge[LEFT] = p->edge[RIGHT] == IN ? OUT : IN; - b->edge[TOP] = p->edge[BOTTOM] == IN ? OUT : IN; - } - - /* tell each piece where it belongs. */ - for (y = 0; y < jc->puzzle_height; y++) - for (x = 0; x < jc->puzzle_width; x++) - { - puzzle_piece *p = &jc->puzzle [y * jc->puzzle_width + x]; - p->jc = jc; - p->home.x = x; - p->home.y = y; - p->current = p->home; - - /* make sure the outer border is flat */ - if (p->home.x == 0) p->edge[LEFT] = FLAT; - if (p->home.y == 0) p->edge[TOP] = FLAT; - if (p->home.x == jc->puzzle_width-1) p->edge[RIGHT] = FLAT; - if (p->home.y == jc->puzzle_height-1) p->edge[BOTTOM] = FLAT; - - /* generate the polygons */ - p->dlist = glGenLists (1); - check_gl_error ("generating lists"); - if (p->dlist <= 0) abort(); - - glNewList (p->dlist, GL_COMPILE); - p->polys += draw_piece (jc, p, - resolution_arg, thickness_arg, - p->edge[TOP], p->edge[RIGHT], - p->edge[BOTTOM], p->edge[LEFT], - wire); - glEndList(); - } -} - - -static void shuffle_grid (ModeInfo *mi); - - -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - ModeInfo *mi = (ModeInfo *) closure; - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - - jc->tex_x = geometry->x / (float) texture_width; - jc->tex_y = geometry->y / (float) texture_height; - jc->tex_width = geometry->width / (float) texture_width; - jc->tex_height = geometry->height / (float) texture_height; - jc->aspect = geometry->width / (float) geometry->height; - - if (debug_p) - { - fprintf (stderr, "%s: image %s\n", progname, - (filename ? filename : "(null)")); - fprintf (stderr, "%s: image %4d x %-4d + %4d + %-4d (%.2f)\n", progname, - geometry->width, geometry->height, geometry->x, geometry->y, - (float) geometry->width / geometry->height); - fprintf (stderr, "%s: tex %4d x %-4d\n", progname, - texture_width, texture_height); - fprintf (stderr, "%s: tex %4.2f x %4.2f + %4.2f + %4.2f (%.2f)\n", - progname, - jc->tex_width, jc->tex_height, jc->tex_x, jc->tex_y, - (jc->tex_width / jc->tex_height) * - (texture_width / texture_height)); - } - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - make_puzzle_grid (mi); -} - - -static void -load_image (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - load_texture_async (mi->xgwa.screen, mi->window, - *jc->glx_context, 0, 0, - False, jc->texid, - image_loaded_cb, mi); -} - - -/* Whether the two pieces are the same shape, when the second piece - is rotated by the given degrees. - */ -static Bool -same_shape (puzzle_piece *p0, puzzle_piece *p1, int rotated_by) -{ - switch (rotated_by) - { - case 0: - return (p0->edge[0] == p1->edge[0] && - p0->edge[1] == p1->edge[1] && - p0->edge[2] == p1->edge[2] && - p0->edge[3] == p1->edge[3]); - case 90: - return (p0->edge[0] == p1->edge[1] && - p0->edge[1] == p1->edge[2] && - p0->edge[2] == p1->edge[3] && - p0->edge[3] == p1->edge[0]); - case 180: - return (p0->edge[0] == p1->edge[2] && - p0->edge[1] == p1->edge[3] && - p0->edge[2] == p1->edge[0] && - p0->edge[3] == p1->edge[1]); - case 270: - return (p0->edge[0] == p1->edge[3] && - p0->edge[1] == p1->edge[0] && - p0->edge[2] == p1->edge[1] && - p0->edge[3] == p1->edge[2]); - default: - abort(); - } -} - - -/* Returns the proper rotation for the piece at the given position. - */ -static int -proper_rotation (jigsaw_configuration *jc, puzzle_piece *p, - double x, double y) -{ - puzzle_piece *p1; - int cx = x; - int cy = y; - if (cx != x) abort(); /* must be in integral position! */ - if (cy != y) abort(); - p1 = &jc->puzzle [cy * jc->puzzle_width + cx]; - if (same_shape (p, p1, 0)) return 0; - if (same_shape (p, p1, 90)) return 90; - if (same_shape (p, p1, 180)) return 180; - if (same_shape (p, p1, 270)) return 270; - abort(); /* these two pieces don't match in any rotation! */ -} - - -/* Returns the piece currently at the given position. - */ -static puzzle_piece * -piece_at (jigsaw_configuration *jc, double x, double y) -{ - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - int cx = x; - int cy = y; - if (cx != x) abort(); /* must be in integral position! */ - if (cy != y) abort(); - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p = &jc->puzzle [i]; - if (p->current.x == cx && - p->current.y == cy) - return p; - } - abort(); /* no piece at that position? */ -} - - -static void -shuffle_grid (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int max_tries = jc->puzzle_width * jc->puzzle_height; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p0 = &jc->puzzle [i]; - puzzle_piece *p1 = 0; - int k; - - for (k = 0; k < max_tries; k++) - { - p1 = &jc->puzzle [random() % npieces]; - if (same_shape (p0, p1, 0)) break; - if (same_shape (p0, p1, 90)) break; - if (same_shape (p0, p1, 180)) break; - if (same_shape (p0, p1, 270)) break; - p1 = 0; /* mismatch */ - } - if (p1 && p0 != p1) - { - XYZR s; - s = p0->current; p0->current = p1->current; p1->current = s; - p0->current.r = - proper_rotation (jc, p0, p0->current.x, p0->current.y); - p1->current.r = - proper_rotation (jc, p1, p1->current.x, p1->current.y); - } - } -} - - -/* We tend to accumulate floating point errors, e.g., z being 0.000001 - after a move. This makes sure float values that should be integral are. - */ -static void -smooth_grid (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p = &jc->puzzle [i]; -# define SMOOTH(P) \ - P.x = (int) (P.x + 0.5); \ - P.y = (int) (P.y + 0.5); \ - P.z = (int) (P.z + 0.5); \ - P.r = (int) (P.r + 0.5) - SMOOTH(p->home); - SMOOTH(p->current); - SMOOTH(p->from); - SMOOTH(p->to); - if (p->tick <= 0.0001) p->tick = 0.0; - if (p->tick >= 0.9999) p->tick = 1.0; - } -} - - -static void -begin_scatter (ModeInfo *mi, Bool unscatter_p) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - XYZR ctr = { 0, }; - ctr.x = jc->puzzle_width / 2; - ctr.y = jc->puzzle_height / 2; - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p = &jc->puzzle [i]; - XYZ a; - double d, r, th; - p->tick = -frand(1.0); - p->from = p->current; - - a.x = p->from.x - ctr.x; /* position relative to center */ - a.y = p->from.y - ctr.y; - - r = sqrt (a.x*a.x + a.y*a.y); - th = atan2 (a.x, a.y); - - d = MAX (jc->puzzle_width, jc->puzzle_height) * 2; - r = r*r + d; - - p->to.x = ctr.x + (r * sin (th)); - p->to.y = ctr.y + (r * cos (th)); - p->to.z = p->from.z; - p->to.r = ((int) p->from.r + (random() % 180)) % 360; - p->arc_height = frand(10.0); - - if (unscatter_p) - { - XYZR s = p->to; p->to = p->from; p->from = s; - p->current = p->from; - } - } -} - - -static Bool -solved_p (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p = &jc->puzzle [i]; - if (p->current.x != p->home.x || - p->current.y != p->home.y || - p->current.z != p->home.z) - return False; - } - return True; -} - - -static void -move_one_piece (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - - for (i = 0; i < npieces * 100; i++) /* shouldn't take that long */ - { - int i = random() % npieces; - puzzle_piece *p0 = &jc->puzzle [i]; - puzzle_piece *p1; - - if (p0->current.x == p0->home.x && - p0->current.y == p0->home.y && - p0->current.z == p0->home.z) - continue; /* piece already solved - try again */ - - /* swap with the piece occupying p0's home cell. */ - p1 = piece_at (jc, p0->home.x, p0->home.y); - - if (p0 == p1) abort(); /* should have caught this above */ - - p0->tick = 0; - p0->from = p0->current; - p0->to = p1->current; - p0->to.r = proper_rotation (jc, p0, p0->to.x, p0->to.y); - - p1->tick = 0; - p1->from = p1->current; - p1->to = p0->current; - p1->to.r = proper_rotation (jc, p1, p1->to.x, p1->to.y); - - /* Try to avoid having them intersect each other in the air. */ - p0->arc_height = 0; - p1->arc_height = 0; - while (fabs (p0->arc_height - p1->arc_height) < 1.5) - { - p0->arc_height = 0.5 + frand(3.0); - p1->arc_height = 1.0 + frand(3.0); - } - -# define RTILT(V) \ - V = 90 - BELLRAND(180); \ - if (! (random() % 5)) V *= 2; \ - if (! (random() % 5)) V *= 2; \ - if (! (random() % 5)) V *= 2 - RTILT (p0->max_tilt); - RTILT (p1->max_tilt); -# undef RTILT - - if (debug_p) - fprintf (stderr, "%s: swapping %2d,%-2d with %2d,%d\n", progname, - (int) p0->from.x, (int) p0->from.y, - (int) p1->from.x, (int) p1->from.y); - return; - } - - abort(); /* infinite loop! */ -} - - -static Bool -anim_tick (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int npieces = jc->puzzle_width * jc->puzzle_height; - int i; - Bool finished_p = True; - - if (jc->pausing > 0) - { - jc->pausing -= jc->tick_speed * speed; - if (debug_p && jc->pausing <= 0) - fprintf (stderr, "%s: (done pausing)\n", progname); - return False; - } - - for (i = 0; i < npieces; i++) - { - puzzle_piece *p = &jc->puzzle [i]; - double tt; - - if (p->tick >= 1.0) continue; /* this piece is done */ - finished_p = False; /* not done */ - - p->tick += jc->tick_speed * speed; - if (p->tick > 1.0) p->tick = 1.0; - - if (p->tick < 0.0) continue; /* not yet started */ - - tt = 1 - sin (M_PI/2 - p->tick * M_PI/2); - - p->current.x = p->from.x + ((p->to.x - p->from.x) * tt); - p->current.y = p->from.y + ((p->to.y - p->from.y) * tt); - p->current.z = p->from.z + ((p->to.z - p->from.z) * tt); - p->current.r = p->from.r + ((p->to.r - p->from.r) * tt); - - p->current.z += p->arc_height * sin (p->tick * M_PI); - - p->tilt = p->max_tilt * sin (p->tick * M_PI); - - } - - return finished_p; -} - - -static void -loading_msg (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - const char *text = "Loading..."; - XCharStruct e; - int w, h; - texture_string_metrics (jc->texfont, text, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - - if (wire) return; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (! jc->loading_dlist) - { - GLfloat othick = jc->line_thickness; - puzzle_piece P = { 0, }; - P.jc = jc; - jc->loading_dlist = glGenLists (1); - glNewList (jc->loading_dlist, GL_COMPILE); - jc->line_thickness = 1; - draw_piece (jc, &P, - resolution_arg, thickness_arg, - OUT, OUT, IN, OUT, True); - jc->line_thickness = othick; - glEndList(); - } - - glColor3f (0.2, 0.2, 0.4); - - glPushMatrix(); - { - double x, y, z; - get_position (jc->rot, &x, &y, &z, True); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - glScalef (5, 5, 5); - glTranslatef (-0.5, -0.5, 0); - glCallList (jc->loading_dlist); - } - glPopMatrix(); - - glColor3f (0.7, 0.7, 1); - - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - - { - double rot = current_device_rotation(); - glRotatef(rot, 0, 0, 1); - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (s, 1/s, 1); - } - } - - glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1); - glTranslatef ((MI_WIDTH(mi) - w) / 2, - (MI_HEIGHT(mi) - h) / 2, - 0); - glEnable (GL_TEXTURE_2D); - glPolygonMode (GL_FRONT, GL_FILL); - glDisable (GL_LIGHTING); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - print_texture_string (jc->texfont, text); - glEnable (GL_DEPTH_TEST); - glPopMatrix(); - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); -} - - -static void -animate (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - double slow = 0.01; - double fast = 0.04; - - if (jc->button_down_p && jc->state != PUZZLE_LOADING_MSG) - return; - - switch (jc->state) - { - case PUZZLE_LOADING_MSG: - if (! jc->puzzle) - loading_msg (mi); - /* fall through */ - - case PUZZLE_LOADING: - if (!jc->puzzle) break; /* still loading */ - jc->tick_speed = slow; - shuffle_grid (mi); - smooth_grid (mi); - begin_scatter (mi, True); - jc->pausing = 0; - jc->state = PUZZLE_UNSCATTER; - if (debug_p) fprintf (stderr, "%s: unscattering\n", progname); - break; - - case PUZZLE_UNSCATTER: - jc->tick_speed = slow; - if (anim_tick (mi)) - { - smooth_grid (mi); - jc->pausing = 1.0; - jc->state = PUZZLE_SOLVE; - if (debug_p) fprintf (stderr, "%s: solving\n", progname); - } - break; - - case PUZZLE_SOLVE: - jc->tick_speed = fast; - if (anim_tick (mi)) - { - smooth_grid (mi); - if (solved_p (mi)) - { - if (debug_p) fprintf (stderr, "%s: solved!\n", progname); - begin_scatter (mi, False); - jc->state = PUZZLE_SCATTER; - jc->pausing = 3.0; - if (debug_p) fprintf (stderr, "%s: scattering\n", progname); - } - else - { - move_one_piece (mi); - jc->pausing = 0.3; - } - } - break; - - case PUZZLE_SCATTER: - jc->tick_speed = slow; - if (anim_tick (mi)) - { - free_puzzle_grid (jc); - load_image (mi); - jc->state = PUZZLE_LOADING; - jc->pausing = 1.0; - if (debug_p) fprintf (stderr, "%s: loading\n", progname); - } - break; - - default: - abort(); - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_jigsaw (ModeInfo *mi, int width, int height) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); - - jc->line_thickness = (MI_IS_WIREFRAME (mi) ? 1 : MAX (1, height / 300.0)); -} - - -ENTRYPOINT Bool -jigsaw_handle_event (ModeInfo *mi, XEvent *event) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, jc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &jc->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - begin_scatter (mi, False); - jc->state = PUZZLE_SCATTER; - return True; - } - - return False; -} - - -ENTRYPOINT void -init_jigsaw (ModeInfo *mi) -{ - jigsaw_configuration *jc; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, sps); - jc = &sps[MI_SCREEN(mi)]; - jc->glx_context = init_GL(mi); - - reshape_jigsaw (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {0.05, 0.07, 1.00, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - jc->trackball = gltrackball_init (False); - jc->rot = make_rotator (0, 0, 0, 0, speed * 0.002, True); - jc->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - - jc->state = PUZZLE_LOADING_MSG; - - resolution_arg /= complexity_arg; - -# ifndef HAVE_TESS - /* If it's not even, we get crosses. */ - if (resolution_arg & 1) - resolution_arg++; -# endif /* !HAVE_TESS */ - - if (wire) - make_puzzle_grid (mi); - else - load_image (mi); -} - - -ENTRYPOINT void -draw_jigsaw (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - if (!jc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *jc->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - mi->polygon_count = 0; - - glPushMatrix (); -/* glRotatef(current_device_rotation(), 0, 0, 1); */ - gltrackball_rotate (jc->trackball); - - animate (mi); - - if (wobble_p && jc->puzzle) - { - double x, y, z; - double max = 60; - get_position (jc->rot, &x, &y, &z, !jc->button_down_p); - x = 1; /* always lean back */ - glRotatef (max/2 - x*max, 1, 0, 0); - glRotatef (max/2 - z*max, 0, 1, 0); - } - - if (jc->puzzle) - { - GLfloat s = 14.0 / jc->puzzle_height; - int x, y; - - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_LINE_SMOOTH); - - glScalef (s, s, s); - glTranslatef (-jc->puzzle_width / 2.0, -jc->puzzle_height / 2.0, 0); - - if (! wire) - { - glEnable (GL_TEXTURE_2D); - glEnable (GL_BLEND); - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - for (y = 0; y < jc->puzzle_height; y++) - for (x = 0; x < jc->puzzle_width; x++) - { - puzzle_piece *p = &jc->puzzle [y * jc->puzzle_width + x]; - glPushMatrix(); - glTranslatef (p->current.x, p->current.y, p->current.z); - glTranslatef (0.5, 0.5, 0); - glRotatef (p->current.r, 0, 0, 1); - glRotatef (p->tilt, 0, 1, 0); - glTranslatef (-0.5, -0.5, 0); - glCallList(p->dlist); - mi->polygon_count += p->polys; - glPopMatrix(); - } - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_jigsaw (ModeInfo *mi) -{ - jigsaw_configuration *jc = &sps[MI_SCREEN(mi)]; - - if (!jc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *jc->glx_context); - - if (jc->trackball) free (jc->trackball); - if (jc->rot) free_rotator (jc->rot); - if (jc->texfont) free_texture_font (jc->texfont); - free_puzzle_grid (jc); - if (glIsList(jc->loading_dlist)) glDeleteLists(jc->loading_dlist, 1); -} - -XSCREENSAVER_MODULE ("Jigsaw", jigsaw) - -#endif /* USE_GL */ diff --git a/hacks/glx/jigsaw.man b/hacks/glx/jigsaw.man deleted file mode 100644 index 1780f55..0000000 --- a/hacks/glx/jigsaw.man +++ /dev/null @@ -1,90 +0,0 @@ -.TH XScreenSaver 1 "25-Aug-2008" "X Version 11" -.SH NAME -jigsaw \- permute an image like a jigsaw puzzle -.SH SYNOPSIS -.B jigsaw -[\-display \fIhost:display.screen\fP] -[\-delay \fIusecs\fP] -[\-speed \fIratio\fP] -[\-complexity \fIratio\fP] -[\-resolution \fIint\fP] -[\-thickness \fIfloat\fP] -[\-no\-wobble] -[\-fps] -.SH DESCRIPTION -The \fIjigsaw\fP program loads an image, carves it up into -a jigsaw puzzle, shuffles it, and then solves it. - -The image that it manipulates will be grabbed from the portion of -the screen underlying the window, or from the system's video input, -or from a random file on disk, as indicated by -the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP, -and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP -file; see -.BR xscreensaver\-settings (1) -for more details. -.SH OPTIONS -.I jigsaw -accepts the following options: -.TP 8 -.B \-delay \fImicroseconds\fP -How long to wait between animation frames; default 20000. -.TP 8 -.B \-speed \fIratio\fP -Less than 1 for slower, greater than 1 for faster. Default 1. -.TP 8 -.B \-complexity \fIratio\fP -Less than 1 for simpler puzzles (fewer pieces), greater than 1 for -more complex puzzles (more pieces). Default 1. -.TP 8 -.B \-resolution \fIratio\fP -Smoothness of the edges of the pieces. Less than 1 for rougher pieces -(fewer polygons), greater than 1 for more smoother pieces (more polygons). -Default 1. -.TP 8 -.B \-thickness \fIfloat\fP -Thickness of the puzzle pieces (relative to their width). -Default 0.06. -.TP 8 -.B \-no\-wobble -Keep the display stationary instead of very slowly wobbling back and forth. -.TP 8 -.B \-fps -Display the current frame rate, polygon count, and CPU load. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1), -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 1997 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski , 25-Nov-97. diff --git a/hacks/glx/juggler3d.c b/hacks/glx/juggler3d.c deleted file mode 100644 index 31228be..0000000 --- a/hacks/glx/juggler3d.c +++ /dev/null @@ -1,3024 +0,0 @@ -/* juggle, Copyright (c) 1996-2009 Tim Auckland - * and Jamie Zawinski - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * NOTE: this program was originally called "juggle" and was 2D Xlib. - * There was another program called "juggler3d" that was OpenGL. - * In 2009, jwz converted "juggle" to OpenGL and renamed - * "juggle" to "juggler3d". The old "juggler3d" hack is gone. - * - * Revision History - * 09-Aug-2009: jwz: converted from Xlib to OpenGL. - * 13-Dec-2004: [TDA] Use -cycles and -count in a rational manner. - * Add -rings, -bballs. Add -describe. Finally made - * live pattern updates possible. Add refill_juggle(), - * change_juggle() and reshape_juggle(). Make - * init_juggle() non-destructive. Reorder erase/draw - * operations. Update xscreensaver xml and manpage. - * 15-Nov-2004: [TDA] Fix all memory leaks. - * 12-Nov-2004: [TDA] Add -torches and another new trail - * implementation, so that different objects can have - * different length trails. - * 11-Nov-2004: [TDA] Clap when all the balls are in the air. - * 10-Nov-2004: [TDA] Display pattern name converted to hight - * notation. - * 31-Oct-2004: [TDA] Add -clubs and new trail implementation. - * 02-Sep-2003: Non-real time to see what is happening without a - * strobe effect for slow machines. - * 01-Nov-2000: Allocation checks - * 1996: Written - */ - -/*- - * TODO - * Implement the anonymously promised -uni option. - */ - - -/* - * Notes on Adam Chalcraft Juggling Notation (used by permission) - * a-> Adam's notation s-> Site swap (Cambridge) notation - * - * To define a map from a-notation to s-notation ("site-swap"), both - * of which look like doubly infinite sequences of natural numbers. In - * s-notation, there is a restriction on what is allowed, namely for - * the sequence s_n, the associated function f(n)=n+s_n must be a - * bijection. In a-notation, there is no restriction. - * - * To go from a-notation to s-notation, you start by mapping each a_n - * to a permutation of N, the natural numbers. - * - * 0 -> the identity - * 1 -> (10) [i.e. f(1)=0, f(0)=1] - * 2 -> (210) [i.e. f(2)=1, f(1)=0, f(0)=2] - * 3 -> (3210) [i.e. f(3)=2, f(2)=1, f(1)=0, f(0)=3] - * etc. - * - * Then for each n, you look at how long 0 takes to get back to 0 - * again and you call this t_n. If a_n=0, for example, then since the - * identity leaves 0 alone, it gets back to 0 in 1 step, so t_n=1. If - * a_n=1, then f(0)=1. Now any further a_n=0 leave 1 alone, but the - * next a_n>0 sends 1 back to 0. Hence t_n is 2 + the number of 0's - * following the 1. Finally, set s_n = t_n - 1. - * - * To give some examples, it helps to have a notation for cyclic - * sequences. By (123), for example, I mean ...123123123123... . Now - * under the a-notation -> s-notation mapping we have some familiar - * examples: - * - * (0)->(0), (1)->(1), (2)->(2) etc. - * (21)->(31), (31)->(51), (41)->(71) etc. - * (10)->(20), (20)->(40), (30)->(60) etc. - * (331)->(441), (312)->(612), (303)->(504), (321)->(531) - * (43)->(53), (434)->(534), (433)->(633) - * (552)->(672) - * - * In general, the number of balls is the *average* of the s-notation, - * and the *maximum* of the a-notation. Another theorem is that the - * minimum values in the a-notation and the s-notation and equal, and - * preserved in the same positions. - * - * The usefulness of a-notation is the fact that there are no - * restrictions on what is allowed. This makes random juggle - * generation much easier. It also makes enumeration very - * easy. Another handy feature is computing changes. Suppose you can - * do (5) and want a neat change up to (771) in s-notation [Mike Day - * actually needed this example!]. Write them both in a-notation, - * which gives (5) and (551). Now concatenate them (in general, there - * may be more than one way to do this, but not in this example), to - * get - * - * ...55555555551551551551551... - * - * Now convert back to s-notation, to get - * - * ...55555566771771771771771... - * - * So the answer is to do two 6 throws and then go straight into - * (771). Coming back down of course, - * - * ...5515515515515515555555555... - * - * converts to - * - * ...7717717717716615555555555... - * - * so the answer is to do a single 661 and then drop straight down to - * (5). - * - * [The number of balls in the generated pattern occasionally changes. - * In order to decrease the number of balls I had to introduce a new - * symbol into the Adam notation, [*] which means 'lose the current - * ball'.] - */ - -/* This code uses so many linked lists it's worth having a built-in - * leak-checker */ -#undef MEMTEST - -# define DEFAULTS "*delay: 10000 \n" \ - "*count: 200 \n" \ - "*cycles: 1000 \n" \ - "*ncolors: 32 \n" \ - "*titleFont: sans-serif bold 18\n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_juggle 0 - -#include "xlockmore.h" -#include "sphere.h" -#include "tube.h" -#include "rotator.h" -#include "gltrackball.h" -#include "texfont.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_PATTERN "random" /* All patterns */ -#define DEF_TAIL "1" /* No trace */ -#ifdef UNI -/* Maybe a ROLA BOLA would be at a better angle for viewing */ -#define DEF_UNI "False" /* No unicycle */ /* Not implemented yet */ -#endif -#define DEF_REAL "True" -#define DEF_DESCRIBE "True" - -#define DEF_BALLS "True" /* Use Balls */ -#define DEF_CLUBS "True" /* Use Clubs */ -#define DEF_TORCHES "True" /* Use Torches */ -#define DEF_KNIVES "True" /* Use Knives */ -#define DEF_RINGS "True" /* Use Rings */ -#define DEF_BBALLS "True" /* Use Bowling Balls */ - -static char *pattern; -static int tail; -#ifdef UNI -static Bool uni; -#endif -static Bool real; -static Bool describe; -static Bool balls; -static Bool clubs; -static Bool torches; -static Bool knives; -static Bool rings; -static Bool bballs; -static char *only; - -static XrmOptionDescRec opts[] = { - {"-pattern", ".juggle.pattern", XrmoptionSepArg, NULL }, - {"-tail", ".juggle.tail", XrmoptionSepArg, NULL }, -#ifdef UNI - {"-uni", ".juggle.uni", XrmoptionNoArg, "on" }, - {"+uni", ".juggle.uni", XrmoptionNoArg, "off" }, -#endif - {"-real", ".juggle.real", XrmoptionNoArg, "on" }, - {"+real", ".juggle.real", XrmoptionNoArg, "off" }, - {"-describe", ".juggle.describe", XrmoptionNoArg, "on" }, - {"+describe", ".juggle.describe", XrmoptionNoArg, "off" }, - {"-balls", ".juggle.balls", XrmoptionNoArg, "on" }, - {"+balls", ".juggle.balls", XrmoptionNoArg, "off" }, - {"-clubs", ".juggle.clubs", XrmoptionNoArg, "on" }, - {"+clubs", ".juggle.clubs", XrmoptionNoArg, "off" }, - {"-torches", ".juggle.torches", XrmoptionNoArg, "on" }, - {"+torches", ".juggle.torches", XrmoptionNoArg, "off" }, - {"-knives", ".juggle.knives", XrmoptionNoArg, "on" }, - {"+knives", ".juggle.knives", XrmoptionNoArg, "off" }, - {"-rings", ".juggle.rings", XrmoptionNoArg, "on" }, - {"+rings", ".juggle.rings", XrmoptionNoArg, "off" }, - {"-bballs", ".juggle.bballs", XrmoptionNoArg, "on" }, - {"+bballs", ".juggle.bballs", XrmoptionNoArg, "off" }, - {"-only", ".juggle.only", XrmoptionSepArg, NULL }, -}; - -static argtype vars[] = { - { &pattern, "pattern", "Pattern", DEF_PATTERN, t_String }, - { &tail, "tail", "Tail", DEF_TAIL, t_Int }, -#ifdef UNI - { &uni, "uni", "Uni", DEF_UNI, t_Bool }, -#endif - { &real, "real", "Real", DEF_REAL, t_Bool }, - { &describe, "describe", "Describe", DEF_DESCRIBE, t_Bool }, - { &balls, "balls", "Clubs", DEF_BALLS, t_Bool }, - { &clubs, "clubs", "Clubs", DEF_CLUBS, t_Bool }, - { &torches, "torches", "Torches", DEF_TORCHES, t_Bool }, - { &knives, "knives", "Knives", DEF_KNIVES, t_Bool }, - { &rings, "rings", "Rings", DEF_RINGS, t_Bool }, - { &bballs, "bballs", "BBalls", DEF_BBALLS, t_Bool }, - { &only, "only", "BBalls", " ", t_String }, -}; - -static OptionStruct desc[] = -{ - { "-pattern string", "Cambridge Juggling Pattern" }, - { "-tail num", "Trace Juggling Patterns" }, -#ifdef UNI - { "-/+uni", "Unicycle" }, -#endif - { "-/+real", "Real-time" }, - { "-/+describe", "turn on/off pattern descriptions." }, - { "-/+balls", "turn on/off Balls." }, - { "-/+clubs", "turn on/off Clubs." }, - { "-/+torches", "turn on/off Flaming Torches." }, - { "-/+knives", "turn on/off Knives." }, - { "-/+rings", "turn on/off Rings." }, - { "-/+bballs", "turn on/off Bowling Balls." }, - { "-only", "Turn off all objects but the named one." }, -}; - -ENTRYPOINT ModeSpecOpt juggle_opts = - {countof(opts), opts, countof(vars), vars, desc}; - - -/* Note: All "lengths" are scaled by sp->scale = MI_HEIGHT/480. All - "thicknesses" are scaled by sqrt(sp->scale) so that they are - proportionally thicker for smaller windows. Objects spinning out - of the plane (such as clubs) fake perspective by compressing their - horizontal coordinates by PERSPEC */ - -/* Figure */ -#define ARMLENGTH 50 -#define ARMWIDTH ((int) (8.0 * sqrt(sp->scale))) -#define POSE 10 -#define BALLRADIUS ARMWIDTH - -/* build all the models assuming a 480px high scene */ -#define SCENE_HEIGHT 480 -#define SCENE_WIDTH ((int)(SCENE_HEIGHT*(MI_WIDTH(mi)/(float)MI_HEIGHT(mi)))) - -/*#define PERSPEC 0.4*/ - -/* macros */ -#define GRAVITY(h, t) 4*(double)(h)/((t)*(t)) - -/* Timing based on count. Units are milliseconds. Juggles per second - is: 2000 / THROW_CATCH_INTERVAL + CATCH_THROW_INTERVAL */ - -#define THROW_CATCH_INTERVAL (sp->count) -#define THROW_NULL_INTERVAL (sp->count * 0.5) -#define CATCH_THROW_INTERVAL (sp->count * 0.2) - -/******************************************************************** - * Trace Definitions * - * * - * These record rendering data so that a drawn object can be erased * - * later. Each object has its own Trace list. * - * * - ********************************************************************/ - -typedef struct {double x, y; } DXPoint; -typedef struct trace *TracePtr; -typedef struct trace { - TracePtr next, prev; - double x, y; - double angle; - int divisions; - DXPoint dlast; -#ifdef MEMTEST - char pad[1024]; -#endif -} Trace; - -/******************************************************************* - * Object Definitions * - * * - * These describe the various types of Object that can be juggled * - * * - *******************************************************************/ -typedef int (DrawProc)(ModeInfo*, unsigned long, Trace *); - -static DrawProc show_ball, show_europeanclub, show_torch, show_knife; -static DrawProc show_ring, show_bball; - -typedef enum {BALL, CLUB, TORCH, KNIFE, RING, BBALLS, - NUM_OBJECT_TYPES} ObjType; - -#define OBJMIXPROB 20 /* inverse of the chances of using an odd - object in the pattern */ - -static const GLfloat body_color_1[4] = { 0.9, 0.7, 0.5, 1 }; -static const GLfloat body_color_2[4] = { 0.6, 0.4, 0.2, 1 }; - -static const struct { - DrawProc *draw; /* Object Rendering function */ - int handle; /* Length of object's handle */ - int mintrail; /* Minimum trail length */ - double cor; /* Coefficient of Restitution. perfect bounce = 1 */ - double weight; /* Heavier objects don't get thrown as high */ -} ObjectDefs[] = { - { /* Ball */ - show_ball, - 0, - 1, - 0.9, - 1.0, - }, - { /* Club */ - show_europeanclub, - 15, - 1, - 0.55, /* Clubs don't bounce too well */ - 1.0, - }, - { /* Torch */ - show_torch, - 15, - 20, /* Torches need flames */ - 0, /* Torches don't bounce -- fire risk! */ - 1.0, - }, - { /* Knife */ - show_knife, - 15, - 1, - 0, /* Knives don't bounce */ - 1.0, - }, - { /* Ring */ - show_ring, - 15, - 1, - 0.8, - 1.0, - }, - { /* Bowling Ball */ - show_bball, - 0, - 1, - 0.2, - 5.0, - }, -}; - -/************************** - * Trajectory definitions * - **************************/ - -typedef enum {HEIGHT, ADAM} Notation; -typedef enum {Empty, Full, Ball} Throwable; -typedef enum {LEFT, RIGHT} Hand; -typedef enum {THROW, CATCH} Action; -typedef enum {HAND, ELBOW, SHOULDER} Joint; -typedef enum {ATCH, THRATCH, ACTION, LINKEDACTION, - PTHRATCH, BPREDICTOR, PREDICTOR} TrajectoryStatus; -typedef struct {double a, b, c, d; } Spline; -typedef DXPoint Arm[3]; - - -/* Object is an arbitrary object being juggled. Each Trajectory - * references an Object ("count" tracks this), and each Object is also - * linked into a global Objects list. Objects may include a Trace - * list for tracking erasures. */ -typedef struct object *ObjectPtr; -typedef struct object { - ObjectPtr next, prev; - - ObjType type; - int color; - int count; /* reference count */ - Bool active; /* Object is in use */ - - Trace *trace; - int tracelen; - int tail; -#ifdef MEMTEST - char pad[1024]; -#endif -} Object; - -/* Trajectory is a segment of juggling action. A list of Trajectories - * defines the juggling performance. The Trajectory list goes through - * multiple processing steps to convert it from basic juggling - * notation into rendering data. */ - -typedef struct trajectory *TrajectoryPtr; -typedef struct trajectory { - TrajectoryPtr prev, next; /* for building list */ - TrajectoryStatus status; - - /* Throw */ - char posn; - int height; - int adam; - char *pattern; - char *name; - - /* Action */ - Hand hand; - Action action; - - /* LinkedAction */ - int color; - Object *object; - int divisions; - double angle, spin; - TrajectoryPtr balllink; - TrajectoryPtr handlink; - - /* PThratch */ - double cx; /* Moving juggler */ - double x, y; /* current position */ - double dx, dy; /* initial velocity */ - - /* Predictor */ - Throwable type; - unsigned long start, finish; - Spline xp, yp; - -#ifdef MEMTEST - char pad[1024]; -#endif -} Trajectory; - - -/******************* - * Pattern Library * - *******************/ - -typedef struct { - const char * pattern; - const char * name; -} patternstruct; - -/* List of popular patterns, in any order */ -/* Patterns should be given in Adam notation so the generator can - concatenate them safely. Null descriptions are ok. Height - notation will be displayed automatically. */ -/* Can't const this because it is qsorted. This *should* be reentrant, - I think... */ -static /*const*/ patternstruct portfolio[] = { - {"[+2 1]", /* +3 1 */ "Typical 2 ball juggler"}, - {"[2 0]", /* 4 0 */ "2 in 1 hand"}, - {"[2 0 1]", /* 5 0 1 */}, - {"[+2 0 +2 0 0]" /* +5 0 +5 0 0 */}, - {"[+2 0 1 2 2]", /* +4 0 1 2 3 */}, - {"[2 0 1 1]", /* 6 0 1 1 */}, - - {"[3]", /* 3 */ "3 cascade"}, - {"[+3]", /* +3 */ "reverse 3 cascade"}, - {"[=3]", /* =3 */ "cascade 3 under arm"}, - {"[&3]", /* &3 */ "cascade 3 catching under arm"}, - {"[_3]", /* _3 */ "bouncing 3 cascade"}, - {"[+3 x3 =3]", /* +3 x3 =3 */ "Mill's mess"}, - {"[3 2 1]", /* 5 3 1" */}, - {"[3 3 1]", /* 4 4 1" */}, - {"[3 1 2]", /* 6 1 2 */ "See-saw"}, - {"[=3 3 1 2]", /* =4 5 1 2 */}, - {"[=3 2 2 3 1 2]", /* =6 2 2 5 1 2 */ "=4 5 1 2 stretched"}, - {"[+3 3 1 3]", /* +4 4 1 3 */ "anemic shower box"}, - {"[3 3 1]", /* 4 4 1 */}, - {"[+3 2 3]", /* +4 2 3 */}, - {"[+3 1]", /* +5 1 */ "3 shower"}, - {"[_3 1]", /* _5 1 */ "bouncing 3 shower"}, - {"[3 0 3 0 3]", /* 5 0 5 0 5 */ "shake 3 out of 5"}, - {"[3 3 3 0 0]", /* 5 5 5 0 0 */ "flash 3 out of 5"}, - {"[3 3 0]", /* 4 5 0 */ "complete waste of a 5 ball juggler"}, - {"[3 3 3 0 0 0 0]", /* 7 7 7 0 0 0 0 */ "3 flash"}, - {"[+3 0 +3 0 +3 0 0]", /* +7 0 +7 0 +7 0 0 */}, - {"[3 2 2 0 3 2 0 2 3 0 2 2 0]", /* 7 3 3 0 7 3 0 3 7 0 3 3 0 */}, - {"[3 0 2 0]", /* 8 0 4 0 */}, - {"[_3 2 1]", /* _5 3 1 */}, - {"[_3 0 1]", /* _8 0 1 */}, - {"[1 _3 1 _3 0 1 _3 0]", /* 1 _7 1 _7 0 1 _7 0 */}, - {"[_3 2 1 _3 1 2 1]", /* _6 3 1 _6 1 3 1 */}, - - {"[4]", /* 4 */ "4 cascade"}, - {"[+4 3]", /* +5 3 */ "4 ball half shower"}, - {"[4 4 2]", /* 5 5 2 */}, - {"[+4 4 4 +4]", /* +4 4 4 +4 */ "4 columns"}, - {"[+4 3 +4]", /* +5 3 +4 */}, - {"[4 3 4 4]", /* 5 3 4 4 */}, - {"[4 3 3 4]", /* 6 3 3 4 */}, - {"[4 3 2 4", /* 6 4 2 4 */}, - {"[+4 1]", /* +7 1 */ "4 shower"}, - {"[4 4 4 4 0]", /* 5 5 5 5 0 */ "learning 5"}, - {"[+4 x4 =4]", /* +4 x4 =4 */ "Mill's mess for 4"}, - {"[+4 2 1 3]", /* +9 3 1 3 */}, - {"[4 4 1 4 1 4]", /* 6 6 1 5 1 5, by Allen Knutson */}, - {"[_4 _4 _4 1 _4 1]", /* _5 _6 _6 1 _5 1 */}, - {"[_4 3 3]", /* _6 3 3 */}, - {"[_4 3 1]", /* _7 4 1 */}, - {"[_4 2 1]", /* _8 3 1 */}, - {"[_4 3 3 3 0]", /* _8 4 4 4 0 */}, - {"[_4 1 3 1]", /* _9 1 5 1 */}, - {"[_4 1 3 1 2]", /* _10 1 6 1 2 */}, - - {"[5]", /* 5 */ "5 cascade"}, - {"[_5 _5 _5 _5 _5 5 5 5 5 5]", /* _5 _5 _5 _5 _5 5 5 5 5 5 */}, - {"[+5 x5 =5]", /* +5 x5 =5 */ "Mill's mess for 5"}, - {"[5 4 4]", /* 7 4 4 */}, - {"[_5 4 4]", /* _7 4 4 */}, - {"[1 2 3 4 5 5 5 5 5]", /* 1 2 3 4 5 6 7 8 9 */ "5 ramp"}, - {"[5 4 5 3 1]", /* 8 5 7 4 1, by Allen Knutson */}, - {"[_5 4 1 +4]", /* _9 5 1 5 */}, - {"[_5 4 +4 +4]", /* _8 4 +4 +4 */}, - {"[_5 4 4 4 1]", /* _9 5 5 5 1 */}, - {"[_5 4 4 5 1]",}, - {"[_5 4 4 +4 4 0]", /*_10 5 5 +5 5 0 */}, - - {"[6]", /* 6 */ "6 cascade"}, - {"[+6 5]", /* +7 5 */}, - {"[6 4]", /* 8 4 */}, - {"[+6 3]", /* +9 3 */}, - {"[6 5 4 4]", /* 9 7 4 4 */}, - {"[+6 5 5 5]", /* +9 5 5 5 */}, - {"[6 0 6]", /* 9 0 9 */}, - {"[_6 0 _6]", /* _9 0 _9 */}, - - {"[_7]", /* _7 */ "bouncing 7 cascade"}, - {"[7]", /* 7 */ "7 cascade"}, - {"[7 6 6 6 6]", /* 11 6 6 6 6 */ "Gatto's High Throw"}, - -}; - - - -typedef struct { int start; int number; } PatternIndex; - -struct patternindex { - int minballs; - int maxballs; - PatternIndex index[countof(portfolio)]; -}; - - -/* Jugglestruct: per-screen global data. The master Object - * and Trajectory lists are anchored here. */ -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - double scale; - double cx; - double Gr; - Trajectory *head; - Arm arm[2][2]; - char *pattern; - int count; - int num_balls; - time_t begintime; /* should make 'time' usable for at least 48 days - on a 32-bit machine */ - unsigned long time; /* millisecond timer*/ - ObjType objtypes; - Object *objects; - struct patternindex patternindex; - texture_font_data *font_data; -} jugglestruct; - -static jugglestruct *juggles = (jugglestruct *) NULL; - -/******************* - * list management * - *******************/ - -#define DUP_OBJECT(n, t) { \ - (n)->object = (t)->object; \ - if((n)->object != NULL) (n)->object->count++; \ -} - -/* t must point to an existing element. t must not be an - expression ending ->next or ->prev */ -#define REMOVE(t) { \ - (t)->next->prev = (t)->prev; \ - (t)->prev->next = (t)->next; \ - free(t); \ -} - -/* t receives element to be created and added to the list. ot must - point to an existing element or be identical to t to start a new - list. Applicable to Trajectories, Objects and Traces. */ -#define ADD_ELEMENT(type, t, ot) \ - if (((t) = (type*)calloc(1,sizeof(type))) != NULL) { \ - (t)->next = (ot)->next; \ - (t)->prev = (ot); \ - (ot)->next = (t); \ - (t)->next->prev = (t); \ - } - -static void -object_destroy(Object* o) -{ - if(o->trace != NULL) { - while(o->trace->next != o->trace) { - Trace *s = o->trace->next; - REMOVE(s); /* Don't eliminate 's' */ - } - free(o->trace); - } - REMOVE(o); -} - -static void -trajectory_destroy(Trajectory *t) { - if(t->name != NULL) free(t->name); - if(t->pattern != NULL) free(t->pattern); - /* Reduce object link count and call destructor if necessary */ - if(t->object != NULL && --t->object->count < 1 && t->object->tracelen == 0) { - object_destroy(t->object); - } - REMOVE(t); /* Unlink and free */ -} - -ENTRYPOINT void -free_juggle(ModeInfo *mi) { - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - - if (!sp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - if (sp->trackball) gltrackball_free (sp->trackball); - if (sp->rot) free_rotator (sp->rot); - if (sp->font_data) free_texture_font (sp->font_data); - - if (sp->head != NULL) { - while (sp->head->next != sp->head) { - trajectory_destroy(sp->head->next); - } - free(sp->head); - sp->head = (Trajectory *) NULL; - } - if(sp->objects != NULL) { - while (sp->objects->next != sp->objects) { - object_destroy(sp->objects->next); - } - free(sp->objects); - sp->objects = (Object*)NULL; - } - if(sp->pattern != NULL) { - free(sp->pattern); - sp->pattern = NULL; - } -} - -static Bool -add_throw(ModeInfo *mi, char type, int h, Notation n, const char* name) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - Trajectory *t; - - ADD_ELEMENT(Trajectory, t, sp->head->prev); - if(t == NULL){ /* Out of Memory */ - return False; - } - t->object = NULL; - if(name != NULL) - t->name = strdup(name); - t->posn = type; - if (n == ADAM) { - t->adam = h; - t->height = 0; - t->status = ATCH; - } else { - t->height = h; - t->status = THRATCH; - } - return True; -} - -/* add a Thratch to the performance */ -static Bool -program(ModeInfo *mi, const char *patn, const char *name, int cycles) -{ - const char *p; - int w, h, i, seen; - Notation notation; - char type; - - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, "juggle[%d]: Programmed: %s x %d\n", - MI_SCREEN(mi), (name == NULL) ? patn : name, cycles); - } - - for(w=i=0; i < cycles; i++, w++) { /* repeat until at least "cycles" throws - have been programmed */ - /* title is the pattern name to be supplied to the first throw of - a sequence. If no name if given, use an empty title so that - the sequences are still delimited. */ - const char *title = (name != NULL)? name : ""; - type=' '; - h = 0; - seen = 0; - notation = HEIGHT; - for(p=patn; *p; p++) { - if (*p >= '0' && *p <='9') { - seen = 1; - h = 10*h + (*p - '0'); - } else { - Notation nn = notation; - switch (*p) { - case '[': /* begin Adam notation */ - notation = ADAM; - break; - case '-': /* Inside throw */ - type = ' '; - break; - case '+': /* Outside throw */ - case '=': /* Cross throw */ - case '&': /* Cross catch */ - case 'x': /* Cross throw and catch */ - case '_': /* Bounce */ - case 'k': /* Kickup */ - type = *p; - break; - case '*': /* Lose ball */ - seen = 1; - h = -1; - /* fall through */ - case ']': /* end Adam notation */ - nn = HEIGHT; - /* fall through */ - case ' ': - if (seen) { - i++; - if (!add_throw(mi, type, h, notation, title)) - return False; - title = NULL; - type=' '; - h = 0; - seen = 0; - } - notation = nn; - break; - default: - if(w == 0) { /* Only warn on first pass */ - (void) fprintf(stderr, - "juggle[%d]: Unexpected pattern instruction: '%c'\n", - MI_SCREEN(mi), *p); - } - break; - } - } - } - if (seen) { /* end of sequence */ - if (!add_throw(mi, type, h, notation, title)) - return False; - title = NULL; - } - } - return True; -} - -/* - ~~~~\~~~~~\~~~ - \\~\\~\~\\\~~~ - \\~\\\\~\\\~\~ - \\\\\\\\\\\~\\ - -[ 3 3 1 3 4 2 3 1 3 3 4 0 2 1 ] - -4 4 1 3 12 2 4 1 4 4 13 0 3 1 - -*/ -#define BOUNCEOVER 10 -#define KICKMIN 7 -#define THROWMAX 20 - -/* Convert Adam notation into heights */ -static void -adam(jugglestruct *sp) -{ - Trajectory *t, *p; - for(t = sp->head->next; t != sp->head; t = t->next) { - if (t->status == ATCH) { - int a = t->adam; - t->height = 0; - for(p = t->next; a > 0; p = p->next) { - if(p == sp->head) { - t->height = -9; /* Indicate end of processing for name() */ - return; - } - if (p->status != ATCH || p->adam < 0 || p->adam>= a) { - a--; - } - t->height++; - } - if(t->height > BOUNCEOVER && t->posn == ' '){ - t->posn = '_'; /* high defaults can be bounced */ - } else if(t->height < 3 && t->posn == '_') { - t->posn = ' '; /* Can't bounce short throws. */ - } - if(t->height < KICKMIN && t->posn == 'k'){ - t->posn = ' '; /* Can't kick short throws */ - } - if(t->height > THROWMAX){ - t->posn = 'k'; /* Use kicks for ridiculously high throws */ - } - t->status = THRATCH; - } - } -} - -/* Discover converted heights and update the sequence title */ -static void -name(jugglestruct *sp) -{ - Trajectory *t, *p; - char buffer[BUFSIZ]; - char *b; - for(t = sp->head->next; t != sp->head; t = t->next) { - if (t->status == THRATCH && t->name != NULL) { - b = buffer; - for(p = t; p == t || p->name == NULL; p = p->next) { - if(p == sp->head || p->height < 0) { /* end of reliable data */ - return; - } - if(p->posn == ' ') { - b += sprintf(b, " %d", p->height); - } else { - b += sprintf(b, " %c%d", p->posn, p->height); - } - if(b - buffer > 500) break; /* otherwise this could eventually - overflow. It'll be too big to - display anyway. */ - } - if(*t->name != 0) { - (void) sprintf(b, ", %s", t->name); - } - free(t->name); /* Don't need name any more, it's been converted - to pattern */ - t->name = NULL; - if(t->pattern != NULL) free(t->pattern); - t->pattern = strdup(buffer); - } - } -} - -/* Split Thratch notation into explicit throws and catches. - Usually Catch follows Throw in same hand, but take care of special - cases. */ - -/* ..n1.. -> .. LTn RT1 LC RC .. */ -/* ..nm.. -> .. LTn LC RTm RC .. */ - -static Bool -part(ModeInfo *mi) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - Trajectory *t, *nt, *p; - Hand hand = (LRAND() & 1) ? RIGHT : LEFT; - - for (t = sp->head->next; t != sp->head; t = t->next) { - if (t->status > THRATCH) { - hand = t->hand; - } else if (t->status == THRATCH) { - char posn = '='; - - /* plausibility check */ - if (t->height <= 2 && t->posn == '_') { - t->posn = ' '; /* no short bounces */ - } - if (t->height <= 1 && (t->posn == '=' || t->posn == '&')) { - t->posn = ' '; /* 1's need close catches */ - } - - switch (t->posn) { - /* throw catch */ - case ' ': posn = '-'; t->posn = '+'; break; - case '+': posn = '+'; t->posn = '-'; break; - case '=': posn = '='; t->posn = '+'; break; - case '&': posn = '+'; t->posn = '='; break; - case 'x': posn = '='; t->posn = '='; break; - case '_': posn = '_'; t->posn = '-'; break; - case 'k': posn = 'k'; t->posn = 'k'; break; - default: - (void) fprintf(stderr, "juggle: unexpected posn %c\n", t->posn); - break; - } - hand = (Hand) ((hand + 1) % 2); - t->status = ACTION; - t->hand = hand; - p = t->prev; - - if (t->height == 1 && p != sp->head) { - p = p->prev; /* '1's are thrown earlier than usual */ - } - - - - t->action = CATCH; - ADD_ELEMENT(Trajectory, nt, p); - if(nt == NULL){ - return False; - } - nt->object = NULL; - nt->status = ACTION; - nt->action = THROW; - nt->height = t->height; - nt->hand = hand; - nt->posn = posn; - - } - } - return True; -} - -static ObjType -choose_object(void) { - ObjType o; - for (;;) { - o = (ObjType)NRAND((ObjType)NUM_OBJECT_TYPES); - if(balls && o == BALL) break; - if(clubs && o == CLUB) break; - if(torches && o == TORCH) break; - if(knives && o == KNIFE) break; - if(rings && o == RING) break; - if(bballs && o == BBALLS) break; - } - return o; -} - -/* Connnect up throws and catches to figure out which ball goes where. - Do the same with the juggler's hands. */ - -static void -lob(ModeInfo *mi) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - Trajectory *t, *p; - int h; - for (t = sp->head->next; t != sp->head; t = t->next) { - if (t->status == ACTION) { - if (t->action == THROW) { - if (t->type == Empty) { - /* Create new Object */ - ADD_ELEMENT(Object, t->object, sp->objects); - t->object->count = 1; - t->object->tracelen = 0; - t->object->active = False; - /* Initialise object's circular trace list */ - ADD_ELEMENT(Trace, t->object->trace, t->object->trace); - - if (MI_NPIXELS(mi) > 2) { - t->object->color = 1 + NRAND(MI_NPIXELS(mi) - 2); - } else { -#ifdef STANDALONE - t->object->color = 1; -#else - t->object->color = 0; -#endif - } - - /* Small chance of picking a random object instead of the - current theme. */ - if(NRAND(OBJMIXPROB) == 0) { - t->object->type = choose_object(); - } else { - t->object->type = sp->objtypes; - } - - /* Check to see if we need trails for this object */ - if(tail < ObjectDefs[t->object->type].mintrail) { - t->object->tail = ObjectDefs[t->object->type].mintrail; - } else { - t->object->tail = tail; - } - } - - /* Balls can change divisions at each throw */ - /* no, that looks stupid. -jwz */ - if (t->divisions < 1) - t->divisions = 2 * (NRAND(2) + 1); - - /* search forward for next catch in this hand */ - for (p = t->next; t->handlink == NULL; p = p->next) { - if(p->status < ACTION || p == sp->head) return; - if (p->action == CATCH) { - if (t->handlink == NULL && p->hand == t->hand) { - t->handlink = p; - } - } - } - - if (t->height > 0) { - h = t->height - 1; - - /* search forward for next ball catch */ - for (p = t->next; t->balllink == NULL; p = p->next) { - if(p->status < ACTION || p == sp->head) { - t->handlink = NULL; - return; - } - if (p->action == CATCH) { - if (t->balllink == NULL && --h < 1) { /* caught */ - t->balllink = p; /* complete trajectory */ -# if 0 - if (p->type == Full) { - (void) fprintf(stderr, "juggle[%d]: Dropped %d\n", - MI_SCREEN(mi), t->object->color); - } -#endif - p->type = Full; - DUP_OBJECT(p, t); /* accept catch */ - p->angle = t->angle; - p->divisions = t->divisions; - } - } - } - } - t->type = Empty; /* thrown */ - } else if (t->action == CATCH) { - /* search forward for next throw from this hand */ - for (p = t->next; t->handlink == NULL; p = p->next) { - if(p->status < ACTION || p == sp->head) return; - if (p->action == THROW && p->hand == t->hand) { - p->type = t->type; /* pass ball */ - DUP_OBJECT(p, t); /* pass object */ - p->divisions = t->divisions; - t->handlink = p; - } - } - } - t->status = LINKEDACTION; - } - } -} - -/* Clap when both hands are empty */ -static void -clap(jugglestruct *sp) -{ - Trajectory *t, *p; - for (t = sp->head->next; t != sp->head; t = t->next) { - if (t->status == LINKEDACTION && - t->action == CATCH && - t->type == Empty && - t->handlink != NULL && - t->handlink->height == 0) { /* Completely idle hand */ - - for (p = t->next; p != sp->head; p = p->next) { - if (p->status == LINKEDACTION && - p->action == CATCH && - p->hand != t->hand) { /* Next catch other hand */ - if(p->type == Empty && - p->handlink != NULL && - p->handlink->height == 0) { /* Also completely idle */ - - t->handlink->posn = '^'; /* Move first hand's empty throw */ - p->posn = '^'; /* to meet second hand's empty - catch */ - - } - break; /* Only need first catch */ - } - } - } - } -} - -#define CUBIC(s, t) ((((s).a * (t) + (s).b) * (t) + (s).c) * (t) + (s).d) - -/* Compute single spline from x0 with velocity dx0 at time t0 to x1 - with velocity dx1 at time t1 */ -static Spline -makeSpline(double x0, double dx0, int t0, double x1, double dx1, int t1) -{ - Spline s; - double a, b, c, d; - double x10; - double t10; - - x10 = x1 - x0; - t10 = t1 - t0; - a = ((dx0 + dx1)*t10 - 2*x10) / (t10*t10*t10); - b = (3*x10 - (2*dx0 + dx1)*t10) / (t10*t10); - c = dx0; - d = x0; - s.a = a; - s.b = -3*a*t0 + b; - s.c = (3*a*t0 - 2*b)*t0 + c; - s.d = ((-a*t0 + b)*t0 - c)*t0 +d; - return s; -} - -/* Compute a pair of splines. s1 goes from x0 vith velocity dx0 at - time t0 to x1 at time t1. s2 goes from x1 at time t1 to x2 with - velocity dx2 at time t2. The arrival and departure velocities at - x1, t1 must be the same. */ -static double -makeSplinePair(Spline *s1, Spline *s2, - double x0, double dx0, int t0, - double x1, int t1, - double x2, double dx2, int t2) -{ - double x10, x21, t21, t10, t20, dx1; - x10 = x1 - x0; - x21 = x2 - x1; - t21 = t2 - t1; - t10 = t1 - t0; - t20 = t2 - t0; - dx1 = (3*x10*t21*t21 + 3*x21*t10*t10 + 3*dx0*t10*t21*t21 - - dx2*t10*t10*t21 - 4*dx0*t10*t21*t21) / - (2*t10*t21*t20); - *s1 = makeSpline(x0, dx0, t0, x1, dx1, t1); - *s2 = makeSpline(x1, dx1, t1, x2, dx2, t2); - return dx1; -} - -/* Compute a Ballistic path in a pair of degenerate splines. sx goes - from x at time t at constant velocity dx. sy goes from y at time t - with velocity dy and constant acceleration g. */ -static void -makeParabola(Trajectory *n, - double x, double dx, double y, double dy, double g) -{ - double t = (double)n->start; - n->xp.a = 0; - n->xp.b = 0; - n->xp.c = dx; - n->xp.d = -dx*t + x; - n->yp.a = 0; - n->yp.b = g/2; - n->yp.c = -g*t + dy; - n->yp.d = g/2*t*t - dy*t + y; -} - - - - -#define SX 25 /* Shoulder Width */ - -/* Convert hand position symbols into actual time/space coordinates */ -static void -positions(jugglestruct *sp) -{ - Trajectory *t; - unsigned long now = sp->time; /* Make sure we're not lost in the past */ - for (t = sp->head->next; t != sp->head; t = t->next) { - if (t->status >= PTHRATCH) { - now = t->start; - } else if (t->status == ACTION || t->status == LINKEDACTION) { - /* Allow ACTIONs to be annotated, but we won't mark them ready - for the next stage */ - - double xo = 0, yo; - double sx = SX; - double pose = SX/2; - - /* time */ - if (t->action == CATCH) { /* Throw-to-catch */ - if (t->type == Empty) { - now += (int) THROW_NULL_INTERVAL; /* failed catch is short */ - } else { /* successful catch */ - now += (int)(THROW_CATCH_INTERVAL); - } - } else { /* Catch-to-throw */ - if(t->object != NULL) { - now += (int) (CATCH_THROW_INTERVAL * - ObjectDefs[t->object->type].weight); - } else { - now += (int) (CATCH_THROW_INTERVAL); - } - } - - if(t->start == 0) - t->start = now; - else /* Concatenated performances may need clock resync */ - now = t->start; - - t->cx = 0; - - /* space */ - yo = 90; - - /* Add room for the handle */ - if(t->action == CATCH && t->object != NULL) - yo -= ObjectDefs[t->object->type].handle; - - switch (t->posn) { - case '-': xo = sx - pose; break; - case '_': - case 'k': - case '+': xo = sx + pose; break; - case '~': - case '=': xo = - sx - pose; yo += pose; break; - case '^': xo = 0; yo += pose*2; break; /* clap */ - default: - (void) fprintf(stderr, "juggle: unexpected posn %c\n", t->posn); - break; - } - -#ifdef _2DSpinsDontWorkIn3D - t->angle = (((t->hand == LEFT) ^ - (t->posn == '+' || t->posn == '_' || t->posn == 'k' ))? - -1 : 1) * M_PI/2; -#else - t->angle = -M_PI/2; -#endif - - t->x = t->cx + ((t->hand == LEFT) ? xo : -xo); - t->y = yo; - - /* Only mark complete if it was already linked */ - if(t->status == LINKEDACTION) { - t->status = PTHRATCH; - } - } - } -} - - -/* Private physics functions */ - -/* Compute the spin-rate for a trajectory. Different types of throw - (eg, regular thows, bounces, kicks, etc) have different spin - requirements. - - type = type of object - h = trajectory of throwing hand (throws), or next throwing hand (catches) - old = earlier spin to consider - dt = time span of this trajectory - height = height of ball throw or 0 if based on old spin - turns = full club turns required during this operation - togo = partial club turns required to match hands -*/ -static double -spinrate(ObjType type, Trajectory *h, double old, double dt, - int height, int turns, double togo) -{ -#ifdef _2DSpinsDontWorkIn3D - const int dir = (h->hand == LEFT) ^ (h->posn == '+')? -1 : 1; -#else - const int dir = 1; -#endif - - if(ObjectDefs[type].handle != 0) { /* Clubs */ - return (dir * turns * 2 * M_PI + togo) / dt; - } else if(height == 0) { /* Balls already spinning */ - return old/2; - } else { /* Balls */ - return dir * NRAND(height*10)/20/ObjectDefs[type].weight * 2 * M_PI / dt; - } -} - - -/* compute the angle at the end of a spinning trajectory */ -static double -end_spin(Trajectory *t) -{ - return t->angle + t->spin * (t->finish - t->start); -} - -/* Sets the initial angle of the catch following hand movement t to - the final angle of the throw n. Also sets the angle of the - subsequent throw to the same angle plus half a turn. */ -static void -match_spins_on_catch(Trajectory *t, Trajectory *n) -{ - if(ObjectDefs[t->balllink->object->type].handle == 0) { - t->balllink->angle = end_spin(n); - if(t->balllink->handlink != NULL) { -#ifdef _2DSpinsDontWorkIn3D - t->balllink->handlink->angle = t->balllink->angle + M_PI; -#else - t->balllink->handlink->angle = t->balllink->angle; -#endif - } - } -} - -static double -find_bounce(jugglestruct *sp, - double yo, double yf, double yc, double tc, double cor) -{ - double tb, i, dy = 0; - const double e = 1; /* permissible error in yc */ - - /* - tb = time to bounce - yt = height at catch time after one bounce - one or three roots according to timing - find one by interval bisection - */ - tb = tc; - for(i = tc / 2; i > 0.0001; i/=2){ - double dt, yt; - if(tb == 0){ - (void) fprintf(stderr, "juggle: bounce div by zero!\n"); - break; - } - dy = (yf - yo)/tb + sp->Gr/2*tb; - dt = tc - tb; - yt = -cor*dy*dt + sp->Gr/2*dt*dt + yf; - if(yt < yc + e){ - tb-=i; - }else if(yt > yc - e){ - tb+=i; - }else{ - break; - } - } - if(dy*THROW_CATCH_INTERVAL < -200) { /* bounce too hard */ - tb = -1; - } - return tb; -} - -static Trajectory* -new_predictor(const Trajectory *t, int start, int finish, double angle) -{ - Trajectory *n; - ADD_ELEMENT(Trajectory, n, t->prev); - if(n == NULL){ - return NULL; - } - DUP_OBJECT(n, t); - n->divisions = t->divisions; - n->type = Ball; - n->status = PREDICTOR; - - n->start = start; - n->finish = finish; - n->angle = angle; - return n; -} - -/* Turn abstract timings into physically appropriate object trajectories. */ -static Bool -projectile(jugglestruct *sp) -{ - Trajectory *t; - const int yf = 0; /* Floor height */ - - for (t = sp->head->next; t != sp->head; t = t->next) { - if (t->status != PTHRATCH || t->action != THROW) { - continue; - } else if (t->balllink == NULL) { /* Zero Throw */ - t->status = BPREDICTOR; - } else if (t->balllink->handlink == NULL) { /* Incomplete */ - return True; - } else if(t->balllink == t->handlink) { - /* '2' height - hold on to ball. Don't need to consider - flourishes, 'hands' will do that automatically anyway */ - - t->type = Full; - /* Zero spin to avoid wrist injuries */ - t->spin = 0; - match_spins_on_catch(t, t); - t->dx = t->dy = 0; - t->status = BPREDICTOR; - continue; - } else { - if (t->posn == '_') { /* Bounce once */ - - const int tb = t->start + - find_bounce(sp, t->y, (double) yf, t->balllink->y, - (double) (t->balllink->start - t->start), - ObjectDefs[t->object->type].cor); - - if(tb < t->start) { /* bounce too hard */ - t->posn = '+'; /* Use regular throw */ - } else { - Trajectory *n; /* First (throw) trajectory. */ - double dt; /* Time span of a trajectory */ - double dy; /* Distance span of a follow-on trajectory. - First trajectory uses t->dy */ - /* dx is constant across both trajectories */ - t->dx = (t->balllink->x - t->x) / (t->balllink->start - t->start); - - { /* ball follows parabola down */ - n = new_predictor(t, t->start, tb, t->angle); - if(n == NULL) return False; - dt = n->finish - n->start; - /* Ball rate 4, no flight or matching club turns */ - n->spin = spinrate(t->object->type, t, 0.0, dt, 4, 0, 0.0); - t->dy = (yf - t->y)/dt - sp->Gr/2*dt; - makeParabola(n, t->x, t->dx, t->y, t->dy, sp->Gr); - } - - { /* ball follows parabola up */ - Trajectory *m = new_predictor(t, n->finish, t->balllink->start, - end_spin(n)); - if(m == NULL) return False; - dt = m->finish - m->start; - /* Use previous ball rate, no flight club turns */ - m->spin = spinrate(t->object->type, t, n->spin, dt, 0, 0, - t->balllink->angle - m->angle); - match_spins_on_catch(t, m); - dy = (t->balllink->y - yf)/dt - sp->Gr/2 * dt; - makeParabola(m, t->balllink->x - t->dx * dt, - t->dx, (double) yf, dy, sp->Gr); - } - - t->status = BPREDICTOR; - continue; - } - } else if (t->posn == 'k') { /* Drop & Kick */ - Trajectory *n; /* First (drop) trajectory. */ - Trajectory *o; /* Second (rest) trajectory */ - Trajectory *m; /* Third (kick) trajectory */ - const int td = t->start + 2*THROW_CATCH_INTERVAL; /* Drop time */ - const int tk = t->balllink->start - 5*THROW_CATCH_INTERVAL; /* Kick */ - double dt, dy; - - { /* Fall to ground */ - n = new_predictor(t, t->start, td, t->angle); - if(n == NULL) return False; - dt = n->finish - n->start; - /* Ball spin rate 4, no flight club turns */ - n->spin = spinrate(t->object->type, t, 0.0, dt, 4, 0, - t->balllink->angle - n->angle); - t->dx = (t->balllink->x - t->x) / dt; - t->dy = (yf - t->y)/dt - sp->Gr/2*dt; - makeParabola(n, t->x, t->dx, t->y, t->dy, sp->Gr); - } - - { /* Rest on ground */ - o = new_predictor(t, n->finish, tk, end_spin(n)); - if(o == NULL) return False; - o->spin = 0; - makeParabola(o, t->balllink->x, 0.0, (double) yf, 0.0, 0.0); - } - - /* Kick up */ - { - m = new_predictor(t, o->finish, t->balllink->start, end_spin(o)); - if(m == NULL) return False; - dt = m->finish - m->start; - /* Match receiving hand, ball rate 4, one flight club turn */ - m->spin = spinrate(t->object->type, t->balllink->handlink, 0.0, dt, - 4, 1, t->balllink->angle - m->angle); - match_spins_on_catch(t, m); - dy = (t->balllink->y - yf)/dt - sp->Gr/2 * dt; - makeParabola(m, t->balllink->x, 0.0, (double) yf, dy, sp->Gr); - } - - t->status = BPREDICTOR; - continue; - } - - /* Regular flight, no bounce */ - { /* ball follows parabola */ - double dt; - Trajectory *n = new_predictor(t, t->start, - t->balllink->start, t->angle); - if(n == NULL) return False; - dt = t->balllink->start - t->start; - /* Regular spin */ - n->spin = spinrate(t->object->type, t, 0.0, dt, t->height, t->height/2, - t->balllink->angle - n->angle); - match_spins_on_catch(t, n); - t->dx = (t->balllink->x - t->x) / dt; - t->dy = (t->balllink->y - t->y) / dt - sp->Gr/2 * dt; - makeParabola(n, t->x, t->dx, t->y, t->dy, sp->Gr); - } - - t->status = BPREDICTOR; - } - } - return True; -} - -/* Turn abstract hand motions into cubic splines. */ -static void -hands(jugglestruct *sp) -{ - Trajectory *t, *u, *v; - - for (t = sp->head->next; t != sp->head; t = t->next) { - /* no throw => no velocity */ - if (t->status != BPREDICTOR) { - continue; - } - - u = t->handlink; - if (u == NULL) { /* no next catch */ - continue; - } - v = u->handlink; - if (v == NULL) { /* no next throw */ - continue; - } - - /* double spline takes hand from throw, thru catch, to - next throw */ - - t->finish = u->start; - t->status = PREDICTOR; - - u->finish = v->start; - u->status = PREDICTOR; - - - /* FIXME: These adjustments leave a small glitch when alternating - balls and clubs. Just hope no-one notices. :-) */ - - /* make sure empty hand spin matches the thrown object in case it - had a handle */ - - t->spin = ((t->hand == LEFT)? -1 : 1 ) * - fabs((u->angle - t->angle)/(u->start - t->start)); - - u->spin = ((v->hand == LEFT) ^ (v->posn == '+')? -1 : 1 ) * - fabs((v->angle - u->angle)/(v->start - u->start)); - - (void) makeSplinePair(&t->xp, &u->xp, - t->x, t->dx, t->start, - u->x, u->start, - v->x, v->dx, v->start); - (void) makeSplinePair(&t->yp, &u->yp, - t->y, t->dy, t->start, - u->y, u->start, - v->y, v->dy, v->start); - - t->status = PREDICTOR; - } -} - -/* Given target x, y find_elbow puts hand at target if possible, - * otherwise makes hand point to the target */ -static void -find_elbow(int armlength, DXPoint *h, DXPoint *e, DXPoint *p, DXPoint *s, - int z) -{ - double r, h2, t; - double x = p->x - s->x; - double y = p->y - s->y; - h2 = x*x + y*y + z*z; - if (h2 > 4 * armlength * armlength) { - t = armlength/sqrt(h2); - e->x = t*x + s->x; - e->y = t*y + s->y; - h->x = 2 * t * x + s->x; - h->y = 2 * t * y + s->y; - } else { - r = sqrt((double)(x*x + z*z)); - t = sqrt(4 * armlength * armlength / h2 - 1); - e->x = x*(1 + y*t/r)/2 + s->x; - e->y = (y - r*t)/2 + s->y; - h->x = x + s->x; - h->y = y + s->y; - } -} - - -/* NOTE: returned x, y adjusted for arm reach */ -static void -reach_arm(ModeInfo * mi, Hand side, DXPoint *p) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - DXPoint h, e; - find_elbow(40, &h, &e, p, &sp->arm[1][side][SHOULDER], 25); - *p = sp->arm[1][side][HAND] = h; - sp->arm[1][side][ELBOW] = e; -} - -#if DEBUG -/* dumps a human-readable rendition of the current state of the juggle - pipeline to stderr for debugging */ -static void -dump(jugglestruct *sp) -{ - Trajectory *t; - for (t = sp->head->next; t != sp->head; t = t->next) { - switch (t->status) { - case ATCH: - (void) fprintf(stderr, "%p a %c%d\n", (void*)t, t->posn, t->adam); - break; - case THRATCH: - (void) fprintf(stderr, "%p T %c%d %s\n", (void*)t, t->posn, t->height, - t->pattern == NULL?"":t->pattern); - break; - case ACTION: - if (t->action == CATCH) - (void) fprintf(stderr, "%p A %c%cC\n", - (void*)t, t->posn, - t->hand ? 'R' : 'L'); - else - (void) fprintf(stderr, "%p A %c%c%c%d\n", - (void*)t, t->posn, - t->hand ? 'R' : 'L', - (t->action == THROW)?'T':'N', - t->height); - break; - case LINKEDACTION: - (void) fprintf(stderr, "%p L %c%c%c%d %d %p %p\n", - (void*)t, t->posn, - t->hand?'R':'L', - (t->action == THROW)?'T':(t->action == CATCH?'C':'N'), - t->height, t->object == NULL?0:t->object->color, - (void*)t->handlink, (void*)t->balllink); - break; - case PTHRATCH: - (void) fprintf(stderr, "%p O %c%c%c%d %d %2d %6lu %6lu\n", - (void*)t, t->posn, - t->hand?'R':'L', - (t->action == THROW)?'T':(t->action == CATCH?'C':'N'), - t->height, t->type, t->object == NULL?0:t->object->color, - t->start, t->finish); - break; - case BPREDICTOR: - (void) fprintf(stderr, "%p B %c %2d %6lu %6lu %g\n", - (void*)t, t->type == Ball?'b':t->type == Empty?'e':'f', - t->object == NULL?0:t->object->color, - t->start, t->finish, t->yp.c); - break; - case PREDICTOR: - (void) fprintf(stderr, "%p P %c %2d %6lu %6lu %g\n", - (void*)t, t->type == Ball?'b':t->type == Empty?'e':'f', - t->object == NULL?0:t->object->color, - t->start, t->finish, t->yp.c); - break; - default: - (void) fprintf(stderr, "%p: status %d not implemented\n", - (void*)t, t->status); - break; - } - } - (void) fprintf(stderr, "---\n"); -} -#endif - -static int get_num_balls(const char *j) -{ - int balls = 0; - const char *p; - int h = 0; - if (!j) abort(); - for (p = j; *p; p++) { - if (*p >= '0' && *p <='9') { /* digit */ - h = 10*h + (*p - '0'); - } else { - if (h > balls) { - balls = h; - } - h = 0; - } - } - return balls; -} - -static int -compare_num_balls(const void *p1, const void *p2) -{ - int i, j; - i = get_num_balls(((patternstruct*)p1)->pattern); - j = get_num_balls(((patternstruct*)p2)->pattern); - if (i > j) { - return (1); - } else if (i < j) { - return (-1); - } else { - return (0); - } -} - - -/************************************************************************** - * Rendering Functions * - * * - **************************************************************************/ - -static int -show_arms(ModeInfo * mi) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - unsigned int i, j; - Hand side; - XPoint a[countof(sp->arm[0][0])]; - int slices = 12; - int thickness = 7; - int soffx = 10; - int soffy = 11; - - glFrontFace(GL_CCW); - - j = 1; - for(side = LEFT; side <= RIGHT; side = (Hand)((int)side + 1)) { - /* Translate into device coords */ - for(i = 0; i < countof(a); i++) { - a[i].x = (short)(SCENE_WIDTH/2 + sp->arm[j][side][i].x*sp->scale); - a[i].y = (short)(SCENE_HEIGHT - sp->arm[j][side][i].y*sp->scale); - if(j == 1) - sp->arm[0][side][i] = sp->arm[1][side][i]; - } - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - - /* Upper arm */ - polys += tube (a[2].x - (side == LEFT ? soffx : -soffx), a[2].y + soffy, 0, - a[1].x, a[1].y, ARMLENGTH/2, - thickness, 0, slices, - True, True, MI_IS_WIREFRAME(mi)); - - /* Lower arm */ - polys += tube (a[1].x, a[1].y, ARMLENGTH/2, - a[0].x, a[0].y, ARMLENGTH, - thickness * 0.8, 0, slices, - True, True, MI_IS_WIREFRAME(mi)); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - - /* Shoulder */ - glPushMatrix(); - glTranslatef (a[2].x - (side == LEFT ? soffx : -soffx), - a[2].y + soffy, - 0); - glScalef(9, 9, 9); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Elbow */ - glPushMatrix(); - glTranslatef (a[1].x, a[1].y, ARMLENGTH/2); - glScalef(4, 4, 4); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Hand */ - glPushMatrix(); - glTranslatef (a[0].x, a[0].y, ARMLENGTH); - glScalef(8, 8, 8); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - } - return polys; -} - -static int -show_figure(ModeInfo * mi, Bool init) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*XPoint p[7];*/ - int i; - - /* +-----+ 9 - | 6 | - 10 +--+--+ - 2 +---+---+ 3 - \ 5 / - \ / - \ / - 1 + - / \ - / \ - 0 +-----+ 4 - | | - | | - | | - 7 + + 8 - */ - - /* #### most of this is unused now */ - static const XPoint figure[] = { - { 15, 70}, /* 0 Left Hip */ - { 0, 90}, /* 1 Waist */ - { SX, 130}, /* 2 Left Shoulder */ - {-SX, 130}, /* 3 Right Shoulder */ - {-15, 70}, /* 4 Right Hip */ - { 0, 130}, /* 5 Neck */ - { 0, 140}, /* 6 Chin */ - { SX, 0}, /* 7 Left Foot */ - {-SX, 0}, /* 8 Right Foot */ - {-17, 174}, /* 9 Head1 */ - { 17, 140}, /* 10 Head2 */ - }; - XPoint a[countof(figure)]; - GLfloat gcolor[4] = { 1, 1, 1, 1 }; - - /* Translate into device coords */ - for(i = 0; i < countof(figure); i++) { - a[i].x = (short)(SCENE_WIDTH/2 + (sp->cx + figure[i].x)*sp->scale); - a[i].y = (short)(SCENE_HEIGHT - figure[i].y*sp->scale); - } - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor); - - glFrontFace(GL_CCW); - - { - GLfloat scale = ((GLfloat) a[10].x - a[9].x) / 2; - int slices = 12; - - glPushMatrix(); - { - glTranslatef(a[6].x, a[6].y - scale, 0); - glScalef(scale, scale, scale); - - /* Head */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glPushMatrix(); - scale = 0.75; - glScalef(scale, scale, scale); - glTranslatef(0, 0.3, 0); - glPushMatrix(); - glTranslatef(0, 0, 0.35); - polys += tube (0, 0, 0, - 0, 1.1, 0, - 0.64, 0, - slices, True, True, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - glScalef(0.9, 0.9, 1); - polys += unit_sphere(2*slices, 2*slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Neck */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - glTranslatef(0, 1.1, 0); - glPushMatrix(); - scale = 0.35; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Torso */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glTranslatef(0, 1.1, 0); - glPushMatrix(); - glScalef(0.9, 1.0, 0.9); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Belly */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - glTranslatef(0, 1.0, 0); - glPushMatrix(); - scale = 0.6; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Hips */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glTranslatef(0, 0.8, 0); - glPushMatrix(); - scale = 0.85; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - - /* Legs */ - glTranslatef(0, 0.7, 0); - - for (i = -1; i <= 1; i += 2) { - glPushMatrix(); - - glRotatef (i*10, 0, 0, 1); - glTranslatef(-i*0.65, 0, 0); - - /* Hip socket */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - scale = 0.45; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - - /* Thigh */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glPushMatrix(); - glTranslatef(0, 0.6, 0); - polys += tube (0, 0, 0, - 0, 3.5, 0, - 1, 0, - slices, True, True, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Knee */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - glPushMatrix(); - glTranslatef(0, 4.4, 0); - scale = 0.7; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Calf */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glPushMatrix(); - glTranslatef(0, 4.7, 0); - polys += tube (0, 0, 0, - 0, 4.7, 0, - 0.8, 0, - slices, True, True, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Ankle */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_2); - glPushMatrix(); - glTranslatef(0, 9.7, 0); - scale = 0.5; - glScalef(scale, scale, scale); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - /* Foot */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, body_color_1); - glPushMatrix(); - glRotatef (-i*10, 0, 0, 1); - glTranslatef(-i*1.75, 9.7, 0.9); - - glScalef (0.4, 1, 1); - polys += tube (0, 0, 0, - 0, 0.6, 0, - 1.9, 0, - slices*4, True, True, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - - glPopMatrix(); - } - } - glPopMatrix(); - } - - sp->arm[1][LEFT][SHOULDER].x = sp->cx + figure[2].x; - sp->arm[1][RIGHT][SHOULDER].x = sp->cx + figure[3].x; - if(init) { - /* Initialise arms */ - unsigned int i; - for(i = 0; i < 2; i++){ - sp->arm[i][LEFT][SHOULDER].y = figure[2].y; - sp->arm[i][LEFT][ELBOW].x = figure[2].x; - sp->arm[i][LEFT][ELBOW].y = figure[1].y; - sp->arm[i][LEFT][HAND].x = figure[0].x; - sp->arm[i][LEFT][HAND].y = figure[1].y; - sp->arm[i][RIGHT][SHOULDER].y = figure[3].y; - sp->arm[i][RIGHT][ELBOW].x = figure[3].x; - sp->arm[i][RIGHT][ELBOW].y = figure[1].y; - sp->arm[i][RIGHT][HAND].x = figure[4].x; - sp->arm[i][RIGHT][HAND].y = figure[1].y; - } - } - return polys; -} - -typedef struct { GLfloat x, y, z; } XYZ; - -/* lifted from sphere.c */ -static int -striped_unit_sphere (int stacks, int slices, - int stripes, - GLfloat *color1, GLfloat *color2, - int wire_p) -{ - int polys = 0; - int i,j; - double theta1, theta2, theta3; - XYZ e, p; - XYZ la = { 0, 0, 0 }, lb = { 0, 0, 0 }; - XYZ c = {0, 0, 0}; /* center */ - double r = 1.0; /* radius */ - int stacks2 = stacks * 2; - - if (r < 0) - r = -r; - if (slices < 0) - slices = -slices; - - if (slices < 4 || stacks < 2 || r <= 0) - { - glBegin (GL_POINTS); - glVertex3f (c.x, c.y, c.z); - glEnd(); - return 1; - } - - glFrontFace(GL_CW); - - for (j = 0; j < stacks; j++) - { - theta1 = j * (M_PI+M_PI) / stacks2 - M_PI_2; - theta2 = (j + 1) * (M_PI+M_PI) / stacks2 - M_PI_2; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - ((j == 0 || j == stacks-1 || - j % (stacks / (stripes+1))) - ? color1 : color2)); - - glBegin (wire_p ? GL_LINE_LOOP : GL_TRIANGLE_STRIP); - for (i = 0; i <= slices; i++) - { - theta3 = i * (M_PI+M_PI) / slices; - - if (wire_p && i != 0) - { - glVertex3f (lb.x, lb.y, lb.z); - glVertex3f (la.x, la.y, la.z); - } - - e.x = cos (theta2) * cos(theta3); - e.y = sin (theta2); - e.z = cos (theta2) * sin(theta3); - p.x = c.x + r * e.x; - p.y = c.y + r * e.y; - p.z = c.z + r * e.z; - - glNormal3f (e.x, e.y, e.z); - glTexCoord2f (i / (double)slices, - 2*(j+1) / (double)stacks2); - glVertex3f (p.x, p.y, p.z); - if (wire_p) la = p; - - e.x = cos(theta1) * cos(theta3); - e.y = sin(theta1); - e.z = cos(theta1) * sin(theta3); - p.x = c.x + r * e.x; - p.y = c.y + r * e.y; - p.z = c.z + r * e.z; - - glNormal3f (e.x, e.y, e.z); - glTexCoord2f (i / (double)slices, - 2*j / (double)stacks2); - glVertex3f (p.x, p.y, p.z); - if (wire_p) lb = p; - polys++; - } - glEnd(); - } - return polys; -} - - - -static int -show_ball(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*int offset = (int)(s->angle*64*180/M_PI);*/ - short x = (short)(SCENE_WIDTH/2 + s->x * sp->scale); - short y = (short)(SCENE_HEIGHT - s->y * sp->scale); - GLfloat gcolor1[4] = { 0, 0, 0, 1 }; - GLfloat gcolor2[4] = { 0, 0, 0, 1 }; - int slices = 24; - - /* Avoid wrapping */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - gcolor1[0] = mi->colors[color].red / 65536.0; - gcolor1[1] = mi->colors[color].green / 65536.0; - gcolor1[2] = mi->colors[color].blue / 65536.0; - - gcolor2[0] = gcolor1[0] / 3; - gcolor2[1] = gcolor1[1] / 3; - gcolor2[2] = gcolor1[2] / 3; - - glFrontFace(GL_CCW); - - { - GLfloat scale = BALLRADIUS; - glPushMatrix(); - glTranslatef(x, y, 0); - glScalef(scale, scale, scale); - - glRotatef (s->angle / M_PI*180, 1, 1, 0); - - polys += striped_unit_sphere (slices, slices, s->divisions, - gcolor1, gcolor2, MI_IS_WIREFRAME(mi)); - glPopMatrix(); - } - return polys; -} - -static int -show_europeanclub(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*int offset = (int)(s->angle*64*180/M_PI);*/ - short x = (short)(SCENE_WIDTH/2 + s->x * sp->scale); - short y = (short)(SCENE_HEIGHT - s->y * sp->scale); - double radius = 12 * sp->scale; - GLfloat gcolor1[4] = { 0, 0, 0, 1 }; - GLfloat gcolor2[4] = { 1, 1, 1, 1 }; - int slices = 16; - int divs = 4; - - /* 6 6 - +-+ - / \ - 4 +-----+ 7 - ////////\ - 3 +---------+ 8 - 2 +---------+ 9 - |///////| - 1 +-------+ 10 - | | - | | - | | - | | - | | - | | - +-+ - 0 11 */ - - /* Avoid wrapping */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - gcolor1[0] = mi->colors[color].red / 65536.0; - gcolor1[1] = mi->colors[color].green / 65536.0; - gcolor1[2] = mi->colors[color].blue / 65536.0; - - glFrontFace(GL_CCW); - - { - GLfloat scale = radius; - glPushMatrix(); - glTranslatef(x, y, 0); - glScalef(scale, scale, scale); - - glTranslatef (0, 0, 2); /* put end of handle in hand */ - - glRotatef (s->angle / M_PI*180, 1, 0, 0); - - glPushMatrix(); - glScalef (0.5, 1, 0.5); - polys += striped_unit_sphere (slices, slices, divs, gcolor2, gcolor1, - MI_IS_WIREFRAME(mi)); - glPopMatrix(); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor2); - polys += tube (0, 0, 0, - 0, 2, 0, - 0.2, 0, - slices, True, True, MI_IS_WIREFRAME(mi)); - - glTranslatef (0, 2, 0); - glScalef (0.25, 0.25, 0.25); - polys += unit_sphere(slices, slices, MI_IS_WIREFRAME(mi)); - - glPopMatrix(); - } - return polys; -} - - -static int -show_torch(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; -#if 0 - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - XPoint head, tail, last; - DXPoint dhead, dlast; - const double sa = sin(s->angle); - const double ca = cos(s->angle); - - const double TailLen = -24; - const double HeadLen = 16; - const short Width = (short)(5 * sqrt(sp->scale)); - - /* - +///+ head - last | - | - | - | - | - + tail - */ - - dhead.x = s->x + HeadLen * PERSPEC * sa; - dhead.y = s->y - HeadLen * ca; - - if(color == MI_BLACK_PIXEL(mi)) { /* Use 'last' when erasing */ - dlast = s->dlast; - } else { /* Store 'last' so we can use it later when s->prev has - gone */ - if(s->prev != s->next) { - dlast.x = s->prev->x + HeadLen * PERSPEC * sin(s->prev->angle); - dlast.y = s->prev->y - HeadLen * cos(s->prev->angle); - } else { - dlast = dhead; - } - s->dlast = dlast; - } - - /* Avoid wrapping (after last is stored) */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - head.x = (short)(SCENE_WIDTH/2 + dhead.x*sp->scale); - head.y = (short)(SCENE_HEIGHT - dhead.y*sp->scale); - - last.x = (short)(SCENE_WIDTH/2 + dlast.x*sp->scale); - last.y = (short)(SCENE_HEIGHT - dlast.y*sp->scale); - - tail.x = (short)(SCENE_WIDTH/2 + - (s->x + TailLen * PERSPEC * sa)*sp->scale ); - tail.y = (short)(SCENE_HEIGHT - (s->y - TailLen * ca)*sp->scale ); - - if(color != MI_BLACK_PIXEL(mi)) { - XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi)); - XSetLineAttributes(MI_DISPLAY(mi), MI_GC(mi), - Width, LineSolid, CapRound, JoinRound); - draw_line(mi, head.x, head.y, tail.x, tail.y); - } - XSetForeground(MI_DISPLAY(mi), MI_GC(mi), color); - XSetLineAttributes(MI_DISPLAY(mi), MI_GC(mi), - Width * 2, LineSolid, CapRound, JoinRound); - - draw_line(mi, head.x, head.y, last.x, last.y); - -#endif /* 0 */ - return polys; -} - - -static int -show_knife(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*int offset = (int)(s->angle*64*180/M_PI);*/ - short x = (short)(SCENE_WIDTH/2 + s->x * sp->scale); - short y = (short)(SCENE_HEIGHT - s->y * sp->scale); - GLfloat gcolor1[4] = { 0, 0, 0, 1 }; - GLfloat gcolor2[4] = { 1, 1, 1, 1 }; - int slices = 8; - - /* Avoid wrapping */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - gcolor1[0] = mi->colors[color].red / 65536.0; - gcolor1[1] = mi->colors[color].green / 65536.0; - gcolor1[2] = mi->colors[color].blue / 65536.0; - - glFrontFace(GL_CCW); - - glPushMatrix(); - glTranslatef(x, y, 0); - glScalef (2, 2, 2); - - glTranslatef (0, 0, 2); /* put end of handle in hand */ - glRotatef (s->angle / M_PI*180, 1, 0, 0); - - glScalef (0.3, 1, 1); /* flatten blade */ - - glTranslatef(0, 6, 0); - glRotatef (180, 1, 0, 0); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor1); - polys += tube (0, 0, 0, - 0, 10, 0, - 1, 0, - slices, True, True, MI_IS_WIREFRAME(mi)); - - glTranslatef (0, 12, 0); - glScalef (0.7, 10, 0.7); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor2); - polys += unit_sphere (slices, slices, MI_IS_WIREFRAME(mi)); - - glPopMatrix(); - return polys; -} - - -static int -show_ring(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*int offset = (int)(s->angle*64*180/M_PI);*/ - short x = (short)(SCENE_WIDTH/2 + s->x * sp->scale); - short y = (short)(SCENE_HEIGHT - s->y * sp->scale); - double radius = 12 * sp->scale; - GLfloat gcolor1[4] = { 0, 0, 0, 1 }; - GLfloat gcolor2[4] = { 0, 0, 0, 1 }; - int slices = 24; - int i, j; - int wire_p = MI_IS_WIREFRAME(mi); - GLfloat width = M_PI * 2 / slices; - GLfloat ra = 1.0; - GLfloat rb = 0.7; - GLfloat thickness = 0.15; - - /* Avoid wrapping */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - gcolor1[0] = mi->colors[color].red / 65536.0; - gcolor1[1] = mi->colors[color].green / 65536.0; - gcolor1[2] = mi->colors[color].blue / 65536.0; - - gcolor2[0] = gcolor1[0] / 3; - gcolor2[1] = gcolor1[1] / 3; - gcolor2[2] = gcolor1[2] / 3; - - glFrontFace(GL_CCW); - - glPushMatrix(); - glTranslatef(0, 0, 12); /* back of ring in hand */ - - glTranslatef(x, y, 0); - glScalef(radius, radius, radius); - - glRotatef (90, 0, 1, 0); - glRotatef (s->angle / M_PI*180, 0, 0, 1); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor1); - - /* discs */ - for (j = -1; j <= 1; j += 2) - { - GLfloat z = j * thickness/2; - glFrontFace (j < 0 ? GL_CCW : GL_CW); - glNormal3f (0, 0, j*1); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < slices + (wire_p ? 0 : 1); i++) { - GLfloat th, cth, sth; - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - (i % (slices/3) ? gcolor1 : gcolor2)); - th = i * width; - cth = cos(th); - sth = sin(th); - glVertex3f (cth * ra, sth * ra, z); - glVertex3f (cth * rb, sth * rb, z); - polys++; - } - glEnd(); - } - - /* outer ring */ - glFrontFace (GL_CCW); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < slices + (wire_p ? 0 : 1); i++) - { - GLfloat th = i * width; - GLfloat cth = cos(th); - GLfloat sth = sin(th); - glNormal3f (cth, sth, 0); - glVertex3f (cth * ra, sth * ra, thickness/2); - glVertex3f (cth * ra, sth * ra, -thickness/2); - polys++; - } - glEnd(); - - /* inner ring */ - glFrontFace (GL_CW); - glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < slices + (wire_p ? 0 : 1); i++) - { - GLfloat th = i * width; - GLfloat cth = cos(th); - GLfloat sth = sin(th); - glNormal3f (-cth, -sth, 0); - glVertex3f (cth * rb, sth * ra, thickness/2); - glVertex3f (cth * rb, sth * ra, -thickness/2); - polys++; - } - glEnd(); - - glFrontFace (GL_CCW); - glPopMatrix(); - return polys; -} - - -static int -show_bball(ModeInfo *mi, unsigned long color, Trace *s) -{ - int polys = 0; - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - /*int offset = (int)(s->angle*64*180/M_PI);*/ - short x = (short)(SCENE_WIDTH/2 + s->x * sp->scale); - short y = (short)(SCENE_HEIGHT - s->y * sp->scale); - double radius = 12 * sp->scale; - GLfloat gcolor1[4] = { 0, 0, 0, 1 }; - GLfloat gcolor2[4] = { 0, 0, 0, 1 }; - int slices = 16; - int i, j; - - /* Avoid wrapping */ - if(s->y*sp->scale > SCENE_HEIGHT * 2) return 0; - - gcolor1[0] = mi->colors[color].red / 65536.0; - gcolor1[1] = mi->colors[color].green / 65536.0; - gcolor1[2] = mi->colors[color].blue / 65536.0; - - glFrontFace(GL_CCW); - - { - GLfloat scale = radius; - glPushMatrix(); - - glTranslatef(0, -6, 5); /* position on top of hand */ - - glTranslatef(x, y, 0); - glScalef(scale, scale, scale); - glRotatef (s->angle / M_PI*180, 1, 0, 1); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor1); - polys += unit_sphere (slices, slices, MI_IS_WIREFRAME(mi)); - - glRotatef (90, 0, 0, 1); - glTranslatef (0, 0, 0.81); - glScalef(0.15, 0.15, 0.15); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor2); - for (i = 0; i < 3; i++) { - glPushMatrix(); - glTranslatef (0, 0, 1); - glRotatef (360 * i / 3, 0, 0, 1); - glTranslatef (2, 0, 0); - glRotatef (18, 0, 1, 0); - glBegin (MI_IS_WIREFRAME(mi) ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - glVertex3f (0, 0, 0); - for (j = slices; j >= 0; j--) { - GLfloat th = j * M_PI*2 / slices; - glVertex3f (cos(th), sin(th), 0); - polys++; - } - glEnd(); - glPopMatrix(); - } - - glPopMatrix(); - } - return polys; -} - - -/************************************************************************** - * Public Functions * - * * - **************************************************************************/ - - -/* FIXME: refill_juggle currently just appends new throws to the - * programme. This is fine if the programme is empty, but if there - * are still some trajectories left then it really should take these - * into account */ - -static void -refill_juggle(ModeInfo * mi) -{ - jugglestruct *sp = NULL; - int i; - - if (juggles == NULL) - return; - sp = &juggles[MI_SCREEN(mi)]; - - /* generate pattern */ - - if (pattern == NULL) { - -#define MAXPAT 10 -#define MAXREPEAT 300 -#define CHANGE_BIAS 8 /* larger makes num_ball changes less likely */ -#define POSITION_BIAS 20 /* larger makes hand movements less likely */ - - int count = 0; - while (count < MI_CYCLES(mi)) { - char buf[MAXPAT * 3 + 3], *b = buf; - int maxseen = 0; - int l = NRAND(MAXPAT) + 1; - int t = NRAND(MIN(MAXREPEAT, (MI_CYCLES(mi) - count))) + 1; - - { /* vary number of balls */ - int new_balls = sp->num_balls; - int change; - - if (new_balls == 2) /* Do not juggle 2 that often */ - change = NRAND(2 + CHANGE_BIAS / 4); - else - change = NRAND(2 + CHANGE_BIAS); - switch (change) { - case 0: - new_balls++; - break; - case 1: - new_balls--; - break; - default: - break; /* NO-OP */ - } - if (new_balls < sp->patternindex.minballs) { - new_balls += 2; - } - if (new_balls > sp->patternindex.maxballs) { - new_balls -= 2; - } - if (new_balls < sp->num_balls) { - if (!program(mi, "[*]", NULL, 1)) /* lose ball */ - return; - } - sp->num_balls = new_balls; - } - - count += t; - if (NRAND(2) && sp->patternindex.index[sp->num_balls].number) { - /* Pick from PortFolio */ - int p = sp->patternindex.index[sp->num_balls].start + - NRAND(sp->patternindex.index[sp->num_balls].number); - if (!program(mi, portfolio[p].pattern, portfolio[p].name, t)) - return; - } else { - /* Invent a new pattern */ - *b++='['; - for(i = 0; i < l; i++){ - int n, m; - do { /* Triangular Distribution => high values more likely */ - m = NRAND(sp->num_balls + 1); - n = NRAND(sp->num_balls + 1); - } while(m >= n); - if (n == sp->num_balls) { - maxseen = 1; - } - switch(NRAND(5 + POSITION_BIAS)){ - case 0: /* Outside throw */ - *b++ = '+'; break; - case 1: /* Cross throw */ - *b++ = '='; break; - case 2: /* Cross catch */ - *b++ = '&'; break; - case 3: /* Cross throw and catch */ - *b++ = 'x'; break; - case 4: /* Bounce */ - *b++ = '_'; break; - default: - break; /* Inside throw (default) */ - } - - *b++ = n + '0'; - *b++ = ' '; - } - *b++ = ']'; - *b = '\0'; - if (maxseen) { - if (!program(mi, buf, NULL, t)) - return; - } - } - } - } else { /* pattern supplied in height or 'a' notation */ - if (!program(mi, pattern, NULL, MI_CYCLES(mi))) - return; - } - - adam(sp); - - name(sp); - - if (!part(mi)) - return; - - lob(mi); - - clap(sp); - - positions(sp); - - if (!projectile(sp)) { - return; - } - - hands(sp); -#ifdef DEBUG - if(MI_IS_DEBUG(mi)) dump(sp); -#endif -} - -static void -change_juggle(ModeInfo * mi) -{ - jugglestruct *sp = NULL; - Trajectory *t; - - if (juggles == NULL) - return; - sp = &juggles[MI_SCREEN(mi)]; - - /* Strip pending trajectories */ - for (t = sp->head->next; t != sp->head; t = t->next) { - if(t->start > sp->time || t->finish < sp->time) { - Trajectory *n = t; - t=t->prev; - trajectory_destroy(n); - } - } - - /* Pick the current object theme */ - sp->objtypes = choose_object(); - - refill_juggle(mi); - - mi->polygon_count += show_figure(mi, True); -} - - -ENTRYPOINT void -reshape_juggle (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT void -init_juggle (ModeInfo * mi) -{ - jugglestruct *sp = 0; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, juggles); - - sp = &juggles[MI_SCREEN(mi)]; - - if (!sp->glx_context) /* re-initting breaks print_texture_label */ - sp->glx_context = init_GL(mi); - - sp->font_data = load_texture_font (mi->dpy, "titleFont"); - - reshape_juggle (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - make_random_colormap (0, 0, 0, - mi->colors, &MI_NPIXELS(mi), - True, False, 0, False); - - { - double spin_speed = 0.05; - double wander_speed = 0.001; - double spin_accel = 0.05; - sp->rot = make_rotator (0, spin_speed, 0, - spin_accel, wander_speed, False); - sp->trackball = gltrackball_init (False); - } - - if (only && *only && strcmp(only, " ")) { - balls = clubs = torches = knives = rings = bballs = False; - if (!strcasecmp (only, "balls")) balls = True; - else if (!strcasecmp (only, "clubs")) clubs = True; - else if (!strcasecmp (only, "torches")) torches = True; - else if (!strcasecmp (only, "knives")) knives = True; - else if (!strcasecmp (only, "rings")) rings = True; - else if (!strcasecmp (only, "bballs")) bballs = True; - else { - (void) fprintf (stderr, - "Juggle: -only must be one of: balls, clubs, torches, knives,\n" - "\t rings, or bballs (not \"%s\")\n", only); -#ifdef STANDALONE /* xlock mustn't exit merely because of a bad argument */ - exit (1); -#endif - } - } - - /* #### hard to make this look good in OpenGL... */ - torches = False; - - - if (sp->head == 0) { /* first time initializing this juggler */ - - sp->count = ABS(MI_COUNT(mi)); - if (sp->count == 0) - sp->count = 200; - - /* record start time */ - sp->begintime = time(NULL); - if(sp->patternindex.maxballs > 0) { - sp->num_balls = sp->patternindex.minballs + - NRAND(sp->patternindex.maxballs - sp->patternindex.minballs); - } - - mi->polygon_count += - show_figure(mi, True); /* Draw figure. Also discovers - information about the juggler's - proportions */ - - /* "7" should be about three times the height of the juggler's - shoulders */ - sp->Gr = -GRAVITY(3 * sp->arm[0][RIGHT][SHOULDER].y, - 7 * THROW_CATCH_INTERVAL); - - if(!balls && !clubs && !torches && !knives && !rings && !bballs) - balls = True; /* Have to juggle something! */ - - /* create circular trajectory list */ - ADD_ELEMENT(Trajectory, sp->head, sp->head); - if(sp->head == NULL){ - return; - } - - /* create circular object list */ - ADD_ELEMENT(Object, sp->objects, sp->objects); - if(sp->objects == NULL){ - return; - } - - sp->pattern = strdup(""); /* Initialise saved pattern with - free-able memory */ - } - - sp = &juggles[MI_SCREEN(mi)]; - - if (pattern && - (!*pattern || - !strcasecmp (pattern, ".") || - !strcasecmp (pattern, "random"))) - pattern = NULL; - - if (pattern == NULL && sp->patternindex.maxballs == 0) { - /* pattern list needs indexing */ - int nelements = countof(portfolio); - int numpat = 0; - int i; - - /* sort according to number of balls */ - qsort((void*)portfolio, nelements, - sizeof(portfolio[1]), compare_num_balls); - - /* last pattern has most balls */ - sp->patternindex.maxballs = get_num_balls(portfolio[nelements - 1].pattern); - /* run through sorted list, indexing start of each group - and number in group */ - sp->patternindex.maxballs = 1; - for (i = 0; i < nelements; i++) { - int b = get_num_balls(portfolio[i].pattern); - if (b > sp->patternindex.maxballs) { - sp->patternindex.index[sp->patternindex.maxballs].number = numpat; - if(numpat == 0) sp->patternindex.minballs = b; - sp->patternindex.maxballs = b; - numpat = 1; - sp->patternindex.index[sp->patternindex.maxballs].start = i; - } else { - numpat++; - } - } - sp->patternindex.index[sp->patternindex.maxballs].number = numpat; - } - - /* Set up programme */ - change_juggle(mi); - - /* Only put things here that won't interrupt the programme during - a window resize */ - - /* Use MIN so that users can resize in interesting ways, eg - narrow windows for tall patterns, etc */ - sp->scale = MIN(SCENE_HEIGHT/480.0, SCENE_WIDTH/160.0); - -} - -ENTRYPOINT Bool -juggle_handle_event (ModeInfo *mi, XEvent *event) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - change_juggle (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -draw_juggle (ModeInfo *mi) -{ - jugglestruct *sp = &juggles[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - Trajectory *traj = NULL; - Object *o = NULL; - unsigned long future = 0; - char *pattern = NULL; - - if (!sp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - glTranslatef(0,-3,0); - - { - double x, y, z; - get_position (sp->rot, &x, &y, &z, !sp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 3, - (z - 0.5) * 15); - - gltrackball_rotate (sp->trackball); - - get_rotation (sp->rot, &x, &y, &z, !sp->button_down_p); - - if (y < 0.8) y = 0.8 - (y - 0.8); /* always face forward */ - if (y > 1.2) y = 1.2 - (y - 1.2); - - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - { - GLfloat scale = 20.0 / SCENE_HEIGHT; - glScalef(scale, scale, scale); - } - - glRotatef (180, 0, 0, 1); - glTranslatef(-SCENE_WIDTH/2, -SCENE_HEIGHT/2, 0); - glTranslatef(0, -150, 0); - - mi->polygon_count = 0; - - /* Update timer */ - if (real) { - struct timeval tv; - (void)gettimeofday(&tv, NULL); - sp->time = (int) ((tv.tv_sec - sp->begintime)*1000 + tv.tv_usec/1000); - } else { - sp->time += MI_DELAY(mi) / 1000; - } - - /* First pass: Move arms and strip out expired elements */ - for (traj = sp->head->next; traj != sp->head; traj = traj->next) { - if (traj->status != PREDICTOR) { - /* Skip any elements that need further processing */ - /* We could remove them, but there shoudn't be many and they - would be needed if we ever got the pattern refiller - working */ - continue; - } - if (traj->start > future) { /* Lookahead to the end of the show */ - future = traj->start; - } - if (sp->time < traj->start) { /* early */ - continue; - } else if (sp->time < traj->finish) { /* working */ - - /* Look for pattern name */ - if(traj->pattern != NULL) { - pattern=traj->pattern; - } - - if (traj->type == Empty || traj->type == Full) { - /* Only interested in hands on this pass */ -/* double angle = traj->angle + traj->spin * (sp->time - traj->start);*/ - double xd = 0, yd = 0; - DXPoint p; - - /* Find the catching offset */ - if(traj->object != NULL) { -#if 0 - /* #### not sure what this is doing, but I'm guessing - that the use of PERSPEC means this isn't needed - in the OpenGL version? -jwz - */ - if(ObjectDefs[traj->object->type].handle > 0) { - /* Handles Need to be oriented */ - xd = ObjectDefs[traj->object->type].handle * - PERSPEC * sin(angle); - yd = ObjectDefs[traj->object->type].handle * - cos(angle); - } else -#endif - { - /* Balls are always caught at the bottom */ - xd = 0; - yd = -4; - } - } - p.x = (CUBIC(traj->xp, sp->time) - xd); - p.y = (CUBIC(traj->yp, sp->time) + yd); - reach_arm(mi, traj->hand, &p); - - /* Store updated hand position */ - traj->x = p.x + xd; - traj->y = p.y - yd; - } - if (traj->type == Ball || traj->type == Full) { - /* Only interested in objects on this pass */ - double x, y; - Trace *s; - - if(traj->type == Full) { - /* Adjusted these in the first pass */ - x = traj->x; - y = traj->y; - } else { - x = CUBIC(traj->xp, sp->time); - y = CUBIC(traj->yp, sp->time); - } - - ADD_ELEMENT(Trace, s, traj->object->trace->prev); - s->x = x; - s->y = y; - s->angle = traj->angle + traj->spin * (sp->time - traj->start); - s->divisions = traj->divisions; - traj->object->tracelen++; - traj->object->active = True; - } - } else { /* expired */ - Trajectory *n = traj; - traj=traj->prev; - trajectory_destroy(n); - } - } - - - mi->polygon_count += show_figure(mi, False); - mi->polygon_count += show_arms(mi); - - /* Draw Objects */ - glTranslatef(0, 0, ARMLENGTH); - for (o = sp->objects->next; o != sp->objects; o = o->next) { - if(o->active) { - mi->polygon_count += ObjectDefs[o->type].draw(mi, o->color, - o->trace->prev); - o->active = False; - } - } - - - /* Save pattern name so we can erase it when it changes */ - if(pattern != NULL && strcmp(sp->pattern, pattern) != 0 ) { - free(sp->pattern); - sp->pattern = strdup(pattern); - - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, "Juggle[%d]: Running: %s\n", - MI_SCREEN(mi), sp->pattern); - } - } - -#ifndef HAVE_ANDROID /* Doesn't work -- causes whole scene to be black */ - glColor3f (1, 1, 0); - print_texture_label (mi->dpy, sp->font_data, - mi->xgwa.width, mi->xgwa.height, - 1, sp->pattern); -#endif - -#ifdef MEMTEST - if((int)(sp->time/10) % 1000 == 0) - (void) fprintf(stderr, "sbrk: %d\n", (int)sbrk(0)); -#endif - - if (future < sp->time + 100 * THROW_CATCH_INTERVAL) { - refill_juggle(mi); - } else if (sp->time > 1<<30) { /* Hard Reset before the clock wraps */ - init_juggle(mi); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -XSCREENSAVER_MODULE_2 ("Juggler3D", juggler3d, juggle) - -#endif /* USE_GL */ diff --git a/hacks/glx/juggler3d.man b/hacks/glx/juggler3d.man deleted file mode 100644 index f410489..0000000 --- a/hacks/glx/juggler3d.man +++ /dev/null @@ -1,183 +0,0 @@ -'\" t -.\" ** The above line should force tbl to be used as a preprocessor ** -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -juggler3d \- juggling man screen saver. -.SH SYNOPSIS -.B juggler3d -[\-display host:display.screen ] -[\-root ] -[\-window ] -[\-mono ] -[\-install | \-noinstall ] -[\-visual visual ] -[\-window\-id id ] -[\-pattern pattern ] -[\-tail number ] -[\-real | \-no\-real ] -[\-describe | \-no\-describe ] -[\-balls | \-no\-balls ] -[\-clubs | \-no\-clubs ] -[\-torches | \-no\-torches ] -[\-knives | \-no\-knives ] -[\-rings | \-no\-rings ] -[\-bballs | \-no\-bballs ] -[\-count count ] -[\-cycles cycles ] -[\-delay delay ] -[\-ncolors ncolors ] -[\-fps] -.SH DESCRIPTION -Draws a stick-man juggling various collections of objects. -.SH OPTIONS -.I juggler3d -accepts the following options: -.TP 8 -.B \-display host:display.screen -X11 display to use. Overrides -.B DISPLAY -environment variable. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-window -Draw on a newly-created X window. This is the default. -.TP 8 -.B \-mono -Draw in monochrome. -.TP 8 -.B \-install | \-noinstall -Turn on/off installing colormap. -.TP 8 -.B \-visual visual -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window\-id id -Draw on an already existing X window. -.TP 8 -.B \-pattern\ \(dq pattern \(dq -Specify juggling pattern in annotated -.B site-swap -notation. In -.B site-swap -notation, the "height" of each throw is given. E.g., "3" is the height -needed to juggle a 3\-Cascade. Note that these sequences need to be -chosen carefully, to avoid collisions. - -Annotations indicate relative hand movements or tricks: -.TS -cb l. -\&\- Inside throw (default) -+ Outside throw -\&= Cross Throw -& Cross Catch -x Cross Throw and Catch -\&_ Bounce -.TE -.TP 8 -.B \-pattern\ \(dq[ pattern ]\(dq -Specify juggling pattern in annotated -.B Adam -notation. Adam notation is a little harder to visualize. Each -integer -.B n -represents a cyclic permutation of (0...n). The equivalent -.B site-swap -value is determined by calculating how many of the permutations it -takes to get back to the identity. The largest number used is the -same as the number of objects in the pattern. The advantage of Adam -notation is that these sequences do not need to be chosen carefully, -since all possible sequences are juggle-able. Annotations are the same -as in -.B site-swap -notation. - -For example, both of these describe a 3\-Shower: -.IP -.B \-pattern\ "+5 1" -.IP -.B \-pattern\ "[+3 1]" - -For further examples, see the -.B portfolio -list in the source code. -.TP 8 -.B \-tail number -Minimum Trail Length. 0 \- 100. Default: 1. Objects may override -this, for example flaming torches always leave a trail. -.TP 8 -.BR \-real | \-no\-real -Turn on/off real-time juggling. -.B Deprecated. -There should be no need to turn off real-time juggling, even on slow -systems. Adjust speed using -.B \-count -above. -.TP 8 -.BR \-describe | \-no\-describe -Turn on/off pattern descriptions. -.TP 8 -.BR \-balls | \-no\-balls -Turn on/off Balls. -.TP 8 -.BR \-clubs | \-no\-clubs -Turn on/off Clubs. -.TP 8 -.BR \-torches | \-no\-torches -Turn on/off Flaming Torches. -.TP 8 -.BR \-knives | \-no\-knives -Turn on/off Knives. -.TP 8 -.BR \-rings | \-no\-rings -Turn on/off Rings. -.TP 8 -.BR \-bballs | \-no\-bballs -Turn on/off Bowling Balls. -.TP 8 -.B \-count number -Speed. 50 \- 1000. Default: 200. This determines the expected time -interval between a throw and the next catch, in milliseconds. -.TP 8 -.B \-cycles number -Performance Length. 50 \- 1000. Default: 1000. Setting this smaller -will force the juggler to switch patterns (and objects) more often. -.TP 8 -.B \-delay delay -Additional delay between frames, in microseconds. Default: 10000. -.B Deprecated. -Adjust speed using -.BR \-count . -.TP 8 -.B \-ncolors ncolors -Maximum number of colors to use. Default: 32. -.TP 8 -.B \-fps -Display the current frame rate and CPU load. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 1996,2000,2002,2004 by Tim Auckland. Permission to -use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided -that the above copyright notice appear in all copies and that both -that copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. -.SH AUTHOR -Tim Auckland. - -Converted to OpenGL by Jamie Zawinski, 2009. diff --git a/hacks/glx/kaleidocycle.c b/hacks/glx/kaleidocycle.c deleted file mode 100644 index cd39f0e..0000000 --- a/hacks/glx/kaleidocycle.c +++ /dev/null @@ -1,583 +0,0 @@ -/* kaleidocycle, Copyright (c) 2013-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * A loop of rotating tetrahedra. Created by jwz, July 2013. - * Inspired by, and some math borrowed from: - * http://www.kaleidocycles.de/pdf/kaleidocycles_theory.pdf - * http://intothecontinuum.tumblr.com/post/50873970770/an-even-number-of-at-least-8-regular-tetrahedra - */ - - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 16 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_kaleidocycle 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "Z" -#define DEF_WANDER "False" -#define DEF_SPEED "1.0" - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2; - trackball_state *trackball; - Bool button_down_p; - - int min_count, max_count; - Bool startup_p; - - int ncolors; - XColor *colors; - int ccolor; - - GLfloat count; - GLfloat th, dth; - - enum { STATIC, IN, OUT } mode, prev_mode; - -} kaleidocycle_configuration; - -static kaleidocycle_configuration *bps = NULL; - -static char *do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt kaleidocycle_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_kaleidocycle (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -kaleidocycle_handle_event (ModeInfo *mi, XEvent *event) -{ - kaleidocycle_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '+' || c == '.' || c == '>' || c == '=' || c == '+' || - keysym == XK_Right || keysym == XK_Up || keysym == XK_Next) - { - bp->mode = IN; - return True; - } - else if ((c == '-' || c == ',' || c == '<' || c == '-' || c == '_' || - keysym == XK_Left || keysym == XK_Down || keysym == XK_Prior) && - bp->count > bp->min_count) - { - bp->mode = OUT; - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - if (bp->count <= bp->min_count) - bp->mode = IN; - else - bp->mode = (random() & 1) ? IN : OUT; - return True; - } - - return False; -} - - - -ENTRYPOINT void -init_kaleidocycle (ModeInfo *mi) -{ - kaleidocycle_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_kaleidocycle (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glLineWidth (4); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - { - Bool spinx = False, spiny = False, spinz = False; - double spin_speed = 0.25; - double wander_speed = 0.005; - double spin_accel = 0.2; - double twist_speed = 0.25; - double twist_accel = 1.0; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->rot2 = make_rotator (twist_speed, 0, 0, twist_accel, 0, True); - - bp->trackball = gltrackball_init (True); - } - - if (MI_COUNT(mi) < 8) MI_COUNT(mi) = 8; - if (MI_COUNT(mi) & 1) MI_COUNT(mi)++; - - bp->min_count = 8; - bp->max_count = 12 + MI_COUNT(mi) * 1.3; - if (bp->max_count & 1) bp->max_count++; - bp->startup_p = True; - - bp->count = 0; - bp->mode = IN; - bp->prev_mode = IN; - -/* - bp->count = MI_COUNT(mi); - bp->mode = STATIC; -*/ - - bp->ncolors = 512; - if (! bp->colors) - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_uniform_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - - for (i = 0; i < bp->ncolors; i++) - { - /* make colors twice as bright */ - bp->colors[i].red = (bp->colors[i].red >> 2) + 0x7FFF; - bp->colors[i].green = (bp->colors[i].green >> 2) + 0x7FFF; - bp->colors[i].blue = (bp->colors[i].blue >> 2) + 0x7FFF; - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - - -/* t = toroidal rotation, a = radial position - colors = 4 colors, 4 channels each. - */ -static void -draw_tetra (ModeInfo *mi, double t, double a, Bool reflect_p, - GLfloat *colors) -{ - int wire = MI_IS_WIREFRAME(mi); - - XYZ v1, v2, v3, P, Q; - XYZ verts[4]; - int i; - - double scale; - double sint = sin(t); - double cost = cos(t); - double tana = tan(a); - double sint2 = sint * sint; - double tana2 = tana * tana; - - v1.x = cost; - v1.y = 0; - v1.z = sint; - - scale = 1 / sqrt (1 + sint2 * tana2); - v2.x = scale * -sint; - v2.y = scale * -sint * tana; - v2.z = scale * cost; - - v3.x = scale * -sint2 * tana; - v3.y = scale; - v3.z = scale * cost * sint * tana; - - P.x = v3.y / tana - v3.x; - P.y = 0; - P.z = -v3.z / 2; - - Q.x = v3.y / tana; - Q.y = v3.y; - Q.z = v3.z / 2; - - verts[0] = P; - verts[1] = P; - verts[2] = Q; - verts[3] = Q; - - scale = sqrt(2) / 2; - verts[0].x = P.x - scale * v1.x; - verts[0].y = P.y - scale * v1.y; - verts[0].z = P.z - scale * v1.z; - - verts[1].x = P.x + scale * v1.x; - verts[1].y = P.y + scale * v1.y; - verts[1].z = P.z + scale * v1.z; - - verts[2].x = Q.x - scale * v2.x; - verts[2].y = Q.y - scale * v2.y; - verts[2].z = Q.z - scale * v2.z; - - verts[3].x = Q.x + scale * v2.x; - verts[3].y = Q.y + scale * v2.y; - verts[3].z = Q.z + scale * v2.z; - - for (i = 0; i < 4; i++) - { - Bool reflect2_p = ((i + (reflect_p != 0)) & 1); - XYZ a = verts[(i+1) % 4]; - XYZ b = verts[(i+2) % 4]; - XYZ c = verts[(i+3) % 4]; - XYZ n = ((i & 1) - ? calc_normal (b, a, c) - : calc_normal (a, b, c)); - if (wire) - glColor4fv (colors + (i * 4)); - else - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, colors + (i * 4)); - - glFrontFace (reflect2_p ? GL_CW : GL_CCW); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glNormal3f (n.x, n.y, n.z); - glVertex3f (a.x, a.y, a.z); - glVertex3f (b.x, b.y, b.z); - glVertex3f (c.x, c.y, c.z); - glEnd(); - } -} - - -/* Reflect through the plane normal to the given vector. - */ -static void -reflect (double x, double y, double z) -{ - GLfloat m[4][4]; - - m[0][0] = 1 - (2 * x * x); - m[1][0] = -2 * x * y; - m[2][0] = -2 * x * z; - m[3][0] = 0; - - m[0][1] = -2 * x * y; - m[1][1] = 1 - (2 * y * y); - m[2][1] = -2 * y * z; - m[3][1] = 0; - - m[0][2] = -2 * x * z; - m[1][2] = -2 * y * z; - m[2][2] = 1 - (2 * z * z); - m[3][2] = 0; - - m[0][3] = 0; - m[1][3] = 0; - m[2][3] = 0; - m[3][3] = 1; - - glMultMatrixf (&m[0][0]); -} - - -ENTRYPOINT void -draw_kaleidocycle (ModeInfo *mi) -{ - kaleidocycle_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat colors[4*4]; - GLfloat count; - double t, a; - int i; - - GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat bshiny = 128.0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - mi->polygon_count = 0; - - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 5, - (y - 0.5) * 5, - (z - 0.5) * 10); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - - get_rotation (bp->rot2, &x, &y, &z, !bp->button_down_p); - bp->th = x * 360 * 10 * speed; - - /* Make sure the twist is always in motion. Without this, the rotator - sometimes stops, and for too long, and it's boring looking. - */ - bp->th += speed * bp->dth++; - while (bp->dth > 360) bp->dth -= 360; - while (bp->th > 360) bp->th -= 360; - } - - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - - - /* Evenly spread the colors of the faces, and cycle them together. - */ - for (i = 0; i < 4; i++) - { - int o = bp->ncolors / 4; - int c = (bp->ccolor + (o*i)) % bp->ncolors; - colors[i*4+0] = bp->colors[c].red / 65536.0; - colors[i*4+1] = bp->colors[c].green / 65536.0; - colors[i*4+2] = bp->colors[c].blue / 65536.0; - colors[i*4+3] = 1; - } - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) bp->ccolor = 0; - - - count = (int) floor (bp->count); - while (count < 8) count++; - if (((int) floor (count)) & 1) count++; - - a = 2 * M_PI / (bp->count < 8 ? 8 : bp->count); - t = bp->th / (180 / M_PI); - - glScalef (3, 3, 3); - glScalef (a, a, a); - glRotatef (90, 0, 0, 1); -/* glRotatef (45, 0, 1, 0); */ - - for (i = 0; i <= (int) floor (bp->count); i++) - { - Bool flip_p = (i & 1); - glPushMatrix(); - glRotatef ((i/2) * 4 * 180 / bp->count, 0, 0, 1); - if (flip_p) reflect (-sin(a), cos(a), 0); - - if (bp->mode != STATIC && i >= (int) floor (bp->count)) - { - /* Fractional bp->count means the last piece is in transition */ - GLfloat scale = bp->count - (int) floor (bp->count); - GLfloat tick = 0.07 * speed; - GLfloat ocount = bp->count; - GLfloat alpha; - - /* Fill in faster if we're starting up */ - if (bp->count < MI_COUNT(mi)) - tick *= 2; - - glScalef (scale, scale, scale); - - switch (bp->mode) { - case IN: break; - case OUT: tick = -tick; break; - case STATIC: tick = 0; break; - } - - bp->count += tick; - - if (bp->mode == IN - ? floor (ocount) != floor (bp->count) - : ceil (ocount) != ceil (bp->count)) - { - if (bp->mode == IN) - bp->count = floor (ocount) + 1; - else - bp->count = ceil (ocount) - 1; - - if (((int) floor (bp->count)) & 1 || - (bp->mode == IN && - (bp->count < MI_COUNT(mi) && - bp->startup_p))) - { - /* keep going if it's odd, or less than 8. */ - bp->count = round(bp->count); - } - else - { - bp->mode = STATIC; - bp->startup_p = False; - } - } - - alpha = (scale * scale * scale * scale); - if (alpha < 0.4) alpha = 0.4; - colors[3] = colors[7] = colors[11] = colors[15] = alpha; - } - - draw_tetra (mi, t, a, flip_p, colors); - mi->polygon_count += 4; - - glPopMatrix(); - } - - if (bp->mode == STATIC && !(random() % 200)) { - if (bp->count <= bp->min_count) - bp->mode = IN; - else if (bp->count >= bp->max_count) - bp->mode = OUT; - else - bp->mode = bp->prev_mode; - - bp->prev_mode = bp->mode; - } - - - mi->recursion_depth = ceil (bp->count); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_kaleidocycle (ModeInfo *mi) -{ - kaleidocycle_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (bp->colors) free (bp->colors); -} - -XSCREENSAVER_MODULE ("Kaleidocycle", kaleidocycle) - -#endif /* USE_GL */ diff --git a/hacks/glx/kaleidocycle.man b/hacks/glx/kaleidocycle.man deleted file mode 100644 index 23c8e35..0000000 --- a/hacks/glx/kaleidocycle.man +++ /dev/null @@ -1,83 +0,0 @@ -.TH XScreenSaver 1 "25-Jul-98" "X Version 11" -.SH NAME -kaleidocycle \- draws twistable rings of tetrahedra -.SH SYNOPSIS -.B kaleidocycle -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-count \fInumber\fP] -[\-speed \fInumber\fP] -[\-wander] [\-no-wander] -[\-spin \fIaxes\fP] -[\-no-spin] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIkaleidocycle\fP program draws a ring composed of tetrahedra -connected at the edges that twists and rotates toroidally. Segments -are occasionally inserted or removed. -.SH OPTIONS -.I kaleidocycle -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-count \fInumber\fP -The initial number of segments. Default 16. Must be 8 or greater, and -an even number. -.TP 8 -.B \-speed \fInumber\fP -Adjust the animation speed. 0.5 for half as fast, 2.0 for twice as fast. -.TP 8 -.B \-wander -Move the text around the screen. This is the default. -.TP 8 -.B \-no\-wander -Keep the text centered on the screen. -.TP 8 -.B \-spin -Which axes around which the text should spin. The default is "Z", -meaning rotate the object the plane of the screen only. -.TP 8 -.B \-no\-spin -Don't spin the text at all: the same as \fB\-spin ""\fP. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2001-2013 by Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski diff --git a/hacks/glx/klein.c b/hacks/glx/klein.c deleted file mode 100644 index 7971e97..0000000 --- a/hacks/glx/klein.c +++ /dev/null @@ -1,3581 +0,0 @@ -/* klein --- Shows a Klein bottle that rotates in 4d or on which you - can walk */ - -#if 0 -static const char sccsid[] = "@(#)klein.c 1.1 04/10/08 xlockmore"; -#endif - -/* Copyright (c) 2005-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 04/10/08: Initial version - * C. Steger - 09/08/03: Changes to the parameter handling - * C. Steger - 13/12/25: Added the squeezed torus Klein bottle - * C. Steger - 14/10/03: Moved the curlicue texture to curlicue.h - * C. Steger - 20/01/11: Added the changing colors mode - * C. Steger - 20/12/12: Added per-fragment shading - * C. Steger - 20/12/30: Make the shader code work under macOS and iOS - */ - -/* - * This program shows three different Klein bottles in 4d: the - * figure-8 Klein bottle, the pinched torus Klein bottle, or the - * Lawson Klein bottle. You can walk on the Klein bottle, see it turn - * in 4d, or walk on it while it turns in 4d. The figure-8 Klein - * bottle is well known in its 3d form. The 4d form used in this - * program is an extension of the 3d form to 4d that does not - * intersect itself in 4d (which can be seen in the depth colors mode - * when using static colors). The pinched torus Klein bottle also - * does not intersect itself in 4d (which can be seen in the depth - * colors mode when using static colors). The Lawson Klein bottle, on - * the other hand, does intersect itself in 4d. Its primary use is - * that it has a nice appearance for walking and for turning in 3d. - * - * The Klein bottle is a non-orientable surface. To make this - * apparent, the two-sided color mode can be used. Alternatively, - * orientation markers (curling arrows) can be drawn as a texture map - * on the surface of the Klein bottle. While walking on the Klein - * bottle, you will notice that the orientation of the curling arrows - * changes (which it must because the Klein bottle is non-orientable). - * - * The program projects the 4d Klein bottle to 3d using either a - * perspective or an orthographic projection. Which of the two - * alternatives looks more appealing depends on the viewing mode and - * the Klein bottle. For example, the Lawson Klein bottle looks - * nicest when projected perspectively. The figure-8 Klein bottle, on - * the other hand, looks nicer while walking when projected - * orthographically from 4d. For the pinched torus Klein bottle, both - * projection modes give equally acceptable projections. - * - * The projected Klein bottle can then be projected to the screen - * either perspectively or orthographically. When using the walking - * modes, perspective projection to the screen should be used. - * - * There are three display modes for the Klein bottle: mesh - * (wireframe), solid, or transparent. Furthermore, the appearance of - * the Klein bottle can be as a solid object or as a set of - * see-through bands. Finally, the colors with with the Klein bottle - * is drawn can be set to one-sided, two-sided, rainbow, or depth. In - * one-sided mode, the Klein bottle is drawn with the same color on - * both "sides." In two-sided mode (using static colors), the Klein - * bottle is drawn with red on one "side" and green on the "other - * side." Of course, the Klein bottle only has one side, so the color - * jumps from red to green along a curve on the surface of the Klein - * bottle. This mode enables you to see that the Klein bottle is - * non-orientable. If changing colors are used in two-sided mode, - * changing complementary colors are used on the respective "sides." - * The rainbow color mode (using static colors) draws the Klein bottle - * with a color wheel of fully saturated rainbow colors. If changing - * colors are used, the color wheel's colors change dynamically. The - * rainbow color mode gives a very nice effect when combined with the - * see-through bands mode or with the orientation markers drawn. The - * depth color mode draws the Klein bottle with colors that are chosen - * according to the 4d "depth" of the points. If static colors are - * used, this mode enables you to see that the figure-8 and pinched - * torus Klein bottles do not intersect themselves in 4d, while the - * Lawson Klein bottle does intersect itself. - * - * The rotation speed for each of the six planes around which the - * Klein bottle rotates can be chosen. For the walk-and-turn mode, - * only the rotation speeds around the true 4d planes are used (the - * xy, xz, and yz planes). - * - * Furthermore, in the walking modes the walking direction in the 2d - * base square of the Klein bottle and the walking speed can be - * chosen. - * - * This program is somewhat inspired by Thomas Banchoff's book "Beyond - * the Third Dimension: Geometry, Computer Graphics, and Higher - * Dimensions", Scientific American Library, 1990. - */ - -#include "curlicue.h" - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define KLEIN_BOTTLE_FIGURE_8 0 -#define KLEIN_BOTTLE_PINCHED_TORUS 1 -#define KLEIN_BOTTLE_LAWSON 2 -#define NUM_KLEIN_BOTTLES 3 - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 -#define NUM_DISPLAY_MODES 3 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_BANDS 1 -#define NUM_APPEARANCES 2 - -#define COLORS_ONESIDED 0 -#define COLORS_TWOSIDED 1 -#define COLORS_RAINBOW 2 -#define COLORS_DEPTH 3 -#define NUM_COLORS 4 - -#define VIEW_WALK 0 -#define VIEW_TURN 1 -#define VIEW_WALKTURN 2 -#define NUM_VIEW_MODES 3 - -#define DISP_3D_PERSPECTIVE 0 -#define DISP_3D_ORTHOGRAPHIC 1 -#define NUM_DISP_3D_MODES 2 - -#define DISP_4D_PERSPECTIVE 0 -#define DISP_4D_ORTHOGRAPHIC 1 -#define NUM_DISP_4D_MODES 2 - -#define DEF_KLEIN_BOTTLE "random" -#define DEF_DISPLAY_MODE "random" -#define DEF_APPEARANCE "random" -#define DEF_COLORS "random" -#define DEF_VIEW_MODE "random" -#define DEF_MARKS "False" -#define DEF_CHANGE_COLORS "False" -#define DEF_PROJECTION_3D "random" -#define DEF_PROJECTION_4D "random" -#define DEF_SPEEDWX "1.1" -#define DEF_SPEEDWY "1.3" -#define DEF_SPEEDWZ "1.5" -#define DEF_SPEEDXY "1.7" -#define DEF_SPEEDXZ "1.9" -#define DEF_SPEEDYZ "2.1" -#define DEF_WALK_DIRECTION "7.0" -#define DEF_WALK_SPEED "20.0" - - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_klein 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#ifndef HAVE_JWXYZ -# include -#endif - -#include "glsl-utils.h" -#include "gltrackball.h" - - -#ifdef USE_MODULES -ModStruct klein_description = -{"klein", "init_klein", "draw_klein", NULL, - "draw_klein", "change_klein", NULL, &klein_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Rotate a Klein bottle in 4d or walk on it", 0, NULL}; - -#endif - - -static char *klein_bottle; -static char *mode; -static char *appear; -static char *color_mode; -static char *view_mode; -static Bool marks; -static Bool change_colors; -static char *proj_3d; -static char *proj_4d; -static float speed_wx; -static float speed_wy; -static float speed_wz; -static float speed_xy; -static float speed_xz; -static float speed_yz; -static float walk_direction; -static float walk_speed; - - -static XrmOptionDescRec opts[] = -{ - {"-klein-bottle", ".kleinBottle", XrmoptionSepArg, 0 }, - {"-figure-8", ".kleinBottle", XrmoptionNoArg, "figure-8" }, - {"-pinched-torus", ".kleinBottle", XrmoptionNoArg, "pinched-torus" }, - {"-lawson", ".kleinBottle", XrmoptionNoArg, "lawson" }, - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-bands", ".appearance", XrmoptionNoArg, "bands" }, - {"-colors", ".colors", XrmoptionSepArg, 0 }, - {"-onesided", ".colors", XrmoptionNoArg, "one-sided" }, - {"-twosided", ".colors", XrmoptionNoArg, "two-sided" }, - {"-rainbow", ".colors", XrmoptionNoArg, "rainbow" }, - {"-depth", ".colors", XrmoptionNoArg, "depth" }, - {"-change-colors", ".changeColors", XrmoptionNoArg, "on"}, - {"+change-colors", ".changeColors", XrmoptionNoArg, "off"}, - {"-view-mode", ".viewMode", XrmoptionSepArg, 0 }, - {"-walk", ".viewMode", XrmoptionNoArg, "walk" }, - {"-turn", ".viewMode", XrmoptionNoArg, "turn" }, - {"-walk-turn", ".viewMode", XrmoptionNoArg, "walk-turn" }, - {"-orientation-marks", ".marks", XrmoptionNoArg, "on"}, - {"+orientation-marks", ".marks", XrmoptionNoArg, "off"}, - {"-projection-3d", ".projection3d", XrmoptionSepArg, 0 }, - {"-perspective-3d", ".projection3d", XrmoptionNoArg, "perspective" }, - {"-orthographic-3d", ".projection3d", XrmoptionNoArg, "orthographic" }, - {"-projection-4d", ".projection4d", XrmoptionSepArg, 0 }, - {"-perspective-4d", ".projection4d", XrmoptionNoArg, "perspective" }, - {"-orthographic-4d", ".projection4d", XrmoptionNoArg, "orthographic" }, - {"-speed-wx", ".speedwx", XrmoptionSepArg, 0 }, - {"-speed-wy", ".speedwy", XrmoptionSepArg, 0 }, - {"-speed-wz", ".speedwz", XrmoptionSepArg, 0 }, - {"-speed-xy", ".speedxy", XrmoptionSepArg, 0 }, - {"-speed-xz", ".speedxz", XrmoptionSepArg, 0 }, - {"-speed-yz", ".speedyz", XrmoptionSepArg, 0 }, - {"-walk-direction", ".walkDirection", XrmoptionSepArg, 0 }, - {"-walk-speed", ".walkSpeed", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = -{ - { &klein_bottle, "kleinBottle", "KleinBottle", DEF_KLEIN_BOTTLE, t_String }, - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &change_colors, "changeColors", "ChangeColors", DEF_CHANGE_COLORS, t_Bool }, - { &view_mode, "viewMode", "ViewMode", DEF_VIEW_MODE, t_String }, - { &marks, "marks", "Marks", DEF_MARKS, t_Bool }, - { &proj_3d, "projection3d", "Projection3d", DEF_PROJECTION_3D, t_String }, - { &proj_4d, "projection4d", "Projection4d", DEF_PROJECTION_4D, t_String }, - { &speed_wx, "speedwx", "Speedwx", DEF_SPEEDWX, t_Float}, - { &speed_wy, "speedwy", "Speedwy", DEF_SPEEDWY, t_Float}, - { &speed_wz, "speedwz", "Speedwz", DEF_SPEEDWZ, t_Float}, - { &speed_xy, "speedxy", "Speedxy", DEF_SPEEDXY, t_Float}, - { &speed_xz, "speedxz", "Speedxz", DEF_SPEEDXZ, t_Float}, - { &speed_yz, "speedyz", "Speedyz", DEF_SPEEDYZ, t_Float}, - { &walk_direction, "walkDirection", "WalkDirection", DEF_WALK_DIRECTION, t_Float}, - { &walk_speed, "walkSpeed", "WalkSpeed", DEF_WALK_SPEED, t_Float} -}; - -ENTRYPOINT ModeSpecOpt klein_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Radius of the figure-8 Klein bottle */ -#define FIGURE_8_RADIUS 2.0 - -/* An increment for the radius of the figure-8 Klein bottle */ -#define RADIUS_INCR 1.25 - -/* Radius of the pinched torus Klein bottle */ -#define PINCHED_TORUS_RADIUS 2.0 - -/* Offset by which we walk above the Klein bottle */ -#define DELTAY 0.02 - -/* Color change speeds */ -#define DRHO 0.7 -#define DSIGMA 1.1 -#define DTAU 1.7 - -/* Number of subdivisions of the Klein bottle */ -#define NUMU 128 -#define NUMV 128 - -/* Number of subdivisions per band */ -#define NUMB 8 - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* Options */ - int bottle_type; - int display_mode; - int appearance; - int colors; - Bool change_colors; - int view; - int projection_3d; - int projection_4d; - /* 4D rotation angles */ - float alpha, beta, delta, zeta, eta, theta; - /* Color rotation angles */ - float rho, sigma, tau; - /* Movement parameters */ - float umove, vmove, dumove, dvmove; - int side; - /* The viewing offset in 4d */ - float offset4d[4]; - /* The viewing offset in 3d */ - float offset3d[4]; - /* The 4d coordinates of the Klein bottle and their derivatives */ - float x[(NUMU+1)*(NUMV+1)][4]; - float xu[(NUMU+1)*(NUMV+1)][4]; - float xv[(NUMU+1)*(NUMV+1)][4]; - float pp[(NUMU+1)*(NUMV+1)][3]; - float pn[(NUMU+1)*(NUMV+1)][3]; - /* The precomputed colors of the Klein bottle */ - float col[(NUMU+1)*(NUMV+1)][4]; - /* The precomputed texture coordinates of the Klein bottle */ - float tex[(NUMU+1)*(NUMV+1)][2]; - /* The "curlicue" texture */ - GLuint tex_name; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackballs[2]; - int current_trackball; - Bool button_pressed; - /* A random factor to modify the rotation speeds */ - float speed_scale; -#ifdef HAVE_GLSL - GLfloat uv[(NUMU+1)*(NUMV+1)][2]; - GLuint indices[4*(NUMU+1)*(NUMV+1)]; - Bool use_shaders, buffers_initialized; - GLuint shader_program; - GLint vertex_uv_index, vertex_t_index, color_index; - GLint mat_rot_index, mat_p_index, bool_persp_index; - GLint off4d_index, off3d_index, bool_textures_index; - GLint bottle_type_index, draw_lines_index; - GLint glbl_ambient_index, lt_ambient_index; - GLint lt_diffuse_index, lt_specular_index; - GLint lt_direction_index, lt_halfvect_index; - GLint front_ambient_index, back_ambient_index; - GLint front_diffuse_index, back_diffuse_index; - GLint specular_index, shininess_index; - GLint texture_sampler_index; - GLuint vertex_uv_buffer, vertex_t_buffer; - GLuint color_buffer, indices_buffer; - GLint ni, ne, nt; -#endif /* HAVE_GLSL */ -} kleinstruct; - -static kleinstruct *klein = (kleinstruct *) NULL; - - -#ifdef HAVE_GLSL - -#define STRH(x) #x -#define STR(x) STRH(x) - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *vertex_shader_attribs_2_1 = - "attribute vec2 VertexUV;\n" - "attribute vec4 VertexT;\n" - "attribute vec4 VertexColor;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_attribs_3_0 = - "in vec2 VertexUV;\n" - "in vec4 VertexT;\n" - "in vec4 VertexColor;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 Color;\n" - "out vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_main = - "#define KLEIN_BOTTLE_FIGURE_8 "STR(KLEIN_BOTTLE_FIGURE_8)"\n" - "#define KLEIN_BOTTLE_PINCHED_TORUS "STR(KLEIN_BOTTLE_PINCHED_TORUS)"\n" - "#define KLEIN_BOTTLE_LAWSON "STR(KLEIN_BOTTLE_LAWSON)"\n" - "#define FIGURE_8_RADIUS "STR(FIGURE_8_RADIUS)"f\n" - "#define PINCHED_TORUS_RADIUS "STR(PINCHED_TORUS_RADIUS)"f\n" - "#define RADIUS_INCR "STR(RADIUS_INCR)"f\n" - "\n" - "uniform mat4 MatRot4D;\n" - "uniform mat4 MatProj;\n" - "uniform bool BoolPersp;\n" - "uniform vec4 Offset4D;\n" - "uniform vec4 Offset3D;\n" - "uniform bool BoolTextures;\n" - "uniform int BottleType;\n" - "\n" - "void main (void)\n" - "{\n" - " float u, v;\n" - " vec4 x, xu, xv, xx, xxu, xxv;\n" - " vec3 p, pu, pv;\n" - " u = VertexUV.x;\n" - " v = VertexUV.y;\n" - " if (BottleType == KLEIN_BOTTLE_FIGURE_8)\n" - " {\n" - " float su, cu, sv, cv, s2u, c2u, sv2, cv2;\n" - " cu = cos(u);\n" - " su = sin(u);\n" - " cv = cos(v);\n" - " sv = sin(v);\n" - " cv2 = cos(0.5f*v);\n" - " sv2 = sin(0.5f*v);\n" - " c2u = cos(2.0f*u);\n" - " s2u = sin(2.0f*u);\n" - " xx = vec4((su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv,\n" - " (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv,\n" - " su*sv2+s2u*cv2,\n" - " cu)/(FIGURE_8_RADIUS+RADIUS_INCR);\n" - " xxu = vec4((cu*cv2-2.0f*c2u*sv2)*cv,\n" - " (cu*cv2-2.0f*c2u*sv2)*sv,\n" - " cu*sv2+2.0f*c2u*cv2,\n" - " -su)/(FIGURE_8_RADIUS+RADIUS_INCR);\n" - " xxv = vec4(((-0.5f*su*sv2-0.5f*s2u*cv2)*cv-\n" - " (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv),\n" - " ((-0.5f*su*sv2-0.5f*s2u*cv2)*sv+\n" - " (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv),\n" - " 0.5f*su*cv2-0.5f*s2u*sv2,\n" - " 0.0f)/(FIGURE_8_RADIUS+RADIUS_INCR);\n" - " }\n" - " else if (BottleType == KLEIN_BOTTLE_PINCHED_TORUS)\n" - " {\n" - " float cu, su, cv, sv, cv2, sv2;\n" - " cu = cos(u);\n" - " su = sin(u);\n" - " cv = cos(v);\n" - " sv = sin(v);\n" - " cv2 = cos(0.5f*v);\n" - " sv2 = sin(0.5f*v);\n" - " xx = vec4((PINCHED_TORUS_RADIUS+cu)*cv,\n" - " (PINCHED_TORUS_RADIUS+cu)*sv,\n" - " su*cv2,\n" - " su*sv2)/(PINCHED_TORUS_RADIUS+RADIUS_INCR)\n;" - " xxu = vec4(-su*cv,\n" - " -su*sv,\n" - " cu*cv2,\n" - " cu*sv2)/(PINCHED_TORUS_RADIUS+RADIUS_INCR)\n;" - " xxv = vec4(-(PINCHED_TORUS_RADIUS+cu)*sv,\n" - " (PINCHED_TORUS_RADIUS+cu)*cv,\n" - " -0.5f*su*sv2,\n" - " 0.5f*su*cv2)/(PINCHED_TORUS_RADIUS+RADIUS_INCR)\n;" - " }\n" - " else // BottleType == KLEIN_BOTTLE_LAWSON\n" - " {\n" - " float cu, su, cv, sv, cv2, sv2;\n" - " cu = cos(u);\n" - " su = sin(u);\n" - " cv = cos(v);\n" - " sv = sin(v);\n" - " cv2 = cos(0.5f*v);\n" - " sv2 = sin(0.5f*v);\n" - " xx = vec4(cu*cv,\n" - " cu*sv,\n" - " su*sv2,\n" - " su*cv2)\n;" - " xxu = vec4(-su*cv,\n" - " -su*sv,\n" - " cu*sv2,\n" - " cu*cv2)\n;" - " xxv = vec4(-cu*sv,\n" - " cu*cv,\n" - " 0.5f*su*cv2,\n" - " -0.5f*su*sv2)\n;" - " }\n" - " x = MatRot4D*xx+Offset4D;\n" - " xu = MatRot4D*xxu;\n" - " xv = MatRot4D*xxv;\n" - " if (BoolPersp)\n" - " {\n" - " vec3 r = x.xyz;\n" - " float s = x.w;\n" - " float t = s*s;\n" - " p = r/s+Offset3D.xyz;\n" - " pu = (s*xu.xyz-r*xu.w)/t;\n" - " pv = (s*xv.xyz-r*xv.w)/t;\n" - " }\n" - " else\n" - " {\n" - " p = x.xyz+Offset3D.xyz;\n" - " pu = xu.xyz;\n" - " pv = xv.xyz;\n" - " }\n" - " vec4 Position = vec4(p,1.0);\n" - " Normal = normalize(cross(pu,pv));\n" - " gl_Position = MatProj*Position;\n" - " Color = VertexColor;\n" - " if (BoolTextures)\n" - " TexCoord = VertexT;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 Color;\n" - "in vec4 TexCoord;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *fragment_shader_main = - "uniform bool DrawLines;\n" - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "uniform bool BoolTextures;\n" - "uniform sampler2D TextureSampler;" - "\n" - "void main (void)\n" - "{\n" - " vec4 color;\n" - " if (DrawLines)\n" - " {\n" - " color = Color;\n" - " }\n" - " else\n" - " {\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatFrontAmbient;\n" - " diffuseColor = Color*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatBackAmbient;\n" - " diffuseColor = Color*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0)\n" - " pf = 0.0;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = sceneColor+ambientLighting+diffuseReflection;\n"; -static const GLchar *fragment_shader_out_2_1 = - " if (BoolTextures)\n" - " color *= texture2D(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " gl_FragColor = clamp(color,0.0,1.0);\n" - "}\n"; -static const GLchar *fragment_shader_out_3_0 = - " if (BoolTextures)\n" - " color *= texture(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " FragColor = clamp(color,0.0,1.0);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - -/* Add a rotation around the wx-plane to the matrix m. */ -static void rotatewx(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the wy-plane to the matrix m. */ -static void rotatewy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the wz-plane to the matrix m. */ -static void rotatewz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Add a rotation around the xy-plane to the matrix m. */ -static void rotatexy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][2]; - v = m[i][3]; - m[i][2] = c*u+s*v; - m[i][3] = -s*u+c*v; - } -} - - -/* Add a rotation around the xz-plane to the matrix m. */ -static void rotatexz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][3]; - m[i][1] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Add a rotation around the yz-plane to the matrix m. */ -static void rotateyz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][3]; - m[i][0] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float ze, float et, - float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatewx(m,al); - rotatewy(m,be); - rotatewz(m,de); - rotatexy(m,ze); - rotatexz(m,et); - rotateyz(m,th); -} - - -/* Compute the rotation matrix m from the 4d rotation angles. */ -static void rotateall4d(float ze, float et, float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatexy(m,ze); - rotatexz(m,et); - rotateyz(m,th); -} - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the 3d rotation matrix m from the 3d rotation angles. */ -static void rotateall3d(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[4][4], float n[4][4], float o[4][4]) -{ - int i, j, k; - - for (i=0; i<4; i++) - { - for (j=0; j<4; j++) - { - o[i][j] = 0.0; - for (k=0; k<4; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 4D rotation matrix from two unit quaternions. */ -static void quats_to_rotmat(float p[4], float q[4], float m[4][4]) -{ - double al, be, de, ze, et, th; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - r00 = 1.0-2.0*(q[1]*q[1]+q[2]*q[2]); - r01 = 2.0*(q[0]*q[1]+q[2]*q[3]); - r02 = 2.0*(q[2]*q[0]-q[1]*q[3]); - r12 = 2.0*(q[1]*q[2]+q[0]*q[3]); - r22 = 1.0-2.0*(q[1]*q[1]+q[0]*q[0]); - - et = atan2(-r12,r22)*180.0/M_PI; - th = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - ze = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,ze,et,-th,m); -} - - -/* Compute a fully saturated and bright color based on an angle. */ -static void color(kleinstruct *kb, double angle, float mat[3][3], float col[4]) -{ - int s; - double t, ca, sa; - float m; - - if (!kb->change_colors) - { - if (kb->colors == COLORS_ONESIDED || kb->colors == COLORS_TWOSIDED) - return; - - if (angle >= 0.0) - angle = fmod(angle,2.0*M_PI); - else - angle = fmod(angle,-2.0*M_PI); - s = floor(angle/(M_PI/3)); - t = angle/(M_PI/3)-s; - if (s >= 6) - s = 0; - switch (s) - { - case 0: - col[0] = 1.0; - col[1] = t; - col[2] = 0.0; - break; - case 1: - col[0] = 1.0-t; - col[1] = 1.0; - col[2] = 0.0; - break; - case 2: - col[0] = 0.0; - col[1] = 1.0; - col[2] = t; - break; - case 3: - col[0] = 0.0; - col[1] = 1.0-t; - col[2] = 1.0; - break; - case 4: - col[0] = t; - col[1] = 0.0; - col[2] = 1.0; - break; - case 5: - col[0] = 1.0; - col[1] = 0.0; - col[2] = 1.0-t; - break; - } - } - else /* kb->change_colors */ - { - if (kb->colors == COLORS_ONESIDED || kb->colors == COLORS_TWOSIDED) - { - col[0] = mat[0][2]; - col[1] = mat[1][2]; - col[2] = mat[2][2]; - } - else - { - ca = cos(angle); - sa = sin(angle); - col[0] = ca*mat[0][0]+sa*mat[0][1]; - col[1] = ca*mat[1][0]+sa*mat[1][1]; - col[2] = ca*mat[2][0]+sa*mat[2][1]; - } - m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2])); - col[0] = m*col[0]+0.5f; - col[1] = m*col[1]+0.5f; - col[2] = m*col[2]+0.5f; - } - if (kb->display_mode == DISP_TRANSPARENT) - col[3] = 0.7; - else - col[3] = 1.0; -} - - -/* Set up the figure-8 Klein bottle coordinates, colors, and texture. */ -static void setup_figure8(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int i, j, k, l; - double u, v, ur, vr; - double cu, su, cv, sv, cv2, sv2, c2u, s2u; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - k = i*(NUMV+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - if (!kb->change_colors) - { - if (kb->colors == COLORS_DEPTH) - color(kb,(cos(u)+1.0)*M_PI*2.0/3.0,NULL,kb->col[k]); - else if (kb->colors == COLORS_RAINBOW) - color(kb,v,NULL,kb->col[k]); - } - kb->tex[k][0] = -32*u/(2.0*M_PI); - kb->tex[k][1] = 32*v/(2.0*M_PI); - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - c2u = cos(2.0*u); - s2u = sin(2.0*u); - kb->x[k][0] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv; - kb->x[k][1] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv; - kb->x[k][2] = su*sv2+s2u*cv2; - kb->x[k][3] = cu; - kb->xu[k][0] = (cu*cv2-2.0*c2u*sv2)*cv; - kb->xu[k][1] = (cu*cv2-2.0*c2u*sv2)*sv; - kb->xu[k][2] = cu*sv2+2.0*c2u*cv2; - kb->xu[k][3] = -su; - kb->xv[k][0] = ((-0.5*su*sv2-0.5*s2u*cv2)*cv- - (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv); - kb->xv[k][1] = ((-0.5*su*sv2-0.5*s2u*cv2)*sv+ - (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv); - kb->xv[k][2] = 0.5*su*cv2-0.5*s2u*sv2; - kb->xv[k][3] = 0.0; - for (l=0; l<4; l++) - { - kb->x[k][l] /= FIGURE_8_RADIUS+RADIUS_INCR; - kb->xu[k][l] /= FIGURE_8_RADIUS+RADIUS_INCR; - kb->xv[k][l] /= FIGURE_8_RADIUS+RADIUS_INCR; - } - } - } -} - - -/* Set up the pinched torus Klein bottle coordinates, colors, and texture. */ -static void setup_pinched_torus(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - int i, j, k, l; - double u, v, ur, vr; - double cu, su, cv, sv, cv2, sv2; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - k = i*(NUMV+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - if (!kb->change_colors) - { - if (kb->colors == COLORS_DEPTH) - color(kb,(sin(u)*sin(0.5*v)+1.0)*M_PI*2.0/3.0,NULL,kb->col[k]); - else if (kb->colors == COLORS_RAINBOW) - color(kb,v,NULL,kb->col[k]); - } - kb->tex[k][0] = -32*u/(2.0*M_PI); - kb->tex[k][1] = 32*v/(2.0*M_PI); - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - kb->x[k][0] = (PINCHED_TORUS_RADIUS+cu)*cv; - kb->x[k][1] = (PINCHED_TORUS_RADIUS+cu)*sv; - kb->x[k][2] = su*cv2; - kb->x[k][3] = su*sv2; - kb->xu[k][0] = -su*cv; - kb->xu[k][1] = -su*sv; - kb->xu[k][2] = cu*cv2; - kb->xu[k][3] = cu*sv2; - kb->xv[k][0] = -(PINCHED_TORUS_RADIUS+cu)*sv; - kb->xv[k][1] = (PINCHED_TORUS_RADIUS+cu)*cv; - kb->xv[k][2] = -0.5*su*sv2; - kb->xv[k][3] = 0.5*su*cv2; - for (l=0; l<4; l++) - { - kb->x[k][l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - kb->xu[k][l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - kb->xv[k][l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - } - } - } -} - - -/* Set up the Lawson Klein bottle coordinates, colors, and texture. */ -static void setup_lawson(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int i, j, k; - double u, v, ur, vr; - double cu, su, cv, sv, cv2, sv2; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - k = i*(NUMU+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - if (!kb->change_colors) - { - if (kb->colors == COLORS_DEPTH) - color(kb,(sin(u)*cos(0.5*v)+1.0)*M_PI*2.0/3.0,NULL,kb->col[k]); - else if (kb->colors == COLORS_RAINBOW) - color(kb,v,NULL,kb->col[k]); - } - kb->tex[k][0] = -32*u/(2.0*M_PI); - kb->tex[k][1] = 32*v/(2.0*M_PI); - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - kb->x[k][0] = cu*cv; - kb->x[k][1] = cu*sv; - kb->x[k][2] = su*sv2; - kb->x[k][3] = su*cv2; - kb->xu[k][0] = -su*cv; - kb->xu[k][1] = -su*sv; - kb->xu[k][2] = cu*sv2; - kb->xu[k][3] = cu*cv2; - kb->xv[k][0] = -cu*sv; - kb->xv[k][1] = cu*cv; - kb->xv[k][2] = 0.5*su*cv2; - kb->xv[k][3] = -0.5*su*sv2; - } - } -} - - -/* Rotate a 4D point x by the rotation matrix mat and project it to the 3D - point p according to the 4D projection type that is stored in the - kleinstruct kb. */ -static void project_4d_point_to_3d(kleinstruct *kb, double x[4], - float mat[4][4], float p[3]) -{ - int l, m; - double r, s; - double y[4]; - - for (l=0; l<4; l++) - { - r = 0.0; - for (m=0; m<4; m++) - r += mat[l][m]*x[m]; - y[l] = r; - } - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - p[l] = y[l]+kb->offset4d[l]; - } - else - { - s = y[3]+kb->offset4d[3]; - for (l=0; l<3; l++) - p[l] = (y[l]+kb->offset4d[l])/s; - } -} - - -/* Compute a tangent space basis in 3D from the 4D point x and the 4D - partial derivative vectors xu and xv. The vectors x, xu, and xv are - transformed by the 4D rotation matrix mat. The resulting tangent space - basis is converted into the 3D rotation angles alpha, beta, and delta, - which are stored in the kleinstruct kb. */ -static void compute_tangent_space_basis_rotation(kleinstruct *kb, double x[4], - double xu[4], double xv[4], - float mat[4][4]) -{ - int l; - float pu[3], pv[3], pm[3], n[3], b[3]; - double y[4], yu[4], yv[4]; - double q, r, s, t; - - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*x[0]+mat[l][1]*x[1]+ - mat[l][2]*x[2]+mat[l][3]*x[3]); - yu[l] = (mat[l][0]*xu[0]+mat[l][1]*xu[1]+ - mat[l][2]*xu[2]+mat[l][3]*xu[3]); - yv[l] = (mat[l][0]*xv[0]+mat[l][1]*xv[1]+ - mat[l][2]*xv[2]+mat[l][3]*xv[3]); - } - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+kb->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+kb->offset4d[l]; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/(kb->side*4.0*sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2])); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pm[0] = pu[0]*kb->dumove+pv[0]*kb->dvmove; - pm[1] = pu[1]*kb->dumove+pv[1]*kb->dvmove; - pm[2] = pu[2]*kb->dumove+pv[2]*kb->dvmove; - t = 1.0/(4.0*sqrt(pm[0]*pm[0]+pm[1]*pm[1]+pm[2]*pm[2])); - pm[0] *= t; - pm[1] *= t; - pm[2] *= t; - b[0] = n[1]*pm[2]-n[2]*pm[1]; - b[1] = n[2]*pm[0]-n[0]*pm[2]; - b[2] = n[0]*pm[1]-n[1]*pm[0]; - t = 1.0/(4.0*sqrt(b[0]*b[0]+b[1]*b[1]+b[2]*b[2])); - b[0] *= t; - b[1] *= t; - b[2] *= t; - - /* Compute alpha, beta, delta from the three basis vectors. - | -b[0] -b[1] -b[2] | - m = | n[0] n[1] n[2] | - | -pm[0] -pm[1] -pm[2] | - */ - kb->alpha = atan2(-n[2],-pm[2])*180/M_PI; - kb->beta = atan2(-b[2],sqrt(b[0]*b[0]+b[1]*b[1]))*180/M_PI; - kb->delta = atan2(b[1],-b[0])*180/M_PI; - - /* Compute the rotation that rotates the Klein bottle in 4D. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,mat); -} - - -/* Compute the current walk frame for the figure-8 Klein bottle, i.e., - the coordinate system of the point and direction at which the viewer is - currently walking on the projective plane. */ -static void compute_walk_frame_figure8(kleinstruct *kb, float mat[4][4]) -{ - float p[3]; - int l; - double u, v; - double xx[4], xxu[4], xxv[4]; - double cu, su, cv, sv, cv2, sv2, c2u, s2u; - - /* Compute the rotation that rotates the Klein bottle in 4D without the - trackball rotations. */ - rotateall4d(kb->zeta,kb->eta,kb->theta,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - c2u = cos(2.0*u); - s2u = sin(2.0*u); - xx[0] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv; - xx[1] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv; - xx[2] = su*sv2+s2u*cv2; - xx[3] = cu; - xxu[0] = (cu*cv2-2.0*c2u*sv2)*cv; - xxu[1] = (cu*cv2-2.0*c2u*sv2)*sv; - xxu[2] = cu*sv2+2.0*c2u*cv2; - xxu[3] = -su; - xxv[0] = ((-0.5*su*sv2-0.5*s2u*cv2)*cv- - (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv); - xxv[1] = ((-0.5*su*sv2-0.5*s2u*cv2)*sv+ - (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv); - xxv[2] = 0.5*su*cv2-0.5*s2u*sv2; - xxv[3] = 0.0; - for (l=0; l<4; l++) - { - xx[l] /= FIGURE_8_RADIUS+RADIUS_INCR; - xxu[l] /= FIGURE_8_RADIUS+RADIUS_INCR; - xxv[l] /= FIGURE_8_RADIUS+RADIUS_INCR; - } - - compute_tangent_space_basis_rotation(kb,xx,xxu,xxv,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - s2u = sin(2.0*u); - xx[0] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*cv; - xx[1] = (su*cv2-s2u*sv2+FIGURE_8_RADIUS)*sv; - xx[2] = su*sv2+s2u*cv2; - xx[3] = cu; - for (l=0; l<4; l++) - xx[l] /= FIGURE_8_RADIUS+RADIUS_INCR; - - project_4d_point_to_3d(kb,xx,mat,p); - - kb->offset3d[0] = -p[0]; - kb->offset3d[1] = -p[1]-DELTAY; - kb->offset3d[2] = -p[2]; -} - - -/* Compute the current walk frame for the pinched torus Klein bottle, i.e., - the coordinate system of the point and direction at which the viewer is - currently walking on the projective plane. */ -static void compute_walk_frame_pinched_torus(kleinstruct *kb, float mat[4][4]) -{ - float p[3]; - int l; - double u, v; - double xx[4], xxu[4], xxv[4]; - double cu, su, cv, sv, cv2, sv2; - - /* Compute the rotation that rotates the Klein bottle in 4D without the - trackball rotations. */ - rotateall4d(kb->zeta,kb->eta,kb->theta,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - xx[0] = (PINCHED_TORUS_RADIUS+cu)*cv; - xx[1] = (PINCHED_TORUS_RADIUS+cu)*sv; - xx[2] = su*cv2; - xx[3] = su*sv2; - xxu[0] = -su*cv; - xxu[1] = -su*sv; - xxu[2] = cu*cv2; - xxu[3] = cu*sv2; - xxv[0] = -(PINCHED_TORUS_RADIUS+cu)*sv; - xxv[1] = (PINCHED_TORUS_RADIUS+cu)*cv; - xxv[2] = -0.5*su*sv2; - xxv[3] = 0.5*su*cv2; - for (l=0; l<4; l++) - { - xx[l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - xxu[l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - xxv[l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - } - - compute_tangent_space_basis_rotation(kb,xx,xxu,xxv,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - xx[0] = (PINCHED_TORUS_RADIUS+cu)*cv; - xx[1] = (PINCHED_TORUS_RADIUS+cu)*sv; - xx[2] = su*cv2; - xx[3] = su*sv2; - for (l=0; l<4; l++) - xx[l] /= PINCHED_TORUS_RADIUS+RADIUS_INCR; - - project_4d_point_to_3d(kb,xx,mat,p); - - kb->offset3d[0] = -p[0]; - kb->offset3d[1] = -p[1]-DELTAY; - kb->offset3d[2] = -p[2]; -} - - -/* Compute the current walk frame for the Lawson Klein bottle, i.e., - the coordinate system of the point and direction at which the viewer is - currently walking on the projective plane. */ -static void compute_walk_frame_lawson(kleinstruct *kb, float mat[4][4]) -{ - float p[3]; - double u, v; - double xx[4], xxu[4], xxv[4]; - double cu, su, cv, sv, cv2, sv2; - - /* Compute the rotation that rotates the Klein bottle in 4D without the - trackball rotations. */ - rotateall4d(kb->zeta,kb->eta,kb->theta,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - xx[0] = cu*cv; - xx[1] = cu*sv; - xx[2] = su*sv2; - xx[3] = su*cv2; - xxu[0] = -su*cv; - xxu[1] = -su*sv; - xxu[2] = cu*sv2; - xxu[3] = cu*cv2; - xxv[0] = -cu*sv; - xxv[1] = cu*cv; - xxv[2] = 0.5*su*cv2; - xxv[3] = -0.5*su*sv2; - - compute_tangent_space_basis_rotation(kb,xx,xxu,xxv,mat); - - u = kb->umove; - v = kb->vmove; - cu = cos(u); - su = sin(u); - cv = cos(v); - sv = sin(v); - cv2 = cos(0.5*v); - sv2 = sin(0.5*v); - xx[0] = cu*cv; - xx[1] = cu*sv; - xx[2] = su*sv2; - xx[3] = su*cv2; - - project_4d_point_to_3d(kb,xx,mat,p); - - kb->offset3d[0] = -p[0]; - kb->offset3d[1] = -p[1]-DELTAY; - kb->offset3d[2] = -p[2]; -} - - -/* Set the OpenGL fixed functionality projection and lighting state - for displaying a Klein bottle. */ -static void set_opengl_state_ff(ModeInfo *mi, float matc[3][3]) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (kb->projection_3d == DISP_3D_PERSPECTIVE || - kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - gluPerspective(60.0,kb->aspect,0.01,10.0); - else - gluPerspective(60.0,kb->aspect,0.1,10.0); - } - else - { - if (kb->aspect >= 1.0) - glOrtho(-kb->aspect,kb->aspect,-1.0,1.0,0.1,10.0); - else - glOrtho(-1.0,1.0,-1.0/kb->aspect,1.0/kb->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (kb->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDisable(GL_BLEND); - } - else if (kb->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - if (marks) - { - glEnable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR); -#endif - } - else - { - glDisable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); -#endif - } - - if (!kb->change_colors) - { - if (kb->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_oneside); - if (kb->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_trans_oneside); - } - else - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_oneside); - } - } - else if (kb->colors == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_red); - if (kb->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green); - } - } - } - else /* kb->change_colors */ - { - color(kb,0.0,matc,mat_diff_dyn); - if (kb->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - } - else if (kb->colors == COLORS_TWOSIDED) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl); - } - } - glBindTexture(GL_TEXTURE_2D,kb->tex_name); -} - - -#ifdef HAVE_GLSL - -/* Set the OpenGL programmable functionality projection and lighting state - for displaying a Klein bottle. */ -static void set_opengl_state_pf(ModeInfo *mi, float mat[4][4], - float matc[3][3]) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16]; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - glsl_Identity(p_mat); - if (kb->projection_3d == DISP_3D_PERSPECTIVE || - kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - glsl_Perspective(p_mat,60.0f,kb->aspect,0.01f,10.0f); - else - glsl_Perspective(p_mat,60.0f,kb->aspect,0.1f,10.0f); - } - else - { - if (kb->aspect >= 1.0) - glsl_Orthographic(p_mat,-kb->aspect,kb->aspect,-1.0f,1.0f,0.1f,10.0f); - else - glsl_Orthographic(p_mat,-1.0f,1.0f,-1.0f/kb->aspect,1.0f/kb->aspect, - 0.1f,10.0f); - } - glUniformMatrix4fv(kb->mat_rot_index,1,GL_TRUE,(GLfloat *)mat); - glUniformMatrix4fv(kb->mat_p_index,1,GL_FALSE,p_mat); - glUniform1i(kb->bool_persp_index,kb->projection_4d == DISP_4D_PERSPECTIVE); - glUniform4fv(kb->off4d_index,1,kb->offset4d); - glUniform4fv(kb->off3d_index,1,kb->offset3d); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - if (kb->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(kb->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(kb->lt_ambient_index,1,light_ambient); - glUniform4fv(kb->lt_diffuse_index,1,light_diffuse); - glUniform4fv(kb->lt_specular_index,1,light_specular); - glUniform3fv(kb->lt_direction_index,1,light_direction); - glUniform3fv(kb->lt_halfvect_index,1,half_vector); - glUniform4fv(kb->specular_index,1,mat_specular); - glUniform1f(kb->shininess_index,50.0f); - glUniform1i(kb->draw_lines_index,GL_FALSE); - } - else if (kb->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(kb->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(kb->lt_ambient_index,1,light_ambient); - glUniform4fv(kb->lt_diffuse_index,1,light_diffuse); - glUniform4fv(kb->lt_specular_index,1,light_specular); - glUniform3fv(kb->lt_direction_index,1,light_direction); - glUniform3fv(kb->lt_halfvect_index,1,half_vector); - glUniform4fv(kb->specular_index,1,mat_specular); - glUniform1f(kb->shininess_index,50.0f); - glUniform1i(kb->draw_lines_index,GL_FALSE); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform1i(kb->draw_lines_index,GL_TRUE); - } - - if (marks) - glEnable(GL_TEXTURE_2D); - else - glDisable(GL_TEXTURE_2D); - - glUniform4fv(kb->front_ambient_index,1,mat_diff_white); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_white); - glUniform4fv(kb->back_ambient_index,1,mat_diff_white); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(kb->color_index,1.0f,1.0f,1.0f,1.0f); - if (!kb->change_colors) - { - if (kb->colors == COLORS_ONESIDED) - { - if (kb->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(kb->front_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_trans_oneside); - glUniform4fv(kb->back_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_trans_oneside); - } - else if (kb->display_mode == DISP_SURFACE) - { - glUniform4fv(kb->front_ambient_index,1,mat_diff_oneside); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_oneside); - glUniform4fv(kb->back_ambient_index,1,mat_diff_oneside); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_oneside); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(kb->color_index,mat_diff_oneside); - } - } - else if (kb->colors == COLORS_TWOSIDED) - { - if (kb->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(kb->front_ambient_index,1,mat_diff_trans_red); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_trans_red); - glUniform4fv(kb->back_ambient_index,1,mat_diff_trans_green); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_trans_green); - } - else if (kb->display_mode == DISP_SURFACE) - { - glUniform4fv(kb->front_ambient_index,1,mat_diff_red); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_red); - glUniform4fv(kb->back_ambient_index,1,mat_diff_green); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_green); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(kb->color_index,mat_diff_red); - } - } - } - else /* kb->change_colors */ - { - color(kb,0.0,matc,mat_diff_dyn); - if (kb->colors == COLORS_ONESIDED) - { - if (kb->display_mode == DISP_TRANSPARENT || - kb->display_mode == DISP_SURFACE) - { - glUniform4fv(kb->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(kb->back_ambient_index,1,mat_diff_dyn); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_dyn); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(kb->color_index,mat_diff_dyn); - } - } - else if (kb->colors == COLORS_TWOSIDED) - { - if (kb->display_mode == DISP_TRANSPARENT || - kb->display_mode == DISP_SURFACE) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glUniform4fv(kb->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(kb->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(kb->back_ambient_index,1,mat_diff_dyn_compl); - glUniform4fv(kb->back_diffuse_index,1,mat_diff_dyn_compl); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(kb->color_index,mat_diff_dyn); - } - } - } - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D,kb->tex_name); - glUniform1i(kb->texture_sampler_index,0); - glUniform1i(kb->bool_textures_index,marks); - glUniform1i(kb->bottle_type_index,kb->bottle_type); -} - -#endif /* HAVE_GLSL */ - - -/* Draw a figure-8 Klein bottle projected into 3D. */ -static int figure8_ff(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int polys; - float pu[3], pv[3], mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - double y[4], yu[4], yv[4]; - double q, r, s, t; - float q1[4], q2[4], r1[4][4], r2[4][4]; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - set_opengl_state_ff(mi,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_figure8(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - /* Project the points from 4D to 3D. */ - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMV+1)+j; - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*kb->x[o][0]+mat[l][1]*kb->x[o][1]+ - mat[l][2]*kb->x[o][2]+mat[l][3]*kb->x[o][3]); - yu[l] = (mat[l][0]*kb->xu[o][0]+mat[l][1]*kb->xu[o][1]+ - mat[l][2]*kb->xu[o][2]+mat[l][3]*kb->xu[o][3]); - yv[l] = (mat[l][0]*kb->xv[o][0]+mat[l][1]*kb->xv[o][1]+ - mat[l][2]*kb->xv[o][2]+mat[l][3]*kb->xv[o][3]); - } - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - kb->pp[o][l] = (y[l]+kb->offset4d[l])+kb->offset3d[l]; - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+kb->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+kb->offset4d[l]; - kb->pp[o][l] = r*q+kb->offset3d[l]; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - kb->pn[o][0] = pu[1]*pv[2]-pu[2]*pv[1]; - kb->pn[o][1] = pu[2]*pv[0]-pu[0]*pv[2]; - kb->pn[o][2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/sqrt(kb->pn[o][0]*kb->pn[o][0]+kb->pn[o][1]*kb->pn[o][1]+ - kb->pn[o][2]*kb->pn[o][2]); - kb->pn[o][0] *= t; - kb->pn[o][1] *= t; - kb->pn[o][2] *= t; - } - } - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - if (kb->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=NUMV; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMV+1)+m; - glNormal3fv(kb->pn[o]); - glTexCoord2fv(kb->tex[o]); - if (kb->change_colors) - { - if (kb->colors == COLORS_DEPTH) - { - u = -ur*m/NUMU+umin; - color(kb,(cos(u)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - v = vr*l/NUMV+vmin; - color(kb,v,matc,kb->col[o]); - } - } - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glColor3fv(kb->col[o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,kb->col[o]); - } - glVertex3fv(kb->pp[o]); - } - } - glEnd(); - } - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a figure-8 Klein bottle projected into 3D. */ -static int figure8_pf(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int polys; - float mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - float q1[4], q2[4], r1[4][4], r2[4][4]; - GLsizeiptr index_offset; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (!kb->use_shaders) - return 0; - - if (!kb->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMU+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - kb->uv[o][0] = u; - kb->uv[o][1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!kb->change_colors && - kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - kb->ni = 0; - kb->ne = 0; - kb->nt = 0; - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - for (j=0; j<=NUMV; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMV+1)+m; - kb->indices[kb->ni++] = o; - } - } - kb->ne++; - } - kb->nt = 2*(NUMV+1); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) > NUMB/2)) - continue; - if (kb->appearance == APPEARANCE_BANDS && ((i & (NUMB-1)) == NUMB/2)) - { - for (j=0; jindices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = i*(NUMV+1)+j+1; - } - continue; - } - for (j=0; j<=NUMV; j++) - { - kb->indices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = i*(NUMV+1)+j+1; - if (i < NUMV) - { - kb->indices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = (i+1)*(NUMV+1)+j; - } - } - } - kb->ne = 1; - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,kb->ni*sizeof(GLuint), - kb->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - kb->buffers_initialized = True; - } - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_figure8(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - if (kb->change_colors && - (kb->colors == COLORS_RAINBOW || kb->colors == COLORS_DEPTH)) - { - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMV+1)+j; - if (kb->colors == COLORS_DEPTH) - { - u = -ur*j/NUMU+umin; - color(kb,(cos(u)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - v = vr*i/NUMV+vmin; - color(kb,v,matc,kb->col[o]); - } - } - } - } - - glUseProgram(kb->shader_program); - - set_opengl_state_pf(mi,mat,matc); - - glEnableVertexAttribArray(kb->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glVertexAttribPointer(kb->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(kb->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glVertexAttribPointer(kb->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - if (kb->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STREAM_DRAW); - glVertexAttribPointer(kb->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = kb->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,kb->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - polys = 2*kb->ne*NUMV; - } - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,kb->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(kb->vertex_uv_index); - glDisableVertexAttribArray(kb->vertex_t_index); - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Draw a pinched torus Klein bottle projected into 3D. */ -static int pinched_torus_ff(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - int polys; - float pu[3], pv[3], mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - double y[4], yu[4], yv[4]; - double q, r, s, t; - float q1[4], q2[4], r1[4][4], r2[4][4]; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - set_opengl_state_ff(mi,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_pinched_torus(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - /* Project the points from 4D to 3D. */ - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMV+1)+j; - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*kb->x[o][0]+mat[l][1]*kb->x[o][1]+ - mat[l][2]*kb->x[o][2]+mat[l][3]*kb->x[o][3]); - yu[l] = (mat[l][0]*kb->xu[o][0]+mat[l][1]*kb->xu[o][1]+ - mat[l][2]*kb->xu[o][2]+mat[l][3]*kb->xu[o][3]); - yv[l] = (mat[l][0]*kb->xv[o][0]+mat[l][1]*kb->xv[o][1]+ - mat[l][2]*kb->xv[o][2]+mat[l][3]*kb->xv[o][3]); - } - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - kb->pp[o][l] = (y[l]+kb->offset4d[l])+kb->offset3d[l]; - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+kb->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+kb->offset4d[l]; - kb->pp[o][l] = r*q+kb->offset3d[l]; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - kb->pn[o][0] = pu[1]*pv[2]-pu[2]*pv[1]; - kb->pn[o][1] = pu[2]*pv[0]-pu[0]*pv[2]; - kb->pn[o][2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/sqrt(kb->pn[o][0]*kb->pn[o][0]+kb->pn[o][1]*kb->pn[o][1]+ - kb->pn[o][2]*kb->pn[o][2]); - kb->pn[o][0] *= t; - kb->pn[o][1] *= t; - kb->pn[o][2] *= t; - } - } - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - if (kb->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=NUMV; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMV+1)+m; - glNormal3fv(kb->pn[o]); - glTexCoord2fv(kb->tex[o]); - if (kb->change_colors) - { - v = vr*l/NUMV+vmin; - if (kb->colors == COLORS_DEPTH) - { - u = -ur*m/NUMU+umin; - color(kb,(sin(u)*sin(0.5*v)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - color(kb,v,matc,kb->col[o]); - } - } - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glColor3fv(kb->col[o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,kb->col[o]); - } - glVertex3fv(kb->pp[o]); - } - } - glEnd(); - } - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a pinched torus Klein bottle projected into 3D. */ -static int pinched_torus_pf(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - int polys; - float mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - float q1[4], q2[4], r1[4][4], r2[4][4]; - GLsizeiptr index_offset; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (!kb->use_shaders) - return 0; - - if (!kb->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMU+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - kb->uv[o][0] = u; - kb->uv[o][1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!kb->change_colors && - kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - kb->ni = 0; - kb->ne = 0; - kb->nt = 0; - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - for (j=0; j<=NUMV; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMV+1)+m; - kb->indices[kb->ni++] = o; - } - } - kb->ne++; - } - kb->nt = 2*(NUMV+1); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) > NUMB/2)) - continue; - if (kb->appearance == APPEARANCE_BANDS && ((i & (NUMB-1)) == NUMB/2)) - { - for (j=0; jindices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = i*(NUMV+1)+j+1; - } - continue; - } - for (j=0; j<=NUMV; j++) - { - kb->indices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = i*(NUMV+1)+j+1; - if (i < NUMV) - { - kb->indices[kb->ni++] = i*(NUMV+1)+j; - kb->indices[kb->ni++] = (i+1)*(NUMV+1)+j; - } - } - } - kb->ne = 1; - } - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,kb->ni*sizeof(GLuint), - kb->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - kb->buffers_initialized = True; - } - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_pinched_torus(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - if (kb->change_colors && - (kb->colors == COLORS_RAINBOW || kb->colors == COLORS_DEPTH)) - { - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMU; i++) - { - for (j=0; j<=NUMV; j++) - { - o = i*(NUMV+1)+j; - v = vr*i/NUMV+vmin; - if (kb->colors == COLORS_DEPTH) - { - u = -ur*j/NUMU+umin; - color(kb,(sin(u)*sin(0.5*v)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - color(kb,v,matc,kb->col[o]); - } - } - } - } - - glUseProgram(kb->shader_program); - - set_opengl_state_pf(mi,mat,matc); - - glEnableVertexAttribArray(kb->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glVertexAttribPointer(kb->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(kb->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glVertexAttribPointer(kb->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - if (kb->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STREAM_DRAW); - glVertexAttribPointer(kb->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = kb->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,kb->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - polys = 2*kb->ne*NUMV; - } - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,kb->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(kb->vertex_uv_index); - glDisableVertexAttribArray(kb->vertex_t_index); - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Draw a Lawson Klein bottle projected into 3D. */ -static int lawson_ff(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int polys; - float pu[3], pv[3], mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - double y[4], yu[4], yv[4]; - double q, r, s, t; - float q1[4], q2[4], r1[4][4], r2[4][4]; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - set_opengl_state_ff(mi,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_lawson(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - /* Project the points from 4D to 3D. */ - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMU+1)+j; - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*kb->x[o][0]+mat[l][1]*kb->x[o][1]+ - mat[l][2]*kb->x[o][2]+mat[l][3]*kb->x[o][3]); - yu[l] = (mat[l][0]*kb->xu[o][0]+mat[l][1]*kb->xu[o][1]+ - mat[l][2]*kb->xu[o][2]+mat[l][3]*kb->xu[o][3]); - yv[l] = (mat[l][0]*kb->xv[o][0]+mat[l][1]*kb->xv[o][1]+ - mat[l][2]*kb->xv[o][2]+mat[l][3]*kb->xv[o][3]); - } - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - kb->pp[o][l] = (y[l]+kb->offset4d[l])+kb->offset3d[l]; - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+kb->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+kb->offset4d[l]; - kb->pp[o][l] = r*q+kb->offset3d[l]; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - kb->pn[o][0] = pu[1]*pv[2]-pu[2]*pv[1]; - kb->pn[o][1] = pu[2]*pv[0]-pu[0]*pv[2]; - kb->pn[o][2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/sqrt(kb->pn[o][0]*kb->pn[o][0]+kb->pn[o][1]*kb->pn[o][1]+ - kb->pn[o][2]*kb->pn[o][2]); - kb->pn[o][0] *= t; - kb->pn[o][1] *= t; - kb->pn[o][2] *= t; - } - } - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - if (kb->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=NUMU; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMU+1)+m; - glNormal3fv(kb->pn[o]); - glTexCoord2fv(kb->tex[o]); - if (kb->change_colors) - { - v = vr*l/NUMV+vmin; - if (kb->colors == COLORS_DEPTH) - { - u = -ur*m/NUMU+umin; - color(kb,(sin(u)*cos(0.5*v)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - color(kb,v,matc,kb->col[o]); - } - } - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glColor3fv(kb->col[o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,kb->col[o]); - } - glVertex3fv(kb->pp[o]); - } - } - glEnd(); - } - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a Lawson Klein bottle projected into 3D. */ -static int lawson_pf(ModeInfo *mi, double umin, double umax, double vmin, - double vmax) -{ - int polys; - float mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - float q1[4], q2[4], r1[4][4], r2[4][4]; - GLsizeiptr index_offset; - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (!kb->use_shaders) - return 0; - - if (!kb->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMU+1)+j; - u = -ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - kb->uv[o][0] = u; - kb->uv[o][1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!kb->change_colors && - kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - kb->ni = 0; - kb->ne = 0; - kb->nt = 0; - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) >= NUMB/2)) - continue; - for (j=0; j<=NUMU; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMU+1)+m; - kb->indices[kb->ni++] = o; - } - } - kb->ne++; - } - kb->nt = 2*(NUMU+1); - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - for (i=0; iappearance == APPEARANCE_BANDS && ((i & (NUMB-1)) > NUMB/2)) - continue; - if (kb->appearance == APPEARANCE_BANDS && ((i & (NUMB-1)) == NUMB/2)) - { - for (j=0; jindices[kb->ni++] = i*(NUMU+1)+j; - kb->indices[kb->ni++] = i*(NUMU+1)+j+1; - } - continue; - } - for (j=0; j<=NUMV; j++) - { - kb->indices[kb->ni++] = i*(NUMU+1)+j; - kb->indices[kb->ni++] = i*(NUMU+1)+j+1; - if (i < NUMV) - { - kb->indices[kb->ni++] = i*(NUMU+1)+j; - kb->indices[kb->ni++] = (i+1)*(NUMU+1)+j; - } - } - } - kb->ne = 1; - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,kb->ni*sizeof(GLuint), - kb->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - kb->buffers_initialized = True; - } - - if (kb->change_colors) - rotateall3d(kb->rho,kb->sigma,kb->tau,matc); - - set_opengl_state_pf(mi,mat,matc); - - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - compute_walk_frame_lawson(kb,mat); - } - else - { - /* Compute the rotation that rotates the Klein bottle in 4D, including - the trackball rotations. */ - rotateall(kb->alpha,kb->beta,kb->delta,kb->zeta,kb->eta,kb->theta,r1); - - gltrackball_get_quaternion(kb->trackballs[0],q1); - gltrackball_get_quaternion(kb->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - if (kb->change_colors && - (kb->colors == COLORS_RAINBOW || kb->colors == COLORS_DEPTH)) - { - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMV+1)+j; - v = vr*i/NUMV+vmin; - if (kb->colors == COLORS_DEPTH) - { - u = -ur*j/NUMU+umin; - color(kb,(sin(u)*cos(0.5*v)+1.0)*M_PI*2.0/3.0,matc,kb->col[o]); - } - else if (kb->colors == COLORS_RAINBOW) - { - color(kb,v,matc,kb->col[o]); - } - } - } - } - - glUseProgram(kb->shader_program); - - set_opengl_state_pf(mi,mat,matc); - - glEnableVertexAttribArray(kb->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_uv_buffer); - glVertexAttribPointer(kb->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(kb->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->vertex_t_buffer); - glVertexAttribPointer(kb->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,kb->color_buffer); - if (kb->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - kb->col,GL_STREAM_DRAW); - glVertexAttribPointer(kb->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,kb->indices_buffer); - - if (kb->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = kb->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,kb->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - polys = 2*kb->ne*NUMV; - } - } - else /* kb->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,kb->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(kb->vertex_uv_index); - glDisableVertexAttribArray(kb->vertex_t_index); - if (kb->colors != COLORS_ONESIDED && kb->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(kb->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - polys = 2*NUMU*NUMV; - if (kb->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Generate a texture image that shows the orientation reversal. */ -static void gen_texture(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - glGenTextures(1,&kb->tex_name); - glBindTexture(GL_TEXTURE_2D,kb->tex_name); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); - glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,TEX_DIMENSION,TEX_DIMENSION,0, - GL_LUMINANCE,GL_UNSIGNED_BYTE,texture); -} - - -#ifdef HAVE_GLSL - -static void init_glsl(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - /* Determine whether to use shaders to render the Klein bottle. */ - kb->use_shaders = False; - kb->buffers_initialized = False; - kb->shader_program = 0; - kb->ni = 0; - kb->ne = 0; - kb->nt = 0; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &kb->shader_program)) - return; - kb->vertex_uv_index = glGetAttribLocation(kb->shader_program,"VertexUV"); - kb->vertex_t_index = glGetAttribLocation(kb->shader_program,"VertexT"); - kb->color_index = glGetAttribLocation(kb->shader_program,"VertexColor"); - if (kb->vertex_uv_index == -1 || kb->vertex_t_index == -1 || - kb->color_index == -1) - { - glDeleteProgram(kb->shader_program); - return; - } - kb->mat_rot_index = glGetUniformLocation(kb->shader_program, - "MatRot4D"); - kb->mat_p_index = glGetUniformLocation(kb->shader_program, - "MatProj"); - kb->bool_persp_index = glGetUniformLocation(kb->shader_program, - "BoolPersp"); - kb->off4d_index = glGetUniformLocation(kb->shader_program, - "Offset4D"); - kb->off3d_index = glGetUniformLocation(kb->shader_program, - "Offset3D"); - kb->bool_textures_index = glGetUniformLocation(kb->shader_program, - "BoolTextures"); - kb->bottle_type_index = glGetUniformLocation(kb->shader_program, - "BottleType"); - kb->draw_lines_index = glGetUniformLocation(kb->shader_program, - "DrawLines"); - kb->glbl_ambient_index = glGetUniformLocation(kb->shader_program, - "LtGlblAmbient"); - kb->lt_ambient_index = glGetUniformLocation(kb->shader_program, - "LtAmbient"); - kb->lt_diffuse_index = glGetUniformLocation(kb->shader_program, - "LtDiffuse"); - kb->lt_specular_index = glGetUniformLocation(kb->shader_program, - "LtSpecular"); - kb->lt_direction_index = glGetUniformLocation(kb->shader_program, - "LtDirection"); - kb->lt_halfvect_index = glGetUniformLocation(kb->shader_program, - "LtHalfVector"); - kb->front_ambient_index = glGetUniformLocation(kb->shader_program, - "MatFrontAmbient"); - kb->back_ambient_index = glGetUniformLocation(kb->shader_program, - "MatBackAmbient"); - kb->front_diffuse_index = glGetUniformLocation(kb->shader_program, - "MatFrontDiffuse"); - kb->back_diffuse_index = glGetUniformLocation(kb->shader_program, - "MatBackDiffuse"); - kb->specular_index = glGetUniformLocation(kb->shader_program, - "MatSpecular"); - kb->shininess_index = glGetUniformLocation(kb->shader_program, - "MatShininess"); - kb->texture_sampler_index = glGetUniformLocation(kb->shader_program, - "TextureSampler"); - if (kb->mat_rot_index == -1 ||kb->mat_p_index == -1 || - kb->bool_persp_index == -1 || kb->off4d_index == -1 || - kb->off3d_index == -1 || kb->bool_textures_index == -1 || - kb->bottle_type_index == -1 || kb->draw_lines_index == -1 || - kb->glbl_ambient_index == -1 || kb->lt_ambient_index == -1 || - kb->lt_diffuse_index == -1 || kb->lt_specular_index == -1 || - kb->lt_direction_index == -1 || kb->lt_halfvect_index == -1 || - kb->front_ambient_index == -1 || kb->back_ambient_index == -1 || - kb->front_diffuse_index == -1 || kb->back_diffuse_index == -1 || - kb->specular_index == -1 || kb->shininess_index == -1 || - kb->texture_sampler_index == -1) - { - glDeleteProgram(kb->shader_program); - return; - } - - glGenBuffers(1,&kb->vertex_uv_buffer); - glGenBuffers(1,&kb->vertex_t_buffer); - glGenBuffers(1,&kb->color_buffer); - glGenBuffers(1,&kb->indices_buffer); - - kb->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (walk_speed == 0.0) - walk_speed = 20.0; - - if (kb->view == VIEW_TURN) - { - kb->alpha = frand(360.0); - kb->beta = frand(360.0); - kb->delta = frand(360.0); - } - else - { - kb->alpha = 0.0; - kb->beta = 0.0; - kb->delta = 0.0; - } - kb->zeta = 0.0; - if (kb->bottle_type == KLEIN_BOTTLE_FIGURE_8 || - kb->bottle_type == KLEIN_BOTTLE_PINCHED_TORUS) - kb->eta = 0.0; - else - kb->eta = 45.0; - kb->theta = 0.0; - kb->umove = frand(2.0*M_PI); - kb->vmove = frand(2.0*M_PI); - kb->dumove = 0.0; - kb->dvmove = 0.0; - kb->side = 1; - - kb->rho = frand(360.0); - kb->sigma = frand(360.0); - kb->tau = frand(360.0); - - if (kb->bottle_type == KLEIN_BOTTLE_FIGURE_8) - { - kb->offset4d[0] = 0.0; - kb->offset4d[1] = 0.0; - kb->offset4d[2] = 0.0; - kb->offset4d[3] = 1.5; - kb->offset3d[0] = 0.0; - kb->offset3d[1] = 0.0; - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - kb->offset3d[2] = -2.1; - else - kb->offset3d[2] = -1.9; - kb->offset3d[3] = 0.0; - } - else if (kb->bottle_type == KLEIN_BOTTLE_PINCHED_TORUS) - { - kb->offset4d[0] = 0.0; - kb->offset4d[1] = 0.0; - kb->offset4d[2] = 0.0; - kb->offset4d[3] = 1.4; - kb->offset3d[0] = 0.0; - kb->offset3d[1] = 0.0; - kb->offset3d[2] = -2.0; - kb->offset3d[3] = 0.0; - } - else /* kb->bottle_type == KLEIN_BOTTLE_LAWSON */ - { - kb->offset4d[0] = 0.0; - kb->offset4d[1] = 0.0; - kb->offset4d[2] = 0.0; - if (kb->projection_4d == DISP_4D_PERSPECTIVE && - kb->projection_3d == DISP_3D_ORTHOGRAPHIC) - kb->offset4d[3] = 1.5; - else - kb->offset4d[3] = 1.1; - kb->offset3d[0] = 0.0; - kb->offset3d[1] = 0.0; - if (kb->projection_4d == DISP_4D_ORTHOGRAPHIC) - kb->offset3d[2] = -2.0; - else - kb->offset3d[2] = -5.0; - kb->offset3d[3] = 0.0; - } - - gen_texture(mi); - if (kb->bottle_type == KLEIN_BOTTLE_FIGURE_8) - setup_figure8(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else if (kb->bottle_type == KLEIN_BOTTLE_PINCHED_TORUS) - setup_pinched_torus(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else /* kb->bottle_type == KLEIN_BOTTLE_LAWSON */ - setup_lawson(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - -#ifdef HAVE_ANDROID - /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1 - context. */ - if (!kb->use_shaders && kb->display_mode == DISP_WIREFRAME) - kb->display_mode = DISP_SURFACE; -#endif /* HAVE_ANDROID */ -} - - -/* Redisplay the Klein bottle. */ -static void display_klein(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (!kb->button_pressed) - { - if (kb->view == VIEW_TURN) - { - kb->alpha += speed_wx * kb->speed_scale; - if (kb->alpha >= 360.0) - kb->alpha -= 360.0; - kb->beta += speed_wy * kb->speed_scale; - if (kb->beta >= 360.0) - kb->beta -= 360.0; - kb->delta += speed_wz * kb->speed_scale; - if (kb->delta >= 360.0) - kb->delta -= 360.0; - kb->zeta += speed_xy * kb->speed_scale; - if (kb->zeta >= 360.0) - kb->zeta -= 360.0; - kb->eta += speed_xz * kb->speed_scale; - if (kb->eta >= 360.0) - kb->eta -= 360.0; - kb->theta += speed_yz * kb->speed_scale; - if (kb->theta >= 360.0) - kb->theta -= 360.0; - } - if (kb->view == VIEW_WALKTURN) - { - kb->zeta += speed_xy * kb->speed_scale; - if (kb->zeta >= 360.0) - kb->zeta -= 360.0; - kb->eta += speed_xz * kb->speed_scale; - if (kb->eta >= 360.0) - kb->eta -= 360.0; - kb->theta += speed_yz * kb->speed_scale; - if (kb->theta >= 360.0) - kb->theta -= 360.0; - } - if (kb->view == VIEW_WALK || kb->view == VIEW_WALKTURN) - { - kb->dvmove = cos(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0; - kb->vmove += kb->dvmove; - if (kb->vmove >= 2.0*M_PI) - { - kb->vmove -= 2.0*M_PI; - kb->umove = 2.0*M_PI-kb->umove; - kb->side = -kb->side; - } - kb->dumove = (kb->side*sin(walk_direction*M_PI/180.0)* - walk_speed*M_PI/4096.0); - kb->umove += kb->dumove; - if (kb->umove >= 2.0*M_PI) - kb->umove -= 2.0*M_PI; - if (kb->umove < 0.0) - kb->umove += 2.0*M_PI; - } - if (kb->change_colors) - { - kb->rho += DRHO; - if (kb->rho >= 360.0) - kb->rho -= 360.0; - kb->sigma += DSIGMA; - if (kb->sigma >= 360.0) - kb->sigma -= 360.0; - kb->tau += DTAU; - if (kb->tau >= 360.0) - kb->tau -= 360.0; - } - } - - if (kb->bottle_type == KLEIN_BOTTLE_FIGURE_8) - { -#ifdef HAVE_GLSL - if (kb->use_shaders) - mi->polygon_count = figure8_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = figure8_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - } - else if (kb->bottle_type == KLEIN_BOTTLE_PINCHED_TORUS) - { -#ifdef HAVE_GLSL - if (kb->use_shaders) - mi->polygon_count = pinched_torus_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = pinched_torus_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - } - else /* kb->bottle_type == KLEIN_BOTTLE_LAWSON */ - { -#ifdef HAVE_GLSL - if (kb->use_shaders) - mi->polygon_count = lawson_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = lawson_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - } -} - - -ENTRYPOINT void reshape_klein(ModeInfo *mi, int width, int height) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - kb->WindW = (GLint)width; - kb->WindH = (GLint)height; - glViewport(0,0,width,height); - kb->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool klein_handle_event(ModeInfo *mi, XEvent *event) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - KeySym sym = 0; - char c = 0; - - if (event->xany.type == KeyPress || event->xany.type == KeyRelease) - XLookupString (&event->xkey, &c, 1, &sym, 0); - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - kb->button_pressed = True; - gltrackball_start(kb->trackballs[kb->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - kb->button_pressed = False; - return True; - } - else if (event->xany.type == KeyPress) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - kb->current_trackball = 1; - if (kb->button_pressed) - gltrackball_start(kb->trackballs[kb->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == KeyRelease) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - kb->current_trackball = 0; - if (kb->button_pressed) - gltrackball_start(kb->trackballs[kb->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == MotionNotify && kb->button_pressed) - { - gltrackball_track(kb->trackballs[kb->current_trackball], - event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize klein. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_klein(ModeInfo *mi) -{ - kleinstruct *kb; - - MI_INIT(mi, klein); - kb = &klein[MI_SCREEN(mi)]; - - - kb->trackballs[0] = gltrackball_init(True); - kb->trackballs[1] = gltrackball_init(True); - kb->current_trackball = 0; - kb->button_pressed = False; - - /* Set the Klein bottle. */ - if (!strcasecmp(klein_bottle,"random")) - { - kb->bottle_type = random() % NUM_KLEIN_BOTTLES; - } - else if (!strcasecmp(klein_bottle,"figure-8")) - { - kb->bottle_type = KLEIN_BOTTLE_FIGURE_8; - } - else if (!strcasecmp(klein_bottle,"pinched-torus")) - { - kb->bottle_type = KLEIN_BOTTLE_PINCHED_TORUS; - } - else if (!strcasecmp(klein_bottle,"lawson")) - { - kb->bottle_type = KLEIN_BOTTLE_LAWSON; - } - else - { - kb->bottle_type = random() % NUM_KLEIN_BOTTLES; - } - - /* Set the display mode. */ - if (!strcasecmp(mode,"random")) - { - kb->display_mode = random() % NUM_DISPLAY_MODES; - } - else if (!strcasecmp(mode,"wireframe")) - { - kb->display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface")) - { - kb->display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent")) - { - kb->display_mode = DISP_TRANSPARENT; - } - else - { - kb->display_mode = random() % NUM_DISPLAY_MODES; - } - - /* Orientation marks don't make sense in wireframe mode. */ - if (kb->display_mode == DISP_WIREFRAME) - marks = False; - - /* Set the appearance. */ - if (!strcasecmp(appear,"random")) - { - kb->appearance = random() % NUM_APPEARANCES; - } - else if (!strcasecmp(appear,"solid")) - { - kb->appearance = APPEARANCE_SOLID; - } - else if (!strcasecmp(appear,"bands")) - { - kb->appearance = APPEARANCE_BANDS; - } - else - { - kb->appearance = random() % NUM_APPEARANCES; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"random")) - { - kb->colors = random() % NUM_COLORS; - } - else if (!strcasecmp(color_mode,"one-sided")) - { - kb->colors = COLORS_ONESIDED; - } - else if (!strcasecmp(color_mode,"two-sided")) - { - kb->colors = COLORS_TWOSIDED; - } - else if (!strcasecmp(color_mode,"rainbow")) - { - kb->colors = COLORS_RAINBOW; - } - else if (!strcasecmp(color_mode,"depth")) - { - kb->colors = COLORS_DEPTH; - } - else - { - kb->colors = random() % NUM_COLORS; - } - - kb->change_colors = change_colors; - - /* Set the view mode. */ - if (!strcasecmp(view_mode,"random")) - { - kb->view = random() % NUM_VIEW_MODES; - } - else if (!strcasecmp(view_mode,"walk")) - { - kb->view = VIEW_WALK; - } - else if (!strcasecmp(view_mode,"turn")) - { - kb->view = VIEW_TURN; - } - else if (!strcasecmp(view_mode,"walk-turn")) - { - kb->view = VIEW_WALKTURN; - } - else - { - kb->view = random() % NUM_VIEW_MODES; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj_3d,"random")) - { - /* Orthographic projection only makes sense in turn mode. */ - if (kb->view == VIEW_TURN) - kb->projection_3d = random() % NUM_DISP_3D_MODES; - else - kb->projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"perspective")) - { - kb->projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"orthographic")) - { - kb->projection_3d = DISP_3D_ORTHOGRAPHIC; - } - else - { - /* Orthographic projection only makes sense in turn mode. */ - if (kb->view == VIEW_TURN) - kb->projection_3d = random() % NUM_DISP_3D_MODES; - else - kb->projection_3d = DISP_3D_PERSPECTIVE; - } - - /* Set the 4d projection mode. */ - if (!strcasecmp(proj_4d,"random")) - { - kb->projection_4d = random() % NUM_DISP_4D_MODES; - } - else if (!strcasecmp(proj_4d,"perspective")) - { - kb->projection_4d = DISP_4D_PERSPECTIVE; - } - else if (!strcasecmp(proj_4d,"orthographic")) - { - kb->projection_4d = DISP_4D_ORTHOGRAPHIC; - } - else - { - kb->projection_4d = random() % NUM_DISP_4D_MODES; - } - - /* Modify the speeds to a useful range in walk-and-turn mode. */ - if (kb->view == VIEW_WALKTURN) - { - speed_wx *= 0.2; - speed_wy *= 0.2; - speed_wz *= 0.2; - speed_xy *= 0.2; - speed_xz *= 0.2; - speed_yz *= 0.2; - } - - /* make multiple screens rotate at slightly different rates. */ - kb->speed_scale = 0.9 + frand(0.3); - - if ((kb->glx_context = init_GL(mi)) != NULL) - { - reshape_klein(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_klein(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - kleinstruct *kb; - - if (klein == NULL) - return; - kb = &klein[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!kb->glx_context) - return; - - glXMakeCurrent(display, window, *kb->glx_context); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - display_klein(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_klein(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - - if (!kb->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *kb->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_klein(ModeInfo *mi) -{ - kleinstruct *kb = &klein[MI_SCREEN(mi)]; - if (!kb->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *kb->glx_context); - gltrackball_free (kb->trackballs[0]); - gltrackball_free (kb->trackballs[1]); - if (kb->tex_name) glDeleteTextures (1, &kb->tex_name); -#ifdef HAVE_GLSL - if (kb->use_shaders) - { - glDeleteBuffers(1,&kb->vertex_uv_buffer); - glDeleteBuffers(1,&kb->vertex_t_buffer); - glDeleteBuffers(1,&kb->color_buffer); - glDeleteBuffers(1,&kb->indices_buffer); - if (kb->shader_program != 0) - { - glUseProgram(0); - glDeleteProgram(kb->shader_program); - } - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("Klein", klein) - -#endif /* USE_GL */ diff --git a/hacks/glx/klein.man b/hacks/glx/klein.man deleted file mode 100644 index a57cee6..0000000 --- a/hacks/glx/klein.man +++ /dev/null @@ -1,340 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -klein \- Draws a 4d Klein bottle. -.SH SYNOPSIS -.B klein -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-klein-bottle \fIbottle-name\fP] -[-figure-8] -[-pinched-torus] -[-lawson] -[\-mode \fIdisplay-mode\fP] -[\-wireframe] -[\-surface] -[\-transparent] -[\-appearance \fIappearance\fP] -[\-solid] -[\-bands] -[\-colors \fIcolor-scheme\fP] -[\-onesided] -[\-twosided] -[\-rainbow] -[\-depth] -[\-change-colors] -[\-view-mode \fIview-mode\fP] -[\-walk] -[\-turn] -[\-walk-turn] -[\-orientation-marks] -[\-projection-3d \fImode\fP] -[\-perspective-3d] -[\-orthographic-3d] -[\-projection-4d \fImode\fP] -[\-perspective-4d] -[\-orthographic-4d] -[\-speed-wx \fIfloat\fP] -[\-speed-wy \fIfloat\fP] -[\-speed-wz \fIfloat\fP] -[\-speed-xy \fIfloat\fP] -[\-speed-xz \fIfloat\fP] -[\-speed-yz \fIfloat\fP] -[\-walk-direction \fIfloat\fP] -[\-walk-speed \fIfloat\fP] -.SH DESCRIPTION -The \fIklein\fP program shows three different Klein bottles in 4d: the -figure-8 Klein bottle, the pinched torus Klein bottle, or the Lawson -Klein bottle. You can walk on the Klein bottle, see it turn in 4d, or -walk on it while it turns in 4d. The figure-8 Klein bottle is well -known in its 3d form. The 4d form used in this program is an -extension of the 3d form to 4d that does not intersect itself in 4d -(which can be seen in the depth colors mode when using static colors). -The pinched torus Klein bottle also does not intersect itself in 4d -(which can be seen in the depth colors mode when using static colors). -The Lawson Klein bottle, on the other hand, does intersect itself in -4d. Its primary use is that it has a nice appearance for walking and -for turning in 3d. -.PP -The Klein bottle is a non-orientable surface. To make this apparent, -the two-sided color mode can be used. Alternatively, orientation -markers (curling arrows) can be drawn as a texture map on the surface -of the Klein bottle. While walking on the Klein bottle, you will -notice that the orientation of the curling arrows changes (which it -must because the Klein bottle is non-orientable). -.PP -The program projects the 4d Klein bottle to 3d using either a -perspective or an orthographic projection. Which of the two -alternatives looks more appealing depends on the viewing mode and the -Klein bottle. For example, the Lawson Klein bottle looks nicest when -projected perspectively. The figure-8 Klein bottle, on the other -hand, looks nicer while walking when projected orthographically from -4d. For the pinched torus Klein bottle, both projection modes give -equally acceptable projections. -.PP -The projected Klein bottle can then be projected to the screen either -perspectively or orthographically. When using the walking modes, -perspective projection to the screen should be used. -.PP -There are three display modes for the Klein bottle: mesh (wireframe), -solid, or transparent. Furthermore, the appearance of the Klein -bottle can be as a solid object or as a set of see-through bands. -Finally, the colors with with the Klein bottle is drawn can be set to -one-sided, two-sided, rainbow, or depth. In one-sided mode, the Klein -bottle is drawn with the same color on both "sides." In two-sided -mode (using static colors), the Klein bottle is drawn with red on one -"side" and green on the "other side." Of course, the Klein bottle -only has one side, so the color jumps from red to green along a curve -on the surface of the Klein bottle. This mode enables you to see that -the Klein bottle is non-orientable. If changing colors are used in -two-sided mode, changing complementary colors are used on the -respective "sides." The rainbow color mode (using static colors) -draws the Klein bottle with a color wheel of fully saturated rainbow -colors. If changing colors are used, the color wheel's colors change -dynamically. The rainbow color mode gives a very nice effect when -combined with the see-through bands mode or with the orientation -markers drawn. The depth color mode draws the Klein bottle with -colors that are chosen according to the 4d "depth" of the points. If -static colors are used, this mode enables you to see that the figure-8 -and pinched torus Klein bottles do not intersect themselves in 4d, -while the Lawson Klein bottle does intersect itself. -.PP -The rotation speed for each of the six planes around which the Klein -bottle rotates can be chosen. For the walk-and-turn mode, only the -rotation speeds around the true 4d planes are used (the xy, xz, and yz -planes). -.PP -Furthermore, in the walking modes the walking direction in the 2d base -square of the Klein bottle and the walking speed can be chosen. -.PP -This program is somewhat inspired by Thomas Banchoff's book "Beyond -the Third Dimension: Geometry, Computer Graphics, and Higher -Dimensions", Scientific American Library, 1990. -.SH OPTIONS -.I klein -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 10000, or 1/100th second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.PP -The following three options are mutually exclusive. They determine -which Klein bottle is displayed. -.TP 8 -.B \-klein-bottle random -Display a random Klein bottle (default). -.TP 8 -.B \-klein-bottle figure-8 \fP(Shortcut: \fB\-figure-8\fP) -Display the figure-8 Klein bottle. -.TP 8 -.B \-klein-bottle pinched-torus \fP(Shortcut: \fB\-pinched-torus\fP) -Display the pinched torus Klein bottle. -.TP 8 -.B \-klein-bottle lawson \fP(Shortcut: \fB\-lawson\fP) -Display the Lawson Klein bottle. -.PP -The following four options are mutually exclusive. They determine -how the Klein bottle is displayed. -.TP 8 -.B \-mode random -Display the Klein bottle in a random display mode (default). -.TP 8 -.B \-mode wireframe \fP(Shortcut: \fB\-wireframe\fP) -Display the Klein bottle as a wireframe mesh. -.TP 8 -.B \-mode surface \fP(Shortcut: \fB\-surface\fP) -Display the Klein bottle as a solid surface. -.TP 8 -.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP) -Display the Klein bottle as a transparent surface. -.PP -The following three options are mutually exclusive. They determine the -appearance of the Klein bottle. -.TP 8 -.B \-appearance random -Display the Klein bottle with a random appearance (default). -.TP 8 -.B \-appearance solid \fP(Shortcut: \fB\-solid\fP) -Display the Klein bottle as a solid object. -.TP 8 -.B \-appearance bands \fP(Shortcut: \fB\-bands\fP) -Display the Klein bottle as see-through bands. -.PP -The following five options are mutually exclusive. They determine -how to color the Klein bottle. -.TP 8 -.B \-colors random -Display the Klein bottle with a random color scheme (default). -.TP 8 -.B \-colors one-sided \fP(Shortcut: \fB\-onesided\fP) -Display the Klein bottle with a single color. -.TP 8 -.B \-colors two-sided \fP(Shortcut: \fB\-twosided\fP) -Display the Klein bottle with two colors: one color one "side" and the -complementary color on the "other side." For static colors, the -colors are red and green. -.TP 8 -.B \-colors rainbow \fP(Shortcut: \fB\-rainbow\fP) -Display the Klein bottle with fully saturated rainbow colors. If the -Klein bottle is displayed as see-through bands, each band will be -displayed with a different color. -.TP 8 -.B \-colors depth \fP(Shortcut: \fB\-depth\fP) -Display the Klein bottle with colors chosen depending on the 4d -"depth" of the points. -.PP -The following options determine whether the colors with which the -Klein bottle is displayed are static or are changing dynamically. -.TP 8 -.B \-change-colors -Change the colors with which the Klein bottle is displayed -dynamically. -.TP 8 -.B \-no-change-colors -Use static colors to display the Klein bottle (default). -.PP -The following four options are mutually exclusive. They determine -how to view the Klein bottle. -.TP 8 -.B \-view-mode random -View the Klein bottle in a random view mode (default). -.TP 8 -.B \-view-mode walk \fP(Shortcut: \fB\-walk\fP) -View the Klein bottle as if walking on its surface. -.TP 8 -.B \-view-mode turn \fP(Shortcut: \fB\-turn\fP) -View the Klein bottle while it turns in 4d. -.TP 8 -.B \-view-mode walk-turn \fP(Shortcut: \fB\-walk-turn\fP) -View the Klein bottle as if walking on its surface. Additionally, the -Klein bottle turns around the true 4d planes (the xy, xz, and yz -planes). -.PP -The following options determine whether orientation marks are shown on -the Klein bottle. -.TP 8 -.B \-orientation-marks -Display orientation marks on the Klein bottle. -.TP 8 -.B \-no-orientation-marks -Don't display orientation marks on the Klein bottle (default). -.PP -The following three options are mutually exclusive. They determine -how the Klein bottle is projected from 3d to 2d (i.e., to the screen). -.TP 8 -.B \-projection-3d random -Project the Klein bottle from 3d to 2d using a random projection mode -(default). -.TP 8 -.B \-projection-3d perspective \fP(Shortcut: \fB\-perspective-3d\fP) -Project the Klein bottle from 3d to 2d using a perspective projection. -.TP 8 -.B \-projection-3d orthographic \fP(Shortcut: \fB\-orthographic-3d\fP) -Project the Klein bottle from 3d to 2d using an orthographic -projection. -.PP -The following three options are mutually exclusive. They determine -how the Klein bottle is projected from 4d to 3d. -.TP 8 -.B \-projection-4d random -Project the Klein bottle from 4d to 3d using a random projection mode -(default). -.TP 8 -.B \-projection-4d perspective \fP(Shortcut: \fB\-perspective-4d\fP) -Project the Klein bottle from 4d to 3d using a perspective projection. -.TP 8 -.B \-projection-4d orthographic \fP(Shortcut: \fB\-orthographic-4d\fP) -Project the Klein bottle from 4d to 3d using an orthographic -projection. -.PP -The following six options determine the rotation speed of the Klein -bottle around the six possible hyperplanes. The rotation speed is -measured in degrees per frame. The speeds should be set to relatively -small values, e.g., less than 4 in magnitude. In walk mode, all -speeds are ignored. In walk-and-turn mode, the 3d rotation speeds are -ignored (i.e., the wx, wy, and wz speeds). In walk-and-turn mode, -smaller speeds must be used than in the turn mode to achieve a nice -visualization. Therefore, in walk-and-turn mode the speeds you have -selected are divided by 5 internally. -.TP 8 -.B \-speed-wx \fIfloat\fP -Rotation speed around the wx plane (default: 1.1). -.TP 8 -.B \-speed-wy \fIfloat\fP -Rotation speed around the wy plane (default: 1.3). -.TP 8 -.B \-speed-wz \fIfloat\fP -Rotation speed around the wz plane (default: 1.5). -.TP 8 -.B \-speed-xy \fIfloat\fP -Rotation speed around the xy plane (default: 1.7). -.TP 8 -.B \-speed-xz \fIfloat\fP -Rotation speed around the xz plane (default: 1.9). -.TP 8 -.B \-speed-yz \fIfloat\fP -Rotation speed around the yz plane (default: 2.1). -.PP -The following two options determine the walking speed and direction. -.TP 8 -.B \-walk-direction \fIfloat\fP -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the Klein -bottle (default: 7.0). -.TP 8 -.B \-walk-speed \fIfloat\fP -The walking speed is measured in percent of some sensible maximum -speed (default: 20.0). -.SH INTERACTION -If you run this program in standalone mode in its turn mode, you can -rotate the Klein bottle by dragging the mouse while pressing the left -mouse button. This rotates the Klein bottle in 3D, i.e., around the -wx, wy, and wz planes. If you press the shift key while dragging the -mouse with the left button pressed the Klein bottle is rotated in 4D, -i.e., around the xy, xz, and yz planes. To examine the Klein bottle -at your leisure, it is best to set all speeds to 0. Otherwise, the -Klein bottle will rotate while the left mouse button is not pressed. -This kind of interaction is not available in the two walk modes. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005-2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 11-jan-2020. diff --git a/hacks/glx/lament.c b/hacks/glx/lament.c deleted file mode 100644 index 87e3575..0000000 --- a/hacks/glx/lament.c +++ /dev/null @@ -1,1800 +0,0 @@ -/* xscreensaver, Copyright (c) 1998-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* Animates Lemarchand's Box, the Lament Configuration. By jwz, 25-Jul-98. - - TODO: - - * The gold leaf should appear to be raised up from the surface, but - I think this isn't possible with OpenGL. No bump maps. - - * There should be strange lighting effects playing across the surface: - electric sparks, or little glittery blobs of light. Maybe like - http://www.opengl.org/archives/resources/features/KilgardTechniques/ - LensFlare/ - - * Chains. - - * Needs music. ("Hellraiser Themes" by Coil: TORSO CD161; also - duplicated on the "Unnatural History 2" compilation, WORLN M04699.) - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_lament 0 -#include "xlockmore.h" - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -/* #define DEBUG_MODE LAMENT_LEVIATHAN_COLLAPSE */ - -#undef MAX -#define MAX(x, y) ((x) > (y) ? (x) : (y)) -#undef MIN -#define MIN(x, y) ((x) < (y) ? (x) : (y)) - -extern const struct gllist - *lament_model_box, - *lament_model_iso_base_a, - *lament_model_iso_base_b, - *lament_model_iso_den, - *lament_model_iso_dse, - *lament_model_iso_dwn, - *lament_model_iso_swd, - *lament_model_iso_une, - *lament_model_iso_unw, - *lament_model_iso_use, - *lament_model_iso_usw, - *lament_model_leviathan, - *lament_model_lid_a, - *lament_model_lid_b, - *lament_model_lid_base, - *lament_model_lid_c, - *lament_model_lid_d, - *lament_model_pillar_a, - *lament_model_pillar_b, - *lament_model_pillar_base, - *lament_model_star_d, - *lament_model_star_u, - *lament_model_taser_a, - *lament_model_taser_b, - *lament_model_taser_base, - *lament_model_tetra_base, - *lament_model_tetra_dse, - *lament_model_tetra_dwn, - *lament_model_tetra_une, - *lament_model_tetra_usw; - -static const struct gllist * const *all_objs[] = { - &lament_model_box, - &lament_model_iso_base_a, - &lament_model_iso_base_b, - &lament_model_iso_den, - &lament_model_iso_dse, - &lament_model_iso_dwn, - &lament_model_iso_swd, - &lament_model_iso_une, - &lament_model_iso_unw, - &lament_model_iso_use, - &lament_model_iso_usw, - &lament_model_leviathan, - &lament_model_lid_a, - &lament_model_lid_b, - &lament_model_lid_base, - &lament_model_lid_c, - &lament_model_lid_d, - &lament_model_pillar_a, - &lament_model_pillar_b, - &lament_model_pillar_base, - &lament_model_star_d, - &lament_model_star_u, - &lament_model_taser_a, - &lament_model_taser_b, - &lament_model_taser_base, - &lament_model_tetra_base, - &lament_model_tetra_dse, - &lament_model_tetra_dwn, - &lament_model_tetra_une, - &lament_model_tetra_usw -}; - -typedef enum { /* must be in the same order as in `all_objs'. */ - OBJ_BOX = 0, - OBJ_ISO_BASE_A, - OBJ_ISO_BASE_B, - OBJ_ISO_DEN, - OBJ_ISO_DSE, - OBJ_ISO_DWN, - OBJ_ISO_SWD, - OBJ_ISO_UNE, - OBJ_ISO_UNW, - OBJ_ISO_USE, - OBJ_ISO_USW, - OBJ_LEVIATHAN, - OBJ_LID_A, - OBJ_LID_B, - OBJ_LID_BASE, - OBJ_LID_C, - OBJ_LID_D, - OBJ_PILLAR_A, - OBJ_PILLAR_B, - OBJ_PILLAR_BASE, - OBJ_STAR_D, - OBJ_STAR_U, - OBJ_TASER_A, - OBJ_TASER_B, - OBJ_TASER_BASE, - OBJ_TETRA_BASE, - OBJ_TETRA_DSE, - OBJ_TETRA_DWN, - OBJ_TETRA_UNE, - OBJ_TETRA_USW -} lament_obj_index; - - -#define DEF_TEXTURE "True" - -static int do_texture; - -static XrmOptionDescRec opts[] = { - {"-texture", ".lament.texture", XrmoptionNoArg, "true" }, - {"+texture", ".lament.texture", XrmoptionNoArg, "false" }, -}; - -static argtype vars[] = { - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt lament_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#include "ximage-loader.h" -#include "rotator.h" -#include "gltrackball.h" -#include "normals.h" - -#include "images/gen/lament512_png.h" - -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -typedef enum { - LAMENT_BOX, - - LAMENT_STAR_OUT, - LAMENT_STAR_ROT, - LAMENT_STAR_ROT_IN, - LAMENT_STAR_ROT_OUT, - LAMENT_STAR_UNROT, - LAMENT_STAR_IN, - - LAMENT_TETRA_UNE, - LAMENT_TETRA_USW, - LAMENT_TETRA_DWN, - LAMENT_TETRA_DSE, - - LAMENT_LID_OPEN, - LAMENT_LID_CLOSE, - LAMENT_LID_ZOOM, - - LAMENT_TASER_OUT, - LAMENT_TASER_SLIDE, - LAMENT_TASER_SLIDE_IN, - LAMENT_TASER_IN, - - LAMENT_PILLAR_OUT, - LAMENT_PILLAR_SPIN, - LAMENT_PILLAR_IN, - - LAMENT_SPHERE_OUT, - LAMENT_SPHERE_IN, - - LAMENT_LEVIATHAN_SPIN, - LAMENT_LEVIATHAN_FADE, - LAMENT_LEVIATHAN_TWIST, - LAMENT_LEVIATHAN_COLLAPSE, - LAMENT_LEVIATHAN_EXPAND, - LAMENT_LEVIATHAN_UNTWIST, - LAMENT_LEVIATHAN_UNFADE, - LAMENT_LEVIATHAN_UNSPIN - -} lament_type; - -static const GLfloat exterior_color[] = - { 0.33, 0.22, 0.03, 1.00, /* ambient */ - 0.78, 0.57, 0.11, 1.00, /* specular */ - 0.99, 0.91, 0.81, 1.00, /* diffuse */ - 27.80 /* shininess */ - }; -static const GLfloat interior_color[] = - { 0.20, 0.20, 0.15, 1.00, /* ambient */ - 0.40, 0.40, 0.32, 1.00, /* specular */ - 0.99, 0.99, 0.81, 1.00, /* diffuse */ - 50.80 /* shininess */ - }; -static const GLfloat leviathan_color[] = - { 0.30, 0.30, 0.30, 1.00, /* ambient */ - 0.85, 0.85, 0.95, 1.00, /* specular */ - 0.99, 0.99, 0.99, 1.00, /* diffuse */ - 50.80 /* shininess */ - }; -static const GLfloat black_color[] = - { 0.05, 0.05, 0.05, 1.00, /* ambient */ - 0.05, 0.05, 0.05, 1.00, /* specular */ - 0.05, 0.05, 0.05, 1.00, /* diffuse */ - 80.00 /* shininess */ - }; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - double rotx, roty, rotz; - trackball_state *trackball; - Bool button_down_p; - Bool ffwdp; - - GLuint dlists[countof(all_objs)]; - GLuint polys[countof(all_objs)]; - - XImage *texture; /* image bits */ - GLuint texids[8]; /* texture map IDs */ - lament_type type; /* which mode of the object is current */ - - int anim_pause; /* countdown before animating again */ - GLfloat anim_r, anim_y, anim_z; /* relative position during anims */ - Bool facing_p; - - int state, nstates; - lament_type *states; - -} lament_configuration; - -static lament_configuration *lcs = NULL; - - -static Bool -facing_screen_p (ModeInfo *mi) -{ - Bool facing_p; - GLdouble m[16], p[16], x, y, z; - GLint v[4]; - glGetDoublev (GL_MODELVIEW_MATRIX, m); - glGetDoublev (GL_PROJECTION_MATRIX, p); - glGetIntegerv (GL_VIEWPORT, v); - - /* See if a coordinate 5 units in front of the door is near the - center of the screen. */ - gluProject (0, -5, 0, m, p, v, &x, &y, &z); - x = (x / MI_WIDTH(mi)) - 0.5; - y = (y / MI_HEIGHT(mi)) - 0.5; - - facing_p = (z < 0.9 && - x > -0.15 && x < 0.15 && - y > -0.15 && y < 0.15); - -# ifdef DEBUG_MODE - glBindTexture(GL_TEXTURE_2D, 0); - glDisable (GL_LIGHTING); - glColor3f (1, (facing_p ? 1 : 0), 0); - glBegin (GL_LINES); - glVertex3f (0, 0, 0); - glVertex3f (0, -5, 0); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) glEnable (GL_LIGHTING); -# endif /* DEBUG_MODE */ - - return facing_p; -} - - -static void -scale_for_window (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - - GLfloat target_size = 1.4 * (lc->texture ? lc->texture->width : 512); - GLfloat size = MI_WIDTH(mi) < MI_HEIGHT(mi) ? MI_WIDTH(mi) : MI_HEIGHT(mi); - GLfloat scale; - - /* Make it take up roughly the full width of the window. */ - scale = 20; - - /* But if the window is wider than tall, make it only take up the - height of the window instead. - */ - if (MI_WIDTH(mi) > MI_HEIGHT(mi)) - scale /= MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - - /* If the window is super wide, make it bigger. */ - if (scale < 8) scale = 8; - - /* Constrain it to roughly life-sized on the screen, not huge. - */ -# ifdef HAVE_MOBILE - if (size > 768) /* iPad retina / iPhone 6 */ - target_size *= 1.5; - else -# endif - { - GLfloat max = 500; /* 3" on my screen... */ - - if (MI_WIDTH(mi) > 2560) { /* Retina displays */ - target_size *= 2.5; - max *= 2.5; - } - - if (target_size > max) - target_size = max; - } - - /* But if that would make the image larger than target_size, scale it - back down again. The image-map bits we have are 512x512, so if the - image is magnified a lot, it looks pretty blocky. It's better to - have a 512x512 animation on a 1920x1080 screen that looks good - than a 1024x1024 animation that looks really pixelated. - */ - if (size > target_size) - scale *= target_size / size; - - glScalef (scale, scale, scale); -} - - -static void -set_colors (const GLfloat *color) -{ - glMaterialfv(GL_FRONT, GL_AMBIENT, color + 0); - glMaterialfv(GL_FRONT, GL_DIFFUSE, color + 4); - glMaterialfv(GL_FRONT, GL_SPECULAR, color + 8); - glMaterialfv(GL_FRONT, GL_SHININESS, color + 12); -} - -static void -set_colors_alpha (const GLfloat *color, GLfloat a) -{ - GLfloat c[countof(leviathan_color)]; - memcpy (c, color, sizeof(c)); - c[3] = c[7] = c[11] = a; - set_colors (c); -} - - -static void -which_face (ModeInfo *mi, const GLfloat *f, int *face, int *outerp) -{ - GLfloat size = 3; /* 3" square */ - const GLfloat *n = f; /* normal */ - const GLfloat *v = f + 3; /* vertex */ - GLfloat slack = 0.01; - - /* First look at the normal to determine which direction this triangle - is facing (or is most-closely facing). - It's an outer surface if it is within epsilon of the cube wall that - it is facing. Otherwise, it's an inner surface. - */ - if (n[1] < -0.5) *face = 1, *outerp = v[1] < slack; /* S */ - else if (n[2] > 0.5) *face = 2, *outerp = v[2] > size-slack; /* U */ - else if (n[1] > 0.5) *face = 3, *outerp = v[1] > size-slack; /* N */ - else if (n[2] < -0.5) *face = 4, *outerp = v[2] < slack; /* D */ - else if (n[0] < -0.5) *face = 5, *outerp = v[0] < slack; /* W */ - else /* (n[0] > 0.5)*/ *face = 6, *outerp = v[0] > size-slack; /* E */ - - /* Faces that don't have normals parallel to the axes aren't external. */ - if (*outerp && - (n[0] > -0.95 && n[0] < 0.95 && - n[1] > -0.95 && n[1] < 0.95 && - n[2] > -0.95 && n[2] < 0.95)) - *outerp = 0; -} - - -static void -texturize_vert (ModeInfo *mi, int which, const GLfloat *v) -{ - GLfloat size = 3; /* 3" square */ - GLfloat s = 0, q = 0; - - /* Texture coordinates are surface coordinates, - on the plane of this cube wall. */ - switch (which) { - case 0: break; - case 1: s = v[0], q = v[2]; break; - case 2: s = v[0], q = v[1]; break; - case 3: s = v[0], q = v[2]; q = size - q; break; - case 4: s = v[0], q = v[1]; q = size - q; break; - case 5: s = v[1], q = v[2]; break; - case 6: s = v[1], q = v[2]; break; - default: abort(); break; - } - - glTexCoord2f (s / size, q / size); -} - - -static void -leviathan (ModeInfo *mi, GLfloat ratio, GLfloat alpha, Bool top_p) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat r = 0.34; - GLfloat z = 2 * ratio; - XYZ p[3]; - int i; - - GLfloat th = acos (2 / sqrt (6)); /* Line up with cube's diagonal */ - - glPushMatrix(); - - glRotatef (-45, 0, 1, 0); - glRotatef (-th * 180 / M_PI, 0, 0, 1); - - if (!top_p) - glRotatef (180, 0, 0, 1); - - for (i = 0; i < countof(p); i++) - { - GLfloat th = i * M_PI * 2 / countof(p); - p[i].x = cos(th) * r; - p[i].y = sin(th) * r; - } - - glFrontFace (GL_CCW); - for (i = 0; i < countof(p); i++) - { - int j = (i + 1) % countof(p); -/* if (top_p)*/ - do_normal (z, 0, 0, - 0, p[i].x, p[i].y, - 0, p[j].x, p[j].y); -/* - else - do_normal (z, 0, 0, - 0, p[j].y, p[j].z, - 0, p[i].y, p[i].z); -*/ - - if (do_texture) /* Leviathan is the final texture */ - glBindTexture (GL_TEXTURE_2D, lc->texids[countof(lc->texids) - 1]); - - set_colors (leviathan_color); - - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glTexCoord2f (0.5, 1); - glVertex3f (z, 0, 0); - - glTexCoord2f (0, 0); - glVertex3f (0, p[i].x, p[i].y); - - glTexCoord2f (1, 0); - glVertex3f (0, p[j].x, p[j].y); - glEnd(); - mi->polygon_count++; - - /* Shield for fading */ - if (alpha < 0.9 && !wire) - { - GLfloat a = 0.35; - GLfloat b = 0.69; - - set_colors_alpha (black_color, 1-alpha); - glBindTexture (GL_TEXTURE_2D, 0); - if (!wire) - { - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - glVertex3f (z*a, p[j].x * b, p[j].y * b); - glVertex3f (z*a, p[i].x * b, p[i].y * b); - glVertex3f (0, p[i].x * 1.01, p[i].y * 1.01); - glVertex3f (0, p[j].x * 1.01, p[j].y * 1.01); - glEnd(); - mi->polygon_count++; - glDisable (GL_BLEND); - } - } - - glPopMatrix(); -} - - -static void -folding_walls (ModeInfo *mi, GLfloat ratio, Bool top_p) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - const GLfloat pa[4][2] = {{ -0.5, -0.215833 }, - { 0, 0.5 }, - { 0.5, 0 }, - { -0.215833, -0.5 }}; - const int tex[6] = { 0, 5, 1, 4, 2, 3 }; - const GLfloat top = -pa[0][1]; - GLfloat end_angle = 30.85; - GLfloat rr = sin (ratio / 2 * M_PI); - GLfloat offa = 0.15 * rr; - GLfloat offb = 0.06 * rr; - GLfloat p[4][3]; - GLfloat t[4][2]; - int i; - - glPushMatrix(); - - if (top_p) - { - glRotatef (60, 1, -1, 1); - glRotatef (180, 0, 1, 0); - glRotatef (90, 1, 0, 0); - } - else - { - glRotatef (180, 1, 0, 0); - } - - /* Scale down the points near the axis */ - - p[0][0] = pa[0][0]; - p[0][1] = 0.5; - p[0][2] = pa[0][1]; - - p[1][0] = pa[1][0] - offb; - p[1][1] = 0.5; - p[1][2] = pa[1][1] - offa; - - p[2][0] = pa[2][0] - offa; - p[2][1] = 0.5; - p[2][2] = pa[2][1] - offb; - - p[3][0] = pa[3][0]; - p[3][1] = 0.5; - p[3][2] = pa[3][1]; - - if (!wire) - { - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - for (i = 0; i < 3; i++) - { - glPushMatrix(); - - if (i == 1) - { - glRotatef (-90, 1, 0, 0); - glRotatef (180, 1, 1, 0); - } - else if (i == 2) - { - glRotatef (-90, 1, 0, 0); - glRotatef (180, 0, 1, 0); - glRotatef (90, 0, 1, 0); - } - - glRotatef (-90, 0, 1, 0); - - glTranslatef (-(top/2 + 0.25), 0.5, -(top/2 + 0.25)); - glRotatef (-45, 0, 1, 0); - glRotatef (ratio * -end_angle, 0, 0, 1); - glRotatef (45, 0, 1, 0); - glTranslatef (top/2 + 0.25, -0.5, top/2 + 0.25); - - /* Get the texture coordinates right. - This is hairy and incomprehensible. */ - - t[0][0] = pa[0][1] + 0.5; t[0][1] = pa[0][0] + 0.5; - t[1][0] = pa[1][1] + 0.5; t[1][1] = pa[1][0] + 0.5; - t[2][0] = pa[2][1] + 0.5; t[2][1] = pa[2][0] + 0.5; - t[3][0] = pa[3][1] + 0.5; t[3][1] = pa[3][0] + 0.5; - - if (i == 0 && !top_p) - { -# define SWAP(A,B) A = 1-A, B = 1-B - SWAP(t[0][0], t[0][1]); - SWAP(t[1][0], t[1][1]); - SWAP(t[2][0], t[2][1]); - SWAP(t[3][0], t[3][1]); -# undef SWAP - } - else if (i == 0 && top_p) - { - GLfloat ot[4][3]; - memcpy (ot, t, sizeof(t)); -# define SWAP(A,B) A = 1-A, B = 1-B - SWAP(t[0][0], ot[2][1]); - SWAP(t[1][0], ot[3][1]); - SWAP(t[2][0], ot[0][1]); - SWAP(t[3][0], ot[1][1]); -# undef SWAP - } - else if (i == 1) - { - GLfloat f; -# define SWAP(A,B) f = A, A = B, B = -f - SWAP(t[0][0], t[0][1]); - SWAP(t[1][0], t[1][1]); - SWAP(t[2][0], t[2][1]); - SWAP(t[3][0], t[3][1]); -# undef SWAP - } - - set_colors_alpha (exterior_color, 1-ratio); - glBindTexture (GL_TEXTURE_2D, lc->texids[tex[i + (top_p ? 3 : 0)]]); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - do_normal (p[0][0], p[0][1], p[0][2], - p[1][0], p[1][1], p[1][2], - p[2][0], p[2][1], p[2][2]); - glTexCoord2fv(t[0]); glVertex3fv(p[0]); - glTexCoord2fv(t[1]); glVertex3fv(p[1]); - glTexCoord2fv(t[2]); glVertex3fv(p[2]); - glTexCoord2fv(t[3]); glVertex3fv(p[3]); - glEnd(); - mi->polygon_count++; - - /* The triangles between the quads */ -# if 0 - /* #### There is a fucking gap between the two black triangles - that I can't figure out! So instead of drawing the triangles, - we build a black shield around the middle bit in leviathan() - and count on back-face culling to have roughly the same effect. - */ - if (!wire) - { - GLfloat pp[4][3]; - memcpy (pp, p, sizeof(pp)); - memcpy (pp[2], pp[1], sizeof(pp[1])); - pp[2][0] -= 0.5 * (1-ratio); - pp[2][1] -= 0.5 * (1-ratio); - - glBindTexture (GL_TEXTURE_2D, 0); - set_colors_alpha (black_color, 1-ratio); - - glBegin(wire ? GL_LINE_LOOP : GL_TRIANGLES); - do_normal (pp[0][0], pp[0][1], pp[0][2], - pp[2][0], pp[2][1], pp[2][2], - pp[1][0], pp[1][1], pp[1][2]); - glVertex3fv(pp[0]); - glVertex3fv(pp[2]); - glVertex3fv(pp[1]); - glEnd(); - mi->polygon_count++; - } -# endif - - glPopMatrix(); - } - - if (! wire) glDisable (GL_BLEND); - - glPopMatrix(); -} - - -static int -lament_sphere (ModeInfo *mi, GLfloat ratio) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat size = 3; /* 3" square */ - int polys = 0; - int facets = 16; /* NxN grid on each face */ - int face; - static const GLfloat norms[6][3] = {{ 0, -1, 0 }, { 0, 0, 1 }, { 0, 1, 0 }, - { 0, 0, -1 }, { -1, 0, 0 }, { 1, 0, 0 }}; - GLfloat s = 1.0 / facets; - - /* The ratio used for the normals: linger on the square normals. */ - GLfloat ratio2 = 1 - sin ((1 - ratio) / 2 * M_PI); - GLfloat r1 = 1 - ratio2 / 2; - GLfloat r2 = ratio2 / 2; - - glPushMatrix(); - glTranslatef (-0.5, -0.5, -0.5); - glScalef (1/size, 1/size, 1/size); - - set_colors (exterior_color); - - for (face = 0; face < 6; face++) - { - GLfloat x0, y0; - for (y0 = 0; y0 < 1; y0 += s) - for (x0 = 0; x0 < 1; x0 += s) - { - int i; - GLfloat x1 = x0 + s; - GLfloat y1 = y0 + s; - GLfloat pa[4][3]; /* verts of the cube */ - GLfloat pb[4][3]; /* verts of the transition to the sphere */ - Bool frontp; - GLfloat norm[4][3]; /* normals of the transitional verts */ - - if (norms[face][0]) - frontp = norms[face][0] < 0, - pa[0][1] = x0, pa[0][2] = y0, pa[0][0] = (frontp ? 0 : 1), - pa[1][1] = x1, pa[1][2] = y0, pa[1][0] = pa[0][0], - pa[2][1] = x1, pa[2][2] = y1, pa[2][0] = pa[0][0], - pa[3][1] = x0, pa[3][2] = y1, pa[3][0] = pa[0][0]; - else if (norms[face][1]) - frontp = norms[face][1] > 0, - pa[0][0] = x0, pa[0][2] = y0, pa[0][1] = (frontp ? 1 : 0), - pa[1][0] = x1, pa[1][2] = y0, pa[1][1] = pa[0][1], - pa[2][0] = x1, pa[2][2] = y1, pa[2][1] = pa[0][1], - pa[3][0] = x0, pa[3][2] = y1, pa[3][1] = pa[0][1]; - else /* (norms[face][2]) */ - frontp = norms[face][2] < 0, - pa[0][0] = x0, pa[0][1] = y0, pa[0][2] = (frontp ? 0 : 1), - pa[1][0] = x1, pa[1][1] = y0, pa[1][2] = pa[0][2], - pa[2][0] = x1, pa[2][1] = y1, pa[2][2] = pa[0][2], - pa[3][0] = x0, pa[3][1] = y1, pa[3][2] = pa[0][2]; - - for (i = 0; i < countof(pa); i++) - pa[i][0] *= size, pa[i][1] *= size, pa[i][2] *= size; - - /* Convert square to sphere by treating as a normalized vector */ - for (i = 0; i < countof(pa); i++) - { - GLfloat x = (pa[i][0] / size) - 0.5; - GLfloat y = (pa[i][1] / size) - 0.5; - GLfloat z = (pa[i][2] / size) - 0.5; - GLfloat d = sqrt (x*x + y*y + z*z) / 2; - x = x/d + size/2; - y = y/d + size/2; - z = z/d + size/2; - - pb[i][0] = pa[i][0] + ((x - pa[i][0]) * ratio); - pb[i][1] = pa[i][1] + ((y - pa[i][1]) * ratio); - pb[i][2] = pa[i][2] + ((z - pa[i][2]) * ratio); - } - - /* The normals of an intermediate point are the weighted average - of the cube's orthogonal normals, and the sphere's radial - normals: early in the sequence, the edges are sharp, but they - soften as it expands. */ - { - XYZ na, pa0, pa1, pa2; - pa0.x = pa[0][0]; pa0.y = pa[0][1]; pa0.z = pa[0][2]; - pa1.x = pa[1][0]; pa1.y = pa[1][1]; pa1.z = pa[1][2]; - pa2.x = pa[2][0]; pa2.y = pa[2][1]; pa2.z = pa[2][2]; - na = calc_normal (pa0, pa1, pa2); - - for (i = 0; i < countof(pb); i++) - { - GLfloat d; - XYZ nb; - - nb.x = pb[i][0]; - nb.y = pb[i][1]; - nb.z = pb[i][2]; - d = sqrt (nb.x*nb.x + nb.y*nb.y + nb.z*nb.z); /* normalize */ - nb.x /= d; - nb.y /= d; - nb.z /= d; - - norm[i][0] = (na.x * r1) + (nb.x * r2); /* weighted */ - norm[i][1] = (na.y * r1) + (nb.y * r2); - norm[i][2] = (na.z * r1) + (nb.z * r2); - } - } - - if (! wire) - glBindTexture (GL_TEXTURE_2D, lc->texids[face]); - - glFrontFace (frontp ? GL_CW : GL_CCW); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - texturize_vert (mi, face+1, pa[0]); - glNormal3fv (norm[0]); - glVertex3fv (pb[0]); - - texturize_vert (mi, face+1, pa[1]); - glNormal3fv (norm[1]); - glVertex3fv (pb[1]); - - texturize_vert (mi, face+1, pa[2]); - glNormal3fv (norm[2]); - glVertex3fv (pb[2]); - - texturize_vert (mi, face+1, pa[3]); - glNormal3fv (norm[3]); - glVertex3fv (pb[3]); - - glEnd(); - polys++; - } - } - - glPopMatrix(); - - return polys; -} - - -static void -draw (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - - mi->polygon_count = 0; - - if (!wire) - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - else - glClear(GL_COLOR_BUFFER_BIT); - - glPushMatrix(); - - gltrackball_rotate (lc->trackball); - - /* Make into the screen be +Y, right be +X, and up be +Z. */ - glRotatef (-90.0, 1.0, 0.0, 0.0); - - scale_for_window (mi); - - /* Apply rotation to the object. */ - if (lc->type != LAMENT_LID_ZOOM) - get_rotation (lc->rot, &lc->rotx, &lc->roty, &lc->rotz, - !lc->button_down_p); -# ifdef DEBUG_MODE - lc->rotx = 0.18; - lc->roty = 0.22; - lc->rotx = lc->roty = 0; - lc->rotz = 0; -# endif - - glRotatef (lc->rotx * 360, 1, 0, 0); - glRotatef (lc->roty * 360, 0, 1, 0); - glRotatef (lc->rotz * 360, 0, 0, 1); - - glScalef (0.5, 0.5, 0.5); - - switch (lc->type) - { - case LAMENT_BOX: - glCallList (lc->dlists[OBJ_BOX]); - mi->polygon_count += lc->polys[OBJ_BOX]; - break; - - case LAMENT_STAR_OUT: - case LAMENT_STAR_ROT: - case LAMENT_STAR_ROT_IN: - case LAMENT_STAR_ROT_OUT: - case LAMENT_STAR_UNROT: - case LAMENT_STAR_IN: - glTranslatef (0.0, 0.0, lc->anim_z/2); - glRotatef (lc->anim_r/2, 0.0, 0.0, 1.0); - glCallList (lc->dlists[OBJ_STAR_U]); - mi->polygon_count += lc->polys[OBJ_STAR_U]; - - glTranslatef (0.0, 0.0, -lc->anim_z); - glRotatef (-lc->anim_r, 0.0, 0.0, 1.0); - glCallList (lc->dlists[OBJ_STAR_D]); - mi->polygon_count += lc->polys[OBJ_STAR_D]; - break; - - case LAMENT_TETRA_UNE: - case LAMENT_TETRA_USW: - case LAMENT_TETRA_DWN: - case LAMENT_TETRA_DSE: - { - int magic; - GLfloat x, y, z; - switch (lc->type) { - case LAMENT_TETRA_UNE: magic = OBJ_TETRA_UNE; x= 1; y= 1; z= 1; break; - case LAMENT_TETRA_USW: magic = OBJ_TETRA_USW; x= 1; y= 1; z=-1; break; - case LAMENT_TETRA_DWN: magic = OBJ_TETRA_DWN; x= 1; y=-1; z= 1; break; - case LAMENT_TETRA_DSE: magic = OBJ_TETRA_DSE; x=-1; y= 1; z= 1; break; - default: abort(); break; - } - glCallList(lc->dlists[OBJ_TETRA_BASE]); - mi->polygon_count += lc->polys[OBJ_TETRA_BASE]; - if (magic != OBJ_TETRA_UNE) glCallList (lc->dlists[OBJ_TETRA_UNE]); - if (magic != OBJ_TETRA_USW) glCallList (lc->dlists[OBJ_TETRA_USW]); - if (magic != OBJ_TETRA_DWN) glCallList (lc->dlists[OBJ_TETRA_DWN]); - if (magic != OBJ_TETRA_DSE) glCallList (lc->dlists[OBJ_TETRA_DSE]); - glRotatef (lc->anim_r, x, y, z); - glCallList (lc->dlists[magic]); - mi->polygon_count += lc->polys[magic] * 3; - } - break; - - case LAMENT_LID_OPEN: - case LAMENT_LID_CLOSE: - case LAMENT_LID_ZOOM: - { - GLfloat d = 0.21582; - int i; - const int lists[4] = { OBJ_LID_A, OBJ_LID_B, OBJ_LID_C, OBJ_LID_D }; - - lc->facing_p = facing_screen_p (mi); - - if (lc->anim_z < 0.5) - glTranslatef (0, -30 * lc->anim_z, 0); /* zoom */ - else - glTranslatef (8 * (0.5 - (lc->anim_z - 0.5)), 0, 0); - - glCallList (lc->dlists[OBJ_LID_BASE]); - mi->polygon_count += lc->polys[OBJ_LID_BASE]; - for (i = 0; i < countof(lists); i++) - { - glPushMatrix(); - glRotatef (90 * i, 0, 1, 0); - glTranslatef (-d, -0.5, d); - glRotatef (-45, 0, 1, 0); - glRotatef (-lc->anim_r, 1, 0, 0); - glRotatef (45, 0, 1, 0); - glTranslatef (d, 0.5, -d); - glRotatef (-90 * i, 0, 1, 0); - glCallList (lc->dlists[lists[i]]); - mi->polygon_count += lc->polys[lists[i]]; - glPopMatrix(); - } - -# ifdef DEBUG_MODE - if (lc->facing_p) - { - glColor3f(1, 0, 0); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-0.49, 0.49, -0.49); - glVertex3f ( 0.49, 0.49, -0.49); - glVertex3f ( 0.49, 0.49, 0.49); - glVertex3f (-0.49, 0.49, 0.49); - glEnd(); - mi->polygon_count++; - } -# endif /* DEBUG_MODE */ - } - break; - - case LAMENT_TASER_OUT: - case LAMENT_TASER_SLIDE: - case LAMENT_TASER_SLIDE_IN: - case LAMENT_TASER_IN: - - glTranslatef (0, -lc->anim_z/2, 0); - glCallList (lc->dlists[OBJ_TASER_BASE]); - mi->polygon_count += lc->polys[OBJ_TASER_BASE]; - - glTranslatef (0, lc->anim_z, 0); - glCallList (lc->dlists[OBJ_TASER_A]); - mi->polygon_count += lc->polys[OBJ_TASER_A]; - - glTranslatef (lc->anim_y, 0, 0); - glCallList (lc->dlists[OBJ_TASER_B]); - mi->polygon_count += lc->polys[OBJ_TASER_B]; - break; - - case LAMENT_PILLAR_OUT: - case LAMENT_PILLAR_SPIN: - case LAMENT_PILLAR_IN: - - glCallList (lc->dlists[OBJ_PILLAR_BASE]); - mi->polygon_count += lc->polys[OBJ_PILLAR_BASE]; - - glPushMatrix(); - if (lc->anim_z == 1 || lc->anim_z == 3) - { - glRotatef (lc->anim_r, 0, 0, 1); - glTranslatef (0, 0, lc->anim_y); - } - glCallList (lc->dlists[OBJ_PILLAR_A]); - mi->polygon_count += lc->polys[OBJ_PILLAR_A]; - glPopMatrix(); - - glPushMatrix(); - if (lc->anim_z == 2 || lc->anim_z == 3) - { - glRotatef (lc->anim_r, 0, 0, 1); - glTranslatef (0, 0, -lc->anim_y); - } - glCallList (lc->dlists[OBJ_PILLAR_B]); - mi->polygon_count += lc->polys[OBJ_PILLAR_B]; - glPopMatrix(); - break; - - case LAMENT_SPHERE_OUT: - case LAMENT_SPHERE_IN: - mi->polygon_count += lament_sphere (mi, lc->anim_y); - break; - - case LAMENT_LEVIATHAN_SPIN: - case LAMENT_LEVIATHAN_UNSPIN: - case LAMENT_LEVIATHAN_FADE: - case LAMENT_LEVIATHAN_UNFADE: - case LAMENT_LEVIATHAN_TWIST: - case LAMENT_LEVIATHAN_UNTWIST: - { - /* These normals are hard to compute, so I pulled them from the - model. */ - const GLfloat axes[6][4] = - {{ OBJ_ISO_UNE, 0.633994, 0.442836, 0.633994 }, - { OBJ_ISO_USW, 0.442836, 0.633994, -0.633994 }, - { OBJ_ISO_DSE, -0.633994, 0.633994, 0.442836 }, - { OBJ_ISO_SWD, -0.633994, -0.442836, -0.633994 }, - { OBJ_ISO_DEN, -0.442836, -0.633994, 0.633994 }, - { OBJ_ISO_UNW, 0.633994, -0.633994, -0.442836 }}; - int i; - - GLfloat s = (1 - lc->anim_z); - GLfloat s2 = MAX (0, 360 - lc->anim_r) / 360.0; - Bool blendp = 0; - - switch (lc->type) { - case LAMENT_LEVIATHAN_SPIN: break; - case LAMENT_LEVIATHAN_UNSPIN: s2 = 1 - s2; break; - default: s2 = 0; blendp = 1; break; - } - - if (wire) blendp = 0; - - s = (s * 0.6) + 0.4; - - leviathan (mi, 1 - s2, 1, True); - glCallList (lc->dlists[OBJ_ISO_BASE_A]); - mi->polygon_count += lc->polys[OBJ_ISO_BASE_A]; - - glPushMatrix(); - glScalef (s2, s2, s2); - glCallList (lc->dlists[OBJ_ISO_USE]); - mi->polygon_count += lc->polys[OBJ_ISO_USE]; - glPopMatrix(); - - glPushMatrix(); - glRotatef (lc->anim_y, 1, -1, 1); - glCallList (lc->dlists[OBJ_ISO_BASE_B]); - mi->polygon_count += lc->polys[OBJ_ISO_BASE_B]; - leviathan (mi, 1 - s2, 1, False); - glPopMatrix(); - - if (blendp) - { -# ifndef HAVE_JWZGLES /* no glBlendColor */ - glEnable (GL_BLEND); - glBlendFunc (GL_CONSTANT_ALPHA, GL_SRC_ALPHA); - glBlendColor (1, 1, 1, MAX(0, 1-(lc->anim_z * 3))); -# endif - } - - for (i = 0; i < countof(axes); i++) - { - glPushMatrix(); - glRotatef (lc->anim_r, axes[i][1], axes[i][2], axes[i][3]); - glScalef (s, s, s); - glCallList (lc->dlists[(int) axes[i][0]]); - mi->polygon_count += lc->polys[(int) axes[i][0]]; - glPopMatrix(); - if (i == 2) - glRotatef (lc->anim_y, 1, -1, 1); - } - - if (blendp) glDisable (GL_BLEND); - - glPushMatrix(); - glScalef (s2, s2, s2); - glCallList (lc->dlists[OBJ_ISO_DWN]); - mi->polygon_count += lc->polys[OBJ_ISO_DWN]; - glPopMatrix(); - } - break; - - case LAMENT_LEVIATHAN_COLLAPSE: - case LAMENT_LEVIATHAN_EXPAND: - { - glPushMatrix(); - leviathan (mi, 1, lc->anim_y, True); - glRotatef (180, 1, -1, 1); - leviathan (mi, 1, lc->anim_y, False); - glPopMatrix(); - folding_walls (mi, lc->anim_y, True); - folding_walls (mi, lc->anim_y, False); - } - break; - - default: - abort(); - break; - } - - glPopMatrix(); -} - - -/* Rather than just picking states randomly, pick an ordering randomly, do it, - and then re-randomize. That way one can be assured of seeing all states in - a short time period, though not always in the same order (it's frustrating - to see it pick the same state 5x in a row.) Though, that can still happen, - since states are in the list multiple times as a way of giving them - probabilities. - */ -static void -shuffle_states (lament_configuration *lc) -{ - int i; - for (i = 0; i < lc->nstates; i++) - { - int a = random() % lc->nstates; - lament_type swap = lc->states[a]; - lc->states[a] = lc->states[i]; - lc->states[i] = swap; - } -} - - -static void -animate (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - int pause = 10; - int pause2 = 120; - GLfloat speed = (lc->ffwdp ? 20 : 1); - - switch (lc->type) - { - case LAMENT_BOX: - { - lc->state++; - if (lc->state >= lc->nstates) - { - shuffle_states (lc); - lc->state = 0; - } - lc->type = lc->states[lc->state]; - - if (lc->type == LAMENT_BOX) - lc->anim_pause = pause2; - - lc->anim_r = 0.0; - lc->anim_y = 0.0; - lc->anim_z = 0.0; - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_STAR_OUT: - lc->anim_z += 0.01 * speed; - if (lc->anim_z >= 1.0) - { - lc->anim_z = 1.0; - lc->type = LAMENT_STAR_ROT; - lc->anim_pause = pause; - } - break; - - case LAMENT_STAR_ROT: - lc->anim_r += 1.0 * speed; - if (lc->anim_r >= 45.0) - { - lc->anim_r = 45.0; - lc->type = LAMENT_STAR_ROT_IN; - lc->anim_pause = pause; - } - break; - - case LAMENT_STAR_ROT_IN: - lc->anim_z -= 0.01 * speed; - if (lc->anim_z <= 0.0) - { - lc->anim_z = 0.0; - lc->type = LAMENT_STAR_ROT_OUT; - lc->anim_pause = pause2 * (1 + frand(2) + frand(2)); - } - break; - - case LAMENT_STAR_ROT_OUT: - lc->anim_z += 0.01 * speed; - if (lc->anim_z >= 1.0) - { - lc->anim_z = 1.0; - lc->type = LAMENT_STAR_UNROT; - lc->anim_pause = pause; - } - break; - - case LAMENT_STAR_UNROT: - lc->anim_r -= 1.0 * speed; - if (lc->anim_r <= 0.0) - { - lc->anim_r = 0.0; - lc->type = LAMENT_STAR_IN; - lc->anim_pause = pause; - } - break; - - case LAMENT_STAR_IN: - lc->anim_z -= 0.01 * speed; - if (lc->anim_z <= 0.0) - { - lc->anim_z = 0.0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause2; - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_TETRA_UNE: - case LAMENT_TETRA_USW: - case LAMENT_TETRA_DWN: - case LAMENT_TETRA_DSE: - - lc->anim_r += 1.0 * speed; - if (lc->anim_r >= 360.0) - { - lc->anim_r = 0.0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause2; - } - else if (lc->anim_r > 119.0 && lc->anim_r <= 120.0) - { - lc->anim_r = 120.0; - lc->anim_pause = pause; - } - else if (lc->anim_r > 239.0 && lc->anim_r <= 240.0) - { - lc->anim_r = 240.0; - lc->anim_pause = pause; - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_LID_OPEN: - lc->anim_r += 1.0 * speed; - - if (lc->anim_r >= 112.0) - { - lc->anim_r = 112.0; - lc->anim_z = 0.0; - lc->anim_pause = pause2; - lc->type = (lc->facing_p ? LAMENT_LID_ZOOM : LAMENT_LID_CLOSE); - } - break; - - case LAMENT_LID_CLOSE: - lc->anim_r -= 1.0 * speed; - if (lc->anim_r <= 0.0) - { - lc->anim_r = 0.0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause2; - } - break; - - case LAMENT_LID_ZOOM: - lc->anim_z += 0.01 * speed; - if (lc->anim_z > 1.0) - { - lc->anim_r = 0.0; - lc->anim_z = 0.0; - lc->type = LAMENT_BOX; - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_TASER_OUT: - lc->anim_z += 0.005 * speed; - if (lc->anim_z >= 0.5) - { - lc->anim_z = 0.5; - lc->type = LAMENT_TASER_SLIDE; - lc->anim_pause = pause * (1 + frand(5) + frand(5)); - } - break; - - case LAMENT_TASER_SLIDE: - lc->anim_y += 0.005 * speed; - if (lc->anim_y >= 0.255) - { - lc->anim_y = 0.255; - lc->type = LAMENT_TASER_SLIDE_IN; - lc->anim_pause = pause2 * (1 + frand(5) + frand(5)); - } - break; - - case LAMENT_TASER_SLIDE_IN: - lc->anim_y -= 0.0025 * speed; - if (lc->anim_y <= 0.0) - { - lc->anim_y = 0.0; - lc->type = LAMENT_TASER_IN; - lc->anim_pause = pause; - } - break; - - case LAMENT_TASER_IN: - lc->anim_z -= 0.0025 * speed; - if (lc->anim_z <= 0.0) - { - lc->anim_z = 0.0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause2; - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_PILLAR_OUT: - - if (lc->anim_y == 0) /* mostly in */ - lc->anim_y += 0.005 * ((random() % 5) ? -1 : 1) * speed; - else if (lc->anim_y > 0) - lc->anim_y += 0.005 * speed; - else - lc->anim_y -= 0.001 * speed; - - if (lc->anim_z == 0) - { - int i = (random() % 7); /* A, B or both */ - if (i == 0) lc->anim_z = 3; - else if (i < 5) lc->anim_z = 2; - else lc->anim_z = 1; - - /* We can do quarter turns, because it's radially symmetrical. */ - lc->anim_r = 90.0 * (1 + frand(6)) * RANDSIGN(); - } - if (lc->anim_y > 0.4) - { - lc->anim_y = 0.4; - lc->type = LAMENT_PILLAR_SPIN; - lc->anim_pause = pause; - } - else if (lc->anim_y < -0.03) - { - lc->anim_y = -0.03; - lc->type = LAMENT_PILLAR_SPIN; - lc->anim_pause = pause; - } - break; - - case LAMENT_PILLAR_SPIN: - { - Bool negp = (lc->anim_r < 0); - lc->anim_r += (negp ? 1 : -1) * speed; - if (negp ? lc->anim_r > 0 : lc->anim_r < 0) - { - lc->anim_r = 0; - lc->type = LAMENT_PILLAR_IN; - } - } - break; - - case LAMENT_PILLAR_IN: - { - Bool negp = (lc->anim_y < 0); - lc->anim_y += (negp ? 1 : -1) * 0.005 * speed; - if (negp ? lc->anim_y > 0 : lc->anim_y < 0) - { - lc->anim_y = 0; - lc->anim_z = 0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause; - } - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_SPHERE_OUT: - { - lc->anim_y += 0.01 * speed; - if (lc->anim_y >= 1) - { - lc->anim_y = 1; - lc->type = LAMENT_SPHERE_IN; - lc->anim_pause = pause2 * (1 + frand(1) + frand(1)); - } - } - break; - - case LAMENT_SPHERE_IN: - { - lc->anim_y -= 0.01 * speed; - if (lc->anim_y <= 0) - { - lc->anim_y = 0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause; - } - } - break; - - /* -------------------------------------------------------------- */ - - case LAMENT_LEVIATHAN_SPIN: - lc->anim_r += 3.5 * speed; - if (lc->anim_r >= 360 * 3) - { - lc->anim_r = 0; - lc->type = LAMENT_LEVIATHAN_FADE; - lc->anim_pause = 0; - } - break; - - case LAMENT_LEVIATHAN_FADE: - lc->anim_z += 0.01 * speed; - if (lc->anim_z >= 1) - { - lc->anim_z = 1; - lc->type = LAMENT_LEVIATHAN_TWIST; - lc->anim_pause = 0; - } - break; - - case LAMENT_LEVIATHAN_TWIST: - lc->anim_y += 2 * speed; - lc->anim_z = 1; - if (lc->anim_y >= 180) - { - lc->anim_y = 0; - lc->type = LAMENT_LEVIATHAN_COLLAPSE; - lc->anim_pause = 0; - } - break; - - case LAMENT_LEVIATHAN_COLLAPSE: - lc->anim_y += 0.01 * speed; - if (lc->anim_y >= 1) - { - lc->anim_y = 1.0; - lc->type = LAMENT_LEVIATHAN_EXPAND; - lc->anim_pause = pause2 * 4; - } - break; - - case LAMENT_LEVIATHAN_EXPAND: - lc->anim_y -= 0.005 * speed; - if (lc->anim_y <= 0) - { - lc->anim_y = 180; - lc->type = LAMENT_LEVIATHAN_UNTWIST; - } - break; - - case LAMENT_LEVIATHAN_UNTWIST: - lc->anim_y -= 2 * speed; - lc->anim_z = 1; - if (lc->anim_y <= 0) - { - lc->anim_y = 0; - lc->type = LAMENT_LEVIATHAN_UNFADE; - lc->anim_pause = 0; - } - break; - - case LAMENT_LEVIATHAN_UNFADE: - lc->anim_z -= 0.1 * speed; - if (lc->anim_z <= 0) - { - lc->anim_z = 0; - lc->type = LAMENT_LEVIATHAN_UNSPIN; - lc->anim_pause = 0; - } - break; - - case LAMENT_LEVIATHAN_UNSPIN: - lc->anim_r += 3.5 * speed; - if (lc->anim_r >= 360 * 2) - { - lc->anim_r = 0; - lc->type = LAMENT_BOX; - lc->anim_pause = pause2; - } - break; - - default: - abort(); - break; - } - -# ifdef DEBUG_MODE - - lc->anim_pause = 0; - - if (lc->type == LAMENT_BOX) - lc->type = DEBUG_MODE; - - if (lc->ffwdp) - { - lc->ffwdp = 0; - while (lc->type != DEBUG_MODE) - animate (mi); - } - -# else /* !DEBUG_MODE */ - - if (lc->ffwdp && lc->type == LAMENT_BOX) - { - lc->ffwdp = 0; - while (lc->type == LAMENT_BOX) - animate (mi); - lc->anim_pause = 0; - } - -# endif /* !DEBUG_MODE */ -} - - -static void -gl_init (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - int i; - - if (wire) - do_texture = False; - - if (!wire) - { - static const GLfloat pos0[] = { -4.0, 2.0, 5.0, 1.0 }; - static const GLfloat pos1[] = { 6.0, -1.0, 3.0, 1.0 }; - - static const GLfloat amb0[] = { 0.7, 0.7, 0.7, 1.0 }; -/* static const GLfloat amb1[] = { 0.7, 0.0, 0.0, 1.0 }; */ - static const GLfloat dif0[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat dif1[] = { 0.3, 0.1, 0.1, 1.0 }; - - glLightfv(GL_LIGHT0, GL_POSITION, pos0); - glLightfv(GL_LIGHT1, GL_POSITION, pos1); - - glLightfv(GL_LIGHT0, GL_AMBIENT, amb0); -/* glLightfv(GL_LIGHT1, GL_AMBIENT, amb1); */ - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif0); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif1); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); -/* glEnable(GL_LIGHT1); */ - - glEnable(GL_DEPTH_TEST); - glEnable(GL_TEXTURE_2D); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - } - - if (do_texture) - { - int i; - for (i = 0; i < countof(lc->texids); i++) - glGenTextures(1, &lc->texids[i]); - - lc->texture = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - lament512_png, sizeof(lament512_png)); - - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - /* messes up -fps */ - /* glPixelStorei(GL_UNPACK_ROW_LENGTH, lc->texture->width); */ - - for (i = 0; i < countof(lc->texids); i++) - { - int height = lc->texture->width; /* assume square */ - glBindTexture(GL_TEXTURE_2D, lc->texids[i]); - - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - lc->texture->width, height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, - (lc->texture->data + - (lc->texture->bytes_per_line * height * i))); - check_gl_error("texture"); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - check_gl_error("texture"); - - /* This makes scaled pixmaps tolerable to look at. */ -# if !defined(GL_TEXTURE_LOD_BIAS) && defined(GL_TEXTURE_LOD_BIAS_EXT) -# define GL_TEXTURE_LOD_BIAS GL_TEXTURE_LOD_BIAS_EXT -# endif -# ifdef GL_TEXTURE_LOD_BIAS - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, 0.25); -# endif - clear_gl_error(); /* invalid enum on iPad 3 */ - } - } - - for (i = 0; i < countof(all_objs); i++) - { - GLfloat s = 1/3.0; /* box is 3" square */ - const struct gllist *L = *all_objs[i]; - const GLfloat *f = (const GLfloat *) L->data; - int j; - - lc->dlists[i] = glGenLists(1); - lc->polys[i] = L->points / 3; - glNewList(lc->dlists[i], GL_COMPILE); - if (L->primitive != GL_TRIANGLES) abort(); - if (L->format != GL_N3F_V3F) abort(); - - glPushMatrix(); - glTranslatef (-0.5, -0.5, -0.5); - glScalef (s, s, s); - - for (j = 0; j < L->points; j += 3) - { - int face, outerp; - Bool blackp = (i == OBJ_ISO_BASE_A || i == OBJ_ISO_BASE_B); - which_face (mi, f, &face, &outerp); /* from norm of first vert */ - - set_colors (outerp ? exterior_color : - blackp ? black_color : interior_color); - glBindTexture (GL_TEXTURE_2D, - (outerp ? lc->texids[face-1] : - blackp ? 0 : lc->texids[6])); - - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - if (face) texturize_vert (mi, face, f+3); - glNormal3fv (f); f += 3; glVertex3fv (f); f += 3; - if (face) texturize_vert (mi, face, f+3); - glNormal3fv (f); f += 3; glVertex3fv (f); f += 3; - if (face) texturize_vert (mi, face, f+3); - glNormal3fv (f); f += 3; glVertex3fv (f); f += 3; - glEnd(); - } - glPopMatrix(); - - glEndList(); - } -} - - -ENTRYPOINT Bool -lament_handle_event (ModeInfo *mi, XEvent *event) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, lc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &lc->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - lc->ffwdp = True; - return True; - } - } - - return False; -} - - -ENTRYPOINT void -reshape_lament (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - glViewport(0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -h, h, 5.0, 60.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0.0, 0.0, -40.0); - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT void -init_lament (ModeInfo *mi) -{ - lament_configuration *lc; - int i; - MI_INIT (mi, lcs); - - lc = &lcs[MI_SCREEN(mi)]; - - { - double rot_speed = 0.5; - lc->rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True); - lc->trackball = gltrackball_init (True); - } - - lc->type = LAMENT_BOX; - lc->anim_pause = 300 + (random() % 100); - - if ((lc->glx_context = init_GL(mi)) != NULL) - { - reshape_lament(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - gl_init(mi); - } - - lc->states = (lament_type *) calloc (200, sizeof (*lc->states)); - lc->nstates = 0; - -# define PUSH(N,WHICH) \ - for (i = 0; i < N; i++) lc->states[lc->nstates++] = WHICH - - PUSH (4, LAMENT_TETRA_UNE); /* most common */ - PUSH (4, LAMENT_TETRA_USW); - PUSH (4, LAMENT_TETRA_DWN); - PUSH (4, LAMENT_TETRA_DSE); - - PUSH (8, LAMENT_STAR_OUT); /* pretty common */ - PUSH (8, LAMENT_TASER_OUT); - PUSH (8, LAMENT_PILLAR_OUT); - - PUSH (4, LAMENT_LID_OPEN); /* rare */ - PUSH (2, LAMENT_SPHERE_OUT); /* rare */ - PUSH (1, LAMENT_LEVIATHAN_SPIN); /* very rare */ - - PUSH (35, LAMENT_BOX); /* rest state */ -# undef PUSH - - shuffle_states (lc); - -# ifdef DEBUG_MODE - lc->type = DEBUG_MODE; - lc->anim_pause = 0; -# endif - -} - - -ENTRYPOINT void -draw_lament (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!lc->glx_context) - return; - - glDrawBuffer(GL_BACK); - - glXMakeCurrent(dpy, window, *lc->glx_context); - draw(mi); - if (mi->fps_p) do_fps (mi); - - glFinish(); - glXSwapBuffers(dpy, window); - - if (!lc->ffwdp && lc->anim_pause) - lc->anim_pause--; - else - animate(mi); -} - -ENTRYPOINT void -free_lament (ModeInfo *mi) -{ - lament_configuration *lc = &lcs[MI_SCREEN(mi)]; - int i; - if (!lc->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *lc->glx_context); - if (lc->states) free (lc->states); - if (lc->trackball) gltrackball_free (lc->trackball); - if (lc->rot) free_rotator (lc->rot); - if (lc->texture) XDestroyImage (lc->texture); - for (i = 0; i < countof(all_objs); i++) - if (glIsList(lc->dlists[i])) glDeleteLists(lc->dlists[i], 1); - for (i = 0; i < countof(lc->texids); i++) - if (lc->texids[i]) glDeleteTextures (1, &lc->texids[i]); -} - -XSCREENSAVER_MODULE ("Lament", lament) - -#endif /* USE_GL */ diff --git a/hacks/glx/lament.dxf b/hacks/glx/lament.dxf deleted file mode 100644 index d23108c..0000000 --- a/hacks/glx/lament.dxf +++ /dev/null @@ -1,163404 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.205 -13 -3.0 -23 -3.0 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -0.205 -20 -3.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -tetra_une -10 -1.5 -20 -3.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -3 - 0 -3DFACE - 8 -tetra_une -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -3.0 -21 -0.0 -31 -3.0 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -3 - 0 -3DFACE - 8 -tetra_une -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -3.0 -21 -0.0 -31 -3.0 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -tetra_une -10 -0.205 -20 -3.0 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -tetra_une -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_une -10 -0.205 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -3.0 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_une -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -3.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -tetra_usw -10 -3.0 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.0 -21 -3.0 -31 -3.0 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -0.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -tetra_usw -10 -2.795 -20 -0.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -tetra_usw -10 -2.795 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -1.5 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.0 -31 -3.0 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_usw -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -tetra_dwn -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -tetra_dwn -10 -3.0 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -tetra_dwn -10 -3.0 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -2.795 -20 -3.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -0.0 -30 -0.0 -11 -2.795 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -13 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -13 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -tetra_dwn -10 -1.5 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -1.5 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -1.5 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dwn -10 -0.205 -20 -3.0 -30 -1.5 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -2.795 -21 -0.0 -31 -1.5 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -3.0 -30 -0.0 -11 -0.205 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -0.205 -20 -0.0 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -1.5 -20 -0.0 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -3.0 -21 -3.0 -31 -0.0 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -3.0 -21 -3.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -tetra_dse -10 -0.205 -20 -0.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -LINE - 8 -tetra_dse -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 - 0 -3DFACE - 8 -tetra_dse -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -tetra_dse -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.205 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -1.5 -20 -0.0 -30 -0.205 -11 -0.205 -21 -0.0 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -0.205 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -1.5 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -1.5 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -tetra_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -tetra_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -tetra_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -tetra_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -tetra_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.26629223953759 -21 -1.42452680194624 -31 -3.0 -12 -2.25520466591049 -22 -1.34978045204758 -32 -3.0 -13 -2.25520466591049 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.42452680194624 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.27 -22 -1.5 -32 -3.0 -13 -2.27 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.73 -21 -1.5 -31 -3.0 -12 -0.733707760462408 -22 -1.57547319805376 -32 -3.0 -13 -0.733707760462408 -23 -1.57547319805376 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.733707760462408 -21 -1.57547319805376 -31 -3.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -3.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -1.98848282880601 -21 -0.904781950910693 -31 -3.0 -12 -1.92778907942509 -22 -0.85976839852704 -32 -3.0 -13 -1.92778907942509 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -0.904781950910693 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -0.904781950910692 -22 -1.01151717119399 -32 -3.0 -13 -0.904781950910692 -23 -1.01151717119399 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.904781950910692 -21 -1.01151717119399 -31 -3.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -3.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57547319805376 -21 -2.26629223953759 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.57547319805376 -21 -2.26629223953759 -31 -3.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -3.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.98848282880601 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.09521804908931 -21 -1.98848282880601 -31 -3.0 -12 -2.14023160147296 -22 -1.92778907942509 -32 -3.0 -13 -2.14023160147296 -23 -1.92778907942509 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.14023160147296 -21 -1.92778907942509 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.205 -22 -3.0 -32 -3.0 -13 -0.205 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -2.17367965644036 -11 -2.12132034355964 -21 -0.0 -31 -0.826320343559644 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.27648079851406 -30 -0.0 -11 -3.0 -21 -0.878679656440358 -31 -0.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -0.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -0.0 -11 -2.2368440585138 -21 -1.27648079851406 -31 -0.0 -12 -2.25520466591049 -22 -1.34978045204758 -32 -0.0 -13 -2.25520466591049 -23 -1.34978045204758 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -0.0 -11 -2.25520466591049 -21 -1.34978045204758 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 --4.44089209850063e-16 -22 -0.878679656440356 -32 -3.0 -13 --4.44089209850063e-16 -23 -0.878679656440356 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 --4.44089209850063e-16 -21 -0.878679656440356 -31 -3.0 -12 -0.0 -22 -0.878679656440356 -32 -0.0 -13 -0.0 -23 -0.878679656440356 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.955527778486358 -21 -2.04447222151364 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.955527778486358 -21 -2.04447222151364 -31 -3.0 -12 -1.01151717119399 -22 -2.09521804908931 -32 -3.0 -13 -1.01151717119399 -23 -2.09521804908931 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -1.01151717119399 -21 -2.09521804908931 -31 -3.0 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.0 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -3.0 -11 -1.34978045204758 -21 -0.744795334089513 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -0.744795334089513 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.42452680194624 -22 -0.733707760462408 -32 -3.0 -13 -1.42452680194624 -23 -0.733707760462408 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -0.733707760462408 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.5 -22 -0.73 -32 -3.0 -13 -1.5 -23 -0.73 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.878679656440356 -32 -0.0 -13 -0.0 -23 -0.878679656440356 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -0.0 -12 -0.820920626451767 -22 -1.13702451264398 -32 -0.0 -13 -0.820920626451767 -23 -1.13702451264398 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.820920626451767 -21 -1.13702451264398 -31 -0.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -0.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -0.85976839852704 -30 -3.0 -11 -1.01151717119399 -21 -0.904781950910692 -31 -1.5 -12 -1.07221092057491 -22 -0.85976839852704 -32 -1.5 -13 -1.07221092057491 -23 -0.85976839852704 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -0.904781950910692 -30 -1.5 -11 -1.07221092057491 -21 -0.85976839852704 -31 -3.0 -12 -1.01151717119399 -22 -0.904781950910692 -32 -3.0 -13 -1.01151717119399 -23 -0.904781950910692 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.17907937354823 -21 -1.86297548735602 -31 -0.0 -12 -2.14023160147296 -22 -1.92778907942509 -32 -0.0 -13 -2.14023160147296 -23 -1.92778907942509 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.86297548735602 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -0.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -2.27 -31 -1.5 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -2.27 -30 -1.5 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.27 -32 -0.0 -13 -1.5 -23 -2.27 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -2.27 -30 -0.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.26629223953759 -21 -1.42452680194624 -31 -0.0 -12 -2.26629223953759 -22 -1.42452680194624 -32 -1.5 -13 -2.26629223953759 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.42452680194624 -30 -0.0 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 -0.0 -13 -2.27 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.27648079851406 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -0.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -1.5 -13 -2.21138724003369 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -0.0 -11 -2.2368440585138 -21 -1.27648079851406 -31 -1.5 -12 -2.2368440585138 -22 -1.27648079851406 -32 -0.0 -13 -2.2368440585138 -23 -1.27648079851406 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -2.795 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -2.795 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -2.17367965644036 -13 -2.12132034355964 -23 -0.0 -33 -2.17367965644036 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -2.17367965644036 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -0.826320343559644 -13 -2.12132034355964 -23 -0.0 -33 -0.826320343559644 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.826320343559644 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -0.205 -13 -2.12132034355964 -23 -0.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.205 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -0.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -0.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -1.5 -13 -1.79466624292112 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -0.904781950910692 -30 -3.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -1.5 -12 -1.01151717119399 -22 -0.904781950910692 -32 -1.5 -13 -1.01151717119399 -23 -0.904781950910692 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -1.5 -11 -1.01151717119399 -21 -0.904781950910692 -31 -3.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -3.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.13702451264398 -30 -1.5 -11 -2.14023160147296 -21 -1.07221092057491 -31 -3.0 -12 -2.14023160147296 -22 -1.07221092057491 -32 -1.5 -13 -2.14023160147296 -23 -1.07221092057491 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.07221092057491 -30 -3.0 -11 -2.17907937354823 -21 -1.13702451264398 -31 -1.5 -12 -2.17907937354823 -22 -1.13702451264398 -32 -3.0 -13 -2.17907937354823 -23 -1.13702451264398 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -0.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -3.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.205 -13 -2.12132034355964 -23 -3.0 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.826320343559643 -13 -2.12132034355964 -23 -3.0 -33 -0.826320343559643 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -0.826320343559643 -12 -2.12132034355964 -22 -3.0 -32 -2.17367965644036 -13 -2.12132034355964 -23 -3.0 -33 -2.17367965644036 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -2.17367965644036 -12 -2.12132034355964 -22 -3.0 -32 -2.795 -13 -2.12132034355964 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -2.09521804908931 -21 -1.98848282880601 -31 -0.0 -12 -2.09521804908931 -22 -1.98848282880601 -32 -1.5 -13 -2.09521804908931 -23 -1.98848282880601 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.98848282880601 -30 -0.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 -0.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -2.21138724003369 -30 -3.0 -11 -1.27648079851406 -21 -2.2368440585138 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -2.2368440585138 -30 -1.5 -11 -1.20533375707888 -21 -2.21138724003369 -31 -3.0 -12 -1.27648079851406 -22 -2.2368440585138 -32 -3.0 -13 -1.27648079851406 -23 -2.2368440585138 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.2368440585138 -21 -1.72351920148594 -31 -3.0 -12 -2.2368440585138 -22 -1.72351920148594 -32 -1.5 -13 -2.2368440585138 -23 -1.72351920148594 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.72351920148594 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -0.733707760462408 -30 -3.0 -11 -1.5 -21 -0.73 -31 -1.5 -12 -1.57547319805376 -22 -0.733707760462408 -32 -1.5 -13 -1.57547319805376 -23 -0.733707760462408 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -1.5 -11 -1.57547319805376 -21 -0.733707760462408 -31 -3.0 -12 -1.5 -22 -0.73 -32 -3.0 -13 -1.5 -23 -0.73 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -0.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -0.205 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.04447222151364 -21 -0.955527778486358 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.98848282880601 -30 -1.5 -11 -2.14023160147296 -21 -1.92778907942509 -31 -0.0 -12 -2.14023160147296 -22 -1.92778907942509 -32 -1.5 -13 -2.14023160147296 -23 -1.92778907942509 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.92778907942509 -30 -0.0 -11 -2.09521804908931 -21 -1.98848282880601 -31 -1.5 -12 -2.09521804908931 -22 -1.98848282880601 -32 -0.0 -13 -2.09521804908931 -23 -1.98848282880601 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.65021954795242 -30 -1.5 -11 -2.26629223953759 -21 -1.57547319805376 -31 -3.0 -12 -2.26629223953759 -22 -1.57547319805376 -32 -1.5 -13 -2.26629223953759 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.57547319805376 -30 -3.0 -11 -2.25520466591049 -21 -1.65021954795242 -31 -1.5 -12 -2.25520466591049 -22 -1.65021954795242 -32 -3.0 -13 -2.25520466591049 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -1.5 -11 -1.27648079851406 -21 -0.763155941486199 -31 -0.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -0.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -0.763155941486199 -30 -0.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -1.5 -12 -1.27648079851406 -22 -0.763155941486199 -32 -1.5 -13 -1.27648079851406 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -2.25520466591049 -30 -1.5 -11 -1.57547319805376 -21 -2.26629223953759 -31 -0.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -0.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -0.0 -11 -1.65021954795242 -21 -2.25520466591049 -31 -1.5 -12 -1.57547319805376 -22 -2.26629223953759 -32 -1.5 -13 -1.57547319805376 -23 -2.26629223953759 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -2.2368440585138 -30 -1.5 -11 -1.65021954795242 -21 -2.25520466591049 -31 -0.0 -12 -1.72351920148594 -22 -2.2368440585138 -32 -0.0 -13 -1.72351920148594 -23 -2.2368440585138 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -2.25520466591049 -30 -0.0 -11 -1.72351920148594 -21 -2.2368440585138 -31 -1.5 -12 -1.65021954795242 -22 -2.25520466591049 -32 -1.5 -13 -1.65021954795242 -23 -2.25520466591049 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.5 -11 -1.5 -21 -2.27 -31 -0.0 -12 -1.57547319805376 -22 -2.26629223953759 -32 -0.0 -13 -1.57547319805376 -23 -2.26629223953759 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -2.27 -30 -0.0 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.01151717119399 -30 -0.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -1.5 -12 -0.955527778486358 -22 -0.955527778486358 -32 -0.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -1.5 -11 -0.904781950910692 -21 -1.01151717119399 -31 -0.0 -12 -0.904781950910692 -22 -1.01151717119399 -32 -1.5 -13 -0.904781950910692 -23 -1.01151717119399 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.86297548735602 -30 -3.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -1.5 -12 -0.788612759966309 -22 -1.79466624292112 -32 -3.0 -13 -0.788612759966309 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -1.5 -11 -0.820920626451767 -21 -1.86297548735602 -31 -3.0 -12 -0.820920626451767 -22 -1.86297548735602 -32 -1.5 -13 -0.820920626451767 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 --2.22044604925031e-16 -22 -2.12132034355964 -32 -3.0 -13 --2.22044604925031e-16 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 --2.22044604925031e-16 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.72351920148594 -21 -2.2368440585138 -31 -0.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -0.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -2.2368440585138 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -0.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -0.820920626451767 -30 -0.0 -11 -2.12132034355964 -21 -0.0 -31 -0.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -0.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.86297548735602 -21 -0.820920626451767 -31 -0.0 -12 -1.92778907942509 -22 -0.85976839852704 -32 -0.0 -13 -1.92778907942509 -23 -0.85976839852704 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.92778907942509 -21 -0.85976839852704 -31 -0.0 -12 -2.50226795687895 -22 -0.0 -32 -0.0 -13 -2.50226795687895 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 --4.44089209850063e-16 -20 -0.878679656440356 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -0.0 -12 -0.0 -22 -0.878679656440356 -32 -0.0 -13 -0.0 -23 -0.878679656440356 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -0.0 -11 --4.44089209850063e-16 -21 -0.878679656440356 -31 -3.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -1.5 -11 --4.44089209850063e-16 -21 -0.878679656440356 -31 -3.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -3.0 -13 -0.788612759966309 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.73 -22 -1.5 -32 -0.0 -13 -0.73 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.73 -21 -1.5 -31 -1.5 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.73 -21 -1.5 -31 -1.5 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.04447222151364 -22 -2.04447222151364 -32 -0.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -2.21138724003369 -21 -1.20533375707888 -31 -0.0 -12 -3.0 -22 -0.878679656440358 -32 -0.0 -13 -3.0 -23 -0.878679656440358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -0.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -1.5 -13 -2.21138724003369 -23 -1.20533375707888 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -3.0 -11 -1.13702451264398 -21 -0.820920626451767 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -0.820920626451767 -30 -1.5 -11 -1.20533375707888 -21 -0.788612759966309 -31 -3.0 -12 -1.13702451264398 -22 -0.820920626451767 -32 -3.0 -13 -1.13702451264398 -23 -0.820920626451767 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -0.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -2.21138724003369 -30 -1.5 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -2.21138724003369 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.205 -13 -0.878679656440356 -23 -3.0 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -0.205 -12 -0.878679656440356 -22 -3.0 -32 -0.826320343559644 -13 -0.878679656440356 -23 -3.0 -33 -0.826320343559644 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -0.826320343559644 -12 -0.878679656440356 -22 -3.0 -32 -2.17367965644036 -13 -0.878679656440356 -23 -3.0 -33 -2.17367965644036 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -2.17367965644036 -12 -0.878679656440356 -22 -3.0 -32 -2.795 -13 -0.878679656440356 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -3.0 -11 -0.904781950910692 -21 -1.98848282880601 -31 -1.5 -12 -0.904781950910692 -22 -1.98848282880601 -32 -3.0 -13 -0.904781950910692 -23 -1.98848282880601 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.98848282880601 -30 -1.5 -11 -0.955527778486358 -21 -2.04447222151364 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486358 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.42452680194624 -30 -3.0 -11 -0.744795334089513 -21 -1.34978045204758 -31 -1.5 -12 -0.744795334089513 -22 -1.34978045204758 -32 -3.0 -13 -0.744795334089513 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.34978045204758 -30 -1.5 -11 -0.733707760462408 -21 -1.42452680194624 -31 -3.0 -12 -0.733707760462408 -22 -1.42452680194624 -32 -1.5 -13 -0.733707760462408 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.955527778486358 -21 -2.04447222151364 -31 -1.5 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -1.5 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -0.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -0.0 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -2.09521804908931 -22 -1.98848282880601 -32 -1.5 -13 -2.09521804908931 -23 -1.98848282880601 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.09521804908931 -21 -1.98848282880601 -31 -1.5 -12 -2.14023160147296 -22 -1.92778907942509 -32 -1.5 -13 -2.14023160147296 -23 -1.92778907942509 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.14023160147296 -21 -1.92778907942509 -31 -1.5 -12 -2.17907937354823 -22 -1.86297548735602 -32 -1.5 -13 -2.17907937354823 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -0.763155941486199 -30 -3.0 -11 -1.65021954795242 -21 -0.744795334089513 -31 -1.5 -12 -1.72351920148594 -22 -0.763155941486199 -32 -1.5 -13 -1.72351920148594 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -0.744795334089513 -30 -1.5 -11 -1.72351920148594 -21 -0.763155941486199 -31 -3.0 -12 -1.65021954795242 -22 -0.744795334089513 -32 -3.0 -13 -1.65021954795242 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.13702451264398 -30 -0.0 -11 -0.85976839852704 -21 -1.07221092057491 -31 -1.5 -12 -0.85976839852704 -22 -1.07221092057491 -32 -0.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.07221092057491 -30 -1.5 -11 -0.820920626451767 -21 -1.13702451264398 -31 -0.0 -12 -0.820920626451767 -22 -1.13702451264398 -32 -1.5 -13 -0.820920626451767 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.07221092057491 -30 -1.5 -11 -2.09521804908931 -21 -1.01151717119399 -31 -3.0 -12 -2.09521804908931 -22 -1.01151717119399 -32 -1.5 -13 -2.09521804908931 -23 -1.01151717119399 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.01151717119399 -30 -3.0 -11 -2.14023160147296 -21 -1.07221092057491 -31 -1.5 -12 -2.14023160147296 -22 -1.07221092057491 -32 -3.0 -13 -2.14023160147296 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -1.07221092057491 -21 -2.14023160147296 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -2.14023160147296 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.13702451264398 -22 -2.17907937354823 -32 -0.0 -13 -1.13702451264398 -23 -2.17907937354823 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -2.17907937354823 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -0.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.878679656440357 -21 -1.53956708492942e-17 -31 -0.826320343559643 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -1.53956708492942e-17 -30 -0.826320343559643 -11 -1.5 -21 -0.0 -31 -2.795 -12 -0.878679656440357 -22 -4.01154803819637e-17 -32 -2.17367965644036 -13 -0.878679656440357 -23 -4.01154803819637e-17 -33 -2.17367965644036 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -0.205 -11 -1.5 -21 -0.73 -31 -0.0 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.73 -31 -0.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.73 -31 -0.0 -12 -1.5 -22 -0.73 -32 -3.0 -13 -1.5 -23 -0.73 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -3.0 -11 -1.5 -21 -0.73 -31 -0.0 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.42452680194624 -30 -1.5 -11 -2.25520466591049 -21 -1.34978045204758 -31 -0.0 -12 -2.25520466591049 -22 -1.34978045204758 -32 -1.5 -13 -2.25520466591049 -23 -1.34978045204758 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -0.0 -11 -2.26629223953759 -21 -1.42452680194624 -31 -1.5 -12 -2.26629223953759 -22 -1.42452680194624 -32 -0.0 -13 -2.26629223953759 -23 -1.42452680194624 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.72351920148594 -30 -1.5 -11 -2.25520466591049 -21 -1.65021954795242 -31 -3.0 -12 -2.25520466591049 -22 -1.65021954795242 -32 -1.5 -13 -2.25520466591049 -23 -1.65021954795242 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.65021954795242 -30 -3.0 -11 -2.2368440585138 -21 -1.72351920148594 -31 -1.5 -12 -2.2368440585138 -22 -1.72351920148594 -32 -3.0 -13 -2.2368440585138 -23 -1.72351920148594 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -2.2368440585138 -30 -3.0 -11 -1.34978045204758 -21 -2.25520466591049 -31 -1.5 -12 -1.27648079851406 -22 -2.2368440585138 -32 -1.5 -13 -1.27648079851406 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -2.25520466591049 -30 -1.5 -11 -1.27648079851406 -21 -2.2368440585138 -31 -3.0 -12 -1.34978045204758 -22 -2.25520466591049 -32 -3.0 -13 -1.34978045204758 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.17907937354823 -21 -1.13702451264398 -31 -3.0 -12 -2.17907937354823 -22 -1.13702451264398 -32 -1.5 -13 -2.17907937354823 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.13702451264398 -30 -3.0 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -2.09521804908931 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.98848282880601 -22 -2.09521804908931 -32 -1.5 -13 -1.98848282880601 -23 -2.09521804908931 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.98848282880601 -21 -2.09521804908931 -31 -3.0 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -2.26629223953759 -30 -3.0 -11 -1.5 -21 -2.27 -31 -1.5 -12 -1.42452680194624 -22 -2.26629223953759 -32 -1.5 -13 -1.42452680194624 -23 -2.26629223953759 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -2.27 -30 -1.5 -11 -1.42452680194624 -21 -2.26629223953759 -31 -3.0 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -3.0 -11 -1.86297548735602 -21 -2.17907937354823 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -2.17907937354823 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -3.0 -12 -1.86297548735602 -22 -2.17907937354823 -32 -3.0 -13 -1.86297548735602 -23 -2.17907937354823 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.0 -12 -2.27 -22 -1.5 -32 -0.0 -13 -2.27 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.5 -30 -0.0 -11 -2.27 -21 -1.5 -31 -1.5 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.5 -30 -3.0 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 -3.0 -13 -2.27 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.57547319805376 -30 -0.0 -11 -0.73 -21 -1.5 -31 -1.5 -12 -0.73 -22 -1.5 -32 -0.0 -13 -0.73 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -1.5 -11 -0.733707760462408 -21 -1.57547319805376 -31 -0.0 -12 -0.733707760462408 -22 -1.57547319805376 -32 -1.5 -13 -0.733707760462408 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.92778907942509 -30 -3.0 -11 -0.820920626451767 -21 -1.86297548735602 -31 -1.5 -12 -0.820920626451767 -22 -1.86297548735602 -32 -3.0 -13 -0.820920626451767 -23 -1.86297548735602 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.86297548735602 -30 -1.5 -11 -0.85976839852704 -21 -1.92778907942509 -31 -3.0 -12 -0.85976839852704 -22 -1.92778907942509 -32 -1.5 -13 -0.85976839852704 -23 -1.92778907942509 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -3.0 -11 -0.733707760462408 -21 -1.42452680194624 -31 -1.5 -12 -0.733707760462408 -22 -1.42452680194624 -32 -3.0 -13 -0.733707760462408 -23 -1.42452680194624 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.42452680194624 -30 -1.5 -11 -0.73 -21 -1.5 -31 -3.0 -12 -0.73 -22 -1.5 -32 -1.5 -13 -0.73 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.34978045204758 -30 -3.0 -11 -0.763155941486199 -21 -1.27648079851406 -31 -1.5 -12 -0.763155941486199 -22 -1.27648079851406 -32 -3.0 -13 -0.763155941486199 -23 -1.27648079851406 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.27648079851406 -30 -1.5 -11 -0.744795334089513 -21 -1.34978045204758 -31 -3.0 -12 -0.744795334089513 -22 -1.34978045204758 -32 -1.5 -13 -0.744795334089513 -23 -1.34978045204758 -33 -1.5 -70 -1 - 0 -LINE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -3.00250198874351 -21 -0.87764329876989 -31 -3.0 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.72351920148594 -30 -0.0 -11 -0.744795334089513 -21 -1.65021954795242 -31 -1.5 -12 -0.744795334089513 -22 -1.65021954795242 -32 -0.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.65021954795242 -30 -1.5 -11 -0.763155941486199 -21 -1.72351920148594 -31 -0.0 -12 -0.763155941486199 -22 -1.72351920148594 -32 -1.5 -13 -0.763155941486199 -23 -1.72351920148594 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.72351920148594 -21 -0.763155941486199 -31 -1.5 -12 -1.79466624292112 -22 -0.788612759966309 -32 -1.5 -13 -1.79466624292112 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -0.763155941486199 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.72351920148594 -22 -0.763155941486199 -32 -3.0 -13 -1.72351920148594 -23 -0.763155941486199 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -0.0 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -0.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -3.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -0.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486358 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -2.09521804908931 -30 -1.5 -11 -0.955527778486358 -21 -2.04447222151364 -31 -0.0 -12 -1.01151717119399 -22 -2.09521804908931 -32 -0.0 -13 -1.01151717119399 -23 -2.09521804908931 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -0.0 -11 -1.01151717119399 -21 -2.09521804908931 -31 -1.5 -12 -0.955527778486358 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486358 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -0.820920626451767 -30 -1.5 -11 -1.92778907942509 -21 -0.85976839852704 -31 -0.0 -12 -1.86297548735602 -22 -0.820920626451767 -32 -0.0 -13 -1.86297548735602 -23 -0.820920626451767 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -0.0 -11 -1.86297548735602 -21 -0.820920626451767 -31 -1.5 -12 -1.92778907942509 -22 -0.85976839852704 -32 -1.5 -13 -1.92778907942509 -23 -0.85976839852704 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -1.5 -11 -2.2368440585138 -21 -1.27648079851406 -31 -0.0 -12 -2.2368440585138 -22 -1.27648079851406 -32 -1.5 -13 -2.2368440585138 -23 -1.27648079851406 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.27648079851406 -30 -0.0 -11 -2.25520466591049 -21 -1.34978045204758 -31 -1.5 -12 -2.25520466591049 -22 -1.34978045204758 -32 -0.0 -13 -2.25520466591049 -23 -1.34978045204758 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.86297548735602 -21 -0.820920626451767 -31 -0.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -0.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -0.820920626451767 -30 -0.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.5 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -0.733707760462408 -30 -1.5 -11 -1.5 -21 -0.73 -31 -0.0 -12 -1.42452680194624 -22 -0.733707760462408 -32 -0.0 -13 -1.42452680194624 -23 -0.733707760462408 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -0.0 -11 -1.42452680194624 -21 -0.733707760462408 -31 -1.5 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -0.820920626451767 -30 -3.0 -11 -1.07221092057491 -21 -0.85976839852704 -31 -1.5 -12 -1.13702451264398 -22 -0.820920626451767 -32 -1.5 -13 -1.13702451264398 -23 -0.820920626451767 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -0.85976839852704 -30 -1.5 -11 -1.13702451264398 -21 -0.820920626451767 -31 -3.0 -12 -1.07221092057491 -22 -0.85976839852704 -32 -3.0 -13 -1.07221092057491 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -2.17907937354823 -30 -1.5 -11 -1.07221092057491 -21 -2.14023160147296 -31 -0.0 -12 -1.13702451264398 -22 -2.17907937354823 -32 -0.0 -13 -1.13702451264398 -23 -2.17907937354823 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -2.14023160147296 -30 -0.0 -11 -1.13702451264398 -21 -2.17907937354823 -31 -1.5 -12 -1.07221092057491 -22 -2.14023160147296 -32 -1.5 -13 -1.07221092057491 -23 -2.14023160147296 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -3.68628738645072e-18 -30 -0.205 -11 -1.20533375707888 -21 -0.788612759966309 -31 -0.0 -12 -0.878679656440357 -22 -0.0 -32 -0.0 -13 -0.878679656440357 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -0.878679656440357 -21 -3.68628738645072e-18 -31 -0.205 -12 -0.878679656440357 -22 -1.53956708492942e-17 -32 -0.826320343559643 -13 -0.878679656440357 -23 -1.53956708492942e-17 -33 -0.826320343559643 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -0.878679656440357 -21 -1.53956708492942e-17 -31 -0.826320343559643 -12 -0.878679656440357 -22 -4.01154803819637e-17 -32 -2.17367965644036 -13 -0.878679656440357 -23 -4.01154803819637e-17 -33 -2.17367965644036 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -0.878679656440357 -21 -4.01154803819637e-17 -31 -2.17367965644036 -12 -0.878679656440357 -22 -5.18248638448071e-17 -32 -2.795 -13 -0.878679656440357 -23 -5.18248638448071e-17 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -0.878679656440357 -21 -5.18248638448071e-17 -31 -2.795 -12 -0.878679656440357 -22 -1.11022302462516e-16 -32 -3.0 -13 -0.878679656440357 -23 -1.11022302462516e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -0.878679656440357 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -3.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.01151717119399 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -3.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -1.5 -13 -2.04447222151364 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -3.0 -11 -2.09521804908931 -21 -1.01151717119399 -31 -1.5 -12 -2.09521804908931 -22 -1.01151717119399 -32 -3.0 -13 -2.09521804908931 -23 -1.01151717119399 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -2.17907937354823 -30 -3.0 -11 -1.92778907942509 -21 -2.14023160147296 -31 -1.5 -12 -1.86297548735602 -22 -2.17907937354823 -32 -1.5 -13 -1.86297548735602 -23 -2.17907937354823 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -2.14023160147296 -30 -1.5 -11 -1.86297548735602 -21 -2.17907937354823 -31 -3.0 -12 -1.92778907942509 -22 -2.14023160147296 -32 -3.0 -13 -1.92778907942509 -23 -2.14023160147296 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -1.5 -13 -2.21138724003369 -23 -1.79466624292112 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -0.744795334089513 -30 -3.0 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.5 -12 -1.65021954795242 -22 -0.744795334089513 -32 -1.5 -13 -1.65021954795242 -23 -0.744795334089513 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.5 -11 -1.65021954795242 -21 -0.744795334089513 -31 -3.0 -12 -1.57547319805376 -22 -0.733707760462408 -32 -3.0 -13 -1.57547319805376 -23 -0.733707760462408 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.27648079851406 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -3.0 -13 -0.788612759966309 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -1.5 -11 -0.763155941486199 -21 -1.27648079851406 -31 -3.0 -12 -0.763155941486199 -22 -1.27648079851406 -32 -1.5 -13 -0.763155941486199 -23 -1.27648079851406 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.5 -11 -1.34978045204758 -21 -0.744795334089513 -31 -0.0 -12 -1.27648079851406 -22 -0.763155941486199 -32 -0.0 -13 -1.27648079851406 -23 -0.763155941486199 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -0.744795334089513 -30 -0.0 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.5 -12 -1.34978045204758 -22 -0.744795334089513 -32 -1.5 -13 -1.34978045204758 -23 -0.744795334089513 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.57547319805376 -30 -1.5 -11 -2.27 -21 -1.5 -31 -3.0 -12 -2.27 -22 -1.5 -32 -1.5 -13 -2.27 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -3.0 -11 -2.26629223953759 -21 -1.57547319805376 -31 -1.5 -12 -2.26629223953759 -22 -1.57547319805376 -32 -3.0 -13 -2.26629223953759 -23 -1.57547319805376 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.65021954795242 -30 -0.0 -11 -0.733707760462408 -21 -1.57547319805376 -31 -1.5 -12 -0.733707760462408 -22 -1.57547319805376 -32 -0.0 -13 -0.733707760462408 -23 -1.57547319805376 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.57547319805376 -30 -1.5 -11 -0.744795334089513 -21 -1.65021954795242 -31 -0.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -1.5 -13 -0.744795334089513 -23 -1.65021954795242 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -0.0 -11 -0.820920626451767 -21 -1.13702451264398 -31 -1.5 -12 -0.820920626451767 -22 -1.13702451264398 -32 -0.0 -13 -0.820920626451767 -23 -1.13702451264398 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.13702451264398 -30 -1.5 -11 -0.788612759966309 -21 -1.20533375707888 -31 -0.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -2.21138724003369 -30 -1.5 -11 -1.13702451264398 -21 -2.17907937354823 -31 -0.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -0.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -2.17907937354823 -30 -0.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.13702451264398 -22 -2.17907937354823 -32 -1.5 -13 -1.13702451264398 -23 -2.17907937354823 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -1.72351920148594 -21 -2.2368440585138 -31 -0.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -0.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -2.2368440585138 -30 -0.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.72351920148594 -22 -2.2368440585138 -32 -1.5 -13 -1.72351920148594 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.86297548735602 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -0.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -1.5 -13 -2.21138724003369 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -0.0 -11 -2.17907937354823 -21 -1.86297548735602 -31 -1.5 -12 -2.17907937354823 -22 -1.86297548735602 -32 -0.0 -13 -2.17907937354823 -23 -1.86297548735602 -33 -0.0 -70 -1 - 0 -LINE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -2.12187288805765 -21 --0.0013339604208924 -31 -3.0 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -1.5 -11 -1.98848282880601 -21 -0.904781950910693 -31 -0.0 -12 -1.92778907942509 -22 -0.85976839852704 -32 -0.0 -13 -1.92778907942509 -23 -0.85976839852704 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -0.904781950910693 -30 -0.0 -11 -1.92778907942509 -21 -0.85976839852704 -31 -1.5 -12 -1.98848282880601 -22 -0.904781950910693 -32 -1.5 -13 -1.98848282880601 -23 -0.904781950910693 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -2.14023160147296 -30 -1.5 -11 -1.01151717119399 -21 -2.09521804908931 -31 -0.0 -12 -1.07221092057491 -22 -2.14023160147296 -32 -0.0 -13 -1.07221092057491 -23 -2.14023160147296 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -2.09521804908931 -30 -0.0 -11 -1.07221092057491 -21 -2.14023160147296 -31 -1.5 -12 -1.01151717119399 -22 -2.09521804908931 -32 -1.5 -13 -1.01151717119399 -23 -2.09521804908931 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -0.744795334089513 -30 -1.5 -11 -1.42452680194624 -21 -0.733707760462408 -31 -0.0 -12 -1.34978045204758 -22 -0.744795334089513 -32 -0.0 -13 -1.34978045204758 -23 -0.744795334089513 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -0.733707760462408 -30 -0.0 -11 -1.34978045204758 -21 -0.744795334089513 -31 -1.5 -12 -1.42452680194624 -22 -0.733707760462408 -32 -1.5 -13 -1.42452680194624 -23 -0.733707760462408 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -2.14023160147296 -30 -3.0 -11 -1.98848282880601 -21 -2.09521804908931 -31 -1.5 -12 -1.92778907942509 -22 -2.14023160147296 -32 -1.5 -13 -1.92778907942509 -23 -2.14023160147296 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -2.09521804908931 -30 -1.5 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -1.98848282880601 -22 -2.09521804908931 -32 -3.0 -13 -1.98848282880601 -23 -2.09521804908931 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -3.0 -22 -0.878679656440358 -32 -0.0 -13 -3.0 -23 -0.878679656440358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.07221092057491 -30 -0.0 -11 -0.904781950910692 -21 -1.01151717119399 -31 -1.5 -12 -0.904781950910692 -22 -1.01151717119399 -32 -0.0 -13 -0.904781950910692 -23 -1.01151717119399 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.01151717119399 -30 -1.5 -11 -0.85976839852704 -21 -1.07221092057491 -31 -0.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -1.5 -13 -0.85976839852704 -23 -1.07221092057491 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -0.0 -11 -0.763155941486199 -21 -1.72351920148594 -31 -1.5 -12 -0.763155941486199 -22 -1.72351920148594 -32 -0.0 -13 -0.763155941486199 -23 -1.72351920148594 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.72351920148594 -30 -1.5 -11 -0.788612759966309 -21 -1.79466624292112 -31 -0.0 -12 -0.788612759966309 -22 -1.79466624292112 -32 -1.5 -13 -0.788612759966309 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -0.0 -12 -0.763155941486199 -22 -1.72351920148594 -32 -0.0 -13 -0.763155941486199 -23 -1.72351920148594 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.763155941486199 -21 -1.72351920148594 -31 -0.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -0.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -0.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -0.878679656440357 -22 -0.0 -32 -0.0 -13 -0.878679656440357 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -0.0 -12 -1.27648079851406 -22 -0.763155941486199 -32 -0.0 -13 -1.27648079851406 -23 -0.763155941486199 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.27648079851406 -21 -0.763155941486199 -31 -0.0 -12 -1.34978045204758 -22 -0.744795334089513 -32 -0.0 -13 -1.34978045204758 -23 -0.744795334089513 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -0.826320343559643 -11 -2.12132034355964 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.98848282880601 -30 -3.0 -11 -0.85976839852704 -21 -1.92778907942509 -31 -1.5 -12 -0.85976839852704 -22 -1.92778907942509 -32 -3.0 -13 -0.85976839852704 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.92778907942509 -30 -1.5 -11 -0.904781950910692 -21 -1.98848282880601 -31 -3.0 -12 -0.904781950910692 -22 -1.98848282880601 -32 -1.5 -13 -0.904781950910692 -23 -1.98848282880601 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -2.25520466591049 -30 -3.0 -11 -1.42452680194624 -21 -2.26629223953759 -31 -1.5 -12 -1.34978045204758 -22 -2.25520466591049 -32 -1.5 -13 -1.34978045204758 -23 -2.25520466591049 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -2.26629223953759 -30 -1.5 -11 -1.34978045204758 -21 -2.25520466591049 -31 -3.0 -12 -1.42452680194624 -22 -2.26629223953759 -32 -3.0 -13 -1.42452680194624 -23 -2.26629223953759 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 --2.22044604925031e-16 -20 -2.12132034355964 -30 -3.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -0.0 -11 --2.22044604925031e-16 -21 -2.12132034355964 -31 -3.0 -12 -0.788612759966309 -22 -1.79466624292112 -32 -1.5 -13 -0.788612759966309 -23 -1.79466624292112 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -1.5 -11 --2.22044604925031e-16 -21 -2.12132034355964 -31 -3.0 -12 -0.788612759966309 -22 -1.79466624292112 -32 -3.0 -13 -0.788612759966309 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.92778907942509 -30 -1.5 -11 -2.17907937354823 -21 -1.86297548735602 -31 -0.0 -12 -2.17907937354823 -22 -1.86297548735602 -32 -1.5 -13 -2.17907937354823 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.86297548735602 -30 -0.0 -11 -2.14023160147296 -21 -1.92778907942509 -31 -1.5 -12 -2.14023160147296 -22 -1.92778907942509 -32 -0.0 -13 -2.14023160147296 -23 -1.92778907942509 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -0.904781950910693 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -0.0 -12 -1.98848282880601 -22 -0.904781950910693 -32 -0.0 -13 -1.98848282880601 -23 -0.904781950910693 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -0.0 -11 -1.98848282880601 -21 -0.904781950910693 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 -1.5 -13 -2.04447222151364 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.733707760462408 -21 -1.57547319805376 -31 -3.0 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.57547319805376 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -3.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.763155941486199 -21 -1.72351920148594 -31 -3.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -3.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.72351920148594 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.788612759966309 -22 -1.79466624292112 -32 -3.0 -13 -0.788612759966309 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -0.733707760462408 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.34978045204758 -22 -0.744795334089513 -32 -3.0 -13 -1.34978045204758 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42452680194624 -21 -0.733707760462408 -31 -3.0 -12 -1.5 -22 -0.73 -32 -3.0 -13 -1.5 -23 -0.73 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -0.763155941486199 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -3.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27648079851406 -21 -0.763155941486199 -31 -3.0 -12 -1.34978045204758 -22 -0.744795334089513 -32 -3.0 -13 -1.34978045204758 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.07221092057491 -30 -3.0 -11 -2.21138724003369 -21 -1.20533375707888 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -3.0 -11 -2.14023160147296 -21 -1.07221092057491 -31 -3.0 -12 -2.17907937354823 -22 -1.13702451264398 -32 -3.0 -13 -2.17907937354823 -23 -1.13702451264398 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -0.820920626451767 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.07221092057491 -22 -0.85976839852704 -32 -3.0 -13 -1.07221092057491 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.13702451264398 -21 -0.820920626451767 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -3.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -0.733707760462408 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -0.73 -32 -3.0 -13 -1.5 -23 -0.73 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.57547319805376 -21 -0.733707760462408 -31 -3.0 -12 -1.65021954795242 -22 -0.744795334089513 -32 -3.0 -13 -1.65021954795242 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -0.744795334089513 -30 -3.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.65021954795242 -21 -0.744795334089513 -31 -3.0 -12 -1.72351920148594 -22 -0.763155941486199 -32 -3.0 -13 -1.72351920148594 -23 -0.763155941486199 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 --4.44089209850063e-16 -22 -0.878679656440356 -32 -3.0 -13 --4.44089209850063e-16 -23 -0.878679656440356 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -3.0 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.820920626451767 -22 -1.13702451264398 -32 -3.0 -13 -0.820920626451767 -23 -1.13702451264398 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.13702451264398 -30 -3.0 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -3.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.01151717119399 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -3.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.904781950910692 -21 -1.01151717119399 -31 -3.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -3.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.820920626451767 -21 -1.86297548735602 -31 -3.0 -12 -0.788612759966309 -22 -1.79466624292112 -32 -3.0 -13 -0.788612759966309 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.86297548735602 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.85976839852704 -22 -1.92778907942509 -32 -3.0 -13 -0.85976839852704 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -3.0 -11 -2.25520466591049 -21 -1.34978045204758 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -3.0 -11 -2.21138724003369 -21 -1.20533375707888 -31 -3.0 -12 -2.2368440585138 -22 -1.27648079851406 -32 -3.0 -13 -2.2368440585138 -23 -1.27648079851406 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -3.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -3.0 -11 -1.92778907942509 -21 -0.85976839852704 -31 -3.0 -12 -1.98848282880601 -22 -0.904781950910693 -32 -3.0 -13 -1.98848282880601 -23 -0.904781950910693 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -2.2368440585138 -21 -1.27648079851406 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.27648079851406 -30 -3.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -2.25520466591049 -22 -1.34978045204758 -32 -3.0 -13 -2.25520466591049 -23 -1.34978045204758 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -3.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -3.0 -12 -0.878679656440357 -22 -1.11022302462516e-16 -32 -3.0 -13 -0.878679656440357 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.27648079851406 -22 -0.763155941486199 -32 -3.0 -13 -1.27648079851406 -23 -0.763155941486199 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -0.763155941486199 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.34978045204758 -22 -0.744795334089513 -32 -3.0 -13 -1.34978045204758 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.65021954795242 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -3.0 -11 -2.25520466591049 -21 -1.65021954795242 -31 -3.0 -12 -2.2368440585138 -22 -1.72351920148594 -32 -3.0 -13 -2.2368440585138 -23 -1.72351920148594 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -3.0 -11 -2.14023160147296 -21 -1.92778907942509 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.92778907942509 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -3.0 -12 -2.17907937354823 -22 -1.86297548735602 -32 -3.0 -13 -2.17907937354823 -23 -1.86297548735602 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -3.0 -11 -2.25520466591049 -21 -1.65021954795242 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.65021954795242 -30 -3.0 -11 -2.27 -21 -1.5 -31 -3.0 -12 -2.26629223953759 -22 -1.57547319805376 -32 -3.0 -13 -2.26629223953759 -23 -1.57547319805376 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -1.86297548735602 -21 -0.820920626451767 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -3.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -0.820920626451767 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.92778907942509 -22 -0.85976839852704 -32 -3.0 -13 -1.92778907942509 -23 -0.85976839852704 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.72351920148594 -20 -2.2368440585138 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -3.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.72351920148594 -21 -2.2368440585138 -31 -3.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -3.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42452680194624 -21 -2.26629223953759 -31 -3.0 -12 -1.34978045204758 -22 -2.25520466591049 -32 -3.0 -13 -1.34978045204758 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -2.26629223953759 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27648079851406 -21 -2.2368440585138 -31 -3.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -2.2368440585138 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.34978045204758 -22 -2.25520466591049 -32 -3.0 -13 -1.34978045204758 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.57547319805376 -21 -2.26629223953759 -31 -3.0 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -3.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -3.0 -11 -1.65021954795242 -21 -2.25520466591049 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -2.25520466591049 -30 -3.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -3.0 -12 -1.72351920148594 -22 -2.2368440585138 -32 -3.0 -13 -1.72351920148594 -23 -2.2368440585138 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -2.14023160147296 -30 -3.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -3.0 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -1.86297548735602 -22 -2.17907937354823 -32 -3.0 -13 -1.86297548735602 -23 -2.17907937354823 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.13702451264398 -21 -2.17907937354823 -31 -3.0 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.0 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -2.17907937354823 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01151717119399 -21 -2.09521804908931 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -2.09521804908931 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.0 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -2.14023160147296 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.07221092057491 -21 -2.14023160147296 -31 -3.0 -12 -1.13702451264398 -22 -2.17907937354823 -32 -3.0 -13 -1.13702451264398 -23 -2.17907937354823 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.13702451264398 -21 -2.17907937354823 -31 -3.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.42452680194624 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.733707760462408 -21 -1.42452680194624 -31 -3.0 -12 -0.744795334089513 -22 -1.34978045204758 -32 -3.0 -13 -0.744795334089513 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 --2.22044604925031e-16 -22 -2.12132034355964 -32 -3.0 -13 --2.22044604925031e-16 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.763155941486199 -22 -1.72351920148594 -32 -3.0 -13 -0.763155941486199 -23 -1.72351920148594 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.72351920148594 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.744795334089513 -22 -1.65021954795242 -32 -3.0 -13 -0.744795334089513 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -3.0 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -2.14023160147296 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -3.0 -12 -1.98848282880601 -22 -2.09521804908931 -32 -3.0 -13 -1.98848282880601 -23 -2.09521804908931 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -3.0 -11 -2.27 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -3.0 -11 -2.25520466591049 -21 -1.34978045204758 -31 -3.0 -12 -2.26629223953759 -22 -1.42452680194624 -32 -3.0 -13 -2.26629223953759 -23 -1.42452680194624 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.92778907942509 -21 -0.85976839852704 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -3.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.86297548735602 -22 -0.820920626451767 -32 -3.0 -13 -1.86297548735602 -23 -0.820920626451767 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.17907937354823 -20 -1.86297548735602 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.14023160147296 -22 -1.92778907942509 -32 -3.0 -13 -2.14023160147296 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.17907937354823 -21 -1.86297548735602 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -3.0 -11 -2.14023160147296 -21 -1.07221092057491 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.07221092057491 -30 -3.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -3.0 -12 -2.09521804908931 -22 -1.01151717119399 -32 -3.0 -13 -2.09521804908931 -23 -1.01151717119399 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.13702451264398 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -3.0 -13 -0.788612759966309 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.820920626451767 -21 -1.13702451264398 -31 -3.0 -12 -0.85976839852704 -22 -1.07221092057491 -32 -3.0 -13 -0.85976839852704 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -0.904781950910692 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -3.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01151717119399 -21 -0.904781950910692 -31 -3.0 -12 -1.07221092057491 -22 -0.85976839852704 -32 -3.0 -13 -1.07221092057491 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.27648079851406 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.744795334089513 -22 -1.34978045204758 -32 -3.0 -13 -0.744795334089513 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.763155941486199 -21 -1.27648079851406 -31 -3.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -3.0 -13 -0.788612759966309 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.92778907942509 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -3.0 -11 -2.14023160147296 -21 -1.92778907942509 -31 -3.0 -12 -2.09521804908931 -22 -1.98848282880601 -32 -3.0 -13 -2.09521804908931 -23 -1.98848282880601 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.904781950910692 -21 -1.98848282880601 -31 -3.0 -12 -0.85976839852704 -22 -1.92778907942509 -32 -3.0 -13 -0.85976839852704 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.98848282880601 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.09521804908931 -21 -1.98848282880601 -31 -0.0 -12 -2.04447222151364 -22 -2.04447222151364 -32 -0.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.98848282880601 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.14023160147296 -22 -1.92778907942509 -32 -0.0 -13 -2.14023160147296 -23 -1.92778907942509 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.92778907942509 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.57547319805376 -21 -2.26629223953759 -31 -0.0 -12 -1.5 -22 -2.27 -32 -0.0 -13 -1.5 -23 -2.27 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.79836855106949 -22 -3.0 -32 -0.0 -13 -1.79836855106949 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.65021954795242 -22 -2.25520466591049 -32 -0.0 -13 -1.65021954795242 -23 -2.25520466591049 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.26629223953759 -20 -1.42452680194624 -30 -0.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -2.25520466591049 -22 -1.34978045204758 -32 -0.0 -13 -2.25520466591049 -23 -1.34978045204758 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.26629223953759 -21 -1.42452680194624 -31 -0.0 -12 -2.27 -22 -1.5 -32 -0.0 -13 -2.27 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.27 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -0.744795334089513 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -0.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.34978045204758 -21 -0.744795334089513 -31 -0.0 -12 -1.42452680194624 -22 -0.733707760462408 -32 -0.0 -13 -1.42452680194624 -23 -0.733707760462408 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.42452680194624 -21 -0.733707760462408 -31 -0.0 -12 -1.5 -22 -0.73 -32 -0.0 -13 -1.5 -23 -0.73 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.98848282880601 -20 -0.904781950910693 -30 -0.0 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -1.92778907942509 -22 -0.85976839852704 -32 -0.0 -13 -1.92778907942509 -23 -0.85976839852704 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -1.98848282880601 -21 -0.904781950910693 -31 -0.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -0.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.65021954795242 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.744795334089513 -21 -1.65021954795242 -31 -0.0 -12 -0.733707760462408 -22 -1.57547319805376 -32 -0.0 -13 -0.733707760462408 -23 -1.57547319805376 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.733707760462408 -21 -1.57547319805376 -31 -0.0 -12 -0.73 -22 -1.5 -32 -0.0 -13 -0.73 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.955527778486358 -21 -2.04447222151364 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.01151717119399 -22 -2.09521804908931 -32 -0.0 -13 -1.01151717119399 -23 -2.09521804908931 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -2.09521804908931 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.07221092057491 -22 -2.14023160147296 -32 -0.0 -13 -1.07221092057491 -23 -2.14023160147296 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.07221092057491 -30 -0.0 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.85976839852704 -21 -1.07221092057491 -31 -0.0 -12 -0.904781950910692 -22 -1.01151717119399 -32 -0.0 -13 -0.904781950910692 -23 -1.01151717119399 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.904781950910692 -21 -1.01151717119399 -31 -0.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -0.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.12132034355964 -21 -0.0 -31 -2.17367965644036 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -2.17367965644036 -11 -2.795 -21 -0.0 -31 -2.795 -12 -2.12132034355964 -22 -0.0 -32 -2.795 -13 -2.12132034355964 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -0.0 -32 -0.205 -13 -2.12132034355964 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.12132034355964 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -1.5 -12 -2.12132034355964 -22 -0.0 -32 -0.826320343559644 -13 -2.12132034355964 -23 -0.0 -33 -0.826320343559644 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -0.205 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.878679656440357 -22 -0.0 -32 -0.0 -13 -0.878679656440357 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.878679656440357 -22 -3.68628738645072e-18 -32 -0.205 -13 -0.878679656440357 -23 -3.68628738645072e-18 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -5.18248638448071e-17 -30 -2.795 -11 -0.878679656440357 -21 -4.01154803819637e-17 -31 -2.17367965644036 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -1.53956708492942e-17 -30 -0.826320343559643 -11 -0.878679656440357 -21 -3.68628738645072e-18 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.0 -30 -3.0 -11 -0.878679656440357 -21 -5.18248638448071e-17 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -5.18248638448071e-17 -30 -2.795 -11 -1.5 -21 -0.0 -31 -3.0 -12 -0.878679656440357 -22 -1.11022302462516e-16 -32 -3.0 -13 -0.878679656440357 -23 -1.11022302462516e-16 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.878679656440357 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.205 -13 -2.12132034355964 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -2.795 -11 -2.12132034355964 -21 -3.0 -31 -2.17367965644036 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.12132034355964 -21 -3.0 -31 -0.826320343559643 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -0.826320343559643 -11 -1.5 -21 -3.0 -31 -2.795 -12 -2.12132034355964 -22 -3.0 -32 -2.17367965644036 -13 -2.12132034355964 -23 -3.0 -33 -2.17367965644036 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -2.17367965644036 -11 -0.878679656440356 -21 -3.0 -31 -0.826320343559644 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.878679656440356 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.878679656440356 -22 -3.0 -32 -0.826320343559644 -13 -0.878679656440356 -23 -3.0 -33 -0.826320343559644 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.878679656440356 -21 -3.0 -31 -2.17367965644036 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -2.17367965644036 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.878679656440356 -22 -3.0 -32 -2.795 -13 -0.878679656440356 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.0 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.497732043121052 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.878679656440356 -22 -3.0 -32 -0.205 -13 -0.878679656440356 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.09521804908931 -22 -1.01151717119399 -32 -1.5 -13 -2.09521804908931 -23 -1.01151717119399 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.09521804908931 -20 -1.01151717119399 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.14023160147296 -22 -1.07221092057491 -32 -1.5 -13 -2.14023160147296 -23 -1.07221092057491 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.14023160147296 -20 -1.07221092057491 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.17907937354823 -22 -1.13702451264398 -32 -1.5 -13 -2.17907937354823 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.79466624292112 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.788612759966309 -22 -1.79466624292112 -32 -1.5 -13 -0.788612759966309 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -1.5 -13 -2.21138724003369 -23 -1.20533375707888 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -3.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -2.2368440585138 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27648079851406 -21 -2.2368440585138 -31 -1.5 -12 -1.34978045204758 -22 -2.25520466591049 -32 -1.5 -13 -1.34978045204758 -23 -2.25520466591049 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.34978045204758 -21 -2.25520466591049 -31 -1.5 -12 -1.42452680194624 -22 -2.26629223953759 -32 -1.5 -13 -1.42452680194624 -23 -2.26629223953759 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42452680194624 -21 -2.26629223953759 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.733707760462408 -21 -1.42452680194624 -31 -1.5 -12 -0.73 -22 -1.5 -32 -1.5 -13 -0.73 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.42452680194624 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.744795334089513 -22 -1.34978045204758 -32 -1.5 -13 -0.744795334089513 -23 -1.34978045204758 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.744795334089513 -20 -1.34978045204758 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.763155941486199 -22 -1.27648079851406 -32 -1.5 -13 -0.763155941486199 -23 -1.27648079851406 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.763155941486199 -20 -1.27648079851406 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.20533375707888 -21 -0.788612759966309 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.20533375707888 -20 -0.788612759966309 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -3.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -2.09521804908931 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.955527778486358 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486358 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01151717119399 -21 -2.09521804908931 -31 -1.5 -12 -1.07221092057491 -22 -2.14023160147296 -32 -1.5 -13 -1.07221092057491 -23 -2.14023160147296 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.07221092057491 -21 -2.14023160147296 -31 -1.5 -12 -1.13702451264398 -22 -2.17907937354823 -32 -1.5 -13 -1.13702451264398 -23 -2.17907937354823 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.13702451264398 -21 -2.17907937354823 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.34978045204758 -22 -0.744795334089513 -32 -1.5 -13 -1.34978045204758 -23 -0.744795334089513 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.34978045204758 -20 -0.744795334089513 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.42452680194624 -22 -0.733707760462408 -32 -1.5 -13 -1.42452680194624 -23 -0.733707760462408 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.42452680194624 -20 -0.733707760462408 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -1.5 -13 -1.79466624292112 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01151717119399 -21 -0.904781950910692 -31 -1.5 -12 -0.955527778486358 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486358 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.01151717119399 -20 -0.904781950910692 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.07221092057491 -22 -0.85976839852704 -32 -1.5 -13 -1.07221092057491 -23 -0.85976839852704 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.07221092057491 -20 -0.85976839852704 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.13702451264398 -22 -0.820920626451767 -32 -1.5 -13 -1.13702451264398 -23 -0.820920626451767 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.13702451264398 -20 -0.820920626451767 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.2368440585138 -22 -1.27648079851406 -32 -1.5 -13 -2.2368440585138 -23 -1.27648079851406 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.2368440585138 -20 -1.27648079851406 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.25520466591049 -22 -1.34978045204758 -32 -1.5 -13 -2.25520466591049 -23 -1.34978045204758 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.25520466591049 -20 -1.34978045204758 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.26629223953759 -22 -1.42452680194624 -32 -1.5 -13 -2.26629223953759 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.788612759966309 -20 -1.20533375707888 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -1.5 -13 -2.21138724003369 -23 -1.79466624292112 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.2368440585138 -22 -1.72351920148594 -32 -1.5 -13 -2.2368440585138 -23 -1.72351920148594 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.2368440585138 -21 -1.72351920148594 -31 -1.5 -12 -2.25520466591049 -22 -1.65021954795242 -32 -1.5 -13 -2.25520466591049 -23 -1.65021954795242 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.25520466591049 -21 -1.65021954795242 -31 -1.5 -12 -2.26629223953759 -22 -1.57547319805376 -32 -1.5 -13 -2.26629223953759 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.733707760462408 -20 -1.57547319805376 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.73 -22 -1.5 -32 -1.5 -13 -0.73 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.733707760462408 -21 -1.57547319805376 -31 -1.5 -12 -0.744795334089513 -22 -1.65021954795242 -32 -1.5 -13 -0.744795334089513 -23 -1.65021954795242 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.744795334089513 -21 -1.65021954795242 -31 -1.5 -12 -0.763155941486199 -22 -1.72351920148594 -32 -1.5 -13 -0.763155941486199 -23 -1.72351920148594 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.763155941486199 -21 -1.72351920148594 -31 -1.5 -12 -0.788612759966309 -22 -1.79466624292112 -32 -1.5 -13 -0.788612759966309 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.27 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 -1.5 -13 -2.27 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -2.27 -21 -1.5 -31 -3.0 -12 -0.73 -22 -1.5 -32 -1.5 -13 -0.73 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -1.5 -11 -2.27 -21 -1.5 -31 -3.0 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.73 -20 -1.5 -30 -3.0 -11 -2.27 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.86297548735602 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.788612759966309 -22 -1.79466624292112 -32 -1.5 -13 -0.788612759966309 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.820920626451767 -21 -1.86297548735602 -31 -1.5 -12 -0.85976839852704 -22 -1.92778907942509 -32 -1.5 -13 -0.85976839852704 -23 -1.92778907942509 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.85976839852704 -21 -1.92778907942509 -31 -1.5 -12 -0.904781950910692 -22 -1.98848282880601 -32 -1.5 -13 -0.904781950910692 -23 -1.98848282880601 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.904781950910692 -21 -1.98848282880601 -31 -1.5 -12 -0.955527778486358 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486358 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.5 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.86297548735602 -20 -0.820920626451767 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -1.92778907942509 -22 -0.85976839852704 -32 -1.5 -13 -1.92778907942509 -23 -0.85976839852704 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.92778907942509 -20 -0.85976839852704 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -1.98848282880601 -22 -0.904781950910693 -32 -1.5 -13 -1.98848282880601 -23 -0.904781950910693 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486358 -23 -2.04447222151364 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -2.04447222151364 -30 -1.5 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.5 -21 -0.73 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.57547319805376 -22 -0.733707760462408 -32 -1.5 -13 -1.57547319805376 -23 -0.733707760462408 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.65021954795242 -22 -0.744795334089513 -32 -1.5 -13 -1.65021954795242 -23 -0.744795334089513 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.65021954795242 -20 -0.744795334089513 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.72351920148594 -22 -0.763155941486199 -32 -1.5 -13 -1.72351920148594 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.5 -12 -1.65021954795242 -22 -2.25520466591049 -32 -1.5 -13 -1.65021954795242 -23 -2.25520466591049 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -1.65021954795242 -21 -2.25520466591049 -31 -1.5 -12 -1.72351920148594 -22 -2.2368440585138 -32 -1.5 -13 -1.72351920148594 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -0.73 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -2.27 -31 -1.5 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.820920626451767 -21 -1.13702451264398 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.820920626451767 -20 -1.13702451264398 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.85976839852704 -22 -1.07221092057491 -32 -1.5 -13 -0.85976839852704 -23 -1.07221092057491 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.85976839852704 -20 -1.07221092057491 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.904781950910692 -22 -1.01151717119399 -32 -1.5 -13 -0.904781950910692 -23 -1.01151717119399 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_u -10 -0.904781950910692 -20 -1.01151717119399 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.955527778486358 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486358 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.86297548735602 -22 -2.17907937354823 -32 -1.5 -13 -1.86297548735602 -23 -2.17907937354823 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.86297548735602 -21 -2.17907937354823 -31 -1.5 -12 -1.92778907942509 -22 -2.14023160147296 -32 -1.5 -13 -1.92778907942509 -23 -2.14023160147296 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.92778907942509 -21 -2.14023160147296 -31 -1.5 -12 -1.98848282880601 -22 -2.09521804908931 -32 -1.5 -13 -1.98848282880601 -23 -2.09521804908931 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -0.955527778486358 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486358 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_u -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 -1.5 -13 -2.04447222151364 -23 -2.04447222151364 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_u -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.20736753927986e-15 -11 -0.205000000000001 -21 -0.0 -31 --1.16573417585641e-15 -12 -1.19348975147204e-15 -22 -0.0 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -0.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 --1.16573417585641e-15 -11 -0.955527778486359 -21 -0.955527778486358 -31 -1.20736753927986e-15 -12 -0.497732043121054 -22 -0.0 -32 -1.19348975147204e-15 -13 -0.497732043121054 -23 -0.0 -33 -1.19348975147204e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.497732043121054 -20 -0.0 -30 -1.19348975147204e-15 -11 -0.955527778486359 -21 -0.955527778486358 -31 -1.20736753927986e-15 -12 -1.01151717119399 -22 -0.904781950910693 -32 -6.38378239159465e-16 -13 -1.01151717119399 -23 -0.904781950910693 -33 -6.38378239159465e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.497732043121054 -20 -0.0 -30 -1.19348975147204e-15 -11 -1.01151717119399 -21 -0.904781950910693 -31 -6.38378239159465e-16 -12 -1.07221092057491 -22 -0.85976839852704 -32 --1.38777878078145e-17 -13 -1.07221092057491 -23 -0.85976839852704 -33 --1.38777878078145e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.50226795687895 -20 -3.0 -30 -1.19348975147204e-15 -11 -1.98848282880601 -21 -2.09521804908931 -31 --8.46545056276682e-16 -12 -1.92778907942509 -22 -2.14023160147296 -32 --1.02695629777827e-15 -13 -1.92778907942509 -23 -2.14023160147296 -33 --1.02695629777827e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -2.09521804908931 -30 --8.46545056276682e-16 -11 -2.50226795687895 -21 -3.0 -31 -1.19348975147204e-15 -12 -2.04447222151364 -22 -2.04447222151364 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -2.04447222151364 -33 --1.11022302462516e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 --1.11022302462516e-16 -11 -2.50226795687895 -21 -3.0 -31 -1.19348975147204e-15 -12 -3.0 -22 -3.0 -32 -1.19348975147204e-15 -13 -3.0 -23 -3.0 -33 -1.19348975147204e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -1.19348975147204e-15 -11 -2.50226795687895 -21 -3.0 -31 -1.19348975147204e-15 -12 -2.795 -22 -3.0 -32 --1.16573417585641e-15 -13 -2.795 -23 -3.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -1.19348975147204e-15 -11 -2.26629223953759 -21 -1.57547319805376 -31 --1.11022302462516e-16 -12 -2.25520466591049 -22 -1.65021954795242 -32 --1.2490009027033e-15 -13 -2.25520466591049 -23 -1.65021954795242 -33 --1.2490009027033e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.57547319805376 -30 --1.11022302462516e-16 -11 -3.0 -21 -1.79836855106949 -31 -1.19348975147204e-15 -12 -2.27 -22 -1.5 -32 --2.35922392732846e-16 -13 -2.27 -23 -1.5 -33 --2.35922392732846e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 --2.35922392732846e-16 -11 -3.0 -21 -1.79836855106949 -31 -1.19348975147204e-15 -12 -3.0 -22 -1.5 -32 -1.19348975147204e-15 -13 -3.0 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -6.93889390390723e-16 -11 -1.34978045204758 -21 -2.25520466591049 -31 --4.02455846426619e-16 -12 -1.20163144893051 -22 -3.0 -32 -1.19348975147204e-15 -13 -1.20163144893051 -23 -3.0 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -2.25520466591049 -30 --4.02455846426619e-16 -11 -1.5 -21 -3.0 -31 -6.93889390390723e-16 -12 -1.42452680194624 -22 -2.26629223953759 -32 --6.93889390390723e-16 -13 -1.42452680194624 -23 -2.26629223953759 -33 --6.93889390390723e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -2.26629223953759 -30 --6.93889390390723e-16 -11 -1.5 -21 -3.0 -31 -6.93889390390723e-16 -12 -1.5 -22 -2.27 -32 -6.93889390390723e-16 -13 -1.5 -23 -2.27 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -2.04447222151364 -30 -1.20736753927986e-15 -11 -1.33226762955019e-15 -21 -2.50226795687895 -31 -1.19348975147204e-15 -12 -1.19348975147204e-15 -22 -3.0 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -3.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -2.50226795687895 -30 -1.19348975147204e-15 -11 -0.955527778486359 -21 -2.04447222151364 -31 -1.20736753927986e-15 -12 -0.904781950910692 -22 -1.98848282880601 -32 -1.31838984174237e-15 -13 -0.904781950910692 -23 -1.98848282880601 -33 -1.31838984174237e-15 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -2.50226795687895 -30 -1.19348975147204e-15 -11 -0.904781950910692 -21 -1.98848282880601 -31 -1.31838984174237e-15 -12 -0.859768398527041 -22 -1.92778907942509 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.92778907942509 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.01151717119399 -30 -7.63278329429795e-16 -11 -3.0 -21 -0.0 -31 -1.19348975147204e-15 -12 -2.04447222151364 -22 -0.955527778486358 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -0.955527778486358 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.0 -30 -1.19348975147204e-15 -11 -2.09521804908931 -21 -1.01151717119399 -31 -7.63278329429795e-16 -12 -2.14023160147296 -22 -1.07221092057491 -32 --9.71445146547012e-16 -13 -2.14023160147296 -23 -1.07221092057491 -33 --9.71445146547012e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.0 -30 -1.19348975147204e-15 -11 -2.14023160147296 -21 -1.07221092057491 -31 --9.71445146547012e-16 -12 -3.0 -22 -0.497732043121051 -32 -1.19348975147204e-15 -13 -3.0 -23 -0.497732043121051 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -0.826320343559641 -11 -1.5 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -0.204999999999999 -13 -1.5 -23 -0.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.12132034355964 -21 -5.55111512312578e-17 -31 -0.826320343559641 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -2.17367965644036 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -2.17367965644036 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.72351920148594 -21 -0.763155941486199 -31 -3.0 -12 -1.65021954795242 -22 -0.744795334089513 -32 -3.0 -13 -1.65021954795242 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -0.763155941486199 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -3.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -2.12132034355964 -22 -1.11022302462516e-16 -32 -3.0 -13 -2.12132034355964 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440357 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -0.878679656440357 -22 -3.0 -32 -2.795 -13 -0.878679656440357 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.878679656440357 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -2 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -3.0 -11 -1.07221092057491 -21 -0.85976839852704 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -0.85976839852704 -30 -3.0 -11 -0.878679656440356 -21 -0.0 -31 -3.0 -12 -1.13702451264398 -22 -0.820920626451767 -32 -3.0 -13 -1.13702451264398 -23 -0.820920626451767 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -0.820920626451767 -30 -3.0 -11 -0.878679656440356 -21 -0.0 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -3.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -1.19348975147204e-15 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -1.19348975147204e-15 -13 -3.0 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -1.19348975147204e-15 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -1.19348975147204e-15 -12 -3.0 -22 -2.12132034355964 -32 -1.19348975147204e-15 -13 -3.0 -23 -2.12132034355964 -33 -1.19348975147204e-15 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -1.19348975147204e-15 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.20163144893051 -30 -3.0 -11 -1.19348975147204e-15 -21 -0.878679656440358 -31 --1.16573417585641e-15 -12 -2.77555756156289e-16 -22 -0.878679656440358 -32 -3.0 -13 -2.77555756156289e-16 -23 -0.878679656440358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.878679656440358 -30 --1.16573417585641e-15 -11 -2.77555756156289e-16 -21 -1.20163144893051 -31 -3.0 -12 -1.33226762955019e-15 -22 -1.20163144893051 -32 -1.19348975147204e-15 -13 -1.33226762955019e-15 -23 -1.20163144893051 -33 -1.19348975147204e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -1.20163144893051 -30 -1.19348975147204e-15 -11 -2.77555756156289e-16 -21 -1.20163144893051 -31 -3.0 -12 -2.77555756156289e-16 -22 -1.5 -32 -3.0 -13 -2.77555756156289e-16 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -1.20163144893051 -30 -1.19348975147204e-15 -11 -2.77555756156289e-16 -21 -1.5 -31 -3.0 -12 -1.19348975147204e-15 -22 -1.5 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -1.5 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.72351920148594 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.2368440585138 -21 -1.72351920148594 -31 -3.0 -12 -2.25520466591049 -22 -1.65021954795242 -32 -3.0 -13 -2.25520466591049 -23 -1.65021954795242 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.25520466591049 -21 -1.65021954795242 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.38777878078145e-16 -11 -1.5 -21 -0.0 -31 -6.93889390390723e-16 -12 -1.5 -22 -0.73 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.73 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -6.93889390390723e-16 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.38777878078145e-16 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -1.19348975147204e-15 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -1.19348975147204e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -1.19348975147204e-15 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.38777878078145e-16 -12 -1.65021954795242 -22 -0.744795334089513 -32 --3.60822483003176e-16 -13 -1.65021954795242 -23 -0.744795334089513 -33 --3.60822483003176e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.17907937354823 -21 -1.13702451264398 -31 -3.0 -12 -2.14023160147296 -22 -1.07221092057491 -32 -3.0 -13 -2.14023160147296 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.13702451264398 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -3.0 -22 -0.878679656440356 -32 -3.0 -13 -3.0 -23 -0.878679656440356 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.20533375707888 -30 -3.0 -11 -2.77555756156289e-16 -21 -1.20163144893051 -31 -3.0 -12 -2.77555756156289e-16 -22 -0.878679656440358 -32 -3.0 -13 -2.77555756156289e-16 -23 -0.878679656440358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.20163144893051 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 -0.763155941486199 -22 -1.27648079851406 -32 -3.0 -13 -0.763155941486199 -23 -1.27648079851406 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.20163144893051 -30 -3.0 -11 -0.763155941486199 -21 -1.27648079851406 -31 -3.0 -12 -0.744795334089513 -22 -1.34978045204758 -32 -3.0 -13 -0.744795334089513 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73 -20 -1.5 -30 -7.07767178198537e-16 -11 -1.33226762955019e-15 -21 -1.20163144893051 -31 -1.19348975147204e-15 -12 -1.19348975147204e-15 -22 -1.5 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -1.5 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -1.20163144893051 -30 -1.19348975147204e-15 -11 -0.73 -21 -1.5 -31 -7.07767178198537e-16 -12 -0.733707760462409 -22 -1.42452680194624 -32 -4.16333634234434e-16 -13 -0.733707760462409 -23 -1.42452680194624 -33 -4.16333634234434e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -1.20163144893051 -30 -1.19348975147204e-15 -11 -0.733707760462409 -21 -1.42452680194624 -31 -4.16333634234434e-16 -12 -0.744795334089513 -22 -1.34978045204758 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.34978045204758 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -2.795 -11 -1.19348975147204e-15 -21 -0.0 -31 -1.5 -12 -0.205000000000001 -22 -0.0 -32 -1.5 -13 -0.205000000000001 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -1.5 -11 -0.205000000000001 -21 -0.0 -31 -2.795 -12 -1.19348975147204e-15 -22 -0.0 -32 -2.795 -13 -1.19348975147204e-15 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -2.50226795687895 -30 -3.0 -11 -1.19348975147204e-15 -21 -2.12132034355964 -31 --1.16573417585641e-15 -12 -2.77555756156289e-16 -22 -2.12132034355964 -32 -3.0 -13 -2.77555756156289e-16 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -2.12132034355964 -30 --1.16573417585641e-15 -11 -2.77555756156289e-16 -21 -2.50226795687895 -31 -3.0 -12 -1.33226762955019e-15 -22 -2.50226795687895 -32 -1.19348975147204e-15 -13 -1.33226762955019e-15 -23 -2.50226795687895 -33 -1.19348975147204e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -2.50226795687895 -30 -1.19348975147204e-15 -11 -2.77555756156289e-16 -21 -2.50226795687895 -31 -3.0 -12 -2.77555756156289e-16 -22 -3.0 -32 -3.0 -13 -2.77555756156289e-16 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -2.50226795687895 -30 -1.19348975147204e-15 -11 -2.77555756156289e-16 -21 -3.0 -31 -3.0 -12 -1.19348975147204e-15 -22 -3.0 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -3.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 --1.02695629777827e-15 -11 -2.04447222151364 -21 -2.04447222151364 -31 --1.11022302462516e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 --1.11022302462516e-16 -11 -1.92778907942509 -21 -2.14023160147296 -31 --1.02695629777827e-15 -12 -1.98848282880601 -22 -2.09521804908931 -32 --8.46545056276682e-16 -13 -1.98848282880601 -23 -2.09521804908931 -33 --8.46545056276682e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440357 -22 -3.0 -32 -3.0 -13 -0.878679656440357 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -3.0 -12 -1.27648079851406 -22 -2.2368440585138 -32 -3.0 -13 -1.27648079851406 -23 -2.2368440585138 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.27648079851406 -21 -2.2368440585138 -31 -3.0 -12 -1.34978045204758 -22 -2.25520466591049 -32 -3.0 -13 -1.34978045204758 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -1.19348975147204e-15 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -1.19348975147204e-15 -13 -3.0 -23 -0.0 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.0 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -1.19348975147204e-15 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -1.19348975147204e-15 -12 -3.0 -22 -0.878679656440356 -32 -1.19348975147204e-15 -13 -3.0 -23 -0.878679656440356 -33 -1.19348975147204e-15 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.878679656440356 -31 -1.19348975147204e-15 -12 -3.0 -22 -0.878679656440356 -32 -3.0 -13 -3.0 -23 -0.878679656440356 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -0.826320343559642 -11 -2.795 -21 -3.0 -31 -0.204999999999999 -12 -2.12132034355964 -22 -3.0 -32 -0.204999999999999 -13 -2.12132034355964 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -0.204999999999999 -11 -2.12132034355964 -21 -3.0 -31 -0.826320343559642 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 -3.0 -11 -1.86297548735602 -21 -2.17907937354823 -31 -1.5 -12 -1.92778907942509 -22 -2.14023160147296 -32 -1.5 -13 -1.92778907942509 -23 -2.14023160147296 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -2.17907937354823 -30 -1.5 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -1.86297548735602 -22 -2.17907937354823 -32 -3.0 -13 -1.86297548735602 -23 -2.17907937354823 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -3.0 -11 -2.2368440585138 -21 -1.72351920148594 -31 -1.5 -12 -2.2368440585138 -22 -1.72351920148594 -32 -3.0 -13 -2.2368440585138 -23 -1.72351920148594 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.72351920148594 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -3.0 -12 -2.21138724003369 -22 -1.79466624292112 -32 -1.5 -13 -2.21138724003369 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -2.04447222151364 -30 -1.5 -11 -0.904781950910692 -21 -1.98848282880601 -31 -3.0 -12 -0.904781950910694 -22 -1.98848282880601 -32 -1.5 -13 -0.904781950910694 -23 -1.98848282880601 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.904781950910692 -20 -1.98848282880601 -30 -3.0 -11 -0.955527778486359 -21 -2.04447222151364 -31 -1.5 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.57547319805376 -30 -3.0 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 -3.0 -13 -2.27 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.26629223953759 -21 -1.57547319805376 -31 -3.0 -12 -2.26629223953759 -22 -1.57547319805376 -32 -1.5 -13 -2.26629223953759 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.07221092057491 -30 -3.0 -11 -2.09521804908931 -21 -1.01151717119399 -31 -1.5 -12 -2.09521804908931 -22 -1.01151717119399 -32 -3.0 -13 -2.09521804908931 -23 -1.01151717119399 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.01151717119399 -30 -1.5 -11 -2.14023160147296 -21 -1.07221092057491 -31 -3.0 -12 -2.14023160147296 -22 -1.07221092057491 -32 -1.5 -13 -2.14023160147296 -23 -1.07221092057491 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.92778907942509 -30 -1.5 -11 -0.820920626451767 -21 -1.86297548735602 -31 -3.0 -12 -0.820920626451766 -22 -1.86297548735602 -32 -1.5 -13 -0.820920626451766 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451767 -20 -1.86297548735602 -30 -3.0 -11 -0.859768398527041 -21 -1.92778907942509 -31 -1.5 -12 -0.859768398527041 -22 -1.92778907942509 -32 -3.0 -13 -0.859768398527041 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -2.17907937354823 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -3.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 -3.0 -11 -1.86297548735602 -21 -2.17907937354823 -31 -1.5 -12 -1.86297548735602 -22 -2.17907937354823 -32 -3.0 -13 -1.86297548735602 -23 -2.17907937354823 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.79466624292112 -30 -2.77555756156289e-17 -11 -2.77555756156289e-16 -21 -2.12132034355964 -31 -3.0 -12 -1.19348975147204e-15 -22 -2.12132034355964 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -2.12132034355964 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -2.12132034355964 -30 -3.0 -11 -0.78861275996631 -21 -1.79466624292112 -31 -2.77555756156289e-17 -12 -0.78861275996631 -22 -1.79466624292112 -32 -1.5 -13 -0.78861275996631 -23 -1.79466624292112 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -2.12132034355964 -30 -3.0 -11 -0.78861275996631 -21 -1.79466624292112 -31 -1.5 -12 -0.788612759966309 -22 -1.79466624292112 -32 -3.0 -13 -0.788612759966309 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.1518563880486e-15 -11 -1.20533375707888 -21 -0.788612759966309 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -2.63677968348475e-16 -13 -1.20533375707888 -23 -0.788612759966309 -33 -2.63677968348475e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -0.788612759966309 -30 -1.5 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.1518563880486e-15 -12 -1.27648079851406 -22 -0.763155941486199 -32 -1.5 -13 -1.27648079851406 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.0 -32 -0.204999999999999 -13 -1.5 -23 -0.0 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -0.204999999999999 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.0 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.0 -33 -6.93889390390723e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -6.93889390390723e-16 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.73 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.73 -33 -6.93889390390723e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -6.93889390390723e-16 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.98848282880601 -30 -7.63278329429795e-16 -11 -2.14023160147296 -21 -1.92778907942509 -31 -1.5 -12 -2.14023160147296 -22 -1.92778907942509 -32 --9.71445146547012e-16 -13 -2.14023160147296 -23 -1.92778907942509 -33 --9.71445146547012e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.92778907942509 -30 -1.5 -11 -2.09521804908931 -21 -1.98848282880601 -31 -7.63278329429795e-16 -12 -2.09521804908931 -22 -1.98848282880601 -32 -1.5 -13 -2.09521804908931 -23 -1.98848282880601 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.38777878078145e-16 -11 -1.65021954795242 -21 -2.25520466591049 -31 -1.5 -12 -1.65021954795242 -22 -2.25520466591049 -32 --3.60822483003176e-16 -13 -1.65021954795242 -23 -2.25520466591049 -33 --3.60822483003176e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -2.25520466591049 -30 -1.5 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.38777878078145e-16 -12 -1.57547319805376 -22 -2.26629223953759 -32 -1.5 -13 -1.57547319805376 -23 -2.26629223953759 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -3.0 -21 -2.12132034355964 -31 -1.19348975147204e-15 -12 -2.21138724003369 -22 -1.79466624292112 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.79466624292112 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -2.12132034355964 -30 -1.19348975147204e-15 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.21138724003369 -22 -1.79466624292112 -32 -3.0 -13 -2.21138724003369 -23 -1.79466624292112 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -2.14023160147296 -30 -1.5 -11 -1.13702451264398 -21 -2.17907937354823 -31 -8.18789480661053e-16 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.19189119579733e-16 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.19189119579733e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -2.17907937354823 -30 -8.18789480661053e-16 -11 -1.07221092057491 -21 -2.14023160147296 -31 -1.5 -12 -1.13702451264398 -22 -2.17907937354823 -32 -1.5 -13 -1.13702451264398 -23 -2.17907937354823 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -0.820920626451767 -30 -1.58206781009085e-15 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.79466624292112 -22 -0.788612759966309 -32 --1.38777878078145e-16 -13 -1.79466624292112 -23 -0.788612759966309 -33 --1.38777878078145e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.86297548735602 -21 -0.820920626451767 -31 -1.58206781009085e-15 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.5 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.20533375707888 -30 -1.5 -11 -0.820920626451768 -21 -1.13702451264398 -31 -1.65145674912992e-15 -12 -0.820920626451766 -22 -1.13702451264398 -32 -1.5 -13 -0.820920626451766 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451768 -20 -1.13702451264398 -30 -1.65145674912992e-15 -11 -0.788612759966309 -21 -1.20533375707888 -31 -1.5 -12 -0.78861275996631 -22 -1.20533375707888 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.20533375707888 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -2.04447222151364 -30 -1.20736753927986e-15 -11 -1.01151717119399 -21 -2.09521804908931 -31 -1.5 -12 -1.01151717119399 -22 -2.09521804908931 -32 -6.38378239159465e-16 -13 -1.01151717119399 -23 -2.09521804908931 -33 -6.38378239159465e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -2.09521804908931 -30 -1.5 -11 -0.955527778486359 -21 -2.04447222151364 -31 -1.20736753927986e-15 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -2.27 -30 -6.93889390390723e-16 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.5 -12 -1.57547319805376 -22 -2.26629223953759 -32 -1.38777878078145e-16 -13 -1.57547319805376 -23 -2.26629223953759 -33 -1.38777878078145e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.5 -11 -1.5 -21 -2.27 -31 -6.93889390390723e-16 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -2.17907937354823 -30 -8.18789480661053e-16 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 --5.68989300120393e-16 -13 -1.20533375707888 -23 -2.21138724003369 -33 --5.68989300120393e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 -1.5 -11 -1.13702451264398 -21 -2.17907937354823 -31 -8.18789480661053e-16 -12 -1.13702451264398 -22 -2.17907937354823 -32 -1.5 -13 -1.13702451264398 -23 -2.17907937354823 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -0.85976839852704 -30 -1.5 -11 -1.86297548735602 -21 -0.820920626451767 -31 -1.58206781009085e-15 -12 -1.92778907942509 -22 -0.85976839852704 -32 --1.02695629777827e-15 -13 -1.92778907942509 -23 -0.85976839852704 -33 --1.02695629777827e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -0.820920626451767 -30 -1.58206781009085e-15 -11 -1.92778907942509 -21 -0.85976839852704 -31 -1.5 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.5 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -2.09521804908931 -30 -6.38378239159465e-16 -11 -1.07221092057491 -21 -2.14023160147296 -31 -1.5 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.19189119579733e-16 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.19189119579733e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -2.14023160147296 -30 -1.5 -11 -1.01151717119399 -21 -2.09521804908931 -31 -6.38378239159465e-16 -12 -1.01151717119399 -22 -2.09521804908931 -32 -1.5 -13 -1.01151717119399 -23 -2.09521804908931 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.13702451264398 -30 -3.0 -11 -2.14023160147296 -21 -1.07221092057491 -31 -1.5 -12 -2.14023160147296 -22 -1.07221092057491 -32 -3.0 -13 -2.14023160147296 -23 -1.07221092057491 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.07221092057491 -30 -1.5 -11 -2.17907937354823 -21 -1.13702451264398 -31 -3.0 -12 -2.17907937354823 -22 -1.13702451264398 -32 -1.5 -13 -2.17907937354823 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.07221092057491 -30 -1.5 -11 -0.904781950910692 -21 -1.01151717119399 -31 -1.31838984174237e-15 -12 -0.904781950910694 -22 -1.01151717119399 -32 -1.5 -13 -0.904781950910694 -23 -1.01151717119399 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.904781950910692 -20 -1.01151717119399 -30 -1.31838984174237e-15 -11 -0.859768398527041 -21 -1.07221092057491 -31 -1.5 -12 -0.859768398527041 -22 -1.07221092057491 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.07221092057491 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -2.26629223953759 -30 -3.0 -11 -1.34978045204758 -21 -2.25520466591049 -31 -1.5 -12 -1.42452680194624 -22 -2.26629223953759 -32 -1.5 -13 -1.42452680194624 -23 -2.26629223953759 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -2.25520466591049 -30 -1.5 -11 -1.42452680194624 -21 -2.26629223953759 -31 -3.0 -12 -1.34978045204758 -22 -2.25520466591049 -32 -3.0 -13 -1.34978045204758 -23 -2.25520466591049 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.01151717119399 -30 -3.0 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -2.09521804908931 -21 -1.01151717119399 -31 -3.0 -12 -2.09521804908931 -22 -1.01151717119399 -32 -1.5 -13 -2.09521804908931 -23 -1.01151717119399 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.72351920148594 -30 -3.0 -11 -2.25520466591049 -21 -1.65021954795242 -31 -1.5 -12 -2.25520466591049 -22 -1.65021954795242 -32 -3.0 -13 -2.25520466591049 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 -1.5 -11 -2.2368440585138 -21 -1.72351920148594 -31 -3.0 -12 -2.2368440585138 -22 -1.72351920148594 -32 -1.5 -13 -2.2368440585138 -23 -1.72351920148594 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -0.820920626451767 -30 -1.5 -11 -1.20533375707888 -21 -0.788612759966309 -31 -3.0 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -0.788612759966309 -30 -3.0 -11 -1.13702451264398 -21 -0.820920626451767 -31 -1.5 -12 -1.13702451264398 -22 -0.820920626451767 -32 -3.0 -13 -1.13702451264398 -23 -0.820920626451767 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -2.2368440585138 -30 --5.27355936696949e-16 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 --1.4432899320127e-15 -13 -1.79466624292112 -23 -2.21138724003369 -33 --1.4432899320127e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -1.72351920148594 -21 -2.2368440585138 -31 --5.27355936696949e-16 -12 -1.72351920148594 -22 -2.2368440585138 -32 -1.5 -13 -1.72351920148594 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.5 -11 -1.01151717119399 -21 -0.904781950910693 -31 -3.0 -12 -1.01151717119399 -22 -0.904781950910693 -32 -1.5 -13 -1.01151717119399 -23 -0.904781950910693 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -0.904781950910693 -30 -3.0 -11 -0.955527778486359 -21 -0.955527778486358 -31 -1.5 -12 -0.955527778486358 -22 -0.955527778486358 -32 -3.0 -13 -0.955527778486358 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -6.93889390390723e-16 -11 -1.5 -21 -2.27 -31 -1.5 -12 -1.5 -22 -2.27 -32 -6.93889390390723e-16 -13 -1.5 -23 -2.27 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -2.27 -30 -1.5 -11 -1.5 -21 -3.0 -31 -6.93889390390723e-16 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -2.27 -30 -3.0 -11 -1.5 -21 -3.0 -31 -6.93889390390723e-16 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -6.93889390390723e-16 -12 -1.5 -22 -3.0 -32 -0.204999999999999 -13 -1.5 -23 -3.0 -33 -0.204999999999999 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -0.204999999999999 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.763155941486199 -20 -1.72351920148594 -30 -1.5 -11 -0.744795334089513 -21 -1.65021954795242 -31 -4.71844785465692e-16 -12 -0.744795334089513 -22 -1.65021954795242 -32 -1.5 -13 -0.744795334089513 -23 -1.65021954795242 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.65021954795242 -30 -4.71844785465692e-16 -11 -0.763155941486199 -21 -1.72351920148594 -31 -1.5 -12 -0.7631559414862 -22 -1.72351920148594 -32 --2.77555756156289e-17 -13 -0.7631559414862 -23 -1.72351920148594 -33 --2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451766 -20 -1.86297548735602 -30 -1.5 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 -0.78861275996631 -22 -1.79466624292112 -32 -1.5 -13 -0.78861275996631 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.79466624292112 -30 -3.0 -11 -0.820920626451766 -21 -1.86297548735602 -31 -1.5 -12 -0.820920626451767 -22 -1.86297548735602 -32 -3.0 -13 -0.820920626451767 -23 -1.86297548735602 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -2.09521804908931 -30 -1.5 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -1.92778907942509 -22 -2.14023160147296 -32 -1.5 -13 -1.92778907942509 -23 -2.14023160147296 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 -3.0 -11 -1.98848282880601 -21 -2.09521804908931 -31 -1.5 -12 -1.98848282880601 -22 -2.09521804908931 -32 -3.0 -13 -1.98848282880601 -23 -2.09521804908931 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -1.19348975147204e-15 -21 -0.0 -31 -2.795 -12 -2.77555756156289e-16 -22 -0.0 -32 -3.0 -13 -2.77555756156289e-16 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -2.795 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -1.19348975147204e-15 -22 -0.0 -32 -1.5 -13 -1.19348975147204e-15 -23 -0.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -1.5 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -1.19348975147204e-15 -22 -0.0 -32 -0.204999999999999 -13 -1.19348975147204e-15 -23 -0.0 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -0.204999999999999 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -1.19348975147204e-15 -22 -0.0 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -0.0 -33 --1.16573417585641e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 --1.16573417585641e-15 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.20736753927986e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.20736753927986e-15 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.0 -30 -1.19348975147204e-15 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -0.955527778486358 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -3.0 -21 -0.0 -31 -1.19348975147204e-15 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -1.11022302462516e-16 -30 --6.80011602582908e-16 -11 -2.12132034355964 -21 -5.55111512312578e-17 -31 -0.826320343559641 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -0.204999999999999 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -0.826320343559641 -11 -2.12132034355964 -21 -1.11022302462516e-16 -31 --6.80011602582908e-16 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -2.17367965644036 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -2.17367965644036 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -2.17367965644036 -11 -2.12132034355964 -21 -1.11022302462516e-16 -31 --6.80011602582908e-16 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -2.795 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -2.795 -11 -2.12132034355964 -21 -1.11022302462516e-16 -31 --6.80011602582908e-16 -12 -2.12132034355964 -22 -1.11022302462516e-16 -32 -3.0 -13 -2.12132034355964 -23 -1.11022302462516e-16 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -1.11022302462516e-16 -30 -3.0 -11 -2.12132034355964 -21 -1.11022302462516e-16 -31 --6.80011602582908e-16 -12 -1.79466624292112 -22 -0.788612759966309 -32 --1.38777878078145e-16 -13 -1.79466624292112 -23 -0.788612759966309 -33 --1.38777878078145e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 --1.38777878078145e-16 -12 -1.79466624292112 -22 -0.788612759966309 -32 -3.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -3.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 --1.38777878078145e-16 -12 -1.79466624292112 -22 -0.788612759966309 -32 -1.5 -13 -1.79466624292112 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.42452680194624 -30 --1.11022302462516e-16 -11 -2.25520466591049 -21 -1.34978045204758 -31 -1.5 -12 -2.25520466591049 -22 -1.34978045204758 -32 --1.2490009027033e-15 -13 -2.25520466591049 -23 -1.34978045204758 -33 --1.2490009027033e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.34978045204758 -30 -1.5 -11 -2.26629223953759 -21 -1.42452680194624 -31 --1.11022302462516e-16 -12 -2.26629223953759 -22 -1.42452680194624 -32 -1.5 -13 -2.26629223953759 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 --2.35922392732846e-16 -11 -2.26629223953759 -21 -1.42452680194624 -31 -1.5 -12 -2.26629223953759 -22 -1.42452680194624 -32 --1.11022302462516e-16 -13 -2.26629223953759 -23 -1.42452680194624 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.42452680194624 -30 -1.5 -11 -2.27 -21 -1.5 -31 --2.35922392732846e-16 -12 -2.27 -22 -1.5 -32 -1.5 -13 -2.27 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.34978045204758 -30 --1.2490009027033e-15 -11 -2.2368440585138 -21 -1.27648079851406 -31 -1.5 -12 -2.2368440585138 -22 -1.27648079851406 -32 --1.06858966120171e-15 -13 -2.2368440585138 -23 -1.27648079851406 -33 --1.06858966120171e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.27648079851406 -30 -1.5 -11 -2.25520466591049 -21 -1.34978045204758 -31 --1.2490009027033e-15 -12 -2.25520466591049 -22 -1.34978045204758 -32 -1.5 -13 -2.25520466591049 -23 -1.34978045204758 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.09521804908931 -22 -1.01151717119399 -32 -1.5 -13 -2.09521804908931 -23 -1.01151717119399 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.09521804908931 -21 -1.01151717119399 -31 -1.5 -12 -2.14023160147296 -22 -1.07221092057491 -32 -1.5 -13 -2.14023160147296 -23 -1.07221092057491 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.14023160147296 -21 -1.07221092057491 -31 -1.5 -12 -2.17907937354823 -22 -1.13702451264398 -32 -1.5 -13 -2.17907937354823 -23 -1.13702451264398 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73370776046241 -20 -1.42452680194624 -30 -1.5 -11 -0.744795334089513 -21 -1.34978045204758 -31 -3.0 -12 -0.744795334089513 -22 -1.34978045204758 -32 -1.5 -13 -0.744795334089513 -23 -1.34978045204758 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.34978045204758 -30 -3.0 -11 -0.73370776046241 -21 -1.42452680194624 -31 -1.5 -12 -0.733707760462408 -22 -1.42452680194624 -32 -3.0 -13 -0.733707760462408 -23 -1.42452680194624 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451766 -20 -1.13702451264398 -30 -1.5 -11 -0.859768398527041 -21 -1.07221092057491 -31 -8.74300631892311e-16 -12 -0.859768398527041 -22 -1.07221092057491 -32 -1.5 -13 -0.859768398527041 -23 -1.07221092057491 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.07221092057491 -30 -8.74300631892311e-16 -11 -0.820920626451766 -21 -1.13702451264398 -31 -1.5 -12 -0.820920626451768 -22 -1.13702451264398 -32 -1.65145674912992e-15 -13 -0.820920626451768 -23 -1.13702451264398 -33 -1.65145674912992e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440357 -20 -3.0 -30 -3.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 -1.5 -11 -0.878679656440357 -21 -3.0 -31 -3.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 --5.68989300120393e-16 -13 -1.20533375707888 -23 -2.21138724003369 -33 --5.68989300120393e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 --5.68989300120393e-16 -11 -0.878679656440357 -21 -3.0 -31 -3.0 -12 -0.878679656440358 -22 -3.0 -32 -9.29811783123569e-16 -13 -0.878679656440358 -23 -3.0 -33 -9.29811783123569e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -9.29811783123569e-16 -11 -0.878679656440357 -21 -3.0 -31 -3.0 -12 -0.878679656440357 -22 -3.0 -32 -2.795 -13 -0.878679656440357 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -9.29811783123569e-16 -11 -0.878679656440357 -21 -3.0 -31 -2.795 -12 -0.878679656440357 -22 -3.0 -32 -2.17367965644036 -13 -0.878679656440357 -23 -3.0 -33 -2.17367965644036 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -9.29811783123569e-16 -11 -0.878679656440357 -21 -3.0 -31 -2.17367965644036 -12 -0.878679656440358 -22 -3.0 -32 -0.826320343559643 -13 -0.878679656440358 -23 -3.0 -33 -0.826320343559643 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -9.29811783123569e-16 -11 -0.878679656440358 -21 -3.0 -31 -0.826320343559643 -12 -0.878679656440358 -22 -3.0 -32 -0.204999999999999 -13 -0.878679656440358 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -3.0 -21 -0.878679656440356 -31 -1.19348975147204e-15 -12 -2.21138724003369 -22 -1.20533375707888 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.20533375707888 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.878679656440356 -30 -1.19348975147204e-15 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -3.0 -22 -0.878679656440356 -32 -3.0 -13 -3.0 -23 -0.878679656440356 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.878679656440356 -30 -3.0 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.21138724003369 -22 -1.20533375707888 -32 -3.0 -13 -2.21138724003369 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.5 -30 -1.19348975147204e-15 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 --2.35922392732846e-16 -13 -2.27 -23 -1.5 -33 --2.35922392732846e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -1.19348975147204e-15 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -3.0 -12 -2.27 -22 -1.5 -32 -3.0 -13 -2.27 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.20533375707888 -30 -2.77555756156289e-17 -11 -2.77555756156289e-16 -21 -0.878679656440358 -31 -3.0 -12 -1.19348975147204e-15 -22 -0.878679656440358 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -0.878679656440358 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -0.878679656440358 -30 -3.0 -11 -0.78861275996631 -21 -1.20533375707888 -31 -2.77555756156289e-17 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -0.878679656440358 -30 -3.0 -11 -0.788612759966309 -21 -1.20533375707888 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -3.0 -13 -0.788612759966309 -23 -1.20533375707888 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -0.904781950910693 -30 -3.0 -11 -1.07221092057491 -21 -0.85976839852704 -31 -1.5 -12 -1.01151717119399 -22 -0.904781950910693 -32 -1.5 -13 -1.01151717119399 -23 -0.904781950910693 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -0.85976839852704 -30 -1.5 -11 -1.01151717119399 -21 -0.904781950910693 -31 -3.0 -12 -1.07221092057491 -22 -0.85976839852704 -32 -3.0 -13 -1.07221092057491 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.86297548735602 -30 --1.2490009027033e-16 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.21138724003369 -22 -1.79466624292112 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.79466624292112 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.17907937354823 -21 -1.86297548735602 -31 --1.2490009027033e-16 -12 -2.17907937354823 -22 -1.86297548735602 -32 -1.5 -13 -2.17907937354823 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -0.904781950910692 -30 --1.66533453693773e-16 -11 -1.92778907942509 -21 -0.85976839852704 -31 -1.5 -12 -1.92778907942509 -22 -0.85976839852704 -32 --1.02695629777827e-15 -13 -1.92778907942509 -23 -0.85976839852704 -33 --1.02695629777827e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -0.85976839852704 -30 -1.5 -11 -1.98848282880601 -21 -0.904781950910692 -31 --1.66533453693773e-16 -12 -1.98848282880601 -22 -0.904781950910692 -32 -1.5 -13 -1.98848282880601 -23 -0.904781950910692 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -2.2368440585138 -30 -3.0 -11 -1.20533375707888 -21 -2.21138724003369 -31 -1.5 -12 -1.27648079851406 -22 -2.2368440585138 -32 -1.5 -13 -1.27648079851406 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 -1.5 -11 -1.27648079851406 -21 -2.2368440585138 -31 -3.0 -12 -1.20533375707888 -22 -2.21138724003369 -32 -3.0 -13 -1.20533375707888 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.34978045204758 -30 -1.5 -11 -0.763155941486199 -21 -1.27648079851406 -31 -3.0 -12 -0.763155941486199 -22 -1.27648079851406 -32 -1.5 -13 -0.763155941486199 -23 -1.27648079851406 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.763155941486199 -20 -1.27648079851406 -30 -3.0 -11 -0.744795334089513 -21 -1.34978045204758 -31 -1.5 -12 -0.744795334089513 -22 -1.34978045204758 -32 -3.0 -13 -0.744795334089513 -23 -1.34978045204758 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -0.763155941486199 -30 -3.0 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.72351920148594 -22 -0.763155941486199 -32 -1.5 -13 -1.72351920148594 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.72351920148594 -21 -0.763155941486199 -31 -3.0 -12 -1.79466624292112 -22 -0.788612759966309 -32 -3.0 -13 -1.79466624292112 -23 -0.788612759966309 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -3.0 -11 -1.98848282880601 -21 -2.09521804908931 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 -1.5 -13 -2.04447222151364 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -2.09521804908931 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -3.0 -12 -1.98848282880601 -22 -2.09521804908931 -32 -3.0 -13 -1.98848282880601 -23 -2.09521804908931 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -0.744795334089513 -30 -3.0 -11 -1.72351920148594 -21 -0.763155941486199 -31 -1.5 -12 -1.65021954795242 -22 -0.744795334089513 -32 -1.5 -13 -1.65021954795242 -23 -0.744795334089513 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -0.763155941486199 -30 -1.5 -11 -1.65021954795242 -21 -0.744795334089513 -31 -3.0 -12 -1.72351920148594 -22 -0.763155941486199 -32 -3.0 -13 -1.72351920148594 -23 -0.763155941486199 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.5 -11 -1.65021954795242 -21 -0.744795334089513 -31 -3.0 -12 -1.65021954795242 -22 -0.744795334089513 -32 -1.5 -13 -1.65021954795242 -23 -0.744795334089513 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -0.744795334089513 -30 -3.0 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.5 -12 -1.57547319805376 -22 -0.733707760462408 -32 -3.0 -13 -1.57547319805376 -23 -0.733707760462408 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -2.27 -30 -1.5 -11 -1.42452680194624 -21 -2.26629223953759 -31 -3.0 -12 -1.42452680194624 -22 -2.26629223953759 -32 -1.5 -13 -1.42452680194624 -23 -2.26629223953759 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -2.26629223953759 -30 -3.0 -11 -1.5 -21 -2.27 -31 -1.5 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -2.25520466591049 -30 -3.0 -11 -1.27648079851406 -21 -2.2368440585138 -31 -1.5 -12 -1.34978045204758 -22 -2.25520466591049 -32 -1.5 -13 -1.34978045204758 -23 -2.25520466591049 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -2.2368440585138 -30 -1.5 -11 -1.34978045204758 -21 -2.25520466591049 -31 -3.0 -12 -1.27648079851406 -22 -2.2368440585138 -32 -3.0 -13 -1.27648079851406 -23 -2.2368440585138 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.729999999999999 -20 -1.5 -30 -1.5 -11 -0.733707760462408 -21 -1.42452680194624 -31 -3.0 -12 -0.73370776046241 -22 -1.42452680194624 -32 -1.5 -13 -0.73370776046241 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.733707760462408 -20 -1.42452680194624 -30 -3.0 -11 -0.729999999999999 -21 -1.5 -31 -1.5 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 -3.0 -11 -2.26629223953759 -21 -1.57547319805376 -31 -1.5 -12 -2.26629223953759 -22 -1.57547319805376 -32 -3.0 -13 -2.26629223953759 -23 -1.57547319805376 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.57547319805376 -30 -1.5 -11 -2.25520466591049 -21 -1.65021954795242 -31 -3.0 -12 -2.25520466591049 -22 -1.65021954795242 -32 -1.5 -13 -2.25520466591049 -23 -1.65021954795242 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -0.733707760462408 -30 -1.5 -11 -1.34978045204758 -21 -0.744795334089513 -31 --4.02455846426619e-16 -12 -1.42452680194624 -22 -0.733707760462408 -32 --6.93889390390723e-16 -13 -1.42452680194624 -23 -0.733707760462408 -33 --6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -0.744795334089513 -30 --4.02455846426619e-16 -11 -1.42452680194624 -21 -0.733707760462408 -31 -1.5 -12 -1.34978045204758 -22 -0.744795334089513 -32 -1.5 -13 -1.34978045204758 -23 -0.744795334089513 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -3.0 -11 -2.17907937354823 -21 -1.13702451264398 -31 -1.5 -12 -2.17907937354823 -22 -1.13702451264398 -32 -3.0 -13 -2.17907937354823 -23 -1.13702451264398 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.13702451264398 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -3.0 -12 -2.21138724003369 -22 -1.20533375707888 -32 -1.5 -13 -2.21138724003369 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -3.0 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.5 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.5 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.57547319805376 -22 -0.733707760462408 -32 -3.0 -13 -1.57547319805376 -23 -0.733707760462408 -33 -3.0 -70 -1 - 0 -LINE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.878679656440358 -30 --1.16573417585641e-15 -11 --0.00250198874351172 -21 -0.87764329876989 -31 --1.47104550762833e-15 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 --1.11022302462516e-16 -11 -1.98848282880601 -21 -0.904781950910692 -31 -1.5 -12 -1.98848282880601 -22 -0.904781950910692 -32 --1.66533453693773e-16 -13 -1.98848282880601 -23 -0.904781950910692 -33 --1.66533453693773e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -0.904781950910692 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 --1.11022302462516e-16 -12 -2.04447222151364 -22 -0.955527778486358 -32 -1.5 -13 -2.04447222151364 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -6.93889390390723e-16 -11 -1.42452680194624 -21 -0.733707760462408 -31 -1.5 -12 -1.42452680194624 -22 -0.733707760462408 -32 --6.93889390390723e-16 -13 -1.42452680194624 -23 -0.733707760462408 -33 --6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -0.733707760462408 -30 -1.5 -11 -1.5 -21 -0.73 -31 -6.93889390390723e-16 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.65021954795242 -30 -1.5 -11 -0.733707760462409 -21 -1.57547319805376 -31 -4.16333634234434e-16 -12 -0.73370776046241 -22 -1.57547319805376 -32 -1.5 -13 -0.73370776046241 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.733707760462409 -20 -1.57547319805376 -30 -4.16333634234434e-16 -11 -0.744795334089513 -21 -1.65021954795242 -31 -1.5 -12 -0.744795334089513 -22 -1.65021954795242 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.65021954795242 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.79466624292112 -30 -1.5 -11 -0.7631559414862 -21 -1.72351920148594 -31 --2.77555756156289e-17 -12 -0.763155941486199 -22 -1.72351920148594 -32 -1.5 -13 -0.763155941486199 -23 -1.72351920148594 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.7631559414862 -20 -1.72351920148594 -30 --2.77555756156289e-17 -11 -0.78861275996631 -21 -1.79466624292112 -31 -1.5 -12 -0.78861275996631 -22 -1.79466624292112 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.79466624292112 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -0.744795334089513 -30 -1.5 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.1518563880486e-15 -12 -1.34978045204758 -22 -0.744795334089513 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -0.744795334089513 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.1518563880486e-15 -11 -1.34978045204758 -21 -0.744795334089513 -31 -1.5 -12 -1.27648079851406 -22 -0.763155941486199 -32 -1.5 -13 -1.27648079851406 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 --1.11022302462516e-16 -11 -2.09521804908931 -21 -1.98848282880601 -31 -1.5 -12 -2.09521804908931 -22 -1.98848282880601 -32 -7.63278329429795e-16 -13 -2.09521804908931 -23 -1.98848282880601 -33 -7.63278329429795e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.98848282880601 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 --1.11022302462516e-16 -12 -2.04447222151364 -22 -2.04447222151364 -32 -1.5 -13 -2.04447222151364 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -LINE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 --7.35522753814166e-16 -11 -0.878127111942354 -21 --0.0013339604208924 -31 -1.42941214420489e-15 - 0 -3DFACE - 8 -star_d -10 -0.904781950910694 -20 -1.01151717119399 -30 -1.5 -11 -0.955527778486359 -21 -0.955527778486358 -31 -1.20736753927986e-15 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.20736753927986e-15 -11 -0.904781950910694 -21 -1.01151717119399 -31 -1.5 -12 -0.904781950910692 -22 -1.01151717119399 -32 -1.31838984174237e-15 -13 -0.904781950910692 -23 -1.01151717119399 -33 -1.31838984174237e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -2.25520466591049 -30 --3.60822483003176e-16 -11 -1.72351920148594 -21 -2.2368440585138 -31 -1.5 -12 -1.72351920148594 -22 -2.2368440585138 -32 --5.27355936696949e-16 -13 -1.72351920148594 -23 -2.2368440585138 -33 --5.27355936696949e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -2.2368440585138 -30 -1.5 -11 -1.65021954795242 -21 -2.25520466591049 -31 --3.60822483003176e-16 -12 -1.65021954795242 -22 -2.25520466591049 -32 -1.5 -13 -1.65021954795242 -23 -2.25520466591049 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73370776046241 -20 -1.57547319805376 -30 -1.5 -11 -0.73 -21 -1.5 -31 -7.07767178198537e-16 -12 -0.729999999999999 -22 -1.5 -32 -1.5 -13 -0.729999999999999 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73 -20 -1.5 -30 -7.07767178198537e-16 -11 -0.73370776046241 -21 -1.57547319805376 -31 -1.5 -12 -0.733707760462409 -22 -1.57547319805376 -32 -4.16333634234434e-16 -13 -0.733707760462409 -23 -1.57547319805376 -33 -4.16333634234434e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -1.19348975147204e-15 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -2.04447222151364 -22 -2.04447222151364 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -2.04447222151364 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -3.0 -21 -3.0 -31 -1.19348975147204e-15 -12 -3.0 -22 -3.0 -32 -0.204999999999999 -13 -3.0 -23 -3.0 -33 -0.204999999999999 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.204999999999999 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.92778907942509 -30 --9.71445146547012e-16 -11 -2.17907937354823 -21 -1.86297548735602 -31 -1.5 -12 -2.17907937354823 -22 -1.86297548735602 -32 --1.2490009027033e-16 -13 -2.17907937354823 -23 -1.86297548735602 -33 --1.2490009027033e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.86297548735602 -30 -1.5 -11 -2.14023160147296 -21 -1.92778907942509 -31 --9.71445146547012e-16 -12 -2.14023160147296 -22 -1.92778907942509 -32 -1.5 -13 -2.14023160147296 -23 -1.92778907942509 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.27648079851406 -30 --1.06858966120171e-15 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.21138724003369 -22 -1.20533375707888 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.20533375707888 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.2368440585138 -21 -1.27648079851406 -31 --1.06858966120171e-15 -12 -2.2368440585138 -22 -1.27648079851406 -32 -1.5 -13 -2.2368440585138 -23 -1.27648079851406 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.5 -30 -3.0 -11 -0.73 -21 -1.5 -31 -7.07767178198537e-16 -12 -1.19348975147204e-15 -22 -1.5 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -1.5 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73 -20 -1.5 -30 -7.07767178198537e-16 -11 -2.77555756156289e-16 -21 -1.5 -31 -3.0 -12 -0.729999999999999 -22 -1.5 -32 -1.5 -13 -0.729999999999999 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.729999999999999 -20 -1.5 -30 -1.5 -11 -2.77555756156289e-16 -21 -1.5 -31 -3.0 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -0.85976839852704 -30 -3.0 -11 -1.13702451264398 -21 -0.820920626451767 -31 -1.5 -12 -1.07221092057491 -22 -0.85976839852704 -32 -1.5 -13 -1.07221092057491 -23 -0.85976839852704 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -0.820920626451767 -30 -1.5 -11 -1.07221092057491 -21 -0.85976839852704 -31 -3.0 -12 -1.13702451264398 -22 -0.820920626451767 -32 -3.0 -13 -1.13702451264398 -23 -0.820920626451767 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.763155941486199 -20 -1.27648079851406 -30 -1.5 -11 -0.788612759966309 -21 -1.20533375707888 -31 -3.0 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.20533375707888 -30 -3.0 -11 -0.763155941486199 -21 -1.27648079851406 -31 -1.5 -12 -0.763155941486199 -22 -1.27648079851406 -32 -3.0 -13 -0.763155941486199 -23 -1.27648079851406 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.904781950910694 -20 -1.98848282880601 -30 -1.5 -11 -0.859768398527041 -21 -1.92778907942509 -31 -3.0 -12 -0.859768398527041 -22 -1.92778907942509 -32 -1.5 -13 -0.859768398527041 -23 -1.92778907942509 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.92778907942509 -30 -3.0 -11 -0.904781950910694 -21 -1.98848282880601 -31 -1.5 -12 -0.904781950910692 -22 -1.98848282880601 -32 -3.0 -13 -0.904781950910692 -23 -1.98848282880601 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -0.788612759966309 -30 -2.63677968348475e-16 -11 -0.878679656440356 -21 -0.0 -31 -0.204999999999999 -12 -0.878679656440356 -22 -0.0 -32 --7.35522753814166e-16 -13 -0.878679656440356 -23 -0.0 -33 --7.35522753814166e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -0.204999999999999 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -0.878679656440356 -22 -0.0 -32 -0.826320343559644 -13 -0.878679656440356 -23 -0.0 -33 -0.826320343559644 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -0.826320343559644 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -0.878679656440356 -22 -0.0 -32 -2.17367965644035 -13 -0.878679656440356 -23 -0.0 -33 -2.17367965644035 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -2.17367965644035 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -0.878679656440356 -22 -0.0 -32 -2.795 -13 -0.878679656440356 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -2.795 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -0.878679656440356 -22 -0.0 -32 -3.0 -13 -0.878679656440356 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -3.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -1.20533375707888 -22 -0.788612759966309 -32 -3.0 -13 -1.20533375707888 -23 -0.788612759966309 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -0.788612759966309 -30 -3.0 -11 -1.20533375707888 -21 -0.788612759966309 -31 -2.63677968348475e-16 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -1.20163144893051 -30 -1.19348975147204e-15 -11 -0.78861275996631 -21 -1.20533375707888 -31 -2.77555756156289e-17 -12 -1.19348975147204e-15 -22 -0.878679656440358 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -0.878679656440358 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.20533375707888 -30 -2.77555756156289e-17 -11 -1.33226762955019e-15 -21 -1.20163144893051 -31 -1.19348975147204e-15 -12 -0.7631559414862 -22 -1.27648079851406 -32 --2.77555756156289e-17 -13 -0.7631559414862 -23 -1.27648079851406 -33 --2.77555756156289e-17 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.7631559414862 -20 -1.27648079851406 -30 --2.77555756156289e-17 -11 -1.33226762955019e-15 -21 -1.20163144893051 -31 -1.19348975147204e-15 -12 -0.744795334089513 -22 -1.34978045204758 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.34978045204758 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 --1.11022302462516e-16 -11 -2.14023160147296 -21 -1.92778907942509 -31 --9.71445146547012e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.92778907942509 -30 --9.71445146547012e-16 -11 -2.04447222151364 -21 -2.04447222151364 -31 --1.11022302462516e-16 -12 -2.09521804908931 -22 -1.98848282880601 -32 -7.63278329429795e-16 -13 -2.09521804908931 -23 -1.98848282880601 -33 -7.63278329429795e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.92778907942509 -30 --9.71445146547012e-16 -11 -2.21138724003369 -21 -1.79466624292112 -31 --6.66133814775094e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 --6.66133814775094e-16 -11 -2.14023160147296 -21 -1.92778907942509 -31 --9.71445146547012e-16 -12 -2.17907937354823 -22 -1.86297548735602 -32 --1.2490009027033e-16 -13 -2.17907937354823 -23 -1.86297548735602 -33 --1.2490009027033e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -0.85976839852704 -30 --1.38777878078145e-17 -11 -0.878679656440356 -21 -0.0 -31 --7.35522753814166e-16 -12 -0.497732043121054 -22 -0.0 -32 -1.19348975147204e-15 -13 -0.497732043121054 -23 -0.0 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 --7.35522753814166e-16 -11 -1.07221092057491 -21 -0.85976839852704 -31 --1.38777878078145e-17 -12 -1.13702451264398 -22 -0.820920626451767 -32 -8.18789480661053e-16 -13 -1.13702451264398 -23 -0.820920626451767 -33 -8.18789480661053e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 --7.35522753814166e-16 -11 -1.13702451264398 -21 -0.820920626451767 -31 -8.18789480661053e-16 -12 -1.20533375707888 -22 -0.788612759966309 -32 -2.63677968348475e-16 -13 -1.20533375707888 -23 -0.788612759966309 -33 -2.63677968348475e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.17907937354823 -20 -1.13702451264398 -30 --1.2490009027033e-16 -11 -3.0 -21 -0.497732043121051 -31 -1.19348975147204e-15 -12 -2.14023160147296 -22 -1.07221092057491 -32 --9.71445146547012e-16 -13 -2.14023160147296 -23 -1.07221092057491 -33 --9.71445146547012e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -1.19348975147204e-15 -11 -2.17907937354823 -21 -1.13702451264398 -31 --1.2490009027033e-16 -12 -2.21138724003369 -22 -1.20533375707888 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.20533375707888 -33 --6.66133814775094e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.497732043121051 -30 -1.19348975147204e-15 -11 -2.21138724003369 -21 -1.20533375707888 -31 --6.66133814775094e-16 -12 -3.0 -22 -0.878679656440356 -32 -1.19348975147204e-15 -13 -3.0 -23 -0.878679656440356 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -0.85976839852704 -30 --1.02695629777827e-15 -11 -1.79466624292112 -21 -0.788612759966309 -31 --1.38777878078145e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 --1.38777878078145e-16 -11 -1.92778907942509 -21 -0.85976839852704 -31 --1.02695629777827e-15 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.58206781009085e-15 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.58206781009085e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 --1.38777878078145e-16 -11 -1.65021954795242 -21 -0.744795334089513 -31 --3.60822483003176e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -0.744795334089513 -30 --3.60822483003176e-16 -11 -1.79466624292112 -21 -0.788612759966309 -31 --1.38777878078145e-16 -12 -1.72351920148594 -22 -0.763155941486199 -32 --5.27355936696949e-16 -13 -1.72351920148594 -23 -0.763155941486199 -33 --5.27355936696949e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.34978045204758 -30 --1.2490009027033e-15 -11 -2.21138724003369 -21 -1.20533375707888 -31 --6.66133814775094e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 --6.66133814775094e-16 -11 -2.25520466591049 -21 -1.34978045204758 -31 --1.2490009027033e-15 -12 -2.2368440585138 -22 -1.27648079851406 -32 --1.06858966120171e-15 -13 -2.2368440585138 -23 -1.27648079851406 -33 --1.06858966120171e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451768 -20 -1.86297548735602 -30 -1.65145674912992e-15 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.78861275996631 -22 -1.79466624292112 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.79466624292112 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.820920626451768 -21 -1.86297548735602 -31 -1.65145674912992e-15 -12 -0.859768398527041 -22 -1.92778907942509 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.92778907942509 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.904781950910692 -20 -1.98848282880601 -30 -1.31838984174237e-15 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.859768398527041 -22 -1.92778907942509 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.92778907942509 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.904781950910692 -21 -1.98848282880601 -31 -1.31838984174237e-15 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.20736753927986e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.7631559414862 -20 -1.72351920148594 -30 --2.77555756156289e-17 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.744795334089513 -22 -1.65021954795242 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.65021954795242 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.7631559414862 -21 -1.72351920148594 -31 --2.77555756156289e-17 -12 -0.78861275996631 -22 -1.79466624292112 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.79466624292112 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 --1.4432899320127e-15 -11 -1.92778907942509 -21 -2.14023160147296 -31 --1.02695629777827e-15 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 --1.02695629777827e-15 -11 -1.79466624292112 -21 -2.21138724003369 -31 --1.4432899320127e-15 -12 -1.86297548735602 -22 -2.17907937354823 -32 -1.58206781009085e-15 -13 -1.86297548735602 -23 -2.17907937354823 -33 -1.58206781009085e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -2.25520466591049 -30 --3.60822483003176e-16 -11 -1.79466624292112 -21 -2.21138724003369 -31 --1.4432899320127e-15 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 --1.4432899320127e-15 -11 -1.65021954795242 -21 -2.25520466591049 -31 --3.60822483003176e-16 -12 -1.72351920148594 -22 -2.2368440585138 -32 --5.27355936696949e-16 -13 -1.72351920148594 -23 -2.2368440585138 -33 --5.27355936696949e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.72351920148594 -20 -0.763155941486199 -30 --5.27355936696949e-16 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -1.19348975147204e-15 -12 -1.65021954795242 -22 -0.744795334089513 -32 --3.60822483003176e-16 -13 -1.65021954795242 -23 -0.744795334089513 -33 --3.60822483003176e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -1.19348975147204e-15 -11 -1.72351920148594 -21 -0.763155941486199 -31 --5.27355936696949e-16 -12 -1.79466624292112 -22 -0.788612759966309 -32 --1.38777878078145e-16 -13 -1.79466624292112 -23 -0.788612759966309 -33 --1.38777878078145e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -1.19348975147204e-15 -11 -1.79466624292112 -21 -0.788612759966309 -31 --1.38777878078145e-16 -12 -2.12132034355964 -22 -1.11022302462516e-16 -32 --6.80011602582908e-16 -13 -2.12132034355964 -23 -1.11022302462516e-16 -33 --6.80011602582908e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 --6.66133814775094e-16 -11 -2.25520466591049 -21 -1.65021954795242 -31 --1.2490009027033e-15 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 --1.2490009027033e-15 -11 -2.21138724003369 -21 -1.79466624292112 -31 --6.66133814775094e-16 -12 -2.2368440585138 -22 -1.72351920148594 -32 --1.06858966120171e-15 -13 -2.2368440585138 -23 -1.72351920148594 -33 --1.06858966120171e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 --1.2490009027033e-15 -11 -2.27 -21 -1.5 -31 --2.35922392732846e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 --2.35922392732846e-16 -11 -2.25520466591049 -21 -1.65021954795242 -31 --1.2490009027033e-15 -12 -2.26629223953759 -22 -1.57547319805376 -32 --1.11022302462516e-16 -13 -2.26629223953759 -23 -1.57547319805376 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.01151717119399 -21 -0.904781950910693 -31 -6.38378239159465e-16 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.20736753927986e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -0.904781950910693 -30 -6.38378239159465e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.07221092057491 -22 -0.85976839852704 -32 --1.38777878078145e-17 -13 -1.07221092057491 -23 -0.85976839852704 -33 --1.38777878078145e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.13702451264398 -21 -0.820920626451767 -31 -8.18789480661053e-16 -12 -1.07221092057491 -22 -0.85976839852704 -32 --1.38777878078145e-17 -13 -1.07221092057491 -23 -0.85976839852704 -33 --1.38777878078145e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -0.820920626451767 -30 -8.18789480661053e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.20533375707888 -22 -0.788612759966309 -32 -2.63677968348475e-16 -13 -1.20533375707888 -23 -0.788612759966309 -33 -2.63677968348475e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.733707760462409 -21 -1.42452680194624 -31 -4.16333634234434e-16 -12 -0.73 -22 -1.5 -32 -7.07767178198537e-16 -13 -0.73 -23 -1.5 -33 -7.07767178198537e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.733707760462409 -20 -1.42452680194624 -30 -4.16333634234434e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.744795334089513 -22 -1.34978045204758 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.34978045204758 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.1518563880486e-15 -12 -1.20533375707888 -22 -0.788612759966309 -32 -2.63677968348475e-16 -13 -1.20533375707888 -23 -0.788612759966309 -33 -2.63677968348475e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.1518563880486e-15 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.34978045204758 -22 -0.744795334089513 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -0.744795334089513 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.7631559414862 -21 -1.27648079851406 -31 --2.77555756156289e-17 -12 -0.744795334089513 -22 -1.34978045204758 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.34978045204758 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.7631559414862 -20 -1.27648079851406 -30 --2.77555756156289e-17 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.78861275996631 -22 -1.20533375707888 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.20533375707888 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.733707760462409 -20 -1.57547319805376 -30 -4.16333634234434e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.73 -22 -1.5 -32 -7.07767178198537e-16 -13 -0.73 -23 -1.5 -33 -7.07767178198537e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.733707760462409 -21 -1.57547319805376 -31 -4.16333634234434e-16 -12 -0.744795334089513 -22 -1.65021954795242 -32 -4.71844785465692e-16 -13 -0.744795334089513 -23 -1.65021954795242 -33 -4.71844785465692e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.820920626451768 -21 -1.13702451264398 -31 -1.65145674912992e-15 -12 -0.78861275996631 -22 -1.20533375707888 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.20533375707888 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451768 -20 -1.13702451264398 -30 -1.65145674912992e-15 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.859768398527041 -22 -1.07221092057491 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.07221092057491 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 --2.35922392732846e-16 -11 -2.25520466591049 -21 -1.34978045204758 -31 --1.2490009027033e-15 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.34978045204758 -30 --1.2490009027033e-15 -11 -2.27 -21 -1.5 -31 --2.35922392732846e-16 -12 -2.26629223953759 -22 -1.42452680194624 -32 --1.11022302462516e-16 -13 -2.26629223953759 -23 -1.42452680194624 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.07221092057491 -30 --9.71445146547012e-16 -11 -2.04447222151364 -21 -0.955527778486358 -31 --1.11022302462516e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 --1.11022302462516e-16 -11 -2.14023160147296 -21 -1.07221092057491 -31 --9.71445146547012e-16 -12 -2.09521804908931 -22 -1.01151717119399 -32 -7.63278329429795e-16 -13 -2.09521804908931 -23 -1.01151717119399 -33 -7.63278329429795e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.38777878078145e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -2.27 -32 -6.93889390390723e-16 -13 -1.5 -23 -2.27 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.38777878078145e-16 -12 -1.65021954795242 -22 -2.25520466591049 -32 --3.60822483003176e-16 -13 -1.65021954795242 -23 -2.25520466591049 -33 --3.60822483003176e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -2.09521804908931 -30 -6.38378239159465e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.20736753927986e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.01151717119399 -21 -2.09521804908931 -31 -6.38378239159465e-16 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.19189119579733e-16 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.19189119579733e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -2.17907937354823 -30 -8.18789480661053e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.07221092057491 -22 -2.14023160147296 -32 -3.19189119579733e-16 -13 -1.07221092057491 -23 -2.14023160147296 -33 -3.19189119579733e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.13702451264398 -21 -2.17907937354823 -31 -8.18789480661053e-16 -12 -1.20533375707888 -22 -2.21138724003369 -32 --5.68989300120393e-16 -13 -1.20533375707888 -23 -2.21138724003369 -33 --5.68989300120393e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 --1.11022302462516e-16 -11 -1.92778907942509 -21 -0.85976839852704 -31 --1.02695629777827e-15 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -0.85976839852704 -30 --1.02695629777827e-15 -11 -2.04447222151364 -21 -0.955527778486358 -31 --1.11022302462516e-16 -12 -1.98848282880601 -22 -0.904781950910692 -32 --1.66533453693773e-16 -13 -1.98848282880601 -23 -0.904781950910692 -33 --1.66533453693773e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851407 -20 -2.2368440585138 -30 --1.80411241501588e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.20533375707888 -22 -2.21138724003369 -32 --5.68989300120393e-16 -13 -1.20533375707888 -23 -2.21138724003369 -33 --5.68989300120393e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.27648079851407 -21 -2.2368440585138 -31 --1.80411241501588e-16 -12 -1.34978045204758 -22 -2.25520466591049 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -2.25520466591049 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -2.26629223953759 -30 --6.93889390390723e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.34978045204758 -22 -2.25520466591049 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -2.25520466591049 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.42452680194624 -21 -2.26629223953759 -31 --6.93889390390723e-16 -12 -1.5 -22 -2.27 -32 -6.93889390390723e-16 -13 -1.5 -23 -2.27 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 --6.66133814775094e-16 -11 -2.14023160147296 -21 -1.07221092057491 -31 --9.71445146547012e-16 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.07221092057491 -30 --9.71445146547012e-16 -11 -2.21138724003369 -21 -1.20533375707888 -31 --6.66133814775094e-16 -12 -2.17907937354823 -22 -1.13702451264398 -32 --1.2490009027033e-16 -13 -2.17907937354823 -23 -1.13702451264398 -33 --1.2490009027033e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.904781950910692 -21 -1.01151717119399 -31 -1.31838984174237e-15 -12 -0.859768398527041 -22 -1.07221092057491 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.07221092057491 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.904781950910692 -20 -1.01151717119399 -30 -1.31838984174237e-15 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.20736753927986e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.38777878078145e-16 -12 -1.5 -22 -0.73 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.73 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.38777878078145e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.65021954795242 -22 -0.744795334089513 -32 --3.60822483003176e-16 -13 -1.65021954795242 -23 -0.744795334089513 -33 --3.60822483003176e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20163144893051 -20 -3.0 -30 -1.19348975147204e-15 -11 -1.20533375707888 -21 -2.21138724003369 -31 --5.68989300120393e-16 -12 -0.878679656440358 -22 -3.0 -32 -9.29811783123569e-16 -13 -0.878679656440358 -23 -3.0 -33 -9.29811783123569e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -2.21138724003369 -30 --5.68989300120393e-16 -11 -1.20163144893051 -21 -3.0 -31 -1.19348975147204e-15 -12 -1.27648079851407 -22 -2.2368440585138 -32 --1.80411241501588e-16 -13 -1.27648079851407 -23 -2.2368440585138 -33 --1.80411241501588e-16 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.27648079851407 -20 -2.2368440585138 -30 --1.80411241501588e-16 -11 -1.20163144893051 -21 -3.0 -31 -1.19348975147204e-15 -12 -1.34978045204758 -22 -2.25520466591049 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -2.25520466591049 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.33226762955019e-15 -20 -2.50226795687895 -30 -1.19348975147204e-15 -11 -0.78861275996631 -21 -1.79466624292112 -31 -2.77555756156289e-17 -12 -1.19348975147204e-15 -22 -2.12132034355964 -32 --1.16573417585641e-15 -13 -1.19348975147204e-15 -23 -2.12132034355964 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.79466624292112 -30 -2.77555756156289e-17 -11 -1.33226762955019e-15 -21 -2.50226795687895 -31 -1.19348975147204e-15 -12 -0.820920626451768 -22 -1.86297548735602 -32 -1.65145674912992e-15 -13 -0.820920626451768 -23 -1.86297548735602 -33 -1.65145674912992e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.820920626451768 -20 -1.86297548735602 -30 -1.65145674912992e-15 -11 -1.33226762955019e-15 -21 -2.50226795687895 -31 -1.19348975147204e-15 -12 -0.859768398527041 -22 -1.92778907942509 -32 -8.74300631892311e-16 -13 -0.859768398527041 -23 -1.92778907942509 -33 -8.74300631892311e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 --1.56819002228303e-15 -11 -1.86297548735602 -21 -2.17907937354823 -31 -1.58206781009085e-15 -12 -1.79466624292112 -22 -2.21138724003369 -32 --1.4432899320127e-15 -13 -1.79466624292112 -23 -2.21138724003369 -33 --1.4432899320127e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -2.17907937354823 -30 -1.58206781009085e-15 -11 -2.12132034355964 -21 -3.0 -31 --1.56819002228303e-15 -12 -1.92778907942509 -22 -2.14023160147296 -32 --1.02695629777827e-15 -13 -1.92778907942509 -23 -2.14023160147296 -33 --1.02695629777827e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 --1.02695629777827e-15 -11 -2.12132034355964 -21 -3.0 -31 --1.56819002228303e-15 -12 -2.50226795687895 -22 -3.0 -32 -1.19348975147204e-15 -13 -2.50226795687895 -23 -3.0 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.42452680194624 -21 -0.733707760462408 -31 --6.93889390390723e-16 -12 -1.34978045204758 -22 -0.744795334089513 -32 --4.02455846426619e-16 -13 -1.34978045204758 -23 -0.744795334089513 -33 --4.02455846426619e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -0.733707760462408 -30 --6.93889390390723e-16 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -0.73 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.73 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -2.12132034355964 -30 -1.19348975147204e-15 -11 -2.2368440585138 -21 -1.72351920148594 -31 --1.06858966120171e-15 -12 -2.21138724003369 -22 -1.79466624292112 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.79466624292112 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.72351920148594 -30 --1.06858966120171e-15 -11 -3.0 -21 -2.12132034355964 -31 -1.19348975147204e-15 -12 -2.25520466591049 -22 -1.65021954795242 -32 --1.2490009027033e-15 -13 -2.25520466591049 -23 -1.65021954795242 -33 --1.2490009027033e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 --1.2490009027033e-15 -11 -3.0 -21 -2.12132034355964 -31 -1.19348975147204e-15 -12 -3.0 -22 -1.79836855106949 -32 -1.19348975147204e-15 -13 -3.0 -23 -1.79836855106949 -33 -1.19348975147204e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -3.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 --1.4432899320127e-15 -13 -1.79466624292112 -23 -2.21138724003369 -33 --1.4432899320127e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 --1.4432899320127e-15 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 --1.56819002228303e-15 -13 -2.12132034355964 -23 -3.0 -33 --1.56819002228303e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 --1.56819002228303e-15 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -2.795 -13 -2.12132034355964 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 --1.56819002228303e-15 -11 -2.12132034355964 -21 -3.0 -31 -2.795 -12 -2.12132034355964 -22 -3.0 -32 -2.17367965644036 -13 -2.12132034355964 -23 -3.0 -33 -2.17367965644036 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 --1.56819002228303e-15 -11 -2.12132034355964 -21 -3.0 -31 -2.17367965644036 -12 -2.12132034355964 -22 -3.0 -32 -0.826320343559642 -13 -2.12132034355964 -23 -3.0 -33 -0.826320343559642 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 --1.56819002228303e-15 -11 -2.12132034355964 -21 -3.0 -31 -0.826320343559642 -12 -2.12132034355964 -22 -3.0 -32 -0.204999999999999 -13 -2.12132034355964 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -2.17907937354823 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79466624292112 -22 -2.21138724003369 -32 -3.0 -13 -1.79466624292112 -23 -2.21138724003369 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.86297548735602 -21 -2.17907937354823 -31 -3.0 -12 -1.92778907942509 -22 -2.14023160147296 -32 -3.0 -13 -1.92778907942509 -23 -2.14023160147296 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.92778907942509 -21 -2.14023160147296 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.79466624292112 -30 -3.0 -11 -2.77555756156289e-16 -21 -2.50226795687895 -31 -3.0 -12 -2.77555756156289e-16 -22 -2.12132034355964 -32 -3.0 -13 -2.77555756156289e-16 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -2.50226795687895 -30 -3.0 -11 -0.788612759966309 -21 -1.79466624292112 -31 -3.0 -12 -0.820920626451767 -22 -1.86297548735602 -32 -3.0 -13 -0.820920626451767 -23 -1.86297548735602 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -2.50226795687895 -30 -3.0 -11 -0.820920626451767 -21 -1.86297548735602 -31 -3.0 -12 -0.859768398527041 -22 -1.92778907942509 -32 -3.0 -13 -0.859768398527041 -23 -1.92778907942509 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -3.0 -30 --1.16573417585641e-15 -11 -0.955527778486359 -21 -2.04447222151364 -31 -1.5 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.20736753927986e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -2.04447222151364 -30 -1.5 -11 -1.19348975147204e-15 -21 -3.0 -31 --1.16573417585641e-15 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.955527778486358 -20 -2.04447222151364 -30 -3.0 -11 -1.19348975147204e-15 -21 -3.0 -31 --1.16573417585641e-15 -12 -2.77555756156289e-16 -22 -3.0 -32 -3.0 -13 -2.77555756156289e-16 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.92778907942509 -30 -3.0 -11 -2.77555756156289e-16 -21 -3.0 -31 -3.0 -12 -2.77555756156289e-16 -22 -2.50226795687895 -32 -3.0 -13 -2.77555756156289e-16 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -3.0 -30 -3.0 -11 -0.859768398527041 -21 -1.92778907942509 -31 -3.0 -12 -0.904781950910692 -22 -1.98848282880601 -32 -3.0 -13 -0.904781950910692 -23 -1.98848282880601 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -3.0 -30 -3.0 -11 -0.904781950910692 -21 -1.98848282880601 -31 -3.0 -12 -0.955527778486358 -22 -2.04447222151364 -32 -3.0 -13 -0.955527778486358 -23 -2.04447222151364 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -2.25520466591049 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.34978045204758 -21 -2.25520466591049 -31 -3.0 -12 -1.42452680194624 -22 -2.26629223953759 -32 -3.0 -13 -1.42452680194624 -23 -2.26629223953759 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42452680194624 -21 -2.26629223953759 -31 -3.0 -12 -1.5 -22 -2.27 -32 -3.0 -13 -1.5 -23 -2.27 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.26629223953759 -20 -1.57547319805376 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.25520466591049 -22 -1.65021954795242 -32 -3.0 -13 -2.25520466591049 -23 -1.65021954795242 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.26629223953759 -21 -1.57547319805376 -31 -3.0 -12 -2.27 -22 -1.5 -32 -3.0 -13 -2.27 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.27 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -3.0 -11 -0.955527778486358 -21 -0.955527778486358 -31 -3.0 -12 -2.77555756156289e-16 -22 -0.0 -32 -3.0 -13 -2.77555756156289e-16 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -0.205000000000001 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -0.955527778486358 -20 -0.955527778486358 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.01151717119399 -22 -0.904781950910693 -32 -3.0 -13 -1.01151717119399 -23 -0.904781950910693 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -0.904781950910693 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.07221092057491 -22 -0.85976839852704 -32 -3.0 -13 -1.07221092057491 -23 -0.85976839852704 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.34978045204758 -30 -3.0 -11 -2.77555756156289e-16 -21 -1.5 -31 -3.0 -12 -2.77555756156289e-16 -22 -1.20163144893051 -32 -3.0 -13 -2.77555756156289e-16 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.5 -30 -3.0 -11 -0.744795334089513 -21 -1.34978045204758 -31 -3.0 -12 -0.733707760462408 -22 -1.42452680194624 -32 -3.0 -13 -0.733707760462408 -23 -1.42452680194624 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.77555756156289e-16 -20 -1.5 -30 -3.0 -11 -0.733707760462408 -21 -1.42452680194624 -31 -3.0 -12 -0.73 -22 -1.5 -32 -3.0 -13 -0.73 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.98848282880601 -20 -2.09521804908931 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -1.92778907942509 -22 -2.14023160147296 -32 -3.0 -13 -1.92778907942509 -23 -2.14023160147296 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.98848282880601 -21 -2.09521804908931 -31 -3.0 -12 -2.04447222151364 -22 -2.04447222151364 -32 -3.0 -13 -2.04447222151364 -23 -2.04447222151364 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.04447222151364 -21 -2.04447222151364 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.5 -21 -0.73 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.57547319805376 -22 -0.733707760462408 -32 -3.0 -13 -1.57547319805376 -23 -0.733707760462408 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.65021954795242 -22 -0.744795334089513 -32 -3.0 -13 -1.65021954795242 -23 -0.744795334089513 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.09521804908931 -21 -1.01151717119399 -31 -3.0 -12 -2.04447222151364 -22 -0.955527778486358 -32 -3.0 -13 -2.04447222151364 -23 -0.955527778486358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.01151717119399 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.14023160147296 -22 -1.07221092057491 -32 -3.0 -13 -2.14023160147296 -23 -1.07221092057491 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.07221092057491 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -2.17367965644036 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.12132034355964 -22 -3.0 -32 -0.826320343559642 -13 -2.12132034355964 -23 -3.0 -33 -0.826320343559642 -70 -0 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -2.17367965644036 -11 -2.795 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.12132034355964 -21 -3.0 -31 -2.17367965644036 -12 -2.12132034355964 -22 -3.0 -32 -2.795 -13 -2.12132034355964 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -0.204999999999999 -11 -3.0 -21 -3.0 -31 -1.19348975147204e-15 -12 -2.795 -22 -3.0 -32 --1.16573417585641e-15 -13 -2.795 -23 -3.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -1.19348975147204e-15 -11 -2.795 -21 -3.0 -31 -0.204999999999999 -12 -3.0 -22 -3.0 -32 -0.204999999999999 -13 -3.0 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -0.204999999999999 -11 -2.50226795687895 -21 -3.0 -31 -1.19348975147204e-15 -12 -2.12132034355964 -22 -3.0 -32 --1.56819002228303e-15 -13 -2.12132034355964 -23 -3.0 -33 --1.56819002228303e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.50226795687895 -20 -3.0 -30 -1.19348975147204e-15 -11 -2.795 -21 -3.0 -31 -0.204999999999999 -12 -2.795 -22 -3.0 -32 --1.16573417585641e-15 -13 -2.795 -23 -3.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -0.204999999999999 -11 -2.50226795687895 -21 -3.0 -31 -1.19348975147204e-15 -12 -2.12132034355964 -22 -3.0 -32 -0.204999999999999 -13 -2.12132034355964 -23 -3.0 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.204999999999999 -12 -2.795 -22 -3.0 -32 -0.204999999999999 -13 -2.795 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -0.204999999999999 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -0.826320343559643 -11 -1.5 -21 -3.0 -31 -0.204999999999999 -12 -0.878679656440358 -22 -3.0 -32 -0.204999999999999 -13 -0.878679656440358 -23 -3.0 -33 -0.204999999999999 -70 -0 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.878679656440357 -21 -3.0 -31 -2.17367965644036 -12 -0.878679656440357 -22 -3.0 -32 -2.795 -13 -0.878679656440357 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -0.826320343559643 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -0.204999999999999 -13 -1.5 -23 -3.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.878679656440358 -21 -3.0 -31 -0.826320343559643 -12 -0.878679656440357 -22 -3.0 -32 -2.17367965644036 -13 -0.878679656440357 -23 -3.0 -33 -2.17367965644036 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440358 -20 -3.0 -30 -0.204999999999999 -11 -1.20163144893051 -21 -3.0 -31 -1.19348975147204e-15 -12 -0.878679656440358 -22 -3.0 -32 -9.29811783123569e-16 -13 -0.878679656440358 -23 -3.0 -33 -9.29811783123569e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20163144893051 -20 -3.0 -30 -1.19348975147204e-15 -11 -1.5 -21 -3.0 -31 -0.204999999999999 -12 -1.5 -22 -3.0 -32 -6.93889390390723e-16 -13 -1.5 -23 -3.0 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -3.0 -30 -0.204999999999999 -11 -1.20163144893051 -21 -3.0 -31 -1.19348975147204e-15 -12 -0.878679656440358 -22 -3.0 -32 -0.204999999999999 -13 -0.878679656440358 -23 -3.0 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -2.12132034355964 -22 -3.0 -32 -2.795 -13 -2.12132034355964 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.795 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -0.204999999999999 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -1.19348975147204e-15 -12 -2.12132034355964 -22 -1.11022302462516e-16 -32 --6.80011602582908e-16 -13 -2.12132034355964 -23 -1.11022302462516e-16 -33 --6.80011602582908e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -1.19348975147204e-15 -11 -1.5 -21 -0.0 -31 -0.204999999999999 -12 -1.5 -22 -0.0 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.0 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -0.204999999999999 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -1.19348975147204e-15 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -0.204999999999999 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -2.795 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.12132034355964 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.12132034355964 -20 -5.55111512312578e-17 -30 -0.826320343559641 -11 -1.5 -21 -0.0 -31 -0.204999999999999 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -0.204999999999999 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -0.204999999999999 -70 -0 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -2.17367965644035 -11 -0.205000000000001 -21 -0.0 -31 -1.5 -12 -0.878679656440356 -22 -0.0 -32 -0.826320343559644 -13 -0.878679656440356 -23 -0.0 -33 -0.826320343559644 -70 -0 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -3.0 -11 -1.19348975147204e-15 -21 -0.0 -31 -2.795 -12 -0.205000000000001 -22 -0.0 -32 -2.795 -13 -0.205000000000001 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -2.795 -11 -0.205000000000001 -21 -0.0 -31 -3.0 -12 -2.77555756156289e-16 -22 -0.0 -32 -3.0 -13 -2.77555756156289e-16 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -1.5 -11 -1.19348975147204e-15 -21 -0.0 -31 -0.204999999999999 -12 -0.205000000000001 -22 -0.0 -32 -0.204999999999999 -13 -0.205000000000001 -23 -0.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 -0.204999999999999 -11 -0.205000000000001 -21 -0.0 -31 -1.5 -12 -1.19348975147204e-15 -22 -0.0 -32 -1.5 -13 -1.19348975147204e-15 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -0.204999999999999 -11 -1.19348975147204e-15 -21 -0.0 -31 --1.16573417585641e-15 -12 -0.205000000000001 -22 -0.0 -32 --1.16573417585641e-15 -13 -0.205000000000001 -23 -0.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.19348975147204e-15 -20 -0.0 -30 --1.16573417585641e-15 -11 -0.205000000000001 -21 -0.0 -31 -0.204999999999999 -12 -1.19348975147204e-15 -22 -0.0 -32 -0.204999999999999 -13 -1.19348975147204e-15 -23 -0.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -3.0 -11 -0.205000000000001 -21 -0.0 -31 -2.795 -12 -0.878679656440356 -22 -0.0 -32 -2.795 -13 -0.878679656440356 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -2.795 -11 -0.878679656440356 -21 -0.0 -31 -3.0 -12 -0.205000000000001 -22 -0.0 -32 -3.0 -13 -0.205000000000001 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -3.0 -11 -0.878679656440356 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -0.204999999999999 -11 -0.497732043121054 -21 -0.0 -31 -1.19348975147204e-15 -12 -0.878679656440356 -22 -0.0 -32 --7.35522753814166e-16 -13 -0.878679656440356 -23 -0.0 -33 --7.35522753814166e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.497732043121054 -20 -0.0 -30 -1.19348975147204e-15 -11 -0.205000000000001 -21 -0.0 -31 -0.204999999999999 -12 -0.205000000000001 -22 -0.0 -32 --1.16573417585641e-15 -13 -0.205000000000001 -23 -0.0 -33 --1.16573417585641e-15 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -0.204999999999999 -11 -0.497732043121054 -21 -0.0 -31 -1.19348975147204e-15 -12 -0.878679656440356 -22 -0.0 -32 -0.204999999999999 -13 -0.878679656440356 -23 -0.0 -33 -0.204999999999999 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -2.17367965644035 -11 -0.205000000000001 -21 -0.0 -31 -2.795 -12 -0.205000000000001 -22 -0.0 -32 -1.5 -13 -0.205000000000001 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -2.795 -11 -0.878679656440356 -21 -0.0 -31 -2.17367965644035 -12 -0.878679656440356 -22 -0.0 -32 -2.795 -13 -0.878679656440356 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.878679656440356 -20 -0.0 -30 -0.826320343559644 -11 -0.205000000000001 -21 -0.0 -31 -0.204999999999999 -12 -0.878679656440356 -22 -0.0 -32 -0.204999999999999 -13 -0.878679656440356 -23 -0.0 -33 -0.204999999999999 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.205000000000001 -20 -0.0 -30 -0.204999999999999 -11 -0.878679656440356 -21 -0.0 -31 -0.826320343559644 -12 -0.205000000000001 -22 -0.0 -32 -1.5 -13 -0.205000000000001 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.12132034355964 -21 -5.55111512312578e-17 -31 -2.17367965644036 -12 -2.12132034355964 -22 -5.55111512312578e-17 -32 -2.795 -13 -2.12132034355964 -23 -5.55111512312578e-17 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.86297548735602 -22 -0.820920626451767 -32 -1.5 -13 -1.86297548735602 -23 -0.820920626451767 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.86297548735602 -21 -0.820920626451767 -31 -1.5 -12 -1.92778907942509 -22 -0.85976839852704 -32 -1.5 -13 -1.92778907942509 -23 -0.85976839852704 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.92778907942509 -21 -0.85976839852704 -31 -1.5 -12 -1.98848282880601 -22 -0.904781950910692 -32 -1.5 -13 -1.98848282880601 -23 -0.904781950910692 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -2.04447222151364 -21 -0.955527778486358 -31 -1.5 -12 -2.04447222151364 -22 -0.955527778486358 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -0.955527778486358 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -0.955527778486358 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.20736753927986e-15 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.955527778486359 -21 -2.04447222151364 -31 -1.20736753927986e-15 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27648079851406 -21 -2.2368440585138 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -2.2368440585138 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.34978045204758 -22 -2.25520466591049 -32 -1.5 -13 -1.34978045204758 -23 -2.25520466591049 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.34978045204758 -20 -2.25520466591049 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.42452680194624 -22 -2.26629223953759 -32 -1.5 -13 -1.42452680194624 -23 -2.26629223953759 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.42452680194624 -20 -2.26629223953759 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.820920626451766 -21 -1.86297548735602 -31 -1.5 -12 -0.78861275996631 -22 -1.79466624292112 -32 -1.5 -13 -0.78861275996631 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451766 -20 -1.86297548735602 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.859768398527041 -22 -1.92778907942509 -32 -1.5 -13 -0.859768398527041 -23 -1.92778907942509 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.859768398527041 -20 -1.92778907942509 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.904781950910694 -22 -1.98848282880601 -32 -1.5 -13 -0.904781950910694 -23 -1.98848282880601 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.904781950910694 -20 -1.98848282880601 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -2.21138724003369 -22 -1.20533375707888 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.20533375707888 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.78861275996631 -21 -1.79466624292112 -31 -1.5 -12 -0.78861275996631 -22 -1.79466624292112 -32 -2.77555756156289e-17 -13 -0.78861275996631 -23 -1.79466624292112 -33 -2.77555756156289e-17 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.79466624292112 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -2.21138724003369 -22 -1.20533375707888 -32 -1.5 -13 -2.21138724003369 -23 -1.20533375707888 -33 -1.5 -70 -15 - 0 -3DFACE - 8 -star_d -10 -0.78861275996631 -20 -1.79466624292112 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01151717119399 -21 -2.09521804908931 -31 -1.5 -12 -0.955527778486359 -22 -2.04447222151364 -32 -1.5 -13 -0.955527778486359 -23 -2.04447222151364 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -2.09521804908931 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.07221092057491 -22 -2.14023160147296 -32 -1.5 -13 -1.07221092057491 -23 -2.14023160147296 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.07221092057491 -20 -2.14023160147296 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.13702451264398 -22 -2.17907937354823 -32 -1.5 -13 -1.13702451264398 -23 -2.17907937354823 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.13702451264398 -20 -2.17907937354823 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.27648079851406 -20 -0.763155941486199 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27648079851406 -21 -0.763155941486199 -31 -1.5 -12 -1.34978045204758 -22 -0.744795334089513 -32 -1.5 -13 -1.34978045204758 -23 -0.744795334089513 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.34978045204758 -21 -0.744795334089513 -31 -1.5 -12 -1.42452680194624 -22 -0.733707760462408 -32 -1.5 -13 -1.42452680194624 -23 -0.733707760462408 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42452680194624 -21 -0.733707760462408 -31 -1.5 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.79466624292112 -21 -0.788612759966309 -31 -1.5 -12 -1.79466624292112 -22 -0.788612759966309 -32 --1.38777878078145e-16 -13 -1.79466624292112 -23 -0.788612759966309 -33 --1.38777878078145e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.20533375707888 -22 -2.21138724003369 -32 --5.68989300120393e-16 -13 -1.20533375707888 -23 -2.21138724003369 -33 --5.68989300120393e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.20533375707888 -21 -2.21138724003369 -31 --5.68989300120393e-16 -12 -1.20533375707888 -22 -2.21138724003369 -32 -1.5 -13 -1.20533375707888 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -0.733707760462408 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -0.73 -32 -1.5 -13 -1.5 -23 -0.73 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.5 -12 -1.79466624292112 -22 -0.788612759966309 -32 -1.5 -13 -1.79466624292112 -23 -0.788612759966309 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.57547319805376 -21 -0.733707760462408 -31 -1.5 -12 -1.65021954795242 -22 -0.744795334089513 -32 -1.5 -13 -1.65021954795242 -23 -0.744795334089513 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -0.788612759966309 -30 -1.5 -11 -1.65021954795242 -21 -0.744795334089513 -31 -1.5 -12 -1.72351920148594 -22 -0.763155941486199 -32 -1.5 -13 -1.72351920148594 -23 -0.763155941486199 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.79466624292112 -20 -2.21138724003369 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.86297548735602 -22 -2.17907937354823 -32 -1.5 -13 -1.86297548735602 -23 -2.17907937354823 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.86297548735602 -20 -2.17907937354823 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.92778907942509 -22 -2.14023160147296 -32 -1.5 -13 -1.92778907942509 -23 -2.14023160147296 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.92778907942509 -20 -2.14023160147296 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.98848282880601 -22 -2.09521804908931 -32 -1.5 -13 -1.98848282880601 -23 -2.09521804908931 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.5 -21 -0.73 -31 -1.5 -12 -1.5 -22 -0.73 -32 -6.93889390390723e-16 -13 -1.5 -23 -0.73 -33 -6.93889390390723e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -0.73 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -2.27 -32 -6.93889390390723e-16 -13 -1.5 -23 -2.27 -33 -6.93889390390723e-16 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -2.27 -31 -6.93889390390723e-16 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.820920626451766 -20 -1.13702451264398 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.820920626451766 -21 -1.13702451264398 -31 -1.5 -12 -0.859768398527041 -22 -1.07221092057491 -32 -1.5 -13 -0.859768398527041 -23 -1.07221092057491 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.859768398527041 -21 -1.07221092057491 -31 -1.5 -12 -0.904781950910694 -22 -1.01151717119399 -32 -1.5 -13 -0.904781950910694 -23 -1.01151717119399 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.904781950910694 -21 -1.01151717119399 -31 -1.5 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.57547319805376 -21 -2.26629223953759 -31 -1.5 -12 -1.5 -22 -2.27 -32 -1.5 -13 -1.5 -23 -2.27 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.57547319805376 -20 -2.26629223953759 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.65021954795242 -22 -2.25520466591049 -32 -1.5 -13 -1.65021954795242 -23 -2.25520466591049 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.65021954795242 -20 -2.25520466591049 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 -1.5 -12 -1.72351920148594 -22 -2.2368440585138 -32 -1.5 -13 -1.72351920148594 -23 -2.2368440585138 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -1.20533375707888 -21 -0.788612759966309 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -2.63677968348475e-16 -13 -1.20533375707888 -23 -0.788612759966309 -33 -2.63677968348475e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.20533375707888 -20 -0.788612759966309 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.79466624292112 -22 -2.21138724003369 -32 --1.4432899320127e-15 -13 -1.79466624292112 -23 -2.21138724003369 -33 --1.4432899320127e-15 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.79466624292112 -21 -2.21138724003369 -31 --1.4432899320127e-15 -12 -1.79466624292112 -22 -2.21138724003369 -32 -1.5 -13 -1.79466624292112 -23 -2.21138724003369 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.2368440585138 -22 -1.72351920148594 -32 -1.5 -13 -2.2368440585138 -23 -1.72351920148594 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.2368440585138 -20 -1.72351920148594 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.25520466591049 -22 -1.65021954795242 -32 -1.5 -13 -2.25520466591049 -23 -1.65021954795242 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.25520466591049 -20 -1.65021954795242 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.26629223953759 -22 -1.57547319805376 -32 -1.5 -13 -2.26629223953759 -23 -1.57547319805376 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.01151717119399 -20 -0.904781950910693 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01151717119399 -21 -0.904781950910693 -31 -1.5 -12 -1.07221092057491 -22 -0.85976839852704 -32 -1.5 -13 -1.07221092057491 -23 -0.85976839852704 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.07221092057491 -21 -0.85976839852704 -31 -1.5 -12 -1.13702451264398 -22 -0.820920626451767 -32 -1.5 -13 -1.13702451264398 -23 -0.820920626451767 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.13702451264398 -21 -0.820920626451767 -31 -1.5 -12 -1.20533375707888 -22 -0.788612759966309 -32 -1.5 -13 -1.20533375707888 -23 -0.788612759966309 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -2.04447222151364 -22 -2.04447222151364 -32 --1.11022302462516e-16 -13 -2.04447222151364 -23 -2.04447222151364 -33 --1.11022302462516e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.20736753927986e-15 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.20736753927986e-15 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.20736753927986e-15 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -0.955527778486359 -22 -0.955527778486358 -32 -1.5 -13 -0.955527778486359 -23 -0.955527778486358 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.955527778486359 -20 -0.955527778486358 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.73370776046241 -21 -1.57547319805376 -31 -1.5 -12 -0.729999999999999 -22 -1.5 -32 -1.5 -13 -0.729999999999999 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.73370776046241 -20 -1.57547319805376 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.744795334089513 -22 -1.65021954795242 -32 -1.5 -13 -0.744795334089513 -23 -1.65021954795242 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.744795334089513 -20 -1.65021954795242 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.763155941486199 -22 -1.72351920148594 -32 -1.5 -13 -0.763155941486199 -23 -1.72351920148594 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -0.763155941486199 -20 -1.72351920148594 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.78861275996631 -22 -1.79466624292112 -32 -1.5 -13 -0.78861275996631 -23 -1.79466624292112 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -2.04447222151364 -21 -2.04447222151364 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.04447222151364 -20 -2.04447222151364 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.09521804908931 -22 -1.98848282880601 -32 -1.5 -13 -2.09521804908931 -23 -1.98848282880601 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.09521804908931 -20 -1.98848282880601 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.14023160147296 -22 -1.92778907942509 -32 -1.5 -13 -2.14023160147296 -23 -1.92778907942509 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -star_d -10 -2.14023160147296 -20 -1.92778907942509 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -2.17907937354823 -22 -1.86297548735602 -32 -1.5 -13 -2.17907937354823 -23 -1.86297548735602 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.79466624292112 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -2.21138724003369 -22 -1.79466624292112 -32 --6.66133814775094e-16 -13 -2.21138724003369 -23 -1.79466624292112 -33 --6.66133814775094e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -15 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.20533375707888 -30 -1.5 -11 -2.21138724003369 -21 -1.79466624292112 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.788612759966309 -20 -1.20533375707888 -30 -1.5 -11 -0.78861275996631 -21 -1.20533375707888 -31 -2.77555756156289e-17 -12 -1.5 -22 -1.5 -32 -1.19348975147204e-15 -13 -1.5 -23 -1.5 -33 -1.19348975147204e-15 -70 -12 - 0 -3DFACE - 8 -star_d -10 -0.73370776046241 -20 -1.42452680194624 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.729999999999999 -22 -1.5 -32 -1.5 -13 -0.729999999999999 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.73370776046241 -21 -1.42452680194624 -31 -1.5 -12 -0.744795334089513 -22 -1.34978045204758 -32 -1.5 -13 -0.744795334089513 -23 -1.34978045204758 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.744795334089513 -21 -1.34978045204758 -31 -1.5 -12 -0.763155941486199 -22 -1.27648079851406 -32 -1.5 -13 -0.763155941486199 -23 -1.27648079851406 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.763155941486199 -21 -1.27648079851406 -31 -1.5 -12 -0.788612759966309 -22 -1.20533375707888 -32 -1.5 -13 -0.788612759966309 -23 -1.20533375707888 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.21138724003369 -20 -1.20533375707888 -30 -1.5 -11 -2.27 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.21138724003369 -21 -1.20533375707888 -31 -1.5 -12 -2.2368440585138 -22 -1.27648079851406 -32 -1.5 -13 -2.2368440585138 -23 -1.27648079851406 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.2368440585138 -21 -1.27648079851406 -31 -1.5 -12 -2.25520466591049 -22 -1.34978045204758 -32 -1.5 -13 -2.25520466591049 -23 -1.34978045204758 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -2.25520466591049 -21 -1.34978045204758 -31 -1.5 -12 -2.26629223953759 -22 -1.42452680194624 -32 -1.5 -13 -2.26629223953759 -23 -1.42452680194624 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -star_d -10 -0.729999999999999 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -0.73 -22 -1.5 -32 -7.07767178198537e-16 -13 -0.73 -23 -1.5 -33 -7.07767178198537e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -0.729999999999999 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -star_d -10 -1.5 -20 -1.5 -30 -1.19348975147204e-15 -11 -2.27 -21 -1.5 -31 -1.5 -12 -2.27 -22 -1.5 -32 --2.35922392732846e-16 -13 -2.27 -23 -1.5 -33 --2.35922392732846e-16 -70 -1 - 0 -3DFACE - 8 -star_d -10 -2.27 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.19348975147204e-15 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -0.205 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -0.205 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -2.545 -21 -0.25 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.545 -20 -0.25 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.0225 -22 -0.25 -32 -2.0225 -13 -2.0225 -23 -0.25 -33 -2.0225 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -0.0 -30 -0.8525 -11 -1.5 -21 -0.25 -31 -0.455 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.25 -30 -0.455 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.0225 -22 -0.25 -32 -0.9775 -13 -2.0225 -23 -0.25 -33 -0.9775 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.9775 -20 -0.25 -30 -2.0225 -11 -1.5 -21 -0.0 -31 -2.795 -12 -0.8525 -22 -0.0 -32 -2.1475 -13 -0.8525 -23 -0.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.9775 -21 -0.25 -31 -2.0225 -12 -1.5 -22 -0.25 -32 -2.545 -13 -1.5 -23 -0.25 -33 -2.545 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.9775 -20 -0.25 -30 -0.9775 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.9775 -21 -0.25 -31 -0.9775 -12 -0.454999999999999 -22 -0.25 -32 -1.5 -13 -0.454999999999999 -23 -0.25 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.0 -31 -3.0 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -0.74 -20 -1.5 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -2.12132034355964 -21 -0.0 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -2.50226795687895 -22 -0.0 -32 -0.0 -13 -2.50226795687895 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -0.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -0.0 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.74 -20 -1.5 -30 -0.0 -11 -0.0 -21 -1.20163144893051 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -0.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.0 -21 -2.12132034355964 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.12132034355964 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.26 -20 -1.5 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.0 -21 -0.878679656440357 -31 -0.0 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -3.0 -22 -0.497732043121051 -32 -0.0 -13 -3.0 -23 -0.497732043121051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.57449302665047 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -0.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -0.74 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -2.26 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 - 0 -LINE - 8 -lid_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.26 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.0 -21 -2.795 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -3.0 -13 -3.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.5 -22 -0.0 -32 -3.0 -13 -1.5 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.0 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -0.0 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.0 -21 -0.205 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121052 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.497732043121052 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -15 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -0.8525 -13 -0.8525 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.8525 -22 -0.0 -32 -2.1475 -13 -0.8525 -23 -0.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -0.0 -30 -0.8525 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.205 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.25 -30 -0.455 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -1.5 -21 -0.25 -31 -0.455 -12 -0.9775 -22 -0.25 -32 -0.9775 -13 -0.9775 -23 -0.25 -33 -0.9775 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -1.5 -20 -0.25 -30 -2.545 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -1.5 -21 -0.25 -31 -2.545 -12 -2.0225 -22 -0.25 -32 -2.0225 -13 -2.0225 -23 -0.25 -33 -2.0225 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.0225 -21 -0.25 -31 -0.9775 -12 -2.1475 -22 -0.0 -32 -0.8525 -13 -2.1475 -23 -0.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -2.0225 -20 -0.25 -30 -0.9775 -11 -2.795 -21 -0.0 -31 -1.5 -12 -2.545 -22 -0.25 -32 -1.5 -13 -2.545 -23 -0.25 -33 -1.5 -70 -1 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -2.795 -31 -0.205 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 - 0 -LINE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.205 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.0 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -3.0 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -15 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.5 -31 -0.205 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -0.205 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.205 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.205 -32 -0.0 -13 -0.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.0 -13 -0.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_base -10 -0.454999999999999 -20 -0.25 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_base -10 -0.8525 -20 -0.0 -30 -2.1475 -11 -0.454999999999999 -21 -0.25 -31 -1.5 -12 -0.9775 -22 -0.25 -32 -2.0225 -13 -0.9775 -23 -0.25 -33 -2.0225 -70 -1 - 0 -3DFACE - 8 -lid_b -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_b -10 -2.795 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.7325 -22 -0.0625 -32 -1.5 -13 -2.7325 -23 -0.0625 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_b -10 -1.5 -20 -0.0625 -30 -2.7325 -11 -1.5 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -lid_b -10 -1.5 -20 -0.0625 -30 -2.7325 -11 -2.7325 -21 -0.0625 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_b -10 -2.7325 -20 -0.0625 -30 -1.5 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_b -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.7325 -21 -0.0625 -31 -1.5 -12 -1.5 -22 -0.0625 -32 -2.7325 -13 -1.5 -23 -0.0625 -33 -2.7325 -70 -1 - 0 -3DFACE - 8 -lid_c -10 -1.5 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_c -10 -1.5 -20 -0.0625 -30 -0.2675 -11 -1.5 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_c -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.7325 -21 -0.0625000000000004 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_c -10 -2.7325 -20 -0.0625000000000004 -30 -1.5 -11 -1.5 -21 -0.0625 -31 -0.2675 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_c -10 -1.5 -20 -0.0625 -30 -0.2675 -11 -2.795 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_c -10 -2.795 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0625 -31 -0.2675 -12 -2.7325 -22 -0.0625000000000004 -32 -1.5 -13 -2.7325 -23 -0.0625000000000004 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_d -10 -0.205 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_d -10 -1.5 -20 -0.0 -30 -1.5 -11 -0.2675 -21 -0.0625 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_d -10 -1.5 -20 -0.0625 -30 -0.2675 -11 -1.5 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -lid_d -10 -1.5 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0625 -31 -0.2675 -12 -0.2675 -22 -0.0625 -32 -1.5 -13 -0.2675 -23 -0.0625 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_d -10 -0.205 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0625 -31 -0.2675 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -lid_d -10 -1.5 -20 -0.0625 -30 -0.2675 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.2675 -22 -0.0625 -32 -1.5 -13 -0.2675 -23 -0.0625 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_a -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_a -10 -1.5 -20 -0.0625 -30 -2.7325 -11 -1.5 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_a -10 -1.5 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.2675 -22 -0.0625 -32 -1.5 -13 -0.2675 -23 -0.0625 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -lid_a -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.2675 -21 -0.0625 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -lid_a -10 -0.2675 -20 -0.0625 -30 -1.5 -11 -1.5 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0625 -32 -2.7325 -13 -1.5 -23 -0.0625 -33 -2.7325 -70 -1 - 0 -3DFACE - 8 -lid_a -10 -1.5 -20 -0.0625 -30 -2.7325 -11 -1.5 -21 -0.0 -31 -1.5 -12 -0.2675 -22 -0.0625 -32 -1.5 -13 -0.2675 -23 -0.0625 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.61135857342883 -20 -3.0 -30 -1.20801452412167 -11 -1.58220277009702 -21 -1.5 -31 -1.1985054650771 -12 -1.58220277009702 -22 -3.0 -32 -1.1985054650771 -13 -1.58220277009702 -23 -3.0 -33 -1.1985054650771 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.58220277009702 -20 -1.5 -30 -1.1985054650771 -11 -1.61135857342883 -21 -3.0 -31 -1.20801452412167 -12 -1.61135857342883 -22 -1.5 -32 -1.20801452412167 -13 -1.61135857342883 -23 -1.5 -33 -1.20801452412167 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.5 -30 --6.93889390390723e-17 -11 -1.5 -21 -1.5 -31 -1.18780925188093 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -1.295 -21 -1.5 -31 --6.93889390390723e-17 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -1.81219074811907 -13 -1.5 -23 -1.5 -33 -1.81219074811907 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -1.81219074811907 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.50885609734932 -20 -1.5 -30 -1.81237448605758 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.295 -21 -1.5 -31 -3.0 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -2.1475 -11 -2.1475 -21 -1.5 -31 -1.71583333333333 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -12 - 0 -3DFACE - 8 -taser_base -10 -1.70501413192602 -20 -1.5 -30 -1.73585049440402 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.71583333333333 -22 -1.5 -32 -1.72547110140021 -13 -1.71583333333333 -23 -1.5 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.70501413192602 -21 -1.5 -31 -1.73585049440402 -12 -1.68090954183794 -22 -1.5 -32 -1.7548097087475 -13 -1.68090954183794 -23 -1.5 -33 -1.7548097087475 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.68090954183794 -21 -1.5 -31 -1.7548097087475 -12 -1.65506269396675 -22 -1.5 -32 -1.77131496630259 -13 -1.65506269396675 -23 -1.5 -33 -1.77131496630259 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.65506269396675 -21 -1.5 -31 -1.77131496630259 -12 -1.62772250758676 -22 -1.5 -32 -1.78520731241634 -13 -1.62772250758676 -23 -1.5 -33 -1.78520731241634 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.62772250758676 -21 -1.5 -31 -1.78520731241634 -12 -1.59915228363849 -22 -1.5 -32 -1.79635295620134 -13 -1.59915228363849 -23 -1.5 -33 -1.79635295620134 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.59915228363849 -21 -1.5 -31 -1.79635295620134 -12 -1.56962716899663 -22 -1.5 -32 -1.80464455901512 -13 -1.56962716899663 -23 -1.5 -33 -1.80464455901512 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.56962716899663 -21 -1.5 -31 -1.80464455901512 -12 -1.53943150665524 -22 -1.5 -32 -1.81000226818992 -13 -1.53943150665524 -23 -1.5 -33 -1.81000226818992 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.53943150665524 -21 -1.5 -31 -1.81000226818992 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -1.71461991087043 -21 -1.5 -31 -1.27285567614847 -12 -1.71583333333333 -22 -1.5 -32 -1.27412051524007 -13 -1.71583333333333 -23 -1.5 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -1.5 -30 -1.27285567614847 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.69132242027198 -22 -1.5 -32 -1.25291300823137 -13 -1.69132242027198 -23 -1.5 -33 -1.25291300823137 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.69132242027198 -20 -1.5 -30 -1.25291300823137 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.66618239017884 -22 -1.5 -32 -1.23534992311649 -13 -1.66618239017884 -23 -1.5 -33 -1.23534992311649 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.66618239017884 -20 -1.5 -30 -1.23534992311649 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.63944193282374 -22 -1.5 -32 -1.22033556291445 -13 -1.63944193282374 -23 -1.5 -33 -1.22033556291445 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.63944193282374 -20 -1.5 -30 -1.22033556291445 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.61135857342883 -22 -1.5 -32 -1.20801452412167 -13 -1.61135857342883 -23 -1.5 -33 -1.20801452412167 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.61135857342883 -20 -1.5 -30 -1.20801452412167 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.58220277009702 -22 -1.5 -32 -1.1985054650771 -13 -1.58220277009702 -23 -1.5 -33 -1.1985054650771 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.58220277009702 -20 -1.5 -30 -1.1985054650771 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.55225530915257 -22 -1.5 -32 -1.19189996321751 -13 -1.55225530915257 -23 -1.5 -33 -1.19189996321751 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.55225530915257 -20 -1.5 -30 -1.19189996321751 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.52180460101532 -22 -1.5 -32 -1.18826163313676 -13 -1.52180460101532 -23 -1.5 -33 -1.18826163313676 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.52180460101532 -20 -1.5 -30 -1.18826163313676 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.5 -22 -1.5 -32 -1.18780925188093 -13 -1.5 -23 -1.5 -33 -1.18780925188093 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.5 -32 --6.93889390390723e-17 -13 -1.295 -23 -1.5 -33 --6.93889390390723e-17 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -0.8525 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -1.5 -32 -1.28416666666667 -13 -2.1475 -23 -1.5 -33 -1.28416666666667 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.19319581865357 -31 --2.75981973074096e-17 -12 -1.295 -22 -1.295 -32 --2.99528920185329e-17 -13 -1.295 -23 -1.295 -33 --2.99528920185329e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.56962716899663 -20 -1.5 -30 -1.80464455901512 -11 -1.53943150665524 -21 -3.0 -31 -1.81000226818992 -12 -1.53943150665524 -22 -1.5 -32 -1.81000226818992 -13 -1.53943150665524 -23 -1.5 -33 -1.81000226818992 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.53943150665524 -20 -3.0 -30 -1.81000226818992 -11 -1.56962716899663 -21 -1.5 -31 -1.80464455901512 -12 -1.56962716899663 -22 -3.0 -32 -1.80464455901512 -13 -1.56962716899663 -23 -3.0 -33 -1.80464455901512 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.68090954183794 -20 -1.5 -30 -1.7548097087475 -11 -1.65506269396675 -21 -3.0 -31 -1.77131496630259 -12 -1.65506269396675 -22 -1.5 -32 -1.77131496630259 -13 -1.65506269396675 -23 -1.5 -33 -1.77131496630259 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.65506269396675 -20 -3.0 -30 -1.77131496630259 -11 -1.68090954183794 -21 -1.5 -31 -1.7548097087475 -12 -1.68090954183794 -22 -3.0 -32 -1.7548097087475 -13 -1.68090954183794 -23 -3.0 -33 -1.7548097087475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.52180460101532 -20 -3.0 -30 -1.18826163313676 -11 -1.5 -21 -1.5 -31 -1.18780925188093 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -1.52180460101532 -21 -3.0 -31 -1.18826163313676 -12 -1.52180460101532 -22 -1.5 -32 -1.18826163313676 -13 -1.52180460101532 -23 -1.5 -33 -1.18826163313676 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -1.81219074811907 -11 -1.5 -21 -1.5 -31 -1.18780925188093 -12 -1.5 -22 -1.5 -32 -1.81219074811907 -13 -1.5 -23 -1.5 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -3.0 -30 -2.1475 -11 -1.71583333333333 -21 -1.5 -31 -1.72547110140021 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -1.72547110140021 -11 -1.71583333333333 -21 -3.0 -31 -2.1475 -12 -1.71583333333333 -22 -3.0 -32 -1.72547110140021 -13 -1.71583333333333 -23 -3.0 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.58220277009702 -20 -3.0 -30 -1.1985054650771 -11 -1.55225530915257 -21 -1.5 -31 -1.19189996321751 -12 -1.55225530915257 -22 -3.0 -32 -1.19189996321751 -13 -1.55225530915257 -23 -3.0 -33 -1.19189996321751 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.55225530915257 -20 -1.5 -30 -1.19189996321751 -11 -1.58220277009702 -21 -3.0 -31 -1.1985054650771 -12 -1.58220277009702 -22 -1.5 -32 -1.1985054650771 -13 -1.58220277009702 -23 -1.5 -33 -1.1985054650771 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -1.71583333333333 -11 -1.71583333333333 -21 -3.0 -31 -2.1475 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -3.0 -30 -2.1475 -11 -2.1475 -21 -1.5 -31 -1.71583333333333 -12 -2.1475 -22 -3.0 -32 -1.71583333333333 -13 -2.1475 -23 -3.0 -33 -1.71583333333333 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.66618239017884 -20 -3.0 -30 -1.23534992311649 -11 -1.63944193282374 -21 -1.5 -31 -1.22033556291445 -12 -1.63944193282374 -22 -3.0 -32 -1.22033556291445 -13 -1.63944193282374 -23 -3.0 -33 -1.22033556291445 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.63944193282374 -20 -1.5 -30 -1.22033556291445 -11 -1.66618239017884 -21 -3.0 -31 -1.23534992311649 -12 -1.66618239017884 -22 -1.5 -32 -1.23534992311649 -13 -1.66618239017884 -23 -1.5 -33 -1.23534992311649 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.69132242027198 -20 -3.0 -30 -1.25291300823137 -11 -1.66618239017884 -21 -1.5 -31 -1.23534992311649 -12 -1.66618239017884 -22 -3.0 -32 -1.23534992311649 -13 -1.66618239017884 -23 -3.0 -33 -1.23534992311649 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.66618239017884 -20 -1.5 -30 -1.23534992311649 -11 -1.69132242027198 -21 -3.0 -31 -1.25291300823137 -12 -1.69132242027198 -22 -1.5 -32 -1.25291300823137 -13 -1.69132242027198 -23 -1.5 -33 -1.25291300823137 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.27285567614847 -11 -1.69132242027198 -21 -1.5 -31 -1.25291300823137 -12 -1.69132242027198 -22 -3.0 -32 -1.25291300823137 -13 -1.69132242027198 -23 -3.0 -33 -1.25291300823137 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.69132242027198 -20 -1.5 -30 -1.25291300823137 -11 -1.71461991087043 -21 -3.0 -31 -1.27285567614847 -12 -1.71461991087043 -22 -1.5 -32 -1.27285567614847 -13 -1.71461991087043 -23 -1.5 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -3.0 -30 -0.8525 -11 -2.1475 -21 -1.5 -31 -1.28416666666667 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -1.28416666666667 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -2.1475 -22 -3.0 -32 -1.28416666666667 -13 -2.1475 -23 -3.0 -33 -1.28416666666667 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.1475 -21 -1.5 -31 -1.71583333333333 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -1.71583333333333 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -2.1475 -22 -3.0 -32 -1.71583333333333 -13 -2.1475 -23 -3.0 -33 -1.71583333333333 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.53943150665524 -20 -1.5 -30 -1.81000226818992 -11 -1.50885609734932 -21 -3.0 -31 -1.81237448605758 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.50885609734932 -20 -3.0 -30 -1.81237448605758 -11 -1.53943150665524 -21 -1.5 -31 -1.81000226818992 -12 -1.53943150665524 -22 -3.0 -32 -1.81000226818992 -13 -1.53943150665524 -23 -3.0 -33 -1.81000226818992 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.50885609734932 -20 -1.5 -30 -1.81237448605758 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.5 -22 -1.5 -32 -1.81219074811907 -13 -1.5 -23 -1.5 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -1.81219074811907 -11 -1.50885609734932 -21 -1.5 -31 -1.81237448605758 -12 -1.50885609734932 -22 -3.0 -32 -1.81237448605758 -13 -1.50885609734932 -23 -3.0 -33 -1.81237448605758 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.62772250758676 -20 -1.5 -30 -1.78520731241634 -11 -1.59915228363849 -21 -3.0 -31 -1.79635295620134 -12 -1.59915228363849 -22 -1.5 -32 -1.79635295620134 -13 -1.59915228363849 -23 -1.5 -33 -1.79635295620134 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.59915228363849 -20 -3.0 -30 -1.79635295620134 -11 -1.62772250758676 -21 -1.5 -31 -1.78520731241634 -12 -1.62772250758676 -22 -3.0 -32 -1.78520731241634 -13 -1.62772250758676 -23 -3.0 -33 -1.78520731241634 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.59915228363849 -20 -1.5 -30 -1.79635295620134 -11 -1.56962716899663 -21 -3.0 -31 -1.80464455901512 -12 -1.56962716899663 -22 -1.5 -32 -1.80464455901512 -13 -1.56962716899663 -23 -1.5 -33 -1.80464455901512 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.56962716899663 -20 -3.0 -30 -1.80464455901512 -11 -1.59915228363849 -21 -1.5 -31 -1.79635295620134 -12 -1.59915228363849 -22 -3.0 -32 -1.79635295620134 -13 -1.59915228363849 -23 -3.0 -33 -1.79635295620134 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -3.0 -30 -1.27412051524007 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.71583333333333 -22 -1.5 -32 -1.27412051524007 -13 -1.71583333333333 -23 -1.5 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -1.71583333333333 -21 -3.0 -31 -1.27412051524007 -12 -1.71583333333333 -22 -3.0 -32 -0.8525 -13 -1.71583333333333 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.65506269396675 -20 -1.5 -30 -1.77131496630259 -11 -1.62772250758676 -21 -3.0 -31 -1.78520731241634 -12 -1.62772250758676 -22 -1.5 -32 -1.78520731241634 -13 -1.62772250758676 -23 -1.5 -33 -1.78520731241634 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.62772250758676 -20 -3.0 -30 -1.78520731241634 -11 -1.65506269396675 -21 -1.5 -31 -1.77131496630259 -12 -1.65506269396675 -22 -3.0 -32 -1.77131496630259 -13 -1.65506269396675 -23 -3.0 -33 -1.77131496630259 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.55225530915257 -20 -3.0 -30 -1.19189996321751 -11 -1.52180460101532 -21 -1.5 -31 -1.18826163313676 -12 -1.52180460101532 -22 -3.0 -32 -1.18826163313676 -13 -1.52180460101532 -23 -3.0 -33 -1.18826163313676 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.52180460101532 -20 -1.5 -30 -1.18826163313676 -11 -1.55225530915257 -21 -3.0 -31 -1.19189996321751 -12 -1.55225530915257 -22 -1.5 -32 -1.19189996321751 -13 -1.55225530915257 -23 -1.5 -33 -1.19189996321751 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.54077703531283 -30 -3.0 -11 -2.1475 -21 -1.5 -31 -2.1475 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -2.1475 -11 -1.295 -21 -1.54077703531283 -31 -3.0 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.54077703531283 -31 -3.0 -12 -1.295 -22 -1.58491378028648 -32 -3.0 -13 -1.295 -23 -1.58491378028648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.58491378028648 -31 -3.0 -12 -1.295 -22 -1.63697662077346 -32 -3.0 -13 -1.295 -23 -1.63697662077346 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.63697662077346 -31 -3.0 -12 -1.295 -22 -1.705 -32 -3.0 -13 -1.295 -23 -1.705 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.705 -31 -3.0 -12 -1.295 -22 -1.80680418134643 -32 -3.0 -13 -1.295 -23 -1.80680418134643 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.80680418134643 -31 -3.0 -12 -1.295 -22 -1.99491378028649 -32 -3.0 -13 -1.295 -23 -1.99491378028649 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.99491378028649 -31 -3.0 -12 -1.295 -22 -2.2311863483779 -32 -3.0 -13 -1.295 -23 -2.2311863483779 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -2.2311863483779 -31 -3.0 -12 -1.295 -22 -2.5306045958858 -32 -3.0 -13 -1.295 -23 -2.5306045958858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -2.5306045958858 -31 -3.0 -12 -1.295 -22 -3.0 -32 -3.0 -13 -1.295 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.54077703531283 -31 -3.0 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -1.5 -32 -1.28416666666667 -13 -2.1475 -23 -1.5 -33 -1.28416666666667 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -0.8525 -11 -2.1475 -21 -3.0 -31 -1.28416666666667 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.70501413192602 -20 -1.5 -30 -1.73585049440402 -11 -1.68090954183794 -21 -3.0 -31 -1.7548097087475 -12 -1.68090954183794 -22 -1.5 -32 -1.7548097087475 -13 -1.68090954183794 -23 -1.5 -33 -1.7548097087475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.68090954183794 -20 -3.0 -30 -1.7548097087475 -11 -1.70501413192602 -21 -1.5 -31 -1.73585049440402 -12 -1.70501413192602 -22 -3.0 -32 -1.73585049440402 -13 -1.70501413192602 -23 -3.0 -33 -1.73585049440402 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.63944193282374 -20 -3.0 -30 -1.22033556291445 -11 -1.61135857342883 -21 -1.5 -31 -1.20801452412167 -12 -1.61135857342883 -22 -3.0 -32 -1.20801452412167 -13 -1.61135857342883 -23 -3.0 -33 -1.20801452412167 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.61135857342883 -20 -1.5 -30 -1.20801452412167 -11 -1.63944193282374 -21 -3.0 -31 -1.22033556291445 -12 -1.63944193282374 -22 -1.5 -32 -1.22033556291445 -13 -1.63944193282374 -23 -1.5 -33 -1.22033556291445 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.27285567614847 -11 -1.71583333333333 -21 -1.5 -31 -1.27412051524007 -12 -1.71461991087043 -22 -1.5 -32 -1.27285567614847 -13 -1.71461991087043 -23 -1.5 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -1.27412051524007 -11 -1.71461991087043 -21 -3.0 -31 -1.27285567614847 -12 -1.71583333333333 -22 -3.0 -32 -1.27412051524007 -13 -1.71583333333333 -23 -3.0 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -1.5 -30 -1.72547110140021 -11 -1.70501413192602 -21 -3.0 -31 -1.73585049440402 -12 -1.70501413192602 -22 -1.5 -32 -1.73585049440402 -13 -1.70501413192602 -23 -1.5 -33 -1.73585049440402 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.70501413192602 -20 -3.0 -30 -1.73585049440402 -11 -1.71583333333333 -21 -1.5 -31 -1.72547110140021 -12 -1.71461991087043 -22 -3.0 -32 -1.72547110140021 -13 -1.71461991087043 -23 -3.0 -33 -1.72547110140021 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.72547110140021 -11 -1.71583333333333 -21 -1.5 -31 -1.72547110140021 -12 -1.71583333333333 -22 -3.0 -32 -1.72547110140021 -13 -1.71583333333333 -23 -3.0 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -1.5 -30 -0.8525 -11 -1.295 -21 -1.54077703531283 -31 --3.67694180123813e-17 -12 -1.295 -22 -1.5 -32 --6.93889390390723e-17 -13 -1.295 -23 -1.5 -33 --6.93889390390723e-17 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.54077703531283 -30 --3.67694180123813e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.58491378028649 -32 --3.90153260770453e-17 -13 -1.295 -23 -1.58491378028649 -33 --3.90153260770453e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.58491378028649 -30 --3.90153260770453e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.63697662077346 -32 --4.16645552711963e-17 -13 -1.295 -23 -1.63697662077346 -33 --4.16645552711963e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.63697662077346 -30 --4.16645552711963e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.705 -32 --4.51259400217434e-17 -13 -1.295 -23 -1.705 -33 --4.51259400217434e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.705 -30 --4.51259400217434e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.80680418134643 -32 --5.03062683862146e-17 -13 -1.295 -23 -1.80680418134643 -33 --5.03062683862146e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.80680418134643 -30 --5.03062683862146e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -1.99491378028649 -32 --5.98782670814598e-17 -13 -1.295 -23 -1.99491378028649 -33 --5.98782670814598e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.99491378028649 -30 --5.98782670814598e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -2.2311863483779 -32 --7.19010491523201e-17 -13 -1.295 -23 -2.2311863483779 -33 --7.19010491523201e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -2.2311863483779 -30 --7.19010491523201e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -2.5306045958858 -32 --8.71370131362283e-17 -13 -1.295 -23 -2.5306045958858 -33 --8.71370131362283e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -2.5306045958858 -30 --8.71370131362283e-17 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.295 -22 -3.0 -32 --2.22044604925031e-16 -13 -1.295 -23 -3.0 -33 --2.22044604925031e-16 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -3.0 -30 --2.22044604925031e-16 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -0.205 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -0.740000000000001 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291423 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893546 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.295 -31 --2.99528920185329e-17 -12 -1.295 -22 -1.36302337922654 -32 --3.1526248723327e-17 -13 -1.295 -23 -1.36302337922654 -33 --3.1526248723327e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.45922296468717 -31 --3.37513111136975e-17 -12 -1.295 -22 -1.5 -32 --6.93889390390723e-17 -13 -1.295 -23 -1.5 -33 --6.93889390390723e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.80680418134643 -31 --5.03062683862146e-17 -12 -1.295 -22 -1.99491378028649 -32 --5.98782670814598e-17 -13 -1.295 -23 -1.99491378028649 -33 --5.98782670814598e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.41508621971352 -31 --3.27304438115775e-17 -12 -1.295 -22 -1.45922296468717 -32 --3.37513111136975e-17 -13 -1.295 -23 -1.45922296468717 -33 --3.37513111136975e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.5 -31 --6.93889390390723e-17 -12 -1.295 -22 -1.54077703531283 -32 --3.67694180123813e-17 -13 -1.295 -23 -1.54077703531283 -33 --3.67694180123813e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -2.24539681310646 -30 -0.0 -11 -1.295 -21 -2.2311863483779 -31 --7.19010491523201e-17 -12 -1.295 -22 -2.5306045958858 -32 --8.71370131362283e-17 -13 -1.295 -23 -2.5306045958858 -33 --8.71370131362283e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -2.24539681310646 -30 -0.0 -11 -1.295 -21 -1.99491378028649 -31 --5.98782670814598e-17 -12 -1.295 -22 -2.2311863483779 -32 --7.19010491523201e-17 -13 -1.295 -23 -2.2311863483779 -33 --7.19010491523201e-17 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.99491378028649 -30 --5.98782670814598e-17 -11 -1.35173135526774 -21 -2.24539681310646 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.58491378028649 -31 --3.90153260770453e-17 -12 -1.295 -22 -1.63697662077346 -32 --4.16645552711963e-17 -13 -1.295 -23 -1.63697662077346 -33 --4.16645552711963e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.63697662077346 -31 --4.16645552711963e-17 -12 -1.295 -22 -1.705 -32 --4.51259400217434e-17 -13 -1.295 -23 -1.705 -33 --4.51259400217434e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -3.0 -22 -0.497732043121052 -32 -0.0 -13 -3.0 -23 -0.497732043121052 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.497732043121052 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -3.0 -21 -0.497732043121052 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -3.0 -22 -0.878679656440358 -32 -0.0 -13 -3.0 -23 -0.878679656440358 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -3.0 -21 -0.878679656440358 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.878679656440358 -30 -0.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.878679656440358 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.295 -21 -2.5306045958858 -31 --8.71370131362283e-17 -12 -1.295 -22 -3.0 -32 --2.22044604925031e-16 -13 -1.295 -23 -3.0 -33 --2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -2.5306045958858 -30 --8.71370131362283e-17 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310646 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310646 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -2.24539681310646 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -0.754603186893546 -30 -0.0 -11 -1.295 -21 -0.0 -31 -0.0 -12 -1.295 -22 -0.469395404114199 -32 --1.0856949693767e-17 -13 -1.295 -23 -0.469395404114199 -33 --1.0856949693767e-17 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893546 -31 -0.0 -12 -1.5 -22 -4.9960036108132e-16 -32 -0.0 -13 -1.5 -23 -4.9960036108132e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893546 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.740000000000001 -32 -0.0 -13 -1.5 -23 -0.740000000000001 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -4.9960036108132e-16 -31 -0.0 -12 -1.5 -22 -0.740000000000001 -32 -0.0 -13 -1.5 -23 -0.740000000000001 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.79836855106949 -22 -4.9960036108132e-16 -32 -0.0 -13 -1.79836855106949 -23 -4.9960036108132e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.705 -31 --4.51259400217434e-17 -12 -1.295 -22 -1.80680418134643 -32 --5.03062683862146e-17 -13 -1.295 -23 -1.80680418134643 -33 --5.03062683862146e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.36302337922654 -31 --3.1526248723327e-17 -12 -1.295 -22 -1.41508621971352 -32 --3.27304438115775e-17 -13 -1.295 -23 -1.41508621971352 -33 --3.27304438115775e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -0.829739839095251 -30 -0.0 -11 -2.12132034355964 -21 -4.44089209850063e-16 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -4.44089209850063e-16 -30 -0.0 -11 -1.85826151998776 -21 -0.829739839095251 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -4.44089209850063e-16 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -2.50226795687895 -22 -4.44089209850063e-16 -32 -0.0 -13 -2.50226795687895 -23 -4.44089209850063e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -0.772725344843522 -30 -0.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843522 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291423 -31 -0.0 -12 -2.12132034355964 -22 -4.44089209850063e-16 -32 -0.0 -13 -2.12132034355964 -23 -4.44089209850063e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.26 -20 -1.5 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.795 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -0.754603186893546 -30 -0.0 -11 -1.295 -21 -0.469395404114199 -31 --1.0856949693767e-17 -12 -1.295 -22 -0.768813651622095 -32 --1.77823878682707e-17 -13 -1.295 -23 -0.768813651622095 -33 --1.77823878682707e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -0.768813651622095 -31 --1.77823878682707e-17 -12 -1.295 -22 -1.00508621971351 -32 --2.32472888095709e-17 -13 -1.295 -23 -1.00508621971351 -33 --2.32472888095709e-17 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.768813651622095 -30 --1.77823878682707e-17 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893546 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893546 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.12132034355964 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -0.912512055444321 -30 -0.0 -11 -2.50226795687895 -21 -4.44089209850063e-16 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -4.44089209850063e-16 -30 -0.0 -11 -1.98213889596437 -21 -0.912512055444321 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -4.44089209850063e-16 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310646 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -0.740000000000001 -32 -0.0 -13 -1.5 -23 -0.740000000000001 -33 -0.0 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -0.740000000000001 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.64826864473226 -20 -0.754603186893546 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.64826864473226 -20 -0.754603186893546 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843522 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843522 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -0.772725344843522 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -0.772725344843522 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -0.797851555291423 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -0.797851555291423 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.85826151998776 -22 -0.829739839095251 -32 -0.0 -13 -1.85826151998776 -23 -0.829739839095251 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -0.829739839095251 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -0.829739839095251 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.98213889596437 -22 -0.912512055444321 -32 -0.0 -13 -1.98213889596437 -23 -0.912512055444321 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -0.912512055444321 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -0.912512055444321 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893546 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893546 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -0.740000000000001 -32 -0.0 -13 -1.5 -23 -0.740000000000001 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.00508621971351 -31 --2.32472888095709e-17 -12 -1.295 -22 -1.19319581865357 -32 --2.75981973074096e-17 -13 -1.295 -23 -1.19319581865357 -33 --2.75981973074096e-17 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.295 -21 -1.54077703531283 -31 --3.67694180123813e-17 -12 -1.295 -22 -1.58491378028649 -32 --3.90153260770453e-17 -13 -1.295 -23 -1.58491378028649 -33 --3.90153260770453e-17 -70 -0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -0.740000000000001 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893546 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -2.03740115370178 -20 -0.962598846298225 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291423 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -2.26 -31 -3.0 - 0 -LINE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.295 -22 -1.45922296468717 -32 -3.0 -13 -1.295 -23 -1.45922296468717 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -2.24539681310646 -30 -3.0 -11 -1.295 -21 -2.5306045958858 -31 -3.0 -12 -1.295 -22 -2.2311863483779 -32 -3.0 -13 -1.295 -23 -2.2311863483779 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -2.2311863483779 -31 -3.0 -12 -1.295 -22 -1.99491378028649 -32 -3.0 -13 -1.295 -23 -1.99491378028649 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -2.2311863483779 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310646 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.36302337922654 -31 -3.0 -12 -1.295 -22 -1.295 -32 -3.0 -13 -1.295 -23 -1.295 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -4.9960036108132e-16 -30 -3.0 -11 -1.295 -21 -0.469395404114199 -31 -3.0 -12 -1.295 -22 -0.0 -32 -3.0 -13 -1.295 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.469395404114199 -30 -3.0 -11 -1.5 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893546 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893546 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -0.754603186893546 -30 -3.0 -11 -1.5 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.5 -22 -0.740000000000001 -32 -3.0 -13 -1.5 -23 -0.740000000000001 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.41508621971352 -31 -3.0 -12 -1.295 -22 -1.36302337922654 -32 -3.0 -13 -1.295 -23 -1.36302337922654 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.295 -31 -3.0 -12 -1.295 -22 -1.19319581865357 -32 -3.0 -13 -1.295 -23 -1.19319581865357 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121052 -32 -3.0 -13 -3.0 -23 -0.497732043121052 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -3.0 -13 -3.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -3.0 -21 -0.497732043121052 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -3.0 -21 -0.497732043121052 -31 -3.0 -12 -3.0 -22 -0.878679656440358 -32 -3.0 -13 -3.0 -23 -0.878679656440358 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.58491378028648 -31 -3.0 -12 -1.295 -22 -1.54077703531283 -32 -3.0 -13 -1.295 -23 -1.54077703531283 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.45922296468717 -31 -3.0 -12 -1.295 -22 -1.41508621971352 -32 -3.0 -13 -1.295 -23 -1.41508621971352 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.19319581865357 -31 -3.0 -12 -1.295 -22 -1.00508621971351 -32 -3.0 -13 -1.295 -23 -1.00508621971351 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -0.754603186893546 -30 -3.0 -11 -1.295 -21 -0.768813651622095 -31 -3.0 -12 -1.295 -22 -0.469395404114199 -32 -3.0 -13 -1.295 -23 -0.469395404114199 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -3.0 -21 -0.878679656440358 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.80680418134643 -31 -3.0 -12 -1.295 -22 -1.705 -32 -3.0 -13 -1.295 -23 -1.705 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.99491378028649 -31 -3.0 -12 -1.295 -22 -1.80680418134643 -32 -3.0 -13 -1.295 -23 -1.80680418134643 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.705 -31 -3.0 -12 -1.295 -22 -1.63697662077346 -32 -3.0 -13 -1.295 -23 -1.63697662077346 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.295 -21 -1.63697662077346 -31 -3.0 -12 -1.295 -22 -1.58491378028648 -32 -3.0 -13 -1.295 -23 -1.58491378028648 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -2.24539681310646 -30 -3.0 -11 -1.295 -21 -3.0 -31 -3.0 -12 -1.295 -22 -2.5306045958858 -32 -3.0 -13 -1.295 -23 -2.5306045958858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310646 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310646 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -4.44089209850063e-16 -30 -3.0 -11 -1.85826151998776 -21 -0.829739839095251 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -0.829739839095251 -30 -3.0 -11 -2.12132034355964 -21 -4.44089209850063e-16 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.12132034355964 -21 -4.44089209850063e-16 -31 -3.0 -12 -2.50226795687895 -22 -4.44089209850063e-16 -32 -3.0 -13 -2.50226795687895 -23 -4.44089209850063e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -4.44089209850063e-16 -30 -3.0 -11 -1.98213889596437 -21 -0.912512055444321 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -0.912512055444321 -30 -3.0 -11 -2.50226795687895 -21 -4.44089209850063e-16 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -0.962598846298225 -30 -3.0 -11 -2.50226795687895 -21 -4.44089209850063e-16 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.35173135526774 -20 -0.754603186893546 -30 -3.0 -11 -1.295 -21 -1.00508621971351 -31 -3.0 -12 -1.295 -22 -0.768813651622095 -32 -3.0 -13 -1.295 -23 -0.768813651622095 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.00508621971351 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893546 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843522 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -0.772725344843522 -30 -3.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -0.797851555291423 -30 -3.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -3.0 -12 -2.12132034355964 -22 -4.44089209850063e-16 -32 -3.0 -13 -2.12132034355964 -23 -4.44089209850063e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.26 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -3.0 -11 -1.5 -21 -0.740000000000001 -31 -3.0 -12 -1.5 -22 -4.9960036108132e-16 -32 -3.0 -13 -1.5 -23 -4.9960036108132e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -0.740000000000001 -30 -3.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893546 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893546 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.740000000000001 -32 -3.0 -13 -1.5 -23 -0.740000000000001 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.5 -21 -0.740000000000001 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893546 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893546 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893546 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893546 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843522 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843522 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843522 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843522 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291423 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291423 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291423 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291423 -31 -3.0 -12 -1.85826151998776 -22 -0.829739839095251 -32 -3.0 -13 -1.85826151998776 -23 -0.829739839095251 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.85826151998776 -21 -0.829739839095251 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.85826151998776 -21 -0.829739839095251 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.912512055444321 -32 -3.0 -13 -1.98213889596437 -23 -0.912512055444321 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -1.98213889596437 -21 -0.912512055444321 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310646 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 -4.44089209850063e-16 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -4.44089209850063e-16 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -4.44089209850063e-16 -32 -0.0 -13 -2.12132034355964 -23 -4.44089209850063e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -4.44089209850063e-16 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -1.79836855106949 -22 -4.9960036108132e-16 -32 -0.0 -13 -1.79836855106949 -23 -4.9960036108132e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -4.9960036108132e-16 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -1.5 -22 -4.9960036108132e-16 -32 -0.0 -13 -1.5 -23 -4.9960036108132e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -4.9960036108132e-16 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -1.295 -22 -0.0 -32 -0.0 -13 -1.295 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -1.295 -22 -0.0 -32 -3.0 -13 -1.295 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -4.44089209850063e-16 -32 -3.0 -13 -2.50226795687895 -23 -4.44089209850063e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -4.44089209850063e-16 -31 -3.0 -12 -2.12132034355964 -22 -4.44089209850063e-16 -32 -3.0 -13 -2.12132034355964 -23 -4.44089209850063e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -2.12132034355964 -21 -4.44089209850063e-16 -31 -3.0 -12 -1.79836855106949 -22 -4.9960036108132e-16 -32 -3.0 -13 -1.79836855106949 -23 -4.9960036108132e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -3.0 -11 -1.79836855106949 -21 -4.9960036108132e-16 -31 -3.0 -12 -1.5 -22 -4.9960036108132e-16 -32 -3.0 -13 -1.5 -23 -4.9960036108132e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.469395404114199 -30 -3.0 -11 -1.295 -21 -0.0 -31 -0.0 -12 -1.295 -22 -0.0 -32 -3.0 -13 -1.295 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.0 -30 -0.0 -11 -1.295 -21 -0.469395404114199 -31 -3.0 -12 -1.295 -22 -0.469395404114199 -32 --1.0856949693767e-17 -13 -1.295 -23 -0.469395404114199 -33 --1.0856949693767e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.469395404114199 -30 --1.0856949693767e-17 -11 -1.295 -21 -0.469395404114199 -31 -3.0 -12 -1.295 -22 -0.768813651622095 -32 --1.77823878682707e-17 -13 -1.295 -23 -0.768813651622095 -33 --1.77823878682707e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.768813651622095 -30 --1.77823878682707e-17 -11 -1.295 -21 -0.469395404114199 -31 -3.0 -12 -1.295 -22 -0.768813651622095 -32 -3.0 -13 -1.295 -23 -0.768813651622095 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.768813651622095 -30 --1.77823878682707e-17 -11 -1.295 -21 -0.768813651622095 -31 -3.0 -12 -1.295 -22 -1.00508621971351 -32 -3.0 -13 -1.295 -23 -1.00508621971351 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -0.768813651622095 -30 --1.77823878682707e-17 -11 -1.295 -21 -1.00508621971351 -31 -3.0 -12 -1.295 -22 -1.00508621971351 -32 --2.32472888095709e-17 -13 -1.295 -23 -1.00508621971351 -33 --2.32472888095709e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.00508621971351 -30 --2.32472888095709e-17 -11 -1.295 -21 -1.00508621971351 -31 -3.0 -12 -1.295 -22 -1.19319581865357 -32 --2.75981973074096e-17 -13 -1.295 -23 -1.19319581865357 -33 --2.75981973074096e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.19319581865357 -30 --2.75981973074096e-17 -11 -1.295 -21 -1.00508621971351 -31 -3.0 -12 -1.295 -22 -1.19319581865357 -32 -3.0 -13 -1.295 -23 -1.19319581865357 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.19319581865357 -30 --2.75981973074096e-17 -11 -1.295 -21 -1.19319581865357 -31 -3.0 -12 -1.295 -22 -1.295 -32 --2.99528920185329e-17 -13 -1.295 -23 -1.295 -33 --2.99528920185329e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.295 -30 --2.99528920185329e-17 -11 -1.295 -21 -1.19319581865357 -31 -3.0 -12 -1.295 -22 -1.295 -32 -3.0 -13 -1.295 -23 -1.295 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.295 -30 --2.99528920185329e-17 -11 -1.295 -21 -1.295 -31 -3.0 -12 -1.295 -22 -1.36302337922654 -32 --3.1526248723327e-17 -13 -1.295 -23 -1.36302337922654 -33 --3.1526248723327e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.36302337922654 -30 --3.1526248723327e-17 -11 -1.295 -21 -1.295 -31 -3.0 -12 -1.295 -22 -1.36302337922654 -32 -3.0 -13 -1.295 -23 -1.36302337922654 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.36302337922654 -30 --3.1526248723327e-17 -11 -1.295 -21 -1.36302337922654 -31 -3.0 -12 -1.295 -22 -1.41508621971352 -32 -3.0 -13 -1.295 -23 -1.41508621971352 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.36302337922654 -30 --3.1526248723327e-17 -11 -1.295 -21 -1.41508621971352 -31 -3.0 -12 -1.295 -22 -1.41508621971352 -32 --3.27304438115775e-17 -13 -1.295 -23 -1.41508621971352 -33 --3.27304438115775e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.41508621971352 -30 --3.27304438115775e-17 -11 -1.295 -21 -1.41508621971352 -31 -3.0 -12 -1.295 -22 -1.45922296468717 -32 -3.0 -13 -1.295 -23 -1.45922296468717 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.41508621971352 -30 --3.27304438115775e-17 -11 -1.295 -21 -1.45922296468717 -31 -3.0 -12 -1.295 -22 -1.45922296468717 -32 --3.37513111136975e-17 -13 -1.295 -23 -1.45922296468717 -33 --3.37513111136975e-17 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.45922296468717 -30 --3.37513111136975e-17 -11 -1.295 -21 -1.45922296468717 -31 -3.0 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -1.295 -20 -1.45922296468717 -30 --3.37513111136975e-17 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.295 -22 -1.5 -32 --6.93889390390723e-17 -13 -1.295 -23 -1.5 -33 --6.93889390390723e-17 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.295 -22 -3.0 -32 -3.0 -13 -1.295 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.295 -22 -3.0 -32 --2.22044604925031e-16 -13 -1.295 -23 -3.0 -33 --2.22044604925031e-16 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.71583333333333 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -1.5 -13 -2.1475 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -1.71583333333333 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -1.28416666666667 -12 -2.1475 -22 -3.0 -32 -1.5 -13 -2.1475 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.5 -11 -1.71583333333333 -21 -3.0 -31 -1.27412051524007 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71583333333333 -20 -3.0 -30 -1.27412051524007 -11 -1.71461991087043 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -1.28416666666667 -13 -2.1475 -23 -3.0 -33 -1.28416666666667 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -1.71461991087043 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -1.5 -13 -2.1475 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.71583333333333 -22 -3.0 -32 -1.27412051524007 -13 -1.71583333333333 -23 -3.0 -33 -1.27412051524007 -70 -12 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.72547110140021 -11 -2.1475 -21 -3.0 -31 -1.5 -12 -1.71461991087043 -22 -3.0 -32 -1.5 -13 -1.71461991087043 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.5 -11 -1.71461991087043 -21 -3.0 -31 -1.72547110140021 -12 -2.1475 -22 -3.0 -32 -1.71583333333333 -13 -2.1475 -23 -3.0 -33 -1.71583333333333 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.71583333333333 -11 -1.71461991087043 -21 -3.0 -31 -1.72547110140021 -12 -1.71583333333333 -22 -3.0 -32 -1.72547110140021 -13 -1.71583333333333 -23 -3.0 -33 -1.72547110140021 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -2.1475 -20 -3.0 -30 -1.71583333333333 -11 -1.71583333333333 -21 -3.0 -31 -1.72547110140021 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.52180460101532 -21 -3.0 -31 -1.18826163313676 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.52180460101532 -20 -3.0 -30 -1.18826163313676 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.55225530915257 -22 -3.0 -32 -1.19189996321751 -13 -1.55225530915257 -23 -3.0 -33 -1.19189996321751 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.55225530915257 -20 -3.0 -30 -1.19189996321751 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.58220277009702 -22 -3.0 -32 -1.1985054650771 -13 -1.58220277009702 -23 -3.0 -33 -1.1985054650771 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.58220277009702 -20 -3.0 -30 -1.1985054650771 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.61135857342883 -22 -3.0 -32 -1.20801452412167 -13 -1.61135857342883 -23 -3.0 -33 -1.20801452412167 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.61135857342883 -20 -3.0 -30 -1.20801452412167 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.63944193282374 -22 -3.0 -32 -1.22033556291445 -13 -1.63944193282374 -23 -3.0 -33 -1.22033556291445 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.63944193282374 -20 -3.0 -30 -1.22033556291445 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.66618239017884 -22 -3.0 -32 -1.23534992311649 -13 -1.66618239017884 -23 -3.0 -33 -1.23534992311649 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.66618239017884 -20 -3.0 -30 -1.23534992311649 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.69132242027198 -22 -3.0 -32 -1.25291300823137 -13 -1.69132242027198 -23 -3.0 -33 -1.25291300823137 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.69132242027198 -20 -3.0 -30 -1.25291300823137 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.5 -20 -3.0 -30 -1.81219074811907 -11 -1.71461991087043 -21 -3.0 -31 -1.72547110140021 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.72547110140021 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.70501413192602 -22 -3.0 -32 -1.73585049440402 -13 -1.70501413192602 -23 -3.0 -33 -1.73585049440402 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.70501413192602 -20 -3.0 -30 -1.73585049440402 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.68090954183794 -22 -3.0 -32 -1.7548097087475 -13 -1.68090954183794 -23 -3.0 -33 -1.7548097087475 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.68090954183794 -20 -3.0 -30 -1.7548097087475 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.65506269396675 -22 -3.0 -32 -1.77131496630259 -13 -1.65506269396675 -23 -3.0 -33 -1.77131496630259 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.65506269396675 -20 -3.0 -30 -1.77131496630259 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.62772250758676 -22 -3.0 -32 -1.78520731241634 -13 -1.62772250758676 -23 -3.0 -33 -1.78520731241634 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.62772250758676 -20 -3.0 -30 -1.78520731241634 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.59915228363849 -22 -3.0 -32 -1.79635295620134 -13 -1.59915228363849 -23 -3.0 -33 -1.79635295620134 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.59915228363849 -20 -3.0 -30 -1.79635295620134 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.56962716899663 -22 -3.0 -32 -1.80464455901512 -13 -1.56962716899663 -23 -3.0 -33 -1.80464455901512 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.56962716899663 -20 -3.0 -30 -1.80464455901512 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.53943150665524 -22 -3.0 -32 -1.81000226818992 -13 -1.53943150665524 -23 -3.0 -33 -1.81000226818992 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -1.53943150665524 -20 -3.0 -30 -1.81000226818992 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.50885609734932 -22 -3.0 -32 -1.81237448605758 -13 -1.50885609734932 -23 -3.0 -33 -1.81237448605758 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.72547110140021 -11 -1.71461991087043 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -1.71461991087043 -20 -3.0 -30 -1.5 -11 -1.71461991087043 -21 -3.0 -31 -1.27285567614847 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.205 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -2.795 -31 -0.205 - 0 -LINE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -1.5 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.497732043121052 -32 -3.0 -13 -3.0 -23 -0.497732043121052 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.878679656440358 -32 -3.0 -13 -3.0 -23 -0.878679656440358 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.878679656440358 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -15 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.497732043121052 -30 -0.0 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.497732043121052 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.497732043121052 -31 -0.0 -12 -3.0 -22 -0.878679656440358 -32 -0.0 -13 -3.0 -23 -0.878679656440358 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.878679656440358 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -1.5 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -3.0 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.277 -13 -0.0 -23 -1.5 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.205 -22 -3.0 -32 -0.723 -13 -0.205 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -0.723 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.53125 -22 -3.0 -32 -0.982 -13 -0.53125 -23 -3.0 -33 -0.982 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -0.982 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.53125 -22 -3.0 -32 -1.17375 -13 -0.53125 -23 -3.0 -33 -1.17375 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.5 -31 -3.0 -12 -0.777 -22 -1.5 -32 -2.795 -13 -0.777 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -1.64381364161549 -32 -3.0 -13 -0.777 -23 -1.64381364161549 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.64381364161549 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -1.79947640559575 -32 -3.0 -13 -0.777 -23 -1.79947640559575 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.79947640559575 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -1.98309315521565 -32 -3.0 -13 -0.777 -23 -1.98309315521565 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.98309315521565 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -2.223 -32 -3.0 -13 -0.777 -23 -2.223 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -2.223 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -2.58204596640715 -32 -3.0 -13 -0.777 -23 -2.58204596640715 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -2.58204596640715 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -3.0 -32 -3.0 -13 -0.777 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.22044604925031e-16 -12 -1.295 -22 -0.0 -32 -2.22044604925031e-16 -13 -1.295 -23 -0.0 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -2.22044604925031e-16 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -0.205 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -1.5 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -2.795 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.98309315521565 -30 -3.0 -11 -0.0 -21 -2.795 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -3.0 -11 -0.777 -21 -1.98309315521565 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.777 -21 -1.98309315521565 -31 -3.0 -12 -0.777 -22 -2.223 -32 -3.0 -13 -0.777 -23 -2.223 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.723 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -0.723 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.723 -13 -0.0 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -2.018 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.53125 -22 -1.5 -32 -2.018 -13 -0.53125 -23 -1.5 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -2.277 -11 -0.53125 -21 -3.0 -31 -2.018 -12 -0.53125 -22 -3.0 -32 -2.277 -13 -0.53125 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -3.0 -12 -0.205 -22 -3.0 -32 -3.0 -13 -0.205 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.82625 -11 -0.796875 -21 -3.0 -31 -1.5 -12 -0.53125 -22 -3.0 -32 -1.5 -13 -0.53125 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.5 -11 -0.53125 -21 -3.0 -31 -1.82625 -12 -0.796875 -22 -3.0 -32 -1.759 -13 -0.796875 -23 -3.0 -33 -1.759 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.759 -11 -0.53125 -21 -3.0 -31 -1.82625 -12 -0.796875 -22 -3.0 -32 -2.018 -13 -0.796875 -23 -3.0 -33 -2.018 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -2.018 -11 -0.53125 -21 -3.0 -31 -1.82625 -12 -0.723000000000001 -22 -3.0 -32 -2.018 -13 -0.723000000000001 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.723 -20 -3.0 -30 -0.982 -11 -0.53125 -21 -1.5 -31 -0.982 -12 -0.53125 -22 -3.0 -32 -0.982 -13 -0.53125 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -0.982 -11 -0.723 -21 -3.0 -31 -0.982 -12 -0.796875 -22 -1.5 -32 -0.982 -13 -0.796875 -23 -1.5 -33 -0.982 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.723 -21 -3.0 -31 -0.982 -12 -0.796875 -22 -3.0 -32 -0.982 -13 -0.796875 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.777 -22 -1.5 -32 -2.795 -13 -0.777 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.777 -22 -3.0 -32 -2.795 -13 -0.777 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -1.52655665885959e-16 -11 -1.295 -21 -0.0 -31 -3.0 -12 -1.295 -22 -0.0 -32 -2.22044604925031e-16 -13 -1.295 -23 -0.0 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -0.0 -30 -3.0 -11 -1.295 -21 -1.5 -31 -1.52655665885959e-16 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.98309315521565 -30 -4.44089209850063e-17 -11 -0.0 -21 -2.12132034355964 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.776999999999999 -21 -1.98309315521565 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.79947640559575 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.79947640559575 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -0.205 -32 -2.22044604925031e-16 -13 -0.0 -23 -0.205 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -0.723 -11 -0.53125 -21 -1.5 -31 -0.982 -12 -0.53125 -22 -1.5 -32 -0.723 -13 -0.53125 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -0.982 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.53125 -22 -3.0 -32 -0.982 -13 -0.53125 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -2.277 -11 -0.0 -21 -2.277 -31 -2.277 -12 -0.0 -22 -1.5 -32 -2.277 -13 -0.0 -23 -1.5 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -2.277 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.0 -22 -2.795 -32 -2.277 -13 -0.0 -23 -2.795 -33 -2.277 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.277 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.0 -22 -3.0 -32 -2.277 -13 -0.0 -23 -3.0 -33 -2.277 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.277 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.205 -22 -3.0 -32 -2.277 -13 -0.205 -23 -3.0 -33 -2.277 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.277 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.53125 -22 -3.0 -32 -2.277 -13 -0.53125 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.759 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.796875 -22 -1.5 -32 -1.759 -13 -0.796875 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -2.018 -11 -0.796875 -21 -3.0 -31 -1.759 -12 -0.796875 -22 -3.0 -32 -2.018 -13 -0.796875 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.5 -11 -1.0625 -21 -3.0 -31 -1.241 -12 -0.796875 -22 -3.0 -32 -1.241 -13 -0.796875 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -3.0 -30 -1.241 -11 -0.796875 -21 -3.0 -31 -1.5 -12 -1.0625 -22 -3.0 -32 -1.5 -13 -1.0625 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.79947640559575 -30 -3.0 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.777 -21 -1.79947640559575 -31 -3.0 -12 -0.777 -22 -1.98309315521565 -32 -3.0 -13 -0.777 -23 -1.98309315521565 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.723 -12 -0.0 -22 -3.0 -32 -0.723 -13 -0.0 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -0.723 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -0.982 -11 -0.796875 -21 -1.5 -31 -1.241 -12 -0.796875 -22 -1.5 -32 -0.982 -13 -0.796875 -23 -1.5 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -1.241 -11 -0.796875 -21 -3.0 -31 -0.982 -12 -0.796875 -22 -3.0 -32 -1.241 -13 -0.796875 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -1.5 -30 -1.759 -11 -0.796875 -21 -3.0 -31 -1.759 -12 -0.796875 -22 -1.5 -32 -1.759 -13 -0.796875 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.759 -11 -1.0625 -21 -1.5 -31 -1.759 -12 -1.0625 -22 -3.0 -32 -1.759 -13 -1.0625 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.22044604925031e-16 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.277 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.277 -13 -0.0 -23 -2.795 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.277 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.777 -22 -3.0 -32 -3.0 -13 -0.777 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.259 -22 -3.0 -32 -3.0 -13 -0.259 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -3.0 -30 -3.0 -11 -0.259 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -3.0 -30 -3.0 -11 -0.497732043121052 -21 -3.0 -31 -3.0 -12 -0.518 -22 -3.0 -32 -3.0 -13 -0.518 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.17375 -11 -0.723 -21 -3.0 -31 -0.982 -12 -0.53125 -22 -3.0 -32 -0.982 -13 -0.53125 -23 -3.0 -33 -0.982 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -1.5 -32 -0.723 -13 -0.0 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -2.018 -11 -0.53125 -21 -3.0 -31 -2.018 -12 -0.53125 -22 -1.5 -32 -2.018 -13 -0.53125 -23 -1.5 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -2.018 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.723000000000001 -22 -3.0 -32 -2.018 -13 -0.723000000000001 -23 -3.0 -33 -2.018 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.723000000000001 -20 -3.0 -30 -2.018 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.796875 -22 -3.0 -32 -2.018 -13 -0.796875 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -2.22044604925031e-16 -13 -0.0 -23 -2.795 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.64381364161549 -30 -3.0 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.777 -21 -1.64381364161549 -31 -3.0 -12 -0.777 -22 -1.79947640559575 -32 -3.0 -13 -0.777 -23 -1.79947640559575 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.79947640559575 -30 -4.44089209850063e-17 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.776999999999999 -21 -1.79947640559575 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.5 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -1.5 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.0 -31 -2.22044604925031e-16 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -3.0 -31 -8.88178419700126e-17 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -8.88178419700126e-17 -11 -0.205 -21 -3.0 -31 -2.22044604925031e-16 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -2.22044604925031e-16 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.22044604925031e-16 -11 -0.0 -21 -2.795 -31 -2.22044604925031e-16 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -2.223 -31 -4.44089209850063e-17 -12 -0.0 -22 -3.0 -32 -2.22044604925031e-16 -13 -0.0 -23 -3.0 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -0.205 -21 -3.0 -31 -2.22044604925031e-16 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.776999999999999 -22 -2.58204596640715 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.58204596640715 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.82625 -11 -0.53125 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.777 -21 -1.5 -31 -3.0 -12 -0.777 -22 -1.64381364161549 -32 -3.0 -13 -0.777 -23 -1.64381364161549 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.723000000000001 -20 -3.0 -30 -2.018 -11 -0.53125 -21 -3.0 -31 -1.82625 -12 -0.53125 -22 -3.0 -32 -2.018 -13 -0.53125 -23 -3.0 -33 -2.018 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.17375 -11 -0.796875 -21 -3.0 -31 -0.982 -12 -0.723 -22 -3.0 -32 -0.982 -13 -0.723 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -0.982 -11 -0.53125 -21 -3.0 -31 -1.17375 -12 -0.796875 -22 -3.0 -32 -1.241 -13 -0.796875 -23 -3.0 -33 -1.241 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.241 -11 -0.53125 -21 -3.0 -31 -1.17375 -12 -0.53125 -22 -3.0 -32 -1.5 -13 -0.53125 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.241 -11 -0.53125 -21 -3.0 -31 -1.5 -12 -0.796875 -22 -3.0 -32 -1.5 -13 -0.796875 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -8.88178419700126e-17 -11 -0.776999999999999 -21 -2.58204596640715 -31 -4.44089209850063e-17 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -0.723 -11 -0.0 -21 -2.795 -31 -0.723 -12 -0.0 -22 -3.0 -32 -0.723 -13 -0.0 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -0.723 -11 -0.205 -21 -3.0 -31 -0.723 -12 -0.0 -22 -2.277 -32 -0.723 -13 -0.0 -23 -2.277 -33 -0.723 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -0.723 -11 -0.205 -21 -3.0 -31 -0.723 -12 -0.0 -22 -1.5 -32 -0.723 -13 -0.0 -23 -1.5 -33 -0.723 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.723 -11 -0.205 -21 -3.0 -31 -0.723 -12 -0.53125 -22 -1.5 -32 -0.723 -13 -0.53125 -23 -1.5 -33 -0.723 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.205 -21 -3.0 -31 -0.723 -12 -0.53125 -22 -3.0 -32 -0.723 -13 -0.53125 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -0.723 -11 -0.0 -21 -1.5 -31 -0.723 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.277 -11 -0.53125 -21 -3.0 -31 -1.82625 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.82625 -11 -0.205 -21 -3.0 -31 -2.277 -12 -0.53125 -22 -3.0 -32 -2.018 -13 -0.53125 -23 -3.0 -33 -2.018 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -2.018 -11 -0.205 -21 -3.0 -31 -2.277 -12 -0.53125 -22 -3.0 -32 -2.277 -13 -0.53125 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -3.0 -30 -1.241 -11 -1.0625 -21 -1.5 -31 -1.759 -12 -1.0625 -22 -1.5 -32 -1.241 -13 -1.0625 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -1.5 -30 -1.759 -11 -1.0625 -21 -3.0 -31 -1.241 -12 -1.0625 -22 -3.0 -32 -1.759 -13 -1.0625 -23 -3.0 -33 -1.759 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -3.0 -30 -1.759 -11 -1.0625 -21 -3.0 -31 -1.241 -12 -1.0625 -22 -3.0 -32 -1.5 -13 -1.0625 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.277 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.277 -12 -0.205 -22 -3.0 -32 -2.277 -13 -0.205 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.79947640559575 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.776999999999999 -22 -1.5 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -1.5 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -0.776999999999999 -21 -1.79947640559575 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -1.79947640559575 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.98309315521565 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.98309315521565 -33 -4.44089209850063e-17 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -1.98309315521565 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -2.223 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.223 -33 -4.44089209850063e-17 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -2.223 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -2.58204596640715 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.58204596640715 -33 -4.44089209850063e-17 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -2.58204596640715 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -3.0 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -3.0 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -0.0 -21 -2.795 -31 -2.22044604925031e-16 -12 -0.0 -22 -3.0 -32 -2.22044604925031e-16 -13 -0.0 -23 -3.0 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -2.223 -31 -4.44089209850063e-17 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.776999999999999 -21 -2.223 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.98309315521565 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.98309315521565 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -2.22044604925031e-16 -12 -0.0 -22 -3.0 -32 -2.22044604925031e-16 -13 -0.0 -23 -3.0 -33 -2.22044604925031e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -2.22044604925031e-16 -11 -0.0 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -2.223 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.777 -21 -2.223 -31 -3.0 -12 -0.259 -22 -3.0 -32 -3.0 -13 -0.259 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.259 -20 -3.0 -30 -3.0 -11 -0.777 -21 -2.223 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.777 -21 -2.223 -31 -3.0 -12 -0.777 -22 -2.58204596640715 -32 -3.0 -13 -0.777 -23 -2.58204596640715 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -3.0 -30 -1.5 -11 -0.53125 -21 -3.0 -31 -1.17375 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -2.277 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -2.277 -31 -2.277 -12 -0.0 -22 -2.795 -32 -2.277 -13 -0.0 -23 -2.795 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.205 -31 -2.22044604925031e-16 -12 -0.0 -22 -0.0 -32 -2.22044604925031e-16 -13 -0.0 -23 -0.0 -33 -2.22044604925031e-16 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -3.0 -30 -1.241 -11 -0.796875 -21 -1.5 -31 -1.241 -12 -0.796875 -22 -3.0 -32 -1.241 -13 -0.796875 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -1.241 -11 -1.0625 -21 -3.0 -31 -1.241 -12 -1.0625 -22 -1.5 -32 -1.241 -13 -1.0625 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -2.58204596640715 -30 -3.0 -11 -0.518 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.518 -20 -3.0 -30 -3.0 -11 -0.777 -21 -2.58204596640715 -31 -3.0 -12 -0.777 -22 -3.0 -32 -3.0 -13 -0.777 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -3.0 -30 -1.759 -11 -1.0625 -21 -3.0 -31 -1.5 -12 -0.796875 -22 -3.0 -32 -1.5 -13 -0.796875 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -3.0 -30 -1.5 -11 -0.796875 -21 -3.0 -31 -1.759 -12 -1.0625 -22 -3.0 -32 -1.759 -13 -1.0625 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -2.018 -11 -1.0625 -21 -1.5 -31 -1.759 -12 -0.796875 -22 -1.5 -32 -1.759 -13 -0.796875 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -2.277 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.53125 -22 -1.5 -32 -2.018 -13 -0.53125 -23 -1.5 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.0 -22 -1.5 -32 -2.277 -13 -0.0 -23 -1.5 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -1.295 -21 -1.5 -31 -1.52655665885959e-16 -12 -0.776999999999999 -22 -1.5 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -1.5 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -1.52655665885959e-16 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -1.0625 -22 -1.5 -32 -1.241 -13 -1.0625 -23 -1.5 -33 -1.241 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -1.52655665885959e-16 -11 -1.0625 -21 -1.5 -31 -1.241 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -1.5 -30 -1.241 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.796875 -22 -1.5 -32 -0.982 -13 -0.796875 -23 -1.5 -33 -0.982 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.53125 -22 -1.5 -32 -0.723 -13 -0.53125 -23 -1.5 -33 -0.723 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.723 -13 -0.0 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.53125 -21 -1.5 -31 -0.723 -12 -0.53125 -22 -1.5 -32 -0.982 -13 -0.53125 -23 -1.5 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.0625 -20 -1.5 -30 -1.241 -11 -0.796875 -21 -1.5 -31 -0.982 -12 -0.796875 -22 -1.5 -32 -1.241 -13 -0.796875 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -3.0 -11 -1.0625 -21 -1.5 -31 -1.241 -12 -1.0625 -22 -1.5 -32 -1.759 -13 -1.0625 -23 -1.5 -33 -1.759 -70 -13 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -3.0 -11 -1.0625 -21 -1.5 -31 -1.759 -12 -0.796875 -22 -1.5 -32 -2.018 -13 -0.796875 -23 -1.5 -33 -2.018 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -3.0 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.53125 -22 -1.5 -32 -2.277 -13 -0.53125 -23 -1.5 -33 -2.277 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -3.0 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.777 -22 -1.5 -32 -2.795 -13 -0.777 -23 -1.5 -33 -2.795 -70 -15 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -1.5 -30 -3.0 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -2.277 -31 -0.723 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -0.723 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -0.723 -13 -0.0 -23 -2.795 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -2.277 -30 -2.277 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -1.5 -32 -2.277 -13 -0.0 -23 -1.5 -33 -2.277 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.205 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -3.0 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.295 -21 -0.0 -31 -3.0 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -3.0 -11 -1.295 -21 -0.0 -31 -3.0 -12 -1.295 -22 -1.5 -32 -3.0 -13 -1.295 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.5 -30 -8.88178419700126e-17 -11 -0.0 -21 -0.205 -31 -2.22044604925031e-16 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.205 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -0.0 -22 -0.0 -32 -2.22044604925031e-16 -13 -0.0 -23 -0.0 -33 -2.22044604925031e-16 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -0.0 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -1.295 -22 -0.0 -32 -2.22044604925031e-16 -13 -1.295 -23 -0.0 -33 -2.22044604925031e-16 -70 -3 - 0 -3DFACE - 8 -taser_a -10 -1.295 -20 -0.0 -30 -2.22044604925031e-16 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -1.295 -22 -1.5 -32 -1.52655665885959e-16 -13 -1.295 -23 -1.5 -33 -1.52655665885959e-16 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_a -10 -0.776999999999999 -20 -1.5 -30 -8.88178419700126e-17 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.776999999999999 -22 -1.5 -32 -0.205 -13 -0.776999999999999 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.777 -21 -2.223 -31 -3.0 -12 -0.777 -22 -1.98309315521565 -32 -3.0 -13 -0.777 -23 -1.98309315521565 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -2.223 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -2.223 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -1.295 -21 -1.705 -31 -6.58963624407723e-17 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.705 -30 -6.58963624407723e-17 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.705 -30 -6.58963624407723e-17 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.295 -22 -1.80680418134643 -32 -6.07160340763011e-17 -13 -1.295 -23 -1.80680418134643 -33 -6.07160340763011e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.464 -13 -0.0 -23 -3.0 -33 -0.464 -70 -2 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -0.723 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.723 -13 -0.0 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.723 -12 -0.0 -22 -3.0 -32 -0.464 -13 -0.0 -23 -3.0 -33 -0.464 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -0.982 -11 -0.53125 -21 -1.5 -31 -0.723 -12 -0.53125 -22 -1.5 -32 -0.982 -13 -0.53125 -23 -1.5 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.53125 -21 -3.0 -31 -0.982 -12 -0.53125 -22 -3.0 -32 -0.723 -13 -0.53125 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -1.5 -30 -1.241 -11 -0.796875 -21 -3.0 -31 -1.241 -12 -0.796875 -22 -1.5 -32 -1.241 -13 -0.796875 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -3.0 -30 -1.241 -11 -1.0625 -21 -1.5 -31 -1.241 -12 -1.0625 -22 -3.0 -32 -1.241 -13 -1.0625 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.759 -11 -0.796875 -21 -1.5 -31 -1.759 -12 -0.796875 -22 -3.0 -32 -1.759 -13 -0.796875 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -1.759 -11 -1.0625 -21 -3.0 -31 -1.759 -12 -1.0625 -22 -1.5 -32 -1.759 -13 -1.0625 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.64381364161549 -30 -3.0 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.777 -21 -1.64381364161549 -31 -3.0 -12 -0.777 -22 -3.0 -32 -2.795 -13 -0.777 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.64381364161549 -31 -3.0 -12 -0.777 -22 -1.73256321554271 -32 -3.0 -13 -0.777 -23 -1.73256321554271 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.73256321554271 -31 -3.0 -12 -0.777 -22 -1.79947640559575 -32 -3.0 -13 -0.777 -23 -1.79947640559575 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.79947640559575 -31 -3.0 -12 -0.777 -22 -1.98309315521565 -32 -3.0 -13 -0.777 -23 -1.98309315521565 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.98309315521565 -31 -3.0 -12 -0.777 -22 -2.223 -32 -3.0 -13 -0.777 -23 -2.223 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -2.223 -31 -3.0 -12 -0.777 -22 -2.58204596640715 -32 -3.0 -13 -0.777 -23 -2.58204596640715 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -0.777 -21 -2.58204596640715 -31 -3.0 -12 -0.777 -22 -3.0 -32 -3.0 -13 -0.777 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -2.277 -11 -0.53125 -21 -1.5 -31 -2.018 -12 -0.53125 -22 -1.5 -32 -2.277 -13 -0.53125 -23 -1.5 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -2.018 -11 -0.53125 -21 -3.0 -31 -2.277 -12 -0.53125 -22 -3.0 -32 -2.018 -13 -0.53125 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -3.0 -30 -1.241 -11 -0.796875 -21 -1.5 -31 -0.982 -12 -0.796875 -22 -1.5 -32 -1.241 -13 -0.796875 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.796875 -21 -3.0 -31 -1.241 -12 -0.796875 -22 -3.0 -32 -0.982 -13 -0.796875 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.759 -11 -1.0625 -21 -1.5 -31 -1.5 -12 -1.0625 -22 -1.5 -32 -1.759 -13 -1.0625 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -1.5 -30 -1.5 -11 -1.0625 -21 -3.0 -31 -1.759 -12 -1.0625 -22 -1.5 -32 -1.241 -13 -1.0625 -23 -1.5 -33 -1.241 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -1.5 -30 -1.241 -11 -1.0625 -21 -3.0 -31 -1.759 -12 -1.0625 -22 -3.0 -32 -1.241 -13 -1.0625 -23 -3.0 -33 -1.241 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.241 -11 -1.0625 -21 -3.0 -31 -1.759 -12 -1.0625 -22 -3.0 -32 -1.5 -13 -1.0625 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -3.0 -30 -2.018 -11 -0.796875 -21 -1.5 -31 -1.759 -12 -0.796875 -22 -1.5 -32 -2.018 -13 -0.796875 -23 -1.5 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -1.759 -11 -0.796875 -21 -3.0 -31 -2.018 -12 -0.796875 -22 -3.0 -32 -1.759 -13 -0.796875 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.723000000000001 -20 -3.0 -30 -2.018 -11 -0.53125 -21 -1.5 -31 -2.018 -12 -0.53125 -22 -3.0 -32 -2.018 -13 -0.53125 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -2.018 -11 -0.723000000000001 -21 -3.0 -31 -2.018 -12 -0.796875 -22 -1.5 -32 -2.018 -13 -0.796875 -23 -1.5 -33 -2.018 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -2.018 -11 -0.723000000000001 -21 -3.0 -31 -2.018 -12 -0.796875 -22 -3.0 -32 -2.018 -13 -0.796875 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -1.5 -31 -2.277 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -2.277 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.277 -13 -0.0 -23 -3.0 -33 -2.277 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -2.277 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.536 -13 -0.0 -23 -3.0 -33 -2.536 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.53125 -21 -3.0 -31 -0.982 -12 -0.53125 -22 -1.5 -32 -0.982 -13 -0.53125 -23 -1.5 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -0.982 -11 -0.796875 -21 -1.5 -31 -0.982 -12 -0.723000000000001 -22 -3.0 -32 -0.982 -13 -0.723000000000001 -23 -3.0 -33 -0.982 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.723000000000001 -20 -3.0 -30 -0.982 -11 -0.796875 -21 -1.5 -31 -0.982 -12 -0.796875 -22 -3.0 -32 -0.982 -13 -0.796875 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -1.295 -21 -1.63697662077346 -31 -6.93577471913193e-17 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.63697662077346 -30 -6.93577471913193e-17 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.63697662077346 -30 -6.93577471913193e-17 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -1.295 -22 -1.705 -32 -6.58963624407723e-17 -13 -1.295 -23 -1.705 -33 -6.58963624407723e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.295 -21 -1.99491378028649 -31 -5.11440353810559e-17 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.99491378028649 -30 -5.11440353810559e-17 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.295 -22 -2.2311863483779 -32 -3.91212533101955e-17 -13 -1.295 -23 -2.2311863483779 -33 -3.91212533101955e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.295 -21 -1.80680418134643 -31 -6.07160340763011e-17 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.80680418134643 -30 -6.07160340763011e-17 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.80680418134643 -30 -6.07160340763011e-17 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -1.295 -22 -1.99491378028649 -32 -5.11440353810559e-17 -13 -1.295 -23 -1.99491378028649 -33 -5.11440353810559e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -1.295 -21 -1.58491378028649 -31 -7.20069763854704e-17 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.58491378028649 -30 -7.20069763854704e-17 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.58491378028649 -30 -7.20069763854704e-17 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -1.295 -22 -1.63697662077346 -32 -6.93577471913193e-17 -13 -1.295 -23 -1.63697662077346 -33 -6.93577471913193e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.54077703531283 -30 -7.42528844501344e-17 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -0.776999999999999 -22 -1.64381364161549 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.64381364161549 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.5 -30 -8.88178419700126e-17 -11 -1.295 -21 -1.54077703531283 -31 -7.42528844501344e-17 -12 -1.295 -22 -1.5 -32 -1.52655665885959e-16 -13 -1.295 -23 -1.5 -33 -1.52655665885959e-16 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.776999999999999 -21 -1.64381364161549 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.73256321554271 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.73256321554271 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.64381364161549 -30 -4.44089209850063e-17 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -1.295 -22 -1.54077703531283 -32 -7.42528844501344e-17 -13 -1.295 -23 -1.54077703531283 -33 -7.42528844501344e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.54077703531283 -30 -7.42528844501344e-17 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -1.295 -22 -1.58491378028649 -32 -7.20069763854704e-17 -13 -1.295 -23 -1.58491378028649 -33 -7.20069763854704e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.5306045958858 -30 -2.38852893262874e-17 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.295 -22 -3.0 -32 -0.0 -13 -1.295 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.295 -22 -2.5306045958858 -32 -2.38852893262874e-17 -13 -1.295 -23 -2.5306045958858 -33 -2.38852893262874e-17 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.295 -21 -2.5306045958858 -31 -2.38852893262874e-17 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.295 -21 -2.5306045958858 -31 -2.38852893262874e-17 -12 -1.295 -22 -2.2311863483779 -32 -3.91212533101955e-17 -13 -1.295 -23 -2.2311863483779 -33 -3.91212533101955e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -3.0 -30 -8.88178419700126e-17 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -0.776999999999999 -22 -2.58204596640715 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.58204596640715 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.776999999999999 -21 -3.0 -31 -8.88178419700126e-17 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.776999999999999 -21 -1.79947640559575 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.98309315521565 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.98309315521565 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.79947640559575 -30 -4.44089209850063e-17 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.79947640559575 -30 -4.44089209850063e-17 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.776999999999999 -21 -1.98309315521565 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -2.223 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.223 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.98309315521565 -30 -4.44089209850063e-17 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.98309315521565 -30 -4.44089209850063e-17 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.776999999999999 -21 -2.223 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -2.58204596640715 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.58204596640715 -33 -4.44089209850063e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.776999999999999 -21 -1.73256321554271 -31 -4.44089209850063e-17 -12 -0.776999999999999 -22 -1.79947640559575 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.79947640559575 -33 -4.44089209850063e-17 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.777 -21 -2.58204596640715 -31 -3.0 -12 -0.777 -22 -2.223 -32 -3.0 -13 -0.777 -23 -2.223 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -2.58204596640715 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -2.58204596640715 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.777 -21 -1.98309315521565 -31 -3.0 -12 -0.777 -22 -1.79947640559575 -32 -3.0 -13 -0.777 -23 -1.79947640559575 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.98309315521565 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.98309315521565 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.5 -30 -3.0 -11 -0.777 -21 -1.64381364161549 -31 -3.0 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.64381364161549 -30 -3.0 -11 -1.295 -21 -1.5 -31 -3.0 -12 -1.295 -22 -1.54077703531283 -32 -3.0 -13 -1.295 -23 -1.54077703531283 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -0.777 -21 -3.0 -31 -3.0 -12 -0.777 -22 -2.58204596640715 -32 -3.0 -13 -0.777 -23 -2.58204596640715 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -1.295 -22 -2.5306045958858 -32 -3.0 -13 -1.295 -23 -2.5306045958858 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.705 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.295 -21 -1.705 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.295 -21 -1.705 -31 -3.0 -12 -1.295 -22 -1.80680418134643 -32 -3.0 -13 -1.295 -23 -1.80680418134643 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.63697662077346 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -1.295 -21 -1.63697662077346 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -1.295 -21 -1.63697662077346 -31 -3.0 -12 -1.295 -22 -1.705 -32 -3.0 -13 -1.295 -23 -1.705 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.80680418134643 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.295 -21 -1.80680418134643 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.295 -21 -1.80680418134643 -31 -3.0 -12 -1.295 -22 -1.99491378028649 -32 -3.0 -13 -1.295 -23 -1.99491378028649 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.58491378028648 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -1.295 -21 -1.58491378028648 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -1.295 -21 -1.58491378028648 -31 -3.0 -12 -1.295 -22 -1.63697662077346 -32 -3.0 -13 -1.295 -23 -1.63697662077346 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.036 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.036 -20 -3.0 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.295 -22 -2.5306045958858 -32 -3.0 -13 -1.295 -23 -2.5306045958858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.5306045958858 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.5306045958858 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.295 -22 -2.2311863483779 -32 -3.0 -13 -1.295 -23 -2.2311863483779 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.99491378028649 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.295 -21 -1.99491378028649 -31 -3.0 -12 -1.295 -22 -2.2311863483779 -32 -3.0 -13 -1.295 -23 -2.2311863483779 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.54077703531283 -30 -3.0 -11 -0.777 -21 -1.73256321554271 -31 -3.0 -12 -0.777 -22 -1.64381364161549 -32 -3.0 -13 -0.777 -23 -1.64381364161549 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.73256321554271 -30 -3.0 -11 -1.295 -21 -1.54077703531283 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -1.295 -21 -1.54077703531283 -31 -3.0 -12 -1.295 -22 -1.58491378028648 -32 -3.0 -13 -1.295 -23 -1.58491378028648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.777 -21 -1.79947640559575 -31 -3.0 -12 -0.777 -22 -1.73256321554271 -32 -3.0 -13 -0.777 -23 -1.73256321554271 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.205000000000001 -22 -3.0 -32 -2.795 -13 -0.205000000000001 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -2.795 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.777 -22 -3.0 -32 -2.795 -13 -0.777 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -2.277 -11 -0.0 -21 -1.5 -31 -2.277 -12 -0.0 -22 -3.0 -32 -2.277 -13 -0.0 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -2.277 -11 -0.205000000000001 -21 -3.0 -31 -2.277 -12 -0.53125 -22 -1.5 -32 -2.277 -13 -0.53125 -23 -1.5 -33 -2.277 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -2.277 -11 -0.205000000000001 -21 -3.0 -31 -2.277 -12 -0.53125 -22 -3.0 -32 -2.277 -13 -0.53125 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.0 -21 -3.0 -31 -0.723 -12 -0.0 -22 -1.5 -32 -0.723 -13 -0.0 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -0.723 -11 -0.53125 -21 -1.5 -31 -0.723 -12 -0.205 -22 -3.0 -32 -0.723 -13 -0.205 -23 -3.0 -33 -0.723 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.205 -20 -3.0 -30 -0.723 -11 -0.53125 -21 -1.5 -31 -0.723 -12 -0.53125 -22 -3.0 -32 -0.723 -13 -0.53125 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -3.0 -30 -0.205 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -0.776999999999999 -22 -1.5 -32 -0.205 -13 -0.776999999999999 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.5 -30 -8.88178419700126e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -1.64381364161549 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.64381364161549 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.64381364161549 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -1.73256321554271 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.73256321554271 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.73256321554271 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -1.79947640559575 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.79947640559575 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.79947640559575 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -1.98309315521565 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -1.98309315521565 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.98309315521565 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -2.223 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.223 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -2.223 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -2.58204596640715 -32 -4.44089209850063e-17 -13 -0.776999999999999 -23 -2.58204596640715 -33 -4.44089209850063e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -2.58204596640715 -30 -4.44089209850063e-17 -11 -0.776999999999999 -21 -3.0 -31 -0.205 -12 -0.776999999999999 -22 -3.0 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -3.0 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -0.205000000000001 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.205000000000001 -21 -3.0 -31 -0.205000000000001 -12 -0.776999999999999 -22 -1.5 -32 -0.205 -13 -0.776999999999999 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -0.205000000000001 -21 -3.0 -31 -0.205000000000001 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -0.205000000000001 -11 -1.295 -21 -2.5306045958858 -31 -2.38852893262874e-17 -12 -1.295 -22 -3.0 -32 -0.0 -13 -1.295 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.5306045958858 -30 -2.38852893262874e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -2.2311863483779 -32 -3.91212533101955e-17 -13 -1.295 -23 -2.2311863483779 -33 -3.91212533101955e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.2311863483779 -30 -3.91212533101955e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.99491378028649 -32 -5.11440353810559e-17 -13 -1.295 -23 -1.99491378028649 -33 -5.11440353810559e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.99491378028649 -30 -5.11440353810559e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.80680418134643 -32 -6.07160340763011e-17 -13 -1.295 -23 -1.80680418134643 -33 -6.07160340763011e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.80680418134643 -30 -6.07160340763011e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.705 -32 -6.58963624407723e-17 -13 -1.295 -23 -1.705 -33 -6.58963624407723e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.705 -30 -6.58963624407723e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.63697662077346 -32 -6.93577471913193e-17 -13 -1.295 -23 -1.63697662077346 -33 -6.93577471913193e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.63697662077346 -30 -6.93577471913193e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.58491378028649 -32 -7.20069763854704e-17 -13 -1.295 -23 -1.58491378028649 -33 -7.20069763854704e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.58491378028649 -30 -7.20069763854704e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.54077703531283 -32 -7.42528844501344e-17 -13 -1.295 -23 -1.54077703531283 -33 -7.42528844501344e-17 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.54077703531283 -30 -7.42528844501344e-17 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.295 -22 -1.5 -32 -1.52655665885959e-16 -13 -1.295 -23 -1.5 -33 -1.52655665885959e-16 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.5 -30 -1.52655665885959e-16 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -2.1475 -22 -1.5 -32 -0.8525 -13 -2.1475 -23 -1.5 -33 -0.8525 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -1.5 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.1475 -21 -1.5 -31 -1.28416666666667 -12 -2.1475 -22 -1.5 -32 -0.8525 -13 -2.1475 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -1.5 -30 -1.28416666666667 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -2.1475 -22 -3.0 -32 -1.28416666666667 -13 -2.1475 -23 -3.0 -33 -1.28416666666667 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -1.71583333333333 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -2.1475 -21 -3.0 -31 -1.71583333333333 -12 -2.1475 -22 -1.5 -32 -1.71583333333333 -13 -2.1475 -23 -1.5 -33 -1.71583333333333 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -1.71583333333333 -11 -2.1475 -21 -1.5 -31 -2.1475 -12 -2.1475 -22 -1.5 -32 -1.71583333333333 -13 -2.1475 -23 -1.5 -33 -1.71583333333333 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -1.5 -30 -2.1475 -11 -2.1475 -21 -3.0 -31 -1.71583333333333 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.295 -21 -1.5 -31 -3.0 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.5 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.54077703531283 -32 -3.0 -13 -1.295 -23 -1.54077703531283 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.54077703531283 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.58491378028648 -32 -3.0 -13 -1.295 -23 -1.58491378028648 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.58491378028648 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.63697662077346 -32 -3.0 -13 -1.295 -23 -1.63697662077346 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.63697662077346 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.705 -32 -3.0 -13 -1.295 -23 -1.705 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.705 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.80680418134643 -32 -3.0 -13 -1.295 -23 -1.80680418134643 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.80680418134643 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -1.99491378028649 -32 -3.0 -13 -1.295 -23 -1.99491378028649 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.99491378028649 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -2.2311863483779 -32 -3.0 -13 -1.295 -23 -2.2311863483779 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.2311863483779 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -2.5306045958858 -32 -3.0 -13 -1.295 -23 -2.5306045958858 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -2.5306045958858 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.295 -22 -3.0 -32 -3.0 -13 -1.295 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -3.0 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.81219074811907 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.81219074811907 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.81219074811907 -13 -1.5 -23 -3.0 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.50885609734932 -21 -3.0 -31 -1.81237448605758 -12 -1.5 -22 -3.0 -32 -1.81219074811907 -13 -1.5 -23 -3.0 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.70501413192602 -20 -3.0 -30 -1.73585049440402 -11 -1.60791666666667 -21 -3.0 -31 -1.97984537405954 -12 -1.71583333333333 -22 -3.0 -32 -1.72547110140021 -13 -1.71583333333333 -23 -3.0 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.70501413192602 -21 -3.0 -31 -1.73585049440402 -12 -1.68090954183794 -22 -3.0 -32 -1.7548097087475 -13 -1.68090954183794 -23 -3.0 -33 -1.7548097087475 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.68090954183794 -21 -3.0 -31 -1.7548097087475 -12 -1.65506269396675 -22 -3.0 -32 -1.77131496630259 -13 -1.65506269396675 -23 -3.0 -33 -1.77131496630259 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.65506269396675 -21 -3.0 -31 -1.77131496630259 -12 -1.62772250758676 -22 -3.0 -32 -1.78520731241634 -13 -1.62772250758676 -23 -3.0 -33 -1.78520731241634 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.62772250758676 -21 -3.0 -31 -1.78520731241634 -12 -1.59915228363849 -22 -3.0 -32 -1.79635295620134 -13 -1.59915228363849 -23 -3.0 -33 -1.79635295620134 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.59915228363849 -21 -3.0 -31 -1.79635295620134 -12 -1.56962716899663 -22 -3.0 -32 -1.80464455901512 -13 -1.56962716899663 -23 -3.0 -33 -1.80464455901512 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.56962716899663 -21 -3.0 -31 -1.80464455901512 -12 -1.53943150665524 -22 -3.0 -32 -1.81000226818992 -13 -1.53943150665524 -23 -3.0 -33 -1.81000226818992 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.53943150665524 -21 -3.0 -31 -1.81000226818992 -12 -1.50885609734932 -22 -3.0 -32 -1.81237448605758 -13 -1.50885609734932 -23 -3.0 -33 -1.81237448605758 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.81219074811907 -11 -1.0625 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -1.5 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.81219074811907 -12 -1.0625 -22 -1.5 -32 -1.759 -13 -1.0625 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.5 -31 -2.277 -12 -0.53125 -22 -1.5 -32 -2.277 -13 -0.53125 -23 -1.5 -33 -2.277 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.53125 -21 -1.5 -31 -2.277 -12 -0.777 -22 -1.5 -32 -2.795 -13 -0.777 -23 -1.5 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.5 -30 -2.795 -11 -0.53125 -21 -1.5 -31 -2.018 -12 -0.796875 -22 -1.5 -32 -2.018 -13 -0.796875 -23 -1.5 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -2.018 -11 -0.777 -21 -1.5 -31 -2.795 -12 -0.53125 -22 -1.5 -32 -2.277 -13 -0.53125 -23 -1.5 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -2.1475 -21 -1.5 -31 -1.71583333333333 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.5 -30 -3.0 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -1.5 -30 -3.0 -11 -0.777 -21 -1.5 -31 -2.795 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -1.5 -30 -2.795 -11 -1.295 -21 -1.5 -31 -3.0 -12 -0.777 -22 -1.5 -32 -3.0 -13 -0.777 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -0.796875 -21 -1.5 -31 -2.018 -12 -0.796875 -22 -1.5 -32 -1.759 -13 -0.796875 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -2.018 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -0.777 -22 -1.5 -32 -2.795 -13 -0.777 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.81219074811907 -11 -0.796875 -21 -1.5 -31 -1.759 -12 -1.0625 -22 -1.5 -32 -1.759 -13 -1.0625 -23 -1.5 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -1.759 -11 -1.5 -21 -1.5 -31 -1.81219074811907 -12 -1.71583333333333 -22 -1.5 -32 -2.1475 -13 -1.71583333333333 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -1.5 -30 -0.723 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.53125 -22 -1.5 -32 -0.723 -13 -0.53125 -23 -1.5 -33 -0.723 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.776999999999999 -22 -1.5 -32 -0.205 -13 -0.776999999999999 -23 -1.5 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -0.982 -11 -0.53125 -21 -1.5 -31 -0.723 -12 -0.776999999999999 -22 -1.5 -32 -0.205 -13 -0.776999999999999 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -1.5 -30 -0.723 -11 -0.796875 -21 -1.5 -31 -0.982 -12 -0.53125 -22 -1.5 -32 -0.982 -13 -0.53125 -23 -1.5 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -1.5 -30 -1.28416666666667 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -1.5 -32 -0.8525 -13 -2.1475 -23 -1.5 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -1.295 -21 -1.5 -31 -1.52655665885959e-16 -12 -2.1475 -22 -1.5 -32 -0.8525 -13 -2.1475 -23 -1.5 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -0.776999999999999 -21 -1.5 -31 -8.88178419700126e-17 -12 -1.295 -22 -1.5 -32 -1.52655665885959e-16 -13 -1.295 -23 -1.5 -33 -1.52655665885959e-16 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.776999999999999 -22 -1.5 -32 -8.88178419700126e-17 -13 -0.776999999999999 -23 -1.5 -33 -8.88178419700126e-17 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -0.796875 -22 -1.5 -32 -0.982 -13 -0.796875 -23 -1.5 -33 -0.982 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -0.982 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -0.796875 -22 -1.5 -32 -1.241 -13 -0.796875 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -0.796875 -21 -1.5 -31 -1.241 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -1.5 -30 -1.241 -11 -1.5 -21 -1.5 -31 -1.18780925188093 -12 -1.0625 -22 -1.5 -32 -1.241 -13 -1.0625 -23 -1.5 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -1.72547110140021 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.71583333333333 -22 -1.5 -32 -1.72547110140021 -13 -1.71583333333333 -23 -1.5 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.71583333333333 -21 -3.0 -31 -1.72547110140021 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.50885609734932 -20 -3.0 -30 -1.81237448605758 -11 -1.5 -21 -1.5 -31 -1.81219074811907 -12 -1.5 -22 -3.0 -32 -1.81219074811907 -13 -1.5 -23 -3.0 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.81219074811907 -11 -1.50885609734932 -21 -3.0 -31 -1.81237448605758 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -1.72547110140021 -11 -1.70501413192602 -21 -1.5 -31 -1.73585049440402 -12 -1.70501413192602 -22 -3.0 -32 -1.73585049440402 -13 -1.70501413192602 -23 -3.0 -33 -1.73585049440402 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.70501413192602 -20 -1.5 -30 -1.73585049440402 -11 -1.71583333333333 -21 -3.0 -31 -1.72547110140021 -12 -1.71583333333333 -22 -1.5 -32 -1.72547110140021 -13 -1.71583333333333 -23 -1.5 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.70501413192602 -20 -3.0 -30 -1.73585049440402 -11 -1.68090954183794 -21 -1.5 -31 -1.7548097087475 -12 -1.68090954183794 -22 -3.0 -32 -1.7548097087475 -13 -1.68090954183794 -23 -3.0 -33 -1.7548097087475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.68090954183794 -20 -1.5 -30 -1.7548097087475 -11 -1.70501413192602 -21 -3.0 -31 -1.73585049440402 -12 -1.70501413192602 -22 -1.5 -32 -1.73585049440402 -13 -1.70501413192602 -23 -1.5 -33 -1.73585049440402 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.68090954183794 -20 -3.0 -30 -1.7548097087475 -11 -1.65506269396675 -21 -1.5 -31 -1.77131496630259 -12 -1.65506269396675 -22 -3.0 -32 -1.77131496630259 -13 -1.65506269396675 -23 -3.0 -33 -1.77131496630259 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.65506269396675 -20 -1.5 -30 -1.77131496630259 -11 -1.68090954183794 -21 -3.0 -31 -1.7548097087475 -12 -1.68090954183794 -22 -1.5 -32 -1.7548097087475 -13 -1.68090954183794 -23 -1.5 -33 -1.7548097087475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.65506269396675 -20 -3.0 -30 -1.77131496630259 -11 -1.62772250758676 -21 -1.5 -31 -1.78520731241634 -12 -1.62772250758676 -22 -3.0 -32 -1.78520731241634 -13 -1.62772250758676 -23 -3.0 -33 -1.78520731241634 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.62772250758676 -20 -1.5 -30 -1.78520731241634 -11 -1.65506269396675 -21 -3.0 -31 -1.77131496630259 -12 -1.65506269396675 -22 -1.5 -32 -1.77131496630259 -13 -1.65506269396675 -23 -1.5 -33 -1.77131496630259 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.62772250758676 -20 -3.0 -30 -1.78520731241634 -11 -1.59915228363849 -21 -1.5 -31 -1.79635295620134 -12 -1.59915228363849 -22 -3.0 -32 -1.79635295620134 -13 -1.59915228363849 -23 -3.0 -33 -1.79635295620134 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.59915228363849 -20 -1.5 -30 -1.79635295620134 -11 -1.62772250758676 -21 -3.0 -31 -1.78520731241634 -12 -1.62772250758676 -22 -1.5 -32 -1.78520731241634 -13 -1.62772250758676 -23 -1.5 -33 -1.78520731241634 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.59915228363849 -20 -3.0 -30 -1.79635295620134 -11 -1.56962716899663 -21 -1.5 -31 -1.80464455901512 -12 -1.56962716899663 -22 -3.0 -32 -1.80464455901512 -13 -1.56962716899663 -23 -3.0 -33 -1.80464455901512 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.56962716899663 -20 -1.5 -30 -1.80464455901512 -11 -1.59915228363849 -21 -3.0 -31 -1.79635295620134 -12 -1.59915228363849 -22 -1.5 -32 -1.79635295620134 -13 -1.59915228363849 -23 -1.5 -33 -1.79635295620134 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.56962716899663 -20 -3.0 -30 -1.80464455901512 -11 -1.53943150665524 -21 -1.5 -31 -1.81000226818992 -12 -1.53943150665524 -22 -3.0 -32 -1.81000226818992 -13 -1.53943150665524 -23 -3.0 -33 -1.81000226818992 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.53943150665524 -20 -1.5 -30 -1.81000226818992 -11 -1.56962716899663 -21 -3.0 -31 -1.80464455901512 -12 -1.56962716899663 -22 -1.5 -32 -1.80464455901512 -13 -1.56962716899663 -23 -1.5 -33 -1.80464455901512 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.53943150665524 -20 -3.0 -30 -1.81000226818992 -11 -1.50885609734932 -21 -1.5 -31 -1.81237448605758 -12 -1.50885609734932 -22 -3.0 -32 -1.81237448605758 -13 -1.50885609734932 -23 -3.0 -33 -1.81237448605758 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.50885609734932 -20 -1.5 -30 -1.81237448605758 -11 -1.53943150665524 -21 -3.0 -31 -1.81000226818992 -12 -1.53943150665524 -22 -1.5 -32 -1.81000226818992 -13 -1.53943150665524 -23 -1.5 -33 -1.81000226818992 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.036 -20 -3.0 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -2 - 0 -3DFACE - 8 -taser_b -10 -0.777 -20 -3.0 -30 -2.795 -11 -1.295 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -3.0 -11 -0.777 -21 -3.0 -31 -2.795 -12 -0.777 -22 -3.0 -32 -3.0 -13 -0.777 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -3.0 -11 -0.777 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.81219074811907 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.5 -22 -1.5 -32 -1.81219074811907 -13 -1.5 -23 -1.5 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -2.1475 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.60791666666667 -22 -3.0 -32 -1.97984537405954 -13 -1.60791666666667 -23 -3.0 -33 -1.97984537405954 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.02015462594046 -11 -1.69132242027198 -21 -3.0 -31 -1.25291300823137 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.69132242027198 -20 -3.0 -30 -1.25291300823137 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.66618239017884 -22 -3.0 -32 -1.23534992311649 -13 -1.66618239017884 -23 -3.0 -33 -1.23534992311649 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.66618239017884 -20 -3.0 -30 -1.23534992311649 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.63944193282374 -22 -3.0 -32 -1.22033556291445 -13 -1.63944193282374 -23 -3.0 -33 -1.22033556291445 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.63944193282374 -20 -3.0 -30 -1.22033556291445 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.61135857342883 -22 -3.0 -32 -1.20801452412167 -13 -1.61135857342883 -23 -3.0 -33 -1.20801452412167 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.61135857342883 -20 -3.0 -30 -1.20801452412167 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.58220277009702 -22 -3.0 -32 -1.1985054650771 -13 -1.58220277009702 -23 -3.0 -33 -1.1985054650771 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.58220277009702 -20 -3.0 -30 -1.1985054650771 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.55225530915257 -22 -3.0 -32 -1.19189996321751 -13 -1.55225530915257 -23 -3.0 -33 -1.19189996321751 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.55225530915257 -20 -3.0 -30 -1.19189996321751 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.52180460101532 -22 -3.0 -32 -1.18826163313676 -13 -1.52180460101532 -23 -3.0 -33 -1.18826163313676 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.52180460101532 -20 -3.0 -30 -1.18826163313676 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -1.5 -31 -1.18780925188093 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.18780925188093 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.60791666666667 -22 -3.0 -32 -1.02015462594046 -13 -1.60791666666667 -23 -3.0 -33 -1.02015462594046 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -0.8525 -11 -1.71583333333333 -21 -1.5 -31 -1.27412051524007 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -1.27412051524007 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.71583333333333 -22 -3.0 -32 -1.27412051524007 -13 -1.71583333333333 -23 -3.0 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.52180460101532 -20 -1.5 -30 -1.18826163313676 -11 -1.5 -21 -3.0 -31 -1.18780925188093 -12 -1.5 -22 -1.5 -32 -1.18780925188093 -13 -1.5 -23 -1.5 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -1.52180460101532 -21 -1.5 -31 -1.18826163313676 -12 -1.52180460101532 -22 -3.0 -32 -1.18826163313676 -13 -1.52180460101532 -23 -3.0 -33 -1.18826163313676 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.55225530915257 -20 -1.5 -30 -1.19189996321751 -11 -1.52180460101532 -21 -3.0 -31 -1.18826163313676 -12 -1.52180460101532 -22 -1.5 -32 -1.18826163313676 -13 -1.52180460101532 -23 -1.5 -33 -1.18826163313676 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.52180460101532 -20 -3.0 -30 -1.18826163313676 -11 -1.55225530915257 -21 -1.5 -31 -1.19189996321751 -12 -1.55225530915257 -22 -3.0 -32 -1.19189996321751 -13 -1.55225530915257 -23 -3.0 -33 -1.19189996321751 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.58220277009702 -20 -1.5 -30 -1.1985054650771 -11 -1.55225530915257 -21 -3.0 -31 -1.19189996321751 -12 -1.55225530915257 -22 -1.5 -32 -1.19189996321751 -13 -1.55225530915257 -23 -1.5 -33 -1.19189996321751 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.55225530915257 -20 -3.0 -30 -1.19189996321751 -11 -1.58220277009702 -21 -1.5 -31 -1.1985054650771 -12 -1.58220277009702 -22 -3.0 -32 -1.1985054650771 -13 -1.58220277009702 -23 -3.0 -33 -1.1985054650771 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.61135857342883 -20 -1.5 -30 -1.20801452412167 -11 -1.58220277009702 -21 -3.0 -31 -1.1985054650771 -12 -1.58220277009702 -22 -1.5 -32 -1.1985054650771 -13 -1.58220277009702 -23 -1.5 -33 -1.1985054650771 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.58220277009702 -20 -3.0 -30 -1.1985054650771 -11 -1.61135857342883 -21 -1.5 -31 -1.20801452412167 -12 -1.61135857342883 -22 -3.0 -32 -1.20801452412167 -13 -1.61135857342883 -23 -3.0 -33 -1.20801452412167 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.63944193282374 -20 -1.5 -30 -1.22033556291445 -11 -1.61135857342883 -21 -3.0 -31 -1.20801452412167 -12 -1.61135857342883 -22 -1.5 -32 -1.20801452412167 -13 -1.61135857342883 -23 -1.5 -33 -1.20801452412167 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.61135857342883 -20 -3.0 -30 -1.20801452412167 -11 -1.63944193282374 -21 -1.5 -31 -1.22033556291445 -12 -1.63944193282374 -22 -3.0 -32 -1.22033556291445 -13 -1.63944193282374 -23 -3.0 -33 -1.22033556291445 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.66618239017884 -20 -1.5 -30 -1.23534992311649 -11 -1.63944193282374 -21 -3.0 -31 -1.22033556291445 -12 -1.63944193282374 -22 -1.5 -32 -1.22033556291445 -13 -1.63944193282374 -23 -1.5 -33 -1.22033556291445 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.63944193282374 -20 -3.0 -30 -1.22033556291445 -11 -1.66618239017884 -21 -1.5 -31 -1.23534992311649 -12 -1.66618239017884 -22 -3.0 -32 -1.23534992311649 -13 -1.66618239017884 -23 -3.0 -33 -1.23534992311649 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.69132242027198 -20 -1.5 -30 -1.25291300823137 -11 -1.66618239017884 -21 -3.0 -31 -1.23534992311649 -12 -1.66618239017884 -22 -1.5 -32 -1.23534992311649 -13 -1.66618239017884 -23 -1.5 -33 -1.23534992311649 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.66618239017884 -20 -3.0 -30 -1.23534992311649 -11 -1.69132242027198 -21 -1.5 -31 -1.25291300823137 -12 -1.69132242027198 -22 -3.0 -32 -1.25291300823137 -13 -1.69132242027198 -23 -3.0 -33 -1.25291300823137 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71461991087043 -20 -1.5 -30 -1.27285567614847 -11 -1.69132242027198 -21 -3.0 -31 -1.25291300823137 -12 -1.69132242027198 -22 -1.5 -32 -1.25291300823137 -13 -1.69132242027198 -23 -1.5 -33 -1.25291300823137 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.69132242027198 -20 -3.0 -30 -1.25291300823137 -11 -1.71461991087043 -21 -1.5 -31 -1.27285567614847 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -1.27412051524007 -11 -1.71461991087043 -21 -1.5 -31 -1.27285567614847 -12 -1.71583333333333 -22 -1.5 -32 -1.27412051524007 -13 -1.71583333333333 -23 -1.5 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71461991087043 -20 -1.5 -30 -1.27285567614847 -11 -1.71583333333333 -21 -3.0 -31 -1.27412051524007 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.70501413192602 -21 -1.5 -31 -1.73585049440402 -12 -1.71583333333333 -22 -1.5 -32 -1.72547110140021 -13 -1.71583333333333 -23 -1.5 -33 -1.72547110140021 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.70501413192602 -20 -1.5 -30 -1.73585049440402 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.68090954183794 -22 -1.5 -32 -1.7548097087475 -13 -1.68090954183794 -23 -1.5 -33 -1.7548097087475 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.68090954183794 -20 -1.5 -30 -1.7548097087475 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.65506269396675 -22 -1.5 -32 -1.77131496630259 -13 -1.65506269396675 -23 -1.5 -33 -1.77131496630259 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.65506269396675 -20 -1.5 -30 -1.77131496630259 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.62772250758676 -22 -1.5 -32 -1.78520731241634 -13 -1.62772250758676 -23 -1.5 -33 -1.78520731241634 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.62772250758676 -20 -1.5 -30 -1.78520731241634 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.59915228363849 -22 -1.5 -32 -1.79635295620134 -13 -1.59915228363849 -23 -1.5 -33 -1.79635295620134 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.59915228363849 -20 -1.5 -30 -1.79635295620134 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.56962716899663 -22 -1.5 -32 -1.80464455901512 -13 -1.56962716899663 -23 -1.5 -33 -1.80464455901512 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.56962716899663 -20 -1.5 -30 -1.80464455901512 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.53943150665524 -22 -1.5 -32 -1.81000226818992 -13 -1.53943150665524 -23 -1.5 -33 -1.81000226818992 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.53943150665524 -20 -1.5 -30 -1.81000226818992 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -1.5 -21 -1.5 -31 -1.81219074811907 -12 -1.50885609734932 -22 -1.5 -32 -1.81237448605758 -13 -1.50885609734932 -23 -1.5 -33 -1.81237448605758 -70 -12 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -1.52180460101532 -21 -1.5 -31 -1.18826163313676 -12 -1.5 -22 -1.5 -32 -1.18780925188093 -13 -1.5 -23 -1.5 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.52180460101532 -20 -1.5 -30 -1.18826163313676 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.55225530915257 -22 -1.5 -32 -1.19189996321751 -13 -1.55225530915257 -23 -1.5 -33 -1.19189996321751 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.55225530915257 -20 -1.5 -30 -1.19189996321751 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.58220277009702 -22 -1.5 -32 -1.1985054650771 -13 -1.58220277009702 -23 -1.5 -33 -1.1985054650771 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.58220277009702 -20 -1.5 -30 -1.1985054650771 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.61135857342883 -22 -1.5 -32 -1.20801452412167 -13 -1.61135857342883 -23 -1.5 -33 -1.20801452412167 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.61135857342883 -20 -1.5 -30 -1.20801452412167 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.63944193282374 -22 -1.5 -32 -1.22033556291445 -13 -1.63944193282374 -23 -1.5 -33 -1.22033556291445 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.63944193282374 -20 -1.5 -30 -1.22033556291445 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.66618239017884 -22 -1.5 -32 -1.23534992311649 -13 -1.66618239017884 -23 -1.5 -33 -1.23534992311649 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.66618239017884 -20 -1.5 -30 -1.23534992311649 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.69132242027198 -22 -1.5 -32 -1.25291300823137 -13 -1.69132242027198 -23 -1.5 -33 -1.25291300823137 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.69132242027198 -20 -1.5 -30 -1.25291300823137 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.71461991087043 -22 -1.5 -32 -1.27285567614847 -13 -1.71461991087043 -23 -1.5 -33 -1.27285567614847 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.71461991087043 -20 -1.5 -30 -1.27285567614847 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -1.71583333333333 -22 -1.5 -32 -1.27412051524007 -13 -1.71583333333333 -23 -1.5 -33 -1.27412051524007 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -2.536 -11 -0.205000000000001 -21 -3.0 -31 -2.277 -12 -0.0 -22 -3.0 -32 -2.277 -13 -0.0 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -2.277 -11 -0.0 -21 -3.0 -31 -2.536 -12 -0.205000000000001 -22 -3.0 -32 -2.795 -13 -0.205000000000001 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -2.536 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.0 -20 -3.0 -30 -0.464 -11 -0.205000000000001 -21 -3.0 -31 -0.205000000000001 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -0.205000000000001 -11 -0.0 -21 -3.0 -31 -0.464 -12 -0.205 -22 -3.0 -32 -0.723 -13 -0.205 -23 -3.0 -33 -0.723 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.205 -20 -3.0 -30 -0.723 -11 -0.0 -21 -3.0 -31 -0.464 -12 -0.0 -22 -3.0 -32 -0.723 -13 -0.0 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -3.0 -30 -8.88178419700126e-17 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.776999999999999 -21 -3.0 -31 -8.88178419700126e-17 -12 -1.295 -22 -3.0 -32 -0.0 -13 -1.295 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.295 -20 -3.0 -30 -0.0 -11 -0.776999999999999 -21 -3.0 -31 -8.88178419700126e-17 -12 -1.5 -22 -3.0 -32 -0.205000000000001 -13 -1.5 -23 -3.0 -33 -0.205000000000001 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -0.205000000000001 -11 -0.776999999999999 -21 -3.0 -31 -8.88178419700126e-17 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.1475 -21 -3.0 -31 -1.71583333333333 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -2.795 -11 -0.53125 -21 -3.0 -31 -2.277 -12 -0.205000000000001 -22 -3.0 -32 -2.277 -13 -0.205000000000001 -23 -3.0 -33 -2.277 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -2.277 -11 -0.205000000000001 -21 -3.0 -31 -2.795 -12 -0.777 -22 -3.0 -32 -2.795 -13 -0.777 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -0.723 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -0.205000000000001 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.723000000000001 -22 -3.0 -32 -0.982 -13 -0.723000000000001 -23 -3.0 -33 -0.982 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -0.723000000000001 -20 -3.0 -30 -0.982 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.53125 -22 -3.0 -32 -0.982 -13 -0.53125 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.241 -11 -1.5 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.18780925188093 -13 -1.5 -23 -3.0 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.0625 -21 -3.0 -31 -1.241 -12 -1.0625 -22 -3.0 -32 -1.5 -13 -1.0625 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205000000000001 -13 -1.5 -23 -3.0 -33 -0.205000000000001 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -1.18780925188093 -12 -1.60791666666667 -22 -3.0 -32 -1.02015462594046 -13 -1.60791666666667 -23 -3.0 -33 -1.02015462594046 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.5 -11 -1.5 -21 -3.0 -31 -1.81219074811907 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.81219074811907 -11 -1.0625 -21 -3.0 -31 -1.5 -12 -1.0625 -22 -3.0 -32 -1.759 -13 -1.0625 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -0.205000000000001 -11 -0.796875 -21 -3.0 -31 -0.982 -12 -0.796875 -22 -3.0 -32 -1.241 -13 -0.796875 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -3.0 -30 -0.982 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -0.723000000000001 -22 -3.0 -32 -0.982 -13 -0.723000000000001 -23 -3.0 -33 -0.982 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.0625 -21 -3.0 -31 -1.759 -12 -0.796875 -22 -3.0 -32 -1.759 -13 -0.796875 -23 -3.0 -33 -1.759 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -3.0 -30 -1.759 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -1.81219074811907 -13 -1.5 -23 -3.0 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.60791666666667 -21 -3.0 -31 -1.97984537405954 -12 -1.5 -22 -3.0 -32 -1.81219074811907 -13 -1.5 -23 -3.0 -33 -1.81219074811907 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.97984537405954 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.205000000000001 -12 -1.71583333333333 -22 -3.0 -32 -0.8525 -13 -1.71583333333333 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.71583333333333 -22 -3.0 -32 -0.8525 -13 -1.71583333333333 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -1.5 -30 -0.8525 -11 -1.71583333333333 -21 -3.0 -31 -0.8525 -12 -1.71583333333333 -22 -1.5 -32 -0.8525 -13 -1.71583333333333 -23 -1.5 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -0.8525 -11 -2.1475 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -1.71583333333333 -21 -1.5 -31 -2.1475 -12 -1.71583333333333 -22 -3.0 -32 -2.1475 -13 -1.71583333333333 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -2.1475 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -2.1475 -22 -1.5 -32 -2.1475 -13 -2.1475 -23 -1.5 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.796875 -20 -3.0 -30 -1.241 -11 -1.5 -21 -3.0 -31 -1.18780925188093 -12 -1.5 -22 -3.0 -32 -0.205000000000001 -13 -1.5 -23 -3.0 -33 -0.205000000000001 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -0.796875 -21 -3.0 -31 -1.241 -12 -1.0625 -22 -3.0 -32 -1.241 -13 -1.0625 -23 -3.0 -33 -1.241 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.796875 -21 -3.0 -31 -2.018 -12 -0.723000000000001 -22 -3.0 -32 -2.018 -13 -0.723000000000001 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.796875 -21 -3.0 -31 -1.759 -12 -0.796875 -22 -3.0 -32 -2.018 -13 -0.796875 -23 -3.0 -33 -2.018 -70 -12 - 0 -3DFACE - 8 -taser_b -10 -0.205000000000001 -20 -3.0 -30 -0.205000000000001 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -0.723 -11 -0.205000000000001 -21 -3.0 -31 -0.205000000000001 -12 -0.205 -22 -3.0 -32 -0.723 -13 -0.205 -23 -3.0 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -0.723 -11 -0.776999999999999 -21 -1.5 -31 -0.205 -12 -0.53125 -22 -1.5 -32 -0.723 -13 -0.53125 -23 -1.5 -33 -0.723 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.776999999999999 -20 -1.5 -30 -0.205 -11 -0.53125 -21 -3.0 -31 -0.723 -12 -0.776999999999999 -22 -3.0 -32 -0.205 -13 -0.776999999999999 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.53125 -20 -3.0 -30 -2.277 -11 -0.723000000000001 -21 -3.0 -31 -2.018 -12 -0.53125 -22 -3.0 -32 -2.018 -13 -0.53125 -23 -3.0 -33 -2.018 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -0.723000000000001 -20 -3.0 -30 -2.018 -11 -0.53125 -21 -3.0 -31 -2.277 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.53125 -21 -3.0 -31 -2.277 -12 -0.777 -22 -3.0 -32 -2.795 -13 -0.777 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.0625 -21 -1.5 -31 -1.241 -12 -1.5 -22 -1.5 -32 -1.18780925188093 -13 -1.5 -23 -1.5 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.0625 -20 -1.5 -30 -1.241 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.0625 -22 -1.5 -32 -1.5 -13 -1.0625 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -3.0 -30 -1.18780925188093 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.18780925188093 -13 -1.5 -23 -1.5 -33 -1.18780925188093 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.5 -21 -3.0 -31 -1.18780925188093 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -2.1475 -11 -1.71583333333333 -21 -3.0 -31 -1.72547110140021 -12 -1.60791666666667 -22 -3.0 -32 -1.97984537405954 -13 -1.60791666666667 -23 -3.0 -33 -1.97984537405954 -70 -0 - 0 -3DFACE - 8 -taser_b -10 -1.60791666666667 -20 -3.0 -30 -1.02015462594046 -11 -1.71583333333333 -21 -3.0 -31 -1.27412051524007 -12 -1.71583333333333 -22 -3.0 -32 -0.8525 -13 -1.71583333333333 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -3.0 -30 -1.27412051524007 -11 -1.60791666666667 -21 -3.0 -31 -1.02015462594046 -12 -1.71461991087043 -22 -3.0 -32 -1.27285567614847 -13 -1.71461991087043 -23 -3.0 -33 -1.27285567614847 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -2.1475 -20 -3.0 -30 -1.28416666666667 -11 -1.71583333333333 -21 -1.5 -31 -0.8525 -12 -2.1475 -22 -1.5 -32 -1.28416666666667 -13 -2.1475 -23 -1.5 -33 -1.28416666666667 -70 -1 - 0 -3DFACE - 8 -taser_b -10 -1.71583333333333 -20 -1.5 -30 -0.8525 -11 -2.1475 -21 -3.0 -31 -1.28416666666667 -12 -1.71583333333333 -22 -3.0 -32 -0.8525 -13 -1.71583333333333 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121052 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.878679656440357 -22 -3.0 -32 -0.0 -13 -0.878679656440357 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440357 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.772725344843522 -21 -1.27938364528661 -31 -3.0 -12 -0.772725344843522 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843522 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.772725344843522 -20 -1.27938364528661 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.772725344843522 -20 -1.27938364528661 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.772725344843522 -21 -1.27938364528661 -31 -0.0 -12 -0.772725344843522 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843522 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.82973983909525 -20 -1.14173848001224 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.74 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.743659607729131 -20 -1.57449302665047 -30 -0.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -0.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.772725344843521 -20 -1.72061635471339 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -2.26 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.64826864473226 -20 -2.24539681310646 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -0.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -0.74 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -3.0 -22 -0.497732043121051 -32 -0.0 -13 -3.0 -23 -0.497732043121051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.79836855106949 -22 -0.0 -32 -0.0 -13 -1.79836855106949 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -0.0 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.74 -20 -1.5 -30 -0.0 -11 -2.77555756156289e-17 -21 -1.20163144893051 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.77555756156289e-17 -20 -1.20163144893051 -30 -0.0 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.77555756156289e-17 -20 -1.20163144893051 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -0.205 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -0.497732043121053 -22 --5.55111512312578e-17 -32 -0.0 -13 -0.497732043121053 -23 --5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121053 -20 --5.55111512312578e-17 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121053 -20 --5.55111512312578e-17 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.26 -20 -1.5 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 --1.11022302462516e-16 -21 -2.50226795687895 -31 -0.0 -12 -0.0 -22 -2.795 -32 -0.0 -13 -0.0 -23 -2.795 -33 -0.0 -70 -12 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 --1.11022302462516e-16 -22 -0.878679656440357 -32 -0.0 -13 --1.11022302462516e-16 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.20163144893051 -21 -5.55111512312578e-17 -31 -0.0 -12 -0.878679656440358 -22 -1.11022302462516e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.11022302462516e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -2.12132034355964 -21 --5.55111512312578e-17 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 --5.55111512312578e-17 -30 -0.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 --5.55111512312578e-17 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -2.50226795687895 -22 --4.16333634234434e-17 -32 -0.0 -13 -2.50226795687895 -23 --4.16333634234434e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440357 -20 -3.0 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.878679656440357 -21 -3.0 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -0.878679656440357 -21 -3.0 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -0.878679656440357 -22 -3.0 -32 -0.0 -13 -0.878679656440357 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.79836855106949 -22 -3.0 -32 -0.0 -13 -1.79836855106949 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.12132034355964 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.50226795687895 -21 --4.16333634234434e-17 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 --4.16333634234434e-17 -30 -0.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 --4.16333634234434e-17 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.79836855106949 -21 -0.0 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -0.0 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -0.0 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -2.12132034355964 -22 --5.55111512312578e-17 -32 -0.0 -13 -2.12132034355964 -23 --5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.0 -12 -1.20163144893051 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.20163144893051 -23 -5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -0.878679656440358 -21 -1.11022302462516e-16 -31 -0.0 -12 -0.497732043121053 -22 --5.55111512312578e-17 -32 -0.0 -13 -0.497732043121053 -23 --5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440358 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440358 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.77555756156289e-17 -20 -1.20163144893051 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 --1.11022302462516e-16 -22 -0.878679656440357 -32 -0.0 -13 --1.11022302462516e-16 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -2.77555756156289e-17 -21 -1.20163144893051 -31 -0.0 -12 -0.772725344843522 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843522 -23 -1.27938364528661 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.772725344843522 -20 -1.27938364528661 -30 -0.0 -11 -2.77555756156289e-17 -21 -1.20163144893051 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -0.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.0 -21 -2.12132034355964 -31 -0.0 -12 --1.11022302462516e-16 -22 -2.50226795687895 -32 -0.0 -13 --1.11022302462516e-16 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.0 -21 -2.795 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.26 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -3.0 -13 -3.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.0 -21 -0.205 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.772725344843522 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843522 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.772725344843522 -21 -1.27938364528661 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -0.205 -11 -1.20163144893051 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.20163144893051 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.878679656440358 -22 -1.11022302462516e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.11022302462516e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.878679656440358 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.497732043121053 -22 --5.55111512312578e-17 -32 -0.0 -13 -0.497732043121053 -23 --5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.497732043121053 -20 --5.55111512312578e-17 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 --4.16333634234434e-17 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 --4.16333634234434e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 --5.55111512312578e-17 -32 -0.0 -13 -2.12132034355964 -23 --5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 --5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.79836855106949 -22 -0.0 -32 -0.0 -13 -1.79836855106949 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.0 -13 -1.5 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -0.8525 -13 -0.8525 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.497732043121052 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.5 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.205 -32 -0.0 -13 -0.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 --1.11022302462516e-16 -22 -0.878679656440357 -32 -0.0 -13 --1.11022302462516e-16 -23 -0.878679656440357 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 --1.11022302462516e-16 -20 -0.878679656440357 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -2.77555756156289e-17 -22 -1.20163144893051 -32 -0.0 -13 -2.77555756156289e-17 -23 -1.20163144893051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -2.77555756156289e-17 -20 -1.20163144893051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 --1.11022302462516e-16 -22 -2.50226795687895 -32 -0.0 -13 --1.11022302462516e-16 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 --1.11022302462516e-16 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.0 -13 -0.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -2.795 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -1.5 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 - 0 -LINE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -3.0 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -15 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_base -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.205 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.1475 -20 -0.0 -30 -0.8525 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.1475 -22 -0.0 -32 -0.8525 -13 -2.1475 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.8525 -22 -0.0 -32 -2.1475 -13 -0.8525 -23 -0.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.8525 -20 -0.0 -30 -2.1475 -11 -0.205 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -pillar_base -10 -1.5 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -1.5 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.85826151998776 -30 -1.5 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.797851555291422 -20 -1.79083940859747 -30 -1.5 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -1.5 -13 -0.82973983909525 -23 -1.85826151998776 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.74365960772913 -21 -1.57449302665047 -31 -1.5 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.74365960772913 -20 -1.57449302665047 -30 -1.5 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -1.5 -13 -0.754603186893545 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -1.5 -12 -1.64826864473226 -22 -2.24539681310646 -32 -1.5 -13 -1.64826864473226 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.72061635471339 -20 -2.22727465515648 -30 -1.5 -11 -1.64826864473226 -21 -2.24539681310646 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -1.5 -12 -1.57449302665047 -22 -2.25634039227087 -32 -1.5 -13 -1.57449302665047 -23 -2.25634039227087 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -2.24539681310646 -30 -1.5 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -2.08748794455568 -30 -1.5 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -1.5 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.98213889596437 -30 -1.5 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.22727465515648 -20 -1.72061635471339 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -1.5 -12 -2.20214844470858 -22 -1.79083940859747 -32 -1.5 -13 -2.20214844470858 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -1.5 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.42550697334953 -21 -0.74365960772913 -31 -1.5 -12 -1.5 -22 -0.74 -32 -1.5 -13 -1.5 -23 -0.74 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -0.74365960772913 -30 -1.5 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -0.74 -31 -1.5 -12 -1.57449302665047 -22 -0.743659607729131 -32 -1.5 -13 -1.57449302665047 -23 -0.743659607729131 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -0.74 -30 -1.5 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.08748794455568 -20 -1.01786110403563 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -1.5 -12 -2.13191690534993 -22 -1.0777666229051 -32 -1.5 -13 -2.13191690534993 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -1.5 -12 -1.27938364528661 -22 -0.772725344843521 -32 -1.5 -13 -1.27938364528661 -23 -0.772725344843521 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.20916059140253 -20 -0.797851555291422 -30 -1.5 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.25634039227087 -20 -1.57449302665047 -30 -1.5 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.26 -22 -1.5 -32 -1.5 -13 -2.26 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -1.5 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -1.5 -12 -1.42550697334953 -22 -0.74365960772913 -32 -1.5 -13 -1.42550697334953 -23 -0.74365960772913 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.35173135526774 -20 -0.754603186893545 -30 -1.5 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.85826151998776 -22 -0.829739839095251 -32 -1.5 -13 -1.85826151998776 -23 -0.829739839095251 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -2.17026016090475 -30 -1.5 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -1.5 -12 -1.01786110403563 -22 -2.08748794455568 -32 -1.5 -13 -1.01786110403563 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.0777666229051 -20 -2.13191690534993 -30 -1.5 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534994 -31 -1.5 -12 -1.85826151998776 -22 -2.17026016090475 -32 -1.5 -13 -1.85826151998776 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534994 -30 -1.5 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298225 -30 -1.5 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -1.5 -12 -2.08748794455568 -22 -1.01786110403563 -32 -1.5 -13 -2.08748794455568 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.64826864473226 -30 -1.5 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.24539681310646 -21 -1.64826864473226 -31 -1.5 -12 -2.22727465515648 -22 -1.72061635471339 -32 -1.5 -13 -2.22727465515648 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.25634039227087 -20 -1.42550697334953 -30 -1.5 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -1.5 -13 -2.24539681310646 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -1.5 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.14173848001224 -21 -0.829739839095251 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -0.829739839095251 -30 -1.5 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.772725344843522 -21 -1.72061635471339 -31 -1.5 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843522 -20 -1.72061635471339 -30 -1.5 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -1.5 -12 -1.5 -22 -2.26 -32 -1.5 -13 -1.5 -23 -2.26 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -2.25634039227087 -30 -1.5 -11 -1.5 -21 -2.26 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -2.26 -31 -1.5 -12 -1.42550697334953 -22 -2.25634039227087 -32 -1.5 -13 -1.42550697334953 -23 -2.25634039227087 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -2.26 -30 -1.5 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.35173135526774 -20 -2.24539681310645 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310646 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -2.25634039227087 -30 -1.5 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310646 -31 -1.5 -12 -1.27938364528661 -22 -2.22727465515648 -32 -1.5 -13 -1.27938364528661 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.35173135526774 -20 -2.24539681310646 -30 -1.5 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -2.22727465515648 -30 -1.5 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.17026016090475 -20 -1.85826151998776 -30 -1.5 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -1.5 -12 -2.13191690534993 -22 -1.9222333770949 -32 -1.5 -13 -2.13191690534993 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.868083094650066 -20 -1.9222333770949 -30 -1.5 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -1.5 -13 -0.91251205544432 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -1.85826151998776 -21 -0.829739839095251 -31 -1.5 -12 -1.9222333770949 -22 -0.868083094650066 -32 -1.5 -13 -1.9222333770949 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.85826151998776 -20 -0.829739839095251 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.98213889596437 -22 -0.91251205544432 -32 -1.5 -13 -1.98213889596437 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -1.5 -12 -2.03740115370178 -22 -0.962598846298225 -32 -1.5 -13 -2.03740115370178 -23 -0.962598846298225 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.98213889596437 -20 -0.91251205544432 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -1.5 -12 -1.01786110403563 -22 -0.91251205544432 -32 -1.5 -13 -1.01786110403563 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.962598846298224 -20 -0.962598846298224 -30 -1.5 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -1.5 -12 -1.79083940859747 -22 -2.20214844470858 -32 -1.5 -13 -1.79083940859747 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.85826151998776 -20 -2.17026016090475 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -2.08748794455568 -22 -1.98213889596437 -32 -1.5 -13 -2.08748794455568 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.25634039227087 -20 -1.57449302665047 -30 -1.5 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -1.5 -12 -2.24539681310646 -22 -1.64826864473226 -32 -1.5 -13 -2.24539681310646 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -1.5 -12 -1.9222333770949 -22 -2.13191690534994 -32 -1.5 -13 -1.9222333770949 -23 -2.13191690534994 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.98213889596437 -20 -2.08748794455568 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -1.5 -12 -1.98213889596437 -22 -2.08748794455568 -32 -1.5 -13 -1.98213889596437 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -1.5 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.72061635471339 -22 -2.22727465515648 -32 -1.5 -13 -1.72061635471339 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -2.17026016090475 -22 -1.85826151998776 -32 -1.5 -13 -2.17026016090475 -23 -1.85826151998776 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -1.5 -12 -1.14173848001224 -22 -0.829739839095251 -32 -1.5 -13 -1.14173848001224 -23 -0.829739839095251 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.0777666229051 -20 -0.868083094650066 -30 -1.5 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843522 -31 -1.5 -12 -1.79083940859747 -22 -0.797851555291422 -32 -1.5 -13 -1.79083940859747 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.72061635471339 -20 -0.772725344843522 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -0.74 -21 -1.5 -31 -1.5 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.74 -20 -1.5 -30 -1.5 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.74365960772913 -22 -1.57449302665047 -32 -1.5 -13 -0.74365960772913 -23 -1.57449302665047 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.754603186893545 -20 -1.64826864473226 -30 -1.5 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.772725344843522 -22 -1.72061635471339 -32 -1.5 -13 -0.772725344843522 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.08748794455568 -20 -1.98213889596437 -30 -1.5 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -1.5 -12 -2.03740115370178 -22 -2.03740115370178 -32 -1.5 -13 -2.03740115370178 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -1.5 -12 -1.72061635471339 -22 -0.772725344843522 -32 -1.5 -13 -1.72061635471339 -23 -0.772725344843522 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -1.5 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -1.5 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -1.5 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -1.5 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -2.17026016090475 -22 -1.14173848001224 -32 -1.5 -13 -2.17026016090475 -23 -1.14173848001224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -1.5 -13 -2.17026016090475 -23 -1.14173848001224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -1.5 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -1.5 -13 -2.22727465515648 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.22727465515648 -20 -1.27938364528661 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -1.5 -13 -2.20214844470858 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -1.5 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -1.5 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -1.5 -13 -2.25634039227087 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -2.26 -21 -1.5 -31 -1.5 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -1.5 -12 -1.64826864473226 -22 -0.754603186893545 -32 -1.5 -13 -1.64826864473226 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -0.743659607729131 -30 -1.5 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -1.5 -12 -0.91251205544432 -22 -1.01786110403563 -32 -1.5 -13 -0.91251205544432 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.868083094650066 -20 -1.0777666229051 -30 -1.5 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -1.5 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -1.5 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -1.5 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.754603186893545 -20 -1.35173135526774 -30 -1.5 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -1.5 -13 -0.743659607729131 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -1.5 -12 -0.772725344843522 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843522 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843521 -20 -1.27938364528661 -30 -1.5 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843522 -20 -1.27938364528661 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.797851555291422 -20 -1.20916059140253 -30 -1.5 -11 -0.772725344843522 -21 -1.27938364528661 -31 -3.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -1.5 -13 -0.772725344843521 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -1.5 -12 -1.14173848001224 -22 -2.17026016090475 -32 -1.5 -13 -1.14173848001224 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.20916059140253 -20 -2.20214844470858 -30 -1.5 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843522 -20 -1.27938364528661 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843522 -21 -1.27938364528661 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.5 -21 -2.26 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -2.24539681310646 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -2.22727465515648 -22 -1.27938364528661 -32 -1.5 -13 -2.22727465515648 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -1.5 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.26 -21 -1.5 -31 -1.5 -12 -2.25634039227087 -22 -1.42550697334953 -32 -1.5 -13 -2.25634039227087 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298225 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298225 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -2.08748794455568 -22 -1.01786110403563 -32 -1.5 -13 -2.08748794455568 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -2.17026016090475 -22 -1.14173848001224 -32 -1.5 -13 -2.17026016090475 -23 -1.14173848001224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -2.25634039227087 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310646 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42550697334953 -21 -2.25634039227087 -31 -1.5 -12 -1.5 -22 -2.26 -32 -1.5 -13 -1.5 -23 -2.26 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -2.22727465515648 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27938364528661 -21 -2.22727465515648 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310646 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.24539681310646 -21 -1.64826864473226 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.64826864473226 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -2.22727465515648 -22 -1.72061635471339 -32 -1.5 -13 -2.22727465515648 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.24539681310646 -20 -1.64826864473226 -30 -1.5 -11 -2.26 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.26 -20 -1.5 -30 -1.5 -11 -2.24539681310646 -21 -1.64826864473226 -31 -1.5 -12 -2.25634039227087 -22 -1.57449302665047 -32 -1.5 -13 -2.25634039227087 -23 -1.57449302665047 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.64826864473226 -21 -0.754603186893545 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.72061635471339 -22 -0.772725344843522 -32 -1.5 -13 -1.72061635471339 -23 -0.772725344843522 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.85826151998776 -22 -0.829739839095251 -32 -1.5 -13 -1.85826151998776 -23 -0.829739839095251 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534994 -30 -1.5 -11 -2.03740115370178 -21 -2.03740115370178 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534994 -31 -1.5 -12 -1.98213889596437 -22 -2.08748794455568 -32 -1.5 -13 -1.98213889596437 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -1.5 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.03740115370178 -21 -2.03740115370178 -31 -1.5 -12 -2.08748794455568 -22 -1.98213889596437 -32 -1.5 -13 -2.08748794455568 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.91251205544432 -21 -1.01786110403563 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.82973983909525 -21 -1.14173848001224 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01786110403563 -21 -0.91251205544432 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.14173848001224 -21 -0.829739839095251 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -0.829739839095251 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42550697334953 -21 -0.74365960772913 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.42550697334953 -20 -0.74365960772913 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -0.74 -32 -1.5 -13 -1.5 -23 -0.74 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.57449302665047 -21 -0.743659607729131 -31 -1.5 -12 -1.5 -22 -0.74 -32 -1.5 -13 -1.5 -23 -0.74 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -0.743659607729131 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.64826864473226 -22 -0.754603186893545 -32 -1.5 -13 -1.64826864473226 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.57449302665047 -20 -2.25634039227087 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -2.26 -32 -1.5 -13 -1.5 -23 -2.26 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.57449302665047 -21 -2.25634039227087 -31 -1.5 -12 -1.64826864473226 -22 -2.24539681310646 -32 -1.5 -13 -1.64826864473226 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.64826864473226 -20 -2.24539681310646 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.64826864473226 -21 -2.24539681310646 -31 -1.5 -12 -1.72061635471339 -22 -2.22727465515648 -32 -1.5 -13 -1.72061635471339 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.743659607729131 -21 -1.42550697334953 -31 -1.5 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.74365960772913 -20 -1.57449302665047 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.74365960772913 -21 -1.57449302665047 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -1.5 -13 -0.754603186893545 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.82973983909525 -20 -1.85826151998776 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.82973983909525 -21 -1.85826151998776 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843522 -20 -1.72061635471339 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -1.5 -13 -0.754603186893545 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.772725344843522 -21 -1.72061635471339 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.01786110403563 -20 -2.08748794455568 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01786110403563 -21 -2.08748794455568 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.91251205544432 -20 -1.98213889596437 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.91251205544432 -21 -1.98213889596437 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534994 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -2.13191690534994 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.85826151998776 -22 -2.17026016090475 -32 -1.5 -13 -1.85826151998776 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27938364528661 -21 -0.772725344843521 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -2.17026016090475 -22 -1.85826151998776 -32 -1.5 -13 -2.17026016090475 -23 -1.85826151998776 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -2.03740115370178 -20 -0.962598846298225 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298225 -31 -1.5 -12 -1.98213889596437 -22 -0.91251205544432 -32 -1.5 -13 -1.98213889596437 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.14173848001224 -20 -2.17026016090475 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.14173848001224 -21 -2.17026016090475 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.772725344843521 -21 -1.27938364528661 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_a -10 -0.772725344843521 -20 -1.27938364528661 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.64826864473226 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -1.5 -12 -2.24539681310645 -22 -1.64826864473226 -32 -1.5 -13 -2.24539681310645 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.22727465515648 -20 -1.72061635471339 -30 -1.5 -11 -2.24539681310646 -21 -1.64826864473226 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -1.5 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.85826151998776 -20 -2.17026016090475 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -1.5 -12 -1.9222333770949 -22 -2.13191690534993 -32 -1.5 -13 -1.9222333770949 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.85826151998776 -20 -0.82973983909525 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.85826151998776 -22 -0.829739839095251 -32 -0.0 -13 -1.85826151998776 -23 -0.829739839095251 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -1.5 -12 -1.79083940859747 -22 -0.797851555291422 -32 -1.5 -13 -1.79083940859747 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -1.5 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -1.5 -12 -1.14173848001224 -22 -2.17026016090475 -32 -1.5 -13 -1.14173848001224 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.35173135526774 -20 -0.754603186893545 -30 -1.5 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -1.5 -12 -1.27938364528661 -22 -0.772725344843521 -32 -1.5 -13 -1.27938364528661 -23 -0.772725344843521 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -0.743659607729131 -30 -1.5 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.42550697334953 -22 -0.74365960772913 -32 -0.0 -13 -1.42550697334953 -23 -0.74365960772913 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -0.74 -30 -1.5 -11 -1.42550697334953 -21 -0.74365960772913 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -0.74365960772913 -30 -0.0 -11 -1.5 -21 -0.74 -31 -1.5 -12 -1.42550697334953 -22 -0.743659607729131 -32 -1.5 -13 -1.42550697334953 -23 -0.743659607729131 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.57449302665047 -20 -0.743659607729131 -30 -1.5 -11 -1.5 -21 -0.74 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -1.5 -12 -1.5 -22 -0.74 -32 -1.5 -13 -1.5 -23 -0.74 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -2.08748794455568 -22 -1.01786110403563 -32 -1.5 -13 -2.08748794455568 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -0.772725344843521 -30 -1.5 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -1.5 -12 -2.26 -22 -1.5 -32 -1.5 -13 -2.26 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.25634039227087 -20 -1.57449302665047 -30 -1.5 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.754603186893545 -20 -1.64826864473226 -30 -1.5 -11 -0.74365960772913 -21 -1.57449302665047 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -1.5 -13 -0.743659607729131 -23 -1.57449302665047 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.74365960772913 -20 -1.57449302665047 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -1.5 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310646 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310646 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -1.5 -12 -1.72061635471339 -22 -2.22727465515648 -32 -1.5 -13 -1.72061635471339 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.57449302665047 -20 -2.25634039227087 -30 -1.5 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -1.5 -12 -1.64826864473226 -22 -2.24539681310646 -32 -1.5 -13 -1.64826864473226 -23 -2.24539681310646 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -1.5 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -1.5 -12 -1.01786110403563 -22 -2.08748794455568 -32 -1.5 -13 -1.01786110403563 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -1.5 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -1.5 -13 -0.91251205544432 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -1.5 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -1.5 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -1.5 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -1.5 -11 -0.772725344843522 -21 -1.72061635471339 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -1.5 -13 -0.772725344843521 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843522 -20 -1.72061635471339 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -2.26 -30 -1.5 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -2.26 -31 -1.5 -12 -1.57449302665047 -22 -2.25634039227087 -32 -1.5 -13 -1.57449302665047 -23 -2.25634039227087 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -1.5 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -1.5 -12 -1.5 -22 -2.26 -32 -1.5 -13 -1.5 -23 -2.26 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.35173135526774 -20 -2.24539681310645 -30 -1.5 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -1.5 -12 -1.42550697334953 -22 -2.25634039227087 -32 -1.5 -13 -1.42550697334953 -23 -2.25634039227087 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -1.5 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310645 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310645 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -1.5 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -1.5 -12 -1.27938364528661 -22 -2.22727465515648 -32 -1.5 -13 -1.27938364528661 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -2.17026016090475 -22 -1.85826151998776 -32 -1.5 -13 -2.17026016090475 -23 -1.85826151998776 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -1.5 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -1.5 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -1.85826151998776 -21 -0.829739839095251 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.85826151998776 -20 -0.829739839095251 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.85826151998776 -22 -0.82973983909525 -32 -1.5 -13 -1.85826151998776 -23 -0.82973983909525 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.98213889596437 -20 -0.91251205544432 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -1.5 -12 -1.9222333770949 -22 -0.868083094650066 -32 -1.5 -13 -1.9222333770949 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298224 -30 -1.5 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298225 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298225 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -1.5 -12 -1.98213889596437 -22 -0.91251205544432 -32 -1.5 -13 -1.98213889596437 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -0.91251205544432 -30 -1.5 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.85826151998776 -22 -2.17026016090475 -32 -1.5 -13 -1.85826151998776 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -1.5 -13 -2.08748794455568 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -1.5 -12 -2.25634039227087 -22 -1.57449302665047 -32 -1.5 -13 -2.25634039227087 -23 -1.57449302665047 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -1.5 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310646 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310646 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -1.5 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -1.5 -12 -1.98213889596437 -22 -2.08748794455568 -32 -1.5 -13 -1.98213889596437 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.98213889596437 -20 -2.08748794455568 -30 -1.5 -11 -2.03740115370177 -21 -2.03740115370178 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370177 -20 -2.03740115370178 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -1.5 -12 -2.03740115370178 -22 -2.03740115370178 -32 -1.5 -13 -2.03740115370178 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.72061635471339 -20 -2.22727465515648 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -1.5 -12 -1.79083940859747 -22 -2.20214844470858 -32 -1.5 -13 -1.79083940859747 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -1.5 -12 -2.20214844470858 -22 -1.79083940859747 -32 -1.5 -13 -2.20214844470858 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.17026016090475 -20 -1.85826151998776 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -0.82973983909525 -30 -1.5 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.14173848001224 -22 -0.829739839095251 -32 -0.0 -13 -1.14173848001224 -23 -0.829739839095251 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.72061635471339 -21 -0.772725344843522 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.72061635471339 -20 -0.772725344843522 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.72061635471339 -22 -0.772725344843521 -32 -1.5 -13 -1.72061635471339 -23 -0.772725344843521 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.57449302665047 -30 -1.5 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.74 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -1.5 -12 -0.74365960772913 -22 -1.57449302665047 -32 -0.0 -13 -0.74365960772913 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.754603186893545 -20 -1.64826864473226 -30 -1.5 -11 -0.772725344843522 -21 -1.72061635471339 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843522 -20 -1.72061635471339 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -1.5 -12 -0.772725344843521 -22 -1.72061635471339 -32 -1.5 -13 -0.772725344843521 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370177 -20 -2.03740115370178 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -1.5 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.08748794455568 -20 -1.98213889596437 -30 -1.5 -11 -2.03740115370177 -21 -2.03740115370178 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -1.5 -13 -2.03740115370178 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.72061635471339 -20 -0.772725344843521 -30 -1.5 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843522 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843522 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -1.5 -12 -1.64826864473226 -22 -0.754603186893545 -32 -1.5 -13 -1.64826864473226 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.962598846298224 -20 -0.962598846298224 -30 -1.5 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -1.5 -12 -0.91251205544432 -22 -1.01786110403563 -32 -1.5 -13 -0.91251205544432 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.797851555291422 -20 -1.20916059140253 -30 -1.5 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -1.5 -13 -0.82973983909525 -23 -1.14173848001224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -1.5 -12 -2.13191690534993 -22 -1.0777666229051 -32 -1.5 -13 -2.13191690534993 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.17026016090475 -20 -1.14173848001224 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -1.5 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.17026016090475 -20 -1.14173848001224 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -1.5 -13 -2.20214844470858 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.14173848001224 -30 -1.5 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -1.5 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -2.22727465515648 -22 -1.27938364528661 -32 -1.5 -13 -2.22727465515648 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -1.5 -13 -2.22727465515648 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -1.5 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.25634039227087 -20 -1.42550697334953 -30 -1.5 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.26 -22 -1.5 -32 -1.5 -13 -2.26 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -1.5 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -1.5 -12 -1.57449302665047 -22 -0.743659607729131 -32 -1.5 -13 -1.57449302665047 -23 -0.743659607729131 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.868083094650066 -20 -1.0777666229051 -30 -1.5 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -1.5 -13 -0.91251205544432 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.0777666229051 -20 -0.868083094650066 -30 -1.5 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -1.5 -12 -1.01786110403563 -22 -0.91251205544432 -32 -1.5 -13 -1.01786110403563 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.74 -20 -1.5 -30 -1.5 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -1.5 -13 -0.743659607729131 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -0.74 -21 -1.5 -31 -1.5 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.42550697334953 -30 -1.5 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -1.5 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.754603186893545 -20 -1.35173135526774 -30 -1.5 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.772725344843522 -22 -1.27938364528661 -32 -1.5 -13 -0.772725344843522 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843522 -20 -1.27938364528661 -30 -1.5 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.772725344843522 -21 -1.27938364528661 -31 -1.5 -12 -0.772725344843521 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -1.5 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -0.74365960772913 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -0.74365960772913 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -1.5 -13 -2.25634039227087 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -1.5 -12 -2.03740115370178 -22 -0.962598846298224 -32 -1.5 -13 -2.03740115370178 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.08748794455568 -20 -1.01786110403563 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298225 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -2.22727465515648 -22 -1.72061635471339 -32 -1.5 -13 -2.22727465515648 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.20916059140253 -20 -0.797851555291422 -30 -1.5 -11 -1.14173848001224 -21 -0.829739839095251 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -0.829739839095251 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -1.5 -12 -1.14173848001224 -22 -0.82973983909525 -32 -1.5 -13 -1.14173848001224 -23 -0.82973983909525 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.24539681310645 -21 -1.64826864473226 -31 -1.5 -12 -2.22727465515648 -22 -1.72061635471339 -32 -1.5 -13 -2.22727465515648 -23 -1.72061635471339 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.74365960772913 -20 -1.57449302665047 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.74365960772913 -21 -1.57449302665047 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -0.829739839095251 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -0.829739839095251 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310646 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.03740115370177 -21 -2.03740115370178 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370177 -20 -2.03740115370178 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370177 -20 -2.03740115370178 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.03740115370177 -21 -2.03740115370178 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.64826864473226 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.64826864473226 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.24539681310646 -21 -1.64826864473226 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.64826864473226 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843522 -20 -1.72061635471339 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843522 -21 -1.72061635471339 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.85826151998776 -22 -0.829739839095251 -32 -0.0 -13 -1.85826151998776 -23 -0.829739839095251 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298225 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298225 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -0.74 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843522 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843522 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -1.5 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.20214844470858 -21 -1.79083940859747 -31 -1.5 -12 -2.17026016090475 -22 -1.85826151998776 -32 -1.5 -13 -2.17026016090475 -23 -1.85826151998776 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534993 -31 -1.5 -12 -1.85826151998776 -22 -2.17026016090475 -32 -1.5 -13 -1.85826151998776 -23 -2.17026016090475 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.91251205544432 -21 -1.98213889596437 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -1.5 -11 -1.64826864473226 -21 -2.24539681310646 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -1.5 -11 -1.79083940859747 -21 -2.20214844470858 -31 -1.5 -12 -1.72061635471339 -22 -2.22727465515648 -32 -1.5 -13 -1.72061635471339 -23 -2.22727465515648 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -1.5 -11 -2.03740115370178 -21 -2.03740115370178 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -2.03740115370178 -30 -1.5 -11 -2.13191690534993 -21 -1.9222333770949 -31 -1.5 -12 -2.08748794455568 -22 -1.98213889596437 -32 -1.5 -13 -2.08748794455568 -23 -1.98213889596437 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -2.24539681310646 -30 -1.5 -11 -1.5 -21 -2.26 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -2.26 -30 -1.5 -11 -1.64826864473226 -21 -2.24539681310646 -31 -1.5 -12 -1.57449302665047 -22 -2.25634039227087 -32 -1.5 -13 -1.57449302665047 -23 -2.25634039227087 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01786110403563 -21 -2.08748794455568 -31 -1.5 -12 -0.962598846298224 -22 -2.03740115370178 -32 -1.5 -13 -0.962598846298224 -23 -2.03740115370178 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.01786110403563 -20 -0.91251205544432 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.01786110403563 -21 -0.91251205544432 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.14173848001224 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.82973983909525 -21 -1.14173848001224 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298224 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298224 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.98213889596437 -22 -0.91251205544432 -32 -1.5 -13 -1.98213889596437 -23 -0.91251205544432 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.91251205544432 -20 -1.01786110403563 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.868083094650066 -22 -1.0777666229051 -32 -1.5 -13 -0.868083094650066 -23 -1.0777666229051 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.91251205544432 -21 -1.01786110403563 -31 -1.5 -12 -0.962598846298224 -22 -0.962598846298224 -32 -1.5 -13 -0.962598846298224 -23 -0.962598846298224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -0.772725344843521 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27938364528661 -21 -0.772725344843521 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.9222333770949 -21 -0.868083094650066 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.85826151998776 -22 -0.82973983909525 -32 -1.5 -13 -1.85826151998776 -23 -0.82973983909525 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -2.17026016090475 -22 -1.14173848001224 -32 -1.5 -13 -2.17026016090475 -23 -1.14173848001224 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -0.82973983909525 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.0777666229051 -22 -0.868083094650066 -32 -1.5 -13 -1.0777666229051 -23 -0.868083094650066 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.14173848001224 -21 -0.82973983909525 -31 -1.5 -12 -1.20916059140253 -22 -0.797851555291422 -32 -1.5 -13 -1.20916059140253 -23 -0.797851555291422 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -1.5 -11 -1.79083940859747 -21 -0.797851555291422 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -1.5 -11 -1.64826864473226 -21 -0.754603186893545 -31 -1.5 -12 -1.72061635471339 -22 -0.772725344843521 -32 -1.5 -13 -1.72061635471339 -23 -0.772725344843521 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.772725344843521 -21 -1.72061635471339 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -1.5 -13 -0.754603186893545 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843521 -20 -1.72061635471339 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.14173848001224 -21 -2.17026016090475 -31 -1.5 -12 -1.0777666229051 -22 -2.13191690534993 -32 -1.5 -13 -1.0777666229051 -23 -2.13191690534993 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.743659607729131 -21 -1.57449302665047 -31 -1.5 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.57449302665047 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.754603186893545 -22 -1.64826864473226 -32 -1.5 -13 -0.754603186893545 -23 -1.64826864473226 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.82973983909525 -21 -1.85826151998776 -31 -1.5 -12 -0.797851555291422 -22 -1.79083940859747 -32 -1.5 -13 -0.797851555291422 -23 -1.79083940859747 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.868083094650066 -22 -1.9222333770949 -32 -1.5 -13 -0.868083094650066 -23 -1.9222333770949 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.743659607729131 -20 -1.42550697334953 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.74 -22 -1.5 -32 -1.5 -13 -0.74 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.743659607729131 -21 -1.42550697334953 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -0.772725344843522 -20 -1.27938364528661 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -0.754603186893545 -22 -1.35173135526774 -32 -1.5 -13 -0.754603186893545 -23 -1.35173135526774 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -0.772725344843522 -21 -1.27938364528661 -31 -1.5 -12 -0.797851555291422 -22 -1.20916059140253 -32 -1.5 -13 -0.797851555291422 -23 -1.20916059140253 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42550697334953 -21 -2.25634039227087 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310645 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310645 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.5 -22 -2.26 -32 -1.5 -13 -1.5 -23 -2.26 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -2.03740115370178 -30 -1.5 -11 -1.9222333770949 -21 -2.13191690534993 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -1.5 -11 -2.03740115370178 -21 -2.03740115370178 -31 -1.5 -12 -1.98213889596437 -22 -2.08748794455568 -32 -1.5 -13 -1.98213889596437 -23 -2.08748794455568 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.03740115370178 -20 -0.962598846298224 -30 -1.5 -11 -2.13191690534993 -21 -1.0777666229051 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -1.5 -11 -2.03740115370178 -21 -0.962598846298224 -31 -1.5 -12 -2.08748794455568 -22 -1.01786110403563 -32 -1.5 -13 -2.08748794455568 -23 -1.01786110403563 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -1.5 -11 -2.24539681310645 -21 -1.64826864473226 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -1.5 -11 -2.26 -21 -1.5 -31 -1.5 -12 -2.25634039227087 -22 -1.57449302665047 -32 -1.5 -13 -2.25634039227087 -23 -1.57449302665047 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.42550697334953 -20 -0.743659607729131 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.35173135526774 -22 -0.754603186893545 -32 -1.5 -13 -1.35173135526774 -23 -0.754603186893545 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.42550697334953 -21 -0.743659607729131 -31 -1.5 -12 -1.5 -22 -0.74 -32 -1.5 -13 -1.5 -23 -0.74 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -0.74 -30 -1.5 -11 -1.64826864473226 -21 -0.754603186893545 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -1.5 -11 -1.5 -21 -0.74 -31 -1.5 -12 -1.57449302665047 -22 -0.743659607729131 -32 -1.5 -13 -1.57449302665047 -23 -0.743659607729131 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -1.5 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.20214844470858 -21 -1.20916059140253 -31 -1.5 -12 -2.22727465515648 -22 -1.27938364528661 -32 -1.5 -13 -2.22727465515648 -23 -1.27938364528661 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.5 -20 -1.5 -30 -1.5 -11 -1.27938364528661 -21 -2.22727465515648 -31 -1.5 -12 -1.20916059140253 -22 -2.20214844470858 -32 -1.5 -13 -1.20916059140253 -23 -2.20214844470858 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -1.5 -11 -1.5 -21 -1.5 -31 -1.5 -12 -1.35173135526774 -22 -2.24539681310645 -32 -1.5 -13 -1.35173135526774 -23 -2.24539681310645 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -1.5 -11 -2.26 -21 -1.5 -31 -1.5 -12 -1.5 -22 -1.5 -32 -1.5 -13 -1.5 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -pillar_b -10 -2.26 -20 -1.5 -30 -1.5 -11 -2.24539681310646 -21 -1.35173135526774 -31 -1.5 -12 -2.25634039227087 -22 -1.42550697334953 -32 -1.5 -13 -2.25634039227087 -23 -1.42550697334953 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -leviathan -10 -2.25005874840729 -20 -3.0007189449114 -30 -2.25038878031282 -11 -6.83599400219787 -21 --3.83207178618818 -31 -6.83197759827438 -12 -2.25309854396822 -22 -0.752182882434337 -32 --0.00106460677458386 -13 -2.25309854396822 -23 -0.752182882434337 -33 --0.00106460677458386 -70 -0 - 0 -3DFACE - 8 -leviathan -10 -2.25005874840729 -20 -3.0007189449114 -30 -2.25038878031282 -11 -2.25309854396822 -21 -0.752182882434337 -31 --0.00106460677458386 -12 --3.83269312832729 -22 -6.83333584417703 -32 --3.83401461964133 -13 --3.83269312832729 -23 -6.83333584417703 -33 --3.83401461964133 -70 -0 - 0 -3DFACE - 8 -leviathan -10 -6.83599400219787 -20 --3.83207178618818 -30 -6.83197759827438 -11 -0.00179401843026383 -21 -0.748994259637591 -31 -2.24762029441129 -12 -2.25309854396822 -22 -0.752182882434337 -32 --0.00106460677458386 -13 -2.25309854396822 -23 -0.752182882434337 -33 --0.00106460677458386 -70 -0 - 0 -3DFACE - 8 -leviathan -10 -6.83599400219787 -20 --3.83207178618818 -30 -6.83197759827438 -11 -2.25005874840729 -21 -3.0007189449114 -31 -2.25038878031282 -12 -0.00179401843026383 -22 -0.748994259637591 -32 -2.24762029441129 -13 -0.00179401843026383 -23 -0.748994259637591 -33 -2.24762029441129 -70 -0 - 0 -3DFACE - 8 -leviathan -10 -0.00179401843026383 -20 -0.748994259637591 -30 -2.24762029441129 -11 -2.25005874840729 -21 -3.0007189449114 -31 -2.25038878031282 -12 --3.83269312832729 -22 -6.83333584417703 -32 --3.83401461964133 -13 --3.83269312832729 -23 -6.83333584417703 -33 --3.83401461964133 -70 -0 - 0 -3DFACE - 8 -leviathan -10 -0.00179401843026383 -20 -0.748994259637591 -30 -2.24762029441129 -11 --3.83269312832729 -21 -6.83333584417703 -31 --3.83401461964133 -12 -2.25309854396822 -22 -0.752182882434337 -32 --0.00106460677458386 -13 -2.25309854396822 -23 -0.752182882434337 -33 --0.00106460677458386 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -3.0 -22 -0.497732043121051 -32 -0.0 -13 -3.0 -23 -0.497732043121051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.12132034355964 -30 -0.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -0.0 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -0.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.0 -21 -2.12132034355964 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -2.12132034355964 -21 -0.0 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -2.50226795687895 -22 -0.0 -32 -0.0 -13 -2.50226795687895 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.74 -20 -1.5 -30 -0.0 -11 -0.0 -21 -1.20163144893051 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.754603186893545 -20 -1.64826864473226 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -0.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -0.0 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.0 -21 -0.878679656440357 -31 -0.0 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -0.205 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -0.878679656440356 -21 -3.0 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.0 -21 -1.79836855106949 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.34882660079146 -22 -2.26 -32 -3.0 -13 -1.34882660079146 -23 -2.26 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.34882660079146 -20 -2.26 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.34882660079146 -20 -2.26 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.34882660079146 -20 -2.26 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.34882660079146 -21 -2.26 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -0.0 -21 -0.205 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.0 -21 -2.795 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -3.0 -13 -3.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -3.0 -21 -0.497732043121051 -31 -3.0 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -0.205 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -0.0 -11 -1.5 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -2.795 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.497732043121052 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.497732043121052 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.878679656440356 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.205 -32 -0.0 -13 -0.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.0 -13 -0.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -LINE - 8 -box -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.205 - 0 -LINE - 8 -box -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -1.5 - 0 -LINE - 8 -box -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -box -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -box -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -LINE - 8 -box -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -2.795 -31 -0.205 - 0 -LINE - 8 -box -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -3.0 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -15 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -box -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -1.5 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.1475 -22 -0.0 -32 -0.8525 -13 -2.1475 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -2.1475 -20 -0.0 -30 -0.8525 -11 -1.5 -21 -0.0 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.8525 -20 -0.0 -30 -2.1475 -11 -0.205 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.205 -21 -0.0 -31 -1.5 -12 -0.8525 -22 -0.0 -32 -2.1475 -13 -0.8525 -23 -0.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.8525 -22 -0.0 -32 -0.8525 -13 -0.8525 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -box -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.205 -21 -0.0 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.5 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -0.205 -12 -2.1475 -22 -3.0 -32 -0.8525 -13 -2.1475 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -1.5 -11 -1.5 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -0.8525 -13 -0.8525 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -1.5 -20 -3.0 -30 -1.5 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -box -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -box -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -box -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -box -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -LINE - 8 -box -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -0.82973983909525 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.772725344843521 -20 -1.72061635471339 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -0.74 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -2.24539681310645 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -0.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.743659607729131 -20 -1.57449302665047 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.82973983909525 -20 -1.14173848001224 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.772725344843521 -20 -1.27938364528661 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.5 -21 -2.26 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -box -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -3.0 -30 -0.7275 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.7275 -12 -0.205 -22 -3.0 -32 -0.6475 -13 -0.205 -23 -3.0 -33 -0.6475 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.6475 -11 -0.0 -21 -3.0 -31 -0.7275 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.205 -22 -3.0 -32 -0.0 -13 -0.205 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.497732043121052 -20 -3.0 -30 -0.0 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.8525 -20 -3.0 -30 -3.33066907387547e-16 -11 -0.205 -21 -3.0 -31 -0.205 -12 -0.6475 -22 -3.0 -32 -0.205 -13 -0.6475 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.42625 -20 -3.0 -30 -0.42625 -11 -0.6475 -21 -3.0 -31 -0.205 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.8525 -20 -3.0 -30 -3.33066907387547e-16 -11 -0.639832154473908 -21 -2.78733215447391 -31 -2.22163676695763e-16 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.212667845526092 -20 -2.36016784552609 -30 -1.10903230691784e-16 -11 -0.0 -21 -2.2725 -31 -0.0 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.2725 -30 -0.0 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -3.0 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -2.795 -32 -0.6475 -13 -0.0 -23 -2.795 -33 -0.6475 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.0 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.42625 -20 -2.57375 -30 -1.66533453693774e-16 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.497732043121052 -22 -3.0 -32 -0.0 -13 -0.497732043121052 -23 -3.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.42625 -20 -2.57375 -30 -1.66533453693774e-16 -11 -0.497732043121052 -21 -3.0 -31 -0.0 -12 -0.639832154473908 -22 -2.78733215447391 -32 -2.22163676695763e-16 -13 -0.639832154473908 -23 -2.78733215447391 -33 -2.22163676695763e-16 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.42625 -20 -2.57375 -30 -1.66533453693774e-16 -11 -0.0 -21 -2.795 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.795 -30 -0.0 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.212667845526092 -22 -2.36016784552609 -32 -1.10903230691784e-16 -13 -0.212667845526092 -23 -2.36016784552609 -33 -1.10903230691784e-16 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.0 -21 -2.2725 -31 -0.0 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.2725 -30 -0.0 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.0 -22 -2.50226795687895 -32 -0.0 -13 -0.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.205 -13 -0.0 -23 -2.795 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.50226795687895 -30 -0.0 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.0 -13 -0.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.205 -11 -0.205 -21 -3.0 -31 -0.0 -12 -0.0 -22 -3.0 -32 -0.0 -13 -0.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.0 -22 -2.57375 -32 -0.42625 -13 -0.0 -23 -2.57375 -33 -0.42625 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.205 -20 -3.0 -30 -0.6475 -11 -0.42625 -21 -3.0 -31 -0.42625 -12 -0.205 -22 -3.0 -32 -0.205 -13 -0.205 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.0 -21 -2.795 -31 -0.205 -12 -0.0 -22 -2.795 -32 -0.6475 -13 -0.0 -23 -2.795 -33 -0.6475 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.795 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.8525 -12 -0.0 -22 -3.0 -32 -0.205 -13 -0.0 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -3.0 -30 -0.205 -11 -0.0 -21 -3.0 -31 -0.8525 -12 -0.0 -22 -3.0 -32 -0.7275 -13 -0.0 -23 -3.0 -33 -0.7275 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.212667845526092 -20 -2.36016784552609 -30 -1.10903230691784e-16 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.42625 -22 -2.57375 -32 -1.66533453693774e-16 -13 -0.42625 -23 -2.57375 -33 -1.66533453693774e-16 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.639832154473908 -22 -2.78733215447391 -32 -2.22163676695763e-16 -13 -0.639832154473908 -23 -2.78733215447391 -33 -2.22163676695763e-16 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.639832154473908 -21 -2.78733215447391 -31 -2.22163676695763e-16 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -0.6475 -22 -3.0 -32 -0.205 -13 -0.6475 -23 -3.0 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.6475 -21 -3.0 -31 -0.205 -12 -0.42625 -22 -3.0 -32 -0.42625 -13 -0.42625 -23 -3.0 -33 -0.42625 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.42625 -21 -3.0 -31 -0.42625 -12 -0.0 -22 -2.57375 -32 -0.42625 -13 -0.0 -23 -2.57375 -33 -0.42625 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.57375 -30 -0.42625 -11 -0.42625 -21 -3.0 -31 -0.42625 -12 -0.205 -22 -3.0 -32 -0.6475 -13 -0.205 -23 -3.0 -33 -0.6475 -70 -13 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.57375 -30 -0.42625 -11 -0.205 -21 -3.0 -31 -0.6475 -12 -0.0 -22 -2.795 -32 -0.6475 -13 -0.0 -23 -2.795 -33 -0.6475 -70 -3 - 0 -3DFACE - 8 -iso_dwn -10 -0.0 -20 -2.795 -30 -0.6475 -11 -0.205 -21 -3.0 -31 -0.6475 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -1.26776612947519 -22 -0.332481491301359 -32 --1.32155935006511e-16 -13 -1.26776612947519 -23 -0.332481491301359 -33 --1.32155935006511e-16 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.205 -13 -0.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -0.205 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.205 -32 -0.0 -13 -0.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.283212517800539 -20 -1.74203407868223 -30 -1.35872768146951e-17 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.283212517800539 -21 -1.74203407868223 -31 -1.35872768146951e-17 -12 -0.452270081490105 -22 -1.5 -32 --1.14382698113301e-17 -13 -0.452270081490105 -23 -1.5 -33 --1.14382698113301e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.452270081490105 -20 -1.5 -30 --1.14382698113301e-17 -11 -0.0 -21 -1.20163144893051 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.0 -13 -0.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.20163144893051 -30 -0.0 -11 -0.452270081490105 -21 -1.5 -31 --1.14382698113301e-17 -12 -0.580081389077038 -22 -1.31701681130471 -32 --3.03581440100583e-17 -13 -0.580081389077038 -23 -1.31701681130471 -33 --3.03581440100583e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.580081389077038 -20 -1.31701681130471 -30 --3.03581440100583e-17 -11 -0.0 -21 -0.878679656440357 -31 -0.0 -12 -0.0 -22 -1.20163144893051 -32 -0.0 -13 -0.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.878679656440357 -30 -0.0 -11 -0.580081389077038 -21 -1.31701681130471 -31 --3.03581440100583e-17 -12 -0.687379562118009 -22 -1.16340159356772 -32 --4.6241464304765e-17 -13 -0.687379562118009 -23 -1.16340159356772 -33 --4.6241464304765e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0257305779793495 -20 -2.1106623891929 -30 -5.17022605499795e-17 -11 -0.0 -21 -1.79836855106949 -31 -0.0 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0257305779793495 -21 -2.1106623891929 -31 -5.17022605499795e-17 -12 -0.283212517800539 -22 -1.74203407868223 -32 -1.35872768146951e-17 -13 -0.283212517800539 -23 -1.74203407868223 -33 -1.35872768146951e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.785661664350193 -20 -1.02269438387197 -30 --6.07901380123296e-17 -11 -0.0 -21 -0.205 -31 -0.0 -12 -0.0 -22 -0.497732043121051 -32 -0.0 -13 -0.0 -23 -0.497732043121051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -0.0 -11 -0.785661664350193 -21 -1.02269438387197 -31 --6.07901380123296e-17 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.0 -30 -0.0 -11 -0.785661664350193 -21 -1.02269438387197 -31 --6.07901380123296e-17 -12 -0.883139136394791 -22 -0.883139136394791 -32 --7.52197025251519e-17 -13 -0.883139136394791 -23 -0.883139136394791 -33 --7.52197025251519e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.987752578969539 -20 -0.733367557775276 -30 --9.07056028760568e-17 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -0.0 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -0.987752578969539 -21 -0.733367557775276 -31 --9.07056028760568e-17 -12 -1.10997225325072 -22 -0.558389724096058 -32 --1.08797749069277e-16 -13 -1.10997225325072 -23 -0.558389724096058 -33 --1.08797749069277e-16 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -1.10997225325072 -20 -0.558389724096058 -30 --1.08797749069277e-16 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.10997225325072 -21 -0.558389724096058 -31 --1.08797749069277e-16 -12 -1.26776612947519 -22 -0.332481491301359 -32 --1.32155935006511e-16 -13 -1.26776612947519 -23 -0.332481491301359 -33 --1.32155935006511e-16 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.205 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.0 -22 -1.5 -32 -0.452270081490105 -13 -0.0 -23 -1.5 -33 -0.452270081490105 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.0 -21 -0.205 -31 -0.205 -12 -0.0 -22 -0.205 -32 -1.35681024447031 -13 -0.0 -23 -0.205 -33 -1.35681024447031 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.85400833333333 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -0.205 -13 -0.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.0 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0 -22 -1.79836855106949 -32 -0.0 -13 -0.0 -23 -1.79836855106949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.79836855106949 -30 -0.0 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0 -22 -2.12132034355964 -32 -0.0 -13 -0.0 -23 -2.12132034355964 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -2.12132034355964 -30 -0.0 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.85400833333333 -30 -0.205 -11 -0.0 -21 -1.5 -31 -0.205 -12 -0.0 -22 -1.5 -32 -0.452270081490105 -13 -0.0 -23 -1.5 -33 -0.452270081490105 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.205 -31 -1.35681024447031 -12 -0.0 -22 -0.205 -32 -0.205 -13 -0.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.687379562118009 -20 -1.16340159356772 -30 --4.6241464304765e-17 -11 -0.0 -21 -0.497732043121051 -31 -0.0 -12 -0.0 -22 -0.878679656440357 -32 -0.0 -13 -0.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.497732043121051 -30 -0.0 -11 -0.687379562118009 -21 -1.16340159356772 -31 --4.6241464304765e-17 -12 -0.785661664350193 -22 -1.02269438387197 -32 --6.07901380123296e-17 -13 -0.785661664350193 -23 -1.02269438387197 -33 --6.07901380123296e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.883139136394791 -20 -0.883139136394791 -30 --7.52197025251519e-17 -11 -0.205 -21 -0.0 -31 -0.0 -12 -0.0 -22 -0.0 -32 -0.0 -13 -0.0 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -0.0 -30 -0.0 -11 -0.883139136394791 -21 -0.883139136394791 -31 --7.52197025251519e-17 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -0.883139136394791 -21 -0.883139136394791 -31 --7.52197025251519e-17 -12 -0.987752578969539 -22 -0.733367557775276 -32 --9.07056028760568e-17 -13 -0.987752578969539 -23 -0.733367557775276 -33 --9.07056028760568e-17 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.75 -20 -1.38777878078145e-17 -30 -0.75 -11 -0.205 -21 -0.0 -31 -0.205 -12 -1.295 -22 -2.39623136148263e-17 -32 -0.205 -13 -1.295 -23 -2.39623136148263e-17 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -3.79326200080262e-18 -30 -1.295 -11 -0.0 -21 -0.0 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -1.295 -20 -2.39623136148263e-17 -30 -0.205 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -0.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -0.0 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -0.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -0.0 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -0.497732043121053 -22 -0.0 -32 -0.0 -13 -0.497732043121053 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.497732043121053 -20 -0.0 -30 -0.0 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.0 -13 -0.205 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -0.0 -30 -0.0 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -3.79326200080262e-18 -30 -1.295 -11 -0.205 -21 -0.0 -31 -0.205 -12 -0.75 -22 -1.38777878078145e-17 -32 -0.75 -13 -0.75 -23 -1.38777878078145e-17 -33 -0.75 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.0 -30 -0.205 -11 -0.0 -21 -0.0 -31 -0.0 -12 -0.205 -22 -0.0 -32 -0.205 -13 -0.205 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.0257305779793495 -20 -2.1106623891929 -30 -5.17022605499795e-17 -11 -0.0 -21 -2.12132034355964 -31 -0.0 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_swd -10 -0.205 -20 -3.79326200080262e-18 -30 -1.295 -11 -0.0 -21 -0.205 -31 -1.35681024447031 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -0.75 -22 -1.38777878078145e-17 -32 -0.75 -13 -0.75 -23 -1.38777878078145e-17 -33 -0.75 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -0.75 -21 -1.38777878078145e-17 -31 -0.75 -12 -1.295 -22 -2.39623136148263e-17 -32 -0.205 -13 -1.295 -23 -2.39623136148263e-17 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.26776612947519 -22 -0.332481491301359 -32 --1.32155935006511e-16 -13 -1.26776612947519 -23 -0.332481491301359 -33 --1.32155935006511e-16 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -1.26776612947519 -21 -0.332481491301359 -31 --1.32155935006511e-16 -12 -0.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -0.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -1.26776612947519 -21 -0.332481491301359 -31 --1.32155935006511e-16 -12 -1.10997225325072 -22 -0.558389724096058 -32 --1.08797749069277e-16 -13 -1.10997225325072 -23 -0.558389724096058 -33 --1.08797749069277e-16 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -1.10997225325072 -21 -0.558389724096058 -31 --1.08797749069277e-16 -12 -0.987752578969539 -22 -0.733367557775276 -32 --9.07056028760568e-17 -13 -0.987752578969539 -23 -0.733367557775276 -33 --9.07056028760568e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.987752578969539 -21 -0.733367557775276 -31 --9.07056028760568e-17 -12 -0.883139136394791 -22 -0.883139136394791 -32 --7.52197025251519e-17 -13 -0.883139136394791 -23 -0.883139136394791 -33 --7.52197025251519e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.883139136394791 -21 -0.883139136394791 -31 --7.52197025251519e-17 -12 -0.785661664350193 -22 -1.02269438387197 -32 --6.07901380123296e-17 -13 -0.785661664350193 -23 -1.02269438387197 -33 --6.07901380123296e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.785661664350193 -21 -1.02269438387197 -31 --6.07901380123296e-17 -12 -0.0 -22 -1.5 -32 -0.452270081490105 -13 -0.0 -23 -1.5 -33 -0.452270081490105 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.785661664350193 -21 -1.02269438387197 -31 --6.07901380123296e-17 -12 -0.687379562118009 -22 -1.16340159356772 -32 --4.6241464304765e-17 -13 -0.687379562118009 -23 -1.16340159356772 -33 --4.6241464304765e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.687379562118009 -21 -1.16340159356772 -31 --4.6241464304765e-17 -12 -0.580081389077038 -22 -1.31701681130471 -32 --3.03581440100583e-17 -13 -0.580081389077038 -23 -1.31701681130471 -33 --3.03581440100583e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.580081389077038 -21 -1.31701681130471 -31 --3.03581440100583e-17 -12 -0.452270081490105 -22 -1.5 -32 --1.14382698113301e-17 -13 -0.452270081490105 -23 -1.5 -33 --1.14382698113301e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.452270081490105 -21 -1.5 -31 --1.14382698113301e-17 -12 -0.283212517800539 -22 -1.74203407868223 -32 -1.35872768146951e-17 -13 -0.283212517800539 -23 -1.74203407868223 -33 -1.35872768146951e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.283212517800539 -21 -1.74203407868223 -31 -1.35872768146951e-17 -12 -0.0 -22 -1.85400833333333 -32 -0.205 -13 -0.0 -23 -1.85400833333333 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.85400833333333 -30 -0.205 -11 -0.283212517800539 -21 -1.74203407868223 -31 -1.35872768146951e-17 -12 -0.0257305779793495 -22 -2.1106623891929 -32 -5.17022605499795e-17 -13 -0.0257305779793495 -23 -2.1106623891929 -33 -5.17022605499795e-17 -70 -13 - 0 -3DFACE - 8 -iso_swd -10 -0.0 -20 -1.85400833333333 -30 -0.205 -11 -0.0257305779793495 -21 -2.1106623891929 -31 -5.17022605499795e-17 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.452270081490105 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.452270081490105 -12 -2.11686086360521 -22 -3.0 -32 -0.883139136394791 -13 -2.11686086360521 -23 -3.0 -33 -0.883139136394791 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.83659840643228 -21 -2.31262043788199 -31 -1.75803140620266e-16 -12 -1.68298318869529 -22 -2.41991861092296 -32 -1.91686460914973e-16 -13 -1.68298318869529 -23 -2.41991861092296 -33 -1.91686460914973e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.83659840643228 -20 -2.31262043788199 -30 -1.75803140620266e-16 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.97730561612803 -21 -2.2143383356498 -31 -1.61254466912702e-16 -12 -1.83659840643228 -22 -2.31262043788199 -32 -1.75803140620266e-16 -13 -1.83659840643228 -23 -2.31262043788199 -33 -1.75803140620266e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.97730561612803 -20 -2.2143383356498 -30 -1.61254466912702e-16 -11 -2.12132034355964 -21 -3.0 -31 -0.0 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -1.46824902399879e-16 -12 -1.97730561612803 -22 -2.2143383356498 -32 -1.61254466912702e-16 -13 -1.97730561612803 -23 -2.2143383356498 -33 -1.61254466912702e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -2.11686086360521 -30 -1.46824902399879e-16 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.50226795687895 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.452270081490105 -11 -1.5 -21 -3.0 -31 -0.205 -12 -1.35441740918437 -22 -3.0 -32 -0.350582590815627 -13 -1.35441740918437 -23 -3.0 -33 -0.350582590815627 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -1.35681024447031 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -2.32009652509653 -22 -3.0 -32 -1.02509652509653 -13 -2.32009652509653 -23 -3.0 -33 -1.02509652509653 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.1475 -20 -3.0 -30 -0.8525 -11 -2.795 -21 -3.0 -31 -0.205 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -1.35441740918437 -20 -3.0 -30 -0.350582590815627 -11 -1.5 -21 -3.0 -31 -0.205 -12 -1.14599166666667 -22 -3.0 -32 -0.205 -13 -1.14599166666667 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -2.44161027590394 -21 -1.89002774674928 -31 -1.13246855855755e-16 -12 -2.26663244222472 -22 -2.01224742103046 -32 -1.31339002048974e-16 -13 -2.26663244222472 -23 -2.01224742103046 -33 -1.31339002048974e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.44161027590394 -20 -1.89002774674928 -30 -1.13246855855755e-16 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -1.35681024447031 -11 -3.0 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.205 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -2.54772991850989 -31 -2.10606335113701e-16 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -2.54772991850989 -30 -2.10606335113701e-16 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.68298318869529 -22 -2.41991861092296 -32 -1.91686460914973e-16 -13 -1.68298318869529 -23 -2.41991861092296 -33 -1.91686460914973e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -1.5 -30 -0.0 -11 -2.66751850869864 -21 -1.73223387052481 -31 -8.98886699185201e-17 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.0 -11 -2.26663244222472 -21 -2.01224742103046 -31 -1.31339002048974e-16 -12 -2.11686086360521 -22 -2.11686086360521 -32 -1.46824902399879e-16 -13 -2.11686086360521 -23 -2.11686086360521 -33 -1.46824902399879e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.26663244222472 -20 -2.01224742103046 -30 -1.31339002048974e-16 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.50226795687895 -30 -0.0 -11 -3.0 -21 -3.0 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.889337610807103 -21 -2.97426942202065 -31 -2.73746865475011e-16 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -0.889337610807103 -20 -2.97426942202065 -30 -2.73746865475011e-16 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -1.25796592131777 -22 -2.71678748219946 -32 -2.35631881739726e-16 -13 -1.25796592131777 -23 -2.71678748219946 -33 -2.35631881739726e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -1.79836855106949 -30 -0.0 -11 -3.0 -21 -1.705 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -1.705 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -1.79836855106949 -31 -0.0 -12 -3.0 -22 -2.12132034355964 -32 -0.0 -13 -3.0 -23 -2.12132034355964 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -2.50226795687895 -32 -0.0 -13 -3.0 -23 -2.50226795687895 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.50226795687895 -31 -0.0 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -0.8525 -20 -3.0 -30 -3.33066907387547e-16 -11 -1.20163144893051 -21 -3.0 -31 -0.0 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.20163144893051 -20 -3.0 -30 -0.0 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.0 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -1.5 -22 -3.0 -32 -0.205 -13 -1.5 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.205 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -1.14599166666667 -22 -3.0 -32 -0.205 -13 -1.14599166666667 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.0 -11 -1.25796592131777 -21 -2.71678748219946 -31 -2.35631881739726e-16 -12 -1.20163144893051 -22 -3.0 -32 -0.0 -13 -1.20163144893051 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.25796592131777 -20 -2.71678748219946 -30 -2.35631881739726e-16 -11 -1.5 -21 -3.0 -31 -0.0 -12 -1.5 -22 -2.54772991850989 -32 -2.10606335113701e-16 -13 -1.5 -23 -2.54772991850989 -33 -2.10606335113701e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.12132034355964 -30 -0.0 -11 -2.66751850869864 -21 -1.73223387052481 -31 -8.98886699185201e-17 -12 -2.44161027590394 -22 -1.89002774674928 -32 -1.13246855855755e-16 -13 -2.44161027590394 -23 -1.89002774674928 -33 -1.13246855855755e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.66751850869864 -20 -1.73223387052481 -30 -8.98886699185201e-17 -11 -3.0 -21 -2.12132034355964 -31 -0.0 -12 -3.0 -22 -1.79836855106949 -32 -0.0 -13 -3.0 -23 -1.79836855106949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -0.205 -11 -3.0 -21 -2.25 -31 -0.75 -12 -3.0 -22 -1.705 -32 -0.205 -13 -3.0 -23 -1.705 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -3.0 -32 -0.0 -13 -3.0 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -3.0 -31 -0.0 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.0 -11 -3.0 -21 -2.795 -31 -0.205 -12 -3.0 -22 -2.795 -32 -0.0 -13 -3.0 -23 -2.795 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -1.295 -11 -3.0 -21 -2.25 -31 -0.75 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.205 -11 -1.79836855106949 -21 -3.0 -31 -0.0 -12 -1.5 -22 -3.0 -32 -0.0 -13 -1.5 -23 -3.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.79836855106949 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.12132034355964 -22 -3.0 -32 -0.0 -13 -2.12132034355964 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.12132034355964 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.50226795687895 -22 -3.0 -32 -0.0 -13 -2.50226795687895 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.50226795687895 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.0 -13 -2.795 -23 -3.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -0.0 -11 -1.5 -21 -3.0 -31 -0.205 -12 -2.795 -22 -3.0 -32 -0.205 -13 -2.795 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -0.205 -11 -3.0 -21 -2.795 -31 -1.295 -12 -3.0 -22 -2.795 -32 -0.205 -13 -3.0 -23 -2.795 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -2.795 -30 -1.295 -11 -3.0 -21 -3.0 -31 -0.205 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -2.32009652509653 -20 -3.0 -30 -1.02509652509653 -11 -2.1475 -21 -3.0 -31 -0.8525 -12 -2.11686086360521 -22 -3.0 -32 -0.883139136394791 -13 -2.11686086360521 -23 -3.0 -33 -0.883139136394791 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -0.889337610807103 -20 -2.97426942202065 -30 -2.73746865475011e-16 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -0.878679656440356 -22 -3.0 -32 -0.0 -13 -0.878679656440356 -23 -3.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_den -10 -0.889337610807103 -20 -2.97426942202065 -30 -2.73746865475011e-16 -11 -1.14599166666667 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -1 - 0 -3DFACE - 8 -iso_den -10 -1.14599166666667 -20 -3.0 -30 -0.205 -11 -0.889337610807103 -21 -2.97426942202065 -31 -2.73746865475011e-16 -12 -1.25796592131777 -22 -2.71678748219946 -32 -2.35631881739726e-16 -13 -1.25796592131777 -23 -2.71678748219946 -33 -2.35631881739726e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -1.14599166666667 -20 -3.0 -30 -0.205 -11 -1.25796592131777 -21 -2.71678748219946 -31 -2.35631881739726e-16 -12 -1.35441740918437 -22 -3.0 -32 -0.350582590815627 -13 -1.35441740918437 -23 -3.0 -33 -0.350582590815627 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -1.35441740918437 -20 -3.0 -30 -0.350582590815627 -11 -1.25796592131777 -21 -2.71678748219946 -31 -2.35631881739726e-16 -12 -1.5 -22 -2.54772991850989 -32 -2.10606335113701e-16 -13 -1.5 -23 -2.54772991850989 -33 -2.10606335113701e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -1.35441740918437 -20 -3.0 -30 -0.350582590815627 -11 -1.5 -21 -2.54772991850989 -31 -2.10606335113701e-16 -12 -1.5 -22 -3.0 -32 -0.452270081490105 -13 -1.5 -23 -3.0 -33 -0.452270081490105 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.452270081490105 -11 -1.5 -21 -2.54772991850989 -31 -2.10606335113701e-16 -12 -1.68298318869529 -22 -2.41991861092296 -32 -1.91686460914973e-16 -13 -1.68298318869529 -23 -2.41991861092296 -33 -1.91686460914973e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -1.5 -20 -3.0 -30 -0.452270081490105 -11 -1.68298318869529 -21 -2.41991861092296 -31 -1.91686460914973e-16 -12 -2.11686086360521 -22 -3.0 -32 -0.883139136394791 -13 -2.11686086360521 -23 -3.0 -33 -0.883139136394791 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -3.0 -30 -0.883139136394791 -11 -1.68298318869529 -21 -2.41991861092296 -31 -1.91686460914973e-16 -12 -1.83659840643228 -22 -2.31262043788199 -32 -1.75803140620266e-16 -13 -1.83659840643228 -23 -2.31262043788199 -33 -1.75803140620266e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -3.0 -30 -0.883139136394791 -11 -1.83659840643228 -21 -2.31262043788199 -31 -1.75803140620266e-16 -12 -1.97730561612803 -22 -2.2143383356498 -32 -1.61254466912702e-16 -13 -1.97730561612803 -23 -2.2143383356498 -33 -1.61254466912702e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -3.0 -30 -0.883139136394791 -11 -1.97730561612803 -21 -2.2143383356498 -31 -1.61254466912702e-16 -12 -2.11686086360521 -22 -2.11686086360521 -32 -1.46824902399879e-16 -13 -2.11686086360521 -23 -2.11686086360521 -33 -1.46824902399879e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -3.0 -30 -0.883139136394791 -11 -2.11686086360521 -21 -2.11686086360521 -31 -1.46824902399879e-16 -12 -2.26663244222472 -22 -2.01224742103046 -32 -1.31339002048974e-16 -13 -2.26663244222472 -23 -2.01224742103046 -33 -1.31339002048974e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.11686086360521 -20 -3.0 -30 -0.883139136394791 -11 -2.26663244222472 -21 -2.01224742103046 -31 -1.31339002048974e-16 -12 -2.32009652509653 -22 -3.0 -32 -1.02509652509653 -13 -2.32009652509653 -23 -3.0 -33 -1.02509652509653 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.32009652509653 -20 -3.0 -30 -1.02509652509653 -11 -2.26663244222472 -21 -2.01224742103046 -31 -1.31339002048974e-16 -12 -2.44161027590394 -22 -1.89002774674928 -32 -1.13246855855755e-16 -13 -2.44161027590394 -23 -1.89002774674928 -33 -1.13246855855755e-16 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.32009652509653 -20 -3.0 -30 -1.02509652509653 -11 -2.44161027590394 -21 -1.89002774674928 -31 -1.13246855855755e-16 -12 -2.795 -22 -3.0 -32 -1.35681024447031 -13 -2.795 -23 -3.0 -33 -1.35681024447031 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -1.35681024447031 -11 -2.44161027590394 -21 -1.89002774674928 -31 -1.13246855855755e-16 -12 -2.66751850869864 -22 -1.73223387052481 -32 -8.98886699185201e-17 -13 -2.66751850869864 -23 -1.73223387052481 -33 -8.98886699185201e-17 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -1.35681024447031 -11 -2.66751850869864 -21 -1.73223387052481 -31 -8.98886699185201e-17 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -2.795 -20 -3.0 -30 -1.35681024447031 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.705 -32 -0.205 -13 -3.0 -23 -1.705 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -1.705 -31 -0.205 -12 -3.0 -22 -2.25 -32 -0.75 -13 -3.0 -23 -2.25 -33 -0.75 -70 -13 - 0 -3DFACE - 8 -iso_den -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.25 -31 -0.75 -12 -3.0 -22 -2.795 -32 -1.295 -13 -3.0 -23 -2.795 -33 -1.295 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.350582590815627 -21 -3.0 -31 -1.35441740918437 -12 -0.205 -22 -3.0 -32 -1.14599166666667 -13 -0.205 -23 -3.0 -33 -1.14599166666667 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.8525 -20 -3.0 -30 -2.1475 -11 -0.452270081490105 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.452270081490105 -20 -3.0 -30 -1.5 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.883139136394791 -22 -3.0 -32 -2.11686086360521 -13 -0.883139136394791 -23 -3.0 -33 -2.11686086360521 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.205 -21 -3.0 -31 -1.14599166666667 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -1.14599166666667 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.75 -20 -2.25 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.75 -21 -2.25 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.497732043121052 -20 -3.0 -30 -3.0 -11 -0.75 -21 -2.25 -31 -3.0 -12 -0.899184275534744 -22 -2.39918427553474 -32 -3.0 -13 -0.899184275534744 -23 -2.39918427553474 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.600815724465256 -20 -2.10081572446526 -30 -3.0 -11 -0.0 -21 -2.795 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -3.0 -11 -0.600815724465256 -21 -2.10081572446526 -31 -3.0 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.600815724465256 -21 -2.10081572446526 -31 -3.0 -12 -0.75 -22 -2.25 -32 -3.0 -13 -0.75 -23 -2.25 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.899184275534744 -20 -2.39918427553474 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.878679656440356 -20 -3.0 -30 -3.0 -11 -0.899184275534744 -21 -2.39918427553474 -31 -3.0 -12 -1.06066017177982 -22 -2.56066017177982 -32 -3.0 -13 -1.06066017177982 -23 -2.56066017177982 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.439339828220179 -20 -1.93933982822018 -30 -3.0 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.50226795687895 -30 -3.0 -11 -0.439339828220179 -21 -1.93933982822018 -31 -3.0 -12 -0.600815724465256 -22 -2.10081572446526 -32 -3.0 -13 -0.600815724465256 -23 -2.10081572446526 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -2.795 -13 -0.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -2.795 -11 -0.8525 -21 -3.0 -31 -2.1475 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -0.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -0.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.5477299185099 -30 -1.5 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -1.5 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -0.0 -22 -1.64318975552969 -32 -2.795 -13 -0.0 -23 -1.64318975552969 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -1.14599166666667 -11 -0.0 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -2.795 -11 -1.02509652509652 -21 -3.0 -31 -2.32009652509652 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.205 -21 -3.0 -31 -2.795 -12 -1.35681024447031 -22 -3.0 -32 -2.795 -13 -1.35681024447031 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -1.06066017177982 -20 -2.56066017177982 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -1.20163144893051 -20 -3.0 -30 -3.0 -11 -1.06066017177982 -21 -2.56066017177982 -31 -3.0 -12 -1.25113397843947 -22 -2.75113397843947 -32 -3.0 -13 -1.25113397843947 -23 -2.75113397843947 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.452270081490105 -20 -3.0 -30 -1.5 -11 -0.350582590815627 -21 -3.0 -31 -1.35441740918437 -12 -0.205 -22 -3.0 -32 -1.5 -13 -0.205 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -3.0 -11 -1.35681024447031 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -1.35681024447031 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -3.0 -12 -0.497732043121052 -22 -3.0 -32 -3.0 -13 -0.497732043121052 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.497732043121052 -21 -3.0 -31 -3.0 -12 -0.878679656440356 -22 -3.0 -32 -3.0 -13 -0.878679656440356 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.878679656440356 -21 -3.0 -31 -3.0 -12 -1.20163144893051 -22 -3.0 -32 -3.0 -13 -1.20163144893051 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -1.79836855106949 -32 -3.0 -13 -0.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.12132034355964 -30 -3.0 -11 -0.248866021560526 -21 -1.74886602156053 -31 -3.0 -12 -0.439339828220179 -22 -1.93933982822018 -32 -3.0 -13 -0.439339828220179 -23 -1.93933982822018 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -1.14599166666667 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -0.0 -22 -2.795 -32 -1.5 -13 -0.0 -23 -2.795 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.0 -21 -2.795 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -1.79836855106949 -30 -3.0 -11 -0.0 -21 -1.64318975552969 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -1.64318975552969 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.795 -32 -2.795 -13 -0.0 -23 -2.795 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -1.79836855106949 -31 -3.0 -12 -0.0 -22 -2.12132034355964 -32 -3.0 -13 -0.0 -23 -2.12132034355964 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.12132034355964 -31 -3.0 -12 -0.0 -22 -2.50226795687895 -32 -3.0 -13 -0.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -2.795 -30 -2.795 -11 -0.0 -21 -2.50226795687895 -31 -3.0 -12 -0.0 -22 -2.795 -32 -3.0 -13 -0.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -3.0 -11 -0.205 -21 -3.0 -31 -2.795 -12 -0.0 -22 -3.0 -32 -3.0 -13 -0.0 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.20163144893051 -21 -3.0 -31 -3.0 -12 -1.25113397843947 -22 -2.75113397843947 -32 -3.0 -13 -1.25113397843947 -23 -2.75113397843947 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -2.795 -11 -0.205 -21 -3.0 -31 -1.5 -12 -0.0 -22 -3.0 -32 -1.5 -13 -0.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.205 -20 -3.0 -30 -1.5 -11 -0.0 -21 -3.0 -31 -2.795 -12 -0.205 -22 -3.0 -32 -2.795 -13 -0.205 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.883139136394791 -21 -3.0 -31 -2.11686086360521 -12 -0.8525 -22 -3.0 -32 -2.1475 -13 -0.8525 -23 -3.0 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -3.0 -30 -0.8525 -11 -1.35681024447031 -21 -3.0 -31 -2.795 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.35681024447031 -20 -3.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -0.8525 -12 -1.02509652509652 -22 -3.0 -32 -2.32009652509652 -13 -1.02509652509652 -23 -3.0 -33 -2.32009652509652 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.0 -21 -3.0 -31 -0.8525 -12 -0.205 -22 -3.0 -32 -1.14599166666667 -13 -0.205 -23 -3.0 -33 -1.14599166666667 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.205 -21 -3.0 -31 -1.14599166666667 -12 -0.350582590815627 -22 -3.0 -32 -1.35441740918437 -13 -0.350582590815627 -23 -3.0 -33 -1.35441740918437 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.350582590815627 -21 -3.0 -31 -1.35441740918437 -12 -0.452270081490105 -22 -3.0 -32 -1.5 -13 -0.452270081490105 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.02509652509652 -20 -3.0 -30 -2.32009652509652 -11 -0.452270081490105 -21 -3.0 -31 -1.5 -12 -0.883139136394791 -22 -3.0 -32 -2.11686086360521 -13 -0.883139136394791 -23 -3.0 -33 -2.11686086360521 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.0 -20 -1.64318975552969 -30 -2.795 -11 -0.248866021560526 -21 -1.74886602156053 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_unw -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.0 -21 -1.64318975552969 -31 -2.795 -12 -0.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -0.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -0.439339828220179 -22 -1.93933982822018 -32 -3.0 -13 -0.439339828220179 -23 -1.93933982822018 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.439339828220179 -20 -1.93933982822018 -30 -3.0 -11 -0.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -0.600815724465256 -22 -2.10081572446526 -32 -3.0 -13 -0.600815724465256 -23 -2.10081572446526 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.600815724465256 -20 -2.10081572446526 -30 -3.0 -11 -0.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -0.75 -22 -2.25 -32 -3.0 -13 -0.75 -23 -2.25 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.75 -20 -2.25 -30 -3.0 -11 -0.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -0.0 -22 -2.5477299185099 -32 -1.5 -13 -0.0 -23 -2.5477299185099 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -0.75 -20 -2.25 -30 -3.0 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -0.899184275534744 -22 -2.39918427553474 -32 -3.0 -13 -0.899184275534744 -23 -2.39918427553474 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -0.899184275534744 -20 -2.39918427553474 -30 -3.0 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -1.06066017177982 -22 -2.56066017177982 -32 -3.0 -13 -1.06066017177982 -23 -2.56066017177982 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.06066017177982 -20 -2.56066017177982 -30 -3.0 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -13 - 0 -3DFACE - 8 -iso_unw -10 -1.06066017177982 -20 -2.56066017177982 -30 -3.0 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -1.25113397843947 -22 -2.75113397843947 -32 -3.0 -13 -1.25113397843947 -23 -2.75113397843947 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.25113397843947 -20 -2.75113397843947 -30 -3.0 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_unw -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -1.35681024447031 -22 -3.0 -32 -2.795 -13 -1.35681024447031 -23 -3.0 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_use -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -2.57375 -21 -0.426250000000001 -31 -3.0 -12 -2.36016784552609 -22 -0.212667845526093 -32 -3.0 -13 -2.36016784552609 -23 -0.212667845526093 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.57375 -20 -0.426250000000001 -30 -3.0 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.795 -22 -0.0 -32 -3.0 -13 -2.795 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.57375 -20 -0.426250000000001 -30 -3.0 -11 -2.795 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.99999999999999 -21 -0.852499999999996 -31 -3.0 -12 -2.7873321544739 -22 -0.639832154473909 -32 -3.0 -13 -2.7873321544739 -23 -0.639832154473909 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.0 -30 -2.795 -11 -2.795 -21 -1.79190321753102e-16 -31 -2.35249999999999 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.795 -20 -1.79190321753102e-16 -30 -2.35249999999999 -11 -3.0 -21 -0.0 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.3525 -21 -5.67320709797468e-17 -31 -2.795 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.3525 -20 -5.67320709797468e-17 -30 -2.795 -11 -2.795 -21 -0.0 -31 -3.0 -12 -2.50226795687895 -22 -0.0 -32 -3.0 -13 -2.50226795687895 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.3525 -20 -5.67320709797468e-17 -30 -2.795 -11 -2.50226795687895 -21 -0.0 -31 -3.0 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.795 -20 -0.0 -30 -2.795 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -2.795 -22 -1.79190321753102e-16 -32 -2.35249999999999 -13 -2.795 -23 -1.79190321753102e-16 -33 -2.35249999999999 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.795 -20 -0.0 -30 -3.0 -11 -2.795 -21 -0.0 -31 -2.795 -12 -3.0 -22 -0.0 -32 -3.0 -13 -3.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -2.795 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -4.71844785465692e-16 -30 -2.1475 -11 -3.0 -21 -0.205 -31 -2.795 -12 -3.0 -22 -0.0 -32 -2.795 -13 -3.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -2.795 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -3.0 -22 -0.205 -32 -2.3525 -13 -3.0 -23 -0.205 -33 -2.3525 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.647499999999997 -30 -2.795 -11 -3.0 -21 -0.205 -31 -3.0 -12 -3.0 -22 -0.205 -32 -2.795 -13 -3.0 -23 -0.205 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -3.0 -11 -2.99999999999999 -21 -0.647499999999997 -31 -2.795 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -2.99999999999999 -21 -0.647499999999997 -31 -2.795 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.647499999999997 -30 -2.795 -11 -3.0 -21 -0.205 -31 -2.795 -12 -3.0 -22 -0.426249999999999 -32 -2.57375 -13 -3.0 -23 -0.426249999999999 -33 -2.57375 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.50226795687895 -20 -0.0 -30 -3.0 -11 -2.36016784552609 -21 -0.212667845526093 -31 -3.0 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.426249999999999 -30 -2.57375 -11 -3.0 -21 -0.205 -31 -2.795 -12 -3.0 -22 -0.205 -32 -2.3525 -13 -3.0 -23 -0.205 -33 -2.3525 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.0 -30 -3.0 -11 -2.7873321544739 -21 -0.639832154473909 -31 -3.0 -12 -2.57375 -22 -0.426250000000001 -32 -3.0 -13 -2.57375 -23 -0.426250000000001 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.7873321544739 -20 -0.639832154473909 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.497732043121051 -32 -3.0 -13 -3.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.497732043121051 -30 -3.0 -11 -3.0 -21 -0.0 -31 -3.0 -12 -3.0 -22 -0.205 -32 -3.0 -13 -3.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -2.3525 -20 -5.67320709797468e-17 -30 -2.795 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -2.795 -22 -0.0 -32 -2.795 -13 -2.795 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_use -10 -2.795 -20 -1.79190321753102e-16 -30 -2.35249999999999 -11 -3.0 -21 -0.205 -31 -2.3525 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -2.3525 -11 -2.795 -21 -1.79190321753102e-16 -31 -2.35249999999999 -12 -2.57375 -22 -1.17961196366424e-16 -32 -2.57375 -13 -2.57375 -23 -1.17961196366424e-16 -33 -2.57375 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.205 -30 -2.3525 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -3.0 -22 -0.426249999999999 -32 -2.57375 -13 -3.0 -23 -0.426249999999999 -33 -2.57375 -70 -3 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.426249999999999 -30 -2.57375 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -2.3525 -22 -5.67320709797468e-17 -32 -2.795 -13 -2.3525 -23 -5.67320709797468e-17 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -3.0 -20 -0.426249999999999 -30 -2.57375 -11 -2.3525 -21 -5.67320709797468e-17 -31 -2.795 -12 -2.99999999999999 -22 -0.647499999999997 -32 -2.795 -13 -2.99999999999999 -23 -0.647499999999997 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.647499999999997 -30 -2.795 -11 -2.3525 -21 -5.67320709797468e-17 -31 -2.795 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.647499999999997 -30 -2.795 -11 -2.14749999999999 -21 -0.0 -31 -3.0 -12 -2.36016784552609 -22 -0.212667845526093 -32 -3.0 -13 -2.36016784552609 -23 -0.212667845526093 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.99999999999999 -21 -0.852499999999996 -31 -3.0 -12 -2.99999999999999 -22 -0.647499999999997 -32 -2.795 -13 -2.99999999999999 -23 -0.647499999999997 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.852499999999996 -30 -3.0 -11 -2.36016784552609 -21 -0.212667845526093 -31 -3.0 -12 -2.57375 -22 -0.426250000000001 -32 -3.0 -13 -2.57375 -23 -0.426250000000001 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_use -10 -2.99999999999999 -20 -0.852499999999996 -30 -3.0 -11 -2.57375 -21 -0.426250000000001 -31 -3.0 -12 -2.7873321544739 -22 -0.639832154473909 -32 -3.0 -13 -2.7873321544739 -23 -0.639832154473909 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.332481491301358 -20 -1.26776612947518 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.883139136394789 -20 -0.883139136394789 -30 -3.0 -11 -0.0 -21 -0.205 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.733367557775275 -22 -0.987752578969537 -32 -3.0 -13 -0.733367557775275 -23 -0.987752578969537 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.31701681130471 -21 -0.580081389077034 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.31701681130471 -20 -0.580081389077034 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.5 -22 -0.452270081490099 -32 -3.0 -13 -1.5 -23 -0.452270081490099 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.878679656440358 -20 -1.66533453693773e-16 -30 -3.0 -11 -1.02269438387197 -21 -0.78566166435019 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.02269438387197 -20 -0.78566166435019 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -1.16340159356772 -22 -0.687379562118006 -32 -3.0 -13 -1.16340159356772 -23 -0.687379562118006 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.64558259081562 -21 -1.06434958002245e-16 -31 -2.64941740918438 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -3.0 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.679903474903479 -20 -3.11213701008545e-16 -30 -1.97490347490348 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.205 -22 -4.11920172793637e-16 -32 -1.64318975552968 -13 -0.205 -23 -4.11920172793637e-16 -33 -1.64318975552968 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.679903474903479 -21 -3.11213701008545e-16 -31 -1.97490347490348 -12 -0.8525 -22 -0.0 -32 -2.1475 -13 -0.8525 -23 -0.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.497732043121051 -30 -3.0 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -3.0 -13 -0.0 -23 -0.205 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -1.295 -32 -2.795 -13 -0.0 -23 -1.295 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -1.295 -30 -2.795 -11 -0.0 -21 -0.497732043121051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -1.295 -30 -2.795 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -1.20163144893051 -32 -3.0 -13 -0.0 -23 -1.20163144893051 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -1.295 -30 -2.795 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.0 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.75 -30 -2.25 -11 -0.0 -21 -0.205 -31 -1.705 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -2.795 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -0.0 -32 -2.795 -13 -0.0 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.0 -21 -0.205 -31 -2.795 -12 -0.0 -22 -0.205 -32 -1.705 -13 -0.0 -23 -0.205 -33 -1.705 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -1.295 -30 -2.795 -11 -0.0 -21 -0.75 -31 -2.25 -12 -0.0 -22 -0.205 -32 -2.795 -13 -0.0 -23 -0.205 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -2.14749999999999 -20 -0.0 -30 -3.0 -11 -1.5 -21 -0.0 -31 -2.795 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -0.0 -30 -2.795 -11 -2.14749999999999 -21 -0.0 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.12132034355964 -20 -0.0 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.12132034355964 -21 -0.0 -31 -3.0 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.0 -22 -0.0 -32 -3.0 -13 -0.0 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.883139136394789 -20 -0.883139136394789 -30 -3.0 -11 -0.205 -21 -0.0 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.883139136394789 -20 -0.883139136394789 -30 -3.0 -11 -0.497732043121053 -21 -0.0 -31 -3.0 -12 -1.02269438387197 -22 -0.78566166435019 -32 -3.0 -13 -1.02269438387197 -23 -0.78566166435019 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.20163144893051 -20 -1.11022302462516e-16 -30 -3.0 -11 -1.16340159356772 -21 -0.687379562118006 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.16340159356772 -20 -0.687379562118006 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -1.31701681130471 -22 -0.580081389077034 -32 -3.0 -13 -1.31701681130471 -23 -0.580081389077034 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -1.5 -21 -0.452270081490099 -31 -3.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -3.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -0.452270081490099 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.74203407868223 -22 -0.283212517800531 -32 -3.0 -13 -1.74203407868223 -23 -0.283212517800531 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -1.74203407868223 -22 -0.283212517800531 -32 -3.0 -13 -1.74203407868223 -23 -0.283212517800531 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.733367557775275 -20 -0.987752578969537 -30 -3.0 -11 -0.0 -21 -0.878679656440357 -31 -3.0 -12 -0.0 -22 -0.497732043121051 -32 -3.0 -13 -0.0 -23 -0.497732043121051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.878679656440357 -30 -3.0 -11 -0.733367557775275 -21 -0.987752578969537 -31 -3.0 -12 -0.558389724096057 -22 -1.10997225325071 -32 -3.0 -13 -0.558389724096057 -23 -1.10997225325071 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.558389724096057 -20 -1.10997225325071 -30 -3.0 -11 -0.0 -21 -1.20163144893051 -31 -3.0 -12 -0.0 -22 -0.878679656440357 -32 -3.0 -13 -0.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -1.20163144893051 -30 -3.0 -11 -0.558389724096057 -21 -1.10997225325071 -31 -3.0 -12 -0.332481491301358 -22 -1.26776612947518 -32 -3.0 -13 -0.332481491301358 -23 -1.26776612947518 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -4.11920172793637e-16 -30 -1.64318975552968 -11 -0.0 -21 -0.0 -31 -2.795 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.0 -30 -2.795 -11 -0.205 -21 -4.11920172793637e-16 -31 -1.64318975552968 -12 -0.205 -22 -0.0 -32 -2.795 -13 -0.205 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -5.55111512312578e-17 -30 -3.0 -11 -0.205 -21 -0.0 -31 -2.795 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -2.795 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -0.205 -22 -0.0 -32 -3.0 -13 -0.205 -23 -0.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -3.0 -12 -1.20163144893051 -22 -1.11022302462516e-16 -32 -3.0 -13 -1.20163144893051 -23 -1.11022302462516e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -1.20163144893051 -21 -1.11022302462516e-16 -31 -3.0 -12 -0.878679656440358 -22 -1.66533453693773e-16 -32 -3.0 -13 -0.878679656440358 -23 -1.66533453693773e-16 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -0.0 -30 -3.0 -11 -0.878679656440358 -21 -1.66533453693773e-16 -31 -3.0 -12 -0.497732043121053 -22 -0.0 -32 -3.0 -13 -0.497732043121053 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -0.0 -30 -2.795 -11 -1.5 -21 -1.37306724264545e-16 -31 -2.5477299185099 -12 -1.64558259081562 -22 -1.06434958002245e-16 -32 -2.64941740918438 -13 -1.64558259081562 -23 -1.06434958002245e-16 -33 -2.64941740918438 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -1.37306724264545e-16 -30 -2.5477299185099 -11 -0.8525 -21 -0.0 -31 -2.1475 -12 -0.88313913639479 -22 -2.68116213853163e-16 -32 -2.11686086360521 -13 -0.88313913639479 -23 -2.68116213853163e-16 -33 -2.11686086360521 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.8525 -20 -0.0 -30 -2.1475 -11 -1.5 -21 -1.37306724264545e-16 -31 -2.5477299185099 -12 -1.5 -22 -0.0 -32 -2.795 -13 -1.5 -23 -0.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.8525 -20 -0.0 -30 -2.1475 -11 -0.679903474903479 -21 -3.11213701008545e-16 -31 -1.97490347490348 -12 -0.88313913639479 -22 -2.68116213853163e-16 -32 -2.11686086360521 -13 -0.88313913639479 -23 -2.68116213853163e-16 -33 -2.11686086360521 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -2.14749999999999 -20 -0.0 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -2.12132034355964 -22 -0.0 -32 -3.0 -13 -2.12132034355964 -23 -0.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_usw -10 -0.0 -20 -0.205 -30 -1.705 -11 -0.205 -21 -4.11920172793637e-16 -31 -1.64318975552968 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -0.205 -20 -4.11920172793637e-16 -30 -1.64318975552968 -11 -0.0 -21 -0.205 -31 -1.705 -12 -0.679903474903479 -22 -3.11213701008545e-16 -32 -1.97490347490348 -13 -0.679903474903479 -23 -3.11213701008545e-16 -33 -1.97490347490348 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -0.679903474903479 -20 -3.11213701008545e-16 -30 -1.97490347490348 -11 -0.0 -21 -0.205 -31 -1.705 -12 -0.0 -22 -0.75 -32 -2.25 -13 -0.0 -23 -0.75 -33 -2.25 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -0.679903474903479 -20 -3.11213701008545e-16 -30 -1.97490347490348 -11 -0.0 -21 -0.75 -31 -2.25 -12 -0.88313913639479 -22 -2.68116213853163e-16 -32 -2.11686086360521 -13 -0.88313913639479 -23 -2.68116213853163e-16 -33 -2.11686086360521 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -0.88313913639479 -20 -2.68116213853163e-16 -30 -2.11686086360521 -11 -0.0 -21 -0.75 -31 -2.25 -12 -1.5 -22 -1.37306724264545e-16 -32 -2.5477299185099 -13 -1.5 -23 -1.37306724264545e-16 -33 -2.5477299185099 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -1.37306724264545e-16 -30 -2.5477299185099 -11 -0.0 -21 -0.75 -31 -2.25 -12 -0.0 -22 -1.295 -32 -2.795 -13 -0.0 -23 -1.295 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -1.5 -20 -1.37306724264545e-16 -30 -2.5477299185099 -11 -0.0 -21 -1.295 -31 -2.795 -12 -1.64558259081562 -22 -1.06434958002245e-16 -32 -2.64941740918438 -13 -1.64558259081562 -23 -1.06434958002245e-16 -33 -2.64941740918438 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -1.64558259081562 -20 -1.06434958002245e-16 -30 -2.64941740918438 -11 -0.0 -21 -1.295 -31 -2.795 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_usw -10 -1.85400833333332 -20 -6.2236879303386e-17 -30 -2.795 -11 -0.0 -21 -1.295 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -1.85400833333332 -20 -6.2236879303386e-17 -30 -2.795 -11 -0.0 -21 -1.5 -31 -3.0 -12 -2.1106623891929 -22 -0.0257305779793383 -32 -3.0 -13 -2.1106623891929 -23 -0.0257305779793383 -33 -3.0 -70 -15 - 0 -3DFACE - 8 -iso_usw -10 -1.85400833333332 -20 -6.2236879303386e-17 -30 -2.795 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.332481491301358 -22 -1.26776612947518 -32 -3.0 -13 -0.332481491301358 -23 -1.26776612947518 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -0.332481491301358 -21 -1.26776612947518 -31 -3.0 -12 -0.558389724096057 -22 -1.10997225325071 -32 -3.0 -13 -0.558389724096057 -23 -1.10997225325071 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -0.558389724096057 -21 -1.10997225325071 -31 -3.0 -12 -0.733367557775275 -22 -0.987752578969537 -32 -3.0 -13 -0.733367557775275 -23 -0.987752578969537 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -0.733367557775275 -21 -0.987752578969537 -31 -3.0 -12 -0.883139136394789 -22 -0.883139136394789 -32 -3.0 -13 -0.883139136394789 -23 -0.883139136394789 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -1.02269438387197 -22 -0.78566166435019 -32 -3.0 -13 -1.02269438387197 -23 -0.78566166435019 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.02269438387197 -21 -0.78566166435019 -31 -3.0 -12 -1.16340159356772 -22 -0.687379562118006 -32 -3.0 -13 -1.16340159356772 -23 -0.687379562118006 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.16340159356772 -21 -0.687379562118006 -31 -3.0 -12 -1.31701681130471 -22 -0.580081389077034 -32 -3.0 -13 -1.31701681130471 -23 -0.580081389077034 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.31701681130471 -21 -0.580081389077034 -31 -3.0 -12 -1.5 -22 -0.452270081490099 -32 -3.0 -13 -1.5 -23 -0.452270081490099 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_usw -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.5 -21 -0.452270081490099 -31 -3.0 -12 -1.74203407868223 -22 -0.283212517800531 -32 -3.0 -13 -1.74203407868223 -23 -0.283212517800531 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.74886602156053 -22 -0.248866021560525 -32 --1.29693882069326e-16 -13 -1.74886602156053 -23 -0.248866021560525 -33 --1.29693882069326e-16 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.10081572446526 -20 -0.600815724465256 -30 --7.75948602460171e-17 -11 -2.12132034355964 -21 -0.0 -31 -0.0 -12 -1.93933982822018 -22 -0.439339828220178 -32 --1.0149809463712e-16 -13 -1.93933982822018 -23 -0.439339828220178 -33 --1.0149809463712e-16 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -2.10081572446526 -21 -0.600815724465256 -31 --7.75948602460171e-17 -12 -2.50226795687895 -22 -0.0 -32 -0.0 -13 -2.50226795687895 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.93933982822018 -20 -0.439339828220178 -30 --1.0149809463712e-16 -11 -1.79836855106949 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.74886602156053 -22 -0.248866021560525 -32 --1.29693882069326e-16 -13 -1.74886602156053 -23 -0.248866021560525 -33 --1.29693882069326e-16 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.93933982822018 -21 -0.439339828220178 -31 --1.0149809463712e-16 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.64941740918437 -20 -1.80782203615711e-16 -30 -1.64558259081563 -11 -2.54772991850989 -21 -1.64788632875096e-16 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.1475 -20 -0.0 -30 -0.8525 -11 -1.64318975552969 -21 -2.25211131595965e-17 -31 -0.205 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.64318975552969 -20 -2.25211131595965e-17 -30 -0.205 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -1.97490347490348 -22 -7.46935760775808e-17 -32 -0.679903474903477 -13 -1.97490347490348 -23 -7.46935760775808e-17 -33 -0.679903474903477 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.11686086360521 -21 -9.70208606166603e-17 -31 -0.883139136394791 -12 -2.1475 -22 -0.0 -32 -0.8525 -13 -2.1475 -23 -0.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.11686086360521 -20 -9.70208606166603e-17 -30 -0.883139136394791 -11 -2.795 -21 -0.0 -31 -1.5 -12 -2.54772991850989 -22 -1.64788632875096e-16 -32 -1.5 -13 -2.54772991850989 -23 -1.64788632875096e-16 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -2.12132034355964 -22 -0.0 -32 -0.0 -13 -2.12132034355964 -23 -0.0 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.12132034355964 -20 -0.0 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.79836855106949 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.79836855106949 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -1.79836855106949 -20 -5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -2.795 -21 -0.0 -31 -0.205 -12 -1.64318975552969 -22 -2.25211131595965e-17 -32 -0.205 -13 -1.64318975552969 -23 -2.25211131595965e-17 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.0 -30 -1.5 -11 -2.795 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -1.5 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -3.0 -22 -0.452270081490106 -32 -1.5 -13 -3.0 -23 -0.452270081490106 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.56066017177982 -20 -1.06066017177982 -30 --9.52420782539579e-18 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -2.39918427553474 -22 -0.899184275534743 -32 --3.34274422164983e-17 -13 -2.39918427553474 -23 -0.899184275534743 -33 --3.34274422164983e-17 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -2.56066017177982 -21 -1.06066017177982 -31 --9.52420782539579e-18 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.25 -20 -0.75 -30 --5.55111512312576e-17 -11 -2.50226795687895 -21 -0.0 -31 -0.0 -12 -2.10081572446526 -22 -0.600815724465256 -32 --7.75948602460171e-17 -13 -2.10081572446526 -23 -0.600815724465256 -33 --7.75948602460171e-17 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -2.25 -21 -0.75 -31 --5.55111512312576e-17 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -2.50226795687895 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.795 -22 -0.0 -32 -0.0 -13 -2.795 -23 -0.0 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -1.20163144893051 -30 -0.0 -11 -2.75113397843947 -21 -1.25113397843947 -31 -1.86715796068105e-17 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.39918427553474 -20 -0.899184275534743 -30 --3.34274422164983e-17 -11 -3.0 -21 -0.0 -31 -0.0 -12 -2.25 -22 -0.75 -32 --5.55111512312576e-17 -13 -2.25 -23 -0.75 -33 --5.55111512312576e-17 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.0 -30 -0.0 -11 -2.39918427553474 -21 -0.899184275534743 -31 --3.34274422164983e-17 -12 -3.0 -22 -0.497732043121051 -32 -0.0 -13 -3.0 -23 -0.497732043121051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.0 -30 -0.0 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.75113397843947 -20 -1.25113397843947 -30 -1.86715796068105e-17 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -2.56066017177982 -22 -1.06066017177982 -32 --9.52420782539579e-18 -13 -2.56066017177982 -23 -1.06066017177982 -33 --9.52420782539579e-18 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.878679656440357 -30 -0.0 -11 -2.75113397843947 -21 -1.25113397843947 -31 -1.86715796068105e-17 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.97490347490348 -20 -7.46935760775808e-17 -30 -0.679903474903477 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.64318975552969 -22 -2.25211131595965e-17 -32 -0.205 -13 -1.64318975552969 -23 -2.25211131595965e-17 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.97490347490348 -21 -7.46935760775808e-17 -31 -0.679903474903477 -12 -1.74886602156053 -22 -0.248866021560525 -32 --1.29693882069326e-16 -13 -1.74886602156053 -23 -0.248866021560525 -33 --1.29693882069326e-16 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -1.97490347490348 -21 -7.46935760775808e-17 -31 -0.679903474903477 -12 -2.11686086360521 -22 -9.70208606166603e-17 -32 -0.883139136394791 -13 -2.11686086360521 -23 -9.70208606166603e-17 -33 -0.883139136394791 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -2.11686086360521 -21 -9.70208606166603e-17 -31 -0.883139136394791 -12 -2.54772991850989 -22 -1.64788632875096e-16 -32 -1.5 -13 -2.54772991850989 -23 -1.64788632875096e-16 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -2.54772991850989 -21 -1.64788632875096e-16 -31 -1.5 -12 -2.64941740918437 -22 -1.80782203615711e-16 -32 -1.64558259081563 -13 -2.64941740918437 -23 -1.80782203615711e-16 -33 -1.64558259081563 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -2.64941740918437 -21 -1.80782203615711e-16 -31 -1.64558259081563 -12 -2.795 -22 -2.03679665726025e-16 -32 -1.85400833333335 -13 -2.795 -23 -2.03679665726025e-16 -33 -1.85400833333335 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -2.795 -21 -2.03679665726025e-16 -31 -1.85400833333335 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -3.0 -22 -0.205 -32 -1.85400833333334 -13 -3.0 -23 -0.205 -33 -1.85400833333334 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -3.0 -21 -0.205 -31 -1.85400833333334 -12 -3.0 -22 -0.452270081490106 -32 -1.5 -13 -3.0 -23 -0.452270081490106 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -1.93933982822018 -22 -0.439339828220178 -32 --1.0149809463712e-16 -13 -1.93933982822018 -23 -0.439339828220178 -33 --1.0149809463712e-16 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -1.93933982822018 -20 -0.439339828220178 -30 --1.0149809463712e-16 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -2.10081572446526 -22 -0.600815724465256 -32 --7.75948602460171e-17 -13 -2.10081572446526 -23 -0.600815724465256 -33 --7.75948602460171e-17 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.10081572446526 -20 -0.600815724465256 -30 --7.75948602460171e-17 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -3.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -3.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -2.10081572446526 -20 -0.600815724465256 -30 --7.75948602460171e-17 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -2.25 -22 -0.75 -32 --5.55111512312576e-17 -13 -2.25 -23 -0.75 -33 --5.55111512312576e-17 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.25 -20 -0.75 -30 --5.55111512312576e-17 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -2.39918427553474 -22 -0.899184275534743 -32 --3.34274422164983e-17 -13 -2.39918427553474 -23 -0.899184275534743 -33 --3.34274422164983e-17 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.39918427553474 -20 -0.899184275534743 -30 --3.34274422164983e-17 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -3.0 -22 -1.35681024447031 -32 -0.205 -13 -3.0 -23 -1.35681024447031 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -2.39918427553474 -20 -0.899184275534743 -30 --3.34274422164983e-17 -11 -3.0 -21 -1.35681024447031 -31 -0.205 -12 -2.56066017177982 -22 -1.06066017177982 -32 --9.52420782539579e-18 -13 -2.56066017177982 -23 -1.06066017177982 -33 --9.52420782539579e-18 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.56066017177982 -20 -1.06066017177982 -30 --9.52420782539579e-18 -11 -3.0 -21 -1.35681024447031 -31 -0.205 -12 -2.75113397843947 -22 -1.25113397843947 -32 -1.86715796068105e-17 -13 -2.75113397843947 -23 -1.25113397843947 -33 -1.86715796068105e-17 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -2.75113397843947 -20 -1.25113397843947 -30 -1.86715796068105e-17 -11 -3.0 -21 -1.35681024447031 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.205 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.452270081490106 -30 -1.5 -11 -3.0 -21 -0.205 -31 -1.85400833333334 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -0.205 -11 -2.795 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.0 -32 -0.0 -13 -3.0 -23 -0.0 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -0.205 -13 -3.0 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.0 -30 -1.5 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -1.5 -13 -3.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -2.03679665726025e-16 -30 -1.85400833333335 -11 -2.64941740918437 -21 -1.80782203615711e-16 -31 -1.64558259081563 -12 -2.795 -22 -0.0 -32 -1.5 -13 -2.795 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.1475 -21 -0.0 -31 -0.8525 -12 -2.795 -22 -0.0 -32 -0.205 -13 -2.795 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -1.35681024447031 -30 -0.205 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -3.0 -22 -0.205 -32 -0.205 -13 -3.0 -23 -0.205 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.497732043121051 -30 -0.0 -11 -3.0 -21 -0.205 -31 -0.205 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -1.35681024447031 -32 -0.205 -13 -3.0 -23 -1.35681024447031 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -1.35681024447031 -30 -0.205 -11 -3.0 -21 -0.497732043121051 -31 -0.0 -12 -3.0 -22 -0.878679656440357 -32 -0.0 -13 -3.0 -23 -0.878679656440357 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -1.35681024447031 -30 -0.205 -11 -3.0 -21 -0.878679656440357 -31 -0.0 -12 -3.0 -22 -1.20163144893051 -32 -0.0 -13 -3.0 -23 -1.20163144893051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -1.35681024447031 -30 -0.205 -11 -3.0 -21 -1.20163144893051 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -1.5 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.99999999999999 -20 -4.71844785465692e-16 -30 -2.1475 -11 -3.0 -21 -0.205 -31 -1.5 -12 -3.0 -22 -0.205 -32 -1.85400833333334 -13 -3.0 -23 -0.205 -33 -1.85400833333334 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -3.0 -20 -0.205 -30 -0.205 -11 -3.0 -21 -0.0 -31 -0.0 -12 -3.0 -22 -0.205 -32 -0.0 -13 -3.0 -23 -0.205 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_dse -10 -2.99999999999999 -20 -4.71844785465692e-16 -30 -2.1475 -11 -2.795 -21 -0.0 -31 -1.5 -12 -3.0 -22 -0.0 -32 -1.5 -13 -3.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.795 -20 -0.0 -30 -1.5 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -2.795 -22 -2.03679665726025e-16 -32 -1.85400833333335 -13 -2.795 -23 -2.03679665726025e-16 -33 -1.85400833333335 -70 -1 - 0 -3DFACE - 8 -iso_dse -10 -2.11686086360521 -20 -9.70208606166603e-17 -30 -0.883139136394791 -11 -1.97490347490348 -21 -7.46935760775808e-17 -31 -0.679903474903477 -12 -2.1475 -22 -0.0 -32 -0.8525 -13 -2.1475 -23 -0.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -2.41991861092296 -20 -1.68298318869529 -30 -3.0 -11 -3.0 -21 -2.12132034355964 -31 -3.0 -12 -2.31262043788199 -22 -1.83659840643228 -32 -3.0 -13 -2.31262043788199 -23 -1.83659840643228 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -2.41991861092296 -21 -1.68298318869529 -31 -3.0 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.54772991850989 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.79836855106949 -31 -3.0 -12 -2.41991861092296 -22 -1.68298318869529 -32 -3.0 -13 -2.41991861092296 -23 -1.68298318869529 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -2.54772991850989 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.97426942202063 -20 -0.889337610807109 -30 -3.0 -11 -3.0 -21 -1.20163144893051 -31 -3.0 -12 -2.71678748219945 -22 -1.25796592131777 -32 -3.0 -13 -2.71678748219945 -23 -1.25796592131777 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -3.0 -22 -0.878679656440357 -32 -3.0 -13 -3.0 -23 -0.878679656440357 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.71678748219945 -20 -1.25796592131777 -30 -3.0 -11 -3.0 -21 -1.5 -31 -3.0 -12 -2.54772991850989 -22 -1.5 -32 -3.0 -13 -2.54772991850989 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -3.0 -11 -2.71678748219945 -21 -1.25796592131777 -31 -3.0 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -1.5 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.79836855106949 -22 -3.0 -32 -3.0 -13 -1.79836855106949 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.795 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -3.0 -21 -0.878679656440357 -31 -3.0 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -3.0 -22 -1.20163144893051 -32 -3.0 -13 -3.0 -23 -1.20163144893051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.20163144893051 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -3.0 -13 -3.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -1.5 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.795 -13 -3.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -1.79836855106949 -32 -3.0 -13 -3.0 -23 -1.79836855106949 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.79836855106949 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.12132034355964 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.25 -21 -3.0 -31 -2.25 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -1.705 -11 -3.0 -21 -3.0 -31 -2.795 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.705 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -3.0 -21 -1.5 -31 -2.795 -12 -3.0 -22 -1.5 -32 -2.54772991850989 -13 -3.0 -23 -1.5 -33 -2.54772991850989 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -2.795 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -2.795 -13 -3.0 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -2.795 -12 -2.795 -22 -3.0 -32 -2.795 -13 -2.795 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -2.795 -20 -3.0 -30 -2.795 -11 -2.795 -21 -3.0 -31 -1.705 -12 -2.25 -22 -3.0 -32 -2.25 -13 -2.25 -23 -3.0 -33 -2.25 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -2.795 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -2.31262043788199 -20 -1.83659840643228 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -2.2143383356498 -22 -1.97730561612803 -32 -3.0 -13 -2.2143383356498 -23 -1.97730561612803 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.50226795687895 -30 -3.0 -11 -2.31262043788199 -21 -1.83659840643228 -31 -3.0 -12 -3.0 -22 -2.12132034355964 -32 -3.0 -13 -3.0 -23 -2.12132034355964 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.01224742103046 -20 -2.26663244222472 -30 -3.0 -11 -2.12132034355964 -21 -3.0 -31 -3.0 -12 -1.89002774674928 -22 -2.44161027590394 -32 -3.0 -13 -1.89002774674928 -23 -2.44161027590394 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.12132034355964 -20 -3.0 -30 -3.0 -11 -2.01224742103046 -21 -2.26663244222472 -31 -3.0 -12 -2.50226795687895 -22 -3.0 -32 -3.0 -13 -2.50226795687895 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -1.89002774674928 -20 -2.44161027590394 -30 -3.0 -11 -1.79836855106949 -21 -3.0 -31 -3.0 -12 -1.73223387052482 -22 -2.66751850869864 -32 -3.0 -13 -1.73223387052482 -23 -2.66751850869864 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.89002774674928 -21 -2.44161027590394 -31 -3.0 -12 -2.12132034355964 -22 -3.0 -32 -3.0 -13 -2.12132034355964 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.11686086360521 -20 -2.11686086360521 -30 -3.0 -11 -2.50226795687895 -21 -3.0 -31 -3.0 -12 -2.01224742103046 -22 -2.26663244222472 -32 -3.0 -13 -2.01224742103046 -23 -2.26663244222472 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -3.0 -12 -3.0 -22 -3.0 -32 -3.0 -13 -3.0 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -2.50226795687895 -20 -3.0 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.795 -22 -3.0 -32 -3.0 -13 -2.795 -23 -3.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -2.2143383356498 -20 -1.97730561612803 -30 -3.0 -11 -3.0 -21 -3.0 -31 -3.0 -12 -2.11686086360521 -22 -2.11686086360521 -32 -3.0 -13 -2.11686086360521 -23 -2.11686086360521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -2.2143383356498 -21 -1.97730561612803 -31 -3.0 -12 -3.0 -22 -2.50226795687895 -32 -3.0 -13 -3.0 -23 -2.50226795687895 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.50226795687895 -31 -3.0 -12 -3.0 -22 -2.795 -32 -3.0 -13 -3.0 -23 -2.795 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -2.795 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -3.0 -22 -1.5 -32 -2.54772991850989 -13 -3.0 -23 -1.5 -33 -2.54772991850989 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -1.79836855106949 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.73223387052482 -22 -2.66751850869864 -32 -3.0 -13 -1.73223387052482 -23 -2.66751850869864 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -3.0 -12 -3.0 -22 -2.795 -32 -2.795 -13 -3.0 -23 -2.795 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -0.878679656440357 -30 -3.0 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_une -10 -2.97426942202063 -20 -0.889337610807109 -30 -3.0 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -2.71678748219945 -22 -1.25796592131777 -32 -3.0 -13 -2.71678748219945 -23 -1.25796592131777 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -2.71678748219945 -21 -1.25796592131777 -31 -3.0 -12 -3.0 -22 -1.5 -32 -2.54772991850989 -13 -3.0 -23 -1.5 -33 -2.54772991850989 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -2.54772991850989 -11 -2.71678748219945 -21 -1.25796592131777 -31 -3.0 -12 -2.54772991850989 -22 -1.5 -32 -3.0 -13 -2.54772991850989 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -2.54772991850989 -11 -2.54772991850989 -21 -1.5 -31 -3.0 -12 -2.41991861092296 -22 -1.68298318869529 -32 -3.0 -13 -2.41991861092296 -23 -1.68298318869529 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -1.5 -30 -2.54772991850989 -11 -2.41991861092296 -21 -1.68298318869529 -31 -3.0 -12 -3.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -3.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -2.41991861092296 -21 -1.68298318869529 -31 -3.0 -12 -2.31262043788199 -22 -1.83659840643228 -32 -3.0 -13 -2.31262043788199 -23 -1.83659840643228 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -2.31262043788199 -21 -1.83659840643228 -31 -3.0 -12 -2.2143383356498 -22 -1.97730561612803 -32 -3.0 -13 -2.2143383356498 -23 -1.97730561612803 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -2.2143383356498 -21 -1.97730561612803 -31 -3.0 -12 -2.11686086360521 -22 -2.11686086360521 -32 -3.0 -13 -2.11686086360521 -23 -2.11686086360521 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -2.11686086360521 -21 -2.11686086360521 -31 -3.0 -12 -2.01224742103046 -22 -2.26663244222472 -32 -3.0 -13 -2.01224742103046 -23 -2.26663244222472 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -2.01224742103046 -21 -2.26663244222472 -31 -3.0 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -3 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -1.64318975552969 -11 -2.01224742103046 -21 -2.26663244222472 -31 -3.0 -12 -1.89002774674928 -22 -2.44161027590394 -32 -3.0 -13 -1.89002774674928 -23 -2.44161027590394 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -1.64318975552969 -11 -1.89002774674928 -21 -2.44161027590394 -31 -3.0 -12 -1.73223387052482 -22 -2.66751850869864 -32 -3.0 -13 -1.73223387052482 -23 -2.66751850869864 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -1.64318975552969 -11 -1.73223387052482 -21 -2.66751850869864 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -2.795 -30 -1.64318975552969 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -1.705 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -1.5 -11 -1.705 -21 -3.0 -31 -2.795 -12 -2.25 -22 -3.0 -32 -2.25 -13 -2.25 -23 -3.0 -33 -2.25 -70 -13 - 0 -3DFACE - 8 -iso_une -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.25 -21 -3.0 -31 -2.25 -12 -2.795 -22 -3.0 -32 -1.705 -13 -2.795 -23 -3.0 -33 -1.705 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.88313913639479 -20 -2.68116213853163e-16 -30 -2.11686086360521 -11 -0.205 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.88313913639479 -21 -2.68116213853163e-16 -31 -2.11686086360521 -12 -0.679903474903479 -22 -3.11213701008545e-16 -32 -1.97490347490348 -13 -0.679903474903479 -23 -3.11213701008545e-16 -33 -1.97490347490348 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -1.5 -11 -2.99999999999999 -21 -0.647499999999997 -31 -2.795 -12 -3.0 -22 -0.426249999999999 -32 -2.57375 -13 -3.0 -23 -0.426249999999999 -33 -2.57375 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.99999999999999 -20 -0.647499999999997 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 -12 -3.0 -22 -1.14599166666666 -32 -2.795 -13 -3.0 -23 -1.14599166666666 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -3.0 -21 -1.5 -31 -1.5 -12 -3.0 -22 -1.5 -32 -2.54772991850989 -13 -3.0 -23 -1.5 -33 -2.54772991850989 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.705 -30 -0.205 -11 -3.0 -21 -1.5 -31 -1.5 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.705 -31 -0.205 -12 -3.0 -22 -2.25 -32 -0.75 -13 -3.0 -23 -2.25 -33 -0.75 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.64941740918437 -20 -1.80782203615711e-16 -30 -1.64558259081563 -11 -1.5 -21 -0.0 -31 -1.5 -12 -2.54772991850989 -22 -1.64788632875096e-16 -32 -1.5 -13 -2.54772991850989 -23 -1.64788632875096e-16 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.0 -30 -1.5 -11 -2.64941740918437 -21 -1.80782203615711e-16 -31 -1.64558259081563 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -1.5 -21 -1.37306724264545e-16 -31 -2.5477299185099 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.37306724264545e-16 -30 -2.5477299185099 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -1.64558259081562 -22 -1.06434958002245e-16 -32 -2.64941740918438 -13 -1.64558259081562 -23 -1.06434958002245e-16 -33 -2.64941740918438 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.57375 -20 -1.17961196366424e-16 -30 -2.57375 -11 -1.64558259081562 -21 -1.06434958002245e-16 -31 -2.64941740918438 -12 -2.1475 -22 -0.0 -32 -2.1475 -13 -2.1475 -23 -0.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.64558259081562 -20 -1.06434958002245e-16 -30 -2.64941740918438 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -2.3525 -22 -5.67320709797468e-17 -32 -2.795 -13 -2.3525 -23 -5.67320709797468e-17 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.64558259081562 -20 -1.06434958002245e-16 -30 -2.64941740918438 -11 -2.3525 -21 -5.67320709797468e-17 -31 -2.795 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.97490347490348 -20 -7.46935760775808e-17 -30 -0.679903474903477 -11 -1.5 -21 -0.0 -31 -0.205 -12 -1.64318975552969 -22 -2.25211131595965e-17 -32 -0.205 -13 -1.64318975552969 -23 -2.25211131595965e-17 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.452270081490106 -30 -1.5 -11 -3.0 -21 -0.205 -31 -2.3525 -12 -3.0 -22 -0.205 -32 -1.85400833333334 -13 -3.0 -23 -0.205 -33 -1.85400833333334 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.205 -30 -2.3525 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -3.0 -22 -0.426249999999999 -32 -2.57375 -13 -3.0 -23 -0.426249999999999 -33 -2.57375 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.426249999999999 -30 -2.57375 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -3.0 -22 -1.5 -32 -1.5 -13 -3.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -2.99999999999999 -21 -0.852499999999996 -31 -3.0 -12 -2.99999999999999 -22 -0.647499999999997 -32 -2.795 -13 -2.99999999999999 -23 -0.647499999999997 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -0.452270081490106 -31 -1.5 -12 -3.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -3.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.35681024447031 -30 -0.205 -11 -3.0 -21 -1.5 -31 -1.5 -12 -3.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -3.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -1.5 -11 -3.0 -21 -1.35681024447031 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.205 -13 -3.0 -23 -1.5 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.772725344843521 -20 -1.72061635471339 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.205 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.42550697334953 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -3.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.0 -30 -1.5 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.295 -20 -2.39623136148263e-17 -30 -0.205 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -0.75 -22 -1.38777878078145e-17 -32 -0.75 -13 -0.75 -23 -1.38777878078145e-17 -33 -0.75 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.91251205544432 -20 -1.98213889596437 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -3.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -3.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -3.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.85826151998776 -20 -2.17026016090475 -30 -3.0 -11 -1.89002774674928 -21 -2.44161027590394 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.89002774674928 -20 -2.44161027590394 -30 -3.0 -11 -1.85826151998776 -21 -2.17026016090475 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.89002774674928 -20 -2.44161027590394 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -2.01224742103046 -22 -2.26663244222472 -32 -3.0 -13 -2.01224742103046 -23 -2.26663244222472 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -3.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.17026016090475 -20 -1.85826151998776 -30 -3.0 -11 -2.2143383356498 -21 -1.97730561612803 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.2143383356498 -20 -1.97730561612803 -30 -3.0 -11 -2.17026016090475 -21 -1.85826151998776 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.2143383356498 -20 -1.97730561612803 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.31262043788199 -22 -1.83659840643228 -32 -3.0 -13 -2.31262043788199 -23 -1.83659840643228 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.31701681130471 -20 -0.580081389077034 -30 -3.0 -11 -1.20916059140253 -21 -0.797851555291422 -31 -3.0 -12 -1.16340159356772 -22 -0.687379562118006 -32 -3.0 -13 -1.16340159356772 -23 -0.687379562118006 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.20916059140253 -20 -0.797851555291422 -30 -3.0 -11 -1.31701681130471 -21 -0.580081389077034 -31 -3.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -3.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.31701681130471 -21 -0.580081389077034 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -1.98213889596437 -21 -0.91251205544432 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.98213889596437 -20 -0.91251205544432 -30 -3.0 -11 -2.36016784552609 -21 -0.212667845526093 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.36016784552609 -21 -0.212667845526093 -31 -3.0 -12 -2.57375 -22 -0.426250000000001 -32 -3.0 -13 -2.57375 -23 -0.426250000000001 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.57449302665047 -20 -2.25634039227087 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.73223387052482 -22 -2.66751850869864 -32 -3.0 -13 -1.73223387052482 -23 -2.66751850869864 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.73223387052482 -20 -2.66751850869864 -30 -3.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -3.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -3.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.27938364528661 -20 -0.772725344843521 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -3.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -3.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -0.0 -30 -1.5 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -3.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.16340159356772 -20 -0.687379562118006 -30 -3.0 -11 -1.0777666229051 -21 -0.868083094650066 -31 -3.0 -12 -1.02269438387197 -22 -0.78566166435019 -32 -3.0 -13 -1.02269438387197 -23 -0.78566166435019 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.0777666229051 -20 -0.868083094650066 -30 -3.0 -11 -1.16340159356772 -21 -0.687379562118006 -31 -3.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -3.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.16340159356772 -21 -0.687379562118006 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.08748794455568 -20 -1.98213889596437 -30 -3.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.11686086360521 -20 -2.11686086360521 -30 -3.0 -11 -2.08748794455568 -21 -1.98213889596437 -31 -3.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -3.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.11686086360521 -20 -2.11686086360521 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -2.2143383356498 -22 -1.97730561612803 -32 -3.0 -13 -2.2143383356498 -23 -1.97730561612803 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.71678748219945 -20 -1.25796592131777 -30 -3.0 -11 -2.25634039227087 -21 -1.42550697334953 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.25634039227087 -20 -1.42550697334953 -30 -3.0 -11 -2.71678748219945 -21 -1.25796592131777 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.26 -20 -1.5 -30 -3.0 -11 -2.71678748219945 -21 -1.25796592131777 -31 -3.0 -12 -2.54772991850989 -22 -1.5 -32 -3.0 -13 -2.54772991850989 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.772725344843521 -20 -1.27938364528661 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.797851555291422 -20 -1.79083940859747 -30 -3.0 -11 -0.600815724465256 -21 -2.10081572446526 -31 -3.0 -12 -0.439339828220179 -22 -1.93933982822018 -32 -3.0 -13 -0.439339828220179 -23 -1.93933982822018 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.600815724465256 -20 -2.10081572446526 -30 -3.0 -11 -0.797851555291422 -21 -1.79083940859747 -31 -3.0 -12 -0.82973983909525 -22 -1.85826151998776 -32 -3.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.600815724465256 -20 -2.10081572446526 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.558389724096057 -20 -1.10997225325071 -30 -3.0 -11 -0.754603186893545 -21 -1.35173135526774 -31 -3.0 -12 -0.332481491301358 -22 -1.26776612947518 -32 -3.0 -13 -0.332481491301358 -23 -1.26776612947518 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.754603186893545 -20 -1.35173135526774 -30 -3.0 -11 -0.558389724096057 -21 -1.10997225325071 -31 -3.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -3.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -0.772725344843521 -20 -1.27938364528661 -30 -3.0 -11 -0.558389724096057 -21 -1.10997225325071 -31 -3.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -3.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.733367557775275 -20 -0.987752578969537 -30 -3.0 -11 -0.797851555291422 -21 -1.20916059140253 -31 -3.0 -12 -0.558389724096057 -22 -1.10997225325071 -32 -3.0 -13 -0.558389724096057 -23 -1.10997225325071 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.797851555291422 -20 -1.20916059140253 -30 -3.0 -11 -0.733367557775275 -21 -0.987752578969537 -31 -3.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -3.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -0.82973983909525 -20 -1.14173848001224 -30 -3.0 -11 -0.733367557775275 -21 -0.987752578969537 -31 -3.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -3.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.97426942202063 -20 -0.889337610807109 -30 -3.0 -11 -2.22727465515648 -21 -1.27938364528661 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.22727465515648 -20 -1.27938364528661 -30 -3.0 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -3.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.24539681310646 -20 -1.35173135526774 -30 -3.0 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -2.71678748219945 -22 -1.25796592131777 -32 -3.0 -13 -2.71678748219945 -23 -1.25796592131777 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.868083094650066 -20 -1.9222333770949 -30 -3.0 -11 -0.75 -21 -2.25 -31 -3.0 -12 -0.600815724465256 -22 -2.10081572446526 -32 -3.0 -13 -0.600815724465256 -23 -2.10081572446526 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.75 -20 -2.25 -30 -3.0 -11 -0.868083094650066 -21 -1.9222333770949 -31 -3.0 -12 -0.91251205544432 -22 -1.98213889596437 -32 -3.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.75 -20 -2.25 -30 -3.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.332481491301358 -20 -1.26776612947518 -30 -3.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.332481491301358 -21 -1.26776612947518 -31 -3.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -3.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -0.743659607729131 -20 -1.42550697334953 -30 -3.0 -11 -0.332481491301358 -21 -1.26776612947518 -31 -3.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -3.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.57375 -20 -0.426250000000001 -30 -3.0 -11 -2.08748794455568 -21 -1.01786110403563 -31 -3.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -3.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.08748794455568 -20 -1.01786110403563 -30 -3.0 -11 -2.57375 -21 -0.426250000000001 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.57375 -21 -0.426250000000001 -31 -3.0 -12 -2.7873321544739 -22 -0.639832154473909 -32 -3.0 -13 -2.7873321544739 -23 -0.639832154473909 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.7873321544739 -20 -0.639832154473909 -30 -3.0 -11 -2.17026016090475 -21 -1.14173848001224 -31 -3.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -3.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.17026016090475 -20 -1.14173848001224 -30 -3.0 -11 -2.7873321544739 -21 -0.639832154473909 -31 -3.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -3.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.20214844470858 -20 -1.20916059140253 -30 -3.0 -11 -2.7873321544739 -21 -0.639832154473909 -31 -3.0 -12 -2.97426942202063 -22 -0.889337610807109 -32 -3.0 -13 -2.97426942202063 -23 -0.889337610807109 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.97426942202063 -20 -0.889337610807109 -30 -3.0 -11 -2.7873321544739 -21 -0.639832154473909 -31 -3.0 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.74 -20 -1.5 -30 -3.0 -11 -0.248866021560526 -21 -1.74886602156053 -31 -3.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.74 -21 -1.5 -31 -3.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -3.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.248866021560526 -20 -1.74886602156053 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.452270081490099 -30 -3.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -3.0 -12 -1.31701681130471 -22 -0.580081389077034 -32 -3.0 -13 -1.31701681130471 -23 -0.580081389077034 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.35173135526774 -20 -0.754603186893545 -30 -3.0 -11 -1.5 -21 -0.452270081490099 -31 -3.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -3.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.42550697334953 -20 -0.743659607729131 -30 -3.0 -11 -1.5 -21 -0.452270081490099 -31 -3.0 -12 -1.5 -22 -0.74 -32 -3.0 -13 -1.5 -23 -0.74 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -0.205 -11 -3.0 -21 -1.35681024447031 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -3.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.01786110403563 -20 -2.08748794455568 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.1106623891929 -20 -0.0257305779793383 -30 -3.0 -11 -1.85826151998776 -21 -0.82973983909525 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.85826151998776 -20 -0.82973983909525 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -3.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -2.36016784552609 -22 -0.212667845526093 -32 -3.0 -13 -2.36016784552609 -23 -0.212667845526093 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.74203407868223 -20 -0.283212517800531 -30 -3.0 -11 -1.72061635471339 -21 -0.772725344843521 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.72061635471339 -20 -0.772725344843521 -30 -3.0 -11 -1.74203407868223 -21 -0.283212517800531 -31 -3.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -3.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.74203407868223 -21 -0.283212517800531 -31 -3.0 -12 -2.1106623891929 -22 -0.0257305779793383 -32 -3.0 -13 -2.1106623891929 -23 -0.0257305779793383 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.0777666229051 -20 -2.13191690534993 -30 -3.0 -11 -1.06066017177982 -21 -2.56066017177982 -31 -3.0 -12 -0.899184275534744 -22 -2.39918427553474 -32 -3.0 -13 -0.899184275534744 -23 -2.39918427553474 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.06066017177982 -20 -2.56066017177982 -30 -3.0 -11 -1.0777666229051 -21 -2.13191690534993 -31 -3.0 -12 -1.14173848001224 -22 -2.17026016090475 -32 -3.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.06066017177982 -20 -2.56066017177982 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.20916059140253 -20 -2.20214844470858 -30 -3.0 -11 -1.25113397843947 -21 -2.75113397843947 -31 -3.0 -12 -1.06066017177982 -22 -2.56066017177982 -32 -3.0 -13 -1.06066017177982 -23 -2.56066017177982 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.25113397843947 -20 -2.75113397843947 -30 -3.0 -11 -1.20916059140253 -21 -2.20214844470858 -31 -3.0 -12 -1.27938364528661 -22 -2.22727465515648 -32 -3.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.25113397843947 -20 -2.75113397843947 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.34882660079146 -22 -2.26 -32 -3.0 -13 -1.34882660079146 -23 -2.26 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.34882660079146 -20 -2.26 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -1.295 -13 -3.0 -23 -2.795 -33 -1.295 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.705 -30 -0.205 -11 -3.0 -21 -1.5 -31 -0.205 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.25 -30 -0.75 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -1.5 -32 -1.5 -13 -3.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -2.25 -31 -0.75 -12 -3.0 -22 -2.795 -32 -1.295 -13 -3.0 -23 -2.795 -33 -1.295 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.74203407868223 -20 -0.283212517800531 -30 -3.0 -11 -1.5 -21 -0.74 -31 -3.0 -12 -1.5 -22 -0.452270081490099 -32 -3.0 -13 -1.5 -23 -0.452270081490099 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.74 -30 -3.0 -11 -1.74203407868223 -21 -0.283212517800531 -31 -3.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -3.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.57449302665047 -20 -0.743659607729131 -30 -3.0 -11 -1.74203407868223 -21 -0.283212517800531 -31 -3.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -3.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.72061635471339 -20 -2.22727465515648 -30 -3.0 -11 -1.73223387052482 -21 -2.66751850869864 -31 -3.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -3.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.73223387052482 -20 -2.66751850869864 -30 -3.0 -11 -1.72061635471339 -21 -2.22727465515648 -31 -3.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -3.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.73223387052482 -20 -2.66751850869864 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.89002774674928 -22 -2.44161027590394 -32 -3.0 -13 -1.89002774674928 -23 -2.44161027590394 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.02269438387197 -20 -0.78566166435019 -30 -3.0 -11 -0.962598846298224 -21 -0.962598846298224 -31 -3.0 -12 -0.883139136394789 -22 -0.883139136394789 -32 -3.0 -13 -0.883139136394789 -23 -0.883139136394789 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.962598846298224 -20 -0.962598846298224 -30 -3.0 -11 -1.02269438387197 -21 -0.78566166435019 -31 -3.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -3.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.01786110403563 -20 -0.91251205544432 -30 -3.0 -11 -1.02269438387197 -21 -0.78566166435019 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.14173848001224 -20 -2.17026016090475 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.79083940859747 -20 -2.20214844470858 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -3.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.13191690534993 -20 -1.9222333770949 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -3.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.34882660079146 -20 -2.26 -30 -3.0 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.25113397843947 -22 -2.75113397843947 -32 -3.0 -13 -1.25113397843947 -23 -2.75113397843947 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.34882660079146 -21 -2.26 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.35173135526774 -21 -2.24539681310645 -31 -3.0 -12 -1.42550697334953 -22 -2.25634039227087 -32 -3.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -3.0 -12 -1.5 -22 -2.26 -32 -3.0 -13 -1.5 -23 -2.26 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.64826864473226 -20 -0.754603186893545 -30 -3.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.79083940859747 -20 -0.797851555291422 -30 -3.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -3.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -3.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -3.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -3.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.27938364528661 -20 -2.22727465515648 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -3.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.24539681310645 -20 -1.64826864473226 -30 -3.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.20214844470858 -20 -1.79083940859747 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -3.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -3.0 -21 -1.5 -31 -2.54772991850989 -12 -3.0 -22 -1.5 -32 -1.5 -13 -3.0 -23 -1.5 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.795 -30 -1.5 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -3.0 -22 -1.5 -32 -1.5 -13 -3.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -3.0 -21 -2.795 -31 -1.5 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -3.0 -30 -1.5 -11 -3.0 -21 -2.795 -31 -1.64318975552969 -12 -3.0 -22 -2.795 -32 -1.5 -13 -3.0 -23 -2.795 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -0.205 -20 -4.11920172793637e-16 -30 -1.64318975552968 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.37306724264545e-16 -30 -2.5477299185099 -11 -0.88313913639479 -21 -2.68116213853163e-16 -31 -2.11686086360521 -12 -1.5 -22 -0.0 -32 -1.5 -13 -1.5 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.205 -30 -2.3525 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -3.0 -22 -0.205 -32 -1.85400833333334 -13 -3.0 -23 -0.205 -33 -1.85400833333334 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.64318975552969 -20 -2.25211131595965e-17 -30 -0.205 -11 -1.5 -21 -0.0 -31 -0.205 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -0.679903474903479 -20 -3.11213701008545e-16 -30 -1.97490347490348 -11 -0.205 -21 -4.11920172793637e-16 -31 -1.64318975552968 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -0.8525 -20 -0.0 -30 -0.8525 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -0.75 -22 -1.38777878078145e-17 -32 -0.75 -13 -0.75 -23 -1.38777878078145e-17 -33 -0.75 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.205 -20 -3.79326200080262e-18 -30 -1.295 -11 -0.8525 -21 -0.0 -31 -0.8525 -12 -0.205 -22 -0.0 -32 -1.5 -13 -0.205 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.97490347490348 -20 -7.46935760775808e-17 -30 -0.679903474903477 -11 -1.5 -21 -0.0 -31 -1.5 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.0 -30 -1.5 -11 -1.97490347490348 -21 -7.46935760775808e-17 -31 -0.679903474903477 -12 -2.11686086360521 -22 -9.70208606166603e-17 -32 -0.883139136394791 -13 -2.11686086360521 -23 -9.70208606166603e-17 -33 -0.883139136394791 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.795 -20 -1.79190321753102e-16 -30 -2.35249999999999 -11 -2.795 -21 -2.03679665726025e-16 -31 -1.85400833333335 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -0.0 -30 -1.5 -11 -2.11686086360521 -21 -9.70208606166603e-17 -31 -0.883139136394791 -12 -2.54772991850989 -22 -1.64788632875096e-16 -32 -1.5 -13 -2.54772991850989 -23 -1.64788632875096e-16 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -2.795 -20 -2.03679665726025e-16 -30 -1.85400833333335 -11 -2.1475 -21 -0.0 -31 -2.1475 -12 -2.64941740918437 -22 -1.80782203615711e-16 -32 -1.64558259081563 -13 -2.64941740918437 -23 -1.80782203615711e-16 -33 -1.64558259081563 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -2.795 -21 -2.03679665726025e-16 -31 -1.85400833333335 -12 -2.795 -22 -1.79190321753102e-16 -32 -2.35249999999999 -13 -2.795 -23 -1.79190321753102e-16 -33 -2.35249999999999 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.1475 -20 -0.0 -30 -2.1475 -11 -2.795 -21 -1.79190321753102e-16 -31 -2.35249999999999 -12 -2.57375 -22 -1.17961196366424e-16 -32 -2.57375 -13 -2.57375 -23 -1.17961196366424e-16 -33 -2.57375 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.14749999999999 -20 -0.0 -30 -3.0 -11 -1.85400833333332 -21 -6.2236879303386e-17 -31 -2.795 -12 -2.3525 -22 -5.67320709797468e-17 -32 -2.795 -13 -2.3525 -23 -5.67320709797468e-17 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -3.0 -12 -0.74 -22 -1.5 -32 -3.0 -13 -0.74 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.743659607729131 -20 -1.57449302665047 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -3.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.13191690534993 -20 -1.0777666229051 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -3.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.98213889596437 -20 -2.08748794455568 -30 -3.0 -11 -2.01224742103046 -21 -2.26663244222472 -31 -3.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -3.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.01224742103046 -20 -2.26663244222472 -30 -3.0 -11 -1.98213889596437 -21 -2.08748794455568 -31 -3.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -3.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.01224742103046 -20 -2.26663244222472 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -2.11686086360521 -22 -2.11686086360521 -32 -3.0 -13 -2.11686086360521 -23 -2.11686086360521 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.03740115370178 -20 -2.03740115370178 -30 -3.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.9222333770949 -20 -2.13191690534993 -30 -3.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -3.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -3.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.25634039227087 -20 -1.57449302665047 -30 -3.0 -11 -2.41991861092296 -21 -1.68298318869529 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.41991861092296 -20 -1.68298318869529 -30 -3.0 -11 -2.25634039227087 -21 -1.57449302665047 -31 -3.0 -12 -2.26 -22 -1.5 -32 -3.0 -13 -2.26 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.41991861092296 -20 -1.68298318869529 -30 -3.0 -11 -2.26 -21 -1.5 -31 -3.0 -12 -2.54772991850989 -22 -1.5 -32 -3.0 -13 -2.54772991850989 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.22727465515648 -20 -1.72061635471339 -30 -3.0 -11 -2.31262043788199 -21 -1.83659840643228 -31 -3.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -3.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.31262043788199 -20 -1.83659840643228 -30 -3.0 -11 -2.22727465515648 -21 -1.72061635471339 -31 -3.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -3.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.31262043788199 -20 -1.83659840643228 -30 -3.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -3.0 -12 -2.41991861092296 -22 -1.68298318869529 -32 -3.0 -13 -2.41991861092296 -23 -1.68298318869529 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.64826864473226 -20 -2.24539681310645 -30 -3.0 -11 -1.5 -21 -2.26 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -2.26 -30 -3.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -3.0 -12 -1.57449302665047 -22 -2.25634039227087 -32 -3.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.82973983909525 -20 -1.85826151998776 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -3.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.754603186893545 -20 -1.64826864473226 -30 -3.0 -11 -0.439339828220179 -21 -1.93933982822018 -31 -3.0 -12 -0.248866021560526 -22 -1.74886602156053 -32 -3.0 -13 -0.248866021560526 -23 -1.74886602156053 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.439339828220179 -20 -1.93933982822018 -30 -3.0 -11 -0.754603186893545 -21 -1.64826864473226 -31 -3.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -3.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.439339828220179 -20 -1.93933982822018 -30 -3.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -3.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -3.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.14173848001224 -20 -0.82973983909525 -30 -3.0 -11 -1.5 -21 -1.5 -31 -3.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -3.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -1.5 -30 -3.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -3.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -3.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.295 -20 -2.39623136148263e-17 -30 -0.205 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.5 -22 -0.0 -32 -0.205 -13 -1.5 -23 -0.0 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_base_a -10 -0.883139136394789 -20 -0.883139136394789 -30 -3.0 -11 -0.868083094650066 -21 -1.0777666229051 -31 -3.0 -12 -0.733367557775275 -22 -0.987752578969537 -32 -3.0 -13 -0.733367557775275 -23 -0.987752578969537 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.868083094650066 -20 -1.0777666229051 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -3.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -0.91251205544432 -20 -1.01786110403563 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -3.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.9222333770949 -20 -0.868083094650066 -30 -3.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -3.0 -12 -1.5 -22 -1.5 -32 -3.0 -13 -1.5 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.03740115370178 -20 -0.962598846298224 -30 -3.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -3.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -3.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.962598846298224 -20 -2.03740115370178 -30 -3.0 -11 -0.899184275534744 -21 -2.39918427553474 -31 -3.0 -12 -0.75 -22 -2.25 -32 -3.0 -13 -0.75 -23 -2.25 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.899184275534744 -20 -2.39918427553474 -30 -3.0 -11 -0.962598846298224 -21 -2.03740115370178 -31 -3.0 -12 -1.01786110403563 -22 -2.08748794455568 -32 -3.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.899184275534744 -20 -2.39918427553474 -30 -3.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -3.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -3.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.14749999999999 -20 -0.0 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -2 - 0 -3DFACE - 8 -iso_base_a -10 -0.205 -20 -4.11920172793637e-16 -30 -1.64318975552968 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.205 -21 -4.11920172793637e-16 -31 -1.64318975552968 -12 -0.679903474903479 -22 -3.11213701008545e-16 -32 -1.97490347490348 -13 -0.679903474903479 -23 -3.11213701008545e-16 -33 -1.97490347490348 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.679903474903479 -21 -3.11213701008545e-16 -31 -1.97490347490348 -12 -0.88313913639479 -22 -2.68116213853163e-16 -32 -2.11686086360521 -13 -0.88313913639479 -23 -2.68116213853163e-16 -33 -2.11686086360521 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.88313913639479 -21 -2.68116213853163e-16 -31 -2.11686086360521 -12 -1.5 -22 -1.37306724264545e-16 -32 -2.5477299185099 -13 -1.5 -23 -1.37306724264545e-16 -33 -2.5477299185099 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.5 -21 -1.37306724264545e-16 -31 -2.5477299185099 -12 -1.64558259081562 -22 -1.06434958002245e-16 -32 -2.64941740918438 -13 -1.64558259081562 -23 -1.06434958002245e-16 -33 -2.64941740918438 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.64558259081562 -21 -1.06434958002245e-16 -31 -2.64941740918438 -12 -1.85400833333332 -22 -6.2236879303386e-17 -32 -2.795 -13 -1.85400833333332 -23 -6.2236879303386e-17 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.85400833333332 -21 -6.2236879303386e-17 -31 -2.795 -12 -2.1106623891929 -22 -0.0257305779793383 -32 -3.0 -13 -2.1106623891929 -23 -0.0257305779793383 -33 -3.0 -70 -15 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -2.1106623891929 -21 -0.0257305779793383 -31 -3.0 -12 -1.74203407868223 -22 -0.283212517800531 -32 -3.0 -13 -1.74203407868223 -23 -0.283212517800531 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.74203407868223 -21 -0.283212517800531 -31 -3.0 -12 -1.5 -22 -0.452270081490099 -32 -3.0 -13 -1.5 -23 -0.452270081490099 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.5 -21 -0.452270081490099 -31 -3.0 -12 -1.31701681130471 -22 -0.580081389077034 -32 -3.0 -13 -1.31701681130471 -23 -0.580081389077034 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.31701681130471 -21 -0.580081389077034 -31 -3.0 -12 -1.16340159356772 -22 -0.687379562118006 -32 -3.0 -13 -1.16340159356772 -23 -0.687379562118006 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.16340159356772 -21 -0.687379562118006 -31 -3.0 -12 -1.02269438387197 -22 -0.78566166435019 -32 -3.0 -13 -1.02269438387197 -23 -0.78566166435019 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -1.02269438387197 -21 -0.78566166435019 -31 -3.0 -12 -0.883139136394789 -22 -0.883139136394789 -32 -3.0 -13 -0.883139136394789 -23 -0.883139136394789 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.883139136394789 -21 -0.883139136394789 -31 -3.0 -12 -0.733367557775275 -22 -0.987752578969537 -32 -3.0 -13 -0.733367557775275 -23 -0.987752578969537 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.733367557775275 -21 -0.987752578969537 -31 -3.0 -12 -0.558389724096057 -22 -1.10997225325071 -32 -3.0 -13 -0.558389724096057 -23 -1.10997225325071 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -0.0 -20 -1.5 -30 -3.0 -11 -0.558389724096057 -21 -1.10997225325071 -31 -3.0 -12 -0.332481491301358 -22 -1.26776612947518 -32 -3.0 -13 -0.332481491301358 -23 -1.26776612947518 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.14599166666666 -30 -2.795 -11 -2.97426942202063 -21 -0.889337610807109 -31 -3.0 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.97426942202063 -20 -0.889337610807109 -30 -3.0 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -2.71678748219945 -22 -1.25796592131777 -32 -3.0 -13 -2.71678748219945 -23 -1.25796592131777 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.71678748219945 -20 -1.25796592131777 -30 -3.0 -11 -3.0 -21 -1.14599166666666 -31 -2.795 -12 -3.0 -22 -1.5 -32 -2.54772991850989 -13 -3.0 -23 -1.5 -33 -2.54772991850989 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.71678748219945 -20 -1.25796592131777 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.54772991850989 -12 -2.54772991850989 -22 -1.5 -32 -3.0 -13 -2.54772991850989 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.54772991850989 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.5 -31 -2.54772991850989 -12 -3.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -3.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.54772991850989 -20 -1.5 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -2.41991861092296 -22 -1.68298318869529 -32 -3.0 -13 -2.41991861092296 -23 -1.68298318869529 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.41991861092296 -20 -1.68298318869529 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -2.31262043788199 -22 -1.83659840643228 -32 -3.0 -13 -2.31262043788199 -23 -1.83659840643228 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.31262043788199 -20 -1.83659840643228 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -2.2143383356498 -22 -1.97730561612803 -32 -3.0 -13 -2.2143383356498 -23 -1.97730561612803 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.2143383356498 -20 -1.97730561612803 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -2.11686086360521 -22 -2.11686086360521 -32 -3.0 -13 -2.11686086360521 -23 -2.11686086360521 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.11686086360521 -20 -2.11686086360521 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -2.01224742103046 -22 -2.26663244222472 -32 -3.0 -13 -2.01224742103046 -23 -2.26663244222472 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.01224742103046 -20 -2.26663244222472 -30 -3.0 -11 -3.0 -21 -2.11686086360521 -31 -2.11686086360521 -12 -3.0 -22 -2.795 -32 -1.64318975552969 -13 -3.0 -23 -2.795 -33 -1.64318975552969 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.01224742103046 -20 -2.26663244222472 -30 -3.0 -11 -3.0 -21 -2.795 -31 -1.64318975552969 -12 -1.89002774674928 -22 -2.44161027590394 -32 -3.0 -13 -1.89002774674928 -23 -2.44161027590394 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.89002774674928 -20 -2.44161027590394 -30 -3.0 -11 -3.0 -21 -2.795 -31 -1.64318975552969 -12 -1.73223387052482 -22 -2.66751850869864 -32 -3.0 -13 -1.73223387052482 -23 -2.66751850869864 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.73223387052482 -20 -2.66751850869864 -30 -3.0 -11 -3.0 -21 -2.795 -31 -1.64318975552969 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -3.0 -21 -2.795 -31 -1.64318975552969 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.295 -20 -2.39623136148263e-17 -30 -0.205 -11 -3.0 -21 -1.5 -31 -0.0 -12 -1.5 -22 -5.55111512312578e-17 -32 -0.0 -13 -1.5 -23 -5.55111512312578e-17 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.5 -30 -0.0 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -3.0 -22 -1.705 -32 -0.205 -13 -3.0 -23 -1.705 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.705 -30 -0.205 -11 -1.295 -21 -2.39623136148263e-17 -31 -0.205 -12 -0.75 -22 -1.38777878078145e-17 -32 -0.75 -13 -0.75 -23 -1.38777878078145e-17 -33 -0.75 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -1.705 -30 -0.205 -11 -0.75 -21 -1.38777878078145e-17 -31 -0.75 -12 -3.0 -22 -2.25 -32 -0.75 -13 -3.0 -23 -2.25 -33 -0.75 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.25 -30 -0.75 -11 -0.75 -21 -1.38777878078145e-17 -31 -0.75 -12 -0.205 -22 -3.79326200080262e-18 -32 -1.295 -13 -0.205 -23 -3.79326200080262e-18 -33 -1.295 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.25 -30 -0.75 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -3.0 -22 -2.795 -32 -1.295 -13 -3.0 -23 -2.795 -33 -1.295 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.795 -30 -1.295 -11 -0.205 -21 -3.79326200080262e-18 -31 -1.295 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -2.795 -30 -1.295 -11 -0.0 -21 -0.0 -31 -1.5 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -0.0 -31 -1.5 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -3.0 -30 -1.5 -11 -0.0 -21 -1.5 -31 -3.0 -12 -1.5 -22 -3.0 -32 -3.0 -13 -1.5 -23 -3.0 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -0.248866021560526 -22 -1.74886602156053 -32 -3.0 -13 -0.248866021560526 -23 -1.74886602156053 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.248866021560526 -21 -1.74886602156053 -31 -3.0 -12 -0.439339828220179 -22 -1.93933982822018 -32 -3.0 -13 -0.439339828220179 -23 -1.93933982822018 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.439339828220179 -21 -1.93933982822018 -31 -3.0 -12 -0.600815724465256 -22 -2.10081572446526 -32 -3.0 -13 -0.600815724465256 -23 -2.10081572446526 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.600815724465256 -21 -2.10081572446526 -31 -3.0 -12 -0.75 -22 -2.25 -32 -3.0 -13 -0.75 -23 -2.25 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.75 -21 -2.25 -31 -3.0 -12 -0.899184275534744 -22 -2.39918427553474 -32 -3.0 -13 -0.899184275534744 -23 -2.39918427553474 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.899184275534744 -21 -2.39918427553474 -31 -3.0 -12 -1.06066017177982 -22 -2.56066017177982 -32 -3.0 -13 -1.06066017177982 -23 -2.56066017177982 -33 -3.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.06066017177982 -21 -2.56066017177982 -31 -3.0 -12 -1.25113397843947 -22 -2.75113397843947 -32 -3.0 -13 -1.25113397843947 -23 -2.75113397843947 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.97490347490348 -21 -7.46935760775808e-17 -31 -0.679903474903477 -12 -1.64318975552969 -22 -2.25211131595965e-17 -32 -0.205 -13 -1.64318975552969 -23 -2.25211131595965e-17 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -1.97490347490348 -20 -7.46935760775808e-17 -30 -0.679903474903477 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -1.97490347490348 -20 -7.46935760775808e-17 -30 -0.679903474903477 -11 -3.0 -21 -1.5 -31 -0.0 -12 -2.11686086360521 -22 -9.70208606166603e-17 -32 -0.883139136394791 -13 -2.11686086360521 -23 -9.70208606166603e-17 -33 -0.883139136394791 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.11686086360521 -20 -9.70208606166603e-17 -30 -0.883139136394791 -11 -3.0 -21 -1.5 -31 -0.0 -12 -2.54772991850989 -22 -1.64788632875096e-16 -32 -1.5 -13 -2.54772991850989 -23 -1.64788632875096e-16 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.54772991850989 -20 -1.64788632875096e-16 -30 -1.5 -11 -3.0 -21 -1.5 -31 -0.0 -12 -2.64941740918437 -22 -1.80782203615711e-16 -32 -1.64558259081563 -13 -2.64941740918437 -23 -1.80782203615711e-16 -33 -1.64558259081563 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.64941740918437 -20 -1.80782203615711e-16 -30 -1.64558259081563 -11 -3.0 -21 -1.5 -31 -0.0 -12 -2.795 -22 -2.03679665726025e-16 -32 -1.85400833333335 -13 -2.795 -23 -2.03679665726025e-16 -33 -1.85400833333335 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.795 -20 -2.03679665726025e-16 -30 -1.85400833333335 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -0.205 -32 -1.85400833333334 -13 -3.0 -23 -0.205 -33 -1.85400833333334 -70 -15 - 0 -3DFACE - 8 -iso_base_a -10 -2.795 -20 -2.03679665726025e-16 -30 -1.85400833333335 -11 -3.0 -21 -0.205 -31 -1.85400833333334 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.205 -30 -1.85400833333334 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -3.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -15 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.205 -30 -1.85400833333334 -11 -3.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -3.0 -22 -0.452270081490106 -32 -1.5 -13 -3.0 -23 -0.452270081490106 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -3.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.35681024447031 -32 -0.205 -13 -3.0 -23 -1.35681024447031 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.3525 -20 -5.67320709797468e-17 -30 -2.795 -11 -2.36016784552609 -21 -0.212667845526093 -31 -3.0 -12 -2.14749999999999 -22 -0.0 -32 -3.0 -13 -2.14749999999999 -23 -0.0 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.3525 -21 -5.67320709797468e-17 -31 -2.795 -12 -2.57375 -22 -1.17961196366424e-16 -32 -2.57375 -13 -2.57375 -23 -1.17961196366424e-16 -33 -2.57375 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.57375 -21 -1.17961196366424e-16 -31 -2.57375 -12 -2.795 -22 -1.79190321753102e-16 -32 -2.35249999999999 -13 -2.795 -23 -1.79190321753102e-16 -33 -2.35249999999999 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.795 -21 -1.79190321753102e-16 -31 -2.35249999999999 -12 -2.99999999999999 -22 -4.71844785465692e-16 -32 -2.1475 -13 -2.99999999999999 -23 -4.71844785465692e-16 -33 -2.1475 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -2.99999999999999 -21 -4.71844785465692e-16 -31 -2.1475 -12 -3.0 -22 -0.205 -32 -2.3525 -13 -3.0 -23 -0.205 -33 -2.3525 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -3.0 -21 -0.205 -31 -2.3525 -12 -3.0 -22 -0.426249999999999 -32 -2.57375 -13 -3.0 -23 -0.426249999999999 -33 -2.57375 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.36016784552609 -20 -0.212667845526093 -30 -3.0 -11 -3.0 -21 -0.426249999999999 -31 -2.57375 -12 -2.57375 -22 -0.426250000000001 -32 -3.0 -13 -2.57375 -23 -0.426250000000001 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.57375 -20 -0.426250000000001 -30 -3.0 -11 -3.0 -21 -0.426249999999999 -31 -2.57375 -12 -2.99999999999999 -22 -0.647499999999997 -32 -2.795 -13 -2.99999999999999 -23 -0.647499999999997 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_base_a -10 -2.57375 -20 -0.426250000000001 -30 -3.0 -11 -2.99999999999999 -21 -0.647499999999997 -31 -2.795 -12 -2.7873321544739 -22 -0.639832154473909 -32 -3.0 -13 -2.7873321544739 -23 -0.639832154473909 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_a -10 -2.7873321544739 -20 -0.639832154473909 -30 -3.0 -11 -2.99999999999999 -21 -0.647499999999997 -31 -2.795 -12 -2.99999999999999 -22 -0.852499999999996 -32 -3.0 -13 -2.99999999999999 -23 -0.852499999999996 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.14599166666667 -20 -3.0 -30 -0.205 -11 -0.889337610807103 -21 -2.97426942202065 -31 -2.73746865475011e-16 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.889337610807103 -20 -2.97426942202065 -30 -2.73746865475011e-16 -11 -1.14599166666667 -21 -3.0 -31 -0.205 -12 -1.25796592131777 -22 -2.71678748219946 -32 -2.35631881739726e-16 -13 -1.25796592131777 -23 -2.71678748219946 -33 -2.35631881739726e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.25796592131777 -20 -2.71678748219946 -30 -2.35631881739726e-16 -11 -1.14599166666667 -21 -3.0 -31 -0.205 -12 -1.35441740918437 -22 -3.0 -32 -0.350582590815627 -13 -1.35441740918437 -23 -3.0 -33 -0.350582590815627 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.25796592131777 -20 -2.71678748219946 -30 -2.35631881739726e-16 -11 -1.35441740918437 -21 -3.0 -31 -0.350582590815627 -12 -1.5 -22 -2.54772991850989 -32 -2.10606335113701e-16 -13 -1.5 -23 -2.54772991850989 -33 -2.10606335113701e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -2.54772991850989 -30 -2.10606335113701e-16 -11 -1.35441740918437 -21 -3.0 -31 -0.350582590815627 -12 -1.5 -22 -3.0 -32 -0.452270081490105 -13 -1.5 -23 -3.0 -33 -0.452270081490105 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -2.54772991850989 -30 -2.10606335113701e-16 -11 -1.5 -21 -3.0 -31 -0.452270081490105 -12 -2.11686086360521 -22 -3.0 -32 -0.883139136394791 -13 -2.11686086360521 -23 -3.0 -33 -0.883139136394791 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -2.54772991850989 -30 -2.10606335113701e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -1.68298318869529 -22 -2.41991861092296 -32 -1.91686460914973e-16 -13 -1.68298318869529 -23 -2.41991861092296 -33 -1.91686460914973e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.68298318869529 -20 -2.41991861092296 -30 -1.91686460914973e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -1.83659840643228 -22 -2.31262043788199 -32 -1.75803140620266e-16 -13 -1.83659840643228 -23 -2.31262043788199 -33 -1.75803140620266e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.83659840643228 -20 -2.31262043788199 -30 -1.75803140620266e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -1.97730561612803 -22 -2.2143383356498 -32 -1.61254466912702e-16 -13 -1.97730561612803 -23 -2.2143383356498 -33 -1.61254466912702e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.97730561612803 -20 -2.2143383356498 -30 -1.61254466912702e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -2.11686086360521 -22 -2.11686086360521 -32 -1.46824902399879e-16 -13 -2.11686086360521 -23 -2.11686086360521 -33 -1.46824902399879e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.11686086360521 -20 -2.11686086360521 -30 -1.46824902399879e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -2.26663244222472 -22 -2.01224742103046 -32 -1.31339002048974e-16 -13 -2.26663244222472 -23 -2.01224742103046 -33 -1.31339002048974e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.26663244222472 -20 -2.01224742103046 -30 -1.31339002048974e-16 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -2.32009652509653 -22 -3.0 -32 -1.02509652509653 -13 -2.32009652509653 -23 -3.0 -33 -1.02509652509653 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.26663244222472 -20 -2.01224742103046 -30 -1.31339002048974e-16 -11 -2.32009652509653 -21 -3.0 -31 -1.02509652509653 -12 -2.44161027590394 -22 -1.89002774674928 -32 -1.13246855855755e-16 -13 -2.44161027590394 -23 -1.89002774674928 -33 -1.13246855855755e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.44161027590394 -20 -1.89002774674928 -30 -1.13246855855755e-16 -11 -2.32009652509653 -21 -3.0 -31 -1.02509652509653 -12 -2.795 -22 -3.0 -32 -1.35681024447031 -13 -2.795 -23 -3.0 -33 -1.35681024447031 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.44161027590394 -20 -1.89002774674928 -30 -1.13246855855755e-16 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -2.66751850869864 -22 -1.73223387052481 -32 -8.98886699185201e-17 -13 -2.66751850869864 -23 -1.73223387052481 -33 -8.98886699185201e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.66751850869864 -20 -1.73223387052481 -30 -8.98886699185201e-17 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -3.0 -20 -1.5 -30 -0.0 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.57449302665047 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.74886602156053 -22 -0.248866021560525 -32 --1.29693882069326e-16 -13 -1.74886602156053 -23 -0.248866021560525 -33 --1.29693882069326e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -1.57449302665047 -21 -0.743659607729131 -31 -0.0 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -1.5 -11 -2.11686086360521 -21 -3.0 -31 -0.883139136394791 -12 -1.5 -22 -3.0 -32 -0.452270081490105 -13 -1.5 -23 -3.0 -33 -0.452270081490105 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.72061635471339 -22 -0.772725344843521 -32 -0.0 -13 -1.72061635471339 -23 -0.772725344843521 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -1.02509652509652 -21 -3.0 -31 -2.32009652509652 -12 -1.35681024447031 -22 -3.0 -32 -2.795 -13 -1.35681024447031 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.883139136394791 -20 -3.0 -30 -2.11686086360521 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -0.883139136394791 -21 -3.0 -31 -2.11686086360521 -12 -1.02509652509652 -22 -3.0 -32 -2.32009652509652 -13 -1.02509652509652 -23 -3.0 -33 -2.32009652509652 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.68298318869529 -20 -2.41991861092296 -30 -1.91686460914973e-16 -11 -1.5 -21 -2.26 -31 -0.0 -12 -1.5 -22 -2.54772991850989 -32 -2.10606335113701e-16 -13 -1.5 -23 -2.54772991850989 -33 -2.10606335113701e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -2.26 -30 -0.0 -11 -1.68298318869529 -21 -2.41991861092296 -31 -1.91686460914973e-16 -12 -1.57449302665047 -22 -2.25634039227087 -32 -0.0 -13 -1.57449302665047 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.68298318869529 -21 -2.41991861092296 -31 -1.91686460914973e-16 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.212667845526092 -20 -2.36016784552609 -30 -1.10903230691784e-16 -11 -0.0257305779793495 -21 -2.1106623891929 -31 -5.17022605499795e-17 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0257305779793495 -20 -2.1106623891929 -30 -5.17022605499795e-17 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.82973983909525 -22 -1.85826151998776 -32 -0.0 -13 -0.82973983909525 -23 -1.85826151998776 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.74 -20 -1.5 -30 -0.0 -11 -0.580081389077038 -21 -1.31701681130471 -31 --3.03581440100583e-17 -12 -0.452270081490105 -22 -1.5 -32 --1.14382698113301e-17 -13 -0.452270081490105 -23 -1.5 -33 --1.14382698113301e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.580081389077038 -20 -1.31701681130471 -30 --3.03581440100583e-17 -11 -0.74 -21 -1.5 -31 -0.0 -12 -0.743659607729131 -22 -1.42550697334953 -32 -0.0 -13 -0.743659607729131 -23 -1.42550697334953 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.580081389077038 -20 -1.31701681130471 -30 --3.03581440100583e-17 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -2.08748794455568 -22 -1.98213889596437 -32 -0.0 -13 -2.08748794455568 -23 -1.98213889596437 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.72061635471339 -20 -0.772725344843521 -30 -0.0 -11 -1.74886602156053 -21 -0.248866021560525 -31 --1.29693882069326e-16 -12 -1.64826864473226 -22 -0.754603186893545 -32 -0.0 -13 -1.64826864473226 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -1.72061635471339 -21 -0.772725344843521 -31 -0.0 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.74886602156053 -20 -0.248866021560525 -30 --1.29693882069326e-16 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.93933982822018 -22 -0.439339828220178 -32 --1.0149809463712e-16 -13 -1.93933982822018 -23 -0.439339828220178 -33 --1.0149809463712e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.17026016090475 -20 -1.14173848001224 -30 -0.0 -11 -2.39918427553474 -21 -0.899184275534743 -31 --3.34274422164983e-17 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.39918427553474 -20 -0.899184275534743 -30 --3.34274422164983e-17 -11 -2.17026016090475 -21 -1.14173848001224 -31 -0.0 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.39918427553474 -20 -0.899184275534743 -30 --3.34274422164983e-17 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.56066017177982 -22 -1.06066017177982 -32 --9.52420782539579e-18 -13 -2.56066017177982 -23 -1.06066017177982 -33 --9.52420782539579e-18 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.25634039227087 -20 -1.42550697334953 -30 -0.0 -11 -2.75113397843947 -21 -1.25113397843947 -31 -1.86715796068105e-17 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.75113397843947 -20 -1.25113397843947 -30 -1.86715796068105e-17 -11 -2.25634039227087 -21 -1.42550697334953 -31 -0.0 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.75113397843947 -20 -1.25113397843947 -30 -1.86715796068105e-17 -11 -2.26 -21 -1.5 -31 -0.0 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.42625 -20 -2.57375 -30 -1.66533453693774e-16 -11 -0.868083094650066 -21 -1.9222333770949 -31 -0.0 -12 -0.212667845526092 -22 -2.36016784552609 -32 -1.10903230691784e-16 -13 -0.212667845526092 -23 -2.36016784552609 -33 -1.10903230691784e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.868083094650066 -20 -1.9222333770949 -30 -0.0 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.91251205544432 -22 -1.98213889596437 -32 -0.0 -13 -0.91251205544432 -23 -1.98213889596437 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -0.42625 -21 -2.57375 -31 -1.66533453693774e-16 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.1475 -30 -0.0 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0 -22 -2.1475 -32 -0.205 -13 -0.0 -23 -2.1475 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -2.22727465515648 -22 -1.27938364528661 -32 -0.0 -13 -2.22727465515648 -23 -1.27938364528661 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -2.17026016090475 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.08748794455568 -22 -1.01786110403563 -32 -0.0 -13 -2.08748794455568 -23 -1.01786110403563 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.03740115370178 -20 -0.962598846298224 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -1.98213889596437 -22 -0.91251205544432 -32 -0.0 -13 -1.98213889596437 -23 -0.91251205544432 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.91251205544432 -20 -1.98213889596437 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.98213889596437 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.772725344843521 -20 -1.72061635471339 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.350582590815627 -20 -3.0 -30 -1.35441740918437 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.8525 -22 -3.0 -32 -0.8525 -13 -0.8525 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -1.5 -11 -0.350582590815627 -21 -3.0 -31 -1.35441740918437 -12 -0.452270081490105 -22 -3.0 -32 -1.5 -13 -0.452270081490105 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.772725344843521 -20 -1.27938364528661 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.64826864473226 -20 -2.24539681310645 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.64826864473226 -21 -2.24539681310645 -31 -0.0 -12 -1.72061635471339 -22 -2.22727465515648 -32 -0.0 -13 -1.72061635471339 -23 -2.22727465515648 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -2.795 -11 -2.25 -21 -3.0 -31 -2.25 -12 -2.1475 -22 -3.0 -32 -2.1475 -13 -2.1475 -23 -3.0 -33 -2.1475 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.25 -20 -3.0 -30 -2.25 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.6475 -20 -3.0 -30 -0.205 -11 -1.35441740918437 -21 -3.0 -31 -0.350582590815627 -12 -1.14599166666667 -22 -3.0 -32 -0.205 -13 -1.14599166666667 -23 -3.0 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.35441740918437 -20 -3.0 -30 -0.350582590815627 -11 -0.6475 -21 -3.0 -31 -0.205 -12 -0.42625 -22 -3.0 -32 -0.42625 -13 -0.42625 -23 -3.0 -33 -0.42625 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.35441740918437 -20 -3.0 -30 -0.350582590815627 -11 -0.42625 -21 -3.0 -31 -0.42625 -12 -0.8525 -22 -3.0 -32 -0.8525 -13 -0.8525 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.5 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -1.5 -11 -2.32009652509653 -21 -3.0 -31 -1.02509652509653 -12 -2.11686086360521 -22 -3.0 -32 -0.883139136394791 -13 -2.11686086360521 -23 -3.0 -33 -0.883139136394791 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.32009652509653 -20 -3.0 -30 -1.02509652509653 -11 -1.5 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -2.03740115370178 -21 -2.03740115370178 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.03740115370178 -20 -2.03740115370178 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.98213889596437 -22 -2.08748794455568 -32 -0.0 -13 -1.98213889596437 -23 -2.08748794455568 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.64826864473226 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -0.74 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -0.74 -30 -0.0 -11 -1.64826864473226 -21 -0.754603186893545 -31 -0.0 -12 -1.57449302665047 -22 -0.743659607729131 -32 -0.0 -13 -1.57449302665047 -23 -0.743659607729131 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.205 -20 -3.0 -30 -0.6475 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -0.42625 -22 -3.0 -32 -0.42625 -13 -0.42625 -23 -3.0 -33 -0.42625 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -0.205 -21 -3.0 -31 -0.6475 -12 -0.205 -22 -3.0 -32 -1.14599166666667 -13 -0.205 -23 -3.0 -33 -1.14599166666667 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -0.205 -21 -3.0 -31 -1.14599166666667 -12 -0.350582590815627 -22 -3.0 -32 -1.35441740918437 -13 -0.350582590815627 -23 -3.0 -33 -1.35441740918437 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.42550697334953 -20 -0.743659607729131 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.1475 -20 -3.0 -30 -2.1475 -11 -2.795 -21 -3.0 -31 -1.705 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.795 -20 -3.0 -30 -1.705 -11 -2.1475 -21 -3.0 -31 -2.1475 -12 -2.25 -22 -3.0 -32 -2.25 -13 -2.25 -23 -3.0 -33 -2.25 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.795 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -2.32009652509653 -22 -3.0 -32 -1.02509652509653 -13 -2.32009652509653 -23 -3.0 -33 -1.02509652509653 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.14173848001224 -20 -0.82973983909525 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.8525 -20 -3.0 -30 -0.8525 -11 -1.5 -21 -3.0 -31 -0.452270081490105 -12 -1.35441740918437 -22 -3.0 -32 -0.350582590815627 -13 -1.35441740918437 -23 -3.0 -33 -0.350582590815627 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -0.452270081490105 -11 -0.8525 -21 -3.0 -31 -0.8525 -12 -1.5 -22 -3.0 -32 -1.5 -13 -1.5 -23 -3.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -2.03740115370178 -32 -0.0 -13 -0.962598846298224 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -2.08748794455568 -31 -0.0 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.883139136394791 -20 -3.0 -30 -2.11686086360521 -11 -1.5 -21 -3.0 -31 -1.5 -12 -0.452270081490105 -22 -3.0 -32 -1.5 -13 -0.452270081490105 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.205 -20 -3.0 -30 -1.14599166666667 -11 -0.205 -21 -3.0 -31 -0.6475 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.42550697334953 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.743659607729131 -20 -1.42550697334953 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.754603186893545 -22 -1.35173135526774 -32 -0.0 -13 -0.754603186893545 -23 -1.35173135526774 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -2.22727465515648 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.79083940859747 -20 -2.20214844470858 -30 -0.0 -11 -1.9222333770949 -21 -2.13191690534993 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.9222333770949 -20 -2.13191690534993 -30 -0.0 -11 -1.79083940859747 -21 -2.20214844470858 -31 -0.0 -12 -1.85826151998776 -22 -2.17026016090475 -32 -0.0 -13 -1.85826151998776 -23 -2.17026016090475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.35681024447031 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -0.0 -21 -0.205 -31 -1.35681024447031 -12 -1.26776612947519 -22 -0.332481491301359 -32 --1.32155935006511e-16 -13 -1.26776612947519 -23 -0.332481491301359 -33 --1.32155935006511e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.26776612947519 -20 -0.332481491301359 -30 --1.32155935006511e-16 -11 -0.0 -21 -0.205 -31 -1.35681024447031 -12 -0.0 -22 -0.883139136394791 -32 -0.883139136394791 -13 -0.0 -23 -0.883139136394791 -33 -0.883139136394791 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.26776612947519 -20 -0.332481491301359 -30 --1.32155935006511e-16 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -1.10997225325072 -22 -0.558389724096058 -32 --1.08797749069277e-16 -13 -1.10997225325072 -23 -0.558389724096058 -33 --1.08797749069277e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.10997225325072 -20 -0.558389724096058 -30 --1.08797749069277e-16 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.987752578969539 -22 -0.733367557775276 -32 --9.07056028760568e-17 -13 -0.987752578969539 -23 -0.733367557775276 -33 --9.07056028760568e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.987752578969539 -20 -0.733367557775276 -30 --9.07056028760568e-17 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.883139136394791 -22 -0.883139136394791 -32 --7.52197025251519e-17 -13 -0.883139136394791 -23 -0.883139136394791 -33 --7.52197025251519e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.883139136394791 -20 -0.883139136394791 -30 --7.52197025251519e-17 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.785661664350193 -22 -1.02269438387197 -32 --6.07901380123296e-17 -13 -0.785661664350193 -23 -1.02269438387197 -33 --6.07901380123296e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.785661664350193 -20 -1.02269438387197 -30 --6.07901380123296e-17 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.0 -22 -1.5 -32 -0.452270081490105 -13 -0.0 -23 -1.5 -33 -0.452270081490105 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.785661664350193 -20 -1.02269438387197 -30 --6.07901380123296e-17 -11 -0.0 -21 -1.5 -31 -0.452270081490105 -12 -0.687379562118009 -22 -1.16340159356772 -32 --4.6241464304765e-17 -13 -0.687379562118009 -23 -1.16340159356772 -33 --4.6241464304765e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.687379562118009 -20 -1.16340159356772 -30 --4.6241464304765e-17 -11 -0.0 -21 -1.5 -31 -0.452270081490105 -12 -0.580081389077038 -22 -1.31701681130471 -32 --3.03581440100583e-17 -13 -0.580081389077038 -23 -1.31701681130471 -33 --3.03581440100583e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.580081389077038 -20 -1.31701681130471 -30 --3.03581440100583e-17 -11 -0.0 -21 -1.5 -31 -0.452270081490105 -12 -0.452270081490105 -22 -1.5 -32 --1.14382698113301e-17 -13 -0.452270081490105 -23 -1.5 -33 --1.14382698113301e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.452270081490105 -20 -1.5 -30 --1.14382698113301e-17 -11 -0.0 -21 -1.5 -31 -0.452270081490105 -12 -0.0 -22 -1.85400833333333 -32 -0.205 -13 -0.0 -23 -1.85400833333333 -33 -0.205 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.452270081490105 -20 -1.5 -30 --1.14382698113301e-17 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.283212517800539 -22 -1.74203407868223 -32 -1.35872768146951e-17 -13 -0.283212517800539 -23 -1.74203407868223 -33 -1.35872768146951e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.283212517800539 -20 -1.74203407868223 -30 -1.35872768146951e-17 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0257305779793495 -22 -2.1106623891929 -32 -5.17022605499795e-17 -13 -0.0257305779793495 -23 -2.1106623891929 -33 -5.17022605499795e-17 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0257305779793495 -20 -2.1106623891929 -30 -5.17022605499795e-17 -11 -0.0 -21 -1.85400833333333 -31 -0.205 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.83659840643228 -20 -2.31262043788199 -30 -1.75803140620266e-16 -11 -1.85826151998776 -21 -2.17026016090475 -31 -0.0 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -1.83659840643228 -21 -2.31262043788199 -31 -1.75803140620266e-16 -12 -1.97730561612803 -22 -2.2143383356498 -32 -1.61254466912702e-16 -13 -1.97730561612803 -23 -2.2143383356498 -33 -1.61254466912702e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.85826151998776 -20 -2.17026016090475 -30 -0.0 -11 -1.97730561612803 -21 -2.2143383356498 -31 -1.61254466912702e-16 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.98213889596437 -20 -0.91251205544432 -30 -0.0 -11 -2.10081572446526 -21 -0.600815724465256 -31 --7.75948602460171e-17 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.10081572446526 -20 -0.600815724465256 -30 --7.75948602460171e-17 -11 -1.98213889596437 -21 -0.91251205544432 -31 -0.0 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.10081572446526 -20 -0.600815724465256 -30 --7.75948602460171e-17 -11 -2.03740115370178 -21 -0.962598846298224 -31 -0.0 -12 -2.25 -22 -0.75 -32 --5.55111512312576e-17 -13 -2.25 -23 -0.75 -33 --5.55111512312576e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.08748794455568 -20 -1.01786110403563 -30 -0.0 -11 -2.25 -21 -0.75 -31 --5.55111512312576e-17 -12 -2.03740115370178 -22 -0.962598846298224 -32 -0.0 -13 -2.03740115370178 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.25 -20 -0.75 -30 --5.55111512312576e-17 -11 -2.08748794455568 -21 -1.01786110403563 -31 -0.0 -12 -2.13191690534993 -22 -1.0777666229051 -32 -0.0 -13 -2.13191690534993 -23 -1.0777666229051 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.25 -20 -0.75 -30 --5.55111512312576e-17 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -2.39918427553474 -22 -0.899184275534743 -32 --3.34274422164983e-17 -13 -2.39918427553474 -23 -0.899184275534743 -33 --3.34274422164983e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.26663244222472 -20 -2.01224742103046 -30 -1.31339002048974e-16 -11 -2.17026016090475 -21 -1.85826151998776 -31 -0.0 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.17026016090475 -20 -1.85826151998776 -30 -0.0 -11 -2.26663244222472 -21 -2.01224742103046 -31 -1.31339002048974e-16 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.26663244222472 -21 -2.01224742103046 -31 -1.31339002048974e-16 -12 -2.44161027590394 -22 -1.89002774674928 -32 -1.13246855855755e-16 -13 -2.44161027590394 -23 -1.89002774674928 -33 -1.13246855855755e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.44161027590394 -20 -1.89002774674928 -30 -1.13246855855755e-16 -11 -2.22727465515648 -21 -1.72061635471339 -31 -0.0 -12 -2.20214844470858 -22 -1.79083940859747 -32 -0.0 -13 -2.20214844470858 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.22727465515648 -20 -1.72061635471339 -30 -0.0 -11 -2.44161027590394 -21 -1.89002774674928 -31 -1.13246855855755e-16 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.44161027590394 -21 -1.89002774674928 -31 -1.13246855855755e-16 -12 -2.66751850869864 -22 -1.73223387052481 -32 -8.98886699185201e-17 -13 -2.66751850869864 -23 -1.73223387052481 -33 -8.98886699185201e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.868083094650066 -20 -1.0777666229051 -30 -0.0 -11 -0.883139136394791 -21 -0.883139136394791 -31 --7.52197025251519e-17 -12 -0.785661664350193 -22 -1.02269438387197 -32 --6.07901380123296e-17 -13 -0.785661664350193 -23 -1.02269438387197 -33 --6.07901380123296e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.883139136394791 -20 -0.883139136394791 -30 --7.52197025251519e-17 -11 -0.868083094650066 -21 -1.0777666229051 -31 -0.0 -12 -0.91251205544432 -22 -1.01786110403563 -32 -0.0 -13 -0.91251205544432 -23 -1.01786110403563 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.883139136394791 -20 -0.883139136394791 -30 --7.52197025251519e-17 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.962598846298224 -20 -0.962598846298224 -30 -0.0 -11 -0.987752578969539 -21 -0.733367557775276 -31 --9.07056028760568e-17 -12 -0.883139136394791 -22 -0.883139136394791 -32 --7.52197025251519e-17 -13 -0.883139136394791 -23 -0.883139136394791 -33 --7.52197025251519e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.987752578969539 -20 -0.733367557775276 -30 --9.07056028760568e-17 -11 -0.962598846298224 -21 -0.962598846298224 -31 -0.0 -12 -1.01786110403563 -22 -0.91251205544432 -32 -0.0 -13 -1.01786110403563 -23 -0.91251205544432 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.987752578969539 -20 -0.733367557775276 -30 --9.07056028760568e-17 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -2.54772991850989 -30 -2.10606335113701e-16 -11 -1.35173135526774 -21 -2.24539681310645 -31 -0.0 -12 -1.25796592131777 -22 -2.71678748219946 -32 -2.35631881739726e-16 -13 -1.25796592131777 -23 -2.71678748219946 -33 -2.35631881739726e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.35173135526774 -20 -2.24539681310645 -30 -0.0 -11 -1.5 -21 -2.54772991850989 -31 -2.10606335113701e-16 -12 -1.42550697334953 -22 -2.25634039227087 -32 -0.0 -13 -1.42550697334953 -23 -2.25634039227087 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -2.54772991850989 -31 -2.10606335113701e-16 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.0777666229051 -20 -0.868083094650066 -30 -0.0 -11 -1.10997225325072 -21 -0.558389724096058 -31 --1.08797749069277e-16 -12 -0.987752578969539 -22 -0.733367557775276 -32 --9.07056028760568e-17 -13 -0.987752578969539 -23 -0.733367557775276 -33 --9.07056028760568e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.10997225325072 -20 -0.558389724096058 -30 --1.08797749069277e-16 -11 -1.0777666229051 -21 -0.868083094650066 -31 -0.0 -12 -1.14173848001224 -22 -0.82973983909525 -32 -0.0 -13 -1.14173848001224 -23 -0.82973983909525 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.10997225325072 -20 -0.558389724096058 -30 --1.08797749069277e-16 -11 -1.14173848001224 -21 -0.82973983909525 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.66751850869864 -20 -1.73223387052481 -30 -8.98886699185201e-17 -11 -2.25634039227087 -21 -1.57449302665047 -31 -0.0 -12 -2.24539681310645 -22 -1.64826864473226 -32 -0.0 -13 -2.24539681310645 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.25634039227087 -20 -1.57449302665047 -30 -0.0 -11 -2.66751850869864 -21 -1.73223387052481 -31 -8.98886699185201e-17 -12 -2.26 -22 -1.5 -32 -0.0 -13 -2.26 -23 -1.5 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.66751850869864 -21 -1.73223387052481 -31 -8.98886699185201e-17 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -2.25634039227087 -22 -1.57449302665047 -32 -0.0 -13 -2.25634039227087 -23 -1.57449302665047 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.85826151998776 -20 -0.82973983909525 -30 -0.0 -11 -1.93933982822018 -21 -0.439339828220178 -31 --1.0149809463712e-16 -12 -1.79083940859747 -22 -0.797851555291422 -32 -0.0 -13 -1.79083940859747 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.93933982822018 -20 -0.439339828220178 -30 --1.0149809463712e-16 -11 -1.85826151998776 -21 -0.82973983909525 -31 -0.0 -12 -1.9222333770949 -22 -0.868083094650066 -32 -0.0 -13 -1.9222333770949 -23 -0.868083094650066 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.93933982822018 -20 -0.439339828220178 -30 --1.0149809463712e-16 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -2.10081572446526 -22 -0.600815724465256 -32 --7.75948602460171e-17 -13 -2.10081572446526 -23 -0.600815724465256 -33 --7.75948602460171e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.68298318869529 -20 -2.41991861092296 -30 -1.91686460914973e-16 -11 -1.72061635471339 -21 -2.22727465515648 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.68298318869529 -21 -2.41991861092296 -31 -1.91686460914973e-16 -12 -1.83659840643228 -22 -2.31262043788199 -32 -1.75803140620266e-16 -13 -1.83659840643228 -23 -2.31262043788199 -33 -1.75803140620266e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.72061635471339 -20 -2.22727465515648 -30 -0.0 -11 -1.83659840643228 -21 -2.31262043788199 -31 -1.75803140620266e-16 -12 -1.79083940859747 -22 -2.20214844470858 -32 -0.0 -13 -1.79083940859747 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.9222333770949 -20 -0.868083094650066 -30 -0.0 -11 -1.79083940859747 -21 -0.797851555291422 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.79083940859747 -20 -0.797851555291422 -30 -0.0 -11 -1.9222333770949 -21 -0.868083094650066 -31 -0.0 -12 -1.85826151998776 -22 -0.82973983909525 -32 -0.0 -13 -1.85826151998776 -23 -0.82973983909525 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.743659607729131 -20 -1.57449302665047 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.35173135526774 -20 -0.754603186893545 -30 -0.0 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.26776612947519 -22 -0.332481491301359 -32 --1.32155935006511e-16 -13 -1.26776612947519 -23 -0.332481491301359 -33 --1.32155935006511e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.35173135526774 -21 -0.754603186893545 -31 -0.0 -12 -1.42550697334953 -22 -0.743659607729131 -32 -0.0 -13 -1.42550697334953 -23 -0.743659607729131 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -1.42550697334953 -21 -0.743659607729131 -31 -0.0 -12 -1.5 -22 -0.74 -32 -0.0 -13 -1.5 -23 -0.74 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -5.55111512312578e-17 -30 -0.0 -11 -0.0 -21 -0.205 -31 -1.705 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.705 -11 -1.5 -21 -5.55111512312578e-17 -31 -0.0 -12 -1.74886602156053 -22 -0.248866021560525 -32 --1.29693882069326e-16 -13 -1.74886602156053 -23 -0.248866021560525 -33 --1.29693882069326e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.705 -11 -1.74886602156053 -21 -0.248866021560525 -31 --1.29693882069326e-16 -12 -0.0 -22 -0.75 -32 -2.25 -13 -0.0 -23 -0.75 -33 -2.25 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.75 -30 -2.25 -11 -1.74886602156053 -21 -0.248866021560525 -31 --1.29693882069326e-16 -12 -1.93933982822018 -22 -0.439339828220178 -32 --1.0149809463712e-16 -13 -1.93933982822018 -23 -0.439339828220178 -33 --1.0149809463712e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.75 -30 -2.25 -11 -1.93933982822018 -21 -0.439339828220178 -31 --1.0149809463712e-16 -12 -2.10081572446526 -22 -0.600815724465256 -32 --7.75948602460171e-17 -13 -2.10081572446526 -23 -0.600815724465256 -33 --7.75948602460171e-17 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.75 -30 -2.25 -11 -2.10081572446526 -21 -0.600815724465256 -31 --7.75948602460171e-17 -12 -2.25 -22 -0.75 -32 --5.55111512312576e-17 -13 -2.25 -23 -0.75 -33 --5.55111512312576e-17 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.75 -30 -2.25 -11 -2.25 -21 -0.75 -31 --5.55111512312576e-17 -12 -2.39918427553474 -22 -0.899184275534743 -32 --3.34274422164983e-17 -13 -2.39918427553474 -23 -0.899184275534743 -33 --3.34274422164983e-17 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.75 -30 -2.25 -11 -2.39918427553474 -21 -0.899184275534743 -31 --3.34274422164983e-17 -12 -0.0 -22 -1.295 -32 -2.795 -13 -0.0 -23 -1.295 -33 -2.795 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.295 -30 -2.795 -11 -2.39918427553474 -21 -0.899184275534743 -31 --3.34274422164983e-17 -12 -2.56066017177982 -22 -1.06066017177982 -32 --9.52420782539579e-18 -13 -2.56066017177982 -23 -1.06066017177982 -33 --9.52420782539579e-18 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.295 -30 -2.795 -11 -2.56066017177982 -21 -1.06066017177982 -31 --9.52420782539579e-18 -12 -2.75113397843947 -22 -1.25113397843947 -32 -1.86715796068105e-17 -13 -2.75113397843947 -23 -1.25113397843947 -33 -1.86715796068105e-17 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.295 -30 -2.795 -11 -2.75113397843947 -21 -1.25113397843947 -31 -1.86715796068105e-17 -12 -3.0 -22 -1.5 -32 -0.0 -13 -3.0 -23 -1.5 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.295 -30 -2.795 -11 -3.0 -21 -1.5 -31 -0.0 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -1.5 -31 -0.0 -12 -3.0 -22 -3.0 -32 -1.5 -13 -3.0 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -3.0 -11 -3.0 -21 -3.0 -31 -1.5 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -15 - 0 -3DFACE - 8 -iso_base_b -10 -1.705 -20 -3.0 -30 -2.795 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.25 -22 -3.0 -32 -2.25 -13 -2.25 -23 -3.0 -33 -2.25 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.25 -20 -3.0 -30 -2.25 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.705 -13 -2.795 -23 -3.0 -33 -1.705 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.0 -21 -1.5 -31 -3.0 -12 -1.705 -22 -3.0 -32 -2.795 -13 -1.705 -23 -3.0 -33 -2.795 -70 -2 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -3.0 -11 -0.0 -21 -1.64318975552969 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.64318975552969 -30 -2.795 -11 -1.5 -21 -3.0 -31 -3.0 -12 -0.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -0.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.11686086360521 -30 -2.11686086360521 -11 -1.5 -21 -3.0 -31 -3.0 -12 -0.0 -22 -2.5477299185099 -32 -1.5 -13 -0.0 -23 -2.5477299185099 -33 -1.5 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.5477299185099 -30 -1.5 -11 -1.5 -21 -3.0 -31 -3.0 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.795 -30 -1.14599166666667 -11 -1.5 -21 -3.0 -31 -3.0 -12 -1.35681024447031 -22 -3.0 -32 -2.795 -13 -1.35681024447031 -23 -3.0 -33 -2.795 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.35681024447031 -20 -3.0 -30 -2.795 -11 -0.0 -21 -3.0 -31 -0.8525 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -1.35681024447031 -21 -3.0 -31 -2.795 -12 -1.02509652509652 -22 -3.0 -32 -2.32009652509652 -13 -1.02509652509652 -23 -3.0 -33 -2.32009652509652 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -1.02509652509652 -21 -3.0 -31 -2.32009652509652 -12 -0.883139136394791 -22 -3.0 -32 -2.11686086360521 -13 -0.883139136394791 -23 -3.0 -33 -2.11686086360521 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.883139136394791 -21 -3.0 -31 -2.11686086360521 -12 -0.452270081490105 -22 -3.0 -32 -1.5 -13 -0.452270081490105 -23 -3.0 -33 -1.5 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.452270081490105 -21 -3.0 -31 -1.5 -12 -0.350582590815627 -22 -3.0 -32 -1.35441740918437 -13 -0.350582590815627 -23 -3.0 -33 -1.35441740918437 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.350582590815627 -21 -3.0 -31 -1.35441740918437 -12 -0.205 -22 -3.0 -32 -1.14599166666667 -13 -0.205 -23 -3.0 -33 -1.14599166666667 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -2.795 -11 -0.0 -21 -1.295 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.5477299185099 -30 -1.5 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.57375 -30 -0.42625 -11 -0.0 -21 -2.5477299185099 -31 -1.5 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.57375 -30 -0.42625 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -0.0 -22 -2.795 -32 -0.6475 -13 -0.0 -23 -2.795 -33 -0.6475 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.795 -30 -0.6475 -11 -0.0 -21 -2.795 -31 -1.14599166666667 -12 -0.0 -22 -2.795 -32 -0.8525 -13 -0.0 -23 -2.795 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.64318975552969 -30 -2.795 -11 -0.0 -21 -1.5 -31 -2.795 -12 -0.0 -22 -1.5 -32 -3.0 -13 -0.0 -23 -1.5 -33 -3.0 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.0 -21 -2.795 -31 -0.8525 -12 -0.0 -22 -2.795 -32 -1.14599166666667 -13 -0.0 -23 -2.795 -33 -1.14599166666667 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.64318975552969 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.64318975552969 -31 -2.795 -12 -0.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -0.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.57375 -30 -0.42625 -11 -0.0 -21 -1.5 -31 -0.452270081490105 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -0.452270081490105 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -1.85400833333333 -32 -0.205 -13 -0.0 -23 -1.85400833333333 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.85400833333333 -30 -0.205 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -2.1475 -32 -0.205 -13 -0.0 -23 -2.1475 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.1475 -30 -0.205 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -2.3525 -32 -0.205 -13 -0.0 -23 -2.3525 -33 -0.205 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.705 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -3.0 -30 -0.8525 -11 -0.0 -21 -2.795 -31 -0.6475 -12 -0.0 -22 -2.795 -32 -0.8525 -13 -0.0 -23 -2.795 -33 -0.8525 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.20916059140253 -20 -0.797851555291422 -30 -0.0 -11 -1.26776612947519 -21 -0.332481491301359 -31 --1.32155935006511e-16 -12 -1.10997225325072 -22 -0.558389724096058 -32 --1.08797749069277e-16 -13 -1.10997225325072 -23 -0.558389724096058 -33 --1.08797749069277e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.26776612947519 -20 -0.332481491301359 -30 --1.32155935006511e-16 -11 -1.20916059140253 -21 -0.797851555291422 -31 -0.0 -12 -1.27938364528661 -22 -0.772725344843521 -32 -0.0 -13 -1.27938364528661 -23 -0.772725344843521 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.26776612947519 -20 -0.332481491301359 -30 --1.32155935006511e-16 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.25796592131777 -20 -2.71678748219946 -30 -2.35631881739726e-16 -11 -1.20916059140253 -21 -2.20214844470858 -31 -0.0 -12 -0.889337610807103 -22 -2.97426942202065 -32 -2.73746865475011e-16 -13 -0.889337610807103 -23 -2.97426942202065 -33 -2.73746865475011e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.20916059140253 -20 -2.20214844470858 -30 -0.0 -11 -1.25796592131777 -21 -2.71678748219946 -31 -2.35631881739726e-16 -12 -1.27938364528661 -22 -2.22727465515648 -32 -0.0 -13 -1.27938364528661 -23 -2.22727465515648 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.27938364528661 -20 -2.22727465515648 -30 -0.0 -11 -1.25796592131777 -21 -2.71678748219946 -31 -2.35631881739726e-16 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.01786110403563 -21 -0.91251205544432 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.01786110403563 -20 -0.91251205544432 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.0777666229051 -22 -0.868083094650066 -32 -0.0 -13 -1.0777666229051 -23 -0.868083094650066 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.91251205544432 -21 -1.01786110403563 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.91251205544432 -20 -1.01786110403563 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.962598846298224 -22 -0.962598846298224 -32 -0.0 -13 -0.962598846298224 -23 -0.962598846298224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.11686086360521 -20 -2.11686086360521 -30 -1.46824902399879e-16 -11 -2.08748794455568 -21 -1.98213889596437 -31 -0.0 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.08748794455568 -20 -1.98213889596437 -30 -0.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -1.46824902399879e-16 -12 -2.13191690534993 -22 -1.9222333770949 -32 -0.0 -13 -2.13191690534993 -23 -1.9222333770949 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -1.46824902399879e-16 -12 -2.26663244222472 -22 -2.01224742103046 -32 -1.31339002048974e-16 -13 -2.26663244222472 -23 -2.01224742103046 -33 -1.31339002048974e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.795 -20 -3.0 -30 -1.705 -11 -3.0 -21 -3.0 -31 -1.5 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.754603186893545 -20 -1.35173135526774 -30 -0.0 -11 -0.687379562118009 -21 -1.16340159356772 -31 --4.6241464304765e-17 -12 -0.580081389077038 -22 -1.31701681130471 -32 --3.03581440100583e-17 -13 -0.580081389077038 -23 -1.31701681130471 -33 --3.03581440100583e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.687379562118009 -20 -1.16340159356772 -30 --4.6241464304765e-17 -11 -0.754603186893545 -21 -1.35173135526774 -31 -0.0 -12 -0.772725344843521 -22 -1.27938364528661 -32 -0.0 -13 -0.772725344843521 -23 -1.27938364528661 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.687379562118009 -20 -1.16340159356772 -30 --4.6241464304765e-17 -11 -0.772725344843521 -21 -1.27938364528661 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.754603186893545 -20 -1.64826864473226 -30 -0.0 -11 -0.452270081490105 -21 -1.5 -31 --1.14382698113301e-17 -12 -0.283212517800539 -22 -1.74203407868223 -32 -1.35872768146951e-17 -13 -0.283212517800539 -23 -1.74203407868223 -33 -1.35872768146951e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.452270081490105 -20 -1.5 -30 --1.14382698113301e-17 -11 -0.754603186893545 -21 -1.64826864473226 -31 -0.0 -12 -0.743659607729131 -22 -1.57449302665047 -32 -0.0 -13 -0.743659607729131 -23 -1.57449302665047 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.452270081490105 -20 -1.5 -30 --1.14382698113301e-17 -11 -0.743659607729131 -21 -1.57449302665047 -31 -0.0 -12 -0.74 -22 -1.5 -32 -0.0 -13 -0.74 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.22727465515648 -20 -1.27938364528661 -30 -0.0 -11 -2.56066017177982 -21 -1.06066017177982 -31 --9.52420782539579e-18 -12 -2.20214844470858 -22 -1.20916059140253 -32 -0.0 -13 -2.20214844470858 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.56066017177982 -20 -1.06066017177982 -30 --9.52420782539579e-18 -11 -2.22727465515648 -21 -1.27938364528661 -31 -0.0 -12 -2.24539681310646 -22 -1.35173135526774 -32 -0.0 -13 -2.24539681310646 -23 -1.35173135526774 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -2.56066017177982 -20 -1.06066017177982 -30 --9.52420782539579e-18 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -2.75113397843947 -22 -1.25113397843947 -32 -1.86715796068105e-17 -13 -2.75113397843947 -23 -1.25113397843947 -33 -1.86715796068105e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.26 -20 -1.5 -30 -0.0 -11 -2.24539681310646 -21 -1.35173135526774 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.24539681310646 -20 -1.35173135526774 -30 -0.0 -11 -2.26 -21 -1.5 -31 -0.0 -12 -2.25634039227087 -22 -1.42550697334953 -32 -0.0 -13 -2.25634039227087 -23 -1.42550697334953 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.797851555291422 -22 -1.20916059140253 -32 -0.0 -13 -0.797851555291422 -23 -1.20916059140253 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.82973983909525 -20 -1.14173848001224 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.13191690534993 -20 -1.9222333770949 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.13191690534993 -21 -1.9222333770949 -31 -0.0 -12 -2.17026016090475 -22 -1.85826151998776 -32 -0.0 -13 -2.17026016090475 -23 -1.85826151998776 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.8525 -20 -3.0 -30 -3.33066907387547e-16 -11 -1.0777666229051 -21 -2.13191690534993 -31 -0.0 -12 -0.639832154473908 -22 -2.78733215447391 -32 -2.22163676695763e-16 -13 -0.639832154473908 -23 -2.78733215447391 -33 -2.22163676695763e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.8525 -21 -3.0 -31 -3.33066907387547e-16 -12 -0.889337610807103 -22 -2.97426942202065 -32 -2.73746865475011e-16 -13 -0.889337610807103 -23 -2.97426942202065 -33 -2.73746865475011e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.0777666229051 -20 -2.13191690534993 -30 -0.0 -11 -0.889337610807103 -21 -2.97426942202065 -31 -2.73746865475011e-16 -12 -1.14173848001224 -22 -2.17026016090475 -32 -0.0 -13 -1.14173848001224 -23 -2.17026016090475 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.14173848001224 -20 -2.17026016090475 -30 -0.0 -11 -0.889337610807103 -21 -2.97426942202065 -31 -2.73746865475011e-16 -12 -1.20916059140253 -22 -2.20214844470858 -32 -0.0 -13 -1.20916059140253 -23 -2.20214844470858 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.20214844470858 -20 -1.79083940859747 -30 -0.0 -11 -2.24539681310645 -21 -1.64826864473226 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.24539681310645 -20 -1.64826864473226 -30 -0.0 -11 -2.20214844470858 -21 -1.79083940859747 -31 -0.0 -12 -2.22727465515648 -22 -1.72061635471339 -32 -0.0 -13 -2.22727465515648 -23 -1.72061635471339 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.42550697334953 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -2.24539681310645 -32 -0.0 -13 -1.35173135526774 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.42550697334953 -21 -2.25634039227087 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -3.0 -20 -3.0 -30 -1.5 -11 -2.795 -21 -3.0 -31 -1.35681024447031 -12 -2.795 -22 -3.0 -32 -1.5 -13 -2.795 -23 -3.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.212667845526092 -21 -2.36016784552609 -31 -1.10903230691784e-16 -12 -0.0 -22 -2.1475 -32 -0.0 -13 -0.0 -23 -2.1475 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.212667845526092 -20 -2.36016784552609 -30 -1.10903230691784e-16 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.42625 -22 -2.57375 -32 -1.66533453693774e-16 -13 -0.42625 -23 -2.57375 -33 -1.66533453693774e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.42625 -20 -2.57375 -30 -1.66533453693774e-16 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.639832154473908 -22 -2.78733215447391 -32 -2.22163676695763e-16 -13 -0.639832154473908 -23 -2.78733215447391 -33 -2.22163676695763e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.639832154473908 -20 -2.78733215447391 -30 -2.22163676695763e-16 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.8525 -20 -3.0 -30 -3.33066907387547e-16 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.6475 -22 -3.0 -32 -0.205 -13 -0.6475 -23 -3.0 -33 -0.205 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.6475 -20 -3.0 -30 -0.205 -11 -0.0 -21 -2.3525 -31 -0.205 -12 -0.0 -22 -2.57375 -32 -0.42625 -13 -0.0 -23 -2.57375 -33 -0.42625 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.6475 -20 -3.0 -30 -0.205 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.42625 -22 -3.0 -32 -0.42625 -13 -0.42625 -23 -3.0 -33 -0.42625 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.42625 -20 -3.0 -30 -0.42625 -11 -0.0 -21 -2.57375 -31 -0.42625 -12 -0.0 -22 -2.795 -32 -0.6475 -13 -0.0 -23 -2.795 -33 -0.6475 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.42625 -20 -3.0 -30 -0.42625 -11 -0.0 -21 -2.795 -31 -0.6475 -12 -0.205 -22 -3.0 -32 -0.6475 -13 -0.205 -23 -3.0 -33 -0.6475 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -0.205 -20 -3.0 -30 -0.6475 -11 -0.0 -21 -2.795 -31 -0.6475 -12 -0.0 -22 -3.0 -32 -0.8525 -13 -0.0 -23 -3.0 -33 -0.8525 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.27938364528661 -21 -0.772725344843521 -31 -0.0 -12 -1.20916059140253 -22 -0.797851555291422 -32 -0.0 -13 -1.20916059140253 -23 -0.797851555291422 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.27938364528661 -20 -0.772725344843521 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.35173135526774 -22 -0.754603186893545 -32 -0.0 -13 -1.35173135526774 -23 -0.754603186893545 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.82973983909525 -20 -1.85826151998776 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -0.797851555291422 -22 -1.79083940859747 -32 -0.0 -13 -0.797851555291422 -23 -1.79083940859747 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -0.82973983909525 -21 -1.85826151998776 -31 -0.0 -12 -0.868083094650066 -22 -1.9222333770949 -32 -0.0 -13 -0.868083094650066 -23 -1.9222333770949 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.797851555291422 -20 -1.79083940859747 -30 -0.0 -11 -0.283212517800539 -21 -1.74203407868223 -31 -1.35872768146951e-17 -12 -0.0257305779793495 -22 -2.1106623891929 -32 -5.17022605499795e-17 -13 -0.0257305779793495 -23 -2.1106623891929 -33 -5.17022605499795e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.283212517800539 -20 -1.74203407868223 -30 -1.35872768146951e-17 -11 -0.797851555291422 -21 -1.79083940859747 -31 -0.0 -12 -0.772725344843521 -22 -1.72061635471339 -32 -0.0 -13 -0.772725344843521 -23 -1.72061635471339 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.283212517800539 -20 -1.74203407868223 -30 -1.35872768146951e-17 -11 -0.772725344843521 -21 -1.72061635471339 -31 -0.0 -12 -0.754603186893545 -22 -1.64826864473226 -32 -0.0 -13 -0.754603186893545 -23 -1.64826864473226 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.97730561612803 -20 -2.2143383356498 -30 -1.61254466912702e-16 -11 -1.98213889596437 -21 -2.08748794455568 -31 -0.0 -12 -1.9222333770949 -22 -2.13191690534993 -32 -0.0 -13 -1.9222333770949 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -1.97730561612803 -21 -2.2143383356498 -31 -1.61254466912702e-16 -12 -2.11686086360521 -22 -2.11686086360521 -32 -1.46824902399879e-16 -13 -2.11686086360521 -23 -2.11686086360521 -33 -1.46824902399879e-16 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -1.98213889596437 -20 -2.08748794455568 -30 -0.0 -11 -2.11686086360521 -21 -2.11686086360521 -31 -1.46824902399879e-16 -12 -2.03740115370178 -22 -2.03740115370178 -32 -0.0 -13 -2.03740115370178 -23 -2.03740115370178 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.639832154473908 -20 -2.78733215447391 -30 -2.22163676695763e-16 -11 -0.962598846298224 -21 -2.03740115370178 -31 -0.0 -12 -0.42625 -22 -2.57375 -32 -1.66533453693774e-16 -13 -0.42625 -23 -2.57375 -33 -1.66533453693774e-16 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.962598846298224 -20 -2.03740115370178 -30 -0.0 -11 -0.639832154473908 -21 -2.78733215447391 -31 -2.22163676695763e-16 -12 -1.01786110403563 -22 -2.08748794455568 -32 -0.0 -13 -1.01786110403563 -23 -2.08748794455568 -33 -0.0 -70 -3 - 0 -3DFACE - 8 -iso_base_b -10 -1.01786110403563 -20 -2.08748794455568 -30 -0.0 -11 -0.639832154473908 -21 -2.78733215447391 -31 -2.22163676695763e-16 -12 -1.0777666229051 -22 -2.13191690534993 -32 -0.0 -13 -1.0777666229051 -23 -2.13191690534993 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.6475 -20 -3.0 -30 -0.205 -11 -1.14599166666667 -21 -3.0 -31 -0.205 -12 -0.8525 -22 -3.0 -32 -3.33066907387547e-16 -13 -0.8525 -23 -3.0 -33 -3.33066907387547e-16 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -1.57449302665047 -20 -2.25634039227087 -30 -0.0 -11 -1.5 -21 -1.5 -31 -0.0 -12 -1.5 -22 -2.26 -32 -0.0 -13 -1.5 -23 -2.26 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -1.5 -30 -0.0 -11 -1.57449302665047 -21 -2.25634039227087 -31 -0.0 -12 -1.64826864473226 -22 -2.24539681310645 -32 -0.0 -13 -1.64826864473226 -23 -2.24539681310645 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.35681024447031 -12 -0.0 -22 -0.0 -32 -1.5 -13 -0.0 -23 -0.0 -33 -1.5 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.797851555291422 -20 -1.20916059140253 -30 -0.0 -11 -0.785661664350193 -21 -1.02269438387197 -31 --6.07901380123296e-17 -12 -0.687379562118009 -22 -1.16340159356772 -32 --4.6241464304765e-17 -13 -0.687379562118009 -23 -1.16340159356772 -33 --4.6241464304765e-17 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.785661664350193 -20 -1.02269438387197 -30 --6.07901380123296e-17 -11 -0.797851555291422 -21 -1.20916059140253 -31 -0.0 -12 -0.82973983909525 -22 -1.14173848001224 -32 -0.0 -13 -0.82973983909525 -23 -1.14173848001224 -33 -0.0 -70 -13 - 0 -3DFACE - 8 -iso_base_b -10 -0.785661664350193 -20 -1.02269438387197 -30 --6.07901380123296e-17 -11 -0.82973983909525 -21 -1.14173848001224 -31 -0.0 -12 -0.868083094650066 -22 -1.0777666229051 -32 -0.0 -13 -0.868083094650066 -23 -1.0777666229051 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.20214844470858 -20 -1.20916059140253 -30 -0.0 -11 -2.13191690534993 -21 -1.0777666229051 -31 -0.0 -12 -1.5 -22 -1.5 -32 -0.0 -13 -1.5 -23 -1.5 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -2.13191690534993 -20 -1.0777666229051 -30 -0.0 -11 -2.20214844470858 -21 -1.20916059140253 -31 -0.0 -12 -2.17026016090475 -22 -1.14173848001224 -32 -0.0 -13 -2.17026016090475 -23 -1.14173848001224 -33 -0.0 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.5 -21 -3.0 -31 -2.795 -12 -1.35681024447031 -22 -3.0 -32 -2.795 -13 -1.35681024447031 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.5 -11 -0.0 -21 -0.883139136394791 -31 -0.883139136394791 -12 -0.0 -22 -0.205 -32 -1.35681024447031 -13 -0.0 -23 -0.205 -33 -1.35681024447031 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.883139136394791 -30 -0.883139136394791 -11 -0.0 -21 -0.205 -31 -1.5 -12 -0.0 -22 -1.5 -32 -1.5 -13 -0.0 -23 -1.5 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -1.5 -20 -3.0 -30 -3.0 -11 -1.705 -21 -3.0 -31 -2.795 -12 -1.5 -22 -3.0 -32 -2.795 -13 -1.5 -23 -3.0 -33 -2.795 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.5477299185099 -30 -1.5 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -2.11686086360521 -32 -2.11686086360521 -13 -0.0 -23 -2.11686086360521 -33 -2.11686086360521 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -2.3525 -30 -0.205 -11 -0.0 -21 -2.1475 -31 -0.0 -12 -0.0 -22 -2.1475 -32 -0.205 -13 -0.0 -23 -2.1475 -33 -0.205 -70 -0 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -0.205 -30 -1.705 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -0.205 -32 -1.5 -13 -0.0 -23 -0.205 -33 -1.5 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -0.205 -31 -1.705 -12 -0.0 -22 -0.75 -32 -2.25 -13 -0.0 -23 -0.75 -33 -2.25 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.295 -30 -2.795 -11 -0.0 -21 -1.5 -31 -1.5 -12 -0.0 -22 -0.75 -32 -2.25 -13 -0.0 -23 -0.75 -33 -2.25 -70 -1 - 0 -3DFACE - 8 -iso_base_b -10 -0.0 -20 -1.5 -30 -1.5 -11 -0.0 -21 -1.295 -31 -2.795 -12 -0.0 -22 -1.5 -32 -2.795 -13 -0.0 -23 -1.5 -33 -2.795 -70 -1 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/lament.man b/hacks/glx/lament.man deleted file mode 100644 index e288972..0000000 --- a/hacks/glx/lament.man +++ /dev/null @@ -1,68 +0,0 @@ -.TH XScreenSaver 1 "25-Jul-98" "X Version 11" -.SH NAME -lament \- animates the Lament Configuration -.SH SYNOPSIS -.B lament -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -[\-texture] [\-no\-texture] [\-wireframe] -.SH DESCRIPTION -The \fIlament\fP program draws an animation of a particular puzzle box -repeatedly solving itself. -.SH OPTIONS -.I lament -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-texture -Use texture maps. This is the default. -.TP 8 -.B \-no\-texture -Do not use texture maps. This is boring and wrong. -.TP 8 -.B \-wireframe -Only draw outlines. -.TP 8 -.B \-delay \fImicroseconds\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH BUGS -This hack is glacially slow on machines lacking hardware texture support. - -Occasionally opens doors, admitting theologians of the Order of the Gash. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 1998 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski , 25-Jul-98. diff --git a/hacks/glx/lament_model.c b/hacks/glx/lament_model.c deleted file mode 100644 index d127599..0000000 --- a/hacks/glx/lament_model.c +++ /dev/null @@ -1,16258 +0,0 @@ -/* Generated from "lament.dxf" on Aug-25-2014. - Smoothed vertex normals. - Components: box, iso_base_a, iso_base_b, iso_den, iso_dse, iso_dwn, - iso_swd, iso_une, iso_unw, iso_use, iso_usw, leviathan, lid_a, lid_b, - lid_base, lid_c, lid_d, pillar_a, pillar_b, pillar_base, star_d, - star_u, taser_a, taser_b, taser_base, tetra_base, tetra_dse, - tetra_dwn, tetra_une, tetra_usw. - */ - -#include "gllist.h" - -static const float lament_model_box_data[] = { - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.497732,3,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.077767,2.131917,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0.408248,0.408248,-0.816497,3,3,0, - 0,0.447214,-0.894427,2.502268,3,0, - 0,1,0,2.795,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,-0.447214,-0.894427,2.502268,0,0, - 0.408248,-0.408248,-0.816497,3,0,0, - 0,-1,0,2.795,0,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,3,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0.408248,-0.408248,-0.816497,3,0,0, - 0.6,0,-0.8,3,0.497732,0, - 1,0,0,3,0.205,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0,0,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.5,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,3,3,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,3,3,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0.447214,0,-0.894427,3,2.502268,0, - 0.408248,0.408248,-0.816497,3,3,0, - 1,0,0,3,2.795,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.502268,0,3, - 0,0,1,3,0,3, - 0.408248,-0.408248,0.816497,3,0,3, - 0,0,1,2.502268,0,3, - 0,-0.948683,-0.316228,2.795,0,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,2.26,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.12132,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.502268,3,3, - 0.408248,0.408248,0.816497,3,3,3, - 0,1,0,2.795,3,3, - 0,0,1,0.205,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.205,0,3, - 0,0,1,0.497732,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,3,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,3,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0.408248,0.408248,0.816497,3,3,3, - 0.447214,0,0.894427,3,2.502268,3, - 1,0,0,3,2.795,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.205,3, - 0,0,1,0,0,3, - 0,0,1,0,0.205,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,3,0.87868,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.5,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,2.795,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.795,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,3,3, - 0,0,1,0,3,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0,3,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,3,0,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,3,0,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0.447214,0,0.894427,3,0.497732,3, - 0.408248,-0.408248,0.816497,3,0,3, - 1,0,0,3,0.205,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.87868,3, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,3, - 0,0,-1,1.5,0,3, - 0,0,-1,2.795,0,3, - 0,0,-1,2.502268,0,3, - 0,0,-1,1.5,0,3, - 0,0,-1,2.502268,0,3, - 0,0,-1,2.12132,0,3, - 0,0,1,1.5,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.798369,0,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.497732,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.5,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.87868,0,3, - 0,0,-1,0.205,0,3, - 0,0,-1,0.87868,0,3, - 0,0,-1,0.497732,0,3, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,3,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,3, - 0,1,0,2.795,3,3, - 0,0.447214,0.894427,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,1,0,2.795,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,2.12132,3,3, - 0,1,0,2.795,3,3, - 0,0,1,2.12132,3,3, - 0,0,1,2.502268,3,3, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,3, - 0,0.447214,0.894427,1.5,3,3, - 0,0.83205,0.5547,0.205,3,3, - 0,0,1,0.497732,3,3, - 0,0.447214,0.894427,1.5,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0.447214,0.894427,1.5,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.201631,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,1.5,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,3, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,3,3, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0, - -1,0,0,0,0,0, - -1,0,0,0,3,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,3, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0,0, - -1,0,0,0,0,0.205, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,3, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.87868,0, - -1,0,0,0,0.87868,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,3, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,1.5, - -1,0,0,0,3,0.205, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.795,1.5, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,0.205, - 1,0,0,3,0.205,3, - 1,0,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0.205, - 1,0,0,3,3,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,3,2.795, - 1,0,0,3,3,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,3,0, - 1,0,0,3,3,3, - 1,0,0,3,2.795,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,3, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,3, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,1.5, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,0,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,0.205, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,1.5, - 0,1,0,1.5,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0, - 0,1,0,0,3,0.205, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.26,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.720616,2.227275,3 -}; -static const struct gllist lament_model_box_frame = { GL_N3F_V3F, GL_TRIANGLES, 1584, lament_model_box_data, 0 }; -const struct gllist *lament_model_box = &lament_model_box_frame; - -static const float lament_model_iso_base_a_data[] = { - 0,-1,0,0.883139,0,2.116861, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.883139,0,2.116861, - 0,-1,0,0.679903,0,1.974903, - 1,0,0,3,1.5,1.5, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,0.42625,2.57375, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.5,2.54773, - 1,0,0,3,1.705,0.205, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.705,0.205, - 1,0,0,3,2.25,0.75, - 0,-1,0,2.649417,0,1.645583, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.54773,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.649417,0,1.645583, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,2.57375,0,2.57375, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,2.57375,0,2.57375, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,1.854008,0,2.795, - 0,-1,0,1.974903,0,0.679903, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.64319,0,0.205, - 1,0,0,3,0.45227,1.5, - 1,0,0,3,0.205,2.3525, - 1,0,0,3,0.205,1.854008, - 1,0,0,3,0.205,2.3525, - 1,0,0,3,0.45227,1.5, - 1,0,0,3,0.42625,2.57375, - 1,0,0,3,0.42625,2.57375, - 1,0,0,3,0.45227,1.5, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,0.8525,3, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,1.5,1.5, - 1,0,0,3,0.45227,1.5, - 1,0,0,3,0.883139,0.883139, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,1.5,1.5, - 1,0,0,3,0.883139,0.883139, - 1,0,0,3,1.5,1.5, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,1.5,0.205, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.077767,0.868083,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,1.5, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.720616,2.227275,3, - 0,-1,0,1.5,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.295,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.75,0,0.75, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.26,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.351731,0.754603,3, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0.205,0,1.5, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,2.54773,1.5,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0,1.5,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,3,0.8525,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0,1.5,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.5,0.74,3, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,1.5,0, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,2.1475,0,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.251134,2.751134,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,1.251134,2.751134,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.251134,2.751134,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.351731,2.245397,3, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,1.295, - 1,0,0,3,1.705,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,2.25,0.75, - 1,0,0,3,2.795,1.5, - 1,0,0,3,1.5,1.5, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.25,0.75, - 1,0,0,3,2.795,1.295, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.251134,2.751134,3, - 0,0,1,1.5,3,3, - 0,0,1,1.348827,2.26,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.227275,1.720616,3, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,1.5,2.54773, - 1,0,0,3,1.5,1.5, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,1.5,1.5, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,1.64319, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,1.64319, - 1,0,0,3,2.795,1.5, - 0,-1,0,0.205,0,1.64319, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,0.883139,0,2.116861, - 0,-1,0,1.5,0,1.5, - 1,0,0,3,0.205,2.3525, - 1,0,0,3,0,2.1475, - 1,0,0,3,0.205,1.854008, - 0,-1,0,1.64319,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,0.679903,0,1.974903, - 0,-1,0,0.205,0,1.64319, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0.75,0,0.75, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.974903,0,0.679903, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.974903,0,0.679903, - 0,-1,0,2.116861,0,0.883139, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,2.795,0,1.854008, - 0,-1,0,3,0,2.1475, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.116861,0,0.883139, - 0,-1,0,2.54773,0,1.5, - 0,-1,0,2.795,0,1.854008, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.649417,0,1.645583, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,1.854008, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,2.57375,0,2.57375, - 0,-1,0,2.1475,0,3, - 0,-1,0,1.854008,0,2.795, - 0,-1,0,2.3525,0,2.795, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.54773,1.5,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.209161,0.797852,3, - 0,-1,0,1.295,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0.205, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.077767,2.131917,3, - -0.442836,-0.633994,0.633994,2.1475,0,3, - -0.442836,-0.633994,0.633994,2.110662,0.025731,3, - -0.442836,-0.633994,0.633994,1.854008,0,2.795, - -0.442836,-0.633994,0.633994,0.205,0,1.64319, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,0,0,1.5, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,0.205,0,1.64319, - -0.442836,-0.633994,0.633994,0.679903,0,1.974903, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,0.679903,0,1.974903, - -0.442836,-0.633994,0.633994,0.883139,0,2.116861, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,0.883139,0,2.116861, - -0.442836,-0.633994,0.633994,1.5,0,2.54773, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,1.5,0,2.54773, - -0.442836,-0.633994,0.633994,1.645583,0,2.649417, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,1.645583,0,2.649417, - -0.442836,-0.633994,0.633994,1.854008,0,2.795, - -0.442836,-0.633994,0.633994,0,1.5,3, - -0.442836,-0.633994,0.633994,1.854008,0,2.795, - -0.442836,-0.633994,0.633994,2.110662,0.025731,3, - 0,0,1,0,1.5,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,0,1.5,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,0,1.5,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,0,1.5,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.163402,0.68738,3, - 0,0,-1,0,1.5,3, - 0,0,-1,1.163402,0.68738,3, - 0,0,-1,1.022694,0.785662,3, - 0,0,1,0,1.5,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,0.883139,0.883139,3, - 0,0,-1,0,1.5,3, - 0,0,-1,0.883139,0.883139,3, - 0,0,-1,0.733368,0.987753,3, - 0,0,-1,0,1.5,3, - 0,0,-1,0.733368,0.987753,3, - 0,0,-1,0.55839,1.109972,3, - 0,0,-1,0,1.5,3, - 0,0,-1,0.55839,1.109972,3, - 0,0,-1,0.332481,1.267766,3, - 0.633994,0.442836,0.633994,3,1.145992,2.795, - 0.633994,0.442836,0.633994,2.974269,0.889338,3, - 0.633994,0.442836,0.633994,3,0.8525,3, - 0.633994,0.442836,0.633994,2.974269,0.889338,3, - 0.633994,0.442836,0.633994,3,1.145992,2.795, - 0.633994,0.442836,0.633994,2.716787,1.257966,3, - 0.633994,0.442836,0.633994,2.716787,1.257966,3, - 0.633994,0.442836,0.633994,3,1.145992,2.795, - 0.633994,0.442836,0.633994,3,1.5,2.54773, - 0.633994,0.442836,0.633994,2.716787,1.257966,3, - 0.633994,0.442836,0.633994,3,1.5,2.54773, - 0.633994,0.442836,0.633994,2.54773,1.5,3, - 0.633994,0.442836,0.633994,2.54773,1.5,3, - 0.633994,0.442836,0.633994,3,1.5,2.54773, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.54773,1.5,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.419919,1.682983,3, - 0.633994,0.442836,0.633994,2.419919,1.682983,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.31262,1.836598,3, - 0.633994,0.442836,0.633994,2.31262,1.836598,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.214338,1.977306,3, - 0.633994,0.442836,0.633994,2.214338,1.977306,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.116861,2.116861,3, - 0.633994,0.442836,0.633994,2.116861,2.116861,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,2.012247,2.266632,3, - 0.633994,0.442836,0.633994,2.012247,2.266632,3, - 0.633994,0.442836,0.633994,3,2.116861,2.116861, - 0.633994,0.442836,0.633994,3,2.795,1.64319, - 0.633994,0.442836,0.633994,2.012247,2.266632,3, - 0.633994,0.442836,0.633994,3,2.795,1.64319, - 0.633994,0.442836,0.633994,1.890028,2.44161,3, - 0.633994,0.442836,0.633994,1.890028,2.44161,3, - 0.633994,0.442836,0.633994,3,2.795,1.64319, - 0.633994,0.442836,0.633994,1.732234,2.667519,3, - 0.633994,0.442836,0.633994,1.732234,2.667519,3, - 0.633994,0.442836,0.633994,3,2.795,1.64319, - 0.633994,0.442836,0.633994,1.5,3,3, - 0.633994,0.442836,0.633994,1.5,3,3, - 0.633994,0.442836,0.633994,3,2.795,1.64319, - 0.633994,0.442836,0.633994,3,3,1.5, - -0.57735,0.57735,-0.57735,1.295,0,0.205, - -0.57735,0.57735,-0.57735,3,1.5,0, - -0.57735,0.57735,-0.57735,1.5,0,0, - -0.57735,0.57735,-0.57735,3,1.5,0, - -0.57735,0.57735,-0.57735,1.295,0,0.205, - -0.57735,0.57735,-0.57735,3,1.705,0.205, - -0.57735,0.57735,-0.57735,3,1.705,0.205, - -0.57735,0.57735,-0.57735,1.295,0,0.205, - -0.57735,0.57735,-0.57735,0.75,0,0.75, - -0.57735,0.57735,-0.57735,3,1.705,0.205, - -0.57735,0.57735,-0.57735,0.75,0,0.75, - -0.57735,0.57735,-0.57735,3,2.25,0.75, - -0.57735,0.57735,-0.57735,3,2.25,0.75, - -0.57735,0.57735,-0.57735,0.75,0,0.75, - -0.57735,0.57735,-0.57735,0.205,0,1.295, - -0.57735,0.57735,-0.57735,3,2.25,0.75, - -0.57735,0.57735,-0.57735,0.205,0,1.295, - -0.57735,0.57735,-0.57735,3,2.795,1.295, - -0.57735,0.57735,-0.57735,3,2.795,1.295, - -0.57735,0.57735,-0.57735,0.205,0,1.295, - -0.57735,0.57735,-0.57735,0,0,1.5, - -0.57735,0.57735,-0.57735,3,2.795,1.295, - -0.57735,0.57735,-0.57735,0,0,1.5, - -0.57735,0.57735,-0.57735,3,3,1.5, - -0.57735,0.57735,-0.57735,3,3,1.5, - -0.57735,0.57735,-0.57735,0,0,1.5, - -0.57735,0.57735,-0.57735,0,1.5,3, - -0.57735,0.57735,-0.57735,3,3,1.5, - -0.57735,0.57735,-0.57735,0,1.5,3, - -0.57735,0.57735,-0.57735,1.5,3,3, - 0,0,-1,1.5,3,3, - 0,0,-1,0,1.5,3, - 0,0,-1,0.248866,1.748866,3, - 0,0,1,1.5,3,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0.43934,1.93934,3, - 0,0,-1,1.5,3,3, - 0,0,-1,0.43934,1.93934,3, - 0,0,-1,0.600816,2.100816,3, - 0,0,1,1.5,3,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.75,2.25,3, - 0,0,1,1.5,3,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.899184,2.399184,3, - 0,0,-1,1.5,3,3, - 0,0,-1,0.899184,2.399184,3, - 0,0,-1,1.06066,2.56066,3, - 0,0,-1,1.5,3,3, - 0,0,-1,1.06066,2.56066,3, - 0,0,-1,1.251134,2.751134,3, - 0.012176,0.99989,-0.008505,1.5,0,0, - 0.012176,0.99989,-0.008505,1.974903,0,0.679903, - 0.012176,0.99989,-0.008505,1.64319,0,0.205, - 0.633994,-0.633994,-0.442836,1.974903,0,0.679903, - 0.633994,-0.633994,-0.442836,1.5,0,0, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,1.974903,0,0.679903, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,2.116861,0,0.883139, - 0.633994,-0.633994,-0.442836,2.116861,0,0.883139, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,2.54773,0,1.5, - 0.633994,-0.633994,-0.442836,2.54773,0,1.5, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,2.649417,0,1.645583, - 0.633994,-0.633994,-0.442836,2.649417,0,1.645583, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,2.795,0,1.854008, - 0.633994,-0.633994,-0.442836,2.795,0,1.854008, - 0.633994,-0.633994,-0.442836,3,1.5,0, - 0.633994,-0.633994,-0.442836,3,0.205,1.854008, - 0.633994,-0.633994,-0.442836,2.795,0,1.854008, - 0.633994,-0.633994,-0.442836,3,0.205,1.854008, - 0.633994,-0.633994,-0.442836,3,0,2.1475, - -1,0,0,3,0.205,1.854008, - -1,0,0,3,1.5,0, - -1,0,0,3,0.883139,0.883139, - -1,0,0,3,0.205,1.854008, - -1,0,0,3,0.883139,0.883139, - -1,0,0,3,0.45227,1.5, - -1,0,0,3,0.883139,0.883139, - -1,0,0,3,1.5,0, - -1,0,0,3,1.35681,0.205, - 0.57735,-0.57735,0.57735,2.3525,0,2.795, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,2.1475,0,3, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,2.3525,0,2.795, - 0.57735,-0.57735,0.57735,2.57375,0,2.57375, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,2.57375,0,2.57375, - 0.57735,-0.57735,0.57735,2.795,0,2.3525, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,2.795,0,2.3525, - 0.57735,-0.57735,0.57735,3,0,2.1475, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,3,0,2.1475, - 0.57735,-0.57735,0.57735,3,0.205,2.3525, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,3,0.205,2.3525, - 0.57735,-0.57735,0.57735,3,0.42625,2.57375, - 0.57735,-0.57735,0.57735,2.360168,0.212668,3, - 0.57735,-0.57735,0.57735,3,0.42625,2.57375, - 0.57735,-0.57735,0.57735,2.57375,0.42625,3, - 0.57735,-0.57735,0.57735,2.57375,0.42625,3, - 0.57735,-0.57735,0.57735,3,0.42625,2.57375, - 0.57735,-0.57735,0.57735,3,0.6475,2.795, - 0.57735,-0.57735,0.57735,2.57375,0.42625,3, - 0.57735,-0.57735,0.57735,3,0.6475,2.795, - 0.57735,-0.57735,0.57735,2.787332,0.639832,3, - 0.57735,-0.57735,0.57735,2.787332,0.639832,3, - 0.57735,-0.57735,0.57735,3,0.6475,2.795, - 0.57735,-0.57735,0.57735,3,0.8525,3 -}; -static const struct gllist lament_model_iso_base_a_frame = { GL_N3F_V3F, GL_TRIANGLES, 858, lament_model_iso_base_a_data, 0 }; -const struct gllist *lament_model_iso_base_a = &lament_model_iso_base_a_frame; - -static const float lament_model_iso_base_b_data[] = { - 0.442836,0.633994,-0.633994,1.145992,3,0.205, - 0.442836,0.633994,-0.633994,0.889338,2.974269,0, - 0.442836,0.633994,-0.633994,0.8525,3,0, - 0.442836,0.633994,-0.633994,0.889338,2.974269,0, - 0.442836,0.633994,-0.633994,1.145992,3,0.205, - 0.442836,0.633994,-0.633994,1.257966,2.716787,0, - 0.442836,0.633994,-0.633994,1.257966,2.716787,0, - 0.442836,0.633994,-0.633994,1.145992,3,0.205, - 0.442836,0.633994,-0.633994,1.354417,3,0.350583, - 0.442836,0.633994,-0.633994,1.257966,2.716787,0, - 0.442836,0.633994,-0.633994,1.354417,3,0.350583, - 0.442836,0.633994,-0.633994,1.5,2.54773,0, - 0.442836,0.633994,-0.633994,1.5,2.54773,0, - 0.442836,0.633994,-0.633994,1.354417,3,0.350583, - 0.442836,0.633994,-0.633994,1.5,3,0.45227, - 0.442836,0.633994,-0.633994,1.5,2.54773,0, - 0.442836,0.633994,-0.633994,1.5,3,0.45227, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,1.5,2.54773,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,1.682983,2.419919,0, - 0.442836,0.633994,-0.633994,1.682983,2.419919,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,1.836598,2.31262,0, - 0.442836,0.633994,-0.633994,1.836598,2.31262,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,1.977306,2.214338,0, - 0.442836,0.633994,-0.633994,1.977306,2.214338,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,2.116861,2.116861,0, - 0.442836,0.633994,-0.633994,2.116861,2.116861,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,2.266632,2.012247,0, - 0.442836,0.633994,-0.633994,2.266632,2.012247,0, - 0.442836,0.633994,-0.633994,2.116861,3,0.883139, - 0.442836,0.633994,-0.633994,2.320097,3,1.025097, - 0.442836,0.633994,-0.633994,2.266632,2.012247,0, - 0.442836,0.633994,-0.633994,2.320097,3,1.025097, - 0.442836,0.633994,-0.633994,2.44161,1.890028,0, - 0.442836,0.633994,-0.633994,2.44161,1.890028,0, - 0.442836,0.633994,-0.633994,2.320097,3,1.025097, - 0.442836,0.633994,-0.633994,2.795,3,1.35681, - 0.442836,0.633994,-0.633994,2.44161,1.890028,0, - 0.442836,0.633994,-0.633994,2.795,3,1.35681, - 0.442836,0.633994,-0.633994,2.667519,1.732234,0, - 0.442836,0.633994,-0.633994,2.667519,1.732234,0, - 0.442836,0.633994,-0.633994,2.795,3,1.35681, - 0.442836,0.633994,-0.633994,3,1.5,0, - 0.442836,0.633994,-0.633994,3,1.5,0, - 0.442836,0.633994,-0.633994,2.795,3,1.35681, - 0.442836,0.633994,-0.633994,3,3,1.5, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,0.754603,0, - 0,1,0,1.5,3,1.5, - 0,1,0,2.116861,3,0.883139, - 0,1,0,1.5,3,0.45227, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.720616,0.772725,0, - 0,1,0,1.5,3,2.795, - 0,1,0,1.025097,3,2.320097, - 0,1,0,1.35681,3,2.795, - 0,1,0,0.883139,3,2.116861, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,2.795, - 0,1,0,0.883139,3,2.116861, - 0,1,0,1.025097,3,2.320097, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0,2.1475,0, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.962599,2.037401,0, - -1,0,0,0,2.1475,0, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,2.1475,0.205, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.797852,1.790839,0, - 0,1,0,0.350583,3,1.354417, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,1.5, - 0,1,0,0.350583,3,1.354417, - 0,1,0,0.45227,3,1.5, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,1,0,1.5,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,2.795, - 0,1,0,2.25,3,2.25, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.25,3,2.25, - 0,1,0,1.5,3,2.795, - 0,1,0,1.705,3,2.795, - 0,1,0,0.6475,3,0.205, - 0,1,0,1.354417,3,0.350583, - 0,1,0,1.145992,3,0.205, - 0,1,0,1.354417,3,0.350583, - 0,1,0,0.6475,3,0.205, - 0,1,0,0.42625,3,0.42625, - 0,1,0,1.354417,3,0.350583, - 0,1,0,0.42625,3,0.42625, - 0,1,0,0.8525,3,0.8525, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,2.320097,3,1.025097, - 0,1,0,2.116861,3,0.883139, - 0,1,0,2.320097,3,1.025097, - 0,1,0,1.5,3,1.5, - 0,1,0,2.795,3,1.5, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.574493,0.74366,0, - 0,1,0,0.205,3,0.6475, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.42625,3,0.42625, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,0.6475, - 0,1,0,0.205,3,1.145992, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,1.145992, - 0,1,0,0.350583,3,1.354417, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.705, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,1.705, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.25,3,2.25, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,1.35681, - 0,1,0,2.320097,3,1.025097, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,0.797852,0, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,0.45227, - 0,1,0,1.354417,3,0.350583, - 0,1,0,1.5,3,0.45227, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,1.5, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.077767,2.131917,0, - 0,1,0,0.883139,3,2.116861, - 0,1,0,1.5,3,1.5, - 0,1,0,0.45227,3,1.5, - 0,1,0,0.205,3,1.145992, - 0,1,0,0.205,3,0.6475, - 0,1,0,0,3,0.8525, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.351731,2.245397,0, - -1,0,0,0,1.5,0.45227, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,1.5,1.5, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - -0.633994,-0.442836,-0.633994,0,0.205,1.35681, - -0.633994,-0.442836,-0.633994,1.5,0,0, - -0.633994,-0.442836,-0.633994,0,0,1.5, - -0.633994,-0.442836,-0.633994,1.5,0,0, - -0.633994,-0.442836,-0.633994,0,0.205,1.35681, - -0.633994,-0.442836,-0.633994,1.267766,0.332481,0, - -0.633994,-0.442836,-0.633994,1.267766,0.332481,0, - -0.633994,-0.442836,-0.633994,0,0.205,1.35681, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,1.267766,0.332481,0, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,1.109972,0.55839,0, - -0.633994,-0.442836,-0.633994,1.109972,0.55839,0, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,0.987753,0.733368,0, - -0.633994,-0.442836,-0.633994,0.987753,0.733368,0, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,0.883139,0.883139,0, - -0.633994,-0.442836,-0.633994,0.883139,0.883139,0, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,0.785662,1.022694,0, - -0.633994,-0.442836,-0.633994,0.785662,1.022694,0, - -0.633994,-0.442836,-0.633994,0,0.883139,0.883139, - -0.633994,-0.442836,-0.633994,0,1.5,0.45227, - -0.633994,-0.442836,-0.633994,0.785662,1.022694,0, - -0.633994,-0.442836,-0.633994,0,1.5,0.45227, - -0.633994,-0.442836,-0.633994,0.68738,1.163402,0, - -0.633994,-0.442836,-0.633994,0.68738,1.163402,0, - -0.633994,-0.442836,-0.633994,0,1.5,0.45227, - -0.633994,-0.442836,-0.633994,0.580081,1.317017,0, - -0.633994,-0.442836,-0.633994,0.580081,1.317017,0, - -0.633994,-0.442836,-0.633994,0,1.5,0.45227, - -0.633994,-0.442836,-0.633994,0.45227,1.5,0, - -0.633994,-0.442836,-0.633994,0.45227,1.5,0, - -0.633994,-0.442836,-0.633994,0,1.5,0.45227, - -0.633994,-0.442836,-0.633994,0,1.854008,0.205, - -0.633994,-0.442836,-0.633994,0.45227,1.5,0, - -0.633994,-0.442836,-0.633994,0,1.854008,0.205, - -0.633994,-0.442836,-0.633994,0.283213,1.742034,0, - -0.633994,-0.442836,-0.633994,0.283213,1.742034,0, - -0.633994,-0.442836,-0.633994,0,1.854008,0.205, - -0.633994,-0.442836,-0.633994,0.025731,2.110662,0, - -0.633994,-0.442836,-0.633994,0.025731,2.110662,0, - -0.633994,-0.442836,-0.633994,0,1.854008,0.205, - -0.633994,-0.442836,-0.633994,0,2.1475,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.267766,0.332481,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0.74,0, - 0.57735,-0.57735,0.57735,1.5,0,0, - 0.57735,-0.57735,0.57735,0,0.205,1.705, - 0.57735,-0.57735,0.57735,0,0,1.5, - 0.57735,-0.57735,0.57735,0,0.205,1.705, - 0.57735,-0.57735,0.57735,1.5,0,0, - 0.57735,-0.57735,0.57735,1.748866,0.248866,0, - 0.57735,-0.57735,0.57735,0,0.205,1.705, - 0.57735,-0.57735,0.57735,1.748866,0.248866,0, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,1.748866,0.248866,0, - 0.57735,-0.57735,0.57735,1.93934,0.43934,0, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,1.93934,0.43934,0, - 0.57735,-0.57735,0.57735,2.100816,0.600816,0, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,2.100816,0.600816,0, - 0.57735,-0.57735,0.57735,2.25,0.75,0, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,2.25,0.75,0, - 0.57735,-0.57735,0.57735,2.399184,0.899184,0, - 0.57735,-0.57735,0.57735,0,0.75,2.25, - 0.57735,-0.57735,0.57735,2.399184,0.899184,0, - 0.57735,-0.57735,0.57735,0,1.295,2.795, - 0.57735,-0.57735,0.57735,0,1.295,2.795, - 0.57735,-0.57735,0.57735,2.399184,0.899184,0, - 0.57735,-0.57735,0.57735,2.56066,1.06066,0, - 0.57735,-0.57735,0.57735,0,1.295,2.795, - 0.57735,-0.57735,0.57735,2.56066,1.06066,0, - 0.57735,-0.57735,0.57735,2.751134,1.251134,0, - 0.57735,-0.57735,0.57735,0,1.295,2.795, - 0.57735,-0.57735,0.57735,2.751134,1.251134,0, - 0.57735,-0.57735,0.57735,3,1.5,0, - 0.57735,-0.57735,0.57735,0,1.295,2.795, - 0.57735,-0.57735,0.57735,3,1.5,0, - 0.57735,-0.57735,0.57735,0,1.5,3, - 0.57735,-0.57735,0.57735,0,1.5,3, - 0.57735,-0.57735,0.57735,3,1.5,0, - 0.57735,-0.57735,0.57735,3,3,1.5, - 0.57735,-0.57735,0.57735,0,1.5,3, - 0.57735,-0.57735,0.57735,3,3,1.5, - 0.57735,-0.57735,0.57735,1.705,3,2.795, - 0.627963,0.459701,0.627963,1.705,3,2.795, - 0.713615,0.660796,0.232598,3,3,1.5, - 0,1,0,2.25,3,2.25, - 0,1,0,2.25,3,2.25, - 0.713615,0.660796,0.232598,3,3,1.5, - 0,1,0,2.795,3,1.705, - 0.57735,-0.57735,0.57735,1.5,3,3, - 0.57735,-0.57735,0.57735,0,1.5,3, - 0.57735,-0.57735,0.57735,1.705,3,2.795, - -0.633994,0.633994,0.442836,1.5,3,3, - -0.633994,0.633994,0.442836,0,1.64319,2.795, - -0.633994,0.633994,0.442836,0,1.5,3, - -0.633994,0.633994,0.442836,0,1.64319,2.795, - -0.633994,0.633994,0.442836,1.5,3,3, - -0.633994,0.633994,0.442836,0,2.116861,2.116861, - -0.633994,0.633994,0.442836,0,2.116861,2.116861, - -0.633994,0.633994,0.442836,1.5,3,3, - -0.633994,0.633994,0.442836,0,2.54773,1.5, - -0.633994,0.633994,0.442836,0,2.54773,1.5, - -0.633994,0.633994,0.442836,1.5,3,3, - -0.633994,0.633994,0.442836,0,2.795,1.145992, - -0.633994,0.633994,0.442836,0,2.795,1.145992, - -0.633994,0.633994,0.442836,1.5,3,3, - -0.633994,0.633994,0.442836,1.35681,3,2.795, - -0.633994,0.633994,0.442836,1.35681,3,2.795, - -0.633994,0.633994,0.442836,0,3,0.8525, - -0.633994,0.633994,0.442836,0,2.795,1.145992, - 0,1,0,0,3,0.8525, - 0,1,0,1.35681,3,2.795, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0,3,0.8525, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0.883139,3,2.116861, - 0,1,0,0,3,0.8525, - 0,1,0,0.883139,3,2.116861, - 0,1,0,0.45227,3,1.5, - 0,1,0,0,3,0.8525, - 0,1,0,0.45227,3,1.5, - 0,1,0,0.350583,3,1.354417, - 0,-1,0,0,3,0.8525, - 0,-1,0,0.350583,3,1.354417, - 0,-1,0,0.205,3,1.145992, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.295,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,2.795,0.6475, - -0.836014,0.387995,-0.387995,0,2.795,0.6475, - -0.903879,0.350707,0.244964,0,2.795,1.145992, - -1,0,0,0,2.795,0.8525, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,3,0.8525, - -1,0,0,0,2.795,0.8525, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,2.116861,2.116861, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,1.5,0.45227, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,0.45227, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,2.1475,0.205, - -1,0,0,0,2.1475,0.205, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,0.205,1.705, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0,1.5, - -1,0,0,0,3,0.8525, - -1,0,0,0,2.795,0.6475, - -1,0,0,0,2.795,0.8525, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.267766,0.332481,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.267766,0.332481,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.267766,0.332481,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.266632,2.012247,0, - 0,1,0,2.795,3,1.705, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,0.8525,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.8525,3,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.35681, - 0,1,0,2.795,3,1.5, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0.212668,2.360168,0, - -0.57735,0.57735,-0.57735,0,2.1475,0, - -0.57735,0.57735,-0.57735,0.212668,2.360168,0, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0.42625,2.57375,0, - -0.57735,0.57735,-0.57735,0.42625,2.57375,0, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0.639832,2.787332,0, - -0.57735,0.57735,-0.57735,0.639832,2.787332,0, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0.8525,3,0, - -0.57735,0.57735,-0.57735,0.8525,3,0, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0.6475,3,0.205, - -0.57735,0.57735,-0.57735,0.6475,3,0.205, - -0.57735,0.57735,-0.57735,0,2.3525,0.205, - -0.57735,0.57735,-0.57735,0,2.57375,0.42625, - -0.57735,0.57735,-0.57735,0.6475,3,0.205, - -0.57735,0.57735,-0.57735,0,2.57375,0.42625, - -0.57735,0.57735,-0.57735,0.42625,3,0.42625, - -0.57735,0.57735,-0.57735,0.42625,3,0.42625, - -0.57735,0.57735,-0.57735,0,2.57375,0.42625, - -0.57735,0.57735,-0.57735,0,2.795,0.6475, - -0.57735,0.57735,-0.57735,0.42625,3,0.42625, - -0.57735,0.57735,-0.57735,0,2.795,0.6475, - -0.57735,0.57735,-0.57735,0.205,3,0.6475, - -0.57735,0.57735,-0.57735,0.205,3,0.6475, - -0.57735,0.57735,-0.57735,0,2.795,0.6475, - -0.57735,0.57735,-0.57735,0,3,0.8525, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,1.077767,2.131917,0, - 0,1,0,0.6475,3,0.205, - 0,1,0,1.145992,3,0.205, - 0,1,0,0.8525,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.648269,2.245397,0, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,1.35681, - -1,0,0,0,0,1.5, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.17026,1.141738,0, - 0,1,0,1.5,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,1.35681,3,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,0.205,1.35681, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.5,1.5, - 0,1,0,1.5,3,3, - 0,1,0,1.705,3,2.795, - 0,1,0,1.5,3,2.795, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.116861,2.116861, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,2.1475,0, - -1,0,0,0,2.1475,0.205, - -1,0,0,0,0.205,1.705, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,1.705, - -1,0,0,0,0.75,2.25, - -1,0,0,0,1.295,2.795, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.75,2.25, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.295,2.795, - -1,0,0,0,1.5,2.795 -}; -static const struct gllist lament_model_iso_base_b_frame = { GL_N3F_V3F, GL_TRIANGLES, 864, lament_model_iso_base_b_data, 0 }; -const struct gllist *lament_model_iso_base_b = &lament_model_iso_base_b_frame; - -static const float lament_model_iso_den_data[] = { - 0,1,0,1.5,3,0.45227, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.45227, - 0,1,0,2.116861,3,0.883139, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,1.836598,2.31262,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,1.977306,2.214338,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0.485071,0.485071,-0.727607,3,3,0, - 0,0.5547,-0.83205,2.502268,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.45227, - 0,1,0,1.5,3,0.205, - 0,1,0,1.354417,3,0.350583, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,1.35681, - 0,1,0,2.795,3,0.205, - 0,1,0,2.795,3,1.35681, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.320097,3,1.025097, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,1.354417,3,0.350583, - 0,1,0,1.5,3,0.205, - 0,1,0,1.145992,3,0.205, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - 0,1,0,2.795,3,1.35681, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.35681, - 0,1,0,3,3,1.5, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.682983,2.419919,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,3,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,2.116861,2.116861,0, - 0,0,-1,2.266632,2.012247,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0.5547,0,-0.83205,3,2.502268,0, - 0.485071,0.485071,-0.727607,3,3,0, - 1,0,0,3,2.795,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.257966,2.716787,0, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.705,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,1.705,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0, - 0,1,0,0.8525,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.8525,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.5,3,0, - 0,1,0,0.8525,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.8525,3,0, - 0,1,0,1.145992,3,0.205, - 0,0,-1,1.5,3,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.257966,2.716787,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.54773,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,2.44161,1.890028,0, - 0,0,-1,2.667519,1.732234,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.25,0.75, - 1,0,0,3,1.705,0.205, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,3,0, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 1,0,0,3,3,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0, - 1,0,0,3,2.795,1.295, - 1,0,0,3,2.25,0.75, - 1,0,0,3,2.795,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,1.295, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.295, - 1,0,0,3,3,0.205, - 1,0,0,3,3,1.5, - 0,1,0,2.320097,3,1.025097, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.116861,3,0.883139, - 0,0,-1,0.889338,2.974269,0, - 0,0,-1,0.8525,3,0, - 0,0,-1,0.87868,3,0, - -0.442836,-0.633994,0.633994,0.889338,2.974269,0, - -0.442836,-0.633994,0.633994,1.145992,3,0.205, - -0.442836,-0.633994,0.633994,0.8525,3,0, - -0.442836,-0.633994,0.633994,1.145992,3,0.205, - -0.442836,-0.633994,0.633994,0.889338,2.974269,0, - -0.442836,-0.633994,0.633994,1.257966,2.716787,0, - -0.442836,-0.633994,0.633994,1.145992,3,0.205, - -0.442836,-0.633994,0.633994,1.257966,2.716787,0, - -0.442836,-0.633994,0.633994,1.354417,3,0.350583, - -0.442836,-0.633994,0.633994,1.354417,3,0.350583, - -0.442836,-0.633994,0.633994,1.257966,2.716787,0, - -0.442836,-0.633994,0.633994,1.5,2.54773,0, - -0.442836,-0.633994,0.633994,1.354417,3,0.350583, - -0.442836,-0.633994,0.633994,1.5,2.54773,0, - -0.442836,-0.633994,0.633994,1.5,3,0.45227, - -0.442836,-0.633994,0.633994,1.5,3,0.45227, - -0.442836,-0.633994,0.633994,1.5,2.54773,0, - -0.442836,-0.633994,0.633994,1.682983,2.419919,0, - -0.442836,-0.633994,0.633994,1.5,3,0.45227, - -0.442836,-0.633994,0.633994,1.682983,2.419919,0, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,1.682983,2.419919,0, - -0.442836,-0.633994,0.633994,1.836598,2.31262,0, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,1.836598,2.31262,0, - -0.442836,-0.633994,0.633994,1.977306,2.214338,0, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,1.977306,2.214338,0, - -0.442836,-0.633994,0.633994,2.116861,2.116861,0, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,2.116861,2.116861,0, - -0.442836,-0.633994,0.633994,2.266632,2.012247,0, - -0.442836,-0.633994,0.633994,2.116861,3,0.883139, - -0.442836,-0.633994,0.633994,2.266632,2.012247,0, - -0.442836,-0.633994,0.633994,2.320097,3,1.025097, - -0.442836,-0.633994,0.633994,2.320097,3,1.025097, - -0.442836,-0.633994,0.633994,2.266632,2.012247,0, - -0.442836,-0.633994,0.633994,2.44161,1.890028,0, - -0.442836,-0.633994,0.633994,2.320097,3,1.025097, - -0.442836,-0.633994,0.633994,2.44161,1.890028,0, - -0.442836,-0.633994,0.633994,2.795,3,1.35681, - -0.442836,-0.633994,0.633994,2.795,3,1.35681, - -0.442836,-0.633994,0.633994,2.44161,1.890028,0, - -0.442836,-0.633994,0.633994,2.667519,1.732234,0, - -0.442836,-0.633994,0.633994,2.795,3,1.35681, - -0.442836,-0.633994,0.633994,2.667519,1.732234,0, - -0.442836,-0.633994,0.633994,3,1.5,0, - -0.442836,-0.633994,0.633994,2.795,3,1.35681, - -0.442836,-0.633994,0.633994,3,1.5,0, - -0.442836,-0.633994,0.633994,3,3,1.5, - 0.605634,0.397847,0.689148,3,3,1.5, - 0.087875,-0.974602,0.205981,3,1.5,0, - 1,0,0,3,1.705,0.205, - 0.605634,0.397847,0.689148,3,3,1.5, - 1,0,0,3,1.705,0.205, - 1,0,0,3,2.25,0.75, - 0.605634,0.397847,0.689148,3,3,1.5, - 1,0,0,3,2.25,0.75, - 1,0,0,3,2.795,1.295 -}; -static const struct gllist lament_model_iso_den_frame = { GL_N3F_V3F, GL_TRIANGLES, 222, lament_model_iso_den_data, 0 }; -const struct gllist *lament_model_iso_den = &lament_model_iso_den_frame; - -static const float lament_model_iso_dse_data[] = { - 0,0,-1,1.798369,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.748866,0.248866,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.93934,0.43934,0, - 0,0,-1,2.12132,0,0, - 0,-1,0,2.649417,0,1.645583, - 0,-1,0,2.54773,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - -0.003005,-0.999993,0.002099,1.64319,0,0.205, - 0,-1,0,2.795,0,0.205, - -0.003005,-0.999993,0.002099,1.64319,0,0.205, - 0,-1,0,2.1475,0,0.8525, - -0.004007,-0.999988,0.002799,1.974903,0,0.679903, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.116861,0,0.883139, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.116861,0,0.883139, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.54773,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.795,0,0.205, - -0.004007,-0.999988,0.002799,1.5,0,0, - -0.004007,-0.999988,0.002799,1.5,0,0, - 0,-1,0,2.795,0,0.205, - -0.003005,-0.999993,0.002099,1.64319,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 1,0,0,3,0.883139,0.883139, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.883139,0.883139, - 1,0,0,3,0.45227,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0, - 0,-1,0,3,0,0.205, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.100816,0.600816,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,3,0,0, - 0,-0.5547,-0.83205,2.502268,0,0, - 0.485071,-0.485071,-0.727607,3,0,0, - 0,-1,0,2.795,0,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,3,0,0, - 0,0,-1,2.25,0.75,0, - 0,0,-1,3,0,0, - 0,0,-1,2.399184,0.899184,0, - 0,0,-1,3,0.497732,0, - 0.485071,-0.485071,-0.727607,3,0,0, - 0.707107,0,-0.707107,3,0.497732,0, - 1,0,0,3,0.205,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.56066,1.06066,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.751134,1.251134,0, - 0,0,-1,3,1.201631,0, - -0.004007,-0.999988,0.002799,1.974903,0,0.679903, - -0.004007,-0.999988,0.002799,1.5,0,0, - -0.003005,-0.999993,0.002099,1.64319,0,0.205, - -0.633994,0.633994,0.442836,1.5,0,0, - -0.633994,0.633994,0.442836,1.974903,0,0.679903, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,1.974903,0,0.679903, - -0.633994,0.633994,0.442836,2.116861,0,0.883139, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,2.116861,0,0.883139, - -0.633994,0.633994,0.442836,2.54773,0,1.5, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,2.54773,0,1.5, - -0.633994,0.633994,0.442836,2.649417,0,1.645583, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,2.649417,0,1.645583, - -0.633994,0.633994,0.442836,2.795,0,1.854008, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,2.795,0,1.854008, - -0.633994,0.633994,0.442836,3,0,2.1475, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,3,0,2.1475, - -0.633994,0.633994,0.442836,3,0.205,1.854008, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,3,0.205,1.854008, - -0.633994,0.633994,0.442836,3,0.45227,1.5, - -0.633994,0.633994,0.442836,1.748866,0.248866,0, - -0.633994,0.633994,0.442836,3,0.45227,1.5, - -0.633994,0.633994,0.442836,1.93934,0.43934,0, - -0.633994,0.633994,0.442836,1.93934,0.43934,0, - -0.633994,0.633994,0.442836,3,0.45227,1.5, - -0.633994,0.633994,0.442836,2.100816,0.600816,0, - -0.633994,0.633994,0.442836,2.100816,0.600816,0, - -0.633994,0.633994,0.442836,3,0.45227,1.5, - -0.633994,0.633994,0.442836,3,0.883139,0.883139, - -0.633994,0.633994,0.442836,2.100816,0.600816,0, - -0.633994,0.633994,0.442836,3,0.883139,0.883139, - -0.633994,0.633994,0.442836,2.25,0.75,0, - -0.633994,0.633994,0.442836,2.25,0.75,0, - -0.633994,0.633994,0.442836,3,0.883139,0.883139, - -0.633994,0.633994,0.442836,2.399184,0.899184,0, - -0.633994,0.633994,0.442836,2.399184,0.899184,0, - -0.633994,0.633994,0.442836,3,0.883139,0.883139, - -0.633994,0.633994,0.442836,3,1.35681,0.205, - -0.633994,0.633994,0.442836,2.399184,0.899184,0, - -0.633994,0.633994,0.442836,3,1.35681,0.205, - -0.633994,0.633994,0.442836,2.56066,1.06066,0, - -0.633994,0.633994,0.442836,2.56066,1.06066,0, - -0.633994,0.633994,0.442836,3,1.35681,0.205, - -0.633994,0.633994,0.442836,2.751134,1.251134,0, - -0.633994,0.633994,0.442836,2.751134,1.251134,0, - -0.633994,0.633994,0.442836,3,1.35681,0.205, - -0.633994,0.633994,0.442836,3,1.5,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.45227,1.5, - 1,0,0,3,0.205,1.854008, - 1,0,0,3,0.205,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 0,-1,0,2.795,0,1.854008, - 0,-1,0,2.649417,0,1.645583, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,0.205, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,0.883139,0.883139, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.35681,0.205, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0,2.1475, - 1,0,0,3,0,1.5, - 1,0,0,3,0,2.1475, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,1.854008, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0, - 0,-1,0,3,0,2.1475, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.1475, - 0,-1,0,2.795,0,1.854008, - 0,-1,0,2.116861,0,0.883139, - -0.004007,-0.999988,0.002799,1.974903,0,0.679903, - 0,-1,0,2.1475,0,0.8525 -}; -static const struct gllist lament_model_iso_dse_frame = { GL_N3F_V3F, GL_TRIANGLES, 204, lament_model_iso_dse_data, 0 }; -const struct gllist *lament_model_iso_dse = &lament_model_iso_dse_frame; - -static const float lament_model_iso_dwn_data[] = { - 0,1,0,0,3,0.7275, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.7275, - 0,1,0,0.205,3,0.6475, - 0,1,0,0.205,3,0.6475, - 0,1,0,0,3,0.7275, - 0,1,0,0,3,0.8525, - 0,1,0,0.205,3,0.205, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.8525,3,0, - 0,1,0,0.8525,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.6475,3,0.205, - 0,1,0,0.42625,3,0.42625, - 0,1,0,0.6475,3,0.205, - 0,1,0,0.205,3,0.205, - 0,0,-1,0.8525,3,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0,2.2725,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.2725,0, - 0,0,-1,0.212668,2.360168,0, - 0,0,-1,0,2.1475,0, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0, - 0,1,0,0,3,0.205, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.57375,0.42625, - -1,0,0,0,2.795,0.6475, - 0,0,-1,0.205,3,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0,3,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.639832,2.787332,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.42625,2.57375,0, - 0,0,-1,0.212668,2.360168,0, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,2.2725,0, - -1,0,0,0,2.1475,0, - -1,0,0,0,2.2725,0, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.3525,0.205, - -1,0,0,0,2.57375,0.42625, - 0,1,0,0.205,3,0.6475, - 0,1,0,0.42625,3,0.42625, - 0,1,0,0.205,3,0.205, - -1,0,0,0,3,0.8525, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0.6475, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.8525, - -1,0,0,0,3,0.205, - -0.707107,0.707107,0,0,3,0.205, - -0.893371,0.265408,0.362555,0,3,0.8525, - 0,1,0,0,3,0.7275, - 0.57735,-0.57735,0.57735,0.212668,2.360168,0, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0,2.1475,0, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.212668,2.360168,0, - 0.57735,-0.57735,0.57735,0.42625,2.57375,0, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.42625,2.57375,0, - 0.57735,-0.57735,0.57735,0.639832,2.787332,0, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.639832,2.787332,0, - 0.57735,-0.57735,0.57735,0.8525,3,0, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.8525,3,0, - 0.57735,-0.57735,0.57735,0.6475,3,0.205, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.6475,3,0.205, - 0.57735,-0.57735,0.57735,0.42625,3,0.42625, - 0.57735,-0.57735,0.57735,0,2.3525,0.205, - 0.57735,-0.57735,0.57735,0.42625,3,0.42625, - 0.57735,-0.57735,0.57735,0,2.57375,0.42625, - 0.57735,-0.57735,0.57735,0,2.57375,0.42625, - 0.57735,-0.57735,0.57735,0.42625,3,0.42625, - 0.57735,-0.57735,0.57735,0.205,3,0.6475, - 0.57735,-0.57735,0.57735,0,2.57375,0.42625, - 0.57735,-0.57735,0.57735,0.205,3,0.6475, - 0.57735,-0.57735,0.57735,0,2.795,0.6475, - 0.57735,-0.57735,0.57735,0,2.795,0.6475, - 0.57735,-0.57735,0.57735,0.205,3,0.6475, - 0.57735,-0.57735,0.57735,0,3,0.8525 -}; -static const struct gllist lament_model_iso_dwn_frame = { GL_N3F_V3F, GL_TRIANGLES, 120, lament_model_iso_dwn_data, 0 }; -const struct gllist *lament_model_iso_dwn = &lament_model_iso_dwn_frame; - -static const float lament_model_iso_swd_data[] = { - 0,0,-1,1.5,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.267766,0.332481,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0,0, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0, - -1,0,0,0,0,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.87868,0, - -1,0,0,0,0.87868,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.45227,1.5,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.580081,1.317017,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0.283213,1.742034,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.987753,0.733368,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.109972,0.55839,0, - 0,0,-1,1.267766,0.332481,0, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,1.5,0.45227, - -1,0,0,0,0.883139,0.883139, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,1.35681, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,0, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,2.1475,0, - -1,0,0,0,1.854008,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0.45227, - -1,0,0,0,0.205,1.35681, - -1,0,0,0,0,0.205, - -1,0,0,0,0,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.35681, - -1,0,0,0,0.205,0.205, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.68738,1.163402,0, - 0,0,-1,0.785662,1.022694,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.883139,0.883139,0, - 0,0,-1,0.987753,0.733368,0, - 0,-1,0,0.75,0,0.75, - 0,-1,0,0.205,0,0.205, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0,0,1.5, - 0,-1,0,1.295,0,0.205, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.497732,0,0, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.295,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.205,0,1.295, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.75,0,0.75, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,0,-1,0.025731,2.110662,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,2.1475,0, - 0.633994,0.442836,0.633994,0.205,0,1.295, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,0,0,1.5, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,0.205,0,1.295, - 0.633994,0.442836,0.633994,0.75,0,0.75, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,0.75,0,0.75, - 0.633994,0.442836,0.633994,1.295,0,0.205, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,1.295,0,0.205, - 0.633994,0.442836,0.633994,1.5,0,0, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,1.5,0,0, - 0.633994,0.442836,0.633994,1.267766,0.332481,0, - 0.633994,0.442836,0.633994,0,0.205,1.35681, - 0.633994,0.442836,0.633994,1.267766,0.332481,0, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,1.267766,0.332481,0, - 0.633994,0.442836,0.633994,1.109972,0.55839,0, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,1.109972,0.55839,0, - 0.633994,0.442836,0.633994,0.987753,0.733368,0, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,0.987753,0.733368,0, - 0.633994,0.442836,0.633994,0.883139,0.883139,0, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,0.883139,0.883139,0, - 0.633994,0.442836,0.633994,0.785662,1.022694,0, - 0.633994,0.442836,0.633994,0,0.883139,0.883139, - 0.633994,0.442836,0.633994,0.785662,1.022694,0, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0.785662,1.022694,0, - 0.633994,0.442836,0.633994,0.68738,1.163402,0, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0.68738,1.163402,0, - 0.633994,0.442836,0.633994,0.580081,1.317017,0, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0.580081,1.317017,0, - 0.633994,0.442836,0.633994,0.45227,1.5,0, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0.45227,1.5,0, - 0.633994,0.442836,0.633994,0.283213,1.742034,0, - 0.633994,0.442836,0.633994,0,1.5,0.45227, - 0.633994,0.442836,0.633994,0.283213,1.742034,0, - 0.633994,0.442836,0.633994,0,1.854008,0.205, - 0.633994,0.442836,0.633994,0,1.854008,0.205, - 0.633994,0.442836,0.633994,0.283213,1.742034,0, - 0.633994,0.442836,0.633994,0.025731,2.110662,0, - 0.633994,0.442836,0.633994,0,1.854008,0.205, - 0.633994,0.442836,0.633994,0.025731,2.110662,0, - 0.633994,0.442836,0.633994,0,2.1475,0 -}; -static const struct gllist lament_model_iso_swd_frame = { GL_N3F_V3F, GL_TRIANGLES, 204, lament_model_iso_swd_data, 0 }; -const struct gllist *lament_model_iso_swd = &lament_model_iso_swd_frame; - -static const float lament_model_iso_une_data[] = { - 0,0,1,2.419919,1.682983,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.54773,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.419919,1.682983,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.54773,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,3,1.5,3, - 0,0,1,2.54773,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,2.716787,1.257966,3, - 0,0,1,3,1.201631,3, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.705,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,3, - 0,1,0,2.795,3,3, - -0.741864,0.651962,-0.156792,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,1,0,2.795,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,2.12132,3,3, - 0,1,0,2.795,3,3, - 0,0,1,2.12132,3,3, - 0,0,1,2.502268,3,3, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,3, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.8525,3, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,3,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.25,3,2.25, - 0,1,0,1.705,3,2.795, - 0,1,0,2.795,3,1.705, - 0,1,0,3,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,1.705, - 0,1,0,2.795,3,2.795, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,2.54773, - 1,0,0,3,1.5,2.795, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,1.64319, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,3,2.795, - 0,1,0,3,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.705, - 0,1,0,2.25,3,2.25, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.116861,2.116861, - 1,0,0,3,2.795,1.64319, - 0,0,1,2.31262,1.836598,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.31262,1.836598,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,2.12132,3,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.732234,2.667519,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.890028,2.44161,3, - 0,0,1,2.12132,3,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.012247,2.266632,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,3,3,3, - 0,0,1,2.502268,3,3, - 0.485071,0.485071,0.727607,3,3,3, - 0,1,0,2.795,3,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,3,3,3, - 0,0,1,2.116861,2.116861,3, - 0,0,1,3,3,3, - 0,0,1,2.214338,1.977306,3, - 0,0,1,3,2.502268,3, - 0.485071,0.485071,0.727607,3,3,3, - 0.5547,0,0.83205,3,2.502268,3, - 1,0,0,3,2.795,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.145992,2.795, - 1,0,0,3,1.5,2.54773, - 0,0,1,1.798369,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.732234,2.667519,3, - 1,0,0,3,3,3, - 1,0,0,3,2.795,3, - 1,0,0,3,2.795,2.795, - 0,0,1,3,0.87868,3, - 0,0,1,2.974269,0.889338,3, - 0,0,1,3,0.8525,3, - -0.633994,-0.442836,-0.633994,2.974269,0.889338,3, - -0.633994,-0.442836,-0.633994,3,1.145992,2.795, - -0.633994,-0.442836,-0.633994,3,0.8525,3, - -0.633994,-0.442836,-0.633994,3,1.145992,2.795, - -0.633994,-0.442836,-0.633994,2.974269,0.889338,3, - -0.633994,-0.442836,-0.633994,2.716787,1.257966,3, - -0.633994,-0.442836,-0.633994,3,1.145992,2.795, - -0.633994,-0.442836,-0.633994,2.716787,1.257966,3, - -0.633994,-0.442836,-0.633994,3,1.5,2.54773, - -0.633994,-0.442836,-0.633994,3,1.5,2.54773, - -0.633994,-0.442836,-0.633994,2.716787,1.257966,3, - -0.633994,-0.442836,-0.633994,2.54773,1.5,3, - -0.633994,-0.442836,-0.633994,3,1.5,2.54773, - -0.633994,-0.442836,-0.633994,2.54773,1.5,3, - -0.633994,-0.442836,-0.633994,2.419919,1.682983,3, - -0.633994,-0.442836,-0.633994,3,1.5,2.54773, - -0.633994,-0.442836,-0.633994,2.419919,1.682983,3, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,2.419919,1.682983,3, - -0.633994,-0.442836,-0.633994,2.31262,1.836598,3, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,2.31262,1.836598,3, - -0.633994,-0.442836,-0.633994,2.214338,1.977306,3, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,2.214338,1.977306,3, - -0.633994,-0.442836,-0.633994,2.116861,2.116861,3, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,2.116861,2.116861,3, - -0.633994,-0.442836,-0.633994,2.012247,2.266632,3, - -0.633994,-0.442836,-0.633994,3,2.116861,2.116861, - -0.633994,-0.442836,-0.633994,2.012247,2.266632,3, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - -0.633994,-0.442836,-0.633994,2.012247,2.266632,3, - -0.633994,-0.442836,-0.633994,1.890028,2.44161,3, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - -0.633994,-0.442836,-0.633994,1.890028,2.44161,3, - -0.633994,-0.442836,-0.633994,1.732234,2.667519,3, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - -0.633994,-0.442836,-0.633994,1.732234,2.667519,3, - -0.633994,-0.442836,-0.633994,1.5,3,3, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - -0.633994,-0.442836,-0.633994,1.5,3,3, - -0.633994,-0.442836,-0.633994,1.705,3,2.795, - -0.633994,-0.442836,-0.633994,1.705,3,2.795, - -0.633994,-0.442836,-0.633994,3,3,1.5, - -0.633994,-0.442836,-0.633994,3,2.795,1.64319, - 0.85071,0.346986,-0.394833,3,3,1.5, - -0.600591,0.527809,-0.600591,1.705,3,2.795, - 0,1,0,2.25,3,2.25, - 0.85071,0.346986,-0.394833,3,3,1.5, - 0,1,0,2.25,3,2.25, - 0,1,0,2.795,3,1.705 -}; -static const struct gllist lament_model_iso_une_frame = { GL_N3F_V3F, GL_TRIANGLES, 204, lament_model_iso_une_data, 0 }; -const struct gllist *lament_model_iso_une = &lament_model_iso_une_frame; - -static const float lament_model_iso_unw_data[] = { - 0,1,0,0.205,3,1.5, - 0,1,0,0.350583,3,1.354417, - 0,1,0,0.205,3,1.145992, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.45227,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0.45227,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.883139,3,2.116861, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.145992, - 0,1,0,0,3,0.8525, - 0,1,0,0.205,3,1.145992, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,0,1,0.75,2.25,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0,2.795,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.795,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0,3,3, - 0,0,1,0,3,3, - 0,0,1,0.600816,2.100816,3, - 0,0,1,0.75,2.25,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.899184,2.399184,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.43934,1.93934,3, - 0,0,1,0.600816,2.100816,3, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,2.116861,2.116861, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,3, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.116861,2.116861, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,3,1.5, - -1,0,0,0,3,0.8525, - 0,1,0,0.205,3,2.795, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0.8525,3,2.1475, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0.205,3,2.795, - 0,1,0,1.35681,3,2.795, - 0,0,1,1.06066,2.56066,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.06066,2.56066,3, - 0,0,1,1.251134,2.751134,3, - 0,1,0,0.45227,3,1.5, - 0,1,0,0.350583,3,1.354417, - 0,1,0,0.205,3,1.5, - 0,1,0,0.205,3,3, - 0,1,0,1.35681,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.35681,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,3, - 0.974602,-0.205981,0.087875,1.5,3,3, - 0,0.83205,0.5547,0.205,3,3, - 0,0,1,0.497732,3,3, - 0.974602,-0.205981,0.087875,1.5,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0.974602,-0.205981,0.087875,1.5,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.248866,1.748866,3, - 0,0,1,0.43934,1.93934,3, - -1,0,0,0,2.795,1.145992, - -1,0,0,0,2.54773,1.5, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,3,3, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.64319,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,3, - 0,1,0,0.205,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.251134,2.751134,3, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0.883139,3,2.116861, - 0,1,0,0.8525,3,2.1475, - 0.633994,-0.633994,-0.442836,0,3,0.8525, - 0.633994,-0.633994,-0.442836,1.35681,3,2.795, - 0.633994,-0.633994,-0.442836,0,2.795,1.145992, - 0,-1,0,1.35681,3,2.795, - 0,-1,0,0,3,0.8525, - 0,-1,0,1.025097,3,2.320097, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0,3,0.8525, - 0,1,0,0.205,3,1.145992, - 0,-1,0,1.025097,3,2.320097, - 0,-1,0,0.205,3,1.145992, - 0,-1,0,0.350583,3,1.354417, - 0,1,0,1.025097,3,2.320097, - 0,1,0,0.350583,3,1.354417, - 0,1,0,0.45227,3,1.5, - 0,-1,0,1.025097,3,2.320097, - 0,-1,0,0.45227,3,1.5, - 0,-1,0,0.883139,3,2.116861, - 0.633994,-0.633994,-0.442836,0,1.64319,2.795, - 0.633994,-0.633994,-0.442836,0.248866,1.748866,3, - 0.633994,-0.633994,-0.442836,0,1.5,3, - 0.633994,-0.633994,-0.442836,0.248866,1.748866,3, - 0.633994,-0.633994,-0.442836,0,1.64319,2.795, - 0.633994,-0.633994,-0.442836,0,2.116861,2.116861, - 0.633994,-0.633994,-0.442836,0.248866,1.748866,3, - 0.633994,-0.633994,-0.442836,0,2.116861,2.116861, - 0.633994,-0.633994,-0.442836,0.43934,1.93934,3, - 0.633994,-0.633994,-0.442836,0.43934,1.93934,3, - 0.633994,-0.633994,-0.442836,0,2.116861,2.116861, - 0.633994,-0.633994,-0.442836,0.600816,2.100816,3, - 0.633994,-0.633994,-0.442836,0.600816,2.100816,3, - 0.633994,-0.633994,-0.442836,0,2.116861,2.116861, - 0.633994,-0.633994,-0.442836,0.75,2.25,3, - 0.633994,-0.633994,-0.442836,0.75,2.25,3, - 0.633994,-0.633994,-0.442836,0,2.116861,2.116861, - 0.633994,-0.633994,-0.442836,0,2.54773,1.5, - 0.633994,-0.633994,-0.442836,0.75,2.25,3, - 0.633994,-0.633994,-0.442836,0,2.54773,1.5, - 0.633994,-0.633994,-0.442836,0.899184,2.399184,3, - 0.633994,-0.633994,-0.442836,0.899184,2.399184,3, - 0.633994,-0.633994,-0.442836,0,2.54773,1.5, - 0.633994,-0.633994,-0.442836,1.06066,2.56066,3, - 0.633994,-0.633994,-0.442836,1.06066,2.56066,3, - 0.633994,-0.633994,-0.442836,0,2.54773,1.5, - 0.633994,-0.633994,-0.442836,0,2.795,1.145992, - 0.633994,-0.633994,-0.442836,1.06066,2.56066,3, - 0.633994,-0.633994,-0.442836,0,2.795,1.145992, - 0.633994,-0.633994,-0.442836,1.251134,2.751134,3, - 0.633994,-0.633994,-0.442836,1.251134,2.751134,3, - 0.633994,-0.633994,-0.442836,0,2.795,1.145992, - 0.633994,-0.633994,-0.442836,1.5,3,3, - 0.633994,-0.633994,-0.442836,1.5,3,3, - 0.633994,-0.633994,-0.442836,0,2.795,1.145992, - 0.633994,-0.633994,-0.442836,1.35681,3,2.795 -}; -static const struct gllist lament_model_iso_unw_frame = { GL_N3F_V3F, GL_TRIANGLES, 204, lament_model_iso_unw_data, 0 }; -const struct gllist *lament_model_iso_unw = &lament_model_iso_unw_frame; - -static const float lament_model_iso_use_data[] = { - 0,0,1,2.502268,0,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.795,0,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.795,0,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.8525,3, - 0,0,1,2.787332,0.639832,3, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,3,0,2.1475, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,2.502268,0,3, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,2.502268,0,3, - 0,-1,0,2.1475,0,3, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.57375,0,2.57375, - 0,-1,0,2.795,0,2.3525, - 0,-1,0,2.795,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,3, - 1,0,0,3,0,2.795, - 1,0,0,3,0,2.1475, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,2.1475, - 1,0,0,3,0.205,2.3525, - 1,0,0,3,0.205,3, - 1,0,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,0.8525,3, - 1,0,0,3,0.6475,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.42625,2.57375, - 0,0,1,2.502268,0,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.1475,0,3, - 1,0,0,3,0.42625,2.57375, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,2.3525, - 0,0,1,3,0,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,2.57375,0.42625,3, - 0,0,1,2.787332,0.639832,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0.707107,0,0.707107,3,0.497732,3, - 0.485071,-0.485071,0.727607,3,0,3, - 1,0,0,3,0.205,3, - 0,-1,0,2.3525,0,2.795, - 0,-1,0,2.57375,0,2.57375, - 0,-1,0,2.795,0,2.795, - -0.57735,0.57735,-0.57735,2.795,0,2.3525, - -0.57735,0.57735,-0.57735,3,0.205,2.3525, - -0.57735,0.57735,-0.57735,3,0,2.1475, - -0.57735,0.57735,-0.57735,3,0.205,2.3525, - -0.57735,0.57735,-0.57735,2.795,0,2.3525, - -0.57735,0.57735,-0.57735,2.57375,0,2.57375, - -0.57735,0.57735,-0.57735,3,0.205,2.3525, - -0.57735,0.57735,-0.57735,2.57375,0,2.57375, - -0.57735,0.57735,-0.57735,3,0.42625,2.57375, - -0.57735,0.57735,-0.57735,3,0.42625,2.57375, - -0.57735,0.57735,-0.57735,2.57375,0,2.57375, - -0.57735,0.57735,-0.57735,2.3525,0,2.795, - -0.57735,0.57735,-0.57735,3,0.42625,2.57375, - -0.57735,0.57735,-0.57735,2.3525,0,2.795, - -0.57735,0.57735,-0.57735,3,0.6475,2.795, - -0.57735,0.57735,-0.57735,3,0.6475,2.795, - -0.57735,0.57735,-0.57735,2.3525,0,2.795, - -0.57735,0.57735,-0.57735,2.1475,0,3, - -0.57735,0.57735,-0.57735,3,0.6475,2.795, - -0.57735,0.57735,-0.57735,2.1475,0,3, - -0.57735,0.57735,-0.57735,2.360168,0.212668,3, - -0.57735,0.57735,-0.57735,2.360168,0.212668,3, - -0.57735,0.57735,-0.57735,3,0.8525,3, - -0.57735,0.57735,-0.57735,3,0.6475,2.795, - 0,0,1,3,0.8525,3, - 0,0,1,2.360168,0.212668,3, - 0,0,1,2.57375,0.42625,3, - 0,0,-1,3,0.8525,3, - 0,0,-1,2.57375,0.42625,3, - 0,0,-1,2.787332,0.639832,3 -}; -static const struct gllist lament_model_iso_use_frame = { GL_N3F_V3F, GL_TRIANGLES, 108, lament_model_iso_use_data, 0 }; -const struct gllist *lament_model_iso_use = &lament_model_iso_use_frame; - -static const float lament_model_iso_usw_data[] = { - 0,0,1,0.332481,1.267766,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0,0.205,3, - 0,0,1,0,0,3, - 0,0,1,0,0.205,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,1.5,0,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.163402,0.68738,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,1.854008,0,2.795, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,3, - 0,-1,0,0,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.679903,0,1.974903, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.64319, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.679903,0,1.974903, - 0,-1,0,0.8525,0,2.1475, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,1.295,2.795, - -1,0,0,0,1.295,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.295,2.795, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.295,2.795, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,3, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,3, - -1,0,0,0,0.75,2.25, - -1,0,0,0,0.205,1.705, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.705, - -1,0,0,0,1.295,2.795, - -1,0,0,0,0.75,2.25, - -1,0,0,0,0.205,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.854008,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,3, - 0,-1,0,2.12132,0,3, - 0,-1,0,2.12132,0,3, - 0,-1,0,1.5,0,3, - 0,-1,0,1.5,0,2.795, - 0,0,1,1.5,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.798369,0,3, - 0,0,1,0.205,0,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0,0,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.205,0,3, - 0,0,1,0.497732,0,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.022694,0.785662,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.163402,0.68738,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.45227,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.742034,0.283213,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.733368,0.987753,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.55839,1.109972,3, - 0,0,1,0.332481,1.267766,3, - 0,-1,0,0.205,0,1.64319, - 0,-1,0,0,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,1.64319, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.5,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.87868,0,3, - 0,0,-1,0.205,0,3, - 0,0,-1,0.87868,0,3, - 0,0,-1,0.497732,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,1.645583,0,2.649417, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.883139,0,2.116861, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,2.54773, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.679903,0,1.974903, - 0,-1,0,0.883139,0,2.116861, - 0,0,1,2.1475,0,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,2.12132,0,3, - 0.442836,0.633994,-0.633994,0,0.205,1.705, - 0.442836,0.633994,-0.633994,0.205,0,1.64319, - 0.442836,0.633994,-0.633994,0,0,1.5, - 0.442836,0.633994,-0.633994,0.205,0,1.64319, - 0.442836,0.633994,-0.633994,0,0.205,1.705, - 0.442836,0.633994,-0.633994,0.679903,0,1.974903, - 0.442836,0.633994,-0.633994,0.679903,0,1.974903, - 0.442836,0.633994,-0.633994,0,0.205,1.705, - 0.442836,0.633994,-0.633994,0,0.75,2.25, - 0.442836,0.633994,-0.633994,0.679903,0,1.974903, - 0.442836,0.633994,-0.633994,0,0.75,2.25, - 0.442836,0.633994,-0.633994,0.883139,0,2.116861, - 0.442836,0.633994,-0.633994,0.883139,0,2.116861, - 0.442836,0.633994,-0.633994,0,0.75,2.25, - 0.442836,0.633994,-0.633994,1.5,0,2.54773, - 0.442836,0.633994,-0.633994,1.5,0,2.54773, - 0.442836,0.633994,-0.633994,0,0.75,2.25, - 0.442836,0.633994,-0.633994,0,1.295,2.795, - 0.442836,0.633994,-0.633994,1.5,0,2.54773, - 0.442836,0.633994,-0.633994,0,1.295,2.795, - 0.442836,0.633994,-0.633994,1.645583,0,2.649417, - 0.442836,0.633994,-0.633994,1.645583,0,2.649417, - 0.442836,0.633994,-0.633994,0,1.295,2.795, - 0.442836,0.633994,-0.633994,1.854008,0,2.795, - 0.442836,0.633994,-0.633994,1.854008,0,2.795, - 0.442836,0.633994,-0.633994,0,1.295,2.795, - 0.442836,0.633994,-0.633994,0,1.5,3, - 0.442836,0.633994,-0.633994,1.854008,0,2.795, - 0.442836,0.633994,-0.633994,0,1.5,3, - 0.442836,0.633994,-0.633994,2.110662,0.025731,3, - 0.442836,0.633994,-0.633994,1.854008,0,2.795, - 0.442836,0.633994,-0.633994,2.110662,0.025731,3, - 0.442836,0.633994,-0.633994,2.1475,0,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,0,1.5,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,0.332481,1.267766,3, - 0,0,1,0.55839,1.109972,3, - 0,0,-1,2.110662,0.025731,3, - 0,0,-1,0.55839,1.109972,3, - 0,0,-1,0.733368,0.987753,3, - 0,0,-1,2.110662,0.025731,3, - 0,0,-1,0.733368,0.987753,3, - 0,0,-1,0.883139,0.883139,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,0.883139,0.883139,3, - 0,0,1,1.022694,0.785662,3, - 0,0,-1,2.110662,0.025731,3, - 0,0,-1,1.022694,0.785662,3, - 0,0,-1,1.163402,0.68738,3, - 0,0,-1,2.110662,0.025731,3, - 0,0,-1,1.163402,0.68738,3, - 0,0,-1,1.317017,0.580081,3, - 0,0,1,2.110662,0.025731,3, - 0,0,1,1.317017,0.580081,3, - 0,0,1,1.5,0.45227,3, - 0,0,-1,2.110662,0.025731,3, - 0,0,-1,1.5,0.45227,3, - 0,0,-1,1.742034,0.283213,3 -}; -static const struct gllist lament_model_iso_usw_frame = { GL_N3F_V3F, GL_TRIANGLES, 222, lament_model_iso_usw_data, 0 }; -const struct gllist *lament_model_iso_usw = &lament_model_iso_usw_frame; - -static const float lament_model_leviathan_data[] = { - 0.81642,0.40914,-0.407508,2.250059,3.000719,2.250389, - 0.869552,0.350012,-0.348384,6.835994,-3.832072,6.831978, - 0.81642,0.40914,-0.407508,2.253099,0.752183,-0.001065, - 0.81642,0.40914,-0.407508,2.250059,3.000719,2.250389, - 0.81642,0.40914,-0.407508,2.253099,0.752183,-0.001065, - 0.755275,0.464254,-0.462632,-3.832693,6.833336,-3.834015, - -0.348245,-0.869659,-0.349884,6.835994,-3.832072,6.831978, - -0.407383,-0.816545,-0.409015,0.001794,0.748994,2.24762, - -0.407383,-0.816545,-0.409015,2.253099,0.752183,-0.001065, - -0.349891,0.348284,0.86964,6.835994,-3.832072,6.831978, - -0.409037,0.407405,0.816523,2.250059,3.000719,2.250389, - -0.409037,0.407405,0.816523,0.001794,0.748994,2.24762, - -0.409037,0.407405,0.816523,0.001794,0.748994,2.24762, - -0.409037,0.407405,0.816523,2.250059,3.000719,2.250389, - -0.464168,0.462527,0.755392,-3.832693,6.833336,-3.834015, - -0.407383,-0.816545,-0.409015,0.001794,0.748994,2.24762, - -0.462522,-0.755417,-0.464132,-3.832693,6.833336,-3.834015, - -0.407383,-0.816545,-0.409015,2.253099,0.752183,-0.001065 -}; -static const struct gllist lament_model_leviathan_frame = { GL_N3F_V3F, GL_TRIANGLES, 18, lament_model_leviathan_data, 0 }; -const struct gllist *lament_model_leviathan = &lament_model_leviathan_frame; - -static const float lament_model_lid_a_data[] = { - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,1.5, - 1,0,0,1.5,0.0625,2.7325, - 1,0,0,1.5,0,2.795, - 1,0,0,1.5,0,1.5, - 0,0,-1,1.5,0,1.5, - 0,0,-1,0.205,0,1.5, - 0,0,-1,0.2675,0.0625,1.5, - -0.57735,0.57735,0.57735,1.5,0,2.795, - -0.57735,0.57735,0.57735,0.2675,0.0625,1.5, - -0.57735,0.57735,0.57735,0.205,0,1.5, - -0.57735,0.57735,0.57735,0.2675,0.0625,1.5, - -0.57735,0.57735,0.57735,1.5,0,2.795, - -0.57735,0.57735,0.57735,1.5,0.0625,2.7325, - 0.05058,0.997438,-0.05058,1.5,0.0625,2.7325, - 0.05058,0.997438,-0.05058,1.5,0,1.5, - 0.05058,0.997438,-0.05058,0.2675,0.0625,1.5 -}; -static const struct gllist lament_model_lid_a_frame = { GL_N3F_V3F, GL_TRIANGLES, 18, lament_model_lid_a_data, 0 }; -const struct gllist *lament_model_lid_a = &lament_model_lid_a_frame; - -static const float lament_model_lid_b_data[] = { - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,0,-1,2.795,0,1.5, - 0,0,-1,1.5,0,1.5, - 0,0,-1,2.7325,0.0625,1.5, - -1,0,0,1.5,0.0625,2.7325, - -1,0,0,1.5,0,1.5, - -1,0,0,1.5,0,2.795, - -0.05058,0.997438,-0.05058,1.5,0.0625,2.7325, - -0.05058,0.997438,-0.05058,2.7325,0.0625,1.5, - -0.05058,0.997438,-0.05058,1.5,0,1.5, - 0.57735,0.57735,0.57735,2.7325,0.0625,1.5, - 0.57735,0.57735,0.57735,1.5,0,2.795, - 0.57735,0.57735,0.57735,2.795,0,1.5, - 0.57735,0.57735,0.57735,1.5,0,2.795, - 0.57735,0.57735,0.57735,2.7325,0.0625,1.5, - 0.57735,0.57735,0.57735,1.5,0.0625,2.7325 -}; -static const struct gllist lament_model_lid_b_frame = { GL_N3F_V3F, GL_TRIANGLES, 18, lament_model_lid_b_data, 0 }; -const struct gllist *lament_model_lid_b = &lament_model_lid_b_frame; - -static const float lament_model_lid_base_data[] = { - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.497732,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0.447214,0.894427,2.502268,3,3, - 0.408248,0.408248,0.816497,3,3,3, - 0,1,0,2.795,3,3, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0.205, - 1,0,0,3,3,1.5, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,3, - 0,-0.447214,0.894427,1.5,0,3, - 0,-1,0,2.795,0,3, - 0,0,1,2.502268,0,3, - 0,-0.447214,0.894427,1.5,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.5,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.798369,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.077767,0.868083,0, - -0.57735,-0.57735,-0.57735,2.1475,0,2.1475, - -0.57735,-0.57735,-0.57735,2.545,0.25,1.5, - -0.57735,-0.57735,-0.57735,2.795,0,1.5, - -0.57735,-0.57735,-0.57735,2.545,0.25,1.5, - -0.57735,-0.57735,-0.57735,2.1475,0,2.1475, - -0.57735,-0.57735,-0.57735,2.0225,0.25,2.0225, - -0.57735,-0.57735,0.57735,2.1475,0,0.8525, - -0.57735,-0.57735,0.57735,1.5,0.25,0.455, - -0.57735,-0.57735,0.57735,1.5,0,0.205, - -0.57735,-0.57735,0.57735,1.5,0.25,0.455, - -0.57735,-0.57735,0.57735,2.1475,0,0.8525, - -0.57735,-0.57735,0.57735,2.0225,0.25,0.9775, - 0.57735,-0.57735,-0.57735,0.9775,0.25,2.0225, - 0.57735,-0.57735,-0.57735,1.5,0,2.795, - 0.57735,-0.57735,-0.57735,0.8525,0,2.1475, - 0.57735,-0.57735,-0.57735,1.5,0,2.795, - 0.57735,-0.57735,-0.57735,0.9775,0.25,2.0225, - 0.57735,-0.57735,-0.57735,1.5,0.25,2.545, - 0.57735,-0.57735,0.57735,0.9775,0.25,0.9775, - 0.57735,-0.57735,0.57735,0.205,0,1.5, - 0.57735,-0.57735,0.57735,0.8525,0,0.8525, - 0.57735,-0.57735,0.57735,0.205,0,1.5, - 0.57735,-0.57735,0.57735,0.9775,0.25,0.9775, - 0.57735,-0.57735,0.57735,0.455,0.25,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,1.5, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.795,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.5,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.87868,0,3, - 0,0,-1,0.205,0,3, - 0,0,-1,0.87868,0,3, - 0,0,-1,0.497732,0,3, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,3, - 0,0,-1,1.5,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,-0.447214,-0.894427,2.502268,0,0, - 0.408248,-0.408248,-0.816497,3,0,0, - 0,-1,0,2.795,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0,0,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0.408248,0.408248,-0.816497,3,3,0, - 0,0.447214,-0.894427,2.502268,3,0, - 0,1,0,2.795,3,0, - 0,0,-1,3,3,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,3,3,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0.447214,0,-0.894427,3,2.502268,0, - 0.408248,0.408248,-0.816497,3,3,0, - 1,0,0,3,2.795,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.5,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,3,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0.408248,-0.408248,-0.816497,3,0,0, - 0.6,0,-0.8,3,0.497732,0, - 1,0,0,3,0.205,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,1,2.087488,1.982139,3, - 0,0,1,3,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,3,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0.408248,0.408248,0.816497,3,3,3, - 0.447214,0,0.894427,3,2.502268,3, - 1,0,0,3,2.795,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.5,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,2.795,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.795,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,3,3, - 0,0,1,0,3,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0,3,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,2.26,3, - 0,0,1,3,0,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,3,0,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0.447214,0,0.894427,3,0.497732,3, - 0.408248,-0.408248,0.816497,3,0,3, - 1,0,0,3,0.205,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.497732,3,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.12132,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,0.205,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.205,0,3, - 0,0,1,0.497732,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,3,0.87868,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.502268,0,3, - 0,0,1,3,0,3, - 0.408248,-0.408248,0.816497,3,0,3, - 0,0,1,2.502268,0,3, - 0,-1,0,2.795,0,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.205,3, - 0,0,1,0,0,3, - 0,0,1,0,0.205,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.26,1.5,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.922233,3, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,3,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.201631,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,1.5,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,0.497732,3,3, - 0,1,0,0.497732,3,3, - 0,1,0,1.5,3,3, - 0,1,0,1.5,3,2.795, - 0,0.514496,0.857493,1.5,3,3, - 0,0.447214,0.894427,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.502268,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.502268,3,3, - 0,1,0,2.795,3,3, - 0,0.447214,0.894427,2.502268,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,0.447214,0.894427,2.502268,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,2.12132,3,3, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,0.205, - 0,1,0,0.8525,3,0.8525, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,2.795,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,1.5, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0, - 0,1,0,0,3,0.205, - 0,1,0,2.795,3,3, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,0.205,3,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,0,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0.57735,-0.57735,0.57735,1.5,0.25,0.455, - 0.57735,-0.57735,0.57735,0.8525,0,0.8525, - 0.57735,-0.57735,0.57735,1.5,0,0.205, - 0.57735,-0.57735,0.57735,0.8525,0,0.8525, - 0.57735,-0.57735,0.57735,1.5,0.25,0.455, - 0.57735,-0.57735,0.57735,0.9775,0.25,0.9775, - -0.57735,-0.57735,-0.57735,1.5,0.25,2.545, - -0.57735,-0.57735,-0.57735,2.1475,0,2.1475, - -0.57735,-0.57735,-0.57735,1.5,0,2.795, - -0.57735,-0.57735,-0.57735,2.1475,0,2.1475, - -0.57735,-0.57735,-0.57735,1.5,0.25,2.545, - -0.57735,-0.57735,-0.57735,2.0225,0.25,2.0225, - -0.57735,-0.57735,0.57735,2.795,0,1.5, - -0.57735,-0.57735,0.57735,2.0225,0.25,0.9775, - -0.57735,-0.57735,0.57735,2.1475,0,0.8525, - -0.57735,-0.57735,0.57735,2.0225,0.25,0.9775, - -0.57735,-0.57735,0.57735,2.795,0,1.5, - -0.57735,-0.57735,0.57735,2.545,0.25,1.5, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,3,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,0.205,3, - 1,0,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,3,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,3,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,3, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,3,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,3,3, - 1,0,0,3,2.795,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,3, - 1,0,0,3,0,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.87868,0, - -1,0,0,0,0.87868,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0, - -1,0,0,0,0,0, - -1,0,0,0,3,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,3, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,3,3, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,3,1.5, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,1.5, - -1,0,0,0,3,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,0.205, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.205, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.5,0.205, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0,0, - -1,0,0,0,0,0.205, - 0.57735,-0.57735,-0.57735,0.455,0.25,1.5, - 0.57735,-0.57735,-0.57735,0.8525,0,2.1475, - 0.57735,-0.57735,-0.57735,0.205,0,1.5, - 0.57735,-0.57735,-0.57735,0.8525,0,2.1475, - 0.57735,-0.57735,-0.57735,0.455,0.25,1.5, - 0.57735,-0.57735,-0.57735,0.9775,0.25,2.0225 -}; -static const struct gllist lament_model_lid_base_frame = { GL_N3F_V3F, GL_TRIANGLES, 1584, lament_model_lid_base_data, 0 }; -const struct gllist *lament_model_lid_base = &lament_model_lid_base_frame; - -static const float lament_model_lid_c_data[] = { - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,1.5, - -1,0,0,1.5,0.0625,0.2675, - -1,0,0,1.5,0,0.205, - -1,0,0,1.5,0,1.5, - 0,0,1,2.795,0,1.5, - 0,0,1,2.7325,0.0625,1.5, - 0,0,1,1.5,0,1.5, - -0.05058,0.997438,0.05058,2.7325,0.0625,1.5, - -0.05058,0.997438,0.05058,1.5,0.0625,0.2675, - -0.05058,0.997438,0.05058,1.5,0,1.5, - 0.57735,0.57735,-0.57735,1.5,0.0625,0.2675, - 0.57735,0.57735,-0.57735,2.795,0,1.5, - 0.57735,0.57735,-0.57735,1.5,0,0.205, - 0.57735,0.57735,-0.57735,2.795,0,1.5, - 0.57735,0.57735,-0.57735,1.5,0.0625,0.2675, - 0.57735,0.57735,-0.57735,2.7325,0.0625,1.5 -}; -static const struct gllist lament_model_lid_c_frame = { GL_N3F_V3F, GL_TRIANGLES, 18, lament_model_lid_c_data, 0 }; -const struct gllist *lament_model_lid_c = &lament_model_lid_c_frame; - -static const float lament_model_lid_d_data[] = { - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,1.5, - 0,0,1,1.5,0,1.5, - 0,0,1,0.2675,0.0625,1.5, - 0,0,1,0.205,0,1.5, - 1,0,0,1.5,0.0625,0.2675, - 1,0,0,1.5,0,1.5, - 1,0,0,1.5,0,0.205, - 0.05058,0.997438,0.05058,1.5,0,1.5, - 0.05058,0.997438,0.05058,1.5,0.0625,0.2675, - 0.05058,0.997438,0.05058,0.2675,0.0625,1.5, - -0.57735,0.57735,-0.57735,0.205,0,1.5, - -0.57735,0.57735,-0.57735,1.5,0.0625,0.2675, - -0.57735,0.57735,-0.57735,1.5,0,0.205, - -0.57735,0.57735,-0.57735,1.5,0.0625,0.2675, - -0.57735,0.57735,-0.57735,0.205,0,1.5, - -0.57735,0.57735,-0.57735,0.2675,0.0625,1.5 -}; -static const struct gllist lament_model_lid_d_frame = { GL_N3F_V3F, GL_TRIANGLES, 18, lament_model_lid_d_data, 0 }; -const struct gllist *lament_model_lid_d = &lament_model_lid_d_frame; - -static const float lament_model_pillar_a_data[] = { - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.74,3, - -0.840455,0.541882,0,0.868083,1.922233,3, - -0.874085,0.485774,0,0.82974,1.858262,1.5, - -0.889521,0.456893,0,0.82974,1.858262,3, - -0.874085,0.485774,0,0.82974,1.858262,1.5, - -0.840455,0.541882,0,0.868083,1.922233,3, - -0.822262,0.56911,0,0.868083,1.922233,1.5, - -0.889521,0.456893,0,0.82974,1.858262,3, - -0.91749,0.397759,0,0.797852,1.790839,1.5, - -0.930022,0.367505,0,0.797852,1.790839,3, - -0.91749,0.397759,0,0.797852,1.790839,1.5, - -0.889521,0.456893,0,0.82974,1.858262,3, - -0.874085,0.485774,0,0.82974,1.858262,1.5, - -0.983848,0.179005,0,0.754603,1.648269,3, - -0.993446,0.114299,0,0.74366,1.574493,1.5, - -0.996656,0.081709,0,0.74366,1.574493,3, - -0.993446,0.114299,0,0.74366,1.574493,1.5, - -0.983848,0.179005,0,0.754603,1.648269,3, - -0.97746,0.211123,0,0.754603,1.648269,1.5, - 0.211123,0.97746,0,1.648269,2.245397,3, - 0.274577,0.961565,0,1.720616,2.227275,1.5, - 0.179005,0.983848,0,1.648269,2.245397,1.5, - 0.274577,0.961565,0,1.720616,2.227275,1.5, - 0.211123,0.97746,0,1.648269,2.245397,3, - 0.305914,0.952059,0,1.720616,2.227275,3, - 0.114299,0.993446,0,1.574493,2.25634,3, - 0.179005,0.983848,0,1.648269,2.245397,1.5, - 0.081709,0.996656,0,1.574493,2.25634,1.5, - 0.179005,0.983848,0,1.648269,2.245397,1.5, - 0.114299,0.993446,0,1.574493,2.25634,3, - 0.211123,0.97746,0,1.648269,2.245397,3, - -0.707107,0.707107,0,0.962599,2.037401,3, - -0.646965,0.76252,0,1.017861,2.087488,1.5, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - -0.646965,0.76252,0,1.017861,2.087488,1.5, - -0.707107,0.707107,0,0.962599,2.037401,3, - -0.621651,0.783294,0,1.017861,2.087488,3, - -0.707107,0.707107,0,0.962599,2.037401,3, - -0.76252,0.646965,0,0.912512,1.982139,1.5, - -0.783294,0.621651,0,0.912512,1.982139,3, - -0.76252,0.646965,0,0.912512,1.982139,1.5, - -0.707107,0.707107,0,0.962599,2.037401,3, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - 0.952059,0.305914,0,2.227275,1.720616,1.5, - 0.930022,0.367505,0,2.202148,1.790839,3, - 0.961565,0.274577,0,2.227275,1.720616,3, - 0.930022,0.367505,0,2.202148,1.790839,3, - 0.952059,0.305914,0,2.227275,1.720616,1.5, - 0.91749,0.397759,0,2.202148,1.790839,1.5, - -0.211123,-0.97746,0,1.351731,0.754603,3, - -0.274577,-0.961565,0,1.279384,0.772725,1.5, - -0.179005,-0.983848,0,1.351731,0.754603,1.5, - -0.274577,-0.961565,0,1.279384,0.772725,1.5, - -0.211123,-0.97746,0,1.351731,0.754603,3, - -0.305914,-0.952059,0,1.279384,0.772725,3, - -0.016373,-0.999866,0,1.5,0.74,3, - -0.081709,-0.996656,0,1.425507,0.74366,1.5, - 0.016373,-0.999866,0,1.5,0.74,1.5, - -0.081709,-0.996656,0,1.425507,0.74366,1.5, - -0.016373,-0.999866,0,1.5,0.74,3, - -0.114299,-0.993446,0,1.425507,0.74366,3, - 0.081709,-0.996656,0,1.574493,0.74366,3, - 0.016373,-0.999866,0,1.5,0.74,1.5, - 0.114299,-0.993446,0,1.574493,0.74366,1.5, - 0.016373,-0.999866,0,1.5,0.74,1.5, - 0.081709,-0.996656,0,1.574493,0.74366,3, - -0.016373,-0.999866,0,1.5,0.74,3, - 0.783294,-0.621651,0,2.087488,1.017861,1.5, - 0.822262,-0.56911,0,2.131917,1.077767,3, - 0.76252,-0.646965,0,2.087488,1.017861,3, - 0.822262,-0.56911,0,2.131917,1.077767,3, - 0.783294,-0.621651,0,2.087488,1.017861,1.5, - 0.840455,-0.541882,0,2.131917,1.077767,1.5, - -0.305914,-0.952059,0,1.279384,0.772725,3, - -0.367505,-0.930022,0,1.209161,0.797852,1.5, - -0.274577,-0.961565,0,1.279384,0.772725,1.5, - -0.367505,-0.930022,0,1.209161,0.797852,1.5, - -0.305914,-0.952059,0,1.279384,0.772725,3, - -0.397759,-0.91749,0,1.209161,0.797852,3, - 0.995185,0.098017,0,2.25634,1.574493,1.5, - 0.999866,0.016373,0,2.26,1.5,3, - 0.999866,-0.016373,0,2.26,1.5,1.5, - 0.999866,0.016373,0,2.26,1.5,3, - 0.995185,0.098017,0,2.25634,1.574493,1.5, - 0.995185,0.098017,0,2.25634,1.574493,3, - -0.114299,-0.993446,0,1.425507,0.74366,3, - -0.179005,-0.983848,0,1.351731,0.754603,1.5, - -0.081709,-0.996656,0,1.425507,0.74366,1.5, - -0.179005,-0.983848,0,1.351731,0.754603,1.5, - -0.114299,-0.993446,0,1.425507,0.74366,3, - -0.211123,-0.97746,0,1.351731,0.754603,3, - 0.456893,-0.889521,0,1.858262,0.82974,3, - 0.397759,-0.91749,0,1.790839,0.797852,1.5, - 0.485774,-0.874085,0,1.858262,0.82974,1.5, - 0.397759,-0.91749,0,1.790839,0.797852,1.5, - 0.456893,-0.889521,0,1.858262,0.82974,3, - 0.367505,-0.930022,0,1.790839,0.797852,3, - -0.541882,0.840455,0,1.077767,2.131917,3, - -0.485774,0.874085,0,1.141738,2.17026,1.5, - -0.56911,0.822262,0,1.077767,2.131917,1.5, - -0.485774,0.874085,0,1.141738,2.17026,1.5, - -0.541882,0.840455,0,1.077767,2.131917,3, - -0.456893,0.889521,0,1.141738,2.17026,3, - -0.621651,0.783294,0,1.017861,2.087488,3, - -0.56911,0.822262,0,1.077767,2.131917,1.5, - -0.646965,0.76252,0,1.017861,2.087488,1.5, - -0.56911,0.822262,0,1.077767,2.131917,1.5, - -0.621651,0.783294,0,1.017861,2.087488,3, - -0.541882,0.840455,0,1.077767,2.131917,3, - 0.485774,0.874085,0,1.858262,2.17026,3, - 0.541882,0.840455,0,1.922233,2.131917,1.5, - 0.456893,0.889521,0,1.858262,2.17026,1.5, - 0.541882,0.840455,0,1.922233,2.131917,1.5, - 0.485774,0.874085,0,1.858262,2.17026,3, - 0.56911,0.822262,0,1.922233,2.131917,3, - 0.71859,-0.695434,0,2.037401,0.962599,1.5, - 0.76252,-0.646965,0,2.087488,1.017861,3, - 0.695434,-0.71859,0,2.037401,0.962599,3, - 0.76252,-0.646965,0,2.087488,1.017861,3, - 0.71859,-0.695434,0,2.037401,0.962599,1.5, - 0.783294,-0.621651,0,2.087488,1.017861,1.5, - 0.97746,0.211123,0,2.245397,1.648269,1.5, - 0.961565,0.274577,0,2.227275,1.720616,3, - 0.983848,0.179005,0,2.245397,1.648269,3, - 0.961565,0.274577,0,2.227275,1.720616,3, - 0.97746,0.211123,0,2.245397,1.648269,1.5, - 0.952059,0.305914,0,2.227275,1.720616,1.5, - 0.993446,-0.114299,0,2.25634,1.425507,1.5, - 0.983848,-0.179005,0,2.245397,1.351731,3, - 0.97746,-0.211123,0,2.245397,1.351731,1.5, - 0.983848,-0.179005,0,2.245397,1.351731,3, - 0.993446,-0.114299,0,2.25634,1.425507,1.5, - 0.996656,-0.081709,0,2.25634,1.425507,3, - -0.397759,-0.91749,0,1.209161,0.797852,3, - -0.456893,-0.889521,0,1.141738,0.82974,1.5, - -0.367505,-0.930022,0,1.209161,0.797852,1.5, - -0.456893,-0.889521,0,1.141738,0.82974,1.5, - -0.397759,-0.91749,0,1.209161,0.797852,3, - -0.485774,-0.874085,0,1.141738,0.82974,3, - -0.930022,0.367505,0,0.797852,1.790839,3, - -0.952059,0.305914,0,0.772725,1.720616,1.5, - -0.961565,0.274577,0,0.772725,1.720616,3, - -0.952059,0.305914,0,0.772725,1.720616,1.5, - -0.930022,0.367505,0,0.797852,1.790839,3, - -0.91749,0.397759,0,0.797852,1.790839,1.5, - 0.016373,0.999866,0,1.5,2.26,3, - 0.081709,0.996656,0,1.574493,2.25634,1.5, - -0.016373,0.999866,0,1.5,2.26,1.5, - 0.081709,0.996656,0,1.574493,2.25634,1.5, - 0.016373,0.999866,0,1.5,2.26,3, - 0.114299,0.993446,0,1.574493,2.25634,3, - -0.081709,0.996656,0,1.425507,2.25634,3, - -0.016373,0.999866,0,1.5,2.26,1.5, - -0.114299,0.993446,0,1.425507,2.25634,1.5, - -0.016373,0.999866,0,1.5,2.26,1.5, - -0.081709,0.996656,0,1.425507,2.25634,3, - 0.016373,0.999866,0,1.5,2.26,3, - -0.179005,0.983848,0,1.351731,2.245397,3, - -0.114299,0.993446,0,1.425507,2.25634,1.5, - -0.211123,0.97746,0,1.351731,2.245397,1.5, - -0.114299,0.993446,0,1.425507,2.25634,1.5, - -0.179005,0.983848,0,1.351731,2.245397,3, - -0.081709,0.996656,0,1.425507,2.25634,3, - -0.274577,0.961565,0,1.279384,2.227275,3, - -0.211123,0.97746,0,1.351731,2.245397,1.5, - -0.305914,0.952059,0,1.279384,2.227275,1.5, - -0.211123,0.97746,0,1.351731,2.245397,1.5, - -0.274577,0.961565,0,1.279384,2.227275,3, - -0.179005,0.983848,0,1.351731,2.245397,3, - -0.367505,0.930022,0,1.209161,2.202148,3, - -0.305914,0.952059,0,1.279384,2.227275,1.5, - -0.397759,0.91749,0,1.209161,2.202148,1.5, - -0.305914,0.952059,0,1.279384,2.227275,1.5, - -0.367505,0.930022,0,1.209161,2.202148,3, - -0.274577,0.961565,0,1.279384,2.227275,3, - 0.874085,0.485774,0,2.17026,1.858262,1.5, - 0.840455,0.541882,0,2.131917,1.922233,3, - 0.889521,0.456893,0,2.17026,1.858262,3, - 0.840455,0.541882,0,2.131917,1.922233,3, - 0.874085,0.485774,0,2.17026,1.858262,1.5, - 0.822262,0.56911,0,2.131917,1.922233,1.5, - -0.783294,0.621651,0,0.912512,1.982139,3, - -0.822262,0.56911,0,0.868083,1.922233,1.5, - -0.840455,0.541882,0,0.868083,1.922233,3, - -0.822262,0.56911,0,0.868083,1.922233,1.5, - -0.783294,0.621651,0,0.912512,1.982139,3, - -0.76252,0.646965,0,0.912512,1.982139,1.5, - 0.541882,-0.840455,0,1.922233,0.868083,3, - 0.485774,-0.874085,0,1.858262,0.82974,1.5, - 0.56911,-0.822262,0,1.922233,0.868083,1.5, - 0.485774,-0.874085,0,1.858262,0.82974,1.5, - 0.541882,-0.840455,0,1.922233,0.868083,3, - 0.456893,-0.889521,0,1.858262,0.82974,3, - 0.621651,-0.783294,0,1.982139,0.912512,3, - 0.56911,-0.822262,0,1.922233,0.868083,1.5, - 0.646965,-0.76252,0,1.982139,0.912512,1.5, - 0.56911,-0.822262,0,1.922233,0.868083,1.5, - 0.621651,-0.783294,0,1.982139,0.912512,3, - 0.541882,-0.840455,0,1.922233,0.868083,3, - 0.695434,-0.71859,0,2.037401,0.962599,3, - 0.646965,-0.76252,0,1.982139,0.912512,1.5, - 0.71859,-0.695434,0,2.037401,0.962599,1.5, - 0.646965,-0.76252,0,1.982139,0.912512,1.5, - 0.695434,-0.71859,0,2.037401,0.962599,3, - 0.621651,-0.783294,0,1.982139,0.912512,3, - -0.646965,-0.76252,0,1.017861,0.912512,3, - -0.695434,-0.71859,0,0.962599,0.962599,1.5, - -0.621651,-0.783294,0,1.017861,0.912512,1.5, - -0.695434,-0.71859,0,0.962599,0.962599,1.5, - -0.646965,-0.76252,0,1.017861,0.912512,3, - -0.71859,-0.695434,0,0.962599,0.962599,3, - 0.397759,0.91749,0,1.790839,2.202148,3, - 0.456893,0.889521,0,1.858262,2.17026,1.5, - 0.367505,0.930022,0,1.790839,2.202148,1.5, - 0.456893,0.889521,0,1.858262,2.17026,1.5, - 0.397759,0.91749,0,1.790839,2.202148,3, - 0.485774,0.874085,0,1.858262,2.17026,3, - 0.822262,0.56911,0,2.131917,1.922233,1.5, - 0.783294,0.621651,0,2.087488,1.982139,3, - 0.840455,0.541882,0,2.131917,1.922233,3, - 0.783294,0.621651,0,2.087488,1.982139,3, - 0.822262,0.56911,0,2.131917,1.922233,1.5, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.995185,0.098017,0,2.25634,1.574493,1.5, - 0.983848,0.179005,0,2.245397,1.648269,3, - 0.995185,0.098017,0,2.25634,1.574493,3, - 0.983848,0.179005,0,2.245397,1.648269,3, - 0.995185,0.098017,0,2.25634,1.574493,1.5, - 0.97746,0.211123,0,2.245397,1.648269,1.5, - 0.56911,0.822262,0,1.922233,2.131917,3, - 0.621651,0.783294,0,1.982139,2.087488,1.5, - 0.541882,0.840455,0,1.922233,2.131917,1.5, - 0.621651,0.783294,0,1.982139,2.087488,1.5, - 0.56911,0.822262,0,1.922233,2.131917,3, - 0.646965,0.76252,0,1.982139,2.087488,3, - 0.646965,0.76252,0,1.982139,2.087488,3, - 0.695434,0.71859,0,2.037401,2.037401,1.5, - 0.621651,0.783294,0,1.982139,2.087488,1.5, - 0.695434,0.71859,0,2.037401,2.037401,1.5, - 0.646965,0.76252,0,1.982139,2.087488,3, - 0.71859,0.695434,0,2.037401,2.037401,3, - 0.305914,0.952059,0,1.720616,2.227275,3, - 0.367505,0.930022,0,1.790839,2.202148,1.5, - 0.274577,0.961565,0,1.720616,2.227275,1.5, - 0.367505,0.930022,0,1.790839,2.202148,1.5, - 0.305914,0.952059,0,1.720616,2.227275,3, - 0.397759,0.91749,0,1.790839,2.202148,3, - 0.91749,0.397759,0,2.202148,1.790839,1.5, - 0.889521,0.456893,0,2.17026,1.858262,3, - 0.930022,0.367505,0,2.202148,1.790839,3, - 0.889521,0.456893,0,2.17026,1.858262,3, - 0.91749,0.397759,0,2.202148,1.790839,1.5, - 0.874085,0.485774,0,2.17026,1.858262,1.5, - -0.485774,-0.874085,0,1.141738,0.82974,3, - -0.541882,-0.840455,0,1.077767,0.868083,1.5, - -0.456893,-0.889521,0,1.141738,0.82974,1.5, - -0.541882,-0.840455,0,1.077767,0.868083,1.5, - -0.485774,-0.874085,0,1.141738,0.82974,3, - -0.56911,-0.822262,0,1.077767,0.868083,3, - 0.367505,-0.930022,0,1.790839,0.797852,3, - 0.305914,-0.952059,0,1.720616,0.772725,1.5, - 0.397759,-0.91749,0,1.790839,0.797852,1.5, - 0.305914,-0.952059,0,1.720616,0.772725,1.5, - 0.367505,-0.930022,0,1.790839,0.797852,3, - 0.274577,-0.961565,0,1.720616,0.772725,3, - -0.996656,0.081709,0,0.74366,1.574493,3, - -0.999866,0.016373,0,0.74,1.5,1.5, - -0.999866,-0.016373,0,0.74,1.5,3, - -0.999866,0.016373,0,0.74,1.5,1.5, - -0.996656,0.081709,0,0.74366,1.574493,3, - -0.993446,0.114299,0,0.74366,1.574493,1.5, - -0.961565,0.274577,0,0.772725,1.720616,3, - -0.97746,0.211123,0,0.754603,1.648269,1.5, - -0.983848,0.179005,0,0.754603,1.648269,3, - -0.97746,0.211123,0,0.754603,1.648269,1.5, - -0.961565,0.274577,0,0.772725,1.720616,3, - -0.952059,0.305914,0,0.772725,1.720616,1.5, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.71859,0.695434,0,2.037401,2.037401,3, - 0.783294,0.621651,0,2.087488,1.982139,3, - 0.71859,0.695434,0,2.037401,2.037401,3, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.695434,0.71859,0,2.037401,2.037401,1.5, - 0.274577,-0.961565,0,1.720616,0.772725,3, - 0.211123,-0.97746,0,1.648269,0.754603,1.5, - 0.305914,-0.952059,0,1.720616,0.772725,1.5, - 0.211123,-0.97746,0,1.648269,0.754603,1.5, - 0.274577,-0.961565,0,1.720616,0.772725,3, - 0.179005,-0.983848,0,1.648269,0.754603,3, - -0.71859,-0.695434,0,0.962599,0.962599,3, - -0.76252,-0.646965,0,0.912512,1.017861,1.5, - -0.695434,-0.71859,0,0.962599,0.962599,1.5, - -0.76252,-0.646965,0,0.912512,1.017861,1.5, - -0.71859,-0.695434,0,0.962599,0.962599,3, - -0.783294,-0.621651,0,0.912512,1.017861,3, - -0.91749,-0.397759,0,0.797852,1.209161,3, - -0.881921,-0.471397,0,0.82974,1.141738,1.5, - -0.881921,-0.471397,0,0.82974,1.141738,3, - -0.881921,-0.471397,0,0.82974,1.141738,1.5, - -0.91749,-0.397759,0,0.797852,1.209161,3, - -0.930022,-0.367505,0,0.797852,1.209161,1.5, - 0.840455,-0.541882,0,2.131917,1.077767,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,3, - 0.822262,-0.56911,0,2.131917,1.077767,3, - 0.881921,-0.471397,0,2.17026,1.141738,3, - 0.840455,-0.541882,0,2.131917,1.077767,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.91749,-0.397759,0,2.202148,1.209161,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,3, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,3, - 0.91749,-0.397759,0,2.202148,1.209161,1.5, - 0.930022,-0.367505,0,2.202148,1.209161,3, - -0.840455,-0.541882,0,0.868083,1.077767,3, - -0.881921,-0.471397,0,0.82974,1.141738,1.5, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.881921,-0.471397,0,0.82974,1.141738,1.5, - -0.840455,-0.541882,0,0.868083,1.077767,3, - -0.881921,-0.471397,0,0.82974,1.141738,3, - 0.97746,-0.211123,0,2.245397,1.351731,1.5, - 0.961565,-0.274577,0,2.227275,1.279384,3, - 0.952059,-0.305914,0,2.227275,1.279384,1.5, - 0.961565,-0.274577,0,2.227275,1.279384,3, - 0.97746,-0.211123,0,2.245397,1.351731,1.5, - 0.983848,-0.179005,0,2.245397,1.351731,3, - 0.952059,-0.305914,0,2.227275,1.279384,1.5, - 0.930022,-0.367505,0,2.202148,1.209161,3, - 0.91749,-0.397759,0,2.202148,1.209161,1.5, - 0.930022,-0.367505,0,2.202148,1.209161,3, - 0.952059,-0.305914,0,2.227275,1.279384,1.5, - 0.961565,-0.274577,0,2.227275,1.279384,3, - 0.999866,-0.016373,0,2.26,1.5,1.5, - 0.996656,-0.081709,0,2.25634,1.425507,3, - 0.993446,-0.114299,0,2.25634,1.425507,1.5, - 0.996656,-0.081709,0,2.25634,1.425507,3, - 0.999866,-0.016373,0,2.26,1.5,1.5, - 0.999866,0.016373,0,2.26,1.5,3, - 0.179005,-0.983848,0,1.648269,0.754603,3, - 0.114299,-0.993446,0,1.574493,0.74366,1.5, - 0.211123,-0.97746,0,1.648269,0.754603,1.5, - 0.114299,-0.993446,0,1.574493,0.74366,1.5, - 0.179005,-0.983848,0,1.648269,0.754603,3, - 0.081709,-0.996656,0,1.574493,0.74366,3, - -0.783294,-0.621651,0,0.912512,1.017861,3, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.76252,-0.646965,0,0.912512,1.017861,1.5, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.783294,-0.621651,0,0.912512,1.017861,3, - -0.840455,-0.541882,0,0.868083,1.077767,3, - -0.56911,-0.822262,0,1.077767,0.868083,3, - -0.621651,-0.783294,0,1.017861,0.912512,1.5, - -0.541882,-0.840455,0,1.077767,0.868083,1.5, - -0.621651,-0.783294,0,1.017861,0.912512,1.5, - -0.56911,-0.822262,0,1.077767,0.868083,3, - -0.646965,-0.76252,0,1.017861,0.912512,3, - -0.999866,-0.016373,0,0.74,1.5,3, - -0.996656,-0.081709,0,0.74366,1.425507,1.5, - -0.993446,-0.114299,0,0.74366,1.425507,3, - -0.996656,-0.081709,0,0.74366,1.425507,1.5, - -0.999866,-0.016373,0,0.74,1.5,3, - -0.999866,0.016373,0,0.74,1.5,1.5, - -0.993446,-0.114299,0,0.74366,1.425507,3, - -0.983848,-0.179005,0,0.754603,1.351731,1.5, - -0.97746,-0.211123,0,0.754603,1.351731,3, - -0.983848,-0.179005,0,0.754603,1.351731,1.5, - -0.993446,-0.114299,0,0.74366,1.425507,3, - -0.996656,-0.081709,0,0.74366,1.425507,1.5, - -0.97746,-0.211123,0,0.754603,1.351731,3, - -0.961565,-0.274577,0,0.772725,1.279384,1.5, - -0.952059,-0.305914,0,0.772725,1.279384,3, - -0.961565,-0.274577,0,0.772725,1.279384,1.5, - -0.97746,-0.211123,0,0.754603,1.351731,3, - -0.983848,-0.179005,0,0.754603,1.351731,1.5, - -0.952059,-0.305914,0,0.772725,1.279384,3, - -0.930022,-0.367505,0,0.797852,1.209161,1.5, - -0.91749,-0.397759,0,0.797852,1.209161,3, - -0.930022,-0.367505,0,0.797852,1.209161,1.5, - -0.952059,-0.305914,0,0.772725,1.279384,3, - -0.961565,-0.274577,0,0.772725,1.279384,1.5, - -0.456893,0.889521,0,1.141738,2.17026,3, - -0.397759,0.91749,0,1.209161,2.202148,1.5, - -0.485774,0.874085,0,1.141738,2.17026,1.5, - -0.397759,0.91749,0,1.209161,2.202148,1.5, - -0.456893,0.889521,0,1.141738,2.17026,3, - -0.367505,0.930022,0,1.209161,2.202148,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.26,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.754603,1.351731,3, - 0,0,-1,2.245397,1.351731,1.5, - 0,0,-1,2.202148,1.209161,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.202148,1.209161,1.5, - 0,0,-1,2.245397,1.351731,1.5, - 0,0,-1,2.227275,1.279384,1.5, - 0,0,-1,2.26,1.5,1.5, - 0,0,-1,2.245397,1.351731,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.245397,1.351731,1.5, - 0,0,-1,2.26,1.5,1.5, - 0,0,-1,2.25634,1.425507,1.5, - 0,0,-1,2.131917,1.077767,1.5, - 0,0,-1,2.037401,0.962599,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.037401,0.962599,1.5, - 0,0,-1,2.131917,1.077767,1.5, - 0,0,-1,2.087488,1.017861,1.5, - 0,0,-1,2.202148,1.209161,1.5, - 0,0,-1,2.131917,1.077767,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.131917,1.077767,1.5, - 0,0,-1,2.202148,1.209161,1.5, - 0,0,-1,2.17026,1.141738,1.5, - 0,0,-1,1.425507,2.25634,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.351731,2.245397,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.425507,2.25634,1.5, - 0,0,-1,1.5,2.26,1.5, - 0,0,-1,1.279384,2.227275,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.209161,2.202148,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.279384,2.227275,1.5, - 0,0,-1,1.351731,2.245397,1.5, - 0,0,-1,2.202148,1.790839,1.5, - 0,0,-1,2.245397,1.648269,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.245397,1.648269,1.5, - 0,0,-1,2.202148,1.790839,1.5, - 0,0,-1,2.227275,1.720616,1.5, - 0,0,-1,2.245397,1.648269,1.5, - 0,0,-1,2.26,1.5,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.26,1.5,1.5, - 0,0,-1,2.245397,1.648269,1.5, - 0,0,-1,2.25634,1.574493,1.5, - 0,0,-1,1.790839,0.797852,1.5, - 0,0,-1,1.648269,0.754603,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.648269,0.754603,1.5, - 0,0,-1,1.790839,0.797852,1.5, - 0,0,-1,1.720616,0.772725,1.5, - 0,0,-1,1.922233,0.868083,1.5, - 0,0,-1,1.790839,0.797852,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.790839,0.797852,1.5, - 0,0,-1,1.922233,0.868083,1.5, - 0,0,-1,1.858262,0.82974,1.5, - 0,0,-1,1.922233,2.131917,1.5, - 0,0,-1,2.037401,2.037401,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.037401,2.037401,1.5, - 0,0,-1,1.922233,2.131917,1.5, - 0,0,-1,1.982139,2.087488,1.5, - 0,0,-1,2.037401,2.037401,1.5, - 0,0,-1,2.131917,1.922233,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.131917,1.922233,1.5, - 0,0,-1,2.037401,2.037401,1.5, - 0,0,-1,2.087488,1.982139,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.912512,1.017861,1.5, - 0,0,-1,0.868083,1.077767,1.5, - 0,0,-1,0.912512,1.017861,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.962599,0.962599,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.82974,1.141738,1.5, - 0,0,-1,0.797852,1.209161,1.5, - 0,0,-1,0.82974,1.141738,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.868083,1.077767,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.017861,0.912512,1.5, - 0,0,-1,0.962599,0.962599,1.5, - 0,0,-1,1.017861,0.912512,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.077767,0.868083,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.141738,0.82974,1.5, - 0,0,-1,1.077767,0.868083,1.5, - 0,0,-1,1.141738,0.82974,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.209161,0.797852,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.425507,0.74366,1.5, - 0,0,-1,1.351731,0.754603,1.5, - 0,0,-1,1.425507,0.74366,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.5,0.74,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.574493,0.74366,1.5, - 0,0,-1,1.5,0.74,1.5, - 0,0,-1,1.574493,0.74366,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.648269,0.754603,1.5, - 0,0,-1,1.574493,2.25634,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.5,2.26,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.574493,2.25634,1.5, - 0,0,-1,1.648269,2.245397,1.5, - 0,0,-1,1.648269,2.245397,1.5, - 0,0,-1,1.790839,2.202148,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.790839,2.202148,1.5, - 0,0,-1,1.648269,2.245397,1.5, - 0,0,-1,1.720616,2.227275,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.74366,1.425507,1.5, - 0,0,-1,0.74,1.5,1.5, - 0,0,-1,0.74366,1.425507,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.754603,1.351731,1.5, - 0,0,-1,0.74366,1.574493,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.74,1.5,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.74366,1.574493,1.5, - 0,0,-1,0.754603,1.648269,1.5, - 0,0,-1,0.82974,1.858262,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.797852,1.790839,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.82974,1.858262,1.5, - 0,0,-1,0.868083,1.922233,1.5, - 0,0,-1,0.772725,1.720616,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.754603,1.648269,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.772725,1.720616,1.5, - 0,0,-1,0.797852,1.790839,1.5, - 0,0,-1,1.017861,2.087488,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.962599,2.037401,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.017861,2.087488,1.5, - 0,0,-1,1.077767,2.131917,1.5, - 0,0,-1,0.912512,1.982139,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.868083,1.922233,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.912512,1.982139,1.5, - 0,0,-1,0.962599,2.037401,1.5, - 0,0,-1,1.790839,2.202148,1.5, - 0,0,-1,1.922233,2.131917,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.922233,2.131917,1.5, - 0,0,-1,1.790839,2.202148,1.5, - 0,0,-1,1.858262,2.17026,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.279384,0.772725,1.5, - 0,0,-1,1.209161,0.797852,1.5, - 0,0,-1,1.279384,0.772725,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.351731,0.754603,1.5, - 0,0,-1,2.131917,1.922233,1.5, - 0,0,-1,2.202148,1.790839,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.202148,1.790839,1.5, - 0,0,-1,2.131917,1.922233,1.5, - 0,0,-1,2.17026,1.858262,1.5, - 0,0,-1,2.037401,0.962599,1.5, - 0,0,-1,1.922233,0.868083,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.922233,0.868083,1.5, - 0,0,-1,2.037401,0.962599,1.5, - 0,0,-1,1.982139,0.912512,1.5, - 0,0,-1,1.141738,2.17026,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.077767,2.131917,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.141738,2.17026,1.5, - 0,0,-1,1.209161,2.202148,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.772725,1.279384,1.5, - 0,0,-1,0.754603,1.351731,1.5, - 0,0,-1,0.772725,1.279384,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.797852,1.209161,1.5 -}; -static const struct gllist lament_model_pillar_a_frame = { GL_N3F_V3F, GL_TRIANGLES, 768, lament_model_pillar_a_data, 0 }; -const struct gllist *lament_model_pillar_a = &lament_model_pillar_a_frame; - -static const float lament_model_pillar_b_data[] = { - 0.97746,0.211123,0,2.245397,1.648269,0, - 0.961565,0.274577,0,2.227275,1.720616,1.5, - 0.983848,0.179005,0,2.245397,1.648269,1.5, - 0.961565,0.274577,0,2.227275,1.720616,1.5, - 0.97746,0.211123,0,2.245397,1.648269,0, - 0.952059,0.305914,0,2.227275,1.720616,0, - -0.621651,0.783294,0,1.017861,2.087488,1.5, - -0.56911,0.822262,0,1.077767,2.131917,0, - -0.646965,0.76252,0,1.017861,2.087488,0, - -0.56911,0.822262,0,1.077767,2.131917,0, - -0.621651,0.783294,0,1.017861,2.087488,1.5, - -0.541882,0.840455,0,1.077767,2.131917,1.5, - 0.485774,0.874085,0,1.858262,2.17026,1.5, - 0.541882,0.840455,0,1.922233,2.131917,0, - 0.456893,0.889521,0,1.858262,2.17026,0, - 0.541882,0.840455,0,1.922233,2.131917,0, - 0.485774,0.874085,0,1.858262,2.17026,1.5, - 0.56911,0.822262,0,1.922233,2.131917,1.5, - 0.456893,-0.889521,0,1.858262,0.82974,1.5, - 0.397759,-0.91749,0,1.790839,0.797852,0, - 0.485774,-0.874085,0,1.858262,0.82974,0, - 0.397759,-0.91749,0,1.790839,0.797852,0, - 0.456893,-0.889521,0,1.858262,0.82974,1.5, - 0.367505,-0.930022,0,1.790839,0.797852,1.5, - -0.541882,0.840455,0,1.077767,2.131917,1.5, - -0.485774,0.874085,0,1.141738,2.17026,0, - -0.56911,0.822262,0,1.077767,2.131917,0, - -0.485774,0.874085,0,1.141738,2.17026,0, - -0.541882,0.840455,0,1.077767,2.131917,1.5, - -0.456893,0.889521,0,1.141738,2.17026,1.5, - -0.211123,-0.97746,0,1.351731,0.754603,1.5, - -0.274577,-0.961565,0,1.279384,0.772725,0, - -0.179005,-0.983848,0,1.351731,0.754603,0, - -0.274577,-0.961565,0,1.279384,0.772725,0, - -0.211123,-0.97746,0,1.351731,0.754603,1.5, - -0.305914,-0.952059,0,1.279384,0.772725,1.5, - -0.114299,-0.993446,0,1.425507,0.74366,1.5, - -0.179005,-0.983848,0,1.351731,0.754603,0, - -0.081709,-0.996656,0,1.425507,0.74366,0, - -0.179005,-0.983848,0,1.351731,0.754603,0, - -0.114299,-0.993446,0,1.425507,0.74366,1.5, - -0.211123,-0.97746,0,1.351731,0.754603,1.5, - -0.016373,-0.999866,0,1.5,0.74,1.5, - -0.081709,-0.996656,0,1.425507,0.74366,0, - 0.016373,-0.999866,0,1.5,0.74,0, - -0.081709,-0.996656,0,1.425507,0.74366,0, - -0.016373,-0.999866,0,1.5,0.74,1.5, - -0.114299,-0.993446,0,1.425507,0.74366,1.5, - 0.081709,-0.996656,0,1.574493,0.74366,1.5, - 0.016373,-0.999866,0,1.5,0.74,0, - 0.114299,-0.993446,0,1.574493,0.74366,0, - 0.016373,-0.999866,0,1.5,0.74,0, - 0.081709,-0.996656,0,1.574493,0.74366,1.5, - -0.016373,-0.999866,0,1.5,0.74,1.5, - 0.783294,-0.621651,0,2.087488,1.017861,0, - 0.822262,-0.56911,0,2.131917,1.077767,1.5, - 0.76252,-0.646965,0,2.087488,1.017861,1.5, - 0.822262,-0.56911,0,2.131917,1.077767,1.5, - 0.783294,-0.621651,0,2.087488,1.017861,0, - 0.840455,-0.541882,0,2.131917,1.077767,0, - -0.305914,-0.952059,0,1.279384,0.772725,1.5, - -0.367505,-0.930022,0,1.209161,0.797852,0, - -0.274577,-0.961565,0,1.279384,0.772725,0, - -0.367505,-0.930022,0,1.209161,0.797852,0, - -0.305914,-0.952059,0,1.279384,0.772725,1.5, - -0.397759,-0.91749,0,1.209161,0.797852,1.5, - 1,0,0,2.26,1.5,0, - 0.996656,0.081709,0,2.25634,1.574493,1.5, - 1,0,0,2.26,1.5,1.5, - 0.996656,0.081709,0,2.25634,1.574493,1.5, - 1,0,0,2.26,1.5,0, - 0.993446,0.114299,0,2.25634,1.574493,0, - -0.980785,0.19509,0,0.754603,1.648269,1.5, - -0.993446,0.114299,0,0.74366,1.574493,0, - -0.996656,0.081709,0,0.74366,1.574493,1.5, - -0.993446,0.114299,0,0.74366,1.574493,0, - -0.980785,0.19509,0,0.754603,1.648269,1.5, - -0.980785,0.19509,0,0.754603,1.648269,0, - 0.211123,0.97746,0,1.648269,2.245397,1.5, - 0.274577,0.961565,0,1.720616,2.227275,0, - 0.179005,0.983848,0,1.648269,2.245397,0, - 0.274577,0.961565,0,1.720616,2.227275,0, - 0.211123,0.97746,0,1.648269,2.245397,1.5, - 0.305914,0.952059,0,1.720616,2.227275,1.5, - 0.114299,0.993446,0,1.574493,2.25634,1.5, - 0.179005,0.983848,0,1.648269,2.245397,0, - 0.081709,0.996656,0,1.574493,2.25634,0, - 0.179005,0.983848,0,1.648269,2.245397,0, - 0.114299,0.993446,0,1.574493,2.25634,1.5, - 0.211123,0.97746,0,1.648269,2.245397,1.5, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - -0.646965,0.76252,0,1.017861,2.087488,0, - -0.707107,0.707107,0,0.962599,2.037401,0, - -0.646965,0.76252,0,1.017861,2.087488,0, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - -0.621651,0.783294,0,1.017861,2.087488,1.5, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - -0.76252,0.646965,0,0.912512,1.982139,0, - -0.783294,0.621651,0,0.912512,1.982139,1.5, - -0.76252,0.646965,0,0.912512,1.982139,0, - -0.707107,0.707107,0,0.962599,2.037401,1.5, - -0.707107,0.707107,0,0.962599,2.037401,0, - -0.881921,0.471397,0,0.82974,1.858262,1.5, - -0.83147,0.55557,0,0.868083,1.922233,0, - -0.881921,0.471397,0,0.82974,1.858262,0, - -0.83147,0.55557,0,0.868083,1.922233,0, - -0.881921,0.471397,0,0.82974,1.858262,1.5, - -0.83147,0.55557,0,0.868083,1.922233,1.5, - -0.881921,0.471397,0,0.82974,1.858262,1.5, - -0.91749,0.397759,0,0.797852,1.790839,0, - -0.930022,0.367505,0,0.797852,1.790839,1.5, - -0.91749,0.397759,0,0.797852,1.790839,0, - -0.881921,0.471397,0,0.82974,1.858262,1.5, - -0.881921,0.471397,0,0.82974,1.858262,0, - -0.930022,0.367505,0,0.797852,1.790839,1.5, - -0.95694,0.290285,0,0.772725,1.720616,0, - -0.95694,0.290285,0,0.772725,1.720616,1.5, - -0.95694,0.290285,0,0.772725,1.720616,0, - -0.930022,0.367505,0,0.797852,1.790839,1.5, - -0.91749,0.397759,0,0.797852,1.790839,0, - 0.016373,0.999866,0,1.5,2.26,1.5, - 0.081709,0.996656,0,1.574493,2.25634,0, - -0.016373,0.999866,0,1.5,2.26,0, - 0.081709,0.996656,0,1.574493,2.25634,0, - 0.016373,0.999866,0,1.5,2.26,1.5, - 0.114299,0.993446,0,1.574493,2.25634,1.5, - -0.081709,0.996656,0,1.425507,2.25634,1.5, - -0.016373,0.999866,0,1.5,2.26,0, - -0.114299,0.993446,0,1.425507,2.25634,0, - -0.016373,0.999866,0,1.5,2.26,0, - -0.081709,0.996656,0,1.425507,2.25634,1.5, - 0.016373,0.999866,0,1.5,2.26,1.5, - -0.179005,0.983848,0,1.351731,2.245397,1.5, - -0.114299,0.993446,0,1.425507,2.25634,0, - -0.211123,0.97746,0,1.351731,2.245397,0, - -0.114299,0.993446,0,1.425507,2.25634,0, - -0.179005,0.983848,0,1.351731,2.245397,1.5, - -0.081709,0.996656,0,1.425507,2.25634,1.5, - -0.274577,0.961565,0,1.279384,2.227275,1.5, - -0.211123,0.97746,0,1.351731,2.245397,0, - -0.305914,0.952059,0,1.279384,2.227275,0, - -0.211123,0.97746,0,1.351731,2.245397,0, - -0.274577,0.961565,0,1.279384,2.227275,1.5, - -0.179005,0.983848,0,1.351731,2.245397,1.5, - -0.367505,0.930022,0,1.209161,2.202148,1.5, - -0.305914,0.952059,0,1.279384,2.227275,0, - -0.397759,0.91749,0,1.209161,2.202148,0, - -0.305914,0.952059,0,1.279384,2.227275,0, - -0.367505,0.930022,0,1.209161,2.202148,1.5, - -0.274577,0.961565,0,1.279384,2.227275,1.5, - 0.874085,0.485774,0,2.17026,1.858262,0, - 0.83147,0.55557,0,2.131917,1.922233,1.5, - 0.889521,0.456893,0,2.17026,1.858262,1.5, - 0.83147,0.55557,0,2.131917,1.922233,1.5, - 0.874085,0.485774,0,2.17026,1.858262,0, - 0.83147,0.55557,0,2.131917,1.922233,0, - -0.783294,0.621651,0,0.912512,1.982139,1.5, - -0.83147,0.55557,0,0.868083,1.922233,0, - -0.83147,0.55557,0,0.868083,1.922233,1.5, - -0.83147,0.55557,0,0.868083,1.922233,0, - -0.783294,0.621651,0,0.912512,1.982139,1.5, - -0.76252,0.646965,0,0.912512,1.982139,0, - 0.541882,-0.840455,0,1.922233,0.868083,1.5, - 0.485774,-0.874085,0,1.858262,0.82974,0, - 0.56911,-0.822262,0,1.922233,0.868083,0, - 0.485774,-0.874085,0,1.858262,0.82974,0, - 0.541882,-0.840455,0,1.922233,0.868083,1.5, - 0.456893,-0.889521,0,1.858262,0.82974,1.5, - 0.621651,-0.783294,0,1.982139,0.912512,1.5, - 0.56911,-0.822262,0,1.922233,0.868083,0, - 0.646965,-0.76252,0,1.982139,0.912512,0, - 0.56911,-0.822262,0,1.922233,0.868083,0, - 0.621651,-0.783294,0,1.982139,0.912512,1.5, - 0.541882,-0.840455,0,1.922233,0.868083,1.5, - 0.695434,-0.71859,0,2.037401,0.962599,1.5, - 0.646965,-0.76252,0,1.982139,0.912512,0, - 0.71859,-0.695434,0,2.037401,0.962599,0, - 0.646965,-0.76252,0,1.982139,0.912512,0, - 0.695434,-0.71859,0,2.037401,0.962599,1.5, - 0.621651,-0.783294,0,1.982139,0.912512,1.5, - -0.646965,-0.76252,0,1.017861,0.912512,1.5, - -0.695434,-0.71859,0,0.962599,0.962599,0, - -0.621651,-0.783294,0,1.017861,0.912512,0, - -0.695434,-0.71859,0,0.962599,0.962599,0, - -0.646965,-0.76252,0,1.017861,0.912512,1.5, - -0.71859,-0.695434,0,0.962599,0.962599,1.5, - 0.397759,0.91749,0,1.790839,2.202148,1.5, - 0.456893,0.889521,0,1.858262,2.17026,0, - 0.367505,0.930022,0,1.790839,2.202148,0, - 0.456893,0.889521,0,1.858262,2.17026,0, - 0.397759,0.91749,0,1.790839,2.202148,1.5, - 0.485774,0.874085,0,1.858262,2.17026,1.5, - 0.783294,0.621651,0,2.087488,1.982139,0, - 0.83147,0.55557,0,2.131917,1.922233,1.5, - 0.83147,0.55557,0,2.131917,1.922233,0, - 0.83147,0.55557,0,2.131917,1.922233,1.5, - 0.783294,0.621651,0,2.087488,1.982139,0, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.993446,0.114299,0,2.25634,1.574493,0, - 0.983848,0.179005,0,2.245397,1.648269,1.5, - 0.996656,0.081709,0,2.25634,1.574493,1.5, - 0.983848,0.179005,0,2.245397,1.648269,1.5, - 0.993446,0.114299,0,2.25634,1.574493,0, - 0.97746,0.211123,0,2.245397,1.648269,0, - 0.56911,0.822262,0,1.922233,2.131917,1.5, - 0.621651,0.783294,0,1.982139,2.087488,0, - 0.541882,0.840455,0,1.922233,2.131917,0, - 0.621651,0.783294,0,1.982139,2.087488,0, - 0.56911,0.822262,0,1.922233,2.131917,1.5, - 0.646965,0.76252,0,1.982139,2.087488,1.5, - 0.646965,0.76252,0,1.982139,2.087488,1.5, - 0.707107,0.707107,0,2.037401,2.037401,0, - 0.621651,0.783294,0,1.982139,2.087488,0, - 0.707107,0.707107,0,2.037401,2.037401,0, - 0.646965,0.76252,0,1.982139,2.087488,1.5, - 0.707107,0.707107,0,2.037401,2.037401,1.5, - 0.305914,0.952059,0,1.720616,2.227275,1.5, - 0.367505,0.930022,0,1.790839,2.202148,0, - 0.274577,0.961565,0,1.720616,2.227275,0, - 0.367505,0.930022,0,1.790839,2.202148,0, - 0.305914,0.952059,0,1.720616,2.227275,1.5, - 0.397759,0.91749,0,1.790839,2.202148,1.5, - 0.91749,0.397759,0,2.202148,1.790839,0, - 0.889521,0.456893,0,2.17026,1.858262,1.5, - 0.930022,0.367505,0,2.202148,1.790839,1.5, - 0.889521,0.456893,0,2.17026,1.858262,1.5, - 0.91749,0.397759,0,2.202148,1.790839,0, - 0.874085,0.485774,0,2.17026,1.858262,0, - -0.485774,-0.874085,0,1.141738,0.82974,1.5, - -0.541882,-0.840455,0,1.077767,0.868083,0, - -0.456893,-0.889521,0,1.141738,0.82974,0, - -0.541882,-0.840455,0,1.077767,0.868083,0, - -0.485774,-0.874085,0,1.141738,0.82974,1.5, - -0.56911,-0.822262,0,1.077767,0.868083,1.5, - 0.367505,-0.930022,0,1.790839,0.797852,1.5, - 0.305914,-0.952059,0,1.720616,0.772725,0, - 0.397759,-0.91749,0,1.790839,0.797852,0, - 0.305914,-0.952059,0,1.720616,0.772725,0, - 0.367505,-0.930022,0,1.790839,0.797852,1.5, - 0.274577,-0.961565,0,1.720616,0.772725,1.5, - -0.996656,0.081709,0,0.74366,1.574493,1.5, - -0.999866,0.016373,0,0.74,1.5,0, - -0.999866,-0.016373,0,0.74,1.5,1.5, - -0.999866,0.016373,0,0.74,1.5,0, - -0.996656,0.081709,0,0.74366,1.574493,1.5, - -0.993446,0.114299,0,0.74366,1.574493,0, - -0.980785,0.19509,0,0.754603,1.648269,1.5, - -0.95694,0.290285,0,0.772725,1.720616,0, - -0.980785,0.19509,0,0.754603,1.648269,0, - -0.95694,0.290285,0,0.772725,1.720616,0, - -0.980785,0.19509,0,0.754603,1.648269,1.5, - -0.95694,0.290285,0,0.772725,1.720616,1.5, - 0.707107,0.707107,0,2.037401,2.037401,0, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.783294,0.621651,0,2.087488,1.982139,0, - 0.76252,0.646965,0,2.087488,1.982139,1.5, - 0.707107,0.707107,0,2.037401,2.037401,0, - 0.707107,0.707107,0,2.037401,2.037401,1.5, - 0.274577,-0.961565,0,1.720616,0.772725,1.5, - 0.211123,-0.97746,0,1.648269,0.754603,0, - 0.305914,-0.952059,0,1.720616,0.772725,0, - 0.211123,-0.97746,0,1.648269,0.754603,0, - 0.274577,-0.961565,0,1.720616,0.772725,1.5, - 0.179005,-0.983848,0,1.648269,0.754603,1.5, - -0.71859,-0.695434,0,0.962599,0.962599,1.5, - -0.77301,-0.634393,0,0.912512,1.017861,0, - -0.695434,-0.71859,0,0.962599,0.962599,0, - -0.77301,-0.634393,0,0.912512,1.017861,0, - -0.71859,-0.695434,0,0.962599,0.962599,1.5, - -0.77301,-0.634393,0,0.912512,1.017861,1.5, - -0.91749,-0.397759,0,0.797852,1.209161,1.5, - -0.889521,-0.456893,0,0.82974,1.141738,0, - -0.874085,-0.485774,0,0.82974,1.141738,1.5, - -0.889521,-0.456893,0,0.82974,1.141738,0, - -0.91749,-0.397759,0,0.797852,1.209161,1.5, - -0.930022,-0.367505,0,0.797852,1.209161,0, - 0.840455,-0.541882,0,2.131917,1.077767,0, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.822262,-0.56911,0,2.131917,1.077767,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.840455,-0.541882,0,2.131917,1.077767,0, - 0.881921,-0.471397,0,2.17026,1.141738,0, - 0.91749,-0.397759,0,2.202148,1.209161,0, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.881921,-0.471397,0,2.17026,1.141738,0, - 0.881921,-0.471397,0,2.17026,1.141738,1.5, - 0.91749,-0.397759,0,2.202148,1.209161,0, - 0.930022,-0.367505,0,2.202148,1.209161,1.5, - -0.874085,-0.485774,0,0.82974,1.141738,1.5, - -0.840455,-0.541882,0,0.868083,1.077767,0, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.840455,-0.541882,0,0.868083,1.077767,0, - -0.874085,-0.485774,0,0.82974,1.141738,1.5, - -0.889521,-0.456893,0,0.82974,1.141738,0, - 0.95694,-0.290285,0,2.227275,1.279384,0, - 0.980785,-0.19509,0,2.245397,1.351731,1.5, - 0.95694,-0.290285,0,2.227275,1.279384,1.5, - 0.980785,-0.19509,0,2.245397,1.351731,1.5, - 0.95694,-0.290285,0,2.227275,1.279384,0, - 0.980785,-0.19509,0,2.245397,1.351731,0, - 0.95694,-0.290285,0,2.227275,1.279384,0, - 0.930022,-0.367505,0,2.202148,1.209161,1.5, - 0.91749,-0.397759,0,2.202148,1.209161,0, - 0.930022,-0.367505,0,2.202148,1.209161,1.5, - 0.95694,-0.290285,0,2.227275,1.279384,0, - 0.95694,-0.290285,0,2.227275,1.279384,1.5, - 1,0,0,2.26,1.5,0, - 0.996656,-0.081709,0,2.25634,1.425507,1.5, - 0.993446,-0.114299,0,2.25634,1.425507,0, - 0.996656,-0.081709,0,2.25634,1.425507,1.5, - 1,0,0,2.26,1.5,0, - 1,0,0,2.26,1.5,1.5, - 0.179005,-0.983848,0,1.648269,0.754603,1.5, - 0.114299,-0.993446,0,1.574493,0.74366,0, - 0.211123,-0.97746,0,1.648269,0.754603,0, - 0.114299,-0.993446,0,1.574493,0.74366,0, - 0.179005,-0.983848,0,1.648269,0.754603,1.5, - 0.081709,-0.996656,0,1.574493,0.74366,1.5, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.77301,-0.634393,0,0.912512,1.017861,0, - -0.77301,-0.634393,0,0.912512,1.017861,1.5, - -0.77301,-0.634393,0,0.912512,1.017861,0, - -0.822262,-0.56911,0,0.868083,1.077767,1.5, - -0.840455,-0.541882,0,0.868083,1.077767,0, - -0.56911,-0.822262,0,1.077767,0.868083,1.5, - -0.621651,-0.783294,0,1.017861,0.912512,0, - -0.541882,-0.840455,0,1.077767,0.868083,0, - -0.621651,-0.783294,0,1.017861,0.912512,0, - -0.56911,-0.822262,0,1.077767,0.868083,1.5, - -0.646965,-0.76252,0,1.017861,0.912512,1.5, - -0.999866,-0.016373,0,0.74,1.5,1.5, - -0.996656,-0.081709,0,0.74366,1.425507,0, - -0.993446,-0.114299,0,0.74366,1.425507,1.5, - -0.996656,-0.081709,0,0.74366,1.425507,0, - -0.999866,-0.016373,0,0.74,1.5,1.5, - -0.999866,0.016373,0,0.74,1.5,0, - -0.993446,-0.114299,0,0.74366,1.425507,1.5, - -0.983848,-0.179005,0,0.754603,1.351731,0, - -0.97746,-0.211123,0,0.754603,1.351731,1.5, - -0.983848,-0.179005,0,0.754603,1.351731,0, - -0.993446,-0.114299,0,0.74366,1.425507,1.5, - -0.996656,-0.081709,0,0.74366,1.425507,0, - -0.97746,-0.211123,0,0.754603,1.351731,1.5, - -0.961565,-0.274577,0,0.772725,1.279384,0, - -0.952059,-0.305914,0,0.772725,1.279384,1.5, - -0.961565,-0.274577,0,0.772725,1.279384,0, - -0.97746,-0.211123,0,0.754603,1.351731,1.5, - -0.983848,-0.179005,0,0.754603,1.351731,0, - -0.952059,-0.305914,0,0.772725,1.279384,1.5, - -0.930022,-0.367505,0,0.797852,1.209161,0, - -0.91749,-0.397759,0,0.797852,1.209161,1.5, - -0.930022,-0.367505,0,0.797852,1.209161,0, - -0.952059,-0.305914,0,0.772725,1.279384,1.5, - -0.961565,-0.274577,0,0.772725,1.279384,0, - -0.456893,0.889521,0,1.141738,2.17026,1.5, - -0.397759,0.91749,0,1.209161,2.202148,0, - -0.485774,0.874085,0,1.141738,2.17026,0, - -0.397759,0.91749,0,1.209161,2.202148,0, - -0.456893,0.889521,0,1.141738,2.17026,1.5, - -0.367505,0.930022,0,1.209161,2.202148,1.5, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0.993446,-0.114299,0,2.25634,1.425507,0, - 0.980785,-0.19509,0,2.245397,1.351731,1.5, - 0.980785,-0.19509,0,2.245397,1.351731,0, - 0.980785,-0.19509,0,2.245397,1.351731,1.5, - 0.993446,-0.114299,0,2.25634,1.425507,0, - 0.996656,-0.081709,0,2.25634,1.425507,1.5, - 0.71859,-0.695434,0,2.037401,0.962599,0, - 0.76252,-0.646965,0,2.087488,1.017861,1.5, - 0.695434,-0.71859,0,2.037401,0.962599,1.5, - 0.76252,-0.646965,0,2.087488,1.017861,1.5, - 0.71859,-0.695434,0,2.037401,0.962599,0, - 0.783294,-0.621651,0,2.087488,1.017861,0, - 0.952059,0.305914,0,2.227275,1.720616,0, - 0.930022,0.367505,0,2.202148,1.790839,1.5, - 0.961565,0.274577,0,2.227275,1.720616,1.5, - 0.930022,0.367505,0,2.202148,1.790839,1.5, - 0.952059,0.305914,0,2.227275,1.720616,0, - 0.91749,0.397759,0,2.202148,1.790839,0, - -0.397759,-0.91749,0,1.209161,0.797852,1.5, - -0.456893,-0.889521,0,1.141738,0.82974,0, - -0.367505,-0.930022,0,1.209161,0.797852,0, - -0.456893,-0.889521,0,1.141738,0.82974,0, - -0.397759,-0.91749,0,1.209161,0.797852,1.5, - -0.485774,-0.874085,0,1.141738,0.82974,1.5, - 0,0,1,2.245397,1.648269,1.5, - 0,0,1,2.202148,1.790839,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.202148,1.790839,1.5, - 0,0,1,2.245397,1.648269,1.5, - 0,0,1,2.227275,1.720616,1.5, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,0,1,2.202148,1.790839,1.5, - 0,0,1,2.131917,1.922233,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.131917,1.922233,1.5, - 0,0,1,2.202148,1.790839,1.5, - 0,0,1,2.17026,1.858262,1.5, - 0,0,1,1.922233,2.131917,1.5, - 0,0,1,1.790839,2.202148,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.790839,2.202148,1.5, - 0,0,1,1.922233,2.131917,1.5, - 0,0,1,1.858262,2.17026,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.912512,1.982139,1.5, - 0,0,1,0.868083,1.922233,1.5, - 0,0,1,0.912512,1.982139,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.962599,2.037401,1.5, - 0,0,1,1.790839,2.202148,1.5, - 0,0,1,1.648269,2.245397,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.648269,2.245397,1.5, - 0,0,1,1.790839,2.202148,1.5, - 0,0,1,1.720616,2.227275,1.5, - 0,0,1,2.131917,1.922233,1.5, - 0,0,1,2.037401,2.037401,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.037401,2.037401,1.5, - 0,0,1,2.131917,1.922233,1.5, - 0,0,1,2.087488,1.982139,1.5, - 0,0,1,1.648269,2.245397,1.5, - 0,0,1,1.5,2.26,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.5,2.26,1.5, - 0,0,1,1.648269,2.245397,1.5, - 0,0,1,1.574493,2.25634,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.017861,2.087488,1.5, - 0,0,1,0.962599,2.037401,1.5, - 0,0,1,1.017861,2.087488,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.077767,2.131917,1.5, - 0,0,1,1.017861,0.912512,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.962599,0.962599,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.017861,0.912512,1.5, - 0,0,1,1.077767,0.868083,1.5, - 0,0,1,0.82974,1.141738,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.797852,1.209161,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.82974,1.141738,1.5, - 0,0,1,0.868083,1.077767,1.5, - 0,0,1,1.922233,0.868083,1.5, - 0,0,1,2.037401,0.962599,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.037401,0.962599,1.5, - 0,0,1,1.922233,0.868083,1.5, - 0,0,1,1.982139,0.912512,1.5, - 0,0,1,0.912512,1.017861,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.868083,1.077767,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.912512,1.017861,1.5, - 0,0,1,0.962599,0.962599,1.5, - 0,0,1,1.279384,0.772725,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.209161,0.797852,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.279384,0.772725,1.5, - 0,0,1,1.351731,0.754603,1.5, - 0,0,1,1.790839,0.797852,1.5, - 0,0,1,1.922233,0.868083,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.922233,0.868083,1.5, - 0,0,1,1.790839,0.797852,1.5, - 0,0,1,1.858262,0.82974,1.5, - 0,0,1,2.131917,1.077767,1.5, - 0,0,1,2.202148,1.209161,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.202148,1.209161,1.5, - 0,0,1,2.131917,1.077767,1.5, - 0,0,1,2.17026,1.141738,1.5, - 0,0,1,1.141738,0.82974,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.077767,0.868083,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.141738,0.82974,1.5, - 0,0,1,1.209161,0.797852,1.5, - 0,0,1,1.648269,0.754603,1.5, - 0,0,1,1.790839,0.797852,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.790839,0.797852,1.5, - 0,0,1,1.648269,0.754603,1.5, - 0,0,1,1.720616,0.772725,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.772725,1.720616,1.5, - 0,0,1,0.754603,1.648269,1.5, - 0,0,1,0.772725,1.720616,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.797852,1.790839,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.141738,2.17026,1.5, - 0,0,1,1.077767,2.131917,1.5, - 0,0,1,1.141738,2.17026,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.209161,2.202148,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.74366,1.574493,1.5, - 0,0,1,0.74,1.5,1.5, - 0,0,1,0.74366,1.574493,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.754603,1.648269,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.82974,1.858262,1.5, - 0,0,1,0.797852,1.790839,1.5, - 0,0,1,0.82974,1.858262,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.868083,1.922233,1.5, - 0,0,1,0.74366,1.425507,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.74,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.74366,1.425507,1.5, - 0,0,1,0.754603,1.351731,1.5, - 0,0,1,0.772725,1.279384,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.754603,1.351731,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.772725,1.279384,1.5, - 0,0,1,0.797852,1.209161,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.425507,2.25634,1.5, - 0,0,1,1.351731,2.245397,1.5, - 0,0,1,1.425507,2.25634,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.5,2.26,1.5, - 0,0,1,2.037401,2.037401,1.5, - 0,0,1,1.922233,2.131917,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.922233,2.131917,1.5, - 0,0,1,2.037401,2.037401,1.5, - 0,0,1,1.982139,2.087488,1.5, - 0,0,1,2.037401,0.962599,1.5, - 0,0,1,2.131917,1.077767,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.131917,1.077767,1.5, - 0,0,1,2.037401,0.962599,1.5, - 0,0,1,2.087488,1.017861,1.5, - 0,0,1,2.26,1.5,1.5, - 0,0,1,2.245397,1.648269,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.245397,1.648269,1.5, - 0,0,1,2.26,1.5,1.5, - 0,0,1,2.25634,1.574493,1.5, - 0,0,1,1.425507,0.74366,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.351731,0.754603,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.425507,0.74366,1.5, - 0,0,1,1.5,0.74,1.5, - 0,0,1,1.5,0.74,1.5, - 0,0,1,1.648269,0.754603,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.648269,0.754603,1.5, - 0,0,1,1.5,0.74,1.5, - 0,0,1,1.574493,0.74366,1.5, - 0,0,1,2.202148,1.209161,1.5, - 0,0,1,2.245397,1.351731,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.245397,1.351731,1.5, - 0,0,1,2.202148,1.209161,1.5, - 0,0,1,2.227275,1.279384,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.279384,2.227275,1.5, - 0,0,1,1.209161,2.202148,1.5, - 0,0,1,1.279384,2.227275,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.351731,2.245397,1.5, - 0,0,1,2.245397,1.351731,1.5, - 0,0,1,2.26,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.26,1.5,1.5, - 0,0,1,2.245397,1.351731,1.5, - 0,0,1,2.25634,1.425507,1.5 -}; -static const struct gllist lament_model_pillar_b_frame = { GL_N3F_V3F, GL_TRIANGLES, 768, lament_model_pillar_b_data, 0 }; -const struct gllist *lament_model_pillar_b = &lament_model_pillar_b_frame; - -static const float lament_model_pillar_base_data[] = { - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0, - 0,0,1,0.74,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74,1.5,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.74366,1.574493,3, - 0,0,1,0.754603,1.648269,3, - -1,0,0,0,3,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,3, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0, - 0,-1,0,3,0,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.201631,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,1.5,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0.205, - 0.621651,0.783294,0,1.017861,0.912512,3, - 0.56911,0.822262,0,1.077767,0.868083,0, - 0.646965,0.76252,0,1.017861,0.912512,0, - 0.56911,0.822262,0,1.077767,0.868083,0, - 0.621651,0.783294,0,1.017861,0.912512,3, - 0.541882,0.840455,0,1.077767,0.868083,3, - -0.456893,-0.889521,0,1.858262,2.17026,3, - -0.397759,-0.91749,0,1.790839,2.202148,0, - -0.485774,-0.874085,0,1.858262,2.17026,0, - -0.397759,-0.91749,0,1.790839,2.202148,0, - -0.456893,-0.889521,0,1.858262,2.17026,3, - -0.367505,-0.930022,0,1.790839,2.202148,3, - 0.993446,0.114299,0,0.74366,1.425507,0, - 0.983848,0.179005,0,0.754603,1.351731,3, - 0.97746,0.211123,0,0.754603,1.351731,0, - 0.983848,0.179005,0,0.754603,1.351731,3, - 0.993446,0.114299,0,0.74366,1.425507,0, - 0.996656,0.081709,0,0.74366,1.425507,3, - 0.97746,0.211123,0,0.754603,1.351731,0, - 0.961565,0.274577,0,0.772725,1.279384,3, - 0.952059,0.305914,0,0.772725,1.279384,0, - 0.961565,0.274577,0,0.772725,1.279384,3, - 0.97746,0.211123,0,0.754603,1.351731,0, - 0.983848,0.179005,0,0.754603,1.351731,3, - 0.952059,0.305914,0,0.772725,1.279384,0, - 0.930022,0.367505,0,0.797852,1.209161,3, - 0.91749,0.397759,0,0.797852,1.209161,0, - 0.930022,0.367505,0,0.797852,1.209161,3, - 0.952059,0.305914,0,0.772725,1.279384,0, - 0.961565,0.274577,0,0.772725,1.279384,3, - 0.91749,0.397759,0,0.797852,1.209161,0, - 0.889521,0.456893,0,0.82974,1.141738,3, - 0.874085,0.485774,0,0.82974,1.141738,0, - 0.889521,0.456893,0,0.82974,1.141738,3, - 0.91749,0.397759,0,0.797852,1.209161,0, - 0.930022,0.367505,0,0.797852,1.209161,3, - -0.874085,0.485774,0,2.17026,1.141738,3, - -0.840455,0.541882,0,2.131917,1.077767,0, - -0.822262,0.56911,0,2.131917,1.077767,3, - -0.840455,0.541882,0,2.131917,1.077767,0, - -0.874085,0.485774,0,2.17026,1.141738,3, - -0.889521,0.456893,0,2.17026,1.141738,0, - -0.91749,0.397759,0,2.202148,1.209161,3, - -0.889521,0.456893,0,2.17026,1.141738,0, - -0.874085,0.485774,0,2.17026,1.141738,3, - -0.889521,0.456893,0,2.17026,1.141738,0, - -0.91749,0.397759,0,2.202148,1.209161,3, - -0.930022,0.367505,0,2.202148,1.209161,0, - 0.874085,0.485774,0,0.82974,1.141738,0, - 0.840455,0.541882,0,0.868083,1.077767,3, - 0.822262,0.56911,0,0.868083,1.077767,0, - 0.840455,0.541882,0,0.868083,1.077767,3, - 0.874085,0.485774,0,0.82974,1.141738,0, - 0.889521,0.456893,0,0.82974,1.141738,3, - 0.999866,0.016373,0,0.74,1.5,0, - 0.996656,0.081709,0,0.74366,1.425507,3, - 0.993446,0.114299,0,0.74366,1.425507,0, - 0.996656,0.081709,0,0.74366,1.425507,3, - 0.999866,0.016373,0,0.74,1.5,0, - 0.999866,-0.016373,0,0.74,1.5,3, - 0.456893,0.889521,0,1.141738,0.82974,3, - 0.397759,0.91749,0,1.209161,0.797852,0, - 0.485774,0.874085,0,1.141738,0.82974,0, - 0.397759,0.91749,0,1.209161,0.797852,0, - 0.456893,0.889521,0,1.141738,0.82974,3, - 0.367505,0.930022,0,1.209161,0.797852,3, - 0.996656,-0.081709,0,0.74366,1.574493,0, - 0.999866,-0.016373,0,0.74,1.5,3, - 0.999866,0.016373,0,0.74,1.5,0, - 0.999866,-0.016373,0,0.74,1.5,3, - 0.996656,-0.081709,0,0.74366,1.574493,0, - 0.993446,-0.114299,0,0.74366,1.574493,3, - 0.983848,-0.179005,0,0.754603,1.648269,0, - 0.993446,-0.114299,0,0.74366,1.574493,3, - 0.996656,-0.081709,0,0.74366,1.574493,0, - 0.993446,-0.114299,0,0.74366,1.574493,3, - 0.983848,-0.179005,0,0.754603,1.648269,0, - 0.97746,-0.211123,0,0.754603,1.648269,3, - 0.961565,-0.274577,0,0.772725,1.720616,0, - 0.97746,-0.211123,0,0.754603,1.648269,3, - 0.983848,-0.179005,0,0.754603,1.648269,0, - 0.97746,-0.211123,0,0.754603,1.648269,3, - 0.961565,-0.274577,0,0.772725,1.720616,0, - 0.952059,-0.305914,0,0.772725,1.720616,3, - 0.930022,-0.367505,0,0.797852,1.790839,0, - 0.952059,-0.305914,0,0.772725,1.720616,3, - 0.961565,-0.274577,0,0.772725,1.720616,0, - 0.952059,-0.305914,0,0.772725,1.720616,3, - 0.930022,-0.367505,0,0.797852,1.790839,0, - 0.91749,-0.397759,0,0.797852,1.790839,3, - 0.889521,-0.456893,0,0.82974,1.858262,0, - 0.91749,-0.397759,0,0.797852,1.790839,3, - 0.930022,-0.367505,0,0.797852,1.790839,0, - 0.91749,-0.397759,0,0.797852,1.790839,3, - 0.889521,-0.456893,0,0.82974,1.858262,0, - 0.874085,-0.485774,0,0.82974,1.858262,3, - 0.840455,-0.541882,0,0.868083,1.922233,0, - 0.874085,-0.485774,0,0.82974,1.858262,3, - 0.889521,-0.456893,0,0.82974,1.858262,0, - 0.874085,-0.485774,0,0.82974,1.858262,3, - 0.840455,-0.541882,0,0.868083,1.922233,0, - 0.822262,-0.56911,0,0.868083,1.922233,3, - 0.783294,-0.621651,0,0.912512,1.982139,0, - 0.822262,-0.56911,0,0.868083,1.922233,3, - 0.840455,-0.541882,0,0.868083,1.922233,0, - 0.822262,-0.56911,0,0.868083,1.922233,3, - 0.783294,-0.621651,0,0.912512,1.982139,0, - 0.76252,-0.646965,0,0.912512,1.982139,3, - 0.707107,-0.707107,0,0.962599,2.037401,0, - 0.76252,-0.646965,0,0.912512,1.982139,3, - 0.783294,-0.621651,0,0.912512,1.982139,0, - 0.76252,-0.646965,0,0.912512,1.982139,3, - 0.707107,-0.707107,0,0.962599,2.037401,0, - 0.707107,-0.707107,0,0.962599,2.037401,3, - 0.016373,-0.999866,0,1.5,2.26,3, - 0.081709,-0.996656,0,1.425507,2.25634,0, - -0.016373,-0.999866,0,1.5,2.26,0, - 0.081709,-0.996656,0,1.425507,2.25634,0, - 0.016373,-0.999866,0,1.5,2.26,3, - 0.114299,-0.993446,0,1.425507,2.25634,3, - 0.114299,-0.993446,0,1.425507,2.25634,3, - 0.179005,-0.983848,0,1.351731,2.245397,0, - 0.081709,-0.996656,0,1.425507,2.25634,0, - 0.179005,-0.983848,0,1.351731,2.245397,0, - 0.114299,-0.993446,0,1.425507,2.25634,3, - 0.211123,-0.97746,0,1.351731,2.245397,3, - 0.211123,-0.97746,0,1.351731,2.245397,3, - 0.274577,-0.961565,0,1.279384,2.227275,0, - 0.179005,-0.983848,0,1.351731,2.245397,0, - 0.274577,-0.961565,0,1.279384,2.227275,0, - 0.211123,-0.97746,0,1.351731,2.245397,3, - 0.305914,-0.952059,0,1.279384,2.227275,3, - 0.305914,-0.952059,0,1.279384,2.227275,3, - 0.367505,-0.930022,0,1.209161,2.202148,0, - 0.274577,-0.961565,0,1.279384,2.227275,0, - 0.367505,-0.930022,0,1.209161,2.202148,0, - 0.305914,-0.952059,0,1.279384,2.227275,3, - 0.397759,-0.91749,0,1.209161,2.202148,3, - 0.76252,0.646965,0,0.912512,1.017861,0, - 0.707107,0.707107,0,0.962599,0.962599,3, - 0.707107,0.707107,0,0.962599,0.962599,0, - 0.707107,0.707107,0,0.962599,0.962599,3, - 0.76252,0.646965,0,0.912512,1.017861,0, - 0.783294,0.621651,0,0.912512,1.017861,3, - 0.397759,-0.91749,0,1.209161,2.202148,3, - 0.456893,-0.889521,0,1.141738,2.17026,0, - 0.367505,-0.930022,0,1.209161,2.202148,0, - 0.456893,-0.889521,0,1.141738,2.17026,0, - 0.397759,-0.91749,0,1.209161,2.202148,3, - 0.485774,-0.874085,0,1.141738,2.17026,3, - 0.485774,-0.874085,0,1.141738,2.17026,3, - 0.541882,-0.840455,0,1.077767,2.131917,0, - 0.456893,-0.889521,0,1.141738,2.17026,0, - 0.541882,-0.840455,0,1.077767,2.131917,0, - 0.485774,-0.874085,0,1.141738,2.17026,3, - 0.56911,-0.822262,0,1.077767,2.131917,3, - 0.56911,-0.822262,0,1.077767,2.131917,3, - 0.621651,-0.783294,0,1.017861,2.087488,0, - 0.541882,-0.840455,0,1.077767,2.131917,0, - 0.621651,-0.783294,0,1.017861,2.087488,0, - 0.56911,-0.822262,0,1.077767,2.131917,3, - 0.646965,-0.76252,0,1.017861,2.087488,3, - 0.646965,-0.76252,0,1.017861,2.087488,3, - 0.707107,-0.707107,0,0.962599,2.037401,0, - 0.621651,-0.783294,0,1.017861,2.087488,0, - 0.707107,-0.707107,0,0.962599,2.037401,0, - 0.646965,-0.76252,0,1.017861,2.087488,3, - 0.707107,-0.707107,0,0.962599,2.037401,3, - -0.367505,-0.930022,0,1.790839,2.202148,3, - -0.305914,-0.952059,0,1.720616,2.227275,0, - -0.397759,-0.91749,0,1.790839,2.202148,0, - -0.305914,-0.952059,0,1.720616,2.227275,0, - -0.367505,-0.930022,0,1.790839,2.202148,3, - -0.274577,-0.961565,0,1.720616,2.227275,3, - -0.274577,-0.961565,0,1.720616,2.227275,3, - -0.211123,-0.97746,0,1.648269,2.245397,0, - -0.305914,-0.952059,0,1.720616,2.227275,0, - -0.211123,-0.97746,0,1.648269,2.245397,0, - -0.274577,-0.961565,0,1.720616,2.227275,3, - -0.179005,-0.983848,0,1.648269,2.245397,3, - -0.179005,-0.983848,0,1.648269,2.245397,3, - -0.114299,-0.993446,0,1.574493,2.25634,0, - -0.211123,-0.97746,0,1.648269,2.245397,0, - -0.114299,-0.993446,0,1.574493,2.25634,0, - -0.179005,-0.983848,0,1.648269,2.245397,3, - -0.081709,-0.996656,0,1.574493,2.25634,3, - -0.081709,-0.996656,0,1.574493,2.25634,3, - -0.016373,-0.999866,0,1.5,2.26,0, - -0.114299,-0.993446,0,1.574493,2.25634,0, - -0.016373,-0.999866,0,1.5,2.26,0, - -0.081709,-0.996656,0,1.574493,2.25634,3, - 0.016373,-0.999866,0,1.5,2.26,3, - -0.621651,-0.783294,0,1.982139,2.087488,3, - -0.56911,-0.822262,0,1.922233,2.131917,0, - -0.646965,-0.76252,0,1.982139,2.087488,0, - -0.56911,-0.822262,0,1.922233,2.131917,0, - -0.621651,-0.783294,0,1.982139,2.087488,3, - -0.541882,-0.840455,0,1.922233,2.131917,3, - -0.541882,-0.840455,0,1.922233,2.131917,3, - -0.485774,-0.874085,0,1.858262,2.17026,0, - -0.56911,-0.822262,0,1.922233,2.131917,0, - -0.485774,-0.874085,0,1.858262,2.17026,0, - -0.541882,-0.840455,0,1.922233,2.131917,3, - -0.456893,-0.889521,0,1.858262,2.17026,3, - -0.707107,-0.707107,0,2.037401,2.037401,3, - -0.646965,-0.76252,0,1.982139,2.087488,0, - -0.707107,-0.707107,0,2.037401,2.037401,0, - -0.646965,-0.76252,0,1.982139,2.087488,0, - -0.707107,-0.707107,0,2.037401,2.037401,3, - -0.621651,-0.783294,0,1.982139,2.087488,3, - -0.707107,-0.707107,0,2.037401,2.037401,3, - -0.76252,-0.646965,0,2.087488,1.982139,0, - -0.783294,-0.621651,0,2.087488,1.982139,3, - -0.76252,-0.646965,0,2.087488,1.982139,0, - -0.707107,-0.707107,0,2.037401,2.037401,3, - -0.707107,-0.707107,0,2.037401,2.037401,0, - -0.930022,-0.367505,0,2.202148,1.790839,3, - -0.952059,-0.305914,0,2.227275,1.720616,0, - -0.961565,-0.274577,0,2.227275,1.720616,3, - -0.952059,-0.305914,0,2.227275,1.720616,0, - -0.930022,-0.367505,0,2.202148,1.790839,3, - -0.91749,-0.397759,0,2.202148,1.790839,0, - -0.889521,-0.456893,0,2.17026,1.858262,3, - -0.91749,-0.397759,0,2.202148,1.790839,0, - -0.930022,-0.367505,0,2.202148,1.790839,3, - -0.91749,-0.397759,0,2.202148,1.790839,0, - -0.889521,-0.456893,0,2.17026,1.858262,3, - -0.874085,-0.485774,0,2.17026,1.858262,0, - -0.840455,-0.541882,0,2.131917,1.922233,3, - -0.874085,-0.485774,0,2.17026,1.858262,0, - -0.889521,-0.456893,0,2.17026,1.858262,3, - -0.874085,-0.485774,0,2.17026,1.858262,0, - -0.840455,-0.541882,0,2.131917,1.922233,3, - -0.822262,-0.56911,0,2.131917,1.922233,0, - -0.783294,-0.621651,0,2.087488,1.982139,3, - -0.822262,-0.56911,0,2.131917,1.922233,0, - -0.840455,-0.541882,0,2.131917,1.922233,3, - -0.822262,-0.56911,0,2.131917,1.922233,0, - -0.783294,-0.621651,0,2.087488,1.982139,3, - -0.76252,-0.646965,0,2.087488,1.982139,0, - -0.961565,-0.274577,0,2.227275,1.720616,3, - -0.97746,-0.211123,0,2.245397,1.648269,0, - -0.983848,-0.179005,0,2.245397,1.648269,3, - -0.97746,-0.211123,0,2.245397,1.648269,0, - -0.961565,-0.274577,0,2.227275,1.720616,3, - -0.952059,-0.305914,0,2.227275,1.720616,0, - -0.211123,0.97746,0,1.648269,0.754603,3, - -0.274577,0.961565,0,1.720616,0.772725,0, - -0.179005,0.983848,0,1.648269,0.754603,0, - -0.274577,0.961565,0,1.720616,0.772725,0, - -0.211123,0.97746,0,1.648269,0.754603,3, - -0.305914,0.952059,0,1.720616,0.772725,3, - -0.114299,0.993446,0,1.574493,0.74366,3, - -0.179005,0.983848,0,1.648269,0.754603,0, - -0.081709,0.996656,0,1.574493,0.74366,0, - -0.179005,0.983848,0,1.648269,0.754603,0, - -0.114299,0.993446,0,1.574493,0.74366,3, - -0.211123,0.97746,0,1.648269,0.754603,3, - -0.993446,0.114299,0,2.25634,1.425507,3, - -0.983848,0.179005,0,2.245397,1.351731,0, - -0.97746,0.211123,0,2.245397,1.351731,3, - -0.983848,0.179005,0,2.245397,1.351731,0, - -0.993446,0.114299,0,2.25634,1.425507,3, - -0.996656,0.081709,0,2.25634,1.425507,0, - -0.999866,0.016373,0,2.26,1.5,3, - -0.996656,0.081709,0,2.25634,1.425507,0, - -0.993446,0.114299,0,2.25634,1.425507,3, - -0.996656,0.081709,0,2.25634,1.425507,0, - -0.999866,0.016373,0,2.26,1.5,3, - -0.999866,-0.016373,0,2.26,1.5,0, - -0.996656,-0.081709,0,2.25634,1.574493,3, - -0.999866,-0.016373,0,2.26,1.5,0, - -0.999866,0.016373,0,2.26,1.5,3, - -0.999866,-0.016373,0,2.26,1.5,0, - -0.996656,-0.081709,0,2.25634,1.574493,3, - -0.993446,-0.114299,0,2.25634,1.574493,0, - -0.983848,-0.179005,0,2.245397,1.648269,3, - -0.993446,-0.114299,0,2.25634,1.574493,0, - -0.996656,-0.081709,0,2.25634,1.574493,3, - -0.993446,-0.114299,0,2.25634,1.574493,0, - -0.983848,-0.179005,0,2.245397,1.648269,3, - -0.97746,-0.211123,0,2.245397,1.648269,0, - 0.822262,0.56911,0,0.868083,1.077767,0, - 0.783294,0.621651,0,0.912512,1.017861,3, - 0.76252,0.646965,0,0.912512,1.017861,0, - 0.783294,0.621651,0,0.912512,1.017861,3, - 0.822262,0.56911,0,0.868083,1.077767,0, - 0.840455,0.541882,0,0.868083,1.077767,3, - 0.707107,0.707107,0,0.962599,0.962599,3, - 0.646965,0.76252,0,1.017861,0.912512,0, - 0.707107,0.707107,0,0.962599,0.962599,0, - 0.646965,0.76252,0,1.017861,0.912512,0, - 0.707107,0.707107,0,0.962599,0.962599,3, - 0.621651,0.783294,0,1.017861,0.912512,3, - -0.97746,0.211123,0,2.245397,1.351731,3, - -0.961565,0.274577,0,2.227275,1.279384,0, - -0.952059,0.305914,0,2.227275,1.279384,3, - -0.961565,0.274577,0,2.227275,1.279384,0, - -0.97746,0.211123,0,2.245397,1.351731,3, - -0.983848,0.179005,0,2.245397,1.351731,0, - 0.541882,0.840455,0,1.077767,0.868083,3, - 0.485774,0.874085,0,1.141738,0.82974,0, - 0.56911,0.822262,0,1.077767,0.868083,0, - 0.485774,0.874085,0,1.141738,0.82974,0, - 0.541882,0.840455,0,1.077767,0.868083,3, - 0.456893,0.889521,0,1.141738,0.82974,3, - -0.56911,0.822262,0,1.922233,0.868083,3, - -0.621651,0.783294,0,1.982139,0.912512,0, - -0.541882,0.840455,0,1.922233,0.868083,0, - -0.621651,0.783294,0,1.982139,0.912512,0, - -0.56911,0.822262,0,1.922233,0.868083,3, - -0.646965,0.76252,0,1.982139,0.912512,3, - -0.646965,0.76252,0,1.982139,0.912512,3, - -0.707107,0.707107,0,2.037401,0.962599,0, - -0.621651,0.783294,0,1.982139,0.912512,0, - -0.707107,0.707107,0,2.037401,0.962599,0, - -0.646965,0.76252,0,1.982139,0.912512,3, - -0.707107,0.707107,0,2.037401,0.962599,3, - -0.952059,0.305914,0,2.227275,1.279384,3, - -0.930022,0.367505,0,2.202148,1.209161,0, - -0.91749,0.397759,0,2.202148,1.209161,3, - -0.930022,0.367505,0,2.202148,1.209161,0, - -0.952059,0.305914,0,2.227275,1.279384,3, - -0.961565,0.274577,0,2.227275,1.279384,0, - -0.485774,0.874085,0,1.858262,0.82974,3, - -0.541882,0.840455,0,1.922233,0.868083,0, - -0.456893,0.889521,0,1.858262,0.82974,0, - -0.541882,0.840455,0,1.922233,0.868083,0, - -0.485774,0.874085,0,1.858262,0.82974,3, - -0.56911,0.822262,0,1.922233,0.868083,3, - -0.397759,0.91749,0,1.790839,0.797852,3, - -0.456893,0.889521,0,1.858262,0.82974,0, - -0.367505,0.930022,0,1.790839,0.797852,0, - -0.456893,0.889521,0,1.858262,0.82974,0, - -0.397759,0.91749,0,1.790839,0.797852,3, - -0.485774,0.874085,0,1.858262,0.82974,3, - 0.179005,0.983848,0,1.351731,0.754603,3, - 0.114299,0.993446,0,1.425507,0.74366,0, - 0.211123,0.97746,0,1.351731,0.754603,0, - 0.114299,0.993446,0,1.425507,0.74366,0, - 0.179005,0.983848,0,1.351731,0.754603,3, - 0.081709,0.996656,0,1.425507,0.74366,3, - 0.081709,0.996656,0,1.425507,0.74366,3, - 0.016373,0.999866,0,1.5,0.74,0, - 0.114299,0.993446,0,1.425507,0.74366,0, - 0.016373,0.999866,0,1.5,0.74,0, - 0.081709,0.996656,0,1.425507,0.74366,3, - -0.016373,0.999866,0,1.5,0.74,3, - -0.822262,0.56911,0,2.131917,1.077767,3, - -0.783294,0.621651,0,2.087488,1.017861,0, - -0.76252,0.646965,0,2.087488,1.017861,3, - -0.783294,0.621651,0,2.087488,1.017861,0, - -0.822262,0.56911,0,2.131917,1.077767,3, - -0.840455,0.541882,0,2.131917,1.077767,0, - 0.367505,0.930022,0,1.209161,0.797852,3, - 0.305914,0.952059,0,1.279384,0.772725,0, - 0.397759,0.91749,0,1.209161,0.797852,0, - 0.305914,0.952059,0,1.279384,0.772725,0, - 0.367505,0.930022,0,1.209161,0.797852,3, - 0.274577,0.961565,0,1.279384,0.772725,3, - 0.274577,0.961565,0,1.279384,0.772725,3, - 0.211123,0.97746,0,1.351731,0.754603,0, - 0.305914,0.952059,0,1.279384,0.772725,0, - 0.211123,0.97746,0,1.351731,0.754603,0, - 0.274577,0.961565,0,1.279384,0.772725,3, - 0.179005,0.983848,0,1.351731,0.754603,3, - -0.305914,0.952059,0,1.720616,0.772725,3, - -0.367505,0.930022,0,1.790839,0.797852,0, - -0.274577,0.961565,0,1.720616,0.772725,0, - -0.367505,0.930022,0,1.790839,0.797852,0, - -0.305914,0.952059,0,1.720616,0.772725,3, - -0.397759,0.91749,0,1.790839,0.797852,3, - -0.76252,0.646965,0,2.087488,1.017861,3, - -0.707107,0.707107,0,2.037401,0.962599,0, - -0.707107,0.707107,0,2.037401,0.962599,3, - -0.707107,0.707107,0,2.037401,0.962599,0, - -0.76252,0.646965,0,2.087488,1.017861,3, - -0.783294,0.621651,0,2.087488,1.017861,0, - -0.016373,0.999866,0,1.5,0.74,3, - -0.081709,0.996656,0,1.574493,0.74366,0, - 0.016373,0.999866,0,1.5,0.74,0, - -0.081709,0.996656,0,1.574493,0.74366,0, - -0.016373,0.999866,0,1.5,0.74,3, - -0.114299,0.993446,0,1.574493,0.74366,3, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,3,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0.408248,-0.408248,-0.816497,3,0,0, - 0.6,0,-0.8,3,0.497732,0, - 1,0,0,3,0.205,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0.408248,0.408248,-0.816497,3,3,0, - 0,0.447214,-0.894427,2.502268,3,0, - 0,1,0,2.795,3,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.74366,1.425507,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,1.017861,0.912512,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.5,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.795,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.772725,1.720616,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.82974,1.141738,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.279384,0.772725,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,3,3,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0.447214,0,-0.894427,3,2.502268,0, - 0.408248,0.408248,-0.816497,3,3,0, - 1,0,0,3,2.795,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.795,0,0, - 0,0,-1,2.795,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.077767,0.868083,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.141738,0.82974,0, - 0,0,-1,1.209161,0.797852,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.868083,1.077767,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0,0,0, - 0,0,-1,0.912512,1.017861,0, - 0,0,-1,0.962599,0.962599,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.797852,1.209161,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0.772725,1.279384,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.754603,1.351731,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.754603,1.648269,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.74366,1.574493,0, - 0,0,-1,0.74,1.5,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,2.795,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.795,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0,3,3, - 0,0,1,0,3,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0,3,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,1.5,3, - 0,0,1,0.754603,1.351731,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0,1.5,3, - 0,0,1,0.74366,1.425507,3, - 0,0,1,0.74,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.5,3, - 0,0,1,1.5,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.497732,3,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,2.26,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.87868,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.82974,1.141738,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.502268,3,3, - 0.408248,0.408248,0.816497,3,3,3, - 0,1,0,2.795,3,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.502268,0,3, - 0,0,1,3,0,3, - 0.408248,-0.408248,0.816497,3,0,3, - 0,0,1,2.502268,0,3, - 0,-0.948683,-0.316228,2.795,0,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.12132,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,3,0.87868,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,0,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,3,0,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0.447214,0,0.894427,3,0.497732,3, - 0.408248,-0.408248,0.816497,3,0,3, - 1,0,0,3,0.205,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.754603,1.648269,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.772725,1.720616,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,3,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,3,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0.408248,0.408248,0.816497,3,3,3, - 0.447214,0,0.894427,3,2.502268,3, - 1,0,0,3,2.795,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.279384,0.772725,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.205,3, - 0,0,1,0,0,3, - 0,0,1,0,0.205,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.912512,1.017861,3, - 0,0,1,0.868083,1.077767,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,1.141738,0.82974,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.209161,0.797852,3, - 0,0,1,0.205,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.205,0,3, - 0,0,1,0.497732,0,3, - 0,0,1,0.962599,0.962599,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,1.017861,0.912512,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.077767,0.868083,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.797852,1.209161,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.772725,1.279384,3, - 0,0,1,0.754603,1.351731,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,3, - 0,0,-1,1.5,0,3, - 0,0,-1,2.795,0,3, - 0,0,-1,2.502268,0,3, - 0,0,-1,1.5,0,3, - 0,0,-1,2.502268,0,3, - 0,0,-1,2.12132,0,3, - 0,0,1,1.5,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.798369,0,3, - 0,-1,0,2.795,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.497732,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,3, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.5,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.205,0,3, - 0,0,1,1.201631,0,3, - 0,0,1,0.87868,0,3, - 0,0,-1,0.205,0,3, - 0,0,-1,0.87868,0,3, - 0,0,-1,0.497732,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,3,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,0.205, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0.83205,0.5547,0.205,3,3, - 0,0,1,0.497732,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,3, - 0,1,0,2.795,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,1,0,2.795,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,2.12132,3,3, - 0,1,0,2.795,3,3, - 0,0,1,2.12132,3,3, - 0,0,1,2.502268,3,3, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.205, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,1.5, - -1,0,0,0,3,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.497732,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.87868,0, - -1,0,0,0,0.87868,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0, - -1,0,0,0,0,0, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,3,1.5, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,3,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,3, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,3, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.87868,3, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,3, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0,0, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - -1,0,0,0,1.5,2.795, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.5,0.205, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,3,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,3,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0.205, - 1,0,0,3,3,1.5, - 1,0,0,3,0.205,3, - 1,0,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,3, - 1,0,0,3,0,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,3,0, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0, - 1,0,0,3,3,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,3,3, - 1,0,0,3,2.795,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,3, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.5,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.1475,0,0.8525, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 0,-1,0,0,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.8525,0,2.1475, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,1.5, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,1.5, - 0,1,0,0.205,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,0.205, - 0,1,0,2.795,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,1.5,3,1.5, - 0,1,0,0.8525,3,0.8525, - 0,1,0,0.205,3,1.5 -}; -static const struct gllist lament_model_pillar_base_frame = { GL_N3F_V3F, GL_TRIANGLES, 1572, lament_model_pillar_base_data, 0 }; -const struct gllist *lament_model_pillar_base = &lament_model_pillar_base_frame; - -static const float lament_model_star_d_data[] = { - 0,0,-1,0.955528,0.955528,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0.955528,0.955528,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.955528,0.955528,0, - 0,0,-1,1.011517,0.904782,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,1.011517,0.904782,0, - 0,0,-1,1.072211,0.859768,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.988483,2.095218,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,1.988483,2.095218,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,3,0, - 0,-1,0,3,3,0, - 0,-1,0,2.502268,3,0, - 0,-1,0,2.795,3,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.266292,1.575473,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,2.266292,1.575473,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.5,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.34978,2.255205,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.34978,2.255205,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.424527,2.266292,0, - 0,0,-1,1.424527,2.266292,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.27,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0.904782,1.988483,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.904782,1.988483,0, - 0,0,-1,0.859768,1.927789,0, - 0,0,-1,2.095218,1.011517,0, - 0,0,-1,3,0,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,3,0,0, - 0,0,-1,2.095218,1.011517,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,3,0,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,3,0.497732,0, - 0,-1,0,2.12132,0,0.82632, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.12132,0,0.82632, - 0,-1,0,2.12132,0,2.17368, - 0,0,1,1.798369,0,3, - 0,0,1,1.723519,0.763156,3, - 0,0,1,1.65022,0.744795,3, - 0,0,1,1.723519,0.763156,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,1,0,0.87868,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.87868,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.87868,3,3, - 0,1,0,1.201631,3,3, - 0,1,0,1.5,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,1.201631,3,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.072211,0.859768,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.072211,0.859768,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.137025,0.820921,3, - 0,0,1,1.137025,0.820921,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.205334,0.788613,3, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,0, - 1,0,0,3,1.5,3, - 1,0,0,3,1.798369,0, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.12132,3, - -1,0,0,0,1.201631,3, - -1,0,0,0,0.87868,0, - -1,0,0,0,0.87868,3, - -1,0,0,0,0.87868,0, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.201631,3, - -1,0,0,0,1.5,3, - -1,0,0,0,1.201631,0, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,0, - 0,0,1,2.236844,1.723519,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.236844,1.723519,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,3,1.798369,3, - 0,0,-1,1.575473,0.733708,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.73,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.575473,0.733708,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.575473,0.733708,0, - 0,0,-1,1.65022,0.744795,0, - 0,0,1,3,0.497732,3, - 0,0,1,2.179079,1.137025,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,2.179079,1.137025,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.87868,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,0.87868,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,0.763156,1.276481,3, - 0,0,1,0,1.201631,3, - 0,0,1,0.763156,1.276481,3, - 0,0,1,0.744795,1.34978,3, - 0,0,-1,0.73,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.73,1.5,0, - 0,0,-1,0.733708,1.424527,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.733708,1.424527,0, - 0,0,-1,0.744795,1.34978,0, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,3, - -1,0,0,0,3,3, - -1,0,0,0,2.502268,0, - -1,0,0,0,3,3, - -1,0,0,0,3,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,1.988483,2.095218,0, - 0,0,1,1.205334,2.211387,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.205334,2.211387,3, - 0,0,1,1.276481,2.236844,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.276481,2.236844,3, - 0,0,1,1.34978,2.255205,3, - 1,0,0,3,0.497732,0, - 1,0,0,3,0,3, - 1,0,0,3,0,0, - 1,0,0,3,0,3, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.87868,0, - 1,0,0,3,0.87868,3, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.795,3,0.205, - 0,1,0,2.12132,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.795,3,1.5, - -0.55557,-0.83147,0,1.927789,2.140232,3, - -0.471397,-0.881921,0,1.862975,2.179079,1.5, - -0.55557,-0.83147,0,1.927789,2.140232,1.5, - -0.471397,-0.881921,0,1.862975,2.179079,1.5, - -0.55557,-0.83147,0,1.927789,2.140232,3, - -0.471397,-0.881921,0,1.862975,2.179079,3, - -0.941544,-0.33689,0,2.211387,1.794666,3, - -0.952059,-0.305914,0,2.236844,1.723519,1.5, - -0.961565,-0.274577,0,2.236844,1.723519,3, - -0.952059,-0.305914,0,2.236844,1.723519,1.5, - -0.941544,-0.33689,0,2.211387,1.794666,3, - -0.941544,-0.33689,0,2.211387,1.794666,1.5, - 0.740951,-0.671559,0,0.955528,2.044472,1.5, - 0.76252,-0.646965,0,0.904782,1.988483,3, - 0.783294,-0.621651,0,0.904782,1.988483,1.5, - 0.76252,-0.646965,0,0.904782,1.988483,3, - 0.740951,-0.671559,0,0.955528,2.044472,1.5, - 0.740951,-0.671559,0,0.955528,2.044472,3, - -0.996656,-0.081709,0,2.266292,1.575473,3, - -0.998795,-0.049068,0,2.27,1.5,1.5, - -0.998795,-0.049068,0,2.27,1.5,3, - -0.998795,-0.049068,0,2.27,1.5,1.5, - -0.996656,-0.081709,0,2.266292,1.575473,3, - -0.993446,-0.114299,0,2.266292,1.575473,1.5, - -0.822262,0.56911,0,2.140232,1.072211,3, - -0.783294,0.621651,0,2.095218,1.011517,1.5, - -0.76252,0.646965,0,2.095218,1.011517,3, - -0.783294,0.621651,0,2.095218,1.011517,1.5, - -0.822262,0.56911,0,2.140232,1.072211,3, - -0.840455,0.541882,0,2.140232,1.072211,1.5, - 0.840455,-0.541882,0,0.859768,1.927789,1.5, - 0.874085,-0.485774,0,0.820921,1.862975,3, - 0.889521,-0.456893,0,0.820921,1.862975,1.5, - 0.874085,-0.485774,0,0.820921,1.862975,3, - 0.840455,-0.541882,0,0.859768,1.927789,1.5, - 0.822262,-0.56911,0,0.859768,1.927789,3, - -0.471397,-0.881921,0,1.862975,2.179079,1.5, - -0.427555,-0.903989,0,1.794666,2.211387,3, - -0.427555,-0.903989,0,1.794666,2.211387,1.5, - -0.427555,-0.903989,0,1.794666,2.211387,3, - -0.471397,-0.881921,0,1.862975,2.179079,1.5, - -0.471397,-0.881921,0,1.862975,2.179079,3, - -0.382683,-0.92388,0,0.788613,1.794666,0, - -0.382683,-0.92388,0,0,2.12132,3, - -0.382683,-0.92388,0,0,2.12132,0, - -0.382683,-0.92388,0,0,2.12132,3, - -0.382683,-0.92388,0,0.788613,1.794666,0, - -0.382683,-0.92388,0,0.788613,1.794666,1.5, - -0.382683,-0.92388,0,0,2.12132,3, - -0.382683,-0.92388,0,0.788613,1.794666,1.5, - -0.382683,-0.92388,0,0.788613,1.794666,3, - -0.290285,-0.95694,0,1.276481,0.763156,0, - -0.33689,-0.941544,0,1.205334,0.788613,1.5, - -0.33689,-0.941544,0,1.205334,0.788613,0, - -0.33689,-0.941544,0,1.205334,0.788613,1.5, - -0.290285,-0.95694,0,1.276481,0.763156,0, - -0.290285,-0.95694,0,1.276481,0.763156,1.5, - -1,0,0,1.5,0.73,3, - -1,0,0,1.5,0,2.795, - -1,0,0,1.5,0,3, - -1,0,0,1.5,0,2.795, - -1,0,0,1.5,0.73,3, - -1,0,0,1.5,0,0.205, - -1,0,0,1.5,0,0.205, - -1,0,0,1.5,0.73,3, - -1,0,0,1.5,0,0, - -1,0,0,1.5,0,0, - -1,0,0,1.5,0.73,3, - -1,0,0,1.5,0.73,0, - -0.027218,-0.554032,-0.83205,1.5,0.73,0, - -0.823173,0.401247,0.401731,1.5,0.73,3, - 0.689105,0,0.724662,1.5,0.73,1.5, - 0.783294,0.621651,0,2.095218,1.988483,0, - 0.822262,0.56911,0,2.140232,1.927789,1.5, - 0.840455,0.541882,0,2.140232,1.927789,0, - 0.822262,0.56911,0,2.140232,1.927789,1.5, - 0.783294,0.621651,0,2.095218,1.988483,0, - 0.76252,0.646965,0,2.095218,1.988483,1.5, - 0.114299,0.993446,0,1.575473,2.266292,0, - 0.179005,0.983848,0,1.65022,2.255205,1.5, - 0.211123,0.97746,0,1.65022,2.255205,0, - 0.179005,0.983848,0,1.65022,2.255205,1.5, - 0.114299,0.993446,0,1.575473,2.266292,0, - 0.081709,0.996656,0,1.575473,2.266292,1.5, - -0.382683,0.92388,0,2.211387,1.794666,1.5, - -0.382683,0.92388,0,3,2.12132,0, - -0.382683,0.92388,0,2.211387,1.794666,0, - -0.382683,0.92388,0,3,2.12132,0, - -0.382683,0.92388,0,2.211387,1.794666,1.5, - -0.382683,0.92388,0,3,2.12132,3, - -0.382683,0.92388,0,3,2.12132,3, - -0.382683,0.92388,0,2.211387,1.794666,1.5, - -0.382683,0.92388,0,2.211387,1.794666,3, - -0.55557,0.83147,0,1.072211,2.140232,1.5, - -0.471397,0.881921,0,1.137025,2.179079,0, - -0.55557,0.83147,0,1.072211,2.140232,0, - -0.471397,0.881921,0,1.137025,2.179079,0, - -0.55557,0.83147,0,1.072211,2.140232,1.5, - -0.471397,0.881921,0,1.137025,2.179079,1.5, - 0.471397,-0.881921,0,1.862975,0.820921,0, - 0.427555,-0.903989,0,1.794666,0.788613,1.5, - 0.427555,-0.903989,0,1.794666,0.788613,0, - 0.427555,-0.903989,0,1.794666,0.788613,1.5, - 0.471397,-0.881921,0,1.862975,0.820921,0, - 0.471397,-0.881921,0,1.862975,0.820921,1.5, - -0.903989,-0.427555,0,0.788613,1.205334,1.5, - -0.889521,-0.456893,0,0.820921,1.137025,0, - -0.874085,-0.485774,0,0.820921,1.137025,1.5, - -0.889521,-0.456893,0,0.820921,1.137025,0, - -0.903989,-0.427555,0,0.788613,1.205334,1.5, - -0.903989,-0.427555,0,0.788613,1.205334,0, - -0.671559,0.740951,0,0.955528,2.044472,0, - -0.646965,0.76252,0,1.011517,2.095218,1.5, - -0.621651,0.783294,0,1.011517,2.095218,0, - -0.646965,0.76252,0,1.011517,2.095218,1.5, - -0.671559,0.740951,0,0.955528,2.044472,0, - -0.671559,0.740951,0,0.955528,2.044472,1.5, - 0.049068,0.998795,0,1.5,2.27,0, - 0.081709,0.996656,0,1.575473,2.266292,1.5, - 0.114299,0.993446,0,1.575473,2.266292,0, - 0.081709,0.996656,0,1.575473,2.266292,1.5, - 0.049068,0.998795,0,1.5,2.27,0, - 0.049068,0.998795,0,1.5,2.27,1.5, - -0.471397,0.881921,0,1.137025,2.179079,0, - -0.427555,0.903989,0,1.205334,2.211387,1.5, - -0.427555,0.903989,0,1.205334,2.211387,0, - -0.427555,0.903989,0,1.205334,2.211387,1.5, - -0.471397,0.881921,0,1.137025,2.179079,0, - -0.471397,0.881921,0,1.137025,2.179079,1.5, - 0.55557,-0.83147,0,1.927789,0.859768,1.5, - 0.471397,-0.881921,0,1.862975,0.820921,0, - 0.55557,-0.83147,0,1.927789,0.859768,0, - 0.471397,-0.881921,0,1.862975,0.820921,0, - 0.55557,-0.83147,0,1.927789,0.859768,1.5, - 0.471397,-0.881921,0,1.862975,0.820921,1.5, - -0.621651,0.783294,0,1.011517,2.095218,0, - -0.55557,0.83147,0,1.072211,2.140232,1.5, - -0.55557,0.83147,0,1.072211,2.140232,0, - -0.55557,0.83147,0,1.072211,2.140232,1.5, - -0.621651,0.783294,0,1.011517,2.095218,0, - -0.646965,0.76252,0,1.011517,2.095218,1.5, - -0.874085,0.485774,0,2.179079,1.137025,3, - -0.840455,0.541882,0,2.140232,1.072211,1.5, - -0.822262,0.56911,0,2.140232,1.072211,3, - -0.840455,0.541882,0,2.140232,1.072211,1.5, - -0.874085,0.485774,0,2.179079,1.137025,3, - -0.889521,0.456893,0,2.179079,1.137025,1.5, - -0.822262,-0.56911,0,0.859768,1.072211,1.5, - -0.783294,-0.621651,0,0.904782,1.011517,0, - -0.76252,-0.646965,0,0.904782,1.011517,1.5, - -0.783294,-0.621651,0,0.904782,1.011517,0, - -0.822262,-0.56911,0,0.859768,1.072211,1.5, - -0.840455,-0.541882,0,0.859768,1.072211,0, - 0.098017,-0.995185,0,1.424527,2.266292,3, - 0.179005,-0.983848,0,1.34978,2.255205,1.5, - 0.098017,-0.995185,0,1.424527,2.266292,1.5, - 0.179005,-0.983848,0,1.34978,2.255205,1.5, - 0.098017,-0.995185,0,1.424527,2.266292,3, - 0.211123,-0.97746,0,1.34978,2.255205,3, - -0.76252,0.646965,0,2.095218,1.011517,3, - -0.740951,0.671559,0,2.044472,0.955528,1.5, - -0.740951,0.671559,0,2.044472,0.955528,3, - -0.740951,0.671559,0,2.044472,0.955528,1.5, - -0.76252,0.646965,0,2.095218,1.011517,3, - -0.783294,0.621651,0,2.095218,1.011517,1.5, - -0.961565,-0.274577,0,2.236844,1.723519,3, - -0.97746,-0.211123,0,2.255205,1.65022,1.5, - -0.983848,-0.179005,0,2.255205,1.65022,3, - -0.97746,-0.211123,0,2.255205,1.65022,1.5, - -0.961565,-0.274577,0,2.236844,1.723519,3, - -0.952059,-0.305914,0,2.236844,1.723519,1.5, - 0.471397,0.881921,0,1.137025,0.820921,1.5, - 0.427555,0.903989,0,1.205334,0.788613,3, - 0.427555,0.903989,0,1.205334,0.788613,1.5, - 0.427555,0.903989,0,1.205334,0.788613,3, - 0.471397,0.881921,0,1.137025,0.820921,1.5, - 0.471397,0.881921,0,1.137025,0.820921,3, - 0.305914,0.952059,0,1.723519,2.236844,0, - 0.33689,0.941544,0,1.794666,2.211387,1.5, - 0.33689,0.941544,0,1.794666,2.211387,0, - 0.33689,0.941544,0,1.794666,2.211387,1.5, - 0.305914,0.952059,0,1.723519,2.236844,0, - 0.274577,0.961565,0,1.723519,2.236844,1.5, - 0.671559,0.740951,0,0.955528,0.955528,1.5, - 0.634393,0.77301,0,1.011517,0.904782,3, - 0.634393,0.77301,0,1.011517,0.904782,1.5, - 0.634393,0.77301,0,1.011517,0.904782,3, - 0.671559,0.740951,0,0.955528,0.955528,1.5, - 0.671559,0.740951,0,0.955528,0.955528,3, - 1,0,0,1.5,3,0, - 1,0,0,1.5,2.27,1.5, - 1,0,0,1.5,2.27,0, - 1,0,0,1.5,2.27,1.5, - 1,0,0,1.5,3,0, - 1,0,0,1.5,2.27,3, - 1,0,0,1.5,2.27,3, - 1,0,0,1.5,3,0, - 1,0,0,1.5,3,3, - 0.301511,0.301511,0.904534,1.5,3,3, - 0.688247,0.229416,-0.688247,1.5,3,0, - 0,1,0,1.5,3,0.205, - 0.301511,0.301511,0.904534,1.5,3,3, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,2.795, - -0.961565,0.274577,0,0.763156,1.723519,1.5, - -0.97746,0.211123,0,0.744795,1.65022,0, - -0.983848,0.179005,0,0.744795,1.65022,1.5, - -0.97746,0.211123,0,0.744795,1.65022,0, - -0.961565,0.274577,0,0.763156,1.723519,1.5, - -0.952059,0.305914,0,0.763156,1.723519,0, - 0.889521,-0.456893,0,0.820921,1.862975,1.5, - 0.903989,-0.427555,0,0.788613,1.794666,3, - 0.903989,-0.427555,0,0.788613,1.794666,1.5, - 0.903989,-0.427555,0,0.788613,1.794666,3, - 0.889521,-0.456893,0,0.820921,1.862975,1.5, - 0.874085,-0.485774,0,0.820921,1.862975,3, - -0.634393,-0.77301,0,1.988483,2.095218,1.5, - -0.55557,-0.83147,0,1.927789,2.140232,3, - -0.55557,-0.83147,0,1.927789,2.140232,1.5, - -0.55557,-0.83147,0,1.927789,2.140232,3, - -0.634393,-0.77301,0,1.988483,2.095218,1.5, - -0.634393,-0.77301,0,1.988483,2.095218,3, - -0.707107,0.707107,0,0.955528,0.955528,3, - -0.707107,0.707107,0,0,0,2.795, - -0.707107,0.707107,0,0,0,3, - -0.707107,0.707107,0,0,0,2.795, - -0.707107,0.707107,0,0.955528,0.955528,3, - -0.707107,0.707107,0,0,0,1.5, - -0.707107,0.707107,0,0,0,1.5, - -0.707107,0.707107,0,0.955528,0.955528,3, - -0.707107,0.707107,0,0,0,0.205, - -0.707107,0.707107,0,0,0,0.205, - -0.707107,0.707107,0,0.955528,0.955528,3, - -0.707107,0.707107,0,0,0,0, - -0.707107,0.707107,0,0,0,0, - -0.707107,0.707107,0,0.955528,0.955528,3, - -0.707107,0.707107,0,0.955528,0.955528,0, - 0,1,0,0.955528,0.955528,0, - 0,1,0,0.955528,0.955528,3, - 0,1,0,0.955528,0.955528,1.5, - -0.707107,-0.707107,0,3,0,0, - -0.707107,-0.707107,0,2.044472,0.955528,1.5, - -0.707107,-0.707107,0,2.044472,0.955528,0, - -0.707107,-0.707107,0,2.044472,0.955528,1.5, - -0.707107,-0.707107,0,3,0,0, - -0.707107,-0.707107,0,3,0,3, - -0.707107,-0.707107,0,2.044472,0.955528,1.5, - -0.707107,-0.707107,0,3,0,3, - -0.707107,-0.707107,0,2.044472,0.955528,3, - 0.996993,0.077486,0,2.12132,0,0, - 1,0,0,2.12132,0,0.82632, - 1,0,0,2.12132,0,0.205, - 1,0,0,2.12132,0,0.82632, - 0.996993,0.077486,0,2.12132,0,0, - 1,0,0,2.12132,0,2.17368, - 1,0,0,2.12132,0,2.17368, - 0.996993,0.077486,0,2.12132,0,0, - 1,0,0,2.12132,0,2.795, - 1,0,0,2.12132,0,2.795, - 0.996993,0.077486,0,2.12132,0,0, - 0.96573,0.259551,0,2.12132,0,3, - 0.96573,0.259551,0,2.12132,0,3, - 0.996993,0.077486,0,2.12132,0,0, - 0.92388,0.382683,0,1.794666,0.788613,0, - 0.96573,0.259551,0,2.12132,0,3, - 0.92388,0.382683,0,1.794666,0.788613,0, - 0.92388,0.382683,0,1.794666,0.788613,3, - 0.237702,0.536246,0.8099,1.794666,0.788613,3, - 0.470193,0.03587,-0.881834,1.794666,0.788613,0, - 0.371553,0.153902,0.915567,1.794666,0.788613,1.5, - 0.993446,-0.114299,0,2.266292,1.424527,0, - 0.983848,-0.179005,0,2.255205,1.34978,1.5, - 0.97746,-0.211123,0,2.255205,1.34978,0, - 0.983848,-0.179005,0,2.255205,1.34978,1.5, - 0.993446,-0.114299,0,2.266292,1.424527,0, - 0.996656,-0.081709,0,2.266292,1.424527,1.5, - 0.998795,-0.049068,0,2.27,1.5,0, - 0.996656,-0.081709,0,2.266292,1.424527,1.5, - 0.993446,-0.114299,0,2.266292,1.424527,0, - 0.996656,-0.081709,0,2.266292,1.424527,1.5, - 0.998795,-0.049068,0,2.27,1.5,0, - 0.998795,-0.049068,0,2.27,1.5,1.5, - 0.97746,-0.211123,0,2.255205,1.34978,0, - 0.961565,-0.274577,0,2.236844,1.276481,1.5, - 0.952059,-0.305914,0,2.236844,1.276481,0, - 0.961565,-0.274577,0,2.236844,1.276481,1.5, - 0.97746,-0.211123,0,2.255205,1.34978,0, - 0.983848,-0.179005,0,2.255205,1.34978,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,2.095218,1.011517,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,2.095218,1.011517,1.5, - 0,0,1,2.140232,1.072211,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,2.140232,1.072211,1.5, - 0,0,1,2.179079,1.137025,1.5, - 0.993446,0.114299,0,0.733708,1.424527,1.5, - 0.983848,0.179005,0,0.744795,1.34978,3, - 0.97746,0.211123,0,0.744795,1.34978,1.5, - 0.983848,0.179005,0,0.744795,1.34978,3, - 0.993446,0.114299,0,0.733708,1.424527,1.5, - 0.996656,0.081709,0,0.733708,1.424527,3, - -0.874085,-0.485774,0,0.820921,1.137025,1.5, - -0.840455,-0.541882,0,0.859768,1.072211,0, - -0.822262,-0.56911,0,0.859768,1.072211,1.5, - -0.840455,-0.541882,0,0.859768,1.072211,0, - -0.874085,-0.485774,0,0.820921,1.137025,1.5, - -0.889521,-0.456893,0,0.820921,1.137025,0, - -0.92388,-0.382683,0,0.87868,3,3, - -0.92388,-0.382683,0,1.205334,2.211387,1.5, - -0.92388,-0.382683,0,1.205334,2.211387,3, - -0.92388,-0.382683,0,1.205334,2.211387,1.5, - -0.92388,-0.382683,0,0.87868,3,3, - -0.92388,-0.382683,0,1.205334,2.211387,0, - -0.92388,-0.382683,0,1.205334,2.211387,0, - -0.92388,-0.382683,0,0.87868,3,3, - -0.92388,-0.382683,0,0.87868,3,0, - 0,-1,0,0.87868,3,0, - 0,-1,0,0.87868,3,3, - 0,-1,0,0.87868,3,2.795, - 0,-1,0,0.87868,3,0, - 0,-1,0,0.87868,3,2.795, - 0,-1,0,0.87868,3,2.17368, - 0,1,0,0.87868,3,0, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.87868,3,0.82632, - -0.653281,-0.270598,-0.707107,0.87868,3,0, - 0,1,0,0.87868,3,0.82632, - 0,1,0,0.87868,3,0.205, - 0.382683,0.92388,0,2.211387,1.205334,1.5, - 0.382683,0.92388,0,3,0.87868,0, - 0.382683,0.92388,0,2.211387,1.205334,0, - 0.382683,0.92388,0,3,0.87868,0, - 0.382683,0.92388,0,2.211387,1.205334,1.5, - 0.382683,0.92388,0,3,0.87868,3, - 0.382683,0.92388,0,3,0.87868,3, - 0.382683,0.92388,0,2.211387,1.205334,1.5, - 0.382683,0.92388,0,2.211387,1.205334,3, - 0,-1,0,3,1.5,0, - 0,-1,0,2.27,1.5,1.5, - 0,-1,0,2.27,1.5,0, - 0,-1,0,2.27,1.5,1.5, - 0,-1,0,3,1.5,0, - 0,-1,0,3,1.5,3, - 0,-1,0,2.27,1.5,1.5, - 0,-1,0,3,1.5,3, - 0,-1,0,2.27,1.5,3, - 0.382683,-0.92388,0,0.788613,1.205334,0, - 0.382683,-0.92388,0,0,0.87868,3, - 0.382683,-0.92388,0,0,0.87868,0, - 0.382683,-0.92388,0,0,0.87868,3, - 0.382683,-0.92388,0,0.788613,1.205334,0, - 0.382683,-0.92388,0,0.788613,1.205334,1.5, - 0.382683,-0.92388,0,0,0.87868,3, - 0.382683,-0.92388,0,0.788613,1.205334,1.5, - 0.382683,-0.92388,0,0.788613,1.205334,3, - 0.634393,0.77301,0,1.011517,0.904782,3, - 0.56911,0.822262,0,1.072211,0.859768,1.5, - 0.634393,0.77301,0,1.011517,0.904782,1.5, - 0.56911,0.822262,0,1.072211,0.859768,1.5, - 0.634393,0.77301,0,1.011517,0.904782,3, - 0.541882,0.840455,0,1.072211,0.859768,3, - 0.889521,0.456893,0,2.179079,1.862975,0, - 0.903989,0.427555,0,2.211387,1.794666,1.5, - 0.903989,0.427555,0,2.211387,1.794666,0, - 0.903989,0.427555,0,2.211387,1.794666,1.5, - 0.889521,0.456893,0,2.179079,1.862975,0, - 0.874085,0.485774,0,2.179079,1.862975,1.5, - 0.621651,-0.783294,0,1.988483,0.904782,0, - 0.55557,-0.83147,0,1.927789,0.859768,1.5, - 0.55557,-0.83147,0,1.927789,0.859768,0, - 0.55557,-0.83147,0,1.927789,0.859768,1.5, - 0.621651,-0.783294,0,1.988483,0.904782,0, - 0.646965,-0.76252,0,1.988483,0.904782,1.5, - 0.305914,-0.952059,0,1.276481,2.236844,3, - 0.33689,-0.941544,0,1.205334,2.211387,1.5, - 0.274577,-0.961565,0,1.276481,2.236844,1.5, - 0.33689,-0.941544,0,1.205334,2.211387,1.5, - 0.305914,-0.952059,0,1.276481,2.236844,3, - 0.33689,-0.941544,0,1.205334,2.211387,3, - 0.97746,0.211123,0,0.744795,1.34978,1.5, - 0.961565,0.274577,0,0.763156,1.276481,3, - 0.952059,0.305914,0,0.763156,1.276481,1.5, - 0.961565,0.274577,0,0.763156,1.276481,3, - 0.97746,0.211123,0,0.744795,1.34978,1.5, - 0.983848,0.179005,0,0.744795,1.34978,3, - -0.305914,0.952059,0,1.723519,0.763156,3, - -0.33689,0.941544,0,1.794666,0.788613,1.5, - -0.274577,0.961565,0,1.723519,0.763156,1.5, - -0.33689,0.941544,0,1.794666,0.788613,1.5, - -0.305914,0.952059,0,1.723519,0.763156,3, - -0.33689,0.941544,0,1.794666,0.788613,3, - -0.671559,-0.740951,0,2.044472,2.044472,3, - -0.634393,-0.77301,0,1.988483,2.095218,1.5, - -0.671559,-0.740951,0,2.044472,2.044472,1.5, - -0.634393,-0.77301,0,1.988483,2.095218,1.5, - -0.671559,-0.740951,0,2.044472,2.044472,3, - -0.634393,-0.77301,0,1.988483,2.095218,3, - -0.19509,0.980785,0,1.65022,0.744795,3, - -0.274577,0.961565,0,1.723519,0.763156,1.5, - -0.19509,0.980785,0,1.65022,0.744795,1.5, - -0.274577,0.961565,0,1.723519,0.763156,1.5, - -0.19509,0.980785,0,1.65022,0.744795,3, - -0.305914,0.952059,0,1.723519,0.763156,3, - -0.098017,0.995185,0,1.575473,0.733708,1.5, - -0.19509,0.980785,0,1.65022,0.744795,3, - -0.19509,0.980785,0,1.65022,0.744795,1.5, - -0.19509,0.980785,0,1.65022,0.744795,3, - -0.098017,0.995185,0,1.575473,0.733708,1.5, - -0.098017,0.995185,0,1.575473,0.733708,3, - 0.049068,-0.998795,0,1.5,2.27,1.5, - 0.098017,-0.995185,0,1.424527,2.266292,3, - 0.098017,-0.995185,0,1.424527,2.266292,1.5, - 0.098017,-0.995185,0,1.424527,2.266292,3, - 0.049068,-0.998795,0,1.5,2.27,1.5, - 0.049068,-0.998795,0,1.5,2.27,3, - 0.211123,-0.97746,0,1.34978,2.255205,3, - 0.274577,-0.961565,0,1.276481,2.236844,1.5, - 0.179005,-0.983848,0,1.34978,2.255205,1.5, - 0.274577,-0.961565,0,1.276481,2.236844,1.5, - 0.211123,-0.97746,0,1.34978,2.255205,3, - 0.305914,-0.952059,0,1.276481,2.236844,3, - 0.998795,0.049068,0,0.73,1.5,1.5, - 0.996656,0.081709,0,0.733708,1.424527,3, - 0.993446,0.114299,0,0.733708,1.424527,1.5, - 0.996656,0.081709,0,0.733708,1.424527,3, - 0.998795,0.049068,0,0.73,1.5,1.5, - 0.998795,0.049068,0,0.73,1.5,3, - -0.983848,-0.179005,0,2.255205,1.65022,3, - -0.993446,-0.114299,0,2.266292,1.575473,1.5, - -0.996656,-0.081709,0,2.266292,1.575473,3, - -0.993446,-0.114299,0,2.266292,1.575473,1.5, - -0.983848,-0.179005,0,2.255205,1.65022,3, - -0.97746,-0.211123,0,2.255205,1.65022,1.5, - -0.098017,-0.995185,0,1.424527,0.733708,1.5, - -0.179005,-0.983848,0,1.34978,0.744795,0, - -0.098017,-0.995185,0,1.424527,0.733708,0, - -0.179005,-0.983848,0,1.34978,0.744795,0, - -0.098017,-0.995185,0,1.424527,0.733708,1.5, - -0.211123,-0.97746,0,1.34978,0.744795,1.5, - -0.903989,0.427555,0,2.211387,1.205334,3, - -0.889521,0.456893,0,2.179079,1.137025,1.5, - -0.874085,0.485774,0,2.179079,1.137025,3, - -0.889521,0.456893,0,2.179079,1.137025,1.5, - -0.903989,0.427555,0,2.211387,1.205334,3, - -0.903989,0.427555,0,2.211387,1.205334,1.5, - -0.049068,0.998795,0,1.5,0.73,3, - -0.098017,0.995185,0,1.575473,0.733708,1.5, - -0.049068,0.998795,0,1.5,0.73,1.5, - -0.098017,0.995185,0,1.575473,0.733708,1.5, - -0.049068,0.998795,0,1.5,0.73,3, - -0.098017,0.995185,0,1.575473,0.733708,3, - 0.671559,-0.740951,0,2.044472,0.955528,0, - 0.646965,-0.76252,0,1.988483,0.904782,1.5, - 0.621651,-0.783294,0,1.988483,0.904782,0, - 0.646965,-0.76252,0,1.988483,0.904782,1.5, - 0.671559,-0.740951,0,2.044472,0.955528,0, - 0.671559,-0.740951,0,2.044472,0.955528,1.5, - -0.049068,-0.998795,0,1.5,0.73,0, - -0.098017,-0.995185,0,1.424527,0.733708,1.5, - -0.098017,-0.995185,0,1.424527,0.733708,0, - -0.098017,-0.995185,0,1.424527,0.733708,1.5, - -0.049068,-0.998795,0,1.5,0.73,0, - -0.049068,-0.998795,0,1.5,0.73,1.5, - -0.983848,0.179005,0,0.744795,1.65022,1.5, - -0.993446,0.114299,0,0.733708,1.575473,0, - -0.996656,0.081709,0,0.733708,1.575473,1.5, - -0.993446,0.114299,0,0.733708,1.575473,0, - -0.983848,0.179005,0,0.744795,1.65022,1.5, - -0.97746,0.211123,0,0.744795,1.65022,0, - -0.941544,0.33689,0,0.788613,1.794666,1.5, - -0.952059,0.305914,0,0.763156,1.723519,0, - -0.961565,0.274577,0,0.763156,1.723519,1.5, - -0.952059,0.305914,0,0.763156,1.723519,0, - -0.941544,0.33689,0,0.788613,1.794666,1.5, - -0.941544,0.33689,0,0.788613,1.794666,0, - -0.211123,-0.97746,0,1.34978,0.744795,1.5, - -0.290285,-0.95694,0,1.276481,0.763156,0, - -0.179005,-0.983848,0,1.34978,0.744795,0, - -0.290285,-0.95694,0,1.276481,0.763156,0, - -0.211123,-0.97746,0,1.34978,0.744795,1.5, - -0.290285,-0.95694,0,1.276481,0.763156,1.5, - 0.740951,0.671559,0,2.044472,2.044472,0, - 0.76252,0.646965,0,2.095218,1.988483,1.5, - 0.783294,0.621651,0,2.095218,1.988483,0, - 0.76252,0.646965,0,2.095218,1.988483,1.5, - 0.740951,0.671559,0,2.044472,2.044472,0, - 0.740951,0.671559,0,2.044472,2.044472,1.5, - -0.76252,-0.646965,0,0.904782,1.011517,1.5, - -0.740951,-0.671559,0,0.955528,0.955528,0, - -0.740951,-0.671559,0,0.955528,0.955528,1.5, - -0.740951,-0.671559,0,0.955528,0.955528,0, - -0.76252,-0.646965,0,0.904782,1.011517,1.5, - -0.783294,-0.621651,0,0.904782,1.011517,0, - 0.211123,0.97746,0,1.65022,2.255205,0, - 0.274577,0.961565,0,1.723519,2.236844,1.5, - 0.305914,0.952059,0,1.723519,2.236844,0, - 0.274577,0.961565,0,1.723519,2.236844,1.5, - 0.211123,0.97746,0,1.65022,2.255205,0, - 0.179005,0.983848,0,1.65022,2.255205,1.5, - -0.996656,0.081709,0,0.733708,1.575473,1.5, - -0.998795,0.049068,0,0.73,1.5,0, - -0.998795,0.049068,0,0.73,1.5,1.5, - -0.998795,0.049068,0,0.73,1.5,0, - -0.996656,0.081709,0,0.733708,1.575473,1.5, - -0.993446,0.114299,0,0.733708,1.575473,0, - 0.707107,-0.707107,0,3,3,0, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,2.044472,2.044472,0, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,3,3,0, - 0.707107,-0.707107,0,3,3,0.205, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,3,3,0.205, - 0.707107,-0.707107,0,3,3,1.5, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,3,3,1.5, - 0.707107,-0.707107,0,3,3,2.795, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,3,3,2.795, - 0.707107,-0.707107,0,2.044472,2.044472,3, - 0.707107,-0.707107,0,2.044472,2.044472,3, - 0.707107,-0.707107,0,3,3,2.795, - 0.707107,-0.707107,0,3,3,3, - 0.840455,0.541882,0,2.140232,1.927789,0, - 0.874085,0.485774,0,2.179079,1.862975,1.5, - 0.889521,0.456893,0,2.179079,1.862975,0, - 0.874085,0.485774,0,2.179079,1.862975,1.5, - 0.840455,0.541882,0,2.140232,1.927789,0, - 0.822262,0.56911,0,2.140232,1.927789,1.5, - 0.952059,-0.305914,0,2.236844,1.276481,0, - 0.941544,-0.33689,0,2.211387,1.205334,1.5, - 0.941544,-0.33689,0,2.211387,1.205334,0, - 0.941544,-0.33689,0,2.211387,1.205334,1.5, - 0.952059,-0.305914,0,2.236844,1.276481,0, - 0.961565,-0.274577,0,2.236844,1.276481,1.5, - 0,1,0,0,1.5,3, - 0,1,0,0.73,1.5,0, - 0,1,0,0,1.5,0, - 0,1,0,0.73,1.5,0, - 0,1,0,0,1.5,3, - 0,1,0,0.73,1.5,1.5, - 0,1,0,0.73,1.5,1.5, - 0,1,0,0,1.5,3, - 0,1,0,0.73,1.5,3, - 0.541882,0.840455,0,1.072211,0.859768,3, - 0.471397,0.881921,0,1.137025,0.820921,1.5, - 0.56911,0.822262,0,1.072211,0.859768,1.5, - 0.471397,0.881921,0,1.137025,0.820921,1.5, - 0.541882,0.840455,0,1.072211,0.859768,3, - 0.471397,0.881921,0,1.137025,0.820921,3, - 0.952059,0.305914,0,0.763156,1.276481,1.5, - 0.941544,0.33689,0,0.788613,1.205334,3, - 0.941544,0.33689,0,0.788613,1.205334,1.5, - 0.941544,0.33689,0,0.788613,1.205334,3, - 0.952059,0.305914,0,0.763156,1.276481,1.5, - 0.961565,0.274577,0,0.763156,1.276481,3, - 0.783294,-0.621651,0,0.904782,1.988483,1.5, - 0.822262,-0.56911,0,0.859768,1.927789,3, - 0.840455,-0.541882,0,0.859768,1.927789,1.5, - 0.822262,-0.56911,0,0.859768,1.927789,3, - 0.783294,-0.621651,0,0.904782,1.988483,1.5, - 0.76252,-0.646965,0,0.904782,1.988483,3, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,0.87868,0,0.205, - 0.92388,-0.382683,0,0.87868,0,0, - 0.92388,-0.382683,0,0.87868,0,0.205, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,0.87868,0,0.82632, - 0.92388,-0.382683,0,0.87868,0,0.82632, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,0.87868,0,2.17368, - 0.92388,-0.382683,0,0.87868,0,2.17368, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,0.87868,0,2.795, - 0.92388,-0.382683,0,0.87868,0,2.795, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,0.87868,0,3, - 0.92388,-0.382683,0,0.87868,0,3, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,1.205334,0.788613,3, - 0.714674,0.572585,0.401731,1.205334,0.788613,3, - 0.793487,-0.468606,-0.388313,1.205334,0.788613,0, - 0.516676,-0.562787,0.645226,1.205334,0.788613,1.5, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.763156,1.276481,0, - 0,0,-1,0.763156,1.276481,0, - 0,0,-1,0,1.201631,0, - 0,0,-1,0.744795,1.34978,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,2.095218,1.988483,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,2.179079,1.862975,0, - 0,0,-1,1.072211,0.859768,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,0.497732,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.072211,0.859768,0, - 0,0,-1,1.137025,0.820921,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.137025,0.820921,0, - 0,0,-1,1.205334,0.788613,0, - 0,0,-1,2.179079,1.137025,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.179079,1.137025,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,1.862975,0.820921,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,1.65022,0.744795,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.65022,0.744795,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,1.723519,0.763156,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,2.236844,1.276481,0, - 0,0,-1,0.820921,1.862975,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.820921,1.862975,0, - 0,0,-1,0.859768,1.927789,0, - 0,0,-1,0.904782,1.988483,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.859768,1.927789,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.904782,1.988483,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0.763156,1.723519,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.744795,1.65022,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.763156,1.723519,0, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.862975,2.179079,0, - 0,0,-1,1.65022,2.255205,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.65022,2.255205,0, - 0,0,-1,1.723519,2.236844,0, - 0,0,-1,1.723519,0.763156,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.65022,0.744795,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.723519,0.763156,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,2.236844,1.723519,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,2.266292,1.575473,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.011517,0.904782,0, - 0,0,-1,0.955528,0.955528,0, - 0,0,-1,1.011517,0.904782,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.072211,0.859768,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.137025,0.820921,0, - 0,0,-1,1.072211,0.859768,0, - 0,0,-1,1.137025,0.820921,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.205334,0.788613,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.733708,1.424527,0, - 0,0,-1,0.73,1.5,0, - 0,0,-1,0.733708,1.424527,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.744795,1.34978,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.276481,0.763156,0, - 0,0,-1,1.205334,0.788613,0, - 0,0,-1,1.276481,0.763156,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.34978,0.744795,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.763156,1.276481,0, - 0,0,-1,0.744795,1.34978,0, - 0,0,-1,0.763156,1.276481,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0.733708,1.575473,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.73,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.733708,1.575473,0, - 0,0,-1,0.744795,1.65022,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.820921,1.137025,0, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0.820921,1.137025,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.859768,1.072211,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,2.266292,1.424527,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,2.095218,1.011517,0, - 0,0,-1,1.575473,2.266292,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,2.27,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.575473,2.266292,0, - 0,0,-1,1.65022,2.255205,0, - 0,0,-1,1.011517,2.095218,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.011517,2.095218,0, - 0,0,-1,1.072211,2.140232,0, - 0,0,-1,1.137025,2.179079,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.072211,2.140232,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.137025,2.179079,0, - 0,0,-1,1.205334,2.211387,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,1.988483,0.904782,0, - 0,0,-1,1.276481,2.236844,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.205334,2.211387,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.276481,2.236844,0, - 0,0,-1,1.34978,2.255205,0, - 0,0,-1,1.424527,2.266292,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.34978,2.255205,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.424527,2.266292,0, - 0,0,-1,1.5,2.27,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,2.140232,1.072211,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,2.179079,1.137025,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.904782,1.011517,0, - 0,0,-1,0.859768,1.072211,0, - 0,0,-1,0.904782,1.011517,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,0.955528,0.955528,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.575473,0.733708,0, - 0,0,-1,1.5,0.73,0, - 0,0,-1,1.575473,0.733708,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.65022,0.744795,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.205334,2.211387,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.205334,2.211387,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.276481,2.236844,0, - 0,0,-1,1.276481,2.236844,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.34978,2.255205,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.820921,1.862975,0, - 0,0,-1,0.820921,1.862975,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.859768,1.927789,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.862975,2.179079,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.862975,2.179079,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,1.927789,2.140232,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.424527,0.733708,0, - 0,0,-1,1.34978,0.744795,0, - 0,0,-1,1.424527,0.733708,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.73,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.236844,1.723519,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,2.236844,1.723519,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,2.255205,1.65022,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - -0.92388,0.382683,0,2.12132,3,3, - -0.92388,0.382683,0,1.794666,2.211387,1.5, - -0.92388,0.382683,0,1.794666,2.211387,3, - -0.92388,0.382683,0,1.794666,2.211387,1.5, - -0.92388,0.382683,0,2.12132,3,3, - -0.92388,0.382683,0,1.794666,2.211387,0, - -0.92388,0.382683,0,1.794666,2.211387,0, - -0.92388,0.382683,0,2.12132,3,3, - -0.92388,0.382683,0,2.12132,3,0, - -0.269347,0.403107,-0.874618,2.12132,3,0, - -0.537476,0.61047,0.58176,2.12132,3,3, - 0,1,0,2.12132,3,2.795, - -0.269347,0.403107,-0.874618,2.12132,3,0, - 0,1,0,2.12132,3,2.795, - 0,1,0,2.12132,3,2.17368, - -0.269347,0.403107,-0.874618,2.12132,3,0, - 0,1,0,2.12132,3,2.17368, - 0,1,0,2.12132,3,0.82632, - -0.269347,0.403107,-0.874618,2.12132,3,0, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.12132,3,0.205, - 0,0,1,1.862975,2.179079,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.862975,2.179079,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,2.502268,3,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,0.820921,1.862975,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.820921,1.862975,3, - 0,0,1,0.859768,1.927789,3, - 0.707107,0.707107,0,0,3,0, - 0.707107,0.707107,0,0.955528,2.044472,1.5, - 0.707107,0.707107,0,0.955528,2.044472,0, - 0.707107,0.707107,0,0.955528,2.044472,1.5, - 0.707107,0.707107,0,0,3,0, - 0.707107,0.707107,0,0.955528,2.044472,3, - 0.707107,0.707107,0,0.955528,2.044472,3, - 0.707107,0.707107,0,0,3,0, - 0.707107,0.707107,0,0,3,3, - 0,0,1,0.859768,1.927789,3, - 0,0,1,0,3,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,3,3, - 0,0,1,0.859768,1.927789,3, - 0,0,1,0.904782,1.988483,3, - 0,0,1,0,3,3, - 0,0,1,0.904782,1.988483,3, - 0,0,1,0.955528,2.044472,3, - 0,0,1,1.34978,2.255205,3, - 0,0,1,1.5,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.34978,2.255205,3, - 0,0,1,1.424527,2.266292,3, - 0,0,1,1.5,3,3, - 0,0,1,1.424527,2.266292,3, - 0,0,1,1.5,2.27,3, - 0,0,1,2.266292,1.575473,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.266292,1.575473,3, - 0,0,1,2.27,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.27,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,0.205,0,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,0,0,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,0.205,0,3, - 0,0,1,0.497732,0,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.011517,0.904782,3, - 0,0,1,1.011517,0.904782,3, - 0,0,1,0.497732,0,3, - 0,0,1,1.072211,0.859768,3, - 0,0,1,0.744795,1.34978,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.201631,3, - 0,0,1,0,1.5,3, - 0,0,1,0.744795,1.34978,3, - 0,0,1,0.733708,1.424527,3, - 0,0,1,0,1.5,3, - 0,0,1,0.733708,1.424527,3, - 0,0,1,0.73,1.5,3, - 0,0,1,1.988483,2.095218,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.988483,2.095218,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,3,3,3, - 0,0,1,2.502268,3,3, - 0.561517,0.232588,0.794104,3,3,3, - 0,1,0,2.795,3,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.73,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.73,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.575473,0.733708,3, - 0,0,1,1.575473,0.733708,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.65022,0.744795,3, - 0,0,1,3,0,3, - 0,0,1,2.095218,1.011517,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,2.095218,1.011517,3, - 0,0,1,3,0,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0,1,0,2.12132,3,2.17368, - 0,1,0,2.795,3,1.5, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.12132,3,2.17368, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,2.12132,3,2.17368, - 0,1,0,2.12132,3,2.795, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.12132,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.12132,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,0.87868,3,0.82632, - 0,1,0,1.5,3,0.205, - 0,1,0,0.87868,3,0.205, - 0,1,0,1.5,3,2.795, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.87868,3,2.795, - 0,1,0,0.87868,3,0.82632, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,2.795, - 0,1,0,0.87868,3,0.82632, - 0,1,0,0.87868,3,2.17368, - 0,1,0,2.795,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,0.87868,3,0.205, - 0,1,0,1.201631,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,1.201631,3,0, - 0,1,0,0.87868,3,0.205, - 0,1,0,2.12132,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.12132,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,2.12132,3,3, - 0,1,0,2.795,3,3, - 0,1,0,2.795,3,3, - -0.537476,0.61047,0.58176,2.12132,3,3, - 0,0,1,2.502268,3,3, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,2.12132,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.12132,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.12132,0,3, - 0,-1,0,1.798369,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,1.798369,0,3, - 0,-1,0,1.5,0,3, - 0,-1,0,2.12132,0,0.82632, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,0.87868,0,2.17368, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,0.205,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,3, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.87868,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.87868,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.87868,0,3, - 0,-1,0,0.205,0,3, - 0,-0.83205,0.5547,0.205,0,3, - 0.412538,-0.617407,0.669792,0.87868,0,3, - 0,0,1,0.497732,0,3, - 0,-1,0,0.87868,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.497732,0,0, - 0,-1,0,0.87868,0,0.205, - 0,-1,0,0.87868,0,2.17368, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.87868,0,2.17368, - 0,-1,0,0.87868,0,2.795, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.87868,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.12132,0,2.17368, - 0,-1,0,2.12132,0,2.795, - 0,0,1,1.794666,0.788613,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,1.794666,0.788613,1.5, - 0,0,1,1.862975,0.820921,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,1.862975,0.820921,1.5, - 0,0,1,1.927789,0.859768,1.5, - 0,0,1,2.044472,0.955528,1.5, - 0,0,1,1.927789,0.859768,1.5, - 0,0,1,1.988483,0.904782,1.5, - 0.83147,0.55557,0,1.5,1.5,0, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.707107,0.707107,0,2.044472,0.955528,0, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.83147,0.55557,0,1.5,1.5,0, - 0.83147,0.55557,0,1.5,1.5,1.5, - 0.83147,0.55557,0,1.5,1.5,1.5, - 0.83147,0.55557,0,1.5,1.5,0, - 0.707107,0.707107,0,0.955528,2.044472,0, - 0.83147,0.55557,0,1.5,1.5,1.5, - 0.707107,0.707107,0,0.955528,2.044472,0, - 0.707107,0.707107,0,0.955528,2.044472,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.276481,2.236844,1.5, - 0,0,1,1.205334,2.211387,1.5, - 0,0,1,1.276481,2.236844,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.34978,2.255205,1.5, - 0,0,1,1.34978,2.255205,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.424527,2.266292,1.5, - 0,0,1,1.424527,2.266292,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.5,2.27,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.820921,1.862975,1.5, - 0,0,1,0.788613,1.794666,1.5, - 0,0,1,0.820921,1.862975,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.859768,1.927789,1.5, - 0,0,1,0.859768,1.927789,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.904782,1.988483,1.5, - 0,0,1,0.904782,1.988483,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.955528,2.044472,1.5, - -0.382683,-0.92388,0,2.211387,1.205334,1.5, - -0.382683,-0.92388,0,1.5,1.5,0, - -0.382683,-0.92388,0,2.211387,1.205334,0, - -0.382683,-0.92388,0,1.5,1.5,0, - -0.382683,-0.92388,0,0.788613,1.794666,1.5, - -0.382683,-0.92388,0,0.788613,1.794666,0, - -0.382683,-0.92388,0,0.788613,1.794666,1.5, - -0.382683,-0.92388,0,1.5,1.5,0, - -0.382683,-0.92388,0,2.211387,1.205334,1.5, - -0.53272,-0.732123,0.424506,0.788613,1.794666,1.5, - 0.220004,0.109479,0.969336,2.211387,1.205334,1.5, - 0.245003,0.094681,0.964888,1.5,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.011517,2.095218,1.5, - 0,0,1,0.955528,2.044472,1.5, - 0,0,1,1.011517,2.095218,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.072211,2.140232,1.5, - 0,0,1,1.072211,2.140232,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.137025,2.179079,1.5, - 0,0,1,1.137025,2.179079,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.205334,2.211387,1.5, - 0,0,1,1.276481,0.763156,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.205334,0.788613,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.276481,0.763156,1.5, - 0,0,1,1.34978,0.744795,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.34978,0.744795,1.5, - 0,0,1,1.424527,0.733708,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.424527,0.733708,1.5, - 0,0,1,1.5,0.73,1.5, - 0.92388,0.382683,0,1.5,1.5,0, - 0.92388,0.382683,0,1.794666,0.788613,1.5, - 0.92388,0.382683,0,1.794666,0.788613,0, - 0.92388,0.382683,0,1.794666,0.788613,1.5, - 0.92388,0.382683,0,1.5,1.5,0, - 0.92388,0.382683,0,1.5,1.5,1.5, - 0.92388,0.382683,0,1.5,1.5,1.5, - 0.92388,0.382683,0,1.5,1.5,0, - 0.92388,0.382683,0,1.205334,2.211387,0, - 0.92388,0.382683,0,1.5,1.5,1.5, - 0.92388,0.382683,0,1.205334,2.211387,0, - 0.92388,0.382683,0,1.205334,2.211387,1.5, - 0,0,1,1.575473,0.733708,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.5,0.73,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.575473,0.733708,1.5, - 0,0,1,1.794666,0.788613,1.5, - 0,0,1,1.794666,0.788613,1.5, - 0,0,1,1.575473,0.733708,1.5, - 0,0,1,1.65022,0.744795,1.5, - 0,0,1,1.794666,0.788613,1.5, - 0,0,1,1.65022,0.744795,1.5, - 0,0,1,1.723519,0.763156,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.794666,2.211387,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.794666,2.211387,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.862975,2.179079,1.5, - 0,0,1,1.862975,2.179079,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.927789,2.140232,1.5, - 0,0,1,1.927789,2.140232,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.988483,2.095218,1.5, - 1,0,0,1.5,1.5,0, - 1,0,0,1.5,0.73,1.5, - 1,0,0,1.5,0.73,0, - 1,0,0,1.5,0.73,1.5, - 1,0,0,1.5,1.5,0, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,1.5,0, - 1,0,0,1.5,2.27,0, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,2.27,0, - 1,0,0,1.5,2.27,1.5, - 0,0,1,0.820921,1.137025,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.788613,1.205334,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.820921,1.137025,1.5, - 0,0,1,0.859768,1.072211,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.859768,1.072211,1.5, - 0,0,1,0.904782,1.011517,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.904782,1.011517,1.5, - 0,0,1,0.955528,0.955528,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.575473,2.266292,1.5, - 0,0,1,1.5,2.27,1.5, - 0,0,1,1.575473,2.266292,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.794666,2.211387,1.5, - 0,0,1,1.575473,2.266292,1.5, - 0,0,1,1.794666,2.211387,1.5, - 0,0,1,1.65022,2.255205,1.5, - 0,0,1,1.65022,2.255205,1.5, - 0,0,1,1.794666,2.211387,1.5, - 0,0,1,1.723519,2.236844,1.5, - 0.941913,-0.335858,0,1.5,1.5,0, - 0.92388,-0.382683,0,1.205334,0.788613,1.5, - 0.92388,-0.382683,0,1.205334,0.788613,0, - 0.92388,-0.382683,0,1.205334,0.788613,1.5, - 0.941913,-0.335858,0,1.5,1.5,0, - 0.980785,-0.19509,0,1.5,1.5,1.5, - 0.980785,-0.19509,0,1.5,1.5,1.5, - 0.941913,-0.335858,0,1.5,1.5,0, - 0.92388,-0.382683,0,1.794666,2.211387,0, - 0.980785,-0.19509,0,1.5,1.5,1.5, - 0.92388,-0.382683,0,1.794666,2.211387,0, - 0.92388,-0.382683,0,1.794666,2.211387,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.236844,1.723519,1.5, - 0,0,1,2.236844,1.723519,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.255205,1.65022,1.5, - 0,0,1,2.255205,1.65022,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.266292,1.575473,1.5, - 0,0,1,1.011517,0.904782,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.955528,0.955528,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.011517,0.904782,1.5, - 0,0,1,1.072211,0.859768,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.072211,0.859768,1.5, - 0,0,1,1.137025,0.820921,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.137025,0.820921,1.5, - 0,0,1,1.205334,0.788613,1.5, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,1.5,1.5,0, - 0.707107,-0.707107,0,2.044472,2.044472,0, - 0.707107,-0.707107,0,1.5,1.5,0, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,0.955528,0.955528,0, - 0.707107,-0.707107,0,0.955528,0.955528,0, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,0.955528,0.955528,1.5, - 0,0,1,0.955528,0.955528,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.733708,1.575473,1.5, - 0,0,1,0.73,1.5,1.5, - 0,0,1,0.733708,1.575473,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.744795,1.65022,1.5, - 0,0,1,0.744795,1.65022,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.763156,1.723519,1.5, - 0,0,1,0.763156,1.723519,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.788613,1.794666,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.044472,2.044472,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,2.095218,1.988483,1.5, - 0,0,1,2.095218,1.988483,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,2.140232,1.927789,1.5, - 0,0,1,2.140232,1.927789,1.5, - 0,0,1,2.211387,1.794666,1.5, - 0,0,1,2.179079,1.862975,1.5, - 0.382683,-0.92388,0,2.211387,1.794666,1.5, - 0.522079,-0.852897,0,1.5,1.5,0, - 0.382683,-0.92388,0,2.211387,1.794666,0, - 0.522079,-0.852897,0,1.5,1.5,0, - 0.382683,-0.92388,0,2.211387,1.794666,1.5, - 0.382683,-0.92388,0,0.788613,1.205334,1.5, - 0,0,-1,0.788613,1.205334,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,1.5,1.5,1.5, - 0.382683,-0.92388,0,0.788613,1.205334,1.5, - 0.382683,-0.92388,0,0.788613,1.205334,0, - 0.522079,-0.852897,0,1.5,1.5,0, - 0,0,1,0.733708,1.424527,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.73,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.733708,1.424527,1.5, - 0,0,1,0.744795,1.34978,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.744795,1.34978,1.5, - 0,0,1,0.763156,1.276481,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,0.763156,1.276481,1.5, - 0,0,1,0.788613,1.205334,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,1.5,1.5,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.211387,1.205334,1.5, - 0,0,1,2.236844,1.276481,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.236844,1.276481,1.5, - 0,0,1,2.255205,1.34978,1.5, - 0,0,1,2.27,1.5,1.5, - 0,0,1,2.255205,1.34978,1.5, - 0,0,1,2.266292,1.424527,1.5, - 0,1,0,0.73,1.5,1.5, - 0,1,0,1.5,1.5,0, - 0,1,0,0.73,1.5,0, - 0,1,0,1.5,1.5,0, - 0,1,0,0.73,1.5,1.5, - 0,1,0,1.5,1.5,1.5, - 0,1,0,1.5,1.5,0, - 0,1,0,2.27,1.5,1.5, - 0,1,0,2.27,1.5,0, - 0,1,0,2.27,1.5,1.5, - 0,1,0,1.5,1.5,0, - 0,1,0,1.5,1.5,1.5 -}; -static const struct gllist lament_model_star_d_frame = { GL_N3F_V3F, GL_TRIANGLES, 1608, lament_model_star_d_data, 0 }; -const struct gllist *lament_model_star_d = &lament_model_star_d_frame; - -static const float lament_model_star_u_data[] = { - 0,0,1,3,1.201631,3, - 0,0,1,2.266292,1.424527,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,2.266292,1.424527,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.27,1.5,3, - 0,0,1,2.27,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.5,3, - 0,0,1,0.73,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.73,1.5,3, - 0,0,1,0.733708,1.575473,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.733708,1.575473,3, - 0,0,1,0.744795,1.65022,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.988483,0.904782,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,1.988483,0.904782,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,2.502268,0,3, - 0,0,1,3,0,3, - 0.397052,-0.725981,0.561517,3,0,3, - 0,0,1,2.502268,0,3, - 0,-1,0,2.795,0,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,0,0.497732,3, - 0,0,1,0,0,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,0.904782,1.011517,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.904782,1.011517,3, - 0,0,1,0.859768,1.072211,3, - 0,0,1,1.575473,2.266292,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.27,3, - 0,0,1,1.5,3,3, - 0,0,1,1.575473,2.266292,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.575473,2.266292,3, - 0,0,1,1.65022,2.255205,3, - 0,0,1,2.095218,1.988483,3, - 0,0,1,3,3,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,3,3,3, - 0,0,1,2.095218,1.988483,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,3,3,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,3,2.502268,3, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,0.205,3,3, - 0,-1,0,2.12132,0,2.17368, - 0,-1,0,2.12132,0,0.82632, - 0,-1,0,2.795,0,1.5, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,0, - 1,0,0,3,3,0, - 1,0,0,3,2.502268,3, - 1,0,0,3,3,0, - 1,0,0,3,3,3, - 0,0,-1,2.236844,1.276481,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.211387,1.205334,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.236844,1.276481,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,3,1.201631,0, - -1,0,0,0,0.497732,3, - -1,0,0,0,0,0, - -1,0,0,0,0,3, - -1,0,0,0,0,0, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.497732,3, - -1,0,0,0,0.87868,3, - -1,0,0,0,0.497732,0, - -1,0,0,0,0.87868,3, - -1,0,0,0,0.87868,0, - 0,0,1,0.955528,2.044472,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.955528,2.044472,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.955528,2.044472,3, - 0,0,1,1.011517,2.095218,3, - 0,0,1,0.497732,3,3, - 0,0,1,1.011517,2.095218,3, - 0,0,1,1.072211,2.140232,3, - 0,0,1,1.5,0,3, - 0,0,1,1.34978,0.744795,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.34978,0.744795,3, - 0,0,1,1.5,0,3, - 0,0,1,1.424527,0.733708,3, - 0,0,1,1.424527,0.733708,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.73,3, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0.87868,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.788613,1.205334,0, - 0,0,-1,0.820921,1.137025,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0.820921,1.137025,0, - 0,0,-1,0.859768,1.072211,0, - -0.56911,-0.822262,0,1.072211,0.859768,3, - -0.621651,-0.783294,0,1.011517,0.904782,1.5, - -0.541882,-0.840455,0,1.072211,0.859768,1.5, - -0.621651,-0.783294,0,1.011517,0.904782,1.5, - -0.56911,-0.822262,0,1.072211,0.859768,3, - -0.646965,-0.76252,0,1.011517,0.904782,3, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.179079,1.862975,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,2.179079,1.862975,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,2.211387,1.794666,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - -1,0,0,1.5,3,3, - -1,0,0,1.5,2.27,1.5, - -1,0,0,1.5,2.27,3, - -1,0,0,1.5,2.27,1.5, - -1,0,0,1.5,3,3, - -1,0,0,1.5,2.27,0, - -1,0,0,1.5,2.27,0, - -1,0,0,1.5,3,3, - -1,0,0,1.5,3,0, - -0.408248,0.408248,-0.816497,1.5,3,0, - -0.727607,0.485071,0.485071,1.5,3,3, - 0,1,0,1.5,3,2.795, - -0.408248,0.408248,-0.816497,1.5,3,0, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,0.205, - -0.998795,0.049068,0,2.27,1.5,1.5, - -0.996656,0.081709,0,2.266292,1.424527,0, - -0.993446,0.114299,0,2.266292,1.424527,1.5, - -0.996656,0.081709,0,2.266292,1.424527,0, - -0.998795,0.049068,0,2.27,1.5,1.5, - -0.998795,0.049068,0,2.27,1.5,0, - -0.952059,0.305914,0,2.236844,1.276481,1.5, - -0.941544,0.33689,0,2.211387,1.205334,0, - -0.941544,0.33689,0,2.211387,1.205334,1.5, - -0.941544,0.33689,0,2.211387,1.205334,0, - -0.952059,0.305914,0,2.236844,1.276481,1.5, - -0.961565,0.274577,0,2.236844,1.276481,0, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,2.12132,0,2.795, - -0.92388,-0.382683,0,2.12132,0,3, - -0.92388,-0.382683,0,2.12132,0,2.795, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,2.12132,0,2.17368, - -0.92388,-0.382683,0,2.12132,0,2.17368, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,2.12132,0,0.82632, - -0.92388,-0.382683,0,2.12132,0,0.82632, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,2.12132,0,0.205, - -0.92388,-0.382683,0,2.12132,0,0.205, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,2.12132,0,0, - -0.92388,-0.382683,0,2.12132,0,0, - -0.92388,-0.382683,0,1.794666,0.788613,3, - -0.92388,-0.382683,0,1.794666,0.788613,0, - -0.767794,0.296171,-0.568133,1.794666,0.788613,0, - -0.446575,-0.504521,0.738938,1.794666,0.788613,3, - 0.066046,0.203371,-0.976872,1.794666,0.788613,1.5, - -0.646965,-0.76252,0,1.011517,0.904782,3, - -0.671559,-0.740951,0,0.955528,0.955528,1.5, - -0.621651,-0.783294,0,1.011517,0.904782,1.5, - -0.671559,-0.740951,0,0.955528,0.955528,1.5, - -0.646965,-0.76252,0,1.011517,0.904782,3, - -0.671559,-0.740951,0,0.955528,0.955528,3, - 0.874085,-0.485774,0,2.179079,1.137025,1.5, - 0.840455,-0.541882,0,2.140232,1.072211,3, - 0.822262,-0.56911,0,2.140232,1.072211,1.5, - 0.840455,-0.541882,0,2.140232,1.072211,3, - 0.874085,-0.485774,0,2.179079,1.137025,1.5, - 0.889521,-0.456893,0,2.179079,1.137025,3, - 0.92388,-0.382683,0,2.12132,3,0, - 0.92388,-0.382683,0,1.794666,2.211387,1.5, - 0.92388,-0.382683,0,1.794666,2.211387,0, - 0.92388,-0.382683,0,1.794666,2.211387,1.5, - 0.92388,-0.382683,0,2.12132,3,0, - 0.92388,-0.382683,0,1.794666,2.211387,3, - 0.92388,-0.382683,0,1.794666,2.211387,3, - 0.92388,-0.382683,0,2.12132,3,0, - 0.92388,-0.382683,0,2.12132,3,3, - 0.618034,0.412957,0.668955,2.12132,3,3, - 0.903634,0.27776,-0.326029,2.12132,3,0, - 0,1,0,2.12132,3,0.205, - 0.618034,0.412957,0.668955,2.12132,3,3, - 0,1,0,2.12132,3,0.205, - 0,1,0,2.12132,3,0.82632, - 0.618034,0.412957,0.668955,2.12132,3,3, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.12132,3,2.17368, - 0.618034,0.412957,0.668955,2.12132,3,3, - 0,1,0,2.12132,3,2.17368, - 0,1,0,2.12132,3,2.795, - -0.740951,-0.671559,0,2.044472,2.044472,1.5, - -0.76252,-0.646965,0,2.095218,1.988483,0, - -0.783294,-0.621651,0,2.095218,1.988483,1.5, - -0.76252,-0.646965,0,2.095218,1.988483,0, - -0.740951,-0.671559,0,2.044472,2.044472,1.5, - -0.740951,-0.671559,0,2.044472,2.044472,0, - -0.33689,0.941544,0,1.205334,2.211387,3, - -0.305914,0.952059,0,1.276481,2.236844,1.5, - -0.33689,0.941544,0,1.205334,2.211387,1.5, - -0.305914,0.952059,0,1.276481,2.236844,1.5, - -0.33689,0.941544,0,1.205334,2.211387,3, - -0.274577,0.961565,0,1.276481,2.236844,3, - 0.941544,0.33689,0,2.211387,1.794666,1.5, - 0.952059,0.305914,0,2.236844,1.723519,3, - 0.961565,0.274577,0,2.236844,1.723519,1.5, - 0.952059,0.305914,0,2.236844,1.723519,3, - 0.941544,0.33689,0,2.211387,1.794666,1.5, - 0.941544,0.33689,0,2.211387,1.794666,3, - 0.081709,-0.996656,0,1.575473,0.733708,3, - 0.049068,-0.998795,0,1.5,0.73,1.5, - 0.114299,-0.993446,0,1.575473,0.733708,1.5, - 0.049068,-0.998795,0,1.5,0.73,1.5, - 0.081709,-0.996656,0,1.575473,0.733708,3, - 0.049068,-0.998795,0,1.5,0.73,3, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.707107,0.707107,0,3,0,0, - 0.707107,0.707107,0,2.044472,0.955528,0, - 0.707107,0.707107,0,3,0,0, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.707107,0.707107,0,3,0,0.205, - 0.707107,0.707107,0,3,0,0.205, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.707107,0.707107,0,3,0,1.5, - 0.707107,0.707107,0,3,0,1.5, - 0.707107,0.707107,0,2.044472,0.955528,1.5, - 0.707107,0.707107,0,2.044472,0.955528,3, - 0.707107,0.707107,0,3,0,1.5, - 0.707107,0.707107,0,2.044472,0.955528,3, - 0.707107,0.707107,0,3,0,2.795, - 0.707107,0.707107,0,3,0,2.795, - 0.707107,0.707107,0,2.044472,0.955528,3, - 0.707107,0.707107,0,3,0,3, - -0.783294,-0.621651,0,2.095218,1.988483,1.5, - -0.822262,-0.56911,0,2.140232,1.927789,0, - -0.840455,-0.541882,0,2.140232,1.927789,1.5, - -0.822262,-0.56911,0,2.140232,1.927789,0, - -0.783294,-0.621651,0,2.095218,1.988483,1.5, - -0.76252,-0.646965,0,2.095218,1.988483,0, - 0.983848,0.179005,0,2.255205,1.65022,1.5, - 0.993446,0.114299,0,2.266292,1.575473,3, - 0.996656,0.081709,0,2.266292,1.575473,1.5, - 0.993446,0.114299,0,2.266292,1.575473,3, - 0.983848,0.179005,0,2.255205,1.65022,1.5, - 0.97746,0.211123,0,2.255205,1.65022,3, - 0.33689,0.941544,0,1.205334,0.788613,1.5, - 0.305914,0.952059,0,1.276481,0.763156,0, - 0.33689,0.941544,0,1.205334,0.788613,0, - 0.305914,0.952059,0,1.276481,0.763156,0, - 0.33689,0.941544,0,1.205334,0.788613,1.5, - 0.274577,0.961565,0,1.276481,0.763156,1.5, - -0.179005,-0.983848,0,1.65022,2.255205,1.5, - -0.114299,-0.993446,0,1.575473,2.266292,0, - -0.211123,-0.97746,0,1.65022,2.255205,0, - -0.114299,-0.993446,0,1.575473,2.266292,0, - -0.179005,-0.983848,0,1.65022,2.255205,1.5, - -0.081709,-0.996656,0,1.575473,2.266292,1.5, - -0.274577,-0.961565,0,1.723519,2.236844,1.5, - -0.211123,-0.97746,0,1.65022,2.255205,0, - -0.305914,-0.952059,0,1.723519,2.236844,0, - -0.211123,-0.97746,0,1.65022,2.255205,0, - -0.274577,-0.961565,0,1.723519,2.236844,1.5, - -0.179005,-0.983848,0,1.65022,2.255205,1.5, - -0.081709,-0.996656,0,1.575473,2.266292,1.5, - -0.049068,-0.998795,0,1.5,2.27,0, - -0.114299,-0.993446,0,1.575473,2.266292,0, - -0.049068,-0.998795,0,1.5,2.27,0, - -0.081709,-0.996656,0,1.575473,2.266292,1.5, - -0.049068,-0.998795,0,1.5,2.27,1.5, - 0.76252,0.646965,0,0.904782,1.011517,0, - 0.740951,0.671559,0,0.955528,0.955528,1.5, - 0.740951,0.671559,0,0.955528,0.955528,0, - 0.740951,0.671559,0,0.955528,0.955528,1.5, - 0.76252,0.646965,0,0.904782,1.011517,0, - 0.783294,0.621651,0,0.904782,1.011517,1.5, - -0.889521,0.456893,0,0.820921,1.862975,3, - -0.903989,0.427555,0,0.788613,1.794666,1.5, - -0.903989,0.427555,0,0.788613,1.794666,3, - -0.903989,0.427555,0,0.788613,1.794666,1.5, - -0.889521,0.456893,0,0.820921,1.862975,3, - -0.874085,0.485774,0,0.820921,1.862975,1.5, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,0, - -1,0,0,0,1.798369,3, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,0, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,1.798369,0, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.12132,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.723519,2.236844,0, - 0,0,-1,1.65022,2.255205,0, - 0,0,-1,1.723519,2.236844,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.794666,2.211387,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.862975,0.820921,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.794666,0.788613,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.862975,0.820921,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,2.502268,0,0, - -0.382683,0.92388,0,0,0.87868,3, - -0.382683,0.92388,0,0.788613,1.205334,0, - -0.382683,0.92388,0,0,0.87868,0, - -0.382683,0.92388,0,0.788613,1.205334,0, - -0.382683,0.92388,0,0,0.87868,3, - -0.382683,0.92388,0,0.788613,1.205334,1.5, - -0.382683,0.92388,0,0.788613,1.205334,1.5, - -0.382683,0.92388,0,0,0.87868,3, - -0.382683,0.92388,0,0.788613,1.205334,3, - 0,-1,0,0.73,1.5,1.5, - 0,-1,0,0,1.5,0, - 0,-1,0,0.73,1.5,0, - 0,-1,0,0,1.5,0, - 0,-1,0,0.73,1.5,1.5, - 0,-1,0,0,1.5,3, - 0,-1,0,0,1.5,3, - 0,-1,0,0.73,1.5,1.5, - 0,-1,0,0.73,1.5,3, - -0.707107,0.707107,0,2.044472,2.044472,1.5, - -0.707107,0.707107,0,3,3,0, - -0.707107,0.707107,0,2.044472,2.044472,0, - -0.707107,0.707107,0,3,3,0, - -0.707107,0.707107,0,2.044472,2.044472,1.5, - -0.707107,0.707107,0,3,3,3, - -0.707107,0.707107,0,3,3,3, - -0.707107,0.707107,0,2.044472,2.044472,1.5, - -0.707107,0.707107,0,2.044472,2.044472,3, - -0.382683,-0.92388,0,3,0.87868,3, - -0.382683,-0.92388,0,2.211387,1.205334,0, - -0.382683,-0.92388,0,3,0.87868,0, - -0.382683,-0.92388,0,2.211387,1.205334,0, - -0.382683,-0.92388,0,3,0.87868,3, - -0.382683,-0.92388,0,2.211387,1.205334,1.5, - -0.382683,-0.92388,0,2.211387,1.205334,1.5, - -0.382683,-0.92388,0,3,0.87868,3, - -0.382683,-0.92388,0,2.211387,1.205334,3, - -0.427555,-0.903989,0,1.205334,0.788613,3, - -0.456893,-0.889521,0,1.137025,0.820921,1.5, - -0.427555,-0.903989,0,1.205334,0.788613,1.5, - -0.456893,-0.889521,0,1.137025,0.820921,1.5, - -0.427555,-0.903989,0,1.205334,0.788613,3, - -0.485774,-0.874085,0,1.137025,0.820921,3, - 0.92388,0.382683,0,0.87868,3,0, - 0.92388,0.382683,0,1.205334,2.211387,1.5, - 0.92388,0.382683,0,1.205334,2.211387,0, - 0.92388,0.382683,0,1.205334,2.211387,1.5, - 0.92388,0.382683,0,0.87868,3,0, - 0.92388,0.382683,0,1.205334,2.211387,3, - 0.92388,0.382683,0,1.205334,2.211387,3, - 0.92388,0.382683,0,0.87868,3,0, - 0.92388,0.382683,0,0.87868,3,3, - 0.269347,0.403107,0.874618,0.87868,3,3, - 0.537476,0.61047,-0.58176,0.87868,3,0, - 0,1,0,0.87868,3,0.205, - 0.269347,0.403107,0.874618,0.87868,3,3, - 0,1,0,0.87868,3,0.205, - 0,1,0,0.87868,3,0.82632, - 0.269347,0.403107,0.874618,0.87868,3,3, - 0,1,0,0.87868,3,0.82632, - 0,1,0,0.87868,3,2.17368, - 0.269347,0.403107,0.874618,0.87868,3,3, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.87868,3,2.795, - -0.740951,0.671559,0,0.955528,2.044472,3, - -0.76252,0.646965,0,0.904782,1.988483,1.5, - -0.783294,0.621651,0,0.904782,1.988483,3, - -0.76252,0.646965,0,0.904782,1.988483,1.5, - -0.740951,0.671559,0,0.955528,2.044472,3, - -0.740951,0.671559,0,0.955528,2.044472,1.5, - -0.993446,-0.114299,0,0.733708,1.424527,3, - -0.983848,-0.179005,0,0.744795,1.34978,1.5, - -0.97746,-0.211123,0,0.744795,1.34978,3, - -0.983848,-0.179005,0,0.744795,1.34978,1.5, - -0.993446,-0.114299,0,0.733708,1.424527,3, - -0.996656,-0.081709,0,0.733708,1.424527,1.5, - -0.707107,-0.707107,0,0,3,3, - -0.707107,-0.707107,0,0.955528,2.044472,1.5, - -0.707107,-0.707107,0,0.955528,2.044472,3, - -0.707107,-0.707107,0,0.955528,2.044472,1.5, - -0.707107,-0.707107,0,0,3,3, - -0.707107,-0.707107,0,0.955528,2.044472,0, - -0.707107,-0.707107,0,0.955528,2.044472,0, - -0.707107,-0.707107,0,0,3,3, - -0.707107,-0.707107,0,0,3,0, - -0.561517,0.232588,-0.794104,0,3,0, - -0.903326,-0.051662,0.425832,0,3,3, - 0,1,0,0,3,2.795, - -0.561517,0.232588,-0.794104,0,3,0, - 0,1,0,0,3,2.795, - 0,1,0,0,3,1.5, - -0.561517,0.232588,-0.794104,0,3,0, - 0,1,0,0,3,1.5, - 0,1,0,0,3,0.205, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,2.095218,1.988483,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,2.095218,1.988483,1.5, - 0,0,-1,2.140232,1.927789,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,2.140232,1.927789,1.5, - 0,0,-1,2.179079,1.862975,1.5, - 0.274577,-0.961565,0,1.723519,0.763156,3, - 0.211123,-0.97746,0,1.65022,0.744795,1.5, - 0.305914,-0.952059,0,1.723519,0.763156,1.5, - 0.211123,-0.97746,0,1.65022,0.744795,1.5, - 0.274577,-0.961565,0,1.723519,0.763156,3, - 0.179005,-0.983848,0,1.65022,0.744795,3, - 0.874085,0.485774,0,0.820921,1.137025,0, - 0.840455,0.541882,0,0.859768,1.072211,1.5, - 0.822262,0.56911,0,0.859768,1.072211,0, - 0.840455,0.541882,0,0.859768,1.072211,1.5, - 0.874085,0.485774,0,0.820921,1.137025,0, - 0.889521,0.456893,0,0.820921,1.137025,1.5, - 0.822262,-0.56911,0,2.140232,1.072211,1.5, - 0.783294,-0.621651,0,2.095218,1.011517,3, - 0.76252,-0.646965,0,2.095218,1.011517,1.5, - 0.783294,-0.621651,0,2.095218,1.011517,3, - 0.822262,-0.56911,0,2.140232,1.072211,1.5, - 0.840455,-0.541882,0,2.140232,1.072211,3, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.072211,2.140232,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.072211,2.140232,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.137025,2.179079,0, - 0,0,-1,1.137025,2.179079,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.205334,2.211387,0, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.87868,0,2.17368, - 1,0,0,1.5,0.73,0, - 1,0,0,1.5,0,0.205, - 1,0,0,1.5,0,0, - 1,0,0,1.5,0,0.205, - 1,0,0,1.5,0.73,0, - 1,0,0,1.5,0,2.795, - 1,0,0,1.5,0,2.795, - 1,0,0,1.5,0.73,0, - 1,0,0,1.5,0,3, - 1,0,0,1.5,0,3, - 1,0,0,1.5,0.73,0, - 1,0,0,1.5,0.73,3, - 0.694147,-0.227384,0.682976,1.5,0.73,3, - 0.878025,0.427983,-0.21425,1.5,0.73,0, - 0.341066,-0.296944,-0.891907,1.5,0.73,1.5, - -0.993446,0.114299,0,2.266292,1.424527,1.5, - -0.983848,0.179005,0,2.255205,1.34978,0, - -0.97746,0.211123,0,2.255205,1.34978,1.5, - -0.983848,0.179005,0,2.255205,1.34978,0, - -0.993446,0.114299,0,2.266292,1.424527,1.5, - -0.996656,0.081709,0,2.266292,1.424527,0, - 0.961565,0.274577,0,2.236844,1.723519,1.5, - 0.97746,0.211123,0,2.255205,1.65022,3, - 0.983848,0.179005,0,2.255205,1.65022,1.5, - 0.97746,0.211123,0,2.255205,1.65022,3, - 0.961565,0.274577,0,2.236844,1.723519,1.5, - 0.952059,0.305914,0,2.236844,1.723519,3, - -0.274577,0.961565,0,1.276481,2.236844,3, - -0.211123,0.97746,0,1.34978,2.255205,1.5, - -0.305914,0.952059,0,1.276481,2.236844,1.5, - -0.211123,0.97746,0,1.34978,2.255205,1.5, - -0.274577,0.961565,0,1.276481,2.236844,3, - -0.179005,0.983848,0,1.34978,2.255205,3, - 0.903989,-0.427555,0,2.211387,1.205334,1.5, - 0.889521,-0.456893,0,2.179079,1.137025,3, - 0.874085,-0.485774,0,2.179079,1.137025,1.5, - 0.889521,-0.456893,0,2.179079,1.137025,3, - 0.903989,-0.427555,0,2.211387,1.205334,1.5, - 0.903989,-0.427555,0,2.211387,1.205334,3, - 0.646965,0.76252,0,1.988483,2.095218,3, - 0.671559,0.740951,0,2.044472,2.044472,1.5, - 0.621651,0.783294,0,1.988483,2.095218,1.5, - 0.671559,0.740951,0,2.044472,2.044472,1.5, - 0.646965,0.76252,0,1.988483,2.095218,3, - 0.671559,0.740951,0,2.044472,2.044472,3, - -0.081709,0.996656,0,1.424527,2.266292,3, - -0.049068,0.998795,0,1.5,2.27,1.5, - -0.114299,0.993446,0,1.424527,2.266292,1.5, - -0.049068,0.998795,0,1.5,2.27,1.5, - -0.081709,0.996656,0,1.424527,2.266292,3, - -0.049068,0.998795,0,1.5,2.27,3, - 0.427555,0.903989,0,1.794666,2.211387,3, - 0.456893,0.889521,0,1.862975,2.179079,1.5, - 0.427555,0.903989,0,1.794666,2.211387,1.5, - 0.456893,0.889521,0,1.862975,2.179079,1.5, - 0.427555,0.903989,0,1.794666,2.211387,3, - 0.485774,0.874085,0,1.862975,2.179079,3, - 0,1,0,2.27,1.5,1.5, - 0,1,0,3,1.5,0, - 0,1,0,2.27,1.5,0, - 0,1,0,3,1.5,0, - 0,1,0,2.27,1.5,1.5, - 0,1,0,3,1.5,3, - 0,1,0,3,1.5,3, - 0,1,0,2.27,1.5,1.5, - 0,1,0,2.27,1.5,3, - 0.996656,-0.081709,0,0.733708,1.575473,0, - 0.998795,-0.049068,0,0.73,1.5,1.5, - 0.998795,-0.049068,0,0.73,1.5,0, - 0.998795,-0.049068,0,0.73,1.5,1.5, - 0.996656,-0.081709,0,0.733708,1.575473,0, - 0.993446,-0.114299,0,0.733708,1.575473,1.5, - -0.840455,0.541882,0,0.859768,1.927789,3, - -0.874085,0.485774,0,0.820921,1.862975,1.5, - -0.889521,0.456893,0,0.820921,1.862975,3, - -0.874085,0.485774,0,0.820921,1.862975,1.5, - -0.840455,0.541882,0,0.859768,1.927789,3, - -0.822262,0.56911,0,0.859768,1.927789,1.5, - -0.998795,-0.049068,0,0.73,1.5,3, - -0.996656,-0.081709,0,0.733708,1.424527,1.5, - -0.993446,-0.114299,0,0.733708,1.424527,3, - -0.996656,-0.081709,0,0.733708,1.424527,1.5, - -0.998795,-0.049068,0,0.73,1.5,3, - -0.998795,-0.049068,0,0.73,1.5,1.5, - -0.97746,-0.211123,0,0.744795,1.34978,3, - -0.961565,-0.274577,0,0.763156,1.276481,1.5, - -0.952059,-0.305914,0,0.763156,1.276481,3, - -0.961565,-0.274577,0,0.763156,1.276481,1.5, - -0.97746,-0.211123,0,0.744795,1.34978,3, - -0.983848,-0.179005,0,0.744795,1.34978,1.5, - 0.961565,-0.274577,0,0.763156,1.723519,0, - 0.97746,-0.211123,0,0.744795,1.65022,1.5, - 0.983848,-0.179005,0,0.744795,1.65022,0, - 0.97746,-0.211123,0,0.744795,1.65022,1.5, - 0.961565,-0.274577,0,0.763156,1.723519,0, - 0.952059,-0.305914,0,0.763156,1.723519,1.5, - 0.33689,-0.941544,0,1.794666,0.788613,3, - 0.305914,-0.952059,0,1.723519,0.763156,1.5, - 0.33689,-0.941544,0,1.794666,0.788613,1.5, - 0.305914,-0.952059,0,1.723519,0.763156,1.5, - 0.33689,-0.941544,0,1.794666,0.788613,3, - 0.274577,-0.961565,0,1.723519,0.763156,3, - 0.707107,-0.707107,0,0.955528,0.955528,0, - 0.707107,-0.707107,0,0,0,3, - 0.707107,-0.707107,0,0,0,0, - 0.707107,-0.707107,0,0,0,3, - 0.707107,-0.707107,0,0.955528,0.955528,0, - 0.707107,-0.707107,0,0.955528,0.955528,3, - 0.282725,-0.558186,0.780061,0.955528,0.955528,3, - 0.865795,-0.298347,-0.401731,0.955528,0.955528,0, - 0.362971,-0.362971,-0.858198,0.955528,0.955528,1.5, - 0.646965,-0.76252,0,1.011517,2.095218,1.5, - 0.671559,-0.740951,0,0.955528,2.044472,0, - 0.621651,-0.783294,0,1.011517,2.095218,0, - 0.671559,-0.740951,0,0.955528,2.044472,0, - 0.646965,-0.76252,0,1.011517,2.095218,1.5, - 0.671559,-0.740951,0,0.955528,2.044472,1.5, - -0.485774,0.874085,0,1.862975,0.820921,1.5, - -0.541882,0.840455,0,1.927789,0.859768,0, - -0.456893,0.889521,0,1.862975,0.820921,0, - -0.541882,0.840455,0,1.927789,0.859768,0, - -0.485774,0.874085,0,1.862975,0.820921,1.5, - -0.56911,0.822262,0,1.927789,0.859768,1.5, - -0.97746,0.211123,0,2.255205,1.34978,1.5, - -0.961565,0.274577,0,2.236844,1.276481,0, - -0.952059,0.305914,0,2.236844,1.276481,1.5, - -0.961565,0.274577,0,2.236844,1.276481,0, - -0.97746,0.211123,0,2.255205,1.34978,1.5, - -0.983848,0.179005,0,2.255205,1.34978,0, - -0.427555,0.903989,0,1.794666,0.788613,1.5, - -0.456893,0.889521,0,1.862975,0.820921,0, - -0.427555,0.903989,0,1.794666,0.788613,0, - -0.456893,0.889521,0,1.862975,0.820921,0, - -0.427555,0.903989,0,1.794666,0.788613,1.5, - -0.485774,0.874085,0,1.862975,0.820921,1.5, - 0.081709,0.996656,0,1.424527,0.733708,1.5, - 0.049068,0.998795,0,1.5,0.73,0, - 0.114299,0.993446,0,1.424527,0.733708,0, - 0.049068,0.998795,0,1.5,0.73,0, - 0.081709,0.996656,0,1.424527,0.733708,1.5, - 0.049068,0.998795,0,1.5,0.73,1.5, - -0.485774,-0.874085,0,1.137025,0.820921,3, - -0.541882,-0.840455,0,1.072211,0.859768,1.5, - -0.456893,-0.889521,0,1.137025,0.820921,1.5, - -0.541882,-0.840455,0,1.072211,0.859768,1.5, - -0.485774,-0.874085,0,1.137025,0.820921,3, - -0.56911,-0.822262,0,1.072211,0.859768,3, - 0.485774,-0.874085,0,1.137025,2.179079,1.5, - 0.541882,-0.840455,0,1.072211,2.140232,0, - 0.456893,-0.889521,0,1.137025,2.179079,0, - 0.541882,-0.840455,0,1.072211,2.140232,0, - 0.485774,-0.874085,0,1.137025,2.179079,1.5, - 0.56911,-0.822262,0,1.072211,2.140232,1.5, - -0.92388,0.382683,0,0.87868,0,0.205, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,0, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,0.205, - -0.92388,0.382683,0,0.87868,0,0.82632, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,0.82632, - -0.92388,0.382683,0,0.87868,0,2.17368, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,2.17368, - -0.92388,0.382683,0,0.87868,0,2.795, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,2.795, - -0.92388,0.382683,0,0.87868,0,3, - -0.92388,0.382683,0,1.205334,0.788613,0, - -0.92388,0.382683,0,0.87868,0,3, - -0.92388,0.382683,0,1.205334,0.788613,3, - -0.807325,0.502043,-0.310129,1.205334,0.788613,0, - 0.015077,-0.480291,0.876979,1.205334,0.788613,3, - 0.489038,0.249268,-0.835887,1.205334,0.788613,1.5, - 0.76252,-0.646965,0,2.095218,1.011517,1.5, - 0.740951,-0.671559,0,2.044472,0.955528,3, - 0.740951,-0.671559,0,2.044472,0.955528,1.5, - 0.740951,-0.671559,0,2.044472,0.955528,3, - 0.76252,-0.646965,0,2.095218,1.011517,1.5, - 0.783294,-0.621651,0,2.095218,1.011517,3, - 0.485774,0.874085,0,1.862975,2.179079,3, - 0.541882,0.840455,0,1.927789,2.140232,1.5, - 0.456893,0.889521,0,1.862975,2.179079,1.5, - 0.541882,0.840455,0,1.927789,2.140232,1.5, - 0.485774,0.874085,0,1.862975,2.179079,3, - 0.56911,0.822262,0,1.927789,2.140232,3, - 0.382683,-0.92388,0,3,2.12132,3, - 0.382683,-0.92388,0,2.211387,1.794666,0, - 0.382683,-0.92388,0,3,2.12132,0, - 0.382683,-0.92388,0,2.211387,1.794666,0, - 0.382683,-0.92388,0,3,2.12132,3, - 0.382683,-0.92388,0,2.211387,1.794666,1.5, - 0.382683,-0.92388,0,2.211387,1.794666,1.5, - 0.382683,-0.92388,0,3,2.12132,3, - 0.382683,-0.92388,0,2.211387,1.794666,3, - 0.179005,-0.983848,0,1.65022,0.744795,3, - 0.114299,-0.993446,0,1.575473,0.733708,1.5, - 0.211123,-0.97746,0,1.65022,0.744795,1.5, - 0.114299,-0.993446,0,1.575473,0.733708,1.5, - 0.179005,-0.983848,0,1.65022,0.744795,3, - 0.081709,-0.996656,0,1.575473,0.733708,3, - -0.952059,-0.305914,0,0.763156,1.276481,3, - -0.941544,-0.33689,0,0.788613,1.205334,1.5, - -0.941544,-0.33689,0,0.788613,1.205334,3, - -0.941544,-0.33689,0,0.788613,1.205334,1.5, - -0.952059,-0.305914,0,0.763156,1.276481,3, - -0.961565,-0.274577,0,0.763156,1.276481,1.5, - 0.274577,0.961565,0,1.276481,0.763156,1.5, - 0.211123,0.97746,0,1.34978,0.744795,0, - 0.305914,0.952059,0,1.276481,0.763156,0, - 0.211123,0.97746,0,1.34978,0.744795,0, - 0.274577,0.961565,0,1.276481,0.763156,1.5, - 0.179005,0.983848,0,1.34978,0.744795,1.5, - 0.996656,0.081709,0,2.266292,1.575473,1.5, - 0.998795,0.049068,0,2.27,1.5,3, - 0.998795,0.049068,0,2.27,1.5,1.5, - 0.998795,0.049068,0,2.27,1.5,3, - 0.996656,0.081709,0,2.266292,1.575473,1.5, - 0.993446,0.114299,0,2.266292,1.575473,3, - 0.983848,-0.179005,0,0.744795,1.65022,0, - 0.993446,-0.114299,0,0.733708,1.575473,1.5, - 0.996656,-0.081709,0,0.733708,1.575473,0, - 0.993446,-0.114299,0,0.733708,1.575473,1.5, - 0.983848,-0.179005,0,0.744795,1.65022,0, - 0.97746,-0.211123,0,0.744795,1.65022,1.5, - 0.903989,0.427555,0,0.788613,1.205334,0, - 0.889521,0.456893,0,0.820921,1.137025,1.5, - 0.874085,0.485774,0,0.820921,1.137025,0, - 0.889521,0.456893,0,0.820921,1.137025,1.5, - 0.903989,0.427555,0,0.788613,1.205334,0, - 0.903989,0.427555,0,0.788613,1.205334,1.5, - 0.427555,-0.903989,0,1.205334,2.211387,1.5, - 0.456893,-0.889521,0,1.137025,2.179079,0, - 0.427555,-0.903989,0,1.205334,2.211387,0, - 0.456893,-0.889521,0,1.137025,2.179079,0, - 0.427555,-0.903989,0,1.205334,2.211387,1.5, - 0.485774,-0.874085,0,1.137025,2.179079,1.5, - -0.33689,-0.941544,0,1.794666,2.211387,1.5, - -0.305914,-0.952059,0,1.723519,2.236844,0, - -0.33689,-0.941544,0,1.794666,2.211387,0, - -0.305914,-0.952059,0,1.723519,2.236844,0, - -0.33689,-0.941544,0,1.794666,2.211387,1.5, - -0.274577,-0.961565,0,1.723519,2.236844,1.5, - -0.889521,-0.456893,0,2.179079,1.862975,1.5, - -0.903989,-0.427555,0,2.211387,1.794666,0, - -0.903989,-0.427555,0,2.211387,1.794666,1.5, - -0.903989,-0.427555,0,2.211387,1.794666,0, - -0.889521,-0.456893,0,2.179079,1.862975,1.5, - -0.874085,-0.485774,0,2.179079,1.862975,0, - -0.56911,0.822262,0,1.927789,0.859768,1.5, - -0.621651,0.783294,0,1.988483,0.904782,0, - -0.541882,0.840455,0,1.927789,0.859768,0, - -0.621651,0.783294,0,1.988483,0.904782,0, - -0.56911,0.822262,0,1.927789,0.859768,1.5, - -0.646965,0.76252,0,1.988483,0.904782,1.5, - 0.56911,-0.822262,0,1.072211,2.140232,1.5, - 0.621651,-0.783294,0,1.011517,2.095218,0, - 0.541882,-0.840455,0,1.072211,2.140232,0, - 0.621651,-0.783294,0,1.011517,2.095218,0, - 0.56911,-0.822262,0,1.072211,2.140232,1.5, - 0.646965,-0.76252,0,1.011517,2.095218,1.5, - 0.179005,0.983848,0,1.34978,0.744795,1.5, - 0.114299,0.993446,0,1.424527,0.733708,0, - 0.211123,0.97746,0,1.34978,0.744795,0, - 0.114299,0.993446,0,1.424527,0.733708,0, - 0.179005,0.983848,0,1.34978,0.744795,1.5, - 0.081709,0.996656,0,1.424527,0.733708,1.5, - 0.56911,0.822262,0,1.927789,2.140232,3, - 0.621651,0.783294,0,1.988483,2.095218,1.5, - 0.541882,0.840455,0,1.927789,2.140232,1.5, - 0.621651,0.783294,0,1.988483,2.095218,1.5, - 0.56911,0.822262,0,1.927789,2.140232,3, - 0.646965,0.76252,0,1.988483,2.095218,3, - 1,0,0,3,1.201631,0, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.87868,0, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,0, - 1,0,0,3,1.5,3, - 0.822262,0.56911,0,0.859768,1.072211,0, - 0.783294,0.621651,0,0.904782,1.011517,1.5, - 0.76252,0.646965,0,0.904782,1.011517,0, - 0.783294,0.621651,0,0.904782,1.011517,1.5, - 0.822262,0.56911,0,0.859768,1.072211,0, - 0.840455,0.541882,0,0.859768,1.072211,1.5, - 0.941544,-0.33689,0,0.788613,1.794666,0, - 0.952059,-0.305914,0,0.763156,1.723519,1.5, - 0.961565,-0.274577,0,0.763156,1.723519,0, - 0.952059,-0.305914,0,0.763156,1.723519,1.5, - 0.941544,-0.33689,0,0.788613,1.794666,0, - 0.941544,-0.33689,0,0.788613,1.794666,1.5, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.788613,1.794666,0, - 0,0,-1,0.763156,1.723519,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0.763156,1.723519,0, - 0,0,-1,0.744795,1.65022,0, - 0,0,-1,1.205334,0.788613,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,0.87868,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.205334,0.788613,0, - 0,0,-1,1.276481,0.763156,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.276481,0.763156,0, - 0,0,-1,1.34978,0.744795,0, - 0,1,0,2.12132,3,0.82632, - 0,1,0,2.12132,3,0.205, - 0,1,0,1.5,3,0.205, - -0.783294,0.621651,0,0.904782,1.988483,3, - -0.822262,0.56911,0,0.859768,1.927789,1.5, - -0.840455,0.541882,0,0.859768,1.927789,3, - -0.822262,0.56911,0,0.859768,1.927789,1.5, - -0.783294,0.621651,0,0.904782,1.988483,3, - -0.76252,0.646965,0,0.904782,1.988483,1.5, - -0.179005,0.983848,0,1.34978,2.255205,3, - -0.114299,0.993446,0,1.424527,2.266292,1.5, - -0.211123,0.97746,0,1.34978,2.255205,1.5, - -0.114299,0.993446,0,1.424527,2.266292,1.5, - -0.179005,0.983848,0,1.34978,2.255205,3, - -0.081709,0.996656,0,1.424527,2.266292,3, - 0.382683,0.92388,0,0,2.12132,3, - 0.382683,0.92388,0,0.788613,1.794666,0, - 0.382683,0.92388,0,0,2.12132,0, - 0.382683,0.92388,0,0.788613,1.794666,0, - 0.382683,0.92388,0,0,2.12132,3, - 0.382683,0.92388,0,0.788613,1.794666,1.5, - 0.382683,0.92388,0,0.788613,1.794666,1.5, - 0.382683,0.92388,0,0,2.12132,3, - 0.382683,0.92388,0,0.788613,1.794666,3, - -0.840455,-0.541882,0,2.140232,1.927789,1.5, - -0.874085,-0.485774,0,2.179079,1.862975,0, - -0.889521,-0.456893,0,2.179079,1.862975,1.5, - -0.874085,-0.485774,0,2.179079,1.862975,0, - -0.840455,-0.541882,0,2.140232,1.927789,1.5, - -0.822262,-0.56911,0,2.140232,1.927789,0, - -0.646965,0.76252,0,1.988483,0.904782,1.5, - -0.671559,0.740951,0,2.044472,0.955528,0, - -0.621651,0.783294,0,1.988483,0.904782,0, - -0.671559,0.740951,0,2.044472,0.955528,0, - -0.646965,0.76252,0,1.988483,0.904782,1.5, - -0.671559,0.740951,0,2.044472,0.955528,1.5, - 0,0,1,1.5,1.5,3, - 0,0,1,0.733708,1.575473,3, - 0,0,1,0.73,1.5,3, - 0,0,1,0.733708,1.575473,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.744795,1.65022,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.763156,1.723519,3, - 0,0,1,0.744795,1.65022,3, - 0,0,1,0.763156,1.723519,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,1.424527,0.733708,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.34978,0.744795,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.424527,0.733708,3, - 0,0,1,1.5,0.73,3, - 0,0,1,1.276481,0.763156,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.205334,0.788613,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.276481,0.763156,3, - 0,0,1,1.34978,0.744795,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,2.179079,1.137025,3, - 0,0,1,1.137025,0.820921,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.072211,0.859768,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.137025,0.820921,3, - 0,0,1,1.205334,0.788613,3, - 0,0,1,1.575473,0.733708,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,0.73,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.575473,0.733708,3, - 0,0,1,1.65022,0.744795,3, - 0,0,1,1.65022,0.744795,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.65022,0.744795,3, - 0,0,1,1.723519,0.763156,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,0,0.87868,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.820921,1.137025,3, - 0,0,1,0.820921,1.137025,3, - 0,0,1,0,0.497732,3, - 0,0,1,0.859768,1.072211,3, - 0,0,1,0.904782,1.011517,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.859768,1.072211,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.904782,1.011517,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.820921,1.862975,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,0.820921,1.862975,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.859768,1.927789,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,2.236844,1.276481,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,1.988483,0.904782,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.236844,1.276481,3, - 0,0,1,2.211387,1.205334,3, - 0,0,1,2.236844,1.276481,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,3,0.87868,3, - 0,0,1,3,1.201631,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.205334,0.788613,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.205334,0.788613,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.276481,0.763156,3, - 0,0,1,1.276481,0.763156,3, - 0,0,1,1.201631,0,3, - 0,0,1,1.34978,0.744795,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,2.236844,1.723519,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,2.179079,1.862975,3, - 0,0,1,2.27,1.5,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.255205,1.65022,3, - 0,0,1,2.27,1.5,3, - 0,0,1,2.266292,1.575473,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.862975,0.820921,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.862975,0.820921,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,2.12132,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.723519,2.236844,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.65022,2.255205,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.723519,2.236844,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.424527,2.266292,3, - 0,0,1,1.34978,2.255205,3, - 0,0,1,1.424527,2.266292,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.27,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.276481,2.236844,3, - 0,0,1,1.205334,2.211387,3, - 0,0,1,1.276481,2.236844,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.34978,2.255205,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.575473,2.266292,3, - 0,0,1,1.5,2.27,3, - 0,0,1,1.575473,2.266292,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.65022,2.255205,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,1.65022,2.255205,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.65022,2.255205,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,1.723519,2.236844,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.794666,2.211387,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,1.862975,2.179079,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.137025,2.179079,3, - 0,0,1,1.072211,2.140232,3, - 0,0,1,1.137025,2.179079,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.205334,2.211387,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.011517,2.095218,3, - 0,0,1,0.955528,2.044472,3, - 0,0,1,1.011517,2.095218,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.072211,2.140232,3, - 0,0,1,1.072211,2.140232,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.072211,2.140232,3, - 0,0,1,1.137025,2.179079,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.137025,2.179079,3, - 0,0,1,1.205334,2.211387,3, - 0,0,1,0.733708,1.424527,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.73,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.733708,1.424527,3, - 0,0,1,0.744795,1.34978,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.788613,1.794666,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.763156,1.723519,3, - 0,0,1,0.763156,1.723519,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.744795,1.65022,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.927789,2.140232,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,1.988483,2.095218,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,2.27,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.27,1.5,3, - 0,0,1,2.255205,1.34978,3, - 0,0,1,2.266292,1.424527,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.927789,0.859768,3, - 0,0,1,1.794666,0.788613,3, - 0,0,1,1.862975,0.820921,3, - 0,0,1,2.179079,1.862975,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.179079,1.862975,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.140232,1.072211,3, - 0,0,1,2.044472,0.955528,3, - 0,0,1,2.095218,1.011517,3, - 0,0,1,0.820921,1.137025,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.820921,1.137025,3, - 0,0,1,0.859768,1.072211,3, - 0,0,1,1.011517,0.904782,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.955528,0.955528,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.011517,0.904782,3, - 0,0,1,1.072211,0.859768,3, - 0,0,1,0.763156,1.276481,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.744795,1.34978,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.763156,1.276481,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.044472,2.044472,3, - 0,0,1,2.140232,1.927789,3, - 0,0,1,2.095218,1.988483,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.904782,1.988483,3, - 0,0,1,0.859768,1.927789,3, - 0,0,1,0.904782,1.988483,3, - 0,0,1,1.5,1.5,3, - 0,0,1,0.955528,2.044472,3, - 0,0,-1,3,3,0, - 0,0,-1,2.095218,1.988483,0, - 0,0,-1,2.044472,2.044472,0, - 0,0,-1,2.095218,1.988483,0, - 0,0,-1,3,3,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,2.140232,1.927789,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.575473,2.266292,0, - 0,0,-1,1.5,2.27,0, - 0,0,-1,1.575473,2.266292,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.575473,2.266292,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.65022,2.255205,0, - 0,0,-1,2.266292,1.424527,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.255205,1.34978,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.266292,1.424527,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.27,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,1.34978,0.744795,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.201631,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.34978,0.744795,0, - 0,0,-1,1.424527,0.733708,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.424527,0.733708,0, - 0,0,-1,1.5,0.73,0, - 0,0,-1,1.988483,0.904782,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.927789,0.859768,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.988483,0.904782,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.044472,0.955528,0, - 0,0,-1,3,0,0, - 0,-0.447214,-0.894427,2.502268,0,0, - 0.794104,0.232588,-0.561517,3,0,0, - 0,-1,0,2.795,0,0, - 0,0,-1,0.744795,1.65022,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,1.798369,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.744795,1.65022,0, - 0,0,-1,0.733708,1.575473,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.733708,1.575473,0, - 0,0,-1,0.73,1.5,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0,3,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.955528,2.044472,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.011517,2.095218,0, - 0,0,-1,1.011517,2.095218,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,1.072211,2.140232,0, - 0,0,-1,0.859768,1.072211,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0.497732,0, - 0,0,-1,0,0,0, - 0,0,-1,0.859768,1.072211,0, - 0,0,-1,0.904782,1.011517,0, - 0,0,-1,0,0,0, - 0,0,-1,0.904782,1.011517,0, - 0,0,-1,0.955528,0.955528,0, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.12132,0,2.17368, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.12132,0,2.17368, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.12132,0,2.795, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,2.795,0,3, - 0,-1,0,2.12132,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.12132,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,2.12132,0,3, - -0.269347,-0.403107,0.874618,2.12132,0,3, - 0,-1,0,2.795,0,3, - 0,0,1,2.502268,0,3, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,2.12132,0,0.205, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.12132,0,0.82632, - 0,-1,0,1.5,0,0.205, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,1.201631,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0, - 0,-1,0,0.87868,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.87868,0,0.205, - 0,-1,0,0.87868,0,2.795, - 0,-1,0,0.87868,0,2.17368, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.87868,0,0.82632, - 0,-1,0,0.87868,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,3, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.87868,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.87868,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.87868,0,3, - 0,0,1,0.87868,0,3, - 0,0,1,1.5,0,3, - 0,0,1,1.201631,0,3, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0.205, - 0,1,0,2.12132,3,2.795, - 0,1,0,2.12132,3,2.17368, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.12132,3,0.82632, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0.82632, - 0,1,0,1.5,3,2.795, - 0,1,0,2.12132,3,2.17368, - 0,1,0,1.5,3,3, - 0,1,0,2.12132,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.12132,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.12132,3,3, - 0.618034,0.412957,0.668955,2.12132,3,3, - -0.727607,0.485071,0.485071,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.87868,3,0.82632, - 0,1,0,0.205,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0.87868,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0.205, - 0,1,0,0.205,3,1.5, - 0,1,0,0.87868,3,0.82632, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,0.87868,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0.87868,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,0.87868,3,3, - 0.269347,0.403107,0.874618,0.87868,3,3, - 0,0.83205,0.5547,0.205,3,3, - 0,0,1,0.497732,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.205,3,1.5, - 0,1,0,0.87868,3,2.17368, - 0,1,0,0.205,3,2.795, - 0,1,0,0.87868,3,2.795, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,0.87868,3,0.205, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,2.095218,1.011517,1.5, - 0,0,-1,2.095218,1.011517,1.5, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,2.140232,1.072211,1.5, - 0,0,-1,2.140232,1.072211,1.5, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,2.179079,1.137025,1.5, - 0.382683,0.92388,0,0.788613,1.794666,3, - 0.382683,0.92388,0,1.5,1.5,1.5, - 0.382683,0.92388,0,0.788613,1.794666,1.5, - 0.382683,0.92388,0,1.5,1.5,1.5, - 0.382683,0.92388,0,0.788613,1.794666,3, - 0.382683,0.92388,0,2.211387,1.205334,1.5, - 0.382683,0.92388,0,2.211387,1.205334,1.5, - 0.382683,0.92388,0,0.788613,1.794666,3, - 0.382683,0.92388,0,2.211387,1.205334,3, - 0,0,-1,2.211387,1.205334,3, - 0,0,-1,0.788613,1.794666,3, - 0,0,-1,1.5,1.5,3, - 0,0,-1,1.276481,2.236844,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.205334,2.211387,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.276481,2.236844,1.5, - 0,0,-1,1.34978,2.255205,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.34978,2.255205,1.5, - 0,0,-1,1.424527,2.266292,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.424527,2.266292,1.5, - 0,0,-1,1.5,2.27,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.733708,1.424527,1.5, - 0,0,-1,0.73,1.5,1.5, - 0,0,-1,0.733708,1.424527,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.744795,1.34978,1.5, - 0,0,-1,0.744795,1.34978,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.763156,1.276481,1.5, - 0,0,-1,0.763156,1.276481,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.788613,1.205334,1.5, - 0.92388,-0.382683,0,1.5,1.5,1.5, - 0.92388,-0.382683,0,1.205334,0.788613,3, - 0.92388,-0.382683,0,1.205334,0.788613,1.5, - 0.92388,-0.382683,0,1.205334,0.788613,3, - 0.92388,-0.382683,0,1.5,1.5,1.5, - 0.92388,-0.382683,0,1.5,1.5,3, - 0.92388,-0.382683,0,1.5,1.5,3, - 0.92388,-0.382683,0,1.5,1.5,1.5, - 0.92388,-0.382683,0,1.794666,2.211387,1.5, - 0.92388,-0.382683,0,1.5,1.5,3, - 0.92388,-0.382683,0,1.794666,2.211387,1.5, - 0.92388,-0.382683,0,1.794666,2.211387,3, - 0,0,-1,1.011517,2.095218,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.955528,2.044472,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.011517,2.095218,1.5, - 0,0,-1,1.072211,2.140232,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.072211,2.140232,1.5, - 0,0,-1,1.137025,2.179079,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.137025,2.179079,1.5, - 0,0,-1,1.205334,2.211387,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.276481,0.763156,1.5, - 0,0,-1,1.205334,0.788613,1.5, - 0,0,-1,1.276481,0.763156,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.34978,0.744795,1.5, - 0,0,-1,1.34978,0.744795,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.424527,0.733708,1.5, - 0,0,-1,1.424527,0.733708,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.5,0.73,1.5, - 0.980785,0.19509,0,1.5,1.5,1.5, - 0.92388,0.382683,0,1.794666,0.788613,3, - 0.92388,0.382683,0,1.794666,0.788613,1.5, - 0.92388,0.382683,0,1.794666,0.788613,3, - 0.980785,0.19509,0,1.5,1.5,1.5, - 0.980785,0.19509,0,1.5,1.5,3, - 0.980785,0.19509,0,1.5,1.5,3, - 0.980785,0.19509,0,1.5,1.5,1.5, - 0.92388,0.382683,0,1.205334,2.211387,1.5, - 0.980785,0.19509,0,1.5,1.5,3, - 0.92388,0.382683,0,1.205334,2.211387,1.5, - 0.92388,0.382683,0,1.205334,2.211387,3, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.011517,0.904782,1.5, - 0,0,-1,0.955528,0.955528,1.5, - 0,0,-1,1.011517,0.904782,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.072211,0.859768,1.5, - 0,0,-1,1.072211,0.859768,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.137025,0.820921,1.5, - 0,0,-1,1.137025,0.820921,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.205334,0.788613,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.211387,1.205334,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.236844,1.276481,1.5, - 0,0,-1,2.236844,1.276481,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.255205,1.34978,1.5, - 0,0,-1,2.255205,1.34978,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.266292,1.424527,1.5, - -0.382683,0.92388,0,0.788613,1.205334,3, - -0.382683,0.92388,0,1.5,1.5,1.5, - -0.382683,0.92388,0,0.788613,1.205334,1.5, - -0.382683,0.92388,0,1.5,1.5,1.5, - -0.382683,0.92388,0,0.788613,1.205334,3, - -0.382683,0.92388,0,2.211387,1.794666,1.5, - -0.382683,0.92388,0,2.211387,1.794666,1.5, - -0.382683,0.92388,0,0.788613,1.205334,3, - -0.382683,0.92388,0,2.211387,1.794666,3, - 0,0,1,2.211387,1.794666,3, - 0,0,1,0.788613,1.205334,3, - 0,0,1,1.5,1.5,3, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.211387,1.794666,1.5, - 0,0,-1,2.236844,1.723519,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.236844,1.723519,1.5, - 0,0,-1,2.255205,1.65022,1.5, - 0,0,-1,2.27,1.5,1.5, - 0,0,-1,2.255205,1.65022,1.5, - 0,0,-1,2.266292,1.575473,1.5, - 0,0,-1,0.733708,1.575473,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.73,1.5,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.733708,1.575473,1.5, - 0,0,-1,0.744795,1.65022,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.744795,1.65022,1.5, - 0,0,-1,0.763156,1.723519,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.763156,1.723519,1.5, - 0,0,-1,0.788613,1.794666,1.5, - 0,-1,0,2.27,1.5,3, - 0,-1,0,1.5,1.5,1.5, - 0,-1,0,2.27,1.5,1.5, - 0,-1,0,1.5,1.5,1.5, - 0,-1,0,2.27,1.5,3, - 0,-1,0,0.73,1.5,1.5, - 0,-1,0,0.73,1.5,1.5, - 0,-1,0,2.27,1.5,3, - 0,-1,0,0.73,1.5,3, - -0.404462,-0.42482,0.8099,0.73,1.5,3, - 0.302501,-0.288004,0.908596,2.27,1.5,3, - 0.154098,-0.097337,0.983249,1.5,1.5,3, - 0,0,-1,0.820921,1.862975,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.788613,1.794666,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.820921,1.862975,1.5, - 0,0,-1,0.859768,1.927789,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.859768,1.927789,1.5, - 0,0,-1,0.904782,1.988483,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.904782,1.988483,1.5, - 0,0,-1,0.955528,2.044472,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,1.862975,0.820921,1.5, - 0,0,-1,1.862975,0.820921,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,1.927789,0.859768,1.5, - 0,0,-1,1.927789,0.859768,1.5, - 0,0,-1,2.044472,0.955528,1.5, - 0,0,-1,1.988483,0.904782,1.5, - -0.707107,-0.707107,0,1.5,1.5,3, - -0.707107,-0.707107,0,2.044472,0.955528,1.5, - -0.707107,-0.707107,0,2.044472,0.955528,3, - -0.707107,-0.707107,0,2.044472,0.955528,1.5, - -0.707107,-0.707107,0,1.5,1.5,3, - -0.707107,-0.707107,0,1.5,1.5,1.5, - -0.707107,-0.707107,0,1.5,1.5,1.5, - -0.707107,-0.707107,0,1.5,1.5,3, - -0.707107,-0.707107,0,0.955528,2.044472,1.5, - -0.707107,-0.707107,0,0.955528,2.044472,1.5, - -0.707107,-0.707107,0,1.5,1.5,3, - -0.707107,-0.707107,0,0.955528,2.044472,3, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,1.5,0.73,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.5,0.73,1.5, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,1.575473,0.733708,1.5, - 0,0,-1,1.575473,0.733708,1.5, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,1.65022,0.744795,1.5, - 0,0,-1,1.65022,0.744795,1.5, - 0,0,-1,1.794666,0.788613,1.5, - 0,0,-1,1.723519,0.763156,1.5, - 0,0,-1,1.575473,2.266292,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.5,2.27,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,1.575473,2.266292,1.5, - 0,0,-1,1.794666,2.211387,1.5, - 0,0,-1,1.794666,2.211387,1.5, - 0,0,-1,1.575473,2.266292,1.5, - 0,0,-1,1.65022,2.255205,1.5, - 0,0,-1,1.794666,2.211387,1.5, - 0,0,-1,1.65022,2.255205,1.5, - 0,0,-1,1.723519,2.236844,1.5, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,0.73,3, - 1,0,0,1.5,0.73,1.5, - 1,0,0,1.5,0.73,3, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,1.5,3, - 1,0,0,1.5,1.5,3, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,2.27,1.5, - 1,0,0,1.5,1.5,3, - 1,0,0,1.5,2.27,1.5, - 1,0,0,1.5,2.27,3, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.820921,1.137025,1.5, - 0,0,-1,0.788613,1.205334,1.5, - 0,0,-1,0.820921,1.137025,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.859768,1.072211,1.5, - 0,0,-1,0.859768,1.072211,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.904782,1.011517,1.5, - 0,0,-1,0.904782,1.011517,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,0.955528,0.955528,1.5, - 0,0,-1,1.794666,2.211387,1.5, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,1.5,1.5,1.5, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,1.794666,2.211387,1.5, - 0,0,-1,1.862975,2.179079,1.5, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,1.862975,2.179079,1.5, - 0,0,-1,1.927789,2.140232,1.5, - 0,0,-1,2.044472,2.044472,1.5, - 0,0,-1,1.927789,2.140232,1.5, - 0,0,-1,1.988483,2.095218,1.5, - 0.83147,-0.55557,0,1.5,1.5,1.5, - 0.707107,-0.707107,0,0.955528,0.955528,3, - 0.707107,-0.707107,0,0.955528,0.955528,1.5, - 0.707107,-0.707107,0,0.955528,0.955528,3, - 0.83147,-0.55557,0,1.5,1.5,1.5, - 0.83147,-0.55557,0,1.5,1.5,3, - 0.83147,-0.55557,0,1.5,1.5,3, - 0.83147,-0.55557,0,1.5,1.5,1.5, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.83147,-0.55557,0,1.5,1.5,3, - 0.707107,-0.707107,0,2.044472,2.044472,1.5, - 0.707107,-0.707107,0,2.044472,2.044472,3 -}; -static const struct gllist lament_model_star_u_frame = { GL_N3F_V3F, GL_TRIANGLES, 1608, lament_model_star_u_data, 0 }; -const struct gllist *lament_model_star_u = &lament_model_star_u_frame; - -static const float lament_model_taser_a_data[] = { - -1,0,0,0,1.5,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.5,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,1.798369,3, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.12132,3, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.502268,3, - -1,0,0,0,2.795,3, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,1.5,1.5, - -0.639602,0.639602,-0.426401,0,1.5,2.795, - -0.57735,0.57735,0.57735,0,1.5,2.277, - 0,1,0,0.205,3,1.5, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.205,3,0.723, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.205,3,1.5, - 0,1,0,0.53125,3,0.982, - 0,1,0,0.53125,3,0.982, - 0,1,0,0.205,3,1.5, - 0,1,0,0.53125,3,1.17375, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,1.5,3, - 1,0,0,0.777,1.5,2.795, - 1,0,0,0.777,1.5,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,1.643814,3, - 1,0,0,0.777,1.643814,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,1.799476,3, - 1,0,0,0.777,1.799476,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,1.983093,3, - 1,0,0,0.777,1.983093,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,2.223,3, - 1,0,0,0.777,2.223,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,2.582046,3, - 1,0,0,0.777,2.582046,3, - 1,0,0,0.777,3,2.795, - 1,0,0,0.777,3,3, - 0,-1,0,1.295,0,3, - 0,-1,0,0,0,0, - 0,-1,0,1.295,0,0, - 0,-1,0,0,0,0, - 0,-1,0,1.295,0,3, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,1.295,0,3, - 0,-1,0,0,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,1.295,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,1.295,0,3, - 0,-1,0,0,0,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0,2.795,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.795,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0,3,3, - 0,0,1,0,3,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0.777,2.223,3, - -1,0,0,0,3,1.5, - -1,0,0,0,2.795,0.723, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,0.723, - -1,0,0,0,3,1.5, - -1,0,0,0,3,0.723, - 1,0,0,0.53125,3,2.018, - 1,0,0,0.53125,1.5,2.277, - 1,0,0,0.53125,1.5,2.018, - 1,0,0,0.53125,1.5,2.277, - 1,0,0,0.53125,3,2.018, - 1,0,0,0.53125,3,2.277, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0.205,3, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,0.205,3,3, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.796875,3,1.5, - 0,1,0,0.53125,3,1.5, - 0,1,0,0.796875,3,1.5, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.796875,3,1.759, - 0,1,0,0.796875,3,1.759, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.796875,3,2.018, - 0,1,0,0.796875,3,2.018, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.723,3,2.018, - 0,0,-1,0.723,3,0.982, - 0,0,-1,0.53125,1.5,0.982, - 0,0,-1,0.53125,3,0.982, - 0,0,-1,0.53125,1.5,0.982, - 0,0,-1,0.723,3,0.982, - 0,0,-1,0.796875,1.5,0.982, - 0,0,-1,0.796875,1.5,0.982, - 0,0,-1,0.723,3,0.982, - 0,0,-1,0.796875,3,0.982, - 0,0,-1,0.205,3,2.795, - 0,0,-1,0,2.795,2.795, - 0,0,-1,0,3,2.795, - 0,0,-1,0,2.795,2.795, - 0,0,-1,0.205,3,2.795, - 0,0,-1,0,1.5,2.795, - 0,0,-1,0,1.5,2.795, - 0,0,-1,0.205,3,2.795, - 0,0,-1,0.777,1.5,2.795, - 0,0,-1,0.777,1.5,2.795, - 0,0,-1,0.205,3,2.795, - 0,0,-1,0.777,3,2.795, - 1,0,0,1.295,1.5,0, - 1,0,0,1.295,0,3, - 1,0,0,1.295,0,0, - 1,0,0,1.295,0,3, - 1,0,0,1.295,1.5,0, - 1,0,0,1.295,1.5,3, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0.777,1.799476,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,0.205,0, - -1,0,0,0,1.5,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0,1.5, - -1,0,0,0,0,0.205, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,0.205, - 1,0,0,0.53125,3,0.723, - 1,0,0,0.53125,1.5,0.982, - 1,0,0,0.53125,1.5,0.723, - 1,0,0,0.53125,1.5,0.982, - 1,0,0,0.53125,3,0.723, - 1,0,0,0.53125,3,0.982, - 0,0,1,0.53125,1.5,2.277, - 0,0,1,0,2.277,2.277, - 0,0,1,0,1.5,2.277, - 0,0,1,0,2.277,2.277, - 0,0,1,0.53125,1.5,2.277, - 0,0,1,0,2.795,2.277, - 0,0,1,0,2.795,2.277, - 0,0,1,0.53125,1.5,2.277, - 0,0,1,0,3,2.277, - 0,0,1,0,3,2.277, - 0,0,1,0.53125,1.5,2.277, - 0,0,1,0.205,3,2.277, - 0,0,1,0.205,3,2.277, - 0,0,1,0.53125,1.5,2.277, - 0,0,1,0.53125,3,2.277, - 1,0,0,0.796875,3,1.759, - 1,0,0,0.796875,1.5,2.018, - 1,0,0,0.796875,1.5,1.759, - 1,0,0,0.796875,1.5,2.018, - 1,0,0,0.796875,3,1.759, - 1,0,0,0.796875,3,2.018, - 0,1,0,0.796875,3,1.5, - 0,1,0,1.0625,3,1.241, - 0,1,0,0.796875,3,1.241, - 0,1,0,1.0625,3,1.241, - 0,1,0,0.796875,3,1.5, - 0,1,0,1.0625,3,1.5, - 0,0,1,0.777,1.799476,3, - 0,0,1,0,2.502268,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,2.502268,3, - 0,0,1,0.777,1.799476,3, - 0,0,1,0.777,1.983093,3, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.723, - 0,1,0,0,3,0.723, - 0,1,0,0.205,3,0.723, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 1,0,0,0.796875,3,0.982, - 1,0,0,0.796875,1.5,1.241, - 1,0,0,0.796875,1.5,0.982, - 1,0,0,0.796875,1.5,1.241, - 1,0,0,0.796875,3,0.982, - 1,0,0,0.796875,3,1.241, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0,2.795, - -1,0,0,0,0,1.5, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,1.5, - 0,0,1,1.0625,1.5,1.759, - 0,0,1,0.796875,3,1.759, - 0,0,1,0.796875,1.5,1.759, - 0,0,1,0.796875,3,1.759, - 0,0,1,1.0625,1.5,1.759, - 0,0,1,1.0625,3,1.759, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,3,0.205, - -1,0,0,0,3,2.277, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,2.277, - -1,0,0,0,2.795,1.5, - -1,0,0,0,3,2.277, - -1,0,0,0,3,1.5, - 0,1,0,0.205,3,3, - 0,1,0,0.777,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0.777,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,0.777,3,3, - 0.57735,0.57735,0.57735,0.777,3,3, - 0,0.83205,0.5547,0.205,3,3, - 0,0,1,0.259,3,3, - 0.57735,0.57735,0.57735,0.777,3,3, - 0,0,1,0.259,3,3, - 0,0,1,0.497732,3,3, - 0.57735,0.57735,0.57735,0.777,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.518,3,3, - 0,1,0,0.53125,3,1.17375, - 0,1,0,0.723,3,0.982, - 0,1,0,0.53125,3,0.982, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,0.205, - -1,0,0,0,0.205,0.205, - -0.588348,0.784465,0.196116,0,1.5,0.205, - -1,0,0,0,1.5,1.5, - -0.408248,0.408248,-0.816497,0,1.5,0.723, - 0,0,1,0.777,1.5,0.205, - 0,0,1,0,2.795,0.205, - 0,0,1,0,1.5,0.205, - 0,0,1,0,2.795,0.205, - 0,0,1,0.777,1.5,0.205, - 0,0,1,0,3,0.205, - 0,0,1,0,3,0.205, - 0,0,1,0.777,1.5,0.205, - 0,0,1,0.205,3,0.205, - 0,0,1,0.205,3,0.205, - 0,0,1,0.777,1.5,0.205, - 0,0,1,0.777,3,0.205, - 0,0,1,0.796875,1.5,2.018, - 0,0,1,0.53125,3,2.018, - 0,0,1,0.53125,1.5,2.018, - 0,0,1,0.53125,3,2.018, - 0,0,1,0.796875,1.5,2.018, - 0,0,1,0.723,3,2.018, - 0,0,1,0.723,3,2.018, - 0,0,1,0.796875,1.5,2.018, - 0,0,1,0.796875,3,2.018, - -1,0,0,0,2.795,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.12132,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.502268,0, - -1,0,0,0,2.795,0.205, - -1,0,0,0,2.795,0, - 0,0,1,0.777,1.643814,3, - 0,0,1,0,2.12132,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,2.12132,3, - 0,0,1,0.777,1.643814,3, - 0,0,1,0.777,1.799476,3, - 0,0,-1,0.777,1.799476,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,2.12132,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0.777,1.799476,0, - 0,0,-1,0.777,1.5,0, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0,0, - -1,0,0,0,0,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0.777,3,0, - 0,1,0,0.497732,3,0, - 0,1,0,0.777,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0.777,3,0.205, - 0,1,0,0.777,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0.205,3,0.205, - -1,0,0,0,3,0, - -1,0,0,0,2.795,0, - -1,0,0,0,2.795,0.205, - 0,0,-1,0.205,3,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0,3,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0.205,3,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0.497732,3,0, - 0,0,-1,0.777,2.582046,0, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.53125,3,1.5, - 0,1,0,0.205,3,1.5, - 0,0,1,0.777,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.798369,3, - 0,0,1,0.777,1.5,3, - 0,0,1,0.777,1.643814,3, - 0,1,0,0.723,3,2.018, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.53125,3,2.018, - 0,1,0,0.53125,3,1.17375, - 0,1,0,0.796875,3,0.982, - 0,1,0,0.723,3,0.982, - 0,1,0,0.796875,3,0.982, - 0,1,0,0.53125,3,1.17375, - 0,1,0,0.796875,3,1.241, - 0,1,0,0.796875,3,1.241, - 0,1,0,0.53125,3,1.17375, - 0,1,0,0.53125,3,1.5, - 0,1,0,0.796875,3,1.241, - 0,1,0,0.53125,3,1.5, - 0,1,0,0.796875,3,1.5, - 0,0,-1,0.777,3,0, - 0,0,-1,0.777,2.582046,0, - 0,0,-1,0.497732,3,0, - -1,0,0,0,1.5,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0.205,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,1.5,3, - -1,0,0,0,1.5,2.795, - 0,0,-1,0.205,3,0.723, - 0,0,-1,0,2.795,0.723, - 0,0,-1,0,3,0.723, - 0,0,-1,0,2.795,0.723, - 0,0,-1,0.205,3,0.723, - 0,0,-1,0,2.277,0.723, - 0,0,-1,0,2.277,0.723, - 0,0,-1,0.205,3,0.723, - 0,0,-1,0,1.5,0.723, - 0,0,-1,0,1.5,0.723, - 0,0,-1,0.205,3,0.723, - 0,0,-1,0.53125,1.5,0.723, - 0,0,-1,0.53125,1.5,0.723, - 0,0,-1,0.205,3,0.723, - 0,0,-1,0.53125,3,0.723, - -1,0,0,0,2.277,0.723, - -1,0,0,0,1.5,0.723, - -1,0,0,0,1.5,1.5, - -1,0,0,0,3,3, - -1,0,0,0,2.795,2.795, - -1,0,0,0,2.795,3, - 0,1,0,0.205,3,2.277, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.205,3,1.5, - 0,1,0,0.53125,3,1.82625, - 0,1,0,0.205,3,2.277, - 0,1,0,0.53125,3,2.018, - 0,1,0,0.53125,3,2.018, - 0,1,0,0.205,3,2.277, - 0,1,0,0.53125,3,2.277, - 1,0,0,1.0625,3,1.241, - 1,0,0,1.0625,1.5,1.759, - 1,0,0,1.0625,1.5,1.241, - 1,0,0,1.0625,1.5,1.759, - 1,0,0,1.0625,3,1.241, - 1,0,0,1.0625,3,1.759, - 0.57735,0.57735,0.57735,1.0625,3,1.759, - 0.57735,0.57735,-0.57735,1.0625,3,1.241, - 0,1,0,1.0625,3,1.5, - 0,1,0,0,3,2.277, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.277, - 0,1,0,0.205,3,2.277, - 1,0,0,0.777,1.799476,0, - 1,0,0,0.777,1.5,0.205, - 1,0,0,0.777,1.5,0, - 1,0,0,0.777,1.5,0.205, - 1,0,0,0.777,1.799476,0, - 1,0,0,0.777,3,0.205, - 1,0,0,0.777,3,0.205, - 1,0,0,0.777,1.799476,0, - 1,0,0,0.777,1.983093,0, - 1,0,0,0.777,3,0.205, - 1,0,0,0.777,1.983093,0, - 1,0,0,0.777,2.223,0, - 1,0,0,0.777,3,0.205, - 1,0,0,0.777,2.223,0, - 1,0,0,0.777,2.582046,0, - 1,0,0,0.777,3,0.205, - 1,0,0,0.777,2.582046,0, - 1,0,0,0.777,3,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0,3,0, - 0,0,-1,0,2.795,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0,2.502268,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0.777,1.983093,0, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,0,1,0.777,2.223,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.259,3,3, - 0,0,1,0.259,3,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.777,2.582046,3, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,1.5, - -1,0,0,0,0.205,2.795, - 0,1,0,0.53125,3,1.5, - 0,1,0,0.53125,3,1.17375, - 0,1,0,0.205,3,1.5, - -1,0,0,0,2.277,2.277, - -1,0,0,0,2.795,1.5, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.277,2.277, - -1,0,0,0,2.795,2.277, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,0, - -1,0,0,0,0,0, - 0,0,-1,1.0625,3,1.241, - 0,0,-1,0.796875,1.5,1.241, - 0,0,-1,0.796875,3,1.241, - 0,0,-1,0.796875,1.5,1.241, - 0,0,-1,1.0625,3,1.241, - 0,0,-1,1.0625,1.5,1.241, - -1,0,0,0,3,2.795, - -1,0,0,0,2.795,2.795, - -1,0,0,0,3,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,0.518,3,3, - 0,0,1,0.497732,3,3, - 0,0,1,0.518,3,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,0.777,3,3, - -1,0,0,0,0.205,2.795, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - 0,1,0,0.796875,3,1.759, - 0,1,0,1.0625,3,1.5, - 0,1,0,0.796875,3,1.5, - 0,1,0,1.0625,3,1.5, - 0,1,0,0.796875,3,1.759, - 0,1,0,1.0625,3,1.759, - 0,1,0,0.796875,1.5,2.018, - 0,1,0,1.0625,1.5,1.759, - 0,1,0,0.796875,1.5,1.759, - 0,1,0,0.53125,1.5,2.277, - 0,1,0,0.796875,1.5,2.018, - 0,1,0,0.53125,1.5,2.018, - 0,1,0,0,1.5,2.795, - 0,1,0,0.53125,1.5,2.277, - 0,1,0,0,1.5,2.277, - 0,1,0,0.777,1.5,0.205, - 0,1,0,1.295,1.5,0, - 0,1,0,0.777,1.5,0, - 0,1,0,1.295,1.5,0, - 0,1,0,0.777,1.5,0.205, - 0,1,0,1.0625,1.5,1.241, - 0,1,0,1.295,1.5,0, - 0,1,0,1.0625,1.5,1.241, - 0,1,0,1.295,1.5,3, - 0,1,0,1.0625,1.5,1.241, - 0,1,0,0.777,1.5,0.205, - 0,1,0,0.796875,1.5,0.982, - 0,1,0,0.796875,1.5,0.982, - 0,1,0,0.777,1.5,0.205, - 0,1,0,0,1.5,0.205, - 0.218218,0.872872,-0.436436,0.796875,1.5,0.982, - -0.588348,0.784465,0.196116,0,1.5,0.205, - 0.333333,0.666667,-0.666667,0.53125,1.5,0.723, - 0,1,0,0.53125,1.5,0.723, - 0,1,0,0,1.5,0.205, - 0,1,0,0,1.5,0.723, - 0,1,0,0.796875,1.5,0.982, - 0,1,0,0.53125,1.5,0.723, - 0,1,0,0.53125,1.5,0.982, - 0,1,0,1.0625,1.5,1.241, - 0,1,0,0.796875,1.5,0.982, - 0,1,0,0.796875,1.5,1.241, - 0,1,0,1.295,1.5,3, - 0,1,0,1.0625,1.5,1.241, - 0,1,0,1.0625,1.5,1.759, - 0,1,0,1.295,1.5,3, - 0,1,0,1.0625,1.5,1.759, - 0,1,0,0.796875,1.5,2.018, - 0,1,0,1.295,1.5,3, - 0,1,0,0.796875,1.5,2.018, - 0,1,0,0.53125,1.5,2.277, - 0,1,0,1.295,1.5,3, - 0,1,0,0.53125,1.5,2.277, - 0,1,0,0.777,1.5,2.795, - 0,1,0,0.777,1.5,2.795, - 0,1,0,0.53125,1.5,2.277, - 0,1,0,0,1.5,2.795, - 0,1,0,1.295,1.5,3, - 0,1,0,0.777,1.5,2.795, - 0,1,0,0.777,1.5,3, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.277,0.723, - -1,0,0,0,1.5,1.5, - -1,0,0,0,2.277,0.723, - -1,0,0,0,2.795,1.5, - -1,0,0,0,2.795,0.723, - -1,0,0,0,2.277,2.277, - -1,0,0,0,1.5,1.5, - -1,0,0,0,1.5,2.277, - -1,0,0,0,1.5,1.5, - -1,0,0,0,0.205,0.205, - -1,0,0,0,0.205,1.5, - 0,0,1,1.295,0,3, - 0,0,1,0,0.205,3, - 0,0,1,0,0,3, - 0,0,1,0,0.205,3, - 0,0,1,1.295,0,3, - 0,0,1,0,1.5,3, - 0,0,1,0,1.5,3, - 0,0,1,1.295,0,3, - 0,0,1,0.777,1.5,3, - 0,0,1,0.777,1.5,3, - 0,0,1,1.295,0,3, - 0,0,1,1.295,1.5,3, - 0,1,0,0,1.5,3, - 0,1,0,0.777,1.5,2.795, - 0,1,0,0,1.5,2.795, - 0,1,0,0.777,1.5,2.795, - 0,1,0,0,1.5,3, - 0,1,0,0.777,1.5,3, - 0,0,-1,0.777,1.5,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0,1.5,0, - 0,0,-1,0,0.205,0, - 0,0,-1,0.777,1.5,0, - 0,0,-1,0,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.777,1.5,0, - 0,0,-1,1.295,0,0, - 0,0,-1,1.295,0,0, - 0,0,-1,0.777,1.5,0, - 0,0,-1,1.295,1.5,0, - 0,1,0,0,1.5,0.205, - 0,1,0,0.777,1.5,0, - 0,1,0,0,1.5,0, - 0,1,0,0.777,1.5,0, - 0,1,0,0,1.5,0.205, - 0,1,0,0.777,1.5,0.205 -}; -static const struct gllist lament_model_taser_a_frame = { GL_N3F_V3F, GL_TRIANGLES, 582, lament_model_taser_a_data, 0 }; -const struct gllist *lament_model_taser_a = &lament_model_taser_a_frame; - -static const float lament_model_taser_b_data[] = { - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.962599,2.037401,3, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.295,1.806804,0, - -1,0,0,0,3,0.205, - -1,0,0,0,1.5,0.205, - -1,0,0,0,3,0.464, - -1,0,0,0,3,0.723, - -1,0,0,0,1.5,0.205, - -1,0,0,0,1.5,0.723, - -1,0,0,0,1.5,0.205, - -1,0,0,0,3,0.723, - -1,0,0,0,3,0.464, - -1,0,0,0.53125,3,0.982, - -0.989278,0,-0.146043,0.53125,1.5,0.723, - -1,0,0,0.53125,1.5,0.982, - -0.989278,0,-0.146043,0.53125,1.5,0.723, - -1,0,0,0.53125,3,0.982, - -0.956392,0,-0.292087,0.53125,3,0.723, - 0,0,1,1.0625,1.5,1.241, - 0,0,1,0.796875,3,1.241, - 0,0,1,0.796875,1.5,1.241, - 0,0,1,0.796875,3,1.241, - 0,0,1,1.0625,1.5,1.241, - 0,0,1,1.0625,3,1.241, - 0,0,-1,1.0625,3,1.759, - 0,0,-1,0.796875,1.5,1.759, - 0,0,-1,0.796875,3,1.759, - 0,0,-1,0.796875,1.5,1.759, - 0,0,-1,1.0625,3,1.759, - 0,0,-1,1.0625,1.5,1.759, - -1,0,0,0.777,1.643814,3, - -1,0,0,0.777,1.5,2.795, - -1,0,0,0.777,1.5,3, - -1,0,0,0.777,1.5,2.795, - -1,0,0,0.777,1.643814,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,1.643814,3, - -1,0,0,0.777,1.732563,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,1.732563,3, - -1,0,0,0.777,1.799476,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,1.799476,3, - -1,0,0,0.777,1.983093,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,1.983093,3, - -1,0,0,0.777,2.223,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,2.223,3, - -1,0,0,0.777,2.582046,3, - -1,0,0,0.777,3,2.795, - -1,0,0,0.777,2.582046,3, - -1,0,0,0.777,3,3, - -1,0,0,0.53125,3,2.277, - -1,0,0,0.53125,1.5,2.018, - -1,0,0,0.53125,1.5,2.277, - -1,0,0,0.53125,1.5,2.018, - -1,0,0,0.53125,3,2.277, - -1,0,0,0.53125,3,2.018, - -1,0,0,0.796875,3,1.241, - -1,0,0,0.796875,1.5,0.982, - -1,0,0,0.796875,1.5,1.241, - -1,0,0,0.796875,1.5,0.982, - -1,0,0,0.796875,3,1.241, - -1,0,0,0.796875,3,0.982, - -1,0,0,1.0625,3,1.759, - -1,0,0,1.0625,1.5,1.5, - -1,0,0,1.0625,1.5,1.759, - -1,0,0,1.0625,1.5,1.5, - -1,0,0,1.0625,3,1.759, - -1,0,0,1.0625,1.5,1.241, - -1,0,0,1.0625,1.5,1.241, - -1,0,0,1.0625,3,1.759, - -1,0,0,1.0625,3,1.241, - -0.301511,0.904534,0.301511,1.0625,3,1.241, - -0.639602,0.639602,-0.426401,1.0625,3,1.759, - 0,1,0,1.0625,3,1.5, - -1,0,0,0.796875,3,2.018, - -1,0,0,0.796875,1.5,1.759, - -1,0,0,0.796875,1.5,2.018, - -1,0,0,0.796875,1.5,1.759, - -1,0,0,0.796875,3,2.018, - -1,0,0,0.796875,3,1.759, - 0,0,-1,0.723,3,2.018, - 0,0,-1,0.53125,1.5,2.018, - 0,0,-1,0.53125,3,2.018, - 0,0,-1,0.53125,1.5,2.018, - 0,0,-1,0.723,3,2.018, - 0,0,-1,0.796875,1.5,2.018, - 0,0,-1,0.796875,1.5,2.018, - 0,0,-1,0.723,3,2.018, - 0,0,-1,0.796875,3,2.018, - -1,0,0,0,3,2.795, - -1,0,0,0,1.5,2.277, - -1,0,0,0,1.5,2.795, - -1,0,0,0,1.5,2.277, - -1,0,0,0,3,2.795, - -1,0,0,0,3,2.277, - -0.57735,0.57735,-0.57735,0,3,2.277, - -0.666667,0.333333,0.666667,0,3,2.795, - 0,1,0,0,3,2.536, - 0,0,1,0.796875,1.5,0.982, - 0,0,1,0.53125,3,0.982, - 0,0,1,0.53125,1.5,0.982, - 0,0,1,0.53125,3,0.982, - 0,0,1,0.796875,1.5,0.982, - 0,0,1,0.723,3,0.982, - 0,0,1,0.723,3,0.982, - 0,0,1,0.796875,1.5,0.982, - 0,0,1,0.796875,3,0.982, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.295,2.231186,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.295,1.806804,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.295,1.806804,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.295,1.806804,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,1.295,1.584914,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.295,1.584914,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.295,1.584914,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,0.777,1.5,0, - 0,0,-1,0.777,1.643814,0, - 0,0,-1,0.777,1.5,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,1.295,1.5,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.777,1.643814,0, - 0,0,-1,0.777,1.732563,0, - 0,0,-1,0.777,1.643814,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,1.295,1.584914,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.295,3,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.201631,3,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.279384,2.227275,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.295,2.231186,0, - 0,0,-1,0.777,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.777,2.582046,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.777,3,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,1.141738,2.17026,0, - 0,0,-1,0.87868,3,0, - 0,0,-1,1.209161,2.202148,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.777,1.799476,0, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0.777,1.799476,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.777,1.799476,0, - 0,0,-1,0.82974,1.858262,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.777,1.983093,0, - 0,0,-1,0.912512,1.982139,0, - 0,0,-1,0.868083,1.922233,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,0.777,2.582046,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,1.077767,2.131917,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.777,2.223,0, - 0,0,-1,1.017861,2.087488,0, - 0,0,-1,0.962599,2.037401,0, - 0,0,-1,0.797852,1.790839,0, - 0,0,-1,0.777,1.732563,0, - 0,0,-1,0.777,1.799476,0, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,0.777,2.223,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0.777,1.799476,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.777,1.983093,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,1.295,1.5,3, - 0,0,1,0.777,1.643814,3, - 0,0,1,0.777,1.5,3, - 0,0,1,0.777,1.643814,3, - 0,0,1,1.295,1.5,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.777,3,3, - 0,0,1,0.777,2.582046,3, - 0,0,1,0.777,3,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,0.87868,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.295,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.017861,2.087488,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.912512,1.982139,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,0.962599,2.037401,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.077767,2.131917,3, - 0,0,1,1.141738,2.17026,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.295,1.994914,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.82974,1.858262,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,0.868083,1.922233,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.036,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.036,3,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.295,2.231186,3, - 0,0,1,1.295,1.994914,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.209161,2.202148,3, - 0,0,1,1.279384,2.227275,3, - 0,0,1,1.295,1.994914,3, - 0,0,1,1.295,2.231186,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,0.777,1.732563,3, - 0,0,1,0.777,1.643814,3, - 0,0,1,0.777,1.732563,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,0.797852,1.790839,3, - 0,0,1,0.777,1.799476,3, - 0,0,1,0.777,1.732563,3, - 0,0,1,0.777,1.5,2.795, - 0,0,1,0,3,2.795, - 0,0,1,0,1.5,2.795, - 0,0,1,0,3,2.795, - 0,0,1,0.777,1.5,2.795, - 0,0,1,0.205,3,2.795, - 0,0,1,0.205,3,2.795, - 0,0,1,0.777,1.5,2.795, - 0,0,1,0.777,3,2.795, - 0,0,-1,0.205,3,2.277, - 0,0,-1,0,1.5,2.277, - 0,0,-1,0,3,2.277, - 0,0,-1,0,1.5,2.277, - 0,0,-1,0.205,3,2.277, - 0,0,-1,0.53125,1.5,2.277, - 0,0,-1,0.53125,1.5,2.277, - 0,0,-1,0.205,3,2.277, - 0,0,-1,0.53125,3,2.277, - 0,0,1,0.53125,1.5,0.723, - 0,0,1,0,3,0.723, - 0,0,1,0,1.5,0.723, - 0,0,1,0,3,0.723, - 0,0,1,0.53125,1.5,0.723, - 0,0,1,0.205,3,0.723, - 0,0,1,0.205,3,0.723, - 0,0,1,0.53125,1.5,0.723, - 0,0,1,0.53125,3,0.723, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,1.5,0, - -0.956392,0,-0.292087,0.777,1.5,0.205, - -1,0,0,0.777,1.5,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,1.643814,0, - -1,0,0,0.777,1.643814,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,1.732563,0, - -1,0,0,0.777,1.732563,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,1.799476,0, - -1,0,0,0.777,1.799476,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,1.983093,0, - -1,0,0,0.777,1.983093,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,2.223,0, - -1,0,0,0.777,2.223,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,2.582046,0, - -1,0,0,0.777,2.582046,0, - -0.998843,0,-0.048086,0.777,3,0.205, - -1,0,0,0.777,3,0, - 0,0,-1,0.205,3,0.205, - 0,0,-1,0,1.5,0.205, - 0,0,-1,0,3,0.205, - 0,0,-1,0,1.5,0.205, - 0,0,-1,0.205,3,0.205, - 0,0,-1,0.777,1.5,0.205, - 0,0,-1,0.777,1.5,0.205, - 0,0,-1,0.205,3,0.205, - 0,0,-1,0.777,3,0.205, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,2.530605,0, - 0.707107,0,-0.707107,1.295,3,0, - 0.707107,0,-0.707107,1.295,2.530605,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,2.231186,0, - 0.707107,0,-0.707107,1.295,2.231186,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.994914,0, - 0.707107,0,-0.707107,1.295,1.994914,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.806804,0, - 0.707107,0,-0.707107,1.295,1.806804,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.705,0, - 0.707107,0,-0.707107,1.295,1.705,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.636977,0, - 0.707107,0,-0.707107,1.295,1.636977,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.584914,0, - 0.707107,0,-0.707107,1.295,1.584914,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.540777,0, - 0.707107,0,-0.707107,1.295,1.540777,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,1.295,1.5,0, - 0.707107,0,-0.707107,1.295,1.5,0, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,2.1475,1.5,0.8525, - 0.707107,0,-0.707107,2.1475,1.5,0.8525, - 0.707107,0,-0.707107,1.5,3,0.205, - 0.707107,0,-0.707107,2.1475,3,0.8525, - 1,0,0,2.1475,3,0.8525, - 1,0,0,2.1475,1.5,1.284167, - 1,0,0,2.1475,1.5,0.8525, - 1,0,0,2.1475,1.5,1.284167, - 1,0,0,2.1475,3,0.8525, - 1,0,0,2.1475,3,1.284167, - -0.707107,0,-0.707107,2.1475,3,1.715833, - -0.707107,0,-0.707107,1.715833,1.5,2.1475, - -0.707107,0,-0.707107,1.715833,3,2.1475, - -0.707107,0,-0.707107,1.715833,1.5,2.1475, - -0.707107,0,-0.707107,2.1475,3,1.715833, - -0.707107,0,-0.707107,2.1475,1.5,1.715833, - 1,0,0,2.1475,3,1.715833, - 1,0,0,2.1475,1.5,2.1475, - 1,0,0,2.1475,1.5,1.715833, - 1,0,0,2.1475,1.5,2.1475, - 1,0,0,2.1475,3,1.715833, - 1,0,0,2.1475,3,2.1475, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.5,3, - 0.707107,0,0.707107,2.1475,1.5,2.1475, - 0.707107,0,0.707107,1.295,1.5,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.540777,3, - 0.707107,0,0.707107,1.295,1.540777,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.584914,3, - 0.707107,0,0.707107,1.295,1.584914,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.636977,3, - 0.707107,0,0.707107,1.295,1.636977,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.705,3, - 0.707107,0,0.707107,1.295,1.705,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.806804,3, - 0.707107,0,0.707107,1.295,1.806804,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,1.994914,3, - 0.707107,0,0.707107,1.295,1.994914,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,2.231186,3, - 0.707107,0,0.707107,1.295,2.231186,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,2.530605,3, - 0.707107,0,0.707107,1.295,2.530605,3, - 0.707107,0,0.707107,2.1475,3,2.1475, - 0.707107,0,0.707107,1.295,3,3, - 0.259688,0.73451,0.626943,1.295,3,3, - 0.828694,0.205349,0.52067,2.1475,3,2.1475, - 0,1,0,1.5,3,2.795, - 1,0,0,1.5,3,1.5, - 1,0,0,1.5,1.5,1.812191, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,1.5,1.812191, - 1,0,0,1.5,3,1.5, - 1,0,0,1.5,3,1.812191, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.508856,3,1.812374, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.705014,3,1.73585, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.715833,3,1.725471, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.705014,3,1.73585, - 0,1,0,1.68091,3,1.75481, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.68091,3,1.75481, - 0,1,0,1.655063,3,1.771315, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.655063,3,1.771315, - 0,1,0,1.627723,3,1.785207, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.627723,3,1.785207, - 0,1,0,1.599152,3,1.796353, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.599152,3,1.796353, - 0,1,0,1.569627,3,1.804645, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.569627,3,1.804645, - 0,1,0,1.539432,3,1.810002, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.539432,3,1.810002, - 0,1,0,1.508856,3,1.812374, - 0,-1,0,1.5,1.5,1.812191, - 0,-1,0,1.0625,1.5,1.5, - 0,-1,0,1.5,1.5,1.5, - 0,-1,0,1.0625,1.5,1.5, - 0,-1,0,1.5,1.5,1.812191, - 0,-1,0,1.0625,1.5,1.759, - 0,-1,0,0,1.5,2.795, - 0,-1,0,0,1.5,2.277, - 0,-1,0,0.53125,1.5,2.277, - 0,-1,0,0,1.5,2.795, - 0,-1,0,0.53125,1.5,2.277, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,0.53125,1.5,2.018, - 0,-1,0,0.796875,1.5,2.018, - 0,-1,0,0.53125,1.5,2.018, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,0.53125,1.5,2.277, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,2.1475,1.5,1.715833, - 0,-1,0,2.1475,1.5,2.1475, - 0,-1,0,1.295,1.5,3, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,2.1475,1.5,2.1475, - 0,-1,0,1.295,1.5,3, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,1.295,1.5,3, - 0,-1,0,0.777,1.5,3, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,0.796875,1.5,2.018, - 0,-1,0,0.796875,1.5,1.759, - 0,-1,0,0.796875,1.5,2.018, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,0.777,1.5,2.795, - 0,-1,0,1.5,1.5,1.812191, - 0,-1,0,0.796875,1.5,1.759, - 0,-1,0,1.0625,1.5,1.759, - 0,-1,0,0.796875,1.5,1.759, - 0,-1,0,1.5,1.5,1.812191, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,0,1.5,0.723, - 0,-1,0,0,1.5,0.205, - 0,-1,0,0.53125,1.5,0.723, - 0,-1,0,0.53125,1.5,0.723, - 0,-1,0,0,1.5,0.205, - 0,-1,0,0.777,1.5,0.205, - 0,-1,0,0.796875,1.5,0.982, - 0,-1,0,0.53125,1.5,0.723, - 0,-1,0,0.777,1.5,0.205, - 0,-1,0,0.53125,1.5,0.723, - 0,-1,0,0.796875,1.5,0.982, - 0,-1,0,0.53125,1.5,0.982, - 0,-1,0,2.1475,1.5,1.284167, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,2.1475,1.5,0.8525, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.295,1.5,0, - 0,-1,0,2.1475,1.5,0.8525, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,0.777,1.5,0, - 0,-1,0,1.295,1.5,0, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,0.777,1.5,0.205, - 0,-1,0,0.777,1.5,0, - 0,-1,0,0.777,1.5,0.205, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,0.796875,1.5,0.982, - 0,-1,0,0.796875,1.5,0.982, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,0.796875,1.5,1.241, - 0,-1,0,1.5,1.5,1.187809, - 0,-1,0,0.796875,1.5,1.241, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,0.796875,1.5,1.241, - 0,-1,0,1.5,1.5,1.187809, - 0,-1,0,1.0625,1.5,1.241, - 1,0,0,1.715833,3,1.725471, - 1,0,0,1.715833,1.5,2.1475, - 1,0,0,1.715833,1.5,1.725471, - 1,0,0,1.715833,1.5,2.1475, - 1,0,0,1.715833,3,1.725471, - 1,0,0,1.715833,3,2.1475, - -0.011969,0,-0.999928,1.508856,3,1.812374, - 0.020743,0,-0.999785,1.5,1.5,1.812191, - 0.020743,0,-0.999785,1.5,3,1.812191, - 0.020743,0,-0.999785,1.5,1.5,1.812191, - -0.011969,0,-0.999928,1.508856,3,1.812374, - -0.044703,0,-0.999,1.508856,1.5,1.812374, - -0.692287,0,-0.721622,1.715833,3,1.725471, - -0.668315,0,-0.743879,1.705014,1.5,1.73585, - -0.6436,0,-0.765362,1.705014,3,1.73585, - -0.668315,0,-0.743879,1.705014,1.5,1.73585, - -0.692287,0,-0.721622,1.715833,3,1.725471, - -0.692287,0,-0.721622,1.715833,1.5,1.725471, - -0.6436,0,-0.765362,1.705014,3,1.73585, - -0.592184,0,-0.805803,1.68091,1.5,1.75481, - -0.565482,0,-0.824761,1.68091,3,1.75481, - -0.592184,0,-0.805803,1.68091,1.5,1.75481, - -0.6436,0,-0.765362,1.705014,3,1.73585, - -0.668315,0,-0.743879,1.705014,1.5,1.73585, - -0.565482,0,-0.824761,1.68091,3,1.75481, - -0.51035,0,-0.859967,1.655063,1.5,1.771315, - -0.481919,0,-0.876216,1.655063,3,1.771315, - -0.51035,0,-0.859967,1.655063,1.5,1.771315, - -0.565482,0,-0.824761,1.68091,3,1.75481, - -0.592184,0,-0.805803,1.68091,1.5,1.75481, - -0.481919,0,-0.876216,1.655063,3,1.771315, - -0.423601,0,-0.905849,1.627723,1.5,1.785207, - -0.393714,0,-0.919233,1.627723,3,1.785207, - -0.423601,0,-0.905849,1.627723,1.5,1.785207, - -0.481919,0,-0.876216,1.655063,3,1.771315, - -0.51035,0,-0.859967,1.655063,1.5,1.771315, - -0.393714,0,-0.919233,1.627723,3,1.785207, - -0.332772,0,-0.943007,1.599152,1.5,1.796353, - -0.301717,0,-0.953397,1.599152,3,1.796353, - -0.332772,0,-0.943007,1.599152,1.5,1.796353, - -0.393714,0,-0.919233,1.627723,3,1.785207, - -0.423601,0,-0.905849,1.627723,1.5,1.785207, - -0.301717,0,-0.953397,1.599152,3,1.796353, - -0.238739,0,-0.971084,1.569627,1.5,1.804645, - -0.206815,0,-0.97838,1.569627,3,1.804645, - -0.238739,0,-0.971084,1.569627,1.5,1.804645, - -0.301717,0,-0.953397,1.599152,3,1.796353, - -0.332772,0,-0.943007,1.599152,1.5,1.796353, - -0.206815,0,-0.97838,1.569627,3,1.804645, - -0.142406,0,-0.989808,1.539432,1.5,1.810002, - -0.109921,0,-0.99394,1.539432,3,1.810002, - -0.142406,0,-0.989808,1.539432,1.5,1.810002, - -0.206815,0,-0.97838,1.569627,3,1.804645, - -0.238739,0,-0.971084,1.569627,1.5,1.804645, - -0.109921,0,-0.99394,1.539432,3,1.810002, - -0.044703,0,-0.999,1.508856,1.5,1.812374, - -0.011969,0,-0.999928,1.508856,3,1.812374, - -0.044703,0,-0.999,1.508856,1.5,1.812374, - -0.109921,0,-0.99394,1.539432,3,1.810002, - -0.142406,0,-0.989808,1.539432,1.5,1.810002, - 0,0,1,1.036,3,3, - 0,0,1,1.201631,3,3, - 0,0,1,0.87868,3,3, - 0,1,0,0.777,3,2.795, - 0,1,0,1.295,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,1.295,3,3, - 0,1,0,0.777,3,2.795, - 0,1,0,0.777,3,3, - 0.259688,0.73451,0.626943,1.295,3,3, - -0.408248,0.408248,0.816497,0.777,3,3, - 0,0,1,0.87868,3,3, - 0.259688,0.73451,0.626943,1.295,3,3, - 0,0,1,0.87868,3,3, - 0,0,1,1.201631,3,3, - 0.840862,0,-0.54125,1.5,3,1.812191, - 0.840862,0,-0.54125,1.715833,1.5,2.1475, - 0.840862,0,-0.54125,1.5,1.5,1.812191, - 0.840862,0,-0.54125,1.715833,1.5,2.1475, - 0.840862,0,-0.54125,1.5,3,1.812191, - 0.840862,0,-0.54125,1.715833,3,2.1475, - 0,-1,0,1.715833,3,2.1475, - 0,-1,0,1.5,3,1.812191, - 0,-1,0,1.607917,3,1.979845, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.691322,3,1.252913, - 0,1,0,1.71462,3,1.272856, - 0,1,0,1.691322,3,1.252913, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.666182,3,1.23535, - 0,1,0,1.666182,3,1.23535, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.639442,3,1.220336, - 0,1,0,1.639442,3,1.220336, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.611359,3,1.208015, - 0,1,0,1.611359,3,1.208015, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.582203,3,1.198505, - 0,1,0,1.582203,3,1.198505, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.552255,3,1.1919, - 0,1,0,1.552255,3,1.1919, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.521805,3,1.188262, - 0,1,0,1.521805,3,1.188262, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.5,3,1.187809, - 0.840862,0,0.54125,1.715833,3,0.8525, - 0.840862,0,0.54125,1.5,1.5,1.187809, - 0.840862,0,0.54125,1.715833,1.5,0.8525, - 0.840862,0,0.54125,1.5,1.5,1.187809, - 0.840862,0,0.54125,1.715833,3,0.8525, - 0.840862,0,0.54125,1.5,3,1.187809, - 0,-1,0,1.5,3,1.187809, - 0,-1,0,1.715833,3,0.8525, - 0,-1,0,1.607917,3,1.020155, - 1,0,0,1.715833,3,0.8525, - 1,0,0,1.715833,1.5,1.274121, - 1,0,0,1.715833,1.5,0.8525, - 1,0,0,1.715833,1.5,1.274121, - 1,0,0,1.715833,3,0.8525, - 1,0,0,1.715833,3,1.274121, - -0.053432,0,0.998571,1.521805,1.5,1.188262, - -0.020743,0,0.999785,1.5,3,1.187809, - -0.020743,0,0.999785,1.5,1.5,1.187809, - -0.020743,0,0.999785,1.5,3,1.187809, - -0.053432,0,0.998571,1.521805,1.5,1.188262, - -0.086099,0,0.996287,1.521805,3,1.188262, - -0.151052,0,0.988526,1.552255,1.5,1.1919, - -0.086099,0,0.996287,1.521805,3,1.188262, - -0.053432,0,0.998571,1.521805,1.5,1.188262, - -0.086099,0,0.996287,1.521805,3,1.188262, - -0.151052,0,0.988526,1.552255,1.5,1.1919, - -0.183337,0,0.98305,1.552255,3,1.1919, - -0.247217,0,0.96896,1.582203,1.5,1.198505, - -0.183337,0,0.98305,1.552255,3,1.1919, - -0.151052,0,0.988526,1.552255,1.5,1.1919, - -0.183337,0,0.98305,1.552255,3,1.1919, - -0.247217,0,0.96896,1.582203,1.5,1.198505, - -0.27881,0,0.960346,1.582203,3,1.198505, - -0.341001,0,0.940063,1.611359,1.5,1.208015, - -0.27881,0,0.960346,1.582203,3,1.198505, - -0.247217,0,0.96896,1.582203,1.5,1.198505, - -0.27881,0,0.960346,1.582203,3,1.198505, - -0.341001,0,0.940063,1.611359,1.5,1.208015, - -0.371598,0,0.928394,1.611359,3,1.208015, - -0.431501,0,0.902112,1.639442,1.5,1.220336, - -0.371598,0,0.928394,1.611359,3,1.208015, - -0.341001,0,0.940063,1.611359,1.5,1.208015, - -0.371598,0,0.928394,1.611359,3,1.208015, - -0.431501,0,0.902112,1.639442,1.5,1.220336, - -0.460807,0,0.8875,1.639442,3,1.220336, - -0.517846,0,0.855474,1.666182,1.5,1.23535, - -0.460807,0,0.8875,1.639442,3,1.220336, - -0.431501,0,0.902112,1.639442,1.5,1.220336, - -0.460807,0,0.8875,1.639442,3,1.220336, - -0.517846,0,0.855474,1.666182,1.5,1.23535, - -0.545579,0,0.83806,1.666182,3,1.23535, - -0.599204,0,0.800597,1.691322,1.5,1.252913, - -0.545579,0,0.83806,1.666182,3,1.23535, - -0.517846,0,0.855474,1.666182,1.5,1.23535, - -0.545579,0,0.83806,1.666182,3,1.23535, - -0.599204,0,0.800597,1.691322,1.5,1.252913, - -0.625096,0,0.780548,1.691322,3,1.252913, - -0.686784,0,0.726862,1.71462,1.5,1.272856, - -0.625096,0,0.780548,1.691322,3,1.252913, - -0.599204,0,0.800597,1.691322,1.5,1.252913, - -0.625096,0,0.780548,1.691322,3,1.252913, - -0.686784,0,0.726862,1.71462,1.5,1.272856, - -0.686784,0,0.726862,1.71462,3,1.272856, - -0.721622,0,0.692287,1.715833,3,1.274121, - -0.686784,0,0.726862,1.71462,1.5,1.272856, - -0.721622,0,0.692287,1.715833,1.5,1.274121, - -0.686784,0,0.726862,1.71462,1.5,1.272856, - -0.721622,0,0.692287,1.715833,3,1.274121, - -0.686784,0,0.726862,1.71462,3,1.272856, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.705014,1.5,1.73585, - 0,-1,0,1.715833,1.5,1.725471, - 0,-1,0,1.705014,1.5,1.73585, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.68091,1.5,1.75481, - 0,-1,0,1.68091,1.5,1.75481, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.655063,1.5,1.771315, - 0,-1,0,1.655063,1.5,1.771315, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.627723,1.5,1.785207, - 0,-1,0,1.627723,1.5,1.785207, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.599152,1.5,1.796353, - 0,-1,0,1.599152,1.5,1.796353, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.569627,1.5,1.804645, - 0,-1,0,1.569627,1.5,1.804645, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.539432,1.5,1.810002, - 0,-1,0,1.539432,1.5,1.810002, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.508856,1.5,1.812374, - 0,-1,0,1.715833,1.5,2.1475, - 0,-1,0,1.5,1.5,1.812191, - 0,-1,0,1.508856,1.5,1.812374, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.521805,1.5,1.188262, - 0,-1,0,1.5,1.5,1.187809, - 0,-1,0,1.521805,1.5,1.188262, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.552255,1.5,1.1919, - 0,-1,0,1.552255,1.5,1.1919, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.582203,1.5,1.198505, - 0,-1,0,1.582203,1.5,1.198505, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.611359,1.5,1.208015, - 0,-1,0,1.611359,1.5,1.208015, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.639442,1.5,1.220336, - 0,-1,0,1.639442,1.5,1.220336, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.666182,1.5,1.23535, - 0,-1,0,1.666182,1.5,1.23535, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.691322,1.5,1.252913, - 0,-1,0,1.691322,1.5,1.252913, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.71462,1.5,1.272856, - 0,-1,0,1.71462,1.5,1.272856, - 0,-1,0,1.715833,1.5,0.8525, - 0,-1,0,1.715833,1.5,1.274121, - 0,1,0,0,3,2.536, - 0,1,0,0.205,3,2.277, - 0,1,0,0,3,2.277, - 0,1,0,0.205,3,2.277, - 0,1,0,0,3,2.536, - 0,1,0,0.205,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.536, - 0,1,0,0,3,2.795, - 0,1,0,0,3,0.464, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.464, - 0,1,0,0.205,3,0.723, - 0,1,0,0.205,3,0.723, - 0,1,0,0,3,0.464, - 0,1,0,0,3,0.723, - 0,1,0,0.777,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.87868,3,0, - 0,1,0,1.201631,3,0, - 0,1,0,0.777,3,0, - 0,1,0,1.295,3,0, - 0,1,0,1.295,3,0, - 0,1,0,0.777,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.777,3,0, - 0,1,0,0.777,3,0.205, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.1475,3,1.715833, - 0,1,0,1.715833,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,0.53125,3,2.277, - 0,1,0,0.205,3,2.277, - 0,1,0,0.53125,3,2.277, - 0,1,0,0.205,3,2.795, - 0,1,0,0.777,3,2.795, - 0,1,0,0.53125,3,0.723, - 0,1,0,1.5,3,0.205, - 0,1,0,0.777,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.723,3,0.982, - 0,1,0,0.723,3,0.982, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.53125,3,0.982, - 0,1,0,1.0625,3,1.241, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.187809, - 0,1,0,1.5,3,1.5, - 0,1,0,1.0625,3,1.241, - 0,1,0,1.0625,3,1.5, - 0,1,0,1.5,3,1.187809, - 0,1,0,1.715833,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,1.715833,3,0.8525, - 0,1,0,1.5,3,1.187809, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.0625,3,1.5, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.5,3,1.5, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.0625,3,1.5, - 0,1,0,1.0625,3,1.759, - 0,1,0,1.5,3,0.205, - 0,1,0,0.796875,3,0.982, - 0,1,0,0.796875,3,1.241, - 0,1,0,0.796875,3,0.982, - 0,1,0,1.5,3,0.205, - 0,1,0,0.723,3,0.982, - 0,1,0,1.5,3,2.795, - 0,1,0,1.0625,3,1.759, - 0,1,0,0.796875,3,1.759, - 0,1,0,1.0625,3,1.759, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.5,3,2.795, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.5,3,2.795, - 0,1,0,1.715833,3,2.1475, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,1.715833,3,0.8525, - 0,1,0,2.1475,3,1.284167, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.715833,3,0.8525, - 0,0,1,2.1475,1.5,0.8525, - 0,0,1,1.715833,3,0.8525, - 0,0,1,1.715833,1.5,0.8525, - 0,0,1,1.715833,3,0.8525, - 0,0,1,2.1475,1.5,0.8525, - 0,0,1,2.1475,3,0.8525, - 0,1,0,1.5,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.715833,3,2.1475, - 0,0,-1,2.1475,3,2.1475, - 0,0,-1,1.715833,1.5,2.1475, - 0,0,-1,1.715833,3,2.1475, - 0,0,-1,1.715833,1.5,2.1475, - 0,0,-1,2.1475,3,2.1475, - 0,0,-1,2.1475,1.5,2.1475, - 0,1,0,0.796875,3,1.241, - 0,1,0,1.5,3,1.187809, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,1.187809, - 0,1,0,0.796875,3,1.241, - 0,1,0,1.0625,3,1.241, - 0,1,0,1.5,3,2.795, - 0,1,0,0.796875,3,2.018, - 0,1,0,0.723,3,2.018, - 0,1,0,1.5,3,2.795, - 0,1,0,0.796875,3,1.759, - 0,1,0,0.796875,3,2.018, - 0,1,0,0.205,3,0.205, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.777,3,0.205, - 0,1,0,0.53125,3,0.723, - 0,1,0,0.205,3,0.205, - 0,1,0,0.205,3,0.723, - -0.956392,0,-0.292087,0.53125,3,0.723, - -0.956392,0,-0.292087,0.777,1.5,0.205, - -0.989278,0,-0.146043,0.53125,1.5,0.723, - -0.956392,0,-0.292087,0.777,1.5,0.205, - -0.956392,0,-0.292087,0.53125,3,0.723, - -0.998843,0,-0.048086,0.777,3,0.205, - 0,1,0,0.53125,3,2.277, - 0,1,0,0.723,3,2.018, - 0,1,0,0.53125,3,2.018, - 0,1,0,0.723,3,2.018, - 0,1,0,0.53125,3,2.277, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.53125,3,2.277, - 0,1,0,0.777,3,2.795, - 0,-1,0,1.5,1.5,1.5, - 0,-1,0,1.0625,1.5,1.241, - 0,-1,0,1.5,1.5,1.187809, - 0,-1,0,1.0625,1.5,1.241, - 0,-1,0,1.5,1.5,1.5, - 0,-1,0,1.0625,1.5,1.5, - 1,0,0,1.5,3,1.187809, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,1.5,1.187809, - 1,0,0,1.5,1.5,1.5, - 1,0,0,1.5,3,1.187809, - 1,0,0,1.5,3,1.5, - 0,1,0,1.715833,3,2.1475, - 0,1,0,1.715833,3,1.725471, - 0,1,0,1.607917,3,1.979845, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.715833,3,1.274121, - 0,1,0,1.715833,3,0.8525, - 0,1,0,1.715833,3,1.274121, - 0,1,0,1.607917,3,1.020155, - 0,1,0,1.71462,3,1.272856, - -0.707107,0,0.707107,2.1475,3,1.284167, - -0.707107,0,0.707107,1.715833,1.5,0.8525, - -0.707107,0,0.707107,2.1475,1.5,1.284167, - -0.707107,0,0.707107,1.715833,1.5,0.8525, - -0.707107,0,0.707107,2.1475,3,1.284167, - -0.707107,0,0.707107,1.715833,3,0.8525 -}; -static const struct gllist lament_model_taser_b_frame = { GL_N3F_V3F, GL_TRIANGLES, 990, lament_model_taser_b_data, 0 }; -const struct gllist *lament_model_taser_b = &lament_model_taser_b_frame; - -static const float lament_model_taser_base_data[] = { - 0.341001,0,-0.940063,1.611359,3,1.208015, - 0.27881,0,-0.960346,1.582203,1.5,1.198505, - 0.247217,0,-0.96896,1.582203,3,1.198505, - 0.27881,0,-0.960346,1.582203,1.5,1.198505, - 0.341001,0,-0.940063,1.611359,3,1.208015, - 0.371598,0,-0.928394,1.611359,1.5,1.208015, - 0,1,0,1.295,1.5,0, - 0,1,0,1.5,1.5,1.187809, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.5,1.5,1.187809, - 0,1,0,1.295,1.5,0, - 0,1,0,1.295,1.5,3, - 0,1,0,1.5,1.5,1.187809, - 0,1,0,1.295,1.5,3, - 0,1,0,1.5,1.5,1.812191, - 0,1,0,1.5,1.5,1.812191, - 0,1,0,1.295,1.5,3, - 0,1,0,1.508856,1.5,1.812374, - 0,1,0,1.508856,1.5,1.812374, - 0,1,0,1.295,1.5,3, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.295,1.5,3, - 0,1,0,2.1475,1.5,2.1475, - 0,1,0,2.1475,1.5,2.1475, - 0,1,0,2.1475,1.5,1.715833, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.705014,1.5,1.73585, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.715833,1.5,1.725471, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.705014,1.5,1.73585, - 0,1,0,1.68091,1.5,1.75481, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.68091,1.5,1.75481, - 0,1,0,1.655063,1.5,1.771315, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.655063,1.5,1.771315, - 0,1,0,1.627723,1.5,1.785207, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.627723,1.5,1.785207, - 0,1,0,1.599152,1.5,1.796353, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.599152,1.5,1.796353, - 0,1,0,1.569627,1.5,1.804645, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.569627,1.5,1.804645, - 0,1,0,1.539432,1.5,1.810002, - 0,1,0,1.715833,1.5,2.1475, - 0,1,0,1.539432,1.5,1.810002, - 0,1,0,1.508856,1.5,1.812374, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.71462,1.5,1.272856, - 0,1,0,1.715833,1.5,1.274121, - 0,1,0,1.71462,1.5,1.272856, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.691322,1.5,1.252913, - 0,1,0,1.691322,1.5,1.252913, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.666182,1.5,1.23535, - 0,1,0,1.666182,1.5,1.23535, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.639442,1.5,1.220336, - 0,1,0,1.639442,1.5,1.220336, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.611359,1.5,1.208015, - 0,1,0,1.611359,1.5,1.208015, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.582203,1.5,1.198505, - 0,1,0,1.582203,1.5,1.198505, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.552255,1.5,1.1919, - 0,1,0,1.552255,1.5,1.1919, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.521805,1.5,1.188262, - 0,1,0,1.521805,1.5,1.188262, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,1.5,1.5,1.187809, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,2.1475,1.5,0.8525, - 0,1,0,1.295,1.5,0, - 0,1,0,2.1475,1.5,0.8525, - 0,1,0,1.715833,1.5,0.8525, - 0,1,0,2.1475,1.5,1.284167, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.193196,0, - 0,0,-1,1.295,1.295,0, - 0.206815,0,0.97838,1.569627,1.5,1.804645, - 0.142406,0,0.989808,1.539432,3,1.810002, - 0.109921,0,0.99394,1.539432,1.5,1.810002, - 0.142406,0,0.989808,1.539432,3,1.810002, - 0.206815,0,0.97838,1.569627,1.5,1.804645, - 0.238739,0,0.971084,1.569627,3,1.804645, - 0.565482,0,0.824761,1.68091,1.5,1.75481, - 0.51035,0,0.859967,1.655063,3,1.771315, - 0.481919,0,0.876216,1.655063,1.5,1.771315, - 0.51035,0,0.859967,1.655063,3,1.771315, - 0.565482,0,0.824761,1.68091,1.5,1.75481, - 0.592184,0,0.805803,1.68091,3,1.75481, - 0.053432,0,-0.998571,1.521805,3,1.188262, - 0.020743,0,-0.999785,1.5,1.5,1.187809, - 0.020743,0,-0.999785,1.5,3,1.187809, - 0.020743,0,-0.999785,1.5,1.5,1.187809, - 0.053432,0,-0.998571,1.521805,3,1.188262, - 0.086099,0,-0.996287,1.521805,1.5,1.188262, - -1,0,0,1.5,3,1.812191, - -1,0,0,1.5,1.5,1.187809, - -1,0,0,1.5,1.5,1.812191, - -1,0,0,1.5,1.5,1.187809, - -1,0,0,1.5,3,1.812191, - -1,0,0,1.5,3,1.187809, - -0.569325,0.581384,-0.581259,1.5,3,1.187809, - -0.216196,0.95311,0.211757,1.5,3,1.812191, - 0,1,0,1.5,3,1.5, - -1,0,0,1.715833,3,2.1475, - -1,0,0,1.715833,1.5,1.725471, - -1,0,0,1.715833,1.5,2.1475, - -1,0,0,1.715833,1.5,1.725471, - -1,0,0,1.715833,3,2.1475, - -1,0,0,1.715833,3,1.725471, - 0.247217,0,-0.96896,1.582203,3,1.198505, - 0.183337,0,-0.98305,1.552255,1.5,1.1919, - 0.151052,0,-0.988526,1.552255,3,1.1919, - 0.183337,0,-0.98305,1.552255,1.5,1.1919, - 0.247217,0,-0.96896,1.582203,3,1.198505, - 0.27881,0,-0.960346,1.582203,1.5,1.198505, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,2.1475, - 0.707107,0,0.707107,2.1475,1.5,1.715833, - 0.707107,0,0.707107,1.715833,3,2.1475, - 0.707107,0,0.707107,1.715833,1.5,2.1475, - 0.707107,0,0.707107,1.715833,3,2.1475, - 0.707107,0,0.707107,2.1475,1.5,1.715833, - 0.707107,0,0.707107,2.1475,3,1.715833, - 0.517846,0,-0.855474,1.666182,3,1.23535, - 0.460807,0,-0.8875,1.639442,1.5,1.220336, - 0.431501,0,-0.902112,1.639442,3,1.220336, - 0.460807,0,-0.8875,1.639442,1.5,1.220336, - 0.517846,0,-0.855474,1.666182,3,1.23535, - 0.545579,0,-0.83806,1.666182,1.5,1.23535, - 0.599204,0,-0.800597,1.691322,3,1.252913, - 0.545579,0,-0.83806,1.666182,1.5,1.23535, - 0.517846,0,-0.855474,1.666182,3,1.23535, - 0.545579,0,-0.83806,1.666182,1.5,1.23535, - 0.599204,0,-0.800597,1.691322,3,1.252913, - 0.625096,0,-0.780548,1.691322,1.5,1.252913, - 0.686784,0,-0.726862,1.71462,3,1.272856, - 0.625096,0,-0.780548,1.691322,1.5,1.252913, - 0.599204,0,-0.800597,1.691322,3,1.252913, - 0.625096,0,-0.780548,1.691322,1.5,1.252913, - 0.686784,0,-0.726862,1.71462,3,1.272856, - 0.686784,0,-0.726862,1.71462,1.5,1.272856, - 0.707107,0,-0.707107,1.715833,3,0.8525, - 0.707107,0,-0.707107,2.1475,1.5,1.284167, - 0.707107,0,-0.707107,1.715833,1.5,0.8525, - 0.707107,0,-0.707107,2.1475,1.5,1.284167, - 0.707107,0,-0.707107,1.715833,3,0.8525, - 0.707107,0,-0.707107,2.1475,3,1.284167, - -1,0,0,2.1475,3,2.1475, - -1,0,0,2.1475,1.5,1.715833, - -1,0,0,2.1475,1.5,2.1475, - -1,0,0,2.1475,1.5,1.715833, - -1,0,0,2.1475,3,2.1475, - -1,0,0,2.1475,3,1.715833, - 0.109921,0,0.99394,1.539432,1.5,1.810002, - 0.044703,0,0.999,1.508856,3,1.812374, - 0.011969,0,0.999928,1.508856,1.5,1.812374, - 0.044703,0,0.999,1.508856,3,1.812374, - 0.109921,0,0.99394,1.539432,1.5,1.810002, - 0.142406,0,0.989808,1.539432,3,1.810002, - 0.011969,0,0.999928,1.508856,1.5,1.812374, - -0.020743,0,0.999785,1.5,3,1.812191, - -0.020743,0,0.999785,1.5,1.5,1.812191, - -0.020743,0,0.999785,1.5,3,1.812191, - 0.011969,0,0.999928,1.508856,1.5,1.812374, - 0.044703,0,0.999,1.508856,3,1.812374, - 0.393714,0,0.919233,1.627723,1.5,1.785207, - 0.332772,0,0.943007,1.599152,3,1.796353, - 0.301717,0,0.953397,1.599152,1.5,1.796353, - 0.332772,0,0.943007,1.599152,3,1.796353, - 0.393714,0,0.919233,1.627723,1.5,1.785207, - 0.423601,0,0.905849,1.627723,3,1.785207, - 0.301717,0,0.953397,1.599152,1.5,1.796353, - 0.238739,0,0.971084,1.569627,3,1.804645, - 0.206815,0,0.97838,1.569627,1.5,1.804645, - 0.238739,0,0.971084,1.569627,3,1.804645, - 0.301717,0,0.953397,1.599152,1.5,1.796353, - 0.332772,0,0.943007,1.599152,3,1.796353, - -1,0,0,1.715833,3,1.274121, - -1,0,0,1.715833,1.5,0.8525, - -1,0,0,1.715833,1.5,1.274121, - -1,0,0,1.715833,1.5,0.8525, - -1,0,0,1.715833,3,1.274121, - -1,0,0,1.715833,3,0.8525, - 0.481919,0,0.876216,1.655063,1.5,1.771315, - 0.423601,0,0.905849,1.627723,3,1.785207, - 0.393714,0,0.919233,1.627723,1.5,1.785207, - 0.423601,0,0.905849,1.627723,3,1.785207, - 0.481919,0,0.876216,1.655063,1.5,1.771315, - 0.51035,0,0.859967,1.655063,3,1.771315, - 0.151052,0,-0.988526,1.552255,3,1.1919, - 0.086099,0,-0.996287,1.521805,1.5,1.188262, - 0.053432,0,-0.998571,1.521805,3,1.188262, - 0.086099,0,-0.996287,1.521805,1.5,1.188262, - 0.151052,0,-0.988526,1.552255,3,1.1919, - 0.183337,0,-0.98305,1.552255,1.5,1.1919, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0.205,0, - -0.707107,0,-0.707107,1.295,1.540777,3, - -0.707107,0,-0.707107,2.1475,1.5,2.1475, - -0.707107,0,-0.707107,1.295,1.5,3, - -0.707107,0,-0.707107,2.1475,1.5,2.1475, - -0.707107,0,-0.707107,1.295,1.540777,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.540777,3, - -0.707107,0,-0.707107,1.295,1.584914,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.584914,3, - -0.707107,0,-0.707107,1.295,1.636977,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.636977,3, - -0.707107,0,-0.707107,1.295,1.705,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.705,3, - -0.707107,0,-0.707107,1.295,1.806804,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.806804,3, - -0.707107,0,-0.707107,1.295,1.994914,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,1.994914,3, - -0.707107,0,-0.707107,1.295,2.231186,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,2.231186,3, - -0.707107,0,-0.707107,1.295,2.530605,3, - -0.707107,0,-0.707107,2.1475,3,2.1475, - -0.707107,0,-0.707107,1.295,2.530605,3, - -0.707107,0,-0.707107,1.295,3,3, - -0.765259,0.274484,-0.582269,2.1475,3,2.1475, - -0.397052,0.561517,0.725981,1.295,3,3, - 0,1,0,1.5,3,2.795, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,1.295,1.5,3, - -1,0,0,2.1475,3,1.284167, - -1,0,0,2.1475,1.5,0.8525, - -1,0,0,2.1475,1.5,1.284167, - -1,0,0,2.1475,1.5,0.8525, - -1,0,0,2.1475,3,1.284167, - -1,0,0,2.1475,3,0.8525, - 0.6436,0,0.765362,1.705014,1.5,1.73585, - 0.592184,0,0.805803,1.68091,3,1.75481, - 0.565482,0,0.824761,1.68091,1.5,1.75481, - 0.592184,0,0.805803,1.68091,3,1.75481, - 0.6436,0,0.765362,1.705014,1.5,1.73585, - 0.682921,0.000198,0.730492,1.705014,3,1.73585, - 0.431501,0,-0.902112,1.639442,3,1.220336, - 0.371598,0,-0.928394,1.611359,1.5,1.208015, - 0.341001,0,-0.940063,1.611359,3,1.208015, - 0.371598,0,-0.928394,1.611359,1.5,1.208015, - 0.431501,0,-0.902112,1.639442,3,1.220336, - 0.460807,0,-0.8875,1.639442,1.5,1.220336, - 0.686784,0,-0.726862,1.71462,3,1.272856, - 0.721622,0,-0.692287,1.715833,1.5,1.274121, - 0.686784,0,-0.726862,1.71462,1.5,1.272856, - 0.721622,0,-0.692287,1.715833,1.5,1.274121, - 0.686784,0,-0.726862,1.71462,3,1.272856, - 0.721622,0,-0.692287,1.715833,3,1.274121, - 0.713423,0.000297,0.700733,1.715833,1.5,1.725471, - 0.682921,0.000198,0.730492,1.705014,3,1.73585, - 0.6436,0,0.765362,1.705014,1.5,1.73585, - 0.682921,0.000198,0.730492,1.705014,3,1.73585, - 0.713423,0.000297,0.700733,1.715833,1.5,1.725471, - 0.733929,0.000594,0.679226,1.71462,3,1.725471, - 0,0,1,1.71462,3,1.725471, - 0,0,1,1.715833,1.5,1.725471, - 0,0,1,1.715833,3,1.725471, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.540777,0, - -0.707107,0,0.707107,1.295,1.5,0, - -0.707107,0,0.707107,1.295,1.540777,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.584914,0, - -0.707107,0,0.707107,1.295,1.584914,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.636977,0, - -0.707107,0,0.707107,1.295,1.636977,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.705,0, - -0.707107,0,0.707107,1.295,1.705,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.806804,0, - -0.707107,0,0.707107,1.295,1.806804,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,1.994914,0, - -0.707107,0,0.707107,1.295,1.994914,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,2.231186,0, - -0.707107,0,0.707107,1.295,2.231186,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,2.530605,0, - -0.707107,0,0.707107,1.295,2.530605,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.295,3,0, - -0.707107,0,0.707107,1.295,3,0, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,1.5,3,0.205, - -0.707107,0,0.707107,1.5,3,0.205, - -0.707107,0,0.707107,2.1475,1.5,0.8525, - -0.707107,0,0.707107,2.1475,3,0.8525, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.295,0, - 0,0,-1,1.295,1.363023,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.459223,0, - 0,0,-1,1.295,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.806804,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.415086,0, - 0,0,-1,1.295,1.459223,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.5,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.295,2.231186,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,1.295,2.231186,0, - 0,0,-1,1.295,1.994914,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.584914,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.636977,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,3,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0.436436,-0.218218,-0.872872,3,0,0, - 0.6,0,-0.8,3,0.497732,0, - 1,0,0,3,0.205,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.497732,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,0.87868,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.201631,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.5,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.295,3,0, - 0,0,-1,1.295,2.530605,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,3,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.295,0,0, - 0,0,-1,1.295,0.469395,0, - 0,0,-1,1.295,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.705,0, - 0,0,-1,1.295,1.806804,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.798369,3,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.363023,0, - 0,0,-1,1.295,1.415086,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.798369,0,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,2.12132,0,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,2.12132,3,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,3,1.5,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.502268,3,0, - 0,0,-1,2.795,3,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.795,3,0, - 0,0,-1,3,3,0, - 0,0,-1,3,3,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,3,3,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,3,3,0, - 0,0,-1,3,2.502268,0, - 0.447214,0,-0.894427,3,2.502268,0, - 0.408248,0.408248,-0.816497,3,3,0, - 1,0,0,3,2.795,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.295,0.469395,0, - 0,0,-1,1.295,0.768814,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,0.768814,0, - 0,0,-1,1.295,1.005086,0, - 0,0,-1,1.295,0.768814,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,3,2.502268,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,3,2.12132,0, - 0,0,-1,3,1.798369,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.502268,0,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,3,0,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.351731,2.245397,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,2.25634,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,2.26,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.574493,2.25634,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.574493,0.74366,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.648269,2.245397,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.648269,0.754603,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.720616,2.227275,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.720616,0.772725,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.790839,2.202148,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.790839,0.797852,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.858262,2.17026,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.858262,0.82974,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.922233,2.131917,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.922233,0.868083,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,1.982139,2.087488,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,1.982139,0.912512,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.037401,2.037401,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.037401,0.962599,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.087488,1.982139,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.087488,1.017861,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.131917,1.922233,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.131917,1.077767,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.17026,1.858262,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.17026,1.141738,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.202148,1.790839,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.202148,1.209161,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.227275,1.720616,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.227275,1.279384,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.245397,1.648269,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.245397,1.351731,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.25634,1.425507,0, - 0,0,-1,2.25634,1.574493,0, - 0,0,-1,2.26,1.5,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.351731,0.754603,0, - 0,0,-1,1.425507,0.74366,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.5,0.74,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.005086,0, - 0,0,-1,1.295,1.193196,0, - 0,0,-1,1.5,1.5,0, - 0,0,-1,1.295,1.540777,0, - 0,0,-1,1.295,1.584914,0, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.5,3, - 0,0,1,1.295,1.459223,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.295,2.231186,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,2.231186,3, - 0,0,1,1.295,1.994914,3, - 0,0,1,1.295,2.231186,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.363023,3, - 0,0,1,1.295,1.295,3, - 0,0,1,1.5,0,3, - 0,0,1,1.295,0.469395,3, - 0,0,1,1.295,0,3, - 0,0,1,1.295,0.469395,3, - 0,0,1,1.5,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,0,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.415086,3, - 0,0,1,1.295,1.363023,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.295,3, - 0,0,1,1.295,1.193196,3, - 0,0,1,3,0,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,3,0,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,3,0,3, - 0,0,1,3,0.497732,3, - 0.447214,0,0.894427,3,0.497732,3, - 0.365148,-0.182574,0.912871,3,0,3, - 1,0,0,3,0.205,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,3,0.497732,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,3,0.497732,3, - 0,0,1,3,0.87868,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,1.295,1.540777,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.459223,3, - 0,0,1,1.295,1.415086,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.193196,3, - 0,0,1,1.295,1.005086,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.295,0.768814,3, - 0,0,1,1.295,0.469395,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.798369,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,3,0.87868,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,3,0.87868,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.502268,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.994914,3, - 0,0,1,1.295,1.806804,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.705,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.295,1.636977,3, - 0,0,1,1.295,1.584914,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.295,3,3, - 0,0,1,1.295,2.530605,3, - 0,0,1,1.295,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,3,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,3,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,2.26,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,2.12132,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.502268,0,3, - 0,0,1,3,0,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.295,1.005086,3, - 0,0,1,1.295,0.768814,3, - 0,0,1,1.295,1.005086,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,2.12132,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.798369,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,3,1.201631,3, - 0,0,1,2.26,1.5,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.201631,3, - 0,0,1,3,1.5,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.798369,3, - 0,0,1,2.26,1.5,3, - 0,0,1,3,1.5,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,0,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,3,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,3,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,3,2.502268,3, - 0.408248,0.408248,0.816497,3,3,3, - 0.447214,0,0.894427,3,2.502268,3, - 1,0,0,3,2.795,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.502268,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.795,3,3, - 0,0,1,2.795,3,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,3,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.12132,3,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,2.502268,3,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.351731,0.754603,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,0.74366,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,0.74,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.5,2.26,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.574493,0.74366,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.574493,2.25634,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.648269,0.754603,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.648269,2.245397,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.720616,0.772725,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.720616,2.227275,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.790839,0.797852,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.790839,2.202148,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.858262,0.82974,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.858262,2.17026,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.922233,2.131917,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.922233,0.868083,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,1.982139,0.912512,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,1.982139,2.087488,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.037401,0.962599,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.037401,2.037401,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.087488,1.017861,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.087488,1.982139,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.131917,1.077767,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.131917,1.922233,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.17026,1.141738,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.17026,1.858262,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.202148,1.209161,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.202148,1.790839,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.227275,1.279384,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.227275,1.720616,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.245397,1.648269,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.245397,1.351731,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.25634,1.574493,3, - 0,0,1,2.25634,1.425507,3, - 0,0,1,2.26,1.5,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.351731,2.245397,3, - 0,0,1,1.425507,2.25634,3, - 0,0,1,1.5,1.5,3, - 0,0,1,1.5,2.26,3, - 0,-1,0,3,0,0.205, - 0,-1,0,2.502268,0,0, - 0,-1,0,3,0,0, - 0,-1,0,2.502268,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,2.12132,0,0, - 0,-1,0,2.12132,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,1.798369,0,0, - 0,-1,0,1.798369,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,1.295,0,0, - 0,-1,0,1.295,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,1.295,0,3, - 0,-1,0,1.295,0,3, - 0,-1,0,3,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,1.295,0,3, - 0,-1,0,3,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,1.295,0,3, - 0,-1,0,3,0,2.795, - 0,-1,0,3,0,3, - 0,0,1,1.295,0,3, - 0,0,1,3,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,1.295,0,3, - 0,0,1,2.502268,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.295,0,3, - 0,0,1,2.12132,0,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.295,0,3, - 0,0,1,1.798369,0,3, - 0,0,1,1.5,0,3, - -1,0,0,1.295,0.469395,3, - -1,0,0,1.295,0,0, - -1,0,0,1.295,0,3, - -1,0,0,1.295,0,0, - -1,0,0,1.295,0.469395,3, - -1,0,0,1.295,0.469395,0, - -1,0,0,1.295,0.469395,0, - -1,0,0,1.295,0.469395,3, - -1,0,0,1.295,0.768814,0, - -1,0,0,1.295,0.768814,0, - -1,0,0,1.295,0.469395,3, - -1,0,0,1.295,0.768814,3, - -1,0,0,1.295,0.768814,0, - -1,0,0,1.295,0.768814,3, - -1,0,0,1.295,1.005086,3, - -1,0,0,1.295,0.768814,0, - -1,0,0,1.295,1.005086,3, - -1,0,0,1.295,1.005086,0, - -1,0,0,1.295,1.005086,0, - -1,0,0,1.295,1.005086,3, - -1,0,0,1.295,1.193196,0, - -1,0,0,1.295,1.193196,0, - -1,0,0,1.295,1.005086,3, - -1,0,0,1.295,1.193196,3, - -1,0,0,1.295,1.193196,0, - -1,0,0,1.295,1.193196,3, - -1,0,0,1.295,1.295,0, - -1,0,0,1.295,1.295,0, - -1,0,0,1.295,1.193196,3, - -1,0,0,1.295,1.295,3, - -1,0,0,1.295,1.295,0, - -1,0,0,1.295,1.295,3, - -1,0,0,1.295,1.363023,0, - -1,0,0,1.295,1.363023,0, - -1,0,0,1.295,1.295,3, - -1,0,0,1.295,1.363023,3, - -1,0,0,1.295,1.363023,0, - -1,0,0,1.295,1.363023,3, - -1,0,0,1.295,1.415086,3, - -1,0,0,1.295,1.363023,0, - -1,0,0,1.295,1.415086,3, - -1,0,0,1.295,1.415086,0, - -1,0,0,1.295,1.415086,0, - -1,0,0,1.295,1.415086,3, - -1,0,0,1.295,1.459223,3, - -1,0,0,1.295,1.415086,0, - -1,0,0,1.295,1.459223,3, - -1,0,0,1.295,1.459223,0, - -1,0,0,1.295,1.459223,0, - -1,0,0,1.295,1.459223,3, - -1,0,0,1.295,1.5,3, - -1,0,0,1.295,1.459223,0, - -1,0,0,1.295,1.5,3, - -1,0,0,1.295,1.5,0, - 0,1,0,1.5,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,1.295,3,3, - 0,1,0,1.5,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,1.295,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0, - 0,1,0,1.798369,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.12132,3,0, - 0,1,0,2.12132,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.502268,3,0, - 0,1,0,2.502268,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,3,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.1475,3,1.715833, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,1.715833, - 0,1,0,2.1475,3,2.1475, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.502268,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.502268,3,3, - 0,1,0,2.795,3,3, - 0,0.447214,0.894427,2.502268,3,3, - 0,0.514496,0.857493,1.5,3,3, - 0,0,1,1.798369,3,3, - 0,0.447214,0.894427,2.502268,3,3, - 0,0,1,1.798369,3,3, - 0,0,1,2.12132,3,3, - 0,1,0,2.1475,3,1.284167, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,1.284167, - 0,1,0,2.1475,3,1.5, - 0,1,0,1.71462,3,1.5, - 0,1,0,1.715833,3,1.274121, - 0,1,0,1.71462,3,1.272856, - 0,1,0,1.715833,3,1.274121, - 0,1,0,1.71462,3,1.5, - 0,1,0,2.1475,3,1.284167, - 0,1,0,2.1475,3,1.284167, - 0,1,0,1.71462,3,1.5, - 0,1,0,2.1475,3,1.5, - 0,1,0,2.1475,3,1.284167, - 0,1,0,1.715833,3,0.8525, - 0,1,0,1.715833,3,1.274121, - 0,1,0,1.71462,3,1.725471, - 0,1,0,2.1475,3,1.5, - 0,1,0,1.71462,3,1.5, - 0,1,0,2.1475,3,1.5, - 0,1,0,1.71462,3,1.725471, - 0,1,0,2.1475,3,1.715833, - 0,1,0,2.1475,3,1.715833, - 0,1,0,1.71462,3,1.725471, - 0,1,0,1.715833,3,1.725471, - 0,1,0,2.1475,3,1.715833, - 0,1,0,1.715833,3,1.725471, - 0,1,0,1.715833,3,2.1475, - 0,1,0,1.5,3,1.5, - 0,1,0,1.521805,3,1.188262, - 0,1,0,1.5,3,1.187809, - 0,1,0,1.521805,3,1.188262, - 0,1,0,1.5,3,1.5, - 0,1,0,1.552255,3,1.1919, - 0,1,0,1.552255,3,1.1919, - 0,1,0,1.5,3,1.5, - 0,1,0,1.582203,3,1.198505, - 0,1,0,1.582203,3,1.198505, - 0,1,0,1.5,3,1.5, - 0,1,0,1.611359,3,1.208015, - 0,1,0,1.611359,3,1.208015, - 0,1,0,1.5,3,1.5, - 0,1,0,1.639442,3,1.220336, - 0,1,0,1.639442,3,1.220336, - 0,1,0,1.5,3,1.5, - 0,1,0,1.666182,3,1.23535, - 0,1,0,1.666182,3,1.23535, - 0,1,0,1.5,3,1.5, - 0,1,0,1.691322,3,1.252913, - 0,1,0,1.691322,3,1.252913, - 0,1,0,1.5,3,1.5, - 0,1,0,1.71462,3,1.272856, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.71462,3,1.725471, - 0,1,0,1.5,3,1.5, - 0,1,0,1.71462,3,1.725471, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.705014,3,1.73585, - 0,1,0,1.705014,3,1.73585, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.68091,3,1.75481, - 0,1,0,1.68091,3,1.75481, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.655063,3,1.771315, - 0,1,0,1.655063,3,1.771315, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.627723,3,1.785207, - 0,1,0,1.627723,3,1.785207, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.599152,3,1.796353, - 0,1,0,1.599152,3,1.796353, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.569627,3,1.804645, - 0,1,0,1.569627,3,1.804645, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.539432,3,1.810002, - 0,1,0,1.539432,3,1.810002, - 0,1,0,1.5,3,1.812191, - 0,1,0,1.508856,3,1.812374, - 0,1,0,1.71462,3,1.725471, - 0,1,0,1.71462,3,1.5, - 0,1,0,1.5,3,1.5, - 0,1,0,1.71462,3,1.5, - 0,1,0,1.71462,3,1.272856, - 0,1,0,1.5,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,2.1475,3,2.1475, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0.205, - 1,0,0,3,3,1.5, - 1,0,0,3,3,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,1.5, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,1.5, - 1,0,0,3,3,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.497732,3, - 1,0,0,3,0.497732,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.87868,3, - 1,0,0,3,0.87868,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.201631,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0,1.5, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0,0.205, - 1,0,0,3,0,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,2.795, - 1,0,0,3,0,3, - 1,0,0,3,0,2.795, - 1,0,0,3,0.205,3, - 1,0,0,3,0,3, - 1,0,0,3,0.205,2.795, - 1,0,0,3,3,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,3,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,2.795, - 1,0,0,3,1.5,2.795, - 1,0,0,3,0.205,1.5, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,1.5, - 1,0,0,3,3,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.795,0, - 1,0,0,3,3,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,3,2.795, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.205,0, - 1,0,0,3,0.205,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.497732,0, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,0.87868,0, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0.205, - 1,0,0,3,1.201631,0, - 1,0,0,3,1.5,0, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,1.5,2.795, - 1,0,0,3,1.5,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,1.798369,3, - 1,0,0,3,1.798369,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.12132,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.502268,3, - 1,0,0,3,2.795,2.795, - 1,0,0,3,2.795,3, - 1,0,0,3,1.5,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,0.205, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.5,0, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,1.798369,0, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.12132,0, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0.205, - 1,0,0,3,2.502268,0, - 1,0,0,3,2.795,0, - 1,0,0,3,3,3, - 1,0,0,3,2.795,3, - 1,0,0,3,2.795,2.795 -}; -static const struct gllist lament_model_taser_base_frame = { GL_N3F_V3F, GL_TRIANGLES, 1362, lament_model_taser_base_data, 0 }; -const struct gllist *lament_model_taser_base = &lament_model_taser_base_frame; - -static const float lament_model_tetra_base_data[] = { - 0.57735,0.57735,0.57735,0,3,3, - 0.57735,0.57735,0.57735,3,0,3, - 0.57735,0.57735,0.57735,3,3,0, - -0.57735,-0.57735,0.57735,0,3,3, - -0.57735,-0.57735,0.57735,0,0,0, - -0.57735,-0.57735,0.57735,3,0,3, - -0.57735,0.57735,-0.57735,3,3,0, - -0.57735,0.57735,-0.57735,0,0,0, - -0.57735,0.57735,-0.57735,0,3,3, - 0.57735,-0.57735,-0.57735,3,3,0, - 0.57735,-0.57735,-0.57735,3,0,3, - 0.57735,-0.57735,-0.57735,0,0,0 -}; -static const struct gllist lament_model_tetra_base_frame = { GL_N3F_V3F, GL_TRIANGLES, 12, lament_model_tetra_base_data, 0 }; -const struct gllist *lament_model_tetra_base = &lament_model_tetra_base_frame; - -static const float lament_model_tetra_dse_data[] = { - 0,-1,0,2.795,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.1475,0,2.1475, - 0,0,-1,3,3,0, - 0,0,-1,0.205,0,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,0,0, - 0,0,-1,3,3,0, - 0,0,-1,1.5,0,0, - 0,0,-1,1.5,0,0, - 0,0,-1,3,3,0, - 0,0,-1,2.795,0,0, - 0,0,-1,2.795,0,0, - 0,0,-1,3,3,0, - 0,0,-1,3,0,0, - 1,0,0,3,3,0, - 1,0,0,3,0,0.205, - 1,0,0,3,0,0, - 1,0,0,3,0,0.205, - 1,0,0,3,3,0, - 1,0,0,3,0,1.5, - 1,0,0,3,0,1.5, - 1,0,0,3,3,0, - 1,0,0,3,0,2.795, - 1,0,0,3,0,2.795, - 1,0,0,3,3,0, - 1,0,0,3,0,3, - -0.57735,0.57735,0.57735,3,3,0, - -0.57735,0.57735,0.57735,2.795,0,2.795, - -0.57735,0.57735,0.57735,3,0,3, - -0.57735,0.57735,0.57735,2.795,0,2.795, - -0.57735,0.57735,0.57735,3,3,0, - -0.57735,0.57735,0.57735,2.1475,0,2.1475, - -0.57735,0.57735,0.57735,2.1475,0,2.1475, - -0.57735,0.57735,0.57735,3,3,0, - -0.57735,0.57735,0.57735,0.8525,0,0.8525, - -0.57735,0.57735,0.57735,0.8525,0,0.8525, - -0.57735,0.57735,0.57735,3,3,0, - -0.57735,0.57735,0.57735,0.205,0,0.205, - -0.57735,0.57735,0.57735,0.205,0,0.205, - -0.57735,0.57735,0.57735,3,3,0, - -0.57735,0.57735,0.57735,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,3,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,2.795, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,0.205,0,0, - 0,-1,0,1.5,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,3,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0, - 0,-1,0,2.795,0,0, - 0,-1,0,1.5,0,0, - 0,-1,0,2.795,0,0.205, - 0,-1,0,1.5,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,0.205, - 0,-1,0,2.795,0,0.205, - 0,-1,0,3,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,2.795,0,1.5, - 0,-1,0,1.5,0,0.205, - 0,-1,0,2.795,0,0.205 -}; -static const struct gllist lament_model_tetra_dse_frame = { GL_N3F_V3F, GL_TRIANGLES, 90, lament_model_tetra_dse_data, 0 }; -const struct gllist *lament_model_tetra_dse = &lament_model_tetra_dse_frame; - -static const float lament_model_tetra_dwn_data[] = { - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,0.205, - 0,1,0,1.5,3,0.205, - -1,0,0,0,3,3, - -1,0,0,0,3,0, - -1,0,0,0,0,0, - -0.57735,0.57735,-0.57735,0,3,0, - -0.265408,0.893371,0.362555,0,3,3, - 0,1,0,0,3,2.795, - -0.57735,0.57735,-0.57735,0,3,0, - 0,1,0,0,3,2.795, - 0,1,0,0,3,1.5, - -0.57735,0.57735,-0.57735,0,3,0, - 0,1,0,0,3,1.5, - 0,1,0,0,3,0.205, - 0,0,-1,0.205,3,0, - 0,0,-1,0,0,0, - 0,0,-1,0,3,0, - 0,0,-1,0,0,0, - 0,0,-1,0.205,3,0, - 0,0,-1,3,3,0, - 0.694747,0.50859,-0.50859,3,3,0, - 0,0.83205,-0.5547,0.205,3,0, - 0,1,0,1.5,3,0, - 0.694747,0.50859,-0.50859,3,3,0, - 0,1,0,1.5,3,0, - 0,1,0,2.795,3,0, - 0.57735,-0.57735,0.57735,2.795,3,0.205, - 0.57735,-0.57735,0.57735,0,0,0, - 0.57735,-0.57735,0.57735,3,3,0, - 0.57735,-0.57735,0.57735,0,0,0, - 0.57735,-0.57735,0.57735,2.795,3,0.205, - 0.57735,-0.57735,0.57735,0,3,3, - -0.265408,0.893371,0.362555,0,3,3, - 0.468609,0.748873,0.468609,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - -0.265408,0.893371,0.362555,0,3,3, - 0,1,0,2.1475,3,0.8525, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0,3,3, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,1.5,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,0.205,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0, - 0,1,0,0.205,3,0, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0, - 0,1,0,2.795,3,0, - 0,1,0,1.5,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,0.205,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,0.205, - 0,1,0,0.205,3,0.205, - 0,1,0,0,3,1.5, - 0,1,0,0.205,3,1.5, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0, - 0,1,0,0.205,3,0, - 0,1,0,1.5,3,0, - 0,1,0,0.205,3,0.205, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,1.5, - 0,1,0,1.5,3,0.205, - 0,1,0,0.205,3,0.205 -}; -static const struct gllist lament_model_tetra_dwn_frame = { GL_N3F_V3F, GL_TRIANGLES, 90, lament_model_tetra_dwn_data, 0 }; -const struct gllist *lament_model_tetra_dwn = &lament_model_tetra_dwn_frame; - -static const float lament_model_tetra_une_data[] = { - 1,0,0,3,3,0, - 1,0,0,3,3,3, - 1,0,0,3,0,3, - 0.57735,0.57735,0.57735,3,3,3, - 0.50859,0.50859,-0.694747,3,3,0, - 0,1,0,3,3,0.205, - 0.57735,0.57735,0.57735,3,3,3, - 0,1,0,3,3,0.205, - 0,1,0,3,3,1.5, - 0.57735,0.57735,0.57735,3,3,3, - 0,1,0,3,3,1.5, - 0,1,0,3,3,2.795, - 0,0,1,3,0,3, - 0,0,1,0.205,3,3, - 0,0,1,0,3,3, - 0,0,1,0.205,3,3, - 0,0,1,3,0,3, - 0,0,1,1.5,3,3, - 0,0,1,1.5,3,3, - 0,0,1,3,0,3, - 0,0,1,2.795,3,3, - 0,0,1,2.795,3,3, - 0,0,1,3,0,3, - 0,0,1,3,3,3, - 0,1,0,2.795,3,1.5, - 0,1,0,2.795,3,0.205, - 0,1,0,2.1475,3,0.8525, - 0,1,0,3,3,0.205, - 0,1,0,3,3,0, - 0,1,0,2.795,3,0.205, - -0.57735,-0.57735,-0.57735,3,0,3, - -0.57735,-0.57735,-0.57735,2.795,3,0.205, - -0.57735,-0.57735,-0.57735,3,3,0, - -0.57735,-0.57735,-0.57735,2.795,3,0.205, - -0.57735,-0.57735,-0.57735,3,0,3, - -0.57735,-0.57735,-0.57735,2.1475,3,0.8525, - -0.57735,-0.57735,-0.57735,2.1475,3,0.8525, - -0.57735,-0.57735,-0.57735,3,0,3, - -0.57735,-0.57735,-0.57735,0.8525,3,2.1475, - -0.57735,-0.57735,-0.57735,0.8525,3,2.1475, - -0.57735,-0.57735,-0.57735,3,0,3, - -0.57735,-0.57735,-0.57735,0.205,3,2.795, - -0.57735,-0.57735,-0.57735,0.205,3,2.795, - -0.57735,-0.57735,-0.57735,3,0,3, - -0.57735,-0.57735,-0.57735,0,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,0.205, - 0,1,0,3,3,0.205, - 0,1,0,2.795,3,1.5, - 0,1,0,3,3,1.5, - 0,1,0,0.205,3,3, - 0,1,0,0.205,3,2.795, - 0,1,0,0,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.8525,3,2.1475, - 0,1,0,0.205,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,0.205,3,3, - 0,1,0,1.5,3,3, - 0,1,0,0.8525,3,2.1475, - 0,1,0,2.795,3,1.5, - 0,1,0,2.1475,3,0.8525, - 0,1,0,2.795,3,1.5, - 0,1,0,0.8525,3,2.1475, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,3,3,2.795, - 0,1,0,2.795,3,3, - 0,1,0,3,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,2.795,3,1.5, - 0,1,0,1.5,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,2.795, - 0,1,0,2.795,3,2.795, - 0,1,0,1.5,3,3, - 0,1,0,2.795,3,3 -}; -static const struct gllist lament_model_tetra_une_frame = { GL_N3F_V3F, GL_TRIANGLES, 90, lament_model_tetra_une_data, 0 }; -const struct gllist *lament_model_tetra_une = &lament_model_tetra_une_frame; - -static const float lament_model_tetra_usw_data[] = { - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,0.205,0,1.5, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,1.5,0,2.795, - 0,0,1,0.205,0,3, - 0,0,1,0,3,3, - 0,0,1,0,0,3, - 0,0,1,0,3,3, - 0,0,1,0.205,0,3, - 0,0,1,3,0,3, - 0.694747,-0.50859,0.50859,3,0,3, - 0,-0.83205,0.5547,0.205,0,3, - 0,-1,0,1.5,0,3, - 0.694747,-0.50859,0.50859,3,0,3, - 0,-1,0,1.5,0,3, - 0,-1,0,2.795,0,3, - -1,0,0,0,3,3, - -1,0,0,0,0,2.795, - -1,0,0,0,0,3, - -1,0,0,0,0,2.795, - -1,0,0,0,3,3, - -1,0,0,0,0,1.5, - -1,0,0,0,0,1.5, - -1,0,0,0,3,3, - -1,0,0,0,0,0.205, - -1,0,0,0,0,0.205, - -1,0,0,0,3,3, - -1,0,0,0,0,0, - 0.57735,0.57735,-0.57735,0,3,3, - 0.57735,0.57735,-0.57735,0.205,0,0.205, - 0.57735,0.57735,-0.57735,0,0,0, - 0.57735,0.57735,-0.57735,0.205,0,0.205, - 0.57735,0.57735,-0.57735,0,3,3, - 0.57735,0.57735,-0.57735,0.8525,0,0.8525, - 0.57735,0.57735,-0.57735,0.8525,0,0.8525, - 0.57735,0.57735,-0.57735,0,3,3, - 0.57735,0.57735,-0.57735,2.1475,0,2.1475, - 0.57735,0.57735,-0.57735,2.1475,0,2.1475, - 0.57735,0.57735,-0.57735,0,3,3, - 0.57735,0.57735,-0.57735,2.795,0,2.795, - 0.57735,0.57735,-0.57735,2.795,0,2.795, - 0.57735,0.57735,-0.57735,0,3,3, - 0.57735,0.57735,-0.57735,3,0,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.8525,0,0.8525, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,1.5,0,3, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.1475,0,2.1475, - 0,-1,0,2.795,0,2.795, - 0,-1,0,0,0,0.205, - 0,-1,0,0,0,0, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0.205,0,3, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,0.205,0,3, - 0,-1,0,0,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,2.795, - 0,-1,0,0.205,0,2.795, - 0,-1,0,1.5,0,3, - 0,-1,0,0.205,0,3, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,0.205, - 0,-1,0,0,0,0.205, - 0,-1,0,0.205,0,1.5, - 0,-1,0,0,0,1.5, - 0,-1,0,0.205,0,2.795, - 0,-1,0,0.205,0,1.5, - 0,-1,0,1.5,0,2.795, - 0,-1,0,2.795,0,3, - 0,-1,0,2.795,0,2.795, - 0,-1,0,3,0,3 -}; -static const struct gllist lament_model_tetra_usw_frame = { GL_N3F_V3F, GL_TRIANGLES, 90, lament_model_tetra_usw_data, 0 }; -const struct gllist *lament_model_tetra_usw = &lament_model_tetra_usw_frame; diff --git a/hacks/glx/lavalite.c b/hacks/glx/lavalite.c deleted file mode 100644 index 825a389..0000000 --- a/hacks/glx/lavalite.c +++ /dev/null @@ -1,1550 +0,0 @@ -/* lavalite --- 3D Simulation a Lava Lite, written by jwz. - * - * This software Copyright (c) 2002-2017 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * LAVA®, LAVA LITE®, LAVA WORLD INTERNATIONAL® and the configuration of the - * LAVA® brand motion lamp are registered trademarks of Haggerty Enterprises, - * Inc. The configuration of the globe and base of the motion lamp are - * registered trademarks of Haggerty Enterprises, Inc. in the U.S.A. and in - * other countries around the world. - * - * Official Lava Lite web site: http://www.lavaworld.com/ - * - * Implementation details: - * - * The blobs are generated using metaballs. For an explanation of what - * those are, see http://astronomy.swin.edu.au/~pbourke/modelling/implicitsurf/ - * or http://www.fifi.org/doc/povray-manual/pov30005.htm - * - * Basically, each bubble of lava is a few (4) overlapping spherical metaballs - * of various sizes following similar but slightly different steep, slow - * parabolic arcs from the bottom to the top and back. - * - * We then polygonize the surface of the lava using the marching squares - * algorithm implemented in marching.c. - * - * Like real lavalites, this program is very slow. - * - * Surprisingly, it's loading the CPU and not the graphics engine: the speed - * bottleneck is in *computing* the scene rather than *rendering* it. We - * actually don't use a huge number of polygons, but computing the mesh for - * the surface takes a lot of cycles. - * - * I eliminated all the square roots, but there is still a lot of - * floating-point multiplication in here. I tried optimizing away the - * fp divisions, but that didn't seem to make a difference. - * - * -style lamp shape: classic, giant, cone, rocket, or random. - * -speed frequency at which new blobs launch. - * -resolution density of the polygon mesh. - * -count max number of blobs allowed at once. - * -wander, -spin whether to roll the scene around the screen. - * -lava-color color of the blobbies - * -fluid-color color of the stuff the blobbies float in - * -base-color color of the base of the lamp - * -table-color color of the table under the lamp - * -impatient at startup, skip forward in the animation so - * that at least one blob is fully exposed. - * - * TODO: - * - * - make the table look better, somehow. - * - should the lava be emissive? should the one at the bottom be - * more brightly colored than the ones at the top? light distance? - * - is there some way to put a specular reflection on the front glass - * itself? Maybe render it twice with FRONT/BACK tweaked, or alpha - * with depth buffering turned off? - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*geometry: 600x900\n" \ - "*count: " DEF_COUNT " \n" \ - -# define release_lavalite 0 - - -#define BLOBS_PER_GROUP 4 - -#define GRAVITY 0.000013 /* odwnward acceleration */ -#define CONVECTION 0.005 /* initial upward velocity (bell curve) */ -#define TILT 0.00166666 /* horizontal velocity (bell curve) */ - -#undef ABS -#define ABS(n) ((n)<0?-(n):(n)) -#undef SIGNOF -#define SIGNOF(n) ((n)<0?-1:1) - -#include "xlockmore.h" -#include "marching.h" -#include "rotator.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "Z" -#define DEF_WANDER "False" -#define DEF_SPEED "0.003" -#define DEF_RESOLUTION "40" -#define DEF_SMOOTH "True" -#define DEF_COUNT "3" -#define DEF_STYLE "random" -#define DEF_IMPATIENT "False" -#define DEF_LCOLOR "#FF0000" /* lava */ -#define DEF_FCOLOR "#00AAFF" /* fluid */ -#define DEF_BCOLOR "#666666" /* base */ -#define DEF_TCOLOR "#000000" /*"#00FF00"*/ /* table */ - -#define DEF_FTEX "(none)" -#define DEF_BTEX "(none)" -#define DEF_TTEX "(none)" - -typedef struct metaball metaball; - -struct metaball { - - Bool alive_p; - Bool static_p; - - double r; /* hard radius */ - double R; /* radius of field of influence */ - - double z; /* vertical position */ - double pos_r; /* position on horizontal circle */ - double pos_th; /* position on horizontal circle */ - double dr, dz; /* current velocity */ - - double x, y; /* h planar position - compused from the above */ - - metaball *leader; /* stay close to this other ball */ -}; - - -typedef enum { CLASSIC = 0, GIANT, CONE, ROCKET } lamp_style; -typedef enum { CAP = 100, BOTTLE, BASE } lamp_part; - -typedef struct { - lamp_part part; - GLfloat elevation; - GLfloat radius; - GLfloat texture_elevation; -} lamp_geometry; - -static const lamp_geometry classic_lamp[] = { - { CAP, 1.16, 0.089, 0.00 }, - { BOTTLE, 0.97, 0.120, 0.40 }, - { BOTTLE, 0.13, 0.300, 0.87 }, - { BOTTLE, 0.07, 0.300, 0.93 }, - { BASE, 0.00, 0.280, 0.00 }, - { BASE, -0.40, 0.120, 0.50 }, - { BASE, -0.80, 0.280, 1.00 }, - { 0, 0, 0, 0 }, -}; - -static const lamp_geometry giant_lamp[] = { - { CAP, 1.12, 0.105, 0.00 }, - { BOTTLE, 0.97, 0.130, 0.30 }, - { BOTTLE, 0.20, 0.300, 0.87 }, - { BOTTLE, 0.15, 0.300, 0.93 }, - { BASE, 0.00, 0.230, 0.00 }, - { BASE, -0.18, 0.140, 0.20 }, - { BASE, -0.80, 0.280, 1.00 }, - { 0, 0, 0, 0 }, -}; - -static const lamp_geometry cone_lamp[] = { - { CAP, 1.35, 0.001, 0.00 }, - { CAP, 1.35, 0.020, 0.00 }, - { CAP, 1.30, 0.055, 0.05 }, - { BOTTLE, 0.97, 0.120, 0.40 }, - { BOTTLE, 0.13, 0.300, 0.87 }, - { BASE, 0.00, 0.300, 0.00 }, - { BASE, -0.04, 0.320, 0.04 }, - { BASE, -0.60, 0.420, 0.50 }, - { 0, 0, 0, 0 }, -}; - -static const lamp_geometry rocket_lamp[] = { - { CAP, 1.35, 0.001, 0.00 }, - { CAP, 1.34, 0.020, 0.00 }, - { CAP, 1.30, 0.055, 0.05 }, - { BOTTLE, 0.97, 0.120, 0.40 }, - { BOTTLE, 0.13, 0.300, 0.87 }, - { BOTTLE, 0.07, 0.300, 0.93 }, - { BASE, 0.00, 0.280, 0.00 }, - { BASE, -0.50, 0.180, 0.50 }, - { BASE, -0.75, 0.080, 0.75 }, - { BASE, -0.80, 0.035, 0.80 }, - { BASE, -0.90, 0.035, 1.00 }, - { 0, 0, 0, 0 }, -}; - - - -typedef struct { - GLXContext *glx_context; - lamp_style style; - const lamp_geometry *model; - rotator *rot; - rotator *rot2; - trackball_state *trackball; - Bool button_down_p; - - GLfloat max_bottle_radius; /* radius of widest part of the bottle */ - - GLfloat launch_chance; /* how often to percolate */ - int blobs_per_group; /* how many metaballs we launch at once */ - Bool just_started_p; /* so we launch some goo right away */ - - int grid_size; /* resolution for marching-cubes */ - int nballs; - metaball *balls; - - GLuint bottle_list; - GLuint ball_list; - - int bottle_poly_count; /* polygons in the bottle only */ - -} lavalite_configuration; - -static lavalite_configuration *bps = NULL; - -static char *do_spin; -static char *do_style; -static GLfloat speed; -static Bool do_wander; -static int resolution; -static Bool do_smooth; -static Bool do_impatient; - -static char *lava_color_str, *fluid_color_str, *base_color_str, - *table_color_str; -static char *fluid_tex, *base_tex, *table_tex; - -static GLfloat lava_color[4], fluid_color[4], base_color[4], table_color[4]; - -static const GLfloat lava_spec[4] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat lava_shininess = 128.0; -static const GLfloat foot_color[4] = {0.2, 0.2, 0.2, 1.0}; - -static const GLfloat light0_pos[4] = {-0.6, 0.0, 1.0, 0.0}; -static const GLfloat light1_pos[4] = { 1.0, 0.0, 0.2, 0.0}; -static const GLfloat light2_pos[4] = { 0.6, 0.0, 1.0, 0.0}; - - - -static XrmOptionDescRec opts[] = { - { "-style", ".style", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-smooth", ".smooth", XrmoptionNoArg, "True" }, - { "+smooth", ".smooth", XrmoptionNoArg, "False" }, - { "-impatient", ".impatient", XrmoptionNoArg, "True" }, - { "+impatient", ".impatient", XrmoptionNoArg, "False" }, - - { "-lava-color", ".lavaColor", XrmoptionSepArg, 0 }, - { "-fluid-color", ".fluidColor", XrmoptionSepArg, 0 }, - { "-base-color", ".baseColor", XrmoptionSepArg, 0 }, - { "-table-color", ".tableColor", XrmoptionSepArg, 0 }, - - { "-fluid-texture",".fluidTexture", XrmoptionSepArg, 0 }, - { "-base-texture", ".baseTexture", XrmoptionSepArg, 0 }, - { "-table-texture",".tableTexture", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_style, "style", "Style", DEF_STYLE, t_String}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, - {&do_smooth, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, - {&do_impatient, "impatient", "Impatient", DEF_IMPATIENT, t_Bool}, - - {&lava_color_str, "lavaColor", "LavaColor", DEF_LCOLOR, t_String}, - {&fluid_color_str, "fluidColor", "FluidColor", DEF_FCOLOR, t_String}, - {&base_color_str, "baseColor", "BaseColor", DEF_BCOLOR, t_String}, - {&table_color_str, "tableColor", "TableColor", DEF_TCOLOR, t_String}, - - {&fluid_tex, "fluidTexture", "FluidTexture", DEF_FTEX, t_String}, - {&base_tex, "baseTexture", "BaseTexture", DEF_BTEX, t_String}, - {&table_tex, "tableTexture", "BaseTexture", DEF_TTEX, t_String}, -}; - -ENTRYPOINT ModeSpecOpt lavalite_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_lavalite (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 3; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -/* Textures - */ - -static Bool -load_texture (ModeInfo *mi, const char *filename) -{ - Display *dpy = mi->dpy; - Visual *visual = mi->xgwa.visual; - char buf[1024]; - XImage *image; - - if (!filename || - !*filename || - !strcasecmp (filename, "(none)")) - { - glDisable (GL_TEXTURE_2D); - return False; - } - - image = file_to_ximage (dpy, visual, filename); - if (!image) return False; - - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "texture: %.100s (%dx%d)", - filename, image->width, image->height); - check_gl_error(buf); - - glPixelStorei (GL_UNPACK_ALIGNMENT, 4); - glPixelStorei (GL_UNPACK_ROW_LENGTH, image->width); - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glEnable (GL_TEXTURE_2D); - return True; -} - - - -/* Generating the lamp's bottle, caps, and base. - */ - -static int -draw_disc (GLfloat r, GLfloat z, int faces, Bool up_p, Bool wire) -{ - int j; - GLfloat th; - GLfloat step = M_PI * 2 / faces; - int polys = 0; - GLfloat x, y; - - glFrontFace (up_p ? GL_CW : GL_CCW); - glNormal3f (0, (up_p ? 1 : -1), 0); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - - x = r; - y = 0; - - for (j = 0, th = 0; j <= faces; j++) - { - glTexCoord2f (-j / (GLfloat) faces, 1); - glVertex3f (0, z, 0); - - glTexCoord2f (-j / (GLfloat) faces, 0); - glVertex3f (x, z, y); - - th += step; - x = r * cos (th); - y = r * sin (th); - - glTexCoord2f (-j / (GLfloat) faces, 0); - glVertex3f (x, z, y); - - polys++; - } - glEnd(); - - return polys; -} - - -static int -draw_tube (GLfloat r0, GLfloat r1, - GLfloat z0, GLfloat z1, - GLfloat t0, GLfloat t1, - int faces, Bool inside_out_p, Bool smooth_p, Bool wire) -{ - int polys = 0; - GLfloat th; - GLfloat x, y, x0=0, y0=0; - GLfloat step = M_PI * 2 / faces; - GLfloat s2 = step/2; - int i; - - glFrontFace (inside_out_p ? GL_CW : GL_CCW); - glBegin (wire ? GL_LINES : (smooth_p ? GL_QUAD_STRIP : GL_QUADS)); - - th = 0; - x = 1; - y = 0; - - if (!smooth_p) - { - x0 = cos (s2); - y0 = sin (s2); - } - - if (smooth_p) faces++; - - for (i = 0; i < faces; i++) - { - int nsign = (inside_out_p ? -1 : 1); - - if (smooth_p) - glNormal3f (x * nsign, z1, y * nsign); - else - glNormal3f (x0 * nsign, z1, y0 * nsign); - - glTexCoord2f (nsign * -i / (GLfloat) faces, 1-t1); - glVertex3f (x * r1, z1, y * r1); - - glTexCoord2f (nsign * -i / (GLfloat) faces, 1-t0); - glVertex3f (x * r0, z0, y * r0); - - th += step; - x = cos (th); - y = sin (th); - - if (!smooth_p) - { - x0 = cos (th + s2); - y0 = sin (th + s2); - - glTexCoord2f (nsign * -(i+1) / (double) faces, 1-t0); - glVertex3f (x * r0, z0, y * r0); - - glTexCoord2f (nsign * -(i+1) / (double) faces, 1-t1); - glVertex3f (x * r1, z1, y * r1); - } - - polys++; - } - glEnd(); - - return polys; -} - - -static int -draw_table (GLfloat z, Bool wire) -{ - GLfloat faces = 6; - GLfloat step = M_PI * 2 / faces; - GLfloat s = 8; - GLfloat th; - int j; - int polys = 0; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, table_color); - - glFrontFace(GL_CW); - glNormal3f(0, 1, 0); - glBegin(wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN); - - if (! wire) - { - glTexCoord2f (-0.5, 0.5); - glVertex3f(0, z, 0); - } - - for (j = 0, th = 0; j <= faces; j++) - { - GLfloat x = cos (th); - GLfloat y = sin (th); - glTexCoord2f (-(x+1)/2.0, (y+1)/2.0); - glVertex3f(x*s, z, y*s); - th += step; - polys++; - } - glEnd(); - return polys; -} - - -static int -draw_wing (GLfloat w, GLfloat h, GLfloat d, Bool wire) -{ - static const int coords[2][8][2] = { - { { 0, 0 }, - { 10, 10 }, - { 20, 23 }, - { 30, 41 }, - { 40, 64 }, - { 45, 81 }, - { 50, 103 }, - { 53, 134 } }, - { { 0, 54 }, - { 10, 57 }, - { 20, 64 }, - { 30, 75 }, - { 40, 92 }, - { 45, 104 }, - { 50, 127 }, - { 51, 134 } - } - }; - - int polys = 0; - int maxx = coords[0][countof(coords[0])-1][0]; - int maxy = coords[0][countof(coords[0])-1][1]; - unsigned int x; - - for (x = 1; x < countof(coords[0]); x++) - { - GLfloat px0 = (GLfloat) coords[0][x-1][0] / maxx * w; - GLfloat py0 = (GLfloat) coords[0][x-1][1] / maxy * h; - GLfloat px1 = (GLfloat) coords[1][x-1][0] / maxx * w; - GLfloat py1 = (GLfloat) coords[1][x-1][1] / maxy * h; - GLfloat px2 = (GLfloat) coords[0][x ][0] / maxx * w; - GLfloat py2 = (GLfloat) coords[0][x ][1] / maxy * h; - GLfloat px3 = (GLfloat) coords[1][x ][0] / maxx * w; - GLfloat py3 = (GLfloat) coords[1][x ][1] / maxy * h; - GLfloat zz = d/2; - - /* Left side - */ - glFrontFace (GL_CW); - glNormal3f (0, 0, -1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - glTexCoord2f (px0, py0); glVertex3f (px0, -py0, -zz); - glTexCoord2f (px1, py1); glVertex3f (px1, -py1, -zz); - glTexCoord2f (px3, py3); glVertex3f (px3, -py3, -zz); - glTexCoord2f (px2, py2); glVertex3f (px2, -py2, -zz); - polys++; - glEnd(); - - /* Right side - */ - glFrontFace (GL_CCW); - glNormal3f (0, 0, -1); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(px0, py0); glVertex3f (px0, -py0, zz); - glTexCoord2f(px1, py1); glVertex3f (px1, -py1, zz); - glTexCoord2f(px3, py3); glVertex3f (px3, -py3, zz); - glTexCoord2f(px2, py2); glVertex3f (px2, -py2, zz); - polys++; - glEnd(); - - /* Top edge - */ - glFrontFace (GL_CCW); - glNormal3f (1, -1, 0); /* #### wrong */ - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(px0, py0); glVertex3f (px0, -py0, -zz); - glTexCoord2f(px0, py0); glVertex3f (px0, -py0, zz); - glTexCoord2f(px2, py2); glVertex3f (px2, -py2, zz); - glTexCoord2f(px2, py2); glVertex3f (px2, -py2, -zz); - polys++; - glEnd(); - - /* Bottom edge - */ - glFrontFace (GL_CW); - glNormal3f (-1, 1, 0); /* #### wrong */ - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f(px1, py1); glVertex3f (px1, -py1, -zz); - glTexCoord2f(px1, py1); glVertex3f (px1, -py1, zz); - glTexCoord2f(px3, py3); glVertex3f (px3, -py3, zz); - glTexCoord2f(px3, py3); glVertex3f (px3, -py3, -zz); - polys++; - glEnd(); - - - } - - return polys; - -} - - -static void -generate_bottle (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int faces = resolution * 1.5; - Bool smooth = do_smooth; - - const lamp_geometry *top_slice = bp->model; - const char *current_texture = 0; - lamp_part last_part = 0; - - if (faces < 3) faces = 3; - else if (wire && faces > 20) faces = 20; - else if (faces > 60) faces = 60; - - bp->bottle_poly_count = 0; - - glNewList (bp->bottle_list, GL_COMPILE); - glPushMatrix(); - - glRotatef (90, 1, 0, 0); - glTranslatef (0, -0.5, 0); - - /* All parts of the lamp use the same specularity and shininess. */ - glMaterialfv (GL_FRONT, GL_SPECULAR, lava_spec); - glMateriali (GL_FRONT, GL_SHININESS, lava_shininess); - - while (1) - { - const lamp_geometry *bot_slice = top_slice + 1; - - const char *texture = 0; - GLfloat *color = 0; - GLfloat t0, t1; - - glDisable (GL_LIGHT2); - - switch (top_slice->part) - { - case CAP: - case BASE: - texture = base_tex; - color = base_color; - break; - case BOTTLE: - texture = fluid_tex; - color = fluid_color; - if (!wire) glEnable (GL_LIGHT2); /* light2 affects only fluid */ - break; - default: - abort(); - break; - } - - if (!wire && texture && texture != current_texture) - { - current_texture = texture; - load_texture (mi, current_texture); - } - - /* Color the discs darker than the tube walls. */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, foot_color); - - /* Do a top disc if this is the first slice of the CAP or BASE. - */ - if ((top_slice->part == CAP && last_part == 0) || - (top_slice->part == BASE && last_part == BOTTLE)) - bp->bottle_poly_count += - draw_disc (top_slice->radius, top_slice->elevation, faces, - True, wire); - - /* Do a bottom disc if this is the last slice of the CAP or BASE. - */ - if ((top_slice->part == CAP && bot_slice->part == BOTTLE) || - (top_slice->part == BASE && bot_slice->part == 0)) - { - const lamp_geometry *sl = (bot_slice->part == 0 - ? top_slice : bot_slice); - bp->bottle_poly_count += - draw_disc (sl->radius, sl->elevation, faces, False, wire); - } - - if (bot_slice->part == 0) /* done! */ - break; - - /* Do a tube or cone - */ - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - t0 = top_slice->texture_elevation; - t1 = bot_slice->texture_elevation; - - /* Restart the texture coordinates for the glass. - */ - if (top_slice->part == BOTTLE) - { - Bool first_p = (top_slice[-1].part != BOTTLE); - Bool last_p = (bot_slice->part != BOTTLE); - if (first_p) t0 = 0; - if (last_p) t1 = 1; - } - - bp->bottle_poly_count += - draw_tube (top_slice->radius, bot_slice->radius, - top_slice->elevation, bot_slice->elevation, - t0, t1, - faces, - (top_slice->part == BOTTLE), - smooth, wire); - - last_part = top_slice->part; - top_slice++; - } - - if (bp->style == ROCKET) - { - int i; - for (i = 0; i < 3; i++) - { - glPushMatrix(); - glRotatef (120 * i, 0, 1, 0); - glTranslatef (0.14, -0.05, 0); - bp->bottle_poly_count += draw_wing (0.4, 0.95, 0.02, wire); - glPopMatrix(); - } - glTranslatef (0, -0.1, 0); /* move floor down a little */ - } - - - if (!wire) load_texture (mi, table_tex); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, table_color); - bp->bottle_poly_count += draw_table (top_slice->elevation, wire); - - - glPopMatrix (); - glDisable (GL_TEXTURE_2D); /* done with textured objects */ - glEndList (); -} - - - - -/* Generating blobbies - */ - -static double -bellrand (double extent) /* like frand(), but a bell curve. */ -{ - return (((frand(extent) + frand(extent) + frand(extent)) / 3) - - (extent/2)); -} - - -static void move_ball (ModeInfo *mi, metaball *b); - -/* Bring a ball into play, and re-randomize its values. - */ -static void -reset_ball (ModeInfo *mi, metaball *b) -{ -/* lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; */ - - b->r = 0.00001; - b->R = 0.12 + bellrand(0.10); - - b->pos_r = bellrand (0.9); - b->pos_th = frand(M_PI*2); - b->z = 0; - - b->dr = bellrand(TILT); - b->dz = CONVECTION; - - b->leader = 0; - - if (!b->alive_p) - b->alive_p = True; - - move_ball (mi, b); -} - - -/* returns the first metaball that is not in use, or 0. - */ -static metaball * -get_ball (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - for (i = 0; i < bp->nballs; i++) - { - metaball *b = &bp->balls[i]; - if (!b->alive_p) - return b; - } - return 0; -} - - -/* Generate the blobs that don't move: the ones at teh top and bottom - that are part of the scenery. - */ -static void -generate_static_blobs (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - metaball *b0, *b1; - int i; - - b0 = get_ball (mi); - if (!b0) abort(); - b0->static_p = True; - b0->alive_p = True; - b0->R = 0.6; - b0->r = 0.3; - - /* the giant blob at the bottom of the bottle. - */ - b0->pos_r = 0; - b0->pos_th = 0; - b0->dr = 0; - b0->dz = 0; - b0->x = 0; - b0->y = 0; - b0->z = -0.43; - - /* the small blob at the top of the bottle. - */ - b1 = get_ball (mi); - if (!b1) abort(); - - *b1 = *b0; - b1->R = 0.16; - b1->r = 0.135; - b1->z = 1.078; - - /* Some extra blobs at the bottom of the bottle, to jumble the surface. - */ - for (i = 0; i < bp->blobs_per_group; i++) - { - b1 = get_ball (mi); - if (!b1) abort(); - reset_ball (mi, b1); - b1->static_p = True; - b1->z = frand(0.04); - b1->dr = 0; - b1->dz = 0; - } -} - - -static GLfloat -max_bottle_radius (lavalite_configuration *bp) -{ - GLfloat r = 0; - const lamp_geometry *slice; - for (slice = bp->model; slice->part != 0; slice++) - { - if (slice->part == BOTTLE && slice->radius > r) - r = slice->radius; /* top */ - if (slice[1].radius > r) - r = slice[1].radius; /* bottom */ - } - return r; -} - - -static GLfloat -bottle_radius_at (lavalite_configuration *bp, GLfloat z) -{ - GLfloat topz = -999, botz = -999, topr = 0, botr = 0; - const lamp_geometry *slice; - GLfloat ratio; - - for (slice = bp->model; slice->part != 0; slice++) - if (z > slice->elevation) - { - slice--; - topz = slice->elevation; - topr = slice->radius; - break; - } - if (topz == -999) return 0; - - for (; slice->part != 0; slice++) - if (z > slice->elevation) - { - botz = slice->elevation; - botr = slice->radius; - break; - } - if (botz == -999) return 0; - - ratio = (z - botz) / (topz - botz); - - return (botr + ((topr - botr) * ratio)); -} - - -static void -move_ball (ModeInfo *mi, metaball *b) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - double gravity = GRAVITY; - double real_r; - - if (b->static_p) return; - - b->pos_r += b->dr; - b->z += b->dz; - - b->dz -= gravity; - - if (b->pos_r > 0.9) - { - b->pos_r = 0.9; - b->dr = -b->dr; - } - else if (b->pos_r < 0) - { - b->pos_r = -b->pos_r; - b->dr = -b->dr; - } - - real_r = b->pos_r * bottle_radius_at (bp, b->z); - - b->x = cos (b->pos_th) * real_r; - b->y = sin (b->pos_th) * real_r; - - if (b->z < -b->R) /* dropped below bottom of glass - turn it off */ - b->alive_p = False; -} - - -/* This function makes sure that balls that are part of a group always stay - relatively close to each other. - */ -static void -clamp_balls (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - for (i = 0; i < bp->nballs; i++) - { - metaball *b = &bp->balls[i]; - if (b->alive_p && b->leader) - { - double zslack = 0.1; - double minz = b->leader->z - zslack; - double maxz = b->leader->z + zslack; - - /* Try to keep the Z values near those of the leader. - Don't let it go out of range (above or below) and clamp it - if it does. If we've clamped it, make sure dz will be - moving it in the right direction (back toward the leader.) - - We aren't currently clamping r, only z -- doesn't seem to - be needed. - - This is kind of flaky, I think. Sometimes you can see - the blobbies "twitch". That's no good. - */ - - if (b->z < minz) - { - if (b->dz < 0) b->dz = -b->dz; - b->z = minz - b->dz; - } - - if (b->z > maxz) - { - if (b->dz > 0) b->dz = -b->dz; - b->z = maxz + b->dz; - } - } - } -} - - -static void -move_balls (ModeInfo *mi) /* for great justice */ -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - for (i = 0; i < bp->nballs; i++) - { - metaball *b = &bp->balls[i]; - if (b->alive_p) - move_ball (mi, b); - } - - clamp_balls (mi); -} - - - -/* Rendering blobbies using marching cubes. - */ - -static double -compute_metaball_influence (lavalite_configuration *bp, - double x, double y, double z, - int nballs, metaball *balls) -{ - double vv = 0; - int i; - - for (i = 0; i < nballs; i++) - { - metaball *b = &balls[i]; - double dx, dy, dz; - double d2, r, R, r2, R2; - - if (!b->alive_p) continue; - - dx = x - b->x; - dy = y - b->y; - dz = z - b->z; - R = b->R; - - if (dx > R || dx < -R || /* quick check before multiplying */ - dy > R || dy < -R || - dz > R || dz < -R) - continue; - - d2 = (dx*dx + dy*dy + dz*dz); - r = b->r; - - r2 = r*r; - R2 = R*R; - - if (d2 <= r2) /* (d <= r) inside the hard radius */ - vv += 1; - else if (d2 > R2) /* (d > R) outside the radius of influence */ - ; - else /* somewhere in between: linear drop-off from r=1 to R=0 */ - { - /* was: vv += 1 - ((d-r) / (R-r)); */ - vv += 1 - ((d2-r2) / (R2-r2)); - } - } - - return vv; -} - - -/* callback for marching_cubes() */ -static void * -obj_init (double grid_size, void *closure) -{ - lavalite_configuration *bp = (lavalite_configuration *) closure; - bp->grid_size = grid_size; - - return closure; -} - - -/* Returns True if the given point is outside of the glass tube. - */ -static double -clipped_by_glass_p (double x, double y, double z, - lavalite_configuration *bp) -{ - double d2, or, or2, ir2; - - or = bp->max_bottle_radius; - - if (x > or || x < -or || /* quick check before multiplying */ - y > or || y < -or) - return 0; - - d2 = (x*x + y*y); - or = bottle_radius_at (bp, z); - - or2 = or*or; - - if (d2 > or2) /* (sqrt(d) > or) */ - return 0; - - ir2 = or2 * 0.7; - - if (d2 > ir2) /* (sqrt(d) > ir) */ - { - double dr1 = or2; - double dr2 = ir2; - /* was: (1 - (d-ratio2) / (ratio1-ratio2)) */ - return (1 - (d2-dr2) / (dr1-dr2)); - } - - return 1; -} - - - -/* callback for marching_cubes() */ -static double -obj_compute (double x, double y, double z, void *closure) -{ - lavalite_configuration *bp = (lavalite_configuration *) closure; - double clip; - - x /= bp->grid_size; /* convert from 0-N to 0-1. */ - y /= bp->grid_size; - z /= bp->grid_size; - - x -= 0.5; /* X and Y range from -.5 to +.5; z ranges from 0-1. */ - y -= 0.5; - - clip = clipped_by_glass_p (x, y, z, bp); - if (clip == 0) return 0; - - return (clip * - compute_metaball_influence (bp, x, y, z, bp->nballs, bp->balls)); -} - - -/* callback for marching_cubes() */ -static void -obj_free (void *closure) -{ -} - - -/* Send a new blob travelling upward. - This blob will actually be composed of N metaballs that are near - each other. - */ -static void -launch_balls (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - metaball *b0 = get_ball (mi); - int i; - - if (!b0) return; - reset_ball (mi, b0); - - for (i = 0; i < bp->blobs_per_group; i++) - { - metaball *b1 = get_ball (mi); - if (!b1) break; - *b1 = *b0; - - reset_ball (mi, b1); - b1->leader = b0; - -# define FROB(FIELD,AMT) \ - b1->FIELD += (bellrand(AMT) * b0->FIELD) - - /* FROB (pos_r, 0.7); */ - /* FROB (pos_th, 0.7); */ - FROB (dr, 0.8); - FROB (dz, 0.6); -# undef FROB - } - -} - - -static void -animate_lava (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Bool just_started_p = bp->just_started_p; - - double isolevel = 0.3; - - /* Maybe bubble a new blobby to the surface. - */ - if (just_started_p || - frand(1.0) < bp->launch_chance) - { - bp->just_started_p = False; - launch_balls (mi); - - if (do_impatient && just_started_p) - while (1) - { - int i; - move_balls (mi); - for (i = 0; i < bp->nballs; i++) - { - metaball *b = &bp->balls[i]; - if (b->alive_p && !b->static_p && !b->leader && - b->z > 0.5) - goto DONE; - } - } - DONE: ; - } - - move_balls (mi); - - glNewList (bp->ball_list, GL_COMPILE); - glPushMatrix(); - - glMaterialfv (GL_FRONT, GL_SPECULAR, lava_spec); - glMateriali (GL_FRONT, GL_SHININESS, lava_shininess); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lava_color); - - /* For the blobbies, the origin is on the axis at the bottom of the - glass bottle; and the top of the bottle is +1 on Z. - */ - glTranslatef (0, 0, -0.5); - - mi->polygon_count = 0; - { - double s; - if (bp->grid_size == 0) bp->grid_size = 1; /* first time through */ - s = 1.0/bp->grid_size; - - glPushMatrix(); - glTranslatef (-0.5, -0.5, 0); - glScalef (s, s, s); - marching_cubes (resolution, isolevel, wire, do_smooth, - obj_init, obj_compute, obj_free, bp, - &mi->polygon_count); - glPopMatrix(); - } - - mi->polygon_count += bp->bottle_poly_count; - - glPopMatrix(); - glEndList (); -} - - - -/* Startup initialization - */ - -ENTRYPOINT Bool -lavalite_handle_event (ModeInfo *mi, XEvent *event) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -static void -parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a) -{ - XColor c; - a[3] = 1.0; /* alpha */ - - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, name, s); - exit (1); - } - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; -} - - -ENTRYPOINT void -init_lavalite (ModeInfo *mi) -{ - lavalite_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_lavalite (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - { - char *s = do_style; - if (!s || !*s || !strcasecmp (s, "classic")) bp->style = CLASSIC; - else if (!strcasecmp (s, "giant")) bp->style = GIANT; - else if (!strcasecmp (s, "cone")) bp->style = CONE; - else if (!strcasecmp (s, "rocket")) bp->style = ROCKET; - else if (!strcasecmp (s, "random")) - { - if (random() & 1) bp->style = CLASSIC; /* half the time */ - else bp->style = (random() % ((int) ROCKET+1)); - } - else - { - fprintf (stderr, - "%s: style must be Classic, Giant, Cone, or Rocket (not \"%s\")\n", - progname, s); - exit (1); - } - } - - parse_color (mi, "lava", lava_color_str, lava_color); - parse_color (mi, "fluid", fluid_color_str, fluid_color); - parse_color (mi, "base", base_color_str, base_color); - parse_color (mi, "table", table_color_str, table_color); - - if (!wire) - { - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc0[4] = {0.0, 1.0, 1.0, 1.0}; - GLfloat spc1[4] = {1.0, 0.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - glEnable(GL_NORMALIZE); - glShadeModel(GL_SMOOTH); - - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc0); - - glLightfv(GL_LIGHT1, GL_AMBIENT, amb); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT1, GL_SPECULAR, spc1); - - glLightfv(GL_LIGHT2, GL_AMBIENT, amb); - glLightfv(GL_LIGHT2, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT2, GL_SPECULAR, spc0); - } - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 0.4; - double wander_speed = 0.03; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - False); - bp->rot2 = make_rotator (spin_speed, 0, 0, - 1, 0.1, - False); - bp->trackball = gltrackball_init (False); - - /* Tilt the scene a bit: lean the normal lamps toward the viewer, - and the huge lamps away. */ - gltrackball_reset (bp->trackball, - -0.3 + frand(0.6), - (bp->style == ROCKET || bp->style == GIANT - ? frand (0.2) - : -frand (0.6))); - } - - switch (bp->style) - { - case CLASSIC: bp->model = classic_lamp; break; - case GIANT: bp->model = giant_lamp; break; - case CONE: bp->model = cone_lamp; break; - case ROCKET: bp->model = rocket_lamp; break; - default: abort(); break; - } - - bp->max_bottle_radius = max_bottle_radius (bp); - - bp->launch_chance = speed; - bp->blobs_per_group = BLOBS_PER_GROUP; - bp->just_started_p = True; - - bp->nballs = (((MI_COUNT (mi) + 1) * bp->blobs_per_group) - + 2); - bp->balls = (metaball *) calloc (sizeof(*bp->balls), bp->nballs+1); - - bp->bottle_list = glGenLists (1); - bp->ball_list = glGenLists (1); - - generate_bottle (mi); - generate_static_blobs (mi); -} - - -/* Render one frame - */ - -ENTRYPOINT void -draw_lavalite (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glMatrixMode (GL_MODELVIEW); - glPushMatrix (); - - { - double cx, cy, cz; /* camera position, 0-1. */ - double px, py, pz; /* object position, 0-1. */ - double rx, ry, rz; /* object rotation, 0-1. */ - - get_position (bp->rot2, 0, &cy, &cz, !bp->button_down_p); - get_rotation (bp->rot2, &cx, 0, 0, !bp->button_down_p); - - get_position (bp->rot, &px, &py, &pz, !bp->button_down_p); - get_rotation (bp->rot, &rx, &ry, &rz, !bp->button_down_p); - -#if 1 - cx = 0.5; - cy = 0.5; - cz = 1.0; - -#else /* #### this crud doesn't really work yet */ - - - /* We have c[xyz] parameters describing a camera position, but we don't - want to just map those to points in space: the lamp doesn't look very - good from the inside, or from underneath... - - Good observation points form a ring around the lamp: basically, a - torus ringing the lamp, parallel to the lamp's floor. - - We interpret cz as distance from the origin. - cy as elevation. - cx is then used as position in the torus (theta). - */ - - { - double cx2, cy2, cz2; - double d; - - cx2 = 0.5; - cy2 = 0.5; - cz2 = 1.0; - - cy2 = (cy * 0.4); /* cam elevation: 0.0 (table) - 0.4 up. */ - d = 0.9 + cz; /* cam distance: 0.9 - 1.9. */ - - cz2 = 0.5 + (d * cos (cx * M_PI * 2)); - cx2 = 0.5 + (d * sin (cx * M_PI * 2)); - - - cx = cx2; - cy = cy2; - cz = cz2; - } -#endif /* 0 */ - - glLoadIdentity(); - glRotatef(current_device_rotation(), 0, 0, 1); - - gluLookAt ((cx - 0.5) * 8, /* Position the camera */ - (cy - 0.5) * 8, - (cz - 0.5) * 8, - 0, 0, 0, - 0, 1, 0); - - gltrackball_rotate (bp->trackball); /* Apply mouse-based camera position */ - - glRotatef (-90, 1, 0, 0); /* Right side up */ - - - /* Place the lights relative to the object, before the object has - been rotated or wandered within the scene. */ - glLightfv(GL_LIGHT0, GL_POSITION, light0_pos); - glLightfv(GL_LIGHT1, GL_POSITION, light1_pos); - glLightfv(GL_LIGHT2, GL_POSITION, light2_pos); - - - /* Position the lamp in the scene according to the "wander" settings */ - glTranslatef ((px - 0.5), (py - 0.5), (pz - 0.5)); - - /* Rotate the object according to the "spin" settings */ - glRotatef (rx * 360, 1.0, 0.0, 0.0); - glRotatef (ry * 360, 0.0, 1.0, 0.0); - glRotatef (rz * 360, 0.0, 0.0, 1.0); - - /* Move the lamp up slightly: make 0,0 be at its vertical center. */ - switch (bp->style) - { - case CLASSIC: glTranslatef (0, 0, 0.33); break; - case GIANT: glTranslatef (0, 0, 0.33); break; - case CONE: glTranslatef (0, 0, 0.16); break; - case ROCKET: glTranslatef (0, 0, 0.30); - glScalef (0.85,0.85,0.85); break; - default: abort(); break; - } - } - - animate_lava (mi); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glCallList (bp->bottle_list); - glCallList (bp->ball_list); - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_lavalite (ModeInfo *mi) -{ - lavalite_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->balls) free (bp->balls); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (glIsList(bp->bottle_list)) glDeleteLists(bp->bottle_list, 1); - if (glIsList(bp->ball_list)) glDeleteLists(bp->ball_list, 1); -} - -XSCREENSAVER_MODULE ("Lavalite", lavalite) - -#endif /* USE_GL */ diff --git a/hacks/glx/lavalite.man b/hacks/glx/lavalite.man deleted file mode 100644 index 080bea6..0000000 --- a/hacks/glx/lavalite.man +++ /dev/null @@ -1,147 +0,0 @@ -.TH XScreenSaver 1 "18-May-2002" "X Version 11" -.SH NAME -lavalite \- 3D OpenGL simulation of a Lavalite. -.SH SYNOPSIS -.B lavalite -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps] -[\-style \fIstyle\fP ] -[\-spin \fIxyz\fP ] [\-no-spin ] -[\-speed \fIfloat\fP ] -[\-resolution \fIinteger\fP ] -[\-count \fIinteger\fP ] -[\-no-smooth ] -[\-wireframe ] -[\-impatient ] -[\-lava-color \fIcolor\fP ] -[\-fluid-color \fIcolor\fP ] -[\-base-color \fIcolor\fP ] -[\-table-color \fIcolor\fP ] -[\-fluid-texture \fIfilename\fP ] -[\-base-texture \fIfilename\fP ] -[\-table-texture \fIfilename\fP ] -.SH DESCRIPTION -The \fIlavalite\fP program displays a 3D simulation of the famous lamp -of the same name. It requires a fast computer with fast OpenGL support. -.SH OPTIONS -.I lavalite -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-style \fIstyle\fP\fP -Specify which model of lamp to draw. Available models -are: \fBClassic\fP, \fBGiant\fP, \fBCone\fP, and \fBRocket\fP. -Default: random. -.TP 8 -.B \-spin \fIxyz\fP -Around which axes the model should auto-spin. Defaults to "Z", meaning -it rotates horizontally, but otherwise pitch or roll. -.TP 8 -.B \-no-spin -Same as \fB\-spin ''\fP. -.TP 8 -.B \-speed \fIfloat\fP -A number controlling the frequency at which new blobs launch: you can -think of this as being related to the the heat of the lightbulb in -the base. Default: 0.003. -.TP 8 -.B \-delay \fIusecs\fP -The delay between steps of the animation; default is 30000 (0.03 second.) -.TP 8 -.B \-resolution \fIinteger\fP -The size of the grid from which the mesh is created that is used -to polygonize the blobs. higher values will give very smooth looking -blobs, at the expense of speed. Default: 40. - -The options "-resolution 10 -no-smooth" look kind of interesting. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-count \fIinteger\fP -The maximum number of blobs that can be in motion at once. -Default: 3. -.TP 8 -.B \-no-smooth -Turn off smoothing: the objects in the scene will be facetted. -.TP 8 -.B \-wireframe -Render all objects in wireframe instead of as solids. -.TP 8 -.B \-impatient -Provide this option if you are. This will pre-warm the lamp, so when it -starts up, the first frame will show a blob already halfway up the lamp. -.TP 8 -.B \-lava-color \fIcolor\fP -Specifies the color of the blobbies. Default: red. -.TP 8 -.B \-fluid-color \fIcolor\fP -Specifies the color of the fluid that the blobbies float in. -Default: light blue. -.TP 8 -.B \-base-color \fIcolor\fP -Specifies the color of the lamp base, and the cap on top of the bottle. -Default: very dark gray. -.TP 8 -.B \-table-color \fIcolor\fP -Specifies the color of the table that the lamp is sitting on. -Default: black (meaning it is invisible.) -.TP 8 -.B \-fluid-texture \fIfilename\fP -An image file to wrap around the glass. - -Note that on most systems, GL textures must have dimensions that are a -power of two. - -Note also that colors and textures are both applied: so, if you apply a -texture and it isn't showing up, try specifying the corresponding color -as "white". Otherwise, the combination of the two might be too dark to -see. -.TP 8 -.B \-base-texture \fIfilename\fP -An image file to wrap around the base of the lamp, and the cap on top -of the bottle. -.TP 8 -.B \-table-texture \fItexture\fP -An image file to spread across the table that the lamp is sitting on. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1), - http://www.lavaworld.com/ - http://www.lavarnd.org/ -.SH COPYRIGHT -Copyright \(co 2002 by Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. - -LAVA LITE\(rg and the configuration of the LAVA\(rg brand motion lamp -are registered trademarks of Haggerty Enterprises, Inc. The -configuration of the globe and base of the motion lamp are registered -trademarks of Haggerty Enterprises, Inc. in the U.S.A. and in other -countries around the world. - -.SH AUTHOR -Jamie Zawinski diff --git a/hacks/glx/lockward.c b/hacks/glx/lockward.c deleted file mode 100644 index 6c80afa..0000000 --- a/hacks/glx/lockward.c +++ /dev/null @@ -1,963 +0,0 @@ -/* - * lockward.c: First attempt at an Xscreensaver. - * - * Leo L. Schwab 2007.08.17 - **** - * Copyright (c) 2007 Leo L. Schwab - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the - * following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - * USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -#include -#include - -#include "xlockmore.h" -#include "colors.h" - - -/*************************************************************************** - * #defines - */ -#ifdef USE_GL /* whole file */ - -#define DEFAULTS "*delay: 20000 \n"\ - "*showFPS: False \n" - -#define release_lockward 0 - - -#define NUMOF(x) (sizeof ((x)) / sizeof ((*x))) - -#define NBLADES 12 -#define NSPINNERS 4 -#define NRADII 8 -#define COLORIDX_SHF 4 -#define SUBDIV 6 - - -/*************************************************************************** - * Structure definitions. - */ -struct lockward_context; /* Forward declaration. */ - -#define int8_t char -#define int16_t short -#define int32_t int -#define uint8_t unsigned char -#define uint16_t unsigned short -#define uint32_t unsigned int - -typedef struct bladestate { - uint8_t outer, inner; /* Radii */ -} bladestate; - -typedef struct spinnerstate { - GLfloat rot; /* Terminal rotation after count expires */ - GLfloat rotinc; /* Per-frame increment to rot. */ - XColor *colors; - bladestate *bladeidx; - int ncolors; /* n.4 fixed-point */ - int ccolor; /* n.4 fixed-point */ - int colorinc; /* n.4 fixed-point */ - int rotcount; - uint8_t nblades; -} spinnerstate; - -typedef struct blinkstate { - int (*drawfunc) (struct lockward_context *ctx, - struct blinkstate *bs); - uint32_t *noise; /* For draw_blink_segment_scatter() */ - GLfloat color[4]; - uint32_t val; - int16_t dwell; /* <0: sharp >0: decay */ - int16_t dwellcnt; - uint8_t type; - int8_t counter; - int8_t direction; - int8_t radius; -} blinkstate; - -enum blinktype { - BTYPE_RADIAL_SINGLE = 0, - BTYPE_RADIAL_RANDOM, - BTYPE_RADIAL_SEQ, - BTYPE_RADIAL_DOUBLESEQ, - BTYPE_SEGMENT_SINGLE, - BTYPE_SEGMENT_RANDOM, - BTYPE_CONCENTRIC_SINGLE, - BTYPE_CONCENTRIC_RANDOM, - BTYPE_CONCENTRIC_SEQ, - BTYPE_SEGMENT_SCATTER, - MAX_BTYPE -}; - -typedef struct { GLfloat x,y,z; } XYZ; - -typedef struct lockward_context { - GLXContext *glx_context; - - spinnerstate spinners[NSPINNERS]; - blinkstate blink; - - /* This used to put vertexes into lists without putting begin/end - into the same list! I didn't even know that worked. Well, it - doesn't work with jwzgles, so I changed it to not do that. */ - /* GLuint blades_outer, blades_inner; */ - XYZ points_outer[NRADII][SUBDIV+1]; - XYZ points_inner[NRADII][SUBDIV+1]; - - GLuint rings; - Bool blendmode; - int nextblink; - int fps; - -} lockward_context; - - -/*************************************************************************** - * Prototypes. - */ -ENTRYPOINT void free_lockward (ModeInfo *mi); - - -/*************************************************************************** - * Global variables. - */ -static lockward_context *g_ctx = NULL; -static Bool g_blink_p = True; -static int g_blades = NBLADES; -static int g_rotateidle_min, - g_rotateidle_max; -static int g_blinkidle_min, - g_blinkidle_max; -static int g_blinkdwell_min, - g_blinkdwell_max; - -#define DEF_BLINK "True" -#define DEF_ROTATEIDLEMIN "1000" -#define DEF_ROTATEIDLEMAX "6000" -#define DEF_BLINKIDLEMIN "1000" -#define DEF_BLINKIDLEMAX "9000" -#define DEF_BLINKDWELLMIN "100" -#define DEF_BLINKDWELLMAX "600" - - -static XrmOptionDescRec opts[] = { - { "-blink", ".blink", XrmoptionNoArg, "on" }, - { "+blink", ".blink", XrmoptionNoArg, "off" }, - { "-rotateidle-min", ".rotateidlemin", XrmoptionSepArg, 0 }, - { "-rotateidle-max", ".rotateidlemax", XrmoptionSepArg, 0 }, - { "-blinkidle-min", ".blinkidlemin", XrmoptionSepArg, 0 }, - { "-blinkidle-max", ".blinkidlemax", XrmoptionSepArg, 0 }, - { "-blinkdwell-min", ".blinkdwellmin", XrmoptionSepArg, 0 }, - { "-blinkdwell-max", ".blinkdwellmax", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - { &g_blink_p, "blink", "Blink", DEF_BLINK, t_Bool }, - { &g_rotateidle_min, "rotateidlemin", "Rotateidlemin", DEF_ROTATEIDLEMIN, t_Int }, - { &g_rotateidle_max, "rotateidlemax", "Rotateidlemax", DEF_ROTATEIDLEMAX, t_Int }, - { &g_blinkidle_min, "blinkidlemin", "Blinkidlemin", DEF_BLINKIDLEMIN, t_Int }, - { &g_blinkidle_max, "blinkidlemax", "Blinkidlemax", DEF_BLINKIDLEMAX, t_Int }, - { &g_blinkdwell_min, "blinkdwellmin", "Blinkdwellmin", DEF_BLINKDWELLMIN, t_Int }, - { &g_blinkdwell_max, "blinkdwellmax", "Blinkdwellmax", DEF_BLINKDWELLMAX, t_Int }, -}; - -static OptionStruct desc[] = { - { "-/+blink", "Turn on/off blinking effects." }, - { "-rotateidle-min", "Minimum idle time for rotators, in milliseconds." }, - { "-rotateidle-max", "Maximum idle time for rotators, in milliseconds." }, - { "-blinkidle-min", "Minimum idle time between blink effects, in milliseconds." }, - { "-blinkidle-max", "Maximum idle time between blink effects, in milliseconds." }, - { "-blinkdwell-min", "Minimum dwell time for blink effects, in milliseconds." }, - { "-blinkdwell-max", "Maximum dwell time for blink effects, in milliseconds." }, -}; - -ENTRYPOINT ModeSpecOpt lockward_opts = { - NUMOF(opts), opts, NUMOF(vars), vars, desc -}; - - -/*************************************************************************** - * Window management. - */ -ENTRYPOINT void -reshape_lockward (ModeInfo *mi, int width, int height) -{ - lockward_context *ctx = &g_ctx[MI_SCREEN (mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glXMakeCurrent (MI_DISPLAY (mi), MI_WINDOW (mi), *ctx->glx_context); - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode (GL_PROJECTION); - glLoadIdentity (); - if (height > width) - glOrtho (-8.0, 8.0, -8.0 * h, 8.0 * h, -1, 1); - else - glOrtho (-8.0 / h, 8.0 / h, -8.0, 8.0, -1, 1); - - glMatrixMode (GL_MODELVIEW); -} - -ENTRYPOINT Bool -lockward_handle_event (ModeInfo *mi, XEvent *event) -{ - lockward_context *ctx = &g_ctx[MI_SCREEN (mi)]; - - if (event->xany.type == KeyPress) { - KeySym keysym; - char c = 0; - - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') { - ctx->blendmode ^= 1; - return True; - } - } - - return False; -} - - -/*************************************************************************** - * "Blade" routines. - */ -static void -random_blade_rot (lockward_context *ctx, struct spinnerstate *ss) -{ - /* - * The circle is divided up in to g_blades divisions. The idea here - * is to rotate to an exact division point. - * - * The target rotation is computed via random numbers. - * - * The time it takes to get there is a maximum of six seconds per - * division, and a minimum of one second (no matter how far away it - * is), and is selected by random numbers. - * - * The time value is converted into frames, and a per-frame rotation - * is computed. - * - * During rendering, we approach the target rotation by subtracting - * from it the per-frame rotation times the number of outstanding - * ticks. Doing it this way means we'll hit the target rotation - * exactly, without low-order errors creeping in to the values (at - * least not nearly as quickly). - */ - GLfloat d; - int dist; - - dist = random() % g_blades + 1; - - ss->rotcount = random() % (6 * dist * ctx->fps - ctx->fps) - + ctx->fps; - - if (random() & 4) - dist = -dist; - d = dist * 360.0 / (GLfloat) g_blades; - ss->rot += d; - ss->rotinc = d / (GLfloat) ss->rotcount; -} - - -/* - * A "blade" is pie-wedge shaped flat thing that is rotated around where the - * apex is/would be. Initially envisioned as 1/12th of a circle, but that - * could be configurable. The inner and outer edges are rounded off using - * six subdivisions so that, when multiple blades are assembled, it looks - * more like a circle and less like a polygon. - * - * The blade is assembled as a tri-fan. It is oriented centered at 3 - * o'clock. The blade is composed of two display lists -- arcs, essentially - * -- the outer and the inner one. The outer one *must* be called before - * the inner one, or the blade clockwise-ness will be wrong, and become - * invisible. Arcs of various radii are compiled. - */ - -static void -gen_blade_arcs (lockward_context *ctx) -{ - GLfloat here, there, step; - int i, n; - - here = 0; - there = M_PI * 2.0 / g_blades; - step = there / SUBDIV; - here -= SUBDIV * step / 2.0; - - /* - * Build outer blade arcs. - * Start at left side of outer radius. Strike all its vertices. - */ - for (n = 0; n < NRADII; ++n) { - /* glNewList (ctx->blades_outer + n, GL_COMPILE); */ - XYZ *a = ctx->points_outer[n]; - int j = 0; - for (i = SUBDIV; i >= 0; --i) { - /* glVertex3f (cos (here + step * i) * (n + 1.0), - sin (here + step * i) * (n + 1.0), 0); */ - a[j].x = cos (here + step * i) * (n + 1.0); - a[j].y = sin (here + step * i) * (n + 1.0); - a[j].z = 0; - j++; - } - if (j != SUBDIV+1) abort(); - /* glEndList (); */ - } - - /* - * Build inner blade arcs. - * Move to inner radius, strike all vertices in opposite order. - */ - for (n = 0; n < NRADII; ++n) { - /* glNewList (ctx->blades_inner + n, GL_COMPILE); */ - XYZ *a = ctx->points_inner[n]; - int j = 0; - for (i = 0; i <= SUBDIV; ++i) { - /* glVertex3f (cos (here + step * i) * (n + 1.0), - sin (here + step * i) * (n + 1.0), 0); */ - a[j].x = cos (here + step * i) * (n + 1.0); - a[j].y = sin (here + step * i) * (n + 1.0); - a[j].z = 0; - j++; - } - if (j != SUBDIV+1) abort(); - /* glEndList (); */ - } -} - -static void -gen_rings (lockward_context *ctx) -{ - GLfloat step; - int i, n; - - step = M_PI * 2.0 / (g_blades * SUBDIV); - - for (n = 0; n < NRADII - 1; ++n) { - glNewList (ctx->rings + n, GL_COMPILE); - glBegin (GL_TRIANGLE_STRIP); - for (i = g_blades * SUBDIV; i >= 0; --i) { - glVertex3f (cos (step * i) * (n + 1.0), - sin (step * i) * (n + 1.0), 0); - glVertex3f (cos (step * i) * (n + 2.0), - sin (step * i) * (n + 2.0), 0); - } - glEnd(); - glEndList (); - } -} - - -/*************************************************************************** - * "Blink" routines. - */ -static int -calc_interval_frames (lockward_context *ctx, int min, int max) -{ - /* - * Compute random interval between min and max milliseconds. - * Returned value is in frames. - */ - register int i; - - i = min; - if (max > min) - i += random() % (max - min); - - return i * ctx->fps / 1000; -} - -static void -set_alpha_by_dwell (struct blinkstate *bs) -{ - if (bs->dwell > 0) - bs->color[3] = (GLfloat) bs->dwellcnt / (GLfloat) bs->dwell; - else - bs->color[3] = bs->dwellcnt > (-bs->dwell >> 2) ? 1.0 : 0.0; -} - - -static void -draw_blink_blade (lockward_context *ctx, int inner, int outer, - Bool begin_p) -{ - int i; - if (begin_p) glBegin (GL_TRIANGLE_FAN); - /* glCallList (ctx->blades_outer + outer); */ - for (i = 0; i < countof(*ctx->points_outer); i++) - glVertex3f(ctx->points_outer[outer][i].x, - ctx->points_outer[outer][i].y, - ctx->points_outer[outer][i].z); - - /* glCallList (ctx->blades_inner + inner); */ - for (i = 0; i < countof(*ctx->points_inner); i++) - glVertex3f(ctx->points_inner[inner][i].x, - ctx->points_inner[inner][i].y, - ctx->points_inner[inner][i].z); - if (begin_p) glEnd(); -} - -static int -draw_blink_radial_random (lockward_context *ctx, struct blinkstate *bs) -{ - int i; - - /* - * There is no sense of direction in a random sweep, so re-use the - * 'direction' field to hold the current blade we're messing with. - */ - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - - /* - * Find available blade. Potentially very slow, depending on - * how unlucky we are. - */ - do { - i = random() % g_blades; - } while (bs->val & (1 << i)); - bs->val |= (1 << i); /* Mark as used. */ - bs->direction = i; - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - - if ( bs->type == BTYPE_SEGMENT_SINGLE - || bs->type == BTYPE_SEGMENT_RANDOM) - bs->radius = random() % (NRADII - 1); - - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - glRotatef (bs->direction * 360.0 / (GLfloat) g_blades, 0, 0, 1); - if (bs->radius >= 0) - draw_blink_blade (ctx, bs->radius, bs->radius + 1, True); - else - draw_blink_blade (ctx, 0, NRADII - 1, True); - - --bs->dwellcnt; - - return SUBDIV + SUBDIV; -} - -static int -draw_blink_radial_sequential (lockward_context *ctx, struct blinkstate *bs) -{ - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - glRotatef ((bs->counter * bs->direction + (int) bs->val) - * 360.0 / (GLfloat) g_blades, - 0, 0, 1); - draw_blink_blade (ctx, 0, NRADII - 1, True); - - --bs->dwellcnt; - - return SUBDIV + SUBDIV; -} - -static int -draw_blink_radial_doubleseq (lockward_context *ctx, struct blinkstate *bs) -{ - int polys; - - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - - glPushMatrix (); - glRotatef (((int) bs->val + bs->counter) * 360.0 / (GLfloat) g_blades, - 0, 0, 1); - draw_blink_blade (ctx, 0, NRADII - 1, True); - glPopMatrix (); - polys = SUBDIV + SUBDIV; - - if (bs->counter && bs->counter < g_blades / 2) { - glRotatef (((int) bs->val - bs->counter) - * 360.0 / (GLfloat) g_blades, - 0, 0, 1); - draw_blink_blade (ctx, 0, NRADII - 1, True); - polys += SUBDIV + SUBDIV; - } - - --bs->dwellcnt; - - return polys; -} - -static int -draw_blink_concentric_random (lockward_context *ctx, struct blinkstate *bs) -{ - int i; - - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - - do { - i = random() % (NRADII - 1); - } while (bs->val & (1 << i)); - bs->val |= (1 << i); - bs->direction = i; - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - glCallList (ctx->rings + bs->direction); - - --bs->dwellcnt; - - return g_blades * SUBDIV * 2; -} - -static int -draw_blink_concentric_sequential (lockward_context *ctx, struct blinkstate *bs) -{ - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - if (bs->direction > 0) - glCallList (ctx->rings + (NRADII - 2) - bs->counter); - else - glCallList (ctx->rings + bs->counter); - - --bs->dwellcnt; - - return g_blades * SUBDIV * 2; -} - -static int -draw_blink_segment_scatter (lockward_context *ctx, struct blinkstate *bs) -{ - int i, polys = 0; - - if (bs->dwellcnt < 0) { - if (bs->counter <= 0) { - bs->drawfunc = NULL; - return 0; - } - - /* - * Init random noise array. On average, 1/4 of the bits will - * be set, which should look nice. (1/2 looks too busy.) - */ - for (i = g_blades; --i >= 0; ) - bs->noise[i] = random() & random() - & ((1 << (NRADII - 1)) - 1); - - if ((bs->dwellcnt = bs->dwell) < 0) - bs->dwellcnt = -bs->dwellcnt; - --bs->counter; - } - - set_alpha_by_dwell (bs); - glBlendFunc (GL_DST_COLOR, GL_SRC_ALPHA); - glColor4fv (bs->color); - - for (i = g_blades; --i >= 0; ) { - register uint32_t bits; - int inner, outer; - - /* - * Find consecutive runs of 1 bits. Keep going until we run - * out of them. - */ - for (bits = bs->noise[i]; bits; ) { - inner = ffs (bits) - 1; - bits = ~bits & ~((1 << inner) - 1); - outer = ffs (bits) - 1; - bits = ~bits & ~((1 << outer) - 1); - - glPushMatrix (); - glRotatef (i * 360.0 / (GLfloat) g_blades, 0, 0, 1); - draw_blink_blade (ctx, inner, outer, True); - glPopMatrix (); - - polys += SUBDIV + SUBDIV; - } - } - - --bs->dwellcnt; - - return polys; -} - -static void -random_blink (lockward_context *ctx, struct blinkstate *bs) -{ - bs->color[0] = - bs->color[1] = - bs->color[2] = - bs->color[3] = 1.0; - bs->dwellcnt = -1; - bs->radius = -1; - bs->dwell = calc_interval_frames - (ctx, g_blinkdwell_min, g_blinkdwell_max); - if (random() & 2) - bs->dwell = -bs->dwell; - - bs->type = random() % MAX_BTYPE; - - switch (bs->type) { - case BTYPE_RADIAL_SINGLE: - case BTYPE_SEGMENT_SINGLE: - bs->drawfunc = draw_blink_radial_random; - bs->val = 0; - bs->counter = 1; - break; - case BTYPE_RADIAL_RANDOM: - case BTYPE_SEGMENT_RANDOM: - bs->drawfunc = draw_blink_radial_random; - bs->val = 0; - bs->counter = g_blades; - break; - case BTYPE_RADIAL_SEQ: - bs->drawfunc = draw_blink_radial_sequential; - bs->val = random() % g_blades; /* Initial offset */ - bs->direction = random() & 8 ? 1 : -1; - bs->counter = g_blades; - break; - case BTYPE_RADIAL_DOUBLESEQ: - bs->drawfunc = draw_blink_radial_doubleseq; - bs->val = random() % g_blades; /* Initial offset */ - bs->counter = g_blades / 2 + 1; - break; - case BTYPE_CONCENTRIC_SINGLE: - bs->drawfunc = draw_blink_concentric_random; - bs->val = 0; - bs->counter = 1; - break; - case BTYPE_CONCENTRIC_RANDOM: - bs->drawfunc = draw_blink_concentric_random; - bs->val = 0; - bs->counter = NRADII - 1; - break; - case BTYPE_CONCENTRIC_SEQ: - bs->drawfunc = draw_blink_concentric_sequential; - bs->direction = random() & 8 ? 1 : -1; - bs->counter = NRADII - 1; - break; - case BTYPE_SEGMENT_SCATTER: - bs->drawfunc = draw_blink_segment_scatter; - bs->counter = random() % (g_blades / 2) + (g_blades / 2) + 1; - break; - } -} - - -/*************************************************************************** - * Main rendering routine. - */ -ENTRYPOINT void -draw_lockward (ModeInfo *mi) -{ - lockward_context *ctx = &g_ctx[MI_SCREEN (mi)]; - spinnerstate *ss; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i, n; - - GLfloat scolor[4] = {0.0, 0.0, 0.0, 0.5}; - - if (!ctx->glx_context) - return; - - glXMakeCurrent (MI_DISPLAY (mi), MI_WINDOW (mi), *ctx->glx_context); - - - glClear (GL_COLOR_BUFFER_BIT); - - if (ctx->blendmode) - glBlendFunc (GL_ONE, GL_ONE); - else - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glPushMatrix (); - glLoadIdentity (); - - mi->polygon_count = 0; - - for (n = NSPINNERS; --n >= 0; ) { - ss = &ctx->spinners[n]; - - /* Set color. */ - i = ss->ccolor >> COLORIDX_SHF; - scolor[0] = ss->colors[i].red / 65535.0; - scolor[1] = ss->colors[i].green / 65535.0; - scolor[2] = ss->colors[i].blue / 65535.0; - glColor4fv (scolor); - - glPushMatrix (); - glRotatef (ss->rot - ss->rotcount * ss->rotinc, 0, 0, 1); - for (i = ss->nblades; --i >= 0; ) { - glPushMatrix (); - glRotatef (360.0 * i / ss->nblades, 0, 0, 1); - - glBegin (GL_TRIANGLE_FAN); - /* glCallList (ctx->blades_outer + ss->bladeidx[i].outer); */ - /* glCallList (ctx->blades_inner + ss->bladeidx[i].inner); */ - draw_blink_blade (ctx, - ss->bladeidx[i].inner, - ss->bladeidx[i].outer, - False); - glEnd (); - - glPopMatrix (); - mi->polygon_count += SUBDIV + SUBDIV; - } - glPopMatrix (); - - /* Advance rotation. */ - if (ss->rotcount) { - if (ss->rotcount > 0) - --ss->rotcount; - } else { - if (ss->rotinc == 0.0) - random_blade_rot (ctx, ss); - else { - /* Compute # of ticks to sit idle. */ - ss->rotinc = 0.0; - ss->rotcount = - calc_interval_frames (ctx, - g_rotateidle_min, - g_rotateidle_max); - } - } - - /* Advance colors. */ - if ((ss->ccolor += ss->colorinc) >= ss->ncolors) - ss->ccolor -= ss->ncolors; - else if (ss->ccolor < 0) - ss->ccolor += ss->ncolors; - } - - if (g_blink_p) { - if (ctx->blink.drawfunc) { - mi->polygon_count += - ctx->blink.drawfunc (ctx, &ctx->blink); - } else { - if (ctx->nextblink > 0) - --ctx->nextblink; - else { - /* Compute # of frames for blink idle time. */ - ctx->nextblink = - calc_interval_frames (ctx, - g_blinkidle_min, - g_blinkidle_max); - random_blink (ctx, &ctx->blink); - } - } - } - glPopMatrix (); - - if (MI_IS_FPS (mi)) do_fps (mi); - glFinish(); - - glXSwapBuffers (dpy, window); -} - - -/*************************************************************************** - * Initialization/teardown. - */ -ENTRYPOINT void -init_lockward (ModeInfo *mi) -{ - lockward_context *ctx; - int i, n; - - MI_INIT (mi, g_ctx); - ctx = &g_ctx[MI_SCREEN (mi)]; - - ctx->glx_context = init_GL (mi); - - reshape_lockward (mi, MI_WIDTH (mi), MI_HEIGHT (mi)); - - glEnable (GL_CULL_FACE); - glEnable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - - glShadeModel (GL_FLAT); - glFrontFace (GL_CW); - - /* ctx->blades_outer = glGenLists (NRADII); */ - /* ctx->blades_inner = glGenLists (NRADII); */ - ctx->rings = glGenLists (NRADII - 1); - ctx->blendmode = 0; -/* WTF? ctx->fps = 1000000 / MI_DELAY (mi); */ - ctx->fps = 60; - ctx->nextblink = calc_interval_frames - (ctx, g_blinkidle_min, g_blinkidle_max); - ctx->blink.drawfunc = NULL; - ctx->blink.noise = malloc (sizeof (uint32_t) * g_blades); - if (!ctx->blink.noise) { - fprintf (stderr, "Can't allocate noise array.\n"); - exit (1); - } - - gen_blade_arcs (ctx); - gen_rings (ctx); - - for (i = NSPINNERS; --i >= 0; ) { - spinnerstate *ss = &ctx->spinners[i]; - - ss->rot = 0.0; - ss->rotcount = -1; - - /* Establish rotation */ - random_blade_rot (ctx, ss); - - /* - * Establish color cycling path and rate. Rate avoids zero. - */ - ss->ncolors = 128; - ss->colorinc = (random() & ((2 << COLORIDX_SHF) - 1)) - - (1 << COLORIDX_SHF); - if (ss->colorinc >= 0) - ++ss->colorinc; - - ss->colors = (XColor *) calloc (ss->ncolors, sizeof (XColor)); - if (!ss->colors) { - fprintf (stderr, - "Can't allocate XColors for spinner %d.\n", - i); - exit (1); - } - make_smooth_colormap (0, 0, 0, - ss->colors, &ss->ncolors, - False, 0, False); - ss->ncolors <<= COLORIDX_SHF; - - /* - * Create blades. - */ - ss->nblades = g_blades; - ss->bladeidx = malloc (sizeof (bladestate) * g_blades); - if (!ss->bladeidx) { - fprintf (stderr, "Can't allocate blades.\n"); - exit (1); - } - for (n = g_blades; --n >= 0; ) { - /* - * Establish blade radii. Can't be equal. Ensure - * outer > inner. - */ - do { - ss->bladeidx[n].outer = random() & 7; - ss->bladeidx[n].inner = random() & 7; - } while (ss->bladeidx[n].outer == - ss->bladeidx[n].inner); - - if (ss->bladeidx[n].outer < ss->bladeidx[n].inner) { - uint8_t tmp; - - tmp = ss->bladeidx[n].outer; - ss->bladeidx[n].outer = ss->bladeidx[n].inner; - ss->bladeidx[n].inner = tmp; - } - } - } -} - -ENTRYPOINT void -free_lockward (ModeInfo *mi) -{ - lockward_context *ctx = &g_ctx[MI_SCREEN (mi)]; - int i; - - if (!ctx->glx_context) return; - glXMakeCurrent (MI_DISPLAY (mi), MI_WINDOW (mi), *ctx->glx_context); - - if (ctx->blink.noise) - free (ctx->blink.noise); - if (glIsList (ctx->rings)) - glDeleteLists (ctx->rings, NRADII - 1); - /* if (glIsList (ctx->blades_outer)) - glDeleteLists (ctx->blades_outer, NRADII); - if (glIsList (ctx->blades_inner)) - glDeleteLists (ctx->blades_inner, NRADII); */ - - for (i = NSPINNERS; --i >= 0; ) { - spinnerstate *ss = &ctx->spinners[i]; - - if (ss->colors) - free (ss->colors); - if (ss->bladeidx) - free (ss->bladeidx); - } -} - - -XSCREENSAVER_MODULE ("Lockward", lockward) - -#endif /* USE_GL */ - -/* vim:se ts=8 sts=8 sw=8: */ diff --git a/hacks/glx/lockward.man b/hacks/glx/lockward.man deleted file mode 100644 index 4308c0e..0000000 --- a/hacks/glx/lockward.man +++ /dev/null @@ -1,79 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -lockward \- Rotating spinning color-cycling things -.SH SYNOPSIS -.B lockward -[\-display \fIdisplayspec\fP] -[\-root] -[\-window] -[\-visual \fIarg\fP] -[\-window-id \fIarg\fP] -[\-delay \fIusec\fP] -[\-pair] -[\-fps] -[\-blink | \-no-blink] -[\-rotateidle-min \fImsec\fP] -[\-rotateidle-max \fImsec\fP] -[\-blinkidle-min \fImsec\fP] -[\-blinkidle-max \fImsec\fP] -[\-blinkdwell-min \fImsec\fP] -[\-blinkdwell-max \fImsec\fP] -.SH DESCRIPTION -.B lockward -draws a spinning, rotating set of notched wheels overlaid with some flashing -effects, using OpenGL. It's a sort of cross between the wards in a -combination lock and those old information displays that animated via -polarized light. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the ID number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window (default). -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fImicroseconds\fP -Per-frame delay, in microseconds. Default: 20000 (50 frames/sec). -.TP 8 -.B \-blink | \-no-blink -Enables/disables the blinking effects. Default: Enabled. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-rotateidle-min \fImilliseconds -.TP 8 -.B \-rotateidle-max \fImilliseconds -The minimum and maximum time each spinner will sit idle, in milliseconds. -Defaults: Min 1000, max 6000. -.TP 8 -.B \-blinkidle-min \fImilliseconds -.TP 8 -.B \-blinkidle-max \fImilliseconds -The minimum and maximum time between blinking effects, in milliseconds. -Defaults: Min 1000, max 9000. -.TP 8 -.B \-blinkdwell-min \fImilliseconds -.TP 8 -.B \-blinkdwell-max \fImilliseconds -The minimum and maximum dwell time for the blinking effects, in -milliseconds. This affects how quickly the blinks actually happen. -Defaults: Min 100, max 600. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -Default host and display number. -.TP 8 -.B XENVIRONMENT -Name of a resource file that overrides the global resources stored in the -RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH AUTHORS -Leo L. Schwab diff --git a/hacks/glx/marching.c b/hacks/glx/marching.c deleted file mode 100644 index 771f046..0000000 --- a/hacks/glx/marching.c +++ /dev/null @@ -1,628 +0,0 @@ -/* xscreensaver, Copyright (c) 2002 Jamie Zawinski - * Utility functions to create "marching cubes" meshes from 3d fields. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Marching cubes implementation by Paul Bourke - * http://astronomy.swin.edu.au/~pbourke/modelling/polygonise/ - */ - -#include "screenhackI.h" -#include "marching.h" -#include "normals.h" - -#include -#include -#include - -#undef ABS -#define ABS(x) ((x)<0?(-(x)):(x)) - -typedef struct { - XYZ p[3]; -} TRIANGLE; - -typedef struct { - XYZ p[8]; - double val[8]; -} GRIDCELL; - - -/* Indexing convention: - - Vertices: Edges: - - 4 ______________ 5 ______________ - /| /| /| 4 /| - / | 6 / | 7 / |8 5 / | - 7 /_____________/ | /______________/ | 9 - | | | | | | 6 | | - | 0 |_________|___| 1 | |_________|10_| - | / | / 11 | 3/ 0 | / - | / | / | / | / 1 - 3 |/____________|/ 2 |/____________|/ - 2 - */ - -static const int edgeTable[256] = { - 0x0 , 0x109, 0x203, 0x30a, 0x406, 0x50f, 0x605, 0x70c, - 0x80c, 0x905, 0xa0f, 0xb06, 0xc0a, 0xd03, 0xe09, 0xf00, - 0x190, 0x99 , 0x393, 0x29a, 0x596, 0x49f, 0x795, 0x69c, - 0x99c, 0x895, 0xb9f, 0xa96, 0xd9a, 0xc93, 0xf99, 0xe90, - 0x230, 0x339, 0x33 , 0x13a, 0x636, 0x73f, 0x435, 0x53c, - 0xa3c, 0xb35, 0x83f, 0x936, 0xe3a, 0xf33, 0xc39, 0xd30, - 0x3a0, 0x2a9, 0x1a3, 0xaa , 0x7a6, 0x6af, 0x5a5, 0x4ac, - 0xbac, 0xaa5, 0x9af, 0x8a6, 0xfaa, 0xea3, 0xda9, 0xca0, - 0x460, 0x569, 0x663, 0x76a, 0x66 , 0x16f, 0x265, 0x36c, - 0xc6c, 0xd65, 0xe6f, 0xf66, 0x86a, 0x963, 0xa69, 0xb60, - 0x5f0, 0x4f9, 0x7f3, 0x6fa, 0x1f6, 0xff , 0x3f5, 0x2fc, - 0xdfc, 0xcf5, 0xfff, 0xef6, 0x9fa, 0x8f3, 0xbf9, 0xaf0, - 0x650, 0x759, 0x453, 0x55a, 0x256, 0x35f, 0x55 , 0x15c, - 0xe5c, 0xf55, 0xc5f, 0xd56, 0xa5a, 0xb53, 0x859, 0x950, - 0x7c0, 0x6c9, 0x5c3, 0x4ca, 0x3c6, 0x2cf, 0x1c5, 0xcc , - 0xfcc, 0xec5, 0xdcf, 0xcc6, 0xbca, 0xac3, 0x9c9, 0x8c0, - 0x8c0, 0x9c9, 0xac3, 0xbca, 0xcc6, 0xdcf, 0xec5, 0xfcc, - 0xcc , 0x1c5, 0x2cf, 0x3c6, 0x4ca, 0x5c3, 0x6c9, 0x7c0, - 0x950, 0x859, 0xb53, 0xa5a, 0xd56, 0xc5f, 0xf55, 0xe5c, - 0x15c, 0x55 , 0x35f, 0x256, 0x55a, 0x453, 0x759, 0x650, - 0xaf0, 0xbf9, 0x8f3, 0x9fa, 0xef6, 0xfff, 0xcf5, 0xdfc, - 0x2fc, 0x3f5, 0xff , 0x1f6, 0x6fa, 0x7f3, 0x4f9, 0x5f0, - 0xb60, 0xa69, 0x963, 0x86a, 0xf66, 0xe6f, 0xd65, 0xc6c, - 0x36c, 0x265, 0x16f, 0x66 , 0x76a, 0x663, 0x569, 0x460, - 0xca0, 0xda9, 0xea3, 0xfaa, 0x8a6, 0x9af, 0xaa5, 0xbac, - 0x4ac, 0x5a5, 0x6af, 0x7a6, 0xaa , 0x1a3, 0x2a9, 0x3a0, - 0xd30, 0xc39, 0xf33, 0xe3a, 0x936, 0x83f, 0xb35, 0xa3c, - 0x53c, 0x435, 0x73f, 0x636, 0x13a, 0x33 , 0x339, 0x230, - 0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, - 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99 , 0x190, - 0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, - 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0 -}; - -static const int triTable[256][16] = { - {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1}, - { 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 9, 0, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1}, - { 3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1}, - { 3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1}, - { 9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 1, 9, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 4, 7, 3, 0, 4, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1}, - { 9, 2, 10, 9, 0, 2, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1}, - { 2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1}, - { 8, 4, 7, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1}, - { 9, 0, 1, 8, 4, 7, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1}, - { 4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1}, - { 3, 10, 1, 3, 11, 10, 7, 8, 4, -1, -1, -1, -1, -1, -1, -1}, - { 1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1}, - { 4, 7, 8, 9, 0, 11, 9, 11, 10, 11, 0, 3, -1, -1, -1, -1}, - { 4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1}, - { 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 5, 4, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 0, 8, 1, 2, 10, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1}, - { 5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1}, - { 2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1}, - { 9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 11, 2, 0, 8, 11, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1}, - { 0, 5, 4, 0, 1, 5, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1}, - { 2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1}, - {10, 3, 11, 10, 1, 3, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1}, - { 4, 9, 5, 0, 8, 1, 8, 10, 1, 8, 11, 10, -1, -1, -1, -1}, - { 5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1}, - { 5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1}, - { 9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1}, - { 0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1}, - { 1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 7, 8, 9, 5, 7, 10, 1, 2, -1, -1, -1, -1, -1, -1, -1}, - {10, 1, 2, 9, 5, 0, 5, 3, 0, 5, 7, 3, -1, -1, -1, -1}, - { 8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1}, - { 2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1}, - { 7, 9, 5, 7, 8, 9, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1}, - { 9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1}, - { 2, 3, 11, 0, 1, 8, 1, 7, 8, 1, 5, 7, -1, -1, -1, -1}, - {11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1}, - { 9, 5, 8, 8, 5, 7, 10, 1, 3, 10, 3, 11, -1, -1, -1, -1}, - { 5, 7, 0, 5, 0, 9, 7, 11, 0, 1, 0, 10, 11, 10, 0, -1}, - {11, 10, 0, 11, 0, 3, 10, 5, 0, 8, 0, 7, 5, 7, 0, -1}, - {11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 0, 1, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 8, 3, 1, 9, 8, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1}, - { 1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 6, 5, 1, 2, 6, 3, 0, 8, -1, -1, -1, -1, -1, -1, -1}, - { 9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1}, - { 5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1}, - { 2, 3, 11, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {11, 0, 8, 11, 2, 0, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1}, - { 0, 1, 9, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1}, - { 5, 10, 6, 1, 9, 2, 9, 11, 2, 9, 8, 11, -1, -1, -1, -1}, - { 6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1}, - { 3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1}, - { 6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1}, - { 5, 10, 6, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 3, 0, 4, 7, 3, 6, 5, 10, -1, -1, -1, -1, -1, -1, -1}, - { 1, 9, 0, 5, 10, 6, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1}, - {10, 6, 5, 1, 9, 7, 1, 7, 3, 7, 9, 4, -1, -1, -1, -1}, - { 6, 1, 2, 6, 5, 1, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 5, 5, 2, 6, 3, 0, 4, 3, 4, 7, -1, -1, -1, -1}, - { 8, 4, 7, 9, 0, 5, 0, 6, 5, 0, 2, 6, -1, -1, -1, -1}, - { 7, 3, 9, 7, 9, 4, 3, 2, 9, 5, 9, 6, 2, 6, 9, -1}, - { 3, 11, 2, 7, 8, 4, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1}, - { 5, 10, 6, 4, 7, 2, 4, 2, 0, 2, 7, 11, -1, -1, -1, -1}, - { 0, 1, 9, 4, 7, 8, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1}, - { 9, 2, 1, 9, 11, 2, 9, 4, 11, 7, 11, 4, 5, 10, 6, -1}, - { 8, 4, 7, 3, 11, 5, 3, 5, 1, 5, 11, 6, -1, -1, -1, -1}, - { 5, 1, 11, 5, 11, 6, 1, 0, 11, 7, 11, 4, 0, 4, 11, -1}, - { 0, 5, 9, 0, 6, 5, 0, 3, 6, 11, 6, 3, 8, 4, 7, -1}, - { 6, 5, 9, 6, 9, 11, 4, 7, 9, 7, 11, 9, -1, -1, -1, -1}, - {10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 10, 6, 4, 9, 10, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1}, - {10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1}, - { 8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1}, - { 1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1}, - { 3, 0, 8, 1, 2, 9, 2, 4, 9, 2, 6, 4, -1, -1, -1, -1}, - { 0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1}, - {10, 4, 9, 10, 6, 4, 11, 2, 3, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 2, 2, 8, 11, 4, 9, 10, 4, 10, 6, -1, -1, -1, -1}, - { 3, 11, 2, 0, 1, 6, 0, 6, 4, 6, 1, 10, -1, -1, -1, -1}, - { 6, 4, 1, 6, 1, 10, 4, 8, 1, 2, 1, 11, 8, 11, 1, -1}, - { 9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1}, - { 8, 11, 1, 8, 1, 0, 11, 6, 1, 9, 1, 4, 6, 4, 1, -1}, - { 3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1}, - { 6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1}, - { 0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1}, - {10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1}, - {10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1}, - { 2, 6, 9, 2, 9, 1, 6, 7, 9, 0, 9, 3, 7, 3, 9, -1}, - { 7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1}, - { 7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 2, 3, 11, 10, 6, 8, 10, 8, 9, 8, 6, 7, -1, -1, -1, -1}, - { 2, 0, 7, 2, 7, 11, 0, 9, 7, 6, 7, 10, 9, 10, 7, -1}, - { 1, 8, 0, 1, 7, 8, 1, 10, 7, 6, 7, 10, 2, 3, 11, -1}, - {11, 2, 1, 11, 1, 7, 10, 6, 1, 6, 7, 1, -1, -1, -1, -1}, - { 8, 9, 6, 8, 6, 7, 9, 1, 6, 11, 6, 3, 1, 3, 6, -1}, - { 0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 7, 8, 0, 7, 0, 6, 3, 11, 0, 11, 6, 0, -1, -1, -1, -1}, - { 7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 0, 8, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 8, 1, 9, 8, 3, 1, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1}, - {10, 1, 2, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, 3, 0, 8, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1}, - { 2, 9, 0, 2, 10, 9, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1}, - { 6, 11, 7, 2, 10, 3, 10, 8, 3, 10, 9, 8, -1, -1, -1, -1}, - { 7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1}, - { 2, 7, 6, 2, 3, 7, 0, 1, 9, -1, -1, -1, -1, -1, -1, -1}, - { 1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1}, - {10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1}, - {10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1}, - { 0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1}, - { 7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1}, - { 6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1}, - { 8, 6, 11, 8, 4, 6, 9, 0, 1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1}, - { 6, 8, 4, 6, 11, 8, 2, 10, 1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, 3, 0, 11, 0, 6, 11, 0, 4, 6, -1, -1, -1, -1}, - { 4, 11, 8, 4, 6, 11, 0, 2, 9, 2, 10, 9, -1, -1, -1, -1}, - {10, 9, 3, 10, 3, 2, 9, 4, 3, 11, 3, 6, 4, 6, 3, -1}, - { 8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1}, - { 0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 9, 0, 2, 3, 4, 2, 4, 6, 4, 3, 8, -1, -1, -1, -1}, - { 1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1}, - { 8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1}, - {10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1}, - { 4, 6, 3, 4, 3, 8, 6, 10, 3, 0, 3, 9, 10, 9, 3, -1}, - {10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 9, 5, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, 4, 9, 5, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1}, - { 5, 0, 1, 5, 4, 0, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1}, - {11, 7, 6, 8, 3, 4, 3, 5, 4, 3, 1, 5, -1, -1, -1, -1}, - { 9, 5, 4, 10, 1, 2, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1}, - { 6, 11, 7, 1, 2, 10, 0, 8, 3, 4, 9, 5, -1, -1, -1, -1}, - { 7, 6, 11, 5, 4, 10, 4, 2, 10, 4, 0, 2, -1, -1, -1, -1}, - { 3, 4, 8, 3, 5, 4, 3, 2, 5, 10, 5, 2, 11, 7, 6, -1}, - { 7, 2, 3, 7, 6, 2, 5, 4, 9, -1, -1, -1, -1, -1, -1, -1}, - { 9, 5, 4, 0, 8, 6, 0, 6, 2, 6, 8, 7, -1, -1, -1, -1}, - { 3, 6, 2, 3, 7, 6, 1, 5, 0, 5, 4, 0, -1, -1, -1, -1}, - { 6, 2, 8, 6, 8, 7, 2, 1, 8, 4, 8, 5, 1, 5, 8, -1}, - { 9, 5, 4, 10, 1, 6, 1, 7, 6, 1, 3, 7, -1, -1, -1, -1}, - { 1, 6, 10, 1, 7, 6, 1, 0, 7, 8, 7, 0, 9, 5, 4, -1}, - { 4, 0, 10, 4, 10, 5, 0, 3, 10, 6, 10, 7, 3, 7, 10, -1}, - { 7, 6, 10, 7, 10, 8, 5, 4, 10, 4, 8, 10, -1, -1, -1, -1}, - { 6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1}, - { 3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1}, - { 0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1}, - { 6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 10, 9, 5, 11, 9, 11, 8, 11, 5, 6, -1, -1, -1, -1}, - { 0, 11, 3, 0, 6, 11, 0, 9, 6, 5, 6, 9, 1, 2, 10, -1}, - {11, 8, 5, 11, 5, 6, 8, 0, 5, 10, 5, 2, 0, 2, 5, -1}, - { 6, 11, 3, 6, 3, 5, 2, 10, 3, 10, 5, 3, -1, -1, -1, -1}, - { 5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1}, - { 9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1}, - { 1, 5, 8, 1, 8, 0, 5, 6, 8, 3, 8, 2, 6, 2, 8, -1}, - { 1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 3, 6, 1, 6, 10, 3, 8, 6, 5, 6, 9, 8, 9, 6, -1}, - {10, 1, 0, 10, 0, 6, 9, 5, 0, 5, 6, 0, -1, -1, -1, -1}, - { 0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {11, 5, 10, 11, 7, 5, 8, 3, 0, -1, -1, -1, -1, -1, -1, -1}, - { 5, 11, 7, 5, 10, 11, 1, 9, 0, -1, -1, -1, -1, -1, -1, -1}, - {10, 7, 5, 10, 11, 7, 9, 8, 1, 8, 3, 1, -1, -1, -1, -1}, - {11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, 1, 2, 7, 1, 7, 5, 7, 2, 11, -1, -1, -1, -1}, - { 9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1}, - { 7, 5, 2, 7, 2, 11, 5, 9, 2, 3, 2, 8, 9, 8, 2, -1}, - { 2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1}, - { 8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1}, - { 9, 0, 1, 5, 10, 3, 5, 3, 7, 3, 10, 2, -1, -1, -1, -1}, - { 9, 8, 2, 9, 2, 1, 8, 7, 2, 10, 2, 5, 7, 5, 2, -1}, - { 1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1}, - { 9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1}, - { 9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1}, - { 5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1}, - { 0, 1, 9, 8, 4, 10, 8, 10, 11, 10, 4, 5, -1, -1, -1, -1}, - {10, 11, 4, 10, 4, 5, 11, 3, 4, 9, 4, 1, 3, 1, 4, -1}, - { 2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1}, - { 0, 4, 11, 0, 11, 3, 4, 5, 11, 2, 11, 1, 5, 1, 11, -1}, - { 0, 2, 5, 0, 5, 9, 2, 11, 5, 4, 5, 8, 11, 8, 5, -1}, - { 9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1}, - { 5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1}, - { 3, 10, 2, 3, 5, 10, 3, 8, 5, 4, 5, 8, 0, 1, 9, -1}, - { 5, 10, 2, 5, 2, 4, 1, 9, 2, 9, 4, 2, -1, -1, -1, -1}, - { 8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 8, 4, 5, 8, 5, 3, 9, 0, 5, 0, 3, 5, -1, -1, -1, -1}, - { 9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1}, - { 0, 8, 3, 4, 9, 7, 9, 11, 7, 9, 10, 11, -1, -1, -1, -1}, - { 1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1}, - { 3, 1, 4, 3, 4, 8, 1, 10, 4, 7, 4, 11, 10, 11, 4, -1}, - { 4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1}, - { 9, 7, 4, 9, 11, 7, 9, 1, 11, 2, 11, 1, 0, 8, 3, -1}, - {11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1}, - {11, 7, 4, 11, 4, 2, 8, 3, 4, 3, 2, 4, -1, -1, -1, -1}, - { 2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1}, - { 9, 10, 7, 9, 7, 4, 10, 2, 7, 8, 7, 0, 2, 0, 7, -1}, - { 3, 7, 10, 3, 10, 2, 7, 4, 10, 1, 10, 0, 4, 0, 10, -1}, - { 1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1}, - { 4, 9, 1, 4, 1, 7, 0, 8, 1, 8, 7, 1, -1, -1, -1, -1}, - { 4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1}, - { 0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1}, - { 3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1}, - { 3, 0, 9, 3, 9, 11, 1, 2, 9, 2, 11, 9, -1, -1, -1, -1}, - { 0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1}, - { 9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 2, 3, 8, 2, 8, 10, 0, 1, 8, 1, 10, 8, -1, -1, -1, -1}, - { 1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - { 0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, - {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1} -}; - - - -/* Linearly interpolate the position where an isosurface cuts - an edge between two vertices, each with their own scalar value -*/ -static XYZ -interp_vertex (double isolevel, XYZ p1, XYZ p2, double valp1, double valp2) -{ - double mu; - XYZ p; - - if (ABS(isolevel-valp1) < 0.00001) - return(p1); - if (ABS(isolevel-valp2) < 0.00001) - return(p2); - if (ABS(valp1-valp2) < 0.00001) - return(p1); - mu = (isolevel - valp1) / (valp2 - valp1); - p.x = p1.x + mu * (p2.x - p1.x); - p.y = p1.y + mu * (p2.y - p1.y); - p.z = p1.z + mu * (p2.z - p1.z); - - return(p); -} - - -/* Given a grid cell and an isolevel, calculate the triangular - facets required to represent the isosurface through the cell. - Return the number of triangular facets. - `triangles' will be loaded up with the vertices at most 5 triangular facets. - 0 will be returned if the grid cell is either totally above - of totally below the isolevel. - - By Paul Bourke -*/ -static int -march_one_cube (GRIDCELL grid, double isolevel, TRIANGLE *triangles) -{ - int i, ntriang; - int cubeindex; - XYZ vertlist[12]; - - /* - Determine the index into the edge table which - tells us which vertices are inside of the surface - */ - cubeindex = 0; - if (grid.val[0] < isolevel) cubeindex |= 1; - if (grid.val[1] < isolevel) cubeindex |= 2; - if (grid.val[2] < isolevel) cubeindex |= 4; - if (grid.val[3] < isolevel) cubeindex |= 8; - if (grid.val[4] < isolevel) cubeindex |= 16; - if (grid.val[5] < isolevel) cubeindex |= 32; - if (grid.val[6] < isolevel) cubeindex |= 64; - if (grid.val[7] < isolevel) cubeindex |= 128; - - /* Cube is entirely in/out of the surface */ - if (edgeTable[cubeindex] == 0) - return(0); - - /* Find the vertices where the surface intersects the cube */ - if (edgeTable[cubeindex] & 1) - vertlist[0] = - interp_vertex (isolevel,grid.p[0],grid.p[1],grid.val[0],grid.val[1]); - if (edgeTable[cubeindex] & 2) - vertlist[1] = - interp_vertex (isolevel,grid.p[1],grid.p[2],grid.val[1],grid.val[2]); - if (edgeTable[cubeindex] & 4) - vertlist[2] = - interp_vertex (isolevel,grid.p[2],grid.p[3],grid.val[2],grid.val[3]); - if (edgeTable[cubeindex] & 8) - vertlist[3] = - interp_vertex (isolevel,grid.p[3],grid.p[0],grid.val[3],grid.val[0]); - if (edgeTable[cubeindex] & 16) - vertlist[4] = - interp_vertex (isolevel,grid.p[4],grid.p[5],grid.val[4],grid.val[5]); - if (edgeTable[cubeindex] & 32) - vertlist[5] = - interp_vertex (isolevel,grid.p[5],grid.p[6],grid.val[5],grid.val[6]); - if (edgeTable[cubeindex] & 64) - vertlist[6] = - interp_vertex (isolevel,grid.p[6],grid.p[7],grid.val[6],grid.val[7]); - if (edgeTable[cubeindex] & 128) - vertlist[7] = - interp_vertex (isolevel,grid.p[7],grid.p[4],grid.val[7],grid.val[4]); - if (edgeTable[cubeindex] & 256) - vertlist[8] = - interp_vertex (isolevel,grid.p[0],grid.p[4],grid.val[0],grid.val[4]); - if (edgeTable[cubeindex] & 512) - vertlist[9] = - interp_vertex (isolevel,grid.p[1],grid.p[5],grid.val[1],grid.val[5]); - if (edgeTable[cubeindex] & 1024) - vertlist[10] = - interp_vertex (isolevel,grid.p[2],grid.p[6],grid.val[2],grid.val[6]); - if (edgeTable[cubeindex] & 2048) - vertlist[11] = - interp_vertex (isolevel,grid.p[3],grid.p[7],grid.val[3],grid.val[7]); - - /* Create the triangle */ - ntriang = 0; - for (i=0; triTable[cubeindex][i] != -1; i+=3) - { - triangles[ntriang].p[0] = vertlist[triTable[cubeindex][i ]]; - triangles[ntriang].p[1] = vertlist[triTable[cubeindex][i+1]]; - triangles[ntriang].p[2] = vertlist[triTable[cubeindex][i+2]]; - ntriang++; - } - - return(ntriang); -} - - -/* Walking the grid. By jwz. - */ - - -/* Computes the normal of the scalar field at the given point, - for vertex normals (as opposed to face normals.) - */ -static void -do_function_normal (double x, double y, double z, - double (*compute_fn) (double x, double y, double z, - void *closure), - void *c) -{ - XYZ n; - double off = 0.5; - n.x = compute_fn (x-off, y, z, c) - compute_fn (x+off, y, z, c); - n.y = compute_fn (x, y-off, z, c) - compute_fn (x, y+off, z, c); - n.z = compute_fn (x, y, z-off, c) - compute_fn (x, y, z+off, c); - /* normalize (&n); */ - glNormal3f (n.x, n.y, n.z); -} - - -/* Given a function capable of generating a value at any XYZ position, - creates OpenGL faces for the solids defined. - - init_fn is called at the beginning for initial, and returns an object. - free_fn is called at the end. - - compute_fn is called for each XYZ in the specified grid, and returns - the double value of that coordinate. If smoothing is on, then - compute_fn will also be called twice more for each emitted vertex, - in order to calculate vertex normals (so don't assume it will only - be called with values falling on the grid boundaries.) - - Points are inside an object if the are less than `isolevel', and - outside otherwise. -*/ -void -marching_cubes (int grid_size, /* density of the mesh */ - double isolevel, /* cutoff point for "in" versus "out" */ - int wireframe_p, /* wireframe, or solid */ - int smooth_p, /* smooth, or faceted */ - - void * (*init_fn) (double grid_size, void *closure1), - double (*compute_fn) (double x, double y, double z, - void *closure2), - void (*free_fn) (void *closure2), - void *closure1, - - unsigned long *polygon_count) -{ - int planesize = grid_size * grid_size; - int x, y, z; - void *closure2 = 0; - unsigned long polys = 0; - double *layers; - - layers = (double *) calloc (sizeof (*layers), planesize * 2); - if (!layers) - { - fprintf (stderr, "%s: out of memory for %dx%dx%d grid\n", - progname, grid_size, grid_size, 2); - exit (1); - } - - if (init_fn) - closure2 = init_fn (grid_size, closure1); - - glFrontFace(GL_CCW); - if (!wireframe_p) - glBegin (GL_TRIANGLES); - - for (z = 0; z < grid_size; z++) - { - double *layer0 = (z & 1 ? layers+planesize : layers); - double *layer1 = (z & 1 ? layers : layers+planesize); - double *row; - - /* Fill in the XY grid on the currently-bottommost layer. */ - row = layer1; - for (y = 0; y < grid_size; y++, row += grid_size) - { - double *cell = row; - for (x = 0; x < grid_size; x++, cell++) - *cell = compute_fn (x, y, z, closure2); - } - - /* Now we've completed one layer (an XY slice of Z.) Now we can - generate the polygons that fill the space between this layer - and the previous one (unless this is the first layer.) - */ - if (z == 0) continue; - - for (y = 1; y < grid_size; y += 1) - for (x = 1; x < grid_size; x += 1) - { - TRIANGLE tri[6]; - int i, ntri; - GRIDCELL cell; - - /* This is kinda hokey, there ought to be a more efficient - way to do this... */ - cell.p[0].x = x-1; cell.p[0].y = y-1; cell.p[0].z = z-1; - cell.p[1].x = x ; cell.p[1].y = y-1; cell.p[1].z = z-1; - cell.p[2].x = x ; cell.p[2].y = y ; cell.p[2].z = z-1; - cell.p[3].x = x-1; cell.p[3].y = y ; cell.p[3].z = z-1; - cell.p[4].x = x-1; cell.p[4].y = y-1; cell.p[4].z = z ; - cell.p[5].x = x ; cell.p[5].y = y-1; cell.p[5].z = z ; - cell.p[6].x = x ; cell.p[6].y = y ; cell.p[6].z = z ; - cell.p[7].x = x-1; cell.p[7].y = y ; cell.p[7].z = z ; - -# define GRID(X,Y,WHICH) ((WHICH) \ - ? layer1[((Y)*grid_size) + ((X))] \ - : layer0[((Y)*grid_size) + ((X))]) - - cell.val[0] = GRID (x-1, y-1, 0); - cell.val[1] = GRID (x , y-1, 0); - cell.val[2] = GRID (x , y , 0); - cell.val[3] = GRID (x-1, y , 0); - cell.val[4] = GRID (x-1, y-1, 1); - cell.val[5] = GRID (x , y-1, 1); - cell.val[6] = GRID (x , y , 1); - cell.val[7] = GRID (x-1, y , 1); -# undef GRID - - /* Now generate the triangles for this cubic segment, - and emit the GL faces. - */ - ntri = march_one_cube (cell, isolevel, tri); - polys += ntri; - for (i = 0; i < ntri; i++) - { - if (wireframe_p) glBegin (GL_LINE_LOOP); - - /* If we're smoothing, we need to call the field function - again for each vertex (via function_normal().) If we're - not smoothing, then we can just compute the normal from - this triangle. - */ - if (!smooth_p) - do_normal (tri[i].p[0].x, tri[i].p[0].y, tri[i].p[0].z, - tri[i].p[1].x, tri[i].p[1].y, tri[i].p[1].z, - tri[i].p[2].x, tri[i].p[2].y, tri[i].p[2].z); - -# define VERT(X,Y,Z) \ - if (smooth_p) \ - do_function_normal ((X), (Y), (Z), compute_fn, closure2); \ - glVertex3f ((X), (Y), (Z)) - - VERT (tri[i].p[0].x, tri[i].p[0].y, tri[i].p[0].z); - VERT (tri[i].p[1].x, tri[i].p[1].y, tri[i].p[1].z); - VERT (tri[i].p[2].x, tri[i].p[2].y, tri[i].p[2].z); -# undef VERT - if (wireframe_p) glEnd (); - } - } - } - - if (!wireframe_p) - glEnd (); - - free (layers); - - if (free_fn) - free_fn (closure2); - - if (polygon_count) - *polygon_count = polys; -} diff --git a/hacks/glx/marching.h b/hacks/glx/marching.h deleted file mode 100644 index 755545d..0000000 --- a/hacks/glx/marching.h +++ /dev/null @@ -1,48 +0,0 @@ -/* xscreensaver, Copyright (c) 2002 Jamie Zawinski - * Utility functions to create "marching cubes" meshes from 3d fields. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __MARCHING_H__ -#define __MARCHING_H__ - -/* Given a function capable of generating a value at any XYZ position, - creates OpenGL faces for the solids defined. - - init_fn is called at the beginning for initial, and returns an object. - free_fn is called at the end. - - compute_fn is called for each XYZ in the specified grid, and returns - the double value of that coordinate. If smoothing is on, then - compute_fn will also be called twice more for each emitted vertex, - in order to calculate vertex normals (so don't assume it will only - be called with values falling on the grid boundaries.) - - Points are inside an object if the are less than `isolevel', and - outside otherwise. - - If polygon_count is specified, the number of faces generated will be - returned there. -*/ -extern void -marching_cubes (int grid_size, /* density of the mesh */ - double isolevel, /* cutoff point for "in" versus "out" */ - int wireframe_p, /* wireframe, or solid */ - int smooth_p, /* smooth, or faceted */ - - void * (*init_fn) (double grid_size, void *closure1), - double (*compute_fn) (double x, double y, double z, - void *closure2), - void (*free_fn) (void *closure2), - void *closure1, - - unsigned long *polygon_count); - -#endif /* __MARCHING_H__ */ diff --git a/hacks/glx/maze3d.c b/hacks/glx/maze3d.c deleted file mode 100755 index d3d34fb..0000000 --- a/hacks/glx/maze3d.c +++ /dev/null @@ -1,1954 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* maze3d --- A recreation of the old 3D maze screensaver from Windows 95. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * - * 03-Apr-2018: Released initial version of "3D Maze" - * (sudoer@riseup.net) - */ - -#undef USE_FLOATING_IMAGES -#undef USE_FRACTAL_IMAGES - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - -#define release_maze 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_ANGULAR_CONVERSION_FACTOR 90 -#define DEF_SPEED "1.0" -#define DEF_NUM_ROWS "12" -#define DEF_NUM_COLUMNS "12" -#define DEF_NUM_RATS "1" -#define DEF_NUM_INVERTERS "10" -#define DEF_SHOW_OVERLAY "False" -#define DEF_DROP_ACID "False" - -#include "../images/gen/brick1_png.h" -#include "../images/gen/brick2_png.h" -#include "../images/gen/wood2_png.h" -#include "../images/gen/start_png.h" -#include "../images/gen/bob_png.h" -#include "../images/gen/logo-32_png.h" - -#ifdef USE_FLOATING_IMAGES -# include "../images/gen/opengltxt_png.h" -# include "../images/gen/openglbook_png.h" -#endif -#ifdef USE_FRACTAL_IMAGES -# include "../images/gen/fractal1_png.h" -# include "../images/gen/fractal2_png.h" -# include "../images/gen/fractal3_png.h" -# include "../images/gen/fractal4_png.h" -#endif - -#include "ximage-loader.h" - -static int dropAcid, dropAcidWalls, dropAcidCeiling, dropAcidFloor, numInverters, numRats; -#ifdef USE_FLOATING_IMAGES -static int numGl3dTexts, numGlRedbooks; -#endif -static int shouldDrawOverlay, numRows, numColumns; -static char *wallTexture, *floorTexture, *ceilingTexture; -static GLfloat speed; - -static XrmOptionDescRec opts[] = { - {"-drop-acid", ".maze3d.dropAcid", XrmoptionNoArg, "true"}, - {"-drop-acid-walls", ".maze3d.dropAcidWalls", XrmoptionNoArg, "true"}, - {"-drop-acid-floor", ".maze3d.dropAcidFloor", XrmoptionNoArg, "true"}, - {"-drop-acid-ceiling", ".maze3d.dropAcidCeiling", XrmoptionNoArg, "true"}, - {"-wall-texture", ".maze3d.wallTexture", XrmoptionSepArg, 0}, - {"-floor-texture", ".maze3d.floorTexture", XrmoptionSepArg, 0}, - {"-ceiling-texture", ".maze3d.ceilingTexture", XrmoptionSepArg, 0}, - {"-rows", ".maze3d.numRows", XrmoptionSepArg, 0}, - {"-columns", ".maze3d.numColumns", XrmoptionSepArg, 0}, - {"-inverters", ".maze3d.numInverters", XrmoptionSepArg, 0}, - {"-rats", ".maze3d.numRats", XrmoptionSepArg, 0}, -# ifdef USE_FLOATING_IMAGES - {"-gl-3d-texts", ".maze3d.numGl3dTexts", XrmoptionSepArg, 0}, - {"-gl-redbooks", ".maze3d.numGlRedbooks", XrmoptionSepArg, 0}, -# endif - {"-overlay", ".maze3d.showOverlay", XrmoptionNoArg, "true"}, - {"-speed", ".maze3d.speed", XrmoptionSepArg, 0}, -}; - -static argtype vars[] = { - {&dropAcid, "dropAcid", "Drop Acid", DEF_DROP_ACID, t_Bool}, - {&dropAcidWalls, "dropAcidWalls", "Drop Acid Walls", "False", t_Bool}, - {&dropAcidFloor, "dropAcidFloor", "Drop Acid Floor", "False", t_Bool}, - {&dropAcidCeiling, "dropAcidCeiling", "Drop Acid Ceiling", "False", t_Bool}, - {&wallTexture, "wallTexture", "Wall Texture", "brick-wall", t_String}, - {&floorTexture, "floorTexture", "Floor Texture", "wood-floor", t_String}, - {&ceilingTexture, "ceilingTexture", "Ceiling Texture", "ceiling-tiles", - t_String}, - {&numRows, "numRows", "Number of Rows", DEF_NUM_ROWS, t_Int}, - {&numColumns, "numColumns", "Number of Columns", DEF_NUM_COLUMNS, t_Int}, - {&numInverters, "numInverters", "Number of Inverters", DEF_NUM_INVERTERS, t_Int}, - {&numRats, "numRats", "Number of Rats", DEF_NUM_RATS, t_Int}, -# ifdef USE_FLOATING_IMAGES - {&numGl3dTexts, "numGl3dTexts", "Number of GL 3D Texts", "3", t_Int}, - {&numGlRedbooks, "numGlRedbooks", "Number of GL Redbooks", "3", t_Int}, -# endif - {&shouldDrawOverlay, "showOverlay", "Show Overlay", DEF_SHOW_OVERLAY, t_Bool}, - {&speed, "speed", "speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt maze_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -enum cellTypes -{ - WALL, CELL_UNVISITED, CELL, START, FINISH, GL_3D_TEXT, INVERTER_TETRAHEDRON, - INVERTER_OCTAHEDRON, INVERTER_DODECAHEDRON, INVERTER_ICOSAHEDRON, - WALL_GL_REDBOOK -}; - -enum programStates -{ - STARTING, WALKING, TURNING_LEFT, TURNING_RIGHT, TURNING_AROUND, INVERTING, - FINISHING -}; - -enum overlayLists -{ - ARROW = 15, SQUARE, STAR, TRIANGLE -}; - -enum directions -{ - NORTH = 0, EAST = 90, SOUTH = 180, WEST = 270 -}; - -typedef struct -{ - unsigned row, column; -} Tuple; - -typedef struct -{ - GLfloat x, z; -} Tuplef; - -typedef struct -{ - GLfloat red, green, blue; -} Color; - -typedef struct -{ - Tuplef position; - GLfloat rotation, desiredRotation, inversion, remainingDistanceToTravel; - unsigned char state, isCamera; -} Rat; - - -/* structure for holding the maze data */ -typedef struct -{ - GLXContext *glx_context; - - unsigned char **mazeGrid; - Tuple *wallList; - unsigned wallListSize; - Tuple startPosition, finishPosition, *inverterPosition, - *gl3dTextPosition; - GLuint wallTexture, floorTexture, ceilingTexture, startTexture, - finishTexture, ratTexture; - Rat camera; - Rat *rats; -# ifdef USE_FLOATING_IMAGES - GLuint gl3dTextTexture, glTextbookTexture; -# endif -# ifdef USE_FRACTAL_IMAGES - GLuint fractal1Texture, fractal2Texture, fractal3Texture, fractal4Texture; -# endif - Color acidColor; - float acidHue; - GLfloat wallHeight, inverterRotation; - Bool button_down_p; - int numRows, numColumns, numGlRedbooks; - GLuint dlists[30]; /* ARROW etc index into this */ - -} maze_configuration; - -static maze_configuration *mazes = NULL; - -static void newMaze(maze_configuration* maze); -static void constructLists(ModeInfo *); -static void initializeGrid(maze_configuration* maze); -static float roundToNearestHalf(float num); -static unsigned isOdd(unsigned num); -static unsigned isEven(unsigned num); -static void buildMaze(maze_configuration* maze); -static void addWallsToList(Tuple cell, maze_configuration* maze); -static unsigned char isRemovableWall(Tuple coordinates, - maze_configuration* maze); -static void addCells(Tuple cellToAdd, Tuple currentWall, - maze_configuration* maze); -static void removeWallFromList(unsigned index, maze_configuration* maze); -static void placeMiscObjects(maze_configuration* maze); -static Tuple placeObject(maze_configuration* maze, unsigned char type); -static void shiftAcidColor(maze_configuration* maze); -static void refreshRemainingDistanceToTravel(ModeInfo * mi); -static void step(Rat* rat, maze_configuration* maze); -static void walk(Rat* rat, char axis, int sign, maze_configuration* maze); -static void turn(Rat* rat, maze_configuration* maze); -static void turnAround(Rat* rat, maze_configuration* maze); -static void invert(maze_configuration* maze); -static void changeState(Rat* rat, maze_configuration* maze); -static void updateInverterRotation(maze_configuration* maze); -static void drawInverter(maze_configuration* maze, Tuple coordinates); -static void drawWalls(ModeInfo * mi); -static void drawWall(Tuple startCoordinates, Tuple endCoordinates, - maze_configuration* maze); -static void drawCeiling(ModeInfo * mi); -static void drawFloor(ModeInfo * mi); -static void drawPane(ModeInfo *, GLuint texture, Tuple position); -static void drawRat(Tuplef position, maze_configuration* maze); -static void drawOverlay(ModeInfo *); - -/* Set up and enable texturing on our object */ -static void -setup_png_texture (ModeInfo *mi, const unsigned char *png_data, - unsigned long data_size) -{ - XImage *image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - png_data, data_size); - char buf[1024]; - clear_gl_error(); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - /* iOS invalid enum: - glPixelStorei(GL_UNPACK_ROW_LENGTH, image->width); - */ - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, - /* GL_UNSIGNED_BYTE, */ - GL_UNSIGNED_INT_8_8_8_8_REV, - image->data); - sprintf (buf, "builtin texture (%dx%d)", image->width, image->height); - check_gl_error(buf); -} - - -static Bool -setup_file_texture (ModeInfo *mi, char *filename) -{ - Display *dpy = mi->dpy; - Visual *visual = mi->xgwa.visual; - char buf[1024]; - - XImage *image = file_to_ximage (dpy, visual, filename); - if (!image) return False; - - clear_gl_error(); - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glPixelStorei(GL_UNPACK_ROW_LENGTH, image->width); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - image->width, image->height, 0, - GL_RGBA, - GL_UNSIGNED_BYTE, image->data); - sprintf (buf, "texture: %.100s (%dx%d)", - filename, image->width, image->height); - check_gl_error(buf); - return True; -} - -static void -setup_textures(ModeInfo * mi) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - GLint mag = GL_NEAREST; /* GL_LINEAR */ - - glGenTextures(1, &maze->finishTexture); - glBindTexture(GL_TEXTURE_2D, maze->finishTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, logo_32_png, sizeof(logo_32_png)); - - glGenTextures(1, &maze->ratTexture); - glBindTexture(GL_TEXTURE_2D, maze->ratTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, bob_png, sizeof(bob_png)); - -# ifdef USE_FLOATING_IMAGES - glGenTextures(1, &maze->glTextbookTexture); - glBindTexture(GL_TEXTURE_2D, maze->glTextbookTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, openglbook_png, sizeof(openglbook_png)); - - glGenTextures(1, &maze->gl3dTextTexture); - glBindTexture(GL_TEXTURE_2D, maze->gl3dTextTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, opengltxt_png, sizeof(opengltxt_png)); -# endif - -# ifdef USE_FRACTAL_IMAGES - glGenTextures(1, &maze->fractal1Texture); - glBindTexture(GL_TEXTURE_2D, maze->fractal1Texture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, fractal1_png, sizeof(fractal1_png)); - - glGenTextures(1, &maze->fractal2Texture); - glBindTexture(GL_TEXTURE_2D, maze->fractal2Texture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, fractal2_png, sizeof(fractal2_png)); - - glGenTextures(1, &maze->fractal3Texture); - glBindTexture(GL_TEXTURE_2D, maze->fractal3Texture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, fractal3_png, sizeof(fractal3_png)); - - glGenTextures(1, &maze->fractal4Texture); - glBindTexture(GL_TEXTURE_2D, maze->fractal4Texture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, fractal4_png, sizeof(fractal4_png)); -# endif - - glGenTextures(1, &maze->startTexture); - glBindTexture(GL_TEXTURE_2D, maze->startTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - setup_png_texture(mi, start_png, sizeof(start_png)); - - glGenTextures(1, &maze->ceilingTexture); - glBindTexture(GL_TEXTURE_2D, maze->ceilingTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - if (!ceilingTexture || !*ceilingTexture - || !strcmp(ceilingTexture, "ceiling-tiles")) { - DEFAULT_CEILING_TEXTURE: - setup_png_texture(mi, brick2_png, sizeof(brick2_png)); - } else if (!strcmp(ceilingTexture, "brick-wall")) { - setup_png_texture(mi, brick1_png, sizeof(brick1_png)); - } else if (!strcmp(ceilingTexture, "wood-floor")) { - setup_png_texture(mi, wood2_png, sizeof(wood2_png)); -# ifdef USE_FRACTAL_IMAGES - } else if (!strcmp(ceilingTexture, "fractal-1")) { - setup_png_texture(mi, fractal1_png, sizeof(fractal1_png)); - dropAcidCeiling = 1; - } else if (!strcmp(ceilingTexture, "fractal-2")) { - setup_png_texture(mi, fractal2_png, sizeof(fractal2_png)); - dropAcidCeiling = 1; - } else if (!strcmp(ceilingTexture, "fractal-3")) { - setup_png_texture(mi, fractal3_png, sizeof(fractal3_png)); - dropAcidCeiling = 1; - } else if (!strcmp(ceilingTexture, "fractal-4")) { - setup_png_texture(mi, fractal4_png, sizeof(fractal4_png)); - dropAcidCeiling = 1; -# endif - } else { - if (!setup_file_texture(mi, ceilingTexture)) - goto DEFAULT_CEILING_TEXTURE; - } - - glGenTextures(1, &maze->floorTexture); - glBindTexture(GL_TEXTURE_2D, maze->floorTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - if (!floorTexture || !*floorTexture - || !strcmp(floorTexture, "wood-floor")) { - DEFAULT_FLOOR_TEXTURE: - setup_png_texture(mi, wood2_png, sizeof(wood2_png)); - } else if (!strcmp(floorTexture, "ceiling-tiles")) { - setup_png_texture(mi, brick2_png, sizeof(brick2_png)); - } else if (!strcmp(floorTexture, "brick-wall")) { - setup_png_texture(mi, brick1_png, sizeof(brick1_png)); -# ifdef USE_FRACTAL_IMAGES - } else if (!strcmp(floorTexture, "fractal-1")) { - setup_png_texture(mi, fractal1_png, sizeof(fractal1_png)); - dropAcidFloor = 1; - } else if (!strcmp(floorTexture, "fractal-2")) { - setup_png_texture(mi, fractal2_png, sizeof(fractal2_png)); - dropAcidFloor = 1; - } else if (!strcmp(floorTexture, "fractal-3")) { - setup_png_texture(mi, fractal3_png, sizeof(fractal3_png)); - dropAcidFloor = 1; - } else if (!strcmp(floorTexture, "fractal-4")) { - setup_png_texture(mi, fractal4_png, sizeof(fractal4_png)); - dropAcidFloor = 1; -# endif - } else { - if (!setup_file_texture(mi, floorTexture)) - goto DEFAULT_FLOOR_TEXTURE; - } - - glGenTextures(1, &maze->wallTexture); - glBindTexture(GL_TEXTURE_2D, maze->wallTexture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag); - if (!wallTexture || !*wallTexture || !strcmp(wallTexture, "brick-wall")) { - DEFAULT_WALL_TEXTURE: - setup_png_texture(mi, brick1_png, sizeof(brick1_png)); - } else if (!strcmp(wallTexture, "ceiling-tiles")) { - setup_png_texture(mi, brick2_png, sizeof(brick2_png)); - } else if (!strcmp(wallTexture, "wood-floor")) { - setup_png_texture(mi, wood2_png, sizeof(wood2_png)); -# ifdef USE_FRACTAL_IMAGES - } else if (!strcmp(wallTexture, "fractal-1")) { - setup_png_texture(mi, fractal1_png, sizeof(fractal1_png)); - dropAcidWalls = 1; - } else if (!strcmp(wallTexture, "fractal-2")) { - setup_png_texture(mi, fractal2_png, sizeof(fractal2_png)); - dropAcidWalls = 1; - } else if (!strcmp(wallTexture, "fractal-3")) { - setup_png_texture(mi, fractal3_png, sizeof(fractal3_png)); - dropAcidWalls = 1; - } else if (!strcmp(wallTexture, "fractal-4")) { - setup_png_texture(mi, fractal4_png, sizeof(fractal4_png)); - dropAcidWalls = 1; -# endif - } else { - if (!setup_file_texture(mi, wallTexture)) - goto DEFAULT_WALL_TEXTURE; - } -} - -static void -initializeGrid(maze_configuration* maze) -{ - unsigned i, j; - - for (i = 0; i < maze->numRows; i++) { - for (j = 0; j < maze->numColumns; j++) { - if (isOdd(i) && isOdd(j)) - maze->mazeGrid[i][j] = CELL_UNVISITED; - else - maze->mazeGrid[i][j] = WALL; - } - } -} - -static float -roundToNearestHalf(float num) -{ - return roundf(2.0 * num) / 2.0; -} - -static unsigned -isOdd(unsigned num) -{ - return num % 2; -} - -static unsigned -isEven(unsigned num) -{ - return !isOdd(num); -} - -/*This is the randomized Prim's algorithm.*/ -static void -buildMaze(maze_configuration* maze) -{ - Tuple cellToAdd, firstCell = {1, 1}; - maze->mazeGrid[1][1] = CELL; - - addWallsToList(firstCell, maze); - - while (maze->wallListSize > 0) { - unsigned randomNum = random() % maze->wallListSize; - Tuple currentWall = maze->wallList[randomNum]; - - if (isEven(currentWall.row)) { - if (maze->mazeGrid[currentWall.row - 1][currentWall.column] - == CELL - && maze->mazeGrid[currentWall.row + 1][currentWall.column] - == CELL_UNVISITED - ) { - cellToAdd.row = currentWall.row + 1; - cellToAdd.column = currentWall.column; - addCells(cellToAdd, currentWall, maze); - } - else if (maze->mazeGrid[currentWall.row + 1][currentWall.column] - == CELL - && maze->mazeGrid[currentWall.row - 1][currentWall.column] - == CELL_UNVISITED - ) { - cellToAdd.row = currentWall.row - 1; - cellToAdd.column = currentWall.column; - addCells(cellToAdd, currentWall, maze); - } - } else { - if (maze->mazeGrid[currentWall.row][currentWall.column - 1] - == CELL - && maze->mazeGrid[currentWall.row][currentWall.column + 1] - == CELL_UNVISITED - ) { - cellToAdd.row = currentWall.row; - cellToAdd.column = currentWall.column + 1; - addCells(cellToAdd, currentWall, maze); - } - else if (maze->mazeGrid[currentWall.row][currentWall.column + 1] - == CELL - && maze->mazeGrid[currentWall.row][currentWall.column - 1] - == CELL_UNVISITED - ) { - cellToAdd.row = currentWall.row; - cellToAdd.column = currentWall.column - 1; - addCells(cellToAdd, currentWall, maze); - } - } - - removeWallFromList(randomNum, maze); - } -} - -static void -addWallsToList(Tuple cell, maze_configuration* maze) -{ - unsigned i; - Tuple walls[4]; - walls[0].row = cell.row - 1; - walls[0].column = cell.column; - walls[1].row = cell.row + 1; - walls[1].column = cell.column; - walls[2].row = cell.row; - walls[2].column = cell.column - 1; - walls[3].row = cell.row; - walls[3].column = cell.column + 1; - - for (i = 0; i < 4; i++) { - if (isRemovableWall(walls[i], maze)) { - maze->wallList[maze->wallListSize] = walls[i]; - maze->wallListSize++; - } - } -} - -static unsigned char -isRemovableWall(Tuple coordinates, maze_configuration* maze) -{ - if (maze->mazeGrid[coordinates.row][coordinates.column] == WALL - && coordinates.row > 0 - && coordinates.row < maze->numRows - 1 - && coordinates.column > 0 - && coordinates.column < maze->numColumns - 1 - ) - return 1; - else - return 0; -} - -static void -addCells(Tuple cellToAdd, Tuple currentWall, maze_configuration* maze) -{ - maze->mazeGrid[currentWall.row][currentWall.column] = CELL; - maze->mazeGrid[cellToAdd.row][cellToAdd.column] = CELL; - addWallsToList(cellToAdd, maze); -} - -static void -removeWallFromList(unsigned index, maze_configuration* maze) -{ - unsigned i; - for (i = index + 1; i < maze->wallListSize; i++) - maze->wallList[i - 1] = maze->wallList[i]; - - maze->wallListSize--; -} - -static void -placeMiscObjects(maze_configuration* maze) -{ - Rat* rat; - Tuple temp; - unsigned char object; - unsigned numSurroundingWalls = 3; - unsigned i; - - while (numSurroundingWalls >= 3) { - numSurroundingWalls = 0; - maze->startPosition = placeObject(maze, CELL); - - object = maze->mazeGrid[maze->startPosition.row] - [maze->startPosition.column + 1]; - if (object == WALL || object == WALL_GL_REDBOOK) - numSurroundingWalls++; - object = maze->mazeGrid[maze->startPosition.row - 1] - [maze->startPosition.column]; - if (object == WALL || object == WALL_GL_REDBOOK) - numSurroundingWalls++; - object = maze->mazeGrid[maze->startPosition.row] - [maze->startPosition.column - 1]; - if (object == WALL || object == WALL_GL_REDBOOK) - numSurroundingWalls++; - object = maze->mazeGrid[maze->startPosition.row + 1] - [maze->startPosition.column]; - if (object == WALL || object == WALL_GL_REDBOOK) - numSurroundingWalls++; - } - maze->mazeGrid[maze->startPosition.row][maze->startPosition.column] = START; - - if (maze->mazeGrid[maze->startPosition.row][maze->startPosition.column + 1] - != WALL && maze->mazeGrid[maze->startPosition.row] - [maze->startPosition.column + 1] != WALL_GL_REDBOOK) { - maze->camera.position.x = (maze->startPosition.column + 1) / 2.0; - maze->camera.position.z = maze->startPosition.row / 2.0; - maze->camera.rotation = WEST; - } - else if (maze->mazeGrid[maze->startPosition.row - 1] - [maze->startPosition.column] != WALL - && maze->mazeGrid[maze->startPosition.row - 1] - [maze->startPosition.column] != WALL_GL_REDBOOK) { - maze->camera.position.x = maze->startPosition.column / 2.0; - maze->camera.position.z = (maze->startPosition.row - 1) / 2.0; - maze->camera.rotation = SOUTH; - } - else if (maze->mazeGrid[maze->startPosition.row] - [maze->startPosition.column - 1] != WALL - && maze->mazeGrid[maze->startPosition.row] - [maze->startPosition.column - 1] != WALL_GL_REDBOOK) { - maze->camera.position.x = (maze->startPosition.column - 1) / 2.0; - maze->camera.position.z = maze->startPosition.row / 2.0; - maze->camera.rotation = EAST; - } - else { - maze->camera.position.x = maze->startPosition.column / 2.0; - maze->camera.position.z = (maze->startPosition.row + 1) / 2.0; - maze->camera.rotation = NORTH; - } - - maze->finishPosition = placeObject(maze, FINISH); - - for (i = 0; i < numInverters; i++) - maze->inverterPosition[i] = - placeObject(maze, random() % 4 + INVERTER_TETRAHEDRON); - - temp.row = 0; - temp.column = 0; - -# ifdef USE_FLOATING_IMAGES - for (i = 0; i < numGl3dTexts; i++) - maze->gl3dTextPosition[i] = - placeObject(maze, GL_3D_TEXT); -# endif - - for (i = 0; i < numRats; i++) { - rat = &(maze->rats[i]); - temp = placeObject(maze, CELL); - rat->position.x = temp.column / 2.0; - rat->position.z = temp.row / 2.0; - rat->state = WALKING; - - if (temp.row == 0 && temp.column == 0) { - continue; - } - - if (maze->mazeGrid[(int)(rat->position.z * 2)] - [(int)(rat->position.x * 2) + 1] - != WALL && maze->mazeGrid[(int)(rat->position.z * 2)] - [(int)(rat->position.x * 2) + 1] != WALL_GL_REDBOOK) - rat->rotation = EAST; - else if (maze->mazeGrid[(int)(rat->position.z * 2) - 1] - [(int)(rat->position.x * 2)] - != WALL && maze->mazeGrid[(int)(rat->position.z * 2) - 1] - [(int)(rat->position.x * 2)] != WALL_GL_REDBOOK) - rat->rotation = NORTH; - else if (maze->mazeGrid[(int)(rat->position.z * 2)] - [(int)(rat->position.x * 2) - 1] - != WALL && maze->mazeGrid[(int)(rat->position.z * 2)] - [(int)(rat->position.x * 2) - 1] != WALL_GL_REDBOOK) - rat->rotation = WEST; - else - rat->rotation = SOUTH; - } - -# ifdef USE_FLOATING_IMAGES - for (i = 0; i < numGlRedbooks; i++) { - while (!(((isOdd(temp.row) && isEven(temp.column)) - || (isEven(temp.row) && isOdd(temp.column))) - && maze->mazeGrid[temp.row][temp.column] == WALL)) { - temp.row = random() % maze->numRows; - temp.column = random() % maze->numColumns; - } - - maze->mazeGrid[temp.row][temp.column] = WALL_GL_REDBOOK; - } -# endif -} - -static Tuple -placeObject(maze_configuration* maze, unsigned char type) -{ - Tuple position = {0, 0}; - - while (!(maze->mazeGrid[position.row][position.column] == CELL - && isOdd(position.row) && isOdd(position.column))) { - position.row = random() % maze->numRows; - position.column = random() % maze->numColumns; - } - - maze->mazeGrid[position.row][position.column] = type; - return position; -} - -ENTRYPOINT void -reshape_maze (ModeInfo *mi, int width, int height) -{ - glViewport(0, 0, (GLint) width, (GLint) height); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT Bool -maze_handle_event (ModeInfo *mi, XEvent *event) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - if (event->xany.type == ButtonPress) - { - maze->button_down_p = True; - return True; - } - else if (event->xany.type == ButtonRelease) - { - maze->button_down_p = False; - return True; - } - return False; -} - -ENTRYPOINT void -init_maze (ModeInfo * mi) -{ - unsigned i; - maze_configuration *maze; - GLfloat ambient[] = {0, 0, 0, 1}, - diffuse[] = {1, 1, 1, 1}, - position[] = {0, 2, 0, 0}, - mcolor[] = {1, 1, 1, 1}; - - MI_INIT(mi, mazes); - maze = &mazes[MI_SCREEN(mi)]; - - maze->glx_context = init_GL(mi); - - reshape_maze(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - for (i = 0; i < countof(maze->dlists); i++) - maze->dlists[i] = glGenLists (1); - - maze->numRows = (numRows < 2 ? 5 : numRows * 2 + 1); - maze->numColumns = (numColumns < 2 ? 5 : numColumns * 2 + 1); - - i = (maze->numRows / 2) * (maze->numColumns / 2) - 2; - if (i < numInverters) { - numInverters = i; - i = 0; - } else i -= numInverters; - - if (i < numRats) { - numRats = i; - i = 0; - } else i -= numRats; -# ifdef USE_FLOATING_IMAGES - if (i < numGl3dTexts) { - numGl3dTexts = i; - i = 0; - } else i -= numGl3dTexts; - - if (((maze->numRows - 1) + (maze->numColumns - 1) - + ((maze->numRows / 2 - 1) * (maze->numColumns / 2 - 1))) < maze->numGlRedbooks) - maze->numGlRedbooks = (maze->numRows - 1) + (maze->numColumns - 1) - + ((maze->numRows / 2 - 1) * (maze->numColumns / 2 - 1)); -# endif - - glEnable(GL_DEPTH_TEST); - glEnable(GL_TEXTURE_2D); - glEnable(GL_LIGHT0); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, mcolor); - - glShadeModel(GL_FLAT); - - maze->mazeGrid = calloc(maze->numRows, sizeof(unsigned char*)); - for (i = 0; i < maze->numRows; i++) - maze->mazeGrid[i] = calloc(maze->numColumns, sizeof(unsigned char)); - maze->wallList = calloc(((maze->numColumns - 2) / 2) * ((maze->numRows - 2) / 2 + 1) - + ((maze->numColumns - 2) / 2 + 1) * ((maze->numRows - 2) / 2), sizeof(Tuple)); - maze->inverterPosition = calloc(numInverters, sizeof(Tuple)); - maze->rats = calloc(numRats, sizeof(Rat)); -# ifdef USE_FLOATING_IMAGES - maze->gl3dTextPosition = calloc(numGl3dTexts, sizeof(Tuple)); -#endif - - setup_textures(mi); - - newMaze(maze); - - constructLists(mi); - refreshRemainingDistanceToTravel(mi); - - maze->camera.isCamera = 1; - for (i = 0; i < numRats; i++) - maze->rats[i].isCamera = 0; -} - -static void -newMaze(maze_configuration* maze) -{ - maze->camera.state = STARTING; - maze->camera.inversion = 0; - maze->wallHeight = 0; - maze->inverterRotation = 0; - maze->acidHue = 0; - - initializeGrid(maze); - buildMaze(maze); - placeMiscObjects(maze); -} - -static void -constructLists(ModeInfo *mi) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - - glNewList(maze->dlists[ARROW], GL_COMPILE); - glBegin(GL_POLYGON); - glVertex2f(0, -0.25); - glVertex2f(0.146946313, 0.202254249); - glVertex2f(0, 0.125); - glVertex2f(-0.146946313, 0.202254249); - glEnd(); - glEndList(); - - glNewList(maze->dlists[SQUARE], GL_COMPILE); - glBegin(GL_QUADS); - glVertex2f(-0.176776695, -0.176776695); - glVertex2f(0.176776695, -0.176776695); - glVertex2f(0.176776695, 0.176776695); - glVertex2f(-0.176776695, 0.176776695); - glEnd(); - glEndList(); - - glNewList(maze->dlists[STAR], GL_COMPILE); - glBegin(GL_TRIANGLE_FAN); - glVertex2f(0, 0); - glVertex2f(0, -0.25); - glVertex2f(0.073473157, -0.101127124); - glVertex2f(0.237764129, -0.077254249); - glVertex2f(0.118882065, 0.038627124); - glVertex2f(0.146946313, 0.202254249); - glVertex2f(0, 0.125); - glVertex2f(-0.146946313, 0.202254249); - glVertex2f(-0.118882065, 0.038627124); - glVertex2f(-0.237764129, -0.077254249); - glVertex2f(-0.073473157, -0.101127124); - glVertex2f(0, -0.25); - glEnd(); - glEndList(); - - glNewList(maze->dlists[TRIANGLE], GL_COMPILE); - glBegin(GL_POLYGON); - glVertex2f(0, -0.25); - glVertex2f(0.216506351, 0.125); - glVertex2f(-0.216506351, 0.125); - glEnd(); - glEndList(); - - glNewList(maze->dlists[INVERTER_TETRAHEDRON], GL_COMPILE); - glBegin(GL_TRIANGLES); - glNormal3f(0.471404521, 0.816496581, 0.333333333); - glVertex3f(0, 0, 0.25); - glVertex3f(0.23570226, 0, -0.083333333); - glVertex3f(-0.11785113, 0.204124145, -0.083333333); - - glNormal3f(-0.942809042, 0, 0.333333333); - glVertex3f(0, 0, 0.25); - glVertex3f(-0.11785113, 0.204124145, -0.083333333); - glVertex3f(-0.11785113, -0.204124145, -0.083333333); - - glNormal3f(0.471404521, -0.816496581, 0.333333333); - glVertex3f(0, 0, 0.25); - glVertex3f(-0.11785113, -0.204124145, -0.083333333); - glVertex3f(0.23570226, 0, -0.083333333); - - glNormal3f(0, 0, -1); - glVertex3f(0.23570226, 0, -0.083333333); - glVertex3f(-0.11785113, -0.204124145, -0.083333333); - glVertex3f(-0.11785113, 0.204124145, -0.083333333); - glEnd(); - glEndList(); - - glNewList(maze->dlists[INVERTER_OCTAHEDRON], GL_COMPILE); - glBegin(GL_TRIANGLES); - glNormal3f(0.577350269, 0.577350269, 0.577350269); - glVertex3f(0, 0, 0.25); - glVertex3f(0.25, 0, 0); - glVertex3f(0, 0.25, 0); - - glNormal3f(-0.577350269, 0.577350269, 0.577350269); - glVertex3f(0, 0, 0.25); - glVertex3f(0, 0.25, 0); - glVertex3f(-0.25, 0, 0); - - glNormal3f(-0.577350269, -0.577350269, 0.577350269); - glVertex3f(0, 0, 0.25); - glVertex3f(-0.25, 0, 0); - glVertex3f(0, -0.25, 0); - - glNormal3f(0.577350269, -0.577350269, 0.577350269); - glVertex3f(0, 0, 0.25); - glVertex3f(0, -0.25, 0); - glVertex3f(0.25, 0, 0); - - glNormal3f(0.577350269, -0.577350269, -0.577350269); - glVertex3f(0.25, 0, 0); - glVertex3f(0, -0.25, 0); - glVertex3f(0, 0, -0.25); - - glNormal3f(0.577350269, 0.577350269, -0.577350269); - glVertex3f(0.25, 0, 0); - glVertex3f(0, 0, -0.25); - glVertex3f(0, 0.25, 0); - - glNormal3f(-0.577350269, 0.577350269, -0.577350269); - glVertex3f(0, 0.25, 0); - glVertex3f(0, 0, -0.25); - glVertex3f(-0.25, 0, 0); - - glNormal3f(-0.577350269, -0.577350269, -0.577350269); - glVertex3f(-0.25, 0, 0); - glVertex3f(0, 0, -0.25); - glVertex3f(0, -0.25, 0); - glEnd(); - glEndList(); - - glNewList(maze->dlists[INVERTER_DODECAHEDRON], GL_COMPILE); - glBegin(GL_POLYGON); - glNormal3f(0.000000000, 0.000000000, 1.000000000); - glVertex3f(0.122780868, 0.089205522, 0.198663618); - glVertex3f(-0.046898119, 0.144337567, 0.198663618); - glVertex3f(-0.151765500, 0.000000000, 0.198663618); - glVertex3f(-0.046898119, -0.144337567, 0.198663618); - glVertex3f(0.122780868, -0.089205522, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.894427191, 0.000000000, 0.447213595); - glVertex3f(0.198663618, -0.144337567, 0.046898119); - glVertex3f(0.245561737, 0.000000000, -0.046898119); - glVertex3f(0.198663618, 0.144337567, 0.046898119); - glVertex3f(0.122780868, 0.089205522, 0.198663618); - glVertex3f(0.122780868, -0.089205522, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.276393202, 0.850650808, 0.447213595); - glVertex3f(0.198663618, 0.144337567, 0.046898119); - glVertex3f(0.075882750, 0.233543090, -0.046898119); - glVertex3f(-0.075882750, 0.233543090, 0.046898119); - glVertex3f(-0.046898119, 0.144337567, 0.198663618); - glVertex3f(0.122780868, 0.089205522, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(-0.723606798, 0.525731112, 0.447213595); - glVertex3f(-0.075882750, 0.233543090, 0.046898119); - glVertex3f(-0.198663618, 0.144337567, -0.046898119); - glVertex3f(-0.245561737, 0.000000000, 0.046898119); - glVertex3f(-0.151765500, 0.000000000, 0.198663618); - glVertex3f(-0.046898119, 0.144337567, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(-0.723606798, -0.525731112, 0.447213595); - glVertex3f(-0.245561737, 0.000000000, 0.046898119); - glVertex3f(-0.198663618, -0.144337567, -0.046898119); - glVertex3f(-0.075882750, -0.233543090, 0.046898119); - glVertex3f(-0.046898119, -0.144337567, 0.198663618); - glVertex3f(-0.151765500, 0.000000000, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.276393202, -0.850650808, 0.447213595); - glVertex3f(-0.075882750, -0.233543090, 0.046898119); - glVertex3f(0.075882750, -0.233543090, -0.046898119); - glVertex3f(0.198663618, -0.144337567, 0.046898119); - glVertex3f(0.122780868, -0.089205522, 0.198663618); - glVertex3f(-0.046898119, -0.144337567, 0.198663618); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.723606798, 0.525731112, -0.447213595); - glVertex3f(0.245561737, 0.000000000, -0.046898119); - glVertex3f(0.151765500, 0.000000000, -0.198663618); - glVertex3f(0.046898119, 0.144337567, -0.198663618); - glVertex3f(0.075882750, 0.233543090, -0.046898119); - glVertex3f(0.198663618, 0.144337567, 0.046898119); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.723606798, -0.525731112, -0.447213595); - glVertex3f(0.198663618, -0.144337567, 0.046898119); - glVertex3f(0.075882750, -0.233543090, -0.046898119); - glVertex3f(0.046898119, -0.144337567, -0.198663618); - glVertex3f(0.151765500, 0.000000000, -0.198663618); - glVertex3f(0.245561737, 0.000000000, -0.046898119); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(-0.276393202, 0.850650808, -0.447213595); - glVertex3f(0.075882750, 0.233543090, -0.046898119); - glVertex3f(0.046898119, 0.144337567, -0.198663618); - glVertex3f(-0.122780868, 0.089205522, -0.198663618); - glVertex3f(-0.198663618, 0.144337567, -0.046898119); - glVertex3f(-0.075882750, 0.233543090, 0.046898119); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(-0.894427191, 0.000000000, -0.447213595); - glVertex3f(-0.198663618, 0.144337567, -0.046898119); - glVertex3f(-0.122780868, 0.089205522, -0.198663618); - glVertex3f(-0.122780868, -0.089205522, -0.198663618); - glVertex3f(-0.198663618, -0.144337567, -0.046898119); - glVertex3f(-0.245561737, 0.000000000, 0.046898119); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(-0.276393202, -0.850650808, -0.447213595); - glVertex3f(-0.198663618, -0.144337567, -0.046898119); - glVertex3f(-0.122780868, -0.089205522, -0.198663618); - glVertex3f(0.046898119, -0.144337567, -0.198663618); - glVertex3f(0.075882750, -0.233543090, -0.046898119); - glVertex3f(-0.075882750, -0.233543090, 0.046898119); - glEnd(); - - glBegin(GL_POLYGON); - glNormal3f(0.000000000, 0.000000000, -1.000000000); - glVertex3f(0.046898119, -0.144337567, -0.198663618); - glVertex3f(-0.122780868, -0.089205522, -0.198663618); - glVertex3f(-0.122780868, 0.089205522, -0.198663618); - glVertex3f(0.046898119, 0.144337567, -0.198663618); - glVertex3f(0.151765500, 0.000000000, -0.198663618); - glEnd(); - glEndList(); - - glNewList(maze->dlists[INVERTER_ICOSAHEDRON], GL_COMPILE); - glBegin(GL_TRIANGLES); - glNormal3f(0.491123473, 0.356822090, 0.794654473); - glVertex3f(0.000000000, 0.000000000, 0.250000000); - glVertex3f(0.223606798, 0.000000000, 0.111803399); - glVertex3f(0.069098301, 0.212662702, 0.111803399); - - glNormal3f(-0.187592474, 0.577350269, 0.794654473); - glVertex3f(0.000000000, 0.000000000, 0.250000000); - glVertex3f(0.069098301, 0.212662702, 0.111803399); - glVertex3f(-0.180901699, 0.131432778, 0.111803399); - - glNormal3f(-0.607061998, 0.000000000, 0.794654473); - glVertex3f(0.000000000, 0.000000000, 0.250000000); - glVertex3f(-0.180901699, 0.131432778, 0.111803399); - glVertex3f(-0.180901699, -0.131432778, 0.111803399); - - glNormal3f(-0.187592474, -0.577350269, 0.794654473); - glVertex3f(0.000000000, 0.000000000, 0.250000000); - glVertex3f(-0.180901699, -0.131432778, 0.111803399); - glVertex3f(0.069098301, -0.212662702, 0.111803399); - - glNormal3f(0.491123473, -0.356822090, 0.794654473); - glVertex3f(0.000000000, 0.000000000, 0.250000000); - glVertex3f(0.069098301, -0.212662702, 0.111803399); - glVertex3f(0.223606798, 0.000000000, 0.111803399); - - glNormal3f(0.794654473, -0.577350269, 0.187592474); - glVertex3f(0.223606798, 0.000000000, 0.111803399); - glVertex3f(0.069098301, -0.212662702, 0.111803399); - glVertex3f(0.180901699, -0.131432778, -0.111803399); - - glNormal3f(0.982246947, 0.000000000, -0.187592474); - glVertex3f(0.223606798, 0.000000000, 0.111803399); - glVertex3f(0.180901699, -0.131432778, -0.111803399); - glVertex3f(0.180901699, 0.131432778, -0.111803399); - - glNormal3f(0.794654473, 0.577350269, 0.187592474); - glVertex3f(0.223606798, 0.000000000, 0.111803399); - glVertex3f(0.180901699, 0.131432778, -0.111803399); - glVertex3f(0.069098301, 0.212662702, 0.111803399); - - glNormal3f(0.303530999, 0.934172359, -0.187592474); - glVertex3f(0.069098301, 0.212662702, 0.111803399); - glVertex3f(0.180901699, 0.131432778, -0.111803399); - glVertex3f(-0.069098301, 0.212662702, -0.111803399); - - glNormal3f(-0.303530999, 0.934172359, 0.187592474); - glVertex3f(0.069098301, 0.212662702, 0.111803399); - glVertex3f(-0.069098301, 0.212662702, -0.111803399); - glVertex3f(-0.180901699, 0.131432778, 0.111803399); - - glNormal3f(-0.794654473, 0.577350269, -0.187592474); - glVertex3f(-0.180901699, 0.131432778, 0.111803399); - glVertex3f(-0.069098301, 0.212662702, -0.111803399); - glVertex3f(-0.223606798, 0.000000000, -0.111803399); - - glNormal3f(-0.982246947, 0.000000000, 0.187592474); - glVertex3f(-0.180901699, 0.131432778, 0.111803399); - glVertex3f(-0.223606798, 0.000000000, -0.111803399); - glVertex3f(-0.180901699, -0.131432778, 0.111803399); - - glNormal3f(-0.794654473, -0.577350269, -0.187592474); - glVertex3f(-0.180901699, -0.131432778, 0.111803399); - glVertex3f(-0.223606798, 0.000000000, -0.111803399); - glVertex3f(-0.069098301, -0.212662702, -0.111803399); - - glNormal3f(-0.303530999, -0.934172359, 0.187592474); - glVertex3f(-0.180901699, -0.131432778, 0.111803399); - glVertex3f(-0.069098301, -0.212662702, -0.111803399); - glVertex3f(0.069098301, -0.212662702, 0.111803399); - - glNormal3f(0.303530999, -0.934172359, -0.187592474); - glVertex3f(0.069098301, -0.212662702, 0.111803399); - glVertex3f(-0.069098301, -0.212662702, -0.111803399); - glVertex3f(0.180901699, -0.131432778, -0.111803399); - - glNormal3f(0.607061998, 0.000000000, -0.794654473); - glVertex3f(0.180901699, 0.131432778, -0.111803399); - glVertex3f(0.180901699, -0.131432778, -0.111803399); - glVertex3f(0.000000000, 0.000000000, -0.250000000); - - glNormal3f(0.187592474, 0.577350269, -0.794654473); - glVertex3f(0.180901699, 0.131432778, -0.111803399); - glVertex3f(0.000000000, 0.000000000, -0.250000000); - glVertex3f(-0.069098301, 0.212662702, -0.111803399); - - glNormal3f(0.187592474, -0.577350269, -0.794654473); - glVertex3f(0.180901699, -0.131432778, -0.111803399); - glVertex3f(-0.069098301, -0.212662702, -0.111803399); - glVertex3f(0.000000000, 0.000000000, -0.250000000); - - glNormal3f(-0.491123473, 0.356822090, -0.794654473); - glVertex3f(-0.069098301, 0.212662702, -0.111803399); - glVertex3f(0.000000000, 0.000000000, -0.250000000); - glVertex3f(-0.223606798, 0.000000000, -0.111803399); - - glNormal3f(-0.491123473, -0.356822090, -0.794654473); - glVertex3f(-0.223606798, 0.000000000, -0.111803399); - glVertex3f(0.000000000, 0.000000000, -0.250000000); - glVertex3f(-0.069098301, -0.212662702, -0.111803399); - glEnd(); - glEndList(); -} - -ENTRYPOINT void -draw_maze (ModeInfo * mi) -{ - unsigned i; - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) MI_HEIGHT(mi) / MI_WIDTH(mi); - - if (!maze->glx_context) - return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *maze->glx_context); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(90, 1/h, 0.05, 100); - - if (MI_WIDTH(mi) > 2560) /* Retina displays */ - glLineWidth (6); - else -# ifdef HAVE_MOBILE - glLineWidth (4); -# else - glLineWidth (2); -# endif - - glRotatef(maze->camera.inversion, 0, 0, 1); - glRotatef(maze->camera.rotation, 0, 1, 0); - glTranslatef(-1 * maze->camera.position.x, -0.5, - -1 * maze->camera.position.z); - - refreshRemainingDistanceToTravel(mi); - - updateInverterRotation(maze); - shiftAcidColor(maze); - step(&maze->camera, maze); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - drawWalls(mi); - drawCeiling(mi); - drawFloor(mi); - - for (i = 0; i < numInverters; i++) - drawInverter(maze, maze->inverterPosition[i]); - -# ifdef USE_FLOATING_IMAGES - for (i = 0; i < numGl3dTexts; i++) - drawPane(mi, maze->gl3dTextTexture, maze->gl3dTextPosition[i]); -# endif - - for (i = 0; i < numRats; i++) { - step(&maze->rats[i], maze); - drawRat(maze->rats[i].position, maze); - } - - drawPane(mi, maze->finishTexture, maze->finishPosition); - drawPane(mi, maze->startTexture, maze->startPosition); - - if (shouldDrawOverlay || maze->button_down_p) - drawOverlay(mi); - - if (mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - -static void -shiftAcidColor(maze_configuration* maze) -{ - GLfloat x = 1 - fabs(fmod(maze->acidHue / 60.0, 2) - 1); - - if (0 <= maze->acidHue && maze->acidHue <= 60) { - maze->acidColor.red = 1; - maze->acidColor.green = x; - maze->acidColor.blue = 0; - } else if (60 <= maze->acidHue && maze->acidHue <= 120) { - maze->acidColor.red = x; - maze->acidColor.green = 1; - maze->acidColor.blue = 0; - } else if (120 <= maze->acidHue && maze->acidHue <= 180) { - maze->acidColor.red = 0; - maze->acidColor.green = 1; - maze->acidColor.blue = x; - } else if (180 <= maze->acidHue && maze->acidHue <= 240) { - maze->acidColor.red = 0; - maze->acidColor.green = x; - maze->acidColor.blue = 1; - } else if (240 <= maze->acidHue && maze->acidHue <= 300) { - maze->acidColor.red = x; - maze->acidColor.green = 0; - maze->acidColor.blue = 1; - } else { - maze->acidColor.red = 1; - maze->acidColor.green = 0; - maze->acidColor.blue = x; - } - - maze->acidHue += 75 * maze->camera.remainingDistanceToTravel; - if (maze->acidHue >= 360) maze->acidHue -= 360; -} - -static void -refreshRemainingDistanceToTravel(ModeInfo * mi) -{ - unsigned i; - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - maze->camera.remainingDistanceToTravel - = speed * 1.6 * (MI_DELAY(mi) / 1000000.0); - for (i = 0; i < numRats; i++) - maze->rats[i].remainingDistanceToTravel = - maze->camera.remainingDistanceToTravel; -} - -static void -step(Rat* rat, maze_configuration* maze) -{ - GLfloat previousWallHeight = maze->wallHeight; - - if (!rat->isCamera && (maze->wallHeight < 1 - || (rat->position.x == 0 && rat->position.z == 0))) - return; - - while (rat->remainingDistanceToTravel > 0) { - switch(rat->state) { - case WALKING: - switch((int)rat->rotation) { - case NORTH: - walk(rat, 'z', -1, maze); - break; - case EAST: - walk(rat, 'x', 1, maze); - break; - case SOUTH: - walk(rat, 'z', 1, maze); - break; - case WEST: - walk(rat, 'x', -1, maze); - break; - default: - rat->rotation = 90 * roundf(rat->rotation / 90.0); - break; - } - break; - case TURNING_LEFT: - turn(rat, maze); - break; - case TURNING_RIGHT: - turn(rat, maze); - break; - case TURNING_AROUND: - turnAround(rat, maze); - break; - case INVERTING: - invert(maze); - break; - case STARTING: - maze->wallHeight += 0.48 * rat->remainingDistanceToTravel; - if (maze->wallHeight > 1.0) { - maze->wallHeight = 1.0; - rat->remainingDistanceToTravel = - fabs(previousWallHeight - maze->wallHeight); - changeState(&maze->camera, maze); - } else - rat->remainingDistanceToTravel = 0; - break; - case FINISHING: - if (maze->wallHeight == 0) { - newMaze(maze); - rat->remainingDistanceToTravel = 0; - } - else if (maze->wallHeight < 0) { - maze->wallHeight = 0; - rat->remainingDistanceToTravel = - fabs(previousWallHeight - maze->wallHeight); - } - else { - maze->wallHeight -= 0.48 * rat->remainingDistanceToTravel; - rat->remainingDistanceToTravel = 0; - } - break; - default: - break; - } - } -} - -static void -walk(Rat* rat, char axis, int sign, maze_configuration* maze) -{ - GLfloat* component = (axis == 'x' ? &rat->position.x : &rat->position.z); - GLfloat previousPosition = *component; - int isMultipleOfOneHalf = 0; - unsigned temp = (unsigned)((*component) * 2.0); - - if (((*component) * 2) == roundf((*component) * 2)) - isMultipleOfOneHalf = 1; - *component += sign * rat->remainingDistanceToTravel; - - if (!isMultipleOfOneHalf && ((unsigned)((*component) * 2.0)) != temp) { - *component = roundToNearestHalf(*component); - rat->remainingDistanceToTravel -= - fabs((*component) - previousPosition); - changeState(rat, maze); - } else - rat->remainingDistanceToTravel = 0; - -} - -static void -turn(Rat* rat, maze_configuration* maze) -{ - Tuplef rotatingAround; - GLfloat tangentVectorDirection, previousRotation - = rat->rotation; - - if (rat->state == TURNING_LEFT) { - tangentVectorDirection = rat->rotation * (M_PI / 180) + M_PI; - rotatingAround.x = roundToNearestHalf(rat->position.x - + 0.5 * cos(tangentVectorDirection)); - rotatingAround.z = roundToNearestHalf(rat->position.z - + 0.5 * sin(tangentVectorDirection)); - - rat->rotation -= DEF_ANGULAR_CONVERSION_FACTOR - * rat->remainingDistanceToTravel; - - if (previousRotation > WEST && rat->rotation <= WEST) { - rat->rotation = WEST; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else if (previousRotation > SOUTH && rat->rotation <= SOUTH) { - rat->rotation = SOUTH; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else if (previousRotation > EAST && rat->rotation <= EAST) { - rat->rotation = EAST; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else if (previousRotation > NORTH && rat->rotation <= NORTH) { - rat->rotation = NORTH; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else - rat->remainingDistanceToTravel = 0; - - tangentVectorDirection = rat->rotation * (M_PI / 180); - } - else { - tangentVectorDirection = rat->rotation * (M_PI / 180); - rotatingAround.x = roundToNearestHalf(rat->position.x - + 0.5 * cos(tangentVectorDirection)); - rotatingAround.z = roundToNearestHalf(rat->position.z - + 0.5 * sin(tangentVectorDirection)); - - rat->rotation += DEF_ANGULAR_CONVERSION_FACTOR - * rat->remainingDistanceToTravel; - - if (rat->rotation >= 360) { - rat->rotation = NORTH; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - 360); - } else if (previousRotation < WEST && rat->rotation >= WEST) { - rat->rotation = WEST; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else if (previousRotation < SOUTH && rat->rotation >= SOUTH) { - rat->rotation = SOUTH; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else if (previousRotation < EAST && rat->rotation >= EAST) { - rat->rotation = EAST; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - } else - rat->remainingDistanceToTravel = 0; - - tangentVectorDirection = rat->rotation * (M_PI / 180) + M_PI; - } - - rat->position.x = rotatingAround.x + 0.5 * cos(tangentVectorDirection); - rat->position.z = rotatingAround.z + 0.5 * sin(tangentVectorDirection); - - if (rat->rotation < 0) - rat->rotation += 360; - - if (rat->rotation == NORTH || rat->rotation == EAST - || rat->rotation == SOUTH || rat->rotation == WEST) { - rat->position.x = roundToNearestHalf(rat->position.x); - rat->position.z = roundToNearestHalf(rat->position.z); - changeState(rat, maze); - } -} - -static void -turnAround(Rat* rat, maze_configuration* maze) -{ - GLfloat previousRotation = rat->rotation; - - rat->rotation -= 1.5 * DEF_ANGULAR_CONVERSION_FACTOR - * rat->remainingDistanceToTravel; - - if (previousRotation > rat->desiredRotation - && rat->rotation <= rat->desiredRotation) { - rat->rotation = rat->desiredRotation; - rat->remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousRotation - rat->rotation); - changeState(rat, maze); - } - else { - rat->remainingDistanceToTravel = 0; - if (rat->rotation < 0) rat->rotation += 360; - } -} - -static void -invert(maze_configuration* maze) -{ - GLfloat previousInversion = maze->camera.inversion; - int shouldChangeState = 0; - unsigned cameraX = (unsigned)roundf(maze->camera.position.x * 2), - cameraZ = (unsigned)roundf(maze->camera.position.z * 2); - - maze->camera.inversion += 1.5 * DEF_ANGULAR_CONVERSION_FACTOR - * maze->camera.remainingDistanceToTravel; - if (previousInversion < 180 && maze->camera.inversion >= 180) { - maze->camera.inversion = 180; - maze->camera.remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousInversion - maze->camera.inversion); - shouldChangeState = 1; - } - else if (maze->camera.inversion >= 360) { - maze->camera.inversion = 0; - maze->camera.remainingDistanceToTravel -= (M_PI / 180) - * fabs(previousInversion - maze->camera.inversion); - shouldChangeState = 1; - } else - maze->camera.remainingDistanceToTravel = 0; - - if (shouldChangeState) { - switch ((int)maze->camera.rotation) { - case NORTH: - maze->mazeGrid[cameraZ - 1][cameraX] = CELL; - break; - case EAST: - maze->mazeGrid[cameraZ][cameraX + 1] = CELL; - break; - case SOUTH: - maze->mazeGrid[cameraZ + 1][cameraX] = CELL; - break; - case WEST: - maze->mazeGrid[cameraZ][cameraX - 1] = CELL; - break; - default: - break; - } - - changeState(&maze->camera, maze); - } -} - -static void -changeState(Rat* rat, maze_configuration* maze) -{ - unsigned char inFrontOfRat, toTheLeft, straightAhead, toTheRight; - unsigned ratX = (unsigned)roundf(rat->position.x * 2), - ratZ = (unsigned)roundf(rat->position.z * 2); - - switch ((int)rat->rotation) { - case NORTH: - inFrontOfRat = maze->mazeGrid[ratZ - 1][ratX]; - toTheLeft = maze->mazeGrid[ratZ - 1][ratX - 1]; - straightAhead = maze->mazeGrid[ratZ - 2][ratX]; - toTheRight = maze->mazeGrid[ratZ - 1][ratX + 1]; - break; - case EAST: - inFrontOfRat = maze->mazeGrid[ratZ][ratX + 1]; - toTheLeft = maze->mazeGrid[ratZ - 1][ratX + 1]; - straightAhead = maze->mazeGrid[ratZ][ratX + 2]; - toTheRight = maze->mazeGrid[ratZ + 1][ratX + 1]; - break; - case SOUTH: - inFrontOfRat = maze->mazeGrid[ratZ + 1][ratX]; - toTheLeft = maze->mazeGrid[ratZ + 1][ratX + 1]; - straightAhead = maze->mazeGrid[ratZ + 2][ratX]; - toTheRight = maze->mazeGrid[ratZ + 1][ratX - 1]; - break; - case WEST: - inFrontOfRat = maze->mazeGrid[ratZ][ratX - 1]; - toTheLeft = maze->mazeGrid[ratZ + 1][ratX - 1]; - straightAhead = maze->mazeGrid[ratZ][ratX - 2]; - toTheRight = maze->mazeGrid[ratZ - 1][ratX - 1]; - break; - default: - inFrontOfRat = toTheLeft = straightAhead = toTheRight = CELL; - break; - } - - if (rat->isCamera && inFrontOfRat == FINISH) - rat->state = FINISHING; - else if (rat->isCamera && inFrontOfRat >= INVERTER_TETRAHEDRON - && inFrontOfRat <= INVERTER_ICOSAHEDRON) - rat->state = INVERTING; - else if (toTheLeft != WALL && toTheLeft != WALL_GL_REDBOOK) - rat->state = TURNING_LEFT; - else if (straightAhead != WALL && straightAhead != WALL_GL_REDBOOK) - rat->state = WALKING; - else if (toTheRight != WALL && toTheRight != WALL_GL_REDBOOK) - rat->state = TURNING_RIGHT; - else { - rat->state = TURNING_AROUND; - - switch ((int)rat->rotation) { - case NORTH: - rat->desiredRotation = SOUTH; - break; - case EAST: - rat->desiredRotation = WEST; - break; - case SOUTH: - rat->desiredRotation = NORTH; - break; - case WEST: - rat->desiredRotation = EAST; - break; - default: - break; - } - } -} - -static void -updateInverterRotation(maze_configuration* maze) -{ - maze->inverterRotation += 45 * maze->camera.remainingDistanceToTravel; -} - -static void drawInverter(maze_configuration* maze, Tuple coordinates) -{ - unsigned char type = maze->mazeGrid[coordinates.row][coordinates.column]; - - if (maze->wallHeight < 1 || - type < INVERTER_TETRAHEDRON || type > INVERTER_ICOSAHEDRON - || (coordinates.row == 0 && coordinates.column == 0)) - return; - - glEnable(GL_LIGHTING); - glEnable(GL_CULL_FACE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - - glTranslatef(coordinates.column / 2.0, 0.25, coordinates.row / 2.0); - glRotatef(0.618033989 * maze->inverterRotation, 0, 1, 0); - glRotatef(maze->inverterRotation, 1, 0, 0); - - if (type >= countof(maze->dlists)) abort(); - glCallList(maze->dlists[type]); - - glPopMatrix(); - - glDisable(GL_LIGHTING); - glDisable(GL_CULL_FACE); -} - -static void -drawWalls(ModeInfo * mi) -{ - unsigned i, j; - Tuple startCoordinates, endCoordinates; - - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - - for (i = 0; i < maze->numRows; i++) { - for (j = 0; j < maze->numColumns; j++) { - if (maze->mazeGrid[i][j] == WALL - || maze->mazeGrid[i][j] == WALL_GL_REDBOOK) { - if (maze->mazeGrid[i][j] == WALL) { - glBindTexture(GL_TEXTURE_2D, maze->wallTexture); - if (dropAcid || dropAcidWalls) - glColor3f(maze->acidColor.red, maze->acidColor.green, - maze->acidColor.blue); -# ifdef USE_FLOATING_IMAGES - } else { - glBindTexture(GL_TEXTURE_2D, maze->glTextbookTexture); - glColor3f(1, 1, 1); -# endif - } - - if (isOdd(i) && isEven(j)) { - startCoordinates.row = i / 2; - startCoordinates.column = j / 2; - endCoordinates.row = i / 2 + 1; - endCoordinates.column = j / 2; - drawWall(startCoordinates, endCoordinates, maze); - } else if (isEven(i) && isOdd(j)) { - startCoordinates.row = i / 2; - startCoordinates.column = j / 2; - endCoordinates.row = i / 2; - endCoordinates.column = j / 2 + 1; - drawWall(startCoordinates, endCoordinates, maze); - } - } - } - } - - glBindTexture(GL_TEXTURE_2D, 0); - glColor3f(1, 1, 1); -} - -static void -drawWall(Tuple startCoordinates, Tuple endCoordinates, maze_configuration* maze) -{ - GLfloat wallHeight = maze->wallHeight; - - glBegin(GL_QUADS); - if (startCoordinates.row == endCoordinates.row) { - glTexCoord2f(0, 0); - glVertex3f(startCoordinates.column, 0, startCoordinates.row); - glTexCoord2f(1, 0); - glVertex3f(endCoordinates.column, 0, startCoordinates.row); - glTexCoord2f(1, 1); - glVertex3f(endCoordinates.column, wallHeight, endCoordinates.row); - glTexCoord2f(0, 1); - glVertex3f(startCoordinates.column, wallHeight, endCoordinates.row); - } else { - glTexCoord2f(0, 0); - glVertex3f(startCoordinates.column, 0, startCoordinates.row); - glTexCoord2f(1, 0); - glVertex3f(startCoordinates.column, 0, endCoordinates.row); - glTexCoord2f(1, 1); - glVertex3f(endCoordinates.column, wallHeight, endCoordinates.row); - glTexCoord2f(0, 1); - glVertex3f(endCoordinates.column, wallHeight, startCoordinates.row); - } - glEnd(); -} - -static void -drawCeiling(ModeInfo * mi) -{ - Tuple farRightCorner; - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - farRightCorner.row = maze->numRows / 2; - farRightCorner.column = maze->numColumns / 2; - glBindTexture(GL_TEXTURE_2D, maze->ceilingTexture); - - glBegin(GL_QUADS); - if (dropAcid || dropAcidCeiling) - glColor3f(maze->acidColor.red, maze->acidColor.green, - maze->acidColor.blue); - glTexCoord2f(0, 0); - glVertex3f(0, 1, 0); - glTexCoord2f(farRightCorner.column, 0); - glVertex3f(farRightCorner.column, 1, 0); - glTexCoord2f(farRightCorner.column, farRightCorner.row); - glVertex3f(farRightCorner.column, 1, farRightCorner.row); - glTexCoord2f(0, farRightCorner.row); - glVertex3f(0, 1, farRightCorner.row); - glColor3f(1, 1, 1); - glEnd(); - - glBindTexture(GL_TEXTURE_2D, 0); -} - -static void -drawFloor(ModeInfo * mi) -{ - Tuple farRightCorner; - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - farRightCorner.row = maze->numRows / 2; - farRightCorner.column = maze->numColumns / 2; - glBindTexture(GL_TEXTURE_2D, maze->floorTexture); - - glBegin(GL_QUADS); - if (dropAcid || dropAcidFloor) - glColor3f(maze->acidColor.red, maze->acidColor.green, - maze->acidColor.blue); - glTexCoord2f(0, 0); - glVertex3f(0, 0, 0); - glTexCoord2f(farRightCorner.column, 0); - glVertex3f(farRightCorner.column, 0, 0); - glTexCoord2f(farRightCorner.column, farRightCorner.row); - glVertex3f(farRightCorner.column, 0, farRightCorner.row); - glTexCoord2f(0, farRightCorner.row); - glVertex3f(0, 0, farRightCorner.row); - glColor3f(1, 1, 1); - glEnd(); - - glBindTexture(GL_TEXTURE_2D, 0); -} - -static void -drawPane(ModeInfo *mi, GLuint texture, Tuple position) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - if (position.row == 0 && position.column == 0) return; - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glBindTexture(GL_TEXTURE_2D, texture); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glTranslatef(position.column / 2.0, 0, position.row / 2.0); - glRotatef(-1 * maze->camera.rotation - 90, 0, 1, 0); - - if (MI_WIDTH(mi) < MI_HEIGHT(mi)) - { - /* Keep the Start button readable in phone portrait mode. */ - glScalef (0.5, 0.5, 0.5); - glTranslatef (0, 0.5, 0); - } - - glBegin(GL_QUADS); - glColor4f(1, 1, 1, 0.9); - glTexCoord2f(0, 0); - glVertex3f(0, 0, 0.5); - glTexCoord2f(1, 0); - glVertex3f(0, 0, -0.5); - glTexCoord2f(1, 1); - glVertex3f(0, maze->wallHeight, -0.5); - glTexCoord2f(0, 1); - glVertex3f(0, maze->wallHeight, 0.5); - glColor3f(1, 1, 1); - glEnd(); - - glPopMatrix(); - glBindTexture(GL_TEXTURE_2D, 0); - glDisable(GL_BLEND); -} - -static void -drawRat(Tuplef position, maze_configuration* maze) -{ - if (position.x == 0 && position.z == 0) return; - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glBindTexture(GL_TEXTURE_2D, maze->ratTexture); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glTranslatef(position.x, 0, position.z); - glRotatef(-1 * maze->camera.rotation - 90, 0, 1, 0); - - glScalef (0.25, 0.25, 0.25); - glBegin(GL_QUADS); - glTexCoord2f(0, 0); - glVertex3f(0, 0, 0.5); - glTexCoord2f(1, 0); - glVertex3f(0, 0, -0.5); - glTexCoord2f(1, 1); - glVertex3f(0, maze->wallHeight, -0.5); - glTexCoord2f(0, 1); - glVertex3f(0, maze->wallHeight, 0.5); - glEnd(); - - glPopMatrix(); - glBindTexture(GL_TEXTURE_2D, 0); - glDisable(GL_BLEND); -} - - -static void drawOverlay(ModeInfo *mi) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - unsigned i, j; - GLfloat h = (GLfloat) MI_HEIGHT(mi) / MI_WIDTH(mi); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glOrtho(-1/h, 1/h, 1, -1, -1, 1); - - glEnable(GL_BLEND); - glColor4f(0, 0, 1, 0.75); - glScalef(0.25, 0.25, 0.25); - - glCallList(maze->dlists[ARROW]); - - glRotatef(maze->camera.inversion, 0, 1, 0); - glRotatef(maze->camera.rotation, 0, 0, -1); - glTranslatef(-maze->camera.position.x, -maze->camera.position.z, 0); - glColor4f(1, 1, 1, 0.75); - - glBegin(GL_LINES); - for (i = 0; i < maze->numRows; i++) { - for (j = 0; j < maze->numColumns; j++) { - if (maze->mazeGrid[i][j] == WALL - || maze->mazeGrid[i][j] == WALL_GL_REDBOOK) { - if (isOdd(i) && isEven(j)) { - glVertex2f(j / 2, i / 2); - glVertex2f(j / 2, i / 2 + 1); - } else if (isEven(i) && isOdd(j)) { - glVertex2f(j / 2, i / 2); - glVertex2f(j / 2 + 1, i / 2); - } - } - } - } - glEnd(); - - glColor4f(1, 0, 0, 0.75); - - glPushMatrix(); - glTranslatef(maze->startPosition.column / 2.0, - maze->startPosition.row / 2.0, 0); - glCallList(maze->dlists[SQUARE]); - glPopMatrix(); - - glColor4f(1, 1, 0, 0.75); - - glPushMatrix(); - glTranslatef(maze->finishPosition.column / 2.0, - maze->finishPosition.row / 2.0, 0); - glCallList(maze->dlists[STAR]); - glPopMatrix(); - - glColor4f(1, 0.607843137, 0, 0.75); - - for (i = 0; i < numRats; i++) { - if (maze->rats[i].position.x == 0 && maze->rats[i].position.z == 0) - continue; - glPushMatrix(); - glTranslatef(maze->rats[i].position.x, maze->rats[i].position.z, 0); - glRotatef(maze->rats[i].rotation, 0, 0, 1); - glCallList(maze->dlists[ARROW]); - glPopMatrix(); - } - - glColor4f(1, 1, 1, 1); - - for (i = 0; i < numInverters; i++) { - j = maze->mazeGrid[maze->inverterPosition[i].row] - [maze->inverterPosition[i].column]; - if (j >= INVERTER_TETRAHEDRON && j <= INVERTER_ICOSAHEDRON) { - glPushMatrix(); - glTranslatef(maze->inverterPosition[i].column / 2.0, - maze->inverterPosition[i].row / 2.0, 0); - glRotatef(1.5 * maze->inverterRotation, 0, 0, 1); - glCallList(maze->dlists[TRIANGLE]); - glPopMatrix(); - } - } - - glDisable(GL_BLEND); - - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); -} - -ENTRYPOINT void -free_maze (ModeInfo * mi) -{ - maze_configuration *maze = &mazes[MI_SCREEN(mi)]; - int i; - - if (!maze->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *maze->glx_context); - - glDeleteTextures(1, &maze->wallTexture); - glDeleteTextures(1, &maze->floorTexture); - glDeleteTextures(1, &maze->ceilingTexture); - glDeleteTextures(1, &maze->startTexture); - glDeleteTextures(1, &maze->ratTexture); - glDeleteTextures(1, &maze->finishTexture); -# ifdef USE_FLOATING_IMAGES - glDeleteTextures(1, &maze->glTextbookTexture); - glDeleteTextures(1, &maze->gl3dTextTexture); -# endif -# ifdef USE_FRACTAL_IMAGES - glDeleteTextures(1, &maze->fractal1Texture); - glDeleteTextures(1, &maze->fractal2Texture); - glDeleteTextures(1, &maze->fractal3Texture); - glDeleteTextures(1, &maze->fractal4Texture); -# endif - - for (i = 0; i < countof(maze->dlists); i++) - if (glIsList(maze->dlists[i])) glDeleteLists(maze->dlists[i], 1); - - free(maze->mazeGrid); - free(maze->wallList); - free(maze->inverterPosition); - free(maze->gl3dTextPosition); - free(maze->rats); -} - - -XSCREENSAVER_MODULE_2 ("Maze3D", maze3d, maze) - -#endif diff --git a/hacks/glx/maze3d.man b/hacks/glx/maze3d.man deleted file mode 100644 index 9e833b0..0000000 --- a/hacks/glx/maze3d.man +++ /dev/null @@ -1,116 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -maze3d \- A 3D maze. -.SH SYNOPSIS -.B maze3d -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-speed \fIfloat\fP] -[\-delay \fInumber\fP] -[\-fps] -[\-rows \fInumber\fP] -[\-columns \fInumber\fP] -[\-overlay] -[\-wall-texture \fItexture\fP] -[\-floor-texture \fItexture\fP] -[\-ceiling-texture \fItexture\fP] -[\-drop-acid] -[\-drop-acid-walls] -[\-drop-acid-floor] -[\-drop-acid-ceiling] -[\-inverters \fInumber\fP] -[\-rats \fInumber\fP] -.SH DESCRIPTION -A recreation of the 3D Maze screensaver from Windows 95. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-speed \fInumber\fP -Speed of the dungeon crawl. 2 is twice as fast, 0.5 is half as fast. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-fps | \-no-fps -Display the current frame rate and CPU load. -.TP 8 -.B \-rows \fInumber\fP -The number of rows in the maze. Default: 12. -.TP 8 -.B \-columns \fInumber\fP -The number of columns in the maze. Default: 12. -.TP 8 -.B \-overlay -Overlays a minimap of the maze on the screen. -.TP 8 -.B \-wall-texture \fItexture\fP -Sets the wall texture. \fItexture\fP can be a path to an image file, or it can be one of the built-in textures (see TEXTURES below). -.TP 8 -.B \-floor-texture \fItexture\fP -Sets the floor texture. \fItexture\fP can be a path to an image file, or it can be one of the built-in textures (see TEXTURES below). -.TP 8 -.B \-ceiling-texture \fItexture\fP -Sets the ceiling texture. \fItexture\fP can be a path to an image file, or it can be one of the built-in textures (see TEXTURES below). -.TP 8 -.B \-drop-acid-walls -Continuously shifts the hue of the wall texture. (This looks like an LSD trip, hence the name.) -.TP 8 -.B \-drop-acid-floor -Continuously shifts the hue of the floor texture. -.TP 8 -.B \-drop-acid-ceiling -Continuously shifts the hue of the ceiling texture. -.TP 8 -.B \-drop-acid -Turns on all three. -.TP 8 -.B \-inverters \fInumber\fP -Sets the number of inverters (the spinny grey things that flip the camera upside-down) in the maze. Default: 10. -.TP 8 -.B \-rats \fInumber\fP -Sets the number of rats, or rather "Bobs", in the maze. Default: 1. -.TP 8 -.SH TEXTURES -The wall, ceiling, and floor textures can be set to one of the following: -.TP 8 -.B brick-wall -A brick wall. This is the default wall texture. -.TP 8 -.B wood-floor -A wooden floor. This is the default floor texture. -.TP 8 -.B ceiling-tiles -Ceiling tiles. This is the default ceiling texture. -.TP 8 -You can also specify a path to an image file, instead of using one of the built-in textures. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2018 by sudoer@riseup.net. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. diff --git a/hacks/glx/menger.c b/hacks/glx/menger.c deleted file mode 100644 index a118400..0000000 --- a/hacks/glx/menger.c +++ /dev/null @@ -1,573 +0,0 @@ -/* menger, Copyright (c) 2001-2014 Jamie Zawinski - * Copyright (c) 2002 Aurelien Jacobs - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Generates a 3D Menger Sponge gasket: - * - * ___+._______ - * __-"" -- __"""----._____ - * __.--"" -- ___--+---_____. __ .+'| - * _.-'"" __ +:"__ | ._..+"" __ .+' F - * J"--.____ __ """""+" .+' .J F - * J """""---.___ -- .+'" F' F - * L """""--...+' .J F - * L F"9 --. | . F' J - * L -_J L_J F"9 | ;'J .+J .J J - * | L_J | F.' .'| J F' J - * | |"""--.__ | ' |"" J J - * J ._ J ;;; | "L | . |-___J | - * J L J J ;-' | L | .'J |_ .' . | - * J "" J .---_L F"9 | F.' | .' FJ | - * L J .-' __ | L_J | ' :' ' .+ - * L '--.___ | | .J .' - * | F"9 """' | . F' .' - * | -_J F"9 | .'J .' - * +__ -_J F"9 | F.' .' - * """--___ L_J | ' .' - * """---___ | .' - * ""---._|.' - * - * The straightforward way to generate this object creates way more polygons - * than are needed, since there end up being many buried, interior faces. - * So during the recursive building of the object we store which face of - * each unitary cube we need to draw. Doing this reduces the polygon count - * by 40% - 60%. - * - * Another optimization we could do to reduce the polygon count would be to - * merge adjascent coplanar squares together into rectangles. This would - * result in the outer faces being composed of 1xN strips. It's tricky to - * to find these adjascent faces in non-exponential time, though. - * - * We could actually simulate large depths with a texture map -- if the - * depth is such that the smallest holes are only a few pixels across, - * just draw them as spots on the surface! It would look the same. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - - -# define release_sponge 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "150" -#define DEF_MAX_DEPTH "3" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - GLuint sponge_list0; /* we store X, Y, and Z-facing surfaces */ - GLuint sponge_list1; /* in their own lists, to make it easy */ - GLuint sponge_list2; /* to color them differently. */ - - unsigned long squares_fp; - - int current_depth; - - int ncolors; - XColor *colors; - int ccolor0; - int ccolor1; - int ccolor2; - - int draw_tick; - -} sponge_configuration; - -static sponge_configuration *sps = NULL; - -static Bool do_spin; -static Bool do_wander; -static int speed; -static int max_depth; - -static XrmOptionDescRec opts[] = { - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-depth", ".maxDepth", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Int}, - {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt sponge_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_sponge (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -#define X0 0x01 -#define X1 0x02 -#define Y0 0x04 -#define Y1 0x08 -#define Z0 0x10 -#define Z1 0x20 - -static int -cube (float x0, float x1, float y0, float y1, float z0, float z1, - int faces, int wireframe) -{ - int n = 0; - - if (faces & X0) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (-1.0, 0.0, 0.0); - glVertex3f (x0, y1, z0); - glVertex3f (x0, y0, z0); - glVertex3f (x0, y0, z1); - glVertex3f (x0, y1, z1); - glEnd (); - n++; - } - if (faces & X1) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (1.0, 0.0, 0.0); - glVertex3f (x1, y1, z1); - glVertex3f (x1, y0, z1); - glVertex3f (x1, y0, z0); - glVertex3f (x1, y1, z0); - glEnd (); - n++; - } - if (faces & Y0) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (0.0, -1.0, 0.0); - glVertex3f (x0, y0, z0); - glVertex3f (x0, y0, z1); - glVertex3f (x1, y0, z1); - glVertex3f (x1, y0, z0); - glEnd (); - n++; - } - if (faces & Y1) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (0.0, 1.0, 0.0); - glVertex3f (x0, y1, z0); - glVertex3f (x0, y1, z1); - glVertex3f (x1, y1, z1); - glVertex3f (x1, y1, z0); - glEnd (); - n++; - } - if (faces & Z0) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (0.0, 0.0, -1.0); - glVertex3f (x1, y1, z0); - glVertex3f (x1, y0, z0); - glVertex3f (x0, y0, z0); - glVertex3f (x0, y1, z0); - glEnd (); - n++; - } - if (faces & Z1) - { - glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (0.0, 0.0, 1.0); - glVertex3f (x0, y1, z1); - glVertex3f (x0, y0, z1); - glVertex3f (x1, y0, z1); - glVertex3f (x1, y1, z1); - glEnd (); - n++; - } - - return n; -} - -static int -menger_recurs_1 (int level, float x0, float x1, float y0, float y1, - float z0, float z1, int faces, Bool wireframe, - int orig, int forig) -{ - float xi, yi, zi; - int f, x, y, z; - int n = 0; - - if (orig) - { - if (wireframe) - n += cube (x0, x1, y0, y1, z0, z1, - faces & (X0 | X1 | Y0 | Y1), wireframe); - } - - if (level == 0) - { - if (!wireframe) - n += cube (x0, x1, y0, y1, z0, z1, faces, wireframe); - } - else - { - xi = (x1 - x0) / 3; - yi = (y1 - y0) / 3; - zi = (z1 - z0) / 3; - - for (x = 0; x < 3; x++) - for (y = 0; y < 3; y++) - for (z = 0; z < 3; z++) - { - if ((x != 1 && y != 1) - || (y != 1 && z != 1) - || (x != 1 && z != 1)) - { - f = faces; - - if (x == 1 || (x == 2 && (y != 1 && z != 1))) - f &= ~X0; - if (x == 1 || (x == 0 && (y != 1 && z != 1))) - f &= ~X1; - if (forig & X0 && x == 2 && (y == 1 || z == 1)) - f |= X0; - if (forig & X1 && x == 0 && (y == 1 || z == 1)) - f |= X1; - - if (y == 1 || (y == 2 && (x != 1 && z != 1))) - f &= ~Y0; - if (y == 1 || (y == 0 && (x != 1 && z != 1))) - f &= ~Y1; - if (forig & Y0 && y == 2 && (x == 1 || z == 1)) - f |= Y0; - if (forig & Y1 && y == 0 && (x == 1 || z == 1)) - f |= Y1; - - if (z == 1 || (z == 2 && (x != 1 && y != 1))) - f &= ~Z0; - if (z == 1 || (z == 0 && (x != 1 && y != 1))) - f &= ~Z1; - if (forig & Z0 && z == 2 && (x == 1 || y == 1)) - f |= Z0; - if (forig & Z1 && z == 0 && (x == 1 || y == 1)) - f |= Z1; - - n += menger_recurs_1 (level-1, - x0+x*xi, x0+(x+1)*xi, - y0+y*yi, y0+(y+1)*yi, - z0+z*zi, z0+(z+1)*zi, f, wireframe, 0, - forig); - } - else if (wireframe && (x != 1 || y != 1 || z != 1)) - n += cube (x0+x*xi, x0+(x+1)*xi, - y0+y*yi, y0+(y+1)*yi, - z0+z*zi, z0+(z+1)*zi, - forig & (X0 | X1 | Y0 | Y1), wireframe); - } - } - - return n; -} - -static int -menger_recurs (int level, float x0, float x1, float y0, float y1, - float z0, float z1, int faces, Bool wireframe, - int orig) -{ - return menger_recurs_1 (level, x0, x1, y0, y1, z0, z1, faces, - wireframe, orig, faces); -} - - -static void -build_sponge (sponge_configuration *sp, Bool wireframe, int level) -{ - glDeleteLists (sp->sponge_list0, 1); - glNewList(sp->sponge_list0, GL_COMPILE); - sp->squares_fp = menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5, - X0 | X1, wireframe,1); - glEndList(); - - glDeleteLists (sp->sponge_list1, 1); - glNewList(sp->sponge_list1, GL_COMPILE); - sp->squares_fp += menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5, - Y0 | Y1, wireframe,1); - glEndList(); - - glDeleteLists (sp->sponge_list2, 1); - glNewList(sp->sponge_list2, GL_COMPILE); - sp->squares_fp += menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5, - Z0 | Z1, wireframe,1); - glEndList(); -} - - -ENTRYPOINT Bool -sponge_handle_event (ModeInfo *mi, XEvent *event) -{ - sponge_configuration *sp = &sps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '+' || c == '=' || - keysym == XK_Up || keysym == XK_Right || keysym == XK_Next) - { - sp->draw_tick = speed; - sp->current_depth += (sp->current_depth > 0 ? 1 : -1); - sp->current_depth--; - return True; - } - else if (c == '-' || c == '_' || - keysym == XK_Down || keysym == XK_Left || keysym == XK_Prior) - { - sp->draw_tick = speed; - sp->current_depth -= (sp->current_depth > 0 ? 1 : -1); - sp->current_depth--; - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - sp->draw_tick = speed; - return True; - } - - return False; -} - - - -ENTRYPOINT void -init_sponge (ModeInfo *mi) -{ - sponge_configuration *sp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, sps); - - sp = &sps[MI_SCREEN(mi)]; - - if ((sp->glx_context = init_GL(mi)) != NULL) { - reshape_sponge (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - if (!wire) - { - static const GLfloat pos0[4] = {-1.0, -1.0, 1.0, 0.1}; - static const GLfloat pos1[4] = { 1.0, -0.2, 0.2, 0.1}; - static const GLfloat dif0[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat dif1[4] = {1.0, 1.0, 1.0, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos0); - glLightfv(GL_LIGHT1, GL_POSITION, pos1); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif0); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif1); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - - glShadeModel(GL_SMOOTH); - } - - { - double spin_speed = 1.0; - double wander_speed = 0.03; - sp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - True); - sp->trackball = gltrackball_init (True); - } - - sp->ncolors = 128; - sp->colors = (XColor *) calloc(sp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - sp->colors, &sp->ncolors, - False, 0, False); - sp->ccolor0 = 0; - sp->ccolor1 = sp->ncolors / 3; - sp->ccolor2 = sp->ccolor1 * 2; - - sp->sponge_list0 = glGenLists (1); - sp->sponge_list1 = glGenLists (1); - sp->sponge_list2 = glGenLists (1); - - sp->draw_tick = 9999999; -} - - -ENTRYPOINT void -draw_sponge (ModeInfo *mi) -{ - sponge_configuration *sp = &sps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - GLfloat color0[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color1[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color2[4] = {0.0, 0.0, 0.0, 1.0}; - - if (!sp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (sp->rot, &x, &y, &z, !sp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 6, - (z - 0.5) * 15); - - gltrackball_rotate (sp->trackball); - - get_rotation (sp->rot, &x, &y, &z, !sp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - color0[0] = sp->colors[sp->ccolor0].red / 65536.0; - color0[1] = sp->colors[sp->ccolor0].green / 65536.0; - color0[2] = sp->colors[sp->ccolor0].blue / 65536.0; - - color1[0] = sp->colors[sp->ccolor1].red / 65536.0; - color1[1] = sp->colors[sp->ccolor1].green / 65536.0; - color1[2] = sp->colors[sp->ccolor1].blue / 65536.0; - - color2[0] = sp->colors[sp->ccolor2].red / 65536.0; - color2[1] = sp->colors[sp->ccolor2].green / 65536.0; - color2[2] = sp->colors[sp->ccolor2].blue / 65536.0; - - - sp->ccolor0++; - sp->ccolor1++; - sp->ccolor2++; - if (sp->ccolor0 >= sp->ncolors) sp->ccolor0 = 0; - if (sp->ccolor1 >= sp->ncolors) sp->ccolor1 = 0; - if (sp->ccolor2 >= sp->ncolors) sp->ccolor2 = 0; - - if (sp->draw_tick++ >= speed) - { - sp->draw_tick = 0; - if (sp->current_depth >= max_depth) - sp->current_depth = -max_depth; - sp->current_depth++; - build_sponge (sp, - MI_IS_WIREFRAME(mi), - (sp->current_depth < 0 - ? -sp->current_depth : sp->current_depth)); - - mi->polygon_count = sp->squares_fp; /* for FPS display */ - mi->recursion_depth = (sp->current_depth < 0 - ? -sp->current_depth : sp->current_depth); - } - - glScalef (2.0, 2.0, 2.0); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color0); - glCallList (sp->sponge_list0); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color1); - glCallList (sp->sponge_list1); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color2); - glCallList (sp->sponge_list2); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_sponge (ModeInfo *mi) -{ - sponge_configuration *sp = &sps[MI_SCREEN(mi)]; - if (!sp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - if (sp->colors) free (sp->colors); - if (sp->rot) free_rotator (sp->rot); - if (sp->trackball) gltrackball_free (sp->trackball); - if (glIsList(sp->sponge_list0)) glDeleteLists(sp->sponge_list0, 1); - if (glIsList(sp->sponge_list1)) glDeleteLists(sp->sponge_list1, 1); - if (glIsList(sp->sponge_list2)) glDeleteLists(sp->sponge_list2, 1); -} - -XSCREENSAVER_MODULE_2 ("Menger", menger, sponge) - -#endif /* USE_GL */ diff --git a/hacks/glx/menger.man b/hacks/glx/menger.man deleted file mode 100644 index 7180ca1..0000000 --- a/hacks/glx/menger.man +++ /dev/null @@ -1,78 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -menger \- 3D menger gasket fractal. -.SH SYNOPSIS -.B menger -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-depth \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-spin \fI[XYZ]\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This draws the three-dimensional variant of the recursive Menger Gasket, a -cube-based fractal object analogous to the Sierpinski Tetrahedron. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Number of frames before changing shape. Default: 150. -.TP 8 -.B \-depth \fInumber\fP -Max depth to descend. Default: 3. You probably don't have enough -memory for 6. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin [XYZ] -Around which axes should the object spin? -.TP 8 -.B \-no-spin -None. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/mirrorblob.c b/hacks/glx/mirrorblob.c deleted file mode 100644 index 4e754bb..0000000 --- a/hacks/glx/mirrorblob.c +++ /dev/null @@ -1,1840 +0,0 @@ -/* mirrorblob Copyright (c) 2003 Jon Dowdall */ -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * 23-Sep-2003: jon.dowdall@bigpond.com Created module "blob" - * 19-Oct-2003: jon.dowdall@bigpond.com Added texturing - * 21-Oct-2003: Renamed to mirrorblob - * 10-Feb-2004: jon.dowdall@bigpond.com Added motion blur - * 28-Jan-2006: jon.dowdall@bigpond.com Big clean up and bug fixes - * 13-Apr-2009: jon.dowdall@gmail.com Fixed Mac version - * - * The mirrorblob screensaver draws a pulsing blob on the screen. Options - * include adding a background (via screen_to_texture), texturing the blob, - * making the blob semi-transparent and varying the resolution of the blob - * tessellation. - * - * The blob was inspired by a lavalamp is in no way a simulation. The code is - * just an attempt to generate some eye-candy. - * - * Much of xmirrorblob code framework is taken from the pulsar module by David - * Konerding and the glslideshow by Mike Oliphant and Jamie Zawinski. - * - */ - -#include - -#ifdef STANDALONE -#define DEFAULTS "*delay: " DEF_DELAY "\n" \ - "*showFPS: " DEF_FPS "\n" \ - "*useSHM: True \n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: True \n" \ - "*chooseRandomImages: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_mirrorblob 0 -# include "xlockmore.h" -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - - -#define DEF_DELAY "10000" -#define DEF_FPS "False" -#define DEF_WIRE "False" -#define DEF_BLEND "1.0" -#define DEF_FOG "False" -#define DEF_ANTIALIAS "False" -#define DEF_WALLS "False" -#define DEF_COLOUR "False" -#define DEF_ASYNC "True" -#define DEF_TEXTURE "True" -#define DEF_OFFSET_TEXTURE "False" -#define DEF_PAINT_BACKGROUND "True" -#define DEF_RESOLUTION "30" -#define DEF_BUMPS "10" -#define DEF_MOTION_BLUR "0.0" -#define DEF_INCREMENTAL "0" -#define DEF_HOLD_TIME "30.0" -#define DEF_FADE_TIME "5.0" -#define DEF_ZOOM "1.0" - -#include "gltrackball.h" -#include "grab-ximage.h" - -#define PI M_PI - -/* Options from command line */ -static GLfloat blend; -static Bool wireframe; -static Bool do_fog; -static Bool do_antialias; -static Bool do_walls; -static Bool do_texture; -static Bool do_paint_background; -static Bool do_colour; -static Bool offset_texture; -static int resolution; -static int bumps; -static float motion_blur; -static float fade_time; -static float hold_time; -static float zoom; - -/* Internal parameters based on supplied options */ -static Bool culling; -static Bool load_textures; - -static XrmOptionDescRec opts[] = { - {"-wire", ".blob.wire", XrmoptionNoArg, "true" }, - {"+wire", ".blob.wire", XrmoptionNoArg, "false" }, - {"-blend", ".blob.blend", XrmoptionSepArg, 0 }, - {"-fog", ".blob.fog", XrmoptionNoArg, "true" }, - {"+fog", ".blob.fog", XrmoptionNoArg, "false" }, - {"-antialias", ".blob.antialias", XrmoptionNoArg, "true" }, - {"+antialias", ".blob.antialias", XrmoptionNoArg, "false" }, - {"-walls", ".blob.walls", XrmoptionNoArg, "true" }, - {"+walls", ".blob.walls", XrmoptionNoArg, "false" }, - {"-texture", ".blob.texture", XrmoptionNoArg, "true" }, - {"+texture", ".blob.texture", XrmoptionNoArg, "false" }, - {"-colour", ".blob.colour", XrmoptionNoArg, "true" }, - {"+colour", ".blob.colour", XrmoptionNoArg, "false" }, - {"-offset-texture", ".blob.offsetTexture", XrmoptionNoArg, "true" }, - {"+offset-texture", ".blob.offsetTexture", XrmoptionNoArg, "false" }, - {"-paint-background", ".blob.paintBackground", XrmoptionNoArg, "true" }, - {"+paint-background", ".blob.paintBackground", XrmoptionNoArg, "false" }, - {"-resolution", ".blob.resolution", XrmoptionSepArg, NULL }, - {"-bumps", ".blob.bumps", XrmoptionSepArg, NULL }, - {"-motion-blur", ".blob.motionBlur", XrmoptionSepArg, 0 }, - {"-fade-time", ".blob.fadeTime", XrmoptionSepArg, 0 }, - {"-hold-time", ".blob.holdTime", XrmoptionSepArg, 0 }, - {"-zoom", ".blob.zoom", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&wireframe, "wire", "Wire", DEF_WIRE, t_Bool}, - {&blend, "blend", "Blend", DEF_BLEND, t_Float}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, - {&do_antialias, "antialias", "Antialias", DEF_ANTIALIAS, t_Bool}, - {&do_walls, "walls", "Walls", DEF_WALLS, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_colour, "colour", "Colour", DEF_COLOUR, t_Bool}, - {&offset_texture, "offsetTexture","OffsetTexture", DEF_OFFSET_TEXTURE, t_Bool}, - {&do_paint_background,"paintBackground","PaintBackground", DEF_PAINT_BACKGROUND, t_Bool}, - {&resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, - {&bumps, "bumps", "Bump", DEF_BUMPS, t_Int}, - {&motion_blur, "motionBlur", "MotionBlur", DEF_MOTION_BLUR, t_Float}, - {&fade_time, "fadeTime", "FadeTime", DEF_FADE_TIME, t_Float}, - {&hold_time, "holdTime", "HoldTime", DEF_HOLD_TIME, t_Float}, - {&zoom, "zoom", "Zoom", DEF_ZOOM, t_Float}, -}; - - -static OptionStruct desc[] = -{ - {"-/+ wire", "whether to do use wireframe instead of filled (faster)"}, - {"-/+ blend", "whether to do enable blending (slower)"}, - {"-/+ fog", "whether to do enable fog (slower)"}, - {"-/+ antialias", "whether to do enable antialiased lines (slower)"}, - {"-/+ walls", "whether to add walls to the blob space (slower)"}, - {"-/+ texture", "whether to add a texture to the blob (slower)"}, - {"-/+ colour", "whether to colour the blob"}, - {"-/+ offset_texture", "whether to offset texture co-ordinates"}, - {"-/+ paint_background", "whether to display a background texture (slower)"}, - {"-resolution", "Resolution of blob tesselation"}, - {"-bumps", "Number of bumps used to disturb blob"}, - {"-motion_blur", "Fade blob images (higher number = faster fade)"}, - {"-fade_time", "Number of frames to transition to next image"}, - {"-hold_time", "Number of frames before next image"}, -}; - -ENTRYPOINT ModeSpecOpt mirrorblob_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct mirrorblob_description = -{"mirrorblob", "init_mirrorblob", "draw_mirrorblob", NULL, - "draw_mirrorblob", "init_mirrorblob", "free_mirrorblob", &mirrorblob_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "OpenGL mirrorblob", 0, NULL}; -#endif - -/***************************************************************************** - * Types used in blob code - *****************************************************************************/ - -typedef struct -{ - GLfloat x, y; -} Vector2D; - -typedef struct -{ - GLfloat x, y, z; -} Vector3D; - -typedef struct -{ - GLfloat w; - GLfloat x; - GLfloat y; - GLfloat z; -} Quaternion; - -typedef struct -{ - GLubyte red, green, blue, alpha; -} Colour; - -typedef struct -{ - Vector3D initial_position; - Vector3D position; - Vector3D normal; -} Node_Data; - -typedef struct -{ - int node1, node2, node3; - Vector3D normal; - double length1, length2, length3; -} Face_Data; - -/* Structure to hold data about bumps used to distortion sphere */ -typedef struct -{ - double cx, cy, cpower, csize; - double ax, ay, power, size; - double mx, my, mpower, msize; - double vx, vy, vpower, vsize; - Vector3D pos; -} Bump_Data; - -/* Vertices of a tetrahedron */ -#define sqrt_3 0.5773502692 -/*#undef sqrt_3 -#define sqrt_3 1.0*/ -#define PPP { sqrt_3, sqrt_3, sqrt_3 } /* +X, +Y, +Z */ -#define MMP { -sqrt_3, -sqrt_3, sqrt_3 } /* -X, -Y, +Z */ -#define MPM { -sqrt_3, sqrt_3, -sqrt_3 } /* -X, +Y, -Z */ -#define PMM { sqrt_3, -sqrt_3, -sqrt_3 } /* +X, -Y, -Z */ - -/* Structure describing a tetrahedron */ -static Vector3D tetrahedron[4][3] = { - {PPP, MMP, MPM}, - {PMM, MPM, MMP}, - {PPP, MPM, PMM}, - {PPP, PMM, MMP} -}; - -/***************************************************************************** - * Static blob data - *****************************************************************************/ - -static const Vector3D zero_vector = { 0.0, 0.0, 0.0 }; - -/* Use 2 textures to allow a gradual fade between images */ -#define NUM_TEXTURES 2 -#define BUMP_ARRAY_SIZE 1024 - -typedef enum -{ - INITIALISING, - HOLDING, - LOADING, - TRANSITIONING -} Frame_State; - -/* structure for holding the mirrorblob data */ -typedef struct { - int screen_width, screen_height; - GLXContext *glx_context; - Window window; - XColor fg, bg; - - /* Parameters controlling the position of the blob as a whole */ - Vector3D blob_center; - Vector3D blob_anchor; - Vector3D blob_velocity; - Vector3D blob_force; - - /* Count of the total number of nodes and faces used to tesselate the blob */ - int num_nodes; - int num_faces; - - Node_Data *nodes; - Face_Data *faces; - - Vector3D *dots; - Vector3D *normals; - Colour *colours; - Vector2D *tex_coords; - - /* Pointer to the bump function results */ - double *bump_shape, *wall_shape; - - Bump_Data *bump_data; - - /* Use 2 textures to allow a gradual fade between images */ - int current_texture; - - /* Ratio of used texture size to total texture size */ - GLfloat tex_width[NUM_TEXTURES], tex_height[NUM_TEXTURES]; - GLuint textures[NUM_TEXTURES]; - - Frame_State state; - double state_start_time; - - int colour_cycle; - - Bool mipmap_p; - Bool waiting_for_image_p; - Bool first_image_p; - - trackball_state *trackball; - int button_down; - -} mirrorblobstruct; - -static mirrorblobstruct *Mirrorblob = NULL; - -/****************************************************************************** - * - * Returns the current time in seconds as a double. Shamelessly borrowed from - * glslideshow. - * - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - -/****************************************************************************** - * - * Change to the projection matrix and set our viewing volume. - * - */ -static void -reset_projection(int width, int height) -{ - glMatrixMode (GL_PROJECTION); - glLoadIdentity (); - gluPerspective (60.0, 1.0, 1.0, 1024.0 ); - glMatrixMode (GL_MODELVIEW); - glLoadIdentity (); -} - -/****************************************************************************** - * - * Calculate the dot product of two vectors u and v - * Dot product u.v = |u||v|cos(theta) - * Where theta = angle between u and v - */ -static inline double -dot (const Vector3D u, const Vector3D v) -{ - return (u.x * v.x) + (u.y * v.y) + (u.z * v.z); -} - -/****************************************************************************** - * - * Calculate the cross product of two vectors. - * Gives a vector perpendicular to u and v with magnitude |u||v|sin(theta) - * Where theta = angle between u and v - */ -static inline Vector3D -cross (const Vector3D u, const Vector3D v) -{ - Vector3D result; - - result.x = (u.y * v.z - u.z * v.y); - result.y = (u.z * v.x - u.x * v.z); - result.z = (u.x * v.y - u.y * v.x); - - return result; -} - -/****************************************************************************** - * - * Add vector v to vector u - */ -static inline void -add (Vector3D *u, const Vector3D v) -{ - u->x = u->x + v.x; - u->y = u->y + v.y; - u->z = u->z + v.z; -} - -/****************************************************************************** - * - * Subtract vector v from vector u - */ -static inline Vector3D -subtract (const Vector3D u, const Vector3D v) -{ - Vector3D result; - - result.x = u.x - v.x; - result.y = u.y - v.y; - result.z = u.z - v.z; - - return result; -} - -/****************************************************************************** - * - * multiply vector v by scalar s - */ -static inline Vector3D -scale (const Vector3D v, const double s) -{ - Vector3D result; - - result.x = v.x * s; - result.y = v.y * s; - result.z = v.z * s; - return result; -} - -/****************************************************************************** - * - * normalise vector v - */ -static inline Vector3D -normalise (const Vector3D v) -{ - Vector3D result; - double magnitude; - - magnitude = sqrt (dot(v, v)); - - if (magnitude > 1e-300) - { - result = scale (v, 1.0 / magnitude); - } - else - { - printf("zero\n"); - result = zero_vector; - } - return result; -} - -/****************************************************************************** - * - * Calculate the transform matrix for the given quaternion - */ -static void -quaternion_transform (Quaternion q, GLfloat * transform) -{ - GLfloat x, y, z, w; - x = q.x; - y = q.y; - z = q.z; - w = q.w; - - transform[0] = (w * w) + (x * x) - (y * y) - (z * z); - transform[1] = (2.0 * x * y) + (2.0 * w * z); - transform[2] = (2.0 * x * z) - (2.0 * w * y); - transform[3] = 0.0; - - transform[4] = (2.0 * x * y) - (2.0 * w * z); - transform[5] = (w * w) - (x * x) + (y * y) - (z * z); - transform[6] = (2.0 * y * z) + (2.0 * w * x); - transform[7] = 0.0; - - transform[8] = (2.0 * x * z) + (2.0 * w * y); - transform[9] = (2.0 * y * z) - (2.0 * w * x); - transform[10] = (w * w) - (x * x) - (y * y) + (z * z); - transform[11] = 0.0; - - transform[12] = 0.0; - transform[13] = 0.0; - transform[14] = 0.0; - transform[15] = (w * w) + (x * x) + (y * y) + (z * z); -} - -/****************************************************************************** - * - * Apply a matrix transform to the given vector - */ -static inline Vector3D -vector_transform (Vector3D u, GLfloat * t) -{ - Vector3D result; - - result.x = (u.x * t[0] + u.y * t[4] + u.z * t[8] + 1.0 * t[12]); - result.y = (u.x * t[1] + u.y * t[5] + u.z * t[9] + 1.0 * t[13]); - result.z = (u.x * t[2] + u.y * t[6] + u.z * t[10] + 1.0 * t[14]); - - return result; -} - -/****************************************************************************** - * - * Return a node that is on an arc between node1 and node2, where distance - * is the proportion of the distance from node1 to the total arc. - */ -static Vector3D -partial (Vector3D node1, Vector3D node2, double distance) -{ - Vector3D result; - Vector3D rotation_axis; - GLfloat transformation[16]; - double angle; - Quaternion rotation; - - rotation_axis = normalise (cross (node1, node2)); - angle = acos (dot (node1, node2)) * distance; - - rotation.x = rotation_axis.x * sin (angle / 2.0); - rotation.y = rotation_axis.y * sin (angle / 2.0); - rotation.z = rotation_axis.z * sin (angle / 2.0); - rotation.w = cos (angle / 2.0); - - quaternion_transform (rotation, transformation); - - result = vector_transform (node1, transformation); - - return result; -} - -/**************************************************************************** - * - * Callback indicating a texture has loaded - */ -static void -image_loaded_cb (const char *filename, XRectangle *geometry, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - mirrorblobstruct *mp = (mirrorblobstruct *) closure; - GLint texid = -1; - int texture_index = -1; - int i; - - glGetIntegerv (GL_TEXTURE_BINDING_2D, &texid); - if (texid < 0) abort(); - - for (i = 0; i < NUM_TEXTURES; i++) { - if (mp->textures[i] == texid) { - texture_index = i; - break; - } - } - if (texture_index < 0) abort(); - - mp->tex_width [texture_index] = (GLfloat) image_width / texture_width; - mp->tex_height[texture_index] = -(GLfloat) image_height / texture_height; - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - (mp->mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR)); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - mp->waiting_for_image_p = False; - mp->first_image_p = True; -} - -/* Load a new file into a texture - */ -static void -grab_texture(ModeInfo *mi, int texture_index) -{ - mirrorblobstruct *mp = &Mirrorblob[MI_SCREEN(mi)]; - - { - int w = (MI_WIDTH(mi) / 2) - 1; - int h = (MI_HEIGHT(mi) / 2) - 1; - if (w <= 10) w = 10; - if (h <= 10) h = 10; - - mp->waiting_for_image_p = True; - mp->mipmap_p = True; - load_texture_async (mi->xgwa.screen, mi->window, - *mp->glx_context, w, h, mp->mipmap_p, - mp->textures[texture_index], - image_loaded_cb, mp); - } -} - -/****************************************************************************** - * - * Generate internal parameters based on supplied options the parameters to - * ensure they are consistant. - */ -static void -set_parameters(void) -{ -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - wireframe = 0; -# endif - - /* In wire frame mode do not draw a texture */ - if (wireframe) - { - do_texture = False; - blend = 1.0; - } - - /* Need to load textures if either the blob or the backgound has an image */ - if (do_texture || do_paint_background) - { - load_textures = True; - } - else - { - load_textures = False; - } - - /* If theres no texture don't calculate co-ordinates. */ - if (!do_texture) - { - offset_texture = False; - } - - culling = True; -} - -/****************************************************************************** - * - * Initialise the openGL state data. - */ -static void -initialize_gl(ModeInfo *mi, GLsizei width, GLsizei height) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN(mi)]; - - /* Lighting values */ - GLfloat ambientLight[] = { 0.2f, 0.2f, 0.2f, 1.0f }; - - GLfloat lightPos0[] = {500.0f, 100.0f, 200.0f, 1.0f }; - GLfloat whiteLight0[] = { 0.0f, 0.0f, 0.0f, 1.0f }; - GLfloat sourceLight0[] = { 0.6f, 0.6f, 0.6f, 1.0f }; - GLfloat specularLight0[] = { 0.8f, 0.8f, 0.9f, 1.0f }; - - GLfloat lightPos1[] = {-50.0f, -100.0f, 2500.0f, 1.0f }; - GLfloat whiteLight1[] = { 0.0f, 0.0f, 0.0f, 1.0f }; - GLfloat sourceLight1[] = { 0.6f, 0.6f, 0.6f, 1.0f }; - GLfloat specularLight1[] = { 0.7f, 0.7f, 0.7f, 1.0f }; - - GLfloat specref[] = { 1.0f, 1.0f, 1.0f, 1.0f }; - - GLfloat fogColor[4] = { 0.4, 0.4, 0.5, 0.1 }; - - /* Set the internal parameters based on the configuration settings */ - set_parameters(); - - /* Set the viewport to the width and heigh of the window */ - glViewport (0, 0, width, height ); - - if (do_antialias) - { - blend = 1.0; - glEnable(GL_LINE_SMOOTH); - glEnable(GL_POLYGON_SMOOTH); - } - - /* The blend function is used for trasitioning between two images even when - * blend is not selected. - */ - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - if (do_fog) - { - glEnable(GL_FOG); - glFogfv(GL_FOG_COLOR, fogColor); - glFogf(GL_FOG_DENSITY, 0.50); - glFogf(GL_FOG_START, 15.0); - glFogf(GL_FOG_END, 30.0); - } - - /* Set the shading model to smooth (Gouraud shading). */ - glShadeModel (GL_SMOOTH); - - glLightModelfv (GL_LIGHT_MODEL_AMBIENT, ambientLight); - glLightfv (GL_LIGHT0, GL_AMBIENT, whiteLight0); - glLightfv (GL_LIGHT0, GL_DIFFUSE, sourceLight0); - glLightfv (GL_LIGHT0, GL_SPECULAR, specularLight0); - glLightfv (GL_LIGHT0, GL_POSITION, lightPos0); - glEnable (GL_LIGHT0); - glLightfv (GL_LIGHT1, GL_AMBIENT, whiteLight1); - glLightfv (GL_LIGHT1, GL_DIFFUSE, sourceLight1); - glLightfv (GL_LIGHT1, GL_SPECULAR, specularLight1); - glLightfv (GL_LIGHT1, GL_POSITION, lightPos1); - glEnable (GL_LIGHT1); - glEnable (GL_LIGHTING); - - /* Enable color tracking */ - glEnable (GL_COLOR_MATERIAL); - - /* Set Material properties to follow glColor values */ - glColorMaterial (GL_FRONT, GL_AMBIENT_AND_DIFFUSE); - - /* Set all materials to have specular reflectivity */ - glMaterialfv (GL_FRONT, GL_SPECULAR, specref); - glMateriali (GL_FRONT, GL_SHININESS, 32); - - /* Let GL implementation scale normal vectors. */ - glEnable (GL_NORMALIZE); - - /* Enable Arrays */ - if (load_textures) - { - glLightModeli (GL_LIGHT_MODEL_COLOR_CONTROL, GL_SEPARATE_SPECULAR_COLOR); - glEnable (GL_TEXTURE_2D); - - gp->current_texture = 0; - glGenTextures(NUM_TEXTURES, gp->textures); - grab_texture(mi, gp->current_texture); - - glMatrixMode (GL_TEXTURE); - glRotated (180.0, 1.0, 0.0, 0.0); - glMatrixMode (GL_MODELVIEW); - } - - /* Clear the buffer since this is not done during a draw with motion blur */ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - -/****************************************************************************** - * - * Initialise the openGL state data. - */ -static void -set_blob_gl_state(GLfloat alpha) -{ - if (do_antialias) - { - glEnable(GL_LINE_SMOOTH); - glEnable(GL_POLYGON_SMOOTH); - } - - if (wireframe) - { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - } - else - { - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - } - - /* The blend function is used for trasitioning between two images even when - * blend is not selected. - */ - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - /* Culling. */ - if (culling) - { - glCullFace (GL_BACK); - glEnable (GL_CULL_FACE); - glFrontFace (GL_CCW); - } - else - { - glDisable (GL_CULL_FACE); - } - - if (blend < 1.0) - { - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - /* Set the default blob colour to off-white. */ - glColor4f (0.9, 0.9, 1.0, alpha); - } - else - { - glDisable(GL_BLEND); - glColor4f (0.9, 0.9, 1.0, 1.0); - } - - glEnable(GL_DEPTH_TEST); - glEnable(GL_LIGHTING); -} - -/****************************************************************************** - * - * Initialise the data required to draw the blob allocating the memory as - * necessary. - * - * Return 0 on success. - */ -static int -initialise_blob(mirrorblobstruct *gp, - int width, - int height, - int bump_array_size) -{ - /* Loop variables */ - int i, u, v, node, side, face, base, base2 = 0; - int nodes_on_edge = resolution; - Vector3D node1, node2, result; - - if (nodes_on_edge < 2) - return -1; - - gp->num_nodes = 2 * nodes_on_edge * nodes_on_edge - 4 * nodes_on_edge + 4; - gp->num_faces = 4 * (nodes_on_edge - 1) * (nodes_on_edge - 1); - - gp->nodes = (Node_Data *) malloc (gp->num_nodes * sizeof (Node_Data)); - if (!gp->nodes) - { - fprintf (stderr, "Couldn't allocate gp->nodes buffer\n"); - return -1; - } - - gp->faces = (Face_Data *) malloc (gp->num_faces * sizeof (Face_Data)); - if (!gp->faces) - { - fprintf (stderr, "Couldn't allocate faces data buffer\n"); - return -1; - } - - gp->bump_data = (Bump_Data *) malloc (bumps * sizeof (Bump_Data)); - if (!gp->bump_data) - { - fprintf(stderr, "Couldn't allocate bump data buffer\n"); - return -1; - } - - gp->bump_shape = (double *)malloc(bump_array_size * sizeof(double)); - if (!gp->bump_shape) - { - fprintf(stderr, "Couldn't allocate bump buffer\n"); - return -1; - } - - gp->wall_shape = (double *)malloc(bump_array_size * sizeof(double)); - if (!gp->wall_shape) - { - fprintf(stderr, "Couldn't allocate wall bump buffer\n"); - return -1; - } - - - gp->dots = (Vector3D *)malloc(gp->num_nodes * sizeof(Vector3D)); - if (!gp->dots) - { - fprintf(stderr, "Couldn't allocate nodes buffer\n"); - return -1; - } - - gp->normals = (Vector3D *)malloc(gp->num_nodes * sizeof(Vector3D)); - if (!gp->normals) - { - fprintf(stderr, "Couldn't allocate normals buffer\n"); - return -1; - } - - gp->colours = (Colour *)malloc(gp->num_nodes * sizeof(Colour)); - if (!gp->colours) - { - fprintf(stderr, "Couldn't allocate colours buffer\n"); - return -1; - } - - gp->tex_coords = (Vector2D *)malloc(gp->num_nodes * sizeof(Vector2D)); - if (!gp->tex_coords) - { - fprintf(stderr, "Couldn't allocate gp->tex_coords buffer\n"); - return -1; - } - - - /* Initialise bump data */ - for (i = 0; i < bumps; i++) - { - gp->bump_data[i].ax = 2.0 * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].ay = 2.0 * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].power = (5.0 / pow(bumps, 0.75)) * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].size = 0.1 + 0.5 * (((double)random() / (double)RAND_MAX)); - - gp->bump_data[i].pos.x = 1.5 * sin(PI * gp->bump_data[i].ay) - * cos(PI * gp->bump_data[i].ax); - gp->bump_data[i].pos.y = 1.5 * cos(PI * gp->bump_data[i].ay); - gp->bump_data[i].pos.z = 1.5 * sin(PI * gp->bump_data[i].ay) - * sin(PI * gp->bump_data[i].ax); - - gp->bump_data[i].cx = 2.0 * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].cy = 2.0 * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].cpower = (5.0 / pow(bumps, 0.75)) * (((double)random() / (double)RAND_MAX) - 0.5); - gp->bump_data[i].csize = 0.35; /*0.1 + 0.25 * (((double)random() / (double)RAND_MAX));*/ - - gp->bump_data[i].vx = 0.0; - gp->bump_data[i].vy = 0.0; - gp->bump_data[i].vpower = 0.0; - gp->bump_data[i].vsize = 0.0; - - gp->bump_data[i].mx = 0.003 * ((double)random() / (double)RAND_MAX); - gp->bump_data[i].my = 0.003 * ((double)random() / (double)RAND_MAX); - gp->bump_data[i].mpower = 0.003 * ((double)random() / (double)RAND_MAX); - gp->bump_data[i].msize = 0.003 * ((double)random() / (double)RAND_MAX); - } - - /* Initialise lookup table of bump strength */ - for (i = 0; i < bump_array_size; i++) - { - double xd, xd2; - xd = i / (double)bump_array_size; - - xd2 = 48.0 * xd * xd; - gp->bump_shape[i] = 0.1 / (xd2 + 0.1); - - xd2 = 40.0 * xd * xd * xd * xd; - gp->wall_shape[i] = 0.4 / (xd2 + 0.1); - } - - node = 0; - face = 0; - for (side = 0; side < 4; side++) - { - base = node; - if (side == 2) - { - base2 = node; - } - /* - * The start and end of the for loops below are modified based on the - * side of the tetrahedron that is being calculated to avoid duplication - * of the gp->nodes that are on the edges of the tetrahedron. - */ - for (u = (side > 1); u < (nodes_on_edge - (side > 0)); u++) - { - node1 = partial (normalise (tetrahedron[side][0]), - normalise (tetrahedron[side][1]), - u / (double) (nodes_on_edge - 1)); - node2 = partial (normalise (tetrahedron[side][0]), - normalise (tetrahedron[side][2]), - u / (double) (nodes_on_edge - 1)); - - for (v = (side > 1); v <= (u - (side > 2)); v++) - { - if (u > 0) - result = partial (node1, node2, v / (double) u); - else - result = node1; - - gp->nodes[node].position = normalise (result); - gp->nodes[node].initial_position = gp->nodes[node].position; - gp->nodes[node].normal = zero_vector; - node++; - } - } - - /* - * Determine which nodes make up each face. The complexity is caused - * by having to determine the correct nodes for the edges of the - * tetrahedron since the common nodes on the edges are only calculated - * once (see above). - */ - for (u = 0; u < (nodes_on_edge - 1); u++) - { - for (v = 0; v <= u; v++) - { - { - if (side < 2) - { - gp->faces[face].node1 = base + ((u * (u + 1)) / 2) + v; - gp->faces[face].node2 = - base + ((u + 1) * (u + 2)) / 2 + v + 1; - gp->faces[face].node3 = - base + ((u + 1) * (u + 2)) / 2 + v; - - if ((side == 1) && (u == (nodes_on_edge - 2))) - { - gp->faces[face].node3 = - ((u + 1) * (u + 2)) / 2 + - nodes_on_edge - v - 1; - gp->faces[face].node2 = - ((u + 1) * (u + 2)) / 2 + - nodes_on_edge - v - 2; - } - } - else if (side < 3) - { - gp->faces[face].node1 = - base + (((u - 1) * u) / 2) + v - 1; - gp->faces[face].node2 = base + ((u) * (u + 1)) / 2 + v; - gp->faces[face].node3 = - base + ((u) * (u + 1)) / 2 + v - 1; - - if (u == (nodes_on_edge - 2)) - { - int n = nodes_on_edge - v - 1; - gp->faces[face].node2 = - ((nodes_on_edge * - (nodes_on_edge + 1)) / 2) + - ((n - 1) * (n + 0)) / 2; - gp->faces[face].node3 = - ((nodes_on_edge * - (nodes_on_edge + 1)) / 2) + - ((n + 0) * (n + 1)) / 2; - } - if (v == 0) - { - gp->faces[face].node1 = (((u + 1) * (u + 2)) / 2) - 1; - gp->faces[face].node3 = (((u + 2) * (u + 3)) / 2) - 1; - } - } - else - { - gp->faces[face].node1 = - base + (((u - 2) * (u - 1)) / 2) + v - 1; - gp->faces[face].node2 = base + ((u - 1) * u) / 2 + v; - gp->faces[face].node3 = base + ((u - 1) * u) / 2 + v - 1; - - if (v == 0) - { - gp->faces[face].node1 = - base2 + ((u * (u + 1)) / 2) - 1; - gp->faces[face].node3 = - base2 + ((u + 1) * (u + 2)) / 2 - 1; - } - if (u == (nodes_on_edge - 2)) - { - gp->faces[face].node3 = - ((nodes_on_edge * - (nodes_on_edge + 1)) / 2) + - ((v + 1) * (v + 2)) / 2 - 1; - gp->faces[face].node2 = - ((nodes_on_edge * - (nodes_on_edge + 1)) / 2) + - ((v + 2) * (v + 3)) / 2 - 1; - } - if (v == u) - { - gp->faces[face].node1 = (u * (u + 1)) / 2; - gp->faces[face].node2 = ((u + 1) * (u + 2)) / 2; - } - } - face++; - } - - if (v < u) - { - if (side < 2) - { - gp->faces[face].node1 = base + ((u * (u + 1)) / 2) + v; - gp->faces[face].node2 = - base + ((u * (u + 1)) / 2) + v + 1; - gp->faces[face].node3 = - base + (((u + 1) * (u + 2)) / 2) + v + 1; - - if ((side == 1) && (u == (nodes_on_edge - 2))) - { - gp->faces[face].node3 = - ((u + 1) * (u + 2)) / 2 + - nodes_on_edge - v - 2; - } - } - else if (side < 3) - { - gp->faces[face].node1 = - base + ((u * (u - 1)) / 2) + v - 1; - gp->faces[face].node2 = base + ((u * (u - 1)) / 2) + v; - gp->faces[face].node3 = base + ((u * (u + 1)) / 2) + v; - - if (u == (nodes_on_edge - 2)) - { - int n = nodes_on_edge - v - 1; - gp->faces[face].node3 = - ((nodes_on_edge * - (nodes_on_edge + 1)) / 2) + - ((n + 0) * (n - 1)) / 2; - } - if (v == 0) - { - gp->faces[face].node1 = (((u + 1) * (u + 2)) / 2) - 1; - } - } - else - { - gp->faces[face].node1 = - base + (((u - 2) * (u - 1)) / 2) + v - 1; - gp->faces[face].node2 = - base + (((u - 2) * (u - 1)) / 2) + v; - gp->faces[face].node3 = base + (((u - 1) * u) / 2) + v; - - if (v == 0) - { - gp->faces[face].node1 = base2 + (u * (u + 1)) / 2 - 1; - } - if (u == (nodes_on_edge - 2)) - { - gp->faces[face].node3 = - ((nodes_on_edge * (nodes_on_edge + 1)) / 2) + - ((v + 2) * (v + 3)) / 2 - 1; - } - if (v == (u - 1)) - { - gp->faces[face].node2 = (u * (u + 1)) / 2; - } - } - face++; - } - } - } - } - - return 0; -} - -/****************************************************************************** - * - * Return the magnitude of the given vector - */ -#if 0 -static inline double -length (Vector3D u) -{ - return sqrt (u.x * u.x + u.y * u.y + u.z * u.z); -} -#endif - -/****************************************************************************** - * - * Calculate the blob shape. - */ -static void -calc_blob(mirrorblobstruct *gp, - int width, - int height, - int bump_array_size, - float limit, - double fade) -{ - /* Loop variables */ - int i, index, face; - /* position of a node */ - Vector3D node; - Vector3D offset; - Vector3D bump_vector; - int dist; - - /* Update position and strength of bumps used to distort the blob */ - for (i = 0; i < bumps; i++) - { - gp->bump_data[i].vx += gp->bump_data[i].mx*(gp->bump_data[i].cx - gp->bump_data[i].ax); - gp->bump_data[i].vy += gp->bump_data[i].my*(gp->bump_data[i].cy - gp->bump_data[i].ay); - gp->bump_data[i].vpower += gp->bump_data[i].mpower - * (gp->bump_data[i].cpower - gp->bump_data[i].power); - gp->bump_data[i].vsize += gp->bump_data[i].msize - * (gp->bump_data[i].csize - gp->bump_data[i].size); - - gp->bump_data[i].ax += 0.1 * gp->bump_data[i].vx; - gp->bump_data[i].ay += 0.1 * gp->bump_data[i].vy; - gp->bump_data[i].power += 0.1 * gp->bump_data[i].vpower; - gp->bump_data[i].size += 0.1 * gp->bump_data[i].vsize; - - gp->bump_data[i].pos.x = 1.0 * sin(PI * gp->bump_data[i].ay) - * cos(PI * gp->bump_data[i].ax); - gp->bump_data[i].pos.y = 1.0 * cos(PI * gp->bump_data[i].ay); - gp->bump_data[i].pos.z = 1.0 * sin(PI * gp->bump_data[i].ay) - * sin(PI * gp->bump_data[i].ax); - } - - /* Update calculate new position for each vertex based on an offset from - * the initial position - */ - gp->blob_force = zero_vector; - for (index = 0; index < gp->num_nodes; ++index) - { - node = gp->nodes[index].initial_position; - gp->nodes[index].normal = node; - - offset = zero_vector; - for ( i = 0; i < bumps; i++) - { - bump_vector = subtract(gp->bump_data[i].pos, node); - - dist = bump_array_size * dot(bump_vector, bump_vector) * gp->bump_data[i].size; - - if (dist < bump_array_size) - { - add(&offset, scale(node, gp->bump_data[i].power * gp->bump_shape[dist])); - add(&gp->blob_force, scale(node, gp->bump_data[i].power * gp->bump_shape[dist])); - } - } - - add(&node, offset); - node = scale(node, zoom); - add(&node, gp->blob_center); - - if (do_walls) - { - if (node.z < -limit) node.z = -limit; - if (node.z > limit) node.z = limit; - - dist = bump_array_size * (node.z + limit) * (node.z + limit) * 0.5; - if (dist < bump_array_size) - { - node.x += (node.x - gp->blob_center.x) * gp->wall_shape[dist]; - node.y += (node.y - gp->blob_center.y) * gp->wall_shape[dist]; - gp->blob_force.z += (node.z + limit); - } - else - { - dist = bump_array_size * (node.z - limit) * (node.z - limit) * 0.5; - if (dist < bump_array_size) - { - node.x += (node.x - gp->blob_center.x) * gp->wall_shape[dist]; - node.y += (node.y - gp->blob_center.y) * gp->wall_shape[dist]; - gp->blob_force.z -= (node.z - limit); - } - - if (node.y < -limit) node.y = -limit; - if (node.y > limit) node.y = limit; - - dist = bump_array_size * (node.y + limit) * (node.y + limit) * 0.5; - if (dist < bump_array_size) - { - node.x += (node.x - gp->blob_center.x) * gp->wall_shape[dist]; - node.z += (node.z - gp->blob_center.z) * gp->wall_shape[dist]; - gp->blob_force.y += (node.y + limit); - } - else - { - dist = bump_array_size * (node.y - limit) * (node.y - limit) * 0.5; - if (dist < bump_array_size) - { - node.x += (node.x - gp->blob_center.x) * gp->wall_shape[dist]; - node.z += (node.z - gp->blob_center.z) * gp->wall_shape[dist]; - gp->blob_force.y -= (node.y - limit); - } - } - - if (node.x < -limit) node.x = -limit; - if (node.x > limit) node.x = limit; - - dist = bump_array_size * (node.x + limit) * (node.x + limit) * 0.5; - if (dist < bump_array_size) - { - node.y += (node.y - gp->blob_center.y) * gp->wall_shape[dist]; - node.z += (node.z - gp->blob_center.z) * gp->wall_shape[dist]; - gp->blob_force.x += (node.x + limit); - } - else - { - dist = bump_array_size * (node.x - limit) * (node.x - limit) * 0.5; - if (dist < bump_array_size) - { - node.y += (node.y - gp->blob_center.y) * gp->wall_shape[dist]; - node.z += (node.z - gp->blob_center.z) * gp->wall_shape[dist]; - gp->blob_force.x -= (node.x - limit); - } - } - - if (node.y < -limit) node.y = -limit; - if (node.y > limit) node.y = limit; - } - } - gp->dots[index] = node; - } - - /* Determine the normal for each face */ - for (face = 0; face < gp->num_faces; face++) - { - /* Use pointers to indexed nodes to help readability */ - int index1 = gp->faces[face].node1; - int index2 = gp->faces[face].node2; - int index3 = gp->faces[face].node3; - - gp->faces[face].normal = cross(subtract(gp->dots[index2], gp->dots[index1]), - subtract(gp->dots[index3], gp->dots[index1])); - - /* Add the normal for the face onto the normal for the verticies of - the face */ - add(&gp->nodes[index1].normal, gp->faces[face].normal); - add(&gp->nodes[index2].normal, gp->faces[face].normal); - add(&gp->nodes[index3].normal, gp->faces[face].normal); - } - - /* Use the normal to set the colour and texture */ - if (do_colour || do_texture) - { - for (index = 0; index < gp->num_nodes; ++index) - { - gp->normals[index] = normalise(gp->nodes[index].normal); - - if (do_colour) - { - gp->colours[index].red = (int)(255.0 * fabs(gp->normals[index].x)); - gp->colours[index].green = (int)(255.0 * fabs(gp->normals[index].y)); - gp->colours[index].blue = (int)(255.0 * fabs(gp->normals[index].z)); - gp->colours[index].alpha = (int)(255.0 * fade); - } - if (do_texture) - { - if (offset_texture) - { - const float cube_size = 100.0; - Vector3D eye = {0.0, 0.0, 50.0}; - Vector3D eye_r = normalise(subtract(gp->dots[index], eye)); - Vector3D reference = subtract(eye_r, scale(gp->normals[index], 2.0 * dot(eye_r, gp->normals[index]))); - double x = 0.0; - double y = 0.0; - double n, n_min = 10000.0, sign = 1.0; - if (fabs(reference.z) > 1e-9) - { - n = (cube_size - gp->dots[index].z) / reference.z; - if (n < 0.0) - { - n = (-cube_size - gp->dots[index].z) / reference.z; - sign = 3.0; - } - if (n > 0.0) - { - x = sign * (gp->dots[index].x + n * reference.x); - y = sign * (gp->dots[index].y + n * reference.y); - n_min = n; - } - } - if (fabs(reference.x) > 1e-9) - { - n = (cube_size - gp->dots[index].x) / reference.x; - sign = 1.0; - if (n < 0.0) - { - n = (-cube_size - gp->dots[index].x) / reference.x; - sign = -1.0; - } - if ((n > 0.0) && (n < n_min)) - { - x = sign * (2.0 * cube_size - (gp->dots[index].z + n * reference.z)); - y = sign * x * (gp->dots[index].y + n * reference.y) / cube_size; - n_min = n; - } - } - if (fabs(reference.y) > 1e-9) - { - n = (cube_size - gp->dots[index].y) / reference.y; - sign = 1.0; - if (n < 0.0) - { - n = (-cube_size - gp->dots[index].y) / reference.y; - sign = -1.0; - } - if ((n > 0.0) && (n < n_min)) - { - y = sign * (2.0 * cube_size -( gp->dots[index].z + n * reference.z)); - x = sign * y * (gp->dots[index].x + n * reference.x) / cube_size; - } - } - - gp->tex_coords[index].x = 0.5 + x / (cube_size * 6.0); - gp->tex_coords[index].y = 0.5 - y / (cube_size * 6.0); - } - else - { - gp->tex_coords[index].x = 0.5 - * (1.0 + asin(gp->normals[index].x) / (0.5 * PI)); - gp->tex_coords[index].y = -0.5 - * (1.0 + asin(gp->normals[index].y) / (0.5 * PI)); - } - /* Adjust the texture co-ordinates to from range 0..1 to - * 0..width or 0..height as appropriate - */ - gp->tex_coords[index].x *= gp->tex_width[gp->current_texture]; - gp->tex_coords[index].y *= gp->tex_height[gp->current_texture]; - } - } - } - - /* Update the center of the whole blob */ - add(&gp->blob_velocity, scale (subtract (gp->blob_anchor, gp->blob_center), 1.0 / 80.0)); - add(&gp->blob_velocity, scale (gp->blob_force, 0.01 / gp->num_nodes)); - - add(&gp->blob_center, scale(gp->blob_velocity, 0.5)); - - gp->blob_velocity = scale(gp->blob_velocity, 0.999); -} - -static void -draw_vertex(mirrorblobstruct *gp, int index) -{ - if (do_colour) - { - glColor3ub(gp->colours[index].red, - gp->colours[index].green, - gp->colours[index].blue); - } - if (load_textures) - { - glTexCoord2fv(&gp->tex_coords[index].x); - } - glNormal3fv(&gp->normals[index].x); - glVertex3fv(&gp->dots[index].x); -} - -/****************************************************************************** - * - * Draw the blob shape. - * - */ -static void -draw_blob (mirrorblobstruct *gp) -{ - int face; - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); -/* glRotatef(current_device_rotation(), 0, 0, 1); */ - - /* Move down the z-axis. */ - glTranslatef (0.0, 0.0, -4.0); - - gltrackball_rotate (gp->trackball); - - /* glColor4ub (255, 0, 0, 128); */ - glBegin(GL_TRIANGLES); - for (face = 0; face < gp->num_faces; face++) - { - draw_vertex(gp, gp->faces[face].node1); - draw_vertex(gp, gp->faces[face].node2); - draw_vertex(gp, gp->faces[face].node3); - } - glEnd(); - -#if 0 - glBegin(GL_LINES); - for (face = 0; face < gp->num_faces; face++) - { - if (gp->normals[gp->faces[face].node1].z > 0.0) - { - Vector3D end = gp->dots[gp->faces[face].node1]; - glVertex3dv(&end); - add(&end, scale(gp->normals[gp->faces[face].node1], 0.25)); - glVertex3dv(&end); - } - } - glEnd(); -#endif - - glLoadIdentity(); -} - -/****************************************************************************** - * - * Draw the background image simply map a texture onto a full screen quad. - */ -static void -draw_background (ModeInfo *mi) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN(mi)]; - GLfloat rot = current_device_rotation(); - - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); - glEnable (GL_TEXTURE_2D); - glDisable(GL_LIGHTING); - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - - /* Reset the projection matrix to make it easier to get the size of the quad - * correct - */ - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - - glRotatef (-rot, 0, 0, 1); -/* - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - glScalef (s, 1/s, 1); - } -*/ - - glOrtho(0.0, MI_WIDTH(mi), MI_HEIGHT(mi), 0.0, -1000.0, 1000.0); - - glBegin (GL_QUADS); - - glTexCoord2f (0.0, 0.0); - glVertex2i (0, 0); - - glTexCoord2f (0.0, gp->tex_height[gp->current_texture]); - glVertex2i (0, MI_HEIGHT(mi)); - - glTexCoord2f (gp->tex_width[gp->current_texture], gp->tex_height[gp->current_texture]); - glVertex2i (MI_WIDTH(mi), MI_HEIGHT(mi)); - - glTexCoord2f (gp->tex_width[gp->current_texture], 0.0); - glVertex2i (MI_WIDTH(mi), 0); - glEnd(); - - glPopMatrix (); - glMatrixMode (GL_MODELVIEW); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); -} - -/****************************************************************************** - * - * Update the scene. - */ -static GLvoid -draw_scene(ModeInfo * mi) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN(mi)]; - - double fade = 0.0; - double current_time; - check_gl_error ("draw_scene"); - - mi->polygon_count = 0; - glColor4f (1.0, 1.0, 1.0, 1.0); - - current_time = double_time(); - switch (gp->state) - { - case INITIALISING: - glColor4f (0.0, 0.0, 0.0, 1.0); - fade = 1.0; - break; - - case TRANSITIONING: - fade = 1.0 - (current_time - gp->state_start_time) / fade_time; - break; - - case LOADING: /* FALL-THROUGH */ - case HOLDING: - fade = 1.0; - break; - } - - /* Set the correct texture, when transitioning this ensures that the first draw - * is the original texture (which has the new texture drawn over it with decreasing - * transparency) - */ - if (load_textures) - { - glBindTexture(GL_TEXTURE_2D, gp->textures[gp->current_texture]); - } - - glDisable (GL_DEPTH_TEST); - if (do_paint_background) - { - glEnable (GL_TEXTURE_2D); - if (motion_blur > 0.0) - { - glClear(GL_DEPTH_BUFFER_BIT); - glEnable (GL_BLEND); - glColor4f (1.0, 1.0, 1.0, motion_blur); - } - else - { - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - } - draw_background (mi); - mi->polygon_count++; - - /* When transitioning between two images paint the new image over the old - * image with a varying alpha value to get a smooth fade. - */ - if (gp->state == TRANSITIONING) - { - glEnable (GL_BLEND); - /* Select the texture to transition to */ - glBindTexture (GL_TEXTURE_2D, gp->textures[1 - gp->current_texture]); - glColor4f (1.0, 1.0, 1.0, 1.0 - fade); - - draw_background (mi); - mi->polygon_count++; - - /* Select the original texture to draw the blob */ - glBindTexture (GL_TEXTURE_2D, gp->textures[gp->current_texture]); - } - /* Clear the depth buffer bit so the backgound is behind the blob */ - glClear(GL_DEPTH_BUFFER_BIT); - } - else if (motion_blur > 0.0) - { - glEnable (GL_BLEND); - glColor4f (0.0, 0.0, 0.0, motion_blur); - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - glTranslatef (0.0, 0.0, -4.0); - glRectd (-10.0, -10.0, 10.0, 10.0); - if (wireframe) - { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - } - glClear(GL_DEPTH_BUFFER_BIT); - } - else - { - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - } - - if (!do_texture) - { - fade = 1.0; - glDisable (GL_TEXTURE_2D); - } - - calc_blob(gp, MI_WIDTH(mi), MI_HEIGHT(mi), BUMP_ARRAY_SIZE, 2.5, fade * blend); - - set_blob_gl_state(fade * blend); - - if (blend < 1.0) - { - /* Disable the colour chanels so that only the depth buffer is updated */ - glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - draw_blob(gp); - mi->polygon_count += gp->num_faces; - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - } - - glDepthFunc(GL_LEQUAL); - draw_blob(gp); - mi->polygon_count += gp->num_faces; - - /* While transitioning between images draw a second blob with a modified - * alpha value. - */ - if (load_textures && (hold_time > 0)) - { - switch (gp->state) - { - case INITIALISING: - if (!gp->waiting_for_image_p) - { - gp->state = HOLDING; - } - break; - - case HOLDING: - if ((current_time - gp->state_start_time) > hold_time) - { - grab_texture(mi, 1 - gp->current_texture); - gp->state = LOADING; - } - break; - - case LOADING: - /* Once the image has loaded move to the TRANSITIONING STATE */ - if (!gp->waiting_for_image_p) - { - gp->state = TRANSITIONING; - /* Get the time again rather than using the current time so - * that the time taken by the grab_texture function is not part - * of the fade time - */ - gp->state_start_time = double_time(); - } - break; - - case TRANSITIONING: - - /* If the blob is textured draw over existing blob to fade between - * images - */ - if (do_texture) - { - /* Select the texture to transition to */ - glBindTexture (GL_TEXTURE_2D, gp->textures[1 - gp->current_texture]); - glEnable (GL_BLEND); - - /* If colour is enabled update the alpha data in the buffer and - * use that in the blending since the alpha of the incomming - * verticies will not be correct - */ - if (do_colour) - { - glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); - glClearColor(0.0, 0.0, 0.0, (1.0 - fade) * blend); - glClear(GL_COLOR_BUFFER_BIT); - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - glBlendFunc(GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA); - } - else - { - glColor4f (0.9, 0.9, 1.0, (1.0 - fade) * blend); - } - - draw_blob (gp); - mi->polygon_count += gp->num_faces; - - if (do_colour) - { - /* Restore the 'standard' blend functions. */ - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - } - - if ((current_time - gp->state_start_time) > fade_time) - { - gp->state = HOLDING; - gp->state_start_time = current_time; - gp->current_texture = 1 - gp->current_texture; - } - break; - - } - } -} - -/****************************************************************************** - * - * XMirrorblob screen update entry - */ -ENTRYPOINT void -draw_mirrorblob(ModeInfo * mi) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!gp->glx_context) - return; - - /* Wait for the first image; for subsequent images, load them in the - background while animating. */ - if (gp->waiting_for_image_p && gp->first_image_p) - return; - - glXMakeCurrent(display, window, *gp->glx_context); - draw_scene(mi); - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(display, window); -} - -/****************************************************************************** - * - * XMirrorblob screen resize entry - */ -ENTRYPOINT void -reshape_mirrorblob(ModeInfo *mi, int width, int height) -{ - glViewport( 0, 0, MI_WIDTH(mi), MI_HEIGHT(mi) ); - reset_projection(width, height); -} - -/**************************************************************************** - * - * Handle Mouse events - */ -ENTRYPOINT Bool -mirrorblob_handle_event (ModeInfo * mi, XEvent * event) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN (mi)]; - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button4) - { - zoom *= 1.1; - return True; - } - else if (event->xany.type == ButtonPress && - event->xbutton.button == Button5) - { - - zoom *= 0.9; - return True; - } - else if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down)) - { - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - gp->state_start_time = 0; - gp->state = HOLDING; - return True; - } - - return False; -} - -/****************************************************************************** - * - * XMirrorblob initialise entry - */ -ENTRYPOINT void -init_mirrorblob(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - - mirrorblobstruct *gp; - - MI_INIT(mi, Mirrorblob); - gp = &Mirrorblob[screen]; - - gp->window = MI_WINDOW(mi); - if ((gp->glx_context = init_GL(mi)) != NULL) - { - reshape_mirrorblob(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - initialize_gl(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - else - { - MI_CLEARWINDOW(mi); - } - gp->trackball = gltrackball_init(False); - - initialise_blob(gp, MI_WIDTH(mi), MI_HEIGHT(mi), BUMP_ARRAY_SIZE); - gp->state = INITIALISING; - gp->state_start_time = double_time(); - - gp->first_image_p = True; -} - -/****************************************************************************** - * - * XMirrorblob cleanup entry - */ -ENTRYPOINT void -free_mirrorblob(ModeInfo * mi) -{ - mirrorblobstruct *gp = &Mirrorblob[MI_SCREEN(mi)]; - int i; - - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - if (gp->nodes) free(gp->nodes); - if (gp->faces) free(gp->faces); - if (gp->bump_data) free(gp->bump_data); - if (gp->colours) free(gp->colours); - if (gp->tex_coords) free(gp->tex_coords); - if (gp->dots) free(gp->dots); - if (gp->normals) free(gp->normals); - if (gp->wall_shape) free(gp->wall_shape); - if (gp->bump_shape) free(gp->bump_shape); - if (gp->trackball) gltrackball_free (gp->trackball); - - for (i = 0; i < NUM_TEXTURES; i++) - if (gp->textures[i]) glDeleteTextures(1, &gp->textures[i]); -} - -XSCREENSAVER_MODULE ("MirrorBlob", mirrorblob) - -#endif diff --git a/hacks/glx/mirrorblob.man b/hacks/glx/mirrorblob.man deleted file mode 100644 index 88305b8..0000000 --- a/hacks/glx/mirrorblob.man +++ /dev/null @@ -1,107 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -mirrorblob \- Draws a wobbly blob that distorts the image behind it. -.SH SYNOPSIS -.B mirrorblob -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-wire] -[\-delay \fInumber\fP] -[\-fog] -[\-walls] -[\-colour] -[\-texture] -[\-offset-texture] -[\-blend] -[\-antialias] -[\-resolution \fInumber\fP] -[\-bumps \fInumber\fP] -[\-fade-time \fInumber\fP] -[\-hold-time \fInumber\fP] -[\-zoom \fInumber\fP] -[\-fps] -.SH DESCRIPTION -Draws a wobbling blob, making use of alpha blending, fog, -textures, and lighting, plus a ``frames per second'' meter so that you can -tell how fast your graphics card is... Requires OpenGL. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.B \-wire -Render in wireframe instead of solid. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-fog | \-no-fog -Whether to enable fog. -.TP 8 -.B \-walls | \-no-walls -Add walls for blob to hit. -.TP 8 -.B \-colour | \-no-colour -Draw coloured blob. If also textured, the texture will have color mixed in. -.TP 8 -.B \-texture | \-no-texture -Whether to wrap a texture image on the blob. -.TP 8 -.B \-offset_texture | \-no-offset_texture -Whether to ofset the texture calculations to only use a region of the image - under the blob. This works well with a semi-transparent blob. -.TP 8 -.B \-blend | \-no-blend -Whether to draw a transparent blob. (see also offset_texture above) -.TP 8 -.B \-antialias | \-no-antialias -Whether to antialias lines. -.TP 8 -.B \-resolution \fInumber\fP -Resolution of the tessellation used to calculate and draw the blob. Larger - numbers give a smoother blob but increase calculation times exponentially. -.TP 8 -.B \-bumps \fInumber\fP -Number of bumps used to distort the blob. -.TP 8 -.B \-hold-time \fInumber\fP -Time until loading a new image. -.TP 8 -.B \-fade-time \fInumber\fP -Time taken to transition between images. -.TP 8 -.B \-zoom \fInumber\fP -Size multiplier for blob. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003 by Jon Dowdall. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jon Dowdall. diff --git a/hacks/glx/moebius.c b/hacks/glx/moebius.c deleted file mode 100644 index 61d5afb..0000000 --- a/hacks/glx/moebius.c +++ /dev/null @@ -1,793 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* moebius --- Moebius Strip II, an Escher-like GL scene with ants. */ - -#if 0 -static const char sccsid[] = "@(#)moebius.c 5.01 2001/03/01 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The RotateAroundU() routine was adapted from the book - * "Computer Graphics Principles and Practice - * Foley - vanDam - Feiner - Hughes - * Second Edition" Pag. 227, exercise 5.15. - * - * This mode shows some interesting scenes that are impossible OR very - * wierd to build in the real universe. Much of the scenes are inspirated - * on Mauritz Cornelis Escher's works which derivated the mode's name. - * M.C. Escher (1898-1972) was a dutch artist and many people prefer to - * say he was a mathematician. - * - * Thanks goes to Brian Paul for making it possible and inexpensive to use - * OpenGL at home. - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistakes. - * - * My e-mail address is - * mfvianna@centroin.com.br - * - * Marcelo F. Vianna (Jun-01-1997) - * - * Revision History: - * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) - * 01-Mar-2001: backported from xscreensaver by lassauge@mail.dotcom.fr - * Feb-2001: Made motion and rotation be smoother Jamie Zawinski - * - * 01-Nov-2000: Allocation checks - * 01-Jan-1998: Mode separated from escher and renamed - * 08-Jun-1997: New scene implemented: "Impossible Cage" based in a M.C. - * Escher's painting with the same name (quite similar). The - * first GL mode to use texture mapping. - * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the - * wood planks are drawn consistently using GL_CULL_FACE, and - * the painter's algorithm is used to sort the planks. - * Marcelo F. Vianna. - * 07-Jun-1997: Speed ups in Moebius Strip using GL_CULL_FACE. - * Marcelo F. Vianna. - * 03-Jun-1997: Initial Release (Only one scene: "Moebius Strip") - * The Moebius Strip scene was inspirated in a M.C. Escher's - * painting named Moebius Strip II in wich ants walk across a - * Moebius Strip path, sometimes meeting each other and sometimes - * being in "opposite faces" (note that the moebius strip has - * only one face and one edge). - * Marcelo F. Vianna. - */ - -/*- - * Texture mapping is only available on RGBA contexts, Mono and color index - * visuals DO NOT support texture mapping in OpenGL. - * - * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture - * mapping shuld work on PseudoColor, DirectColor, TrueColor using Mesa. Mono - * is not officially supported for both OpenGL and Mesa, but seems to not crash - * Mesa. - * - * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). - */ - -#ifdef STANDALONE -# define MODE_moebius -# define release_moebius 0 -# define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef MODE_moebius - -#if 0 /* Hey, this never actually used the texture at all! */ -#if 0 -#include "e_textures.h" -#else -#include "ximage-loader.h" -#include "images/gen/wood_png.h" -#endif -#endif /* 0 */ - -#include "sphere.h" -#include "tube.h" - -#include "rotator.h" -#include "gltrackball.h" - -#define DEF_SOLIDMOEBIUS "False" -#define DEF_DRAWANTS "True" - -static int solidmoebius; -static int drawants; - -static XrmOptionDescRec opts[] = -{ - {"-solidmoebius", ".moebius.solidmoebius", XrmoptionNoArg, "on"}, - {"+solidmoebius", ".moebius.solidmoebius", XrmoptionNoArg, "off"}, - {"-ants", ".moebius.drawants", XrmoptionNoArg, "on"}, - {"+ants", ".moebius.drawants", XrmoptionNoArg, "off"} -}; -static argtype vars[] = -{ - {&solidmoebius, "solidmoebius", "Solidmoebius", DEF_SOLIDMOEBIUS, t_Bool}, - {&drawants, "drawants", "Drawants", DEF_DRAWANTS, t_Bool} - -}; -static OptionStruct desc[] = -{ - {"-/+solidmoebius", "select between a SOLID or a NET Moebius Strip"}, - {"-/+drawants", "turn on/off walking ants"} -}; - -ENTRYPOINT ModeSpecOpt moebius_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct moebius_description = -{"moebius", "init_moebius", "draw_moebius", (char *) NULL, - "draw_moebius", "change_moebius", (char *) NULL, &moebius_opts, - 1000, 1, 1, 1, 4, 1.0, "", - "Shows Moebius Strip II, an Escher-like GL scene with ants", 0, NULL}; - -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -#define ObjMoebiusStrip 0 -#define ObjAntBody 1 -#define MaxObj 2 - -/*************************************************************************/ - -typedef struct { - GLint WindH, WindW; - GLfloat step; - GLfloat ant_position; - float ant_step; - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; -} moebiusstruct; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const float position0[] = {1.0, 1.0, 1.0, 0.0}; -static const float position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialRed[] = {0.7, 0.0, 0.0, 1.0}; -static const float MaterialGreen[] = {0.1, 0.5, 0.2, 1.0}; -static const float MaterialBlue[] = {0.0, 0.0, 0.7, 1.0}; -static const float MaterialCyan[] = {0.2, 0.5, 0.7, 1.0}; -static const float MaterialYellow[] = {0.7, 0.7, 0.0, 1.0}; -static const float MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; -static const float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; -static const float MaterialGray[] = {0.2, 0.2, 0.2, 1.0}; -static const float MaterialGray5[] = {0.5, 0.5, 0.5, 1.0}; -static const float MaterialGray6[] = {0.6, 0.6, 0.6, 1.0}; -static const float MaterialGray8[] = {0.8, 0.8, 0.8, 1.0}; - -static moebiusstruct *moebius = (moebiusstruct *) NULL; - -#define NUM_SCENES 2 - -static Bool -mySphere(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if ((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluSphere(quadObj, radius, 16, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - unit_sphere (16, 16, False); - glPopMatrix(); -#endif - return True; -} - -static Bool -myCone(float radius) -{ -#if 0 - GLUquadricObj *quadObj; - - if ((quadObj = gluNewQuadric()) == 0) - return False; - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluCylinder(quadObj, radius, 0, radius * 3, 8, 1); - gluDeleteQuadric(quadObj); -#else - cone (0, 0, 0, - 0, 0, radius * 3, - radius, 0, - 8, True, True, False); -#endif - return True; -} - -static Bool -draw_moebius_ant(moebiusstruct * mp, const float *Material, int mono) -{ - float cos1 = cos(mp->ant_step); - float cos2 = cos(mp->ant_step + 2 * Pi / 3); - float cos3 = cos(mp->ant_step + 4 * Pi / 3); - float sin1 = sin(mp->ant_step); - float sin2 = sin(mp->ant_step + 2 * Pi / 3); - float sin3 = sin(mp->ant_step + 4 * Pi / 3); - - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Material); - glEnable(GL_CULL_FACE); - glPushMatrix(); - glScalef(1, 1.3, 1); - if (!mySphere(0.18)) - return False; - glScalef(1, 1 / 1.3, 1); - glTranslatef(0.00, 0.30, 0.00); - if (!mySphere(0.2)) - return False; - - glTranslatef(-0.05, 0.17, 0.05); - glRotatef(-90, 1, 0, 0); - glRotatef(-25, 0, 1, 0); - if (!myCone(0.05)) - return False; - glTranslatef(0.00, 0.10, 0.00); - if (!myCone(0.05)) - return False; - glRotatef(25, 0, 1, 0); - glRotatef(90, 1, 0, 0); - - glScalef(1, 1.3, 1); - glTranslatef(0.15, -0.65, 0.05); - if (!mySphere(0.25)) - return False; - glScalef(1, 1 / 1.3, 1); - glPopMatrix(); - glDisable(GL_CULL_FACE); - - glDisable(GL_LIGHTING); - /* ANTENNAS */ - glBegin(GL_LINES); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, 0.40); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.30, 0.00); - glColor3fv(MaterialGray); - glVertex3f(0.40, 0.70, -0.40); - glEnd(); - glBegin(GL_POINTS); - if (mono) - glColor3fv(MaterialGray6); - else - glColor3fv(MaterialRed); - glVertex3f(0.40, 0.70, 0.40); - glVertex3f(0.40, 0.70, -0.40); - glEnd(); - - /* LEFT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - glEnd(); - - /* LEFT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.00, 0.18); - glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - glEnd(); - - /* LEFT-BACK ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, -0.05, 0.18); - glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - glEnd(); - - /* RIGHT-FRONT ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - glEnd(); - - /* RIGHT-CENTER ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, 0.00, -0.18); - glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - glEnd(); - - /* RIGHT-BACK ARM */ - glBegin(GL_LINE_STRIP); - if (mono) - glColor3fv(MaterialGray5); - else - glColor3fv(Material); - glVertex3f(0.00, -0.05, -0.18); - glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25); - glColor3fv(MaterialGray); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - glEnd(); - - glBegin(GL_POINTS); - if (mono) - glColor3fv(MaterialGray8); - else - glColor3fv(MaterialMagenta); - glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45); - glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45); - glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45); - glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45); - glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45); - glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45); - glEnd(); - - glEnable(GL_LIGHTING); - - mp->ant_step += 0.3; - return True; -} - -static void -RotateAaroundU(float Ax, float Ay, float Az, - float Ux, float Uy, float Uz, - float *Cx, float *Cy, float *Cz, - float Theta) -{ - float cosO = cos(Theta); - float sinO = sin(Theta); - float one_cosO = 1 - cosO; - float Ux2 = sqr(Ux); - float Uy2 = sqr(Uy); - float Uz2 = sqr(Uz); - float UxUy = Ux * Uy; - float UxUz = Ux * Uz; - float UyUz = Uy * Uz; - - *Cx = (Ux2 + cosO * (1 - Ux2)) * Ax + (UxUy * one_cosO - Uz * sinO) * Ay + (UxUz * one_cosO + Uy * sinO) * Az; - *Cy = (UxUy * one_cosO + Uz * sinO) * Ax + (Uy2 + cosO * (1 - Uy2)) * Ay + (UyUz * one_cosO - Ux * sinO) * Az; - *Cz = (UxUz * one_cosO - Uy * sinO) * Ax + (UyUz * one_cosO + Ux * sinO) * Ay + (Uz2 + cosO * (1 - Uz2)) * Az; -} - -#define MoebiusDivisions 40 -#define MoebiusTransversals 4 -static Bool -draw_moebius_strip(ModeInfo * mi) -{ - GLfloat Phi, Theta; - GLfloat cPhi, sPhi; - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; - int i, j; - int mono = MI_IS_MONO(mi); - - float Cx, Cy, Cz; - -#ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - solidmoebius = True; -#endif - - if (solidmoebius) { - glBegin(GL_QUAD_STRIP); - Phi = 0; - i = 0; - while (i < (MoebiusDivisions * 2 + 1)) { - Theta = Phi / 2; - cPhi = cos(Phi); - sPhi = sin(Phi); - - i++; - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - else if (i % 2) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - - RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glNormal3f(Cx, Cy, Cz); - RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glVertex3f(cPhi * 3 + Cx, sPhi * 3 + Cy, +Cz); - glVertex3f(cPhi * 3 - Cx, sPhi * 3 - Cy, -Cz); - - Phi += Pi / MoebiusDivisions; - } - glEnd(); - } else { - for (j = -MoebiusTransversals; j < MoebiusTransversals; j++) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - glBegin(GL_QUAD_STRIP); - Phi = 0; - i = 0; - while (i < (MoebiusDivisions * 2 + 1)) { - Theta = Phi / 2; - cPhi = cos(Phi); - sPhi = sin(Phi); - - RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glNormal3f(Cx, Cy, Cz); - RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - j++; - if (j == MoebiusTransversals || mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - else if (i % 2) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); - j--; - if (j == -MoebiusTransversals || mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - else if (i % 2) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); - - Phi += Pi / MoebiusDivisions; - i++; - } - glEnd(); - } - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - } - - if (drawants) { - /* DRAW BLUE ANT */ - glPushMatrix(); - glRotatef(mp->ant_position + 180, 0, 0, 1); - glTranslatef(3, 0, 0); - glRotatef(mp->ant_position / 2 + 90, 0, 1, 0); - glTranslatef(0.28, 0, -0.45); - if (!draw_moebius_ant(mp, MaterialYellow, mono)) - return False; - glPopMatrix(); - - /* DRAW YELLOW ANT */ - glPushMatrix(); - glRotatef(mp->ant_position, 0, 0, 1); - glTranslatef(3, 0, 0); - glRotatef(mp->ant_position / 2, 0, 1, 0); - glTranslatef(0.28, 0, -0.45); - if (!draw_moebius_ant(mp, MaterialBlue, mono)) - return False; - glPopMatrix(); - - /* DRAW GREEN ANT */ - glPushMatrix(); - glRotatef(-mp->ant_position, 0, 0, 1); - glTranslatef(3, 0, 0); - glRotatef(-mp->ant_position / 2, 0, 1, 0); - glTranslatef(0.28, 0, 0.45); - glRotatef(180, 1, 0, 0); - if (!draw_moebius_ant(mp, MaterialGreen, mono)) - return False; - glPopMatrix(); - - /* DRAW CYAN ANT */ - glPushMatrix(); - glRotatef(-mp->ant_position + 180, 0, 0, 1); - glTranslatef(3, 0, 0); - glRotatef(-mp->ant_position / 2 + 90, 0, 1, 0); - glTranslatef(0.28, 0, 0.45); - glRotatef(180, 1, 0, 0); - if (!draw_moebius_ant(mp, MaterialCyan, mono)) - return False; - glPopMatrix(); - } - mp->ant_position += 1; - return True; -} -#undef MoebiusDivisions -#undef MoebiusTransversals - -ENTRYPOINT void -reshape_moebius (ModeInfo * mi, int width, int height) -{ - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - glViewport(0, y, mp->WindW = (GLint) width, mp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); - glMatrixMode(GL_MODELVIEW); - if (width >= 1024) { - glLineWidth(3); - glPointSize(3); - } else if (width >= 512) { - glLineWidth(2); - glPointSize(2); - } else { - glLineWidth(1); - glPointSize(1); - } -} - -static void -pinit(ModeInfo *mi) -{ - /* int status; */ - glClearDepth(1.0); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); - glCullFace(GL_BACK); - - /* moebius */ - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glDisable(GL_CULL_FACE); - -#if 0 - glEnable(GL_TEXTURE_2D); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - -#if 0 - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, - WoodTextureWidth, WoodTextureHeight, - GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData); - if (status) - { - const char *s = (char *) gluErrorString (status); - fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", - progname, WoodTextureWidth, WoodTextureHeight, - (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - { - XImage *img = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - wood_png, sizeof(wood_png)); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - img->width, img->height, 0, - GL_RGBA, - /* GL_UNSIGNED_BYTE, */ - GL_UNSIGNED_INT_8_8_8_8_REV, - img->data); - check_gl_error("texture"); - XDestroyImage (img); - } -#endif - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); -#endif - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); -} - - -ENTRYPOINT Bool -moebius_handle_event (ModeInfo *mi, XEvent *event) -{ - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, mp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void -init_moebius (ModeInfo * mi) -{ - moebiusstruct *mp; - - MI_INIT (mi, moebius); - mp = &moebius[MI_SCREEN(mi)]; - mp->step = NRAND(90); - mp->ant_position = NRAND(90); - - { - double rot_speed = 0.3; - mp->rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True); - mp->trackball = gltrackball_init (True); - } - - if ((mp->glx_context = init_GL(mi)) != NULL) { - - reshape_moebius(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - pinit(mi); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_moebius (ModeInfo * mi) -{ - moebiusstruct *mp; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (moebius == NULL) - return; - mp = &moebius[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if (!mp->glx_context) - return; - - glXMakeCurrent(display, window, *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - - glTranslatef(0.0, 0.0, -10.0); - - gltrackball_rotate (mp->trackball); - - if (!MI_IS_ICONIC(mi)) { - glScalef(Scale4Window * mp->WindH / mp->WindW, Scale4Window, Scale4Window); - } else { - glScalef(Scale4Iconic * mp->WindH / mp->WindW, Scale4Iconic, Scale4Iconic); - } - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) { - glScalef (1/h, h, 1); /* #### not quite right */ - h = 1.7; - glScalef (h, h, h); - } - } -# else - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -# endif - - { - double x, y, z; - get_rotation (mp->rot, &x, &y, &z, !mp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - /* moebius */ - if (!draw_moebius_strip(mi)) { - MI_ABORT(mi); - return; - } - - glPopMatrix(); - - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); - - mp->step += 0.025; -} - -#ifndef STANDALONE -ENTRYPOINT void -change_moebius (ModeInfo * mi) -{ - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -free_moebius (ModeInfo * mi) -{ - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - if (mp->trackball) gltrackball_free (mp->trackball); - if (mp->rot) free_rotator (mp->rot); -} - -XSCREENSAVER_MODULE ("Moebius", moebius) - -#endif diff --git a/hacks/glx/moebius.man b/hacks/glx/moebius.man deleted file mode 100644 index e48c208..0000000 --- a/hacks/glx/moebius.man +++ /dev/null @@ -1,65 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -moebius \- Escher's Moebuis Strip II, with ants. -.SH SYNOPSIS -.B moebius -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[-delay \fInumber\fP] -[-solidmoebius] -[-wireframe] -[-noants] -[-fps] -.SH DESCRIPTION -Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip -II,'' a GL image of ants walking along the surface of a moebius strip. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-solidmoebius -Solid Floor. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-noants | \-no-noants -Draw Ants. Boolean. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/moebiusgears.c b/hacks/glx/moebiusgears.c deleted file mode 100644 index ee5478e..0000000 --- a/hacks/glx/moebiusgears.c +++ /dev/null @@ -1,445 +0,0 @@ -/* moebiusgears, Copyright (c) 2007-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 17 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_mgears 0 - -#include "xlockmore.h" -#include "involute.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_ROLL "True" -#define DEF_SPEED "1.0" -#define DEF_TEETH "15" - -typedef struct { - - gear g; - GLfloat pos_th; /* position on ring of gear system */ - GLfloat pos_thz; /* rotation out of plane of gear system */ -} mogear; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int ngears; - mogear *gears; - GLfloat ring_r; /* radius of gear system */ - GLfloat roll_th; - -} mgears_configuration; - -static mgears_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static Bool do_roll; -static int teeth_arg; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-roll", ".roll", XrmoptionNoArg, "True" }, - { "+roll", ".roll", XrmoptionNoArg, "False" }, - { "-teeth", ".teeth", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_roll, "roll", "Roll", DEF_ROLL, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&teeth_arg, "teeth", "Teeth", DEF_TEETH, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt mgears_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_mgears (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -reset_mgears (ModeInfo *mi) -{ - mgears_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int total_gears = MI_COUNT(mi); - double gears_per_turn; - double gear_r, tw, th, thick, slope; - int i, nubs, size; - - if (! (total_gears & 1)) - total_gears++; /* must be odd or gears intersect */ - - /* Number of teeth must be odd if number of gears is odd, or teeth don't - mesh when the loop closes. And since number of gears must be odd... - */ - if (! (teeth_arg & 1)) teeth_arg++; - if (teeth_arg < 7) teeth_arg = 7; - - if (total_gears < 13) /* gear mesh angle is too steep with less */ - total_gears = 13; - - thick = 0.2; - nubs = (random() & 3) ? 0 : (random() % teeth_arg) / 2; - - slope = 0; - - /* Sloping gears are incompatible with "-roll" ... */ - /* slope= -M_PI * 2 / total_gears; */ - - gears_per_turn = total_gears / 2.0; - - bp->ring_r = 3; - gear_r = M_PI * bp->ring_r / gears_per_turn; - tw = 0; - th = gear_r * 2.5 / teeth_arg; - - /* If the gears are small, use a lower density mesh. */ - size = (gear_r > 0.60 ? INVOLUTE_HUGE : - gear_r > 0.32 ? INVOLUTE_LARGE : - gear_r > 0.13 ? INVOLUTE_MEDIUM : - INVOLUTE_SMALL); - - /* If there are lots of teeth, use a lower density mesh. */ - if (teeth_arg > 77) - size = INVOLUTE_SMALL; - if (teeth_arg > 45 && size >= INVOLUTE_HUGE) - size = INVOLUTE_MEDIUM; - - if (bp->gears) - { - for (i = 0; i < bp->ngears; i++) - glDeleteLists (bp->gears[i].g.dlist, 1); - free (bp->gears); - bp->gears = 0; - } - - bp->ngears = total_gears; - - bp->gears = (mogear *) calloc (bp->ngears, sizeof(*bp->gears)); - for (i = 0; i < bp->ngears; i++) - { - mogear *mg = &bp->gears[i]; - gear *g = &mg->g; - - g->r = gear_r; - g->size = size; - g->nteeth = teeth_arg; - g->tooth_w = tw; - g->tooth_h = th; - g->tooth_slope = slope; - g->thickness = g->r * thick; - g->thickness2 = g->thickness * 0.1; - g->thickness3 = g->thickness; - g->inner_r = g->r * 0.80; - g->inner_r2 = g->r * 0.60; - g->inner_r3 = g->r * 0.55; - g->nubs = nubs; - mg->pos_th = (M_PI * 2 / gears_per_turn) * i; - mg->pos_thz = (M_PI / 2 / gears_per_turn) * i; - - g->th = ((i & 1) - ? (M_PI * 2 / g->nteeth) - : 0); - - /* Colorize - */ - g->color[0] = 0.7 + frand(0.3); - g->color[1] = 0.7 + frand(0.3); - g->color[2] = 0.7 + frand(0.3); - g->color[3] = 1.0; - - g->color2[0] = g->color[0] * 0.85; - g->color2[1] = g->color[1] * 0.85; - g->color2[2] = g->color[2] * 0.85; - g->color2[3] = g->color[3]; - - /* Now render the gear into its display list. - */ - g->dlist = glGenLists (1); - if (! g->dlist) - { - check_gl_error ("glGenLists"); - abort(); - } - - glNewList (g->dlist, GL_COMPILE); - g->polygons += draw_involute_gear (g, wire); - glEndList (); - } -} - - -ENTRYPOINT void -init_mgears (ModeInfo *mi) -{ - mgears_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_mgears (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - { - double spin_speed = 0.5; - double wander_speed = 0.01; - double spin_accel = 2.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False /* don't randomize */ - ); - bp->trackball = gltrackball_init (True); - } - - reset_mgears (mi); -} - - -ENTRYPOINT Bool -mgears_handle_event (ModeInfo *mi, XEvent *event) -{ - mgears_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '+' || c == '=' || - keysym == XK_Up || keysym == XK_Right || keysym == XK_Next) - { - MI_COUNT(mi) += 2; - reset_mgears (mi); - return True; - } - else if (c == '-' || c == '_' || - keysym == XK_Down || keysym == XK_Left || keysym == XK_Prior) - { - if (MI_COUNT(mi) <= 13) - return False; - MI_COUNT(mi) -= 2; - reset_mgears (mi); - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - MI_COUNT(mi) = 13 + (2 * (random() % 10)); - reset_mgears (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -draw_mgears (ModeInfo *mi) -{ - mgears_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef ((x - 0.5) * 4, - (y - 0.5) * 4, - (z - 0.5) * 7); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - - /* add a little rotation for -no-spin mode */ - x -= 0.14; - y -= 0.06; - - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (1.5, 1.5, 1.5); - -/*#define DEBUG*/ - -#ifdef DEBUG - glScalef (.5, .5, .5); - glTranslatef (0, -bp->gears[0].g.r * bp->ngears, 0); -#endif - - for (i = 0; i < bp->ngears; i++) - { - mogear *mg = &bp->gears[i]; - gear *g = &mg->g; - - glPushMatrix(); -#ifndef DEBUG - glRotatef (mg->pos_th * 180 / M_PI, 0, 0, 1); /* rotation on ring */ - glTranslatef (bp->ring_r, 0, 0); /* position on ring */ - glRotatef (mg->pos_thz * 180 / M_PI, 0, 1, 0); /* twist a bit */ - - if (do_roll) - { - glRotatef (bp->roll_th * 180 / M_PI, 0, 1, 0); - bp->roll_th += speed * 0.0005; - } -#else - glTranslatef (0, i * 2 * g->r, 0); -#endif - glRotatef (g->th * 180 / M_PI, 0, 0, 1); - - glCallList (g->dlist); - mi->polygon_count += g->polygons; - glPopMatrix (); - } - - glPopMatrix (); - -#ifndef DEBUG - /* spin gears */ - for (i = 0; i < bp->ngears; i++) - { - mogear *mg = &bp->gears[i]; - mg->g.th += speed * (M_PI / 100) * (i & 1 ? 1 : -1); - } -#endif - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_mgears (ModeInfo *mi) -{ - mgears_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->gears) free (bp->gears); - if (bp->rot) free_rotator (bp->rot); - if (bp->trackball) gltrackball_free (bp->trackball); -} - -XSCREENSAVER_MODULE_2 ("MoebiusGears", moebiusgears, mgears) - -#endif /* USE_GL */ diff --git a/hacks/glx/moebiusgears.man b/hacks/glx/moebiusgears.man deleted file mode 100644 index 650eb0e..0000000 --- a/hacks/glx/moebiusgears.man +++ /dev/null @@ -1,86 +0,0 @@ -.TH XScreenSaver 1 "30-Oct-99" "X Version 11" -.SH NAME -moebiusgears \- draw a moebius strip of interlocking gears. -.SH SYNOPSIS -.B moebiusgears -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fIusecs\fP] -[\-speed \fIfloat\fP] -[\-no\-spin] -[\-no\-wander] -[\-no\-roll] -[-count \fIinteger\fP] -[-teeth \fIinteger\fP] -[-wireframe] -[-fps] -.SH DESCRIPTION -The \fImoebiusgears\fP program draws a closed, interlinked chain of -rotating gears. The layout of the gears follows the path of a -moebius strip. -.SH OPTIONS -.I moebiusgears -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation, in microseconds. -Default: 30000 (0.03 seconds.) -.TP 8 -.B \-speed \fIfloat\fP -Larger numbers mean run faster. Default: 1.0. -.TP 8 -.B \-no\-spin -Don't rotate the object. -.TP 8 -.B \-no\-wander -Don't wander the object around the screen. -.TP 8 -.B \-no\-roll -Don't slowly roll the moebius strip inside out. -.TP 8 -.B \-count \fIinteger\fP -How many gears to draw. Default: 17. Minimum 11, must be odd. -.TP 8 -.B \-teeth \fIinteger\fP -How many teeth to draw on each draw. Default: 15. Minimum 7, must be odd. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2007 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/molecule.c b/hacks/glx/molecule.c deleted file mode 100644 index c173c6b..0000000 --- a/hacks/glx/molecule.c +++ /dev/null @@ -1,1720 +0,0 @@ -/* molecule, Copyright (c) 2001-2016 Jamie Zawinski - * Draws molecules, based on coordinates from PDB (Protein Data Base) files. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - - -/* Documentation on the PDB file format: - https://en.wikipedia.org/wiki/Protein_Data_Bank_%28file_format%29 - http://www.wwpdb.org/docs.html - http://www.wwpdb.org/documentation/format32/v3.2.html - http://www.wwpdb.org/documentation/format32/sect9.html - http://www.rcsb.org/pdb/file_formats/pdb/pdbguide2.2/guide2.2_frame.html - - Good source of PDB files: - http://www.sci.ouc.bc.ca/chem/molecule/molecule.html - http://www.umass.edu/microbio/rasmol/whereget.htm - http://www.wwpdb.org/docs.html - */ - -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*atomFont: sans-serif 24\n" \ - "*titleFont: sans-serif 18\n" \ - "*noLabelThreshold: 150 \n" \ - "*wireframeThreshold: 150 \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_molecule 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "tube.h" -#include "texfont.h" -#include "rotator.h" -#include "gltrackball.h" - -#ifdef USE_GL /* whole file */ - -#include -#include -#include -#include - -#define DEF_TIMEOUT "20" -#define DEF_SPIN "XYZ" -#define DEF_WANDER "False" -#define DEF_LABELS "True" -#define DEF_TITLES "True" -#define DEF_ATOMS "True" -#define DEF_BONDS "True" -#define DEF_ESHELLS "True" -#define DEF_BBOX "False" -#define DEF_SHELL_ALPHA "0.3" -#define DEF_MOLECULE "(default)" -#define DEF_VERBOSE "False" - -#define SPHERE_SLICES 48 /* how densely to render spheres */ -#define SPHERE_STACKS 24 - -#define SMOOTH_TUBE /* whether to have smooth or faceted tubes */ - -#ifdef SMOOTH_TUBE -# define TUBE_FACES 12 /* how densely to render tubes */ -#else -# define TUBE_FACES 8 -#endif - -#define SPHERE_SLICES_2 14 -#define SPHERE_STACKS_2 8 -#define TUBE_FACES_2 6 - - -# ifdef __GNUC__ - __extension__ /* don't warn about "string length is greater than the length - ISO C89 compilers are required to support" when includng - the following data file... */ -# endif -static const char * const builtin_pdb_data[] = { -# include "molecules.h" -}; - - -#ifndef HAVE_MOBILE -# define LOAD_FILES -#endif - - -typedef struct { - const char *name; - GLfloat size, size2; - const char *color; - const char *text_color; - GLfloat gl_color[8]; -} atom_data; - - -/* These are the traditional colors used to render these atoms, - and their approximate size in angstroms. - */ -static const atom_data all_atom_data[] = { - { "H", 1.17, 0.40, "#FFFFFF", "#000000", { 0, }}, - { "C", 1.75, 0.58, "#999999", "#FFFFFF", { 0, }}, - { "CA", 1.80, 0.60, "#0000FF", "#ADD8E6", { 0, }}, - { "N", 1.55, 0.52, "#A2B5CD", "#EE99FF", { 0, }}, - { "O", 1.40, 0.47, "#FF0000", "#FFB6C1", { 0, }}, - { "P", 1.28, 0.43, "#9370DB", "#DB7093", { 0, }}, - { "S", 1.80, 0.60, "#8B8B00", "#FFFF00", { 0, }}, - { "bond", 0, 0, "#B3B3B3", "#FFFF00", { 0, }}, - { "*", 1.40, 0.47, "#008B00", "#90EE90", { 0, }} -}; - - -typedef struct { - int id; /* sequence number in the PDB file */ - char *label; /* The atom name */ - GLfloat x, y, z; /* position in 3-space (angstroms) */ - const atom_data *data; /* computed: which style of atom this is */ -} molecule_atom; - -typedef struct { - int from, to; /* atom sequence numbers */ - int strength; /* how many bonds are between these two atoms */ -} molecule_bond; - - -typedef struct { - char *label; /* description of this compound */ - int natoms, atoms_size; - int nbonds, bonds_size; - molecule_atom *atoms; - molecule_bond *bonds; -} molecule; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLfloat molecule_size; /* max dimension of molecule bounding box */ - - GLfloat no_label_threshold; /* Things happen when molecules are huge */ - GLfloat wireframe_threshold; - - int which; /* which of the molecules is being shown */ - int nmolecules; - molecule *molecules; - - int mode; /* 0 = normal, 1 = out, 2 = in */ - int mode_tick; - int next; /* 0 = random, -1 = back, 1 = forward */ - - GLuint molecule_dlist; - GLuint shell_dlist; - - texture_font_data *atom_font, *title_font; - - int polygon_count; - - time_t draw_time; - int draw_tick; - - GLfloat overall_scale; - int low_rez_p; - -} molecule_configuration; - - -static molecule_configuration *mcs = NULL; - -static int timeout; -static char *molecule_str; -static char *do_spin; -static Bool do_wander; -static Bool do_titles; -static Bool do_labels; -static Bool do_atoms; -static Bool do_bonds; -static Bool do_shells; -static Bool do_bbox; -static Bool verbose_p; -static GLfloat shell_alpha; - -/* saved to reset */ -static Bool orig_do_labels, orig_do_atoms, orig_do_bonds, orig_do_shells, - orig_wire; - - -static XrmOptionDescRec opts[] = { - { "-molecule", ".molecule", XrmoptionSepArg, 0 }, - { "-timeout", ".timeout", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-labels", ".labels", XrmoptionNoArg, "True" }, - { "+labels", ".labels", XrmoptionNoArg, "False" }, - { "-titles", ".titles", XrmoptionNoArg, "True" }, - { "+titles", ".titles", XrmoptionNoArg, "False" }, - { "-atoms", ".atoms", XrmoptionNoArg, "True" }, - { "+atoms", ".atoms", XrmoptionNoArg, "False" }, - { "-bonds", ".bonds", XrmoptionNoArg, "True" }, - { "+bonds", ".bonds", XrmoptionNoArg, "False" }, - { "-shells", ".eshells", XrmoptionNoArg, "True" }, - { "+shells", ".eshells", XrmoptionNoArg, "False" }, - { "-shell-alpha", ".shellAlpha", XrmoptionSepArg, 0 }, - { "-bbox", ".bbox", XrmoptionNoArg, "True" }, - { "+bbox", ".bbox", XrmoptionNoArg, "False" }, - { "-verbose", ".verbose", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&molecule_str, "molecule", "Molecule", DEF_MOLECULE, t_String}, - {&timeout, "timeout", "Seconds", DEF_TIMEOUT, t_Int}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_atoms, "atoms", "Atoms", DEF_ATOMS, t_Bool}, - {&do_bonds, "bonds", "Bonds", DEF_BONDS, t_Bool}, - {&do_shells, "eshells", "EShells", DEF_ESHELLS, t_Bool}, - {&do_labels, "labels", "Labels", DEF_LABELS, t_Bool}, - {&do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, - {&do_bbox, "bbox", "BBox", DEF_BBOX, t_Bool}, - {&shell_alpha, "shellAlpha", "ShellAlpha", DEF_SHELL_ALPHA, t_Float}, - {&verbose_p, "verbose", "Verbose", DEF_VERBOSE, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt molecule_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - - -/* shapes */ - -static int -sphere (molecule_configuration *mc, - GLfloat x, GLfloat y, GLfloat z, GLfloat diameter, Bool wire) -{ - int stacks = (mc->low_rez_p ? SPHERE_STACKS_2 : SPHERE_STACKS); - int slices = (mc->low_rez_p ? SPHERE_SLICES_2 : SPHERE_SLICES); - - glPushMatrix (); - glTranslatef (x, y, z); - glScalef (diameter, diameter, diameter); - unit_sphere (stacks, slices, wire); - glPopMatrix (); - - return stacks * slices; -} - - -static void -load_fonts (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - mc->atom_font = load_texture_font (mi->dpy, "atomFont"); - mc->title_font = load_texture_font (mi->dpy, "titleFont"); -} - - -static const atom_data * -get_atom_data (const char *atom_name) -{ - int i; - const atom_data *d = 0; - char *n = strdup (atom_name); - char *n2 = n; - int L; - - while (!isalpha(*n)) n++; - L = strlen(n); - while (L > 0 && !isalpha(n[L-1])) - n[--L] = 0; - - for (i = 0; i < countof(all_atom_data); i++) - { - d = &all_atom_data[i]; - if (!strcasecmp (n, all_atom_data[i].name)) - break; - } - - free (n2); - return d; -} - - -static void -set_atom_color (ModeInfo *mi, const molecule_atom *a, - Bool font_p, GLfloat alpha) -{ - const atom_data *d; - GLfloat gl_color[4]; - - if (a) - d = a->data; - else - d = get_atom_data ("bond"); - - if (font_p) - { - gl_color[0] = d->gl_color[4]; - gl_color[1] = d->gl_color[5]; - gl_color[2] = d->gl_color[6]; - gl_color[3] = d->gl_color[7]; - } - else - { - gl_color[0] = d->gl_color[0]; - gl_color[1] = d->gl_color[1]; - gl_color[2] = d->gl_color[2]; - gl_color[3] = d->gl_color[3]; - } - - if (gl_color[3] == 0) - { - const char *string = !font_p ? d->color : d->text_color; - XColor xcolor; - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - (a ? a->label : d->name), string); - exit (1); - } - - gl_color[0] = xcolor.red / 65536.0; - gl_color[1] = xcolor.green / 65536.0; - gl_color[2] = xcolor.blue / 65536.0; - } - - gl_color[3] = alpha; - - /* If we're not drawing atoms, and the color is black, use white instead. - This is a kludge so that H can have black text over its white ball, - but the text still shows up if balls are off. - */ - if (font_p && !do_atoms && - gl_color[0] == 0 && gl_color[1] == 0 && gl_color[2] == 0) - { - gl_color[0] = gl_color[1] = gl_color[2] = 1; - } - - if (font_p) - glColor4f (gl_color[0], gl_color[1], gl_color[2], gl_color[3]); - else - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gl_color); -} - - -static GLfloat -atom_size (const molecule_atom *a) -{ - if (do_bonds) - return a->data->size2; - else - return a->data->size; -} - - -static molecule_atom * -get_atom (molecule_atom *atoms, int natoms, int id) -{ - int i; - - /* quick short-circuit */ - if (id < natoms) - { - if (atoms[id].id == id) - return &atoms[id]; - if (id > 0 && atoms[id-1].id == id) - return &atoms[id-1]; - if (id < natoms-1 && atoms[id+1].id == id) - return &atoms[id+1]; - } - - for (i = 0; i < natoms; i++) - if (id == atoms[i].id) - return &atoms[i]; - - fprintf (stderr, "%s: no atom %d\n", progname, id); - abort(); -} - - -static void -molecule_bounding_box (ModeInfo *mi, - GLfloat *x1, GLfloat *y1, GLfloat *z1, - GLfloat *x2, GLfloat *y2, GLfloat *z2) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - molecule *m = &mc->molecules[mc->which]; - int i; - - if (m->natoms == 0) - { - *x1 = *y1 = *z1 = *x2 = *y2 = *z2 = 0; - } - else - { - *x1 = *x2 = m->atoms[0].x; - *y1 = *y2 = m->atoms[0].y; - *z1 = *z2 = m->atoms[0].z; - } - - for (i = 1; i < m->natoms; i++) - { - if (m->atoms[i].x < *x1) *x1 = m->atoms[i].x; - if (m->atoms[i].y < *y1) *y1 = m->atoms[i].y; - if (m->atoms[i].z < *z1) *z1 = m->atoms[i].z; - - if (m->atoms[i].x > *x2) *x2 = m->atoms[i].x; - if (m->atoms[i].y > *y2) *y2 = m->atoms[i].y; - if (m->atoms[i].z > *z2) *z2 = m->atoms[i].z; - } - - *x1 -= 1.5; - *y1 -= 1.5; - *z1 -= 1.5; - *x2 += 1.5; - *y2 += 1.5; - *z2 += 1.5; -} - - -static void -draw_bounding_box (ModeInfo *mi) -{ - static const GLfloat c1[4] = { 0.2, 0.2, 0.4, 1.0 }; - static const GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 }; - int wire = MI_IS_WIREFRAME(mi); - GLfloat x1, y1, z1, x2, y2, z2; - molecule_bounding_box (mi, &x1, &y1, &z1, &x2, &y2, &z2); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c1); - glFrontFace(GL_CCW); - - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 1, 0); - glVertex3f(x1, y1, z1); glVertex3f(x1, y1, z2); - glVertex3f(x2, y1, z2); glVertex3f(x2, y1, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, -1, 0); - glVertex3f(x2, y2, z1); glVertex3f(x2, y2, z2); - glVertex3f(x1, y2, z2); glVertex3f(x1, y2, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 0, 1); - glVertex3f(x1, y1, z1); glVertex3f(x2, y1, z1); - glVertex3f(x2, y2, z1); glVertex3f(x1, y2, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 0, -1); - glVertex3f(x1, y2, z2); glVertex3f(x2, y2, z2); - glVertex3f(x2, y1, z2); glVertex3f(x1, y1, z2); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(1, 0, 0); - glVertex3f(x1, y2, z1); glVertex3f(x1, y2, z2); - glVertex3f(x1, y1, z2); glVertex3f(x1, y1, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(-1, 0, 0); - glVertex3f(x2, y1, z1); glVertex3f(x2, y1, z2); - glVertex3f(x2, y2, z2); glVertex3f(x2, y2, z1); - glEnd(); - - glDisable (GL_LIGHTING); - - glColor3f (c2[0], c2[1], c2[2]); - glBegin(GL_LINES); - if (x1 > 0) x1 = 0; - if (x2 < 0) x2 = 0; - if (y1 > 0) y1 = 0; - if (y2 < 0) y2 = 0; - if (z1 > 0) z1 = 0; - if (z2 < 0) z2 = 0; - glVertex3f(x1, 0, 0); glVertex3f(x2, 0, 0); - glVertex3f(0 , y1, 0); glVertex3f(0, y2, 0); - glVertex3f(0, 0, z1); glVertex3f(0, 0, z2); - glEnd(); - - if (!wire) - glEnable (GL_LIGHTING); -} - - -/* Since PDB files don't always have the molecule centered around the - origin, and since some molecules are pretty large, scale and/or - translate so that the whole molecule is visible in the window. - */ -static void -ensure_bounding_box_visible (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - - GLfloat x1, y1, z1, x2, y2, z2; - GLfloat w, h, d; - GLfloat size; - GLfloat max_size = 10; /* don't bother scaling down if the molecule - is already smaller than this */ - - molecule_bounding_box (mi, &x1, &y1, &z1, &x2, &y2, &z2); - w = x2-x1; - h = y2-y1; - d = z2-z1; - - size = (w > h ? w : h); - size = (size > d ? size : d); - - mc->molecule_size = size; - - mc->low_rez_p = 0; - mc->overall_scale = 1; - - if (size > max_size) - { - mc->overall_scale = max_size / size; - glScalef (mc->overall_scale, mc->overall_scale, mc->overall_scale); - - mc->low_rez_p = mc->overall_scale < 0.3; - } - - glTranslatef (-(x1 + w/2), - -(y1 + h/2), - -(z1 + d/2)); -} - - - -/* Constructs the GL shapes of the current molecule - */ -static void -build_molecule (ModeInfo *mi, Bool transparent_p) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int i; - GLfloat alpha = transparent_p ? shell_alpha : 1.0; - int polys = 0; - - molecule *m = &mc->molecules[mc->which]; - - if (wire) - { - glDisable(GL_CULL_FACE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_DEPTH_TEST); - glDisable(GL_NORMALIZE); - glDisable(GL_CULL_FACE); - } - else - { - glEnable(GL_CULL_FACE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - } - - if (!wire) - set_atom_color (mi, 0, False, alpha); - - if (do_bonds) - for (i = 0; i < m->nbonds; i++) - { - const molecule_bond *b = &m->bonds[i]; - const molecule_atom *from = get_atom (m->atoms, m->natoms, b->from); - const molecule_atom *to = get_atom (m->atoms, m->natoms, b->to); - - if (wire) - { - glBegin(GL_LINES); - glVertex3f(from->x, from->y, from->z); - glVertex3f(to->x, to->y, to->z); - glEnd(); - polys++; - } - else - { - int faces = (mc->low_rez_p ? TUBE_FACES_2 : TUBE_FACES); -# ifdef SMOOTH_TUBE - int smooth = True; -# else - int smooth = False; -# endif - Bool cap_p = (!do_atoms || do_shells); - GLfloat base = 0.07; - GLfloat thickness = base * b->strength; - GLfloat cap_size = (cap_p ? base / 2 : 0); - if (thickness > 0.3) - thickness = 0.3; - - polys += tube (from->x, from->y, from->z, - to->x, to->y, to->z, - thickness, cap_size, - faces, smooth, cap_p, wire); - } - } - - if (!wire && do_atoms) - for (i = 0; i < m->natoms; i++) - { - const molecule_atom *a = &m->atoms[i]; - GLfloat size = atom_size (a); - set_atom_color (mi, a, False, alpha); - polys += sphere (mc, a->x, a->y, a->z, size, wire); - } - - if (do_bbox && !transparent_p) - { - draw_bounding_box (mi); - polys += 4; - } - - mc->polygon_count += polys; -} - - - -/* loading */ - -static void -push_atom (molecule *m, - int id, char *label, - GLfloat x, GLfloat y, GLfloat z) -{ - m->natoms++; - if (m->atoms_size < m->natoms) - { - m->atoms_size += 20; - m->atoms = (molecule_atom *) realloc (m->atoms, - m->atoms_size * sizeof(*m->atoms)); - } - m->atoms[m->natoms-1].id = id; - m->atoms[m->natoms-1].label = label; - m->atoms[m->natoms-1].x = x; - m->atoms[m->natoms-1].y = y; - m->atoms[m->natoms-1].z = z; - m->atoms[m->natoms-1].data = get_atom_data (label); -} - - -static void -push_bond (molecule *m, int from, int to) -{ - int i; - - for (i = 0; i < m->nbonds; i++) - if ((m->bonds[i].from == from && m->bonds[i].to == to) || - (m->bonds[i].to == from && m->bonds[i].from == to)) - { - m->bonds[i].strength++; - return; - } - - m->nbonds++; - if (m->bonds_size < m->nbonds) - { - m->bonds_size += 20; - m->bonds = (molecule_bond *) realloc (m->bonds, - m->bonds_size * sizeof(*m->bonds)); - } - m->bonds[m->nbonds-1].from = from; - m->bonds[m->nbonds-1].to = to; - m->bonds[m->nbonds-1].strength = 1; -} - - -static void -parse_error (const char *file, int lineno, const char *line) -{ - fprintf (stderr, "%s: %s: parse error, line %d: %s\n", - progname, file, lineno, line); - exit (1); -} - - -/* This function is crap. - */ -static void -parse_pdb_data (molecule *m, const char *data, const char *filename, int line) -{ - const char *s = data; - char *ss; - while (*s) - { - if ((!m->label || !*m->label) && - (!strncmp (s, "HEADER", 6) || !strncmp (s, "COMPND", 6))) - { - char *name = calloc (1, 100); - char *n2 = name; - sprintf (n2, "%.99s", s); - n2 += 7; - while (isspace(*n2)) n2++; - - ss = strchr (n2, '\n'); - if (ss) *ss = 0; - ss = strchr (n2, '\r'); - if (ss) *ss = 0; - - ss = n2+strlen(n2)-1; - while (isspace(*ss) && ss > n2) - *ss-- = 0; - - if (strlen (n2) > 4 && - !strcmp (n2 + strlen(n2) - 4, ".pdb")) - n2[strlen(n2)-4] = 0; - - if (m->label) free (m->label); - m->label = strdup (n2); - free (name); - } - else if (!strncmp (s, "TITLE ", 6) || - !strncmp (s, "HEADER", 6) || - !strncmp (s, "COMPND", 6) || - !strncmp (s, "AUTHOR", 6) || - !strncmp (s, "REVDAT", 6) || - !strncmp (s, "SOURCE", 6) || - !strncmp (s, "EXPDTA", 6) || - !strncmp (s, "JRNL ", 6) || - !strncmp (s, "REMARK", 6) || - !strncmp (s, "SEQRES", 6) || - !strncmp (s, "HET ", 6) || - !strncmp (s, "FORMUL", 6) || - !strncmp (s, "CRYST1", 6) || - !strncmp (s, "ORIGX1", 6) || - !strncmp (s, "ORIGX2", 6) || - !strncmp (s, "ORIGX3", 6) || - !strncmp (s, "SCALE1", 6) || - !strncmp (s, "SCALE2", 6) || - !strncmp (s, "SCALE3", 6) || - !strncmp (s, "MASTER", 6) || - !strncmp (s, "KEYWDS", 6) || - !strncmp (s, "DBREF ", 6) || - !strncmp (s, "HETNAM", 6) || - !strncmp (s, "HETSYN", 6) || - !strncmp (s, "HELIX ", 6) || - !strncmp (s, "LINK ", 6) || - !strncmp (s, "MTRIX1", 6) || - !strncmp (s, "MTRIX2", 6) || - !strncmp (s, "MTRIX3", 6) || - !strncmp (s, "SHEET ", 6) || - !strncmp (s, "CISPEP", 6) || -/* - !strncmp (s, "SEQADV", 6) || - !strncmp (s, "SITE ", 5) || - !strncmp (s, "FTNOTE", 6) || - !strncmp (s, "MODEL ", 5) || - !strncmp (s, "ENDMDL", 6) || - !strncmp (s, "SPRSDE", 6) || - !strncmp (s, "MODRES", 6) || - */ - !strncmp (s, "GENERATED BY", 12) || - !strncmp (s, "TER ", 4) || - !strncmp (s, "END ", 4) || - !strncmp (s, "TER\n", 4) || - !strncmp (s, "END\n", 4) || - !strncmp (s, "\n", 1)) - /* ignored. */ - ; - else if (!strncmp (s, "ATOM ", 7)) - { - int id; - const char *end = strchr (s, '\n'); - int L = end - s; - char *oname = (char *) calloc (1, 4); - char *name = oname; - GLfloat x = -999, y = -999, z = -999; - - if (1 != sscanf (s+7, " %d ", &id)) - parse_error (filename, line, s); - - /* Use the "atom name" field if that is all that is available. */ - strncpy (name, s+12, 3); - - /* But prefer the "element" field. */ - if (L > 77 && !isspace(s[77])) { - /* fprintf(stderr, " \"%s\" -> ", name); */ - name[0] = s[76]; - name[1] = s[77]; - name[2] = 0; - /* fprintf(stderr, "\"%s\"\n", name); */ - } - - while (isspace(*name)) name++; - ss = name + strlen(name)-1; - while (isspace(*ss) && ss > name) - *ss-- = 0; - ss = name + 1; - while(*ss) - { - *ss = tolower(*ss); - ss++; - } - if (3 != sscanf (s + 32, " %f %f %f ", &x, &y, &z)) - parse_error (filename, line, s); - -/* - fprintf (stderr, "%s: %s: %d: atom: %d \"%s\" %9.4f %9.4f %9.4f\n", - progname, filename, line, - id, name, x, y, z); -*/ - push_atom (m, id, strdup(name), x, y, z); - free (oname); - } - else if (!strncmp (s, "HETATM ", 7)) - { - int id; - char *oname = (char *) calloc (1, 4); - char *name = oname; - GLfloat x = -999, y = -999, z = -999; - - if (1 != sscanf (s+7, " %d ", &id)) - parse_error (filename, line, s); - - strncpy (name, s+12, 3); - while (isspace(*name)) name++; - ss = name + strlen(name)-1; - while (isspace(*ss) && ss > name) - *ss-- = 0; - if (3 != sscanf (s + 30, " %f %f %f ", &x, &y, &z)) - parse_error (filename, line, s); -/* - fprintf (stderr, "%s: %s: %d: atom: %d \"%s\" %9.4f %9.4f %9.4f\n", - progname, filename, line, - id, name, x, y, z); -*/ - push_atom (m, id, strdup(name), x, y, z); - free (oname); - } - else if (!strncmp (s, "CONECT ", 7)) - { - int atoms[11]; - int i = sscanf (s + 8, " %d %d %d %d %d %d %d %d %d %d %d %d ", - &atoms[0], &atoms[1], &atoms[2], &atoms[3], - &atoms[4], &atoms[5], &atoms[6], &atoms[7], - &atoms[8], &atoms[9], &atoms[10], &atoms[11]); - int j; - for (j = 1; j < i; j++) - if (atoms[j] > 0) - { -/* - fprintf (stderr, "%s: %s: %d: bond: %d %d\n", - progname, filename, line, atoms[0], atoms[j]); -*/ - push_bond (m, atoms[0], atoms[j]); - } - } - else - { - char *s1 = strdup (s); - for (ss = s1; *ss && *ss != '\n'; ss++) - ; - *ss = 0; - fprintf (stderr, "%s: %s: %d: unrecognised line: %s\n", - progname, filename, line, s1); - } - - while (*s && *s != '\n') - s++; - if (*s == '\n') - s++; - line++; - } -} - - -#ifdef LOAD_FILES -static int -parse_pdb_file (molecule *m, const char *name) -{ - FILE *in; - int buf_size = 40960; - char *buf; - int line = 1; - - in = fopen(name, "r"); - if (!in) - { - char *buf = (char *) malloc(1024 + strlen(name)); - sprintf(buf, "%s: error reading \"%s\"", progname, name); - perror(buf); - free(buf); - return -1; - } - - buf = (char *) malloc (buf_size); - - while (fgets (buf, buf_size-1, in)) - { - char *s; - for (s = buf; *s; s++) - if (*s == '\r') *s = '\n'; - parse_pdb_data (m, buf, name, line++); - } - - free (buf); - fclose (in); - - if (!m->natoms) - { - fprintf (stderr, "%s: file %s contains no atomic coordinates!\n", - progname, name); - return -1; - } - - if (!m->nbonds && do_bonds) - { - fprintf (stderr, "%s: warning: file %s contains no atomic bond info.\n", - progname, name); - do_bonds = 0; - } - - return 0; -} -#endif /* LOAD_FILES */ - - -typedef struct { char *atom; int count; } atom_and_count; - -/* When listing the components of a molecule, the convention is to put the - carbon atoms first, the hydrogen atoms second, and the other atom types - sorted alphabetically after that (although for some molecules, the usual - order is different: we special-case a few of those.) - */ -static int -cmp_atoms (const void *aa, const void *bb) -{ - const atom_and_count *a = (atom_and_count *) aa; - const atom_and_count *b = (atom_and_count *) bb; - if (!a->atom) return 1; - if (!b->atom) return -1; - if (!strcmp(a->atom, "C")) return -1; - if (!strcmp(b->atom, "C")) return 1; - if (!strcmp(a->atom, "H")) return -1; - if (!strcmp(b->atom, "H")) return 1; - return strcmp (a->atom, b->atom); -} - -static void special_case_formula (char *f); - -static void -generate_molecule_formula (molecule *m) -{ - char *buf = (char *) malloc (m->natoms * 10); - char *s = buf; - int i; - atom_and_count counts[200]; - memset (counts, 0, sizeof(counts)); - *s = 0; - for (i = 0; i < m->natoms; i++) - { - int j = 0; - char *a = (char *) m->atoms[i].label; - char *e; - while (!isalpha(*a)) a++; - a = strdup (a); - for (e = a; isalpha(*e); e++); - *e = 0; - while (counts[j].atom && !!strcmp(a, counts[j].atom)) - j++; - if (counts[j].atom) - free (a); - else - counts[j].atom = a; - counts[j].count++; - } - - i = 0; - while (counts[i].atom) i++; - qsort (counts, i, sizeof(*counts), cmp_atoms); - - i = 0; - while (counts[i].atom) - { - strcat (s, counts[i].atom); - free (counts[i].atom); - s += strlen (s); - if (counts[i].count > 1) - sprintf (s, "[%d]", counts[i].count); /* use [] to get subscripts */ - s += strlen (s); - i++; - } - - special_case_formula (buf); - - if (!m->label) m->label = strdup(""); - s = (char *) malloc (strlen (m->label) + strlen (buf) + 2); - strcpy (s, m->label); - strcat (s, "\n"); - strcat (s, buf); - free (m->label); - free (buf); - m->label = s; -} - -/* thanks to Rene Uittenbogaard */ -static void -special_case_formula (char *f) -{ - if (!strcmp(f, "H[2]Be")) strcpy(f, "BeH[2]"); - else if (!strcmp(f, "H[3]B")) strcpy(f, "BH[3]"); - else if (!strcmp(f, "H[3]N")) strcpy(f, "NH[3]"); - else if (!strcmp(f, "CHN")) strcpy(f, "HCN"); - else if (!strcmp(f, "CKN")) strcpy(f, "KCN"); - else if (!strcmp(f, "H[4]N[2]")) strcpy(f, "N[2]H[4]"); - else if (!strcmp(f, "Cl[3]P")) strcpy(f, "PCl[3]"); - else if (!strcmp(f, "Cl[5]P")) strcpy(f, "PCl[5]"); -} - - -static void -insert_vertical_whitespace (char *string) -{ - while (*string) - { - if ((string[0] == ',' || - string[0] == ';' || - string[0] == ':') && - string[1] == ' ') - string[0] = ' ', string[1] = '\n'; - string++; - } -} - - -/* Construct the molecule data from either: the builtins; or from - the (one) .pdb file specified with -molecule. - */ -static void -load_molecules (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - int i; - - mc->nmolecules = 0; -# ifdef LOAD_FILES - if (molecule_str && *molecule_str && - strcmp(molecule_str, "(default)")) /* try external PDB files */ - { - /* The -molecule option can point to a .pdb file, or to - a directory of them. - */ - int wire = MI_IS_WIREFRAME(mi); - struct stat st; - int nfiles = 0; - int list_size = 0; - char **files = 0; - int molecule_ctr; - - if (!stat (molecule_str, &st) && - S_ISDIR (st.st_mode)) - { - char buf [255]; - DIR *pdb_dir; - struct dirent *dentry; - - pdb_dir = opendir (molecule_str); - if (! pdb_dir) - { - sprintf (buf, "%.100s: %.100s", progname, molecule_str); - perror (buf); - exit (1); - } - - if (verbose_p) - fprintf (stderr, "%s: directory %s\n", progname, molecule_str); - - nfiles = 0; - list_size = 100; - files = (char **) calloc (sizeof(*files), list_size); - - while ((dentry = readdir (pdb_dir))) - { - int L = strlen (dentry->d_name); - if (L > 4 && !strcasecmp (dentry->d_name + L - 4, ".pdb")) - { - char *fn; - if (nfiles >= list_size-1) - { - list_size = (list_size + 10) * 1.2; - files = (char **) - realloc (files, list_size * sizeof(*files)); - if (!files) - { - OOM: - fprintf (stderr, "%s: out of memory (%d files)\n", - progname, nfiles); - exit (1); - } - } - - fn = (char *) malloc (strlen (molecule_str) + L + 10); - if (!fn) goto OOM; - strcpy (fn, molecule_str); - if (fn[strlen(fn)-1] != '/') strcat (fn, "/"); - strcat (fn, dentry->d_name); - files[nfiles++] = fn; - if (verbose_p) - fprintf (stderr, "%s: file %s\n", progname, fn); - } - } - closedir (pdb_dir); - - if (nfiles == 0) - fprintf (stderr, "%s: no .pdb files in directory %s\n", - progname, molecule_str); - } - else - { - files = (char **) malloc (sizeof (*files)); - nfiles = 1; - files[0] = strdup (molecule_str); - if (verbose_p) - fprintf (stderr, "%s: file %s\n", progname, molecule_str); - } - - mc->nmolecules = nfiles; - mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules); - molecule_ctr = 0; - for (i = 0; i < mc->nmolecules; i++) - { - if (verbose_p) - fprintf (stderr, "%s: reading %s\n", progname, files[i]); - if (!parse_pdb_file (&mc->molecules[molecule_ctr], files[i])) - { - if ((wire || !do_atoms) && - !do_labels && - mc->molecules[molecule_ctr].nbonds == 0) - { - /* If we're not drawing atoms (e.g., wireframe mode), and - there is no bond info, then make sure labels are turned - on, or we'll be looking at a black screen... */ - fprintf (stderr, "%s: %s: no bonds: turning -label on.\n", - progname, files[i]); - do_labels = 1; - } - free (files[i]); - files[i] = 0; - molecule_ctr++; - } - } - - free (files); - files = 0; - mc->nmolecules = molecule_ctr; - } -# endif /* LOAD_FILES */ - - if (mc->nmolecules == 0) /* do the builtins if no files */ - { - mc->nmolecules = countof(builtin_pdb_data); - if (mc->molecules) free (mc->molecules); - mc->molecules = (molecule *) calloc (sizeof (molecule), mc->nmolecules); - for (i = 0; i < mc->nmolecules; i++) - { - char name[100]; - sprintf (name, "", i); - if (verbose_p) fprintf (stderr, "%s: reading %s\n", progname, name); - parse_pdb_data (&mc->molecules[i], builtin_pdb_data[i], name, 1); - } - } - - for (i = 0; i < mc->nmolecules; i++) - { - generate_molecule_formula (&mc->molecules[i]); - insert_vertical_whitespace ((char *) mc->molecules[i].label); - } -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_molecule (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 20.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -gl_init (ModeInfo *mi) -{ - static const GLfloat pos[4] = {1.0, 0.4, 0.9, 0.0}; - static const GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - static const GLfloat dif[4] = {0.8, 0.8, 0.8, 1.0}; - static const GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); -} - - -static void -startup_blurb (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - const char *s = "Constructing molecules..."; -#ifndef HAVE_ANDROID /* Doesn't work -- causes whole scene to be black */ - print_texture_label (mi->dpy, mc->title_font, - mi->xgwa.width, mi->xgwa.height, - 0, s); -#endif - glFinish(); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - -ENTRYPOINT Bool -molecule_handle_event (ModeInfo *mi, XEvent *event) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, mc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mc->button_down_p)) - return True; - else - { - if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '<' || c == ',' || c == '-' || c == '_' || - keysym == XK_Left || keysym == XK_Up || keysym == XK_Prior) - { - mc->next = -1; - goto SWITCH; - } - else if (c == '>' || c == '.' || c == '=' || c == '+' || - keysym == XK_Right || keysym == XK_Down || - keysym == XK_Next) - { - mc->next = 1; - goto SWITCH; - } - } - - if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - SWITCH: - mc->mode = 1; - mc->mode_tick = 4; - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_molecule (ModeInfo *mi) -{ - molecule_configuration *mc; - int wire; - - MI_INIT (mi, mcs); - - mc = &mcs[MI_SCREEN(mi)]; - - if ((mc->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - reshape_molecule (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - load_fonts (mi); - startup_blurb (mi); - - wire = MI_IS_WIREFRAME(mi); - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 0.5; - double spin_accel = 0.3; - double wander_speed = 0.01; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - mc->rot = make_rotator (spinx ? spin_speed : 0, - spiny ? spin_speed : 0, - spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - (spinx && spiny && spinz)); - mc->trackball = gltrackball_init (True); - } - -#ifdef HAVE_ANDROID /* Doesn't work -- not transparent */ - do_shells = False; -#endif - - orig_do_labels = do_labels; - orig_do_atoms = do_atoms; - orig_do_bonds = do_bonds; - orig_do_shells = do_shells; - orig_wire = MI_IS_WIREFRAME(mi); - - mc->molecule_dlist = glGenLists(1); - if (do_shells) - mc->shell_dlist = glGenLists(1); - - load_molecules (mi); - mc->which = random() % mc->nmolecules; - - mc->no_label_threshold = get_float_resource (mi->dpy, "noLabelThreshold", - "NoLabelThreshold"); - mc->wireframe_threshold = get_float_resource (mi->dpy, "wireframeThreshold", - "WireframeThreshold"); - mc->mode = 0; - - if (wire) - do_bonds = 1; -} - - -/* Put the labels on the atoms. - This can't be a part of the display list because of the games - we play with the translation matrix. - */ -static void -draw_labels (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - molecule *m = &mc->molecules[mc->which]; - int i; - - if (!do_labels) - return; - - for (i = 0; i < m->natoms; i++) - { - molecule_atom *a = &m->atoms[i]; - GLfloat size = atom_size (a); - GLfloat m[4][4]; - - glPushMatrix(); - - if (!wire) - set_atom_color (mi, a, True, 1); - - /* First, we translate the origin to the center of the atom. - - Then we retrieve the prevailing modelview matrix, which - includes any rotation, wandering, and user-trackball-rolling - of the scene. - - We set the top 3x3 cells of that matrix to be the identity - matrix. This removes all rotation from the matrix, while - leaving the translation alone. This has the effect of - leaving the prevailing coordinate system perpendicular to - the camera view: were we to draw a square face, it would - be in the plane of the screen. - - Now we translate by `size' toward the viewer -- so that the - origin is *just in front* of the ball. - - Then we draw the label text, allowing the depth buffer to - do its work: that way, labels on atoms will be occluded - properly when other atoms move in front of them. - - This technique (of neutralizing rotation relative to the - observer, after both rotations and translations have been - applied) is known as "billboarding". - */ - - glTranslatef(a->x, a->y, a->z); /* get matrix */ - glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]); /* load rot. identity */ - m[0][0] = 1; m[1][0] = 0; m[2][0] = 0; - m[0][1] = 0; m[1][1] = 1; m[2][1] = 0; - m[0][2] = 0; m[1][2] = 0; m[2][2] = 1; - glLoadIdentity(); /* reset modelview */ - glMultMatrixf (&m[0][0]); /* replace with ours */ - - glTranslatef (0, 0, (size * 1.1)); /* move toward camera */ - - glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */ - - { - XCharStruct e; - int w, h; - GLfloat s; - - texture_string_metrics (mc->atom_font, a->label, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - - s = 1.0 / h; /* Scale to unit */ - s *= mc->overall_scale; /* Scale to size of atom */ - s *= 0.8; /* Shrink a bit */ - glScalef (s, s, 1); - glTranslatef (-w/2, -h/2, 0); -#ifndef HAVE_ANDROID /* Doesn't work -- causes whole scene to be black */ - print_texture_string (mc->atom_font, a->label); -#endif - } - - glPopMatrix(); - } -} - - -static void -pick_new_molecule (ModeInfo *mi, time_t last) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - - if (mc->nmolecules == 1) - { - if (last != 0) return; - mc->which = 0; - } - else if (last == 0) - { - mc->which = random() % mc->nmolecules; - } - else if (mc->next < 0) - { - mc->which--; - if (mc->which < 0) mc->which = mc->nmolecules-1; - mc->next = 0; - } - else if (mc->next > 0) - { - mc->which++; - if (mc->which >= mc->nmolecules) mc->which = 0; - mc->next = 0; - } - else - { - int n = mc->which; - while (n == mc->which) - n = random() % mc->nmolecules; - mc->which = n; - } - - if (verbose_p) - { - char *name = strdup (mc->molecules[mc->which].label); - char *s = strpbrk (name, "\r\n"); - if (s) *s = 0; - fprintf (stderr, "%s: drawing %s (%d)\n", progname, name, mc->which); - free (name); - } - - mc->polygon_count = 0; - - glNewList (mc->molecule_dlist, GL_COMPILE); - ensure_bounding_box_visible (mi); - - do_labels = orig_do_labels; - do_atoms = orig_do_atoms; - do_bonds = orig_do_bonds; - do_shells = orig_do_shells; - MI_IS_WIREFRAME(mi) = orig_wire; - - if (mc->molecule_size > mc->no_label_threshold) - do_labels = 0; - if (mc->molecule_size > mc->wireframe_threshold) - MI_IS_WIREFRAME(mi) = 1; - - if (MI_IS_WIREFRAME(mi)) - do_bonds = 1, do_shells = 0; - - if (!do_bonds) - do_shells = 0; - - if (! (do_bonds || do_atoms || do_labels)) - { - /* Make sure *something* shows up! */ - MI_IS_WIREFRAME(mi) = 1; - do_bonds = 1; - } - - build_molecule (mi, False); - glEndList(); - - if (do_shells) - { - glNewList (mc->shell_dlist, GL_COMPILE); - ensure_bounding_box_visible (mi); - - do_labels = 0; - do_atoms = 1; - do_bonds = 0; - - build_molecule (mi, True); - - glEndList(); - do_bonds = orig_do_bonds; - do_atoms = orig_do_atoms; - do_labels = orig_do_labels; - } -} - - -ENTRYPOINT void -draw_molecule (ModeInfo *mi) -{ - time_t now = time ((time_t *) 0); - GLfloat speed = 4.0; /* speed at which the zoom out/in happens */ - - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!mc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mc->glx_context); - - if (mc->draw_time == 0) - { - pick_new_molecule (mi, mc->draw_time); - mc->draw_time = now; - } - else if (mc->mode == 0) - { - if (mc->draw_tick++ > 10) - { - time_t now = time((time_t *) 0); - if (mc->draw_time == 0) mc->draw_time = now; - mc->draw_tick = 0; - - if (!mc->button_down_p && - mc->nmolecules > 1 && - mc->draw_time + timeout <= now) - { - /* randomize molecules every -timeout seconds */ - mc->mode = 1; /* go out */ - mc->mode_tick = 80 / speed; - mc->draw_time = now; - } - } - } - else if (mc->mode == 1) /* out */ - { - if (--mc->mode_tick <= 0) - { - mc->mode_tick = 80 / speed; - mc->mode = 2; /* go in */ - pick_new_molecule (mi, mc->draw_time); - } - } - else if (mc->mode == 2) /* in */ - { - if (--mc->mode_tick <= 0) - mc->mode = 0; /* normal */ - } - else - abort(); - - glPushMatrix (); - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (mc->rot, &x, &y, &z, !mc->button_down_p); - glTranslatef((x - 0.5) * 9, - (y - 0.5) * 9, - (z - 0.5) * 9); - - gltrackball_rotate (mc->trackball); - - get_rotation (mc->rot, &x, &y, &z, !mc->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (mc->mode != 0) - { - GLfloat s = (mc->mode == 1 - ? mc->mode_tick / (80 / speed) - : ((80 / speed) - mc->mode_tick + 1) / (80 / speed)); - glScalef (s, s, s); - } - - glPushMatrix(); - glCallList (mc->molecule_dlist); - - if (mc->mode == 0) - { - molecule *m = &mc->molecules[mc->which]; - - draw_labels (mi); - - /* This can't go in the display list, or the characters are spaced - wrongly when the window is resized. */ - if (do_titles && m->label && *m->label) - { - set_atom_color (mi, 0, True, 1); -#ifndef HAVE_ANDROID /* Doesn't work -- causes whole scene to be black */ - print_texture_label (mi->dpy, mc->title_font, - mi->xgwa.width, mi->xgwa.height, - 1, m->label); -#endif - } - } - glPopMatrix(); - - if (do_shells) - { - glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glPushMatrix(); - glCallList (mc->shell_dlist); - glPopMatrix(); - glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - - glDepthFunc (GL_EQUAL); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glPushMatrix(); - glCallList (mc->shell_dlist); - glPopMatrix(); - glDepthFunc (GL_LESS); - glDisable (GL_BLEND); - } - - glPopMatrix (); - - mi->polygon_count = mc->polygon_count; - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_molecule (ModeInfo *mi) -{ - molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - int i, j; - - if (!mc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mc->glx_context); - - for (i = 0; i < mc->nmolecules; i++) { - molecule *m = &mc->molecules[i]; - for (j = 0; j < m->natoms; j++) - free (m->atoms[j].label); - free (m->atoms); - free (m->bonds); - free (m->label); - } - if (mc->molecules) free (mc->molecules); - if (mc->trackball) gltrackball_free (mc->trackball); - if (mc->rot) free_rotator (mc->rot); - if (mc->atom_font) free_texture_font (mc->atom_font); - if (mc->title_font) free_texture_font (mc->title_font); - - if (glIsList(mc->molecule_dlist)) glDeleteLists(mc->molecule_dlist, 1); - if (glIsList(mc->shell_dlist)) glDeleteLists(mc->shell_dlist, 1); - if (glIsList(mc->molecule_dlist)) glDeleteLists(mc->molecule_dlist, 1); -} - -XSCREENSAVER_MODULE ("Molecule", molecule) - -#endif /* USE_GL */ diff --git a/hacks/glx/molecule.man b/hacks/glx/molecule.man deleted file mode 100644 index c1ca34c..0000000 --- a/hacks/glx/molecule.man +++ /dev/null @@ -1,160 +0,0 @@ -.TH XScreenSaver 1 "13-Mar-01" "X Version 11" -.SH NAME -molecule \- draws 3D molecular structures -.SH SYNOPSIS -.B molecule -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-wander] [\-no-wander] -[\-spin \fIaxes\fP] -[\-no-spin] -[\-timeout \fIseconds\fP] -[\-labels] [\-no-labels] -[\-titles] [\-no-titles] -[\-atoms] [\-no-atoms] -[\-bonds] [\-no-bonds] -[\-shells] [\-no-shells] -[\-molecule \fIfile-or-directory\fP] -[\-verbose] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fImolecule\fP program draws several different representations of -molecules. Some common molecules are built in, and it can read PDB -(Protein Data Base) files as input. -.SH OPTIONS -.I molecule -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-verbose -Print debugging info on stderr about files being loaded, etc. -.TP 8 -.B \-wander -Move the molecules around the screen. -.TP 8 -.B \-no\-wander -Keep the molecule centered on the screen. This is the default. -.TP 8 -.B \-spin -Which axes around which the molecule should spin. The default is "XYZ", -meaning rotate it freely in space. "\fB\-spin Z\fP" would rotate the -molecule in the plane of the screen while not rotating it into or out -of the screen; etc. -.TP 8 -.B \-no\-spin -Don't spin it at all: the same as \fB\-spin ""\fP. -.TP 8 -.B \-labels -Draw labels on the atoms (or the spot where the atoms would be.) -This is the default. -.TP 8 -.B \-no\-labels -Do not draw labels on the atoms. -.TP 8 -.B \-titles -Print the name of the molecule and its chemical formula at the top of -the screen. -.TP 8 -.B \-no\-titles -Do not print the molecule name. -.TP 8 -.B \-atoms -Represent the atoms as shaded spheres of appropriate sizes. -This is the default. -.TP 8 -.B \-no\-atoms -Do not draw spheres for the atoms: only draw bond lines. -.TP 8 -.B \-bonds -Represent the atomic bonds as solid tubes of appropriate thicknesses. -This is the default. -.TP 8 -.B \-no\-bonds -Do not draw the bonds: instead, make the spheres for the atoms be -larger, for a "space-filling" representation of the molecule. -.TP 8 -.B \-shells -Draw transparent electron shells around the atoms. This only works -if bonds are also being drawn. -.TP 8 -.B \-no\-shells -Do not draw electron shells. This is the default. -.TP 8 -.B \-shell\-alpha -When drawing shells, how transparent to make them. Default 0.4. -.TP 8 -.B \-wireframe -Draw a wireframe rendition of the molecule: this will consist only of -single-pixel lines for the bonds, and text labels where the atoms go. -This will be very fast. -.TP 8 -.B \-timeout \fIseconds\fP -When using the built-in data set, change to a new molecule every -this-many seconds. Default is 20 seconds. -.TP 8 -.B \-molecule \fIfile-or-directory\fP -Instead of using the built-in molecules, read one from the given file. -This file must be in PDB (Protein Data Base) format. (Note that it's -not uncommon for PDB files to contain only the atoms, with no (or -little) information about the atomic bonds.) - -This can also be a directory, in which case, all of the .pdb files in -that directory will be loaded. A new one will be displayed at random -every few seconds (as per the \fI\-timeout\fP option.) -.PP -When the molecule is too large (bigger than about 30 angstroms from -side to side), the \fI\-label\fP option will be automatically turned -off, because otherwise, the labels would overlap and completely obscure -the display. - -When the molecule is around 150 angstroms from side to side, wireframe -mode will be turned on (because otherwise it would be too slow.) -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.PP -Documentation on the PDB file format: - - http://www.wwpdb.org/docs.html - http://www.rcsb.org/pdb/docs/format/pdbguide2.2/guide2.2_frame.html - -A good source of PDB files: - - http://www.umass.edu/microbio/rasmol/whereget.htm - http://www.wwpdb.org/docs.html -.SH COPYRIGHT -Copyright \(co 2001-2005 by Jamie Zawinski. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski diff --git a/hacks/glx/molecules.sh b/hacks/glx/molecules.sh deleted file mode 100755 index 4f417c3..0000000 --- a/hacks/glx/molecules.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -TARGET=$1 -shift -SRCS=$* - -TMP=molecules.h.$$ -rm -f $TMP -trap "rm -f $TMP" 1 2 3 15 EXIT - -if [ -z "$UTILS_SRC" ]; then UTILS_SRC="../../utils"; fi - -for f in $SRCS ; do - sh "$UTILS_SRC/ad2c" "$f" | - sed 's/",$/\\n"/' >> $TMP - echo ',' >> $TMP -done - -if cmp -s $TMP $TARGET ; then - rm $TMP -else - mv $TMP $TARGET -fi diff --git a/hacks/glx/morph3d.c b/hacks/glx/morph3d.c deleted file mode 100644 index 0cfddbb..0000000 --- a/hacks/glx/morph3d.c +++ /dev/null @@ -1,840 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* morph3d --- Shows 3D morphing objects */ - -#if 0 -static const char sccsid[] = "@(#)morph3d.c 5.01 2001/03/01 xlockmore"; -#endif - -#undef DEBUG_CULL_FACE - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Marcelo Fernandes Vianna - * (me...) and was inspired on a WindowsNT(R)'s screen saver (Flower Box). - * It was written from scratch and it was not based on any other source code. - * - * Porting it to xlock (the final objective of this code since the moment I - * decided to create it) was possible by comparing the original Mesa's gear - * demo with it's ported version to xlock, so thanks for Danny Sung (look at - * gear.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * If you are interested in the original version of this program (not a xlock - * mode, please refer to the Mesa package (ftp iris.ssec.wisc.edu on /pub/Mesa) - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistakes. - * - * My e-mail address is - * mfvianna@centroin.com.br - * - * Marcelo F. Vianna (Feb-13-1997) - * - * Revision History: - * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) - * 01-Mar-2001: Added FPS stuff E.Lassauge - * 27-Jul-1997: Speed ups by Marcelo F. Vianna. - * 08-May-1997: Speed ups by Marcelo F. Vianna. - * - */ - -#ifdef STANDALONE -# define MODE_moebius -# define DEFAULTS "*delay: 40000 \n" \ - "*showFPS: False \n" \ - "*count: 0 \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_morph3d 0 -# define morph3d_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef MODE_moebius - -ENTRYPOINT ModeSpecOpt morph3d_opts = -{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; - -#ifdef USE_MODULES -ModStruct morph3d_description = -{"morph3d", "init_morph3d", "draw_morph3d", (char *) NULL, - "draw_morph3d", "change_morph3d", (char *) NULL, &morph3d_opts, - 1000, 0, 1, 1, 4, 1.0, "", - "Shows GL morphing polyhedra", 0, NULL}; - -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 1.0 - -#define VectMul(X1,Y1,Z1,X2,Y2,Z2) (Y1)*(Z2)-(Z1)*(Y2),(Z1)*(X2)-(X1)*(Z2),(X1)*(Y2)-(Y1)*(X2) -#define sqr(A) ((A)*(A)) - -/* Increasing this values produces better image quality, the price is speed. */ -#define tetradivisions 23 -#define cubedivisions 20 -#define octadivisions 21 -#define dodecadivisions 10 -#define icodivisions 15 - -#define tetraangle 109.47122063449069174 -#define cubeangle 90.000000000000000000 -#define octaangle 109.47122063449069174 -#define dodecaangle 63.434948822922009981 -#define icoangle 41.810314895778596167 - -#ifndef Pi -#define Pi M_PI -#endif -#define SQRT2 1.4142135623730951455 -#define SQRT3 1.7320508075688771932 -#define SQRT5 2.2360679774997898051 -#define SQRT6 2.4494897427831778813 -#define SQRT15 3.8729833462074170214 -#define cossec36_2 0.8506508083520399322 -#define cos72 0.3090169943749474241 -#define sin72 0.9510565162951535721 -#define cos36 0.8090169943749474241 -#define sin36 0.5877852522924731292 - -/*************************************************************************/ - -typedef struct { - GLint WindH, WindW; - GLfloat step; - GLfloat seno; - int object; - int edgedivisions; - int VisibleSpikes; - void (*draw_object) (ModeInfo * mi); - float Magnitude; - const float *MaterialColor[20]; - GLXContext *glx_context; - int arrayninit; - -} morph3dstruct; - -static const GLfloat front_shininess[] = {60.0}; -static const GLfloat front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat position0[] = {1.0, 1.0, 1.0, 0.0}; -static const GLfloat position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const GLfloat lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const GLfloat lmodel_twoside[] = {GL_TRUE}; - -static const GLfloat MaterialRed[] = {0.7, 0.0, 0.0, 1.0}; -static const GLfloat MaterialGreen[] = {0.1, 0.5, 0.2, 1.0}; -static const GLfloat MaterialBlue[] = {0.0, 0.0, 0.7, 1.0}; -static const GLfloat MaterialCyan[] = {0.2, 0.5, 0.7, 1.0}; -static const GLfloat MaterialYellow[] = {0.7, 0.7, 0.0, 1.0}; -static const GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; -static const GLfloat MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat MaterialGray[] = {0.5, 0.5, 0.5, 1.0}; - -static morph3dstruct *morph3d = (morph3dstruct *) NULL; - -#define TRIANGLE(Edge, Amp, Divisions, Z, VS) \ -{ \ - GLfloat Xf,Yf,Xa,Yb=0.0,Xf2=0.0,Yf2=0.0,Yf_2=0.0,Yb2,Yb_2; \ - GLfloat Factor=0.0,Factor1,Factor2; \ - GLfloat VertX,VertY,VertZ,NeiAX,NeiAY,NeiAZ,NeiBX,NeiBY,NeiBZ; \ - GLfloat Ax,Ay; \ - int Ri,Ti; \ - GLfloat Vr=(Edge)*SQRT3/3; \ - GLfloat AmpVr2=(Amp)/sqr(Vr); \ - GLfloat Zf=(Edge)*(Z); \ - \ - Ax=(Edge)*(+0.5/(Divisions)), Ay=(Edge)*(-SQRT3/(2*Divisions)); \ - \ - Yf=Vr+Ay; Yb=Yf+0.001; \ - for (Ri=1; Ri<=(Divisions); Ri++) { \ - glBegin(GL_TRIANGLE_STRIP); \ - Xf=(float)Ri*Ax; Xa=Xf+0.001; \ - Yf2=sqr(Yf); Yf_2=sqr(Yf-Ay); \ - Yb2=sqr(Yb); Yb_2=sqr(Yb-Ay); \ - for (Ti=0; Tipolygon_count++; \ - \ - Xf-=Ax; Yf-=Ay; Xa-=Ax; Yb-=Ay; \ - \ - Factor=1-(((Xf2=sqr(Xf))+Yf_2)*AmpVr2); \ - Factor1=1-((sqr(Xa)+Yf_2)*AmpVr2); \ - Factor2=1-((Xf2+Yb_2)*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Yf; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Yf-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - mi->polygon_count++; \ - \ - Xf-=Ax; Yf+=Ay; Xa-=Ax; Yb+=Ay; \ - } \ - Factor=1-(((Xf2=sqr(Xf))+(Yf2=sqr(Yf)))*AmpVr2); \ - Factor1=1-((sqr(Xa)+Yf2)*AmpVr2); \ - Factor2=1-((Xf2+sqr(Yb))*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Yf; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Yf-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - Yf+=Ay; Yb+=Ay; \ - glEnd(); \ - } \ - VS=(Factor<0); \ -} - -#define SQUARE(Edge, Amp, Divisions, Z, VS) \ -{ \ - int Xi,Yi; \ - GLfloat Xf,Yf,Y,Xf2,Yf2,Y2,Xa,Xa2,Yb; \ - GLfloat Factor=0.0,Factor1,Factor2; \ - GLfloat VertX,VertY,VertZ,NeiAX,NeiAY,NeiAZ,NeiBX,NeiBY,NeiBZ; \ - GLfloat Zf=(Edge)*(Z); \ - GLfloat AmpVr2=(Amp)/sqr((Edge)*SQRT2/2); \ - \ - for (Yi=0; Yi<(Divisions); Yi++) { \ - Yf=-((Edge)/2.0) + ((float)Yi)/(Divisions)*(Edge); \ - Yf2=sqr(Yf); \ - Y=Yf+1.0/(Divisions)*(Edge); \ - Y2=sqr(Y); \ - glBegin(GL_QUAD_STRIP); \ - for (Xi=0; Xi<=(Divisions); Xi++) { \ - Xf=-((Edge)/2.0) + ((float)Xi)/(Divisions)*(Edge); \ - Xf2=sqr(Xf); \ - \ - Xa=Xf+0.001; Yb=Y+0.001; \ - Factor=1-((Xf2+Y2)*AmpVr2); \ - Factor1=1-(((Xa2=sqr(Xa))+Y2)*AmpVr2); \ - Factor2=1-((Xf2+sqr(Yb))*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Y; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Y-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - \ - Yb=Yf+0.001; \ - Factor=1-((Xf2+Yf2)*AmpVr2); \ - Factor1=1-((Xa2+Yf2)*AmpVr2); \ - Factor2=1-((Xf2+sqr(Yb))*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Yf; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Yf-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - mi->polygon_count++; \ - } \ - glEnd(); \ - } \ - VS=(Factor<0); \ -} - -#define PENTAGON(Edge, Amp, Divisions, Z, VS) \ -{ \ - int Ri,Ti,Fi; \ - GLfloat Xf,Yf,Xa,Yb,Xf2,Yf2; \ - GLfloat Factor=0.0,Factor1,Factor2; \ - GLfloat VertX,VertY,VertZ,NeiAX,NeiAY,NeiAZ,NeiBX,NeiBY,NeiBZ; \ - GLfloat Zf=(Edge)*(Z); \ - GLfloat AmpVr2=(Amp)/sqr((Edge)*cossec36_2); \ - \ - GLfloat x[6],y[6]; \ - \ - for(Fi=0;Fi<6;Fi++) { \ - x[Fi]=-cos( Fi*2*Pi/5 + Pi/10 )/(Divisions)*cossec36_2*(Edge); \ - y[Fi]=sin( Fi*2*Pi/5 + Pi/10 )/(Divisions)*cossec36_2*(Edge); \ - } \ - \ - for (Ri=1; Ri<=(Divisions); Ri++) { \ - for (Fi=0; Fi<5; Fi++) { \ - glBegin(GL_TRIANGLE_STRIP); \ - for (Ti=0; Tipolygon_count++; \ - \ - Xf-=x[Fi]; Yf-=y[Fi]; Xa-=x[Fi]; Yb-=y[Fi]; \ - \ - Factor=1-(((Xf2=sqr(Xf))+(Yf2=sqr(Yf)))*AmpVr2); \ - Factor1=1-((sqr(Xa)+Yf2)*AmpVr2); \ - Factor2=1-((Xf2+sqr(Yb))*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Yf; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Yf-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - mi->polygon_count++; \ - \ - } \ - Xf=(float)Ri*x[Fi+1]; \ - Yf=(float)Ri*y[Fi+1]; \ - Xa=Xf+0.001; Yb=Yf+0.001; \ - Factor=1-(((Xf2=sqr(Xf))+(Yf2=sqr(Yf)))*AmpVr2); \ - Factor1=1-((sqr(Xa)+Yf2)*AmpVr2); \ - Factor2=1-((Xf2+sqr(Yb))*AmpVr2); \ - VertX=Factor*Xf; VertY=Factor*Yf; VertZ=Factor*Zf; \ - NeiAX=Factor1*Xa-VertX; NeiAY=Factor1*Yf-VertY; NeiAZ=Factor1*Zf-VertZ; \ - NeiBX=Factor2*Xf-VertX; NeiBY=Factor2*Yb-VertY; NeiBZ=Factor2*Zf-VertZ; \ - glNormal3f(VectMul(NeiAX, NeiAY, NeiAZ, NeiBX, NeiBY, NeiBZ)); \ - glVertex3f(VertX, VertY, VertZ); \ - glEnd(); \ - } \ - } \ - VS=(Factor<0); \ -} - -static void -draw_tetra(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - - TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); - - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-tetraangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + tetraangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + tetraangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); -} - -static void -draw_cube(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - - glRotatef(cubeangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - glRotatef(cubeangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - glRotatef(cubeangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - glRotatef(cubeangle, 0, 1, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - glRotatef(2 * cubeangle, 0, 1, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) -} - -static void -draw_octa(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-180 + octaangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-octaangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-octaangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-180 + octaangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-octaangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-octaangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); -} - -static void -draw_dodeca(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - -#define TAU ((SQRT5+1)/2) - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glPushMatrix(); - glRotatef(-dodecaangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(-dodecaangle, cos72, sin72, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(-dodecaangle, cos72, -sin72, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(dodecaangle, cos36, -sin36, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(dodecaangle, cos36, sin36, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glRotatef(180, 0, 0, 1); - glPushMatrix(); - glRotatef(-dodecaangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(-dodecaangle, cos72, sin72, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[8]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(-dodecaangle, cos72, -sin72, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[9]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(dodecaangle, cos36, -sin36, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[10]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(dodecaangle, cos36, sin36, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[11]); - PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); -} - -static void -draw_icosa(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - - glPushMatrix(); - - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[8]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[9]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[10]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[11]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[12]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[13]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[14]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[15]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[16]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[17]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPushMatrix(); - glRotatef(180, 0, 1, 0); - glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[18]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glPopMatrix(); - glRotatef(180, 0, 0, 1); - glRotatef(-icoangle, 1, 0, 0); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[19]); - TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); -} - -ENTRYPOINT void -reshape_morph3d(ModeInfo * mi, int width, int height) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - glViewport(0, y, mp->WindW = (GLint) width, mp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); - glMatrixMode(GL_MODELVIEW); -} - -static void -pinit(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - glClearDepth(1.0); - glColor3f(1.0, 1.0, 1.0); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - - glShadeModel(GL_SMOOTH); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - switch (mp->object) { - case 2: - mp->draw_object = draw_cube; - mp->MaterialColor[0] = MaterialRed; - mp->MaterialColor[1] = MaterialGreen; - mp->MaterialColor[2] = MaterialCyan; - mp->MaterialColor[3] = MaterialMagenta; - mp->MaterialColor[4] = MaterialYellow; - mp->MaterialColor[5] = MaterialBlue; - mp->edgedivisions = cubedivisions; - mp->Magnitude = 2.0; - break; - case 3: - mp->draw_object = draw_octa; - mp->MaterialColor[0] = MaterialRed; - mp->MaterialColor[1] = MaterialGreen; - mp->MaterialColor[2] = MaterialBlue; - mp->MaterialColor[3] = MaterialWhite; - mp->MaterialColor[4] = MaterialCyan; - mp->MaterialColor[5] = MaterialMagenta; - mp->MaterialColor[6] = MaterialGray; - mp->MaterialColor[7] = MaterialYellow; - mp->edgedivisions = octadivisions; - mp->Magnitude = 2.5; - break; - case 4: - mp->draw_object = draw_dodeca; - mp->MaterialColor[0] = MaterialRed; - mp->MaterialColor[1] = MaterialGreen; - mp->MaterialColor[2] = MaterialCyan; - mp->MaterialColor[3] = MaterialBlue; - mp->MaterialColor[4] = MaterialMagenta; - mp->MaterialColor[5] = MaterialYellow; - mp->MaterialColor[6] = MaterialGreen; - mp->MaterialColor[7] = MaterialCyan; - mp->MaterialColor[8] = MaterialRed; - mp->MaterialColor[9] = MaterialMagenta; - mp->MaterialColor[10] = MaterialBlue; - mp->MaterialColor[11] = MaterialYellow; - mp->edgedivisions = dodecadivisions; - mp->Magnitude = 2.0; - break; - case 5: - mp->draw_object = draw_icosa; - mp->MaterialColor[0] = MaterialRed; - mp->MaterialColor[1] = MaterialGreen; - mp->MaterialColor[2] = MaterialBlue; - mp->MaterialColor[3] = MaterialCyan; - mp->MaterialColor[4] = MaterialYellow; - mp->MaterialColor[5] = MaterialMagenta; - mp->MaterialColor[6] = MaterialRed; - mp->MaterialColor[7] = MaterialGreen; - mp->MaterialColor[8] = MaterialBlue; - mp->MaterialColor[9] = MaterialWhite; - mp->MaterialColor[10] = MaterialCyan; - mp->MaterialColor[11] = MaterialYellow; - mp->MaterialColor[12] = MaterialMagenta; - mp->MaterialColor[13] = MaterialRed; - mp->MaterialColor[14] = MaterialGreen; - mp->MaterialColor[15] = MaterialBlue; - mp->MaterialColor[16] = MaterialCyan; - mp->MaterialColor[17] = MaterialYellow; - mp->MaterialColor[18] = MaterialMagenta; - mp->MaterialColor[19] = MaterialGray; - mp->edgedivisions = icodivisions; - mp->Magnitude = 2.5; - break; - default: - mp->draw_object = draw_tetra; - mp->MaterialColor[0] = MaterialRed; - mp->MaterialColor[1] = MaterialGreen; - mp->MaterialColor[2] = MaterialBlue; - mp->MaterialColor[3] = MaterialWhite; - mp->edgedivisions = tetradivisions; - mp->Magnitude = 2.5; - break; - } - if (MI_IS_MONO(mi)) { - int loop; - - for (loop = 0; loop < 20; loop++) - mp->MaterialColor[loop] = MaterialGray; - } -} - -ENTRYPOINT void -init_morph3d(ModeInfo * mi) -{ - morph3dstruct *mp; - - MI_INIT (mi, morph3d); - mp = &morph3d[MI_SCREEN(mi)]; - mp->step = NRAND(90); - mp->VisibleSpikes = 1; - - if ((mp->glx_context = init_GL(mi)) != NULL) { - - reshape_morph3d(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - mp->object = MI_COUNT(mi); - if (mp->object <= 0 || mp->object > 5) - mp->object = NRAND(5) + 1; - pinit(mi); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_morph3d(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - morph3dstruct *mp; - - if (morph3d == NULL) - return; - mp = &morph3d[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if (!mp->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(display, window, *mp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - glTranslatef(0.0, 0.0, -10.0); - - if (!MI_IS_ICONIC(mi)) { - glScalef(Scale4Window * mp->WindH / mp->WindW, Scale4Window, Scale4Window); - glTranslatef(2.5 * mp->WindW / mp->WindH * sin(mp->step * 1.11), 2.5 * cos(mp->step * 1.25 * 1.11), 0); - } else { - glScalef(Scale4Iconic * mp->WindH / mp->WindW, Scale4Iconic, Scale4Iconic); - } - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glRotatef(mp->step * 100, 1, 0, 0); - glRotatef(mp->step * 95, 0, 1, 0); - glRotatef(mp->step * 90, 0, 0, 1); - - mp->seno = (sin(mp->step) + 1.0 / 3.0) * (4.0 / 5.0) * mp->Magnitude; - - if (mp->VisibleSpikes) { -#ifdef DEBUG_CULL_FACE - int loop; - - for (loop = 0; loop < 20; loop++) - mp->MaterialColor[loop] = MaterialGray; -#endif - glDisable(GL_CULL_FACE); - } else { -#ifdef DEBUG_CULL_FACE - int loop; - - for (loop = 0; loop < 20; loop++) - mp->MaterialColor[loop] = MaterialWhite; -#endif - glEnable(GL_CULL_FACE); - } - - mp->draw_object(mi); - - glPopMatrix(); - - if (MI_IS_FPS(mi)) do_fps (mi); - glXSwapBuffers(display, window); - - mp->step += 0.05; -} - -#ifndef STANDALONE -ENTRYPOINT void -change_morph3d(ModeInfo * mi) -{ - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - mp->object = (mp->object) % 5 + 1; - pinit(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -free_morph3d(ModeInfo * mi) -{ - /* nothing to do */ -} - -#endif - -XSCREENSAVER_MODULE ("Morph3D", morph3d) diff --git a/hacks/glx/morph3d.man b/hacks/glx/morph3d.man deleted file mode 100644 index 44c757b..0000000 --- a/hacks/glx/morph3d.man +++ /dev/null @@ -1,57 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -morph3d \- 3d morphing objects. -.SH SYNOPSIS -.B morph3d -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-count \fInumber\fP] -[\-delay \fInumber\fP] -[\-fps] -.SH DESCRIPTION -Another 3d shape-changing GL hack. It has the same shiny-plastic feel -as Superquadrics, as many computer-generated objects do... -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fInumber\fP -0 - 20. Default: 0. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 40000 (0.04 seconds.). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/noof.c b/hacks/glx/noof.c deleted file mode 100644 index 2349b07..0000000 --- a/hacks/glx/noof.c +++ /dev/null @@ -1,529 +0,0 @@ -/* noof, Copyright (c) 2004-2018 Bill Torzewski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Originally a demo included with GLUT; - * (Apparently this was called "diatoms" on Irix.) - * ported to raw GL and xscreensaver by jwz, 12-Feb-2004. - */ - -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*doubleBuffer: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_noof 0 -# define noof_handle_event 0 -#include "xlockmore.h" -#include "pow2.h" - -#ifdef USE_GL /* whole file */ - -#define N_SHAPES 7 - -ENTRYPOINT ModeSpecOpt noof_opts = {0, NULL, 0, NULL, NULL}; - -typedef struct { - GLXContext *glx_context; - - float pos[N_SHAPES * 3]; - float dir[N_SHAPES * 3]; - float acc[N_SHAPES * 3]; - float col[N_SHAPES * 3]; - float hsv[N_SHAPES * 3]; - float hpr[N_SHAPES * 3]; - float ang[N_SHAPES]; - float spn[N_SHAPES]; - float sca[N_SHAPES]; - float geep[N_SHAPES]; - float peep[N_SHAPES]; - float speedsq[N_SHAPES]; - int blad[N_SHAPES]; - - float ht, wd; - - int tko; - - GLuint screenshot_texture, tex_w, tex_h; - -} noof_configuration; - -static noof_configuration *bps = NULL; - - -static void -initshapes(noof_configuration *bp, int i) -{ - int k; - float f; - - /* random init of pos, dir, color */ - for (k = i * 3; k <= i * 3 + 2; k++) { - f = random() / (double) RAND_MAX; - bp->pos[k] = f; - f = random() / (double) RAND_MAX; - f = (f - 0.5) * 0.05; - bp->dir[k] = f; - f = random() / (double) RAND_MAX; - f = (f - 0.5) * 0.0002; - bp->acc[k] = f; - f = random() / (double) RAND_MAX; - bp->col[k] = f; - } - - bp->speedsq[i] = bp->dir[i * 3] * bp->dir[i * 3] + bp->dir[i * 3 + 1] * bp->dir[i * 3 + 1]; - f = random() / (double) RAND_MAX; - bp->blad[i] = 2 + (int) (f * 17.0); - f = random() / (double) RAND_MAX; - bp->ang[i] = f; - f = random() / (double) RAND_MAX; - bp->spn[i] = (f - 0.5) * 40.0 / (10 + bp->blad[i]); - f = random() / (double) RAND_MAX; - bp->sca[i] = (f * 0.1 + 0.08); - bp->dir[i * 3] *= bp->sca[i]; - bp->dir[i * 3 + 1] *= bp->sca[i]; - - f = random() / (double) RAND_MAX; - bp->hsv[i * 3] = f * 360.0; - - f = random() / (double) RAND_MAX; - bp->hsv[i * 3 + 1] = f * 0.6 + 0.4; - - f = random() / (double) RAND_MAX; - bp->hsv[i * 3 + 2] = f * 0.7 + 0.3; - - f = random() / (double) RAND_MAX; - bp->hpr[i * 3] = f * 0.005 * 360.0; - f = random() / (double) RAND_MAX; - bp->hpr[i * 3 + 1] = f * 0.03; - f = random() / (double) RAND_MAX; - bp->hpr[i * 3 + 2] = f * 0.02; - - bp->geep[i] = 0; - f = random() / (double) RAND_MAX; - bp->peep[i] = 0.01 + f * 0.2; -} - -static const float bladeratio[] = -{ - /* nblades = 2..7 */ - 0.0, 0.0, 3.00000, 1.73205, 1.00000, 0.72654, 0.57735, 0.48157, - /* 8..13 */ - 0.41421, 0.36397, 0.19076, 0.29363, 0.26795, 0.24648, - /* 14..19 */ - 0.22824, 0.21256, 0.19891, 0.18693, 0.17633, 0.16687, -}; - -static int -drawleaf(noof_configuration *bp, int l) -{ - int polys = 0; - int b, blades; - float x, y; - float wobble; - - blades = bp->blad[l]; - - y = 0.10 * sin(bp->geep[l] * M_PI / 180.0) + 0.099 * sin(bp->geep[l] * 5.12 * M_PI / 180.0); - if (y < 0) - y = -y; - x = 0.15 * cos(bp->geep[l] * M_PI / 180.0) + 0.149 * cos(bp->geep[l] * 5.12 * M_PI / 180.0); - if (x < 0.0) - x = 0.0 - x; - if (y < 0.001 && x > 0.000002 && ((bp->tko & 0x1) == 0)) { - initshapes(bp, l); /* let it become reborn as something - else */ - bp->tko++; - return polys; - } { - float w1 = sin(bp->geep[l] * 15.3 * M_PI / 180.0); - wobble = 3.0 + 2.00 * sin(bp->geep[l] * 0.4 * M_PI / 180.0) + 3.94261 * w1; - } - - /** - if(blades == 2) if (y > 3.000*x) y = x*3.000; - if(blades == 3) if (y > 1.732*x) y = x*1.732; - if(blades == 4) if (y > x) y = x; - if(blades == 5) if (y > 0.726*x) y = x*0.726; - if(blades == 6) if (y > 0.577*x) y = x*0.577; - if(blades == 7) if (y > 0.481*x) y = x*0.481; - if(blades == 8) if (y > 0.414*x) y = x*0.414; - */ - if (y > x * bladeratio[blades]) - y = x * bladeratio[blades]; - - for (b = 0; b < blades; b++) { - glPushMatrix(); - glTranslatef(bp->pos[l * 3], bp->pos[l * 3 + 1], bp->pos[l * 3 + 2]); - glRotatef(bp->ang[l] + b * (360.0 / blades), 0.0, 0.0, 1.0); - glScalef(wobble * bp->sca[l], wobble * bp->sca[l], wobble * bp->sca[l]); - /** - if(tko & 0x40000) glColor3f(col[l*3], col[l*3+1], col[l*3+2]); - else - */ - glColor4ub(0, 0, 0, 0x60); - - /* constrain geep cooridinates here XXX */ - glEnable(GL_BLEND); - - glBegin(GL_TRIANGLE_STRIP); - glVertex2f(x * bp->sca[l], 0.0); - glVertex2f(x, y); - glVertex2f(x, -y); /* C */ - glVertex2f(0.3, 0.0); /* D */ - polys += 2; - glEnd(); - - /** - if(tko++ & 0x40000) glColor3f(0,0,0); - else - */ - glColor3f(bp->col[l * 3], bp->col[l * 3 + 1], bp->col[l * 3 + 2]); - glBegin(GL_LINE_LOOP); - glVertex2f(x * bp->sca[l], 0.0); - glVertex2f(x, y); - glVertex2f(0.3, 0.0); /* D */ - glVertex2f(x, -y); /* C */ - polys += 3; - glEnd(); - glDisable(GL_BLEND); - - glPopMatrix(); - } - return polys; -} - -static void -motionUpdate(noof_configuration *bp, int t) -{ - if (bp->pos[t * 3] < -bp->sca[t] * bp->wd && bp->dir[t * 3] < 0.0) { - bp->dir[t * 3] = -bp->dir[t * 3]; - /** - acc[t*3+1] += 0.8*acc[t*3]; - acc[t*3] = -0.8*acc[t*3]; - */ - } else if (bp->pos[t * 3] > (1 + bp->sca[t]) * bp->wd && bp->dir[t * 3] > 0.0) { - bp->dir[t * 3] = -bp->dir[t * 3]; - /** - acc[t*3+1] += 0.8*acc[t*3]; - acc[t*3] = -0.8*acc[t*3]; - */ - } else if (bp->pos[t * 3 + 1] < -bp->sca[t] * bp->ht && bp->dir[t * 3 + 1] < 0.0) { - bp->dir[t * 3 + 1] = -bp->dir[t * 3 + 1]; - /** - acc[t*3] += 0.8*acc[t*3+1]; - acc[t*3+1] = -0.8*acc[t*3+1]; - */ - } else if (bp->pos[t * 3 + 1] > (1 + bp->sca[t]) * bp->ht && bp->dir[t * 3 + 1] > 0.0) { - bp->dir[t * 3 + 1] = -bp->dir[t * 3 + 1]; - /** - acc[t*3] += 0.8*acc[t*3+1]; - acc[t*3+1] = -0.8*acc[t*3+1]; - */ - } - - bp->pos[t * 3] += bp->dir[t * 3]; - bp->pos[t * 3 + 1] += bp->dir[t * 3 + 1]; - /** - dir[t*3] += acc[t*3]; - dir[t*3+1] += acc[t*3+1]; - */ - bp->ang[t] += bp->spn[t]; - bp->geep[t] += bp->peep[t]; - if (bp->geep[t] > 360 * 5.0) - bp->geep[t] -= 360 * 5.0; - if (bp->ang[t] < 0.0) { - bp->ang[t] += 360.0; - } - if (bp->ang[t] > 360.0) { - bp->ang[t] -= 360.0; - } -} - -static void -colorUpdate(noof_configuration *bp, int i) -{ - if (bp->hsv[i * 3 + 1] <= 0.5 && bp->hpr[i * 3 + 1] < 0.0) - bp->hpr[i * 3 + 1] = -bp->hpr[i * 3 + 1]; /* adjust s */ - if (bp->hsv[i * 3 + 1] >= 1.0 && bp->hpr[i * 3 + 1] > 0.0) - bp->hpr[i * 3 + 1] = -bp->hpr[i * 3 + 1]; /* adjust s */ - if (bp->hsv[i * 3 + 2] <= 0.4 && bp->hpr[i * 3 + 2] < 0.0) - bp->hpr[i * 3 + 2] = -bp->hpr[i * 3 + 2]; /* adjust s */ - if (bp->hsv[i * 3 + 2] >= 1.0 && bp->hpr[i * 3 + 2] > 0.0) - bp->hpr[i * 3 + 2] = -bp->hpr[i * 3 + 2]; /* adjust s */ - - bp->hsv[i * 3] += bp->hpr[i * 3]; - bp->hsv[i * 3 + 1] += bp->hpr[i * 3 + 1]; - bp->hsv[i * 3 + 2] += bp->hpr[i * 3 + 2]; - - /* --- hsv -> rgb --- */ -#define H(hhh) hhh[i*3 ] -#define S(hhh) hhh[i*3+1] -#define V(hhh) hhh[i*3+2] - -#define R(hhh) hhh[i*3 ] -#define G(hhh) hhh[i*3+1] -#define B(hhh) hhh[i*3+2] - - if (V(bp->hsv) < 0.0) - V(bp->hsv) = 0.0; - if (V(bp->hsv) > 1.0) - V(bp->hsv) = 1.0; - if (S(bp->hsv) <= 0.0) { - R(bp->col) = V(bp->hsv); - G(bp->col) = V(bp->hsv); - B(bp->col) = V(bp->hsv); - } else { - float f, h, p, q, t, v; - int hi; - - while (H(bp->hsv) < 0.0) - H(bp->hsv) += 360.0; - while (H(bp->hsv) >= 360.0) - H(bp->hsv) -= 360.0; - - if (S(bp->hsv) < 0.0) - S(bp->hsv) = 0.0; - if (S(bp->hsv) > 1.0) - S(bp->hsv) = 1.0; - - h = H(bp->hsv) / 60.0; - hi = (int) (h); - f = h - hi; - v = V(bp->hsv); - p = V(bp->hsv) * (1 - S(bp->hsv)); - q = V(bp->hsv) * (1 - S(bp->hsv) * f); - t = V(bp->hsv) * (1 - S(bp->hsv) * (1 - f)); - - if (hi <= 0) { - R(bp->col) = v; - G(bp->col) = t; - B(bp->col) = p; - } else if (hi == 1) { - R(bp->col) = q; - G(bp->col) = v; - B(bp->col) = p; - } else if (hi == 2) { - R(bp->col) = p; - G(bp->col) = v; - B(bp->col) = t; - } else if (hi == 3) { - R(bp->col) = p; - G(bp->col) = q; - B(bp->col) = v; - } else if (hi == 4) { - R(bp->col) = t; - G(bp->col) = p; - B(bp->col) = v; - } else { - R(bp->col) = v; - G(bp->col) = p; - B(bp->col) = q; - } - } -} - -static void -gravity(noof_configuration *bp, float fx) -{ - int a, b; - - for (a = 0; a < N_SHAPES; a++) { - for (b = 0; b < a; b++) { - float t, d2; - - t = bp->pos[b * 3] - bp->pos[a * 3]; - d2 = t * t; - t = bp->pos[b * 3 + 1] - bp->pos[a * 3 + 1]; - d2 += t * t; - if (d2 < 0.000001) - d2 = 0.00001; - if (d2 < 0.1) { - - float v0, v1, z; - v0 = bp->pos[b * 3] - bp->pos[a * 3]; - v1 = bp->pos[b * 3 + 1] - bp->pos[a * 3 + 1]; - - z = 0.00000001 * fx / (d2); - - bp->dir[a * 3] += v0 * z * bp->sca[b]; - bp->dir[b * 3] += -v0 * z * bp->sca[a]; - bp->dir[a * 3 + 1] += v1 * z * bp->sca[b]; - bp->dir[b * 3 + 1] += -v1 * z * bp->sca[a]; - - } - } - /** apply brakes - if(dir[a*3]*dir[a*3] + dir[a*3+1]*dir[a*3+1] - > 0.0001) { - dir[a*3] *= 0.9; - dir[a*3+1] *= 0.9; - } - */ - } -} - -ENTRYPOINT void -draw_noof (ModeInfo *mi) -{ - int i; - noof_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) - return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* In the olden days, one could just render directly into the front buffer, - or fail to clear the back buffer and assume that one's bits were still - there. Not so on modern devices, particularly mobile. So to achieve - the effect of frame N+1 accumulating atop frame N, we must save and - restore a screenshot of frame N. - */ - if (bp->screenshot_texture) - { - GLfloat tw = MI_WIDTH(mi) / (GLfloat) bp->tex_w; - GLfloat th = MI_HEIGHT(mi) / (GLfloat) bp->tex_h; - glDisable (GL_BLEND); - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, bp->screenshot_texture); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glColor3f (1, 1, 1); - glBegin (GL_QUADS); - glTexCoord2f (0, 0); glVertex3f (0, 0, 0); - glTexCoord2f (tw, 0); glVertex3f (bp->wd, 0, 0); - glTexCoord2f (tw, th); glVertex3f (bp->wd, bp->ht, 0); - glTexCoord2f (0, th); glVertex3f (0, bp->ht, 0); - glEnd(); - glDisable (GL_TEXTURE_2D); - glClear (GL_DEPTH_BUFFER_BIT); - } - - mi->polygon_count = 0; - - /** - if((random() & 0xff) == 0x34){ - glClear(GL_COLOR_BUFFER_BIT); - } - - if((tko & 0x1f) == 0x1f){ - glEnable(GL_BLEND); - glColor4f(0.0, 0.0, 0.0, 0.09); - glRectf(0.0, 0.0, wd, ht); - glDisable(GL_BLEND); -#ifdef __sgi - sginap(0); -#endif - } - */ - - gravity(bp, -2.0); - for (i = 0; i < N_SHAPES; i++) { - motionUpdate(bp, i); - colorUpdate(bp, i); - mi->polygon_count += drawleaf(bp, i); - } - - if (bp->screenshot_texture) /* Store a screenshot into the texture. */ - { - glDisable (GL_BLEND); - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, bp->screenshot_texture); - glCopyTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 0, 0, - MI_WIDTH(mi), MI_HEIGHT(mi)); - check_gl_error("screenshot texture"); - glDisable (GL_TEXTURE_2D); - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - - -ENTRYPOINT void -reshape_noof(ModeInfo *mi, int w, int h) -{ - noof_configuration *bp = &bps[MI_SCREEN(mi)]; - char *s; - glViewport(0, 0, w, h); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (w <= h) { - bp->wd = 1.0; - bp->ht = (GLfloat) h / (GLfloat) w; - glOrtho(0.0, 1.0, - 0.0, 1.0 * (GLfloat) h / (GLfloat) w, - -16.0, 4.0); - } else { - bp->wd = (GLfloat) w / (GLfloat) h; - bp->ht = 1.0; - glOrtho(0.0, 1.0 * (GLfloat) w / (GLfloat) h, - 0.0, 1.0, - -16.0, 4.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (!bp->screenshot_texture) - glGenTextures (1, &bp->screenshot_texture); - - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, bp->screenshot_texture); - - bp->tex_w = to_pow2 (MI_WIDTH(mi)); - bp->tex_h = to_pow2 (MI_HEIGHT(mi)); - s = calloc (4, bp->tex_w * bp->tex_h); /* init with black */ - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, bp->tex_w, bp->tex_h, 0, - GL_RGBA, GL_UNSIGNED_BYTE, s); - check_gl_error ("texture generation"); - free (s); - glDisable (GL_TEXTURE_2D); - glClear (GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT void -init_noof (ModeInfo *mi) -{ - int i; - noof_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - glEnable(GL_LINE_SMOOTH); - glShadeModel(GL_FLAT); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - for (i = 0; i < N_SHAPES; i++) - initshapes(bp, i); - - reshape_noof (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -ENTRYPOINT void -free_noof (ModeInfo *mi) -{ - noof_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->screenshot_texture) glDeleteTextures (1, &bp->screenshot_texture); -} - - -XSCREENSAVER_MODULE ("Noof", noof) - -#endif /* USE_GL */ diff --git a/hacks/glx/noof.man b/hacks/glx/noof.man deleted file mode 100644 index a13b4d0..0000000 --- a/hacks/glx/noof.man +++ /dev/null @@ -1,52 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -noof \- draw rotatey patterns -.SH SYNOPSIS -.B dangerball -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-fps] -.SH DESCRIPTION -Draws some rotatey patterns, using OpenGL. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2004 by Mark Kilgard. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Mark Kilgard diff --git a/hacks/glx/normals.c b/hacks/glx/normals.c deleted file mode 100644 index a72f8ce..0000000 --- a/hacks/glx/normals.c +++ /dev/null @@ -1,49 +0,0 @@ -/* normals, Copyright (c) 2002-2004 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Compute normal vectors for arbitrary triangles. - */ - -#include "screenhackI.h" -#include "normals.h" - -/* Calculate the unit normal at p given two other points p1,p2 on the - surface. The normal points in the direction of p1 crossproduct p2 - */ -XYZ -calc_normal (XYZ p, XYZ p1, XYZ p2) -{ - XYZ n, pa, pb; - pa.x = p1.x - p.x; - pa.y = p1.y - p.y; - pa.z = p1.z - p.z; - pb.x = p2.x - p.x; - pb.y = p2.y - p.y; - pb.z = p2.z - p.z; - n.x = pa.y * pb.z - pa.z * pb.y; - n.y = pa.z * pb.x - pa.x * pb.z; - n.z = pa.x * pb.y - pa.y * pb.x; - return (n); -} - -/* Call glNormal3f() with a normal of the indicated triangle. - */ -void -do_normal(GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat x3, GLfloat y3, GLfloat z3) -{ - XYZ p1, p2, p3, p; - p1.x = x1; p1.y = y1; p1.z = z1; - p2.x = x2; p2.y = y2; p2.z = z2; - p3.x = x3; p3.y = y3; p3.z = z3; - p = calc_normal (p1, p2, p3); - glNormal3f (p.x, p.y, p.z); -} diff --git a/hacks/glx/normals.h b/hacks/glx/normals.h deleted file mode 100644 index 09197a9..0000000 --- a/hacks/glx/normals.h +++ /dev/null @@ -1,32 +0,0 @@ -/* normals, Copyright (c) 2002-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Compute normal vectors for arbitrary triangles. - */ - -#ifndef __NORMALS_H__ -#define __NORMALS_H__ - -typedef struct { - double x,y,z; -} XYZ; - -/* Calculate the unit normal at p given two other points p1,p2 on the - surface. The normal points in the direction of p1 crossproduct p2 - */ -extern XYZ calc_normal (XYZ p, XYZ p1, XYZ p2); - -/* Call glNormal3f() with a normal of the indicated triangle. - */ -extern void do_normal (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat x3, GLfloat y3, GLfloat z3); - -#endif /* __NORMALS_H__ */ diff --git a/hacks/glx/peepers.c b/hacks/glx/peepers.c deleted file mode 100644 index 1554616..0000000 --- a/hacks/glx/peepers.c +++ /dev/null @@ -1,1471 +0,0 @@ -/* peepers, Copyright (c) 2018-2019 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Created: 14 Feb 2018, jwz. - * - * Floating eyeballs! - * - * Inspired by @PaintYourDragon's Adafruit Snake Eyes Raspberry Pi Bonnet - * https://learn.adafruit.com/animated-snake-eyes-bonnet-for-raspberry-pi/ - * which is excellent. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 0 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_peepers 0 - -#define DEF_SPEED "1.0" -#define DEF_MODE "random" - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -#include "xlockmore.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include - -#ifndef HAVE_JWXYZ -# include -#endif - -#include "images/gen/sclera_png.h" -#include "images/gen/iris_png.h" - -#ifdef USE_GL /* whole file */ - -typedef struct { double a, o; } LL; /* latitude + longitude */ - -typedef struct { - int idx; - GLfloat x, y, z; - GLfloat dx, dy, dz; - GLfloat ddx, ddy, ddz; - rotator *rot; - struct { GLfloat from, to, current, tick; } dilation; - enum { ROTATE, SPIN, TRACK } focus; - XYZ track; - GLfloat tilt, roll; - GLfloat scale; - GLfloat color[4]; - int jaundice; -} floater; - -typedef enum { RETINA, IRIS, SCLERA, LENS, TICK } component; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - - Bool button_down_p; - XYZ mouse, last_mouse, fake_mouse; - time_t last_mouse_time; - int mouse_dx, mouse_dy; - - GLuint retina_list, sclera_list, lens_list, iris_list; - GLuint sclera_texture, iris_texture; - int eye_polys; - - int nfloaters; - floater *floaters; - enum { BOUNCE, SCROLL_LEFT, SCROLL_RIGHT, XEYES, BEHOLDER } mode; - -} peepers_configuration; - -static peepers_configuration *bps = NULL; - -static GLfloat speed; -const char *mode_opt; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&mode_opt, "mode", "Mode", DEF_MODE, t_String}, -}; - -ENTRYPOINT ModeSpecOpt peepers_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Bottom edge of screen is -0.5; left and right scale by aspect. */ -#define BOTTOM (-1.6) -#define LEFT (BOTTOM * MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - -static void -reset_floater (ModeInfo *mi, floater *f) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat r = ((bp->mode == BOUNCE ? LEFT : BOTTOM) * - (bp->nfloaters < 10 ? 0.3: 0.6)); - GLfloat x, y; - - if (bp->nfloaters <= 2) - { - x = frand(LEFT) * RANDSIGN() * 0.3; - y = 0; - } - else - { - /* Position them off screen in a circle */ - GLfloat th = f->idx * (M_PI + (M_PI/6)) * 2 / bp->nfloaters; - x = r * cos (th); - y = r * sin (th) * 1.5; /* Oval */ - } - - switch (bp->mode) { - case BOUNCE: - f->x = x; - f->y = BOTTOM; - f->z = y; - - /* Yes, I know I'm varying the force of gravity instead of varying the - launch velocity. That's intentional: empirical studies indicate - that it's way, way funnier that way. */ - - f->dy = 0.1; - f->dx = 0; - f->dz = 0; - - { - GLfloat min = -0.004; - GLfloat max = -0.0019; - f->ddy = min + frand (max - min); - f->ddx = 0; - f->ddz = 0; - } - - if (! (random() % (10 * bp->nfloaters))) - { - f->dx = BELLRAND(0.03) * RANDSIGN(); - f->dz = BELLRAND(0.03) * RANDSIGN(); - } - break; - - case SCROLL_LEFT: - case SCROLL_RIGHT: - - f->x = (bp->mode == SCROLL_LEFT ? -LEFT : LEFT); - f->y = x; - f->z = y; - - f->dx = (1.0 + frand(2.0)) * 0.020 * (bp->mode == SCROLL_LEFT ? -1 : 1); - f->dy = (1.0 + frand(2.0)) * 0.002 * RANDSIGN(); - f->dz = (1.0 + frand(2.0)) * 0.002 * RANDSIGN(); - f->ddy = 0; - f->ddz = 0; - break; - - case XEYES: /* This happens in layout_grid() */ - break; - case BEHOLDER: /* This happens in layout_geodesic() */ - break; - - default: - abort(); - } - - f->focus = ((random() % 8) ? ROTATE : - (random() % 4) ? TRACK : SPIN); - f->track.x = 8 - frand(16); - f->track.y = 8 - frand(16); - f->track.z = 8 + frand(16); - - f->tilt = 45 - BELLRAND(90); - f->roll = frand(180); - f->dilation.to = f->dilation.from = f->dilation.current = frand(1.0); - f->dilation.tick = 1; - - f->scale = 0.8 + BELLRAND(0.2); - - if (bp->nfloaters == 1) f->scale *= 0.5; - else if (bp->nfloaters <= 3) f->scale *= 0.4; - else if (bp->nfloaters <= 9) f->scale *= 0.3; - else if (bp->nfloaters <= 15) f->scale *= 0.2; - else if (bp->nfloaters <= 25) f->scale *= 0.15; - else if (bp->nfloaters <= 90) f->scale *= 0.12; - else f->scale *= 0.07; - - if (MI_WIDTH(mi) < MI_HEIGHT(mi)) - { - f->scale /= MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi) * 1.2; - } - - { - static const struct { GLfloat pct; unsigned long c; } c[] = { - /* All of the articles that I found with percentages in them only - added up to around 70%, so who knows what that means. */ -# if 0 - { 55, 0x985A07 }, /* brown -- supposedly real global percentage */ -# else - { 20, 0x985A07 }, /* brown -- but that's a lot of brown... */ -# endif - { 8, 0xD5AD68 }, /* hazel */ - { 8, 0x777F92 }, /* blue */ - { 2, 0x6B7249 }, /* green */ - { 1, 0x7F7775 }, /* gray */ - { 0.5, 0x9E8042 }, /* amber */ - { 0.1, 0xFFAA88 }, /* red */ - }; - GLfloat p = 0, t = 0; - GLfloat s = 1 - frand(0.3); - int i; - for (i = 0; i < countof(c); i++) - p += c[i].pct; - p = frand(p); - - for (i = 0; i < countof(c) - 1; i++) - { - t += c[i].pct; - if (t > p) break; - } - - if (c[i].c == 0xFFAA88) f->jaundice = 2; - else if (!(random() % 20)) f->jaundice = 1; - - f->color[0] = ((c[i].c >> 16) & 0xFF) / 255.0 * s; - f->color[1] = ((c[i].c >> 8) & 0xFF) / 255.0 * s; - f->color[2] = ((c[i].c >> 0) & 0xFF) / 255.0 * s; - f->color[3] = 1; - } -} - - -/* Place a grid of eyeballs on the screen, maximizing use of space. - */ -static void -layout_grid (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - - /* Distribute the eyes into a rectangular grid that fills the window. - There may be some empty cells. N items in a W x H rectangle: - N = W * H - N = W * W * R - N/R = W*W - W = sqrt(N/R) - */ - GLfloat aspect = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi); - int nlines = sqrt (bp->nfloaters / aspect) + 0.5; - int *cols = (int *) calloc (nlines, sizeof(*cols)); - int i, x, y, max = 0; - GLfloat scale, spacing; - - for (i = 0; i < bp->nfloaters; i++) - { - cols[i % nlines]++; - if (cols[i % nlines] > max) max = cols[i % nlines]; - } - - /* That gave us, e.g. 7777666. Redistribute to 6767767. */ - for (i = 0; i < nlines / 2; i += 2) - { - int j = nlines-i-1; - int swap = cols[i]; - cols[i] = cols[j]; - cols[j] = swap; - } - - scale = 1.0 / nlines; /* Scale for height */ - if (scale * max > aspect) /* Shrink if overshot width */ - scale *= aspect / (scale * max); - - scale *= 0.9; /* Add padding */ - spacing = scale * 2.2; - - if (bp->nfloaters == 1) spacing = 0; - - i = 0; - for (y = 0; y < nlines; y++) - for (x = 0; x < cols[y]; x++) - { - floater *f = &bp->floaters[i]; - f->scale = scale; - f->x = spacing * (x - cols[y] / 2.0) + spacing/2; - f->y = spacing * (y - nlines / 2.0) + spacing/2; - f->z = 0; - i++; - } - free (cols); -} - - -/* Computes the midpoint of a line between two polar coords. - */ -static void -midpoint2 (LL v1, LL v2, LL *vm_ret, - XYZ *p1_ret, XYZ *p2_ret, XYZ *pm_ret) -{ - XYZ p1, p2, pm; - LL vm; - GLfloat hyp; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - pm.x = (p1.x + p2.x) / 2; - pm.y = (p1.y + p2.y) / 2; - pm.z = (p1.z + p2.z) / 2; - - vm.o = atan2 (pm.y, pm.x); - hyp = sqrt (pm.x * pm.x + pm.y * pm.y); - vm.a = atan2 (pm.z, hyp); - - *p1_ret = p1; - *p2_ret = p2; - *pm_ret = pm; - *vm_ret = vm; -} - - -/* Computes the midpoint of a triangle specified in polar coords. - */ -static void -midpoint3 (LL v1, LL v2, LL v3, LL *vm_ret, - XYZ *p1_ret, XYZ *p2_ret, XYZ *p3_ret, XYZ *pm_ret) -{ - XYZ p1, p2, p3, pm; - LL vm; - GLfloat hyp; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - p3.x = cos (v3.a) * cos (v3.o); - p3.y = cos (v3.a) * sin (v3.o); - p3.z = sin (v3.a); - - pm.x = (p1.x + p2.x + p3.x) / 3; - pm.y = (p1.y + p2.y + p3.y) / 3; - pm.z = (p1.z + p2.z + p3.z) / 3; - - vm.o = atan2 (pm.y, pm.x); - hyp = sqrt (pm.x * pm.x + pm.y * pm.y); - vm.a = atan2 (pm.z, hyp); - - *p1_ret = p1; - *p2_ret = p2; - *p3_ret = p3; - *pm_ret = pm; - *vm_ret = vm; -} - - -/* Place the eyeballs on a sphere (geodesic) - */ -static void -layout_geodesic_triangle (ModeInfo *mi, LL v1, LL v2, LL v3, int depth, - int *i) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (depth <= 0) - { - floater *f = &bp->floaters[*i]; - GLfloat s2 = 0.7; - LL vc; - XYZ p1, p2, p3, pc; - if (*i >= bp->nfloaters) abort(); - - midpoint3 (v1, v2, v3, &vc, &p1, &p2, &p3, &pc); - - switch (bp->nfloaters) { /* This is lame. */ - case 20: f->scale = 0.26; break; - case 80: f->scale = 0.13; break; - case 320: f->scale = 0.065; break; - case 1280: f->scale = 0.0325; break; - default: abort(); - } - - f->z = s2 * cos (vc.a) * cos (vc.o); - f->x = s2 * cos (vc.a) * sin (vc.o); - f->y = s2 * sin (vc.a); - (*i)++; - } - else - { - LL v12, v23, v13; - XYZ p1, p2, p3, p12, p23, p13; - - midpoint2 (v1, v2, &v12, &p1, &p2, &p12); - midpoint2 (v2, v3, &v23, &p2, &p3, &p23); - midpoint2 (v1, v3, &v13, &p1, &p3, &p13); - depth--; - - layout_geodesic_triangle (mi, v1, v12, v13, depth, i); - layout_geodesic_triangle (mi, v12, v2, v23, depth, i); - layout_geodesic_triangle (mi, v13, v23, v3, depth, i); - layout_geodesic_triangle (mi, v12, v23, v13, depth, i); - } -} - - -/* Creates triangles of a geodesic to the given depth (frequency). - */ -static void -layout_geodesic (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - int depth; - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i; - int ii = 0; - - switch (bp->nfloaters) { /* This is lame. */ - case 20: depth = 0; break; - case 80: depth = 1; break; - case 320: depth = 2; break; - case 1280: depth = 3; break; - default: abort(); - } - - for (i = 0; i < 10; i++) - { - GLfloat th1 = s * i; - GLfloat th2 = s * (i+1); - GLfloat th3 = s * (i+2); - LL v1, v2, v3, vc; - v1.a = th0; v1.o = th1; - v2.a = th0; v2.o = th3; - v3.a = -th0; v3.o = th2; - vc.a = M_PI/2; vc.o = th2; - - if (i & 1) /* north */ - { - layout_geodesic_triangle (mi, v1, v2, vc, depth, &ii); - layout_geodesic_triangle (mi, v2, v1, v3, depth, &ii); - } - else /* south */ - { - v1.a = -v1.a; - v2.a = -v2.a; - v3.a = -v3.a; - vc.a = -vc.a; - layout_geodesic_triangle (mi, v2, v1, vc, depth, &ii); - layout_geodesic_triangle (mi, v1, v2, v3, depth, &ii); - } - } - - bp->floaters[0].dx = BELLRAND(0.01) * RANDSIGN(); -} - - -/* Advance the animation by one step. - */ -static void -tick_floater (ModeInfo *mi, floater *f) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - - /* if (bp->button_down_p) return;*/ - - f->dx += f->ddx * speed * 0.5; - f->dy += f->ddy * speed * 0.5; - f->dz += f->ddz * speed * 0.5; - - if (bp->mode != BEHOLDER) - { - f->x += f->dx * speed * 0.5; - f->y += f->dy * speed * 0.5; - f->z += f->dz * speed * 0.5; - } - - f->dilation.tick += 0.1 * speed; - if (f->dilation.tick > 1) f->dilation.tick = 1; - if (f->dilation.tick < 0) f->dilation.tick = 0; - - f->dilation.current = (f->dilation.from + - ((f->dilation.to - f->dilation.from) * - f->dilation.tick)); - - if (f->dilation.tick == 1 && !(random() % 20)) - { - f->dilation.from = f->dilation.to; - f->dilation.to = frand(1.0); - f->dilation.tick = 0; - } - - switch (bp->mode) { - case BOUNCE: - if (f->y < BOTTOM || - f->x < LEFT || f->x > -LEFT) - reset_floater (mi, f); - break; - case SCROLL_LEFT: - if (f->x < LEFT) - reset_floater (mi, f); - break; - case SCROLL_RIGHT: - if (f->x > -LEFT) - reset_floater (mi, f); - break; - case XEYES: - break; - case BEHOLDER: - { - GLfloat x = f->x; - GLfloat y = f->z; - GLfloat th = atan2 (y, x); - GLfloat r = sqrt(x*x + y*y); - th += bp->floaters[0].dx; - f->x = r*cos(th); - f->z = r*sin(th); - - if (! (random() % 100)) - bp->floaters[0].dx += frand(0.0001) * RANDSIGN(); - } - break; - default: - abort(); - } -} - - -/* Make sure none of the eyeballs overlap. - */ -static void -de_collide (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - int i, j; - for (i = 0; i < bp->nfloaters; i++) - { - floater *f0 = &bp->floaters[i]; - for (j = i+1; j < bp->nfloaters; j++) - { - floater *f1 = &bp->floaters[j]; - GLfloat X = f1->x - f0->x; - GLfloat Y = f1->y - f0->y; - GLfloat Z = f1->z - f0->z; - GLfloat min = (f0->scale + f1->scale); - GLfloat d2 = X*X + Y*Y + Z*Z; - if (d2 < min*min) - { - GLfloat d = sqrt (d2); - GLfloat dd = 0.5 * (min - d) / 2; - GLfloat dx = X * dd; - GLfloat dy = Y * dd; - GLfloat dz = Z * dd; - f0->x -= dx; f0->y -= dy; f0->z -= dz; - f1->x += dx; f1->y += dy; f1->z += dz; - } - } - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_peepers (ModeInfo *mi, int width, int height) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); - - if (bp->mode == XEYES) - layout_grid (mi); -} - - -/* Find the mouse pointer on the screen and note its position in the scene. - */ -static void -track_mouse (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - Window r, c; - int x, y, rx, ry; - unsigned int m; - int w = MI_WIDTH(mi); - int h = MI_HEIGHT(mi); - int rot = (int) current_device_rotation(); - int swap; - GLfloat ys = 2.0; - GLfloat xs = ys * w / h; - time_t now = time ((time_t *) 0); - - XQueryPointer (MI_DISPLAY (mi), MI_WINDOW (mi), - &r, &c, &rx, &ry, &x, &y, &m); - - if (x != bp->last_mouse.x && y != bp->last_mouse.y) - { - bp->last_mouse_time = now; - bp->fake_mouse.x = x; - bp->fake_mouse.y = y; - bp->mouse_dx = 0; - bp->mouse_dy = 0; - bp->last_mouse.x = x; - bp->last_mouse.y = y; - } - else if (now > bp->last_mouse_time + 10) - { - /* Mouse isn't moving. Bored now. */ - if (! (random() % 20)) bp->mouse_dx += (random() % 2) * RANDSIGN(); - if (! (random() % 20)) bp->mouse_dy += (random() % 2) * RANDSIGN(); - bp->fake_mouse.x += bp->mouse_dx; - bp->fake_mouse.y += bp->mouse_dy; - x = bp->fake_mouse.x; - y = bp->fake_mouse.y; - } - - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - - if (rot > 135 || rot < -135) /* 180 */ - { - x = w - x; - y = h - y; - } - else if (rot > 45) /* 90 */ - { - swap = x; x = y; y = swap; - swap = w; w = h; h = swap; - xs = ys; - ys = xs * w / h; - x = w - x; - } - else if (rot < -45) /* 270 */ - { - swap = x; x = y; y = swap; - swap = w; w = h; h = swap; - xs = ys; - ys = xs * w / h; - y = h - y; - } - - /* Put the mouse directly on the glass. */ - x = x - w / 2; - y = h / 2 - y; - bp->mouse.x = xs * x / w; - bp->mouse.y = ys * y / h; - bp->mouse.z = 0; - -# if 0 - glPushMatrix(); - glTranslatef (bp->mouse.x, bp->mouse.y, bp->mouse.z); - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - glColor3f(1,1,1); - glBegin(GL_LINES); - glVertex3f(-1,0,0); glVertex3f(1,0,0); - glVertex3f(0,-1,0); glVertex3f(0,1,0); - glVertex3f(0,0,-1); glVertex3f(0,0,1); - glEnd(); - glPopMatrix(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); -# endif - - /* Move it farther into the scene: on the glass is too far away. - But keep it farther away the farther outside the window the - mouse is, so the eyes don''t turn 90 degrees sideways. - */ - bp->mouse.x *= 0.8; - bp->mouse.y *= 0.8; - bp->mouse.z += 0.7; - - bp->mouse.z = MAX (0.7, - sqrt (bp->mouse.x * bp->mouse.x + - bp->mouse.y * bp->mouse.y)); - - if (bp->mode == BEHOLDER) - bp->mouse.z += 0.25; - - -# if 0 - glPushMatrix(); - glTranslatef (bp->mouse.x, bp->mouse.y, bp->mouse.z); - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - glColor3f(1,0,1); - glBegin(GL_LINES); - glVertex3f(-1,0,0); glVertex3f(1,0,0); - glVertex3f(0,-1,0); glVertex3f(0,1,0); - glVertex3f(0,0,-1); glVertex3f(0,0,1); - glEnd(); - glPopMatrix(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); -# endif -} - - -ENTRYPOINT Bool -peepers_handle_event (ModeInfo *mi, XEvent *event) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - { - if (bp->button_down_p) /* Aim each eyeball at the mouse. */ - { - int i; - track_mouse (mi); - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - f->track = bp->mouse; - f->focus = TRACK; - } - } - - return True; - } - - return False; -} - - -/* Generate the polygons for the display lists. - This routine generates the various styles of sphere-oid we use. - */ -static int -draw_ball (ModeInfo *mi, component which) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - - GLfloat iris_ratio = 0.42; /* Size of the iris. */ - /* The lens bulges out, but the iris bulges in, sorta. */ - GLfloat lens_bulge = (which == IRIS ? -0.50 : 0.32); - - GLfloat xstep = 32; /* Facets on the sphere */ - GLfloat ystep = 32; - XYZ *stacks, *normals; - GLfloat x, y, z; - int i, j; - int xstart, xstop; - - if (bp->nfloaters > 16 || wire) - xstep = ystep = 16; - - if (bp->nfloaters > 96 && which == LENS) - return 0; - - switch (which) { - case LENS: xstart = 0; xstop = xstep; break; - case SCLERA: xstart = 0; xstop = xstep * (1 - iris_ratio/2); break; - case IRIS: xstart = xstep * (1 - iris_ratio/2 * 1.2); xstop = xstep; break; - case RETINA: xstart = xstep * (1 - iris_ratio/2 * 1.2); xstop = 0; break; - default: abort(); break; - } - - stacks = (XYZ *) calloc (sizeof(*stacks), xstep + 1); - normals = (XYZ *) calloc (sizeof(*stacks), xstep + 1); - - if (which == RETINA) - { - GLfloat c1[4] = { 0, 0, 0, 1 }; - GLfloat c2[4] = { 0.15, 0, 0, 1 }; - GLfloat th = M_PI * (1.0 - iris_ratio/2); - GLfloat z1 = cos(th); - GLfloat z2 = 0.9; - GLfloat r1 = sin(th); - GLfloat r2 = r1 * 0.3; - - if (!wire) - { - glColor4fv (c1); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, c1); - } - - /* Draw a black cone to occlude the interior of the eye. */ - - glBegin (wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i <= xstep; i++) - { - GLfloat th2 = i * M_PI * 2 / xstep; - GLfloat x = cos(th2); - GLfloat y = sin(th2); - glNormal3f (0, 0, 1); - glVertex3f (z1, r1 * x, r1 * y); - glNormal3f (0, 0, 1); - glVertex3f (z2, r2 * x, r2 * y); - polys++; - } - glEnd(); - - if (!wire) - { - glColor4fv (c2); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, c2); - } - - /* Draw a small red circle at the base of the cone. */ - - glBegin (wire ? GL_LINES : GL_TRIANGLE_FAN); - glVertex3f (z2, 0, 0); - glNormal3f (0, 0, 1); - for (i = xstep; i >= 0; i--) - { - GLfloat th2 = i * M_PI * 2 / xstep; - GLfloat x = cos(th2); - GLfloat y = sin(th2); - glVertex3f (z2, r2 * x, r2 * y); - polys++; - } - glEnd(); - goto DONE; - } - - for (i = xstart; i <= xstop; i++) - { - GLfloat th = i * M_PI / xstep; - GLfloat x = cos(th); - GLfloat y = sin(th); - - /* Bulge the lens, or dimple the iris. */ - if (th > M_PI * (1.0 - iris_ratio/2) && - th < M_PI * (1.0 + iris_ratio/2)) - { - GLfloat r = (1 - th / M_PI) / iris_ratio * 2; - r = cos (M_PI * r / 2); - r *= lens_bulge; - r = r * r * (lens_bulge < 0 ? -1 : 1); - x *= 1+r; - y *= 1+r; - } - - stacks[i].x = x; - stacks[i].y = y; - stacks[i].z = 0; - } - - /* Fill normals with the normal at the center of each face. */ - for (i = xstart; i < xstop; i++) - { - GLfloat dx = stacks[i+1].x - stacks[i].x; - GLfloat dy = stacks[i+1].y - stacks[i].y; - y = dy/dx; - z = sqrt (1 + y*y); - normals[i].x = -y/z; - normals[i].y = 1/z; - normals[i].z = 0; - - if (lens_bulge < 0 && i > xstep * (1 - iris_ratio/2) + 1) - { - normals[i].x *= -1; - normals[i].y *= -1; - } - } - - if (!wire) - glBegin (GL_QUADS); - - for (i = xstart; i < xstop; i++) - { - GLfloat x0 = stacks[i].x; - GLfloat x1 = stacks[i+1].x; - GLfloat r0 = stacks[i].y; - GLfloat r1 = stacks[i+1].y; - - for (j = 0; j < ystep*2; j++) - { - GLfloat tha = j * M_PI / ystep; - GLfloat thb = (j+1) * M_PI / ystep; - GLfloat xa = cos (tha); - GLfloat ya = sin (tha); - GLfloat xb = cos (thb); - GLfloat yb = sin (thb); - - /* Each vertex normal is average of adjacent face normals. */ - - XYZ p1, p2, p3, p4; - XYZ n1, n2, n3, n4; - p1.x = x0; p1.y = r0 * ya; p1.z = r0 * xa; - p2.x = x1; p2.y = r1 * ya; p2.z = r1 * xa; - p3.x = x1; p3.y = r1 * yb; p3.z = r1 * xb; - p4.x = x0; p4.y = r0 * yb; p4.z = r0 * xb; - - if (i == 0) - { - n1.x = 1; n1.y = 0; n1.z = 0; - n4.x = 1; n4.y = 0; n4.z = 0; - } - else - { - x = (normals[i-1].x + normals[i].x) / 2; - y = (normals[i-1].y + normals[i].y) / 2; - n1.x = x; n1.z = y * xa; n1.y = y * ya; - n4.x = x; n4.z = y * xb; n4.y = y * yb; - } - - if (i == xstep-1) - { - n2.x = -1; n2.y = 0; n2.z = 0; - n3.x = -1; n3.y = 0; n3.z = 0; - } - else - { - x = (normals[i+1].x + normals[i].x) / 2; - y = (normals[i+1].y + normals[i].y) / 2; - n2.x = x; n2.z = y * xa; n2.y = y * ya; - n3.x = x; n3.z = y * xb; n3.y = y * yb; - } - -#if 0 - /* Render normals as lines for debugging */ - glBegin(GL_LINES); - glVertex3f(p1.x, p1.y, p1.z); - glVertex3f(p1.x + n1.x * 0.3, p1.y + n1.y * 0.3, p1.z + n1.z * 0.3); - glEnd(); - - glBegin(GL_LINES); - glVertex3f(p2.x, p2.y, p2.z); - glVertex3f(p2.x + n2.x * 0.3, p2.y + n2.y * 0.3, p2.z + n2.z * 0.3); - glEnd(); - - glBegin(GL_LINES); - glVertex3f(p3.x, p3.y, p3.z); - glVertex3f(p3.x + n3.x * 0.3, p3.y + n3.y * 0.3, p3.z + n3.z * 0.3); - glEnd(); - - glBegin(GL_LINES); - glVertex3f(p4.x, p4.y, p4.z); - glVertex3f(p4.x + n4.x * 0.3, p4.y + n4.y * 0.3, p4.z + n4.z * 0.3); - glEnd(); -#endif - - if (wire) - glBegin (GL_LINE_LOOP); - - glTexCoord2f ((j+1) / (GLfloat) ystep / 2, - (i - xstart) / (GLfloat) (xstop - xstart)); - - glNormal3f (n4.x, n4.y, n4.z); - glVertex3f (p4.x, p4.y, p4.z); - - glTexCoord2f ((j+1) / (GLfloat) ystep / 2, - ((i+1) - xstart) / (GLfloat) (xstop - xstart)); - - glNormal3f (n3.x, n3.y, n3.z); - glVertex3f (p3.x, p3.y, p3.z); - - glTexCoord2f (j / (GLfloat) ystep / 2, - ((i+1) - xstart) / (GLfloat) (xstop - xstart)); - - glNormal3f (n2.x, n2.y, n2.z); - glVertex3f (p2.x, p2.y, p2.z); - - glTexCoord2f (j / (GLfloat) ystep / 2, - (i - xstart) / (GLfloat) (xstop - xstart)); - - glNormal3f (n1.x, n1.y, n1.z); - glVertex3f (p1.x, p1.y, p1.z); - - polys++; - - if (wire) - glEnd(); - } - } - - if (!wire) - glEnd(); - - DONE: - free (stacks); - free (normals); - - return polys; -} - - -ENTRYPOINT void -init_peepers (ModeInfo *mi) -{ - peepers_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_peepers (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - - if (!wire) - { - XImage *xi; - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; - GLfloat amb[4] = {0.1, 0.1, 0.1, 1.0}; - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - glEnable (GL_DEPTH_TEST); - glEnable (GL_CULL_FACE); - glEnable (GL_BLEND); - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - sclera_png, sizeof(sclera_png)); - glGenTextures (1, &bp->sclera_texture); - glBindTexture (GL_TEXTURE_2D, bp->sclera_texture); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - xi->width, xi->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, xi->data); - check_gl_error("texture"); - XDestroyImage (xi); - - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - iris_png, sizeof(iris_png)); - - glGenTextures (1, &bp->iris_texture); - glBindTexture (GL_TEXTURE_2D, bp->iris_texture); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - xi->width, xi->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, xi->data); - check_gl_error("texture"); - XDestroyImage (xi); - - - } - - bp->lens_list = glGenLists (1); - glNewList (bp->lens_list, GL_COMPILE); - bp->eye_polys += draw_ball (mi, LENS); - glEndList (); - - bp->sclera_list = glGenLists (1); - glNewList (bp->sclera_list, GL_COMPILE); - bp->eye_polys += draw_ball (mi, SCLERA); - glEndList (); - - bp->iris_list = glGenLists (1); - glNewList (bp->iris_list, GL_COMPILE); - bp->eye_polys += draw_ball (mi, IRIS); - glEndList (); - - bp->retina_list = glGenLists (1); - glNewList (bp->retina_list, GL_COMPILE); - bp->eye_polys += draw_ball (mi, RETINA); - glEndList (); - - bp->trackball = gltrackball_init (False); - - if (!mode_opt || !*mode_opt || !strcasecmp (mode_opt, "random")) - bp->mode = ((random() & 1) ? BOUNCE : - ((random() & 1) ? SCROLL_LEFT : SCROLL_RIGHT)); - else if (!strcasecmp (mode_opt, "bounce")) - bp->mode = BOUNCE; - else if (!strcasecmp (mode_opt, "scroll")) - bp->mode = (random() & 1) ? SCROLL_LEFT : SCROLL_RIGHT; - else if (!strcasecmp (mode_opt, "xeyes")) - bp->mode = XEYES; - else if (!strcasecmp (mode_opt, "beholder") || - !strcasecmp (mode_opt, "ball")) - bp->mode = BEHOLDER; - else - { - fprintf (stderr, - "%s: mode must be bounce, scroll, random, xeyes or beholder," - " not \"%s\"\n", - progname, mode_opt); - exit (1); - } - - bp->nfloaters = MI_COUNT (mi); - - if (bp->nfloaters <= 0) - { - if (bp->mode == XEYES) - bp->nfloaters = 2 + (random() % 30); - else if (bp->mode == BEHOLDER) - bp->nfloaters = 20 * pow (4, (random() % 4)); - else - bp->nfloaters = 2 + (random() % 6); - } - - if (bp->mode == BEHOLDER) - { - if (bp->nfloaters <= 20) bp->nfloaters = 20; /* This is lame */ - else if (bp->nfloaters <= 80) bp->nfloaters = 80; - else if (bp->nfloaters <= 320) bp->nfloaters = 320; - else bp->nfloaters = 1280; - } - - bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); - - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - f->idx = i; - f->rot = make_rotator (10.0, 0, 0, - 4, 0.05 * speed, - True); - if (bp->nfloaters == 2) - { - f->x = 10 * (i ? 1 : -1); - } - else if (i != 0) - { - double th = (i - 1) * M_PI*2 / (bp->nfloaters-1); - double r = LEFT * 0.3; - f->x = r * cos(th); - f->z = r * sin(th); - } - - if (bp->mode == SCROLL_LEFT || bp->mode == SCROLL_RIGHT) - { - f->y = f->x; - f->x = 0; - } - - reset_floater (mi, f); - } - - if (bp->mode == XEYES) - layout_grid (mi); - else if (bp->mode == BEHOLDER) - layout_geodesic (mi); - -# ifndef HAVE_JWXYZ /* Real X11 */ -# if 0 /* I wonder if this works? */ - if (bp->mode == XEYES && MI_WIN_IS_INWINDOW (mi)) - { - uint32_t ca = 0; - glClearColor (0, 0, 0, 0); - XChangeProperty (MI_DISPLAY(mi), MI_WINDOW(mi), - XInternAtom (MI_DISPLAY(mi), - "_NET_WM_WINDOW_OPACITY", 0), - XA_CARDINAL, 32, PropModeReplace, - (uint8_t *) &ca, 1); - } -# endif -# endif -} - - -static void -draw_floater (ModeInfo *mi, floater *f, component which) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - double x, y, z; - - GLfloat spc[4] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat c2[4] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat c2b[4] = { 1.0, 0.6, 0.6, 1.0 }; - GLfloat c2c[4] = { 1.0, 1.0, 0.65, 1.0 }; - GLfloat c3[4] = { 0.6, 0.6, 0.6, 0.25 }; - - get_position (f->rot, &x, &y, &z, - which == LENS && !bp->button_down_p); - - if (bp->nfloaters == 2 && - f != &bp->floaters[0] && - (bp->mode == BOUNCE || bp->mode == XEYES)) - { - /* When there are exactly two eyes, track them together. */ - floater *f0 = &bp->floaters[0]; - double x0, y0, z0; - get_position (f0->rot, &x0, &y0, &z0, 0); - x = x0; - y = 1-y0; /* This is rotation: what the eye is looking at */ - z = z0; - if (bp->mode != XEYES) - { - f->x = f0->x + f0->scale * 3; - f->y = f0->y; - f->z = f0->z; - } - f->dilation = f0->dilation; - f->focus = f0->focus; - f->track = f0->track; - f->tilt = f0->tilt; - f->scale = f0->scale; - f->jaundice = f0->jaundice; - if (f->focus == ROTATE) - f->focus = f0->focus = TRACK; - memcpy (f->color, f0->color, sizeof(f0->color)); - } - - glPushMatrix(); - glTranslatef (f->x, f->y, f->z); - - /* gltrackball_rotate (bp->trackball); */ - - switch (f->focus) { - case ROTATE: - glRotatef (y * 180, 0, 1, 0); - glRotatef (f->tilt, 0, 0, 1); - break; - case SPIN: - glRotatef (y * 360 + 90, 0, 1, 0); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - break; - case TRACK: - { - GLfloat X, Y, Z; - X = f->track.x - f->x; - Y = f->track.z - f->z; - Z = f->track.y - f->y; - if (X != 0 || Y != 0) - { - GLfloat facing = atan2 (X, Y) * (180 / M_PI); - GLfloat pitch = atan2 (Z, sqrt(X*X + Y*Y)) * (180 / M_PI); - glRotatef (90, 0, 1, 0); - glRotatef (facing, 0, 1, 0); - glRotatef (-pitch, 0, 0, 1); - } - } - - break; - default: - abort(); - } - - glRotatef (f->roll, 1, 0, 0); - glScalef (f->scale, f->scale, f->scale); - - if (! wire) - glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - switch (which) { - case RETINA: - if (!wire) - { - glScalef (0.96, 0.96, 0.96); - glCallList (bp->retina_list); - } - break; - - case IRIS: - glColor4fv (f->color); - if (! wire) - { - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spc); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, 10); - - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, f->color); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, 20); - - glEnable (GL_TEXTURE_2D); - glBindTexture (GL_TEXTURE_2D, bp->iris_texture); - glMatrixMode (GL_TEXTURE); - glLoadIdentity(); - glScalef (1, 1.25 + f->dilation.current * 0.3, 1); - glMatrixMode (GL_MODELVIEW); - } - glScalef (0.96, 0.96, 0.96); - glCallList (bp->iris_list); - - if (! wire) - { - glMatrixMode (GL_TEXTURE); - glLoadIdentity(); - glMatrixMode (GL_MODELVIEW); - } - break; - - case SCLERA: - if (! wire) - { - GLfloat *c = (f->jaundice == 2 ? c2b : f->jaundice == 1 ? c2c : c2); - glColor4fv (c); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c); - glBindTexture (GL_TEXTURE_2D, bp->sclera_texture); - - glScalef (0.98, 0.98, 0.98); - glCallList (bp->sclera_list); - } - break; - - case LENS: - glColor4fv (c3); - if (! wire) - { - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c3); - glDisable (GL_TEXTURE_2D); - } - glCallList (bp->lens_list); - break; - - default: - abort(); - break; - } - - glPopMatrix(); -} - - -ENTRYPOINT void -draw_peepers (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef (current_device_rotation(), 0, 0, 1); - - - /* Scale so that screen is 1 high and w/h wide. */ - glScalef (8, 8, 8); - - mi->polygon_count = 0; - - if (bp->mode == XEYES || bp->mode == BEHOLDER) - { - int i; - track_mouse (mi); - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - f->track = bp->mouse; - f->focus = TRACK; - } - } - -# if 0 - { - /* Draw just one */ - component j; - floater F; - reset_floater(mi, &F); - F.x = F.y = F.z = 0; - F.dx = F.dy = F.dz = 0; - F.ddx = F.ddy = F.ddz = 0; - F.scale = 1; - F.focus = TRACK; - F.dilation.current = 0; - F.track.x = F.track.y = F.track.z = 0; - F.rot = make_rotator (0, 0, 0, 1, 0, False); - glRotatef(180,0,1,0); - glRotatef(15,1,0,0); - for (j = RETINA; j <= LENS; j++) - draw_floater (mi, &F, j); - mi->polygon_count += bp->eye_polys; - } -# else - { - component j; - int i; - for (j = RETINA; j <= TICK; j++) - for (i = 0; i < bp->nfloaters; i++) - { - floater *f = &bp->floaters[i]; - if (j == TICK) - tick_floater (mi, f); - else - draw_floater (mi, f, j); - } - - if (bp->mode != BEHOLDER) - de_collide (mi); - - mi->polygon_count += bp->eye_polys * bp->nfloaters; - } -# endif - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_peepers (ModeInfo *mi) -{ - peepers_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - for (i = 0; i < bp->nfloaters; i++) - free_rotator (bp->floaters[i].rot); - if (bp->floaters) free (bp->floaters); - if (glIsList(bp->lens_list)) glDeleteLists(bp->lens_list, 1); - if (glIsList(bp->sclera_list)) glDeleteLists(bp->sclera_list, 1); - if (glIsList(bp->iris_list)) glDeleteLists(bp->iris_list, 1); - if (glIsList(bp->retina_list)) glDeleteLists(bp->retina_list, 1); - if (bp->sclera_texture) glDeleteTextures (1, &bp->sclera_texture); - if (bp->iris_texture) glDeleteTextures (1, &bp->iris_texture); -} - -XSCREENSAVER_MODULE ("Peepers", peepers) - -#endif /* USE_GL */ diff --git a/hacks/glx/peepers.man b/hacks/glx/peepers.man deleted file mode 100644 index 9efe310..0000000 --- a/hacks/glx/peepers.man +++ /dev/null @@ -1,80 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -peepers \- floating eyeballs. -.SH SYNOPSIS -.B peepers -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-mode bounce | scroll | random] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Eyeballs. They float. They bounce. They stare at your cursor. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Number of eyes. 0 means random. -.TP 8 -.B \-mode bounce -The eyeballs bounce onto the screen from the bottom. Like a cow. -.TP 8 -.B \-mode scroll -The eyeballs scroll in from the left and right. -.TP 8 -.B \-mode xeyes -The eyeballs remain stationary, but always turn to stare at the mouse -pointer, wherever it happens to be on the screen. Perhaps best used -in conjunction with \fI\-count 2\fP. -.TP 8 -.B \-mode beholder -Render a ball made of eyeballs, all looking at you. Valid \fI\-count\fP -values are 20, 80, 320 or 1280. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/photopile.c b/hacks/glx/photopile.c deleted file mode 100644 index 78e34b5..0000000 --- a/hacks/glx/photopile.c +++ /dev/null @@ -1,855 +0,0 @@ -/* photopile, Copyright (c) 2008-2018 Jens Kilian - * Based on carousel, Copyright (c) 2005-2008 Jamie Zawinski - * Loads a sequence of images and shuffles them into a pile. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEF_FONT \ - "OCR A Std 18, Lucida Console 18, Monaco 18, Courier 18, monospace 18" - -#define DEFAULTS "*count: 7 \n" \ - "*delay: 10000 \n" \ - "*wireframe: False \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*useSHM: True \n" \ - "*font: " DEF_FONT "\n" \ - "*desktopGrabber: xscreensaver-getimage -no-desktop %s\n" \ - "*grabDesktopImages: False \n" \ - "*chooseRandomImages: True \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_photopile 0 -# define photopile_handle_event xlockmore_no_events - -#ifndef HAVE_JWXYZ -# include /* for XrmDatabase in -debug mode */ -#endif -#include - -#include "xlockmore.h" -#include "grab-ximage.h" -#include "texfont.h" -#include "dropshadow.h" - -#ifdef USE_GL - -# define DEF_IMG_SCALE "0.4" -# define DEF_MAX_TILT "50" -# define DEF_SPEED "1.0" -# define DEF_DURATION "5" -# define DEF_MIPMAP "True" -# define DEF_TITLES "True" -# define DEF_POLAROID "True" -# define DEF_CLIP "True" -# define DEF_SHADOWS "True" -# define DEF_DEBUG "False" - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -typedef struct { - GLfloat x, y; /* position on screen */ - GLfloat angle; /* rotation angle */ - -} position; - -typedef struct { - Bool loaded_p; /* true if image can be drawn */ - - char *title; /* the filename of this image */ - int w, h; /* size in pixels of the image */ - int tw, th; /* size in pixels of the texture */ - XRectangle geom; /* where in the image the bits are */ - - position pos[4]; /* control points for calculating position */ - - GLuint texid; /* GL texture ID */ - -} image; - - -typedef enum { EARLY, SHUFFLE, NORMAL, LOADING } fade_mode; -static int fade_ticks = 60; - -typedef struct { - ModeInfo *mi; - GLXContext *glx_context; - - image *frames; /* pointer to array of images */ - int nframe; /* image being (resp. next to be) loaded */ - - GLuint shadow; - texture_font_data *texfont; - int loading_sw, loading_sh; - - time_t last_time, now; - int draw_tick; - fade_mode mode; - int mode_tick; - -} photopile_state; - -static photopile_state *sss = NULL; - - -/* Command-line arguments - */ -static GLfloat scale; /* Scale factor for loading images. */ -static GLfloat max_tilt; /* Maximum angle from vertical. */ -static GLfloat speed; /* Animation speed scale factor. */ -static int duration; /* Reload images after this long. */ -static Bool mipmap_p; /* Use mipmaps instead of single textures. */ -static Bool titles_p; /* Display image titles. */ -static Bool polaroid_p; /* Use instant-film look for images. */ -static Bool clip_p; /* Clip images instead of scaling for -polaroid. */ -static Bool shadows_p; /* Draw drop shadows. */ -static Bool debug_p; /* Be loud and do weird things. */ - - -static XrmOptionDescRec opts[] = { - /* Xft uses 'scale' */ - {"-scale", ".imgScale", XrmoptionSepArg, 0 }, - {"-maxTilt", ".maxTilt", XrmoptionSepArg, 0 }, - {"-speed", ".speed", XrmoptionSepArg, 0 }, - {"-duration", ".duration", XrmoptionSepArg, 0 }, - {"-mipmaps", ".mipmap", XrmoptionNoArg, "True" }, - {"-no-mipmaps", ".mipmap", XrmoptionNoArg, "False" }, - {"-titles", ".titles", XrmoptionNoArg, "True" }, - {"-no-titles", ".titles", XrmoptionNoArg, "False" }, - {"-polaroid", ".polaroid", XrmoptionNoArg, "True" }, - {"-no-polaroid", ".polaroid", XrmoptionNoArg, "False" }, - {"-clip", ".clip", XrmoptionNoArg, "True" }, - {"-no-clip", ".clip", XrmoptionNoArg, "False" }, - {"-shadows", ".shadows", XrmoptionNoArg, "True" }, - {"-no-shadows", ".shadows", XrmoptionNoArg, "False" }, - {"-debug", ".debug", XrmoptionNoArg, "True" }, - {"-font", ".font", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - { &scale, "imgScale", "Scale", DEF_IMG_SCALE, t_Float}, - { &max_tilt, "maxTilt", "MaxTilt", DEF_MAX_TILT, t_Float}, - { &speed, "speed", "Speed", DEF_SPEED, t_Float}, - { &duration, "duration", "Duration", DEF_DURATION, t_Int}, - { &mipmap_p, "mipmap", "Mipmap", DEF_MIPMAP, t_Bool}, - { &titles_p, "titles", "Titles", DEF_TITLES, t_Bool}, - { &polaroid_p, "polaroid", "Polaroid", DEF_POLAROID, t_Bool}, - { &clip_p, "clip", "Clip", DEF_CLIP, t_Bool}, - { &shadows_p, "shadows", "Shadows", DEF_SHADOWS, t_Bool}, - { &debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt photopile_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Functions to interpolate between image positions. - */ -static position -add_pos(position p, position q) -{ - p.x += q.x; - p.y += q.y; - p.angle += q.angle; - return p; -} - -static position -scale_pos(GLfloat t, position p) -{ - p.x *= t; - p.y *= t; - p.angle *= t; - return p; -} - -static position -linear_combination(GLfloat t, position p, position q) -{ - return add_pos(scale_pos(1.0 - t, p), scale_pos(t, q)); -} - -static position -interpolate(GLfloat t, position p[4]) -{ - /* de Casteljau's algorithm, 4 control points */ - position p10 = linear_combination(t, p[0], p[1]); - position p11 = linear_combination(t, p[1], p[2]); - position p12 = linear_combination(t, p[2], p[3]); - - position p20 = linear_combination(t, p10, p11); - position p21 = linear_combination(t, p11, p12); - - return linear_combination(t, p20, p21); -} - -static position -offset_pos(position p, GLfloat th, GLfloat r) -{ - p.x += cos(th) * r; - p.y += sin(th) * r; - p.angle = (frand(2.0) - 1.0) * max_tilt; - return p; -} - -/* Calculate new positions for all images. - */ -static void -set_new_positions(photopile_state *ss) -{ - ModeInfo *mi = ss->mi; - int i; - - for (i = 0; i < MI_COUNT(mi)+1; ++i) - { - image *frame = ss->frames + i; - GLfloat w = frame->w; - GLfloat h = frame->h; - GLfloat d = sqrt(w*w + h*h); - GLfloat leave = frand(M_PI * 2.0); - GLfloat enter = frand(M_PI * 2.0); - - /* start position */ - frame->pos[0] = frame->pos[3]; - - /* end position */ - frame->pos[3].x = BELLRAND(MI_WIDTH(mi)); - frame->pos[3].y = BELLRAND(MI_HEIGHT(mi)); - frame->pos[3].angle = (frand(2.0) - 1.0) * max_tilt; - - /* Try to keep the images mostly inside the screen bounds */ - frame->pos[3].x = MAX(0.5*w, MIN(MI_WIDTH(mi)-0.5*w, frame->pos[3].x)); - frame->pos[3].y = MAX(0.5*h, MIN(MI_HEIGHT(mi)-0.5*h, frame->pos[3].y)); - - /* intermediate points */ - frame->pos[1] = offset_pos(frame->pos[0], leave, d * (0.5 + frand(1.0))); - frame->pos[2] = offset_pos(frame->pos[3], enter, d * (0.5 + frand(1.0))); - } -} - -/* Callback that tells us that the texture has been loaded. - */ -static void -image_loaded_cb (const char *filename, XRectangle *geom, - int image_width, int image_height, - int texture_width, int texture_height, - void *closure) -{ - photopile_state *ss = (photopile_state *) closure; - ModeInfo *mi = ss->mi; - int wire = MI_IS_WIREFRAME(mi); - image *frame = ss->frames + ss->nframe; - - if (wire) - { - if (random() % 2) - { - frame->w = (int)(MI_WIDTH(mi) * scale) - 1; - frame->h = (int)(MI_HEIGHT(mi) * scale) - 1; - } - else - { - frame->w = (int)(MI_HEIGHT(mi) * scale) - 1; - frame->h = (int)(MI_WIDTH(mi) * scale) - 1; - } - if (frame->w <= 10) frame->w = 10; - if (frame->h <= 10) frame->h = 10; - frame->geom.width = frame->w; - frame->geom.height = frame->h; - goto DONE; - } - - if (image_width == 0 || image_height == 0) - exit (1); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - frame->w = image_width; - frame->h = image_height; - frame->tw = texture_width; - frame->th = texture_height; - frame->geom = *geom; - - if (frame->title) - free (frame->title); - frame->title = (filename ? strdup (filename) : 0); - - /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. Unless it's an absolute path. - */ - if (frame->title && frame->title[0] == '/') - { - /* strip filename to part after last /. */ - char *s = strrchr (frame->title, '/'); - if (s) strcpy (frame->title, s+1); - } - - if (debug_p) - fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", - progname, - frame->geom.width, - frame->geom.height, - frame->tw, frame->th, - (frame->title ? frame->title : "(null)")); - - DONE: - frame->loaded_p = True; -} - - -/* Load a new file. - */ -static void -load_image (ModeInfo *mi) -{ - photopile_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - image *frame = ss->frames + ss->nframe; - - if (debug_p && !wire && frame->w != 0) - fprintf (stderr, "%s: dropped %4d x %-4d %4d x %-4d \"%s\"\n", - progname, - frame->geom.width, - frame->geom.height, - frame->tw, frame->th, - (frame->title ? frame->title : "(null)")); - - frame->loaded_p = False; - - if (wire) - image_loaded_cb (0, 0, 0, 0, 0, 0, ss); - else - { - int w = MI_WIDTH(mi); - int h = MI_HEIGHT(mi); - int size = (int)((w > h ? w : h) * scale); - if (size <= 10) size = 10; - load_texture_async (mi->xgwa.screen, mi->window, *ss->glx_context, - size, size, - mipmap_p, frame->texid, - image_loaded_cb, ss); - } -} - - -static void -loading_msg (ModeInfo *mi) -{ - photopile_state *ss = &sss[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - const char text[] = "Loading..."; - - if (wire) return; - - if (ss->loading_sw == 0) /* only do this once */ - { - XCharStruct e; - texture_string_metrics (ss->texfont, text, &e, 0, 0); - ss->loading_sw = e.width; - ss->loading_sh = e.ascent + e.descent; - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1); - - glTranslatef ((MI_WIDTH(mi) - ss->loading_sw) / 2, - (MI_HEIGHT(mi) - ss->loading_sh) / 2, - 0); - glColor3f (1, 1, 0); - glEnable (GL_TEXTURE_2D); - glDisable (GL_DEPTH_TEST); - print_texture_string (ss->texfont, text); - glEnable (GL_DEPTH_TEST); - glPopMatrix(); - - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); -} - - -static Bool -loading_initial_image (ModeInfo *mi) -{ - photopile_state *ss = &sss[MI_SCREEN(mi)]; - - if (ss->frames[ss->nframe].loaded_p) - { - /* The initial image has been fully loaded, start fading it in. */ - int i; - - for (i = 0; i < ss->nframe; ++i) - { - ss->frames[i].pos[3].x = MI_WIDTH(mi) * 0.5; - ss->frames[i].pos[3].y = MI_HEIGHT(mi) * 0.5; - ss->frames[i].pos[3].angle = 0.0; - } - set_new_positions(ss); - - ss->mode = SHUFFLE; - ss->mode_tick = fade_ticks / speed; - } - else - { - loading_msg(mi); - } - - return (ss->mode == EARLY); -} - - -ENTRYPOINT void -reshape_photopile (ModeInfo *mi, int width, int height) -{ - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (1/h, h, 1); - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -# endif - - glClear(GL_COLOR_BUFFER_BIT); -} - - -/* Kludge to add "-v" to invocation of "xscreensaver-getimage" in -debug mode - */ -static void -hack_resources (Display *dpy) -{ -# ifndef HAVE_JWXYZ - char *res = "desktopGrabber"; - char *val = get_string_resource (dpy, res, "DesktopGrabber"); - char buf1[255]; - char buf2[255]; - XrmValue value; - XrmDatabase db = XtDatabase (dpy); - sprintf (buf1, "%.100s.%.100s", progname, res); - sprintf (buf2, "%.200s -v", val); - value.addr = buf2; - value.size = strlen(buf2); - XrmPutResource (&db, buf1, "String", &value); - free (val); -# endif /* !HAVE_JWXYZ */ -} - - -ENTRYPOINT void -init_photopile (ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - photopile_state *ss; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, sss); - ss = &sss[screen]; - ss->mi = mi; - - if ((ss->glx_context = init_GL(mi)) != NULL) { - reshape_photopile (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - } else { - MI_CLEARWINDOW(mi); - } - - ss->shadow = init_drop_shadow(); - ss->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - - if (debug_p) - hack_resources (MI_DISPLAY (mi)); - - ss->frames = (image *)calloc (MI_COUNT(mi) + 1, sizeof(image)); - ss->nframe = 0; - if (!wire) - { - int i; - for (i = 0; i < MI_COUNT(mi) + 1; ++i) - { - glGenTextures (1, &(ss->frames[i].texid)); - if (ss->frames[i].texid <= 0) abort(); - } - } - - ss->mode = EARLY; - load_image(mi); /* start loading the first image */ -} - - -static void -draw_image (ModeInfo *mi, int i, GLfloat t, GLfloat s, GLfloat z) -{ - int wire = MI_IS_WIREFRAME(mi); - photopile_state *ss = &sss[MI_SCREEN(mi)]; - image *frame = ss->frames + i; - - position pos = interpolate(t, frame->pos); - GLfloat w = frame->geom.width * 0.5; - GLfloat h = frame->geom.height * 0.5; - GLfloat z1 = z - 0.25 / (MI_COUNT(mi) + 1); - GLfloat z2 = z - 0.5 / (MI_COUNT(mi) + 1); - GLfloat w1 = w; - GLfloat h1 = h; - GLfloat h2 = h; - - if (polaroid_p) - { - GLfloat minSize = MIN(w, h); - GLfloat maxSize = MAX(w, h); - - /* Clip or scale image to fit in the frame. - */ - if (clip_p) - { - w = h = minSize; - } - else - { - GLfloat scale = minSize / maxSize; - w *= scale; - h *= scale; - } - - w1 = minSize * 1.16; /* enlarge frame border */ - h1 = minSize * 1.5; - h2 = w1; - s /= 1.5; /* compensate for border size */ - } - - glPushMatrix(); - - /* Position and scale this image. - */ - glTranslatef (pos.x, pos.y, 0); - glRotatef (pos.angle, 0, 0, 1); - glScalef (s, s, 1); - - /* Draw the drop shadow. */ - if (shadows_p && !wire) - { - glColor3f (0, 0, 0); - draw_drop_shadow(ss->shadow, -w1, -h1, z2, 2.0 * w1, h1 + h2, 20.0); - glDisable (GL_BLEND); - } - - glDisable (GL_LIGHTING); - glEnable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - - /* Draw the retro instant-film frame. - */ - if (polaroid_p) - { - if (! wire) - { - glShadeModel (GL_SMOOTH); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - - glColor3f (1, 1, 1); - glBegin (GL_QUADS); - glVertex3f (-w1, -h1, z2); - glVertex3f ( w1, -h1, z2); - glVertex3f ( w1, h2, z2); - glVertex3f (-w1, h2, z2); - glEnd(); - } - - glLineWidth (1.0); - glColor3f (0.5, 0.5, 0.5); - glBegin (GL_LINE_LOOP); - glVertex3f (-w1, -h1, z); - glVertex3f ( w1, -h1, z); - glVertex3f ( w1, h2, z); - glVertex3f (-w1, h2, z); - glEnd(); - } - - /* Draw the image quad. - */ - if (! wire) - { - GLfloat texw = w / frame->tw; - GLfloat texh = h / frame->th; - GLfloat texx = (frame->geom.x + 0.5 * frame->geom.width) / frame->tw; - GLfloat texy = (frame->geom.y + 0.5 * frame->geom.height) / frame->th; - - glBindTexture (GL_TEXTURE_2D, frame->texid); - glEnable (GL_TEXTURE_2D); - glColor3f (1, 1, 1); - glBegin (GL_QUADS); - glTexCoord2f (texx - texw, texy + texh); glVertex3f (-w, -h, z1); - glTexCoord2f (texx + texw, texy + texh); glVertex3f ( w, -h, z1); - glTexCoord2f (texx + texw, texy - texh); glVertex3f ( w, h, z1); - glTexCoord2f (texx - texw, texy - texh); glVertex3f (-w, h, z1); - glEnd(); - glDisable (GL_TEXTURE_2D); - } - - /* Draw a box around it. - */ - if (! wire) - { - glShadeModel (GL_SMOOTH); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - } - glLineWidth (1.0); - glColor3f (0.5, 0.5, 0.5); - glBegin (GL_LINE_LOOP); - glVertex3f (-w, -h, z); - glVertex3f ( w, -h, z); - glVertex3f ( w, h, z); - glVertex3f (-w, h, z); - glEnd(); - - /* Draw a title under the image. - */ - if (titles_p) - { - int sw = 0, sh = 0; - int ascent, descent; - GLfloat tw = w * 2; - GLfloat th = h1 - h; - GLfloat scale = 1; - const char *title = frame->title ? frame->title : "(untitled)"; - XCharStruct e; - - texture_string_metrics (ss->texfont, title, &e, &ascent, &descent); - sw = e.width; - sh = ascent; /* + descent; */ - - /* Scale the text to match the pixel size of the photo */ - scale *= w / 150.0; - -# if defined(HAVE_COCOA) - scale /= 2; - if (MI_WIDTH(mi) > 2560) scale /= 2; /* Retina displays */ -# endif - -# if defined(HAVE_MOBILE) - scale /= 2; -# endif - - /* Clip characters off the left end of the string until it fits. */ - if (clip_p || polaroid_p) - while (sw * scale > tw && strlen (title) > 10) - { - title++; - texture_string_metrics (ss->texfont, title, &e, &ascent, &descent); - sw = e.width; - } - - if (th <= 0) /* Non-polaroid */ - th = -sh * 1.2; - - glTranslatef (-w, -h1, 0); - glTranslatef ((tw - sw*scale) / 2, (th - sh*scale) / 2, 0); - - glScalef (scale, scale, 1); - - if (wire || !polaroid_p) - { - glColor3f (1, 1, 1); - } - else - { - glColor3f (0.5, 0.5, 0.5); - } - - if (!wire) - { - glEnable (GL_TEXTURE_2D); - glEnable (GL_BLEND); - glDisable (GL_DEPTH_TEST); -# ifndef HAVE_ANDROID /* Doesn't work -- photo displays as static */ - print_texture_string (ss->texfont, title); -# endif - glEnable (GL_DEPTH_TEST); - } - else - { - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (sw, 0, 0); - glVertex3f (sw, sh, 0); - glVertex3f (0, sh, 0); - glEnd(); - } - - } - - glPopMatrix(); -} - - -ENTRYPOINT void -draw_photopile (ModeInfo *mi) -{ - photopile_state *ss = &sss[MI_SCREEN(mi)]; - int i; - - if (!ss->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - - if (ss->mode == EARLY) - if (loading_initial_image (mi)) - return; - - /* Only check the wall clock every 10 frames */ - if (ss->now == 0 || ss->draw_tick++ > 10) - { - ss->now = time((time_t *) 0); - if (ss->last_time == 0) ss->last_time = ss->now; - ss->draw_tick = 0; - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - { - GLfloat t; - - glPushMatrix(); - glTranslatef (MI_WIDTH(mi)/2, MI_HEIGHT(mi)/2, 0); - glRotatef(current_device_rotation(), 0, 0, 1); - glTranslatef (-MI_WIDTH(mi)/2, -MI_HEIGHT(mi)/2, 0); - - /* Handle state transitions. */ - switch (ss->mode) - { - case SHUFFLE: - if (--ss->mode_tick <= 0) - { - ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1); - - ss->mode = NORMAL; - ss->last_time = time((time_t *) 0); - } - break; - case NORMAL: - if (ss->now - ss->last_time > duration) - { - ss->mode = LOADING; - load_image(mi); - } - break; - case LOADING: - if (ss->frames[ss->nframe].loaded_p) - { - set_new_positions(ss); - ss->mode = SHUFFLE; - ss->mode_tick = fade_ticks / speed; - } - break; - default: - abort(); - } - - t = 1.0 - ss->mode_tick / (fade_ticks / speed); - t = 0.5 * (1.0 - cos(M_PI * t)); - - /* Draw the images. */ - for (i = 0; i < MI_COUNT(mi) + (ss->mode == SHUFFLE); ++i) - { - int j = (ss->nframe + i + 1) % (MI_COUNT(mi) + 1); - - if (ss->frames[j].loaded_p) - { - GLfloat s = 1.0; - GLfloat z = (GLfloat)i / (MI_COUNT(mi) + 1); - - switch (ss->mode) - { - case SHUFFLE: - if (i == MI_COUNT(mi)) - { - s *= t; - } - else if (i == 0) - { - s *= 1.0 - t; - } - break; - case NORMAL: - case LOADING: - t = 1.0; - break; - default: - abort(); - } - - draw_image(mi, j, t, s, z); - } - } - glPopMatrix(); - } - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi)); -} - - -ENTRYPOINT void -free_photopile (ModeInfo *mi) -{ - photopile_state *ss = &sss[MI_SCREEN(mi)]; - if (!ss->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context); - if (ss->frames) { - int i; - for (i = 0; i < MI_COUNT(mi); i++) { - if (ss->frames[i].title) free (ss->frames[i].title); - if (ss->frames[i].texid) glDeleteTextures(1, &ss->frames[i].texid); - } - } - if (ss->shadow) glDeleteTextures(1, &ss->shadow); - if (ss->texfont) free_texture_font (ss->texfont); -} - -XSCREENSAVER_MODULE ("Photopile", photopile) - -#endif /* USE_GL */ diff --git a/hacks/glx/photopile.man b/hacks/glx/photopile.man deleted file mode 100644 index e58d0df..0000000 --- a/hacks/glx/photopile.man +++ /dev/null @@ -1,113 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -photopile \- displays multiple images in a periodically shuffled pile -.SH SYNOPSIS -.B photopile -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-count \fIint\fP] -[\-scale \fIfactor\fP] -[\-maxTilt \fIdegrees\fP] -[\-titles | \-no\-titles] -[\-polaroid | \-no\-polaroid] -[\-shadows | \-no\-shadows] -[\-font \fIfont\fP] -[\-speed \fIratio\fP] -[\-duration \fIseconds\fP] -[\-fps] -[\-debug] -[\-wireframe] -.SH DESCRIPTION -Loads several random images, and displays them as if lying in a random pile. -The pile is periodically reshuffled, with new images coming in and old ones -being thrown out. - -This program requires a good video card capable of supporting large -textures. - -To specify the directory that images are loaded from, run -.BR xscreensaver\-settings (1) -and click on the "Advanced" tab. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fIint\fP -How many images to display. Default 7. -.TP 8 -.B \-scale \fIfactor\fP -Size of images in relation to the size of the window. Default 0.4. -.TP 8 -.B \-maxTilt \fIdegrees\fP -Maximum deviation from vertical. Default 50 degrees. -.TP 8 -.B \-duration \fIseconds\fP -Every \fIduration\fP seconds, one of the images will be replaced -with a new one. Default 5 seconds. -.TP 8 -.B \-speed \fIratio\fP -Speed up or slow down the animation. 0.5 means half as fast as the -default; 2.0 means twice as fast. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-titles \fB| \-no\-titles\fP -Whether to display the file names of the images beneath them. Default: yes. -.TP 8 -.B \-polaroid \fB| \-no\-polaroid\fP -Whether to simulate images taken by an instant camera. Default: yes. -.TP 8 -.B \-shadows \fB| \-no\-shadows\fP -Whether to draw images with drop shadows. Default: no. -.TP 8 -.B \-font \fIfont-name\fP -The font to use for the initial loading screen and for image titles. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-debug -Prints debugging info to stderr. -.TP 8 -.B \-wireframe -Another debug mode. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver\-settings (1) -.BR xscreensaver\-getimage (MANSUFFIX) -.BR xscreensaver (1) -.BR carousel (MANSUFFIX) -.BR glslideshow (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2005 by Jamie Zawinski. -Copyright \(co 2008 by Jens Kilian. - -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jens Kilian. diff --git a/hacks/glx/pinion.c b/hacks/glx/pinion.c deleted file mode 100644 index 343600f..0000000 --- a/hacks/glx/pinion.c +++ /dev/null @@ -1,1486 +0,0 @@ -/* pinion, Copyright (c) 2004-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 15000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*titleFont: sans-serif 18\n" \ - "*titleFont2: sans-serif 12\n" \ - "*titleFont3: sans-serif 8\n" \ - -# define release_pinion 0 - -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#include "xlockmore.h" -#include "normals.h" -#include "gltrackball.h" -#include "texfont.h" -#include "involute.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN_SPEED "1.0" -#define DEF_SCROLL_SPEED "1.0" -#define DEF_GEAR_SIZE "1.0" -#define DEF_MAX_RPM "900" - -typedef struct { - GLXContext *glx_context; - GLfloat vp_left, vp_right, vp_top, vp_bottom; /* default visible area */ - GLfloat vp_width, vp_height; - GLfloat render_left, render_right; /* area in which gears are displayed */ - GLfloat layout_left, layout_right; /* layout region, on the right side */ - - int ngears; - int gears_size; - gear **gears; - - trackball_state *trackball; - Bool button_down_p; - unsigned long mouse_gear_id; - - texture_font_data *font1, *font2, *font3; - - int draw_tick; - - GLfloat plane_displacement; /* distance between coaxial gears */ - - int debug_size_failures; /* for debugging messages */ - int debug_position_failures; - unsigned long current_length; /* gear count in current train */ - unsigned long current_blur_length; /* how long have we been blurring? */ - -} pinion_configuration; - - -static pinion_configuration *pps = NULL; - -/* command line arguments */ -static GLfloat spin_speed, scroll_speed, gear_size, max_rpm; - -static Bool verbose_p = False; /* print progress on stderr */ -static Bool debug_p = False; /* render as flat schematic */ - -/* internal debugging variables */ -static Bool debug_placement_p = False; /* extreme verbosity on stderr */ -static Bool debug_one_gear_p = False; /* draw one big stationary gear */ - - -static XrmOptionDescRec opts[] = { - { "-spin", ".spinSpeed", XrmoptionSepArg, 0 }, - { "-scroll", ".scrollSpeed", XrmoptionSepArg, 0 }, - { "-size", ".gearSize", XrmoptionSepArg, 0 }, - { "-max-rpm",".maxRPM", XrmoptionSepArg, 0 }, - { "-debug", ".debug", XrmoptionNoArg, "True" }, - { "-verbose",".verbose", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&spin_speed, "spinSpeed", "SpinSpeed", DEF_SPIN_SPEED, t_Float}, - {&scroll_speed, "scrollSpeed", "ScrollSpeed", DEF_SCROLL_SPEED, t_Float}, - {&gear_size, "gearSize", "GearSize", DEF_GEAR_SIZE, t_Float}, - {&max_rpm, "maxRPM", "MaxRPM", DEF_MAX_RPM, t_Float}, - {&debug_p, "debug", "Debug", "False", t_Bool}, - {&verbose_p, "verbose", "Verbose", "False", t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt pinion_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Font stuff - */ - -static void -load_fonts (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - pp->font1 = load_texture_font (mi->dpy, "titleFont"); - pp->font2 = load_texture_font (mi->dpy, "titleFont2"); - pp->font3 = load_texture_font (mi->dpy, "titleFont3"); -} - - - -static void rpm_string (double rpm, char *s); - -static void -draw_label (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - char label[1024]; - int i; - gear *g = 0; - - if (pp->mouse_gear_id) - for (i = 0; i < pp->ngears; i++) - if (pp->gears[i]->id == pp->mouse_gear_id) - { - g = pp->gears[i]; - break; - } - - if (!g) - *label = 0; - else - { - sprintf (label, "%d teeth\n", (int) g->nteeth); - rpm_string (g->rpm, label + strlen(label)); - if (debug_p) - sprintf (label + strlen (label), "\nPolys: %d\nModel: %s (%.2f)\n", - g->polygons, - (g->size == INVOLUTE_SMALL ? "small" : - g->size == INVOLUTE_MEDIUM ? "medium" - : "large"), - g->tooth_h * MI_HEIGHT(mi)); - } - - if (*label) - { - texture_font_data *fd; - if (MI_WIDTH(mi) >= 500 && MI_HEIGHT(mi) >= 375) - fd = pp->font1; - else if (MI_WIDTH(mi) >= 350 && MI_HEIGHT(mi) >= 260) - fd = pp->font2; - else - fd = pp->font3; - - glColor3f (0.8, 0.8, 0); - print_texture_label (mi->dpy, fd, - mi->xgwa.width, mi->xgwa.height, - 1, label); - } -} - - -/* Some utilities - */ - - -/* Find the gear in the scene that is farthest to the right or left. - */ -static gear * -farthest_gear (ModeInfo *mi, Bool left_p) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int i; - gear *rg = 0; - double x = (left_p ? 999999 : -999999); - for (i = 0; i < pp->ngears; i++) - { - gear *g = pp->gears[i]; - double gx = g->x + ((g->r + g->tooth_h) * (left_p ? -1 : 1)); - if (left_p ? (x > gx) : (x < gx)) - { - rg = g; - x = gx; - } - } - return rg; -} - - -/* Compute the revolutions per minute of a gear. - */ -static void -compute_rpm (ModeInfo *mi, gear *g) -{ - double fps, rpf, rps; - fps = (MI_PAUSE(mi) == 0 ? 999999 : 1000000.0 / MI_PAUSE(mi)); - - if (fps > 150) fps = 150; /* let's be reasonable... */ - if (fps < 10) fps = 10; - - rpf = (g->ratio * spin_speed) / 360.0; /* rotations per frame */ - rps = rpf * fps; /* rotations per second */ - g->rpm = rps * 60; -} - -/* Prints the RPM into a string, doing fancy float formatting. - */ -static void -rpm_string (double rpm, char *s) -{ - char buf[30]; - int L; - if (rpm >= 0.1) sprintf (buf, "%.2f", rpm); - else if (rpm >= 0.001) sprintf (buf, "%.4f", rpm); - else if (rpm >= 0.00001) sprintf (buf, "%.8f", rpm); - else sprintf (buf, "%.16f",rpm); - - L = strlen(buf); - while (buf[L-1] == '0') buf[--L] = 0; - if (buf[L-1] == '.') buf[--L] = 0; - strcpy (s, buf); - strcat (s, " RPM"); -} - - - -/* Layout and stuff. - */ - - -/* Create and return a new gear sized for placement next to or on top of - the given parent gear (if any.) Returns 0 if out of memory. - */ -static gear * -new_gear (ModeInfo *mi, gear *parent, Bool coaxial_p) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - gear *g = (gear *) calloc (1, sizeof (*g)); - int loop_count = 0; - static unsigned long id = 0; /* only used in debugging output */ - - if (!g) return 0; - if (coaxial_p && !parent) abort(); - g->id = ++id; - - g->coax_displacement = pp->plane_displacement; - - while (1) - { - loop_count++; - if (loop_count > 1000) - /* The only time we loop in here is when making a coaxial gear, and - trying to pick a radius that is either significantly larger or - smaller than its parent. That shouldn't be hard, so something - must be really wrong if we can't do that in only a few tries. - */ - abort(); - - /* Pick the size of the teeth. - */ - if (parent && !coaxial_p) /* adjascent gears need matching teeth */ - { - g->tooth_w = parent->tooth_w; - g->tooth_h = parent->tooth_h; - g->thickness = parent->thickness; - g->thickness2 = parent->thickness2; - g->thickness3 = parent->thickness3; - } - else /* gears that begin trains get any size they want */ - { - double scale = (1.0 + BELLRAND(4.0)) * gear_size; - g->tooth_w = 0.007 * scale; - g->tooth_h = 0.005 * scale; - g->thickness = g->tooth_h * (0.1 + BELLRAND(1.5)); - g->thickness2 = g->thickness / 4; - g->thickness3 = g->thickness; - } - - /* Pick the number of teeth, and thus, the radius. - */ - { - double c; - - AGAIN: - g->nteeth = 3 + (random() % 97); /* from 3 to 100 teeth */ - - if (g->nteeth < 7 && (random() % 5) != 0) - goto AGAIN; /* Let's make very small tooth-counts more rare */ - - c = g->nteeth * g->tooth_w * 2; /* circumference = teeth + gaps */ - g->r = c / (M_PI * 2); /* c = 2 pi r */ - } - - - /* Are we done now? - */ - if (! coaxial_p) break; /* yes */ - if (g->nteeth == parent->nteeth) continue; /* ugly */ - if (g->r < parent->r * 0.6) break; /* g much smaller than parent */ - if (parent->r < g->r * 0.6) break; /* g much larger than parent */ - } - - /* g->tooth_slope = (parent ? -parent->tooth_slope : 4); */ - - if (debug_one_gear_p) - g->tooth_slope = frand(20)-10; - - - /* Colorize - */ - g->color[0] = 0.5 + frand(0.5); - g->color[1] = 0.5 + frand(0.5); - g->color[2] = 0.5 + frand(0.5); - g->color[3] = 1.0; - - g->color2[0] = g->color[0] * 0.85; - g->color2[1] = g->color[1] * 0.85; - g->color2[2] = g->color[2] * 0.85; - g->color2[3] = g->color[3]; - - - /* Decide on shape of gear interior: - - just a ring with teeth; - - that, plus a thinner in-set "plate" in the middle; - - that, plus a thin raised "lip" on the inner plate; - - or, a wide lip (really, a thicker third inner plate.) - */ - if ((random() % 10) == 0) - { - /* inner_r can go all the way in; there's no inset disc. */ - g->inner_r = (g->r * 0.1) + frand((g->r - g->tooth_h/2) * 0.8); - g->inner_r2 = 0; - g->inner_r3 = 0; - } - else - { - /* inner_r doesn't go in very far; inner_r2 is an inset disc. */ - g->inner_r = (g->r * 0.5) + frand((g->r - g->tooth_h) * 0.4); - g->inner_r2 = (g->r * 0.1) + frand(g->inner_r * 0.5); - g->inner_r3 = 0; - - if (g->inner_r2 > (g->r * 0.2)) - { - int nn = (random() % 10); - if (nn <= 2) - g->inner_r3 = (g->r * 0.1) + frand(g->inner_r2 * 0.2); - else if (nn <= 7 && g->inner_r2 >= 0.1) - g->inner_r3 = g->inner_r2 - 0.01; - } - } - - /* Coaxial gears need to have the same innermost hole size (for the axle.) - Use whichever of the two is smaller. (Modifies parent.) - */ - if (coaxial_p) - { - double hole1 = (g->inner_r3 ? g->inner_r3 : - g->inner_r2 ? g->inner_r2 : - g->inner_r); - double hole2 = (parent->inner_r3 ? parent->inner_r3 : - parent->inner_r2 ? parent->inner_r2 : - parent->inner_r); - double hole = (hole1 < hole2 ? hole1 : hole2); - if (hole <= 0) abort(); - - if (g->inner_r3) g->inner_r3 = hole; - else if (g->inner_r2) g->inner_r2 = hole; - else g->inner_r = hole; - - if (parent->inner_r3) parent->inner_r3 = hole; - else if (parent->inner_r2) parent->inner_r2 = hole; - else parent->inner_r = hole; - } - - /* If we have three discs, sometimes make the middle disc be spokes. - */ - if (g->inner_r3 && ((random() % 5) == 0)) - { - g->spokes = 2 + BELLRAND (5); - g->spoke_thickness = 1 + frand(7.0); - if (g->spokes == 2 && g->spoke_thickness < 2) - g->spoke_thickness += 1; - } - - /* Sometimes add little nubbly bits, if there is room. - */ - if (g->nteeth > 5) - { - double size = 0; - involute_biggest_ring (g, 0, &size, 0); - if (size > g->r * 0.2 && (random() % 5) == 0) - { - g->nubs = 1 + (random() % 16); - if (g->nubs > 8) g->nubs = 1; - } - } - - if (g->inner_r3 > g->inner_r2) abort(); - if (g->inner_r2 > g->inner_r) abort(); - if (g->inner_r > g->r) abort(); - - /* Decide how complex the polygon model should be. - */ - { - double pix = g->tooth_h * MI_HEIGHT(mi); /* approx. tooth size in pixels */ - if (pix <= 2.5) g->size = INVOLUTE_SMALL; - else if (pix <= 3.5) g->size = INVOLUTE_MEDIUM; - else if (pix <= 25) g->size = INVOLUTE_LARGE; - else g->size = INVOLUTE_HUGE; - } - - g->base_p = !parent; - - return g; -} - - -/* Given a newly-created gear, place it next to its parent in the scene, - with its teeth meshed and the proper velocity. Returns False if it - didn't work. (Call this a bunch of times until either it works, or - you decide it's probably not going to.) - */ -static Bool -place_gear (ModeInfo *mi, gear *g, gear *parent, Bool coaxial_p) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - - /* If this gear takes up more than 1/3rd of the screen, it's no good. - */ - if (((g->r + g->tooth_h) * (6 / gear_size)) >= pp->vp_width || - ((g->r + g->tooth_h) * (6 / gear_size)) >= pp->vp_height) - { - if (verbose_p && debug_placement_p && 0) - fprintf (stderr, - "%s: placement: too big: %.2f @ %.2f vs %.2f x %.2f\n", - progname, - (g->r + g->tooth_h), gear_size, - pp->vp_width, pp->vp_height); - pp->debug_size_failures++; - return False; - } - - /* Compute this gear's velocity. - */ - if (! parent) - { - g->ratio = 0.8 + BELLRAND(0.4); /* 0.8-1.2 = 8-12rpm @ 60fps */ - g->th = frand (90) * ((random() & 1) ? 1.0 : -1.0); - } - else if (coaxial_p) - { - g->ratio = parent->ratio; /* bound gears have the same ratio */ - g->th = parent->th; - g->rpm = parent->rpm; - g->wobble = parent->wobble; - } - else - { - /* Gearing ratio is the ratio of the number of teeth to previous gear - (which is also the ratio of the circumferences.) - */ - g->ratio = (double) parent->nteeth / (double) g->nteeth; - - /* Set our initial rotation to match that of the previous gear, - multiplied by the gearing ratio. (This is finessed later, - once we know the exact position of the gear relative to its - parent.) - */ - g->th = -(parent->th * g->ratio); - - if (g->nteeth & 1) /* rotate 1/2 tooth-size if odd number of teeth */ - { - double off = (180.0 / g->nteeth); - if (g->th > 0) - g->th += off; - else - g->th -= off; - } - - /* ratios are cumulative for all gears in the train. */ - g->ratio *= parent->ratio; - } - - - /* Place the gear relative to the parent. - */ - - if (! parent) - { - gear *rg = farthest_gear (mi, False); - double right = (rg ? rg->x + rg->r + rg->tooth_h : 0); - if (right < pp->layout_left) /* place off screen */ - right = pp->layout_left; - - g->x = right + g->r + g->tooth_h + (0.01 / gear_size); - g->y = 0; - g->z = 0; - - if (debug_one_gear_p) - g->x = 0; - } - else if (coaxial_p) - { - double off = pp->plane_displacement; - - g->x = parent->x; - g->y = parent->y; - g->z = parent->z + (g->r > parent->r /* small gear on top */ - ? -off : off); - - if (parent->r > g->r) /* mark which is top and which is bottom */ - { - parent->coax_p = 1; - g->coax_p = 2; - parent->wobble = 0; /* looks bad when axle moves */ - } - else - { - parent->coax_p = 2; - g->coax_p = 1; - g->wobble = 0; - } - - g->coax_thickness = parent->thickness; - parent->coax_thickness = g->thickness; - - /* Don't let the train get too close to or far from the screen. - If we're getting too close, give up on this gear. - (But getting very far away is fine.) - */ - if (g->z >= off * 4 || - g->z <= -off * 4) - { - if (verbose_p && debug_placement_p) - fprintf (stderr, "%s: placement: bad depth: %.2f\n", - progname, g->z); - pp->debug_position_failures++; - return False; - } - } - else /* position it somewhere next to the parent. */ - { - double r_off = parent->r + g->r; - int angle; - - if ((random() % 3) != 0) - angle = (random() % 240) - 120; /* mostly -120 to +120 degrees */ - else - angle = (random() % 360) - 180; /* sometimes -180 to +180 degrees */ - - g->x = parent->x + (cos ((double) angle * (M_PI / 180)) * r_off); - g->y = parent->y + (sin ((double) angle * (M_PI / 180)) * r_off); - g->z = parent->z; - - /* If the angle we picked would have positioned this gear - more than halfway off screen, that's no good. */ - if (g->y > pp->vp_top || - g->y < pp->vp_bottom) - { - if (verbose_p && debug_placement_p) - fprintf (stderr, "%s: placement: out of bounds: %s\n", - progname, (g->y > pp->vp_top ? "top" : "bottom")); - pp->debug_position_failures++; - return False; - } - - /* avoid accidentally changing sign of "th" in the math below. */ - g->th += (g->th > 0 ? 360 : -360); - - /* Adjust the rotation of the gear so that its teeth line up with its - parent, based on the position of the gear and the current rotation - of the parent. - */ - { - double p_c = 2 * M_PI * parent->r; /* circumference of parent */ - double g_c = 2 * M_PI * g->r; /* circumference of g */ - - double p_t = p_c * (angle/360.0); /* distance travelled along - circumference of parent when - moving "angle" degrees along - parent. */ - double g_rat = p_t / g_c; /* if travelling that distance - along circumference of g, - ratio of g's circumference - travelled. */ - double g_th = 360.0 * g_rat; /* that ratio in degrees */ - - g->th += angle + g_th; - } - } - - if (debug_one_gear_p) - { - compute_rpm (mi, g); - return True; - } - - /* If the position we picked for this gear would cause it to already - be visible on the screen, give up. This can happen when the train - is growing backwards, and we don't want to see gears flash into - existence. - */ - if (g->x - g->r - g->tooth_h < pp->render_right) - { - if (verbose_p && debug_placement_p) - fprintf (stderr, "%s: placement: out of bounds: left\n", progname); - pp->debug_position_failures++; - return False; - } - - /* If the position we picked for this gear causes it to overlap - with any earlier gear in the train, give up. - */ - { - int i; - - for (i = pp->ngears-1; i >= 0; i--) - { - gear *og = pp->gears[i]; - - if (og == g) continue; - if (og == parent) continue; - if (g->z != og->z) continue; /* Ignore unless on same layer */ - - /* Collision detection without sqrt: - d = sqrt(a^2 + b^2) d^2 = a^2 + b^2 - d < r1 + r2 d^2 < (r1 + r2)^2 - */ - if (((g->x - og->x) * (g->x - og->x) + - (g->y - og->y) * (g->y - og->y)) < - ((g->r + g->tooth_h + og->r + og->tooth_h) * - (g->r + g->tooth_h + og->r + og->tooth_h))) - { - if (verbose_p && debug_placement_p) - fprintf (stderr, "%s: placement: collision with %lu\n", - progname, og->id); - pp->debug_position_failures++; - return False; - } - } - } - - compute_rpm (mi, g); - - - /* Make deeper gears be darker. - */ - { - double depth = g->z / pp->plane_displacement; - double brightness = 1 + (depth / 6); - double limit = 0.4; - if (brightness < limit) brightness = limit; - if (brightness > 1/limit) brightness = 1/limit; - g->color[0] *= brightness; - g->color[1] *= brightness; - g->color[2] *= brightness; - g->color2[0] *= brightness; - g->color2[1] *= brightness; - g->color2[2] *= brightness; - } - - /* If a single frame of animation would cause the gear to rotate by - more than 1/2 the size of a single tooth, then it won't look right: - the gear will appear to be turning at some lower harmonic of its - actual speed. - */ - { - double ratio = g->ratio * spin_speed; - double blur_limit = 180.0 / g->nteeth; - - if (ratio > blur_limit) - g->motion_blur_p = 1; - - if (!coaxial_p) - { - /* ride until the wheels fall off... */ - if (ratio > blur_limit * 0.7) g->wobble += (random() % 2); - if (ratio > blur_limit * 0.9) g->wobble += (random() % 2); - if (ratio > blur_limit * 1.1) g->wobble += (random() % 2); - if (ratio > blur_limit * 1.3) g->wobble += (random() % 2); - if (ratio > blur_limit * 1.5) g->wobble += (random() % 2); - if (ratio > blur_limit * 1.7) g->wobble += (random() % 2); - } - } - - return True; -} - -static void -free_gear (gear *g) -{ - if (g->dlist) - glDeleteLists (g->dlist, 1); - free (g); -} - - -/* Make a new gear, place it next to its parent in the scene, - with its teeth meshed and the proper velocity. Returns the gear; - or 0 if it didn't work. (Call this a bunch of times until either - it works, or you decide it's probably not going to.) - */ -static gear * -place_new_gear (ModeInfo *mi, gear *parent, Bool coaxial_p) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int loop_count = 0; - gear *g = 0; - - while (1) - { - loop_count++; - if (loop_count >= 100) - { - if (g) - free_gear (g); - g = 0; - break; - } - - g = new_gear (mi, parent, coaxial_p); - if (!g) return 0; /* out of memory? */ - - if (place_gear (mi, g, parent, coaxial_p)) - break; - } - - if (! g) return 0; - - /* We got a gear, and it is properly positioned. - Insert it in the scene. - */ - if (pp->ngears + 2 >= pp->gears_size) - { - pp->gears_size += 100; - pp->gears = (gear **) realloc (pp->gears, - pp->gears_size * sizeof (*pp->gears)); - if (! pp->gears) - { - fprintf (stderr, "%s: out of memory (%d gears)\n", - progname, pp->gears_size); - } - } - - pp->gears[pp->ngears++] = g; - return g; -} - - -static void delete_gear (ModeInfo *mi, gear *g); - -static void -push_gear (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - gear *g; - gear *parent = (pp->ngears <= 0 ? 0 : pp->gears[pp->ngears-1]); - - Bool tried_coaxial_p = False; - Bool coaxial_p = False; - Bool last_ditch_coax_p = False; - int loop_count = 0; - - pp->debug_size_failures = 0; - pp->debug_position_failures = 0; - - AGAIN: - loop_count++; - if (loop_count > 100) abort(); /* we're doomed! */ - - g = 0; - - /* If the gears are turning at LUDICROUS SPEED, unhook the train to - reset things to a sane velocity. - - 10,000 RPM at 30 FPS = 5.5 rotations per frame. - 1,000 RPM at 30 FPS = 0.5 rotations per frame. - 600 RPM at 30 FPS = 3 frames per rotation. - 200 RPM at 30 FPS = 9 frames per rotation. - 100 RPM at 30 FPS = 18 frames per rotation. - 50 RPM at 30 FPS = 36 frames per rotation. - 10 RPM at 30 FPS = 3 sec per rotation. - 1 RPM at 30 FPS = 30 sec per rotation. - .5 RPM at 30 FPS = 1 min per rotation. - .1 RPM at 30 FPS = 5 min per rotation. - */ - if (parent && parent->rpm > max_rpm) - { - if (verbose_p) - { - char buf[100]; - rpm_string (parent->rpm, buf); - fprintf (stderr, "%s: ludicrous speed! %s\n\n", progname, buf); - } - parent = 0; - } - - /* If the last N gears we've placed have all been motion-blurred, then - it's a safe guess that we've wandered off into the woods and aren't - coming back. Bail on this train. - */ - if (pp->current_blur_length >= 10) - { - if (verbose_p) - fprintf (stderr, "%s: it's a blurpocalypse!\n\n", progname); - parent = 0; - } - - - - /* Sometimes, try to make a coaxial gear. - */ - if (parent && !parent->coax_p && (random() % 40) == 0) - { - tried_coaxial_p = True; - coaxial_p = True; - g = place_new_gear (mi, parent, coaxial_p); - } - - /* Try to make a regular gear. - */ - if (!g) - { - coaxial_p = False; - g = place_new_gear (mi, parent, coaxial_p); - } - - /* If we couldn't make a regular gear, then try to make a coxial gear - (unless we already tried that.) - */ - if (!g && !tried_coaxial_p && parent && !parent->coax_p) - { - tried_coaxial_p = True; - coaxial_p = True; - g = place_new_gear (mi, parent, coaxial_p); - if (g) - last_ditch_coax_p = True; - } - - /* If we couldn't do that either, then the train has hit a dead end: - start a new train. - */ - if (!g) - { - coaxial_p = False; - if (verbose_p) - fprintf (stderr, "%s: dead end!\n\n", progname); - parent = 0; - g = place_new_gear (mi, parent, coaxial_p); - } - - if (! g) - { - /* Unable to make/place any gears at all! - This can happen if we've backed ourself into a corner very near - the top-right or bottom-right corner of the growth zone. - It's time to add a gear, but there's no room to add one! - In that case, let's just wipe all the gears that are in the - growth zone and try again. - */ - int i; - - if (verbose_p && debug_placement_p) - fprintf (stderr, - "%s: placement: resetting growth zone! " - "failed: %d size, %d pos\n", - progname, - pp->debug_size_failures, pp->debug_position_failures); - for (i = pp->ngears-1; i >= 0; i--) - { - gear *g = pp->gears[i]; - if (g->x - g->r - g->tooth_h < pp->render_left) - delete_gear (mi, g); - } - goto AGAIN; - } - - if (g->coax_p) - { - if (!parent) abort(); - if (g->x != parent->x) abort(); - if (g->y != parent->y) abort(); - if (g->z == parent->z) abort(); - if (g->r == parent->r) abort(); - if (g->th != parent->th) abort(); - if (g->ratio != parent->ratio) abort(); - if (g->rpm != parent->rpm) abort(); - } - - if (verbose_p) - { - fprintf (stderr, "%s: %5lu ", progname, g->id); - - fputc ((g->motion_blur_p ? '*' : ' '), stderr); - fputc (((g->coax_p && last_ditch_coax_p) ? '2' : - g->coax_p ? '1' : ' '), - stderr); - - fprintf (stderr, " %2d%%", - (int) (g->r * 2 * 100 / pp->vp_height)); - fprintf (stderr, " %2d teeth", (int) g->nteeth); - fprintf (stderr, " %3.0f rpm;", g->rpm); - - { - char buf1[50], buf2[50], buf3[200]; - *buf1 = 0; *buf2 = 0; *buf3 = 0; - if (pp->debug_size_failures) - sprintf (buf1, "%3d sz", pp->debug_size_failures); - if (pp->debug_position_failures) - sprintf (buf2, "%2d pos", pp->debug_position_failures); - if (*buf1 || *buf2) - sprintf (buf3, " tries: %-7s%s", buf1, buf2); - fprintf (stderr, "%-21s", buf3); - } - - if (g->base_p) fprintf (stderr, " RESET %lu", pp->current_length); - fprintf (stderr, "\n"); - } - - if (g->base_p) - pp->current_length = 1; - else - pp->current_length++; - - if (g->motion_blur_p) - pp->current_blur_length++; - else - pp->current_blur_length = 0; -} - - - -/* Remove the given gear from the scene and free it. - */ -static void -delete_gear (ModeInfo *mi, gear *g) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int i; - - for (i = 0; i < pp->ngears; i++) /* find this gear in the list */ - if (pp->gears[i] == g) break; - if (pp->gears[i] != g) abort(); - - for (; i < pp->ngears-1; i++) /* pull later entries forward */ - pp->gears[i] = pp->gears[i+1]; - pp->gears[i] = 0; - pp->ngears--; - free_gear (g); -} - - -/* Update the position of each gear in the scene. - */ -static void -scroll_gears (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int i; - - for (i = 0; i < pp->ngears; i++) - pp->gears[i]->x -= (scroll_speed * 0.002); - - /* if the right edge of any gear is off screen to the left, delete it. - */ - for (i = pp->ngears-1; i >= 0; i--) - { - gear *g = pp->gears[i]; - if (g->x + g->r + g->tooth_h < pp->render_left) - delete_gear (mi, g); - } - - /* if the right edge of the last-added gear is left of the right edge - of the layout area, add another gear. - */ - i = 0; - while (1) - { - gear *g = (pp->ngears <= 0 ? 0 : pp->gears[pp->ngears-1]); - if (!g || g->x + g->r + g->tooth_h < pp->layout_right) - push_gear (mi); - else - break; - i++; - if (debug_one_gear_p) break; - } - - /* - if (i > 1 && verbose_p) - fprintf (stderr, "%s: pushed %d gears\n", progname, i); - */ -} - - -/* Update the rotation of each gear in the scene. - */ -static void -spin_gears (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int i; - - for (i = 0; i < pp->ngears; i++) - { - gear *g = pp->gears[i]; - double off = (g->ratio * spin_speed); - - if (g->th > 0) - g->th += off; - else - g->th -= off; - } -} - - -/* Run the animation fast (without displaying anything) until the first - gear is just about to come on screen. This is to avoid a big delay - with a blank screen when -scroll is low. - */ -static void -ffwd (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - if (debug_one_gear_p) return; - while (1) - { - gear *g = farthest_gear (mi, True); - if (g && g->x - g->r - g->tooth_h/2 <= pp->vp_right * 0.88) - break; - scroll_gears (mi); - } -} - - - -/* Render one gear in the proper position, creating the gear's - display list first if necessary. - */ -static void -draw_gear (ModeInfo *mi, int which) -{ - Bool wire_p = MI_IS_WIREFRAME(mi); - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - gear *g = pp->gears[which]; - GLfloat th; - - Bool visible_p = (g->x + g->r + g->tooth_h >= pp->render_left && - g->x - g->r - g->tooth_h <= pp->render_right); - - if (!visible_p && !debug_p) - return; - - if (! g->dlist) - { - g->dlist = glGenLists (1); - if (! g->dlist) - { - /* I don't know how many display lists a GL implementation - is supposed to provide, but hopefully it's more than - "a few hundred", or we'll be in trouble... - */ - check_gl_error ("glGenLists"); - abort(); - } - - glNewList (g->dlist, GL_COMPILE); - g->polygons = draw_involute_gear (g, (wire_p && debug_p ? 2 : wire_p)); - glEndList (); - } - - glPushMatrix(); - - glTranslatef (g->x, g->y, g->z); - - if (g->motion_blur_p && !pp->button_down_p) - { - /* If we're in motion-blur mode, then draw the gear so that each - frame rotates it by exactly one half tooth-width, so that it - looks flickery around the edges. But, revert to the normal - way when the mouse button is down lest the user see overlapping - polygons. - */ - th = g->motion_blur_p * 180.0 / g->nteeth * (g->th > 0 ? 1 : -1); - g->motion_blur_p++; - } - else - th = g->th; - - glRotatef (th, 0, 0, 1); - - glPushName (g->id); - - if (! visible_p) - mi->polygon_count += draw_involute_schematic (g, wire_p); - else - { - glCallList (g->dlist); - mi->polygon_count += g->polygons; - } - - glPopName(); - glPopMatrix(); -} - - -/* Render all gears. - */ -static void -draw_gears (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - Bool wire_p = MI_IS_WIREFRAME(mi); - int i; - - glColor4f (1, 1, 0.8, 1); - - glInitNames(); - - for (i = 0; i < pp->ngears; i++) - draw_gear (mi, i); - - /* draw a line connecting gears that are, uh, geared. */ - if (debug_p) - { - static const GLfloat color[4] = {1.0, 0.0, 0.0, 1.0}; - GLfloat off = 0.1; - GLfloat ox=0, oy=0, oz=0; - - if (!wire_p) glDisable(GL_LIGHTING); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glColor3f (color[0], color[1], color[2]); - - for (i = 0; i < pp->ngears; i++) - { - gear *g = pp->gears[i]; - glBegin(GL_LINE_STRIP); - glVertex3f (g->x, g->y, g->z - off); - glVertex3f (g->x, g->y, g->z + off); - if (i > 0 && !g->base_p) - glVertex3f (ox, oy, oz + off); - glEnd(); - ox = g->x; - oy = g->y; - oz = g->z; - } - if (!wire_p) glEnable(GL_LIGHTING); - } -} - - -/* Mouse hit detection - */ -static void -find_mouse_gear (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - -# ifndef HAVE_JWZGLES - - int screen_width = MI_WIDTH (mi); - int screen_height = MI_HEIGHT (mi); - GLfloat h = (GLfloat) screen_height / (GLfloat) screen_width; - int x, y; - int hits; - - pp->mouse_gear_id = 0; - - /* Poll mouse position */ - { - Window r, c; - int rx, ry; - unsigned int m; - XQueryPointer (MI_DISPLAY (mi), MI_WINDOW (mi), - &r, &c, &rx, &ry, &x, &y, &m); - } - - if (x < 0 || y < 0 || x > screen_width || y > screen_height) - return; /* out of window */ - - /* Run OpenGL hit detector */ - { - GLint vp[4]; - GLuint selbuf[512]; - - glSelectBuffer (sizeof(selbuf), selbuf); /* set up "select" mode */ - glRenderMode (GL_SELECT); - glMatrixMode (GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glGetIntegerv (GL_VIEWPORT, vp); /* save old vp */ - gluPickMatrix (x, vp[3]-y, 5, 5, vp); - gluPerspective (30.0, 1/h, 1.0, 100.0); /* must match reshape_pinion() */ - glMatrixMode (GL_MODELVIEW); - - draw_gears (mi); /* render into "select" buffer */ - - glMatrixMode (GL_PROJECTION); /* restore old vp */ - glPopMatrix (); - glMatrixMode (GL_MODELVIEW); - glFlush(); - hits = glRenderMode (GL_RENDER); /* done selecting */ - - if (hits > 0) - { - int i; - GLuint name_count = 0; - GLuint *p = (GLuint *) selbuf; - GLuint *pnames = 0; - GLuint min_z = ~0; - - for (i = 0; i < hits; i++) - { - int names = *p++; - if (*p < min_z) /* find match closest to screen */ - { - name_count = names; - min_z = *p; - pnames = p+2; - } - p += names+2; - } - - if (name_count > 0) /* take first hit */ - pp->mouse_gear_id = pnames[0]; - } - } - -#else /* HAVE_JWZGLES */ - /* #### not yet implemented */ - pp->mouse_gear_id = (pp->ngears > 1 ? pp->gears[1]->id : 0); - return; -#endif /* HAVE_JWZGLES */ - - -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_pinion (ModeInfo *mi, int width, int height) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); - - { - GLfloat render_width, layout_width; - pp->vp_height = 1.0; - pp->vp_width = 1/h; - - pp->vp_left = -pp->vp_width/2; - pp->vp_right = pp->vp_width/2; - pp->vp_top = pp->vp_height/2; - pp->vp_bottom = -pp->vp_height/2; - - render_width = pp->vp_width * 2; - layout_width = pp->vp_width * 0.8 * gear_size; - - pp->render_left = -render_width/2; - pp->render_right = render_width/2; - - pp->layout_left = pp->render_right; - pp->layout_right = pp->layout_left + layout_width; - } -} - - -ENTRYPOINT Bool -pinion_handle_event (ModeInfo *mi, XEvent *event) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, pp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &pp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' && debug_one_gear_p && pp->ngears) - { - delete_gear (mi, pp->gears[0]); - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_pinion (ModeInfo *mi) -{ - pinion_configuration *pp; - - MI_INIT (mi, pps); - - pp = &pps[MI_SCREEN(mi)]; - - pp->glx_context = init_GL(mi); - - load_fonts (mi); - reshape_pinion (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - pp->ngears = 0; - pp->gears_size = 0; - pp->gears = 0; - - pp->plane_displacement = gear_size * 0.1; - - pp->trackball = gltrackball_init (False); - - ffwd (mi); -} - - -ENTRYPOINT void -draw_pinion (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - Bool wire_p = MI_IS_WIREFRAME(mi); - - if (!pp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - - if (!wire_p) - { - GLfloat pos[4] = {-3.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = { 0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = { 1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = { 1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - if (!pp->button_down_p) - { - if (!debug_one_gear_p || pp->ngears == 0) - scroll_gears (mi); - spin_gears (mi); - } - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - { - gltrackball_rotate (pp->trackball); - mi->polygon_count = 0; - - glScalef (16, 16, 16); /* map vp_width/height to the screen */ - - if (debug_one_gear_p) /* zoom in */ - glScalef (3, 3, 3); - else if (debug_p) /* show the "visible" and "layout" areas */ - { - GLfloat ow = pp->layout_right - pp->render_left; - GLfloat rw = pp->render_right - pp->render_left; - GLfloat s = (pp->vp_width / ow) * 0.85; - glScalef (s, s, s); - glTranslatef (-(ow - rw) / 2, 0, 0); - } - else - { - GLfloat s = 1.2; - glScalef (s, s, s); /* zoom in a little more */ - glRotatef (-35, 1, 0, 0); /* tilt back */ - glRotatef ( 8, 0, 1, 0); /* tilt left */ - glTranslatef (0.02, 0.1, 0); /* pan up */ - } - - draw_gears (mi); - - if (debug_p) - { - if (!wire_p) glDisable(GL_LIGHTING); - glColor3f (0.6, 0, 0); - glBegin(GL_LINE_LOOP); - glVertex3f (pp->render_left, pp->vp_top, 0); - glVertex3f (pp->render_right, pp->vp_top, 0); - glVertex3f (pp->render_right, pp->vp_bottom, 0); - glVertex3f (pp->render_left, pp->vp_bottom, 0); - glEnd(); - glColor3f (0.4, 0, 0); - glBegin(GL_LINES); - glVertex3f (pp->vp_left, pp->vp_top, 0); - glVertex3f (pp->vp_left, pp->vp_bottom, 0); - glVertex3f (pp->vp_right, pp->vp_top, 0); - glVertex3f (pp->vp_right, pp->vp_bottom, 0); - glEnd(); - glColor3f (0, 0.4, 0); - glBegin(GL_LINE_LOOP); - glVertex3f (pp->layout_left, pp->vp_top, 0); - glVertex3f (pp->layout_right, pp->vp_top, 0); - glVertex3f (pp->layout_right, pp->vp_bottom, 0); - glVertex3f (pp->layout_left, pp->vp_bottom, 0); - glEnd(); - if (!wire_p) glEnable(GL_LIGHTING); - } - - if (pp->draw_tick++ > 10) /* only do this every N frames */ - { - pp->draw_tick = 0; - find_mouse_gear (mi); - } - } - glPopMatrix (); - - draw_label (mi); - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_pinion (ModeInfo *mi) -{ - pinion_configuration *pp = &pps[MI_SCREEN(mi)]; - int i; - - if (!pp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - - for (i = 0; i < pp->ngears; i++) - if (pp->gears[i]) free_gear (pp->gears[i]); - if (pp->gears) free (pp->gears); - if (pp->trackball) gltrackball_free (pp->trackball); - if (pp->font1) free_texture_font (pp->font1); - if (pp->font2) free_texture_font (pp->font2); - if (pp->font3) free_texture_font (pp->font3); -} - -XSCREENSAVER_MODULE ("Pinion", pinion) - -#endif /* USE_GL */ diff --git a/hacks/glx/pinion.man b/hacks/glx/pinion.man deleted file mode 100644 index bada8f4..0000000 --- a/hacks/glx/pinion.man +++ /dev/null @@ -1,82 +0,0 @@ -.TH XScreenSaver 1 "30-Oct-99" "X Version 11" -.SH NAME -pinion \- draws a scrolling sequence of interconnected gears -.SH SYNOPSIS -.B pinion -[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install] -[\-visual \fIvisual\fP] -[\-delay \fIusecs\fP] -[\-scroll \fIratio\fP] -[\-spin \fIratio\fP] -[\-size \fIratio\fP] -[\-max-rpm \fIint\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIpinion\fP program draws an interconnected set of gears moving -across the screen. -.SH OPTIONS -.I pinion -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fIusecs\fP -The delay between frames of the animation, in microseconds: default 15000. -.TP 8 -.B \-spin \fIratio\fP -How fast the gears should spin; default 1.0. 2.0 means twice as fast, -0.5 means half as fast. -.TP 8 -.B \-scroll \fIratio\fP -How fast the gears should scroll past the screen; default 1.0. -2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-size \fIratio\fP -How big the gears should be, on average; default 1.0. -2.0 means twice as large, 0.5 means half as large. -.TP 8 -.B \-max\-rpm \fIinteger\fP -If any gear exceeds the maximum RPM, the current gear train is broken there, -and we start a new train. Default: 900 RPM. (At 30 FPS, that's about half -a rotation per frame.) -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR gears (MANSUFFIX), -.BR xscreensaver (1), -.BR X (1) -.SH COPYRIGHT -Copyright \(co 2004 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski , 12-Dec-2004. diff --git a/hacks/glx/pipeobjs.c b/hacks/glx/pipeobjs.c deleted file mode 100644 index a283007..0000000 --- a/hacks/glx/pipeobjs.c +++ /dev/null @@ -1,3264 +0,0 @@ -#if 0 -static const char sccsid[] = "@(#)pipeobjs.c 4.04 97/07/28 xlockmore"; -#endif - -/*- - * Points, polygons, and normal vectors to render objects for pipes. - * - * Generated by lw2ogl. - */ - -#ifndef STANDALONE -# include "xlock.h" -#else -# include "screenhackI.h" -#endif - -#ifdef USE_GL - -#include "buildlwo.h" - -static const GLfloat BigValve_PNTS[] = -{ - 0.756788, 0.614672, 0, - 0.779498, 0.599497, 0, - 0.794672, 0.576788, 0, - 0.8, 0.55, 0, - 0.794672, 0.523212, 0, - 0.779498, 0.500503, 0, - 0.756788, 0.485328, 0, - 0.73, 0.48, 0, - 0.703212, 0.485328, 0, - 0.680503, 0.500503, 0, - 0.665328, 0.523212, 0, - 0.66, 0.55, 0, - 0.665328, 0.576788, 0, - 0.680503, 0.599497, 0, - 0.703212, 0.614672, 0, - 0.73, 0.62, 0, - 0.756788, 0.602861, 0.119916, - 0.779498, 0.587978, 0.116956, - 0.794672, 0.565705, 0.112526, - 0.8, 0.539432, 0.1073, - 0.794672, 0.513159, 0.102074, - 0.779498, 0.490886, 0.097643, - 0.756788, 0.476003, 0.094683, - 0.73, 0.470777, 0.093643, - 0.703212, 0.476003, 0.094683, - 0.680503, 0.490886, 0.097643, - 0.665328, 0.513159, 0.102074, - 0.66, 0.539432, 0.1073, - 0.665328, 0.565705, 0.112526, - 0.680503, 0.587978, 0.116956, - 0.703212, 0.602861, 0.119916, - 0.73, 0.608087, 0.120956, - 0.756788, 0.567882, 0.235225, - 0.779498, 0.553863, 0.229418, - 0.794672, 0.532882, 0.220727, - 0.8, 0.508134, 0.210476, - 0.794672, 0.483385, 0.200225, - 0.779498, 0.462404, 0.191534, - 0.756788, 0.448385, 0.185727, - 0.73, 0.443462, 0.183688, - 0.703212, 0.448385, 0.185727, - 0.680503, 0.462404, 0.191534, - 0.665328, 0.483385, 0.200225, - 0.66, 0.508134, 0.210476, - 0.665328, 0.532882, 0.220727, - 0.680503, 0.553863, 0.229418, - 0.703212, 0.567882, 0.235225, - 0.73, 0.572805, 0.237264, - 0.756788, 0.511081, 0.341493, - 0.779498, 0.498464, 0.333063, - 0.794672, 0.479582, 0.320446, - 0.8, 0.457308, 0.305564, - 0.794672, 0.435035, 0.290681, - 0.779498, 0.416153, 0.278064, - 0.756788, 0.403536, 0.269634, - 0.73, 0.399105, 0.266674, - 0.703212, 0.403536, 0.269634, - 0.680503, 0.416153, 0.278064, - 0.665328, 0.435035, 0.290681, - 0.66, 0.457308, 0.305564, - 0.665328, 0.479582, 0.320446, - 0.680503, 0.498464, 0.333063, - 0.703212, 0.511081, 0.341493, - 0.73, 0.515511, 0.344454, - 0.756788, 0.434638, 0.434638, - 0.779498, 0.423909, 0.423909, - 0.794672, 0.407851, 0.407851, - 0.8, 0.388909, 0.388909, - 0.794672, 0.369967, 0.369967, - 0.779498, 0.353909, 0.353909, - 0.756788, 0.343179, 0.343179, - 0.73, 0.339411, 0.339411, - 0.703212, 0.343179, 0.343179, - 0.680503, 0.353909, 0.353909, - 0.665328, 0.369967, 0.369967, - 0.66, 0.388909, 0.388909, - 0.665328, 0.407851, 0.407851, - 0.680503, 0.423909, 0.423909, - 0.703212, 0.434638, 0.434638, - 0.73, 0.438406, 0.438406, - 0.756788, 0.341493, 0.511081, - 0.779498, 0.333063, 0.498464, - 0.794672, 0.320446, 0.479582, - 0.8, 0.305564, 0.457308, - 0.794672, 0.290681, 0.435035, - 0.779498, 0.278064, 0.416153, - 0.756788, 0.269634, 0.403536, - 0.73, 0.266674, 0.399105, - 0.703212, 0.269634, 0.403536, - 0.680503, 0.278064, 0.416153, - 0.665328, 0.290681, 0.435035, - 0.66, 0.305564, 0.457308, - 0.665328, 0.320446, 0.479582, - 0.680503, 0.333063, 0.498464, - 0.703212, 0.341493, 0.511081, - 0.73, 0.344454, 0.515511, - 0.756788, 0.235225, 0.567882, - 0.779498, 0.229418, 0.553863, - 0.794672, 0.220727, 0.532882, - 0.8, 0.210476, 0.508134, - 0.794672, 0.200225, 0.483385, - 0.779498, 0.191534, 0.462404, - 0.756788, 0.185727, 0.448385, - 0.73, 0.183688, 0.443462, - 0.703212, 0.185727, 0.448385, - 0.680503, 0.191534, 0.462404, - 0.665328, 0.200225, 0.483385, - 0.66, 0.210476, 0.508134, - 0.665328, 0.220727, 0.532882, - 0.680503, 0.229418, 0.553863, - 0.703212, 0.235225, 0.567882, - 0.73, 0.237264, 0.572805, - 0.756788, 0.119916, 0.602861, - 0.779498, 0.116956, 0.587978, - 0.794672, 0.112526, 0.565705, - 0.8, 0.1073, 0.539432, - 0.794672, 0.102074, 0.513159, - 0.779498, 0.097643, 0.490886, - 0.756788, 0.094683, 0.476003, - 0.73, 0.093643, 0.470777, - 0.703212, 0.094683, 0.476003, - 0.680503, 0.097643, 0.490886, - 0.665328, 0.102074, 0.513159, - 0.66, 0.1073, 0.539432, - 0.665328, 0.112526, 0.565705, - 0.680503, 0.116956, 0.587978, - 0.703212, 0.119916, 0.602861, - 0.73, 0.120956, 0.608087, - 0.756788, 0, 0.614672, - 0.779498, 0, 0.599497, - 0.794672, 0, 0.576788, - 0.8, 0, 0.55, - 0.794672, 0, 0.523212, - 0.779498, 0, 0.500503, - 0.756788, 0, 0.485328, - 0.73, 0, 0.48, - 0.703212, 0, 0.485328, - 0.680503, 0, 0.500503, - 0.665328, 0, 0.523212, - 0.66, 0, 0.55, - 0.665328, 0, 0.576788, - 0.680503, 0, 0.599497, - 0.703212, 0, 0.614672, - 0.73, 0, 0.62, - 0.756788, -0.119916, 0.602861, - 0.779498, -0.116956, 0.587978, - 0.794672, -0.112526, 0.565705, - 0.8, -0.1073, 0.539432, - 0.794672, -0.102074, 0.513159, - 0.779498, -0.097643, 0.490886, - 0.756788, -0.094683, 0.476003, - 0.73, -0.093643, 0.470777, - 0.703212, -0.094683, 0.476003, - 0.680503, -0.097643, 0.490886, - 0.665328, -0.102074, 0.513159, - 0.66, -0.1073, 0.539432, - 0.665328, -0.112526, 0.565705, - 0.680503, -0.116956, 0.587978, - 0.703212, -0.119916, 0.602861, - 0.73, -0.120956, 0.608087, - 0.756788, -0.235225, 0.567882, - 0.779498, -0.229418, 0.553863, - 0.794672, -0.220727, 0.532882, - 0.8, -0.210476, 0.508134, - 0.794672, -0.200225, 0.483385, - 0.779498, -0.191534, 0.462404, - 0.756788, -0.185727, 0.448385, - 0.73, -0.183688, 0.443462, - 0.703212, -0.185727, 0.448385, - 0.680503, -0.191534, 0.462404, - 0.665328, -0.200225, 0.483385, - 0.66, -0.210476, 0.508134, - 0.665328, -0.220727, 0.532882, - 0.680503, -0.229418, 0.553863, - 0.703212, -0.235225, 0.567882, - 0.73, -0.237264, 0.572805, - 0.756788, -0.341493, 0.511081, - 0.779498, -0.333063, 0.498464, - 0.794672, -0.320446, 0.479582, - 0.8, -0.305564, 0.457308, - 0.794672, -0.290681, 0.435035, - 0.779498, -0.278064, 0.416153, - 0.756788, -0.269634, 0.403536, - 0.73, -0.266674, 0.399105, - 0.703212, -0.269634, 0.403536, - 0.680503, -0.278064, 0.416153, - 0.665328, -0.290681, 0.435035, - 0.66, -0.305564, 0.457308, - 0.665328, -0.320446, 0.479582, - 0.680503, -0.333063, 0.498464, - 0.703212, -0.341493, 0.511081, - 0.73, -0.344454, 0.515511, - 0.756788, -0.434638, 0.434638, - 0.779498, -0.423909, 0.423909, - 0.794672, -0.407851, 0.407851, - 0.8, -0.388909, 0.388909, - 0.794672, -0.369967, 0.369967, - 0.779498, -0.353909, 0.353909, - 0.756788, -0.343179, 0.343179, - 0.73, -0.339411, 0.339411, - 0.703212, -0.343179, 0.343179, - 0.680503, -0.353909, 0.353909, - 0.665328, -0.369967, 0.369967, - 0.66, -0.388909, 0.388909, - 0.665328, -0.407851, 0.407851, - 0.680503, -0.423909, 0.423909, - 0.703212, -0.434638, 0.434638, - 0.73, -0.438406, 0.438406, - 0.756788, -0.511081, 0.341493, - 0.779498, -0.498464, 0.333063, - 0.794672, -0.479582, 0.320446, - 0.8, -0.457308, 0.305564, - 0.794672, -0.435035, 0.290681, - 0.779498, -0.416153, 0.278064, - 0.756788, -0.403536, 0.269634, - 0.73, -0.399105, 0.266674, - 0.703212, -0.403536, 0.269634, - 0.680503, -0.416153, 0.278064, - 0.665328, -0.435035, 0.290681, - 0.66, -0.457308, 0.305564, - 0.665328, -0.479582, 0.320446, - 0.680503, -0.498464, 0.333063, - 0.703212, -0.511081, 0.341493, - 0.73, -0.515511, 0.344454, - 0.756788, -0.567882, 0.235225, - 0.779498, -0.553863, 0.229418, - 0.794672, -0.532882, 0.220727, - 0.8, -0.508134, 0.210476, - 0.794672, -0.483385, 0.200225, - 0.779498, -0.462404, 0.191534, - 0.756788, -0.448385, 0.185727, - 0.73, -0.443462, 0.183688, - 0.703212, -0.448385, 0.185727, - 0.680503, -0.462404, 0.191534, - 0.665328, -0.483385, 0.200225, - 0.66, -0.508134, 0.210476, - 0.665328, -0.532882, 0.220727, - 0.680503, -0.553863, 0.229418, - 0.703212, -0.567882, 0.235225, - 0.73, -0.572805, 0.237264, - 0.756788, -0.602861, 0.119916, - 0.779498, -0.587978, 0.116956, - 0.794672, -0.565705, 0.112526, - 0.8, -0.539432, 0.1073, - 0.794672, -0.513159, 0.102074, - 0.779498, -0.490886, 0.097643, - 0.756788, -0.476003, 0.094683, - 0.73, -0.470777, 0.093643, - 0.703212, -0.476003, 0.094683, - 0.680503, -0.490886, 0.097643, - 0.665328, -0.513159, 0.102074, - 0.66, -0.539432, 0.1073, - 0.665328, -0.565705, 0.112526, - 0.680503, -0.587978, 0.116956, - 0.703212, -0.602861, 0.119916, - 0.73, -0.608087, 0.120956, - 0.756788, -0.614672, 0, - 0.779498, -0.599497, 0, - 0.794672, -0.576788, 0, - 0.8, -0.55, 0, - 0.794672, -0.523212, 0, - 0.779498, -0.500503, 0, - 0.756788, -0.485328, 0, - 0.73, -0.48, 0, - 0.703212, -0.485328, 0, - 0.680503, -0.500503, 0, - 0.665328, -0.523212, 0, - 0.66, -0.55, 0, - 0.665328, -0.576788, 0, - 0.680503, -0.599497, 0, - 0.703212, -0.614672, 0, - 0.73, -0.62, 0, - 0.756788, -0.602861, -0.119916, - 0.779498, -0.587978, -0.116956, - 0.794672, -0.565705, -0.112526, - 0.8, -0.539432, -0.1073, - 0.794672, -0.513159, -0.102074, - 0.779498, -0.490886, -0.097643, - 0.756788, -0.476003, -0.094683, - 0.73, -0.470777, -0.093643, - 0.703212, -0.476003, -0.094683, - 0.680503, -0.490886, -0.097643, - 0.665328, -0.513159, -0.102074, - 0.66, -0.539432, -0.1073, - 0.665328, -0.565705, -0.112526, - 0.680503, -0.587978, -0.116956, - 0.703212, -0.602861, -0.119916, - 0.73, -0.608087, -0.120956, - 0.756788, -0.567882, -0.235225, - 0.779498, -0.553863, -0.229418, - 0.794672, -0.532882, -0.220727, - 0.8, -0.508134, -0.210476, - 0.794672, -0.483385, -0.200225, - 0.779498, -0.462404, -0.191534, - 0.756788, -0.448385, -0.185727, - 0.73, -0.443462, -0.183688, - 0.703212, -0.448385, -0.185727, - 0.680503, -0.462404, -0.191534, - 0.665328, -0.483385, -0.200225, - 0.66, -0.508134, -0.210476, - 0.665328, -0.532882, -0.220727, - 0.680503, -0.553863, -0.229418, - 0.703212, -0.567882, -0.235225, - 0.73, -0.572805, -0.237264, - 0.756788, -0.511081, -0.341493, - 0.779498, -0.498464, -0.333063, - 0.794672, -0.479582, -0.320446, - 0.8, -0.457308, -0.305564, - 0.794672, -0.435035, -0.290681, - 0.779498, -0.416153, -0.278064, - 0.756788, -0.403536, -0.269634, - 0.73, -0.399105, -0.266674, - 0.703212, -0.403536, -0.269634, - 0.680503, -0.416153, -0.278064, - 0.665328, -0.435035, -0.290681, - 0.66, -0.457308, -0.305564, - 0.665328, -0.479582, -0.320446, - 0.680503, -0.498464, -0.333063, - 0.703212, -0.511081, -0.341493, - 0.73, -0.515511, -0.344454, - 0.756788, -0.434638, -0.434638, - 0.779498, -0.423909, -0.423909, - 0.794672, -0.407851, -0.407851, - 0.8, -0.388909, -0.388909, - 0.794672, -0.369967, -0.369967, - 0.779498, -0.353909, -0.353909, - 0.756788, -0.343179, -0.343179, - 0.73, -0.339411, -0.339411, - 0.703212, -0.343179, -0.343179, - 0.680503, -0.353909, -0.353909, - 0.665328, -0.369967, -0.369967, - 0.66, -0.388909, -0.388909, - 0.665328, -0.407851, -0.407851, - 0.680503, -0.423909, -0.423909, - 0.703212, -0.434638, -0.434638, - 0.73, -0.438406, -0.438406, - 0.756788, -0.341493, -0.511081, - 0.779498, -0.333063, -0.498464, - 0.794672, -0.320446, -0.479582, - 0.8, -0.305564, -0.457308, - 0.794672, -0.290681, -0.435035, - 0.779498, -0.278064, -0.416153, - 0.756788, -0.269634, -0.403536, - 0.73, -0.266674, -0.399105, - 0.703212, -0.269634, -0.403536, - 0.680503, -0.278064, -0.416153, - 0.665328, -0.290681, -0.435035, - 0.66, -0.305564, -0.457308, - 0.665328, -0.320446, -0.479582, - 0.680503, -0.333063, -0.498464, - 0.703212, -0.341493, -0.511081, - 0.73, -0.344454, -0.515511, - 0.756788, -0.235225, -0.567882, - 0.779498, -0.229418, -0.553863, - 0.794672, -0.220727, -0.532882, - 0.8, -0.210476, -0.508134, - 0.794672, -0.200225, -0.483385, - 0.779498, -0.191534, -0.462404, - 0.756788, -0.185727, -0.448385, - 0.73, -0.183688, -0.443462, - 0.703212, -0.185727, -0.448385, - 0.680503, -0.191534, -0.462404, - 0.665328, -0.200225, -0.483385, - 0.66, -0.210476, -0.508134, - 0.665328, -0.220727, -0.532882, - 0.680503, -0.229418, -0.553863, - 0.703212, -0.235225, -0.567882, - 0.73, -0.237264, -0.572805, - 0.756788, -0.119916, -0.602861, - 0.779498, -0.116956, -0.587978, - 0.794672, -0.112526, -0.565705, - 0.8, -0.1073, -0.539432, - 0.794672, -0.102074, -0.513159, - 0.779498, -0.097643, -0.490885, - 0.756788, -0.094683, -0.476003, - 0.73, -0.093643, -0.470777, - 0.703212, -0.094683, -0.476003, - 0.680503, -0.097643, -0.490885, - 0.665328, -0.102074, -0.513159, - 0.66, -0.1073, -0.539432, - 0.665328, -0.112526, -0.565705, - 0.680503, -0.116956, -0.587978, - 0.703212, -0.119916, -0.602861, - 0.73, -0.120956, -0.608087, - 0.756788, 0, -0.614672, - 0.779498, 0, -0.599497, - 0.794672, 0, -0.576788, - 0.8, 0, -0.55, - 0.794672, 0, -0.523212, - 0.779498, 0, -0.500503, - 0.756788, 0, -0.485328, - 0.73, 0, -0.48, - 0.703212, 0, -0.485328, - 0.680503, 0, -0.500503, - 0.665328, 0, -0.523212, - 0.66, 0, -0.55, - 0.665328, 0, -0.576788, - 0.680503, 0, -0.599497, - 0.703212, 0, -0.614672, - 0.73, 0, -0.62, - 0.756788, 0.119916, -0.602861, - 0.779498, 0.116956, -0.587978, - 0.794672, 0.112526, -0.565705, - 0.8, 0.1073, -0.539432, - 0.794672, 0.102074, -0.513159, - 0.779498, 0.097643, -0.490886, - 0.756788, 0.094683, -0.476003, - 0.73, 0.093643, -0.470777, - 0.703212, 0.094683, -0.476003, - 0.680503, 0.097643, -0.490886, - 0.665328, 0.102074, -0.513159, - 0.66, 0.1073, -0.539432, - 0.665328, 0.112526, -0.565705, - 0.680503, 0.116956, -0.587978, - 0.703212, 0.119916, -0.602861, - 0.73, 0.120956, -0.608087, - 0.756788, 0.235225, -0.567882, - 0.779498, 0.229418, -0.553863, - 0.794672, 0.220727, -0.532882, - 0.8, 0.210476, -0.508134, - 0.794672, 0.200225, -0.483385, - 0.779498, 0.191534, -0.462404, - 0.756788, 0.185727, -0.448385, - 0.73, 0.183688, -0.443462, - 0.703212, 0.185727, -0.448385, - 0.680503, 0.191534, -0.462404, - 0.665328, 0.200225, -0.483385, - 0.66, 0.210476, -0.508134, - 0.665328, 0.220727, -0.532882, - 0.680503, 0.229418, -0.553863, - 0.703212, 0.235225, -0.567882, - 0.73, 0.237264, -0.572805, - 0.756788, 0.341493, -0.511081, - 0.779498, 0.333063, -0.498464, - 0.794672, 0.320446, -0.479582, - 0.8, 0.305564, -0.457308, - 0.794672, 0.290681, -0.435035, - 0.779498, 0.278064, -0.416153, - 0.756788, 0.269634, -0.403536, - 0.73, 0.266674, -0.399105, - 0.703212, 0.269634, -0.403536, - 0.680503, 0.278064, -0.416153, - 0.665328, 0.290681, -0.435035, - 0.66, 0.305564, -0.457308, - 0.665328, 0.320446, -0.479582, - 0.680503, 0.333063, -0.498464, - 0.703212, 0.341493, -0.511081, - 0.73, 0.344454, -0.515511, - 0.756788, 0.434638, -0.434638, - 0.779498, 0.423909, -0.423909, - 0.794672, 0.407851, -0.407851, - 0.8, 0.388909, -0.388909, - 0.794672, 0.369967, -0.369967, - 0.779498, 0.353909, -0.353909, - 0.756788, 0.343179, -0.343179, - 0.73, 0.339411, -0.339411, - 0.703212, 0.343179, -0.343179, - 0.680503, 0.353909, -0.353909, - 0.665328, 0.369967, -0.369967, - 0.66, 0.388909, -0.388909, - 0.665328, 0.407851, -0.407851, - 0.680503, 0.423909, -0.423909, - 0.703212, 0.434638, -0.434638, - 0.73, 0.438406, -0.438406, - 0.756788, 0.511081, -0.341493, - 0.779498, 0.498464, -0.333063, - 0.794672, 0.479582, -0.320446, - 0.8, 0.457308, -0.305564, - 0.794672, 0.435035, -0.290681, - 0.779498, 0.416153, -0.278064, - 0.756788, 0.403536, -0.269634, - 0.73, 0.399105, -0.266674, - 0.703212, 0.403536, -0.269634, - 0.680503, 0.416153, -0.278064, - 0.665328, 0.435035, -0.290681, - 0.66, 0.457308, -0.305564, - 0.665328, 0.479582, -0.320446, - 0.680503, 0.498464, -0.333063, - 0.703212, 0.511081, -0.341493, - 0.73, 0.515511, -0.344454, - 0.756788, 0.567882, -0.235225, - 0.779498, 0.553863, -0.229418, - 0.794672, 0.532882, -0.220727, - 0.8, 0.508134, -0.210476, - 0.794672, 0.483385, -0.200225, - 0.779498, 0.462404, -0.191534, - 0.756788, 0.448385, -0.185727, - 0.73, 0.443462, -0.183688, - 0.703212, 0.448385, -0.185727, - 0.680503, 0.462404, -0.191534, - 0.665328, 0.483385, -0.200225, - 0.66, 0.508134, -0.210476, - 0.665328, 0.532882, -0.220727, - 0.680503, 0.553863, -0.229418, - 0.703212, 0.567882, -0.235225, - 0.73, 0.572805, -0.237264, - 0.756788, 0.602861, -0.119916, - 0.779498, 0.587978, -0.116956, - 0.794672, 0.565705, -0.112526, - 0.8, 0.539432, -0.1073, - 0.794672, 0.513159, -0.102074, - 0.779498, 0.490885, -0.097643, - 0.756788, 0.476003, -0.094683, - 0.73, 0.470777, -0.093643, - 0.703212, 0.476003, -0.094683, - 0.680503, 0.490885, -0.097643, - 0.665328, 0.513159, -0.102074, - 0.66, 0.539432, -0.1073, - 0.665328, 0.565705, -0.112526, - 0.680503, 0.587978, -0.116956, - 0.703212, 0.602861, -0.119916, - 0.73, 0.608087, -0.120956, - 0.42, 0, -0.2, - 0.42, 0.051764, -0.193185, - 0.42, 0.1, -0.173205, - 0.42, 0.141421, -0.141421, - 0.42, 0.173205, -0.1, - 0.42, 0.193185, -0.051764, - 0.42, 0.2, 0, - 0.42, 0.193185, 0.051764, - 0.42, 0.173205, 0.1, - 0.42, 0.141421, 0.141421, - 0.42, 0.1, 0.173205, - 0.42, 0.051764, 0.193185, - 0.42, 0, 0.2, - 0.42, -0.051764, 0.193185, - 0.42, -0.1, 0.173205, - 0.42, -0.141421, 0.141421, - 0.42, -0.173205, 0.1, - 0.42, -0.193185, 0.051764, - 0.42, -0.2, 0, - 0.42, -0.193185, -0.051764, - 0.42, -0.173205, -0.1, - 0.42, -0.141421, -0.141421, - 0.42, -0.1, -0.173205, - 0.42, -0.051764, -0.193185, - 0.54, 0, -0.2, - 0.54, 0.051764, -0.193185, - 0.54, 0.1, -0.173205, - 0.54, 0.141421, -0.141421, - 0.54, 0.173205, -0.1, - 0.54, 0.193185, -0.051764, - 0.54, 0.2, 0, - 0.54, 0.193185, 0.051764, - 0.54, 0.173205, 0.1, - 0.54, 0.141421, 0.141421, - 0.54, 0.1, 0.173205, - 0.54, 0.051764, 0.193185, - 0.54, 0, 0.2, - 0.54, -0.051764, 0.193185, - 0.54, -0.1, 0.173205, - 0.54, -0.141421, 0.141421, - 0.54, -0.173205, 0.1, - 0.54, -0.193185, 0.051764, - 0.54, -0.2, 0, - 0.54, -0.193185, -0.051764, - 0.54, -0.173205, -0.1, - 0.54, -0.141421, -0.141421, - 0.54, -0.1, -0.173205, - 0.54, -0.051764, -0.193185, - 0.79, 0.06, 0, - 0.785433, 0.06, -0.022961, - 0.772426, 0.06, -0.042426, - 0.752961, 0.06, -0.055433, - 0.73, 0.06, -0.06, - 0.707039, 0.06, -0.055433, - 0.687574, 0.06, -0.042426, - 0.674567, 0.06, -0.022961, - 0.67, 0.06, 0, - 0.674567, 0.06, 0.022961, - 0.687574, 0.06, 0.042426, - 0.707039, 0.06, 0.055433, - 0.73, 0.06, 0.06, - 0.752961, 0.06, 0.055433, - 0.772426, 0.06, 0.042426, - 0.785433, 0.06, 0.022961, - 0.79, 0.55, 0, - 0.785433, 0.55, -0.022961, - 0.772426, 0.55, -0.042426, - 0.752961, 0.55, -0.055433, - 0.73, 0.55, -0.06, - 0.707039, 0.55, -0.055433, - 0.687574, 0.55, -0.042426, - 0.674567, 0.55, -0.022961, - 0.67, 0.55, 0, - 0.674567, 0.55, 0.022961, - 0.687574, 0.55, 0.042426, - 0.707039, 0.55, 0.055433, - 0.73, 0.55, 0.06, - 0.752961, 0.55, 0.055433, - 0.772426, 0.55, 0.042426, - 0.785433, 0.55, 0.022961, - 0.79, 0, 0.06, - 0.785433, 0.022961, 0.06, - 0.772426, 0.042426, 0.06, - 0.752961, 0.055433, 0.06, - 0.707039, 0.055433, 0.06, - 0.687574, 0.042426, 0.06, - 0.674567, 0.022961, 0.06, - 0.67, 0, 0.06, - 0.674567, -0.022961, 0.06, - 0.687574, -0.042426, 0.06, - 0.707039, -0.055433, 0.06, - 0.73, -0.06, 0.06, - 0.752961, -0.055433, 0.06, - 0.772426, -0.042426, 0.06, - 0.785433, -0.022961, 0.06, - 0.79, 0, 0.55, - 0.785433, 0.022961, 0.55, - 0.772426, 0.042426, 0.55, - 0.752961, 0.055433, 0.55, - 0.73, 0.06, 0.55, - 0.707039, 0.055433, 0.55, - 0.687574, 0.042426, 0.55, - 0.674567, 0.022961, 0.55, - 0.67, 0, 0.55, - 0.674567, -0.022961, 0.55, - 0.687574, -0.042426, 0.55, - 0.707039, -0.055433, 0.55, - 0.73, -0.06, 0.55, - 0.752961, -0.055433, 0.55, - 0.772426, -0.042426, 0.55, - 0.785433, -0.022961, 0.55, - 0.79, -0.06, 0, - 0.785433, -0.06, 0.022961, - 0.772426, -0.06, 0.042426, - 0.752961, -0.06, 0.055433, - 0.707039, -0.06, 0.055433, - 0.687574, -0.06, 0.042426, - 0.674567, -0.06, 0.022961, - 0.67, -0.06, 0, - 0.674567, -0.06, -0.022961, - 0.687574, -0.06, -0.042426, - 0.707039, -0.06, -0.055433, - 0.73, -0.06, -0.06, - 0.752961, -0.06, -0.055433, - 0.772426, -0.06, -0.042426, - 0.785433, -0.06, -0.022961, - 0.79, -0.55, 0, - 0.785433, -0.55, 0.022961, - 0.772426, -0.55, 0.042426, - 0.752961, -0.55, 0.055433, - 0.73, -0.55, 0.06, - 0.707039, -0.55, 0.055433, - 0.687574, -0.55, 0.042426, - 0.674567, -0.55, 0.022961, - 0.67, -0.55, 0, - 0.674567, -0.55, -0.022961, - 0.687574, -0.55, -0.042426, - 0.707039, -0.55, -0.055433, - 0.73, -0.55, -0.06, - 0.752961, -0.55, -0.055433, - 0.772426, -0.55, -0.042426, - 0.785433, -0.55, -0.022961, - 0.79, 0, -0.06, - 0.785433, -0.022961, -0.06, - 0.772426, -0.042426, -0.06, - 0.752961, -0.055433, -0.06, - 0.707039, -0.055433, -0.06, - 0.687574, -0.042426, -0.06, - 0.674567, -0.022961, -0.06, - 0.67, 0, -0.06, - 0.674567, 0.022961, -0.06, - 0.687574, 0.042426, -0.06, - 0.707039, 0.055433, -0.06, - 0.752961, 0.055433, -0.06, - 0.772426, 0.042426, -0.06, - 0.785433, 0.022961, -0.06, - 0.79, 0, -0.55, - 0.785433, -0.022961, -0.55, - 0.772426, -0.042426, -0.55, - 0.752961, -0.055433, -0.55, - 0.73, -0.06, -0.55, - 0.707039, -0.055433, -0.55, - 0.687574, -0.042426, -0.55, - 0.674567, -0.022961, -0.55, - 0.67, 0, -0.55, - 0.674567, 0.022961, -0.55, - 0.687574, 0.042426, -0.55, - 0.707039, 0.055433, -0.55, - 0.73, 0.06, -0.55, - 0.752961, 0.055433, -0.55, - 0.772426, 0.042426, -0.55, - 0.785433, 0.022961, -0.55, - 0.54, 0, -0.1, - 0.54, 0.038268, -0.092388, - 0.54, 0.070711, -0.070711, - 0.54, 0.092388, -0.038268, - 0.54, 0.1, 0, - 0.54, 0.092388, 0.038268, - 0.54, 0.070711, 0.070711, - 0.54, 0.038268, 0.092388, - 0.54, 0, 0.1, - 0.54, -0.038268, 0.092388, - 0.54, -0.070711, 0.070711, - 0.54, -0.092388, 0.038268, - 0.54, -0.1, 0, - 0.54, -0.092388, -0.038268, - 0.54, -0.070711, -0.070711, - 0.54, -0.038268, -0.092388, - 0.8, 0, -0.1, - 0.8, 0.038268, -0.092388, - 0.8, 0.070711, -0.070711, - 0.8, 0.092388, -0.038268, - 0.8, 0.1, 0, - 0.8, 0.092388, 0.038268, - 0.8, 0.070711, 0.070711, - 0.8, 0.038268, 0.092388, - 0.8, 0, 0.1, - 0.8, -0.038268, 0.092388, - 0.8, -0.070711, 0.070711, - 0.8, -0.092388, 0.038268, - 0.8, -0.1, 0, - 0.8, -0.092388, -0.038268, - 0.8, -0.070711, -0.070711, - 0.8, -0.038268, -0.092388, -}; - -static const GLfloat BigValve_normals[] = -{ - -1, 0, 0, - 0, 0.19509, -0.980785, - 0, 0.55557, -0.83147, - 0, 0.83147, -0.55557, - 0, 0.980785, -0.19509, - 0, 0.980785, 0.19509, - 0, 0.83147, 0.55557, - 0, 0.55557, 0.83147, - 0, 0.19509, 0.980785, - 0, -0.19509, 0.980785, - 0, -0.55557, 0.83147, - 0, -0.83147, 0.55557, - 0, -0.980785, 0.19509, - 0, -0.980785, -0.19509, - 0, -0.83147, -0.55557, - 0, -0.55557, -0.83147, - 0, -0.19509, -0.980785, - 1, 0, 0, - 0.980785, -0.195092, 0, - 0.83147, -0.555569, 0, - 0.555569, -0.83147, 0, - 0.195091, -0.980785, 0, - -0.19509, -0.980785, 0, - -0.55557, -0.831469, 0, - -0.831469, -0.555571, 0, - -0.980785, -0.195089, 0, - -0.980785, 0.195089, 0, - -0.831469, 0.555571, 0, - -0.55557, 0.831469, 0, - -0.19509, 0.980785, 0, - 0.195091, 0.980785, 0, - 0.555569, 0.83147, 0, - 0.83147, 0.555569, 0, - 0.980785, 0.195092, 0, - 0.980785, 0, 0.195092, - 0.83147, 0, 0.555569, - 0.555569, 0, 0.83147, - 0.195091, 0, 0.980785, - -0.19509, 0, 0.980785, - -0.55557, 0, 0.831469, - -0.831469, 0, 0.555571, - -0.980785, 0, 0.195089, - -0.980785, 0, -0.195089, - -0.831469, 0, -0.555571, - -0.55557, 0, -0.831469, - -0.19509, 0, -0.980785, - 0.195091, 0, -0.980785, - 0.555569, 0, -0.83147, - 0.83147, 0, -0.555569, - 0.980785, 0, -0.195092, - 0.980785, 0.195092, 0, - 0.83147, 0.555569, 0, - 0.555569, 0.83147, 0, - 0.195091, 0.980785, 0, - -0.19509, 0.980785, 0, - -0.55557, 0.831469, 0, - -0.831469, 0.555571, 0, - -0.980785, 0.195089, 0, - -0.980785, -0.195089, 0, - -0.831469, -0.555571, 0, - -0.55557, -0.831469, 0, - -0.19509, -0.980785, 0, - 0.195091, -0.980785, 0, - 0.555569, -0.83147, 0, - 0.83147, -0.555569, 0, - 0.980785, -0.195092, 0, - 0.980785, 0, -0.195092, - 0.83147, 0, -0.555569, - 0.555569, 0, -0.83147, - 0.195091, 0, -0.980785, - -0.19509, 0, -0.980785, - -0.55557, 0, -0.831469, - -0.831469, 0, -0.555571, - -0.980785, 0, -0.195089, - -0.980785, 0, 0.195089, - -0.831469, 0, 0.555571, - -0.55557, 0, 0.831469, - -0.19509, 0, 0.980785, - 0.195091, 0, 0.980785, - 0.555569, 0, 0.83147, - 0.83147, 0, 0.555569, - 0.980785, 0, 0.195092, - -1, 0, 0, - 0, 0.130526, -0.991445, - 0, 0.382684, -0.92388, - 0, 0.608761, -0.793353, - 0, 0.793353, -0.608761, - 0, 0.92388, -0.382684, - 0, 0.991445, -0.130526, - 0, 0.991445, 0.130526, - 0, 0.92388, 0.382684, - 0, 0.793353, 0.608761, - 0, 0.608761, 0.793353, - 0, 0.382684, 0.92388, - 0, 0.130526, 0.991445, - 0, -0.130526, 0.991445, - 0, -0.382684, 0.92388, - 0, -0.608761, 0.793353, - 0, -0.793353, 0.608761, - 0, -0.92388, 0.382684, - 0, -0.991445, 0.130526, - 0, -0.991445, -0.130526, - 0, -0.92388, -0.382684, - 0, -0.793353, -0.608761, - 0, -0.608761, -0.793353, - 0, -0.382684, -0.92388, - 0, -0.130526, -0.991445, - 1, 0, 0, - 0.194185, 0.976241, 0.096151, - -0.194185, 0.976241, 0.096151, - -0.553718, 0.828695, 0.081619, - -0.830228, 0.55474, 0.054637, - -0.980604, 0.195054, 0.019211, - -0.980605, -0.195053, -0.019211, - -0.830227, -0.554741, -0.054637, - -0.553717, -0.828695, -0.081619, - -0.194187, -0.976241, -0.096151, - 0.194188, -0.976241, -0.096151, - 0.553716, -0.828696, -0.081619, - 0.830227, -0.554741, -0.054637, - 0.980604, -0.195053, -0.019211, - 0.980604, 0.195054, 0.019211, - 0.830228, 0.55474, 0.054637, - 0.553717, 0.828695, 0.081619, - 0.194186, 0.938725, 0.284759, - -0.194185, 0.938725, 0.284759, - -0.553717, 0.796849, 0.241721, - -0.830228, 0.533421, 0.161812, - -0.980604, 0.187558, 0.056895, - -0.980604, -0.187558, -0.056895, - -0.830227, -0.533422, -0.161812, - -0.553717, -0.796849, -0.241722, - -0.194186, -0.938725, -0.284759, - 0.194187, -0.938724, -0.284759, - 0.553716, -0.796849, -0.241722, - 0.830227, -0.533422, -0.161812, - 0.980604, -0.187558, -0.056895, - 0.980604, 0.187558, 0.056895, - 0.830228, 0.533421, 0.161811, - 0.553716, 0.79685, 0.241722, - 0.194186, 0.865134, 0.462423, - -0.194185, 0.865134, 0.462424, - -0.553717, 0.73438, 0.392534, - -0.830228, 0.491604, 0.262768, - -0.980604, 0.172854, 0.092393, - -0.980604, -0.172854, -0.092393, - -0.830227, -0.491605, -0.262768, - -0.553717, -0.73438, -0.392534, - -0.194187, -0.865134, -0.462424, - 0.194187, -0.865134, -0.462423, - 0.553716, -0.734381, -0.392534, - 0.830227, -0.491605, -0.262768, - 0.980604, -0.172854, -0.092393, - 0.980604, 0.172854, 0.092393, - 0.830228, 0.491604, 0.262768, - 0.553716, 0.734381, 0.392535, - 0.194186, 0.758296, 0.622317, - -0.194186, 0.758296, 0.622318, - -0.553717, 0.64369, 0.528263, - -0.830228, 0.430895, 0.353626, - -0.980604, 0.151508, 0.12434, - -0.980604, -0.151508, -0.124339, - -0.830227, -0.430895, -0.353627, - -0.553717, -0.64369, -0.528263, - -0.194186, -0.758296, -0.622317, - 0.194186, -0.758296, -0.622318, - 0.553716, -0.64369, -0.528263, - 0.830227, -0.430895, -0.353627, - 0.980604, -0.151508, -0.124339, - 0.980604, 0.151508, 0.12434, - 0.830228, 0.430895, 0.353626, - 0.553716, 0.64369, 0.528263, - 0.194186, 0.622317, 0.758296, - -0.194185, 0.622318, 0.758296, - -0.553717, 0.528263, 0.64369, - -0.830228, 0.353626, 0.430895, - -0.980604, 0.124339, 0.151508, - -0.980604, -0.124339, -0.151508, - -0.830227, -0.353627, -0.430895, - -0.553717, -0.528262, -0.643689, - -0.194187, -0.622317, -0.758296, - 0.194187, -0.622317, -0.758296, - 0.553716, -0.528263, -0.64369, - 0.830227, -0.353627, -0.430895, - 0.980604, -0.124339, -0.151508, - 0.980604, 0.12434, 0.151508, - 0.830228, 0.353626, 0.430895, - 0.553716, 0.528263, 0.64369, - 0.194186, 0.462423, 0.865134, - -0.194185, 0.462424, 0.865134, - -0.553717, 0.392534, 0.73438, - -0.830228, 0.262768, 0.491604, - -0.980604, 0.092393, 0.172855, - -0.980604, -0.092392, -0.172854, - -0.830227, -0.262768, -0.491605, - -0.553717, -0.392534, -0.73438, - -0.194186, -0.462424, -0.865134, - 0.194187, -0.462423, -0.865134, - 0.553716, -0.392535, -0.734381, - 0.830227, -0.262768, -0.491605, - 0.980604, -0.092392, -0.172854, - 0.980604, 0.092393, 0.172855, - 0.830228, 0.262768, 0.491604, - 0.553716, 0.392535, 0.734381, - 0.194185, 0.284759, 0.938725, - -0.194185, 0.284759, 0.938725, - -0.553718, 0.241721, 0.796848, - -0.830228, 0.161812, 0.533422, - -0.980604, 0.056895, 0.187558, - -0.980604, -0.056895, -0.187558, - -0.830227, -0.161812, -0.533423, - -0.553717, -0.241722, -0.796849, - -0.194187, -0.284759, -0.938725, - 0.194188, -0.284759, -0.938724, - 0.553716, -0.241722, -0.796849, - 0.830227, -0.161812, -0.533423, - 0.980604, -0.056895, -0.187557, - 0.980604, 0.056895, 0.187558, - 0.830228, 0.161812, 0.533422, - 0.553717, 0.241722, 0.796849, - 0.194186, 0.096151, 0.976241, - -0.194186, 0.096151, 0.976241, - -0.553717, 0.081619, 0.828695, - -0.830228, 0.054637, 0.55474, - -0.980604, 0.019211, 0.195054, - -0.980604, -0.019211, -0.195054, - -0.830227, -0.054637, -0.554741, - -0.553717, -0.081619, -0.828695, - -0.194187, -0.096151, -0.976241, - 0.194187, -0.096151, -0.976241, - 0.553716, -0.081619, -0.828696, - 0.830227, -0.054637, -0.554741, - 0.980604, -0.019211, -0.195054, - 0.980604, 0.019211, 0.195054, - 0.830228, 0.054637, 0.55474, - 0.553716, 0.081619, 0.828696, - 0.194185, -0.096151, 0.976241, - -0.194185, -0.096151, 0.976241, - -0.553718, -0.081619, 0.828695, - -0.830228, -0.054637, 0.55474, - -0.980604, -0.019211, 0.195054, - -0.980605, 0.019211, -0.195053, - -0.830227, 0.054637, -0.554741, - -0.553717, 0.081619, -0.828695, - -0.194187, 0.096151, -0.976241, - 0.194188, 0.096151, -0.976241, - 0.553716, 0.081619, -0.828696, - 0.830227, 0.054637, -0.554741, - 0.980604, 0.019211, -0.195053, - 0.980604, -0.019211, 0.195054, - 0.830228, -0.054637, 0.55474, - 0.553717, -0.081619, 0.828695, - 0.194186, -0.284759, 0.938725, - -0.194185, -0.284759, 0.938725, - -0.553717, -0.241721, 0.796849, - -0.830228, -0.161812, 0.533421, - -0.980604, -0.056895, 0.187558, - -0.980604, 0.056895, -0.187558, - -0.830227, 0.161812, -0.533422, - -0.553717, 0.241722, -0.796849, - -0.194186, 0.284759, -0.938725, - 0.194187, 0.284759, -0.938724, - 0.553716, 0.241722, -0.796849, - 0.830227, 0.161812, -0.533422, - 0.980604, 0.056895, -0.187558, - 0.980604, -0.056895, 0.187558, - 0.830228, -0.161811, 0.533421, - 0.553716, -0.241722, 0.79685, - 0.194186, -0.462423, 0.865134, - -0.194185, -0.462424, 0.865134, - -0.553717, -0.392534, 0.73438, - -0.830228, -0.262768, 0.491604, - -0.980604, -0.092393, 0.172854, - -0.980604, 0.092393, -0.172854, - -0.830227, 0.262768, -0.491605, - -0.553717, 0.392534, -0.73438, - -0.194187, 0.462424, -0.865134, - 0.194187, 0.462423, -0.865134, - 0.553716, 0.392534, -0.734381, - 0.830227, 0.262768, -0.491605, - 0.980604, 0.092393, -0.172854, - 0.980604, -0.092393, 0.172854, - 0.830228, -0.262768, 0.491604, - 0.553716, -0.392535, 0.734381, - 0.194186, -0.622317, 0.758296, - -0.194186, -0.622318, 0.758296, - -0.553717, -0.528263, 0.64369, - -0.830228, -0.353626, 0.430895, - -0.980604, -0.12434, 0.151508, - -0.980604, 0.124339, -0.151508, - -0.830227, 0.353627, -0.430895, - -0.553717, 0.528263, -0.64369, - -0.194186, 0.622317, -0.758296, - 0.194186, 0.622318, -0.758296, - 0.553716, 0.528263, -0.64369, - 0.830227, 0.353627, -0.430895, - 0.980604, 0.124339, -0.151508, - 0.980604, -0.12434, 0.151508, - 0.830228, -0.353626, 0.430895, - 0.553716, -0.528263, 0.64369, - 0.194186, -0.758296, 0.622317, - -0.194185, -0.758296, 0.622318, - -0.553717, -0.64369, 0.528263, - -0.830228, -0.430895, 0.353626, - -0.980604, -0.151508, 0.124339, - -0.980604, 0.151508, -0.124339, - -0.830227, 0.430895, -0.353627, - -0.553717, 0.643689, -0.528262, - -0.194187, 0.758296, -0.622317, - 0.194187, 0.758296, -0.622317, - 0.553716, 0.64369, -0.528263, - 0.830227, 0.430895, -0.353627, - 0.980604, 0.151508, -0.124339, - 0.980604, -0.151508, 0.12434, - 0.830228, -0.430895, 0.353626, - 0.553716, -0.64369, 0.528263, - 0.194186, -0.865134, 0.462423, - -0.194185, -0.865134, 0.462424, - -0.553717, -0.73438, 0.392534, - -0.830228, -0.491604, 0.262768, - -0.980604, -0.172855, 0.092393, - -0.980604, 0.172854, -0.092393, - -0.830227, 0.491605, -0.262768, - -0.553717, 0.73438, -0.392534, - -0.194186, 0.865134, -0.462424, - 0.194187, 0.865134, -0.462423, - 0.553716, 0.734381, -0.392535, - 0.830228, 0.491605, -0.262768, - 0.980604, 0.172854, -0.092393, - 0.980604, -0.172855, 0.092393, - 0.830228, -0.491604, 0.262768, - 0.553716, -0.734381, 0.392535, - 0.194185, -0.938725, 0.284759, - -0.194185, -0.938725, 0.284759, - -0.553718, -0.796848, 0.241721, - -0.830228, -0.533422, 0.161812, - -0.980604, -0.187558, 0.056895, - -0.980605, 0.187557, -0.056895, - -0.830227, 0.533423, -0.161812, - -0.553717, 0.796849, -0.241722, - -0.194187, 0.938725, -0.284759, - 0.194188, 0.938724, -0.284759, - 0.553716, 0.796849, -0.241722, - 0.830227, 0.533423, -0.161812, - 0.980604, 0.187557, -0.056895, - 0.980604, -0.187558, 0.056895, - 0.830228, -0.533422, 0.161812, - 0.553717, -0.796849, 0.241722, - 0.194186, -0.976241, 0.096151, - -0.194186, -0.976241, 0.096151, - -0.553717, -0.828695, 0.081619, - -0.830228, -0.55474, 0.054637, - -0.980604, -0.195054, 0.019211, - -0.980604, 0.195054, -0.019211, - -0.830227, 0.554741, -0.054637, - -0.553717, 0.828695, -0.081619, - -0.194187, 0.976241, -0.096151, - 0.194187, 0.976241, -0.096151, - 0.553716, 0.828696, -0.081619, - 0.830227, 0.554741, -0.054637, - 0.980604, 0.195054, -0.019211, - 0.980604, -0.195054, 0.019211, - 0.830228, -0.55474, 0.054637, - 0.553716, -0.828696, 0.081619, - 0.194185, -0.976241, -0.096151, - -0.194185, -0.976241, -0.096151, - -0.553718, -0.828695, -0.081619, - -0.830228, -0.55474, -0.054637, - -0.980604, -0.195054, -0.019211, - -0.980605, 0.195053, 0.019211, - -0.830227, 0.554741, 0.054637, - -0.553717, 0.828695, 0.081619, - -0.194187, 0.976241, 0.096151, - 0.194188, 0.976241, 0.096151, - 0.553716, 0.828696, 0.081619, - 0.830227, 0.554741, 0.054637, - 0.980604, 0.195053, 0.019211, - 0.980604, -0.195054, -0.019211, - 0.830228, -0.55474, -0.054637, - 0.553717, -0.828695, -0.081619, - 0.194186, -0.938725, -0.284759, - -0.194185, -0.938725, -0.284759, - -0.553717, -0.796849, -0.241721, - -0.830228, -0.533421, -0.161812, - -0.980604, -0.187558, -0.056895, - -0.980604, 0.187558, 0.056895, - -0.830227, 0.533422, 0.161812, - -0.553717, 0.796849, 0.241722, - -0.194186, 0.938725, 0.284759, - 0.194187, 0.938724, 0.284759, - 0.553716, 0.796849, 0.241722, - 0.830227, 0.533422, 0.161812, - 0.980604, 0.187558, 0.056895, - 0.980604, -0.187558, -0.056895, - 0.830228, -0.533421, -0.161811, - 0.553716, -0.79685, -0.241722, - 0.194186, -0.865134, -0.462423, - -0.194185, -0.865134, -0.462424, - -0.553717, -0.73438, -0.392534, - -0.830228, -0.491604, -0.262768, - -0.980604, -0.172854, -0.092393, - -0.980604, 0.172854, 0.092393, - -0.830227, 0.491605, 0.262768, - -0.553717, 0.73438, 0.392534, - -0.194187, 0.865134, 0.462424, - 0.194187, 0.865134, 0.462423, - 0.553716, 0.734381, 0.392534, - 0.830227, 0.491605, 0.262768, - 0.980604, 0.172854, 0.092393, - 0.980604, -0.172854, -0.092393, - 0.830228, -0.491604, -0.262768, - 0.553716, -0.734381, -0.392535, - 0.194186, -0.758296, -0.622317, - -0.194186, -0.758296, -0.622318, - -0.553717, -0.64369, -0.528263, - -0.830228, -0.430895, -0.353626, - -0.980604, -0.151508, -0.12434, - -0.980604, 0.151508, 0.124339, - -0.830227, 0.430895, 0.353627, - -0.553717, 0.64369, 0.528263, - -0.194186, 0.758296, 0.622317, - 0.194186, 0.758296, 0.622318, - 0.553716, 0.64369, 0.528263, - 0.830227, 0.430895, 0.353627, - 0.980604, 0.151508, 0.124339, - 0.980604, -0.151508, -0.12434, - 0.830228, -0.430895, -0.353626, - 0.553716, -0.64369, -0.528263, - 0.194186, -0.622317, -0.758296, - -0.194185, -0.622318, -0.758296, - -0.553717, -0.528263, -0.64369, - -0.830228, -0.353626, -0.430895, - -0.980604, -0.124339, -0.151508, - -0.980604, 0.124339, 0.151508, - -0.830227, 0.353627, 0.430895, - -0.553717, 0.528262, 0.643689, - -0.194187, 0.622317, 0.758296, - 0.194187, 0.622317, 0.758296, - 0.553716, 0.528263, 0.64369, - 0.830227, 0.353627, 0.430895, - 0.980604, 0.124339, 0.151508, - 0.980604, -0.12434, -0.151508, - 0.830228, -0.353626, -0.430895, - 0.553716, -0.528263, -0.64369, - 0.194186, -0.462423, -0.865134, - -0.194185, -0.462424, -0.865134, - -0.553717, -0.392534, -0.73438, - -0.830228, -0.262768, -0.491604, - -0.980604, -0.092393, -0.172855, - -0.980604, 0.092393, 0.172854, - -0.830227, 0.262768, 0.491605, - -0.553717, 0.392534, 0.73438, - -0.194186, 0.462424, 0.865134, - 0.194187, 0.462423, 0.865134, - 0.553716, 0.392535, 0.734381, - 0.830228, 0.262768, 0.491605, - 0.980604, 0.092393, 0.172854, - 0.980604, -0.092393, -0.172855, - 0.830228, -0.262768, -0.491604, - 0.553716, -0.392535, -0.734381, - 0.194185, -0.284759, -0.938725, - -0.194185, -0.284759, -0.938725, - -0.553718, -0.241721, -0.796848, - -0.830228, -0.161812, -0.533422, - -0.980604, -0.056895, -0.187558, - -0.980605, 0.056895, 0.187557, - -0.830227, 0.161812, 0.533422, - -0.553716, 0.241722, 0.796849, - -0.194187, 0.284759, 0.938725, - 0.194188, 0.284759, 0.938724, - 0.553716, 0.241722, 0.79685, - 0.830227, 0.161812, 0.533423, - 0.980604, 0.056895, 0.187557, - 0.980604, -0.056895, -0.187558, - 0.830228, -0.161812, -0.533422, - 0.553717, -0.241722, -0.796849, - 0.194186, -0.096151, -0.976241, - -0.194186, -0.096151, -0.976241, - -0.553717, -0.081619, -0.828695, - -0.830228, -0.054637, -0.55474, - -0.980604, -0.019211, -0.195054, - -0.980604, 0.019211, 0.195054, - -0.830227, 0.054637, 0.554741, - -0.553717, 0.081619, 0.828695, - -0.194187, 0.096151, 0.976241, - 0.194187, 0.096151, 0.976241, - 0.553716, 0.08162, 0.828696, - 0.830227, 0.054637, 0.554741, - 0.980604, 0.019211, 0.195054, - 0.980604, -0.019211, -0.195054, - 0.830228, -0.054637, -0.55474, - 0.553716, -0.081619, -0.828696, - 0.194185, 0.096151, -0.976241, - -0.194185, 0.096151, -0.976241, - -0.553718, 0.081619, -0.828695, - -0.830228, 0.054637, -0.55474, - -0.980604, 0.019211, -0.195054, - -0.980605, -0.019211, 0.195053, - -0.830227, -0.054637, 0.554741, - -0.553717, -0.081619, 0.828695, - -0.194187, -0.096151, 0.976241, - 0.194188, -0.096151, 0.976241, - 0.553716, -0.081619, 0.828696, - 0.830227, -0.054637, 0.554741, - 0.980604, -0.019211, 0.195053, - 0.980604, 0.019211, -0.195054, - 0.830228, 0.054637, -0.55474, - 0.553717, 0.081619, -0.828695, - 0.194186, 0.284759, -0.938725, - -0.194185, 0.284759, -0.938725, - -0.553717, 0.241721, -0.796849, - -0.830228, 0.161812, -0.533421, - -0.980604, 0.056895, -0.187558, - -0.980604, -0.056895, 0.187558, - -0.830227, -0.161812, 0.533422, - -0.553717, -0.241722, 0.796849, - -0.194186, -0.284759, 0.938725, - 0.194187, -0.284759, 0.938724, - 0.553716, -0.241722, 0.796849, - 0.830227, -0.161812, 0.533422, - 0.980604, -0.056895, 0.187558, - 0.980604, 0.056895, -0.187558, - 0.830228, 0.161811, -0.533421, - 0.553716, 0.241722, -0.79685, - 0.194186, 0.462423, -0.865134, - -0.194185, 0.462424, -0.865134, - -0.553717, 0.392534, -0.73438, - -0.830228, 0.262768, -0.491604, - -0.980604, 0.092393, -0.172854, - -0.980604, -0.092393, 0.172854, - -0.830227, -0.262768, 0.491605, - -0.553717, -0.392534, 0.73438, - -0.194187, -0.462424, 0.865134, - 0.194187, -0.462423, 0.865134, - 0.553716, -0.392534, 0.734381, - 0.830227, -0.262768, 0.491605, - 0.980604, -0.092393, 0.172854, - 0.980604, 0.092393, -0.172854, - 0.830228, 0.262768, -0.491604, - 0.553716, 0.392535, -0.734381, - 0.194186, 0.622317, -0.758296, - -0.194186, 0.622318, -0.758296, - -0.553717, 0.528263, -0.64369, - -0.830228, 0.353626, -0.430895, - -0.980604, 0.12434, -0.151508, - -0.980604, -0.124339, 0.151508, - -0.830227, -0.353627, 0.430895, - -0.553717, -0.528263, 0.64369, - -0.194186, -0.622317, 0.758296, - 0.194186, -0.622318, 0.758296, - 0.553716, -0.528263, 0.64369, - 0.830227, -0.353627, 0.430895, - 0.980604, -0.124339, 0.151508, - 0.980604, 0.12434, -0.151508, - 0.830228, 0.353626, -0.430895, - 0.553716, 0.528263, -0.64369, - 0.194186, 0.758296, -0.622317, - -0.194185, 0.758296, -0.622318, - -0.553717, 0.64369, -0.528263, - -0.830228, 0.430895, -0.353626, - -0.980604, 0.151508, -0.124339, - -0.980604, -0.151508, 0.124339, - -0.830227, -0.430895, 0.353627, - -0.553717, -0.643689, 0.528262, - -0.194187, -0.758296, 0.622317, - 0.194187, -0.758296, 0.622317, - 0.553716, -0.64369, 0.528263, - 0.830227, -0.430895, 0.353627, - 0.980604, -0.151508, 0.124339, - 0.980604, 0.151508, -0.12434, - 0.830228, 0.430895, -0.353626, - 0.553716, 0.64369, -0.528263, - 0.194186, 0.865134, -0.462423, - -0.194185, 0.865134, -0.462424, - -0.553717, 0.73438, -0.392534, - -0.830228, 0.491604, -0.262768, - -0.980604, 0.172855, -0.092393, - -0.980604, -0.172854, 0.092393, - -0.830227, -0.491605, 0.262768, - -0.553717, -0.73438, 0.392534, - -0.194186, -0.865134, 0.462424, - 0.194187, -0.865134, 0.462423, - 0.553716, -0.734381, 0.392535, - 0.830228, -0.491605, 0.262768, - 0.980604, -0.172854, 0.092393, - 0.980604, 0.172855, -0.092393, - 0.830228, 0.491604, -0.262768, - 0.553716, 0.734381, -0.392535, - 0.194185, 0.938725, -0.284759, - -0.194185, 0.938725, -0.284759, - -0.553718, 0.796848, -0.241721, - -0.830228, 0.533422, -0.161812, - -0.980604, 0.187558, -0.056895, - -0.980605, -0.187557, 0.056895, - -0.830227, -0.533422, 0.161812, - -0.553716, -0.796849, 0.241722, - -0.194187, -0.938725, 0.284759, - 0.194188, -0.938724, 0.284759, - 0.553716, -0.79685, 0.241722, - 0.830227, -0.533423, 0.161812, - 0.980604, -0.187557, 0.056895, - 0.980604, 0.187558, -0.056895, - 0.830228, 0.533422, -0.161812, - 0.553717, 0.796849, -0.241722, - 0.194186, 0.976241, -0.096151, - -0.194186, 0.976241, -0.096151, - -0.553717, 0.828695, -0.081619, - -0.830228, 0.55474, -0.054637, - -0.980604, 0.195054, -0.019211, - -0.980604, -0.195054, 0.019211, - -0.830227, -0.554741, 0.054637, - -0.553717, -0.828695, 0.081619, - -0.194187, -0.976241, 0.096151, - 0.194187, -0.976241, 0.096151, - 0.553716, -0.828696, 0.08162, - 0.830227, -0.554741, 0.054637, - 0.980604, -0.195054, 0.019211, - 0.980604, 0.195054, -0.019211, - 0.830228, 0.55474, -0.054637, - 0.553716, 0.828696, -0.081619, -}; - -static const unsigned short int BigValve_POLS[] = -{ - 16, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 1, 4, 700, - 701, 685, 684, 1, 4, 701, 702, 686, 685, 1, 4, 702, 703, 687, 686, 1, 4, 703, 704, 688, - 687, 1, 4, 704, 705, 689, 688, 1, 4, 705, 706, 690, 689, 1, 4, 706, 707, 691, 690, 1, - 4, 707, 708, 692, 691, 1, 4, 708, 709, 693, 692, 1, 4, 709, 710, 694, 693, 1, 4, 710, - 711, 695, 694, 1, 4, 711, 712, 696, 695, 1, 4, 712, 713, 697, 696, 1, 4, 713, 714, 698, - 697, 1, 4, 714, 715, 699, 698, 1, 4, 715, 700, 684, 699, 1, 16, 700, 715, 714, 713, 712, - 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, 701, 1, 4, 668, 669, 655, 654, 1, 4, 669, - 670, 656, 655, 1, 4, 670, 671, 657, 656, 1, 4, 671, 672, 634, 657, 1, 4, 672, 673, 658, - 634, 1, 4, 673, 674, 659, 658, 1, 4, 674, 675, 660, 659, 1, 4, 675, 676, 661, 660, 1, - 4, 676, 677, 662, 661, 1, 4, 677, 678, 663, 662, 1, 4, 678, 679, 664, 663, 1, 4, 679, - 680, 564, 664, 1, 4, 680, 681, 665, 564, 1, 4, 681, 682, 666, 665, 1, 4, 682, 683, 667, - 666, 1, 4, 683, 668, 654, 667, 1, 4, 638, 639, 624, 623, 1, 4, 639, 640, 625, 624, 1, - 4, 640, 641, 626, 625, 1, 4, 641, 642, 603, 626, 1, 4, 642, 643, 627, 603, 1, 4, 643, - 644, 628, 627, 1, 4, 644, 645, 629, 628, 1, 4, 645, 646, 630, 629, 1, 4, 646, 647, 631, - 630, 1, 4, 647, 648, 632, 631, 1, 4, 648, 649, 633, 632, 1, 4, 649, 650, 634, 633, 1, - 4, 650, 651, 635, 634, 1, 4, 651, 652, 636, 635, 1, 4, 652, 653, 637, 636, 1, 4, 653, - 638, 623, 637, 1, 4, 607, 608, 593, 592, 1, 4, 608, 609, 594, 593, 1, 4, 609, 610, 595, - 594, 1, 4, 610, 611, 572, 595, 1, 4, 611, 612, 596, 572, 1, 4, 612, 613, 597, 596, 1, - 4, 613, 614, 598, 597, 1, 4, 614, 615, 599, 598, 1, 4, 615, 616, 600, 599, 1, 4, 616, - 617, 601, 600, 1, 4, 617, 618, 602, 601, 1, 4, 618, 619, 603, 602, 1, 4, 619, 620, 604, - 603, 1, 4, 620, 621, 605, 604, 1, 4, 621, 622, 606, 605, 1, 4, 622, 607, 592, 606, 1, - 4, 576, 577, 561, 560, 1, 4, 577, 578, 562, 561, 1, 4, 578, 579, 563, 562, 1, 4, 579, - 580, 564, 563, 1, 4, 580, 581, 565, 564, 1, 4, 581, 582, 566, 565, 1, 4, 582, 583, 567, - 566, 1, 4, 583, 584, 568, 567, 1, 4, 584, 585, 569, 568, 1, 4, 585, 586, 570, 569, 1, - 4, 586, 587, 571, 570, 1, 4, 587, 588, 572, 571, 1, 4, 588, 589, 573, 572, 1, 4, 589, - 590, 574, 573, 1, 4, 590, 591, 575, 574, 1, 4, 591, 576, 560, 575, 1, 24, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 1, 4, 536, 537, 513, 512, 1, 4, 537, 538, 514, 513, 1, 4, 538, 539, 515, 514, 1, - 4, 539, 540, 516, 515, 1, 4, 540, 541, 517, 516, 1, 4, 541, 542, 518, 517, 1, 4, 542, - 543, 519, 518, 1, 4, 543, 544, 520, 519, 1, 4, 544, 545, 521, 520, 1, 4, 545, 546, 522, - 521, 1, 4, 546, 547, 523, 522, 1, 4, 547, 548, 524, 523, 1, 4, 548, 549, 525, 524, 1, - 4, 549, 550, 526, 525, 1, 4, 550, 551, 527, 526, 1, 4, 551, 552, 528, 527, 1, 4, 552, - 553, 529, 528, 1, 4, 553, 554, 530, 529, 1, 4, 554, 555, 531, 530, 1, 4, 555, 556, 532, - 531, 1, 4, 556, 557, 533, 532, 1, 4, 557, 558, 534, 533, 1, 4, 558, 559, 535, 534, 1, - 4, 559, 536, 512, 535, 1, 24, 536, 559, 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, 548, - 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, 1, 4, 16, 31, 15, 0, 1, 4, 31, - 30, 14, 15, 1, 4, 30, 29, 13, 14, 1, 4, 29, 28, 12, 13, 1, 4, 28, 27, 11, - 12, 1, 4, 27, 26, 10, 11, 1, 4, 26, 25, 9, 10, 1, 4, 25, 24, 8, 9, 1, - 4, 24, 23, 7, 8, 1, 4, 23, 22, 6, 7, 1, 4, 22, 21, 5, 6, 1, 4, 21, - 20, 4, 5, 1, 4, 20, 19, 3, 4, 1, 4, 19, 18, 2, 3, 1, 4, 18, 17, 1, - 2, 1, 4, 17, 16, 0, 1, 1, 4, 32, 47, 31, 16, 1, 4, 47, 46, 30, 31, 1, - 4, 46, 45, 29, 30, 1, 4, 45, 44, 28, 29, 1, 4, 44, 43, 27, 28, 1, 4, 43, - 42, 26, 27, 1, 4, 42, 41, 25, 26, 1, 4, 41, 40, 24, 25, 1, 4, 40, 39, 23, - 24, 1, 4, 39, 38, 22, 23, 1, 4, 38, 37, 21, 22, 1, 4, 37, 36, 20, 21, 1, - 4, 36, 35, 19, 20, 1, 4, 35, 34, 18, 19, 1, 4, 34, 33, 17, 18, 1, 4, 33, - 32, 16, 17, 1, 4, 48, 63, 47, 32, 1, 4, 63, 62, 46, 47, 1, 4, 62, 61, 45, - 46, 1, 4, 61, 60, 44, 45, 1, 4, 60, 59, 43, 44, 1, 4, 59, 58, 42, 43, 1, - 4, 58, 57, 41, 42, 1, 4, 57, 56, 40, 41, 1, 4, 56, 55, 39, 40, 1, 4, 55, - 54, 38, 39, 1, 4, 54, 53, 37, 38, 1, 4, 53, 52, 36, 37, 1, 4, 52, 51, 35, - 36, 1, 4, 51, 50, 34, 35, 1, 4, 50, 49, 33, 34, 1, 4, 49, 48, 32, 33, 1, - 4, 64, 79, 63, 48, 1, 4, 79, 78, 62, 63, 1, 4, 78, 77, 61, 62, 1, 4, 77, - 76, 60, 61, 1, 4, 76, 75, 59, 60, 1, 4, 75, 74, 58, 59, 1, 4, 74, 73, 57, - 58, 1, 4, 73, 72, 56, 57, 1, 4, 72, 71, 55, 56, 1, 4, 71, 70, 54, 55, 1, - 4, 70, 69, 53, 54, 1, 4, 69, 68, 52, 53, 1, 4, 68, 67, 51, 52, 1, 4, 67, - 66, 50, 51, 1, 4, 66, 65, 49, 50, 1, 4, 65, 64, 48, 49, 1, 4, 80, 95, 79, - 64, 1, 4, 95, 94, 78, 79, 1, 4, 94, 93, 77, 78, 1, 4, 93, 92, 76, 77, 1, - 4, 92, 91, 75, 76, 1, 4, 91, 90, 74, 75, 1, 4, 90, 89, 73, 74, 1, 4, 89, - 88, 72, 73, 1, 4, 88, 87, 71, 72, 1, 4, 87, 86, 70, 71, 1, 4, 86, 85, 69, - 70, 1, 4, 85, 84, 68, 69, 1, 4, 84, 83, 67, 68, 1, 4, 83, 82, 66, 67, 1, - 4, 82, 81, 65, 66, 1, 4, 81, 80, 64, 65, 1, 4, 96, 111, 95, 80, 1, 4, 111, - 110, 94, 95, 1, 4, 110, 109, 93, 94, 1, 4, 109, 108, 92, 93, 1, 4, 108, 107, 91, -92, 1, 4, 107, 106, 90, 91, 1, 4, 106, 105, 89, 90, 1, 4, 105, 104, 88, 89, 1, - 4, 104, 103, 87, 88, 1, 4, 103, 102, 86, 87, 1, 4, 102, 101, 85, 86, 1, 4, 101, - 100, 84, 85, 1, 4, 100, 99, 83, 84, 1, 4, 99, 98, 82, 83, 1, 4, 98, 97, 81, - 82, 1, 4, 97, 96, 80, 81, 1, 4, 112, 127, 111, 96, 1, 4, 127, 126, 110, 111, 1, - 4, 126, 125, 109, 110, 1, 4, 125, 124, 108, 109, 1, 4, 124, 123, 107, 108, 1, 4, 123, - 122, 106, 107, 1, 4, 122, 121, 105, 106, 1, 4, 121, 120, 104, 105, 1, 4, 120, 119, 103, - 104, 1, 4, 119, 118, 102, 103, 1, 4, 118, 117, 101, 102, 1, 4, 117, 116, 100, 101, 1, - 4, 116, 115, 99, 100, 1, 4, 115, 114, 98, 99, 1, 4, 114, 113, 97, 98, 1, 4, 113, - 112, 96, 97, 1, 4, 128, 143, 127, 112, 1, 4, 143, 142, 126, 127, 1, 4, 142, 141, 125, - 126, 1, 4, 141, 140, 124, 125, 1, 4, 140, 139, 123, 124, 1, 4, 139, 138, 122, 123, 1, - 4, 138, 137, 121, 122, 1, 4, 137, 136, 120, 121, 1, 4, 136, 135, 119, 120, 1, 4, 135, - 134, 118, 119, 1, 4, 134, 133, 117, 118, 1, 4, 133, 132, 116, 117, 1, 4, 132, 131, 115, - 116, 1, 4, 131, 130, 114, 115, 1, 4, 130, 129, 113, 114, 1, 4, 129, 128, 112, 113, 1, - 4, 144, 159, 143, 128, 1, 4, 159, 158, 142, 143, 1, 4, 158, 157, 141, 142, 1, 4, 157, - 156, 140, 141, 1, 4, 156, 155, 139, 140, 1, 4, 155, 154, 138, 139, 1, 4, 154, 153, 137, - 138, 1, 4, 153, 152, 136, 137, 1, 4, 152, 151, 135, 136, 1, 4, 151, 150, 134, 135, 1, - 4, 150, 149, 133, 134, 1, 4, 149, 148, 132, 133, 1, 4, 148, 147, 131, 132, 1, 4, 147, - 146, 130, 131, 1, 4, 146, 145, 129, 130, 1, 4, 145, 144, 128, 129, 1, 4, 160, 175, 159, - 144, 1, 4, 175, 174, 158, 159, 1, 4, 174, 173, 157, 158, 1, 4, 173, 172, 156, 157, 1, - 4, 172, 171, 155, 156, 1, 4, 171, 170, 154, 155, 1, 4, 170, 169, 153, 154, 1, 4, 169, - 168, 152, 153, 1, 4, 168, 167, 151, 152, 1, 4, 167, 166, 150, 151, 1, 4, 166, 165, 149, - 150, 1, 4, 165, 164, 148, 149, 1, 4, 164, 163, 147, 148, 1, 4, 163, 162, 146, 147, 1, - 4, 162, 161, 145, 146, 1, 4, 161, 160, 144, 145, 1, 4, 176, 191, 175, 160, 1, 4, 191, - 190, 174, 175, 1, 4, 190, 189, 173, 174, 1, 4, 189, 188, 172, 173, 1, 4, 188, 187, 171, - 172, 1, 4, 187, 186, 170, 171, 1, 4, 186, 185, 169, 170, 1, 4, 185, 184, 168, 169, 1, - 4, 184, 183, 167, 168, 1, 4, 183, 182, 166, 167, 1, 4, 182, 181, 165, 166, 1, 4, 181, - 180, 164, 165, 1, 4, 180, 179, 163, 164, 1, 4, 179, 178, 162, 163, 1, 4, 178, 177, 161, - 162, 1, 4, 177, 176, 160, 161, 1, 4, 192, 207, 191, 176, 1, 4, 207, 206, 190, 191, 1, - 4, 206, 205, 189, 190, 1, 4, 205, 204, 188, 189, 1, 4, 204, 203, 187, 188, 1, 4, 203, - 202, 186, 187, 1, 4, 202, 201, 185, 186, 1, 4, 201, 200, 184, 185, 1, 4, 200, 199, 183, - 184, 1, 4, 199, 198, 182, 183, 1, 4, 198, 197, 181, 182, 1, 4, 197, 196, 180, 181, 1, - 4, 196, 195, 179, 180, 1, 4, 195, 194, 178, 179, 1, 4, 194, 193, 177, 178, 1, 4, 193, - 192, 176, 177, 1, 4, 208, 223, 207, 192, 1, 4, 223, 222, 206, 207, 1, 4, 222, 221, 205, - 206, 1, 4, 221, 220, 204, 205, 1, 4, 220, 219, 203, 204, 1, 4, 219, 218, 202, 203, 1, - 4, 218, 217, 201, 202, 1, 4, 217, 216, 200, 201, 1, 4, 216, 215, 199, 200, 1, 4, 215, - 214, 198, 199, 1, 4, 214, 213, 197, 198, 1, 4, 213, 212, 196, 197, 1, 4, 212, 211, 195, - 196, 1, 4, 211, 210, 194, 195, 1, 4, 210, 209, 193, 194, 1, 4, 209, 208, 192, 193, 1, - 4, 224, 239, 223, 208, 1, 4, 239, 238, 222, 223, 1, 4, 238, 237, 221, 222, 1, 4, 237, - 236, 220, 221, 1, 4, 236, 235, 219, 220, 1, 4, 235, 234, 218, 219, 1, 4, 234, 233, 217, - 218, 1, 4, 233, 232, 216, 217, 1, 4, 232, 231, 215, 216, 1, 4, 231, 230, 214, 215, 1, - 4, 230, 229, 213, 214, 1, 4, 229, 228, 212, 213, 1, 4, 228, 227, 211, 212, 1, 4, 227, - 226, 210, 211, 1, 4, 226, 225, 209, 210, 1, 4, 225, 224, 208, 209, 1, 4, 240, 255, 239, - 224, 1, 4, 255, 254, 238, 239, 1, 4, 254, 253, 237, 238, 1, 4, 253, 252, 236, 237, 1, - 4, 252, 251, 235, 236, 1, 4, 251, 250, 234, 235, 1, 4, 250, 249, 233, 234, 1, 4, 249, - 248, 232, 233, 1, 4, 248, 247, 231, 232, 1, 4, 247, 246, 230, 231, 1, 4, 246, 245, 229, - 230, 1, 4, 245, 244, 228, 229, 1, 4, 244, 243, 227, 228, 1, 4, 243, 242, 226, 227, 1, - 4, 242, 241, 225, 226, 1, 4, 241, 240, 224, 225, 1, 4, 256, 271, 255, 240, 1, 4, 271, - 270, 254, 255, 1, 4, 270, 269, 253, 254, 1, 4, 269, 268, 252, 253, 1, 4, 268, 267, 251, - 252, 1, 4, 267, 266, 250, 251, 1, 4, 266, 265, 249, 250, 1, 4, 265, 264, 248, 249, 1, - 4, 264, 263, 247, 248, 1, 4, 263, 262, 246, 247, 1, 4, 262, 261, 245, 246, 1, 4, 261, - 260, 244, 245, 1, 4, 260, 259, 243, 244, 1, 4, 259, 258, 242, 243, 1, 4, 258, 257, 241, - 242, 1, 4, 257, 256, 240, 241, 1, 4, 272, 287, 271, 256, 1, 4, 287, 286, 270, 271, 1, - 4, 286, 285, 269, 270, 1, 4, 285, 284, 268, 269, 1, 4, 284, 283, 267, 268, 1, 4, 283, - 282, 266, 267, 1, 4, 282, 281, 265, 266, 1, 4, 281, 280, 264, 265, 1, 4, 280, 279, 263, - 264, 1, 4, 279, 278, 262, 263, 1, 4, 278, 277, 261, 262, 1, 4, 277, 276, 260, 261, 1, - 4, 276, 275, 259, 260, 1, 4, 275, 274, 258, 259, 1, 4, 274, 273, 257, 258, 1, 4, 273, - 272, 256, 257, 1, 4, 288, 303, 287, 272, 1, 4, 303, 302, 286, 287, 1, 4, 302, 301, 285, - 286, 1, 4, 301, 300, 284, 285, 1, 4, 300, 299, 283, 284, 1, 4, 299, 298, 282, 283, 1, - 4, 298, 297, 281, 282, 1, 4, 297, 296, 280, 281, 1, 4, 296, 295, 279, 280, 1, 4, 295, - 294, 278, 279, 1, 4, 294, 293, 277, 278, 1, 4, 293, 292, 276, 277, 1, 4, 292, 291, 275, - 276, 1, 4, 291, 290, 274, 275, 1, 4, 290, 289, 273, 274, 1, 4, 289, 288, 272, 273, 1, - 4, 304, 319, 303, 288, 1, 4, 319, 318, 302, 303, 1, 4, 318, 317, 301, 302, 1, 4, 317, - 316, 300, 301, 1, 4, 316, 315, 299, 300, 1, 4, 315, 314, 298, 299, 1, 4, 314, 313, 297, - 298, 1, 4, 313, 312, 296, 297, 1, 4, 312, 311, 295, 296, 1, 4, 311, 310, 294, 295, 1, - 4, 310, 309, 293, 294, 1, 4, 309, 308, 292, 293, 1, 4, 308, 307, 291, 292, 1, 4, 307, - 306, 290, 291, 1, 4, 306, 305, 289, 290, 1, 4, 305, 304, 288, 289, 1, 4, 320, 335, 319, - 304, 1, 4, 335, 334, 318, 319, 1, 4, 334, 333, 317, 318, 1, 4, 333, 332, 316, 317, 1, - 4, 332, 331, 315, 316, 1, 4, 331, 330, 314, 315, 1, 4, 330, 329, 313, 314, 1, 4, 329, - 328, 312, 313, 1, 4, 328, 327, 311, 312, 1, 4, 327, 326, 310, 311, 1, 4, 326, 325, 309, - 310, 1, 4, 325, 324, 308, 309, 1, 4, 324, 323, 307, 308, 1, 4, 323, 322, 306, 307, 1, - 4, 322, 321, 305, 306, 1, 4, 321, 320, 304, 305, 1, 4, 336, 351, 335, 320, 1, 4, 351, - 350, 334, 335, 1, 4, 350, 349, 333, 334, 1, 4, 349, 348, 332, 333, 1, 4, 348, 347, 331, - 332, 1, 4, 347, 346, 330, 331, 1, 4, 346, 345, 329, 330, 1, 4, 345, 344, 328, 329, 1, - 4, 344, 343, 327, 328, 1, 4, 343, 342, 326, 327, 1, 4, 342, 341, 325, 326, 1, 4, 341, - 340, 324, 325, 1, 4, 340, 339, 323, 324, 1, 4, 339, 338, 322, 323, 1, 4, 338, 337, 321, - 322, 1, 4, 337, 336, 320, 321, 1, 4, 352, 367, 351, 336, 1, 4, 367, 366, 350, 351, 1, - 4, 366, 365, 349, 350, 1, 4, 365, 364, 348, 349, 1, 4, 364, 363, 347, 348, 1, 4, 363, - 362, 346, 347, 1, 4, 362, 361, 345, 346, 1, 4, 361, 360, 344, 345, 1, 4, 360, 359, 343, - 344, 1, 4, 359, 358, 342, 343, 1, 4, 358, 357, 341, 342, 1, 4, 357, 356, 340, 341, 1, - 4, 356, 355, 339, 340, 1, 4, 355, 354, 338, 339, 1, 4, 354, 353, 337, 338, 1, 4, 353, - 352, 336, 337, 1, 4, 368, 383, 367, 352, 1, 4, 383, 382, 366, 367, 1, 4, 382, 381, 365, - 366, 1, 4, 381, 380, 364, 365, 1, 4, 380, 379, 363, 364, 1, 4, 379, 378, 362, 363, 1, - 4, 378, 377, 361, 362, 1, 4, 377, 376, 360, 361, 1, 4, 376, 375, 359, 360, 1, 4, 375, - 374, 358, 359, 1, 4, 374, 373, 357, 358, 1, 4, 373, 372, 356, 357, 1, 4, 372, 371, 355, - 356, 1, 4, 371, 370, 354, 355, 1, 4, 370, 369, 353, 354, 1, 4, 369, 368, 352, 353, 1, - 4, 384, 399, 383, 368, 1, 4, 399, 398, 382, 383, 1, 4, 398, 397, 381, 382, 1, 4, 397, - 396, 380, 381, 1, 4, 396, 395, 379, 380, 1, 4, 395, 394, 378, 379, 1, 4, 394, 393, 377, - 378, 1, 4, 393, 392, 376, 377, 1, 4, 392, 391, 375, 376, 1, 4, 391, 390, 374, 375, 1, - 4, 390, 389, 373, 374, 1, 4, 389, 388, 372, 373, 1, 4, 388, 387, 371, 372, 1, 4, 387, - 386, 370, 371, 1, 4, 386, 385, 369, 370, 1, 4, 385, 384, 368, 369, 1, 4, 400, 415, 399, - 384, 1, 4, 415, 414, 398, 399, 1, 4, 414, 413, 397, 398, 1, 4, 413, 412, 396, 397, 1, - 4, 412, 411, 395, 396, 1, 4, 411, 410, 394, 395, 1, 4, 410, 409, 393, 394, 1, 4, 409, - 408, 392, 393, 1, 4, 408, 407, 391, 392, 1, 4, 407, 406, 390, 391, 1, 4, 406, 405, 389, - 390, 1, 4, 405, 404, 388, 389, 1, 4, 404, 403, 387, 388, 1, 4, 403, 402, 386, 387, 1, - 4, 402, 401, 385, 386, 1, 4, 401, 400, 384, 385, 1, 4, 416, 431, 415, 400, 1, 4, 431, - 430, 414, 415, 1, 4, 430, 429, 413, 414, 1, 4, 429, 428, 412, 413, 1, 4, 428, 427, 411, - 412, 1, 4, 427, 426, 410, 411, 1, 4, 426, 425, 409, 410, 1, 4, 425, 424, 408, 409, 1, - 4, 424, 423, 407, 408, 1, 4, 423, 422, 406, 407, 1, 4, 422, 421, 405, 406, 1, 4, 421, - 420, 404, 405, 1, 4, 420, 419, 403, 404, 1, 4, 419, 418, 402, 403, 1, 4, 418, 417, 401, - 402, 1, 4, 417, 416, 400, 401, 1, 4, 432, 447, 431, 416, 1, 4, 447, 446, 430, 431, 1, - 4, 446, 445, 429, 430, 1, 4, 445, 444, 428, 429, 1, 4, 444, 443, 427, 428, 1, 4, 443, - 442, 426, 427, 1, 4, 442, 441, 425, 426, 1, 4, 441, 440, 424, 425, 1, 4, 440, 439, 423, - 424, 1, 4, 439, 438, 422, 423, 1, 4, 438, 437, 421, 422, 1, 4, 437, 436, 420, 421, 1, - 4, 436, 435, 419, 420, 1, 4, 435, 434, 418, 419, 1, 4, 434, 433, 417, 418, 1, 4, 433, - 432, 416, 417, 1, 4, 448, 463, 447, 432, 1, 4, 463, 462, 446, 447, 1, 4, 462, 461, 445, - 446, 1, 4, 461, 460, 444, 445, 1, 4, 460, 459, 443, 444, 1, 4, 459, 458, 442, 443, 1, - 4, 458, 457, 441, 442, 1, 4, 457, 456, 440, 441, 1, 4, 456, 455, 439, 440, 1, 4, 455, - 454, 438, 439, 1, 4, 454, 453, 437, 438, 1, 4, 453, 452, 436, 437, 1, 4, 452, 451, 435, - 436, 1, 4, 451, 450, 434, 435, 1, 4, 450, 449, 433, 434, 1, 4, 449, 448, 432, 433, 1, - 4, 464, 479, 463, 448, 1, 4, 479, 478, 462, 463, 1, 4, 478, 477, 461, 462, 1, 4, 477, - 476, 460, 461, 1, 4, 476, 475, 459, 460, 1, 4, 475, 474, 458, 459, 1, 4, 474, 473, 457, - 458, 1, 4, 473, 472, 456, 457, 1, 4, 472, 471, 455, 456, 1, 4, 471, 470, 454, 455, 1, - 4, 470, 469, 453, 454, 1, 4, 469, 468, 452, 453, 1, 4, 468, 467, 451, 452, 1, 4, 467, - 466, 450, 451, 1, 4, 466, 465, 449, 450, 1, 4, 465, 464, 448, 449, 1, 4, 480, 495, 479, - 464, 1, 4, 495, 494, 478, 479, 1, 4, 494, 493, 477, 478, 1, 4, 493, 492, 476, 477, 1, - 4, 492, 491, 475, 476, 1, 4, 491, 490, 474, 475, 1, 4, 490, 489, 473, 474, 1, 4, 489, - 488, 472, 473, 1, 4, 488, 487, 471, 472, 1, 4, 487, 486, 470, 471, 1, 4, 486, 485, 469, - 470, 1, 4, 485, 484, 468, 469, 1, 4, 484, 483, 467, 468, 1, 4, 483, 482, 466, 467, 1, - 4, 482, 481, 465, 466, 1, 4, 481, 480, 464, 465, 1, 4, 496, 511, 495, 480, 1, 4, 511, - 510, 494, 495, 1, 4, 510, 509, 493, 494, 1, 4, 509, 508, 492, 493, 1, 4, 508, 507, 491, - 492, 1, 4, 507, 506, 490, 491, 1, 4, 506, 505, 489, 490, 1, 4, 505, 504, 488, 489, 1, - 4, 504, 503, 487, 488, 1, 4, 503, 502, 486, 487, 1, 4, 502, 501, 485, 486, 1, 4, 501, - 500, 484, 485, 1, 4, 500, 499, 483, 484, 1, 4, 499, 498, 482, 483, 1, 4, 498, 497, 481, - 482, 1, 4, 497, 496, 480, 481, 1, 4, 0, 15, 511, 496, 1, 4, 15, 14, 510, 511, 1, -4, 14, 13, 509, 510, 1, 4, 13, 12, 508, 509, 1, 4, 12, 11, 507, 508, 1, 4, 11, - 10, 506, 507, 1, 4, 10, 9, 505, 506, 1, 4, 9, 8, 504, 505, 1, 4, 8, 7, 503, - 504, 1, 4, 7, 6, 502, 503, 1, 4, 6, 5, 501, 502, 1, 4, 5, 4, 500, 501, 1, - 4, 4, 3, 499, 500, 1, 4, 3, 2, 498, 499, 1, 4, 2, 1, 497, 498, 1, 4, 1, - 0, 496, 497, 1, - 0 -}; - -struct lwo LWO_BigValve = -{ - 716, /* number of points */ - BigValve_PNTS, BigValve_normals, BigValve_POLS, 0L -}; - -static const GLfloat Bolts3D_PNTS[] = -{ - -0.160704, 0.399, 0.6, - -0.160704, 0.399, -0.5, - -0.4, 0.160257, 0.6, - -0.4, 0.160257, -0.5, - -0.4, -0.170369, 0.6, - -0.4, -0.170369, -0.5, - -0.153738, -0.4, 0.6, - -0.153738, -0.4, -0.5, - 0.176887, -0.4, 0.6, - 0.176887, -0.4, -0.5, - 0.4, -0.163403, 0.6, - 0.4, -0.163403, -0.5, - 0.4, 0.167223, 0.6, - 0.4, 0.167223, -0.5, - 0.169922, 0.399, 0.6, - 0.169922, 0.399, -0.5, - -0.160704, 0.399, 0.5, - -0.160704, 0.399, -0.6, - -0.4, 0.160257, -0.6, - -0.4, 0.160257, 0.5, - -0.4, -0.170369, -0.6, - -0.4, -0.170369, 0.5, - -0.153738, -0.4, -0.6, - -0.153738, -0.4, 0.5, - 0.176887, -0.4, 0.5, - 0.176887, -0.4, -0.6, - 0.4, -0.163403, 0.5, - 0.4, -0.163403, -0.6, - 0.4, 0.167223, -0.6, - 0.4, 0.167223, 0.5, - 0.169922, 0.399, -0.6, - 0.169922, 0.399, 0.5, -}; - -static const GLfloat Bolts3D_normals[] = -{ - 0, 1, 0, - 0.709703, 0.704502, 0, - 1, 0, 0, - 0.727535, -0.68607, 0, - 0, -1, 0, - -0.68198, -0.73137, 0, - -1, 0, 0, - -0.706289, 0.707924, 0, - 0, 0, 1, - 0, 1, 0, - 0.709703, 0.704502, 0, - 1, 0, 0, - 0.727535, -0.68607, 0, - 0, -1, 0, - -0.68198, -0.73137, 0, - -1, 0, 0, - -0.706289, 0.707924, 0, - 0, 0, -1, -}; - -static const unsigned short int Bolts3D_POLS[] = -{ - 4, 16, 31, 14, 0, 1, 4, 31, 29, 12, 14, 1, 4, 29, 26, 10, 12, 1, 4, 26, - 24, 8, 10, 1, 4, 24, 23, 6, 8, 1, 4, 23, 21, 4, 6, 1, 4, 21, 19, 2, - 4, 1, 4, 19, 16, 0, 2, 1, 8, 14, 12, 10, 8, 6, 4, 2, 0, 1, 4, 17, - 30, 15, 1, 1, 4, 30, 28, 13, 15, 1, 4, 28, 27, 11, 13, 1, 4, 27, 25, 9, - 11, 1, 4, 25, 22, 7, 9, 1, 4, 22, 20, 5, 7, 1, 4, 20, 18, 3, 5, 1, - 4, 18, 17, 1, 3, 1, 8, 30, 17, 18, 20, 22, 25, 27, 28, 1, - 0 -}; - -struct lwo LWO_Bolts3D = -{ - 32, /* number of points */ - Bolts3D_PNTS, Bolts3D_normals, Bolts3D_POLS, 0L -}; - -static const GLfloat GuageConnector_PNTS[] = -{ - 0.2, 0.4, 0, - 0.2, 0.8, 0, - 0.193185, 0.4, -0.051764, - 0.193185, 0.8, -0.051764, - 0.173205, 0.4, -0.1, - 0.173205, 0.8, -0.1, - 0.141421, 0.8, -0.141421, - 0.141421, 0.4, -0.141421, - 0.1, 0.4, -0.173205, - 0.1, 0.8, -0.173205, - 0.051764, 0.8, -0.193185, - 0.051764, 0.4, -0.193185, - 0, 0.8, -0.2, - 0, 0.4, -0.2, - -0.051764, 0.8, -0.193185, - -0.051764, 0.4, -0.193185, - -0.1, 0.8, -0.173205, - -0.1, 0.4, -0.173205, - -0.141421, 0.4, -0.141421, - -0.141421, 0.8, -0.141421, - -0.173205, 0.8, -0.1, - -0.173205, 0.4, -0.1, - -0.193185, 0.4, -0.051764, - -0.193185, 0.8, -0.051764, - -0.2, 0.4, 0, - -0.2, 0.8, 0, - -0.193185, 0.4, 0.051764, - -0.193185, 0.8, 0.051764, - -0.173205, 0.4, 0.1, - -0.173205, 0.8, 0.1, - -0.141421, 0.8, 0.141421, - -0.141421, 0.4, 0.141421, - -0.1, 0.8, 0.173205, - -0.1, 0.4, 0.173205, - -0.051764, 0.8, 0.193185, - -0.051764, 0.4, 0.193185, - 0, 0.8, 0.2, - 0, 0.4, 0.2, - 0.051764, 0.8, 0.193185, - 0.051764, 0.4, 0.193185, - 0.1, 0.4, 0.173205, - 0.1, 0.8, 0.173205, - 0.141421, 0.4, 0.141421, - 0.141421, 0.8, 0.141421, - 0.173205, 0.8, 0.1, - 0.173205, 0.4, 0.1, - 0.193185, 0.4, 0.051764, - 0.193185, 0.8, 0.051764, - 0.2, 0.55, 0, - 0.193185, 0.55, -0.051764, - 0.173205, 0.55, -0.1, - 0.141421, 0.55, -0.141421, - 0.1, 0.55, -0.173205, - 0.051764, 0.55, -0.193185, - 0, 0.55, -0.2, - -0.051764, 0.55, -0.193185, - -0.1, 0.55, -0.173205, - -0.141421, 0.55, -0.141421, - -0.173205, 0.55, -0.1, - -0.193185, 0.55, -0.051764, - -0.2, 0.55, 0, - -0.193185, 0.55, 0.051764, - -0.173205, 0.55, 0.1, - -0.141421, 0.55, 0.141421, - -0.1, 0.55, 0.173205, - -0.051764, 0.55, 0.193185, - 0, 0.55, 0.2, - 0.051764, 0.55, 0.193185, - 0.1, 0.55, 0.173205, - 0.141421, 0.55, 0.141421, - 0.173205, 0.55, 0.1, - 0.193185, 0.55, 0.051764, - 0.15, 0.55, 0, - 0.144889, 0.55, -0.038823, - 0.129904, 0.55, -0.075, - 0.106066, 0.55, -0.106066, - 0.075, 0.55, -0.129904, - 0.038823, 0.55, -0.144889, - 0, 0.55, -0.15, - -0.038823, 0.55, -0.144889, - -0.075, 0.55, -0.129904, - -0.106066, 0.55, -0.106066, - -0.129904, 0.55, -0.075, - -0.144889, 0.55, -0.038823, - -0.15, 0.55, 0, - -0.144889, 0.55, 0.038823, - -0.129904, 0.55, 0.075, - -0.106066, 0.55, 0.106066, - -0.075, 0.55, 0.129904, - -0.038823, 0.55, 0.144889, - 0, 0.55, 0.15, - 0.038823, 0.55, 0.144889, - 0.075, 0.55, 0.129904, - 0.106066, 0.55, 0.106066, - 0.129904, 0.55, 0.075, - 0.144889, 0.55, 0.038823, - 0.15, 0.8, 0, - 0.144889, 0.8, -0.038823, - 0.129904, 0.8, -0.075, - 0.106066, 0.8, -0.106066, - 0.075, 0.8, -0.129904, - 0.038823, 0.8, -0.144889, - 0, 0.8, -0.15, - -0.038823, 0.8, -0.144889, - -0.075, 0.8, -0.129904, - -0.106066, 0.8, -0.106066, - -0.129904, 0.8, -0.075, - -0.144889, 0.8, -0.038823, - -0.15, 0.8, 0, - -0.144889, 0.8, 0.038823, - -0.129904, 0.8, 0.075, - -0.106066, 0.8, 0.106066, - -0.075, 0.8, 0.129904, - -0.038823, 0.8, 0.144889, - 0, 0.8, 0.15, - 0.038823, 0.8, 0.144889, - 0.075, 0.8, 0.129904, - 0.106066, 0.8, 0.106066, - 0.129904, 0.8, 0.075, - 0.144889, 0.8, 0.038823, - 0.2, 0.875988, 0, - 0.193185, 0.872346, -0.051764, - 0.191342, 0.87136, -0.056214, - 0.173205, 0.865859, -0.1, - 0.141421, 0.856217, -0.141421, - 0.1, 0.843652, -0.173205, - 0.097545, 0.842907, -0.174222, - 0.051764, 0.838398, -0.193185, - 0, 0.8333, -0.2, - -0.051764, 0.838398, -0.193185, - -0.097545, 0.842907, -0.174222, - -0.1, 0.843652, -0.173205, - -0.141421, 0.856217, -0.141421, - -0.173205, 0.865859, -0.1, - -0.191342, 0.87136, -0.056214, - -0.193185, 0.872346, -0.051764, - -0.2, 0.875988, 0, - -0.193185, 0.872346, 0.051764, - -0.173205, 0.865859, 0.1, - -0.191342, 0.87136, 0.056214, - -0.141421, 0.856217, 0.141421, - -0.1, 0.843652, 0.173205, - -0.051764, 0.838398, 0.193185, - -0.097545, 0.842907, 0.174222, - 0, 0.8333, 0.2, - 0.051764, 0.838398, 0.193185, - 0.1, 0.843652, 0.173205, - 0.097545, 0.842907, 0.174222, - 0.141421, 0.856217, 0.141421, - 0.173205, 0.865859, 0.1, - 0.193185, 0.872346, 0.051764, - 0.191342, 0.87136, 0.056214, -}; - -static const GLfloat GuageConnector_normals[] = -{ - 0.991445, 0, -0.130526, - 0.92388, 0, -0.382683, - 0.793353, 0, -0.608761, - 0.608761, 0, -0.793353, - 0.382683, 0, -0.92388, - 0.130526, 0, -0.991445, - -0.130526, 0, -0.991445, - -0.382683, 0, -0.92388, - -0.608761, 0, -0.793353, - -0.793353, 0, -0.608761, - -0.92388, 0, -0.382683, - -0.991445, 0, -0.130526, - -0.991445, 0, 0.130526, - -0.92388, 0, 0.382683, - -0.793353, 0, 0.608761, - -0.608761, 0, 0.793353, - -0.382683, 0, 0.92388, - -0.130526, 0, 0.991445, - 0.130526, 0, 0.991445, - 0.382683, 0, 0.92388, - 0.608761, 0, 0.793353, - 0.793353, 0, 0.608761, - 0.92388, 0, 0.382683, - 0.991445, 0, 0.130526, - 0.991445, 0, -0.130526, - 0.92388, 0, -0.382684, - 0.793353, 0, -0.608761, - 0.608761, 0, -0.793353, - 0.382684, 0, -0.92388, - 0.130526, 0, -0.991445, - -0.130526, 0, -0.991445, - -0.382684, 0, -0.92388, - -0.608761, 0, -0.793353, - -0.793353, 0, -0.608761, - -0.92388, 0, -0.382684, - -0.991445, 0, -0.130526, - -0.991445, 0, 0.130526, - -0.92388, 0, 0.382684, - -0.793353, 0, 0.608761, - -0.608761, 0, 0.793353, - -0.382684, 0, 0.92388, - -0.130526, 0, 0.991445, - 0.130526, 0, 0.991445, - 0.382684, 0, 0.92388, - 0.608761, 0, 0.793353, - 0.793353, 0, 0.608761, - 0.92388, 0, 0.382684, - 0.991445, 0, 0.130526, - 0, -1, 0, - 0.991445, 0, -0.130526, - 0.92388, 0, -0.382684, - 0.793353, 0, -0.608761, - 0.608761, 0, -0.793353, - 0.382684, 0, -0.92388, - 0.130526, 0, -0.991445, - -0.130526, 0, -0.991445, - -0.382684, 0, -0.92388, - -0.608761, 0, -0.793353, - -0.793353, 0, -0.608761, - -0.92388, 0, -0.382684, - -0.991445, 0, -0.130526, - -0.991445, 0, 0.130526, - -0.92388, 0, 0.382684, - -0.793353, 0, 0.608761, - -0.608761, 0, 0.793353, - -0.382684, 0, 0.92388, - -0.130526, 0, 0.991445, - 0.130526, 0, 0.991445, - 0.382684, 0, 0.92388, - 0.608761, 0, 0.793353, - 0.793353, 0, 0.608761, - 0.92388, 0, 0.382684, - 0.991445, 0, 0.130526, - 0, 1, 0, -}; - -static const unsigned short int GuageConnector_POLS[] = -{ - 4, 1, 120, 121, 3, 1, 5, 3, 121, 122, 123, 5, 1, 4, 5, 123, 124, 6, 1, 4, -6, 124, 125, 9, 1, 5, 9, 125, 126, 127, 10, 1, 4, 10, 127, 128, 12, 1, 4, 14, - 12, 128, 129, 1, 5, 16, 14, 129, 130, 131, 1, 4, 19, 16, 131, 132, 1, 4, 20, 19, - 132, 133, 1, 5, 23, 20, 133, 134, 135, 1, 4, 25, 23, 135, 136, 1, 4, 25, 136, 137, - 27, 1, 5, 27, 137, 139, 138, 29, 1, 4, 29, 138, 140, 30, 1, 4, 30, 140, 141, 32, - 1, 5, 32, 141, 143, 142, 34, 1, 4, 34, 142, 144, 36, 1, 4, 38, 36, 144, 145, 1, - 5, 41, 38, 145, 147, 146, 1, 4, 43, 41, 146, 148, 1, 4, 44, 43, 148, 149, 1, 5, -47, 44, 149, 151, 150, 1, 4, 1, 47, 150, 120, 1, 4, 96, 97, 73, 72, 1, 4, 97, - 98, 74, 73, 1, 4, 98, 99, 75, 74, 1, 4, 99, 100, 76, 75, 1, 4, 100, 101, 77, -76, 1, 4, 101, 102, 78, 77, 1, 4, 102, 103, 79, 78, 1, 4, 103, 104, 80, 79, 1, - 4, 104, 105, 81, 80, 1, 4, 105, 106, 82, 81, 1, 4, 106, 107, 83, 82, 1, 4, 107, - 108, 84, 83, 1, 4, 108, 109, 85, 84, 1, 4, 109, 110, 86, 85, 1, 4, 110, 111, 87, -86, 1, 4, 111, 112, 88, 87, 1, 4, 112, 113, 89, 88, 1, 4, 113, 114, 90, 89, 1, - 4, 114, 115, 91, 90, 1, 4, 115, 116, 92, 91, 1, 4, 116, 117, 93, 92, 1, 4, 117, - 118, 94, 93, 1, 4, 118, 119, 95, 94, 1, 4, 119, 96, 72, 95, 1, 24, 1, 3, 5, -6, 9, 10, 12, 14, 16, 19, 20, 23, 25, 27, 29, 30, 32, 34, 36, 38, 41, 43, 44, - 47, 1, 4, 48, 49, 2, 0, 1, 4, 49, 50, 4, 2, 1, 4, 50, 51, 7, 4, 1, - 4, 51, 52, 8, 7, 1, 4, 52, 53, 11, 8, 1, 4, 53, 54, 13, 11, 1, 4, 54, - 55, 15, 13, 1, 4, 55, 56, 17, 15, 1, 4, 56, 57, 18, 17, 1, 4, 57, 58, 21, - 18, 1, 4, 58, 59, 22, 21, 1, 4, 59, 60, 24, 22, 1, 4, 60, 61, 26, 24, 1, - 4, 61, 62, 28, 26, 1, 4, 62, 63, 31, 28, 1, 4, 63, 64, 33, 31, 1, 4, 64, - 65, 35, 33, 1, 4, 65, 66, 37, 35, 1, 4, 66, 67, 39, 37, 1, 4, 67, 68, 40, - 39, 1, 4, 68, 69, 42, 40, 1, 4, 69, 70, 45, 42, 1, 4, 70, 71, 46, 45, 1, - 4, 71, 48, 0, 46, 1, 24, 48, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, - 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 1, - 0 -}; - -struct lwo LWO_GuageConnector = -{ - 152, /* number of points */ - GuageConnector_PNTS, GuageConnector_normals, GuageConnector_POLS, 0L -}; - -static const GLfloat GuageDial_PNTS[] = -{ - 0, 0.05, 0.3, - 0.019134, 0.046194, 0.3, - 0.035355, 0.035355, 0.3, - 0.046194, 0.019134, 0.3, - 0.05, 0, 0.3, - 0.046194, -0.019134, 0.3, - 0.035355, -0.0354, 0.275, - 0.035355, -0.0354, 0.3, - 0.019134, -0.0462, 0.3, - 0, -0.05, 0.3, - -0.019134, -0.0462, 0.3, - -0.035355, -0.0354, 0.275, - -0.035355, -0.0354, 0.3, - -0.046194, -0.019134, 0.3, - -0.05, 0, 0.3, - -0.046194, 0.019134, 0.3, - -0.035355, 0.035355, 0.3, - -0.019134, 0.046194, 0.3, - 0, 0.05, 0.2, - 0.019134, 0.046194, 0.2, - 0.035355, 0.035355, 0.2, - 0.046194, 0.019134, 0.2, - 0.05, 0, 0.2, - 0.046194, -0.019134, 0.2, - 0.035355, -0.035355, 0.2, - 0.019134, -0.046194, 0.2, - 0, -0.05, 0.2, - -0.019134, -0.046194, 0.2, - -0.035355, -0.035355, 0.2, - -0.046194, -0.019134, 0.2, - -0.05, 0, 0.2, - -0.046194, 0.019134, 0.2, - -0.035355, 0.035355, 0.2, - -0.019134, 0.046194, 0.2, - 0, -0.3733, 0.275, -}; - -static const GLfloat GuageDial_normals[] = -{ - 0, 0, 1, - 0, 0, 1, - 0.195089, 0.980786, 0, - 0.55557, 0.83147, 0, - 0.83147, 0.55557, 0, - 0.980785, 0.19509, 0, - 0.980785, -0.19509, 0, - 0.83147, -0.55557, -0.000248, - 0.55557, -0.83147, -0.000051, - 0.195089, -0.980786, 0, - -0.195089, -0.980786, -0.00006, - -0.55557, -0.83147, -0.000371, - -0.83147, -0.55557, 0, - -0.980785, -0.19509, 0, - -0.980785, 0.19509, 0, - -0.83147, 0.55557, 0, - -0.55557, 0.83147, 0, - -0.195089, 0.980786, 0, -}; - -static const unsigned short int GuageDial_POLS[] = -{ - 3, 11, 6, 34, 1, 16, 0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, - 16, 17, 1, 4, 18, 19, 1, 0, 1, 4, 19, 20, 2, 1, 1, 4, 20, 21, 3, 2, - 1, 4, 21, 22, 4, 3, 1, 4, 22, 23, 5, 4, 1, 4, 23, 24, 7, 5, 1, 4, - 24, 25, 8, 7, 1, 4, 25, 26, 9, 8, 1, 4, 26, 27, 10, 9, 1, 4, 27, 28, - 12, 10, 1, 4, 28, 29, 13, 12, 1, 4, 29, 30, 14, 13, 1, 4, 30, 31, 15, 14, - 1, 4, 31, 32, 16, 15, 1, 4, 32, 33, 17, 16, 1, 4, 33, 18, 0, 17, 1, - 0 -}; - -struct lwo LWO_GuageDial = -{ - 35, /* number of points */ - GuageDial_PNTS, GuageDial_normals, GuageDial_POLS, 0L -}; - -static const GLfloat GuageFace_PNTS[] = -{ - 0, 1.7833, 0.2, - -0.087791, 1.774653, 0.2, - -0.172208, 1.749046, 0.2, - -0.250007, 1.707461, 0.2, - -0.318198, 1.651498, 0.2, - -0.374161, 1.583307, 0.2, - -0.415746, 1.505508, 0.2, - -0.441353, 1.421091, 0.2, - -0.45, 1.3333, 0.2, - -0.441353, 1.245509, 0.2, - -0.415746, 1.161092, 0.2, - -0.374161, 1.083293, 0.2, - -0.318198, 1.015102, 0.2, - -0.250007, 0.959139, 0.2, - -0.172208, 0.917554, 0.2, - -0.087791, 0.891947, 0.2, - 0, 0.8833, 0.2, - 0.087791, 0.891947, 0.2, - 0.172208, 0.917554, 0.2, - 0.250007, 0.959139, 0.2, - 0.318198, 1.015102, 0.2, - 0.374161, 1.083293, 0.2, - 0.415746, 1.161092, 0.2, - 0.441353, 1.245509, 0.2, - 0.45, 1.3333, 0.2, - 0.441353, 1.421091, 0.2, - 0.415746, 1.505508, 0.2, - 0.374161, 1.583307, 0.2, - 0.318198, 1.651498, 0.2, - 0.250007, 1.707461, 0.2, - 0.172208, 1.749046, 0.2, - 0.087791, 1.774653, 0.2, -}; - -static const GLfloat GuageFace_normals[] = -{ - 0, 0, 1, -}; - -static const unsigned short int GuageFace_POLS[] = -{ -32, 0, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, - 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1, - 0 -}; - -struct lwo LWO_GuageFace = -{ - 32, /* number of points */ - GuageFace_PNTS, GuageFace_normals, GuageFace_POLS, 0L -}; - -static const GLfloat GuageHead_PNTS[] = -{ - 0, 1.8333, 0.33333, - 0.097545, 1.823693, 0.33333, - 0.191342, 1.79524, 0.33333, - 0.277785, 1.749035, 0.33333, - 0.353553, 1.686853, 0.33333, - 0.415735, 1.611085, 0.33333, - 0.46194, 1.524642, 0.33333, - 0.490393, 1.430845, 0.33333, - 0.5, 1.3333, 0.33333, - 0.490393, 1.235755, 0.33333, - 0.46194, 1.141958, 0.33333, - 0.415735, 1.055515, 0.33333, - 0.353553, 0.979747, 0.33333, - 0.277785, 0.917565, 0.33333, - 0.191342, 0.87136, 0.33333, - 0.097545, 0.842907, 0.33333, - 0, 0.8333, 0.33333, - -0.097545, 0.842907, 0.33333, - -0.191342, 0.87136, 0.33333, - -0.277785, 0.917565, 0.33333, - -0.353553, 0.979747, 0.33333, - -0.415735, 1.055515, 0.33333, - -0.46194, 1.141958, 0.33333, - -0.490393, 1.235755, 0.33333, - -0.5, 1.3333, 0.33333, - -0.490393, 1.430845, 0.33333, - -0.46194, 1.524642, 0.33333, - -0.415735, 1.611085, 0.33333, - -0.353553, 1.686853, 0.33333, - -0.277785, 1.749035, 0.33333, - -0.191342, 1.79524, 0.33333, - -0.097545, 1.823693, 0.33333, - 0, 1.8333, -0.33333, - 0.097545, 1.823693, -0.33333, - 0.191342, 1.79524, -0.33333, - 0.277785, 1.749035, -0.33333, - 0.353553, 1.686853, -0.33333, - 0.415735, 1.611085, -0.33333, - 0.46194, 1.524642, -0.33333, - 0.490393, 1.430845, -0.33333, - 0.5, 1.3333, -0.33333, - 0.490393, 1.235755, -0.33333, - 0.46194, 1.141958, -0.33333, - 0.415735, 1.055515, -0.33333, - 0.353553, 0.979747, -0.33333, - 0.277785, 0.917565, -0.33333, - 0.191342, 0.87136, -0.33333, - 0.097545, 0.842907, -0.33333, - 0, 0.8333, -0.33333, - -0.097545, 0.842907, -0.33333, - -0.191342, 0.87136, -0.33333, - -0.277785, 0.917565, -0.33333, - -0.353553, 0.979747, -0.33333, - -0.415735, 1.055515, -0.33333, - -0.46194, 1.141958, -0.33333, - -0.490393, 1.235755, -0.33333, - -0.5, 1.3333, -0.33333, - -0.490393, 1.430845, -0.33333, - -0.46194, 1.524642, -0.33333, - -0.415735, 1.611085, -0.33333, - -0.353553, 1.686853, -0.33333, - -0.277785, 1.749035, -0.33333, - -0.191342, 1.79524, -0.33333, - -0.097545, 1.823693, -0.33333, - 0.087791, 1.774653, 0.33333, - 0, 1.7833, 0.33333, - 0.172208, 1.749046, 0.33333, - 0.250007, 1.707461, 0.33333, - 0.318198, 1.651498, 0.33333, - 0.374161, 1.583307, 0.33333, - 0.415746, 1.505508, 0.33333, - 0.441353, 1.421091, 0.33333, - 0.45, 1.3333, 0.33333, - 0.441353, 1.245509, 0.33333, - 0.415746, 1.161092, 0.33333, - 0.374161, 1.083293, 0.33333, - 0.318198, 1.015102, 0.33333, - 0.250007, 0.959139, 0.33333, - 0.172208, 0.917554, 0.33333, - 0.087791, 0.891947, 0.33333, - 0, 0.8833, 0.33333, - -0.087791, 0.891947, 0.33333, - -0.172208, 0.917554, 0.33333, - -0.250007, 0.959139, 0.33333, - -0.318198, 1.015102, 0.33333, - -0.374161, 1.083293, 0.33333, - -0.415746, 1.161092, 0.33333, - -0.441353, 1.245509, 0.33333, - -0.45, 1.3333, 0.33333, - -0.441353, 1.421091, 0.33333, - -0.415746, 1.505508, 0.33333, - -0.374161, 1.583307, 0.33333, - -0.318198, 1.651498, 0.33333, - -0.250007, 1.707461, 0.33333, - -0.172208, 1.749046, 0.33333, - -0.087791, 1.774653, 0.33333, - 0, 1.7833, 0.2, - -0.087791, 1.774653, 0.2, - -0.172208, 1.749046, 0.2, - -0.250007, 1.707461, 0.2, - -0.318198, 1.651498, 0.2, - -0.374161, 1.583307, 0.2, - -0.415746, 1.505508, 0.2, - -0.441353, 1.421091, 0.2, - -0.45, 1.3333, 0.2, - -0.441353, 1.245509, 0.2, - -0.415746, 1.161092, 0.2, - -0.374161, 1.083293, 0.2, - -0.318198, 1.015102, 0.2, - -0.250007, 0.959139, 0.2, - -0.172208, 0.917554, 0.2, - -0.087791, 0.891947, 0.2, - 0, 0.8833, 0.2, - 0.087791, 0.891947, 0.2, - 0.172208, 0.917554, 0.2, - 0.250007, 0.959139, 0.2, - 0.318198, 1.015102, 0.2, - 0.374161, 1.083293, 0.2, - 0.415746, 1.161092, 0.2, - 0.441353, 1.245509, 0.2, - 0.45, 1.3333, 0.2, - 0.441353, 1.421091, 0.2, - 0.415746, 1.505508, 0.2, - 0.374161, 1.583307, 0.2, - 0.318198, 1.651498, 0.2, - 0.250007, 1.707461, 0.2, - 0.172208, 1.749046, 0.2, - 0.087791, 1.774653, 0.2, -}; - -static const GLfloat GuageHead_normals[] = -{ - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0, 0, 1, - 0.098017, -0.995185, 0, - 0.290285, -0.95694, 0, - 0.471397, -0.881921, 0, - 0.634393, -0.77301, 0, - 0.773011, -0.634393, 0, - 0.881921, -0.471397, 0, - 0.95694, -0.290284, 0, - 0.995185, -0.098017, 0, - 0.995185, 0.098017, 0, - 0.95694, 0.290284, 0, - 0.881921, 0.471397, 0, - 0.773011, 0.634393, 0, - 0.634393, 0.773011, 0, - 0.471397, 0.881921, 0, - 0.290285, 0.95694, 0, - 0.098017, 0.995185, 0, - -0.098017, 0.995185, 0, - -0.290285, 0.95694, 0, - -0.471397, 0.881921, 0, - -0.634393, 0.773011, 0, - -0.773011, 0.634393, 0, - -0.881921, 0.471397, 0, - -0.95694, 0.290284, 0, - -0.995185, 0.098017, 0, - -0.995185, -0.098017, 0, - -0.95694, -0.290284, 0, - -0.881921, -0.471397, 0, - -0.773011, -0.634393, 0, - -0.634393, -0.77301, 0, - -0.471397, -0.881921, 0, - -0.290285, -0.95694, 0, - -0.098017, -0.995185, 0, - 0.098017, 0.995185, 0, - 0.290285, 0.95694, 0, - 0.471397, 0.881921, 0, - 0.634393, 0.773011, 0, - 0.773011, 0.634393, 0, - 0.881921, 0.471397, 0, - 0.95694, 0.290284, 0, - 0.995185, 0.098017, 0, - 0.995185, -0.098017, 0, - 0.95694, -0.290284, 0, - 0.881921, -0.471397, 0, - 0.773011, -0.634393, 0, - 0.634393, -0.77301, 0, - 0.471396, -0.881921, 0, - 0.290285, -0.95694, 0, - 0.098017, -0.995185, 0, - -0.098017, -0.995185, 0, - -0.290285, -0.95694, 0, - -0.471396, -0.881921, 0, - -0.634393, -0.77301, 0, - -0.773011, -0.634393, 0, - -0.881921, -0.471397, 0, - -0.95694, -0.290284, 0, - -0.995185, -0.098017, 0, - -0.995185, 0.098017, 0, - -0.95694, 0.290284, 0, - -0.881921, 0.471397, 0, - -0.773011, 0.634393, 0, - -0.634393, 0.773011, 0, - -0.471397, 0.881921, 0, - -0.290285, 0.95694, 0, - -0.098017, 0.995185, 0, - 0, 0, -1, -}; - -static const unsigned short int GuageHead_POLS[] = -{ - 3, 67, 3, 4, 1, 3, 68, 67, 4, 1, 3, 68, 4, 5, 1, 3, 69, 68, 5, 1, - 3, 70, 69, 5, 1, 3, 70, 5, 6, 1, 3, 70, 6, 7, 1, 3, 71, 70, 7, 1, - 3, 71, 7, 8, 1, 3, 72, 71, 8, 1, 3, 73, 72, 8, 1, 3, 73, 8, 9, 1, - 3, 74, 73, 9, 1, 3, 74, 9, 10, 1, 3, 74, 10, 11, 1, 3, 75, 74, 11, 1, - 3, 76, 75, 11, 1, 3, 76, 11, 12, 1, 3, 76, 12, 13, 1, 3, 77, 76, 13, 1, - 3, 78, 77, 13, 1, 3, 78, 13, 14, 1, 3, 78, 14, 15, 1, 3, 79, 78, 15, 1, - 3, 79, 15, 16, 1, 3, 80, 79, 16, 1, 3, 81, 80, 16, 1, 3, 81, 16, 17, 1, - 3, 82, 81, 17, 1, 3, 82, 17, 18, 1, 3, 82, 18, 19, 1, 3, 83, 82, 19, 1, - 3, 84, 83, 19, 1, 3, 84, 19, 20, 1, 3, 84, 20, 21, 1, 3, 85, 84, 21, 1, - 3, 86, 85, 21, 1, 3, 86, 21, 22, 1, 3, 86, 22, 23, 1, 3, 87, 86, 23, 1, - 3, 87, 23, 24, 1, 3, 88, 87, 24, 1, 3, 89, 88, 24, 1, 3, 89, 24, 25, 1, - 3, 90, 89, 25, 1, 3, 90, 25, 26, 1, 3, 90, 26, 27, 1, 3, 91, 90, 27, 1, - 3, 92, 91, 27, 1, 3, 92, 27, 28, 1, 3, 93, 92, 28, 1, 3, 93, 28, 29, 1, - 3, 2, 3, 67, 1, 3, 2, 67, 66, 1, 3, 1, 2, 66, 1, 3, 1, 66, 64, 1, - 3, 1, 64, 65, 1, 3, 0, 1, 65, 1, 3, 31, 0, 65, 1, 3, 31, 65, 95, 1, - 3, 31, 95, 94, 1, 3, 30, 31, 94, 1, 3, 30, 94, 93, 1, 3, 93, 29, 30, 1, - 4, 96, 97, 95, 65, 1, 4, 97, 98, 94, 95, 1, 4, 98, 99, 93, 94, 1, 4, 99, - 100, 92, 93, 1, 4, 100, 101, 91, 92, 1, 4, 101, 102, 90, 91, 1, 4, 102, 103, 89, -90, 1, 4, 103, 104, 88, 89, 1, 4, 104, 105, 87, 88, 1, 4, 105, 106, 86, 87, 1, - 4, 106, 107, 85, 86, 1, 4, 107, 108, 84, 85, 1, 4, 108, 109, 83, 84, 1, 4, 109, - 110, 82, 83, 1, 4, 110, 111, 81, 82, 1, 4, 111, 112, 80, 81, 1, 4, 112, 113, 79, -80, 1, 4, 113, 114, 78, 79, 1, 4, 114, 115, 77, 78, 1, 4, 115, 116, 76, 77, 1, - 4, 116, 117, 75, 76, 1, 4, 117, 118, 74, 75, 1, 4, 118, 119, 73, 74, 1, 4, 119, - 120, 72, 73, 1, 4, 120, 121, 71, 72, 1, 4, 121, 122, 70, 71, 1, 4, 122, 123, 69, -70, 1, 4, 123, 124, 68, 69, 1, 4, 124, 125, 67, 68, 1, 4, 125, 126, 66, 67, 1, - 4, 126, 127, 64, 66, 1, 4, 127, 96, 65, 64, 1, 4, 32, 33, 1, 0, 1, 4, 33, - 34, 2, 1, 1, 4, 34, 35, 3, 2, 1, 4, 35, 36, 4, 3, 1, 4, 36, 37, 5, - 4, 1, 4, 37, 38, 6, 5, 1, 4, 38, 39, 7, 6, 1, 4, 39, 40, 8, 7, 1, - 4, 40, 41, 9, 8, 1, 4, 41, 42, 10, 9, 1, 4, 42, 43, 11, 10, 1, 4, 43, - 44, 12, 11, 1, 4, 44, 45, 13, 12, 1, 4, 45, 46, 14, 13, 1, 4, 46, 47, 15, - 14, 1, 4, 47, 48, 16, 15, 1, 4, 48, 49, 17, 16, 1, 4, 49, 50, 18, 17, 1, - 4, 50, 51, 19, 18, 1, 4, 51, 52, 20, 19, 1, 4, 52, 53, 21, 20, 1, 4, 53, - 54, 22, 21, 1, 4, 54, 55, 23, 22, 1, 4, 55, 56, 24, 23, 1, 4, 56, 57, 25, - 24, 1, 4, 57, 58, 26, 25, 1, 4, 58, 59, 27, 26, 1, 4, 59, 60, 28, 27, 1, - 4, 60, 61, 29, 28, 1, 4, 61, 62, 30, 29, 1, 4, 62, 63, 31, 30, 1, 4, 63, -32, 0, 31, 1, 32, 32, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, - 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 1, - 0 -}; - -struct lwo LWO_GuageHead = -{ - 128, /* number of points */ - GuageHead_PNTS, GuageHead_normals, GuageHead_POLS, 0L -}; - -static const GLfloat PipeBetweenBolts_PNTS[] = -{ - 0, 0.5, 0.5, - 0.12941, 0.482963, 0.5, - 0.25, 0.433013, 0.5, - 0.353553, 0.353553, 0.5, - 0.433013, 0.25, 0.5, - 0.482963, 0.12941, 0.5, - 0.5, 0, 0.5, - 0.482963, -0.12941, 0.5, - 0.433013, -0.25, 0.5, - 0.353553, -0.353553, 0.5, - 0.25, -0.433013, 0.5, - 0.12941, -0.482963, 0.5, - 0, -0.5, 0.5, - -0.12941, -0.482963, 0.5, - -0.25, -0.433013, 0.5, - -0.353553, -0.353553, 0.5, - -0.433013, -0.25, 0.5, - -0.482963, -0.12941, 0.5, - -0.5, 0, 0.5, - -0.482963, 0.12941, 0.5, - -0.433013, 0.25, 0.5, - -0.353553, 0.353553, 0.5, - -0.25, 0.433013, 0.5, - -0.12941, 0.482963, 0.5, - 0, 0.5, -0.5, - 0.12941, 0.482963, -0.5, - 0.25, 0.433013, -0.5, - 0.353553, 0.353553, -0.5, - 0.433013, 0.25, -0.5, - 0.482963, 0.12941, -0.5, - 0.5, 0, -0.5, - 0.482963, -0.12941, -0.5, - 0.433013, -0.25, -0.5, - 0.353553, -0.353553, -0.5, - 0.25, -0.433013, -0.5, - 0.12941, -0.482963, -0.5, - 0, -0.5, -0.5, - -0.12941, -0.482963, -0.5, - -0.25, -0.433013, -0.5, - -0.353553, -0.353553, -0.5, - -0.433013, -0.25, -0.5, - -0.482963, -0.12941, -0.5, - -0.5, 0, -0.5, - -0.482963, 0.12941, -0.5, - -0.433013, 0.25, -0.5, - -0.353553, 0.353553, -0.5, - -0.25, 0.433013, -0.5, - -0.12941, 0.482963, -0.5, -}; - -static const GLfloat PipeBetweenBolts_normals[] = -{ - 0, 0, 1, - 0.130526, 0.991445, 0, - 0.382683, 0.92388, 0, - 0.608761, 0.793353, 0, - 0.793353, 0.608761, 0, - 0.92388, 0.382683, 0, - 0.991445, 0.130526, 0, - 0.991445, -0.130526, 0, - 0.92388, -0.382683, 0, - 0.793353, -0.608761, 0, - 0.608761, -0.793353, 0, - 0.382683, -0.92388, 0, - 0.130526, -0.991445, 0, - -0.130526, -0.991445, 0, - -0.382683, -0.92388, 0, - -0.608761, -0.793353, 0, - -0.793353, -0.608761, 0, - -0.92388, -0.382683, 0, - -0.991445, -0.130526, 0, - -0.991445, 0.130526, 0, - -0.92388, 0.382683, 0, - -0.793353, 0.608761, 0, - -0.608761, 0.793353, 0, - -0.382683, 0.92388, 0, - -0.130526, 0.991445, 0, - 0, 0, -1, -}; - -static const unsigned short int PipeBetweenBolts_POLS[] = -{ - 24, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 1, 4, 24, 25, 1, 0, 1, 4, 25, 26, 2, 1, 1, 4, 26, - 27, 3, 2, 1, 4, 27, 28, 4, 3, 1, 4, 28, 29, 5, 4, 1, 4, 29, 30, 6, - 5, 1, 4, 30, 31, 7, 6, 1, 4, 31, 32, 8, 7, 1, 4, 32, 33, 9, 8, 1, - 4, 33, 34, 10, 9, 1, 4, 34, 35, 11, 10, 1, 4, 35, 36, 12, 11, 1, 4, 36, - 37, 13, 12, 1, 4, 37, 38, 14, 13, 1, 4, 38, 39, 15, 14, 1, 4, 39, 40, 16, - 15, 1, 4, 40, 41, 17, 16, 1, 4, 41, 42, 18, 17, 1, 4, 42, 43, 19, 18, 1, - 4, 43, 44, 20, 19, 1, 4, 44, 45, 21, 20, 1, 4, 45, 46, 22, 21, 1, 4, 46, - 47, 23, 22, 1, 4, 47, 24, 0, 23, 1, 24, 24, 47, 46, 45, 44, 43, 42, 41, 40, - 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 1, - 0 -}; - -struct lwo LWO_PipeBetweenBolts = -{ - 48, /* number of points */ - PipeBetweenBolts_PNTS, PipeBetweenBolts_normals, PipeBetweenBolts_POLS, 0L -}; - -static const GLfloat ElbowBolts_PNTS[] = -{ - 0.273122, -0.6, -0.403061, - 0.273122, 0.403061, -0.6, - 0.273122, 0.333061, -0.6, - 0.273122, -0.6, -0.333061, - 0.2125, 0.298061, -0.6, - 0.2125, -0.6, -0.298061, - 0.151878, 0.333061, -0.6, - 0.151878, -0.6, -0.333061, - 0.151878, 0.403061, -0.6, - 0.151878, -0.6, -0.403061, - 0.2125, -0.6, -0.438061, - 0.2125, 0.438061, -0.6, - 0.273122, -0.66, -0.403061, - 0.273122, 0.403061, -0.66, - 0.273122, -0.66, -0.333061, - 0.273122, 0.333061, -0.66, - 0.2125, 0.298061, -0.66, - 0.2125, -0.66, -0.298061, - 0.151878, -0.66, -0.333061, - 0.151878, 0.333061, -0.66, - 0.151878, 0.403061, -0.66, - 0.151878, -0.66, -0.403061, - 0.2125, -0.66, -0.438061, - 0.2125, 0.438061, -0.66, - 0.273122, 0.403061, -0.46, - 0.273122, -0.46, -0.403061, - 0.273122, 0.333061, -0.46, - 0.273122, -0.46, -0.333061, - 0.2125, 0.298061, -0.46, - 0.2125, -0.46, -0.298061, - 0.151878, 0.333061, -0.46, - 0.151878, -0.46, -0.333061, - 0.151878, 0.403061, -0.46, - 0.151878, -0.46, -0.403061, - 0.2125, -0.46, -0.438061, - 0.2125, 0.438061, -0.46, - 0.273122, 0.403061, -0.52, - 0.273122, -0.52, -0.403061, - 0.273122, -0.52, -0.333061, - 0.273122, 0.333061, -0.52, - 0.2125, 0.298061, -0.52, - 0.2125, -0.52, -0.298061, - 0.151878, 0.333061, -0.52, - 0.151878, -0.52, -0.333061, - 0.151878, 0.403061, -0.52, - 0.151878, -0.52, -0.403061, - 0.2125, -0.52, -0.438061, - 0.2125, 0.438061, -0.52, - 0.485622, -0.035, -0.46, - 0.485622, -0.46, 0.035, - 0.425, -0.07, -0.46, - 0.425, -0.46, 0.07, - 0.364378, -0.46, 0.035, - 0.364378, -0.035, -0.46, - 0.364378, 0.035, -0.46, - 0.364378, -0.46, -0.035, - 0.425, 0.07, -0.46, - 0.425, -0.46, -0.07, - 0.485622, 0.035, -0.46, - 0.485622, -0.46, -0.035, - 0.485622, -0.52, 0.035, - 0.485622, -0.035, -0.52, - 0.425, -0.07, -0.52, - 0.425, -0.52, 0.07, - 0.364378, -0.035, -0.52, - 0.364378, -0.52, 0.035, - 0.364378, -0.52, -0.035, - 0.364378, 0.035, -0.52, - 0.425, 0.07, -0.52, - 0.425, -0.52, -0.07, - 0.485622, 0.035, -0.52, - 0.485622, -0.52, -0.035, - 0.485622, -0.035, -0.6, - 0.485622, -0.6, 0.035, - 0.425, -0.6, 0.07, - 0.425, -0.07, -0.6, - 0.364378, -0.6, 0.035, - 0.364378, -0.035, -0.6, - 0.364378, 0.035, -0.6, - 0.364378, -0.6, -0.035, - 0.425, 0.07, -0.6, - 0.425, -0.6, -0.07, - 0.485622, -0.6, -0.035, - 0.485622, 0.035, -0.6, - 0.485622, -0.66, 0.035, - 0.485622, -0.035, -0.66, - 0.425, -0.66, 0.07, - 0.425, -0.07, -0.66, - 0.364378, -0.035, -0.66, - 0.364378, -0.66, 0.035, - 0.364378, -0.66, -0.035, - 0.364378, 0.035, -0.66, - 0.425, 0.07, -0.66, - 0.425, -0.66, -0.07, - 0.485622, -0.66, -0.035, - 0.485622, 0.035, -0.66, - 0.2125, -0.438061, -0.46, - 0.2125, -0.46, 0.438061, - 0.151878, -0.403061, -0.46, - 0.151878, -0.46, 0.403061, - 0.151878, -0.46, 0.333061, - 0.151878, -0.333061, -0.46, - 0.2125, -0.46, 0.298061, - 0.2125, -0.298061, -0.46, - 0.273122, -0.46, 0.333061, - 0.273122, -0.333061, -0.46, - 0.273122, -0.403061, -0.46, - 0.273122, -0.46, 0.403061, - 0.2125, -0.52, 0.438061, - 0.2125, -0.438061, -0.52, - 0.151878, -0.403061, -0.52, - 0.151878, -0.52, 0.403061, - 0.151878, -0.333061, -0.52, - 0.151878, -0.52, 0.333061, - 0.2125, -0.298061, -0.52, - 0.2125, -0.52, 0.298061, - 0.273122, -0.333061, -0.52, - 0.273122, -0.52, 0.333061, - 0.273122, -0.403061, -0.52, - 0.273122, -0.52, 0.403061, - 0.2125, -0.438061, -0.6, - 0.2125, -0.6, 0.438061, - 0.151878, -0.403061, -0.6, - 0.151878, -0.6, 0.403061, - 0.151878, -0.6, 0.333061, - 0.151878, -0.333061, -0.6, - 0.2125, -0.298061, -0.6, - 0.2125, -0.6, 0.298061, - 0.273122, -0.333061, -0.6, - 0.273122, -0.6, 0.333061, - 0.273122, -0.6, 0.403061, - 0.273122, -0.403061, -0.6, - 0.2125, -0.66, 0.438061, - 0.2125, -0.438061, -0.66, - 0.151878, -0.403061, -0.66, - 0.151878, -0.66, 0.403061, - 0.151878, -0.333061, -0.66, - 0.151878, -0.66, 0.333061, - 0.2125, -0.66, 0.298061, - 0.2125, -0.298061, -0.66, - 0.273122, -0.66, 0.333061, - 0.273122, -0.333061, -0.66, - 0.273122, -0.66, 0.403061, - 0.273122, -0.403061, -0.66, - -0.273122, -0.46, 0.403061, - -0.273122, -0.403061, -0.46, - -0.273122, -0.46, 0.333061, - -0.273122, -0.333061, -0.46, - -0.2125, -0.298061, -0.46, - -0.2125, -0.46, 0.298061, - -0.151878, -0.333061, -0.46, - -0.151878, -0.46, 0.333061, - -0.151878, -0.403061, -0.46, - -0.151878, -0.46, 0.403061, - -0.2125, -0.46, 0.438061, - -0.2125, -0.438061, -0.46, - -0.273122, -0.52, 0.403061, - -0.273122, -0.403061, -0.52, - -0.273122, -0.333061, -0.52, - -0.273122, -0.52, 0.333061, - -0.2125, -0.52, 0.298061, - -0.2125, -0.298061, -0.52, - -0.151878, -0.333061, -0.52, - -0.151878, -0.52, 0.333061, - -0.151878, -0.52, 0.403061, - -0.151878, -0.403061, -0.52, - -0.2125, -0.52, 0.438061, - -0.2125, -0.438061, -0.52, - -0.273122, -0.6, 0.403061, - -0.273122, -0.403061, -0.6, - -0.273122, -0.6, 0.333061, - -0.273122, -0.333061, -0.6, - -0.2125, -0.6, 0.298061, - -0.2125, -0.298061, -0.6, - -0.151878, -0.333061, -0.6, - -0.151878, -0.6, 0.333061, - -0.151878, -0.6, 0.403061, - -0.151878, -0.403061, -0.6, - -0.2125, -0.438061, -0.6, - -0.2125, -0.6, 0.438061, - -0.273122, -0.66, 0.403061, - -0.273122, -0.403061, -0.66, - -0.273122, -0.333061, -0.66, - -0.273122, -0.66, 0.333061, - -0.2125, -0.298061, -0.66, - -0.2125, -0.66, 0.298061, - -0.151878, -0.66, 0.333061, - -0.151878, -0.333061, -0.66, - -0.151878, -0.66, 0.403061, - -0.151878, -0.403061, -0.66, - -0.2125, -0.438061, -0.66, - -0.2125, -0.66, 0.438061, - -0.485622, -0.46, -0.035, - -0.485622, 0.035, -0.46, - -0.425, 0.07, -0.46, - -0.425, -0.46, -0.07, - -0.364378, 0.035, -0.46, - -0.364378, -0.46, -0.035, - -0.364378, -0.46, 0.035, - -0.364378, -0.035, -0.46, - -0.425, -0.46, 0.07, - -0.425, -0.07, -0.46, - -0.485622, -0.035, -0.46, - -0.485622, -0.46, 0.035, - -0.485622, -0.52, -0.035, - -0.485622, 0.035, -0.52, - -0.425, 0.07, -0.52, - -0.425, -0.52, -0.07, - -0.364378, 0.035, -0.52, - -0.364378, -0.52, -0.035, - -0.364378, -0.035, -0.52, - -0.364378, -0.52, 0.035, - -0.425, -0.52, 0.07, - -0.425, -0.07, -0.52, - -0.485622, -0.035, -0.52, - -0.485622, -0.52, 0.035, - -0.485622, 0.035, -0.6, - -0.485622, -0.6, -0.035, - -0.425, -0.6, -0.07, - -0.425, 0.07, -0.6, - -0.364378, -0.6, -0.035, - -0.364378, 0.035, -0.6, - -0.364378, -0.6, 0.035, - -0.364378, -0.035, -0.6, - -0.425, -0.6, 0.07, - -0.425, -0.07, -0.6, - -0.485622, -0.6, 0.035, - -0.485622, -0.035, -0.6, - -0.485622, -0.66, -0.035, - -0.485622, 0.035, -0.66, - -0.425, -0.66, -0.07, - -0.425, 0.07, -0.66, - -0.364378, 0.035, -0.66, - -0.364378, -0.66, -0.035, - -0.364378, -0.66, 0.035, - -0.364378, -0.035, -0.66, - -0.425, -0.07, -0.66, - -0.425, -0.66, 0.07, - -0.485622, -0.66, 0.035, - -0.485622, -0.035, -0.66, - -0.2125, -0.46, -0.438061, - -0.2125, 0.438061, -0.46, - -0.151878, 0.403061, -0.46, - -0.151878, -0.46, -0.403061, - -0.151878, -0.46, -0.333061, - -0.151878, 0.333061, -0.46, - -0.2125, 0.298061, -0.46, - -0.2125, -0.46, -0.298061, - -0.273122, 0.333061, -0.46, - -0.273122, -0.46, -0.333061, - -0.273122, -0.46, -0.403061, - -0.273122, 0.403061, -0.46, - -0.2125, -0.52, -0.438061, - -0.2125, 0.438061, -0.52, - -0.151878, 0.403061, -0.52, - -0.151878, -0.52, -0.403061, - -0.151878, -0.52, -0.333061, - -0.151878, 0.333061, -0.52, - -0.2125, 0.298061, -0.52, - -0.2125, -0.52, -0.298061, - -0.273122, 0.333061, -0.52, - -0.273122, -0.52, -0.333061, - -0.273122, 0.403061, -0.52, - -0.273122, -0.52, -0.403061, - -0.2125, 0.438061, -0.6, - -0.2125, -0.6, -0.438061, - -0.151878, -0.6, -0.403061, - -0.151878, 0.403061, -0.6, - -0.151878, 0.333061, -0.6, - -0.151878, -0.6, -0.333061, - -0.2125, -0.6, -0.298061, - -0.2125, 0.298061, -0.6, - -0.273122, -0.6, -0.333061, - -0.273122, 0.333061, -0.6, - -0.273122, -0.6, -0.403061, - -0.273122, 0.403061, -0.6, - -0.2125, -0.66, -0.438061, - -0.2125, 0.438061, -0.66, - -0.151878, -0.66, -0.403061, - -0.151878, 0.403061, -0.66, - -0.151878, -0.66, -0.333061, - -0.151878, 0.333061, -0.66, - -0.2125, -0.66, -0.298061, - -0.2125, 0.298061, -0.66, - -0.273122, -0.66, -0.333061, - -0.273122, 0.333061, -0.66, - -0.273122, 0.403061, -0.66, - -0.273122, -0.66, -0.403061, -}; - -static const GLfloat ElbowBolts_normals[] = -{ - 0, 0, 1, - 0.5, 0.866026, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0, 0, -1, - 0, 0, 1, - 0.499999, 0.866026, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0, 0, -1, - 0, 0, 1, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - 0, 0, -1, - 0, 0, 1, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - 0, 0, -1, - 0, 0, 1, - -1, 0, 0, - -0.5, 0.866026, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866026, 0, - -0.5, -0.866025, 0, - 0, 0, -1, - 0, 0, 1, - -1, 0, 0, - -0.5, 0.866026, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - 0, 0, -1, - 0, 0, 1, - -0.5, -0.866026, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - 0, 0, -1, - 0, 0, 1, - -0.499999, -0.866026, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0.5, -0.866025, 0, - 0, 0, -1, - 0, 0, 1, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0, 0, -1, - 0, 0, 1, - 0.5, -0.866025, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 1, 0, 0, - 0, 0, -1, - 0, 0, 1, - 1, 0, 0, - 0.5, -0.866026, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866026, 0, - 0.5, 0.866025, 0, - 0, 0, -1, - 0, 0, 1, - 1, 0, 0, - 0.5, -0.866026, 0, - -0.5, -0.866025, 0, - -1, 0, 0, - -0.5, 0.866025, 0, - 0.5, 0.866025, 0, - 0, 0, -1, - 0, 1, 0, - 0.5, 0, -0.866026, - 1, 0, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866025, - 0, -1, 0, - 0, 1, 0, - 0.499999, 0, -0.866026, - 1, 0, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866025, - 0, -1, 0, - 0, 1, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - 0, -1, 0, - 0, 1, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - 0, -1, 0, - 0, 1, 0, - -1, 0, 0, - -0.5, 0, -0.866026, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866026, - -0.5, 0, 0.866025, - 0, -1, 0, - 0, 1, 0, - -1, 0, 0, - -0.5, 0, -0.866026, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - 0, -1, 0, - 0, 1, 0, - -0.5, 0, 0.866026, - -1, 0, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866025, - 0, -1, 0, - 0, 1, 0, - -0.499999, 0, 0.866026, - -1, 0, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0.5, 0, 0.866025, - 0, -1, 0, - 0, 1, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0, -1, 0, - 0, 1, 0, - 0.5, 0, 0.866025, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 1, 0, 0, - 0, -1, 0, - 0, 1, 0, - 1, 0, 0, - 0.5, 0, 0.866026, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866026, - 0.5, 0, -0.866025, - 0, -1, 0, - 0, 1, 0, - 1, 0, 0, - 0.5, 0, 0.866026, - -0.5, 0, 0.866025, - -1, 0, 0, - -0.5, 0, -0.866025, - 0.5, 0, -0.866025, - 0, -1, 0, -}; - -static const unsigned short int ElbowBolts_POLS[] = -{ - 6, 241, 242, 245, 246, 248, 251, 1, 4, 253, 254, 242, 241, 1, 4, 254, 257, 245, 242, 1, - 4, 257, 258, 246, 245, 1, 4, 258, 260, 248, 246, 1, 4, 260, 262, 251, 248, 1, 4, 262, - 253, 241, 251, 1, 6, 253, 262, 260, 258, 257, 254, 1, 6, 264, 267, 268, 271, 273, 275, 1, - 4, 277, 279, 267, 264, 1, 4, 279, 281, 268, 267, 1, 4, 281, 283, 271, 268, 1, 4, 283, - 285, 273, 271, 1, 4, 285, 286, 275, 273, 1, 4, 286, 277, 264, 275, 1, 6, 277, 286, 285, - 283, 281, 279, 1, 6, 193, 194, 196, 199, 201, 202, 1, 4, 205, 206, 194, 193, 1, 4, 206, - 208, 196, 194, 1, 4, 208, 210, 199, 196, 1, 4, 210, 213, 201, 199, 1, 4, 213, 214, 202, - 201, 1, 4, 214, 205, 193, 202, 1, 6, 205, 214, 213, 210, 208, 206, 1, 6, 216, 219, 221, - 223, 225, 227, 1, 4, 229, 231, 219, 216, 1, 4, 231, 232, 221, 219, 1, 4, 232, 235, 223, - 221, 1, 4, 235, 236, 225, 223, 1, 4, 236, 239, 227, 225, 1, 4, 239, 229, 216, 227, 1, - 6, 229, 239, 236, 235, 232, 231, 1, 6, 145, 147, 148, 150, 152, 155, 1, 4, 157, 158, 147, - 145, 1, 4, 158, 161, 148, 147, 1, 4, 161, 162, 150, 148, 1, 4, 162, 165, 152, 150, 1, - 4, 165, 167, 155, 152, 1, 4, 167, 157, 145, 155, 1, 6, 157, 167, 165, 162, 161, 158, 1, - 6, 169, 171, 173, 174, 177, 178, 1, 4, 181, 182, 171, 169, 1, 4, 182, 184, 173, 171, 1, - 4, 184, 187, 174, 173, 1, 4, 187, 189, 177, 174, 1, 4, 189, 190, 178, 177, 1, 4, 190, - 181, 169, 178, 1, 6, 181, 190, 189, 187, 184, 182, 1, 6, 96, 98, 101, 103, 105, 106, 1, - 4, 109, 110, 98, 96, 1, 4, 110, 112, 101, 98, 1, 4, 112, 114, 103, 101, 1, 4, 114, - 116, 105, 103, 1, 4, 116, 118, 106, 105, 1, 4, 118, 109, 96, 106, 1, 6, 109, 118, 116, - 114, 112, 110, 1, 6, 120, 122, 125, 126, 128, 131, 1, 4, 133, 134, 122, 120, 1, 4, 134, - 136, 125, 122, 1, 4, 136, 139, 126, 125, 1, 4, 139, 141, 128, 126, 1, 4, 141, 143, 131, - 128, 1, 4, 143, 133, 120, 131, 1, 6, 133, 143, 141, 139, 136, 134, 1, 6, 48, 50, 53, - 54, 56, 58, 1, 4, 61, 62, 50, 48, 1, 4, 62, 64, 53, 50, 1, 4, 64, 67, 54, - 53, 1, 4, 67, 68, 56, 54, 1, 4, 68, 70, 58, 56, 1, 4, 70, 61, 48, 58, 1, - 6, 61, 70, 68, 67, 64, 62, 1, 6, 72, 75, 77, 78, 80, 83, 1, 4, 85, 87, 75, - 72, 1, 4, 87, 88, 77, 75, 1, 4, 88, 91, 78, 77, 1, 4, 91, 92, 80, 78, 1, - 4, 92, 95, 83, 80, 1, 4, 95, 85, 72, 83, 1, 6, 85, 95, 92, 91, 88, 87, 1, - 6, 24, 26, 28, 30, 32, 35, 1, 4, 36, 39, 26, 24, 1, 4, 39, 40, 28, 26, 1, - 4, 40, 42, 30, 28, 1, 4, 42, 44, 32, 30, 1, 4, 44, 47, 35, 32, 1, 4, 47, - 36, 24, 35, 1, 6, 36, 47, 44, 42, 40, 39, 1, 6, 1, 2, 4, 6, 8, 11, 1, - 4, 13, 15, 2, 1, 1, 4, 15, 16, 4, 2, 1, 4, 16, 19, 6, 4, 1, 4, 19, - 20, 8, 6, 1, 4, 20, 23, 11, 8, 1, 4, 23, 13, 1, 11, 1, 6, 13, 23, 20, - 19, 16, 15, 1, 6, 240, 243, 244, 247, 249, 250, 1, 4, 252, 255, 243, 240, 1, 4, 255, - 256, 244, 243, 1, 4, 256, 259, 247, 244, 1, 4, 259, 261, 249, 247, 1, 4, 261, 263, 250, - 249, 1, 4, 263, 252, 240, 250, 1, 6, 252, 263, 261, 259, 256, 255, 1, 6, 265, 266, 269, - 270, 272, 274, 1, 4, 276, 278, 266, 265, 1, 4, 278, 280, 269, 266, 1, 4, 280, 282, 270, - 269, 1, 4, 282, 284, 272, 270, 1, 4, 284, 287, 274, 272, 1, 4, 287, 276, 265, 274, 1, - 6, 276, 287, 284, 282, 280, 278, 1, 6, 192, 195, 197, 198, 200, 203, 1, 4, 204, 207, 195, - 192, 1, 4, 207, 209, 197, 195, 1, 4, 209, 211, 198, 197, 1, 4, 211, 212, 200, 198, 1, - 4, 212, 215, 203, 200, 1, 4, 215, 204, 192, 203, 1, 6, 204, 215, 212, 211, 209, 207, 1, - 6, 217, 218, 220, 222, 224, 226, 1, 4, 228, 230, 218, 217, 1, 4, 230, 233, 220, 218, 1, - 4, 233, 234, 222, 220, 1, 4, 234, 237, 224, 222, 1, 4, 237, 238, 226, 224, 1, 4, 238, - 228, 217, 226, 1, 6, 228, 238, 237, 234, 233, 230, 1, 6, 144, 146, 149, 151, 153, 154, 1, - 4, 156, 159, 146, 144, 1, 4, 159, 160, 149, 146, 1, 4, 160, 163, 151, 149, 1, 4, 163, - 164, 153, 151, 1, 4, 164, 166, 154, 153, 1, 4, 166, 156, 144, 154, 1, 6, 156, 166, 164, - 163, 160, 159, 1, 6, 168, 170, 172, 175, 176, 179, 1, 4, 180, 183, 170, 168, 1, 4, 183, - 185, 172, 170, 1, 4, 185, 186, 175, 172, 1, 4, 186, 188, 176, 175, 1, 4, 188, 191, 179, - 176, 1, 4, 191, 180, 168, 179, 1, 6, 180, 191, 188, 186, 185, 183, 1, 6, 97, 99, 100, - 102, 104, 107, 1, 4, 108, 111, 99, 97, 1, 4, 111, 113, 100, 99, 1, 4, 113, 115, 102, - 100, 1, 4, 115, 117, 104, 102, 1, 4, 117, 119, 107, 104, 1, 4, 119, 108, 97, 107, 1, - 6, 108, 119, 117, 115, 113, 111, 1, 6, 121, 123, 124, 127, 129, 130, 1, 4, 132, 135, 123, - 121, 1, 4, 135, 137, 124, 123, 1, 4, 137, 138, 127, 124, 1, 4, 138, 140, 129, 127, 1, - 4, 140, 142, 130, 129, 1, 4, 142, 132, 121, 130, 1, 6, 132, 142, 140, 138, 137, 135, 1, - 6, 49, 51, 52, 55, 57, 59, 1, 4, 60, 63, 51, 49, 1, 4, 63, 65, 52, 51, 1, - 4, 65, 66, 55, 52, 1, 4, 66, 69, 57, 55, 1, 4, 69, 71, 59, 57, 1, 4, 71, - 60, 49, 59, 1, 6, 60, 71, 69, 66, 65, 63, 1, 6, 73, 74, 76, 79, 81, 82, 1, - 4, 84, 86, 74, 73, 1, 4, 86, 89, 76, 74, 1, 4, 89, 90, 79, 76, 1, 4, 90, - 93, 81, 79, 1, 4, 93, 94, 82, 81, 1, 4, 94, 84, 73, 82, 1, 6, 84, 94, 93, - 90, 89, 86, 1, 6, 25, 27, 29, 31, 33, 34, 1, 4, 37, 38, 27, 25, 1, 4, 38, - 41, 29, 27, 1, 4, 41, 43, 31, 29, 1, 4, 43, 45, 33, 31, 1, 4, 45, 46, 34, - 33, 1, 4, 46, 37, 25, 34, 1, 6, 37, 46, 45, 43, 41, 38, 1, 6, 0, 3, 5, - 7, 9, 10, 1, 4, 12, 14, 3, 0, 1, 4, 14, 17, 5, 3, 1, 4, 17, 18, 7, - 5, 1, 4, 18, 21, 9, 7, 1, 4, 21, 22, 10, 9, 1, 4, 22, 12, 0, 10, 1, - 6, 12, 22, 21, 18, 17, 14, 1, - 0 -}; - -struct lwo LWO_ElbowBolts = -{ - 288, /* number of points */ - ElbowBolts_PNTS, ElbowBolts_normals, ElbowBolts_POLS, 0L -}; - -static const GLfloat ElbowCoins_PNTS[] = -{ - 0, -0.52, -0.5, - 0.097545, -0.52, -0.490393, - 0.191342, -0.52, -0.46194, - 0.277785, -0.52, -0.415735, - 0.353553, -0.52, -0.353553, - 0.415735, -0.52, -0.277785, - 0.46194, -0.52, -0.191342, - 0.490393, -0.52, -0.097545, - 0.5, -0.52, 0, - 0.490393, -0.52, 0.097545, - 0.46194, -0.52, 0.191342, - 0.415735, -0.52, 0.277785, - 0.353553, -0.52, 0.353553, - 0.277785, -0.52, 0.415735, - 0.191342, -0.52, 0.46194, - 0.097545, -0.52, 0.490393, - 0, -0.52, 0.5, - -0.097545, -0.52, 0.490393, - -0.191342, -0.52, 0.46194, - -0.277785, -0.52, 0.415735, - -0.353553, -0.52, 0.353553, - -0.415735, -0.52, 0.277785, - -0.46194, -0.52, 0.191342, - -0.490393, -0.52, 0.097545, - -0.5, -0.52, 0, - -0.490393, -0.52, -0.097545, - -0.46194, -0.52, -0.191342, - -0.415735, -0.52, -0.277785, - -0.353553, -0.52, -0.353553, - -0.277785, -0.52, -0.415735, - -0.191342, -0.52, -0.46194, - -0.097545, -0.52, -0.490393, - 0, -0.6, -0.5, - 0.097545, -0.6, -0.490393, - 0.191342, -0.6, -0.46194, - 0.277785, -0.6, -0.415735, - 0.353553, -0.6, -0.353553, - 0.415735, -0.6, -0.277785, - 0.46194, -0.6, -0.191342, - 0.490393, -0.6, -0.097545, - 0.5, -0.6, 0, - 0.490393, -0.6, 0.097545, - 0.46194, -0.6, 0.191342, - 0.415735, -0.6, 0.277785, - 0.353553, -0.6, 0.353553, - 0.277785, -0.6, 0.415735, - 0.191342, -0.6, 0.46194, - 0.097545, -0.6, 0.490393, - 0, -0.6, 0.5, - -0.097545, -0.6, 0.490393, - -0.191342, -0.6, 0.46194, - -0.277785, -0.6, 0.415735, - -0.353553, -0.6, 0.353553, - -0.415735, -0.6, 0.277785, - -0.46194, -0.6, 0.191342, - -0.490393, -0.6, 0.097545, - -0.5, -0.6, 0, - -0.490393, -0.6, -0.097545, - -0.46194, -0.6, -0.191342, - -0.415735, -0.6, -0.277785, - -0.353553, -0.6, -0.353553, - -0.277785, -0.6, -0.415735, - -0.191342, -0.6, -0.46194, - -0.097545, -0.6, -0.490393, - 0, 0.5, -0.52, - 0.097545, 0.490393, -0.52, - 0.191342, 0.46194, -0.52, - 0.277785, 0.415735, -0.52, - 0.353553, 0.353553, -0.52, - 0.415735, 0.277785, -0.52, - 0.46194, 0.191342, -0.52, - 0.490393, 0.097545, -0.52, - 0.5, 0, -0.52, - 0.490393, -0.097545, -0.52, - 0.46194, -0.191342, -0.52, - 0.415735, -0.277785, -0.52, - 0.353553, -0.353553, -0.52, - 0.277785, -0.415735, -0.52, - 0.191342, -0.46194, -0.52, - 0.097545, -0.490393, -0.52, - 0, -0.5, -0.52, - -0.097545, -0.490393, -0.52, - -0.191342, -0.46194, -0.52, - -0.277785, -0.415735, -0.52, - -0.353553, -0.353553, -0.52, - -0.415735, -0.277785, -0.52, - -0.46194, -0.191342, -0.52, - -0.490393, -0.097545, -0.52, - -0.5, 0, -0.52, - -0.490393, 0.097545, -0.52, - -0.46194, 0.191342, -0.52, - -0.415735, 0.277785, -0.52, - -0.353553, 0.353553, -0.52, - -0.277785, 0.415735, -0.52, - -0.191342, 0.46194, -0.52, - -0.097545, 0.490393, -0.52, - 0, 0.5, -0.6, - 0.097545, 0.490393, -0.6, - 0.191342, 0.46194, -0.6, - 0.277785, 0.415735, -0.6, - 0.353553, 0.353553, -0.6, - 0.415735, 0.277785, -0.6, - 0.46194, 0.191342, -0.6, - 0.490393, 0.097545, -0.6, - 0.5, 0, -0.6, - 0.490393, -0.097545, -0.6, - 0.46194, -0.191342, -0.6, - 0.415735, -0.277785, -0.6, - 0.353553, -0.353553, -0.6, - 0.277785, -0.415735, -0.6, - 0.191342, -0.46194, -0.6, - 0.097545, -0.490393, -0.6, - 0, -0.5, -0.6, - -0.097545, -0.490393, -0.6, - -0.191342, -0.46194, -0.6, - -0.277785, -0.415735, -0.6, - -0.353553, -0.353553, -0.6, - -0.415735, -0.277785, -0.6, - -0.46194, -0.191342, -0.6, - -0.490393, -0.097545, -0.6, - -0.5, 0, -0.6, - -0.490393, 0.097545, -0.6, - -0.46194, 0.191342, -0.6, - -0.415735, 0.277785, -0.6, - -0.353553, 0.353553, -0.6, - -0.277785, 0.415735, -0.6, - -0.191342, 0.46194, -0.6, - -0.097545, 0.490393, -0.6, -}; - -static const GLfloat ElbowCoins_normals[] = -{ - 0, 0, 1, - 0.098017, 0.995185, 0, - 0.290285, 0.95694, 0, - 0.471397, 0.881921, 0, - 0.634393, 0.77301, 0, - 0.77301, 0.634393, 0, - 0.881921, 0.471397, 0, - 0.95694, 0.290285, 0, - 0.995185, 0.098017, 0, - 0.995185, -0.098017, 0, - 0.95694, -0.290285, 0, - 0.881921, -0.471397, 0, - 0.77301, -0.634393, 0, - 0.634393, -0.77301, 0, - 0.471397, -0.881921, 0, - 0.290285, -0.95694, 0, - 0.098017, -0.995185, 0, - -0.098017, -0.995185, 0, - -0.290285, -0.95694, 0, - -0.471397, -0.881921, 0, - -0.634393, -0.77301, 0, - -0.77301, -0.634393, 0, - -0.881921, -0.471397, 0, - -0.95694, -0.290285, 0, - -0.995185, -0.098017, 0, - -0.995185, 0.098017, 0, - -0.95694, 0.290285, 0, - -0.881921, 0.471397, 0, - -0.77301, 0.634393, 0, - -0.634393, 0.77301, 0, - -0.471397, 0.881921, 0, - -0.290285, 0.95694, 0, - -0.098017, 0.995185, 0, - 0, 0, -1, - 0, 1, 0, - 0.098017, 0, -0.995185, - 0.290285, 0, -0.95694, - 0.471397, 0, -0.881921, - 0.634393, 0, -0.77301, - 0.77301, 0, -0.634393, - 0.881921, 0, -0.471397, - 0.95694, 0, -0.290285, - 0.995185, 0, -0.098017, - 0.995185, 0, 0.098017, - 0.95694, 0, 0.290285, - 0.881921, 0, 0.471397, - 0.77301, 0, 0.634393, - 0.634393, 0, 0.77301, - 0.471397, 0, 0.881921, - 0.290285, 0, 0.95694, - 0.098017, 0, 0.995185, - -0.098017, 0, 0.995185, - -0.290285, 0, 0.95694, - -0.471397, 0, 0.881921, - -0.634393, 0, 0.77301, - -0.77301, 0, 0.634393, - -0.881921, 0, 0.471397, - -0.95694, 0, 0.290285, - -0.995185, 0, 0.098017, - -0.995185, 0, -0.098017, - -0.95694, 0, -0.290285, - -0.881921, 0, -0.471397, - -0.77301, 0, -0.634393, - -0.634393, 0, -0.77301, - -0.471397, 0, -0.881921, - -0.290285, 0, -0.95694, - -0.098017, 0, -0.995185, - 0, -1, 0, -}; - -static const unsigned short int ElbowCoins_POLS[] = -{ - 32, 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, 1, 4, 96, 97, 65, 64, 1, - 4, 97, 98, 66, 65, 1, 4, 98, 99, 67, 66, 1, 4, 99, 100, 68, 67, 1, 4, 100, - 101, 69, 68, 1, 4, 101, 102, 70, 69, 1, 4, 102, 103, 71, 70, 1, 4, 103, 104, 72, -71, 1, 4, 104, 105, 73, 72, 1, 4, 105, 106, 74, 73, 1, 4, 106, 107, 75, 74, 1, - 4, 107, 108, 76, 75, 1, 4, 108, 109, 77, 76, 1, 4, 109, 110, 78, 77, 1, 4, 110, - 111, 79, 78, 1, 4, 111, 112, 80, 79, 1, 4, 112, 113, 81, 80, 1, 4, 113, 114, 82, -81, 1, 4, 114, 115, 83, 82, 1, 4, 115, 116, 84, 83, 1, 4, 116, 117, 85, 84, 1, - 4, 117, 118, 86, 85, 1, 4, 118, 119, 87, 86, 1, 4, 119, 120, 88, 87, 1, 4, 120, - 121, 89, 88, 1, 4, 121, 122, 90, 89, 1, 4, 122, 123, 91, 90, 1, 4, 123, 124, 92, -91, 1, 4, 124, 125, 93, 92, 1, 4, 125, 126, 94, 93, 1, 4, 126, 127, 95, 94, 1, - 4, 127, 96, 64, 95, 1, 32, 96, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, - 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 1, - 32, 0, 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, 1, 4, 32, 33, 1, 0, 1, - 4, 33, 34, 2, 1, 1, 4, 34, 35, 3, 2, 1, 4, 35, 36, 4, 3, 1, 4, 36, - 37, 5, 4, 1, 4, 37, 38, 6, 5, 1, 4, 38, 39, 7, 6, 1, 4, 39, 40, 8, - 7, 1, 4, 40, 41, 9, 8, 1, 4, 41, 42, 10, 9, 1, 4, 42, 43, 11, 10, 1, - 4, 43, 44, 12, 11, 1, 4, 44, 45, 13, 12, 1, 4, 45, 46, 14, 13, 1, 4, 46, - 47, 15, 14, 1, 4, 47, 48, 16, 15, 1, 4, 48, 49, 17, 16, 1, 4, 49, 50, 18, - 17, 1, 4, 50, 51, 19, 18, 1, 4, 51, 52, 20, 19, 1, 4, 52, 53, 21, 20, 1, - 4, 53, 54, 22, 21, 1, 4, 54, 55, 23, 22, 1, 4, 55, 56, 24, 23, 1, 4, 56, - 57, 25, 24, 1, 4, 57, 58, 26, 25, 1, 4, 58, 59, 27, 26, 1, 4, 59, 60, 28, - 27, 1, 4, 60, 61, 29, 28, 1, 4, 61, 62, 30, 29, 1, 4, 62, 63, 31, 30, 1, - 4, 63, 32, 0, 31, 1, 32, 32, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, -51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 1, - 0 -}; - -struct lwo LWO_ElbowCoins = -{ - 128, /* number of points */ - ElbowCoins_PNTS, ElbowCoins_normals, ElbowCoins_POLS, 0L -}; - -#endif /* USE_GL */ - -/* End of pipeobjs.c */ diff --git a/hacks/glx/pipes.c b/hacks/glx/pipes.c deleted file mode 100644 index 1a69164..0000000 --- a/hacks/glx/pipes.c +++ /dev/null @@ -1,1207 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* pipes --- 3D selfbuiding pipe system */ - -#if 0 -static const char sccsid[] = "@(#)pipes.c 4.07 97/11/24 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * This program was inspired on a WindowsNT(R)'s screen saver. It was written - * from scratch and it was not based on any other source code. - * - * ========================================================================== - * The routine myElbow is derivated from the doughnut routine from the MesaGL - * library (more especifically the Mesaaux library) written by Brian Paul. - * ========================================================================== - * - * Thanks goes to Brian Paul for making it possible and inexpensive to use - * OpenGL at home. - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. - * - * My e-mail address is - * m-vianna@usa.net - * Marcelo F. Vianna (Apr-09-1997) - * - * Revision History: - * 24-Jun-12: Eliminate single-buffer dependency. - * 29-Apr-97: Factory equipment by Ed Mackey. Productive day today, eh? - * 29-Apr-97: Less tight turns Jeff Epler - * 29-Apr-97: Efficiency speed-ups by Marcelo F. Vianna - */ - -/* This program was originally written to be single-buffered: it kept - building up new objects in the front buffer by never clearing the - depth or color buffers at the end of each frame. In that way, it - was drawing a very small number of polygons per frame. However, - modern systems make it difficult to live in a single-buffered world - like that. So I changed it to re-generate the scene at every - frame, which makes it vastly less efficient, but also, makes it - work right on modern hardware. It generates the entire system up - front, putting each "frame" of the animation into its own display - list; then it draws successively more of those display lists each - time the redisplay method is called. When it reaches the end, - it regenerates a new system and re-populates the existing display - lists. -- jwz. - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 10000 \n" \ - "*count: 2 \n" \ - "*cycles: 5 \n" \ - "*size: 500 \n" \ - "*showFPS: False \n" \ - "*fpsSolid: True \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_pipes 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "sphere.h" -#include "buildlwo.h" -#include "teapot.h" -#include "gltrackball.h" - -#define DEF_FACTORY "2" -#define DEF_FISHEYE "True" -#define DEF_TIGHTTURNS "False" -#define DEF_ROTATEPIPES "True" -#define NofSysTypes 3 - -static int factory; -static Bool fisheye, tightturns, rotatepipes; - -static XrmOptionDescRec opts[] = -{ - {"-factory", ".pipes.factory", XrmoptionSepArg, 0}, - {"-fisheye", ".pipes.fisheye", XrmoptionNoArg, "on"}, - {"+fisheye", ".pipes.fisheye", XrmoptionNoArg, "off"}, - {"-tightturns", ".pipes.tightturns", XrmoptionNoArg, "on"}, - {"+tightturns", ".pipes.tightturns", XrmoptionNoArg, "off"}, - {"-rotatepipes", ".pipes.rotatepipes", XrmoptionNoArg, "on"}, - {"+rotatepipes", ".pipes.rotatepipes", XrmoptionNoArg, "off"}, -}; -static argtype vars[] = -{ - {&factory, "factory", "Factory", DEF_FACTORY, t_Int}, - {&fisheye, "fisheye", "Fisheye", DEF_FISHEYE, t_Bool}, - {&tightturns, "tightturns", "Tightturns", DEF_TIGHTTURNS, t_Bool}, - {&rotatepipes, "rotatepipes", "Rotatepipes", DEF_ROTATEPIPES, t_Bool}, -}; -static OptionStruct desc[] = -{ - {"-factory num", "how much extra equipment in pipes (0 for none)"}, - {"-/+fisheye", "turn on/off zoomed-in view of pipes"}, - {"-/+tightturns", "turn on/off tight turns"}, - {"-/+rotatepipes", "turn on/off pipe system rotation per screenful"}, -}; - -ENTRYPOINT ModeSpecOpt pipes_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct pipes_description = -{"pipes", "init_pipes", "draw_pipes", NULL, - "draw_pipes", - "change_pipes", "free_pipes", &pipes_opts, - 1000, 2, 5, 500, 4, 1.0, "", - "Shows a selfbuilding pipe system", 0, NULL}; - -#endif - -#define Scale4Window 0.1 - -#define one_third 0.3333333333333333333 - -#define dirNone -1 -#define dirUP 0 -#define dirDOWN 1 -#define dirLEFT 2 -#define dirRIGHT 3 -#define dirNEAR 4 -#define dirFAR 5 - -#define HCELLS 33 -#define VCELLS 25 -#define DEFINEDCOLORS 7 -#define elbowradius 0.5 - -/*************************************************************************/ - -typedef struct { - int flip; - - int Cells[HCELLS][VCELLS][HCELLS]; - int usedcolors[DEFINEDCOLORS]; - int directions[6]; - int ndirections; - int nowdir, olddir; - int system_number; - int counter; - int PX, PY, PZ; - int number_of_systems; - int system_type; - int system_length; - int turncounter; - Window window; - const float *system_color; - GLfloat initial_rotation; - GLuint valve, bolts, betweenbolts, elbowbolts, elbowcoins; - GLuint guagehead, guageface, guagedial, guageconnector, teapot; - int teapot_polys; - GLXContext *glx_context; - - Bool button_down_p; - trackball_state *trackball; - GLuint *dlists, *poly_counts; - int dlist_count, dlist_size; - int system_index, system_size; - - int fadeout; - -} pipesstruct; - -extern struct lwo LWO_BigValve, LWO_PipeBetweenBolts, LWO_Bolts3D; -extern struct lwo LWO_GuageHead, LWO_GuageFace, LWO_GuageDial, LWO_GuageConnector; -extern struct lwo LWO_ElbowBolts, LWO_ElbowCoins; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient0[] = {0.4, 0.4, 0.4, 1.0}; -static const float diffuse0[] = {1.0, 1.0, 1.0, 1.0}; -static const float ambient1[] = {0.2, 0.2, 0.2, 1.0}; -static const float diffuse1[] = {0.5, 0.5, 0.5, 1.0}; -static const float position0[] = {1.0, 1.0, 1.0, 0.0}; -static const float position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialRed[] = {0.7, 0.0, 0.0, 1.0}; -static const float MaterialGreen[] = {0.1, 0.5, 0.2, 1.0}; -static const float MaterialBlue[] = {0.0, 0.0, 0.7, 1.0}; -static const float MaterialCyan[] = {0.2, 0.5, 0.7, 1.0}; -static const float MaterialYellow[] = {0.7, 0.7, 0.0, 1.0}; -static const float MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; -static const float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; -static const float MaterialGray[] = {0.2, 0.2, 0.2, 1.0}; - -static pipesstruct *pipes = NULL; - - -static void -MakeTube(ModeInfo *mi, int direction) -{ - Bool wire = MI_IS_WIREFRAME(mi); - float an; - float SINan_3, COSan_3; - int facets = (wire ? 5 : 24); - - /*dirUP = 00000000 */ - /*dirDOWN = 00000001 */ - /*dirLEFT = 00000010 */ - /*dirRIGHT = 00000011 */ - /*dirNEAR = 00000100 */ - /*dirFAR = 00000101 */ - - if (!(direction & 4)) { - glRotatef(90.0, (direction & 2) ? 0.0 : 1.0, - (direction & 2) ? 1.0 : 0.0, 0.0); - } - glBegin(wire ? GL_LINE_STRIP : GL_QUAD_STRIP); - for (an = 0.0; an <= 2.0 * M_PI; an += M_PI * 2 / facets) { - glNormal3f((COSan_3 = cos(an) / 3.0), (SINan_3 = sin(an) / 3.0), 0.0); - glVertex3f(COSan_3, SINan_3, one_third); - glVertex3f(COSan_3, SINan_3, -one_third); - mi->polygon_count++; - } - glEnd(); -} - -static void -mySphere(float radius, Bool wire) -{ -#if 0 - GLUquadricObj *quadObj; - - quadObj = gluNewQuadric(); - gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); - gluSphere(quadObj, radius, 16, 16); - gluDeleteQuadric(quadObj); -#else - glPushMatrix(); - glScalef (radius, radius, radius); - glRotatef (90, 1, 0, 0); - unit_sphere (16, 16, wire); - glPopMatrix(); -#endif -} - -static void -myElbow(ModeInfo * mi, int bolted) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - - int nsides = (wire ? 6 : 25); - int rings = nsides; -#define r one_third -#define R one_third - - int i, j; - GLfloat p0[3], p1[3], p2[3], p3[3]; - GLfloat n0[3], n1[3], n2[3], n3[3]; - GLfloat COSphi, COSphi1, COStheta, COStheta1; - GLfloat _SINtheta, _SINtheta1; - - for (i = 0; i <= rings / 4; i++) { - GLfloat theta, theta1; - - theta = (GLfloat) i *2.0 * M_PI / rings; - - theta1 = (GLfloat) (i + 1) * 2.0 * M_PI / rings; - for (j = 0; j < nsides; j++) { - GLfloat phi, phi1; - - phi = (GLfloat) j *2.0 * M_PI / nsides; - - phi1 = (GLfloat) (j + 1) * 2.0 * M_PI / nsides; - - p0[0] = (COStheta = cos(theta)) * (R + r * (COSphi = cos(phi))); - p0[1] = (_SINtheta = -sin(theta)) * (R + r * COSphi); - - p1[0] = (COStheta1 = cos(theta1)) * (R + r * COSphi); - p1[1] = (_SINtheta1 = -sin(theta1)) * (R + r * COSphi); - - p2[0] = COStheta1 * (R + r * (COSphi1 = cos(phi1))); - p2[1] = _SINtheta1 * (R + r * COSphi1); - - p3[0] = COStheta * (R + r * COSphi1); - p3[1] = _SINtheta * (R + r * COSphi1); - - n0[0] = COStheta * COSphi; - n0[1] = _SINtheta * COSphi; - - n1[0] = COStheta1 * COSphi; - n1[1] = _SINtheta1 * COSphi; - - n2[0] = COStheta1 * COSphi1; - n2[1] = _SINtheta1 * COSphi1; - - n3[0] = COStheta * COSphi1; - n3[1] = _SINtheta * COSphi1; - - p0[2] = p1[2] = r * (n0[2] = n1[2] = sin(phi)); - p2[2] = p3[2] = r * (n2[2] = n3[2] = sin(phi1)); - - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3fv(n3); - glVertex3fv(p3); - glNormal3fv(n2); - glVertex3fv(p2); - glNormal3fv(n1); - glVertex3fv(p1); - glNormal3fv(n0); - glVertex3fv(p0); - mi->polygon_count++; - glEnd(); - } - } - - if (factory > 0 && bolted) { - /* Bolt the elbow onto the pipe system */ - glFrontFace(GL_CW); - glPushMatrix(); - glRotatef(90.0, 0.0, 0.0, -1.0); - glRotatef(90.0, 0.0, 1.0, 0.0); - glTranslatef(0.0, one_third, one_third); - glCallList(pp->elbowcoins); - mi->polygon_count += LWO_ElbowCoins.num_pnts/3; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glCallList(pp->elbowbolts); - mi->polygon_count += LWO_ElbowBolts.num_pnts/3; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, pp->system_color); - glPopMatrix(); - glFrontFace(GL_CCW); - } -#undef r -#undef R -#undef nsides -#undef rings -} - -static void -FindNeighbors(ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - pp->ndirections = 0; - pp->directions[dirUP] = (!pp->Cells[pp->PX][pp->PY + 1][pp->PZ]) ? 1 : 0; - pp->ndirections += pp->directions[dirUP]; - pp->directions[dirDOWN] = (!pp->Cells[pp->PX][pp->PY - 1][pp->PZ]) ? 1 : 0; - pp->ndirections += pp->directions[dirDOWN]; - pp->directions[dirLEFT] = (!pp->Cells[pp->PX - 1][pp->PY][pp->PZ]) ? 1 : 0; - pp->ndirections += pp->directions[dirLEFT]; - pp->directions[dirRIGHT] = (!pp->Cells[pp->PX + 1][pp->PY][pp->PZ]) ? 1 : 0; - pp->ndirections += pp->directions[dirRIGHT]; - pp->directions[dirFAR] = (!pp->Cells[pp->PX][pp->PY][pp->PZ - 1]) ? 1 : 0; - pp->ndirections += pp->directions[dirFAR]; - pp->directions[dirNEAR] = (!pp->Cells[pp->PX][pp->PY][pp->PZ + 1]) ? 1 : 0; - pp->ndirections += pp->directions[dirNEAR]; -} - -static int -SelectNeighbor(ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - int dirlist[6]; - int i, j; - - for (i = 0, j = 0; i < 6; i++) { - if (pp->directions[i]) { - dirlist[j] = i; - j++; - } - } - - return dirlist[NRAND(pp->ndirections)]; -} - -static void -MakeValve(ModeInfo * mi, int newdir) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - /* There is a glPopMatrix() right after this subroutine returns. */ - switch (newdir) { - case dirUP: - case dirDOWN: - glRotatef(90.0, 1.0, 0.0, 0.0); - glRotatef(NRAND(3) * 90.0, 0.0, 0.0, 1.0); - break; - case dirLEFT: - case dirRIGHT: - glRotatef(90.0, 0.0, -1.0, 0.0); - glRotatef((NRAND(3) * 90.0) - 90.0, 0.0, 0.0, 1.0); - break; - case dirNEAR: - case dirFAR: - glRotatef(NRAND(4) * 90.0, 0.0, 0.0, 1.0); - break; - } - glFrontFace(GL_CW); - glCallList(pp->betweenbolts); - mi->polygon_count += LWO_PipeBetweenBolts.num_pnts/3; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glCallList(pp->bolts); - mi->polygon_count += LWO_Bolts3D.num_pnts/3; - if (!MI_IS_MONO(mi)) { - if (pp->system_color == MaterialRed) { - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, NRAND(2) ? MaterialYellow : MaterialBlue); - } else if (pp->system_color == MaterialBlue) { - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, NRAND(2) ? MaterialRed : MaterialYellow); - } else if (pp->system_color == MaterialYellow) { - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, NRAND(2) ? MaterialBlue : MaterialRed); - } else { - switch ((NRAND(3))) { - case 0: - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - break; - case 1: - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlue); - break; - case 2: - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialYellow); - } - } - } - glRotatef((GLfloat) (NRAND(90)), 1.0, 0.0, 0.0); - glCallList(pp->valve); - mi->polygon_count += LWO_BigValve.num_pnts/3; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, pp->system_color); - glFrontFace(GL_CCW); -} - -static int -MakeGuage(ModeInfo * mi, int newdir) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - /* Can't have a guage on a vertical pipe. */ - if ((newdir == dirUP) || (newdir == dirDOWN)) - return (0); - - /* Is there space above this pipe for a guage? */ - if (!pp->directions[dirUP]) - return (0); - - /* Yes! Mark the space as used. */ - pp->Cells[pp->PX][pp->PY + 1][pp->PZ] = 1; - - glFrontFace(GL_CW); - glPushMatrix(); - if ((newdir == dirLEFT) || (newdir == dirRIGHT)) - glRotatef(90.0, 0.0, 1.0, 0.0); - glCallList(pp->betweenbolts); - mi->polygon_count += LWO_PipeBetweenBolts.num_pnts/3; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glCallList(pp->bolts); - mi->polygon_count += LWO_Bolts3D.num_pnts/3; - glPopMatrix(); - - glCallList(pp->guageconnector); - mi->polygon_count += LWO_GuageConnector.num_pnts/3; - glPushMatrix(); - glTranslatef(0.0, 1.33333, 0.0); - /* Do not change the above to 1 + ONE_THIRD, because */ - /* the object really is centered on 1.3333300000. */ - glRotatef(NRAND(270) + 45.0, 0.0, 0.0, -1.0); - /* Random rotation for the dial. I love it. */ - glCallList(pp->guagedial); - mi->polygon_count += LWO_GuageDial.num_pnts/3; - glPopMatrix(); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, pp->system_color); - glCallList(pp->guagehead); - mi->polygon_count += LWO_GuageHead.num_pnts/3; - - /* GuageFace is drawn last, in case of low-res depth buffers. */ - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - glCallList(pp->guageface); - mi->polygon_count += LWO_GuageFace.num_pnts/3; - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, pp->system_color); - glFrontFace(GL_CCW); - - return (1); -} - - -static GLuint -build_teapot(ModeInfo *mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - GLuint list = glGenLists(1); - if (!list) return 0; - glNewList(list, GL_COMPILE); - pp->teapot_polys = unit_teapot (12, MI_IS_WIREFRAME(mi)); - glEndList(); - return list; -} - - -static void -MakeTeapot(ModeInfo * mi, int newdir) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - switch (newdir) { - case dirUP: - case dirDOWN: - glRotatef(90.0, 1.0, 0.0, 0.0); - glRotatef(NRAND(3) * 90.0, 0.0, 0.0, 1.0); - break; - case dirLEFT: - case dirRIGHT: - glRotatef(90.0, 0.0, -1.0, 0.0); - glRotatef((NRAND(3) * 90.0) - 90.0, 0.0, 0.0, 1.0); - break; - case dirNEAR: - case dirFAR: - glRotatef(NRAND(4) * 90.0, 0.0, 0.0, 1.0); - break; - } - - glCallList(pp->teapot); - mi->polygon_count += pp->teapot_polys; - glFrontFace(GL_CCW); -} - - -static void -MakeShape(ModeInfo * mi, int newdir) -{ - int n = NRAND(100); - if (n < 50) { - if (!MakeGuage(mi, newdir)) - MakeTube(mi, newdir); - } else if (n < 98) { - MakeValve(mi, newdir); - } else { - MakeTeapot(mi,newdir); - } -} - -static void -pinit(ModeInfo * mi, int zera) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - int X, Y, Z; - - if (zera) { - pp->system_number = 1; - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - (void) memset(pp->Cells, 0, sizeof (pp->Cells)); - for (X = 0; X < HCELLS; X++) { - for (Y = 0; Y < VCELLS; Y++) { - pp->Cells[X][Y][0] = 1; - pp->Cells[X][Y][HCELLS - 1] = 1; - pp->Cells[0][Y][X] = 1; - pp->Cells[HCELLS - 1][Y][X] = 1; - } - } - for (X = 0; X < HCELLS; X++) { - for (Z = 0; Z < HCELLS; Z++) { - pp->Cells[X][0][Z] = 1; - pp->Cells[X][VCELLS - 1][Z] = 1; - } - } - (void) memset(pp->usedcolors, 0, sizeof (pp->usedcolors)); - } - pp->counter = 0; - pp->turncounter = 0; - - if (!MI_IS_MONO(mi)) { - int collist[DEFINEDCOLORS]; - int i, j, lower = 1000; - - /* Avoid repeating colors on the same screen unless necessary */ - for (i = 0; i < DEFINEDCOLORS; i++) { - if (lower > pp->usedcolors[i]) - lower = pp->usedcolors[i]; - } - for (i = 0, j = 0; i < DEFINEDCOLORS; i++) { - if (pp->usedcolors[i] == lower) { - collist[j] = i; - j++; - } - } - i = collist[NRAND(j)]; - pp->usedcolors[i]++; - switch (i) { - case 0: - pp->system_color = MaterialRed; - break; - case 1: - pp->system_color = MaterialGreen; - break; - case 2: - pp->system_color = MaterialBlue; - break; - case 3: - pp->system_color = MaterialCyan; - break; - case 4: - pp->system_color = MaterialYellow; - break; - case 5: - pp->system_color = MaterialMagenta; - break; - case 6: - pp->system_color = MaterialWhite; - break; - } - } else { - pp->system_color = MaterialGray; - } - - do { - pp->PX = NRAND((HCELLS - 1)) + 1; - pp->PY = NRAND((VCELLS - 1)) + 1; - pp->PZ = NRAND((HCELLS - 1)) + 1; - } while (pp->Cells[pp->PX][pp->PY][pp->PZ] || - (pp->Cells[pp->PX + 1][pp->PY][pp->PZ] && pp->Cells[pp->PX - 1][pp->PY][pp->PZ] && - pp->Cells[pp->PX][pp->PY + 1][pp->PZ] && pp->Cells[pp->PX][pp->PY - 1][pp->PZ] && - pp->Cells[pp->PX][pp->PY][pp->PZ + 1] && pp->Cells[pp->PX][pp->PY][pp->PZ - 1])); - pp->Cells[pp->PX][pp->PY][pp->PZ] = 1; - pp->olddir = dirNone; - - FindNeighbors(mi); - - pp->nowdir = SelectNeighbor(mi); -} - - -ENTRYPOINT void -reshape_pipes(ModeInfo * mi, int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - glViewport(0, y, width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - /*glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); */ - gluPerspective(65.0, 1/h, 0.1, 20.0); - glMatrixMode(GL_MODELVIEW); - - glClear(GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT Bool -pipes_handle_event (ModeInfo *mi, XEvent *event) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, pp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &pp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - pp->fadeout = 100; - return True; - } - - return False; -} - - - -static void generate_system (ModeInfo *); - - -ENTRYPOINT void -init_pipes (ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - pipesstruct *pp; - - MI_INIT (mi, pipes); - pp = &pipes[screen]; - - pp->window = MI_WINDOW(mi); - if ((pp->glx_context = init_GL(mi)) != NULL) { - - reshape_pipes(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - if (rotatepipes) - pp->initial_rotation = NRAND(180); /* jwz */ - else - pp->initial_rotation = -10.0; - pinit(mi, 1); - - if (factory > 0) { - pp->valve = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_BigValve); - pp->bolts = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_Bolts3D); - pp->betweenbolts = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_PipeBetweenBolts); - - pp->elbowbolts = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_ElbowBolts); - pp->elbowcoins = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_ElbowCoins); - - pp->guagehead = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_GuageHead); - pp->guageface = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_GuageFace); - pp->guagedial = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_GuageDial); - pp->guageconnector = BuildLWO(MI_IS_WIREFRAME(mi), &LWO_GuageConnector); - pp->teapot = build_teapot(mi); - } - /* else they are all 0, thanks to calloc(). */ - - if (MI_COUNT(mi) < 1 || MI_COUNT(mi) > NofSysTypes + 1) { - pp->system_type = NRAND(NofSysTypes) + 1; - } else { - pp->system_type = MI_COUNT(mi); - } - - if (MI_CYCLES(mi) > 0 && MI_CYCLES(mi) < 11) { - pp->number_of_systems = MI_CYCLES(mi); - } else { - pp->number_of_systems = 5; - } - - if (MI_SIZE(mi) < 10) { - pp->system_length = 10; - } else if (MI_SIZE(mi) > 1000) { - pp->system_length = 1000; - } else { - pp->system_length = MI_SIZE(mi); - } - } else { - MI_CLEARWINDOW(mi); - } - - pp->trackball = gltrackball_init (True); - generate_system (mi); -} - - -static GLuint -get_dlist (ModeInfo *mi, int i) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - if (i >= pp->dlist_count) - { - pp->dlist_count++; - if (pp->dlist_count >= pp->dlist_size) - { - int s2 = (pp->dlist_size + 100) * 1.2; - pp->dlists = (GLuint *) - realloc (pp->dlists, s2 * sizeof(*pp->dlists)); - if (! pp->dlists) abort(); - pp->poly_counts = (GLuint *) - realloc (pp->poly_counts, s2 * sizeof(*pp->poly_counts)); - if (! pp->poly_counts) abort(); - pp->dlist_size = s2; - } - pp->dlists [i] = glGenLists (1); - pp->poly_counts [i] = 0; - } - return pp->dlists[i]; -} - - - -static void -generate_system (ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - - int newdir; - int OPX, OPY, OPZ; - - Bool reset_p = False; - - pp->system_index = 0; - pp->system_size = 0; - pinit (mi, 1); - - while (1) { - glNewList (get_dlist (mi, pp->system_size++), GL_COMPILE); - mi->polygon_count = 0; - - glPushMatrix(); - - FindNeighbors(mi); - - if (wire) - glColor4fv (pp->system_color); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, pp->system_color); - - /* If it's the begining of a system, draw a sphere */ - if (pp->olddir == dirNone) { - glPushMatrix(); - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0); - mySphere(0.6, wire); - glPopMatrix(); - } - /* Check for stop conditions */ - if (pp->ndirections == 0 || pp->counter > pp->system_length) { - glPushMatrix(); - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0); - /* Finish the system with another sphere */ - mySphere(0.6, wire); - - glPopMatrix(); - - /* If the maximum number of system was drawn, restart (clearing the screen), */ - /* else start a new system. */ - if (++pp->system_number > pp->number_of_systems) { - reset_p = True; - } else { - pinit(mi, 0); - } - - goto NEXT; - } - pp->counter++; - pp->turncounter++; - - /* Do will the direction change? if so, determine the new one */ - newdir = pp->nowdir; - if (!pp->directions[newdir]) { /* cannot proceed in the current direction */ - newdir = SelectNeighbor(mi); - } else { - if (tightturns) { - /* random change (20% chance) */ - if ((pp->counter > 1) && (NRAND(100) < 20)) { - newdir = SelectNeighbor(mi); - } - } else { - /* Chance to turn increases after each length of pipe drawn */ - if ((pp->counter > 1) && NRAND(50) < NRAND(pp->turncounter + 1)) { - newdir = SelectNeighbor(mi); - pp->turncounter = 0; - } - } - } - - /* Has the direction changed? */ - if (newdir == pp->nowdir) { - /* If not, draw the cell's center pipe */ - glPushMatrix(); - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0); - /* Chance of factory shape here, if enabled. */ - if ((pp->counter > 1) && (NRAND(100) < factory)) { - MakeShape(mi, newdir); - } else { - MakeTube(mi, newdir); - } - glPopMatrix(); - } else { - /* If so, draw the cell's center elbow/sphere */ - int sysT = pp->system_type; - - if (sysT == NofSysTypes + 1) { - sysT = ((pp->system_number - 1) % NofSysTypes) + 1; - } - glPushMatrix(); - - switch (sysT) { - case 1: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0); - mySphere(elbowradius, wire); - break; - case 2: - case 3: - switch (pp->nowdir) { - case dirUP: - switch (newdir) { - case dirLEFT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - break; - case dirRIGHT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirFAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - break; - case dirNEAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - break; - } - break; - case dirDOWN: - switch (newdir) { - case dirLEFT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0); - break; - case dirRIGHT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirFAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 0.0, 1.0, 0.0); - break; - case dirNEAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - break; - } - break; - case dirLEFT: - switch (newdir) { - case dirUP: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirDOWN: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirFAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirNEAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - break; - } - break; - case dirRIGHT: - switch (newdir) { - case dirUP: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0); - break; - case dirDOWN: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - break; - case dirFAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - break; - case dirNEAR: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 1.0, 0.0, 0.0); - break; - } - break; - case dirNEAR: - switch (newdir) { - case dirLEFT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - break; - case dirRIGHT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 1.0, 0.0); - break; - case dirUP: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(270.0, 0.0, 1.0, 0.0); - break; - case dirDOWN: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0 - (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - break; - } - break; - case dirFAR: - switch (newdir) { - case dirUP: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 + (one_third), (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - break; - case dirDOWN: - glTranslatef((pp->PX - 16) / 3.0 * 4.0, (pp->PY - 12) / 3.0 * 4.0 - (one_third), (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 0.0, 1.0, 0.0); - glRotatef(180.0, 1.0, 0.0, 0.0); - break; - case dirLEFT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 - (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(90.0, 1.0, 0.0, 0.0); - break; - case dirRIGHT: - glTranslatef((pp->PX - 16) / 3.0 * 4.0 + (one_third), (pp->PY - 12) / 3.0 * 4.0, (pp->PZ - 16) / 3.0 * 4.0 + (one_third)); - glRotatef(270.0, 1.0, 0.0, 0.0); - glRotatef(180.0, 0.0, 0.0, 1.0); - break; - } - break; - } - myElbow(mi, (sysT == 2)); - break; - } - glPopMatrix(); - } - - OPX = pp->PX; - OPY = pp->PY; - OPZ = pp->PZ; - pp->olddir = pp->nowdir; - pp->nowdir = newdir; - switch (pp->nowdir) { - case dirUP: - pp->PY++; - break; - case dirDOWN: - pp->PY--; - break; - case dirLEFT: - pp->PX--; - break; - case dirRIGHT: - pp->PX++; - break; - case dirNEAR: - pp->PZ++; - break; - case dirFAR: - pp->PZ--; - break; - } - pp->Cells[pp->PX][pp->PY][pp->PZ] = 1; - - /* Cells'face pipe */ - glTranslatef(((pp->PX + OPX) / 2.0 - 16) / 3.0 * 4.0, ((pp->PY + OPY) / 2.0 - 12) / 3.0 * 4.0, ((pp->PZ + OPZ) / 2.0 - 16) / 3.0 * 4.0); - MakeTube(mi, newdir); - - NEXT: - glPopMatrix(); - glEndList(); - pp->poly_counts [pp->system_size-1] = mi->polygon_count; - - if (reset_p) - break; - } -} - - -ENTRYPOINT void -draw_pipes (ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - Bool wire = MI_IS_WIREFRAME(mi); - int i = 0; - - if (!pp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glColor3f(1.0, 1.0, 1.0); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient0); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse0); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient1); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse1); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - - if (wire) - glDisable(GL_LIGHTING); - else - { - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - /* This looks crappy. */ - /* glEnable(GL_LIGHT1); */ - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - } - - glShadeModel(GL_SMOOTH); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - glPushMatrix(); - - pp->initial_rotation += 0.02; - - glTranslatef(0.0, 0.0, fisheye ? -3.8 : -4.8); - - gltrackball_rotate (pp->trackball); - - if (rotatepipes) - glRotatef(pp->initial_rotation, 0.0, 1.0, 0.0); - - glScalef(Scale4Window, Scale4Window, Scale4Window); - - mi->polygon_count = 0; - - if (pp->fadeout) - { - GLfloat s = (pp->fadeout * pp->fadeout) / 10000.0; - glScalef (s, s, s); - glRotatef (90 * (1 - (pp->fadeout/100.0)), 1, 0, 0.1); - pp->fadeout -= 4; - if (pp->fadeout <= 0) - { - pp->fadeout = 0; - generate_system (mi); - } - } - else if (pp->system_index < pp->system_size) - pp->system_index++; - else - pp->fadeout = 100; - - for (i = 0; i < pp->system_index; i++) - { - glCallList (pp->dlists[i]); - mi->polygon_count += pp->poly_counts[i]; - } - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(display, window); -} - - -#ifndef STANDALONE -ENTRYPOINT void -change_pipes (ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - if (!pp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - pinit(mi, 1); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void -free_pipes (ModeInfo * mi) -{ - pipesstruct *pp = &pipes[MI_SCREEN(mi)]; - - if (!pp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - - if (pp->trackball) gltrackball_free (pp->trackball); - - if (pp->valve) - glDeleteLists(pp->valve, 1); - if (pp->bolts) - glDeleteLists(pp->bolts, 1); - if (pp->betweenbolts) - glDeleteLists(pp->betweenbolts, 1); - - if (pp->elbowbolts) - glDeleteLists(pp->elbowbolts, 1); - if (pp->elbowcoins) - glDeleteLists(pp->elbowcoins, 1); - - if (pp->guagehead) - glDeleteLists(pp->guagehead, 1); - if (pp->guageface) - glDeleteLists(pp->guageface, 1); - if (pp->guagedial) - glDeleteLists(pp->guagedial, 1); - if (pp->guageconnector) - glDeleteLists(pp->guageconnector, 1); - if (pp->teapot) - glDeleteLists(pp->teapot, 1); - if (pp->dlists) - { - int i; - for (i = 0; i < pp->dlist_count; i++) - glDeleteLists (pp->dlists[i], 1); - free (pp->dlists); - free (pp->poly_counts); - } -} - -XSCREENSAVER_MODULE ("Pipes", pipes) - -#endif diff --git a/hacks/glx/pipes.man b/hacks/glx/pipes.man deleted file mode 100644 index f367c74..0000000 --- a/hacks/glx/pipes.man +++ /dev/null @@ -1,85 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -pipes \- fill the screen with a plumbing system. -.SH SYNOPSIS -.B pipes -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[-count 0] -[-count 1] -[-cycles \fInumber\fP] -[-size \fInumber\fP] -[-factory \fInumber\fP] -[-delay \fInumber\fP] -[-no-fisheye] -[-tightturns] -[-db] -[-fps] -.SH DESCRIPTION -If you've ever been in the same room as a Windows NT machine, you've -probably seen this GL hack. It fills the screen with a plumbing system. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count 0 -Curved Pipes. -.TP 8 -.B \-count 1 -Ball Joints. -.TP 8 -.B \-cycles \fInumber\fP -Number of pipe systems to draw at once. Default: 5. -.TP 8 -.B \-size \fInumber\fP -Length of each pipe system. Default: 500. -.TP 8 -.B \-factory \fInumber\fP -How much gadgetry to create; Useful range is 0-10. Default: 2. -.TP 8 -.B \-delay \fInumber\fP -How long (in microseconds) to sleep between frames. Default: 10000. -.TP 8 -.B \-fisheye | \-no-fisheye -Whether to use a fisheye lens. -.TP 8 -.B \-tightturns | \-no-tightturns -Whether to allow tight turns. -.TP 8 -.B \-db | \-no-db -Whether to double-buffer. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/polyhedra-gl.c b/hacks/glx/polyhedra-gl.c deleted file mode 100644 index d433d7a..0000000 --- a/hacks/glx/polyhedra-gl.c +++ /dev/null @@ -1,686 +0,0 @@ -/* polyhedra, Copyright (c) 2004-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Renders 160 different 3D solids, and displays some information about each. - * A new solid is chosen every few seconds. - * - * This file contains the OpenGL side; computation of the polyhedra themselves - * is in "polyhedra.c". - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*titleFont: sans-serif 14\n" \ - "*titleFont2: sans-serif 10\n" \ - "*titleFont3: sans-serif 8\n" \ - "*suppressRotationAnimation: True\n" \ - - -# define release_polyhedra 0 - -#include "xlockmore.h" -#include "texfont.h" -#include "normals.h" -#include "polyhedra.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include "teapot.h" - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_TITLES "True" -#define DEF_DURATION "12" -#define DEF_WHICH "random" - -#ifndef HAVE_JWXYZ -# define XK_MISCELLANY -# include -#endif - -#ifndef HAVE_JWZGLES -# define HAVE_TESS -#endif - - -#ifdef USE_GL /* whole file */ - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int npolyhedra; - polyhedron **polyhedra; - - int which; - int change_to; - GLuint object_list; - - int mode; /* 0 = normal, 1 = out, 2 = in */ - int mode_tick; - - int ncolors; - XColor *colors; - - texture_font_data *font1_data, *font2_data, *font3_data; - - time_t last_change_time; - int change_tick; - -} polyhedra_configuration; - -static polyhedra_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static Bool do_titles; -static int duration; -static int do_which; -static char *do_which_str; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-titles", ".titles", XrmoptionNoArg, "True" }, - { "+titles", ".titles", XrmoptionNoArg, "False" }, - { "-duration",".duration",XrmoptionSepArg, 0 }, - { "-which", ".which", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&duration,"duration","Duration",DEF_DURATION,t_Int}, - {&do_which_str,"which", "Which", DEF_WHICH, t_String}, -}; - -ENTRYPOINT ModeSpecOpt polyhedra_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Calculate the normals at each vertex of a face, and use the sum to - decide which normal to assign to the entire face. This also solves - problems caused by nonconvex faces, in most (but not all) cases. - */ -static void -kludge_normal (int n, const int *indices, const point *points) -{ - XYZ normal = { 0, 0, 0 }; - XYZ p = { 0, 0, 0 }; - int i; - - for (i = 0; i < n; ++i) { - int i1 = indices[i]; - int i2 = indices[(i + 1) % n]; - int i3 = indices[(i + 2) % n]; - XYZ p1, p2, p3; - - p1.x = points[i1].x; p1.y = points[i1].y; p1.z = points[i1].z; - p2.x = points[i2].x; p2.y = points[i2].y; p2.z = points[i2].z; - p3.x = points[i3].x; p3.y = points[i3].y; p3.z = points[i3].z; - - p = calc_normal (p1, p2, p3); - normal.x += p.x; - normal.y += p.y; - normal.z += p.z; - } - - /*normalize(&normal);*/ - if (normal.x == 0 && normal.y == 0 && normal.z == 0) { - glNormal3f (p.x, p.y, p.z); - } else { - glNormal3f (normal.x, normal.y, normal.z); - } -} - - -static void -load_fonts (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - bp->font1_data = load_texture_font (mi->dpy, "titleFont"); - bp->font2_data = load_texture_font (mi->dpy, "titleFont2"); - bp->font3_data = load_texture_font (mi->dpy, "titleFont3"); -} - - - -static void -startup_blurb (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - const char *s = "Computing polyhedra..."; - texture_font_data *f = bp->font1_data; - - glColor3f (0.8, 0.8, 0); - print_texture_label (mi->dpy, f, - mi->xgwa.width, mi->xgwa.height, - 0, s); - glFinish(); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_polyhedra (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -polyhedra_handle_event (ModeInfo *mi, XEvent *event) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - - bp->change_to = -1; - if (c == ' ' || c == '\t' || c == '\r' || c == '\n') - bp->change_to = random() % bp->npolyhedra; - else if (c == '>' || c == '.' || c == '+' || c == '=' || - keysym == XK_Right || keysym == XK_Up || keysym == XK_Next) - bp->change_to = (bp->which + 1) % bp->npolyhedra; - else if (c == '<' || c == ',' || c == '-' || c == '_' || - c == '\010' || c == '\177' || - keysym == XK_Left || keysym == XK_Down || keysym == XK_Prior) - bp->change_to = (bp->which + bp->npolyhedra - 1) % bp->npolyhedra; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - - if (bp->change_to != -1) - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - bp->change_to = random() % bp->npolyhedra; - return True; - } - - return False; -} - - -static void -draw_label (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - polyhedron *p = bp->which >= 0 ? bp->polyhedra[bp->which] : 0; - char label[1024]; - char name2[255]; - GLfloat color[4] = { 0.8, 0.8, 0.8, 1 }; - texture_font_data *f; - - if (!p || !do_titles) return; - - strcpy (name2, p->name); - if (*p->class) - sprintf (name2 + strlen(name2), " (%s)", p->class); - - sprintf (label, - "Polyhedron %d: \t%s\n\n" - "Wythoff Symbol:\t%s\n" - "Vertex Configuration:\t%s\n" - "Symmetry Group:\t%s\n" - /* "Dual of: \t%s\n" */ - "\n" - "Faces:\t %d\n" - "Edges:\t %d\n" - "Vertices:\t %d\n" - "Density:\t %d\n" - "Euler:\t%s%d\n", - bp->which, name2, p->wythoff, p->config, p->group, - /* p->dual, */ - p->logical_faces, p->nedges, p->logical_vertices, - p->density, (p->chi < 0 ? "" : " "), p->chi); - - if (MI_WIDTH(mi) >= 500 && MI_HEIGHT(mi) >= 375) - f = bp->font1_data; - else if (MI_WIDTH(mi) >= 350 && MI_HEIGHT(mi) >= 260) - f = bp->font2_data; /* small font */ - else - f = bp->font3_data; /* tiny font */ - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - print_texture_label (mi->dpy, f, - mi->xgwa.width, mi->xgwa.height, - 1, label); -} - - -#ifdef HAVE_TESS -static void -tess_error (GLenum errorCode) -{ - fprintf (stderr, "%s: tesselation error: %s\n", - progname, gluErrorString(errorCode)); - abort(); -} -#endif /* HAVE_TESS */ - - -static void -new_polyhedron (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - polyhedron *p; - int wire = MI_IS_WIREFRAME(mi); - int i; - - /* Use the GLU polygon tesselator so that nonconvex faces are displayed - correctly (e.g., for the "pentagrammic concave deltohedron"). - */ -# ifdef HAVE_TESS - GLUtesselator *tobj = gluNewTess(); - gluTessCallback (tobj, GLU_TESS_BEGIN, (void (*) (void)) &glBegin); - gluTessCallback (tobj, GLU_TESS_END, (void (*) (void)) &glEnd); - gluTessCallback (tobj, GLU_TESS_VERTEX, (void (*) (void)) &glVertex3dv); - gluTessCallback (tobj, GLU_TESS_ERROR, (void (*) (void)) &tess_error); -# endif /* HAVE_TESS */ - - mi->polygon_count = 0; - - bp->ncolors = 128; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_random_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - True, False, 0, False); - - if (do_which >= bp->npolyhedra) - do_which = -1; - - bp->which = (bp->change_to != -1 ? bp->change_to : - do_which >= 0 ? do_which : - (random() % bp->npolyhedra)); - bp->change_to = -1; - p = bp->polyhedra[bp->which]; - - if (wire) - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - - glNewList (bp->object_list, GL_COMPILE); - if (bp->which == bp->npolyhedra-1) - { - GLfloat bcolor[4]; - bcolor[0] = bp->colors[0].red / 65536.0; - bcolor[1] = bp->colors[0].green / 65536.0; - bcolor[2] = bp->colors[0].blue / 65536.0; - bcolor[3] = 1.0; - if (wire) - glColor3f (0, 1, 0); - else - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bcolor); - - glScalef (0.8, 0.8, 0.8); - p->nfaces = unit_teapot (6, wire); - p->nedges = p->nfaces * 3 / 2; - p->npoints = p->nfaces * 3; - p->logical_faces = p->nfaces; - p->logical_vertices = p->npoints; - } - else - { - glFrontFace (GL_CCW); - for (i = 0; i < p->nfaces; i++) - { - int j; - face *f = &p->faces[i]; - - if (f->color > 64 || f->color < 0) abort(); - if (wire) - glColor3f (0, 1, 0); - else - { - GLfloat bcolor[4]; - bcolor[0] = bp->colors[f->color].red / 65536.0; - bcolor[1] = bp->colors[f->color].green / 65536.0; - bcolor[2] = bp->colors[f->color].blue / 65536.0; - bcolor[3] = 1.0; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bcolor); - } - - kludge_normal (f->npoints, f->points, p->points); - -# ifdef HAVE_TESS - gluTessBeginPolygon (tobj, 0); - gluTessBeginContour (tobj); - for (j = 0; j < f->npoints; j++) - { - point *pp = &p->points[f->points[j]]; - gluTessVertex (tobj, &pp->x, &pp->x); - } - gluTessEndContour (tobj); - gluTessEndPolygon (tobj); -# else /* !HAVE_TESS */ - glBegin (wire ? GL_LINE_LOOP : - f->npoints == 3 ? GL_TRIANGLES : - f->npoints == 4 ? GL_QUADS : - GL_POLYGON); - for (j = 0; j < f->npoints; j++) - { - point *pp = &p->points[f->points[j]]; - glVertex3f (pp->x, pp->y, pp->z); - } - glEnd(); -# endif /* !HAVE_TESS */ - } - } - glEndList (); - - mi->polygon_count += p->nfaces; -# ifdef HAVE_TESS - gluDeleteTess (tobj); -# endif -} - - -static void -construct_teapot (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - int n = bp->npolyhedra-1; - polyhedron *p = (polyhedron *) calloc (1, sizeof(*p)); - p->number = n; - p->wythoff = strdup("X00398|1984"); - p->name = strdup("Teapot"); - p->dual = strdup(""); - p->config = strdup("Melitta"); - p->group = strdup("Teapotahedral (Newell[1975])"); - p->class = strdup("Utah Teapotahedron"); - bp->polyhedra[n] = p; -} - - -ENTRYPOINT void -init_polyhedra (ModeInfo *mi) -{ - polyhedra_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - MI_IS_WIREFRAME(mi) = 0; - wire = 0; -# endif - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - bp->which = -1; - load_fonts (mi); - startup_blurb (mi); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - /* glEnable(GL_CULL_FACE); */ - - /* We need two-sided lighting for polyhedra where both sides of - a face are simultaneously visible (e.g., the "X-hemi-Y-hedrons".) - */ - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - { - double spin_speed = 2.0; - double wander_speed = 0.05; - double spin_accel = 0.2; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - bp->npolyhedra = construct_polyhedra (&bp->polyhedra); - construct_teapot (mi); - - bp->object_list = glGenLists (1); - bp->change_to = -1; - - { - int x; - char c; - do_which = -1; - if (!strcasecmp (do_which_str, "random")) - ; - else if (1 == sscanf (do_which_str, " %d %c", &x, &c)) - { - if (x >= 0 && x < bp->npolyhedra) - do_which = x; - else - fprintf (stderr, - "%s: polyhedron %d does not exist: there are only %d.\n", - progname, x, bp->npolyhedra-1); - } - else if (*do_which_str) - { - char *s; - for (s = do_which_str; *s; s++) - if (*s == '-' || *s == '_') *s = ' '; - - for (x = 0; x < bp->npolyhedra; x++) - if (!strcasecmp (do_which_str, bp->polyhedra[x]->name) || - !strcasecmp (do_which_str, bp->polyhedra[x]->class) || - !strcasecmp (do_which_str, bp->polyhedra[x]->wythoff) || - !strcasecmp (do_which_str, bp->polyhedra[x]->config)) - { - do_which = x; - break; - } - if (do_which < 0) - { - fprintf (stderr, "%s: no such polyhedron: \"%s\"\n", - progname, do_which_str); - exit (1); - } - } - } - - new_polyhedron (mi); - reshape_polyhedra (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - -} - - -ENTRYPOINT void -draw_polyhedra (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat bshiny = 128.0; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->mode == 0 && do_which >= 0 && bp->change_to < 0) - ; - else if (bp->mode == 0) - { - if (bp->change_to >= 0) - bp->change_tick = 999, bp->last_change_time = 1; - if (bp->change_tick++ > 10) - { - time_t now = time((time_t *) 0); - if (bp->last_change_time == 0) bp->last_change_time = now; - bp->change_tick = 0; - if (!bp->button_down_p && now - bp->last_change_time >= duration) - { - bp->mode = 1; /* go out */ - bp->mode_tick = 20 / speed; - bp->last_change_time = now; - } - } - } - else if (bp->mode == 1) /* out */ - { - if (--bp->mode_tick <= 0) - { - new_polyhedron (mi); - bp->mode_tick = 20 / speed; - bp->mode = 2; /* go in */ - } - } - else if (bp->mode == 2) /* in */ - { - if (--bp->mode_tick <= 0) - bp->mode = 0; /* normal */ - } - else - abort(); - - glShadeModel(GL_FLAT); - glEnable(GL_NORMALIZE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - glScalef (2.0, 2.0, 2.0); - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, bspec); - glMateriali (GL_FRONT_AND_BACK, GL_SHININESS, bshiny); - - if (bp->mode != 0) - { - GLfloat s = (bp->mode == 1 - ? bp->mode_tick / (20 / speed) - : ((20 / speed) - bp->mode_tick + 1) / (20 / speed)); - glScalef (s, s, s); - } - - glScalef (2, 2, 2); - glCallList (bp->object_list); - if (bp->mode == 0 && !bp->button_down_p) - draw_label (mi); /* print_texture_font can't go inside a display list */ - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_polyhedra (ModeInfo *mi) -{ - polyhedra_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - for (i = 0; i < bp->npolyhedra; i++) - free_polyhedron (bp->polyhedra[i]); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); - if (bp->font1_data) free_texture_font (bp->font1_data); - if (bp->font2_data) free_texture_font (bp->font2_data); - if (bp->font3_data) free_texture_font (bp->font3_data); - if (glIsList(bp->object_list)) glDeleteLists(bp->object_list, 1); -} - -XSCREENSAVER_MODULE ("Polyhedra", polyhedra) - -#endif /* USE_GL */ diff --git a/hacks/glx/polyhedra.c b/hacks/glx/polyhedra.c deleted file mode 100644 index 98e6891..0000000 --- a/hacks/glx/polyhedra.c +++ /dev/null @@ -1,2458 +0,0 @@ -/***************************************************************************** - * #ident "Id: main.c,v 3.27 2002-01-06 16:23:01+02 rl Exp " - * kaleido - * - * Kaleidoscopic construction of uniform polyhedra - * Copyright (c) 1991-2002 Dr. Zvi Har'El - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. The end-user documentation included with the redistribution, - * if any, must include the following acknowledgment: - * "This product includes software developed by - * Dr. Zvi Har'El (http://www.math.technion.ac.il/~rl/)." - * Alternately, this acknowledgment may appear in the software itself, - * if and wherever such third-party acknowledgments normally appear. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the author be held liable for any - * damages arising from the use of this software. - * - * Author: - * Dr. Zvi Har'El, - * Deptartment of Mathematics, - * Technion, Israel Institue of Technology, - * Haifa 32000, Israel. - * E-Mail: rl@math.technion.ac.il - * - * ftp://ftp.math.technion.ac.il/kaleido/ - * http://www.mathconsult.ch/showroom/unipoly/ - * - * Adapted for xscreensaver by Jamie Zawinski 25-Apr-2004 - * - ***************************************************************************** - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include -#include -#include -#include -#include - -#include "polyhedra.h" - -extern const char *progname; - -#ifndef MAXLONG -#define MAXLONG 0x7FFFFFFF -#endif -#ifndef MAXDIGITS -#define MAXDIGITS 10 /* (int)log10((double)MAXLONG) + 1 */ -#endif - -#ifndef DBL_EPSILON -#define DBL_EPSILON 2.2204460492503131e-16 -#endif -#define BIG_EPSILON 3e-2 -#define AZ M_PI/7 /* axis azimuth */ -#define EL M_PI/17 /* axis elevation */ - -#define Err(x) do {\ - fprintf (stderr, "%s: %s\n", progname, (x)); \ - exit (1); \ - } while(0) - -#define Free(lvalue) do {\ - if (lvalue) {\ - free((char*) lvalue);\ - lvalue=0;\ - }\ - } while(0) - -#define Matfree(lvalue,n) do {\ - if (lvalue) \ - matfree((char*) lvalue, n);\ - lvalue=0;\ - } while(0) - -#define Malloc(lvalue,n,type) do {\ - if (!(lvalue = (type*) calloc((n), sizeof(type)))) \ - abort();\ - } while(0) - -#define Realloc(lvalue,n,type) do {\ - if (!(lvalue = (type*) realloc(lvalue, (n) * sizeof(type)))) \ - abort();\ - } while(0) - -#define Calloc(lvalue,n,type) do {\ - if (!(lvalue = (type*) calloc(n, sizeof(type))))\ - abort();\ - } while(0) - -#define Matalloc(lvalue,n,m,type) do {\ - if (!(lvalue = (type**) matalloc(n, (m) * sizeof(type))))\ - abort();\ - } while(0) - -#define Sprintfrac(lvalue,x) do {\ - if (!(lvalue=sprintfrac(x)))\ - return 0;\ - } while(0) - -#define numerator(x) (frac(x), frax.n) -#define denominator(x) (frac(x), frax.d) -#define compl(x) (frac(x), (double) frax.n / (frax.n-frax.d)) - -typedef struct { - double x, y, z; -} Vector; - -typedef struct { - /* NOTE: some of the int's can be replaced by short's, char's, - or even bit fields, at the expense of readability!!!*/ - int index; /* index to the standard list, the array uniform[] */ - int N; /* number of faces types (atmost 5)*/ - int M; /* vertex valency (may be big for dihedral polyhedra) */ - int V; /* vertex count */ - int E; /* edge count */ - int F; /* face count */ - int D; /* density */ - int chi; /* Euler characteristic */ - int g; /* order of symmetry group */ - int K; /* symmetry type: D=2, T=3, O=4, I=5 */ - int hemi;/* flag hemi polyhedron */ - int onesided;/* flag onesided polyhedron */ - int even; /* removed face in pqr| */ - int *Fi; /* face counts by type (array N)*/ - int *rot; /* vertex configuration (array M of 0..N-1) */ - int *snub; /* snub triangle configuration (array M of 0..1) */ - int *firstrot; /* temporary for vertex generation (array V) */ - int *anti; /* temporary for direction of ideal vertices (array E) */ - int *ftype; /* face types (array F) */ - int **e; /* edges (matrix 2 x E of 0..V-1)*/ - int **dual_e; /* dual edges (matrix 2 x E of 0..F-1)*/ - int **incid; /* vertex-face incidence (matrix M x V of 0..F-1)*/ - int **adj; /* vertex-vertex adjacency (matrix M x V of 0..V-1)*/ - double p[4]; /* p, q and r; |=0 */ - double minr; /* smallest nonzero inradius */ - double gon; /* basis type for dihedral polyhedra */ - double *n; /* number of side of a face of each type (array N) */ - double *m; /* number of faces at a vertex of each type (array N) */ - double *gamma; /* fundamental angles in radians (array N) */ - char *polyform; /* printable Wythoff symbol */ - char *config; /* printable vertex configuration */ - char *group; /* printable group name */ - char *name; /* name, standard or manifuctured */ - char *dual_name; /* dual name, standard or manifuctured */ - char *class; - char *dual_class; - Vector *v; /* vertex coordinates (array V) */ - Vector *f; /* face coordinates (array F)*/ -} Polyhedron; - -typedef struct { - long n,d; -} Fraction; - -static Polyhedron *polyalloc(void); -static Vector rotate(Vector vertex, Vector axis, double angle); - -static Vector sum3(Vector a, Vector b, Vector c); -static Vector scale(double k, Vector a); -static Vector sum(Vector a, Vector b); -static Vector diff(Vector a, Vector b); -static Vector pole (double r, Vector a, Vector b, Vector c); -static Vector cross(Vector a, Vector b); -static double dot(Vector a, Vector b); -static int same(Vector a, Vector b, double epsilon); - -static char *sprintfrac(double x); - -static void frac(double x); -static void matfree(void *mat, int rows); -static void *matalloc(int rows, int row_size); - -static Fraction frax; - - -static const struct { - char *Wythoff, *name, *dual, *group, *class, *dual_class; - short Coxeter, Wenninger; -} uniform[] = { - - /**************************************************************************** - * Dihedral Schwarz Triangles (D5 only) - ***************************************************************************/ - - /* 0 */ {"2 5|2", "Pentagonal Prism", - "Pentagonal Dipyramid", - "Dihedral (D[1/5])", - "", - "", - 0, 0}, - - /* 2 */ {"|2 2 5", "Pentagonal Antiprism", - "Pentagonal Deltohedron", - "Dihedral (D[1/5])", - "", - "", - 0, 0}, - /* (2 2 5/2) (D2/5) */ - /* 4 */ {"2 5/2|2", "Pentagrammic Prism", - "Pentagrammic Dipyramid", - "Dihedral (D[2/5])", - "", - "", - 0, 0}, - - /* 6 */ {"|2 2 5/2", "Pentagrammic Antiprism", - "Pentagrammic Deltohedron", - "Dihedral (D[2/5])", - "", - "", - 0, 0}, - /* (5/3 2 2) (D3/5) */ - - /* 8 */ {"|2 2 5/3", "Pentagrammic Crossed Antiprism", - "Pentagrammic Concave Deltohedron", - "Dihedral (D[3/5])", - "", - "", - 0, 0}, - - /**************************************************************************** - * Tetrahedral - ***************************************************************************/ - - /* (2 3 3) (T1) */ - /* 10 */ {"3|2 3", "Tetrahedron", - "Tetrahedron", - "Tetrahedral (T[1])", - "Platonic Solid", - "Platonic Solid", - 15, 1}, - - /* 12 */ {"2 3|3", "Truncated Tetrahedron", - "Triakistetrahedron", - "Tetrahedral (T[1])", - "Archimedean Solid", - "Catalan Solid", - 16, 6}, - /* (3/2 3 3) (T2) */ - /* 14 */ {"3/2 3|3", "Octahemioctahedron", - "Octahemioctacron", - "Tetrahedral (T[2])", - "", - "", - 37, 68}, - - /* (3/2 2 3) (T3) */ - /* 16 */ {"3/2 3|2", "Tetrahemihexahedron", - "Tetrahemihexacron", - "Tetrahedral (T[3])", - "", - "", - 36, 67}, - - /**************************************************************************** - * Octahedral - ***************************************************************************/ - - /* (2 3 4) (O1) */ - /* 18 */ {"4|2 3", "Octahedron", - "Cube", - "Octahedral (O[1])", - "Platonic Solid", - "Platonic Solid", - 17, 2}, - - /* 20 */ {"3|2 4", "Cube", - "Octahedron", - "Octahedral (O[1])", - "Platonic Solid", - "Platonic Solid", - 18, 3}, - - /* 22 */ {"2|3 4", "Cuboctahedron", - "Rhombic Dodecahedron", - "Octahedral (O[1])", - "Archimedean Solid", - "Catalan Solid", - 19, 11}, - - /* 24 */ {"2 4|3", "Truncated Octahedron", - "Tetrakishexahedron", - "Octahedral (O[1])", - "Archimedean Solid", - "Catalan Solid", - 20, 7}, - - /* 26 */ {"2 3|4", "Truncated Cube", - "Triakisoctahedron", - "Octahedral (O[1])", - "Archimedean Solid", - "Catalan Solid", - 21, 8}, - - /* 28 */ {"3 4|2", "Rhombicuboctahedron", - "Deltoidal Icositetrahedron", - "Octahedral (O[1])", - "Archimedean Solid", - "Catalan Solid", - 22, 13}, - - /* 30 */ {"2 3 4|", "Truncated Cuboctahedron", - "Disdyakisdodecahedron", - "Octahedral (O[1])", - "Archimedean Solid", - "Catalan Solid", - 23, 15}, - - /* 32, 33, 66, and 67 are chiral, existing in both left and right handed - (enantiomeric) forms, so it would make sense to display both versions. - */ - - /* 32 */ {"|2 3 4", "Snub Cube", - "Pentagonal Icositetrahedron", - "Octahedral (O[1]), Chiral", - "Archimedean Solid", - "Catalan Solid", - 24, 17}, - /* (3/2 4 4) (O2b) */ - - /* 34 */ {"3/2 4|4", "Small Cubicuboctahedron", - "Small Hexacronic Icositetrahedron", - "Octahedral (O[2b])", - "", - "", - 38, 69}, - /* (4/3 3 4) (O4) */ - - /* 36 */ {"3 4|4/3", "Great Cubicuboctahedron", - "Great Hexacronic Icositetrahedron", - "Octahedral (O[4])", - "", - "", - 50, 77}, - - /* 38 */ {"4/3 4|3", "Cubohemioctahedron", - "Hexahemioctacron", - "Octahedral (O[4])", - "", - "", - 51, 78}, - - /* 40 */ {"4/3 3 4|", "Cubitruncated Cuboctahedron", - "Tetradyakishexahedron", - "Octahedral (O[4])", - "", - "", - 52, 79}, - /* (3/2 2 4) (O5) */ - - /* 42 */ {"3/2 4|2", "Great Rhombicuboctahedron", - "Great Deltoidal Icositetrahedron", - "Octahedral (O[5])", - "", - "", - 59, 85}, - - /* 44 */ {"3/2 2 4|", "Small Rhombihexahedron", - "Small Rhombihexacron", - "Octahedral (O[5])", - "", - "", - 60, 86}, - /* (4/3 2 3) (O7) */ - - /* 46 */ {"2 3|4/3", "Stellated Truncated Hexahedron", - "Great Triakisoctahedron", - "Octahedral (O[7])", - "", - "", - 66, 92}, - - /* 48 */ {"4/3 2 3|", "Great Truncated Cuboctahedron", - "Great Disdyakisdodecahedron", - "Octahedral (O[7])", - "", - "", - 67, 93}, - /* (4/3 3/2 2) (O11) */ - - /* 50 */ {"4/3 3/2 2|", "Great Rhombihexahedron", - "Great Rhombihexacron", - "Octahedral (O[11])", - "", - "", - 82, 103}, - - /**************************************************************************** - * Icosahedral - ***************************************************************************/ - - /* (2 3 5) (I1) */ - /* 52 */ {"5|2 3", "Icosahedron", - "Dodecahedron", - "Icosahedral (I[1])", - "Platonic Solid", - "Platonic Solid", - 25, 4}, - - /* 54 */ {"3|2 5", "Dodecahedron", - "Icosahedron", - "Icosahedral (I[1])", - "Platonic Solid", - "Platonic Solid", - 26, 5}, - - /* 56 */ {"2|3 5", "Icosidodecahedron", - "Rhombic Triacontahedron", - "Icosahedral (I[1])", - "Archimedean Solid", - "Catalan Solid", - 28, 12}, - - /* 58 */ {"2 5|3", "Truncated Icosahedron", - "Pentakisdodecahedron", - "Icosahedral (I[1])", - "Archimedean Solid", - "Catalan Solid", - 27, 9}, - - /* 60 */ {"2 3|5", "Truncated Dodecahedron", - "Triakisicosahedron", - "Icosahedral (I[1])", - "Archimedean Solid", - "Catalan Solid", - 29, 10}, - - /* 62 */ {"3 5|2", "Rhombicosidodecahedron", - "Deltoidal Hexecontahedron", - "Icosahedral (I[1])", - "Archimedean Solid", - "Catalan Solid", - 30, 14}, - - /* 64 */ {"2 3 5|", "Truncated Icosidodecahedron", - "Disdyakistriacontahedron", - "Icosahedral (I[1])", - "Archimedean Solid", - "Catalan Solid", - 31, 16}, - - /* 32, 33, 66, and 67 are chiral, existing in both left and right handed - (enantiomeric) forms, so it would make sense to display both versions. - */ - - /* 66 */ {"|2 3 5", "Snub Dodecahedron", - "Pentagonal Hexecontahedron", - "Icosahedral (I[1]), Chiral", - "Archimedean Solid", - "Catalan Solid", - 32, 18}, - /* (5/2 3 3) (I2a) */ - - /* 68 */ {"3|5/2 3", "Small Ditrigonal Icosidodecahedron", - "Small Triambic Icosahedron", - "Icosahedral (I[2a])", - "", - "", - 39, 70}, - - /* 70 */ {"5/2 3|3", "Small Icosicosidodecahedron", - "Small Icosacronic Hexecontahedron", - "Icosahedral (I[2a])", - "", - "", - 40, 71}, - - /* 72 */ {"|5/2 3 3", "Small Snub Icosicosidodecahedron", - "Small Hexagonal Hexecontahedron", - "Icosahedral (I[2a])", - "", - "", - 41, 110}, - /* (3/2 5 5) (I2b) */ - - /* 74 */ {"3/2 5|5", "Small Dodecicosidodecahedron", - "Small Dodecacronic Hexecontahedron", - "Icosahedral (I[2b])", - "", - "", - 42, 72}, - /* (2 5/2 5) (I3) */ - - /* 76 */ {"5|2 5/2", "Small Stellated Dodecahedron", - "Great Dodecahedron", - "Icosahedral (I[3])", - "Kepler-Poinsot Solid", - "Kepler-Poinsot Solid", - 43, 20}, - - /* 78 */ {"5/2|2 5", "Great Dodecahedron", - "Small Stellated Dodecahedron", - "Icosahedral (I[3])", - "Kepler-Poinsot Solid", - "Kepler-Poinsot Solid", - 44, 21}, - - /* 80 */ {"2|5/2 5", "Great Dodecadodecahedron", - "Medial Rhombic Triacontahedron", - "Icosahedral (I[3])", - "", - "", - 45, 73}, - - /* 82 */ {"2 5/2|5", "Truncated Great Dodecahedron", - "Small Stellapentakisdodecahedron", - "Icosahedral (I[3])", - "", - "", - 47, 75}, - - /* 84 */ {"5/2 5|2", "Rhombidodecadodecahedron", - "Medial Deltoidal Hexecontahedron", - "Icosahedral (I[3])", - "", - "", - 48, 76}, - - /* 86 */ {"2 5/2 5|", "Small Rhombidodecahedron", - "Small Rhombidodecacron", - "Icosahedral (I[3])", - "", - "", - 46, 74}, - - /* 88 */ {"|2 5/2 5", "Snub Dodecadodecahedron", - "Medial Pentagonal Hexecontahedron", - "Icosahedral (I[3])", - "", - "", - 49, 111}, - /* (5/3 3 5) (I4) */ - - /* 90 */ {"3|5/3 5", "Ditrigonal Dodecadodecahedron", - "Medial Triambic Icosahedron", - "Icosahedral (I[4])", - "", - "", - 53, 80}, - - /* 92 */ {"3 5|5/3", "Great Ditrigonal Dodecicosidodecahedron", - "Great Ditrigonal Dodecacronic Hexecontahedron", - "Icosahedral (I[4])", - "", - "", - 54, 81}, - - /* 94 */ {"5/3 3|5", "Small Ditrigonal Dodecicosidodecahedron", - "Small Ditrigonal Dodecacronic Hexecontahedron", - "Icosahedral (I[4])", - "", - "", - 55, 82}, - - /* 96 */ {"5/3 5|3", "Icosidodecadodecahedron", - "Medial Icosacronic Hexecontahedron", - "Icosahedral (I[4])", - "", - "", - 56, 83}, - - /* 98 */ {"5/3 3 5|", "Icositruncated Dodecadodecahedron", - "Tridyakisicosahedron", - "Icosahedral (I[4])", - "", - "", - 57, 84}, - - /* 100 */ {"|5/3 3 5", "Snub Icosidodecadodecahedron", - "Medial Hexagonal Hexecontahedron", - "Icosahedral (I[4])", - "", - "", - 58, 112}, - /* (3/2 3 5) (I6b) */ - - /* 102 */ {"3/2|3 5", "Great Ditrigonal Icosidodecahedron", - "Great Triambic Icosahedron", - "Icosahedral (I[6b])", - "", - "", - 61, 87}, - - /* 104 */ {"3/2 5|3", "Great Icosicosidodecahedron", - "Great Icosacronic Hexecontahedron", - "Icosahedral (I[6b])", - "", - "", - 62, 88}, - - /* 106 */ {"3/2 3|5", "Small Icosihemidodecahedron", - "Small Icosihemidodecacron", - "Icosahedral (I[6b])", - "", - "", - 63, 89}, - - /* 108 */ {"3/2 3 5|", "Small Dodecicosahedron", - "Small Dodecicosacron", - "Icosahedral (I[6b])", - "", - "", - 64, 90}, - /* (5/4 5 5) (I6c) */ - - /* 110 */ {"5/4 5|5", "Small Dodecahemidodecahedron", - "Small Dodecahemidodecacron", - "Icosahedral (I[6c])", - "", - "", - 65, 91}, - /* (2 5/2 3) (I7) */ - - /* 112 */ {"3|2 5/2", "Great Stellated Dodecahedron", - "Great Icosahedron", - "Icosahedral (I[7])", - "Kepler-Poinsot Solid", - "Kepler-Poinsot Solid", - 68, 22}, - - /* 114 */ {"5/2|2 3", "Great Icosahedron", - "Great Stellated Dodecahedron", - "Icosahedral (I[7])", - "Kepler-Poinsot Solid", - "Kepler-Poinsot Solid", - 69, 41}, - - /* 116 */ {"2|5/2 3", "Great Icosidodecahedron", - "Great Rhombic Triacontahedron", - "Icosahedral (I[7])", - "", - "", - 70, 94}, - - /* 118 */ {"2 5/2|3", "Great Truncated Icosahedron", - "Great Stellapentakisdodecahedron", - "Icosahedral (I[7])", - "", - "", - 71, 95}, - - /* 120 */ {"2 5/2 3|", "Rhombicosahedron", - "Rhombicosacron", - "Icosahedral (I[7])", - "", - "", - 72, 96}, - - /* 122 */ {"|2 5/2 3", "Great Snub Icosidodecahedron", - "Great Pentagonal Hexecontahedron", - "Icosahedral (I[7])", - "", - "", - 73, 113}, - /* (5/3 2 5) (I9) */ - - /* 124 */ {"2 5|5/3", "Small Stellated Truncated Dodecahedron", - "Great Pentakisdodecahedron", - "Icosahedral (I[9])", - "", - "", - 74, 97}, - - /* 126 */ {"5/3 2 5|", "Truncated Dodecadodecahedron", - "Medial Disdyakistriacontahedron", - "Icosahedral (I[9])", - "", - "", - 75, 98}, - - /* 128 */ {"|5/3 2 5", "Inverted Snub Dodecadodecahedron", - "Medial Inverted Pentagonal Hexecontahedron", - "Icosahedral (I[9])", - "", - "", - 76, 114}, - /* (5/3 5/2 3) (I10a) */ - - /* 130 */ {"5/2 3|5/3", "Great Dodecicosidodecahedron", - "Great Dodecacronic Hexecontahedron", - "Icosahedral (I[10a])", - "", - "", - 77, 99}, - - /* 132 */ {"5/3 5/2|3", "Small Dodecahemicosahedron", - "Small Dodecahemicosacron", - "Icosahedral (I[10a])", - "", - "", - 78, 100}, - - /* 134 */ {"5/3 5/2 3|", "Great Dodecicosahedron", - "Great Dodecicosacron", - "Icosahedral (I[10a])", - "", - "", - 79, 101}, - - /* 136 */ {"|5/3 5/2 3", "Great Snub Dodecicosidodecahedron", - "Great Hexagonal Hexecontahedron", - "Icosahedral (I[10a])", - "", - "", - 80, 115}, - /* (5/4 3 5) (I10b) */ - - /* 138 */ {"5/4 5|3", "Great Dodecahemicosahedron", - "Great Dodecahemicosacron", - "Icosahedral (I[10b])", - "", - "", - 81, 102}, - /* (5/3 2 3) (I13) */ - - /* 140 */ {"2 3|5/3", "Great Stellated Truncated Dodecahedron", - "Great Triakisicosahedron", - "Icosahedral (I[13])", - "", - "", - 83, 104}, - - /* 142 */ {"5/3 3|2", "Great Rhombicosidodecahedron", - "Great Deltoidal Hexecontahedron", - "Icosahedral (I[13])", - "", - "", - 84, 105}, - - /* 144 */ {"5/3 2 3|", "Great Truncated Icosidodecahedron", - "Great Disdyakistriacontahedron", - "Icosahedral (I[13])", - "", - "", - 87, 108}, - - /* 146 */ {"|5/3 2 3", "Great Inverted Snub Icosidodecahedron", - "Great Inverted Pentagonal Hexecontahedron", - "Icosahedral (I[13])", - "", - "", - 88, 116}, - /* (5/3 5/3 5/2) (I18a) */ - - /* 148 */ {"5/3 5/2|5/3", "Great Dodecahemidodecahedron", - "Great Dodecahemidodecacron", - "Icosahedral (I[18a])", - "", - "", - 86, 107}, - /* (3/2 5/3 3) (I18b) */ - - /* 150 */ {"3/2 3|5/3", "Great Icosihemidodecahedron", - "Great Icosihemidodecacron", - "Icosahedral (I[18b])", - "", - "", - 85, 106}, - /* (3/2 3/2 5/3) (I22) */ - - /* 152 */ {"|3/2 3/2 5/2","Small Retrosnub Icosicosidodecahedron", - "Small Hexagrammic Hexecontahedron", - "Icosahedral (I[22])", - "", - "", - 91, 118}, - /* (3/2 5/3 2) (I23) */ - - /* 154 */ {"3/2 5/3 2|", "Great Rhombidodecahedron", - "Great Rhombidodecacron", - "Icosahedral (I[23])", - "", - "", - 89, 109}, - - /* 156 */ {"|3/2 5/3 2", "Great Retrosnub Icosidodecahedron", - "Great Pentagrammic Hexecontahedron", - "Icosahedral (I[23])", - "", - "", - 90, 117}, - - /**************************************************************************** - * Last But Not Least - ***************************************************************************/ - - /* 158 */ {"3/2 5/3 3 5/2", "Great Dirhombicosidodecahedron", - "Great Dirhombicosidodecacron", - "Non-Wythoffian", - "", - "", - 92, 119} -}; - -static int last_uniform = sizeof (uniform) / sizeof (uniform[0]); - - - -static int unpacksym(const char *sym, Polyhedron *P); -static int moebius(Polyhedron *P); -static int decompose(Polyhedron *P); -static int guessname(Polyhedron *P); -static int newton(Polyhedron *P, int need_approx); -static int exceptions(Polyhedron *P); -static int count(Polyhedron *P); -static int configuration(Polyhedron *P); -static int vertices(Polyhedron *P); -static int faces(Polyhedron *P); -static int edgelist(Polyhedron *P); - -static Polyhedron * -kaleido(const char *sym, - int need_coordinates, int need_edgelist, int need_approx, - int just_list) -{ - Polyhedron *P; - /* - * Allocate a Polyhedron structure P. - */ - if (!(P = polyalloc())) - return 0; - /* - * Unpack input symbol into P. - */ - if (!unpacksym(sym, P)) - return 0; - /* - * Find Mebius triangle, its density and Euler characteristic. - */ - if (!moebius(P)) - return 0; - /* - * Decompose Schwarz triangle. - */ - if (!decompose(P)) - return 0; - /* - * Find the names of the polyhedron and its dual. - */ - if (!guessname(P)) - return 0; - if (just_list) - return P; - /* - * Solve Fundamental triangles, optionally printing approximations. - */ - if (!newton(P,need_approx)) - return 0; - /* - * Deal with exceptional polyhedra. - */ - if (!exceptions(P)) - return 0; - /* - * Count edges and faces, update density and characteristic if needed. - */ - if (!count(P)) - return 0; - /* - * Generate printable vertex configuration. - */ - if (!configuration(P)) - return 0; - /* - * Compute coordinates. - */ - if (!need_coordinates && !need_edgelist) - return P; - if (!vertices(P)) - return 0; - if (!faces (P)) - return 0; - /* - * Compute edgelist. - */ - if (!need_edgelist) - return P; - if (!edgelist(P)) - return 0; - return P; -} - -/* - * Allocate a blank Polyhedron structure and initialize some of its nonblank - * fields. - * - * Array and matrix field are allocated when needed. - */ -static Polyhedron * -polyalloc() -{ - Polyhedron *P; - Calloc(P, 1, Polyhedron); - P->index = -1; - P->even = -1; - P->K = 2; - return P; -} - -/* - * Free the struture allocated by polyalloc(), as well as all the array and - * matrix fields. - */ -static void -polyfree(Polyhedron *P) -{ - Free(P->Fi); - Free(P->n); - Free(P->m); - Free(P->gamma); - Free(P->rot); - Free(P->snub); - Free(P->firstrot); - Free(P->anti); - Free(P->ftype); - Free(P->polyform); - Free(P->config); - if (P->index < 0) { - Free(P->name); - Free(P->dual_name); - } - Free(P->v); - Free(P->f); - Matfree(P->e, 2); - Matfree(P->dual_e, 2); - Matfree(P->incid, P->M); - Matfree(P->adj, P->M); - free(P); -} - -static void * -matalloc(int rows, int row_size) -{ - void **mat; - int i = 0; - if (!(mat = malloc(rows * sizeof (void *)))) - return 0; - while ((mat[i] = malloc(row_size)) && ++i < rows) - ; - if (i == rows) - return (void *)mat; - while (--i >= 0) - free(mat[i]); - free(mat); - return 0; -} - -static void -matfree(void *mat, int rows) -{ - while (--rows >= 0) - free(((void **)mat)[rows]); - free(mat); -} - -/* - * compute the mathematical modulus function. - */ -static int -mod (int i, int j) -{ - return (i%=j)>=0?i:j<0?i-j:i+j; -} - - -/* - * Find the numerator and the denominator using the Euclidean algorithm. - */ -static void -frac(double x) -{ - static const Fraction zero = {0,1}, inf = {1,0}; - Fraction r0, r; - long f; - double s = x; - r = zero; - frax = inf; - for (;;) { - if (fabs(s) > (double) MAXLONG) - return; - f = (long) floor (s); - r0 = r; - r = frax; - frax.n = frax.n * f + r0.n; - frax.d = frax.d * f + r0.d; - if (x == (double)frax.n/(double)frax.d) - return; - s = 1 / (s - f); - } -} - - -/* - * Unpack input symbol: Wythoff symbol or an index to uniform[]. The symbol is - * a # followed by a number, or a three fractions and a bar in some order. We - * allow no bars only if it result from the input symbol #80. - */ -static int -unpacksym(const char *sym, Polyhedron *P) -{ - int i = 0, n, d, bars = 0; - char c; - while ((c = *sym++) && isspace(c)) - ; - if (!c) Err("no data"); - if (c == '#') { - while ((c = *sym++) && isspace(c)) - ; - if (!c) - Err("no digit after #"); - if (!isdigit(c)) - Err("not a digit"); - n = c - '0'; - while ((c = *sym++) && isdigit(c)) - n = n * 10 + c - '0'; - if (!n) - Err("zero index"); - if (n > last_uniform) - Err("index too big"); - sym--; - while ((c = *sym++) && isspace(c)) - ; - if (c) - Err("data exceeded"); - sym = uniform[P->index = n - 1].Wythoff; - } else - sym--; - - for (;;) { - while ((c = *sym++) && isspace(c)) - ; - if (!c) { - if (i == 4 && (bars || P->index == last_uniform - 1)) - return 1; - if (!bars) - Err("no bars"); - Err("not enough fractions"); - } - if (i == 4) - Err("data exceeded"); - if (c == '|'){ - if (++bars > 1) - Err("too many bars"); - P->p[i++] = 0; - continue; - } - if (!isdigit(c)) - Err("not a digit"); - n = c - '0'; - while ((c = *sym++) && isdigit(c)) - n = n * 10 + c - '0'; - if (c && isspace (c)) - while ((c = *sym++) && isspace(c)) - ; - if (c != '/') { - sym--; - if ((P->p[i++] = n) <= 1) - Err("fraction<=1"); - continue; - } - while ((c = *sym++) && isspace(c)) - ; - if (!c || !isdigit(c)) - return 0; - d = c - '0'; - while ((c = *sym++) && isdigit(c)) - d = d * 10 + c - '0'; - if (!d) - Err("zero denominator"); - sym--; - if ((P->p[i++] = (double) n / d) <= 1) - Err("fraction<=1"); - } -} - -/* - * Using Wythoff symbol (p|qr, pq|r, pqr| or |pqr), find the Moebius triangle - * (2 3 K) (or (2 2 n)) of the Schwarz triangle (pqr), the order g of its - * symmetry group, its Euler characteristic chi, and its covering density D. - * g is the number of copies of (2 3 K) covering the sphere, i.e., - * - * g * pi * (1/2 + 1/3 + 1/K - 1) = 4 * pi - * - * D is the number of times g copies of (pqr) cover the sphere, i.e. - * - * D * 4 * pi = g * pi * (1/p + 1/q + 1/r - 1) - * - * chi is V - E + F, where F = g is the number of triangles, E = 3*g/2 is the - * number of triangle edges, and V = Vp+ Vq+ Vr, with Vp = g/(2*np) being the - * number of vertices with angle pi/p (np is the numerator of p). - */ -static int -moebius(Polyhedron *P) -{ - int twos = 0, j, len = 1; - /* - * Arrange Wythoff symbol in a presentable form. In the same time check the - * restrictions on the three fractions: They all have to be greater then one, - * and the numerators 4 or 5 cannot occur together. We count the ocurrences - * of 2 in `two', and save the largest numerator in `P->K', since they - * reflect on the symmetry group. - */ - P->K = 2; - if (P->index == last_uniform - 1) { - Malloc(P->polyform, ++len, char); - strcpy(P->polyform, "|"); - } else - Calloc(P->polyform, len, char); - for (j = 0; j < 4; j++) { - if (P->p[j]) { - char *s; - Sprintfrac(s, P->p[j]); - if (j && P->p[j-1]) { - Realloc(P->polyform, len += strlen (s) + 1, char); - strcat(P->polyform, " "); - } else - Realloc (P->polyform, len += strlen (s), char); - strcat(P->polyform, s); - free(s); - if (P->p[j] != 2) { - int k; - if ((k = numerator (P->p[j])) > P->K) { - if (P->K == 4) - break; - P->K = k; - } else if (k < P->K && k == 4) - break; - } else - twos++; - } else { - Realloc(P->polyform, ++len, char); - strcat(P->polyform, "|"); - } - } - /* - * Find the symmetry group P->K (where 2, 3, 4, 5 represent the dihedral, - * tetrahedral, octahedral and icosahedral groups, respectively), and its - * order P->g. - */ - if (twos >= 2) {/* dihedral */ - P->g = 4 * P->K; - P->K = 2; - } else { - if (P->K > 5) - Err("numerator too large"); - P->g = 24 * P->K / (6 - P->K); - } - /* - * Compute the nominal density P->D and Euler characteristic P->chi. - * In few exceptional cases, these values will be modified later. - */ - if (P->index != last_uniform - 1) { - int i; - P->D = P->chi = - P->g; - for (j = 0; j < 4; j++) if (P->p[j]) { - P->chi += i = P->g / numerator(P->p[j]); - P->D += i * denominator(P->p[j]); - } - P->chi /= 2; - P->D /= 4; - if (P->D <= 0) - Err("nonpositive density"); - } - return 1; -} - -/* - * Decompose Schwarz triangle into N right triangles and compute the vertex - * count V and the vertex valency M. V is computed from the number g of - * Schwarz triangles in the cover, divided by the number of triangles which - * share a vertex. It is halved for one-sided polyhedra, because the - * kaleidoscopic construction really produces a double orientable covering of - * such polyhedra. All q' q|r are of the "hemi" type, i.e. have equatorial {2r} - * faces, and therefore are (except 3/2 3|3 and the dihedra 2 2|r) one-sided. A - * well known example is 3/2 3|4, the "one-sided heptahedron". Also, all p q r| - * with one even denominator have a crossed parallelogram as a vertex figure, - * and thus are one-sided as well. - */ -static int -decompose(Polyhedron *P) -{ - int j, J, *s, *t; - if (!P->p[1]) { /* p|q r */ - P->N = 2; - P->M = 2 * numerator(P->p[0]); - P->V = P->g / P->M; - Malloc(P->n, P->N, double); - Malloc(P->m, P->N, double); - Malloc(P->rot, P->M, int); - s = P->rot; - for (j = 0; j < 2; j++) { - P->n[j] = P->p[j+2]; - P->m[j] = P->p[0]; - } - for (j = P->M / 2; j--;) { - *s++ = 0; - *s++ = 1; - } - } else if (!P->p[2]) { /* p q|r */ - P->N = 3; - P->M = 4; - P->V = P->g / 2; - Malloc(P->n, P->N, double); - Malloc(P->m, P->N, double); - Malloc(P->rot, P->M, int); - s = P->rot; - P->n[0] = 2 * P->p[3]; - P->m[0] = 2; - for (j = 1; j < 3; j++) { - P->n[j] = P->p[j-1]; - P->m[j] = 1; - *s++ = 0; - *s++ = j; - } - if (fabs(P->p[0] - compl (P->p[1])) < DBL_EPSILON) {/* p = q' */ - /* P->p[0]==compl(P->p[1]) should work. However, MSDOS - * yeilds a 7e-17 difference! Reported by Jim Buddenhagen - * */ - P->hemi = 1; - P->D = 0; - if (P->p[0] != 2 && !(P->p[3] == 3 && (P->p[0] == 3 || - P->p[1] == 3))) { - P->onesided = 1; - P->V /= 2; - P->chi /= 2; - } - } - } else if (!P->p[3]) { /* p q r| */ - P->M = P->N = 3; - P->V = P->g; - Malloc(P->n, P->N, double); - Malloc(P->m, P->N, double); - Malloc(P->rot, P->M, int); - s = P->rot; - for (j = 0; j < 3; j++) { - if (!(denominator(P->p[j]) % 2)) { - /* what happens if there is more then one even denominator? */ - if (P->p[(j+1)%3] != P->p[(j+2)%3]) { /* needs postprocessing */ - P->even = j;/* memorize the removed face */ - P->chi -= P->g / numerator(P->p[j]) / 2; - P->onesided = 1; - P->D = 0; - } else {/* for p = q we get a double 2 2r|p */ - /* noted by Roman Maeder for 4 4 3/2| */ - /* Euler characteristic is still wrong */ - P->D /= 2; - } - P->V /= 2; - } - P->n[j] = 2 * P->p[j]; - P->m[j] = 1; - *s++ = j; - } - } else { /* |p q r - snub polyhedron */ - P->N = 4; - P->M = 6; - P->V = P->g / 2;/* Only "white" triangles carry a vertex */ - Malloc(P->n, P->N, double); - Malloc(P->m, P->N, double); - Malloc(P->rot, P->M, int); - Malloc(P->snub, P->M, int); - s = P->rot; - t = P->snub; - P->m[0] = P->n[0] = 3; - for (j = 1; j < 4; j++) { - P->n[j] = P->p[j]; - P->m[j] = 1; - *s++ = 0; - *s++ = j; - *t++ = 1; - *t++ = 0; - } - } - /* - * Sort the fundamental triangles (using bubble sort) according to decreasing - * n[i], while pushing the trivial triangles (n[i] = 2) to the end. - */ - J = P->N - 1; - while (J) { - int last; - last = J; - J = 0; - for (j = 0; j < last; j++) { - if ((P->n[j] < P->n[j+1] || P->n[j] == 2) && P->n[j+1] != 2) { - int i; - double temp; - temp = P->n[j]; - P->n[j] = P->n[j+1]; - P->n[j+1] = temp; - temp = P->m[j]; - P->m[j] = P->m[j+1]; - P->m[j+1] = temp; - for (i = 0; i < P->M; i++) { - if (P->rot[i] == j) - P->rot[i] = j+1; - else if (P->rot[i] == j+1) - P->rot[i] = j; - } - if (P->even != -1) { - if (P->even == j) - P->even = j+1; - else if (P->even == j+1) - P->even = j; - } - J = j; - } - } - } - /* - * Get rid of repeated triangles. - */ - for (J = 0; J < P->N && P->n[J] != 2;J++) { - int k, i; - for (j = J+1; j < P->N && P->n[j]==P->n[J]; j++) - P->m[J] += P->m[j]; - k = j - J - 1; - if (k) { - for (i = j; i < P->N; i++) { - P->n[i - k] = P->n[i]; - P->m[i - k] = P->m[i]; - } - P->N -= k; - for (i = 0; i < P->M; i++) { - if (P->rot[i] >= j) - P->rot[i] -= k; - else if (P->rot[i] > J) - P->rot[i] = J; - } - if (P->even >= j) - P->even -= k; - } - } - /* - * Get rid of trivial triangles. - */ - if (!J) - J = 1; /* hosohedron */ - if (J < P->N) { - int i; - P->N = J; - for (i = 0; i < P->M; i++) { - if (P->rot[i] >= P->N) { - for (j = i + 1; j < P->M; j++) { - P->rot[j-1] = P->rot[j]; - if (P->snub) - P->snub[j-1] = P->snub[j]; - } - P->M--; - } - } - } - /* - * Truncate arrays - */ - Realloc(P->n, P->N, double); - Realloc(P->m, P->N, double); - Realloc(P->rot, P->M, int); - if (P->snub) - Realloc(P->snub, P->M, int); - return 1; -} - - -static int dihedral(Polyhedron *P, const char *name, const char *dual_name); - - -/* - * Get the polyhedron name, using standard list or guesswork. Ideally, we - * should try to locate the Wythoff symbol in the standard list (unless, of - * course, it is dihedral), after doing few normalizations, such as sorting - * angles and splitting isoceles triangles. - */ -static int -guessname(Polyhedron *P) -{ - if (P->index != -1) {/* tabulated */ - P->name = uniform[P->index].name; - P->dual_name = uniform[P->index].dual; - P->group = uniform[P->index].group; - P->class = uniform[P->index].class; - P->dual_class = uniform[P->index].dual_class; - return 1; - } else if (P->K == 2) {/* dihedral nontabulated */ - if (!P->p[0]) { - if (P->N == 1) { - Malloc(P->name, sizeof ("Octahedron"), char); - Malloc(P->dual_name, sizeof ("Cube"), char); - strcpy(P->name, "Octahedron"); - strcpy(P->dual_name, "Cube"); - return 1; - } - P->gon = P->n[0] == 3 ? P->n[1] : P->n[0]; - if (P->gon >= 2) - return dihedral(P, "Antiprism", "Deltohedron"); - else - return dihedral(P, "Crossed Antiprism", "Concave Deltohedron"); - } else if (!P->p[3] || - (!P->p[2] && - P->p[3] == 2)) { - if (P->N == 1) { - Malloc(P->name, sizeof("Cube"), char); - Malloc(P->dual_name, sizeof("Octahedron"), char); - strcpy(P->name, "Cube"); - strcpy(P->dual_name, "Octahedron"); - return 1; - } - P->gon = P->n[0] == 4 ? P->n[1] : P->n[0]; - return dihedral(P, "Prism", "Dipyramid"); - } else if (!P->p[1] && P->p[0] != 2) { - P->gon = P->m[0]; - return dihedral(P, "Hosohedron", "Dihedron"); - } else { - P->gon = P->n[0]; - return dihedral(P, "Dihedron", "Hosohedron"); - } - } else {/* other nontabulated */ - static const char *pre[] = {"Tetr", "Oct", "Icos"}; - Malloc(P->name, 50, char); - Malloc(P->dual_name, 50, char); - sprintf(P->name, "%sahedral ", pre[P->K - 3]); - if (P->onesided) - strcat (P->name, "One-Sided "); - else if (P->D == 1) - strcat(P->name, "Convex "); - else - strcat(P->name, "Nonconvex "); - strcpy(P->dual_name, P->name); - strcat(P->name, "Isogonal Polyhedron"); - strcat(P->dual_name, "Isohedral Polyhedron"); - Realloc(P->name, strlen (P->name) + 1, char); - Realloc(P->dual_name, strlen (P->dual_name) + 1, char); - return 1; - } -} - -static int -dihedral(Polyhedron *P, const char *name, const char *dual_name) -{ - char *s; - int i; - Sprintfrac(s, P->gon < 2 ? compl (P->gon) : P->gon); - i = strlen(s) + sizeof ("-gonal "); - Malloc(P->name, i + strlen (name), char); - Malloc(P->dual_name, i + strlen (dual_name), char); - sprintf(P->name, "%s-gonal %s", s, name); - sprintf(P->dual_name, "%s-gonal %s", s, dual_name); - free(s); - return 1; -} - -/* - * Solve the fundamental right spherical triangles. - * If need_approx is set, print iterations on standard error. - */ -static int -newton(Polyhedron *P, int need_approx) -{ - /* - * First, we find initial approximations. - */ - int j; - double cosa; - Malloc(P->gamma, P->N, double); - if (P->N == 1) { - P->gamma[0] = M_PI / P->m[0]; - return 1; - } - for (j = 0; j < P->N; j++) - P->gamma[j] = M_PI / 2 - M_PI / P->n[j]; - errno = 0; /* may be non-zero from some reason */ - /* - * Next, iteratively find closer approximations for gamma[0] and compute - * other gamma[j]'s from Napier's equations. - */ - if (need_approx) - fprintf(stderr, "Solving %s\n", P->polyform); - for (;;) { - double delta = M_PI, sigma = 0; - for (j = 0; j < P->N; j++) { - if (need_approx) - fprintf(stderr, "%-20.15f", P->gamma[j]); - delta -= P->m[j] * P->gamma[j]; - } - if (need_approx) - printf("(%g)\n", delta); - if (fabs(delta) < 11 * DBL_EPSILON) - return 1; - /* On a RS/6000, fabs(delta)/DBL_EPSILON may occilate between 8 and - * 10. Reported by David W. Sanderson */ - for (j = 0; j < P->N; j++) - sigma += P->m[j] * tan(P->gamma[j]); - P->gamma[0] += delta * tan(P->gamma[0]) / sigma; - if (P->gamma[0] < 0 || P->gamma[0] > M_PI) - Err("gamma out of bounds"); - cosa = cos(M_PI / P->n[0]) / sin(P->gamma[0]); - for (j = 1; j < P->N; j++) - P->gamma[j] = asin(cos(M_PI / P->n[j]) / cosa); - if (errno) - Err(strerror(errno)); - } -} - -/* - * Postprocess pqr| where r has an even denominator (cf. Coxeter &al. Sec.9). - * Remove the {2r} and add a retrograde {2p} and retrograde {2q}. - */ -static int -exceptions(Polyhedron *P) -{ - int j; - if (P->even != -1) { - P->M = P->N = 4; - Realloc(P->n, P->N, double); - Realloc(P->m, P->N, double); - Realloc(P->gamma, P->N, double); - Realloc(P->rot, P->M, int); - for (j = P->even + 1; j < 3; j++) { - P->n[j-1] = P->n[j]; - P->gamma[j-1] = P->gamma[j]; - } - P->n[2] = compl(P->n[1]); - P->gamma[2] = - P->gamma[1]; - P->n[3] = compl(P->n[0]); - P->m[3] = 1; - P->gamma[3] = - P->gamma[0]; - P->rot[0] = 0; - P->rot[1] = 1; - P->rot[2] = 3; - P->rot[3] = 2; - } - - /* - * Postprocess the last polyhedron |3/2 5/3 3 5/2 by taking a |5/3 3 5/2, - * replacing the three snub triangles by four equatorial squares and adding - * the missing {3/2} (retrograde triangle, cf. Coxeter &al. Sec. 11). - */ - if (P->index == last_uniform - 1) { - P->N = 5; - P->M = 8; - Realloc(P->n, P->N, double); - Realloc(P->m, P->N, double); - Realloc(P->gamma, P->N, double); - Realloc(P->rot, P->M, int); - Realloc(P->snub, P->M, int); - P->hemi = 1; - P->D = 0; - for (j = 3; j; j--) { - P->m[j] = 1; - P->n[j] = P->n[j-1]; - P->gamma[j] = P->gamma[j-1]; - } - P->m[0] = P->n[0] = 4; - P->gamma[0] = M_PI / 2; - P->m[4] = 1; - P->n[4] = compl(P->n[1]); - P->gamma[4] = - P->gamma[1]; - for (j = 1; j < 6; j += 2) P->rot[j]++; - P->rot[6] = 0; - P->rot[7] = 4; - P->snub[6] = 1; - P->snub[7] = 0; - } - return 1; -} - -/* - * Compute edge and face counts, and update D and chi. Update D in the few - * cases the density of the polyhedron is meaningful but different than the - * density of the corresponding Schwarz triangle (cf. Coxeter &al., p. 418 and - * p. 425). - * In these cases, spherical faces of one type are concave (bigger than a - * hemisphere), and the actual density is the number of these faces less the - * computed density. Note that if j != 0, the assignment gamma[j] = asin(...) - * implies gamma[j] cannot be obtuse. Also, compute chi for the only - * non-Wythoffian polyhedron. - */ -static int -count(Polyhedron *P) -{ - int j, temp; - Malloc(P->Fi, P->N, int); - for (j = 0; j < P->N; j++) { - P->E += temp = P->V * numerator(P->m[j]); - P->F += P->Fi[j] = temp / numerator(P->n[j]); - } - P->E /= 2; - if (P->D && P->gamma[0] > M_PI / 2) - P->D = P->Fi[0] - P->D; - if (P->index == last_uniform - 1) - P->chi = P->V - P->E + P->F; - return 1; -} - -/* - * Generate a printable vertex configuration symbol. - */ -static int -configuration(Polyhedron *P) -{ - int j, len = 2; - for (j = 0; j < P->M; j++) { - char *s; - Sprintfrac(s, P->n[P->rot[j]]); - len += strlen (s) + 2; - if (!j) { - Malloc(P->config, len, char); -/* strcpy(P->config, "(");*/ - strcpy(P->config, ""); - } else { - Realloc(P->config, len, char); - strcat(P->config, ", "); - } - strcat(P->config, s); - free(s); - } -/* strcat (P->config, ")");*/ - if ((j = denominator (P->m[0])) != 1) { - char s[MAXDIGITS + 2]; - sprintf(s, "/%d", j); - Realloc(P->config, len + strlen (s), char); - strcat(P->config, s); - } - return 1; -} - -/* - * Compute polyhedron vertices and vertex adjecency lists. - * The vertices adjacent to v[i] are v[adj[0][i], v[adj[1][i], ... - * v[adj[M-1][i], ordered counterclockwise. The algorith is a BFS on the - * vertices, in such a way that the vetices adjacent to a givem vertex are - * obtained from its BFS parent by a cyclic sequence of rotations. firstrot[i] - * points to the first rotaion in the sequence when applied to v[i]. Note that - * for non-snub polyhedra, the rotations at a child are opposite in sense when - * compared to the rotations at the parent. Thus, we fill adj[*][i] from the - * end to signify clockwise rotations. The firstrot[] array is not needed for - * display thus it is freed after being used for face computations below. - */ -static int -vertices(Polyhedron *P) -{ - int i, newV = 2; - double cosa; - Malloc(P->v, P->V, Vector); - Matalloc(P->adj, P->M, P->V, int); - Malloc(P->firstrot, P->V, int); /* temporary , put in Polyhedron - structure so that may be freed on - error */ - cosa = cos(M_PI / P->n[0]) / sin(P->gamma[0]); - P->v[0].x = 0; - P->v[0].y = 0; - P->v[0].z = 1; - P->firstrot[0] = 0; - P->adj[0][0] = 1; - P->v[1].x = 2 * cosa * sqrt(1 - cosa * cosa); - P->v[1].y = 0; - P->v[1].z = 2 * cosa * cosa - 1; - if (!P->snub) { - P->firstrot[1] = 0; - P->adj[0][1] = -1;/* start the other side */ - P->adj[P->M-1][1] = 0; - } else { - P->firstrot[1] = P->snub[P->M-1] ? 0 : P->M-1 ; - P->adj[0][1] = 0; - } - for (i = 0; i < newV; i++) { - int j, k; - int last, one, start, limit; - if (P->adj[0][i] == -1) { - one = -1; start = P->M-2; limit = -1; - } else { - one = 1; start = 1; limit = P->M; - } - k = P->firstrot[i]; - for (j = start; j != limit; j += one) { - Vector temp; - int J; - temp = rotate (P->v[P->adj[j-one][i]], P->v[i], - one * 2 * P->gamma[P->rot[k]]); - for (J=0; Jv[J],temp,BIG_EPSILON); J++) - ;/* noop */ - P->adj[j][i] = J; - last = k; - if (++k == P->M) - k = 0; - if (J == newV) { /* new vertex */ - if (newV == P->V) Err ("too many vertices"); - P->v[newV++] = temp; - if (!P->snub) { - P->firstrot[J] = k; - if (one > 0) { - P->adj[0][J] = -1; - P->adj[P->M-1][J] = i; - } else { - P->adj[0][J] = i; - } - } else { - P->firstrot[J] = !P->snub[last] ? last : - !P->snub[k] ? (k+1)%P->M : k ; - P->adj[0][J] = i; - } - } - } - } - return 1; -} - -/* - * Compute polyhedron faces (dual vertices) and incidence matrices. - * For orientable polyhedra, we can distinguish between the two faces meeting - * at a given directed edge and identify the face on the left and the face on - * the right, as seen from the outside. For one-sided polyhedra, the vertex - * figure is a papillon (in Coxeter &al. terminology, a crossed parallelogram) - * and the two faces meeting at an edge can be identified as the side face - * (n[1] or n[2]) and the diagonal face (n[0] or n[3]). - */ -static int -faces(Polyhedron *P) -{ - int i, newF = 0; - Malloc (P->f, P->F, Vector); - Malloc (P->ftype, P->F, int); - Matalloc (P->incid, P->M, P->V, int); - P->minr = 1 / fabs (tan (M_PI / P->n[P->hemi]) * tan (P->gamma[P->hemi])); - for (i = P->M; --i>=0;) { - int j; - for (j = P->V; --j>=0;) - P->incid[i][j] = -1; - } - for (i = 0; i < P->V; i++) { - int j; - for (j = 0; j < P->M; j++) { - int i0, J; - int pap=0;/* papillon edge type */ - if (P->incid[j][i] != -1) - continue; - P->incid[j][i] = newF; - if (newF == P->F) - Err("too many faces"); - P->f[newF] = pole(P->minr, P->v[i], P->v[P->adj[j][i]], - P->v[P->adj[mod(j + 1, P->M)][i]]); - P->ftype[newF] = P->rot[mod(P->firstrot[i] + ((P->adj[0][i] < - P->adj[P->M - 1][i]) - ? j - : -j - 2), - P->M)]; - if (P->onesided) - pap = (P->firstrot[i] + j) % 2; - i0 = i; - J = j; - for (;;) { - int k; - k = i0; - if ((i0 = P->adj[J][k]) == i) break; - for (J = 0; J < P->M && P->adj[J][i0] != k; J++) - ;/* noop */ - if (J == P->M) - Err("too many faces"); - if (P->onesided && (J + P->firstrot[i0]) % 2 == pap) { - P->incid [J][i0] = newF; - if (++J >= P->M) - J = 0; - } else { - if (--J < 0) - J = P->M - 1; - P->incid [J][i0] = newF; - } - } - newF++; - } - } - Free(P->firstrot); - Free(P->rot); - Free(P->snub); - return 1; -} - -/* - * Compute edge list and graph polyhedron and dual. - * If the polyhedron is of the "hemi" type, each edge has one finite vertex and - * one ideal vertex. We make sure the latter is always the out-vertex, so that - * the edge becomes a ray (half-line). Each ideal vertex is represented by a - * unit Vector, and the direction of the ray is either parallel or - * anti-parallel this Vector. We flag this in the array P->anti[E]. - */ -static int -edgelist(Polyhedron *P) -{ - int i, j, *s, *t, *u; - Matalloc(P->e, 2, P->E, int); - Matalloc(P->dual_e, 2, P->E, int); - s = P->e[0]; - t = P->e[1]; - for (i = 0; i < P->V; i++) - for (j = 0; j < P->M; j++) - if (i < P->adj[j][i]) { - *s++ = i; - *t++ = P->adj[j][i]; - } - s = P->dual_e[0]; - t = P->dual_e[1]; - if (!P->hemi) - P->anti = 0; - else - Malloc(P->anti, P->E, int); - u = P->anti; - for (i = 0; i < P->V; i++) - for (j = 0; j < P->M; j++) - if (i < P->adj[j][i]) - { - if (!u) { - *s++ = P->incid[mod(j-1,P->M)][i]; - *t++ = P->incid[j][i]; - } else { - if (P->ftype[P->incid[j][i]]) { - *s = P->incid[j][i]; - *t = P->incid[mod(j-1,P->M)][i]; - } else { - *s = P->incid[mod(j-1,P->M)][i]; - *t = P->incid[j][i]; - } - *u++ = dot(P->f[*s++], P->f[*t++]) > 0; - } - } - return 1; -} - - -static char * -sprintfrac(double x) -{ - char *s; - frac (x); - if (!frax.d) { - Malloc(s, sizeof ("infinity"), char); - strcpy(s, "infinity"); - } else if (frax.d == 1) { - char n[MAXDIGITS + 1]; - sprintf(n, "%ld", frax.n); - Malloc(s, strlen (n) + 1, char); - strcpy(s, n); - } else { - char n[MAXDIGITS + 1], d[MAXDIGITS + 1]; - sprintf(n, "%ld", frax.n); - sprintf(d, "%ld", frax.d); - Malloc(s, strlen (n) + strlen (d) + 2, char); - sprintf(s, "%s/%s", n, d); - } - return s; -} - -static double -dot(Vector a, Vector b) -{ - return a.x * b.x + a.y * b.y + a.z * b.z; -} - -static Vector -scale(double k, Vector a) -{ - a.x *= k; - a.y *= k; - a.z *= k; - return a; -} - -static Vector -diff(Vector a, Vector b) -{ - a.x -= b.x; - a.y -= b.y; - a.z -= b.z; - return a; -} - -static Vector -cross(Vector a, Vector b) -{ - Vector p; - p.x = a.y * b.z - a.z * b.y; - p.y = a.z * b.x - a.x * b.z; - p.z = a.x * b.y - a.y * b.x; - return p; -} - -static Vector -sum(Vector a, Vector b) -{ - a.x += b.x; - a.y += b.y; - a.z += b.z; - return a; -} - -static Vector -sum3(Vector a, Vector b, Vector c) -{ - a.x += b.x + c.x; - a.y += b.y + c.y; - a.z += b.z + c.z; - return a; -} - -static Vector -rotate(Vector vertex, Vector axis, double angle) -{ - Vector p; - p = scale(dot (axis, vertex), axis); - return sum3(p, scale(cos(angle), diff(vertex, p)), - scale(sin(angle), cross(axis, vertex))); -} - -static Vector x, y, z; - -/* - * rotate the standard frame - */ -static void -rotframe(double azimuth, double elevation, double angle) -{ - static const Vector X = {1,0,0}, Y = {0,1,0}, Z = {0,0,1}; - Vector axis; - - axis = rotate(rotate (X, Y, elevation), Z, azimuth); - x = rotate(X, axis, angle); - y = rotate(Y, axis, angle); - z = rotate(Z, axis, angle); -} - -/* - * rotate an array of n Vectors - */ -static void -rotarray(Vector *new, Vector *old, int n) -{ - while (n--) { - *new++ = sum3(scale(old->x, x), scale(old->y, y), scale(old->z, z)); - old++; - } -} - -static int -same(Vector a, Vector b, double epsilon) -{ - return fabs(a.x - b.x) < epsilon && fabs(a.y - b.y) < epsilon - && fabs(a.z - b.z) < epsilon; -} - -/* - * Compute the polar reciprocal of the plane containing a, b and c: - * - * If this plane does not contain the origin, return p such that - * dot(p,a) = dot(p,b) = dot(p,b) = r. - * - * Otherwise, return p such that - * dot(p,a) = dot(p,b) = dot(p,c) = 0 - * and - * dot(p,p) = 1. - */ -static Vector -pole(double r, Vector a, Vector b, Vector c) -{ - Vector p; - double k; - p = cross(diff(b, a), diff(c, a)); - k = dot(p, a); - if (fabs(k) < 1e-6) - return scale(1 / sqrt(dot(p, p)), p); - else - return scale(r/ k , p); -} - - -/* output */ - - - - -static void rotframe(double azimuth, double elevation, double angle); -static void rotarray(Vector *new, Vector *old, int n); -static int mod (int i, int j); - - -static void -push_point (polyhedron *p, Vector v) -{ - p->points[p->npoints].x = v.x; - p->points[p->npoints].y = v.y; - p->points[p->npoints].z = v.z; - p->npoints++; -} - -static void -push_face3 (polyhedron *p, int x, int y, int z) -{ - p->faces[p->nfaces].npoints = 3; - Malloc (p->faces[p->nfaces].points, 3, int); - p->faces[p->nfaces].points[0] = x; - p->faces[p->nfaces].points[1] = y; - p->faces[p->nfaces].points[2] = z; - p->nfaces++; -} - -static void -push_face4 (polyhedron *p, int x, int y, int z, int w) -{ - p->faces[p->nfaces].npoints = 4; - Malloc (p->faces[p->nfaces].points, 4, int); - p->faces[p->nfaces].points[0] = x; - p->faces[p->nfaces].points[1] = y; - p->faces[p->nfaces].points[2] = z; - p->faces[p->nfaces].points[3] = w; - p->nfaces++; -} - - - - -static polyhedron * -construct_polyhedron (Polyhedron *P, Vector *v, int V, Vector *f, int F, - const char *name, const char *dual, - const char *class, const char *star, - double azimuth, double elevation, double freeze) -{ - int i, j, k=0, l, ll, ii, *hit=0, facelets; - - polyhedron *result; - Vector *temp; - - Malloc (result, 1, polyhedron); - memset (result, 0, sizeof(*result)); - - /* - * Rotate polyhedron - */ - rotframe(azimuth, elevation, freeze); - Malloc(temp, V, Vector); - rotarray(temp, v, V); - v = temp; - Malloc(temp, F, Vector); - rotarray(temp, f, F); - f = temp; - - result->number = P->index + 1; - result->name = strdup (name); - result->dual = strdup (dual); - result->wythoff = strdup (P->polyform); - result->config = strdup (P->config); - result->group = strdup (P->group); - result->class = strdup (class); - - /* - * Vertex list - */ - Malloc (result->points, V + F * 13, point); - result->npoints = 0; - - result->nedges = P->E; - result->logical_faces = F; - result->logical_vertices = V; - result->density = P->D; - result->chi = P->chi; - - for (i = 0; i < V; i++) - push_point (result, v[i]); - - /* - * Auxiliary vertices (needed because current VRML browsers cannot handle - * non-simple polygons, i.e., ploygons with self intersections): Each - * non-simple face is assigned an auxiliary vertex. By connecting it to the - * rest of the vertices the face is triangulated. The circum-center is used - * for the regular star faces of uniform polyhedra. The in-center is used for - * the pentagram (#79) and hexagram (#77) of the high-density snub duals, and - * for the pentagrams (#40, #58) and hexagram (#52) of the stellated duals - * with configuration (....)/2. Finally, the self-intersection of the crossed - * parallelogram is used for duals with form p q r| with an even denominator. - * - * This method do not work for the hemi-duals, whose faces are not - * star-shaped and have two self-intersections each. - * - * Thus, for each face we need six auxiliary vertices: The self intersections - * and the terminal points of the truncations of the infinite edges. The - * ideal vertices are listed, but are not used by the face-list. - * - * Note that the face of the last dual (#80) is octagonal, and constists of - * two quadrilaterals of the infinite type. - */ - - if (*star && P->even != -1) - Malloc(hit, F, int); - for (i = 0; i < F; i++) - if ((!*star && - (frac(P->n[P->ftype[i]]), frax.d != 1 && frax.d != frax.n - 1)) || - (*star && - P->K == 5 && - (P->D > 30 || - denominator (P->m[0]) != 1))) { - /* find the center of the face */ - double h; - if (!*star && P->hemi && !P->ftype[i]) - h = 0; - else - h = P->minr / dot(f[i],f[i]); - push_point(result, scale (h, f[i])); - - } else if (*star && P->even != -1) { - /* find the self-intersection of a crossed parallelogram. - * hit is set if v0v1 intersects v2v3*/ - Vector v0, v1, v2, v3, c0, c1, p; - double d0, d1; - v0 = v[P->incid[0][i]]; - v1 = v[P->incid[1][i]]; - v2 = v[P->incid[2][i]]; - v3 = v[P->incid[3][i]]; - d0 = sqrt(dot(diff(v0, v2), diff(v0, v2))); - d1 = sqrt(dot (diff(v1, v3), diff(v1, v3))); - c0 = scale(d1, sum(v0, v2)); - c1 = scale(d0, sum(v1, v3)); - p = scale(0.5 / (d0 + d1), sum(c0, c1)); - push_point (result, p); - p = cross(diff(p, v2), diff(p, v3)); - hit[i] = (dot(p, p) < 1e-6); - } else if (*star && P->hemi && P->index != last_uniform - 1) { - /* find the terminal points of the truncation and the - * self-intersections. - * v23 v0 v21 - * | \ / \ / | - * | v0123 v0321 | - * | / \ / \ | - * v01 v2 v03 - */ - Vector v0, v1, v2, v3, v01, v03, v21, v23, v0123, v0321 ; - Vector u; - double t = 1.5;/* truncation adjustment factor */ - j = !P->ftype[P->incid[0][i]]; - v0 = v[P->incid[j][i]];/* real vertex */ - v1 = v[P->incid[j+1][i]];/* ideal vertex (unit vector) */ - v2 = v[P->incid[j+2][i]];/* real */ - v3 = v[P->incid[(j+3)%4][i]];/* ideal */ - /* compute intersections - * this uses the following linear algebra: - * v0123 = v0 + a v1 = v2 + b v3 - * v0 x v3 + a (v1 x v3) = v2 x v3 - * a (v1 x v3) = (v2 - v0) x v3 - * a (v1 x v3) . (v1 x v3) = (v2 - v0) x v3 . (v1 x v3) - */ - u = cross(v1, v3); - v0123 = sum(v0, scale(dot(cross(diff(v2, v0), v3), u) / dot(u,u), - v1)); - v0321 = sum(v0, scale(dot(cross(diff(v0, v2), v1), u) / dot(u,u), - v3)); - /* compute truncations */ - v01 = sum(v0 , scale(t, diff(v0123, v0))); - v23 = sum(v2 , scale(t, diff(v0123, v2))); - v03 = sum(v0 , scale(t, diff(v0321, v0))); - v21 = sum(v2 , scale(t, diff(v0321, v2))); - - push_point(result, v01); - push_point(result, v23); - push_point(result, v0123); - push_point(result, v03); - push_point(result, v21); - push_point(result, v0321); - - } else if (*star && P->index == last_uniform - 1) { - /* find the terminal points of the truncation and the - * self-intersections. - * v23 v0 v21 - * | \ / \ / | - * | v0123 v0721 | - * | / \ / \ | - * v01 v2 v07 - * - * v65 v4 v67 - * | \ / \ / | - * | v4365 v4567 | - * | / \ / \ | - * v43 v6 v45 - */ - Vector v0, v1, v2, v3, v4, v5, v6, v7, v01, v07, v21, v23; - Vector v43, v45, v65, v67, v0123, v0721, v4365, v4567; - double t = 1.5;/* truncation adjustment factor */ - Vector u; - for (j = 0; j < 8; j++) - if (P->ftype[P->incid[j][i]] == 3) - break; - v0 = v[P->incid[j][i]];/* real {5/3} */ - v1 = v[P->incid[(j+1)%8][i]];/* ideal */ - v2 = v[P->incid[(j+2)%8][i]];/* real {3} */ - v3 = v[P->incid[(j+3)%8][i]];/* ideal */ - v4 = v[P->incid[(j+4)%8][i]];/* real {5/2} */ - v5 = v[P->incid[(j+5)%8][i]];/* ideal */ - v6 = v[P->incid[(j+6)%8][i]];/* real {3/2} */ - v7 = v[P->incid[(j+7)%8][i]];/* ideal */ - /* compute intersections */ - u = cross(v1, v3); - v0123 = sum(v0, scale(dot(cross(diff(v2, v0), v3), u) / dot(u,u), - v1)); - u = cross(v7, v1); - v0721 = sum(v0, scale(dot(cross(diff(v2, v0), v1), u) / dot(u,u), - v7)); - u = cross(v5, v7); - v4567 = sum(v4, scale(dot(cross(diff(v6, v4), v7), u) / dot(u,u), - v5)); - u = cross(v3, v5); - v4365 = sum(v4, scale(dot(cross(diff(v6, v4), v5), u) / dot(u,u), - v3)); - /* compute truncations */ - v01 = sum(v0 , scale(t, diff(v0123, v0))); - v23 = sum(v2 , scale(t, diff(v0123, v2))); - v07 = sum(v0 , scale(t, diff(v0721, v0))); - v21 = sum(v2 , scale(t, diff(v0721, v2))); - v45 = sum(v4 , scale(t, diff(v4567, v4))); - v67 = sum(v6 , scale(t, diff(v4567, v6))); - v43 = sum(v4 , scale(t, diff(v4365, v4))); - v65 = sum(v6 , scale(t, diff(v4365, v6))); - - push_point(result, v01); - push_point(result, v23); - push_point(result, v0123); - push_point(result, v07); - push_point(result, v21); - push_point(result, v0721); - push_point(result, v45); - push_point(result, v67); - push_point(result, v4567); - push_point(result, v43); - push_point(result, v65); - push_point(result, v4365); - } - - /* - * Face list: - * Each face is printed in a separate line, by listing the indices of its - * vertices. In the non-simple case, the polygon is represented by the - * triangulation, each triangle consists of two polyhedron vertices and one - * auxiliary vertex. - */ - Malloc (result->faces, F * 10, face); - result->nfaces = 0; - - ii = V; - facelets = 0; - for (i = 0; i < F; i++) { - if (*star) { - if (P->K == 5 && - (P->D > 30 || - denominator (P->m[0]) != 1)) { - for (j = 0; j < P->M - 1; j++) { - push_face3 (result, P->incid[j][i], P->incid[j+1][i], ii); - facelets++; - } - - push_face3 (result, P->incid[j][i], P->incid[0][i], ii++); - facelets++; - - } else if (P->even != -1) { - if (hit && hit[i]) { - push_face3 (result, P->incid[3][i], P->incid[0][i], ii); - push_face3 (result, P->incid[1][i], P->incid[2][i], ii); - } else { - push_face3 (result, P->incid[0][i], P->incid[1][i], ii); - push_face3 (result, P->incid[2][i], P->incid[3][i], ii); - } - ii++; - facelets += 2; - - } else if (P->hemi && P->index != last_uniform - 1) { - j = !P->ftype[P->incid[0][i]]; - - push_face3 (result, ii, ii + 1, ii + 2); - push_face4 (result, P->incid[j][i], ii + 2, P->incid[j+2][i], ii + 5); - push_face3 (result, ii + 3, ii + 4, ii + 5); - ii += 6; - facelets += 3; - } else if (P->index == last_uniform - 1) { - for (j = 0; j < 8; j++) - if (P->ftype[P->incid[j][i]] == 3) - break; - push_face3 (result, ii, ii + 1, ii + 2); - push_face4 (result, - P->incid[j][i], ii + 2, P->incid[(j+2)%8][i], ii + 5); - push_face3 (result, ii + 3, ii + 4, ii + 5); - - push_face3 (result, ii + 6, ii + 7, ii + 8); - push_face4 (result, - P->incid[(j+4)%8][i], ii + 8, P->incid[(j+6)%8][i], - ii + 11); - push_face3 (result, ii + 9, ii + 10, ii + 11); - ii += 12; - facelets += 6; - } else { - - result->faces[result->nfaces].npoints = P->M; - Malloc (result->faces[result->nfaces].points, P->M, int); - for (j = 0; j < P->M; j++) - result->faces[result->nfaces].points[j] = P->incid[j][i]; - result->nfaces++; - facelets++; - } - } else { - int split = (frac(P->n[P->ftype[i]]), - frax.d != 1 && frax.d != frax.n - 1); - for (j = 0; j < V; j++) { - for (k = 0; k < P->M; k++) - if (P->incid[k][j] == i) - break; - if (k != P->M) - break; - } - if (split) { - ll = j; - for (l = P->adj[k][j]; l != j; l = P->adj[k][l]) { - for (k = 0; k < P->M; k++) - if (P->incid[k][l] == i) - break; - if (P->adj[k][l] == ll) - k = mod(k + 1 , P->M); - push_face3 (result, ll, l, ii); - facelets++; - ll = l; - } - push_face3 (result, ll, j, ii++); - facelets++; - - } else { - - int *pp; - int pi = 0; - Malloc (pp, 100, int); - - pp[pi++] = j; - ll = j; - for (l = P->adj[k][j]; l != j; l = P->adj[k][l]) { - for (k = 0; k < P->M; k++) - if (P->incid[k][l] == i) - break; - if (P->adj[k][l] == ll) - k = mod(k + 1 , P->M); - pp[pi++] = l; - ll = l; - } - result->faces[result->nfaces].npoints = pi; - result->faces[result->nfaces].points = pp; - result->nfaces++; - facelets++; - } - } - } - - /* - * Face color indices - for polyhedra with multiple face types - * For non-simple faces, the index is repeated as many times as needed by the - * triangulation. - */ - { - int ff = 0; - if (!*star && P->N != 1) { - for (i = 0; i < F; i++) - if (frac(P->n[P->ftype[i]]), frax.d == 1 || frax.d == frax.n - 1) - result->faces[ff++].color = P->ftype[i]; - else - for (j = 0; j < frax.n; j++) - result->faces[ff++].color = P->ftype[i]; - } else { - for (i = 0; i < facelets; i++) - result->faces[ff++].color = 0; - } - } - - if (*star && P->even != -1) - free(hit); - free(v); - free(f); - - return result; -} - - - -/* External interface (jwz) - */ - -void -free_polyhedron (polyhedron *p) -{ - if (!p) return; - Free (p->wythoff); - Free (p->name); - Free (p->group); - Free (p->class); - Free (p->points); - if (p->faces) - { - int i; - for (i = 0; i < p->nfaces; i++) - Free (p->faces[i].points); - Free (p->faces); - } - Free (p); -} - - -int -construct_polyhedra (polyhedron ***polyhedra_ret) -{ - double freeze = 0; - double azimuth = AZ; - double elevation = EL; - int index = 0; - - int count = 0; - polyhedron **result; - Malloc (result, last_uniform * 2 + 3, polyhedron*); - - while (index < last_uniform) { - char sym[4]; - Polyhedron *P; - - sprintf(sym, "#%d", index + 1); - if (!(P = kaleido(sym, 1, 0, 0, 0))) { - Err (strerror(errno)); - } - - result[count++] = construct_polyhedron (P, P->v, P->V, P->f, P->F, - P->name, P->dual_name, - P->class, "", - azimuth, elevation, freeze); - - result[count++] = construct_polyhedron (P, P->f, P->F, P->v, P->V, - P->dual_name, P->name, - P->dual_class, "*", - azimuth, elevation, freeze); - polyfree(P); - index++; - } - - *polyhedra_ret = result; - count++; /* leave room for teapot */ - return count; -} diff --git a/hacks/glx/polyhedra.h b/hacks/glx/polyhedra.h deleted file mode 100644 index ace4ac7..0000000 --- a/hacks/glx/polyhedra.h +++ /dev/null @@ -1,52 +0,0 @@ -/* xscreensaver, Copyright (c) 2004 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __POLYHEDRA_H__ -#define __POLYHEDRA_H__ - -typedef struct { - double x, y, z; -} point; - -typedef struct { - int color; - int npoints; - int *points; /* indexes into point list */ -} face; - -typedef struct { - - int number; - char *wythoff; - char *name; - char *dual; - char *config; - char *group; - char *class; - - int nfaces; - int logical_faces; - int logical_vertices; - int nedges; - int npoints; - int density; - int chi; - - point *points; - face *faces; - -} polyhedron; - - -extern int construct_polyhedra (polyhedron ***polyhedra_ret); -extern void free_polyhedron (polyhedron *p); - -#endif /* __POLYHEDRA_H__ */ diff --git a/hacks/glx/polyhedra.man b/hacks/glx/polyhedra.man deleted file mode 100644 index a8bfed8..0000000 --- a/hacks/glx/polyhedra.man +++ /dev/null @@ -1,124 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -polyhedra \- draws the 80 uniform polyhedra and their duals -.SH SYNOPSIS -.SH SYNOPSIS -.B polyhedra -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIfloat\fP] -[\-duration \fIseconds\fP] -[\-no-wander] -[\-spin \fIXYZ\fP] -[\-wireframe] -[\-no-titles] -[\-which \fIname\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This program renders 160 different 3D solids, and displays some -information about each. A new solid is chosen every few seconds. - -There are 75 uniform polyhedra, plus an inifinite number of -prisms and antiprisms: - - * Convex Uniform Polyhedra: - * Platonic solids (5) - * Archimedean solids (13) - * Convex prisms and antiprisms (2 infinite families) - * Nonconvex Uniform Polyhedra: - * Kepler-Poinsot polyhedra (4) - * Nonconvex uniform polyhedra (53) - * Nonconvex prisms, antiprisms, and crossed antiprisms - (3 infinite families) - -Representative samples of the prism sets brings the total to 80 solids. -Including the \fIdual\fP of each brings the total up to 160. (To -create the "dual" of a polyhedron, faces are replaced with vertices, -and vertices with faces.) -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Larger numbers mean run faster. Default: 1.0. -.TP 8 -.B \-duration \fIseconds\fP -How long before switching to a new polyhedron. Default 12 seconds. -.TP 8 -.B \-wander | \-no-wander -Whether the objects should wander around the screen. -.TP 8 -.B \-spin [XYZ] | \-no-spin -Which axes, if any, to spin around on. -.TP 8 -.B \-titles | \-no-titles -Whether to display text describing each object. -.TP 8 -.B \-which \fIobject-name\fP -Display only one particular object, identified by number, name, or -Whthoff symbol. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH KEY BINDINGS -When running in a window, you can rotate the object with the mouse. -Also, the following keystrokes are defined: -.TP 12 -.B SPC \fIor\fP TAB -Select a new polyhedron at random. -.TP 12 -.B + \fIor\fP > -Select the next-higher-numbered polyhedron. -.TP 12 -.B - \fIor\fP < -Select the next-lower-numbered polyhedron. -.TP 12 -.B ESC \fIor\fP ^C -Quit. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 1991-2002 Dr. Zvi Har'El. - -Copyright \(co 2004 Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Based on the program \fIkaleido\fP ("Kaleidoscopic construction of -uniform polyhedra"), by Dr. Zvi Har'El - http://www.math.technion.ac.il/~rl/ - ftp://ftp.math.technion.ac.il/kaleido/ - -Adapted for OpenGL and XScreenSaver by Jamie Zawinski, 2004. diff --git a/hacks/glx/polytopes.c b/hacks/glx/polytopes.c deleted file mode 100644 index 0c03583..0000000 --- a/hacks/glx/polytopes.c +++ /dev/null @@ -1,3193 +0,0 @@ -/* polytopes --- Shows one of the six regular polytopes rotating in 4d */ - -#if 0 -static const char sccsid[] = "@(#)polytopes.c 1.2 05/09/28 xlockmore"; -#endif - -/* Copyright (c) 2003-2019 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 03/08/10: Initial version - * C. Steger - 05/09/28: Added trackball support - * C. Steger - 07/01/23: Improved 4d trackball support - * C. Steger - 09/08/23: Removed check-config.pl warnings - */ - -/* - * This program shows one of the six regular 4D polytopes rotating in 4D. - * Written by Carsten Steger, inspired by H.S.M Coxeter's book "Regular - * Polytopes", 3rd Edition, Dover Publications, Inc., 1973, and Thomas - * Banchoff's book "Beyond the Third Dimension: Geometry, Computer - * Graphics, and Higher Dimensions", Scientific American Library, 1990. - */ - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define SQRT15OVER4 1.93649167310370844259 /* sqrt(15/4) */ -#define SQRT10OVER3 1.82574185835055371152 /* sqrt(10/3) */ -#define SQRT5OVER2 1.58113883008418966600 /* sqrt(5/2) */ -#define SQRT5OVER6 0.91287092917527685576 /* sqrt(5/6) */ -#define SQRT5OVER12 0.64549722436790281420 /* sqrt(5/12) */ -#define SQRT2 1.41421356237309504880 /* sqrt(2) */ -#define GOLDEN 1.61803398874989484820 /* (sqrt(5)+1)/2 */ -#define GOLDENINV 0.61803398874989484820 /* (sqrt(5)-1)/2 */ -#define SQRT2INV 0.70710678118654752440 /* sqrt(1/2) */ -#define GOLDEN2 1.14412280563536859520 /* ((sqrt(5)+1)/2)/sqrt(2) */ -#define GOLDENINV2 0.43701602444882107080 /* ((sqrt(5)-1)/2)/sqrt(2) */ -#define GOLDEN22 1.85122958682191611960 /* (((sqrt(5)+1)/2)^2)/sqrt(2) */ -#define GOLDENINV22 0.27009075673772645360 /* (((sqrt(5)-1)/2)^2)/sqrt(2) */ - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 - -#define POLYTOPE_RANDOM -1 -#define POLYTOPE_5_CELL 0 -#define POLYTOPE_8_CELL 1 -#define POLYTOPE_16_CELL 2 -#define POLYTOPE_24_CELL 3 -#define POLYTOPE_120_CELL 4 -#define POLYTOPE_600_CELL 5 -#define POLYTOPE_LAST_CELL POLYTOPE_600_CELL - -#define COLORS_SINGLE 0 -#define COLORS_DEPTH 1 - -#define DISP_3D_PERSPECTIVE 0 -#define DISP_3D_ORTHOGRAPHIC 1 - -#define DISP_4D_PERSPECTIVE 0 -#define DISP_4D_PERSPECTIVE_STR "0" -#define DISP_4D_ORTHOGRAPHIC 1 -#define DISP_4D_ORTHOGRAPHIC_STR "1" - -#define DEF_DISPLAY_MODE "transparent" -#define DEF_POLYTOPE "random" -#define DEF_COLORS "depth" -#define DEF_PROJECTION_3D "perspective" -#define DEF_PROJECTION_4D "perspective" -#define DEF_SPEEDWX "1.1" -#define DEF_SPEEDWY "1.3" -#define DEF_SPEEDWZ "1.5" -#define DEF_SPEEDXY "1.7" -#define DEF_SPEEDXZ "1.9" -#define DEF_SPEEDYZ "2.1" - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_polytopes 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#ifndef HAVE_JWXYZ -# include -#endif -#include "gltrackball.h" - - -#ifdef USE_MODULES -ModStruct polytopes_description = -{"polytopes", "init_polytopes", "draw_polytopes", NULL, - "draw_polytopes", "change_polytopes", NULL, &polytopes_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows one of the six regular 4d polytopes rotating in 4d", 0, NULL}; - -#endif - - -static char *mode; -static int display_mode; -static char *poly_str; -static int polytope; -static char *color_str; -static int color_mode; -static char *proj_3d; -static int projection_3d; -static char *proj_4d; -static int projection_4d; -static float speed_wx; -static float speed_wy; -static float speed_wz; -static float speed_xy; -static float speed_xz; -static float speed_yz; - -static const float offset4d[4] = { 0.0, 0.0, 0.0, 3.0 }; -static const float offset3d[4] = { 0.0, 0.0, -2.0, 0.0 }; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-polytope", ".polytope", XrmoptionSepArg, 0 }, - {"-random", ".polytope", XrmoptionNoArg, "random" }, - {"-5-cell", ".polytope", XrmoptionNoArg, "5-cell" }, - {"-8-cell", ".polytope", XrmoptionNoArg, "8-cell" }, - {"-16-cell", ".polytope", XrmoptionNoArg, "16-cell" }, - {"-24-cell", ".polytope", XrmoptionNoArg, "24-cell" }, - {"-120-cell", ".polytope", XrmoptionNoArg, "120-cell" }, - {"-600-cell", ".polytope", XrmoptionNoArg, "600-cell" }, - {"-single-color", ".colors", XrmoptionNoArg, "single" }, - {"-depth-colors", ".colors", XrmoptionNoArg, "depth" }, - {"-perspective-3d", ".projection3d", XrmoptionNoArg, "perspective" }, - {"-orthographic-3d", ".projection3d", XrmoptionNoArg, "orthographic" }, - {"-perspective-4d", ".projection4d", XrmoptionNoArg, "perspective" }, - {"-orthographic-4d", ".projection4d", XrmoptionNoArg, "orthographic" }, - {"-speed-wx", ".speedwx", XrmoptionSepArg, 0 }, - {"-speed-wy", ".speedwy", XrmoptionSepArg, 0 }, - {"-speed-wz", ".speedwz", XrmoptionSepArg, 0 }, - {"-speed-xy", ".speedxy", XrmoptionSepArg, 0 }, - {"-speed-xz", ".speedxz", XrmoptionSepArg, 0 }, - {"-speed-yz", ".speedyz", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &poly_str, "polytope", "Polytope", DEF_POLYTOPE, t_String }, - { &color_str, "colors", "Colors", DEF_COLORS, t_String }, - { &proj_3d, "projection3d", "Projection3d",DEF_PROJECTION_3D, t_String }, - { &proj_4d, "projection4d", "Projection4d",DEF_PROJECTION_4D, t_String }, - { &speed_wx, "speedwx", "Speedwx", DEF_SPEEDWX, t_Float}, - { &speed_wy, "speedwy", "Speedwy", DEF_SPEEDWY, t_Float}, - { &speed_wz, "speedwz", "Speedwz", DEF_SPEEDWZ, t_Float}, - { &speed_xy, "speedxy", "Speedxy", DEF_SPEEDXY, t_Float}, - { &speed_xz, "speedxz", "Speedxz", DEF_SPEEDXZ, t_Float}, - { &speed_yz, "speedyz", "Speedyz", DEF_SPEEDYZ, t_Float} -}; - -static OptionStruct desc[] = -{ - { "-wireframe", "display the polytope as a wireframe mesh" }, - { "-surface", "display the polytope as a solid surface" }, - { "-transparent", "display the polytope as a transparent surface" }, - { "-solid", "display the polytope as a solid object" }, - { "-bands", "display the polytope as see-through bands" }, - { "-twosided", "display the polytope with two colors" }, - { "-colorwheel", "display the polytope with a smooth color wheel" }, - { "-perspective-3d", "project the polytope perspectively from 3d to 2d" }, - { "-orthographic-3d", "project the polytope orthographically from 3d to 2d"}, - { "-perspective-4d", "project the polytope perspectively from 4d to 3d" }, - { "-orthographic-4d", "project the polytope orthographically from 4d to 3d"}, - { "-speed-wx ", "rotation speed around the wx plane" }, - { "-speed-wy ", "rotation speed around the wy plane" }, - { "-speed-wz ", "rotation speed around the wz plane" }, - { "-speed-xy ", "rotation speed around the xy plane" }, - { "-speed-xz ", "rotation speed around the xz plane" }, - { "-speed-yz ", "rotation speed around the yz plane" } -}; - -ENTRYPOINT ModeSpecOpt polytopes_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - - -/* 5-cell {3,3,3} */ -#define NUM_VERT_5 5 -#define NUM_EDGE_5 10 -#define NUM_FACE_5 10 -#define VERT_PER_FACE_5 3 - -#define MIN_EDGE_DEPTH_5 (-0.5) -#define MAX_EDGE_DEPTH_5 0.75 -#define MIN_FACE_DEPTH_5 (-0.5) -#define MAX_FACE_DEPTH_5 (1.0/3.0) - - -/* 8-cell {4,3,3} */ -#define NUM_VERT_8 16 -#define NUM_EDGE_8 32 -#define NUM_FACE_8 24 -#define VERT_PER_FACE_8 4 - -#define MIN_EDGE_DEPTH_8 (-1.0) -#define MAX_EDGE_DEPTH_8 1.0 -#define MIN_FACE_DEPTH_8 (-1.0) -#define MAX_FACE_DEPTH_8 1.0 - -/* 16-cell {3,3,4} */ -#define NUM_VERT_16 8 -#define NUM_EDGE_16 24 -#define NUM_FACE_16 32 -#define VERT_PER_FACE_16 3 - -#define MIN_EDGE_DEPTH_16 (-1.0) -#define MAX_EDGE_DEPTH_16 1.0 -#define MIN_FACE_DEPTH_16 (-2.0/3.0) -#define MAX_FACE_DEPTH_16 (2.0/3.0) - - -/* 24-cell {3,4,3} */ -#define NUM_VERT_24 24 -#define NUM_EDGE_24 96 -#define NUM_FACE_24 96 -#define VERT_PER_FACE_24 3 - -#define MIN_EDGE_DEPTH_24 (-SQRT2) -#define MAX_EDGE_DEPTH_24 SQRT2 -#define MIN_FACE_DEPTH_24 (-SQRT2) -#define MAX_FACE_DEPTH_24 SQRT2 - - -/* 120-cell {5,3,3} */ -#define NUM_VERT_120 600 -#define NUM_EDGE_120 1200 -#define NUM_FACE_120 720 -#define VERT_PER_FACE_120 5 - -#define MIN_EDGE_DEPTH_120 (-GOLDEN22) -#define MAX_EDGE_DEPTH_120 GOLDEN22 -#define MIN_FACE_DEPTH_120 (-GOLDEN22) -#define MAX_FACE_DEPTH_120 GOLDEN22 - - -/* 600-cell {3,3,5} */ -#define NUM_VERT_600 120 -#define NUM_EDGE_600 720 -#define NUM_FACE_600 1200 -#define VERT_PER_FACE_600 3 - -#define MIN_EDGE_DEPTH_600 (-GOLDEN/2.0-1) -#define MAX_EDGE_DEPTH_600 (GOLDEN/2.0+1) -#define MIN_FACE_DEPTH_600 ((-2*GOLDEN-2)/3.0) -#define MAX_FACE_DEPTH_600 ((2*GOLDEN+2)/3.0) - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* 4D rotation angles */ - float alpha, beta, delta, zeta, eta, theta; - /* Aspect ratio of the current window */ - float aspect; - /* Counter */ - int tick, poly; - /* Trackball states */ - trackball_state *trackballs[2]; - int current_trackball; - Bool button_pressed; - - float edge_color_5[NUM_EDGE_5][4]; - float face_color_5[NUM_FACE_5][4]; - float face_color_trans_5[NUM_FACE_5][4]; - - float edge_color_8[NUM_EDGE_8][4]; - float face_color_8[NUM_FACE_8][4]; - float face_color_trans_8[NUM_FACE_8][4]; - - float edge_color_16[NUM_EDGE_16][4]; - float face_color_16[NUM_FACE_16][4]; - float face_color_trans_16[NUM_FACE_16][4]; - - float edge_color_24[NUM_EDGE_24][4]; - float face_color_24[NUM_FACE_24][4]; - float face_color_trans_24[NUM_FACE_24][4]; - - float edge_color_120[NUM_EDGE_120][4]; - float face_color_120[NUM_FACE_120][4]; - float face_color_trans_120[NUM_FACE_120][4]; - - float edge_color_600[NUM_EDGE_600][4]; - float face_color_600[NUM_FACE_600][4]; - float face_color_trans_600[NUM_FACE_600][4]; - - float speed_scale; - -} polytopesstruct; - -static polytopesstruct *poly = (polytopesstruct *) NULL; - - -/* Vertex, edge, and face data for the six regular polytopes. All the - polytopes are constructed with coordinates chosen such that their 4d - circumsphere has a radius of 2. */ - -static const float vert_5[NUM_VERT_5][4] = { - { -SQRT5OVER2, -SQRT5OVER6, -SQRT5OVER12, -0.5 }, - { SQRT5OVER2, -SQRT5OVER6, -SQRT5OVER12, -0.5 }, - { 0.0, SQRT10OVER3, -SQRT5OVER12, -0.5 }, - { 0.0, 0.0, SQRT15OVER4, -0.5 }, - { 0.0, 0.0, 0.0, 2.0 } -}; - -static const int edge_5[NUM_EDGE_5][2] = { - { 0, 1 }, { 0, 2 }, { 0, 3 }, { 0, 4 }, { 1, 2 }, { 1, 3 }, { 1, 4 }, - { 2, 3 }, { 2, 4 }, { 3, 4 } -}; - -static const int face_5[NUM_FACE_5][VERT_PER_FACE_5] = { - { 0, 1, 2 }, { 0, 1, 3 }, { 0, 1, 4 }, { 0, 2, 3 }, { 0, 2, 4 }, { 0, 3, 4 }, - { 1, 2, 3 }, { 1, 2, 4 }, { 1, 3, 4 }, { 2, 3, 4 } -}; - - -static const float vert_8[NUM_VERT_8][4] = { - { -1.0, -1.0, -1.0, -1.0 }, { 1.0, -1.0, -1.0, -1.0 }, - { -1.0, 1.0, -1.0, -1.0 }, { 1.0, 1.0, -1.0, -1.0 }, - { -1.0, -1.0, 1.0, -1.0 }, { 1.0, -1.0, 1.0, -1.0 }, - { -1.0, 1.0, 1.0, -1.0 }, { 1.0, 1.0, 1.0, -1.0 }, - { -1.0, -1.0, -1.0, 1.0 }, { 1.0, -1.0, -1.0, 1.0 }, - { -1.0, 1.0, -1.0, 1.0 }, { 1.0, 1.0, -1.0, 1.0 }, - { -1.0, -1.0, 1.0, 1.0 }, { 1.0, -1.0, 1.0, 1.0 }, - { -1.0, 1.0, 1.0, 1.0 }, { 1.0, 1.0, 1.0, 1.0 } -}; - -static const int edge_8[NUM_EDGE_8][2] = { - { 0, 1 }, { 0, 2 }, { 0, 4 }, { 0, 8 }, { 1, 3 }, { 1, 5 }, - { 1, 9 }, { 2, 3 }, { 2, 6 }, { 2, 10 }, { 3, 7 }, { 3, 11 }, - { 4, 5 }, { 4, 6 }, { 4, 12 }, { 5, 7 }, { 5, 13 }, { 6, 7 }, - { 6, 14 }, { 7, 15 }, { 8, 9 }, { 8, 10 }, { 8, 12 }, { 9, 11 }, - { 9, 13 }, { 10, 11 }, { 10, 14 }, { 11, 15 }, { 12, 13 }, { 12, 14 }, - { 13, 15 }, { 14, 15 } -}; - -static const int face_8[NUM_FACE_8][VERT_PER_FACE_8] = { - { 0, 1, 3, 2 }, { 0, 1, 5, 4 }, { 0, 1, 9, 8 }, - { 0, 2, 6, 4 }, { 0, 2, 10, 8 }, { 0, 4, 12, 8 }, - { 1, 3, 7, 5 }, { 1, 3, 11, 9 }, { 1, 5, 13, 9 }, - { 2, 3, 7, 6 }, { 2, 3, 11, 10 }, { 2, 6, 14, 10 }, - { 3, 7, 15, 11 }, { 4, 5, 7, 6 }, { 4, 5, 13, 12 }, - { 4, 6, 14, 12 }, { 5, 7, 15, 13 }, { 6, 7, 15, 14 }, - { 8, 9, 11, 10 }, { 8, 9, 13, 12 }, { 8, 10, 14, 12 }, - { 9, 11, 15, 13 }, { 10, 11, 15, 14 }, { 12, 13, 15, 14 } -}; - - - -static const float vert_16[NUM_VERT_16][4] = { - { 0.0, 0.0, 0.0, -2.0 }, { 0.0, 0.0, -2.0, 0.0 }, - { 0.0, -2.0, 0.0, 0.0 }, { -2.0, 0.0, 0.0, 0.0 }, - { 2.0, 0.0, 0.0, 0.0 }, { 0.0, 2.0, 0.0, 0.0 }, - { 0.0, 0.0, 2.0, 0.0 }, { 0.0, 0.0, 0.0, 2.0 } -}; - -static const int edge_16[NUM_EDGE_16][2] = { - { 0, 1 }, { 0, 2 }, { 0, 3 }, { 0, 4 }, { 0, 5 }, { 0, 6 }, { 1, 2 }, - { 1, 3 }, { 1, 4 }, { 1, 5 }, { 1, 7 }, { 2, 3 }, { 2, 4 }, { 2, 6 }, - { 2, 7 }, { 3, 5 }, { 3, 6 }, { 3, 7 }, { 4, 5 }, { 4, 6 }, { 4, 7 }, - { 5, 6 }, { 5, 7 }, { 6, 7 } -}; - -static const int face_16[NUM_FACE_16][VERT_PER_FACE_16] = { - { 0, 1, 2 }, { 0, 1, 3 }, { 0, 1, 4 }, { 0, 1, 5 }, { 0, 2, 3 }, { 0, 2, 4 }, - { 0, 2, 6 }, { 0, 3, 5 }, { 0, 3, 6 }, { 0, 4, 5 }, { 0, 4, 6 }, { 0, 5, 6 }, - { 1, 2, 3 }, { 1, 2, 4 }, { 1, 2, 7 }, { 1, 3, 5 }, { 1, 3, 7 }, { 1, 4, 5 }, - { 1, 4, 7 }, { 1, 5, 7 }, { 2, 3, 6 }, { 2, 3, 7 }, { 2, 4, 6 }, { 2, 4, 7 }, - { 2, 6, 7 }, { 3, 5, 6 }, { 3, 5, 7 }, { 3, 6, 7 }, { 4, 5, 6 }, { 4, 5, 7 }, - { 4, 6, 7 }, { 5, 6, 7 } -}; - - - -static const float vert_24[NUM_VERT_24][4] = { - { 0.0, 0.0, -SQRT2, -SQRT2 }, { 0.0, -SQRT2, 0.0, -SQRT2 }, - { -SQRT2, 0.0, 0.0, -SQRT2 }, { SQRT2, 0.0, 0.0, -SQRT2 }, - { 0.0, SQRT2, 0.0, -SQRT2 }, { 0.0, 0.0, SQRT2, -SQRT2 }, - { 0.0, -SQRT2, -SQRT2, 0.0 }, { -SQRT2, 0.0, -SQRT2, 0.0 }, - { SQRT2, 0.0, -SQRT2, 0.0 }, { 0.0, SQRT2, -SQRT2, 0.0 }, - { -SQRT2, -SQRT2, 0.0, 0.0 }, { SQRT2, -SQRT2, 0.0, 0.0 }, - { -SQRT2, SQRT2, 0.0, 0.0 }, { SQRT2, SQRT2, 0.0, 0.0 }, - { 0.0, -SQRT2, SQRT2, 0.0 }, { -SQRT2, 0.0, SQRT2, 0.0 }, - { SQRT2, 0.0, SQRT2, 0.0 }, { 0.0, SQRT2, SQRT2, 0.0 }, - { 0.0, 0.0, -SQRT2, SQRT2 }, { 0.0, -SQRT2, 0.0, SQRT2 }, - { -SQRT2, 0.0, 0.0, SQRT2 }, { SQRT2, 0.0, 0.0, SQRT2 }, - { 0.0, SQRT2, 0.0, SQRT2 }, { 0.0, 0.0, SQRT2, SQRT2 } -}; - -static const int edge_24[NUM_EDGE_24][2] = { - { 0, 1 }, { 0, 2 }, { 0, 3 }, { 0, 4 }, { 0, 6 }, { 0, 7 }, - { 0, 8 }, { 0, 9 }, { 1, 2 }, { 1, 3 }, { 1, 5 }, { 1, 6 }, - { 1, 10 }, { 1, 11 }, { 1, 14 }, { 2, 4 }, { 2, 5 }, { 2, 7 }, - { 2, 10 }, { 2, 12 }, { 2, 15 }, { 3, 4 }, { 3, 5 }, { 3, 8 }, - { 3, 11 }, { 3, 13 }, { 3, 16 }, { 4, 5 }, { 4, 9 }, { 4, 12 }, - { 4, 13 }, { 4, 17 }, { 5, 14 }, { 5, 15 }, { 5, 16 }, { 5, 17 }, - { 6, 7 }, { 6, 8 }, { 6, 10 }, { 6, 11 }, { 6, 18 }, { 6, 19 }, - { 7, 9 }, { 7, 10 }, { 7, 12 }, { 7, 18 }, { 7, 20 }, { 8, 9 }, - { 8, 11 }, { 8, 13 }, { 8, 18 }, { 8, 21 }, { 9, 12 }, { 9, 13 }, - { 9, 18 }, { 9, 22 }, { 10, 14 }, { 10, 15 }, { 10, 19 }, { 10, 20 }, - { 11, 14 }, { 11, 16 }, { 11, 19 }, { 11, 21 }, { 12, 15 }, { 12, 17 }, - { 12, 20 }, { 12, 22 }, { 13, 16 }, { 13, 17 }, { 13, 21 }, { 13, 22 }, - { 14, 15 }, { 14, 16 }, { 14, 19 }, { 14, 23 }, { 15, 17 }, { 15, 20 }, - { 15, 23 }, { 16, 17 }, { 16, 21 }, { 16, 23 }, { 17, 22 }, { 17, 23 }, - { 18, 19 }, { 18, 20 }, { 18, 21 }, { 18, 22 }, { 19, 20 }, { 19, 21 }, - { 19, 23 }, { 20, 22 }, { 20, 23 }, { 21, 22 }, { 21, 23 }, { 22, 23 } -}; - -static const int face_24[NUM_FACE_24][VERT_PER_FACE_24] = { - { 0, 1, 2 }, { 0, 1, 3 }, { 0, 1, 6 }, { 0, 2, 4 }, - { 0, 2, 7 }, { 0, 3, 4 }, { 0, 3, 8 }, { 0, 4, 9 }, - { 0, 6, 7 }, { 0, 6, 8 }, { 0, 7, 9 }, { 0, 8, 9 }, - { 1, 2, 5 }, { 1, 2, 10 }, { 1, 3, 5 }, { 1, 3, 11 }, - { 1, 5, 14 }, { 1, 6, 10 }, { 1, 6, 11 }, { 1, 10, 14 }, - { 1, 11, 14 }, { 2, 4, 5 }, { 2, 4, 12 }, { 2, 5, 15 }, - { 2, 7, 10 }, { 2, 7, 12 }, { 2, 10, 15 }, { 2, 12, 15 }, - { 3, 4, 5 }, { 3, 4, 13 }, { 3, 5, 16 }, { 3, 8, 11 }, - { 3, 8, 13 }, { 3, 11, 16 }, { 3, 13, 16 }, { 4, 5, 17 }, - { 4, 9, 12 }, { 4, 9, 13 }, { 4, 12, 17 }, { 4, 13, 17 }, - { 5, 14, 15 }, { 5, 14, 16 }, { 5, 15, 17 }, { 5, 16, 17 }, - { 6, 7, 10 }, { 6, 7, 18 }, { 6, 8, 11 }, { 6, 8, 18 }, - { 6, 10, 19 }, { 6, 11, 19 }, { 6, 18, 19 }, { 7, 9, 12 }, - { 7, 9, 18 }, { 7, 10, 20 }, { 7, 12, 20 }, { 7, 18, 20 }, - { 8, 9, 13 }, { 8, 9, 18 }, { 8, 11, 21 }, { 8, 13, 21 }, - { 8, 18, 21 }, { 9, 12, 22 }, { 9, 13, 22 }, { 9, 18, 22 }, - { 10, 14, 15 }, { 10, 14, 19 }, { 10, 15, 20 }, { 10, 19, 20 }, - { 11, 14, 16 }, { 11, 14, 19 }, { 11, 16, 21 }, { 11, 19, 21 }, - { 12, 15, 17 }, { 12, 15, 20 }, { 12, 17, 22 }, { 12, 20, 22 }, - { 13, 16, 17 }, { 13, 16, 21 }, { 13, 17, 22 }, { 13, 21, 22 }, - { 14, 15, 23 }, { 14, 16, 23 }, { 14, 19, 23 }, { 15, 17, 23 }, - { 15, 20, 23 }, { 16, 17, 23 }, { 16, 21, 23 }, { 17, 22, 23 }, - { 18, 19, 20 }, { 18, 19, 21 }, { 18, 20, 22 }, { 18, 21, 22 }, - { 19, 20, 23 }, { 19, 21, 23 }, { 20, 22, 23 }, { 21, 22, 23 } -}; - - - - -static const float vert_120[NUM_VERT_120][4] = { - { -GOLDENINV22, 0.0, -SQRT2INV, -GOLDEN22 }, - { GOLDENINV22, 0.0, -SQRT2INV, -GOLDEN22 }, - { -GOLDENINV2, -GOLDENINV2, -GOLDENINV2, -GOLDEN22 }, - { GOLDENINV2, -GOLDENINV2, -GOLDENINV2, -GOLDEN22 }, - { -GOLDENINV2, GOLDENINV2, -GOLDENINV2, -GOLDEN22 }, - { GOLDENINV2, GOLDENINV2, -GOLDENINV2, -GOLDEN22 }, - { 0.0, -SQRT2INV, -GOLDENINV22, -GOLDEN22 }, - { 0.0, SQRT2INV, -GOLDENINV22, -GOLDEN22 }, - { -SQRT2INV, -GOLDENINV22, 0.0, -GOLDEN22 }, - { SQRT2INV, -GOLDENINV22, 0.0, -GOLDEN22 }, - { -SQRT2INV, GOLDENINV22, 0.0, -GOLDEN22 }, - { SQRT2INV, GOLDENINV22, 0.0, -GOLDEN22 }, - { 0.0, -SQRT2INV, GOLDENINV22, -GOLDEN22 }, - { 0.0, SQRT2INV, GOLDENINV22, -GOLDEN22 }, - { -GOLDENINV2, -GOLDENINV2, GOLDENINV2, -GOLDEN22 }, - { GOLDENINV2, -GOLDENINV2, GOLDENINV2, -GOLDEN22 }, - { -GOLDENINV2, GOLDENINV2, GOLDENINV2, -GOLDEN22 }, - { GOLDENINV2, GOLDENINV2, GOLDENINV2, -GOLDEN22 }, - { -GOLDENINV22, 0.0, SQRT2INV, -GOLDEN22 }, - { GOLDENINV22, 0.0, SQRT2INV, -GOLDEN22 }, - { -GOLDENINV2, 0.0, -GOLDEN2, -SQRT5OVER2 }, - { GOLDENINV2, 0.0, -GOLDEN2, -SQRT5OVER2 }, - { -SQRT2INV, -SQRT2INV, -SQRT2INV, -SQRT5OVER2 }, - { SQRT2INV, -SQRT2INV, -SQRT2INV, -SQRT5OVER2 }, - { -SQRT2INV, SQRT2INV, -SQRT2INV, -SQRT5OVER2 }, - { SQRT2INV, SQRT2INV, -SQRT2INV, -SQRT5OVER2 }, - { 0.0, -GOLDEN2, -GOLDENINV2, -SQRT5OVER2 }, - { 0.0, GOLDEN2, -GOLDENINV2, -SQRT5OVER2 }, - { -GOLDEN2, -GOLDENINV2, 0.0, -SQRT5OVER2 }, - { GOLDEN2, -GOLDENINV2, 0.0, -SQRT5OVER2 }, - { -GOLDEN2, GOLDENINV2, 0.0, -SQRT5OVER2 }, - { GOLDEN2, GOLDENINV2, 0.0, -SQRT5OVER2 }, - { 0.0, -GOLDEN2, GOLDENINV2, -SQRT5OVER2 }, - { 0.0, GOLDEN2, GOLDENINV2, -SQRT5OVER2 }, - { -SQRT2INV, -SQRT2INV, SQRT2INV, -SQRT5OVER2 }, - { SQRT2INV, -SQRT2INV, SQRT2INV, -SQRT5OVER2 }, - { -SQRT2INV, SQRT2INV, SQRT2INV, -SQRT5OVER2 }, - { SQRT2INV, SQRT2INV, SQRT2INV, -SQRT5OVER2 }, - { -GOLDENINV2, 0.0, GOLDEN2, -SQRT5OVER2 }, - { GOLDENINV2, 0.0, GOLDEN2, -SQRT5OVER2 }, - { 0.0, 0.0, -SQRT2, -SQRT2 }, - { -SQRT2INV, -GOLDENINV2, -GOLDEN2, -SQRT2 }, - { SQRT2INV, -GOLDENINV2, -GOLDEN2, -SQRT2 }, - { -SQRT2INV, GOLDENINV2, -GOLDEN2, -SQRT2 }, - { SQRT2INV, GOLDENINV2, -GOLDEN2, -SQRT2 }, - { -GOLDENINV2, -GOLDEN2, -SQRT2INV, -SQRT2 }, - { GOLDENINV2, -GOLDEN2, -SQRT2INV, -SQRT2 }, - { -GOLDENINV2, GOLDEN2, -SQRT2INV, -SQRT2 }, - { GOLDENINV2, GOLDEN2, -SQRT2INV, -SQRT2 }, - { -GOLDEN2, -SQRT2INV, -GOLDENINV2, -SQRT2 }, - { GOLDEN2, -SQRT2INV, -GOLDENINV2, -SQRT2 }, - { -GOLDEN2, SQRT2INV, -GOLDENINV2, -SQRT2 }, - { GOLDEN2, SQRT2INV, -GOLDENINV2, -SQRT2 }, - { 0.0, -SQRT2, 0.0, -SQRT2 }, - { -SQRT2, 0.0, 0.0, -SQRT2 }, - { SQRT2, 0.0, 0.0, -SQRT2 }, - { 0.0, SQRT2, 0.0, -SQRT2 }, - { -GOLDEN2, -SQRT2INV, GOLDENINV2, -SQRT2 }, - { GOLDEN2, -SQRT2INV, GOLDENINV2, -SQRT2 }, - { -GOLDEN2, SQRT2INV, GOLDENINV2, -SQRT2 }, - { GOLDEN2, SQRT2INV, GOLDENINV2, -SQRT2 }, - { -GOLDENINV2, -GOLDEN2, SQRT2INV, -SQRT2 }, - { GOLDENINV2, -GOLDEN2, SQRT2INV, -SQRT2 }, - { -GOLDENINV2, GOLDEN2, SQRT2INV, -SQRT2 }, - { GOLDENINV2, GOLDEN2, SQRT2INV, -SQRT2 }, - { -SQRT2INV, -GOLDENINV2, GOLDEN2, -SQRT2 }, - { SQRT2INV, -GOLDENINV2, GOLDEN2, -SQRT2 }, - { -SQRT2INV, GOLDENINV2, GOLDEN2, -SQRT2 }, - { SQRT2INV, GOLDENINV2, GOLDEN2, -SQRT2 }, - { 0.0, 0.0, SQRT2, -SQRT2 }, - { 0.0, -GOLDENINV2, -SQRT5OVER2, -GOLDEN2 }, - { 0.0, GOLDENINV2, -SQRT5OVER2, -GOLDEN2 }, - { -GOLDENINV2, -SQRT2INV, -SQRT2, -GOLDEN2 }, - { GOLDENINV2, -SQRT2INV, -SQRT2, -GOLDEN2 }, - { -GOLDENINV2, SQRT2INV, -SQRT2, -GOLDEN2 }, - { GOLDENINV2, SQRT2INV, -SQRT2, -GOLDEN2 }, - { -GOLDENINV22, -GOLDEN2, -GOLDEN2, -GOLDEN2 }, - { GOLDENINV22, -GOLDEN2, -GOLDEN2, -GOLDEN2 }, - { -GOLDEN2, -GOLDENINV22, -GOLDEN2, -GOLDEN2 }, - { GOLDEN2, -GOLDENINV22, -GOLDEN2, -GOLDEN2 }, - { -GOLDEN2, GOLDENINV22, -GOLDEN2, -GOLDEN2 }, - { GOLDEN2, GOLDENINV22, -GOLDEN2, -GOLDEN2 }, - { -GOLDENINV22, GOLDEN2, -GOLDEN2, -GOLDEN2 }, - { GOLDENINV22, GOLDEN2, -GOLDEN2, -GOLDEN2 }, - { -SQRT2, -GOLDENINV2, -SQRT2INV, -GOLDEN2 }, - { SQRT2, -GOLDENINV2, -SQRT2INV, -GOLDEN2 }, - { -SQRT2, GOLDENINV2, -SQRT2INV, -GOLDEN2 }, - { SQRT2, GOLDENINV2, -SQRT2INV, -GOLDEN2 }, - { -SQRT2INV, -SQRT2, -GOLDENINV2, -GOLDEN2 }, - { SQRT2INV, -SQRT2, -GOLDENINV2, -GOLDEN2 }, - { -SQRT5OVER2, 0.0, -GOLDENINV2, -GOLDEN2 }, - { SQRT5OVER2, 0.0, -GOLDENINV2, -GOLDEN2 }, - { -SQRT2INV, SQRT2, -GOLDENINV2, -GOLDEN2 }, - { SQRT2INV, SQRT2, -GOLDENINV2, -GOLDEN2 }, - { -GOLDEN2, -GOLDEN2, -GOLDENINV22, -GOLDEN2 }, - { GOLDEN2, -GOLDEN2, -GOLDENINV22, -GOLDEN2 }, - { -GOLDEN2, GOLDEN2, -GOLDENINV22, -GOLDEN2 }, - { GOLDEN2, GOLDEN2, -GOLDENINV22, -GOLDEN2 }, - { -GOLDENINV2, -SQRT5OVER2, 0.0, -GOLDEN2 }, - { GOLDENINV2, -SQRT5OVER2, 0.0, -GOLDEN2 }, - { -GOLDENINV2, SQRT5OVER2, 0.0, -GOLDEN2 }, - { GOLDENINV2, SQRT5OVER2, 0.0, -GOLDEN2 }, - { -GOLDEN2, -GOLDEN2, GOLDENINV22, -GOLDEN2 }, - { GOLDEN2, -GOLDEN2, GOLDENINV22, -GOLDEN2 }, - { -GOLDEN2, GOLDEN2, GOLDENINV22, -GOLDEN2 }, - { GOLDEN2, GOLDEN2, GOLDENINV22, -GOLDEN2 }, - { -SQRT2INV, -SQRT2, GOLDENINV2, -GOLDEN2 }, - { SQRT2INV, -SQRT2, GOLDENINV2, -GOLDEN2 }, - { -SQRT5OVER2, 0.0, GOLDENINV2, -GOLDEN2 }, - { SQRT5OVER2, 0.0, GOLDENINV2, -GOLDEN2 }, - { -SQRT2INV, SQRT2, GOLDENINV2, -GOLDEN2 }, - { SQRT2INV, SQRT2, GOLDENINV2, -GOLDEN2 }, - { -SQRT2, -GOLDENINV2, SQRT2INV, -GOLDEN2 }, - { SQRT2, -GOLDENINV2, SQRT2INV, -GOLDEN2 }, - { -SQRT2, GOLDENINV2, SQRT2INV, -GOLDEN2 }, - { SQRT2, GOLDENINV2, SQRT2INV, -GOLDEN2 }, - { -GOLDENINV22, -GOLDEN2, GOLDEN2, -GOLDEN2 }, - { GOLDENINV22, -GOLDEN2, GOLDEN2, -GOLDEN2 }, - { -GOLDEN2, -GOLDENINV22, GOLDEN2, -GOLDEN2 }, - { GOLDEN2, -GOLDENINV22, GOLDEN2, -GOLDEN2 }, - { -GOLDEN2, GOLDENINV22, GOLDEN2, -GOLDEN2 }, - { GOLDEN2, GOLDENINV22, GOLDEN2, -GOLDEN2 }, - { -GOLDENINV22, GOLDEN2, GOLDEN2, -GOLDEN2 }, - { GOLDENINV22, GOLDEN2, GOLDEN2, -GOLDEN2 }, - { -GOLDENINV2, -SQRT2INV, SQRT2, -GOLDEN2 }, - { GOLDENINV2, -SQRT2INV, SQRT2, -GOLDEN2 }, - { -GOLDENINV2, SQRT2INV, SQRT2, -GOLDEN2 }, - { GOLDENINV2, SQRT2INV, SQRT2, -GOLDEN2 }, - { 0.0, -GOLDENINV2, SQRT5OVER2, -GOLDEN2 }, - { 0.0, GOLDENINV2, SQRT5OVER2, -GOLDEN2 }, - { 0.0, -GOLDENINV22, -GOLDEN22, -SQRT2INV }, - { 0.0, GOLDENINV22, -GOLDEN22, -SQRT2INV }, - { -SQRT2INV, -SQRT2INV, -SQRT5OVER2, -SQRT2INV }, - { SQRT2INV, -SQRT2INV, -SQRT5OVER2, -SQRT2INV }, - { -SQRT2INV, SQRT2INV, -SQRT5OVER2, -SQRT2INV }, - { SQRT2INV, SQRT2INV, -SQRT5OVER2, -SQRT2INV }, - { -GOLDEN2, -GOLDENINV2, -SQRT2, -SQRT2INV }, - { GOLDEN2, -GOLDENINV2, -SQRT2, -SQRT2INV }, - { -GOLDEN2, GOLDENINV2, -SQRT2, -SQRT2INV }, - { GOLDEN2, GOLDENINV2, -SQRT2, -SQRT2INV }, - { -GOLDENINV2, -SQRT2, -GOLDEN2, -SQRT2INV }, - { GOLDENINV2, -SQRT2, -GOLDEN2, -SQRT2INV }, - { -GOLDENINV2, SQRT2, -GOLDEN2, -SQRT2INV }, - { GOLDENINV2, SQRT2, -GOLDEN2, -SQRT2INV }, - { -SQRT2INV, -SQRT5OVER2, -SQRT2INV, -SQRT2INV }, - { SQRT2INV, -SQRT5OVER2, -SQRT2INV, -SQRT2INV }, - { -SQRT5OVER2, -SQRT2INV, -SQRT2INV, -SQRT2INV }, - { SQRT5OVER2, -SQRT2INV, -SQRT2INV, -SQRT2INV }, - { -SQRT5OVER2, SQRT2INV, -SQRT2INV, -SQRT2INV }, - { SQRT5OVER2, SQRT2INV, -SQRT2INV, -SQRT2INV }, - { -SQRT2INV, SQRT5OVER2, -SQRT2INV, -SQRT2INV }, - { SQRT2INV, SQRT5OVER2, -SQRT2INV, -SQRT2INV }, - { -SQRT2, -GOLDEN2, -GOLDENINV2, -SQRT2INV }, - { SQRT2, -GOLDEN2, -GOLDENINV2, -SQRT2INV }, - { -SQRT2, GOLDEN2, -GOLDENINV2, -SQRT2INV }, - { SQRT2, GOLDEN2, -GOLDENINV2, -SQRT2INV }, - { -GOLDEN22, 0.0, -GOLDENINV22, -SQRT2INV }, - { GOLDEN22, 0.0, -GOLDENINV22, -SQRT2INV }, - { -GOLDENINV22, -GOLDEN22, 0.0, -SQRT2INV }, - { GOLDENINV22, -GOLDEN22, 0.0, -SQRT2INV }, - { -GOLDENINV22, GOLDEN22, 0.0, -SQRT2INV }, - { GOLDENINV22, GOLDEN22, 0.0, -SQRT2INV }, - { -GOLDEN22, 0.0, GOLDENINV22, -SQRT2INV }, - { GOLDEN22, 0.0, GOLDENINV22, -SQRT2INV }, - { -SQRT2, -GOLDEN2, GOLDENINV2, -SQRT2INV }, - { SQRT2, -GOLDEN2, GOLDENINV2, -SQRT2INV }, - { -SQRT2, GOLDEN2, GOLDENINV2, -SQRT2INV }, - { SQRT2, GOLDEN2, GOLDENINV2, -SQRT2INV }, - { -SQRT2INV, -SQRT5OVER2, SQRT2INV, -SQRT2INV }, - { SQRT2INV, -SQRT5OVER2, SQRT2INV, -SQRT2INV }, - { -SQRT5OVER2, -SQRT2INV, SQRT2INV, -SQRT2INV }, - { SQRT5OVER2, -SQRT2INV, SQRT2INV, -SQRT2INV }, - { -SQRT5OVER2, SQRT2INV, SQRT2INV, -SQRT2INV }, - { SQRT5OVER2, SQRT2INV, SQRT2INV, -SQRT2INV }, - { -SQRT2INV, SQRT5OVER2, SQRT2INV, -SQRT2INV }, - { SQRT2INV, SQRT5OVER2, SQRT2INV, -SQRT2INV }, - { -GOLDENINV2, -SQRT2, GOLDEN2, -SQRT2INV }, - { GOLDENINV2, -SQRT2, GOLDEN2, -SQRT2INV }, - { -GOLDENINV2, SQRT2, GOLDEN2, -SQRT2INV }, - { GOLDENINV2, SQRT2, GOLDEN2, -SQRT2INV }, - { -GOLDEN2, -GOLDENINV2, SQRT2, -SQRT2INV }, - { GOLDEN2, -GOLDENINV2, SQRT2, -SQRT2INV }, - { -GOLDEN2, GOLDENINV2, SQRT2, -SQRT2INV }, - { GOLDEN2, GOLDENINV2, SQRT2, -SQRT2INV }, - { -SQRT2INV, -SQRT2INV, SQRT5OVER2, -SQRT2INV }, - { SQRT2INV, -SQRT2INV, SQRT5OVER2, -SQRT2INV }, - { -SQRT2INV, SQRT2INV, SQRT5OVER2, -SQRT2INV }, - { SQRT2INV, SQRT2INV, SQRT5OVER2, -SQRT2INV }, - { 0.0, -GOLDENINV22, GOLDEN22, -SQRT2INV }, - { 0.0, GOLDENINV22, GOLDEN22, -SQRT2INV }, - { -GOLDENINV2, -GOLDENINV2, -GOLDEN22, -GOLDENINV2 }, - { GOLDENINV2, -GOLDENINV2, -GOLDEN22, -GOLDENINV2 }, - { -GOLDENINV2, GOLDENINV2, -GOLDEN22, -GOLDENINV2 }, - { GOLDENINV2, GOLDENINV2, -GOLDEN22, -GOLDENINV2 }, - { -GOLDEN2, 0.0, -SQRT5OVER2, -GOLDENINV2 }, - { GOLDEN2, 0.0, -SQRT5OVER2, -GOLDENINV2 }, - { -SQRT2INV, -GOLDEN2, -SQRT2, -GOLDENINV2 }, - { SQRT2INV, -GOLDEN2, -SQRT2, -GOLDENINV2 }, - { -SQRT2INV, GOLDEN2, -SQRT2, -GOLDENINV2 }, - { SQRT2INV, GOLDEN2, -SQRT2, -GOLDENINV2 }, - { 0.0, -SQRT5OVER2, -GOLDEN2, -GOLDENINV2 }, - { -SQRT2, -SQRT2INV, -GOLDEN2, -GOLDENINV2 }, - { SQRT2, -SQRT2INV, -GOLDEN2, -GOLDENINV2 }, - { -SQRT2, SQRT2INV, -GOLDEN2, -GOLDENINV2 }, - { SQRT2, SQRT2INV, -GOLDEN2, -GOLDENINV2 }, - { 0.0, SQRT5OVER2, -GOLDEN2, -GOLDENINV2 }, - { -GOLDEN2, -SQRT2, -SQRT2INV, -GOLDENINV2 }, - { GOLDEN2, -SQRT2, -SQRT2INV, -GOLDENINV2 }, - { -GOLDEN2, SQRT2, -SQRT2INV, -GOLDENINV2 }, - { GOLDEN2, SQRT2, -SQRT2INV, -GOLDENINV2 }, - { -GOLDENINV2, -GOLDEN22, -GOLDENINV2, -GOLDENINV2 }, - { GOLDENINV2, -GOLDEN22, -GOLDENINV2, -GOLDENINV2 }, - { -GOLDEN22, -GOLDENINV2, -GOLDENINV2, -GOLDENINV2 }, - { GOLDEN22, -GOLDENINV2, -GOLDENINV2, -GOLDENINV2 }, - { -GOLDEN22, GOLDENINV2, -GOLDENINV2, -GOLDENINV2 }, - { GOLDEN22, GOLDENINV2, -GOLDENINV2, -GOLDENINV2 }, - { -GOLDENINV2, GOLDEN22, -GOLDENINV2, -GOLDENINV2 }, - { GOLDENINV2, GOLDEN22, -GOLDENINV2, -GOLDENINV2 }, - { -SQRT5OVER2, -GOLDEN2, 0.0, -GOLDENINV2 }, - { SQRT5OVER2, -GOLDEN2, 0.0, -GOLDENINV2 }, - { -SQRT5OVER2, GOLDEN2, 0.0, -GOLDENINV2 }, - { SQRT5OVER2, GOLDEN2, 0.0, -GOLDENINV2 }, - { -GOLDENINV2, -GOLDEN22, GOLDENINV2, -GOLDENINV2 }, - { GOLDENINV2, -GOLDEN22, GOLDENINV2, -GOLDENINV2 }, - { -GOLDEN22, -GOLDENINV2, GOLDENINV2, -GOLDENINV2 }, - { GOLDEN22, -GOLDENINV2, GOLDENINV2, -GOLDENINV2 }, - { -GOLDEN22, GOLDENINV2, GOLDENINV2, -GOLDENINV2 }, - { GOLDEN22, GOLDENINV2, GOLDENINV2, -GOLDENINV2 }, - { -GOLDENINV2, GOLDEN22, GOLDENINV2, -GOLDENINV2 }, - { GOLDENINV2, GOLDEN22, GOLDENINV2, -GOLDENINV2 }, - { -GOLDEN2, -SQRT2, SQRT2INV, -GOLDENINV2 }, - { GOLDEN2, -SQRT2, SQRT2INV, -GOLDENINV2 }, - { -GOLDEN2, SQRT2, SQRT2INV, -GOLDENINV2 }, - { GOLDEN2, SQRT2, SQRT2INV, -GOLDENINV2 }, - { 0.0, -SQRT5OVER2, GOLDEN2, -GOLDENINV2 }, - { -SQRT2, -SQRT2INV, GOLDEN2, -GOLDENINV2 }, - { SQRT2, -SQRT2INV, GOLDEN2, -GOLDENINV2 }, - { -SQRT2, SQRT2INV, GOLDEN2, -GOLDENINV2 }, - { SQRT2, SQRT2INV, GOLDEN2, -GOLDENINV2 }, - { 0.0, SQRT5OVER2, GOLDEN2, -GOLDENINV2 }, - { -SQRT2INV, -GOLDEN2, SQRT2, -GOLDENINV2 }, - { SQRT2INV, -GOLDEN2, SQRT2, -GOLDENINV2 }, - { -SQRT2INV, GOLDEN2, SQRT2, -GOLDENINV2 }, - { SQRT2INV, GOLDEN2, SQRT2, -GOLDENINV2 }, - { -GOLDEN2, 0.0, SQRT5OVER2, -GOLDENINV2 }, - { GOLDEN2, 0.0, SQRT5OVER2, -GOLDENINV2 }, - { -GOLDENINV2, -GOLDENINV2, GOLDEN22, -GOLDENINV2 }, - { GOLDENINV2, -GOLDENINV2, GOLDEN22, -GOLDENINV2 }, - { -GOLDENINV2, GOLDENINV2, GOLDEN22, -GOLDENINV2 }, - { GOLDENINV2, GOLDENINV2, GOLDEN22, -GOLDENINV2 }, - { -SQRT2INV, 0.0, -GOLDEN22, -GOLDENINV22 }, - { SQRT2INV, 0.0, -GOLDEN22, -GOLDENINV22 }, - { -GOLDEN2, -GOLDEN2, -GOLDEN2, -GOLDENINV22 }, - { GOLDEN2, -GOLDEN2, -GOLDEN2, -GOLDENINV22 }, - { -GOLDEN2, GOLDEN2, -GOLDEN2, -GOLDENINV22 }, - { GOLDEN2, GOLDEN2, -GOLDEN2, -GOLDENINV22 }, - { 0.0, -GOLDEN22, -SQRT2INV, -GOLDENINV22 }, - { 0.0, GOLDEN22, -SQRT2INV, -GOLDENINV22 }, - { -GOLDEN22, -SQRT2INV, 0.0, -GOLDENINV22 }, - { GOLDEN22, -SQRT2INV, 0.0, -GOLDENINV22 }, - { -GOLDEN22, SQRT2INV, 0.0, -GOLDENINV22 }, - { GOLDEN22, SQRT2INV, 0.0, -GOLDENINV22 }, - { 0.0, -GOLDEN22, SQRT2INV, -GOLDENINV22 }, - { 0.0, GOLDEN22, SQRT2INV, -GOLDENINV22 }, - { -GOLDEN2, -GOLDEN2, GOLDEN2, -GOLDENINV22 }, - { GOLDEN2, -GOLDEN2, GOLDEN2, -GOLDENINV22 }, - { -GOLDEN2, GOLDEN2, GOLDEN2, -GOLDENINV22 }, - { GOLDEN2, GOLDEN2, GOLDEN2, -GOLDENINV22 }, - { -SQRT2INV, 0.0, GOLDEN22, -GOLDENINV22 }, - { SQRT2INV, 0.0, GOLDEN22, -GOLDENINV22 }, - { -GOLDENINV22, -SQRT2INV, -GOLDEN22, 0.0 }, - { GOLDENINV22, -SQRT2INV, -GOLDEN22, 0.0 }, - { -GOLDENINV22, SQRT2INV, -GOLDEN22, 0.0 }, - { GOLDENINV22, SQRT2INV, -GOLDEN22, 0.0 }, - { -GOLDENINV2, -GOLDEN2, -SQRT5OVER2, 0.0 }, - { GOLDENINV2, -GOLDEN2, -SQRT5OVER2, 0.0 }, - { -GOLDENINV2, GOLDEN2, -SQRT5OVER2, 0.0 }, - { GOLDENINV2, GOLDEN2, -SQRT5OVER2, 0.0 }, - { 0.0, -SQRT2, -SQRT2, 0.0 }, - { -SQRT2, 0.0, -SQRT2, 0.0 }, - { SQRT2, 0.0, -SQRT2, 0.0 }, - { 0.0, SQRT2, -SQRT2, 0.0 }, - { -SQRT5OVER2, -GOLDENINV2, -GOLDEN2, 0.0 }, - { SQRT5OVER2, -GOLDENINV2, -GOLDEN2, 0.0 }, - { -SQRT5OVER2, GOLDENINV2, -GOLDEN2, 0.0 }, - { SQRT5OVER2, GOLDENINV2, -GOLDEN2, 0.0 }, - { -GOLDEN22, -GOLDENINV22, -SQRT2INV, 0.0 }, - { GOLDEN22, -GOLDENINV22, -SQRT2INV, 0.0 }, - { -GOLDEN22, GOLDENINV22, -SQRT2INV, 0.0 }, - { GOLDEN22, GOLDENINV22, -SQRT2INV, 0.0 }, - { -GOLDEN2, -SQRT5OVER2, -GOLDENINV2, 0.0 }, - { GOLDEN2, -SQRT5OVER2, -GOLDENINV2, 0.0 }, - { -GOLDEN2, SQRT5OVER2, -GOLDENINV2, 0.0 }, - { GOLDEN2, SQRT5OVER2, -GOLDENINV2, 0.0 }, - { -SQRT2INV, -GOLDEN22, -GOLDENINV22, 0.0 }, - { SQRT2INV, -GOLDEN22, -GOLDENINV22, 0.0 }, - { -SQRT2INV, GOLDEN22, -GOLDENINV22, 0.0 }, - { SQRT2INV, GOLDEN22, -GOLDENINV22, 0.0 }, - { -SQRT2, -SQRT2, 0.0, 0.0 }, - { SQRT2, -SQRT2, 0.0, 0.0 }, - { -SQRT2, SQRT2, 0.0, 0.0 }, - { SQRT2, SQRT2, 0.0, 0.0 }, - { -SQRT2INV, -GOLDEN22, GOLDENINV22, 0.0 }, - { SQRT2INV, -GOLDEN22, GOLDENINV22, 0.0 }, - { -SQRT2INV, GOLDEN22, GOLDENINV22, 0.0 }, - { SQRT2INV, GOLDEN22, GOLDENINV22, 0.0 }, - { -GOLDEN2, -SQRT5OVER2, GOLDENINV2, 0.0 }, - { GOLDEN2, -SQRT5OVER2, GOLDENINV2, 0.0 }, - { -GOLDEN2, SQRT5OVER2, GOLDENINV2, 0.0 }, - { GOLDEN2, SQRT5OVER2, GOLDENINV2, 0.0 }, - { -GOLDEN22, -GOLDENINV22, SQRT2INV, 0.0 }, - { GOLDEN22, -GOLDENINV22, SQRT2INV, 0.0 }, - { -GOLDEN22, GOLDENINV22, SQRT2INV, 0.0 }, - { GOLDEN22, GOLDENINV22, SQRT2INV, 0.0 }, - { -SQRT5OVER2, -GOLDENINV2, GOLDEN2, 0.0 }, - { SQRT5OVER2, -GOLDENINV2, GOLDEN2, 0.0 }, - { -SQRT5OVER2, GOLDENINV2, GOLDEN2, 0.0 }, - { SQRT5OVER2, GOLDENINV2, GOLDEN2, 0.0 }, - { 0.0, -SQRT2, SQRT2, 0.0 }, - { -SQRT2, 0.0, SQRT2, 0.0 }, - { SQRT2, 0.0, SQRT2, 0.0 }, - { 0.0, SQRT2, SQRT2, 0.0 }, - { -GOLDENINV2, -GOLDEN2, SQRT5OVER2, 0.0 }, - { GOLDENINV2, -GOLDEN2, SQRT5OVER2, 0.0 }, - { -GOLDENINV2, GOLDEN2, SQRT5OVER2, 0.0 }, - { GOLDENINV2, GOLDEN2, SQRT5OVER2, 0.0 }, - { -GOLDENINV22, -SQRT2INV, GOLDEN22, 0.0 }, - { GOLDENINV22, -SQRT2INV, GOLDEN22, 0.0 }, - { -GOLDENINV22, SQRT2INV, GOLDEN22, 0.0 }, - { GOLDENINV22, SQRT2INV, GOLDEN22, 0.0 }, - { -SQRT2INV, 0.0, -GOLDEN22, GOLDENINV22 }, - { SQRT2INV, 0.0, -GOLDEN22, GOLDENINV22 }, - { -GOLDEN2, -GOLDEN2, -GOLDEN2, GOLDENINV22 }, - { GOLDEN2, -GOLDEN2, -GOLDEN2, GOLDENINV22 }, - { -GOLDEN2, GOLDEN2, -GOLDEN2, GOLDENINV22 }, - { GOLDEN2, GOLDEN2, -GOLDEN2, GOLDENINV22 }, - { 0.0, -GOLDEN22, -SQRT2INV, GOLDENINV22 }, - { 0.0, GOLDEN22, -SQRT2INV, GOLDENINV22 }, - { -GOLDEN22, -SQRT2INV, 0.0, GOLDENINV22 }, - { GOLDEN22, -SQRT2INV, 0.0, GOLDENINV22 }, - { -GOLDEN22, SQRT2INV, 0.0, GOLDENINV22 }, - { GOLDEN22, SQRT2INV, 0.0, GOLDENINV22 }, - { 0.0, -GOLDEN22, SQRT2INV, GOLDENINV22 }, - { 0.0, GOLDEN22, SQRT2INV, GOLDENINV22 }, - { -GOLDEN2, -GOLDEN2, GOLDEN2, GOLDENINV22 }, - { GOLDEN2, -GOLDEN2, GOLDEN2, GOLDENINV22 }, - { -GOLDEN2, GOLDEN2, GOLDEN2, GOLDENINV22 }, - { GOLDEN2, GOLDEN2, GOLDEN2, GOLDENINV22 }, - { -SQRT2INV, 0.0, GOLDEN22, GOLDENINV22 }, - { SQRT2INV, 0.0, GOLDEN22, GOLDENINV22 }, - { -GOLDENINV2, -GOLDENINV2, -GOLDEN22, GOLDENINV2 }, - { GOLDENINV2, -GOLDENINV2, -GOLDEN22, GOLDENINV2 }, - { -GOLDENINV2, GOLDENINV2, -GOLDEN22, GOLDENINV2 }, - { GOLDENINV2, GOLDENINV2, -GOLDEN22, GOLDENINV2 }, - { -GOLDEN2, 0.0, -SQRT5OVER2, GOLDENINV2 }, - { GOLDEN2, 0.0, -SQRT5OVER2, GOLDENINV2 }, - { -SQRT2INV, -GOLDEN2, -SQRT2, GOLDENINV2 }, - { SQRT2INV, -GOLDEN2, -SQRT2, GOLDENINV2 }, - { -SQRT2INV, GOLDEN2, -SQRT2, GOLDENINV2 }, - { SQRT2INV, GOLDEN2, -SQRT2, GOLDENINV2 }, - { 0.0, -SQRT5OVER2, -GOLDEN2, GOLDENINV2 }, - { -SQRT2, -SQRT2INV, -GOLDEN2, GOLDENINV2 }, - { SQRT2, -SQRT2INV, -GOLDEN2, GOLDENINV2 }, - { -SQRT2, SQRT2INV, -GOLDEN2, GOLDENINV2 }, - { SQRT2, SQRT2INV, -GOLDEN2, GOLDENINV2 }, - { 0.0, SQRT5OVER2, -GOLDEN2, GOLDENINV2 }, - { -GOLDEN2, -SQRT2, -SQRT2INV, GOLDENINV2 }, - { GOLDEN2, -SQRT2, -SQRT2INV, GOLDENINV2 }, - { -GOLDEN2, SQRT2, -SQRT2INV, GOLDENINV2 }, - { GOLDEN2, SQRT2, -SQRT2INV, GOLDENINV2 }, - { -GOLDENINV2, -GOLDEN22, -GOLDENINV2, GOLDENINV2 }, - { GOLDENINV2, -GOLDEN22, -GOLDENINV2, GOLDENINV2 }, - { -GOLDEN22, -GOLDENINV2, -GOLDENINV2, GOLDENINV2 }, - { GOLDEN22, -GOLDENINV2, -GOLDENINV2, GOLDENINV2 }, - { -GOLDEN22, GOLDENINV2, -GOLDENINV2, GOLDENINV2 }, - { GOLDEN22, GOLDENINV2, -GOLDENINV2, GOLDENINV2 }, - { -GOLDENINV2, GOLDEN22, -GOLDENINV2, GOLDENINV2 }, - { GOLDENINV2, GOLDEN22, -GOLDENINV2, GOLDENINV2 }, - { -SQRT5OVER2, -GOLDEN2, 0.0, GOLDENINV2 }, - { SQRT5OVER2, -GOLDEN2, 0.0, GOLDENINV2 }, - { -SQRT5OVER2, GOLDEN2, 0.0, GOLDENINV2 }, - { SQRT5OVER2, GOLDEN2, 0.0, GOLDENINV2 }, - { -GOLDENINV2, -GOLDEN22, GOLDENINV2, GOLDENINV2 }, - { GOLDENINV2, -GOLDEN22, GOLDENINV2, GOLDENINV2 }, - { -GOLDEN22, -GOLDENINV2, GOLDENINV2, GOLDENINV2 }, - { GOLDEN22, -GOLDENINV2, GOLDENINV2, GOLDENINV2 }, - { -GOLDEN22, GOLDENINV2, GOLDENINV2, GOLDENINV2 }, - { GOLDEN22, GOLDENINV2, GOLDENINV2, GOLDENINV2 }, - { -GOLDENINV2, GOLDEN22, GOLDENINV2, GOLDENINV2 }, - { GOLDENINV2, GOLDEN22, GOLDENINV2, GOLDENINV2 }, - { -GOLDEN2, -SQRT2, SQRT2INV, GOLDENINV2 }, - { GOLDEN2, -SQRT2, SQRT2INV, GOLDENINV2 }, - { -GOLDEN2, SQRT2, SQRT2INV, GOLDENINV2 }, - { GOLDEN2, SQRT2, SQRT2INV, GOLDENINV2 }, - { 0.0, -SQRT5OVER2, GOLDEN2, GOLDENINV2 }, - { -SQRT2, -SQRT2INV, GOLDEN2, GOLDENINV2 }, - { SQRT2, -SQRT2INV, GOLDEN2, GOLDENINV2 }, - { -SQRT2, SQRT2INV, GOLDEN2, GOLDENINV2 }, - { SQRT2, SQRT2INV, GOLDEN2, GOLDENINV2 }, - { 0.0, SQRT5OVER2, GOLDEN2, GOLDENINV2 }, - { -SQRT2INV, -GOLDEN2, SQRT2, GOLDENINV2 }, - { SQRT2INV, -GOLDEN2, SQRT2, GOLDENINV2 }, - { -SQRT2INV, GOLDEN2, SQRT2, GOLDENINV2 }, - { SQRT2INV, GOLDEN2, SQRT2, GOLDENINV2 }, - { -GOLDEN2, 0.0, SQRT5OVER2, GOLDENINV2 }, - { GOLDEN2, 0.0, SQRT5OVER2, GOLDENINV2 }, - { -GOLDENINV2, -GOLDENINV2, GOLDEN22, GOLDENINV2 }, - { GOLDENINV2, -GOLDENINV2, GOLDEN22, GOLDENINV2 }, - { -GOLDENINV2, GOLDENINV2, GOLDEN22, GOLDENINV2 }, - { GOLDENINV2, GOLDENINV2, GOLDEN22, GOLDENINV2 }, - { 0.0, -GOLDENINV22, -GOLDEN22, SQRT2INV }, - { 0.0, GOLDENINV22, -GOLDEN22, SQRT2INV }, - { -SQRT2INV, -SQRT2INV, -SQRT5OVER2, SQRT2INV }, - { SQRT2INV, -SQRT2INV, -SQRT5OVER2, SQRT2INV }, - { -SQRT2INV, SQRT2INV, -SQRT5OVER2, SQRT2INV }, - { SQRT2INV, SQRT2INV, -SQRT5OVER2, SQRT2INV }, - { -GOLDEN2, -GOLDENINV2, -SQRT2, SQRT2INV }, - { GOLDEN2, -GOLDENINV2, -SQRT2, SQRT2INV }, - { -GOLDEN2, GOLDENINV2, -SQRT2, SQRT2INV }, - { GOLDEN2, GOLDENINV2, -SQRT2, SQRT2INV }, - { -GOLDENINV2, -SQRT2, -GOLDEN2, SQRT2INV }, - { GOLDENINV2, -SQRT2, -GOLDEN2, SQRT2INV }, - { -GOLDENINV2, SQRT2, -GOLDEN2, SQRT2INV }, - { GOLDENINV2, SQRT2, -GOLDEN2, SQRT2INV }, - { -SQRT2INV, -SQRT5OVER2, -SQRT2INV, SQRT2INV }, - { SQRT2INV, -SQRT5OVER2, -SQRT2INV, SQRT2INV }, - { -SQRT5OVER2, -SQRT2INV, -SQRT2INV, SQRT2INV }, - { SQRT5OVER2, -SQRT2INV, -SQRT2INV, SQRT2INV }, - { -SQRT5OVER2, SQRT2INV, -SQRT2INV, SQRT2INV }, - { SQRT5OVER2, SQRT2INV, -SQRT2INV, SQRT2INV }, - { -SQRT2INV, SQRT5OVER2, -SQRT2INV, SQRT2INV }, - { SQRT2INV, SQRT5OVER2, -SQRT2INV, SQRT2INV }, - { -SQRT2, -GOLDEN2, -GOLDENINV2, SQRT2INV }, - { SQRT2, -GOLDEN2, -GOLDENINV2, SQRT2INV }, - { -SQRT2, GOLDEN2, -GOLDENINV2, SQRT2INV }, - { SQRT2, GOLDEN2, -GOLDENINV2, SQRT2INV }, - { -GOLDEN22, 0.0, -GOLDENINV22, SQRT2INV }, - { GOLDEN22, 0.0, -GOLDENINV22, SQRT2INV }, - { -GOLDENINV22, -GOLDEN22, 0.0, SQRT2INV }, - { GOLDENINV22, -GOLDEN22, 0.0, SQRT2INV }, - { -GOLDENINV22, GOLDEN22, 0.0, SQRT2INV }, - { GOLDENINV22, GOLDEN22, 0.0, SQRT2INV }, - { -GOLDEN22, 0.0, GOLDENINV22, SQRT2INV }, - { GOLDEN22, 0.0, GOLDENINV22, SQRT2INV }, - { -SQRT2, -GOLDEN2, GOLDENINV2, SQRT2INV }, - { SQRT2, -GOLDEN2, GOLDENINV2, SQRT2INV }, - { -SQRT2, GOLDEN2, GOLDENINV2, SQRT2INV }, - { SQRT2, GOLDEN2, GOLDENINV2, SQRT2INV }, - { -SQRT2INV, -SQRT5OVER2, SQRT2INV, SQRT2INV }, - { SQRT2INV, -SQRT5OVER2, SQRT2INV, SQRT2INV }, - { -SQRT5OVER2, -SQRT2INV, SQRT2INV, SQRT2INV }, - { SQRT5OVER2, -SQRT2INV, SQRT2INV, SQRT2INV }, - { -SQRT5OVER2, SQRT2INV, SQRT2INV, SQRT2INV }, - { SQRT5OVER2, SQRT2INV, SQRT2INV, SQRT2INV }, - { -SQRT2INV, SQRT5OVER2, SQRT2INV, SQRT2INV }, - { SQRT2INV, SQRT5OVER2, SQRT2INV, SQRT2INV }, - { -GOLDENINV2, -SQRT2, GOLDEN2, SQRT2INV }, - { GOLDENINV2, -SQRT2, GOLDEN2, SQRT2INV }, - { -GOLDENINV2, SQRT2, GOLDEN2, SQRT2INV }, - { GOLDENINV2, SQRT2, GOLDEN2, SQRT2INV }, - { -GOLDEN2, -GOLDENINV2, SQRT2, SQRT2INV }, - { GOLDEN2, -GOLDENINV2, SQRT2, SQRT2INV }, - { -GOLDEN2, GOLDENINV2, SQRT2, SQRT2INV }, - { GOLDEN2, GOLDENINV2, SQRT2, SQRT2INV }, - { -SQRT2INV, -SQRT2INV, SQRT5OVER2, SQRT2INV }, - { SQRT2INV, -SQRT2INV, SQRT5OVER2, SQRT2INV }, - { -SQRT2INV, SQRT2INV, SQRT5OVER2, SQRT2INV }, - { SQRT2INV, SQRT2INV, SQRT5OVER2, SQRT2INV }, - { 0.0, -GOLDENINV22, GOLDEN22, SQRT2INV }, - { 0.0, GOLDENINV22, GOLDEN22, SQRT2INV }, - { 0.0, -GOLDENINV2, -SQRT5OVER2, GOLDEN2 }, - { 0.0, GOLDENINV2, -SQRT5OVER2, GOLDEN2 }, - { -GOLDENINV2, -SQRT2INV, -SQRT2, GOLDEN2 }, - { GOLDENINV2, -SQRT2INV, -SQRT2, GOLDEN2 }, - { -GOLDENINV2, SQRT2INV, -SQRT2, GOLDEN2 }, - { GOLDENINV2, SQRT2INV, -SQRT2, GOLDEN2 }, - { -GOLDENINV22, -GOLDEN2, -GOLDEN2, GOLDEN2 }, - { GOLDENINV22, -GOLDEN2, -GOLDEN2, GOLDEN2 }, - { -GOLDEN2, -GOLDENINV22, -GOLDEN2, GOLDEN2 }, - { GOLDEN2, -GOLDENINV22, -GOLDEN2, GOLDEN2 }, - { -GOLDEN2, GOLDENINV22, -GOLDEN2, GOLDEN2 }, - { GOLDEN2, GOLDENINV22, -GOLDEN2, GOLDEN2 }, - { -GOLDENINV22, GOLDEN2, -GOLDEN2, GOLDEN2 }, - { GOLDENINV22, GOLDEN2, -GOLDEN2, GOLDEN2 }, - { -SQRT2, -GOLDENINV2, -SQRT2INV, GOLDEN2 }, - { SQRT2, -GOLDENINV2, -SQRT2INV, GOLDEN2 }, - { -SQRT2, GOLDENINV2, -SQRT2INV, GOLDEN2 }, - { SQRT2, GOLDENINV2, -SQRT2INV, GOLDEN2 }, - { -SQRT2INV, -SQRT2, -GOLDENINV2, GOLDEN2 }, - { SQRT2INV, -SQRT2, -GOLDENINV2, GOLDEN2 }, - { -SQRT5OVER2, 0.0, -GOLDENINV2, GOLDEN2 }, - { SQRT5OVER2, 0.0, -GOLDENINV2, GOLDEN2 }, - { -SQRT2INV, SQRT2, -GOLDENINV2, GOLDEN2 }, - { SQRT2INV, SQRT2, -GOLDENINV2, GOLDEN2 }, - { -GOLDEN2, -GOLDEN2, -GOLDENINV22, GOLDEN2 }, - { GOLDEN2, -GOLDEN2, -GOLDENINV22, GOLDEN2 }, - { -GOLDEN2, GOLDEN2, -GOLDENINV22, GOLDEN2 }, - { GOLDEN2, GOLDEN2, -GOLDENINV22, GOLDEN2 }, - { -GOLDENINV2, -SQRT5OVER2, 0.0, GOLDEN2 }, - { GOLDENINV2, -SQRT5OVER2, 0.0, GOLDEN2 }, - { -GOLDENINV2, SQRT5OVER2, 0.0, GOLDEN2 }, - { GOLDENINV2, SQRT5OVER2, 0.0, GOLDEN2 }, - { -GOLDEN2, -GOLDEN2, GOLDENINV22, GOLDEN2 }, - { GOLDEN2, -GOLDEN2, GOLDENINV22, GOLDEN2 }, - { -GOLDEN2, GOLDEN2, GOLDENINV22, GOLDEN2 }, - { GOLDEN2, GOLDEN2, GOLDENINV22, GOLDEN2 }, - { -SQRT2INV, -SQRT2, GOLDENINV2, GOLDEN2 }, - { SQRT2INV, -SQRT2, GOLDENINV2, GOLDEN2 }, - { -SQRT5OVER2, 0.0, GOLDENINV2, GOLDEN2 }, - { SQRT5OVER2, 0.0, GOLDENINV2, GOLDEN2 }, - { -SQRT2INV, SQRT2, GOLDENINV2, GOLDEN2 }, - { SQRT2INV, SQRT2, GOLDENINV2, GOLDEN2 }, - { -SQRT2, -GOLDENINV2, SQRT2INV, GOLDEN2 }, - { SQRT2, -GOLDENINV2, SQRT2INV, GOLDEN2 }, - { -SQRT2, GOLDENINV2, SQRT2INV, GOLDEN2 }, - { SQRT2, GOLDENINV2, SQRT2INV, GOLDEN2 }, - { -GOLDENINV22, -GOLDEN2, GOLDEN2, GOLDEN2 }, - { GOLDENINV22, -GOLDEN2, GOLDEN2, GOLDEN2 }, - { -GOLDEN2, -GOLDENINV22, GOLDEN2, GOLDEN2 }, - { GOLDEN2, -GOLDENINV22, GOLDEN2, GOLDEN2 }, - { -GOLDEN2, GOLDENINV22, GOLDEN2, GOLDEN2 }, - { GOLDEN2, GOLDENINV22, GOLDEN2, GOLDEN2 }, - { -GOLDENINV22, GOLDEN2, GOLDEN2, GOLDEN2 }, - { GOLDENINV22, GOLDEN2, GOLDEN2, GOLDEN2 }, - { -GOLDENINV2, -SQRT2INV, SQRT2, GOLDEN2 }, - { GOLDENINV2, -SQRT2INV, SQRT2, GOLDEN2 }, - { -GOLDENINV2, SQRT2INV, SQRT2, GOLDEN2 }, - { GOLDENINV2, SQRT2INV, SQRT2, GOLDEN2 }, - { 0.0, -GOLDENINV2, SQRT5OVER2, GOLDEN2 }, - { 0.0, GOLDENINV2, SQRT5OVER2, GOLDEN2 }, - { 0.0, 0.0, -SQRT2, SQRT2 }, - { -SQRT2INV, -GOLDENINV2, -GOLDEN2, SQRT2 }, - { SQRT2INV, -GOLDENINV2, -GOLDEN2, SQRT2 }, - { -SQRT2INV, GOLDENINV2, -GOLDEN2, SQRT2 }, - { SQRT2INV, GOLDENINV2, -GOLDEN2, SQRT2 }, - { -GOLDENINV2, -GOLDEN2, -SQRT2INV, SQRT2 }, - { GOLDENINV2, -GOLDEN2, -SQRT2INV, SQRT2 }, - { -GOLDENINV2, GOLDEN2, -SQRT2INV, SQRT2 }, - { GOLDENINV2, GOLDEN2, -SQRT2INV, SQRT2 }, - { -GOLDEN2, -SQRT2INV, -GOLDENINV2, SQRT2 }, - { GOLDEN2, -SQRT2INV, -GOLDENINV2, SQRT2 }, - { -GOLDEN2, SQRT2INV, -GOLDENINV2, SQRT2 }, - { GOLDEN2, SQRT2INV, -GOLDENINV2, SQRT2 }, - { 0.0, -SQRT2, 0.0, SQRT2 }, - { -SQRT2, 0.0, 0.0, SQRT2 }, - { SQRT2, 0.0, 0.0, SQRT2 }, - { 0.0, SQRT2, 0.0, SQRT2 }, - { -GOLDEN2, -SQRT2INV, GOLDENINV2, SQRT2 }, - { GOLDEN2, -SQRT2INV, GOLDENINV2, SQRT2 }, - { -GOLDEN2, SQRT2INV, GOLDENINV2, SQRT2 }, - { GOLDEN2, SQRT2INV, GOLDENINV2, SQRT2 }, - { -GOLDENINV2, -GOLDEN2, SQRT2INV, SQRT2 }, - { GOLDENINV2, -GOLDEN2, SQRT2INV, SQRT2 }, - { -GOLDENINV2, GOLDEN2, SQRT2INV, SQRT2 }, - { GOLDENINV2, GOLDEN2, SQRT2INV, SQRT2 }, - { -SQRT2INV, -GOLDENINV2, GOLDEN2, SQRT2 }, - { SQRT2INV, -GOLDENINV2, GOLDEN2, SQRT2 }, - { -SQRT2INV, GOLDENINV2, GOLDEN2, SQRT2 }, - { SQRT2INV, GOLDENINV2, GOLDEN2, SQRT2 }, - { 0.0, 0.0, SQRT2, SQRT2 }, - { -GOLDENINV2, 0.0, -GOLDEN2, SQRT5OVER2 }, - { GOLDENINV2, 0.0, -GOLDEN2, SQRT5OVER2 }, - { -SQRT2INV, -SQRT2INV, -SQRT2INV, SQRT5OVER2 }, - { SQRT2INV, -SQRT2INV, -SQRT2INV, SQRT5OVER2 }, - { -SQRT2INV, SQRT2INV, -SQRT2INV, SQRT5OVER2 }, - { SQRT2INV, SQRT2INV, -SQRT2INV, SQRT5OVER2 }, - { 0.0, -GOLDEN2, -GOLDENINV2, SQRT5OVER2 }, - { 0.0, GOLDEN2, -GOLDENINV2, SQRT5OVER2 }, - { -GOLDEN2, -GOLDENINV2, 0.0, SQRT5OVER2 }, - { GOLDEN2, -GOLDENINV2, 0.0, SQRT5OVER2 }, - { -GOLDEN2, GOLDENINV2, 0.0, SQRT5OVER2 }, - { GOLDEN2, GOLDENINV2, 0.0, SQRT5OVER2 }, - { 0.0, -GOLDEN2, GOLDENINV2, SQRT5OVER2 }, - { 0.0, GOLDEN2, GOLDENINV2, SQRT5OVER2 }, - { -SQRT2INV, -SQRT2INV, SQRT2INV, SQRT5OVER2 }, - { SQRT2INV, -SQRT2INV, SQRT2INV, SQRT5OVER2 }, - { -SQRT2INV, SQRT2INV, SQRT2INV, SQRT5OVER2 }, - { SQRT2INV, SQRT2INV, SQRT2INV, SQRT5OVER2 }, - { -GOLDENINV2, 0.0, GOLDEN2, SQRT5OVER2 }, - { GOLDENINV2, 0.0, GOLDEN2, SQRT5OVER2 }, - { -GOLDENINV22, 0.0, -SQRT2INV, GOLDEN22 }, - { GOLDENINV22, 0.0, -SQRT2INV, GOLDEN22 }, - { -GOLDENINV2, -GOLDENINV2, -GOLDENINV2, GOLDEN22 }, - { GOLDENINV2, -GOLDENINV2, -GOLDENINV2, GOLDEN22 }, - { -GOLDENINV2, GOLDENINV2, -GOLDENINV2, GOLDEN22 }, - { GOLDENINV2, GOLDENINV2, -GOLDENINV2, GOLDEN22 }, - { 0.0, -SQRT2INV, -GOLDENINV22, GOLDEN22 }, - { 0.0, SQRT2INV, -GOLDENINV22, GOLDEN22 }, - { -SQRT2INV, -GOLDENINV22, 0.0, GOLDEN22 }, - { SQRT2INV, -GOLDENINV22, 0.0, GOLDEN22 }, - { -SQRT2INV, GOLDENINV22, 0.0, GOLDEN22 }, - { SQRT2INV, GOLDENINV22, 0.0, GOLDEN22 }, - { 0.0, -SQRT2INV, GOLDENINV22, GOLDEN22 }, - { 0.0, SQRT2INV, GOLDENINV22, GOLDEN22 }, - { -GOLDENINV2, -GOLDENINV2, GOLDENINV2, GOLDEN22 }, - { GOLDENINV2, -GOLDENINV2, GOLDENINV2, GOLDEN22 }, - { -GOLDENINV2, GOLDENINV2, GOLDENINV2, GOLDEN22 }, - { GOLDENINV2, GOLDENINV2, GOLDENINV2, GOLDEN22 }, - { -GOLDENINV22, 0.0, SQRT2INV, GOLDEN22 }, - { GOLDENINV22, 0.0, SQRT2INV, GOLDEN22 } -}; - -static const int edge_120[NUM_EDGE_120][2] = { - { 0, 1 }, { 0, 2 }, { 0, 4 }, { 0, 20 }, { 1, 3 }, - { 1, 5 }, { 1, 21 }, { 2, 6 }, { 2, 8 }, { 2, 22 }, - { 3, 6 }, { 3, 9 }, { 3, 23 }, { 4, 7 }, { 4, 10 }, - { 4, 24 }, { 5, 7 }, { 5, 11 }, { 5, 25 }, { 6, 12 }, - { 6, 26 }, { 7, 13 }, { 7, 27 }, { 8, 10 }, { 8, 14 }, - { 8, 28 }, { 9, 11 }, { 9, 15 }, { 9, 29 }, { 10, 16 }, - { 10, 30 }, { 11, 17 }, { 11, 31 }, { 12, 14 }, { 12, 15 }, - { 12, 32 }, { 13, 16 }, { 13, 17 }, { 13, 33 }, { 14, 18 }, - { 14, 34 }, { 15, 19 }, { 15, 35 }, { 16, 18 }, { 16, 36 }, - { 17, 19 }, { 17, 37 }, { 18, 19 }, { 18, 38 }, { 19, 39 }, - { 20, 40 }, { 20, 41 }, { 20, 43 }, { 21, 40 }, { 21, 42 }, - { 21, 44 }, { 22, 41 }, { 22, 45 }, { 22, 49 }, { 23, 42 }, - { 23, 46 }, { 23, 50 }, { 24, 43 }, { 24, 47 }, { 24, 51 }, - { 25, 44 }, { 25, 48 }, { 25, 52 }, { 26, 45 }, { 26, 46 }, - { 26, 53 }, { 27, 47 }, { 27, 48 }, { 27, 56 }, { 28, 49 }, - { 28, 54 }, { 28, 57 }, { 29, 50 }, { 29, 55 }, { 29, 58 }, - { 30, 51 }, { 30, 54 }, { 30, 59 }, { 31, 52 }, { 31, 55 }, - { 31, 60 }, { 32, 53 }, { 32, 61 }, { 32, 62 }, { 33, 56 }, - { 33, 63 }, { 33, 64 }, { 34, 57 }, { 34, 61 }, { 34, 65 }, - { 35, 58 }, { 35, 62 }, { 35, 66 }, { 36, 59 }, { 36, 63 }, - { 36, 67 }, { 37, 60 }, { 37, 64 }, { 37, 68 }, { 38, 65 }, - { 38, 67 }, { 38, 69 }, { 39, 66 }, { 39, 68 }, { 39, 69 }, - { 40, 70 }, { 40, 71 }, { 41, 72 }, { 41, 78 }, { 42, 73 }, - { 42, 79 }, { 43, 74 }, { 43, 80 }, { 44, 75 }, { 44, 81 }, - { 45, 76 }, { 45, 88 }, { 46, 77 }, { 46, 89 }, { 47, 82 }, - { 47, 92 }, { 48, 83 }, { 48, 93 }, { 49, 84 }, { 49, 94 }, - { 50, 85 }, { 50, 95 }, { 51, 86 }, { 51, 96 }, { 52, 87 }, - { 52, 97 }, { 53, 98 }, { 53, 99 }, { 54, 90 }, { 54, 108 }, - { 55, 91 }, { 55, 109 }, { 56, 100 }, { 56, 101 }, { 57, 102 }, - { 57, 112 }, { 58, 103 }, { 58, 113 }, { 59, 104 }, { 59, 114 }, - { 60, 105 }, { 60, 115 }, { 61, 106 }, { 61, 116 }, { 62, 107 }, - { 62, 117 }, { 63, 110 }, { 63, 122 }, { 64, 111 }, { 64, 123 }, - { 65, 118 }, { 65, 124 }, { 66, 119 }, { 66, 125 }, { 67, 120 }, - { 67, 126 }, { 68, 121 }, { 68, 127 }, { 69, 128 }, { 69, 129 }, - { 70, 72 }, { 70, 73 }, { 70, 130 }, { 71, 74 }, { 71, 75 }, - { 71, 131 }, { 72, 76 }, { 72, 132 }, { 73, 77 }, { 73, 133 }, - { 74, 82 }, { 74, 134 }, { 75, 83 }, { 75, 135 }, { 76, 77 }, - { 76, 140 }, { 77, 141 }, { 78, 80 }, { 78, 84 }, { 78, 136 }, - { 79, 81 }, { 79, 85 }, { 79, 137 }, { 80, 86 }, { 80, 138 }, - { 81, 87 }, { 81, 139 }, { 82, 83 }, { 82, 142 }, { 83, 143 }, - { 84, 90 }, { 84, 146 }, { 85, 91 }, { 85, 147 }, { 86, 90 }, - { 86, 148 }, { 87, 91 }, { 87, 149 }, { 88, 94 }, { 88, 98 }, - { 88, 144 }, { 89, 95 }, { 89, 99 }, { 89, 145 }, { 90, 156 }, - { 91, 157 }, { 92, 96 }, { 92, 100 }, { 92, 150 }, { 93, 97 }, - { 93, 101 }, { 93, 151 }, { 94, 102 }, { 94, 152 }, { 95, 103 }, - { 95, 153 }, { 96, 104 }, { 96, 154 }, { 97, 105 }, { 97, 155 }, - { 98, 106 }, { 98, 158 }, { 99, 107 }, { 99, 159 }, { 100, 110 }, - { 100, 160 }, { 101, 111 }, { 101, 161 }, { 102, 106 }, { 102, 164 }, - { 103, 107 }, { 103, 165 }, { 104, 110 }, { 104, 166 }, { 105, 111 }, - { 105, 167 }, { 106, 168 }, { 107, 169 }, { 108, 112 }, { 108, 114 }, - { 108, 162 }, { 109, 113 }, { 109, 115 }, { 109, 163 }, { 110, 174 }, - { 111, 175 }, { 112, 118 }, { 112, 170 }, { 113, 119 }, { 113, 171 }, - { 114, 120 }, { 114, 172 }, { 115, 121 }, { 115, 173 }, { 116, 117 }, - { 116, 124 }, { 116, 176 }, { 117, 125 }, { 117, 177 }, { 118, 120 }, - { 118, 180 }, { 119, 121 }, { 119, 181 }, { 120, 182 }, { 121, 183 }, - { 122, 123 }, { 122, 126 }, { 122, 178 }, { 123, 127 }, { 123, 179 }, - { 124, 128 }, { 124, 184 }, { 125, 128 }, { 125, 185 }, { 126, 129 }, - { 126, 186 }, { 127, 129 }, { 127, 187 }, { 128, 188 }, { 129, 189 }, - { 130, 131 }, { 130, 190 }, { 130, 191 }, { 131, 192 }, { 131, 193 }, - { 132, 136 }, { 132, 190 }, { 132, 196 }, { 133, 137 }, { 133, 191 }, - { 133, 197 }, { 134, 138 }, { 134, 192 }, { 134, 198 }, { 135, 139 }, - { 135, 193 }, { 135, 199 }, { 136, 194 }, { 136, 201 }, { 137, 195 }, - { 137, 202 }, { 138, 194 }, { 138, 203 }, { 139, 195 }, { 139, 204 }, - { 140, 144 }, { 140, 196 }, { 140, 200 }, { 141, 145 }, { 141, 197 }, - { 141, 200 }, { 142, 150 }, { 142, 198 }, { 142, 205 }, { 143, 151 }, - { 143, 199 }, { 143, 205 }, { 144, 206 }, { 144, 210 }, { 145, 207 }, - { 145, 211 }, { 146, 152 }, { 146, 201 }, { 146, 212 }, { 147, 153 }, - { 147, 202 }, { 147, 213 }, { 148, 154 }, { 148, 203 }, { 148, 214 }, - { 149, 155 }, { 149, 204 }, { 149, 215 }, { 150, 208 }, { 150, 216 }, - { 151, 209 }, { 151, 217 }, { 152, 206 }, { 152, 218 }, { 153, 207 }, - { 153, 219 }, { 154, 208 }, { 154, 220 }, { 155, 209 }, { 155, 221 }, - { 156, 162 }, { 156, 212 }, { 156, 214 }, { 157, 163 }, { 157, 213 }, - { 157, 215 }, { 158, 159 }, { 158, 210 }, { 158, 222 }, { 159, 211 }, - { 159, 223 }, { 160, 161 }, { 160, 216 }, { 160, 228 }, { 161, 217 }, - { 161, 229 }, { 162, 224 }, { 162, 226 }, { 163, 225 }, { 163, 227 }, - { 164, 170 }, { 164, 218 }, { 164, 230 }, { 165, 171 }, { 165, 219 }, - { 165, 231 }, { 166, 172 }, { 166, 220 }, { 166, 232 }, { 167, 173 }, - { 167, 221 }, { 167, 233 }, { 168, 176 }, { 168, 222 }, { 168, 230 }, - { 169, 177 }, { 169, 223 }, { 169, 231 }, { 170, 224 }, { 170, 235 }, - { 171, 225 }, { 171, 236 }, { 172, 226 }, { 172, 237 }, { 173, 227 }, - { 173, 238 }, { 174, 178 }, { 174, 228 }, { 174, 232 }, { 175, 179 }, - { 175, 229 }, { 175, 233 }, { 176, 234 }, { 176, 240 }, { 177, 234 }, - { 177, 241 }, { 178, 239 }, { 178, 242 }, { 179, 239 }, { 179, 243 }, - { 180, 184 }, { 180, 235 }, { 180, 244 }, { 181, 185 }, { 181, 236 }, - { 181, 245 }, { 182, 186 }, { 182, 237 }, { 182, 244 }, { 183, 187 }, - { 183, 238 }, { 183, 245 }, { 184, 240 }, { 184, 246 }, { 185, 241 }, - { 185, 247 }, { 186, 242 }, { 186, 248 }, { 187, 243 }, { 187, 249 }, - { 188, 189 }, { 188, 246 }, { 188, 247 }, { 189, 248 }, { 189, 249 }, - { 190, 250 }, { 190, 270 }, { 191, 251 }, { 191, 271 }, { 192, 250 }, - { 192, 272 }, { 193, 251 }, { 193, 273 }, { 194, 250 }, { 194, 279 }, - { 195, 251 }, { 195, 280 }, { 196, 252 }, { 196, 274 }, { 197, 253 }, - { 197, 275 }, { 198, 254 }, { 198, 276 }, { 199, 255 }, { 199, 277 }, - { 200, 256 }, { 200, 278 }, { 201, 252 }, { 201, 282 }, { 202, 253 }, - { 202, 283 }, { 203, 254 }, { 203, 284 }, { 204, 255 }, { 204, 285 }, - { 205, 257 }, { 205, 281 }, { 206, 252 }, { 206, 290 }, { 207, 253 }, - { 207, 291 }, { 208, 254 }, { 208, 292 }, { 209, 255 }, { 209, 293 }, - { 210, 256 }, { 210, 294 }, { 211, 256 }, { 211, 295 }, { 212, 258 }, - { 212, 286 }, { 213, 259 }, { 213, 287 }, { 214, 260 }, { 214, 288 }, - { 215, 261 }, { 215, 289 }, { 216, 257 }, { 216, 296 }, { 217, 257 }, - { 217, 297 }, { 218, 258 }, { 218, 298 }, { 219, 259 }, { 219, 299 }, - { 220, 260 }, { 220, 300 }, { 221, 261 }, { 221, 301 }, { 222, 262 }, - { 222, 302 }, { 223, 262 }, { 223, 303 }, { 224, 258 }, { 224, 310 }, - { 225, 259 }, { 225, 311 }, { 226, 260 }, { 226, 312 }, { 227, 261 }, - { 227, 313 }, { 228, 263 }, { 228, 304 }, { 229, 263 }, { 229, 305 }, - { 230, 264 }, { 230, 306 }, { 231, 265 }, { 231, 307 }, { 232, 266 }, - { 232, 308 }, { 233, 267 }, { 233, 309 }, { 234, 262 }, { 234, 318 }, - { 235, 264 }, { 235, 314 }, { 236, 265 }, { 236, 315 }, { 237, 266 }, - { 237, 316 }, { 238, 267 }, { 238, 317 }, { 239, 263 }, { 239, 321 }, - { 240, 264 }, { 240, 322 }, { 241, 265 }, { 241, 323 }, { 242, 266 }, - { 242, 324 }, { 243, 267 }, { 243, 325 }, { 244, 268 }, { 244, 319 }, - { 245, 269 }, { 245, 320 }, { 246, 268 }, { 246, 326 }, { 247, 269 }, - { 247, 327 }, { 248, 268 }, { 248, 328 }, { 249, 269 }, { 249, 329 }, - { 250, 330 }, { 251, 331 }, { 252, 332 }, { 253, 333 }, { 254, 334 }, - { 255, 335 }, { 256, 336 }, { 257, 337 }, { 258, 338 }, { 259, 339 }, - { 260, 340 }, { 261, 341 }, { 262, 342 }, { 263, 343 }, { 264, 344 }, - { 265, 345 }, { 266, 346 }, { 267, 347 }, { 268, 348 }, { 269, 349 }, - { 270, 271 }, { 270, 274 }, { 270, 350 }, { 271, 275 }, { 271, 351 }, - { 272, 273 }, { 272, 276 }, { 272, 352 }, { 273, 277 }, { 273, 353 }, - { 274, 278 }, { 274, 356 }, { 275, 278 }, { 275, 357 }, { 276, 281 }, - { 276, 358 }, { 277, 281 }, { 277, 359 }, { 278, 360 }, { 279, 282 }, - { 279, 284 }, { 279, 354 }, { 280, 283 }, { 280, 285 }, { 280, 355 }, - { 281, 365 }, { 282, 286 }, { 282, 361 }, { 283, 287 }, { 283, 362 }, - { 284, 288 }, { 284, 363 }, { 285, 289 }, { 285, 364 }, { 286, 288 }, - { 286, 372 }, { 287, 289 }, { 287, 373 }, { 288, 374 }, { 289, 375 }, - { 290, 294 }, { 290, 298 }, { 290, 366 }, { 291, 295 }, { 291, 299 }, - { 291, 367 }, { 292, 296 }, { 292, 300 }, { 292, 368 }, { 293, 297 }, - { 293, 301 }, { 293, 369 }, { 294, 302 }, { 294, 370 }, { 295, 303 }, - { 295, 371 }, { 296, 304 }, { 296, 376 }, { 297, 305 }, { 297, 377 }, - { 298, 306 }, { 298, 378 }, { 299, 307 }, { 299, 379 }, { 300, 308 }, - { 300, 380 }, { 301, 309 }, { 301, 381 }, { 302, 306 }, { 302, 382 }, - { 303, 307 }, { 303, 383 }, { 304, 308 }, { 304, 388 }, { 305, 309 }, - { 305, 389 }, { 306, 390 }, { 307, 391 }, { 308, 392 }, { 309, 393 }, - { 310, 312 }, { 310, 314 }, { 310, 384 }, { 311, 313 }, { 311, 315 }, - { 311, 385 }, { 312, 316 }, { 312, 386 }, { 313, 317 }, { 313, 387 }, - { 314, 319 }, { 314, 395 }, { 315, 320 }, { 315, 396 }, { 316, 319 }, - { 316, 397 }, { 317, 320 }, { 317, 398 }, { 318, 322 }, { 318, 323 }, - { 318, 394 }, { 319, 404 }, { 320, 405 }, { 321, 324 }, { 321, 325 }, - { 321, 399 }, { 322, 326 }, { 322, 400 }, { 323, 327 }, { 323, 401 }, - { 324, 328 }, { 324, 402 }, { 325, 329 }, { 325, 403 }, { 326, 327 }, - { 326, 406 }, { 327, 407 }, { 328, 329 }, { 328, 408 }, { 329, 409 }, - { 330, 350 }, { 330, 352 }, { 330, 354 }, { 331, 351 }, { 331, 353 }, - { 331, 355 }, { 332, 356 }, { 332, 361 }, { 332, 366 }, { 333, 357 }, - { 333, 362 }, { 333, 367 }, { 334, 358 }, { 334, 363 }, { 334, 368 }, - { 335, 359 }, { 335, 364 }, { 335, 369 }, { 336, 360 }, { 336, 370 }, - { 336, 371 }, { 337, 365 }, { 337, 376 }, { 337, 377 }, { 338, 372 }, - { 338, 378 }, { 338, 384 }, { 339, 373 }, { 339, 379 }, { 339, 385 }, - { 340, 374 }, { 340, 380 }, { 340, 386 }, { 341, 375 }, { 341, 381 }, - { 341, 387 }, { 342, 382 }, { 342, 383 }, { 342, 394 }, { 343, 388 }, - { 343, 389 }, { 343, 399 }, { 344, 390 }, { 344, 395 }, { 344, 400 }, - { 345, 391 }, { 345, 396 }, { 345, 401 }, { 346, 392 }, { 346, 397 }, - { 346, 402 }, { 347, 393 }, { 347, 398 }, { 347, 403 }, { 348, 404 }, - { 348, 406 }, { 348, 408 }, { 349, 405 }, { 349, 407 }, { 349, 409 }, - { 350, 410 }, { 350, 412 }, { 351, 410 }, { 351, 413 }, { 352, 411 }, - { 352, 414 }, { 353, 411 }, { 353, 415 }, { 354, 416 }, { 354, 418 }, - { 355, 417 }, { 355, 419 }, { 356, 412 }, { 356, 420 }, { 357, 413 }, - { 357, 421 }, { 358, 414 }, { 358, 422 }, { 359, 415 }, { 359, 423 }, - { 360, 420 }, { 360, 421 }, { 361, 416 }, { 361, 426 }, { 362, 417 }, - { 362, 427 }, { 363, 418 }, { 363, 428 }, { 364, 419 }, { 364, 429 }, - { 365, 422 }, { 365, 423 }, { 366, 424 }, { 366, 432 }, { 367, 425 }, - { 367, 433 }, { 368, 430 }, { 368, 434 }, { 369, 431 }, { 369, 435 }, - { 370, 424 }, { 370, 438 }, { 371, 425 }, { 371, 439 }, { 372, 426 }, - { 372, 436 }, { 373, 427 }, { 373, 437 }, { 374, 428 }, { 374, 436 }, - { 375, 429 }, { 375, 437 }, { 376, 430 }, { 376, 440 }, { 377, 431 }, - { 377, 441 }, { 378, 432 }, { 378, 444 }, { 379, 433 }, { 379, 445 }, - { 380, 434 }, { 380, 446 }, { 381, 435 }, { 381, 447 }, { 382, 438 }, - { 382, 448 }, { 383, 439 }, { 383, 449 }, { 384, 442 }, { 384, 450 }, - { 385, 443 }, { 385, 451 }, { 386, 442 }, { 386, 452 }, { 387, 443 }, - { 387, 453 }, { 388, 440 }, { 388, 454 }, { 389, 441 }, { 389, 455 }, - { 390, 444 }, { 390, 448 }, { 391, 445 }, { 391, 449 }, { 392, 446 }, - { 392, 454 }, { 393, 447 }, { 393, 455 }, { 394, 456 }, { 394, 457 }, - { 395, 450 }, { 395, 460 }, { 396, 451 }, { 396, 461 }, { 397, 452 }, - { 397, 462 }, { 398, 453 }, { 398, 463 }, { 399, 458 }, { 399, 459 }, - { 400, 456 }, { 400, 464 }, { 401, 457 }, { 401, 465 }, { 402, 458 }, - { 402, 466 }, { 403, 459 }, { 403, 467 }, { 404, 460 }, { 404, 462 }, - { 405, 461 }, { 405, 463 }, { 406, 464 }, { 406, 468 }, { 407, 465 }, - { 407, 468 }, { 408, 466 }, { 408, 469 }, { 409, 467 }, { 409, 469 }, - { 410, 411 }, { 410, 470 }, { 411, 471 }, { 412, 416 }, { 412, 472 }, - { 413, 417 }, { 413, 473 }, { 414, 418 }, { 414, 474 }, { 415, 419 }, - { 415, 475 }, { 416, 478 }, { 417, 479 }, { 418, 480 }, { 419, 481 }, - { 420, 424 }, { 420, 476 }, { 421, 425 }, { 421, 477 }, { 422, 430 }, - { 422, 482 }, { 423, 431 }, { 423, 483 }, { 424, 488 }, { 425, 489 }, - { 426, 432 }, { 426, 484 }, { 427, 433 }, { 427, 485 }, { 428, 434 }, - { 428, 486 }, { 429, 435 }, { 429, 487 }, { 430, 492 }, { 431, 493 }, - { 432, 494 }, { 433, 495 }, { 434, 496 }, { 435, 497 }, { 436, 442 }, - { 436, 490 }, { 437, 443 }, { 437, 491 }, { 438, 439 }, { 438, 498 }, - { 439, 499 }, { 440, 441 }, { 440, 500 }, { 441, 501 }, { 442, 508 }, - { 443, 509 }, { 444, 450 }, { 444, 502 }, { 445, 451 }, { 445, 503 }, - { 446, 452 }, { 446, 504 }, { 447, 453 }, { 447, 505 }, { 448, 456 }, - { 448, 506 }, { 449, 457 }, { 449, 507 }, { 450, 512 }, { 451, 513 }, - { 452, 514 }, { 453, 515 }, { 454, 458 }, { 454, 510 }, { 455, 459 }, - { 455, 511 }, { 456, 516 }, { 457, 517 }, { 458, 522 }, { 459, 523 }, - { 460, 464 }, { 460, 518 }, { 461, 465 }, { 461, 519 }, { 462, 466 }, - { 462, 520 }, { 463, 467 }, { 463, 521 }, { 464, 524 }, { 465, 525 }, - { 466, 526 }, { 467, 527 }, { 468, 469 }, { 468, 528 }, { 469, 529 }, - { 470, 472 }, { 470, 473 }, { 470, 530 }, { 471, 474 }, { 471, 475 }, - { 471, 530 }, { 472, 476 }, { 472, 531 }, { 473, 477 }, { 473, 532 }, - { 474, 482 }, { 474, 533 }, { 475, 483 }, { 475, 534 }, { 476, 477 }, - { 476, 535 }, { 477, 536 }, { 478, 480 }, { 478, 484 }, { 478, 531 }, - { 479, 481 }, { 479, 485 }, { 479, 532 }, { 480, 486 }, { 480, 533 }, - { 481, 487 }, { 481, 534 }, { 482, 483 }, { 482, 537 }, { 483, 538 }, - { 484, 490 }, { 484, 539 }, { 485, 491 }, { 485, 540 }, { 486, 490 }, - { 486, 541 }, { 487, 491 }, { 487, 542 }, { 488, 494 }, { 488, 498 }, - { 488, 535 }, { 489, 495 }, { 489, 499 }, { 489, 536 }, { 490, 544 }, - { 491, 545 }, { 492, 496 }, { 492, 500 }, { 492, 537 }, { 493, 497 }, - { 493, 501 }, { 493, 538 }, { 494, 502 }, { 494, 539 }, { 495, 503 }, - { 495, 540 }, { 496, 504 }, { 496, 541 }, { 497, 505 }, { 497, 542 }, - { 498, 506 }, { 498, 543 }, { 499, 507 }, { 499, 543 }, { 500, 510 }, - { 500, 546 }, { 501, 511 }, { 501, 546 }, { 502, 506 }, { 502, 547 }, - { 503, 507 }, { 503, 548 }, { 504, 510 }, { 504, 549 }, { 505, 511 }, - { 505, 550 }, { 506, 551 }, { 507, 552 }, { 508, 512 }, { 508, 514 }, - { 508, 544 }, { 509, 513 }, { 509, 515 }, { 509, 545 }, { 510, 553 }, - { 511, 554 }, { 512, 518 }, { 512, 547 }, { 513, 519 }, { 513, 548 }, - { 514, 520 }, { 514, 549 }, { 515, 521 }, { 515, 550 }, { 516, 517 }, - { 516, 524 }, { 516, 551 }, { 517, 525 }, { 517, 552 }, { 518, 520 }, - { 518, 555 }, { 519, 521 }, { 519, 556 }, { 520, 557 }, { 521, 558 }, - { 522, 523 }, { 522, 526 }, { 522, 553 }, { 523, 527 }, { 523, 554 }, - { 524, 528 }, { 524, 555 }, { 525, 528 }, { 525, 556 }, { 526, 529 }, - { 526, 557 }, { 527, 529 }, { 527, 558 }, { 528, 559 }, { 529, 559 }, - { 530, 560 }, { 530, 561 }, { 531, 560 }, { 531, 562 }, { 532, 561 }, - { 532, 563 }, { 533, 560 }, { 533, 564 }, { 534, 561 }, { 534, 565 }, - { 535, 562 }, { 535, 566 }, { 536, 563 }, { 536, 566 }, { 537, 564 }, - { 537, 567 }, { 538, 565 }, { 538, 567 }, { 539, 562 }, { 539, 568 }, - { 540, 563 }, { 540, 569 }, { 541, 564 }, { 541, 570 }, { 542, 565 }, - { 542, 571 }, { 543, 566 }, { 543, 572 }, { 544, 568 }, { 544, 570 }, - { 545, 569 }, { 545, 571 }, { 546, 567 }, { 546, 573 }, { 547, 568 }, - { 547, 574 }, { 548, 569 }, { 548, 575 }, { 549, 570 }, { 549, 576 }, - { 550, 571 }, { 550, 577 }, { 551, 572 }, { 551, 574 }, { 552, 572 }, - { 552, 575 }, { 553, 573 }, { 553, 576 }, { 554, 573 }, { 554, 577 }, - { 555, 574 }, { 555, 578 }, { 556, 575 }, { 556, 579 }, { 557, 576 }, - { 557, 578 }, { 558, 577 }, { 558, 579 }, { 559, 578 }, { 559, 579 }, - { 560, 580 }, { 561, 581 }, { 562, 582 }, { 563, 583 }, { 564, 584 }, - { 565, 585 }, { 566, 586 }, { 567, 587 }, { 568, 588 }, { 569, 589 }, - { 570, 590 }, { 571, 591 }, { 572, 592 }, { 573, 593 }, { 574, 594 }, - { 575, 595 }, { 576, 596 }, { 577, 597 }, { 578, 598 }, { 579, 599 }, - { 580, 581 }, { 580, 582 }, { 580, 584 }, { 581, 583 }, { 581, 585 }, - { 582, 586 }, { 582, 588 }, { 583, 586 }, { 583, 589 }, { 584, 587 }, - { 584, 590 }, { 585, 587 }, { 585, 591 }, { 586, 592 }, { 587, 593 }, - { 588, 590 }, { 588, 594 }, { 589, 591 }, { 589, 595 }, { 590, 596 }, - { 591, 597 }, { 592, 594 }, { 592, 595 }, { 593, 596 }, { 593, 597 }, - { 594, 598 }, { 595, 599 }, { 596, 598 }, { 597, 599 }, { 598, 599 } -}; - -static const int face_120[NUM_FACE_120][VERT_PER_FACE_120] = { - { 0, 1, 3, 6, 2 }, { 0, 1, 5, 7, 4 }, - { 0, 1, 21, 40, 20 }, { 0, 2, 8, 10, 4 }, - { 0, 2, 22, 41, 20 }, { 0, 4, 24, 43, 20 }, - { 1, 3, 9, 11, 5 }, { 1, 3, 23, 42, 21 }, - { 1, 5, 25, 44, 21 }, { 2, 6, 12, 14, 8 }, - { 2, 6, 26, 45, 22 }, { 2, 8, 28, 49, 22 }, - { 3, 6, 12, 15, 9 }, { 3, 6, 26, 46, 23 }, - { 3, 9, 29, 50, 23 }, { 4, 7, 13, 16, 10 }, - { 4, 7, 27, 47, 24 }, { 4, 10, 30, 51, 24 }, - { 5, 7, 13, 17, 11 }, { 5, 7, 27, 48, 25 }, - { 5, 11, 31, 52, 25 }, { 6, 12, 32, 53, 26 }, - { 7, 13, 33, 56, 27 }, { 8, 10, 16, 18, 14 }, - { 8, 10, 30, 54, 28 }, { 8, 14, 34, 57, 28 }, - { 9, 11, 17, 19, 15 }, { 9, 11, 31, 55, 29 }, - { 9, 15, 35, 58, 29 }, { 10, 16, 36, 59, 30 }, - { 11, 17, 37, 60, 31 }, { 12, 14, 18, 19, 15 }, - { 12, 14, 34, 61, 32 }, { 12, 15, 35, 62, 32 }, - { 13, 16, 18, 19, 17 }, { 13, 16, 36, 63, 33 }, - { 13, 17, 37, 64, 33 }, { 14, 18, 38, 65, 34 }, - { 15, 19, 39, 66, 35 }, { 16, 18, 38, 67, 36 }, - { 17, 19, 39, 68, 37 }, { 18, 19, 39, 69, 38 }, - { 20, 40, 70, 72, 41 }, { 20, 40, 71, 74, 43 }, - { 20, 41, 78, 80, 43 }, { 21, 40, 70, 73, 42 }, - { 21, 40, 71, 75, 44 }, { 21, 42, 79, 81, 44 }, - { 22, 41, 72, 76, 45 }, { 22, 41, 78, 84, 49 }, - { 22, 45, 88, 94, 49 }, { 23, 42, 73, 77, 46 }, - { 23, 42, 79, 85, 50 }, { 23, 46, 89, 95, 50 }, - { 24, 43, 74, 82, 47 }, { 24, 43, 80, 86, 51 }, - { 24, 47, 92, 96, 51 }, { 25, 44, 75, 83, 48 }, - { 25, 44, 81, 87, 52 }, { 25, 48, 93, 97, 52 }, - { 26, 45, 76, 77, 46 }, { 26, 45, 88, 98, 53 }, - { 26, 46, 89, 99, 53 }, { 27, 47, 82, 83, 48 }, - { 27, 47, 92, 100, 56 }, { 27, 48, 93, 101, 56 }, - { 28, 49, 84, 90, 54 }, { 28, 49, 94, 102, 57 }, - { 28, 54, 108, 112, 57 }, { 29, 50, 85, 91, 55 }, - { 29, 50, 95, 103, 58 }, { 29, 55, 109, 113, 58 }, - { 30, 51, 86, 90, 54 }, { 30, 51, 96, 104, 59 }, - { 30, 54, 108, 114, 59 }, { 31, 52, 87, 91, 55 }, - { 31, 52, 97, 105, 60 }, { 31, 55, 109, 115, 60 }, - { 32, 53, 98, 106, 61 }, { 32, 53, 99, 107, 62 }, - { 32, 61, 116, 117, 62 }, { 33, 56, 100, 110, 63 }, - { 33, 56, 101, 111, 64 }, { 33, 63, 122, 123, 64 }, - { 34, 57, 102, 106, 61 }, { 34, 57, 112, 118, 65 }, - { 34, 61, 116, 124, 65 }, { 35, 58, 103, 107, 62 }, - { 35, 58, 113, 119, 66 }, { 35, 62, 117, 125, 66 }, - { 36, 59, 104, 110, 63 }, { 36, 59, 114, 120, 67 }, - { 36, 63, 122, 126, 67 }, { 37, 60, 105, 111, 64 }, - { 37, 60, 115, 121, 68 }, { 37, 64, 123, 127, 68 }, - { 38, 65, 118, 120, 67 }, { 38, 65, 124, 128, 69 }, - { 38, 67, 126, 129, 69 }, { 39, 66, 119, 121, 68 }, - { 39, 66, 125, 128, 69 }, { 39, 68, 127, 129, 69 }, - { 40, 70, 130, 131, 71 }, { 41, 72, 132, 136, 78 }, - { 42, 73, 133, 137, 79 }, { 43, 74, 134, 138, 80 }, - { 44, 75, 135, 139, 81 }, { 45, 76, 140, 144, 88 }, - { 46, 77, 141, 145, 89 }, { 47, 82, 142, 150, 92 }, - { 48, 83, 143, 151, 93 }, { 49, 84, 146, 152, 94 }, - { 50, 85, 147, 153, 95 }, { 51, 86, 148, 154, 96 }, - { 52, 87, 149, 155, 97 }, { 53, 98, 158, 159, 99 }, - { 54, 90, 156, 162, 108 }, { 55, 91, 157, 163, 109 }, - { 56, 100, 160, 161, 101 }, { 57, 102, 164, 170, 112 }, - { 58, 103, 165, 171, 113 }, { 59, 104, 166, 172, 114 }, - { 60, 105, 167, 173, 115 }, { 61, 106, 168, 176, 116 }, - { 62, 107, 169, 177, 117 }, { 63, 110, 174, 178, 122 }, - { 64, 111, 175, 179, 123 }, { 65, 118, 180, 184, 124 }, - { 66, 119, 181, 185, 125 }, { 67, 120, 182, 186, 126 }, - { 68, 121, 183, 187, 127 }, { 69, 128, 188, 189, 129 }, - { 70, 72, 76, 77, 73 }, { 70, 72, 132, 190, 130 }, - { 70, 73, 133, 191, 130 }, { 71, 74, 82, 83, 75 }, - { 71, 74, 134, 192, 131 }, { 71, 75, 135, 193, 131 }, - { 72, 76, 140, 196, 132 }, { 73, 77, 141, 197, 133 }, - { 74, 82, 142, 198, 134 }, { 75, 83, 143, 199, 135 }, - { 76, 77, 141, 200, 140 }, { 78, 80, 86, 90, 84 }, - { 78, 80, 138, 194, 136 }, { 78, 84, 146, 201, 136 }, - { 79, 81, 87, 91, 85 }, { 79, 81, 139, 195, 137 }, - { 79, 85, 147, 202, 137 }, { 80, 86, 148, 203, 138 }, - { 81, 87, 149, 204, 139 }, { 82, 83, 143, 205, 142 }, - { 84, 90, 156, 212, 146 }, { 85, 91, 157, 213, 147 }, - { 86, 90, 156, 214, 148 }, { 87, 91, 157, 215, 149 }, - { 88, 94, 102, 106, 98 }, { 88, 94, 152, 206, 144 }, - { 88, 98, 158, 210, 144 }, { 89, 95, 103, 107, 99 }, - { 89, 95, 153, 207, 145 }, { 89, 99, 159, 211, 145 }, - { 92, 96, 104, 110, 100 }, { 92, 96, 154, 208, 150 }, - { 92, 100, 160, 216, 150 }, { 93, 97, 105, 111, 101 }, - { 93, 97, 155, 209, 151 }, { 93, 101, 161, 217, 151 }, - { 94, 102, 164, 218, 152 }, { 95, 103, 165, 219, 153 }, - { 96, 104, 166, 220, 154 }, { 97, 105, 167, 221, 155 }, - { 98, 106, 168, 222, 158 }, { 99, 107, 169, 223, 159 }, - { 100, 110, 174, 228, 160 }, { 101, 111, 175, 229, 161 }, - { 102, 106, 168, 230, 164 }, { 103, 107, 169, 231, 165 }, - { 104, 110, 174, 232, 166 }, { 105, 111, 175, 233, 167 }, - { 108, 112, 118, 120, 114 }, { 108, 112, 170, 224, 162 }, - { 108, 114, 172, 226, 162 }, { 109, 113, 119, 121, 115 }, - { 109, 113, 171, 225, 163 }, { 109, 115, 173, 227, 163 }, - { 112, 118, 180, 235, 170 }, { 113, 119, 181, 236, 171 }, - { 114, 120, 182, 237, 172 }, { 115, 121, 183, 238, 173 }, - { 116, 117, 125, 128, 124 }, { 116, 117, 177, 234, 176 }, - { 116, 124, 184, 240, 176 }, { 117, 125, 185, 241, 177 }, - { 118, 120, 182, 244, 180 }, { 119, 121, 183, 245, 181 }, - { 122, 123, 127, 129, 126 }, { 122, 123, 179, 239, 178 }, - { 122, 126, 186, 242, 178 }, { 123, 127, 187, 243, 179 }, - { 124, 128, 188, 246, 184 }, { 125, 128, 188, 247, 185 }, - { 126, 129, 189, 248, 186 }, { 127, 129, 189, 249, 187 }, - { 130, 131, 192, 250, 190 }, { 130, 131, 193, 251, 191 }, - { 130, 190, 270, 271, 191 }, { 131, 192, 272, 273, 193 }, - { 132, 136, 194, 250, 190 }, { 132, 136, 201, 252, 196 }, - { 132, 190, 270, 274, 196 }, { 133, 137, 195, 251, 191 }, - { 133, 137, 202, 253, 197 }, { 133, 191, 271, 275, 197 }, - { 134, 138, 194, 250, 192 }, { 134, 138, 203, 254, 198 }, - { 134, 192, 272, 276, 198 }, { 135, 139, 195, 251, 193 }, - { 135, 139, 204, 255, 199 }, { 135, 193, 273, 277, 199 }, - { 136, 194, 279, 282, 201 }, { 137, 195, 280, 283, 202 }, - { 138, 194, 279, 284, 203 }, { 139, 195, 280, 285, 204 }, - { 140, 144, 206, 252, 196 }, { 140, 144, 210, 256, 200 }, - { 140, 196, 274, 278, 200 }, { 141, 145, 207, 253, 197 }, - { 141, 145, 211, 256, 200 }, { 141, 197, 275, 278, 200 }, - { 142, 150, 208, 254, 198 }, { 142, 150, 216, 257, 205 }, - { 142, 198, 276, 281, 205 }, { 143, 151, 209, 255, 199 }, - { 143, 151, 217, 257, 205 }, { 143, 199, 277, 281, 205 }, - { 144, 206, 290, 294, 210 }, { 145, 207, 291, 295, 211 }, - { 146, 152, 206, 252, 201 }, { 146, 152, 218, 258, 212 }, - { 146, 201, 282, 286, 212 }, { 147, 153, 207, 253, 202 }, - { 147, 153, 219, 259, 213 }, { 147, 202, 283, 287, 213 }, - { 148, 154, 208, 254, 203 }, { 148, 154, 220, 260, 214 }, - { 148, 203, 284, 288, 214 }, { 149, 155, 209, 255, 204 }, - { 149, 155, 221, 261, 215 }, { 149, 204, 285, 289, 215 }, - { 150, 208, 292, 296, 216 }, { 151, 209, 293, 297, 217 }, - { 152, 206, 290, 298, 218 }, { 153, 207, 291, 299, 219 }, - { 154, 208, 292, 300, 220 }, { 155, 209, 293, 301, 221 }, - { 156, 162, 224, 258, 212 }, { 156, 162, 226, 260, 214 }, - { 156, 212, 286, 288, 214 }, { 157, 163, 225, 259, 213 }, - { 157, 163, 227, 261, 215 }, { 157, 213, 287, 289, 215 }, - { 158, 159, 211, 256, 210 }, { 158, 159, 223, 262, 222 }, - { 158, 210, 294, 302, 222 }, { 159, 211, 295, 303, 223 }, - { 160, 161, 217, 257, 216 }, { 160, 161, 229, 263, 228 }, - { 160, 216, 296, 304, 228 }, { 161, 217, 297, 305, 229 }, - { 162, 224, 310, 312, 226 }, { 163, 225, 311, 313, 227 }, - { 164, 170, 224, 258, 218 }, { 164, 170, 235, 264, 230 }, - { 164, 218, 298, 306, 230 }, { 165, 171, 225, 259, 219 }, - { 165, 171, 236, 265, 231 }, { 165, 219, 299, 307, 231 }, - { 166, 172, 226, 260, 220 }, { 166, 172, 237, 266, 232 }, - { 166, 220, 300, 308, 232 }, { 167, 173, 227, 261, 221 }, - { 167, 173, 238, 267, 233 }, { 167, 221, 301, 309, 233 }, - { 168, 176, 234, 262, 222 }, { 168, 176, 240, 264, 230 }, - { 168, 222, 302, 306, 230 }, { 169, 177, 234, 262, 223 }, - { 169, 177, 241, 265, 231 }, { 169, 223, 303, 307, 231 }, - { 170, 224, 310, 314, 235 }, { 171, 225, 311, 315, 236 }, - { 172, 226, 312, 316, 237 }, { 173, 227, 313, 317, 238 }, - { 174, 178, 239, 263, 228 }, { 174, 178, 242, 266, 232 }, - { 174, 228, 304, 308, 232 }, { 175, 179, 239, 263, 229 }, - { 175, 179, 243, 267, 233 }, { 175, 229, 305, 309, 233 }, - { 176, 234, 318, 322, 240 }, { 177, 234, 318, 323, 241 }, - { 178, 239, 321, 324, 242 }, { 179, 239, 321, 325, 243 }, - { 180, 184, 240, 264, 235 }, { 180, 184, 246, 268, 244 }, - { 180, 235, 314, 319, 244 }, { 181, 185, 241, 265, 236 }, - { 181, 185, 247, 269, 245 }, { 181, 236, 315, 320, 245 }, - { 182, 186, 242, 266, 237 }, { 182, 186, 248, 268, 244 }, - { 182, 237, 316, 319, 244 }, { 183, 187, 243, 267, 238 }, - { 183, 187, 249, 269, 245 }, { 183, 238, 317, 320, 245 }, - { 184, 240, 322, 326, 246 }, { 185, 241, 323, 327, 247 }, - { 186, 242, 324, 328, 248 }, { 187, 243, 325, 329, 249 }, - { 188, 189, 248, 268, 246 }, { 188, 189, 249, 269, 247 }, - { 188, 246, 326, 327, 247 }, { 189, 248, 328, 329, 249 }, - { 190, 250, 330, 350, 270 }, { 191, 251, 331, 351, 271 }, - { 192, 250, 330, 352, 272 }, { 193, 251, 331, 353, 273 }, - { 194, 250, 330, 354, 279 }, { 195, 251, 331, 355, 280 }, - { 196, 252, 332, 356, 274 }, { 197, 253, 333, 357, 275 }, - { 198, 254, 334, 358, 276 }, { 199, 255, 335, 359, 277 }, - { 200, 256, 336, 360, 278 }, { 201, 252, 332, 361, 282 }, - { 202, 253, 333, 362, 283 }, { 203, 254, 334, 363, 284 }, - { 204, 255, 335, 364, 285 }, { 205, 257, 337, 365, 281 }, - { 206, 252, 332, 366, 290 }, { 207, 253, 333, 367, 291 }, - { 208, 254, 334, 368, 292 }, { 209, 255, 335, 369, 293 }, - { 210, 256, 336, 370, 294 }, { 211, 256, 336, 371, 295 }, - { 212, 258, 338, 372, 286 }, { 213, 259, 339, 373, 287 }, - { 214, 260, 340, 374, 288 }, { 215, 261, 341, 375, 289 }, - { 216, 257, 337, 376, 296 }, { 217, 257, 337, 377, 297 }, - { 218, 258, 338, 378, 298 }, { 219, 259, 339, 379, 299 }, - { 220, 260, 340, 380, 300 }, { 221, 261, 341, 381, 301 }, - { 222, 262, 342, 382, 302 }, { 223, 262, 342, 383, 303 }, - { 224, 258, 338, 384, 310 }, { 225, 259, 339, 385, 311 }, - { 226, 260, 340, 386, 312 }, { 227, 261, 341, 387, 313 }, - { 228, 263, 343, 388, 304 }, { 229, 263, 343, 389, 305 }, - { 230, 264, 344, 390, 306 }, { 231, 265, 345, 391, 307 }, - { 232, 266, 346, 392, 308 }, { 233, 267, 347, 393, 309 }, - { 234, 262, 342, 394, 318 }, { 235, 264, 344, 395, 314 }, - { 236, 265, 345, 396, 315 }, { 237, 266, 346, 397, 316 }, - { 238, 267, 347, 398, 317 }, { 239, 263, 343, 399, 321 }, - { 240, 264, 344, 400, 322 }, { 241, 265, 345, 401, 323 }, - { 242, 266, 346, 402, 324 }, { 243, 267, 347, 403, 325 }, - { 244, 268, 348, 404, 319 }, { 245, 269, 349, 405, 320 }, - { 246, 268, 348, 406, 326 }, { 247, 269, 349, 407, 327 }, - { 248, 268, 348, 408, 328 }, { 249, 269, 349, 409, 329 }, - { 270, 271, 275, 278, 274 }, { 270, 271, 351, 410, 350 }, - { 270, 274, 356, 412, 350 }, { 271, 275, 357, 413, 351 }, - { 272, 273, 277, 281, 276 }, { 272, 273, 353, 411, 352 }, - { 272, 276, 358, 414, 352 }, { 273, 277, 359, 415, 353 }, - { 274, 278, 360, 420, 356 }, { 275, 278, 360, 421, 357 }, - { 276, 281, 365, 422, 358 }, { 277, 281, 365, 423, 359 }, - { 279, 282, 286, 288, 284 }, { 279, 282, 361, 416, 354 }, - { 279, 284, 363, 418, 354 }, { 280, 283, 287, 289, 285 }, - { 280, 283, 362, 417, 355 }, { 280, 285, 364, 419, 355 }, - { 282, 286, 372, 426, 361 }, { 283, 287, 373, 427, 362 }, - { 284, 288, 374, 428, 363 }, { 285, 289, 375, 429, 364 }, - { 286, 288, 374, 436, 372 }, { 287, 289, 375, 437, 373 }, - { 290, 294, 302, 306, 298 }, { 290, 294, 370, 424, 366 }, - { 290, 298, 378, 432, 366 }, { 291, 295, 303, 307, 299 }, - { 291, 295, 371, 425, 367 }, { 291, 299, 379, 433, 367 }, - { 292, 296, 304, 308, 300 }, { 292, 296, 376, 430, 368 }, - { 292, 300, 380, 434, 368 }, { 293, 297, 305, 309, 301 }, - { 293, 297, 377, 431, 369 }, { 293, 301, 381, 435, 369 }, - { 294, 302, 382, 438, 370 }, { 295, 303, 383, 439, 371 }, - { 296, 304, 388, 440, 376 }, { 297, 305, 389, 441, 377 }, - { 298, 306, 390, 444, 378 }, { 299, 307, 391, 445, 379 }, - { 300, 308, 392, 446, 380 }, { 301, 309, 393, 447, 381 }, - { 302, 306, 390, 448, 382 }, { 303, 307, 391, 449, 383 }, - { 304, 308, 392, 454, 388 }, { 305, 309, 393, 455, 389 }, - { 310, 312, 316, 319, 314 }, { 310, 312, 386, 442, 384 }, - { 310, 314, 395, 450, 384 }, { 311, 313, 317, 320, 315 }, - { 311, 313, 387, 443, 385 }, { 311, 315, 396, 451, 385 }, - { 312, 316, 397, 452, 386 }, { 313, 317, 398, 453, 387 }, - { 314, 319, 404, 460, 395 }, { 315, 320, 405, 461, 396 }, - { 316, 319, 404, 462, 397 }, { 317, 320, 405, 463, 398 }, - { 318, 322, 326, 327, 323 }, { 318, 322, 400, 456, 394 }, - { 318, 323, 401, 457, 394 }, { 321, 324, 328, 329, 325 }, - { 321, 324, 402, 458, 399 }, { 321, 325, 403, 459, 399 }, - { 322, 326, 406, 464, 400 }, { 323, 327, 407, 465, 401 }, - { 324, 328, 408, 466, 402 }, { 325, 329, 409, 467, 403 }, - { 326, 327, 407, 468, 406 }, { 328, 329, 409, 469, 408 }, - { 330, 350, 410, 411, 352 }, { 330, 350, 412, 416, 354 }, - { 330, 352, 414, 418, 354 }, { 331, 351, 410, 411, 353 }, - { 331, 351, 413, 417, 355 }, { 331, 353, 415, 419, 355 }, - { 332, 356, 412, 416, 361 }, { 332, 356, 420, 424, 366 }, - { 332, 361, 426, 432, 366 }, { 333, 357, 413, 417, 362 }, - { 333, 357, 421, 425, 367 }, { 333, 362, 427, 433, 367 }, - { 334, 358, 414, 418, 363 }, { 334, 358, 422, 430, 368 }, - { 334, 363, 428, 434, 368 }, { 335, 359, 415, 419, 364 }, - { 335, 359, 423, 431, 369 }, { 335, 364, 429, 435, 369 }, - { 336, 360, 420, 424, 370 }, { 336, 360, 421, 425, 371 }, - { 336, 370, 438, 439, 371 }, { 337, 365, 422, 430, 376 }, - { 337, 365, 423, 431, 377 }, { 337, 376, 440, 441, 377 }, - { 338, 372, 426, 432, 378 }, { 338, 372, 436, 442, 384 }, - { 338, 378, 444, 450, 384 }, { 339, 373, 427, 433, 379 }, - { 339, 373, 437, 443, 385 }, { 339, 379, 445, 451, 385 }, - { 340, 374, 428, 434, 380 }, { 340, 374, 436, 442, 386 }, - { 340, 380, 446, 452, 386 }, { 341, 375, 429, 435, 381 }, - { 341, 375, 437, 443, 387 }, { 341, 381, 447, 453, 387 }, - { 342, 382, 438, 439, 383 }, { 342, 382, 448, 456, 394 }, - { 342, 383, 449, 457, 394 }, { 343, 388, 440, 441, 389 }, - { 343, 388, 454, 458, 399 }, { 343, 389, 455, 459, 399 }, - { 344, 390, 444, 450, 395 }, { 344, 390, 448, 456, 400 }, - { 344, 395, 460, 464, 400 }, { 345, 391, 445, 451, 396 }, - { 345, 391, 449, 457, 401 }, { 345, 396, 461, 465, 401 }, - { 346, 392, 446, 452, 397 }, { 346, 392, 454, 458, 402 }, - { 346, 397, 462, 466, 402 }, { 347, 393, 447, 453, 398 }, - { 347, 393, 455, 459, 403 }, { 347, 398, 463, 467, 403 }, - { 348, 404, 460, 464, 406 }, { 348, 404, 462, 466, 408 }, - { 348, 406, 468, 469, 408 }, { 349, 405, 461, 465, 407 }, - { 349, 405, 463, 467, 409 }, { 349, 407, 468, 469, 409 }, - { 350, 410, 470, 472, 412 }, { 351, 410, 470, 473, 413 }, - { 352, 411, 471, 474, 414 }, { 353, 411, 471, 475, 415 }, - { 354, 416, 478, 480, 418 }, { 355, 417, 479, 481, 419 }, - { 356, 412, 472, 476, 420 }, { 357, 413, 473, 477, 421 }, - { 358, 414, 474, 482, 422 }, { 359, 415, 475, 483, 423 }, - { 360, 420, 476, 477, 421 }, { 361, 416, 478, 484, 426 }, - { 362, 417, 479, 485, 427 }, { 363, 418, 480, 486, 428 }, - { 364, 419, 481, 487, 429 }, { 365, 422, 482, 483, 423 }, - { 366, 424, 488, 494, 432 }, { 367, 425, 489, 495, 433 }, - { 368, 430, 492, 496, 434 }, { 369, 431, 493, 497, 435 }, - { 370, 424, 488, 498, 438 }, { 371, 425, 489, 499, 439 }, - { 372, 426, 484, 490, 436 }, { 373, 427, 485, 491, 437 }, - { 374, 428, 486, 490, 436 }, { 375, 429, 487, 491, 437 }, - { 376, 430, 492, 500, 440 }, { 377, 431, 493, 501, 441 }, - { 378, 432, 494, 502, 444 }, { 379, 433, 495, 503, 445 }, - { 380, 434, 496, 504, 446 }, { 381, 435, 497, 505, 447 }, - { 382, 438, 498, 506, 448 }, { 383, 439, 499, 507, 449 }, - { 384, 442, 508, 512, 450 }, { 385, 443, 509, 513, 451 }, - { 386, 442, 508, 514, 452 }, { 387, 443, 509, 515, 453 }, - { 388, 440, 500, 510, 454 }, { 389, 441, 501, 511, 455 }, - { 390, 444, 502, 506, 448 }, { 391, 445, 503, 507, 449 }, - { 392, 446, 504, 510, 454 }, { 393, 447, 505, 511, 455 }, - { 394, 456, 516, 517, 457 }, { 395, 450, 512, 518, 460 }, - { 396, 451, 513, 519, 461 }, { 397, 452, 514, 520, 462 }, - { 398, 453, 515, 521, 463 }, { 399, 458, 522, 523, 459 }, - { 400, 456, 516, 524, 464 }, { 401, 457, 517, 525, 465 }, - { 402, 458, 522, 526, 466 }, { 403, 459, 523, 527, 467 }, - { 404, 460, 518, 520, 462 }, { 405, 461, 519, 521, 463 }, - { 406, 464, 524, 528, 468 }, { 407, 465, 525, 528, 468 }, - { 408, 466, 526, 529, 469 }, { 409, 467, 527, 529, 469 }, - { 410, 411, 471, 530, 470 }, { 412, 416, 478, 531, 472 }, - { 413, 417, 479, 532, 473 }, { 414, 418, 480, 533, 474 }, - { 415, 419, 481, 534, 475 }, { 420, 424, 488, 535, 476 }, - { 421, 425, 489, 536, 477 }, { 422, 430, 492, 537, 482 }, - { 423, 431, 493, 538, 483 }, { 426, 432, 494, 539, 484 }, - { 427, 433, 495, 540, 485 }, { 428, 434, 496, 541, 486 }, - { 429, 435, 497, 542, 487 }, { 436, 442, 508, 544, 490 }, - { 437, 443, 509, 545, 491 }, { 438, 439, 499, 543, 498 }, - { 440, 441, 501, 546, 500 }, { 444, 450, 512, 547, 502 }, - { 445, 451, 513, 548, 503 }, { 446, 452, 514, 549, 504 }, - { 447, 453, 515, 550, 505 }, { 448, 456, 516, 551, 506 }, - { 449, 457, 517, 552, 507 }, { 454, 458, 522, 553, 510 }, - { 455, 459, 523, 554, 511 }, { 460, 464, 524, 555, 518 }, - { 461, 465, 525, 556, 519 }, { 462, 466, 526, 557, 520 }, - { 463, 467, 527, 558, 521 }, { 468, 469, 529, 559, 528 }, - { 470, 472, 476, 477, 473 }, { 470, 472, 531, 560, 530 }, - { 470, 473, 532, 561, 530 }, { 471, 474, 482, 483, 475 }, - { 471, 474, 533, 560, 530 }, { 471, 475, 534, 561, 530 }, - { 472, 476, 535, 562, 531 }, { 473, 477, 536, 563, 532 }, - { 474, 482, 537, 564, 533 }, { 475, 483, 538, 565, 534 }, - { 476, 477, 536, 566, 535 }, { 478, 480, 486, 490, 484 }, - { 478, 480, 533, 560, 531 }, { 478, 484, 539, 562, 531 }, - { 479, 481, 487, 491, 485 }, { 479, 481, 534, 561, 532 }, - { 479, 485, 540, 563, 532 }, { 480, 486, 541, 564, 533 }, - { 481, 487, 542, 565, 534 }, { 482, 483, 538, 567, 537 }, - { 484, 490, 544, 568, 539 }, { 485, 491, 545, 569, 540 }, - { 486, 490, 544, 570, 541 }, { 487, 491, 545, 571, 542 }, - { 488, 494, 502, 506, 498 }, { 488, 494, 539, 562, 535 }, - { 488, 498, 543, 566, 535 }, { 489, 495, 503, 507, 499 }, - { 489, 495, 540, 563, 536 }, { 489, 499, 543, 566, 536 }, - { 492, 496, 504, 510, 500 }, { 492, 496, 541, 564, 537 }, - { 492, 500, 546, 567, 537 }, { 493, 497, 505, 511, 501 }, - { 493, 497, 542, 565, 538 }, { 493, 501, 546, 567, 538 }, - { 494, 502, 547, 568, 539 }, { 495, 503, 548, 569, 540 }, - { 496, 504, 549, 570, 541 }, { 497, 505, 550, 571, 542 }, - { 498, 506, 551, 572, 543 }, { 499, 507, 552, 572, 543 }, - { 500, 510, 553, 573, 546 }, { 501, 511, 554, 573, 546 }, - { 502, 506, 551, 574, 547 }, { 503, 507, 552, 575, 548 }, - { 504, 510, 553, 576, 549 }, { 505, 511, 554, 577, 550 }, - { 508, 512, 518, 520, 514 }, { 508, 512, 547, 568, 544 }, - { 508, 514, 549, 570, 544 }, { 509, 513, 519, 521, 515 }, - { 509, 513, 548, 569, 545 }, { 509, 515, 550, 571, 545 }, - { 512, 518, 555, 574, 547 }, { 513, 519, 556, 575, 548 }, - { 514, 520, 557, 576, 549 }, { 515, 521, 558, 577, 550 }, - { 516, 517, 525, 528, 524 }, { 516, 517, 552, 572, 551 }, - { 516, 524, 555, 574, 551 }, { 517, 525, 556, 575, 552 }, - { 518, 520, 557, 578, 555 }, { 519, 521, 558, 579, 556 }, - { 522, 523, 527, 529, 526 }, { 522, 523, 554, 573, 553 }, - { 522, 526, 557, 576, 553 }, { 523, 527, 558, 577, 554 }, - { 524, 528, 559, 578, 555 }, { 525, 528, 559, 579, 556 }, - { 526, 529, 559, 578, 557 }, { 527, 529, 559, 579, 558 }, - { 530, 560, 580, 581, 561 }, { 531, 560, 580, 582, 562 }, - { 532, 561, 581, 583, 563 }, { 533, 560, 580, 584, 564 }, - { 534, 561, 581, 585, 565 }, { 535, 562, 582, 586, 566 }, - { 536, 563, 583, 586, 566 }, { 537, 564, 584, 587, 567 }, - { 538, 565, 585, 587, 567 }, { 539, 562, 582, 588, 568 }, - { 540, 563, 583, 589, 569 }, { 541, 564, 584, 590, 570 }, - { 542, 565, 585, 591, 571 }, { 543, 566, 586, 592, 572 }, - { 544, 568, 588, 590, 570 }, { 545, 569, 589, 591, 571 }, - { 546, 567, 587, 593, 573 }, { 547, 568, 588, 594, 574 }, - { 548, 569, 589, 595, 575 }, { 549, 570, 590, 596, 576 }, - { 550, 571, 591, 597, 577 }, { 551, 572, 592, 594, 574 }, - { 552, 572, 592, 595, 575 }, { 553, 573, 593, 596, 576 }, - { 554, 573, 593, 597, 577 }, { 555, 574, 594, 598, 578 }, - { 556, 575, 595, 599, 579 }, { 557, 576, 596, 598, 578 }, - { 558, 577, 597, 599, 579 }, { 559, 578, 598, 599, 579 }, - { 580, 581, 583, 586, 582 }, { 580, 581, 585, 587, 584 }, - { 580, 582, 588, 590, 584 }, { 581, 583, 589, 591, 585 }, - { 582, 586, 592, 594, 588 }, { 583, 586, 592, 595, 589 }, - { 584, 587, 593, 596, 590 }, { 585, 587, 593, 597, 591 }, - { 588, 590, 596, 598, 594 }, { 589, 591, 597, 599, 595 }, - { 592, 594, 598, 599, 595 }, { 593, 596, 598, 599, 597 } -}; - - - -static const float vert_600[NUM_VERT_600][4] = { - { 0.0, 0.0, 0.0, -2.0 }, - { 0.0, -GOLDENINV, -1.0, -GOLDEN }, - { 0.0, GOLDENINV, -1.0, -GOLDEN }, - { -1.0, 0.0, -GOLDENINV, -GOLDEN }, - { 1.0, 0.0, -GOLDENINV, -GOLDEN }, - { -GOLDENINV, -1.0, 0.0, -GOLDEN }, - { GOLDENINV, -1.0, 0.0, -GOLDEN }, - { -GOLDENINV, 1.0, 0.0, -GOLDEN }, - { GOLDENINV, 1.0, 0.0, -GOLDEN }, - { -1.0, 0.0, GOLDENINV, -GOLDEN }, - { 1.0, 0.0, GOLDENINV, -GOLDEN }, - { 0.0, -GOLDENINV, 1.0, -GOLDEN }, - { 0.0, GOLDENINV, 1.0, -GOLDEN }, - { -GOLDENINV, 0.0, -GOLDEN, -1.0 }, - { GOLDENINV, 0.0, -GOLDEN, -1.0 }, - { -1.0, -1.0, -1.0, -1.0 }, - { 1.0, -1.0, -1.0, -1.0 }, - { -1.0, 1.0, -1.0, -1.0 }, - { 1.0, 1.0, -1.0, -1.0 }, - { 0.0, -GOLDEN, -GOLDENINV, -1.0 }, - { 0.0, GOLDEN, -GOLDENINV, -1.0 }, - { -GOLDEN, -GOLDENINV, 0.0, -1.0 }, - { GOLDEN, -GOLDENINV, 0.0, -1.0 }, - { -GOLDEN, GOLDENINV, 0.0, -1.0 }, - { GOLDEN, GOLDENINV, 0.0, -1.0 }, - { 0.0, -GOLDEN, GOLDENINV, -1.0 }, - { 0.0, GOLDEN, GOLDENINV, -1.0 }, - { -1.0, -1.0, 1.0, -1.0 }, - { 1.0, -1.0, 1.0, -1.0 }, - { -1.0, 1.0, 1.0, -1.0 }, - { 1.0, 1.0, 1.0, -1.0 }, - { -GOLDENINV, 0.0, GOLDEN, -1.0 }, - { GOLDENINV, 0.0, GOLDEN, -1.0 }, - { 0.0, -1.0, -GOLDEN, -GOLDENINV }, - { 0.0, 1.0, -GOLDEN, -GOLDENINV }, - { -GOLDEN, 0.0, -1.0, -GOLDENINV }, - { GOLDEN, 0.0, -1.0, -GOLDENINV }, - { -1.0, -GOLDEN, 0.0, -GOLDENINV }, - { 1.0, -GOLDEN, 0.0, -GOLDENINV }, - { -1.0, GOLDEN, 0.0, -GOLDENINV }, - { 1.0, GOLDEN, 0.0, -GOLDENINV }, - { -GOLDEN, 0.0, 1.0, -GOLDENINV }, - { GOLDEN, 0.0, 1.0, -GOLDENINV }, - { 0.0, -1.0, GOLDEN, -GOLDENINV }, - { 0.0, 1.0, GOLDEN, -GOLDENINV }, - { 0.0, 0.0, -2.0, 0.0 }, - { -1.0, -GOLDENINV, -GOLDEN, 0.0 }, - { 1.0, -GOLDENINV, -GOLDEN, 0.0 }, - { -1.0, GOLDENINV, -GOLDEN, 0.0 }, - { 1.0, GOLDENINV, -GOLDEN, 0.0 }, - { -GOLDENINV, -GOLDEN, -1.0, 0.0 }, - { GOLDENINV, -GOLDEN, -1.0, 0.0 }, - { -GOLDENINV, GOLDEN, -1.0, 0.0 }, - { GOLDENINV, GOLDEN, -1.0, 0.0 }, - { -GOLDEN, -1.0, -GOLDENINV, 0.0 }, - { GOLDEN, -1.0, -GOLDENINV, 0.0 }, - { -GOLDEN, 1.0, -GOLDENINV, 0.0 }, - { GOLDEN, 1.0, -GOLDENINV, 0.0 }, - { 0.0, -2.0, 0.0, 0.0 }, - { -2.0, 0.0, 0.0, 0.0 }, - { 2.0, 0.0, 0.0, 0.0 }, - { 0.0, 2.0, 0.0, 0.0 }, - { -GOLDEN, -1.0, GOLDENINV, 0.0 }, - { GOLDEN, -1.0, GOLDENINV, 0.0 }, - { -GOLDEN, 1.0, GOLDENINV, 0.0 }, - { GOLDEN, 1.0, GOLDENINV, 0.0 }, - { -GOLDENINV, -GOLDEN, 1.0, 0.0 }, - { GOLDENINV, -GOLDEN, 1.0, 0.0 }, - { -GOLDENINV, GOLDEN, 1.0, 0.0 }, - { GOLDENINV, GOLDEN, 1.0, 0.0 }, - { -1.0, -GOLDENINV, GOLDEN, 0.0 }, - { 1.0, -GOLDENINV, GOLDEN, 0.0 }, - { -1.0, GOLDENINV, GOLDEN, 0.0 }, - { 1.0, GOLDENINV, GOLDEN, 0.0 }, - { 0.0, 0.0, 2.0, 0.0 }, - { 0.0, -1.0, -GOLDEN, GOLDENINV }, - { 0.0, 1.0, -GOLDEN, GOLDENINV }, - { -GOLDEN, 0.0, -1.0, GOLDENINV }, - { GOLDEN, 0.0, -1.0, GOLDENINV }, - { -1.0, -GOLDEN, 0.0, GOLDENINV }, - { 1.0, -GOLDEN, 0.0, GOLDENINV }, - { -1.0, GOLDEN, 0.0, GOLDENINV }, - { 1.0, GOLDEN, 0.0, GOLDENINV }, - { -GOLDEN, 0.0, 1.0, GOLDENINV }, - { GOLDEN, 0.0, 1.0, GOLDENINV }, - { 0.0, -1.0, GOLDEN, GOLDENINV }, - { 0.0, 1.0, GOLDEN, GOLDENINV }, - { -GOLDENINV, 0.0, -GOLDEN, 1.0 }, - { GOLDENINV, 0.0, -GOLDEN, 1.0 }, - { -1.0, -1.0, -1.0, 1.0 }, - { 1.0, -1.0, -1.0, 1.0 }, - { -1.0, 1.0, -1.0, 1.0 }, - { 1.0, 1.0, -1.0, 1.0 }, - { 0.0, -GOLDEN, -GOLDENINV, 1.0 }, - { 0.0, GOLDEN, -GOLDENINV, 1.0 }, - { -GOLDEN, -GOLDENINV, 0.0, 1.0 }, - { GOLDEN, -GOLDENINV, 0.0, 1.0 }, - { -GOLDEN, GOLDENINV, 0.0, 1.0 }, - { GOLDEN, GOLDENINV, 0.0, 1.0 }, - { 0.0, -GOLDEN, GOLDENINV, 1.0 }, - { 0.0, GOLDEN, GOLDENINV, 1.0 }, - { -1.0, -1.0, 1.0, 1.0 }, - { 1.0, -1.0, 1.0, 1.0 }, - { -1.0, 1.0, 1.0, 1.0 }, - { 1.0, 1.0, 1.0, 1.0 }, - { -GOLDENINV, 0.0, GOLDEN, 1.0 }, - { GOLDENINV, 0.0, GOLDEN, 1.0 }, - { 0.0, -GOLDENINV, -1.0, GOLDEN }, - { 0.0, GOLDENINV, -1.0, GOLDEN }, - { -1.0, 0.0, -GOLDENINV, GOLDEN }, - { 1.0, 0.0, -GOLDENINV, GOLDEN }, - { -GOLDENINV, -1.0, 0.0, GOLDEN }, - { GOLDENINV, -1.0, 0.0, GOLDEN }, - { -GOLDENINV, 1.0, 0.0, GOLDEN }, - { GOLDENINV, 1.0, 0.0, GOLDEN }, - { -1.0, 0.0, GOLDENINV, GOLDEN }, - { 1.0, 0.0, GOLDENINV, GOLDEN }, - { 0.0, -GOLDENINV, 1.0, GOLDEN }, - { 0.0, GOLDENINV, 1.0, GOLDEN }, - { 0.0, 0.0, 0.0, 2.0 } -}; - -static const int edge_600[NUM_EDGE_600][2] = { - { 0, 1 }, { 0, 2 }, { 0, 3 }, { 0, 4 }, { 0, 5 }, - { 0, 6 }, { 0, 7 }, { 0, 8 }, { 0, 9 }, { 0, 10 }, - { 0, 11 }, { 0, 12 }, { 1, 2 }, { 1, 3 }, { 1, 4 }, - { 1, 5 }, { 1, 6 }, { 1, 13 }, { 1, 14 }, { 1, 15 }, - { 1, 16 }, { 1, 19 }, { 1, 33 }, { 2, 3 }, { 2, 4 }, - { 2, 7 }, { 2, 8 }, { 2, 13 }, { 2, 14 }, { 2, 17 }, - { 2, 18 }, { 2, 20 }, { 2, 34 }, { 3, 5 }, { 3, 7 }, - { 3, 9 }, { 3, 13 }, { 3, 15 }, { 3, 17 }, { 3, 21 }, - { 3, 23 }, { 3, 35 }, { 4, 6 }, { 4, 8 }, { 4, 10 }, - { 4, 14 }, { 4, 16 }, { 4, 18 }, { 4, 22 }, { 4, 24 }, - { 4, 36 }, { 5, 6 }, { 5, 9 }, { 5, 11 }, { 5, 15 }, - { 5, 19 }, { 5, 21 }, { 5, 25 }, { 5, 27 }, { 5, 37 }, - { 6, 10 }, { 6, 11 }, { 6, 16 }, { 6, 19 }, { 6, 22 }, - { 6, 25 }, { 6, 28 }, { 6, 38 }, { 7, 8 }, { 7, 9 }, - { 7, 12 }, { 7, 17 }, { 7, 20 }, { 7, 23 }, { 7, 26 }, - { 7, 29 }, { 7, 39 }, { 8, 10 }, { 8, 12 }, { 8, 18 }, - { 8, 20 }, { 8, 24 }, { 8, 26 }, { 8, 30 }, { 8, 40 }, - { 9, 11 }, { 9, 12 }, { 9, 21 }, { 9, 23 }, { 9, 27 }, - { 9, 29 }, { 9, 31 }, { 9, 41 }, { 10, 11 }, { 10, 12 }, - { 10, 22 }, { 10, 24 }, { 10, 28 }, { 10, 30 }, { 10, 32 }, - { 10, 42 }, { 11, 12 }, { 11, 25 }, { 11, 27 }, { 11, 28 }, - { 11, 31 }, { 11, 32 }, { 11, 43 }, { 12, 26 }, { 12, 29 }, - { 12, 30 }, { 12, 31 }, { 12, 32 }, { 12, 44 }, { 13, 14 }, - { 13, 15 }, { 13, 17 }, { 13, 33 }, { 13, 34 }, { 13, 35 }, - { 13, 45 }, { 13, 46 }, { 13, 48 }, { 14, 16 }, { 14, 18 }, - { 14, 33 }, { 14, 34 }, { 14, 36 }, { 14, 45 }, { 14, 47 }, - { 14, 49 }, { 15, 19 }, { 15, 21 }, { 15, 33 }, { 15, 35 }, - { 15, 37 }, { 15, 46 }, { 15, 50 }, { 15, 54 }, { 16, 19 }, - { 16, 22 }, { 16, 33 }, { 16, 36 }, { 16, 38 }, { 16, 47 }, - { 16, 51 }, { 16, 55 }, { 17, 20 }, { 17, 23 }, { 17, 34 }, - { 17, 35 }, { 17, 39 }, { 17, 48 }, { 17, 52 }, { 17, 56 }, - { 18, 20 }, { 18, 24 }, { 18, 34 }, { 18, 36 }, { 18, 40 }, - { 18, 49 }, { 18, 53 }, { 18, 57 }, { 19, 25 }, { 19, 33 }, - { 19, 37 }, { 19, 38 }, { 19, 50 }, { 19, 51 }, { 19, 58 }, - { 20, 26 }, { 20, 34 }, { 20, 39 }, { 20, 40 }, { 20, 52 }, - { 20, 53 }, { 20, 61 }, { 21, 23 }, { 21, 27 }, { 21, 35 }, - { 21, 37 }, { 21, 41 }, { 21, 54 }, { 21, 59 }, { 21, 62 }, - { 22, 24 }, { 22, 28 }, { 22, 36 }, { 22, 38 }, { 22, 42 }, - { 22, 55 }, { 22, 60 }, { 22, 63 }, { 23, 29 }, { 23, 35 }, - { 23, 39 }, { 23, 41 }, { 23, 56 }, { 23, 59 }, { 23, 64 }, - { 24, 30 }, { 24, 36 }, { 24, 40 }, { 24, 42 }, { 24, 57 }, - { 24, 60 }, { 24, 65 }, { 25, 27 }, { 25, 28 }, { 25, 37 }, - { 25, 38 }, { 25, 43 }, { 25, 58 }, { 25, 66 }, { 25, 67 }, - { 26, 29 }, { 26, 30 }, { 26, 39 }, { 26, 40 }, { 26, 44 }, - { 26, 61 }, { 26, 68 }, { 26, 69 }, { 27, 31 }, { 27, 37 }, - { 27, 41 }, { 27, 43 }, { 27, 62 }, { 27, 66 }, { 27, 70 }, - { 28, 32 }, { 28, 38 }, { 28, 42 }, { 28, 43 }, { 28, 63 }, - { 28, 67 }, { 28, 71 }, { 29, 31 }, { 29, 39 }, { 29, 41 }, - { 29, 44 }, { 29, 64 }, { 29, 68 }, { 29, 72 }, { 30, 32 }, - { 30, 40 }, { 30, 42 }, { 30, 44 }, { 30, 65 }, { 30, 69 }, - { 30, 73 }, { 31, 32 }, { 31, 41 }, { 31, 43 }, { 31, 44 }, - { 31, 70 }, { 31, 72 }, { 31, 74 }, { 32, 42 }, { 32, 43 }, - { 32, 44 }, { 32, 71 }, { 32, 73 }, { 32, 74 }, { 33, 45 }, - { 33, 46 }, { 33, 47 }, { 33, 50 }, { 33, 51 }, { 33, 75 }, - { 34, 45 }, { 34, 48 }, { 34, 49 }, { 34, 52 }, { 34, 53 }, - { 34, 76 }, { 35, 46 }, { 35, 48 }, { 35, 54 }, { 35, 56 }, - { 35, 59 }, { 35, 77 }, { 36, 47 }, { 36, 49 }, { 36, 55 }, - { 36, 57 }, { 36, 60 }, { 36, 78 }, { 37, 50 }, { 37, 54 }, - { 37, 58 }, { 37, 62 }, { 37, 66 }, { 37, 79 }, { 38, 51 }, - { 38, 55 }, { 38, 58 }, { 38, 63 }, { 38, 67 }, { 38, 80 }, - { 39, 52 }, { 39, 56 }, { 39, 61 }, { 39, 64 }, { 39, 68 }, - { 39, 81 }, { 40, 53 }, { 40, 57 }, { 40, 61 }, { 40, 65 }, - { 40, 69 }, { 40, 82 }, { 41, 59 }, { 41, 62 }, { 41, 64 }, - { 41, 70 }, { 41, 72 }, { 41, 83 }, { 42, 60 }, { 42, 63 }, - { 42, 65 }, { 42, 71 }, { 42, 73 }, { 42, 84 }, { 43, 66 }, - { 43, 67 }, { 43, 70 }, { 43, 71 }, { 43, 74 }, { 43, 85 }, - { 44, 68 }, { 44, 69 }, { 44, 72 }, { 44, 73 }, { 44, 74 }, - { 44, 86 }, { 45, 46 }, { 45, 47 }, { 45, 48 }, { 45, 49 }, - { 45, 75 }, { 45, 76 }, { 45, 87 }, { 45, 88 }, { 46, 48 }, - { 46, 50 }, { 46, 54 }, { 46, 75 }, { 46, 77 }, { 46, 87 }, - { 46, 89 }, { 47, 49 }, { 47, 51 }, { 47, 55 }, { 47, 75 }, - { 47, 78 }, { 47, 88 }, { 47, 90 }, { 48, 52 }, { 48, 56 }, - { 48, 76 }, { 48, 77 }, { 48, 87 }, { 48, 91 }, { 49, 53 }, - { 49, 57 }, { 49, 76 }, { 49, 78 }, { 49, 88 }, { 49, 92 }, - { 50, 51 }, { 50, 54 }, { 50, 58 }, { 50, 75 }, { 50, 79 }, - { 50, 89 }, { 50, 93 }, { 51, 55 }, { 51, 58 }, { 51, 75 }, - { 51, 80 }, { 51, 90 }, { 51, 93 }, { 52, 53 }, { 52, 56 }, - { 52, 61 }, { 52, 76 }, { 52, 81 }, { 52, 91 }, { 52, 94 }, - { 53, 57 }, { 53, 61 }, { 53, 76 }, { 53, 82 }, { 53, 92 }, - { 53, 94 }, { 54, 59 }, { 54, 62 }, { 54, 77 }, { 54, 79 }, - { 54, 89 }, { 54, 95 }, { 55, 60 }, { 55, 63 }, { 55, 78 }, - { 55, 80 }, { 55, 90 }, { 55, 96 }, { 56, 59 }, { 56, 64 }, - { 56, 77 }, { 56, 81 }, { 56, 91 }, { 56, 97 }, { 57, 60 }, - { 57, 65 }, { 57, 78 }, { 57, 82 }, { 57, 92 }, { 57, 98 }, - { 58, 66 }, { 58, 67 }, { 58, 79 }, { 58, 80 }, { 58, 93 }, - { 58, 99 }, { 59, 62 }, { 59, 64 }, { 59, 77 }, { 59, 83 }, - { 59, 95 }, { 59, 97 }, { 60, 63 }, { 60, 65 }, { 60, 78 }, - { 60, 84 }, { 60, 96 }, { 60, 98 }, { 61, 68 }, { 61, 69 }, - { 61, 81 }, { 61, 82 }, { 61, 94 }, { 61, 100 }, { 62, 66 }, - { 62, 70 }, { 62, 79 }, { 62, 83 }, { 62, 95 }, { 62, 101 }, - { 63, 67 }, { 63, 71 }, { 63, 80 }, { 63, 84 }, { 63, 96 }, - { 63, 102 }, { 64, 68 }, { 64, 72 }, { 64, 81 }, { 64, 83 }, - { 64, 97 }, { 64, 103 }, { 65, 69 }, { 65, 73 }, { 65, 82 }, - { 65, 84 }, { 65, 98 }, { 65, 104 }, { 66, 67 }, { 66, 70 }, - { 66, 79 }, { 66, 85 }, { 66, 99 }, { 66, 101 }, { 67, 71 }, - { 67, 80 }, { 67, 85 }, { 67, 99 }, { 67, 102 }, { 68, 69 }, - { 68, 72 }, { 68, 81 }, { 68, 86 }, { 68, 100 }, { 68, 103 }, - { 69, 73 }, { 69, 82 }, { 69, 86 }, { 69, 100 }, { 69, 104 }, - { 70, 72 }, { 70, 74 }, { 70, 83 }, { 70, 85 }, { 70, 101 }, - { 70, 105 }, { 71, 73 }, { 71, 74 }, { 71, 84 }, { 71, 85 }, - { 71, 102 }, { 71, 106 }, { 72, 74 }, { 72, 83 }, { 72, 86 }, - { 72, 103 }, { 72, 105 }, { 73, 74 }, { 73, 84 }, { 73, 86 }, - { 73, 104 }, { 73, 106 }, { 74, 85 }, { 74, 86 }, { 74, 105 }, - { 74, 106 }, { 75, 87 }, { 75, 88 }, { 75, 89 }, { 75, 90 }, - { 75, 93 }, { 75, 107 }, { 76, 87 }, { 76, 88 }, { 76, 91 }, - { 76, 92 }, { 76, 94 }, { 76, 108 }, { 77, 87 }, { 77, 89 }, - { 77, 91 }, { 77, 95 }, { 77, 97 }, { 77, 109 }, { 78, 88 }, - { 78, 90 }, { 78, 92 }, { 78, 96 }, { 78, 98 }, { 78, 110 }, - { 79, 89 }, { 79, 93 }, { 79, 95 }, { 79, 99 }, { 79, 101 }, - { 79, 111 }, { 80, 90 }, { 80, 93 }, { 80, 96 }, { 80, 99 }, - { 80, 102 }, { 80, 112 }, { 81, 91 }, { 81, 94 }, { 81, 97 }, - { 81, 100 }, { 81, 103 }, { 81, 113 }, { 82, 92 }, { 82, 94 }, - { 82, 98 }, { 82, 100 }, { 82, 104 }, { 82, 114 }, { 83, 95 }, - { 83, 97 }, { 83, 101 }, { 83, 103 }, { 83, 105 }, { 83, 115 }, - { 84, 96 }, { 84, 98 }, { 84, 102 }, { 84, 104 }, { 84, 106 }, - { 84, 116 }, { 85, 99 }, { 85, 101 }, { 85, 102 }, { 85, 105 }, - { 85, 106 }, { 85, 117 }, { 86, 100 }, { 86, 103 }, { 86, 104 }, - { 86, 105 }, { 86, 106 }, { 86, 118 }, { 87, 88 }, { 87, 89 }, - { 87, 91 }, { 87, 107 }, { 87, 108 }, { 87, 109 }, { 88, 90 }, - { 88, 92 }, { 88, 107 }, { 88, 108 }, { 88, 110 }, { 89, 93 }, - { 89, 95 }, { 89, 107 }, { 89, 109 }, { 89, 111 }, { 90, 93 }, - { 90, 96 }, { 90, 107 }, { 90, 110 }, { 90, 112 }, { 91, 94 }, - { 91, 97 }, { 91, 108 }, { 91, 109 }, { 91, 113 }, { 92, 94 }, - { 92, 98 }, { 92, 108 }, { 92, 110 }, { 92, 114 }, { 93, 99 }, - { 93, 107 }, { 93, 111 }, { 93, 112 }, { 94, 100 }, { 94, 108 }, - { 94, 113 }, { 94, 114 }, { 95, 97 }, { 95, 101 }, { 95, 109 }, - { 95, 111 }, { 95, 115 }, { 96, 98 }, { 96, 102 }, { 96, 110 }, - { 96, 112 }, { 96, 116 }, { 97, 103 }, { 97, 109 }, { 97, 113 }, - { 97, 115 }, { 98, 104 }, { 98, 110 }, { 98, 114 }, { 98, 116 }, - { 99, 101 }, { 99, 102 }, { 99, 111 }, { 99, 112 }, { 99, 117 }, - { 100, 103 }, { 100, 104 }, { 100, 113 }, { 100, 114 }, { 100, 118 }, - { 101, 105 }, { 101, 111 }, { 101, 115 }, { 101, 117 }, { 102, 106 }, - { 102, 112 }, { 102, 116 }, { 102, 117 }, { 103, 105 }, { 103, 113 }, - { 103, 115 }, { 103, 118 }, { 104, 106 }, { 104, 114 }, { 104, 116 }, - { 104, 118 }, { 105, 106 }, { 105, 115 }, { 105, 117 }, { 105, 118 }, - { 106, 116 }, { 106, 117 }, { 106, 118 }, { 107, 108 }, { 107, 109 }, - { 107, 110 }, { 107, 111 }, { 107, 112 }, { 107, 119 }, { 108, 109 }, - { 108, 110 }, { 108, 113 }, { 108, 114 }, { 108, 119 }, { 109, 111 }, - { 109, 113 }, { 109, 115 }, { 109, 119 }, { 110, 112 }, { 110, 114 }, - { 110, 116 }, { 110, 119 }, { 111, 112 }, { 111, 115 }, { 111, 117 }, - { 111, 119 }, { 112, 116 }, { 112, 117 }, { 112, 119 }, { 113, 114 }, - { 113, 115 }, { 113, 118 }, { 113, 119 }, { 114, 116 }, { 114, 118 }, - { 114, 119 }, { 115, 117 }, { 115, 118 }, { 115, 119 }, { 116, 117 }, - { 116, 118 }, { 116, 119 }, { 117, 118 }, { 117, 119 }, { 118, 119 } -}; - -static const int face_600[NUM_FACE_600][VERT_PER_FACE_600] = { - { 0, 1, 2 }, { 0, 1, 3 }, { 0, 1, 4 }, { 0, 1, 5 }, - { 0, 1, 6 }, { 0, 2, 3 }, { 0, 2, 4 }, { 0, 2, 7 }, - { 0, 2, 8 }, { 0, 3, 5 }, { 0, 3, 7 }, { 0, 3, 9 }, - { 0, 4, 6 }, { 0, 4, 8 }, { 0, 4, 10 }, { 0, 5, 6 }, - { 0, 5, 9 }, { 0, 5, 11 }, { 0, 6, 10 }, { 0, 6, 11 }, - { 0, 7, 8 }, { 0, 7, 9 }, { 0, 7, 12 }, { 0, 8, 10 }, - { 0, 8, 12 }, { 0, 9, 11 }, { 0, 9, 12 }, { 0, 10, 11 }, - { 0, 10, 12 }, { 0, 11, 12 }, { 1, 2, 3 }, { 1, 2, 4 }, - { 1, 2, 13 }, { 1, 2, 14 }, { 1, 3, 5 }, { 1, 3, 13 }, - { 1, 3, 15 }, { 1, 4, 6 }, { 1, 4, 14 }, { 1, 4, 16 }, - { 1, 5, 6 }, { 1, 5, 15 }, { 1, 5, 19 }, { 1, 6, 16 }, - { 1, 6, 19 }, { 1, 13, 14 }, { 1, 13, 15 }, { 1, 13, 33 }, - { 1, 14, 16 }, { 1, 14, 33 }, { 1, 15, 19 }, { 1, 15, 33 }, - { 1, 16, 19 }, { 1, 16, 33 }, { 1, 19, 33 }, { 2, 3, 7 }, - { 2, 3, 13 }, { 2, 3, 17 }, { 2, 4, 8 }, { 2, 4, 14 }, - { 2, 4, 18 }, { 2, 7, 8 }, { 2, 7, 17 }, { 2, 7, 20 }, - { 2, 8, 18 }, { 2, 8, 20 }, { 2, 13, 14 }, { 2, 13, 17 }, - { 2, 13, 34 }, { 2, 14, 18 }, { 2, 14, 34 }, { 2, 17, 20 }, - { 2, 17, 34 }, { 2, 18, 20 }, { 2, 18, 34 }, { 2, 20, 34 }, - { 3, 5, 9 }, { 3, 5, 15 }, { 3, 5, 21 }, { 3, 7, 9 }, - { 3, 7, 17 }, { 3, 7, 23 }, { 3, 9, 21 }, { 3, 9, 23 }, - { 3, 13, 15 }, { 3, 13, 17 }, { 3, 13, 35 }, { 3, 15, 21 }, - { 3, 15, 35 }, { 3, 17, 23 }, { 3, 17, 35 }, { 3, 21, 23 }, - { 3, 21, 35 }, { 3, 23, 35 }, { 4, 6, 10 }, { 4, 6, 16 }, - { 4, 6, 22 }, { 4, 8, 10 }, { 4, 8, 18 }, { 4, 8, 24 }, - { 4, 10, 22 }, { 4, 10, 24 }, { 4, 14, 16 }, { 4, 14, 18 }, - { 4, 14, 36 }, { 4, 16, 22 }, { 4, 16, 36 }, { 4, 18, 24 }, - { 4, 18, 36 }, { 4, 22, 24 }, { 4, 22, 36 }, { 4, 24, 36 }, - { 5, 6, 11 }, { 5, 6, 19 }, { 5, 6, 25 }, { 5, 9, 11 }, - { 5, 9, 21 }, { 5, 9, 27 }, { 5, 11, 25 }, { 5, 11, 27 }, - { 5, 15, 19 }, { 5, 15, 21 }, { 5, 15, 37 }, { 5, 19, 25 }, - { 5, 19, 37 }, { 5, 21, 27 }, { 5, 21, 37 }, { 5, 25, 27 }, - { 5, 25, 37 }, { 5, 27, 37 }, { 6, 10, 11 }, { 6, 10, 22 }, - { 6, 10, 28 }, { 6, 11, 25 }, { 6, 11, 28 }, { 6, 16, 19 }, - { 6, 16, 22 }, { 6, 16, 38 }, { 6, 19, 25 }, { 6, 19, 38 }, - { 6, 22, 28 }, { 6, 22, 38 }, { 6, 25, 28 }, { 6, 25, 38 }, - { 6, 28, 38 }, { 7, 8, 12 }, { 7, 8, 20 }, { 7, 8, 26 }, - { 7, 9, 12 }, { 7, 9, 23 }, { 7, 9, 29 }, { 7, 12, 26 }, - { 7, 12, 29 }, { 7, 17, 20 }, { 7, 17, 23 }, { 7, 17, 39 }, - { 7, 20, 26 }, { 7, 20, 39 }, { 7, 23, 29 }, { 7, 23, 39 }, - { 7, 26, 29 }, { 7, 26, 39 }, { 7, 29, 39 }, { 8, 10, 12 }, - { 8, 10, 24 }, { 8, 10, 30 }, { 8, 12, 26 }, { 8, 12, 30 }, - { 8, 18, 20 }, { 8, 18, 24 }, { 8, 18, 40 }, { 8, 20, 26 }, - { 8, 20, 40 }, { 8, 24, 30 }, { 8, 24, 40 }, { 8, 26, 30 }, - { 8, 26, 40 }, { 8, 30, 40 }, { 9, 11, 12 }, { 9, 11, 27 }, - { 9, 11, 31 }, { 9, 12, 29 }, { 9, 12, 31 }, { 9, 21, 23 }, - { 9, 21, 27 }, { 9, 21, 41 }, { 9, 23, 29 }, { 9, 23, 41 }, - { 9, 27, 31 }, { 9, 27, 41 }, { 9, 29, 31 }, { 9, 29, 41 }, - { 9, 31, 41 }, { 10, 11, 12 }, { 10, 11, 28 }, { 10, 11, 32 }, - { 10, 12, 30 }, { 10, 12, 32 }, { 10, 22, 24 }, { 10, 22, 28 }, - { 10, 22, 42 }, { 10, 24, 30 }, { 10, 24, 42 }, { 10, 28, 32 }, - { 10, 28, 42 }, { 10, 30, 32 }, { 10, 30, 42 }, { 10, 32, 42 }, - { 11, 12, 31 }, { 11, 12, 32 }, { 11, 25, 27 }, { 11, 25, 28 }, - { 11, 25, 43 }, { 11, 27, 31 }, { 11, 27, 43 }, { 11, 28, 32 }, - { 11, 28, 43 }, { 11, 31, 32 }, { 11, 31, 43 }, { 11, 32, 43 }, - { 12, 26, 29 }, { 12, 26, 30 }, { 12, 26, 44 }, { 12, 29, 31 }, - { 12, 29, 44 }, { 12, 30, 32 }, { 12, 30, 44 }, { 12, 31, 32 }, - { 12, 31, 44 }, { 12, 32, 44 }, { 13, 14, 33 }, { 13, 14, 34 }, - { 13, 14, 45 }, { 13, 15, 33 }, { 13, 15, 35 }, { 13, 15, 46 }, - { 13, 17, 34 }, { 13, 17, 35 }, { 13, 17, 48 }, { 13, 33, 45 }, - { 13, 33, 46 }, { 13, 34, 45 }, { 13, 34, 48 }, { 13, 35, 46 }, - { 13, 35, 48 }, { 13, 45, 46 }, { 13, 45, 48 }, { 13, 46, 48 }, - { 14, 16, 33 }, { 14, 16, 36 }, { 14, 16, 47 }, { 14, 18, 34 }, - { 14, 18, 36 }, { 14, 18, 49 }, { 14, 33, 45 }, { 14, 33, 47 }, - { 14, 34, 45 }, { 14, 34, 49 }, { 14, 36, 47 }, { 14, 36, 49 }, - { 14, 45, 47 }, { 14, 45, 49 }, { 14, 47, 49 }, { 15, 19, 33 }, - { 15, 19, 37 }, { 15, 19, 50 }, { 15, 21, 35 }, { 15, 21, 37 }, - { 15, 21, 54 }, { 15, 33, 46 }, { 15, 33, 50 }, { 15, 35, 46 }, - { 15, 35, 54 }, { 15, 37, 50 }, { 15, 37, 54 }, { 15, 46, 50 }, - { 15, 46, 54 }, { 15, 50, 54 }, { 16, 19, 33 }, { 16, 19, 38 }, - { 16, 19, 51 }, { 16, 22, 36 }, { 16, 22, 38 }, { 16, 22, 55 }, - { 16, 33, 47 }, { 16, 33, 51 }, { 16, 36, 47 }, { 16, 36, 55 }, - { 16, 38, 51 }, { 16, 38, 55 }, { 16, 47, 51 }, { 16, 47, 55 }, - { 16, 51, 55 }, { 17, 20, 34 }, { 17, 20, 39 }, { 17, 20, 52 }, - { 17, 23, 35 }, { 17, 23, 39 }, { 17, 23, 56 }, { 17, 34, 48 }, - { 17, 34, 52 }, { 17, 35, 48 }, { 17, 35, 56 }, { 17, 39, 52 }, - { 17, 39, 56 }, { 17, 48, 52 }, { 17, 48, 56 }, { 17, 52, 56 }, - { 18, 20, 34 }, { 18, 20, 40 }, { 18, 20, 53 }, { 18, 24, 36 }, - { 18, 24, 40 }, { 18, 24, 57 }, { 18, 34, 49 }, { 18, 34, 53 }, - { 18, 36, 49 }, { 18, 36, 57 }, { 18, 40, 53 }, { 18, 40, 57 }, - { 18, 49, 53 }, { 18, 49, 57 }, { 18, 53, 57 }, { 19, 25, 37 }, - { 19, 25, 38 }, { 19, 25, 58 }, { 19, 33, 50 }, { 19, 33, 51 }, - { 19, 37, 50 }, { 19, 37, 58 }, { 19, 38, 51 }, { 19, 38, 58 }, - { 19, 50, 51 }, { 19, 50, 58 }, { 19, 51, 58 }, { 20, 26, 39 }, - { 20, 26, 40 }, { 20, 26, 61 }, { 20, 34, 52 }, { 20, 34, 53 }, - { 20, 39, 52 }, { 20, 39, 61 }, { 20, 40, 53 }, { 20, 40, 61 }, - { 20, 52, 53 }, { 20, 52, 61 }, { 20, 53, 61 }, { 21, 23, 35 }, - { 21, 23, 41 }, { 21, 23, 59 }, { 21, 27, 37 }, { 21, 27, 41 }, - { 21, 27, 62 }, { 21, 35, 54 }, { 21, 35, 59 }, { 21, 37, 54 }, - { 21, 37, 62 }, { 21, 41, 59 }, { 21, 41, 62 }, { 21, 54, 59 }, - { 21, 54, 62 }, { 21, 59, 62 }, { 22, 24, 36 }, { 22, 24, 42 }, - { 22, 24, 60 }, { 22, 28, 38 }, { 22, 28, 42 }, { 22, 28, 63 }, - { 22, 36, 55 }, { 22, 36, 60 }, { 22, 38, 55 }, { 22, 38, 63 }, - { 22, 42, 60 }, { 22, 42, 63 }, { 22, 55, 60 }, { 22, 55, 63 }, - { 22, 60, 63 }, { 23, 29, 39 }, { 23, 29, 41 }, { 23, 29, 64 }, - { 23, 35, 56 }, { 23, 35, 59 }, { 23, 39, 56 }, { 23, 39, 64 }, - { 23, 41, 59 }, { 23, 41, 64 }, { 23, 56, 59 }, { 23, 56, 64 }, - { 23, 59, 64 }, { 24, 30, 40 }, { 24, 30, 42 }, { 24, 30, 65 }, - { 24, 36, 57 }, { 24, 36, 60 }, { 24, 40, 57 }, { 24, 40, 65 }, - { 24, 42, 60 }, { 24, 42, 65 }, { 24, 57, 60 }, { 24, 57, 65 }, - { 24, 60, 65 }, { 25, 27, 37 }, { 25, 27, 43 }, { 25, 27, 66 }, - { 25, 28, 38 }, { 25, 28, 43 }, { 25, 28, 67 }, { 25, 37, 58 }, - { 25, 37, 66 }, { 25, 38, 58 }, { 25, 38, 67 }, { 25, 43, 66 }, - { 25, 43, 67 }, { 25, 58, 66 }, { 25, 58, 67 }, { 25, 66, 67 }, - { 26, 29, 39 }, { 26, 29, 44 }, { 26, 29, 68 }, { 26, 30, 40 }, - { 26, 30, 44 }, { 26, 30, 69 }, { 26, 39, 61 }, { 26, 39, 68 }, - { 26, 40, 61 }, { 26, 40, 69 }, { 26, 44, 68 }, { 26, 44, 69 }, - { 26, 61, 68 }, { 26, 61, 69 }, { 26, 68, 69 }, { 27, 31, 41 }, - { 27, 31, 43 }, { 27, 31, 70 }, { 27, 37, 62 }, { 27, 37, 66 }, - { 27, 41, 62 }, { 27, 41, 70 }, { 27, 43, 66 }, { 27, 43, 70 }, - { 27, 62, 66 }, { 27, 62, 70 }, { 27, 66, 70 }, { 28, 32, 42 }, - { 28, 32, 43 }, { 28, 32, 71 }, { 28, 38, 63 }, { 28, 38, 67 }, - { 28, 42, 63 }, { 28, 42, 71 }, { 28, 43, 67 }, { 28, 43, 71 }, - { 28, 63, 67 }, { 28, 63, 71 }, { 28, 67, 71 }, { 29, 31, 41 }, - { 29, 31, 44 }, { 29, 31, 72 }, { 29, 39, 64 }, { 29, 39, 68 }, - { 29, 41, 64 }, { 29, 41, 72 }, { 29, 44, 68 }, { 29, 44, 72 }, - { 29, 64, 68 }, { 29, 64, 72 }, { 29, 68, 72 }, { 30, 32, 42 }, - { 30, 32, 44 }, { 30, 32, 73 }, { 30, 40, 65 }, { 30, 40, 69 }, - { 30, 42, 65 }, { 30, 42, 73 }, { 30, 44, 69 }, { 30, 44, 73 }, - { 30, 65, 69 }, { 30, 65, 73 }, { 30, 69, 73 }, { 31, 32, 43 }, - { 31, 32, 44 }, { 31, 32, 74 }, { 31, 41, 70 }, { 31, 41, 72 }, - { 31, 43, 70 }, { 31, 43, 74 }, { 31, 44, 72 }, { 31, 44, 74 }, - { 31, 70, 72 }, { 31, 70, 74 }, { 31, 72, 74 }, { 32, 42, 71 }, - { 32, 42, 73 }, { 32, 43, 71 }, { 32, 43, 74 }, { 32, 44, 73 }, - { 32, 44, 74 }, { 32, 71, 73 }, { 32, 71, 74 }, { 32, 73, 74 }, - { 33, 45, 46 }, { 33, 45, 47 }, { 33, 45, 75 }, { 33, 46, 50 }, - { 33, 46, 75 }, { 33, 47, 51 }, { 33, 47, 75 }, { 33, 50, 51 }, - { 33, 50, 75 }, { 33, 51, 75 }, { 34, 45, 48 }, { 34, 45, 49 }, - { 34, 45, 76 }, { 34, 48, 52 }, { 34, 48, 76 }, { 34, 49, 53 }, - { 34, 49, 76 }, { 34, 52, 53 }, { 34, 52, 76 }, { 34, 53, 76 }, - { 35, 46, 48 }, { 35, 46, 54 }, { 35, 46, 77 }, { 35, 48, 56 }, - { 35, 48, 77 }, { 35, 54, 59 }, { 35, 54, 77 }, { 35, 56, 59 }, - { 35, 56, 77 }, { 35, 59, 77 }, { 36, 47, 49 }, { 36, 47, 55 }, - { 36, 47, 78 }, { 36, 49, 57 }, { 36, 49, 78 }, { 36, 55, 60 }, - { 36, 55, 78 }, { 36, 57, 60 }, { 36, 57, 78 }, { 36, 60, 78 }, - { 37, 50, 54 }, { 37, 50, 58 }, { 37, 50, 79 }, { 37, 54, 62 }, - { 37, 54, 79 }, { 37, 58, 66 }, { 37, 58, 79 }, { 37, 62, 66 }, - { 37, 62, 79 }, { 37, 66, 79 }, { 38, 51, 55 }, { 38, 51, 58 }, - { 38, 51, 80 }, { 38, 55, 63 }, { 38, 55, 80 }, { 38, 58, 67 }, - { 38, 58, 80 }, { 38, 63, 67 }, { 38, 63, 80 }, { 38, 67, 80 }, - { 39, 52, 56 }, { 39, 52, 61 }, { 39, 52, 81 }, { 39, 56, 64 }, - { 39, 56, 81 }, { 39, 61, 68 }, { 39, 61, 81 }, { 39, 64, 68 }, - { 39, 64, 81 }, { 39, 68, 81 }, { 40, 53, 57 }, { 40, 53, 61 }, - { 40, 53, 82 }, { 40, 57, 65 }, { 40, 57, 82 }, { 40, 61, 69 }, - { 40, 61, 82 }, { 40, 65, 69 }, { 40, 65, 82 }, { 40, 69, 82 }, - { 41, 59, 62 }, { 41, 59, 64 }, { 41, 59, 83 }, { 41, 62, 70 }, - { 41, 62, 83 }, { 41, 64, 72 }, { 41, 64, 83 }, { 41, 70, 72 }, - { 41, 70, 83 }, { 41, 72, 83 }, { 42, 60, 63 }, { 42, 60, 65 }, - { 42, 60, 84 }, { 42, 63, 71 }, { 42, 63, 84 }, { 42, 65, 73 }, - { 42, 65, 84 }, { 42, 71, 73 }, { 42, 71, 84 }, { 42, 73, 84 }, - { 43, 66, 67 }, { 43, 66, 70 }, { 43, 66, 85 }, { 43, 67, 71 }, - { 43, 67, 85 }, { 43, 70, 74 }, { 43, 70, 85 }, { 43, 71, 74 }, - { 43, 71, 85 }, { 43, 74, 85 }, { 44, 68, 69 }, { 44, 68, 72 }, - { 44, 68, 86 }, { 44, 69, 73 }, { 44, 69, 86 }, { 44, 72, 74 }, - { 44, 72, 86 }, { 44, 73, 74 }, { 44, 73, 86 }, { 44, 74, 86 }, - { 45, 46, 48 }, { 45, 46, 75 }, { 45, 46, 87 }, { 45, 47, 49 }, - { 45, 47, 75 }, { 45, 47, 88 }, { 45, 48, 76 }, { 45, 48, 87 }, - { 45, 49, 76 }, { 45, 49, 88 }, { 45, 75, 87 }, { 45, 75, 88 }, - { 45, 76, 87 }, { 45, 76, 88 }, { 45, 87, 88 }, { 46, 48, 77 }, - { 46, 48, 87 }, { 46, 50, 54 }, { 46, 50, 75 }, { 46, 50, 89 }, - { 46, 54, 77 }, { 46, 54, 89 }, { 46, 75, 87 }, { 46, 75, 89 }, - { 46, 77, 87 }, { 46, 77, 89 }, { 46, 87, 89 }, { 47, 49, 78 }, - { 47, 49, 88 }, { 47, 51, 55 }, { 47, 51, 75 }, { 47, 51, 90 }, - { 47, 55, 78 }, { 47, 55, 90 }, { 47, 75, 88 }, { 47, 75, 90 }, - { 47, 78, 88 }, { 47, 78, 90 }, { 47, 88, 90 }, { 48, 52, 56 }, - { 48, 52, 76 }, { 48, 52, 91 }, { 48, 56, 77 }, { 48, 56, 91 }, - { 48, 76, 87 }, { 48, 76, 91 }, { 48, 77, 87 }, { 48, 77, 91 }, - { 48, 87, 91 }, { 49, 53, 57 }, { 49, 53, 76 }, { 49, 53, 92 }, - { 49, 57, 78 }, { 49, 57, 92 }, { 49, 76, 88 }, { 49, 76, 92 }, - { 49, 78, 88 }, { 49, 78, 92 }, { 49, 88, 92 }, { 50, 51, 58 }, - { 50, 51, 75 }, { 50, 51, 93 }, { 50, 54, 79 }, { 50, 54, 89 }, - { 50, 58, 79 }, { 50, 58, 93 }, { 50, 75, 89 }, { 50, 75, 93 }, - { 50, 79, 89 }, { 50, 79, 93 }, { 50, 89, 93 }, { 51, 55, 80 }, - { 51, 55, 90 }, { 51, 58, 80 }, { 51, 58, 93 }, { 51, 75, 90 }, - { 51, 75, 93 }, { 51, 80, 90 }, { 51, 80, 93 }, { 51, 90, 93 }, - { 52, 53, 61 }, { 52, 53, 76 }, { 52, 53, 94 }, { 52, 56, 81 }, - { 52, 56, 91 }, { 52, 61, 81 }, { 52, 61, 94 }, { 52, 76, 91 }, - { 52, 76, 94 }, { 52, 81, 91 }, { 52, 81, 94 }, { 52, 91, 94 }, - { 53, 57, 82 }, { 53, 57, 92 }, { 53, 61, 82 }, { 53, 61, 94 }, - { 53, 76, 92 }, { 53, 76, 94 }, { 53, 82, 92 }, { 53, 82, 94 }, - { 53, 92, 94 }, { 54, 59, 62 }, { 54, 59, 77 }, { 54, 59, 95 }, - { 54, 62, 79 }, { 54, 62, 95 }, { 54, 77, 89 }, { 54, 77, 95 }, - { 54, 79, 89 }, { 54, 79, 95 }, { 54, 89, 95 }, { 55, 60, 63 }, - { 55, 60, 78 }, { 55, 60, 96 }, { 55, 63, 80 }, { 55, 63, 96 }, - { 55, 78, 90 }, { 55, 78, 96 }, { 55, 80, 90 }, { 55, 80, 96 }, - { 55, 90, 96 }, { 56, 59, 64 }, { 56, 59, 77 }, { 56, 59, 97 }, - { 56, 64, 81 }, { 56, 64, 97 }, { 56, 77, 91 }, { 56, 77, 97 }, - { 56, 81, 91 }, { 56, 81, 97 }, { 56, 91, 97 }, { 57, 60, 65 }, - { 57, 60, 78 }, { 57, 60, 98 }, { 57, 65, 82 }, { 57, 65, 98 }, - { 57, 78, 92 }, { 57, 78, 98 }, { 57, 82, 92 }, { 57, 82, 98 }, - { 57, 92, 98 }, { 58, 66, 67 }, { 58, 66, 79 }, { 58, 66, 99 }, - { 58, 67, 80 }, { 58, 67, 99 }, { 58, 79, 93 }, { 58, 79, 99 }, - { 58, 80, 93 }, { 58, 80, 99 }, { 58, 93, 99 }, { 59, 62, 83 }, - { 59, 62, 95 }, { 59, 64, 83 }, { 59, 64, 97 }, { 59, 77, 95 }, - { 59, 77, 97 }, { 59, 83, 95 }, { 59, 83, 97 }, { 59, 95, 97 }, - { 60, 63, 84 }, { 60, 63, 96 }, { 60, 65, 84 }, { 60, 65, 98 }, - { 60, 78, 96 }, { 60, 78, 98 }, { 60, 84, 96 }, { 60, 84, 98 }, - { 60, 96, 98 }, { 61, 68, 69 }, { 61, 68, 81 }, { 61, 68, 100 }, - { 61, 69, 82 }, { 61, 69, 100 }, { 61, 81, 94 }, { 61, 81, 100 }, - { 61, 82, 94 }, { 61, 82, 100 }, { 61, 94, 100 }, { 62, 66, 70 }, - { 62, 66, 79 }, { 62, 66, 101 }, { 62, 70, 83 }, { 62, 70, 101 }, - { 62, 79, 95 }, { 62, 79, 101 }, { 62, 83, 95 }, { 62, 83, 101 }, - { 62, 95, 101 }, { 63, 67, 71 }, { 63, 67, 80 }, { 63, 67, 102 }, - { 63, 71, 84 }, { 63, 71, 102 }, { 63, 80, 96 }, { 63, 80, 102 }, - { 63, 84, 96 }, { 63, 84, 102 }, { 63, 96, 102 }, { 64, 68, 72 }, - { 64, 68, 81 }, { 64, 68, 103 }, { 64, 72, 83 }, { 64, 72, 103 }, - { 64, 81, 97 }, { 64, 81, 103 }, { 64, 83, 97 }, { 64, 83, 103 }, - { 64, 97, 103 }, { 65, 69, 73 }, { 65, 69, 82 }, { 65, 69, 104 }, - { 65, 73, 84 }, { 65, 73, 104 }, { 65, 82, 98 }, { 65, 82, 104 }, - { 65, 84, 98 }, { 65, 84, 104 }, { 65, 98, 104 }, { 66, 67, 85 }, - { 66, 67, 99 }, { 66, 70, 85 }, { 66, 70, 101 }, { 66, 79, 99 }, - { 66, 79, 101 }, { 66, 85, 99 }, { 66, 85, 101 }, { 66, 99, 101 }, - { 67, 71, 85 }, { 67, 71, 102 }, { 67, 80, 99 }, { 67, 80, 102 }, - { 67, 85, 99 }, { 67, 85, 102 }, { 67, 99, 102 }, { 68, 69, 86 }, - { 68, 69, 100 }, { 68, 72, 86 }, { 68, 72, 103 }, { 68, 81, 100 }, - { 68, 81, 103 }, { 68, 86, 100 }, { 68, 86, 103 }, { 68, 100, 103 }, - { 69, 73, 86 }, { 69, 73, 104 }, { 69, 82, 100 }, { 69, 82, 104 }, - { 69, 86, 100 }, { 69, 86, 104 }, { 69, 100, 104 }, { 70, 72, 74 }, - { 70, 72, 83 }, { 70, 72, 105 }, { 70, 74, 85 }, { 70, 74, 105 }, - { 70, 83, 101 }, { 70, 83, 105 }, { 70, 85, 101 }, { 70, 85, 105 }, - { 70, 101, 105 }, { 71, 73, 74 }, { 71, 73, 84 }, { 71, 73, 106 }, - { 71, 74, 85 }, { 71, 74, 106 }, { 71, 84, 102 }, { 71, 84, 106 }, - { 71, 85, 102 }, { 71, 85, 106 }, { 71, 102, 106 }, { 72, 74, 86 }, - { 72, 74, 105 }, { 72, 83, 103 }, { 72, 83, 105 }, { 72, 86, 103 }, - { 72, 86, 105 }, { 72, 103, 105 }, { 73, 74, 86 }, { 73, 74, 106 }, - { 73, 84, 104 }, { 73, 84, 106 }, { 73, 86, 104 }, { 73, 86, 106 }, - { 73, 104, 106 }, { 74, 85, 105 }, { 74, 85, 106 }, { 74, 86, 105 }, - { 74, 86, 106 }, { 74, 105, 106 }, { 75, 87, 88 }, { 75, 87, 89 }, - { 75, 87, 107 }, { 75, 88, 90 }, { 75, 88, 107 }, { 75, 89, 93 }, - { 75, 89, 107 }, { 75, 90, 93 }, { 75, 90, 107 }, { 75, 93, 107 }, - { 76, 87, 88 }, { 76, 87, 91 }, { 76, 87, 108 }, { 76, 88, 92 }, - { 76, 88, 108 }, { 76, 91, 94 }, { 76, 91, 108 }, { 76, 92, 94 }, - { 76, 92, 108 }, { 76, 94, 108 }, { 77, 87, 89 }, { 77, 87, 91 }, - { 77, 87, 109 }, { 77, 89, 95 }, { 77, 89, 109 }, { 77, 91, 97 }, - { 77, 91, 109 }, { 77, 95, 97 }, { 77, 95, 109 }, { 77, 97, 109 }, - { 78, 88, 90 }, { 78, 88, 92 }, { 78, 88, 110 }, { 78, 90, 96 }, - { 78, 90, 110 }, { 78, 92, 98 }, { 78, 92, 110 }, { 78, 96, 98 }, - { 78, 96, 110 }, { 78, 98, 110 }, { 79, 89, 93 }, { 79, 89, 95 }, - { 79, 89, 111 }, { 79, 93, 99 }, { 79, 93, 111 }, { 79, 95, 101 }, - { 79, 95, 111 }, { 79, 99, 101 }, { 79, 99, 111 }, { 79, 101, 111 }, - { 80, 90, 93 }, { 80, 90, 96 }, { 80, 90, 112 }, { 80, 93, 99 }, - { 80, 93, 112 }, { 80, 96, 102 }, { 80, 96, 112 }, { 80, 99, 102 }, - { 80, 99, 112 }, { 80, 102, 112 }, { 81, 91, 94 }, { 81, 91, 97 }, - { 81, 91, 113 }, { 81, 94, 100 }, { 81, 94, 113 }, { 81, 97, 103 }, - { 81, 97, 113 }, { 81, 100, 103 }, { 81, 100, 113 }, { 81, 103, 113 }, - { 82, 92, 94 }, { 82, 92, 98 }, { 82, 92, 114 }, { 82, 94, 100 }, - { 82, 94, 114 }, { 82, 98, 104 }, { 82, 98, 114 }, { 82, 100, 104 }, - { 82, 100, 114 }, { 82, 104, 114 }, { 83, 95, 97 }, { 83, 95, 101 }, - { 83, 95, 115 }, { 83, 97, 103 }, { 83, 97, 115 }, { 83, 101, 105 }, - { 83, 101, 115 }, { 83, 103, 105 }, { 83, 103, 115 }, { 83, 105, 115 }, - { 84, 96, 98 }, { 84, 96, 102 }, { 84, 96, 116 }, { 84, 98, 104 }, - { 84, 98, 116 }, { 84, 102, 106 }, { 84, 102, 116 }, { 84, 104, 106 }, - { 84, 104, 116 }, { 84, 106, 116 }, { 85, 99, 101 }, { 85, 99, 102 }, - { 85, 99, 117 }, { 85, 101, 105 }, { 85, 101, 117 }, { 85, 102, 106 }, - { 85, 102, 117 }, { 85, 105, 106 }, { 85, 105, 117 }, { 85, 106, 117 }, - { 86, 100, 103 }, { 86, 100, 104 }, { 86, 100, 118 }, { 86, 103, 105 }, - { 86, 103, 118 }, { 86, 104, 106 }, { 86, 104, 118 }, { 86, 105, 106 }, - { 86, 105, 118 }, { 86, 106, 118 }, { 87, 88, 107 }, { 87, 88, 108 }, - { 87, 89, 107 }, { 87, 89, 109 }, { 87, 91, 108 }, { 87, 91, 109 }, - { 87, 107, 108 }, { 87, 107, 109 }, { 87, 108, 109 }, { 88, 90, 107 }, - { 88, 90, 110 }, { 88, 92, 108 }, { 88, 92, 110 }, { 88, 107, 108 }, - { 88, 107, 110 }, { 88, 108, 110 }, { 89, 93, 107 }, { 89, 93, 111 }, - { 89, 95, 109 }, { 89, 95, 111 }, { 89, 107, 109 }, { 89, 107, 111 }, - { 89, 109, 111 }, { 90, 93, 107 }, { 90, 93, 112 }, { 90, 96, 110 }, - { 90, 96, 112 }, { 90, 107, 110 }, { 90, 107, 112 }, { 90, 110, 112 }, - { 91, 94, 108 }, { 91, 94, 113 }, { 91, 97, 109 }, { 91, 97, 113 }, - { 91, 108, 109 }, { 91, 108, 113 }, { 91, 109, 113 }, { 92, 94, 108 }, - { 92, 94, 114 }, { 92, 98, 110 }, { 92, 98, 114 }, { 92, 108, 110 }, - { 92, 108, 114 }, { 92, 110, 114 }, { 93, 99, 111 }, { 93, 99, 112 }, - { 93, 107, 111 }, { 93, 107, 112 }, { 93, 111, 112 }, { 94, 100, 113 }, - { 94, 100, 114 }, { 94, 108, 113 }, { 94, 108, 114 }, { 94, 113, 114 }, - { 95, 97, 109 }, { 95, 97, 115 }, { 95, 101, 111 }, { 95, 101, 115 }, - { 95, 109, 111 }, { 95, 109, 115 }, { 95, 111, 115 }, { 96, 98, 110 }, - { 96, 98, 116 }, { 96, 102, 112 }, { 96, 102, 116 }, { 96, 110, 112 }, - { 96, 110, 116 }, { 96, 112, 116 }, { 97, 103, 113 }, { 97, 103, 115 }, - { 97, 109, 113 }, { 97, 109, 115 }, { 97, 113, 115 }, { 98, 104, 114 }, - { 98, 104, 116 }, { 98, 110, 114 }, { 98, 110, 116 }, { 98, 114, 116 }, - { 99, 101, 111 }, { 99, 101, 117 }, { 99, 102, 112 }, { 99, 102, 117 }, - { 99, 111, 112 }, { 99, 111, 117 }, { 99, 112, 117 }, { 100, 103, 113 }, - { 100, 103, 118 }, { 100, 104, 114 }, { 100, 104, 118 }, { 100, 113, 114 }, - { 100, 113, 118 }, { 100, 114, 118 }, { 101, 105, 115 }, { 101, 105, 117 }, - { 101, 111, 115 }, { 101, 111, 117 }, { 101, 115, 117 }, { 102, 106, 116 }, - { 102, 106, 117 }, { 102, 112, 116 }, { 102, 112, 117 }, { 102, 116, 117 }, - { 103, 105, 115 }, { 103, 105, 118 }, { 103, 113, 115 }, { 103, 113, 118 }, - { 103, 115, 118 }, { 104, 106, 116 }, { 104, 106, 118 }, { 104, 114, 116 }, - { 104, 114, 118 }, { 104, 116, 118 }, { 105, 106, 117 }, { 105, 106, 118 }, - { 105, 115, 117 }, { 105, 115, 118 }, { 105, 117, 118 }, { 106, 116, 117 }, - { 106, 116, 118 }, { 106, 117, 118 }, { 107, 108, 109 }, { 107, 108, 110 }, - { 107, 108, 119 }, { 107, 109, 111 }, { 107, 109, 119 }, { 107, 110, 112 }, - { 107, 110, 119 }, { 107, 111, 112 }, { 107, 111, 119 }, { 107, 112, 119 }, - { 108, 109, 113 }, { 108, 109, 119 }, { 108, 110, 114 }, { 108, 110, 119 }, - { 108, 113, 114 }, { 108, 113, 119 }, { 108, 114, 119 }, { 109, 111, 115 }, - { 109, 111, 119 }, { 109, 113, 115 }, { 109, 113, 119 }, { 109, 115, 119 }, - { 110, 112, 116 }, { 110, 112, 119 }, { 110, 114, 116 }, { 110, 114, 119 }, - { 110, 116, 119 }, { 111, 112, 117 }, { 111, 112, 119 }, { 111, 115, 117 }, - { 111, 115, 119 }, { 111, 117, 119 }, { 112, 116, 117 }, { 112, 116, 119 }, - { 112, 117, 119 }, { 113, 114, 118 }, { 113, 114, 119 }, { 113, 115, 118 }, - { 113, 115, 119 }, { 113, 118, 119 }, { 114, 116, 118 }, { 114, 116, 119 }, - { 114, 118, 119 }, { 115, 117, 118 }, { 115, 117, 119 }, { 115, 118, 119 }, - { 116, 117, 118 }, { 116, 117, 119 }, { 116, 118, 119 }, { 117, 118, 119 } -}; - - - -/* Add a rotation around the wx-plane to the matrix m. */ -static void rotatewx(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the wy-plane to the matrix m. */ -static void rotatewy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the wz-plane to the matrix m. */ -static void rotatewz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Add a rotation around the xy-plane to the matrix m. */ -static void rotatexy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][2]; - v = m[i][3]; - m[i][2] = c*u+s*v; - m[i][3] = -s*u+c*v; - } -} - - -/* Add a rotation around the xz-plane to the matrix m. */ -static void rotatexz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][3]; - m[i][1] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Add a rotation around the yz-plane to the matrix m. */ -static void rotateyz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][3]; - m[i][0] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float ze, float et, - float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatewx(m,al); - rotatewy(m,be); - rotatewz(m,de); - rotatexz(m,et); - rotatexy(m,ze); - rotateyz(m,th); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[4][4], float n[4][4], float o[4][4]) -{ - int i, j, k; - - for (i=0; i<4; i++) - { - for (j=0; j<4; j++) - { - o[i][j] = 0.0; - for (k=0; k<4; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 4D rotation matrix from two unit quaternions. */ -static void quats_to_rotmat(float p[4], float q[4], float m[4][4]) -{ - double al, be, de, ze, et, th; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - r00 = 1.0-2.0*(q[1]*q[1]+q[2]*q[2]); - r01 = 2.0*(q[0]*q[1]+q[2]*q[3]); - r02 = 2.0*(q[2]*q[0]-q[1]*q[3]); - r12 = 2.0*(q[1]*q[2]+q[0]*q[3]); - r22 = 1.0-2.0*(q[1]*q[1]+q[0]*q[0]); - - et = atan2(-r12,r22)*180.0/M_PI; - th = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - ze = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,ze,et,-th,m); -} - - -/* Compute the normal vector of a plane based on three points in the plane. */ -static void normal(const float *p, const float *q, const float *r, - float *n) -{ - float u[3], v[3], t; - - u[0] = q[0]-p[0]; - u[1] = q[1]-p[1]; - u[2] = q[2]-p[2]; - v[0] = r[0]-p[0]; - v[1] = r[1]-p[1]; - v[2] = r[2]-p[2]; - n[0] = u[1]*v[2]-u[2]*v[1]; - n[1] = u[2]*v[0]-u[0]*v[2]; - n[2] = u[0]*v[1]-u[1]*v[0]; - t = sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] /= t; - n[1] /= t; - n[2] /= t; -} - - -/* Project an array of vertices from 4d to 3d. */ -static void project(ModeInfo *mi, const float vert[][4], float v[][4], int num) -{ - float s, q1[4], q2[4], r1[4][4], r2[4][4], m[4][4]; - int i, j, k; - polytopesstruct *pp = &poly[MI_SCREEN(mi)]; - - rotateall(pp->alpha,pp->beta,pp->delta,pp->zeta,pp->eta,pp->theta,r1); - - gltrackball_get_quaternion(pp->trackballs[0],q1); - gltrackball_get_quaternion(pp->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,m); - - /* Project the vertices from 4d to 3d. */ - for (i=0; ipolygon_count = 0; - if (display_mode == DISP_WIREFRAME) - { - if (color_mode == COLORS_SINGLE) - glColor4fv(red); - glBegin(GL_LINES); - for (i=0; ipolygon_count = num_edge; - } - else - { - if (color_mode == COLORS_SINGLE) - { - red_trans[3] = face_color_trans[0][3]/2.0; - if (display_mode == DISP_TRANSPARENT) - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,red_trans); - else - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,red); - } - for (i=0; ipolygon_count = num_face; - } -} - - -/* Draw a 5-cell {3,3,3} projected into 3d. */ -static void cell_5(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_5][4]; - - project(mi,vert_5,v,NUM_VERT_5); - draw(mi,v,edge_5,NUM_EDGE_5,(int *)face_5,NUM_FACE_5, - VERT_PER_FACE_5,hp->edge_color_5,hp->face_color_5, - hp->face_color_trans_5); -} - - -/* Draw a 8-cell {4,3,3} projected into 3d. */ -static void cell_8(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_8][4]; - - project(mi,vert_8,v,NUM_VERT_8); - draw(mi,v,edge_8,NUM_EDGE_8,(int *)face_8,NUM_FACE_8, - VERT_PER_FACE_8,hp->edge_color_8,hp->face_color_8, - hp->face_color_trans_8); -} - - -/* Draw a 16-cell {3,3,4} projected into 3d. */ -static void cell_16(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_16][4]; - - project(mi,vert_16,v,NUM_VERT_16); - draw(mi,v,edge_16,NUM_EDGE_16,(int *)face_16,NUM_FACE_16, - VERT_PER_FACE_16,hp->edge_color_16,hp->face_color_16, - hp->face_color_trans_16); -} - - -/* Draw a 24-cell {3,4,3} projected into 3d. */ -static void cell_24(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_24][4]; - - project(mi,vert_24,v,NUM_VERT_24); - draw(mi,v,edge_24,NUM_EDGE_24,(int *)face_24,NUM_FACE_24, - VERT_PER_FACE_24,hp->edge_color_24,hp->face_color_24, - hp->face_color_trans_24); -} - - -/* Draw a 120-cell {5,3,3} projected into 3d. */ -static void cell_120(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_120][4]; - - project(mi,vert_120,v,NUM_VERT_120); - draw(mi,v,edge_120,NUM_EDGE_120,(int *)face_120,NUM_FACE_120, - VERT_PER_FACE_120,hp->edge_color_120,hp->face_color_120, - hp->face_color_trans_120); -} - - -/* Draw a 600-cell {3,3,5} projected into 3d. */ -static void cell_600(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - float v[NUM_VERT_600][4]; - - project(mi,vert_600,v,NUM_VERT_600); - draw(mi,v,edge_600,NUM_EDGE_600,(int *)face_600,NUM_FACE_600, - VERT_PER_FACE_600,hp->edge_color_600,hp->face_color_600, - hp->face_color_trans_600); -} - - -/* Compute a color based on the w-depth of a point. */ -static void color(float depth, float alpha, float min, float max, - float color[4]) -{ - double d, t; - int s; - - d = (depth-min)/(max-min); - s = floor(d*4.0); - t = d*4.0-s; - if (s < 0) - s += 6; - if (s >= 6) - s -= 6; - switch (s) - { - case 0: - color[0] = 1.0; - color[1] = t; - color[2] = 0.0; - break; - case 1: - color[0] = 1.0-t; - color[1] = 1.0; - color[2] = 0.0; - break; - case 2: - color[0] = 0.0; - color[1] = 1.0; - color[2] = t; - break; - case 3: - color[0] = 0.0; - color[1] = 1.0-t; - color[2] = 1.0; - break; - case 4: - color[0] = t; - color[1] = 0.0; - color[2] = 1.0; - break; - case 5: - color[0] = 1.0; - color[1] = 0.0; - color[2] = 1.0-t; - break; - } - color[3] = alpha; -} - - -/* Set the colors of a single polytope's edges and faces. */ -static void colors(const float vert[][4], - const int edge[][2], int num_edge, - const int face[], int num_face, - int vert_per_face, - float edge_color[][4], - float face_color[][4], - float face_color_trans[][4], - float alpha, - float min_edge_depth, float max_edge_depth, - float min_face_depth, float max_face_depth) -{ - int i, j; - float depth; - - for (i=0; iedge_color_5,hp->face_color_5, - hp->face_color_trans_5,0.5,MIN_EDGE_DEPTH_5, - MAX_EDGE_DEPTH_5,MIN_FACE_DEPTH_5,MAX_FACE_DEPTH_5); - - /* 8-cell. */ - colors(vert_8,edge_8,NUM_EDGE_8,(int *)face_8,NUM_FACE_8, - VERT_PER_FACE_8,hp->edge_color_8,hp->face_color_8, - hp->face_color_trans_8,0.4,MIN_EDGE_DEPTH_8, - MAX_EDGE_DEPTH_8,MIN_FACE_DEPTH_8,MAX_FACE_DEPTH_8); - - /* 16-cell. */ - colors(vert_16,edge_16,NUM_EDGE_16,(int *)face_16,NUM_FACE_16, - VERT_PER_FACE_16,hp->edge_color_16,hp->face_color_16, - hp->face_color_trans_16,0.25,MIN_EDGE_DEPTH_16, - MAX_EDGE_DEPTH_16,MIN_FACE_DEPTH_16,MAX_FACE_DEPTH_16); - - /* 24-cell. */ - colors(vert_24,edge_24,NUM_EDGE_24,(int *)face_24,NUM_FACE_24, - VERT_PER_FACE_24,hp->edge_color_24,hp->face_color_24, - hp->face_color_trans_24,0.25,MIN_EDGE_DEPTH_24, - MAX_EDGE_DEPTH_24,MIN_FACE_DEPTH_24,MAX_FACE_DEPTH_24); - - /* 120-cell. */ - colors(vert_120,edge_120,NUM_EDGE_120,(int *)face_120,NUM_FACE_120, - VERT_PER_FACE_120,hp->edge_color_120,hp->face_color_120, - hp->face_color_trans_120,0.15,MIN_EDGE_DEPTH_120, - MAX_EDGE_DEPTH_120,MIN_FACE_DEPTH_120,MAX_FACE_DEPTH_120); - - /* 600-cell. */ - colors(vert_600,edge_600,NUM_EDGE_600,(int *)face_600,NUM_FACE_600, - VERT_PER_FACE_600,hp->edge_color_600,hp->face_color_600, - hp->face_color_trans_600,0.06,MIN_EDGE_DEPTH_600, - MAX_EDGE_DEPTH_600,MIN_FACE_DEPTH_600,MAX_FACE_DEPTH_600); -} - - -static void init(ModeInfo *mi) -{ - polytopesstruct *pp = &poly[MI_SCREEN(mi)]; - - set_colors(mi); - - pp->alpha = 0.0; - pp->beta = 0.0; - pp->delta = 0.0; - pp->zeta = 0.0; - pp->eta = 0.0; - pp->theta = 0.0; - - pp->tick = 0; - pp->poly = 0; -} - - -/* Redisplay the polytopes. */ -static void display_polytopes(ModeInfo *mi) -{ - polytopesstruct *pp = &poly[MI_SCREEN(mi)]; - - if (!pp->button_pressed) - { - pp->alpha += speed_wx * pp->speed_scale; - if (pp->alpha >= 360.0) - pp->alpha -= 360.0; - pp->beta += speed_wy * pp->speed_scale; - if (pp->beta >= 360.0) - pp->beta -= 360.0; - pp->delta += speed_wz * pp->speed_scale; - if (pp->delta >= 360.0) - pp->delta -= 360.0; - pp->zeta += speed_xy * pp->speed_scale; - if (pp->zeta >= 360.0) - pp->zeta -= 360.0; - pp->eta += speed_xz * pp->speed_scale; - if (pp->eta >= 360.0) - pp->eta -= 360.0; - pp->theta += speed_yz * pp->speed_scale; - if (pp->theta >= 360.0) - pp->theta -= 360.0; - } - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (projection_3d == DISP_3D_ORTHOGRAPHIC) - { - if (pp->aspect >= 1.0) - glOrtho(-pp->aspect,pp->aspect,-1.0,1.0,0.1,100.0); - else - glOrtho(-1.0,1.0,-1.0/pp->aspect,1.0/pp->aspect,0.1,100.0); - } - else - { - gluPerspective(60.0,pp->aspect,0.1,100.0); - } - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (pp->tick == 0) - { - if (polytope == POLYTOPE_RANDOM) - pp->poly = random() % (POLYTOPE_LAST_CELL+1); - else - pp->poly = polytope; - } - if (++pp->tick > 1000) - pp->tick = 0; - - if (pp->poly == POLYTOPE_5_CELL) - cell_5(mi); - else if (pp->poly == POLYTOPE_8_CELL) - cell_8(mi); - else if (pp->poly == POLYTOPE_16_CELL) - cell_16(mi); - else if (pp->poly == POLYTOPE_24_CELL) - cell_24(mi); - else if (pp->poly == POLYTOPE_120_CELL) - cell_120(mi); - else if (pp->poly == POLYTOPE_600_CELL) - cell_600(mi); - else - abort(); -} - - -ENTRYPOINT void reshape_polytopes(ModeInfo *mi, int width, int height) -{ - polytopesstruct *pp = &poly[MI_SCREEN(mi)]; - - pp->WindW = (GLint)width; - pp->WindH = (GLint)height; - glViewport(0,0,width,height); - pp->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool polytopes_handle_event(ModeInfo *mi, XEvent *event) -{ - polytopesstruct *pp = &poly[MI_SCREEN(mi)]; - KeySym sym = 0; - char c = 0; - - if (event->xany.type == KeyPress || event->xany.type == KeyRelease) - XLookupString (&event->xkey, &c, 1, &sym, 0); - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - pp->button_pressed = True; - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - pp->button_pressed = False; - return True; - } - else if (event->xany.type == KeyPress) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - pp->current_trackball = 1; - if (pp->button_pressed) - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == KeyRelease) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - pp->current_trackball = 0; - if (pp->button_pressed) - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == MotionNotify && pp->button_pressed) - { - gltrackball_track(pp->trackballs[pp->current_trackball], - event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize polytopes. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_polytopes(ModeInfo *mi) -{ - polytopesstruct *pp; - - MI_INIT(mi, poly); - pp = &poly[MI_SCREEN(mi)]; - - pp->trackballs[0] = gltrackball_init(True); - pp->trackballs[1] = gltrackball_init(True); - pp->current_trackball = 0; - pp->button_pressed = False; - - /* Set the display mode. */ - if (!strcasecmp(mode,"wireframe") || !strcasecmp(mode,"0")) - { - display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface") || !strcasecmp(mode,"1")) - { - display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent") || !strcasecmp(mode,"2")) - { - display_mode = DISP_TRANSPARENT; - } - else - { - display_mode = DISP_TRANSPARENT; - } - - /* Set the Klein bottle. */ - if (!strcasecmp(poly_str,"random") || !strcasecmp(poly_str,"-1")) - { - polytope = POLYTOPE_RANDOM; - } - else if (!strcasecmp(poly_str,"5-cell") || !strcasecmp(poly_str,"0")) - { - polytope = POLYTOPE_5_CELL; - } - else if (!strcasecmp(poly_str,"8-cell") || !strcasecmp(poly_str,"1")) - { - polytope = POLYTOPE_8_CELL; - } - else if (!strcasecmp(poly_str,"16-cell") || !strcasecmp(poly_str,"2")) - { - polytope = POLYTOPE_16_CELL; - } - else if (!strcasecmp(poly_str,"24-cell") || !strcasecmp(poly_str,"3")) - { - polytope = POLYTOPE_24_CELL; - } - else if (!strcasecmp(poly_str,"120-cell") || !strcasecmp(poly_str,"4")) - { - polytope = POLYTOPE_120_CELL; - } - else if (!strcasecmp(poly_str,"600-cell") || !strcasecmp(poly_str,"5")) - { - polytope = POLYTOPE_600_CELL; - } - else - { - polytope = POLYTOPE_RANDOM; - } - - /* Set the color mode. */ - if (!strcasecmp(color_str,"single") || !strcasecmp(color_str,"0")) - { - color_mode = COLORS_SINGLE; - } - else if (!strcasecmp(color_str,"depth") || !strcasecmp(color_str,"1")) - { - color_mode = COLORS_DEPTH; - } - else - { - color_mode = COLORS_DEPTH; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj_3d,"perspective") || !strcasecmp(proj_3d,"0")) - { - projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"orthographic") || !strcasecmp(proj_3d,"1")) - { - projection_3d = DISP_3D_ORTHOGRAPHIC; - } - else - { - projection_3d = DISP_3D_PERSPECTIVE; - } - - /* Set the 4d projection mode. */ - if (!strcasecmp(proj_4d,"perspective") || !strcasecmp(proj_4d,"0")) - { - projection_4d = DISP_4D_PERSPECTIVE; - } - else if (!strcasecmp(proj_4d,"orthographic") || !strcasecmp(proj_4d,"1")) - { - projection_4d = DISP_4D_ORTHOGRAPHIC; - } - else - { - projection_4d = DISP_4D_PERSPECTIVE; - } - - /* make multiple screens rotate at slightly different rates. */ - pp->speed_scale = 0.9 + frand(0.3); - - if ((pp->glx_context = init_GL(mi)) != NULL) - { - reshape_polytopes(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_polytopes(ModeInfo *mi) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_position[] = { 0.0, 0.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - polytopesstruct *hp; - - if (poly == NULL) - return; - hp = &poly[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!hp->glx_context) - return; - - glXMakeCurrent(display, window, *hp->glx_context); - - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (projection_3d == DISP_3D_PERSPECTIVE) - gluPerspective(60.0,1.0,0.1,100.0); - else - glOrtho(-1.0,1.0,-1.0,1.0,0.1,100.0);; - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (display_mode == DISP_WIREFRAME) - { - glDisable(GL_DEPTH_TEST); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - else if (display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,0.0); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - else if (display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,0.0); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else - { - glDisable(GL_DEPTH_TEST); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - display_polytopes(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_polytopes(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - - if (!hp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *hp->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_polytopes(ModeInfo *mi) -{ - polytopesstruct *hp = &poly[MI_SCREEN(mi)]; - if (!hp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *hp->glx_context); - gltrackball_free (hp->trackballs[0]); - gltrackball_free (hp->trackballs[1]); -} - -XSCREENSAVER_MODULE ("Polytopes", polytopes) - -#endif /* USE_GL */ diff --git a/hacks/glx/polytopes.man b/hacks/glx/polytopes.man deleted file mode 100644 index 2016828..0000000 --- a/hacks/glx/polytopes.man +++ /dev/null @@ -1,207 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -polytopes \- Draws one of the six regular 4d polytopes rotating in 4d. -.SH SYNOPSIS -.B polytopes -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-5-cell] -[\-8-cell] -[\-16-cell] -[\-24-cell] -[\-120-cell] -[\-600-cell] -[\-wireframe] -[\-surface] -[\-transparent] -[\-single-color] -[\-depth-colors] -[\-perspective-3d] -[\-orthographic-3d] -[\-perspective-4d] -[\-orthographic-4d] -[\-speed-wx \fIfloat\fP] -[\-speed-wy \fIfloat\fP] -[\-speed-wz \fIfloat\fP] -[\-speed-xy \fIfloat\fP] -[\-speed-xz \fIfloat\fP] -[\-speed-yz \fIfloat\fP] -.SH DESCRIPTION -The \fIpolytopes\fP program shows one of the six regular 4d polytopes -(5-cell, 8-cell, 16-cell, 24-cell, 120-cell, or 600-cell) rotating in -4d. The program projects the 4d polytope to 3d using either a -perspective or an orthographic projection. The projected 3d polytope -can then be projected to the screen either perspectively or -orthographically. There are three display modes for the polytope: -mesh (wireframe), solid, or transparent. Furthermore, the colors with -which the polytope is drawn can be set to either single color or to a -coloring according to the 4d "depth" (the w coordinate) of the -polytope in its unrotated position. In the first case, the polytope -is drawn in red. This coloring combined with transparency gives a -nice visual effect of the structure of the polytope. The second mode -draws the polytope with a fully saturated color wheel in which the -edges or faces are colored according to their average 4d "depth". This -mode is best combined with the wireframe mode, where it allows you to -see how different parts of the polytope are moved to the "inside" of -the projected polytope in 3d. Of course, in 4d the cells, faces, and -edges of the polytope all have the same distance from the center of -the polytope. Only the projection creates the appearance that some of -the cells lie "inside" the figure in 3d. -.SH OPTIONS -.I polytopes -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 25000, or 1/40th second. -.PP -The following six options are mutually exclusive. They determine -which polytope is displayed. -.TP 8 -.B \-5-cell -Display the 5-cell. The 5-cell is the 4d analogon of a regular -tetrahedron in 3d. It has 5 regular tetrahedra as its cells, 10 -equilateral triangles as faces, 10 edges, and 5 vertices. -.TP 8 -.B \-8-cell -Display the 8-cell (a.k.a. hypercube or tessaract). The 8-cell is the -4d analogon of a cube in 3d. It has 8 cubes as its cells, 24 squares -as faces, 32 edges, and 16 vertices. -.TP 8 -.B \-16-cell -Display the 16-cell. The 16-cell is the 4d analogon of an octahedron -in 3d. It has 16 regular tetrahedra as its cells, 32 equilateral -triangles as faces, 24 edges, and 8 vertices. -.TP 8 -.B \-24-cell -Display the 24-cell. The 24-cell has no 3d analogon. It has 24 -regular octahedra as its cells, 96 equilateral triangles as faces, 96 -edges, and 24 vertices. -.TP 8 -.B \-120-cell -Display the 120-cell. The 120-cell has no 3d analogon. It has 120 -regular dodecahedra as its cells, 720 regular pentagons as faces, 1200 -edges, and 600 vertices. -.TP 8 -.B \-600-cell -Display the 600-cell. The 600-cell has no 3d analogon. It has 600 -regular tetrahedra as its cells, 1200 equilateral triangles as faces, -720 edges, and 120 vertices. -.PP -The following three options are mutually exclusive. They determine -how the polytope is displayed. -.TP 8 -.B \-wireframe -Display the polytope as a wireframe mesh. -.TP 8 -.B \-surface -Display the polytope as a solid object. -.TP 8 -.B \-transparent -Display the polytope as a transparent object (default). -.PP -The following two options are mutually exclusive. They determine how -to color the polytope. -.TP 8 -.B \-single-color -Display the polytope in red. -.TP 8 -.B \-depth-colors -Display the polytope with a fully saturated color wheel in which the -edges or faces are colored according to their average 4d "depth", i.e., -the w coordinate of the polytope in its unrotated position (default). -.PP -The following two options are mutually exclusive. They determine how -the polytope is projected from 3d to 2d (i.e., to the screen). -.TP 8 -.B \-perspective-3d -Project the polytope from 3d to 2d using a perspective projection -(default). -.TP 8 -.B \-orthographic-3d -Project the polytope from 3d to 2d using an orthographic projection. -.PP -The following two options are mutually exclusive. They determine how -the polytope is projected from 4d to 3d. -.TP 8 -.B \-perspective-4d -Project the polytope from 4d to 3d using a perspective projection -(default). -.TP 8 -.B \-orthographic-4d -Project the polytope from 4d to 3d using an orthographic projection. -.PP -The following six options determine the rotation speed of the polytope -around the six possible hyperplanes. The rotation speed is measured -in degrees per frame. The speeds should be set to relatively small -values, e.g., less than 4 in magnitude. -.TP 8 -.B \-speed-wx \fIfloat\fP -Rotation speed around the wx plane (default: 1.1). -.TP 8 -.B \-speed-wy \fIfloat\fP -Rotation speed around the wy plane (default: 1.3). -.TP 8 -.B \-speed-wz \fIfloat\fP -Rotation speed around the wz plane (default: 1.5). -.TP 8 -.B \-speed-xy \fIfloat\fP -Rotation speed around the xy plane (default: 1.7). -.TP 8 -.B \-speed-xz \fIfloat\fP -Rotation speed around the xz plane (default: 1.9). -.TP 8 -.B \-speed-yz \fIfloat\fP -Rotation speed around the yz plane (default: 2.1). -.SH INTERACTION -If you run this program in standalone mode you can rotate the polytope -by dragging the mouse while pressing the left mouse button. This -rotates the polytope in 3D, i.e., around the wx, wy, and wz planes. -If you press the shift key while dragging the mouse with the left -button pressed the polytope is rotated in 4D, i.e., around the xy, xz, -and yz planes. To examine the polytope at your leisure, it is best to -set all speeds to 0. Otherwise, the polytope will rotate while the -left mouse button is not pressed. -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2003-2005 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 28-sep-2005. diff --git a/hacks/glx/projectiveplane.c b/hacks/glx/projectiveplane.c deleted file mode 100644 index 1220772..0000000 --- a/hacks/glx/projectiveplane.c +++ /dev/null @@ -1,2664 +0,0 @@ -/* projectiveplane --- Shows a 4d embedding of the real projective plane - that rotates in 4d or on which you can walk */ - -#if 0 -static const char sccsid[] = "@(#)projectiveplane.c 1.1 14/01/03 xlockmore"; -#endif - -/* Copyright (c) 2013-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 14/01/03: Initial version - * C. Steger - 14/10/03: Moved the curlicue texture to curlicue.h - * C. Steger - 20/01/06: Added the changing colors mode - * C. Steger - 20/12/05: Added per-fragment shading - * C. Steger - 20/12/06: Moved all GLSL support code into glsl-utils.[hc] - * C. Steger - 20/12/30: Make the shader code work under macOS and iOS - */ - -/* - * This program shows a 4d embedding of the real projective plane. - * You can walk on the projective plane, see it turn in 4d, or walk on - * it while it turns in 4d. The fact that the surface is an embedding - * of the real projective plane in 4d can be seen in the depth colors - * mode (using static colors): set all rotation speeds to 0 and the - * projection mode to 4d orthographic projection. In its default - * orientation, the embedding of the real projective plane will then - * project to the Roman surface, which has three lines of - * self-intersection. However, at the three lines of - * self-intersection the parts of the surface that intersect have - * different colors, i.e., different 4d depths. - * - * The real projective plane is a non-orientable surface. To make - * this apparent, the two-sided color mode can be used. - * Alternatively, orientation markers (curling arrows) can be drawn as - * a texture map on the surface of the projective plane. While - * walking on the projective plane, you will notice that the - * orientation of the curling arrows changes (which it must because - * the projective plane is non-orientable). - * - * The real projective plane is a model for the projective geometry in - * 2d space. One point can be singled out as the origin. A line can - * be singled out as the line at infinity, i.e., a line that lies at - * an infinite distance to the origin. The line at infinity, like all - * lines in the projective plane, is topologically a circle. Points - * on the line at infinity are also used to model directions in - * projective geometry. The origin can be visualized in different - * manners. When using distance colors (and using static colors), the - * origin is the point that is displayed as fully saturated red, which - * is easier to see as the center of the reddish area on the - * projective plane. Alternatively, when using distance bands, the - * origin is the center of the only band that projects to a disk. - * When using direction bands, the origin is the point where all - * direction bands collapse to a point. Finally, when orientation - * markers are being displayed, the origin the the point where all - * orientation markers are compressed to a point. The line at - * infinity can also be visualized in different ways. When using - * distance colors (and using static colors), the line at infinity is - * the line that is displayed as fully saturated magenta. When - * two-sided (and static) colors are used, the line at infinity lies - * at the points where the red and green "sides" of the projective - * plane meet (of course, the real projective plane only has one side, - * so this is a design choice of the visualization). Alternatively, - * when orientation markers are being displayed, the line at infinity - * is the place where the orientation markers change their - * orientation. - * - * Note that when the projective plane is displayed with bands, the - * orientation markers are placed in the middle of the bands. For - * distance bands, the bands are chosen in such a way that the band at - * the origin is only half as wide as the remaining bands, which - * results in a disk being displayed at the origin that has the same - * diameter as the remaining bands. This choice, however, also - * implies that the band at infinity is half as wide as the other - * bands. Since the projective plane is attached to itself (in a - * complicated fashion) at the line at infinity, effectively the band - * at infinity is again as wide as the remaining bands. However, - * since the orientation markers are displayed in the middle of the - * bands, this means that only one half of the orientation markers - * will be displayed twice at the line at infinity if distance bands - * are used. If direction bands are used or if the projective plane - * is displayed as a solid surface, the orientation markers are - * displayed fully at the respective sides of the line at infinity. - * - * The program projects the 4d projective plane to 3d using either a - * perspective or an orthographic projection. Which of the two - * alternatives looks more appealing is up to you. However, two - * famous surfaces are obtained if orthographic 4d projection is used: - * The Roman surface and the cross cap. If the projective plane is - * rotated in 4d, the result of the projection for certain rotations - * is a Roman surface and for certain rotations it is a cross cap. - * The easiest way to see this is to set all rotation speeds to 0 and - * the rotation speed around the yz plane to a value different from 0. - * However, for any 4d rotation speeds, the projections will generally - * cycle between the Roman surface and the cross cap. The difference - * is where the origin and the line at infinity will lie with respect - * to the self-intersections in the projections to 3d. - * - * The projected projective plane can then be projected to the screen - * either perspectively or orthographically. When using the walking - * modes, perspective projection to the screen will be used. - * - * There are three display modes for the projective plane: mesh - * (wireframe), solid, or transparent. Furthermore, the appearance of - * the projective plane can be as a solid object or as a set of - * see-through bands. The bands can be distance bands, i.e., bands - * that lie at increasing distances from the origin, or direction - * bands, i.e., bands that lie at increasing angles with respect to - * the origin. - * - * When the projective plane is displayed with direction bands, you - * will be able to see that each direction band (modulo the "pinching" - * at the origin) is a Moebius strip, which also shows that the - * projective plane is non-orientable. - * - * Finally, the colors with with the projective plane is drawn can be - * set to one-sided, two-sided, distance, direction, or depth. In - * one-sided mode, the projective plane is drawn with the same color - * on both "sides." In two-sided mode (using static colors), the - * projective plane is drawn with red on one "side" and green on the - * "other side." As described above, the projective plane only has - * one side, so the color jumps from red to green along the line at - * infinity. This mode enables you to see that the projective plane - * is non-orientable. If changing colors are used in two-sided mode, - * changing complementary colors are used on the respective "sides." - * In distance mode, the projective plane is displayed with fully - * saturated colors that depend on the distance of the points on the - * projective plane to the origin. If static colors are used, the - * origin is displayed in red, while the line at infinity is displayed - * in magenta. If the projective plane is displayed as distance - * bands, each band will be displayed with a different color. In - * direction mode, the projective plane is displayed with fully - * saturated colors that depend on the angle of the points on the - * projective plane with respect to the origin. Angles in opposite - * directions to the origin (e.g., 15 and 205 degrees) are displayed - * in the same color since they are projectively equivalent. If the - * projective plane is displayed as direction bands, each band will be - * displayed with a different color. Finally, in depth mode the - * projective plane is displayed with colors chosen depending on the - * 4d "depth" (i.e., the w coordinate) of the points on the projective - * plane at its default orientation in 4d. As discussed above, this - * mode enables you to see that the projective plane does not - * intersect itself in 4d. - * - * The rotation speed for each of the six planes around which the - * projective plane rotates can be chosen. For the walk-and-turn - * mode, only the rotation speeds around the true 4d planes are used - * (the xy, xz, and yz planes). - * - * Furthermore, in the walking modes the walking direction in the 2d - * base square of the projective plane and the walking speed can be - * chosen. The walking direction is measured as an angle in degrees - * in the 2d square that forms the coordinate system of the surface of - * the projective plane. A value of 0 or 180 means that the walk is - * along a circle at a randomly chosen distance from the origin - * (parallel to a distance band). A value of 90 or 270 means that the - * walk is directly from the origin to the line at infinity and back - * (analogous to a direction band). Any other value results in a - * curved path from the origin to the line at infinity and back. - * - * This program is somewhat inspired by Thomas Banchoff's book "Beyond - * the Third Dimension: Geometry, Computer Graphics, and Higher - * Dimensions", Scientific American Library, 1990. - */ - -#include "curlicue.h" - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 -#define NUM_DISPLAY_MODES 3 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_DISTANCE_BANDS 1 -#define APPEARANCE_DIRECTION_BANDS 2 -#define NUM_APPEARANCES 3 - -#define COLORS_ONESIDED 0 -#define COLORS_TWOSIDED 1 -#define COLORS_DISTANCE 2 -#define COLORS_DIRECTION 3 -#define COLORS_DEPTH 4 -#define NUM_COLORS 5 - -#define VIEW_WALK 0 -#define VIEW_TURN 1 -#define VIEW_WALKTURN 2 -#define NUM_VIEW_MODES 3 - -#define DISP_3D_PERSPECTIVE 0 -#define DISP_3D_ORTHOGRAPHIC 1 -#define NUM_DISP_3D_MODES 2 - -#define DISP_4D_PERSPECTIVE 0 -#define DISP_4D_ORTHOGRAPHIC 1 -#define NUM_DISP_4D_MODES 2 - -#define DEF_DISPLAY_MODE "random" -#define DEF_APPEARANCE "random" -#define DEF_COLORS "random" -#define DEF_VIEW_MODE "random" -#define DEF_MARKS "False" -#define DEF_CHANGE_COLORS "False" -#define DEF_PROJECTION_3D "random" -#define DEF_PROJECTION_4D "random" -#define DEF_SPEEDWX "1.1" -#define DEF_SPEEDWY "1.3" -#define DEF_SPEEDWZ "1.5" -#define DEF_SPEEDXY "1.7" -#define DEF_SPEEDXZ "1.9" -#define DEF_SPEEDYZ "2.1" -#define DEF_WALK_DIRECTION "83.0" -#define DEF_WALK_SPEED "20.0" - - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_projectiveplane 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#ifndef HAVE_JWXYZ -# include -#endif - -#include "glsl-utils.h" -#include "gltrackball.h" - -#include - - -#ifdef USE_MODULES -ModStruct projectiveplane_description = -{"projectiveplane", "init_projectiveplane", "draw_projectiveplane", - NULL, "draw_projectiveplane", "change_projectiveplane", - NULL, &projectiveplane_opts, 25000, 1, 1, 1, 1.0, 4, "", - "Rotate a 4d embedding of the real projective plane in 4d or walk on it", - 0, NULL}; - -#endif - - -static char *mode; -static char *appear; -static char *color_mode; -static char *view_mode; -static Bool marks; -static Bool change_colors; -static char *proj_3d; -static char *proj_4d; -static float speed_wx; -static float speed_wy; -static float speed_wz; -static float speed_xy; -static float speed_xz; -static float speed_yz; -static float walk_direction; -static float walk_speed; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-distance-bands", ".appearance", XrmoptionNoArg, "distance-bands" }, - {"-direction-bands", ".appearance", XrmoptionNoArg, "direction-bands" }, - {"-colors", ".colors", XrmoptionSepArg, 0 }, - {"-onesided-colors", ".colors", XrmoptionNoArg, "one-sided" }, - {"-twosided-colors", ".colors", XrmoptionNoArg, "two-sided" }, - {"-distance-colors", ".colors", XrmoptionNoArg, "distance" }, - {"-direction-colors", ".colors", XrmoptionNoArg, "direction" }, - {"-depth-colors", ".colors", XrmoptionNoArg, "depth" }, - {"-change-colors", ".changeColors", XrmoptionNoArg, "on"}, - {"+change-colors", ".changeColors", XrmoptionNoArg, "off"}, - {"-view-mode", ".viewMode", XrmoptionSepArg, 0 }, - {"-walk", ".viewMode", XrmoptionNoArg, "walk" }, - {"-turn", ".viewMode", XrmoptionNoArg, "turn" }, - {"-walk-turn", ".viewMode", XrmoptionNoArg, "walk-turn" }, - {"-orientation-marks", ".marks", XrmoptionNoArg, "on"}, - {"+orientation-marks", ".marks", XrmoptionNoArg, "off"}, - {"-projection-3d", ".projection3d", XrmoptionSepArg, 0 }, - {"-perspective-3d", ".projection3d", XrmoptionNoArg, "perspective" }, - {"-orthographic-3d", ".projection3d", XrmoptionNoArg, "orthographic" }, - {"-projection-4d", ".projection4d", XrmoptionSepArg, 0 }, - {"-perspective-4d", ".projection4d", XrmoptionNoArg, "perspective" }, - {"-orthographic-4d", ".projection4d", XrmoptionNoArg, "orthographic" }, - {"-speed-wx", ".speedwx", XrmoptionSepArg, 0 }, - {"-speed-wy", ".speedwy", XrmoptionSepArg, 0 }, - {"-speed-wz", ".speedwz", XrmoptionSepArg, 0 }, - {"-speed-xy", ".speedxy", XrmoptionSepArg, 0 }, - {"-speed-xz", ".speedxz", XrmoptionSepArg, 0 }, - {"-speed-yz", ".speedyz", XrmoptionSepArg, 0 }, - {"-walk-direction", ".walkDirection", XrmoptionSepArg, 0 }, - {"-walk-speed", ".walkSpeed", XrmoptionSepArg, 0 } -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &change_colors, "changeColors", "ChangeColors", DEF_CHANGE_COLORS, t_Bool }, - { &view_mode, "viewMode", "ViewMode", DEF_VIEW_MODE, t_String }, - { &marks, "marks", "Marks", DEF_MARKS, t_Bool }, - { &proj_3d, "projection3d", "Projection3d", DEF_PROJECTION_3D, t_String }, - { &proj_4d, "projection4d", "Projection4d", DEF_PROJECTION_4D, t_String }, - { &speed_wx, "speedwx", "Speedwx", DEF_SPEEDWX, t_Float}, - { &speed_wy, "speedwy", "Speedwy", DEF_SPEEDWY, t_Float}, - { &speed_wz, "speedwz", "Speedwz", DEF_SPEEDWZ, t_Float}, - { &speed_xy, "speedxy", "Speedxy", DEF_SPEEDXY, t_Float}, - { &speed_xz, "speedxz", "Speedxz", DEF_SPEEDXZ, t_Float}, - { &speed_yz, "speedyz", "Speedyz", DEF_SPEEDYZ, t_Float}, - { &walk_direction, "walkDirection", "WalkDirection", DEF_WALK_DIRECTION, t_Float}, - { &walk_speed, "walkSpeed", "WalkSpeed", DEF_WALK_SPEED, t_Float} -}; - -ENTRYPOINT ModeSpecOpt projectiveplane_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Offset by which we walk above the projective plane */ -#define DELTAY 0.01 - -/* Color change speeds */ -#define DRHO 0.7 -#define DSIGMA 1.1 -#define DTAU 1.7 - -/* Number of subdivisions of the projective plane */ -#define NUMU 128 -#define NUMV 128 - -/* Number of subdivisions per band */ -#define NUMB 8 - - -#if !defined(__GNUC__) && !defined(__extension__) - /* don't warn about "string length is greater than the length ISO C89 - compilers are required to support" in these string constants... */ -# define __extension__ /**/ -#endif - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* Options */ - int display_mode; - int appearance; - int colors; - Bool change_colors; - int view; - Bool marks; - int projection_3d; - int projection_4d; - /* 4D rotation angles */ - float alpha, beta, delta, zeta, eta, theta; - /* Color rotation angles */ - float rho, sigma, tau; - /* Movement parameters */ - float umove, vmove, dumove, dvmove; - int side, dir; - /* The viewing offset in 4d */ - float offset4d[4]; - /* The viewing offset in 3d */ - float offset3d[4]; - /* The 4d coordinates of the projective plane and their derivatives */ - float x[(NUMU+1)*(NUMV+1)][4]; - float xu[(NUMU+1)*(NUMV+1)][4]; - float xv[(NUMU+1)*(NUMV+1)][4]; - float pp[(NUMU+1)*(NUMV+1)][3]; - float pn[(NUMU+1)*(NUMV+1)][3]; - /* The precomputed colors of the projective plane */ - float col[(NUMU+1)*(NUMV+1)][4]; - /* The precomputed texture coordinates of the projective plane */ - float tex[(NUMU+1)*(NUMV+1)][2]; - /* The "curlicue" texture */ - GLuint tex_name; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackballs[2]; - int current_trackball; - Bool button_pressed; - /* A random factor to modify the rotation speeds */ - float speed_scale; -#ifdef HAVE_GLSL - GLfloat uv[(NUMU+1)*(NUMV+1)][2]; - GLuint indices[4*(NUMU+1)*(NUMV+1)]; - Bool use_shaders, buffers_initialized; - GLuint shader_program; - GLint vertex_uv_index, vertex_t_index, color_index; - GLint mat_rot_index, mat_p_index, bool_persp_index; - GLint off4d_index, off3d_index; - GLint bool_textures_index, draw_lines_index; - GLint glbl_ambient_index, lt_ambient_index; - GLint lt_diffuse_index, lt_specular_index; - GLint lt_direction_index, lt_halfvect_index; - GLint front_ambient_index, back_ambient_index; - GLint front_diffuse_index, back_diffuse_index; - GLint specular_index, shininess_index; - GLint texture_sampler_index; - GLuint vertex_uv_buffer, vertex_t_buffer; - GLuint color_buffer, indices_buffer; - GLint ni, ne, nt; -#endif /* HAVE_GLSL */ -} projectiveplanestruct; - -static projectiveplanestruct *projectiveplane = (projectiveplanestruct *) NULL; - - -#ifdef HAVE_GLSL - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *vertex_shader_attribs_2_1 = - "attribute vec2 VertexUV;\n" - "attribute vec4 VertexT;\n" - "attribute vec4 VertexColor;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_attribs_3_0 = - "in vec2 VertexUV;\n" - "in vec4 VertexT;\n" - "in vec4 VertexColor;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 Color;\n" - "out vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_main = - __extension__ - "uniform mat4 MatRot4D;\n" - "uniform mat4 MatProj;\n" - "uniform bool BoolPersp;\n" - "uniform vec4 Offset4D;\n" - "uniform vec4 Offset3D;\n" - "uniform bool BoolTextures;\n" - "\n" - "void main (void)\n" - "{\n" - " const float EPSILON = 1.0e-7f;\n" - " float u, v, su, cu, s2u, c2u, sv2, cv2, sv4, cv4;\n" - " vec3 p, pu, pv;\n" - " u = VertexUV.x;\n" - " v = VertexUV.y;\n" - " su = sin(u)\n;" - " cu = cos(u)\n;" - " s2u = sin(2.0f*u)\n;" - " c2u = cos(2.0f*u)\n;" - " sv2 = sin(0.5f*v)\n;" - " cv2 = cos(0.5f*v)\n;" - " sv4 = sin(0.25f*v)\n;" - " cv4 = cos(0.25f*v)\n;" - " vec4 xx = vec4(0.5f*s2u*sv4*sv4,\n" - " 0.5f*su*sv2,\n" - " 0.5f*cu*sv2,\n" - " 0.5f*(su*su*sv4*sv4-cv4*cv4));\n" - " if (v < EPSILON)\n" - " {\n" - " v = EPSILON;\n" - " sv2 = sin(0.5f*v)\n;" - " cv2 = cos(0.5f*v)\n;" - " sv4 = sin(0.25f*v)\n;" - " }\n" - " vec4 xxu = vec4(c2u*sv4*sv4,\n" - " 0.5f*cu*sv2,\n" - " -0.5f*su*sv2,\n" - " 0.5f*s2u*sv4*sv4);\n" - " vec4 xxv = vec4(0.125f*s2u*sv2,\n" - " 0.25f*su*cv2,\n" - " 0.25f*cu*cv2,\n" - " 0.125f*(su*su+1.0f)*sv2);\n" - " vec4 x = MatRot4D*xx+Offset4D;\n" - " vec4 xu = MatRot4D*xxu;\n" - " vec4 xv = MatRot4D*xxv;\n" - " if (BoolPersp)\n" - " {\n" - " vec3 r = x.xyz;\n" - " float s = x.w;\n" - " float t = s*s;\n" - " p = r/s+Offset3D.xyz;\n" - " pu = (s*xu.xyz-r*xu.w)/t;\n" - " pv = (s*xv.xyz-r*xv.w)/t;\n" - " }\n" - " else\n" - " {\n" - " p = x.xyz+Offset3D.xyz;\n" - " pu = xu.xyz;\n" - " pv = xv.xyz;\n" - " }\n" - " vec4 Position = vec4(p,1.0);\n" - " Normal = normalize(cross(pu,pv));\n" - " gl_Position = MatProj*Position;\n" - " Color = VertexColor;\n" - " if (BoolTextures)\n" - " TexCoord = VertexT;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 Color;\n" - "in vec4 TexCoord;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *fragment_shader_main = - __extension__ - "uniform bool DrawLines;\n" - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "uniform bool BoolTextures;\n" - "uniform sampler2D TextureSampler;" - "\n" - "void main (void)\n" - "{\n" - " vec4 color;\n" - " if (DrawLines)\n" - " {\n" - " color = Color;\n" - " }\n" - " else\n" - " {\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatFrontAmbient;\n" - " diffuseColor = Color*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatBackAmbient;\n" - " diffuseColor = Color*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0)\n" - " pf = 0.0;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = sceneColor+ambientLighting+diffuseReflection;\n"; -static const GLchar *fragment_shader_out_2_1 = - " if (BoolTextures)\n" - " color *= texture2D(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " gl_FragColor = clamp(color,0.0,1.0);\n" - "}\n"; -static const GLchar *fragment_shader_out_3_0 = - " if (BoolTextures)\n" - " color *= texture(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " FragColor = clamp(color,0.0,1.0);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - -/* Add a rotation around the wx-plane to the matrix m. */ -static void rotatewx(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the wy-plane to the matrix m. */ -static void rotatewy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the wz-plane to the matrix m. */ -static void rotatewz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Add a rotation around the xy-plane to the matrix m. */ -static void rotatexy(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][2]; - v = m[i][3]; - m[i][2] = c*u+s*v; - m[i][3] = -s*u+c*v; - } -} - - -/* Add a rotation around the xz-plane to the matrix m. */ -static void rotatexz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][1]; - v = m[i][3]; - m[i][1] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Add a rotation around the yz-plane to the matrix m. */ -static void rotateyz(float m[4][4], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<4; i++) - { - u = m[i][0]; - v = m[i][3]; - m[i][0] = c*u-s*v; - m[i][3] = s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float ze, float et, - float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatewx(m,al); - rotatewy(m,be); - rotatewz(m,de); - rotatexy(m,ze); - rotatexz(m,et); - rotateyz(m,th); -} - - -/* Compute the rotation matrix m from the 4d rotation angles. */ -static void rotateall4d(float ze, float et, float th, float m[4][4]) -{ - int i, j; - - for (i=0; i<4; i++) - for (j=0; j<4; j++) - m[i][j] = (i==j); - rotatexy(m,ze); - rotatexz(m,et); - rotateyz(m,th); -} - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the 3d rotation matrix m from the 3d rotation angles. */ -static void rotateall3d(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[4][4], float n[4][4], float o[4][4]) -{ - int i, j, k; - - for (i=0; i<4; i++) - { - for (j=0; j<4; j++) - { - o[i][j] = 0.0; - for (k=0; k<4; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 4D rotation matrix from two unit quaternions. */ -static void quats_to_rotmat(float p[4], float q[4], float m[4][4]) -{ - double al, be, de, ze, et, th; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - r00 = 1.0-2.0*(q[1]*q[1]+q[2]*q[2]); - r01 = 2.0*(q[0]*q[1]+q[2]*q[3]); - r02 = 2.0*(q[2]*q[0]-q[1]*q[3]); - r12 = 2.0*(q[1]*q[2]+q[0]*q[3]); - r22 = 1.0-2.0*(q[1]*q[1]+q[0]*q[0]); - - et = atan2(-r12,r22)*180.0/M_PI; - th = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - ze = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,ze,et,-th,m); -} - - -/* Compute a fully saturated and bright color based on an angle. */ -static void color(projectiveplanestruct *pp, double angle, float mat[3][3], - float col[4]) -{ - int s; - double t, ca, sa; - float m; - - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED || pp->colors == COLORS_TWOSIDED) - return; - - if (angle >= 0.0) - angle = fmod(angle,2.0*M_PI); - else - angle = fmod(angle,-2.0*M_PI); - s = floor(angle/(M_PI/3)); - t = angle/(M_PI/3)-s; - if (s >= 6) - s = 0; - switch (s) - { - case 0: - col[0] = 1.0; - col[1] = t; - col[2] = 0.0; - break; - case 1: - col[0] = 1.0-t; - col[1] = 1.0; - col[2] = 0.0; - break; - case 2: - col[0] = 0.0; - col[1] = 1.0; - col[2] = t; - break; - case 3: - col[0] = 0.0; - col[1] = 1.0-t; - col[2] = 1.0; - break; - case 4: - col[0] = t; - col[1] = 0.0; - col[2] = 1.0; - break; - case 5: - col[0] = 1.0; - col[1] = 0.0; - col[2] = 1.0-t; - break; - } - } - else /* pp->change_colors */ - { - if (pp->colors == COLORS_ONESIDED || pp->colors == COLORS_TWOSIDED) - { - col[0] = mat[0][2]; - col[1] = mat[1][2]; - col[2] = mat[2][2]; - } - else - { - ca = cos(angle); - sa = sin(angle); - col[0] = ca*mat[0][0]+sa*mat[0][1]; - col[1] = ca*mat[1][0]+sa*mat[1][1]; - col[2] = ca*mat[2][0]+sa*mat[2][1]; - } - m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2])); - col[0] = m*col[0]+0.5f; - col[1] = m*col[1]+0.5f; - col[2] = m*col[2]+0.5f; - } - if (pp->display_mode == DISP_TRANSPARENT) - col[3] = 0.7; - else - col[3] = 1.0; -} - - -/* Set up the projective plane coordinates, colors, and texture. */ -static void setup_projective_plane(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - int i, j, k; - double u, v, w, ur, vr; - double cu, su, cv2, sv2, cv4, sv4, c2u, s2u; - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - k = i*(NUMU+1)+j; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - u = -ur*j/NUMU+umin; - else - u = ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - su = sin(u); - cu = cos(u); - s2u = sin(2.0*u); - c2u = cos(2.0*u); - sv2 = sin(0.5*v); - sv4 = sin(0.25*v); - cv4 = cos(0.25*v); - w = 0.5*(su*su*sv4*sv4-cv4*cv4); - if (!pp->change_colors) - { - if (pp->colors == COLORS_DEPTH) - color(pp,(2.0*w+1.0)*M_PI*2.0/3.0,NULL,pp->col[k]); - else if (pp->colors == COLORS_DIRECTION) - color(pp,2.0*M_PI+fmod(2.0*u,2.0*M_PI),NULL,pp->col[k]); - else /* pp->colors == COLORS_DISTANCE */ - color(pp,v*(5.0/6.0),NULL,pp->col[k]); - } - pp->tex[k][0] = -32*u/(2.0*M_PI); - if (pp->appearance != APPEARANCE_DISTANCE_BANDS) - pp->tex[k][1] = 32*v/(2.0*M_PI); - else - pp->tex[k][1] = 32*v/(2.0*M_PI)-0.5; - pp->x[k][0] = 0.5*s2u*sv4*sv4; - pp->x[k][1] = 0.5*su*sv2; - pp->x[k][2] = 0.5*cu*sv2; - pp->x[k][3] = w; - /* Avoid degenerate tangential plane basis vectors. */ - if (v < FLT_EPSILON) - v = FLT_EPSILON; - sv2 = sin(0.5*v); - cv2 = cos(0.5*v); - sv4 = sin(0.25*v); - pp->xu[k][0] = c2u*sv4*sv4; - pp->xu[k][1] = 0.5*cu*sv2; - pp->xu[k][2] = -0.5*su*sv2; - pp->xu[k][3] = 0.5*s2u*sv4*sv4; - pp->xv[k][0] = 0.125*s2u*sv2; - pp->xv[k][1] = 0.25*su*cv2; - pp->xv[k][2] = 0.25*cu*cv2; - pp->xv[k][3] = 0.125*(su*su+1.0)*sv2; - } - } -} - - -/* Compute the current walk frame, i.e., the coordinate system of the - point and direction at which the viewer is currently walking on the - projective plane. */ -static void compute_walk_frame(projectiveplanestruct *pp, float mat[4][4]) -{ - int l, m; - double u, v; - double q, r, s, t; - double cu, su, cv2, sv2, cv4, sv4, c2u, s2u; - float p[3], pu[3], pv[3], pm[3], n[3], b[3]; - double xx[4], xxu[4], xxv[4], y[4], yu[4], yv[4]; - - /* Compute the rotation that rotates the projective plane in 4D without - the trackball rotations. */ - rotateall4d(pp->zeta,pp->eta,pp->theta,mat); - - u = pp->umove; - v = pp->vmove; - su = sin(u); - cu = cos(u); - s2u = sin(2.0*u); - c2u = cos(2.0*u); - sv2 = sin(0.5*v); - sv4 = sin(0.25*v); - cv4 = cos(0.25*v); - xx[0] = 0.5*s2u*sv4*sv4; - xx[1] = 0.5*su*sv2; - xx[2] = 0.5*cu*sv2; - xx[3] = 0.5*(su*su*sv4*sv4-cv4*cv4); - /* Avoid degenerate tangential plane basis vectors. */ - if (v < FLT_EPSILON) - v = FLT_EPSILON; - sv2 = sin(0.5*v); - cv2 = cos(0.5*v); - sv4 = sin(0.25*v); - xxu[0] = c2u*sv4*sv4; - xxu[1] = 0.5*cu*sv2; - xxu[2] = -0.5*su*sv2; - xxu[3] = 0.5*s2u*sv4*sv4; - xxv[0] = 0.125*s2u*sv2; - xxv[1] = 0.25*su*cv2; - xxv[2] = 0.25*cu*cv2; - xxv[3] = 0.125*(su*su+1.0)*sv2; - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*xx[0]+mat[l][1]*xx[1]+ - mat[l][2]*xx[2]+mat[l][3]*xx[3]); - yu[l] = (mat[l][0]*xxu[0]+mat[l][1]*xxu[1]+ - mat[l][2]*xxu[2]+mat[l][3]*xxu[3]); - yv[l] = (mat[l][0]*xxv[0]+mat[l][1]*xxv[1]+ - mat[l][2]*xxv[2]+mat[l][3]*xxv[3]); - } - if (pp->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - p[l] = y[l]+pp->offset4d[l]; - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+pp->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+pp->offset4d[l]; - p[l] = r*q; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/(pp->side*4.0*sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2])); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pm[0] = pu[0]*pp->dumove+pv[0]*pp->dvmove; - pm[1] = pu[1]*pp->dumove+pv[1]*pp->dvmove; - pm[2] = pu[2]*pp->dumove+pv[2]*pp->dvmove; - t = 1.0/(4.0*sqrt(pm[0]*pm[0]+pm[1]*pm[1]+pm[2]*pm[2])); - pm[0] *= t; - pm[1] *= t; - pm[2] *= t; - b[0] = n[1]*pm[2]-n[2]*pm[1]; - b[1] = n[2]*pm[0]-n[0]*pm[2]; - b[2] = n[0]*pm[1]-n[1]*pm[0]; - t = 1.0/(4.0*sqrt(b[0]*b[0]+b[1]*b[1]+b[2]*b[2])); - b[0] *= t; - b[1] *= t; - b[2] *= t; - - /* Compute alpha, beta, delta from the three basis vectors. - | -b[0] -b[1] -b[2] | - m = | n[0] n[1] n[2] | - | -pm[0] -pm[1] -pm[2] | - */ - pp->alpha = atan2(-n[2],-pm[2])*180/M_PI; - pp->beta = atan2(-b[2],sqrt(b[0]*b[0]+b[1]*b[1]))*180/M_PI; - pp->delta = atan2(b[1],-b[0])*180/M_PI; - - /* Compute the rotation that rotates the projective plane in 4D. */ - rotateall(pp->alpha,pp->beta,pp->delta,pp->zeta,pp->eta,pp->theta,mat); - - u = pp->umove; - v = pp->vmove; - su = sin(u); - cu = cos(u); - s2u = sin(2.0*u); - sv2 = sin(0.5*v); - sv4 = sin(0.25*v); - cv4 = cos(0.25*v); - xx[0] = 0.5*s2u*sv4*sv4; - xx[1] = 0.5*su*sv2; - xx[2] = 0.5*cu*sv2; - xx[3] = 0.5*(su*su*sv4*sv4-cv4*cv4); - for (l=0; l<4; l++) - { - r = 0.0; - for (m=0; m<4; m++) - r += mat[l][m]*xx[m]; - y[l] = r; - } - if (pp->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - p[l] = y[l]+pp->offset4d[l]; - } - else - { - s = y[3]+pp->offset4d[3]; - for (l=0; l<3; l++) - p[l] = (y[l]+pp->offset4d[l])/s; - } - - pp->offset3d[0] = -p[0]; - pp->offset3d[1] = -p[1]-DELTAY; - pp->offset3d[2] = -p[2]; -} - - -/* Draw a 4d embedding of the projective plane projected into 3D using - OpenGL's fixed functionality. */ -static int projective_plane_ff(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float pu[3], pv[3], mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - double y[4], yu[4], yv[4]; - double q, r, s, t; - float q1[4], q2[4], r1[4][4], r2[4][4]; - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - int polys; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (pp->projection_3d == DISP_3D_PERSPECTIVE || - pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - { - if (pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - gluPerspective(60.0,pp->aspect,0.01,10.0); - else - gluPerspective(60.0,pp->aspect,0.1,10.0); - } - else - { - if (pp->aspect >= 1.0) - glOrtho(-0.6*pp->aspect,0.6*pp->aspect,-0.6,0.6,0.1,10.0); - else - glOrtho(-0.6,0.6,-0.6/pp->aspect,0.6/pp->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (pp->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDisable(GL_BLEND); - } - else if (pp->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - if (pp->marks) - { - glEnable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR); -#endif - } - else - { - glDisable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); -#endif - } - - if (pp->change_colors) - rotateall3d(pp->rho,pp->sigma,pp->tau,matc); - - if (pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - { - /* Compute the walk frame. */ - compute_walk_frame(pp,mat); - } - else - { - /* Compute the rotation that rotates the projective plane in 4D, - including the trackball rotations. */ - rotateall(pp->alpha,pp->beta,pp->delta,pp->zeta,pp->eta,pp->theta,r1); - - gltrackball_get_quaternion(pp->trackballs[0],q1); - gltrackball_get_quaternion(pp->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - /* Project the points from 4D to 3D. */ - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMU+1)+j; - for (l=0; l<4; l++) - { - y[l] = (mat[l][0]*pp->x[o][0]+mat[l][1]*pp->x[o][1]+ - mat[l][2]*pp->x[o][2]+mat[l][3]*pp->x[o][3]); - yu[l] = (mat[l][0]*pp->xu[o][0]+mat[l][1]*pp->xu[o][1]+ - mat[l][2]*pp->xu[o][2]+mat[l][3]*pp->xu[o][3]); - yv[l] = (mat[l][0]*pp->xv[o][0]+mat[l][1]*pp->xv[o][1]+ - mat[l][2]*pp->xv[o][2]+mat[l][3]*pp->xv[o][3]); - } - if (pp->projection_4d == DISP_4D_ORTHOGRAPHIC) - { - for (l=0; l<3; l++) - { - pp->pp[o][l] = (y[l]+pp->offset4d[l])+pp->offset3d[l]; - pu[l] = yu[l]; - pv[l] = yv[l]; - } - } - else - { - s = y[3]+pp->offset4d[3]; - q = 1.0/s; - t = q*q; - for (l=0; l<3; l++) - { - r = y[l]+pp->offset4d[l]; - pp->pp[o][l] = r*q+pp->offset3d[l]; - pu[l] = (yu[l]*s-r*yu[3])*t; - pv[l] = (yv[l]*s-r*yv[3])*t; - } - } - pp->pn[o][0] = pu[1]*pv[2]-pu[2]*pv[1]; - pp->pn[o][1] = pu[2]*pv[0]-pu[0]*pv[2]; - pp->pn[o][2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0/sqrt(pp->pn[o][0]*pp->pn[o][0]+pp->pn[o][1]*pp->pn[o][1]+ - pp->pn[o][2]*pp->pn[o][2]); - pp->pn[o][0] *= t; - pp->pn[o][1] *= t; - pp->pn[o][2] *= t; - } - } - - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_oneside); - if (pp->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_trans_oneside); - } - else - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_oneside); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_red); - if (pp->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green); - } - } - } - else /* pp->change_colors */ - { - color(pp,0.0,matc,mat_diff_dyn); - if (pp->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - } - else if (pp->colors == COLORS_TWOSIDED) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl); - } - } - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - - ur = umax-umin; - vr = vmax-vmin; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; iappearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) >= NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - if (pp->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=NUMU; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMU+1)+m; - glNormal3fv(pp->pn[o]); - glTexCoord2fv(pp->tex[o]); - if (pp->change_colors) - { - if (pp->colors == COLORS_DEPTH) - { - color(pp,(2.0*pp->x[o][3]+1.0)*M_PI*2.0/3.0,matc,pp->col[o]); - } - else if (pp->colors == COLORS_DIRECTION) - { - u = -ur*m/NUMU+umin; - color(pp,2.0*M_PI+fmod(2.0*u,2.0*M_PI),matc,pp->col[o]); - } - else if (pp->colors == COLORS_DISTANCE) - { - v = vr*l/NUMV+vmin; - color(pp,v*(5.0/6.0),matc,pp->col[o]); - } - } - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glColor3fv(pp->col[o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,pp->col[o]); - } - glVertex3fv(pp->pp[o]); - } - } - glEnd(); - } - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j= NUMB/2) - continue; - if (pp->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (i=0; i<=NUMV; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(NUMU+1)+m; - glNormal3fv(pp->pn[o]); - glTexCoord2fv(pp->tex[o]); - if (pp->change_colors) - { - if (pp->colors == COLORS_DEPTH) - { - color(pp,(2.0*pp->x[o][3]+1.0)*M_PI*2.0/3.0,matc,pp->col[o]); - } - else if (pp->colors == COLORS_DIRECTION) - { - u = ur*m/NUMU+umin; - color(pp,2.0*M_PI+fmod(2.0*u,2.0*M_PI),matc,pp->col[o]); - } - else if (pp->colors == COLORS_DISTANCE) - { - v = vr*l/NUMV+vmin; - color(pp,v*(5.0/6.0),matc,pp->col[o]); - } - } - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glColor3fv(pp->col[o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,pp->col[o]); - } - glVertex3fv(pp->pp[o]); - } - } - glEnd(); - } - } - - polys = 2*NUMU*NUMV; - if (pp->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a 4d embedding of the projective plane projected into 3D using - OpenGL's programmable functionality. */ -static int projective_plane_pf(ModeInfo *mi, double umin, double umax, - double vmin, double vmax) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16]; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float mat[4][4], matc[3][3]; - int i, j, k, l, m, o; - double u, v, ur, vr; - float q1[4], q2[4], r1[4][4], r2[4][4]; - GLsizeiptr index_offset; - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - int polys; - - if (!pp->use_shaders) - return 0; - - if (!pp->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMU+1)+j; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - u = -ur*j/NUMU+umin; - else - u = ur*j/NUMU+umin; - v = vr*i/NUMV+vmin; - pp->uv[o][0] = u; - pp->uv[o][1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - pp->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - pp->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!pp->change_colors && - pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,pp->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - pp->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - pp->ni = 0; - pp->ne = 0; - pp->nt = 0; - if (pp->display_mode != DISP_WIREFRAME) - { - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; iappearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) >= NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - for (j=0; j<=NUMU; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(NUMU+1)+m; - pp->indices[pp->ni++] = o; - } - } - pp->ne++; - } - pp->nt = 2*(NUMU+1); - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j= NUMB/2) - continue; - for (i=0; i<=NUMV; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(NUMU+1)+m; - pp->indices[pp->ni++] = o; - } - } - pp->ne++; - } - pp->nt = 2*(NUMV+1); - } - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; i<=NUMV; i++) - { - if (pp->appearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) > NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - if (pp->appearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) == NUMB/4)) - { - for (j=0; jindices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = i*(NUMU+1)+j+1; - } - continue; - } - for (j=0; jindices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = i*(NUMU+1)+j+1; - if (i < NUMV) - { - pp->indices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = (i+1)*(NUMU+1)+j; - } - } - } - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j NUMB/2) - continue; - if ((j & (NUMB-1)) == NUMB/2) - { - for (i=0; iindices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = (i+1)*(NUMU+1)+j; - } - continue; - } - for (i=0; i<=NUMV; i++) - { - pp->indices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = i*(NUMU+1)+j+1; - if (i < NUMV) - { - pp->indices[pp->ni++] = i*(NUMU+1)+j; - pp->indices[pp->ni++] = (i+1)*(NUMU+1)+j; - } - } - } - } - pp->ne = 1; - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,pp->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,pp->ni*sizeof(GLuint), - pp->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - pp->buffers_initialized = True; - } - - if (pp->change_colors) - rotateall3d(pp->rho,pp->sigma,pp->tau,matc); - - if (pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - { - /* Compute the walk frame. */ - compute_walk_frame(pp,mat); - } - else - { - /* Compute the rotation that rotates the projective plane in 4D, - including the trackball rotations. */ - rotateall(pp->alpha,pp->beta,pp->delta,pp->zeta,pp->eta,pp->theta,r1); - - gltrackball_get_quaternion(pp->trackballs[0],q1); - gltrackball_get_quaternion(pp->trackballs[1],q2); - quats_to_rotmat(q1,q2,r2); - - mult_rotmat(r2,r1,mat); - } - - if (pp->change_colors && - (pp->colors == COLORS_DEPTH || pp->colors == COLORS_DIRECTION || - pp->colors == COLORS_DISTANCE)) - { - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=NUMV; i++) - { - for (j=0; j<=NUMU; j++) - { - o = i*(NUMU+1)+j; - if (pp->colors == COLORS_DEPTH) - { - color(pp,(2.0*pp->x[o][3]+1.0)*M_PI*2.0/3.0,matc,pp->col[o]); - } - else if (pp->colors == COLORS_DIRECTION) - { - u = -ur*j/NUMU+umin; - color(pp,2.0*M_PI+fmod(2.0*u,2.0*M_PI),matc,pp->col[o]); - } - else if (pp->colors == COLORS_DISTANCE) - { - v = vr*i/NUMV+vmin; - color(pp,v*(5.0/6.0),matc,pp->col[o]); - } - } - } - } - - glUseProgram(pp->shader_program); - - glsl_Identity(p_mat); - if (pp->projection_3d == DISP_3D_PERSPECTIVE || - pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - { - if (pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - glsl_Perspective(p_mat,60.0f,pp->aspect,0.01f,10.0f); - else - glsl_Perspective(p_mat,60.0f,pp->aspect,0.1f,10.0f); - } - else - { - if (pp->aspect >= 1.0) - glsl_Orthographic(p_mat,-0.6f*pp->aspect,0.6f*pp->aspect,-0.6f,0.6f, - 0.1f,10.0f); - else - glsl_Orthographic(p_mat,-0.6f,0.6f,-0.6f/pp->aspect,0.6f/pp->aspect, - 0.1f,10.0f); - } - glUniformMatrix4fv(pp->mat_rot_index,1,GL_TRUE,(GLfloat *)mat); - glUniformMatrix4fv(pp->mat_p_index,1,GL_FALSE,p_mat); - glUniform1i(pp->bool_persp_index,pp->projection_4d == DISP_4D_PERSPECTIVE); - glUniform4fv(pp->off4d_index,1,pp->offset4d); - glUniform4fv(pp->off3d_index,1,pp->offset3d); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - if (pp->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(pp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(pp->lt_ambient_index,1,light_ambient); - glUniform4fv(pp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(pp->lt_specular_index,1,light_specular); - glUniform3fv(pp->lt_direction_index,1,light_direction); - glUniform3fv(pp->lt_halfvect_index,1,half_vector); - glUniform4fv(pp->specular_index,1,mat_specular); - glUniform1f(pp->shininess_index,50.0f); - glUniform1i(pp->draw_lines_index,GL_FALSE); - } - else if (pp->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(pp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(pp->lt_ambient_index,1,light_ambient); - glUniform4fv(pp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(pp->lt_specular_index,1,light_specular); - glUniform3fv(pp->lt_direction_index,1,light_direction); - glUniform3fv(pp->lt_halfvect_index,1,half_vector); - glUniform4fv(pp->specular_index,1,mat_specular); - glUniform1f(pp->shininess_index,50.0f); - glUniform1i(pp->draw_lines_index,GL_FALSE); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform1i(pp->draw_lines_index,GL_TRUE); - } - - if (pp->marks) - glEnable(GL_TEXTURE_2D); - else - glDisable(GL_TEXTURE_2D); - - glUniform4fv(pp->front_ambient_index,1,mat_diff_white); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_white); - glUniform4fv(pp->back_ambient_index,1,mat_diff_white); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(pp->color_index,1.0f,1.0f,1.0f,1.0f); - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED) - { - if (pp->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->back_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_trans_oneside); - } - else if (pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_oneside); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_oneside); - glUniform4fv(pp->back_ambient_index,1,mat_diff_oneside); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_oneside); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_oneside); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - if (pp->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_trans_red); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_trans_red); - glUniform4fv(pp->back_ambient_index,1,mat_diff_trans_green); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_trans_green); - } - else if (pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_red); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_red); - glUniform4fv(pp->back_ambient_index,1,mat_diff_green); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_green); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_red); - } - } - } - else /* pp->change_colors */ - { - color(pp,0.0,matc,mat_diff_dyn); - if (pp->colors == COLORS_ONESIDED) - { - if (pp->display_mode == DISP_TRANSPARENT || - pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(pp->back_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_dyn); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_dyn); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - if (pp->display_mode == DISP_TRANSPARENT || - pp->display_mode == DISP_SURFACE) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glUniform4fv(pp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(pp->back_ambient_index,1,mat_diff_dyn_compl); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_dyn_compl); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_dyn); - } - } - } - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - glUniform1i(pp->texture_sampler_index,0); - glUniform1i(pp->bool_textures_index,pp->marks); - - glEnableVertexAttribArray(pp->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_uv_buffer); - glVertexAttribPointer(pp->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(pp->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_t_buffer); - glVertexAttribPointer(pp->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(pp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->color_buffer); - if (pp->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(NUMU+1)*(NUMV+1)*sizeof(GLfloat), - pp->col,GL_STREAM_DRAW); - glVertexAttribPointer(pp->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,pp->indices_buffer); - - if (pp->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = pp->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,pp->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - } - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,pp->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(pp->vertex_uv_index); - glDisableVertexAttribArray(pp->vertex_t_index); - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(pp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - polys = 2*NUMU*NUMV; - if (pp->appearance != APPEARANCE_SOLID) - polys /= 2; - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Generate a texture image that shows the orientation reversal. */ -static void gen_texture(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - glGenTextures(1,&pp->tex_name); - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); - glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,TEX_DIMENSION,TEX_DIMENSION,0, - GL_LUMINANCE,GL_UNSIGNED_BYTE,texture); -} - - -#ifdef HAVE_GLSL - -static void init_glsl(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - /* Determine whether to use shaders to render the projective plane. */ - pp->use_shaders = False; - pp->buffers_initialized = False; - pp->shader_program = 0; - pp->ni = 0; - pp->ne = 0; - pp->nt = 0; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &pp->shader_program)) - return; - pp->vertex_uv_index = glGetAttribLocation(pp->shader_program,"VertexUV"); - pp->vertex_t_index = glGetAttribLocation(pp->shader_program,"VertexT"); - pp->color_index = glGetAttribLocation(pp->shader_program,"VertexColor"); - if (pp->vertex_uv_index == -1 || pp->vertex_t_index == -1 || - pp->color_index == -1) - { - glDeleteProgram(pp->shader_program); - return; - } - pp->mat_rot_index = glGetUniformLocation(pp->shader_program, - "MatRot4D"); - pp->mat_p_index = glGetUniformLocation(pp->shader_program, - "MatProj"); - pp->bool_persp_index = glGetUniformLocation(pp->shader_program, - "BoolPersp"); - pp->off4d_index = glGetUniformLocation(pp->shader_program, - "Offset4D"); - pp->off3d_index = glGetUniformLocation(pp->shader_program, - "Offset3D"); - pp->bool_textures_index = glGetUniformLocation(pp->shader_program, - "BoolTextures"); - pp->draw_lines_index = glGetUniformLocation(pp->shader_program, - "DrawLines"); - pp->glbl_ambient_index = glGetUniformLocation(pp->shader_program, - "LtGlblAmbient"); - pp->lt_ambient_index = glGetUniformLocation(pp->shader_program, - "LtAmbient"); - pp->lt_diffuse_index = glGetUniformLocation(pp->shader_program, - "LtDiffuse"); - pp->lt_specular_index = glGetUniformLocation(pp->shader_program, - "LtSpecular"); - pp->lt_direction_index = glGetUniformLocation(pp->shader_program, - "LtDirection"); - pp->lt_halfvect_index = glGetUniformLocation(pp->shader_program, - "LtHalfVector"); - pp->front_ambient_index = glGetUniformLocation(pp->shader_program, - "MatFrontAmbient"); - pp->back_ambient_index = glGetUniformLocation(pp->shader_program, - "MatBackAmbient"); - pp->front_diffuse_index = glGetUniformLocation(pp->shader_program, - "MatFrontDiffuse"); - pp->back_diffuse_index = glGetUniformLocation(pp->shader_program, - "MatBackDiffuse"); - pp->specular_index = glGetUniformLocation(pp->shader_program, - "MatSpecular"); - pp->shininess_index = glGetUniformLocation(pp->shader_program, - "MatShininess"); - pp->texture_sampler_index = glGetUniformLocation(pp->shader_program, - "TextureSampler"); - if (pp->mat_rot_index == -1 || pp->mat_p_index == -1 || - pp->bool_persp_index == -1 || pp->off4d_index == -1 || - pp->off3d_index == -1 || pp->bool_textures_index == -1 || - pp->draw_lines_index == -1 || pp->glbl_ambient_index == -1 || - pp->lt_ambient_index == -1 || pp->lt_diffuse_index == -1 || - pp->lt_specular_index == -1 || pp->lt_direction_index == -1 || - pp->lt_halfvect_index == -1 || pp->front_ambient_index == -1 || - pp->back_ambient_index == -1 || pp->front_diffuse_index == -1 || - pp->back_diffuse_index == -1 || pp->specular_index == -1 || - pp->shininess_index == -1 || pp->texture_sampler_index == -1) - { - glDeleteProgram(pp->shader_program); - return; - } - - glGenBuffers(1,&pp->vertex_uv_buffer); - glGenBuffers(1,&pp->vertex_t_buffer); - glGenBuffers(1,&pp->color_buffer); - glGenBuffers(1,&pp->indices_buffer); - - pp->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - if (walk_speed == 0.0) - walk_speed = 20.0; - - if (pp->view == VIEW_TURN) - { - pp->alpha = frand(360.0); - pp->beta = frand(360.0); - pp->delta = frand(360.0); - pp->zeta = 0.0; - pp->eta = 0.0; - pp->theta = 0.0; - } - else - { - pp->alpha = 0.0; - pp->beta = 0.0; - pp->delta = 0.0; - pp->zeta = 120.0; - pp->eta = 180.0; - pp->theta = 90.0; - } - pp->umove = frand(2.0*M_PI); - pp->vmove = frand(2.0*M_PI); - pp->dumove = 0.0; - pp->dvmove = 0.0; - pp->side = 1; - if (sin(walk_direction*M_PI/180.0) >= 0.0) - pp->dir = 1; - else - pp->dir = -1; - - pp->rho = frand(360.0); - pp->sigma = frand(360.0); - pp->tau = frand(360.0); - - pp->offset4d[0] = 0.0; - pp->offset4d[1] = 0.0; - pp->offset4d[2] = 0.0; - pp->offset4d[3] = 1.2; - pp->offset3d[0] = 0.0; - pp->offset3d[1] = 0.0; - pp->offset3d[2] = -1.2; - pp->offset3d[3] = 0.0; - - gen_texture(mi); - setup_projective_plane(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - -#ifdef HAVE_ANDROID - /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1 - context. */ - if (!pp->use_shaders && pp->display_mode == DISP_WIREFRAME) - pp->display_mode = DISP_SURFACE; -#endif /* HAVE_ANDROID */ -} - - -/* Redisplay the Klein bottle. */ -static void display_projectiveplane(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - if (!pp->button_pressed) - { - if (pp->view == VIEW_TURN) - { - pp->alpha += speed_wx * pp->speed_scale; - if (pp->alpha >= 360.0) - pp->alpha -= 360.0; - pp->beta += speed_wy * pp->speed_scale; - if (pp->beta >= 360.0) - pp->beta -= 360.0; - pp->delta += speed_wz * pp->speed_scale; - if (pp->delta >= 360.0) - pp->delta -= 360.0; - pp->zeta += speed_xy * pp->speed_scale; - if (pp->zeta >= 360.0) - pp->zeta -= 360.0; - pp->eta += speed_xz * pp->speed_scale; - if (pp->eta >= 360.0) - pp->eta -= 360.0; - pp->theta += speed_yz * pp->speed_scale; - if (pp->theta >= 360.0) - pp->theta -= 360.0; - } - if (pp->view == VIEW_WALKTURN) - { - pp->zeta += speed_xy * pp->speed_scale; - if (pp->zeta >= 360.0) - pp->zeta -= 360.0; - pp->eta += speed_xz * pp->speed_scale; - if (pp->eta >= 360.0) - pp->eta -= 360.0; - pp->theta += speed_yz * pp->speed_scale; - if (pp->theta >= 360.0) - pp->theta -= 360.0; - } - if (pp->view == VIEW_WALK || pp->view == VIEW_WALKTURN) - { - pp->dvmove = (pp->dir*sin(walk_direction*M_PI/180.0)* - walk_speed*M_PI/4096.0); - pp->vmove += pp->dvmove; - if (pp->vmove > 2.0*M_PI) - { - pp->vmove = 4.0*M_PI-pp->vmove; - pp->umove = pp->umove-M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - pp->side = -pp->side; - pp->dir = -pp->dir; - pp->dvmove = -pp->dvmove; - } - if (pp->vmove < 0.0) - { - pp->vmove = -pp->vmove; - pp->umove = pp->umove-M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - pp->dir = -pp->dir; - pp->dvmove = -pp->dvmove; - } - pp->dumove = cos(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0; - pp->umove += pp->dumove; - if (pp->umove >= 2.0*M_PI) - pp->umove -= 2.0*M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - } - if (pp->change_colors) - { - pp->rho += DRHO; - if (pp->rho >= 360.0) - pp->rho -= 360.0; - pp->sigma += DSIGMA; - if (pp->sigma >= 360.0) - pp->sigma -= 360.0; - pp->tau += DTAU; - if (pp->tau >= 360.0) - pp->tau -= 360.0; - } - } - -#ifdef HAVE_GLSL - if (pp->use_shaders) - mi->polygon_count = projective_plane_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = projective_plane_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI); -} - - -ENTRYPOINT void reshape_projectiveplane(ModeInfo *mi, int width, int height) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - pp->WindW = (GLint)width; - pp->WindH = (GLint)height; - glViewport(0,0,width,height); - pp->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool projectiveplane_handle_event(ModeInfo *mi, XEvent *event) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - KeySym sym = 0; - char c = 0; - - if (event->xany.type == KeyPress || event->xany.type == KeyRelease) - XLookupString (&event->xkey, &c, 1, &sym, 0); - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - pp->button_pressed = True; - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - pp->button_pressed = False; - return True; - } - else if (event->xany.type == KeyPress) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - pp->current_trackball = 1; - if (pp->button_pressed) - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == KeyRelease) - { - if (sym == XK_Shift_L || sym == XK_Shift_R) - { - pp->current_trackball = 0; - if (pp->button_pressed) - gltrackball_start(pp->trackballs[pp->current_trackball], - event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - } - else if (event->xany.type == MotionNotify && pp->button_pressed) - { - gltrackball_track(pp->trackballs[pp->current_trackball], - event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize projectiveplane. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_projectiveplane(ModeInfo *mi) -{ - projectiveplanestruct *pp; - - MI_INIT(mi, projectiveplane); - pp = &projectiveplane[MI_SCREEN(mi)]; - - pp->trackballs[0] = gltrackball_init(True); - pp->trackballs[1] = gltrackball_init(True); - pp->current_trackball = 0; - pp->button_pressed = False; - - /* Set the display mode. */ - if (!strcasecmp(mode,"random")) - { - pp->display_mode = random() % NUM_DISPLAY_MODES; - } - else if (!strcasecmp(mode,"wireframe")) - { - pp->display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface")) - { - pp->display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent")) - { - pp->display_mode = DISP_TRANSPARENT; - } - else - { - pp->display_mode = random() % NUM_DISPLAY_MODES; - } - - /* Orientation marks don't make sense in wireframe mode. */ - pp->marks = marks; - if (pp->display_mode == DISP_WIREFRAME) - pp->marks = False; - - /* Set the appearance. */ - if (!strcasecmp(appear,"random")) - { - pp->appearance = random() % NUM_APPEARANCES; - } - else if (!strcasecmp(appear,"solid")) - { - pp->appearance = APPEARANCE_SOLID; - } - else if (!strcasecmp(appear,"distance-bands")) - { - pp->appearance = APPEARANCE_DISTANCE_BANDS; - } - else if (!strcasecmp(appear,"direction-bands")) - { - pp->appearance = APPEARANCE_DIRECTION_BANDS; - } - else - { - pp->appearance = random() % NUM_APPEARANCES; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"random")) - { - pp->colors = random() % NUM_COLORS; - } - else if (!strcasecmp(color_mode,"one-sided")) - { - pp->colors = COLORS_ONESIDED; - } - else if (!strcasecmp(color_mode,"two-sided")) - { - pp->colors = COLORS_TWOSIDED; - } - else if (!strcasecmp(color_mode,"distance")) - { - pp->colors = COLORS_DISTANCE; - } - else if (!strcasecmp(color_mode,"direction")) - { - pp->colors = COLORS_DIRECTION; - } - else if (!strcasecmp(color_mode,"depth")) - { - pp->colors = COLORS_DEPTH; - } - else - { - pp->colors = random() % NUM_COLORS; - } - - pp->change_colors = change_colors; - - /* Set the view mode. */ - if (!strcasecmp(view_mode,"random")) - { - pp->view = random() % NUM_VIEW_MODES; - } - else if (!strcasecmp(view_mode,"walk")) - { - pp->view = VIEW_WALK; - } - else if (!strcasecmp(view_mode,"turn")) - { - pp->view = VIEW_TURN; - } - else if (!strcasecmp(view_mode,"walk-turn")) - { - pp->view = VIEW_WALKTURN; - } - else - { - pp->view = random() % NUM_VIEW_MODES; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj_3d,"random")) - { - /* Orthographic projection only makes sense in turn mode. */ - if (pp->view == VIEW_TURN) - pp->projection_3d = random() % NUM_DISP_3D_MODES; - else - pp->projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"perspective")) - { - pp->projection_3d = DISP_3D_PERSPECTIVE; - } - else if (!strcasecmp(proj_3d,"orthographic")) - { - pp->projection_3d = DISP_3D_ORTHOGRAPHIC; - } - else - { - /* Orthographic projection only makes sense in turn mode. */ - if (pp->view == VIEW_TURN) - pp->projection_3d = random() % NUM_DISP_3D_MODES; - else - pp->projection_3d = DISP_3D_PERSPECTIVE; - } - - /* Set the 4d projection mode. */ - if (!strcasecmp(proj_4d,"random")) - { - pp->projection_4d = random() % NUM_DISP_4D_MODES; - } - else if (!strcasecmp(proj_4d,"perspective")) - { - pp->projection_4d = DISP_4D_PERSPECTIVE; - } - else if (!strcasecmp(proj_4d,"orthographic")) - { - pp->projection_4d = DISP_4D_ORTHOGRAPHIC; - } - else - { - pp->projection_4d = random() % NUM_DISP_4D_MODES; - } - - /* Modify the speeds to a useful range in walk-and-turn mode. */ - if (pp->view == VIEW_WALKTURN) - { - speed_wx *= 0.2; - speed_wy *= 0.2; - speed_wz *= 0.2; - speed_xy *= 0.2; - speed_xz *= 0.2; - speed_yz *= 0.2; - } - - /* make multiple screens rotate at slightly different rates. */ - pp->speed_scale = 0.9 + frand(0.3); - - if ((pp->glx_context = init_GL(mi)) != NULL) - { - reshape_projectiveplane(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_projectiveplane(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - projectiveplanestruct *pp; - - if (projectiveplane == NULL) - return; - pp = &projectiveplane[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!pp->glx_context) - return; - - glXMakeCurrent(display, window, *pp->glx_context); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - display_projectiveplane(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_projectiveplane(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - - if (!pp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_projectiveplane(ModeInfo *mi) -{ - projectiveplanestruct *pp = &projectiveplane[MI_SCREEN(mi)]; - if (!pp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - gltrackball_free (pp->trackballs[0]); - gltrackball_free (pp->trackballs[1]); - if (pp->tex_name) glDeleteTextures (1, &pp->tex_name); -#ifdef HAVE_GLSL - if (pp->use_shaders) - { - glDeleteBuffers(1,&pp->vertex_uv_buffer); - glDeleteBuffers(1,&pp->vertex_t_buffer); - glDeleteBuffers(1,&pp->color_buffer); - glDeleteBuffers(1,&pp->indices_buffer); - if (pp->shader_program != 0) - { - glUseProgram(0); - glDeleteProgram(pp->shader_program); - } - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("ProjectivePlane", projectiveplane) - -#endif /* USE_GL */ diff --git a/hacks/glx/projectiveplane.man b/hacks/glx/projectiveplane.man deleted file mode 100644 index bf6ffb1..0000000 --- a/hacks/glx/projectiveplane.man +++ /dev/null @@ -1,424 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -projectiveplane \- Draws a 4d embedding of the real projective plane. -.SH SYNOPSIS -.B projectiveplane -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-mode \fIdisplay-mode\fP] -[\-wireframe] -[\-surface] -[\-transparent] -[\-appearance \fIappearance\fP] -[\-solid] -[\-distance-bands] -[\-direction-bands] -[\-colors \fIcolor-scheme\fP] -[\-onesided-colors] -[\-twosided-colors] -[\-distance-colors] -[\-direction-colors] -[\-change-colors] -[\-depth-colors] -[\-view-mode \fIview-mode\fP] -[\-walk] -[\-turn] -[\-walk-turn] -[\-orientation-marks] -[\-projection-3d \fImode\fP] -[\-perspective-3d] -[\-orthographic-3d] -[\-projection-4d \fImode\fP] -[\-perspective-4d] -[\-orthographic-4d] -[\-speed-wx \fIfloat\fP] -[\-speed-wy \fIfloat\fP] -[\-speed-wz \fIfloat\fP] -[\-speed-xy \fIfloat\fP] -[\-speed-xz \fIfloat\fP] -[\-speed-yz \fIfloat\fP] -[\-walk-direction \fIfloat\fP] -[\-walk-speed \fIfloat\fP] -.SH DESCRIPTION -The \fIprojectiveplane\fP program shows a 4d embedding of the real -projective plane. You can walk on the projective plane, see it turn -in 4d, or walk on it while it turns in 4d. The fact that the surface -is an embedding of the real projective plane in 4d can be seen in the -depth colors mode (using static colors): set all rotation speeds to 0 -and the projection mode to 4d orthographic projection. In its default -orientation, the embedding of the real projective plane will then -project to the Roman surface, which has three lines of -self-intersection. However, at the three lines of self-intersection -the parts of the surface that intersect have different colors, i.e., -different 4d depths. -.PP -The real projective plane is a non-orientable surface. To make this -apparent, the two-sided color mode can be used. Alternatively, -orientation markers (curling arrows) can be drawn as a texture map on -the surface of the projective plane. While walking on the projective -plane, you will notice that the orientation of the curling arrows -changes (which it must because the projective plane is -non-orientable). -.PP -The real projective plane is a model for the projective geometry in 2d -space. One point can be singled out as the origin. A line can be -singled out as the line at infinity, i.e., a line that lies at an -infinite distance to the origin. The line at infinity, like all lines -in the projective plane, is topologically a circle. Points on the -line at infinity are also used to model directions in projective -geometry. The origin can be visualized in different manners. When -using distance colors (and using static colors), the origin is the -point that is displayed as fully saturated red, which is easier to see -as the center of the reddish area on the projective plane. -Alternatively, when using distance bands, the origin is the center of -the only band that projects to a disk. When using direction bands, -the origin is the point where all direction bands collapse to a point. -Finally, when orientation markers are being displayed, the origin the -the point where all orientation markers are compressed to a point. -The line at infinity can also be visualized in different ways. When -using distance colors (and using static colors), the line at infinity -is the line that is displayed as fully saturated magenta. When -two-sided (and static) colors are used, the line at infinity lies at -the points where the red and green "sides" of the projective plane -meet (of course, the real projective plane only has one side, so this -is a design choice of the visualization). Alternatively, when -orientation markers are being displayed, the line at infinity is the -place where the orientation markers change their orientation. -.PP -Note that when the projective plane is displayed with bands, the -orientation markers are placed in the middle of the bands. For -distance bands, the bands are chosen in such a way that the band at -the origin is only half as wide as the remaining bands, which results -in a disk being displayed at the origin that has the same diameter as -the remaining bands. This choice, however, also implies that the band -at infinity is half as wide as the other bands. Since the projective -plane is attached to itself (in a complicated fashion) at the line at -infinity, effectively the band at infinity is again as wide as the -remaining bands. However, since the orientation markers are displayed -in the middle of the bands, this means that only one half of the -orientation markers will be displayed twice at the line at infinity if -distance bands are used. If direction bands are used or if the -projective plane is displayed as a solid surface, the orientation -markers are displayed fully at the respective sides of the line at -infinity. -.PP -The program projects the 4d projective plane to 3d using either a -perspective or an orthographic projection. Which of the two -alternatives looks more appealing is up to you. However, two famous -surfaces are obtained if orthographic 4d projection is used: The Roman -surface and the cross cap. If the projective plane is rotated in 4d, -the result of the projection for certain rotations is a Roman surface -and for certain rotations it is a cross cap. The easiest way to see -this is to set all rotation speeds to 0 and the rotation speed around -the yz plane to a value different from 0. However, for any 4d -rotation speeds, the projections will generally cycle between the -Roman surface and the cross cap. The difference is where the origin -and the line at infinity will lie with respect to the -self-intersections in the projections to 3d. -.PP -The projected projective plane can then be projected to the screen -either perspectively or orthographically. When using the walking -modes, perspective projection to the screen will be used. -.PP -There are three display modes for the projective plane: mesh -(wireframe), solid, or transparent. Furthermore, the appearance of -the projective plane can be as a solid object or as a set of -see-through bands. The bands can be distance bands, i.e., bands that -lie at increasing distances from the origin, or direction bands, i.e., -bands that lie at increasing angles with respect to the origin. -.PP -When the projective plane is displayed with direction bands, you will -be able to see that each direction band (modulo the "pinching" at the -origin) is a Moebius strip, which also shows that the projective plane -is non-orientable. -.PP -Finally, the colors with with the projective plane is drawn can be set -to one-sided, two-sided, distance, direction, or depth. In one-sided -mode, the projective plane is drawn with the same color on both -"sides." In two-sided mode (using static colors), the projective -plane is drawn with red on one "side" and green on the "other side." -As described above, the projective plane only has one side, so the -color jumps from red to green along the line at infinity. This mode -enables you to see that the projective plane is non-orientable. If -changing colors are used in two-sided mode, changing complementary -colors are used on the respective "sides." In distance mode, the -projective plane is displayed with fully saturated colors that depend -on the distance of the points on the projective plane to the origin. -If static colors are used, the origin is displayed in red, while the -line at infinity is displayed in magenta. If the projective plane is -displayed as distance bands, each band will be displayed with a -different color. In direction mode, the projective plane is displayed -with fully saturated colors that depend on the angle of the points on -the projective plane with respect to the origin. Angles in opposite -directions to the origin (e.g., 15 and 205 degrees) are displayed in -the same color since they are projectively equivalent. If the -projective plane is displayed as direction bands, each band will be -displayed with a different color. Finally, in depth mode the -projective plane is displayed with colors chosen depending on the 4d -"depth" (i.e., the w coordinate) of the points on the projective plane -at its default orientation in 4d. As discussed above, this mode -enables you to see that the projective plane does not intersect itself -in 4d. -.PP -The rotation speed for each of the six planes around which the -projective plane rotates can be chosen. For the walk-and-turn mode, -only the rotation speeds around the true 4d planes are used (the xy, -xz, and yz planes). -.PP -Furthermore, in the walking modes the walking direction in the 2d base -square of the projective plane and the walking speed can be chosen. -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the -projective plane. A value of 0 or 180 means that the walk is along a -circle at a randomly chosen distance from the origin (parallel to a -distance band). A value of 90 or 270 means that the walk is directly -from the origin to the line at infinity and back (analogous to a -direction band). Any other value results in a curved path from the -origin to the line at infinity and back. -.PP -This program is somewhat inspired by Thomas Banchoff's book "Beyond -the Third Dimension: Geometry, Computer Graphics, and Higher -Dimensions", Scientific American Library, 1990. -.SH OPTIONS -.I projectiveplane -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 10000, or 1/100th second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.PP -The following four options are mutually exclusive. They determine how -the projective plane is displayed. -.TP 8 -.B \-mode random -Display the projective plane in a random display mode (default). -.TP 8 -.B \-mode wireframe \fP(Shortcut: \fB\-wireframe\fP) -Display the projective plane as a wireframe mesh. -.TP 8 -.B \-mode surface \fP(Shortcut: \fB\-surface\fP) -Display the projective plane as a solid surface. -.TP 8 -.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP) -Display the projective plane as a transparent surface. -.PP -The following three options are mutually exclusive. They determine -the appearance of the projective plane. -.TP 8 -.B \-appearance random -Display the projective plane with a random appearance (default). -.TP 8 -.B \-appearance solid \fP(Shortcut: \fB\-solid\fP) -Display the projective plane as a solid object. -.TP 8 -.B \-appearance distance-bands \fP(Shortcut: \fB\-distance-bands\fP) -Display the projective plane as see-through bands that lie at -increasing distances from the origin. -.PP -.TP 8 -.B \-appearance direction-bands \fP(Shortcut: \fB\-direction-bands\fP) -Display the projective plane as see-through bands that lie at -increasing angles with respect to the origin. -.PP -The following four options are mutually exclusive. They determine how -to color the projective plane. -.TP 8 -.B \-colors random -Display the projective plane with a random color scheme (default). -.TP 8 -.B \-colors onesided \fP(Shortcut: \fB\-onesided-colors\fP) -Display the projective plane with a single color. -.TP 8 -.B \-colors twosided \fP(Shortcut: \fB\-twosided-colors\fP) -Display the projective plane with two colors: one color one "side" and -the complementary color on the "other side." For static colors, the -colors are red and green. Note that the line at infinity lies at the -points where the red and green "sides" of the projective plane meet, -i.e., where the orientation of the projective plane reverses. -.TP 8 -.B \-colors distance \fP(Shortcut: \fB\-distance-colors\fP) -Display the projective plane with fully saturated colors that depend -on the distance of the points on the projective plane to the origin. -For static colors, the origin is displayed in red, while the line at -infinity is displayed in magenta. If the projective plane is -displayed as distance bands, each band will be displayed with a -different color. -.TP 8 -.B \-colors direction \fP(Shortcut: \fB\-direction-colors\fP) -Display the projective plane with fully saturated colors that depend -on the angle of the points on the projective plane with respect to the -origin. Angles in opposite directions to the origin (e.g., 15 and 205 -degrees) are displayed in the same color since they are projectively -equivalent. If the projective plane is displayed as direction bands, -each band will be displayed with a different color. -.TP 8 -.B \-colors depth \fP(Shortcut: \fB\-depth\fP) -Display the projective plane with colors chosen depending on the 4d -"depth" (i.e., the w coordinate) of the points on the projective plane -at its default orientation in 4d. -.PP -The following options determine whether the colors with which the -projective plane is displayed are static or are changing dynamically. -.TP 8 -.B \-change-colors -Change the colors with which the projective plane is displayed -dynamically. -.TP 8 -.B \-no-change-colors -Use static colors to display the projective plane (default). -.PP -The following four options are mutually exclusive. They determine how -to view the projective plane. -.TP 8 -.B \-view-mode random -View the projective plane in a random view mode (default). -.TP 8 -.B \-view-mode turn \fP(Shortcut: \fB\-turn\fP) -View the projective plane while it turns in 4d. -.TP 8 -.B \-view-mode walk \fP(Shortcut: \fB\-walk\fP) -View the projective plane as if walking on its surface. -.TP 8 -.B \-view-mode walk-turn \fP(Shortcut: \fB\-walk-turn\fP) -View the projective plane as if walking on its surface. Additionally, -the projective plane turns around the true 4d planes (the xy, xz, and -yz planes). -.PP -The following options determine whether orientation marks are shown on -the projective plane. -.TP 8 -.B \-orientation-marks -Display orientation marks on the projective plane. -.TP 8 -.B \-no-orientation-marks -Don't display orientation marks on the projective plane (default). -.PP -The following three options are mutually exclusive. They determine -how the projective plane is projected from 3d to 2d (i.e., to the -screen). -.TP 8 -.B \-projection-3d random -Project the projective plane from 3d to 2d using a random projection -mode (default). -.TP 8 -.B \-projection-3d perspective \fP(Shortcut: \fB\-perspective-3d\fP) -Project the projective plane from 3d to 2d using a perspective -projection. -.TP 8 -.B \-projection-3d orthographic \fP(Shortcut: \fB\-orthographic-3d\fP) -Project the projective plane from 3d to 2d using an orthographic -projection. -.PP -The following three options are mutually exclusive. They determine -how the projective plane is projected from 4d to 3d. -.TP 8 -.B \-projection-4d random -Project the projective plane from 4d to 3d using a random projection -mode (default). -.TP 8 -.B \-projection-4d perspective \fP(Shortcut: \fB\-perspective-4d\fP) -Project the projective plane from 4d to 3d using a perspective -projection. -.TP 8 -.B \-projection-4d orthographic \fP(Shortcut: \fB\-orthographic-4d\fP) -Project the projective plane from 4d to 3d using an orthographic -projection. -.PP -The following six options determine the rotation speed of the -projective plane around the six possible hyperplanes. The rotation -speed is measured in degrees per frame. The speeds should be set to -relatively small values, e.g., less than 4 in magnitude. In walk -mode, all speeds are ignored. In walk-and-turn mode, the 3d rotation -speeds are ignored (i.e., the wx, wy, and wz speeds). In -walk-and-turn mode, smaller speeds must be used than in the turn mode -to achieve a nice visualization. Therefore, in walk-and-turn mode the -speeds you have selected are divided by 5 internally. -.TP 8 -.B \-speed-wx \fIfloat\fP -Rotation speed around the wx plane (default: 1.1). -.TP 8 -.B \-speed-wy \fIfloat\fP -Rotation speed around the wy plane (default: 1.3). -.TP 8 -.B \-speed-wz \fIfloat\fP -Rotation speed around the wz plane (default: 1.5). -.TP 8 -.B \-speed-xy \fIfloat\fP -Rotation speed around the xy plane (default: 1.7). -.TP 8 -.B \-speed-xz \fIfloat\fP -Rotation speed around the xz plane (default: 1.9). -.TP 8 -.B \-speed-yz \fIfloat\fP -Rotation speed around the yz plane (default: 2.1). -.PP -The following two options determine the walking speed and direction. -.TP 8 -.B \-walk-direction \fIfloat\fP -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the -projective plane (default: 83.0). A value of 0 or 180 means that the -walk is along a circle at a randomly chosen distance from the origin -(parallel to a distance band). A value of 90 or 270 means that the -walk is directly from the origin to the line at infinity and back -(analogous to a direction band). Any other value results in a curved -path from the origin to the line at infinity and back. -.TP 8 -.B \-walk-speed \fIfloat\fP -The walking speed is measured in percent of some sensible maximum -speed (default: 20.0). -.SH INTERACTION -If you run this program in standalone mode in its turn mode, you can -rotate the projective plane by dragging the mouse while pressing the -left mouse button. This rotates the projective plane in 3D, i.e., -around the wx, wy, and wz planes. If you press the shift key while -dragging the mouse with the left button pressed the projective plane -is rotated in 4D, i.e., around the xy, xz, and yz planes. To examine -the projective plane at your leisure, it is best to set all speeds to -0. Otherwise, the projective plane will rotate while the left mouse -button is not pressed. This kind of interaction is not available in -the two walk modes. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2013-2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 06-jan-2020. diff --git a/hacks/glx/providence.c b/hacks/glx/providence.c deleted file mode 100644 index 5c06d31..0000000 --- a/hacks/glx/providence.c +++ /dev/null @@ -1,810 +0,0 @@ -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Copyright 2004 Blair Tennessy - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_providence 0 -#include "xlockmore.h" -#else -#include "xlock.h" -#endif - -#include "gltrackball.h" - -#define DEF_SOLIDPROVIDENCE "False" -#define DEF_EYE "True" - -static int eye; - -static XrmOptionDescRec opts[] = { - {"-eye", ".providence.eye", XrmoptionNoArg, "on"}, - {"+eye", ".providence.eye", XrmoptionNoArg, "off"} -}; - -static argtype vars[] = { - {&eye, "eye", "Eye", DEF_EYE, t_Bool} -}; - -static OptionStruct desc[] = { - {"-/+eye", "turn on/off eye of providence"} -}; - -ENTRYPOINT ModeSpecOpt providence_opts = { - sizeof opts / sizeof opts[0], opts, - sizeof vars / sizeof vars[0], vars, desc -}; - -#ifdef USE_MODULES -ModStruct providence_description = { - "providence", "init_providence", "draw_providence", - (char *) NULL, "draw_providence", "change_providence", - (char *) NULL, &providence_opts, 1000, 1, 1, 1, 4, 1.0, "", - "draws pyramid with glory", 0, NULL -}; -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -/* brick texture */ -#define checkImageWidth 64 -#define checkImageHeight 64 - -#define EYE_PARTICLE_COUNT 2000 - -#define LOOKUPSIZE (3600/5) /* 3600 was way too much RAM on iOS */ -#define EYELENGTH 300 - -#define EPSILON 0.0001 -#define PARTICLE_COUNT 2000 -#define FPS 50 - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - GLfloat position0[4]; - GLubyte checkImage[checkImageWidth][checkImageHeight][3]; - GLuint bricktexture; - - int mono, wire; - double camera_velocity; - double camera_z; - - int pyramidlist; - double currenttime; - double theta; - double theta_scale; - - /* This structure is so large that debugging malloc requires - $MALLOC_PERMIT_INSANE_REQUESTS to be set under iOS... */ - double particles[PARTICLE_COUNT][5]; - int eyeparticles[EYE_PARTICLE_COUNT][2]; - double lookup[LOOKUPSIZE][EYELENGTH][2]; - double lookup2[LOOKUPSIZE][EYELENGTH][2]; - -} providencestruct; - -/* lighting variables */ -/*static const GLfloat front_shininess[] = {60.0};*/ -/*static const GLfloat front_specular[] = {0.2, 0.2, 0.2, 1.0};*/ -/*static const GLfloat ambient[] = {0.8, 0.8, 0.8, 1.0};*/ -static const GLfloat ambient2[] = {0.25, 0.25, 0.25, 1.0}; -static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const GLfloat lmodel_twoside[] = {GL_TRUE}; - -/* gray-gray */ - -static const GLfloat MaterialGlory[] = {0.04, 0.30, 0.22, 0.7}; -static const GLfloat MaterialGloryB[] = {0.07, 0.50, 0.36, 0.6}; - -static const GLfloat MaterialGloryF[] = {0.07, 0.50, 0.36, 1.0}; -/* static const GLfloat MaterialGloryF[] = {0.06, 0.38, 0.27, 1.0}; */ -/*static const GLfloat MaterialGloryE[] = {0.06, 0.38, 0.27, 0.3};*/ -static const GLfloat MaterialGloryM[] = {0.5, 0.5, 0.5, 0.5}; -static const GLfloat MaterialGloryMB[] = {0.36, 0.36, 0.36, 0.4}; -/*static const GLfloat MaterialGreenback[4] = {0.04, 0.30, 0.22, 1.0};*/ -/*static const GLfloat MaterialBlack[4] = {0.0, 0.0, 0.0, 1.0};*/ - -static const GLfloat MaterialGray5[] = {0.5, 0.5, 0.5, 1.0}; -/*static const GLfloat MaterialGray6[] = {0.6, 0.6, 0.6, 1.0};*/ - -static providencestruct *providence = (providencestruct *) NULL; - -#define NUM_SCENES 2 - -/* build brick texture */ -static void make_brick(providencestruct *mp) -{ - int i, j, c; - - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - c = i % 16 == 15 ? 255 : (j + 48*(i / 16))%64 == 0 ? 255 : - 102 + random() % 102; - mp->checkImage[i][j][0] = (GLubyte) c; - mp->checkImage[i][j][1] = (GLubyte) c; - mp->checkImage[i][j][2] = (GLubyte) c; - } - } - - glGenTextures(1, &mp->bricktexture); - glBindTexture(GL_TEXTURE_2D, mp->bricktexture); - - glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, - checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, - &mp->checkImage[0][0]); -} - - -/* build eye lookup table */ -static void build_eye(providencestruct *mp) -{ - int i, j; - double x; - double inc = 0.1 / EYELENGTH; - double inc2 = 2.4*Pi / EYELENGTH; - - /* describe all values tangentially out from pupil */ - for(i = 0; i < LOOKUPSIZE; ++i) { - double r = i * 2*Pi / LOOKUPSIZE;/*x + inc;*/ - double sr = sin(r); - double cr = cos(r); - x = 0.07; - - for(j = 0; j < EYELENGTH; ++j) { - mp->lookup[i][j][0] = x*sr; - mp->lookup[i][j][1] = x*cr; - x += inc; - } - } - - /* lookup2: dollar sign */ - for(i = 0; i < LOOKUPSIZE; ++i) { - double y = -1.2*Pi; - - for(j = 0; j < EYELENGTH; ++j) { - if(i % 2) { - mp->lookup2[i][j][0] = sin(y)/6.0 + i/36000.0 - 0.05; - mp->lookup2[i][j][1] = i%4 ? y/12.0 - 0.05 : 1.2*Pi-y/12.0 + 0.05; - } - else { - mp->lookup2[i][j][0] = i/36000.0 - 0.05; - mp->lookup2[i][j][1] = y/9.0 - 0.05; - } - y += inc2; - } - } -} - - -static double min(double a, double b) -{ - return a < b ? a : b; -} - -static double max(double a, double b) -{ - return a > b ? a : b; -} - -static void init_particle(providencestruct *mp, double particle[5]) -{ - /* position along glory */ - double p = (random() % 485410) / 100000.0; - - /* on a plane */ - particle[2] = 0.0; - - if(p < 1.5) { - particle[0] = p - 0.75; - particle[1] = -0.75001; - } - else if(p < 1.5 + sqrt(45)/4.0) { - double d = p - 1.5; - particle[0] = 0.75 - d*cos(atan(2.0)); - particle[1] = d*sin(atan(2.0)) - 0.75; - } - else { - double d = 4.8541 - p; - particle[0] = -0.75 + d*cos(atan(2.0)); - particle[1] = d*sin(atan(2.0)) - 0.75; - } - - particle[3] = mp->currenttime; - particle[4] = 1.25 + (random()%10)/10.0; -} - -/* init glory particles */ -static void init_particles(providencestruct *mp) -{ - int i; - for(i = 0; i < PARTICLE_COUNT; ++i) { - init_particle(mp, mp->particles[i]); - - /* set initial time */ - mp->particles[i][3] = mp->currenttime - (random()%1250)/1000.0; - } - - /* init eye particles */ - for(i = 0; i < EYE_PARTICLE_COUNT; ++i) { - mp->eyeparticles[i][0] = random()%LOOKUPSIZE; - mp->eyeparticles[i][1] = random()%EYELENGTH; - } -} - - -/* ugg, should be a priority queue if next event times known */ -static void update_particles(providencestruct *mp) -{ - int i; - - for(i = 0; i < PARTICLE_COUNT; ++i) { - /* check for time elapse */ - if(mp->currenttime > mp->particles[i][3] + mp->particles[i][4]) - init_particle(mp, mp->particles[i]); - } - - /* now update eye particles */ - for(i = 0; i < EYE_PARTICLE_COUNT; ++i) { -/* int x = eyeparticles[i][1] + random()%16; */ - int x = mp->eyeparticles[i][1] + random()%(cos(mp->theta) < 0.0 ? 8 : 16); - - /* reset if dead */ - if(x >= EYELENGTH || random()%(cos(mp->theta) < 0.0 ? 40 : 10) == 0) { - -/* if(x > EYELENGTH || (x > EYELENGTH/(2/3.0) && random()%7 == 0)) { */ - mp->eyeparticles[i][0] = random()%LOOKUPSIZE; - mp->eyeparticles[i][1] = random()%40; - } - else { - mp->eyeparticles[i][1] = x; - } - } -} - -/* draw the pyramid */ -static void draw_seal(providencestruct *mp) -{ - int i; - double base = sqrt(2.0); - double top = 1.0 / sqrt(2.0); - double tmod = 7.0/6.0; - - glPushMatrix(); - - /* set options for mono, wireframe */ - if(mp->wire) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_TEXTURE_2D); - } - else { - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, mp->bricktexture); - - glEnable(GL_LIGHTING); - - glColor4fv(mp->mono ? MaterialGray5 : MaterialGloryF); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGray5 : MaterialGloryF); - } - - glRotatef(45.0, 0.0, 1.0, 0.0); - glTranslatef(0.0, -3.25, 0.0); - - for(i = 0; i < 4; ++i) { - glRotatef(i*90.0, 0.0, 1.0, 0.0); - - glBegin(GL_QUADS); - glNormal3f(1 / sqrt(6.0), 2 / sqrt(6.0), 1 / sqrt(6.0)); - glTexCoord2f(-base, 0.0); - glVertex3f(-base, 0.0, base); - glTexCoord2f(base, 0.0); - glVertex3f(base, 0.0, base); - glTexCoord2f(top, 13.0/4.0); - glVertex3f(top, 2.0, top); - glTexCoord2f(-top, 13.0/4.0); - glVertex3f(-top, 2.0, top); - glEnd(); - } - - glBegin(GL_QUADS); - - /* top */ - glNormal3f(0.0, 1.0, 0.0); - glTexCoord2f(0.02, 0.0); - glVertex3f(-top, 2.0, top); - glTexCoord2f(2.0*top, 0.0); - glVertex3f(top, 2.0, top); - glTexCoord2f(2.0*top, tmod*2.1*top); - glVertex3f(top, 2.0, -top); - glTexCoord2f(0.02, tmod*2.1*top); - glVertex3f(-top, 2.0, -top); - - /* base */ - glNormal3f(0.0, -1.0, 0.0); - glTexCoord2f(-base, 0.0); - glVertex3f(-base, 0.0, -base); - glTexCoord2f(top, 0.0); - glVertex3f(base, 0.0, -base); - glTexCoord2f(top, top*13.0/4.0); - glVertex3f(base, 0.0, base); - glTexCoord2f(-top, top*13.0/4.0); - glVertex3f(-base, 0.0, base); - - glEnd(); - - glPopMatrix(); - glDisable(GL_TEXTURE_2D); -} - -/* draw glory */ -static void draw_glory(providencestruct *mp) -{ - int i; - - if(mp->wire) { - glBegin(GL_TRIANGLES); - glVertex3f(-0.75, -0.75, 0.0); - glVertex3f(0.75, -0.75, 0.0); - glVertex3f(0.0, 0.75, 0.0); - - glVertex3f(0.0, 0.75, 0.0); - glVertex3f(0.75, -0.75, 0.0); - glVertex3f(-0.75, -0.75, 0.0); - glEnd(); - return; - } - - /* draw particles */ - glDisable(GL_LIGHTING); - glPushMatrix(); - glEnable(GL_BLEND); - - /* glory colour lines */ - glColor4fv(mp->mono ? MaterialGloryM : MaterialGlory); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryM : MaterialGlory); - - glBegin(GL_LINES); - for(i = 0; i < PARTICLE_COUNT/2; ++i) { - double t = mp->currenttime - mp->particles[i][3]; - double th = atan(mp->particles[i][1] / mp->particles[i][0]); - if(mp->particles[i][0] < 0.0) - th += Pi; - - glVertex3f(mp->particles[i][0], mp->particles[i][1], mp->particles[i][2]); - glVertex3f(mp->particles[i][0] + 0.2*cos(th)*t, - mp->particles[i][1] + 0.2*sin(th)*t, - mp->particles[i][2]); - } - glEnd(); - - /* gloryb colour lines */ - glColor4fv(mp->mono ? MaterialGloryMB : MaterialGloryB); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryMB : MaterialGloryB); - glBegin(GL_LINES); - for(; i < PARTICLE_COUNT; ++i) { - double t = mp->currenttime - mp->particles[i][3]; - double th = atan(mp->particles[i][1] / mp->particles[i][0]); - if(mp->particles[i][0] < 0.0) - th += Pi; - - glVertex3f(mp->particles[i][0], mp->particles[i][1], mp->particles[i][2]); - glVertex3f(mp->particles[i][0] + 0.2*cos(th)*t, - mp->particles[i][1] + 0.2*sin(th)*t, - mp->particles[i][2]); - } - glEnd(); - - glPopMatrix(); - glEnable(GL_LIGHTING); -} - -/* draw eye of providence */ -static void draw_eye(providencestruct *mp) -{ - int i; - - /* draw wireeye */ - if(mp->wire) { - glBegin(GL_TRIANGLES); - glVertex3f(-0.25, -0.25, 0.0); - glVertex3f(0.25, -0.25, 0.0); - glVertex3f(0.0, 0.25, 0.0); - glEnd(); - return; - } - - /* draw particles */ - glDisable(GL_LIGHTING); - glPushMatrix(); - glEnable(GL_BLEND); - - /* eye */ - glColor4fv(mp->mono ? MaterialGloryM : MaterialGlory); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryM : MaterialGlory); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) { - glVertex3f(mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - /* eye */ - glColor4fv(mp->mono ? MaterialGloryMB : MaterialGloryB); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryMB : MaterialGloryB); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(; i < EYE_PARTICLE_COUNT; ++i) { - glVertex3f(mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - - /* draw scaled particles */ - glPushMatrix(); - glScalef(3.3, 2.2, 3.3); - - /* eye */ - glColor4fv(mp->mono ? MaterialGloryMB : MaterialGloryB); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryMB : MaterialGloryB); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) { - glVertex3f(mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - glColor4fv(mp->mono ? MaterialGloryM : MaterialGlory); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryM : MaterialGlory); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(; i < EYE_PARTICLE_COUNT; ++i) { - glVertex3f(mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - glPopMatrix(); - - glPopMatrix(); - glEnable(GL_LIGHTING); -} - -/* draw eye of providence */ -static void draw_eye2(providencestruct *mp) -{ - int i; - - /* draw wireeye */ - if(mp->wire) { - glBegin(GL_TRIANGLES); - glVertex3f(0.0, 0.25, 0.0); - glVertex3f(0.25, -0.25, 0.0); - glVertex3f(-0.25, -0.25, 0.0); - glEnd(); - return; - } - - /* draw particles */ - glDisable(GL_LIGHTING); - glPushMatrix(); - glEnable(GL_BLEND); - - /* eye */ - glColor4fv(mp->mono ? MaterialGloryM : MaterialGlory); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryM : MaterialGlory); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(i = 0; i < EYE_PARTICLE_COUNT/2; ++i) { - glVertex3f(mp->lookup2[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup2[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - /* eye */ - glColor4fv(mp->mono ? MaterialGloryMB : MaterialGloryB); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, - mp->mono ? MaterialGloryMB : MaterialGloryB); - - /* draw eye particles on z = 0 plane */ - glBegin(GL_POINTS); - for(; i < EYE_PARTICLE_COUNT; ++i) { - glVertex3f(mp->lookup2[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][0], - mp->lookup2[mp->eyeparticles[i][0]][mp->eyeparticles[i][1]][1], - 0.0); - } - glEnd(); - - glPopMatrix(); - glEnable(GL_LIGHTING); -} - -/* draw the scene */ -static void draw_providence_strip(ModeInfo *mi) -{ - providencestruct *mp = &providence[MI_SCREEN(mi)]; - glTranslatef(0.0, 1.414, 0.0); - - mp->position0[0] = 1.6*sin(mp->theta); - mp->position0[1] = 1.2; - mp->position0[2] = 1.6*cos(mp->theta); - mp->position0[3] = 0.0; - glLightfv(GL_LIGHT0, GL_POSITION, mp->position0); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient2); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - /* draw pyramid, glory */ - glDisable(GL_BLEND); - glCallList(mp->pyramidlist); - draw_glory(mp); - if(eye) { - if(cos(mp->theta) < 0.0) - draw_eye2(mp); - else - draw_eye(mp); - } - - return; -} - -ENTRYPOINT void reshape_providence(ModeInfo * mi, int width, int height) -{ - providencestruct *mp = &providence[MI_SCREEN(mi)]; - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 3; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, mp->WindW = (GLint) width, mp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - gluPerspective(45, 1/h, 0.001, 25.0); - - glMatrixMode(GL_MODELVIEW); - glLineWidth(2.0); - glPointSize(2.0); -} - -static void pinit(providencestruct *mp) -{ - glClearDepth(1.0); - - mp->currenttime = 0.0; - init_particles(mp); - make_brick(mp); - build_eye(mp); - - /* build pyramid list */ - mp->pyramidlist = glGenLists(1); - glNewList(mp->pyramidlist, GL_COMPILE); - draw_seal(mp); - glEndList(); -} - -/* event handling */ -ENTRYPOINT Bool providence_handle_event(ModeInfo *mi, XEvent *event) -{ - providencestruct *mp = &providence[MI_SCREEN(mi)]; - - switch(event->xany.type) { - case ButtonPress: - switch(event->xbutton.button) { - case Button4: - mp->camera_velocity += 1.0; - return True; - case Button5: - mp->camera_velocity -= 1.0; - return True; - default: - break; - } - break; - default: - break; - } - - if (gltrackball_event_handler (event, mp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &mp->button_down_p)) - return True; - - return False; -} - -ENTRYPOINT void init_providence(ModeInfo *mi) -{ - providencestruct *mp; - - MI_INIT(mi, providence); - mp = &providence[MI_SCREEN(mi)]; - mp->trackball = gltrackball_init (False); - - mp->position0[0] = 1; - mp->position0[1] = 5; - mp->position0[2] = 1; - mp->position0[3] = 1; - - mp->camera_velocity = -8.0; - - mp->mono = MI_IS_MONO(mi); - mp->wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - mp->wire = 0; -# endif - - /* make multiple screens rotate at slightly different rates. */ - mp->theta_scale = 0.7 + frand(0.6); - - if((mp->glx_context = init_GL(mi)) != NULL) { - reshape_providence(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - /* glDrawBuffer(GL_BACK); */ - pinit(mp); - } - else - MI_CLEARWINDOW(mi); -} - -ENTRYPOINT void draw_providence(ModeInfo * mi) -{ - providencestruct *mp; - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if(!providence) - return; - mp = &providence[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - - if(!mp->glx_context) - return; - - glXMakeCurrent(display, window, *mp->glx_context); - - /* setup twoside lighting */ - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient2); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, mp->position0); - - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - glEnable(GL_NORMALIZE); - glFrontFace(GL_CCW); -/* glDisable(GL_CULL_FACE); */ - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glShadeModel(GL_SMOOTH); - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LEQUAL); - - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - - /* modify camera */ - if(fabs(mp->camera_velocity) > EPSILON) { - mp->camera_z = max(min(mp->camera_z + 0.1*mp->camera_velocity, -4.0), -12.0); - mp->camera_velocity = 0.95*mp->camera_velocity; - } - - /* rotate providence */ - glTranslatef(0.0, 0.0, mp->camera_z + sin(mp->theta/4.0)); - glRotatef(10.0+20.0*sin(mp->theta/2.0), 1.0, 0.0, 0.0); - gltrackball_rotate(mp->trackball); - glRotatef(mp->theta * 180.0 / Pi, 0.0, -1.0, 0.0); - -#if 0 - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -#endif - - /* draw providence */ - draw_providence_strip(mi); - glPopMatrix(); - - if(MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); - - /* update */ - mp->currenttime += 1.0 / FPS; - mp->theta = mp->currenttime / 2.0 * mp->theta_scale; - update_particles(mp); -} - -#ifndef STANDALONE -ENTRYPOINT void change_providence(ModeInfo * mi) -{ - providencestruct *mp = &providence[MI_SCREEN(mi)]; - - if (!mp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void free_providence(ModeInfo * mi) -{ - providencestruct *mp = &providence[MI_SCREEN(mi)]; - if (!mp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *mp->glx_context); - gltrackball_free (mp->trackball); - if (glIsList(mp->pyramidlist)) glDeleteLists(mp->pyramidlist, 1); - if (mp->bricktexture) glDeleteTextures (1, &mp->bricktexture); -} - -XSCREENSAVER_MODULE ("Providence", providence) diff --git a/hacks/glx/providence.man b/hacks/glx/providence.man deleted file mode 100644 index 0ee2d9b..0000000 --- a/hacks/glx/providence.man +++ /dev/null @@ -1,66 +0,0 @@ -.TH XScreenSaver 1 "May 2004" -.SH NAME -providence \- eye in glory screenhack -.SH SYNOPSIS -.B providence -[\-display \fIhost:display.screen\fP] -[\-window] -[\-root] - [\-install] -[\-visual \fIvisual\fP] -[\-delay \fImicroseconds\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIprovidence\fP code displays an eye, shrouded in glory, set upon the -base of a pyramid. -.SH OPTIONS -.I providence -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-eye -Draw an eye/$. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-wireframe -Render in wireframe (with hidden line removal) instead of as textured solids. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2004 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 11-May-2004. - diff --git a/hacks/glx/pulsar.c b/hacks/glx/pulsar.c deleted file mode 100644 index 3a515a8..0000000 --- a/hacks/glx/pulsar.c +++ /dev/null @@ -1,507 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* pulsar --- pulsar module for xpulsar */ -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - - * Revision History: - * 4-Apr-1999: dek@cgl.ucsf.edu Created module "pulsar" - * 27-Apr-1999: dek@cgl.ucsf.edu Submitted module "pulsar" - * 4-May-1999: jwz@jwz.org Added module "pulsar" - * 4-May-1999: dek@cgl.ucsf.edu Submitted module "pulsar" updates - * - * Notes: - * The pulsar pulsar draws a number of rotating, pulsing rectangles - * on your screen. Depending on the options you choose, you can set a number - * of interesting OpenGL parameters, including alpha blending, depth testing, fog, - * lighting, texturing, mipmapping, bilinear filtering, and line antialiasing. - * Additionally, there is a "frames per second" meter which gives an estimate of - * the speed of your graphics card. - * - * Example command-line switches: - * Only draw a single quad, and don't fill it (boring but fast) - * pulsar -wire -quads 1 -fps - * - * Only try this with hardware graphics acceleration (PPro 200 w/ a Voodoo 2 runs great) - * pulsar -quads 10 -texture -mipmap -texture_quality -light -fog -fps - * - */ - -#include -#include -#include - -#ifdef STANDALONE -#define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - -# define release_pulsar 0 -# define pulsar_handle_event xlockmore_no_events -# include "xlockmore.h" /* from the xpulsar distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL /* whole file */ - -#include "ximage-loader.h" - -/* Functions for loading and storing textures */ - -#define checkImageWidth 64 -#define checkImageHeight 64 - -/* Functions for handling the frames per second timer */ - -#define WIDTH 800 -#define HEIGHT 600 - -#define NUM_QUADS 5 -#define DEF_QUADS "5" -#define DEF_LIGHT "False" -#define DEF_WIRE "False" -#define DEF_BLEND "True" -#define DEF_FOG "False" -#define DEF_ANTIALIAS "False" -#define DEF_TEXTURE "False" -#define DEF_TEXTURE_QUALITY "False" -#define DEF_MIPMAP "False" -#define DEF_DO_DEPTH "False" -#define DEF_IMAGE "BUILTIN" - -static int num_quads; -static int do_light; -static int do_wire; -static int do_blend; -static int do_fog; -static int do_antialias; -static int do_texture; -static int do_texture_quality; -static int do_mipmap; -static int do_depth; -static char *which_image; - - -static XrmOptionDescRec opts[] = { - {"-quads", ".pulsar.quads", XrmoptionSepArg, 0 }, - {"-light", ".pulsar.light", XrmoptionNoArg, "true" }, - {"+light", ".pulsar.light", XrmoptionNoArg, "false" }, - {"-wire", ".pulsar.wire", XrmoptionNoArg, "true" }, - {"+wire", ".pulsar.wire", XrmoptionNoArg, "false" }, - {"-blend", ".pulsar.blend", XrmoptionNoArg, "true" }, - {"+blend", ".pulsar.blend", XrmoptionNoArg, "false" }, - {"-fog", ".pulsar.fog", XrmoptionNoArg, "true" }, - {"+fog", ".pulsar.fog", XrmoptionNoArg, "false" }, - {"-antialias", ".pulsar.antialias", XrmoptionNoArg, "true" }, - {"+antialias", ".pulsar.antialias", XrmoptionNoArg, "false" }, - {"-texture", ".pulsar.texture", XrmoptionNoArg, "true" }, - {"+texture", ".pulsar.texture", XrmoptionNoArg, "false" }, - {"-texture_quality", ".pulsar.textureQuality", XrmoptionNoArg, "true" }, - {"+texture_quality", ".pulsar.textureQuality", XrmoptionNoArg, "false" }, - {"-mipmap", ".pulsar.mipmap", XrmoptionNoArg, "true" }, - {"+mipmap", ".pulsar.mipmap", XrmoptionNoArg, "false" }, - {"-do_depth", ".pulsar.doDepth", XrmoptionNoArg, "true" }, - {"+do_depth", ".pulsar.doDepth", XrmoptionNoArg, "false" }, - {"-image", ".pulsar.image", XrmoptionSepArg, 0 }, -}; - - -static argtype vars[] = { - {&num_quads, "quads", "Quads", DEF_QUADS, t_Int}, - {&do_light, "light", "Light", DEF_LIGHT, t_Bool}, - {&do_wire, "wire", "Wire", DEF_WIRE, t_Bool}, - {&do_blend, "blend", "Blend", DEF_BLEND, t_Bool}, - {&do_fog, "fog", "Fog", DEF_FOG, t_Bool}, - {&do_antialias, "antialias", "Antialias", DEF_ANTIALIAS, t_Bool}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_texture_quality, "textureQuality", "TextureQuality", DEF_TEXTURE_QUALITY, t_Bool}, - {&do_mipmap, "mipmap", "Mipmap", DEF_MIPMAP, t_Bool}, - {&do_depth, "doDepth", "DoDepth", DEF_DO_DEPTH, t_Bool}, - {&which_image, "image", "Image", DEF_IMAGE, t_String}, -}; - - -static OptionStruct desc[] = -{ - {"-quads num", "how many quads to draw"}, - {"-/+ light", "whether to do enable lighting (slower)"}, - {"-/+ wire", "whether to do use wireframe instead of filled (faster)"}, - {"-/+ blend", "whether to do enable blending (slower)"}, - {"-/+ fog", "whether to do enable fog (?)"}, - {"-/+ antialias", "whether to do enable antialiased lines (slower)"}, - {"-/+ texture", "whether to do enable texturing (much slower)"}, - {"-/+ texture_quality", "whether to do enable linear/mipmap filtering (much much slower)"}, - {"-/+ mipmap", "whether to do enable mipmaps (much slower)"}, - {"-/+ depth", "whether to do enable depth buffer checking (slower)"}, - {"-image ", "texture image to load"}, -}; - -ENTRYPOINT ModeSpecOpt pulsar_opts = {countof(opts), opts, countof(vars), vars, desc}; - -#ifdef USE_MODULES -ModStruct pulsar_description = -{"pulsar", "init_pulsar", "draw_pulsar", NULL, - "draw_pulsar", "init_pulsar", "free_pulsar", &pulsar_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "OpenGL pulsar", 0, NULL}; -#endif - -struct quad -{ - GLfloat tx, ty, tz; - GLfloat rx, ry, rz; - - GLfloat dtx, dty, dtz; - GLfloat drx, dry, drz; - -}; - - -/* structure for holding the pulsar data */ -typedef struct { - int screen_width, screen_height; - GLXContext *glx_context; - Window window; - XColor fg, bg; - - GLint quad_list; - float scale_x, scale_y, scale_z; - int frame; - - struct quad *quads; - -} pulsarstruct; - -static pulsarstruct *Pulsar = NULL; - -static GLubyte * -Generate_Image(int *width, int *height, int *format) -{ - GLubyte *result; - int i, j, c; - int counter=0; - - *width = checkImageWidth; - *height = checkImageHeight; - result = (GLubyte *)malloc(4 * (*width) * (*height)); - - counter = 0; - for (i = 0; i < checkImageWidth; i++) { - for (j = 0; j < checkImageHeight; j++) { - c = (((((i&0x8)==0))^(((j&0x8))==0)))*255; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) c; - result[counter++] = (GLubyte) 255; - } - } - - *format = GL_RGBA; - return result; -} - - -/* Create a texture in OpenGL. First an image is loaded - and stored in a raster buffer, then it's */ -static void Create_Texture(ModeInfo *mi, const char *filename) -{ - int height, width; - GLubyte *image; - int format; - - if ( !strncmp(filename, "BUILTIN", 7)) - { - BUILTIN: - image = Generate_Image(&width, &height, &format); - } - else - { - XImage *ximage = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), - filename); - if (! ximage) - goto BUILTIN; - image = (GLubyte *) ximage->data; - width = ximage->width; - height = ximage->height; - format = GL_RGBA; - } - - /* GL_MODULATE or GL_DECAL depending on what you want */ - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - /* perhaps we can edge a bit more speed at the expense of quality */ - glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); - - if (do_texture_quality) { - /* with texture_quality, the min and mag filters look *much* nice but are *much* slower */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); - } - else { - /* default is to do it quick and dirty */ - /* if you have mipmaps turned on, but not texture quality, nothing will happen! */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - } - - /* mipmaps make the image look much nicer */ - if (do_mipmap) - { - int status; - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height, format, - GL_UNSIGNED_BYTE, image); - if (status) - { - const char *s = (char *) gluErrorString (status); - fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", - progname, width, height, - (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); - } - else - { - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0, - format, GL_UNSIGNED_BYTE, image); - check_gl_error("texture"); - } -} - -static void resetProjection(void) -{ - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1, 1, -1, 1, 1, 100); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); -} - - -static void GenerateQuad(pulsarstruct *gp) -{ - int i; - - gp->quad_list = glGenLists(1); - glNewList(gp->quad_list,GL_COMPILE); -#if 1 - glBegin(GL_QUADS); - glColor4f(1,0,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,0); glVertex2f(-1, -1); - glColor4f(0,1,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,1); glVertex2f(-1, 1); - glColor4f(0,0,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,1); glVertex2f( 1, 1); - glColor4f(1,1,1,1); glNormal3f(0,0,1); glTexCoord2f(1,0); glVertex2f( 1, -1); -#else - glBegin(GL_TRIANGLE_STRIP); - glColor4f(0,1,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,1); glVertex2f(-1, 1); - glColor4f(1,0,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,0); glVertex2f(-1, -1); - glColor4f(0,0,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,1); glVertex2f( 1, 1); - glColor4f(1,1,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,0); glVertex2f( 1, -1); -#endif - glEnd(); - glEndList(); - - gp->quads = (struct quad *) malloc(sizeof(struct quad) * num_quads); - for (i=0; i < num_quads; i++) - { - gp->quads[i].rx = 0.; - gp->quads[i].ry = 0.; - gp->quads[i].rz = 0.; - gp->quads[i].tx = 0.; - gp->quads[i].ty = 0.; - gp->quads[i].tz = -10; - - gp->quads[i].drx = frand(5.0); - gp->quads[i].dry = frand(5.0); - gp->quads[i].drz = 0; - } -} - -static void initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) -{ - pulsarstruct *gp = &Pulsar[MI_SCREEN(mi)]; - GLfloat fogColor[4] = { 0.1, 0.1, 0.1, 0.1 }; - - glViewport( 0, 0, width, height ); - resetProjection(); - - if (do_depth) - glEnable(GL_DEPTH_TEST); - - if (do_antialias) { - do_blend = 1; - glEnable(GL_LINE_SMOOTH); - } - - if (do_blend) { - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - - if (do_light) { - glShadeModel(GL_SMOOTH); - glEnable(GL_COLOR_MATERIAL); - glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); - } - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - do_wire = 0; -# endif - - if (do_wire) - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - else - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); - - if (do_fog) { - glEnable(GL_FOG); - glFogi(GL_FOG_MODE, GL_LINEAR); - glFogfv(GL_FOG_COLOR, fogColor); - glFogf(GL_FOG_DENSITY, 0.35); -/* glHint(GL_FOG_HINT, GL_FASTEST); */ - glFogf(GL_FOG_START, 50.0); - glFogf(GL_FOG_END, 100.0); - } - - - if (do_texture) - Create_Texture(mi, which_image); - - GenerateQuad(gp); -} - -static void drawQuads(pulsarstruct *gp) -{ - int i; - for (i=0; i < num_quads; i++) - { - glPushMatrix(); - glTranslatef(gp->quads[i].tx,0,0); - glTranslatef(0,gp->quads[i].ty,0); - glTranslatef(0,0,gp->quads[i].tz); - glRotatef(gp->quads[i].rx, 1,0,0); - glRotatef(gp->quads[i].ry, 0,1,0); - glRotatef(gp->quads[i].rz, 0,0,1); - glCallList(gp->quad_list); - glPopMatrix(); - - gp->quads[i].rx += gp->quads[i].drx; - gp->quads[i].ry += gp->quads[i].dry; - gp->quads[i].rz += gp->quads[i].drz; - - } -} - -static GLvoid drawScene(ModeInfo * mi) -{ - pulsarstruct *gp = &Pulsar[MI_SCREEN(mi)]; -/* check_gl_error ("drawScene"); */ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* we have to do this here because the FPS meter turns these 3 features off!! */ - { - if (do_light) { - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - } - - if (do_texture) { - glEnable(GL_TEXTURE_2D); - } - - if (do_blend) { - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - } - - resetProjection(); - - /* use XYZ scaling factors to change the size of the pulsar */ - glScalef(gp->scale_x, gp->scale_y, gp->scale_z); - drawQuads(gp); - mi->polygon_count = num_quads; - - /* update the scaling factors- cyclic */ - gp->scale_x = cos(gp->frame/360.)*10.; - gp->scale_y = sin(gp->frame/360.)*10.; - gp->scale_z = 1; - - /* increment frame-counter */ - gp->frame++; - -/* check_gl_error ("drawScene"); */ -} - - -ENTRYPOINT void draw_pulsar(ModeInfo * mi) -{ - pulsarstruct *gp = &Pulsar[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!gp->glx_context) - return; - - glXMakeCurrent(display, window, *gp->glx_context); - drawScene(mi); - if (mi->fps_p) do_fps (mi); - glXSwapBuffers(display, window); -} - -/* Standard reshape function */ -ENTRYPOINT void -reshape_pulsar(ModeInfo *mi, int width, int height) -{ - glViewport( 0, 0, MI_WIDTH(mi), MI_HEIGHT(mi) ); - resetProjection(); -} - -ENTRYPOINT void -init_pulsar(ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - - pulsarstruct *gp; - - MI_INIT (mi, Pulsar); - gp = &Pulsar[screen]; - - gp->window = MI_WINDOW(mi); - - gp->scale_x = gp->scale_y = gp->scale_z = 1; - - if ((gp->glx_context = init_GL(mi)) != NULL) { - reshape_pulsar(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } else { - MI_CLEARWINDOW(mi); - } -} - - -/* all sorts of nice cleanup code should go here! */ -ENTRYPOINT void free_pulsar(ModeInfo * mi) -{ - pulsarstruct *gp = &Pulsar[MI_SCREEN(mi)]; - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - free(gp->quads); - if (glIsList(gp->quad_list)) glDeleteLists(gp->quad_list, 1); -} -#endif - -XSCREENSAVER_MODULE ("Pulsar", pulsar) diff --git a/hacks/glx/pulsar.man b/hacks/glx/pulsar.man deleted file mode 100644 index f5697a9..0000000 --- a/hacks/glx/pulsar.man +++ /dev/null @@ -1,102 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -pulsar \- intersecting planes, alpha blending, fog, and textures. -.SH SYNOPSIS -.B pulsar -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-no-light] -[\-wire] -[\-delay \fInumber\fP] -[\-quads \fInumber\fP] -[\-image \fIfile\fP] -[\-light] -[\-fog] -[\-texture] -[\-mipmap] -[\-no-blend] -[\-antialias] -[\-texture_quality] -[\-do_depth] -[\-fps] -.SH DESCRIPTION -Draws some intersecting planes, making use of alpha blending, fog, -textures, and mipmaps, plus a ``frames per second'' meter so that you can -tell how fast your graphics card is... Requires OpenGL. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-light | \-no-light -Use Flat Coloring. -.TP 8 -.B \-wire -Render in wireframe instead of solid. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-image \fIfile\fP -The texture map to use. -.TP 8 -.B \-quads \fInumber\fP -Quad Count. 1 - 50. Default: 5. -.TP 8 -.B \-light | \-no-light -Whether to enable lighting. -.TP 8 -.B \-fog | \-no-fog -Whether to enable fog. -.TP 8 -.B \-texture | \-no-texture -Whether to enable texturing. -.TP 8 -.B \-mipmap | \-no-mipmap -Whether to enable texture mipmaps. -.TP 8 -.B \-blend | \-no-blend -Whether to enable blending. -.TP 8 -.B \-antialias | \-no-antialias -Whether to anti-alias lines. -.TP 8 -.B \-texture_quality | \-no-texture_quality -Whether to enable texture filtering. -.TP 8 -.B \-do_depth | \-no-do_depth -Whether to enable depth buffer. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by David Konerding. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -David Konerding. diff --git a/hacks/glx/quasicrystal.c b/hacks/glx/quasicrystal.c deleted file mode 100644 index a988b7a..0000000 --- a/hacks/glx/quasicrystal.c +++ /dev/null @@ -1,493 +0,0 @@ -/* quasicrystal, Copyright (c) 2013 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Overlapping sine waves create interesting plane-tiling interference - * patterns. Created by jwz, Jul 2013. Inspired by - * http://mainisusuallyafunction.blogspot.com/2011/10/quasicrystals-as-sums-of-waves-in-plane.html - */ - - -#define DEFAULTS "*delay: 30000 \n" \ - "*spin: True \n" \ - "*wander: True \n" \ - "*symmetric: True \n" \ - "*count: 17 \n" \ - "*contrast: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_quasicrystal 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPEED "1.0" - -typedef struct { - rotator *rot, *rot2; - GLuint texid; -} plane; - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - Bool symmetric_p; - GLfloat contrast; - int count; - int ncolors, ccolor; - XColor *colors; - plane *planes; - int mousex, mousey; - -} quasicrystal_configuration; - -static quasicrystal_configuration *bps = NULL; - -static GLfloat speed; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-symmetry", ".symmetric", XrmoptionNoArg, "True" }, - { "-symmetric", ".symmetric", XrmoptionNoArg, "True" }, - { "-no-symmetry", ".symmetric", XrmoptionNoArg, "False" }, - { "-nonsymmetric", ".symmetric", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-contrast", ".contrast", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt quasicrystal_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_quasicrystal (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho (0, 1, 1, 0, -1, 1); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef (0.5, 0.5, 0); - glScalef (h, 1, 1); - if (width > height) - glScalef (1/h, 1/h, 1); - glTranslatef (-0.5, -0.5, 0); - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -quasicrystal_handle_event (ModeInfo *mi, XEvent *event) -{ - quasicrystal_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - event->xbutton.button == Button1) - { - bp->button_down_p = True; - bp->mousex = event->xbutton.x; - bp->mousey = event->xbutton.y; - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - bp->button_down_p = False; - return True; - } - else if (event->xany.type == ButtonPress && /* wheel up or right */ - (event->xbutton.button == Button4 || - event->xbutton.button == Button7)) - { - UP: - if (bp->contrast <= 0) return False; - bp->contrast--; - return True; - } - else if (event->xany.type == ButtonPress && /* wheel down or left */ - (event->xbutton.button == Button5 || - event->xbutton.button == Button6)) - { - DOWN: - if (bp->contrast >= 100) return False; - bp->contrast++; - return True; - } - else if (event->xany.type == MotionNotify && - bp->button_down_p) - { - /* Dragging up and down tweaks contrast */ - - int dx = event->xmotion.x - bp->mousex; - int dy = event->xmotion.y - bp->mousey; - - if (abs(dy) > abs(dx)) - { - bp->contrast += dy / 40.0; - if (bp->contrast < 0) bp->contrast = 0; - if (bp->contrast > 100) bp->contrast = 100; - } - - bp->mousex = event->xmotion.x; - bp->mousey = event->xmotion.y; - return True; - } - else - { - if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '<' || c == ',' || c == '-' || c == '_' || - keysym == XK_Left || keysym == XK_Up || keysym == XK_Prior) - goto UP; - else if (c == '>' || c == '.' || c == '=' || c == '+' || - keysym == XK_Right || keysym == XK_Down || - keysym == XK_Next) - goto DOWN; - } - - return screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event); - } - - return False; -} - - - -ENTRYPOINT void -init_quasicrystal (ModeInfo *mi) -{ - quasicrystal_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - unsigned char *tex_data = 0; - int tex_width; - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_quasicrystal (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glDisable (GL_DEPTH_TEST); - glEnable (GL_CULL_FACE); - - bp->count = MI_COUNT(mi); - if (bp->count < 1) bp->count = 1; - - if (! wire) - { - unsigned char *o; - - tex_width = 4096; - glGetIntegerv (GL_MAX_TEXTURE_SIZE, &tex_width); - if (tex_width > 4096) tex_width = 4096; - - tex_data = (unsigned char *) calloc (4, tex_width); - o = tex_data; - for (i = 0; i < tex_width; i++) - { - unsigned char y = 255 * (1 + sin (i * M_PI * 2 / tex_width)) / 2; - *o++ = y; - *o++ = y; - *o++ = y; - *o++ = 255; - } - } - - bp->symmetric_p = - get_boolean_resource (MI_DISPLAY (mi), "symmetric", "Symmetric"); - - bp->contrast = get_float_resource (MI_DISPLAY (mi), "contrast", "Contrast"); - if (bp->contrast < 0 || bp->contrast > 100) - { - fprintf (stderr, "%s: contrast must be between 0 and 100%%.\n", progname); - bp->contrast = 0; - } - - { - Bool spinp = get_boolean_resource (MI_DISPLAY (mi), "spin", "Spin"); - Bool wanderp = get_boolean_resource (MI_DISPLAY (mi), "wander", "Wander"); - double spin_speed = 0.01; - double wander_speed = 0.0001; - double spin_accel = 10.0; - double scale_speed = 0.005; - - bp->planes = (plane *) calloc (sizeof (*bp->planes), bp->count); - - bp->ncolors = 256; /* ncolors affects color-cycling speed */ - bp->colors = (XColor *) calloc (bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, bp->colors, &bp->ncolors, - False, 0, False); - bp->ccolor = 0; - - for (i = 0; i < bp->count; i++) - { - plane *p = &bp->planes[i]; - p->rot = make_rotator (0, 0, - spinp ? spin_speed : 0, - spin_accel, - wanderp ? wander_speed : 0, - True); - p->rot2 = make_rotator (0, 0, - 0, 0, - scale_speed, - True); - if (! wire) - { - clear_gl_error(); - - glGenTextures (1, &p->texid); - glBindTexture (GL_TEXTURE_1D, p->texid); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glTexImage1D (GL_TEXTURE_1D, 0, GL_RGBA, - tex_width, 0, - GL_RGBA, GL_UNSIGNED_BYTE, tex_data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - } - } - } - - if (tex_data) free (tex_data); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); -} - - -ENTRYPOINT void -draw_quasicrystal (ModeInfo *mi) -{ - quasicrystal_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - double r=0, ps=0; - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - mi->polygon_count = 0; - - glShadeModel(GL_FLAT); - glDisable(GL_DEPTH_TEST); - glDisable(GL_CULL_FACE); - glDisable (GL_LIGHTING); - if (!wire) - { - glEnable (GL_TEXTURE_1D); -# ifdef HAVE_JWZGLES - glEnable (GL_TEXTURE_2D); /* jwzgles needs this, bleh. */ -# endif - } - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glPushMatrix (); - glTranslatef (0.5, 0.5, 0); - glScalef (3, 3, 3); - - if (wire) glScalef (0.2, 0.2, 0.2); - - for (i = 0; i < bp->count; i++) - { - plane *p = &bp->planes[i]; - double x, y, z; - double scale = (wire ? 10 : 700.0 / bp->count); - double pscale; - - glPushMatrix(); - - get_position (p->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 0.3333, - (y - 0.5) * 0.3333, - 0); - - /* With -symmetry, keep the planes' scales in sync. - Otherwise, they scale independently. - */ - if (bp->symmetric_p && i > 0) - pscale = ps; - else - { - get_position (p->rot2, &x, &y, &z, !bp->button_down_p); - pscale = 1 + (4 * z); - ps = pscale; - } - - scale *= pscale; - - - /* With -symmetry, evenly distribute the planes' rotation. - Otherwise, they rotate independently. - */ - if (bp->symmetric_p && i > 0) - z = r + (i * M_PI * 2 / bp->count); - else - { - get_rotation (p->rot, &x, &y, &z, !bp->button_down_p); - r = z; - } - - - glRotatef (z * 360, 0, 0, 1); - glTranslatef (-0.5, -0.5, 0); - - glColor4f (1, 1, 1, (wire ? 0.5 : 1.0 / bp->count)); - - if (!wire) - glBindTexture (GL_TEXTURE_1D, p->texid); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f (0, 0, 1); - glTexCoord2f (-scale/2, scale/2); glVertex3f (0, 1, 0); - glTexCoord2f ( scale/2, scale/2); glVertex3f (1, 1, 0); - glTexCoord2f ( scale/2, -scale/2); glVertex3f (1, 0, 0); - glTexCoord2f (-scale/2, -scale/2); glVertex3f (0, 0, 0); - glEnd(); - - if (wire) - { - float j; - glDisable (GL_TEXTURE_1D); - glColor4f (1, 1, 1, 1.0 / bp->count); - for (j = 0; j < 1; j += (1 / scale)) - { - glBegin (GL_LINES); - glVertex3f (j, 0, 0); - glVertex3f (j, 1, 0); - mi->polygon_count++; - glEnd(); - } - } - - glPopMatrix(); - - mi->polygon_count++; - } - - /* Colorize the grayscale image. */ - { - GLfloat c[4]; - c[0] = bp->colors[bp->ccolor].red / 65536.0; - c[1] = bp->colors[bp->ccolor].green / 65536.0; - c[2] = bp->colors[bp->ccolor].blue / 65536.0; - c[3] = 1; - - /* Brighten the colors. */ - c[0] = (0.6666 + c[0]/3); - c[1] = (0.6666 + c[1]/3); - c[2] = (0.6666 + c[2]/3); - - glBlendFunc (GL_DST_COLOR, GL_SRC_COLOR); - glDisable (GL_TEXTURE_1D); - glColor4fv (c); - glTranslatef (-0.5, -0.5, 0); - glBegin (GL_QUADS); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glVertex3f (0, 0, 0); - glEnd(); - mi->polygon_count++; - } - - /* Clip the colors to simulate contrast. */ - - if (bp->contrast > 0) - { - /* If c > 0, map 0 - 100 to 0.5 - 1.0, and use (s & ~d) */ - GLfloat c = 1 - (bp->contrast / 2 / 100.0); - glDisable (GL_TEXTURE_1D); - glDisable (GL_BLEND); - glEnable (GL_COLOR_LOGIC_OP); - glLogicOp (GL_AND_REVERSE); - glColor4f (c, c, c, 1); - glBegin (GL_QUADS); - glVertex3f (0, 1, 0); - glVertex3f (1, 1, 0); - glVertex3f (1, 0, 0); - glVertex3f (0, 0, 0); - glEnd(); - mi->polygon_count++; - glDisable (GL_COLOR_LOGIC_OP); - } - - /* Rotate colors. */ - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) - bp->ccolor = 0; - - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_quasicrystal (ModeInfo *mi) -{ - quasicrystal_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - for (i = 0; i < bp->count; i++) { - free_rotator (bp->planes[i].rot); - free_rotator (bp->planes[i].rot2); - if (bp->planes[i].texid) glDeleteTextures (1, &bp->planes[i].texid); - } - if (bp->planes) free (bp->planes); - if (bp->colors) free (bp->colors); - -} - -XSCREENSAVER_MODULE ("QuasiCrystal", quasicrystal) - -#endif /* USE_GL */ diff --git a/hacks/glx/quasicrystal.man b/hacks/glx/quasicrystal.man deleted file mode 100644 index ff4003e..0000000 --- a/hacks/glx/quasicrystal.man +++ /dev/null @@ -1,83 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -quasicrystal \- aperiodic plane tilings. -.SH SYNOPSIS -.B quasicrystal -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -[\-contrast \fIpercent\fP] -[\-no-wander] -[\-no-spin] -[\-asymmetric] -[\-fps] -.SH DESCRIPTION -A quasicrystal is a structure that is ordered but aperiodic. -Two-dimensional quasicrystals can be generated by adding a set of planes -where x is the sine of y. Different complex aperiodic plane tilings are -produced depending on the period, position, and rotation of the component -planes, and whether the rotation of the planes is evenly distributed around -the circle (the "symmetric" option, above) or random. See also the -"RD-Bomb", "CWaves" and "Penrose" screen savers. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2 for twice as fast, 0.5 for half as fast. -.TP 8 -.B \-contrast \fIcontrast\fP -Contrast. Sort of. Default 30%. -.TP 8 -.B \-count \fInumber\fP -How many planes to use. Default 17. -.TP 8 -.B \-wander | \-no-wander -Whether the planes should displace horizontally and vertically. -.TP 8 -.B \-spin | \-no-spin -Whether the planes should rotate. -.TP 8 -.B \-asymmetric -Allow each plane to rotate freely instead of being constrained to an -even distribution around the circle. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2013 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/queens.c b/hacks/glx/queens.c deleted file mode 100644 index 199842c..0000000 --- a/hacks/glx/queens.c +++ /dev/null @@ -1,607 +0,0 @@ -/* - * queens - solves n queens problem, displays - * i make no claims that this is an optimal solution to the problem, - * good enough for xss - * hacked from glchess - * - * version 1.0 - May 10, 2002 - * - * Copyright (C) 2002 Blair Tennessy (tennessy@cs.ubc.ca) - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifdef STANDALONE -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_queens 0 -# include "xlockmore.h" -#else -# include "xlock.h" -#endif - -#ifdef USE_GL - -#include "gltrackball.h" -#include "chessmodels.h" - -static XrmOptionDescRec opts[] = { - {"+rotate", ".queens.rotate", XrmoptionNoArg, "false" }, - {"-rotate", ".queens.rotate", XrmoptionNoArg, "true" }, - {"+flat", ".queens.flat", XrmoptionNoArg, "false" }, - {"-flat", ".queens.flat", XrmoptionNoArg, "true" }, -}; - -static int rotate, wire, clearbits, flat; - -static argtype vars[] = { - {&rotate, "rotate", "Rotate", "True", t_Bool}, - {&flat, "flat", "Flat", "False", t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt queens_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct queens_description = -{"queens", "init_queens", "draw_queens", NULL, - "draw_queens", "init_queens", NULL, &queens_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Queens", 0, NULL}; - -#endif - -#define NONE 0 -#define MINBOARD 5 -#define MAXBOARD 10 -#define COLORSETS 5 - -typedef struct { - GLXContext *glx_context; - Window window; - trackball_state *trackball; - Bool button_down_p; - GLfloat position[4]; - int queen_list; - - int board[MAXBOARD][MAXBOARD]; - int steps, colorset, BOARDSIZE; - double theta; - int queen_polys; - -} Queenscreen; - -static Queenscreen *qss = NULL; - -/* definition of white/black colors */ -static const GLfloat colors[COLORSETS][2][3] = - { - {{0.43, 0.54, 0.76}, {0.8, 0.8, 0.8}}, - {{0.5, 0.7, 0.9}, {0.2, 0.3, 0.6}}, - {{0.53725490196, 0.360784313725, 0.521568627451}, {0.6, 0.6, 0.6}}, - {{0.15, 0.77, 0.54}, {0.5, 0.5, 0.5}}, - {{0.9, 0.45, 0.0}, {0.5, 0.5, 0.5}}, - }; - -ENTRYPOINT Bool -queens_handle_event (ModeInfo *mi, XEvent *event) -{ - Queenscreen *qs = &qss[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, qs->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &qs->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - qs->steps = 1024 - 1; - return True; - } - - return False; -} - - - -/* returns true if placing a queen on column c causes a conflict */ -static int conflictsCols(Queenscreen *qs, int c) -{ - int i; - - for(i = 0; i < qs->BOARDSIZE; ++i) - if(qs->board[i][c]) - return 1; - - return 0; -} - -/* returns true if placing a queen on (r,c) causes a diagonal conflict */ -static int conflictsDiag(Queenscreen *qs, int r, int c) -{ - int i; - - /* positive slope */ - int n = r < c ? r : c; - for(i = 0; i < qs->BOARDSIZE-abs(r-c); ++i) - if(qs->board[r-n+i][c-n+i]) - return 1; - - /* negative slope */ - n = r < qs->BOARDSIZE - (c+1) ? r : qs->BOARDSIZE - (c+1); - for(i = 0; i < qs->BOARDSIZE-abs(qs->BOARDSIZE - (1+r+c)); ++i) - if(qs->board[r-n+i][c+n-i]) - return 1; - - return 0; -} - -/* returns true if placing a queen at (r,c) causes a conflict */ -static int conflicts(Queenscreen *qs, int r, int c) -{ - return !conflictsCols(qs, c) ? conflictsDiag(qs, r, c) : 1; -} - -/* clear board */ -static void blank(Queenscreen *qs) -{ - int i, j; - - for(i = 0; i < MAXBOARD; ++i) - for(j = 0; j < MAXBOARD; ++j) - qs->board[i][j] = NONE; -} - -/* recursively determine solution */ -static int findSolution(Queenscreen *qs, int row, int col) -{ - if(row == qs->BOARDSIZE) - return 1; - - while(col < qs->BOARDSIZE) { - if(!conflicts(qs, row, col)) { - qs->board[row][col] = 1; - - if(findSolution(qs, row+1, 0)) - return 1; - - qs->board[row][col] = 0; - } - - ++col; - } - - return 0; -} - -/** driver for finding solution */ -static void go(Queenscreen *qs) { while(!findSolution(qs, 0, random()%qs->BOARDSIZE)); } - -/* lighting variables */ -static const GLfloat front_shininess[] = {60.0}; -static const GLfloat front_specular[] = {0.4, 0.4, 0.4, 1.0}; -static const GLfloat ambient[] = {0.3, 0.3, 0.3, 1.0}; -static const GLfloat diffuse[] = {0.8, 0.8, 0.8, 1.0}; - -/* configure lighting */ -static void setup_lights(Queenscreen *qs) -{ - - /* setup twoside lighting */ - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, qs->position); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - - /* setup material properties */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -} - -#define checkImageWidth 8 -#define checkImageHeight 8 -/*static GLubyte checkImage[checkImageWidth][checkImageHeight][3];*/ - -/* return alpha value for fading */ -static GLfloat findAlpha(Queenscreen *qs) -{ - return qs->steps < 128 ? qs->steps/128.0 : qs->steps < 1024-128 ?1.0:(1024-qs->steps)/128.0; -} - -/* draw pieces */ -static int drawPieces(Queenscreen *qs) -{ - int i, j; - int polys = 0; - - for(i = 0; i < qs->BOARDSIZE; ++i) { - for(j = 0; j < qs->BOARDSIZE; ++j) { - if(qs->board[i][j]) { - glColor3fv(colors[qs->colorset][i%2]); - glCallList(qs->queen_list); - polys += qs->queen_polys; - } - - glTranslatef(1.0, 0.0, 0.0); - } - - glTranslatef(-1.0*qs->BOARDSIZE, 0.0, 1.0); - } - return polys; -} - -/** reflectionboard */ -static int draw_reflections(Queenscreen *qs) -{ - int i, j; - int polys = 0; - - glEnable(GL_STENCIL_TEST); - glStencilFunc(GL_ALWAYS, 1, 1); - glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); - glColorMask(0,0,0,0); - glDisable(GL_CULL_FACE); - - glDisable(GL_DEPTH_TEST); - glBegin(GL_QUADS); - - /* only draw white squares */ - for(i = 0; i < qs->BOARDSIZE; ++i) { - for(j = (qs->BOARDSIZE+i) % 2; j < qs->BOARDSIZE; j += 2) { - glVertex3f(i, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j); - glVertex3f(i, 0.0, j); - polys++; - } - } - glEnd(); - glEnable(GL_DEPTH_TEST); - - glColorMask(1, 1, 1, 1); - glStencilFunc(GL_EQUAL, 1, 1); - glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); - - glPushMatrix(); - glScalef(1.0, -1.0, 1.0); - glTranslatef(0.5, 0.001, 0.5); - glLightfv(GL_LIGHT0, GL_POSITION, qs->position); - polys += drawPieces(qs); - glPopMatrix(); - glDisable(GL_STENCIL_TEST); - - /* replace lights */ - glLightfv(GL_LIGHT0, GL_POSITION, qs->position); - - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - glColorMask(1,1,1,1); - return polys; -} - -/* draw board */ -static int drawBoard(Queenscreen *qs) -{ - int i, j; - int polys = 0; - - glBegin(GL_QUADS); - - for(i = 0; i < qs->BOARDSIZE; ++i) - for(j = 0; j < qs->BOARDSIZE; ++j) { - int par = (i-j+qs->BOARDSIZE)%2; - glColor4f(colors[qs->colorset][par][0], - colors[qs->colorset][par][1], - colors[qs->colorset][par][2], - 0.70); - glNormal3f(0.0, 1.0, 0.0); - glVertex3f(i, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j + 1.0); - glVertex3f(i + 1.0, 0.0, j); - glVertex3f(i, 0.0, j); - polys++; - } - - glEnd(); - - { - GLfloat off = 0.01; - GLfloat w = qs->BOARDSIZE; - GLfloat h = 0.1; - - /* Give the board a slight lip. */ - /* #### oops, normals are wrong here, but you can't tell */ - - glColor3f(0.3, 0.3, 0.3); - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, -h, w); - glVertex3f (0, 0, w); - - glVertex3f (0, 0, w); - glVertex3f (0, -h, w); - glVertex3f (w, -h, w); - glVertex3f (w, 0, w); - - glVertex3f (w, 0, w); - glVertex3f (w, -h, w); - glVertex3f (w, -h, 0); - glVertex3f (w, 0, 0); - - glVertex3f (w, 0, 0); - glVertex3f (w, -h, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, 0, 0); - - glVertex3f (0, -h, 0); - glVertex3f (w, -h, 0); - glVertex3f (w, -h, w); - glVertex3f (0, -h, w); - glEnd(); - polys += 4; - - /* Fill in the underside of the board with an invisible black box - to hide the reflections that are not on tiles. Probably there's - a way to do this with stencils instead. - */ - w -= off*2; - h = 5; - - glPushMatrix(); - glTranslatef (off, 0, off); - glDisable(GL_LIGHTING); - glColor3f(0,0,0); - glBegin (GL_QUADS); - glVertex3f (0, 0, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, -h, w); - glVertex3f (0, 0, w); - - glVertex3f (0, 0, w); - glVertex3f (0, -h, w); - glVertex3f (w, -h, w); - glVertex3f (w, 0, w); - - glVertex3f (w, 0, w); - glVertex3f (w, -h, w); - glVertex3f (w, -h, 0); - glVertex3f (w, 0, 0); - - glVertex3f (w, 0, 0); - glVertex3f (w, -h, 0); - glVertex3f (0, -h, 0); - glVertex3f (0, 0, 0); - - glVertex3f (0, -h, 0); - glVertex3f (w, -h, 0); - glVertex3f (w, -h, w); - glVertex3f (0, -h, w); - glEnd(); - polys += 4; - glPopMatrix(); - if (!wire) - glEnable(GL_LIGHTING); - } - - return polys; -} - -static int display(ModeInfo *mi, Queenscreen *qs) -{ - int max = 1024; - int polys = 0; - glClear(clearbits); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glRotatef(current_device_rotation(), 0, 0, 1); - - /* setup light attenuation */ - /* #### apparently this does nothing */ - glEnable(GL_COLOR_MATERIAL); - glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.8/(0.01+findAlpha(qs))); - glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.06); - - /** setup perspective */ - glTranslatef(0.0, 0.0, -1.5*qs->BOARDSIZE); - glRotatef(30.0, 1.0, 0.0, 0.0); - gltrackball_rotate (qs->trackball); - glRotatef(qs->theta*100, 0.0, 1.0, 0.0); - glTranslatef(-0.5*qs->BOARDSIZE, 0.0, -0.5*qs->BOARDSIZE); - - /* find light positions */ - qs->position[0] = qs->BOARDSIZE/2.0 + qs->BOARDSIZE/1.4*-sin(qs->theta*100*M_PI/180.0); - qs->position[2] = qs->BOARDSIZE/2.0 + qs->BOARDSIZE/1.4*cos(qs->theta*100*M_PI/180.0); - qs->position[1] = 6.0; - - if(!wire) { - glEnable(GL_LIGHTING); - glLightfv(GL_LIGHT0, GL_POSITION, qs->position); - glEnable(GL_LIGHT0); - } - - /* Since the lighting attenuation trick up there doesn't seem to be working, - let's drop the old board down and drop the new board in. */ - if (qs->steps < (max/8.0)) { - GLfloat y = qs->steps / (max/8.0); - y = sin (M_PI/2 * y); - glTranslatef (0, 10 - (y * 10), 0); - } else if (qs->steps > max-(max/8.0)) { - GLfloat y = (qs->steps - (max-(max/8.0))) / (GLfloat) (max/8.0); - y = 1 - sin (M_PI/2 * (1-y)); - glTranslatef (0, -y * 15, 0); - } - - /* draw reflections */ - if(!wire) { - polys += draw_reflections(qs); - glEnable(GL_BLEND); - } - polys += drawBoard(qs); - if(!wire) - glDisable(GL_BLEND); - - glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.1); - - glTranslatef(0.5, 0.0, 0.5); - polys += drawPieces(qs); - - /* rotate camera */ - if(!qs->button_down_p) - qs->theta += .002; - - /* zero out board, find new solution of size MINBOARD <= i <= MAXBOARD */ - if(++qs->steps == max) { - qs->steps = 0; - blank(qs); - qs->BOARDSIZE = MINBOARD + (random() % (MAXBOARD - MINBOARD + 1)); - qs->colorset = (qs->colorset+1)%COLORSETS; - go(qs); - } - return polys; -} - -#define EPSILON 0.001 - -#if 0 -/** draws cylindermodel */ -static int draw_model(int chunks, const GLfloat model[][3], int r) -{ - int i = 0; - int polys = 0; - glPushMatrix(); - glRotatef(-90.0, 1.0, 0.0, 0.0); - - for(i = 0; i < chunks; ++i) { - if(model[i][0] > EPSILON || model[i][1] > EPSILON) { - polys += tube (0, 0, 0, - 0, 0, model[i][1], - model[i][0], 0, - r, False, False, False); -/* gluCylinder(quadric, model[i][0], model[i][1], model[i][2], r, 1); - polys += r;*/ - } - glTranslatef(0.0, 0.0, model[i][2]); - } - - glPopMatrix(); - return polys; -} -#endif - -ENTRYPOINT void reshape_queens(ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - h = height / (GLfloat) width; - } - glViewport(0,y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(45, 1/h, 2.0, 30.0); - glMatrixMode(GL_MODELVIEW); -} - -ENTRYPOINT void init_queens(ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - Queenscreen *qs; - int poly_counts[PIECES]; - wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - wire = 0; -# endif - - MI_INIT (mi, qss); - - qs = &qss[screen]; - qs->window = MI_WINDOW(mi); - - if((qs->glx_context = init_GL(mi))) - reshape_queens(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - else - MI_CLEARWINDOW(mi); - - qs->trackball = gltrackball_init (False); - - qs->BOARDSIZE = 8; /* 8 cuz its classic */ - - chessmodels_gen_lists(-1, poly_counts); - qs->queen_list = QUEEN; - qs->queen_polys = poly_counts[QUEEN]; - - /* find a solution */ - go(qs); -} - -ENTRYPOINT void draw_queens(ModeInfo *mi) -{ - Queenscreen *qs = &qss[MI_SCREEN(mi)]; - Window w = MI_WINDOW(mi); - Display *disp = MI_DISPLAY(mi); - - if(!qs->glx_context) - return; - - glXMakeCurrent(disp, w, *qs->glx_context); - - if(flat) - glShadeModel(GL_FLAT); - - clearbits = GL_COLOR_BUFFER_BIT; - - glColorMaterial(GL_FRONT, GL_DIFFUSE); - glEnable(GL_COLOR_MATERIAL); - - if(!wire) { - setup_lights(qs); - glEnable(GL_DEPTH_TEST); - clearbits |= GL_DEPTH_BUFFER_BIT; - clearbits |= GL_STENCIL_BUFFER_BIT; - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - } - else - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - - mi->polygon_count = display(mi, qs); - mi->recursion_depth = qs->BOARDSIZE; - - if(mi->fps_p) do_fps(mi); - glFinish(); - glXSwapBuffers(disp, w); -} - - -ENTRYPOINT void free_queens(ModeInfo *mi) -{ - Queenscreen *qs = &qss[MI_SCREEN(mi)]; - int i; - if (!qs->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *qs->glx_context); - gltrackball_free (qs->trackball); - - /* this is horrible! List numbers are hardcoded! */ - for (i = 1; i <= 20; i++) - if (glIsList(i)) glDeleteLists(i, 1); -} - -XSCREENSAVER_MODULE ("Queens", queens) - -#endif diff --git a/hacks/glx/queens.man b/hacks/glx/queens.man deleted file mode 100644 index 9626b06..0000000 --- a/hacks/glx/queens.man +++ /dev/null @@ -1,66 +0,0 @@ -.TH XScreenSaver 1 "May 2002" -.SH NAME -queens \- n queens screensaver -.SH SYNOPSIS -.B queens -[\-display \fIhost:display.screen\fP] -[\-window] -[\-root] -[\-install] -[\-visual \fIvisual\fP] -[\-delay \fImicroseconds\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -The \fIqueens\fP program solves the n-queens problem (where, in this -program, N is between 5 and 10 queens) using a straightforward -backtracking algorithm. The problem is: how may one place N queens -on an NxN chessboard such that no queen can attack a sister? -.SH OPTIONS -.I queens -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH BUGS -It's not unknown for this and other OpenGL hacks to fail under hardware accelaration (UtahGLX) and take the X server with them. Texture images must be 16x16 or 32x32 or 64x64 etc. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-settings (1), -.BR xscreensaver\-getimage (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2002 by Blair Tennessy. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Blair Tennessy , 20-April-2002. - diff --git a/hacks/glx/quickhull.c b/hacks/glx/quickhull.c deleted file mode 100644 index 6733897..0000000 --- a/hacks/glx/quickhull.c +++ /dev/null @@ -1,1367 +0,0 @@ -/* quickhull, Copyright (c) 2016 Karim Naaji, karim.naaji@gmail.com - https://github.com/karimnaaji/3d-quickhull - - LICENCE: - The MIT License (MIT) - - Copyright (c) 2016 Karim Naaji, karim.naaji@gmail.com - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE - - REFERENCES: - [1] http://box2d.org/files/GDC2014/DirkGregorius_ImplementingQuickHull.pdf - [2] http://www.cs.smith.edu/~orourke/books/compgeom.html - [3] http://www.flipcode.com/archives/The_Half-Edge_Data_Structure.shtml - [4] http://doc.cgal.org/latest/HalfedgeDS/index.html - [5] http://thomasdiewald.com/blog/?p=1888 - [6] https://fgiesen.wordpress.com/2012/02/21/half-edge-based-mesh-representations-theory/ - - HOWTO: - #define QUICKHULL_DEBUG // Only if assertions need to be checked - #include "quickhull.h" - - HISTORY: - - 25-Feb-2018: jwz: adapted for xscreensaver - - 1.0.1 (2016-11-01): Various improvements over epsilon issues and - degenerate faces - Debug functionalities to test final results dynamically - API to export hull meshes in OBJ files - - 1.0 (2016-09-10): Initial - - TODO: - - use float* from public interface - - reduce memory usage -*/ - -#include "screenhackI.h" - -extern const char *progname; - -#include "quickhull.h" - -#include /* sqrt & fabs */ -#include /* FILE */ -#include /* memcpy */ - -#if (__GNUC__ >= 4) -# pragma GCC diagnostic ignored "-Wvariadic-macros" -#endif - -/* Quickhull helpers, define your own if needed */ -#ifndef QUICKHULL_HELPERS -#include /* malloc, free, realloc */ -#define QUICKHULL_HELPERS 1 -#define QH_MALLOC(T, N) ((T*) malloc(N * sizeof(T))) -#define QH_REALLOC(T, P, N) ((T*)realloc(P, sizeof(T) * N)) -#define QH_FREE(T) do { void *t = (T); if (t) free(t); } while(0) -#define QH_SWAP(T, A, B) { T tmp = B; B = A; A = tmp; } -#ifdef QUICKHULL_DEBUG -#define QH_ASSERT(STMT) if (!(STMT)) { *(int *)0 = 0; } -#define QH_LOG(FMT, ...) printf(FMT, ## __VA_ARGS__) -#else -#define QH_ASSERT(STMT) -#define QH_LOG(FMT, ...) -#endif /* QUICKHULL_DEBUG */ -#endif /* QUICKHULL_HELPERS */ - -#ifndef QH_FLT_MAX -#define QH_FLT_MAX 1e+37F -#endif - -#ifndef QH_FLT_EPS -#define QH_FLT_EPS 1E-5F -#endif - -#ifndef QH_VERTEX_SET_SIZE -#define QH_VERTEX_SET_SIZE 128 -#endif - -typedef long qh_index_t; - -typedef struct qh_half_edge { - qh_index_t opposite_he; /* index of the opposite half edge */ - qh_index_t next_he; /* index of the next half edge */ - qh_index_t previous_he; /* index of the previous half edge */ - qh_index_t he; /* index of the current half edge */ - qh_index_t to_vertex; /* index of the next vertex */ - qh_index_t adjacent_face; /* index of the ajacent face */ -} qh_half_edge_t; - -typedef struct qh_index_set { - qh_index_t* indices; - unsigned int size; - unsigned int capacity; -} qh_index_set_t; - -typedef struct qh_face { - qh_index_set_t iset; - qh_vec3_t normal; - qh_vertex_t centroid; - qh_index_t edges[3]; - qh_index_t face; - double sdist; - int visitededges; -} qh_face_t; - -typedef struct qh_index_stack { - qh_index_t* begin; - unsigned int size; -} qh_index_stack_t; - -typedef struct qh_context { - qh_face_t* faces; - qh_half_edge_t* edges; - qh_vertex_t* vertices; - qh_vertex_t centroid; - qh_index_stack_t facestack; - qh_index_stack_t scratch; - qh_index_stack_t horizonedges; - qh_index_stack_t newhorizonedges; - char* valid; - unsigned int nedges; - unsigned int nvertices; - unsigned int nfaces; - - #ifdef QUICKHULL_DEBUG - unsigned int maxfaces; - unsigned int maxedges; - #endif -} qh_context_t; - -static void -qh__find_6eps(qh_vertex_t* vertices, unsigned int nvertices, qh_index_t* eps) -{ - qh_vertex_t* ptr = vertices; - - double minxy = +QH_FLT_MAX; - double minxz = +QH_FLT_MAX; - double minyz = +QH_FLT_MAX; - - double maxxy = -QH_FLT_MAX; - double maxxz = -QH_FLT_MAX; - double maxyz = -QH_FLT_MAX; - - int i = 0; - for (i = 0; i < 6; ++i) { - eps[i] = 0; - } - - for (i = 0; i < nvertices; ++i) { - if (ptr->z < minxy) { - eps[0] = i; - minxy = ptr->z; - } - if (ptr->y < minxz) { - eps[1] = i; - minxz = ptr->y; - } - if (ptr->x < minyz) { - eps[2] = i; - minyz = ptr->x; - } - if (ptr->z > maxxy) { - eps[3] = i; - maxxy = ptr->z; - } - if (ptr->y > maxxz) { - eps[4] = i; - maxxz = ptr->y; - } - if (ptr->x > maxyz) { - eps[5] = i; - maxyz = ptr->x; - } - ptr++; - } -} - -static double -qh__vertex_segment_length2(qh_vertex_t* p, qh_vertex_t* a, qh_vertex_t* b) -{ - double dx = b->x - a->x; - double dy = b->y - a->y; - double dz = b->z - a->z; - - double d = dx * dx + dy * dy + dz * dz; - - double x = a->x; - double y = a->y; - double z = a->z; - - if (d != 0) { - double t = ((p->x - a->x) * dx + - (p->y - a->y) * dy + - (p->z - a->z) * dz) / d; - - if (t > 1) { - x = b->x; - y = b->y; - z = b->z; - } else if (t > 0) { - x += dx * t; - y += dy * t; - z += dz * t; - } - } - - dx = p->x - x; - dy = p->y - y; - dz = p->z - z; - - return dx * dx + dy * dy + dz * dz; -} - -static void -qh__vec3_sub(qh_vec3_t* a, qh_vec3_t* b) -{ - a->x -= b->x; - a->y -= b->y; - a->z -= b->z; -} - -static void -qh__vec3_add(qh_vec3_t* a, qh_vec3_t* b) -{ - a->x += b->x; - a->y += b->y; - a->z += b->z; -} - -static void -qh__vec3_multiply(qh_vec3_t* a, double v) -{ - a->x *= v; - a->y *= v; - a->z *= v; -} - -static int -qh__vertex_equals_epsilon(qh_vertex_t* a, qh_vertex_t* b, double epsilon) -{ - return fabs(a->x - b->x) <= epsilon && - fabs(a->y - b->y) <= epsilon && - fabs(a->z - b->z) <= epsilon; -} - -static double -qh__vec3_length2(qh_vec3_t* v) -{ - return v->x * v->x + v->y * v->y + v->z * v->z; -} - -static double -qh__vec3_dot(qh_vec3_t* v1, qh_vec3_t* v2) -{ - return v1->x * v2->x + v1->y * v2->y + v1->z * v2->z; -} - -static void -qh__vec3_normalize(qh_vec3_t* v) -{ - qh__vec3_multiply(v, 1.f / sqrt(qh__vec3_length2(v))); -} - -static void -qh__find_2dps_6eps(qh_vertex_t* vertices, qh_index_t* eps, - int* ii, int* jj) -{ - int i, j; - double max = -QH_FLT_MAX; - - for (i = 0; i < 6; ++i) { - for (j = 0; j < 6; ++j) { - qh_vertex_t d; - double d2; - - if (i == j) { - continue; - } - - d = vertices[eps[i]]; - qh__vec3_sub(&d, &vertices[eps[j]]); - d2 = qh__vec3_length2(&d); - - if (d2 > max) { - *ii = i; - *jj = j; - max = d2; - } - } - } -} - -static qh_vec3_t -qh__vec3_cross(qh_vec3_t* v1, qh_vec3_t* v2) -{ - qh_vec3_t cross; - - cross.x = v1->y * v2->z - v1->z * v2->y; - cross.y = v1->z * v2->x - v1->x * v2->z; - cross.z = v1->x * v2->y - v1->y * v2->x; - - return cross; -} - -static qh_vertex_t -qh__face_centroid(qh_index_t vertices[3], qh_context_t* context) -{ - qh_vertex_t centroid; - int i; - - centroid.x = centroid.y = centroid.z = 0.0; - for (i = 0; i < 3; ++i) { - qh__vec3_add(¢roid, context->vertices + vertices[i]); - } - - qh__vec3_multiply(¢roid, 1.0 / 3.0); - - return centroid; -} - -static double -qh__dist_point_plane(qh_vertex_t* v, qh_vec3_t* normal, double sdist) -{ - return fabs(qh__vec3_dot(v, normal) - sdist); -} - -static void -qh__init_half_edge(qh_half_edge_t* half_edge) { - half_edge->adjacent_face = -1; - half_edge->he = -1; - half_edge->next_he = -1; - half_edge->opposite_he = -1; - half_edge->to_vertex = -1; - half_edge->previous_he = -1; -} - -static qh_half_edge_t* -qh__next_edge(qh_context_t* context) -{ - qh_half_edge_t* edge = context->edges + context->nedges; - qh__init_half_edge(edge); - - edge->he = context->nedges; - context->nedges++; - - QH_ASSERT(context->nedges < context->maxedges); - - return edge; -} - -static qh_face_t* -qh__next_face(qh_context_t* context) -{ - qh_face_t* face = context->faces + context->nfaces; - - face->face = context->nfaces; - face->iset.indices = NULL; - context->valid[context->nfaces] = 1; - context->nfaces++; - - QH_ASSERT(context->nfaces < context->maxfaces); - - return face; -} - -static qh_vec3_t -qh__edge_vec3(qh_half_edge_t* edge, qh_context_t* context) -{ - qh_half_edge_t prevhe = context->edges[edge->previous_he]; - qh_vec3_t v0, v1; - - v0 = context->vertices[prevhe.to_vertex]; - v1 = context->vertices[edge->to_vertex]; - - qh__vec3_sub(&v1, &v0); - qh__vec3_normalize(&v1); - - return v1; -} - -static void -qh__face_init(qh_face_t* face, qh_index_t vertices[3], - qh_context_t* context) -{ - qh_half_edge_t* e0 = qh__next_edge(context); - qh_half_edge_t* e1 = qh__next_edge(context); - qh_half_edge_t* e2 = qh__next_edge(context); - qh_vec3_t v0, v1; - qh_vertex_t centroid, normal; - - e2->to_vertex = vertices[0]; - e0->to_vertex = vertices[1]; - e1->to_vertex = vertices[2]; - - e0->next_he = e1->he; - e2->previous_he = e1->he; - face->edges[1] = e1->he; - - e1->next_he = e2->he; - e0->previous_he = e2->he; - face->edges[2] = e2->he; - v1 = qh__edge_vec3(e2, context); - - e2->next_he = e0->he; - e1->previous_he = e0->he; - face->edges[0] = e0->he; - v0 = qh__edge_vec3(e0, context); - - e2->adjacent_face = face->face; - e1->adjacent_face = face->face; - e0->adjacent_face = face->face; - - qh__vec3_multiply(&v1, -1.f); - normal = qh__vec3_cross(&v0, &v1); - - qh__vec3_normalize(&normal); - centroid = qh__face_centroid(vertices, context); - face->centroid = centroid; - face->sdist = qh__vec3_dot(&normal, ¢roid); - face->normal = normal; - face->iset.indices = QH_MALLOC(qh_index_t, QH_VERTEX_SET_SIZE); - face->iset.capacity = QH_VERTEX_SET_SIZE; - face->iset.size = 0; - face->visitededges = 0; -} - -static void -qh__tetrahedron_basis(qh_context_t* context, qh_index_t vertices[3]) -{ - qh_index_t eps[6]; - int i, j = 0, k = 0, l = 0; - double max = -QH_FLT_MAX; - - qh__find_6eps(context->vertices, context->nvertices, eps); - qh__find_2dps_6eps(context->vertices, eps, &j, &k); - - for (i = 0; i < 6; ++i) { - double d2; - - if (i == j || i == k) { - continue; - } - - d2 = qh__vertex_segment_length2(context->vertices + eps[i], - context->vertices + eps[j], - context->vertices + eps[k]); - - if (d2 > max) { - max = d2; - l = i; - } - } - - vertices[0] = eps[j]; - vertices[1] = eps[k]; - vertices[2] = eps[l]; -} - -static void -qh__push_stack(qh_index_stack_t* stack, qh_index_t index) -{ - stack->begin[stack->size] = index; - stack->size++; -} - -static qh_index_t -qh__pop_stack(qh_index_stack_t* stack) -{ - qh_index_t top = -1; - - if (stack->size > 0) { - top = stack->begin[stack->size - 1]; - stack->size--; - } - - return top; -} - -static qh_index_t -qh__furthest_point_from_plane(qh_context_t* context, - qh_index_t* indices, - int nindices, - qh_vec3_t* normal, - double sdist) -{ - int i, j = -1; - double max = -QH_FLT_MAX; - - for (i = 0; i < nindices; ++i) { - qh_index_t index = indices ? *(indices + i) : i; - double dist = qh__dist_point_plane(context->vertices + index, - normal, sdist); - - if (dist > max) { - j = i; - max = dist; - } - } - - return j; -} - -static int -qh__face_can_see_vertex(qh_face_t* face, qh_vertex_t* v) -{ - qh_vec3_t tov = *v; - - qh__vec3_sub(&tov, &face->centroid); - return qh__vec3_dot(&tov, &face->normal) > 0; -} - -static int -qh__face_can_see_vertex_epsilon(qh_context_t* context, qh_face_t* face, - qh_vertex_t* v, double epsilon) -{ - double dot; - qh_vec3_t tov = *v; - - qh__vec3_sub(&tov, &face->centroid); - dot = qh__vec3_dot(&tov, &face->normal); - - if (dot > epsilon) { - return 1; - } else { - dot = fabs(dot); - - if (dot <= epsilon && dot >= 0) { - qh_vec3_t n = face->normal; - - /* allow epsilon degeneration along the face normal */ - qh__vec3_multiply(&n, epsilon); - qh__vec3_add(v, &n); - - return 1; - } - } - - return 0; -} - -static inline void -qh__assert_half_edge(qh_half_edge_t* edge, qh_context_t* context) -{ - QH_ASSERT(edge->opposite_he != -1); - QH_ASSERT(edge->he != -1); - QH_ASSERT(edge->adjacent_face != -1); - QH_ASSERT(edge->next_he != -1); - QH_ASSERT(edge->previous_he != -1); - QH_ASSERT(edge->to_vertex != -1); - QH_ASSERT(context->edges[edge->opposite_he].to_vertex != edge->to_vertex); -} - -static inline void -qh__assert_face(qh_face_t* face, qh_context_t* context) -{ - int i; - - for (i = 0; i < 3; ++i) { - qh__assert_half_edge(context->edges + face->edges[i], context); - } - - QH_ASSERT(context->valid[face->face]); -} - -#ifdef QUICKHULL_DEBUG - -void -qh__log_face(qh_context_t* context, qh_face_t const* face) { - QH_LOG("Face %ld:\n", face->face); - for (int i = 0; i < 3; ++i) { - qh_half_edge_t edge = context->edges[face->edges[i]]; - QH_LOG("\te%d %ld\n", i, edge.he); - QH_LOG("\t\te%d.opposite_he %ld\n", i, edge.opposite_he); - QH_LOG("\t\te%d.next_he %ld\n", i, edge.next_he); - QH_LOG("\t\te%d.previous_he %ld\n", i, edge.previous_he); - QH_LOG("\t\te%d.to_vertex %ld\n", i, edge.to_vertex); - QH_LOG("\t\te%d.adjacent_face %ld\n", i, edge.adjacent_face); - } - QH_LOG("\tnormal %f %f %f\n", face->normal.x, face->normal.y, - face->normal.z); - QH_LOG("\tsdist %f\n", face->sdist); - QH_LOG("\tcentroid %f %f %f\n", face->centroid.x, face->centroid.y, - face->centroid.z); -} - -static int -qh__test_hull(qh_context_t* context, double epsilon, int testiset) -{ - unsigned int i, j, k; - - for (i = 0; i < context->nvertices; ++i) { - qh_index_t vindex = i; - char valid = 1; - - for (j = 0; j < context->nfaces; ++j) { - if (!context->valid[j]) { - continue; - } - qh_face_t* face = context->faces + j; - - qh_half_edge_t* e0 = context->edges + face->edges[0]; - qh_half_edge_t* e1 = context->edges + face->edges[1]; - qh_half_edge_t* e2 = context->edges + face->edges[2]; - - if (e0->to_vertex == vindex || - e1->to_vertex == vindex || - e2->to_vertex == vindex) { - valid = 0; - break; - } - - if (testiset) { - for (k = 0; k < face->iset.size; ++k) { - if (vindex == face->iset.indices[k]) { - valid = 0; - } - } - } - } - - if (!valid) { - continue; - } - - for (j = 0; j < context->nfaces; ++j) { - if (!context->valid[j]) { - continue; - } - qh_face_t* face = context->faces + j; - - qh_vertex_t vertex = context->vertices[vindex]; - qh__vec3_sub(&vertex, &face->centroid); - if (qh__vec3_dot(&face->normal, &vertex) > epsilon) { - #ifdef QUICKHULL_DEBUG - qh__log_face(context, face); - #endif - return 0; - } - } - } - - return 1; -} -#endif /* QUICKHULL_DEBUG */ - - -static void -#ifdef QUICKHULL_DEBUG -qh__build_hull(qh_context_t* context, double epsilon, unsigned int step, - unsigned int* failurestep) -#else -qh__build_hull(qh_context_t* context, double epsilon) -#endif -{ - qh_index_t topface = qh__pop_stack(&context->facestack); - int i, j, k; - - #ifdef QUICKHULL_DEBUG - unsigned int iteration = 0; - #endif - - while (topface != -1) { - qh_face_t* face = context->faces + topface; - qh_index_t fvi, apex; - qh_vertex_t* fv; - int reversed = 0; - - #ifdef QUICKHULL_DEBUG - if (!context->valid[topface] || face->iset.size == 0 || iteration == step) - #else - if (!context->valid[topface] || face->iset.size == 0) - #endif - { - topface = qh__pop_stack(&context->facestack); - continue; - } - - #ifdef QUICKHULL_DEBUG - if (failurestep != NULL && !qh__test_hull(context, epsilon, 1)) { - if (*failurestep == 0) { - *failurestep = iteration; - break; - } - } - - iteration++; - #endif - - fvi = qh__furthest_point_from_plane(context, face->iset.indices, - face->iset.size, &face->normal, face->sdist); - fv = context->vertices + *(face->iset.indices + fvi); - - qh__assert_face(face, context); - - /* Reset visited flag for faces */ - { - for (i = 0; i < context->nfaces; ++i) { - context->faces[i].visitededges = 0; - } - } - - /* Find horizon edge */ - { - qh_index_t tovisit = topface; - qh_face_t* facetovisit = context->faces + tovisit; - - /* Release scratch */ - context->scratch.size = 0; - - while (tovisit != -1) { - if (facetovisit->visitededges >= 3) { - context->valid[tovisit] = 0; - tovisit = qh__pop_stack(&context->scratch); - facetovisit = context->faces + tovisit; - } else { - qh_index_t edgeindex = facetovisit->edges[facetovisit->visitededges]; - qh_half_edge_t* edge; - qh_half_edge_t* oppedge; - qh_face_t* adjface; - - facetovisit->visitededges++; - - edge = context->edges + edgeindex; - oppedge = context->edges + edge->opposite_he; - adjface = context->faces + oppedge->adjacent_face; - - if (!context->valid[oppedge->adjacent_face]) { continue; } - - qh__assert_half_edge(oppedge, context); - qh__assert_half_edge(edge, context); - qh__assert_face(adjface, context); - - if (!qh__face_can_see_vertex(adjface, fv)) { - qh__push_stack(&context->horizonedges, edge->he); - } else { - context->valid[tovisit] = 0; - qh__push_stack(&context->scratch, adjface->face); - } - } - } - } - - apex = face->iset.indices[fvi]; - - /* Sort horizon edges in CCW order */ - { - qh_vertex_t triangle[3]; - int vindex = 0; - qh_vec3_t v0, v1, toapex; - qh_vertex_t n; - - for (i = 0; i < context->horizonedges.size; ++i) { - qh_index_t he0 = context->horizonedges.begin[i]; - qh_index_t he0vert = context->edges[he0].to_vertex; - qh_index_t phe0 = context->edges[he0].previous_he; - qh_index_t phe0vert = context->edges[phe0].to_vertex; - - for (j = i + 2; j < context->horizonedges.size; ++j) { - qh_index_t he1 = context->horizonedges.begin[j]; - qh_index_t he1vert = context->edges[he1].to_vertex; - qh_index_t phe1 = context->edges[he1].previous_he; - qh_index_t phe1vert = context->edges[phe1].to_vertex; - - if (phe1vert == he0vert || phe0vert == he1vert) { - QH_SWAP(qh_index_t, context->horizonedges.begin[j], - context->horizonedges.begin[i + 1]); - break; - } - } - - if (vindex < 3) { - triangle[vindex++] = - context->vertices[context->edges[he0].to_vertex]; - } - } - - if (vindex == 3) { - /* Detect first triangle face ordering */ - v0 = triangle[0]; - v1 = triangle[2]; - - qh__vec3_sub(&v0, &triangle[1]); - qh__vec3_sub(&v1, &triangle[1]); - - n = qh__vec3_cross(&v0, &v1); - - /* Get the vector to the apex */ - toapex = triangle[0]; - - qh__vec3_sub(&toapex, context->vertices + apex); - - reversed = qh__vec3_dot(&n, &toapex) < 0.f; - } - } - - /* Create new faces */ - { - qh_index_t top = qh__pop_stack(&context->horizonedges); - qh_index_t last = qh__pop_stack(&context->horizonedges); - qh_index_t first = top; - int looped = 0; - - QH_ASSERT(context->newhorizonedges.size == 0); - - /* Release scratch */ - context->scratch.size = 0; - - while (!looped) { - qh_half_edge_t* prevhe; - qh_half_edge_t* nexthe; - qh_half_edge_t* oppedge; - /* qh_vec3_t normal; */ - /* qh_vertex_t fcentroid; */ - qh_index_t verts[3]; - qh_face_t* newface; - - if (last == -1) { - looped = 1; - last = first; - } - - prevhe = context->edges + last; - nexthe = context->edges + top; - - if (reversed) { - QH_SWAP(qh_half_edge_t*, prevhe, nexthe); - } - - verts[0] = prevhe->to_vertex; - verts[1] = nexthe->to_vertex; - verts[2] = apex; - - context->valid[nexthe->adjacent_face] = 0; - - oppedge = context->edges + nexthe->opposite_he; - newface = qh__next_face(context); - - qh__face_init(newface, verts, context); - - oppedge->opposite_he = context->edges[newface->edges[0]].he; - context->edges[newface->edges[0]].opposite_he = oppedge->he; - - qh__push_stack(&context->scratch, newface->face); - qh__push_stack(&context->newhorizonedges, newface->edges[0]); - - top = last; - last = qh__pop_stack(&context->horizonedges); - } - } - - /* Attach point sets to newly created faces */ - { - for (k = 0; k < context->nfaces; ++k) { - qh_face_t* f = context->faces + k; - - if (context->valid[k] || f->iset.size == 0) { - continue; - } - - if (f->visitededges == 3) { - context->valid[k] = 0; - } - - for (i = 0; i < f->iset.size; ++i) { - qh_index_t vertex = f->iset.indices[i]; - /* qh_vertex_t* v = context->vertices + vertex; */ - qh_face_t* dface = NULL; - - for (j = 0; j < context->scratch.size; ++j) { - qh_face_t* newface = context->faces + context->scratch.begin[j]; - qh_half_edge_t* e0 = context->edges + newface->edges[0]; - qh_half_edge_t* e1 = context->edges + newface->edges[1]; - qh_half_edge_t* e2 = context->edges + newface->edges[2]; - /* qh_vertex_t cv; */ - - if (e0->to_vertex == vertex || - e1->to_vertex == vertex || - e2->to_vertex == vertex) { - continue; - } - - if (qh__face_can_see_vertex_epsilon(context, newface, - context->vertices + vertex, - epsilon)) { - dface = newface; - break; - } - } - - if (dface) { - if (dface->iset.size + 1 >= dface->iset.capacity) { - dface->iset.capacity *= 2; - dface->iset.indices = QH_REALLOC(qh_index_t, - dface->iset.indices, dface->iset.capacity); - } - - dface->iset.indices[dface->iset.size++] = vertex; - } - } - - f->iset.size = 0; - } - } - - /* Link new faces together */ - { - for (i = 0; i < context->newhorizonedges.size; ++i) { - qh_index_t phe0, nhe1; - qh_half_edge_t* he0; - qh_half_edge_t* he1; - int ii; - - if (reversed) { - ii = (i == 0) ? context->newhorizonedges.size - 1 : (i-1); - } else { - ii = (i+1) % context->newhorizonedges.size; - } - - phe0 = context->edges[context->newhorizonedges.begin[i]].previous_he; - nhe1 = context->edges[context->newhorizonedges.begin[ii]].next_he; - - he0 = context->edges + phe0; - he1 = context->edges + nhe1; - - QH_ASSERT(he1->to_vertex == apex); - QH_ASSERT(he0->opposite_he == -1); - QH_ASSERT(he1->opposite_he == -1); - - he0->opposite_he = he1->he; - he1->opposite_he = he0->he; - } - - context->newhorizonedges.size = 0; - } - - /* Push new face to stack */ - { - for (i = 0; i < context->scratch.size; ++i) { - qh_face_t* face = context->faces + context->scratch.begin[i]; - - if (face->iset.size > 0) { - qh__push_stack(&context->facestack, face->face); - } - } - - /* Release scratch */ - context->scratch.size = 0; - } - - topface = qh__pop_stack(&context->facestack); - - /* TODO: push all non-valid faces for reuse in face stack memory pool */ - } -} - -#ifdef QUICKHULL_FILES -void -qh_mesh_export(qh_mesh_t const* mesh, char const* filename) -{ - FILE* objfile = fopen(filename, "wt"); - fprintf(objfile, "o\n"); - - for (int i = 0; i < mesh->nvertices; ++i) { - qh_vertex_t v = mesh->vertices[i]; - fprintf(objfile, "v %f %f %f\n", v.x, v.y, v.z); - } - - for (int i = 0; i < mesh->nnormals; ++i) { - qh_vec3_t n = mesh->normals[i]; - fprintf(objfile, "vn %f %f %f\n", n.x, n.y, n.z); - } - - for (int i = 0, j = 0; i < mesh->nindices; i += 3, j++) { - fprintf(objfile, "f %u/%u %u/%u %u/%u\n", - mesh->indices[i+0] + 1, mesh->normalindices[j] + 1, - mesh->indices[i+1] + 1, mesh->normalindices[j] + 1, - mesh->indices[i+2] + 1, mesh->normalindices[j] + 1); - } - - fclose(objfile); -} -#endif /* QUICKHULL_FILES */ - -static qh_face_t* -qh__build_tetrahedron(qh_context_t* context, double epsilon) -{ - int i, j; - qh_index_t vertices[3]; - qh_index_t apex; - qh_face_t* faces; - qh_vertex_t normal, centroid, vapex, tcentroid; - - /* Get the initial tetrahedron basis (first face) */ - qh__tetrahedron_basis(context, &vertices[0]); - - /* Find apex from the tetrahedron basis */ - { - double sdist; - qh_vec3_t v0, v1; - - v0 = context->vertices[vertices[1]]; - v1 = context->vertices[vertices[2]]; - - qh__vec3_sub(&v0, context->vertices + vertices[0]); - qh__vec3_sub(&v1, context->vertices + vertices[0]); - - normal = qh__vec3_cross(&v0, &v1); - qh__vec3_normalize(&normal); - - centroid = qh__face_centroid(vertices, context); - sdist = qh__vec3_dot(&normal, ¢roid); - - apex = qh__furthest_point_from_plane(context, NULL, - context->nvertices, &normal, sdist); - vapex = context->vertices[apex]; - - qh__vec3_sub(&vapex, ¢roid); - - /* Whether the face is looking towards the apex */ - if (qh__vec3_dot(&vapex, &normal) > 0) { - QH_SWAP(qh_index_t, vertices[1], vertices[2]); - } - } - - faces = qh__next_face(context); - qh__face_init(&faces[0], vertices, context); - - /* Build faces from the tetrahedron basis to the apex */ - { - qh_index_t facevertices[3]; - for (i = 0; i < 3; ++i) { - qh_half_edge_t* edge = context->edges + faces[0].edges[i]; - qh_half_edge_t prevedge = context->edges[edge->previous_he]; - qh_face_t* face = faces+i+1; - qh_half_edge_t* e0; - - facevertices[0] = edge->to_vertex; - facevertices[1] = prevedge.to_vertex; - facevertices[2] = apex; - - qh__next_face(context); - qh__face_init(face, facevertices, context); - - e0 = context->edges + faces[i+1].edges[0]; - edge->opposite_he = e0->he; - e0->opposite_he = edge->he; - } - } - - /* Attach half edges to faces tied to the apex */ - { - for (i = 0; i < 3; ++i) { - qh_face_t* face; - qh_face_t* nextface; - qh_half_edge_t* e1; - qh_half_edge_t* e2; - - j = (i+2) % 3; - - face = faces+i+1; - nextface = faces+j+1; - - e1 = context->edges + face->edges[1]; - e2 = context->edges + nextface->edges[2]; - - QH_ASSERT(e1->opposite_he == -1); - QH_ASSERT(e2->opposite_he == -1); - - e1->opposite_he = e2->he; - e2->opposite_he = e1->he; - - qh__assert_half_edge(e1, context); - qh__assert_half_edge(e2, context); - } - } - - /* Create initial point set; every point is */ - /* attached to the first face it can see */ - { - for (i = 0; i < context->nvertices; ++i) { - /* qh_vertex_t* v; */ - qh_face_t* dface = NULL; - - if (vertices[0] == i || vertices[1] == i || vertices[2] == i) { - continue; - } - - for (j = 0; j < 4; ++j) { - if (qh__face_can_see_vertex_epsilon(context, context->faces + j, - context->vertices + i, epsilon)) { - dface = context->faces + j; - break; - } - } - - if (dface) { - int valid = 1; - int j; - - for (j = 0; j < 3; ++j) { - qh_half_edge_t* e = context->edges + dface->edges[j]; - if (i == e->to_vertex) { - valid = 0; - break; - } - } - - if (!valid) { continue; } - - if (dface->iset.size + 1 >= dface->iset.capacity) { - dface->iset.capacity *= 2; - dface->iset.indices = QH_REALLOC(qh_index_t, - dface->iset.indices, dface->iset.capacity); - } - - dface->iset.indices[dface->iset.size++] = i; - } - } - } - - /* Add initial tetrahedron faces to the face stack */ - tcentroid.x = tcentroid.y = tcentroid.z = 0.0; - for (i = 0; i < 4; ++i) { - context->valid[i] = 1; - qh__assert_face(context->faces + i, context); - qh__push_stack(&context->facestack, i); - qh__vec3_add(&tcentroid, &context->faces[i].centroid); - } - - /* Assign the tetrahedron centroid */ - qh__vec3_multiply(&tcentroid, 0.25); - context->centroid = tcentroid; - - QH_ASSERT(context->nedges == context->nfaces * 3); - QH_ASSERT(context->nfaces == 4); - QH_ASSERT(context->facestack.size == 4); - - return faces; -} - -static void -qh__remove_vertex_duplicates(qh_context_t* context, double epsilon) -{ - int i, j, k; - for (i = 0; i < context->nvertices; ++i) { - qh_vertex_t* v = context->vertices + i; - if (v->x == 0) v->x = 0; - if (v->y == 0) v->y = 0; - if (v->z == 0) v->z = 0; - for (j = i + 1; j < context->nvertices; ++j) { - if (qh__vertex_equals_epsilon(context->vertices + i, - context->vertices + j, epsilon)) - { - for (k = j; k < context->nvertices - 1; ++k) { - context->vertices[k] = context->vertices[k+1]; - } - context->nvertices--; - } - } - } -} - - -static void -qh__free_context(qh_context_t* context) -{ - int i; - - for (i = 0; i < context->nfaces; ++i) { - QH_FREE(context->faces[i].iset.indices); - context->faces[i].iset.size = 0; - } - - context->nvertices = 0; - context->nfaces = 0; - - QH_FREE(context->edges); - - QH_FREE(context->faces); - QH_FREE(context->facestack.begin); - QH_FREE(context->scratch.begin); - QH_FREE(context->horizonedges.begin); - QH_FREE(context->newhorizonedges.begin); - QH_FREE(context->vertices); - QH_FREE(context->valid); -} - -/* jwz: return 0 when out of memory */ -static Bool -qh__init_context(qh_context_t* context, qh_vertex_t const* vertices, - unsigned int nvertices) -{ - /* TODO: */ - /* size_t nedges = 3 * nvertices - 6; */ - /* size_t nfaces = 2 * nvertices - 4; */ - unsigned int nfaces = nvertices * (nvertices - 1); - unsigned int nedges = nfaces * 3; - - memset (context, 0, sizeof(*context)); - - context->edges = QH_MALLOC(qh_half_edge_t, nedges); - if (!context->edges) goto FAIL; - context->faces = QH_MALLOC(qh_face_t, nfaces); - if (!context->faces) goto FAIL; - context->facestack.begin = QH_MALLOC(qh_index_t, nfaces); - if (!context->facestack.begin) goto FAIL; - context->scratch.begin = QH_MALLOC(qh_index_t, nfaces); - if (!context->scratch.begin) goto FAIL; - context->horizonedges.begin = QH_MALLOC(qh_index_t, nedges); - if (!context->horizonedges.begin) goto FAIL; - context->newhorizonedges.begin = QH_MALLOC(qh_index_t, nedges); - if (!context->newhorizonedges.begin) goto FAIL; - context->valid = QH_MALLOC(char, nfaces); - if (!context->valid) goto FAIL; - - context->vertices = QH_MALLOC(qh_vertex_t, nvertices); - if (!context->vertices) goto FAIL; - context->nvertices = nvertices; - - memcpy(context->vertices, vertices, sizeof(qh_vertex_t) * nvertices); - - #ifdef QUICKHULL_DEBUG - context->maxfaces = nfaces; - context->maxedges = nedges; - #endif - - return True; - - FAIL: - qh__free_context (context); - return False; -} - -void -qh_free_mesh(qh_mesh_t mesh) -{ - QH_FREE(mesh.vertices); - QH_FREE(mesh.indices); - QH_FREE(mesh.normalindices); - QH_FREE(mesh.normals); -} - -static double -qh__compute_epsilon(qh_vertex_t const* vertices, unsigned int nvertices) -{ - double epsilon; - unsigned int i; - - double maxxi = -QH_FLT_MAX; - double maxyi = -QH_FLT_MAX; - - for (i = 0; i < nvertices; ++i) { - double fxi = fabs(vertices[i].x); - double fyi = fabs(vertices[i].y); - - if (fxi > maxxi) { - maxxi = fxi; - } - if (fyi > maxyi) { - maxyi = fyi; - } - } - - epsilon = 2 * (maxxi + maxyi) * QH_FLT_EPS; - - return epsilon; -} - -qh_mesh_t -qh_quickhull3d(qh_vertex_t const* vertices, unsigned int nvertices) -{ - qh_mesh_t m; - qh_context_t context; - /* unsigned int* indices; */ - unsigned int nfaces = 0, i, index, nindices; - double epsilon; - - memset (&m, 0, sizeof(m)); - epsilon = qh__compute_epsilon(vertices, nvertices); - - if (! qh__init_context(&context, vertices, nvertices)) - return m; - - qh__remove_vertex_duplicates(&context, epsilon); - - /* Build the initial tetrahedron */ - qh__build_tetrahedron(&context, epsilon); - - /* Build the convex hull */ - #ifdef QUICKHULL_DEBUG - qh__build_hull(&context, epsilon, -1, NULL); - #else - qh__build_hull(&context, epsilon); - #endif - - /* QH_ASSERT(qh__test_hull(&context, epsilon)); */ - - for (i = 0; i < context.nfaces; ++i) { - if (context.valid[i]) { nfaces++; } - } - - nindices = nfaces * 3; - - m.normals = QH_MALLOC(qh_vertex_t, nfaces); - m.normalindices = QH_MALLOC(unsigned int, nfaces); - m.vertices = QH_MALLOC(qh_vertex_t, nindices); - m.indices = QH_MALLOC(unsigned int, nindices); - m.nindices = nindices; - m.nnormals = nfaces; - m.nvertices = 0; - - { - index = 0; - for (i = 0; i < context.nfaces; ++i) { - if (!context.valid[i]) { continue; } - m.normals[index] = context.faces[i].normal; - index++; - } - - index = 0; - for (i = 0; i < context.nfaces; ++i) { - if (!context.valid[i]) { continue; } - m.normalindices[index] = index; - index++; - } - - index = 0; - for (i = 0; i < context.nfaces; ++i) { - if (!context.valid[i]) { continue; } - m.indices[index+0] = index+0; - m.indices[index+1] = index+1; - m.indices[index+2] = index+2; - index += 3; - } - - for (i = 0; i < context.nfaces; ++i) { - qh_half_edge_t e0, e1, e2; - if (!context.valid[i]) { continue; } - e0 = context.edges[context.faces[i].edges[0]]; - e1 = context.edges[context.faces[i].edges[1]]; - e2 = context.edges[context.faces[i].edges[2]]; - - m.vertices[m.nvertices++] = context.vertices[e0.to_vertex]; - m.vertices[m.nvertices++] = context.vertices[e1.to_vertex]; - m.vertices[m.nvertices++] = context.vertices[e2.to_vertex]; - } - } - - qh__free_context(&context); - - return m; -} diff --git a/hacks/glx/quickhull.h b/hacks/glx/quickhull.h deleted file mode 100644 index 5594ece..0000000 --- a/hacks/glx/quickhull.h +++ /dev/null @@ -1,52 +0,0 @@ -/* quickhull, Copyright (c) 2016 Karim Naaji, karim.naaji@gmail.com - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE -*/ - -#ifndef __QUICKHULL_H__ -#define __QUICKHULL_H__ - -typedef struct qh_vertex { - double x; - double y; - double z; -} qh_vertex_t; - -typedef qh_vertex_t qh_vec3_t; - -typedef struct qh_mesh { - qh_vertex_t* vertices; - qh_vec3_t* normals; - unsigned int* indices; - unsigned int* normalindices; - unsigned int nindices; - unsigned int nvertices; - unsigned int nnormals; -} qh_mesh_t; - -/* If out of memory, returns a mesh with no vertices */ -extern qh_mesh_t qh_quickhull3d(qh_vertex_t const* vertices, - unsigned int nvertices); - -extern void qh_free_mesh(qh_mesh_t mesh); - -#ifdef QUICKHULL_FILES -extern void qh_mesh_export(qh_mesh_t const* mesh, char const* filename); -#endif - -#endif /* __QUICKHULL_H__ */ diff --git a/hacks/glx/raverhoop.c b/hacks/glx/raverhoop.c deleted file mode 100644 index 4a5a26a..0000000 --- a/hacks/glx/raverhoop.c +++ /dev/null @@ -1,788 +0,0 @@ -/* raverhoop, Copyright (c) 2016 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Simulates an LED hula hoop in a dark room. Oontz oontz oontz. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*ncolors: 12 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_hoop 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "False" -#define DEF_WANDER "False" -#define DEF_LIGHTS "200" -#define DEF_SPEED "1.0" -#define DEF_LIGHT_SPEED "1.0" -#define DEF_SUSTAIN "1.0" - -typedef struct { - GLfloat x,y,z; -} XYZ; - -typedef struct afterimage afterimage; -struct afterimage { - GLfloat color[4]; - XYZ position; - afterimage *next; -}; - -typedef struct { - GLfloat color[4]; - int duty_cycle[10]; /* off, on, off, on... values add to 100 */ - GLfloat ratio; - Bool on; -} light; - - -typedef struct oscillator oscillator; -struct oscillator { - GLfloat ratio, from, to, speed, *var; - int remaining; - oscillator *next; -}; - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int nlights; - light *lights; - GLfloat radius; - GLfloat axial_radius; - XYZ midpoint; - GLfloat tilt; - GLfloat spin; - GLfloat th; - GLfloat speed; - afterimage *trail; - oscillator *oscillators; - -} hoop_configuration; - -static hoop_configuration *bps = NULL; - -static Bool do_spin; -static Bool do_wander; -static int nlights; -static GLfloat speed, light_speed, sustain; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-lights", ".lights", XrmoptionSepArg, 0 }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-light-speed", ".lightSpeed", XrmoptionSepArg, 0 }, - { "-sustain", ".sustain", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&nlights, "lights", "Lights", DEF_LIGHTS, t_Int}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&light_speed, "lightSpeed", "Speed", DEF_LIGHT_SPEED, t_Float}, - {&sustain, "sustain", "Sustain", DEF_SUSTAIN, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt hoop_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static void -decay_afterimages (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - afterimage *prev = 0; - afterimage *a = bp->trail; - GLfloat tick = 0.05 / sustain; - - while (a) - { - afterimage *next = a->next; - a->color[3] -= tick; - if (a->color[3] < 0) - { - if (prev) - prev->next = next; - else - bp->trail = next; - free (a); - } - else - prev = a; - a = next; - } -} - -static void -add_afterimage (ModeInfo *mi, GLfloat x, GLfloat y, GLfloat z, - GLfloat color[4]) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - afterimage *a = (afterimage *) calloc (1, sizeof (*a)); - afterimage *b; - a->position.x = x; - a->position.y = y; - a->position.z = z; - memcpy (a->color, color, sizeof(a->color)); - - /* Put it at the end so that the older, dimmer ones are laid down on - the frame buffer before the newer, brighter ones. */ - if (!bp->trail) - bp->trail = a; - else - { - for (b = bp->trail; b->next; b = b->next) - ; - b->next = a; - } -} - - -static void -tick_light (light *L) -{ - int i; - int n = 0; - - L->ratio += 0.05 * light_speed; - while (L->ratio > 1) - L->ratio -= 1; - - for (i = 0; i < countof(L->duty_cycle); i++) - { - n += L->duty_cycle[i]; - if (n > 100) abort(); - if (n / 100.0 > L->ratio) - { - L->on = (i & 1); - break; - } - } -} - - - -static void -tick_hoop (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat m0[16]; - int i; - - glGetFloatv (GL_MODELVIEW_MATRIX, m0); - - for (i = 0; i < bp->nlights; i++) - { - light *L = &bp->lights[i]; - GLfloat m1[16]; - GLfloat th = M_PI * 2 * i / bp->nlights; - GLfloat x = cos (th); - GLfloat y = sin (th); - GLfloat z; - - tick_light (L); - if (! L->on) - continue; - - glPushMatrix(); - - glTranslatef (bp->midpoint.x, bp->midpoint.y, bp->midpoint.z); - glRotatef (bp->th * 180 / M_PI, 0, 0, 1); - glRotatef (bp->tilt, 0, 1, 0); - glRotatef (bp->spin, 1, 0, 0); - glTranslatef (x * bp->radius, y * bp->radius, 0); - glGetFloatv (GL_MODELVIEW_MATRIX, m1); - glPopMatrix(); - - /* After all of our translations and rotations, figure out where - it actually ended up. - */ - x = m1[12] - m0[12]; - y = m1[13] - m0[13]; - z = m1[14] - m0[14]; - add_afterimage (mi, x, y, z, L->color); - } -} - - -static void -draw_lights (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - afterimage *a; - GLfloat m[4][4]; - - if (wire) - { - int n = 360; - int i; - glPushMatrix(); - - glBegin (GL_LINES); - glVertex3f (0, 0, -bp->radius); - glVertex3f (0, 0, bp->radius); - glEnd(); - - glTranslatef (bp->midpoint.x, bp->midpoint.y, bp->midpoint.z); - glRotatef (bp->th * 180 / M_PI, 0, 0, 1); - glRotatef (bp->tilt, 0, 1, 0); - glRotatef (bp->spin, 1, 0, 0); - - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - for (i = 0; i <= n; i++) - { - GLfloat th = i * M_PI * 2 / n; - glVertex3f (bp->radius * -cos(th), - bp->radius * -sin(th), 0); - } - for (i = 0; i <= n; i++) - { - GLfloat th = i * M_PI * 2 / n; - glVertex3f (bp->axial_radius * -cos(th), - bp->axial_radius * -sin(th), 0); - } - glEnd(); - glPopMatrix(); - } - - /* Billboard the lights to always face the camera */ - glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]); - m[0][0] = 1; m[1][0] = 0; m[2][0] = 0; - m[0][1] = 0; m[1][1] = 1; m[2][1] = 0; - m[0][2] = 0; m[1][2] = 0; m[2][2] = 1; - glLoadIdentity(); - glMultMatrixf (&m[0][0]); - - for (a = bp->trail; a; a = a->next) - { - glPushMatrix(); - - glTranslatef (a->position.x, a->position.y, a->position.z); - - if (wire) - { - GLfloat c[3]; - c[0] = a->color[0] * a->color[3]; - c[1] = a->color[1] * a->color[3]; - c[2] = a->color[2] * a->color[3]; - glColor3fv (c); - } - else - glColor4fv (a->color); - - glRotatef (45, 0, 0, 1); - glScalef (0.15, 0.15, 0.15); - glBegin (GL_QUADS); - glTexCoord2f (0, 0); glVertex3f (-1, -1, 0); - glTexCoord2f (1, 0); glVertex3f ( 1, -1, 0); - glTexCoord2f (1, 1); glVertex3f ( 1, 1, 0); - glTexCoord2f (0, 1); glVertex3f (-1, 1, 0); - glEnd(); - mi->polygon_count++; - - glPopMatrix(); - } -} - - -static GLfloat -ease_fn (GLfloat r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static GLfloat -ease_ratio (GLfloat r) -{ - GLfloat ease = 0.35; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -static void -tick_oscillators (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - oscillator *prev = 0; - oscillator *a = bp->oscillators; - GLfloat tick = 0.1 / speed; - - while (a) - { - oscillator *next = a->next; - a->ratio += tick * a->speed; - if (a->ratio > 1) - a->ratio = 1; - - *a->var = a->from + (a->to - a->from) * ease_ratio (a->ratio); - - if (a->ratio < 1) /* mid cycle */ - prev = a; - else if (--a->remaining <= 0) /* ended, and expired */ - { - if (prev) - prev->next = next; - else - bp->oscillators = next; - free (a); - } - else /* keep going the other way */ - { - GLfloat swap = a->from; - a->from = a->to; - a->to = swap; - a->ratio = 0; - prev = a; - } - - a = next; - } -} - - -static void -calm_oscillators (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - oscillator *a; - for (a = bp->oscillators; a && a->next; a = a->next) - a->remaining = 1; -} - - -static void -add_oscillator (ModeInfo *mi, GLfloat *var, GLfloat speed, GLfloat to, - int repeat) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - oscillator *a; - - /* If an oscillator is already running on this variable, don't - add another. */ - for (a = bp->oscillators; a && a->next; a = a->next) - if (a->var == var) - return; - - a = (oscillator *) calloc (1, sizeof (*a)); - if (repeat <= 0) abort(); - a->ratio = 0; - a->from = *var; - a->to = to; - a->speed = speed; - a->var = var; - a->remaining = repeat; - a->next = bp->oscillators; - bp->oscillators = a; -# if 0 - fprintf (stderr, "%s: %3d %6.2f -> %6.2f %s\n", - progname, repeat, *var, to, - (var == &bp->midpoint.z ? "z" : - var == &bp->tilt ? "tilt" : - var == &bp->axial_radius ? "r" : - var == &bp->speed ? "speed" : "?")); -# endif -} - - -static void -add_random_oscillator (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - int n = random() % 12; - switch (n) { - case 0: case 1: case 2: - add_oscillator (mi, &bp->midpoint.z, 1, - bp->radius * (0.8 + frand(0.2)) - * (random() & 1 ? 1 : -1), - (3 + (random() % 10))); - break; - case 3: case 4: case 5: - add_oscillator (mi, &bp->tilt, 1, - -(GLfloat) (random() % 15), - 3 + (random() % 20)); - break; - case 6: case 7: case 8: - add_oscillator (mi, &bp->axial_radius, 1, - 0.1 + bp->radius * frand(1.4), - 1 + (random() % 4)); - break; - case 9: case 10: - add_oscillator (mi, &bp->speed, 3, - (0.7 + frand(0.9)) * (random() & 1 ? 1 : -1), - ((random() % 5) - ? 1 - : 2 + (random() % 5))); - break; - case 11: - add_oscillator (mi, &bp->spin, 0.1, - 180 * (1 + (random() % 2)), - 2 * (1 + (random() % 5))); - break; - default: - abort(); - break; - } -} - - -static void -randomize_colors (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - int ncolors = MI_NCOLORS(mi); - GLfloat *colors; - int ncycles; - int i; - - if (ncolors < 1) - ncolors = 1; - if (ncolors > bp->nlights) - ncolors = bp->nlights; - - if (! (random() % 10)) - ncolors = 1; - - colors = calloc (ncolors, 4 * sizeof(*colors)); - for (i = 0; i < ncolors; i++) - { - GLfloat *c = &colors[i * 4]; -# define QUANTIZE() (((random() % 16) << 4) | 0xF) / 255.0 - c[0] = QUANTIZE(); - c[1] = QUANTIZE(); - c[2] = QUANTIZE(); - c[3] = 1; - } - - switch (random() % 5) { - case 0: ncycles = 1; break; - case 2: ncycles = ncolors * (1 + (random() % 5)); break; - default: ncycles = ncolors; break; - } - - for (i = 0; i < bp->nlights; i++) - { - light *L = &bp->lights[i]; - int n = i * ncolors / bp->nlights; - int m = i * ncycles / bp->nlights; - if (n >= ncolors) abort(); - if (m >= ncycles) abort(); - memcpy (L->color, &colors[n], sizeof (L->color)); - - if (ncycles <= 1) - { - L->duty_cycle[0] = 0; - L->duty_cycle[1] = 100; - } - else if (m & 1) - { - L->duty_cycle[0] = 50; - L->duty_cycle[1] = 50; - } - else - { - L->duty_cycle[0] = 0; - L->duty_cycle[1] = 50; - L->duty_cycle[2] = 50; - } - } - free (colors); -} - - -static void -move_hoop (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - - bp->th += 0.2 * speed * bp->speed; - while (bp->th > M_PI*2) - bp->th -= M_PI*2; - while (bp->th < 0) - bp->th += M_PI*2; - - bp->midpoint.x = bp->axial_radius * cos (bp->th); - bp->midpoint.y = bp->axial_radius * sin (bp->th); - - tick_oscillators (mi); - - if (! (random() % 80)) - add_random_oscillator (mi); - - if (! (random() % 120)) - randomize_colors (mi); -} - - -static void -build_texture (ModeInfo *mi) -{ - int x, y; - int size = 128; - int s2 = size / 2; - int bpl = size * 2; - unsigned char *data = malloc (bpl * size); - - for (y = 0; y < size; y++) - { - for (x = 0; x < size; x++) - { - double dist = (sqrt (((s2 - x) * (s2 - x)) + - ((s2 - y) * (s2 - y))) - / s2); - unsigned char *c = &data [y * bpl + x * 2]; - c[0] = 0xFF; - c[1] = 0xFF * sin (dist > 1 ? 0 : (1 - dist)); - } - } - - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - check_gl_error ("texture param"); - - glTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, size, size, 0, - GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, data); - check_gl_error ("light texture"); - free (data); -} - - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_hoop (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -hoop_handle_event (ModeInfo *mi, XEvent *event) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - randomize_colors (mi); - calm_oscillators (mi); - add_random_oscillator (mi); - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_hoop (ModeInfo *mi) -{ - hoop_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_hoop (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glDisable (GL_LIGHTING); - glDisable (GL_DEPTH_TEST); - glEnable (GL_CULL_FACE); - glEnable (GL_NORMALIZE); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE); - glPolygonMode (GL_FRONT, GL_FILL); - glShadeModel (GL_FLAT); - - if (! wire) - { - build_texture (mi); - glEnable (GL_TEXTURE_2D); - } - - { - double spin_speed = 0.3; - double wander_speed = 0.005; - double spin_accel = 2.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - bp->radius = 30; - bp->axial_radius = bp->radius * 0.3; - bp->tilt = - (GLfloat) (5 + (random() % 12)); - bp->speed = (random() % 1 ? 1 : -1); - bp->nlights = nlights; - bp->lights = (light *) calloc (bp->nlights, sizeof (*bp->lights)); - randomize_colors (mi); - move_hoop (mi); - add_random_oscillator (mi); -} - - -ENTRYPOINT void -draw_hoop (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 7, - (y - 0.5) * 0.5, - (z - 0.5) * 15); - - gltrackball_rotate (bp->trackball); - glRotatef (current_device_rotation(), 0, 0, 1); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (0.2, 0.2, 0.2); - -# ifdef HAVE_MOBILE - glScalef (0.7, 0.7, 0.7); -# endif - - glRotatef (70, 1, 0, 0); - - if (! bp->button_down_p) - move_hoop (mi); - - decay_afterimages (mi); - tick_hoop (mi); - draw_lights (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_hoop (ModeInfo *mi) -{ - hoop_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->lights) free (bp->lights); - while (bp->trail) { - afterimage *n = bp->trail->next; - free (bp->trail); - bp->trail = n; - } - while (bp->oscillators) { - oscillator *n = bp->oscillators->next; - free (bp->oscillators); - bp->oscillators = n; - } - -} - -XSCREENSAVER_MODULE_2 ("RaverHoop", raverhoop, hoop) - -#endif /* USE_GL */ diff --git a/hacks/glx/raverhoop.man b/hacks/glx/raverhoop.man deleted file mode 100644 index 425c504..0000000 --- a/hacks/glx/raverhoop.man +++ /dev/null @@ -1,83 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -raverhoop \- Simulates an LED hula hoop in a dark room. -.SH SYNOPSIS -.B raverhoop -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-ncolors \fInumber\fP] -[\-lights \fInumber\fP] -[\-speed \fInumber\fP] -[\-light-speed \fInumber\fP] -[\-sustain \fInumber\fP] -[\-no-wander] -[\-no-spin] -[\-fps] -.SH DESCRIPTION -Simulates an LED hula hoop in a dark room. Oontz oontz oontz. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-ncolors \fInumber\fP -The number of colors to use on the hoop. Default: 12. -.TP 8 -.B \-lights \fInumber\fP -The number of LEDs comprising the hoop. Default: 200. -.TP 8 -.B \-speed \fInumber\fP -Speed of the motion of the object. -2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-light-speed \fInumber\fP -Speed at which the lights animate. -2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-sustain \fInumber\fP -Speed at which the after-images / vapor trails fade away. -2.0 means they last twice as long, 0.5 means half as long. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the scene itself should spin. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/razzledazzle.c b/hacks/glx/razzledazzle.c deleted file mode 100644 index 8b4d23f..0000000 --- a/hacks/glx/razzledazzle.c +++ /dev/null @@ -1,727 +0,0 @@ -/* razzledazzle, Copyright (c) 2018-2020 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*ncolors: 2 \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_dazzle 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "gllist.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPEED "1.0" -#define DEF_DENSITY "5.0" -#define DEF_THICKNESS "0.1" -#define DEF_MODE "Random" - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#undef RANDSIGN -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -extern const struct gllist - *ships_ship1, *ships_ship2, *ships_ship3, *ships_ship4, - *ships_ship5, *ships_ship6, *ships_ship7, *ships_ship8; - -static const struct gllist * const *all_ships[] = { - &ships_ship1, &ships_ship2, &ships_ship3, &ships_ship4, - &ships_ship5, &ships_ship6, &ships_ship7, &ships_ship8, -}; - - -typedef enum { LEFT, RIGHT, UP, DOWN } direction; - -typedef struct node node; - -struct node { - long gx, gy; - GLfloat x, y; - GLfloat dx, dy; - int nstripes; - Bool horiz_p; - Bool drawn_p; - GLfloat color1[4], color2[4]; -}; - -typedef struct { - GLXContext *glx_context; - Bool button_down_p; - GLfloat xoff, yoff, dx, dy; - node *nodes; - node *dragging; - int drag_x, drag_y; - int ncolors; - XColor *colors; - GLuint *dlists; - enum { SHIPS, FLAT, RANDOM } mode; - int which_ship; - long frames; -} dazzle_configuration; - -static dazzle_configuration *bps = NULL; - -static GLfloat speed, thickness, density; -static char *mode_arg; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-density", ".density", XrmoptionSepArg, 0 }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-ships", ".mode", XrmoptionNoArg, "ships" }, - { "-flat", ".mode", XrmoptionNoArg, "flat" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&density, "density", "Density", DEF_DENSITY, t_Float}, - {&mode_arg, "mode", "Mode", DEF_MODE, t_String}, -}; - -ENTRYPOINT ModeSpecOpt dazzle_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -static void -draw_grid (ModeInfo *mi, int gx, int gy) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - long x, y; - long wh = density * 2; - - if (wire) - glColor3f (1, 1, 1); - - if (!wire) - glBegin (GL_QUADS); - - for (y = 0; y < wh; y++) - for (x = 0; x < wh; x++) - { - node *n0 = &bp->nodes[(y % wh) * wh + (x % wh)]; - node *n1 = &bp->nodes[(y % wh) * wh + ((x+1) % wh)]; - node *n2 = &bp->nodes[((y+1) % wh) * wh + ((x+1) % wh)]; - node *n3 = &bp->nodes[((y+1) % wh) * wh + (x % wh)]; - int nstripes, i; - Bool horiz_p, visible; - GLfloat x0, y0, x1, y1, x2, y2, x3, y3; - GLfloat xoff = (x < wh-1 ? 0 : wh); - GLfloat yoff = (y < wh-1 ? 0 : wh); - GLfloat bx = fmod ((double) bp->xoff, 2.0); - GLfloat by = fmod ((double) bp->yoff, 2.0); - - bx += gx*2; - by += gy*2; - - if (wire) - { - GLfloat a; - glColor3f (0, 0, 1); - glBegin (GL_LINE_LOOP); - for (a = 0; a < 360; a += 10) - glVertex3f ((n0->x / density-1) + 0.05 * cos(a * M_PI/180) + bx, - (n0->y / density-1) + 0.05 * sin(a * M_PI/180) + by, - 0); - glEnd(); - } - - x0 = n0->x / density - 1 + bx; - y0 = n0->y / density - 1 + by; - - x1 = (n1->x+xoff) / density - 1 + bx; - y1 = n1->y / density - 1 + by; - x2 = (n2->x+xoff) / density - 1 + bx; - y2 = (n2->y+yoff) / density - 1 + by; - x3 = n3->x / density - 1 + bx; - y3 = (n3->y+yoff) / density - 1 + by; - - if (wire) - { - if (gx == 0 && gy == 0) - { - glLineWidth (4); - glColor3f(1, 0, 0); - } - else - glColor3f(0.5, 0, 0.5); - if (wire) glBegin (GL_LINE_LOOP); - glVertex3f (x0, y0, 0); - glVertex3f (x1, y1, 0); - glVertex3f (x2, y2, 0); - glVertex3f (x3, y3, 0); - mi->polygon_count++; - if (wire) glEnd(); - glLineWidth (1); - } - - /* This isn't quite right: just because all corners are off screen - doesn't mean the quad isn't visible. We need to intersect the - edges with the screen rectangle. - */ - { - GLfloat max = 0.75; - visible = ((x0 >= -max && y0 >= -max && x0 <= max && y0 <= max) || - (x1 >= -max && y1 >= -max && x1 <= max && y1 <= max) || - (x2 >= -max && y2 >= -max && x2 <= max && y2 <= max) || - (x3 >= -max && y3 >= -max && x3 <= max && y3 <= max)); - } - - if (!visible) continue; - - if (visible) - n0->drawn_p = True; - - nstripes = n0->nstripes; - horiz_p = n0->horiz_p; - - for (i = 0; i < nstripes; i++) - { - GLfloat ss = (GLfloat) i / nstripes; - GLfloat ss1 = (GLfloat) (i+1) / nstripes; - if (i & 1) - glColor4fv (n0->color1); - else if (wire) - continue; - else - glColor4fv (n0->color2); - - if (horiz_p) - { - x0 = n0->x + (n3->x - n0->x) * ss; - y0 = n0->y + ((n3->y+yoff) - n0->y) * ss; - x1 = (n1->x+xoff) + ((n2->x+xoff) - (n1->x+xoff)) * ss; - y1 = n1->y + ((n2->y+yoff) - n1->y) * ss; - - x2 = (n1->x+xoff) + ((n2->x+xoff) - (n1->x+xoff)) * ss1; - y2 = n1->y + ((n2->y+yoff) - n1->y) * ss1; - x3 = n0->x + (n3->x - n0->x) * ss1; - y3 = n0->y + ((n3->y+yoff) - n0->y) * ss1; - } - else - { - x0 = n0->x + ((n1->x+xoff) - n0->x) * ss; - y0 = n0->y + (n1->y - n0->y) * ss; - x1 = n3->x + ((n2->x+xoff) - n3->x) * ss; - y1 = (n3->y+yoff) + ((n2->y+yoff) - (n3->y+yoff)) * ss; - - x2 = n3->x + ((n2->x+xoff) - n3->x) * ss1; - y2 = (n3->y+yoff) + ((n2->y+yoff) - (n3->y+yoff)) * ss1; - x3 = n0->x + ((n1->x+xoff) - n0->x) * ss1; - y3 = n0->y + (n1->y - n0->y) * ss1; - } - - if (wire) glBegin (GL_LINES); - glVertex3f (x0 / density - 1 + bx, y0 / density - 1 + by, 0); - glVertex3f (x1 / density - 1 + bx, y1 / density - 1 + by, 0); - glVertex3f (x2 / density - 1 + bx, y2 / density - 1 + by, 0); - glVertex3f (x3 / density - 1 + bx, y3 / density - 1 + by, 0); - mi->polygon_count++; - if (wire) glEnd(); - } - } - - if (!wire) - glEnd(); -} - - -static void -move_grid (ModeInfo *mi) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - long x, y; - long wh = density * 2; - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat max = 1.0 / density * 3; - - if (bp->button_down_p) - return; - - bp->xoff += bp->dx; - bp->yoff += bp->dy; - - if (! (random() % 50)) - { - bp->dx += frand(0.0002) * RANDSIGN() * speed; - bp->dy += frand(0.0002) * RANDSIGN() * speed; - } - - if (bp->dx > 0.003 * speed) bp->dx = 0.003 * speed; - if (bp->dy > 0.003 * speed) bp->dy = 0.003 * speed; - - for (y = 0; y < wh; y++) - for (x = 0; x < wh; x++) - { - node *n = &bp->nodes[y * wh + x]; - GLfloat x2 = n->x + n->dx; - GLfloat y2 = n->y + n->dy; - - if (x2 < n->gx + max && x2 >= n->gx - max && - y2 < n->gy + max && y2 >= n->gy - max) - { - n->x = x2; - n->y = y2; - } - - if (! (random() % 50)) - { - n->dx += frand(0.0005) * RANDSIGN() * speed; - n->dy += frand(0.0005) * RANDSIGN() * speed; - } - - /* If this quad was not drawn, it's ok to re-randomize stripes, */ - if (! n->drawn_p) - { - int i = random() % bp->ncolors; - int j = (i + bp->ncolors / 2) % bp->ncolors; - GLfloat cscale = 0.3; - - n->color1[0] = bp->colors[i].red / 65536.0; - n->color1[1] = bp->colors[i].green / 65536.0; - n->color1[2] = bp->colors[i].blue / 65536.0; - n->color1[3] = 1.0; - - n->color2[0] = bp->colors[j].red / 65536.0; - n->color2[1] = bp->colors[j].green / 65536.0; - n->color2[2] = bp->colors[j].blue / 65536.0; - n->color2[3] = 1.0; - - if (! wire) - { - n->color1[0] = cscale * n->color1[0] + 1 - cscale; - n->color1[1] = cscale * n->color1[1] + 1 - cscale; - n->color1[2] = cscale * n->color1[2] + 1 - cscale; - n->color2[0] = cscale * n->color2[0]; - n->color2[1] = cscale * n->color2[1]; - n->color2[2] = cscale * n->color2[2]; - } - - n->horiz_p = random() & 1; - n->nstripes = 2 + (int) (BELLRAND(1.0 / thickness)); - } - n->drawn_p = False; - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_dazzle (ModeInfo *mi, int width, int height) -{ - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho (0, 1, 1, 0, -1, 1); - - if (width > height * 5) { /* tiny window: show middle */ - GLfloat s = (GLfloat)height/width; - glOrtho (0, 1, 0.5-s, 0.5+s, -1, 1); - } - -# ifdef HAVE_MOBILE /* So much WTF */ - { - int rot = current_device_rotation(); - - glTranslatef (0.5, 0.5, 0); - - if (rot == 180 || rot == -180) { - glTranslatef (1, 1, 0); - } else if (rot == 90 || rot == -270) { - glRotatef (180, 0, 0, 1); - glTranslatef (0, 1, 0); - } else if (rot == -90 || rot == 270) { - glRotatef (180, 0, 0, 1); - glTranslatef (1, 0, 0); - } - - glTranslatef(-0.5, -0.5, 0); - } -# endif - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -dazzle_randomize (ModeInfo *mi) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - long x, y; - long wh = density * 2; - - bp->ncolors = MI_NCOLORS(mi) - 1; - if (bp->ncolors < 1) bp->ncolors = 1; - if (bp->colors) free (bp->colors); - bp->colors = (XColor *) calloc (bp->ncolors, sizeof(XColor)); - if (bp->ncolors < 3) - make_random_colormap (0, 0, 0, bp->colors, &bp->ncolors, - True, False, 0, False); - else - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, False, False); - if (bp->ncolors < 1) abort(); - - bp->dragging = 0; - if (bp->nodes) free (bp->nodes); - - bp->nodes = (node *) calloc (wh * wh, sizeof (node)); - for (y = 0; y < wh; y++) - for (x = 0; x < wh; x++) - { - node *n = &bp->nodes[wh * y + x]; - n->gx = n->x = x; - n->gy = n->y = y; - } - - bp->dx = bp->dy = 0; - bp->xoff = bp->yoff = 0; - for (x = 0; x < 1000; x++) - move_grid (mi); - - bp->dx = frand(0.0005) * RANDSIGN() * speed; - bp->dy = frand(0.0005) * RANDSIGN() * speed; - - if (bp->mode == SHIPS || bp->mode == RANDOM) - { - bp->which_ship = random() % countof(all_ships); - if (bp->mode == RANDOM && !(random() % 3)) - bp->which_ship = -1; - } - - if (bp->which_ship != -1) - { - bp->dx /= 10; - bp->dy /= 10; - } -} - - -ENTRYPOINT Bool -dazzle_handle_event (ModeInfo *mi, XEvent *event) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - GLfloat bx = fmod ((double) bp->xoff, 2.0); - GLfloat by = fmod ((double) bp->yoff, 2.0); - long wh = density * 2; - - if (event->xany.type == ButtonPress) - { - GLfloat x = (GLfloat) event->xbutton.x / MI_WIDTH (mi) - 0.5; - GLfloat y = (GLfloat) event->xbutton.y / MI_HEIGHT (mi) - 0.5; - node *nn = 0; - int xoff = 0, yoff = 0; - GLfloat d2 = 999999; - long x0, y0, x1, y1; - - if (wire) x /= 0.2, y /= 0.2; - - for (y0 = -1; y0 <= 1; y0++) - for (x0 = -1; x0 <= 1; x0++) - for (y1 = 0; y1 < wh; y1++) - for (x1 = 0; x1 < wh; x1++) - { - node *n0 = &bp->nodes[(y1 % wh) * wh + (x1 % wh)]; - double dist2; - GLfloat x2 = n0->x / density - 1 + bx + x0*2; - GLfloat y2 = n0->y / density - 1 + by + y0*2; - - dist2 = (x - x2) * (x - x2) + (y - y2) * (y - y2); - if (dist2 < d2) - { - d2 = dist2; - nn = n0; - xoff = x0; - yoff = y0; - } - } - - bp->button_down_p = True; - bp->dragging = nn; - bp->drag_x = xoff; - bp->drag_y = yoff; - return True; - } - else if (event->xany.type == ButtonRelease) - { - bp->dragging = 0; - bp->button_down_p = False; - return True; - } - else if (event->xany.type == MotionNotify && bp->dragging) - { - GLfloat x = (GLfloat) event->xmotion.x / MI_WIDTH (mi) - 0.5; - GLfloat y = (GLfloat) event->xmotion.y / MI_HEIGHT (mi) - 0.5; - if (wire) x /= 0.2, y /= 0.2; - x -= bx; - y -= by; - x -= bp->drag_x * 2; - y -= bp->drag_y * 2; - bp->dragging->x = x * density + density; - bp->dragging->y = y * density + density; - bp->dragging->dx = bp->dragging->dy = 0; - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - dazzle_randomize (mi); - return True; - } - - return False; -} - - -ENTRYPOINT void -init_dazzle (ModeInfo *mi) -{ - dazzle_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - if (!mode_arg || !*mode_arg || !strcasecmp(mode_arg, "random")) - bp->mode = RANDOM; - else if (!strcasecmp(mode_arg, "ship") || !strcasecmp(mode_arg, "ships")) - bp->mode = SHIPS; - else if (!strcasecmp(mode_arg, "flat")) - bp->mode = FLAT; - else - { - fprintf (stderr, "%s: mode must be ship, flat or random, not %s\n", - progname, mode_arg); - exit (1); - } - - bp->which_ship = -1; - if (bp->mode == SHIPS || bp->mode == RANDOM) - { - int i; - bp->dlists = (GLuint *) calloc (countof(all_ships)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_ships); i++) - { - const struct gllist *gll = *all_ships[i]; - - bp->dlists[i] = glGenLists (1); - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - if (random() & 1) - { - glScalef (-1, 1, 1); - glTranslatef (-1, 0, 0); - } - renderList (gll, MI_IS_WIREFRAME(mi)); - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - glEndList (); - } - } - - dazzle_randomize (mi); - reshape_dazzle (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -ENTRYPOINT void -draw_dazzle (ModeInfo *mi) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int x, y; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - glDisable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glDisable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - mi->polygon_count = 0; - - glTranslatef (0.5, 0.5, 0); - - if (wire) - glScalef (0.2, 0.2, 1); - - move_grid (mi); - - for (y = -1; y <= 1; y++) - for (x = -1; x <= 1; x++) - draw_grid (mi, x, y); - - if (bp->which_ship != -1) - { -# ifdef HAVE_IPHONE - int rot = current_device_rotation(); -# endif - - if (wire) - glColor3f (1, 0, 0); - else - { - glColor3f (0, 0, 0); - - /* Draw into the depth buffer but not the frame buffer */ - glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glClear (GL_DEPTH_BUFFER_BIT); - glEnable (GL_DEPTH_TEST); - } - -# ifdef HAVE_IPHONE - glRotatef (90, 0, 0, 1); - if (rot == 90 || rot == -270) - glRotatef (180, 0, 0, 1); -# endif - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glScalef (0.9, 0.9, 0.9); - glTranslatef (-0.5, 0, -0.2); - -# ifdef HAVE_IPHONE - if (rot == 0 || rot == 180 || rot == -180) - glScalef (1, 1, (GLfloat) MI_HEIGHT(mi) / MI_WIDTH(mi)); - else -# endif - glScalef (1, 1, (GLfloat) MI_WIDTH(mi) / MI_HEIGHT(mi)); - - /* Wave boat horizontally and vertically */ - glTranslatef (cos ((double) bp->frames / 80 * M_PI * speed) / 200, - 0, - cos ((double) bp->frames / 60 * M_PI * speed) / 300); - - glCallList (bp->dlists[bp->which_ship]); - mi->polygon_count += (*all_ships[bp->which_ship])->points / 3; - glPopMatrix(); - - /* Wave horizon vertically */ - glTranslatef (0, - cos ((double) bp->frames / 120 * M_PI * speed) / 200, - 0); - - if (! wire) - { - glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - - /* Black out everything that isn't a ship. */ -# if 0 - glBegin (GL_QUADS); - glVertex3f (-1, -1, 0); - glVertex3f (-1, 1, 0); - glVertex3f ( 1, 1, 0); - glVertex3f ( 1, -1, 0); - glEnd(); -# else - { - GLfloat horizon = 0.15; - - glColor3f (0.7, 0.7, 1.0); - glBegin (GL_QUADS); - glVertex3f (-1, -1, 0); - glVertex3f (-1, horizon, 0); - glVertex3f ( 1, horizon, 0); - glVertex3f ( 1, -1, 0); - glEnd(); - - glColor3f (0.0, 0.05, 0.2); - glBegin (GL_QUADS); - glVertex3f (-1, horizon, 0); - glVertex3f (-1, 1, 0); - glVertex3f ( 1, 1, 0); - glVertex3f ( 1, horizon, 0); - glEnd(); - } -# endif - - glDisable (GL_DEPTH_TEST); - } - } - - if (wire) - { - glColor3f(0,1,1); - glLineWidth(4); - glBegin(GL_LINE_LOOP); - glVertex3f(-0.5, -0.5, 0); - glVertex3f(-0.5, 0.5, 0); - glVertex3f( 0.5, 0.5, 0); - glVertex3f( 0.5, -0.5, 0); - glEnd(); - glLineWidth(1); - } - - glPopMatrix (); - - bp->frames++; - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_dazzle (ModeInfo *mi) -{ - dazzle_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->nodes) free (bp->nodes); - if (bp->colors) free (bp->colors); - if (bp->dlists) - { - int i; - for (i = 0; i < countof(all_ships); i++) - glDeleteLists (bp->dlists[i], 1); - free (bp->dlists); - } -} - -XSCREENSAVER_MODULE_2 ("RazzleDazzle", razzledazzle, dazzle) - -#endif /* USE_GL */ diff --git a/hacks/glx/razzledazzle.man b/hacks/glx/razzledazzle.man deleted file mode 100644 index b2a731f..0000000 --- a/hacks/glx/razzledazzle.man +++ /dev/null @@ -1,76 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -razzledazzle \- screen saver. -.SH SYNOPSIS -.B razzledazzle -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-ncolors \fInumber\fP] -[\-density \fInumber\fP] -[\-thickness \fInumber\fP] -[\-mode \fIstring\fP] -[\-fps] -.SH DESCRIPTION -Generates an infinitely-scrolling sequence of dazzle camouflage patterns. -Dazzle Ships were military vessels during World War I and early in World -War II that were painted not to conceal but to confuse: with these Cubist -overlapping stripes, it was very hard to estimate their size, range and -heading. This was a big deal before the invention of Radar. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-ncolors \fInumber\fP -Colors. Default: 2. -.TP 8 -.B \-density \fInumber\fP -Thickness of the grid, and overall complexity. 1 - 10. Default: 5.0. -.TP 8 -.B \-thickness \fInumber\fP -Thickness of the lines. 0.05 - 1.0. Default: 0.1. -.TP 8 -.B \-mode \fIstring\fP -Random, Ships or Flat. Default Random. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/robot-wireframe.c b/hacks/glx/robot-wireframe.c deleted file mode 100644 index 1d7b0db..0000000 --- a/hacks/glx/robot-wireframe.c +++ /dev/null @@ -1,154 +0,0 @@ -/* Generated from "robot-wireframe.dxf" on Aug-22-2014. - Wireframe. - */ - -#include "gllist.h" - -static const float robot_wireframe_data[] = { - 729.885788,421.399756,2459.256694, - 959.278463,553.839679,1921.436233, - 729.885788,421.399756,2824.242214, - -0,842.799512,2824.242214, - -0,842.799512,2824.242214, - -0,842.799512,2459.256694, - -0,842.799512,2459.256694, - 729.885788,421.399756,2459.256694, - 0,0,3212.282649, - -0,842.799512,2824.242214, - 665.532008,384.245084,587.016307, - -0,768.490168,587.016307, - 750.739667,433.439749,887.912962, - 0,866.879498,887.912962, - 690.700937,398.776372,934.321154, - 750.739667,433.439749,887.912962, - 959.278463,-553.839679,1921.436233, - 959.278463,553.839679,1921.436233, - 959.278463,553.839679,1921.436233, - 690.700937,398.776372,934.321154, - 690.700937,-398.776372,934.321154, - 690.700937,398.776372,934.321154, - 665.532008,-384.245084,587.016307, - 665.532008,384.245084,587.016307, - 750.739667,-433.439749,887.912962, - 750.739667,433.439749,887.912962, - 750.739667,433.439749,887.912962, - 665.532008,384.245084,587.016307, - -0,-797.552743,934.321154, - 690.700937,-398.776372,934.321154, - -0,-1107.679357,1921.436233, - 959.278463,-553.839679,1921.436233, - 959.278463,-553.839679,1921.436233, - 690.700937,-398.776372,934.321154, - 0,-866.879498,887.912962, - -0,-797.552743,934.321154, - -0,-797.552743,934.321154, - -0,-1107.679357,1921.436233, - 690.700937,-398.776372,934.321154, - 750.739667,-433.439749,887.912962, - 750.739667,-433.439749,887.912962, - 665.532008,-384.245084,587.016307, - 729.885788,421.399756,2824.242214, - 729.885788,421.399756,2459.256694, - 729.885788,421.399756,2459.256694, - 729.885788,-421.399756,2459.256694, - 729.885788,-421.399756,2824.242214, - 729.885788,421.399756,2824.242214, - 0,-866.879498,887.912962, - 750.739667,-433.439749,887.912962, - 0,-768.490168,587.016307, - 0,-866.879498,887.912962, - 0,-768.490168,587.016307, - 665.532008,-384.245084,587.016307, - 0,0,3212.282649, - 729.885788,-421.399756,2824.242214, - -0,-1107.679357,1921.436233, - 0,-842.799512,2459.256694, - 729.885788,-421.399756,2459.256694, - 959.278463,-553.839679,1921.436233, - 0,-842.799512,2824.242214, - 0,0,3212.282649, - 0,0,3212.282649, - 729.885788,421.399756,2824.242214, - 0,866.879498,887.912962, - -0,768.490168,587.016307, - 690.700937,398.776372,934.321154, - 0,797.552743,934.321154, - 0,797.552743,934.321154, - 0,866.879498,887.912962, - 959.278463,553.839679,1921.436233, - 0,1107.679357,1921.436233, - 0,1107.679357,1921.436233, - 0,797.552743,934.321154, - -0,842.799512,2459.256694, - 0,1107.679357,1921.436233, - -0,842.799512,2824.242214, - -729.885788,421.399756,2824.242214, - -729.885788,421.399756,2824.242214, - -729.885788,421.399756,2459.256694, - -729.885788,421.399756,2459.256694, - -0,842.799512,2459.256694, - 0,0,3212.282649, - -729.885788,421.399756,2824.242214, - -0,768.490168,587.016307, - -665.532008,384.245084,587.016307, - 0,866.879498,887.912962, - -750.739667,433.439749,887.912962, - -750.739667,433.439749,887.912962, - -665.532008,384.245084,587.016307, - 0,797.552743,934.321154, - -690.700937,398.776372,934.321154, - -690.700937,398.776372,934.321154, - -750.739667,433.439749,887.912962, - 0,1107.679357,1921.436233, - -959.278463,553.839679,1921.436233, - -959.278463,553.839679,1921.436233, - -690.700937,398.776372,934.321154, - -729.885788,421.399756,2459.256694, - -959.278463,553.839679,1921.436233, - -729.885788,421.399756,2824.242214, - -729.885788,-421.399756,2824.242214, - -729.885788,-421.399756,2824.242214, - -729.885788,-421.399756,2459.256694, - -729.885788,-421.399756,2459.256694, - -729.885788,421.399756,2459.256694, - 0,0,3212.282649, - -729.885788,-421.399756,2824.242214, - -665.532008,384.245084,587.016307, - -665.532008,-384.245084,587.016307, - -750.739667,433.439749,887.912962, - -750.739667,-433.439749,887.912962, - -750.739667,-433.439749,887.912962, - -665.532008,-384.245084,587.016307, - -690.700937,398.776372,934.321154, - -690.700937,-398.776372,934.321154, - -690.700937,-398.776372,934.321154, - -750.739667,-433.439749,887.912962, - -959.278463,553.839679,1921.436233, - -959.278463,-553.839679,1921.436233, - -959.278463,-553.839679,1921.436233, - -690.700937,-398.776372,934.321154, - -729.885788,-421.399756,2459.256694, - -959.278463,-553.839679,1921.436233, - -729.885788,-421.399756,2824.242214, - 0,-842.799512,2824.242214, - 0,-842.799512,2459.256694, - -729.885788,-421.399756,2459.256694, - -665.532008,-384.245084,587.016307, - 0,-768.490168,587.016307, - -750.739667,-433.439749,887.912962, - 0,-866.879498,887.912962, - -690.700937,-398.776372,934.321154, - -0,-797.552743,934.321154, - -959.278463,-553.839679,1921.436233, - -0,-1107.679357,1921.436233, - 0,-842.799512,2459.256694, - 0,-842.799512,2824.242214, - 0,-842.799512,2824.242214, - 729.885788,-421.399756,2824.242214, - 729.885788,-421.399756,2824.242214, - 729.885788,-421.399756,2459.256694, - 729.885788,-421.399756,2459.256694, - 0,-842.799512,2459.256694 -}; -static const struct gllist robot_wireframe_frame = { GL_V3F, GL_LINES, 144, robot_wireframe_data, 0 }; -const struct gllist *robot_wireframe = &robot_wireframe_frame; diff --git a/hacks/glx/robot-wireframe.dxf b/hacks/glx/robot-wireframe.dxf deleted file mode 100644 index 526e835..0000000 --- a/hacks/glx/robot-wireframe.dxf +++ /dev/null @@ -1,1160 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 -421.399755913295 -30 -2459.25669423824 -11 -959.278462610949 -21 -553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 -421.399755913295 -30 -2824.24221446634 -11 --1.80477854883065e-13 -21 -842.79951182659 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 -842.79951182659 -30 -2824.24221446634 -11 --1.80477854883065e-13 -21 -842.79951182659 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 -842.79951182659 -30 -2459.25669423824 -11 -729.885787538951 -21 -421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -1.80477854883065e-13 -20 -1.40989300234651e-13 -30 -3212.28264895843 -11 --1.80477854883065e-13 -21 -842.79951182659 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -665.532008182011 -20 -384.245084078196 -30 -587.016306884026 -11 --1.80477854883065e-13 -21 -768.490168156393 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -750.739667090951 -20 -433.43974888629 -30 -887.912962275779 -11 -0.0 -21 -866.879497772581 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -690.700936565691 -20 -398.776371655728 -30 -934.321154257257 -11 -750.739667090951 -21 -433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -959.278462610949 -20 --553.839678616242 -30 -1921.43623303429 -11 -959.278462610949 -21 -553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -959.278462610949 -20 -553.839678616242 -30 -1921.43623303429 -11 -690.700936565691 -21 -398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 -690.700936565691 -20 --398.776371655728 -30 -934.321154257257 -11 -690.700936565691 -21 -398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 -665.532008182011 -20 --384.245084078196 -30 -587.016306884026 -11 -665.532008182011 -21 -384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -750.739667090951 -20 --433.43974888629 -30 -887.912962275779 -11 -750.739667090951 -21 -433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -750.739667090951 -20 -433.43974888629 -30 -887.912962275779 -11 -665.532008182011 -21 -384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 --797.552743311456 -30 -934.321154257257 -11 -690.700936565691 -21 --398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 --1107.67935723248 -30 -1921.43623303429 -11 -959.278462610949 -21 --553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -959.278462610949 -20 --553.839678616242 -30 -1921.43623303429 -11 -690.700936565691 -21 --398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --866.87949777258 -30 -887.912962275779 -11 --1.80477854883065e-13 -21 --797.552743311456 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 --797.552743311456 -30 -934.321154257257 -11 --1.80477854883065e-13 -21 --1107.67935723248 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -690.700936565691 -20 --398.776371655728 -30 -934.321154257257 -11 -750.739667090951 -21 --433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -750.739667090951 -20 --433.43974888629 -30 -887.912962275779 -11 -665.532008182011 -21 --384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 -421.399755913295 -30 -2824.24221446634 -11 -729.885787538951 -21 -421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 -421.399755913295 -30 -2459.25669423824 -11 -729.885787538951 -21 --421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 --421.399755913295 -30 -2824.24221446634 -11 -729.885787538951 -21 -421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --866.87949777258 -30 -887.912962275779 -11 -750.739667090951 -21 --433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --768.490168156392 -30 -587.016306884026 -11 -0.0 -21 --866.87949777258 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --768.490168156392 -30 -587.016306884026 -11 -665.532008182011 -21 --384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -1.80477854883065e-13 -20 -1.40989300234651e-13 -30 -3212.28264895843 -11 -729.885787538951 -21 --421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 --1107.67935723248 -30 -1921.43623303429 -11 -0.0 -21 --842.79951182659 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 --421.399755913295 -30 -2459.25669423824 -11 -959.278462610949 -21 --553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --842.79951182659 -30 -2824.24221446634 -11 -1.80477854883065e-13 -21 -1.40989300234651e-13 -31 -3212.28264895843 - 0 -LINE - 8 -Layer0 -10 -1.80477854883065e-13 -20 -1.40989300234651e-13 -30 -3212.28264895843 -11 -729.885787538951 -21 -421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -866.879497772581 -30 -887.912962275779 -11 --1.80477854883065e-13 -21 -768.490168156393 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -690.700936565691 -20 -398.776371655728 -30 -934.321154257257 -11 -0.0 -21 -797.552743311456 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -797.552743311456 -30 -934.321154257257 -11 -0.0 -21 -866.879497772581 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -959.278462610949 -20 -553.839678616242 -30 -1921.43623303429 -11 -0.0 -21 -1107.67935723248 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -1107.67935723248 -30 -1921.43623303429 -11 -0.0 -21 -797.552743311456 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 -842.79951182659 -30 -2459.25669423824 -11 -0.0 -21 -1107.67935723248 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 -842.79951182659 -30 -2824.24221446634 -11 --729.88578753895 -21 -421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 -421.399755913295 -30 -2824.24221446634 -11 --729.88578753895 -21 -421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 -421.399755913295 -30 -2459.25669423824 -11 --1.80477854883065e-13 -21 -842.79951182659 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -1.80477854883065e-13 -20 -1.40989300234651e-13 -30 -3212.28264895843 -11 --729.88578753895 -21 -421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --1.80477854883065e-13 -20 -768.490168156393 -30 -587.016306884026 -11 --665.532008182011 -21 -384.245084078197 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -866.879497772581 -30 -887.912962275779 -11 --750.739667090951 -21 -433.439748886291 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 --750.739667090951 -20 -433.439748886291 -30 -887.912962275779 -11 --665.532008182011 -21 -384.245084078197 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -797.552743311456 -30 -934.321154257257 -11 --690.700936565691 -21 -398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --690.700936565691 -20 -398.776371655728 -30 -934.321154257257 -11 --750.739667090951 -21 -433.439748886291 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 -1107.67935723248 -30 -1921.43623303429 -11 --959.278462610949 -21 -553.839678616243 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 --959.278462610949 -20 -553.839678616243 -30 -1921.43623303429 -11 --690.700936565691 -21 -398.776371655728 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 -421.399755913295 -30 -2459.25669423824 -11 --959.278462610949 -21 -553.839678616243 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 -421.399755913295 -30 -2824.24221446634 -11 --729.88578753895 -21 --421.399755913294 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 --421.399755913294 -30 -2824.24221446634 -11 --729.88578753895 -21 --421.399755913294 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 --421.399755913294 -30 -2459.25669423824 -11 --729.88578753895 -21 -421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -1.80477854883065e-13 -20 -1.40989300234651e-13 -30 -3212.28264895843 -11 --729.88578753895 -21 --421.399755913294 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 --665.532008182011 -20 -384.245084078197 -30 -587.016306884026 -11 --665.532008182012 -21 --384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 --750.739667090951 -20 -433.439748886291 -30 -887.912962275779 -11 --750.739667090951 -21 --433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 --750.739667090951 -20 --433.43974888629 -30 -887.912962275779 -11 --665.532008182012 -21 --384.245084078196 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 --690.700936565691 -20 -398.776371655728 -30 -934.321154257257 -11 --690.700936565691 -21 --398.776371655727 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --690.700936565691 -20 --398.776371655727 -30 -934.321154257257 -11 --750.739667090951 -21 --433.43974888629 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 --959.278462610949 -20 -553.839678616243 -30 -1921.43623303429 -11 --959.27846261095 -21 --553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 --959.27846261095 -20 --553.839678616242 -30 -1921.43623303429 -11 --690.700936565691 -21 --398.776371655727 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 --421.399755913294 -30 -2459.25669423824 -11 --959.27846261095 -21 --553.839678616242 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 --729.88578753895 -20 --421.399755913294 -30 -2824.24221446634 -11 -0.0 -21 --842.79951182659 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --842.79951182659 -30 -2459.25669423824 -11 --729.88578753895 -21 --421.399755913294 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 --665.532008182012 -20 --384.245084078196 -30 -587.016306884026 -11 -0.0 -21 --768.490168156392 -31 -587.016306884026 - 0 -LINE - 8 -Layer0 -10 --750.739667090951 -20 --433.43974888629 -30 -887.912962275779 -11 -0.0 -21 --866.87949777258 -31 -887.912962275779 - 0 -LINE - 8 -Layer0 -10 --690.700936565691 -20 --398.776371655727 -30 -934.321154257257 -11 --1.80477854883065e-13 -21 --797.552743311456 -31 -934.321154257257 - 0 -LINE - 8 -Layer0 -10 --959.27846261095 -20 --553.839678616242 -30 -1921.43623303429 -11 --1.80477854883065e-13 -21 --1107.67935723248 -31 -1921.43623303429 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --842.79951182659 -30 -2459.25669423824 -11 -0.0 -21 --842.79951182659 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -0.0 -20 --842.79951182659 -30 -2824.24221446634 -11 -729.885787538951 -21 --421.399755913295 -31 -2824.24221446634 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 --421.399755913295 -30 -2824.24221446634 -11 -729.885787538951 -21 --421.399755913295 -31 -2459.25669423824 - 0 -LINE - 8 -Layer0 -10 -729.885787538951 -20 --421.399755913295 -30 -2459.25669423824 -11 -0.0 -21 --842.79951182659 -31 -2459.25669423824 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/robot.c b/hacks/glx/robot.c deleted file mode 100644 index 84ee59b..0000000 --- a/hacks/glx/robot.c +++ /dev/null @@ -1,18539 +0,0 @@ -/* Generated from "robot.dxf" on Aug-22-2014. - Smoothed vertex normals. - Components: arm_half, body_half_inside, body_half_outside, crank_full, - gearbox_half, hand_half, leg_half, rotator_half. - */ - -#include "gllist.h" - -static const float robot_arm_half_data[] = { - 0.906212,-0.041413,0.420791,1080.0746,-794.16656,2070.082615, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.906212,-0.041413,0.420791,1080.0746,-794.16656,2070.082615, - 0.804658,-0.058153,0.590884,1071.440608,-794.16656,2085.840744, - 0.804658,-0.058153,0.590884,1071.440608,-794.16656,2085.840744, - 0.712409,-0.124297,0.690669,1059.821204,-806.749751,2098.414453, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.712409,-0.124297,0.690669,1059.821204,-806.749751,2098.414453, - 0.804658,-0.058153,0.590884,1071.440608,-794.16656,2085.840744, - 0.67288,-0.072454,0.736195,1059.821204,-794.16656,2099.652855, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.67288,-0.072454,0.736195,1059.821204,-794.16656,2099.652855, - 0.516952,-0.083841,0.851898,1045.662989,-794.16656,2110.988188, - 0.67288,-0.072454,0.736195,1059.821204,-794.16656,2099.652855, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.712409,-0.124297,0.690669,1059.821204,-806.749751,2098.414453, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.516952,-0.083841,0.851898,1045.662989,-794.16656,2110.988188, - 0.343284,-0.091992,0.934716,1029.509968,-794.16656,2119.41108, - 0.516952,-0.083841,0.851898,1045.662989,-794.16656,2110.988188, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0.343284,-0.091992,0.934716,1029.509968,-794.16656,2119.41108, - 0.158161,-0.096711,0.982666,1011.982852,-794.16656,2124.597848, - 0.343284,-0.091992,0.934716,1029.509968,-794.16656,2119.41108, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.095481,-0.194061,0.976332,993.755282,-811.961287,2124.594866, - 0.158161,-0.096711,0.982666,1011.982852,-794.16656,2124.597848, - 0.095023,-0.097501,0.990689,993.755282,-794.16656,2126.346173, - 0.158161,-0.096711,0.982666,1011.982852,-794.16656,2124.597848, - 0.095481,-0.194061,0.976332,993.755282,-811.961287,2124.594866, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0,-0.162686,0.986678,947.039602,-835.292444,2241.800118, - 0,-0.097944,0.995192,993.755282,-794.16656,2245.847611, - 0,-0.097944,0.995192,947.039602,-794.16656,2245.847611, - 0,-0.097944,0.995192,993.755282,-794.16656,2245.847611, - 0,-0.162686,0.986678,947.039602,-835.292444,2241.800118, - 0,-0.227008,0.973893,993.755282,-835.292444,2241.800118, - -0.698037,-0.116492,0.706522,947.039602,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,900.323922,-794.16656,2200.284205, - -0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - -0.696496,-0.070281,0.71411,900.323922,-794.16656,2200.284205, - -0.698037,-0.116492,0.706522,947.039602,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,947.039602,-794.16656,2245.847611, - 0.696496,-0.070281,0.71411,900.323922,-794.16656,2200.284205, - 0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - 0.696496,-0.070281,0.71411,900.323922,-794.16656,2200.284205, - 0.696496,-0.070281,0.71411,853.608242,-794.16656,2245.847611, - -0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,806.892562,-794.16656,2200.284205, - -0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - -0.696496,-0.070281,0.71411,806.892562,-794.16656,2200.284205, - -0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,853.608242,-794.16656,2245.847611, - 0.696496,-0.070281,0.71411,806.892562,-794.16656,2200.284205, - 0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - 0.696496,-0.070281,0.71411,806.892562,-794.16656,2200.284205, - 0.696496,-0.070281,0.71411,760.176882,-794.16656,2245.847611, - -0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,713.461202,-794.16656,2200.284205, - -0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - -0.696496,-0.070281,0.71411,713.461202,-794.16656,2200.284205, - -0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - -0.696496,-0.070281,0.71411,760.176882,-794.16656,2245.847611, - 0.696496,-0.070281,0.71411,713.461202,-794.16656,2200.284205, - 0.698037,-0.116492,0.706522,666.745522,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,666.745522,-835.292444,2241.800118, - 0.696496,-0.070281,0.71411,713.461202,-794.16656,2200.284205, - 0.696496,-0.070281,0.71411,666.745522,-794.16656,2245.847611, - 0,-0.162686,0.986678,635.537065,-835.292444,2241.800118, - 0,-0.097944,0.995192,666.745522,-794.16656,2245.847611, - 0,-0.097944,0.995192,635.537065,-794.16656,2245.847611, - 0,-0.097944,0.995192,666.745522,-794.16656,2245.847611, - 0,-0.162686,0.986678,635.537065,-835.292444,2241.800118, - 0,-0.227008,0.973893,666.745522,-835.292444,2241.800118, - 0,-0.162686,0.986678,200.646178,-826.396761,2197.1122, - 0,-0.097944,0.995192,635.537065,-794.16656,2200.284205, - 0,-0.097944,0.995192,200.646178,-794.16656,2200.284205, - 0,-0.097944,0.995192,635.537065,-794.16656,2200.284205, - 0,-0.162686,0.986678,200.646178,-826.396761,2197.1122, - 0,-0.227008,0.973893,635.537065,-826.396761,2197.1122, - 0,-0.162686,0.986678,97.301517,-810.693775,2118.227454, - 0,-0.097944,0.995192,200.646178,-794.16656,2119.854015, - 0,-0.097944,0.995192,97.301517,-794.16656,2119.854015, - 0,-0.097944,0.995192,200.646178,-794.16656,2119.854015, - 0,-0.162686,0.986678,97.301517,-810.693775,2118.227454, - 0,-0.227008,0.973893,200.646178,-810.693775,2118.227454, - 0,-0.162686,0.986678,45.307526,-820.853629,2169.265997, - 0,-0.097944,0.995192,97.301517,-794.16656,2171.892463, - 0,-0.097944,0.995192,45.307526,-794.16656,2171.892463, - 0,-0.097944,0.995192,97.301517,-794.16656,2171.892463, - 0,-0.162686,0.986678,45.307526,-820.853629,2169.265997, - 0,-0.227008,0.973893,97.301517,-820.853629,2169.265997, - 0.972352,-0.022872,0.232398,1085.391405,-794.16656,2052.984082, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.975625,-0.048525,0.214014,1085.391405,-797.638259,2052.642407, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.972352,-0.022872,0.232398,1085.391405,-794.16656,2052.984082, - 0.906212,-0.041413,0.420791,1080.0746,-794.16656,2070.082615, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.825188,-0.112749,0.553491,1071.440608,-804.05311,2084.867737, - 0.712409,-0.124297,0.690669,1059.821204,-806.749751,2098.414453, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.712409,-0.124297,0.690669,1059.821204,-806.749751,2098.414453, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.573227,-0.159742,0.803675,1045.662989,-808.962833,2109.531981, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.404534,-0.178287,0.896976,1029.509968,-810.607297,2117.793029, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.095481,-0.194061,0.976332,993.755282,-811.961287,2124.594866, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.221931,-0.19009,0.956354,1011.982852,-811.619949,2122.880135, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.095481,-0.194061,0.976332,993.755282,-811.961287,2124.594866, - 0.095439,-0.410655,0.906782,993.755282,-829.072173,2119.408248, - 0,-0.351934,0.936025,947.039602,-874.837884,2229.81318, - 0,-0.227008,0.973893,993.755282,-835.292444,2241.800118, - 0,-0.162686,0.986678,947.039602,-835.292444,2241.800118, - 0,-0.227008,0.973893,993.755282,-835.292444,2241.800118, - 0,-0.351934,0.936025,947.039602,-874.837884,2229.81318, - 0,-0.412538,0.91094,993.755282,-874.837884,2229.81318, - -0.698064,-0.251996,0.670228,947.039602,-874.837884,2229.81318, - -0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - -0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - -0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - -0.698064,-0.251996,0.670228,947.039602,-874.837884,2229.81318, - -0.698037,-0.116492,0.706522,947.039602,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - 0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - 0.698044,-0.162549,0.697361,900.323922,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - -0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - -0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - -0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - -0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - -0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - -0.698037,-0.116492,0.706522,853.608242,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - 0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - 0.698044,-0.162549,0.697361,806.892562,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - -0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - -0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - -0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - -0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - -0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - -0.698037,-0.116492,0.706522,760.176882,-835.292444,2241.800118, - 0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - 0.698064,-0.251996,0.670228,666.745522,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,666.745522,-874.837884,2229.81318, - 0.698044,-0.162549,0.697361,713.461202,-826.396761,2197.1122, - 0.698037,-0.116492,0.706522,666.745522,-835.292444,2241.800118, - 0,-0.351934,0.936025,635.537065,-874.837884,2229.81318, - 0,-0.227008,0.973893,666.745522,-835.292444,2241.800118, - 0,-0.162686,0.986678,635.537065,-835.292444,2241.800118, - 0,-0.227008,0.973893,666.745522,-835.292444,2241.800118, - 0,-0.351934,0.936025,635.537065,-874.837884,2229.81318, - 0,-0.412538,0.91094,666.745522,-874.837884,2229.81318, - 0,-0.351934,0.936025,200.646178,-857.388373,2187.718082, - 0,-0.227008,0.973893,635.537065,-826.396761,2197.1122, - 0,-0.162686,0.986678,200.646178,-826.396761,2197.1122, - 0,-0.227008,0.973893,635.537065,-826.396761,2197.1122, - 0,-0.351934,0.936025,200.646178,-857.388373,2187.718082, - 0,-0.412538,0.91094,635.537065,-857.388373,2187.718082, - 0,-0.351934,0.936025,97.301517,-826.585858,2113.410276, - 0,-0.227008,0.973893,200.646178,-810.693775,2118.227454, - 0,-0.162686,0.986678,97.301517,-810.693775,2118.227454, - 0,-0.227008,0.973893,200.646178,-810.693775,2118.227454, - 0,-0.351934,0.936025,97.301517,-826.585858,2113.410276, - 0,-0.412538,0.91094,200.646178,-826.585858,2113.410276, - 0,-0.351934,0.936025,45.307526,-846.515129,2161.487533, - 0,-0.227008,0.973893,97.301517,-820.853629,2169.265997, - 0,-0.162686,0.986678,45.307526,-820.853629,2169.265997, - 0,-0.227008,0.973893,97.301517,-820.853629,2169.265997, - 0,-0.351934,0.936025,45.307526,-846.515129,2161.487533, - 0,-0.412538,0.91094,97.301517,-846.515129,2161.487533, - 0.975625,-0.048525,0.214014,1085.391405,-797.638259,2052.642407, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.975629,-0.089314,0.200429,1085.391405,-800.976542,2051.630513, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.975625,-0.048525,0.214014,1085.391405,-797.638259,2052.642407, - 0.920546,-0.079115,0.382538,1080.0746,-800.976533,2069.412397, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.82521,-0.218488,0.520857,1071.440608,-813.559725,2081.986111, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.698346,-0.251899,0.66997,1059.821204,-818.849378,2094.746838, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.529849,-0.456252,0.714909,1045.662989,-836.302781,2098.215938, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.529849,-0.456252,0.714909,1045.662989,-836.302781,2098.215938, - 0.546331,-0.318715,0.77456,1045.662989,-823.190494,2105.21932, - 0.529849,-0.456252,0.714909,1045.662989,-836.302781,2098.215938, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.374869,-0.353462,0.857052,1029.509968,-826.416226,2113.001057, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.095439,-0.410655,0.906782,993.755282,-829.072173,2119.408248, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.190537,-0.374884,0.90728,1011.982852,-828.402613,2117.793006, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.095439,-0.410655,0.906782,993.755282,-829.072173,2119.408248, - 0.095452,-0.57961,0.809284,993.755282,-844.841655,2110.985636, - 0,-0.527706,0.849427,947.039602,-911.28317,2210.34745, - 0,-0.412538,0.91094,993.755282,-874.837884,2229.81318, - 0,-0.351934,0.936025,947.039602,-874.837884,2229.81318, - 0,-0.412538,0.91094,993.755282,-874.837884,2229.81318, - 0,-0.527706,0.849427,947.039602,-911.28317,2210.34745, - 0,-0.582269,0.812996,993.755282,-911.28317,2210.34745, - -0.698105,-0.377833,0.608187,947.039602,-911.28317,2210.34745, - -0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - -0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - -0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - -0.698105,-0.377833,0.608187,947.039602,-911.28317,2210.34745, - -0.698064,-0.251996,0.670228,947.039602,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - 0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - 0.698076,-0.295386,0.652255,900.323922,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - -0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - -0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - -0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - -0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - -0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - -0.698064,-0.251996,0.670228,853.608242,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - 0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - 0.698076,-0.295386,0.652255,806.892562,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - -0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - -0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - -0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - -0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - -0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - -0.698064,-0.251996,0.670228,760.176882,-874.837884,2229.81318, - 0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - 0.698105,-0.377833,0.608187,666.745522,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,666.745522,-911.28317,2210.34745, - 0.698076,-0.295386,0.652255,713.461202,-857.388373,2187.718082, - 0.698064,-0.251996,0.670228,666.745522,-874.837884,2229.81318, - 0,-0.527706,0.849427,635.537065,-911.28317,2210.34745, - 0,-0.412538,0.91094,666.745522,-874.837884,2229.81318, - 0,-0.351934,0.936025,635.537065,-874.837884,2229.81318, - 0,-0.412538,0.91094,666.745522,-874.837884,2229.81318, - 0,-0.527706,0.849427,635.537065,-911.28317,2210.34745, - 0,-0.582269,0.812996,666.745522,-911.28317,2210.34745, - 0,-0.527706,0.849427,200.646178,-885.950406,2172.462863, - 0,-0.412538,0.91094,635.537065,-857.388373,2187.718082, - 0,-0.351934,0.936025,200.646178,-857.388373,2187.718082, - 0,-0.412538,0.91094,635.537065,-857.388373,2187.718082, - 0,-0.527706,0.849427,200.646178,-885.950406,2172.462863, - 0,-0.582269,0.812996,635.537065,-885.950406,2172.462863, - 0,-0.527706,0.849427,97.301517,-841.232085,2105.587604, - 0,-0.412538,0.91094,200.646178,-826.585858,2113.410276, - 0,-0.351934,0.936025,97.301517,-826.585858,2113.410276, - 0,-0.412538,0.91094,200.646178,-826.585858,2113.410276, - 0,-0.527706,0.849427,97.301517,-841.232085,2105.587604, - 0,-0.582269,0.812996,200.646178,-841.232085,2105.587604, - 0,-0.527706,0.849427,45.307526,-870.164903,2148.855992, - 0,-0.412538,0.91094,97.301517,-846.515129,2161.487533, - 0,-0.351934,0.936025,45.307526,-846.515129,2161.487533, - 0,-0.412538,0.91094,97.301517,-846.515129,2161.487533, - 0,-0.527706,0.849427,45.307526,-870.164903,2148.855992, - 0,-0.582269,0.812996,97.301517,-870.164903,2148.855992, - 0.975629,-0.089314,0.200429,1085.391405,-800.976542,2051.630513, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.975635,-0.126671,0.179142,1085.391405,-804.053121,2049.987287, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.975629,-0.089314,0.200429,1085.391405,-800.976542,2051.630513, - 0.920558,-0.152171,0.359746,1080.0746,-807.524802,2067.427498, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.825241,-0.315841,0.468211,1071.440608,-822.321072,2077.306602, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.688423,-0.395152,0.608218,1059.821204,-830.000457,2088.790953, - 0.529849,-0.456252,0.714909,1045.662989,-836.302781,2098.215938, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.529849,-0.456252,0.714909,1045.662989,-836.302781,2098.215938, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.374908,-0.513801,0.771655,1029.509968,-840.985818,2105.219317, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0.095452,-0.57961,0.809284,993.755282,-844.841655,2110.985636, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0.190559,-0.544614,0.816751,1011.982852,-843.869605,2109.531957, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0.095452,-0.57961,0.809284,993.755282,-844.841655,2110.985636, - 0.095465,-0.726343,0.680671,993.755282,-858.663722,2099.650708, - 0,-0.706845,0.707368,947.039602,-943.22773,2184.150985, - 0,-0.582269,0.812996,993.755282,-911.28317,2210.34745, - 0,-0.527706,0.849427,947.039602,-911.28317,2210.34745, - 0,-0.582269,0.812996,993.755282,-911.28317,2210.34745, - 0,-0.706845,0.707368,947.039602,-943.22773,2184.150985, - 0,-0.706845,0.707368,993.755282,-943.22773,2184.150985, - -0.698156,-0.489171,0.522771,947.039602,-943.22773,2184.150985, - -0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - -0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - -0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - -0.698156,-0.489171,0.522771,947.039602,-943.22773,2184.150985, - -0.698105,-0.377833,0.608187,947.039602,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - 0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - 0.698122,-0.416891,0.58209,900.323922,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - -0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - -0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - -0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - -0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - -0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - -0.698105,-0.377833,0.608187,853.608242,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - 0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - 0.698122,-0.416891,0.58209,806.892562,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - -0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - -0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - -0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - -0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - -0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - -0.698105,-0.377833,0.608187,760.176882,-911.28317,2210.34745, - 0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - 0.698156,-0.489171,0.522771,666.745522,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,666.745522,-943.22773,2184.150985, - 0.698122,-0.416891,0.58209,713.461202,-885.950406,2172.462863, - 0.698105,-0.377833,0.608187,666.745522,-911.28317,2210.34745, - 0,-0.706845,0.707368,635.537065,-943.22773,2184.150985, - 0,-0.582269,0.812996,666.745522,-911.28317,2210.34745, - 0,-0.527706,0.849427,635.537065,-911.28317,2210.34745, - 0,-0.582269,0.812996,666.745522,-911.28317,2210.34745, - 0,-0.706845,0.707368,635.537065,-943.22773,2184.150985, - 0,-0.706845,0.707368,666.745522,-943.22773,2184.150985, - 0,-0.706845,0.707368,200.646178,-910.985237,2151.932791, - 0,-0.582269,0.812996,635.537065,-885.950406,2172.462863, - 0,-0.527706,0.849427,200.646178,-885.950406,2172.462863, - 0,-0.582269,0.812996,635.537065,-885.950406,2172.462863, - 0,-0.706845,0.707368,200.646178,-910.985237,2151.932791, - 0,-0.706845,0.707368,635.537065,-910.985237,2151.932791, - 0,-0.706845,0.707368,97.301517,-854.069611,2095.060059, - 0,-0.582269,0.812996,200.646178,-841.232085,2105.587604, - 0,-0.527706,0.849427,97.301517,-841.232085,2105.587604, - 0,-0.582269,0.812996,200.646178,-841.232085,2105.587604, - 0,-0.706845,0.707368,97.301517,-854.069611,2095.060059, - 0,-0.706845,0.707368,200.646178,-854.069611,2095.060059, - 0,-0.706845,0.707368,45.307526,-890.894103,2131.856798, - 0,-0.582269,0.812996,97.301517,-870.164903,2148.855992, - 0,-0.527706,0.849427,45.307526,-870.164903,2148.855992, - 0,-0.582269,0.812996,97.301517,-870.164903,2148.855992, - 0,-0.706845,0.707368,45.307526,-890.894103,2131.856798, - 0,-0.706845,0.707368,97.301517,-890.894103,2131.856798, - 0.975635,-0.126671,0.179142,1085.391405,-804.053121,2049.987287, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.975641,-0.159161,0.15097,1085.391405,-806.749765,2047.775876, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.975635,-0.126671,0.179142,1085.391405,-804.053121,2049.987287, - 0.920575,-0.219382,0.323131,1080.0746,-813.559722,2064.204197, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.712575,-0.576041,0.400516,1059.821204,-847.795777,2071.009045, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.712575,-0.576041,0.400516,1059.821204,-847.795777,2071.009045, - 0.825279,-0.401066,0.397569,1071.440608,-830.000457,2071.009044, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.712575,-0.576041,0.400516,1059.821204,-847.795777,2071.009045, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.698637,-0.507317,0.504516,1059.821204,-839.77446,2080.775682, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.546216,-0.572323,0.611633,1045.662989,-847.795796,2088.790972, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.374954,-0.654439,0.656596,1029.509968,-853.756172,2094.746857, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0.095465,-0.726343,0.680671,993.755282,-858.663722,2099.650708, - 0.095479,-0.845197,0.525857,993.755282,-870.007199,2085.839058, - 0.095465,-0.726343,0.680671,993.755282,-858.663722,2099.650708, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0.190585,-0.693466,0.694825,1011.982852,-857.426537,2098.414455, - 0,-0.812587,0.582839,993.755282,-969.443953,2152.230499, - 0,-0.706845,0.707368,947.039602,-943.22773,2184.150985, - 0,-0.849076,0.52827,947.039602,-969.443953,2152.230499, - 0,-0.706845,0.707368,947.039602,-943.22773,2184.150985, - 0,-0.812587,0.582839,993.755282,-969.443953,2152.230499, - 0,-0.706845,0.707368,993.755282,-943.22773,2184.150985, - -0.698208,-0.581726,0.417253,947.039602,-969.443953,2152.230499, - -0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - -0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - -0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - -0.698208,-0.581726,0.417253,947.039602,-969.443953,2152.230499, - -0.698156,-0.489171,0.522771,947.039602,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - 0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - 0.698174,-0.522394,0.489549,900.323922,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - -0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - -0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - -0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - -0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - -0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - -0.698156,-0.489171,0.522771,853.608242,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - 0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - 0.698174,-0.522394,0.489549,806.892562,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - -0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - -0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - -0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - -0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - -0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - -0.698156,-0.489171,0.522771,760.176882,-943.22773,2184.150985, - 0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - 0.698208,-0.581726,0.417253,666.745522,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,666.745522,-969.443953,2152.230499, - 0.698174,-0.522394,0.489549,713.461202,-910.985237,2151.932791, - 0.698156,-0.489171,0.522771,666.745522,-943.22773,2184.150985, - 0,-0.812587,0.582839,666.745522,-969.443953,2152.230499, - 0,-0.706845,0.707368,635.537065,-943.22773,2184.150985, - 0,-0.849076,0.52827,635.537065,-969.443953,2152.230499, - 0,-0.706845,0.707368,635.537065,-943.22773,2184.150985, - 0,-0.812587,0.582839,666.745522,-969.443953,2152.230499, - 0,-0.706845,0.707368,666.745522,-943.22773,2184.150985, - 0,-0.812587,0.582839,635.537065,-931.530793,2126.916827, - 0,-0.706845,0.707368,200.646178,-910.985237,2151.932791, - 0,-0.849076,0.52827,200.646178,-931.530793,2126.916827, - 0,-0.706845,0.707368,200.646178,-910.985237,2151.932791, - 0,-0.812587,0.582839,635.537065,-931.530793,2126.916827, - 0,-0.706845,0.707368,635.537065,-910.985237,2151.932791, - 0,-0.812587,0.582839,200.646178,-864.605096,2082.232208, - 0,-0.706845,0.707368,97.301517,-854.069611,2095.060059, - 0,-0.849076,0.52827,97.301517,-864.605096,2082.232208, - 0,-0.706845,0.707368,97.301517,-854.069611,2095.060059, - 0,-0.812587,0.582839,200.646178,-864.605096,2082.232208, - 0,-0.706845,0.707368,200.646178,-854.069611,2095.060059, - 0,-0.812587,0.582839,97.301517,-907.906118,2111.143221, - 0,-0.706845,0.707368,45.307526,-890.894103,2131.856798, - 0,-0.849076,0.52827,45.307526,-907.906118,2111.143221, - 0,-0.706845,0.707368,45.307526,-890.894103,2131.856798, - 0,-0.812587,0.582839,97.301517,-907.906118,2111.143221, - 0,-0.706845,0.707368,97.301517,-890.894103,2131.856798, - 0.975641,-0.159161,0.15097,1085.391405,-806.749765,2047.775876, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.975648,-0.185535,0.116996,1085.391405,-808.962844,2045.081264, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.975641,-0.159161,0.15097,1085.391405,-806.749765,2047.775876, - 0.920595,-0.278166,0.274097,1080.0746,-818.849373,2059.866364, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.825316,-0.470886,0.311641,1071.440608,-836.302765,2063.335447, - 0.712575,-0.576041,0.400516,1059.821204,-847.795777,2071.009045, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.712575,-0.576041,0.400516,1059.821204,-847.795777,2071.009045, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.558056,-0.682755,0.471614,1045.662989,-857.22787,2077.306618, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.374999,-0.769959,0.516274,1029.509968,-864.236531,2081.986126, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0.095479,-0.845197,0.525857,993.755282,-870.007199,2085.839058, - 0.09549,-0.931577,0.35078,993.755282,-878.436163,2070.08146, - 0.095479,-0.845197,0.525857,993.755282,-870.007199,2085.839058, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0.190611,-0.815706,0.54616,1011.982852,-868.552424,2084.86774, - 0,-0.91071,0.413047,993.755282,-988.924364,2115.81268, - 0,-0.849076,0.52827,947.039602,-969.443953,2152.230499, - 0,-0.935853,0.352391,947.039602,-988.924364,2115.81268, - 0,-0.849076,0.52827,947.039602,-969.443953,2152.230499, - 0,-0.91071,0.413047,993.755282,-988.924364,2115.81268, - 0,-0.812587,0.582839,993.755282,-969.443953,2152.230499, - -0.698254,-0.651931,0.295681,947.039602,-988.924364,2115.81268, - -0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - -0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - -0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - -0.698254,-0.651931,0.295681,947.039602,-988.924364,2115.81268, - -0.698208,-0.581726,0.417253,947.039602,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - 0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - 0.698225,-0.607835,0.378179,900.323922,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - -0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - -0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - -0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - -0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - -0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - -0.698208,-0.581726,0.417253,853.608242,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - 0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - 0.698225,-0.607835,0.378179,806.892562,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - -0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - -0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - -0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - -0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - -0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - -0.698208,-0.581726,0.417253,760.176882,-969.443953,2152.230499, - 0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - 0.698254,-0.651931,0.295681,666.745522,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,666.745522,-988.924364,2115.81268, - 0.698225,-0.607835,0.378179,713.461202,-931.530793,2126.916827, - 0.698208,-0.581726,0.417253,666.745522,-969.443953,2152.230499, - 0,-0.91071,0.413047,666.745522,-988.924364,2115.81268, - 0,-0.849076,0.52827,635.537065,-969.443953,2152.230499, - 0,-0.935853,0.352391,635.537065,-988.924364,2115.81268, - 0,-0.849076,0.52827,635.537065,-969.443953,2152.230499, - 0,-0.91071,0.413047,666.745522,-988.924364,2115.81268, - 0,-0.812587,0.582839,666.745522,-969.443953,2152.230499, - 0,-0.91071,0.413047,635.537065,-946.797518,2098.376319, - 0,-0.849076,0.52827,200.646178,-931.530793,2126.916827, - 0,-0.935853,0.352391,200.646178,-946.797518,2098.376319, - 0,-0.849076,0.52827,200.646178,-931.530793,2126.916827, - 0,-0.91071,0.413047,635.537065,-946.797518,2098.376319, - 0,-0.812587,0.582839,635.537065,-931.530793,2126.916827, - 0,-0.91071,0.413047,200.646178,-872.433668,2067.597018, - 0,-0.849076,0.52827,97.301517,-864.605096,2082.232208, - 0,-0.935853,0.352391,97.301517,-872.433668,2067.597018, - 0,-0.849076,0.52827,97.301517,-864.605096,2082.232208, - 0,-0.91071,0.413047,200.646178,-872.433668,2067.597018, - 0,-0.812587,0.582839,200.646178,-864.605096,2082.232208, - 0,-0.91071,0.413047,97.301517,-920.547185,2087.51127, - 0,-0.849076,0.52827,45.307526,-907.906118,2111.143221, - 0,-0.935853,0.352391,45.307526,-920.547185,2087.51127, - 0,-0.849076,0.52827,45.307526,-907.906118,2111.143221, - 0,-0.91071,0.413047,97.301517,-920.547185,2087.51127, - 0,-0.812587,0.582839,97.301517,-907.906118,2111.143221, - 0.975648,-0.185535,0.116996,1085.391405,-808.962844,2045.081264, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.975653,-0.204779,0.078525,1085.391405,-810.60731,2042.007003, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.975648,-0.185535,0.116996,1085.391405,-808.962844,2045.081264, - 0.920615,-0.326262,0.214527,1080.0746,-823.190478,2054.5807, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.825347,-0.522611,0.213727,1071.440608,-840.985802,2054.580703, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.698533,-0.651683,0.295568,1059.821204,-853.756153,2059.866369, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.546532,-0.77294,0.322284,1045.662989,-864.236534,2064.204213, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.375038,-0.855898,0.356068,1029.509968,-872.024141,2067.427515, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0.09549,-0.931577,0.35078,993.755282,-878.436163,2070.08146, - 0.095497,-0.98213,0.162176,993.755282,-883.626694,2052.983469, - 0.09549,-0.931577,0.35078,993.755282,-878.436163,2070.08146, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0.190633,-0.906609,0.376455,1011.982852,-876.819704,2069.412405, - 0,-0.973818,0.227328,993.755282,-1000.920342,2076.297043, - 0,-0.935853,0.352391,947.039602,-988.924364,2115.81268, - 0,-0.986639,0.16292,947.039602,-1000.920342,2076.297043, - 0,-0.935853,0.352391,947.039602,-988.924364,2115.81268, - 0,-0.973818,0.227328,993.755282,-1000.920342,2076.297043, - 0,-0.91071,0.413047,993.755282,-988.924364,2115.81268, - -0.698482,-0.701857,0.139712,947.039602,-1000.920342,2076.297043, - -0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,900.323922,-956.19872,2067.408064, - -0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,947.039602,-1000.920342,2076.297043, - -0.698254,-0.651931,0.295681,947.039602,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - 0.698286,-0.697077,0.162726,853.608242,-1000.920342,2076.297043, - 0.698293,-0.706248,0.116621,900.323922,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,853.608242,-1000.920342,2076.297043, - 0.698266,-0.669919,0.252256,900.323922,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - -0.698482,-0.701857,0.139712,853.608242,-1000.920342,2076.297043, - -0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,806.892562,-956.19872,2067.408064, - -0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,853.608242,-1000.920342,2076.297043, - -0.698254,-0.651931,0.295681,853.608242,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - 0.698286,-0.697077,0.162726,760.176882,-1000.920342,2076.297043, - 0.698293,-0.706248,0.116621,806.892562,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,760.176882,-1000.920342,2076.297043, - 0.698266,-0.669919,0.252256,806.892562,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - -0.698482,-0.701857,0.139712,760.176882,-1000.920342,2076.297043, - -0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,713.461202,-956.19872,2067.408064, - -0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - -0.698482,-0.701857,0.139712,760.176882,-1000.920342,2076.297043, - -0.698254,-0.651931,0.295681,760.176882,-988.924364,2115.81268, - 0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - 0.698286,-0.697077,0.162726,666.745522,-1000.920342,2076.297043, - 0.698293,-0.706248,0.116621,713.461202,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,666.745522,-1000.920342,2076.297043, - 0.698266,-0.669919,0.252256,713.461202,-946.797518,2098.376319, - 0.698254,-0.651931,0.295681,666.745522,-988.924364,2115.81268, - 0,-0.973818,0.227328,666.745522,-1000.920342,2076.297043, - 0,-0.935853,0.352391,635.537065,-988.924364,2115.81268, - 0,-0.986639,0.16292,635.537065,-1000.920342,2076.297043, - 0,-0.935853,0.352391,635.537065,-988.924364,2115.81268, - 0,-0.973818,0.227328,666.745522,-1000.920342,2076.297043, - 0,-0.91071,0.413047,666.745522,-988.924364,2115.81268, - 0,-0.973818,0.227328,635.537065,-956.19872,2067.408064, - 0,-0.935853,0.352391,200.646178,-946.797518,2098.376319, - 0,-0.986639,0.16292,200.646178,-956.19872,2067.408064, - 0,-0.935853,0.352391,200.646178,-946.797518,2098.376319, - 0,-0.973818,0.227328,635.537065,-956.19872,2067.408064, - 0,-0.91071,0.413047,635.537065,-946.797518,2098.376319, - 0,-0.973818,0.227328,200.646178,-877.254479,2051.716912, - 0,-0.935853,0.352391,97.301517,-872.433668,2067.597018, - 0,-0.986639,0.16292,97.301517,-877.254479,2051.716912, - 0,-0.935853,0.352391,97.301517,-872.433668,2067.597018, - 0,-0.973818,0.227328,200.646178,-877.254479,2051.716912, - 0,-0.91071,0.413047,200.646178,-872.433668,2067.597018, - 0,-0.973818,0.227328,97.301517,-928.331516,2061.86911, - 0,-0.935853,0.352391,45.307526,-920.547185,2087.51127, - 0,-0.986639,0.16292,45.307526,-928.331516,2061.86911, - 0,-0.935853,0.352391,45.307526,-920.547185,2087.51127, - 0,-0.973818,0.227328,97.301517,-928.331516,2061.86911, - 0,-0.91071,0.413047,97.301517,-920.547185,2087.51127, - 0.975653,-0.204779,0.078525,1085.391405,-810.60731,2042.007003, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - 0.975657,-0.216153,0.037036,1085.391405,-811.619967,2038.671235, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - 0.975653,-0.204779,0.078525,1085.391405,-810.60731,2042.007003, - 0.920631,-0.361821,0.14671,1080.0746,-826.416209,2048.550328, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - 0.842436,-0.536198,0.052851,1071.440608,-844.843343,2035.202153, - 0.932578,-0.359229,0.035408,1080.0746,-829.073329,2035.202153, - 0.842436,-0.536198,0.052851,1071.440608,-844.843343,2035.202153, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.69704,-0.713574,0.070334,1059.821204,-858.665871,2035.202153, - 0.842436,-0.536198,0.052851,1071.440608,-844.843343,2035.202153, - 0.69704,-0.713574,0.070334,1059.821204,-858.665871,2035.202153, - 0.825368,-0.554249,0.10759,1071.440608,-843.869602,2045.081252, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.69704,-0.713574,0.070334,1059.821204,-858.665871,2035.202153, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.517228,-0.851721,0.08395,1045.662989,-870.009753,2035.202153, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.69704,-0.713574,0.070334,1059.821204,-858.665871,2035.202153, - 0.698565,-0.696813,0.162664,1059.821204,-857.426535,2047.775861, - 0.517228,-0.851721,0.08395,1045.662989,-870.009753,2035.202153, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.343504,-0.934622,0.092122,1029.509968,-878.438998,2035.202153, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.517228,-0.851721,0.08395,1045.662989,-870.009753,2035.202153, - 0.546562,-0.820963,0.165195,1045.662989,-868.552448,2049.987275, - 0.343504,-0.934622,0.092122,1029.509968,-878.438998,2035.202153, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0.158272,-0.982634,0.096854,1011.982852,-883.629678,2035.202153, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0.343504,-0.934622,0.092122,1029.509968,-878.438998,2035.202153, - 0.375063,-0.90893,0.182138,1029.509968,-876.819727,2051.6305, - 0.158272,-0.982634,0.096854,1011.982852,-883.629678,2035.202153, - 0.095497,-0.98213,0.162176,993.755282,-883.626694,2052.983469, - 0.095093,-0.990668,0.097646,993.755282,-885.379322,2035.202153, - 0.095497,-0.98213,0.162176,993.755282,-883.626694,2052.983469, - 0.158272,-0.982634,0.096854,1011.982852,-883.629678,2035.202153, - 0.190647,-0.962652,0.192235,1011.982852,-881.910669,2052.642388, - 0,-0.995178,0.09809,993.755282,-1004.970888,2035.202153, - 0,-0.986639,0.16292,947.039602,-1000.920342,2076.297043, - 0,-0.995178,0.09809,947.039602,-1004.970888,2035.202153, - 0,-0.986639,0.16292,947.039602,-1000.920342,2076.297043, - 0,-0.995178,0.09809,993.755282,-1004.970888,2035.202153, - 0,-0.973818,0.227328,993.755282,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,947.039602,-1000.920342,2076.297043, - -0.696761,-0.713844,0.070361,900.323922,-959.373118,2035.202153, - -0.696761,-0.713844,0.070361,947.039602,-1004.970888,2035.202153, - -0.696761,-0.713844,0.070361,900.323922,-959.373118,2035.202153, - -0.698482,-0.701857,0.139712,947.039602,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,900.323922,-956.19872,2067.408064, - 0.698293,-0.706248,0.116621,900.323922,-956.19872,2067.408064, - 0.696761,-0.713844,0.070361,853.608242,-1004.970888,2035.202153, - 0.696761,-0.713844,0.070361,900.323922,-959.373118,2035.202153, - 0.696761,-0.713844,0.070361,853.608242,-1004.970888,2035.202153, - 0.698293,-0.706248,0.116621,900.323922,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,853.608242,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,853.608242,-1000.920342,2076.297043, - -0.696761,-0.713844,0.070361,806.892562,-959.373118,2035.202153, - -0.696761,-0.713844,0.070361,853.608242,-1004.970888,2035.202153, - -0.696761,-0.713844,0.070361,806.892562,-959.373118,2035.202153, - -0.698482,-0.701857,0.139712,853.608242,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,806.892562,-956.19872,2067.408064, - 0.698293,-0.706248,0.116621,806.892562,-956.19872,2067.408064, - 0.696761,-0.713844,0.070361,760.176882,-1004.970888,2035.202153, - 0.696761,-0.713844,0.070361,806.892562,-959.373118,2035.202153, - 0.696761,-0.713844,0.070361,760.176882,-1004.970888,2035.202153, - 0.698293,-0.706248,0.116621,806.892562,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,760.176882,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,760.176882,-1000.920342,2076.297043, - -0.696761,-0.713844,0.070361,713.461202,-959.373118,2035.202153, - -0.696761,-0.713844,0.070361,760.176882,-1004.970888,2035.202153, - -0.696761,-0.713844,0.070361,713.461202,-959.373118,2035.202153, - -0.698482,-0.701857,0.139712,760.176882,-1000.920342,2076.297043, - -0.698482,-0.701857,0.139712,713.461202,-956.19872,2067.408064, - 0.698293,-0.706248,0.116621,713.461202,-956.19872,2067.408064, - 0.696761,-0.713844,0.070361,666.745522,-1004.970888,2035.202153, - 0.696761,-0.713844,0.070361,713.461202,-959.373118,2035.202153, - 0.696761,-0.713844,0.070361,666.745522,-1004.970888,2035.202153, - 0.698293,-0.706248,0.116621,713.461202,-956.19872,2067.408064, - 0.698286,-0.697077,0.162726,666.745522,-1000.920342,2076.297043, - 0,-0.995178,0.09809,666.745522,-1004.970888,2035.202153, - 0,-0.986639,0.16292,635.537065,-1000.920342,2076.297043, - 0,-0.995178,0.09809,635.537065,-1004.970888,2035.202153, - 0,-0.986639,0.16292,635.537065,-1000.920342,2076.297043, - 0,-0.995178,0.09809,666.745522,-1004.970888,2035.202153, - 0,-0.973818,0.227328,666.745522,-1000.920342,2076.297043, - 0,-0.995178,0.09809,635.537065,-959.373118,2035.202153, - 0,-0.986639,0.16292,200.646178,-956.19872,2067.408064, - 0,-0.995178,0.09809,200.646178,-959.373118,2035.202153, - 0,-0.986639,0.16292,200.646178,-956.19872,2067.408064, - 0,-0.995178,0.09809,635.537065,-959.373118,2035.202153, - 0,-0.973818,0.227328,635.537065,-956.19872,2067.408064, - 0,-0.995178,0.09809,200.646178,-878.882267,2035.202153, - 0,-0.986639,0.16292,97.301517,-877.254479,2051.716912, - 0,-0.995178,0.09809,97.301517,-878.882267,2035.202153, - 0,-0.986639,0.16292,97.301517,-877.254479,2051.716912, - 0,-0.995178,0.09809,200.646178,-878.882267,2035.202153, - 0,-0.973818,0.227328,200.646178,-877.254479,2051.716912, - 0,-0.995178,0.09809,97.301517,-930.959963,2035.202153, - 0,-0.986639,0.16292,45.307526,-928.331516,2061.86911, - 0,-0.995178,0.09809,45.307526,-930.959963,2035.202153, - 0,-0.986639,0.16292,45.307526,-928.331516,2061.86911, - 0,-0.995178,0.09809,97.301517,-930.959963,2035.202153, - 0,-0.973818,0.227328,97.301517,-928.331516,2061.86911, - 0.975657,-0.216153,0.037036,1085.391405,-811.619967,2038.671235, - 0.932578,-0.359229,0.035408,1080.0746,-829.073329,2035.202153, - 0.979702,-0.199495,0.019663,1085.391405,-811.9619,2035.202153, - 0.932578,-0.359229,0.035408,1080.0746,-829.073329,2035.202153, - 0.975657,-0.216153,0.037036,1085.391405,-811.619967,2038.671235, - 0.920642,-0.383474,0.073251,1080.0746,-828.402605,2042.006994, - -1,0,0,635.537065,-835.292444,2241.800118, - -1,0,0,635.537065,-794.16656,2200.284205, - -1,0,0,635.537065,-826.396761,2197.1122, - -1,0,0,635.537065,-794.16656,2200.284205, - -1,0,0,635.537065,-835.292444,2241.800118, - -1,0,0,635.537065,-794.16656,2245.847611, - 0.972352,-0.022872,0.232398,1085.391405,-794.16656,2052.984082, - 0.975625,-0.048525,0.214014,1085.391405,-797.638259,2052.642407, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975625,-0.048525,0.214014,1085.391405,-797.638259,2052.642407, - 0.975629,-0.089314,0.200429,1085.391405,-800.976542,2051.630513, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975629,-0.089314,0.200429,1085.391405,-800.976542,2051.630513, - 0.975635,-0.126671,0.179142,1085.391405,-804.053121,2049.987287, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975635,-0.126671,0.179142,1085.391405,-804.053121,2049.987287, - 0.975641,-0.159161,0.15097,1085.391405,-806.749765,2047.775876, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975641,-0.159161,0.15097,1085.391405,-806.749765,2047.775876, - 0.975648,-0.185535,0.116996,1085.391405,-808.962844,2045.081264, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975648,-0.185535,0.116996,1085.391405,-808.962844,2045.081264, - 0.975653,-0.204779,0.078525,1085.391405,-810.60731,2042.007003, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975653,-0.204779,0.078525,1085.391405,-810.60731,2042.007003, - 0.975657,-0.216153,0.037036,1085.391405,-811.619967,2038.671235, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 0.975657,-0.216153,0.037036,1085.391405,-811.619967,2038.671235, - 0.979702,-0.199495,0.019663,1085.391405,-811.9619,2035.202153, - 0.995845,-0.06437,0.064418,1087.186642,-794.16656,2035.202153, - 1,0,0,993.755282,-883.626694,2052.983469, - 1,0,0,993.755282,-1004.970888,2035.202153, - 1,0,0,993.755282,-885.379322,2035.202153, - 1,0,0,993.755282,-1004.970888,2035.202153, - 1,0,0,993.755282,-883.626694,2052.983469, - 1,0,0,993.755282,-1000.920342,2076.297043, - 1,0,0,97.301517,-872.433668,2067.597018, - 1,0,0,97.301517,-928.331516,2061.86911, - 1,0,0,97.301517,-877.254479,2051.716912, - 1,0,0,97.301517,-928.331516,2061.86911, - 1,0,0,97.301517,-872.433668,2067.597018, - 1,0,0,97.301517,-920.547185,2087.51127, - -1,0,0,45.307526,-920.547185,2087.51127, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-928.331516,2061.86911, - -1,0,0,200.646178,-826.396761,2197.1122, - -1,0,0,200.646178,-794.16656,2119.854015, - -1,0,0,200.646178,-810.693775,2118.227454, - -1,0,0,200.646178,-794.16656,2119.854015, - -1,0,0,200.646178,-826.396761,2197.1122, - -1,0,0,200.646178,-794.16656,2200.284205, - -1,0,0,45.307526,-928.331516,2061.86911, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-930.959963,2035.202153, - -1,0,0,45.307526,-794.16656,2171.892463, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-820.853629,2169.265997, - -1,0,0,45.307526,-907.906118,2111.143221, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-920.547185,2087.51127, - -1,0,0,45.307526,-890.894103,2131.856798, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-907.906118,2111.143221, - -1,0,0,45.307526,-870.164903,2148.855992, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-890.894103,2131.856798, - -1,0,0,45.307526,-846.515129,2161.487533, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-870.164903,2148.855992, - -1,0,0,45.307526,-820.853629,2169.265997, - -1,0,0,45.307526,-794.16656,2035.202153, - -1,0,0,45.307526,-846.515129,2161.487533, - -1,0,0,200.646178,-956.19872,2067.408064, - -1,0,0,200.646178,-878.882267,2035.202153, - -1,0,0,200.646178,-959.373118,2035.202153, - -1,0,0,200.646178,-878.882267,2035.202153, - -1,0,0,200.646178,-956.19872,2067.408064, - -1,0,0,200.646178,-877.254479,2051.716912, - -1,0,0,200.646178,-956.19872,2067.408064, - -1,0,0,200.646178,-872.433668,2067.597018, - -1,0,0,200.646178,-877.254479,2051.716912, - -1,0,0,200.646178,-872.433668,2067.597018, - -1,0,0,200.646178,-956.19872,2067.408064, - -1,0,0,200.646178,-946.797518,2098.376319, - -1,0,0,200.646178,-946.797518,2098.376319, - -1,0,0,200.646178,-864.605096,2082.232208, - -1,0,0,200.646178,-872.433668,2067.597018, - -1,0,0,200.646178,-864.605096,2082.232208, - -1,0,0,200.646178,-946.797518,2098.376319, - -1,0,0,200.646178,-931.530793,2126.916827, - -1,0,0,200.646178,-931.530793,2126.916827, - -1,0,0,200.646178,-854.069611,2095.060059, - -1,0,0,200.646178,-864.605096,2082.232208, - -1,0,0,200.646178,-854.069611,2095.060059, - -1,0,0,200.646178,-931.530793,2126.916827, - -1,0,0,200.646178,-910.985237,2151.932791, - -1,0,0,200.646178,-910.985237,2151.932791, - -1,0,0,200.646178,-841.232085,2105.587604, - -1,0,0,200.646178,-854.069611,2095.060059, - -1,0,0,200.646178,-841.232085,2105.587604, - -1,0,0,200.646178,-910.985237,2151.932791, - -1,0,0,200.646178,-885.950406,2172.462863, - -1,0,0,200.646178,-885.950406,2172.462863, - -1,0,0,200.646178,-826.585858,2113.410276, - -1,0,0,200.646178,-841.232085,2105.587604, - -1,0,0,200.646178,-826.585858,2113.410276, - -1,0,0,200.646178,-885.950406,2172.462863, - -1,0,0,200.646178,-857.388373,2187.718082, - -1,0,0,200.646178,-857.388373,2187.718082, - -1,0,0,200.646178,-810.693775,2118.227454, - -1,0,0,200.646178,-826.585858,2113.410276, - -1,0,0,200.646178,-810.693775,2118.227454, - -1,0,0,200.646178,-857.388373,2187.718082, - -1,0,0,200.646178,-826.396761,2197.1122, - -1,0,0,635.537065,-1000.920342,2076.297043, - -1,0,0,635.537065,-959.373118,2035.202153, - -1,0,0,635.537065,-1004.970888,2035.202153, - -1,0,0,635.537065,-959.373118,2035.202153, - -1,0,0,635.537065,-1000.920342,2076.297043, - -1,0,0,635.537065,-956.19872,2067.408064, - -1,0,0,635.537065,-1000.920342,2076.297043, - -1,0,0,635.537065,-946.797518,2098.376319, - -1,0,0,635.537065,-956.19872,2067.408064, - -1,0,0,635.537065,-946.797518,2098.376319, - -1,0,0,635.537065,-1000.920342,2076.297043, - -1,0,0,635.537065,-988.924364,2115.81268, - -1,0,0,635.537065,-988.924364,2115.81268, - -1,0,0,635.537065,-931.530793,2126.916827, - -1,0,0,635.537065,-946.797518,2098.376319, - -1,0,0,635.537065,-931.530793,2126.916827, - -1,0,0,635.537065,-988.924364,2115.81268, - -1,0,0,635.537065,-969.443953,2152.230499, - -1,0,0,635.537065,-969.443953,2152.230499, - -1,0,0,635.537065,-910.985237,2151.932791, - -1,0,0,635.537065,-931.530793,2126.916827, - -1,0,0,635.537065,-910.985237,2151.932791, - -1,0,0,635.537065,-969.443953,2152.230499, - -1,0,0,635.537065,-943.22773,2184.150985, - -1,0,0,635.537065,-943.22773,2184.150985, - -1,0,0,635.537065,-885.950406,2172.462863, - -1,0,0,635.537065,-910.985237,2151.932791, - -1,0,0,635.537065,-885.950406,2172.462863, - -1,0,0,635.537065,-943.22773,2184.150985, - -1,0,0,635.537065,-911.28317,2210.34745, - -1,0,0,635.537065,-911.28317,2210.34745, - -1,0,0,635.537065,-857.388373,2187.718082, - -1,0,0,635.537065,-885.950406,2172.462863, - -1,0,0,635.537065,-857.388373,2187.718082, - -1,0,0,635.537065,-911.28317,2210.34745, - -1,0,0,635.537065,-874.837884,2229.81318, - -1,0,0,635.537065,-874.837884,2229.81318, - -1,0,0,635.537065,-826.396761,2197.1122, - -1,0,0,635.537065,-857.388373,2187.718082, - -1,0,0,635.537065,-826.396761,2197.1122, - -1,0,0,635.537065,-874.837884,2229.81318, - -1,0,0,635.537065,-835.292444,2241.800118, - 1,0,0,993.755282,-794.16656,2126.346173, - 1,0,0,993.755282,-835.292444,2241.800118, - 1,0,0,993.755282,-811.961287,2124.594866, - 1,0,0,993.755282,-835.292444,2241.800118, - 1,0,0,993.755282,-794.16656,2126.346173, - 1,0,0,993.755282,-794.16656,2245.847611, - 1,0,0,993.755282,-878.436163,2070.08146, - 1,0,0,993.755282,-1000.920342,2076.297043, - 1,0,0,993.755282,-883.626694,2052.983469, - 1,0,0,993.755282,-1000.920342,2076.297043, - 1,0,0,993.755282,-878.436163,2070.08146, - 1,0,0,993.755282,-988.924364,2115.81268, - 1,0,0,993.755282,-870.007199,2085.839058, - 1,0,0,993.755282,-988.924364,2115.81268, - 1,0,0,993.755282,-878.436163,2070.08146, - 1,0,0,993.755282,-988.924364,2115.81268, - 1,0,0,993.755282,-870.007199,2085.839058, - 1,0,0,993.755282,-969.443953,2152.230499, - 1,0,0,993.755282,-858.663722,2099.650708, - 1,0,0,993.755282,-969.443953,2152.230499, - 1,0,0,993.755282,-870.007199,2085.839058, - 1,0,0,993.755282,-969.443953,2152.230499, - 1,0,0,993.755282,-858.663722,2099.650708, - 1,0,0,993.755282,-943.22773,2184.150985, - 1,0,0,993.755282,-844.841655,2110.985636, - 1,0,0,993.755282,-943.22773,2184.150985, - 1,0,0,993.755282,-858.663722,2099.650708, - 1,0,0,993.755282,-943.22773,2184.150985, - 1,0,0,993.755282,-844.841655,2110.985636, - 1,0,0,993.755282,-911.28317,2210.34745, - 1,0,0,993.755282,-829.072173,2119.408248, - 1,0,0,993.755282,-911.28317,2210.34745, - 1,0,0,993.755282,-844.841655,2110.985636, - 1,0,0,993.755282,-911.28317,2210.34745, - 1,0,0,993.755282,-829.072173,2119.408248, - 1,0,0,993.755282,-874.837884,2229.81318, - 1,0,0,993.755282,-811.961287,2124.594866, - 1,0,0,993.755282,-874.837884,2229.81318, - 1,0,0,993.755282,-829.072173,2119.408248, - 1,0,0,993.755282,-874.837884,2229.81318, - 1,0,0,993.755282,-811.961287,2124.594866, - 1,0,0,993.755282,-835.292444,2241.800118, - 1,0,0,97.301517,-877.254479,2051.716912, - 1,0,0,97.301517,-930.959963,2035.202153, - 1,0,0,97.301517,-878.882267,2035.202153, - 1,0,0,97.301517,-930.959963,2035.202153, - 1,0,0,97.301517,-877.254479,2051.716912, - 1,0,0,97.301517,-928.331516,2061.86911, - 1,0,0,97.301517,-854.069611,2095.060059, - 1,0,0,97.301517,-907.906118,2111.143221, - 1,0,0,97.301517,-864.605096,2082.232208, - 1,0,0,97.301517,-907.906118,2111.143221, - 1,0,0,97.301517,-854.069611,2095.060059, - 1,0,0,97.301517,-890.894103,2131.856798, - 1,0,0,97.301517,-864.605096,2082.232208, - 1,0,0,97.301517,-920.547185,2087.51127, - 1,0,0,97.301517,-872.433668,2067.597018, - 1,0,0,97.301517,-920.547185,2087.51127, - 1,0,0,97.301517,-864.605096,2082.232208, - 1,0,0,97.301517,-907.906118,2111.143221, - 1,0,0,97.301517,-826.585858,2113.410276, - 1,0,0,97.301517,-870.164903,2148.855992, - 1,0,0,97.301517,-841.232085,2105.587604, - 1,0,0,97.301517,-870.164903,2148.855992, - 1,0,0,97.301517,-826.585858,2113.410276, - 1,0,0,97.301517,-846.515129,2161.487533, - 1,0,0,97.301517,-841.232085,2105.587604, - 1,0,0,97.301517,-890.894103,2131.856798, - 1,0,0,97.301517,-854.069611,2095.060059, - 1,0,0,97.301517,-890.894103,2131.856798, - 1,0,0,97.301517,-841.232085,2105.587604, - 1,0,0,97.301517,-870.164903,2148.855992, - 1,0,0,97.301517,-794.16656,2119.854015, - 1,0,0,97.301517,-820.853629,2169.265997, - 1,0,0,97.301517,-810.693775,2118.227454, - 1,0,0,97.301517,-820.853629,2169.265997, - 1,0,0,97.301517,-794.16656,2119.854015, - 1,0,0,97.301517,-794.16656,2171.892463, - 1,0,0,97.301517,-810.693775,2118.227454, - 1,0,0,97.301517,-846.515129,2161.487533, - 1,0,0,97.301517,-826.585858,2113.410276, - 1,0,0,97.301517,-846.515129,2161.487533, - 1,0,0,97.301517,-810.693775,2118.227454, - 1,0,0,97.301517,-820.853629,2169.265997 -}; -static const struct gllist robot_arm_half_frame = { GL_N3F_V3F, GL_TRIANGLES, 1104, robot_arm_half_data, 0 }; -const struct gllist *robot_arm_half = &robot_arm_half_frame; - -static const float robot_body_half_inside_data[] = { - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.925281,0.091132,0.36817,-944.844672,0,1835.635445, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - 0.925281,0.091132,0.36817,-944.844672,0,1835.635445, - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.875139,0.086194,0.476133,-917.237009,0,1773.56823, - 0.962266,0.094775,-0.255071,-964.850983,0,2169.851549, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - 0.962266,0.094775,-0.255071,-964.850983,0,2169.851549, - 0.925281,0.091132,-0.36817,-944.844672,0,2234.768955, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.995185,0.098017,-0,-981.029284,-0,2035.2022, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.995185,0.098017,-0,-981.029284,-0,2035.2022, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.985604,0.097074,0.138423,-976.970216,-0,1967.393306, - 0.740863,0.278762,0.611076,-776.888194,-321.797626,1661.47676, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.740863,0.278762,0.611076,-776.888194,-321.797626,1661.47676, - 0.781011,0.12887,0.611076,-824.740108,-164.051007,1661.47676, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.966069,0.095149,0.240119,-756.121025,0,741.194313, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.966069,0.095149,0.240119,-756.121025,0,741.194313, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.869022,0.085591,0.487313,-735.304703,0,680.911024, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - 0.632456,0.632456,-0.447214,-429.428666,-429.428666,1287.75132, - 0.521108,0.727062,-0.447021,-389.30762,-582.640028,1100.8886, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1100.8886, - 0.521108,0.727062,-0.447021,-389.30762,-582.640028,1100.8886, - 0.632456,0.632456,-0.447214,-429.428666,-429.428666,1287.75132, - 0.472298,0.759676,-0.447021,-337.399938,-504.954691,1287.75132, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.692994,0.720844,0.011969,-693.692459,-693.692459,2035.2022, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - 0.692994,0.720844,0.011969,-693.692459,-693.692459,2035.2022, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.814754,0.369253,-0.447021,-690.554573,-286.03707,1287.75132, - 0.759676,0.472298,-0.447021,-543.79736,-363.353779,1474.61404, - 0.727062,0.521108,-0.447021,-621.482696,-415.261462,1287.75132, - 0.759676,0.472298,-0.447021,-543.79736,-363.353779,1474.61404, - 0.814754,0.369253,-0.447021,-690.554573,-286.03707,1287.75132, - 0.837219,0.315017,-0.447021,-604.235252,-250.282436,1474.61404, - 0,0,-1,-747.450884,0,2408.92764, - 0,0,-1,-824.740108,-164.051007,2408.92764, - 0,0,-1,-840.897722,0,2408.92764, - 0,0,-1,-824.740108,-164.051007,2408.92764, - 0,0,-1,-747.450884,0,2408.92764, - 0,0,-1,-776.888194,-321.797626,2408.92764, - 0,0,-1,-776.888194,-321.797626,2408.92764, - 0,0,-1,-747.450884,0,2408.92764, - 0,0,-1,-733.088824,-145.820434,2408.92764, - 0,0,-1,-776.888194,-321.797626,2408.92764, - 0,0,-1,-733.088824,-145.820434,2408.92764, - 0,0,-1,-699.180902,-467.177743,2408.92764, - 0,0,-1,-699.180902,-467.177743,2408.92764, - 0,0,-1,-733.088824,-145.820434,2408.92764, - 0,0,-1,-690.554573,-286.03707,2408.92764, - 0,0,-1,-699.180902,-467.177743,2408.92764, - 0,0,-1,-690.554573,-286.03707,2408.92764, - 0,0,-1,-594.604481,-594.604481,2408.92764, - 0,0,-1,-594.604481,-594.604481,2408.92764, - 0,0,-1,-690.554573,-286.03707,2408.92764, - 0,0,-1,-621.482696,-415.261462,2408.92764, - 0,0,-1,-594.604481,-594.604481,2408.92764, - 0,0,-1,-621.482696,-415.261462,2408.92764, - 0,0,-1,-528.527588,-528.527588,2408.92764, - 0,0,-1,-594.604481,-594.604481,2408.92764, - 0,0,-1,-528.527588,-528.527588,2408.92764, - 0,0,-1,-467.177743,-699.180902,2408.92764, - 0,0,-1,-467.177743,-699.180902,2408.92764, - 0,0,-1,-528.527588,-528.527588,2408.92764, - 0,0,-1,-415.261462,-621.482696,2408.92764, - 0,0,-1,-467.177743,-699.180902,2408.92764, - 0,0,-1,-415.261462,-621.482696,2408.92764, - 0,0,-1,-321.797626,-776.888194,2408.92764, - 0,0,-1,-321.797626,-776.888194,2408.92764, - 0,0,-1,-415.261462,-621.482696,2408.92764, - 0,0,-1,-286.03707,-690.554573,2408.92764, - 0,0,-1,-321.797626,-776.888194,2408.92764, - 0,0,-1,-286.03707,-690.554573,2408.92764, - 0,0,-1,-164.051007,-824.740108,2408.92764, - 0,0,-1,-164.051007,-824.740108,2408.92764, - 0,0,-1,-286.03707,-690.554573,2408.92764, - 0,0,-1,-145.820434,-733.088824,2408.92764, - 0,0,-1,-164.051007,-824.740108,2408.92764, - 0,0,-1,-145.820434,-733.088824,2408.92764, - 0,0,-1,0,-840.897722,2408.92764, - 0,0,-1,0,-840.897722,2408.92764, - 0,0,-1,-145.820434,-733.088824,2408.92764, - 0,0,-1,0,-747.450884,2408.92764, - 0,0,-1,0,-840.897722,2408.92764, - 0,0,-1,0,-747.450884,2408.92764, - 0,0,-1,145.820434,-733.088824,2408.92764, - 0,0,-1,0,-840.897722,2408.92764, - 0,0,-1,145.820434,-733.088824,2408.92764, - 0,0,-1,164.051007,-824.740108,2408.92764, - 0,0,-1,164.051007,-824.740108,2408.92764, - 0,0,-1,145.820434,-733.088824,2408.92764, - 0,0,-1,286.03707,-690.554573,2408.92764, - 0,0,-1,164.051007,-824.740108,2408.92764, - 0,0,-1,286.03707,-690.554573,2408.92764, - 0,0,-1,321.797626,-776.888194,2408.92764, - 0,0,-1,321.797626,-776.888194,2408.92764, - 0,0,-1,286.03707,-690.554573,2408.92764, - 0,0,-1,415.261462,-621.482696,2408.92764, - 0,0,-1,321.797626,-776.888194,2408.92764, - 0,0,-1,415.261462,-621.482696,2408.92764, - 0,0,-1,467.177743,-699.180902,2408.92764, - 0,0,-1,467.177743,-699.180902,2408.92764, - 0,0,-1,415.261462,-621.482696,2408.92764, - 0,0,-1,528.527588,-528.527588,2408.92764, - 0,0,-1,467.177743,-699.180902,2408.92764, - 0,0,-1,528.527588,-528.527588,2408.92764, - 0,0,-1,594.604481,-594.604481,2408.92764, - 0,0,-1,594.604481,-594.604481,2408.92764, - 0,0,-1,528.527588,-528.527588,2408.92764, - 0,0,-1,621.482696,-415.261462,2408.92764, - 0,0,-1,594.604481,-594.604481,2408.92764, - 0,0,-1,621.482696,-415.261462,2408.92764, - 0,0,-1,699.180902,-467.177743,2408.92764, - 0,0,-1,699.180902,-467.177743,2408.92764, - 0,0,-1,621.482696,-415.261462,2408.92764, - 0,0,-1,690.554573,-286.03707,2408.92764, - 0,0,-1,699.180902,-467.177743,2408.92764, - 0,0,-1,690.554573,-286.03707,2408.92764, - 0,0,-1,733.088824,-145.820434,2408.92764, - 0,0,-1,699.180902,-467.177743,2408.92764, - 0,0,-1,733.088824,-145.820434,2408.92764, - 0,0,-1,776.888194,-321.797626,2408.92764, - 0,0,-1,776.888194,-321.797626,2408.92764, - 0,0,-1,733.088824,-145.820434,2408.92764, - 0,0,-1,747.450884,-0,2408.92764, - 0,0,-1,776.888194,-321.797626,2408.92764, - 0,0,-1,747.450884,-0,2408.92764, - 0,0,-1,840.897722,-0,2408.92764, - 0,0,-1,776.888194,-321.797626,2408.92764, - 0,0,-1,840.897722,-0,2408.92764, - 0,0,-1,824.740108,-164.051007,2408.92764, - 0,0,1,-824.740108,-164.051007,1661.47676, - 0,0,1,-700.735204,0,1661.47676, - 0,0,1,-840.897722,0,1661.47676, - 0,0,1,-700.735204,0,1661.47676, - 0,0,1,-824.740108,-164.051007,1661.47676, - 0,0,1,-776.888194,-321.797626,1661.47676, - 0,0,1,-700.735204,0,1661.47676, - 0,0,1,-776.888194,-321.797626,1661.47676, - 0,0,1,-699.180902,-467.177743,1661.47676, - 0,0,1,-700.735204,0,1661.47676, - 0,0,1,-699.180902,-467.177743,1661.47676, - 0,0,1,-687.270773,-136.706657,1661.47676, - 0,0,1,-687.270773,-136.706657,1661.47676, - 0,0,1,-699.180902,-467.177743,1661.47676, - 0,0,1,-594.604481,-594.604481,1661.47676, - 0,0,1,-687.270773,-136.706657,1661.47676, - 0,0,1,-594.604481,-594.604481,1661.47676, - 0,0,1,-647.394912,-268.159753,1661.47676, - 0,0,1,-647.394912,-268.159753,1661.47676, - 0,0,1,-594.604481,-594.604481,1661.47676, - 0,0,1,-582.640028,-389.30762,1661.47676, - 0,0,1,-582.640028,-389.30762,1661.47676, - 0,0,1,-594.604481,-594.604481,1661.47676, - 0,0,1,-467.177743,-699.180902,1661.47676, - 0,0,1,-582.640028,-389.30762,1661.47676, - 0,0,1,-467.177743,-699.180902,1661.47676, - 0,0,1,-495.494614,-495.494614,1661.47676, - 0,0,1,-495.494614,-495.494614,1661.47676, - 0,0,1,-467.177743,-699.180902,1661.47676, - 0,0,1,-389.30762,-582.640028,1661.47676, - 0,0,1,-389.30762,-582.640028,1661.47676, - 0,0,1,-467.177743,-699.180902,1661.47676, - 0,0,1,-321.797626,-776.888194,1661.47676, - 0,0,1,-389.30762,-582.640028,1661.47676, - 0,0,1,-321.797626,-776.888194,1661.47676, - 0,0,1,-268.159753,-647.394912,1661.47676, - 0,0,1,-268.159753,-647.394912,1661.47676, - 0,0,1,-321.797626,-776.888194,1661.47676, - 0,0,1,-164.051007,-824.740108,1661.47676, - 0,0,1,-268.159753,-647.394912,1661.47676, - 0,0,1,-164.051007,-824.740108,1661.47676, - 0,0,1,-136.706657,-687.270773,1661.47676, - 0,0,1,-136.706657,-687.270773,1661.47676, - 0,0,1,-164.051007,-824.740108,1661.47676, - 0,0,1,0,-840.897722,1661.47676, - 0,0,1,-136.706657,-687.270773,1661.47676, - 0,0,1,0,-840.897722,1661.47676, - 0,0,1,0,-700.735204,1661.47676, - 0,0,1,0,-700.735204,1661.47676, - 0,0,1,0,-840.897722,1661.47676, - 0,0,1,164.051007,-824.740108,1661.47676, - 0,0,1,0,-700.735204,1661.47676, - 0,0,1,164.051007,-824.740108,1661.47676, - 0,0,1,136.706657,-687.270773,1661.47676, - 0,0,1,136.706657,-687.270773,1661.47676, - 0,0,1,164.051007,-824.740108,1661.47676, - 0,0,1,268.159753,-647.394912,1661.47676, - 0,0,1,268.159753,-647.394912,1661.47676, - 0,0,1,164.051007,-824.740108,1661.47676, - 0,0,1,321.797626,-776.888194,1661.47676, - 0,0,1,268.159753,-647.394912,1661.47676, - 0,0,1,321.797626,-776.888194,1661.47676, - 0,0,1,389.30762,-582.640028,1661.47676, - 0,0,1,389.30762,-582.640028,1661.47676, - 0,0,1,321.797626,-776.888194,1661.47676, - 0,0,1,467.177743,-699.180902,1661.47676, - 0,0,1,389.30762,-582.640028,1661.47676, - 0,0,1,467.177743,-699.180902,1661.47676, - 0,0,1,495.494614,-495.494614,1661.47676, - 0,0,1,495.494614,-495.494614,1661.47676, - 0,0,1,467.177743,-699.180902,1661.47676, - 0,0,1,594.604481,-594.604481,1661.47676, - 0,0,1,495.494614,-495.494614,1661.47676, - 0,0,1,594.604481,-594.604481,1661.47676, - 0,0,1,582.640028,-389.30762,1661.47676, - 0,0,1,582.640028,-389.30762,1661.47676, - 0,0,1,594.604481,-594.604481,1661.47676, - 0,0,1,647.394912,-268.159753,1661.47676, - 0,0,1,647.394912,-268.159753,1661.47676, - 0,0,1,594.604481,-594.604481,1661.47676, - 0,0,1,699.180902,-467.177743,1661.47676, - 0,0,1,647.394912,-268.159753,1661.47676, - 0,0,1,699.180902,-467.177743,1661.47676, - 0,0,1,687.270773,-136.706657,1661.47676, - 0,0,1,687.270773,-136.706657,1661.47676, - 0,0,1,699.180902,-467.177743,1661.47676, - 0,0,1,700.735204,-0,1661.47676, - 0,0,1,700.735204,-0,1661.47676, - 0,0,1,699.180902,-467.177743,1661.47676, - 0,0,1,776.888194,-321.797626,1661.47676, - 0,0,1,700.735204,-0,1661.47676, - 0,0,1,776.888194,-321.797626,1661.47676, - 0,0,1,840.897722,-0,1661.47676, - 0,0,1,840.897722,-0,1661.47676, - 0,0,1,776.888194,-321.797626,1661.47676, - 0,0,1,824.740108,-164.051007,1661.47676, - 0,0,1,-778.906876,-154.934211,1474.61404, - 0,0,1,-654.019524,0,1474.61404, - 0,0,1,-794.166564,0,1474.61404, - 0,0,1,-654.019524,0,1474.61404, - 0,0,1,-778.906876,-154.934211,1474.61404, - 0,0,1,-733.714234,-303.914386,1474.61404, - 0,0,1,-654.019524,0,1474.61404, - 0,0,1,-733.714234,-303.914386,1474.61404, - 0,0,1,-660.325365,-441.215303,1474.61404, - 0,0,1,-654.019524,0,1474.61404, - 0,0,1,-660.325365,-441.215303,1474.61404, - 0,0,1,-641.452722,-127.592879,1474.61404, - 0,0,1,-641.452722,-127.592879,1474.61404, - 0,0,1,-660.325365,-441.215303,1474.61404, - 0,0,1,-561.560563,-561.560563,1474.61404, - 0,0,1,-641.452722,-127.592879,1474.61404, - 0,0,1,-561.560563,-561.560563,1474.61404, - 0,0,1,-604.235252,-250.282436,1474.61404, - 0,0,1,-604.235252,-250.282436,1474.61404, - 0,0,1,-561.560563,-561.560563,1474.61404, - 0,0,1,-543.79736,-363.353779,1474.61404, - 0,0,1,-543.79736,-363.353779,1474.61404, - 0,0,1,-561.560563,-561.560563,1474.61404, - 0,0,1,-441.215303,-660.325365,1474.61404, - 0,0,1,-543.79736,-363.353779,1474.61404, - 0,0,1,-441.215303,-660.325365,1474.61404, - 0,0,1,-462.46164,-462.46164,1474.61404, - 0,0,1,-462.46164,-462.46164,1474.61404, - 0,0,1,-441.215303,-660.325365,1474.61404, - 0,0,1,-363.353779,-543.79736,1474.61404, - 0,0,1,-363.353779,-543.79736,1474.61404, - 0,0,1,-441.215303,-660.325365,1474.61404, - 0,0,1,-303.914386,-733.714234,1474.61404, - 0,0,1,-363.353779,-543.79736,1474.61404, - 0,0,1,-303.914386,-733.714234,1474.61404, - 0,0,1,-250.282436,-604.235252,1474.61404, - 0,0,1,-250.282436,-604.235252,1474.61404, - 0,0,1,-303.914386,-733.714234,1474.61404, - 0,0,1,-154.934211,-778.906876,1474.61404, - 0,0,1,-250.282436,-604.235252,1474.61404, - 0,0,1,-154.934211,-778.906876,1474.61404, - 0,0,1,-127.592879,-641.452722,1474.61404, - 0,0,1,-127.592879,-641.452722,1474.61404, - 0,0,1,-154.934211,-778.906876,1474.61404, - 0,0,1,0,-794.166564,1474.61404, - 0,0,1,-127.592879,-641.452722,1474.61404, - 0,0,1,0,-794.166564,1474.61404, - 0,0,1,0,-654.019524,1474.61404, - 0,0,1,0,-654.019524,1474.61404, - 0,0,1,0,-794.166564,1474.61404, - 0,0,1,154.934211,-778.906876,1474.61404, - 0,0,1,0,-654.019524,1474.61404, - 0,0,1,154.934211,-778.906876,1474.61404, - 0,0,1,127.592879,-641.452722,1474.61404, - 0,0,1,127.592879,-641.452722,1474.61404, - 0,0,1,154.934211,-778.906876,1474.61404, - 0,0,1,250.282436,-604.235252,1474.61404, - 0,0,1,250.282436,-604.235252,1474.61404, - 0,0,1,154.934211,-778.906876,1474.61404, - 0,0,1,303.914386,-733.714234,1474.61404, - 0,0,1,250.282436,-604.235252,1474.61404, - 0,0,1,303.914386,-733.714234,1474.61404, - 0,0,1,363.353779,-543.79736,1474.61404, - 0,0,1,363.353779,-543.79736,1474.61404, - 0,0,1,303.914386,-733.714234,1474.61404, - 0,0,1,441.215303,-660.325365,1474.61404, - 0,0,1,363.353779,-543.79736,1474.61404, - 0,0,1,441.215303,-660.325365,1474.61404, - 0,0,1,462.46164,-462.46164,1474.61404, - 0,0,1,462.46164,-462.46164,1474.61404, - 0,0,1,441.215303,-660.325365,1474.61404, - 0,0,1,561.560563,-561.560563,1474.61404, - 0,0,1,462.46164,-462.46164,1474.61404, - 0,0,1,561.560563,-561.560563,1474.61404, - 0,0,1,543.79736,-363.353779,1474.61404, - 0,0,1,543.79736,-363.353779,1474.61404, - 0,0,1,561.560563,-561.560563,1474.61404, - 0,0,1,604.235252,-250.282436,1474.61404, - 0,0,1,604.235252,-250.282436,1474.61404, - 0,0,1,561.560563,-561.560563,1474.61404, - 0,0,1,660.325365,-441.215303,1474.61404, - 0,0,1,604.235252,-250.282436,1474.61404, - 0,0,1,660.325365,-441.215303,1474.61404, - 0,0,1,641.452722,-127.592879,1474.61404, - 0,0,1,641.452722,-127.592879,1474.61404, - 0,0,1,660.325365,-441.215303,1474.61404, - 0,0,1,654.019524,-0,1474.61404, - 0,0,1,654.019524,-0,1474.61404, - 0,0,1,660.325365,-441.215303,1474.61404, - 0,0,1,794.166564,-0,1474.61404, - 0,0,1,794.166564,-0,1474.61404, - 0,0,1,660.325365,-441.215303,1474.61404, - 0,0,1,733.714234,-303.914386,1474.61404, - 0,0,1,794.166564,-0,1474.61404, - 0,0,1,733.714234,-303.914386,1474.61404, - 0,0,1,778.906876,-154.934211,1474.61404, - 0,0,1,-687.270773,-136.706657,1100.8886, - 0,0,1,-467.156804,0,1100.8886, - 0,0,1,-700.735204,0,1100.8886, - 0,0,1,-467.156804,0,1100.8886, - 0,0,1,-687.270773,-136.706657,1100.8886, - 0,0,1,-647.394912,-268.159753,1100.8886, - 0,0,1,-467.156804,0,1100.8886, - 0,0,1,-647.394912,-268.159753,1100.8886, - 0,0,1,-582.640028,-389.30762,1100.8886, - 0,0,1,-467.156804,0,1100.8886, - 0,0,1,-582.640028,-389.30762,1100.8886, - 0,0,1,-495.494614,-495.494614,1100.8886, - 0,0,1,-467.156804,0,1100.8886, - 0,0,1,-495.494614,-495.494614,1100.8886, - 0,0,1,-458.180517,-91.137771,1100.8886, - 0,0,1,-458.180517,-91.137771,1100.8886, - 0,0,1,-495.494614,-495.494614,1100.8886, - 0,0,1,-389.30762,-582.640028,1100.8886, - 0,0,1,-458.180517,-91.137771,1100.8886, - 0,0,1,-389.30762,-582.640028,1100.8886, - 0,0,1,-431.596609,-178.773169,1100.8886, - 0,0,1,-431.596609,-178.773169,1100.8886, - 0,0,1,-389.30762,-582.640028,1100.8886, - 0,0,1,-388.426686,-259.538414,1100.8886, - 0,0,1,-388.426686,-259.538414,1100.8886, - 0,0,1,-389.30762,-582.640028,1100.8886, - 0,0,1,-268.159753,-647.394912,1100.8886, - 0,0,1,-388.426686,-259.538414,1100.8886, - 0,0,1,-268.159753,-647.394912,1100.8886, - 0,0,1,-330.329744,-330.329744,1100.8886, - 0,0,1,-330.329744,-330.329744,1100.8886, - 0,0,1,-268.159753,-647.394912,1100.8886, - 0,0,1,-259.538414,-388.426686,1100.8886, - 0,0,1,-259.538414,-388.426686,1100.8886, - 0,0,1,-268.159753,-647.394912,1100.8886, - 0,0,1,-136.706657,-687.270773,1100.8886, - 0,0,1,-259.538414,-388.426686,1100.8886, - 0,0,1,-136.706657,-687.270773,1100.8886, - 0,0,1,-178.773169,-431.596609,1100.8886, - 0,0,1,-178.773169,-431.596609,1100.8886, - 0,0,1,-136.706657,-687.270773,1100.8886, - 0,0,1,-91.137771,-458.180517,1100.8886, - 0,0,1,-91.137771,-458.180517,1100.8886, - 0,0,1,-136.706657,-687.270773,1100.8886, - 0,0,1,0,-700.735204,1100.8886, - 0,0,1,-91.137771,-458.180517,1100.8886, - 0,0,1,0,-700.735204,1100.8886, - 0,0,1,0,-467.156804,1100.8886, - 0,0,1,0,-467.156804,1100.8886, - 0,0,1,0,-700.735204,1100.8886, - 0,0,1,136.706657,-687.270773,1100.8886, - 0,0,1,0,-467.156804,1100.8886, - 0,0,1,136.706657,-687.270773,1100.8886, - 0,0,1,91.137771,-458.180517,1100.8886, - 0,0,1,91.137771,-458.180517,1100.8886, - 0,0,1,136.706657,-687.270773,1100.8886, - 0,0,1,178.773169,-431.596609,1100.8886, - 0,0,1,178.773169,-431.596609,1100.8886, - 0,0,1,136.706657,-687.270773,1100.8886, - 0,0,1,268.159753,-647.394912,1100.8886, - 0,0,1,178.773169,-431.596609,1100.8886, - 0,0,1,268.159753,-647.394912,1100.8886, - 0,0,1,259.538414,-388.426686,1100.8886, - 0,0,1,259.538414,-388.426686,1100.8886, - 0,0,1,268.159753,-647.394912,1100.8886, - 0,0,1,330.329744,-330.329744,1100.8886, - 0,0,1,330.329744,-330.329744,1100.8886, - 0,0,1,268.159753,-647.394912,1100.8886, - 0,0,1,389.30762,-582.640028,1100.8886, - 0,0,1,330.329744,-330.329744,1100.8886, - 0,0,1,389.30762,-582.640028,1100.8886, - 0,0,1,388.426686,-259.538414,1100.8886, - 0,0,1,388.426686,-259.538414,1100.8886, - 0,0,1,389.30762,-582.640028,1100.8886, - 0,0,1,431.596609,-178.773169,1100.8886, - 0,0,1,431.596609,-178.773169,1100.8886, - 0,0,1,389.30762,-582.640028,1100.8886, - 0,0,1,495.494614,-495.494614,1100.8886, - 0,0,1,431.596609,-178.773169,1100.8886, - 0,0,1,495.494614,-495.494614,1100.8886, - 0,0,1,458.180517,-91.137771,1100.8886, - 0,0,1,458.180517,-91.137771,1100.8886, - 0,0,1,495.494614,-495.494614,1100.8886, - 0,0,1,467.156804,0,1100.8886, - 0,0,1,467.156804,0,1100.8886, - 0,0,1,495.494614,-495.494614,1100.8886, - 0,0,1,700.735204,-0,1100.8886, - 0,0,1,700.735204,-0,1100.8886, - 0,0,1,495.494614,-495.494614,1100.8886, - 0,0,1,582.640028,-389.30762,1100.8886, - 0,0,1,700.735204,-0,1100.8886, - 0,0,1,582.640028,-389.30762,1100.8886, - 0,0,1,647.394912,-268.159753,1100.8886, - 0,0,1,700.735204,-0,1100.8886, - 0,0,1,647.394912,-268.159753,1100.8886, - 0,0,1,687.270773,-136.706657,1100.8886, - 0,0,1,-733.088824,-145.820434,1287.75132, - 0,0,1,-607.303844,0,1287.75132, - 0,0,1,-747.450884,0,1287.75132, - 0,0,1,-607.303844,0,1287.75132, - 0,0,1,-733.088824,-145.820434,1287.75132, - 0,0,1,-690.554573,-286.03707,1287.75132, - 0,0,1,-607.303844,0,1287.75132, - 0,0,1,-690.554573,-286.03707,1287.75132, - 0,0,1,-621.482696,-415.261462,1287.75132, - 0,0,1,-607.303844,0,1287.75132, - 0,0,1,-621.482696,-415.261462,1287.75132, - 0,0,1,-595.634671,-118.479102,1287.75132, - 0,0,1,-595.634671,-118.479102,1287.75132, - 0,0,1,-621.482696,-415.261462,1287.75132, - 0,0,1,-528.527588,-528.527588,1287.75132, - 0,0,1,-595.634671,-118.479102,1287.75132, - 0,0,1,-528.527588,-528.527588,1287.75132, - 0,0,1,-561.075591,-232.405119,1287.75132, - 0,0,1,-561.075591,-232.405119,1287.75132, - 0,0,1,-528.527588,-528.527588,1287.75132, - 0,0,1,-504.954691,-337.399938,1287.75132, - 0,0,1,-504.954691,-337.399938,1287.75132, - 0,0,1,-528.527588,-528.527588,1287.75132, - 0,0,1,-415.261462,-621.482696,1287.75132, - 0,0,1,-504.954691,-337.399938,1287.75132, - 0,0,1,-415.261462,-621.482696,1287.75132, - 0,0,1,-429.428666,-429.428666,1287.75132, - 0,0,1,-429.428666,-429.428666,1287.75132, - 0,0,1,-415.261462,-621.482696,1287.75132, - 0,0,1,-337.399938,-504.954691,1287.75132, - 0,0,1,-337.399938,-504.954691,1287.75132, - 0,0,1,-415.261462,-621.482696,1287.75132, - 0,0,1,-286.03707,-690.554573,1287.75132, - 0,0,1,-337.399938,-504.954691,1287.75132, - 0,0,1,-286.03707,-690.554573,1287.75132, - 0,0,1,-232.405119,-561.075591,1287.75132, - 0,0,1,-232.405119,-561.075591,1287.75132, - 0,0,1,-286.03707,-690.554573,1287.75132, - 0,0,1,-145.820434,-733.088824,1287.75132, - 0,0,1,-232.405119,-561.075591,1287.75132, - 0,0,1,-145.820434,-733.088824,1287.75132, - 0,0,1,-118.479102,-595.634671,1287.75132, - 0,0,1,-118.479102,-595.634671,1287.75132, - 0,0,1,-145.820434,-733.088824,1287.75132, - 0,0,1,0,-747.450884,1287.75132, - 0,0,1,-118.479102,-595.634671,1287.75132, - 0,0,1,0,-747.450884,1287.75132, - 0,0,1,0,-607.303844,1287.75132, - 0,0,1,0,-607.303844,1287.75132, - 0,0,1,0,-747.450884,1287.75132, - 0,0,1,145.820434,-733.088824,1287.75132, - 0,0,1,0,-607.303844,1287.75132, - 0,0,1,145.820434,-733.088824,1287.75132, - 0,0,1,118.479102,-595.634671,1287.75132, - 0,0,1,118.479102,-595.634671,1287.75132, - 0,0,1,145.820434,-733.088824,1287.75132, - 0,0,1,232.405119,-561.075591,1287.75132, - 0,0,1,232.405119,-561.075591,1287.75132, - 0,0,1,145.820434,-733.088824,1287.75132, - 0,0,1,286.03707,-690.554573,1287.75132, - 0,0,1,232.405119,-561.075591,1287.75132, - 0,0,1,286.03707,-690.554573,1287.75132, - 0,0,1,337.399938,-504.954691,1287.75132, - 0,0,1,337.399938,-504.954691,1287.75132, - 0,0,1,286.03707,-690.554573,1287.75132, - 0,0,1,415.261462,-621.482696,1287.75132, - 0,0,1,337.399938,-504.954691,1287.75132, - 0,0,1,415.261462,-621.482696,1287.75132, - 0,0,1,429.428666,-429.428666,1287.75132, - 0,0,1,429.428666,-429.428666,1287.75132, - 0,0,1,415.261462,-621.482696,1287.75132, - 0,0,1,528.527588,-528.527588,1287.75132, - 0,0,1,429.428666,-429.428666,1287.75132, - 0,0,1,528.527588,-528.527588,1287.75132, - 0,0,1,504.954691,-337.399938,1287.75132, - 0,0,1,504.954691,-337.399938,1287.75132, - 0,0,1,528.527588,-528.527588,1287.75132, - 0,0,1,561.075591,-232.405119,1287.75132, - 0,0,1,561.075591,-232.405119,1287.75132, - 0,0,1,528.527588,-528.527588,1287.75132, - 0,0,1,621.482696,-415.261462,1287.75132, - 0,0,1,561.075591,-232.405119,1287.75132, - 0,0,1,621.482696,-415.261462,1287.75132, - 0,0,1,595.634671,-118.479102,1287.75132, - 0,0,1,595.634671,-118.479102,1287.75132, - 0,0,1,621.482696,-415.261462,1287.75132, - 0,0,1,607.303844,-0,1287.75132, - 0,0,1,607.303844,-0,1287.75132, - 0,0,1,621.482696,-415.261462,1287.75132, - 0,0,1,747.450884,-0,1287.75132, - 0,0,1,747.450884,-0,1287.75132, - 0,0,1,621.482696,-415.261462,1287.75132, - 0,0,1,690.554573,-286.03707,1287.75132, - 0,0,1,747.450884,-0,1287.75132, - 0,0,1,690.554573,-286.03707,1287.75132, - 0,0,1,733.088824,-145.820434,1287.75132, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - 0.105345,0.638437,0.762431,-126.938055,-638.160695,587.016307, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.105345,0.638437,0.762431,-126.938055,-638.160695,587.016307, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - -0.021232,0.646722,0.762431,0,-650.663002,587.016307, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.632456,0.632456,-0.447214,-462.46164,-462.46164,1474.61404, - 0.521108,0.727062,-0.447021,-415.261462,-621.482696,1287.75132, - 0.632456,0.632456,-0.447214,-528.527588,-528.527588,1287.75132, - 0.521108,0.727062,-0.447021,-415.261462,-621.482696,1287.75132, - 0.632456,0.632456,-0.447214,-462.46164,-462.46164,1474.61404, - 0.472298,0.759676,-0.447021,-363.353779,-543.79736,1474.61404, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.692994,0.720844,0.011969,-693.692459,-693.692459,2035.2022, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - -0.630153,0.146993,0.762431,638.160695,-126.938055,587.016307, - -0.589368,0.267106,0.762431,601.13423,-248.997951,587.016307, - -0.630153,0.146993,0.762431,638.160695,-126.938055,587.016307, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.869022,0.085591,0.487313,735.304703,-0,680.911024, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.869022,0.085591,0.487313,735.304703,-0,680.911024, - -0.740721,0.072955,0.66784,699.298837,-0,628.271002, - -0.966069,0.095149,0.240119,756.121025,-0,741.194313, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.966069,0.095149,0.240119,756.121025,-0,741.194313, - -0.869022,0.085591,0.487313,735.304703,-0,680.911024, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - -0.992863,0.097788,-0.068268,760.268019,-0,804.835469, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.992863,0.097788,-0.068268,760.268019,-0,804.835469, - -0.966069,0.095149,0.240119,756.121025,-0,741.194313, - -0.966549,0.159485,-0.200867,733.088824,-145.820434,867.310387, - -0.992863,0.097788,-0.068268,760.268019,-0,804.835469, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.992863,0.097788,-0.068268,760.268019,-0,804.835469, - -0.966549,0.159485,-0.200867,733.088824,-145.820434,867.310387, - -0.975069,0.096036,-0.200042,747.450884,-0,867.310387, - -0.638915,0.062928,-0.766699,467.156804,0,1100.8886, - -0.631844,0.104257,-0.768052,733.088824,-145.820434,867.310387, - -0.623645,0.145475,-0.768052,458.180517,-91.137771,1100.8886, - -0.631844,0.104257,-0.768052,733.088824,-145.820434,867.310387, - -0.638915,0.062928,-0.766699,467.156804,0,1100.8886, - -0.638915,0.062928,-0.766699,747.450884,-0,867.310387, - 0.814754,0.369253,-0.447021,-733.714234,-303.914386,1474.61404, - 0.759676,0.472298,-0.447021,-582.640028,-389.30762,1661.47676, - 0.727062,0.521108,-0.447021,-660.325365,-441.215303,1474.61404, - 0.759676,0.472298,-0.447021,-582.640028,-389.30762,1661.47676, - 0.814754,0.369253,-0.447021,-733.714234,-303.914386,1474.61404, - 0.837219,0.315017,-0.447021,-647.394912,-268.159753,1661.47676, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.672244,0.417941,-0.611076,-699.180902,-467.177743,2408.92764, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - 0.672244,0.417941,-0.611076,-699.180902,-467.177743,2408.92764, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.740863,0.278762,-0.611076,-776.888194,-321.797626,2408.92764, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.781011,0.12887,0.611076,-824.740108,-164.051007,1661.47676, - 0.812508,0.080025,0.577431,-882.422286,0,1715.237645, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.812508,0.080025,0.577431,-882.422286,0,1715.237645, - 0.781011,0.12887,0.611076,-824.740108,-164.051007,1661.47676, - 0.789019,0.077712,0.609434,-840.897722,0,1661.47676, - 0.623645,0.145475,-0.768052,-458.180517,-91.137771,1100.8886, - 0.599364,0.22552,-0.768052,-690.554573,-286.03707,867.310387, - 0.631844,0.104257,-0.768052,-733.088824,-145.820434,867.310387, - 0.599364,0.22552,-0.768052,-690.554573,-286.03707,867.310387, - 0.623645,0.145475,-0.768052,-458.180517,-91.137771,1100.8886, - 0.583281,0.264347,-0.768052,-431.596609,-178.773169,1100.8886, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.740863,0.278762,-0.611076,-776.888194,-321.797626,2408.92764, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.740863,0.278762,-0.611076,-776.888194,-321.797626,2408.92764, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.781011,0.12887,-0.611076,-824.740108,-164.051007,2408.92764, - 0.871137,0.203207,-0.447021,-733.088824,-145.820434,1287.75132, - 0.837219,0.315017,-0.447021,-604.235252,-250.282436,1474.61404, - 0.814754,0.369253,-0.447021,-690.554573,-286.03707,1287.75132, - 0.837219,0.315017,-0.447021,-604.235252,-250.282436,1474.61404, - 0.871137,0.203207,-0.447021,-733.088824,-145.820434,1287.75132, - 0.882589,0.145631,-0.447021,-641.452722,-127.592879,1474.61404, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.973856,0.227168,-0,-733.088824,-145.820434,2408.92764, - 0.935939,0.352162,-0,-690.554573,-286.03707,2549.07468, - 0.910825,0.412792,0,-690.554573,-286.03707,2408.92764, - 0.935939,0.352162,-0,-690.554573,-286.03707,2549.07468, - 0.973856,0.227168,-0,-733.088824,-145.820434,2408.92764, - 0.986659,0.162803,-0,-733.088824,-145.820434,2549.07468, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.992863,0.097788,-0.068268,-760.268019,0,804.835469, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.992863,0.097788,-0.068268,-760.268019,0,804.835469, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.966069,0.095149,0.240119,-756.121025,0,741.194313, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.025974,0.791146,-0.611076,0,-840.897722,2408.92764, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.025974,0.791146,-0.611076,0,-840.897722,2408.92764, - -0.179819,0.770877,-0.611076,164.051007,-824.740108,2408.92764, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - 0.559613,0.559613,-0.611282,-594.604481,-594.604481,2408.92764, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.559613,0.559613,-0.611282,-594.604481,-594.604481,2408.92764, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - 0.672244,0.417941,-0.611076,-699.180902,-467.177743,2408.92764, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.692336,0.720367,-0.041734,-537.590672,-537.590672,804.835469, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.692336,0.720367,-0.041734,-537.590672,-537.590672,804.835469, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.69268,0.69268,-0.200971,-528.527588,-528.527588,867.310387, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.692336,0.720367,-0.041734,-537.590672,-537.590672,804.835469, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.69268,0.69268,-0.200971,-528.527588,-528.527588,867.310387, - 0.517227,0.831943,-0.200867,-415.261462,-621.482696,867.310387, - 0.43772,0.467437,-0.768052,-330.329744,-330.329744,1100.8886, - 0.37306,0.520502,-0.768052,-415.261462,-621.482696,867.310387, - 0.467437,0.43772,-0.768052,-528.527588,-528.527588,867.310387, - 0.37306,0.520502,-0.768052,-415.261462,-621.482696,867.310387, - 0.43772,0.467437,-0.768052,-330.329744,-330.329744,1100.8886, - 0.338117,0.54385,-0.768052,-259.538414,-388.426686,1100.8886, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.831943,0.517227,-0.200867,-621.482696,-415.261462,867.310387, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.831943,0.517227,-0.200867,-621.482696,-415.261462,867.310387, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.916863,0.344985,-0.200867,-690.554573,-286.03707,867.310387, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - 0.687833,0.458274,-0.562913,-733.707316,-490.247555,2355.166755, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - 0.472298,0.759676,-0.447021,-363.353779,-543.79736,1474.61404, - 0.369253,0.814754,-0.447021,-286.03707,-690.554573,1287.75132, - 0.521108,0.727062,-0.447021,-415.261462,-621.482696,1287.75132, - 0.369253,0.814754,-0.447021,-286.03707,-690.554573,1287.75132, - 0.472298,0.759676,-0.447021,-363.353779,-543.79736,1474.61404, - 0.315017,0.837219,-0.447021,-250.282436,-604.235252,1474.61404, - 0.727062,0.521108,-0.447021,-582.640028,-389.30762,1100.8886, - 0.632456,0.632456,-0.447214,-429.428666,-429.428666,1287.75132, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1100.8886, - 0.632456,0.632456,-0.447214,-429.428666,-429.428666,1287.75132, - 0.727062,0.521108,-0.447021,-582.640028,-389.30762,1100.8886, - 0.759676,0.472298,-0.447021,-504.954691,-337.399938,1287.75132, - -0.032813,0.999462,-0,0,-747.450884,2549.07468, - -0.162803,0.986659,-0,145.820434,-733.088824,2408.92764, - 0.032813,0.999462,-0,0,-747.450884,2408.92764, - -0.162803,0.986659,-0,145.820434,-733.088824,2408.92764, - -0.032813,0.999462,-0,0,-747.450884,2549.07468, - -0.227168,0.973856,-0,145.820434,-733.088824,2549.07468, - 0.672244,0.417941,0.611076,-699.180902,-467.177743,1661.47676, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.764021,0.315278,0.562913,-815.251889,-337.688389,1715.237645, - 0.672244,0.417941,0.611076,-699.180902,-467.177743,1661.47676, - 0.740863,0.278762,0.611076,-776.888194,-321.797626,1661.47676, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.814754,0.369253,-0.447021,-647.394912,-268.159753,1100.8886, - 0.759676,0.472298,-0.447021,-504.954691,-337.399938,1287.75132, - 0.727062,0.521108,-0.447021,-582.640028,-389.30762,1100.8886, - 0.759676,0.472298,-0.447021,-504.954691,-337.399938,1287.75132, - 0.814754,0.369253,-0.447021,-647.394912,-268.159753,1100.8886, - 0.837219,0.315017,-0.447021,-561.075591,-232.405119,1287.75132, - 0.995185,0.098017,-0,-747.450884,0,2408.92764, - 0.986659,0.162803,-0,-733.088824,-145.820434,2549.07468, - 0.973856,0.227168,-0,-733.088824,-145.820434,2408.92764, - 0.986659,0.162803,-0,-733.088824,-145.820434,2549.07468, - 0.995185,0.098017,-0,-747.450884,0,2408.92764, - 0.995185,0.098017,0,-747.450884,0,2549.07468, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.589368,0.267106,0.762431,-601.13423,-248.997951,587.016307, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - 0.589368,0.267106,0.762431,-601.13423,-248.997951,587.016307, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.525933,0.376953,0.762431,-541.006514,-361.488996,587.016307, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.692336,0.720367,-0.041734,-537.590672,-537.590672,804.835469, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.69268,0.69268,-0.200971,-528.527588,-528.527588,867.310387, - 0.692336,0.720367,-0.041734,-537.590672,-537.590672,804.835469, - 0.69268,0.69268,-0.200971,-528.527588,-528.527588,867.310387, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.831943,0.517227,-0.200867,-621.482696,-415.261462,867.310387, - 0.520502,0.37306,-0.768052,-388.426686,-259.538414,1100.8886, - 0.467437,0.43772,-0.768052,-528.527588,-528.527588,867.310387, - 0.54385,0.338117,-0.768052,-621.482696,-415.261462,867.310387, - 0.467437,0.43772,-0.768052,-528.527588,-528.527588,867.310387, - 0.520502,0.37306,-0.768052,-388.426686,-259.538414,1100.8886, - 0.43772,0.467437,-0.768052,-330.329744,-330.329744,1100.8886, - 0.12887,0.781011,-0.611076,-164.051007,-824.740108,2408.92764, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - -0.001099,0.826515,-0.562913,0,-882.422286,2355.166755, - 0.12887,0.781011,-0.611076,-164.051007,-824.740108,2408.92764, - -0.025974,0.791146,-0.611076,0,-840.897722,2408.92764, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - -0.882589,0.145631,-0.447021,595.634671,-118.479102,1287.75132, - -0.890977,0.087754,-0.445488,700.735204,-0,1100.8886, - -0.871137,0.203207,-0.447021,687.270773,-136.706657,1100.8886, - -0.890977,0.087754,-0.445488,700.735204,-0,1100.8886, - -0.882589,0.145631,-0.447021,595.634671,-118.479102,1287.75132, - -0.890977,0.087754,-0.445488,607.303844,-0,1287.75132, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.875139,0.086194,-0.476133,-917.237009,0,2296.83617, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.875139,0.086194,-0.476133,-917.237009,0,2296.83617, - 0.812508,0.080025,-0.577431,-882.422286,0,2355.166755, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - 0.278762,0.740863,-0.611076,-321.797626,-776.888194,2408.92764, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.160167,0.810848,-0.562913,-172.152048,-865.466789,2355.166755, - 0.278762,0.740863,-0.611076,-321.797626,-776.888194,2408.92764, - 0.12887,0.781011,-0.611076,-164.051007,-824.740108,2408.92764, - 0.890977,0.087754,-0.445488,-747.450884,0,1287.75132, - 0.882589,0.145631,-0.447021,-641.452722,-127.592879,1474.61404, - 0.871137,0.203207,-0.447021,-733.088824,-145.820434,1287.75132, - 0.882589,0.145631,-0.447021,-641.452722,-127.592879,1474.61404, - 0.890977,0.087754,-0.445488,-747.450884,0,1287.75132, - 0.890977,0.087754,-0.445488,-654.019524,0,1474.61404, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.461133,0.643383,0.611076,-467.177743,-699.180902,1661.47676, - 0.577791,0.541058,0.611076,-594.604481,-594.604481,1661.47676, - 0.461133,0.643383,0.611076,-467.177743,-699.180902,1661.47676, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0.910825,0.412792,0,-690.554573,-286.03707,2408.92764, - 0.849252,0.527988,0,-621.482696,-415.261462,2549.07468, - 0.812792,0.582554,0,-621.482696,-415.261462,2408.92764, - 0.849252,0.527988,0,-621.482696,-415.261462,2549.07468, - 0.910825,0.412792,0,-690.554573,-286.03707,2408.92764, - 0.935939,0.352162,-0,-690.554573,-286.03707,2549.07468, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.442288,0.472315,0.762431,-460.088221,-460.088221,587.016307, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.442288,0.472315,0.762431,-460.088221,-460.088221,587.016307, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.341645,0.549525,0.762431,-361.488996,-541.006514,587.016307, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.871137,0.203207,-0.447021,-778.906876,-154.934211,1474.61404, - 0.837219,0.315017,-0.447021,-647.394912,-268.159753,1661.47676, - 0.814754,0.369253,-0.447021,-733.714234,-303.914386,1474.61404, - 0.837219,0.315017,-0.447021,-647.394912,-268.159753,1661.47676, - 0.871137,0.203207,-0.447021,-778.906876,-154.934211,1474.61404, - 0.882589,0.145631,-0.447021,-687.270773,-136.706657,1661.47676, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.145631,0.882589,-0.447021,-127.592879,-641.452722,1474.61404, - 0.029352,0.894042,-0.447021,0,-747.450884,1287.75132, - 0.203207,0.871137,-0.447021,-145.820434,-733.088824,1287.75132, - 0.029352,0.894042,-0.447021,0,-747.450884,1287.75132, - 0.145631,0.882589,-0.447021,-127.592879,-641.452722,1474.61404, - -0.029352,0.894042,-0.447021,0,-654.019524,1474.61404, - 0.995185,0.098017,-0,-981.029284,-0,2035.2022, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.973856,0.227168,-0,-962.179081,-191.389319,2035.2022, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.995185,0.098017,-0,-981.029284,-0,2035.2022, - 0.985604,0.097074,-0.138423,-976.970216,0,2103.011094, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.875139,0.086194,0.476133,-917.237009,0,1773.56823, - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.875139,0.086194,0.476133,-917.237009,0,1773.56823, - 0.810848,0.160167,0.562913,-865.466789,-172.152048,1715.237645, - 0.812508,0.080025,0.577431,-882.422286,0,1715.237645, - 0.925281,0.091132,-0.36817,-944.844672,0,2234.768955, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.925281,0.091132,-0.36817,-944.844672,0,2234.768955, - 0.875139,0.086194,-0.476133,-917.237009,0,2296.83617, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.961634,0.1904,0.197505,-741.592372,-147.511894,741.194313, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.472298,0.759676,-0.447021,-389.30762,-582.640028,1661.47676, - 0.369253,0.814754,-0.447021,-303.914386,-733.714234,1474.61404, - 0.521108,0.727062,-0.447021,-441.215303,-660.325365,1474.61404, - 0.369253,0.814754,-0.447021,-303.914386,-733.714234,1474.61404, - 0.472298,0.759676,-0.447021,-389.30762,-582.640028,1661.47676, - 0.315017,0.837219,-0.447021,-268.159753,-647.394912,1661.47676, - 0.577791,0.541058,0.611076,-594.604481,-594.604481,1661.47676, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.577791,0.541058,0.611076,-594.604481,-594.604481,1661.47676, - 0.672244,0.417941,0.611076,-699.180902,-467.177743,1661.47676, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.687833,0.458274,0.562913,-733.707316,-490.247555,1715.237645, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.693789,0.692567,0.197505,-534.658304,-534.658304,741.194313, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - 0.645559,0.063582,0.761059,-650.663002,0,587.016307, - 0.740721,0.072955,0.66784,-699.298837,0,628.271002, - 0.645559,0.063582,0.761059,-650.663002,0,587.016307, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - 0.630153,0.146993,0.762431,-638.160695,-126.938055,587.016307, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.692994,0.720844,0.011969,-693.692459,-693.692459,2035.2022, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.7036,0.7036,-0.099466,-690.822265,-690.822265,2103.011094, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - -0.032144,0.979091,-0.200867,0,-747.450884,867.310387, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - -0.032144,0.979091,-0.200867,0,-747.450884,867.310387, - -0.222538,0.954007,-0.200867,145.820434,-733.088824,867.310387, - -0.104257,0.631844,-0.768052,91.137771,-458.180517,1100.8886, - 0,0.640184,-0.768222,0,-747.450884,867.310387, - 0,0.640184,-0.768222,0,-467.156804,1100.8886, - 0,0.640184,-0.768222,0,-747.450884,867.310387, - -0.104257,0.631844,-0.768052,91.137771,-458.180517,1100.8886, - -0.145475,0.623645,-0.768052,145.820434,-733.088824,867.310387, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - 0.820532,0.338904,0.460294,-847.416499,-351.011407,1773.56823, - 0.870883,0.172314,0.460294,-899.612557,-178.944064,1773.56823, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - 0.992863,0.097788,-0.068268,-760.268019,0,804.835469, - 0.966549,0.159485,-0.200867,-733.088824,-145.820434,867.310387, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.966549,0.159485,-0.200867,-733.088824,-145.820434,867.310387, - 0.992863,0.097788,-0.068268,-760.268019,0,804.835469, - 0.975069,0.096036,-0.200042,-747.450884,0,867.310387, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.865325,0.357689,0.3511,-872.922654,-361.576402,1835.635445, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - -0.882589,0.145631,-0.447021,641.452722,-127.592879,1474.61404, - -0.890977,0.087754,-0.445488,747.450884,-0,1287.75132, - -0.871137,0.203207,-0.447021,733.088824,-145.820434,1287.75132, - -0.890977,0.087754,-0.445488,747.450884,-0,1287.75132, - -0.882589,0.145631,-0.447021,641.452722,-127.592879,1474.61404, - -0.890977,0.087754,-0.445488,654.019524,-0,1474.61404, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.916863,0.344985,-0.200867,-690.554573,-286.03707,867.310387, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.916863,0.344985,-0.200867,-690.554573,-286.03707,867.310387, - 0.971564,0.226633,-0.06856,-745.659682,-148.320933,804.835469, - 0.966549,0.159485,-0.200867,-733.088824,-145.820434,867.310387, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.338117,0.54385,-0.768052,-259.538414,-388.426686,1100.8886, - 0.264347,0.583281,-0.768052,-286.03707,-690.554573,867.310387, - 0.37306,0.520502,-0.768052,-415.261462,-621.482696,867.310387, - 0.264347,0.583281,-0.768052,-286.03707,-690.554573,867.310387, - 0.338117,0.54385,-0.768052,-259.538414,-388.426686,1100.8886, - 0.22552,0.599364,-0.768052,-178.773169,-431.596609,1100.8886, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.81088,0.581183,-0.06856,-632.139755,-422.38228,804.835469, - 0.908682,0.411821,-0.06856,-702.396062,-290.941975,804.835469, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.890977,0.087754,-0.445488,-794.166564,0,1474.61404, - 0.882589,0.145631,-0.447021,-687.270773,-136.706657,1661.47676, - 0.871137,0.203207,-0.447021,-778.906876,-154.934211,1474.61404, - 0.882589,0.145631,-0.447021,-687.270773,-136.706657,1661.47676, - 0.890977,0.087754,-0.445488,-794.166564,0,1474.61404, - 0.890977,0.087754,-0.445488,-700.735204,0,1661.47676, - 0.472298,0.759676,-0.447021,-337.399938,-504.954691,1287.75132, - 0.369253,0.814754,-0.447021,-268.159753,-647.394912,1100.8886, - 0.521108,0.727062,-0.447021,-389.30762,-582.640028,1100.8886, - 0.369253,0.814754,-0.447021,-268.159753,-647.394912,1100.8886, - 0.472298,0.759676,-0.447021,-337.399938,-504.954691,1287.75132, - 0.315017,0.837219,-0.447021,-232.405119,-561.075591,1287.75132, - 0.985604,0.097074,-0.138423,-976.970216,0,2103.011094, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - 0.985604,0.097074,-0.138423,-976.970216,0,2103.011094, - 0.962266,0.094775,-0.255071,-964.850983,0,2169.851549, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - 0.162803,0.986659,-0,-145.820434,-733.088824,2549.07468, - 0.032813,0.999462,-0,0,-747.450884,2408.92764, - 0.227168,0.973856,-0,-145.820434,-733.088824,2408.92764, - 0.032813,0.999462,-0,0,-747.450884,2408.92764, - 0.162803,0.986659,-0,-145.820434,-733.088824,2549.07468, - -0.032813,0.999462,-0,0,-747.450884,2549.07468, - 0.727062,0.521108,-0.447021,-621.482696,-415.261462,1287.75132, - 0.632456,0.632456,-0.447214,-462.46164,-462.46164,1474.61404, - 0.632456,0.632456,-0.447214,-528.527588,-528.527588,1287.75132, - 0.632456,0.632456,-0.447214,-462.46164,-462.46164,1474.61404, - 0.727062,0.521108,-0.447021,-621.482696,-415.261462,1287.75132, - 0.759676,0.472298,-0.447021,-543.79736,-363.353779,1474.61404, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - 0.690185,0.690185,-0.217461,-682.252673,-682.252673,2169.851549, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - 0.630153,0.146993,0.762431,-638.160695,-126.938055,587.016307, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - 0.630153,0.146993,0.762431,-638.160695,-126.938055,587.016307, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - 0.589368,0.267106,0.762431,-601.13423,-248.997951,587.016307, - 0.638915,0.062928,-0.766699,-467.156804,0,1100.8886, - 0.631844,0.104257,-0.768052,-733.088824,-145.820434,867.310387, - 0.638915,0.062928,-0.766699,-747.450884,0,867.310387, - 0.631844,0.104257,-0.768052,-733.088824,-145.820434,867.310387, - 0.638915,0.062928,-0.766699,-467.156804,0,1100.8886, - 0.623645,0.145475,-0.768052,-458.180517,-91.137771,1100.8886, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.585212,0.583657,0.562913,-623.966782,-623.966782,1715.237645, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.517227,0.831943,-0.200867,-415.261462,-621.482696,867.310387, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.517227,0.831943,-0.200867,-415.261462,-621.482696,867.310387, - 0.344985,0.916863,-0.200867,-286.03707,-690.554573,867.310387, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.662575,0.661607,0.3511,-668.106075,-668.106075,1835.635445, - 0.778916,0.519633,0.3511,-785.609633,-524.927574,1835.635445, - 0.62838,0.627111,0.460294,-648.584509,-648.584509,1773.56823, - 0.738649,0.49247,0.460294,-762.654701,-509.589579,1773.56823, - 0.727062,0.521108,-0.447021,-660.325365,-441.215303,1474.61404, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1661.47676, - 0.632456,0.632456,-0.447214,-561.560563,-561.560563,1474.61404, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1661.47676, - 0.727062,0.521108,-0.447021,-660.325365,-441.215303,1474.61404, - 0.759676,0.472298,-0.447021,-582.640028,-389.30762,1661.47676, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.687306,0.686654,0.236891,-682.252673,-682.252673,1900.552851, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.692994,0.720844,0.011969,-693.692459,-693.692459,2035.2022, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.702221,0.701893,0.119297,-690.822265,-690.822265,1967.393306, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.666912,0.666912,-0.332349,-668.106075,-668.106075,2234.768955, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.634114,0.634114,-0.442491,-648.584509,-648.584509,2296.83617, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1661.47676, - 0.521108,0.727062,-0.447021,-441.215303,-660.325365,1474.61404, - 0.632456,0.632456,-0.447214,-561.560563,-561.560563,1474.61404, - 0.521108,0.727062,-0.447021,-441.215303,-660.325365,1474.61404, - 0.632456,0.632456,-0.447214,-495.494614,-495.494614,1661.47676, - 0.472298,0.759676,-0.447021,-389.30762,-582.640028,1661.47676, - 0.583281,0.264347,-0.768052,-431.596609,-178.773169,1100.8886, - 0.54385,0.338117,-0.768052,-621.482696,-415.261462,867.310387, - 0.599364,0.22552,-0.768052,-690.554573,-286.03707,867.310387, - 0.54385,0.338117,-0.768052,-621.482696,-415.261462,867.310387, - 0.583281,0.264347,-0.768052,-431.596609,-178.773169,1100.8886, - 0.520502,0.37306,-0.768052,-388.426686,-259.538414,1100.8886, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.545345,0.814611,0.197505,-420.078334,-628.691656,741.194313, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.554012,0.829678,-0.068597,-422.38228,-632.139755,804.835469, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - 0.559613,0.559613,-0.611282,-594.604481,-594.604481,2408.92764, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.59226,0.59226,-0.546311,-623.966782,-623.966782,2355.166755, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.559613,0.559613,-0.611282,-594.604481,-594.604481,2408.92764, - 0.417941,0.672244,-0.611076,-467.177743,-699.180902,2408.92764, - 0.707107,0.707107,-0,-528.527588,-528.527588,2549.07468, - 0.582554,0.812792,-0,-415.261462,-621.482696,2408.92764, - 0.707107,0.707107,0,-528.527588,-528.527588,2408.92764, - 0.582554,0.812792,-0,-415.261462,-621.482696,2408.92764, - 0.707107,0.707107,-0,-528.527588,-528.527588,2549.07468, - 0.527988,0.849252,-0,-415.261462,-621.482696,2549.07468, - 0.812792,0.582554,0,-621.482696,-415.261462,2408.92764, - 0.707107,0.707107,-0,-528.527588,-528.527588,2549.07468, - 0.707107,0.707107,0,-528.527588,-528.527588,2408.92764, - 0.707107,0.707107,-0,-528.527588,-528.527588,2549.07468, - 0.812792,0.582554,0,-621.482696,-415.261462,2408.92764, - 0.849252,0.527988,0,-621.482696,-415.261462,2549.07468, - -0.882589,0.145631,-0.447021,687.270773,-136.706657,1661.47676, - -0.890977,0.087754,-0.445488,794.166564,-0,1474.61404, - -0.871137,0.203207,-0.447021,778.906876,-154.934211,1474.61404, - -0.890977,0.087754,-0.445488,794.166564,-0,1474.61404, - -0.882589,0.145631,-0.447021,687.270773,-136.706657,1661.47676, - -0.890977,0.087754,-0.445488,700.735204,-0,1661.47676, - -0.812508,0.080025,0.577431,882.422286,-0,1715.237645, - -0.781011,0.12887,0.611076,824.740108,-164.051007,1661.47676, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.781011,0.12887,0.611076,824.740108,-164.051007,1661.47676, - -0.812508,0.080025,0.577431,882.422286,-0,1715.237645, - -0.789019,0.077712,0.609434,840.897722,-0,1661.47676, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.519633,0.778916,-0.3511,-524.927574,-785.609633,2234.768955, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.326755,0.720984,0.611076,-321.797626,-776.888194,1661.47676, - 0.461133,0.643383,0.611076,-467.177743,-699.180902,1661.47676, - 0.326755,0.720984,0.611076,-321.797626,-776.888194,1661.47676, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.525933,0.376953,0.762431,-541.006514,-361.488996,587.016307, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.525933,0.376953,0.762431,-541.006514,-361.488996,587.016307, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.442288,0.472315,0.762431,-460.088221,-460.088221,587.016307, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.460101,0.686612,0.562913,-490.247555,-733.707316,1715.237645, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.493963,0.737652,0.460294,-509.589579,-762.654701,1773.56823, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.52077,0.778156,0.3511,-524.927574,-785.609633,1835.635445, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.54014,0.807547,0.236891,-536.042486,-802.244273,1900.552851, - 0.372217,0.897406,0.236891,-369.232486,-891.406075,1900.552851, - -0.029352,0.894042,-0.447021,0,-700.735204,1661.47676, - -0.145631,0.882589,-0.447021,154.934211,-778.906876,1474.61404, - 0.029352,0.894042,-0.447021,0,-794.166564,1474.61404, - -0.145631,0.882589,-0.447021,154.934211,-778.906876,1474.61404, - -0.029352,0.894042,-0.447021,0,-700.735204,1661.47676, - -0.203207,0.871137,-0.447021,136.706657,-687.270773,1661.47676, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.55141,0.825661,-0.119297,-542.77557,-812.321046,2103.011094, - 0.379736,0.917371,-0.119297,-373.870315,-902.602786,2103.011094, - 0.539373,0.808059,-0.236891,-536.042486,-802.244273,2169.851549, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.808059,0.539373,-0.236891,-802.244273,-536.042486,2169.851549, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - 0.778916,0.519633,-0.3511,-785.609633,-524.927574,2234.768955, - 0.738649,0.49247,-0.460294,-762.654701,-509.589579,2296.83617, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.815571,0.543908,0.197505,-628.691656,-420.078334,741.194313, - 0.906011,0.374347,0.197505,-698.56474,-289.354989,741.194313, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.551796,0.825403,0.119297,-542.77557,-812.321046,1967.393306, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.55557,0.83147,0,-545.030668,-815.696038,2035.2022, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.49247,0.738649,-0.460294,-509.589579,-762.654701,2296.83617, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.417941,0.672244,-0.611076,-467.177743,-699.180902,2408.92764, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.458274,0.687833,-0.562913,-490.247555,-733.707316,2355.166755, - 0.315278,0.764021,-0.562913,-337.688389,-815.251889,2355.166755, - 0.417941,0.672244,-0.611076,-467.177743,-699.180902,2408.92764, - 0.278762,0.740863,-0.611076,-321.797626,-776.888194,2408.92764, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.341645,0.549525,0.762431,-361.488996,-541.006514,587.016307, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.341645,0.549525,0.762431,-361.488996,-541.006514,587.016307, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.227874,0.605618,0.762431,-248.997951,-601.13423,587.016307, - 0.527988,0.849252,-0,-415.261462,-621.482696,2549.07468, - 0.412792,0.910825,-0,-286.03707,-690.554573,2408.92764, - 0.582554,0.812792,-0,-415.261462,-621.482696,2408.92764, - 0.412792,0.910825,-0,-286.03707,-690.554573,2408.92764, - 0.527988,0.849252,-0,-415.261462,-621.482696,2549.07468, - 0.352162,0.935939,-0,-286.03707,-690.554573,2549.07468, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - -0.12887,0.781011,0.611076,164.051007,-824.740108,1661.47676, - 0.025974,0.791146,0.611076,0,-840.897722,1661.47676, - -0.12887,0.781011,0.611076,164.051007,-824.740108,1661.47676, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.343652,0.824502,0.449554,-281.388928,-679.332965,680.911024, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.375943,0.90535,0.197505,-289.354989,-698.56474,741.194313, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.025974,0.791146,0.611076,0,-840.897722,1661.47676, - 0.179819,0.770877,0.611076,-164.051007,-824.740108,1661.47676, - 0.025974,0.791146,0.611076,0,-840.897722,1661.47676, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.001099,0.826515,0.562913,0,-882.422286,1715.237645, - 0.344985,0.916863,-0.200867,-286.03707,-690.554573,867.310387, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - 0.381505,0.921818,-0.068597,-290.941975,-702.396062,804.835469, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - 0.344985,0.916863,-0.200867,-286.03707,-690.554573,867.310387, - 0.159485,0.966549,-0.200867,-145.820434,-733.088824,867.310387, - 0.22552,0.599364,-0.768052,-178.773169,-431.596609,1100.8886, - 0.145475,0.623645,-0.768052,-145.820434,-733.088824,867.310387, - 0.264347,0.583281,-0.768052,-286.03707,-690.554573,867.310387, - 0.145475,0.623645,-0.768052,-145.820434,-733.088824,867.310387, - 0.22552,0.599364,-0.768052,-178.773169,-431.596609,1100.8886, - 0.104257,0.631844,-0.768052,-91.137771,-458.180517,1100.8886, - 0.315017,0.837219,-0.447021,-232.405119,-561.075591,1287.75132, - 0.203207,0.871137,-0.447021,-136.706657,-687.270773,1100.8886, - 0.369253,0.814754,-0.447021,-268.159753,-647.394912,1100.8886, - 0.203207,0.871137,-0.447021,-136.706657,-687.270773,1100.8886, - 0.315017,0.837219,-0.447021,-232.405119,-561.075591,1287.75132, - 0.145631,0.882589,-0.447021,-118.479102,-595.634671,1287.75132, - 0.315017,0.837219,-0.447021,-250.282436,-604.235252,1474.61404, - 0.203207,0.871137,-0.447021,-145.820434,-733.088824,1287.75132, - 0.369253,0.814754,-0.447021,-286.03707,-690.554573,1287.75132, - 0.203207,0.871137,-0.447021,-145.820434,-733.088824,1287.75132, - 0.315017,0.837219,-0.447021,-250.282436,-604.235252,1474.61404, - 0.145631,0.882589,-0.447021,-127.592879,-641.452722,1474.61404, - 0.315017,0.837219,-0.447021,-268.159753,-647.394912,1661.47676, - 0.203207,0.871137,-0.447021,-154.934211,-778.906876,1474.61404, - 0.369253,0.814754,-0.447021,-303.914386,-733.714234,1474.61404, - 0.203207,0.871137,-0.447021,-154.934211,-778.906876,1474.61404, - 0.315017,0.837219,-0.447021,-268.159753,-647.394912,1661.47676, - 0.145631,0.882589,-0.447021,-136.706657,-687.270773,1661.47676, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.179819,0.770877,0.611076,-164.051007,-824.740108,1661.47676, - 0.326755,0.720984,0.611076,-321.797626,-776.888194,1661.47676, - 0.179819,0.770877,0.611076,-164.051007,-824.740108,1661.47676, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.317309,0.76318,0.562913,-337.688389,-815.251889,1715.237645, - 0.162323,0.81042,0.562913,-172.152048,-865.466789,1715.237645, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.340563,0.819845,0.460294,-351.011407,-847.416499,1773.56823, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.358953,0.864801,0.3511,-361.576402,-872.922654,1835.635445, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.380165,0.917193,0.119297,-373.870315,-902.602786,1967.393306, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.382683,0.92388,0,-375.423654,-906.352876,2035.2022, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - 0.338904,0.820532,-0.460294,-351.011407,-847.416499,2296.83617, - 0.172314,0.870883,-0.460294,-178.944064,-899.612557,2296.83617, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0.371365,0.897759,-0.236891,-369.232486,-891.406075,2169.851549, - 0.189085,0.952958,-0.236891,-188.233089,-946.311642,2169.851549, - 0.357689,0.865325,-0.3511,-361.576402,-872.922654,2234.768955, - 0.181999,0.91848,-0.3511,-184.330051,-926.689746,2234.768955, - 0.352162,0.935939,-0,-286.03707,-690.554573,2549.07468, - 0.227168,0.973856,-0,-145.820434,-733.088824,2408.92764, - 0.412792,0.910825,-0,-286.03707,-690.554573,2408.92764, - 0.227168,0.973856,-0,-145.820434,-733.088824,2408.92764, - 0.352162,0.935939,-0,-286.03707,-690.554573,2549.07468, - 0.162803,0.986659,-0,-145.820434,-733.088824,2549.07468, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.227874,0.605618,0.762431,-248.997951,-601.13423,587.016307, - 0.306655,0.676633,0.669425,-267.610079,-646.067883,628.271002, - 0.227874,0.605618,0.762431,-248.997951,-601.13423,587.016307, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.105345,0.638437,0.762431,-126.938055,-638.160695,587.016307, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - 0.168758,0.723457,0.669425,-136.426435,-685.862006,628.271002, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - 0.176197,0.875703,0.449554,-143.450831,-721.176029,680.911024, - 0.00197,0.893251,0.449554,0,-735.304703,680.911024, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - 0.192095,0.961297,0.197505,-147.511894,-741.592372,741.194313, - 0.000864,0.980301,0.197505,0,-756.121025,741.194313, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - 0.159485,0.966549,-0.200867,-145.820434,-733.088824,867.310387, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - 0.194336,0.978533,-0.068597,-148.320933,-745.659682,804.835469, - -0.0003,0.997644,-0.068597,0,-760.268019,804.835469, - 0.159485,0.966549,-0.200867,-145.820434,-733.088824,867.310387, - -0.032144,0.979091,-0.200867,0,-747.450884,867.310387, - 0.104257,0.631844,-0.768052,-91.137771,-458.180517,1100.8886, - 0,0.640184,-0.768222,0,-747.450884,867.310387, - 0.145475,0.623645,-0.768052,-145.820434,-733.088824,867.310387, - 0,0.640184,-0.768222,0,-747.450884,867.310387, - 0.104257,0.631844,-0.768052,-91.137771,-458.180517,1100.8886, - 0,0.640184,-0.768222,0,-467.156804,1100.8886, - 0.145631,0.882589,-0.447021,-118.479102,-595.634671,1287.75132, - 0.029352,0.894042,-0.447021,0,-700.735204,1100.8886, - 0.203207,0.871137,-0.447021,-136.706657,-687.270773,1100.8886, - 0.029352,0.894042,-0.447021,0,-700.735204,1100.8886, - 0.145631,0.882589,-0.447021,-118.479102,-595.634671,1287.75132, - -0.029352,0.894042,-0.447021,0,-607.303844,1287.75132, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - 0.869022,0.085591,0.487313,-735.304703,0,680.911024, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.869022,0.085591,0.487313,-735.304703,0,680.911024, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - 0.740721,0.072955,0.66784,-699.298837,0,628.271002, - -0.875139,0.086194,0.476133,917.237009,-0,1773.56823, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.875139,0.086194,0.476133,917.237009,-0,1773.56823, - -0.812508,0.080025,0.577431,882.422286,-0,1715.237645, - -0.029352,0.894042,-0.447021,0,-654.019524,1474.61404, - -0.145631,0.882589,-0.447021,145.820434,-733.088824,1287.75132, - 0.029352,0.894042,-0.447021,0,-747.450884,1287.75132, - -0.145631,0.882589,-0.447021,145.820434,-733.088824,1287.75132, - -0.029352,0.894042,-0.447021,0,-654.019524,1474.61404, - -0.203207,0.871137,-0.447021,127.592879,-641.452722,1474.61404, - 0.145631,0.882589,-0.447021,-136.706657,-687.270773,1661.47676, - 0.029352,0.894042,-0.447021,0,-794.166564,1474.61404, - 0.203207,0.871137,-0.447021,-154.934211,-778.906876,1474.61404, - 0.029352,0.894042,-0.447021,0,-794.166564,1474.61404, - 0.145631,0.882589,-0.447021,-136.706657,-687.270773,1661.47676, - -0.029352,0.894042,-0.447021,0,-700.735204,1661.47676, - -0.925281,0.091132,0.36817,944.844672,-0,1835.635445, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.925281,0.091132,0.36817,944.844672,-0,1835.635445, - -0.875139,0.086194,0.476133,917.237009,-0,1773.56823, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.000898,0.887766,-0.460294,0,-917.237009,2296.83617, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - 0.174075,0.870533,0.460294,-178.944064,-899.612557,1773.56823, - 0.000898,0.887766,0.460294,0,-917.237009,1773.56823, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - 0.183341,0.918213,0.3511,-184.330051,-926.689746,1835.635445, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - 0.18999,0.952778,0.236891,-188.233089,-946.311642,1900.552851, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.172332,0.876472,0.449554,143.450831,-721.176029,680.911024, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.1904,0.961634,0.197505,147.511894,-741.592372,741.194313, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.222538,0.954007,-0.200867,145.820434,-733.088824,867.310387, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.194925,0.978416,-0.068597,148.320933,-745.659682,804.835469, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.222538,0.954007,-0.200867,145.820434,-733.088824,867.310387, - -0.404379,0.892261,-0.200867,286.03707,-690.554573,867.310387, - -0.22552,0.599364,-0.768052,178.773169,-431.596609,1100.8886, - -0.145475,0.623645,-0.768052,145.820434,-733.088824,867.310387, - -0.104257,0.631844,-0.768052,91.137771,-458.180517,1100.8886, - -0.145475,0.623645,-0.768052,145.820434,-733.088824,867.310387, - -0.22552,0.599364,-0.768052,178.773169,-431.596609,1100.8886, - -0.264347,0.583281,-0.768052,286.03707,-690.554573,867.310387, - -0.203207,0.871137,-0.447021,118.479102,-595.634671,1287.75132, - -0.315017,0.837219,-0.447021,268.159753,-647.394912,1100.8886, - -0.145631,0.882589,-0.447021,136.706657,-687.270773,1100.8886, - -0.315017,0.837219,-0.447021,268.159753,-647.394912,1100.8886, - -0.203207,0.871137,-0.447021,118.479102,-595.634671,1287.75132, - -0.369253,0.814754,-0.447021,232.405119,-561.075591,1287.75132, - -0.203207,0.871137,-0.447021,127.592879,-641.452722,1474.61404, - -0.315017,0.837219,-0.447021,286.03707,-690.554573,1287.75132, - -0.145631,0.882589,-0.447021,145.820434,-733.088824,1287.75132, - -0.315017,0.837219,-0.447021,286.03707,-690.554573,1287.75132, - -0.203207,0.871137,-0.447021,127.592879,-641.452722,1474.61404, - -0.369253,0.814754,-0.447021,250.282436,-604.235252,1474.61404, - -0.203207,0.871137,-0.447021,136.706657,-687.270773,1661.47676, - -0.315017,0.837219,-0.447021,303.914386,-733.714234,1474.61404, - -0.145631,0.882589,-0.447021,154.934211,-778.906876,1474.61404, - -0.315017,0.837219,-0.447021,303.914386,-733.714234,1474.61404, - -0.203207,0.871137,-0.447021,136.706657,-687.270773,1661.47676, - -0.369253,0.814754,-0.447021,268.159753,-647.394912,1661.47676, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - -0.278762,0.740863,0.611076,321.797626,-776.888194,1661.47676, - -0.12887,0.781011,0.611076,164.051007,-824.740108,1661.47676, - -0.278762,0.740863,0.611076,321.797626,-776.888194,1661.47676, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.962266,0.094775,0.255071,964.850983,-0,1900.552851, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.962266,0.094775,0.255071,964.850983,-0,1900.552851, - -0.925281,0.091132,0.36817,944.844672,-0,1835.635445, - 0.812508,0.080025,-0.577431,-882.422286,0,2355.166755, - 0.781011,0.12887,-0.611076,-824.740108,-164.051007,2408.92764, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.781011,0.12887,-0.611076,-824.740108,-164.051007,2408.92764, - 0.812508,0.080025,-0.577431,-882.422286,0,2355.166755, - 0.789019,0.077712,-0.609434,-840.897722,0,2408.92764, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.160167,0.810848,0.562913,172.152048,-865.466789,1715.237645, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - 0.871137,0.203207,-0.447021,-687.270773,-136.706657,1100.8886, - 0.837219,0.315017,-0.447021,-561.075591,-232.405119,1287.75132, - 0.814754,0.369253,-0.447021,-647.394912,-268.159753,1100.8886, - 0.837219,0.315017,-0.447021,-561.075591,-232.405119,1287.75132, - 0.871137,0.203207,-0.447021,-687.270773,-136.706657,1100.8886, - 0.882589,0.145631,-0.447021,-595.634671,-118.479102,1287.75132, - -0.985604,0.097074,0.138423,976.970216,-0,1967.393306, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.985604,0.097074,0.138423,976.970216,-0,1967.393306, - -0.962266,0.094775,0.255071,964.850983,-0,1900.552851, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.995185,0.098017,-0,981.029284,-0,2035.2022, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.995185,0.098017,-0,981.029284,-0,2035.2022, - -0.985604,0.097074,0.138423,976.970216,-0,1967.393306, - -0.179819,0.770877,-0.611076,164.051007,-824.740108,2408.92764, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.162323,0.81042,-0.562913,172.152048,-865.466789,2355.166755, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.179819,0.770877,-0.611076,164.051007,-824.740108,2408.92764, - -0.326755,0.720984,-0.611076,321.797626,-776.888194,2408.92764, - -0.227168,0.973856,-0,145.820434,-733.088824,2549.07468, - -0.352162,0.935939,-0,286.03707,-690.554573,2408.92764, - -0.162803,0.986659,-0,145.820434,-733.088824,2408.92764, - -0.352162,0.935939,-0,286.03707,-690.554573,2408.92764, - -0.227168,0.973856,-0,145.820434,-733.088824,2549.07468, - -0.412792,0.910825,-0,286.03707,-690.554573,2549.07468, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - -0.227874,0.605618,0.762431,248.997951,-601.13423,587.016307, - -0.126198,0.634438,0.762603,126.938055,-638.160695,587.016307, - -0.227874,0.605618,0.762431,248.997951,-601.13423,587.016307, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.340012,0.82601,0.449554,281.388928,-679.332965,680.911024, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.374347,0.906011,0.197505,289.354989,-698.56474,741.194313, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.404379,0.892261,-0.200867,286.03707,-690.554573,867.310387, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.382059,0.921588,-0.068597,290.941975,-702.396062,804.835469, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.404379,0.892261,-0.200867,286.03707,-690.554573,867.310387, - -0.570681,0.796226,-0.200867,415.261462,-621.482696,867.310387, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.995185,0.098017,-0,981.029284,-0,2035.2022, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.995185,0.098017,-0,981.029284,-0,2035.2022, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.985604,0.097074,-0.138423,976.970216,-0,2103.011094, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.985604,0.097074,-0.138423,976.970216,-0,2103.011094, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.985604,0.097074,-0.138423,976.970216,-0,2103.011094, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.962266,0.094775,-0.255071,964.850983,-0,2169.851549, - -0.338117,0.54385,-0.768052,259.538414,-388.426686,1100.8886, - -0.264347,0.583281,-0.768052,286.03707,-690.554573,867.310387, - -0.22552,0.599364,-0.768052,178.773169,-431.596609,1100.8886, - -0.264347,0.583281,-0.768052,286.03707,-690.554573,867.310387, - -0.338117,0.54385,-0.768052,259.538414,-388.426686,1100.8886, - -0.37306,0.520502,-0.768052,415.261462,-621.482696,867.310387, - -0.369253,0.814754,-0.447021,232.405119,-561.075591,1287.75132, - -0.472298,0.759676,-0.447021,389.30762,-582.640028,1100.8886, - -0.315017,0.837219,-0.447021,268.159753,-647.394912,1100.8886, - -0.472298,0.759676,-0.447021,389.30762,-582.640028,1100.8886, - -0.369253,0.814754,-0.447021,232.405119,-561.075591,1287.75132, - -0.521108,0.727062,-0.447021,337.399938,-504.954691,1287.75132, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.820532,0.338904,-0.460294,-847.416499,-351.011407,2296.83617, - 0.764021,0.315278,-0.562913,-815.251889,-337.688389,2355.166755, - 0.870883,0.172314,-0.460294,-899.612557,-178.944064,2296.83617, - 0.810848,0.160167,-0.562913,-865.466789,-172.152048,2355.166755, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.973826,0.193469,-0.119297,-958.198007,-190.597434,2103.011094, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - -0.369253,0.814754,-0.447021,250.282436,-604.235252,1474.61404, - -0.472298,0.759676,-0.447021,415.261462,-621.482696,1287.75132, - -0.315017,0.837219,-0.447021,286.03707,-690.554573,1287.75132, - -0.472298,0.759676,-0.447021,415.261462,-621.482696,1287.75132, - -0.369253,0.814754,-0.447021,250.282436,-604.235252,1474.61404, - -0.521108,0.727062,-0.447021,363.353779,-543.79736,1474.61404, - -0.369253,0.814754,-0.447021,268.159753,-647.394912,1661.47676, - -0.472298,0.759676,-0.447021,441.215303,-660.325365,1474.61404, - -0.315017,0.837219,-0.447021,303.914386,-733.714234,1474.61404, - -0.472298,0.759676,-0.447021,441.215303,-660.325365,1474.61404, - -0.369253,0.814754,-0.447021,268.159753,-647.394912,1661.47676, - -0.521108,0.727062,-0.447021,389.30762,-582.640028,1661.47676, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.417941,0.672244,0.611076,467.177743,-699.180902,1661.47676, - -0.278762,0.740863,0.611076,321.797626,-776.888194,1661.47676, - -0.417941,0.672244,0.611076,467.177743,-699.180902,1661.47676, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.315278,0.764021,0.562913,337.688389,-815.251889,1715.237645, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.808059,0.539373,0.236891,-802.244273,-536.042486,1900.552851, - 0.897759,0.371365,0.236891,-891.406075,-369.232486,1900.552851, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.825661,0.55141,0.119297,-812.321046,-542.77557,1967.393306, - 0.917371,0.379736,0.119297,-902.602786,-373.870315,1967.393306, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.812792,0.582554,0,-815.696038,-545.030668,2035.2022, - 0.825661,0.55141,-0.119297,-812.321046,-542.77557,2103.011094, - 0.910825,0.412792,0,-906.352876,-375.423654,2035.2022, - 0.917371,0.379736,-0.119297,-902.602786,-373.870315,2103.011094, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.743805,0.494626,0.449554,-611.383516,-408.513405,680.911024, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.630892,0.392232,0.669425,-581.445733,-388.509618,628.271002, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.326755,0.720984,-0.611076,321.797626,-776.888194,2408.92764, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.317309,0.76318,-0.562913,337.688389,-815.251889,2355.166755, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.326755,0.720984,-0.611076,321.797626,-776.888194,2408.92764, - -0.461133,0.643383,-0.611076,467.177743,-699.180902,2408.92764, - -0.412792,0.910825,-0,286.03707,-690.554573,2549.07468, - -0.527988,0.849252,-0,415.261462,-621.482696,2408.92764, - -0.352162,0.935939,-0,286.03707,-690.554573,2408.92764, - -0.527988,0.849252,-0,415.261462,-621.482696,2408.92764, - -0.412792,0.910825,-0,286.03707,-690.554573,2549.07468, - -0.582554,0.812792,-0,415.261462,-621.482696,2549.07468, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.341645,0.549525,0.762431,361.488996,-541.006514,587.016307, - -0.227874,0.605618,0.762431,248.997951,-601.13423,587.016307, - -0.341645,0.549525,0.762431,361.488996,-541.006514,587.016307, - -0.2815,0.687288,0.669621,267.610079,-646.067883,628.271002, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.494626,0.743805,0.449554,408.513405,-611.383516,680.911024, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.543908,0.815571,0.197505,420.078334,-628.691656,741.194313, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.689987,0.717509,-0.095383,537.590672,-537.590672,804.835469, - -0.570681,0.796226,-0.200867,415.261462,-621.482696,867.310387, - -0.689987,0.717509,-0.095383,537.590672,-537.590672,804.835469, - -0.554511,0.829344,-0.068597,422.38228,-632.139755,804.835469, - -0.689987,0.717509,-0.095383,537.590672,-537.590672,804.835469, - -0.570681,0.796226,-0.200867,415.261462,-621.482696,867.310387, - -0.715051,0.669593,-0.200867,528.527588,-528.527588,867.310387, - -0.43772,0.467437,-0.768052,330.329744,-330.329744,1100.8886, - -0.37306,0.520502,-0.768052,415.261462,-621.482696,867.310387, - -0.338117,0.54385,-0.768052,259.538414,-388.426686,1100.8886, - -0.37306,0.520502,-0.768052,415.261462,-621.482696,867.310387, - -0.43772,0.467437,-0.768052,330.329744,-330.329744,1100.8886, - -0.467437,0.43772,-0.768052,528.527588,-528.527588,867.310387, - -0.521108,0.727062,-0.447021,337.399938,-504.954691,1287.75132, - -0.611428,0.652938,-0.447021,495.494614,-495.494614,1100.8886, - -0.472298,0.759676,-0.447021,389.30762,-582.640028,1100.8886, - -0.611428,0.652938,-0.447021,495.494614,-495.494614,1100.8886, - -0.521108,0.727062,-0.447021,337.399938,-504.954691,1287.75132, - -0.652938,0.611428,-0.447021,429.428666,-429.428666,1287.75132, - -0.521108,0.727062,-0.447021,363.353779,-543.79736,1474.61404, - -0.611428,0.652938,-0.447021,528.527588,-528.527588,1287.75132, - -0.472298,0.759676,-0.447021,415.261462,-621.482696,1287.75132, - -0.611428,0.652938,-0.447021,528.527588,-528.527588,1287.75132, - -0.521108,0.727062,-0.447021,363.353779,-543.79736,1474.61404, - -0.652938,0.611428,-0.447021,462.46164,-462.46164,1474.61404, - -0.029352,0.894042,-0.447021,0,-607.303844,1287.75132, - -0.145631,0.882589,-0.447021,136.706657,-687.270773,1100.8886, - 0.029352,0.894042,-0.447021,0,-700.735204,1100.8886, - -0.145631,0.882589,-0.447021,136.706657,-687.270773,1100.8886, - -0.029352,0.894042,-0.447021,0,-607.303844,1287.75132, - -0.203207,0.871137,-0.447021,118.479102,-595.634671,1287.75132, - -0.521108,0.727062,-0.447021,389.30762,-582.640028,1661.47676, - -0.611428,0.652938,-0.447021,561.560563,-561.560563,1474.61404, - -0.472298,0.759676,-0.447021,441.215303,-660.325365,1474.61404, - -0.611428,0.652938,-0.447021,561.560563,-561.560563,1474.61404, - -0.521108,0.727062,-0.447021,389.30762,-582.640028,1661.47676, - -0.652938,0.611428,-0.447021,495.494614,-495.494614,1661.47676, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.962266,0.094775,-0.255071,964.850983,-0,2169.851549, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.962266,0.094775,-0.255071,964.850983,-0,2169.851549, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.925281,0.091132,-0.36817,944.844672,-0,2234.768955, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.559613,0.559613,0.611282,594.604481,-594.604481,1661.47676, - -0.417941,0.672244,0.611076,467.177743,-699.180902,1661.47676, - -0.559613,0.559613,0.611282,594.604481,-594.604481,1661.47676, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.458274,0.687833,0.562913,490.247555,-733.707316,1715.237645, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.925281,0.091132,-0.36817,944.844672,-0,2234.768955, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.925281,0.091132,-0.36817,944.844672,-0,2234.768955, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.875139,0.086194,-0.476133,917.237009,-0,2296.83617, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.875139,0.086194,-0.476133,917.237009,-0,2296.83617, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.875139,0.086194,-0.476133,917.237009,-0,2296.83617, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.812508,0.080025,-0.577431,882.422286,-0,2355.166755, - -0.781011,0.12887,-0.611076,824.740108,-164.051007,2408.92764, - -0.812508,0.080025,-0.577431,882.422286,-0,2355.166755, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.812508,0.080025,-0.577431,882.422286,-0,2355.166755, - -0.781011,0.12887,-0.611076,824.740108,-164.051007,2408.92764, - -0.789019,0.077712,-0.609434,840.897722,-0,2408.92764, - -0.995185,0.098017,-0,747.450884,-0,2549.07468, - -0.980785,0.19509,-0,733.088824,-145.820434,2408.92764, - -0.980785,0.19509,-0,733.088824,-145.820434,2549.07468, - -0.980785,0.19509,-0,733.088824,-145.820434,2408.92764, - -0.995185,0.098017,-0,747.450884,-0,2549.07468, - -0.995185,0.098017,0,747.450884,-0,2408.92764, - -0.461133,0.643383,-0.611076,467.177743,-699.180902,2408.92764, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.460101,0.686612,-0.562913,490.247555,-733.707316,2355.166755, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.461133,0.643383,-0.611076,467.177743,-699.180902,2408.92764, - -0.577791,0.541058,-0.611076,594.604481,-594.604481,2408.92764, - -0.582554,0.812792,-0,415.261462,-621.482696,2549.07468, - -0.683524,0.729928,-0,528.527588,-528.527588,2408.92764, - -0.527988,0.849252,-0,415.261462,-621.482696,2408.92764, - -0.683524,0.729928,-0,528.527588,-528.527588,2408.92764, - -0.582554,0.812792,-0,415.261462,-621.482696,2549.07468, - -0.729928,0.683524,-0,528.527588,-528.527588,2549.07468, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.442288,0.472315,0.762431,460.088221,-460.088221,587.016307, - -0.341645,0.549525,0.762431,361.488996,-541.006514,587.016307, - -0.442288,0.472315,0.762431,460.088221,-460.088221,587.016307, - -0.410175,0.619164,0.669621,388.509618,-581.445733,628.271002, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.645232,0.645232,0.409086,519.938942,-519.938942,680.911024, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.689987,0.717509,-0.095383,537.590672,-537.590672,804.835469, - -0.698738,0.698738,0.153394,534.658304,-534.658304,741.194313, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.715051,0.669593,-0.200867,528.527588,-528.527588,867.310387, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.689987,0.717509,-0.095383,537.590672,-537.590672,804.835469, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.715051,0.669593,-0.200867,528.527588,-528.527588,867.310387, - -0.831943,0.517227,-0.200867,621.482696,-415.261462,867.310387, - -0.520502,0.37306,-0.768052,388.426686,-259.538414,1100.8886, - -0.467437,0.43772,-0.768052,528.527588,-528.527588,867.310387, - -0.43772,0.467437,-0.768052,330.329744,-330.329744,1100.8886, - -0.467437,0.43772,-0.768052,528.527588,-528.527588,867.310387, - -0.520502,0.37306,-0.768052,388.426686,-259.538414,1100.8886, - -0.54385,0.338117,-0.768052,621.482696,-415.261462,867.310387, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.897759,0.371365,-0.236891,-891.406075,-369.232486,2169.851549, - 0.865325,0.357689,-0.3511,-872.922654,-361.576402,2234.768955, - 0.952958,0.189085,-0.236891,-946.311642,-188.233089,2169.851549, - 0.91848,0.181999,-0.3511,-926.689746,-184.330051,2234.768955, - -0.652938,0.611428,-0.447021,429.428666,-429.428666,1287.75132, - -0.727062,0.521108,-0.447021,582.640028,-389.30762,1100.8886, - -0.611428,0.652938,-0.447021,495.494614,-495.494614,1100.8886, - -0.727062,0.521108,-0.447021,582.640028,-389.30762,1100.8886, - -0.652938,0.611428,-0.447021,429.428666,-429.428666,1287.75132, - -0.759676,0.472298,-0.447021,504.954691,-337.399938,1287.75132, - -0.652938,0.611428,-0.447021,462.46164,-462.46164,1474.61404, - -0.727062,0.521108,-0.447021,621.482696,-415.261462,1287.75132, - -0.611428,0.652938,-0.447021,528.527588,-528.527588,1287.75132, - -0.727062,0.521108,-0.447021,621.482696,-415.261462,1287.75132, - -0.652938,0.611428,-0.447021,462.46164,-462.46164,1474.61404, - -0.759676,0.472298,-0.447021,543.79736,-363.353779,1474.61404, - -0.652938,0.611428,-0.447021,495.494614,-495.494614,1661.47676, - -0.727062,0.521108,-0.447021,660.325365,-441.215303,1474.61404, - -0.611428,0.652938,-0.447021,561.560563,-561.560563,1474.61404, - -0.727062,0.521108,-0.447021,660.325365,-441.215303,1474.61404, - -0.652938,0.611428,-0.447021,495.494614,-495.494614,1661.47676, - -0.759676,0.472298,-0.447021,582.640028,-389.30762,1661.47676, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.645559,0.063582,0.761059,650.663002,-0,587.016307, - -0.630153,0.146993,0.762431,638.160695,-126.938055,587.016307, - -0.645559,0.063582,0.761059,650.663002,-0,587.016307, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.740721,0.072955,0.66784,699.298837,-0,628.271002, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.559613,0.559613,0.611282,594.604481,-594.604481,1661.47676, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.559613,0.559613,0.611282,594.604481,-594.604481,1661.47676, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.672244,0.417941,0.611076,699.180902,-467.177743,1661.47676, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.59226,0.59226,0.546311,623.966782,-623.966782,1715.237645, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - -0.021232,0.646722,0.762431,0,-650.663002,587.016307, - 0.024376,0.742479,0.669425,0,-699.298837,628.271002, - -0.021232,0.646722,0.762431,0,-650.663002,587.016307, - -0.130866,0.717913,0.683722,136.426435,-685.862006,628.271002, - -0.126198,0.634438,0.762603,126.938055,-638.160695,587.016307, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.577791,0.541058,-0.611076,594.604481,-594.604481,2408.92764, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.585212,0.583657,-0.562913,623.966782,-623.966782,2355.166755, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.577791,0.541058,-0.611076,594.604481,-594.604481,2408.92764, - -0.672244,0.417941,-0.611076,699.180902,-467.177743,2408.92764, - -0.729928,0.683524,-0,528.527588,-528.527588,2549.07468, - -0.812792,0.582554,-0,621.482696,-415.261462,2408.92764, - -0.683524,0.729928,-0,528.527588,-528.527588,2408.92764, - -0.812792,0.582554,-0,621.482696,-415.261462,2408.92764, - -0.729928,0.683524,-0,528.527588,-528.527588,2549.07468, - -0.849252,0.527988,-0,621.482696,-415.261462,2549.07468, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.525933,0.376953,0.762431,541.006514,-361.488996,587.016307, - -0.442288,0.472315,0.762431,460.088221,-460.088221,587.016307, - -0.525933,0.376953,0.762431,541.006514,-361.488996,587.016307, - -0.540644,0.52765,0.655203,494.47895,-494.47895,628.271002, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.743805,0.494626,0.449554,611.383516,-408.513405,680.911024, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.815571,0.543908,0.197505,628.691656,-420.078334,741.194313, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.831943,0.517227,-0.200867,621.482696,-415.261462,867.310387, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.81088,0.581183,-0.06856,632.139755,-422.38228,804.835469, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.831943,0.517227,-0.200867,621.482696,-415.261462,867.310387, - -0.916863,0.344985,-0.200867,690.554573,-286.03707,867.310387, - -0.759676,0.472298,-0.447021,543.79736,-363.353779,1474.61404, - -0.814754,0.369253,-0.447021,690.554573,-286.03707,1287.75132, - -0.727062,0.521108,-0.447021,621.482696,-415.261462,1287.75132, - -0.814754,0.369253,-0.447021,690.554573,-286.03707,1287.75132, - -0.759676,0.472298,-0.447021,543.79736,-363.353779,1474.61404, - -0.837219,0.315017,-0.447021,604.235252,-250.282436,1474.61404, - -0.583281,0.264347,-0.768052,431.596609,-178.773169,1100.8886, - -0.54385,0.338117,-0.768052,621.482696,-415.261462,867.310387, - -0.520502,0.37306,-0.768052,388.426686,-259.538414,1100.8886, - -0.54385,0.338117,-0.768052,621.482696,-415.261462,867.310387, - -0.583281,0.264347,-0.768052,431.596609,-178.773169,1100.8886, - -0.599364,0.22552,-0.768052,690.554573,-286.03707,867.310387, - -0.759676,0.472298,-0.447021,504.954691,-337.399938,1287.75132, - -0.814754,0.369253,-0.447021,647.394912,-268.159753,1100.8886, - -0.727062,0.521108,-0.447021,582.640028,-389.30762,1100.8886, - -0.814754,0.369253,-0.447021,647.394912,-268.159753,1100.8886, - -0.759676,0.472298,-0.447021,504.954691,-337.399938,1287.75132, - -0.837219,0.315017,-0.447021,561.075591,-232.405119,1287.75132, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.985604,0.097074,0.138423,-976.970216,-0,1967.393306, - 0.973826,0.193469,0.119297,-958.198007,-190.597434,1967.393306, - 0.985604,0.097074,0.138423,-976.970216,-0,1967.393306, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.962266,0.094775,0.255071,-964.850983,-0,1900.552851, - -0.759676,0.472298,-0.447021,582.640028,-389.30762,1661.47676, - -0.814754,0.369253,-0.447021,733.714234,-303.914386,1474.61404, - -0.727062,0.521108,-0.447021,660.325365,-441.215303,1474.61404, - -0.814754,0.369253,-0.447021,733.714234,-303.914386,1474.61404, - -0.759676,0.472298,-0.447021,582.640028,-389.30762,1661.47676, - -0.837219,0.315017,-0.447021,647.394912,-268.159753,1661.47676, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.672244,0.417941,0.611076,699.180902,-467.177743,1661.47676, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.672244,0.417941,0.611076,699.180902,-467.177743,1661.47676, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.740863,0.278762,0.611076,776.888194,-321.797626,1661.47676, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.687833,0.458274,0.562913,733.707316,-490.247555,1715.237645, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.738649,0.49247,0.460294,762.654701,-509.589579,1773.56823, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.831469,0.55557,-0,815.696038,-545.030668,2035.2022, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.831469,0.55557,-0,815.696038,-545.030668,2035.2022, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - 0.962266,0.094775,0.255071,-964.850983,-0,1900.552851, - 0.952958,0.189085,0.236891,-946.311642,-188.233089,1900.552851, - 0.962266,0.094775,0.255071,-964.850983,-0,1900.552851, - 0.91848,0.181999,0.3511,-926.689746,-184.330051,1835.635445, - 0.925281,0.091132,0.36817,-944.844672,0,1835.635445, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.542249,0.507776,0.669425,-494.47895,-494.47895,628.271002, - 0.432767,0.603806,0.669425,-388.509618,-581.445733,628.271002, - 0.633017,0.630231,0.449554,-519.938942,-519.938942,680.911024, - 0.497902,0.741616,0.449554,-408.513405,-611.383516,680.911024, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.738649,0.49247,-0.460294,762.654701,-509.589579,2296.83617, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.672244,0.417941,-0.611076,699.180902,-467.177743,2408.92764, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.687833,0.458274,-0.562913,733.707316,-490.247555,2355.166755, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.672244,0.417941,-0.611076,699.180902,-467.177743,2408.92764, - -0.740863,0.278762,-0.611076,776.888194,-321.797626,2408.92764, - -0.849252,0.527988,-0,621.482696,-415.261462,2549.07468, - -0.910825,0.412792,-0,690.554573,-286.03707,2408.92764, - -0.812792,0.582554,-0,621.482696,-415.261462,2408.92764, - -0.910825,0.412792,-0,690.554573,-286.03707,2408.92764, - -0.849252,0.527988,-0,621.482696,-415.261462,2549.07468, - -0.935939,0.352162,-0,690.554573,-286.03707,2549.07468, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.589368,0.267106,0.762431,601.13423,-248.997951,587.016307, - -0.525933,0.376953,0.762431,541.006514,-361.488996,587.016307, - -0.589368,0.267106,0.762431,601.13423,-248.997951,587.016307, - -0.630892,0.392232,0.669425,581.445733,-388.509618,628.271002, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.69529,0.261614,0.669425,646.067883,-267.610079,628.271002, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.732968,0.120943,0.669425,685.862006,-136.426435,628.271002, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.82601,0.340012,0.449554,679.332965,-281.388928,680.911024, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.876472,0.172332,0.449554,721.176029,-143.450831,680.911024, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.906011,0.374347,0.197505,698.56474,-289.354989,741.194313, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.961634,0.1904,0.197505,741.592372,-147.511894,741.194313, - -0.916863,0.344985,-0.200867,690.554573,-286.03707,867.310387, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.908682,0.411821,-0.06856,702.396062,-290.941975,804.835469, - -0.971564,0.226633,-0.06856,745.659682,-148.320933,804.835469, - -0.916863,0.344985,-0.200867,690.554573,-286.03707,867.310387, - -0.966549,0.159485,-0.200867,733.088824,-145.820434,867.310387, - -0.623645,0.145475,-0.768052,458.180517,-91.137771,1100.8886, - -0.599364,0.22552,-0.768052,690.554573,-286.03707,867.310387, - -0.583281,0.264347,-0.768052,431.596609,-178.773169,1100.8886, - -0.599364,0.22552,-0.768052,690.554573,-286.03707,867.310387, - -0.623645,0.145475,-0.768052,458.180517,-91.137771,1100.8886, - -0.631844,0.104257,-0.768052,733.088824,-145.820434,867.310387, - -0.837219,0.315017,-0.447021,561.075591,-232.405119,1287.75132, - -0.871137,0.203207,-0.447021,687.270773,-136.706657,1100.8886, - -0.814754,0.369253,-0.447021,647.394912,-268.159753,1100.8886, - -0.871137,0.203207,-0.447021,687.270773,-136.706657,1100.8886, - -0.837219,0.315017,-0.447021,561.075591,-232.405119,1287.75132, - -0.882589,0.145631,-0.447021,595.634671,-118.479102,1287.75132, - -0.837219,0.315017,-0.447021,604.235252,-250.282436,1474.61404, - -0.871137,0.203207,-0.447021,733.088824,-145.820434,1287.75132, - -0.814754,0.369253,-0.447021,690.554573,-286.03707,1287.75132, - -0.871137,0.203207,-0.447021,733.088824,-145.820434,1287.75132, - -0.837219,0.315017,-0.447021,604.235252,-250.282436,1474.61404, - -0.882589,0.145631,-0.447021,641.452722,-127.592879,1474.61404, - -0.837219,0.315017,-0.447021,647.394912,-268.159753,1661.47676, - -0.871137,0.203207,-0.447021,778.906876,-154.934211,1474.61404, - -0.814754,0.369253,-0.447021,733.714234,-303.914386,1474.61404, - -0.871137,0.203207,-0.447021,778.906876,-154.934211,1474.61404, - -0.837219,0.315017,-0.447021,647.394912,-268.159753,1661.47676, - -0.882589,0.145631,-0.447021,687.270773,-136.706657,1661.47676, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.740863,0.278762,0.611076,776.888194,-321.797626,1661.47676, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.740863,0.278762,0.611076,776.888194,-321.797626,1661.47676, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.781011,0.12887,0.611076,824.740108,-164.051007,1661.47676, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.764021,0.315278,0.562913,815.251889,-337.688389,1715.237645, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.810848,0.160167,0.562913,865.466789,-172.152048,1715.237645, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.820532,0.338904,0.460294,847.416499,-351.011407,1773.56823, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.870883,0.172314,0.460294,899.612557,-178.944064,1773.56823, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.865325,0.357689,0.3511,872.922654,-361.576402,1835.635445, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.91848,0.181999,0.3511,926.689746,-184.330051,1835.635445, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.897759,0.371365,0.236891,891.406075,-369.232486,1900.552851, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.952958,0.189085,0.236891,946.311642,-188.233089,1900.552851, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.917371,0.379736,0.119297,902.602786,-373.870315,1967.393306, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.973826,0.193469,0.119297,958.198007,-190.597434,1967.393306, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.910825,0.412792,0,906.352876,-375.423654,2035.2022, - -0.973856,0.227168,-0,962.179081,-191.389319,2035.2022, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.917371,0.379736,-0.119297,902.602786,-373.870315,2103.011094, - -0.973826,0.193469,-0.119297,958.198007,-190.597434,2103.011094, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.897759,0.371365,-0.236891,891.406075,-369.232486,2169.851549, - -0.952958,0.189085,-0.236891,946.311642,-188.233089,2169.851549, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.740863,0.278762,-0.611076,776.888194,-321.797626,2408.92764, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.740863,0.278762,-0.611076,776.888194,-321.797626,2408.92764, - -0.781011,0.12887,-0.611076,824.740108,-164.051007,2408.92764, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.865325,0.357689,-0.3511,872.922654,-361.576402,2234.768955, - -0.91848,0.181999,-0.3511,926.689746,-184.330051,2234.768955, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.820532,0.338904,-0.460294,847.416499,-351.011407,2296.83617, - -0.870883,0.172314,-0.460294,899.612557,-178.944064,2296.83617, - -0.764021,0.315278,-0.562913,815.251889,-337.688389,2355.166755, - -0.810848,0.160167,-0.562913,865.466789,-172.152048,2355.166755, - -0.935939,0.352162,-0,690.554573,-286.03707,2549.07468, - -0.980785,0.19509,-0,733.088824,-145.820434,2408.92764, - -0.910825,0.412792,-0,690.554573,-286.03707,2408.92764, - -0.980785,0.19509,-0,733.088824,-145.820434,2408.92764, - -0.935939,0.352162,-0,690.554573,-286.03707,2549.07468, - -0.980785,0.19509,-0,733.088824,-145.820434,2549.07468, - 0.890977,0.087754,-0.445488,-700.735204,0,1100.8886, - 0.882589,0.145631,-0.447021,-595.634671,-118.479102,1287.75132, - 0.871137,0.203207,-0.447021,-687.270773,-136.706657,1100.8886, - 0.882589,0.145631,-0.447021,-595.634671,-118.479102,1287.75132, - 0.890977,0.087754,-0.445488,-700.735204,0,1100.8886, - 0.890977,0.087754,-0.445488,-607.303844,0,1287.75132, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.82601,0.340012,0.449554,-679.332965,-281.388928,680.911024, - 0.876472,0.172332,0.449554,-721.176029,-143.450831,680.911024, - 0.69529,0.261614,0.669425,-646.067883,-267.610079,628.271002, - 0.732968,0.120943,0.669425,-685.862006,-136.426435,628.271002, - -0.377198,0.832286,0.406229,357.792969,-863.788639,1813.40854, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.377198,0.832286,0.406229,357.792969,-863.788639,1813.40854, - -0.431053,0.806443,0.404776,395.941832,-839.735343,1806.112064, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.431053,0.806443,0.404776,395.941832,-839.735343,1806.112064, - -0.431053,0.806443,0.404776,476.980677,-794.166464,1801.623942, - -0.532321,0.742706,0.406229,517.019027,-773.773655,1803.632468, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.431053,0.806443,0.404776,476.980677,-794.166464,1801.623942, - -0.532321,0.742706,0.406229,517.019027,-773.773655,1803.632468, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.477566,0.756484,0.446838,509.589579,-762.654701,1773.56823, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.532321,0.742706,0.406229,517.019027,-773.773655,1803.632468, - -0.580099,0.706853,0.404776,549.426369,-748.597589,1806.112103, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.580099,0.706853,0.404776,549.426369,-748.597589,1806.112103, - -0.580099,0.706853,0.404776,612.093113,-704.779902,1819.404068, - -0.621118,0.652965,0.433416,648.584509,-648.584509,1773.56823, - -0.580099,0.706853,0.404776,612.093113,-704.779902,1819.404068, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.580099,0.706853,0.404776,612.093113,-704.779902,1819.404068, - -0.594359,0.724228,0.349616,660.420878,-674.413152,1835.635445, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.172314,0.870883,0.460294,178.944064,-899.612557,1773.56823, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.265441,0.875041,0.404776,301.781055,-883.553039,1819.403991, - -0.32859,0.82894,0.452643,351.011407,-847.416499,1773.56823, - -0.265441,0.875041,0.404776,301.781055,-883.553039,1819.403991, - -0.377198,0.832286,0.406229,357.792969,-863.788639,1813.40854, - -0.265441,0.875041,0.404776,301.781055,-883.553039,1819.403991, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.271966,0.896551,0.349616,226.426278,-913.919995,1835.635445, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.277526,0.914879,0.293216,199.065204,-923.935663,1840.988923, - -0.271966,0.896551,0.349616,226.426278,-913.919995,1835.635445, - -0.277526,0.914879,0.293216,199.065204,-923.935663,1840.988923, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.186438,0.937285,0.294512,184.93882,-929.750234,1845.760812, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - -0.093709,0.951442,0.293216,104.493637,-940.355693,1854.464465, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.093709,0.951442,0.293216,104.493637,-940.355693,1854.464465, - -0.01288,0.939228,0.343052,0,-944.844672,1835.635445, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - -0.204727,0.913717,0.351011,184.330051,-926.689746,1835.635445, - -0.093709,0.951442,0.293216,104.493637,-940.355693,1854.464465, - -0.186438,0.937285,0.294512,184.93882,-929.750234,1845.760812, - -0.093709,0.951442,0.293216,104.493637,-940.355693,1854.464465, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - -0.095693,0.97159,0.216463,104.493633,-954.559259,1900.552851, - -0.760725,0.624311,0.177575,750.933323,-599.953185,1905.43317, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.747441,0.613409,0.255071,746.507157,-603.958357,1900.552851, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.760725,0.624311,0.177575,750.933323,-599.953185,1905.43317, - -0.760725,0.624311,0.177575,778.074089,-578.368237,1945.815784, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.760725,0.624311,0.177575,778.074089,-578.368237,1945.815784, - -0.765569,0.628286,0.138423,788.482625,-571.822771,1967.393306, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.765569,0.628286,0.138423,788.482625,-571.822771,1967.393306, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.739034,0.606509,0.293216,673.273867,-664.397292,1840.989037, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.675745,0.675745,0.294512,668.764074,-668.764074,1838.654942, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.739034,0.606509,0.293216,673.273867,-664.397292,1840.989037, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.739034,0.606509,0.293216,673.273867,-664.397292,1840.989037, - -0.739034,0.606509,0.293216,713.8475,-629.001642,1870.037509, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.739034,0.606509,0.293216,713.8475,-629.001642,1870.037509, - -0.747441,0.613409,0.255071,746.507157,-603.958357,1900.552851, - -0.766636,0.549472,0.33219,785.609633,-524.927574,1835.635445, - -0.747441,0.613409,0.255071,746.507157,-603.958357,1900.552851, - -0.799622,0.563457,0.207656,802.244273,-536.042486,1900.552851, - -0.675745,0.675745,0.294512,668.764074,-668.764074,1838.654942, - -0.662575,0.661607,0.3511,668.106075,-668.106075,1835.635445, - -0.594359,0.724228,0.349616,660.420878,-674.413152,1835.635445, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.771642,0.633271,-0.059467,795.73322,-565.076313,2080.771204, - -0.765569,0.628286,-0.138423,788.48267,-571.822716,2103.011094, - -0.771642,0.633271,-0.059467,795.73322,-565.076313,2080.771204, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.77301,0.634393,-0,802.928322,-560.588162,2035.202339, - -0.77301,0.634393,-0,802.928322,-560.588162,2035.202339, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - -0.831469,0.55557,-0,815.696038,-545.030668,2035.2022, - -0.771643,0.63327,0.059467,795.733256,-565.076295,1989.63347, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.765569,0.628286,0.138423,788.482625,-571.822771,1967.393306, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.771643,0.63327,0.059467,795.733256,-565.076295,1989.63347, - -0.77301,0.634393,-0,802.928322,-560.588162,2035.202339, - -0.819909,0.56476,0.093785,812.321046,-542.77557,1967.393306, - -0.77301,0.634393,-0,802.928322,-560.588162,2035.202339, - -0.831469,0.55557,-0,815.696038,-545.030668,2035.2022, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - -0.095693,0.97159,-0.216463,104.493598,-954.559262,2169.851549, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.095693,0.97159,-0.216463,104.493598,-954.559262,2169.851549, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - -0.093709,0.951442,-0.293216,104.49359,-940.355699,2215.939931, - -0.095693,0.97159,-0.216463,104.493598,-954.559262,2169.851549, - -0.093709,0.951442,-0.293216,104.49359,-940.355699,2215.939931, - 0,0.966617,-0.256224,0,-964.850983,2169.851549, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - -0.093709,0.951442,-0.293216,104.49359,-940.355699,2215.939931, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - -0.15559,0.942942,-0.294368,184.938818,-929.750222,2224.643627, - -0.15559,0.942942,-0.294368,184.938818,-929.750222,2224.643627, - -0.014053,0.939213,-0.343046,0,-944.844672,2234.768955, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.277526,0.914879,-0.293216,199.064977,-923.935741,2229.415451, - -0.15559,0.942942,-0.294368,184.938818,-929.750222,2224.643627, - -0.277526,0.914879,-0.293216,199.064977,-923.935741,2229.415451, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.269895,0.889723,-0.36817,226.426113,-913.920046,2234.768955, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.269895,0.889723,-0.36817,226.426113,-913.920046,2234.768955, - -0.183341,0.918213,-0.3511,184.330051,-926.689746,2234.768955, - -0.269895,0.889723,-0.36817,226.426113,-913.920046,2234.768955, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.265441,0.875041,-0.404776,301.780746,-883.553125,2251.000425, - -0.265441,0.875041,-0.404776,301.780746,-883.553125,2251.000425, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.321796,0.855234,-0.406229,357.792956,-863.788608,2256.995935, - -0.321796,0.855234,-0.406229,357.792956,-863.788608,2256.995935, - -0.197225,0.872604,-0.446838,178.944064,-899.612557,2296.83617, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.431053,0.806443,-0.404776,395.941605,-839.735435,2264.292394, - -0.321796,0.855234,-0.406229,357.792956,-863.788608,2256.995935, - -0.431053,0.806443,-0.404776,395.941605,-839.735435,2264.292394, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.431053,0.806443,-0.404776,476.98041,-794.166558,2268.780556, - -0.431053,0.806443,-0.404776,476.98041,-794.166558,2268.780556, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.532321,0.742706,-0.406229,517.019001,-773.773617,2266.772036, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.431053,0.806443,-0.404776,476.98041,-794.166558,2268.780556, - -0.353801,0.818498,-0.452643,351.011407,-847.416499,2296.83617, - -0.580099,0.706853,-0.404776,612.09289,-704.779988,2251.000501, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.594359,0.724228,-0.349616,660.421224,-674.412869,2234.768955, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.580099,0.706853,-0.404776,612.09289,-704.779988,2251.000501, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.580099,0.706853,-0.404776,612.09289,-704.779988,2251.000501, - -0.580099,0.706853,-0.404776,549.426162,-748.59768,2264.292433, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.580099,0.706853,-0.404776,549.426162,-748.59768,2264.292433, - -0.532321,0.742706,-0.406229,517.019001,-773.773617,2266.772036, - -0.61303,0.654649,-0.442299,648.584509,-648.584509,2296.83617, - -0.532321,0.742706,-0.406229,517.019001,-773.773617,2266.772036, - -0.468784,0.754023,-0.460099,509.589579,-762.654701,2296.83617, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.739034,0.606509,-0.293216,673.273723,-664.39737,2229.415565, - -0.675745,0.675745,-0.294512,668.764043,-668.764043,2231.749598, - -0.739034,0.606509,-0.293216,673.273723,-664.39737,2229.415565, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.739034,0.606509,-0.293216,673.273723,-664.39737,2229.415565, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.739034,0.606509,-0.293216,713.847356,-629.001708,2200.367118, - -0.739034,0.606509,-0.293216,713.847356,-629.001708,2200.367118, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.747441,0.613409,-0.255071,746.507278,-603.95821,2169.851549, - -0.747441,0.613409,-0.255071,746.507278,-603.95821,2169.851549, - -0.766636,0.549472,-0.33219,785.609633,-524.927574,2234.768955, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.662575,0.661607,-0.3511,668.106075,-668.106075,2234.768955, - -0.675745,0.675745,-0.294512,668.764043,-668.764043,2231.749598, - -0.594359,0.724228,-0.349616,660.421224,-674.412869,2234.768955, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.760725,0.624311,-0.177575,750.933223,-599.953237,2164.971478, - -0.747441,0.613409,-0.255071,746.507278,-603.95821,2169.851549, - -0.760725,0.624311,-0.177575,750.933223,-599.953237,2164.971478, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.760725,0.624311,-0.177575,778.073998,-578.368273,2124.58888, - -0.760725,0.624311,-0.177575,778.073998,-578.368273,2124.58888, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.765569,0.628286,-0.138423,788.48267,-571.822716,2103.011094, - -0.765569,0.628286,-0.138423,788.48267,-571.822716,2103.011094, - -0.799622,0.563457,-0.207656,802.244273,-536.042486,2169.851549, - -0.819909,0.56476,-0.093785,812.321046,-542.77557,2103.011094, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - -0.095693,0.97159,0.216463,104.493633,-954.559259,1900.552851, - 0.000461,0.971536,0.236891,0,-964.850983,1900.552851, - -0.095693,0.97159,0.216463,104.493633,-954.559259,1900.552851, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - -0.097677,0.991736,0.083183,104.493626,-966.678492,1967.393306, - -0,0.803137,-0.595794,104.493586,-599.95327,1905.433085, - 0,0.707107,-0.707107,713.8475,-629.001642,1870.037509, - 0,0.707107,-0.707107,104.493594,-629.001722,1870.037429, - 0,0.707107,-0.707107,713.8475,-629.001642,1870.037509, - -0,0.803137,-0.595794,104.493586,-599.95327,1905.433085, - -0,0.773011,-0.634393,746.507157,-603.958357,1900.552851, - -0,0.773011,-0.634393,746.507157,-603.958357,1900.552851, - -0,0.803137,-0.595794,104.493586,-599.95327,1905.433085, - -0,0.849252,-0.527988,750.933323,-599.953185,1905.43317, - -0,0.910825,-0.412792,104.493578,-578.368325,1945.815695, - -0,0.849252,-0.527988,750.933323,-599.953185,1905.43317, - -0,0.803137,-0.595794,104.493586,-599.95327,1905.433085, - -0,0.849252,-0.527988,750.933323,-599.953185,1905.43317, - -0,0.910825,-0.412792,104.493578,-578.368325,1945.815695, - -0,0.935939,-0.352162,778.074089,-578.368237,1945.815784, - -0,0.582554,0.812792,104.493552,-664.397445,2229.41549, - -0,0.683524,0.729928,713.847356,-629.001708,2200.367118, - -0,0.741031,0.671471,104.493551,-629.001789,2200.367038, - -0,0.683524,0.729928,713.847356,-629.001708,2200.367118, - -0,0.582554,0.812792,104.493552,-664.397445,2229.41549, - -0,0.505553,0.862796,673.273723,-664.39737,2229.415565, - -0,-0.527988,0.849252,104.493586,-923.935753,2229.415438, - -0,-0.400805,0.916164,301.780746,-883.553125,2251.000425, - -0,-0.352162,0.935939,104.493578,-883.553151,2251.000399, - -0,-0.400805,0.916164,301.780746,-883.553125,2251.000425, - -0,-0.527988,0.849252,104.493586,-923.935753,2229.415438, - -0,-0.55557,0.83147,199.064977,-923.935741,2229.415451, - -0,-0.400805,0.916164,301.780746,-883.553125,2251.000425, - -0,-0.55557,0.83147,199.064977,-923.935741,2229.415451, - -0,-0.471397,0.881921,226.426113,-913.920046,2234.768955, - 0,0,-1,476.980677,-794.166464,1801.623942, - 0,-0.162803,-0.986659,104.493631,-839.735381,1806.112026, - 0,0.032813,-0.999462,104.493625,-794.166513,1801.623893, - 0,-0.162803,-0.986659,104.493631,-839.735381,1806.112026, - 0,0,-1,476.980677,-794.166464,1801.623942, - 0,-0.243095,-0.970002,395.941832,-839.735343,1806.112064, - 0,-0.243095,-0.970002,395.941832,-839.735343,1806.112064, - 0,-0.352162,-0.935939,104.493635,-883.553065,1819.403965, - 0,-0.162803,-0.986659,104.493631,-839.735381,1806.112026, - 0,-0.352162,-0.935939,104.493635,-883.553065,1819.403965, - 0,-0.243095,-0.970002,395.941832,-839.735343,1806.112064, - 0,-0.400804,-0.916164,301.781055,-883.553039,1819.403991, - 0,-0.400804,-0.916164,301.781055,-883.553039,1819.403991, - 0,-0.243095,-0.970002,395.941832,-839.735343,1806.112064, - 0,-0.290284,-0.95694,357.792969,-863.788639,1813.40854, - 0,-0.400804,-0.916164,301.781055,-883.553039,1819.403991, - 0,-0.527988,-0.849252,104.493637,-923.935675,1840.98891, - 0,-0.352162,-0.935939,104.493635,-883.553065,1819.403965, - 0,-0.527988,-0.849252,104.493637,-923.935675,1840.98891, - 0,-0.400804,-0.916164,301.781055,-883.553039,1819.403991, - 0,-0.55557,-0.83147,199.065204,-923.935663,1840.988923, - 0,-0.55557,-0.83147,199.065204,-923.935663,1840.988923, - 0,-0.400804,-0.916164,301.781055,-883.553039,1819.403991, - 0,-0.471397,-0.881921,226.426278,-913.919995,1835.635445, - 0,0.707107,-0.707107,713.8475,-629.001642,1870.037509, - 0,0.582554,-0.812792,104.493603,-664.397367,1840.988962, - 0,0.707107,-0.707107,104.493594,-629.001722,1870.037429, - 0,0.582554,-0.812792,104.493603,-664.397367,1840.988962, - 0,0.707107,-0.707107,713.8475,-629.001642,1870.037509, - 0,0.505553,-0.862796,673.273867,-664.397292,1840.989037, - 0,0.505553,-0.862796,673.273867,-664.397292,1840.989037, - 0,0.412793,-0.910825,104.493611,-704.779969,1819.404001, - 0,0.582554,-0.812792,104.493603,-664.397367,1840.988962, - 0,0.412793,-0.910825,104.493611,-704.779969,1819.404001, - 0,0.505553,-0.862796,673.273867,-664.397292,1840.989037, - 0,0.382684,-0.923879,612.093113,-704.779902,1819.404068, - 0,0.382684,-0.923879,612.093113,-704.779902,1819.404068, - 0,0.505553,-0.862796,673.273867,-664.397292,1840.989037, - 0,0.471397,-0.881921,660.420878,-674.413152,1835.635445, - 0,0.471397,-0.881921,660.420878,-674.413152,1835.635445, - 0,0.505553,-0.862796,673.273867,-664.397292,1840.989037, - 0,0.471397,-0.881921,668.764074,-668.764074,1838.654942, - 0,0.382684,-0.923879,612.093113,-704.779902,1819.404068, - 0,0.227168,-0.973856,104.493619,-748.597647,1806.112044, - 0,0.412793,-0.910825,104.493611,-704.779969,1819.404001, - 0,0.227168,-0.973856,104.493619,-748.597647,1806.112044, - 0,0.382684,-0.923879,612.093113,-704.779902,1819.404068, - 0,0.146613,-0.989194,549.426369,-748.597589,1806.112103, - -0,0.227167,0.973856,104.493558,-748.597739,2264.292374, - -0,0.382683,0.92388,612.09289,-704.779988,2251.000501, - -0,0.412792,0.910825,104.493554,-704.780055,2251.000435, - -0,0.382683,0.92388,612.09289,-704.779988,2251.000501, - -0,0.227167,0.973856,104.493558,-748.597739,2264.292374, - -0,0.146613,0.989194,549.426162,-748.59768,2264.292433, - -0,0.741031,0.671471,104.493551,-629.001789,2200.367038, - -0,0.812792,0.582554,750.933223,-599.953237,2164.971478, - -0,0.849252,0.527988,104.493552,-599.953322,2164.971393, - -0,0.812792,0.582554,750.933223,-599.953237,2164.971478, - -0,0.741031,0.671471,104.493551,-629.001789,2200.367038, - -0,0.77301,0.634393,746.507278,-603.95821,2169.851549, - -0,0.77301,0.634393,746.507278,-603.95821,2169.851549, - -0,0.741031,0.671471,104.493551,-629.001789,2200.367038, - -0,0.683524,0.729928,713.847356,-629.001708,2200.367118, - -0,0.849252,0.527988,104.493552,-599.953322,2164.971393, - -0,0.910825,0.412793,778.073998,-578.368273,2124.58888, - -0,0.941584,0.336778,104.493554,-578.368361,2124.588791, - -0,0.910825,0.412793,778.073998,-578.368273,2124.58888, - -0,0.849252,0.527988,104.493552,-599.953322,2164.971393, - -0,0.812792,0.582554,750.933223,-599.953237,2164.971478, - -0,0.941584,0.336778,104.493554,-578.368361,2124.588791, - -0,0.973856,0.227168,795.73322,-565.076313,2080.771204, - -0,0.986659,0.162803,104.493558,-565.076404,2080.771113, - -0,0.973856,0.227168,795.73322,-565.076313,2080.771204, - -0,0.941584,0.336778,104.493554,-578.368361,2124.588791, - -0,0.95694,0.290285,788.48267,-571.822716,2103.011094, - -0,0.95694,0.290285,788.48267,-571.822716,2103.011094, - -0,0.941584,0.336778,104.493554,-578.368361,2124.588791, - -0,0.910825,0.412793,778.073998,-578.368273,2124.58888, - -0,0.986659,0.162803,104.493558,-565.076404,2080.771113, - -0,0.999462,0.032813,802.928322,-560.588162,2035.202339, - -0,0.999462,-0.032813,104.493564,-560.588253,2035.202247, - -0,0.999462,0.032813,802.928322,-560.588162,2035.202339, - -0,0.986659,0.162803,104.493558,-565.076404,2080.771113, - -0,0.973856,0.227168,795.73322,-565.076313,2080.771204, - -0,0.999462,-0.032813,104.493564,-560.588253,2035.202247, - -0,0.986659,-0.162803,795.733256,-565.076295,1989.63347, - -0,0.970002,-0.243095,104.49357,-565.076386,1989.633379, - -0,0.986659,-0.162803,795.733256,-565.076295,1989.63347, - -0,0.999462,-0.032813,104.493564,-560.588253,2035.202247, - -0,0.999462,0.032813,802.928322,-560.588162,2035.202339, - -0,0.970002,-0.243095,104.49357,-565.076386,1989.633379, - -0,0.935939,-0.352162,778.074089,-578.368237,1945.815784, - -0,0.910825,-0.412792,104.493578,-578.368325,1945.815695, - -0,0.935939,-0.352162,778.074089,-578.368237,1945.815784, - -0,0.970002,-0.243095,104.49357,-565.076386,1989.633379, - -0,0.95694,-0.290284,788.482625,-571.822771,1967.393306, - -0,0.95694,-0.290284,788.482625,-571.822771,1967.393306, - -0,0.970002,-0.243095,104.49357,-565.076386,1989.633379, - -0,0.986659,-0.162803,795.733256,-565.076295,1989.63347, - -0,-0.162803,0.986659,104.49357,-839.735473,2264.292356, - -0,-0,1,476.98041,-794.166558,2268.780556, - -0,0.032813,0.999462,104.493564,-794.166607,2268.780507, - -0,-0,1,476.98041,-794.166558,2268.780556, - -0,-0.162803,0.986659,104.49357,-839.735473,2264.292356, - -0,-0.243095,0.970002,395.941605,-839.735435,2264.292394, - -0,0.032813,0.999462,104.493564,-794.166607,2268.780507, - -0,0.146613,0.989194,549.426162,-748.59768,2264.292433, - -0,0.227167,0.973856,104.493558,-748.597739,2264.292374, - -0,0.146613,0.989194,549.426162,-748.59768,2264.292433, - -0,0.032813,0.999462,104.493564,-794.166607,2268.780507, - -0,-0,1,476.98041,-794.166558,2268.780556, - -0,0.146613,0.989194,549.426162,-748.59768,2264.292433, - -0,-0,1,476.98041,-794.166558,2268.780556, - -0,0.098017,0.995185,517.019001,-773.773617,2266.772036, - -0,-0.634393,0.77301,104.49359,-940.355699,2215.939931, - -0,-0.55557,0.83147,199.064977,-923.935741,2229.415451, - -0,-0.527988,0.849252,104.493586,-923.935753,2229.415438, - -0,-0.55557,0.83147,199.064977,-923.935741,2229.415451, - -0,-0.634393,0.77301,104.49359,-940.355699,2215.939931, - -0,-0.634393,0.77301,184.938818,-929.750222,2224.643627, - -1,-0,-0,104.493608,-966.678494,2103.011094, - -1,-0,-0,104.493626,-966.678492,1967.393306, - -1,-0,-0,104.493618,-970.737561,2035.2022, - -1,-0,-0,104.493626,-966.678492,1967.393306, - -1,-0,-0,104.493608,-966.678494,2103.011094, - -1,-0,-0,104.493598,-954.559262,2169.851549, - -1,-0,-0,104.493626,-966.678492,1967.393306, - -1,-0,-0,104.493598,-954.559262,2169.851549, - -1,-0,-0,104.493633,-954.559259,1900.552851, - -1,-0,-0,104.493633,-954.559259,1900.552851, - -1,-0,-0,104.493598,-954.559262,2169.851549, - -1,-0,-0,104.49359,-940.355699,2215.939931, - -1,-0,-0,104.493633,-954.559259,1900.552851, - -1,-0,-0,104.49359,-940.355699,2215.939931, - -1,-0,-0,104.493637,-940.355693,1854.464465, - -1,-0,-0,104.493637,-940.355693,1854.464465, - -1,-0,-0,104.49359,-940.355699,2215.939931, - -1,-0,-0,104.493586,-923.935753,2229.415438, - -1,-0,-0,104.493637,-940.355693,1854.464465, - -1,-0,-0,104.493586,-923.935753,2229.415438, - -1,-0,-0,104.493637,-923.935675,1840.98891, - -1,-0,-0,104.493637,-923.935675,1840.98891, - -1,-0,-0,104.493586,-923.935753,2229.415438, - -1,-0,-0,104.493578,-883.553151,2251.000399, - -1,-0,-0,104.493637,-923.935675,1840.98891, - -1,-0,-0,104.493578,-883.553151,2251.000399, - -1,-0,-0,104.493635,-883.553065,1819.403965, - -1,-0,-0,104.493635,-883.553065,1819.403965, - -1,-0,-0,104.493578,-883.553151,2251.000399, - -1,-0,-0,104.493606,-882.926352,2035.2022, - -1,-0,-0,104.493606,-882.926352,2035.2022, - -1,-0,-0,104.493578,-883.553151,2251.000399, - -1,-0,-0,104.493604,-881.220857,2052.518376, - -1,-0,-0,104.493604,-881.220857,2052.518376, - -1,-0,-0,104.493578,-883.553151,2251.000399, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493604,-881.220857,2052.518376, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493601,-876.169915,2069.169102, - -1,-0,-0,104.493601,-876.169915,2069.169102, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493598,-867.96763,2084.514498, - -1,-0,-0,104.493598,-867.96763,2084.514498, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493594,-856.929211,2097.964851, - -1,-0,-0,104.493594,-856.929211,2097.964851, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493591,-843.478858,2109.00327, - -1,-0,-0,104.493591,-843.478858,2109.00327, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493588,-828.133462,2117.205555, - -1,-0,-0,104.493588,-828.133462,2117.205555, - -1,-0,-0,104.49357,-839.735473,2264.292356, - -1,-0,-0,104.493564,-794.166607,2268.780507, - -1,-0,-0,104.493588,-828.133462,2117.205555, - -1,-0,-0,104.493564,-794.166607,2268.780507, - -1,-0,-0,104.493585,-811.482736,2122.256498, - -1,-0,-0,104.493585,-811.482736,2122.256498, - -1,-0,-0,104.493564,-794.166607,2268.780507, - -1,-0,-0,104.493583,-794.16656,2123.961992, - -1,-0,-0,104.493583,-794.16656,2123.961992, - -1,-0,-0,104.493564,-794.166607,2268.780507, - -1,-0,-0,104.493558,-748.597739,2264.292374, - -1,-0,-0,104.493583,-794.16656,2123.961992, - -1,-0,-0,104.493558,-748.597739,2264.292374, - -1,-0,-0,104.493581,-776.850384,2122.256498, - -1,-0,-0,104.493581,-776.850384,2122.256498, - -1,-0,-0,104.493558,-748.597739,2264.292374, - -1,-0,-0,104.493579,-760.199658,2117.205555, - -1,-0,-0,104.493579,-760.199658,2117.205555, - -1,-0,-0,104.493558,-748.597739,2264.292374, - -1,-0,-0,104.493578,-744.854262,2109.00327, - -1,-0,-0,104.493578,-744.854262,2109.00327, - -1,-0,-0,104.493558,-748.597739,2264.292374, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493578,-744.854262,2109.00327, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493578,-731.403909,2097.964851, - -1,-0,-0,104.493578,-731.403909,2097.964851, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493578,-720.36549,2084.514498, - -1,-0,-0,104.493578,-720.36549,2084.514498, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493579,-712.163205,2069.169102, - -1,-0,-0,104.493579,-712.163205,2069.169102, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493581,-707.112263,2052.518376, - -1,-0,-0,104.493581,-707.112263,2052.518376, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493583,-705.406768,2035.2022, - -1,-0,-0,104.493635,-883.553065,1819.403965, - -1,-0,-0,104.493608,-881.220857,2017.886024, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.493608,-881.220857,2017.886024, - -1,-0,-0,104.493635,-883.553065,1819.403965, - -1,-0,-0,104.493606,-882.926352,2035.2022, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.493608,-881.220857,2017.886024, - -1,-0,-0,104.49361,-876.169915,2001.235298, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.49361,-876.169915,2001.235298, - -1,-0,-0,104.493611,-867.96763,1985.889902, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.493611,-867.96763,1985.889902, - -1,-0,-0,104.493611,-856.929211,1972.439549, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.493611,-856.929211,1972.439549, - -1,-0,-0,104.493611,-843.478858,1961.40113, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.493611,-843.478858,1961.40113, - -1,-0,-0,104.49361,-828.133462,1953.198845, - -1,-0,-0,104.493631,-839.735381,1806.112026, - -1,-0,-0,104.49361,-828.133462,1953.198845, - -1,-0,-0,104.493625,-794.166513,1801.623893, - -1,-0,-0,104.493625,-794.166513,1801.623893, - -1,-0,-0,104.49361,-828.133462,1953.198845, - -1,-0,-0,104.493608,-811.482736,1948.147903, - -1,-0,-0,104.493625,-794.166513,1801.623893, - -1,-0,-0,104.493608,-811.482736,1948.147903, - -1,-0,-0,104.493606,-794.16656,1946.442408, - -1,-0,-0,104.493625,-794.166513,1801.623893, - -1,-0,-0,104.493606,-794.16656,1946.442408, - -1,-0,-0,104.493604,-776.850384,1948.147903, - -1,-0,-0,104.493625,-794.166513,1801.623893, - -1,-0,-0,104.493604,-776.850384,1948.147903, - -1,-0,-0,104.493619,-748.597647,1806.112044, - -1,-0,-0,104.493619,-748.597647,1806.112044, - -1,-0,-0,104.493604,-776.850384,1948.147903, - -1,-0,-0,104.493601,-760.199658,1953.198845, - -1,-0,-0,104.493619,-748.597647,1806.112044, - -1,-0,-0,104.493601,-760.199658,1953.198845, - -1,-0,-0,104.493598,-744.854262,1961.40113, - -1,-0,-0,104.493619,-748.597647,1806.112044, - -1,-0,-0,104.493598,-744.854262,1961.40113, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493598,-744.854262,1961.40113, - -1,-0,-0,104.493594,-731.403909,1972.439549, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493594,-731.403909,1972.439549, - -1,-0,-0,104.493591,-720.36549,1985.889902, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493591,-720.36549,1985.889902, - -1,-0,-0,104.493588,-712.163205,2001.235298, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493588,-712.163205,2001.235298, - -1,-0,-0,104.493585,-707.112263,2017.886024, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493585,-707.112263,2017.886024, - -1,-0,-0,104.493583,-705.406768,2035.2022, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493583,-705.406768,2035.2022, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493554,-704.780055,2251.000435, - -1,-0,-0,104.493552,-664.397445,2229.41549, - -1,-0,-0,104.493611,-704.779969,1819.404001, - -1,-0,-0,104.493552,-664.397445,2229.41549, - -1,-0,-0,104.493603,-664.397367,1840.988962, - -1,-0,-0,104.493603,-664.397367,1840.988962, - -1,-0,-0,104.493552,-664.397445,2229.41549, - -1,-0,-0,104.493551,-629.001789,2200.367038, - -1,-0,-0,104.493603,-664.397367,1840.988962, - -1,-0,-0,104.493551,-629.001789,2200.367038, - -1,-0,-0,104.493594,-629.001722,1870.037429, - -1,-0,-0,104.493594,-629.001722,1870.037429, - -1,-0,-0,104.493551,-629.001789,2200.367038, - -1,-0,-0,104.493552,-599.953322,2164.971393, - -1,-0,-0,104.493594,-629.001722,1870.037429, - -1,-0,-0,104.493552,-599.953322,2164.971393, - -1,-0,-0,104.493586,-599.95327,1905.433085, - -1,-0,-0,104.493586,-599.95327,1905.433085, - -1,-0,-0,104.493552,-599.953322,2164.971393, - -1,-0,-0,104.493554,-578.368361,2124.588791, - -1,-0,-0,104.493586,-599.95327,1905.433085, - -1,-0,-0,104.493554,-578.368361,2124.588791, - -1,-0,-0,104.493578,-578.368325,1945.815695, - -1,-0,-0,104.493578,-578.368325,1945.815695, - -1,-0,-0,104.493554,-578.368361,2124.588791, - -1,-0,-0,104.493558,-565.076404,2080.771113, - -1,-0,-0,104.493578,-578.368325,1945.815695, - -1,-0,-0,104.493558,-565.076404,2080.771113, - -1,-0,-0,104.49357,-565.076386,1989.633379, - -1,-0,-0,104.49357,-565.076386,1989.633379, - -1,-0,-0,104.493558,-565.076404,2080.771113, - -1,-0,-0,104.493564,-560.588253,2035.202247, - 0,-0.55557,-0.83147,199.065204,-923.935663,1840.988923, - 0,-0.634393,-0.773011,104.493637,-940.355693,1854.464465, - 0,-0.527988,-0.849252,104.493637,-923.935675,1840.98891, - 0,-0.634393,-0.773011,104.493637,-940.355693,1854.464465, - 0,-0.55557,-0.83147,199.065204,-923.935663,1840.988923, - 0,-0.634393,-0.773011,184.93882,-929.750234,1845.760812, - -0,-0.352162,0.935939,104.493578,-883.553151,2251.000399, - -0,-0.243095,0.970002,395.941605,-839.735435,2264.292394, - -0,-0.162803,0.986659,104.49357,-839.735473,2264.292356, - -0,-0.243095,0.970002,395.941605,-839.735435,2264.292394, - -0,-0.352162,0.935939,104.493578,-883.553151,2251.000399, - -0,-0.400805,0.916164,301.780746,-883.553125,2251.000425, - -0,-0.243095,0.970002,395.941605,-839.735435,2264.292394, - -0,-0.400805,0.916164,301.780746,-883.553125,2251.000425, - -0,-0.290285,0.95694,357.792956,-863.788608,2256.995935, - -0,0.412792,0.910825,104.493554,-704.780055,2251.000435, - -0,0.505553,0.862796,673.273723,-664.39737,2229.415565, - -0,0.582554,0.812792,104.493552,-664.397445,2229.41549, - -0,0.505553,0.862796,673.273723,-664.39737,2229.415565, - -0,0.412792,0.910825,104.493554,-704.780055,2251.000435, - -0,0.382683,0.92388,612.09289,-704.779988,2251.000501, - -0,0.505553,0.862796,673.273723,-664.39737,2229.415565, - -0,0.382683,0.92388,612.09289,-704.779988,2251.000501, - -0,0.471397,0.881921,660.421224,-674.412869,2234.768955, - -0,0.505553,0.862796,673.273723,-664.39737,2229.415565, - -0,0.471397,0.881921,660.421224,-674.412869,2234.768955, - -0,0.471397,0.881921,668.764043,-668.764043,2231.749598, - 0,0.146613,-0.989194,549.426369,-748.597589,1806.112103, - 0,0.032813,-0.999462,104.493625,-794.166513,1801.623893, - 0,0.227168,-0.973856,104.493619,-748.597647,1806.112044, - 0,0.032813,-0.999462,104.493625,-794.166513,1801.623893, - 0,0.146613,-0.989194,549.426369,-748.597589,1806.112103, - 0,0,-1,476.980677,-794.166464,1801.623942, - 0,0,-1,476.980677,-794.166464,1801.623942, - 0,0.146613,-0.989194,549.426369,-748.597589,1806.112103, - 0,0.098017,-0.995185,517.019027,-773.773655,1803.632468, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - 0.193925,0.973736,0.119297,-190.597434,-958.198007,1967.393306, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-10.248119,-977.344466,1990.507106, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - 0.097844,0.993424,0.059467,-10.248119,-977.344466,1990.507106, - 0.097844,0.993424,0.059467,-1.468161,-978.157452,1989.642356, - 0.097844,0.993424,0.059467,-10.248119,-977.344466,1990.507106, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-18.690668,-976.666251,1993.068126, - 0.097844,0.993424,0.059467,-18.690668,-976.666251,1993.068126, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-26.471367,-976.14887,1997.226995, - 0.097844,0.993424,0.059467,-26.471367,-976.14887,1997.226995, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-33.291206,-975.812207,2002.823893, - 0.097844,0.993424,0.059467,-33.291206,-975.812207,2002.823893, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-38.888103,-975.6692,2009.643732, - 0.097844,0.993424,0.059467,-38.888103,-975.6692,2009.643732, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-43.046973,-975.725342,2017.42443, - 0.097844,0.993424,0.059467,-43.046973,-975.725342,2017.42443, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-45.607992,-975.978478,2025.866979, - 0.097844,0.993424,0.059467,-45.607992,-975.978478,2025.866979, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097844,0.993424,0.059467,-46.472742,-976.41888,2034.646937, - 0.097844,0.993424,0.059467,-46.472742,-976.41888,2034.646937, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097998,0.994989,-0.019853,-46.418054,-976.457504,2035.2022, - -0.032754,0.997678,0.059721,0,-978.310709,1989.786957, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - 0.097844,0.993424,0.059467,-1.468161,-978.157452,1989.642356, - -0.097998,0.994989,-0.019853,43.481732,-976.746707,2035.2022, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097998,0.994989,-0.019853,43.481732,-976.746707,2035.2022, - -0.097844,0.993424,-0.059467,42.671671,-976.334157,2043.426896, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,42.671671,-976.334157,2043.426896, - -0.097844,0.993424,-0.059467,40.110651,-976.081021,2051.869445, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,40.110651,-976.081021,2051.869445, - -0.097844,0.993424,-0.059467,35.951781,-976.024878,2059.650143, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,35.951781,-976.024878,2059.650143, - -0.097844,0.993424,-0.059467,30.354884,-976.167886,2066.469982, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,30.354884,-976.167886,2066.469982, - -0.097844,0.993424,-0.059467,23.535045,-976.504549,2072.06688, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,23.535045,-976.504549,2072.06688, - -0.097844,0.993424,-0.059467,15.754347,-977.02193,2076.225749, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,15.754347,-977.02193,2076.225749, - -0.097844,0.993424,-0.059467,7.311798,-977.700144,2078.786769, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.097844,0.993424,-0.059467,7.311798,-977.700144,2078.786769, - -0.032754,0.997678,-0.059721,0,-978.377185,2079.506918, - -0.097775,0.992726,-0.070245,104.493608,-966.678494,2103.011094, - -0.032754,0.997678,-0.059721,0,-978.377185,2079.506918, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097998,0.994989,-0.019853,-46.418054,-976.457504,2035.2022, - 0.139589,0.989621,0.034132,-191.389319,-962.179081,2035.2022, - 0.097998,0.994989,-0.019853,-46.418054,-976.457504,2035.2022, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-45.607992,-976.044955,2043.426896, - 0.097844,0.993424,-0.059467,-45.607992,-976.044955,2043.426896, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-43.046973,-975.791819,2051.869445, - 0.097844,0.993424,-0.059467,-43.046973,-975.791819,2051.869445, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-38.888103,-975.735676,2059.650143, - 0.097844,0.993424,-0.059467,-38.888103,-975.735676,2059.650143, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-33.291206,-975.878684,2066.469982, - 0.097844,0.993424,-0.059467,-33.291206,-975.878684,2066.469982, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-26.471367,-976.215347,2072.06688, - 0.097844,0.993424,-0.059467,-26.471367,-976.215347,2072.06688, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-18.690668,-976.732727,2076.225749, - 0.097844,0.993424,-0.059467,-18.690668,-976.732727,2076.225749, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-10.248119,-977.410942,2078.786769, - 0.097844,0.993424,-0.059467,-10.248119,-977.410942,2078.786769, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - 0.097844,0.993424,-0.059467,-1.468161,-978.223928,2079.651519, - 0.097844,0.993424,-0.059467,-1.468161,-978.223928,2079.651519, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - -0.032754,0.997678,-0.059721,0,-978.377185,2079.506918, - 0.014067,0.991704,-0.12777,0,-976.970216,2103.011094, - 0.097844,0.993424,-0.059467,-1.468161,-978.223928,2079.651519, - 0.138896,0.986639,-0.085149,-190.597434,-958.198007,2103.011094, - -0.032754,0.997678,0.059721,0,-978.310709,1989.786957, - -0.097677,0.991736,0.083183,104.493626,-966.678492,1967.393306, - 0.024785,0.994227,0.104395,0,-976.970216,1967.393306, - -0.097677,0.991736,0.083183,104.493626,-966.678492,1967.393306, - -0.032754,0.997678,0.059721,0,-978.310709,1989.786957, - -0.097844,0.993424,0.059467,7.311798,-977.633668,1990.507106, - -0.097677,0.991736,0.083183,104.493626,-966.678492,1967.393306, - -0.097844,0.993424,0.059467,7.311798,-977.633668,1990.507106, - -0.097844,0.993424,0.059467,15.754347,-976.955453,1993.068126, - -0.097677,0.991736,0.083183,104.493626,-966.678492,1967.393306, - -0.097844,0.993424,0.059467,15.754347,-976.955453,1993.068126, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,15.754347,-976.955453,1993.068126, - -0.097844,0.993424,0.059467,23.535045,-976.438073,1997.226995, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,23.535045,-976.438073,1997.226995, - -0.097844,0.993424,0.059467,30.354884,-976.10141,2002.823893, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,30.354884,-976.10141,2002.823893, - -0.097844,0.993424,0.059467,35.951781,-975.958402,2009.643732, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,35.951781,-975.958402,2009.643732, - -0.097844,0.993424,0.059467,40.110651,-976.014545,2017.42443, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,40.110651,-976.014545,2017.42443, - -0.097844,0.993424,0.059467,42.671671,-976.267681,2025.866979, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,42.671671,-976.267681,2025.866979, - -0.097844,0.993424,0.059467,43.536421,-976.708082,2034.646937, - -0.097912,0.994118,0.046284,104.493618,-970.737561,2035.2022, - -0.097844,0.993424,0.059467,43.536421,-976.708082,2034.646937, - -0.097998,0.994989,-0.019853,43.481732,-976.746707,2035.2022 -}; -static const struct gllist robot_body_half_inside_frame = { GL_N3F_V3F, GL_TRIANGLES, 3072, robot_body_half_inside_data, 0 }; -const struct gllist *robot_body_half_inside = &robot_body_half_inside_frame; - -static const float robot_body_half_outside_data[] = { - -0.000001,0.92388,0.382683,104.49361,-876.169915,2001.235298, - -0.000001,0.973856,0.227168,180.675225,-881.220765,2017.886009, - -0.000001,0.92388,0.382683,180.675225,-876.169825,2001.235293, - -0.000001,0.973856,0.227168,180.675225,-881.220765,2017.886009, - -0.000001,0.92388,0.382683,104.49361,-876.169915,2001.235298, - -0.000001,0.986659,0.162803,104.493608,-881.220857,2017.886024, - 0,-0.707107,0.707107,180.675225,-731.403895,1972.439559, - 0,-0.812792,0.582554,104.493591,-720.36549,1985.889902, - 0,-0.707107,0.707107,104.493594,-731.403909,1972.439549, - 0,-0.812792,0.582554,104.493591,-720.36549,1985.889902, - 0,-0.707107,0.707107,180.675225,-731.403895,1972.439559, - 0,-0.849252,0.527988,180.675225,-720.365482,1985.889904, - -0.000001,0.527988,0.849252,104.493611,-843.478858,1961.40113, - -0.000001,0.412792,0.910825,180.675225,-828.133397,1953.198865, - -0.000001,0.352162,0.935939,104.49361,-828.133462,1953.198845, - -0.000001,0.412792,0.910825,180.675225,-828.133397,1953.198865, - -0.000001,0.527988,0.849252,104.493611,-843.478858,1961.40113, - -0.000001,0.582554,0.812792,180.675225,-843.478786,1961.401146, - -0.873668,-0.191744,0.447144,-778.906876,-154.934211,1614.76108, - -0.890977,-0.087754,0.445488,-878.796251,-89.364884,1427.89836, - -0.877241,-0.174494,0.447214,-870.542978,-173.161765,1427.89836, - -0.890977,-0.087754,0.445488,-878.796251,-89.364884,1427.89836, - -0.873668,-0.191744,0.447144,-778.906876,-154.934211,1614.76108, - -0.890977,-0.087754,0.445488,-794.166564,0,1614.76108, - -0.890977,-0.087754,0.445488,-878.796251,-89.364884,1427.89836, - -0.890977,-0.087754,0.445488,-794.166564,0,1614.76108, - -0.890977,-0.087754,0.445488,-887.597924,0,1427.89836, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.777333,-0.292484,0.556961,863.20747,-357.552241,2455.64332, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.777333,-0.292484,0.556961,863.20747,-357.552241,2455.64332, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.795831,-0.241413,0.555314,887.227327,-278.369385,2455.64332, - 0.795831,-0.241413,0.555314,887.227327,-278.369385,2455.64332, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.795831,-0.241413,0.555314,914.651021,-187.965581,2455.64332, - 0.795831,-0.241413,0.555314,914.651021,-187.965581,2455.64332, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.819458,-0.135214,0.556961,916.376162,-182.278552,2455.64332, - 0.472298,-0.759676,0.447021,415.261462,-621.482696,1427.89836, - 0.369253,-0.814754,0.447021,321.791703,-776.873894,1241.03564, - 0.521108,-0.727062,0.447021,467.169144,-699.168033,1241.03564, - 0.369253,-0.814754,0.447021,321.791703,-776.873894,1241.03564, - 0.472298,-0.759676,0.447021,415.261462,-621.482696,1427.89836, - 0.315017,-0.837219,0.447021,286.03707,-690.554573,1427.89836, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - 0.162803,-0.986659,0,164.047988,-824.724927,2549.07468, - 0.032813,-0.999462,0,0,-840.882244,2455.64332, - 0.227168,-0.973856,0,164.047988,-824.724927,2455.64332, - 0.032813,-0.999462,0,0,-840.882244,2455.64332, - 0.162803,-0.986659,0,164.047988,-824.724927,2549.07468, - -0.032813,-0.999462,0,0,-840.882244,2549.07468, - 0,0,-1,0,-840.882244,2549.07468, - 0,0,-1,164.047988,-824.724927,2549.07468, - 0,0,-1,126.90366,-828.383324,2549.07468, - 0,0,1,0,-840.882244,2549.07468, - 0,0,1,126.90366,-828.383324,2549.07468, - 0,0,1,42.432775,-836.70298,2549.07468, - 0.683524,-0.729928,0,594.593537,-594.593537,2549.07468, - 0.582554,-0.812792,0,467.169144,-699.168033,2455.64332, - 0.729928,-0.683524,0,594.593537,-594.593537,2455.64332, - 0.582554,-0.812792,0,467.169144,-699.168033,2455.64332, - 0.683524,-0.729928,0,594.593537,-594.593537,2549.07468, - 0.527988,-0.849252,0,467.169144,-699.168033,2549.07468, - 0,0,1,467.169144,-699.168033,2549.07468, - 0,0,1,594.593537,-594.593537,2549.07468, - 0,0,1,578.083233,-608.143192,2549.07468, - 0,0,-1,467.169144,-699.168033,2549.07468, - 0,0,-1,578.083233,-608.143192,2549.07468, - 0,0,-1,512.438727,-662.016247,2549.07468, - -0.882512,-0.08692,-0.462187,-814.429823,0,682.822311, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.882512,-0.08692,-0.462187,-814.429823,0,682.822311, - -0.792149,-0.07802,-0.60532,-784.019466,0,631.979457, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - 0.292484,-0.777333,0.556961,357.552241,-863.20747,2455.64332, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - 0.292484,-0.777333,0.556961,357.552241,-863.20747,2455.64332, - 0.135214,-0.819458,0.556961,182.278552,-916.376162,2455.64332, - 0,0,-1,182.278552,-916.376162,2455.64332, - 0,0,-1,357.552241,-863.20747,2455.64332, - 0,0,-1,323.520353,-873.53093,2455.64332, - 0,0,-1,182.278552,-916.376162,2455.64332, - 0,0,-1,323.520353,-873.53093,2455.64332, - 0,0,-1,233.2619,-900.910533,2455.64332, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - 0.947451,-0.093316,-0.305988,835.797377,0,738.078199, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.947451,-0.093316,-0.305988,835.797377,0,738.078199, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - 0.882512,-0.08692,-0.462187,814.429823,0,682.822311, - -0.057894,0.301631,-0.951665,-723.842933,-790.8427,2109.126834, - -0.223394,0.469138,-0.854403,-768.60281,-861.729009,2086.282702, - 0.032027,0.211366,-0.976882,-783.644995,-846.504457,2095.122795, - -0.223394,0.469138,-0.854403,-768.60281,-861.729009,2086.282702, - -0.057894,0.301631,-0.951665,-723.842933,-790.8427,2109.126834, - -0.298975,0.546381,-0.782357,-703.270205,-808.916878,2098.19893, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - -0.976104,-0.096138,0.19488,-1072.403033,0,2148.211628, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - -0.976104,-0.096138,0.19488,-1072.403033,0,2148.211628, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - -0.929871,-0.091584,0.356303,-1043.984543,0,2258.006804, - 0.176337,-0.98433,0,279.79211,-1038.255787,2035.202177, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.146586,-0.98666,-0.07081,287.457755,-1035.930439,2011.592523, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.176337,-0.98433,0,279.79211,-1038.255787,2035.202177, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.176337,-0.98433,0,279.79211,-1038.255787,2035.202177, - 0.117205,-0.990162,0.07644,287.45777,-1035.930435,2058.811877, - 0,-0.582554,0.812792,806.222013,-670.885845,1850.699619, - 0,-0.707107,0.707107,180.675225,-637.259985,1878.295649, - 0,-0.527988,0.849252,180.675225,-670.885845,1850.699619, - 0,-0.707107,0.707107,180.675225,-637.259985,1878.295649, - 0,-0.582554,0.812792,806.222013,-670.885845,1850.699619, - 0,-0.707107,0.707107,843.013698,-637.259985,1878.295649, - 0,-0.527988,-0.849252,806.222028,-670.885845,2219.704735, - 0,-0.412792,-0.910825,180.675225,-709.249312,2240.210435, - 0,-0.582554,-0.812792,180.675225,-670.885845,2219.704735, - 0,-0.412792,-0.910825,180.675225,-709.249312,2240.210435, - 0,-0.527988,-0.849252,806.222028,-670.885845,2219.704735, - 0,-0.336778,-0.941584,767.904956,-709.249312,2240.210435, - 0,-0.336778,-0.941584,767.904956,-709.249312,2240.210435, - 0,-0.227168,-0.973856,180.675225,-750.8761,2252.837783, - 0,-0.412792,-0.910825,180.675225,-709.249312,2240.210435, - 0,-0.227168,-0.973856,180.675225,-750.8761,2252.837783, - 0,-0.336778,-0.941584,767.904956,-709.249312,2240.210435, - 0,-0.19509,-0.980785,724.871896,-750.8761,2252.837783, - 0,-0.19509,-0.980785,724.871896,-750.8761,2252.837783, - 0,-0.336778,-0.941584,767.904956,-709.249312,2240.210435, - 0,-0.290285,-0.95694,739.77113,-739.77113,2249.469127, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - 0.376942,-0.89216,0.24893,-644.282481,-861.55593,2059.381644, - 0.314449,-0.823891,0.471514,-740.177565,-890.06034,2085.821102, - 0.392379,-0.910791,0.128444,-731.284145,-899.775643,2054.145111, - 0.314449,-0.823891,0.471514,-740.177565,-890.06034,2085.821102, - 0.376942,-0.89216,0.24893,-644.282481,-861.55593,2059.381644, - 0.267392,-0.774255,0.573613,-655.637458,-847.372595,2104.031681, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.69246,-0.720397,0.039075,600.487204,-600.487204,855.371869, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.472298,-0.759676,0.447021,389.30762,-582.640028,1241.03564, - 0.369253,-0.814754,0.447021,303.914386,-733.714234,1054.17292, - 0.521108,-0.727062,0.447021,441.215303,-660.325365,1054.17292, - 0.369253,-0.814754,0.447021,303.914386,-733.714234,1054.17292, - 0.472298,-0.759676,0.447021,389.30762,-582.640028,1241.03564, - 0.315017,-0.837219,0.447021,268.159753,-647.394912,1241.03564, - 0.819458,-0.135214,-0.556961,916.376162,-182.278552,1614.76108, - 0.850126,-0.08373,-0.51988,997.51935,0,1708.939502, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.850126,-0.08373,-0.51988,997.51935,0,1708.939502, - 0.819458,-0.135214,-0.556961,916.376162,-182.278552,1614.76108, - 0.827636,-0.081515,-0.555314,925.063958,-94.069878,1614.76108, - 0.850126,-0.08373,-0.51988,997.51935,0,1708.939502, - 0.827636,-0.081515,-0.555314,925.063958,-94.069878,1614.76108, - 0.827636,-0.081515,-0.555314,934.329033,0,1614.76108, - -0.722676,-0.676733,0.140615,-594.593537,-594.593537,914.026067, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.691243,-0.718915,0.073102,-600.487204,-600.487204,855.371869, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.722676,-0.676733,0.140615,-594.593537,-594.593537,914.026067, - -0.840814,-0.522742,0.140615,-699.168033,-467.169144,914.026067, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.706214,-0.448152,-0.548107,-781.183382,-739.911027,2076.744949, - 0.548529,-0.297921,-0.781255,-815.31953,-815.188756,2086.221945, - 0.706214,-0.448152,-0.548107,-827.129718,-803.865138,2069.836076, - 0.548529,-0.297921,-0.781255,-815.31953,-815.188756,2086.221945, - 0.706214,-0.448152,-0.548107,-781.183382,-739.911027,2076.744949, - 0.471095,-0.222728,-0.8535,-766.822004,-754.694855,2097.204109, - 0.212519,0.031556,-0.976647,-746.579505,-772.239793,2108.608099, - 0.032027,0.211366,-0.976882,-783.644995,-846.504457,2095.122795, - 0.324878,-0.080164,-0.942352,-800.049726,-830.161694,2095.10146, - 0.032027,0.211366,-0.976882,-783.644995,-846.504457,2095.122795, - 0.212519,0.031556,-0.976647,-746.579505,-772.239793,2108.608099, - -0.057894,0.301631,-0.951665,-723.842933,-790.8427,2109.126834, - -0.298975,0.546381,-0.782357,-703.270205,-808.916878,2098.19893, - -0.464702,0.719023,-0.516777,-757.213206,-873.517548,2069.927006, - -0.223394,0.469138,-0.854403,-768.60281,-861.729009,2086.282702, - -0.464702,0.719023,-0.516777,-757.213206,-873.517548,2069.927006, - -0.298975,0.546381,-0.782357,-703.270205,-808.916878,2098.19893, - -0.450105,0.703799,-0.549611,-688.216174,-823.53445,2077.427173, - 0.471095,-0.222728,-0.8535,-766.822004,-754.694855,2097.204109, - 0.324878,-0.080164,-0.942352,-800.049726,-830.161694,2095.10146, - 0.548529,-0.297921,-0.781255,-815.31953,-815.188756,2086.221945, - 0.324878,-0.080164,-0.942352,-800.049726,-830.161694,2095.10146, - 0.471095,-0.222728,-0.8535,-766.822004,-754.694855,2097.204109, - 0.387184,-0.145107,-0.910512,-761.149822,-761.149822,2100.644855, - 0.324878,-0.080164,-0.942352,-800.049726,-830.161694,2095.10146, - 0.387184,-0.145107,-0.910512,-761.149822,-761.149822,2100.644855, - 0.212519,0.031556,-0.976647,-746.579505,-772.239793,2108.608099, - 0.349001,-0.053498,0.935594,-801.544846,-831.814429,1978.709589, - 0.49294,-0.19858,0.847098,-766.912924,-754.581509,1973.179733, - 0.568521,-0.275822,0.775053,-816.587031,-816.589878,1987.549682, - 0.49294,-0.19858,0.847098,-766.912924,-754.581509,1973.179733, - 0.349001,-0.053498,0.935594,-801.544846,-831.814429,1978.709589, - 0.410493,-0.119341,0.904021,-761.145932,-761.145932,1969.694508, - 0.410493,-0.119341,0.904021,-761.145932,-761.145932,1969.694508, - 0.349001,-0.053498,0.935594,-801.544846,-831.814429,1978.709589, - 0.237519,0.059192,0.969578,-746.546206,-772.245717,1961.599842, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - 0.727062,-0.521108,0.447021,699.168033,-467.169144,1241.03564, - 0.632456,-0.632456,0.447214,528.527588,-528.527588,1427.89836, - 0.632456,-0.632456,0.447214,594.593537,-594.593537,1241.03564, - 0.632456,-0.632456,0.447214,528.527588,-528.527588,1427.89836, - 0.727062,-0.521108,0.447021,699.168033,-467.169144,1241.03564, - 0.759676,-0.472298,0.447021,621.482696,-415.261462,1427.89836, - 0.727062,-0.521108,0.447021,738.010701,-493.122985,1427.89836, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1614.76108, - 0.632456,-0.632456,0.447214,627.626511,-627.626511,1427.89836, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1614.76108, - 0.727062,-0.521108,0.447021,738.010701,-493.122985,1427.89836, - 0.759676,-0.472298,0.447021,660.325365,-441.215303,1614.76108, - 0.606233,-0.567693,-0.556961,660.670395,-660.670395,1614.76108, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.606233,-0.567693,-0.556961,660.670395,-660.670395,1614.76108, - 0.642867,-0.527587,-0.555314,705.689443,-605.814526,1614.76108, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.642867,-0.527587,-0.555314,705.689443,-605.814526,1614.76108, - 0.642867,-0.527587,-0.555314,765.568628,-532.851527,1614.76108, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.642867,-0.527587,-0.555314,765.568628,-532.851527,1614.76108, - 0.705336,-0.438515,-0.556961,776.866198,-519.085398,1614.76108, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.916164,-0.400805,0,776.873894,-321.791703,2455.64332, - 0.95694,-0.290285,-0,798.491403,-250.528327,2549.07468, - 0.92388,-0.382683,0,776.873894,-321.791703,2549.07468, - 0.95694,-0.290285,-0,798.491403,-250.528327,2549.07468, - 0.916164,-0.400805,0,776.873894,-321.791703,2455.64332, - 0.976753,-0.214369,-0,824.724927,-164.047988,2455.64332, - 0.95694,-0.290285,-0,798.491403,-250.528327,2549.07468, - 0.976753,-0.214369,-0,824.724927,-164.047988,2455.64332, - 0.95694,-0.290285,-0,823.172321,-169.166243,2549.07468, - 0.95694,-0.290285,-0,823.172321,-169.166243,2549.07468, - 0.976753,-0.214369,-0,824.724927,-164.047988,2455.64332, - 0.980785,-0.19509,0,824.724927,-164.047988,2549.07468, - 0,-0.19509,-0.980785,724.871896,-750.8761,2252.837783, - 0,-0.032813,-0.999462,180.675225,-794.166513,2257.101517, - 0,-0.227168,-0.973856,180.675225,-750.8761,2252.837783, - 0,-0.032813,-0.999462,180.675225,-794.166513,2257.101517, - 0,-0.19509,-0.980785,724.871896,-750.8761,2252.837783, - -0,0.032813,-0.999462,670.391152,-794.166513,2257.101517, - 0,-0.881921,-0.471397,892.684338,-596.472605,2133.803565, - 0,-0.92388,-0.382683,180.675225,-589.158255,2120.119378, - 0,-0.92388,-0.382683,897.900698,-589.158255,2120.119378, - 0,-0.92388,-0.382683,180.675225,-589.158255,2120.119378, - 0,-0.881921,-0.471397,892.684338,-596.472605,2133.803565, - 0,-0.84225,-0.539087,180.675225,-609.663955,2158.482845, - 0,-0.84225,-0.539087,180.675225,-609.663955,2158.482845, - 0,-0.881921,-0.471397,892.684338,-596.472605,2133.803565, - 0,-0.881921,-0.471397,884.794335,-604.173876,2148.211628, - 0,-0.84225,-0.539087,180.675225,-609.663955,2158.482845, - 0,-0.881921,-0.471397,884.794335,-604.173876,2148.211628, - 0,-0.83147,-0.55557,876.866129,-609.663955,2158.482845, - 0,0.352162,0.935939,653.750225,-879.083714,1830.193918, - 0,0.227168,0.973856,180.675225,-837.456927,1817.56657, - 0,0.412792,0.910825,180.675225,-879.083714,1830.193918, - 0,0.227168,0.973856,180.675225,-837.456927,1817.56657, - 0,0.352162,0.935939,653.750225,-879.083714,1830.193918, - 0,0.162803,0.986659,653.750225,-837.456927,1817.56657, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.192603,-0.882117,-0.429853,406.150723,-980.534583,1879.384872, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0.192603,-0.882117,-0.429853,406.150723,-980.534583,1879.384872, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.192603,-0.882117,-0.429853,406.150723,-980.534583,1879.384872, - 0.115001,-0.89802,-0.424659,369.41032,-997.119327,1899.593442, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.115001,-0.89802,-0.424659,369.41032,-997.119327,1899.593442, - 0.146136,-0.933668,-0.326969,349.642862,-1009.198921,1922.192772, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.705336,-0.438515,0.556961,-776.866198,-519.085398,2455.64332, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.705336,-0.438515,0.556961,-776.866198,-519.085398,2455.64332, - -0.733442,-0.392033,0.555314,-813.095616,-451.304926,2455.64332, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.733442,-0.392033,0.555314,-813.095616,-451.304926,2455.64332, - -0.733442,-0.392033,0.555314,-857.607798,-368.02849,2455.64332, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.733442,-0.392033,0.555314,-857.607798,-368.02849,2455.64332, - -0.777333,-0.292484,0.556961,-863.20747,-357.552241,2455.64332, - -0.436098,0.719283,0.540788,-758.060123,-874.453748,2003.996308, - -0.505482,0.778826,0.371374,-683.32915,-829.573232,2011.592523, - -0.436098,0.719283,0.540788,-687.957453,-823.760435,1993.102587, - -0.505482,0.778826,0.371374,-683.32915,-829.573232,2011.592523, - -0.436098,0.719283,0.540788,-758.060123,-874.453748,2003.996308, - -0.544468,0.817693,0.186902,-751.507545,-880.404128,2025.39393, - -0.505482,0.778826,0.371374,-683.32915,-829.573232,2011.592523, - -0.544468,0.817693,0.186902,-751.507545,-880.404128,2025.39393, - -0.544468,0.817693,0.186902,-680.414811,-831.964968,2020.575089, - 0.057027,0.239002,0.969343,-785.140115,-848.157193,1978.730924, - 0.237519,0.059192,0.969578,-746.546206,-772.245717,1961.599842, - 0.349001,-0.053498,0.935594,-801.544846,-831.814429,1978.709589, - 0.237519,0.059192,0.969578,-746.546206,-772.245717,1961.599842, - 0.057027,0.239002,0.969343,-785.140115,-848.157193,1978.730924, - -0.033544,0.328548,0.943892,-723.636295,-790.983771,1961.015863, - -0.464702,0.719023,-0.516777,-757.213206,-873.517548,2069.927006, - -0.549387,0.812256,-0.195995,-680.521947,-831.877044,2050.149043, - -0.549387,0.812256,-0.195995,-751.210147,-880.075378,2048.545713, - -0.549387,0.812256,-0.195995,-680.521947,-831.877044,2050.149043, - -0.464702,0.719023,-0.516777,-757.213206,-873.517548,2069.927006, - -0.515137,0.768153,-0.38023,-683.397325,-829.517282,2058.811877, - -0.515137,0.768153,-0.38023,-683.397325,-829.517282,2058.811877, - -0.464702,0.719023,-0.516777,-757.213206,-873.517548,2069.927006, - -0.450105,0.703799,-0.549611,-688.216174,-823.53445,2077.427173, - 0.568521,-0.275822,0.775053,-816.587031,-816.589878,1987.549682, - 0.720221,-0.432668,0.542292,-781.308062,-739.778792,1993.802906, - 0.720221,-0.432668,0.542292,-827.976635,-804.801338,2003.905378, - 0.720221,-0.432668,0.542292,-781.308062,-739.778792,1993.802906, - 0.568521,-0.275822,0.775053,-816.587031,-816.589878,1987.549682, - 0.49294,-0.19858,0.847098,-766.912924,-754.581509,1973.179733, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - 0.468978,-0.782653,-0.409285,577.578281,-864.406983,1802.66502, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.468978,-0.782653,-0.409285,577.578281,-864.406983,1802.66502, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.468978,-0.782653,-0.409285,577.578281,-864.406983,1802.66502, - 0.430365,-0.805157,-0.408054,540.896876,-887.575434,1809.693092, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.430365,-0.805157,-0.408054,540.896876,-887.575434,1809.693092, - 0.445004,-0.832543,-0.329915,533.995007,-892.635204,1812.397596, - -0.770284,-0.632155,-0.083921,-781.354664,-731.718944,1933.517963, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.75819,-0.62223,-0.19488,-761.987077,-753.814953,1922.192772, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.770284,-0.632155,-0.083921,-781.354664,-731.718944,1933.517963, - -0.770284,-0.632155,-0.083921,-804.883918,-707.527533,1967.257586, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.770284,-0.632155,-0.083921,-804.883918,-707.527533,1967.257586, - -0.772328,-0.633835,-0.041994,-818.480102,-696.846173,2011.592491, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.772328,-0.633835,-0.041994,-818.480102,-696.846173,2011.592491, - -0.841785,-0.538757,-0.033753,-897.96103,-599.998378,2011.592523, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - -0.994307,-0.097931,0.041998,-1079.968548,0,2058.811877, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.994307,-0.097931,0.041998,-1079.968548,0,2058.811877, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - -0.976104,-0.096138,0.19488,-1072.403033,0,2148.211628, - 0,0,1,-832.543812,-84.66152,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-840.882244,0,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-832.543812,-84.66152,2549.07468, - 0,0,1,-824.724927,-164.047988,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-824.724927,-164.047988,2549.07468, - 0,0,1,-823.172319,-169.16625,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-823.172319,-169.16625,2549.07468, - 0,0,1,-798.491399,-250.528339,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-798.491399,-250.528339,2549.07468, - 0,0,1,-776.873894,-321.791703,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-776.873894,-321.791703,2549.07468, - 0,0,1,-771.834238,-331.220236,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-771.834238,-331.220236,2549.07468, - 0,0,1,-731.773964,-406.167737,2549.07468, - 0,0,1,-747.450884,0,2549.07468, - 0,0,1,-731.773964,-406.167737,2549.07468, - 0,0,1,-733.088824,-145.820434,2549.07468, - 0,0,1,-733.088824,-145.820434,2549.07468, - 0,0,1,-731.773964,-406.167737,2549.07468, - 0,0,1,-690.554573,-286.03707,2549.07468, - 0,0,1,-690.554573,-286.03707,2549.07468, - 0,0,1,-731.773964,-406.167737,2549.07468, - 0,0,1,-699.168033,-467.169144,2549.07468, - 0,0,1,-690.554573,-286.03707,2549.07468, - 0,0,1,-699.168033,-467.169144,2549.07468, - 0,0,1,-689.000369,-479.558478,2549.07468, - 0,0,1,-690.554573,-286.03707,2549.07468, - 0,0,1,-689.000369,-479.558478,2549.07468, - 0,0,1,-621.482696,-415.261462,2549.07468, - 0,0,1,-621.482696,-415.261462,2549.07468, - 0,0,1,-689.000369,-479.558478,2549.07468, - 0,0,1,-635.110018,-545.224061,2549.07468, - 0,0,1,-621.482696,-415.261462,2549.07468, - 0,0,1,-635.110018,-545.224061,2549.07468, - 0,0,1,-594.593537,-594.593537,2549.07468, - 0,0,1,-621.482696,-415.261462,2549.07468, - 0,0,1,-594.593537,-594.593537,2549.07468, - 0,0,1,-528.527588,-528.527588,2549.07468, - 0,0,1,-528.527588,-528.527588,2549.07468, - 0,0,1,-594.593537,-594.593537,2549.07468, - 0,0,1,-578.083211,-608.143211,2549.07468, - 0,0,1,-528.527588,-528.527588,2549.07468, - 0,0,1,-578.083211,-608.143211,2549.07468, - 0,0,1,-512.438676,-662.016288,2549.07468, - 0,0,1,-528.527588,-528.527588,2549.07468, - 0,0,1,-512.438676,-662.016288,2549.07468, - 0,0,1,-415.261462,-621.482696,2549.07468, - 0,0,1,-415.261462,-621.482696,2549.07468, - 0,0,1,-512.438676,-662.016288,2549.07468, - 0,0,1,-467.169144,-699.168033,2549.07468, - 0,0,1,-415.261462,-621.482696,2549.07468, - 0,0,1,-467.169144,-699.168033,2549.07468, - 0,0,1,-443.63534,-711.747113,2549.07468, - 0,0,1,-415.261462,-621.482696,2549.07468, - 0,0,1,-443.63534,-711.747113,2549.07468, - 0,0,1,-368.760189,-751.768716,2549.07468, - 0,0,1,-415.261462,-621.482696,2549.07468, - 0,0,1,-368.760189,-751.768716,2549.07468, - 0,0,1,-286.03707,-690.554573,2549.07468, - 0,0,1,-286.03707,-690.554573,2549.07468, - 0,0,1,-368.760189,-751.768716,2549.07468, - 0,0,1,-321.791703,-776.873894,2549.07468, - 0,0,1,-286.03707,-690.554573,2549.07468, - 0,0,1,-321.791703,-776.873894,2549.07468, - 0,0,1,-291.163467,-786.164868,2549.07468, - 0,0,1,-286.03707,-690.554573,2549.07468, - 0,0,1,-291.163467,-786.164868,2549.07468, - 0,0,1,-209.932195,-810.806105,2549.07468, - 0,0,1,-286.03707,-690.554573,2549.07468, - 0,0,1,-209.932195,-810.806105,2549.07468, - 0,0,1,-145.820434,-733.088824,2549.07468, - 0,0,1,-145.820434,-733.088824,2549.07468, - 0,0,1,-209.932195,-810.806105,2549.07468, - 0,0,1,-164.047988,-824.724927,2549.07468, - 0,0,1,-145.820434,-733.088824,2549.07468, - 0,0,1,-164.047988,-824.724927,2549.07468, - 0,0,1,-126.903621,-828.383328,2549.07468, - 0,0,1,-145.820434,-733.088824,2549.07468, - 0,0,1,-126.903621,-828.383328,2549.07468, - 0,0,1,0,-747.450884,2549.07468, - 0,0,1,0,-747.450884,2549.07468, - 0,0,1,-126.903621,-828.383328,2549.07468, - 0,0,1,-42.432781,-836.702979,2549.07468, - 0,0,1,0,-747.450884,2549.07468, - 0,0,1,-42.432781,-836.702979,2549.07468, - 0,0,1,0,-840.882244,2549.07468, - 0,0,1,0,-747.450884,2549.07468, - 0,0,1,0,-840.882244,2549.07468, - 0,0,1,42.432775,-836.70298,2549.07468, - 0,0,1,0,-747.450884,2549.07468, - 0,0,1,42.432775,-836.70298,2549.07468, - 0,0,1,145.820434,-733.088824,2549.07468, - 0,0,1,145.820434,-733.088824,2549.07468, - 0,0,1,42.432775,-836.70298,2549.07468, - 0,0,1,126.90366,-828.383324,2549.07468, - 0,0,1,145.820434,-733.088824,2549.07468, - 0,0,1,126.90366,-828.383324,2549.07468, - 0,0,1,164.047988,-824.724927,2549.07468, - 0,0,1,145.820434,-733.088824,2549.07468, - 0,0,1,164.047988,-824.724927,2549.07468, - 0,0,1,286.03707,-690.554573,2549.07468, - 0,0,1,286.03707,-690.554573,2549.07468, - 0,0,1,164.047988,-824.724927,2549.07468, - 0,0,1,209.932273,-810.806081,2549.07468, - 0,0,1,286.03707,-690.554573,2549.07468, - 0,0,1,209.932273,-810.806081,2549.07468, - 0,0,1,291.163503,-786.164857,2549.07468, - 0,0,1,286.03707,-690.554573,2549.07468, - 0,0,1,291.163503,-786.164857,2549.07468, - 0,0,1,415.261462,-621.482696,2549.07468, - 0,0,1,415.261462,-621.482696,2549.07468, - 0,0,1,291.163503,-786.164857,2549.07468, - 0,0,1,321.791703,-776.873894,2549.07468, - 0,0,1,415.261462,-621.482696,2549.07468, - 0,0,1,321.791703,-776.873894,2549.07468, - 0,0,1,368.760184,-751.768718,2549.07468, - 0,0,1,415.261462,-621.482696,2549.07468, - 0,0,1,368.760184,-751.768718,2549.07468, - 0,0,1,443.635404,-711.747079,2549.07468, - 0,0,1,415.261462,-621.482696,2549.07468, - 0,0,1,443.635404,-711.747079,2549.07468, - 0,0,1,528.527588,-528.527588,2549.07468, - 0,0,1,528.527588,-528.527588,2549.07468, - 0,0,1,443.635404,-711.747079,2549.07468, - 0,0,1,467.169144,-699.168033,2549.07468, - 0,0,1,528.527588,-528.527588,2549.07468, - 0,0,1,467.169144,-699.168033,2549.07468, - 0,0,1,512.438727,-662.016247,2549.07468, - 0,0,1,528.527588,-528.527588,2549.07468, - 0,0,1,512.438727,-662.016247,2549.07468, - 0,0,1,578.083233,-608.143192,2549.07468, - 0,0,1,528.527588,-528.527588,2549.07468, - 0,0,1,578.083233,-608.143192,2549.07468, - 0,0,1,621.482696,-415.261462,2549.07468, - 0,0,1,621.482696,-415.261462,2549.07468, - 0,0,1,578.083233,-608.143192,2549.07468, - 0,0,1,594.593537,-594.593537,2549.07468, - 0,0,1,621.482696,-415.261462,2549.07468, - 0,0,1,594.593537,-594.593537,2549.07468, - 0,0,1,635.110016,-545.224064,2549.07468, - 0,0,1,621.482696,-415.261462,2549.07468, - 0,0,1,635.110016,-545.224064,2549.07468, - 0,0,1,690.554573,-286.03707,2549.07468, - 0,0,1,690.554573,-286.03707,2549.07468, - 0,0,1,635.110016,-545.224064,2549.07468, - 0,0,1,689.000383,-479.558461,2549.07468, - 0,0,1,690.554573,-286.03707,2549.07468, - 0,0,1,689.000383,-479.558461,2549.07468, - 0,0,1,699.168033,-467.169144,2549.07468, - 0,0,1,690.554573,-286.03707,2549.07468, - 0,0,1,699.168033,-467.169144,2549.07468, - 0,0,1,733.088824,-145.820434,2549.07468, - 0,0,1,733.088824,-145.820434,2549.07468, - 0,0,1,699.168033,-467.169144,2549.07468, - 0,0,1,731.773963,-406.167739,2549.07468, - 0,0,1,733.088824,-145.820434,2549.07468, - 0,0,1,731.773963,-406.167739,2549.07468, - 0,0,1,771.834246,-331.220222,2549.07468, - 0,0,1,733.088824,-145.820434,2549.07468, - 0,0,1,771.834246,-331.220222,2549.07468, - 0,0,1,747.450884,0,2549.07468, - 0,0,1,747.450884,0,2549.07468, - 0,0,1,771.834246,-331.220222,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,771.834246,-331.220222,2549.07468, - 0,0,1,776.873894,-321.791703,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,776.873894,-321.791703,2549.07468, - 0,0,1,798.491403,-250.528327,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,798.491403,-250.528327,2549.07468, - 0,0,1,823.172321,-169.166243,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,823.172321,-169.166243,2549.07468, - 0,0,1,824.724927,-164.047988,2549.07468, - 0,0,1,840.882244,0,2549.07468, - 0,0,1,824.724927,-164.047988,2549.07468, - 0,0,1,832.543812,-84.661515,2549.07468, - 0.832671,-0.532692,-0.151323,891.670534,-595.795203,1922.192772, - 0.828508,-0.553591,-0.084324,892.684335,-596.472603,1936.600792, - 0.75819,-0.62223,-0.19488,884.794356,-604.173851,1922.192772, - 0.832671,-0.532692,-0.151323,891.670534,-595.795203,1922.192772, - 0.87881,-0.469734,-0.083921,897.900693,-589.158255,1950.284976, - 0.828508,-0.553591,-0.084324,892.684335,-596.472603,1936.600792, - 0.87881,-0.469734,-0.083921,897.900693,-589.158255,1950.284976, - 0.832671,-0.532692,-0.151323,891.670534,-595.795203,1922.192772, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.87881,-0.469734,-0.083921,897.900693,-589.158255,1950.284976, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.87881,-0.469734,-0.083921,908.62526,-576.530907,1991.911763, - 0.87881,-0.469734,-0.083921,908.62526,-576.530907,1991.911763, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.880538,-0.470657,-0.055991,911.540742,-574.592523,2011.592523, - 0.880538,-0.470657,-0.055991,911.540742,-574.592523,2011.592523, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.91563,-0.400602,-0.033753,997.760837,-413.286071,2011.592523, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0,-0.849252,0.527988,180.675225,-720.365482,1985.889904, - 0,-0.92388,0.382683,104.493588,-712.163205,2001.235298, - 0,-0.812792,0.582554,104.493591,-720.36549,1985.889902, - 0,-0.92388,0.382683,104.493588,-712.163205,2001.235298, - 0,-0.849252,0.527988,180.675225,-720.365482,1985.889904, - 0,-0.92388,0.382683,180.675225,-712.163201,2001.235293, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - -0.692236,-0.442144,-0.570366,-651.888362,-435.577878,631.979457, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - 0.903939,-0,-0.427662,-43.046973,-1075.728791,2051.869445, - 0.849252,-0,-0.527988,-38.888103,-1076.067465,2059.650143, - 0.881921,-0,-0.471397,-39.336165,-1076.094273,2058.811877, - 0.849252,-0,-0.527988,-38.888103,-1076.067465,2059.650143, - 0.903939,-0,-0.427662,-43.046973,-1075.728791,2051.869445, - 0.83147,-0,-0.55557,-38.888103,-975.735676,2059.650143, - 0.83147,-0,-0.55557,-38.888103,-975.735676,2059.650143, - 0.903939,-0,-0.427662,-43.046973,-1075.728791,2051.869445, - 0.935939,0,-0.352162,-43.046973,-975.791819,2051.869445, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.770284,-0.632156,0.083915,-780.975409,-732.347203,2135.633781, - -0.75819,-0.62223,0.194878,-759.379832,-756.991889,2148.211628, - -0.770284,-0.632156,0.083915,-780.975409,-732.347203,2135.633781, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.770287,-0.632154,0.083906,-804.422958,-708.167768,2102.551876, - -0.770287,-0.632154,0.083906,-804.422958,-708.167768,2102.551876, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.771796,-0.633401,0.055987,-818.273878,-697.096462,2058.801607, - -0.771796,-0.633401,0.055987,-818.273878,-697.096462,2058.801607, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.819881,-0.571538,0.033755,-897.96103,-599.998378,2058.811877, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.61434,-0.748575,-0.249443,-712.20051,-793.069744,1912.981477, - -0.61434,-0.748575,-0.249443,-712.20051,-793.069744,1912.981477, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.625455,-0.762119,-0.167272,-697.040319,-808.580815,1922.192772, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.61434,-0.748575,-0.249443,-750.03201,-762.726244,1915.0942, - -0.684548,-0.684548,-0.250574,-757.858868,-757.858868,1919.763614, - -0.61434,-0.748575,-0.249443,-750.03201,-762.726244,1915.0942, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.61434,-0.748575,-0.249443,-712.20051,-793.069744,1912.981477, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.632155,-0.770284,-0.083921,-679.407718,-824.046894,1931.329012, - -0.625455,-0.762119,-0.167272,-697.040319,-808.580815,1922.192772, - -0.632155,-0.770284,-0.083921,-679.407718,-824.046894,1931.329012, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.632155,-0.770284,-0.083921,-679.407718,-824.046894,1931.329012, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.632155,-0.770284,-0.083921,-654.791104,-848.015122,1965.894902, - -0.632155,-0.770284,-0.083921,-654.791104,-848.015122,1965.894902, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.632155,-0.770284,-0.083921,-643.970452,-861.831591,2011.202527, - -0.632155,-0.770284,-0.083921,-643.970452,-861.831591,2011.202527, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.634145,-0.772707,-0.027996,-644.00684,-861.844218,2011.592523, - 0.700074,-0.700074,0.140689,594.593537,-594.593537,914.026067, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - 0.69246,-0.720397,0.039075,600.487204,-600.487204,855.371869, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - 0.700074,-0.700074,0.140689,594.593537,-594.593537,914.026067, - 0.522742,-0.840814,0.140615,467.169144,-699.168033,914.026067, - 0.349653,-0.487843,0.799845,467.169144,-699.168033,914.026067, - 0.410255,-0.438107,0.799845,462.46164,-462.46164,1054.17292, - 0.316902,-0.509726,0.799845,363.353779,-543.79736,1054.17292, - 0.410255,-0.438107,0.799845,462.46164,-462.46164,1054.17292, - 0.349653,-0.487843,0.799845,467.169144,-699.168033,914.026067, - 0.438107,-0.410255,0.799845,594.593537,-594.593537,914.026067, - 0.632456,-0.632456,0.447214,495.494614,-495.494614,1241.03564, - 0.521108,-0.727062,0.447021,441.215303,-660.325365,1054.17292, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1054.17292, - 0.521108,-0.727062,0.447021,441.215303,-660.325365,1054.17292, - 0.632456,-0.632456,0.447214,495.494614,-495.494614,1241.03564, - 0.472298,-0.759676,0.447021,389.30762,-582.640028,1241.03564, - 0.632456,-0.632456,0.447214,528.527588,-528.527588,1427.89836, - 0.521108,-0.727062,0.447021,467.169144,-699.168033,1241.03564, - 0.632456,-0.632456,0.447214,594.593537,-594.593537,1241.03564, - 0.521108,-0.727062,0.447021,467.169144,-699.168033,1241.03564, - 0.632456,-0.632456,0.447214,528.527588,-528.527588,1427.89836, - 0.472298,-0.759676,0.447021,415.261462,-621.482696,1427.89836, - -0.819458,-0.135214,0.556961,-916.376162,-182.278552,2455.64332, - -0.850126,-0.08373,0.51988,-997.51935,0,2361.464898, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.850126,-0.08373,0.51988,-997.51935,0,2361.464898, - -0.819458,-0.135214,0.556961,-916.376162,-182.278552,2455.64332, - -0.827636,-0.081515,0.555314,-925.063958,-94.069883,2455.64332, - -0.850126,-0.08373,0.51988,-997.51935,0,2361.464898, - -0.827636,-0.081515,0.555314,-925.063958,-94.069883,2455.64332, - -0.827636,-0.081515,0.555314,-934.329033,0,2455.64332, - -0.644814,-0.619901,0.447144,-561.560563,-561.560563,1614.76108, - -0.692067,-0.567965,0.445488,-670.393897,-575.514299,1427.89836, - -0.632456,-0.632456,0.447214,-627.626511,-627.626511,1427.89836, - -0.692067,-0.567965,0.445488,-670.393897,-575.514299,1427.89836, - -0.644814,-0.619901,0.447144,-561.560563,-561.560563,1614.76108, - -0.692067,-0.567965,0.445488,-727.278191,-506.200587,1427.89836, - -0.692067,-0.567965,0.445488,-727.278191,-506.200587,1427.89836, - -0.644814,-0.619901,0.447144,-561.560563,-561.560563,1614.76108, - -0.743689,-0.496917,0.447214,-660.325365,-441.215303,1614.76108, - -0.692067,-0.567965,0.445488,-727.278191,-506.200587,1427.89836, - -0.743689,-0.496917,0.447214,-660.325365,-441.215303,1614.76108, - -0.743689,-0.496917,0.447214,-738.010701,-493.122985,1427.89836, - 0.850126,-0.08373,0.51988,997.51935,0,2361.464898, - 0.819458,-0.135214,0.556961,916.376162,-182.278552,2455.64332, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.819458,-0.135214,0.556961,916.376162,-182.278552,2455.64332, - 0.850126,-0.08373,0.51988,997.51935,0,2361.464898, - 0.827636,-0.081515,0.555314,925.063958,-94.069877,2455.64332, - 0.827636,-0.081515,0.555314,925.063958,-94.069877,2455.64332, - 0.850126,-0.08373,0.51988,997.51935,0,2361.464898, - 0.827636,-0.081515,0.555314,934.329033,0,2455.64332, - 0.091725,-0.593783,0.79938,-757.051053,-872.595836,2110.051763, - -0.079281,-0.419958,0.904074,-713.051374,-793.031289,2155.442781, - -0.164361,-0.334551,0.927934,-779.335772,-850.040945,2123.148196, - -0.079281,-0.419958,0.904074,-713.051374,-793.031289,2155.442781, - 0.091725,-0.593783,0.79938,-757.051053,-872.595836,2110.051763, - 0.005714,-0.4979,0.867215,-700.811797,-805.485643,2148.211628, - 0.005714,-0.4979,0.867215,-700.811797,-805.485643,2148.211628, - 0.091725,-0.593783,0.79938,-757.051053,-872.595836,2110.051763, - 0.113282,-0.616155,0.779436,-680.351355,-823.413171,2137.783955, - -0.453201,-0.045611,0.890241,-803.639077,-825.829444,2123.116588, - -0.617596,0.111962,0.778485,-780.975409,-732.347203,2135.633781, - -0.617596,0.111962,0.778485,-826.261008,-803.647314,2109.961752, - -0.617596,0.111962,0.778485,-780.975409,-732.347203,2135.633781, - -0.453201,-0.045611,0.890241,-803.639077,-825.829444,2123.116588, - -0.49905,0.004957,0.866559,-759.379832,-756.991889,2148.211628, - -0.49905,0.004957,0.866559,-759.379832,-756.991889,2148.211628, - -0.453201,-0.045611,0.890241,-803.639077,-825.829444,2123.116588, - -0.49905,0.004957,0.866559,-758.175253,-758.175253,2148.912113, - -0.49905,0.004957,0.866559,-758.175253,-758.175253,2148.912113, - -0.453201,-0.045611,0.890241,-803.639077,-825.829444,2123.116588, - -0.335138,-0.164419,0.927712,-750.226481,-763.163738,2153.518338, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.691243,-0.718915,0.073102,-600.487204,-600.487204,855.371869, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - -0.617596,0.111962,0.778485,-780.975409,-732.347203,2135.633781, - -0.776009,0.265205,0.572256,-843.757583,-786.871584,2085.686391, - -0.617596,0.111962,0.778485,-826.261008,-803.647314,2109.961752, - -0.776009,0.265205,0.572256,-843.757583,-786.871584,2085.686391, - -0.617596,0.111962,0.778485,-780.975409,-732.347203,2135.633781, - -0.825684,0.31192,0.470055,-804.422958,-708.167768,2102.551876, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.704588,-0.704588,-0.084324,-761.145932,-761.145932,1969.694508, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.704588,-0.704588,-0.084324,-761.145932,-761.145932,1969.694508, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.770284,-0.632155,-0.083921,-766.912924,-754.581509,1973.179733, - -0.770284,-0.632155,-0.083921,-766.912924,-754.581509,1973.179733, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.770284,-0.632155,-0.083921,-781.308062,-739.778792,1993.802906, - -0.511487,-0.733787,0.447144,-441.215303,-660.325365,1614.76108, - -0.567965,-0.692067,0.445488,-540.907488,-698.794973,1427.89836, - -0.496917,-0.743689,0.447214,-493.122985,-738.010701,1427.89836, - -0.567965,-0.692067,0.445488,-540.907488,-698.794973,1427.89836, - -0.511487,-0.733787,0.447144,-441.215303,-660.325365,1614.76108, - -0.567965,-0.692067,0.445488,-610.198918,-641.928967,1427.89836, - -0.567965,-0.692067,0.445488,-610.198918,-641.928967,1427.89836, - -0.644814,-0.619901,0.447144,-561.560563,-561.560563,1614.76108, - -0.632456,-0.632456,0.447214,-627.626511,-627.626511,1427.89836, - -0.644814,-0.619901,0.447144,-561.560563,-561.560563,1614.76108, - -0.567965,-0.692067,0.445488,-610.198918,-641.928967,1427.89836, - -0.511487,-0.733787,0.447144,-441.215303,-660.325365,1614.76108, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - -0.567399,-0.80612,-0.168011,-595.795203,-891.670534,1922.192772, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.881921,-0.471397,-0,-731.773964,-406.167737,2549.07468, - -0.820367,-0.571838,-0,-699.168033,-467.169144,2455.64332, - -0.83147,-0.55557,-0,-699.168033,-467.169144,2549.07468, - -0.820367,-0.571838,-0,-699.168033,-467.169144,2455.64332, - -0.881921,-0.471397,-0,-731.773964,-406.167737,2549.07468, - -0.916164,-0.400805,-0,-776.873894,-321.791703,2455.64332, - -0.916164,-0.400805,-0,-776.873894,-321.791703,2455.64332, - -0.881921,-0.471397,-0,-731.773964,-406.167737,2549.07468, - -0.881921,-0.471397,-0,-771.834238,-331.220236,2549.07468, - -0.916164,-0.400805,-0,-776.873894,-321.791703,2455.64332, - -0.881921,-0.471397,-0,-771.834238,-331.220236,2549.07468, - -0.92388,-0.382683,-0,-776.873894,-321.791703,2549.07468, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.146136,-0.933668,-0.326969,349.642862,-1009.198921,1922.192772, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0.117291,-0.984202,-0.132626,288.287532,-1033.56568,1987.582722, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.117291,-0.984202,-0.132626,288.287532,-1033.56568,1987.582722, - 0.146586,-0.98666,-0.07081,287.457755,-1035.930439,2011.592523, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.598874,-0.72973,0.329915,653.750225,-807.521706,2258.006804, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.598874,-0.72973,0.329915,653.750225,-807.521706,2258.006804, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.579174,-0.705726,0.408054,653.750225,-795.278128,2279.181966, - 0.579174,-0.705726,0.408054,600.307509,-841.785968,2274.601344, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.481686,-0.774776,0.409514,577.578294,-864.407003,2267.739328, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.579174,-0.705726,0.408054,600.307509,-841.785968,2274.601344, - 0.579174,-0.705726,0.408054,653.750225,-795.278128,2279.181966, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.579174,-0.705726,0.408054,653.750225,-795.278128,2279.181966, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.720221,-0.432668,0.542292,-781.308062,-739.778792,1993.802906, - 0.803422,-0.523835,0.283037,-833.979694,-798.243508,2025.286671, - 0.720221,-0.432668,0.542292,-827.976635,-804.801338,2003.905378, - 0.803422,-0.523835,0.283037,-833.979694,-798.243508,2025.286671, - 0.720221,-0.432668,0.542292,-781.308062,-739.778792,1993.802906, - 0.780247,-0.502047,0.373046,-786.927339,-735.293322,2011.59251, - 0.803422,-0.523835,0.283037,-833.979694,-798.243508,2025.286671, - 0.780247,-0.502047,0.373046,-786.927339,-735.293322,2011.59251, - 0.82593,-0.549829,0.124608,-789.394717,-732.286733,2020.799449, - -0.032813,-0,-0.999462,-1.468161,-978.223928,2079.651519, - -0.098017,-0,-0.995185,0,-1078.217216,2079.506918, - 0.032813,-0,-0.999462,-1.468161,-1078.060378,2079.651519, - -0.098017,-0,-0.995185,0,-1078.217216,2079.506918, - -0.032813,-0,-0.999462,-1.468161,-978.223928,2079.651519, - -0.098017,-0,-0.995185,0,-978.377185,2079.506918, - -0.098017,-0,-0.995185,0,-1078.217216,2079.506918, - -0.098017,-0,-0.995185,0,-978.377185,2079.506918, - -0.162803,-0,-0.986659,7.311798,-977.700144,2078.786769, - -0.098017,-0,-0.995185,0,-1078.217216,2079.506918, - -0.162803,-0,-0.986659,7.311798,-977.700144,2078.786769, - -0.227168,0,-0.973856,7.311798,-1077.55801,2078.786769, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.748575,-0.61434,-0.249443,767.904941,-709.249312,1830.193918, - 0.684548,-0.684548,-0.250574,739.771122,-739.771122,1820.935228, - 0.748575,-0.61434,-0.249443,767.904941,-709.249312,1830.193918, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.748575,-0.61434,-0.249443,767.904941,-709.249312,1830.193918, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.748575,-0.61434,-0.249443,806.222013,-670.885845,1850.699619, - 0.748575,-0.61434,-0.249443,806.222013,-670.885845,1850.699619, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.748575,-0.61434,-0.249443,843.013698,-637.259985,1878.295649, - 0.748575,-0.61434,-0.249443,843.013698,-637.259985,1878.295649, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.748575,-0.61434,-0.249443,876.866113,-609.663955,1911.921509, - 0.748575,-0.61434,-0.249443,876.866113,-609.663955,1911.921509, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.75819,-0.62223,-0.19488,884.794356,-604.173851,1922.192772, - 0.75819,-0.62223,-0.19488,884.794356,-604.173851,1922.192772, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.832671,-0.532692,-0.151323,891.670534,-595.795203,1922.192772, - -0.592199,-0.097715,0.799845,-824.724927,-164.047988,914.026067, - -0.598955,-0.058992,0.798607,-654.019524,0,1054.17292, - -0.598955,-0.058992,0.798607,-840.882244,0,914.026067, - -0.598955,-0.058992,0.798607,-654.019524,0,1054.17292, - -0.592199,-0.097715,0.799845,-824.724927,-164.047988,914.026067, - -0.584514,-0.136347,0.799845,-641.452722,-127.592879,1054.17292, - -0.976104,-0.096138,-0.19488,-1072.403033,0,1922.192772, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.976104,-0.096138,-0.19488,-1072.403033,0,1922.192772, - -0.929871,-0.091584,-0.356303,-1043.984543,0,1812.397596, - -0.976856,-0.161185,0.140615,-824.724927,-164.047988,914.026067, - -0.993632,-0.097864,0.055838,-849.217148,0,855.371869, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.993632,-0.097864,0.055838,-849.217148,0,855.371869, - -0.976856,-0.161185,0.140615,-824.724927,-164.047988,914.026067, - -0.98538,-0.097051,0.140025,-840.882244,0,914.026067, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - 0.352162,-0.935939,0,321.791703,-776.873894,2549.07468, - 0.227168,-0.973856,0,164.047988,-824.724927,2455.64332, - 0.412792,-0.910825,0,321.791703,-776.873894,2455.64332, - 0.227168,-0.973856,0,164.047988,-824.724927,2455.64332, - 0.352162,-0.935939,0,321.791703,-776.873894,2549.07468, - 0.162803,-0.986659,0,164.047988,-824.724927,2549.07468, - 0,0,1,164.047988,-824.724927,2549.07468, - 0,0,1,321.791703,-776.873894,2549.07468, - 0,0,1,291.163503,-786.164857,2549.07468, - 0,0,1,164.047988,-824.724927,2549.07468, - 0,0,1,291.163503,-786.164857,2549.07468, - 0,0,1,209.932273,-810.806081,2549.07468, - 0,0.162803,0.986659,653.750225,-837.456927,1817.56657, - 0,0.049186,0.99879,180.675225,-794.166513,1813.302837, - 0,0.227168,0.973856,180.675225,-837.456927,1817.56657, - 0,0.049186,0.99879,180.675225,-794.166513,1813.302837, - 0,0.162803,0.986659,653.750225,-837.456927,1817.56657, - 0,0.098017,0.995185,653.750225,-808.286776,1814.693561, - 0,-0.032813,0.999462,670.391133,-794.166513,1813.302837, - 0,0.049186,0.99879,180.675225,-794.166513,1813.302837, - 0,0.098017,0.995185,653.750225,-808.286776,1814.693561, - 0,-0.812792,0.582554,876.866113,-609.663955,1911.921509, - 0,-0.707107,0.707107,180.675225,-637.259985,1878.295649, - 0,-0.707107,0.707107,843.013698,-637.259985,1878.295649, - 0,-0.707107,0.707107,180.675225,-637.259985,1878.295649, - 0,-0.812792,0.582554,876.866113,-609.663955,1911.921509, - -0,-0.849252,0.527988,180.675225,-609.663955,1911.921509, - -0.438107,-0.410255,0.799845,-594.593537,-594.593537,914.026067, - -0.487843,-0.349653,0.799845,-543.79736,-363.353779,1054.17292, - -0.509726,-0.316902,0.799845,-699.168033,-467.169144,914.026067, - -0.487843,-0.349653,0.799845,-543.79736,-363.353779,1054.17292, - -0.438107,-0.410255,0.799845,-594.593537,-594.593537,914.026067, - -0.410255,-0.438107,0.799845,-462.46164,-462.46164,1054.17292, - 0.19509,-0,-0.980785,-10.248119,-977.410942,2078.786769, - 0.382683,-0,-0.92388,-18.690668,-1076.654017,2076.225749, - 0.382683,0,-0.92388,-18.690668,-976.732727,2076.225749, - 0.382683,-0,-0.92388,-18.690668,-1076.654017,2076.225749, - 0.19509,-0,-0.980785,-10.248119,-977.410942,2078.786769, - 0.19509,-0,-0.980785,-10.248119,-1077.268807,2078.786769, - 0,-0.973856,-0.227168,908.625264,-576.530907,2078.49259, - 0,-0.92388,-0.382683,180.675225,-589.158255,2120.119378, - 0,-0.989194,-0.146613,180.675225,-576.530907,2078.49259, - 0,-0.92388,-0.382683,180.675225,-589.158255,2120.119378, - 0,-0.973856,-0.227168,908.625264,-576.530907,2078.49259, - 0,-0.92388,-0.382683,897.900698,-589.158255,2120.119378, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - -0.882589,-0.145631,0.447021,-733.088824,-145.820434,1427.89836, - -0.890977,-0.087754,0.445488,-840.882244,0,1241.03564, - -0.871137,-0.203207,0.447021,-824.724927,-164.047988,1241.03564, - -0.890977,-0.087754,0.445488,-840.882244,0,1241.03564, - -0.882589,-0.145631,0.447021,-733.088824,-145.820434,1427.89836, - -0.890977,-0.087754,0.445488,-747.450884,0,1427.89836, - 0,-0.973856,0.227168,908.62526,-576.530907,1991.911763, - 0,-0.916164,0.400805,180.675225,-589.158255,1950.284976, - 0,-0.92388,0.382683,897.900693,-589.158255,1950.284976, - 0,-0.916164,0.400805,180.675225,-589.158255,1950.284976, - 0,-0.973856,0.227168,908.62526,-576.530907,1991.911763, - -0,-0.986659,0.162803,180.675225,-576.530907,1991.911763, - -0.349653,-0.487843,0.799845,-467.169144,-699.168033,914.026067, - -0.410255,-0.438107,0.799845,-462.46164,-462.46164,1054.17292, - -0.438107,-0.410255,0.799845,-594.593537,-594.593537,914.026067, - -0.410255,-0.438107,0.799845,-462.46164,-462.46164,1054.17292, - -0.349653,-0.487843,0.799845,-467.169144,-699.168033,914.026067, - -0.316902,-0.509726,0.799845,-363.353779,-543.79736,1054.17292, - 0,-0.999462,0.032813,180.675225,-705.406768,2035.202177, - 0,-0.986659,0.162803,104.493585,-707.112263,2017.886024, - 0,-0.973856,0.227168,180.675225,-707.112262,2017.886009, - 0,-0.986659,0.162803,104.493585,-707.112263,2017.886024, - 0,-0.999462,0.032813,180.675225,-705.406768,2035.202177, - -0,-0.999462,-0.032813,104.493583,-705.406768,2035.2022, - -0.637426,0.090042,-0.765232,-781.354664,-731.718944,1933.517963, - -0.475897,-0.070701,-0.876654,-805.854069,-828.277941,1950.684188, - -0.637426,0.090042,-0.765232,-828.138788,-805.72305,1963.780621, - -0.475897,-0.070701,-0.876654,-805.854069,-828.277941,1950.684188, - -0.637426,0.090042,-0.765232,-781.354664,-731.718944,1933.517963, - -0.521142,-0.019464,-0.853248,-761.987077,-753.814953,1922.192772, - -0.475897,-0.070701,-0.876654,-805.854069,-828.277941,1950.684188, - -0.521142,-0.019464,-0.853248,-761.987077,-753.814953,1922.192772, - -0.521142,-0.019464,-0.853248,-757.858868,-757.858868,1919.763614, - -0.475897,-0.070701,-0.876654,-805.854069,-828.277941,1950.684188, - -0.521142,-0.019464,-0.853248,-757.858868,-757.858868,1919.763614, - -0.358793,-0.190568,-0.913757,-750.03201,-762.726244,1915.0942, - 0.749001,-0.123588,-0.65094,731.120069,-145.428824,587.016307, - 0.792149,-0.07802,-0.60532,784.019466,0,631.979457, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.792149,-0.07802,-0.60532,784.019466,0,631.979457, - 0.749001,-0.123588,-0.65094,731.120069,-145.428824,587.016307, - 0.756844,-0.074543,-0.649331,745.443558,0,587.016307, - 1,0,0,180.675225,-1011.80212,1991.911763, - 1,0,0,180.675225,-1011.80212,2078.49259, - 1,0,0,180.675225,-1016.065853,2035.202177, - 1,0,0,180.675225,-1011.80212,2078.49259, - 1,0,0,180.675225,-1011.80212,1991.911763, - 1,0,0,180.675225,-999.174772,1950.284976, - 1,0,0,180.675225,-1011.80212,2078.49259, - 1,0,0,180.675225,-999.174772,1950.284976, - 1,0,0,180.675225,-999.174772,2120.119378, - 1,0,0,180.675225,-999.174772,2120.119378, - 1,0,0,180.675225,-999.174772,1950.284976, - 1,0,0,180.675225,-978.669071,1911.921509, - 1,0,0,180.675225,-999.174772,2120.119378, - 1,0,0,180.675225,-978.669071,1911.921509, - 1,0,0,180.675225,-978.669071,2158.482845, - 1,0,0,180.675225,-978.669071,2158.482845, - 1,0,0,180.675225,-978.669071,1911.921509, - 1,0,0,180.675225,-951.073041,1878.295649, - 1,0,0,180.675225,-978.669071,2158.482845, - 1,0,0,180.675225,-951.073041,1878.295649, - 1,0,0,180.675225,-951.073041,2192.108705, - 1,0,0,180.675225,-951.073041,2192.108705, - 1,0,0,180.675225,-951.073041,1878.295649, - 1,0,0,180.675225,-917.447181,1850.699619, - 1,0,0,180.675225,-951.073041,2192.108705, - 1,0,0,180.675225,-917.447181,1850.699619, - 1,0,0,180.675225,-917.447181,2219.704735, - 1,0,0,180.675225,-917.447181,2219.704735, - 1,0,0,180.675225,-917.447181,1850.699619, - 1,0,0,180.675225,-879.083714,1830.193918, - 1,0,0,180.675225,-917.447181,2219.704735, - 1,0,0,180.675225,-879.083714,1830.193918, - 1,0,0,180.675225,-882.926259,2035.202177, - 1,0,0,180.675225,-882.926259,2035.202177, - 1,0,0,180.675225,-879.083714,1830.193918, - 1,0,0,180.675225,-881.220765,2017.886009, - 1,0,0,180.675225,-881.220765,2017.886009, - 1,0,0,180.675225,-879.083714,1830.193918, - 1,0,0,180.675225,-876.169825,2001.235293, - 1,0,0,180.675225,-876.169825,2001.235293, - 1,0,0,180.675225,-879.083714,1830.193918, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-876.169825,2001.235293, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-867.967544,1985.889904, - 1,0,0,180.675225,-867.967544,1985.889904, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-856.929131,1972.439559, - 1,0,0,180.675225,-856.929131,1972.439559, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-843.478786,1961.401146, - 1,0,0,180.675225,-843.478786,1961.401146, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-828.133397,1953.198865, - 1,0,0,180.675225,-828.133397,1953.198865, - 1,0,0,180.675225,-837.456927,1817.56657, - 1,0,0,180.675225,-794.166513,1813.302837, - 1,0,0,180.675225,-828.133397,1953.198865, - 1,0,0,180.675225,-794.166513,1813.302837, - 1,0,0,180.675225,-811.482681,1948.147925, - 1,0,0,180.675225,-811.482681,1948.147925, - 1,0,0,180.675225,-794.166513,1813.302837, - 1,0,0,180.675225,-794.166513,1946.442431, - 1,0,0,180.675225,-794.166513,1946.442431, - 1,0,0,180.675225,-794.166513,1813.302837, - 1,0,0,180.675225,-750.8761,1817.56657, - 1,0,0,180.675225,-794.166513,1946.442431, - 1,0,0,180.675225,-750.8761,1817.56657, - 1,0,0,180.675225,-776.850346,1948.147925, - 1,0,0,180.675225,-776.850346,1948.147925, - 1,0,0,180.675225,-750.8761,1817.56657, - 1,0,0,180.675225,-760.199629,1953.198865, - 1,0,0,180.675225,-760.199629,1953.198865, - 1,0,0,180.675225,-750.8761,1817.56657, - 1,0,0,180.675225,-744.854241,1961.401146, - 1,0,0,180.675225,-744.854241,1961.401146, - 1,0,0,180.675225,-750.8761,1817.56657, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-744.854241,1961.401146, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-731.403895,1972.439559, - 1,0,0,180.675225,-731.403895,1972.439559, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-720.365482,1985.889904, - 1,0,0,180.675225,-720.365482,1985.889904, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-712.163201,2001.235293, - 1,0,0,180.675225,-712.163201,2001.235293, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-707.112262,2017.886009, - 1,0,0,180.675225,-707.112262,2017.886009, - 1,0,0,180.675225,-709.249312,1830.193918, - 1,0,0,180.675225,-670.885845,1850.699619, - 1,0,0,180.675225,-707.112262,2017.886009, - 1,0,0,180.675225,-670.885845,1850.699619, - 1,0,0,180.675225,-705.406768,2035.202177, - 1,0,0,180.675225,-882.926259,2035.202177, - 1,0,0,180.675225,-879.083714,2240.210435, - 1,0,0,180.675225,-917.447181,2219.704735, - 1,0,0,180.675225,-879.083714,2240.210435, - 1,0,0,180.675225,-882.926259,2035.202177, - 1,0,0,180.675225,-881.220765,2052.518344, - 1,0,0,180.675225,-879.083714,2240.210435, - 1,0,0,180.675225,-881.220765,2052.518344, - 1,0,0,180.675225,-876.169825,2069.169061, - 1,0,0,180.675225,-879.083714,2240.210435, - 1,0,0,180.675225,-876.169825,2069.169061, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-876.169825,2069.169061, - 1,0,0,180.675225,-867.967544,2084.514449, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-867.967544,2084.514449, - 1,0,0,180.675225,-856.929131,2097.964794, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-856.929131,2097.964794, - 1,0,0,180.675225,-843.478786,2109.003208, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-843.478786,2109.003208, - 1,0,0,180.675225,-828.133397,2117.205489, - 1,0,0,180.675225,-837.456927,2252.837783, - 1,0,0,180.675225,-828.133397,2117.205489, - 1,0,0,180.675225,-794.166513,2257.101517, - 1,0,0,180.675225,-794.166513,2257.101517, - 1,0,0,180.675225,-828.133397,2117.205489, - 1,0,0,180.675225,-811.482681,2122.256428, - 1,0,0,180.675225,-794.166513,2257.101517, - 1,0,0,180.675225,-811.482681,2122.256428, - 1,0,0,180.675225,-794.166513,2123.961922, - 1,0,0,180.675225,-794.166513,2257.101517, - 1,0,0,180.675225,-794.166513,2123.961922, - 1,0,0,180.675225,-776.850346,2122.256428, - 1,0,0,180.675225,-794.166513,2257.101517, - 1,0,0,180.675225,-776.850346,2122.256428, - 1,0,0,180.675225,-750.8761,2252.837783, - 1,0,0,180.675225,-750.8761,2252.837783, - 1,0,0,180.675225,-776.850346,2122.256428, - 1,0,0,180.675225,-760.199629,2117.205489, - 1,0,0,180.675225,-750.8761,2252.837783, - 1,0,0,180.675225,-760.199629,2117.205489, - 1,0,0,180.675225,-744.854241,2109.003208, - 1,0,0,180.675225,-750.8761,2252.837783, - 1,0,0,180.675225,-744.854241,2109.003208, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-744.854241,2109.003208, - 1,0,0,180.675225,-731.403895,2097.964794, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-731.403895,2097.964794, - 1,0,0,180.675225,-720.365482,2084.514449, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-720.365482,2084.514449, - 1,0,0,180.675225,-712.163201,2069.169061, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-712.163201,2069.169061, - 1,0,0,180.675225,-707.112262,2052.518344, - 1,0,0,180.675225,-709.249312,2240.210435, - 1,0,0,180.675225,-707.112262,2052.518344, - 1,0,0,180.675225,-670.885845,2219.704735, - 1,0,0,180.675225,-670.885845,2219.704735, - 1,0,0,180.675225,-707.112262,2052.518344, - 1,0,0,180.675225,-705.406768,2035.202177, - 1,0,0,180.675225,-670.885845,2219.704735, - 1,0,0,180.675225,-705.406768,2035.202177, - 1,0,0,180.675225,-670.885845,1850.699619, - 1,0,0,180.675225,-670.885845,2219.704735, - 1,0,0,180.675225,-670.885845,1850.699619, - 1,0,0,180.675225,-637.259985,1878.295649, - 1,0,0,180.675225,-670.885845,2219.704735, - 1,0,0,180.675225,-637.259985,1878.295649, - 1,0,0,180.675225,-637.259985,2192.108705, - 1,0,0,180.675225,-637.259985,2192.108705, - 1,0,0,180.675225,-637.259985,1878.295649, - 1,0,0,180.675225,-609.663955,1911.921509, - 1,0,0,180.675225,-637.259985,2192.108705, - 1,0,0,180.675225,-609.663955,1911.921509, - 1,0,0,180.675225,-609.663955,2158.482845, - 1,0,0,180.675225,-609.663955,2158.482845, - 1,0,0,180.675225,-609.663955,1911.921509, - 1,0,0,180.675225,-589.158255,1950.284976, - 1,0,0,180.675225,-609.663955,2158.482845, - 1,0,0,180.675225,-589.158255,1950.284976, - 1,0,0,180.675225,-589.158255,2120.119378, - 1,0,0,180.675225,-589.158255,2120.119378, - 1,0,0,180.675225,-589.158255,1950.284976, - 1,0,0,180.675225,-576.530907,1991.911763, - 1,0,0,180.675225,-589.158255,2120.119378, - 1,0,0,180.675225,-576.530907,1991.911763, - 1,0,0,180.675225,-576.530907,2078.49259, - 1,0,0,180.675225,-576.530907,2078.49259, - 1,0,0,180.675225,-576.530907,1991.911763, - 1,0,0,180.675225,-572.267173,2035.202177, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.710498,-0.267337,-0.65094,-688.700045,-285.268899,587.016307, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.710498,-0.267337,-0.65094,-688.700045,-285.268899,587.016307, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.749001,-0.123588,-0.65094,-731.120069,-145.428824,587.016307, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.91563,-0.400602,-0.033753,997.760837,-413.286071,2011.592523, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.929871,-0.091584,-0.356303,1043.984543,0,1812.397596, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.929871,-0.091584,-0.356303,1043.984543,0,1812.397596, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.850126,-0.08373,-0.51988,997.51935,0,1708.939502, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - -0.360223,-0.872041,-0.331336,-399.515588,-964.515951,1812.397596, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.376813,-0.910916,-0.168059,-410.390874,-990.771213,1922.192772, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - -0.900096,0.367041,-0.234753,-853.905696,-778.543243,2019.687273, - -0.837602,0.298772,-0.457337,-804.883918,-707.527533,1967.257586, - -0.790546,0.249135,-0.559436,-845.012276,-788.258547,1988.011282, - -0.837602,0.298772,-0.457337,-804.883918,-707.527533,1967.257586, - -0.900096,0.367041,-0.234753,-853.905696,-778.543243,2019.687273, - -0.915533,0.385671,-0.11427,-818.480102,-696.846173,2011.592491, - -0.561756,-0.21137,0.799845,-776.873894,-321.791703,914.026067, - -0.584514,-0.136347,0.799845,-641.452722,-127.592879,1054.17292, - -0.592199,-0.097715,0.799845,-824.724927,-164.047988,914.026067, - -0.584514,-0.136347,0.799845,-641.452722,-127.592879,1054.17292, - -0.561756,-0.21137,0.799845,-776.873894,-321.791703,914.026067, - -0.546683,-0.247761,0.799845,-604.235252,-250.282436,1054.17292, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - 0,-0.903939,-0.427662,653.750225,-1019.675597,1941.793256, - 0.115001,-0.89802,-0.424659,369.41032,-997.119327,1899.593442, - 0,-0.812792,-0.582554,653.750225,-997.119327,1899.593442, - 0.115001,-0.89802,-0.424659,369.41032,-997.119327,1899.593442, - 0,-0.903939,-0.427662,653.750225,-1019.675597,1941.793256, - 0.146136,-0.933668,-0.326969,349.642862,-1009.198921,1922.192772, - 0.146136,-0.933668,-0.326969,349.642862,-1009.198921,1922.192772, - 0,-0.903939,-0.427662,653.750225,-1019.675597,1941.793256, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - 0.91563,-0.400602,-0.033753,997.760837,-413.286071,2011.592523, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - -0.985217,-0.097035,-0.141176,-847.505736,0,796.15315, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.985217,-0.097035,-0.141176,-847.505736,0,796.15315, - -0.947451,-0.093316,-0.305988,-835.797377,0,738.078199, - 0.135214,-0.819458,0.556961,182.278552,-916.376162,2455.64332, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - 0.169277,-0.85787,0.485186,194.606371,-978.352295,2361.464898, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - 0.135214,-0.819458,0.556961,182.278552,-916.376162,2455.64332, - -0.027252,-0.830091,0.556961,0,-934.329033,2455.64332, - 0,0,-1,0,-934.329033,2455.64332, - 0,0,-1,182.278552,-916.376162,2455.64332, - 0,0,-1,141.006388,-920.441116,2455.64332, - 0,0,1,0,-934.329033,2455.64332, - 0,0,1,141.006388,-920.441116,2455.64332, - 0,0,1,47.148335,-929.685327,2455.64332, - -0.849252,-0,-0.527988,35.951781,-1076.356667,2059.650143, - -0.903939,-0,-0.427662,40.110651,-1076.017993,2051.869445, - -0.881921,-0,-0.471397,36.399844,-1076.383476,2058.811877, - -0.903939,-0,-0.427662,40.110651,-1076.017993,2051.869445, - -0.849252,-0,-0.527988,35.951781,-1076.356667,2059.650143, - -0.83147,0,-0.55557,35.951781,-976.024878,2059.650143, - -0.903939,-0,-0.427662,40.110651,-1076.017993,2051.869445, - -0.83147,0,-0.55557,35.951781,-976.024878,2059.650143, - -0.935939,0,-0.352162,40.110651,-976.081021,2051.869445, - 0.19509,-0,-0.980785,-10.248119,-977.410942,2078.786769, - 0.032813,-0,-0.999462,-1.468161,-1078.060378,2079.651519, - 0.19509,-0,-0.980785,-10.248119,-1077.268807,2078.786769, - 0.032813,-0,-0.999462,-1.468161,-1078.060378,2079.651519, - 0.19509,-0,-0.980785,-10.248119,-977.410942,2078.786769, - -0.032813,-0,-0.999462,-1.468161,-978.223928,2079.651519, - 0,-0.881921,0.471397,884.794356,-604.173851,1922.192772, - -0,-0.849252,0.527988,180.675225,-609.663955,1911.921509, - 0,-0.812792,0.582554,876.866113,-609.663955,1911.921509, - -0,-0.849252,0.527988,180.675225,-609.663955,1911.921509, - 0,-0.881921,0.471397,884.794356,-604.173851,1922.192772, - 0,-0.916164,0.400805,180.675225,-589.158255,1950.284976, - 0,-0.916164,0.400805,180.675225,-589.158255,1950.284976, - 0,-0.881921,0.471397,884.794356,-604.173851,1922.192772, - 0,-0.881921,0.471397,892.684335,-596.472603,1936.600792, - 0,-0.916164,0.400805,180.675225,-589.158255,1950.284976, - 0,-0.881921,0.471397,892.684335,-596.472603,1936.600792, - 0,-0.92388,0.382683,897.900693,-589.158255,1950.284976, - -0.436098,0.719283,0.540788,-758.060123,-874.453748,2003.996308, - -0.278983,0.56848,0.77395,-702.965588,-809.153242,1972.08037, - -0.201549,0.493286,0.846195,-769.870311,-863.13013,1987.610439, - -0.278983,0.56848,0.77395,-702.965588,-809.153242,1972.08037, - -0.436098,0.719283,0.540788,-758.060123,-874.453748,2003.996308, - -0.436098,0.719283,0.540788,-687.957453,-823.760435,1993.102587, - 0.37075,-0.899004,-0.2331,-643.970452,-861.831591,2011.202527, - 0.302536,-0.83706,-0.455854,-741.432258,-891.447302,1988.145993, - 0.252855,-0.790324,-0.558079,-654.791104,-848.015122,1965.894902, - 0.302536,-0.83706,-0.455854,-741.432258,-891.447302,1988.145993, - 0.37075,-0.899004,-0.2331,-643.970452,-861.831591,2011.202527, - 0.392989,-0.915858,-0.082244,-731.724734,-900.26268,2019.846175, - 0,0.999462,0.032813,180.675225,-1016.065853,2035.202177, - 0,0.986659,0.162803,653.750225,-1011.80212,1991.911763, - 0,0.973856,0.227168,180.675225,-1011.80212,1991.911763, - 0,0.986659,0.162803,653.750225,-1011.80212,1991.911763, - 0,0.999462,0.032813,180.675225,-1016.065853,2035.202177, - 0,0.999462,-0.032813,653.750225,-1016.065853,2035.202177, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - 0.679334,-0.678235,-0.280182,590.997993,-590.997993,738.078199, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-878.796251,-89.364884,1427.89836, - 0,0,-1,-887.597924,0,1427.89836, - 0,0,-1,-878.796251,-89.364884,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-870.542978,-173.161765,1427.89836, - 0,0,-1,-870.542978,-173.161765,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-868.904109,-178.564394,1427.89836, - 0,0,-1,-868.904109,-178.564394,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-842.852042,-264.446548,1427.89836, - 0,0,-1,-842.852042,-264.446548,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-820.033555,-339.66902,1427.89836, - 0,0,-1,-820.033555,-339.66902,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-814.713927,-349.621343,1427.89836, - 0,0,-1,-814.713927,-349.621343,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-772.428086,-428.732587,1427.89836, - 0,0,-1,-772.428086,-428.732587,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-738.010701,-493.122985,1427.89836, - 0,0,-1,-738.010701,-493.122985,1427.89836, - 0,0,-1,-747.450884,0,1427.89836, - 0,0,-1,-733.088824,-145.820434,1427.89836, - 0,0,-1,-738.010701,-493.122985,1427.89836, - 0,0,-1,-733.088824,-145.820434,1427.89836, - 0,0,-1,-727.278191,-506.200587,1427.89836, - 0,0,-1,-727.278191,-506.200587,1427.89836, - 0,0,-1,-733.088824,-145.820434,1427.89836, - 0,0,-1,-690.554573,-286.03707,1427.89836, - 0,0,-1,-727.278191,-506.200587,1427.89836, - 0,0,-1,-690.554573,-286.03707,1427.89836, - 0,0,-1,-670.393897,-575.514299,1427.89836, - 0,0,-1,-670.393897,-575.514299,1427.89836, - 0,0,-1,-690.554573,-286.03707,1427.89836, - 0,0,-1,-621.482696,-415.261462,1427.89836, - 0,0,-1,-670.393897,-575.514299,1427.89836, - 0,0,-1,-621.482696,-415.261462,1427.89836, - 0,0,-1,-627.626511,-627.626511,1427.89836, - 0,0,-1,-627.626511,-627.626511,1427.89836, - 0,0,-1,-621.482696,-415.261462,1427.89836, - 0,0,-1,-610.198918,-641.928967,1427.89836, - 0,0,-1,-610.198918,-641.928967,1427.89836, - 0,0,-1,-621.482696,-415.261462,1427.89836, - 0,0,-1,-528.527588,-528.527588,1427.89836, - 0,0,-1,-610.198918,-641.928967,1427.89836, - 0,0,-1,-528.527588,-528.527588,1427.89836, - 0,0,-1,-540.907488,-698.794973,1427.89836, - 0,0,-1,-540.907488,-698.794973,1427.89836, - 0,0,-1,-528.527588,-528.527588,1427.89836, - 0,0,-1,-493.122985,-738.010701,1427.89836, - 0,0,-1,-493.122985,-738.010701,1427.89836, - 0,0,-1,-528.527588,-528.527588,1427.89836, - 0,0,-1,-415.261462,-621.482696,1427.89836, - 0,0,-1,-493.122985,-738.010701,1427.89836, - 0,0,-1,-415.261462,-621.482696,1427.89836, - 0,0,-1,-468.281767,-751.288609,1427.89836, - 0,0,-1,-468.281767,-751.288609,1427.89836, - 0,0,-1,-415.261462,-621.482696,1427.89836, - 0,0,-1,-389.246833,-793.533662,1427.89836, - 0,0,-1,-389.246833,-793.533662,1427.89836, - 0,0,-1,-415.261462,-621.482696,1427.89836, - 0,0,-1,-286.03707,-690.554573,1427.89836, - 0,0,-1,-389.246833,-793.533662,1427.89836, - 0,0,-1,-286.03707,-690.554573,1427.89836, - 0,0,-1,-339.66902,-820.033555,1427.89836, - 0,0,-1,-339.66902,-820.033555,1427.89836, - 0,0,-1,-286.03707,-690.554573,1427.89836, - 0,0,-1,-307.339193,-829.840701,1427.89836, - 0,0,-1,-307.339193,-829.840701,1427.89836, - 0,0,-1,-286.03707,-690.554573,1427.89836, - 0,0,-1,-221.595076,-855.850894,1427.89836, - 0,0,-1,-221.595076,-855.850894,1427.89836, - 0,0,-1,-286.03707,-690.554573,1427.89836, - 0,0,-1,-145.820434,-733.088824,1427.89836, - 0,0,-1,-221.595076,-855.850894,1427.89836, - 0,0,-1,-145.820434,-733.088824,1427.89836, - 0,0,-1,-173.161765,-870.542978,1427.89836, - 0,0,-1,-173.161765,-870.542978,1427.89836, - 0,0,-1,-145.820434,-733.088824,1427.89836, - 0,0,-1,-44.790103,-883.186483,1427.89836, - 0,0,-1,-44.790103,-883.186483,1427.89836, - 0,0,-1,-145.820434,-733.088824,1427.89836, - 0,0,-1,0,-747.450884,1427.89836, - 0,0,-1,-44.790103,-883.186483,1427.89836, - 0,0,-1,0,-747.450884,1427.89836, - 0,0,-1,0,-887.597924,1427.89836, - 0,0,-1,0,-887.597924,1427.89836, - 0,0,-1,0,-747.450884,1427.89836, - 0,0,-1,145.820434,-733.088824,1427.89836, - 0,0,-1,0,-887.597924,1427.89836, - 0,0,-1,145.820434,-733.088824,1427.89836, - 0,0,-1,44.790142,-883.18648,1427.89836, - 0,0,-1,44.790142,-883.18648,1427.89836, - 0,0,-1,145.820434,-733.088824,1427.89836, - 0,0,-1,133.953889,-874.404617,1427.89836, - 0,0,-1,133.953889,-874.404617,1427.89836, - 0,0,-1,145.820434,-733.088824,1427.89836, - 0,0,-1,173.161765,-870.542978,1427.89836, - 0,0,-1,173.161765,-870.542978,1427.89836, - 0,0,-1,145.820434,-733.088824,1427.89836, - 0,0,-1,286.03707,-690.554573,1427.89836, - 0,0,-1,173.161765,-870.542978,1427.89836, - 0,0,-1,286.03707,-690.554573,1427.89836, - 0,0,-1,221.595155,-855.85087,1427.89836, - 0,0,-1,221.595155,-855.85087,1427.89836, - 0,0,-1,286.03707,-690.554573,1427.89836, - 0,0,-1,307.339229,-829.84069,1427.89836, - 0,0,-1,307.339229,-829.84069,1427.89836, - 0,0,-1,286.03707,-690.554573,1427.89836, - 0,0,-1,415.261462,-621.482696,1427.89836, - 0,0,-1,307.339229,-829.84069,1427.89836, - 0,0,-1,415.261462,-621.482696,1427.89836, - 0,0,-1,339.66902,-820.033555,1427.89836, - 0,0,-1,339.66902,-820.033555,1427.89836, - 0,0,-1,415.261462,-621.482696,1427.89836, - 0,0,-1,389.246864,-793.533645,1427.89836, - 0,0,-1,389.246864,-793.533645,1427.89836, - 0,0,-1,415.261462,-621.482696,1427.89836, - 0,0,-1,468.281762,-751.288612,1427.89836, - 0,0,-1,468.281762,-751.288612,1427.89836, - 0,0,-1,415.261462,-621.482696,1427.89836, - 0,0,-1,528.527588,-528.527588,1427.89836, - 0,0,-1,468.281762,-751.288612,1427.89836, - 0,0,-1,528.527588,-528.527588,1427.89836, - 0,0,-1,493.122985,-738.010701,1427.89836, - 0,0,-1,493.122985,-738.010701,1427.89836, - 0,0,-1,528.527588,-528.527588,1427.89836, - 0,0,-1,540.907511,-698.794954,1427.89836, - 0,0,-1,540.907511,-698.794954,1427.89836, - 0,0,-1,528.527588,-528.527588,1427.89836, - 0,0,-1,621.482696,-415.261462,1427.89836, - 0,0,-1,540.907511,-698.794954,1427.89836, - 0,0,-1,621.482696,-415.261462,1427.89836, - 0,0,-1,627.626511,-627.626511,1427.89836, - 0,0,-1,627.626511,-627.626511,1427.89836, - 0,0,-1,621.482696,-415.261462,1427.89836, - 0,0,-1,690.554573,-286.03707,1427.89836, - 0,0,-1,627.626511,-627.626511,1427.89836, - 0,0,-1,690.554573,-286.03707,1427.89836, - 0,0,-1,738.010701,-493.122985,1427.89836, - 0,0,-1,738.010701,-493.122985,1427.89836, - 0,0,-1,690.554573,-286.03707,1427.89836, - 0,0,-1,733.088824,-145.820434,1427.89836, - 0,0,-1,738.010701,-493.122985,1427.89836, - 0,0,-1,733.088824,-145.820434,1427.89836, - 0,0,-1,747.450884,0,1427.89836, - 0,0,-1,738.010701,-493.122985,1427.89836, - 0,0,-1,747.450884,0,1427.89836, - 0,0,-1,820.033555,-339.66902,1427.89836, - 0,0,-1,820.033555,-339.66902,1427.89836, - 0,0,-1,747.450884,0,1427.89836, - 0,0,-1,887.597924,0,1427.89836, - 0,0,-1,820.033555,-339.66902,1427.89836, - 0,0,-1,887.597924,0,1427.89836, - 0,0,-1,870.542978,-173.161765,1427.89836, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.313363,-0.691434,-0.65094,285.268899,-688.700045,587.016307, - 0.421653,-0.631049,-0.651142,414.146251,-619.813666,587.016307, - 0.313363,-0.691434,-0.65094,285.268899,-688.700045,587.016307, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.606233,-0.567693,-0.556961,-660.670395,-660.670395,1614.76108, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.606233,-0.567693,-0.556961,-660.670395,-660.670395,1614.76108, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.642867,-0.527587,-0.555314,-705.689426,-605.814546,1614.76108, - -0.642867,-0.527587,-0.555314,-705.689426,-605.814546,1614.76108, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.642867,-0.527587,-0.555314,-765.568614,-532.851545,1614.76108, - -0.642867,-0.527587,-0.555314,-765.568614,-532.851545,1614.76108, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.705336,-0.438515,-0.556961,-776.866198,-519.085398,1614.76108, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.727062,-0.521108,0.447021,660.325365,-441.215303,1054.17292, - 0.632456,-0.632456,0.447214,495.494614,-495.494614,1241.03564, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1054.17292, - 0.632456,-0.632456,0.447214,495.494614,-495.494614,1241.03564, - 0.727062,-0.521108,0.447021,660.325365,-441.215303,1054.17292, - 0.759676,-0.472298,0.447021,582.640028,-389.30762,1241.03564, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - -0.999806,-0,-0.019694,43.536421,-1075.680584,2034.646937, - -0.986659,-0,0.162803,42.671671,-976.267681,2025.866979, - -0.973856,-0,0.227168,42.671671,-1075.765755,2025.866979, - -0.986659,-0,0.162803,42.671671,-976.267681,2025.866979, - -0.999806,-0,-0.019694,43.536421,-1075.680584,2034.646937, - -1,-0,-0,43.536421,-976.708082,2034.646937, - 0,0.227168,-0.973856,653.750225,-837.456927,2252.837783, - 0,0.352162,-0.935939,180.675225,-879.083714,2240.210435, - -0,0.146613,-0.989194,180.675225,-837.456927,2252.837783, - 0,0.352162,-0.935939,180.675225,-879.083714,2240.210435, - 0,0.227168,-0.973856,653.750225,-837.456927,2252.837783, - 0,0.412792,-0.910825,653.750225,-879.083714,2240.210435, - -0.825684,0.31192,0.470055,-804.422958,-708.167768,2102.551876, - -0.904882,0.382198,0.187384,-853.465107,-778.056207,2053.98621, - -0.776009,0.265205,0.572256,-843.757583,-786.871584,2085.686391, - -0.904882,0.382198,0.187384,-853.465107,-778.056207,2053.98621, - -0.825684,0.31192,0.470055,-804.422958,-708.167768,2102.551876, - -0.904884,0.382185,0.187402,-818.273878,-697.096462,2058.801607, - 0,-0.995185,-0.098017,911.540741,-574.592525,2058.811877, - 0,-0.995185,-0.098017,907.767925,-572.267173,2035.202247, - 0,-1,-0,912.783669,-572.267169,2035.202245, - 0,-0.995185,-0.098017,907.767925,-572.267173,2035.202247, - 0,-0.989194,-0.146613,180.675225,-576.530907,2078.49259, - 0,-0.999462,0.032813,180.675225,-572.267173,2035.202177, - 0,-0.989194,-0.146613,180.675225,-576.530907,2078.49259, - 0,-0.995185,-0.098017,907.767925,-572.267173,2035.202247, - 0,-0.995185,-0.098017,911.540741,-574.592525,2058.811877, - 0,-0.989194,-0.146613,180.675225,-576.530907,2078.49259, - 0,-0.995185,-0.098017,911.540741,-574.592525,2058.811877, - 0,-0.973856,-0.227168,908.625264,-576.530907,2078.49259, - 0.518883,-0.55411,-0.65094,527.108195,-527.108195,587.016307, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.421653,-0.631049,-0.651142,414.146251,-619.813666,587.016307, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.518883,-0.55411,-0.65094,527.108195,-527.108195,587.016307, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.146136,-0.933668,0.326969,349.642944,-1009.198896,2148.211628, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - 0.211506,-0.883105,0.418796,406.150729,-980.534599,2191.019462, - 0.208122,-0.927269,0.31122,203.671281,-1023.924672,2258.006804, - 0.211506,-0.883105,0.418796,406.150729,-980.534599,2191.019462, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - -0.837219,-0.315017,0.447021,-647.394912,-268.159753,1241.03564, - -0.871137,-0.203207,0.447021,-778.906876,-154.934211,1054.17292, - -0.814754,-0.369253,0.447021,-733.714234,-303.914386,1054.17292, - -0.871137,-0.203207,0.447021,-778.906876,-154.934211,1054.17292, - -0.837219,-0.315017,0.447021,-647.394912,-268.159753,1241.03564, - -0.882589,-0.145631,0.447021,-687.270773,-136.706657,1241.03564, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.692236,-0.442144,-0.570366,-651.888362,-435.577878,631.979457, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - -0.692236,-0.442144,-0.570366,-651.888362,-435.577878,631.979457, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.747902,-0.498268,-0.438601,-677.173649,-452.472967,682.822311, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - -0.830739,-0.342785,-0.438601,-752.435044,-311.6688,682.822311, - -0.521108,-0.727062,0.447021,-389.30762,-582.640028,1241.03564, - -0.611428,-0.652938,0.447021,-561.560563,-561.560563,1054.17292, - -0.472298,-0.759676,0.447021,-441.215303,-660.325365,1054.17292, - -0.611428,-0.652938,0.447021,-561.560563,-561.560563,1054.17292, - -0.521108,-0.727062,0.447021,-389.30762,-582.640028,1241.03564, - -0.652938,-0.611428,0.447021,-495.494614,-495.494614,1241.03564, - -0.521108,-0.727062,0.447021,-415.261462,-621.482696,1427.89836, - -0.611428,-0.652938,0.447021,-594.593537,-594.593537,1241.03564, - -0.472298,-0.759676,0.447021,-467.169144,-699.168033,1241.03564, - -0.611428,-0.652938,0.447021,-594.593537,-594.593537,1241.03564, - -0.521108,-0.727062,0.447021,-415.261462,-621.482696,1427.89836, - -0.652938,-0.611428,0.447021,-528.527588,-528.527588,1427.89836, - -0.850126,-0.08373,-0.51988,-997.51935,0,1708.939502, - -0.819458,-0.135214,-0.556961,-916.376162,-182.278552,1614.76108, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.819458,-0.135214,-0.556961,-916.376162,-182.278552,1614.76108, - -0.850126,-0.08373,-0.51988,-997.51935,0,1708.939502, - -0.827636,-0.081515,-0.555314,-925.063958,-94.069882,1614.76108, - -0.827636,-0.081515,-0.555314,-925.063958,-94.069882,1614.76108, - -0.850126,-0.08373,-0.51988,-997.51935,0,1708.939502, - -0.827636,-0.081515,-0.555314,-934.329033,0,1614.76108, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.929871,-0.091584,0.356303,-1043.984543,0,2258.006804, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - -0.929871,-0.091584,0.356303,-1043.984543,0,2258.006804, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.850126,-0.08373,0.51988,-997.51935,0,2361.464898, - 0.890977,-0.087754,0.445488,794.166564,0,1054.17292, - 0.882589,-0.145631,0.447021,687.270773,-136.706657,1241.03564, - 0.871137,-0.203207,0.447021,778.906876,-154.934211,1054.17292, - 0.882589,-0.145631,0.447021,687.270773,-136.706657,1241.03564, - 0.890977,-0.087754,0.445488,794.166564,0,1054.17292, - 0.890977,-0.087754,0.445488,700.735204,0,1241.03564, - -0.995185,-0.098017,-0,-832.543812,-84.66152,2549.07468, - -0.976753,-0.214369,-0,-824.724927,-164.047988,2455.64332, - -0.980785,-0.19509,0,-824.724927,-164.047988,2549.07468, - -0.976753,-0.214369,-0,-824.724927,-164.047988,2455.64332, - -0.995185,-0.098017,-0,-832.543812,-84.66152,2549.07468, - -0.995185,-0.098017,-0,-840.882244,0,2455.64332, - -0.995185,-0.098017,-0,-840.882244,0,2455.64332, - -0.995185,-0.098017,-0,-832.543812,-84.66152,2549.07468, - -0.995185,-0.098017,0,-840.882244,0,2549.07468, - -0.759676,-0.472298,0.447021,-621.482696,-415.261462,1427.89836, - -0.814754,-0.369253,0.447021,-776.873894,-321.791703,1241.03564, - -0.727062,-0.521108,0.447021,-699.168033,-467.169144,1241.03564, - -0.814754,-0.369253,0.447021,-776.873894,-321.791703,1241.03564, - -0.759676,-0.472298,0.447021,-621.482696,-415.261462,1427.89836, - -0.837219,-0.315017,0.447021,-690.554573,-286.03707,1427.89836, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.533964,-0.797735,-0.280182,464.344144,-694.940121,738.078199, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - 0.582554,-0,0.812792,-26.471367,-1076.145653,1997.226995, - 0.683524,-0,0.729928,-33.291206,-975.812207,2002.823893, - 0.729928,0,0.683524,-33.291206,-1075.947599,2002.823893, - 0.683524,-0,0.729928,-33.291206,-975.812207,2002.823893, - 0.582554,-0,0.812792,-26.471367,-1076.145653,1997.226995, - 0.527988,0,0.849252,-26.471367,-976.14887,1997.226995, - 0.83147,-0,-0.55557,-38.888103,-975.735676,2059.650143, - 0.707107,-0,-0.707107,-33.291206,-1076.041578,2066.469982, - 0.849252,-0,-0.527988,-38.888103,-1076.067465,2059.650143, - 0.707107,-0,-0.707107,-33.291206,-1076.041578,2066.469982, - 0.83147,-0,-0.55557,-38.888103,-975.735676,2059.650143, - 0.707107,0,-0.707107,-33.291206,-975.878684,2066.469982, - -0.527988,0,0.849252,23.535045,-1076.434855,1997.226995, - -0.382683,-0,0.92388,15.754347,-976.955453,1993.068126, - -0.382683,0,0.92388,15.754347,-1076.84924,1993.068126, - -0.382683,-0,0.92388,15.754347,-976.955453,1993.068126, - -0.527988,0,0.849252,23.535045,-1076.434855,1997.226995, - -0.582554,0,0.812792,23.535045,-976.438073,1997.226995, - -0.227168,-0,0.973856,7.311798,-1077.464031,1990.507106, - -0.382683,-0,0.92388,15.754347,-976.955453,1993.068126, - -0.162803,-0,0.986659,7.311798,-977.633668,1990.507106, - -0.382683,-0,0.92388,15.754347,-976.955453,1993.068126, - -0.227168,-0,0.973856,7.311798,-1077.464031,1990.507106, - -0.382683,0,0.92388,15.754347,-1076.84924,1993.068126, - -0.935939,0,-0.352162,40.110651,-976.081021,2051.869445, - -0.973856,-0,-0.227168,42.671671,-1075.765755,2043.426896, - -0.903939,-0,-0.427662,40.110651,-1076.017993,2051.869445, - -0.973856,-0,-0.227168,42.671671,-1075.765755,2043.426896, - -0.935939,0,-0.352162,40.110651,-976.081021,2051.869445, - -0.986659,-0,-0.162803,42.671671,-976.334157,2043.426896, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.759676,-0.472298,0.447021,-582.640028,-389.30762,1241.03564, - -0.814754,-0.369253,0.447021,-733.714234,-303.914386,1054.17292, - -0.727062,-0.521108,0.447021,-660.325365,-441.215303,1054.17292, - -0.814754,-0.369253,0.447021,-733.714234,-303.914386,1054.17292, - -0.759676,-0.472298,0.447021,-582.640028,-389.30762,1241.03564, - -0.837219,-0.315017,0.447021,-647.394912,-268.159753,1241.03564, - -0.993624,-0.097863,-0.055991,-1079.968548,0,2011.592523, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - -0.993624,-0.097863,-0.055991,-1079.968548,0,2011.592523, - -0.976104,-0.096138,-0.19488,-1072.403033,0,1922.192772, - 0.69246,-0.720397,0.039075,600.487204,-600.487204,855.371869, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0.702746,-0.7023,-0.113678,599.277053,-599.277053,796.15315, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0.69246,-0.720397,0.039075,600.487204,-600.487204,855.371869, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - -0.000001,0.812792,-0.582554,104.493598,-867.96763,2084.514498, - -0.000001,0.729928,-0.683524,180.675225,-856.929131,2097.964794, - -0.000001,0.849252,-0.527988,180.675225,-867.967544,2084.514449, - -0.000001,0.729928,-0.683524,180.675225,-856.929131,2097.964794, - -0.000001,0.812792,-0.582554,104.493598,-867.96763,2084.514498, - -0.000001,0.683524,-0.729928,104.493594,-856.929211,2097.964851, - -0.000001,0.582554,-0.812792,180.675225,-843.478786,2109.003208, - -0.000001,0.683524,-0.729928,104.493594,-856.929211,2097.964851, - -0.000001,0.527988,-0.849252,104.493591,-843.478858,2109.00327, - -0.000001,0.683524,-0.729928,104.493594,-856.929211,2097.964851, - -0.000001,0.582554,-0.812792,180.675225,-843.478786,2109.003208, - -0.000001,0.729928,-0.683524,180.675225,-856.929131,2097.964794, - -0.000001,0.412792,-0.910825,180.675225,-828.133397,2117.205489, - -0.000001,0.527988,-0.849252,104.493591,-843.478858,2109.00327, - -0.000001,0.352162,-0.935939,104.493588,-828.133462,2117.205555, - -0.000001,0.527988,-0.849252,104.493591,-843.478858,2109.00327, - -0.000001,0.412792,-0.910825,180.675225,-828.133397,2117.205489, - -0.000001,0.582554,-0.812792,180.675225,-843.478786,2109.003208, - -0.000001,0.227168,-0.973856,180.675225,-811.482681,2122.256428, - -0.000001,0.352162,-0.935939,104.493588,-828.133462,2117.205555, - -0.000001,0.162803,-0.986659,104.493585,-811.482736,2122.256498, - -0.000001,0.352162,-0.935939,104.493588,-828.133462,2117.205555, - -0.000001,0.227168,-0.973856,180.675225,-811.482681,2122.256428, - -0.000001,0.412792,-0.910825,180.675225,-828.133397,2117.205489, - -0.000001,0.032813,-0.999462,180.675225,-794.166513,2123.961922, - -0.000001,0.162803,-0.986659,104.493585,-811.482736,2122.256498, - -0.000001,-0.032813,-0.999462,104.493583,-794.16656,2123.961992, - -0.000001,0.162803,-0.986659,104.493585,-811.482736,2122.256498, - -0.000001,0.032813,-0.999462,180.675225,-794.166513,2123.961922, - -0.000001,0.227168,-0.973856,180.675225,-811.482681,2122.256428, - -0.000001,-0.162803,-0.986659,180.675225,-776.850346,2122.256428, - -0.000001,-0.032813,-0.999462,104.493583,-794.16656,2123.961992, - -0.000001,-0.227168,-0.973856,104.493581,-776.850384,2122.256498, - -0.000001,-0.032813,-0.999462,104.493583,-794.16656,2123.961992, - -0.000001,-0.162803,-0.986659,180.675225,-776.850346,2122.256428, - -0.000001,0.032813,-0.999462,180.675225,-794.166513,2123.961922, - -0.000001,-0.352162,-0.935939,180.675225,-760.199629,2117.205489, - -0.000001,-0.227168,-0.973856,104.493581,-776.850384,2122.256498, - -0.000001,-0.412792,-0.910825,104.493579,-760.199658,2117.205555, - -0.000001,-0.227168,-0.973856,104.493581,-776.850384,2122.256498, - -0.000001,-0.352162,-0.935939,180.675225,-760.199629,2117.205489, - -0.000001,-0.162803,-0.986659,180.675225,-776.850346,2122.256428, - -0.000001,-0.527988,-0.849252,180.675225,-744.854241,2109.003208, - -0.000001,-0.412792,-0.910825,104.493579,-760.199658,2117.205555, - -0.000001,-0.582554,-0.812792,104.493578,-744.854262,2109.00327, - -0.000001,-0.412792,-0.910825,104.493579,-760.199658,2117.205555, - -0.000001,-0.527988,-0.849252,180.675225,-744.854241,2109.003208, - -0.000001,-0.352162,-0.935939,180.675225,-760.199629,2117.205489, - -0,-0.707107,-0.707107,180.675225,-731.403895,2097.964794, - -0.000001,-0.582554,-0.812792,104.493578,-744.854262,2109.00327, - -0,-0.707107,-0.707107,104.493578,-731.403909,2097.964851, - -0.000001,-0.582554,-0.812792,104.493578,-744.854262,2109.00327, - -0,-0.707107,-0.707107,180.675225,-731.403895,2097.964794, - -0.000001,-0.527988,-0.849252,180.675225,-744.854241,2109.003208, - -0,-0.707107,-0.707107,180.675225,-731.403895,2097.964794, - -0,-0.812792,-0.582554,104.493578,-720.36549,2084.514498, - -0,-0.849252,-0.527988,180.675225,-720.365482,2084.514449, - -0,-0.812792,-0.582554,104.493578,-720.36549,2084.514498, - -0,-0.707107,-0.707107,180.675225,-731.403895,2097.964794, - -0,-0.707107,-0.707107,104.493578,-731.403909,2097.964851, - -0,-0.849252,-0.527988,180.675225,-720.365482,2084.514449, - -0,-0.910825,-0.412792,104.493579,-712.163205,2069.169102, - -0,-0.935939,-0.352162,180.675225,-712.163201,2069.169061, - -0,-0.910825,-0.412792,104.493579,-712.163205,2069.169102, - -0,-0.849252,-0.527988,180.675225,-720.365482,2084.514449, - -0,-0.812792,-0.582554,104.493578,-720.36549,2084.514498, - -0,-0.935939,-0.352162,180.675225,-712.163201,2069.169061, - -0,-0.973856,-0.227168,104.493581,-707.112263,2052.518376, - -0,-0.986659,-0.162803,180.675225,-707.112262,2052.518344, - -0,-0.973856,-0.227168,104.493581,-707.112263,2052.518376, - -0,-0.935939,-0.352162,180.675225,-712.163201,2069.169061, - -0,-0.910825,-0.412792,104.493579,-712.163205,2069.169102, - -0,-0.986659,-0.162803,180.675225,-707.112262,2052.518344, - -0,-0.999462,-0.032813,104.493583,-705.406768,2035.2022, - 0,-0.999462,0.032813,180.675225,-705.406768,2035.202177, - -0,-0.999462,-0.032813,104.493583,-705.406768,2035.2022, - -0,-0.986659,-0.162803,180.675225,-707.112262,2052.518344, - -0,-0.973856,-0.227168,104.493581,-707.112263,2052.518376, - 0.438515,-0.705336,0.556961,519.085398,-776.866198,2455.64332, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.438515,-0.705336,0.556961,519.085398,-776.866198,2455.64332, - 0.292484,-0.777333,0.556961,357.552241,-863.20747,2455.64332, - 0,0,1,357.552241,-863.20747,2455.64332, - 0,0,1,519.085398,-776.866198,2455.64332, - 0,0,1,492.936359,-790.843151,2455.64332, - 0,0,-1,357.552241,-863.20747,2455.64332, - 0,0,-1,492.936359,-790.843151,2455.64332, - 0,0,-1,409.740311,-835.312366,2455.64332, - -0.947451,-0.093316,-0.305988,-835.797377,0,738.078199, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - -0.941653,-0.186514,-0.280182,-819.737765,-163.055979,738.078199, - -0.881651,-0.17413,-0.438601,-798.780783,-158.887376,682.822311, - -0.947451,-0.093316,-0.305988,-835.797377,0,738.078199, - -0.882512,-0.08692,-0.462187,-814.429823,0,682.822311, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - -0.62223,-0.75819,0.19488,-700.811797,-805.485643,2148.211628, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.62223,-0.75819,0.19488,-700.811797,-805.485643,2148.211628, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - -0.61434,-0.748575,0.249443,-713.051374,-793.031289,2155.442781, - -0.61434,-0.748575,0.249443,-750.226481,-763.163738,2153.518338, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.684548,-0.684548,0.250574,-758.175253,-758.175253,2148.912113, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.61434,-0.748575,0.249443,-750.226481,-763.163738,2153.518338, - -0.61434,-0.748575,0.249443,-713.051374,-793.031289,2155.442781, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.61434,-0.748575,0.249443,-713.051374,-793.031289,2155.442781, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - 0.252855,-0.790324,-0.558079,-654.791104,-848.015122,1965.894902, - 0.071382,-0.616271,-0.784292,-758.928833,-874.671572,1963.870632, - 0.093452,-0.638076,-0.764282,-679.407718,-824.046894,1931.329012, - 0.071382,-0.616271,-0.784292,-758.928833,-874.671572,1963.870632, - 0.252855,-0.790324,-0.558079,-654.791104,-848.015122,1965.894902, - 0.302536,-0.83706,-0.455854,-741.432258,-891.447302,1988.145993, - 0.032813,0,0.999462,-1.468161,-1077.966399,1989.642356, - 0.162803,0,0.986659,-10.248119,-977.344466,1990.507106, - 0.227168,0,0.973856,-10.248119,-1077.174828,1990.507106, - 0.162803,0,0.986659,-10.248119,-977.344466,1990.507106, - 0.032813,0,0.999462,-1.468161,-1077.966399,1989.642356, - -0.032813,-0,0.999462,-1.468161,-978.157452,1989.642356, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.552231,-0.825905,-0.113678,470.848959,-704.675266,796.15315, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.482193,-0.753361,0.447144,441.215303,-660.325365,1614.76108, - 0.422036,-0.789573,0.445488,468.281762,-751.288612,1427.89836, - 0.496917,-0.743689,0.447214,493.122985,-738.010701,1427.89836, - 0.422036,-0.789573,0.445488,468.281762,-751.288612,1427.89836, - 0.482193,-0.753361,0.447144,441.215303,-660.325365,1614.76108, - 0.422036,-0.789573,0.445488,389.246864,-793.533645,1427.89836, - 0.422036,-0.789573,0.445488,389.246864,-793.533645,1427.89836, - 0.325954,-0.832956,0.447144,303.914386,-733.714234,1614.76108, - 0.342282,-0.826343,0.447214,339.66902,-820.033555,1427.89836, - 0.325954,-0.832956,0.447144,303.914386,-733.714234,1614.76108, - 0.422036,-0.789573,0.445488,389.246864,-793.533645,1427.89836, - 0.482193,-0.753361,0.447144,441.215303,-660.325365,1614.76108, - 0.87881,-0.469734,0.083921,897.900698,-589.158255,2120.119378, - 0.832671,-0.532692,0.151323,891.670534,-595.795203,2148.211628, - 0.828508,-0.553591,0.084324,892.684338,-596.472605,2133.803565, - 0.832671,-0.532692,0.151323,891.670534,-595.795203,2148.211628, - 0.87881,-0.469734,0.083921,897.900698,-589.158255,2120.119378, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.87881,-0.469734,0.083921,897.900698,-589.158255,2120.119378, - 0.87881,-0.469734,0.083921,908.625264,-576.530907,2078.49259, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.87881,-0.469734,0.083921,908.625264,-576.530907,2078.49259, - 0.880538,-0.470657,0.055991,911.540741,-574.592525,2058.811877, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.880538,-0.470657,0.055991,911.540741,-574.592525,2058.811877, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - -0.000001,0.352162,0.935939,104.49361,-828.133462,1953.198845, - -0,0.227168,0.973856,180.675225,-811.482681,1948.147925, - -0,0.162803,0.986659,104.493608,-811.482736,1948.147903, - -0,0.227168,0.973856,180.675225,-811.482681,1948.147925, - -0.000001,0.352162,0.935939,104.49361,-828.133462,1953.198845, - -0.000001,0.412792,0.910825,180.675225,-828.133397,1953.198865, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.392033,-0.733442,-0.555314,492.936359,-790.843151,1614.76108, - 0.461345,-0.690452,-0.557168,519.085398,-776.866198,1614.76108, - 0.392033,-0.733442,-0.555314,492.936359,-790.843151,1614.76108, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.392033,-0.733442,-0.555314,409.740311,-835.312366,1614.76108, - 0.392033,-0.733442,-0.555314,409.740311,-835.312366,1614.76108, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.31778,-0.767189,-0.557168,357.552241,-863.20747,1614.76108, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.392033,-0.733442,-0.555314,409.740311,-835.312366,1614.76108, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - -0,-0.582554,0.812792,104.493598,-744.854262,1961.40113, - 0,-0.707107,0.707107,180.675225,-731.403895,1972.439559, - 0,-0.707107,0.707107,104.493594,-731.403909,1972.439549, - 0,-0.707107,0.707107,180.675225,-731.403895,1972.439559, - -0,-0.582554,0.812792,104.493598,-744.854262,1961.40113, - -0,-0.527988,0.849252,180.675225,-744.854241,1961.401146, - -0.000001,0.973856,-0.227168,104.493604,-881.220857,2052.518376, - -0.000001,0.935939,-0.352162,180.675225,-876.169825,2069.169061, - -0.000001,0.986659,-0.162803,180.675225,-881.220765,2052.518344, - -0.000001,0.935939,-0.352162,180.675225,-876.169825,2069.169061, - -0.000001,0.973856,-0.227168,104.493604,-881.220857,2052.518376, - -0.000001,0.910825,-0.412792,104.493601,-876.169915,2069.169102, - -0.000001,0.910825,-0.412792,104.493601,-876.169915,2069.169102, - -0.000001,0.849252,-0.527988,180.675225,-867.967544,2084.514449, - -0.000001,0.935939,-0.352162,180.675225,-876.169825,2069.169061, - -0.000001,0.849252,-0.527988,180.675225,-867.967544,2084.514449, - -0.000001,0.910825,-0.412792,104.493601,-876.169915,2069.169102, - -0.000001,0.812792,-0.582554,104.493598,-867.96763,2084.514498, - -0.000001,0.999462,-0.032813,104.493606,-882.926352,2035.2022, - -0.000001,0.986659,-0.162803,180.675225,-881.220765,2052.518344, - -0.000001,0.999462,0.032813,180.675225,-882.926259,2035.202177, - -0.000001,0.986659,-0.162803,180.675225,-881.220765,2052.518344, - -0.000001,0.999462,-0.032813,104.493606,-882.926352,2035.2022, - -0.000001,0.973856,-0.227168,104.493604,-881.220857,2052.518376, - -0,-0.227168,0.973856,104.493604,-776.850384,1948.147903, - -0,-0.352162,0.935939,180.675225,-760.199629,1953.198865, - -0,-0.412792,0.910825,104.493601,-760.199658,1953.198845, - -0,-0.352162,0.935939,180.675225,-760.199629,1953.198865, - -0,-0.227168,0.973856,104.493604,-776.850384,1948.147903, - -0,-0.162803,0.986659,180.675225,-776.850346,1948.147925, - -0,-0.336778,0.941584,653.750225,-887.575434,2260.711261, - -0,-0.290285,0.95694,577.578294,-864.407003,2267.739328, - -0,-0.412792,0.910825,540.89692,-887.575434,2260.711261, - -0,-0.290285,0.95694,577.578294,-864.407003,2267.739328, - -0,-0.336778,0.941584,653.750225,-887.575434,2260.711261, - -0,-0.227168,0.973856,600.307509,-841.785968,2274.601344, - -0,-0.227168,0.973856,600.307509,-841.785968,2274.601344, - -0,-0.336778,0.941584,653.750225,-887.575434,2260.711261, - 0,-0.19509,0.980785,653.750225,-841.785968,2274.601344, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.392033,-0.733442,-0.555314,-409.740279,-835.312382,1614.76108, - -0.31778,-0.767189,-0.557168,-357.552241,-863.20747,1614.76108, - -0.392033,-0.733442,-0.555314,-409.740279,-835.312382,1614.76108, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.392033,-0.733442,-0.555314,-492.936329,-790.843167,1614.76108, - -0.392033,-0.733442,-0.555314,-492.936329,-790.843167,1614.76108, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.461345,-0.690452,-0.557168,-519.085398,-776.866198,1614.76108, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.392033,-0.733442,-0.555314,-492.936329,-790.843167,1614.76108, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.82593,-0.549829,0.124608,-789.394717,-732.286733,2020.799449, - 0.80808,-0.541317,-0.232341,-833.682296,-797.914759,2048.438454, - 0.803422,-0.523835,0.283037,-833.979694,-798.243508,2025.286671, - 0.80808,-0.541317,-0.232341,-833.682296,-797.914759,2048.438454, - 0.82593,-0.549829,0.124608,-789.394717,-732.286733,2020.799449, - 0.814584,-0.546562,-0.194222,-789.342859,-732.349615,2049.894341, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - 0.456892,-0.661987,-0.594157,435.577878,-651.888362,631.979457, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - 0.500293,-0.746549,-0.438601,452.472967,-677.173649,682.822311, - 0.345035,-0.829807,-0.438601,311.6688,-752.435044,682.822311, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.631049,-0.421653,-0.651142,-619.813666,-414.146251,587.016307, - -0.692236,-0.442144,-0.570366,-651.888362,-435.577878,631.979457, - -0.631049,-0.421653,-0.651142,-619.813666,-414.146251,587.016307, - -0.750341,-0.309043,-0.584364,-724.339538,-300.03126,631.979457, - -0.710498,-0.267337,-0.65094,-688.700045,-285.268899,587.016307, - 0.227168,0,0.973856,-10.248119,-1077.174828,1990.507106, - 0.352162,0,0.935939,-18.690668,-976.666251,1993.068126, - 0.412792,0,0.910825,-18.690668,-1076.560038,1993.068126, - 0.352162,0,0.935939,-18.690668,-976.666251,1993.068126, - 0.227168,0,0.973856,-10.248119,-1077.174828,1990.507106, - 0.162803,0,0.986659,-10.248119,-977.344466,1990.507106, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - 0.172449,-0.739282,-0.65094,145.428824,-731.120069,587.016307, - 0.313363,-0.691434,-0.65094,285.268899,-688.700045,587.016307, - 0.172449,-0.739282,-0.65094,145.428824,-731.120069,587.016307, - 0.312045,-0.749097,-0.584364,300.03126,-724.339538,631.979457, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - -0.652938,-0.611428,0.447021,-495.494614,-495.494614,1241.03564, - -0.727062,-0.521108,0.447021,-660.325365,-441.215303,1054.17292, - -0.611428,-0.652938,0.447021,-561.560563,-561.560563,1054.17292, - -0.727062,-0.521108,0.447021,-660.325365,-441.215303,1054.17292, - -0.652938,-0.611428,0.447021,-495.494614,-495.494614,1241.03564, - -0.759676,-0.472298,0.447021,-582.640028,-389.30762,1241.03564, - -0.652938,-0.611428,0.447021,-528.527588,-528.527588,1427.89836, - -0.727062,-0.521108,0.447021,-699.168033,-467.169144,1241.03564, - -0.611428,-0.652938,0.447021,-594.593537,-594.593537,1241.03564, - -0.727062,-0.521108,0.447021,-699.168033,-467.169144,1241.03564, - -0.652938,-0.611428,0.447021,-528.527588,-528.527588,1427.89836, - -0.759676,-0.472298,0.447021,-621.482696,-415.261462,1427.89836, - -0.777333,-0.292484,0.556961,-863.20747,-357.552241,2455.64332, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.79057,-0.348586,0.503476,-921.587711,-381.734129,2361.464898, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.777333,-0.292484,0.556961,-863.20747,-357.552241,2455.64332, - -0.795831,-0.241413,0.555314,-887.227323,-278.369396,2455.64332, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.795831,-0.241413,0.555314,-887.227323,-278.369396,2455.64332, - -0.795831,-0.241413,0.555314,-914.651019,-187.965588,2455.64332, - -0.843385,-0.187656,0.503476,-978.352295,-194.606371,2361.464898, - -0.795831,-0.241413,0.555314,-914.651019,-187.965588,2455.64332, - -0.819458,-0.135214,0.556961,-916.376162,-182.278552,2455.64332, - 0,0,-1,-650.663002,0,587.016307, - 0,0,-1,-731.120069,-145.428824,587.016307, - 0,0,-1,-745.443558,0,587.016307, - 0,0,-1,-731.120069,-145.428824,587.016307, - 0,0,-1,-650.663002,0,587.016307, - 0,0,-1,-688.700045,-285.268899,587.016307, - 0,0,-1,-688.700045,-285.268899,587.016307, - 0,0,-1,-650.663002,0,587.016307, - 0,0,-1,-619.813666,-414.146251,587.016307, - 0,0,-1,-619.813666,-414.146251,587.016307, - 0,0,-1,-650.663002,0,587.016307, - 0,0,-1,-638.160695,-126.938055,587.016307, - 0,0,-1,-619.813666,-414.146251,587.016307, - 0,0,-1,-638.160695,-126.938055,587.016307, - 0,0,-1,-601.13423,-248.997951,587.016307, - 0,0,-1,-619.813666,-414.146251,587.016307, - 0,0,-1,-601.13423,-248.997951,587.016307, - 0,0,-1,-527.108195,-527.108195,587.016307, - 0,0,-1,-527.108195,-527.108195,587.016307, - 0,0,-1,-601.13423,-248.997951,587.016307, - 0,0,-1,-541.006514,-361.488996,587.016307, - 0,0,-1,-527.108195,-527.108195,587.016307, - 0,0,-1,-541.006514,-361.488996,587.016307, - 0,0,-1,-460.088221,-460.088221,587.016307, - 0,0,-1,-527.108195,-527.108195,587.016307, - 0,0,-1,-460.088221,-460.088221,587.016307, - 0,0,-1,-414.146251,-619.813666,587.016307, - 0,0,-1,-414.146251,-619.813666,587.016307, - 0,0,-1,-460.088221,-460.088221,587.016307, - 0,0,-1,-361.488996,-541.006514,587.016307, - 0,0,-1,-414.146251,-619.813666,587.016307, - 0,0,-1,-361.488996,-541.006514,587.016307, - 0,0,-1,-285.268899,-688.700045,587.016307, - 0,0,-1,-285.268899,-688.700045,587.016307, - 0,0,-1,-361.488996,-541.006514,587.016307, - 0,0,-1,-248.997951,-601.13423,587.016307, - 0,0,-1,-285.268899,-688.700045,587.016307, - 0,0,-1,-248.997951,-601.13423,587.016307, - 0,0,-1,-145.428824,-731.120069,587.016307, - 0,0,-1,-145.428824,-731.120069,587.016307, - 0,0,-1,-248.997951,-601.13423,587.016307, - 0,0,-1,-126.938055,-638.160695,587.016307, - 0,0,-1,-145.428824,-731.120069,587.016307, - 0,0,-1,-126.938055,-638.160695,587.016307, - 0,0,-1,0,-745.443558,587.016307, - 0,0,-1,0,-745.443558,587.016307, - 0,0,-1,-126.938055,-638.160695,587.016307, - 0,0,-1,0,-650.663002,587.016307, - 0,0,-1,0,-745.443558,587.016307, - 0,0,-1,0,-650.663002,587.016307, - 0,0,-1,126.938055,-638.160695,587.016307, - 0,0,-1,0,-745.443558,587.016307, - 0,0,-1,126.938055,-638.160695,587.016307, - 0,0,-1,145.428824,-731.120069,587.016307, - 0,0,-1,145.428824,-731.120069,587.016307, - 0,0,-1,126.938055,-638.160695,587.016307, - 0,0,-1,248.997951,-601.13423,587.016307, - 0,0,-1,145.428824,-731.120069,587.016307, - 0,0,-1,248.997951,-601.13423,587.016307, - 0,0,-1,285.268899,-688.700045,587.016307, - 0,0,-1,285.268899,-688.700045,587.016307, - 0,0,-1,248.997951,-601.13423,587.016307, - 0,0,-1,361.488996,-541.006514,587.016307, - 0,0,-1,285.268899,-688.700045,587.016307, - 0,0,-1,361.488996,-541.006514,587.016307, - 0,0,-1,414.146251,-619.813666,587.016307, - 0,0,-1,414.146251,-619.813666,587.016307, - 0,0,-1,361.488996,-541.006514,587.016307, - 0,0,-1,460.088221,-460.088221,587.016307, - 0,0,-1,414.146251,-619.813666,587.016307, - 0,0,-1,460.088221,-460.088221,587.016307, - 0,0,-1,527.108195,-527.108195,587.016307, - 0,0,-1,527.108195,-527.108195,587.016307, - 0,0,-1,460.088221,-460.088221,587.016307, - 0,0,-1,541.006514,-361.488996,587.016307, - 0,0,-1,527.108195,-527.108195,587.016307, - 0,0,-1,541.006514,-361.488996,587.016307, - 0,0,-1,610.800046,-425.129379,587.016307, - 0,0,-1,610.800046,-425.129379,587.016307, - 0,0,-1,541.006514,-361.488996,587.016307, - 0,0,-1,601.13423,-248.997951,587.016307, - 0,0,-1,610.800046,-425.129379,587.016307, - 0,0,-1,601.13423,-248.997951,587.016307, - 0,0,-1,638.160695,-126.938055,587.016307, - 0,0,-1,610.800046,-425.129379,587.016307, - 0,0,-1,638.160695,-126.938055,587.016307, - 0,0,-1,619.813666,-414.146251,587.016307, - 0,0,-1,619.813666,-414.146251,587.016307, - 0,0,-1,638.160695,-126.938055,587.016307, - 0,0,-1,648.718891,-360.068379,587.016307, - 0,0,-1,648.718891,-360.068379,587.016307, - 0,0,-1,638.160695,-126.938055,587.016307, - 0,0,-1,650.663002,0,587.016307, - 0,0,-1,648.718891,-360.068379,587.016307, - 0,0,-1,650.663002,0,587.016307, - 0,0,-1,684.232405,-293.627267,587.016307, - 0,0,-1,684.232405,-293.627267,587.016307, - 0,0,-1,650.663002,0,587.016307, - 0,0,-1,745.443558,0,587.016307, - 0,0,-1,684.232405,-293.627267,587.016307, - 0,0,-1,745.443558,0,587.016307, - 0,0,-1,688.700045,-285.268899,587.016307, - 0,0,-1,688.700045,-285.268899,587.016307, - 0,0,-1,745.443558,0,587.016307, - 0,0,-1,707.864018,-222.093747,587.016307, - 0,0,-1,707.864018,-222.093747,587.016307, - 0,0,-1,745.443558,0,587.016307, - 0,0,-1,731.120069,-145.428824,587.016307, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.918011,-0.379912,-0.113678,-782.993204,-324.326404,796.15315, - -0.887172,-0.366638,-0.280182,-772.17609,-319.845809,738.078199, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - 0.994307,-0.097931,-0.041998,1079.968548,0,2011.592523, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.994307,-0.097931,-0.041998,1079.968548,0,2011.592523, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - 0.976104,-0.096138,-0.19488,1072.403033,0,1922.192772, - -0.032696,-0.995906,-0.084279,0,-1078.123237,1989.786957, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.032696,-0.995906,-0.084279,0,-1078.123237,1989.786957, - -0.097671,-0.991674,-0.083921,-1.468161,-1077.966399,1989.642356, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.097671,-0.991674,-0.083921,-10.248119,-1077.174828,1990.507106, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-10.248119,-1077.174828,1990.507106, - -0.168431,-0.974672,-0.147124,-209.215453,-1051.797109,1922.192772, - -0.097671,-0.991674,-0.083921,-1.468161,-1077.966399,1989.642356, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-10.248119,-1077.174828,1990.507106, - -0.097671,-0.991674,-0.083921,-18.690668,-1076.560038,1993.068126, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-18.690668,-1076.560038,1993.068126, - -0.097671,-0.991674,-0.083921,-26.471367,-1076.145653,1997.226995, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-26.471367,-1076.145653,1997.226995, - -0.097671,-0.991674,-0.083921,-33.291206,-1075.947599,2002.823893, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-33.291206,-1075.947599,2002.823893, - -0.097671,-0.991674,-0.083921,-38.888103,-1075.973486,2009.643732, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097671,-0.991674,-0.083921,-38.888103,-1075.973486,2009.643732, - -0.097931,-0.994307,-0.041998,-39.929753,-1076.03581,2011.592523, - -0.973856,-0,0.227168,42.671671,-1075.765755,2025.866979, - -0.935939,0,0.352162,40.110651,-976.014545,2017.42443, - -0.903939,-0,0.427662,40.110651,-1076.017993,2017.42443, - -0.935939,0,0.352162,40.110651,-976.014545,2017.42443, - -0.973856,-0,0.227168,42.671671,-1075.765755,2025.866979, - -0.986659,-0,0.162803,42.671671,-976.267681,2025.866979, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.840814,-0.522742,0.140615,699.168033,-467.169144,914.026067, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.840814,-0.522742,0.140615,699.168033,-467.169144,914.026067, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.92664,-0.348663,0.140615,776.873894,-321.791703,914.026067, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-925.063958,-94.069882,1614.76108, - 0,0,-1,-934.329033,0,1614.76108, - 0,0,-1,-925.063958,-94.069882,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-916.376162,-182.278552,1614.76108, - 0,0,-1,-916.376162,-182.278552,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-914.651019,-187.965588,1614.76108, - 0,0,-1,-914.651019,-187.965588,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-887.227324,-278.369395,1614.76108, - 0,0,-1,-887.227324,-278.369395,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-863.20747,-357.552241,1614.76108, - 0,0,-1,-863.20747,-357.552241,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-857.607798,-368.02849,1614.76108, - 0,0,-1,-857.607798,-368.02849,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-813.095616,-451.304926,1614.76108, - 0,0,-1,-813.095616,-451.304926,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-776.866198,-519.085398,1614.76108, - 0,0,-1,-776.866198,-519.085398,1614.76108, - 0,0,-1,-794.166564,0,1614.76108, - 0,0,-1,-778.906876,-154.934211,1614.76108, - 0,0,-1,-776.866198,-519.085398,1614.76108, - 0,0,-1,-778.906876,-154.934211,1614.76108, - 0,0,-1,-733.714234,-303.914386,1614.76108, - 0,0,-1,-776.866198,-519.085398,1614.76108, - 0,0,-1,-733.714234,-303.914386,1614.76108, - 0,0,-1,-765.568614,-532.851545,1614.76108, - 0,0,-1,-765.568614,-532.851545,1614.76108, - 0,0,-1,-733.714234,-303.914386,1614.76108, - 0,0,-1,-705.689426,-605.814546,1614.76108, - 0,0,-1,-705.689426,-605.814546,1614.76108, - 0,0,-1,-733.714234,-303.914386,1614.76108, - 0,0,-1,-660.325365,-441.215303,1614.76108, - 0,0,-1,-705.689426,-605.814546,1614.76108, - 0,0,-1,-660.325365,-441.215303,1614.76108, - 0,0,-1,-660.670395,-660.670395,1614.76108, - 0,0,-1,-660.670395,-660.670395,1614.76108, - 0,0,-1,-660.325365,-441.215303,1614.76108, - 0,0,-1,-642.325255,-675.725862,1614.76108, - 0,0,-1,-642.325255,-675.725862,1614.76108, - 0,0,-1,-660.325365,-441.215303,1614.76108, - 0,0,-1,-561.560563,-561.560563,1614.76108, - 0,0,-1,-642.325255,-675.725862,1614.76108, - 0,0,-1,-561.560563,-561.560563,1614.76108, - 0,0,-1,-569.385752,-735.585765,1614.76108, - 0,0,-1,-569.385752,-735.585765,1614.76108, - 0,0,-1,-561.560563,-561.560563,1614.76108, - 0,0,-1,-519.085398,-776.866198,1614.76108, - 0,0,-1,-519.085398,-776.866198,1614.76108, - 0,0,-1,-561.560563,-561.560563,1614.76108, - 0,0,-1,-441.215303,-660.325365,1614.76108, - 0,0,-1,-519.085398,-776.866198,1614.76108, - 0,0,-1,-441.215303,-660.325365,1614.76108, - 0,0,-1,-492.936329,-790.843167,1614.76108, - 0,0,-1,-492.936329,-790.843167,1614.76108, - 0,0,-1,-441.215303,-660.325365,1614.76108, - 0,0,-1,-409.740279,-835.312382,1614.76108, - 0,0,-1,-409.740279,-835.312382,1614.76108, - 0,0,-1,-441.215303,-660.325365,1614.76108, - 0,0,-1,-303.914386,-733.714234,1614.76108, - 0,0,-1,-409.740279,-835.312382,1614.76108, - 0,0,-1,-303.914386,-733.714234,1614.76108, - 0,0,-1,-357.552241,-863.20747,1614.76108, - 0,0,-1,-357.552241,-863.20747,1614.76108, - 0,0,-1,-303.914386,-733.714234,1614.76108, - 0,0,-1,-323.520318,-873.530941,1614.76108, - 0,0,-1,-323.520318,-873.530941,1614.76108, - 0,0,-1,-303.914386,-733.714234,1614.76108, - 0,0,-1,-233.261862,-900.910544,1614.76108, - 0,0,-1,-233.261862,-900.910544,1614.76108, - 0,0,-1,-303.914386,-733.714234,1614.76108, - 0,0,-1,-154.934211,-778.906876,1614.76108, - 0,0,-1,-233.261862,-900.910544,1614.76108, - 0,0,-1,-154.934211,-778.906876,1614.76108, - 0,0,-1,-182.278552,-916.376162,1614.76108, - 0,0,-1,-182.278552,-916.376162,1614.76108, - 0,0,-1,-154.934211,-778.906876,1614.76108, - 0,0,-1,-141.006395,-920.441115,1614.76108, - 0,0,-1,-141.006395,-920.441115,1614.76108, - 0,0,-1,-154.934211,-778.906876,1614.76108, - 0,0,-1,0,-794.166564,1614.76108, - 0,0,-1,-141.006395,-920.441115,1614.76108, - 0,0,-1,0,-794.166564,1614.76108, - 0,0,-1,-47.148297,-929.685331,1614.76108, - 0,0,-1,-47.148297,-929.685331,1614.76108, - 0,0,-1,0,-794.166564,1614.76108, - 0,0,-1,0,-934.329033,1614.76108, - 0,0,-1,0,-934.329033,1614.76108, - 0,0,-1,0,-794.166564,1614.76108, - 0,0,-1,154.934211,-778.906876,1614.76108, - 0,0,-1,0,-934.329033,1614.76108, - 0,0,-1,154.934211,-778.906876,1614.76108, - 0,0,-1,47.148336,-929.685327,1614.76108, - 0,0,-1,47.148336,-929.685327,1614.76108, - 0,0,-1,154.934211,-778.906876,1614.76108, - 0,0,-1,141.006389,-920.441115,1614.76108, - 0,0,-1,141.006389,-920.441115,1614.76108, - 0,0,-1,154.934211,-778.906876,1614.76108, - 0,0,-1,182.278552,-916.376162,1614.76108, - 0,0,-1,182.278552,-916.376162,1614.76108, - 0,0,-1,154.934211,-778.906876,1614.76108, - 0,0,-1,303.914386,-733.714234,1614.76108, - 0,0,-1,182.278552,-916.376162,1614.76108, - 0,0,-1,303.914386,-733.714234,1614.76108, - 0,0,-1,233.261899,-900.910533,1614.76108, - 0,0,-1,233.261899,-900.910533,1614.76108, - 0,0,-1,303.914386,-733.714234,1614.76108, - 0,0,-1,323.520353,-873.53093,1614.76108, - 0,0,-1,323.520353,-873.53093,1614.76108, - 0,0,-1,303.914386,-733.714234,1614.76108, - 0,0,-1,441.215303,-660.325365,1614.76108, - 0,0,-1,323.520353,-873.53093,1614.76108, - 0,0,-1,441.215303,-660.325365,1614.76108, - 0,0,-1,357.552241,-863.20747,1614.76108, - 0,0,-1,357.552241,-863.20747,1614.76108, - 0,0,-1,441.215303,-660.325365,1614.76108, - 0,0,-1,409.740311,-835.312366,1614.76108, - 0,0,-1,409.740311,-835.312366,1614.76108, - 0,0,-1,441.215303,-660.325365,1614.76108, - 0,0,-1,492.936359,-790.843151,1614.76108, - 0,0,-1,492.936359,-790.843151,1614.76108, - 0,0,-1,441.215303,-660.325365,1614.76108, - 0,0,-1,561.560563,-561.560563,1614.76108, - 0,0,-1,492.936359,-790.843151,1614.76108, - 0,0,-1,561.560563,-561.560563,1614.76108, - 0,0,-1,519.085398,-776.866198,1614.76108, - 0,0,-1,519.085398,-776.866198,1614.76108, - 0,0,-1,561.560563,-561.560563,1614.76108, - 0,0,-1,569.385776,-735.585745,1614.76108, - 0,0,-1,569.385776,-735.585745,1614.76108, - 0,0,-1,561.560563,-561.560563,1614.76108, - 0,0,-1,660.325365,-441.215303,1614.76108, - 0,0,-1,569.385776,-735.585745,1614.76108, - 0,0,-1,660.325365,-441.215303,1614.76108, - 0,0,-1,642.325277,-675.725844,1614.76108, - 0,0,-1,642.325277,-675.725844,1614.76108, - 0,0,-1,660.325365,-441.215303,1614.76108, - 0,0,-1,660.670395,-660.670395,1614.76108, - 0,0,-1,660.670395,-660.670395,1614.76108, - 0,0,-1,660.325365,-441.215303,1614.76108, - 0,0,-1,733.714234,-303.914386,1614.76108, - 0,0,-1,660.670395,-660.670395,1614.76108, - 0,0,-1,733.714234,-303.914386,1614.76108, - 0,0,-1,705.689443,-605.814526,1614.76108, - 0,0,-1,705.689443,-605.814526,1614.76108, - 0,0,-1,733.714234,-303.914386,1614.76108, - 0,0,-1,765.568628,-532.851527,1614.76108, - 0,0,-1,765.568628,-532.851527,1614.76108, - 0,0,-1,733.714234,-303.914386,1614.76108, - 0,0,-1,778.906876,-154.934211,1614.76108, - 0,0,-1,765.568628,-532.851527,1614.76108, - 0,0,-1,778.906876,-154.934211,1614.76108, - 0,0,-1,776.866198,-519.085398,1614.76108, - 0,0,-1,776.866198,-519.085398,1614.76108, - 0,0,-1,778.906876,-154.934211,1614.76108, - 0,0,-1,813.095625,-451.304909,1614.76108, - 0,0,-1,813.095625,-451.304909,1614.76108, - 0,0,-1,778.906876,-154.934211,1614.76108, - 0,0,-1,794.166564,0,1614.76108, - 0,0,-1,813.095625,-451.304909,1614.76108, - 0,0,-1,794.166564,0,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,813.095625,-451.304909,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,857.607806,-368.028476,1614.76108, - 0,0,-1,857.607806,-368.028476,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,863.20747,-357.552241,1614.76108, - 0,0,-1,863.20747,-357.552241,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,887.227327,-278.369384,1614.76108, - 0,0,-1,887.227327,-278.369384,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,914.651021,-187.96558,1614.76108, - 0,0,-1,914.651021,-187.96558,1614.76108, - 0,0,-1,934.329033,0,1614.76108, - 0,0,-1,925.063958,-94.069878,1614.76108, - 0,0,-1,914.651021,-187.96558,1614.76108, - 0,0,-1,925.063958,-94.069878,1614.76108, - 0,0,-1,916.376162,-182.278552,1614.76108, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - -0.358504,-0.819473,0.447144,-303.914386,-733.714234,1614.76108, - -0.422036,-0.789573,0.445488,-389.246833,-793.533662,1427.89836, - -0.342282,-0.826343,0.447214,-339.66902,-820.033555,1427.89836, - -0.422036,-0.789573,0.445488,-389.246833,-793.533662,1427.89836, - -0.358504,-0.819473,0.447144,-303.914386,-733.714234,1614.76108, - -0.422036,-0.789573,0.445488,-468.281767,-751.288609,1427.89836, - -0.422036,-0.789573,0.445488,-468.281767,-751.288609,1427.89836, - -0.511487,-0.733787,0.447144,-441.215303,-660.325365,1614.76108, - -0.496917,-0.743689,0.447214,-493.122985,-738.010701,1427.89836, - -0.511487,-0.733787,0.447144,-441.215303,-660.325365,1614.76108, - -0.422036,-0.789573,0.445488,-468.281767,-751.288609,1427.89836, - -0.358504,-0.819473,0.447144,-303.914386,-733.714234,1614.76108, - -0.707107,0,-0.707107,30.354884,-1076.33078,2066.469982, - -0.83147,0,-0.55557,35.951781,-976.024878,2059.650143, - -0.849252,-0,-0.527988,35.951781,-1076.356667,2059.650143, - -0.83147,0,-0.55557,35.951781,-976.024878,2059.650143, - -0.707107,0,-0.707107,30.354884,-1076.33078,2066.469982, - -0.707107,0,-0.707107,30.354884,-976.167886,2066.469982, - -0.55557,0,-0.83147,23.535045,-976.504549,2072.06688, - -0.707107,0,-0.707107,30.354884,-1076.33078,2066.469982, - -0.55557,0,-0.83147,23.535045,-1076.528834,2072.06688, - -0.707107,0,-0.707107,30.354884,-1076.33078,2066.469982, - -0.55557,0,-0.83147,23.535045,-976.504549,2072.06688, - -0.707107,0,-0.707107,30.354884,-976.167886,2066.469982, - -0.705651,-0.708302,0.019122,-758.928833,-874.671572,1963.870632, - -0.705651,-0.708302,0.019122,-785.140115,-848.157193,1978.730924, - -0.705651,-0.708302,0.019122,-801.544846,-831.814429,1978.709589, - -0.705651,-0.708302,0.019122,-785.140115,-848.157193,1978.730924, - -0.705651,-0.708302,0.019122,-758.928833,-874.671572,1963.870632, - -0.705651,-0.708302,0.019122,-741.432258,-891.447302,1988.145993, - -0.705651,-0.708302,0.019122,-785.140115,-848.157193,1978.730924, - -0.705651,-0.708302,0.019122,-741.432258,-891.447302,1988.145993, - -0.705651,-0.708302,0.019122,-769.870311,-863.13013,1987.610439, - -0.705651,-0.708302,0.019122,-769.870311,-863.13013,1987.610439, - -0.705651,-0.708302,0.019122,-741.432258,-891.447302,1988.145993, - -0.705651,-0.708302,0.019122,-758.060123,-874.453748,2003.996308, - -0.705651,-0.708302,0.019122,-758.060123,-874.453748,2003.996308, - -0.705651,-0.708302,0.019122,-741.432258,-891.447302,1988.145993, - -0.705651,-0.708302,0.019122,-731.724734,-900.26268,2019.846175, - -0.705651,-0.708302,0.019122,-758.060123,-874.453748,2003.996308, - -0.705651,-0.708302,0.019122,-731.724734,-900.26268,2019.846175, - -0.705651,-0.708302,0.019122,-751.507545,-880.404128,2025.39393, - -0.705651,-0.708302,0.019122,-751.507545,-880.404128,2025.39393, - -0.705651,-0.708302,0.019122,-731.724734,-900.26268,2019.846175, - -0.705651,-0.708302,0.019122,-731.284145,-899.775643,2054.145111, - -0.705651,-0.708302,0.019122,-751.507545,-880.404128,2025.39393, - -0.705651,-0.708302,0.019122,-731.284145,-899.775643,2054.145111, - -0.705651,-0.708302,0.019122,-751.210147,-880.075378,2048.545713, - -0.705651,-0.708302,0.019122,-751.210147,-880.075378,2048.545713, - -0.705651,-0.708302,0.019122,-731.284145,-899.775643,2054.145111, - -0.705651,-0.708302,0.019122,-757.213206,-873.517548,2069.927006, - -0.705651,-0.708302,0.019122,-757.213206,-873.517548,2069.927006, - -0.705651,-0.708302,0.019122,-731.284145,-899.775643,2054.145111, - -0.705651,-0.708302,0.019122,-740.177565,-890.06034,2085.821102, - -0.705651,-0.708302,0.019122,-757.213206,-873.517548,2069.927006, - -0.705651,-0.708302,0.019122,-740.177565,-890.06034,2085.821102, - -0.705651,-0.708302,0.019122,-768.60281,-861.729009,2086.282702, - -0.705651,-0.708302,0.019122,-768.60281,-861.729009,2086.282702, - -0.705651,-0.708302,0.019122,-740.177565,-890.06034,2085.821102, - -0.705651,-0.708302,0.019122,-757.051053,-872.595836,2110.051763, - -0.705651,-0.708302,0.019122,-768.60281,-861.729009,2086.282702, - -0.705651,-0.708302,0.019122,-757.051053,-872.595836,2110.051763, - -0.705651,-0.708302,0.019122,-783.644995,-846.504457,2095.122795, - -0.705651,-0.708302,0.019122,-783.644995,-846.504457,2095.122795, - -0.705651,-0.708302,0.019122,-757.051053,-872.595836,2110.051763, - -0.705651,-0.708302,0.019122,-826.261008,-803.647314,2109.961752, - -0.705651,-0.708302,0.019122,-826.261008,-803.647314,2109.961752, - -0.705651,-0.708302,0.019122,-757.051053,-872.595836,2110.051763, - -0.705651,-0.708302,0.019122,-803.639077,-825.829444,2123.116588, - -0.705651,-0.708302,0.019122,-803.639077,-825.829444,2123.116588, - -0.705651,-0.708302,0.019122,-757.051053,-872.595836,2110.051763, - -0.705651,-0.708302,0.019122,-779.335772,-850.040945,2123.148196, - -0.705651,-0.708302,0.019122,-781.550765,-852.489443,1950.715796, - -0.705651,-0.708302,0.019122,-828.138788,-805.72305,1963.780621, - -0.705651,-0.708302,0.019122,-805.854069,-828.277941,1950.684188, - -0.705651,-0.708302,0.019122,-828.138788,-805.72305,1963.780621, - -0.705651,-0.708302,0.019122,-781.550765,-852.489443,1950.715796, - -0.705651,-0.708302,0.019122,-758.928833,-874.671572,1963.870632, - -0.705651,-0.708302,0.019122,-828.138788,-805.72305,1963.780621, - -0.705651,-0.708302,0.019122,-758.928833,-874.671572,1963.870632, - -0.705651,-0.708302,0.019122,-845.012276,-788.258547,1988.011282, - -0.705651,-0.708302,0.019122,-845.012276,-788.258547,1988.011282, - -0.705651,-0.708302,0.019122,-758.928833,-874.671572,1963.870632, - -0.705651,-0.708302,0.019122,-801.544846,-831.814429,1978.709589, - -0.705651,-0.708302,0.019122,-845.012276,-788.258547,1988.011282, - -0.705651,-0.708302,0.019122,-801.544846,-831.814429,1978.709589, - -0.705651,-0.708302,0.019122,-816.587031,-816.589878,1987.549682, - -0.705651,-0.708302,0.019122,-845.012276,-788.258547,1988.011282, - -0.705651,-0.708302,0.019122,-816.587031,-816.589878,1987.549682, - -0.705651,-0.708302,0.019122,-827.976635,-804.801338,2003.905378, - -0.705651,-0.708302,0.019122,-845.012276,-788.258547,1988.011282, - -0.705651,-0.708302,0.019122,-827.976635,-804.801338,2003.905378, - -0.705651,-0.708302,0.019122,-853.905696,-778.543243,2019.687273, - -0.705651,-0.708302,0.019122,-853.905696,-778.543243,2019.687273, - -0.705651,-0.708302,0.019122,-827.976635,-804.801338,2003.905378, - -0.705651,-0.708302,0.019122,-833.979694,-798.243508,2025.286671, - -0.705651,-0.708302,0.019122,-853.905696,-778.543243,2019.687273, - -0.705651,-0.708302,0.019122,-833.979694,-798.243508,2025.286671, - -0.705651,-0.708302,0.019122,-853.465107,-778.056207,2053.98621, - -0.705651,-0.708302,0.019122,-853.465107,-778.056207,2053.98621, - -0.705651,-0.708302,0.019122,-833.979694,-798.243508,2025.286671, - -0.705651,-0.708302,0.019122,-833.682296,-797.914759,2048.438454, - -0.705651,-0.708302,0.019122,-853.465107,-778.056207,2053.98621, - -0.705651,-0.708302,0.019122,-833.682296,-797.914759,2048.438454, - -0.705651,-0.708302,0.019122,-827.129718,-803.865138,2069.836076, - -0.705651,-0.708302,0.019122,-853.465107,-778.056207,2053.98621, - -0.705651,-0.708302,0.019122,-827.129718,-803.865138,2069.836076, - -0.705651,-0.708302,0.019122,-843.757583,-786.871584,2085.686391, - -0.705651,-0.708302,0.019122,-843.757583,-786.871584,2085.686391, - -0.705651,-0.708302,0.019122,-827.129718,-803.865138,2069.836076, - -0.705651,-0.708302,0.019122,-815.31953,-815.188756,2086.221945, - -0.705651,-0.708302,0.019122,-843.757583,-786.871584,2085.686391, - -0.705651,-0.708302,0.019122,-815.31953,-815.188756,2086.221945, - -0.705651,-0.708302,0.019122,-826.261008,-803.647314,2109.961752, - -0.705651,-0.708302,0.019122,-826.261008,-803.647314,2109.961752, - -0.705651,-0.708302,0.019122,-815.31953,-815.188756,2086.221945, - -0.705651,-0.708302,0.019122,-800.049726,-830.161694,2095.10146, - -0.705651,-0.708302,0.019122,-826.261008,-803.647314,2109.961752, - -0.705651,-0.708302,0.019122,-800.049726,-830.161694,2095.10146, - -0.705651,-0.708302,0.019122,-783.644995,-846.504457,2095.122795, - 0.986659,-0,0.162803,-45.607992,-975.978478,2025.866979, - 0.999806,0,-0.019694,-46.472742,-1075.391382,2034.646937, - 0.973856,0,0.227168,-45.607992,-1075.476552,2025.866979, - 0.999806,0,-0.019694,-46.472742,-1075.391382,2034.646937, - 0.986659,-0,0.162803,-45.607992,-975.978478,2025.866979, - 1,0,0,-46.472742,-976.41888,2034.646937, - 0,0.986659,-0.162803,180.675225,-1011.80212,2078.49259, - 0,0.999462,-0.032813,653.750225,-1016.065853,2035.202177, - 0,0.999462,0.032813,180.675225,-1016.065853,2035.202177, - 0,0.999462,-0.032813,653.750225,-1016.065853,2035.202177, - 0,0.986659,-0.162803,180.675225,-1011.80212,2078.49259, - 0,0.973856,-0.227168,653.750225,-1011.80212,2078.49259, - 0,-0.707107,-0.707107,653.750225,-966.763694,1862.604996, - 0.14518,-0.877819,-0.456461,406.150723,-980.534583,1879.384872, - 0,-0.707107,-0.707107,422.745208,-966.763694,1862.604996, - 0.14518,-0.877819,-0.456461,406.150723,-980.534583,1879.384872, - 0,-0.707107,-0.707107,653.750225,-966.763694,1862.604996, - 0,-0.812792,-0.582554,653.750225,-997.119327,1899.593442, - 0.14518,-0.877819,-0.456461,406.150723,-980.534583,1879.384872, - 0,-0.812792,-0.582554,653.750225,-997.119327,1899.593442, - 0.115001,-0.89802,-0.424659,369.41032,-997.119327,1899.593442, - 0,-0.19509,-0.980785,653.750225,-841.785968,1795.80301, - 0,-0.227168,-0.973856,600.307476,-841.785968,1795.80301, - 0,-0.098017,-0.995185,653.750225,-795.278099,1791.222384, - -0.352162,0,-0.935939,15.754347,-977.02193,2076.225749, - -0.227168,0,-0.973856,7.311798,-1077.55801,2078.786769, - -0.162803,-0,-0.986659,7.311798,-977.700144,2078.786769, - -0.227168,0,-0.973856,7.311798,-1077.55801,2078.786769, - -0.352162,0,-0.935939,15.754347,-977.02193,2076.225749, - -0.412792,0,-0.910825,15.754347,-1076.943219,2076.225749, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - -0.097671,-0.991674,0.083921,-1.468161,-1078.060378,2079.651519, - 0.032696,-0.995906,0.084279,0,-1078.217216,2079.506918, - -0.097671,-0.991674,0.083921,-38.888103,-1076.067465,2059.650143, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.097931,-0.994307,0.041998,-39.336165,-1076.094273,2058.811877, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.097671,-0.991674,0.083921,-38.888103,-1076.067465,2059.650143, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-38.888103,-1076.067465,2059.650143, - -0.097671,-0.991674,0.083921,-33.291206,-1076.041578,2066.469982, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-33.291206,-1076.041578,2066.469982, - -0.097671,-0.991674,0.083921,-26.471367,-1076.239632,2072.06688, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-26.471367,-1076.239632,2072.06688, - -0.097671,-0.991674,0.083921,-18.690668,-1076.654017,2076.225749, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-18.690668,-1076.654017,2076.225749, - -0.097671,-0.991674,0.083921,-10.248119,-1077.268807,2078.786769, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-10.248119,-1077.268807,2078.786769, - -0.097671,-0.991674,0.083921,-1.468161,-1078.060378,2079.651519, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.097671,-0.991674,0.083921,-1.468161,-1078.060378,2079.651519, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - -0.75819,-0.62223,-0.19488,-761.987077,-753.814953,1922.192772, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.684548,-0.684548,-0.250574,-757.858868,-757.858868,1919.763614, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.75819,-0.62223,-0.19488,-761.987077,-753.814953,1922.192772, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0,-0.894427,0.447214,0,-794.166564,1614.76108, - -0.087754,-0.890977,0.445488,-44.790103,-883.186483,1427.89836, - -0,-0.894427,0.447214,0,-887.597924,1427.89836, - -0.087754,-0.890977,0.445488,-44.790103,-883.186483,1427.89836, - -0.191744,-0.873668,0.447144,-154.934211,-778.906876,1614.76108, - -0.174494,-0.877241,0.447214,-173.161765,-870.542978,1427.89836, - -0.191744,-0.873668,0.447144,-154.934211,-778.906876,1614.76108, - -0.087754,-0.890977,0.445488,-44.790103,-883.186483,1427.89836, - -0,-0.894427,0.447214,0,-794.166564,1614.76108, - -0.029352,-0.894042,0.447021,0,-747.450884,1427.89836, - -0.145631,-0.882589,0.447021,-164.047988,-824.724927,1241.03564, - 0.029352,-0.894042,0.447021,0,-840.882244,1241.03564, - -0.145631,-0.882589,0.447021,-164.047988,-824.724927,1241.03564, - -0.029352,-0.894042,0.447021,0,-747.450884,1427.89836, - -0.203207,-0.871137,0.447021,-145.820434,-733.088824,1427.89836, - -0.632155,-0.770284,-0.083921,-702.965588,-809.153242,1972.08037, - -0.632155,-0.770284,-0.083921,-746.546206,-772.245717,1961.599842, - -0.632155,-0.770284,-0.083921,-723.636295,-790.983771,1961.015863, - -0.632155,-0.770284,-0.083921,-746.546206,-772.245717,1961.599842, - -0.632155,-0.770284,-0.083921,-702.965588,-809.153242,1972.08037, - -0.704588,-0.704588,-0.084324,-761.145932,-761.145932,1969.694508, - -0.704588,-0.704588,-0.084324,-761.145932,-761.145932,1969.694508, - -0.632155,-0.770284,-0.083921,-702.965588,-809.153242,1972.08037, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.632155,-0.770284,-0.083921,-702.965588,-809.153242,1972.08037, - -0.632155,-0.770284,-0.083921,-687.957453,-823.760435,1993.102587, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.632155,-0.770284,-0.083921,-687.957453,-823.760435,1993.102587, - -0.633834,-0.772328,-0.041998,-683.32915,-829.573232,2011.592523, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.10232,-0.445425,-0.889453,-712.20051,-793.069744,1912.981477, - 0.071382,-0.616271,-0.784292,-758.928833,-874.671572,1963.870632, - -0.188016,-0.3607,-0.913535,-781.550765,-852.489443,1950.715796, - 0.071382,-0.616271,-0.784292,-758.928833,-874.671572,1963.870632, - -0.10232,-0.445425,-0.889453,-712.20051,-793.069744,1912.981477, - -0.016378,-0.522321,-0.852592,-697.040319,-808.580815,1922.192772, - 0.071382,-0.616271,-0.784292,-758.928833,-874.671572,1963.870632, - -0.016378,-0.522321,-0.852592,-697.040319,-808.580815,1922.192772, - 0.093452,-0.638076,-0.764282,-679.407718,-824.046894,1931.329012, - -0.098017,-0,0.995185,0,-1078.123237,1989.786957, - -0.032813,-0,0.999462,-1.468161,-978.157452,1989.642356, - 0.032813,0,0.999462,-1.468161,-1077.966399,1989.642356, - -0.032813,-0,0.999462,-1.468161,-978.157452,1989.642356, - -0.098017,-0,0.995185,0,-1078.123237,1989.786957, - -0.098017,-0,0.995185,0,-978.310709,1989.786957, - -0.098017,-0,0.995185,0,-978.310709,1989.786957, - -0.098017,-0,0.995185,0,-1078.123237,1989.786957, - -0.162803,-0,0.986659,7.311798,-977.633668,1990.507106, - -0.162803,-0,0.986659,7.311798,-977.633668,1990.507106, - -0.098017,-0,0.995185,0,-1078.123237,1989.786957, - -0.227168,-0,0.973856,7.311798,-1077.464031,1990.507106, - 0.587181,-0.587181,0.557168,660.670395,-660.670395,2455.64332, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.587181,-0.587181,0.557168,660.670395,-660.670395,2455.64332, - 0.438515,-0.705336,0.556961,519.085398,-776.866198,2455.64332, - 0,0,1,519.085398,-776.866198,2455.64332, - 0,0,1,660.670395,-660.670395,2455.64332, - 0,0,1,642.325277,-675.725844,2455.64332, - 0,0,-1,519.085398,-776.866198,2455.64332, - 0,0,-1,642.325277,-675.725844,2455.64332, - 0,0,-1,569.385776,-735.585746,2455.64332, - 0.832671,-0.532692,0.151323,891.670534,-595.795203,2148.211628, - 0.75819,-0.62223,0.19488,884.794335,-604.173876,2148.211628, - 0.828508,-0.553591,0.084324,892.684338,-596.472605,2133.803565, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.61434,-0.748575,0.249443,724.871896,-750.8761,2252.837783, - 0.684548,-0.684548,0.250574,739.77113,-739.77113,2249.469127, - 0.61434,-0.748575,0.249443,724.871896,-750.8761,2252.837783, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.61434,-0.748575,0.249443,670.391152,-794.166513,2257.101517, - 0.61434,-0.748575,0.249443,670.391152,-794.166513,2257.101517, - 0.598874,-0.72973,0.329915,653.750225,-807.521706,2258.006804, - 0.61434,-0.748575,0.249443,653.750225,-808.286792,2255.71079, - 0.598874,-0.72973,0.329915,653.750225,-807.521706,2258.006804, - 0.61434,-0.748575,0.249443,670.391152,-794.166513,2257.101517, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.401793,-0.915697,0.007841,-644.00684,-861.844218,2011.592523, - 0.392989,-0.915858,-0.082244,-731.724734,-900.26268,2019.846175, - 0.37075,-0.899004,-0.2331,-643.970452,-861.831591,2011.202527, - 0.392989,-0.915858,-0.082244,-731.724734,-900.26268,2019.846175, - 0.401793,-0.915697,0.007841,-644.00684,-861.844218,2011.592523, - 0.401793,-0.915697,0.007841,-644.327894,-861.580736,2058.811877, - 0.392989,-0.915858,-0.082244,-731.724734,-900.26268,2019.846175, - 0.401793,-0.915697,0.007841,-644.327894,-861.580736,2058.811877, - 0.392379,-0.910791,0.128444,-731.284145,-899.775643,2054.145111, - 0.392379,-0.910791,0.128444,-731.284145,-899.775643,2054.145111, - 0.401793,-0.915697,0.007841,-644.327894,-861.580736,2058.811877, - 0.376942,-0.89216,0.24893,-644.282481,-861.55593,2059.381644, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.826255,-0.551707,-0.113678,704.675266,-470.848959,796.15315, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.918011,-0.379912,-0.113678,782.993204,-324.326404,796.15315, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.098017,-0.995185,0,40.110651,-1076.017993,2017.42443, - 0.097931,-0.994307,-0.041998,36.993432,-1076.325013,2011.592523, - 0.098017,-0.995185,0,40.110651,-1076.017993,2017.42443, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.098017,-0.995185,0,40.110651,-1076.017993,2017.42443, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.098017,-0.995185,-0,42.671671,-1075.765755,2025.866979, - 0.098017,-0.995185,-0,42.671671,-1075.765755,2025.866979, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.098017,-0.995185,-0,43.536421,-1075.680584,2034.646937, - 0.098017,-0.995185,-0,43.536421,-1075.680584,2034.646937, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.098017,-0.995185,0,42.671671,-1075.765755,2043.426896, - 0.098017,-0.995185,0,42.671671,-1075.765755,2043.426896, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.098017,-0.995185,-0,40.110651,-1076.017993,2051.869445, - 0.098017,-0.995185,-0,40.110651,-1076.017993,2051.869445, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.097863,-0.993624,0.055991,36.399844,-1076.383476,2058.811877, - 0.80808,-0.541317,-0.232341,-833.682296,-797.914759,2048.438454, - 0.706214,-0.448152,-0.548107,-781.183382,-739.911027,2076.744949, - 0.706214,-0.448152,-0.548107,-827.129718,-803.865138,2069.836076, - 0.706214,-0.448152,-0.548107,-781.183382,-739.911027,2076.744949, - 0.80808,-0.541317,-0.232341,-833.682296,-797.914759,2048.438454, - 0.770593,-0.512719,-0.378558,-786.924742,-735.296195,2058.807508, - 0.770593,-0.512719,-0.378558,-786.924742,-735.296195,2058.807508, - 0.80808,-0.541317,-0.232341,-833.682296,-797.914759,2048.438454, - 0.814584,-0.546562,-0.194222,-789.342859,-732.349615,2049.894341, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097671,-0.991674,-0.083921,7.311798,-1077.464031,1990.507106, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - 0.097671,-0.991674,-0.083921,7.311798,-1077.464031,1990.507106, - -0.032696,-0.995906,-0.084279,0,-1078.123237,1989.786957, - 0.097671,-0.991674,-0.083921,7.311798,-1077.464031,1990.507106, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097671,-0.991674,-0.083921,15.754347,-1076.84924,1993.068126, - 0.097671,-0.991674,-0.083921,15.754347,-1076.84924,1993.068126, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097671,-0.991674,-0.083921,23.535045,-1076.434855,1997.226995, - 0.097671,-0.991674,-0.083921,23.535045,-1076.434855,1997.226995, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097671,-0.991674,-0.083921,30.354884,-1076.236801,2002.823893, - 0.097671,-0.991674,-0.083921,30.354884,-1076.236801,2002.823893, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097671,-0.991674,-0.083921,35.951781,-1076.262688,2009.643732, - 0.097671,-0.991674,-0.083921,35.951781,-1076.262688,2009.643732, - 0.167148,-0.984089,-0.060252,210.691412,-1059.217255,2011.592523, - 0.097931,-0.994307,-0.041998,36.993432,-1076.325013,2011.592523, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - -0.145329,-0.981317,0.126081,-209.215453,-1051.797109,2148.211628, - -0.377668,-0.910562,0.168059,-410.390874,-990.771213,2148.211628, - -0.369253,-0.814754,0.447021,-268.159753,-647.394912,1241.03564, - -0.472298,-0.759676,0.447021,-441.215303,-660.325365,1054.17292, - -0.315017,-0.837219,0.447021,-303.914386,-733.714234,1054.17292, - -0.472298,-0.759676,0.447021,-441.215303,-660.325365,1054.17292, - -0.369253,-0.814754,0.447021,-268.159753,-647.394912,1241.03564, - -0.521108,-0.727062,0.447021,-389.30762,-582.640028,1241.03564, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.985217,-0.097035,-0.141176,847.505736,0,796.15315, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.985217,-0.097035,-0.141176,847.505736,0,796.15315, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.947451,-0.093316,-0.305988,835.797377,0,738.078199, - -0.019694,-0.599883,0.799845,0,-840.882244,914.026067, - -0.097715,-0.592199,0.799845,-127.592879,-641.452722,1054.17292, - -0.136347,-0.584514,0.799845,-164.047988,-824.724927,914.026067, - -0.097715,-0.592199,0.799845,-127.592879,-641.452722,1054.17292, - -0.019694,-0.599883,0.799845,0,-840.882244,914.026067, - 0.019694,-0.599883,0.799845,0,-654.019524,1054.17292, - 1,0,0,653.750225,-1033.56568,1987.582722, - 1,0,0,653.750225,-1033.56568,2082.821632, - 1,0,0,653.750225,-1038.255787,2035.202177, - 1,0,0,653.750225,-1033.56568,2082.821632, - 1,0,0,653.750225,-1033.56568,1987.582722, - 1,0,0,653.750225,-1019.675597,1941.793256, - 1,0,0,653.750225,-1033.56568,2082.821632, - 1,0,0,653.750225,-1019.675597,1941.793256, - 1,0,0,653.750225,-1019.675597,2128.611098, - 1,0,0,653.750225,-1019.675597,2128.611098, - 1,0,0,653.750225,-1019.675597,1941.793256, - 1,0,0,653.750225,-1016.065853,2035.202177, - 1,0,0,653.750225,-1016.065853,2035.202177, - 1,0,0,653.750225,-1019.675597,1941.793256, - 1,0,0,653.750225,-1011.80212,1991.911763, - 1,0,0,653.750225,-1011.80212,1991.911763, - 1,0,0,653.750225,-1019.675597,1941.793256, - 1,0,0,653.750225,-997.119327,1899.593442, - 1,0,0,653.750225,-1011.80212,1991.911763, - 1,0,0,653.750225,-997.119327,1899.593442, - 1,0,0,653.750225,-999.174772,1950.284976, - 1,0,0,653.750225,-999.174772,1950.284976, - 1,0,0,653.750225,-997.119327,1899.593442, - 1,0,0,653.750225,-978.669071,1911.921509, - 1,0,0,653.750225,-978.669071,1911.921509, - 1,0,0,653.750225,-997.119327,1899.593442, - 1,0,0,653.750225,-966.763694,1862.604996, - 1,0,0,653.750225,-978.669071,1911.921509, - 1,0,0,653.750225,-966.763694,1862.604996, - 1,0,0,653.750225,-951.073041,1878.295649, - 1,0,0,653.750225,-951.073041,1878.295649, - 1,0,0,653.750225,-966.763694,1862.604996, - 1,0,0,653.750225,-929.775248,1832.249363, - 1,0,0,653.750225,-951.073041,1878.295649, - 1,0,0,653.750225,-929.775248,1832.249363, - 1,0,0,653.750225,-917.447181,1850.699619, - 1,0,0,653.750225,-917.447181,1850.699619, - 1,0,0,653.750225,-929.775248,1832.249363, - 1,0,0,653.750225,-887.575434,1809.693092, - 1,0,0,653.750225,-917.447181,1850.699619, - 1,0,0,653.750225,-887.575434,1809.693092, - 1,0,0,653.750225,-879.083714,1830.193918, - 1,0,0,653.750225,-879.083714,1830.193918, - 1,0,0,653.750225,-887.575434,1809.693092, - 1,0,-0,653.750225,-841.785968,1795.80301, - 1,0,0,653.750225,-879.083714,1830.193918, - 1,0,-0,653.750225,-841.785968,1795.80301, - 1,0,0,653.750225,-837.456927,1817.56657, - 1,0,0,653.750225,-837.456927,1817.56657, - 1,0,-0,653.750225,-841.785968,1795.80301, - 1,0,-0,653.750225,-795.278099,1791.222384, - 1,0,0,653.750225,-837.456927,1817.56657, - 1,0,-0,653.750225,-795.278099,1791.222384, - 1,0,0,653.750225,-807.521706,1812.397596, - 1,0,0,653.750225,-837.456927,1817.56657, - 1,0,0,653.750225,-807.521706,1812.397596, - 1,0,0,653.750225,-808.286776,1814.693561, - 1,0,0,653.750225,-1019.675597,2128.611098, - 1,0,0,653.750225,-1011.80212,2078.49259, - 1,0,0,653.750225,-997.119327,2170.810911, - 1,0,0,653.750225,-1011.80212,2078.49259, - 1,0,0,653.750225,-1019.675597,2128.611098, - 1,0,0,653.750225,-1016.065853,2035.202177, - 1,0,0,653.750225,-997.119327,2170.810911, - 1,0,0,653.750225,-1011.80212,2078.49259, - 1,0,0,653.750225,-999.174772,2120.119378, - 1,0,0,653.750225,-997.119327,2170.810911, - 1,0,0,653.750225,-999.174772,2120.119378, - 1,0,0,653.750225,-978.669071,2158.482845, - 1,0,0,653.750225,-997.119327,2170.810911, - 1,0,0,653.750225,-978.669071,2158.482845, - 1,0,0,653.750225,-966.763694,2207.799357, - 1,0,0,653.750225,-966.763694,2207.799357, - 1,0,0,653.750225,-978.669071,2158.482845, - 1,0,0,653.750225,-951.073041,2192.108705, - 1,0,0,653.750225,-966.763694,2207.799357, - 1,0,0,653.750225,-951.073041,2192.108705, - 1,0,0,653.750225,-929.775248,2238.154991, - 1,0,0,653.750225,-929.775248,2238.154991, - 1,0,0,653.750225,-951.073041,2192.108705, - 1,0,0,653.750225,-917.447181,2219.704735, - 1,0,0,653.750225,-929.775248,2238.154991, - 1,0,0,653.750225,-917.447181,2219.704735, - 1,0,0,653.750225,-887.575434,2260.711261, - 1,0,0,653.750225,-887.575434,2260.711261, - 1,0,0,653.750225,-917.447181,2219.704735, - 1,0,0,653.750225,-879.083714,2240.210435, - 1,0,0,653.750225,-887.575434,2260.711261, - 1,0,0,653.750225,-879.083714,2240.210435, - 1,0,0,653.750225,-841.785968,2274.601344, - 1,0,0,653.750225,-841.785968,2274.601344, - 1,0,0,653.750225,-879.083714,2240.210435, - 1,0,0,653.750225,-837.456927,2252.837783, - 1,0,0,653.750225,-841.785968,2274.601344, - 1,0,0,653.750225,-837.456927,2252.837783, - 1,0,0,653.750225,-795.278128,2279.181966, - 1,0,0,653.750225,-795.278128,2279.181966, - 1,0,0,653.750225,-837.456927,2252.837783, - 1,-0,0,653.750225,-807.521706,2258.006804, - 1,-0,0,653.750225,-807.521706,2258.006804, - 1,0,0,653.750225,-837.456927,2252.837783, - 1,0,0,653.750225,-808.286792,2255.71079, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - -0.267337,-0.710498,-0.65094,-285.268899,-688.700045,587.016307, - -0.123588,-0.749001,-0.65094,-145.428824,-731.120069,587.016307, - -0.267337,-0.710498,-0.65094,-285.268899,-688.700045,587.016307, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - 0.729928,-0.683524,0,594.593537,-594.593537,2455.64332, - 0.77301,-0.634393,-0,635.110016,-545.224064,2549.07468, - 0.683524,-0.729928,0,594.593537,-594.593537,2549.07468, - 0.77301,-0.634393,-0,635.110016,-545.224064,2549.07468, - 0.729928,-0.683524,0,594.593537,-594.593537,2455.64332, - 0.820367,-0.571838,-0,699.168033,-467.169144,2455.64332, - 0.77301,-0.634393,-0,635.110016,-545.224064,2549.07468, - 0.820367,-0.571838,-0,699.168033,-467.169144,2455.64332, - 0.77301,-0.634393,-0,689.000383,-479.558461,2549.07468, - 0.77301,-0.634393,-0,689.000383,-479.558461,2549.07468, - 0.820367,-0.571838,-0,699.168033,-467.169144,2455.64332, - 0.83147,-0.55557,-0,699.168033,-467.169144,2549.07468, - -0.188671,-0.808825,0.556961,-182.278552,-916.376162,2455.64332, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.188671,-0.808825,0.556961,-182.278552,-916.376162,2455.64332, - -0.34284,-0.756475,0.556961,-357.552241,-863.20747,2455.64332, - 0,0,-1,-357.552241,-863.20747,2455.64332, - 0,0,-1,-182.278552,-916.376162,2455.64332, - 0,0,-1,-233.261861,-900.910544,2455.64332, - 0,0,-1,-357.552241,-863.20747,2455.64332, - 0,0,-1,-233.261861,-900.910544,2455.64332, - 0,0,-1,-323.520318,-873.530941,2455.64332, - -0.227168,-0.973856,-0,-164.047988,-824.724927,2549.07468, - -0.352162,-0.935939,-0,-321.791703,-776.873894,2455.64332, - -0.162803,-0.986659,0,-164.047988,-824.724927,2455.64332, - -0.352162,-0.935939,-0,-321.791703,-776.873894,2455.64332, - -0.227168,-0.973856,-0,-164.047988,-824.724927,2549.07468, - -0.412792,-0.910825,-0,-321.791703,-776.873894,2549.07468, - 0,0,-1,-321.791703,-776.873894,2549.07468, - 0,0,-1,-164.047988,-824.724927,2549.07468, - 0,0,-1,-209.932195,-810.806105,2549.07468, - 0,0,1,-321.791703,-776.873894,2549.07468, - 0,0,1,-209.932195,-810.806105,2549.07468, - 0,0,1,-291.163467,-786.164868,2549.07468, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - 0.440459,-0.824041,0.356303,533.995171,-892.635117,2258.006804, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.440459,-0.824041,0.356303,533.995171,-892.635117,2258.006804, - 0.430365,-0.805157,0.408054,540.89692,-887.575434,2260.711261, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.430365,-0.805157,0.408054,540.89692,-887.575434,2260.711261, - 0.481686,-0.774776,0.409514,577.578294,-864.407003,2267.739328, - 0.366496,-0.808673,0.460139,381.734129,-921.587711,2361.464898, - 0.481686,-0.774776,0.409514,577.578294,-864.407003,2267.739328, - 0.51982,-0.710547,0.474247,554.192058,-829.407027,2361.464898, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - 0,0.707107,-0.707107,180.675225,-951.073041,2192.108705, - 0,0.812792,-0.582554,653.750225,-978.669071,2158.482845, - 0,0.849252,-0.527988,180.675225,-978.669071,2158.482845, - 0,0.812792,-0.582554,653.750225,-978.669071,2158.482845, - 0,0.707107,-0.707107,180.675225,-951.073041,2192.108705, - 0,0.707107,-0.707107,653.750225,-951.073041,2192.108705, - 0,0.935939,-0.352162,180.675225,-999.174772,2120.119378, - 0,0.973856,-0.227168,653.750225,-1011.80212,2078.49259, - 0,0.986659,-0.162803,180.675225,-1011.80212,2078.49259, - 0,0.973856,-0.227168,653.750225,-1011.80212,2078.49259, - 0,0.935939,-0.352162,180.675225,-999.174772,2120.119378, - 0,0.910825,-0.412792,653.750225,-999.174772,2120.119378, - 0.587879,-0.48246,-0.649331,610.800046,-425.129379,587.016307, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.518883,-0.55411,-0.65094,527.108195,-527.108195,587.016307, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.587879,-0.48246,-0.649331,610.800046,-425.129379,587.016307, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.587879,-0.48246,-0.649331,610.800046,-425.129379,587.016307, - 0.644692,-0.400811,-0.65094,619.813666,-414.146251,587.016307, - 0,-0.720896,0.693044,653.750225,-966.763694,2207.799357, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - 0,-0.85779,0.514001,653.750225,-997.119327,2170.810911, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - 0,-0.720896,0.693044,653.750225,-966.763694,2207.799357, - 0.14518,-0.877819,0.456461,406.150729,-980.534599,2191.019462, - 0.14518,-0.877819,0.456461,406.150729,-980.534599,2191.019462, - 0,-0.720896,0.693044,653.750225,-966.763694,2207.799357, - 0,-0.707107,0.707107,422.745234,-966.763694,2207.799357, - 0.710498,-0.267337,-0.65094,688.700045,-285.268899,587.016307, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.710498,-0.267337,-0.65094,688.700045,-285.268899,587.016307, - 0.727759,-0.220763,-0.649331,707.864018,-222.093747,587.016307, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.727759,-0.220763,-0.649331,707.864018,-222.093747,587.016307, - 0.749001,-0.123588,-0.65094,731.120069,-145.428824,587.016307, - 0.871137,-0.203207,0.447021,778.906876,-154.934211,1054.17292, - 0.837219,-0.315017,0.447021,647.394912,-268.159753,1241.03564, - 0.814754,-0.369253,0.447021,733.714234,-303.914386,1054.17292, - 0.837219,-0.315017,0.447021,647.394912,-268.159753,1241.03564, - 0.871137,-0.203207,0.447021,778.906876,-154.934211,1054.17292, - 0.882589,-0.145631,0.447021,687.270773,-136.706657,1241.03564, - -0.191744,-0.873668,0.447144,-154.934211,-778.906876,1614.76108, - -0.259888,-0.856737,0.445488,-221.595076,-855.850894,1427.89836, - -0.174494,-0.877241,0.447214,-173.161765,-870.542978,1427.89836, - -0.259888,-0.856737,0.445488,-221.595076,-855.850894,1427.89836, - -0.191744,-0.873668,0.447144,-154.934211,-778.906876,1614.76108, - -0.259888,-0.856737,0.445488,-307.339193,-829.840701,1427.89836, - -0.259888,-0.856737,0.445488,-307.339193,-829.840701,1427.89836, - -0.358504,-0.819473,0.447144,-303.914386,-733.714234,1614.76108, - -0.342282,-0.826343,0.447214,-339.66902,-820.033555,1427.89836, - -0.358504,-0.819473,0.447144,-303.914386,-733.714234,1614.76108, - -0.259888,-0.856737,0.445488,-307.339193,-829.840701,1427.89836, - -0.191744,-0.873668,0.447144,-154.934211,-778.906876,1614.76108, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.241413,-0.795831,-0.555314,-233.261862,-900.910544,1614.76108, - -0.162003,-0.814444,-0.557168,-182.278552,-916.376162,1614.76108, - -0.241413,-0.795831,-0.555314,-233.261862,-900.910544,1614.76108, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.241413,-0.795831,-0.555314,-323.520318,-873.530941,1614.76108, - -0.241413,-0.795831,-0.555314,-323.520318,-873.530941,1614.76108, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.31778,-0.767189,-0.557168,-357.552241,-863.20747,1614.76108, - -0.329694,-0.798573,-0.503571,-381.734129,-921.587711,1708.939502, - -0.241413,-0.795831,-0.555314,-323.520318,-873.530941,1614.76108, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.819881,-0.571538,0.033755,-897.96103,-599.998378,2058.811877, - -0.772328,-0.633835,-0.041994,-818.480102,-696.846173,2011.592491, - -0.771796,-0.633401,0.055987,-818.273878,-697.096462,2058.801607, - -0.772328,-0.633835,-0.041994,-818.480102,-696.846173,2011.592491, - -0.819881,-0.571538,0.033755,-897.96103,-599.998378,2058.811877, - -0.841785,-0.538757,-0.033753,-897.96103,-599.998378,2011.592523, - 0.117054,-0.588471,0.8,164.047988,-824.724927,914.026067, - 0.019694,-0.599883,0.799845,0,-654.019524,1054.17292, - -0.019694,-0.599883,0.799845,0,-840.882244,914.026067, - 0.019694,-0.599883,0.799845,0,-654.019524,1054.17292, - 0.117054,-0.588471,0.8,164.047988,-824.724927,914.026067, - 0.117054,-0.588471,0.8,127.592879,-641.452722,1054.17292, - 0,0.910825,0.412792,180.675225,-999.174772,1950.284976, - 0,0.849252,0.527988,653.750225,-978.669071,1911.921509, - 0,0.812792,0.582554,180.675225,-978.669071,1911.921509, - 0,0.849252,0.527988,653.750225,-978.669071,1911.921509, - 0,0.910825,0.412792,180.675225,-999.174772,1950.284976, - 0,0.935939,0.352162,653.750225,-999.174772,1950.284976, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.976104,-0.096138,-0.19488,1072.403033,0,1922.192772, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - 0.976104,-0.096138,-0.19488,1072.403033,0,1922.192772, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.929871,-0.091584,-0.356303,1043.984543,0,1812.397596, - -0,0.032813,-0.999462,670.391152,-794.166513,2257.101517, - -0,0.146613,-0.989194,180.675225,-837.456927,2252.837783, - 0,-0.032813,-0.999462,180.675225,-794.166513,2257.101517, - -0,0.146613,-0.989194,180.675225,-837.456927,2252.837783, - -0,0.032813,-0.999462,670.391152,-794.166513,2257.101517, - -0,0.098017,-0.995185,653.750225,-808.286792,2255.71079, - 0,0.227168,-0.973856,653.750225,-837.456927,2252.837783, - -0,0.146613,-0.989194,180.675225,-837.456927,2252.837783, - -0,0.098017,-0.995185,653.750225,-808.286792,2255.71079, - 0.456496,-0.854043,0.249443,422.745234,-966.763694,2207.799357, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - 0.340939,-0.906111,0.250448,406.150729,-980.534599,2191.019462, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - 0.456496,-0.854043,0.249443,422.745234,-966.763694,2207.799357, - 0.456496,-0.854043,0.249443,475.358507,-929.775248,2238.154991, - 0.393751,-0.867338,0.304443,399.515588,-964.515951,2258.006804, - 0.456496,-0.854043,0.249443,475.358507,-929.775248,2238.154991, - 0.440459,-0.824041,0.356303,533.995171,-892.635117,2258.006804, - -0.098017,-0.995185,-0,-43.046973,-1075.728791,2017.42443, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.097931,-0.994307,-0.041998,-39.929753,-1076.03581,2011.592523, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.098017,-0.995185,-0,-43.046973,-1075.728791,2017.42443, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.098017,-0.995185,-0,-43.046973,-1075.728791,2017.42443, - -0.098017,-0.995185,-0,-45.607992,-1075.476552,2025.866979, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.098017,-0.995185,-0,-45.607992,-1075.476552,2025.866979, - -0.098017,-0.995185,-0,-46.472742,-1075.391382,2034.646937, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.098017,-0.995185,-0,-46.472742,-1075.391382,2034.646937, - -0.098017,-0.995185,0,-45.607992,-1075.476552,2043.426896, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.098017,-0.995185,0,-45.607992,-1075.476552,2043.426896, - -0.098017,-0.995185,0,-43.046973,-1075.728791,2051.869445, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.098017,-0.995185,0,-43.046973,-1075.728791,2051.869445, - -0.097931,-0.994307,0.041998,-39.336165,-1076.094273,2058.811877, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.966926,-0.191862,-0.168059,-1051.797109,-209.215453,1922.192772, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.634393,-0.77301,-0,-680.414811,-831.964968,2020.575089, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.633834,-0.772328,-0.041998,-683.32915,-829.573232,2011.592523, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.634393,-0.77301,-0,-680.414811,-831.964968,2020.575089, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.634393,-0.77301,-0,-680.414811,-831.964968,2020.575089, - -0.634393,-0.77301,-0,-680.521947,-831.877044,2050.149043, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.634393,-0.77301,-0,-680.521947,-831.877044,2050.149043, - -0.633398,-0.771798,0.055991,-683.397325,-829.517282,2058.811877, - 0.814754,-0.369253,0.447021,733.714234,-303.914386,1054.17292, - 0.759676,-0.472298,0.447021,582.640028,-389.30762,1241.03564, - 0.727062,-0.521108,0.447021,660.325365,-441.215303,1054.17292, - 0.759676,-0.472298,0.447021,582.640028,-389.30762,1241.03564, - 0.814754,-0.369253,0.447021,733.714234,-303.914386,1054.17292, - 0.837219,-0.315017,0.447021,647.394912,-268.159753,1241.03564, - -0.819473,-0.358504,0.447144,-733.714234,-303.914386,1614.76108, - -0.856737,-0.259888,0.445488,-842.852042,-264.446548,1427.89836, - -0.826343,-0.342282,0.447214,-820.033555,-339.66902,1427.89836, - -0.856737,-0.259888,0.445488,-842.852042,-264.446548,1427.89836, - -0.819473,-0.358504,0.447144,-733.714234,-303.914386,1614.76108, - -0.873668,-0.191744,0.447144,-778.906876,-154.934211,1614.76108, - -0.856737,-0.259888,0.445488,-842.852042,-264.446548,1427.89836, - -0.873668,-0.191744,0.447144,-778.906876,-154.934211,1614.76108, - -0.856737,-0.259888,0.445488,-868.904109,-178.564394,1427.89836, - -0.856737,-0.259888,0.445488,-868.904109,-178.564394,1427.89836, - -0.873668,-0.191744,0.447144,-778.906876,-154.934211,1614.76108, - -0.877241,-0.174494,0.447214,-870.542978,-173.161765,1427.89836, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.777333,-0.292484,-0.556961,-863.20747,-357.552241,1614.76108, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.777333,-0.292484,-0.556961,-863.20747,-357.552241,1614.76108, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.795831,-0.241413,-0.555314,-887.227324,-278.369395,1614.76108, - -0.795831,-0.241413,-0.555314,-887.227324,-278.369395,1614.76108, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.795831,-0.241413,-0.555314,-914.651019,-187.965588,1614.76108, - -0.795831,-0.241413,-0.555314,-914.651019,-187.965588,1614.76108, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.819458,-0.135214,-0.556961,-916.376162,-182.278552,1614.76108, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - 0.798598,-0.532672,-0.280182,694.940121,-464.344144,738.078199, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.342785,-0.830739,-0.438601,-311.6688,-752.435044,682.822311, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.986659,-0,-0.162803,42.671671,-976.334157,2043.426896, - -0.999806,-0,-0.019694,43.536421,-1075.680584,2034.646937, - -0.973856,-0,-0.227168,42.671671,-1075.765755,2043.426896, - -0.999806,-0,-0.019694,43.536421,-1075.680584,2034.646937, - -0.986659,-0,-0.162803,42.671671,-976.334157,2043.426896, - -0.995185,-0,-0.098017,43.481732,-976.746707,2035.2022, - -1,-0,-0,43.536421,-976.708082,2034.646937, - -0.999806,-0,-0.019694,43.536421,-1075.680584,2034.646937, - -0.995185,-0,-0.098017,43.481732,-976.746707,2035.2022, - 0.729928,0,0.683524,-33.291206,-1075.947599,2002.823893, - 0.83147,0,0.55557,-38.888103,-975.6692,2009.643732, - 0.849252,-0,0.527988,-38.888103,-1075.973486,2009.643732, - 0.83147,0,0.55557,-38.888103,-975.6692,2009.643732, - 0.729928,0,0.683524,-33.291206,-1075.947599,2002.823893, - 0.683524,-0,0.729928,-33.291206,-975.812207,2002.823893, - -0.837219,-0.315017,0.447021,-690.554573,-286.03707,1427.89836, - -0.871137,-0.203207,0.447021,-824.724927,-164.047988,1241.03564, - -0.814754,-0.369253,0.447021,-776.873894,-321.791703,1241.03564, - -0.871137,-0.203207,0.447021,-824.724927,-164.047988,1241.03564, - -0.837219,-0.315017,0.447021,-690.554573,-286.03707,1427.89836, - -0.882589,-0.145631,0.447021,-733.088824,-145.820434,1427.89836, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - -0.032813,-0.999462,0,0,-840.882244,2549.07468, - -0.162803,-0.986659,0,-164.047988,-824.724927,2455.64332, - 0.032813,-0.999462,0,0,-840.882244,2455.64332, - -0.162803,-0.986659,0,-164.047988,-824.724927,2455.64332, - -0.032813,-0.999462,0,0,-840.882244,2549.07468, - -0.227168,-0.973856,-0,-164.047988,-824.724927,2549.07468, - 0,0,-1,-164.047988,-824.724927,2549.07468, - 0,0,-1,0,-840.882244,2549.07468, - 0,0,-1,-42.432781,-836.702979,2549.07468, - 0,0,1,-164.047988,-824.724927,2549.07468, - 0,0,1,-42.432781,-836.702979,2549.07468, - 0,0,1,-126.903621,-828.383328,2549.07468, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - -0.691243,-0.718915,0.073102,-600.487204,-600.487204,855.371869, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - 0.55557,-0,-0.83147,-26.471367,-976.215347,2072.06688, - 0.382683,-0,-0.92388,-18.690668,-1076.654017,2076.225749, - 0.55557,-0,-0.83147,-26.471367,-1076.239632,2072.06688, - 0.382683,-0,-0.92388,-18.690668,-1076.654017,2076.225749, - 0.55557,-0,-0.83147,-26.471367,-976.215347,2072.06688, - 0.382683,0,-0.92388,-18.690668,-976.732727,2076.225749, - -0.412792,-0.910825,-0,-321.791703,-776.873894,2549.07468, - -0.527988,-0.849252,-0,-467.169144,-699.168033,2455.64332, - -0.352162,-0.935939,-0,-321.791703,-776.873894,2455.64332, - -0.527988,-0.849252,-0,-467.169144,-699.168033,2455.64332, - -0.412792,-0.910825,-0,-321.791703,-776.873894,2549.07468, - -0.582554,-0.812792,-0,-467.169144,-699.168033,2549.07468, - 0,0,-1,-467.169144,-699.168033,2549.07468, - 0,0,-1,-321.791703,-776.873894,2549.07468, - 0,0,-1,-368.760189,-751.768716,2549.07468, - 0,0,1,-467.169144,-699.168033,2549.07468, - 0,0,1,-368.760189,-751.768716,2549.07468, - 0,0,1,-443.63534,-711.747113,2549.07468, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - -0.400811,-0.644692,-0.65094,-414.146251,-619.813666,587.016307, - -0.267337,-0.710498,-0.65094,-285.268899,-688.700045,587.016307, - -0.400811,-0.644692,-0.65094,-414.146251,-619.813666,587.016307, - -0.309043,-0.750341,-0.584364,-300.03126,-724.339538,631.979457, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - 0.561756,-0.21137,0.799845,776.873894,-321.791703,914.026067, - 0.584514,-0.136347,0.799845,641.452722,-127.592879,1054.17292, - 0.546683,-0.247761,0.799845,604.235252,-250.282436,1054.17292, - 0.584514,-0.136347,0.799845,641.452722,-127.592879,1054.17292, - 0.561756,-0.21137,0.799845,776.873894,-321.791703,914.026067, - 0.592199,-0.097715,0.799845,824.724927,-164.047988,914.026067, - 0.55557,-0,-0.83147,-26.471367,-976.215347,2072.06688, - 0.707107,-0,-0.707107,-33.291206,-1076.041578,2066.469982, - 0.707107,0,-0.707107,-33.291206,-975.878684,2066.469982, - 0.707107,-0,-0.707107,-33.291206,-1076.041578,2066.469982, - 0.55557,-0,-0.83147,-26.471367,-976.215347,2072.06688, - 0.55557,-0,-0.83147,-26.471367,-1076.239632,2072.06688, - 0,-0.720896,0.693044,653.750225,-966.763694,2207.799357, - 0,-0.582554,0.812792,475.358507,-929.775248,2238.154991, - 0,-0.707107,0.707107,422.745234,-966.763694,2207.799357, - 0,-0.582554,0.812792,475.358507,-929.775248,2238.154991, - 0,-0.720896,0.693044,653.750225,-966.763694,2207.799357, - -0,-0.514001,0.85779,653.750225,-929.775248,2238.154991, - 0,-0.471397,-0.881921,533.995007,-892.635204,1812.397596, - 0,-0.514001,-0.85779,653.750225,-929.775248,1832.249363, - 0,-0.582554,-0.812792,475.358482,-929.775248,1832.249363, - 0,-0.514001,-0.85779,653.750225,-929.775248,1832.249363, - 0,-0.471397,-0.881921,533.995007,-892.635204,1812.397596, - 0,-0.412792,-0.910825,540.896876,-887.575434,1809.693092, - 0,-0.514001,-0.85779,653.750225,-929.775248,1832.249363, - 0,-0.412792,-0.910825,540.896876,-887.575434,1809.693092, - 0,-0.336778,-0.941584,653.750225,-887.575434,1809.693092, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.832671,-0.532692,0.151323,891.670534,-595.795203,2148.211628, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.901839,-0.40872,0.140121,990.771213,-410.390874,2148.211628, - 0.872041,-0.360223,0.331336,964.515951,-399.515588,2258.006804, - -0.790546,0.249135,-0.559436,-845.012276,-788.258547,1988.011282, - -0.637426,0.090042,-0.765232,-781.354664,-731.718944,1933.517963, - -0.637426,0.090042,-0.765232,-828.138788,-805.72305,1963.780621, - -0.637426,0.090042,-0.765232,-781.354664,-731.718944,1933.517963, - -0.790546,0.249135,-0.559436,-845.012276,-788.258547,1988.011282, - -0.837602,0.298772,-0.457337,-804.883918,-707.527533,1967.257586, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.150758,-0.986668,-0.06131,-210.691412,-1059.217255,2011.592523, - -0.382289,-0.923079,-0.0422,-413.286071,-997.760837,2011.592523, - -0.150979,-0.98827,0.022991,-210.691412,-1059.217255,2058.811877, - -0.382396,-0.923034,0.0422,-413.286071,-997.760837,2058.811877, - 0.644692,-0.400811,-0.65094,619.813666,-414.146251,587.016307, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.644692,-0.400811,-0.65094,619.813666,-414.146251,587.016307, - 0.670707,-0.3585,-0.649331,648.718891,-360.068379,587.016307, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.670707,-0.3585,-0.649331,648.718891,-360.068379,587.016307, - 0.670707,-0.3585,-0.649331,684.232405,-293.627267,587.016307, - 0.731226,-0.321864,-0.601425,724.339538,-300.03126,631.979457, - 0.670707,-0.3585,-0.649331,684.232405,-293.627267,587.016307, - 0.710498,-0.267337,-0.65094,688.700045,-285.268899,587.016307, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - -0.183175,-0.925561,-0.331336,-203.671281,-1023.924672,1812.397596, - -0.369253,-0.814754,0.447021,-286.03707,-690.554573,1427.89836, - -0.472298,-0.759676,0.447021,-467.169144,-699.168033,1241.03564, - -0.315017,-0.837219,0.447021,-321.791703,-776.873894,1241.03564, - -0.472298,-0.759676,0.447021,-467.169144,-699.168033,1241.03564, - -0.369253,-0.814754,0.447021,-286.03707,-690.554573,1427.89836, - -0.521108,-0.727062,0.447021,-415.261462,-621.482696,1427.89836, - 0,0,1,-925.063958,-94.069883,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-934.329033,0,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-925.063958,-94.069883,2455.64332, - 0,0,1,-916.376162,-182.278552,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-916.376162,-182.278552,2455.64332, - 0,0,1,-914.651019,-187.965588,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-914.651019,-187.965588,2455.64332, - 0,0,1,-887.227323,-278.369396,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-887.227323,-278.369396,2455.64332, - 0,0,1,-863.20747,-357.552241,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-863.20747,-357.552241,2455.64332, - 0,0,1,-857.607798,-368.02849,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-857.607798,-368.02849,2455.64332, - 0,0,1,-813.095616,-451.304926,2455.64332, - 0,0,1,-840.882244,0,2455.64332, - 0,0,1,-813.095616,-451.304926,2455.64332, - 0,0,1,-824.724927,-164.047988,2455.64332, - 0,0,1,-824.724927,-164.047988,2455.64332, - 0,0,1,-813.095616,-451.304926,2455.64332, - 0,0,1,-776.873894,-321.791703,2455.64332, - 0,0,1,-776.873894,-321.791703,2455.64332, - 0,0,1,-813.095616,-451.304926,2455.64332, - 0,0,1,-776.866198,-519.085398,2455.64332, - 0,0,1,-776.873894,-321.791703,2455.64332, - 0,0,1,-776.866198,-519.085398,2455.64332, - 0,0,1,-699.168033,-467.169144,2455.64332, - 0,0,1,-699.168033,-467.169144,2455.64332, - 0,0,1,-776.866198,-519.085398,2455.64332, - 0,0,1,-765.568614,-532.851545,2455.64332, - 0,0,1,-699.168033,-467.169144,2455.64332, - 0,0,1,-765.568614,-532.851545,2455.64332, - 0,0,1,-705.689427,-605.814545,2455.64332, - 0,0,1,-699.168033,-467.169144,2455.64332, - 0,0,1,-705.689427,-605.814545,2455.64332, - 0,0,1,-660.670395,-660.670395,2455.64332, - 0,0,1,-699.168033,-467.169144,2455.64332, - 0,0,1,-660.670395,-660.670395,2455.64332, - 0,0,1,-594.593537,-594.593537,2455.64332, - 0,0,1,-594.593537,-594.593537,2455.64332, - 0,0,1,-660.670395,-660.670395,2455.64332, - 0,0,1,-642.325255,-675.725862,2455.64332, - 0,0,1,-594.593537,-594.593537,2455.64332, - 0,0,1,-642.325255,-675.725862,2455.64332, - 0,0,1,-569.38575,-735.585766,2455.64332, - 0,0,1,-594.593537,-594.593537,2455.64332, - 0,0,1,-569.38575,-735.585766,2455.64332, - 0,0,1,-467.169144,-699.168033,2455.64332, - 0,0,1,-467.169144,-699.168033,2455.64332, - 0,0,1,-569.38575,-735.585766,2455.64332, - 0,0,1,-519.085398,-776.866198,2455.64332, - 0,0,1,-467.169144,-699.168033,2455.64332, - 0,0,1,-519.085398,-776.866198,2455.64332, - 0,0,1,-492.936329,-790.843167,2455.64332, - 0,0,1,-467.169144,-699.168033,2455.64332, - 0,0,1,-492.936329,-790.843167,2455.64332, - 0,0,1,-409.740281,-835.312381,2455.64332, - 0,0,1,-467.169144,-699.168033,2455.64332, - 0,0,1,-409.740281,-835.312381,2455.64332, - 0,0,1,-321.791703,-776.873894,2455.64332, - 0,0,1,-321.791703,-776.873894,2455.64332, - 0,0,1,-409.740281,-835.312381,2455.64332, - 0,0,1,-357.552241,-863.20747,2455.64332, - 0,0,1,-321.791703,-776.873894,2455.64332, - 0,0,1,-357.552241,-863.20747,2455.64332, - 0,0,1,-323.520318,-873.530941,2455.64332, - 0,0,1,-321.791703,-776.873894,2455.64332, - 0,0,1,-323.520318,-873.530941,2455.64332, - 0,0,1,-233.261861,-900.910544,2455.64332, - 0,0,1,-321.791703,-776.873894,2455.64332, - 0,0,1,-233.261861,-900.910544,2455.64332, - 0,0,1,-164.047988,-824.724927,2455.64332, - 0,0,1,-164.047988,-824.724927,2455.64332, - 0,0,1,-233.261861,-900.910544,2455.64332, - 0,0,1,-182.278552,-916.376162,2455.64332, - 0,0,1,-164.047988,-824.724927,2455.64332, - 0,0,1,-182.278552,-916.376162,2455.64332, - 0,0,1,-141.006393,-920.441115,2455.64332, - 0,0,1,-164.047988,-824.724927,2455.64332, - 0,0,1,-141.006393,-920.441115,2455.64332, - 0,0,1,0,-840.882244,2455.64332, - 0,0,1,0,-840.882244,2455.64332, - 0,0,1,-141.006393,-920.441115,2455.64332, - 0,0,1,-47.148298,-929.685331,2455.64332, - 0,0,1,0,-840.882244,2455.64332, - 0,0,1,-47.148298,-929.685331,2455.64332, - 0,0,1,0,-934.329033,2455.64332, - 0,0,1,0,-840.882244,2455.64332, - 0,0,1,0,-934.329033,2455.64332, - 0,0,1,164.047988,-824.724927,2455.64332, - 0,0,1,164.047988,-824.724927,2455.64332, - 0,0,1,0,-934.329033,2455.64332, - 0,0,1,47.148335,-929.685327,2455.64332, - 0,0,1,164.047988,-824.724927,2455.64332, - 0,0,1,47.148335,-929.685327,2455.64332, - 0,0,1,141.006388,-920.441116,2455.64332, - 0,0,1,164.047988,-824.724927,2455.64332, - 0,0,1,141.006388,-920.441116,2455.64332, - 0,0,1,182.278552,-916.376162,2455.64332, - 0,0,1,164.047988,-824.724927,2455.64332, - 0,0,1,182.278552,-916.376162,2455.64332, - 0,0,1,321.791703,-776.873894,2455.64332, - 0,0,1,321.791703,-776.873894,2455.64332, - 0,0,1,182.278552,-916.376162,2455.64332, - 0,0,1,233.2619,-900.910533,2455.64332, - 0,0,1,321.791703,-776.873894,2455.64332, - 0,0,1,233.2619,-900.910533,2455.64332, - 0,0,1,323.520353,-873.53093,2455.64332, - 0,0,1,321.791703,-776.873894,2455.64332, - 0,0,1,323.520353,-873.53093,2455.64332, - 0,0,1,467.169144,-699.168033,2455.64332, - 0,0,1,467.169144,-699.168033,2455.64332, - 0,0,1,323.520353,-873.53093,2455.64332, - 0,0,1,357.552241,-863.20747,2455.64332, - 0,0,1,467.169144,-699.168033,2455.64332, - 0,0,1,357.552241,-863.20747,2455.64332, - 0,0,1,409.740311,-835.312366,2455.64332, - 0,0,1,467.169144,-699.168033,2455.64332, - 0,0,1,409.740311,-835.312366,2455.64332, - 0,0,1,492.936359,-790.843151,2455.64332, - 0,0,1,467.169144,-699.168033,2455.64332, - 0,0,1,492.936359,-790.843151,2455.64332, - 0,0,1,594.593537,-594.593537,2455.64332, - 0,0,1,594.593537,-594.593537,2455.64332, - 0,0,1,492.936359,-790.843151,2455.64332, - 0,0,1,519.085398,-776.866198,2455.64332, - 0,0,1,594.593537,-594.593537,2455.64332, - 0,0,1,519.085398,-776.866198,2455.64332, - 0,0,1,569.385776,-735.585746,2455.64332, - 0,0,1,594.593537,-594.593537,2455.64332, - 0,0,1,569.385776,-735.585746,2455.64332, - 0,0,1,642.325277,-675.725844,2455.64332, - 0,0,1,594.593537,-594.593537,2455.64332, - 0,0,1,642.325277,-675.725844,2455.64332, - 0,0,1,699.168033,-467.169144,2455.64332, - 0,0,1,699.168033,-467.169144,2455.64332, - 0,0,1,642.325277,-675.725844,2455.64332, - 0,0,1,660.670395,-660.670395,2455.64332, - 0,0,1,699.168033,-467.169144,2455.64332, - 0,0,1,660.670395,-660.670395,2455.64332, - 0,0,1,705.689443,-605.814526,2455.64332, - 0,0,1,699.168033,-467.169144,2455.64332, - 0,0,1,705.689443,-605.814526,2455.64332, - 0,0,1,776.873894,-321.791703,2455.64332, - 0,0,1,776.873894,-321.791703,2455.64332, - 0,0,1,705.689443,-605.814526,2455.64332, - 0,0,1,765.568628,-532.851527,2455.64332, - 0,0,1,776.873894,-321.791703,2455.64332, - 0,0,1,765.568628,-532.851527,2455.64332, - 0,0,1,776.866198,-519.085398,2455.64332, - 0,0,1,776.873894,-321.791703,2455.64332, - 0,0,1,776.866198,-519.085398,2455.64332, - 0,0,1,813.095624,-451.30491,2455.64332, - 0,0,1,776.873894,-321.791703,2455.64332, - 0,0,1,813.095624,-451.30491,2455.64332, - 0,0,1,824.724927,-164.047988,2455.64332, - 0,0,1,824.724927,-164.047988,2455.64332, - 0,0,1,813.095624,-451.30491,2455.64332, - 0,0,1,857.607805,-368.028476,2455.64332, - 0,0,1,824.724927,-164.047988,2455.64332, - 0,0,1,857.607805,-368.028476,2455.64332, - 0,0,1,840.882244,0,2455.64332, - 0,0,1,840.882244,0,2455.64332, - 0,0,1,857.607805,-368.028476,2455.64332, - 0,0,1,934.329033,0,2455.64332, - 0,0,1,934.329033,0,2455.64332, - 0,0,1,857.607805,-368.028476,2455.64332, - 0,0,1,863.20747,-357.552241,2455.64332, - 0,0,1,934.329033,0,2455.64332, - 0,0,1,863.20747,-357.552241,2455.64332, - 0,0,1,887.227327,-278.369385,2455.64332, - 0,0,1,934.329033,0,2455.64332, - 0,0,1,887.227327,-278.369385,2455.64332, - 0,0,1,914.651021,-187.965581,2455.64332, - 0,0,1,934.329033,0,2455.64332, - 0,0,1,914.651021,-187.965581,2455.64332, - 0,0,1,925.063958,-94.069877,2455.64332, - 0,0,1,925.063958,-94.069877,2455.64332, - 0,0,1,914.651021,-187.965581,2455.64332, - 0,0,1,916.376162,-182.278552,2455.64332, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.117205,-0.990162,0.07644,287.45777,-1035.930435,2058.811877, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0.118798,-0.950331,0.287676,320.792446,-1019.675597,2128.611098, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.118798,-0.950331,0.287676,320.792446,-1019.675597,2128.611098, - 0.146136,-0.933668,0.326969,349.642944,-1009.198896,2148.211628, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - -0.081515,-0.827636,-0.555314,-47.148297,-929.685331,1614.76108, - 0,-0.8304,-0.557168,0,-934.329033,1614.76108, - -0.081515,-0.827636,-0.555314,-47.148297,-929.685331,1614.76108, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - -0.081515,-0.827636,-0.555314,-141.006395,-920.441115,1614.76108, - -0.081515,-0.827636,-0.555314,-141.006395,-920.441115,1614.76108, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.162003,-0.814444,-0.557168,-182.278552,-916.376162,1614.76108, - -0.167565,-0.847548,-0.503571,-194.606371,-978.352295,1708.939502, - -0.081515,-0.827636,-0.555314,-141.006395,-920.441115,1614.76108, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - -0.544468,0.817693,0.186902,-751.507545,-880.404128,2025.39393, - -0.549387,0.812256,-0.195995,-680.521947,-831.877044,2050.149043, - -0.544468,0.817693,0.186902,-680.414811,-831.964968,2020.575089, - -0.549387,0.812256,-0.195995,-680.521947,-831.877044,2050.149043, - -0.544468,0.817693,0.186902,-751.507545,-880.404128,2025.39393, - -0.549387,0.812256,-0.195995,-751.210147,-880.075378,2048.545713, - -0.707107,0,0.707107,30.354884,-1076.236801,2002.823893, - -0.582554,0,0.812792,23.535045,-976.438073,1997.226995, - -0.527988,0,0.849252,23.535045,-1076.434855,1997.226995, - -0.582554,0,0.812792,23.535045,-976.438073,1997.226995, - -0.707107,0,0.707107,30.354884,-1076.236801,2002.823893, - -0.707107,0,0.707107,30.354884,-976.10141,2002.823893, - 0.161185,-0.976856,0.140615,164.047988,-824.724927,914.026067, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - 0.161185,-0.976856,0.140615,164.047988,-824.724927,914.026067, - -0.032487,-0.989531,0.140615,0,-840.882244,914.026067, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.832671,-0.532692,-0.151323,891.670534,-595.795203,1922.192772, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.769936,-0.566074,-0.294549,868.041423,-580.006736,1812.397596, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.587181,-0.587181,0.557168,660.670395,-660.670395,2455.64332, - 0.62118,-0.639379,0.453133,705.352697,-705.352697,2361.464898, - 0.587181,-0.587181,0.557168,660.670395,-660.670395,2455.64332, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.642867,-0.527587,0.555314,705.689443,-605.814526,2455.64332, - 0.642867,-0.527587,0.555314,705.689443,-605.814526,2455.64332, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.642867,-0.527587,0.555314,765.568628,-532.851527,2455.64332, - 0.642867,-0.527587,0.555314,765.568628,-532.851527,2455.64332, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.705336,-0.438515,0.556961,776.866198,-519.085398,2455.64332, - 0.705336,-0.438515,-0.556961,776.866198,-519.085398,1614.76108, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.707373,-0.49612,-0.503476,829.407027,-554.192058,1708.939502, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.705336,-0.438515,-0.556961,776.866198,-519.085398,1614.76108, - 0.733442,-0.392033,-0.555314,813.095625,-451.304909,1614.76108, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.733442,-0.392033,-0.555314,813.095625,-451.304909,1614.76108, - 0.733442,-0.392033,-0.555314,857.607806,-368.028476,1614.76108, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.733442,-0.392033,-0.555314,857.607806,-368.028476,1614.76108, - 0.777333,-0.292484,-0.556961,863.20747,-357.552241,1614.76108, - 0.814754,-0.369253,0.447021,776.873894,-321.791703,1241.03564, - 0.759676,-0.472298,0.447021,621.482696,-415.261462,1427.89836, - 0.727062,-0.521108,0.447021,699.168033,-467.169144,1241.03564, - 0.759676,-0.472298,0.447021,621.482696,-415.261462,1427.89836, - 0.814754,-0.369253,0.447021,776.873894,-321.791703,1241.03564, - 0.837219,-0.315017,0.447021,690.554573,-286.03707,1427.89836, - 0.814754,-0.369253,0.447021,820.033555,-339.66902,1427.89836, - 0.759676,-0.472298,0.447021,660.325365,-441.215303,1614.76108, - 0.727062,-0.521108,0.447021,738.010701,-493.122985,1427.89836, - 0.759676,-0.472298,0.447021,660.325365,-441.215303,1614.76108, - 0.814754,-0.369253,0.447021,820.033555,-339.66902,1427.89836, - 0.837219,-0.315017,0.447021,733.714234,-303.914386,1614.76108, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - -0.123588,-0.749001,-0.65094,-145.428824,-731.120069,587.016307, - 0.024909,-0.75872,-0.65094,0,-745.443558,587.016307, - -0.123588,-0.749001,-0.65094,-145.428824,-731.120069,587.016307, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - -0.34284,-0.756475,0.556961,-357.552241,-863.20747,2455.64332, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0.34284,-0.756475,0.556961,-357.552241,-863.20747,2455.64332, - -0.483833,-0.675055,0.556961,-519.085398,-776.866198,2455.64332, - 0,0,-1,-519.085398,-776.866198,2455.64332, - 0,0,-1,-357.552241,-863.20747,2455.64332, - 0,0,-1,-409.740281,-835.312381,2455.64332, - 0,0,-1,-519.085398,-776.866198,2455.64332, - 0,0,-1,-409.740281,-835.312381,2455.64332, - 0,0,-1,-492.936329,-790.843167,2455.64332, - 0.993632,-0.097864,0.055838,849.217148,0,855.371869, - 0.976856,-0.161185,0.140615,824.724927,-164.047988,914.026067, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.976856,-0.161185,0.140615,824.724927,-164.047988,914.026067, - 0.993632,-0.097864,0.055838,849.217148,0,855.371869, - 0.98538,-0.097051,0.140025,840.882244,0,914.026067, - 0.976104,-0.096138,0.19488,1072.403033,0,2148.211628, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0.976104,-0.096138,0.19488,1072.403033,0,2148.211628, - 0.929871,-0.091584,0.356303,1043.984543,0,2258.006804, - 0,0.707107,0.707107,653.750225,-951.073041,1878.295649, - 0,0.582554,0.812792,180.675225,-917.447181,1850.699619, - 0,0.707107,0.707107,180.675225,-951.073041,1878.295649, - 0,0.582554,0.812792,180.675225,-917.447181,1850.699619, - 0,0.707107,0.707107,653.750225,-951.073041,1878.295649, - 0,0.527988,0.849252,653.750225,-917.447181,1850.699619, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.366638,-0.887172,-0.280182,-319.845809,-772.17609,738.078199, - -0.532672,-0.798598,-0.280182,-464.344144,-694.940121,738.078199, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.379912,-0.918011,-0.113678,-324.326404,-782.993204,796.15315, - -0.551707,-0.826255,-0.113678,-470.848959,-704.675266,796.15315, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.408691,-0.901776,0.140615,-321.791703,-776.873894,914.026067, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.408691,-0.901776,0.140615,-321.791703,-776.873894,914.026067, - -0.576766,-0.804716,0.140615,-467.169144,-699.168033,914.026067, - -0.224911,-0.96418,0.140615,-164.047988,-824.724927,914.026067, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - -0.382224,-0.922365,0.056107,-324.981333,-784.574342,855.371869, - -0.224911,-0.96418,0.140615,-164.047988,-824.724927,914.026067, - -0.408691,-0.901776,0.140615,-321.791703,-776.873894,914.026067, - 0,0.973856,0.227168,180.675225,-1011.80212,1991.911763, - 0,0.935939,0.352162,653.750225,-999.174772,1950.284976, - 0,0.910825,0.412792,180.675225,-999.174772,1950.284976, - 0,0.935939,0.352162,653.750225,-999.174772,1950.284976, - 0,0.973856,0.227168,180.675225,-1011.80212,1991.911763, - 0,0.986659,0.162803,653.750225,-1011.80212,1991.911763, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.633398,-0.771798,0.055991,-644.327894,-861.580736,2058.811877, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.633398,-0.771798,0.055991,-644.327894,-861.580736,2058.811877, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.632155,-0.770284,0.083921,-644.282481,-861.55593,2059.381644, - -0.632155,-0.770284,0.083921,-644.282481,-861.55593,2059.381644, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.632155,-0.770284,0.083921,-655.637458,-847.372595,2104.031681, - -0.632155,-0.770284,0.083921,-655.637458,-847.372595,2104.031681, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.632155,-0.770284,0.083921,-680.351355,-823.413171,2137.783955, - -0.632155,-0.770284,0.083921,-680.351355,-823.413171,2137.783955, - -0.577307,-0.804415,0.140118,-595.795203,-891.670534,2148.211628, - -0.62223,-0.75819,0.19488,-700.811797,-805.485643,2148.211628, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.081515,-0.827636,-0.555314,141.006389,-920.441115,1614.76108, - 0.162003,-0.814444,-0.557168,182.278552,-916.376162,1614.76108, - 0.081515,-0.827636,-0.555314,141.006389,-920.441115,1614.76108, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.081515,-0.827636,-0.555314,47.148336,-929.685327,1614.76108, - 0.081515,-0.827636,-0.555314,47.148336,-929.685327,1614.76108, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - 0,-0.8304,-0.557168,0,-934.329033,1614.76108, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - 0.081515,-0.827636,-0.555314,47.148336,-929.685327,1614.76108, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.935939,0,0.352162,-43.046973,-975.725342,2017.42443, - 0.973856,0,0.227168,-45.607992,-1075.476552,2025.866979, - 0.903939,-0,0.427662,-43.046973,-1075.728791,2017.42443, - 0.973856,0,0.227168,-45.607992,-1075.476552,2025.866979, - 0.935939,0,0.352162,-43.046973,-975.725342,2017.42443, - 0.986659,-0,0.162803,-45.607992,-975.978478,2025.866979, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.705336,-0.438515,0.556961,776.866198,-519.085398,2455.64332, - 0.707373,-0.49612,0.503476,829.407027,-554.192058,2361.464898, - 0.705336,-0.438515,0.556961,776.866198,-519.085398,2455.64332, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.733442,-0.392033,0.555314,813.095624,-451.30491,2455.64332, - 0.733442,-0.392033,0.555314,813.095624,-451.30491,2455.64332, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.733442,-0.392033,0.555314,857.607805,-368.028476,2455.64332, - 0.733442,-0.392033,0.555314,857.607805,-368.028476,2455.64332, - 0.79057,-0.348586,0.503476,921.587711,-381.734129,2361.464898, - 0.777333,-0.292484,0.556961,863.20747,-357.552241,2455.64332, - -0.95694,-0.290285,-0,-798.491399,-250.528339,2549.07468, - -0.916164,-0.400805,-0,-776.873894,-321.791703,2455.64332, - -0.92388,-0.382683,-0,-776.873894,-321.791703,2549.07468, - -0.916164,-0.400805,-0,-776.873894,-321.791703,2455.64332, - -0.95694,-0.290285,-0,-798.491399,-250.528339,2549.07468, - -0.976753,-0.214369,-0,-824.724927,-164.047988,2455.64332, - -0.976753,-0.214369,-0,-824.724927,-164.047988,2455.64332, - -0.95694,-0.290285,-0,-798.491399,-250.528339,2549.07468, - -0.95694,-0.290285,0,-823.172319,-169.16625,2549.07468, - -0.976753,-0.214369,-0,-824.724927,-164.047988,2455.64332, - -0.95694,-0.290285,0,-823.172319,-169.16625,2549.07468, - -0.980785,-0.19509,0,-824.724927,-164.047988,2549.07468, - 0,-0.85779,0.514001,653.750225,-997.119327,2170.810911, - 0.118798,-0.950331,0.287676,320.792446,-1019.675597,2128.611098, - 0,-0.935939,0.352162,653.750225,-1019.675597,2128.611098, - 0.118798,-0.950331,0.287676,320.792446,-1019.675597,2128.611098, - 0,-0.85779,0.514001,653.750225,-997.119327,2170.810911, - 0.146136,-0.933668,0.326969,349.642944,-1009.198896,2148.211628, - 0.146136,-0.933668,0.326969,349.642944,-1009.198896,2148.211628, - 0,-0.85779,0.514001,653.750225,-997.119327,2170.810911, - 0.144571,-0.892809,0.426605,369.410361,-997.119327,2170.810911, - -0.029352,-0.894042,0.447021,0,-700.735204,1241.03564, - -0.145631,-0.882589,0.447021,-154.934211,-778.906876,1054.17292, - 0.029352,-0.894042,0.447021,0,-794.166564,1054.17292, - -0.145631,-0.882589,0.447021,-154.934211,-778.906876,1054.17292, - -0.029352,-0.894042,0.447021,0,-700.735204,1241.03564, - -0.203207,-0.871137,0.447021,-136.706657,-687.270773,1241.03564, - -0.136347,-0.584514,0.799845,-164.047988,-824.724927,914.026067, - -0.21137,-0.561756,0.799845,-250.282436,-604.235252,1054.17292, - -0.247761,-0.546683,0.799845,-321.791703,-776.873894,914.026067, - -0.21137,-0.561756,0.799845,-250.282436,-604.235252,1054.17292, - -0.136347,-0.584514,0.799845,-164.047988,-824.724927,914.026067, - -0.097715,-0.592199,0.799845,-127.592879,-641.452722,1054.17292, - -0.203207,-0.871137,0.447021,-136.706657,-687.270773,1241.03564, - -0.315017,-0.837219,0.447021,-303.914386,-733.714234,1054.17292, - -0.145631,-0.882589,0.447021,-154.934211,-778.906876,1054.17292, - -0.315017,-0.837219,0.447021,-303.914386,-733.714234,1054.17292, - -0.203207,-0.871137,0.447021,-136.706657,-687.270773,1241.03564, - -0.369253,-0.814754,0.447021,-268.159753,-647.394912,1241.03564, - -0.203207,-0.871137,0.447021,-145.820434,-733.088824,1427.89836, - -0.315017,-0.837219,0.447021,-321.791703,-776.873894,1241.03564, - -0.145631,-0.882589,0.447021,-164.047988,-824.724927,1241.03564, - -0.315017,-0.837219,0.447021,-321.791703,-776.873894,1241.03564, - -0.203207,-0.871137,0.447021,-145.820434,-733.088824,1427.89836, - -0.369253,-0.814754,0.447021,-286.03707,-690.554573,1427.89836, - 0.820367,-0.571838,-0,699.168033,-467.169144,2455.64332, - 0.881921,-0.471397,-0,731.773963,-406.167739,2549.07468, - 0.83147,-0.55557,-0,699.168033,-467.169144,2549.07468, - 0.881921,-0.471397,-0,731.773963,-406.167739,2549.07468, - 0.820367,-0.571838,-0,699.168033,-467.169144,2455.64332, - 0.916164,-0.400805,0,776.873894,-321.791703,2455.64332, - 0.881921,-0.471397,-0,731.773963,-406.167739,2549.07468, - 0.916164,-0.400805,0,776.873894,-321.791703,2455.64332, - 0.881921,-0.471397,0,771.834246,-331.220222,2549.07468, - 0.881921,-0.471397,0,771.834246,-331.220222,2549.07468, - 0.916164,-0.400805,0,776.873894,-321.791703,2455.64332, - 0.92388,-0.382683,0,776.873894,-321.791703,2549.07468, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - 0.000315,-0.993518,-0.113678,0,-847.505736,796.15315, - -0.193517,-0.974489,-0.113678,-165.340167,-831.221151,796.15315, - 1,0,0,-46.472742,-976.41888,2034.646937, - 0.995185,0,-0.098017,-46.418054,-976.457504,2035.2022, - 0.999806,0,-0.019694,-46.472742,-1075.391382,2034.646937, - 0.999806,0,-0.019694,-46.472742,-1075.391382,2034.646937, - 0.986659,0,-0.162803,-45.607992,-976.044955,2043.426896, - 0.973856,0,-0.227168,-45.607992,-1075.476552,2043.426896, - 0.986659,0,-0.162803,-45.607992,-976.044955,2043.426896, - 0.999806,0,-0.019694,-46.472742,-1075.391382,2034.646937, - 0.995185,0,-0.098017,-46.418054,-976.457504,2035.2022, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - -0.15672,-0.796215,-0.584364,-152.95461,-768.954752,631.979457, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - -0.17413,-0.881651,-0.438601,-158.887376,-798.780783,682.822311, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - -0.186514,-0.941653,-0.280182,-163.055979,-819.737765,738.078199, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - 0,-0.999806,-0.019694,653.750225,-1038.255787,2035.202177, - 0.117291,-0.984202,-0.132626,288.287532,-1033.56568,1987.582722, - 0,-0.973856,-0.227168,653.750225,-1033.56568,1987.582722, - 0.117291,-0.984202,-0.132626,288.287532,-1033.56568,1987.582722, - 0,-0.999806,-0.019694,653.750225,-1038.255787,2035.202177, - 0.146586,-0.98666,-0.07081,287.457755,-1035.930439,2011.592523, - 0.146586,-0.98666,-0.07081,287.457755,-1035.930439,2011.592523, - 0,-0.999806,-0.019694,653.750225,-1038.255787,2035.202177, - 0.176337,-0.98433,0,279.79211,-1038.255787,2035.202177, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.993632,-0.097864,0.055838,849.217148,0,855.371869, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.993632,-0.097864,0.055838,849.217148,0,855.371869, - 0.974489,-0.193517,-0.113678,831.221151,-165.340167,796.15315, - 0.985217,-0.097035,-0.141176,847.505736,0,796.15315, - 0,-0.582554,-0.812792,475.358482,-929.775248,1832.249363, - 0,-0.707107,-0.707107,653.750225,-966.763694,1862.604996, - 0,-0.707107,-0.707107,422.745208,-966.763694,1862.604996, - 0,-0.707107,-0.707107,653.750225,-966.763694,1862.604996, - 0,-0.582554,-0.812792,475.358482,-929.775248,1832.249363, - 0,-0.514001,-0.85779,653.750225,-929.775248,1832.249363, - 0,-0.999806,-0.019694,653.750225,-1038.255787,2035.202177, - 0.117205,-0.990162,0.07644,287.45777,-1035.930435,2058.811877, - 0.176337,-0.98433,0,279.79211,-1038.255787,2035.202177, - 0.117205,-0.990162,0.07644,287.45777,-1035.930435,2058.811877, - 0,-0.999806,-0.019694,653.750225,-1038.255787,2035.202177, - 0,-0.986659,0.162803,653.750225,-1033.56568,2082.821632, - 0.117205,-0.990162,0.07644,287.45777,-1035.930435,2058.811877, - 0,-0.986659,0.162803,653.750225,-1033.56568,2082.821632, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0,0.582554,-0.812792,653.750225,-917.447181,2219.704735, - 0,0.707107,-0.707107,180.675225,-951.073041,2192.108705, - 0,0.527988,-0.849252,180.675225,-917.447181,2219.704735, - 0,0.707107,-0.707107,180.675225,-951.073041,2192.108705, - 0,0.582554,-0.812792,653.750225,-917.447181,2219.704735, - 0,0.707107,-0.707107,653.750225,-951.073041,2192.108705, - 0.315017,-0.837219,0.447021,286.03707,-690.554573,1427.89836, - 0.203207,-0.871137,0.447021,164.047988,-824.724927,1241.03564, - 0.369253,-0.814754,0.447021,321.791703,-776.873894,1241.03564, - 0.203207,-0.871137,0.447021,164.047988,-824.724927,1241.03564, - 0.315017,-0.837219,0.447021,286.03707,-690.554573,1427.89836, - 0.145631,-0.882589,0.447021,145.820434,-733.088824,1427.89836, - 0.890977,-0.087754,0.445488,840.882244,0,1241.03564, - 0.882589,-0.145631,0.447021,733.088824,-145.820434,1427.89836, - 0.871137,-0.203207,0.447021,824.724927,-164.047988,1241.03564, - 0.882589,-0.145631,0.447021,733.088824,-145.820434,1427.89836, - 0.890977,-0.087754,0.445488,840.882244,0,1241.03564, - 0.890977,-0.087754,0.445488,747.450884,0,1427.89836, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.887172,-0.366638,-0.280182,772.17609,-319.845809,738.078199, - 0.941653,-0.186514,-0.280182,819.737765,-163.055979,738.078199, - 0.830739,-0.342785,-0.438601,752.435044,-311.6688,682.822311, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - -0.993632,-0.097864,0.055838,-849.217148,0,855.371869, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.974489,-0.193517,-0.113678,-831.221151,-165.340167,796.15315, - -0.993632,-0.097864,0.055838,-849.217148,0,855.371869, - -0.985217,-0.097035,-0.141176,-847.505736,0,796.15315, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - 0.215316,-0.958117,-0.188816,209.215453,-1051.797109,1922.192772, - 0.014463,-0.987633,-0.156114,0,-1072.403033,1922.192772, - 0,0.527988,0.849252,653.750225,-917.447181,1850.699619, - 0,0.412792,0.910825,180.675225,-879.083714,1830.193918, - 0,0.582554,0.812792,180.675225,-917.447181,1850.699619, - 0,0.412792,0.910825,180.675225,-879.083714,1830.193918, - 0,0.527988,0.849252,653.750225,-917.447181,1850.699619, - 0,0.352162,0.935939,653.750225,-879.083714,1830.193918, - 0.527988,-0.849252,0,467.169144,-699.168033,2549.07468, - 0.412792,-0.910825,0,321.791703,-776.873894,2455.64332, - 0.582554,-0.812792,0,467.169144,-699.168033,2455.64332, - 0.412792,-0.910825,0,321.791703,-776.873894,2455.64332, - 0.527988,-0.849252,0,467.169144,-699.168033,2549.07468, - 0.352162,-0.935939,0,321.791703,-776.873894,2549.07468, - 0,0,-1,321.791703,-776.873894,2549.07468, - 0,0,-1,467.169144,-699.168033,2549.07468, - 0,0,-1,443.635404,-711.747079,2549.07468, - 0,0,1,321.791703,-776.873894,2549.07468, - 0,0,1,443.635404,-711.747079,2549.07468, - 0,0,1,368.760184,-751.768718,2549.07468, - 0.994307,-0.097931,-0.041998,1079.968548,0,2011.592523, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - 0.972989,-0.226965,-0.042178,1059.217255,-210.691412,2011.592523, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - 0.994307,-0.097931,-0.041998,1079.968548,0,2011.592523, - 0.993624,-0.097863,0.055991,1079.968548,0,2058.811877, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.527587,-0.642867,-0.555314,642.325277,-675.725844,1614.76108, - 0.606233,-0.567693,-0.556961,660.670395,-660.670395,1614.76108, - 0.527587,-0.642867,-0.555314,642.325277,-675.725844,1614.76108, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.527587,-0.642867,-0.555314,569.385776,-735.585745,1614.76108, - 0.527587,-0.642867,-0.555314,569.385776,-735.585745,1614.76108, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.461345,-0.690452,-0.557168,519.085398,-776.866198,1614.76108, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.527587,-0.642867,-0.555314,569.385776,-735.585745,1614.76108, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.606593,-0.621557,-0.495693,705.352697,-705.352697,1708.939502, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.579174,-0.705726,-0.408054,653.750225,-795.278099,1791.222384, - 0.579174,-0.705726,-0.408054,653.750225,-795.278099,1791.222384, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.604517,-0.736606,-0.303266,653.750225,-807.521706,1812.397596, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.579174,-0.705726,-0.408054,600.307476,-841.785968,1795.80301, - 0.468978,-0.782653,-0.409285,577.578281,-864.406983,1802.66502, - 0.579174,-0.705726,-0.408054,600.307476,-841.785968,1795.80301, - 0.501364,-0.716458,-0.4851,554.192058,-829.407027,1708.939502, - 0.579174,-0.705726,-0.408054,653.750225,-795.278099,1791.222384, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.636324,-0.634602,-0.438601,575.888851,-575.888851,682.822311, - 0.747902,-0.498268,-0.438601,677.173649,-452.472967,682.822311, - 0.592439,-0.554776,-0.584157,554.385481,-554.385481,631.979457, - 0.675632,-0.449489,-0.584364,651.888362,-435.577878,631.979457, - 0.849252,-0,0.527988,-38.888103,-1075.973486,2009.643732, - 0.903939,-0,0.427662,-43.046973,-1075.728791,2017.42443, - 0.881921,-0,0.471397,-39.929753,-1076.03581,2011.592523, - 0.903939,-0,0.427662,-43.046973,-1075.728791,2017.42443, - 0.849252,-0,0.527988,-38.888103,-1075.973486,2009.643732, - 0.83147,0,0.55557,-38.888103,-975.6692,2009.643732, - 0.903939,-0,0.427662,-43.046973,-1075.728791,2017.42443, - 0.83147,0,0.55557,-38.888103,-975.6692,2009.643732, - 0.935939,0,0.352162,-43.046973,-975.725342,2017.42443, - 0,-0.19509,0.980785,653.750225,-841.785968,2274.601344, - 0,-0.098017,0.995185,653.750225,-795.278128,2279.181966, - -0,-0.227168,0.973856,600.307509,-841.785968,2274.601344, - 0,0.812792,0.582554,180.675225,-978.669071,1911.921509, - 0,0.707107,0.707107,653.750225,-951.073041,1878.295649, - 0,0.707107,0.707107,180.675225,-951.073041,1878.295649, - 0,0.707107,0.707107,653.750225,-951.073041,1878.295649, - 0,0.812792,0.582554,180.675225,-978.669071,1911.921509, - 0,0.849252,0.527988,653.750225,-978.669071,1911.921509, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.000913,-0.943512,0.331336,0,-1043.984543,2258.006804, - -0.184965,-0.925205,0.331336,-203.671281,-1023.924672,2258.006804, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - -0.36191,-0.871342,0.331336,-399.515588,-964.515951,2258.006804, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - -0.335858,-0.807337,0.485186,-381.734129,-921.587711,2361.464898, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0,-0.514001,0.85779,653.750225,-929.775248,2238.154991, - -0,-0.471397,0.881921,533.995171,-892.635117,2258.006804, - 0,-0.582554,0.812792,475.358507,-929.775248,2238.154991, - -0,-0.471397,0.881921,533.995171,-892.635117,2258.006804, - -0,-0.514001,0.85779,653.750225,-929.775248,2238.154991, - -0,-0.412792,0.910825,540.89692,-887.575434,2260.711261, - -0,-0.412792,0.910825,540.89692,-887.575434,2260.711261, - -0,-0.514001,0.85779,653.750225,-929.775248,2238.154991, - -0,-0.336778,0.941584,653.750225,-887.575434,2260.711261, - 0.412792,0,0.910825,-18.690668,-1076.560038,1993.068126, - 0.527988,0,0.849252,-26.471367,-976.14887,1997.226995, - 0.582554,-0,0.812792,-26.471367,-1076.145653,1997.226995, - 0.527988,0,0.849252,-26.471367,-976.14887,1997.226995, - 0.412792,0,0.910825,-18.690668,-1076.560038,1993.068126, - 0.352162,0,0.935939,-18.690668,-976.666251,1993.068126, - 0.509726,-0.316902,0.799845,699.168033,-467.169144,914.026067, - 0.546683,-0.247761,0.799845,604.235252,-250.282436,1054.17292, - 0.487843,-0.349653,0.799845,543.79736,-363.353779,1054.17292, - 0.546683,-0.247761,0.799845,604.235252,-250.282436,1054.17292, - 0.509726,-0.316902,0.799845,699.168033,-467.169144,914.026067, - 0.561756,-0.21137,0.799845,776.873894,-321.791703,914.026067, - -0.83147,0,0.55557,35.951781,-975.958402,2009.643732, - -0.707107,0,0.707107,30.354884,-1076.236801,2002.823893, - -0.849252,-0,0.527988,35.951781,-1076.262688,2009.643732, - -0.707107,0,0.707107,30.354884,-1076.236801,2002.823893, - -0.83147,0,0.55557,35.951781,-975.958402,2009.643732, - -0.707107,0,0.707107,30.354884,-976.10141,2002.823893, - 0.973856,0,-0.227168,-45.607992,-1075.476552,2043.426896, - 0.935939,0,-0.352162,-43.046973,-975.791819,2051.869445, - 0.903939,-0,-0.427662,-43.046973,-1075.728791,2051.869445, - 0.935939,0,-0.352162,-43.046973,-975.791819,2051.869445, - 0.973856,0,-0.227168,-45.607992,-1075.476552,2043.426896, - 0.986659,0,-0.162803,-45.607992,-976.044955,2043.426896, - 0,-0.707107,-0.707107,843.013714,-637.259985,2192.108705, - 0,-0.84225,-0.539087,180.675225,-609.663955,2158.482845, - 0,-0.83147,-0.55557,876.866129,-609.663955,2158.482845, - 0,-0.84225,-0.539087,180.675225,-609.663955,2158.482845, - 0,-0.707107,-0.707107,843.013714,-637.259985,2192.108705, - 0,-0.707107,-0.707107,180.675225,-637.259985,2192.108705, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.527587,-0.642867,-0.555314,-569.385752,-735.585765,1614.76108, - -0.461345,-0.690452,-0.557168,-519.085398,-776.866198,1614.76108, - -0.527587,-0.642867,-0.555314,-569.385752,-735.585765,1614.76108, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.527587,-0.642867,-0.555314,-642.325255,-675.725862,1614.76108, - -0.527587,-0.642867,-0.555314,-642.325255,-675.725862,1614.76108, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.606233,-0.567693,-0.556961,-660.670395,-660.670395,1614.76108, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.527587,-0.642867,-0.555314,-642.325255,-675.725862,1614.76108, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.994307,-0.097931,0.041998,-1079.968548,0,2058.811877, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.972989,-0.226965,0.042178,-1059.217255,-210.691412,2058.811877, - -0.979923,-0.19486,-0.0422,-1059.217255,-210.691412,2011.592523, - -0.994307,-0.097931,0.041998,-1079.968548,0,2058.811877, - -0.993624,-0.097863,-0.055991,-1079.968548,0,2011.592523, - -0.882589,-0.145631,0.447021,-687.270773,-136.706657,1241.03564, - -0.890977,-0.087754,0.445488,-794.166564,0,1054.17292, - -0.871137,-0.203207,0.447021,-778.906876,-154.934211,1054.17292, - -0.890977,-0.087754,0.445488,-794.166564,0,1054.17292, - -0.882589,-0.145631,0.447021,-687.270773,-136.706657,1241.03564, - -0.890977,-0.087754,0.445488,-700.735204,0,1241.03564, - 0.61434,-0.748575,-0.249443,653.750225,-808.286776,1814.693561, - 0.604517,-0.736606,-0.303266,653.750225,-807.521706,1812.397596, - 0.61434,-0.748575,-0.249443,670.391133,-794.166513,1813.302837, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.61434,-0.748575,-0.249443,670.391133,-794.166513,1813.302837, - 0.604517,-0.736606,-0.303266,653.750225,-807.521706,1812.397596, - 0.61434,-0.748575,-0.249443,670.391133,-794.166513,1813.302837, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.61434,-0.748575,-0.249443,724.871877,-750.8761,1817.56657, - 0.61434,-0.748575,-0.249443,724.871877,-750.8761,1817.56657, - 0.647345,-0.690701,-0.322298,738.20855,-738.20855,1812.397596, - 0.684548,-0.684548,-0.250574,739.771122,-739.771122,1820.935228, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.882512,-0.08692,-0.462187,814.429823,0,682.822311, - 0.881651,-0.17413,-0.438601,798.780783,-158.887376,682.822311, - 0.882512,-0.08692,-0.462187,814.429823,0,682.822311, - 0.787008,-0.166056,-0.594175,768.954752,-152.95461,631.979457, - 0.792149,-0.07802,-0.60532,784.019466,0,631.979457, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.241413,-0.795831,-0.555314,323.520353,-873.53093,1614.76108, - 0.31778,-0.767189,-0.557168,357.552241,-863.20747,1614.76108, - 0.241413,-0.795831,-0.555314,323.520353,-873.53093,1614.76108, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.241413,-0.795831,-0.555314,233.261899,-900.910533,1614.76108, - 0.241413,-0.795831,-0.555314,233.261899,-900.910533,1614.76108, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.162003,-0.814444,-0.557168,182.278552,-916.376162,1614.76108, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.241413,-0.795831,-0.555314,233.261899,-900.910533,1614.76108, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.331547,-0.797805,-0.503571,381.734129,-921.587711,1708.939502, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0,0,-1,-654.019524,0,1054.17292, - 0,0,-1,-778.906876,-154.934211,1054.17292, - 0,0,-1,-794.166564,0,1054.17292, - 0,0,-1,-778.906876,-154.934211,1054.17292, - 0,0,-1,-654.019524,0,1054.17292, - 0,0,-1,-733.714234,-303.914386,1054.17292, - 0,0,-1,-733.714234,-303.914386,1054.17292, - 0,0,-1,-654.019524,0,1054.17292, - 0,0,-1,-660.325365,-441.215303,1054.17292, - 0,0,-1,-660.325365,-441.215303,1054.17292, - 0,0,-1,-654.019524,0,1054.17292, - 0,0,-1,-641.452722,-127.592879,1054.17292, - 0,0,-1,-660.325365,-441.215303,1054.17292, - 0,0,-1,-641.452722,-127.592879,1054.17292, - 0,0,-1,-561.560563,-561.560563,1054.17292, - 0,0,-1,-561.560563,-561.560563,1054.17292, - 0,0,-1,-641.452722,-127.592879,1054.17292, - 0,0,-1,-604.235252,-250.282436,1054.17292, - 0,0,-1,-561.560563,-561.560563,1054.17292, - 0,0,-1,-604.235252,-250.282436,1054.17292, - 0,0,-1,-543.79736,-363.353779,1054.17292, - 0,0,-1,-561.560563,-561.560563,1054.17292, - 0,0,-1,-543.79736,-363.353779,1054.17292, - 0,0,-1,-441.215303,-660.325365,1054.17292, - 0,0,-1,-441.215303,-660.325365,1054.17292, - 0,0,-1,-543.79736,-363.353779,1054.17292, - 0,0,-1,-462.46164,-462.46164,1054.17292, - 0,0,-1,-441.215303,-660.325365,1054.17292, - 0,0,-1,-462.46164,-462.46164,1054.17292, - 0,0,-1,-363.353779,-543.79736,1054.17292, - 0,0,-1,-441.215303,-660.325365,1054.17292, - 0,0,-1,-363.353779,-543.79736,1054.17292, - 0,0,-1,-303.914386,-733.714234,1054.17292, - 0,0,-1,-303.914386,-733.714234,1054.17292, - 0,0,-1,-363.353779,-543.79736,1054.17292, - 0,0,-1,-250.282436,-604.235252,1054.17292, - 0,0,-1,-303.914386,-733.714234,1054.17292, - 0,0,-1,-250.282436,-604.235252,1054.17292, - 0,0,-1,-154.934211,-778.906876,1054.17292, - 0,0,-1,-154.934211,-778.906876,1054.17292, - 0,0,-1,-250.282436,-604.235252,1054.17292, - 0,0,-1,-127.592879,-641.452722,1054.17292, - 0,0,-1,-154.934211,-778.906876,1054.17292, - 0,0,-1,-127.592879,-641.452722,1054.17292, - 0,0,-1,0,-794.166564,1054.17292, - 0,0,-1,0,-794.166564,1054.17292, - 0,0,-1,-127.592879,-641.452722,1054.17292, - 0,0,-1,0,-654.019524,1054.17292, - 0,0,-1,0,-794.166564,1054.17292, - 0,0,-1,0,-654.019524,1054.17292, - 0,0,-1,127.592879,-641.452722,1054.17292, - 0,0,-1,0,-794.166564,1054.17292, - 0,0,-1,127.592879,-641.452722,1054.17292, - 0,0,-1,154.934211,-778.906876,1054.17292, - 0,0,-1,154.934211,-778.906876,1054.17292, - 0,0,-1,127.592879,-641.452722,1054.17292, - 0,0,-1,250.282436,-604.235252,1054.17292, - 0,0,-1,154.934211,-778.906876,1054.17292, - 0,0,-1,250.282436,-604.235252,1054.17292, - 0,0,-1,303.914386,-733.714234,1054.17292, - 0,0,-1,303.914386,-733.714234,1054.17292, - 0,0,-1,250.282436,-604.235252,1054.17292, - 0,0,-1,363.353779,-543.79736,1054.17292, - 0,0,-1,303.914386,-733.714234,1054.17292, - 0,0,-1,363.353779,-543.79736,1054.17292, - 0,0,-1,441.215303,-660.325365,1054.17292, - 0,0,-1,441.215303,-660.325365,1054.17292, - 0,0,-1,363.353779,-543.79736,1054.17292, - 0,0,-1,462.46164,-462.46164,1054.17292, - 0,0,-1,441.215303,-660.325365,1054.17292, - 0,0,-1,462.46164,-462.46164,1054.17292, - 0,0,-1,561.560563,-561.560563,1054.17292, - 0,0,-1,561.560563,-561.560563,1054.17292, - 0,0,-1,462.46164,-462.46164,1054.17292, - 0,0,-1,543.79736,-363.353779,1054.17292, - 0,0,-1,561.560563,-561.560563,1054.17292, - 0,0,-1,543.79736,-363.353779,1054.17292, - 0,0,-1,604.235252,-250.282436,1054.17292, - 0,0,-1,561.560563,-561.560563,1054.17292, - 0,0,-1,604.235252,-250.282436,1054.17292, - 0,0,-1,660.325365,-441.215303,1054.17292, - 0,0,-1,660.325365,-441.215303,1054.17292, - 0,0,-1,604.235252,-250.282436,1054.17292, - 0,0,-1,641.452722,-127.592879,1054.17292, - 0,0,-1,660.325365,-441.215303,1054.17292, - 0,0,-1,641.452722,-127.592879,1054.17292, - 0,0,-1,654.019524,0,1054.17292, - 0,0,-1,660.325365,-441.215303,1054.17292, - 0,0,-1,654.019524,0,1054.17292, - 0,0,-1,794.166564,0,1054.17292, - 0,0,-1,660.325365,-441.215303,1054.17292, - 0,0,-1,794.166564,0,1054.17292, - 0,0,-1,733.714234,-303.914386,1054.17292, - 0,0,-1,733.714234,-303.914386,1054.17292, - 0,0,-1,794.166564,0,1054.17292, - 0,0,-1,778.906876,-154.934211,1054.17292, - -0.027252,-0.830091,0.556961,0,-934.329033,2455.64332, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.001338,-0.87441,0.485186,0,-997.51935,2361.464898, - -0.171901,-0.857347,0.485186,-194.606371,-978.352295,2361.464898, - -0.027252,-0.830091,0.556961,0,-934.329033,2455.64332, - -0.188671,-0.808825,0.556961,-182.278552,-916.376162,2455.64332, - 0,0,1,-182.278552,-916.376162,2455.64332, - 0,0,1,0,-934.329033,2455.64332, - 0,0,1,-47.148298,-929.685331,2455.64332, - 0,0,-1,-182.278552,-916.376162,2455.64332, - 0,0,-1,-47.148298,-929.685331,2455.64332, - 0,0,-1,-141.006393,-920.441115,2455.64332, - 0,-0.707107,-0.707107,843.013714,-637.259985,2192.108705, - 0,-0.582554,-0.812792,180.675225,-670.885845,2219.704735, - 0,-0.707107,-0.707107,180.675225,-637.259985,2192.108705, - 0,-0.582554,-0.812792,180.675225,-670.885845,2219.704735, - 0,-0.707107,-0.707107,843.013714,-637.259985,2192.108705, - 0,-0.527988,-0.849252,806.222028,-670.885845,2219.704735, - -0.77301,-0.634393,-0,-635.110018,-545.224061,2549.07468, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2455.64332, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2549.07468, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2455.64332, - -0.77301,-0.634393,-0,-635.110018,-545.224061,2549.07468, - -0.820367,-0.571838,-0,-699.168033,-467.169144,2455.64332, - -0.820367,-0.571838,-0,-699.168033,-467.169144,2455.64332, - -0.77301,-0.634393,-0,-635.110018,-545.224061,2549.07468, - -0.77301,-0.634393,-0,-689.000369,-479.558478,2549.07468, - -0.820367,-0.571838,-0,-699.168033,-467.169144,2455.64332, - -0.77301,-0.634393,-0,-689.000369,-479.558478,2549.07468, - -0.83147,-0.55557,-0,-699.168033,-467.169144,2549.07468, - 0.777333,-0.292484,-0.556961,863.20747,-357.552241,1614.76108, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.79057,-0.348586,-0.503476,921.587711,-381.734129,1708.939502, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.777333,-0.292484,-0.556961,863.20747,-357.552241,1614.76108, - 0.795831,-0.241413,-0.555314,887.227327,-278.369384,1614.76108, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.795831,-0.241413,-0.555314,887.227327,-278.369384,1614.76108, - 0.795831,-0.241413,-0.555314,914.651021,-187.96558,1614.76108, - 0.843385,-0.187656,-0.503476,978.352295,-194.606371,1708.939502, - 0.795831,-0.241413,-0.555314,914.651021,-187.96558,1614.76108, - 0.819458,-0.135214,-0.556961,916.376162,-182.278552,1614.76108, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.479152,-0.718908,-0.503571,-554.192058,-829.407027,1708.939502, - -0.614068,-0.630655,-0.474547,-705.352697,-705.352697,1708.939502, - -0.523429,-0.785009,-0.331336,-580.006736,-868.041423,1812.397596, - -0.669886,-0.684903,-0.286639,-738.20855,-738.20855,1812.397596, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.841785,-0.538757,-0.033753,-897.96103,-599.998378,2011.592523, - -0.819881,-0.571538,0.033755,-897.96103,-599.998378,2058.811877, - -0.841785,-0.538757,-0.033753,-897.96103,-599.998378,2011.592523, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.819881,-0.571538,0.033755,-897.96103,-599.998378,2058.811877, - -0.910015,-0.412425,0.042178,-997.760837,-413.286071,2058.811877, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.576766,-0.804716,0.140615,-467.169144,-699.168033,914.026067, - -0.691243,-0.718915,0.073102,-600.487204,-600.487204,855.371869, - -0.554824,-0.830073,0.056107,-471.799769,-706.098253,855.371869, - -0.691243,-0.718915,0.073102,-600.487204,-600.487204,855.371869, - -0.576766,-0.804716,0.140615,-467.169144,-699.168033,914.026067, - -0.722676,-0.676733,0.140615,-594.593537,-594.593537,914.026067, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - 0.024909,-0.75872,-0.65094,0,-745.443558,587.016307, - 0.172449,-0.739282,-0.65094,145.428824,-731.120069,587.016307, - 0.024909,-0.75872,-0.65094,0,-745.443558,587.016307, - 0.159907,-0.795581,-0.584364,152.95461,-768.954752,631.979457, - 0.001625,-0.81149,-0.584364,0,-784.019466,631.979457, - -0.631049,-0.421653,-0.651142,-619.813666,-414.146251,587.016307, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.692236,-0.442144,-0.570366,-651.888362,-435.577878,631.979457, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.631049,-0.421653,-0.651142,-619.813666,-414.146251,587.016307, - -0.518883,-0.55411,-0.65094,-527.108195,-527.108195,587.016307, - 0.456496,-0.854043,-0.249443,475.358482,-929.775248,1832.249363, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.445004,-0.832543,-0.329915,533.995007,-892.635204,1812.397596, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.456496,-0.854043,-0.249443,475.358482,-929.775248,1832.249363, - 0.456496,-0.854043,-0.249443,422.745208,-966.763694,1862.604996, - 0.388566,-0.856387,-0.340026,399.515588,-964.515951,1812.397596, - 0.456496,-0.854043,-0.249443,422.745208,-966.763694,1862.604996, - 0.326059,-0.911614,-0.25029,406.150723,-980.534583,1879.384872, - -0.483833,-0.675055,0.556961,-519.085398,-776.866198,2455.64332, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0.483833,-0.675055,0.556961,-519.085398,-776.866198,2455.64332, - -0.606233,-0.567693,0.556961,-660.670395,-660.670395,2455.64332, - 0,0,-1,-660.670395,-660.670395,2455.64332, - 0,0,-1,-519.085398,-776.866198,2455.64332, - 0,0,-1,-569.38575,-735.585766,2455.64332, - 0,0,-1,-660.670395,-660.670395,2455.64332, - 0,0,-1,-569.38575,-735.585766,2455.64332, - 0,0,-1,-642.325255,-675.725862,2455.64332, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.368074,-0.886578,-0.280182,319.845809,-772.17609,738.078199, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.380494,-0.91777,-0.113678,324.326404,-782.993204,796.15315, - 0.194135,-0.974366,-0.113678,165.340167,-831.221151,796.15315, - 0.976753,-0.214369,-0,824.724927,-164.047988,2455.64332, - 0.995185,-0.098017,-0,832.543812,-84.661515,2549.07468, - 0.980785,-0.19509,0,824.724927,-164.047988,2549.07468, - 0.995185,-0.098017,-0,832.543812,-84.661515,2549.07468, - 0.976753,-0.214369,-0,824.724927,-164.047988,2455.64332, - 0.995185,-0.098017,-0,840.882244,0,2455.64332, - 0.995185,-0.098017,-0,832.543812,-84.661515,2549.07468, - 0.995185,-0.098017,-0,840.882244,0,2455.64332, - 0.995185,-0.098017,0,840.882244,0,2549.07468, - -0.929871,-0.091584,-0.356303,-1043.984543,0,1812.397596, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.925561,-0.183175,-0.331336,-1023.924672,-203.671281,1812.397596, - -0.843385,-0.187656,-0.503476,-978.352295,-194.606371,1708.939502, - -0.929871,-0.091584,-0.356303,-1043.984543,0,1812.397596, - -0.850126,-0.08373,-0.51988,-997.51935,0,1708.939502, - -0.518883,-0.55411,-0.65094,-527.108195,-527.108195,587.016307, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - -0.518883,-0.55411,-0.65094,-527.108195,-527.108195,587.016307, - -0.400811,-0.644692,-0.65094,-414.146251,-619.813666,587.016307, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.449489,-0.675632,-0.584364,-435.577878,-651.888362,631.979457, - -0.586347,-0.571185,-0.574408,-554.385481,-554.385481,631.979457, - -0.498268,-0.747902,-0.438601,-452.472967,-677.173649,682.822311, - -0.644016,-0.644016,-0.412901,-575.888851,-575.888851,682.822311, - 0.91563,-0.400602,-0.033753,997.760837,-413.286071,2011.592523, - 0.881921,-0.471397,-0,912.783669,-572.267169,2035.202245, - 0.880538,-0.470657,-0.055991,911.540742,-574.592523,2011.592523, - 0.881921,-0.471397,-0,912.783669,-572.267169,2035.202245, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - 0.880538,-0.470657,0.055991,911.540741,-574.592525,2058.811877, - 0.923514,-0.382532,0.028131,997.760837,-413.286071,2058.811877, - 0.881921,-0.471397,-0,912.783669,-572.267169,2035.202245, - 0.91563,-0.400602,-0.033753,997.760837,-413.286071,2011.592523, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - 0.169533,-0.847157,-0.503571,194.606371,-978.352295,1708.939502, - 0.001003,-0.863953,-0.503571,0,-997.51935,1708.939502, - 0.184965,-0.925205,-0.331336,203.671281,-1023.924672,1812.397596, - 0.000913,-0.943512,-0.331336,0,-1043.984543,1812.397596, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097863,-0.993624,0.055991,36.399844,-1076.383476,2058.811877, - 0.168583,-0.985419,0.023006,210.691412,-1059.217255,2058.811877, - 0.097863,-0.993624,0.055991,36.399844,-1076.383476,2058.811877, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097671,-0.991674,0.083921,35.951781,-1076.356667,2059.650143, - 0.097671,-0.991674,0.083921,35.951781,-1076.356667,2059.650143, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097671,-0.991674,0.083921,30.354884,-1076.33078,2066.469982, - 0.097671,-0.991674,0.083921,30.354884,-1076.33078,2066.469982, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097671,-0.991674,0.083921,23.535045,-1076.528834,2072.06688, - 0.097671,-0.991674,0.083921,23.535045,-1076.528834,2072.06688, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097671,-0.991674,0.083921,15.754347,-1076.943219,2076.225749, - 0.097671,-0.991674,0.083921,15.754347,-1076.943219,2076.225749, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.097671,-0.991674,0.083921,7.311798,-1077.55801,2078.786769, - 0.097671,-0.991674,0.083921,7.311798,-1077.55801,2078.786769, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - 0.032696,-0.995906,0.084279,0,-1078.217216,2079.506918, - 0.032696,-0.995906,0.084279,0,-1078.217216,2079.506918, - 0.165848,-0.978799,0.120197,209.215453,-1051.797109,2148.211628, - -0.000463,-0.985777,0.168059,0,-1072.403033,2148.211628, - 0.592199,-0.097715,0.799845,824.724927,-164.047988,914.026067, - 0.598955,-0.058992,0.798607,654.019524,0,1054.17292, - 0.584514,-0.136347,0.799845,641.452722,-127.592879,1054.17292, - 0.598955,-0.058992,0.798607,654.019524,0,1054.17292, - 0.592199,-0.097715,0.799845,824.724927,-164.047988,914.026067, - 0.598955,-0.058992,0.798607,840.882244,0,914.026067, - 0,0.412792,-0.910825,653.750225,-879.083714,2240.210435, - 0,0.527988,-0.849252,180.675225,-917.447181,2219.704735, - 0,0.352162,-0.935939,180.675225,-879.083714,2240.210435, - 0,0.527988,-0.849252,180.675225,-917.447181,2219.704735, - 0,0.412792,-0.910825,653.750225,-879.083714,2240.210435, - 0,0.582554,-0.812792,653.750225,-917.447181,2219.704735, - 0.145631,-0.882589,0.447021,145.820434,-733.088824,1427.89836, - 0.029352,-0.894042,0.447021,0,-840.882244,1241.03564, - 0.203207,-0.871137,0.447021,164.047988,-824.724927,1241.03564, - 0.029352,-0.894042,0.447021,0,-840.882244,1241.03564, - 0.145631,-0.882589,0.447021,145.820434,-733.088824,1427.89836, - -0.029352,-0.894042,0.447021,0,-747.450884,1427.89836, - -0.247761,-0.546683,0.799845,-321.791703,-776.873894,914.026067, - -0.316902,-0.509726,0.799845,-363.353779,-543.79736,1054.17292, - -0.349653,-0.487843,0.799845,-467.169144,-699.168033,914.026067, - -0.316902,-0.509726,0.799845,-363.353779,-543.79736,1054.17292, - -0.247761,-0.546683,0.799845,-321.791703,-776.873894,914.026067, - -0.21137,-0.561756,0.799845,-250.282436,-604.235252,1054.17292, - 0,-0.290285,-0.95694,577.578281,-864.406983,1802.66502, - 0,-0.336778,-0.941584,653.750225,-887.575434,1809.693092, - 0,-0.412792,-0.910825,540.896876,-887.575434,1809.693092, - 0,-0.336778,-0.941584,653.750225,-887.575434,1809.693092, - 0,-0.290285,-0.95694,577.578281,-864.406983,1802.66502, - 0,-0.227168,-0.973856,600.307476,-841.785968,1795.80301, - 0,-0.336778,-0.941584,653.750225,-887.575434,1809.693092, - 0,-0.227168,-0.973856,600.307476,-841.785968,1795.80301, - 0,-0.19509,-0.980785,653.750225,-841.785968,1795.80301, - 0,-0.973856,-0.227168,653.750225,-1033.56568,1987.582722, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0,-0.903939,-0.427662,653.750225,-1019.675597,1941.793256, - 0.147851,-0.963743,-0.222127,320.792433,-1019.675597,1941.793256, - 0,-0.973856,-0.227168,653.750225,-1033.56568,1987.582722, - 0.117291,-0.984202,-0.132626,288.287532,-1033.56568,1987.582722, - 0.145631,-0.882589,0.447021,136.706657,-687.270773,1241.03564, - 0.029352,-0.894042,0.447021,0,-794.166564,1054.17292, - 0.203207,-0.871137,0.447021,154.934211,-778.906876,1054.17292, - 0.029352,-0.894042,0.447021,0,-794.166564,1054.17292, - 0.145631,-0.882589,0.447021,136.706657,-687.270773,1241.03564, - -0.029352,-0.894042,0.447021,0,-700.735204,1241.03564, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.634145,-0.772707,-0.027996,-644.00684,-861.844218,2011.592523, - -0.575005,-0.816448,-0.052732,-599.998378,-897.96103,2011.592523, - -0.634145,-0.772707,-0.027996,-644.00684,-861.844218,2011.592523, - -0.555123,-0.830697,0.0422,-599.998378,-897.96103,2058.811877, - -0.633398,-0.771798,0.055991,-644.327894,-861.580736,2058.811877, - -0.032487,-0.989531,0.140615,0,-840.882244,914.026067, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - -0.000155,-0.998425,0.056107,0,-849.217148,855.371869, - -0.194936,-0.97921,0.056107,-165.674047,-832.899679,855.371869, - -0.032487,-0.989531,0.140615,0,-840.882244,914.026067, - -0.224911,-0.96418,0.140615,-164.047988,-824.724927,914.026067, - 0.993624,-0.097863,0.055991,1079.968548,0,2058.811877, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - 0.979923,-0.19486,0.0422,1059.217255,-210.691412,2058.811877, - 0.966926,-0.191862,0.168059,1051.797109,-209.215453,2148.211628, - 0.993624,-0.097863,0.055991,1079.968548,0,2058.811877, - 0.976104,-0.096138,0.19488,1072.403033,0,2148.211628, - -0.55557,0,-0.83147,23.535045,-976.504549,2072.06688, - -0.412792,0,-0.910825,15.754347,-1076.943219,2076.225749, - -0.352162,0,-0.935939,15.754347,-977.02193,2076.225749, - -0.412792,0,-0.910825,15.754347,-1076.943219,2076.225749, - -0.55557,0,-0.83147,23.535045,-976.504549,2072.06688, - -0.55557,0,-0.83147,23.535045,-1076.528834,2072.06688, - -0.509726,-0.316902,0.799845,-699.168033,-467.169144,914.026067, - -0.546683,-0.247761,0.799845,-604.235252,-250.282436,1054.17292, - -0.561756,-0.21137,0.799845,-776.873894,-321.791703,914.026067, - -0.546683,-0.247761,0.799845,-604.235252,-250.282436,1054.17292, - -0.509726,-0.316902,0.799845,-699.168033,-467.169144,914.026067, - -0.487843,-0.349653,0.799845,-543.79736,-363.353779,1054.17292, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - 0.176518,-0.881175,-0.438601,158.887376,-798.780783,682.822311, - 0.001218,-0.898681,-0.438601,0,-814.429823,682.822311, - 0.188038,-0.94135,-0.280182,163.055979,-819.737765,738.078199, - 0.000777,-0.959946,-0.280182,0,-835.797377,738.078199, - -0.92664,-0.348663,0.140615,-776.873894,-321.791703,914.026067, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.972323,-0.22681,0.056077,-832.899679,-165.674047,855.371869, - -0.92664,-0.348663,0.140615,-776.873894,-321.791703,914.026067, - -0.976856,-0.161185,0.140615,-824.724927,-164.047988,914.026067, - -0.743689,-0.496917,0.447214,-660.325365,-441.215303,1614.76108, - -0.789573,-0.422036,0.445488,-772.428086,-428.732587,1427.89836, - -0.743689,-0.496917,0.447214,-738.010701,-493.122985,1427.89836, - -0.789573,-0.422036,0.445488,-772.428086,-428.732587,1427.89836, - -0.743689,-0.496917,0.447214,-660.325365,-441.215303,1614.76108, - -0.819473,-0.358504,0.447144,-733.714234,-303.914386,1614.76108, - -0.789573,-0.422036,0.445488,-772.428086,-428.732587,1427.89836, - -0.819473,-0.358504,0.447144,-733.714234,-303.914386,1614.76108, - -0.789573,-0.422036,0.445488,-814.713927,-349.621343,1427.89836, - -0.789573,-0.422036,0.445488,-814.713927,-349.621343,1427.89836, - -0.819473,-0.358504,0.447144,-733.714234,-303.914386,1614.76108, - -0.826343,-0.342282,0.447214,-820.033555,-339.66902,1427.89836, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.705336,-0.438515,-0.556961,-776.866198,-519.085398,1614.76108, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.705336,-0.438515,-0.556961,-776.866198,-519.085398,1614.76108, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.733442,-0.392033,-0.555314,-813.095616,-451.304926,1614.76108, - -0.733442,-0.392033,-0.555314,-813.095616,-451.304926,1614.76108, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.733442,-0.392033,-0.555314,-857.607798,-368.02849,1614.76108, - -0.733442,-0.392033,-0.555314,-857.607798,-368.02849,1614.76108, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.777333,-0.292484,-0.556961,-863.20747,-357.552241,1614.76108, - 0.871137,-0.203207,0.447021,824.724927,-164.047988,1241.03564, - 0.837219,-0.315017,0.447021,690.554573,-286.03707,1427.89836, - 0.814754,-0.369253,0.447021,776.873894,-321.791703,1241.03564, - 0.837219,-0.315017,0.447021,690.554573,-286.03707,1427.89836, - 0.871137,-0.203207,0.447021,824.724927,-164.047988,1241.03564, - 0.882589,-0.145631,0.447021,733.088824,-145.820434,1427.89836, - 0,0,-1,-700.735204,0,1241.03564, - 0,0,-1,-824.724927,-164.047988,1241.03564, - 0,0,-1,-840.882244,0,1241.03564, - 0,0,-1,-824.724927,-164.047988,1241.03564, - 0,0,-1,-700.735204,0,1241.03564, - 0,0,-1,-776.873894,-321.791703,1241.03564, - 0,0,-1,-776.873894,-321.791703,1241.03564, - 0,0,-1,-700.735204,0,1241.03564, - 0,0,-1,-699.168033,-467.169144,1241.03564, - 0,0,-1,-699.168033,-467.169144,1241.03564, - 0,0,-1,-700.735204,0,1241.03564, - 0,0,-1,-687.270773,-136.706657,1241.03564, - 0,0,-1,-699.168033,-467.169144,1241.03564, - 0,0,-1,-687.270773,-136.706657,1241.03564, - 0,0,-1,-594.593537,-594.593537,1241.03564, - 0,0,-1,-594.593537,-594.593537,1241.03564, - 0,0,-1,-687.270773,-136.706657,1241.03564, - 0,0,-1,-647.394912,-268.159753,1241.03564, - 0,0,-1,-594.593537,-594.593537,1241.03564, - 0,0,-1,-647.394912,-268.159753,1241.03564, - 0,0,-1,-582.640028,-389.30762,1241.03564, - 0,0,-1,-594.593537,-594.593537,1241.03564, - 0,0,-1,-582.640028,-389.30762,1241.03564, - 0,0,-1,-467.169144,-699.168033,1241.03564, - 0,0,-1,-467.169144,-699.168033,1241.03564, - 0,0,-1,-582.640028,-389.30762,1241.03564, - 0,0,-1,-495.494614,-495.494614,1241.03564, - 0,0,-1,-467.169144,-699.168033,1241.03564, - 0,0,-1,-495.494614,-495.494614,1241.03564, - 0,0,-1,-389.30762,-582.640028,1241.03564, - 0,0,-1,-467.169144,-699.168033,1241.03564, - 0,0,-1,-389.30762,-582.640028,1241.03564, - 0,0,-1,-321.791703,-776.873894,1241.03564, - 0,0,-1,-321.791703,-776.873894,1241.03564, - 0,0,-1,-389.30762,-582.640028,1241.03564, - 0,0,-1,-268.159753,-647.394912,1241.03564, - 0,0,-1,-321.791703,-776.873894,1241.03564, - 0,0,-1,-268.159753,-647.394912,1241.03564, - 0,0,-1,-164.047988,-824.724927,1241.03564, - 0,0,-1,-164.047988,-824.724927,1241.03564, - 0,0,-1,-268.159753,-647.394912,1241.03564, - 0,0,-1,-136.706657,-687.270773,1241.03564, - 0,0,-1,-164.047988,-824.724927,1241.03564, - 0,0,-1,-136.706657,-687.270773,1241.03564, - 0,0,-1,0,-840.882244,1241.03564, - 0,0,-1,0,-840.882244,1241.03564, - 0,0,-1,-136.706657,-687.270773,1241.03564, - 0,0,-1,0,-700.735204,1241.03564, - 0,0,-1,0,-840.882244,1241.03564, - 0,0,-1,0,-700.735204,1241.03564, - 0,0,-1,136.706657,-687.270773,1241.03564, - 0,0,-1,0,-840.882244,1241.03564, - 0,0,-1,136.706657,-687.270773,1241.03564, - 0,0,-1,164.047988,-824.724927,1241.03564, - 0,0,-1,164.047988,-824.724927,1241.03564, - 0,0,-1,136.706657,-687.270773,1241.03564, - 0,0,-1,268.159753,-647.394912,1241.03564, - 0,0,-1,164.047988,-824.724927,1241.03564, - 0,0,-1,268.159753,-647.394912,1241.03564, - 0,0,-1,321.791703,-776.873894,1241.03564, - 0,0,-1,321.791703,-776.873894,1241.03564, - 0,0,-1,268.159753,-647.394912,1241.03564, - 0,0,-1,389.30762,-582.640028,1241.03564, - 0,0,-1,321.791703,-776.873894,1241.03564, - 0,0,-1,389.30762,-582.640028,1241.03564, - 0,0,-1,467.169144,-699.168033,1241.03564, - 0,0,-1,467.169144,-699.168033,1241.03564, - 0,0,-1,389.30762,-582.640028,1241.03564, - 0,0,-1,495.494614,-495.494614,1241.03564, - 0,0,-1,467.169144,-699.168033,1241.03564, - 0,0,-1,495.494614,-495.494614,1241.03564, - 0,0,-1,594.593537,-594.593537,1241.03564, - 0,0,-1,594.593537,-594.593537,1241.03564, - 0,0,-1,495.494614,-495.494614,1241.03564, - 0,0,-1,582.640028,-389.30762,1241.03564, - 0,0,-1,594.593537,-594.593537,1241.03564, - 0,0,-1,582.640028,-389.30762,1241.03564, - 0,0,-1,647.394912,-268.159753,1241.03564, - 0,0,-1,594.593537,-594.593537,1241.03564, - 0,0,-1,647.394912,-268.159753,1241.03564, - 0,0,-1,699.168033,-467.169144,1241.03564, - 0,0,-1,699.168033,-467.169144,1241.03564, - 0,0,-1,647.394912,-268.159753,1241.03564, - 0,0,-1,687.270773,-136.706657,1241.03564, - 0,0,-1,699.168033,-467.169144,1241.03564, - 0,0,-1,687.270773,-136.706657,1241.03564, - 0,0,-1,700.735204,0,1241.03564, - 0,0,-1,699.168033,-467.169144,1241.03564, - 0,0,-1,700.735204,0,1241.03564, - 0,0,-1,776.873894,-321.791703,1241.03564, - 0,0,-1,776.873894,-321.791703,1241.03564, - 0,0,-1,700.735204,0,1241.03564, - 0,0,-1,840.882244,0,1241.03564, - 0,0,-1,776.873894,-321.791703,1241.03564, - 0,0,-1,840.882244,0,1241.03564, - 0,0,-1,824.724927,-164.047988,1241.03564, - 0.15719,-0.880542,0.447144,154.934211,-778.906876,1614.76108, - 0.087754,-0.890977,0.445488,133.953889,-874.404617,1427.89836, - 0.174494,-0.877241,0.447214,173.161765,-870.542978,1427.89836, - 0.087754,-0.890977,0.445488,133.953889,-874.404617,1427.89836, - 0.15719,-0.880542,0.447144,154.934211,-778.906876,1614.76108, - 0.087754,-0.890977,0.445488,44.790142,-883.18648,1427.89836, - 0.087754,-0.890977,0.445488,44.790142,-883.18648,1427.89836, - -0,-0.894427,0.447214,0,-794.166564,1614.76108, - -0,-0.894427,0.447214,0,-887.597924,1427.89836, - -0,-0.894427,0.447214,0,-794.166564,1614.76108, - 0.087754,-0.890977,0.445488,44.790142,-883.18648,1427.89836, - 0.15719,-0.880542,0.447144,154.934211,-778.906876,1614.76108, - 0,-0.935939,0.352162,653.750225,-1019.675597,2128.611098, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0,-0.986659,0.162803,653.750225,-1033.56568,2082.821632, - 0.146874,-0.976542,0.157463,288.287545,-1033.56568,2082.821632, - 0,-0.935939,0.352162,653.750225,-1019.675597,2128.611098, - 0.118798,-0.950331,0.287676,320.792446,-1019.675597,2128.611098, - -0.582554,-0.812792,-0,-467.169144,-699.168033,2549.07468, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2455.64332, - -0.527988,-0.849252,-0,-467.169144,-699.168033,2455.64332, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2455.64332, - -0.582554,-0.812792,-0,-467.169144,-699.168033,2549.07468, - -0.707107,-0.707107,-0,-594.593537,-594.593537,2549.07468, - 0,0,1,-594.593537,-594.593537,2549.07468, - 0,0,1,-467.169144,-699.168033,2549.07468, - 0,0,1,-512.438676,-662.016288,2549.07468, - 0,0,1,-594.593537,-594.593537,2549.07468, - 0,0,1,-512.438676,-662.016288,2549.07468, - 0,0,1,-578.083211,-608.143211,2549.07468, - -0.840814,-0.522742,0.140615,-699.168033,-467.169144,914.026067, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.811513,-0.581637,0.056077,-706.098253,-471.799769,855.371869, - -0.909392,-0.412143,0.056077,-784.574342,-324.981333,855.371869, - -0.840814,-0.522742,0.140615,-699.168033,-467.169144,914.026067, - -0.92664,-0.348663,0.140615,-776.873894,-321.791703,914.026067, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.841785,-0.538757,-0.033753,-897.96103,-599.998378,2011.592523, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.923079,-0.382289,-0.0422,-997.760837,-413.286071,2011.592523, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0.804773,-0.576807,-0.140121,-891.670534,-595.795203,1922.192772, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0.910916,-0.376813,-0.168059,-990.771213,-410.390874,1922.192772, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.785009,-0.523429,-0.331336,-868.041423,-580.006736,1812.397596, - -0.707373,-0.49612,-0.503476,-829.407027,-554.192058,1708.939502, - -0.872041,-0.360223,-0.331336,-964.515951,-399.515588,1812.397596, - -0.79057,-0.348586,-0.503476,-921.587711,-381.734129,1708.939502, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.770291,-0.632147,0.083917,-766.822004,-754.694855,2097.204109, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.770291,-0.632147,0.083917,-766.822004,-754.694855,2097.204109, - -0.770291,-0.632147,0.083917,-781.183382,-739.911027,2076.744949, - 0.890977,-0.087754,0.445488,887.597924,0,1427.89836, - 0.882589,-0.145631,0.447021,778.906876,-154.934211,1614.76108, - 0.871137,-0.203207,0.447021,870.542978,-173.161765,1427.89836, - 0.882589,-0.145631,0.447021,778.906876,-154.934211,1614.76108, - 0.890977,-0.087754,0.445488,887.597924,0,1427.89836, - 0.890977,-0.087754,0.445488,794.166564,0,1614.76108, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - -0.910916,-0.376813,0.168059,-990.771213,-410.390874,2148.211628, - -0.966926,-0.191862,0.168059,-1051.797109,-209.215453,2148.211628, - -0.872041,-0.360223,0.331336,-964.515951,-399.515588,2258.006804, - -0.925561,-0.183175,0.331336,-1023.924672,-203.671281,2258.006804, - 0.522742,-0.840814,0.140615,467.169144,-699.168033,914.026067, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.554566,-0.830246,0.056107,471.799769,-706.098253,855.371869, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.522742,-0.840814,0.140615,467.169144,-699.168033,914.026067, - 0.348663,-0.92664,0.140615,321.791703,-776.873894,914.026067, - 0.247761,-0.546683,0.799845,321.791703,-776.873894,914.026067, - 0.316902,-0.509726,0.799845,363.353779,-543.79736,1054.17292, - 0.21137,-0.561756,0.799845,250.282436,-604.235252,1054.17292, - 0.316902,-0.509726,0.799845,363.353779,-543.79736,1054.17292, - 0.247761,-0.546683,0.799845,321.791703,-776.873894,914.026067, - 0.349653,-0.487843,0.799845,467.169144,-699.168033,914.026067, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - 0.901839,-0.40872,-0.140121,990.771213,-410.390874,1922.192772, - 0.966926,-0.191862,-0.168059,1051.797109,-209.215453,1922.192772, - 0.872041,-0.360223,-0.331336,964.515951,-399.515588,1812.397596, - 0.925561,-0.183175,-0.331336,1023.924672,-203.671281,1812.397596, - 0.929871,-0.091584,0.356303,1043.984543,0,2258.006804, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.925561,-0.183175,0.331336,1023.924672,-203.671281,2258.006804, - 0.843385,-0.187656,0.503476,978.352295,-194.606371,2361.464898, - 0.929871,-0.091584,0.356303,1043.984543,0,2258.006804, - 0.850126,-0.08373,0.51988,997.51935,0,2361.464898, - 0.748575,-0.61434,0.249443,767.904956,-709.249312,2240.210435, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.684548,-0.684548,0.250574,739.77113,-739.77113,2249.469127, - 0.665498,-0.684813,0.29689,738.20855,-738.20855,2258.006804, - 0.748575,-0.61434,0.249443,767.904956,-709.249312,2240.210435, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.748575,-0.61434,0.249443,767.904956,-709.249312,2240.210435, - 0.748575,-0.61434,0.249443,806.222028,-670.885845,2219.704735, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.748575,-0.61434,0.249443,806.222028,-670.885845,2219.704735, - 0.748575,-0.61434,0.249443,843.013714,-637.259985,2192.108705, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.748575,-0.61434,0.249443,843.013714,-637.259985,2192.108705, - 0.748575,-0.61434,0.249443,876.866129,-609.663955,2158.482845, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.748575,-0.61434,0.249443,876.866129,-609.663955,2158.482845, - 0.75819,-0.62223,0.19488,884.794335,-604.173876,2148.211628, - 0.769936,-0.566074,0.294549,868.041423,-580.006736,2258.006804, - 0.75819,-0.62223,0.19488,884.794335,-604.173876,2148.211628, - 0.832671,-0.532692,0.151323,891.670534,-595.795203,2148.211628, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0,-0.995185,0.098017,911.540742,-574.592523,2011.592523, - -0,-0.986659,0.162803,180.675225,-576.530907,1991.911763, - 0,-0.973856,0.227168,908.62526,-576.530907,1991.911763, - -0,-0.986659,0.162803,180.675225,-576.530907,1991.911763, - -0,-0.995185,0.098017,911.540742,-574.592523,2011.592523, - 0,-0.999462,0.032813,180.675225,-572.267173,2035.202177, - 0,-0.999462,0.032813,180.675225,-572.267173,2035.202177, - -0,-0.995185,0.098017,911.540742,-574.592523,2011.592523, - 0,-1,-0,912.783669,-572.267169,2035.202245, - 0,-0.520969,-0.853575,180.675225,-572.267173,2035.202177, - 0,-0.520969,-0.853575,912.783669,-572.267169,2035.202245, - 0,-0.520969,-0.853575,907.767925,-572.267173,2035.202247, - -0,-0.382683,0.92388,767.904941,-709.249312,1830.193918, - 0,-0.527988,0.849252,180.675225,-670.885845,1850.699619, - 0,-0.352162,0.935939,180.675225,-709.249312,1830.193918, - 0,-0.527988,0.849252,180.675225,-670.885845,1850.699619, - -0,-0.382683,0.92388,767.904941,-709.249312,1830.193918, - 0,-0.582554,0.812792,806.222013,-670.885845,1850.699619, - 0.325954,-0.832956,0.447144,303.914386,-733.714234,1614.76108, - 0.259888,-0.856737,0.445488,307.339229,-829.84069,1427.89836, - 0.342282,-0.826343,0.447214,339.66902,-820.033555,1427.89836, - 0.259888,-0.856737,0.445488,307.339229,-829.84069,1427.89836, - 0.325954,-0.832956,0.447144,303.914386,-733.714234,1614.76108, - 0.259888,-0.856737,0.445488,221.595155,-855.85087,1427.89836, - 0.259888,-0.856737,0.445488,221.595155,-855.85087,1427.89836, - 0.15719,-0.880542,0.447144,154.934211,-778.906876,1614.76108, - 0.174494,-0.877241,0.447214,173.161765,-870.542978,1427.89836, - 0.15719,-0.880542,0.447144,154.934211,-778.906876,1614.76108, - 0.259888,-0.856737,0.445488,221.595155,-855.85087,1427.89836, - 0.325954,-0.832956,0.447144,303.914386,-733.714234,1614.76108, - -0.903939,-0,0.427662,40.110651,-1076.017993,2017.42443, - -0.849252,-0,0.527988,35.951781,-1076.262688,2009.643732, - -0.881921,-0,0.471397,36.993432,-1076.325013,2011.592523, - -0.849252,-0,0.527988,35.951781,-1076.262688,2009.643732, - -0.903939,-0,0.427662,40.110651,-1076.017993,2017.42443, - -0.83147,0,0.55557,35.951781,-975.958402,2009.643732, - -0.83147,0,0.55557,35.951781,-975.958402,2009.643732, - -0.903939,-0,0.427662,40.110651,-1076.017993,2017.42443, - -0.935939,0,0.352162,40.110651,-976.014545,2017.42443, - -0.904882,0.382198,0.187384,-853.465107,-778.056207,2053.98621, - -0.915533,0.385671,-0.11427,-818.480102,-696.846173,2011.592491, - -0.900096,0.367041,-0.234753,-853.905696,-778.543243,2019.687273, - -0.915533,0.385671,-0.11427,-818.480102,-696.846173,2011.592491, - -0.904882,0.382198,0.187384,-853.465107,-778.056207,2053.98621, - -0.904884,0.382185,0.187402,-818.273878,-697.096462,2058.801607, - 0.117054,-0.588471,0.8,164.047988,-824.724927,914.026067, - 0.21137,-0.561756,0.799845,250.282436,-604.235252,1054.17292, - 0.117054,-0.588471,0.8,127.592879,-641.452722,1054.17292, - 0.21137,-0.561756,0.799845,250.282436,-604.235252,1054.17292, - 0.117054,-0.588471,0.8,164.047988,-824.724927,914.026067, - 0.247761,-0.546683,0.799845,321.791703,-776.873894,914.026067, - 0.315017,-0.837219,0.447021,268.159753,-647.394912,1241.03564, - 0.203207,-0.871137,0.447021,154.934211,-778.906876,1054.17292, - 0.369253,-0.814754,0.447021,303.914386,-733.714234,1054.17292, - 0.203207,-0.871137,0.447021,154.934211,-778.906876,1054.17292, - 0.315017,-0.837219,0.447021,268.159753,-647.394912,1241.03564, - 0.145631,-0.882589,0.447021,136.706657,-687.270773,1241.03564, - -0.792149,-0.07802,-0.60532,-784.019466,0,631.979457, - -0.749001,-0.123588,-0.65094,-731.120069,-145.428824,587.016307, - -0.796215,-0.15672,-0.584364,-768.954752,-152.95461,631.979457, - -0.749001,-0.123588,-0.65094,-731.120069,-145.428824,587.016307, - -0.792149,-0.07802,-0.60532,-784.019466,0,631.979457, - -0.756844,-0.074543,-0.649331,-745.443558,0,587.016307, - -0.606233,-0.567693,0.556961,-660.670395,-660.670395,2455.64332, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.606233,-0.567693,0.556961,-660.670395,-660.670395,2455.64332, - -0.642867,-0.527587,0.555314,-705.689427,-605.814545,2455.64332, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.642867,-0.527587,0.555314,-705.689427,-605.814545,2455.64332, - -0.642867,-0.527587,0.555314,-765.568614,-532.851545,2455.64332, - -0.707373,-0.49612,0.503476,-829.407027,-554.192058,2361.464898, - -0.642867,-0.527587,0.555314,-765.568614,-532.851545,2455.64332, - -0.705336,-0.438515,0.556961,-776.866198,-519.085398,2455.64332, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.700074,-0.700074,0.140689,594.593537,-594.593537,914.026067, - 0.69246,-0.720397,0.039075,600.487204,-600.487204,855.371869, - 0.700074,-0.700074,0.140689,594.593537,-594.593537,914.026067, - 0.811513,-0.581637,0.056077,706.098253,-471.799769,855.371869, - 0.840814,-0.522742,0.140615,699.168033,-467.169144,914.026067, - 0.348663,-0.92664,0.140615,321.791703,-776.873894,914.026067, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - 0.381937,-0.922484,0.056107,324.981333,-784.574342,855.371869, - 0.19463,-0.979271,0.056107,165.674047,-832.899679,855.371869, - 0.348663,-0.92664,0.140615,321.791703,-776.873894,914.026067, - 0.161185,-0.976856,0.140615,164.047988,-824.724927,914.026067, - 0,-0.032813,0.999462,670.391133,-794.166513,1813.302837, - 0,-0.162803,0.986659,180.675225,-750.8761,1817.56657, - 0,0.049186,0.99879,180.675225,-794.166513,1813.302837, - 0,-0.162803,0.986659,180.675225,-750.8761,1817.56657, - 0,-0.032813,0.999462,670.391133,-794.166513,1813.302837, - -0,-0.243095,0.970002,724.871877,-750.8761,1817.56657, - 0,0.849252,-0.527988,180.675225,-978.669071,2158.482845, - 0,0.910825,-0.412792,653.750225,-999.174772,2120.119378, - 0,0.935939,-0.352162,180.675225,-999.174772,2120.119378, - 0,0.910825,-0.412792,653.750225,-999.174772,2120.119378, - 0,0.849252,-0.527988,180.675225,-978.669071,2158.482845, - 0,0.812792,-0.582554,653.750225,-978.669071,2158.482845, - 0,-0.973856,0.227168,180.675225,-707.112262,2017.886009, - 0,-0.92388,0.382683,104.493588,-712.163205,2001.235298, - 0,-0.92388,0.382683,180.675225,-712.163201,2001.235293, - 0,-0.92388,0.382683,104.493588,-712.163205,2001.235298, - 0,-0.973856,0.227168,180.675225,-707.112262,2017.886009, - 0,-0.986659,0.162803,104.493585,-707.112263,2017.886024, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1614.76108, - 0.567965,-0.692067,0.445488,540.907511,-698.794954,1427.89836, - 0.632456,-0.632456,0.447214,627.626511,-627.626511,1427.89836, - 0.567965,-0.692067,0.445488,540.907511,-698.794954,1427.89836, - 0.482193,-0.753361,0.447144,441.215303,-660.325365,1614.76108, - 0.496917,-0.743689,0.447214,493.122985,-738.010701,1427.89836, - 0.482193,-0.753361,0.447144,441.215303,-660.325365,1614.76108, - 0.567965,-0.692067,0.445488,540.907511,-698.794954,1427.89836, - 0.632456,-0.632456,0.447214,561.560563,-561.560563,1614.76108, - -0.358793,-0.190568,-0.913757,-750.03201,-762.726244,1915.0942, - -0.188016,-0.3607,-0.913535,-781.550765,-852.489443,1950.715796, - -0.475897,-0.070701,-0.876654,-805.854069,-828.277941,1950.684188, - -0.188016,-0.3607,-0.913535,-781.550765,-852.489443,1950.715796, - -0.358793,-0.190568,-0.913757,-750.03201,-762.726244,1915.0942, - -0.10232,-0.445425,-0.889453,-712.20051,-793.069744,1912.981477, - 0.438107,-0.410255,0.799845,594.593537,-594.593537,914.026067, - 0.487843,-0.349653,0.799845,543.79736,-363.353779,1054.17292, - 0.410255,-0.438107,0.799845,462.46164,-462.46164,1054.17292, - 0.487843,-0.349653,0.799845,543.79736,-363.353779,1054.17292, - 0.438107,-0.410255,0.799845,594.593537,-594.593537,914.026067, - 0.509726,-0.316902,0.799845,699.168033,-467.169144,914.026067, - -0.633398,-0.771798,0.055991,-683.397325,-829.517282,2058.811877, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.633398,-0.771798,0.055991,-683.397325,-829.517282,2058.811877, - -0.632155,-0.770284,0.083921,-688.216174,-823.53445,2077.427173, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.632155,-0.770284,0.083921,-688.216174,-823.53445,2077.427173, - -0.632155,-0.770284,0.083921,-703.270205,-808.916878,2098.19893, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.632155,-0.770284,0.083921,-703.270205,-808.916878,2098.19893, - -0.632155,-0.770284,0.083921,-723.842933,-790.8427,2109.126834, - -0.674254,-0.733678,0.084249,-761.149822,-761.149822,2100.644855, - -0.632155,-0.770284,0.083921,-723.842933,-790.8427,2109.126834, - -0.632155,-0.770284,0.083921,-746.579505,-772.239793,2108.608099, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - -0.704523,-0.704523,-0.085417,-599.277053,-599.277053,796.15315, - -0.684138,-0.684138,-0.252806,-590.997993,-590.997993,738.078199, - -0.826255,-0.551707,-0.113678,-704.675266,-470.848959,796.15315, - -0.798598,-0.532672,-0.280182,-694.940121,-464.344144,738.078199, - -0.164361,-0.334551,0.927934,-779.335772,-850.040945,2123.148196, - -0.335138,-0.164419,0.927712,-750.226481,-763.163738,2153.518338, - -0.453201,-0.045611,0.890241,-803.639077,-825.829444,2123.116588, - -0.335138,-0.164419,0.927712,-750.226481,-763.163738,2153.518338, - -0.164361,-0.334551,0.927934,-779.335772,-850.040945,2123.148196, - -0.079281,-0.419958,0.904074,-713.051374,-793.031289,2155.442781, - -0,-0.243095,0.970002,724.871877,-750.8761,1817.56657, - 0,-0.352162,0.935939,180.675225,-709.249312,1830.193918, - 0,-0.162803,0.986659,180.675225,-750.8761,1817.56657, - 0,-0.352162,0.935939,180.675225,-709.249312,1830.193918, - -0,-0.243095,0.970002,724.871877,-750.8761,1817.56657, - -0,-0.382683,0.92388,767.904941,-709.249312,1830.193918, - -0,-0.382683,0.92388,767.904941,-709.249312,1830.193918, - -0,-0.243095,0.970002,724.871877,-750.8761,1817.56657, - -0,-0.290285,0.95694,739.771122,-739.771122,1820.935228, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.75819,-0.62223,0.194878,-759.379832,-756.991889,2148.211628, - -0.684548,-0.684548,0.250574,-758.175253,-758.175253,2148.912113, - -0.75819,-0.62223,0.194878,-759.379832,-756.991889,2148.211628, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.804774,-0.576808,0.140116,-891.670534,-595.795203,2148.211628, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.785009,-0.523429,0.331336,-868.041423,-580.006736,2258.006804, - -0.201549,0.493286,0.846195,-769.870311,-863.13013,1987.610439, - -0.033544,0.328548,0.943892,-723.636295,-790.983771,1961.015863, - 0.057027,0.239002,0.969343,-785.140115,-848.157193,1978.730924, - -0.033544,0.328548,0.943892,-723.636295,-790.983771,1961.015863, - -0.201549,0.493286,0.846195,-769.870311,-863.13013,1987.610439, - -0.278983,0.56848,0.77395,-702.965588,-809.153242,1972.08037, - 0.267392,-0.774255,0.573613,-655.637458,-847.372595,2104.031681, - 0.091725,-0.593783,0.79938,-757.051053,-872.595836,2110.051763, - 0.314449,-0.823891,0.471514,-740.177565,-890.06034,2085.821102, - 0.091725,-0.593783,0.79938,-757.051053,-872.595836,2110.051763, - 0.267392,-0.774255,0.573613,-655.637458,-847.372595,2104.031681, - 0.113282,-0.616155,0.779436,-680.351355,-823.413171,2137.783955, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.683228,-0.729664,0.028116,-763.653083,-763.653083,2058.811877, - -0.688905,-0.723623,-0.042187,-763.653083,-763.653083,2011.592523, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.772335,-0.633825,0.041998,-786.924742,-735.296195,2058.807508, - -0.773018,-0.634385,0.000005,-789.342859,-732.349615,2049.894341, - -0.772331,-0.633831,-0.041995,-786.927339,-735.293322,2011.59251, - -0.773018,-0.634385,0.000005,-789.342859,-732.349615,2049.894341, - -0.773009,-0.634395,0.000007,-789.394717,-732.286733,2020.799449, - -0.000001,0.683524,0.729928,104.493611,-856.929211,1972.439549, - -0.000001,0.582554,0.812792,180.675225,-843.478786,1961.401146, - -0.000001,0.527988,0.849252,104.493611,-843.478858,1961.40113, - -0.000001,0.582554,0.812792,180.675225,-843.478786,1961.401146, - -0.000001,0.683524,0.729928,104.493611,-856.929211,1972.439549, - -0.000001,0.729928,0.683524,180.675225,-856.929131,1972.439559, - -0,-0.412792,0.910825,104.493601,-760.199658,1953.198845, - -0,-0.527988,0.849252,180.675225,-744.854241,1961.401146, - -0,-0.582554,0.812792,104.493598,-744.854262,1961.40113, - -0,-0.527988,0.849252,180.675225,-744.854241,1961.401146, - -0,-0.412792,0.910825,104.493601,-760.199658,1953.198845, - -0,-0.352162,0.935939,180.675225,-760.199629,1953.198865, - -0.000001,0.986659,0.162803,104.493608,-881.220857,2017.886024, - -0.000001,0.999462,0.032813,180.675225,-882.926259,2035.202177, - -0.000001,0.973856,0.227168,180.675225,-881.220765,2017.886009, - -0.000001,0.999462,0.032813,180.675225,-882.926259,2035.202177, - -0.000001,0.986659,0.162803,104.493608,-881.220857,2017.886024, - -0.000001,0.999462,-0.032813,104.493606,-882.926352,2035.2022, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.92664,-0.348663,0.140615,776.873894,-321.791703,914.026067, - 0.909392,-0.412143,0.056077,784.574342,-324.981333,855.371869, - 0.92664,-0.348663,0.140615,776.873894,-321.791703,914.026067, - 0.972323,-0.22681,0.056077,832.899679,-165.674047,855.371869, - 0.976856,-0.161185,0.140615,824.724927,-164.047988,914.026067, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.538332,-0.779667,0.319873,-580.006736,-868.041423,2258.006804, - -0.666389,-0.680555,0.304582,-738.20855,-738.20855,2258.006804, - -0.486909,-0.726302,0.485186,-554.192058,-829.407027,2361.464898, - -0.619247,-0.617355,0.485186,-705.352697,-705.352697,2361.464898, - -0,0.162803,0.986659,104.493608,-811.482736,1948.147903, - -0,0.032813,0.999462,180.675225,-794.166513,1946.442431, - -0,-0.032813,0.999462,104.493606,-794.16656,1946.442408, - -0,0.032813,0.999462,180.675225,-794.166513,1946.442431, - -0,0.162803,0.986659,104.493608,-811.482736,1948.147903, - -0,0.227168,0.973856,180.675225,-811.482681,1948.147925, - -0.000001,0.92388,0.382683,104.49361,-876.169915,2001.235298, - -0.000001,0.849252,0.527988,180.675225,-867.967544,1985.889904, - -0.000001,0.812792,0.582554,104.493611,-867.96763,1985.889902, - -0.000001,0.849252,0.527988,180.675225,-867.967544,1985.889904, - -0.000001,0.92388,0.382683,104.49361,-876.169915,2001.235298, - -0.000001,0.92388,0.382683,180.675225,-876.169825,2001.235293, - 0.871137,-0.203207,0.447021,870.542978,-173.161765,1427.89836, - 0.837219,-0.315017,0.447021,733.714234,-303.914386,1614.76108, - 0.814754,-0.369253,0.447021,820.033555,-339.66902,1427.89836, - 0.837219,-0.315017,0.447021,733.714234,-303.914386,1614.76108, - 0.871137,-0.203207,0.447021,870.542978,-173.161765,1427.89836, - 0.882589,-0.145631,0.447021,778.906876,-154.934211,1614.76108, - -0,-0.032813,0.999462,104.493606,-794.16656,1946.442408, - -0,-0.162803,0.986659,180.675225,-776.850346,1948.147925, - -0,-0.227168,0.973856,104.493604,-776.850384,1948.147903, - -0,-0.162803,0.986659,180.675225,-776.850346,1948.147925, - -0,-0.032813,0.999462,104.493606,-794.16656,1946.442408, - -0,0.032813,0.999462,180.675225,-794.166513,1946.442431, - -0.000001,0.812792,0.582554,104.493611,-867.96763,1985.889902, - -0.000001,0.729928,0.683524,180.675225,-856.929131,1972.439559, - -0.000001,0.683524,0.729928,104.493611,-856.929211,1972.439549, - -0.000001,0.729928,0.683524,180.675225,-856.929131,1972.439559, - -0.000001,0.812792,0.582554,104.493611,-867.96763,1985.889902, - -0.000001,0.849252,0.527988,180.675225,-867.967544,1985.889904 -}; -static const struct gllist robot_body_half_outside_frame = { GL_N3F_V3F, GL_TRIANGLES, 4980, robot_body_half_outside_data, 0 }; -const struct gllist *robot_body_half_outside = &robot_body_half_outside_frame; - -static const float robot_crank_full_data[] = { - 0.494392,-0.002816,-0.869234,21.079139,-1635.024615,2001.52588, - 0.264054,-0.000004,-0.964508,7.982213,-1575.775514,1996.029042, - 0.604615,-0.002819,-0.796513,22.36552,-1575.775401,2002.065588, - 0.264054,-0.000004,-0.964508,7.982213,-1575.775514,1996.029042, - 0.494392,-0.002816,-0.869234,21.079139,-1635.024615,2001.52588, - 0.134401,-0.000005,-0.990927,7.982547,-1635.024718,1996.029357, - -0.29795,0.65913,-0.690488,-67.67685,-1260.036772,1941.044079, - -0.157155,0.595594,-0.787762,-7.617619,-1175.364474,1995.955026, - -0.310189,0.662309,-0.682004,-26.493073,-1260.036639,1922.313042, - 0.263844,0.659288,-0.704078,18.723832,-1260.036393,1920.768168, - 0.188248,0.621463,-0.760491,7.980911,-1175.364562,1996.027815, - 0.276537,0.662012,-0.696611,61.090003,-1260.03607,1936.644652, - 0.000006,-1,0.000005,39.173475,-1635.024291,2043.184745, - 0.000006,-1,0.000005,33.136928,-1635.024249,2057.568052, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.701587,-0.662307,0.262918,98.556303,-1491.102301,2096.293522, - 0.679262,-0.618094,0.395681,33.136594,-1575.775046,2057.567737, - 0.698932,-0.659128,0.277569,114.432787,-1491.102437,2053.927351, - -0.968686,-0.000003,0.24829,22.124996,-1479.423627,2131.053624, - -0.968686,-0.000002,0.24829,26.490435,-1260.035141,2148.088903, - -0.968685,-0.000002,0.248291,22.123694,-1271.716449,2131.052397, - -0.968686,-0.000002,0.24829,26.490435,-1260.035141,2148.088903, - -0.968686,-0.000003,0.24829,22.124996,-1479.423627,2131.053624, - -0.968686,-0.000003,0.248288,26.491737,-1491.102432,2148.090131, - -0.24829,-0.000002,-0.968686,-39.245963,-1575.775532,2042.8185, - -0.248291,-0.000005,-0.968685,-112.887948,-1491.103676,2061.693954, - -0.248289,-0.000005,-0.968686,-95.851569,-1479.424684,2057.327217, - 0.509398,-0.000001,-0.860531,-83.423414,-1271.715068,1983.068468, - 0.509398,-0.000001,-0.860531,-98.556338,-1491.104061,1974.110878, - 0.509398,-0.000001,-0.860531,-98.55764,-1260.03677,1974.10965, - 0.509398,-0.000001,-0.860531,-98.556338,-1491.104061,1974.110878, - 0.509398,-0.000001,-0.860531,-83.423414,-1271.715068,1983.068468, - 0.509399,-0.000001,-0.860531,-83.422112,-1479.425008,1983.069695, - 0.509398,-0.000001,-0.860531,-33.136629,-1575.775657,2012.836663, - 0.509398,-0.000001,-0.860531,-98.556338,-1491.104061,1974.110878, - 0.509399,-0.000001,-0.860531,-83.422112,-1479.425008,1983.069695, - 0.134401,-0.000005,-0.990927,7.982547,-1635.024718,1996.029357, - -0.125147,-0.000006,-0.992138,-7.616317,-1575.775602,1995.956254, - 0.264054,-0.000004,-0.964508,7.982213,-1575.775514,1996.029042, - -0.125147,-0.000006,-0.992138,-7.616317,-1575.775602,1995.956254, - 0.134401,-0.000005,-0.990927,7.982547,-1635.024718,1996.029357, - -0.255041,-0.000007,-0.96693,-7.615983,-1635.024806,1995.956569, - 0.968687,0.000002,-0.248286,-7.616317,-1575.775602,1995.956254, - 0.968687,0.000003,-0.248285,-26.491771,-1491.10393,1922.314269, - 0.968687,0.000003,-0.248287,-22.125162,-1479.424895,1939.350652, - -0.989965,-0.000002,-0.141315,7.982213,-1575.775514,1996.029042, - -0.989965,-0.000005,-0.141313,16.239785,-1479.424685,1938.180011, - -0.989965,-0.000005,-0.141316,18.725134,-1491.103683,1920.769396, - 0.860529,0.000003,0.509402,22.36552,-1575.775401,2002.065588, - 0.860528,0.000006,0.509402,61.091305,-1491.10336,1936.64588, - 0.86053,0.000006,0.5094,52.13236,-1479.42441,1951.780109, - -0.600085,-0.000006,-0.799936,94.156876,-1491.10301,1967.52667, - -0.600085,-0.000004,-0.799936,80.08694,-1271.715963,1978.079227, - -0.600083,-0.000002,-0.799938,94.155574,-1260.035719,1967.525442, - -0.600085,-0.000004,-0.799936,80.08694,-1271.715963,1978.079227, - -0.600085,-0.000006,-0.799936,94.156876,-1491.10301,1967.52667, - -0.600087,-0.000006,-0.799935,80.088242,-1479.424113,1978.080455, - -0.600086,-0.000003,-0.799936,33.343877,-1575.77528,2013.146883, - -0.600087,-0.000006,-0.799935,80.088242,-1479.424113,1978.080455, - -0.600085,-0.000006,-0.799936,94.156876,-1491.10301,1967.52667, - -0.011122,0.512212,-0.858787,16.238483,-1271.715391,1938.178783, - -0.157155,0.595594,-0.787762,-7.617619,-1175.364474,1995.955026, - 0.188248,0.621463,-0.760491,7.980911,-1175.364562,1996.027815, - -0.026244,0.509307,-0.860185,-22.126464,-1271.715181,1939.349424, - -0.157155,0.595594,-0.787762,-7.617619,-1175.364474,1995.955026, - -0.011122,0.512212,-0.858787,16.238483,-1271.715391,1938.178783, - 0.670858,0.621465,-0.404636,33.342575,-1175.364796,2013.145656, - 0.599391,0.512211,-0.615118,80.08694,-1271.715963,1978.079227, - 0.503006,0.570988,-0.648812,22.364218,-1175.364675,2002.064361, - 0.589687,0.509305,-0.6268,52.131057,-1271.715666,1951.778881, - 0.503006,0.570988,-0.648812,22.364218,-1175.364675,2002.064361, - 0.599391,0.512211,-0.615118,80.08694,-1271.715963,1978.079227, - 0.011083,0.509565,0.860361,22.123694,-1271.716449,2131.052397, - 0.200522,0.618102,0.760093,7.61498,-1175.364977,2074.446919, - -0.134987,0.595762,0.791736,-7.983549,-1175.364888,2074.374131, - 0.026184,0.512918,0.858038,-16.241253,-1271.716239,2132.223038, - 0.011083,0.509565,0.860361,22.123694,-1271.716449,2131.052397, - -0.134987,0.595762,0.791736,-7.983549,-1175.364888,2074.374131, - -0.600529,0.509567,0.616204,-52.133828,-1271.715965,2118.62294, - -0.458828,0.595592,0.659353,-22.366857,-1175.364775,2068.337584, - -0.655293,0.595761,0.464393,-33.345214,-1175.364654,2057.256289, - -0.588208,0.51292,0.62524,-80.08971,-1271.715667,2092.322594, - -0.600529,0.509567,0.616204,-52.133828,-1271.715965,2118.62294, - -0.655293,0.595761,0.464393,-33.345214,-1175.364654,2057.256289, - -0.860359,0.509569,0.011083,-95.852871,-1271.715393,2057.325989, - -0.818468,0.567229,-0.091441,-39.174477,-1175.364462,2027.218743, - -0.858036,0.512921,0.026184,-97.023513,-1271.715182,2018.961042, - -0.860359,0.509569,0.011083,-95.852871,-1271.715393,2057.325989, - -0.790675,0.595591,0.141793,-39.247265,-1175.364544,2042.817272, - -0.818468,0.567229,-0.091441,-39.174477,-1175.364462,2027.218743, - 0.964508,-0.000007,0.264054,39.184537,1078.14493,2043.195173, - 0.805975,-0.000008,0.59195,33.135292,-1175.365031,2057.56651, - 0.990927,-0.000006,0.134401,39.171839,-1175.364988,2043.183203, - 0.805975,-0.000008,0.59195,33.135292,-1175.365031,2057.56651, - 0.964508,-0.000007,0.264054,39.184537,1078.14493,2043.195173, - 0.828868,-0.000008,0.559444,33.147991,1078.144888,2057.578481, - -0.052104,-0.998211,0.029324,60.450424,1076.228739,1995.974225, - -0.058592,-0.99822,0.011094,39.257325,1078.145013,2027.596644, - -0.047585,-0.998218,0.036011,33.355273,1078.145123,2013.157627, - -0.058592,-0.99822,0.011094,39.257325,1078.145013,2027.596644, - -0.052104,-0.998211,0.029324,60.450424,1076.228739,1995.974225, - -0.058629,-0.998221,0.010878,70.865779,1076.228541,2022.090119, - 0.000006,-1,0.000005,39.246263,-1635.024374,2027.586215, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,33.344211,-1635.024484,2013.147198, - 0.600091,0.000004,0.799931,-80.08971,-1271.715667,2092.322594, - 0.600091,-0.000003,0.799932,-33.345214,-1175.364654,2057.256289, - 0.600093,0.000002,0.79993,-94.158213,-1260.036061,2102.876503, - 0.799933,0.000001,-0.600089,67.674211,-1260.035009,2129.357866, - 0.799933,0,-0.600089,57.120298,-1271.716562,2115.289236, - 0.799934,-0,-0.600089,22.053997,-1175.365027,2068.544867, - 0.141315,-0.000004,-0.989965,97.022044,-1479.423628,2051.442006, - 0.141353,-0.000057,-0.989959,97.020742,-1271.716448,2051.440779, - 0.141386,0.000019,-0.989955,114.431485,-1260.035146,2053.926124, - 0.141353,-0.000057,-0.989959,97.020742,-1271.716448,2051.440779, - 0.141456,0.000042,-0.989944,80.510481,-1244.216424,2049.079715, - 0.141386,0.000019,-0.989955,114.431485,-1260.035146,2053.926124, - 0.141386,0.000019,-0.989955,114.431485,-1260.035146,2053.926124, - 0.141456,0.000042,-0.989944,80.510481,-1244.216424,2049.079715, - 0.141525,0.000193,-0.989935,39.171839,-1175.364988,2043.183203, - 0.157159,-0.595592,0.787764,7.616282,-1575.7751,2074.448146, - 0.297952,-0.659128,0.690489,67.675513,-1491.1023,2129.359093, - 0.310189,-0.662307,0.682006,26.491737,-1491.102432,2148.090131, - 0.041321,0.973936,0.223028,6.624005,1105.461218,2070.640199, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.038908,0.962171,0.269655,-7.432857,1105.461298,2070.454406, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.218012,0.962233,0.163028,-30.156931,1105.461509,2054.832348, - -0.139076,0.962205,0.234133,-20.348604,1105.4614,2064.903427, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - -0.218012,0.962233,0.163028,-30.156931,1105.461509,2054.832348, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.261885,0.962249,-0.074108,-35.178814,1105.461681,2027.717539, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.213632,0.962233,-0.168727,-29.627835,1105.461718,2014.801793, - -0.261885,0.962249,-0.074108,-35.178814,1105.461681,2027.717539, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.031768,0.962171,-0.270589,-6.49881,1105.461668,1999.785789, - -0.132844,0.962206,-0.237725,-19.556757,1105.461714,2004.993466, - 0.047203,0.973936,-0.221856,7.558052,1105.461588,1999.971583, - -0.031768,0.962171,-0.270589,-6.49881,1105.461668,1999.785789, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.139273,0.962112,-0.234402,20.473799,1105.461485,2005.522562, - 0.047203,0.973936,-0.221856,7.558052,1105.461588,1999.971583, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.21845,0.962084,-0.163322,30.282126,1105.461377,2015.59364, - 0.139273,0.962112,-0.234402,20.473799,1105.461485,2005.522562, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.21845,0.962084,-0.163322,30.282126,1105.461377,2015.59364, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.262503,0.962067,0.074285,35.304009,1105.461204,2042.708449, - 0.262503,0.962067,0.074285,35.304009,1105.461204,2042.708449, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.214052,0.962084,0.169045,29.75303,1105.461167,2055.624196, - 0.214052,0.962084,0.169045,29.75303,1105.461167,2055.624196, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.133025,0.962112,0.238003,19.681952,1105.461172,2065.432522, - 0.133025,0.962112,0.238003,19.681952,1105.461172,2065.432522, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - 0.041321,0.973936,0.223028,6.624005,1105.461218,2070.640199, - -0.261885,0.962249,-0.074108,-35.178814,1105.461681,2027.717539, - -0.380743,0.896586,-0.226203,-59.369433,1087.682068,1994.390591, - -0.438262,0.896618,-0.063262,-70.471391,1087.681993,2020.222085, - -0.380743,0.896586,-0.226203,-59.369433,1087.682068,1994.390591, - -0.261885,0.962249,-0.074108,-35.178814,1105.461681,2027.717539, - -0.213632,0.962233,-0.168727,-29.627835,1105.461718,2014.801793, - 0.381511,0.896149,0.22664,59.392298,1087.680965,2076.035397, - 0.262503,0.962067,0.074285,35.304009,1105.461204,2042.708449, - 0.214052,0.962084,0.169045,29.75303,1105.461167,2055.624196, - 0.262503,0.962067,0.074285,35.304009,1105.461204,2042.708449, - 0.381511,0.896149,0.22664,59.392298,1087.680965,2076.035397, - 0.439265,0.896117,0.063408,70.494256,1087.68104,2050.203904, - 0.08063,0.896706,0.435221,13.134247,1087.681066,2106.067405, - 0.133025,0.962112,0.238003,19.681952,1105.461172,2065.432522, - 0.041321,0.973936,0.223028,6.624005,1105.461218,2070.640199, - 0.133025,0.962112,0.238003,19.681952,1105.461172,2065.432522, - 0.08063,0.896706,0.435221,13.134247,1087.681066,2106.067405, - 0.265666,0.896215,0.355276,39.250141,1087.680974,2095.65205, - 0.439265,0.896117,0.063408,70.494256,1087.68104,2050.203904, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.262503,0.962067,0.074285,35.304009,1105.461204,2042.708449, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.439265,0.896117,0.063408,70.494256,1087.68104,2050.203904, - 0.435624,0.896507,-0.080672,70.865843,1087.681187,2022.09018, - -0.386582,0.896588,0.216066,-60.427624,1087.681648,2074.451703, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - -0.434637,0.897,0.080508,-70.842978,1087.681846,2048.335808, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - -0.386582,0.896588,0.216066,-60.427624,1087.681648,2074.451703, - -0.218012,0.962233,0.163028,-30.156931,1105.461509,2054.832348, - -0.213632,0.962233,-0.168727,-29.627835,1105.461718,2014.801793, - -0.26527,0.896521,-0.354799,-39.227276,1087.682058,1974.773938, - -0.380743,0.896586,-0.226203,-59.369433,1087.682068,1994.390591, - -0.26527,0.896521,-0.354799,-39.227276,1087.682058,1974.773938, - -0.213632,0.962233,-0.168727,-29.627835,1105.461718,2014.801793, - -0.132844,0.962206,-0.237725,-19.556757,1105.461714,2004.993466, - 0.139273,0.962112,-0.234402,20.473799,1105.461485,2005.522562, - 0.092108,0.896703,-0.432943,15.002342,1087.681806,1964.730171, - 0.047203,0.973936,-0.221856,7.558052,1105.461588,1999.971583, - 0.092108,0.896703,-0.432943,15.002342,1087.681806,1964.730171, - 0.139273,0.962112,-0.234402,20.473799,1105.461485,2005.522562, - 0.27497,0.896212,-0.34813,40.833836,1087.681602,1975.832129, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - -0.438262,0.896618,-0.063262,-70.471391,1087.681993,2020.222085, - -0.434637,0.897,0.080508,-70.842978,1087.681846,2048.335808, - -0.438262,0.896618,-0.063262,-70.471391,1087.681993,2020.222085, - -0.296253,0.953532,0.054877,-35.364608,1105.461607,2041.774401, - -0.261885,0.962249,-0.074108,-35.178814,1105.461681,2027.717539, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.387375,0.896148,-0.216472,60.450489,1087.681384,1995.974286, - 0.21845,0.962084,-0.163322,30.282126,1105.461377,2015.59364, - 0.387375,0.896148,-0.216472,60.450489,1087.681384,1995.974286, - 0.296962,0.953305,-0.054991,35.489803,1105.461278,2028.651587, - 0.435624,0.896507,-0.080672,70.865843,1087.681187,2022.09018, - -0.12065,0.896435,0.426435,-14.979477,1087.681226,2105.695818, - -0.139076,0.962205,0.234133,-20.348604,1105.4614,2064.903427, - -0.274547,0.896523,0.347663,-40.810971,1087.681431,2094.593859, - -0.139076,0.962205,0.234133,-20.348604,1105.4614,2064.903427, - -0.12065,0.896435,0.426435,-14.979477,1087.681226,2105.695818, - -0.038908,0.962171,0.269655,-7.432857,1105.461298,2070.454406, - -0.274547,0.896523,0.347663,-40.810971,1087.681431,2094.593859, - -0.218012,0.962233,0.163028,-30.156931,1105.461509,2054.832348, - -0.386582,0.896588,0.216066,-60.427624,1087.681648,2074.451703, - -0.218012,0.962233,0.163028,-30.156931,1105.461509,2054.832348, - -0.274547,0.896523,0.347663,-40.810971,1087.681431,2094.593859, - -0.139076,0.962205,0.234133,-20.348604,1105.4614,2064.903427, - -0.132844,0.962206,-0.237725,-19.556757,1105.461714,2004.993466, - -0.109341,0.896433,-0.42948,-13.111382,1087.681967,1964.358584, - -0.26527,0.896521,-0.354799,-39.227276,1087.682058,1974.773938, - -0.109341,0.896433,-0.42948,-13.111382,1087.681967,1964.358584, - -0.132844,0.962206,-0.237725,-19.556757,1105.461714,2004.993466, - -0.031768,0.962171,-0.270589,-6.49881,1105.461668,1999.785789, - 0.21845,0.962084,-0.163322,30.282126,1105.461377,2015.59364, - 0.27497,0.896212,-0.34813,40.833836,1087.681602,1975.832129, - 0.139273,0.962112,-0.234402,20.473799,1105.461485,2005.522562, - 0.27497,0.896212,-0.34813,40.833836,1087.681602,1975.832129, - 0.21845,0.962084,-0.163322,30.282126,1105.461377,2015.59364, - 0.387375,0.896148,-0.216472,60.450489,1087.681384,1995.974286, - 0.08063,0.896706,0.435221,13.134247,1087.681066,2106.067405, - -0.038908,0.962171,0.269655,-7.432857,1105.461298,2070.454406, - -0.12065,0.896435,0.426435,-14.979477,1087.681226,2105.695818, - -0.038908,0.962171,0.269655,-7.432857,1105.461298,2070.454406, - 0.08063,0.896706,0.435221,13.134247,1087.681066,2106.067405, - 0.041321,0.973936,0.223028,6.624005,1105.461218,2070.640199, - -0.031768,0.962171,-0.270589,-6.49881,1105.461668,1999.785789, - 0.092108,0.896703,-0.432943,15.002342,1087.681806,1964.730171, - -0.109341,0.896433,-0.42948,-13.111382,1087.681967,1964.358584, - 0.092108,0.896703,-0.432943,15.002342,1087.681806,1964.730171, - -0.031768,0.962171,-0.270589,-6.49881,1105.461668,1999.785789, - 0.047203,0.973936,-0.221856,7.558052,1105.461588,1999.971583, - 0.265666,0.896215,0.355276,39.250141,1087.680974,2095.65205, - 0.214052,0.962084,0.169045,29.75303,1105.461167,2055.624196, - 0.133025,0.962112,0.238003,19.681952,1105.461172,2065.432522, - 0.214052,0.962084,0.169045,29.75303,1105.461167,2055.624196, - 0.265666,0.896215,0.355276,39.250141,1087.680974,2095.65205, - 0.381511,0.896149,0.22664,59.392298,1087.680965,2076.035397, - -0.828868,0.000008,-0.559444,-33.137931,-1175.36442,2012.835435, - -0.828868,0.000008,-0.559444,-33.129537,314.385267,2012.843349, - -0.584403,0.000008,-0.811464,-22.056636,-1175.364424,2001.857078, - 0.000006,1,0.000005,-33.345214,-1175.364654,2057.256289, - 0.000006,1,0.000005,-39.174477,-1175.364462,2027.218743, - 0.000006,1,0.000005,-39.247265,-1175.364544,2042.817272, - 0.000006,1,0.000005,-39.174477,-1175.364462,2027.218743, - 0.000006,1,0.000005,-33.345214,-1175.364654,2057.256289, - 0.000006,1,0.000005,-33.137931,-1175.36442,2012.835435, - 0.000006,1,0.000005,-33.137931,-1175.36442,2012.835435, - 0.000006,1,0.000005,-33.345214,-1175.364654,2057.256289, - 0.000006,1,0.000005,-22.366857,-1175.364775,2068.337584, - 0.000006,1,0.000005,-33.137931,-1175.36442,2012.835435, - 0.000006,1,0.000005,-22.366857,-1175.364775,2068.337584, - 0.000006,1,0.000005,-22.056636,-1175.364424,2001.857078, - 0.000006,1,0.000005,-22.056636,-1175.364424,2001.857078, - 0.000006,1,0.000005,-22.366857,-1175.364775,2068.337584, - 0.000006,1,0.000005,-7.983549,-1175.364888,2074.374131, - 0.000006,1,0.000005,-22.056636,-1175.364424,2001.857078, - 0.000006,1,0.000005,-7.983549,-1175.364888,2074.374131, - 0.000006,1,0.000005,-7.617619,-1175.364474,1995.955026, - 0.000006,1,0.000005,-7.617619,-1175.364474,1995.955026, - 0.000006,1,0.000005,-7.983549,-1175.364888,2074.374131, - 0.000006,1,0.000005,7.61498,-1175.364977,2074.446919, - 0.000006,1,0.000005,-7.617619,-1175.364474,1995.955026, - 0.000006,1,0.000005,7.61498,-1175.364977,2074.446919, - 0.000006,1,0.000005,7.980911,-1175.364562,1996.027815, - 0.000006,1,0.000005,7.980911,-1175.364562,1996.027815, - 0.000006,1,0.000005,7.61498,-1175.364977,2074.446919, - 0.000006,1,0.000005,22.053997,-1175.365027,2068.544867, - 0.000006,1,0.000005,7.980911,-1175.364562,1996.027815, - 0.000006,1,0.000005,22.053997,-1175.365027,2068.544867, - 0.000006,1,0.000005,22.364218,-1175.364675,2002.064361, - 0.000006,1,0.000005,22.364218,-1175.364675,2002.064361, - 0.000006,1,0.000005,22.053997,-1175.365027,2068.544867, - 0.000006,1,0.000005,33.135292,-1175.365031,2057.56651, - 0.000006,1,0.000005,22.364218,-1175.364675,2002.064361, - 0.000006,1,0.000005,33.135292,-1175.365031,2057.56651, - 0.000006,1,0.000005,33.342575,-1175.364796,2013.145656, - 0.000006,1,0.000005,33.342575,-1175.364796,2013.145656, - 0.000006,1,0.000005,33.135292,-1175.365031,2057.56651, - 0.000006,1,0.000005,39.171839,-1175.364988,2043.183203, - 0.000006,1,0.000005,33.342575,-1175.364796,2013.145656, - 0.000006,1,0.000005,39.171839,-1175.364988,2043.183203, - 0.000006,1,0.000005,39.244627,-1175.364906,2027.584673, - -0.968686,-0.000002,0.24829,26.490435,-1260.035141,2148.088903, - -0.968686,0.000002,0.248289,7.61498,-1175.364977,2074.446919, - -0.968685,-0.000002,0.248291,22.123694,-1271.716449,2131.052397, - 0.616202,0.509565,0.600532,83.420644,-1271.716562,2087.333353, - 0.679257,0.618102,0.395677,33.135292,-1175.365031,2057.56651, - 0.514085,0.56723,0.643402,22.053997,-1175.365027,2068.544867, - 0.625238,0.512917,0.588212,57.120298,-1271.716562,2115.289236, - 0.616202,0.509565,0.600532,83.420644,-1271.716562,2087.333353, - 0.514085,0.56723,0.643402,22.053997,-1175.365027,2068.544867, - 0.858794,0.512199,-0.011179,97.020742,-1271.716448,2051.440779, - 0.860187,0.509303,-0.026244,95.850101,-1271.716238,2013.075832, - 0.826538,0.557702,-0.076187,39.244627,-1175.364906,2027.584673, - 0.858794,0.512199,-0.011179,97.020742,-1271.716448,2051.440779, - 0.826538,0.557702,-0.076187,39.244627,-1175.364906,2027.584673, - 0.85719,0.514985,0.003946,80.510481,-1244.216424,2049.079715, - 0.85719,0.514985,0.003946,80.510481,-1244.216424,2049.079715, - 0.826538,0.557702,-0.076187,39.244627,-1175.364906,2027.584673, - 0.789459,0.595062,0.15052,39.171839,-1175.364988,2043.183203, - 0.679262,-0.618094,0.395681,33.136594,-1575.775046,2057.567737, - 0.789465,-0.595053,0.150522,39.173141,-1575.775088,2043.18443, - 0.698932,-0.659128,0.277569,114.432787,-1491.102437,2053.927351, - -0.510751,-0.000002,0.859729,-40.810971,1087.681431,2094.593859, - -0.272291,-0.000004,0.962215,-14.979542,1076.228581,2105.695757, - -0.142868,-0.000004,0.989742,-14.979477,1087.681226,2105.695818, - -0.272291,-0.000004,0.962215,-14.979542,1076.228581,2105.695757, - -0.510751,-0.000002,0.859729,-40.810971,1087.681431,2094.593859, - -0.619788,-0.000001,0.784769,-40.811035,1076.228785,2094.593798, - 0.246765,-0.000007,0.969075,13.134247,1087.681066,2106.067405, - 0.48785,-0.000007,0.872928,39.250077,1076.228329,2095.65199, - 0.59883,-0.000008,0.800876,39.250141,1087.680974,2095.65205, - 0.48785,-0.000007,0.872928,39.250077,1076.228329,2095.65199, - 0.246765,-0.000007,0.969075,13.134247,1087.681066,2106.067405, - 0.11666,-0.000006,0.993172,13.134182,1076.228421,2106.067344, - -0.246765,0.000007,-0.969075,-13.111446,1076.229321,1964.358523, - -0.48785,0.000007,-0.872928,-39.227276,1087.682058,1974.773938, - -0.11666,0.000006,-0.993172,-13.111382,1087.681967,1964.358584, - -0.48785,0.000007,-0.872928,-39.227276,1087.682058,1974.773938, - -0.246765,0.000007,-0.969075,-13.111446,1076.229321,1964.358523, - -0.59883,0.000008,-0.800876,-39.22734,1076.229413,1974.773877, - 0.872928,-0.000002,-0.48785,60.450489,1087.681384,1995.974286, - 0.969075,-0.000004,-0.246765,70.865779,1076.228541,2022.090119, - 0.800876,-0.000001,-0.59883,60.450424,1076.228739,1995.974225, - 0.969075,-0.000004,-0.246765,70.865779,1076.228541,2022.090119, - 0.872928,-0.000002,-0.48785,60.450489,1087.681384,1995.974286, - 0.993172,-0.000005,-0.11666,70.865843,1087.681187,2022.09018, - -0.584403,0.000008,-0.811464,-22.056636,-1175.364424,2001.857078, - -0.828868,0.000008,-0.559444,-33.125233,1078.145499,2012.847406, - -0.495296,0.000007,-0.868724,-22.043938,1078.145495,2001.869049, - -0.828868,0.000008,-0.559444,-33.125233,1078.145499,2012.847406, - -0.584403,0.000008,-0.811464,-22.056636,-1175.364424,2001.857078, - -0.828868,0.000008,-0.559444,-33.129537,314.385267,2012.843349, - 0.613055,0.000001,-0.79004,22.376916,1078.145244,2002.076332, - 0.795727,-0.000001,-0.605656,33.342575,-1175.364796,2013.145656, - 0.503381,0.000002,-0.864064,22.364218,-1175.364675,2002.064361, - 0.795727,-0.000001,-0.605656,33.342575,-1175.364796,2013.145656, - 0.613055,0.000001,-0.79004,22.376916,1078.145244,2002.076332, - 0.868724,-0.000002,-0.495296,33.355273,1078.145123,2013.157627, - -0.029512,-0.998207,-0.052072,22.066696,1078.144892,2068.556838, - -0.011125,-0.99822,-0.058587,13.134182,1076.228421,2106.067344, - -0.011411,-0.99822,-0.058537,7.627679,1078.144942,2074.45889, - -0.011125,-0.99822,-0.058587,13.134182,1076.228421,2106.067344, - -0.029512,-0.998207,-0.052072,22.066696,1078.144892,2068.556838, - -0.035923,-0.998214,-0.047727,39.250077,1076.228329,2095.65199, - 0.030169,-0.998218,-0.051488,-22.354159,1078.145144,2068.349555, - 0.016094,-0.998211,-0.057584,-14.979542,1076.228581,2105.695757, - 0.036903,-0.998211,-0.04704,-40.811035,1076.228785,2094.593798, - 0.016094,-0.998211,-0.057584,-14.979542,1076.228581,2105.695757, - 0.030169,-0.998218,-0.051488,-22.354159,1078.145144,2068.349555, - 0.00817,-0.998218,-0.059117,-7.970851,1078.145031,2074.386102, - -0.012151,-0.998221,0.058373,15.002278,1076.229161,1964.73011, - -0.03018,-0.998218,0.051478,22.376916,1078.145244,2002.076332, - -0.011868,-0.998221,0.058436,7.993609,1078.145357,1996.039785, - -0.03018,-0.998218,0.051478,22.376916,1078.145244,2002.076332, - -0.012151,-0.998221,0.058373,15.002278,1076.229161,1964.73011, - -0.036914,-0.998211,0.047029,40.833771,1076.228956,1975.832068, - -0.012151,-0.998221,0.058373,15.002278,1076.229161,1964.73011, - 0.00733,-0.998208,0.05939,-7.604921,1078.145445,1995.966997, - 0.014915,-0.998215,0.057829,-13.111446,1076.229321,1964.358523, - 0.00733,-0.998208,0.05939,-7.604921,1078.145445,1995.966997, - -0.012151,-0.998221,0.058373,15.002278,1076.229161,1964.73011, - -0.011868,-0.998221,0.058436,7.993609,1078.145357,1996.039785, - 0.968687,-0.000002,-0.248286,-7.617619,-1175.364474,1995.955026, - 0.968687,0.000002,-0.248285,-22.126464,-1271.715181,1939.349424, - 0.968687,0.000001,-0.248284,-26.493073,-1260.036639,1922.313042, - -0.989965,0.000002,-0.141315,7.980911,-1175.364562,1996.027815, - -0.989964,-0.000002,-0.141318,18.723832,-1260.036393,1920.768168, - -0.989965,-0.000004,-0.141316,16.238483,-1271.715391,1938.178783, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-22.055,-1635.024856,2001.85862, - 0.000006,-1,0.000005,-7.615983,-1635.024806,1995.956569, - 0.000006,-1,0.000005,33.136928,-1635.024249,2057.568052, - 0.000006,-1,0.000005,22.055633,-1635.024253,2068.546409, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-39.172841,-1635.024818,2027.220285, - 0.000006,-1,0.000005,-33.136295,-1635.02486,2012.836977, - 0.000006,-1,0.000005,7.616616,-1635.024303,2074.448461, - 0.000006,-1,0.000005,-7.981913,-1635.024391,2074.375673, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - -0.5094,0.000001,0.86053,83.420644,-1271.716562,2087.333353, - -0.5094,0.000001,0.86053,98.556303,-1491.102301,2096.293522, - -0.5094,0.000001,0.86053,98.555001,-1260.035011,2096.292295, - -0.5094,0.000001,0.86053,98.556303,-1491.102301,2096.293522, - -0.5094,0.000001,0.86053,83.420644,-1271.716562,2087.333353, - -0.509399,0.000001,0.86053,83.421946,-1479.423514,2087.334581, - 0.141313,-0.000003,-0.989965,114.432787,-1491.102437,2053.927351, - 0.141315,-0.000004,-0.989965,97.022044,-1479.423628,2051.442006, - 0.141386,0.000019,-0.989955,114.431485,-1260.035146,2053.926124, - -0.134401,-0.000005,0.990927,-7.970851,1078.145031,2074.386102, - 0.190512,-0.000006,0.981685,7.61498,-1175.364977,2074.446919, - 0.255041,-0.000007,0.96693,7.627679,1078.144942,2074.45889, - 0.190512,-0.000006,0.981685,7.61498,-1175.364977,2074.446919, - -0.134401,-0.000005,0.990927,-7.970851,1078.145031,2074.386102, - -0.264054,-0.000004,0.964508,-7.983549,-1175.364888,2074.374131, - -0.936408,-0.000007,-0.350914,-98.556338,-1491.104061,1974.110878, - -0.936408,-0.000007,-0.350914,-114.434123,-1260.036635,2016.475821, - -0.936408,-0.000007,-0.350914,-98.55764,-1260.03677,1974.10965, - -0.936408,-0.000007,-0.350914,-114.434123,-1260.036635,2016.475821, - -0.936408,-0.000007,-0.350914,-98.556338,-1491.104061,1974.110878, - -0.936408,-0.000007,-0.350914,-114.432821,-1491.103925,2016.477049, - -0.188244,-0.621459,0.760495,-7.982247,-1575.775188,2074.375358, - -0.263845,-0.659285,0.70408,-18.725169,-1491.102679,2149.635004, - -0.276534,-0.662009,0.696616,-61.09134,-1491.103002,2133.75852, - 0.000006,-1,0.000005,22.055633,-1635.024253,2068.546409, - 0.000006,-1,0.000005,7.616616,-1635.024303,2074.448461, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,21.079139,-1635.024615,2001.52588, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,7.982547,-1635.024718,1996.029357, - 0.799934,0.000001,-0.600088,67.675513,-1491.1023,2129.359093, - 0.799934,0,-0.600089,22.055299,-1575.77505,2068.546095, - 0.799933,0.000001,-0.600089,57.1216,-1479.423514,2115.290463, - -0.276536,0.662015,0.696609,-61.092642,-1260.035711,2133.757293, - -0.134987,0.595762,0.791736,-7.983549,-1175.364888,2074.374131, - -0.458828,0.595592,0.659353,-22.366857,-1175.364775,2068.337584, - -0.276536,0.662015,0.696609,-61.092642,-1260.035711,2133.757293, - -0.263852,0.659293,0.704071,-18.726471,-1260.035388,2149.633777, - -0.134987,0.595762,0.791736,-7.983549,-1175.364888,2074.374131, - 0.297947,0.65914,0.69048,67.674211,-1260.035009,2129.357866, - 0.514085,0.56723,0.643402,22.053997,-1175.365027,2068.544867, - 0.200522,0.618102,0.760093,7.61498,-1175.364977,2074.446919, - -0.14131,0.000004,0.989965,-114.432821,-1491.103925,2016.477049, - -0.141312,0.000003,0.989965,-97.022211,-1479.424894,2018.96227, - -0.14131,0.000003,0.989965,-97.023513,-1271.715182,2018.961042, - -0.141311,0.000002,0.989965,-39.173175,-1575.775614,2027.21997, - -0.141312,0.000003,0.989965,-97.022211,-1479.424894,2018.96227, - -0.14131,0.000004,0.989965,-114.432821,-1491.103925,2016.477049, - -0.14131,0.000003,0.989965,-97.023513,-1271.715182,2018.961042, - -0.141311,-0.000002,0.989965,-39.174477,-1175.364462,2027.218743, - -0.141308,0.000001,0.989966,-114.434123,-1260.036635,2016.475821, - -0.14131,0.000004,0.989965,-114.432821,-1491.103925,2016.477049, - -0.14131,0.000003,0.989965,-97.023513,-1271.715182,2018.961042, - -0.141308,0.000001,0.989966,-114.434123,-1260.036635,2016.475821, - -0.552864,-0.002116,0.833269,-22.365555,-1575.775301,2068.338812, - -0.868724,-0.000002,0.495296,-33.343912,-1575.775422,2057.257517, - -0.789247,-0.002827,0.614069,-33.343578,-1635.024625,2057.257832, - -0.789247,-0.002827,0.614069,-33.343578,-1635.024625,2057.257832, - -0.546267,-0.004228,0.837601,-21.078506,-1635.024494,2068.87915, - -0.552864,-0.002116,0.833269,-22.365555,-1575.775301,2068.338812, - 0.494392,-0.002816,-0.869234,21.079139,-1635.024615,2001.52588, - 0.623957,-0.133857,-0.769909,22.36552,-1575.775401,2002.065588, - 0.829674,-0.002123,-0.558245,33.344211,-1635.024484,2013.147198, - 0.829674,-0.002123,-0.558245,33.344211,-1635.024484,2013.147198, - 0.604615,-0.002819,-0.796513,22.36552,-1575.775401,2002.065588, - 0.834053,0.000002,-0.551684,33.343877,-1575.77528,2013.146883, - 0.962215,-0.000007,0.272291,70.494256,1087.68104,2050.203904, - 0.824055,-0.000008,0.566511,59.392233,1076.228319,2076.035337, - 0.989742,-0.000006,0.142868,70.494191,1076.228394,2050.203843, - 0.824055,-0.000008,0.566511,59.392233,1076.228319,2076.035337, - 0.962215,-0.000007,0.272291,70.494256,1087.68104,2050.203904, - 0.824055,-0.000008,0.566511,59.392298,1087.680965,2076.035397, - 0.510751,0.000002,-0.859729,40.833771,1076.228956,1975.832068, - 0.272291,0.000004,-0.962215,15.002342,1087.681806,1964.730171, - 0.619788,0.000001,-0.784769,40.833836,1087.681602,1975.832129, - 0.272291,0.000004,-0.962215,15.002342,1087.681806,1964.730171, - 0.510751,0.000002,-0.859729,40.833771,1076.228956,1975.832068, - 0.142868,0.000004,-0.989742,15.002278,1076.229161,1964.73011, - -0.962215,0.000007,-0.272291,-70.471455,1076.229348,2020.222024, - -0.824055,0.000008,-0.566511,-59.369433,1087.682068,1994.390591, - -0.824055,0.000008,-0.566511,-59.369497,1076.229422,1994.39053, - -0.824055,0.000008,-0.566511,-59.369433,1087.682068,1994.390591, - -0.962215,0.000007,-0.272291,-70.471455,1076.229348,2020.222024, - -0.989742,0.000006,-0.142868,-70.471391,1087.681993,2020.222085, - -0.872928,0.000002,0.48785,-60.427688,1076.229003,2074.451642, - -0.969075,0.000004,0.246765,-70.842978,1087.681846,2048.335808, - -0.993172,0.000005,0.11666,-70.843043,1076.2292,2048.335748, - -0.969075,0.000004,0.246765,-70.842978,1087.681846,2048.335808, - -0.872928,0.000002,0.48785,-60.427688,1076.229003,2074.451642, - -0.800876,0.000001,0.59883,-60.427624,1087.681648,2074.451703, - 0.910274,0.000003,-0.414007,112.886611,-1260.035395,2008.709218, - 0.910274,0.000003,-0.414007,94.156876,-1491.10301,1967.52667, - 0.910274,0.000003,-0.414007,94.155574,-1260.035719,1967.525442, - 0.910274,0.000003,-0.414007,94.156876,-1491.10301,1967.52667, - 0.910274,0.000003,-0.414007,112.886611,-1260.035395,2008.709218, - 0.910274,0.000003,-0.414007,112.887913,-1491.102686,2008.710446, - -0.688119,-0.66201,0.297042,-112.887948,-1491.103676,2061.693954, - -0.790675,-0.595591,0.141793,-39.245963,-1575.775532,2042.8185, - -0.670858,-0.621461,0.404642,-33.343912,-1575.775422,2057.257517, - -0.552864,-0.002116,0.833269,-22.365555,-1575.775301,2068.338812, - -0.264054,0.000004,0.964508,-7.981913,-1635.024391,2074.375673, - -0.134401,0.000005,0.990927,-7.982247,-1575.775188,2074.375358, - -0.264054,0.000004,0.964508,-7.981913,-1635.024391,2074.375673, - -0.552864,-0.002116,0.833269,-22.365555,-1575.775301,2068.338812, - -0.546267,-0.004228,0.837601,-21.078506,-1635.024494,2068.87915, - 0.551684,-0.000008,0.834053,22.053997,-1175.365027,2068.544867, - 0.805975,-0.000008,0.59195,33.135292,-1175.365031,2057.56651, - 0.518094,-0.000007,0.855324,22.062392,314.38466,2068.552781, - 0.134993,-0.595761,-0.791736,7.982213,-1575.775514,1996.029042, - 0.276542,-0.66201,-0.696611,61.091305,-1491.10336,1936.64588, - 0.458836,-0.595589,-0.65935,22.36552,-1575.775401,2002.065588, - -0.29795,0.65913,-0.690488,-67.67685,-1260.036772,1941.044079, - -0.514083,0.56723,-0.643404,-22.056636,-1175.364424,2001.857078, - -0.157155,0.595594,-0.787762,-7.617619,-1175.364474,1995.955026, - 0.655297,-0.595759,-0.464388,33.343877,-1575.77528,2013.146883, - 0.600534,-0.509567,-0.616198,52.13236,-1479.42441,1951.780109, - 0.588214,-0.51292,-0.625234,80.088242,-1479.424113,1978.080455, - 0.047573,-0.998218,-0.036022,-33.332516,1078.145264,2057.26826, - 0.036903,-0.998211,-0.04704,-40.811035,1076.228785,2094.593798, - 0.052093,-0.998211,-0.029335,-60.427688,1076.229003,2074.451642, - 0.036903,-0.998211,-0.04704,-40.811035,1076.228785,2094.593798, - 0.047573,-0.998218,-0.036022,-33.332516,1078.145264,2057.26826, - 0.030169,-0.998218,-0.051488,-22.354159,1078.145144,2068.349555, - -0.248291,-0.000004,-0.968685,-95.852871,-1271.715393,2057.325989, - -0.248291,-0.000005,-0.968685,-112.887948,-1491.103676,2061.693954, - -0.248293,-0.000002,-0.968685,-112.88925,-1260.036386,2061.692727, - -0.248291,-0.000005,-0.968685,-112.887948,-1491.103676,2061.693954, - -0.248291,-0.000004,-0.968685,-95.852871,-1271.715393,2057.325989, - -0.248289,-0.000005,-0.968686,-95.851569,-1479.424684,2057.327217, - -0.502999,-0.570987,0.648819,-22.365555,-1575.775301,2068.338812, - -0.188244,-0.621459,0.760495,-7.982247,-1575.775188,2074.375358, - -0.276534,-0.662009,0.696616,-61.09134,-1491.103002,2133.75852, - 0.992138,-0.000005,-0.125147,39.257325,1078.145013,2027.596644, - 0.990927,-0.000006,0.134401,39.171839,-1175.364988,2043.183203, - 0.96693,-0.000004,-0.255041,39.244627,-1175.364906,2027.584673, - 0.990927,-0.000006,0.134401,39.171839,-1175.364988,2043.183203, - 0.992138,-0.000005,-0.125147,39.257325,1078.145013,2027.596644, - 0.964508,-0.000007,0.264054,39.184537,1078.14493,2043.195173, - 0.101709,0.000005,-0.994814,7.980911,-1175.364562,1996.027815, - -0.125147,0.000006,-0.992138,-7.604921,1078.145445,1995.966997, - 0.264054,0.000004,-0.964508,7.993609,1078.145357,1996.039785, - -0.125147,0.000006,-0.992138,-7.604921,1078.145445,1995.966997, - 0.101709,0.000005,-0.994814,7.980911,-1175.364562,1996.027815, - -0.229384,0.000006,-0.973336,-7.609225,314.385213,1995.96294, - -0.058592,-0.99822,0.011094,39.257325,1078.145013,2027.596644, - -0.059147,-0.998214,-0.008352,70.494191,1076.228394,2050.203843, - -0.057687,-0.998207,-0.015958,39.184537,1078.14493,2043.195173, - -0.059147,-0.998214,-0.008352,70.494191,1076.228394,2050.203843, - -0.058592,-0.99822,0.011094,39.257325,1078.145013,2027.596644, - -0.058629,-0.998221,0.010878,70.865779,1076.228541,2022.090119, - -0.414007,-0.000007,-0.910274,-26.491771,-1491.10393,1922.314269, - -0.414007,-0.000007,-0.910274,-67.67685,-1260.036772,1941.044079, - -0.414007,-0.000007,-0.910274,-26.493073,-1260.036639,1922.313042, - -0.414007,-0.000007,-0.910274,-67.67685,-1260.036772,1941.044079, - -0.414007,-0.000007,-0.910274,-26.491771,-1491.10393,1922.314269, - -0.414007,-0.000007,-0.910274,-67.675548,-1491.104063,1941.045307, - -0.047191,-0.998207,-0.036817,33.147991,1078.144888,2057.578481, - -0.035923,-0.998214,-0.047727,39.250077,1076.228329,2095.65199, - -0.029512,-0.998207,-0.052072,22.066696,1078.144892,2068.556838, - -0.035923,-0.998214,-0.047727,39.250077,1076.228329,2095.65199, - -0.047191,-0.998207,-0.036817,33.147991,1078.144888,2057.578481, - -0.051451,-0.998214,-0.030349,59.392233,1076.228319,2076.035337, - -0.350914,0.000003,0.936408,-61.092642,-1260.035711,2133.757293, - -0.350914,0.000003,0.936408,-18.725169,-1491.102679,2149.635004, - -0.350914,0.000003,0.936408,-18.726471,-1260.035388,2149.633777, - -0.350914,0.000003,0.936408,-18.725169,-1491.102679,2149.635004, - -0.350914,0.000003,0.936408,-61.092642,-1260.035711,2133.757293, - -0.350914,0.000003,0.936408,-61.09134,-1491.103002,2133.75852, - -0.799934,-0,0.600088,-22.055334,-1575.775652,2001.858305, - -0.799934,-0.000001,0.600088,-57.121766,-1479.425008,1955.113813, - -0.799934,-0.000001,0.600088,-67.675548,-1491.104063,1941.045307, - -0.860533,-0.000006,-0.509395,-52.132526,-1479.424112,2118.624167, - -0.860533,-0.000004,-0.509395,-61.092642,-1260.035711,2133.757293, - -0.860534,-0.000003,-0.509393,-52.133828,-1271.715965,2118.62294, - -0.860533,-0.000004,-0.509395,-61.092642,-1260.035711,2133.757293, - -0.860533,-0.000006,-0.509395,-52.132526,-1479.424112,2118.624167, - -0.860531,-0.000005,-0.509397,-61.09134,-1491.103002,2133.75852, - 0.058581,-0.998221,-0.011105,-39.234567,1078.145374,2042.829243, - 0.052093,-0.998211,-0.029335,-60.427688,1076.229003,2074.451642, - 0.058617,-0.998221,-0.010888,-70.843043,1076.2292,2048.335748, - 0.052093,-0.998211,-0.029335,-60.427688,1076.229003,2074.451642, - 0.058581,-0.998221,-0.011105,-39.234567,1078.145374,2042.829243, - 0.047573,-0.998218,-0.036022,-33.332516,1078.145264,2057.26826, - -0.968686,-0.000003,0.248288,26.491737,-1491.102432,2148.090131, - -0.968686,-0.000003,0.24829,22.124996,-1479.423627,2131.053624, - -0.968686,-0.000002,0.248289,7.616282,-1575.7751,2074.448146, - -0.134401,0.000005,0.990927,-7.982247,-1575.775188,2074.375358, - 0.125147,0.000006,0.992138,7.616616,-1635.024303,2074.448461, - 0.255041,0.000007,0.96693,7.616282,-1575.7751,2074.448146, - 0.125147,0.000006,0.992138,7.616616,-1635.024303,2074.448461, - -0.134401,0.000005,0.990927,-7.982247,-1575.775188,2074.375358, - -0.264054,0.000004,0.964508,-7.981913,-1635.024391,2074.375673, - -0.600085,-0.000004,-0.799936,80.08694,-1271.715963,1978.079227, - -0.600086,0.000003,-0.799936,33.342575,-1175.364796,2013.145656, - -0.600083,-0.000002,-0.799938,94.155574,-1260.035719,1967.525442, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-7.981913,-1635.024391,2074.375673, - 0.000006,-1,0.000005,-21.078506,-1635.024494,2068.87915, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-39.24563,-1635.024735,2042.818814, - 0.000006,-1,0.000005,-39.172841,-1635.024818,2027.220285, - 0.000006,-1,0.000005,33.344211,-1635.024484,2013.147198, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,21.079139,-1635.024615,2001.52588, - 0.000006,-1,0.000005,39.246263,-1635.024374,2027.586215, - 0.000006,-1,0.000005,39.173475,-1635.024291,2043.184745, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-33.343578,-1635.024625,2057.257832, - 0.000006,-1,0.000005,-39.24563,-1635.024735,2042.818814, - 0.989966,0.000004,0.141309,-18.726471,-1260.035388,2149.633777, - 0.989966,0.000002,0.141307,-16.241253,-1271.716239,2132.223038, - 0.989965,-0.000002,0.14131,-7.983549,-1175.364888,2074.374131, - -0.860533,-0.000004,-0.509395,-61.092642,-1260.035711,2133.757293, - -0.860532,0.000003,-0.509396,-22.366857,-1175.364775,2068.337584, - -0.860534,-0.000003,-0.509393,-52.133828,-1271.715965,2118.62294, - 0.014915,-0.998215,0.057829,-13.111446,1076.229321,1964.358523, - 0.029501,-0.998208,0.052061,-22.043938,1078.145495,2001.869049, - 0.035912,-0.998215,0.047716,-39.22734,1076.229413,1974.773877, - 0.029501,-0.998208,0.052061,-22.043938,1078.145495,2001.869049, - 0.014915,-0.998215,0.057829,-13.111446,1076.229321,1964.358523, - 0.00733,-0.998208,0.05939,-7.604921,1078.145445,1995.966997, - -0.503381,-0.000002,0.864064,-22.354159,1078.145144,2068.349555, - -0.264054,-0.000004,0.964508,-7.983549,-1175.364888,2074.374131, - -0.134401,-0.000005,0.990927,-7.970851,1078.145031,2074.386102, - -0.264054,-0.000004,0.964508,-7.983549,-1175.364888,2074.374131, - -0.503381,-0.000002,0.864064,-22.354159,1078.145144,2068.349555, - -0.613055,-0.000001,0.79004,-22.366857,-1175.364775,2068.337584, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-33.136295,-1635.02486,2012.836977, - 0.000006,-1,0.000005,-22.055,-1635.024856,2001.85862, - -0.248291,-0.000004,-0.968685,-95.852871,-1271.715393,2057.325989, - -0.248293,-0.000002,-0.968685,-112.88925,-1260.036386,2061.692727, - -0.24829,0.000002,-0.968686,-39.247265,-1175.364544,2042.817272, - 0.864064,0.000008,0.503381,33.136594,-1575.775046,2057.567737, - 0.964508,0.000007,0.264054,39.173475,-1635.024291,2043.184745, - 0.990927,0.000006,0.134401,39.173141,-1575.775088,2043.18443, - 0.964508,0.000007,0.264054,39.173475,-1635.024291,2043.184745, - 0.864064,0.000008,0.503381,33.136594,-1575.775046,2057.567737, - 0.79004,0.000008,0.613055,33.136928,-1635.024249,2057.568052, - 0.141314,-0.000002,-0.989965,39.173141,-1575.775088,2043.18443, - 0.141315,-0.000004,-0.989965,97.022044,-1479.423628,2051.442006, - 0.141313,-0.000003,-0.989965,114.432787,-1491.102437,2053.927351, - -0.59883,0.000008,-0.800876,-39.22734,1076.229413,1974.773877, - -0.824055,0.000008,-0.566511,-59.369433,1087.682068,1994.390591, - -0.48785,0.000007,-0.872928,-39.227276,1087.682058,1974.773938, - -0.824055,0.000008,-0.566511,-59.369433,1087.682068,1994.390591, - -0.59883,0.000008,-0.800876,-39.22734,1076.229413,1974.773877, - -0.824055,0.000008,-0.566511,-59.369497,1076.229422,1994.39053, - 0.035912,-0.998215,0.047716,-39.22734,1076.229413,1974.773877, - 0.04718,-0.998208,0.036806,-33.125233,1078.145499,2012.847406, - 0.05144,-0.998215,0.030339,-59.369497,1076.229422,1994.39053, - 0.04718,-0.998208,0.036806,-33.125233,1078.145499,2012.847406, - 0.035912,-0.998215,0.047716,-39.22734,1076.229413,1974.773877, - 0.029501,-0.998208,0.052061,-22.043938,1078.145495,2001.869049, - 0.05144,-0.998215,0.030339,-59.369497,1076.229422,1994.39053, - 0.057675,-0.998208,0.015947,-39.161779,1078.145457,2027.230714, - 0.059136,-0.998215,0.008341,-70.471455,1076.229348,2020.222024, - 0.057675,-0.998208,0.015947,-39.161779,1078.145457,2027.230714, - 0.05144,-0.998215,0.030339,-59.369497,1076.229422,1994.39053, - 0.04718,-0.998208,0.036806,-33.125233,1078.145499,2012.847406, - 0.989965,0.000004,0.141311,-18.725169,-1491.102679,2149.635004, - 0.989965,0.000002,0.14131,-7.982247,-1575.775188,2074.375358, - 0.989966,0.000005,0.141309,-16.239951,-1479.423837,2132.224265, - 0.600091,0.000003,0.799932,-33.343912,-1575.775422,2057.257517, - 0.600089,0.000006,0.799933,-80.088408,-1479.424409,2092.323821, - 0.600091,0.000006,0.799931,-94.156911,-1491.103352,2102.87773, - -0.864064,-0.000008,-0.503381,-33.136295,-1635.02486,2012.836977, - -0.964508,-0.000007,-0.264054,-39.173175,-1575.775614,2027.21997, - -0.79004,-0.000008,-0.613055,-33.136629,-1575.775657,2012.836663, - -0.964508,-0.000007,-0.264054,-39.173175,-1575.775614,2027.21997, - -0.864064,-0.000008,-0.503381,-33.136295,-1635.02486,2012.836977, - -0.990927,-0.000006,-0.134401,-39.172841,-1635.024818,2027.220285, - 0.00817,-0.998218,-0.059117,-7.970851,1078.145031,2074.386102, - -0.011125,-0.99822,-0.058587,13.134182,1076.228421,2106.067344, - 0.016094,-0.998211,-0.057584,-14.979542,1076.228581,2105.695757, - -0.011125,-0.99822,-0.058587,13.134182,1076.228421,2106.067344, - 0.00817,-0.998218,-0.059117,-7.970851,1078.145031,2074.386102, - -0.011411,-0.99822,-0.058537,7.627679,1078.144942,2074.45889, - -0.057687,-0.998207,-0.015958,39.184537,1078.14493,2043.195173, - -0.051451,-0.998214,-0.030349,59.392233,1076.228319,2076.035337, - -0.047191,-0.998207,-0.036817,33.147991,1078.144888,2057.578481, - -0.051451,-0.998214,-0.030349,59.392233,1076.228319,2076.035337, - -0.057687,-0.998207,-0.015958,39.184537,1078.14493,2043.195173, - -0.059147,-0.998214,-0.008352,70.494191,1076.228394,2050.203843, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.139076,0.962205,0.234133,-20.348604,1105.4614,2064.903427, - -0.038908,0.962171,0.269655,-7.432857,1105.461298,2070.454406, - -0.619788,-0.000001,0.784769,-40.811035,1076.228785,2094.593798, - -0.800876,0.000001,0.59883,-60.427624,1087.681648,2074.451703, - -0.872928,0.000002,0.48785,-60.427688,1076.229003,2074.451642, - -0.800876,0.000001,0.59883,-60.427624,1087.681648,2074.451703, - -0.619788,-0.000001,0.784769,-40.811035,1076.228785,2094.593798, - -0.510751,-0.000002,0.859729,-40.810971,1087.681431,2094.593859, - -0.860531,-0.000005,-0.509397,-61.09134,-1491.103002,2133.75852, - -0.860533,-0.000006,-0.509395,-52.132526,-1479.424112,2118.624167, - -0.860532,-0.000003,-0.509396,-22.365555,-1575.775301,2068.338812, - -0.860359,-0.509569,0.011083,-95.851569,-1479.424684,2057.327217, - -0.818467,-0.56723,-0.09144,-39.173175,-1575.775614,2027.21997, - -0.790675,-0.595591,0.141793,-39.245963,-1575.775532,2042.8185, - -0.698931,0.65913,-0.277566,-114.434123,-1260.036635,2016.475821, - -0.679261,0.618097,-0.395679,-33.137931,-1175.36442,2012.835435, - -0.701586,0.662308,-0.262917,-98.55764,-1260.03677,1974.10965, - 0.968687,0.000002,-0.248285,-22.126464,-1271.715181,1939.349424, - 0.968687,0.000003,-0.248285,-26.491771,-1491.10393,1922.314269, - 0.968687,0.000001,-0.248284,-26.493073,-1260.036639,1922.313042, - 0.968687,0.000003,-0.248285,-26.491771,-1491.10393,1922.314269, - 0.968687,0.000002,-0.248285,-22.126464,-1271.715181,1939.349424, - 0.968687,0.000003,-0.248287,-22.125162,-1479.424895,1939.350652, - 0.860529,-0.000003,0.509402,22.364218,-1175.364675,2002.064361, - 0.860528,0.000004,0.509402,52.131057,-1271.715666,1951.778881, - 0.860527,0.000002,0.509404,61.090003,-1260.03607,1936.644652, - -0.599385,-0.512211,0.615124,-80.088408,-1479.424409,2092.323821, - -0.670858,-0.621461,0.404642,-33.343912,-1575.775422,2057.257517, - -0.502999,-0.570987,0.648819,-22.365555,-1575.775301,2068.338812, - 0.414007,0.000007,0.910274,26.490435,-1260.035141,2148.088903, - 0.414007,0.000007,0.910274,67.675513,-1491.1023,2129.359093, - 0.414007,0.000007,0.910274,67.674211,-1260.035009,2129.357866, - 0.414007,0.000007,0.910274,67.675513,-1491.1023,2129.359093, - 0.414007,0.000007,0.910274,26.490435,-1260.035141,2148.088903, - 0.414007,0.000007,0.910274,26.491737,-1491.102432,2148.090131, - 0.990927,0.000006,0.134401,39.173141,-1575.775088,2043.18443, - 0.992138,0.000005,-0.125147,39.246263,-1635.024374,2027.586215, - 0.96693,0.000004,-0.255041,39.245929,-1575.77517,2027.5859, - 0.992138,0.000005,-0.125147,39.246263,-1635.024374,2027.586215, - 0.990927,0.000006,0.134401,39.173141,-1575.775088,2043.18443, - 0.964508,0.000007,0.264054,39.173475,-1635.024291,2043.184745, - -0.990927,-0.000006,-0.134401,-39.172841,-1635.024818,2027.220285, - -0.992138,-0.000005,0.125147,-39.245963,-1575.775532,2042.8185, - -0.964508,-0.000007,-0.264054,-39.173175,-1575.775614,2027.21997, - -0.992138,-0.000005,0.125147,-39.245963,-1575.775532,2042.8185, - -0.990927,-0.000006,-0.134401,-39.172841,-1635.024818,2027.220285, - -0.96693,-0.000004,0.255041,-39.24563,-1635.024735,2042.818814, - -0.190512,0.000006,-0.981685,-7.617619,-1175.364474,1995.955026, - -0.229384,0.000006,-0.973336,-7.609225,314.385213,1995.96294, - 0.101709,0.000005,-0.994814,7.980911,-1175.364562,1996.027815, - 0.685212,-0,-0.728344,80.088242,-1479.424113,1978.080455, - 0.685212,-0,-0.728344,52.131057,-1271.715666,1951.778881, - 0.685212,-0,-0.728344,80.08694,-1271.715963,1978.079227, - 0.685212,-0,-0.728344,52.131057,-1271.715666,1951.778881, - 0.685212,-0,-0.728344,80.088242,-1479.424113,1978.080455, - 0.685212,-0,-0.728344,52.13236,-1479.42441,1951.780109, - 0.157159,-0.595592,0.787764,7.616282,-1575.7751,2074.448146, - 0.02625,-0.509303,0.860187,22.124996,-1479.423627,2131.053624, - 0.011128,-0.512209,0.858789,-16.239951,-1479.423837,2132.224265, - -0.229384,0.000006,-0.973336,-7.609225,314.385213,1995.96294, - -0.495296,0.000007,-0.868724,-22.043938,1078.145495,2001.869049, - -0.125147,0.000006,-0.992138,-7.604921,1078.145445,1995.966997, - -0.495296,0.000007,-0.868724,-22.043938,1078.145495,2001.869049, - -0.229384,0.000006,-0.973336,-7.609225,314.385213,1995.96294, - -0.584403,0.000008,-0.811464,-22.056636,-1175.364424,2001.857078, - -0.584403,0.000008,-0.811464,-22.056636,-1175.364424,2001.857078, - -0.229384,0.000006,-0.973336,-7.609225,314.385213,1995.96294, - -0.190512,0.000006,-0.981685,-7.617619,-1175.364474,1995.955026, - -0.993172,0.000005,0.11666,-70.843043,1076.2292,2048.335748, - -0.989742,0.000006,-0.142868,-70.471391,1087.681993,2020.222085, - -0.962215,0.000007,-0.272291,-70.471455,1076.229348,2020.222024, - -0.989742,0.000006,-0.142868,-70.471391,1087.681993,2020.222085, - -0.993172,0.000005,0.11666,-70.843043,1076.2292,2048.335748, - -0.969075,0.000004,0.246765,-70.842978,1087.681846,2048.335808, - 0.157159,-0.595592,0.787764,7.616282,-1575.7751,2074.448146, - 0.514086,-0.567226,0.643405,22.055299,-1575.77505,2068.546095, - 0.297952,-0.659128,0.690489,67.675513,-1491.1023,2129.359093, - 0.728344,0.000009,0.685212,57.120298,-1271.716562,2115.289236, - 0.728344,0.000009,0.685212,83.421946,-1479.423514,2087.334581, - 0.728344,0.000009,0.685212,83.420644,-1271.716562,2087.333353, - 0.728344,0.000009,0.685212,83.421946,-1479.423514,2087.334581, - 0.728344,0.000009,0.685212,57.120298,-1271.716562,2115.289236, - 0.728344,0.000009,0.685212,57.1216,-1479.423514,2115.290463, - -0.989965,-0.000005,-0.141316,18.725134,-1491.103683,1920.769396, - -0.989965,-0.000004,-0.141316,16.238483,-1271.715391,1938.178783, - -0.989964,-0.000002,-0.141318,18.723832,-1260.036393,1920.768168, - -0.989965,-0.000004,-0.141316,16.238483,-1271.715391,1938.178783, - -0.989965,-0.000005,-0.141316,18.725134,-1491.103683,1920.769396, - -0.989965,-0.000005,-0.141313,16.239785,-1479.424685,1938.180011, - 0.310182,0.662318,0.681999,26.490435,-1260.035141,2148.088903, - 0.297947,0.65914,0.69048,67.674211,-1260.035009,2129.357866, - 0.200522,0.618102,0.760093,7.61498,-1175.364977,2074.446919, - 0.701579,0.662318,0.26291,98.555001,-1260.035011,2096.292295, - 0.698924,0.659139,0.277563,114.431485,-1260.035146,2053.926124, - 0.679257,0.618102,0.395677,33.135292,-1175.365031,2057.56651, - 0.670858,0.621465,-0.404636,33.342575,-1175.364796,2013.145656, - 0.688116,0.662016,-0.297036,112.886611,-1260.035395,2008.709218, - 0.684421,0.659292,-0.311291,94.155574,-1260.035719,1967.525442, - 0.679257,0.618102,0.395677,33.135292,-1175.365031,2057.56651, - 0.698924,0.659139,0.277563,114.431485,-1260.035146,2053.926124, - 0.789459,0.595062,0.15052,39.171839,-1175.364988,2043.183203, - 0.989966,0.000004,0.141309,-18.726471,-1260.035388,2149.633777, - 0.989966,0.000005,0.141309,-16.239951,-1479.423837,2132.224265, - 0.989966,0.000002,0.141307,-16.241253,-1271.716239,2132.223038, - 0.989966,0.000005,0.141309,-16.239951,-1479.423837,2132.224265, - 0.989966,0.000004,0.141309,-18.726471,-1260.035388,2149.633777, - 0.989965,0.000004,0.141311,-18.725169,-1491.102679,2149.635004, - -0.000006,1,-0.000005,-33.343912,-1575.775422,2057.257517, - -0.000006,1,-0.000005,-39.173175,-1575.775614,2027.21997, - -0.000006,1,-0.000005,-39.245963,-1575.775532,2042.8185, - -0.000006,1,-0.000005,-39.173175,-1575.775614,2027.21997, - -0.000006,1,-0.000005,-33.343912,-1575.775422,2057.257517, - -0.000006,1,-0.000005,-33.136629,-1575.775657,2012.836663, - -0.000006,1,-0.000005,-33.136629,-1575.775657,2012.836663, - -0.000006,1,-0.000005,-33.343912,-1575.775422,2057.257517, - -0.000006,1,-0.000005,-22.365555,-1575.775301,2068.338812, - -0.000006,1,-0.000005,-33.136629,-1575.775657,2012.836663, - -0.000006,1,-0.000005,-22.365555,-1575.775301,2068.338812, - -0.000006,1,-0.000005,-22.055334,-1575.775652,2001.858305, - -0.000006,1,-0.000005,-22.055334,-1575.775652,2001.858305, - -0.000006,1,-0.000005,-22.365555,-1575.775301,2068.338812, - -0.000006,1,-0.000005,-7.982247,-1575.775188,2074.375358, - -0.000006,1,-0.000005,-22.055334,-1575.775652,2001.858305, - -0.000006,1,-0.000005,-7.982247,-1575.775188,2074.375358, - -0.000006,1,-0.000005,-7.616317,-1575.775602,1995.956254, - -0.000006,1,-0.000005,-7.616317,-1575.775602,1995.956254, - -0.000006,1,-0.000005,-7.982247,-1575.775188,2074.375358, - -0.000006,1,-0.000005,7.616282,-1575.7751,2074.448146, - -0.000006,1,-0.000005,-7.616317,-1575.775602,1995.956254, - -0.000006,1,-0.000005,7.616282,-1575.7751,2074.448146, - -0.000006,1,-0.000005,7.982213,-1575.775514,1996.029042, - -0.000006,1,-0.000005,7.982213,-1575.775514,1996.029042, - -0.000006,1,-0.000005,7.616282,-1575.7751,2074.448146, - -0.000006,1,-0.000005,22.055299,-1575.77505,2068.546095, - -0.000006,1,-0.000005,7.982213,-1575.775514,1996.029042, - -0.000006,1,-0.000005,22.055299,-1575.77505,2068.546095, - -0.000006,1,-0.000005,22.36552,-1575.775401,2002.065588, - -0.000006,1,-0.000005,22.36552,-1575.775401,2002.065588, - -0.000006,1,-0.000005,22.055299,-1575.77505,2068.546095, - -0.000006,1,-0.000005,33.136594,-1575.775046,2057.567737, - -0.000006,1,-0.000005,22.36552,-1575.775401,2002.065588, - -0.000006,1,-0.000005,33.136594,-1575.775046,2057.567737, - -0.000006,1,-0.000005,33.343877,-1575.77528,2013.146883, - -0.000006,1,-0.000005,33.343877,-1575.77528,2013.146883, - -0.000006,1,-0.000005,33.136594,-1575.775046,2057.567737, - -0.000006,1,-0.000005,39.173141,-1575.775088,2043.18443, - -0.000006,1,-0.000005,33.343877,-1575.77528,2013.146883, - -0.000006,1,-0.000005,39.173141,-1575.775088,2043.18443, - -0.000006,1,-0.000005,39.245929,-1575.77517,2027.5859, - 0.605656,0.000008,0.795727,22.055299,-1575.77505,2068.546095, - 0.79004,0.000008,0.613055,33.136928,-1635.024249,2057.568052, - 0.864064,0.000008,0.503381,33.136594,-1575.775046,2057.567737, - 0.79004,0.000008,0.613055,33.136928,-1635.024249,2057.568052, - 0.605656,0.000008,0.795727,22.055299,-1575.77505,2068.546095, - 0.495296,0.000007,0.868724,22.055633,-1635.024253,2068.546409, - -0.868724,0.000002,0.495296,-33.345214,-1175.364654,2057.256289, - -0.96693,0.000004,0.255041,-39.234567,1078.145374,2042.829243, - -0.992138,0.000005,0.125147,-39.247265,-1175.364544,2042.817272, - -0.96693,0.000004,0.255041,-39.234567,1078.145374,2042.829243, - -0.868724,0.000002,0.495296,-33.345214,-1175.364654,2057.256289, - -0.795727,0.000001,0.605656,-33.332516,1078.145264,2057.26826, - 0.503381,0.000002,-0.864064,22.364218,-1175.364675,2002.064361, - 0.264054,0.000004,-0.964508,7.993609,1078.145357,1996.039785, - 0.613055,0.000001,-0.79004,22.376916,1078.145244,2002.076332, - 0.264054,0.000004,-0.964508,7.993609,1078.145357,1996.039785, - 0.503381,0.000002,-0.864064,22.364218,-1175.364675,2002.064361, - 0.101709,0.000005,-0.994814,7.980911,-1175.364562,1996.027815, - 0.868724,-0.000002,-0.495296,33.355273,1078.145123,2013.157627, - 0.96693,-0.000004,-0.255041,39.244627,-1175.364906,2027.584673, - 0.795727,-0.000001,-0.605656,33.342575,-1175.364796,2013.145656, - 0.96693,-0.000004,-0.255041,39.244627,-1175.364906,2027.584673, - 0.868724,-0.000002,-0.495296,33.355273,1078.145123,2013.157627, - 0.992138,-0.000005,-0.125147,39.257325,1078.145013,2027.596644, - -0.684425,-0.659287,0.311293,-94.156911,-1491.103352,2102.87773, - -0.688119,-0.66201,0.297042,-112.887948,-1491.103676,2061.693954, - -0.670858,-0.621461,0.404642,-33.343912,-1575.775422,2057.257517, - -0.142868,-0.000004,0.989742,-14.979477,1087.681226,2105.695818, - 0.11666,-0.000006,0.993172,13.134182,1076.228421,2106.067344, - 0.246765,-0.000007,0.969075,13.134247,1087.681066,2106.067405, - 0.11666,-0.000006,0.993172,13.134182,1076.228421,2106.067344, - -0.142868,-0.000004,0.989742,-14.979477,1087.681226,2105.695818, - -0.272291,-0.000004,0.962215,-14.979542,1076.228581,2105.695757, - 0.255041,-0.000007,0.96693,7.627679,1078.144942,2074.45889, - 0.518094,-0.000007,0.855324,22.062392,314.38466,2068.552781, - 0.605656,-0.000008,0.795727,22.066696,1078.144892,2068.556838, - 0.518094,-0.000007,0.855324,22.062392,314.38466,2068.552781, - 0.255041,-0.000007,0.96693,7.627679,1078.144942,2074.45889, - 0.190512,-0.000006,0.981685,7.61498,-1175.364977,2074.446919, - 0.518094,-0.000007,0.855324,22.062392,314.38466,2068.552781, - 0.190512,-0.000006,0.981685,7.61498,-1175.364977,2074.446919, - 0.551684,-0.000008,0.834053,22.053997,-1175.365027,2068.544867, - -0.188244,-0.621459,0.760495,-7.982247,-1575.775188,2074.375358, - 0.157159,-0.595592,0.787764,7.616282,-1575.7751,2074.448146, - 0.011128,-0.512209,0.858789,-16.239951,-1479.423837,2132.224265, - 0.514086,-0.567226,0.643405,22.055299,-1575.77505,2068.546095, - 0.679262,-0.618094,0.395681,33.136594,-1575.775046,2057.567737, - 0.616202,-0.509565,0.600532,83.421946,-1479.423514,2087.334581, - -0.685212,0,0.728344,-80.08971,-1271.715667,2092.322594, - -0.685212,0,0.728344,-52.132526,-1479.424112,2118.624167, - -0.685212,0,0.728344,-52.133828,-1271.715965,2118.62294, - -0.685212,0,0.728344,-52.132526,-1479.424112,2118.624167, - -0.685212,0,0.728344,-80.08971,-1271.715667,2092.322594, - -0.685212,0,0.728344,-80.088408,-1479.424409,2092.323821, - -0.799934,-0.000001,0.600088,-67.675548,-1491.104063,1941.045307, - -0.799934,-0.000001,0.600088,-57.123068,-1271.715068,1955.112585, - -0.799935,-0,0.600087,-67.67685,-1260.036772,1941.044079, - -0.799934,-0.000001,0.600088,-57.123068,-1271.715068,1955.112585, - -0.799934,-0.000001,0.600088,-67.675548,-1491.104063,1941.045307, - -0.799934,-0.000001,0.600088,-57.121766,-1479.425008,1955.113813, - -0.613055,-0.000001,0.79004,-22.366857,-1175.364775,2068.337584, - -0.795727,0.000001,0.605656,-33.332516,1078.145264,2057.26826, - -0.868724,0.000002,0.495296,-33.345214,-1175.364654,2057.256289, - -0.795727,0.000001,0.605656,-33.332516,1078.145264,2057.26826, - -0.613055,-0.000001,0.79004,-22.366857,-1175.364775,2068.337584, - -0.503381,-0.000002,0.864064,-22.354159,1078.145144,2068.349555, - 0.605656,-0.000008,0.795727,22.066696,1078.144892,2068.556838, - 0.805975,-0.000008,0.59195,33.135292,-1175.365031,2057.56651, - 0.828868,-0.000008,0.559444,33.147991,1078.144888,2057.578481, - 0.805975,-0.000008,0.59195,33.135292,-1175.365031,2057.56651, - 0.605656,-0.000008,0.795727,22.066696,1078.144892,2068.556838, - 0.518094,-0.000007,0.855324,22.062392,314.38466,2068.552781, - 0.059136,-0.998215,0.008341,-70.471455,1076.229348,2020.222024, - 0.058581,-0.998221,-0.011105,-39.234567,1078.145374,2042.829243, - 0.058617,-0.998221,-0.010888,-70.843043,1076.2292,2048.335748, - 0.058581,-0.998221,-0.011105,-39.234567,1078.145374,2042.829243, - 0.059136,-0.998215,0.008341,-70.471455,1076.229348,2020.222024, - 0.057675,-0.998208,0.015947,-39.161779,1078.145457,2027.230714, - -0.036914,-0.998211,0.047029,40.833771,1076.228956,1975.832068, - -0.047585,-0.998218,0.036011,33.355273,1078.145123,2013.157627, - -0.03018,-0.998218,0.051478,22.376916,1078.145244,2002.076332, - -0.047585,-0.998218,0.036011,33.355273,1078.145123,2013.157627, - -0.036914,-0.998211,0.047029,40.833771,1076.228956,1975.832068, - -0.052104,-0.998211,0.029324,60.450424,1076.228739,1995.974225, - 0.655297,-0.595759,-0.464388,33.343877,-1575.77528,2013.146883, - 0.561851,-0.416707,-0.714617,22.36552,-1575.775401,2002.065588, - 0.600534,-0.509567,-0.616198,52.13236,-1479.42441,1951.780109, - -0.818467,-0.56723,-0.09144,-39.173175,-1575.775614,2027.21997, - -0.69893,-0.659132,-0.277564,-114.432821,-1491.103925,2016.477049, - -0.67926,-0.618099,-0.395677,-33.136629,-1575.775657,2012.836663, - 0.59883,-0.000008,0.800876,39.250141,1087.680974,2095.65205, - 0.824055,-0.000008,0.566511,59.392233,1076.228319,2076.035337, - 0.824055,-0.000008,0.566511,59.392298,1087.680965,2076.035397, - 0.824055,-0.000008,0.566511,59.392233,1076.228319,2076.035337, - 0.59883,-0.000008,0.800876,39.250141,1087.680974,2095.65205, - 0.48785,-0.000007,0.872928,39.250077,1076.228329,2095.65199, - -0.514083,-0.567231,-0.643403,-22.055334,-1575.775652,2001.858305, - -0.6162,-0.509569,-0.600531,-83.422112,-1479.425008,1983.069695, - -0.625236,-0.512922,-0.58821,-57.121766,-1479.425008,1955.113813, - 0.858789,-0.512209,-0.011122,97.022044,-1479.423628,2051.442006, - 0.789465,-0.595053,0.150522,39.173141,-1575.775088,2043.18443, - 0.81446,-0.570986,-0.103102,39.245929,-1575.77517,2027.5859, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-21.078506,-1635.024494,2068.87915, - 0.000006,-1,0.000005,-33.343578,-1635.024625,2057.257832, - 0.000006,-1,0.000005,7.982547,-1635.024718,1996.029357, - 0.000006,-1,0.000005,0.000317,-1635.024555,2035.202515, - 0.000006,-1,0.000005,-7.615983,-1635.024806,1995.956569, - -0.514083,0.56723,-0.643404,-22.056636,-1175.364424,2001.857078, - -0.625236,0.512922,-0.58821,-57.123068,-1271.715068,1955.112585, - -0.6162,0.509569,-0.600531,-83.423414,-1271.715068,1983.068468, - -0.999535,-0.000006,0.030499,-97.022211,-1479.424894,2018.96227, - -0.999535,-0.000006,0.030499,-95.852871,-1271.715393,2057.325989, - -0.999535,-0.000006,0.030499,-97.023513,-1271.715182,2018.961042, - -0.999535,-0.000006,0.030499,-95.852871,-1271.715393,2057.325989, - -0.999535,-0.000006,0.030499,-97.022211,-1479.424894,2018.96227, - -0.999535,-0.000006,0.030499,-95.851569,-1479.424684,2057.327217, - 0.000006,1,0.000005,0.062597,1105.461443,2035.212994, - -0.132844,0.962206,-0.237725,-19.556757,1105.461714,2004.993466, - -0.213632,0.962233,-0.168727,-29.627835,1105.461718,2014.801793, - -0.255041,-0.000007,-0.96693,-7.615983,-1635.024806,1995.956569, - -0.495296,-0.000007,-0.868724,-22.055334,-1575.775652,2001.858305, - -0.125147,-0.000006,-0.992138,-7.616317,-1575.775602,1995.956254, - -0.495296,-0.000007,-0.868724,-22.055334,-1575.775652,2001.858305, - -0.255041,-0.000007,-0.96693,-7.615983,-1635.024806,1995.956569, - -0.605656,-0.000008,-0.795727,-22.055,-1635.024856,2001.85862, - -0.68812,0.662011,0.297038,-112.88925,-1260.036386,2061.692727, - -0.655293,0.595761,0.464393,-33.345214,-1175.364654,2057.256289, - -0.790675,0.595591,0.141793,-39.247265,-1175.364544,2042.817272, - 0.799933,0.000001,-0.600089,67.674211,-1260.035009,2129.357866, - 0.799933,0.000001,-0.600089,57.1216,-1479.423514,2115.290463, - 0.799933,0,-0.600089,57.120298,-1271.716562,2115.289236, - 0.799933,0.000001,-0.600089,57.1216,-1479.423514,2115.290463, - 0.799933,0.000001,-0.600089,67.674211,-1260.035009,2129.357866, - 0.799934,0.000001,-0.600088,67.675513,-1491.1023,2129.359093, - 0.134993,-0.595761,-0.791736,7.982213,-1575.775514,1996.029042, - 0.263853,-0.659287,-0.704075,18.725134,-1491.103683,1920.769396, - 0.276542,-0.66201,-0.696611,61.091305,-1491.10336,1936.64588, - 0.625238,-0.512917,0.588212,57.1216,-1479.423514,2115.290463, - 0.514086,-0.567226,0.643405,22.055299,-1575.77505,2068.546095, - 0.616202,-0.509565,0.600532,83.421946,-1479.423514,2087.334581, - 0.248284,0.000004,0.968687,95.850101,-1271.716238,2013.075832, - 0.248282,0.000002,0.968688,112.886611,-1260.035395,2008.709218, - 0.248285,-0.000002,0.968687,39.244627,-1175.364906,2027.584673, - -0.5094,0.000001,0.86053,83.420644,-1271.716562,2087.333353, - -0.5094,0.000001,0.86053,98.555001,-1260.035011,2096.292295, - -0.509399,-0.000001,0.86053,33.135292,-1175.365031,2057.56651, - 0.248285,0.000002,0.968687,39.245929,-1575.77517,2027.5859, - 0.248284,0.000005,0.968687,112.887913,-1491.102686,2008.710446, - 0.248287,0.000005,0.968687,95.851403,-1479.423838,2013.077059, - -0.509399,0.000001,0.86053,33.136594,-1575.775046,2057.567737, - -0.5094,0.000001,0.86053,98.556303,-1491.102301,2096.293522, - -0.509399,0.000001,0.86053,83.421946,-1479.423514,2087.334581, - 0.993172,-0.000005,-0.11666,70.865843,1087.681187,2022.09018, - 0.989742,-0.000006,0.142868,70.494191,1076.228394,2050.203843, - 0.969075,-0.000004,-0.246765,70.865779,1076.228541,2022.090119, - 0.989742,-0.000006,0.142868,70.494191,1076.228394,2050.203843, - 0.993172,-0.000005,-0.11666,70.865843,1087.681187,2022.09018, - 0.962215,-0.000007,0.272291,70.494256,1087.68104,2050.203904, - -0.514083,-0.567231,-0.643403,-22.055334,-1575.775652,2001.858305, - -0.297947,-0.659132,-0.690487,-67.675548,-1491.104063,1941.045307, - -0.20052,-0.618098,-0.760096,-7.616317,-1575.775602,1995.956254, - 0.655297,-0.595759,-0.464388,33.343877,-1575.77528,2013.146883, - 0.684431,-0.659285,-0.311285,94.156876,-1491.10301,1967.52667, - 0.688124,-0.662008,-0.297034,112.887913,-1491.102686,2008.710446, - -0.955293,0.000007,-0.29566,-39.174477,-1175.364462,2027.218743, - -0.828868,0.000008,-0.559444,-33.129537,314.385267,2012.843349, - -0.828868,0.000008,-0.559444,-33.137931,-1175.36442,2012.835435, - -0.828868,0.000008,-0.559444,-33.129537,314.385267,2012.843349, - -0.955293,0.000007,-0.29566,-39.174477,-1175.364462,2027.218743, - -0.828868,0.000008,-0.559444,-33.125233,1078.145499,2012.847406, - -0.828868,0.000008,-0.559444,-33.125233,1078.145499,2012.847406, - -0.955293,0.000007,-0.29566,-39.174477,-1175.364462,2027.218743, - -0.990927,0.000006,-0.134401,-39.161779,1078.145457,2027.230714, - -0.20052,-0.618098,-0.760096,-7.616317,-1575.775602,1995.956254, - -0.297947,-0.659132,-0.690487,-67.675548,-1491.104063,1941.045307, - -0.310184,-0.662311,-0.682004,-26.491771,-1491.10393,1922.314269, - 0.255041,0.000007,0.96693,7.616282,-1575.7751,2074.448146, - 0.495296,0.000007,0.868724,22.055633,-1635.024253,2068.546409, - 0.605656,0.000008,0.795727,22.055299,-1575.77505,2068.546095, - 0.495296,0.000007,0.868724,22.055633,-1635.024253,2068.546409, - 0.255041,0.000007,0.96693,7.616282,-1575.7751,2074.448146, - 0.125147,0.000006,0.992138,7.616616,-1635.024303,2074.448461, - -0.96693,-0.000004,0.255041,-39.24563,-1635.024735,2042.818814, - -0.868724,-0.000002,0.495296,-33.343912,-1575.775422,2057.257517, - -0.992138,-0.000005,0.125147,-39.245963,-1575.775532,2042.8185, - -0.868724,-0.000002,0.495296,-33.343912,-1575.775422,2057.257517, - -0.96693,-0.000004,0.255041,-39.24563,-1635.024735,2042.818814, - -0.789247,-0.002827,0.614069,-33.343578,-1635.024625,2057.257832, - -0.818468,0.567229,-0.091441,-39.174477,-1175.364462,2027.218743, - -0.679261,0.618097,-0.395679,-33.137931,-1175.36442,2012.835435, - -0.698931,0.65913,-0.277566,-114.434123,-1260.036635,2016.475821, - -0.684428,0.659289,0.311283,-94.158213,-1260.036061,2102.876503, - -0.655293,0.595761,0.464393,-33.345214,-1175.364654,2057.256289, - -0.68812,0.662011,0.297038,-112.88925,-1260.036386,2061.692727, - 0.030499,0.000006,0.999535,-16.241253,-1271.716239,2132.223038, - 0.030499,0.000006,0.999535,22.124996,-1479.423627,2131.053624, - 0.030499,0.000006,0.999535,22.123694,-1271.716449,2131.052397, - 0.030499,0.000006,0.999535,22.124996,-1479.423627,2131.053624, - 0.030499,0.000006,0.999535,-16.241253,-1271.716239,2132.223038, - 0.030499,0.000006,0.999535,-16.239951,-1479.423837,2132.224265, - -0.605656,-0.000008,-0.795727,-22.055,-1635.024856,2001.85862, - -0.79004,-0.000008,-0.613055,-33.136629,-1575.775657,2012.836663, - -0.495296,-0.000007,-0.868724,-22.055334,-1575.775652,2001.858305, - -0.79004,-0.000008,-0.613055,-33.136629,-1575.775657,2012.836663, - -0.605656,-0.000008,-0.795727,-22.055,-1635.024856,2001.85862, - -0.864064,-0.000008,-0.503381,-33.136295,-1635.02486,2012.836977, - 0.999535,0.000006,-0.030499,97.020742,-1271.716448,2051.440779, - 0.999535,0.000006,-0.030499,95.851403,-1479.423838,2013.077059, - 0.999535,0.000006,-0.030499,95.850101,-1271.716238,2013.075832, - 0.999535,0.000006,-0.030499,95.851403,-1479.423838,2013.077059, - 0.999535,0.000006,-0.030499,97.020742,-1271.716448,2051.440779, - 0.999535,0.000006,-0.030499,97.022044,-1479.423628,2051.442006, - -0.69893,-0.659132,-0.277564,-114.432821,-1491.103925,2016.477049, - -0.701584,-0.662311,-0.262913,-98.556338,-1491.104061,1974.110878, - -0.67926,-0.618099,-0.395677,-33.136629,-1575.775657,2012.836663, - 0.826538,0.557702,-0.076187,39.244627,-1175.364906,2027.584673, - 0.688116,0.662016,-0.297036,112.886611,-1260.035395,2008.709218, - 0.670858,0.621465,-0.404636,33.342575,-1175.364796,2013.145656, - 0.509398,-0.000001,-0.860531,-83.423414,-1271.715068,1983.068468, - 0.509398,-0.000001,-0.860531,-98.55764,-1260.03677,1974.10965, - 0.509398,0.000001,-0.860531,-33.137931,-1175.36442,2012.835435, - -0.799934,0,0.600088,-22.056636,-1175.364424,2001.857078, - -0.799935,-0,0.600087,-67.67685,-1260.036772,1941.044079, - -0.799934,-0.000001,0.600088,-57.123068,-1271.715068,1955.112585, - 0.142868,0.000004,-0.989742,15.002278,1076.229161,1964.73011, - -0.11666,0.000006,-0.993172,-13.111382,1087.681967,1964.358584, - 0.272291,0.000004,-0.962215,15.002342,1087.681806,1964.730171, - -0.11666,0.000006,-0.993172,-13.111382,1087.681967,1964.358584, - 0.142868,0.000004,-0.989742,15.002278,1076.229161,1964.73011, - -0.246765,0.000007,-0.969075,-13.111446,1076.229321,1964.358523, - -0.992138,0.000005,0.125147,-39.247265,-1175.364544,2042.817272, - -0.990927,0.000006,-0.134401,-39.161779,1078.145457,2027.230714, - -0.955293,0.000007,-0.29566,-39.174477,-1175.364462,2027.218743, - -0.990927,0.000006,-0.134401,-39.161779,1078.145457,2027.230714, - -0.992138,0.000005,0.125147,-39.247265,-1175.364544,2042.817272, - -0.96693,0.000004,0.255041,-39.234567,1078.145374,2042.829243, - -0.6162,0.509569,-0.600531,-83.423414,-1271.715068,1983.068468, - -0.679261,0.618097,-0.395679,-33.137931,-1175.36442,2012.835435, - -0.514083,0.56723,-0.643404,-22.056636,-1175.364424,2001.857078, - 0.134993,-0.595761,-0.791736,7.982213,-1575.775514,1996.029042, - -0.011077,-0.509569,-0.860359,-22.125162,-1479.424895,1939.350652, - -0.026179,-0.512921,-0.858036,16.239785,-1479.424685,1938.180011, - -0.20052,-0.618098,-0.760096,-7.616317,-1575.775602,1995.956254, - -0.011077,-0.509569,-0.860359,-22.125162,-1479.424895,1939.350652, - 0.134993,-0.595761,-0.791736,7.982213,-1575.775514,1996.029042, - 0.936408,0.000007,0.350914,98.555001,-1260.035011,2096.292295, - 0.936408,0.000007,0.350914,114.432787,-1491.102437,2053.927351, - 0.936408,0.000007,0.350914,114.431485,-1260.035146,2053.926124, - 0.936408,0.000007,0.350914,114.432787,-1491.102437,2053.927351, - 0.936408,0.000007,0.350914,98.555001,-1260.035011,2096.292295, - 0.936408,0.000007,0.350914,98.556303,-1491.102301,2096.293522, - -0.728344,-0.000009,-0.685212,-57.121766,-1479.425008,1955.113813, - -0.728344,-0.000009,-0.685212,-83.423414,-1271.715068,1983.068468, - -0.728344,-0.000009,-0.685212,-57.123068,-1271.715068,1955.112585, - -0.728344,-0.000009,-0.685212,-83.423414,-1271.715068,1983.068468, - -0.728344,-0.000009,-0.685212,-57.121766,-1479.425008,1955.113813, - -0.728344,-0.000009,-0.685212,-83.422112,-1479.425008,1983.069695, - -0.030499,-0.000006,-0.999535,16.239785,-1479.424685,1938.180011, - -0.030499,-0.000006,-0.999535,-22.126464,-1271.715181,1939.349424, - -0.030499,-0.000006,-0.999535,16.238483,-1271.715391,1938.178783, - -0.030499,-0.000006,-0.999535,-22.126464,-1271.715181,1939.349424, - -0.030499,-0.000006,-0.999535,16.239785,-1479.424685,1938.180011, - -0.030499,-0.000006,-0.999535,-22.125162,-1479.424895,1939.350652, - -0.502999,-0.570987,0.648819,-22.365555,-1575.775301,2068.338812, - -0.589681,-0.509305,0.626805,-52.132526,-1479.424112,2118.624167, - -0.599385,-0.512211,0.615124,-80.088408,-1479.424409,2092.323821, - 0.858789,-0.512209,-0.011122,97.022044,-1479.423628,2051.442006, - 0.81446,-0.570986,-0.103102,39.245929,-1575.77517,2027.5859, - 0.860187,-0.509303,-0.026244,95.851403,-1479.423838,2013.077059, - 0.276537,0.662012,-0.696611,61.090003,-1260.03607,1936.644652, - 0.188248,0.621463,-0.760491,7.980911,-1175.364562,1996.027815, - 0.503006,0.570988,-0.648812,22.364218,-1175.364675,2002.064361, - 0.81446,-0.570986,-0.103102,39.245929,-1575.77517,2027.5859, - 0.655297,-0.595759,-0.464388,33.343877,-1575.77528,2013.146883, - 0.688124,-0.662008,-0.297034,112.887913,-1491.102686,2008.710446, - -0.67926,-0.618099,-0.395677,-33.136629,-1575.775657,2012.836663, - -0.6162,-0.509569,-0.600531,-83.422112,-1479.425008,1983.069695, - -0.514083,-0.567231,-0.643403,-22.055334,-1575.775652,2001.858305, - 0.860528,0.000004,0.509402,52.131057,-1271.715666,1951.778881, - 0.860528,0.000006,0.509402,61.091305,-1491.10336,1936.64588, - 0.860527,0.000002,0.509404,61.090003,-1260.03607,1936.644652, - 0.860528,0.000006,0.509402,61.091305,-1491.10336,1936.64588, - 0.860528,0.000004,0.509402,52.131057,-1271.715666,1951.778881, - 0.86053,0.000006,0.5094,52.13236,-1479.42441,1951.780109, - 0.350914,-0.000003,-0.936408,61.091305,-1491.10336,1936.64588, - 0.350914,-0.000003,-0.936408,18.723832,-1260.036393,1920.768168, - 0.350914,-0.000003,-0.936408,61.090003,-1260.03607,1936.644652, - 0.350914,-0.000003,-0.936408,18.723832,-1260.036393,1920.768168, - 0.350914,-0.000003,-0.936408,61.091305,-1491.10336,1936.64588, - 0.350914,-0.000003,-0.936408,18.725134,-1491.103683,1920.769396, - 0.600091,0.000006,0.799931,-94.156911,-1491.103352,2102.87773, - 0.600091,0.000004,0.799931,-80.08971,-1271.715667,2092.322594, - 0.600093,0.000002,0.79993,-94.158213,-1260.036061,2102.876503, - 0.600091,0.000004,0.799931,-80.08971,-1271.715667,2092.322594, - 0.600091,0.000006,0.799931,-94.156911,-1491.103352,2102.87773, - 0.600089,0.000006,0.799933,-80.088408,-1479.424409,2092.323821, - 0.248284,0.000004,0.968687,95.850101,-1271.716238,2013.075832, - 0.248284,0.000005,0.968687,112.887913,-1491.102686,2008.710446, - 0.248282,0.000002,0.968688,112.886611,-1260.035395,2008.709218, - 0.248284,0.000005,0.968687,112.887913,-1491.102686,2008.710446, - 0.248284,0.000004,0.968687,95.850101,-1271.716238,2013.075832, - 0.248287,0.000005,0.968687,95.851403,-1479.423838,2013.077059, - -0.860359,-0.509569,0.011083,-95.851569,-1479.424684,2057.327217, - -0.858036,-0.512921,0.026184,-97.022211,-1479.424894,2018.96227, - -0.818467,-0.56723,-0.09144,-39.173175,-1575.775614,2027.21997, - 0.96693,0.000004,-0.255041,39.245929,-1575.77517,2027.5859, - 0.829674,-0.002123,-0.558245,33.344211,-1635.024484,2013.147198, - 0.834053,0.000002,-0.551684,33.343877,-1575.77528,2013.146883, - 0.829674,-0.002123,-0.558245,33.344211,-1635.024484,2013.147198, - 0.96693,0.000004,-0.255041,39.245929,-1575.77517,2027.5859, - 0.992138,0.000005,-0.125147,39.246263,-1635.024374,2027.586215, - 0.619788,0.000001,-0.784769,40.833836,1087.681602,1975.832129, - 0.800876,-0.000001,-0.59883,60.450424,1076.228739,1995.974225, - 0.510751,0.000002,-0.859729,40.833771,1076.228956,1975.832068, - 0.800876,-0.000001,-0.59883,60.450424,1076.228739,1995.974225, - 0.619788,0.000001,-0.784769,40.833836,1087.681602,1975.832129, - 0.872928,-0.000002,-0.48785,60.450489,1087.681384,1995.974286, - -0.910274,-0.000003,0.414007,-112.887948,-1491.103676,2061.693954, - -0.910274,-0.000003,0.414007,-94.158213,-1260.036061,2102.876503, - -0.910274,-0.000003,0.414007,-112.88925,-1260.036386,2061.692727, - -0.910274,-0.000003,0.414007,-94.158213,-1260.036061,2102.876503, - -0.910274,-0.000003,0.414007,-112.887948,-1491.103676,2061.693954, - -0.910274,-0.000003,0.414007,-94.156911,-1491.103352,2102.87773 -}; -static const struct gllist robot_crank_full_frame = { GL_N3F_V3F, GL_TRIANGLES, 1164, robot_crank_full_data, 0 }; -const struct gllist *robot_crank_full = &robot_crank_full_frame; - -static const float robot_gearbox_half_data[] = { - 0.412791,0,-0.910826,-16.408995,-70.07352,1719.887419, - 0.527987,0,-0.849253,-23.822213,-116.7892,1715.924987, - 0.582553,0,-0.812793,-23.822213,-70.07352,1715.924987, - 0.527987,0,-0.849253,-23.822213,-116.7892,1715.924987, - 0.412791,0,-0.910826,-16.408995,-70.07352,1719.887419, - 0.352161,0,-0.93594,-16.408995,-116.7892,1719.887419, - 0,-1,0,712.934349,-116.7892,1614.073004, - 0,-1,0,-758.547422,-116.7892,1522.846858, - 0,-1,0,758.547422,-116.7892,1522.846858, - 0,-1,0,-758.547422,-116.7892,1522.846858, - 0,-1,0,712.934349,-116.7892,1614.073004, - 0,-1,0,-712.590311,-116.7892,1614.76108, - 0,-1,0,-712.590311,-116.7892,1614.76108, - 0,-1,0,712.934349,-116.7892,1614.073004, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,-712.590311,-116.7892,1614.76108, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,8.365227,-116.7892,1638.217273, - 0,-1,0,8.365227,-116.7892,1638.217273, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,16.409035,-116.7892,1640.657321, - 0,-1,0,16.409035,-116.7892,1640.657321, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,23.822253,-116.7892,1644.619753, - 0,-1,0,23.822253,-116.7892,1644.619753, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,30.319996,-116.7892,1649.952295, - 0,-1,0,30.319996,-116.7892,1649.952295, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,35.652559,-116.7892,1656.450021, - 0,-1,0,35.652559,-116.7892,1656.450021, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,39.615015,-116.7892,1663.863226, - 0,-1,0,39.615015,-116.7892,1663.863226, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,42.05509,-116.7892,1671.907025, - 0,-1,0,42.05509,-116.7892,1671.907025, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,42.879011,-116.7892,1680.2723, - 0,-1,0,42.879011,-116.7892,1680.2723, - 0,-1,0,93.432274,-116.7892,1614.761079, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,8.365227,-116.7892,1638.217273, - 0,-1,0,-0.00005,-116.7892,1637.393379, - 0,-1,0,42.879011,-116.7892,1680.2723, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.055117,-116.7892,1688.637578, - 0,-1,0,42.055117,-116.7892,1688.637578, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,39.615069,-116.7892,1696.681385, - 0,-1,0,39.615069,-116.7892,1696.681385, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,35.652637,-116.7892,1704.094603, - 0,-1,0,35.652637,-116.7892,1704.094603, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,30.320095,-116.7892,1710.592346, - 0,-1,0,30.320095,-116.7892,1710.592346, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,23.822369,-116.7892,1715.924909, - 0,-1,0,23.822369,-116.7892,1715.924909, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,16.409164,-116.7892,1719.887366, - 0,-1,0,16.409164,-116.7892,1719.887366, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.879011,-116.7892,2035.202107, - 0,-1,0,16.409164,-116.7892,1719.887366, - 0,-1,0,42.879011,-116.7892,2035.202107, - 0,-1,0,42.055094,-116.7892,2026.836831, - 0,-1,0,16.409164,-116.7892,1719.887366, - 0,-1,0,42.055094,-116.7892,2026.836831, - 0,-1,0,8.365365,-116.7892,1722.32744, - 0,-1,0,8.365365,-116.7892,1722.32744, - 0,-1,0,42.055094,-116.7892,2026.836831, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,42.055094,-116.7892,2026.836831, - 0,-1,0,39.615024,-116.7892,2018.793031, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,39.615024,-116.7892,2018.793031, - 0,-1,0,35.652572,-116.7892,2011.379823, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,35.652572,-116.7892,2011.379823, - 0,-1,0,30.320012,-116.7892,2004.882095, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,30.320012,-116.7892,2004.882095, - 0,-1,0,23.822272,-116.7892,1999.549549, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,23.822272,-116.7892,1999.549549, - 0,-1,0,16.409056,-116.7892,1995.587113, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,16.409056,-116.7892,1995.587113, - 0,-1,0,8.36525,-116.7892,1993.147061, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,8.36525,-116.7892,1993.147061, - 0,-1,0,-0.000027,-116.7892,1992.323162, - 0,-1,0,42.879011,-116.7892,2035.202107, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.055112,-116.7892,2043.567384, - 0,-1,0,42.055112,-116.7892,2043.567384, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,39.61506,-116.7892,2051.61119, - 0,-1,0,39.61506,-116.7892,2051.61119, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,35.652624,-116.7892,2059.024406, - 0,-1,0,35.652624,-116.7892,2059.024406, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,30.320078,-116.7892,2065.522146, - 0,-1,0,30.320078,-116.7892,2065.522146, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,23.82235,-116.7892,2070.854706, - 0,-1,0,23.82235,-116.7892,2070.854706, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,16.409142,-116.7892,2074.817158, - 0,-1,0,16.409142,-116.7892,2074.817158, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,8.365342,-116.7892,2077.257228, - 0,-1,0,8.365342,-116.7892,2077.257228, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,39.615042,-116.7892,2409.402612, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,39.615042,-116.7892,2409.402612, - 0,-1,0,35.652598,-116.7892,2401.9894, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,35.652598,-116.7892,2401.9894, - 0,-1,0,30.320045,-116.7892,2395.491666, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,30.320045,-116.7892,2395.491666, - 0,-1,0,23.822311,-116.7892,2390.159113, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,23.822311,-116.7892,2390.159113, - 0,-1,0,16.409099,-116.7892,2386.196669, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,16.409099,-116.7892,2386.196669, - 0,-1,0,8.365296,-116.7892,2383.756608, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,8.365296,-116.7892,2383.756608, - 0,-1,0,0.00002,-116.7892,2382.9327, - 0,-1,0,39.615042,-116.7892,2409.402612, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.055103,-116.7892,2417.446415, - 0,-1,0,42.055103,-116.7892,2417.446415, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.879011,-116.7892,2425.811691, - 0,-1,0,42.879011,-116.7892,2425.811691, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,42.055103,-116.7892,2434.176967, - 0,-1,0,42.055103,-116.7892,2434.176967, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,39.615042,-116.7892,2442.220771, - 0,-1,0,39.615042,-116.7892,2442.220771, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,35.652598,-116.7892,2449.633982, - 0,-1,0,35.652598,-116.7892,2449.633982, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,30.320045,-116.7892,2456.131717, - 0,-1,0,30.320045,-116.7892,2456.131717, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,23.822311,-116.7892,2461.464269, - 0,-1,0,23.822311,-116.7892,2461.464269, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,16.409099,-116.7892,2465.426714, - 0,-1,0,16.409099,-116.7892,2465.426714, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,8.365296,-116.7892,2467.866775, - 0,-1,0,8.365296,-116.7892,2467.866775, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0,-1,0,0.00002,-116.7892,2468.690683, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-42.878972,-116.7892,1680.27244, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.878972,-116.7892,1680.27244, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-42.055077,-116.7892,1671.907163, - 0,-1,0,-42.055077,-116.7892,1671.907163, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-39.615029,-116.7892,1663.863355, - 0,-1,0,-39.615029,-116.7892,1663.863355, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-35.652597,-116.7892,1656.450137, - 0,-1,0,-35.652597,-116.7892,1656.450137, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-30.320055,-116.7892,1649.952394, - 0,-1,0,-30.320055,-116.7892,1649.952394, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-23.82233,-116.7892,1644.619831, - 0,-1,0,-23.82233,-116.7892,1644.619831, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-16.409125,-116.7892,1640.657374, - 0,-1,0,-16.409125,-116.7892,1640.657374, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-8.365325,-116.7892,1638.2173, - 0,-1,0,-8.365325,-116.7892,1638.2173, - 0,-1,0,-93.431364,-116.7892,1614.76108, - 0,-1,0,-0.00005,-116.7892,1637.393379, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.878972,-116.7892,1680.27244, - 0,-1,0,-42.05505,-116.7892,1688.637715, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.05505,-116.7892,1688.637715, - 0,-1,0,-39.614976,-116.7892,1696.681514, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-39.614976,-116.7892,1696.681514, - 0,-1,0,-35.65252,-116.7892,1704.09472, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-35.65252,-116.7892,1704.09472, - 0,-1,0,-30.319956,-116.7892,1710.592445, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-30.319956,-116.7892,1710.592445, - 0,-1,0,-23.822213,-116.7892,1715.924987, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-23.822213,-116.7892,1715.924987, - 0,-1,0,-16.408995,-116.7892,1719.887419, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-16.408995,-116.7892,1719.887419, - 0,-1,0,-42.878972,-116.7892,2035.2022, - 0,-1,0,-42.878972,-116.7892,2035.2022, - 0,-1,0,-16.408995,-116.7892,1719.887419, - 0,-1,0,-42.055073,-116.7892,2026.836923, - 0,-1,0,-42.055073,-116.7892,2026.836923, - 0,-1,0,-16.408995,-116.7892,1719.887419, - 0,-1,0,-8.365188,-116.7892,1722.327467, - 0,-1,0,-42.055073,-116.7892,2026.836923, - 0,-1,0,-8.365188,-116.7892,1722.327467, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-42.055073,-116.7892,2026.836923, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-39.615021,-116.7892,2018.793117, - 0,-1,0,-39.615021,-116.7892,2018.793117, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-35.652584,-116.7892,2011.379901, - 0,-1,0,-35.652584,-116.7892,2011.379901, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-30.320039,-116.7892,2004.882161, - 0,-1,0,-30.320039,-116.7892,2004.882161, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-23.82231,-116.7892,1999.549601, - 0,-1,0,-23.82231,-116.7892,1999.549601, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-16.409103,-116.7892,1995.587149, - 0,-1,0,-16.409103,-116.7892,1995.587149, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-8.365302,-116.7892,1993.147079, - 0,-1,0,-8.365302,-116.7892,1993.147079, - 0,-1,0,0.00009,-116.7892,1723.151361, - 0,-1,0,-0.000027,-116.7892,1992.323162, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.878972,-116.7892,2035.2022, - 0,-1,0,-42.055055,-116.7892,2043.567475, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.055055,-116.7892,2043.567475, - 0,-1,0,-39.614985,-116.7892,2051.611276, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-39.614985,-116.7892,2051.611276, - 0,-1,0,-35.652533,-116.7892,2059.024483, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-35.652533,-116.7892,2059.024483, - 0,-1,0,-30.319973,-116.7892,2065.522212, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-30.319973,-116.7892,2065.522212, - 0,-1,0,-23.822233,-116.7892,2070.854758, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-23.822233,-116.7892,2070.854758, - 0,-1,0,-16.409017,-116.7892,2074.817194, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-16.409017,-116.7892,2074.817194, - 0,-1,0,-8.365211,-116.7892,2077.257246, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-8.365211,-116.7892,2077.257246, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-39.615003,-116.7892,2409.402612, - 0,-1,0,-39.615003,-116.7892,2409.402612, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-35.652558,-116.7892,2401.9894, - 0,-1,0,-35.652558,-116.7892,2401.9894, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-30.320006,-116.7892,2395.491666, - 0,-1,0,-30.320006,-116.7892,2395.491666, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-23.822271,-116.7892,2390.159113, - 0,-1,0,-23.822271,-116.7892,2390.159113, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-16.40906,-116.7892,2386.196669, - 0,-1,0,-16.40906,-116.7892,2386.196669, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,-8.365256,-116.7892,2383.756608, - 0,-1,0,-8.365256,-116.7892,2383.756608, - 0,-1,0,0.000066,-116.7892,2078.081145, - 0,-1,0,0.00002,-116.7892,2382.9327, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-39.615003,-116.7892,2409.402612, - 0,-1,0,-42.055064,-116.7892,2417.446415, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.055064,-116.7892,2417.446415, - 0,-1,0,-42.878972,-116.7892,2425.811691, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.878972,-116.7892,2425.811691, - 0,-1,0,-42.055064,-116.7892,2434.176967, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-42.055064,-116.7892,2434.176967, - 0,-1,0,-39.615003,-116.7892,2442.220771, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-39.615003,-116.7892,2442.220771, - 0,-1,0,-35.652558,-116.7892,2449.633982, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-35.652558,-116.7892,2449.633982, - 0,-1,0,-30.320006,-116.7892,2456.131717, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-30.320006,-116.7892,2456.131717, - 0,-1,0,-23.822271,-116.7892,2461.464269, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-23.822271,-116.7892,2461.464269, - 0,-1,0,-16.40906,-116.7892,2465.426714, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-16.40906,-116.7892,2465.426714, - 0,-1,0,-8.365256,-116.7892,2467.866775, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,-8.365256,-116.7892,2467.866775, - 0,-1,0,0.00002,-116.7892,2468.690683, - 0,-1,0,-93.431364,-116.7892,2549.07468, - 0,-1,0,0.00002,-116.7892,2468.690683, - 0,-1,0,93.431356,-116.7892,2549.07468, - 0.582553,0,-0.812793,-23.822213,-70.07352,1715.924987, - 0.707106,0,-0.707108,-30.319956,-116.7892,1710.592445, - 0.707106,0,-0.707108,-30.319956,-70.07352,1710.592445, - 0.707106,0,-0.707108,-30.319956,-116.7892,1710.592445, - 0.582553,0,-0.812793,-23.822213,-70.07352,1715.924987, - 0.527987,0,-0.849253,-23.822213,-116.7892,1715.924987, - -0.973856,0,-0.227168,-42.055064,-116.7892,2417.446415, - -0.935939,0,-0.352162,-39.615003,-741.88772,2409.402612, - -0.986659,0,-0.162803,-42.055064,-741.90215,2417.446415, - -0.935939,0,-0.352162,-39.615003,-741.88772,2409.402612, - -0.973856,0,-0.227168,-42.055064,-116.7892,2417.446415, - -0.910825,0,-0.412792,-39.615003,-116.7892,2409.402612, - 0,0,1,-39.361125,-835.428664,2408.92764, - 0,0,1,39.361165,-741.420677,2408.92764, - 0,0,1,-39.361125,-741.886218,2408.92764, - 0,0,1,39.361165,-741.420677,2408.92764, - 0,0,1,-39.361125,-835.428664,2408.92764, - 0,0,1,39.361165,-835.428664,2408.92764, - 0.162803,0,-0.986659,8.365296,-116.7892,2383.756608, - 0.032813,0,-0.999462,0.00002,-858.151437,2382.9327, - -0.032813,0,-0.999462,0.00002,-116.7892,2382.9327, - 0.032813,0,-0.999462,0.00002,-858.151437,2382.9327, - 0.162803,0,-0.986659,8.365296,-116.7892,2383.756608, - 0.227168,0,-0.973856,8.365296,-857.431241,2383.756608, - -0.890977,-0.087754,0.445488,-717.191404,-70.07352,1614.76108, - -0.890977,-0.087754,0.445488,-758.547422,-116.7892,1522.846858, - -0.890977,-0.087754,0.445488,-712.590311,-116.7892,1614.76108, - -0.890977,-0.087754,0.445488,-758.547422,-116.7892,1522.846858, - -0.890977,-0.087754,0.445488,-717.191404,-70.07352,1614.76108, - -0.890977,-0.087754,0.445488,-763.148515,-70.07352,1522.846858, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-8.365325,-70.07352,1638.2173, - 0,1,0,-0.00005,-70.07352,1637.393379, - 0,1,0,-8.365325,-70.07352,1638.2173, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-16.409125,-70.07352,1640.657374, - 0,1,0,-16.409125,-70.07352,1640.657374, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-23.82233,-70.07352,1644.619831, - 0,1,0,-23.82233,-70.07352,1644.619831, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-30.320055,-70.07352,1649.952394, - 0,1,0,-30.320055,-70.07352,1649.952394, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-35.652597,-70.07352,1656.450137, - 0,1,0,-35.652597,-70.07352,1656.450137, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-39.615029,-70.07352,1663.863355, - 0,1,0,-39.615029,-70.07352,1663.863355, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-42.055077,-70.07352,1671.907163, - 0,1,0,-42.055077,-70.07352,1671.907163, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-42.878972,-70.07352,1680.27244, - 0,1,0,-42.878972,-70.07352,1680.27244, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.878972,-70.07352,1680.27244, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.05505,-70.07352,1688.637715, - 0,1,0,-42.05505,-70.07352,1688.637715, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-39.614976,-70.07352,1696.681514, - 0,1,0,-39.614976,-70.07352,1696.681514, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-35.65252,-70.07352,1704.09472, - 0,1,0,-35.65252,-70.07352,1704.09472, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-30.319956,-70.07352,1710.592445, - 0,1,0,-30.319956,-70.07352,1710.592445, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-23.822213,-70.07352,1715.924987, - 0,1,0,-23.822213,-70.07352,1715.924987, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-16.408995,-70.07352,1719.887419, - 0,1,0,-16.408995,-70.07352,1719.887419, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.878972,-70.07352,2035.2022, - 0,1,0,-16.408995,-70.07352,1719.887419, - 0,1,0,-42.878972,-70.07352,2035.2022, - 0,1,0,-42.055073,-70.07352,2026.836923, - 0,1,0,-16.408995,-70.07352,1719.887419, - 0,1,0,-42.055073,-70.07352,2026.836923, - 0,1,0,-8.365188,-70.07352,1722.327467, - 0,1,0,-8.365188,-70.07352,1722.327467, - 0,1,0,-42.055073,-70.07352,2026.836923, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-42.055073,-70.07352,2026.836923, - 0,1,0,-39.615021,-70.07352,2018.793117, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-39.615021,-70.07352,2018.793117, - 0,1,0,-35.652584,-70.07352,2011.379901, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-35.652584,-70.07352,2011.379901, - 0,1,0,-30.320039,-70.07352,2004.882161, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-30.320039,-70.07352,2004.882161, - 0,1,0,-23.82231,-70.07352,1999.549601, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-23.82231,-70.07352,1999.549601, - 0,1,0,-16.409103,-70.07352,1995.587149, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-16.409103,-70.07352,1995.587149, - 0,1,0,-8.365302,-70.07352,1993.147079, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-8.365302,-70.07352,1993.147079, - 0,1,0,-0.000027,-70.07352,1992.323162, - 0,1,0,-42.878972,-70.07352,2035.2022, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.055055,-70.07352,2043.567475, - 0,1,0,-42.055055,-70.07352,2043.567475, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-39.614985,-70.07352,2051.611276, - 0,1,0,-39.614985,-70.07352,2051.611276, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-35.652533,-70.07352,2059.024483, - 0,1,0,-35.652533,-70.07352,2059.024483, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-30.319973,-70.07352,2065.522212, - 0,1,0,-30.319973,-70.07352,2065.522212, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-23.822233,-70.07352,2070.854758, - 0,1,0,-23.822233,-70.07352,2070.854758, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-16.409017,-70.07352,2074.817194, - 0,1,0,-16.409017,-70.07352,2074.817194, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-8.365211,-70.07352,2077.257246, - 0,1,0,-8.365211,-70.07352,2077.257246, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-39.615003,-70.07352,2409.402612, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-39.615003,-70.07352,2409.402612, - 0,1,0,-35.652558,-70.07352,2401.9894, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-35.652558,-70.07352,2401.9894, - 0,1,0,-30.320006,-70.07352,2395.491666, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-30.320006,-70.07352,2395.491666, - 0,1,0,-23.822271,-70.07352,2390.159113, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-23.822271,-70.07352,2390.159113, - 0,1,0,-16.40906,-70.07352,2386.196669, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-16.40906,-70.07352,2386.196669, - 0,1,0,-8.365256,-70.07352,2383.756608, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,-8.365256,-70.07352,2383.756608, - 0,1,0,0.00002,-70.07352,2382.9327, - 0,1,0,-39.615003,-70.07352,2409.402612, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.055064,-70.07352,2417.446415, - 0,1,0,-42.055064,-70.07352,2417.446415, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.878972,-70.07352,2425.811691, - 0,1,0,-42.878972,-70.07352,2425.811691, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-42.055064,-70.07352,2434.176967, - 0,1,0,-42.055064,-70.07352,2434.176967, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-39.615003,-70.07352,2442.220771, - 0,1,0,-39.615003,-70.07352,2442.220771, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-35.652558,-70.07352,2449.633982, - 0,1,0,-35.652558,-70.07352,2449.633982, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-30.320006,-70.07352,2456.131717, - 0,1,0,-30.320006,-70.07352,2456.131717, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-23.822271,-70.07352,2461.464269, - 0,1,0,-23.822271,-70.07352,2461.464269, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-16.40906,-70.07352,2465.426714, - 0,1,0,-16.40906,-70.07352,2465.426714, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,-8.365256,-70.07352,2467.866775, - 0,1,0,-8.365256,-70.07352,2467.866775, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0,1,0,0.00002,-70.07352,2468.690683, - 0,1,0,-717.191404,-70.07352,1614.76108, - 0,1,0,763.148515,-70.07352,1522.846858, - 0,1,0,-763.148515,-70.07352,1522.846858, - 0,1,0,763.148515,-70.07352,1522.846858, - 0,1,0,-717.191404,-70.07352,1614.76108, - 0,1,0,717.537999,-70.07352,1614.067891, - 0,1,0,717.537999,-70.07352,1614.067891, - 0,1,0,-717.191404,-70.07352,1614.76108, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,-717.191404,-70.07352,1614.76108, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,8.365227,-70.07352,1638.217273, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,8.365227,-70.07352,1638.217273, - 0,1,0,16.409035,-70.07352,1640.657321, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,16.409035,-70.07352,1640.657321, - 0,1,0,23.822253,-70.07352,1644.619753, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,23.822253,-70.07352,1644.619753, - 0,1,0,30.319996,-70.07352,1649.952295, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,30.319996,-70.07352,1649.952295, - 0,1,0,35.652559,-70.07352,1656.450021, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,35.652559,-70.07352,1656.450021, - 0,1,0,39.615015,-70.07352,1663.863226, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,39.615015,-70.07352,1663.863226, - 0,1,0,42.05509,-70.07352,1671.907025, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,42.05509,-70.07352,1671.907025, - 0,1,0,42.879011,-70.07352,1680.2723, - 0,1,0,93.432274,-70.07352,1614.761079, - 0,1,0,42.879011,-70.07352,1680.2723, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,8.365227,-70.07352,1638.217273, - 0,1,0,-93.431364,-70.07352,1614.76108, - 0,1,0,-0.00005,-70.07352,1637.393379, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.879011,-70.07352,1680.2723, - 0,1,0,42.055117,-70.07352,1688.637578, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.055117,-70.07352,1688.637578, - 0,1,0,39.615069,-70.07352,1696.681385, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,39.615069,-70.07352,1696.681385, - 0,1,0,35.652637,-70.07352,1704.094603, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,35.652637,-70.07352,1704.094603, - 0,1,0,30.320095,-70.07352,1710.592346, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,30.320095,-70.07352,1710.592346, - 0,1,0,23.822369,-70.07352,1715.924909, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,23.822369,-70.07352,1715.924909, - 0,1,0,16.409164,-70.07352,1719.887366, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,16.409164,-70.07352,1719.887366, - 0,1,0,42.879011,-70.07352,2035.202107, - 0,1,0,42.879011,-70.07352,2035.202107, - 0,1,0,16.409164,-70.07352,1719.887366, - 0,1,0,42.055094,-70.07352,2026.836831, - 0,1,0,42.055094,-70.07352,2026.836831, - 0,1,0,16.409164,-70.07352,1719.887366, - 0,1,0,8.365365,-70.07352,1722.32744, - 0,1,0,42.055094,-70.07352,2026.836831, - 0,1,0,8.365365,-70.07352,1722.32744, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,42.055094,-70.07352,2026.836831, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,39.615024,-70.07352,2018.793031, - 0,1,0,39.615024,-70.07352,2018.793031, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,35.652572,-70.07352,2011.379823, - 0,1,0,35.652572,-70.07352,2011.379823, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,30.320012,-70.07352,2004.882095, - 0,1,0,30.320012,-70.07352,2004.882095, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,23.822272,-70.07352,1999.549549, - 0,1,0,23.822272,-70.07352,1999.549549, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,16.409056,-70.07352,1995.587113, - 0,1,0,16.409056,-70.07352,1995.587113, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,8.36525,-70.07352,1993.147061, - 0,1,0,8.36525,-70.07352,1993.147061, - 0,1,0,0.00009,-70.07352,1723.151361, - 0,1,0,-0.000027,-70.07352,1992.323162, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.879011,-70.07352,2035.202107, - 0,1,0,42.055112,-70.07352,2043.567384, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.055112,-70.07352,2043.567384, - 0,1,0,39.61506,-70.07352,2051.61119, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,39.61506,-70.07352,2051.61119, - 0,1,0,35.652624,-70.07352,2059.024406, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,35.652624,-70.07352,2059.024406, - 0,1,0,30.320078,-70.07352,2065.522146, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,30.320078,-70.07352,2065.522146, - 0,1,0,23.82235,-70.07352,2070.854706, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,23.82235,-70.07352,2070.854706, - 0,1,0,16.409142,-70.07352,2074.817158, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,16.409142,-70.07352,2074.817158, - 0,1,0,8.365342,-70.07352,2077.257228, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,8.365342,-70.07352,2077.257228, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,39.615042,-70.07352,2409.402612, - 0,1,0,39.615042,-70.07352,2409.402612, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,35.652598,-70.07352,2401.9894, - 0,1,0,35.652598,-70.07352,2401.9894, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,30.320045,-70.07352,2395.491666, - 0,1,0,30.320045,-70.07352,2395.491666, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,23.822311,-70.07352,2390.159113, - 0,1,0,23.822311,-70.07352,2390.159113, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,16.409099,-70.07352,2386.196669, - 0,1,0,16.409099,-70.07352,2386.196669, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,8.365296,-70.07352,2383.756608, - 0,1,0,8.365296,-70.07352,2383.756608, - 0,1,0,0.000066,-70.07352,2078.081145, - 0,1,0,0.00002,-70.07352,2382.9327, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,39.615042,-70.07352,2409.402612, - 0,1,0,42.055103,-70.07352,2417.446415, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.055103,-70.07352,2417.446415, - 0,1,0,42.879011,-70.07352,2425.811691, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.879011,-70.07352,2425.811691, - 0,1,0,42.055103,-70.07352,2434.176967, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,42.055103,-70.07352,2434.176967, - 0,1,0,39.615042,-70.07352,2442.220771, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,39.615042,-70.07352,2442.220771, - 0,1,0,35.652598,-70.07352,2449.633982, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,35.652598,-70.07352,2449.633982, - 0,1,0,30.320045,-70.07352,2456.131717, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,30.320045,-70.07352,2456.131717, - 0,1,0,23.822311,-70.07352,2461.464269, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,23.822311,-70.07352,2461.464269, - 0,1,0,16.409099,-70.07352,2465.426714, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,16.409099,-70.07352,2465.426714, - 0,1,0,8.365296,-70.07352,2467.866775, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,8.365296,-70.07352,2467.866775, - 0,1,0,0.00002,-70.07352,2468.690683, - 0,1,0,93.431356,-70.07352,2549.07468, - 0,1,0,0.00002,-70.07352,2468.690683, - 0,1,0,-93.431364,-70.07352,2549.07468, - 0.890977,-0.087754,0.445488,763.148515,-70.07352,1522.846858, - 0.890977,-0.087754,0.445488,712.934349,-116.7892,1614.073004, - 0.890977,-0.087754,0.445488,758.547422,-116.7892,1522.846858, - 0.890977,-0.087754,0.445488,712.934349,-116.7892,1614.073004, - 0.890977,-0.087754,0.445488,763.148515,-70.07352,1522.846858, - 0.890977,-0.087754,0.445488,717.537999,-70.07352,1614.067891, - -1,0,0,-42.878972,-116.7892,2425.811691, - -0.986659,0,-0.162803,-42.055064,-741.90215,2417.446415, - -1,0,0,-42.878972,-741.907022,2425.811691, - -0.986659,0,-0.162803,-42.055064,-741.90215,2417.446415, - -1,0,0,-42.878972,-116.7892,2425.811691, - -0.973856,0,-0.227168,-42.055064,-116.7892,2417.446415, - -0.352162,-0,0.935939,-16.40906,-741.750486,2465.426714, - -0.19509,-0,0.980785,-8.365256,-116.7892,2467.866775, - -0.412792,-0,0.910825,-16.40906,-116.7892,2465.426714, - -0.19509,-0,0.980785,-8.365256,-116.7892,2467.866775, - -0.352162,-0,0.935939,-16.40906,-741.750486,2465.426714, - -0.19509,0,0.980785,-8.365256,-741.702917,2467.866775, - 0,0,-1,763.148515,-70.07352,1522.846858, - 0,0,-1,-758.547422,-116.7892,1522.846858, - 0,0,-1,-763.148515,-70.07352,1522.846858, - 0,0,-1,-758.547422,-116.7892,1522.846858, - 0,0,-1,763.148515,-70.07352,1522.846858, - 0,0,-1,758.547422,-116.7892,1522.846858, - -0.582554,-0,-0.812792,-23.822271,-116.7892,2390.159113, - -0.683524,-0,-0.729928,-30.320006,-847.173358,2395.491666, - -0.729928,0,-0.683524,-30.320006,-116.7892,2395.491666, - -0.683524,-0,-0.729928,-30.320006,-847.173358,2395.491666, - -0.582554,-0,-0.812792,-23.822271,-116.7892,2390.159113, - -0.527988,-0,-0.849252,-23.822271,-851.834664,2390.159113, - 0.862796,0,-0.505553,35.652598,-116.7892,2401.9894, - 0.881921,-0,-0.471397,39.361165,-835.428664,2408.92764, - 0.812792,0,-0.582554,35.652598,-841.493539,2401.9894, - 0.881921,-0,-0.471397,39.361165,-835.428664,2408.92764, - 0.862796,0,-0.505553,35.652598,-116.7892,2401.9894, - 0.881921,0,-0.471397,39.361165,-741.420677,2408.92764, - 0.881921,0,-0.471397,39.361165,-741.420677,2408.92764, - 0.862796,0,-0.505553,35.652598,-116.7892,2401.9894, - 0.910825,0,-0.412792,39.615042,-741.419175,2409.402612, - 0.910825,0,-0.412792,39.615042,-741.419175,2409.402612, - 0.862796,0,-0.505553,35.652598,-116.7892,2401.9894, - 0.935939,0,-0.352162,39.615042,-116.7892,2409.402612, - -0.412792,-0,-0.910825,-16.40906,-116.7892,2386.196669, - -0.527988,-0,-0.849252,-23.822271,-851.834664,2390.159113, - -0.582554,-0,-0.812792,-23.822271,-116.7892,2390.159113, - -0.527988,-0,-0.849252,-23.822271,-851.834664,2390.159113, - -0.412792,-0,-0.910825,-16.40906,-116.7892,2386.196669, - -0.352162,-0,-0.935939,-16.40906,-855.298327,2386.196669, - 0.001111,-0,0.999999,712.934349,-116.7892,1614.073004, - 0.001111,-0,0.999999,93.432274,-70.07352,1614.761079, - 0.001111,0,0.999999,93.432274,-116.7892,1614.761079, - 0.001111,-0,0.999999,93.432274,-70.07352,1614.761079, - 0.001111,-0,0.999999,712.934349,-116.7892,1614.073004, - 0.001111,-0,0.999999,717.537999,-70.07352,1614.067891, - 0.812792,0,0.582554,35.652598,-741.442608,2449.633982, - 0.729928,0,0.683524,30.320045,-116.7892,2456.131717, - 0.683524,-0,0.729928,30.320045,-741.474143,2456.131717, - 0.729928,0,0.683524,30.320045,-116.7892,2456.131717, - 0.812792,0,0.582554,35.652598,-741.442608,2449.633982, - 0.849252,0,0.527988,35.652598,-116.7892,2449.633982, - -0.52799,0,-0.849251,23.822369,-70.07352,1715.924909, - -0.412794,0,-0.910824,16.409164,-116.7892,1719.887366, - -0.352164,0,-0.935938,16.409164,-70.07352,1719.887366, - -0.412794,0,-0.910824,16.409164,-116.7892,1719.887366, - -0.52799,0,-0.849251,23.822369,-70.07352,1715.924909, - -0.582555,0,-0.812791,23.822369,-116.7892,1715.924909, - -0.910824,0,0.412794,39.615015,-70.07352,1663.863226, - -0.849251,0,0.52799,35.652559,-116.7892,1656.450021, - -0.935938,0,0.352164,39.615015,-116.7892,1663.863226, - -0.849251,0,0.52799,35.652559,-116.7892,1656.450021, - -0.910824,0,0.412794,39.615015,-70.07352,1663.863226, - -0.812791,0,0.582555,35.652559,-70.07352,1656.450021, - -0.352164,0,-0.935938,16.409164,-70.07352,1719.887366, - -0.227169,0,-0.973855,8.365365,-116.7892,1722.32744, - -0.162805,0,-0.986658,8.365365,-70.07352,1722.32744, - -0.227169,0,-0.973855,8.365365,-116.7892,1722.32744, - -0.352164,0,-0.935938,16.409164,-70.07352,1719.887366, - -0.412794,0,-0.910824,16.409164,-116.7892,1719.887366, - 0.93594,0,0.352161,-39.615029,-70.07352,1663.863355, - 0.973856,0,0.227166,-42.055077,-116.7892,1671.907163, - 0.910826,0,0.412791,-39.615029,-116.7892,1663.863355, - 0.973856,0,0.227166,-42.055077,-116.7892,1671.907163, - 0.93594,0,0.352161,-39.615029,-70.07352,1663.863355, - 0.986659,0,0.162801,-42.055077,-70.07352,1671.907163, - -0.973856,0,-0.227168,-42.055064,0,2417.446415, - -0.935939,0,-0.352162,-39.615003,-70.07352,2409.402612, - -0.986659,0,-0.162803,-42.055064,-70.07352,2417.446415, - -0.935939,0,-0.352162,-39.615003,-70.07352,2409.402612, - -0.973856,0,-0.227168,-42.055064,0,2417.446415, - -0.910825,0,-0.412792,-39.615003,0,2409.402612, - -0.999462,0,-0.032813,-42.878972,0,2425.811691, - -0.986659,0,-0.162803,-42.055064,-70.07352,2417.446415, - -0.999462,0,0.032813,-42.878972,-70.07352,2425.811691, - -0.986659,0,-0.162803,-42.055064,-70.07352,2417.446415, - -0.999462,0,-0.032813,-42.878972,0,2425.811691, - -0.973856,0,-0.227168,-42.055064,0,2417.446415, - -0.412792,0,-0.910825,-16.40906,0,2386.196669, - -0.527988,0,-0.849252,-23.822271,-70.07352,2390.159113, - -0.582554,0,-0.812792,-23.822271,0,2390.159113, - -0.527988,0,-0.849252,-23.822271,-70.07352,2390.159113, - -0.412792,0,-0.910825,-16.40906,0,2386.196669, - -0.352162,0,-0.935939,-16.40906,-70.07352,2386.196669, - 0.352162,0,-0.935939,16.409099,0,2386.196669, - 0.227168,0,-0.973856,8.365296,-70.07352,2383.756608, - 0.162803,0,-0.986659,8.365296,0,2383.756608, - 0.227168,0,-0.973856,8.365296,-70.07352,2383.756608, - 0.352162,0,-0.935939,16.409099,0,2386.196669, - 0.412792,0,-0.910825,16.409099,-70.07352,2386.196669, - 0.527988,0,0.849252,23.822311,-70.07352,2461.464269, - 0.412792,0,0.910825,16.409099,0,2465.426714, - 0.352162,0,0.935939,16.409099,-70.07352,2465.426714, - 0.412792,0,0.910825,16.409099,0,2465.426714, - 0.527988,0,0.849252,23.822311,-70.07352,2461.464269, - 0.582554,0,0.812792,23.822311,0,2461.464269, - 0.582555,0,0.812791,-23.82233,-116.7892,1644.619831, - 0.707108,0,0.707106,-30.320055,-70.07352,1649.952394, - 0.707108,0,0.707106,-30.320055,-116.7892,1649.952394, - 0.707108,0,0.707106,-30.320055,-70.07352,1649.952394, - 0.582555,0,0.812791,-23.82233,-116.7892,1644.619831, - 0.52799,0,0.849251,-23.82233,-70.07352,1644.619831, - 0.812791,0,-0.582555,-35.65252,-70.07352,1704.09472, - 0.707106,0,-0.707108,-30.319956,-116.7892,1710.592445, - 0.849251,0,-0.52799,-35.65252,-116.7892,1704.09472, - 0.707106,0,-0.707108,-30.319956,-116.7892,1710.592445, - 0.812791,0,-0.582555,-35.65252,-70.07352,1704.09472, - 0.707106,0,-0.707108,-30.319956,-70.07352,1710.592445, - 0.227166,0,-0.973856,-8.365188,-70.07352,1722.327467, - 0.352161,0,-0.93594,-16.408995,-116.7892,1719.887419, - 0.412791,0,-0.910826,-16.408995,-70.07352,1719.887419, - 0.352161,0,-0.93594,-16.408995,-116.7892,1719.887419, - 0.227166,0,-0.973856,-8.365188,-70.07352,1722.327467, - 0.162801,0,-0.986659,-8.365188,-116.7892,1722.327467, - -0.527987,0,0.849253,23.822253,-116.7892,1644.619753, - -0.412791,0,0.910826,16.409035,-70.07352,1640.657321, - -0.352161,0,0.93594,16.409035,-116.7892,1640.657321, - -0.412791,0,0.910826,16.409035,-70.07352,1640.657321, - -0.527987,0,0.849253,23.822253,-116.7892,1644.619753, - -0.582553,0,0.812793,23.822253,-70.07352,1644.619753, - 0.986659,0,0.162801,-42.055077,-70.07352,1671.907163, - 0.999462,0,0.032811,-42.878972,-116.7892,1680.27244, - 0.973856,0,0.227166,-42.055077,-116.7892,1671.907163, - 0.999462,0,0.032811,-42.878972,-116.7892,1680.27244, - 0.986659,0,0.162801,-42.055077,-70.07352,1671.907163, - 0.999461,0,-0.032814,-42.878972,-70.07352,1680.27244, - -0.849253,0,-0.527987,35.652637,-70.07352,1704.094603, - -0.910826,0,-0.412791,39.615069,-116.7892,1696.681385, - -0.812793,0,-0.582553,35.652637,-116.7892,1704.094603, - -0.910826,0,-0.412791,39.615069,-116.7892,1696.681385, - -0.849253,0,-0.527987,35.652637,-70.07352,1704.094603, - -0.93594,0,-0.352161,39.615069,-70.07352,1696.681385, - -0.986659,0,-0.162801,42.055117,-70.07352,1688.637578, - -0.999462,0,-0.032811,42.879011,-116.7892,1680.2723, - -0.973856,0,-0.227166,42.055117,-116.7892,1688.637578, - -0.999462,0,-0.032811,42.879011,-116.7892,1680.2723, - -0.986659,0,-0.162801,42.055117,-70.07352,1688.637578, - -0.999461,0,0.032814,42.879011,-70.07352,1680.2723, - -0.986659,0,0.162803,-42.055064,-741.90215,2434.176967, - -1,0,0,-42.878972,-116.7892,2425.811691, - -1,0,0,-42.878972,-741.907022,2425.811691, - -1,0,0,-42.878972,-116.7892,2425.811691, - -0.986659,0,0.162803,-42.055064,-741.90215,2434.176967, - -0.973856,-0,0.227168,-42.055064,-116.7892,2434.176967, - 1,0,-0,42.879011,-741.399873,2425.811691, - 0.986659,0,0.162803,42.055103,-116.7892,2434.176967, - 0.973856,0,0.227168,42.055103,-741.404745,2434.176967, - 0.986659,0,0.162803,42.055103,-116.7892,2434.176967, - 1,0,-0,42.879011,-741.399873,2425.811691, - 1,0,-0,42.879011,-116.7892,2425.811691, - -0,0,1,0.00002,-741.653448,2468.690683, - -0.19509,-0,0.980785,-8.365256,-116.7892,2467.866775, - -0.19509,0,0.980785,-8.365256,-741.702917,2467.866775, - -0.19509,-0,0.980785,-8.365256,-116.7892,2467.866775, - -0,0,1,0.00002,-741.653448,2468.690683, - -0,-0,1,0.00002,-116.7892,2468.690683, - -0.527988,-0,0.849252,-23.822271,-741.794326,2461.464269, - -0.412792,-0,0.910825,-16.40906,-116.7892,2465.426714, - -0.582554,-0,0.812792,-23.822271,-116.7892,2461.464269, - -0.412792,-0,0.910825,-16.40906,-116.7892,2465.426714, - -0.527988,-0,0.849252,-23.822271,-741.794326,2461.464269, - -0.352162,-0,0.935939,-16.40906,-741.750486,2465.426714, - -0.582554,0,-0.812792,-23.822271,0,2390.159113, - -0.707107,0,-0.707107,-30.320006,-70.07352,2395.491666, - -0.707107,0,-0.707107,-30.320006,0,2395.491666, - -0.707107,0,-0.707107,-30.320006,-70.07352,2395.491666, - -0.582554,0,-0.812792,-23.822271,0,2390.159113, - -0.527988,0,-0.849252,-23.822271,-70.07352,2390.159113, - -0.986659,0,0.162803,-42.055064,0,2434.176967, - -0.999462,0,0.032813,-42.878972,-70.07352,2425.811691, - -0.973856,0,0.227168,-42.055064,-70.07352,2434.176967, - -0.999462,0,0.032813,-42.878972,-70.07352,2425.811691, - -0.986659,0,0.162803,-42.055064,0,2434.176967, - -0.999462,0,-0.032813,-42.878972,0,2425.811691, - 0.986659,0,-0.162803,42.055103,0,2417.446415, - 0.999462,0,-0.032813,42.879011,-70.07352,2425.811691, - 0.973856,0,-0.227168,42.055103,-70.07352,2417.446415, - 0.999462,0,-0.032813,42.879011,-70.07352,2425.811691, - 0.986659,0,-0.162803,42.055103,0,2417.446415, - 0.999462,0,0.032813,42.879011,0,2425.811691, - -0.032813,0,-0.999462,0.00002,0,2382.9327, - -0.162803,0,-0.986659,-8.365256,-70.07352,2383.756608, - -0.227168,0,-0.973856,-8.365256,0,2383.756608, - -0.162803,0,-0.986659,-8.365256,-70.07352,2383.756608, - -0.032813,0,-0.999462,0.00002,0,2382.9327, - 0.032813,0,-0.999462,0.00002,-70.07352,2382.9327, - -0.582554,0,0.812792,-23.822271,-70.07352,2461.464269, - -0.707107,0,0.707107,-30.320006,0,2456.131717, - -0.707107,0,0.707107,-30.320006,-70.07352,2456.131717, - -0.707107,0,0.707107,-30.320006,0,2456.131717, - -0.582554,0,0.812792,-23.822271,-70.07352,2461.464269, - -0.527988,0,0.849252,-23.822271,0,2461.464269, - 0.352162,0,0.935939,16.409099,-70.07352,2465.426714, - 0.227168,0,0.973856,8.365296,0,2467.866775, - 0.162803,0,0.986659,8.365296,-70.07352,2467.866775, - 0.227168,0,0.973856,8.365296,0,2467.866775, - 0.352162,0,0.935939,16.409099,-70.07352,2465.426714, - 0.412792,0,0.910825,16.409099,0,2465.426714, - -0.849252,-0,0.527988,-35.652558,-741.864287,2449.633982, - -0.910825,-0,0.412792,-39.615003,-116.7892,2442.220771, - -0.935939,-0,0.352162,-39.615003,-741.88772,2442.220771, - -0.910825,-0,0.412792,-39.615003,-116.7892,2442.220771, - -0.849252,-0,0.527988,-35.652558,-741.864287,2449.633982, - -0.812792,-0,0.582554,-35.652558,-116.7892,2449.633982, - -0.999461,0,0.032814,42.879011,-70.07352,2035.202107, - -0.986658,0,0.162804,42.055094,-116.7892,2026.836831, - -0.999462,0,-0.032812,42.879011,-116.7892,2035.202107, - -0.986658,0,0.162804,42.055094,-116.7892,2026.836831, - -0.999461,0,0.032814,42.879011,-70.07352,2035.202107, - -0.973855,0,0.227169,42.055094,-70.07352,2026.836831, - 0.986659,-0,-0.162803,42.055103,-116.7892,2417.446415, - 1,0,-0,42.879011,-741.399873,2425.811691, - 0.973856,0,-0.227168,42.055103,-741.404745,2417.446415, - 1,0,-0,42.879011,-741.399873,2425.811691, - 0.986659,-0,-0.162803,42.055103,-116.7892,2417.446415, - 1,0,-0,42.879011,-116.7892,2425.811691, - 0.582555,0,0.812791,-23.82231,-116.7892,1999.549601, - 0.707108,0,0.707106,-30.320039,-70.07352,2004.882161, - 0.707108,0,0.707106,-30.320039,-116.7892,2004.882161, - 0.707108,0,0.707106,-30.320039,-70.07352,2004.882161, - 0.582555,0,0.812791,-23.82231,-116.7892,1999.549601, - 0.527989,0,0.849251,-23.82231,-70.07352,1999.549601, - 0.707107,0,-0.707107,30.320045,0,2395.491666, - 0.582554,0,-0.812792,23.822311,-70.07352,2390.159113, - 0.527988,0,-0.849252,23.822311,0,2390.159113, - 0.582554,0,-0.812792,23.822311,-70.07352,2390.159113, - 0.707107,0,-0.707107,30.320045,0,2395.491666, - 0.707107,0,-0.707107,30.320045,-70.07352,2395.491666, - 0.849252,0,-0.527988,35.652598,0,2401.9894, - 0.910825,0,-0.412792,39.615042,-70.07352,2409.402612, - 0.812792,0,-0.582554,35.652598,-70.07352,2401.9894, - 0.910825,0,-0.412792,39.615042,-70.07352,2409.402612, - 0.849252,0,-0.527988,35.652598,0,2401.9894, - 0.935939,0,-0.352162,39.615042,0,2409.402612, - -0.162804,0,-0.986658,8.365342,-70.07352,2077.257228, - -0.032814,0,-0.999461,0.000066,-116.7892,2078.081145, - 0.032812,0,-0.999462,0.000066,-70.07352,2078.081145, - -0.032814,0,-0.999461,0.000066,-116.7892,2078.081145, - -0.162804,0,-0.986658,8.365342,-70.07352,2077.257228, - -0.227169,0,-0.973855,8.365342,-116.7892,2077.257228, - -0.973855,0,0.227169,42.055094,-70.07352,2026.836831, - -0.935939,0,0.352163,39.615024,-116.7892,2018.793031, - -0.986658,0,0.162804,42.055094,-116.7892,2026.836831, - -0.935939,0,0.352163,39.615024,-116.7892,2018.793031, - -0.973855,0,0.227169,42.055094,-70.07352,2026.836831, - -0.910825,0,0.412793,39.615024,-70.07352,2018.793031, - -0.707108,0,-0.707106,30.320095,-70.07352,1710.592346, - -0.582555,0,-0.812791,23.822369,-116.7892,1715.924909, - -0.52799,0,-0.849251,23.822369,-70.07352,1715.924909, - -0.582555,0,-0.812791,23.822369,-116.7892,1715.924909, - -0.707108,0,-0.707106,30.320095,-70.07352,1710.592346, - -0.707108,0,-0.707106,30.320095,-116.7892,1710.592346, - 0.412793,0,0.910825,-16.409103,-116.7892,1995.587149, - 0.527989,0,0.849251,-23.82231,-70.07352,1999.549601, - 0.582555,0,0.812791,-23.82231,-116.7892,1999.549601, - 0.527989,0,0.849251,-23.82231,-70.07352,1999.549601, - 0.412793,0,0.910825,-16.409103,-116.7892,1995.587149, - 0.352163,0,0.935939,-16.409103,-70.07352,1995.587149, - -0.812792,0,-0.582554,-35.652558,-841.493539,2401.9894, - -0.729928,0,-0.683524,-30.320006,-116.7892,2395.491666, - -0.683524,-0,-0.729928,-30.320006,-847.173358,2395.491666, - -0.729928,0,-0.683524,-30.320006,-116.7892,2395.491666, - -0.812792,0,-0.582554,-35.652558,-841.493539,2401.9894, - -0.85779,0,-0.514001,-35.652558,-116.7892,2401.9894, - 0,0,1,-712.590311,-116.7892,1614.76108, - 0,0,1,-93.431364,-70.07352,1614.76108, - 0,0,1,-717.191404,-70.07352,1614.76108, - 0,0,1,-93.431364,-70.07352,1614.76108, - 0,0,1,-712.590311,-116.7892,1614.76108, - 0,0,1,-93.431364,-116.7892,1614.76108, - 0.227168,0,0.973856,8.365296,-741.603978,2467.866775, - 0.382683,-0,0.92388,16.409099,-116.7892,2465.426714, - 0.162803,0,0.986659,8.365296,-116.7892,2467.866775, - 0.382683,-0,0.92388,16.409099,-116.7892,2465.426714, - 0.227168,0,0.973856,8.365296,-741.603978,2467.866775, - 0.382683,0,0.92388,16.409099,-741.556409,2465.426714, - 0.973855,0,-0.227169,-42.05505,-70.07352,1688.637715, - 0.935938,0,-0.352164,-39.614976,-116.7892,1696.681514, - 0.986658,0,-0.162805,-42.05505,-116.7892,1688.637715, - 0.935938,0,-0.352164,-39.614976,-116.7892,1696.681514, - 0.973855,0,-0.227169,-42.05505,-70.07352,1688.637715, - 0.910824,0,-0.412794,-39.614976,-70.07352,1696.681514, - -0.973855,0,0.227169,42.05509,-70.07352,1671.907025, - -0.935938,0,0.352164,39.615015,-116.7892,1663.863226, - -0.986658,0,0.162805,42.05509,-116.7892,1671.907025, - -0.935938,0,0.352164,39.615015,-116.7892,1663.863226, - -0.973855,0,0.227169,42.05509,-70.07352,1671.907025, - -0.910824,0,0.412794,39.615015,-70.07352,1663.863226, - -0.849252,0,0.527988,-35.652558,0,2449.633982, - -0.910825,0,0.412792,-39.615003,-70.07352,2442.220771, - -0.812792,0,0.582554,-35.652558,-70.07352,2449.633982, - -0.910825,0,0.412792,-39.615003,-70.07352,2442.220771, - -0.849252,0,0.527988,-35.652558,0,2449.633982, - -0.935939,0,0.352162,-39.615003,0,2442.220771, - -1,0,0,-93.431364,-70.07352,2549.07468, - -1,0,0,-93.431364,-116.7892,1614.76108, - -1,0,0,-93.431364,-116.7892,2549.07468, - -1,0,0,-93.431364,-116.7892,1614.76108, - -1,0,0,-93.431364,-70.07352,2549.07468, - -1,0,0,-93.431364,-70.07352,1614.76108, - 0.032812,0,-0.999462,0.000066,-70.07352,2078.081145, - 0.162802,0,-0.986659,-8.365211,-116.7892,2077.257246, - 0.227167,0,-0.973856,-8.365211,-70.07352,2077.257246, - 0.162802,0,-0.986659,-8.365211,-116.7892,2077.257246, - 0.032812,0,-0.999462,0.000066,-70.07352,2078.081145, - -0.032814,0,-0.999461,0.000066,-116.7892,2078.081145, - -0.707108,0,-0.707106,30.320078,-70.07352,2065.522146, - -0.582555,0,-0.812791,23.82235,-116.7892,2070.854706, - -0.527989,0,-0.849251,23.82235,-70.07352,2070.854706, - -0.582555,0,-0.812791,23.82235,-116.7892,2070.854706, - -0.707108,0,-0.707106,30.320078,-70.07352,2065.522146, - -0.707108,0,-0.707106,30.320078,-116.7892,2065.522146, - 0.412791,0,-0.910826,-16.409017,-70.07352,2074.817194, - 0.527987,0,-0.849252,-23.822233,-116.7892,2070.854758, - 0.582553,0,-0.812793,-23.822233,-70.07352,2070.854758, - 0.527987,0,-0.849252,-23.822233,-116.7892,2070.854758, - 0.412791,0,-0.910826,-16.409017,-70.07352,2074.817194, - 0.352161,0,-0.935939,-16.409017,-116.7892,2074.817194, - -0,0,1,0.00002,-741.653448,2468.690683, - 0.162803,0,0.986659,8.365296,-116.7892,2467.866775, - -0,-0,1,0.00002,-116.7892,2468.690683, - 0.162803,0,0.986659,8.365296,-116.7892,2467.866775, - -0,0,1,0.00002,-741.653448,2468.690683, - 0.227168,0,0.973856,8.365296,-741.603978,2467.866775, - -0.227168,0,-0.973856,-8.365256,0,2383.756608, - -0.352162,0,-0.935939,-16.40906,-70.07352,2386.196669, - -0.412792,0,-0.910825,-16.40906,0,2386.196669, - -0.352162,0,-0.935939,-16.40906,-70.07352,2386.196669, - -0.227168,0,-0.973856,-8.365256,0,2383.756608, - -0.162803,0,-0.986659,-8.365256,-70.07352,2383.756608, - 0.707107,0,-0.707107,30.320045,-116.7892,2395.491666, - 0.812792,0,-0.582554,35.652598,-841.493539,2401.9894, - 0.707107,0,-0.707107,30.320045,-847.173358,2395.491666, - 0.812792,0,-0.582554,35.652598,-841.493539,2401.9894, - 0.707107,0,-0.707107,30.320045,-116.7892,2395.491666, - 0.862796,0,-0.505553,35.652598,-116.7892,2401.9894, - -0.812791,0,0.582555,35.652572,-70.07352,2011.379823, - -0.707106,0,0.707108,30.320012,-116.7892,2004.882095, - -0.849251,0,0.527989,35.652572,-116.7892,2011.379823, - -0.707106,0,0.707108,30.320012,-116.7892,2004.882095, - -0.812791,0,0.582555,35.652572,-70.07352,2011.379823, - -0.707106,0,0.707108,30.320012,-70.07352,2004.882095, - 0.412794,0,0.910824,-16.409125,-116.7892,1640.657374, - 0.52799,0,0.849251,-23.82233,-70.07352,1644.619831, - 0.582555,0,0.812791,-23.82233,-116.7892,1644.619831, - 0.52799,0,0.849251,-23.82233,-70.07352,1644.619831, - 0.412794,0,0.910824,-16.409125,-116.7892,1640.657374, - 0.352164,0,0.935938,-16.409125,-70.07352,1640.657374, - 0.812792,0,0.582554,35.652598,0,2449.633982, - 0.707107,0,0.707107,30.320045,-70.07352,2456.131717, - 0.849252,0,0.527988,35.652598,-70.07352,2449.633982, - 0.707107,0,0.707107,30.320045,-70.07352,2456.131717, - 0.812792,0,0.582554,35.652598,0,2449.633982, - 0.707107,0,0.707107,30.320045,0,2456.131717, - 0.032814,0,0.999461,-0.000027,-116.7892,1992.323162, - 0.162804,0,0.986658,-8.365302,-70.07352,1993.147079, - 0.227169,0,0.973855,-8.365302,-116.7892,1993.147079, - 0.162804,0,0.986658,-8.365302,-70.07352,1993.147079, - 0.032814,0,0.999461,-0.000027,-116.7892,1992.323162, - -0.032812,0,0.999462,-0.000027,-70.07352,1992.323162, - -0.986659,0,-0.162802,42.055112,-70.07352,2043.567384, - -0.999462,0,-0.032812,42.879011,-116.7892,2035.202107, - -0.973856,0,-0.227167,42.055112,-116.7892,2043.567384, - -0.999462,0,-0.032812,42.879011,-116.7892,2035.202107, - -0.986659,0,-0.162802,42.055112,-70.07352,2043.567384, - -0.999461,0,0.032814,42.879011,-70.07352,2035.202107, - -0.162805,0,-0.986658,8.365365,-70.07352,1722.32744, - -0.032814,0,-0.999461,0.00009,-116.7892,1723.151361, - 0.032811,0,-0.999462,0.00009,-70.07352,1723.151361, - -0.032814,0,-0.999461,0.00009,-116.7892,1723.151361, - -0.162805,0,-0.986658,8.365365,-70.07352,1722.32744, - -0.227169,0,-0.973855,8.365365,-116.7892,1722.32744, - -0.032813,0,0.999462,0.00002,-70.07352,2468.690683, - -0.162803,0,0.986659,-8.365256,0,2467.866775, - -0.227168,0,0.973856,-8.365256,-70.07352,2467.866775, - -0.162803,0,0.986659,-8.365256,0,2467.866775, - -0.032813,0,0.999462,0.00002,-70.07352,2468.690683, - 0.032813,0,0.999462,0.00002,0,2468.690683, - -0.935939,-0,0.352162,-39.615003,-741.88772,2442.220771, - -0.973856,-0,0.227168,-42.055064,-116.7892,2434.176967, - -0.986659,0,0.162803,-42.055064,-741.90215,2434.176967, - -0.973856,-0,0.227168,-42.055064,-116.7892,2434.176967, - -0.935939,-0,0.352162,-39.615003,-741.88772,2442.220771, - -0.910825,-0,0.412792,-39.615003,-116.7892,2442.220771, - 0.032811,0,-0.999462,0.00009,-70.07352,1723.151361, - 0.162801,0,-0.986659,-8.365188,-116.7892,1722.327467, - 0.227166,0,-0.973856,-8.365188,-70.07352,1722.327467, - 0.162801,0,-0.986659,-8.365188,-116.7892,1722.327467, - 0.032811,0,-0.999462,0.00009,-70.07352,1723.151361, - -0.032814,0,-0.999461,0.00009,-116.7892,1723.151361, - 0.227169,0,0.973855,-8.365325,-116.7892,1638.2173, - 0.352164,0,0.935938,-16.409125,-70.07352,1640.657374, - 0.412794,0,0.910824,-16.409125,-116.7892,1640.657374, - 0.352164,0,0.935938,-16.409125,-70.07352,1640.657374, - 0.227169,0,0.973855,-8.365325,-116.7892,1638.2173, - 0.162805,0,0.986658,-8.365325,-70.07352,1638.2173, - 0,0,1,93.431356,-116.7892,2549.07468, - 0,0,1,-93.431364,-70.07352,2549.07468, - 0,0,1,-93.431364,-116.7892,2549.07468, - 0,0,1,-93.431364,-70.07352,2549.07468, - 0,0,1,93.431356,-116.7892,2549.07468, - 0,0,1,93.431356,-70.07352,2549.07468, - 0.973856,0,0.227168,42.055103,-741.404745,2434.176967, - 0.935939,0,0.352162,39.615042,-116.7892,2442.220771, - 0.910825,0,0.412792,39.615042,-741.419175,2442.220771, - 0.935939,0,0.352162,39.615042,-116.7892,2442.220771, - 0.973856,0,0.227168,42.055103,-741.404745,2434.176967, - 0.986659,0,0.162803,42.055103,-116.7892,2434.176967, - -0.227168,-0,-0.973856,-8.365256,-116.7892,2383.756608, - -0.352162,-0,-0.935939,-16.40906,-855.298327,2386.196669, - -0.412792,-0,-0.910825,-16.40906,-116.7892,2386.196669, - -0.352162,-0,-0.935939,-16.40906,-855.298327,2386.196669, - -0.227168,-0,-0.973856,-8.365256,-116.7892,2383.756608, - -0.162803,0,-0.986659,-8.365256,-857.431241,2383.756608, - -0.352161,0,0.935939,16.409056,-116.7892,1995.587113, - -0.227167,0,0.973856,8.36525,-70.07352,1993.147061, - -0.162802,0,0.986659,8.36525,-116.7892,1993.147061, - -0.227167,0,0.973856,8.36525,-70.07352,1993.147061, - -0.352161,0,0.935939,16.409056,-116.7892,1995.587113, - -0.412791,0,0.910826,16.409056,-70.07352,1995.587113, - -0.999461,0,0.032814,42.879011,-70.07352,1680.2723, - -0.986658,0,0.162805,42.05509,-116.7892,1671.907025, - -0.999462,0,-0.032811,42.879011,-116.7892,1680.2723, - -0.986658,0,0.162805,42.05509,-116.7892,1671.907025, - -0.999461,0,0.032814,42.879011,-70.07352,1680.2723, - -0.973855,0,0.227169,42.05509,-70.07352,1671.907025, - -0.93594,0,-0.352161,39.615069,-70.07352,1696.681385, - -0.973856,0,-0.227166,42.055117,-116.7892,1688.637578, - -0.910826,0,-0.412791,39.615069,-116.7892,1696.681385, - -0.973856,0,-0.227166,42.055117,-116.7892,1688.637578, - -0.93594,0,-0.352161,39.615069,-70.07352,1696.681385, - -0.986659,0,-0.162801,42.055117,-70.07352,1688.637578, - 0.849253,0,0.527987,-35.652597,-70.07352,1656.450137, - 0.910826,0,0.412791,-39.615029,-116.7892,1663.863355, - 0.812793,0,0.582553,-35.652597,-116.7892,1656.450137, - 0.910826,0,0.412791,-39.615029,-116.7892,1663.863355, - 0.849253,0,0.527987,-35.652597,-70.07352,1656.450137, - 0.93594,0,0.352161,-39.615029,-70.07352,1663.863355, - -0.935939,0,-0.352161,39.61506,-70.07352,2051.61119, - -0.973856,0,-0.227167,42.055112,-116.7892,2043.567384, - -0.910826,0,-0.412791,39.61506,-116.7892,2051.61119, - -0.973856,0,-0.227167,42.055112,-116.7892,2043.567384, - -0.935939,0,-0.352161,39.61506,-70.07352,2051.61119, - -0.986659,0,-0.162802,42.055112,-70.07352,2043.567384, - -0,-0.752904,0.658131,8.365296,-857.431241,2383.756608, - -0,-0.752904,0.658131,-8.365256,-857.431241,2383.756608, - -0,-0.752904,0.658131,0.00002,-858.151437,2382.9327, - -0,-0.752904,0.658131,-8.365256,-857.431241,2383.756608, - -0,-0.752904,0.658131,8.365296,-857.431241,2383.756608, - -0,-0.752904,0.658131,16.409099,-855.298327,2386.196669, - -0,-0.752904,0.658131,-8.365256,-857.431241,2383.756608, - -0,-0.752904,0.658131,16.409099,-855.298327,2386.196669, - -0,-0.752904,0.658131,-16.40906,-855.298327,2386.196669, - -0,-0.752904,0.658131,-16.40906,-855.298327,2386.196669, - -0,-0.752904,0.658131,16.409099,-855.298327,2386.196669, - -0,-0.752904,0.658131,23.822311,-851.834664,2390.159113, - -0,-0.752904,0.658131,-16.40906,-855.298327,2386.196669, - -0,-0.752904,0.658131,23.822311,-851.834664,2390.159113, - 0,-0.752904,0.658131,-23.822271,-851.834664,2390.159113, - 0,-0.752904,0.658131,-23.822271,-851.834664,2390.159113, - -0,-0.752904,0.658131,23.822311,-851.834664,2390.159113, - 0,-0.752904,0.658131,30.320045,-847.173358,2395.491666, - 0,-0.752904,0.658131,-23.822271,-851.834664,2390.159113, - 0,-0.752904,0.658131,30.320045,-847.173358,2395.491666, - -0,-0.752904,0.658131,-30.320006,-847.173358,2395.491666, - -0,-0.752904,0.658131,-30.320006,-847.173358,2395.491666, - 0,-0.752904,0.658131,30.320045,-847.173358,2395.491666, - -0,-0.752904,0.658131,35.652598,-841.493539,2401.9894, - -0,-0.752904,0.658131,-30.320006,-847.173358,2395.491666, - -0,-0.752904,0.658131,35.652598,-841.493539,2401.9894, - -0,-0.752904,0.658131,-35.652558,-841.493539,2401.9894, - -0,-0.752904,0.658131,-35.652558,-841.493539,2401.9894, - -0,-0.752904,0.658131,35.652598,-841.493539,2401.9894, - -0,-0.752904,0.658131,39.361165,-835.428664,2408.92764, - -0,-0.752904,0.658131,-35.652558,-841.493539,2401.9894, - -0,-0.752904,0.658131,39.361165,-835.428664,2408.92764, - 0,-0.752904,0.658131,-39.361125,-835.428664,2408.92764, - 0.352162,0,-0.935939,16.409099,-116.7892,2386.196669, - 0.227168,0,-0.973856,8.365296,-857.431241,2383.756608, - 0.162803,0,-0.986659,8.365296,-116.7892,2383.756608, - 0.227168,0,-0.973856,8.365296,-857.431241,2383.756608, - 0.352162,0,-0.935939,16.409099,-116.7892,2386.196669, - 0.412792,0,-0.910825,16.409099,-855.298327,2386.196669, - -0.707107,-0,0.707107,-30.320006,-741.832752,2456.131717, - -0.582554,-0,0.812792,-23.822271,-116.7892,2461.464269, - -0.707107,-0,0.707107,-30.320006,-116.7892,2456.131717, - -0.582554,-0,0.812792,-23.822271,-116.7892,2461.464269, - -0.707107,-0,0.707107,-30.320006,-741.832752,2456.131717, - -0.527988,-0,0.849252,-23.822271,-741.794326,2461.464269, - 1,0,0.000001,93.432274,-70.07352,1614.761079, - 1,0,0.000001,93.431356,-116.7892,2549.07468, - 1,0,0.000001,93.432274,-116.7892,1614.761079, - 1,0,0.000001,93.431356,-116.7892,2549.07468, - 1,0,0.000001,93.432274,-70.07352,1614.761079, - 1,0,0.000001,93.431356,-70.07352,2549.07468, - -0.707107,-0,0.707107,-30.320006,-741.832752,2456.131717, - -0.812792,-0,0.582554,-35.652558,-116.7892,2449.633982, - -0.849252,-0,0.527988,-35.652558,-741.864287,2449.633982, - -0.812792,-0,0.582554,-35.652558,-116.7892,2449.633982, - -0.707107,-0,0.707107,-30.320006,-741.832752,2456.131717, - -0.707107,-0,0.707107,-30.320006,-116.7892,2456.131717, - 0.527988,0,-0.849252,23.822311,-116.7892,2390.159113, - 0.412792,0,-0.910825,16.409099,-855.298327,2386.196669, - 0.352162,0,-0.935939,16.409099,-116.7892,2386.196669, - 0.412792,0,-0.910825,16.409099,-855.298327,2386.196669, - 0.527988,0,-0.849252,23.822311,-116.7892,2390.159113, - 0.582554,0,-0.812792,23.822311,-851.834664,2390.159113, - -0.707108,0,-0.707106,30.320078,-70.07352,2065.522146, - -0.812793,0,-0.582553,35.652624,-116.7892,2059.024406, - -0.707108,0,-0.707106,30.320078,-116.7892,2065.522146, - -0.812793,0,-0.582553,35.652624,-116.7892,2059.024406, - -0.707108,0,-0.707106,30.320078,-70.07352,2065.522146, - -0.849252,0,-0.527987,35.652624,-70.07352,2059.024406, - -0.352161,0,0.93594,16.409035,-116.7892,1640.657321, - -0.227166,0,0.973856,8.365227,-70.07352,1638.217273, - -0.162801,0,0.986659,8.365227,-116.7892,1638.217273, - -0.227166,0,0.973856,8.365227,-70.07352,1638.217273, - -0.352161,0,0.93594,16.409035,-116.7892,1640.657321, - -0.412791,0,0.910826,16.409035,-70.07352,1640.657321, - 0.935939,0,-0.352162,39.615042,0,2409.402612, - 0.973856,0,-0.227168,42.055103,-70.07352,2417.446415, - 0.910825,0,-0.412792,39.615042,-70.07352,2409.402612, - 0.973856,0,-0.227168,42.055103,-70.07352,2417.446415, - 0.935939,0,-0.352162,39.615042,0,2409.402612, - 0.986659,0,-0.162803,42.055103,0,2417.446415, - 0.005914,-0.999983,0,39.361165,-741.420677,2408.92764, - 0.005914,-0.999983,0,-39.615003,-741.88772,2409.402612, - 0.005914,-0.999983,0,-39.361125,-741.886218,2408.92764, - 0.005914,-0.999983,0,-39.615003,-741.88772,2409.402612, - 0.005914,-0.999983,0,39.361165,-741.420677,2408.92764, - 0.005914,-0.999983,-0,39.615042,-741.419175,2409.402612, - 0.005914,-0.999983,0,-39.615003,-741.88772,2409.402612, - 0.005914,-0.999983,-0,39.615042,-741.419175,2409.402612, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2417.446415, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2417.446415, - 0.005914,-0.999983,-0,39.615042,-741.419175,2409.402612, - 0.005914,-0.999983,0,42.055103,-741.404745,2417.446415, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2417.446415, - 0.005914,-0.999983,0,42.055103,-741.404745,2417.446415, - 0.005914,-0.999983,0,42.879011,-741.399873,2425.811691, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2417.446415, - 0.005914,-0.999983,0,42.879011,-741.399873,2425.811691, - 0.005914,-0.999983,0,-42.878972,-741.907022,2425.811691, - 0.005914,-0.999983,0,-42.878972,-741.907022,2425.811691, - 0.005914,-0.999983,0,42.879011,-741.399873,2425.811691, - 0.005914,-0.999983,-0,42.055103,-741.404745,2434.176967, - 0.005914,-0.999983,0,-42.878972,-741.907022,2425.811691, - 0.005914,-0.999983,-0,42.055103,-741.404745,2434.176967, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2434.176967, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2434.176967, - 0.005914,-0.999983,-0,42.055103,-741.404745,2434.176967, - 0.005914,-0.999983,0,39.615042,-741.419175,2442.220771, - 0.005914,-0.999983,-0,-42.055064,-741.90215,2434.176967, - 0.005914,-0.999983,0,39.615042,-741.419175,2442.220771, - 0.005914,-0.999983,-0,-39.615003,-741.88772,2442.220771, - 0.005914,-0.999983,-0,-39.615003,-741.88772,2442.220771, - 0.005914,-0.999983,0,39.615042,-741.419175,2442.220771, - 0.005914,-0.999983,-0,35.652598,-741.442608,2449.633982, - 0.005914,-0.999983,-0,-39.615003,-741.88772,2442.220771, - 0.005914,-0.999983,-0,35.652598,-741.442608,2449.633982, - 0.005914,-0.999983,0,-35.652558,-741.864287,2449.633982, - 0.005914,-0.999983,0,-35.652558,-741.864287,2449.633982, - 0.005914,-0.999983,-0,35.652598,-741.442608,2449.633982, - 0.005914,-0.999983,0,30.320045,-741.474143,2456.131717, - 0.005914,-0.999983,0,-35.652558,-741.864287,2449.633982, - 0.005914,-0.999983,0,30.320045,-741.474143,2456.131717, - 0.005914,-0.999983,-0,-30.320006,-741.832752,2456.131717, - 0.005914,-0.999983,-0,-30.320006,-741.832752,2456.131717, - 0.005914,-0.999983,0,30.320045,-741.474143,2456.131717, - 0.005914,-0.999983,0,23.822311,-741.512569,2461.464269, - 0.005914,-0.999983,-0,-30.320006,-741.832752,2456.131717, - 0.005914,-0.999983,0,23.822311,-741.512569,2461.464269, - 0.005914,-0.999983,-0,-23.822271,-741.794326,2461.464269, - 0.005914,-0.999983,-0,-23.822271,-741.794326,2461.464269, - 0.005914,-0.999983,0,23.822311,-741.512569,2461.464269, - 0.005914,-0.999983,0,-16.40906,-741.750486,2465.426714, - 0.005914,-0.999983,0,-16.40906,-741.750486,2465.426714, - 0.005914,-0.999983,0,23.822311,-741.512569,2461.464269, - 0.005914,-0.999983,0,16.409099,-741.556409,2465.426714, - 0.005914,-0.999983,0,-16.40906,-741.750486,2465.426714, - 0.005914,-0.999983,0,16.409099,-741.556409,2465.426714, - 0.005914,-0.999983,0,-8.365256,-741.702917,2467.866775, - 0.005914,-0.999983,0,-8.365256,-741.702917,2467.866775, - 0.005914,-0.999983,0,16.409099,-741.556409,2465.426714, - 0.005914,-0.999983,0,8.365296,-741.603978,2467.866775, - 0.005914,-0.999983,0,-8.365256,-741.702917,2467.866775, - 0.005914,-0.999983,0,8.365296,-741.603978,2467.866775, - 0.005914,-0.999983,0,0.00002,-741.653448,2468.690683, - 0.162803,0,0.986659,8.365296,-70.07352,2467.866775, - 0.032813,0,0.999462,0.00002,0,2468.690683, - -0.032813,0,0.999462,0.00002,-70.07352,2468.690683, - 0.032813,0,0.999462,0.00002,0,2468.690683, - 0.162803,0,0.986659,8.365296,-70.07352,2467.866775, - 0.227168,0,0.973856,8.365296,0,2467.866775, - -0.910825,0,0.412793,39.615024,-70.07352,2018.793031, - -0.849251,0,0.527989,35.652572,-116.7892,2011.379823, - -0.935939,0,0.352163,39.615024,-116.7892,2018.793031, - -0.849251,0,0.527989,35.652572,-116.7892,2011.379823, - -0.910825,0,0.412793,39.615024,-70.07352,2018.793031, - -0.812791,0,0.582555,35.652572,-70.07352,2011.379823, - -0.527987,0,0.849252,23.822272,-116.7892,1999.549549, - -0.412791,0,0.910826,16.409056,-70.07352,1995.587113, - -0.352161,0,0.935939,16.409056,-116.7892,1995.587113, - -0.412791,0,0.910826,16.409056,-70.07352,1995.587113, - -0.527987,0,0.849252,23.822272,-116.7892,1999.549549, - -0.582553,0,0.812793,23.822272,-70.07352,1999.549549, - 0.999461,0,-0.032814,-42.878972,-70.07352,1680.27244, - 0.986658,0,-0.162805,-42.05505,-116.7892,1688.637715, - 0.999462,0,0.032811,-42.878972,-116.7892,1680.27244, - 0.986658,0,-0.162805,-42.05505,-116.7892,1688.637715, - 0.999461,0,-0.032814,-42.878972,-70.07352,1680.27244, - 0.973855,0,-0.227169,-42.05505,-70.07352,1688.637715, - -0.812792,0,-0.582554,-35.652558,0,2401.9894, - -0.707107,0,-0.707107,-30.320006,-70.07352,2395.491666, - -0.849252,0,-0.527988,-35.652558,-70.07352,2401.9894, - -0.707107,0,-0.707107,-30.320006,-70.07352,2395.491666, - -0.812792,0,-0.582554,-35.652558,0,2401.9894, - -0.707107,0,-0.707107,-30.320006,0,2395.491666, - 0.707107,0,-0.707107,30.320045,-116.7892,2395.491666, - 0.582554,0,-0.812792,23.822311,-851.834664,2390.159113, - 0.527988,0,-0.849252,23.822311,-116.7892,2390.159113, - 0.582554,0,-0.812792,23.822311,-851.834664,2390.159113, - 0.707107,0,-0.707107,30.320045,-116.7892,2395.491666, - 0.707107,0,-0.707107,30.320045,-847.173358,2395.491666, - -0.910825,0,-0.412792,-39.615003,-116.7892,2409.402612, - -0.881921,0,-0.471397,-39.361125,-741.886218,2408.92764, - -0.935939,0,-0.352162,-39.615003,-741.88772,2409.402612, - -0.881921,-0,-0.471397,-39.361125,-835.428664,2408.92764, - -0.85779,0,-0.514001,-35.652558,-116.7892,2401.9894, - -0.812792,0,-0.582554,-35.652558,-841.493539,2401.9894, - -0.85779,0,-0.514001,-35.652558,-116.7892,2401.9894, - -0.881921,-0,-0.471397,-39.361125,-835.428664,2408.92764, - -0.881921,0,-0.471397,-39.361125,-741.886218,2408.92764, - -0.85779,0,-0.514001,-35.652558,-116.7892,2401.9894, - -0.881921,0,-0.471397,-39.361125,-741.886218,2408.92764, - -0.910825,0,-0.412792,-39.615003,-116.7892,2409.402612, - 0.162803,0,-0.986659,8.365296,0,2383.756608, - 0.032813,0,-0.999462,0.00002,-70.07352,2382.9327, - -0.032813,0,-0.999462,0.00002,0,2382.9327, - 0.032813,0,-0.999462,0.00002,-70.07352,2382.9327, - 0.162803,0,-0.986659,8.365296,0,2383.756608, - 0.227168,0,-0.973856,8.365296,-70.07352,2383.756608, - 0.032814,0,0.999461,-0.00005,-116.7892,1637.393379, - 0.162805,0,0.986658,-8.365325,-70.07352,1638.2173, - 0.227169,0,0.973855,-8.365325,-116.7892,1638.2173, - 0.162805,0,0.986658,-8.365325,-70.07352,1638.2173, - 0.032814,0,0.999461,-0.00005,-116.7892,1637.393379, - -0.032811,0,0.999462,-0.00005,-70.07352,1637.393379, - 0.227169,0,0.973855,-8.365302,-116.7892,1993.147079, - 0.352163,0,0.935939,-16.409103,-70.07352,1995.587149, - 0.412793,0,0.910825,-16.409103,-116.7892,1995.587149, - 0.352163,0,0.935939,-16.409103,-70.07352,1995.587149, - 0.227169,0,0.973855,-8.365302,-116.7892,1993.147079, - 0.162804,0,0.986658,-8.365302,-70.07352,1993.147079, - -0.352163,0,-0.935939,16.409142,-70.07352,2074.817158, - -0.227169,0,-0.973855,8.365342,-116.7892,2077.257228, - -0.162804,0,-0.986658,8.365342,-70.07352,2077.257228, - -0.227169,0,-0.973855,8.365342,-116.7892,2077.257228, - -0.352163,0,-0.935939,16.409142,-70.07352,2074.817158, - -0.412793,0,-0.910825,16.409142,-116.7892,2074.817158, - 0.707107,0,-0.707107,30.320045,0,2395.491666, - 0.812792,0,-0.582554,35.652598,-70.07352,2401.9894, - 0.707107,0,-0.707107,30.320045,-70.07352,2395.491666, - 0.812792,0,-0.582554,35.652598,-70.07352,2401.9894, - 0.707107,0,-0.707107,30.320045,0,2395.491666, - 0.849252,0,-0.527988,35.652598,0,2401.9894, - -0.227168,0,0.973856,-8.365256,-70.07352,2467.866775, - -0.352162,0,0.935939,-16.40906,0,2465.426714, - -0.412792,0,0.910825,-16.40906,-70.07352,2465.426714, - -0.352162,0,0.935939,-16.40906,0,2465.426714, - -0.227168,0,0.973856,-8.365256,-70.07352,2467.866775, - -0.162803,0,0.986659,-8.365256,0,2467.866775, - -0.527989,0,-0.849251,23.82235,-70.07352,2070.854706, - -0.412793,0,-0.910825,16.409142,-116.7892,2074.817158, - -0.352163,0,-0.935939,16.409142,-70.07352,2074.817158, - -0.412793,0,-0.910825,16.409142,-116.7892,2074.817158, - -0.527989,0,-0.849251,23.82235,-70.07352,2070.854706, - -0.582555,0,-0.812791,23.82235,-116.7892,2070.854706, - -0.707106,0,0.707108,30.320012,-116.7892,2004.882095, - -0.582553,0,0.812793,23.822272,-70.07352,1999.549549, - -0.527987,0,0.849252,23.822272,-116.7892,1999.549549, - -0.582553,0,0.812793,23.822272,-70.07352,1999.549549, - -0.707106,0,0.707108,30.320012,-116.7892,2004.882095, - -0.707106,0,0.707108,30.320012,-70.07352,2004.882095, - 0.707107,0,0.707107,30.320045,-70.07352,2456.131717, - 0.582554,0,0.812792,23.822311,0,2461.464269, - 0.527988,0,0.849252,23.822311,-70.07352,2461.464269, - 0.582554,0,0.812792,23.822311,0,2461.464269, - 0.707107,0,0.707107,30.320045,-70.07352,2456.131717, - 0.707107,0,0.707107,30.320045,0,2456.131717, - -0.412792,0,0.910825,-16.40906,-70.07352,2465.426714, - -0.527988,0,0.849252,-23.822271,0,2461.464269, - -0.582554,0,0.812792,-23.822271,-70.07352,2461.464269, - -0.527988,0,0.849252,-23.822271,0,2461.464269, - -0.412792,0,0.910825,-16.40906,-70.07352,2465.426714, - -0.352162,0,0.935939,-16.40906,0,2465.426714, - -0.162802,0,0.986659,8.36525,-116.7892,1993.147061, - -0.032812,0,0.999462,-0.000027,-70.07352,1992.323162, - 0.032814,0,0.999461,-0.000027,-116.7892,1992.323162, - -0.032812,0,0.999462,-0.000027,-70.07352,1992.323162, - -0.162802,0,0.986659,8.36525,-116.7892,1993.147061, - -0.227167,0,0.973856,8.36525,-70.07352,1993.147061, - 0.527988,0,-0.849252,23.822311,0,2390.159113, - 0.412792,0,-0.910825,16.409099,-70.07352,2386.196669, - 0.352162,0,-0.935939,16.409099,0,2386.196669, - 0.412792,0,-0.910825,16.409099,-70.07352,2386.196669, - 0.527988,0,-0.849252,23.822311,0,2390.159113, - 0.582554,0,-0.812792,23.822311,-70.07352,2390.159113, - -0.812791,0,0.582555,35.652559,-70.07352,1656.450021, - -0.707106,0,0.707108,30.319996,-116.7892,1649.952295, - -0.849251,0,0.52799,35.652559,-116.7892,1656.450021, - -0.707106,0,0.707108,30.319996,-116.7892,1649.952295, - -0.812791,0,0.582555,35.652559,-70.07352,1656.450021, - -0.707106,0,0.707108,30.319996,-70.07352,1649.952295, - 0.910824,0,-0.412794,-39.614976,-70.07352,1696.681514, - 0.849251,0,-0.52799,-35.65252,-116.7892,1704.09472, - 0.935938,0,-0.352164,-39.614976,-116.7892,1696.681514, - 0.849251,0,-0.52799,-35.65252,-116.7892,1704.09472, - 0.910824,0,-0.412794,-39.614976,-70.07352,1696.681514, - 0.812791,0,-0.582555,-35.65252,-70.07352,1704.09472, - 0.935939,0,-0.352162,39.615042,-116.7892,2409.402612, - 0.973856,0,-0.227168,42.055103,-741.404745,2417.446415, - 0.910825,0,-0.412792,39.615042,-741.419175,2409.402612, - 0.973856,0,-0.227168,42.055103,-741.404745,2417.446415, - 0.935939,0,-0.352162,39.615042,-116.7892,2409.402612, - 0.986659,-0,-0.162803,42.055103,-116.7892,2417.446415, - -0.707107,0,0.707107,-30.320006,0,2456.131717, - -0.812792,0,0.582554,-35.652558,-70.07352,2449.633982, - -0.707107,0,0.707107,-30.320006,-70.07352,2456.131717, - -0.812792,0,0.582554,-35.652558,-70.07352,2449.633982, - -0.707107,0,0.707107,-30.320006,0,2456.131717, - -0.849252,0,0.527988,-35.652558,0,2449.633982, - 0.910825,0,0.412792,39.615042,0,2442.220771, - 0.849252,0,0.527988,35.652598,-70.07352,2449.633982, - 0.935939,0,0.352162,39.615042,-70.07352,2442.220771, - 0.849252,0,0.527988,35.652598,-70.07352,2449.633982, - 0.910825,0,0.412792,39.615042,0,2442.220771, - 0.812792,0,0.582554,35.652598,0,2449.633982, - 0.527988,-0,0.849252,23.822311,-741.512569,2461.464269, - 0.382683,-0,0.92388,16.409099,-116.7892,2465.426714, - 0.382683,0,0.92388,16.409099,-741.556409,2465.426714, - 0.382683,-0,0.92388,16.409099,-116.7892,2465.426714, - 0.527988,-0,0.849252,23.822311,-741.512569,2461.464269, - 0.582554,-0,0.812792,23.822311,-116.7892,2461.464269, - 0.910825,0,0.412792,39.615042,-741.419175,2442.220771, - 0.849252,0,0.527988,35.652598,-116.7892,2449.633982, - 0.812792,0,0.582554,35.652598,-741.442608,2449.633982, - 0.849252,0,0.527988,35.652598,-116.7892,2449.633982, - 0.910825,0,0.412792,39.615042,-741.419175,2442.220771, - 0.935939,0,0.352162,39.615042,-116.7892,2442.220771, - 0.973855,0,-0.227169,-42.055055,-70.07352,2043.567475, - 0.935939,0,-0.352163,-39.614985,-116.7892,2051.611276, - 0.986658,0,-0.162804,-42.055055,-116.7892,2043.567475, - 0.935939,0,-0.352163,-39.614985,-116.7892,2051.611276, - 0.973855,0,-0.227169,-42.055055,-70.07352,2043.567475, - 0.910825,0,-0.412793,-39.614985,-70.07352,2051.611276, - -0.910825,0,-0.412792,-39.615003,0,2409.402612, - -0.849252,0,-0.527988,-35.652558,-70.07352,2401.9894, - -0.935939,0,-0.352162,-39.615003,-70.07352,2409.402612, - -0.849252,0,-0.527988,-35.652558,-70.07352,2401.9894, - -0.910825,0,-0.412792,-39.615003,0,2409.402612, - -0.812792,0,-0.582554,-35.652558,0,2401.9894, - 0.227167,0,-0.973856,-8.365211,-70.07352,2077.257246, - 0.352161,0,-0.935939,-16.409017,-116.7892,2074.817194, - 0.412791,0,-0.910826,-16.409017,-70.07352,2074.817194, - 0.352161,0,-0.935939,-16.409017,-116.7892,2074.817194, - 0.227167,0,-0.973856,-8.365211,-70.07352,2077.257246, - 0.162802,0,-0.986659,-8.365211,-116.7892,2077.257246, - -0.849252,0,-0.527987,35.652624,-70.07352,2059.024406, - -0.910826,0,-0.412791,39.61506,-116.7892,2051.61119, - -0.812793,0,-0.582553,35.652624,-116.7892,2059.024406, - -0.910826,0,-0.412791,39.61506,-116.7892,2051.61119, - -0.849252,0,-0.527987,35.652624,-70.07352,2059.024406, - -0.935939,0,-0.352161,39.61506,-70.07352,2051.61119, - 0.812791,0,-0.582555,-35.652533,-70.07352,2059.024483, - 0.707106,0,-0.707108,-30.319973,-116.7892,2065.522212, - 0.849251,0,-0.527989,-35.652533,-116.7892,2059.024483, - 0.707106,0,-0.707108,-30.319973,-116.7892,2065.522212, - 0.812791,0,-0.582555,-35.652533,-70.07352,2059.024483, - 0.707106,0,-0.707108,-30.319973,-70.07352,2065.522212, - -0.707108,0,-0.707106,30.320095,-70.07352,1710.592346, - -0.812793,0,-0.582553,35.652637,-116.7892,1704.094603, - -0.707108,0,-0.707106,30.320095,-116.7892,1710.592346, - -0.812793,0,-0.582553,35.652637,-116.7892,1704.094603, - -0.707108,0,-0.707106,30.320095,-70.07352,1710.592346, - -0.849253,0,-0.527987,35.652637,-70.07352,1704.094603, - 0.910825,0,-0.412793,-39.614985,-70.07352,2051.611276, - 0.849251,0,-0.527989,-35.652533,-116.7892,2059.024483, - 0.935939,0,-0.352163,-39.614985,-116.7892,2051.611276, - 0.849251,0,-0.527989,-35.652533,-116.7892,2059.024483, - 0.910825,0,-0.412793,-39.614985,-70.07352,2051.611276, - 0.812791,0,-0.582555,-35.652533,-70.07352,2059.024483, - 0.582553,0,-0.812793,-23.822233,-70.07352,2070.854758, - 0.707106,0,-0.707108,-30.319973,-116.7892,2065.522212, - 0.707106,0,-0.707108,-30.319973,-70.07352,2065.522212, - 0.707106,0,-0.707108,-30.319973,-116.7892,2065.522212, - 0.582553,0,-0.812793,-23.822233,-70.07352,2070.854758, - 0.527987,0,-0.849252,-23.822233,-116.7892,2070.854758, - 0.707108,0,0.707106,-30.320039,-70.07352,2004.882161, - 0.812793,0,0.582553,-35.652584,-116.7892,2011.379901, - 0.707108,0,0.707106,-30.320039,-116.7892,2004.882161, - 0.812793,0,0.582553,-35.652584,-116.7892,2011.379901, - 0.707108,0,0.707106,-30.320039,-70.07352,2004.882161, - 0.849252,0,0.527987,-35.652584,-70.07352,2011.379901, - 0.935939,0,0.352161,-39.615021,-70.07352,2018.793117, - 0.973856,0,0.227167,-42.055073,-116.7892,2026.836923, - 0.910826,0,0.412791,-39.615021,-116.7892,2018.793117, - 0.973856,0,0.227167,-42.055073,-116.7892,2026.836923, - 0.935939,0,0.352161,-39.615021,-70.07352,2018.793117, - 0.986659,0,0.162802,-42.055073,-70.07352,2026.836923, - 0.986659,0,0.162802,-42.055073,-70.07352,2026.836923, - 0.999462,0,0.032812,-42.878972,-116.7892,2035.2022, - 0.973856,0,0.227167,-42.055073,-116.7892,2026.836923, - 0.999462,0,0.032812,-42.878972,-116.7892,2035.2022, - 0.986659,0,0.162802,-42.055073,-70.07352,2026.836923, - 0.999461,0,-0.032814,-42.878972,-70.07352,2035.2022, - 0.707108,0,0.707106,-30.320055,-70.07352,1649.952394, - 0.812793,0,0.582553,-35.652597,-116.7892,1656.450137, - 0.707108,0,0.707106,-30.320055,-116.7892,1649.952394, - 0.812793,0,0.582553,-35.652597,-116.7892,1656.450137, - 0.707108,0,0.707106,-30.320055,-70.07352,1649.952394, - 0.849253,0,0.527987,-35.652597,-70.07352,1656.450137, - 0.683524,-0,0.729928,30.320045,-741.474143,2456.131717, - 0.582554,-0,0.812792,23.822311,-116.7892,2461.464269, - 0.527988,-0,0.849252,23.822311,-741.512569,2461.464269, - 0.582554,-0,0.812792,23.822311,-116.7892,2461.464269, - 0.683524,-0,0.729928,30.320045,-741.474143,2456.131717, - 0.729928,0,0.683524,30.320045,-116.7892,2456.131717, - -0.162801,0,0.986659,8.365227,-116.7892,1638.217273, - -0.032811,0,0.999462,-0.00005,-70.07352,1637.393379, - 0.032814,0,0.999461,-0.00005,-116.7892,1637.393379, - -0.032811,0,0.999462,-0.00005,-70.07352,1637.393379, - -0.162801,0,0.986659,8.365227,-116.7892,1638.217273, - -0.227166,0,0.973856,8.365227,-70.07352,1638.217273, - -0.935939,0,0.352162,-39.615003,0,2442.220771, - -0.973856,0,0.227168,-42.055064,-70.07352,2434.176967, - -0.910825,0,0.412792,-39.615003,-70.07352,2442.220771, - -0.973856,0,0.227168,-42.055064,-70.07352,2434.176967, - -0.935939,0,0.352162,-39.615003,0,2442.220771, - -0.986659,0,0.162803,-42.055064,0,2434.176967, - -0.707106,0,0.707108,30.319996,-116.7892,1649.952295, - -0.582553,0,0.812793,23.822253,-70.07352,1644.619753, - -0.527987,0,0.849253,23.822253,-116.7892,1644.619753, - -0.582553,0,0.812793,23.822253,-70.07352,1644.619753, - -0.707106,0,0.707108,30.319996,-116.7892,1649.952295, - -0.707106,0,0.707108,30.319996,-70.07352,1649.952295, - -0.032813,0,-0.999462,0.00002,-116.7892,2382.9327, - -0.162803,0,-0.986659,-8.365256,-857.431241,2383.756608, - -0.227168,-0,-0.973856,-8.365256,-116.7892,2383.756608, - -0.162803,0,-0.986659,-8.365256,-857.431241,2383.756608, - -0.032813,0,-0.999462,0.00002,-116.7892,2382.9327, - 0.032813,0,-0.999462,0.00002,-858.151437,2382.9327, - 0.999462,0,0.032813,42.879011,0,2425.811691, - 0.986659,0,0.162803,42.055103,-70.07352,2434.176967, - 0.999462,0,-0.032813,42.879011,-70.07352,2425.811691, - 0.986659,0,0.162803,42.055103,-70.07352,2434.176967, - 0.999462,0,0.032813,42.879011,0,2425.811691, - 0.973856,0,0.227168,42.055103,0,2434.176967, - 0.973856,0,0.227168,42.055103,0,2434.176967, - 0.935939,0,0.352162,39.615042,-70.07352,2442.220771, - 0.986659,0,0.162803,42.055103,-70.07352,2434.176967, - 0.935939,0,0.352162,39.615042,-70.07352,2442.220771, - 0.973856,0,0.227168,42.055103,0,2434.176967, - 0.910825,0,0.412792,39.615042,0,2442.220771, - 0.849252,0,0.527987,-35.652584,-70.07352,2011.379901, - 0.910826,0,0.412791,-39.615021,-116.7892,2018.793117, - 0.812793,0,0.582553,-35.652584,-116.7892,2011.379901, - 0.910826,0,0.412791,-39.615021,-116.7892,2018.793117, - 0.849252,0,0.527987,-35.652584,-70.07352,2011.379901, - 0.935939,0,0.352161,-39.615021,-70.07352,2018.793117, - 0.999461,0,-0.032814,-42.878972,-70.07352,2035.2022, - 0.986658,0,-0.162804,-42.055055,-116.7892,2043.567475, - 0.999462,0,0.032812,-42.878972,-116.7892,2035.2022, - 0.986658,0,-0.162804,-42.055055,-116.7892,2043.567475, - 0.999461,0,-0.032814,-42.878972,-70.07352,2035.2022, - 0.973855,0,-0.227169,-42.055055,-70.07352,2043.567475 -}; -static const struct gllist robot_gearbox_half_frame = { GL_N3F_V3F, GL_TRIANGLES, 1578, robot_gearbox_half_data, 0 }; -const struct gllist *robot_gearbox_half = &robot_gearbox_half_frame; - -static const float robot_hand_half_data[] = { - -0.418515,-0.90821,0,1034.126632,-1016.895232,2093.596753, - -0.476936,-0.878938,0,993.755282,-994.9886,1976.807553, - -0.358044,-0.933705,0,1034.126632,-1016.895232,1976.807553, - -0.476936,-0.878938,0,993.755282,-994.9886,1976.807553, - -0.418515,-0.90821,0,1034.126632,-1016.895232,2093.596753, - -0.476936,-0.878938,0,993.755282,-994.9886,2093.596753, - 0.878938,-0.476936,0,1351.758968,-887.662995,1976.807553, - 0.845913,-0.533321,0,1329.088262,-929.442444,2093.596753, - 0.809111,-0.587656,0,1329.088262,-929.442444,1976.807553, - 0.845913,-0.533321,0,1329.088262,-929.442444,2093.596753, - 0.878938,-0.476936,0,1351.758968,-887.662995,1976.807553, - 0.878938,-0.476936,0,1351.758968,-887.662995,2093.596753, - 0.702644,-0.711542,0,1298.7024,-965.996278,2093.596753, - 0.577428,-0.816441,0,1261.769095,-995.919752,1976.807553, - 0.702644,-0.711542,0,1298.7024,-965.996278,1976.807553, - 0.577428,-0.816441,0,1261.769095,-995.919752,1976.807553, - 0.702644,-0.711542,0,1298.7024,-965.996278,2093.596753, - 0.522634,-0.852557,0,1261.769095,-995.919752,2093.596753, - 0,0,-1,993.755282,-887.662995,1976.807553, - 0,0,-1,1034.126632,-1016.895232,1976.807553, - 0,0,-1,993.755282,-994.9886,1976.807553, - 0,0,-1,1034.126632,-1016.895232,1976.807553, - 0,0,-1,993.755282,-887.662995,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1034.126632,-1016.895232,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1079.526136,-1030.979562,1976.807553, - 0,0,-1,1079.526136,-1030.979562,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1126.801018,-1035.936261,1976.807553, - 0,0,-1,1126.801018,-1035.936261,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1174.13453,-1031.574846,1976.807553, - 0,0,-1,1174.13453,-1031.574846,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1219.707673,-1018.062925,1976.807553, - 0,0,-1,1219.707673,-1018.062925,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1261.769095,-995.919752,1976.807553, - 0,0,-1,1261.769095,-995.919752,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1298.7024,-965.996278,1976.807553, - 0,0,-1,1298.7024,-965.996278,1976.807553, - 0,0,-1,1351.758968,-887.662995,1976.807553, - 0,0,-1,1329.088262,-929.442444,1976.807553, - 0,0,1,1034.126632,-1016.895232,2093.596753, - 0,0,1,993.755282,-887.662995,2093.596753, - 0,0,1,993.755282,-994.9886,2093.596753, - 0,0,1,993.755282,-887.662995,2093.596753, - 0,0,1,1034.126632,-1016.895232,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1034.126632,-1016.895232,2093.596753, - 0,0,1,1079.526136,-1030.979562,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1079.526136,-1030.979562,2093.596753, - 0,0,1,1126.801018,-1035.936261,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1126.801018,-1035.936261,2093.596753, - 0,0,1,1174.13453,-1031.574846,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1174.13453,-1031.574846,2093.596753, - 0,0,1,1219.707673,-1018.062925,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1219.707673,-1018.062925,2093.596753, - 0,0,1,1261.769095,-995.919752,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1261.769095,-995.919752,2093.596753, - 0,0,1,1298.7024,-965.996278,2093.596753, - 0,0,1,1351.758968,-887.662995,2093.596753, - 0,0,1,1298.7024,-965.996278,2093.596753, - 0,0,1,1329.088262,-929.442444,2093.596753, - -0,1,0,993.755282,-887.662995,2093.596753, - -0,1,0,1351.758968,-887.662995,1976.807553, - -0,1,0,993.755282,-887.662995,1976.807553, - -0,1,0,1351.758968,-887.662995,1976.807553, - -0,1,0,993.755282,-887.662995,2093.596753, - -0,1,0,1351.758968,-887.662995,2093.596753, - 0.809111,-0.587656,0,1329.088262,-929.442444,1976.807553, - 0.702644,-0.711542,0,1298.7024,-965.996278,2093.596753, - 0.702644,-0.711542,0,1298.7024,-965.996278,1976.807553, - 0.702644,-0.711542,0,1298.7024,-965.996278,2093.596753, - 0.809111,-0.587656,0,1329.088262,-929.442444,1976.807553, - 0.845913,-0.533321,0,1329.088262,-929.442444,2093.596753, - -0.039101,-0.999235,0,1126.801018,-1035.936261,2093.596753, - -0.169008,-0.985615,0,1079.526136,-1030.979562,1976.807553, - 0.026524,-0.999648,0,1126.801018,-1035.936261,1976.807553, - -0.169008,-0.985615,0,1079.526136,-1030.979562,1976.807553, - -0.039101,-0.999235,0,1126.801018,-1035.936261,2093.596753, - -0.233291,-0.972407,0,1079.526136,-1030.979562,2093.596753, - 0.156592,-0.987663,0,1174.13453,-1031.574846,2093.596753, - 0.026524,-0.999648,0,1126.801018,-1035.936261,1976.807553, - 0.221036,-0.975266,0,1174.13453,-1031.574846,1976.807553, - 0.026524,-0.999648,0,1126.801018,-1035.936261,1976.807553, - 0.156592,-0.987663,0,1174.13453,-1031.574846,2093.596753, - -0.039101,-0.999235,0,1126.801018,-1035.936261,2093.596753, - -0.233291,-0.972407,0,1079.526136,-1030.979562,2093.596753, - -0.358044,-0.933705,0,1034.126632,-1016.895232,1976.807553, - -0.169008,-0.985615,0,1079.526136,-1030.979562,1976.807553, - -0.358044,-0.933705,0,1034.126632,-1016.895232,1976.807553, - -0.233291,-0.972407,0,1079.526136,-1030.979562,2093.596753, - -0.418515,-0.90821,0,1034.126632,-1016.895232,2093.596753, - 0.346266,-0.938136,0,1219.707673,-1018.062925,2093.596753, - 0.221036,-0.975266,0,1174.13453,-1031.574846,1976.807553, - 0.407053,-0.913404,0,1219.707673,-1018.062925,1976.807553, - 0.221036,-0.975266,0,1174.13453,-1031.574846,1976.807553, - 0.346266,-0.938136,0,1219.707673,-1018.062925,2093.596753, - 0.156592,-0.987663,0,1174.13453,-1031.574846,2093.596753, - 0.522634,-0.852557,0,1261.769095,-995.919752,2093.596753, - 0.407053,-0.913404,0,1219.707673,-1018.062925,1976.807553, - 0.577428,-0.816441,0,1261.769095,-995.919752,1976.807553, - 0.407053,-0.913404,0,1219.707673,-1018.062925,1976.807553, - 0.522634,-0.852557,0,1261.769095,-995.919752,2093.596753, - 0.346266,-0.938136,0,1219.707673,-1018.062925,2093.596753 -}; -static const struct gllist robot_hand_half_frame = { GL_N3F_V3F, GL_TRIANGLES, 114, robot_hand_half_data, 0 }; -const struct gllist *robot_hand_half = &robot_hand_half_frame; - -static const float robot_leg_half_data[] = { - -0.935939,0,-0.352162,166.455213,-280.29408,1639.761005, - -0.973856,0,-0.227168,176.700984,-186.86272,1605.985223, - -0.986659,0,-0.162803,176.700984,-280.29408,1605.985223, - -0.973856,0,-0.227168,176.700984,-186.86272,1605.985223, - -0.935939,0,-0.352162,166.455213,-280.29408,1639.761005, - -0.910825,0,-0.412792,166.455213,-186.86272,1639.761005, - -0.83147,0,-0.55557,149.816983,-280.29408,1670.888943, - -0.910825,0,-0.412792,166.455213,-186.86272,1639.761005, - -0.935939,0,-0.352162,166.455213,-280.29408,1639.761005, - -0.910825,0,-0.412792,166.455213,-186.86272,1639.761005, - -0.83147,0,-0.55557,149.816983,-280.29408,1670.888943, - -0.83147,0,-0.55557,149.816983,-186.86272,1670.888943, - 1,-0,0,93.530885,-186.86272,242.726639, - 1,-0,0,93.530885,-280.29408,1315.222366, - 1,-0,0,93.530885,-280.29408,242.726639, - 1,-0,0,93.530885,-280.29408,1315.222366, - 1,-0,0,93.530885,-186.86272,242.726639, - 1,-0,0,93.530885,-186.86272,1315.222366, - -0.582554,0,0.812792,100.141826,-280.29408,1421.155065, - -0.707107,0,0.707107,127.425692,-186.86272,1443.546356, - -0.527988,0,0.849252,100.141826,-186.86272,1421.155065, - -0.707107,0,0.707107,127.425692,-186.86272,1443.546356, - -0.582554,0,0.812792,100.141826,-280.29408,1421.155065, - -0.707107,0,0.707107,127.425692,-280.29408,1443.546356, - -0.615705,0.787976,-0,653.291518,-646.340639,5.83946, - -0.559296,0.828968,-0,642.023926,-654.528574,-0, - -0.530018,0.847987,-0,642.023926,-654.528574,5.83946, - -0.559296,0.828968,-0,642.023926,-654.528574,-0, - -0.615705,0.787976,-0,653.291518,-646.340639,5.83946, - -0.642837,0.766003,-0,653.291518,-646.340639,-0, - -0.83147,0,-0.55557,149.816983,-280.29408,1670.888943, - -0.729928,0,-0.683524,127.425692,-186.86272,1698.17281, - -0.83147,0,-0.55557,149.816983,-186.86272,1670.888943, - -0.729928,0,-0.683524,127.425692,-186.86272,1698.17281, - -0.83147,0,-0.55557,149.816983,-280.29408,1670.888943, - -0.683524,0,-0.729928,127.425692,-280.29408,1698.17281, - 0,1,0,806.270901,56.185652,23.357838, - 0,1,0,847.545902,56.185652,0, - 0,1,0,806.270901,56.185652,0, - 0,1,0,847.545902,56.185652,0, - 0,1,0,806.270901,56.185652,23.357838, - 0,1,0,847.545902,56.185652,23.357838, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.998111,-0.031311,0.052854,793.410423,-566.321374,23.357838, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - 0.998111,-0.038222,0.048094,793.309566,-569.30368,23.357838, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - 0.998111,-0.031311,0.052854,793.410423,-566.321374,23.357838, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0,1,0,764.9959,-186.86272,23.357838, - 0,1,0,0.001765,-186.86272,5.83946, - 0,1,0,0.001765,-186.86272,23.357838, - 0,1,0,0.001765,-186.86272,5.83946, - 0,1,0,764.9959,-186.86272,23.357838, - 0,1,0,764.9959,-186.86272,5.83946, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - 0,0,-1,454.66772,-186.86272,186.220487, - -0.030004,0,-0.99955,602.133251,-186.86272,186.220487, - 0,0,-1,454.66772,-186.86272,186.220487, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - -0,0.022395,-0.999749,454.66772,-548.673192,186.220487, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0,-0.016797,0.999859,473.71772,-549.195746,217.326639, - 0.020529,0,0.999789,599.602099,-186.86272,217.326639, - 0,0,1,473.71772,-186.86272,217.326639, - 0.020529,0,0.999789,599.602099,-186.86272,217.326639, - 0,-0.016797,0.999859,473.71772,-549.195746,217.326639, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0,-1,-0,93.530885,-280.29408,242.726639, - 0,-1,-0,0.112465,-280.29408,1390.81149, - 0,-1,-0,0.000488,-280.29408,242.726639, - 0,-1,-0,0.112465,-280.29408,1390.81149, - 0,-1,-0,93.530885,-280.29408,242.726639, - 0,-1,-0,35.238106,-280.29408,1394.271064, - 0,-1,-0,35.238106,-280.29408,1394.271064, - 0,-1,-0,93.530885,-280.29408,242.726639, - 0,-1,-0,69.013887,-280.29408,1404.516835, - 0,-1,-0,69.013887,-280.29408,1404.516835, - 0,-1,-0,93.530885,-280.29408,242.726639, - 0,-1,-0,93.530885,-280.29408,1315.222366, - 0,-1,-0,69.013887,-280.29408,1404.516835, - 0,-1,-0,93.530885,-280.29408,1315.222366, - 0,-1,-0,100.141826,-280.29408,1421.155065, - 0,-1,-0,100.141826,-280.29408,1421.155065, - 0,-1,-0,93.530885,-280.29408,1315.222366, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,-0,100.141826,-280.29408,1421.155065, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,127.425692,-280.29408,1443.546356, - 0,-1,0,127.425692,-280.29408,1443.546356, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,149.816983,-280.29408,1470.830222, - 0,-1,0,149.816983,-280.29408,1470.830222, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,166.455213,-280.29408,1501.958161, - 0,-1,0,166.455213,-280.29408,1501.958161, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,176.700984,-280.29408,1535.733942, - 0,-1,0,176.700984,-280.29408,1535.733942, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,180.160558,-280.29408,1570.859583, - 0,-1,0,180.160558,-280.29408,1570.859583, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,180.185724,-280.29408,1903.252111, - 0,-1,0,35.243015,-280.29408,2079.865312, - 0,-1,0,0.179984,-280.29408,2125.502553, - 0,-1,0,0.112465,-280.29408,2083.325369, - 0,-1,0,0.179984,-280.29408,2125.502553, - 0,-1,0,35.243015,-280.29408,2079.865312, - 0,-1,0,46.868397,-280.29408,2125.502553, - 0,-1,0,46.868397,-280.29408,2125.502553, - 0,-1,0,35.243015,-280.29408,2079.865312, - 0,-1,0,69.023518,-280.29408,2069.618109, - 0,-1,0,46.868397,-280.29408,2125.502553, - 0,-1,0,69.023518,-280.29408,2069.618109, - 0,-1,0,46.868397,-280.29408,2499.208064, - 0,-1,0,46.868397,-280.29408,2499.208064, - 0,-1,0,69.023518,-280.29408,2069.618109, - 0,-1,0,93.652471,-280.29408,2499.208064, - 0,-1,0,93.652471,-280.29408,2499.208064, - 0,-1,0,69.023518,-280.29408,2069.618109, - -0,-1,0,100.155807,-280.29408,2052.977553, - 0,-1,0,93.652471,-280.29408,2499.208064, - -0,-1,0,100.155807,-280.29408,2052.977553, - -0,-1,0,123.089852,-280.29408,2224.766097, - -0,-1,0,123.089852,-280.29408,2224.766097, - -0,-1,0,100.155807,-280.29408,2052.977553, - -0,-1,0,127.443487,-280.29408,2030.583133, - -0,-1,0,123.089852,-280.29408,2224.766097, - -0,-1,0,127.443487,-280.29408,2030.583133, - 0,-1,0,221.73981,-280.29408,2013.443961, - 0,-1,0,221.73981,-280.29408,2013.443961, - -0,-1,0,127.443487,-280.29408,2030.583133, - 0,-1,0,149.837908,-280.29408,2003.295453, - 0,-1,0,221.73981,-280.29408,2013.443961, - 0,-1,0,149.837908,-280.29408,2003.295453, - 0,-1,0,166.478463,-280.29408,1972.163164, - 0,-1,0,221.73981,-280.29408,2013.443961, - 0,-1,0,166.478463,-280.29408,1972.163164, - 0,-1,0,176.725666,-280.29408,1938.382661, - 0,-1,0,221.73981,-280.29408,2013.443961, - 0,-1,0,176.725666,-280.29408,1938.382661, - 0,-1,0,180.185724,-280.29408,1903.252111, - 0,-1,0,221.73981,-280.29408,2013.443961, - 0,-1,0,180.185724,-280.29408,1903.252111, - 0,-1,-0,221.73981,-280.29408,1435.598634, - 0,-1,0,100.141826,-280.29408,1720.5641, - 0,-1,0,100.155807,-280.29408,1753.526669, - 0,-1,0,69.327289,-280.29408,1737.048483, - 0,-1,0,100.155807,-280.29408,1753.526669, - 0,-1,0,100.141826,-280.29408,1720.5641, - 0,-1,0,127.425692,-280.29408,1698.17281, - 0,-1,0,100.155807,-280.29408,1753.526669, - 0,-1,0,127.425692,-280.29408,1698.17281, - 0,-1,0,127.443487,-280.29408,1775.921089, - 0,-1,0,127.443487,-280.29408,1775.921089, - 0,-1,0,127.425692,-280.29408,1698.17281, - 0,-1,0,149.816983,-280.29408,1670.888943, - 0,-1,0,127.443487,-280.29408,1775.921089, - 0,-1,0,149.816983,-280.29408,1670.888943, - 0,-1,0,149.837908,-280.29408,1803.208769, - 0,-1,0,149.837908,-280.29408,1803.208769, - 0,-1,0,149.816983,-280.29408,1670.888943, - 0,-1,0,166.455213,-280.29408,1639.761005, - 0,-1,0,149.837908,-280.29408,1803.208769, - 0,-1,0,166.455213,-280.29408,1639.761005, - 0,-1,0,166.478463,-280.29408,1834.341059, - 0,-1,0,166.478463,-280.29408,1834.341059, - 0,-1,0,166.455213,-280.29408,1639.761005, - 0,-1,0,176.700984,-280.29408,1605.985223, - 0,-1,0,166.478463,-280.29408,1834.341059, - 0,-1,0,176.700984,-280.29408,1605.985223, - 0,-1,0,176.725666,-280.29408,1868.121561, - 0,-1,0,176.725666,-280.29408,1868.121561, - 0,-1,0,176.700984,-280.29408,1605.985223, - 0,-1,0,180.160558,-280.29408,1570.859583, - 0,-1,0,176.725666,-280.29408,1868.121561, - 0,-1,0,180.160558,-280.29408,1570.859583, - 0,-1,0,180.185724,-280.29408,1903.252111, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - 0.854897,-0.518797,-0,813.090986,-692.336727,-0, - 0.806461,-0.591287,-0,794.401548,-720.307447,23.357838, - 0.779867,-0.625945,-0,794.401548,-720.307447,-0, - 0.806461,-0.591287,-0,794.401548,-720.307447,23.357838, - 0.854897,-0.518797,-0,813.090986,-692.336727,-0, - 0.87674,-0.480964,-0,813.090986,-692.336727,23.357838, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - 0,0,-1,847.545902,-186.86272,0, - -0,0,-1,806.270901,56.185652,0, - 0,0,-1,847.545902,56.185652,0, - -0,0,-1,806.270901,56.185652,0, - 0,0,-1,847.545902,-186.86272,0, - -0,0,-1,700.992217,-563.749227,-0, - -0,0,-1,700.992217,-563.749227,-0, - 0,0,-1,847.545902,-186.86272,0, - 0,0,-1,847.545902,-563.749227,0, - -0,0,-1,700.992217,-563.749227,-0, - 0,0,-1,847.545902,-563.749227,0, - -0,0,-1,843.130723,-608.452917,-0, - -0,0,-1,700.992217,-563.749227,-0, - -0,0,-1,843.130723,-608.452917,-0, - -0,-0,-1,698.091838,-577.372321,-0, - -0,-0,-1,698.091838,-577.372321,-0, - -0,0,-1,843.130723,-608.452917,-0, - -0,0,-1,693.784142,-590.617874,-0, - -0,0,-1,693.784142,-590.617874,-0, - -0,0,-1,843.130723,-608.452917,-0, - -0,0,-1,688.11627,-603.340929,-0, - -0,0,-1,688.11627,-603.340929,-0, - -0,0,-1,843.130723,-608.452917,-0, - -0,0,-1,681.15025,-615.40225,-0, - -0,0,-1,681.15025,-615.40225,-0, - -0,0,-1,843.130723,-608.452917,-0, - -0,0,-1,838.782877,-630.311015,-0, - -0,0,-1,681.15025,-615.40225,-0, - -0,0,-1,838.782877,-630.311015,-0, - -0,0,-1,672.962315,-626.669842,-0, - -0,0,-1,672.962315,-626.669842,-0, - -0,0,-1,838.782877,-630.311015,-0, - -0,0,-1,663.642072,-637.020396,-0, - -0,0,-1,663.642072,-637.020396,-0, - -0,0,-1,838.782877,-630.311015,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,663.642072,-637.020396,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,653.291518,-646.340639,-0, - -0,0,-1,653.291518,-646.340639,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,642.023926,-654.528574,-0, - -0,0,-1,642.023926,-654.528574,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,629.962605,-661.494594,-0, - -0,0,-1,629.962605,-661.494594,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,617.239549,-667.162466,-0, - -0,0,-1,617.239549,-667.162466,-0, - -0,0,-1,827.969621,-662.165838,-0, - -0,0,-1,813.090986,-692.336727,-0, - -0,0,-1,617.239549,-667.162466,-0, - -0,0,-1,813.090986,-692.336727,-0, - -0,0,-1,603.993997,-671.470162,-0, - -0,0,-1,603.993997,-671.470162,-0, - -0,0,-1,813.090986,-692.336727,-0, - -0,0,-1,590.370902,-674.370541,0, - -0,0,-1,590.370902,-674.370541,0, - -0,0,-1,813.090986,-692.336727,-0, - -0,0,-1,0.000468,-674.370541,0, - -0,0,-1,0.000468,-674.370541,0, - -0,0,-1,813.090986,-692.336727,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,0.000468,-820.924227,0, - -0,0,-1,813.090986,-692.336727,-0, - -0,0,-1,794.401548,-720.307447,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,0,-1,794.401548,-720.307447,-0, - -0,0,-1,772.221089,-745.599413,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,0,-1,772.221089,-745.599413,-0, - -0,-0,-1,746.929123,-767.779872,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,746.929123,-767.779872,-0, - -0,-0,-1,718.958402,-786.46931,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,718.958402,-786.46931,-0, - -0,-0,-1,688.787514,-801.347945,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,688.787514,-801.347945,-0, - -0,-0,-1,656.93269,-812.161201,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,656.93269,-812.161201,-0, - -0,-0,-1,623.938976,-818.724059,-0, - -0,-0,-1,0.000468,-820.924227,0, - -0,-0,-1,623.938976,-818.724059,-0, - 0,-0,-1,590.370902,-820.924227,0, - -0.412792,0,0.910825,69.013887,-280.29408,1404.516835, - -0.527988,0,0.849252,100.141826,-186.86272,1421.155065, - -0.352162,0,0.935939,69.013887,-186.86272,1404.516835, - -0.527988,0,0.849252,100.141826,-186.86272,1421.155065, - -0.412792,0,0.910825,69.013887,-280.29408,1404.516835, - -0.582554,0,0.812792,100.141826,-280.29408,1421.155065, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.988867,-0.134398,0.063875,792.007216,-595.005501,23.357838, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.98147,-0.179832,0.066156,791.767078,-596.364536,23.357838, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.988867,-0.134398,0.063875,792.007216,-595.005501,23.357838, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.466054,-0,0.884757,461.269937,-186.86272,239.686382, - 0.339245,0,0.940698,458.222196,-186.86272,241.116069, - 0.466054,-0,0.884757,461.269937,-186.86272,239.686382, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.717149,-0.603071,0.349289,736.997692,-690.762817,82.893397, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.237659,-0.971349,-0,656.93269,-812.161201,-0, - 0.152151,-0.988357,-0,623.938976,-818.724059,23.357838, - 0.108839,-0.994059,-0,623.938976,-818.724059,-0, - 0.152151,-0.988357,-0,623.938976,-818.724059,23.357838, - 0.237659,-0.971349,-0,656.93269,-812.161201,-0, - 0.279856,-0.960042,-0,656.93269,-812.161201,23.357838, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0,0.022395,-0.999749,0.016247,-549.153365,214.795487, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - -0,0.022395,-0.999749,0.016247,-549.153365,214.795487, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0,0.124431,-0.992228,0.016265,-578.81381,213.79866, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.999345,-0.004503,0.035903,454.667737,-575.898832,185.305489, - -0.999345,-0.009353,0.034955,454.667749,-599.869485,181.183687, - -0.999345,-0.004503,0.035903,454.667737,-575.898832,185.305489, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.858411,0,-0.512963,744.275028,-186.86272,105.557439, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.858411,0,-0.512963,744.275028,-186.86272,105.557439, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.7818,0,-0.623529,732.466031,-186.86272,123.445905, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.989572,-0,0.144037,221.73981,-186.86272,2013.443961, - 1,-0,0,221.73981,-280.29408,1435.598634, - 1,-0,0,221.73981,-186.86272,1435.598634, - 1,-0,0,221.73981,-280.29408,1435.598634, - 0.989572,-0,0.144037,221.73981,-186.86272,2013.443961, - 0.957608,-0,0.288074,221.73981,-280.29408,2013.443961, - 0.362412,-0.932018,-0,688.787514,-801.347945,-0, - 0.279856,-0.960042,-0,656.93269,-812.161201,23.357838, - 0.237659,-0.971349,-0,656.93269,-812.161201,-0, - 0.279856,-0.960042,-0,656.93269,-812.161201,23.357838, - 0.362412,-0.932018,-0,688.787514,-801.347945,-0, - 0.402772,-0.9153,-0,688.787514,-801.347945,23.357838, - -0.986659,0,-0.162803,176.725666,-280.29408,1938.382661, - -0.999462,0,-0.032813,180.185724,-186.86272,1903.252111, - -0.999462,0,0.032813,180.185724,-280.29408,1903.252111, - -0.999462,0,-0.032813,180.185724,-186.86272,1903.252111, - -0.986659,0,-0.162803,176.725666,-280.29408,1938.382661, - -0.973856,0,-0.227168,176.725666,-186.86272,1938.382661, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - 0.105242,-0.993886,0.033402,624.955304,-764.585289,23.357838, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - 0.020529,-0.999225,0.033582,599.602113,-766.149871,23.357838, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - 0.105242,-0.993886,0.033402,624.955304,-764.585289,23.357838, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - 0.592261,-0.384709,0.707974,464.090784,-670.376318,208.506333, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.999748,-0.019808,0.010545,473.717772,-740.196479,110.67556, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - 0.999748,-0.02106,0.007747,473.717764,-752.465075,84.861676, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - 0.999748,-0.019808,0.010545,473.717772,-740.196479,110.67556, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.339245,0,0.940698,458.222196,-186.86272,241.116069, - 0.20592,0,0.978569,455.00605,-186.86272,242.110623, - 0.339245,0,0.940698,458.222196,-186.86272,241.116069, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.999747,-0.000377,0.02248,473.71772,-549.195746,217.326639, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - 0.999748,-0.002792,0.022266,473.717738,-579.071732,216.322569, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - 0.999747,-0.000377,0.02248,473.71772,-549.195746,217.326639, - 0.994417,-0.002312,0.105501,473.642021,-549.252285,220.6922, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - -0.638578,0.17117,-0.75028,445.721721,-605.178251,203.006401, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.638578,0.17117,-0.75028,445.721721,-605.178251,203.006401, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - 0.999748,-0.013961,0.017568,473.717777,-684.199453,174.902175, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0.999748,-0.016225,0.015501,473.717779,-705.742288,156.119701, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0.999748,-0.013961,0.017568,473.717777,-684.199453,174.902175, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.866918,-0.01021,0.498346,470.677463,-549.413334,230.278856, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.966774,-0.246753,0.066789,787.130183,-621.159902,23.573317, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.960042,-0.279856,-0,838.782877,-630.311015,-0, - 0.932018,-0.362412,-0,827.969621,-662.165838,23.357838, - 0.9153,-0.402772,-0,827.969621,-662.165838,-0, - 0.932018,-0.362412,-0,827.969621,-662.165838,23.357838, - 0.960042,-0.279856,-0,838.782877,-630.311015,-0, - 0.971349,-0.237659,-0,838.782877,-630.311015,23.357838, - -0.729928,0,-0.683524,127.443487,-280.29408,2030.583133, - -0.812792,0,-0.582554,149.837908,-186.86272,2003.295453, - -0.849252,0,-0.527988,149.837908,-280.29408,2003.295453, - -0.812792,0,-0.582554,149.837908,-186.86272,2003.295453, - -0.729928,0,-0.683524,127.443487,-280.29408,2030.583133, - -0.683524,0,-0.729928,127.443487,-186.86272,2030.583133, - 0.946935,-0,0.321426,123.089852,-186.86272,2224.766097, - 0.957608,-0,0.288074,221.73981,-280.29408,2013.443961, - 0.989572,-0,0.144037,221.73981,-186.86272,2013.443961, - 0.957608,-0,0.288074,221.73981,-280.29408,2013.443961, - 0.946935,-0,0.321426,123.089852,-186.86272,2224.766097, - 0.976682,-0,0.214689,123.089852,-280.29408,2224.766097, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.583909,-0,0.811819,464.090728,-186.86272,237.849027, - 0.466054,-0,0.884757,461.269937,-186.86272,239.686382, - 0.583909,-0,0.811819,464.090728,-186.86272,237.849027, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - 0,-0.938509,0.345255,473.717764,-752.465075,84.861676, - 0,-0.976801,0.214147,473.717752,-761.101674,57.616782, - 0,-0.938509,0.345255,473.717764,-752.465075,84.861676, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.96393,0.253712,-0.080426,760.201822,-613.067712,23.357838, - -0.951243,0.299703,-0.072908,757.969157,-620.274076,23.357838, - -0.96393,0.253712,-0.080426,760.201822,-613.067712,23.357838, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0,-0.976801,0.214147,0.000035,-785.83965,63.634954, - 0,-0.994809,0.101765,0.000019,-791.272419,32.040275, - 0,-0.976801,0.214147,0.000035,-785.83965,63.634954, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - 0.98147,-0.179832,0.066156,791.767078,-596.364536,23.357838, - 0.966774,-0.246753,0.066789,787.130183,-621.159902,23.573317, - 0.981395,-0.183023,0.058018,787.308111,-620.274132,23.357838, - 0.966774,-0.246753,0.066789,787.130183,-621.159902,23.573317, - 0.98147,-0.179832,0.066156,791.767078,-596.364536,23.357838, - 0.969153,-0.229071,0.090936,787.130187,-618.467587,32.066457, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - 0.717647,-0.602641,0.349008,466.630436,-756.198062,119.668573, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - 0,-0.016797,0.999859,0,-549.622587,242.726639, - -0,-0,1,93.530885,-280.29408,242.726639, - 0,0,1,0.000488,-280.29408,242.726639, - -0,-0,1,93.530885,-280.29408,242.726639, - 0,-0.016797,0.999859,0,-549.622587,242.726639, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - -0,-0,1,93.530885,-280.29408,242.726639, - 0.007496,-0,0.999972,448.31772,-186.86272,242.726639, - -0,-0,1,93.530885,-186.86272,242.726639, - 0.007496,-0,0.999972,448.31772,-186.86272,242.726639, - -0,-0,1,93.530885,-280.29408,242.726639, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - 0.360344,0,0.932819,673.957328,-186.86272,202.77988, - 0.234823,0,0.972038,649.884069,-186.86272,210.885907, - 0.360344,0,0.932819,673.957328,-186.86272,202.77988, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - -0,0.938509,-0.345255,0.01629,-750.104623,83.931833, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0,0.976801,-0.214147,0.016279,-758.636496,57.017305, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0,0.938509,-0.345255,0.01629,-750.104623,83.931833, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0.999345,-0.03194,0.017004,454.667766,-713.015957,95.399907, - -0.999345,-0.033959,0.012493,454.667758,-723.45653,73.432296, - -0.999345,-0.03194,0.017004,454.667766,-713.015957,95.399907, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.716622,0.0095,-0.697397,718.363068,-547.889718,139.587655, - -0.7818,0,-0.623529,732.466031,-186.86272,123.445905, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.7818,0,-0.623529,732.466031,-186.86272,123.445905, - -0.716622,0.0095,-0.697397,718.363068,-547.889718,139.587655, - -0.691044,0,-0.722813,718.363068,-186.86272,139.587655, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.966794,-0.223491,0.12394,787.130189,-614.643058,40.113503, - 0.924993,-0.331932,0.184956,779.024167,-635.678246,51.93544, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - 0,-0.938509,0.345255,0.000048,-776.152271,94.194624, - 0,-0.976801,0.214147,0.000035,-785.83965,63.634954, - 0,-0.938509,0.345255,0.000048,-776.152271,94.194624, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.716622,0.0095,-0.697397,718.363068,-547.889718,139.587655, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.691044,0,-0.722813,718.363068,-186.86272,139.587655, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.605809,0,-0.79561,702.221319,-186.86272,153.690618, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.691044,0,-0.722813,718.363068,-186.86272,139.587655, - -0.716622,0.0095,-0.697397,718.363068,-547.889718,139.587655, - 0.999748,-0.02106,0.007747,473.717764,-752.465075,84.861676, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.999748,-0.021919,0.004805,473.717752,-761.101674,57.616782, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.999748,-0.02106,0.007747,473.717764,-752.465075,84.861676, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - -0.438529,0.898717,-0,629.962605,-661.494594,5.83946, - -0.374833,0.927092,-0,617.239549,-667.162466,-0, - -0.342242,0.939612,-0,617.239549,-667.162466,5.83946, - -0.374833,0.927092,-0,617.239549,-667.162466,-0, - -0.438529,0.898717,-0,629.962605,-661.494594,5.83946, - -0.469634,0.882861,-0,629.962605,-661.494594,-0, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0,0.124431,-0.992228,454.667737,-575.898832,185.305489, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0,0.124431,-0.992228,454.667737,-575.898832,185.305489, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0,0.258478,-0.966017,454.667749,-599.869485,181.183687, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.79876,-0.143441,0.5843,468.840142,-610.976426,226.840986, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - -0.683524,0,-0.729928,127.443487,-186.86272,2030.583133, - -0.582554,0,-0.812792,100.155807,-280.29408,2052.977553, - -0.527988,0,-0.849252,100.155807,-186.86272,2052.977553, - -0.582554,0,-0.812792,100.155807,-280.29408,2052.977553, - -0.683524,0,-0.729928,127.443487,-186.86272,2030.583133, - -0.729928,0,-0.683524,127.443487,-280.29408,2030.583133, - -0.227168,0,0.973856,35.238106,-280.29408,1394.271064, - -0.352162,0,0.935939,69.013887,-186.86272,1404.516835, - -0.162803,0,0.986659,35.238106,-186.86272,1394.271064, - -0.352162,0,0.935939,69.013887,-186.86272,1404.516835, - -0.227168,0,0.973856,35.238106,-280.29408,1394.271064, - -0.412792,0,0.910825,69.013887,-280.29408,1404.516835, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0,-0.258478,0.966017,0.000035,-613.257542,236.217062, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0,-0.258478,0.966017,0.000035,-613.257542,236.217062, - 0,-0.387702,0.921785,0.000048,-643.817211,226.529683, - 0,-0.124431,0.992228,473.717738,-579.071732,216.322569, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0,-0.124431,0.992228,473.717738,-579.071732,216.322569, - 0,-0.258478,0.966017,473.717752,-607.239369,211.479086, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - 0.924993,-0.354039,0.138,779.024163,-640.917494,40.911739, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.999748,-0.002792,0.022266,473.717738,-579.071732,216.322569, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.999748,-0.0058,0.021677,473.717752,-607.239369,211.479086, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.999748,-0.002792,0.022266,473.717738,-579.071732,216.322569, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.999748,-0.0087,0.020685,473.717764,-634.484263,202.842487, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.999748,-0.011437,0.019306,473.717772,-660.298148,190.573891, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.999748,-0.0087,0.020685,473.717764,-634.484263,202.842487, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.99093,0.121368,-0.057682,764.031423,-590.643016,23.357838, - -0.983984,0.16585,-0.065345,763.093075,-596.364509,23.357838, - -0.99093,0.121368,-0.057682,764.031423,-590.643016,23.357838, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.757296,0.632534,-0.162491,448.281994,-750.187755,54.961789, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - 0,-0.882708,0.469921,0.000057,-762.391004,123.149179, - 0,-0.938509,0.345255,0.000048,-776.152271,94.194624, - 0,-0.882708,0.469921,0.000057,-762.391004,123.149179, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0.999345,-0.022513,0.028328,454.66777,-665.3625,150.056742, - -0.999345,-0.026163,0.024996,454.667771,-683.695448,134.072861, - -0.999345,-0.022513,0.028328,454.66777,-665.3625,150.056742, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - -0.415875,0.091892,-0.904767,439.690582,-578.575874,211.475076, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - 0.691408,-0,0.722464,736.997652,-186.86272,160.753391, - 0.590628,-0,0.806944,717.89403,-186.86272,177.494989, - 0.691408,-0,0.722464,736.997652,-186.86272,160.753391, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - 0.716411,-0.0095,0.697614,736.997652,-548.24528,160.753391, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - -0,0.258478,-0.966017,454.667749,-599.869485,181.183687, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0,0.258478,-0.966017,454.667749,-599.869485,181.183687, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - -0,0.387702,-0.921785,454.667758,-623.054884,173.833943, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.952384,0.266534,-0.148066,453.575567,-722.299342,100.61724, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.595888,0.383438,-0.705615,702.221357,-629.047597,134.968788, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - 0,-0.81044,0.585821,473.717777,-724.524762,134.576865, - 0,-0.882708,0.469921,473.717772,-740.196479,110.67556, - 0,-0.81044,0.585821,473.717777,-724.524762,134.576865, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0.993395,-0.114677,0.003853,473.642035,-769.517334,23.357838, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.967989,-0.250852,0.00843,473.101718,-772.841978,23.357838, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.993395,-0.114677,0.003853,473.642035,-769.517334,23.357838, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - -0,0.509694,-0.860356,0.016298,-659.055291,188.362206, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0,0.509694,-0.860356,0.016298,-659.055291,188.362206, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - -0,0.622177,-0.782877,0.016303,-682.666775,172.880521, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0,0,1,0.179984,-280.29408,2125.502553, - 0,0,1,46.868397,-186.86272,2125.502553, - 0,0,1,0.179984,-186.86272,2125.502553, - 0,0,1,46.868397,-186.86272,2125.502553, - 0,0,1,0.179984,-280.29408,2125.502553, - 0,0,1,46.868397,-280.29408,2125.502553, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - -0.595888,0.383438,-0.705615,702.221357,-629.047597,134.968788, - 0.783922,-0.620509,0.020854,468.840122,-781.931785,23.357838, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.690548,-0.722878,0.024294,466.630394,-784.472872,23.357838, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.783922,-0.620509,0.020854,468.840122,-781.931785,23.357838, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - 0.487278,-0.205664,0.848683,461.269972,-612.537006,233.256044, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0,0.723053,-0.690793,0.016305,-703.948386,154.325799, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0,0.81044,-0.585821,0.016303,-722.503108,133.044187, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0,0.723053,-0.690793,0.016305,-703.948386,154.325799, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.20592,0,0.978569,455.00605,-186.86272,242.110623, - 0.068639,0,0.997642,451.683281,-186.86272,242.65094, - 0.20592,0,0.978569,455.00605,-186.86272,242.110623, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.855563,-0.510212,0.087731,767.829317,-668.759577,23.357838, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.780232,-0.616443,0.105998,753.739265,-690.205036,23.357838, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.855563,-0.510212,0.087731,767.829317,-668.759577,23.357838, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - 0.229025,-0.94575,0.230443,455.006085,-785.239687,63.48879, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.986627,-0.162996,-0,843.130723,-608.452917,-0, - 0.971349,-0.237659,-0,838.782877,-630.311015,23.357838, - 0.960042,-0.279856,-0,838.782877,-630.311015,-0, - 0.971349,-0.237659,-0,838.782877,-630.311015,23.357838, - 0.986627,-0.162996,-0,843.130723,-608.452917,-0, - 0.991423,-0.130694,-0,843.130723,-608.452917,23.357838, - 0.691493,-0.722383,-0,772.221089,-745.599413,-0, - 0.625945,-0.779867,-0,746.929123,-767.779872,23.357838, - 0.591287,-0.806461,-0,746.929123,-767.779872,-0, - 0.625945,-0.779867,-0,746.929123,-767.779872,23.357838, - 0.691493,-0.722383,-0,772.221089,-745.599413,-0, - 0.722383,-0.691493,-0,772.221089,-745.599413,23.357838, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.71736,0.602889,-0.34917,718.363103,-672.268221,72.499299, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - 1,-0,-0,847.545902,-186.86272,0, - 0.999698,-0.024594,-0,847.545902,-563.749227,23.357838, - 0.997846,-0.065595,-0,847.545902,-563.749227,0, - 0.999698,-0.024594,-0,847.545902,-563.749227,23.357838, - 1,-0,-0,847.545902,-186.86272,0, - 1,-0,-0,847.545902,56.185652,0, - 0.999698,-0.024594,-0,847.545902,-563.749227,23.357838, - 1,-0,-0,847.545902,56.185652,0, - 1,-0,-0,847.545902,56.185652,23.357838, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.819027,0.573431,-0.019271,450.471085,-752.099463,23.357838, - -0.731829,0.681103,-0.02289,448.281977,-754.937554,23.357838, - -0.819027,0.573431,-0.019271,450.471085,-752.099463,23.357838, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - 0.780232,-0,0.62549,753.73925,-186.86272,141.649769, - 0.716411,-0.0095,0.697614,736.997652,-548.24528,160.753391, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - 0.716411,-0.0095,0.697614,736.997652,-548.24528,160.753391, - 0.780232,-0,0.62549,753.73925,-186.86272,141.649769, - 0.691408,-0,0.722464,736.997652,-186.86272,160.753391, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.999345,-0.018443,0.031131,454.667766,-645.022494,163.39337, - -0.999345,-0.022513,0.028328,454.66777,-665.3625,150.056742, - -0.999345,-0.018443,0.031131,454.667766,-645.022494,163.39337, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.512963,0,-0.858411,684.332852,-186.86272,165.499615, - -0.605809,0,-0.79561,702.221319,-186.86272,153.690618, - -0.512963,0,-0.858411,684.332852,-186.86272,165.499615, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - 0,0,-1,0.016247,-186.86272,214.795487, - -0.054143,0,-0.998533,429.26772,-186.86272,214.795487, - 0,0,-1,0.016247,-186.86272,214.795487, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - -0,0.022395,-0.999749,0.016247,-549.153365,214.795487, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.256673,-0.842365,0.473857,649.884119,-734.568562,107.512581, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - 0.381503,-0.805545,0.453379,673.957376,-727.485522,103.531853, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - -0.928388,0.346265,-0.134897,753.576407,-630.223631,36.698359, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.947715,-0.314502,0.054079,787.130183,-621.196954,23.357838, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.916097,-0.395156,0.067947,779.024156,-645.623514,23.357838, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.947715,-0.314502,0.054079,787.130183,-621.196954,23.357838, - 0.966774,-0.246753,0.066789,787.130183,-621.159902,23.573317, - 0.916097,-0.395156,0.067947,779.024156,-645.623514,23.357838, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - 0.855563,-0.510212,0.087731,767.829317,-668.759577,23.357838, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - 0.916097,-0.395156,0.067947,779.024156,-645.623514,23.357838, - 0.933102,-0.349421,0.085002,779.024159,-644.605714,29.276931, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0.01127,-0.9716,0.236362,448.317755,-785.839647,63.634744, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.091928,-0.967513,0.235514,451.683317,-785.765921,63.616808, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0,-0.723053,0.690793,0.000065,-723.744912,174.122324, - 0,-0.81044,0.585821,0.000063,-744.812573,149.958459, - 0,-0.723053,0.690793,0.000065,-723.744912,174.122324, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.779867,-0.625945,-0,794.401548,-720.307447,-0, - 0.722383,-0.691493,-0,772.221089,-745.599413,23.357838, - 0.691493,-0.722383,-0,772.221089,-745.599413,-0, - 0.722383,-0.691493,-0,772.221089,-745.599413,23.357838, - 0.779867,-0.625945,-0,794.401548,-720.307447,-0, - 0.806461,-0.591287,-0,794.401548,-720.307447,23.357838, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.707107,0,0.707107,466.63038,-186.86272,235.639299, - 0.583909,-0,0.811819,464.090728,-186.86272,237.849027, - 0.707107,0,0.707107,466.63038,-186.86272,235.639299, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.707157,-0.011876,0.706957,466.63038,-549.503387,235.639299, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - 0.716411,-0.0095,0.697614,736.997652,-548.24528,160.753391, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.716411,-0.0095,0.697614,736.997652,-548.24528,160.753391, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.598552,-0.382497,0.703869,717.894074,-640.737481,155.769021, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - -0.9721,0.218065,-0.086424,760.201824,-611.21315,29.208214, - -0.983984,0.16585,-0.065345,763.093075,-596.364509,23.357838, - -0.96393,0.253712,-0.080426,760.201822,-613.067712,23.357838, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - -0.757296,0.632534,-0.162491,448.281994,-750.187755,54.961789, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.757296,0.632534,-0.162491,448.281994,-750.187755,54.961789, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.598552,-0.382497,0.703869,717.894074,-640.737481,155.769021, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - -0.757296,0.632534,-0.162491,448.281994,-750.187755,54.961789, - -0.748179,0.617743,-0.242119,448.282005,-742.014746,80.744249, - -0.656747,0.730839,-0.185896,445.721721,-752.628988,55.555664, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0.932875,-0.086574,0.349641,472.107183,-609.58601,221.125411, - 0.874212,-0.116112,0.471456,470.677497,-610.308103,224.093716, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0.150374,0.960557,-0.233917,432.83893,-758.353294,56.948209, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.939612,0.342242,0,693.784142,-590.617874,-0, - -0.961178,0.27593,0,698.091838,-577.372321,5.83946, - -0.970224,0.242209,-0,698.091838,-577.372321,-0, - -0.961178,0.27593,0,698.091838,-577.372321,5.83946, - -0.939612,0.342242,0,693.784142,-590.617874,-0, - -0.927092,0.374833,-0,693.784142,-590.617874,5.83946, - 0,1,-0,0.000468,-674.370541,5.83946, - -0.104693,0.994505,-0,590.370902,-674.370541,0, - 0,1,-0,0.000468,-674.370541,0, - -0.104693,0.994505,-0,590.370902,-674.370541,0, - 0,1,-0,0.000468,-674.370541,5.83946, - -0.104693,0.994505,-0,590.370902,-674.370541,5.83946, - -0.242209,0.970224,-0,603.993997,-671.470162,5.83946, - -0.104693,0.994505,-0,590.370902,-674.370541,0, - -0.104693,0.994505,-0,590.370902,-674.370541,5.83946, - -0.104693,0.994505,-0,590.370902,-674.370541,0, - -0.242209,0.970224,-0,603.993997,-671.470162,5.83946, - -0.27593,0.961178,-0,603.993997,-671.470162,-0, - -0.342242,0.939612,-0,617.239549,-667.162466,5.83946, - -0.27593,0.961178,-0,603.993997,-671.470162,-0, - -0.242209,0.970224,-0,603.993997,-671.470162,5.83946, - -0.27593,0.961178,-0,603.993997,-671.470162,-0, - -0.342242,0.939612,-0,617.239549,-667.162466,5.83946, - -0.374833,0.927092,-0,617.239549,-667.162466,-0, - 0.480964,-0.87674,-0,718.958402,-786.46931,-0, - 0.402772,-0.9153,-0,688.787514,-801.347945,23.357838, - 0.362412,-0.932018,-0,688.787514,-801.347945,-0, - 0.402772,-0.9153,-0,688.787514,-801.347945,23.357838, - 0.480964,-0.87674,-0,718.958402,-786.46931,-0, - 0.518797,-0.854897,-0,718.958402,-786.46931,23.357838, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - 0.994447,0,0.105242,792.007202,-186.86272,48.711029, - 0.998104,-0.001034,0.061542,793.5709,-545.937124,23.357838, - 0.998103,0,0.06156,793.5709,-186.86272,23.357838, - 0.998104,-0.001034,0.061542,793.5709,-545.937124,23.357838, - 0.994447,0,0.105242,792.007202,-186.86272,48.711029, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.855563,-0,0.517699,767.829302,-186.86272,120.514493, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - 0.855563,-0,0.517699,767.829302,-186.86272,120.514493, - 0.780232,-0,0.62549,753.73925,-186.86272,141.649769, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.381503,-0.859811,0.339381,673.957369,-738.899253,79.516658, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.021811,-0.999762,0,590.370902,-820.924227,0, - -0,-1,-0,0.000797,-820.924227,17.047527, - 0,-1,0,0.000468,-820.924227,0, - -0,-1,-0,0.000797,-820.924227,17.047527, - 0.032719,-0.999465,-0,590.370902,-820.924227,23.357838, - 0,-1,-0,0.000468,-820.924227,23.357838, - 0.032719,-0.999465,-0,590.370902,-820.924227,23.357838, - -0,-1,-0,0.000797,-820.924227,17.047527, - 0.021811,-0.999762,0,590.370902,-820.924227,0, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.479633,0,0.877469,696.758754,-186.86272,191.585041, - 0.360344,0,0.932819,673.957328,-186.86272,202.77988, - 0.479633,0,0.877469,696.758754,-186.86272,191.585041, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.665822,0,-0.746111,445.72169,-186.86272,208.627211, - -0.747409,0,-0.664364,448.281963,-186.86272,206.120647, - -0.665822,0,-0.746111,445.72169,-186.86272,208.627211, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.381503,-0.898037,0.219052,673.957358,-746.934061,54.170165, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - 0.924681,-0,0.380742,779.024141,-186.86272,97.713067, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - 0.972038,0,0.234823,787.130168,-186.86272,73.639808, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - 0.924681,-0,0.380742,779.024141,-186.86272,97.713067, - 0.919603,-0.008082,0.392766,779.024141,-547.186239,97.713067, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - -0.998991,0.022887,-0.038633,764.878707,-566.321382,23.357838, - -0.998991,0.027938,-0.035154,764.805052,-569.303684,23.357838, - -0.998991,0.022887,-0.038633,764.878707,-566.321382,23.357838, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0,0.882708,-0.469921,454.667766,-713.015957,95.399907, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0,0.938509,-0.345255,454.667758,-723.45653,73.432296, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0,0.882708,-0.469921,454.667766,-713.015957,95.399907, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - 0.874212,-0.45225,0.176701,470.677509,-764.543874,89.620732, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.108839,-0.994059,-0,623.938976,-818.724059,-0, - 0.032719,-0.999465,-0,590.370902,-820.924227,23.357838, - 0.021811,-0.999762,0,590.370902,-820.924227,0, - 0.032719,-0.999465,-0,590.370902,-820.924227,23.357838, - 0.108839,-0.994059,-0,623.938976,-818.724059,-0, - 0.152151,-0.988357,-0,623.938976,-818.724059,23.357838, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.793821,-0.010508,0.608061,753.73925,-547.924349,141.649769, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - -0.999345,-0.035345,0.007749,454.667749,-730.806274,50.246897, - -0.999345,-0.035987,0.003682,454.667737,-734.928076,26.276244, - -0.999345,-0.035345,0.007749,454.667749,-730.806274,50.246897, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.757296,0.632534,-0.162491,448.281994,-750.187755,54.961789, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - -0.054143,0,-0.998533,429.26772,-186.86272,214.795487, - -0.172878,0,-0.984943,432.838898,-186.86272,214.504709, - -0.054143,0,-0.998533,429.26772,-186.86272,214.795487, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - -0,0.81044,-0.585821,454.66777,-699.67933,115.739913, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - -0,0.882708,-0.469921,454.667766,-713.015957,95.399907, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - -0,0.81044,-0.585821,454.66777,-699.67933,115.739913, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.717647,-0.602641,0.349008,466.630436,-756.198062,119.668573, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.691044,0.712358,-0.122491,718.363083,-688.112661,23.357838, - -0.605809,0.784102,-0.134828,702.221333,-702.422602,23.357838, - -0.691044,0.712358,-0.122491,718.363083,-688.112661,23.357838, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - 0,-0.016797,0.999859,0,-549.622587,242.726639, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - 0,-0.016797,0.999859,0,-549.622587,242.726639, - 0,-0.124431,0.992228,0.000019,-581.662862,241.649831, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - -0.901181,0.160213,-0.402745,452.247002,-628.181199,186.84487, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - 0.707841,-0.151267,0.689985,466.630415,-611.57814,229.314444, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - 0.603443,-0.187559,0.775035,464.090763,-612.101686,231.466578, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - -0.530018,0.847987,-0,642.023926,-654.528574,5.83946, - -0.469634,0.882861,-0,629.962605,-661.494594,-0, - -0.438529,0.898717,-0,629.962605,-661.494594,5.83946, - -0.469634,0.882861,-0,629.962605,-661.494594,-0, - -0.530018,0.847987,-0,642.023926,-654.528574,5.83946, - -0.559296,0.828968,-0,642.023926,-654.528574,-0, - -0.847987,0.530018,-0,681.15025,-615.40225,-0, - -0.882861,0.469634,-0,688.11627,-603.340929,5.83946, - -0.898717,0.438529,-0,688.11627,-603.340929,-0, - -0.882861,0.469634,-0,688.11627,-603.340929,5.83946, - -0.847987,0.530018,-0,681.15025,-615.40225,-0, - -0.828968,0.559296,-0,681.15025,-615.40225,5.83946, - -0.982194,0.18787,-0,700.992217,-563.749227,5.83946, - -0.985885,0.167425,-0,806.270901,56.185652,0, - -0.982194,0.18787,-0,700.992217,-563.749227,-0, - -0.985885,0.167425,-0,806.270901,56.185652,0, - -0.982194,0.18787,-0,700.992217,-563.749227,5.83946, - -0.985885,0.167425,-0,764.9959,-186.86272,5.83946, - -0.985885,0.167425,-0,806.270901,56.185652,0, - -0.985885,0.167425,-0,764.9959,-186.86272,5.83946, - -0.985885,0.167425,0,806.270901,56.185652,23.357838, - -0.985885,0.167425,0,806.270901,56.185652,23.357838, - -0.985885,0.167425,-0,764.9959,-186.86272,5.83946, - -0.997977,0.055997,-0.030099,764.9959,-186.86272,23.357838, - 0.994417,-0.002312,0.105501,473.642021,-549.252285,220.6922, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.995804,-0.010878,0.090867,473.642039,-579.415029,219.678492, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.994417,-0.002312,0.105501,473.642021,-549.252285,220.6922, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.998104,-0.001034,0.061542,793.5709,-545.937124,23.357838, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.998111,-0.007644,0.060955,793.543158,-559.332109,23.357838, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.998104,-0.001034,0.061542,793.5709,-545.937124,23.357838, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.381503,-0.736251,0.558918,673.957381,-712.905798,125.767735, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.256673,-0.769937,0.584223,649.884124,-719.380332,130.676509, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - 0.127347,-0.790262,0.59939,624.955347,-723.275771,133.6299, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0,-0.723053,0.690793,473.717779,-705.742288,156.119701, - 0,-0.81044,0.585821,473.717777,-724.524762,134.576865, - 0,-0.723053,0.690793,473.717779,-705.742288,156.119701, - 0.030867,-0.796473,0.603886,599.602156,-724.524748,134.576836, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - 0.999748,-0.016225,0.015501,473.717779,-705.742288,156.119701, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.999748,-0.018186,0.013146,473.717777,-724.524762,134.576865, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.999748,-0.016225,0.015501,473.717779,-705.742288,156.119701, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0,-0.999436,0.033589,0.00089,-791.564218,23.357838, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0,-0.994809,0.101765,0.000019,-791.272419,32.040275, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0,-0.999436,0.033589,0.00089,-791.564218,23.357838, - 0.011244,-0.999373,0.033587,448.317734,-791.564213,23.357838, - -0.970224,0.242209,-0,698.091838,-577.372321,-0, - -0.982194,0.18787,-0,700.992217,-563.749227,5.83946, - -0.982194,0.18787,-0,700.992217,-563.749227,-0, - -0.982194,0.18787,-0,700.992217,-563.749227,5.83946, - -0.970224,0.242209,-0,698.091838,-577.372321,-0, - -0.961178,0.27593,0,698.091838,-577.372321,5.83946, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.9959,-186.86272,23.357838, - 0,-0,1,0.001765,-186.86272,23.357838, - -0,-0,1,764.9959,-186.86272,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.9959,-545.937132,23.357838, - -0,-0,1,764.9959,-545.937132,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.975642,-559.332125,23.357838, - -0,-0,1,764.975642,-559.332125,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.959284,-561.475403,23.357838, - -0,-0,1,764.959284,-561.475403,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.928093,-563.76708,23.357838, - -0,-0,1,764.928093,-563.76708,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.878707,-566.321382,23.357838, - -0,-0,1,764.878707,-566.321382,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.805052,-569.303684,23.357838, - -0,-0,1,764.805052,-569.303684,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.696221,-572.980425,23.357838, - -0,-0,1,764.696221,-572.980425,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.531578,-577.829947,23.357838, - -0,-0,1,764.531578,-577.829947,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.267941,-584.829097,23.357838, - -0,-0,1,764.267941,-584.829097,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,764.031423,-590.643016,23.357838, - -0,-0,1,764.031423,-590.643016,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,763.093075,-596.364509,23.357838, - -0,0,1,763.093075,-596.364509,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,760.201822,-613.067712,23.357838, - -0,0,1,760.201822,-613.067712,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,757.969157,-620.274076,23.357838, - -0,0,1,757.969157,-620.274076,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,753.576401,-633.988087,23.357838, - -0,0,1,753.576401,-633.988087,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,744.275043,-653.583014,23.357838, - -0,0,1,744.275043,-653.583014,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,732.466046,-671.734013,23.357838, - -0,0,1,732.466046,-671.734013,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,718.363083,-688.112661,23.357838, - -0,0,1,718.363083,-688.112661,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,702.221333,-702.422602,23.357838, - -0,0,1,702.221333,-702.422602,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,696.28309,-706.40024,23.357838, - -0,0,1,696.28309,-706.40024,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,684.332867,-714.293585,23.357838, - -0,0,1,684.332867,-714.293585,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,454.667735,-735.026158,23.357838, - -0,0,1,684.332867,-714.293585,23.357838, - -0,0,1,454.667735,-735.026158,23.357838, - -0,-0,1,665.021358,-723.600195,23.357838, - -0,-0,1,665.021358,-723.600195,23.357838, - -0,0,1,454.667735,-735.026158,23.357838, - -0,-0,1,644.63623,-730.229356,23.357838, - -0,-0,1,644.63623,-730.229356,23.357838, - -0,0,1,454.667735,-735.026158,23.357838, - -0,-0,1,623.546332,-734.061121,23.357838, - -0,-0,1,623.546332,-734.061121,23.357838, - -0,0,1,454.667735,-735.026158,23.357838, - -0,-0,1,602.133266,-735.026157,23.357838, - -0,0,1,454.667735,-735.026158,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,-0,1,454.797652,-738.60882,23.357838, - -0,-0,1,454.797652,-738.60882,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,454.431238,-742.175043,23.357838, - -0,0,1,454.431238,-742.175043,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,453.575534,-745.656322,23.357838, - -0,0,1,453.575534,-745.656322,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,452.246975,-748.985782,23.357838, - -0,0,1,452.246975,-748.985782,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,450.471085,-752.099463,23.357838, - -0,0,1,450.471085,-752.099463,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,448.281977,-754.937554,23.357838, - -0,0,1,448.281977,-754.937554,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,445.721704,-757.445533,23.357838, - -0,0,1,445.721704,-757.445533,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,442.839449,-759.575224,23.357838, - -0,0,1,442.839449,-759.575224,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,439.690579,-761.285715,23.357838, - -0,0,1,439.690579,-761.285715,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,436.335584,-762.544148,23.357838, - -0,0,1,436.335584,-762.544148,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,432.838912,-763.326349,23.357838, - -0,0,1,432.838912,-763.326349,23.357838, - -0,0,1,0.00829,-763.617296,23.357836, - -0,0,1,429.267734,-763.617291,23.357838, - 0.999748,-0.018186,0.013146,473.717777,-724.524762,134.576865, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.999748,-0.019808,0.010545,473.717772,-740.196479,110.67556, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.999748,-0.018186,0.013146,473.717777,-724.524762,134.576865, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.71736,0.602889,-0.34917,718.363103,-672.268221,72.499299, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - 0.874212,-0.47211,0.113426,470.677497,-773.716304,60.685516, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.87794,-0.465203,0.113169,767.829322,-666.812843,34.679214, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.901181,0.378553,-0.211115,452.247009,-725.206979,102.251354, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.832687,0.483376,-0.27015,450.47112,-727.926176,103.779563, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - 0.234823,0,0.972038,649.884069,-186.86272,210.885907, - 0.105242,0,0.994447,624.95529,-186.86272,215.762941, - 0.234823,0,0.972038,649.884069,-186.86272,210.885907, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - -0.997977,0.055997,-0.030099,764.9959,-186.86272,23.357838, - -0.998987,0.001007,-0.04498,764.9959,-545.937132,23.357838, - -0.997977,0.055997,-0.030099,764.9959,-186.86272,23.357838, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - -0.99093,0,-0.134378,764.031409,-186.86272,44.770904, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - 0.361665,-0.219818,0.906024,458.222231,-612.875739,234.648467, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - -0,0.81044,-0.585821,0.016303,-722.503108,133.044187, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - -0,0.882708,-0.469921,0.016298,-737.984793,109.432704, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - -0,0.81044,-0.585821,0.016303,-722.503108,133.044187, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.040706,0.796183,-0.603686,429.267777,-722.503059,133.044086, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - -0.96393,0,-0.266155,760.201807,-186.86272,65.860802, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - -0.96393,0,-0.266155,760.201807,-186.86272,65.860802, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - -0.919489,0,-0.393115,753.576386,-186.86272,86.24593, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - -0.99093,0,-0.134378,764.031409,-186.86272,44.770904, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - -0.99093,0,-0.134378,764.031409,-186.86272,44.770904, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - -0.96393,0,-0.266155,760.201807,-186.86272,65.860802, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - -0.494423,0.808436,-0.31934,684.332887,-704.132939,65.818702, - -0.606705,0.739249,-0.292265,702.221351,-693.120267,61.479696, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0,0.509694,-0.860356,454.667766,-645.022494,163.39337, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0,0.509694,-0.860356,454.667766,-645.022494,163.39337, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0,0.622177,-0.782877,454.66777,-665.3625,150.056742, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - -0,0.882708,-0.469921,0.016298,-737.984793,109.432704, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0,0.938509,-0.345255,0.01629,-750.104623,83.931833, - -0.040706,0.929604,-0.366305,429.267763,-750.104609,83.931667, - -0,0.882708,-0.469921,0.016298,-737.984793,109.432704, - -0.040706,0.871018,-0.489562,429.267772,-737.984764,109.432572, - 0.999748,-0.021919,0.004805,473.717752,-761.101674,57.616782, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - 0.999748,-0.022318,0.002282,473.717738,-765.945156,29.449145, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - 0.999748,-0.021919,0.004805,473.717752,-761.101674,57.616782, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.091928,-0.70401,0.704215,451.683346,-723.691181,174.068594, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.499663,-0.805647,0.318231,696.758793,-728.459324,75.40331, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - -0.537771,0.78409,-0.309846,442.839477,-746.337241,82.447316, - -0.649152,0.701164,-0.294909,445.721732,-744.352284,81.665241, - -0.537771,0.734555,-0.413801,442.839485,-734.454802,107.448703, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0,-0.509694,0.860356,473.717772,-660.298148,190.573891, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0,-0.509694,0.860356,473.717772,-660.298148,190.573891, - 0,-0.622177,0.782877,473.717777,-684.199453,174.902175, - 0.999748,-0.011437,0.019306,473.717772,-660.298148,190.573891, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - 0.999748,-0.013961,0.017568,473.717777,-684.199453,174.902175, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - 0.999748,-0.011437,0.019306,473.717772,-660.298148,190.573891, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - 0.995804,-0.046203,0.078997,473.642074,-661.950913,193.514715, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - 0.997846,-0.065595,-0,847.545902,-563.749227,0, - 0.991423,-0.130694,-0,843.130723,-608.452917,23.357838, - 0.986627,-0.162996,-0,843.130723,-608.452917,-0, - 0.991423,-0.130694,-0,843.130723,-608.452917,23.357838, - 0.997846,-0.065595,-0,847.545902,-563.749227,0, - 0.999698,-0.024594,-0,847.545902,-563.749227,23.357838, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.068639,0,0.997642,451.683281,-186.86272,242.65094, - 0.007496,-0,0.999972,448.31772,-186.86272,242.726639, - 0.068639,0,0.997642,451.683281,-186.86272,242.65094, - 0.012852,-0.014396,0.999814,448.31772,-549.622454,242.726639, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0,-0.622177,0.782877,473.717777,-684.199453,174.902175, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - 0,-0.622177,0.782877,473.717777,-684.199453,174.902175, - 0,-0.723053,0.690793,473.717779,-705.742288,156.119701, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - 0.932875,-0.28792,0.21644,472.107209,-732.43577,140.574721, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.874212,-0.423953,0.236679,470.677518,-751.514112,117.036157, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.874212,-0.387747,0.292242,470.677524,-734.870094,142.420342, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - 0.20592,-0.978017,0.032869,455.006064,-790.947849,23.357838, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.068639,-0.997079,0.03351,451.683295,-791.488471,23.357838, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.20592,-0.978017,0.032869,455.006064,-790.947849,23.357838, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.972038,0,0.234823,787.130168,-186.86272,73.639808, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.994447,0,0.105242,792.007202,-186.86272,48.711029, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.972038,0,0.234823,787.130168,-186.86272,73.639808, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - -0,0.976801,-0.214147,454.667749,-730.806274,50.246897, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - -0,0.996871,-0.079045,454.667737,-734.928076,26.276244, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - -0,0.976801,-0.214147,454.667749,-730.806274,50.246897, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - 0.717647,-0.602641,0.349008,466.630436,-756.198062,119.668573, - 0.79876,-0.525111,0.293667,468.840164,-753.978916,118.421396, - 0.717647,-0.602641,0.349008,466.630436,-756.198062,119.668573, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - 0,-0.258478,0.966017,473.717752,-607.239369,211.479086, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0,-0.258478,0.966017,473.717752,-607.239369,211.479086, - 0,-0.387702,0.921785,473.717764,-634.484263,202.842487, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - 0.499663,-0.754768,0.425045,696.7588,-717.703482,98.034266, - 0.499663,-0.689808,0.523929,696.758805,-703.964135,118.988469, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.609002,-0.620953,0.493491,717.894078,-692.709977,110.455949, - 0.995785,-0,0.091715,473.642021,-186.86272,220.6922, - 0.999747,-0.000377,0.02248,473.71772,-549.195746,217.326639, - 0.999747,0,0.022487,473.71772,-186.86272,217.326639, - 0.999747,-0.000377,0.02248,473.71772,-549.195746,217.326639, - 0.995785,-0,0.091715,473.642021,-186.86272,220.6922, - 0.994417,-0.002312,0.105501,473.642021,-549.252285,220.6922, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0,0.976801,-0.214147,0.016279,-758.636496,57.017305, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0,0.996871,-0.079045,0.016265,-763.421248,29.191222, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0,0.976801,-0.214147,0.016279,-758.636496,57.017305, - -0.040706,0.970848,-0.236215,429.267752,-758.636494,57.017104, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.890491,0,-0.455,452.246961,-186.86272,200.172234, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.890491,0,-0.455,452.246961,-186.86272,200.172234, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.819027,0,-0.573755,450.471071,-186.86272,203.284158, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - 0.361665,-0.341228,0.867619,458.222244,-643.22526,225.027705, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.998992,0.039135,-0.021994,764.267941,-584.829097,23.357838, - -0.99093,0.121368,-0.057682,764.031423,-590.643016,23.357838, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - -0.150375,0.919722,-0.362627,432.838941,-749.833439,83.824825, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - -0.150375,0.86173,-0.484571,432.838949,-737.730682,109.289775, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.995804,-0.08054,0.043457,473.642074,-743.137303,112.328326, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.609002,-0.464655,0.642816,717.894078,-660.078536,143.08739, - 0.609002,-0.547915,0.573503,717.894079,-677.511106,127.888519, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - 0.499663,-0.522735,0.690714,696.758805,-668.611056,154.341548, - 0.499663,-0.61198,0.61304,696.758806,-687.497596,137.875009, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.381503,-0.558006,0.736942,673.957381,-675.390322,163.28321, - 0.381503,-0.653222,0.654031,673.957383,-695.432071,145.809483, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.256673,-0.583609,0.770402,649.884124,-680.299096,169.757745, - 0.256673,-0.683145,0.68369,649.884126,-701.177315,151.554728, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - 0.867227,-0.463727,0.18131,767.829328,-662.181333,49.28971, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - 0.867227,-0.434695,0.24281,767.829333,-655.602109,63.132805, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - 0.794465,-0.565471,0.221515,753.73928,-681.891377,57.055486, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.717149,-0.603071,0.349289,736.997692,-690.762817,82.893397, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.609101,-0.737549,0.291577,717.894067,-715.319418,70.22617, - 0.616524,-0.682339,0.392825,717.894074,-705.391609,91.114894, - 0.707841,-0.651123,0.273862,736.997686,-699.706769,64.074769, - 0.717149,-0.603071,0.349289,736.997692,-690.762817,82.893397, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - 0.592261,-0.384709,0.707974,464.090784,-670.376318,208.506333, - 0.603443,-0.29142,0.742247,464.090775,-642.024843,221.980973, - 0.592261,-0.384709,0.707974,464.090784,-670.376318,208.506333, - 0.487278,-0.319392,0.812741,461.269985,-642.699947,223.694428, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - 0.603443,-0.774584,0.189413,464.090763,-781.089165,62.479098, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - -0.832687,0.515679,-0.201762,450.471112,-739.369533,79.702032, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.901181,0.40379,-0.157562,452.247002,-736.467457,78.558611, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.952384,0.284225,-0.110366,453.575559,-733.364268,77.335952, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.999345,-0.033959,0.012493,454.667758,-723.45653,73.432296, - -0.999345,-0.035345,0.007749,454.667749,-730.806274,50.246897, - -0.999345,-0.033959,0.012493,454.667758,-723.45653,73.432296, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0,0.938509,-0.345255,454.667758,-723.45653,73.432296, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - -0,0.976801,-0.214147,454.667749,-730.806274,50.246897, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - -0,0.938509,-0.345255,454.667758,-723.45653,73.432296, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0.022557,0.971412,-0.236325,602.13328,-730.806273,50.246828, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0.022557,0.930148,-0.366491,602.133289,-723.456525,73.43224, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.112343,0.924436,-0.364414,623.546355,-722.557073,73.077847, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.244971,0.901902,-0.355754,644.636252,-718.985715,71.670721, - -0.373111,0.862993,-0.340635,665.021379,-712.807071,69.236324, - -0.787976,0.615705,-0,672.962315,-626.669842,-0, - -0.828968,0.559296,-0,681.15025,-615.40225,5.83946, - -0.847987,0.530018,-0,681.15025,-615.40225,-0, - -0.828968,0.559296,-0,681.15025,-615.40225,5.83946, - -0.787976,0.615705,-0,672.962315,-626.669842,-0, - -0.766003,0.642837,-0,672.962315,-626.669842,5.83946, - -0,-0,-1,700.992217,-563.749227,5.83946, - -0,0,-1,0.001765,-186.86272,5.83946, - 0,0,-1,764.9959,-186.86272,5.83946, - -0,0,-1,0.001765,-186.86272,5.83946, - -0,-0,-1,700.992217,-563.749227,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,700.992217,-563.749227,5.83946, - -0,-0,-1,698.091838,-577.372321,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,698.091838,-577.372321,5.83946, - -0,-0,-1,693.784142,-590.617874,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,693.784142,-590.617874,5.83946, - -0,-0,-1,688.11627,-603.340929,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,688.11627,-603.340929,5.83946, - -0,-0,-1,681.15025,-615.40225,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,681.15025,-615.40225,5.83946, - -0,-0,-1,672.962315,-626.669842,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,672.962315,-626.669842,5.83946, - -0,-0,-1,663.642072,-637.020396,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,663.642072,-637.020396,5.83946, - -0,-0,-1,653.291518,-646.340639,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,653.291518,-646.340639,5.83946, - -0,-0,-1,642.023926,-654.528574,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,642.023926,-654.528574,5.83946, - -0,-0,-1,629.962605,-661.494594,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,629.962605,-661.494594,5.83946, - -0,-0,-1,617.239549,-667.162466,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,617.239549,-667.162466,5.83946, - -0,-0,-1,603.993997,-671.470162,5.83946, - -0,-0,-1,0.000468,-674.370541,5.83946, - -0,-0,-1,603.993997,-671.470162,5.83946, - 0,-0,-1,590.370902,-674.370541,5.83946, - -0.898717,0.438529,-0,688.11627,-603.340929,-0, - -0.927092,0.374833,-0,693.784142,-590.617874,5.83946, - -0.939612,0.342242,0,693.784142,-590.617874,-0, - -0.927092,0.374833,-0,693.784142,-590.617874,5.83946, - -0.898717,0.438529,-0,688.11627,-603.340929,-0, - -0.882861,0.469634,-0,688.11627,-603.340929,5.83946, - -0.719343,0.694655,-0,663.642072,-637.020396,-0, - -0.766003,0.642837,-0,672.962315,-626.669842,5.83946, - -0.787976,0.615705,-0,672.962315,-626.669842,-0, - -0.766003,0.642837,-0,672.962315,-626.669842,5.83946, - -0.719343,0.694655,-0,663.642072,-637.020396,-0, - -0.694655,0.719343,-0,663.642072,-637.020396,5.83946, - -0.694655,0.719343,-0,663.642072,-637.020396,5.83946, - -0.642837,0.766003,-0,653.291518,-646.340639,-0, - -0.615705,0.787976,-0,653.291518,-646.340639,5.83946, - -0.642837,0.766003,-0,653.291518,-646.340639,-0, - -0.694655,0.719343,-0,663.642072,-637.020396,5.83946, - -0.719343,0.694655,-0,663.642072,-637.020396,-0, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - -0.999454,0.031287,-0.010628,454.797676,-726.795714,74.747937, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - -0.985345,0.159265,-0.061075,454.431263,-730.119577,76.057541, - -0.985345,0.149457,-0.082208,454.431271,-719.259121,98.908612, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0,0.387702,-0.921785,0.01629,-633.55442,200.482036, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - -0,0.387702,-0.921785,0.01629,-633.55442,200.482036, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0,0.509694,-0.860356,0.016298,-659.055291,188.362206, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - 0.229025,-0.356494,0.905793,455.006098,-643.590692,225.955193, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.361665,-0.905753,0.220929,458.222231,-784.271055,63.253152, - 0.361665,-0.867199,0.342292,458.222244,-774.650293,93.602673, - 0.487278,-0.848318,0.207161,461.269972,-782.878631,62.914419, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.707841,-0.243878,0.662936,466.630427,-641.212918,219.920255, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.999345,-0.014029,0.033354,454.667758,-623.054884,173.833943, - -0.999345,-0.018443,0.031131,454.667766,-645.022494,163.39337, - -0.999345,-0.014029,0.033354,454.667758,-623.054884,173.833943, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0,0.387702,-0.921785,454.667758,-623.054884,173.833943, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - -0,0.387702,-0.921785,454.667758,-623.054884,173.833943, - -0.022557,0.4898,-0.871543,602.133296,-645.022449,163.39336, - -0,0.509694,-0.860356,454.667766,-645.022494,163.39337, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.487278,-0.812176,0.320826,461.269985,-773.317015,93.077359, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.603443,-0.741548,0.293196,464.090775,-771.60356,92.402256, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - -0.527988,0,-0.849252,100.155807,-186.86272,2052.977553, - -0.382683,0,-0.92388,69.023518,-280.29408,2069.618109, - -0.382683,0,-0.92388,69.023518,-186.86272,2069.618109, - -0.382683,0,-0.92388,69.023518,-280.29408,2069.618109, - -0.527988,0,-0.849252,100.155807,-186.86272,2052.977553, - -0.582554,0,-0.812792,100.155807,-280.29408,2052.977553, - -0.582554,0,0.812792,100.155807,-280.29408,1753.526669, - -0.707107,0,0.707107,127.443487,-186.86272,1775.921089, - -0.527988,0,0.849252,100.155807,-186.86272,1753.526669, - -0.707107,0,0.707107,127.443487,-186.86272,1775.921089, - -0.582554,0,0.812792,100.155807,-280.29408,1753.526669, - -0.707107,0,0.707107,127.443487,-280.29408,1775.921089, - -0.812792,0,0.582554,149.837908,-280.29408,1803.208769, - -0.707107,0,0.707107,127.443487,-186.86272,1775.921089, - -0.707107,0,0.707107,127.443487,-280.29408,1775.921089, - -0.707107,0,0.707107,127.443487,-186.86272,1775.921089, - -0.812792,0,0.582554,149.837908,-280.29408,1803.208769, - -0.849252,0,0.527988,149.837908,-186.86272,1803.208769, - -0.849252,0,-0.527988,149.837908,-280.29408,2003.295453, - -0.910825,0,-0.412792,166.478463,-186.86272,1972.163164, - -0.935939,0,-0.352162,166.478463,-280.29408,1972.163164, - -0.910825,0,-0.412792,166.478463,-186.86272,1972.163164, - -0.849252,0,-0.527988,149.837908,-280.29408,2003.295453, - -0.812792,0,-0.582554,149.837908,-186.86272,2003.295453, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - 0.973657,-0.113053,0.198017,473.101758,-663.582664,196.418147, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0.112343,0.23471,-0.965552,623.546346,-599.640892,180.244333, - -0.022557,0.236303,-0.971418,602.13328,-599.869416,181.183686, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - -0.022557,0.36647,-0.930156,602.133289,-623.054827,173.833938, - 0,-0.622177,0.782877,0.000063,-699.581047,195.189986, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - 0.011271,-0.70706,0.707064,448.317785,-723.744835,174.122247, - 0,-0.622177,0.782877,0.000063,-699.581047,195.189986, - 0,-0.723053,0.690793,0.000065,-723.744912,174.122324, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.999345,-0.026163,0.024996,454.667771,-683.695448,134.072861, - -0.999345,-0.029325,0.021198,454.66777,-699.67933,115.739913, - -0.999345,-0.026163,0.024996,454.667771,-683.695448,134.072861, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0,0.723053,-0.690793,454.667771,-683.695448,134.072861, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - -0,0.81044,-0.585821,454.66777,-699.67933,115.739913, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - -0,0.723053,-0.690793,454.667771,-683.695448,134.072861, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - 0.361665,-0.456272,0.813028,458.222253,-671.980704,211.361071, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - 0.011271,-0.930329,0.366553,448.317768,-776.152256,94.194451, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - 0.091928,-0.926396,0.365157,451.68333,-776.081661,94.166635, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - 0.229025,-0.905527,0.357167,455.006098,-775.57778,93.968105, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.030004,0,-0.99955,602.133251,-186.86272,186.220487, - -0.134378,0,-0.99093,623.546317,-186.86272,185.255996, - -0.030004,0,-0.99955,602.133251,-186.86272,186.220487, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.794465,-0.062988,0.604035,753.739264,-571.352333,140.862403, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - 0.995804,-0.056536,0.071964,473.642079,-686.237536,177.590351, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.748179,0.578988,-0.324038,448.282012,-730.404697,105.172511, - -0.748179,0.529432,-0.399912,448.282017,-715.574197,127.790857, - -0.649152,0.654437,-0.387703,445.72174,-732.59493,106.40344, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.022557,0.871531,-0.489821,602.133296,-713.015947,95.399861, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.717647,-0.602641,0.349008,466.630436,-756.198062,119.668573, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - 0.611311,-0.685845,0.394863,464.090784,-758.12892,120.753731, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.487279,-0.760883,0.428506,461.269994,-759.734399,121.656023, - 0.487279,-0.695395,0.528191,461.27,-742.384174,148.117261, - -0.71736,0.602889,-0.34917,718.363103,-672.268221,72.499299, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.71736,0.602889,-0.34917,718.363103,-672.268221,72.499299, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - -0.870211,0.43015,-0.240215,744.275056,-642.532652,55.787678, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.9698,0.213348,-0.118196,760.201826,-607.845772,36.293385, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.928388,0.324653,-0.180823,753.57641,-625.658276,46.304148, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.966794,-0.204518,0.153238,787.130191,-609.757662,47.564335, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.924993,-0.303632,0.228462,779.024169,-628.985711,62.142384, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.924993,-0.269668,0.267706,779.02417,-620.964741,71.342153, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.867227,-0.397554,0.299779,767.829336,-647.197908,75.95025, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - 0.780232,-0.616443,0.105998,753.739265,-690.205036,23.357838, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.752834,-0.654794,0.066982,739.751559,-706.400475,23.357838, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.780232,-0.616443,0.105998,753.739265,-690.205036,23.357838, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.800126,-0.584324,0.13551,753.739273,-687.397248,39.686742, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.707841,-0.682368,0.182581,736.997677,-706.002952,44.212918, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - 0.499663,-0.841496,0.20548,696.758783,-736.031005,51.517793, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.609101,-0.770402,0.188354,717.894058,-722.308196,48.179466, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.606606,0.46573,-0.644302,702.22136,-645.663324,124.074113, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - -0.040617,0.016774,-0.999034,429.26772,-549.153238,214.795487, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.832687,0.335596,-0.440463,450.471124,-675.695751,163.686019, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - -0.901181,0.263001,-0.344532,452.247014,-673.811262,161.200429, - -0.901181,0.2136,-0.377157,452.247009,-651.873941,175.584392, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - -0.952384,0.185405,-0.242052,453.575571,-671.796178,158.542589, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - 0.919603,-0.008082,0.392766,779.024141,-547.186239,97.713067, - 0.919603,-0.008082,0.392766,779.024141,-547.186239,97.713067, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.919603,-0.008082,0.392766,779.024141,-547.186239,97.713067, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.591287,-0.806461,-0,746.929123,-767.779872,-0, - 0.518797,-0.854897,-0,718.958402,-786.46931,23.357838, - 0.480964,-0.87674,-0,718.958402,-786.46931,-0, - 0.518797,-0.854897,-0,718.958402,-786.46931,23.357838, - 0.591287,-0.806461,-0,746.929123,-767.779872,-0, - 0.625945,-0.779867,-0,746.929123,-767.779872,23.357838, - 0.9153,-0.402772,-0,827.969621,-662.165838,-0, - 0.87674,-0.480964,-0,813.090986,-692.336727,23.357838, - 0.854897,-0.518797,-0,813.090986,-692.336727,-0, - 0.87674,-0.480964,-0,813.090986,-692.336727,23.357838, - 0.9153,-0.402772,-0,827.969621,-662.165838,-0, - 0.932018,-0.362412,-0,827.969621,-662.165838,23.357838, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - 0.973657,-0.199526,0.110368,473.101758,-746.040734,113.960076, - 0.932875,-0.314728,0.175187,472.107204,-748.850999,115.539467, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - -0.9698,0.195252,-0.146165,760.201828,-603.544336,42.853607, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.717149,-0.603071,0.349289,736.997692,-690.762817,82.893397, - 0.794465,-0.530011,0.296503,753.739286,-674.070091,73.511955, - 0.717149,-0.603071,0.349289,736.997692,-690.762817,82.893397, - 0.794465,-0.484664,0.36596,753.739289,-664.079301,88.749145, - 0.707932,-0.563451,0.425857,736.997696,-679.337949,100.317733, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - 0.79876,-0.480196,0.362483,468.840169,-737.123146,144.128529, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - 0.79876,-0.426323,0.424536,468.840171,-716.92159,167.299002, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.707932,-0.563486,0.425811,466.630442,-739.151644,145.666467, - 0.603343,-0.62433,0.496175,464.09079,-740.916622,147.004613, - 0.707932,-0.500206,0.498623,466.630444,-718.721598,169.09901, - 0.603343,-0.550894,0.576621,464.090792,-720.287768,170.665181, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.796291,0.527936,-0.295302,732.466063,-658.163576,64.572379, - -0.707841,0.651123,-0.273862,718.363098,-679.96832,56.297814, - -0.71736,0.602889,-0.34917,718.363103,-672.268221,72.499299, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0.79876,-0.221723,0.559304,468.840155,-640.279768,217.551861, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - 0.79876,-0.364496,0.47867,468.840169,-693.751117,187.500559, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - 0.79876,-0.29587,0.523873,468.840164,-668.043983,204.356329, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.707932,-0.427595,0.562134,466.630442,-695.289055,189.529057, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.700875,-0.343846,0.624935,466.630436,-669.291161,206.575475, - 0.592261,-0.384709,0.707974,464.090784,-670.376318,208.506333, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.592261,-0.384709,0.707974,464.090784,-670.376318,208.506333, - 0.603343,-0.467182,0.646311,464.09079,-696.627201,191.294034, - 0.487279,-0.427162,0.761638,461.269994,-671.27861,210.111812, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - -0,0.996871,-0.079045,0.016265,-763.421248,29.191222, - -0.027072,0.999069,-0.033577,429.267734,-763.617291,23.357838, - -0,0.999436,-0.033589,0.00829,-763.617296,23.357836, - -0.027072,0.999069,-0.033577,429.267734,-763.617291,23.357838, - -0,0.996871,-0.079045,0.016265,-763.421248,29.191222, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - -0.517204,0.855379,-0.028747,442.839449,-759.575224,23.357838, - -0.393899,0.918635,-0.030873,439.690579,-761.285715,23.357838, - -0.517204,0.855379,-0.028747,442.839449,-759.575224,23.357838, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - -0.858411,0.505544,-0.086929,744.275043,-653.583014,23.357838, - -0.7818,0.61451,-0.105666,732.466046,-671.734013,23.357838, - -0.858411,0.505544,-0.086929,744.275043,-653.583014,23.357838, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.482609,0.869945,-0.101409,684.332867,-714.266541,24.162533, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.482609,0.869945,-0.101409,684.332867,-714.266541,24.162533, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - 0.583909,-0.811361,0.027268,464.090742,-786.683847,23.357838, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - 0.466054,-0.884257,0.029718,461.269951,-788.52224,23.357838, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - 0.583909,-0.811361,0.027268,464.090742,-786.683847,23.357838, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.373111,0.90136,-0.219861,665.02137,-719.684398,47.541206, - -0.999462,0,0.032813,180.160558,-280.29408,1570.859583, - -0.986659,0,0.162803,176.700984,-186.86272,1535.733942, - -0.973856,0,0.227168,176.700984,-280.29408,1535.733942, - -0.986659,0,0.162803,176.700984,-186.86272,1535.733942, - -0.999462,0,0.032813,180.160558,-280.29408,1570.859583, - -0.999462,0,-0.032813,180.160558,-186.86272,1570.859583, - -0.973856,0,0.227168,176.700984,-280.29408,1535.733942, - -0.935939,0,0.352162,166.455213,-186.86272,1501.958161, - -0.910825,0,0.412792,166.455213,-280.29408,1501.958161, - -0.935939,0,0.352162,166.455213,-186.86272,1501.958161, - -0.973856,0,0.227168,176.700984,-280.29408,1535.733942, - -0.986659,0,0.162803,176.700984,-186.86272,1535.733942, - -0.910825,0,0.412792,166.455213,-280.29408,1501.958161, - -0.849252,0,0.527988,149.816983,-186.86272,1470.830222, - -0.812792,0,0.582554,149.816983,-280.29408,1470.830222, - -0.849252,0,0.527988,149.816983,-186.86272,1470.830222, - -0.910825,0,0.412792,166.455213,-280.29408,1501.958161, - -0.935939,0,0.352162,166.455213,-186.86272,1501.958161, - -0.812792,0,0.582554,149.816983,-280.29408,1470.830222, - -0.707107,0,0.707107,127.425692,-186.86272,1443.546356, - -0.707107,0,0.707107,127.425692,-280.29408,1443.546356, - -0.707107,0,0.707107,127.425692,-186.86272,1443.546356, - -0.812792,0,0.582554,149.816983,-280.29408,1470.830222, - -0.849252,0,0.527988,149.816983,-186.86272,1470.830222, - 0,-0.387702,0.921785,473.717764,-634.484263,202.842487, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - 0,-0.387702,0.921785,473.717764,-634.484263,202.842487, - 0,-0.509694,0.860356,473.717772,-660.298148,190.573891, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - -0.638578,0.17117,-0.75028,445.721721,-605.178251,203.006401, - -0.537771,0.198458,-0.8194,442.839466,-605.68255,205.079413, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - -0.112343,0.96547,-0.235045,623.546346,-729.866921,50.018304, - -0.244971,0.941967,-0.229537,644.636243,-726.137133,49.110957, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - -0.999454,0.032443,-0.006265,454.797666,-734.293588,51.095248, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.919489,0.387429,-0.066619,753.576401,-633.988087,23.357838, - -0.858411,0.505544,-0.086929,744.275043,-653.583014,23.357838, - -0.919489,0.387429,-0.066619,753.576401,-633.988087,23.357838, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - -0.832687,0.538362,-0.129611,450.471101,-747.425197,54.289747, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.114758,-0.016686,0.993253,451.683281,-549.621181,242.65094, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.998111,-0.038222,0.048094,793.309566,-569.30368,23.357838, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.998111,-0.044419,0.042437,793.160542,-572.980425,23.357838, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.998111,-0.038222,0.048094,793.309566,-569.30368,23.357838, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - -0,0.258478,-0.966017,0.016279,-606.639892,209.013909, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0,0.258478,-0.966017,0.016279,-606.639892,209.013909, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - -0,0.387702,-0.921785,0.01629,-633.55442,200.482036, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.994297,-0,0.106651,93.652471,-186.86272,2499.208064, - 0.976682,-0,0.214689,123.089852,-280.29408,2224.766097, - 0.946935,-0,0.321426,123.089852,-186.86272,2224.766097, - 0.976682,-0,0.214689,123.089852,-280.29408,2224.766097, - 0.994297,-0,0.106651,93.652471,-186.86272,2499.208064, - 0.994297,-0,0.106651,93.652471,-280.29408,2499.208064, - 0.466054,-0.884257,0.029718,461.269951,-788.52224,23.357838, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - 0.339245,-0.940167,0.031597,458.22221,-789.952733,23.357838, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - 0.466054,-0.884257,0.029718,461.269951,-788.52224,23.357838, - 0.487278,-0.868635,0.089632,461.269956,-788.240871,31.729906, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.901181,0.421494,-0.101069,452.246991,-744.394382,53.552447, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - -0.731829,0.681103,-0.02289,448.281977,-754.937554,23.357838, - -0.630573,0.775692,-0.026069,445.721704,-757.445533,23.357838, - -0.731829,0.681103,-0.02289,448.281977,-754.937554,23.357838, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - -0.754707,0.651908,-0.073718,448.28198,-754.771252,28.306118, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.263028,0.964244,-0.032406,436.335584,-762.544148,23.357838, - -0.127104,0.99133,-0.033316,432.838912,-763.326349,23.357838, - -0.263028,0.964244,-0.032406,436.335584,-762.544148,23.357838, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0,0.996871,-0.079045,454.667737,-734.928076,26.276244, - -0.015002,0.999323,-0.033585,602.133266,-735.026157,23.357838, - -0,0.999436,-0.033589,454.667735,-735.026158,23.357838, - -0.015002,0.999323,-0.033585,602.133266,-735.026157,23.357838, - -0,0.996871,-0.079045,454.667737,-734.928076,26.276244, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.606606,0.549182,-0.574829,702.221362,-660.639487,111.0169, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - -0.707932,0.563466,-0.425837,718.363107,-662.432231,87.500399, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.796291,0.482772,-0.364488,732.466066,-649.539321,77.725434, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - 0,-0.882708,0.469921,473.717772,-740.196479,110.67556, - 0,-0.938509,0.345255,473.717764,-752.465075,84.861676, - 0,-0.882708,0.469921,473.717772,-740.196479,110.67556, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - -0.999343,-0.000812,0.036246,454.66772,-548.673192,186.220487, - -0.999345,-0.004503,0.035903,454.667737,-575.898832,185.305489, - -0.999343,-0.000812,0.036246,454.66772,-548.673192,186.220487, - -0.999454,0.00493,-0.032673,454.797654,-576.264066,188.875876, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.794465,-0.14471,0.589818,753.739273,-589.30933,137.774661, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0,0.022395,-0.999749,454.66772,-548.673192,186.220487, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - -0,0.022395,-0.999749,454.66772,-548.673192,186.220487, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0,0.124431,-0.992228,454.667737,-575.898832,185.305489, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.022507,0.01679,-0.999606,602.133251,-548.673148,186.220487, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.022557,0.101727,-0.994557,602.133267,-575.89875,185.30549, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.999345,-0.009353,0.034955,454.667749,-599.869485,181.183687, - -0.999345,-0.014029,0.033354,454.667758,-623.054884,173.833943, - -0.999345,-0.009353,0.034955,454.667749,-599.869485,181.183687, - -0.999454,0.013569,-0.030128,454.797676,-624.370524,177.173126, - -0.999454,0.009337,-0.031696,454.797666,-600.717836,184.671001, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.98887,-0.002499,0.148764,792.007202,-546.363038,48.711029, - 0.9608,-0.004657,0.277203,787.130168,-546.781824,73.639808, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.9698,0.173513,-0.171408,760.201828,-598.389085,48.766498, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0.105242,0,0.994447,624.95529,-186.86272,215.762941, - 0.020529,0,0.999789,599.602099,-186.86272,217.326639, - 0.105242,0,0.994447,624.95529,-186.86272,215.762941, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.613495,0.011257,-0.789618,702.221319,-548.126642,153.690618, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - -0.112343,0.866156,-0.486984,623.546362,-712.173175,94.926211, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.244971,0.845012,-0.475335,644.636259,-708.826871,93.045557, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - -0.436021,0,-0.899936,439.690565,-186.86272,212.465226, - -0.556264,0,-0.831005,442.839435,-186.86272,210.7557, - -0.436021,0,-0.899936,439.690565,-186.86272,212.465226, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - 0,0,1,46.868397,-280.29408,2499.208064, - 0,0,1,93.652471,-186.86272,2499.208064, - 0,0,1,46.868397,-186.86272,2499.208064, - 0,0,1,93.652471,-186.86272,2499.208064, - 0,0,1,46.868397,-280.29408,2499.208064, - 0,0,1,93.652471,-280.29408,2499.208064, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - -0.373111,0.808526,-0.455054,665.021386,-703.037584,89.791929, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - -0.373111,0.738976,-0.560984,665.02139,-690.558191,108.824546, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0.030867,-0.489683,0.871354,599.602151,-660.298109,190.573883, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.7818,0.61451,-0.105666,732.466046,-671.734013,23.357838, - -0.691044,0.712358,-0.122491,718.363083,-688.112661,23.357838, - -0.7818,0.61451,-0.105666,732.466046,-671.734013,23.357838, - -0.714681,0.677849,-0.172485,718.363091,-685.388881,39.198188, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - 0.234823,-0.97149,0.03265,649.884083,-759.705502,23.357838, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.105242,-0.993886,0.033402,624.955304,-764.585289,23.357838, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.234823,-0.97149,0.03265,649.884083,-759.705502,23.357838, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.998991,0.005587,-0.044554,764.975642,-559.332125,23.357838, - -0.998991,0.011606,-0.043377,764.959284,-561.475403,23.357838, - -0.998991,0.005587,-0.044554,764.975642,-559.332125,23.357838, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - -0.040706,0.366235,-0.929632,429.267763,-633.554255,200.482022, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.040706,0.489496,-0.871055,429.267772,-659.055159,188.362176, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - -0.134378,0,-0.99093,623.546317,-186.86272,185.255996, - -0.266155,0,-0.96393,644.636215,-186.86272,181.426394, - -0.134378,0,-0.99093,623.546317,-186.86272,185.255996, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - -0.999345,-0.029325,0.021198,454.66777,-699.67933,115.739913, - -0.999345,-0.03194,0.017004,454.667766,-713.015957,95.399907, - -0.999345,-0.029325,0.021198,454.66777,-699.67933,115.739913, - -0.999454,0.029547,-0.014792,454.797683,-716.144717,97.158293, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - -0.928388,0.296985,-0.223376,753.576412,-619.826561,55.198234, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - -0.870211,0.393404,-0.29659,744.275058,-635.251255,66.89271, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.494423,0.75738,-0.426523,684.332893,-694.910066,85.224197, - -0.614316,0.68383,-0.393691,702.221357,-684.591376,79.42501, - -0.494423,0.692194,-0.52575,684.332897,-683.128909,103.191916, - -0.606606,0.622389,-0.494632,702.22136,-673.696701,96.040736, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - -0.985345,0.166102,-0.038803,454.431253,-737.764902,51.939707, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.952384,0.296613,-0.070606,453.575549,-741.153531,52.764052, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.999454,0.021199,-0.025346,454.797688,-667.530829,152.916709, - -0.999454,0.017548,-0.027998,454.797683,-646.780881,166.522129, - -0.985345,0.104291,-0.134978,454.431275,-669.689209,155.763554, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - 0.866918,-0.01021,0.498346,470.677463,-549.413334,230.278856, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.874212,-0.050786,0.482881,470.677482,-580.392895,229.237697, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.866918,-0.01021,0.498346,470.677463,-549.413334,230.278856, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.556264,0,-0.831005,442.839435,-186.86272,210.7557, - -0.665822,0,-0.746111,445.72169,-186.86272,208.627211, - -0.556264,0,-0.831005,442.839435,-186.86272,210.7557, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - 0.381503,-0.338316,0.860231,673.957369,-629.139245,189.276665, - 0.381503,-0.452381,0.806106,673.957376,-653.15444,177.862935, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.707841,-0.055835,0.704162,736.997667,-573.300963,159.911321, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.536932,0.013961,-0.84351,442.839435,-549.085368,210.7557, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.537771,0.08495,-0.8388,442.839452,-578.401496,209.770445, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.630573,0.775692,-0.026069,445.721704,-757.445533,23.357838, - -0.517204,0.855379,-0.028747,442.839449,-759.575224,23.357838, - -0.630573,0.775692,-0.026069,445.721704,-757.445533,23.357838, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.649249,0.756522,-0.078421,445.721707,-757.270639,28.561795, - 0.590628,-0.806489,0.027104,717.894045,-726.295731,23.357838, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - 0.479633,-0.876974,0.029473,696.758768,-740.393738,23.357838, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - 0.590628,-0.806489,0.027104,717.894045,-726.295731,23.357838, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - 0.251027,-0.016259,0.967844,455.00605,-549.612103,242.110623, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - 0.867227,-0.183731,0.462774,767.829328,-598.912297,112.558746, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.794465,-0.223732,0.564597,753.73928,-606.678073,132.26879, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.701238,-0.343649,0.624636,736.997692,-632.515985,141.14023, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - 0.598552,-0.382497,0.703869,717.894074,-640.737481,155.769021, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.598552,-0.382497,0.703869,717.894074,-640.737481,155.769021, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - 0.598552,-0.382497,0.703869,717.894074,-640.737481,155.769021, - 0.499663,-0.316836,0.806196,696.758793,-625.025898,178.836737, - 0.499663,-0.423738,0.755502,696.7588,-647.656853,168.080895, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - 0.256673,-0.899078,0.354651,649.884111,-746.45866,82.495079, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.79876,-0.584897,0.140986,468.840142,-776.463573,61.353839, - 0.707841,-0.682368,0.182581,466.630415,-778.937032,61.955552, - 0.79876,-0.56023,0.219373,468.840155,-767.174448,90.657181, - 0.707841,-0.651123,0.273862,466.630427,-769.542842,91.59033, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.973657,-0.024735,0.226671,473.101722,-579.75396,222.991746, - 0.932875,-0.038122,0.358177,472.107168,-580.082016,226.198682, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - 0.030867,-0.929938,0.366419,599.602143,-752.465071,84.861627, - 0.030867,-0.871333,0.489721,599.602151,-740.19647,110.675522, - 0.127347,-0.922744,0.363767,624.955334,-751.006818,84.287065, - 0.127347,-0.864568,0.486113,624.955342,-738.83011,109.90761, - -0.986659,0,-0.162803,176.700984,-280.29408,1605.985223, - -0.999462,0,-0.032813,180.160558,-186.86272,1570.859583, - -0.999462,0,0.032813,180.160558,-280.29408,1570.859583, - -0.999462,0,-0.032813,180.160558,-186.86272,1570.859583, - -0.986659,0,-0.162803,176.700984,-280.29408,1605.985223, - -0.973856,0,-0.227168,176.700984,-186.86272,1605.985223, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - -0.881047,0.459625,-0.111811,744.275047,-652.24563,31.135492, - -0.870211,0.458871,-0.17936,744.275052,-648.232891,43.794023, - -0.809671,0.570253,-0.138724,732.466052,-669.667851,35.373762, - -0.796291,0.563252,-0.220608,732.466058,-664.91507,50.366817, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.995804,-0.089282,0.020098,473.642053,-764.379515,58.414175, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.995804,-0.08571,0.032077,473.642065,-755.603683,86.09829, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.285905,0.891387,-0.351693,436.335613,-749.104397,83.53758, - -0.415875,0.845875,-0.333982,439.690608,-747.931487,83.075452, - -0.285905,0.835148,-0.469878,436.335621,-737.047581,108.905866, - -0.415875,0.792474,-0.446131,439.690616,-735.948584,108.28822, - 0,-0.016797,0.999859,473.71772,-549.195746,217.326639, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0.041063,-0.016783,0.999016,599.602099,-549.195708,217.326639, - 0.030866,-0.101695,0.994337,599.602117,-579.071663,216.32257, - 0,-0.016797,0.999859,473.71772,-549.195746,217.326639, - 0,-0.124431,0.992228,473.717738,-579.071732,216.322569, - 0.479633,-0.876974,0.029473,696.758768,-740.393738,23.357838, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.360344,-0.932293,0.031332,673.957342,-751.594898,23.357838, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.479633,-0.876974,0.029473,696.758768,-740.393738,23.357838, - 0.499663,-0.861647,0.088896,696.75877,-740.277271,26.823309, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - -0.796291,0.428601,-0.426873,732.466067,-639.203194,89.580607, - -0.796291,0.366435,-0.481296,732.466066,-627.348021,99.916734, - -0.707932,0.500183,-0.498647,718.363108,-650.643847,101.02126, - -0.707932,0.427569,-0.562154,718.363107,-637.122986,112.809644, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - 0.998111,-0.023817,0.056627,793.478048,-563.767069,23.357838, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.998111,-0.031311,0.052854,793.410423,-566.321374,23.357838, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.998111,-0.023817,0.056627,793.478048,-563.767069,23.357838, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - 0.256673,-0.473186,0.842742,649.884119,-657.135168,184.945974, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - 0.127347,-0.48578,0.864755,624.955342,-659.530197,189.207523, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.94485,0.32732,-0.011,453.575534,-745.656322,23.357838, - -0.890491,0.454743,-0.015282,452.246975,-748.985782,23.357838, - -0.94485,0.32732,-0.011,453.575534,-745.656322,23.357838, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - -0.999342,-0.036239,0.001219,454.667735,-735.026158,23.357838, - -0.998419,0.056178,-0.001887,454.797652,-738.60882,23.357838, - -0.999342,-0.036239,0.001219,454.667735,-735.026158,23.357838, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - -0.999345,-0.035987,0.003682,454.667737,-734.928076,26.276244, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - -0.537771,0.838627,-0.086642,442.839452,-759.393033,28.778909, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - -0.537771,0.818998,-0.200111,442.839466,-754.702001,56.059962, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.127347,-0.599085,0.790493,624.955347,-683.252488,173.653183, - 0.127347,-0.701215,0.701485,624.955349,-704.633973,155.011385, - 0.030867,-0.603851,0.796499,599.602156,-684.199423,174.90216, - 0.030867,-0.706755,0.706785,599.602158,-705.742267,156.119679, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.537771,0.508681,-0.672344,442.83949,-680.220296,169.653769, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.112343,0.364093,-0.924562,623.546355,-622.700434,172.934486, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.112343,0.486683,-0.866325,623.546362,-644.548798,162.550587, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - -0.244971,0.355055,-0.902178,644.636252,-621.293309,169.363128, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.244971,0.474679,-0.845381,644.636259,-642.668145,159.204284, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.373111,0.454056,-0.809087,665.021386,-639.414516,153.414997, - -0.595888,0.383438,-0.705615,702.221357,-629.047597,134.968788, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - -0.595888,0.383438,-0.705615,702.221357,-629.047597,134.968788, - -0.494423,0.4252,-0.758123,684.332893,-634.846784,145.287478, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.606705,0.290533,-0.739932,702.221351,-611.102283,143.49768, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.595888,0.383438,-0.705615,702.221357,-629.047597,134.968788, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.701084,0.343733,-0.624763,718.363103,-622.121887,122.645633, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - -0.998991,0.032467,-0.031019,764.696221,-572.980425,23.357838, - -0.998991,0.036391,-0.026305,764.531578,-577.829947,23.357838, - -0.998991,0.032467,-0.031019,764.696221,-572.980425,23.357838, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - 0.998111,-0.049787,0.035988,792.935095,-577.829952,23.357838, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.998112,-0.05354,0.03009,792.574093,-584.829111,23.357838, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.998111,-0.049787,0.035988,792.935095,-577.829952,23.357838, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.998987,0.001007,-0.04498,764.9959,-545.937132,23.357838, - -0.998991,0.005587,-0.044554,764.975642,-559.332125,23.357838, - -0.998987,0.001007,-0.04498,764.9959,-545.937132,23.357838, - -0.993727,0.012896,-0.111089,764.031418,-561.470422,44.260952, - -0.9937,0.002257,-0.112046,764.031409,-546.296855,44.770904, - 0.924681,-0,0.380742,779.024141,-186.86272,97.713067, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.919603,-0.008082,0.392766,779.024141,-547.186239,97.713067, - 0.866755,-0.008697,0.498658,767.829302,-547.569289,120.514493, - 0.924681,-0,0.380742,779.024141,-186.86272,97.713067, - 0.855563,-0,0.517699,767.829302,-186.86272,120.514493, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.952384,0.243872,-0.183005,453.575571,-708.165176,122.173591, - -0.952384,0.216659,-0.21453,453.575573,-691.225448,141.602861, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - -0.285905,0.930996,-0.226946,436.335601,-757.591911,56.762987, - -0.415875,0.883495,-0.215602,439.690597,-756.366969,56.464997, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - 0.229025,-0.688056,0.688568,455.006115,-723.308225,173.685638, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.487279,-0.526963,0.696326,461.27,-697.739849,192.761586, - 0.487279,-0.616933,0.618023,461.270002,-721.590015,171.967428, - 0.361665,-0.562804,0.74327,458.222259,-698.605625,193.903521, - 0.361665,-0.658837,0.659646,458.22226,-722.603323,172.980735, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - -0.890491,0.454743,-0.015282,452.246975,-748.985782,23.357838, - -0.819027,0.573431,-0.019271,450.471085,-752.099463,23.357838, - -0.890491,0.454743,-0.015282,452.246975,-748.985782,23.357838, - -0.845271,0.531564,-0.054376,450.471088,-751.942886,28.016787, - -0.91096,0.410353,-0.041977,452.246978,-748.839872,27.699361, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - -0.551599,0.82639,-0.113216,696.28309,-706.40024,23.357838, - -0.482609,0.869945,-0.101409,684.332867,-714.266541,24.162533, - -0.551599,0.82639,-0.113216,696.28309,-706.40024,23.357838, - -0.494423,0.84441,-0.206198,684.332878,-710.625471,45.337452, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.551599,0.82639,-0.113216,696.28309,-706.40024,23.357838, - -0.599001,0.779767,-0.182103,702.221343,-699.124264,42.539571, - -0.605809,0.784102,-0.134828,702.221333,-702.422602,23.357838, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.796291,0.297433,-0.526739,732.466063,-614.194966,108.540989, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.870211,0.242544,-0.428841,744.275056,-605.410265,92.910065, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.928388,0.183307,-0.323257,753.57641,-595.926736,76.035688, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.998991,0.017409,-0.041391,764.928093,-563.76708,23.357838, - -0.998991,0.022887,-0.038633,764.878707,-566.321382,23.357838, - -0.998991,0.017409,-0.041391,764.928093,-563.76708,23.357838, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - 0.924993,-0.230673,0.301955,779.024169,-611.764971,79.363123, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - 0.867227,-0.245078,0.433421,767.829333,-612.755392,105.979521, - 0.794465,-0.298581,0.528844,753.739286,-623.134542,124.447504, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - -0.112099,0.016649,-0.993558,623.546317,-548.656939,185.255996, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - -0.112343,0.100949,-0.988528,623.546333,-575.800358,184.343761, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - 0.923987,-0.382207,0.012845,472.107164,-776.05994,23.357838, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - 0.862236,-0.50622,0.017013,470.677477,-779.109402,23.357838, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - 0.923987,-0.382207,0.012845,472.107164,-776.05994,23.357838, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0.127104,0.99133,-0.033316,432.838912,-763.326349,23.357838, - -0.027072,0.999069,-0.033577,429.267734,-763.617291,23.357838, - -0.127104,0.99133,-0.033316,432.838912,-763.326349,23.357838, - -0.040706,0.99398,-0.101718,429.267738,-763.421251,29.190985, - -0.150374,0.983472,-0.100844,432.838915,-763.131306,29.161323, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.981057,0.193609,-0.006506,454.431238,-742.175043,23.357838, - -0.94485,0.32732,-0.011,453.575534,-745.656322,23.357838, - -0.981057,0.193609,-0.006506,454.431238,-742.175043,23.357838, - -0.959176,0.281343,-0.02878,453.575536,-745.52182,27.359938, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - 0.998111,-0.044419,0.042437,793.160542,-572.980425,23.357838, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - 0.998111,-0.049787,0.035988,792.935095,-577.829952,23.357838, - 0.991932,-0.101911,0.075398,792.007218,-589.846284,32.468209, - 0.998111,-0.044419,0.042437,793.160542,-572.980425,23.357838, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.690548,-0.722878,0.024294,466.630394,-784.472872,23.357838, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - 0.583909,-0.811361,0.027268,464.090742,-786.683847,23.357838, - 0.603443,-0.793169,0.082097,464.090747,-786.408778,31.542489, - 0.690548,-0.722878,0.024294,466.630394,-784.472872,23.357838, - 0.714887,-0.69482,0.078501,466.630399,-784.205377,31.31709, - -0.551599,0.82639,-0.113216,696.28309,-706.40024,23.357838, - -0.473888,0.880088,-0.029578,684.332867,-714.293585,23.357838, - -0.482609,0.869945,-0.101409,684.332867,-714.266541,24.162533, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - -0.998419,0.056178,-0.001887,454.797652,-738.60882,23.357838, - -0.981057,0.193609,-0.006506,454.431238,-742.175043,23.357838, - -0.998419,0.056178,-0.001887,454.797652,-738.60882,23.357838, - -0.989023,0.146995,-0.015036,454.43124,-742.052468,27.005038, - -0.999951,0.009862,-0.001008,454.797654,-738.498463,26.641479, - 0.862236,-0.50622,0.017013,470.677477,-779.109402,23.357838, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - 0.783922,-0.620509,0.020854,468.840122,-781.931785,23.357838, - 0.812465,-0.579983,0.059329,468.840127,-781.672997,31.058037, - 0.862236,-0.50622,0.017013,470.677477,-779.109402,23.357838, - 0.885205,-0.462786,0.04734,470.677482,-778.860284,30.770308, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - -0.998991,0.027938,-0.035154,764.805052,-569.303684,23.357838, - -0.998991,0.032467,-0.031019,764.696221,-572.980425,23.357838, - -0.998991,0.027938,-0.035154,764.805052,-569.303684,23.357838, - -0.993727,0.08015,-0.077994,764.031425,-583.441377,33.81879, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - 0.020529,-0.999225,0.033582,599.602113,-766.149871,23.357838, - 0,-0.996871,0.079045,473.717738,-765.945156,29.449145, - 0,-0.999436,0.033589,473.717734,-766.149872,23.357838, - 0,-0.996871,0.079045,473.717738,-765.945156,29.449145, - 0.020529,-0.999225,0.033582,599.602113,-766.149871,23.357838, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - -0.683524,0,-0.729928,127.425692,-280.29408,1698.17281, - -0.582647,0,-0.812725,100.141826,-186.86272,1720.5641, - -0.729928,0,-0.683524,127.425692,-186.86272,1698.17281, - -0.582647,0,-0.812725,100.141826,-186.86272,1720.5641, - -0.683524,0,-0.729928,127.425692,-280.29408,1698.17281, - -0.528184,0,-0.84913,100.141826,-280.29408,1720.5641, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.901181,0.346254,-0.26073,452.247014,-710.823017,124.188674, - -0.901181,0.307496,-0.305481,452.247015,-693.58391,143.961322, - -0.832687,0.442054,-0.333498,450.471124,-713.308606,126.073164, - -0.832687,0.392486,-0.390624,450.471126,-695.789522,146.166935, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - -0.266155,0,-0.96393,644.636215,-186.86272,181.426394, - -0.393115,0,-0.919489,665.021343,-186.86272,174.800973, - -0.266155,0,-0.96393,644.636215,-186.86272,181.426394, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - -0.244466,0.016195,-0.969523,644.636215,-548.592598,181.426394, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - 0.79876,-0.062483,0.598396,468.840127,-580.680624,232.05041, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.707157,-0.011876,0.706957,466.63038,-549.503387,235.639299, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - 0.609101,-0.079799,0.789068,717.894046,-575.008662,176.604979, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.499663,-0.204023,0.84185,696.758783,-601.14038,186.408417, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - 0.381503,-0.21794,0.898308,673.957358,-603.792753,197.311473, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - -0.998991,0.011606,-0.043377,764.959284,-561.475403,23.357838, - -0.998991,0.017409,-0.041391,764.928093,-563.76708,23.357838, - -0.998991,0.011606,-0.043377,764.959284,-561.475403,23.357838, - -0.993727,0.042411,-0.103482,764.031423,-571.081703,41.922837, - -0.993727,0.027914,-0.108296,764.031421,-566.356087,43.420852, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - -0.494423,0.524541,-0.693111,684.332897,-652.814504,133.506322, - -0.373111,0.560072,-0.739667,665.02139,-658.447133,140.935603, - -0.494423,0.614096,-0.615169,684.332898,-669.009253,119.386665, - -0.373111,0.655639,-0.656449,665.021391,-675.601701,125.979113, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - 0.590628,-0,0.806944,717.89403,-186.86272,177.494989, - 0.479633,0,0.877469,696.758754,-186.86272,191.585041, - 0.590628,-0,0.806944,717.89403,-186.86272,177.494989, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - 0.625544,-0.013105,0.780079,717.89403,-548.526532,177.494989, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.9698,0.09079,-0.226373,760.201824,-578.830801,61.590563, - -0.9698,0.059096,-0.236633,760.201821,-571.352859,63.961061, - -0.928388,0.137548,-0.34522,753.576407,-586.320946,80.601044, - -0.928388,0.089223,-0.360743,753.576403,-576.182654,83.81487, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - -0.494423,0.317928,-0.808992,684.332887,-615.44129,154.510351, - -0.373111,0.33957,-0.863412,665.021379,-618.858911,163.184484, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - 0.256673,-0.228081,0.939201,649.8841,-605.713302,205.206225, - 0.256673,-0.353935,0.899361,649.884111,-632.117666,196.836073, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0.393899,0.918635,-0.030873,439.690579,-761.285715,23.357838, - -0.263028,0.964244,-0.032406,436.335584,-762.544148,23.357838, - -0.393899,0.918635,-0.030873,439.690579,-761.285715,23.357838, - -0.285905,0.953237,-0.097966,436.335587,-762.351785,29.08158, - -0.415875,0.904633,-0.093201,439.690582,-761.097663,28.953287, - 0.999747,-0.022474,0.000755,473.717734,-766.149872,23.357838, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - 0.993395,-0.114677,0.003853,473.642035,-769.517334,23.357838, - 0.997653,-0.068124,0.006968,473.642039,-769.30108,29.792441, - 0.999747,-0.022474,0.000755,473.717734,-766.149872,23.357838, - 0.999748,-0.022318,0.002282,473.717738,-765.945156,29.449145, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.473888,0.880088,-0.029578,684.332867,-714.293585,23.357838, - -0.351418,0.935691,-0.031446,665.021358,-723.600195,23.357838, - -0.473888,0.880088,-0.029578,684.332867,-714.293585,23.357838, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.482609,0.869945,-0.101409,684.332867,-714.266541,24.162533, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - -0.351418,0.935691,-0.031446,665.021358,-723.600195,23.357838, - -0.222589,0.974362,-0.032746,644.63623,-730.229356,23.357838, - -0.351418,0.935691,-0.031446,665.021358,-723.600195,23.357838, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - -0.373111,0.922912,-0.094985,665.021359,-723.541264,25.111307, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - -0.089733,0.995404,-0.033453,623.546332,-734.061121,23.357838, - -0.015002,0.999323,-0.033585,602.133266,-735.026157,23.357838, - -0.089733,0.995404,-0.033453,623.546332,-734.061121,23.357838, - -0.022557,0.994554,-0.10175,602.133267,-734.928078,26.276163, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - 0.691408,-0.722056,0.024266,736.997667,-709.544681,23.357838, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.590628,-0.806489,0.027104,717.894045,-726.295731,23.357838, - 0.609101,-0.788882,0.081617,717.894046,-726.227566,25.386075, - 0.691408,-0.722056,0.024266,736.997667,-709.544681,23.357838, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - -0.936465,0.339085,-0.089746,753.576403,-633.437458,26.560066, - -0.951243,0.299703,-0.072908,757.969157,-620.274076,23.357838, - -0.919489,0.387429,-0.066619,753.576401,-633.988087,23.357838, - 0.967989,-0.250852,0.00843,473.101718,-772.841978,23.357838, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - 0.923987,-0.382207,0.012845,472.107164,-776.05994,23.357838, - 0.940951,-0.336786,0.034451,472.107168,-775.82127,30.459429, - 0.967989,-0.250852,0.00843,473.101718,-772.841978,23.357838, - 0.978666,-0.204393,0.020908,473.101722,-772.614333,30.131373, - 0.360344,-0.932293,0.031332,673.957342,-751.594898,23.357838, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - 0.234823,-0.97149,0.03265,649.884083,-759.705502,23.357838, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - 0.360344,-0.932293,0.031332,673.957342,-751.594898,23.357838, - 0.381503,-0.91951,0.094637,673.957345,-751.440053,27.965226, - 0.068639,-0.997079,0.03351,451.683295,-791.488471,23.357838, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0.011244,-0.999373,0.033587,448.317734,-791.564213,23.357838, - 0.00966,-0.995709,0.092029,448.317739,-791.272422,32.040027, - 0.068639,-0.997079,0.03351,451.683295,-791.488471,23.357838, - 0.091928,-0.990581,0.101478,451.683301,-791.19694,32.032304, - 0.714403,-0.693748,0.091332,736.997667,-709.533908,23.678376, - 0.691408,-0.722056,0.024266,736.997667,-709.544681,23.357838, - 0.752834,-0.654794,0.066982,739.751559,-706.400475,23.357838, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - -0.222589,0.974362,-0.032746,644.63623,-730.229356,23.357838, - -0.089733,0.995404,-0.033453,623.546332,-734.061121,23.357838, - -0.222589,0.974362,-0.032746,644.63623,-730.229356,23.357838, - -0.112343,0.988493,-0.101292,623.546333,-733.966349,26.17777, - -0.244971,0.964459,-0.099038,644.636231,-730.147713,25.787129, - 0.999748,-0.0058,0.021677,473.717752,-607.239369,211.479086, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - 0.999748,-0.0087,0.020685,473.717764,-634.484263,202.842487, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - 0.999748,-0.0058,0.021677,473.717752,-607.239369,211.479086, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - 0.229025,-0.476597,0.848766,455.006107,-672.469112,212.230111, - 0.229025,-0.58781,0.775904,455.006113,-699.207898,194.697902, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.091928,-0.487734,0.868139,451.683339,-672.734453,212.70224, - 0.091928,-0.601482,0.793579,451.683345,-699.535099,195.12947, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - -0.415875,0.72429,-0.549957,439.690621,-720.641807,131.632947, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - -0.415875,0.642593,-0.643523,439.690622,-702.296712,152.674124, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.537771,0.671316,-0.510036,442.83949,-719.276356,130.597708, - -0.649152,0.595502,-0.473264,445.721745,-717.576266,129.308758, - -0.537771,0.595553,-0.596756,442.839492,-701.085065,151.462478, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.150375,0.787661,-0.597476,432.838954,-722.270805,132.867998, - -0.285905,0.76333,-0.579298,436.335626,-721.646389,132.394587, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - -0.244971,0.772358,-0.586047,644.636264,-695.850119,112.836708, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - 0.382469,-0.01552,0.923838,458.222196,-549.595395,241.116069, - 0.361665,-0.094307,0.927526,458.222215,-581.498327,240.043877, - -0.19509,0,-0.980785,35.243015,-186.86272,2079.865312, - -0.098017,0,-0.995185,0.112465,-280.29408,2083.325369, - -0.098017,0,-0.995185,0.112465,-186.86272,2083.325369, - -0.098017,0,-0.995185,0.112465,-280.29408,2083.325369, - -0.19509,0,-0.980785,35.243015,-186.86272,2079.865312, - -0.19509,0,-0.980785,35.243015,-280.29408,2079.865312, - -0.382683,0,-0.92388,69.023518,-280.29408,2069.618109, - -0.19509,0,-0.980785,35.243015,-186.86272,2079.865312, - -0.382683,0,-0.92388,69.023518,-186.86272,2069.618109, - -0.19509,0,-0.980785,35.243015,-186.86272,2079.865312, - -0.382683,0,-0.92388,69.023518,-280.29408,2069.618109, - -0.19509,0,-0.980785,35.243015,-280.29408,2079.865312, - 0.684487,-0,-0.729025,221.73981,-186.86272,1435.598634, - 0.684487,-0,-0.729025,93.530885,-280.29408,1315.222366, - 0.684487,-0,-0.729025,93.530885,-186.86272,1315.222366, - 0.684487,-0,-0.729025,93.530885,-280.29408,1315.222366, - 0.684487,-0,-0.729025,221.73981,-186.86272,1435.598634, - 0.684487,-0,-0.729025,221.73981,-280.29408,1435.598634, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0.999454,0.027255,-0.01868,454.797688,-702.539296,117.908241, - -0.999454,0.024455,-0.02222,454.797689,-686.233268,136.610681, - -0.985345,0.136861,-0.101808,454.431275,-705.386141,120.066621, - -0.985345,0.121711,-0.119507,454.431277,-688.759444,139.136857, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - -0.022557,0.796656,-0.604012,602.133301,-699.679313,115.739878, - -0.112343,0.791717,-0.600469,623.546367,-698.908942,115.155806, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.638578,0.17117,-0.75028,445.721721,-605.178251,203.006401, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - 0.127347,-0.234264,0.963796,624.955322,-606.868816,209.956143, - 0.127347,-0.363412,0.922884,624.955334,-633.909652,201.38423, - 0.030867,-0.23624,0.971204,599.602131,-607.23931,211.479086, - 0.030867,-0.366379,0.929954,599.602143,-634.484215,202.842483, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.991932,-0.063402,0.109777,792.007217,-577.494024,43.23773, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.966794,-0.126469,0.22207,787.130189,-589.736091,65.02047, - 0.924993,-0.187375,0.330572,779.024167,-601.558028,86.055659, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.924993,-0.140582,0.353021,779.024163,-590.534326,91.294907, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.716622,0.0095,-0.697397,718.363068,-547.889718,139.587655, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.796291,0.062774,-0.601647,732.466044,-569.495502,122.710666, - -0.795651,0.010475,-0.605664,732.466031,-547.618545,123.445905, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - -0.870211,0.051465,-0.489984,744.27504,-567.670824,104.873423, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - -0.9698,0.0263,-0.242479,760.201817,-563.621651,65.290458, - -0.969674,0.004471,-0.24436,760.201807,-546.651151,65.860802, - -0.928388,0.039234,-0.369537,753.576397,-565.700992,85.617213, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.991932,-0.090686,0.088582,792.007219,-586.233981,36.611394, - 0.966794,-0.181729,0.179678,787.130191,-603.902541,54.279953, - 0.991932,-0.07777,0.100113,792.007218,-582.090797,40.223697, - 0.966794,-0.15555,0.202766,787.130191,-597.186922,60.135075, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0,0.622177,-0.782877,0.016303,-682.666775,172.880521, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - -0,0.622177,-0.782877,0.016303,-682.666775,172.880521, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0,0.723053,-0.690793,0.016305,-703.948386,154.325799, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - -0.040706,0.603626,-0.796228,429.267777,-682.666673,172.880471, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - -0.040706,0.706494,-0.706547,429.267778,-703.948313,154.325725, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - -0.285905,0.677271,-0.67791,436.335627,-703.188138,153.565551, - -0.150375,0.698898,-0.699234,432.838956,-703.74222,154.119632, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - 0.707157,-0.011876,0.706957,466.63038,-549.503387,235.639299, - 0.707841,-0.055835,0.704162,466.630399,-580.939677,234.58279, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.648424,0.012535,-0.761176,445.72169,-549.049611,208.627211, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - -0.649249,0.076378,-0.756731,445.721707,-578.184383,207.648051, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.748094,0.052453,-0.661516,448.28198,-577.928705,205.148665, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.985345,0.018907,-0.169523,454.43124,-576.627626,192.429881, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - 0.707932,-0.500166,0.498664,736.997697,-665.645303,116.022715, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - 0.707932,-0.427549,0.562168,736.997696,-649.94032,129.715362, - 0.967989,-0,0.250993,473.101704,-186.86272,224.014969, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.967989,-0,0.250993,473.101704,-186.86272,224.014969, - 0.932593,0,0.360931,472.10715,-186.86272,227.231115, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - -0.952384,0.032525,-0.303161,453.575536,-576.982526,195.899232, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - -0.172878,0,-0.984943,432.838898,-186.86272,214.504709, - -0.307402,0,-0.95158,436.33557,-186.86272,213.722949, - -0.172878,0,-0.984943,432.838898,-186.86272,214.504709, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - -0.150052,0.016548,-0.98854,432.838898,-549.148352,214.504709, - 0.998111,-0.007644,0.060955,793.543158,-559.332109,23.357838, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - 0.998111,-0.015878,0.059345,793.520758,-561.475389,23.357838, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - 0.998111,-0.007644,0.060955,793.543158,-559.332109,23.357838, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.991932,-0.01438,0.125953,792.007211,-561.87231,48.189795, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - 0.966794,-0.027448,0.254079,787.130178,-564.415116,73.047189, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.924993,-0.091165,0.368885,779.024159,-578.899518,94.983127, - 0.867227,-0.118957,0.483493,767.829322,-584.301801,117.190256, - 0.924993,-0.040048,0.377867,779.024152,-566.870657,97.051514, - 0.867227,-0.051963,0.495193,767.829315,-569.19647,119.787648, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.277314,-0.016138,0.960644,649.884069,-549.087494,210.885907, - 0.256672,-0.097972,0.96152,649.884086,-578.414663,209.900281, - 0.148826,-0.01661,0.988724,624.95529,-549.169432,215.762941, - 0.127347,-0.100746,0.986728,624.955308,-578.912147,214.763349, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - 0.867227,-0.352996,0.351156,767.829337,-637.125516,87.502929, - 0.794465,-0.430275,0.42859,753.73929,-652.105388,102.482801, - 0.867227,-0.301852,0.395982,767.829336,-625.572837,97.575321, - 0.794465,-0.367859,0.483224,753.739289,-638.371733,114.456714, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - -0.307402,0,-0.95158,436.33557,-186.86272,213.722949, - -0.436021,0,-0.899936,439.690565,-186.86272,212.465226, - -0.307402,0,-0.95158,436.33557,-186.86272,213.722949, - -0.41512,0.01512,-0.909641,439.690565,-549.114088,212.465226, - -0.285329,0.015988,-0.958296,436.33557,-549.135218,213.722949, - 0.998111,-0.015878,0.059345,793.520758,-561.475389,23.357838, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.998111,-0.023817,0.056627,793.478048,-563.767069,23.357838, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.998111,-0.015878,0.059345,793.520758,-561.475389,23.357838, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - -0,1,0,35.238106,-186.86272,1394.271064, - -0,1,0,18.722685,-186.86272,1315.222366, - -0,1,0,0.112465,-186.86272,1390.81149, - -0,1,0,18.722685,-186.86272,1315.222366, - -0,1,0,35.238106,-186.86272,1394.271064, - 0,1,0,56.126785,-186.86272,1315.222366, - 0,1,0,56.126785,-186.86272,1315.222366, - -0,1,0,35.238106,-186.86272,1394.271064, - -0,1,0,69.013887,-186.86272,1404.516835, - 0,1,0,56.126785,-186.86272,1315.222366, - -0,1,0,69.013887,-186.86272,1404.516835, - 0,1,0,56.126785,-186.86272,268.426375, - -0,1,0,100.155807,-186.86272,1753.526669, - 0,1,0,100.141826,-186.86272,1720.5641, - -0,1,0,69.327289,-186.86272,1737.048483, - 0,1,0,100.141826,-186.86272,1720.5641, - -0,1,0,100.155807,-186.86272,1753.526669, - 0,1,0,127.425692,-186.86272,1698.17281, - 0,1,0,127.425692,-186.86272,1698.17281, - -0,1,0,100.155807,-186.86272,1753.526669, - 0,1,0,127.443487,-186.86272,1775.921089, - 0,1,0,127.425692,-186.86272,1698.17281, - 0,1,0,127.443487,-186.86272,1775.921089, - 0,1,0,149.816983,-186.86272,1670.888943, - 0,1,0,149.816983,-186.86272,1670.888943, - 0,1,0,127.443487,-186.86272,1775.921089, - 0,1,0,149.837908,-186.86272,1803.208769, - 0,1,0,149.816983,-186.86272,1670.888943, - 0,1,0,149.837908,-186.86272,1803.208769, - 0,1,0,166.455213,-186.86272,1639.761005, - 0,1,0,166.455213,-186.86272,1639.761005, - 0,1,0,149.837908,-186.86272,1803.208769, - 0,1,0,166.478463,-186.86272,1834.341059, - 0,1,0,166.455213,-186.86272,1639.761005, - 0,1,0,166.478463,-186.86272,1834.341059, - 0,1,0,176.700984,-186.86272,1605.985223, - 0,1,0,176.700984,-186.86272,1605.985223, - 0,1,0,166.478463,-186.86272,1834.341059, - 0,1,0,176.725666,-186.86272,1868.121561, - 0,1,0,176.700984,-186.86272,1605.985223, - 0,1,0,176.725666,-186.86272,1868.121561, - 0,1,0,180.160558,-186.86272,1570.859583, - 0,1,0,180.160558,-186.86272,1570.859583, - 0,1,0,176.725666,-186.86272,1868.121561, - 0,1,0,180.185724,-186.86272,1903.252111, - 0,1,0,93.652471,-186.86272,2499.208064, - 0,1,0,46.868397,-186.86272,2125.502553, - 0,1,0,46.868397,-186.86272,2499.208064, - 0,1,0,46.868397,-186.86272,2125.502553, - 0,1,0,93.652471,-186.86272,2499.208064, - 0,1,0,69.023518,-186.86272,2069.618109, - 0,1,0,69.023518,-186.86272,2069.618109, - 0,1,0,93.652471,-186.86272,2499.208064, - 0,1,-0,100.155807,-186.86272,2052.977553, - 0,1,-0,100.155807,-186.86272,2052.977553, - 0,1,0,93.652471,-186.86272,2499.208064, - 0,1,-0,123.089852,-186.86272,2224.766097, - 0,1,-0,100.155807,-186.86272,2052.977553, - 0,1,-0,123.089852,-186.86272,2224.766097, - 0,1,-0,127.443487,-186.86272,2030.583133, - 0,1,-0,127.443487,-186.86272,2030.583133, - 0,1,-0,123.089852,-186.86272,2224.766097, - -0,1,-0,221.73981,-186.86272,2013.443961, - 0,1,-0,127.443487,-186.86272,2030.583133, - -0,1,-0,221.73981,-186.86272,2013.443961, - 0,1,0,149.837908,-186.86272,2003.295453, - 0,1,0,149.837908,-186.86272,2003.295453, - -0,1,-0,221.73981,-186.86272,2013.443961, - 0,1,0,166.478463,-186.86272,1972.163164, - 0,1,0,166.478463,-186.86272,1972.163164, - -0,1,-0,221.73981,-186.86272,2013.443961, - 0,1,0,176.725666,-186.86272,1938.382661, - 0,1,0,176.725666,-186.86272,1938.382661, - -0,1,-0,221.73981,-186.86272,2013.443961, - 0,1,0,180.185724,-186.86272,1903.252111, - -0,1,0,100.141826,-186.86272,1421.155065, - -0,1,0,93.530885,-186.86272,1315.222366, - -0,1,0,69.013887,-186.86272,1404.516835, - -0,1,0,93.530885,-186.86272,1315.222366, - -0,1,0,100.141826,-186.86272,1421.155065, - -0,1,0,221.73981,-186.86272,1435.598634, - -0,1,0,221.73981,-186.86272,1435.598634, - -0,1,0,100.141826,-186.86272,1421.155065, - 0,1,0,127.425692,-186.86272,1443.546356, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,127.425692,-186.86272,1443.546356, - 0,1,0,149.816983,-186.86272,1470.830222, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,149.816983,-186.86272,1470.830222, - 0,1,0,166.455213,-186.86272,1501.958161, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,166.455213,-186.86272,1501.958161, - 0,1,0,176.700984,-186.86272,1535.733942, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,176.700984,-186.86272,1535.733942, - 0,1,0,180.160558,-186.86272,1570.859583, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,180.160558,-186.86272,1570.859583, - 0,1,0,180.185724,-186.86272,1903.252111, - -0,1,0,221.73981,-186.86272,1435.598634, - 0,1,0,180.185724,-186.86272,1903.252111, - -0,1,-0,221.73981,-186.86272,2013.443961, - -0,1,-0,0.016247,-186.86272,214.795487, - -0,1,-0,93.530885,-186.86272,242.726639, - 0,1,-0,429.26772,-186.86272,214.795487, - -0,1,-0,93.530885,-186.86272,242.726639, - -0,1,-0,0.016247,-186.86272,214.795487, - -0,1,-0,18.722685,-186.86272,268.426375, - -0,1,-0,18.722685,-186.86272,268.426375, - -0,1,-0,0.016247,-186.86272,214.795487, - -0,1,0,0.112465,-186.86272,1390.81149, - -0,1,-0,18.722685,-186.86272,268.426375, - -0,1,0,0.112465,-186.86272,1390.81149, - -0,1,0,18.722685,-186.86272,1315.222366, - -0,1,-0,93.530885,-186.86272,242.726639, - -0,1,-0,18.722685,-186.86272,268.426375, - 0,1,0,56.126785,-186.86272,268.426375, - -0,1,-0,93.530885,-186.86272,242.726639, - 0,1,0,56.126785,-186.86272,268.426375, - -0,1,0,69.013887,-186.86272,1404.516835, - -0,1,-0,93.530885,-186.86272,242.726639, - -0,1,0,69.013887,-186.86272,1404.516835, - -0,1,0,93.530885,-186.86272,1315.222366, - 0,1,-0,429.26772,-186.86272,214.795487, - -0,1,-0,93.530885,-186.86272,242.726639, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,-0,429.26772,-186.86272,214.795487, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,432.838898,-186.86272,214.504709, - 0,1,0,432.838898,-186.86272,214.504709, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,436.33557,-186.86272,213.722949, - 0,1,0,436.33557,-186.86272,213.722949, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,439.690565,-186.86272,212.465226, - 0,1,0,439.690565,-186.86272,212.465226, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,442.839435,-186.86272,210.7557, - 0,1,0,442.839435,-186.86272,210.7557, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,445.72169,-186.86272,208.627211, - 0,1,0,445.72169,-186.86272,208.627211, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,448.281963,-186.86272,206.120647, - 0,1,0,448.281963,-186.86272,206.120647, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,450.471071,-186.86272,203.284158, - 0,1,0,450.471071,-186.86272,203.284158, - 0,1,-0,448.31772,-186.86272,242.726639, - 0,1,0,451.683281,-186.86272,242.65094, - 0,1,0,450.471071,-186.86272,203.284158, - 0,1,0,451.683281,-186.86272,242.65094, - 0,1,0,452.246961,-186.86272,200.172234, - 0,1,0,452.246961,-186.86272,200.172234, - 0,1,0,451.683281,-186.86272,242.65094, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,452.246961,-186.86272,200.172234, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,453.575519,-186.86272,196.844653, - 0,1,0,453.575519,-186.86272,196.844653, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,454.431224,-186.86272,193.365338, - 0,1,0,454.431224,-186.86272,193.365338, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,454.797637,-186.86272,189.801127, - 0,1,0,454.797637,-186.86272,189.801127, - 0,1,0,602.133251,-186.86272,186.220487, - 0,1,0,454.66772,-186.86272,186.220487, - 0,1,0,602.133251,-186.86272,186.220487, - 0,1,0,454.797637,-186.86272,189.801127, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,454.797637,-186.86272,189.801127, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,455.00605,-186.86272,242.110623, - 0,1,0,458.222196,-186.86272,241.116069, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,458.222196,-186.86272,241.116069, - 0,1,0,461.269937,-186.86272,239.686382, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,461.269937,-186.86272,239.686382, - 0,1,0,464.090728,-186.86272,237.849027, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,464.090728,-186.86272,237.849027, - 0,1,0,466.63038,-186.86272,235.639299, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,466.63038,-186.86272,235.639299, - 0,1,0,468.840108,-186.86272,233.099647, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,468.840108,-186.86272,233.099647, - 0,1,0,470.677463,-186.86272,230.278856, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,470.677463,-186.86272,230.278856, - 0,1,0,472.10715,-186.86272,227.231115, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,472.10715,-186.86272,227.231115, - 0,1,0,473.101704,-186.86272,224.014969, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,473.101704,-186.86272,224.014969, - 0,1,0,473.642021,-186.86272,220.6922, - 0,1,0,602.133251,-186.86272,186.220487, - 0,1,0,473.71772,-186.86272,217.326639, - 0,1,0,599.602099,-186.86272,217.326639, - 0,1,0,602.133251,-186.86272,186.220487, - 0,1,0,599.602099,-186.86272,217.326639, - 0,1,0,624.95529,-186.86272,215.762941, - 0,1,0,602.133251,-186.86272,186.220487, - 0,1,0,624.95529,-186.86272,215.762941, - 0,1,0,623.546317,-186.86272,185.255996, - 0,1,0,623.546317,-186.86272,185.255996, - 0,1,0,624.95529,-186.86272,215.762941, - 0,1,0,644.636215,-186.86272,181.426394, - 0,1,0,644.636215,-186.86272,181.426394, - 0,1,0,624.95529,-186.86272,215.762941, - 0,1,0,649.884069,-186.86272,210.885907, - 0,1,0,644.636215,-186.86272,181.426394, - 0,1,0,649.884069,-186.86272,210.885907, - 0,1,0,665.021343,-186.86272,174.800973, - 0,1,0,665.021343,-186.86272,174.800973, - 0,1,0,649.884069,-186.86272,210.885907, - 0,1,0,673.957328,-186.86272,202.77988, - 0,1,0,665.021343,-186.86272,174.800973, - 0,1,0,673.957328,-186.86272,202.77988, - 0,1,0,684.332852,-186.86272,165.499615, - 0,1,0,684.332852,-186.86272,165.499615, - 0,1,0,673.957328,-186.86272,202.77988, - 0,1,0,696.758754,-186.86272,191.585041, - 0,1,0,684.332852,-186.86272,165.499615, - 0,1,0,696.758754,-186.86272,191.585041, - 0,1,0,702.221319,-186.86272,153.690618, - 0,1,0,702.221319,-186.86272,153.690618, - 0,1,0,696.758754,-186.86272,191.585041, - 0,1,0,717.89403,-186.86272,177.494989, - 0,1,0,702.221319,-186.86272,153.690618, - 0,1,0,717.89403,-186.86272,177.494989, - 0,1,0,718.363068,-186.86272,139.587655, - 0,1,0,718.363068,-186.86272,139.587655, - 0,1,0,717.89403,-186.86272,177.494989, - 0,1,0,736.997652,-186.86272,160.753391, - 0,1,0,718.363068,-186.86272,139.587655, - 0,1,0,736.997652,-186.86272,160.753391, - 0,1,0,732.466031,-186.86272,123.445905, - 0,1,0,732.466031,-186.86272,123.445905, - 0,1,0,736.997652,-186.86272,160.753391, - 0,1,0,744.275028,-186.86272,105.557439, - 0,1,0,744.275028,-186.86272,105.557439, - 0,1,0,736.997652,-186.86272,160.753391, - 0,1,0,753.73925,-186.86272,141.649769, - 0,1,0,744.275028,-186.86272,105.557439, - 0,1,0,753.73925,-186.86272,141.649769, - 0,1,0,753.576386,-186.86272,86.24593, - 0,1,0,753.576386,-186.86272,86.24593, - 0,1,0,753.73925,-186.86272,141.649769, - 0,1,0,760.201807,-186.86272,65.860802, - 0,1,0,760.201807,-186.86272,65.860802, - 0,1,0,753.73925,-186.86272,141.649769, - 0,1,0,767.829302,-186.86272,120.514493, - 0,1,0,760.201807,-186.86272,65.860802, - 0,1,0,767.829302,-186.86272,120.514493, - 0,1,0,764.031409,-186.86272,44.770904, - 0,1,0,764.031409,-186.86272,44.770904, - 0,1,0,767.829302,-186.86272,120.514493, - 0,1,0,764.9959,-186.86272,23.357838, - 0,1,0,764.9959,-186.86272,23.357838, - 0,1,0,767.829302,-186.86272,120.514493, - 0,1,0,793.5709,-186.86272,23.357838, - 0,1,0,793.5709,-186.86272,23.357838, - 0,1,0,767.829302,-186.86272,120.514493, - 0,1,0,779.024141,-186.86272,97.713067, - 0,1,0,793.5709,-186.86272,23.357838, - 0,1,0,779.024141,-186.86272,97.713067, - 0,1,0,787.130168,-186.86272,73.639808, - 0,1,0,793.5709,-186.86272,23.357838, - 0,1,0,787.130168,-186.86272,73.639808, - 0,1,0,792.007202,-186.86272,48.711029, - 0,1,0,0.179984,-186.86272,2125.502553, - 0,1,0,35.243015,-186.86272,2079.865312, - 0,1,0,0.112465,-186.86272,2083.325369, - 0,1,0,35.243015,-186.86272,2079.865312, - 0,1,0,0.179984,-186.86272,2125.502553, - 0,1,0,46.868397,-186.86272,2125.502553, - 0,1,0,35.243015,-186.86272,2079.865312, - 0,1,0,46.868397,-186.86272,2125.502553, - 0,1,0,69.023518,-186.86272,2069.618109, - -0.935939,0,-0.352162,166.478463,-280.29408,1972.163164, - -0.973856,0,-0.227168,176.725666,-186.86272,1938.382661, - -0.986659,0,-0.162803,176.725666,-280.29408,1938.382661, - -0.973856,0,-0.227168,176.725666,-186.86272,1938.382661, - -0.935939,0,-0.352162,166.478463,-280.29408,1972.163164, - -0.910825,0,-0.412792,166.478463,-186.86272,1972.163164, - -0.098017,0,0.995185,0.112465,-280.29408,1390.81149, - -0.162803,0,0.986659,35.238106,-186.86272,1394.271064, - -0.098017,0,0.995185,0.112465,-186.86272,1390.81149, - -0.162803,0,0.986659,35.238106,-186.86272,1394.271064, - -0.098017,0,0.995185,0.112465,-280.29408,1390.81149, - -0.227168,0,0.973856,35.238106,-280.29408,1394.271064, - -0.471397,0,0.881921,69.327289,-280.29408,1737.048483, - -0.527988,0,0.849252,100.155807,-186.86272,1753.526669, - -0.471397,0,0.881921,69.327289,-186.86272,1737.048483, - -0.527988,0,0.849252,100.155807,-186.86272,1753.526669, - -0.471397,0,0.881921,69.327289,-280.29408,1737.048483, - -0.582554,0,0.812792,100.155807,-280.29408,1753.526669, - -0.528184,0,-0.84913,100.141826,-280.29408,1720.5641, - -0.471701,0,-0.881759,69.327289,-186.86272,1737.048483, - -0.582647,0,-0.812725,100.141826,-186.86272,1720.5641, - -0.471701,0,-0.881759,69.327289,-186.86272,1737.048483, - -0.528184,0,-0.84913,100.141826,-280.29408,1720.5641, - -0.471701,0,-0.881759,69.327289,-280.29408,1737.048483, - -0.999462,0,0.032813,180.185724,-280.29408,1903.252111, - -0.986659,0,0.162803,176.725666,-186.86272,1868.121561, - -0.973856,0,0.227168,176.725666,-280.29408,1868.121561, - -0.986659,0,0.162803,176.725666,-186.86272,1868.121561, - -0.999462,0,0.032813,180.185724,-280.29408,1903.252111, - -0.999462,0,-0.032813,180.185724,-186.86272,1903.252111, - -0.973856,0,0.227168,176.725666,-280.29408,1868.121561, - -0.935939,0,0.352162,166.478463,-186.86272,1834.341059, - -0.910825,0,0.412792,166.478463,-280.29408,1834.341059, - -0.935939,0,0.352162,166.478463,-186.86272,1834.341059, - -0.973856,0,0.227168,176.725666,-280.29408,1868.121561, - -0.986659,0,0.162803,176.725666,-186.86272,1868.121561, - -0.910825,0,0.412792,166.478463,-280.29408,1834.341059, - -0.849252,0,0.527988,149.837908,-186.86272,1803.208769, - -0.812792,0,0.582554,149.837908,-280.29408,1803.208769, - -0.849252,0,0.527988,149.837908,-186.86272,1803.208769, - -0.910825,0,0.412792,166.478463,-280.29408,1834.341059, - -0.935939,0,0.352162,166.478463,-186.86272,1834.341059, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.832687,0.272446,-0.482085,450.47112,-653.402151,178.303588, - -0.832687,0.204213,-0.514714,450.471112,-629.324619,189.746946, - -0.748179,0.326101,-0.577828,448.282012,-654.795099,180.782109, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - 0.127347,-0.98669,0.101126,624.955308,-764.385936,29.28956, - 0.127347,-0.963706,0.234635,624.955322,-759.578731,57.246228, - 0.256672,-0.961442,0.098738,649.884086,-759.522868,28.792076, - 0.256673,-0.939019,0.228829,649.8841,-754.828812,56.090715, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.819027,0,-0.573755,450.471071,-186.86272,203.284158, - -0.832126,0.009639,-0.554503,450.471071,-548.95985,203.284158, - -0.819027,0,-0.573755,450.471071,-186.86272,203.284158, - -0.747451,0.007439,-0.664276,448.281963,-549.007501,206.120647, - -0.747409,0,-0.664364,448.281963,-186.86272,206.120647, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.393115,0,-0.919489,665.021343,-186.86272,174.800973, - -0.512963,0,-0.858411,684.332852,-186.86272,165.499615, - -0.393115,0,-0.919489,665.021343,-186.86272,174.800973, - -0.493603,0.014422,-0.869568,684.332852,-548.325029,165.499615, - -0.372406,0.015448,-0.927941,665.021343,-548.48129,174.800973, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - 0,-0.976801,0.214147,473.717752,-761.101674,57.616782, - 0,-0.996871,0.079045,473.717738,-765.945156,29.449145, - 0,-0.976801,0.214147,473.717752,-761.101674,57.616782, - 0.030866,-0.994332,0.101738,599.602117,-765.945157,29.449075, - 0.030867,-0.971194,0.236282,599.602131,-761.101673,57.616723, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - -0.707841,0.243878,-0.662936,718.363098,-605.920401,130.345733, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -1,0,0,46.868397,-280.29408,2499.208064, - -1,0,0,46.868397,-186.86272,2125.502553, - -1,0,0,46.868397,-280.29408,2125.502553, - -1,0,0,46.868397,-186.86272,2125.502553, - -1,0,0,46.868397,-280.29408,2499.208064, - -1,0,0,46.868397,-186.86272,2499.208064, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.517753,-0.01437,0.85541,696.758754,-548.76324,191.585041, - 0.499663,-0.087405,0.861799,696.75877,-576.445897,190.654684, - 0.401003,-0.015387,0.915947,673.957328,-548.951312,202.77988, - 0.381503,-0.093498,0.919627,673.957345,-577.587813,201.817466, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - -0.150375,0.597097,-0.787948,432.838954,-682.490586,172.648217, - 0.339245,-0.940167,0.031597,458.22221,-789.952733,23.357838, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.20592,-0.978017,0.032869,455.006064,-790.947849,23.357838, - 0.229024,-0.96833,0.09942,455.006069,-790.65817,31.977188, - 0.339245,-0.940167,0.031597,458.22221,-789.952733,23.357838, - 0.361665,-0.92741,0.095445,458.222215,-789.666464,31.875739, - -0,-0,1,764.9959,-186.86272,23.357838, - -0,-0,1,847.545902,56.185652,23.357838, - -0,-0,1,806.270901,56.185652,23.357838, - -0,-0,1,847.545902,56.185652,23.357838, - -0,-0,1,764.9959,-186.86272,23.357838, - -0,-0,1,793.5709,-186.86272,23.357838, - -0,-0,1,793.5709,-186.86272,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,847.545902,56.185652,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,793.5709,-186.86272,23.357838, - -0,-0,1,793.5709,-545.937124,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,793.5709,-545.937124,23.357838, - -0,-0,1,793.543158,-559.332109,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,793.543158,-559.332109,23.357838, - -0,-0,1,793.520758,-561.475389,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,793.520758,-561.475389,23.357838, - -0,-0,1,793.478048,-563.767069,23.357838, - -0,-0,1,847.545902,-563.749227,23.357838, - -0,-0,1,793.478048,-563.767069,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,793.478048,-563.767069,23.357838, - -0,-0,1,793.410423,-566.321374,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,793.410423,-566.321374,23.357838, - -0,-0,1,793.309566,-569.30368,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,793.309566,-569.30368,23.357838, - -0,-0,1,793.160542,-572.980425,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,793.160542,-572.980425,23.357838, - -0,-0,1,792.935095,-577.829952,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,792.935095,-577.829952,23.357838, - -0,-0,1,792.574093,-584.829111,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,792.574093,-584.829111,23.357838, - -0,-0,1,792.007216,-595.005501,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,792.007216,-595.005501,23.357838, - -0,-0,1,791.767078,-596.364536,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,-0,1,791.767078,-596.364536,23.357838, - -0,0,1,787.308111,-620.274132,23.357838, - -0,-0,1,843.130723,-608.452917,23.357838, - -0,0,1,787.308111,-620.274132,23.357838, - -0,0,1,838.782877,-630.311015,23.357838, - -0,0,1,838.782877,-630.311015,23.357838, - -0,0,1,787.308111,-620.274132,23.357838, - -0,0,1,787.130183,-621.196954,23.357838, - -0,0,1,838.782877,-630.311015,23.357838, - -0,0,1,787.130183,-621.196954,23.357838, - -0,0,1,779.024156,-645.623514,23.357838, - -0,0,1,838.782877,-630.311015,23.357838, - -0,0,1,779.024156,-645.623514,23.357838, - -0,0,1,827.969621,-662.165838,23.357838, - -0,0,1,827.969621,-662.165838,23.357838, - -0,0,1,779.024156,-645.623514,23.357838, - -0,0,1,767.829317,-668.759577,23.357838, - -0,0,1,827.969621,-662.165838,23.357838, - -0,0,1,767.829317,-668.759577,23.357838, - -0,0,1,813.090986,-692.336727,23.357838, - -0,0,1,813.090986,-692.336727,23.357838, - -0,0,1,767.829317,-668.759577,23.357838, - -0,0,1,753.739265,-690.205036,23.357838, - -0,0,1,813.090986,-692.336727,23.357838, - -0,0,1,753.739265,-690.205036,23.357838, - -0,0,1,739.751559,-706.400475,23.357838, - -0,0,1,813.090986,-692.336727,23.357838, - -0,0,1,739.751559,-706.400475,23.357838, - -0,0,1,794.401548,-720.307447,23.357838, - -0,0,1,794.401548,-720.307447,23.357838, - -0,0,1,739.751559,-706.400475,23.357838, - -0,0,1,736.997667,-709.544681,23.357838, - -0,0,1,794.401548,-720.307447,23.357838, - -0,0,1,736.997667,-709.544681,23.357838, - -0,0,1,717.894045,-726.295731,23.357838, - -0,0,1,794.401548,-720.307447,23.357838, - -0,0,1,717.894045,-726.295731,23.357838, - -0,0,1,772.221089,-745.599413,23.357838, - -0,0,1,772.221089,-745.599413,23.357838, - -0,0,1,717.894045,-726.295731,23.357838, - -0,0,1,696.758768,-740.393738,23.357838, - -0,0,1,772.221089,-745.599413,23.357838, - -0,0,1,696.758768,-740.393738,23.357838, - -0,0,1,673.957342,-751.594898,23.357838, - -0,0,1,772.221089,-745.599413,23.357838, - -0,0,1,673.957342,-751.594898,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,673.957342,-751.594898,23.357838, - -0,0,1,649.884083,-759.705502,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,649.884083,-759.705502,23.357838, - -0,0,1,624.955304,-764.585289,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,624.955304,-764.585289,23.357838, - -0,0,1,599.602113,-766.149871,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,599.602113,-766.149871,23.357838, - -0,0,1,473.717734,-766.149872,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,473.717734,-766.149872,23.357838, - -0,0,1,473.642035,-769.517334,23.357838, - -0,0,1,746.929123,-767.779872,23.357838, - -0,0,1,473.642035,-769.517334,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,473.642035,-769.517334,23.357838, - -0,-0,1,473.101718,-772.841978,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,-0,1,473.101718,-772.841978,23.357838, - -0,-0,1,472.107164,-776.05994,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,-0,1,472.107164,-776.05994,23.357838, - -0,0,1,470.677477,-779.109402,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,470.677477,-779.109402,23.357838, - -0,0,1,468.840122,-781.931785,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,468.840122,-781.931785,23.357838, - -0,0,1,466.630394,-784.472872,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,466.630394,-784.472872,23.357838, - -0,0,1,464.090742,-786.683847,23.357838, - -0,0,1,718.958402,-786.46931,23.357838, - -0,0,1,464.090742,-786.683847,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,464.090742,-786.683847,23.357838, - -0,0,1,461.269951,-788.52224,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,461.269951,-788.52224,23.357838, - -0,0,1,458.22221,-789.952733,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,458.22221,-789.952733,23.357838, - -0,0,1,455.006064,-790.947849,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,455.006064,-790.947849,23.357838, - -0,0,1,451.683295,-791.488471,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,451.683295,-791.488471,23.357838, - -0,0,1,448.317734,-791.564213,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - -0,0,1,448.317734,-791.564213,23.357838, - 0,0,1,0.00089,-791.564218,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - 0,0,1,0.00089,-791.564218,23.357838, - 0,0,1,0.000468,-820.924227,23.357838, - -0,0,1,688.787514,-801.347945,23.357838, - 0,0,1,0.000468,-820.924227,23.357838, - 0,0,1,656.93269,-812.161201,23.357838, - 0,0,1,656.93269,-812.161201,23.357838, - 0,0,1,0.000468,-820.924227,23.357838, - 0,0,1,623.938976,-818.724059,23.357838, - 0,0,1,623.938976,-818.724059,23.357838, - 0,0,1,0.000468,-820.924227,23.357838, - 0,0,1,590.370902,-820.924227,23.357838, - 0,-0.509694,0.860356,0.000057,-672.771767,212.768417, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0.011271,-0.604116,0.796817,448.317783,-699.580941,195.189934, - 0,-0.509694,0.860356,0.000057,-672.771767,212.768417, - 0,-0.622177,0.782877,0.000063,-699.581047,195.189986, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.748179,0.244321,-0.616875,448.282005,-630.366836,192.392159, - -0.741547,0.152765,-0.653277,448.281994,-604.584377,200.565168, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - -0.638578,0.17117,-0.75028,445.721721,-605.178251,203.006401, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.415875,0.548909,-0.725084,439.690621,-681.255534,171.01922, - -0.285905,0.578577,-0.763876,436.335626,-682.017175,172.023802, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - 0.973657,-0.221914,0.0524,473.101737,-767.615679,59.201429, - 0.932875,-0.350339,0.083707,472.107183,-770.747999,59.963422, - 0.973657,-0.212704,0.08215,473.101749,-758.702385,87.31918, - 0.932875,-0.335664,0.130666,472.107195,-761.701654,88.500895, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - -0.748179,0.469999,-0.468325,448.282019,-697.799917,148.177329, - -0.748179,0.401798,-0.528002,448.282017,-677.413444,165.951609, - -0.649152,0.525457,-0.549997,445.721747,-699.576473,149.953886, - -0.649152,0.44561,-0.616469,445.721745,-678.931346,167.953679, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.995804,-0.073866,0.054027,473.642079,-727.212939,136.614949, - 0.973657,-0.182625,0.136528,473.101763,-729.866936,138.627118, - 0.995804,-0.065815,0.063588,473.64208,-708.127668,158.505081, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.993727,0.068775,-0.088188,764.031425,-579.704781,37.076602, - -0.993727,0.056116,-0.096737,764.031424,-575.55911,39.794854, - -0.9698,0.148537,-0.193454,760.201828,-592.476195,53.921748, - -0.9698,0.12079,-0.21189,760.201826,-585.915972,58.223185, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - -0.928388,0.263776,-0.261761,753.576413,-612.83728,63.214693, - -0.928388,0.225646,-0.295263,753.576412,-604.820821,70.203974, - -0.870211,0.349319,-0.347431,744.275059,-626.524536,76.901948, - -0.870211,0.298718,-0.391791,744.275058,-616.515297,85.628667, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.919489,0,-0.393115,753.576386,-186.86272,86.24593, - -0.928106,0.006604,-0.372257,753.576386,-546.993607,86.24593, - -0.919489,0,-0.393115,753.576386,-186.86272,86.24593, - -0.869747,0.008617,-0.493422,744.275028,-547.318028,105.557439, - -0.858411,0,-0.512963,744.275028,-186.86272,105.557439, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.244971,0.09829,-0.964535,644.636231,-575.409716,180.525125, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - -0.244971,0.228806,-0.942145,644.636243,-598.733545,176.514546, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.991932,-0.047852,0.117393,792.007216,-572.529419,45.597264, - 0.966794,-0.095028,0.237232,787.130187,-581.689044,68.845, - 0.991932,-0.031409,0.122818,792.007213,-567.289597,47.258281, - 0.966794,-0.061815,0.247969,787.130183,-573.195905,71.537315, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - 0.229024,-0.098699,0.968404,455.006069,-581.599776,241.035583, - 0.229025,-0.229739,0.945922,455.006085,-613.111378,235.617099, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.091928,-0.101189,0.990611,451.683301,-581.654891,241.574352, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.373111,0.093846,-0.923028,665.021359,-574.733894,173.918677, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.373111,0.218748,-0.901631,665.02137,-597.163793,170.061811, - 0,-0.124431,0.992228,0.000019,-581.662862,241.649831, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - 0.01127,-0.101755,0.994746,448.317739,-581.662615,241.649835, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - 0,-0.124431,0.992228,0.000019,-581.662862,241.649831, - 0,-0.258478,0.966017,0.000035,-613.257542,236.217062, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.995804,-0.035007,0.084556,473.642065,-635.720877,205.981096, - 0.973657,-0.085015,0.211575,473.101749,-636.941768,209.079797, - 0.995804,-0.023158,0.088537,473.642053,-608.036762,214.756927, - 0.973657,-0.055392,0.221186,473.101737,-608.824017,217.993091, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.973657,-0.162317,0.16014,473.101765,-710.482719,160.860131, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.973657,-0.138981,0.180764,473.101763,-688.249706,180.244348, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.932875,-0.255741,0.253655,472.107211,-712.762199,163.139612, - 0.874212,-0.344308,0.342352,470.677525,-714.922322,165.299734, - 0.932875,-0.218791,0.286137,472.107209,-690.197308,182.813182, - 0.874212,-0.294445,0.386077,470.677524,-692.04293,185.247507, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0.985345,0.041831,-0.165366,454.431253,-601.562294,188.142314, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.952384,0.073533,-0.295901,453.575549,-602.386639,191.530944, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0.091928,-0.235232,0.967582,451.683317,-613.239395,236.143333, - 0.091928,-0.364886,0.926503,451.68333,-643.789223,226.459074, - 0.01127,-0.236356,0.971601,448.317755,-613.257332,236.21706, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.707841,-0.151267,0.689985,736.997677,-593.835505,156.380365, - 0.707841,-0.243878,0.662936,736.997686,-613.697356,150.084182, - 0.609101,-0.186578,0.770833,717.894058,-597.802054,172.685609, - 0.609101,-0.289877,0.738219,717.894067,-619.848758,165.69683, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0,0.124431,-0.992228,0.016265,-578.81381,213.79866, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0,0.124431,-0.992228,0.016265,-578.81381,213.79866, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0,0.258478,-0.966017,0.016279,-606.639892,209.013909, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.494423,0.087701,-0.864786,684.332867,-573.78512,164.643953, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.494423,0.204724,-0.844769,684.332878,-594.960039,161.002883, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - -0.040706,0.101643,-0.993988,429.267738,-578.813573,213.798664, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.040706,0.236142,-0.970866,429.267752,-606.639691,209.013907, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - -0.285905,0.097067,-0.953329,436.335587,-578.704167,212.729198, - -0.150374,0.100371,-0.983521,432.838915,-578.78391,213.508718, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.150374,0.233455,-0.96067,432.83893,-606.570796,208.730707, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.707841,0.055835,-0.704162,718.363082,-571.142012,138.806193, - -0.606705,0.079969,-0.790894,702.221333,-572.580561,152.868772, - -0.707841,0.151267,-0.689985,718.363091,-588.820775,135.766294, - -0.606705,0.186995,-0.77262,702.221343,-592.162158,149.501677, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.998991,0.036391,-0.026305,764.531578,-577.829947,23.357838, - -0.998992,0.039135,-0.021994,764.267941,-584.829097,23.357838, - -0.998991,0.036391,-0.026305,764.531578,-577.829947,23.357838, - -0.993727,0.098232,-0.053457,764.031424,-589.417442,25.936523, - -0.993727,0.090031,-0.066344,764.031425,-586.699189,30.082194, - 0.991932,-0.111235,0.060808,792.007217,-592.860317,27.871437, - 0.988867,-0.134398,0.063875,792.007216,-595.005501,23.357838, - 0.998112,-0.05354,0.03009,792.574093,-584.829111,23.357838, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.361665,-0.812468,0.457269,458.222253,-760.983658,122.358117, - 0.361665,-0.742579,0.563715,458.222259,-743.526109,148.983038, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.229025,-0.848411,0.477229,455.006107,-761.852699,122.846525, - 0.229025,-0.775467,0.588387,455.006113,-744.32049,149.585311, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0.091928,-0.867996,0.487987,451.683339,-762.324827,123.111865, - 0.091928,-0.793404,0.601714,451.683345,-744.752058,149.912511, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - 0,-0.81044,0.585821,0.000063,-744.812573,149.958459, - 0,-0.882708,0.469921,0.000057,-762.391004,123.149179, - 0,-0.81044,0.585821,0.000063,-744.812573,149.958459, - 0.011271,-0.871702,0.489906,448.317778,-762.390973,123.149041, - 0.011271,-0.796813,0.60412,448.317783,-744.812521,149.958353, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - 0.620913,-0.013167,0.783769,464.090728,-549.540509,237.849027, - 0.603443,-0.080198,0.793363,464.090747,-581.165077,236.78619, - 0.506559,-0.014482,0.862083,461.269937,-549.571376,239.686382, - 0.487278,-0.088099,0.868791,461.269956,-581.352493,238.618284, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - -0,0.622177,-0.782877,454.66777,-665.3625,150.056742, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0,0.622177,-0.782877,454.66777,-665.3625,150.056742, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - -0,0.723053,-0.690793,454.667771,-683.695448,134.072861, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - -0.022557,0.603993,-0.79667,602.133301,-665.362465,150.056725, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.022557,0.706919,-0.706935,602.133302,-683.695423,134.072836, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - -0.244971,0.585448,-0.772813,644.636264,-662.459295,146.227532, - -0.112343,0.600194,-0.791925,623.546367,-664.778393,149.286355, - -0.244971,0.685296,-0.685827,644.636265,-680.297547,130.67496, - -0.112343,0.702509,-0.702752,623.546368,-683.011825,133.389238, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.901181,0.103838,-0.42082,452.246991,-603.175034,194.771794, - -0.901181,0.045526,-0.431045,452.246978,-577.321949,199.217285, - -0.832687,0.13217,-0.53774,450.471101,-603.912334,197.80261, - -0.832687,0.057661,-0.550734,450.471088,-577.639374,202.320298, - 0.995785,-0,0.091715,473.642021,-186.86272,220.6922, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.994417,-0.002312,0.105501,473.642021,-549.252285,220.6922, - 0.973547,-0.004216,0.228449,473.101704,-549.308105,224.014969, - 0.995785,-0,0.091715,473.642021,-186.86272,220.6922, - 0.967989,-0,0.250993,473.101704,-186.86272,224.014969, - 0.873731,0,0.48641,470.677463,-186.86272,230.278856, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.932593,0,0.360931,472.10715,-186.86272,227.231115, - 0.928983,-0.005506,0.370082,472.10715,-549.362134,227.231115, - 0.873731,0,0.48641,470.677463,-186.86272,230.278856, - 0.866918,-0.01021,0.498346,470.677463,-549.413334,230.278856, - 0.873731,0,0.48641,470.677463,-186.86272,230.278856, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.866918,-0.01021,0.498346,470.677463,-549.413334,230.278856, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.873731,0,0.48641,470.677463,-186.86272,230.278856, - 0.798084,0,0.602546,468.840108,-186.86272,233.099647, - 0.707107,0,0.707107,466.63038,-186.86272,235.639299, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.798084,0,0.602546,468.840108,-186.86272,233.099647, - 0.792107,-0.00894,0.610317,468.840108,-549.460722,233.099647, - 0.707107,0,0.707107,466.63038,-186.86272,235.639299, - 0.707157,-0.011876,0.706957,466.63038,-549.503387,235.639299, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.415875,0.214324,-0.883806,439.690597,-606.087584,206.744382, - -0.285905,0.226068,-0.93121,436.335601,-606.385575,207.969324, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.870211,0.181845,-0.457892,744.275052,-593.41661,98.610304, - -0.870211,0.117753,-0.4784,744.275047,-580.75808,102.623043, - -0.796291,0.222882,-0.562356,732.466058,-599.989405,115.292483, - -0.796291,0.144172,-0.587481,732.466052,-584.996349,120.045264, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - 0.932875,-0.177759,0.313282,472.107204,-665.162054,199.228412, - 0.874212,-0.239089,0.422598,470.677518,-666.658744,201.891525, - 0.932875,-0.133411,0.334583,472.107195,-638.123482,212.079066, - 0.874212,-0.179273,0.451236,470.677509,-639.24332,214.921287, - 0,-0.387702,0.921785,0.000048,-643.817211,226.529683, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0.011271,-0.366548,0.930331,448.317768,-643.817038,226.529669, - 0.011271,-0.489901,0.871705,448.317778,-672.771628,212.768386, - 0,-0.387702,0.921785,0.000048,-643.817211,226.529683, - 0,-0.509694,0.860356,0.000057,-672.771767,212.768417, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.150375,0.362184,-0.919897,432.838941,-633.447412,200.210852, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.150375,0.484157,-0.861963,432.838949,-658.912362,188.108094, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.285905,0.350852,-0.891718,436.335613,-633.160168,199.481809, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.285905,0.46909,-0.835591,436.335621,-658.528453,187.424994, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.415875,0.332758,-0.846357,439.690608,-632.698039,198.308899, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.415875,0.444984,-0.793119,439.690616,-657.910808,186.325996, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.649152,0.262621,-0.713885,445.721732,-631.287828,194.729696, - -0.537771,0.308263,-0.784714,442.839477,-632.069904,196.714653, - -0.649152,0.35745,-0.67144,445.72174,-656.026027,182.972343, - -0.537771,0.412318,-0.735388,442.839485,-657.07129,184.832214, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0.985345,0.084925,-0.14793,454.431271,-648.531199,169.636534, - -0.985345,0.063975,-0.158123,454.431263,-625.680129,180.496989, - -0.952384,0.150692,-0.265059,453.575567,-650.239827,172.676755, - -0.952384,0.113168,-0.283121,453.575559,-626.95854,183.741681, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.94485,0,-0.327505,453.575519,-186.86272,196.844653, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - -0.94485,0,-0.327505,453.575519,-186.86272,196.844653, - -0.90081,0.007643,-0.434147,452.246961,-548.907571,200.172234, - -0.890491,0,-0.455,452.246961,-186.86272,200.172234, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - -0.981057,0,-0.193718,454.431224,-186.86272,193.365338, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.981057,0,-0.193718,454.431224,-186.86272,193.365338, - -0.95219,0.005502,-0.305456,453.575519,-548.85167,196.844653, - -0.94485,0,-0.327505,453.575519,-186.86272,196.844653, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.998419,0,-0.05621,454.797637,-186.86272,189.801127, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - -0.998419,0,-0.05621,454.797637,-186.86272,189.801127, - -0.985283,0.003254,-0.170901,454.431224,-548.79322,193.365338, - -0.981057,0,-0.193718,454.431224,-186.86272,193.365338, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - -0.999342,-0,0.036259,454.66772,-186.86272,186.220487, - -0.999343,-0.000812,0.036246,454.66772,-548.673192,186.220487, - -0.999342,-0,0.036259,454.66772,-186.86272,186.220487, - -0.999453,0.000944,-0.033066,454.797637,-548.733344,189.801127, - -0.998419,0,-0.05621,454.797637,-186.86272,189.801127, - -0,1,-0,56.126785,-233.5784,1315.222366, - -0,1,-0,18.722685,-233.5784,268.426375, - 0,1,-0,18.722685,-233.5784,1315.222366, - -0,1,-0,18.722685,-233.5784,268.426375, - -0,1,-0,56.126785,-233.5784,1315.222366, - -0,1,0,56.126785,-233.5784,268.426375, - 0,0,1,18.722685,-186.86272,268.426375, - 0,0,1,56.126785,-233.5784,268.426375, - 0,0,1,56.126785,-186.86272,268.426375, - 0,0,1,56.126785,-233.5784,268.426375, - 0,0,1,18.722685,-186.86272,268.426375, - 0,0,1,18.722685,-233.5784,268.426375, - 1,0,-0,18.722685,-186.86272,1315.222366, - 1,0,-0,18.722685,-233.5784,268.426375, - 1,0,0,18.722685,-186.86272,268.426375, - 1,0,-0,18.722685,-233.5784,268.426375, - 1,0,-0,18.722685,-186.86272,1315.222366, - 1,0,-0,18.722685,-233.5784,1315.222366, - 0,0,-1,56.126785,-233.5784,1315.222366, - 0,0,-1,18.722685,-186.86272,1315.222366, - 0,0,-1,56.126785,-186.86272,1315.222366, - 0,0,-1,18.722685,-186.86272,1315.222366, - 0,0,-1,56.126785,-233.5784,1315.222366, - 0,0,-1,18.722685,-233.5784,1315.222366, - -1,-0,0,56.126785,-233.5784,1315.222366, - -1,-0,0,56.126785,-186.86272,268.426375, - -1,-0,0,56.126785,-233.5784,268.426375, - -1,-0,0,56.126785,-186.86272,268.426375, - -1,-0,0,56.126785,-233.5784,1315.222366, - -1,-0,0,56.126785,-186.86272,1315.222366 -}; -static const struct gllist robot_leg_half_frame = { GL_N3F_V3F, GL_TRIANGLES, 5190, robot_leg_half_data, 0 }; -const struct gllist *robot_leg_half = &robot_leg_half_frame; - -static const float robot_rotator_half_data[] = { - 0.707107,0,-0.707106,123.957535,-140.14704,1438.610184, - 0.812792,0,-0.582553,145.758595,-327.00976,1465.174884, - 0.707107,0,-0.707106,123.957535,-327.00976,1438.610184, - 0.812792,0,-0.582553,145.758595,-327.00976,1465.174884, - 0.707107,0,-0.707106,123.957535,-140.14704,1438.610184, - 0.849252,0,-0.527988,145.758595,-140.14704,1465.174884, - -0.812792,-0,-0.582554,-145.758282,-327.00976,1465.174712, - -0.707106,-0,-0.707107,-123.957191,-140.14704,1438.610037, - -0.707106,-0,-0.707107,-123.957191,-327.00976,1438.610037, - -0.707106,-0,-0.707107,-123.957191,-140.14704,1438.610037, - -0.812792,-0,-0.582554,-145.758282,-327.00976,1465.174712, - -0.849251,0,-0.527989,-145.758282,-140.14704,1465.174712, - 0.227167,0,0.973856,34.199757,-140.14704,1734.501295, - 0.352162,0,0.935939,67.085244,-327.00976,1724.525612, - 0.412792,0,0.910825,67.085244,-140.14704,1724.525612, - 0.352162,0,0.935939,67.085244,-327.00976,1724.525612, - 0.227167,0,0.973856,34.199757,-140.14704,1734.501295, - 0.162802,0,0.986659,34.199757,-327.00976,1734.501295, - -0.227167,0,-0.973856,-34.199559,-327.00976,1390.633652, - -0.352162,0,-0.935939,-67.085047,-140.14704,1400.609334, - -0.162802,0,-0.986659,-34.199559,-140.14704,1390.633652, - -0.352162,0,-0.935939,-67.085047,-140.14704,1400.609334, - -0.227167,0,-0.973856,-34.199559,-327.00976,1390.633652, - -0.412792,-0,-0.910825,-67.085047,-327.00976,1400.609334, - 0.849252,0,-0.527988,145.758595,-140.14704,1465.174884, - 0.910825,0,-0.412792,161.958238,-327.00976,1495.482328, - 0.812792,0,-0.582553,145.758595,-327.00976,1465.174884, - 0.910825,0,-0.412792,161.958238,-327.00976,1495.482328, - 0.849252,0,-0.527988,145.758595,-140.14704,1465.174884, - 0.935939,0,-0.352162,161.958238,-140.14704,1495.482328, - 0.032812,0,0.999462,-0.000005,-140.14704,1737.869657, - 0.162802,0,0.986659,34.199757,-327.00976,1734.501295, - 0.227167,0,0.973856,34.199757,-140.14704,1734.501295, - 0.162802,0,0.986659,34.199757,-327.00976,1734.501295, - 0.032812,0,0.999462,-0.000005,-140.14704,1737.869657, - -0.032813,-0,0.999461,-0.000005,-327.00976,1737.869657, - 0.973856,0,0.227168,171.93388,-140.14704,1596.767334, - 0.935939,0,0.352163,161.958159,-327.00976,1629.65281, - 0.986659,0,0.162804,171.93388,-327.00976,1596.767334, - 0.935939,0,0.352163,161.958159,-327.00976,1629.65281, - 0.973856,0,0.227168,171.93388,-140.14704,1596.767334, - 0.910825,0,0.412793,161.958159,-140.14704,1629.65281, - -0.412792,-0,-0.910825,-67.085047,-327.00976,1400.609334, - -0.527988,-0,-0.849252,-97.39249,-140.14704,1416.808977, - -0.352162,0,-0.935939,-67.085047,-140.14704,1400.609334, - -0.527988,-0,-0.849252,-97.39249,-140.14704,1416.808977, - -0.412792,-0,-0.910825,-67.085047,-327.00976,1400.609334, - -0.582553,-0,-0.812792,-97.39249,-327.00976,1416.808977, - 0.999461,0,0.032813,175.302282,-140.14704,1562.567577, - 0.986659,0,0.162804,171.93388,-327.00976,1596.767334, - 0.999462,0,-0.032812,175.302282,-327.00976,1562.567577, - 0.986659,0,0.162804,171.93388,-327.00976,1596.767334, - 0.999461,0,0.032813,175.302282,-140.14704,1562.567577, - 0.973856,0,0.227168,171.93388,-140.14704,1596.767334, - -0.707107,-0,0.707106,-123.957337,-327.00976,1686.524763, - -0.812792,-0,0.582553,-145.758398,-140.14704,1659.960062, - -0.849252,-0,0.527988,-145.758398,-327.00976,1659.960062, - -0.812792,-0,0.582553,-145.758398,-140.14704,1659.960062, - -0.707107,-0,0.707106,-123.957337,-327.00976,1686.524763, - -0.707107,-0,0.707106,-123.957337,-140.14704,1686.524763, - 0.910825,0,0.412793,161.958159,-140.14704,1629.65281, - 0.849251,0,0.527989,145.75848,-327.00976,1659.960235, - 0.935939,0,0.352163,161.958159,-327.00976,1629.65281, - 0.849251,0,0.527989,145.75848,-327.00976,1659.960235, - 0.910825,0,0.412793,161.958159,-140.14704,1629.65281, - 0.812792,-0,0.582554,145.75848,-140.14704,1659.960235, - -0.582553,-0,-0.812792,-97.39249,-327.00976,1416.808977, - -0.707106,-0,-0.707107,-123.957191,-140.14704,1438.610037, - -0.527988,-0,-0.849252,-97.39249,-140.14704,1416.808977, - -0.707106,-0,-0.707107,-123.957191,-140.14704,1438.610037, - -0.582553,-0,-0.812792,-97.39249,-327.00976,1416.808977, - -0.707106,-0,-0.707107,-123.957191,-327.00976,1438.610037, - -0.935939,-0,0.352162,-161.95804,-327.00976,1629.652619, - -0.973856,-0,0.227167,-171.933723,-140.14704,1596.767131, - -0.986659,-0,0.162802,-171.933723,-327.00976,1596.767131, - -0.973856,-0,0.227167,-171.933723,-140.14704,1596.767131, - -0.935939,-0,0.352162,-161.95804,-327.00976,1629.652619, - -0.910825,-0,0.412792,-161.95804,-140.14704,1629.652619, - 0.412792,0,0.910825,67.085244,-140.14704,1724.525612, - 0.527988,0,0.849252,97.392688,-327.00976,1708.32597, - 0.582553,-0,0.812792,97.392688,-140.14704,1708.32597, - 0.527988,0,0.849252,97.392688,-327.00976,1708.32597, - 0.412792,0,0.910825,67.085244,-140.14704,1724.525612, - 0.352162,0,0.935939,67.085244,-327.00976,1724.525612, - -0.352163,-0,0.935939,-67.085238,-140.14704,1724.525533, - -0.227168,-0,0.973856,-34.199762,-327.00976,1734.501255, - -0.162804,-0,0.986659,-34.199762,-140.14704,1734.501255, - -0.227168,-0,0.973856,-34.199762,-327.00976,1734.501255, - -0.352163,-0,0.935939,-67.085238,-140.14704,1724.525533, - -0.412793,-0,0.910825,-67.085238,-327.00976,1724.525533, - 0.162804,0,-0.986659,34.19996,-327.00976,1390.633692, - 0.032813,0,-0.999461,0.000202,-140.14704,1387.26529, - 0.227168,0,-0.973856,34.19996,-140.14704,1390.633692, - 0.032813,0,-0.999461,0.000202,-140.14704,1387.26529, - 0.162804,0,-0.986659,34.19996,-327.00976,1390.633692, - -0.032812,0,-0.999462,0.000202,-327.00976,1387.26529, - -0.032812,0,-0.999462,0.000202,-327.00976,1387.26529, - -0.162802,0,-0.986659,-34.199559,-140.14704,1390.633652, - 0.032813,0,-0.999461,0.000202,-140.14704,1387.26529, - -0.162802,0,-0.986659,-34.199559,-140.14704,1390.633652, - -0.032812,0,-0.999462,0.000202,-327.00976,1387.26529, - -0.227167,0,-0.973856,-34.199559,-327.00976,1390.633652, - 0.752338,0,0.658777,21.00973,-0,1702.42617, - 0.896537,0,0.442969,27.450543,-140.14704,1692.786831, - 0.947173,0,0.320723,27.450543,-0,1692.786831, - 0.896537,0,0.442969,27.450543,-140.14704,1692.786831, - 0.752338,0,0.658777,21.00973,-0,1702.42617, - 0.658776,0,0.75234,21.00973,-140.14704,1702.42617, - 0.352163,0,-0.935939,67.085436,-327.00976,1400.609414, - 0.227168,0,-0.973856,34.19996,-140.14704,1390.633692, - 0.412793,0,-0.910825,67.085436,-140.14704,1400.609414, - 0.227168,0,-0.973856,34.19996,-140.14704,1390.633692, - 0.352163,0,-0.935939,67.085436,-327.00976,1400.609414, - 0.162804,0,-0.986659,34.19996,-327.00976,1390.633692, - 0.582553,-0,0.812792,97.392688,-140.14704,1708.32597, - 0.707106,-0,0.707107,123.957388,-327.00976,1686.524909, - 0.707106,-0,0.707107,123.957388,-140.14704,1686.524909, - 0.707106,-0,0.707107,123.957388,-327.00976,1686.524909, - 0.582553,-0,0.812792,97.392688,-140.14704,1708.32597, - 0.527988,0,0.849252,97.392688,-327.00976,1708.32597, - 0.935939,0,-0.352162,161.958238,-140.14704,1495.482328, - 0.973856,0,-0.227167,171.93392,-327.00976,1528.367816, - 0.910825,0,-0.412792,161.958238,-327.00976,1495.482328, - 0.973856,0,-0.227167,171.93392,-327.00976,1528.367816, - 0.935939,0,-0.352162,161.958238,-140.14704,1495.482328, - 0.986659,0,-0.162802,171.93392,-140.14704,1528.367816, - 0.986659,0,-0.162802,171.93392,-140.14704,1528.367816, - 0.999462,0,-0.032812,175.302282,-327.00976,1562.567577, - 0.973856,0,-0.227167,171.93392,-327.00976,1528.367816, - 0.999462,0,-0.032812,175.302282,-327.00976,1562.567577, - 0.986659,0,-0.162802,171.93392,-140.14704,1528.367816, - 0.999461,0,0.032813,175.302282,-140.14704,1562.567577, - 0.555571,0,-0.831469,97.39286,-327.00976,1416.809092, - 0.412793,0,-0.910825,67.085436,-140.14704,1400.609414, - 0.555571,0,-0.831469,97.39286,-140.14704,1416.809092, - 0.412793,0,-0.910825,67.085436,-140.14704,1400.609414, - 0.555571,0,-0.831469,97.39286,-327.00976,1416.809092, - 0.352163,0,-0.935939,67.085436,-327.00976,1400.609414, - -0.849252,-0,0.527988,-145.758398,-327.00976,1659.960062, - -0.910825,-0,0.412792,-161.95804,-140.14704,1629.652619, - -0.935939,-0,0.352162,-161.95804,-327.00976,1629.652619, - -0.910825,-0,0.412792,-161.95804,-140.14704,1629.652619, - -0.849252,-0,0.527988,-145.758398,-327.00976,1659.960062, - -0.812792,-0,0.582553,-145.758398,-140.14704,1659.960062, - 0.707107,0,-0.707106,123.957535,-140.14704,1438.610184, - 0.555571,0,-0.831469,97.39286,-327.00976,1416.809092, - 0.555571,0,-0.831469,97.39286,-140.14704,1416.809092, - 0.555571,0,-0.831469,97.39286,-327.00976,1416.809092, - 0.707107,0,-0.707106,123.957535,-140.14704,1438.610184, - 0.707107,0,-0.707106,123.957535,-327.00976,1438.610184, - -0.986659,-0,0.162802,-171.933723,-327.00976,1596.767131, - -0.999462,-0,0.032812,-175.302085,-140.14704,1562.56737, - -0.999461,-0,-0.032813,-175.302085,-327.00976,1562.56737, - -0.999462,-0,0.032812,-175.302085,-140.14704,1562.56737, - -0.986659,-0,0.162802,-171.933723,-327.00976,1596.767131, - -0.973856,-0,0.227167,-171.933723,-140.14704,1596.767131, - -0.999461,-0,-0.032813,-175.302085,-327.00976,1562.56737, - -0.986659,-0,-0.162804,-171.933682,-140.14704,1528.367612, - -0.973856,-0,-0.227168,-171.933682,-327.00976,1528.367612, - -0.986659,-0,-0.162804,-171.933682,-140.14704,1528.367612, - -0.999461,-0,-0.032813,-175.302085,-327.00976,1562.56737, - -0.999462,-0,0.032812,-175.302085,-140.14704,1562.56737, - -0.973856,-0,-0.227168,-171.933682,-327.00976,1528.367612, - -0.935939,0,-0.352163,-161.957961,-140.14704,1495.482136, - -0.910825,0,-0.412793,-161.957961,-327.00976,1495.482136, - -0.935939,0,-0.352163,-161.957961,-140.14704,1495.482136, - -0.973856,-0,-0.227168,-171.933682,-327.00976,1528.367612, - -0.986659,-0,-0.162804,-171.933682,-140.14704,1528.367612, - -0.910825,0,-0.412793,-161.957961,-327.00976,1495.482136, - -0.849251,0,-0.527989,-145.758282,-140.14704,1465.174712, - -0.812792,-0,-0.582554,-145.758282,-327.00976,1465.174712, - -0.849251,0,-0.527989,-145.758282,-140.14704,1465.174712, - -0.910825,0,-0.412793,-161.957961,-327.00976,1495.482136, - -0.935939,0,-0.352163,-161.957961,-140.14704,1495.482136, - 0.812792,-0,0.582554,145.75848,-140.14704,1659.960235, - 0.707106,-0,0.707107,123.957388,-327.00976,1686.524909, - 0.849251,0,0.527989,145.75848,-327.00976,1659.960235, - 0.707106,-0,0.707107,123.957388,-327.00976,1686.524909, - 0.812792,-0,0.582554,145.75848,-140.14704,1659.960235, - 0.707106,-0,0.707107,123.957388,-140.14704,1686.524909, - -0.555571,-0,0.831469,-97.392662,-140.14704,1708.325854, - -0.412793,-0,0.910825,-67.085238,-327.00976,1724.525533, - -0.352163,-0,0.935939,-67.085238,-140.14704,1724.525533, - -0.412793,-0,0.910825,-67.085238,-327.00976,1724.525533, - -0.555571,-0,0.831469,-97.392662,-140.14704,1708.325854, - -0.555571,-0,0.831469,-97.392662,-327.00976,1708.325854, - -0.707107,-0,0.707106,-123.957337,-327.00976,1686.524763, - -0.555571,-0,0.831469,-97.392662,-140.14704,1708.325854, - -0.707107,-0,0.707106,-123.957337,-140.14704,1686.524763, - -0.555571,-0,0.831469,-97.392662,-140.14704,1708.325854, - -0.707107,-0,0.707106,-123.957337,-327.00976,1686.524763, - -0.555571,-0,0.831469,-97.392662,-327.00976,1708.325854, - 0.707107,-0,-0.707106,21.009767,-140.14704,1660.406714, - 0.382684,-0,-0.923879,11.370427,-0,1653.965901, - 0.707107,0,-0.707106,21.009767,-0,1660.406714, - 0.382684,-0,-0.923879,11.370427,-0,1653.965901, - 0.707107,-0,-0.707106,21.009767,-140.14704,1660.406714, - 0.382684,-0,-0.923879,11.370427,-140.14704,1653.965901, - -0.442967,-0,-0.896538,-11.370339,-140.14704,1653.965881, - -0.707106,-0,-0.707107,-21.00969,-0,1660.406677, - -0.320721,-0,-0.947174,-11.370339,-0,1653.965881, - -0.707106,-0,-0.707107,-21.00969,-0,1660.406677, - -0.442967,-0,-0.896538,-11.370339,-140.14704,1653.965881, - -0.707106,-0,-0.707107,-21.00969,-140.14704,1660.406677, - -0.000001,0,1,-0.000006,-0,1711.128666, - 0.320721,0,0.947174,11.370379,-140.14704,1708.866966, - 0.442967,0,0.896538,11.370379,-0,1708.866966, - 0.320721,0,0.947174,11.370379,-140.14704,1708.866966, - -0.000001,0,1,-0.000006,-0,1711.128666, - -0.000001,0,1,-0.000006,-140.14704,1711.128666, - -0.896537,-0,-0.442969,-27.450503,-140.14704,1670.046016, - -0.707106,-0,-0.707107,-21.00969,-0,1660.406677, - -0.707106,-0,-0.707107,-21.00969,-140.14704,1660.406677, - -0.707106,-0,-0.707107,-21.00969,-0,1660.406677, - -0.896537,-0,-0.442969,-27.450503,-140.14704,1670.046016, - -0.947173,-0,-0.320723,-27.450503,-0,1670.046016, - 0.442967,0,0.896538,11.370379,-0,1708.866966, - 0.658776,0,0.75234,21.00973,-140.14704,1702.42617, - 0.752338,0,0.658777,21.00973,-0,1702.42617, - 0.658776,0,0.75234,21.00973,-140.14704,1702.42617, - 0.442967,0,0.896538,11.370379,-0,1708.866966, - 0.320721,0,0.947174,11.370379,-140.14704,1708.866966, - 0.947173,0,0.320723,27.450543,-0,1692.786831, - 0.997809,0,0.06616,29.712263,-140.14704,1681.41645, - 0.997809,0,-0.066158,29.712263,-0,1681.41645, - 0.997809,0,0.06616,29.712263,-140.14704,1681.41645, - 0.947173,0,0.320723,27.450543,-0,1692.786831, - 0.896537,0,0.442969,27.450543,-140.14704,1692.786831, - 0.997809,0,-0.066158,29.712263,-0,1681.41645, - 0.947174,0,-0.320721,27.450563,-140.14704,1670.046065, - 0.896538,0,-0.442967,27.450563,-0,1670.046065, - 0.947174,0,-0.320721,27.450563,-140.14704,1670.046065, - 0.997809,0,-0.066158,29.712263,-0,1681.41645, - 0.997809,0,0.06616,29.712263,-140.14704,1681.41645, - -0.707107,-0,0.707106,-21.009727,-0,1702.426133, - -0.382684,-0,0.923879,-11.370387,-140.14704,1708.866946, - -0.382684,-0,0.923879,-11.370387,-0,1708.866946, - -0.382684,-0,0.923879,-11.370387,-140.14704,1708.866946, - -0.707107,-0,0.707106,-21.009727,-0,1702.426133, - -0.707107,-0,0.707106,-21.009727,-140.14704,1702.426133, - -0,1,0,-171.933723,-140.14704,1596.767131, - -0,1,0,-171.933682,-140.14704,1528.367612, - -0,1,0,-175.302085,-140.14704,1562.56737, - -0,1,0,-171.933682,-140.14704,1528.367612, - -0,1,0,-171.933723,-140.14704,1596.767131, - 0,1,0,-161.95804,-140.14704,1629.652619, - -0,1,0,-171.933682,-140.14704,1528.367612, - 0,1,0,-161.95804,-140.14704,1629.652619, - 0,1,0,-161.957961,-140.14704,1495.482136, - 0,1,0,-161.957961,-140.14704,1495.482136, - 0,1,0,-161.95804,-140.14704,1629.652619, - -0,1,0,-145.758398,-140.14704,1659.960062, - 0,1,0,-161.957961,-140.14704,1495.482136, - -0,1,0,-145.758398,-140.14704,1659.960062, - -0,1,0,-145.758282,-140.14704,1465.174712, - -0,1,0,-145.758282,-140.14704,1465.174712, - -0,1,0,-145.758398,-140.14704,1659.960062, - -0,1,0,-123.957337,-140.14704,1686.524763, - -0,1,0,-145.758282,-140.14704,1465.174712, - -0,1,0,-123.957337,-140.14704,1686.524763, - 0,1,0,-123.957191,-140.14704,1438.610037, - 0,1,0,-123.957191,-140.14704,1438.610037, - -0,1,0,-123.957337,-140.14704,1686.524763, - -0,1,0,-97.392662,-140.14704,1708.325854, - 0,1,0,-123.957191,-140.14704,1438.610037, - -0,1,0,-97.392662,-140.14704,1708.325854, - -0,1,0,-97.39249,-140.14704,1416.808977, - -0,1,0,-97.39249,-140.14704,1416.808977, - -0,1,0,-97.392662,-140.14704,1708.325854, - -0,1,0,-85.022439,-140.14704,1562.567379, - -0,1,0,-85.022439,-140.14704,1562.567379, - -0,1,0,-97.392662,-140.14704,1708.325854, - -0,1,0,-83.388773,-140.14704,1579.154455, - -0,1,0,-83.388773,-140.14704,1579.154455, - -0,1,0,-97.392662,-140.14704,1708.325854, - 0,1,0,-67.085238,-140.14704,1724.525533, - -0,1,0,-83.388773,-140.14704,1579.154455, - 0,1,0,-67.085238,-140.14704,1724.525533, - 0,1,0,-78.55052,-140.14704,1595.104103, - 0,1,0,-78.55052,-140.14704,1595.104103, - 0,1,0,-67.085238,-140.14704,1724.525533, - 0,1,0,-70.69361,-140.14704,1609.803386, - 0,1,0,-70.69361,-140.14704,1609.803386, - 0,1,0,-67.085238,-140.14704,1724.525533, - -0,1,0,-60.119981,-140.14704,1622.687419, - -0,1,0,-60.119981,-140.14704,1622.687419, - 0,1,0,-67.085238,-140.14704,1724.525533, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-60.119981,-140.14704,1622.687419, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-47.235971,-140.14704,1633.261077, - -0,1,0,-47.235971,-140.14704,1633.261077, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-32.536705,-140.14704,1641.118019, - -0,1,0,-32.536705,-140.14704,1641.118019, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-29.712222,-140.14704,1681.416397, - -0,1,0,-29.712222,-140.14704,1681.416397, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-27.450523,-140.14704,1692.786782, - -0,1,0,-27.450523,-140.14704,1692.786782, - -0,1,0,-34.199762,-140.14704,1734.501255, - -0,1,0,-0.000005,-140.14704,1737.869657, - -0,1,0,-27.450523,-140.14704,1692.786782, - -0,1,0,-0.000005,-140.14704,1737.869657, - 0,1,0,-21.009727,-140.14704,1702.426133, - 0,1,0,-21.009727,-140.14704,1702.426133, - -0,1,0,-0.000005,-140.14704,1737.869657, - 0,1,0,-11.370387,-140.14704,1708.866946, - 0,1,0,-11.370387,-140.14704,1708.866946, - -0,1,0,-0.000005,-140.14704,1737.869657, - 0,1,0,-0.000006,-140.14704,1711.128666, - 0,1,0,-0.000006,-140.14704,1711.128666, - -0,1,0,-0.000005,-140.14704,1737.869657, - 0,1,0,11.370379,-140.14704,1708.866966, - 0,1,0,11.370379,-140.14704,1708.866966, - -0,1,0,-0.000005,-140.14704,1737.869657, - -0,1,0,34.199757,-140.14704,1734.501295, - 0,1,0,11.370379,-140.14704,1708.866966, - -0,1,0,34.199757,-140.14704,1734.501295, - 0,1,0,21.00973,-140.14704,1702.42617, - 0,1,0,21.00973,-140.14704,1702.42617, - -0,1,0,34.199757,-140.14704,1734.501295, - 0,1,0,27.450543,-140.14704,1692.786831, - 0,1,0,27.450543,-140.14704,1692.786831, - -0,1,0,34.199757,-140.14704,1734.501295, - -0,1,0,29.712263,-140.14704,1681.41645, - -0,1,0,29.712263,-140.14704,1681.41645, - -0,1,0,34.199757,-140.14704,1734.501295, - -0,1,0,32.536728,-140.14704,1641.118092, - -0,1,0,32.536728,-140.14704,1641.118092, - -0,1,0,34.199757,-140.14704,1734.501295, - 0,1,0,47.236011,-140.14704,1633.261182, - 0,1,0,47.236011,-140.14704,1633.261182, - -0,1,0,34.199757,-140.14704,1734.501295, - -0,1,0,67.085244,-140.14704,1724.525612, - 0,1,0,47.236011,-140.14704,1633.261182, - -0,1,0,67.085244,-140.14704,1724.525612, - -0,1,0,60.120045,-140.14704,1622.687553, - -0,1,0,60.120045,-140.14704,1622.687553, - -0,1,0,67.085244,-140.14704,1724.525612, - -0,1,0,70.693703,-140.14704,1609.803543, - -0,1,0,70.693703,-140.14704,1609.803543, - -0,1,0,67.085244,-140.14704,1724.525612, - 0,1,0,97.392688,-140.14704,1708.32597, - -0,1,0,70.693703,-140.14704,1609.803543, - 0,1,0,97.392688,-140.14704,1708.32597, - 0,1,0,78.550645,-140.14704,1595.104277, - 0,1,0,78.550645,-140.14704,1595.104277, - 0,1,0,97.392688,-140.14704,1708.32597, - 0,1,0,83.388934,-140.14704,1579.15464, - 0,1,0,83.388934,-140.14704,1579.15464, - 0,1,0,97.392688,-140.14704,1708.32597, - 0,1,0,85.022636,-140.14704,1562.567568, - -0,1,0,-97.39249,-140.14704,1416.808977, - 0,1,0,-83.388736,-140.14704,1545.980306, - -0,1,0,-67.085047,-140.14704,1400.609334, - 0,1,0,-83.388736,-140.14704,1545.980306, - -0,1,0,-97.39249,-140.14704,1416.808977, - -0,1,0,-85.022439,-140.14704,1562.567379, - -0,1,0,-67.085047,-140.14704,1400.609334, - 0,1,0,-83.388736,-140.14704,1545.980306, - -0,1,0,-78.550447,-140.14704,1530.030669, - -0,1,0,-67.085047,-140.14704,1400.609334, - -0,1,0,-78.550447,-140.14704,1530.030669, - -0,1,0,-70.693505,-140.14704,1515.331404, - -0,1,0,-67.085047,-140.14704,1400.609334, - -0,1,0,-70.693505,-140.14704,1515.331404, - 0,1,0,-60.119847,-140.14704,1502.447394, - -0,1,0,-67.085047,-140.14704,1400.609334, - 0,1,0,-60.119847,-140.14704,1502.447394, - -0,1,0,-34.199559,-140.14704,1390.633652, - -0,1,0,-34.199559,-140.14704,1390.633652, - 0,1,0,-60.119847,-140.14704,1502.447394, - 0,1,0,-47.235814,-140.14704,1491.873764, - -0,1,0,-34.199559,-140.14704,1390.633652, - 0,1,0,-47.235814,-140.14704,1491.873764, - -0,1,0,-32.53653,-140.14704,1484.016855, - -0,1,0,-34.199559,-140.14704,1390.633652, - -0,1,0,-32.53653,-140.14704,1484.016855, - -0,1,0,0.000202,-140.14704,1387.26529, - -0,1,0,0.000202,-140.14704,1387.26529, - -0,1,0,-32.53653,-140.14704,1484.016855, - -0,1,0,-16.586883,-140.14704,1479.178602, - -0,1,0,0.000202,-140.14704,1387.26529, - -0,1,0,-16.586883,-140.14704,1479.178602, - -0,1,0,0.000193,-140.14704,1477.544936, - -0,1,0,0.000202,-140.14704,1387.26529, - -0,1,0,0.000193,-140.14704,1477.544936, - -0,1,0,16.587266,-140.14704,1479.178638, - -0,1,0,0.000202,-140.14704,1387.26529, - -0,1,0,16.587266,-140.14704,1479.178638, - -0,1,0,34.19996,-140.14704,1390.633692, - -0,1,0,34.19996,-140.14704,1390.633692, - -0,1,0,16.587266,-140.14704,1479.178638, - -0,1,0,32.536903,-140.14704,1484.016927, - -0,1,0,34.19996,-140.14704,1390.633692, - -0,1,0,32.536903,-140.14704,1484.016927, - -0,1,0,47.236168,-140.14704,1491.87387, - -0,1,0,34.19996,-140.14704,1390.633692, - -0,1,0,47.236168,-140.14704,1491.87387, - -0,1,0,67.085436,-140.14704,1400.609414, - -0,1,0,67.085436,-140.14704,1400.609414, - -0,1,0,47.236168,-140.14704,1491.87387, - -0,1,0,60.120178,-140.14704,1502.447527, - -0,1,0,67.085436,-140.14704,1400.609414, - -0,1,0,60.120178,-140.14704,1502.447527, - -0,1,0,70.693808,-140.14704,1515.331561, - -0,1,0,67.085436,-140.14704,1400.609414, - -0,1,0,70.693808,-140.14704,1515.331561, - 0,1,0,97.39286,-140.14704,1416.809092, - 0,1,0,97.39286,-140.14704,1416.809092, - -0,1,0,70.693808,-140.14704,1515.331561, - -0,1,0,78.550717,-140.14704,1530.030844, - 0,1,0,97.39286,-140.14704,1416.809092, - -0,1,0,78.550717,-140.14704,1530.030844, - 0,1,0,83.388971,-140.14704,1545.980492, - 0,1,0,97.39286,-140.14704,1416.809092, - 0,1,0,83.388971,-140.14704,1545.980492, - 0,1,0,85.022636,-140.14704,1562.567568, - 0,1,0,97.39286,-140.14704,1416.809092, - 0,1,0,85.022636,-140.14704,1562.567568, - 0,1,0,97.392688,-140.14704,1708.32597, - 0,1,0,97.39286,-140.14704,1416.809092, - 0,1,0,97.392688,-140.14704,1708.32597, - -0,1,0,123.957388,-140.14704,1686.524909, - 0,1,0,97.39286,-140.14704,1416.809092, - -0,1,0,123.957388,-140.14704,1686.524909, - -0,1,0,123.957535,-140.14704,1438.610184, - -0,1,0,123.957535,-140.14704,1438.610184, - -0,1,0,123.957388,-140.14704,1686.524909, - -0,1,0,145.75848,-140.14704,1659.960235, - -0,1,0,123.957535,-140.14704,1438.610184, - -0,1,0,145.75848,-140.14704,1659.960235, - -0,1,0,145.758595,-140.14704,1465.174884, - -0,1,0,145.758595,-140.14704,1465.174884, - -0,1,0,145.75848,-140.14704,1659.960235, - 0,1,0,161.958159,-140.14704,1629.65281, - -0,1,0,145.758595,-140.14704,1465.174884, - 0,1,0,161.958159,-140.14704,1629.65281, - 0,1,0,161.958238,-140.14704,1495.482328, - 0,1,0,161.958238,-140.14704,1495.482328, - 0,1,0,161.958159,-140.14704,1629.65281, - -0,1,0,171.93388,-140.14704,1596.767334, - 0,1,0,161.958238,-140.14704,1495.482328, - -0,1,0,171.93388,-140.14704,1596.767334, - -0,1,0,171.93392,-140.14704,1528.367816, - -0,1,0,171.93392,-140.14704,1528.367816, - -0,1,0,171.93388,-140.14704,1596.767334, - -0,1,0,175.302282,-140.14704,1562.567577, - -0,1,0,-32.536705,-140.14704,1641.118019, - 0,1,0,-27.450503,-140.14704,1670.046016, - -0,1,0,-16.587068,-140.14704,1645.956308, - 0,1,0,-27.450503,-140.14704,1670.046016, - -0,1,0,-32.536705,-140.14704,1641.118019, - -0,1,0,-29.712222,-140.14704,1681.416397, - -0,1,0,-16.587068,-140.14704,1645.956308, - 0,1,0,-27.450503,-140.14704,1670.046016, - 0,1,0,-21.00969,-140.14704,1660.406677, - -0,1,0,-16.587068,-140.14704,1645.956308, - 0,1,0,-21.00969,-140.14704,1660.406677, - -0,1,0,-11.370339,-140.14704,1653.965881, - -0,1,0,-16.587068,-140.14704,1645.956308, - -0,1,0,-11.370339,-140.14704,1653.965881, - 0,1,0,0.000004,-140.14704,1647.590011, - 0,1,0,0.000004,-140.14704,1647.590011, - -0,1,0,-11.370339,-140.14704,1653.965881, - 0,1,0,0.000046,-140.14704,1651.704181, - 0,1,0,0.000004,-140.14704,1647.590011, - 0,1,0,0.000046,-140.14704,1651.704181, - -0,1,0,16.58708,-140.14704,1645.956345, - -0,1,0,16.58708,-140.14704,1645.956345, - 0,1,0,0.000046,-140.14704,1651.704181, - -0,1,0,11.370427,-140.14704,1653.965901, - -0,1,0,16.58708,-140.14704,1645.956345, - -0,1,0,11.370427,-140.14704,1653.965901, - -0,1,0,21.009767,-140.14704,1660.406714, - -0,1,0,16.58708,-140.14704,1645.956345, - -0,1,0,21.009767,-140.14704,1660.406714, - -0,1,0,32.536728,-140.14704,1641.118092, - -0,1,0,32.536728,-140.14704,1641.118092, - -0,1,0,21.009767,-140.14704,1660.406714, - -0,1,0,27.450563,-140.14704,1670.046065, - -0,1,0,32.536728,-140.14704,1641.118092, - -0,1,0,27.450563,-140.14704,1670.046065, - -0,1,0,29.712263,-140.14704,1681.41645, - -0.162804,-0,0.986659,-34.199762,-140.14704,1734.501255, - -0.032813,-0,0.999461,-0.000005,-327.00976,1737.869657, - 0.032812,0,0.999462,-0.000005,-140.14704,1737.869657, - -0.032813,-0,0.999461,-0.000005,-327.00976,1737.869657, - -0.162804,-0,0.986659,-34.199762,-140.14704,1734.501255, - -0.227168,-0,0.973856,-34.199762,-327.00976,1734.501255, - 0.812791,0,0.582555,-70.693505,-301.60976,1515.331404, - 0.729927,0,0.683525,-60.119847,-327.00976,1502.447394, - 0.683523,0,0.729929,-60.119847,-301.60976,1502.447394, - 0.729927,0,0.683525,-60.119847,-327.00976,1502.447394, - 0.812791,0,0.582555,-70.693505,-301.60976,1515.331404, - 0.849251,0,0.527989,-70.693505,-327.00976,1515.331404, - 0,-1,0,-83.388736,-301.60976,1545.980306, - 0,-1,0,-83.388773,-301.60976,1579.154455, - 0,-1,0,-85.022439,-301.60976,1562.567379, - 0,-1,0,-83.388773,-301.60976,1579.154455, - 0,-1,0,-83.388736,-301.60976,1545.980306, - 0,-1,0,-78.55052,-301.60976,1595.104103, - 0,-1,0,-78.55052,-301.60976,1595.104103, - 0,-1,0,-83.388736,-301.60976,1545.980306, - 0,-1,-0,-78.550447,-301.60976,1530.030669, - 0,-1,0,-78.55052,-301.60976,1595.104103, - 0,-1,-0,-78.550447,-301.60976,1530.030669, - 0,-1,-0,-70.69361,-301.60976,1609.803386, - 0,-1,-0,-70.69361,-301.60976,1609.803386, - 0,-1,-0,-78.550447,-301.60976,1530.030669, - -0,-1,-0,-70.693505,-301.60976,1515.331404, - 0,-1,-0,-70.69361,-301.60976,1609.803386, - -0,-1,-0,-70.693505,-301.60976,1515.331404, - -0,-1,-0,-60.119981,-301.60976,1622.687419, - -0,-1,-0,-60.119981,-301.60976,1622.687419, - -0,-1,-0,-70.693505,-301.60976,1515.331404, - -0,-1,-0,-60.119847,-301.60976,1502.447394, - -0,-1,-0,-60.119981,-301.60976,1622.687419, - -0,-1,-0,-60.119847,-301.60976,1502.447394, - 0,-1,-0,-47.235971,-301.60976,1633.261077, - 0,-1,-0,-47.235971,-301.60976,1633.261077, - -0,-1,-0,-60.119847,-301.60976,1502.447394, - -0,-1,-0,-47.235814,-301.60976,1491.873764, - 0,-1,-0,-47.235971,-301.60976,1633.261077, - -0,-1,-0,-47.235814,-301.60976,1491.873764, - 0,-1,-0,-32.536705,-301.60976,1641.118019, - 0,-1,-0,-32.536705,-301.60976,1641.118019, - -0,-1,-0,-47.235814,-301.60976,1491.873764, - 0,-1,-0,-32.53653,-301.60976,1484.016855, - 0,-1,-0,-32.536705,-301.60976,1641.118019, - 0,-1,-0,-32.53653,-301.60976,1484.016855, - 0,-1,-0,-16.587068,-301.60976,1645.956308, - 0,-1,-0,-16.587068,-301.60976,1645.956308, - 0,-1,-0,-32.53653,-301.60976,1484.016855, - 0,-1,-0,-16.586883,-301.60976,1479.178602, - 0,-1,-0,-16.587068,-301.60976,1645.956308, - 0,-1,-0,-16.586883,-301.60976,1479.178602, - -0,-1,-0,0.000004,-301.60976,1647.590011, - -0,-1,-0,0.000004,-301.60976,1647.590011, - 0,-1,-0,-16.586883,-301.60976,1479.178602, - -0,-1,-0,0.000193,-301.60976,1477.544936, - -0,-1,-0,0.000004,-301.60976,1647.590011, - -0,-1,-0,0.000193,-301.60976,1477.544936, - -0,-1,-0,16.58708,-301.60976,1645.956345, - -0,-1,-0,16.58708,-301.60976,1645.956345, - -0,-1,-0,0.000193,-301.60976,1477.544936, - 0,-1,-0,16.587266,-301.60976,1479.178638, - -0,-1,-0,16.58708,-301.60976,1645.956345, - 0,-1,-0,16.587266,-301.60976,1479.178638, - -0,-1,-0,32.536728,-301.60976,1641.118092, - -0,-1,-0,32.536728,-301.60976,1641.118092, - 0,-1,-0,16.587266,-301.60976,1479.178638, - 0,-1,-0,32.536903,-301.60976,1484.016927, - -0,-1,-0,32.536728,-301.60976,1641.118092, - 0,-1,-0,32.536903,-301.60976,1484.016927, - -0,-1,-0,47.236011,-301.60976,1633.261182, - -0,-1,-0,47.236011,-301.60976,1633.261182, - 0,-1,-0,32.536903,-301.60976,1484.016927, - 0,-1,-0,47.236168,-301.60976,1491.87387, - -0,-1,-0,47.236011,-301.60976,1633.261182, - 0,-1,-0,47.236168,-301.60976,1491.87387, - 0,-1,-0,60.120045,-301.60976,1622.687553, - 0,-1,-0,60.120045,-301.60976,1622.687553, - 0,-1,-0,47.236168,-301.60976,1491.87387, - 0,-1,-0,60.120178,-301.60976,1502.447527, - 0,-1,-0,60.120045,-301.60976,1622.687553, - 0,-1,-0,60.120178,-301.60976,1502.447527, - 0,-1,-0,70.693703,-301.60976,1609.803543, - 0,-1,-0,70.693703,-301.60976,1609.803543, - 0,-1,-0,60.120178,-301.60976,1502.447527, - 0,-1,-0,70.693808,-301.60976,1515.331561, - 0,-1,-0,70.693703,-301.60976,1609.803543, - 0,-1,-0,70.693808,-301.60976,1515.331561, - -0,-1,-0,78.550645,-301.60976,1595.104277, - -0,-1,-0,78.550645,-301.60976,1595.104277, - 0,-1,-0,70.693808,-301.60976,1515.331561, - 0,-1,-0,78.550717,-301.60976,1530.030844, - -0,-1,-0,78.550645,-301.60976,1595.104277, - 0,-1,-0,78.550717,-301.60976,1530.030844, - -0,-1,-0,83.388934,-301.60976,1579.15464, - -0,-1,-0,83.388934,-301.60976,1579.15464, - 0,-1,-0,78.550717,-301.60976,1530.030844, - -0,-1,-0,83.388971,-301.60976,1545.980492, - -0,-1,-0,83.388934,-301.60976,1579.15464, - -0,-1,-0,83.388971,-301.60976,1545.980492, - -0,-1,-0,85.022636,-301.60976,1562.567568, - 0.973855,0,0.227169,-83.388736,-301.60976,1545.980306, - 0.935939,0,0.352163,-78.550447,-327.00976,1530.030669, - 0.910825,0,0.412793,-78.550447,-301.60976,1530.030669, - 0.935939,0,0.352163,-78.550447,-327.00976,1530.030669, - 0.973855,0,0.227169,-83.388736,-301.60976,1545.980306, - 0.986658,0,0.162804,-83.388736,-327.00976,1545.980306, - 0.582555,0,-0.812791,-47.235971,-327.00976,1633.261077, - 0.707108,0,-0.707106,-60.119981,-301.60976,1622.687419, - 0.527989,0,-0.849251,-47.235971,-301.60976,1633.261077, - 0.707108,0,-0.707106,-60.119981,-301.60976,1622.687419, - 0.582555,0,-0.812791,-47.235971,-327.00976,1633.261077, - 0.707108,0,-0.707106,-60.119981,-327.00976,1622.687419, - 0.999461,0,0.032814,-85.022439,-301.60976,1562.567379, - 0.986658,0,0.162804,-83.388736,-327.00976,1545.980306, - 0.973855,0,0.227169,-83.388736,-301.60976,1545.980306, - 0.986658,0,0.162804,-83.388736,-327.00976,1545.980306, - 0.999461,0,0.032814,-85.022439,-301.60976,1562.567379, - 0.999462,0,-0.032812,-85.022439,-327.00976,1562.567379, - 0.412793,0,-0.910825,-32.536705,-327.00976,1641.118019, - 0.527989,0,-0.849251,-47.235971,-301.60976,1633.261077, - 0.352163,0,-0.935939,-32.536705,-301.60976,1641.118019, - 0.527989,0,-0.849251,-47.235971,-301.60976,1633.261077, - 0.412793,0,-0.910825,-32.536705,-327.00976,1641.118019, - 0.582555,0,-0.812791,-47.235971,-327.00976,1633.261077, - 0.935939,0,-0.352161,-78.55052,-301.60976,1595.104103, - 0.973856,0,-0.227166,-83.388773,-327.00976,1579.154455, - 0.986659,0,-0.162802,-83.388773,-301.60976,1579.154455, - 0.973856,0,-0.227166,-83.388773,-327.00976,1579.154455, - 0.935939,0,-0.352161,-78.55052,-301.60976,1595.104103, - 0.910826,0,-0.412791,-78.55052,-327.00976,1595.104103, - -0.582555,-0,0.812791,47.236168,-165.54704,1491.87387, - -0.683525,-0,0.729927,60.120178,-140.14704,1502.447527, - -0.527989,-0,0.849251,47.236168,-140.14704,1491.87387, - -0.683525,-0,0.729927,60.120178,-140.14704,1502.447527, - -0.582555,-0,0.812791,47.236168,-165.54704,1491.87387, - -0.729929,-0,0.683523,60.120178,-165.54704,1502.447527, - -0.729929,-0,0.683523,60.120178,-165.54704,1502.447527, - -0.812793,-0,0.582553,70.693808,-140.14704,1515.331561, - -0.683525,-0,0.729927,60.120178,-140.14704,1502.447527, - -0.812793,-0,0.582553,70.693808,-140.14704,1515.331561, - -0.729929,-0,0.683523,60.120178,-165.54704,1502.447527, - -0.849252,-0,0.527987,70.693808,-165.54704,1515.331561, - -0.849252,-0,0.527987,70.693808,-165.54704,1515.331561, - -0.910826,-0,0.412791,78.550717,-140.14704,1530.030844, - -0.812793,-0,0.582553,70.693808,-140.14704,1515.331561, - -0.910826,-0,0.412791,78.550717,-140.14704,1530.030844, - -0.849252,-0,0.527987,70.693808,-165.54704,1515.331561, - -0.935939,-0,0.352161,78.550717,-165.54704,1530.030844, - -0,-1,-0,-97.39249,-327.00976,1416.808977, - -0,-1,-0,-83.388736,-327.00976,1545.980306, - -0,-1,-0,-85.022439,-327.00976,1562.567379, - -0,-1,-0,-83.388736,-327.00976,1545.980306, - -0,-1,-0,-97.39249,-327.00976,1416.808977, - 0,-1,-0,-67.085047,-327.00976,1400.609334, - -0,-1,-0,-83.388736,-327.00976,1545.980306, - 0,-1,-0,-67.085047,-327.00976,1400.609334, - 0,-1,-0,-78.550447,-327.00976,1530.030669, - 0,-1,-0,-78.550447,-327.00976,1530.030669, - 0,-1,-0,-67.085047,-327.00976,1400.609334, - 0,-1,-0,-70.693505,-327.00976,1515.331404, - 0,-1,-0,-70.693505,-327.00976,1515.331404, - 0,-1,-0,-67.085047,-327.00976,1400.609334, - -0,-1,-0,-60.119847,-327.00976,1502.447394, - -0,-1,-0,-60.119847,-327.00976,1502.447394, - 0,-1,-0,-67.085047,-327.00976,1400.609334, - 0,-1,-0,-34.199559,-327.00976,1390.633652, - -0,-1,-0,-60.119847,-327.00976,1502.447394, - 0,-1,-0,-34.199559,-327.00976,1390.633652, - -0,-1,-0,-47.235814,-327.00976,1491.873764, - -0,-1,-0,-47.235814,-327.00976,1491.873764, - 0,-1,-0,-34.199559,-327.00976,1390.633652, - 0,-1,-0,-32.53653,-327.00976,1484.016855, - 0,-1,-0,-32.53653,-327.00976,1484.016855, - 0,-1,-0,-34.199559,-327.00976,1390.633652, - 0,-1,-0,0.000202,-327.00976,1387.26529, - 0,-1,-0,-32.53653,-327.00976,1484.016855, - 0,-1,-0,0.000202,-327.00976,1387.26529, - 0,-1,-0,-16.586883,-327.00976,1479.178602, - 0,-1,-0,-16.586883,-327.00976,1479.178602, - 0,-1,-0,0.000202,-327.00976,1387.26529, - 0,-1,-0,0.000193,-327.00976,1477.544936, - 0,-1,-0,0.000193,-327.00976,1477.544936, - 0,-1,-0,0.000202,-327.00976,1387.26529, - 0,-1,-0,16.587266,-327.00976,1479.178638, - 0,-1,-0,16.587266,-327.00976,1479.178638, - 0,-1,-0,0.000202,-327.00976,1387.26529, - 0,-1,-0,34.19996,-327.00976,1390.633692, - 0,-1,-0,16.587266,-327.00976,1479.178638, - 0,-1,-0,34.19996,-327.00976,1390.633692, - 0,-1,-0,32.536903,-327.00976,1484.016927, - 0,-1,-0,32.536903,-327.00976,1484.016927, - 0,-1,-0,34.19996,-327.00976,1390.633692, - 0,-1,-0,47.236168,-327.00976,1491.87387, - 0,-1,-0,47.236168,-327.00976,1491.87387, - 0,-1,-0,34.19996,-327.00976,1390.633692, - 0,-1,-0,67.085436,-327.00976,1400.609414, - 0,-1,-0,47.236168,-327.00976,1491.87387, - 0,-1,-0,67.085436,-327.00976,1400.609414, - 0,-1,-0,60.120178,-327.00976,1502.447527, - 0,-1,-0,60.120178,-327.00976,1502.447527, - 0,-1,-0,67.085436,-327.00976,1400.609414, - 0,-1,-0,70.693808,-327.00976,1515.331561, - 0,-1,-0,70.693808,-327.00976,1515.331561, - 0,-1,-0,67.085436,-327.00976,1400.609414, - -0,-1,-0,97.39286,-327.00976,1416.809092, - 0,-1,-0,70.693808,-327.00976,1515.331561, - -0,-1,-0,97.39286,-327.00976,1416.809092, - 0,-1,-0,78.550717,-327.00976,1530.030844, - 0,-1,-0,78.550717,-327.00976,1530.030844, - -0,-1,-0,97.39286,-327.00976,1416.809092, - -0,-1,-0,83.388971,-327.00976,1545.980492, - -0,-1,-0,83.388971,-327.00976,1545.980492, - -0,-1,-0,97.39286,-327.00976,1416.809092, - -0,-1,-0,85.022636,-327.00976,1562.567568, - -0,-1,-0,85.022636,-327.00976,1562.567568, - -0,-1,-0,97.39286,-327.00976,1416.809092, - -0,-1,-0,97.392688,-327.00976,1708.32597, - -0,-1,-0,97.392688,-327.00976,1708.32597, - -0,-1,-0,97.39286,-327.00976,1416.809092, - 0,-1,-0,123.957388,-327.00976,1686.524909, - 0,-1,-0,123.957388,-327.00976,1686.524909, - -0,-1,-0,97.39286,-327.00976,1416.809092, - 0,-1,-0,123.957535,-327.00976,1438.610184, - 0,-1,-0,123.957388,-327.00976,1686.524909, - 0,-1,-0,123.957535,-327.00976,1438.610184, - 0,-1,-0,145.75848,-327.00976,1659.960235, - 0,-1,-0,145.75848,-327.00976,1659.960235, - 0,-1,-0,123.957535,-327.00976,1438.610184, - 0,-1,-0,145.758595,-327.00976,1465.174884, - 0,-1,-0,145.75848,-327.00976,1659.960235, - 0,-1,-0,145.758595,-327.00976,1465.174884, - 0,-1,-0,161.958159,-327.00976,1629.65281, - 0,-1,-0,161.958159,-327.00976,1629.65281, - 0,-1,-0,145.758595,-327.00976,1465.174884, - -0,-1,-0,161.958238,-327.00976,1495.482328, - 0,-1,-0,161.958159,-327.00976,1629.65281, - -0,-1,-0,161.958238,-327.00976,1495.482328, - -0,-1,-0,171.93388,-327.00976,1596.767334, - -0,-1,-0,171.93388,-327.00976,1596.767334, - -0,-1,-0,161.958238,-327.00976,1495.482328, - -0,-1,-0,171.93392,-327.00976,1528.367816, - -0,-1,-0,171.93388,-327.00976,1596.767334, - -0,-1,-0,171.93392,-327.00976,1528.367816, - 0,-1,0,175.302282,-327.00976,1562.567577, - 0,-1,-0,-171.933682,-327.00976,1528.367612, - 0,-1,-0,-171.933723,-327.00976,1596.767131, - 0,-1,-0,-175.302085,-327.00976,1562.56737, - 0,-1,-0,-171.933723,-327.00976,1596.767131, - 0,-1,-0,-171.933682,-327.00976,1528.367612, - -0,-1,-0,-161.95804,-327.00976,1629.652619, - -0,-1,-0,-161.95804,-327.00976,1629.652619, - 0,-1,-0,-171.933682,-327.00976,1528.367612, - -0,-1,-0,-161.957961,-327.00976,1495.482136, - -0,-1,-0,-161.95804,-327.00976,1629.652619, - -0,-1,-0,-161.957961,-327.00976,1495.482136, - 0,-1,-0,-145.758398,-327.00976,1659.960062, - 0,-1,-0,-145.758398,-327.00976,1659.960062, - -0,-1,-0,-161.957961,-327.00976,1495.482136, - 0,-1,-0,-145.758282,-327.00976,1465.174712, - 0,-1,-0,-145.758398,-327.00976,1659.960062, - 0,-1,-0,-145.758282,-327.00976,1465.174712, - 0,-1,-0,-123.957337,-327.00976,1686.524763, - 0,-1,-0,-123.957337,-327.00976,1686.524763, - 0,-1,-0,-145.758282,-327.00976,1465.174712, - 0,-1,-0,-123.957191,-327.00976,1438.610037, - 0,-1,-0,-123.957337,-327.00976,1686.524763, - 0,-1,-0,-123.957191,-327.00976,1438.610037, - 0,-1,-0,-97.392662,-327.00976,1708.325854, - 0,-1,-0,-97.392662,-327.00976,1708.325854, - 0,-1,-0,-123.957191,-327.00976,1438.610037, - -0,-1,-0,-97.39249,-327.00976,1416.808977, - 0,-1,-0,-97.392662,-327.00976,1708.325854, - -0,-1,-0,-97.39249,-327.00976,1416.808977, - -0,-1,-0,-85.022439,-327.00976,1562.567379, - 0,-1,-0,-97.392662,-327.00976,1708.325854, - -0,-1,-0,-85.022439,-327.00976,1562.567379, - 0,-1,-0,-83.388773,-327.00976,1579.154455, - 0,-1,-0,-97.392662,-327.00976,1708.325854, - 0,-1,-0,-83.388773,-327.00976,1579.154455, - 0,-1,-0,-67.085238,-327.00976,1724.525533, - 0,-1,-0,-67.085238,-327.00976,1724.525533, - 0,-1,-0,-83.388773,-327.00976,1579.154455, - 0,-1,-0,-78.55052,-327.00976,1595.104103, - 0,-1,-0,-67.085238,-327.00976,1724.525533, - 0,-1,-0,-78.55052,-327.00976,1595.104103, - -0,-1,-0,-70.69361,-327.00976,1609.803386, - 0,-1,-0,-67.085238,-327.00976,1724.525533, - -0,-1,-0,-70.69361,-327.00976,1609.803386, - -0,-1,-0,-60.119981,-327.00976,1622.687419, - 0,-1,-0,-67.085238,-327.00976,1724.525533, - -0,-1,-0,-60.119981,-327.00976,1622.687419, - 0,-1,-0,-34.199762,-327.00976,1734.501255, - 0,-1,-0,-34.199762,-327.00976,1734.501255, - -0,-1,-0,-60.119981,-327.00976,1622.687419, - 0,-1,-0,-47.235971,-327.00976,1633.261077, - 0,-1,-0,-34.199762,-327.00976,1734.501255, - 0,-1,-0,-47.235971,-327.00976,1633.261077, - 0,-1,-0,-32.536705,-327.00976,1641.118019, - 0,-1,-0,-34.199762,-327.00976,1734.501255, - 0,-1,-0,-32.536705,-327.00976,1641.118019, - 0,-1,-0,-0.000005,-327.00976,1737.869657, - 0,-1,-0,-0.000005,-327.00976,1737.869657, - 0,-1,-0,-32.536705,-327.00976,1641.118019, - 0,-1,-0,-16.587068,-327.00976,1645.956308, - 0,-1,-0,-0.000005,-327.00976,1737.869657, - 0,-1,-0,-16.587068,-327.00976,1645.956308, - -0,-1,-0,0.000004,-327.00976,1647.590011, - 0,-1,-0,-0.000005,-327.00976,1737.869657, - -0,-1,-0,0.000004,-327.00976,1647.590011, - -0,-1,-0,34.199757,-327.00976,1734.501295, - -0,-1,-0,34.199757,-327.00976,1734.501295, - -0,-1,-0,0.000004,-327.00976,1647.590011, - -0,-1,-0,16.58708,-327.00976,1645.956345, - -0,-1,-0,34.199757,-327.00976,1734.501295, - -0,-1,-0,16.58708,-327.00976,1645.956345, - -0,-1,-0,32.536728,-327.00976,1641.118092, - -0,-1,-0,34.199757,-327.00976,1734.501295, - -0,-1,-0,32.536728,-327.00976,1641.118092, - -0,-1,-0,47.236011,-327.00976,1633.261182, - -0,-1,-0,34.199757,-327.00976,1734.501295, - -0,-1,-0,47.236011,-327.00976,1633.261182, - 0,-1,-0,67.085244,-327.00976,1724.525612, - 0,-1,-0,67.085244,-327.00976,1724.525612, - -0,-1,-0,47.236011,-327.00976,1633.261182, - 0,-1,-0,60.120045,-327.00976,1622.687553, - 0,-1,-0,67.085244,-327.00976,1724.525612, - 0,-1,-0,60.120045,-327.00976,1622.687553, - 0,-1,-0,70.693703,-327.00976,1609.803543, - 0,-1,-0,67.085244,-327.00976,1724.525612, - 0,-1,-0,70.693703,-327.00976,1609.803543, - -0,-1,-0,97.392688,-327.00976,1708.32597, - -0,-1,-0,97.392688,-327.00976,1708.32597, - 0,-1,-0,70.693703,-327.00976,1609.803543, - -0,-1,-0,78.550645,-327.00976,1595.104277, - -0,-1,-0,97.392688,-327.00976,1708.32597, - -0,-1,-0,78.550645,-327.00976,1595.104277, - -0,-1,-0,83.388934,-327.00976,1579.15464, - -0,-1,-0,97.392688,-327.00976,1708.32597, - -0,-1,-0,83.388934,-327.00976,1579.15464, - -0,-1,-0,85.022636,-327.00976,1562.567568, - 0,1,0,-83.388773,-165.54704,1579.154455, - 0,1,0,-83.388736,-165.54704,1545.980306, - 0,1,0,-85.022439,-165.54704,1562.567379, - 0,1,0,-83.388736,-165.54704,1545.980306, - 0,1,0,-83.388773,-165.54704,1579.154455, - 0,1,0,-78.55052,-165.54704,1595.104103, - 0,1,0,-83.388736,-165.54704,1545.980306, - 0,1,0,-78.55052,-165.54704,1595.104103, - 0,1,0,-78.550447,-165.54704,1530.030669, - 0,1,0,-78.550447,-165.54704,1530.030669, - 0,1,0,-78.55052,-165.54704,1595.104103, - 0,1,0,-70.69361,-165.54704,1609.803386, - 0,1,0,-78.550447,-165.54704,1530.030669, - 0,1,0,-70.69361,-165.54704,1609.803386, - -0,1,0,-70.693505,-165.54704,1515.331404, - -0,1,0,-70.693505,-165.54704,1515.331404, - 0,1,0,-70.69361,-165.54704,1609.803386, - -0,1,0,-60.119981,-165.54704,1622.687419, - -0,1,0,-70.693505,-165.54704,1515.331404, - -0,1,0,-60.119981,-165.54704,1622.687419, - 0,1,0,-60.119847,-165.54704,1502.447394, - 0,1,0,-60.119847,-165.54704,1502.447394, - -0,1,0,-60.119981,-165.54704,1622.687419, - -0,1,0,-47.235971,-165.54704,1633.261077, - 0,1,0,-60.119847,-165.54704,1502.447394, - -0,1,0,-47.235971,-165.54704,1633.261077, - 0,1,0,-47.235814,-165.54704,1491.873764, - 0,1,0,-47.235814,-165.54704,1491.873764, - -0,1,0,-47.235971,-165.54704,1633.261077, - -0,1,0,-32.536705,-165.54704,1641.118019, - 0,1,0,-47.235814,-165.54704,1491.873764, - -0,1,0,-32.536705,-165.54704,1641.118019, - -0,1,0,-32.53653,-165.54704,1484.016855, - -0,1,0,-32.53653,-165.54704,1484.016855, - -0,1,0,-32.536705,-165.54704,1641.118019, - -0,1,0,-16.587068,-165.54704,1645.956308, - -0,1,0,-32.53653,-165.54704,1484.016855, - -0,1,0,-16.587068,-165.54704,1645.956308, - -0,1,0,-16.586883,-165.54704,1479.178602, - -0,1,0,-16.586883,-165.54704,1479.178602, - -0,1,0,-16.587068,-165.54704,1645.956308, - -0,1,0,0.000004,-165.54704,1647.590011, - -0,1,0,-16.586883,-165.54704,1479.178602, - -0,1,0,0.000004,-165.54704,1647.590011, - 0,1,0,0.000193,-165.54704,1477.544936, - 0,1,0,0.000193,-165.54704,1477.544936, - -0,1,0,0.000004,-165.54704,1647.590011, - 0,1,0,16.58708,-165.54704,1645.956345, - 0,1,0,0.000193,-165.54704,1477.544936, - 0,1,0,16.58708,-165.54704,1645.956345, - -0,1,0,16.587266,-165.54704,1479.178638, - -0,1,0,16.587266,-165.54704,1479.178638, - 0,1,0,16.58708,-165.54704,1645.956345, - 0,1,0,32.536728,-165.54704,1641.118092, - -0,1,0,16.587266,-165.54704,1479.178638, - 0,1,0,32.536728,-165.54704,1641.118092, - -0,1,0,32.536903,-165.54704,1484.016927, - -0,1,0,32.536903,-165.54704,1484.016927, - 0,1,0,32.536728,-165.54704,1641.118092, - 0,1,0,47.236011,-165.54704,1633.261182, - -0,1,0,32.536903,-165.54704,1484.016927, - 0,1,0,47.236011,-165.54704,1633.261182, - -0,1,0,47.236168,-165.54704,1491.87387, - -0,1,0,47.236168,-165.54704,1491.87387, - 0,1,0,47.236011,-165.54704,1633.261182, - -0,1,0,60.120045,-165.54704,1622.687553, - -0,1,0,47.236168,-165.54704,1491.87387, - -0,1,0,60.120045,-165.54704,1622.687553, - -0,1,0,60.120178,-165.54704,1502.447527, - -0,1,0,60.120178,-165.54704,1502.447527, - -0,1,0,60.120045,-165.54704,1622.687553, - -0,1,0,70.693703,-165.54704,1609.803543, - -0,1,0,60.120178,-165.54704,1502.447527, - -0,1,0,70.693703,-165.54704,1609.803543, - -0,1,0,70.693808,-165.54704,1515.331561, - -0,1,0,70.693808,-165.54704,1515.331561, - -0,1,0,70.693703,-165.54704,1609.803543, - 0,1,0,78.550645,-165.54704,1595.104277, - -0,1,0,70.693808,-165.54704,1515.331561, - 0,1,0,78.550645,-165.54704,1595.104277, - -0,1,0,78.550717,-165.54704,1530.030844, - -0,1,0,78.550717,-165.54704,1530.030844, - 0,1,0,78.550645,-165.54704,1595.104277, - 0,1,0,83.388934,-165.54704,1579.15464, - -0,1,0,78.550717,-165.54704,1530.030844, - 0,1,0,83.388934,-165.54704,1579.15464, - 0,1,0,83.388971,-165.54704,1545.980492, - 0,1,0,83.388971,-165.54704,1545.980492, - 0,1,0,83.388934,-165.54704,1579.15464, - 0,1,0,85.022636,-165.54704,1562.567568, - -0.032814,-0,0.999461,0.000193,-140.14704,1477.544936, - -0.162804,-0,0.986658,16.587266,-165.54704,1479.178638, - -0.227169,-0,0.973855,16.587266,-140.14704,1479.178638, - -0.162804,-0,0.986658,16.587266,-165.54704,1479.178638, - -0.032814,-0,0.999461,0.000193,-140.14704,1477.544936, - 0.032812,0,0.999462,0.000193,-165.54704,1477.544936, - -0.227169,-0,0.973855,16.587266,-140.14704,1479.178638, - -0.382684,-0,0.923879,32.536903,-165.54704,1484.016927, - -0.382684,-0,0.923879,32.536903,-140.14704,1484.016927, - -0.382684,-0,0.923879,32.536903,-165.54704,1484.016927, - -0.227169,-0,0.973855,16.587266,-140.14704,1479.178638, - -0.162804,-0,0.986658,16.587266,-165.54704,1479.178638, - -0.382684,-0,0.923879,32.536903,-165.54704,1484.016927, - -0.527989,-0,0.849251,47.236168,-140.14704,1491.87387, - -0.382684,-0,0.923879,32.536903,-140.14704,1484.016927, - -0.527989,-0,0.849251,47.236168,-140.14704,1491.87387, - -0.382684,-0,0.923879,32.536903,-165.54704,1484.016927, - -0.582555,-0,0.812791,47.236168,-165.54704,1491.87387, - -0.935939,-0,0.352161,78.550717,-165.54704,1530.030844, - -0.973856,-0,0.227166,83.388971,-140.14704,1545.980492, - -0.910826,-0,0.412791,78.550717,-140.14704,1530.030844, - -0.973856,-0,0.227166,83.388971,-140.14704,1545.980492, - -0.935939,-0,0.352161,78.550717,-165.54704,1530.030844, - -0.986659,-0,0.162802,83.388971,-165.54704,1545.980492, - -0.986659,-0,0.162802,83.388971,-165.54704,1545.980492, - -0.999462,-0,0.032812,85.022636,-140.14704,1562.567568, - -0.973856,-0,0.227166,83.388971,-140.14704,1545.980492, - -0.999462,-0,0.032812,85.022636,-140.14704,1562.567568, - -0.986659,-0,0.162802,83.388971,-165.54704,1545.980492, - -0.999461,-0,-0.032814,85.022636,-165.54704,1562.567568, - -0.999461,-0,-0.032814,85.022636,-165.54704,1562.567568, - -0.986658,-0,-0.162804,83.388934,-140.14704,1579.15464, - -0.999462,-0,0.032812,85.022636,-140.14704,1562.567568, - -0.986658,-0,-0.162804,83.388934,-140.14704,1579.15464, - -0.999461,-0,-0.032814,85.022636,-165.54704,1562.567568, - -0.973855,-0,-0.227169,83.388934,-165.54704,1579.15464, - -0.973855,-0,-0.227169,83.388934,-165.54704,1579.15464, - -0.935939,-0,-0.352163,78.550645,-140.14704,1595.104277, - -0.986658,-0,-0.162804,83.388934,-140.14704,1579.15464, - -0.935939,-0,-0.352163,78.550645,-140.14704,1595.104277, - -0.973855,-0,-0.227169,83.388934,-165.54704,1579.15464, - -0.910825,-0,-0.412793,78.550645,-165.54704,1595.104277, - -0.910825,-0,-0.412793,78.550645,-165.54704,1595.104277, - -0.849251,-0,-0.527989,70.693703,-140.14704,1609.803543, - -0.935939,-0,-0.352163,78.550645,-140.14704,1595.104277, - -0.849251,-0,-0.527989,70.693703,-140.14704,1609.803543, - -0.910825,-0,-0.412793,78.550645,-165.54704,1595.104277, - -0.812791,-0,-0.582555,70.693703,-165.54704,1609.803543, - -0.812791,-0,-0.582555,70.693703,-165.54704,1609.803543, - -0.729927,-0,-0.683525,60.120045,-140.14704,1622.687553, - -0.849251,-0,-0.527989,70.693703,-140.14704,1609.803543, - -0.729927,-0,-0.683525,60.120045,-140.14704,1622.687553, - -0.812791,-0,-0.582555,70.693703,-165.54704,1609.803543, - -0.683523,-0,-0.729929,60.120045,-165.54704,1622.687553, - -0.683523,-0,-0.729929,60.120045,-165.54704,1622.687553, - -0.582553,-0,-0.812793,47.236011,-140.14704,1633.261182, - -0.729927,-0,-0.683525,60.120045,-140.14704,1622.687553, - -0.582553,-0,-0.812793,47.236011,-140.14704,1633.261182, - -0.683523,-0,-0.729929,60.120045,-165.54704,1622.687553, - -0.527987,-0,-0.849252,47.236011,-165.54704,1633.261182, - -0.527987,-0,-0.849252,47.236011,-165.54704,1633.261182, - -0.412791,-0,-0.910826,32.536728,-140.14704,1641.118092, - -0.582553,-0,-0.812793,47.236011,-140.14704,1633.261182, - -0.412791,-0,-0.910826,32.536728,-140.14704,1641.118092, - -0.527987,-0,-0.849252,47.236011,-165.54704,1633.261182, - -0.352161,-0,-0.935939,32.536728,-165.54704,1641.118092, - -0.352161,-0,-0.935939,32.536728,-165.54704,1641.118092, - -0.227166,-0,-0.973856,16.58708,-140.14704,1645.956345, - -0.412791,-0,-0.910826,32.536728,-140.14704,1641.118092, - -0.227166,-0,-0.973856,16.58708,-140.14704,1645.956345, - -0.352161,-0,-0.935939,32.536728,-165.54704,1641.118092, - -0.162802,-0,-0.986659,16.58708,-165.54704,1645.956345, - -0.162802,-0,-0.986659,16.58708,-165.54704,1645.956345, - -0.032812,-0,-0.999462,0.000004,-140.14704,1647.590011, - -0.227166,-0,-0.973856,16.58708,-140.14704,1645.956345, - -0.032812,-0,-0.999462,0.000004,-140.14704,1647.590011, - -0.162802,-0,-0.986659,16.58708,-165.54704,1645.956345, - 0.032814,0,-0.999461,0.000004,-165.54704,1647.590011, - 0.032814,0,-0.999461,0.000004,-165.54704,1647.590011, - 0.162804,0,-0.986658,-16.587068,-140.14704,1645.956308, - -0.032812,-0,-0.999462,0.000004,-140.14704,1647.590011, - 0.162804,0,-0.986658,-16.587068,-140.14704,1645.956308, - 0.032814,0,-0.999461,0.000004,-165.54704,1647.590011, - 0.227169,0,-0.973855,-16.587068,-165.54704,1645.956308, - 0.227169,0,-0.973855,-16.587068,-165.54704,1645.956308, - 0.352163,0,-0.935939,-32.536705,-140.14704,1641.118019, - 0.162804,0,-0.986658,-16.587068,-140.14704,1645.956308, - 0.352163,0,-0.935939,-32.536705,-140.14704,1641.118019, - 0.227169,0,-0.973855,-16.587068,-165.54704,1645.956308, - 0.412793,0,-0.910825,-32.536705,-165.54704,1641.118019, - 0.412793,0,-0.910825,-32.536705,-165.54704,1641.118019, - 0.527989,0,-0.849251,-47.235971,-140.14704,1633.261077, - 0.352163,0,-0.935939,-32.536705,-140.14704,1641.118019, - 0.527989,0,-0.849251,-47.235971,-140.14704,1633.261077, - 0.412793,0,-0.910825,-32.536705,-165.54704,1641.118019, - 0.582555,0,-0.812791,-47.235971,-165.54704,1633.261077, - 0.582555,0,-0.812791,-47.235971,-165.54704,1633.261077, - 0.707108,-0,-0.707106,-60.119981,-140.14704,1622.687419, - 0.527989,0,-0.849251,-47.235971,-140.14704,1633.261077, - 0.707108,-0,-0.707106,-60.119981,-140.14704,1622.687419, - 0.582555,0,-0.812791,-47.235971,-165.54704,1633.261077, - 0.707108,0,-0.707106,-60.119981,-165.54704,1622.687419, - 0.707108,-0,-0.707106,-60.119981,-140.14704,1622.687419, - 0.812793,-0,-0.582553,-70.69361,-165.54704,1609.803386, - 0.849252,-0,-0.527987,-70.69361,-140.14704,1609.803386, - 0.812793,-0,-0.582553,-70.69361,-165.54704,1609.803386, - 0.707108,-0,-0.707106,-60.119981,-140.14704,1622.687419, - 0.707108,0,-0.707106,-60.119981,-165.54704,1622.687419, - 0.849252,-0,-0.527987,-70.69361,-140.14704,1609.803386, - 0.910826,-0,-0.412791,-78.55052,-165.54704,1595.104103, - 0.935939,0,-0.352161,-78.55052,-140.14704,1595.104103, - 0.910826,-0,-0.412791,-78.55052,-165.54704,1595.104103, - 0.849252,-0,-0.527987,-70.69361,-140.14704,1609.803386, - 0.812793,-0,-0.582553,-70.69361,-165.54704,1609.803386, - 0.935939,0,-0.352161,-78.55052,-140.14704,1595.104103, - 0.973856,0,-0.227166,-83.388773,-165.54704,1579.154455, - 0.986659,0,-0.162802,-83.388773,-140.14704,1579.154455, - 0.973856,0,-0.227166,-83.388773,-165.54704,1579.154455, - 0.935939,0,-0.352161,-78.55052,-140.14704,1595.104103, - 0.910826,-0,-0.412791,-78.55052,-165.54704,1595.104103, - 0.986659,0,-0.162802,-83.388773,-140.14704,1579.154455, - 0.999462,0,-0.032812,-85.022439,-165.54704,1562.567379, - 0.999461,0,0.032814,-85.022439,-140.14704,1562.567379, - 0.999462,0,-0.032812,-85.022439,-165.54704,1562.567379, - 0.986659,0,-0.162802,-83.388773,-140.14704,1579.154455, - 0.973856,0,-0.227166,-83.388773,-165.54704,1579.154455, - 0.999461,0,0.032814,-85.022439,-140.14704,1562.567379, - 0.986658,0,0.162804,-83.388736,-165.54704,1545.980306, - 0.973855,0,0.227169,-83.388736,-140.14704,1545.980306, - 0.986658,0,0.162804,-83.388736,-165.54704,1545.980306, - 0.999461,0,0.032814,-85.022439,-140.14704,1562.567379, - 0.999462,0,-0.032812,-85.022439,-165.54704,1562.567379, - 0.973855,0,0.227169,-83.388736,-140.14704,1545.980306, - 0.935939,0,0.352163,-78.550447,-165.54704,1530.030669, - 0.910825,0,0.412793,-78.550447,-140.14704,1530.030669, - 0.935939,0,0.352163,-78.550447,-165.54704,1530.030669, - 0.973855,0,0.227169,-83.388736,-140.14704,1545.980306, - 0.986658,0,0.162804,-83.388736,-165.54704,1545.980306, - 0.910825,0,0.412793,-78.550447,-140.14704,1530.030669, - 0.849251,0,0.527989,-70.693505,-165.54704,1515.331404, - 0.812791,0,0.582555,-70.693505,-140.14704,1515.331404, - 0.849251,0,0.527989,-70.693505,-165.54704,1515.331404, - 0.910825,0,0.412793,-78.550447,-140.14704,1530.030669, - 0.935939,0,0.352163,-78.550447,-165.54704,1530.030669, - 0.812791,0,0.582555,-70.693505,-140.14704,1515.331404, - 0.729927,0,0.683525,-60.119847,-165.54704,1502.447394, - 0.683523,0,0.729929,-60.119847,-140.14704,1502.447394, - 0.729927,0,0.683525,-60.119847,-165.54704,1502.447394, - 0.812791,0,0.582555,-70.693505,-140.14704,1515.331404, - 0.849251,0,0.527989,-70.693505,-165.54704,1515.331404, - 0.683523,0,0.729929,-60.119847,-140.14704,1502.447394, - 0.582553,0,0.812793,-47.235814,-165.54704,1491.873764, - 0.527987,0,0.849252,-47.235814,-140.14704,1491.873764, - 0.582553,0,0.812793,-47.235814,-165.54704,1491.873764, - 0.683523,0,0.729929,-60.119847,-140.14704,1502.447394, - 0.729927,0,0.683525,-60.119847,-165.54704,1502.447394, - 0.527987,0,0.849252,-47.235814,-140.14704,1491.873764, - 0.412791,0,0.910826,-32.53653,-165.54704,1484.016855, - 0.352161,0,0.935939,-32.53653,-140.14704,1484.016855, - 0.412791,0,0.910826,-32.53653,-165.54704,1484.016855, - 0.527987,0,0.849252,-47.235814,-140.14704,1491.873764, - 0.582553,0,0.812793,-47.235814,-165.54704,1491.873764, - 0.352161,0,0.935939,-32.53653,-140.14704,1484.016855, - 0.227166,0,0.973856,-16.586883,-165.54704,1479.178602, - 0.162802,0,0.986659,-16.586883,-140.14704,1479.178602, - 0.227166,0,0.973856,-16.586883,-165.54704,1479.178602, - 0.352161,0,0.935939,-32.53653,-140.14704,1484.016855, - 0.412791,0,0.910826,-32.53653,-165.54704,1484.016855, - 0.162802,0,0.986659,-16.586883,-140.14704,1479.178602, - 0.032812,0,0.999462,0.000193,-165.54704,1477.544936, - -0.032814,-0,0.999461,0.000193,-140.14704,1477.544936, - 0.032812,0,0.999462,0.000193,-165.54704,1477.544936, - 0.162802,0,0.986659,-16.586883,-140.14704,1479.178602, - 0.227166,0,0.973856,-16.586883,-165.54704,1479.178602, - 0.849252,0,-0.527987,-70.69361,-301.60976,1609.803386, - 0.910826,0,-0.412791,-78.55052,-327.00976,1595.104103, - 0.935939,0,-0.352161,-78.55052,-301.60976,1595.104103, - 0.910826,0,-0.412791,-78.55052,-327.00976,1595.104103, - 0.849252,0,-0.527987,-70.69361,-301.60976,1609.803386, - 0.812793,0,-0.582553,-70.69361,-327.00976,1609.803386, - -0.162802,-0,-0.986659,16.58708,-327.00976,1645.956345, - -0.032812,-0,-0.999462,0.000004,-301.60976,1647.590011, - -0.227166,-0,-0.973856,16.58708,-301.60976,1645.956345, - -0.032812,-0,-0.999462,0.000004,-301.60976,1647.590011, - -0.162802,-0,-0.986659,16.58708,-327.00976,1645.956345, - 0.032814,0,-0.999461,0.000004,-327.00976,1647.590011, - 0.227169,0,-0.973855,-16.587068,-327.00976,1645.956308, - 0.352163,0,-0.935939,-32.536705,-301.60976,1641.118019, - 0.162804,0,-0.986658,-16.587068,-301.60976,1645.956308, - 0.352163,0,-0.935939,-32.536705,-301.60976,1641.118019, - 0.227169,0,-0.973855,-16.587068,-327.00976,1645.956308, - 0.412793,0,-0.910825,-32.536705,-327.00976,1641.118019, - 0.032814,0,-0.999461,0.000004,-327.00976,1647.590011, - 0.162804,0,-0.986658,-16.587068,-301.60976,1645.956308, - -0.032812,-0,-0.999462,0.000004,-301.60976,1647.590011, - 0.162804,0,-0.986658,-16.587068,-301.60976,1645.956308, - 0.032814,0,-0.999461,0.000004,-327.00976,1647.590011, - 0.227169,0,-0.973855,-16.587068,-327.00976,1645.956308, - 0.527987,0,0.849252,-47.235814,-301.60976,1491.873764, - 0.412791,0,0.910826,-32.53653,-327.00976,1484.016855, - 0.352161,0,0.935939,-32.53653,-301.60976,1484.016855, - 0.412791,0,0.910826,-32.53653,-327.00976,1484.016855, - 0.527987,0,0.849252,-47.235814,-301.60976,1491.873764, - 0.582553,0,0.812793,-47.235814,-327.00976,1491.873764, - 0.910825,0,0.412793,-78.550447,-301.60976,1530.030669, - 0.849251,0,0.527989,-70.693505,-327.00976,1515.331404, - 0.812791,0,0.582555,-70.693505,-301.60976,1515.331404, - 0.849251,0,0.527989,-70.693505,-327.00976,1515.331404, - 0.910825,0,0.412793,-78.550447,-301.60976,1530.030669, - 0.935939,0,0.352163,-78.550447,-327.00976,1530.030669, - 0.707108,0,-0.707106,-60.119981,-301.60976,1622.687419, - 0.812793,0,-0.582553,-70.69361,-327.00976,1609.803386, - 0.849252,0,-0.527987,-70.69361,-301.60976,1609.803386, - 0.812793,0,-0.582553,-70.69361,-327.00976,1609.803386, - 0.707108,0,-0.707106,-60.119981,-301.60976,1622.687419, - 0.707108,0,-0.707106,-60.119981,-327.00976,1622.687419, - 0.352161,0,0.935939,-32.53653,-301.60976,1484.016855, - 0.227166,0,0.973856,-16.586883,-327.00976,1479.178602, - 0.162802,0,0.986659,-16.586883,-301.60976,1479.178602, - 0.227166,0,0.973856,-16.586883,-327.00976,1479.178602, - 0.352161,0,0.935939,-32.53653,-301.60976,1484.016855, - 0.412791,0,0.910826,-32.53653,-327.00976,1484.016855, - 0.683523,0,0.729929,-60.119847,-301.60976,1502.447394, - 0.582553,0,0.812793,-47.235814,-327.00976,1491.873764, - 0.527987,0,0.849252,-47.235814,-301.60976,1491.873764, - 0.582553,0,0.812793,-47.235814,-327.00976,1491.873764, - 0.683523,0,0.729929,-60.119847,-301.60976,1502.447394, - 0.729927,0,0.683525,-60.119847,-327.00976,1502.447394, - 0.986659,0,-0.162802,-83.388773,-301.60976,1579.154455, - 0.999462,0,-0.032812,-85.022439,-327.00976,1562.567379, - 0.999461,0,0.032814,-85.022439,-301.60976,1562.567379, - 0.999462,0,-0.032812,-85.022439,-327.00976,1562.567379, - 0.986659,0,-0.162802,-83.388773,-301.60976,1579.154455, - 0.973856,0,-0.227166,-83.388773,-327.00976,1579.154455, - 0.162802,0,0.986659,-16.586883,-301.60976,1479.178602, - 0.032812,0,0.999462,0.000193,-327.00976,1477.544936, - -0.032814,-0,0.999461,0.000193,-301.60976,1477.544936, - 0.032812,0,0.999462,0.000193,-327.00976,1477.544936, - 0.162802,0,0.986659,-16.586883,-301.60976,1479.178602, - 0.227166,0,0.973856,-16.586883,-327.00976,1479.178602, - -0.032814,-0,0.999461,0.000193,-301.60976,1477.544936, - -0.162804,-0,0.986658,16.587266,-327.00976,1479.178638, - -0.227169,-0,0.973855,16.587266,-301.60976,1479.178638, - -0.162804,-0,0.986658,16.587266,-327.00976,1479.178638, - -0.032814,-0,0.999461,0.000193,-301.60976,1477.544936, - 0.032812,0,0.999462,0.000193,-327.00976,1477.544936, - -0.227169,-0,0.973855,16.587266,-301.60976,1479.178638, - -0.382684,-0,0.923879,32.536903,-327.00976,1484.016927, - -0.382684,-0,0.923879,32.536903,-301.60976,1484.016927, - -0.382684,-0,0.923879,32.536903,-327.00976,1484.016927, - -0.227169,-0,0.973855,16.587266,-301.60976,1479.178638, - -0.162804,-0,0.986658,16.587266,-327.00976,1479.178638, - -0.382684,-0,0.923879,32.536903,-327.00976,1484.016927, - -0.527989,-0,0.849251,47.236168,-301.60976,1491.87387, - -0.382684,-0,0.923879,32.536903,-301.60976,1484.016927, - -0.527989,-0,0.849251,47.236168,-301.60976,1491.87387, - -0.382684,-0,0.923879,32.536903,-327.00976,1484.016927, - -0.582555,-0,0.812791,47.236168,-327.00976,1491.87387, - -0.582555,-0,0.812791,47.236168,-327.00976,1491.87387, - -0.707108,-0,0.707106,60.120178,-301.60976,1502.447527, - -0.527989,-0,0.849251,47.236168,-301.60976,1491.87387, - -0.707108,-0,0.707106,60.120178,-301.60976,1502.447527, - -0.582555,-0,0.812791,47.236168,-327.00976,1491.87387, - -0.707108,-0,0.707106,60.120178,-327.00976,1502.447527, - -0.812793,-0,0.582553,70.693808,-327.00976,1515.331561, - -0.707108,-0,0.707106,60.120178,-301.60976,1502.447527, - -0.707108,-0,0.707106,60.120178,-327.00976,1502.447527, - -0.707108,-0,0.707106,60.120178,-301.60976,1502.447527, - -0.812793,-0,0.582553,70.693808,-327.00976,1515.331561, - -0.849252,-0,0.527987,70.693808,-301.60976,1515.331561, - -0.910826,-0,0.412791,78.550717,-327.00976,1530.030844, - -0.849252,-0,0.527987,70.693808,-301.60976,1515.331561, - -0.812793,-0,0.582553,70.693808,-327.00976,1515.331561, - -0.849252,-0,0.527987,70.693808,-301.60976,1515.331561, - -0.910826,-0,0.412791,78.550717,-327.00976,1530.030844, - -0.935939,-0,0.352161,78.550717,-301.60976,1530.030844, - -0.973856,-0,0.227166,83.388971,-327.00976,1545.980492, - -0.935939,-0,0.352161,78.550717,-301.60976,1530.030844, - -0.910826,-0,0.412791,78.550717,-327.00976,1530.030844, - -0.935939,-0,0.352161,78.550717,-301.60976,1530.030844, - -0.973856,-0,0.227166,83.388971,-327.00976,1545.980492, - -0.986659,-0,0.162802,83.388971,-301.60976,1545.980492, - -0.999462,-0,0.032812,85.022636,-327.00976,1562.567568, - -0.986659,-0,0.162802,83.388971,-301.60976,1545.980492, - -0.973856,-0,0.227166,83.388971,-327.00976,1545.980492, - -0.986659,-0,0.162802,83.388971,-301.60976,1545.980492, - -0.999462,-0,0.032812,85.022636,-327.00976,1562.567568, - -0.999461,-0,-0.032814,85.022636,-301.60976,1562.567568, - -0.986658,-0,-0.162804,83.388934,-327.00976,1579.15464, - -0.999461,-0,-0.032814,85.022636,-301.60976,1562.567568, - -0.999462,-0,0.032812,85.022636,-327.00976,1562.567568, - -0.999461,-0,-0.032814,85.022636,-301.60976,1562.567568, - -0.986658,-0,-0.162804,83.388934,-327.00976,1579.15464, - -0.973855,-0,-0.227169,83.388934,-301.60976,1579.15464, - -0.935939,-0,-0.352163,78.550645,-327.00976,1595.104277, - -0.973855,-0,-0.227169,83.388934,-301.60976,1579.15464, - -0.986658,-0,-0.162804,83.388934,-327.00976,1579.15464, - -0.973855,-0,-0.227169,83.388934,-301.60976,1579.15464, - -0.935939,-0,-0.352163,78.550645,-327.00976,1595.104277, - -0.910825,-0,-0.412793,78.550645,-301.60976,1595.104277, - -0.849251,-0,-0.527989,70.693703,-327.00976,1609.803543, - -0.910825,-0,-0.412793,78.550645,-301.60976,1595.104277, - -0.935939,-0,-0.352163,78.550645,-327.00976,1595.104277, - -0.910825,-0,-0.412793,78.550645,-301.60976,1595.104277, - -0.849251,-0,-0.527989,70.693703,-327.00976,1609.803543, - -0.812791,-0,-0.582555,70.693703,-301.60976,1609.803543, - -0.707106,-0,-0.707108,60.120045,-327.00976,1622.687553, - -0.812791,-0,-0.582555,70.693703,-301.60976,1609.803543, - -0.849251,-0,-0.527989,70.693703,-327.00976,1609.803543, - -0.812791,-0,-0.582555,70.693703,-301.60976,1609.803543, - -0.707106,-0,-0.707108,60.120045,-327.00976,1622.687553, - -0.707106,-0,-0.707108,60.120045,-301.60976,1622.687553, - -0.707106,-0,-0.707108,60.120045,-327.00976,1622.687553, - -0.582553,-0,-0.812793,47.236011,-301.60976,1633.261182, - -0.707106,-0,-0.707108,60.120045,-301.60976,1622.687553, - -0.582553,-0,-0.812793,47.236011,-301.60976,1633.261182, - -0.707106,-0,-0.707108,60.120045,-327.00976,1622.687553, - -0.527987,-0,-0.849252,47.236011,-327.00976,1633.261182, - -0.527987,-0,-0.849252,47.236011,-327.00976,1633.261182, - -0.412791,-0,-0.910826,32.536728,-301.60976,1641.118092, - -0.582553,-0,-0.812793,47.236011,-301.60976,1633.261182, - -0.412791,-0,-0.910826,32.536728,-301.60976,1641.118092, - -0.527987,-0,-0.849252,47.236011,-327.00976,1633.261182, - -0.352161,-0,-0.935939,32.536728,-327.00976,1641.118092, - -0.352161,-0,-0.935939,32.536728,-327.00976,1641.118092, - -0.227166,-0,-0.973856,16.58708,-301.60976,1645.956345, - -0.412791,-0,-0.910826,32.536728,-301.60976,1641.118092, - -0.227166,-0,-0.973856,16.58708,-301.60976,1645.956345, - -0.352161,-0,-0.935939,32.536728,-327.00976,1641.118092, - -0.162802,-0,-0.986659,16.58708,-327.00976,1645.956345, - -1,-0,-0.000001,-29.712222,-140.14704,1681.416397, - -0.947173,-0,-0.320723,-27.450503,-0,1670.046016, - -0.896537,-0,-0.442969,-27.450503,-140.14704,1670.046016, - -0.947173,-0,-0.320723,-27.450503,-0,1670.046016, - -1,-0,-0.000001,-29.712222,-140.14704,1681.416397, - -1,-0,-0.000001,-29.712222,-0,1681.416397, - 0.382684,-0,-0.923879,11.370427,-0,1653.965901, - 0.000001,-0,-1,0.000046,-140.14704,1651.704181, - 0.000001,-0,-1,0.000046,-0,1651.704181, - 0.000001,-0,-1,0.000046,-140.14704,1651.704181, - 0.382684,-0,-0.923879,11.370427,-0,1653.965901, - 0.382684,-0,-0.923879,11.370427,-140.14704,1653.965901, - -0.896538,-0,0.442967,-27.450523,-140.14704,1692.786782, - -0.707107,-0,0.707106,-21.009727,-0,1702.426133, - -0.947174,-0,0.320721,-27.450523,-0,1692.786782, - -0.707107,-0,0.707106,-21.009727,-0,1702.426133, - -0.896538,-0,0.442967,-27.450523,-140.14704,1692.786782, - -0.707107,-0,0.707106,-21.009727,-140.14704,1702.426133, - 0.896538,0,-0.442967,27.450563,-0,1670.046065, - 0.707107,-0,-0.707106,21.009767,-140.14704,1660.406714, - 0.707107,0,-0.707106,21.009767,-0,1660.406714, - 0.707107,-0,-0.707106,21.009767,-140.14704,1660.406714, - 0.896538,0,-0.442967,27.450563,-0,1670.046065, - 0.947174,0,-0.320721,27.450563,-140.14704,1670.046065, - -1,-0,-0.000001,-29.712222,-140.14704,1681.416397, - -0.947174,-0,0.320721,-27.450523,-0,1692.786782, - -1,-0,-0.000001,-29.712222,-0,1681.416397, - -0.947174,-0,0.320721,-27.450523,-0,1692.786782, - -1,-0,-0.000001,-29.712222,-140.14704,1681.416397, - -0.896538,-0,0.442967,-27.450523,-140.14704,1692.786782, - 0.000001,-0,-1,0.000046,-140.14704,1651.704181, - -0.320721,-0,-0.947174,-11.370339,-0,1653.965881, - 0.000001,-0,-1,0.000046,-0,1651.704181, - -0.320721,-0,-0.947174,-11.370339,-0,1653.965881, - 0.000001,-0,-1,0.000046,-140.14704,1651.704181, - -0.442967,-0,-0.896538,-11.370339,-140.14704,1653.965881, - -0.382684,-0,0.923879,-11.370387,-140.14704,1708.866946, - -0.000001,0,1,-0.000006,-0,1711.128666, - -0.382684,-0,0.923879,-11.370387,-0,1708.866946, - -0.000001,0,1,-0.000006,-0,1711.128666, - -0.382684,-0,0.923879,-11.370387,-140.14704,1708.866946, - -0.000001,0,1,-0.000006,-140.14704,1711.128666 -}; -static const struct gllist robot_rotator_half_frame = { GL_N3F_V3F, GL_TRIANGLES, 1290, robot_rotator_half_data, 0 }; -const struct gllist *robot_rotator_half = &robot_rotator_half_frame; diff --git a/hacks/glx/robot.dxf b/hacks/glx/robot.dxf deleted file mode 100644 index 33337a2..0000000 --- a/hacks/glx/robot.dxf +++ /dev/null @@ -1,185616 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -LINE - 8 -body_half_outside -10 -49.3833285852636 -20 --973.755695339679 -30 -2091.49823824434 -11 --1.46818399649623 -21 --975.178141079999 -31 -2078.18338184642 - 0 -LINE - 8 -body_half_outside -10 -49.3833285852636 -20 --973.755695339679 -30 -2091.49823824434 -11 -104.493582702864 -21 --954.855979397759 -31 -2142.57132329634 - 0 -LINE - 8 -body_half_outside -10 -49.3833285852636 -20 --973.755695339678 -30 -1978.90616179826 -11 -104.493582702864 -21 --970.431454266559 -31 -2000.14082085794 - 0 -LINE - 8 -body_half_outside -10 -47.4423855126237 -20 --935.483454058559 -30 -2215.03930219042 -11 -104.493582702864 -21 --941.451475609919 -31 -2182.48702219986 - 0 -LINE - 8 -body_half_outside -10 -49.3833285852636 -20 --973.755695339678 -30 -1978.90616179826 -11 -7.02533393134383 -21 --975.148943779999 -31 -1991.94707744866 - 0 -LINE - 8 -body_half_outside -10 -104.493582702864 -20 --954.855979397759 -30 -2142.57132329634 -11 -48.5792115854235 -21 --957.900066537919 -31 -2152.7213325213 - 0 -LINE - 8 -body_half_outside -10 -48.5792115854235 -20 --957.900066537919 -30 -2152.7213325213 -11 -104.493582702864 -21 --941.451475609919 -31 -2182.48702219986 - 0 -3DFACE - 8 -body_half_outside -10 -104.493609641047 -20 --876.169915138752 -30 -2001.23529816273 -11 -180.675224578544 -21 --881.220764951522 -31 -2017.88600937388 -12 -180.675224578544 -22 --876.169825263419 -32 -2001.23529268221 -13 -180.675224578544 -23 --876.169825263419 -33 -2001.23529268221 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --881.220764951522 -30 -2017.88600937388 -11 -104.493609641047 -21 --876.169915138752 -31 -2001.23529816273 -12 -104.493608114757 -22 --881.220857485245 -32 -2017.88602361794 -13 -104.493608114757 -23 --881.220857485245 -33 -2017.88602361794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --731.403895497386 -30 -1972.43955887653 -11 -104.493591159588 -21 --720.365490157703 -31 -1985.88990169709 -12 -104.493594381798 -22 --731.40390918009 -32 -1972.4395492014 -13 -104.493594381798 -23 --731.40390918009 -33 -1972.4395492014 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493591159588 -20 --720.365490157703 -30 -1985.88990169709 -11 -180.675224578544 -21 --731.403895497386 -31 -1972.43955887653 -12 -180.675224578544 -22 --720.365482284693 -32 -1985.88990429309 -13 -180.675224578544 -23 --720.365482284693 -33 -1985.88990429309 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493610580936 -20 --843.478858324204 -30 -1961.40113017901 -11 -180.675224578544 -21 --828.133397265575 -31 -1953.19886468436 -12 -104.493609641054 -22 --828.133461858565 -32 -1953.19884488255 -13 -104.493609641054 -23 --828.133461858565 -33 -1953.19884488255 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --828.133397265575 -30 -1953.19886468436 -11 -104.493610580936 -21 --843.478858324204 -31 -1961.40113017901 -12 -180.675224578544 -22 --843.478785654691 -32 -1961.40114566384 -13 -180.675224578544 -23 --843.478785654691 -33 -1961.40114566384 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --778.906875772646 -20 --154.93421062823 -30 -1614.7610800213 -11 --878.79625075709 -21 --89.3648841254364 -31 -1427.8983600213 -12 --870.542978388701 -22 --173.161764737035 -32 -1427.8983600213 -13 --870.542978388701 -23 --173.161764737035 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --878.79625075709 -20 --89.3648841254364 -30 -1427.8983600213 -11 --778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 --794.166563605455 -22 -1.80477854883065e-13 -32 -1614.7610800213 -13 --794.166563605455 -23 -1.80477854883065e-13 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --878.79625075709 -20 --89.3648841254364 -30 -1427.8983600213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --887.597923605455 -22 -3.60955709766131e-13 -32 -1427.8983600213 -13 --887.597923605455 -23 -3.60955709766131e-13 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 -863.207469797099 -21 --357.552241131722 -31 -2455.6433200213 -12 -921.587710511789 -22 --381.734128610352 -32 -2361.46489814399 -13 -921.587710511789 -23 --381.734128610352 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -863.207469797099 -20 --357.552241131722 -30 -2455.6433200213 -11 -978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 -887.227326571027 -22 --278.369385106107 -32 -2455.6433200213 -13 -887.227326571027 -23 --278.369385106107 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -887.227326571027 -20 --278.369385106107 -30 -2455.6433200213 -11 -978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 -914.651020883606 -22 --187.965580500561 -32 -2455.6433200213 -13 -914.651020883606 -23 --187.965580500561 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -914.651020883606 -20 --187.965580500561 -30 -2455.6433200213 -11 -978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 -916.376162171087 -22 --182.278551827737 -32 -2455.6433200213 -13 -916.376162171087 -23 --182.278551827737 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -415.26146157539 -20 --621.482696406623 -30 -1427.8983600213 -11 -321.791703197793 -21 --776.873894119249 -31 -1241.03564002131 -12 -467.169144021928 -22 --699.168033082722 -32 -1241.03564002131 -13 -467.169144021928 -23 --699.168033082722 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 -415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 -286.037069662455 -22 --690.554572920556 -32 -1427.8983600213 -13 -286.037069662455 -23 --690.554572920556 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --470.848959476119 -20 --704.67526609701 -30 -796.153149972084 -11 --590.997993226901 -21 --590.997993226901 -31 -738.078199114136 -12 --464.344143695271 -22 --694.940121314314 -32 -738.078199114136 -13 --464.344143695271 -23 --694.940121314314 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --590.997993226901 -20 --590.997993226901 -30 -738.078199114136 -11 --470.848959476119 -21 --704.67526609701 -31 -796.153149972084 -12 --599.277053327022 -22 --599.277053327022 -32 -796.153149972084 -13 --599.277053327022 -23 --599.277053327022 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 -0.0 -21 --840.882243605455 -31 -2455.6433200213 -12 -164.047987682633 -22 --824.724927080674 -32 -2455.6433200213 -13 -164.047987682633 -23 --824.724927080674 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2455.6433200213 -11 -164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 -0.0 -22 --840.882243605455 -32 -2549.0746800213 -13 -0.0 -23 --840.882243605455 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2549.0746800213 -11 -164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 -126.903660366379 -22 --828.38332400481 -32 -2549.0746800213 -13 -126.903660366379 -23 --828.38332400481 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2549.0746800213 -11 -126.903660366379 -21 --828.38332400481 -31 -2549.0746800213 -12 -42.4327751671525 -22 --836.702980030903 -32 -2549.0746800213 -13 -42.4327751671525 -23 --836.702980030903 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2549.0746800213 -11 -467.169144021928 -21 --699.168033082722 -31 -2455.6433200213 -12 -594.593536632776 -22 --594.593536632776 -32 -2455.6433200213 -13 -594.593536632776 -23 --594.593536632776 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 -594.593536632776 -21 --594.593536632776 -31 -2549.0746800213 -12 -467.169144021928 -22 --699.168033082722 -32 -2549.0746800213 -13 -467.169144021928 -23 --699.168033082722 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2549.0746800213 -11 -594.593536632776 -21 --594.593536632776 -31 -2549.0746800213 -12 -578.083233221301 -22 --608.143192472719 -32 -2549.0746800213 -13 -578.083233221301 -23 --608.143192472719 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2549.0746800213 -11 -578.083233221301 -21 --608.143192472719 -31 -2549.0746800213 -12 -512.438726622327 -22 --662.016246772909 -32 -2549.0746800213 -13 -512.438726622327 -23 --662.016246772909 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --814.429823327873 -20 -1.80477854883065e-13 -30 -682.822310520627 -11 --768.954752250597 -21 --152.954610178005 -31 -631.979456702016 -12 --798.780782641381 -22 --158.887376492573 -32 -682.822310520627 -13 --798.780782641381 -23 --158.887376492573 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --768.954752250597 -20 --152.954610178005 -30 -631.979456702016 -11 --814.429823327873 -21 -1.80477854883065e-13 -31 -682.822310520627 -12 --784.019466456977 -22 -1.80477854883065e-13 -32 -631.979456702016 -13 --784.019466456977 -23 -1.80477854883065e-13 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -2361.46489814399 -11 -203.671280618918 -21 --1023.92467246733 -31 -2258.00680432354 -12 -399.51558814382 -22 --964.515951276275 -32 -2258.00680432354 -13 -399.51558814382 -23 --964.515951276275 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 -381.734128610352 -21 --921.587710511788 -31 -2361.46489814399 -12 -194.606371158736 -22 --978.352295145615 -32 -2361.46489814399 -13 -194.606371158736 -23 --978.352295145615 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -357.552241131722 -20 --863.2074697971 -30 -2455.6433200213 -11 -194.606371158736 -21 --978.352295145615 -31 -2361.46489814399 -12 -381.734128610352 -22 --921.587710511788 -32 -2361.46489814399 -13 -381.734128610352 -23 --921.587710511788 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -194.606371158736 -20 --978.352295145615 -30 -2361.46489814399 -11 -357.552241131722 -21 --863.2074697971 -31 -2455.6433200213 -12 -182.278551827736 -22 --916.376162171087 -32 -2455.6433200213 -13 -182.278551827736 -23 --916.376162171087 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -182.278551827736 -20 --916.376162171087 -30 -2455.6433200213 -11 -357.552241131722 -21 --863.2074697971 -31 -2455.6433200213 -12 -323.520353242804 -22 --873.5309301251 -32 -2455.6433200213 -13 -323.520353242804 -23 --873.5309301251 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -182.278551827736 -20 --916.376162171087 -30 -2455.6433200213 -11 -323.520353242804 -21 --873.5309301251 -31 -2455.6433200213 -12 -233.261899594599 -22 --900.91053270681 -32 -2455.6433200213 -13 -233.261899594599 -23 --900.91053270681 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -798.780782641381 -20 --158.887376492573 -30 -682.822310520627 -11 -835.797377356766 -21 -1.80477854883065e-13 -31 -738.078199114136 -12 -819.73776511114 -22 --163.055979488767 -32 -738.078199114136 -13 -819.73776511114 -23 --163.055979488767 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -835.797377356766 -20 -1.80477854883065e-13 -30 -738.078199114136 -11 -798.780782641381 -21 --158.887376492573 -31 -682.822310520627 -12 -814.429823327873 -22 -1.80477854883065e-13 -32 -682.822310520627 -13 -814.429823327873 -23 -1.80477854883065e-13 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --723.84293286299 -20 --790.84270017674 -30 -2109.1268343449 -11 --768.602809842621 -21 --861.72900857618 -31 -2086.28270221439 -12 --783.644995364665 -22 --846.504456965985 -32 -2095.12279472996 -13 --783.644995364665 -23 --846.504456965985 -33 -2095.12279472996 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --768.602809842621 -20 --861.72900857618 -30 -2086.28270221439 -11 --723.84293286299 -21 --790.84270017674 -31 -2109.1268343449 -12 --703.270205185374 -22 --808.916878172158 -32 -2098.19892992261 -13 --703.270205185374 -23 --808.916878172158 -33 -2098.19892992261 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1023.92467246733 -20 --203.671280618918 -30 -2258.00680432354 -11 --1072.40303302985 -21 -3.60955709766131e-13 -31 -2148.21162800104 -12 --1051.79710945546 -22 --209.215453044867 -32 -2148.21162800104 -13 --1051.79710945546 -23 --209.215453044867 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1072.40303302985 -20 -3.60955709766131e-13 -30 -2148.21162800104 -11 --1023.92467246733 -21 --203.671280618918 -31 -2258.00680432354 -12 --1043.98454271904 -22 -3.60955709766131e-13 -32 -2258.00680432354 -13 --1043.98454271904 -23 -3.60955709766131e-13 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -279.792110043812 -20 --1038.25578712258 -30 -2035.20217666346 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -287.457754814725 -22 --1035.93043920361 -32 -2011.5925230317 -13 -287.457754814725 -23 --1035.93043920361 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 -279.792110043812 -21 --1038.25578712258 -31 -2035.20217666346 -12 -210.691411720441 -22 --1059.21725479392 -32 -2058.8118770109 -13 -210.691411720441 -23 --1059.21725479392 -33 -2058.8118770109 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 -279.792110043812 -21 --1038.25578712258 -31 -2035.20217666346 -12 -287.457769982496 -22 --1035.93043460251 -32 -2058.8118770109 -13 -287.457769982496 -23 --1035.93043460251 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -806.222012671193 -20 --670.885845335315 -30 -1850.69961858573 -11 -180.675224578544 -21 --637.259985333474 -31 -1878.29564871262 -12 -180.675224578544 -22 --670.885845335315 -32 -1850.69961858573 -13 -180.675224578544 -23 --670.885845335315 -33 -1850.69961858573 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --637.259985333474 -30 -1878.29564871262 -11 -806.222012671193 -21 --670.885845335315 -31 -1850.69961858573 -12 -843.01369820043 -22 --637.259985333474 -32 -1878.29564871262 -13 -843.01369820043 -23 --637.259985333474 -33 -1878.29564871262 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -806.222028237971 -20 --670.885845335315 -30 -2219.70473474119 -11 -180.675224578544 -21 --709.249312269842 -31 -2240.21043503138 -12 -180.675224578544 -22 --670.885845335315 -32 -2219.70473474119 -13 -180.675224578544 -23 --670.885845335315 -33 -2219.70473474119 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -806.222028237971 -21 --670.885845335315 -31 -2219.70473474119 -12 -767.904956185432 -22 --709.249312269841 -32 -2240.21043503138 -13 -767.904956185432 -23 --709.249312269841 -33 -2240.21043503138 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -767.904956185432 -20 --709.249312269841 -30 -2240.21043503138 -11 -180.675224578544 -21 --750.87609961724 -31 -2252.83778292244 -12 -180.675224578544 -22 --709.249312269842 -32 -2240.21043503138 -13 -180.675224578544 -23 --709.249312269842 -33 -2240.21043503138 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --750.87609961724 -30 -2252.83778292244 -11 -767.904956185432 -21 --709.249312269841 -31 -2240.21043503138 -12 -724.871895956044 -22 --750.87609961724 -32 -2252.83778292244 -13 -724.871895956044 -23 --750.87609961724 -33 -2252.83778292244 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -724.871895956044 -20 --750.87609961724 -30 -2252.83778292244 -11 -767.904956185432 -21 --709.249312269841 -31 -2240.21043503138 -12 -739.771130343929 -22 --739.771130343928 -32 -2249.46912732182 -13 -739.771130343929 -23 --739.771130343928 -33 -2249.46912732182 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --399.515588143821 -20 --964.515951276276 -30 -1812.39759571907 -11 --554.192057578438 -21 --829.407026995335 -31 -1708.93950189862 -12 --381.734128610353 -22 --921.587710511788 -32 -1708.93950189862 -13 --381.734128610353 -23 --921.587710511788 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.192057578438 -20 --829.407026995335 -30 -1708.93950189862 -11 --399.515588143821 -21 --964.515951276276 -31 -1812.39759571907 -12 --580.006735667279 -22 --868.04142298445 -32 -1812.39759571907 -13 --580.006735667279 -23 --868.04142298445 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --644.282480658799 -20 --861.555930289753 -30 -2059.38164426315 -11 --740.177565197592 -21 --890.060339871748 -31 -2085.82110165668 -12 --731.284144746345 -22 --899.775643285913 -32 -2054.14511148709 -13 --731.284144746345 -23 --899.775643285913 -33 -2054.14511148709 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --740.177565197592 -20 --890.060339871748 -30 -2085.82110165668 -11 --644.282480658799 -21 --861.555930289753 -31 -2059.38164426315 -12 --655.637457605706 -22 --847.372595440649 -32 -2104.03168141582 -13 --655.637457605706 -23 --847.372595440649 -33 -2104.03168141582 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -599.277053327022 -20 --599.277053327022 -30 -796.153149972084 -11 -706.098253038493 -21 --471.799768952456 -31 -855.37186879426 -12 -600.487204246519 -22 --600.48720424652 -32 -855.37186879426 -13 -600.487204246519 -23 --600.48720424652 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -706.098253038493 -20 --471.799768952456 -30 -855.37186879426 -11 -599.277053327022 -21 --599.277053327022 -31 -796.153149972084 -12 -704.67526609701 -22 --470.84895947612 -32 -796.153149972084 -13 -704.67526609701 -23 --470.84895947612 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -389.307620352121 -20 --582.640028068573 -30 -1241.03564002131 -11 -303.914386430124 -21 --733.714233519903 -31 -1054.1729200213 -12 -441.215302798659 -22 --660.325364744672 -32 -1054.1729200213 -13 -441.215302798659 -23 --660.325364744672 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 -389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 -268.159752894785 -22 --647.394912321209 -32 -1241.03564002131 -13 -268.159752894785 -23 --647.394912321209 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -916.376162171087 -20 --182.278551827737 -30 -1614.7610800213 -11 -997.519349743285 -21 -1.80477854883065e-13 -31 -1708.93950189862 -12 -978.352295145615 -22 --194.606371158736 -32 -1708.93950189862 -13 -978.352295145615 -23 --194.606371158736 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -997.519349743285 -20 -1.80477854883065e-13 -30 -1708.93950189862 -11 -916.376162171087 -21 --182.278551827737 -31 -1614.7610800213 -12 -925.063958273825 -22 --94.0698777038381 -32 -1614.7610800213 -13 -925.063958273825 -23 --94.0698777038381 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -997.519349743285 -20 -1.80477854883065e-13 -30 -1708.93950189862 -11 -925.063958273825 -21 --94.0698777038381 -31 -1614.7610800213 -12 -934.329032542513 -22 -1.80477854883065e-13 -32 -1614.7610800213 -13 -934.329032542513 -23 -1.80477854883065e-13 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632776 -20 --594.593536632776 -30 -914.026066884025 -11 --706.098253038492 -21 --471.799768952456 -31 -855.37186879426 -12 --600.487204246519 -22 --600.487204246519 -32 -855.37186879426 -13 --600.487204246519 -23 --600.487204246519 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --706.098253038492 -20 --471.799768952456 -30 -855.37186879426 -11 --594.593536632776 -21 --594.593536632776 -31 -914.026066884025 -12 --699.168033082722 -22 --467.169144021929 -32 -914.026066884025 -13 --699.168033082722 -23 --467.169144021929 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -1708.93950189862 -11 -1023.92467246733 -21 --203.671280618918 -31 -1812.39759571907 -12 -964.515951276275 -22 --399.515588143821 -32 -1812.39759571907 -13 -964.515951276275 -23 --399.515588143821 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1023.92467246733 -20 --203.671280618918 -30 -1812.39759571907 -11 -921.587710511789 -21 --381.734128610352 -31 -1708.93950189862 -12 -978.352295145615 -22 --194.606371158736 -32 -1708.93950189862 -13 -978.352295145615 -23 --194.606371158736 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.183382327347 -20 --739.911027417745 -30 -2076.74494872451 -11 --815.319529832985 -21 --815.188756027286 -31 -2086.22194499561 -12 --827.129718036832 -22 --803.86513828916 -32 -2069.83607643134 -13 --827.129718036832 -23 --803.86513828916 -33 -2069.83607643134 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --815.319529832985 -20 --815.188756027286 -30 -2086.22194499561 -11 --781.183382327347 -21 --739.911027417745 -31 -2076.74494872451 -12 --766.822004083969 -22 --754.694855069672 -32 -2097.20410948883 -13 --766.822004083969 -23 --754.694855069672 -33 -2097.20410948883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --746.579505030633 -20 --772.239793008819 -30 -2108.60809856919 -11 --783.644995364665 -21 --846.504456965985 -31 -2095.12279472996 -12 --800.049725864573 -22 --830.16169359091 -32 -2095.10145963194 -13 --800.049725864573 -23 --830.16169359091 -33 -2095.10145963194 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --783.644995364665 -20 --846.504456965985 -30 -2095.12279472996 -11 --746.579505030633 -21 --772.239793008819 -31 -2108.60809856919 -12 --723.84293286299 -22 --790.84270017674 -32 -2109.1268343449 -13 --723.84293286299 -23 --790.84270017674 -33 -2109.1268343449 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --703.270205185374 -20 --808.916878172158 -30 -2098.19892992261 -11 --757.213205686422 -21 --873.517548449742 -31 -2069.9270060351 -12 --768.602809842621 -22 --861.72900857618 -32 -2086.28270221439 -13 --768.602809842621 -23 --861.72900857618 -33 -2086.28270221439 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --757.213205686422 -20 --873.517548449742 -30 -2069.9270060351 -11 --703.270205185374 -21 --808.916878172158 -31 -2098.19892992261 -12 --688.216174174222 -22 --823.534449985187 -32 -2077.42717273413 -13 --688.216174174222 -23 --823.534449985187 -33 -2077.42717273413 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --766.822004083969 -20 --754.694855069672 -30 -2097.20410948883 -11 --800.049725864573 -21 --830.16169359091 -31 -2095.10145963194 -12 --815.319529832985 -22 --815.188756027286 -32 -2086.22194499561 -13 --815.319529832985 -23 --815.188756027286 -33 -2086.22194499561 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --800.049725864573 -20 --830.16169359091 -30 -2095.10145963194 -11 --766.822004083969 -21 --754.694855069672 -31 -2097.20410948883 -12 --761.149821895316 -22 --761.14982219046 -32 -2100.64485501639 -13 --761.149821895316 -23 --761.14982219046 -33 -2100.64485501639 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --800.049725864573 -20 --830.16169359091 -30 -2095.10145963194 -11 --761.149821895316 -21 --761.14982219046 -31 -2100.64485501639 -12 --746.579505030633 -22 --772.239793008819 -32 -2108.60809856919 -13 --746.579505030633 -23 --772.239793008819 -33 -2108.60809856919 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --801.544845731016 -20 --831.814429411314 -30 -1978.70958937363 -11 --766.91292419702 -21 --754.581509059306 -31 -1973.17973333127 -12 --816.587031253059 -22 --816.589877801121 -32 -1987.54968188919 -13 --816.587031253059 -23 --816.589877801121 -33 -1987.54968188919 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --766.91292419702 -20 --754.581509059306 -30 -1973.17973333127 -11 --801.544845731016 -21 --831.814429411314 -31 -1978.70958937363 -12 --761.145931803741 -22 --761.14593180374 -32 -1969.69450846846 -13 --761.145931803741 -23 --761.14593180374 -33 -1969.69450846846 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --761.145931803741 -20 --761.14593180374 -30 -1969.69450846846 -11 --801.544845731016 -21 --831.814429411314 -31 -1978.70958937363 -12 --746.546206077474 -22 --772.245716838241 -32 -1961.59984211439 -13 --746.546206077474 -23 --772.245716838241 -33 -1961.59984211439 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --203.671280618918 -20 --1023.92467246733 -30 -1812.39759571907 -11 --381.734128610353 -21 --921.587710511788 -31 -1708.93950189862 -12 --194.606371158736 -22 --978.352295145615 -32 -1708.93950189862 -13 --194.606371158736 -23 --978.352295145615 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --381.734128610353 -20 --921.587710511788 -30 -1708.93950189862 -11 --203.671280618918 -21 --1023.92467246733 -31 -1812.39759571907 -12 --399.515588143821 -22 --964.515951276276 -32 -1812.39759571907 -13 --399.515588143821 -23 --964.515951276276 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 -528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 -594.593536632776 -22 --594.593536632775 -32 -1241.03564002131 -13 -594.593536632776 -23 --594.593536632775 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -1427.8983600213 -11 -699.168033082722 -21 --467.169144021928 -31 -1241.03564002131 -12 -621.482696406623 -22 --415.26146157539 -32 -1427.8983600213 -13 -621.482696406623 -23 --415.26146157539 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 -561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 -627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 -627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -561.560562517035 -20 --561.560562517035 -30 -1614.7610800213 -11 -738.010701420772 -21 --493.122985245198 -31 -1427.8983600213 -12 -660.325364744673 -22 --441.215302798659 -32 -1614.7610800213 -13 -660.325364744673 -23 --441.215302798659 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -660.670394770277 -20 --660.670394770277 -30 -1614.7610800213 -11 -829.407026995336 -21 --554.192057578438 -31 -1708.93950189862 -12 -705.352696568272 -22 --705.352696568272 -32 -1708.93950189862 -13 -705.352696568272 -23 --705.352696568272 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -1708.93950189862 -11 -660.670394770277 -21 --660.670394770277 -31 -1614.7610800213 -12 -705.689442544718 -22 --605.814526338507 -32 -1614.7610800213 -13 -705.689442544718 -23 --605.814526338507 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -1708.93950189862 -11 -705.689442544718 -21 --605.814526338507 -31 -1614.7610800213 -12 -765.568628348261 -22 --532.851527327553 -32 -1614.7610800213 -13 -765.568628348261 -23 --532.851527327553 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -1708.93950189862 -11 -765.568628348261 -21 --532.851527327553 -31 -1614.7610800213 -12 -776.866198451135 -22 --519.085398326623 -32 -1614.7610800213 -13 -776.866198451135 -23 --519.085398326623 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -705.352696568272 -20 --705.352696568272 -30 -1708.93950189862 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -738.20854961057 -22 --738.20854961057 -32 -1812.39759571907 -13 -738.20854961057 -23 --738.20854961057 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -1812.39759571907 -11 -705.352696568272 -21 --705.352696568272 -31 -1708.93950189862 -12 -829.407026995336 -22 --554.192057578438 -32 -1708.93950189862 -13 -829.407026995336 -23 --554.192057578438 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -2455.6433200213 -11 -798.491402853314 -21 --250.528327323719 -31 -2549.0746800213 -12 -776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 -776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -798.491402853314 -20 --250.528327323719 -30 -2549.0746800213 -11 -776.87389411925 -21 --321.791703197793 -31 -2455.6433200213 -12 -824.724927080674 -22 --164.047987682633 -32 -2455.6433200213 -13 -824.724927080674 -23 --164.047987682633 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -798.491402853314 -20 --250.528327323719 -30 -2549.0746800213 -11 -824.724927080674 -21 --164.047987682633 -31 -2455.6433200213 -12 -823.17232140581 -22 --169.166242665351 -32 -2549.0746800213 -13 -823.17232140581 -23 --169.166242665351 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -823.17232140581 -20 --169.166242665351 -30 -2549.0746800213 -11 -824.724927080674 -21 --164.047987682633 -31 -2455.6433200213 -12 -824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 -824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -724.871895956044 -20 --750.87609961724 -30 -2252.83778292244 -11 -180.675224578544 -21 --794.16651328432 -31 -2257.10151651642 -12 -180.675224578544 -22 --750.87609961724 -32 -2252.83778292244 -13 -180.675224578544 -23 --750.87609961724 -33 -2252.83778292244 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2257.10151651642 -11 -724.871895956044 -21 --750.87609961724 -31 -2252.83778292244 -12 -670.391151613542 -22 --794.16651328432 -32 -2257.10151651642 -13 -670.391151613542 -23 --794.16651328432 -33 -2257.10151651642 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -892.684338449561 -20 --596.472605357118 -30 -2133.80356487023 -11 -180.675224578544 -21 --589.158254916404 -31 -2120.11937767794 -12 -897.900697882446 -22 --589.158254916404 -32 -2120.11937767794 -13 -897.900697882446 -23 --589.158254916404 -33 -2120.11937767794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -2120.11937767794 -11 -892.684338449561 -21 --596.472605357118 -31 -2133.80356487023 -12 -180.675224578544 -22 --609.663955206589 -32 -2158.48284461247 -13 -180.675224578544 -23 --609.663955206589 -33 -2158.48284461247 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -2158.48284461247 -11 -892.684338449561 -21 --596.472605357118 -31 -2133.80356487023 -12 -884.794335210004 -22 --604.173875548016 -32 -2148.21162800104 -13 -884.794335210004 -23 --604.173875548016 -33 -2148.21162800104 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -2158.48284461247 -11 -884.794335210004 -21 --604.173875548016 -31 -2148.21162800104 -12 -876.866128931272 -22 --609.663955206588 -32 -2158.48284461247 -13 -876.866128931272 -23 --609.663955206588 -33 -2158.48284461247 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --879.083714298799 -30 -1830.19391829555 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --879.083714298798 -32 -1830.19391829555 -13 -180.675224578544 -23 --879.083714298798 -33 -1830.19391829555 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -1817.56657040449 -11 -653.750224578544 -21 --879.083714298799 -31 -1830.19391829555 -12 -653.750224578544 -22 --837.4569269514 -32 -1817.56657040449 -13 -653.750224578544 -23 --837.4569269514 -33 -1817.56657040449 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -575.888850875701 -20 --575.888850875701 -30 -682.822310520627 -11 -694.940121314314 -21 --464.344143695271 -31 -738.078199114136 -12 -590.997993226901 -22 --590.997993226901 -32 -738.078199114136 -13 -590.997993226901 -23 --590.997993226901 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -694.940121314314 -20 --464.344143695271 -30 -738.078199114136 -11 -575.888850875701 -21 --575.888850875701 -31 -682.822310520627 -12 -677.173649450057 -22 --452.47296672438 -32 -682.822310520627 -13 -677.173649450057 -23 --452.47296672438 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -406.150722558891 -20 --980.534582769308 -30 -1879.38487239655 -11 -203.671280618918 -21 --1023.92467246733 -31 -1812.39759571907 -12 -399.51558814382 -22 --964.515951276276 -32 -1812.39759571907 -13 -399.51558814382 -23 --964.515951276276 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -1812.39759571907 -11 -406.150722558891 -21 --980.534582769308 -31 -1879.38487239655 -12 -209.215453044867 -22 --1051.79710945546 -32 -1922.19277204157 -13 -209.215453044867 -23 --1051.79710945546 -33 -1922.19277204157 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 -406.150722558891 -21 --980.534582769308 -31 -1879.38487239655 -12 -369.41031965462 -22 --997.119327169824 -32 -1899.59344191956 -13 -369.41031965462 -23 --997.119327169824 -33 -1899.59344191956 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 -369.41031965462 -21 --997.119327169824 -31 -1899.59344191956 -12 -349.642861592144 -22 --1009.19892078507 -32 -1922.19277204157 -13 -349.642861592144 -23 --1009.19892078507 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -2361.46489814399 -11 --1023.92467246733 -21 --203.671280618918 -31 -2258.00680432354 -12 --964.515951276275 -22 --399.515588143821 -32 -2258.00680432354 -13 --964.515951276275 -23 --399.515588143821 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1023.92467246733 -20 --203.671280618918 -30 -2258.00680432354 -11 --921.587710511788 -21 --381.734128610352 -31 -2361.46489814399 -12 --978.352295145615 -22 --194.606371158736 -32 -2361.46489814399 -13 --978.352295145615 -23 --194.606371158736 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1059.21725479392 -20 --210.691411720441 -30 -2058.8118770109 -11 -990.771212819308 -21 --410.390873558597 -31 -2148.21162800104 -12 -997.760836892423 -22 --413.286070645571 -32 -2058.8118770109 -13 -997.760836892423 -23 --413.286070645571 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -2148.21162800104 -11 -1059.21725479392 -21 --210.691411720441 -31 -2058.8118770109 -12 -1051.79710945546 -22 --209.215453044867 -32 -2148.21162800104 -13 -1051.79710945546 -23 --209.215453044867 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --868.041422984449 -20 --580.006735667279 -30 -2258.00680432354 -11 --990.771212819307 -21 --410.390873558597 -31 -2148.21162800104 -12 --891.670534105406 -22 --595.795202951324 -32 -2148.21162800104 -13 --891.670534105406 -23 --595.795202951324 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --990.771212819307 -20 --410.390873558597 -30 -2148.21162800104 -11 --868.041422984449 -21 --580.006735667279 -31 -2258.00680432354 -12 --964.515951276275 -22 --399.515588143821 -32 -2258.00680432354 -13 --964.515951276275 -23 --399.515588143821 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -2361.46489814399 -11 --964.515951276275 -21 --399.515588143821 -31 -2258.00680432354 -12 --868.041422984449 -22 --580.006735667279 -32 -2258.00680432354 -13 --868.041422984449 -23 --580.006735667279 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --964.515951276275 -20 --399.515588143821 -30 -2258.00680432354 -11 --829.407026995335 -21 --554.192057578438 -31 -2361.46489814399 -12 --921.587710511788 -22 --381.734128610352 -32 -2361.46489814399 -13 --921.587710511788 -23 --381.734128610352 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.866198451135 -20 --519.085398326623 -30 -2455.6433200213 -11 --921.587710511788 -21 --381.734128610352 -31 -2361.46489814399 -12 --829.407026995335 -22 --554.192057578438 -32 -2361.46489814399 -13 --829.407026995335 -23 --554.192057578438 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -2361.46489814399 -11 --776.866198451135 -21 --519.085398326623 -31 -2455.6433200213 -12 --813.095615905849 -22 --451.304925633068 -32 -2455.6433200213 -13 --813.095615905849 -23 --451.304925633068 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -2361.46489814399 -11 --813.095615905849 -21 --451.304925633068 -31 -2455.6433200213 -12 --857.607798059122 -22 --368.028490102694 -32 -2455.6433200213 -13 --857.607798059122 -23 --368.028490102694 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -2361.46489814399 -11 --857.607798059122 -21 --368.028490102694 -31 -2455.6433200213 -12 --863.207469797099 -22 --357.552241131722 -32 -2455.6433200213 -13 --863.207469797099 -23 --357.552241131722 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --758.060123058849 -20 --874.453748088142 -30 -2003.99630767223 -11 --683.329149560927 -21 --829.573232448602 -31 -2011.5925230317 -12 --687.957452549297 -22 --823.760435027841 -32 -1993.10258668608 -13 --687.957452549297 -23 --823.760435027841 -33 -1993.10258668608 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --683.329149560927 -20 --829.573232448602 -30 -2011.5925230317 -11 --758.060123058849 -21 --874.453748088142 -31 -2003.99630767223 -12 --751.507544713982 -22 --880.404127848991 -32 -2025.39393021379 -13 --751.507544713982 -23 --880.404127848991 -33 -2025.39393021379 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --683.329149560927 -20 --829.573232448602 -30 -2011.5925230317 -11 --751.507544713982 -21 --880.404127848991 -31 -2025.39393021379 -12 --680.414811030127 -22 --831.964968270127 -32 -2020.57508939225 -13 --680.414811030127 -23 --831.964968270127 -33 -2020.57508939225 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --785.140115231108 -20 --848.157192786392 -30 -1978.73092447164 -11 --746.546206077474 -21 --772.245716838241 -31 -1961.59984211439 -12 --801.544845731016 -22 --831.814429411314 -32 -1978.70958937363 -13 --801.544845731016 -23 --831.814429411314 -33 -1978.70958937363 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --746.546206077474 -20 --772.245716838241 -30 -1961.59984211439 -11 --785.140115231108 -21 --848.157192786392 -31 -1978.73092447164 -12 --723.636295253065 -22 --790.983771266745 -32 -1961.01586348506 -13 --723.636295253065 -23 --790.983771266745 -33 -1961.01586348506 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --757.213205686422 -20 --873.517548449742 -30 -2069.9270060351 -11 --680.521947020029 -21 --831.877044035484 -31 -2050.14904337117 -12 --751.210146881832 -22 --880.075378254302 -32 -2048.54571267062 -13 --751.210146881832 -23 --880.075378254302 -33 -2048.54571267062 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --680.521947020029 -20 --831.877044035484 -30 -2050.14904337117 -11 --757.213205686422 -21 --873.517548449742 -31 -2069.9270060351 -12 --683.397324988288 -22 --829.51728232132 -32 -2058.8118770109 -13 --683.397324988288 -23 --829.51728232132 -33 -2058.8118770109 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --683.397324988288 -20 --829.51728232132 -30 -2058.8118770109 -11 --757.213205686422 -21 --873.517548449742 -31 -2069.9270060351 -12 --688.216174174222 -22 --823.534449985187 -32 -2077.42717273413 -13 --688.216174174222 -23 --823.534449985187 -33 -2077.42717273413 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --816.587031253059 -20 --816.589877801121 -30 -1987.54968188919 -11 --781.308061641118 -21 --739.778791807586 -31 -1993.80290570042 -12 --827.976635409257 -22 --804.801337927561 -32 -2003.90537806848 -13 --827.976635409257 -23 --804.801337927561 -33 -2003.90537806848 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.308061641118 -20 --739.778791807586 -30 -1993.80290570042 -11 --816.587031253059 -21 --816.589877801121 -31 -1987.54968188919 -12 --766.91292419702 -22 --754.581509059306 -32 -1973.17973333127 -13 --766.91292419702 -23 --754.581509059306 -33 -1973.17973333127 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --464.344143695271 -20 --694.940121314314 -30 -738.078199114136 -11 --575.888850875701 -21 --575.888850875701 -31 -682.822310520627 -12 --452.472966724379 -22 --677.173649450057 -32 -682.822310520627 -13 --452.472966724379 -23 --677.173649450057 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --575.888850875701 -20 --575.888850875701 -30 -682.822310520627 -11 --464.344143695271 -21 --694.940121314314 -31 -738.078199114136 -12 --590.997993226901 -22 --590.997993226901 -32 -738.078199114136 -13 --590.997993226901 -23 --590.997993226901 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -577.57828073944 -20 --864.406983345072 -30 -1802.66501966685 -11 -381.734128610352 -21 --921.587710511788 -31 -1708.93950189862 -12 -554.192057578438 -22 --829.407026995336 -32 -1708.93950189862 -13 -554.192057578438 -23 --829.407026995336 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -1708.93950189862 -11 -577.57828073944 -21 --864.406983345072 -31 -1802.66501966685 -12 -399.51558814382 -22 --964.515951276276 -32 -1812.39759571907 -13 -399.51558814382 -23 --964.515951276276 -33 -1812.39759571907 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276276 -30 -1812.39759571907 -11 -577.57828073944 -21 --864.406983345072 -31 -1802.66501966685 -12 -540.896876185886 -22 --887.575434400246 -32 -1809.69309245876 -13 -540.896876185886 -23 --887.575434400246 -33 -1809.69309245876 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276276 -30 -1812.39759571907 -11 -540.896876185886 -21 --887.575434400246 -31 -1809.69309245876 -12 -533.995007415167 -22 --892.635204119545 -32 -1812.39759571907 -13 -533.995007415167 -23 --892.635204119545 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.35466353334 -20 --731.718944065101 -30 -1933.51796332002 -11 --891.670534105406 -21 --595.795202951324 -31 -1922.19277204157 -12 --761.987076679027 -22 --753.814953035805 -32 -1922.19277204157 -13 --761.987076679027 -23 --753.814953035805 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -1922.19277204157 -11 --781.35466353334 -21 --731.718944065101 -31 -1933.51796332002 -12 --804.883917627287 -22 --707.527532613081 -32 -1967.25758629213 -13 --804.883917627287 -23 --707.527532613081 -33 -1967.25758629213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -1922.19277204157 -11 --804.883917627287 -21 --707.527532613081 -31 -1967.25758629213 -12 --818.480102290147 -22 --696.846172894875 -32 -2011.59249120966 -13 --818.480102290147 -23 --696.846172894875 -33 -2011.59249120966 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -1922.19277204157 -11 --818.480102290147 -21 --696.846172894875 -31 -2011.59249120966 -12 --897.961029579872 -22 --599.99837764929 -32 -2011.5925230317 -13 --897.961029579872 -23 --599.99837764929 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1051.79710945546 -20 --209.215453044867 -30 -2148.21162800104 -11 --1079.96854760957 -21 -3.60955709766131e-13 -31 -2058.8118770109 -12 --1059.21725479392 -22 --210.691411720441 -32 -2058.8118770109 -13 --1059.21725479392 -23 --210.691411720441 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1079.96854760957 -20 -3.60955709766131e-13 -30 -2058.8118770109 -11 --1051.79710945546 -21 --209.215453044867 -31 -2148.21162800104 -12 --1072.40303302985 -22 -3.60955709766131e-13 -32 -2148.21162800104 -13 --1072.40303302985 -23 -3.60955709766131e-13 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --832.543811724793 -20 --84.6615196498334 -30 -2549.0746800213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -2549.0746800213 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -2549.0746800213 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --832.543811724793 -21 --84.6615196498334 -31 -2549.0746800213 -12 --824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 --824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --824.724927080674 -21 --164.047987682633 -31 -2549.0746800213 -12 --823.172319072743 -22 --169.166250356441 -32 -2549.0746800213 -13 --823.172319072743 -23 --169.166250356441 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --823.172319072743 -21 --169.166250356441 -31 -2549.0746800213 -12 --798.491399420167 -22 --250.528338641286 -32 -2549.0746800213 -13 --798.491399420167 -23 --250.528338641286 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --798.491399420167 -21 --250.528338641286 -31 -2549.0746800213 -12 --776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 --776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --776.87389411925 -21 --321.791703197793 -31 -2549.0746800213 -12 --771.834238188426 -22 --331.220236285058 -32 -2549.0746800213 -13 --771.834238188426 -23 --331.220236285058 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --771.834238188426 -21 --331.220236285058 -31 -2549.0746800213 -12 --731.773964383885 -22 --406.167737113607 -32 -2549.0746800213 -13 --731.773964383885 -23 --406.167737113607 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 --731.773964383885 -21 --406.167737113607 -31 -2549.0746800213 -12 --733.088824464619 -22 --145.820433573828 -32 -2549.0746800213 -13 --733.088824464619 -23 --145.820433573828 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --733.088824464619 -20 --145.820433573828 -30 -2549.0746800213 -11 --731.773964383885 -21 --406.167737113607 -31 -2549.0746800213 -12 --690.554572920556 -22 --286.037069662455 -32 -2549.0746800213 -13 --690.554572920556 -23 --286.037069662455 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 --731.773964383885 -21 --406.167737113607 -31 -2549.0746800213 -12 --699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 --699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 --699.168033082722 -21 --467.169144021929 -31 -2549.0746800213 -12 --689.000369065216 -22 --479.558478474255 -32 -2549.0746800213 -13 --689.000369065216 -23 --479.558478474255 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 --689.000369065216 -21 --479.558478474255 -31 -2549.0746800213 -12 --621.482696406623 -22 --415.26146157539 -32 -2549.0746800213 -13 --621.482696406623 -23 --415.26146157539 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 --689.000369065216 -21 --479.558478474255 -31 -2549.0746800213 -12 --635.110018052195 -22 --545.224061178794 -32 -2549.0746800213 -13 --635.110018052195 -23 --545.224061178794 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 --635.110018052195 -21 --545.224061178794 -31 -2549.0746800213 -12 --594.593536632776 -22 --594.593536632776 -32 -2549.0746800213 -13 --594.593536632776 -23 --594.593536632776 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 --594.593536632776 -21 --594.593536632776 -31 -2549.0746800213 -12 --528.527588401294 -22 --528.527588401294 -32 -2549.0746800213 -13 --528.527588401294 -23 --528.527588401294 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 --594.593536632776 -21 --594.593536632776 -31 -2549.0746800213 -12 --578.08321102903 -22 --608.143210685445 -32 -2549.0746800213 -13 --578.08321102903 -23 --608.143210685445 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 --578.08321102903 -21 --608.143210685445 -31 -2549.0746800213 -12 --512.438676164039 -22 --662.016288182956 -32 -2549.0746800213 -13 --512.438676164039 -23 --662.016288182956 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 --512.438676164039 -21 --662.016288182956 -31 -2549.0746800213 -12 --415.26146157539 -22 --621.482696406623 -32 -2549.0746800213 -13 --415.26146157539 -23 --621.482696406623 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 --512.438676164039 -21 --662.016288182956 -31 -2549.0746800213 -12 --467.169144021929 -22 --699.168033082722 -32 -2549.0746800213 -13 --467.169144021929 -23 --699.168033082722 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 --467.169144021929 -21 --699.168033082722 -31 -2549.0746800213 -12 --443.635339973588 -22 --711.747113417844 -32 -2549.0746800213 -13 --443.635339973588 -23 --711.747113417844 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 --443.635339973588 -21 --711.747113417844 -31 -2549.0746800213 -12 --368.760188696337 -22 --751.768715581535 -32 -2549.0746800213 -13 --368.760188696337 -23 --751.768715581535 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 --368.760188696337 -21 --751.768715581535 -31 -2549.0746800213 -12 --286.037069662455 -22 --690.554572920556 -32 -2549.0746800213 -13 --286.037069662455 -23 --690.554572920556 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 --368.760188696337 -21 --751.768715581535 -31 -2549.0746800213 -12 --321.791703197793 -22 --776.87389411925 -32 -2549.0746800213 -13 --321.791703197793 -23 --776.87389411925 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 --321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 --291.163466606751 -22 --786.164868113883 -32 -2549.0746800213 -13 --291.163466606751 -23 --786.164868113883 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 --291.163466606751 -21 --786.164868113883 -31 -2549.0746800213 -12 --209.932194866118 -22 --810.806105001612 -32 -2549.0746800213 -13 --209.932194866118 -23 --810.806105001612 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 --209.932194866118 -21 --810.806105001612 -31 -2549.0746800213 -12 --145.820433573828 -22 --733.088824464619 -32 -2549.0746800213 -13 --145.820433573828 -23 --733.088824464619 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --145.820433573828 -20 --733.088824464619 -30 -2549.0746800213 -11 --209.932194866118 -21 --810.806105001612 -31 -2549.0746800213 -12 --164.047987682633 -22 --824.724927080674 -32 -2549.0746800213 -13 --164.047987682633 -23 --824.724927080674 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --145.820433573828 -20 --733.088824464619 -30 -2549.0746800213 -11 --164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 --126.903621448811 -22 --828.383327837855 -32 -2549.0746800213 -13 --126.903621448811 -23 --828.383327837855 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --145.820433573828 -20 --733.088824464619 -30 -2549.0746800213 -11 --126.903621448811 -21 --828.383327837855 -31 -2549.0746800213 -12 -0.0 -22 --747.450883605455 -32 -2549.0746800213 -13 -0.0 -23 --747.450883605455 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --747.450883605455 -30 -2549.0746800213 -11 --126.903621448811 -21 --828.383327837855 -31 -2549.0746800213 -12 --42.4327807980229 -22 --836.702979476311 -32 -2549.0746800213 -13 --42.4327807980229 -23 --836.702979476311 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --747.450883605455 -30 -2549.0746800213 -11 --42.4327807980229 -21 --836.702979476311 -31 -2549.0746800213 -12 -0.0 -22 --840.882243605455 -32 -2549.0746800213 -13 -0.0 -23 --840.882243605455 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --747.450883605455 -30 -2549.0746800213 -11 -0.0 -21 --840.882243605455 -31 -2549.0746800213 -12 -42.4327751671525 -22 --836.702980030903 -32 -2549.0746800213 -13 -42.4327751671525 -23 --836.702980030903 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --747.450883605455 -30 -2549.0746800213 -11 -42.4327751671525 -21 --836.702980030903 -31 -2549.0746800213 -12 -145.820433573828 -22 --733.088824464618 -32 -2549.0746800213 -13 -145.820433573828 -23 --733.088824464618 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -145.820433573828 -20 --733.088824464618 -30 -2549.0746800213 -11 -42.4327751671525 -21 --836.702980030903 -31 -2549.0746800213 -12 -126.903660366379 -22 --828.38332400481 -32 -2549.0746800213 -13 -126.903660366379 -23 --828.38332400481 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -145.820433573828 -20 --733.088824464618 -30 -2549.0746800213 -11 -126.903660366379 -21 --828.38332400481 -31 -2549.0746800213 -12 -164.047987682633 -22 --824.724927080674 -32 -2549.0746800213 -13 -164.047987682633 -23 --824.724927080674 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -145.820433573828 -20 --733.088824464618 -30 -2549.0746800213 -11 -164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 -286.037069662455 -22 --690.554572920556 -32 -2549.0746800213 -13 -286.037069662455 -23 --690.554572920556 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 -164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 -209.932273259994 -22 --810.806081221089 -32 -2549.0746800213 -13 -209.932273259994 -23 --810.806081221089 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 -209.932273259994 -21 --810.806081221089 -31 -2549.0746800213 -12 -291.163503259545 -22 --786.16485699538 -32 -2549.0746800213 -13 -291.163503259545 -23 --786.16485699538 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 -291.163503259545 -21 --786.16485699538 -31 -2549.0746800213 -12 -415.26146157539 -22 --621.482696406623 -32 -2549.0746800213 -13 -415.26146157539 -23 --621.482696406623 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 -291.163503259545 -21 --786.16485699538 -31 -2549.0746800213 -12 -321.791703197793 -22 --776.87389411925 -32 -2549.0746800213 -13 -321.791703197793 -23 --776.87389411925 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 -321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 -368.760184385968 -22 --751.768717885475 -32 -2549.0746800213 -13 -368.760184385968 -23 --751.768717885475 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 -368.760184385968 -21 --751.768717885475 -31 -2549.0746800213 -12 -443.635403824213 -22 --711.747079288974 -32 -2549.0746800213 -13 -443.635403824213 -23 --711.747079288974 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -415.26146157539 -20 --621.482696406623 -30 -2549.0746800213 -11 -443.635403824213 -21 --711.747079288974 -31 -2549.0746800213 -12 -528.527588401294 -22 --528.527588401294 -32 -2549.0746800213 -13 -528.527588401294 -23 --528.527588401294 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 -443.635403824213 -21 --711.747079288974 -31 -2549.0746800213 -12 -467.169144021928 -22 --699.168033082722 -32 -2549.0746800213 -13 -467.169144021928 -23 --699.168033082722 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 -467.169144021928 -21 --699.168033082722 -31 -2549.0746800213 -12 -512.438726622327 -22 --662.016246772909 -32 -2549.0746800213 -13 -512.438726622327 -23 --662.016246772909 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 -512.438726622327 -21 --662.016246772909 -31 -2549.0746800213 -12 -578.083233221301 -22 --608.143192472719 -32 -2549.0746800213 -13 -578.083233221301 -23 --608.143192472719 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 -578.083233221301 -21 --608.143192472719 -31 -2549.0746800213 -12 -621.482696406623 -22 --415.26146157539 -32 -2549.0746800213 -13 -621.482696406623 -23 --415.26146157539 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 -578.083233221301 -21 --608.143192472719 -31 -2549.0746800213 -12 -594.593536632776 -22 --594.593536632776 -32 -2549.0746800213 -13 -594.593536632776 -23 --594.593536632776 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 -594.593536632776 -21 --594.593536632776 -31 -2549.0746800213 -12 -635.110015865962 -22 --545.224063842726 -32 -2549.0746800213 -13 -635.110015865962 -23 --545.224063842726 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 -635.110015865962 -21 --545.224063842726 -31 -2549.0746800213 -12 -690.554572920556 -22 --286.037069662455 -32 -2549.0746800213 -13 -690.554572920556 -23 --286.037069662455 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 -635.110015865962 -21 --545.224063842726 -31 -2549.0746800213 -12 -689.000383427084 -22 --479.558460974267 -32 -2549.0746800213 -13 -689.000383427084 -23 --479.558460974267 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 -689.000383427084 -21 --479.558460974267 -31 -2549.0746800213 -12 -699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 -699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 -699.168033082722 -21 --467.169144021929 -31 -2549.0746800213 -12 -733.088824464618 -22 --145.820433573828 -32 -2549.0746800213 -13 -733.088824464618 -23 --145.820433573828 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -733.088824464618 -20 --145.820433573828 -30 -2549.0746800213 -11 -699.168033082722 -21 --467.169144021929 -31 -2549.0746800213 -12 -731.773963185201 -22 --406.167739356189 -32 -2549.0746800213 -13 -731.773963185201 -23 --406.167739356189 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -733.088824464618 -20 --145.820433573828 -30 -2549.0746800213 -11 -731.773963185201 -21 --406.167739356189 -31 -2549.0746800213 -12 -771.834245650684 -22 --331.220222324155 -32 -2549.0746800213 -13 -771.834245650684 -23 --331.220222324155 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -733.088824464618 -20 --145.820433573828 -30 -2549.0746800213 -11 -771.834245650684 -21 --331.220222324155 -31 -2549.0746800213 -12 -747.450883605455 -22 -1.80477854883065e-13 -32 -2549.0746800213 -13 -747.450883605455 -23 -1.80477854883065e-13 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -747.450883605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -771.834245650684 -21 --331.220222324155 -31 -2549.0746800213 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -2549.0746800213 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -771.834245650684 -21 --331.220222324155 -31 -2549.0746800213 -12 -776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 -776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -776.87389411925 -21 --321.791703197793 -31 -2549.0746800213 -12 -798.491402853314 -22 --250.528327323719 -32 -2549.0746800213 -13 -798.491402853314 -23 --250.528327323719 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -798.491402853314 -21 --250.528327323719 -31 -2549.0746800213 -12 -823.17232140581 -22 --169.166242665351 -32 -2549.0746800213 -13 -823.17232140581 -23 --169.166242665351 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -823.17232140581 -21 --169.166242665351 -31 -2549.0746800213 -12 -824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 -824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2549.0746800213 -11 -824.724927080674 -21 --164.047987682633 -31 -2549.0746800213 -12 -832.543812136584 -22 --84.6615154688545 -32 -2549.0746800213 -13 -832.543812136584 -23 --84.6615154688545 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -891.670534105407 -20 --595.795202951324 -30 -1922.19277204157 -11 -892.68433542823 -21 --596.472603338329 -31 -1936.60079223358 -12 -884.794355702396 -22 --604.173850577965 -32 -1922.19277204157 -13 -884.794355702396 -23 --604.173850577965 -33 -1922.19277204157 -70 -0 - 0 -3DFACE - 8 -body_half_outside -10 -891.670534105407 -20 --595.795202951324 -30 -1922.19277204157 -11 -897.90069342138 -21 --589.158254916404 -31 -1950.28497564898 -12 -892.68433542823 -22 --596.472603338329 -32 -1936.60079223358 -13 -892.68433542823 -23 --596.472603338329 -33 -1936.60079223358 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -897.90069342138 -20 --589.158254916404 -30 -1950.28497564898 -11 -891.670534105407 -21 --595.795202951324 -31 -1922.19277204157 -12 -990.771212819308 -22 --410.390873558597 -32 -1922.19277204157 -13 -990.771212819308 -23 --410.390873558597 -33 -1922.19277204157 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -897.90069342138 -20 --589.158254916404 -30 -1950.28497564898 -11 -990.771212819308 -21 --410.390873558597 -31 -1922.19277204157 -12 -908.625259608371 -22 --576.530907025343 -32 -1991.91176299638 -13 -908.625259608371 -23 --576.530907025343 -33 -1991.91176299638 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -908.625259608371 -20 --576.530907025343 -30 -1991.91176299638 -11 -990.771212819308 -21 --410.390873558597 -31 -1922.19277204157 -12 -911.540741979581 -22 --574.59252267949 -32 -2011.5925230317 -13 -911.540741979581 -23 --574.59252267949 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -911.540741979581 -20 --574.59252267949 -30 -2011.5925230317 -11 -990.771212819308 -21 --410.390873558597 -31 -1922.19277204157 -12 -997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 -997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -599.277053327022 -20 --599.277053327022 -30 -796.153149972084 -11 -464.344143695271 -21 --694.940121314314 -31 -738.078199114136 -12 -590.997993226901 -22 --590.997993226901 -32 -738.078199114136 -13 -590.997993226901 -23 --590.997993226901 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -464.344143695271 -20 --694.940121314314 -30 -738.078199114136 -11 -599.277053327022 -21 --599.277053327022 -31 -796.153149972084 -12 -470.84895947612 -22 --704.67526609701 -32 -796.153149972084 -13 -470.84895947612 -23 --704.67526609701 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --720.365482284693 -30 -1985.88990429309 -11 -104.493588061205 -21 --712.163204861239 -31 -2001.23529816273 -12 -104.493591159588 -22 --720.365490157703 -32 -1985.88990169709 -13 -104.493591159588 -23 --720.365490157703 -33 -1985.88990169709 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493588061205 -20 --712.163204861239 -30 -2001.23529816273 -11 -180.675224578544 -21 --720.365482284693 -31 -1985.88990429309 -12 -180.675224578544 -22 --712.163201305221 -32 -2001.23529268221 -13 -180.675224578544 -23 --712.163201305221 -33 -2001.23529268221 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --677.173649450057 -20 --452.47296672438 -30 -682.822310520627 -11 --554.385481313987 -21 --554.385481313987 -31 -631.979456702016 -12 --575.888850875701 -22 --575.888850875701 -32 -682.822310520627 -13 --575.888850875701 -23 --575.888850875701 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.385481313987 -20 --554.385481313987 -30 -631.979456702016 -11 --677.173649450057 -21 --452.47296672438 -31 -682.822310520627 -12 --651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 --651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --694.940121314314 -20 --464.344143695271 -30 -738.078199114136 -11 --575.888850875701 -21 --575.888850875701 -31 -682.822310520627 -12 --590.997993226901 -22 --590.997993226901 -32 -738.078199114136 -13 --590.997993226901 -23 --590.997993226901 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --575.888850875701 -20 --575.888850875701 -30 -682.822310520627 -11 --694.940121314314 -21 --464.344143695271 -31 -738.078199114136 -12 --677.173649450057 -22 --452.47296672438 -32 -682.822310520627 -13 --677.173649450057 -23 --452.47296672438 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205787 -20 --1075.72879087574 -30 -2051.86944523768 -11 --38.8881027186488 -21 --1076.06746493881 -31 -2059.65014337885 -12 --39.3361654272124 -22 --1076.09427347395 -32 -2058.8118770109 -13 --39.3361654272124 -23 --1076.09427347395 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186488 -20 --1076.06746493881 -30 -2059.65014337885 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2051.86944523768 -12 --38.8881027186484 -22 --975.735675994198 -32 -2059.65014337885 -13 --38.8881027186484 -23 --975.735675994198 -33 -2059.65014337885 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186484 -20 --975.735675994198 -30 -2059.65014337885 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2051.86944523768 -12 --43.0469725205787 -22 --975.791818816059 -32 -2051.86944523768 -13 --43.0469725205787 -23 --975.791818816059 -33 -2051.86944523768 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -2148.21162800104 -11 --780.975408992987 -21 --732.34720289276 -31 -2135.63378054399 -12 --759.379832416841 -22 --756.991889361348 -32 -2148.21162800104 -13 --759.379832416841 -23 --756.991889361348 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --780.975408992987 -20 --732.34720289276 -30 -2135.63378054399 -11 --891.670534105406 -21 --595.795202951324 -31 -2148.21162800104 -12 --804.422958470166 -22 --708.167767562713 -32 -2102.55187642937 -13 --804.422958470166 -23 --708.167767562713 -33 -2102.55187642937 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --804.422958470166 -20 --708.167767562713 -30 -2102.55187642937 -11 --891.670534105406 -21 --595.795202951324 -31 -2148.21162800104 -12 --818.273878310588 -22 --697.096462294947 -32 -2058.80160712022 -13 --818.273878310588 -23 --697.096462294947 -33 -2058.80160712022 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --818.273878310588 -20 --697.096462294947 -30 -2058.80160712022 -11 --891.670534105406 -21 --595.795202951324 -31 -2148.21162800104 -12 --897.961029579872 -22 --599.99837764929 -32 -2058.8118770109 -13 --897.961029579872 -23 --599.99837764929 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --595.795202951324 -20 --891.670534105406 -30 -1922.19277204157 -11 --738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 --580.006735667279 -22 --868.04142298445 -32 -1812.39759571907 -13 --580.006735667279 -23 --868.04142298445 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 --595.795202951324 -21 --891.670534105406 -31 -1922.19277204157 -12 --712.200510303116 -22 --793.069743896677 -32 -1912.98147661467 -13 --712.200510303116 -23 --793.069743896677 -33 -1912.98147661467 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 --712.200510303116 -20 --793.069743896677 -30 -1912.98147661467 -11 --595.795202951324 -21 --891.670534105406 -31 -1922.19277204157 -12 --697.04031921187 -22 --808.580814515394 -32 -1922.19277204157 -13 --697.04031921187 -23 --808.580814515394 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 --750.032010089465 -21 --762.726244296354 -31 -1915.09420023775 -12 --757.858868059522 -22 --757.858868059522 -32 -1919.76361420147 -13 --757.858868059522 -23 --757.858868059522 -33 -1919.76361420147 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --750.032010089465 -20 --762.726244296354 -30 -1915.09420023775 -11 --738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 --712.200510303116 -22 --793.069743896677 -32 -1912.98147661467 -13 --712.200510303116 -23 --793.069743896677 -33 -1912.98147661467 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --595.795202951324 -20 --891.670534105406 -30 -1922.19277204157 -11 --679.407718084958 -21 --824.046894149155 -31 -1931.32901160226 -12 --697.04031921187 -22 --808.580814515394 -32 -1922.19277204157 -13 --697.04031921187 -23 --808.580814515394 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --679.407718084958 -20 --824.046894149155 -30 -1931.32901160226 -11 --595.795202951324 -21 --891.670534105406 -31 -1922.19277204157 -12 --599.99837764929 -22 --897.961029579872 -32 -2011.5925230317 -13 --599.99837764929 -23 --897.961029579872 -33 -2011.5925230317 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --679.407718084958 -20 --824.046894149155 -30 -1931.32901160226 -11 --599.99837764929 -21 --897.961029579872 -31 -2011.5925230317 -12 --654.791104458432 -22 --848.015122202593 -32 -1965.89490198638 -13 --654.791104458432 -23 --848.015122202593 -33 -1965.89490198638 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --654.791104458432 -20 --848.015122202593 -30 -1965.89490198638 -11 --599.99837764929 -21 --897.961029579872 -31 -2011.5925230317 -12 --643.970452120392 -22 --861.831591212861 -32 -2011.20252653019 -13 --643.970452120392 -23 --861.831591212861 -33 -2011.20252653019 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --643.970452120392 -20 --861.831591212861 -30 -2011.20252653019 -11 --599.99837764929 -21 --897.961029579872 -31 -2011.5925230317 -12 --644.006839982028 -22 --861.844217926399 -32 -2011.59252303171 -13 --644.006839982028 -23 --861.844217926399 -33 -2011.59252303171 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -914.026066884025 -11 -471.799768952456 -21 --706.098253038493 -31 -855.37186879426 -12 -600.487204246519 -22 --600.48720424652 -32 -855.37186879426 -13 -600.487204246519 -23 --600.48720424652 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -471.799768952456 -20 --706.098253038493 -30 -855.37186879426 -11 -594.593536632776 -21 --594.593536632776 -31 -914.026066884025 -12 -467.169144021928 -22 --699.168033082722 -32 -914.026066884025 -13 -467.169144021928 -23 --699.168033082722 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -914.026066884025 -11 -462.461640169813 -21 --462.461640169813 -31 -1054.1729200213 -12 -363.353779128852 -22 --543.797359730523 -32 -1054.1729200213 -13 -363.353779128852 -23 --543.797359730523 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -462.461640169813 -20 --462.461640169813 -30 -1054.1729200213 -11 -467.169144021928 -21 --699.168033082722 -31 -914.026066884025 -12 -594.593536632776 -22 --594.593536632776 -32 -914.026066884025 -13 -594.593536632776 -23 --594.593536632776 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -495.494614285553 -20 --495.494614285553 -30 -1241.03564002131 -11 -441.215302798659 -21 --660.325364744672 -31 -1054.1729200213 -12 -561.560562517035 -22 --561.560562517035 -32 -1054.1729200213 -13 -561.560562517035 -23 --561.560562517035 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 -495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 -389.307620352121 -22 --582.640028068573 -32 -1241.03564002131 -13 -389.307620352121 -23 --582.640028068573 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -528.527588401294 -20 --528.527588401294 -30 -1427.8983600213 -11 -467.169144021928 -21 --699.168033082722 -31 -1241.03564002131 -12 -594.593536632776 -22 --594.593536632775 -32 -1241.03564002131 -13 -594.593536632776 -23 --594.593536632775 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 -528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 -415.26146157539 -22 --621.482696406623 -32 -1427.8983600213 -13 -415.26146157539 -23 --621.482696406623 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --916.376162171087 -20 --182.278551827736 -30 -2455.6433200213 -11 --997.519349743285 -21 -3.60955709766131e-13 -31 -2361.46489814399 -12 --978.352295145615 -22 --194.606371158736 -32 -2361.46489814399 -13 --978.352295145615 -23 --194.606371158736 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.519349743285 -20 -3.60955709766131e-13 -30 -2361.46489814399 -11 --916.376162171087 -21 --182.278551827736 -31 -2455.6433200213 -12 --925.06395772174 -22 --94.0698833092507 -32 -2455.6433200213 -13 --925.06395772174 -23 --94.0698833092507 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --997.519349743285 -20 -3.60955709766131e-13 -30 -2361.46489814399 -11 --925.06395772174 -21 --94.0698833092507 -31 -2455.6433200213 -12 --934.329032542513 -22 -3.60955709766131e-13 -32 -2455.6433200213 -13 --934.329032542513 -23 -3.60955709766131e-13 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1614.7610800213 -11 --670.393897307106 -21 --575.514299446691 -31 -1427.8983600213 -12 --627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 --627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --670.393897307106 -20 --575.514299446691 -30 -1427.8983600213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --727.278190985583 -22 --506.200587048885 -32 -1427.8983600213 -13 --727.278190985583 -23 --506.200587048885 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --727.278190985583 -20 --506.200587048885 -30 -1427.8983600213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --660.325364744672 -22 --441.215302798659 -32 -1614.7610800213 -13 --660.325364744672 -23 --441.215302798659 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --727.278190985583 -20 --506.200587048885 -30 -1427.8983600213 -11 --660.325364744672 -21 --441.215302798659 -31 -1614.7610800213 -12 --738.010701420772 -22 --493.122985245198 -32 -1427.8983600213 -13 --738.010701420772 -23 --493.122985245198 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -997.519349743285 -20 -1.80477854883065e-13 -30 -2361.46489814399 -11 -916.376162171087 -21 --182.278551827737 -31 -2455.6433200213 -12 -978.352295145615 -22 --194.606371158736 -32 -2361.46489814399 -13 -978.352295145615 -23 --194.606371158736 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -916.376162171087 -20 --182.278551827737 -30 -2455.6433200213 -11 -997.519349743285 -21 -1.80477854883065e-13 -31 -2361.46489814399 -12 -925.063958382437 -22 --94.0698766010765 -32 -2455.6433200213 -13 -925.063958382437 -23 --94.0698766010765 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -925.063958382437 -20 --94.0698766010765 -30 -2455.6433200213 -11 -997.519349743285 -21 -1.80477854883065e-13 -31 -2361.46489814399 -12 -934.329032542513 -22 -1.80477854883065e-13 -32 -2455.6433200213 -13 -934.329032542513 -23 -1.80477854883065e-13 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --757.051052836406 -20 --872.59583635536 -30 -2110.05176266305 -11 --713.051374182295 -21 --793.031288591004 -31 -2155.44278114838 -12 --779.335772128321 -22 --850.040945080999 -32 -2123.14819601944 -13 --779.335772128321 -23 --850.040945080999 -33 -2123.14819601944 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --713.051374182295 -20 --793.031288591004 -30 -2155.44278114838 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --700.811796716974 -22 --805.485642916867 -32 -2148.21162800104 -13 --700.811796716974 -23 --805.485642916867 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --700.811796716974 -20 --805.485642916867 -30 -2148.21162800104 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --680.351354626835 -22 --823.413171149779 -32 -2137.7839549476 -13 --680.351354626835 -23 --823.413171149779 -33 -2137.7839549476 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --803.639076572628 -20 --825.829443784589 -30 -2123.11658846682 -11 --780.975408992987 -21 --732.34720289276 -31 -2135.63378054399 -12 --826.261008377686 -22 --803.647314060702 -32 -2109.96175196855 -13 --826.261008377686 -23 --803.647314060702 -33 -2109.96175196855 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --780.975408992987 -20 --732.34720289276 -30 -2135.63378054399 -11 --803.639076572628 -21 --825.829443784589 -31 -2123.11658846682 -12 --759.379832416841 -22 --756.991889361348 -32 -2148.21162800104 -13 --759.379832416841 -23 --756.991889361348 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --759.379832416841 -20 --756.991889361348 -30 -2148.21162800104 -11 --803.639076572628 -21 --825.829443784589 -31 -2123.11658846682 -12 --758.175252738136 -22 --758.175252738136 -32 -2148.91211343617 -13 --758.175252738136 -23 --758.175252738136 -33 -2148.91211343617 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --758.175252738136 -20 --758.175252738136 -30 -2148.91211343617 -11 --803.639076572628 -21 --825.829443784589 -31 -2123.11658846682 -12 --750.226480623555 -22 --763.163737563064 -32 -2153.51833793914 -13 --750.226480623555 -23 --763.163737563064 -33 -2153.51833793914 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --471.799768952456 -20 --706.098253038492 -30 -855.37186879426 -11 --599.277053327022 -21 --599.277053327022 -31 -796.153149972084 -12 --470.848959476119 -22 --704.67526609701 -32 -796.153149972084 -13 --470.848959476119 -23 --704.67526609701 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --599.277053327022 -20 --599.277053327022 -30 -796.153149972084 -11 --471.799768952456 -21 --706.098253038492 -31 -855.37186879426 -12 --600.487204246519 -22 --600.487204246519 -32 -855.37186879426 -13 --600.487204246519 -23 --600.487204246519 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -194.606371158736 -20 --978.352295145615 -30 -2361.46489814399 -11 -1.80477854883065e-13 -21 --1043.98454271904 -31 -2258.00680432354 -12 -203.671280618918 -22 --1023.92467246733 -32 -2258.00680432354 -13 -203.671280618918 -23 --1023.92467246733 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1043.98454271904 -30 -2258.00680432354 -11 -194.606371158736 -21 --978.352295145615 -31 -2361.46489814399 -12 -1.80477854883065e-13 -22 --997.519349743284 -32 -2361.46489814399 -13 -1.80477854883065e-13 -23 --997.519349743284 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --780.975408992987 -20 --732.34720289276 -30 -2135.63378054399 -11 --843.757583494495 -21 --786.871584078293 -31 -2085.68639113261 -12 --826.261008377686 -22 --803.647314060702 -32 -2109.96175196855 -13 --826.261008377686 -23 --803.647314060702 -33 -2109.96175196855 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --843.757583494495 -20 --786.871584078293 -30 -2085.68639113261 -11 --780.975408992987 -21 --732.34720289276 -31 -2135.63378054399 -12 --804.422958470166 -22 --708.167767562713 -32 -2102.55187642937 -13 --804.422958470166 -23 --708.167767562713 -33 -2102.55187642937 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --786.927339360508 -20 --735.2933223192 -30 -2011.59250954971 -11 --761.145931803741 -21 --761.14593180374 -31 -1969.69450846846 -12 --763.653083482914 -22 --763.653083482914 -32 -2011.5925230317 -13 --763.653083482914 -23 --763.653083482914 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --761.145931803741 -20 --761.14593180374 -30 -1969.69450846846 -11 --786.927339360508 -21 --735.2933223192 -31 -2011.59250954971 -12 --766.91292419702 -22 --754.581509059306 -32 -1973.17973333127 -13 --766.91292419702 -23 --754.581509059306 -33 -1973.17973333127 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --766.91292419702 -20 --754.581509059306 -30 -1973.17973333127 -11 --786.927339360508 -21 --735.2933223192 -31 -2011.59250954971 -12 --781.308061641118 -22 --739.778791807586 -32 -1993.80290570042 -13 --781.308061641118 -23 --739.778791807586 -33 -1993.80290570042 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1614.7610800213 -11 --540.907488126092 -21 --698.794973376131 -31 -1427.8983600213 -12 --493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 --493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --540.907488126092 -20 --698.794973376131 -30 -1427.8983600213 -11 --441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 --610.198917737466 -22 --641.92896670788 -32 -1427.8983600213 -13 --610.198917737466 -23 --641.92896670788 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --610.198917737466 -20 --641.92896670788 -30 -1427.8983600213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 --627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1614.7610800213 -11 --610.198917737466 -21 --641.92896670788 -31 -1427.8983600213 -12 --441.215302798659 -22 --660.325364744672 -32 -1614.7610800213 -13 --441.215302798659 -23 --660.325364744672 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --410.390873558597 -20 --990.771212819307 -30 -1922.19277204157 -11 --580.006735667279 -21 --868.04142298445 -31 -1812.39759571907 -12 --399.515588143821 -22 --964.515951276276 -32 -1812.39759571907 -13 --399.515588143821 -23 --964.515951276276 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --580.006735667279 -20 --868.04142298445 -30 -1812.39759571907 -11 --410.390873558597 -21 --990.771212819307 -31 -1922.19277204157 -12 --595.795202951324 -22 --891.670534105406 -32 -1922.19277204157 -13 --595.795202951324 -23 --891.670534105406 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --413.286070645571 -20 --997.760836892423 -30 -2011.5925230317 -11 --595.795202951324 -21 --891.670534105406 -31 -1922.19277204157 -12 --410.390873558597 -22 --990.771212819307 -32 -1922.19277204157 -13 --410.390873558597 -23 --990.771212819307 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --595.795202951324 -20 --891.670534105406 -30 -1922.19277204157 -11 --413.286070645571 -21 --997.760836892423 -31 -2011.5925230317 -12 --599.99837764929 -22 --897.961029579872 -32 -2011.5925230317 -13 --599.99837764929 -23 --897.961029579872 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --410.390873558597 -21 --990.771212819307 -31 -1922.19277204157 -12 --209.215453044867 -22 --1051.79710945546 -32 -1922.19277204157 -13 --209.215453044867 -23 --1051.79710945546 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --410.390873558597 -20 --990.771212819307 -30 -1922.19277204157 -11 --210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 --413.286070645571 -22 --997.760836892423 -32 -2011.5925230317 -13 --413.286070645571 -23 --997.760836892423 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --194.606371158736 -20 --978.352295145615 -30 -2361.46489814399 -11 --399.515588143821 -21 --964.515951276275 -31 -2258.00680432354 -12 --203.671280618918 -22 --1023.92467246733 -32 -2258.00680432354 -13 --203.671280618918 -23 --1023.92467246733 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --399.515588143821 -20 --964.515951276275 -30 -2258.00680432354 -11 --194.606371158736 -21 --978.352295145615 -31 -2361.46489814399 -12 --381.734128610353 -22 --921.587710511788 -32 -2361.46489814399 -13 --381.734128610353 -23 --921.587710511788 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --731.773964383885 -20 --406.167737113607 -30 -2549.0746800213 -11 --699.168033082722 -21 --467.169144021928 -31 -2455.6433200213 -12 --699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 --699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --731.773964383885 -21 --406.167737113607 -31 -2549.0746800213 -12 --776.873894119249 -22 --321.791703197793 -32 -2455.6433200213 -13 --776.873894119249 -23 --321.791703197793 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -2455.6433200213 -11 --731.773964383885 -21 --406.167737113607 -31 -2549.0746800213 -12 --771.834238188426 -22 --331.220236285058 -32 -2549.0746800213 -13 --771.834238188426 -23 --331.220236285058 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -2455.6433200213 -11 --771.834238188426 -21 --331.220236285058 -31 -2549.0746800213 -12 --776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 --776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --832.899678896021 -20 --165.674046918964 -30 -855.37186879426 -11 --782.993203577332 -21 --324.326404167689 -31 -796.153149972084 -12 --784.574341950659 -22 --324.981333125909 -32 -855.37186879426 -13 --784.574341950659 -23 --324.981333125909 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --782.993203577332 -20 --324.326404167689 -30 -796.153149972084 -11 --832.899678896021 -21 --165.674046918964 -31 -855.37186879426 -12 --831.221151351825 -22 --165.340167031437 -32 -796.153149972084 -13 --831.221151351825 -23 --165.340167031437 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -320.792432759964 -20 --1019.67559748903 -30 -1941.79325554754 -11 -209.215453044867 -21 --1051.79710945546 -31 -1922.19277204157 -12 -349.642861592144 -22 --1009.19892078507 -32 -1922.19277204157 -13 -349.642861592144 -23 --1009.19892078507 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 -320.792432759964 -21 --1019.67559748903 -31 -1941.79325554754 -12 -210.691411720441 -22 --1059.21725479392 -32 -2011.5925230317 -13 -210.691411720441 -23 --1059.21725479392 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 -320.792432759964 -21 --1019.67559748903 -31 -1941.79325554754 -12 -288.287531523413 -22 --1033.5656801692 -32 -1987.58272162968 -13 -288.287531523413 -23 --1033.5656801692 -33 -1987.58272162968 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 -288.287531523413 -21 --1033.5656801692 -31 -1987.58272162968 -12 -287.457754814725 -22 --1035.93043920361 -32 -2011.5925230317 -13 -287.457754814725 -23 --1035.93043920361 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -705.352696568272 -20 --705.352696568272 -30 -2361.46489814399 -11 -653.750224578544 -21 --807.521705673266 -31 -2258.00680432354 -12 -738.20854961057 -22 --738.208549610569 -32 -2258.00680432354 -13 -738.20854961057 -23 --738.208549610569 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --807.521705673266 -30 -2258.00680432354 -11 -705.352696568272 -21 --705.352696568272 -31 -2361.46489814399 -12 -653.750224578543 -22 --795.278127928135 -32 -2279.18196601546 -13 -653.750224578543 -23 --795.278127928135 -33 -2279.18196601546 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -600.307509232711 -20 --841.785968318108 -30 -2274.60134354834 -11 -554.192057578438 -21 --829.407026995336 -31 -2361.46489814399 -12 -577.578293884962 -22 --864.407003018736 -32 -2267.73932769213 -13 -577.578293884962 -23 --864.407003018736 -33 -2267.73932769213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -2361.46489814399 -11 -600.307509232711 -21 --841.785968318108 -31 -2274.60134354834 -12 -653.750224578543 -22 --795.278127928135 -32 -2279.18196601546 -13 -653.750224578543 -23 --795.278127928135 -33 -2279.18196601546 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -2361.46489814399 -11 -653.750224578543 -21 --795.278127928135 -31 -2279.18196601546 -12 -705.352696568272 -22 --705.352696568272 -32 -2361.46489814399 -13 -705.352696568272 -23 --705.352696568272 -33 -2361.46489814399 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --781.308061641118 -20 --739.778791807586 -30 -1993.80290570042 -11 --833.979694213849 -21 --798.243508123 -31 -2025.28667143296 -12 --827.976635409257 -22 --804.801337927561 -32 -2003.90537806848 -13 --827.976635409257 -23 --804.801337927561 -33 -2003.90537806848 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --833.979694213849 -20 --798.243508123 -30 -2025.28667143296 -11 --781.308061641118 -21 --739.778791807586 -31 -1993.80290570042 -12 --786.927339360508 -22 --735.2933223192 -32 -2011.59250954971 -13 --786.927339360508 -23 --735.2933223192 -33 -2011.59250954971 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --833.979694213849 -20 --798.243508123 -30 -2025.28667143296 -11 --786.927339360508 -21 --735.2933223192 -31 -2011.59250954971 -12 --789.394716623343 -22 --732.286733093936 -32 -2020.79944934296 -13 --789.394716623343 -23 --732.286733093936 -33 -2020.79944934296 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1.46816063865592 -20 --978.223928142328 -30 -2079.65151912724 -11 -1.80477854883065e-13 -21 --1078.21721573187 -31 -2079.50691792559 -12 --1.4681606386561 -22 --1078.06037755542 -32 -2079.65151912724 -13 --1.4681606386561 -23 --1078.06037755542 -33 -2079.65151912724 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.21721573187 -30 -2079.50691792559 -11 --1.46816063865592 -21 --978.223928142328 -31 -2079.65151912724 -12 -0.0 -22 --978.377185230535 -32 -2079.50691792559 -13 -0.0 -23 --978.377185230535 -33 -2079.50691792559 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.21721573187 -30 -2079.50691792559 -11 -0.0 -21 --978.377185230535 -31 -2079.50691792559 -12 -7.31179769318775 -22 --977.70014443868 -32 -2078.78676870972 -13 -7.31179769318775 -23 --977.70014443868 -33 -2078.78676870972 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.21721573187 -30 -2079.50691792559 -11 -7.31179769318775 -21 --977.70014443868 -31 -2078.78676870972 -12 -7.31179769318775 -22 --1077.55800963197 -32 -2078.78676870972 -13 -7.31179769318775 -23 --1077.55800963197 -33 -2078.78676870972 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 -767.904940618653 -21 --709.249312269841 -31 -1830.19391829555 -12 -739.771122243662 -22 --739.771122243661 -32 -1820.9352284623 -13 -739.771122243662 -23 --739.771122243661 -33 -1820.9352284623 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -767.904940618653 -20 --709.249312269841 -30 -1830.19391829555 -11 -738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 -868.04142298445 -22 --580.006735667279 -32 -1812.39759571907 -13 -868.04142298445 -23 --580.006735667279 -33 -1812.39759571907 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -767.904940618653 -20 --709.249312269841 -30 -1830.19391829555 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -806.222012671193 -22 --670.885845335315 -32 -1850.69961858573 -13 -806.222012671193 -23 --670.885845335315 -33 -1850.69961858573 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -806.222012671193 -20 --670.885845335315 -30 -1850.69961858573 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -843.01369820043 -22 --637.259985333474 -32 -1878.29564871262 -13 -843.01369820043 -23 --637.259985333474 -33 -1878.29564871262 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -843.01369820043 -20 --637.259985333474 -30 -1878.29564871262 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -876.866113364493 -22 --609.663955206589 -32 -1911.92150871446 -13 -876.866113364493 -23 --609.663955206589 -33 -1911.92150871446 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -876.866113364493 -20 --609.663955206589 -30 -1911.92150871446 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -884.794355702396 -22 --604.173850577965 -32 -1922.19277204157 -13 -884.794355702396 -23 --604.173850577965 -33 -1922.19277204157 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -884.794355702396 -20 --604.173850577965 -30 -1922.19277204157 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -891.670534105407 -22 --595.795202951324 -32 -1922.19277204157 -13 -891.670534105407 -23 --595.795202951324 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -914.026066884025 -11 --654.019523605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -914.026066884025 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --654.019523605455 -20 -1.80477854883065e-13 -30 -1054.1729200213 -11 --824.724927080674 -21 --164.047987682633 -31 -914.026066884025 -12 --641.452721848564 -22 --127.592879465023 -32 -1054.1729200213 -13 --641.452721848564 -23 --127.592879465023 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1072.40303302985 -20 -3.60955709766131e-13 -30 -1922.19277204157 -11 --1023.92467246733 -21 --203.671280618918 -31 -1812.39759571907 -12 --1051.79710945546 -22 --209.215453044867 -32 -1922.19277204157 -13 --1051.79710945546 -23 --209.215453044867 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1023.92467246733 -20 --203.671280618918 -30 -1812.39759571907 -11 --1072.40303302985 -21 -3.60955709766131e-13 -31 -1922.19277204157 -12 --1043.98454271904 -22 -3.60955709766131e-13 -32 -1812.39759571907 -13 --1043.98454271904 -23 -3.60955709766131e-13 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -914.026066884025 -11 --849.217148276931 -21 -3.60955709766131e-13 -31 -855.37186879426 -12 --832.899678896021 -22 --165.674046918964 -32 -855.37186879426 -13 --832.899678896021 -23 --165.674046918964 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --849.217148276931 -20 -3.60955709766131e-13 -30 -855.37186879426 -11 --824.724927080674 -21 --164.047987682633 -31 -914.026066884025 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -914.026066884025 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 -1.80477854883065e-13 -21 --1072.40303302985 -31 -2148.21162800104 -12 -209.215453044867 -22 --1051.79710945546 -32 -2148.21162800104 -13 -209.215453044867 -23 --1051.79710945546 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1072.40303302985 -30 -2148.21162800104 -11 -203.671280618918 -21 --1023.92467246733 -31 -2258.00680432354 -12 -1.80477854883065e-13 -22 --1043.98454271904 -32 -2258.00680432354 -13 -1.80477854883065e-13 -23 --1043.98454271904 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 -164.047987682633 -21 --824.724927080674 -31 -2455.6433200213 -12 -321.791703197793 -22 --776.87389411925 -32 -2455.6433200213 -13 -321.791703197793 -23 --776.87389411925 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 -164.047987682633 -22 --824.724927080674 -32 -2549.0746800213 -13 -164.047987682633 -23 --824.724927080674 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 -321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 -291.163503259545 -22 --786.16485699538 -32 -2549.0746800213 -13 -291.163503259545 -23 --786.16485699538 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 -291.163503259545 -21 --786.16485699538 -31 -2549.0746800213 -12 -209.932273259994 -22 --810.806081221089 -32 -2549.0746800213 -13 -209.932273259994 -23 --810.806081221089 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -1817.56657040449 -11 -180.675224578544 -21 --794.16651328432 -31 -1813.3028368105 -12 -180.675224578544 -22 --837.4569269514 -32 -1817.56657040449 -13 -180.675224578544 -23 --837.4569269514 -33 -1817.56657040449 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -1813.3028368105 -11 -653.750224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -653.750224578543 -22 --808.286776169451 -32 -1814.69356131783 -13 -653.750224578543 -23 --808.286776169451 -33 -1814.69356131783 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -670.391132645368 -20 --794.16651328432 -30 -1813.3028368105 -11 -180.675224578544 -21 --794.16651328432 -31 -1813.3028368105 -12 -653.750224578543 -22 --808.286776169451 -32 -1814.69356131783 -13 -653.750224578543 -23 --808.286776169451 -33 -1814.69356131783 -70 -2 - 0 -3DFACE - 8 -body_half_outside -10 -876.866113364493 -20 --609.663955206589 -30 -1911.92150871446 -11 -180.675224578544 -21 --637.259985333474 -31 -1878.29564871262 -12 -843.01369820043 -22 --637.259985333474 -32 -1878.29564871262 -13 -843.01369820043 -23 --637.259985333474 -33 -1878.29564871262 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --637.259985333474 -30 -1878.29564871262 -11 -876.866113364493 -21 --609.663955206589 -31 -1911.92150871446 -12 -180.675224578544 -22 --609.663955206589 -32 -1911.92150871446 -13 -180.675224578544 -23 --609.663955206589 -33 -1911.92150871446 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632776 -20 --594.593536632776 -30 -914.026066884025 -11 --543.797359730523 -21 --363.353779128852 -31 -1054.1729200213 -12 --699.168033082722 -22 --467.169144021929 -32 -914.026066884025 -13 --699.168033082722 -23 --467.169144021929 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --543.797359730523 -20 --363.353779128852 -30 -1054.1729200213 -11 --594.593536632776 -21 --594.593536632776 -31 -914.026066884025 -12 --462.461640169813 -22 --462.461640169813 -32 -1054.1729200213 -13 --462.461640169813 -23 --462.461640169813 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --10.2481189704998 -20 --977.41094203537 -30 -2078.78676870972 -11 --18.690668427508 -21 --1076.65401668716 -31 -2076.22574933075 -12 --18.690668427508 -22 --976.732727149702 -32 -2076.22574933075 -13 --18.690668427508 -23 --976.732727149702 -33 -2076.22574933075 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --18.690668427508 -20 --1076.65401668716 -30 -2076.22574933075 -11 --10.2481189704998 -21 --977.41094203537 -31 -2078.78676870972 -12 --10.2481189705 -22 --1077.26880722866 -32 -2078.78676870972 -13 --10.2481189705 -23 --1077.26880722866 -33 -2078.78676870972 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -908.625264240696 -20 --576.530906699202 -30 -2078.49259036266 -11 -180.675224578544 -21 --589.158254916404 -31 -2120.11937767794 -12 -180.675224578544 -22 --576.530907025343 -32 -2078.49259033054 -13 -180.675224578544 -23 --576.530907025343 -33 -2078.49259033054 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -2120.11937767794 -11 -908.625264240696 -21 --576.530906699202 -31 -2078.49259036266 -12 -897.900697882446 -22 --589.158254916404 -32 -2120.11937767794 -13 -897.900697882446 -23 --589.158254916404 -33 -2120.11937767794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -590.997993226901 -20 --590.997993226901 -30 -738.078199114136 -11 -704.67526609701 -21 --470.84895947612 -31 -796.153149972084 -12 -599.277053327022 -22 --599.277053327022 -32 -796.153149972084 -13 -599.277053327022 -23 --599.277053327022 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -704.67526609701 -20 --470.84895947612 -30 -796.153149972084 -11 -590.997993226901 -21 --590.997993226901 -31 -738.078199114136 -12 -694.940121314314 -22 --464.344143695271 -32 -738.078199114136 -13 -694.940121314314 -23 --464.344143695271 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --733.088824464619 -20 --145.820433573828 -30 -1427.8983600213 -11 --840.882243605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 --824.724927080674 -22 --164.047987682633 -32 -1241.03564002131 -13 --824.724927080674 -23 --164.047987682633 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -1241.03564002131 -11 --733.088824464619 -21 --145.820433573828 -31 -1427.8983600213 -12 --747.450883605455 -22 -1.80477854883065e-13 -32 -1427.8983600213 -13 --747.450883605455 -23 -1.80477854883065e-13 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -908.625259608371 -20 --576.530907025343 -30 -1991.91176299638 -11 -180.675224578544 -21 --589.158254916404 -31 -1950.28497564898 -12 -897.90069342138 -22 --589.158254916404 -32 -1950.28497564898 -13 -897.90069342138 -23 --589.158254916404 -33 -1950.28497564898 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -1950.28497564898 -11 -908.625259608371 -21 --576.530907025343 -31 -1991.91176299638 -12 -180.675224578544 -22 --576.530907025343 -32 -1991.91176299638 -13 -180.675224578544 -23 --576.530907025343 -33 -1991.91176299638 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021929 -20 --699.168033082722 -30 -914.026066884025 -11 --462.461640169813 -21 --462.461640169813 -31 -1054.1729200213 -12 --594.593536632776 -22 --594.593536632776 -32 -914.026066884025 -13 --594.593536632776 -23 --594.593536632776 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --462.461640169813 -20 --462.461640169813 -30 -1054.1729200213 -11 --467.169144021929 -21 --699.168033082722 -31 -914.026066884025 -12 --363.353779128852 -22 --543.797359730523 -32 -1054.1729200213 -13 --363.353779128852 -23 --543.797359730523 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --705.406767999999 -30 -2035.20217666346 -11 -104.493585205719 -21 --707.112262514746 -31 -2017.88602361794 -12 -180.675224578544 -22 --707.112261617118 -32 -2017.88600937388 -13 -180.675224578544 -23 --707.112261617118 -33 -2017.88600937388 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493585205719 -20 --707.112262514746 -30 -2017.88602361794 -11 -180.675224578544 -21 --705.406767999999 -31 -2035.20217666346 -12 -104.493582702864 -22 --705.406767999999 -32 -2035.2022000213 -13 -104.493582702864 -23 --705.406767999999 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.35466353334 -20 --731.718944065101 -30 -1933.51796332002 -11 --805.85406896736 -21 --828.277941296301 -31 -1950.68418808414 -12 --828.138788259274 -22 --805.723050021943 -32 -1963.78062144053 -13 --828.138788259274 -23 --805.723050021943 -33 -1963.78062144053 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --805.85406896736 -20 --828.277941296301 -30 -1950.68418808414 -11 --781.35466353334 -21 --731.718944065101 -31 -1933.51796332002 -12 --761.987076679027 -22 --753.814953035805 -32 -1922.19277204157 -13 --761.987076679027 -23 --753.814953035805 -33 -1922.19277204157 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --805.85406896736 -20 --828.277941296301 -30 -1950.68418808414 -11 --761.987076679027 -21 --753.814953035805 -31 -1922.19277204157 -12 --757.858868059522 -22 --757.858868059522 -32 -1919.76361420147 -13 --757.858868059522 -23 --757.858868059522 -33 -1919.76361420147 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --805.85406896736 -20 --828.277941296301 -30 -1950.68418808414 -11 --757.858868059522 -21 --757.858868059522 -31 -1919.76361420147 -12 --750.032010089465 -22 --762.726244296354 -32 -1915.09420023775 -13 --750.032010089465 -23 --762.726244296354 -33 -1915.09420023775 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -731.120068617964 -20 --145.428823687577 -30 -587.016306884026 -11 -784.019466456977 -21 -1.80477854883065e-13 -31 -631.979456702016 -12 -768.954752250597 -22 --152.954610178005 -32 -631.979456702016 -13 -768.954752250597 -23 --152.954610178005 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -784.019466456977 -20 -1.80477854883065e-13 -30 -631.979456702016 -11 -731.120068617964 -21 --145.428823687577 -31 -587.016306884026 -12 -745.443557551535 -22 -1.80477854883065e-13 -32 -587.016306884026 -13 -745.443557551535 -23 -1.80477854883065e-13 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1011.8021195433 -30 -1991.91176299638 -11 -180.675224578544 -21 --1011.8021195433 -31 -2078.49259033054 -12 -180.675224578544 -22 --1016.06585313728 -32 -2035.20217666346 -13 -180.675224578544 -23 --1016.06585313728 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1011.8021195433 -30 -2078.49259033054 -11 -180.675224578544 -21 --1011.8021195433 -31 -1991.91176299638 -12 -180.675224578544 -22 --999.174771652236 -32 -1950.28497564898 -13 -180.675224578544 -23 --999.174771652236 -33 -1950.28497564898 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1011.8021195433 -30 -2078.49259033054 -11 -180.675224578544 -21 --999.174771652236 -31 -1950.28497564898 -12 -180.675224578544 -22 --999.174771652236 -32 -2120.11937767794 -13 -180.675224578544 -23 --999.174771652236 -33 -2120.11937767794 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --999.174771652236 -30 -2120.11937767794 -11 -180.675224578544 -21 --999.174771652236 -31 -1950.28497564898 -12 -180.675224578544 -22 --978.669071362051 -32 -1911.92150871446 -13 -180.675224578544 -23 --978.669071362051 -33 -1911.92150871446 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --999.174771652236 -30 -2120.11937767794 -11 -180.675224578544 -21 --978.669071362051 -31 -1911.92150871446 -12 -180.675224578544 -22 --978.669071362051 -32 -2158.48284461247 -13 -180.675224578544 -23 --978.669071362051 -33 -2158.48284461247 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --978.669071362051 -30 -2158.48284461247 -11 -180.675224578544 -21 --978.669071362051 -31 -1911.92150871446 -12 -180.675224578544 -22 --951.073041235166 -32 -1878.29564871262 -13 -180.675224578544 -23 --951.073041235166 -33 -1878.29564871262 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --978.669071362051 -30 -2158.48284461247 -11 -180.675224578544 -21 --951.073041235166 -31 -1878.29564871262 -12 -180.675224578544 -22 --951.073041235166 -32 -2192.10870461431 -13 -180.675224578544 -23 --951.073041235166 -33 -2192.10870461431 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --951.073041235166 -30 -2192.10870461431 -11 -180.675224578544 -21 --951.073041235166 -31 -1878.29564871262 -12 -180.675224578544 -22 --917.447181233325 -32 -1850.69961858573 -13 -180.675224578544 -23 --917.447181233325 -33 -1850.69961858573 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --951.073041235166 -30 -2192.10870461431 -11 -180.675224578544 -21 --917.447181233325 -31 -1850.69961858573 -12 -180.675224578544 -22 --917.447181233325 -32 -2219.70473474119 -13 -180.675224578544 -23 --917.447181233325 -33 -2219.70473474119 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --917.447181233325 -30 -2219.70473474119 -11 -180.675224578544 -21 --917.447181233325 -31 -1850.69961858573 -12 -180.675224578544 -22 --879.083714298798 -32 -1830.19391829555 -13 -180.675224578544 -23 --879.083714298798 -33 -1830.19391829555 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --917.447181233325 -30 -2219.70473474119 -11 -180.675224578544 -21 --879.083714298798 -31 -1830.19391829555 -12 -180.675224578544 -22 --882.926258568641 -32 -2035.20217666346 -13 -180.675224578544 -23 --882.926258568641 -33 -2035.20217666346 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --882.926258568641 -30 -2035.20217666346 -11 -180.675224578544 -21 --879.083714298798 -31 -1830.19391829555 -12 -180.675224578544 -22 --881.220764951522 -32 -2017.88600937388 -13 -180.675224578544 -23 --881.220764951522 -33 -2017.88600937388 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --881.220764951522 -30 -2017.88600937388 -11 -180.675224578544 -21 --879.083714298798 -31 -1830.19391829555 -12 -180.675224578544 -22 --876.169825263419 -32 -2001.23529268221 -13 -180.675224578544 -23 --876.169825263419 -33 -2001.23529268221 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --876.169825263419 -30 -2001.23529268221 -11 -180.675224578544 -21 --879.083714298798 -31 -1830.19391829555 -12 -180.675224578544 -22 --837.4569269514 -32 -1817.56657040449 -13 -180.675224578544 -23 --837.4569269514 -33 -1817.56657040449 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --876.169825263419 -30 -2001.23529268221 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --867.967544283947 -32 -1985.88990429309 -13 -180.675224578544 -23 --867.967544283947 -33 -1985.88990429309 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --867.967544283947 -30 -1985.88990429309 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --856.929131071254 -32 -1972.43955887653 -13 -180.675224578544 -23 --856.929131071254 -33 -1972.43955887653 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --856.929131071254 -30 -1972.43955887653 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --843.478785654691 -32 -1961.40114566384 -13 -180.675224578544 -23 --843.478785654691 -33 -1961.40114566384 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --843.478785654691 -30 -1961.40114566384 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --828.133397265575 -32 -1953.19886468436 -13 -180.675224578544 -23 --828.133397265575 -33 -1953.19886468436 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --828.133397265575 -30 -1953.19886468436 -11 -180.675224578544 -21 --837.4569269514 -31 -1817.56657040449 -12 -180.675224578544 -22 --794.16651328432 -32 -1813.3028368105 -13 -180.675224578544 -23 --794.16651328432 -33 -1813.3028368105 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --828.133397265575 -30 -1953.19886468436 -11 -180.675224578544 -21 --794.16651328432 -31 -1813.3028368105 -12 -180.675224578544 -22 --811.482680573908 -32 -1948.14792499626 -13 -180.675224578544 -23 --811.482680573908 -33 -1948.14792499626 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --811.482680573908 -30 -1948.14792499626 -11 -180.675224578544 -21 --794.16651328432 -31 -1813.3028368105 -12 -180.675224578544 -22 --794.16651328432 -32 -1946.44243137914 -13 -180.675224578544 -23 --794.16651328432 -33 -1946.44243137914 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -1946.44243137914 -11 -180.675224578544 -21 --794.16651328432 -31 -1813.3028368105 -12 -180.675224578544 -22 --750.87609961724 -32 -1817.56657040449 -13 -180.675224578544 -23 --750.87609961724 -33 -1817.56657040449 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -1946.44243137914 -11 -180.675224578544 -21 --750.87609961724 -31 -1817.56657040449 -12 -180.675224578544 -22 --776.850345994732 -32 -1948.14792499626 -13 -180.675224578544 -23 --776.850345994732 -33 -1948.14792499626 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --776.850345994732 -30 -1948.14792499626 -11 -180.675224578544 -21 --750.87609961724 -31 -1817.56657040449 -12 -180.675224578544 -22 --760.199629303065 -32 -1953.19886468436 -13 -180.675224578544 -23 --760.199629303065 -33 -1953.19886468436 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --760.199629303065 -30 -1953.19886468436 -11 -180.675224578544 -21 --750.87609961724 -31 -1817.56657040449 -12 -180.675224578544 -22 --744.854240913949 -32 -1961.40114566384 -13 -180.675224578544 -23 --744.854240913949 -33 -1961.40114566384 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --744.854240913949 -30 -1961.40114566384 -11 -180.675224578544 -21 --750.87609961724 -31 -1817.56657040449 -12 -180.675224578544 -22 --709.249312269842 -32 -1830.19391829555 -13 -180.675224578544 -23 --709.249312269842 -33 -1830.19391829555 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --744.854240913949 -30 -1961.40114566384 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --731.403895497386 -32 -1972.43955887653 -13 -180.675224578544 -23 --731.403895497386 -33 -1972.43955887653 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --731.403895497386 -30 -1972.43955887653 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --720.365482284693 -32 -1985.88990429309 -13 -180.675224578544 -23 --720.365482284693 -33 -1985.88990429309 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --720.365482284693 -30 -1985.88990429309 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --712.163201305221 -32 -2001.23529268221 -13 -180.675224578544 -23 --712.163201305221 -33 -2001.23529268221 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --712.163201305221 -30 -2001.23529268221 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --707.112261617118 -32 -2017.88600937388 -13 -180.675224578544 -23 --707.112261617118 -33 -2017.88600937388 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --707.112261617118 -30 -2017.88600937388 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --670.885845335315 -32 -1850.69961858573 -13 -180.675224578544 -23 --670.885845335315 -33 -1850.69961858573 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --707.112261617118 -30 -2017.88600937388 -11 -180.675224578544 -21 --670.885845335315 -31 -1850.69961858573 -12 -180.675224578544 -22 --705.406767999999 -32 -2035.20217666346 -13 -180.675224578544 -23 --705.406767999999 -33 -2035.20217666346 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --882.926258568641 -30 -2035.20217666346 -11 -180.675224578544 -21 --879.083714298798 -31 -2240.21043503138 -12 -180.675224578544 -22 --917.447181233325 -32 -2219.70473474119 -13 -180.675224578544 -23 --917.447181233325 -33 -2219.70473474119 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --879.083714298798 -30 -2240.21043503138 -11 -180.675224578544 -21 --882.926258568641 -31 -2035.20217666346 -12 -180.675224578544 -22 --881.220764951522 -32 -2052.51834395305 -13 -180.675224578544 -23 --881.220764951522 -33 -2052.51834395305 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --879.083714298798 -30 -2240.21043503138 -11 -180.675224578544 -21 --881.220764951522 -31 -2052.51834395305 -12 -180.675224578544 -22 --876.169825263419 -32 -2069.16906064472 -13 -180.675224578544 -23 --876.169825263419 -33 -2069.16906064472 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --879.083714298798 -30 -2240.21043503138 -11 -180.675224578544 -21 --876.169825263419 -31 -2069.16906064472 -12 -180.675224578544 -22 --837.4569269514 -32 -2252.83778292244 -13 -180.675224578544 -23 --837.4569269514 -33 -2252.83778292244 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --876.169825263419 -31 -2069.16906064472 -12 -180.675224578544 -22 --867.967544283947 -32 -2084.51444903383 -13 -180.675224578544 -23 --867.967544283947 -33 -2084.51444903383 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --867.967544283947 -31 -2084.51444903383 -12 -180.675224578544 -22 --856.929131071254 -32 -2097.9647944504 -13 -180.675224578544 -23 --856.929131071254 -33 -2097.9647944504 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --856.929131071254 -31 -2097.9647944504 -12 -180.675224578544 -22 --843.478785654691 -32 -2109.00320766309 -13 -180.675224578544 -23 --843.478785654691 -33 -2109.00320766309 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --843.478785654691 -31 -2109.00320766309 -12 -180.675224578544 -22 --828.133397265575 -32 -2117.20548864256 -13 -180.675224578544 -23 --828.133397265575 -33 -2117.20548864256 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --828.133397265575 -31 -2117.20548864256 -12 -180.675224578544 -22 --794.16651328432 -32 -2257.10151651642 -13 -180.675224578544 -23 --794.16651328432 -33 -2257.10151651642 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2257.10151651642 -11 -180.675224578544 -21 --828.133397265575 -31 -2117.20548864256 -12 -180.675224578544 -22 --811.482680573908 -32 -2122.25642833066 -13 -180.675224578544 -23 --811.482680573908 -33 -2122.25642833066 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2257.10151651642 -11 -180.675224578544 -21 --811.482680573908 -31 -2122.25642833066 -12 -180.675224578544 -22 --794.16651328432 -32 -2123.96192194778 -13 -180.675224578544 -23 --794.16651328432 -33 -2123.96192194778 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2257.10151651642 -11 -180.675224578544 -21 --794.16651328432 -31 -2123.96192194778 -12 -180.675224578544 -22 --776.850345994732 -32 -2122.25642833066 -13 -180.675224578544 -23 --776.850345994732 -33 -2122.25642833066 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2257.10151651642 -11 -180.675224578544 -21 --776.850345994732 -31 -2122.25642833066 -12 -180.675224578544 -22 --750.87609961724 -32 -2252.83778292244 -13 -180.675224578544 -23 --750.87609961724 -33 -2252.83778292244 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --750.87609961724 -30 -2252.83778292244 -11 -180.675224578544 -21 --776.850345994732 -31 -2122.25642833066 -12 -180.675224578544 -22 --760.199629303065 -32 -2117.20548864256 -13 -180.675224578544 -23 --760.199629303065 -33 -2117.20548864256 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --750.87609961724 -30 -2252.83778292244 -11 -180.675224578544 -21 --760.199629303065 -31 -2117.20548864256 -12 -180.675224578544 -22 --744.854240913949 -32 -2109.00320766309 -13 -180.675224578544 -23 --744.854240913949 -33 -2109.00320766309 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --750.87609961724 -30 -2252.83778292244 -11 -180.675224578544 -21 --744.854240913949 -31 -2109.00320766309 -12 -180.675224578544 -22 --709.249312269842 -32 -2240.21043503138 -13 -180.675224578544 -23 --709.249312269842 -33 -2240.21043503138 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -180.675224578544 -21 --744.854240913949 -31 -2109.00320766309 -12 -180.675224578544 -22 --731.403895497386 -32 -2097.9647944504 -13 -180.675224578544 -23 --731.403895497386 -33 -2097.9647944504 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -180.675224578544 -21 --731.403895497386 -31 -2097.9647944504 -12 -180.675224578544 -22 --720.365482284693 -32 -2084.51444903383 -13 -180.675224578544 -23 --720.365482284693 -33 -2084.51444903383 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -180.675224578544 -21 --720.365482284693 -31 -2084.51444903383 -12 -180.675224578544 -22 --712.163201305221 -32 -2069.16906064472 -13 -180.675224578544 -23 --712.163201305221 -33 -2069.16906064472 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -180.675224578544 -21 --712.163201305221 -31 -2069.16906064472 -12 -180.675224578544 -22 --707.112261617118 -32 -2052.51834395305 -13 -180.675224578544 -23 --707.112261617118 -33 -2052.51834395305 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -2240.21043503138 -11 -180.675224578544 -21 --707.112261617118 -31 -2052.51834395305 -12 -180.675224578544 -22 --670.885845335315 -32 -2219.70473474119 -13 -180.675224578544 -23 --670.885845335315 -33 -2219.70473474119 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -2219.70473474119 -11 -180.675224578544 -21 --707.112261617118 -31 -2052.51834395305 -12 -180.675224578544 -22 --705.406767999999 -32 -2035.20217666346 -13 -180.675224578544 -23 --705.406767999999 -33 -2035.20217666346 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -2219.70473474119 -11 -180.675224578544 -21 --705.406767999999 -31 -2035.20217666346 -12 -180.675224578544 -22 --670.885845335315 -32 -1850.69961858573 -13 -180.675224578544 -23 --670.885845335315 -33 -1850.69961858573 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -2219.70473474119 -11 -180.675224578544 -21 --670.885845335315 -31 -1850.69961858573 -12 -180.675224578544 -22 --637.259985333474 -32 -1878.29564871262 -13 -180.675224578544 -23 --637.259985333474 -33 -1878.29564871262 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -2219.70473474119 -11 -180.675224578544 -21 --637.259985333474 -31 -1878.29564871262 -12 -180.675224578544 -22 --637.259985333474 -32 -2192.10870461431 -13 -180.675224578544 -23 --637.259985333474 -33 -2192.10870461431 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --637.259985333474 -30 -2192.10870461431 -11 -180.675224578544 -21 --637.259985333474 -31 -1878.29564871262 -12 -180.675224578544 -22 --609.663955206589 -32 -1911.92150871446 -13 -180.675224578544 -23 --609.663955206589 -33 -1911.92150871446 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --637.259985333474 -30 -2192.10870461431 -11 -180.675224578544 -21 --609.663955206589 -31 -1911.92150871446 -12 -180.675224578544 -22 --609.663955206589 -32 -2158.48284461247 -13 -180.675224578544 -23 --609.663955206589 -33 -2158.48284461247 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -2158.48284461247 -11 -180.675224578544 -21 --609.663955206589 -31 -1911.92150871446 -12 -180.675224578544 -22 --589.158254916404 -32 -1950.28497564898 -13 -180.675224578544 -23 --589.158254916404 -33 -1950.28497564898 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -2158.48284461247 -11 -180.675224578544 -21 --589.158254916404 -31 -1950.28497564898 -12 -180.675224578544 -22 --589.158254916404 -32 -2120.11937767794 -13 -180.675224578544 -23 --589.158254916404 -33 -2120.11937767794 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -2120.11937767794 -11 -180.675224578544 -21 --589.158254916404 -31 -1950.28497564898 -12 -180.675224578544 -22 --576.530907025343 -32 -1991.91176299638 -13 -180.675224578544 -23 --576.530907025343 -33 -1991.91176299638 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -2120.11937767794 -11 -180.675224578544 -21 --576.530907025343 -31 -1991.91176299638 -12 -180.675224578544 -22 --576.530907025343 -32 -2078.49259033054 -13 -180.675224578544 -23 --576.530907025343 -33 -2078.49259033054 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --576.530907025343 -30 -2078.49259033054 -11 -180.675224578544 -21 --576.530907025343 -31 -1991.91176299638 -12 -180.675224578544 -22 --572.26717343136 -32 -2035.20217666346 -13 -180.675224578544 -23 --572.26717343136 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --768.954752250597 -20 --152.954610178005 -30 -631.979456702016 -11 --688.700045464263 -21 --285.268899238265 -31 -587.016306884026 -12 --724.33953815002 -22 --300.031260464802 -32 -631.979456702016 -13 --724.33953815002 -23 --300.031260464802 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --688.700045464263 -20 --285.268899238265 -30 -587.016306884026 -11 --768.954752250597 -21 --152.954610178005 -31 -631.979456702016 -12 --731.120068617964 -22 --145.428823687577 -32 -587.016306884026 -13 --731.120068617964 -23 --145.428823687577 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --798.780782641381 -20 --158.887376492573 -30 -682.822310520627 -11 --724.33953815002 -21 --300.031260464802 -31 -631.979456702016 -12 --752.435044439405 -22 --311.668800211604 -32 -682.822310520627 -13 --752.435044439405 -23 --311.668800211604 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 --798.780782641381 -21 --158.887376492573 -31 -682.822310520627 -12 --768.954752250597 -22 --152.954610178005 -32 -631.979456702016 -13 --768.954752250597 -23 --152.954610178005 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --819.73776511114 -20 --163.055979488767 -30 -738.078199114136 -11 --752.435044439405 -21 --311.668800211604 -31 -682.822310520627 -12 --772.176090266528 -22 --319.845809128627 -32 -738.078199114136 -13 --772.176090266528 -23 --319.845809128627 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --752.435044439405 -20 --311.668800211604 -30 -682.822310520627 -11 --819.73776511114 -21 --163.055979488767 -31 -738.078199114136 -12 --798.780782641381 -22 --158.887376492573 -32 -682.822310520627 -13 --798.780782641381 -23 --158.887376492573 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -1922.19277204157 -11 -1059.21725479392 -21 --210.691411720441 -31 -2011.5925230317 -12 -997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 -997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1059.21725479392 -20 --210.691411720441 -30 -2011.5925230317 -11 -990.771212819308 -21 --410.390873558597 -31 -1922.19277204157 -12 -1051.79710945546 -22 --209.215453044867 -32 -1922.19277204157 -13 -1051.79710945546 -23 --209.215453044867 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 --410.390873558597 -21 --990.771212819307 -31 -2148.21162800104 -12 --209.215453044867 -22 --1051.79710945546 -32 -2148.21162800104 -13 --209.215453044867 -23 --1051.79710945546 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --410.390873558597 -20 --990.771212819307 -30 -2148.21162800104 -11 --203.671280618918 -21 --1023.92467246733 -31 -2258.00680432354 -12 --399.515588143821 -22 --964.515951276275 -32 -2258.00680432354 -13 --399.515588143821 -23 --964.515951276275 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --165.674046918965 -20 --832.899678896021 -30 -855.37186879426 -11 --324.326404167689 -21 --782.993203577332 -31 -796.153149972084 -12 --165.340167031437 -22 --831.221151351825 -32 -796.153149972084 -13 --165.340167031437 -23 --831.221151351825 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --324.326404167689 -20 --782.993203577332 -30 -796.153149972084 -11 --165.674046918965 -21 --832.899678896021 -31 -855.37186879426 -12 --324.981333125909 -22 --784.574341950658 -32 -855.37186879426 -13 --324.981333125909 -23 --784.574341950658 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1059.21725479392 -20 --210.691411720441 -30 -2058.8118770109 -11 --997.760836892423 -21 --413.286070645571 -31 -2011.5925230317 -12 --997.760836892423 -22 --413.286070645571 -32 -2058.8118770109 -13 --997.760836892423 -23 --413.286070645571 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.760836892423 -20 --413.286070645571 -30 -2011.5925230317 -11 --1059.21725479392 -21 --210.691411720441 -31 -2058.8118770109 -12 --1059.21725479392 -22 --210.691411720441 -32 -2011.5925230317 -13 --1059.21725479392 -23 --210.691411720441 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1059.21725479392 -20 --210.691411720441 -30 -2011.5925230317 -11 --990.771212819307 -21 --410.390873558597 -31 -1922.19277204157 -12 --997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 --997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --990.771212819307 -20 --410.390873558597 -30 -1922.19277204157 -11 --1059.21725479392 -21 --210.691411720441 -31 -2011.5925230317 -12 --1051.79710945546 -22 --209.215453044867 -32 -1922.19277204157 -13 --1051.79710945546 -23 --209.215453044867 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 -1043.98454271904 -21 -1.80477854883065e-13 -31 -1812.39759571907 -12 -1023.92467246733 -22 --203.671280618918 -32 -1812.39759571907 -13 -1023.92467246733 -23 --203.671280618918 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1043.98454271904 -20 -1.80477854883065e-13 -30 -1812.39759571907 -11 -978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 -997.519349743285 -22 -1.80477854883065e-13 -32 -1708.93950189862 -13 -997.519349743285 -23 -1.80477854883065e-13 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 --399.515588143821 -21 --964.515951276276 -31 -1812.39759571907 -12 --203.671280618918 -22 --1023.92467246733 -32 -1812.39759571907 -13 --203.671280618918 -23 --1023.92467246733 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --399.515588143821 -20 --964.515951276276 -30 -1812.39759571907 -11 --209.215453044867 -21 --1051.79710945546 -31 -1922.19277204157 -12 --410.390873558597 -22 --990.771212819307 -32 -1922.19277204157 -13 --410.390873558597 -23 --990.771212819307 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1023.92467246733 -20 --203.671280618918 -30 -2258.00680432354 -11 -921.587710511789 -21 --381.734128610352 -31 -2361.46489814399 -12 -964.515951276275 -22 --399.51558814382 -32 -2258.00680432354 -13 -964.515951276275 -23 --399.51558814382 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -2361.46489814399 -11 -1023.92467246733 -21 --203.671280618918 -31 -2258.00680432354 -12 -978.352295145615 -22 --194.606371158736 -32 -2361.46489814399 -13 -978.352295145615 -23 --194.606371158736 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --853.905696349335 -20 --778.54324309139 -30 -2019.68727261649 -11 --804.883917627287 -21 --707.527532613081 -31 -1967.25758629213 -12 --845.012275898089 -22 --788.258546505553 -32 -1988.01128244689 -13 --845.012275898089 -23 --788.258546505553 -33 -1988.01128244689 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --804.883917627287 -20 --707.527532613081 -30 -1967.25758629213 -11 --853.905696349335 -21 --778.54324309139 -31 -2019.68727261649 -12 --818.480102290147 -22 --696.846172894875 -32 -2011.59249120966 -13 --818.480102290147 -23 --696.846172894875 -33 -2011.59249120966 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.87389411925 -20 --321.791703197793 -30 -914.026066884025 -11 --641.452721848564 -21 --127.592879465023 -31 -1054.1729200213 -12 --824.724927080674 -22 --164.047987682633 -32 -914.026066884025 -13 --824.724927080674 -23 --164.047987682633 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --641.452721848564 -20 --127.592879465023 -30 -1054.1729200213 -11 --776.87389411925 -21 --321.791703197793 -31 -914.026066884025 -12 --604.235251721862 -22 --250.282436127116 -32 -1054.1729200213 -13 --604.235251721862 -23 --250.282436127116 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1072.40303302985 -30 -1922.19277204157 -11 --203.671280618918 -21 --1023.92467246733 -31 -1812.39759571907 -12 -1.80477854883065e-13 -22 --1043.98454271904 -32 -1812.39759571907 -13 -1.80477854883065e-13 -23 --1043.98454271904 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --203.671280618918 -20 --1023.92467246733 -30 -1812.39759571907 -11 -1.80477854883065e-13 -21 --1072.40303302985 -31 -1922.19277204157 -12 --209.215453044867 -22 --1051.79710945546 -32 -1922.19277204157 -13 --209.215453044867 -23 --1051.79710945546 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1019.67559748903 -30 -1941.79325554754 -11 -369.41031965462 -21 --997.119327169824 -31 -1899.59344191956 -12 -653.750224578544 -22 --997.119327169824 -32 -1899.59344191956 -13 -653.750224578544 -23 --997.119327169824 -33 -1899.59344191956 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -369.41031965462 -20 --997.119327169824 -30 -1899.59344191956 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -349.642861592144 -22 --1009.19892078507 -32 -1922.19277204157 -13 -349.642861592144 -23 --1009.19892078507 -33 -1922.19277204157 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -349.642861592144 -20 --1009.19892078507 -30 -1922.19277204157 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -320.792432759964 -22 --1019.67559748903 -32 -1941.79325554754 -13 -320.792432759964 -23 --1019.67559748903 -33 -1941.79325554754 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1059.21725479392 -20 --210.691411720441 -30 -2011.5925230317 -11 -997.760836892423 -21 --413.286070645571 -31 -2058.8118770109 -12 -997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 -997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -997.760836892423 -20 --413.286070645571 -30 -2058.8118770109 -11 -1059.21725479392 -21 --210.691411720441 -31 -2011.5925230317 -12 -1059.21725479392 -22 --210.691411720441 -32 -2058.8118770109 -13 -1059.21725479392 -23 --210.691411720441 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --847.505736434059 -20 -1.80477854883065e-13 -30 -796.153149972084 -11 --819.73776511114 -21 --163.055979488767 -31 -738.078199114136 -12 --831.221151351825 -22 --165.340167031437 -32 -796.153149972084 -13 --831.221151351825 -23 --165.340167031437 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --819.73776511114 -20 --163.055979488767 -30 -738.078199114136 -11 --847.505736434059 -21 -1.80477854883065e-13 -31 -796.153149972084 -12 --835.797377356766 -22 -1.80477854883065e-13 -32 -738.078199114136 -13 --835.797377356766 -23 -1.80477854883065e-13 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -182.278551827736 -20 --916.376162171087 -30 -2455.6433200213 -11 -1.80477854883065e-13 -21 --997.519349743284 -31 -2361.46489814399 -12 -194.606371158736 -22 --978.352295145615 -32 -2361.46489814399 -13 -194.606371158736 -23 --978.352295145615 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --997.519349743284 -30 -2361.46489814399 -11 -182.278551827736 -21 --916.376162171087 -31 -2455.6433200213 -12 -1.80477854883065e-13 -22 --934.329032542513 -32 -2455.6433200213 -13 -1.80477854883065e-13 -23 --934.329032542513 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --934.329032542513 -30 -2455.6433200213 -11 -182.278551827736 -21 --916.376162171087 -31 -2455.6433200213 -12 -141.00638791784 -22 --920.44111551416 -32 -2455.6433200213 -13 -141.00638791784 -23 --920.44111551416 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --934.329032542513 -30 -2455.6433200213 -11 -141.00638791784 -21 --920.44111551416 -31 -2455.6433200213 -12 -47.148335412588 -22 --929.685326821772 -32 -2455.6433200213 -13 -47.148335412588 -23 --929.685326821772 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413365 -20 --1076.35666734212 -30 -2059.65014337885 -11 -40.1106512432663 -21 --1076.01799327905 -31 -2051.86944523768 -12 -36.3998441498995 -22 --1076.38347587727 -32 -2058.8118770109 -13 -36.3998441498995 -23 --1076.38347587727 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432663 -20 --1076.01799327905 -30 -2051.86944523768 -11 -35.9517814413365 -21 --1076.35666734212 -31 -2059.65014337885 -12 -35.9517814413358 -22 --976.024878397508 -32 -2059.65014337886 -13 -35.9517814413358 -23 --976.024878397508 -33 -2059.65014337886 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432663 -20 --1076.01799327905 -30 -2051.86944523768 -11 -35.9517814413358 -21 --976.024878397508 -31 -2059.65014337886 -12 -40.1106512432667 -22 --976.081021219369 -32 -2051.86944523768 -13 -40.1106512432667 -23 --976.081021219369 -33 -2051.86944523768 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --10.2481189704998 -20 --977.41094203537 -30 -2078.78676870972 -11 --1.4681606386561 -21 --1078.06037755542 -31 -2079.65151912724 -12 --10.2481189705 -22 --1077.26880722866 -32 -2078.78676870972 -13 --10.2481189705 -23 --1077.26880722866 -33 -2078.78676870972 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1.4681606386561 -20 --1078.06037755542 -30 -2079.65151912724 -11 --10.2481189704998 -21 --977.41094203537 -31 -2078.78676870972 -12 --1.46816063865592 -22 --978.223928142328 -32 -2079.65151912724 -13 --1.46816063865592 -23 --978.223928142328 -33 -2079.65151912724 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -884.794355702396 -20 --604.173850577965 -30 -1922.19277204157 -11 -180.675224578544 -21 --609.663955206589 -31 -1911.92150871446 -12 -876.866113364493 -22 --609.663955206589 -32 -1911.92150871446 -13 -876.866113364493 -23 --609.663955206589 -33 -1911.92150871446 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -1911.92150871446 -11 -884.794355702396 -21 --604.173850577965 -31 -1922.19277204157 -12 -180.675224578544 -22 --589.158254916404 -32 -1950.28497564898 -13 -180.675224578544 -23 --589.158254916404 -33 -1950.28497564898 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -1950.28497564898 -11 -884.794355702396 -21 --604.173850577965 -31 -1922.19277204157 -12 -892.68433542823 -22 --596.472603338329 -32 -1936.60079223358 -13 -892.68433542823 -23 --596.472603338329 -33 -1936.60079223358 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --589.158254916404 -30 -1950.28497564898 -11 -892.68433542823 -21 --596.472603338329 -31 -1936.60079223358 -12 -897.90069342138 -22 --589.158254916404 -32 -1950.28497564898 -13 -897.90069342138 -23 --589.158254916404 -33 -1950.28497564898 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --758.060123058849 -20 --874.453748088142 -30 -2003.99630767223 -11 --702.965588161926 -21 --809.153241506708 -31 -1972.08037046597 -12 --769.870311262695 -22 --863.130130350016 -32 -1987.61043910797 -13 --769.870311262695 -23 --863.130130350016 -33 -1987.61043910797 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --702.965588161926 -20 --809.153241506708 -30 -1972.08037046597 -11 --758.060123058849 -21 --874.453748088142 -31 -2003.99630767223 -12 --687.957452549297 -22 --823.760435027841 -32 -1993.10258668608 -13 --687.957452549297 -23 --823.760435027841 -33 -1993.10258668608 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --643.970452120392 -20 --861.831591212861 -30 -2011.20252653019 -11 --741.432257601186 -21 --891.447302299009 -31 -1988.14599297097 -12 --654.791104458432 -22 --848.015122202593 -32 -1965.89490198638 -13 --654.791104458432 -23 --848.015122202593 -33 -1965.89490198638 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --741.432257601186 -20 --891.447302299009 -30 -1988.14599297097 -11 --643.970452120392 -21 --861.831591212861 -31 -2011.20252653019 -12 --731.724734127308 -22 --900.26267972249 -32 -2019.84617451401 -13 --731.724734127308 -23 --900.26267972249 -33 -2019.84617451401 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1016.06585313728 -30 -2035.20217666346 -11 -653.750224578544 -21 --1011.8021195433 -31 -1991.91176299638 -12 -180.675224578544 -22 --1011.8021195433 -32 -1991.91176299638 -13 -180.675224578544 -23 --1011.8021195433 -33 -1991.91176299638 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1011.8021195433 -30 -1991.91176299638 -11 -180.675224578544 -21 --1016.06585313728 -31 -2035.20217666346 -12 -653.750224578544 -22 --1016.06585313728 -32 -2035.20217666346 -13 -653.750224578544 -23 --1016.06585313728 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -590.997993226901 -20 --590.997993226901 -30 -738.078199114136 -11 -452.472966724379 -21 --677.173649450057 -31 -682.822310520627 -12 -575.888850875701 -22 --575.888850875701 -32 -682.822310520627 -13 -575.888850875701 -23 --575.888850875701 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -452.472966724379 -20 --677.173649450057 -30 -682.822310520627 -11 -590.997993226901 -21 --590.997993226901 -31 -738.078199114136 -12 -464.344143695271 -22 --694.940121314314 -32 -738.078199114136 -13 -464.344143695271 -23 --694.940121314314 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1051.79710945546 -20 --209.215453044867 -30 -2148.21162800104 -11 -964.515951276275 -21 --399.51558814382 -31 -2258.00680432354 -12 -990.771212819308 -22 --410.390873558597 -32 -2148.21162800104 -13 -990.771212819308 -23 --410.390873558597 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -964.515951276275 -20 --399.51558814382 -30 -2258.00680432354 -11 -1051.79710945546 -21 --209.215453044867 -31 -2148.21162800104 -12 -1023.92467246733 -22 --203.671280618918 -32 -2258.00680432354 -13 -1023.92467246733 -23 --203.671280618918 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --747.450883605455 -20 -1.80477854883065e-13 -30 -1427.8983600213 -11 --878.79625075709 -21 --89.3648841254364 -31 -1427.8983600213 -12 --887.597923605455 -22 -3.60955709766131e-13 -32 -1427.8983600213 -13 --887.597923605455 -23 -3.60955709766131e-13 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --878.79625075709 -20 --89.3648841254364 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --870.542978388701 -22 --173.161764737035 -32 -1427.8983600213 -13 --870.542978388701 -23 --173.161764737035 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --870.542978388701 -20 --173.161764737035 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --868.904108801094 -22 --178.564393729439 -32 -1427.8983600213 -13 --868.904108801094 -23 --178.564393729439 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --868.904108801094 -20 --178.564393729439 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --842.852042179446 -22 --264.446547810842 -32 -1427.8983600213 -13 --842.852042179446 -23 --264.446547810842 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --842.852042179446 -20 --264.446547810842 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --820.033554718597 -22 --339.669019965462 -32 -1427.8983600213 -13 --820.033554718597 -23 --339.669019965462 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --820.033554718597 -20 --339.669019965462 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --814.713927134819 -22 --349.621343174435 -32 -1427.8983600213 -13 --814.713927134819 -23 --349.621343174435 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --814.713927134819 -20 --349.621343174435 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --772.428086079136 -22 --428.73258747146 -32 -1427.8983600213 -13 --772.428086079136 -23 --428.73258747146 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --772.428086079136 -20 --428.73258747146 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --738.010701420772 -22 --493.122985245198 -32 -1427.8983600213 -13 --738.010701420772 -23 --493.122985245198 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 --747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 --733.088824464619 -22 --145.820433573828 -32 -1427.8983600213 -13 --733.088824464619 -23 --145.820433573828 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 --733.088824464619 -21 --145.820433573828 -31 -1427.8983600213 -12 --727.278190985583 -22 --506.200587048885 -32 -1427.8983600213 -13 --727.278190985583 -23 --506.200587048885 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --727.278190985583 -20 --506.200587048885 -30 -1427.8983600213 -11 --733.088824464619 -21 --145.820433573828 -31 -1427.8983600213 -12 --690.554572920556 -22 --286.037069662455 -32 -1427.8983600213 -13 --690.554572920556 -23 --286.037069662455 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --727.278190985583 -20 --506.200587048885 -30 -1427.8983600213 -11 --690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 --670.393897307106 -22 --575.514299446691 -32 -1427.8983600213 -13 --670.393897307106 -23 --575.514299446691 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --670.393897307106 -20 --575.514299446691 -30 -1427.8983600213 -11 --690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 --621.482696406623 -22 --415.26146157539 -32 -1427.8983600213 -13 --621.482696406623 -23 --415.26146157539 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --670.393897307106 -20 --575.514299446691 -30 -1427.8983600213 -11 --621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 --627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 --627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --627.626510748516 -20 --627.626510748516 -30 -1427.8983600213 -11 --621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 --610.198917737466 -22 --641.92896670788 -32 -1427.8983600213 -13 --610.198917737466 -23 --641.92896670788 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --610.198917737466 -20 --641.92896670788 -30 -1427.8983600213 -11 --621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 --528.527588401294 -22 --528.527588401294 -32 -1427.8983600213 -13 --528.527588401294 -23 --528.527588401294 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --610.198917737466 -20 --641.92896670788 -30 -1427.8983600213 -11 --528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 --540.907488126092 -22 --698.794973376131 -32 -1427.8983600213 -13 --540.907488126092 -23 --698.794973376131 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --540.907488126092 -20 --698.794973376131 -30 -1427.8983600213 -11 --528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 --493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 --493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --493.122985245198 -20 --738.010701420772 -30 -1427.8983600213 -11 --528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 --415.26146157539 -22 --621.482696406623 -32 -1427.8983600213 -13 --415.26146157539 -23 --621.482696406623 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --493.122985245198 -20 --738.010701420772 -30 -1427.8983600213 -11 --415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 --468.281766857471 -22 --751.288609279597 -32 -1427.8983600213 -13 --468.281766857471 -23 --751.288609279597 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --468.281766857471 -20 --751.288609279597 -30 -1427.8983600213 -11 --415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 --389.246833055444 -22 --793.533661525914 -32 -1427.8983600213 -13 --389.246833055444 -23 --793.533661525914 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --389.246833055444 -20 --793.533661525914 -30 -1427.8983600213 -11 --415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 --286.037069662455 -22 --690.554572920556 -32 -1427.8983600213 -13 --286.037069662455 -23 --690.554572920556 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --389.246833055444 -20 --793.533661525914 -30 -1427.8983600213 -11 --286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 --339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 --339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --339.669019965462 -20 --820.033554718597 -30 -1427.8983600213 -11 --286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 --307.339192645458 -22 --829.840700617718 -32 -1427.8983600213 -13 --307.339192645458 -23 --829.840700617718 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --307.339192645458 -20 --829.840700617718 -30 -1427.8983600213 -11 --286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 --221.595075742173 -22 --855.85089411917 -32 -1427.8983600213 -13 --221.595075742173 -23 --855.85089411917 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --221.595075742173 -20 --855.85089411917 -30 -1427.8983600213 -11 --286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 --145.820433573828 -22 --733.088824464619 -32 -1427.8983600213 -13 --145.820433573828 -23 --733.088824464619 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --221.595075742173 -20 --855.85089411917 -30 -1427.8983600213 -11 --145.820433573828 -21 --733.088824464619 -31 -1427.8983600213 -12 --173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 --173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --173.161764737035 -20 --870.542978388701 -30 -1427.8983600213 -11 --145.820433573828 -21 --733.088824464619 -31 -1427.8983600213 -12 --44.7901031548271 -22 --883.186483489224 -32 -1427.8983600213 -13 --44.7901031548271 -23 --883.186483489224 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --44.7901031548271 -20 --883.186483489224 -30 -1427.8983600213 -11 --145.820433573828 -21 --733.088824464619 -31 -1427.8983600213 -12 -0.0 -22 --747.450883605455 -32 -1427.8983600213 -13 -0.0 -23 --747.450883605455 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --44.7901031548271 -20 --883.186483489224 -30 -1427.8983600213 -11 -0.0 -21 --747.450883605455 -31 -1427.8983600213 -12 -1.80477854883065e-13 -22 --887.597923605455 -32 -1427.8983600213 -13 -1.80477854883065e-13 -23 --887.597923605455 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --887.597923605455 -30 -1427.8983600213 -11 -0.0 -21 --747.450883605455 -31 -1427.8983600213 -12 -145.820433573828 -22 --733.088824464618 -32 -1427.8983600213 -13 -145.820433573828 -23 --733.088824464618 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --887.597923605455 -30 -1427.8983600213 -11 -145.820433573828 -21 --733.088824464618 -31 -1427.8983600213 -12 -44.7901424632535 -22 --883.186479617682 -32 -1427.8983600213 -13 -44.7901424632535 -23 --883.186479617682 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -44.7901424632535 -20 --883.186479617682 -30 -1427.8983600213 -11 -145.820433573828 -21 --733.088824464618 -31 -1427.8983600213 -12 -133.953889402395 -22 --874.404617053063 -32 -1427.8983600213 -13 -133.953889402395 -23 --874.404617053063 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -133.953889402395 -20 --874.404617053063 -30 -1427.8983600213 -11 -145.820433573828 -21 --733.088824464618 -31 -1427.8983600213 -12 -173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 -173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -173.161764737035 -20 --870.542978388701 -30 -1427.8983600213 -11 -145.820433573828 -21 --733.088824464618 -31 -1427.8983600213 -12 -286.037069662455 -22 --690.554572920556 -32 -1427.8983600213 -13 -286.037069662455 -23 --690.554572920556 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -173.161764737035 -20 --870.542978388701 -30 -1427.8983600213 -11 -286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 -221.595154594654 -22 --855.850870199531 -32 -1427.8983600213 -13 -221.595154594654 -23 --855.850870199531 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -221.595154594654 -20 --855.850870199531 -30 -1427.8983600213 -11 -286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 -307.339228961076 -22 --829.840689601495 -32 -1427.8983600213 -13 -307.339228961076 -23 --829.840689601495 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -307.339228961076 -20 --829.840689601495 -30 -1427.8983600213 -11 -286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 -415.26146157539 -22 --621.482696406623 -32 -1427.8983600213 -13 -415.26146157539 -23 --621.482696406623 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -307.339228961076 -20 --829.840689601495 -30 -1427.8983600213 -11 -415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 -339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 -339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -339.669019965462 -20 --820.033554718597 -30 -1427.8983600213 -11 -415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 -389.246864354028 -22 --793.533644796473 -32 -1427.8983600213 -13 -389.246864354028 -23 --793.533644796473 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -389.246864354028 -20 --793.533644796473 -30 -1427.8983600213 -11 -415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 -468.281762027731 -22 --751.288611861147 -32 -1427.8983600213 -13 -468.281762027731 -23 --751.288611861147 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -468.281762027731 -20 --751.288611861147 -30 -1427.8983600213 -11 -415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 -528.527588401294 -22 --528.527588401294 -32 -1427.8983600213 -13 -528.527588401294 -23 --528.527588401294 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -468.281762027731 -20 --751.288611861147 -30 -1427.8983600213 -11 -528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 -493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 -493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -493.122985245198 -20 --738.010701420772 -30 -1427.8983600213 -11 -528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 -540.907511486368 -22 --698.794954204847 -32 -1427.8983600213 -13 -540.907511486368 -23 --698.794954204847 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -540.907511486368 -20 --698.794954204847 -30 -1427.8983600213 -11 -528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 -621.482696406623 -22 --415.26146157539 -32 -1427.8983600213 -13 -621.482696406623 -23 --415.26146157539 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -540.907511486368 -20 --698.794954204847 -30 -1427.8983600213 -11 -621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 -627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 -627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -627.626510748516 -20 --627.626510748516 -30 -1427.8983600213 -11 -621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 -690.554572920556 -22 --286.037069662455 -32 -1427.8983600213 -13 -690.554572920556 -23 --286.037069662455 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -627.626510748516 -20 --627.626510748516 -30 -1427.8983600213 -11 -690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 -738.010701420772 -22 --493.122985245198 -32 -1427.8983600213 -13 -738.010701420772 -23 --493.122985245198 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 -690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 -733.088824464618 -22 --145.820433573828 -32 -1427.8983600213 -13 -733.088824464618 -23 --145.820433573828 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 -733.088824464618 -21 --145.820433573828 -31 -1427.8983600213 -12 -747.450883605455 -22 -1.80477854883065e-13 -32 -1427.8983600213 -13 -747.450883605455 -23 -1.80477854883065e-13 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -738.010701420772 -20 --493.122985245198 -30 -1427.8983600213 -11 -747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 -820.033554718597 -22 --339.669019965462 -32 -1427.8983600213 -13 -820.033554718597 -23 --339.669019965462 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -820.033554718597 -20 --339.669019965462 -30 -1427.8983600213 -11 -747.450883605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 -887.597923605455 -22 -1.80477854883065e-13 -32 -1427.8983600213 -13 -887.597923605455 -23 -1.80477854883065e-13 -33 -1427.8983600213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -820.033554718597 -20 --339.669019965462 -30 -1427.8983600213 -11 -887.597923605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 -870.542978388702 -22 --173.161764737035 -32 -1427.8983600213 -13 -870.542978388702 -23 --173.161764737035 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -435.577877671407 -20 --651.888361812631 -30 -631.979456702016 -11 -285.268899238265 -21 --688.700045464263 -31 -587.016306884026 -12 -414.146250971868 -22 --619.813665790805 -32 -587.016306884026 -13 -414.146250971868 -23 --619.813665790805 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 -435.577877671407 -21 --651.888361812631 -31 -631.979456702016 -12 -300.031260464802 -22 --724.33953815002 -32 -631.979456702016 -13 -300.031260464802 -23 --724.33953815002 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -1708.93950189862 -11 --660.670394770277 -21 --660.670394770277 -31 -1614.7610800213 -12 --705.352696568271 -22 --705.352696568271 -32 -1708.93950189862 -13 --705.352696568271 -23 --705.352696568271 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --660.670394770277 -20 --660.670394770277 -30 -1614.7610800213 -11 --829.407026995335 -21 --554.192057578438 -31 -1708.93950189862 -12 --705.689426216297 -22 --605.814546234746 -32 -1614.7610800213 -13 --705.689426216297 -23 --605.814546234746 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --705.689426216297 -20 --605.814546234746 -30 -1614.7610800213 -11 --829.407026995335 -21 --554.192057578438 -31 -1708.93950189862 -12 --765.568613986399 -22 --532.851544827532 -32 -1614.7610800213 -13 --765.568613986399 -23 --532.851544827532 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --765.568613986399 -20 --532.851544827532 -30 -1614.7610800213 -11 --829.407026995335 -21 --554.192057578438 -31 -1708.93950189862 -12 --776.866198451135 -22 --519.085398326623 -32 -1614.7610800213 -13 --776.866198451135 -23 --519.085398326623 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -311.668800211604 -20 --752.435044439405 -30 -682.822310520627 -11 -152.954610178005 -21 --768.954752250597 -31 -631.979456702016 -12 -300.031260464802 -22 --724.33953815002 -32 -631.979456702016 -13 -300.031260464802 -23 --724.33953815002 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -152.954610178005 -20 --768.954752250597 -30 -631.979456702016 -11 -311.668800211604 -21 --752.435044439405 -31 -682.822310520627 -12 -158.887376492573 -22 --798.780782641381 -32 -682.822310520627 -13 -158.887376492573 -23 --798.780782641381 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -319.845809128627 -20 --772.176090266528 -30 -738.078199114136 -11 -158.887376492573 -21 --798.780782641381 -31 -682.822310520627 -12 -311.668800211604 -22 --752.435044439405 -32 -682.822310520627 -13 -311.668800211604 -23 --752.435044439405 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -158.887376492573 -20 --798.780782641381 -30 -682.822310520627 -11 -319.845809128627 -21 --772.176090266528 -31 -738.078199114136 -12 -163.055979488767 -22 --819.73776511114 -32 -738.078199114136 -13 -163.055979488767 -23 --819.73776511114 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1054.1729200213 -11 -495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 -561.560562517035 -22 --561.560562517035 -32 -1054.1729200213 -13 -561.560562517035 -23 --561.560562517035 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -495.494614285553 -20 --495.494614285553 -30 -1241.03564002131 -11 -660.325364744673 -21 --441.215302798659 -31 -1054.1729200213 -12 -582.640028068573 -22 --389.307620352121 -32 -1241.03564002131 -13 -582.640028068573 -23 --389.307620352121 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -575.888850875701 -20 --575.888850875701 -30 -682.822310520627 -11 -435.577877671407 -21 --651.888361812631 -31 -631.979456702016 -12 -554.385481313987 -22 --554.385481313987 -32 -631.979456702016 -13 -554.385481313987 -23 --554.385481313987 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -435.577877671407 -20 --651.888361812631 -30 -631.979456702016 -11 -575.888850875701 -21 --575.888850875701 -31 -682.822310520627 -12 -452.472966724379 -22 --677.173649450057 -32 -682.822310520627 -13 -452.472966724379 -23 --677.173649450057 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -43.536421039762 -20 --1075.68058440422 -30 -2034.64693744883 -11 -42.6716706222411 -21 --976.267680774437 -31 -2025.86697911698 -12 -42.6716706222413 -22 --1075.76575488639 -32 -2025.86697911698 -13 -42.6716706222413 -23 --1075.76575488639 -33 -2025.86697911698 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222411 -20 --976.267680774437 -30 -2025.86697911698 -11 -43.536421039762 -21 --1075.68058440422 -31 -2034.64693744883 -12 -43.5364210397618 -22 --976.708082157409 -32 -2034.64693744883 -13 -43.5364210397618 -23 --976.708082157409 -33 -2034.64693744883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --879.083714298798 -31 -2240.21043503138 -12 -180.675224578544 -22 --837.4569269514 -32 -2252.83778292244 -13 -180.675224578544 -23 --837.4569269514 -33 -2252.83778292244 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --879.083714298798 -30 -2240.21043503138 -11 -653.750224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -653.750224578544 -22 --879.083714298799 -32 -2240.21043503138 -13 -653.750224578544 -23 --879.083714298799 -33 -2240.21043503138 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --804.422958470166 -20 --708.167767562713 -30 -2102.55187642937 -11 --853.465106968372 -21 --778.056206654812 -31 -2053.98620958956 -12 --843.757583494495 -22 --786.871584078293 -32 -2085.68639113261 -13 --843.757583494495 -23 --786.871584078293 -33 -2085.68639113261 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --853.465106968372 -20 --778.056206654812 -30 -2053.98620958956 -11 --804.422958470166 -21 --708.167767562713 -31 -2102.55187642937 -12 --818.273878310588 -22 --697.096462294947 -32 -2058.80160712022 -13 --818.273878310588 -23 --697.096462294947 -33 -2058.80160712022 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -911.54074094115 -20 --574.592524622259 -30 -2058.8118770109 -11 -907.767925107023 -21 --572.267173431359 -31 -2035.20224673698 -12 -912.783669278017 -22 --572.267169258698 -32 -2035.20224467364 -13 -912.783669278017 -23 --572.267169258698 -33 -2035.20224467364 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -907.767925107023 -20 --572.267173431359 -30 -2035.20224673698 -11 -180.675224578544 -21 --576.530907025343 -31 -2078.49259033054 -12 -180.675224578544 -22 --572.26717343136 -32 -2035.20217666346 -13 -180.675224578544 -23 --572.26717343136 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --576.530907025343 -30 -2078.49259033054 -11 -907.767925107023 -21 --572.267173431359 -31 -2035.20224673698 -12 -911.54074094115 -22 --574.592524622259 -32 -2058.8118770109 -13 -911.54074094115 -23 --574.592524622259 -33 -2058.8118770109 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --576.530907025343 -30 -2078.49259033054 -11 -911.54074094115 -21 --574.592524622259 -31 -2058.8118770109 -12 -908.625264240696 -22 --576.530906699202 -32 -2078.49259036266 -13 -908.625264240696 -23 --576.530906699202 -33 -2078.49259036266 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 -435.577877671407 -21 --651.888361812631 -31 -631.979456702016 -12 -414.146250971868 -22 --619.813665790805 -32 -587.016306884026 -13 -414.146250971868 -23 --619.813665790805 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -435.577877671407 -20 --651.888361812631 -30 -631.979456702016 -11 -527.108194536515 -21 --527.108194536515 -31 -587.016306884026 -12 -554.385481313987 -22 --554.385481313987 -32 -631.979456702016 -13 -554.385481313987 -23 --554.385481313987 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -369.410361108008 -20 --997.119327169824 -30 -2170.81091140737 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -349.642943907379 -22 --1009.19889581502 -32 -2148.21162800104 -13 -349.642943907379 -23 --1009.19889581502 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 -369.410361108008 -21 --997.119327169824 -31 -2170.81091140737 -12 -203.671280618918 -22 --1023.92467246733 -32 -2258.00680432354 -13 -203.671280618918 -23 --1023.92467246733 -33 -2258.00680432354 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 -369.410361108008 -21 --997.119327169824 -31 -2170.81091140737 -12 -406.150729088795 -22 --980.53459853389 -32 -2191.01946172118 -13 -406.150729088795 -23 --980.53459853389 -33 -2191.01946172118 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 -406.150729088795 -21 --980.53459853389 -31 -2191.01946172118 -12 -399.51558814382 -22 --964.515951276275 -32 -2258.00680432354 -13 -399.51558814382 -23 --964.515951276275 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --647.394912321209 -20 --268.159752894786 -30 -1241.03564002131 -11 --778.906875772646 -21 --154.93421062823 -31 -1054.1729200213 -12 --733.714233519903 -22 --303.914386430124 -32 -1054.1729200213 -13 --733.714233519903 -23 --303.914386430124 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --778.906875772646 -20 --154.93421062823 -30 -1054.1729200213 -11 --647.394912321209 -21 --268.159752894786 -31 -1241.03564002131 -12 --687.270773156591 -22 --136.706656519425 -32 -1241.03564002131 -13 --687.270773156591 -23 --136.706656519425 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --831.221151351825 -20 --165.340167031437 -30 -796.153149972084 -11 --772.176090266528 -21 --319.845809128627 -31 -738.078199114136 -12 --782.993203577332 -22 --324.326404167689 -32 -796.153149972084 -13 --782.993203577332 -23 --324.326404167689 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --772.176090266528 -20 --319.845809128627 -30 -738.078199114136 -11 --831.221151351825 -21 --165.340167031437 -31 -796.153149972084 -12 --819.73776511114 -22 --163.055979488767 -32 -738.078199114136 -13 --819.73776511114 -23 --163.055979488767 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --752.435044439405 -20 --311.668800211604 -30 -682.822310520627 -11 --651.888361812631 -21 --435.577877671407 -31 -631.979456702016 -12 --677.173649450057 -22 --452.47296672438 -32 -682.822310520627 -13 --677.173649450057 -23 --452.47296672438 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --651.888361812631 -20 --435.577877671407 -30 -631.979456702016 -11 --752.435044439405 -21 --311.668800211604 -31 -682.822310520627 -12 --724.33953815002 -22 --300.031260464802 -32 -631.979456702016 -13 --724.33953815002 -23 --300.031260464802 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --772.176090266528 -20 --319.845809128627 -30 -738.078199114136 -11 --677.173649450057 -21 --452.47296672438 -31 -682.822310520627 -12 --694.940121314314 -22 --464.344143695271 -32 -738.078199114136 -13 --694.940121314314 -23 --464.344143695271 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --677.173649450057 -20 --452.47296672438 -30 -682.822310520627 -11 --772.176090266528 -21 --319.845809128627 -31 -738.078199114136 -12 --752.435044439405 -22 --311.668800211604 -32 -682.822310520627 -13 --752.435044439405 -23 --311.668800211604 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --389.307620352121 -20 --582.640028068573 -30 -1241.03564002131 -11 --561.560562517035 -21 --561.560562517035 -31 -1054.1729200213 -12 --441.215302798659 -22 --660.325364744672 -32 -1054.1729200213 -13 --441.215302798659 -23 --660.325364744672 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 --389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 --495.494614285553 -22 --495.494614285553 -32 -1241.03564002131 -13 --495.494614285553 -23 --495.494614285553 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --415.26146157539 -20 --621.482696406623 -30 -1427.8983600213 -11 --594.593536632775 -21 --594.593536632776 -31 -1241.03564002131 -12 --467.169144021928 -22 --699.168033082722 -32 -1241.03564002131 -13 --467.169144021928 -23 --699.168033082722 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -1241.03564002131 -11 --415.26146157539 -21 --621.482696406623 -31 -1427.8983600213 -12 --528.527588401294 -22 --528.527588401294 -32 -1427.8983600213 -13 --528.527588401294 -23 --528.527588401294 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.519349743285 -20 -3.60955709766131e-13 -30 -1708.93950189862 -11 --916.376162171087 -21 --182.278551827736 -31 -1614.7610800213 -12 --978.352295145615 -22 --194.606371158736 -32 -1708.93950189862 -13 --978.352295145615 -23 --194.606371158736 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --916.376162171087 -20 --182.278551827736 -30 -1614.7610800213 -11 --997.519349743285 -21 -3.60955709766131e-13 -31 -1708.93950189862 -12 --925.063957882084 -22 --94.0698816812515 -32 -1614.7610800213 -13 --925.063957882084 -23 --94.0698816812515 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --925.063957882084 -20 --94.0698816812515 -30 -1614.7610800213 -11 --997.519349743285 -21 -3.60955709766131e-13 -31 -1708.93950189862 -12 --934.329032542513 -22 -3.60955709766131e-13 -32 -1614.7610800213 -13 --934.329032542513 -23 -3.60955709766131e-13 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 --1043.98454271904 -21 -3.60955709766131e-13 -31 -2258.00680432354 -12 --1023.92467246733 -22 --203.671280618918 -32 -2258.00680432354 -13 --1023.92467246733 -23 --203.671280618918 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1043.98454271904 -20 -3.60955709766131e-13 -30 -2258.00680432354 -11 --978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 --997.519349743285 -22 -3.60955709766131e-13 -32 -2361.46489814399 -13 --997.519349743285 -23 -3.60955709766131e-13 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -794.166563605455 -20 -1.80477854883065e-13 -30 -1054.1729200213 -11 -687.270773156591 -21 --136.706656519426 -31 -1241.03564002131 -12 -778.906875772646 -22 --154.93421062823 -32 -1054.1729200213 -13 -778.906875772646 -23 --154.93421062823 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -687.270773156591 -20 --136.706656519426 -30 -1241.03564002131 -11 -794.166563605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 -700.735203605455 -22 -0.0 -32 -1241.03564002131 -13 -700.735203605455 -23 -0.0 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --832.543811724793 -20 --84.6615196498334 -30 -2549.0746800213 -11 --824.724927080674 -21 --164.047987682633 -31 -2455.6433200213 -12 --824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 --824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 --832.543811724793 -21 --84.6615196498334 -31 -2549.0746800213 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -2455.6433200213 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --832.543811724793 -21 --84.6615196498334 -31 -2549.0746800213 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -2549.0746800213 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --621.482696406623 -20 --415.26146157539 -30 -1427.8983600213 -11 --776.873894119249 -21 --321.791703197793 -31 -1241.03564002131 -12 --699.168033082722 -22 --467.169144021928 -32 -1241.03564002131 -13 --699.168033082722 -23 --467.169144021928 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -1241.03564002131 -11 --621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 --690.554572920556 -22 --286.037069662455 -32 -1427.8983600213 -13 --690.554572920556 -23 --286.037069662455 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -464.344143695271 -20 --694.940121314314 -30 -738.078199114136 -11 -311.668800211604 -21 --752.435044439405 -31 -682.822310520627 -12 -452.472966724379 -22 --677.173649450057 -32 -682.822310520627 -13 -452.472966724379 -23 --677.173649450057 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -311.668800211604 -20 --752.435044439405 -30 -682.822310520627 -11 -464.344143695271 -21 --694.940121314314 -31 -738.078199114136 -12 -319.845809128627 -22 --772.176090266528 -32 -738.078199114136 -13 -319.845809128627 -23 --772.176090266528 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -470.84895947612 -20 --704.67526609701 -30 -796.153149972084 -11 -319.845809128627 -21 --772.176090266528 -31 -738.078199114136 -12 -464.344143695271 -22 --694.940121314314 -32 -738.078199114136 -13 -464.344143695271 -23 --694.940121314314 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -319.845809128627 -20 --772.176090266528 -30 -738.078199114136 -11 -470.84895947612 -21 --704.67526609701 -31 -796.153149972084 -12 -324.326404167689 -22 --782.993203577332 -32 -796.153149972084 -13 -324.326404167689 -23 --782.993203577332 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -964.515951276275 -20 --399.51558814382 -30 -2258.00680432354 -11 -829.407026995336 -21 --554.192057578438 -31 -2361.46489814399 -12 -868.04142298445 -22 --580.006735667279 -32 -2258.00680432354 -13 -868.04142298445 -23 --580.006735667279 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -2361.46489814399 -11 -964.515951276275 -21 --399.51558814382 -31 -2258.00680432354 -12 -921.587710511789 -22 --381.734128610352 -32 -2361.46489814399 -13 -921.587710511789 -23 --381.734128610352 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --413.286070645571 -20 --997.760836892423 -30 -2058.8118770109 -11 --599.99837764929 -21 --897.961029579872 -31 -2011.5925230317 -12 --413.286070645571 -22 --997.760836892423 -32 -2011.5925230317 -13 --413.286070645571 -23 --997.760836892423 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --599.99837764929 -20 --897.961029579872 -30 -2011.5925230317 -11 --413.286070645571 -21 --997.760836892423 -31 -2058.8118770109 -12 --599.99837764929 -22 --897.961029579872 -32 -2058.8118770109 -13 --599.99837764929 -23 --897.961029579872 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --784.574341950659 -20 --324.981333125909 -30 -855.37186879426 -11 --704.67526609701 -21 --470.84895947612 -31 -796.153149972084 -12 --706.098253038492 -22 --471.799768952456 -32 -855.37186879426 -13 --706.098253038492 -23 --471.799768952456 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --704.67526609701 -20 --470.84895947612 -30 -796.153149972084 -11 --784.574341950659 -21 --324.981333125909 -31 -855.37186879426 -12 --782.993203577332 -22 --324.326404167689 -32 -796.153149972084 -13 --782.993203577332 -23 --324.326404167689 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --26.4713665686843 -20 --1076.14565304285 -30 -1997.22699536883 -11 --33.2912055279291 -21 --975.812207442705 -31 -2002.82389255955 -12 --33.2912055279292 -22 --1075.947598755 -32 -2002.82389255955 -13 --33.2912055279292 -23 --1075.947598755 -33 -2002.82389255955 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --33.2912055279291 -20 --975.812207442705 -30 -2002.82389255955 -11 --26.4713665686843 -21 --1076.14565304285 -31 -1997.22699536883 -12 --26.4713665686843 -22 --976.148870417647 -32 -1997.22699536883 -13 --26.4713665686843 -23 --976.148870417647 -33 -1997.22699536883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186484 -20 --975.735675994198 -30 -2059.65014337885 -11 --33.2912055279292 -21 --1076.04157769881 -31 -2066.4699823381 -12 --38.8881027186488 -22 --1076.06746493881 -32 -2059.65014337885 -13 --38.8881027186488 -23 --1076.06746493881 -33 -2059.65014337885 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --33.2912055279292 -20 --1076.04157769881 -30 -2066.4699823381 -11 --38.8881027186484 -21 --975.735675994198 -31 -2059.65014337885 -12 --33.2912055279292 -22 --975.878683928089 -32 -2066.4699823381 -13 --33.2912055279292 -23 --975.878683928089 -33 -2066.4699823381 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913723 -20 --1076.43485544616 -30 -1997.22699536883 -11 -15.754347150196 -21 --976.955453067628 -31 -1993.0681255669 -12 -15.754347150196 -22 --1076.84924014666 -32 -1993.0681255669 -13 -15.754347150196 -23 --1076.84924014666 -33 -1993.0681255669 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --976.955453067628 -30 -1993.0681255669 -11 -23.5350452913723 -21 --1076.43485544616 -31 -1997.22699536883 -12 -23.5350452913723 -22 --976.438072820957 -32 -1997.22699536883 -13 -23.5350452913723 -23 --976.438072820957 -33 -1997.22699536883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -7.31179769318775 -20 --1077.46403068815 -30 -1990.50710618793 -11 -15.754347150196 -21 --976.955453067628 -31 -1993.0681255669 -12 -7.31179769318757 -22 --977.633667953296 -32 -1990.50710618793 -13 -7.31179769318757 -23 --977.633667953296 -33 -1990.50710618793 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --976.955453067628 -30 -1993.0681255669 -11 -7.31179769318775 -21 --1077.46403068815 -31 -1990.50710618793 -12 -15.754347150196 -22 --1076.84924014666 -32 -1993.0681255669 -13 -15.754347150196 -23 --1076.84924014666 -33 -1993.0681255669 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432667 -20 --976.081021219369 -30 -2051.86944523768 -11 -42.6716706222413 -21 --1075.76575488639 -31 -2043.42689578067 -12 -40.1106512432663 -22 --1076.01799327905 -32 -2051.86944523768 -13 -40.1106512432663 -23 --1076.01799327905 -33 -2051.86944523768 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222413 -20 --1075.76575488639 -30 -2043.42689578067 -11 -40.1106512432667 -21 --976.081021219369 -31 -2051.86944523768 -12 -42.6716706222411 -22 --976.334157259822 -32 -2043.42689578067 -13 -42.6716706222411 -23 --976.334157259822 -33 -2043.42689578067 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --410.390873558597 -20 --990.771212819307 -30 -2148.21162800104 -11 --599.99837764929 -21 --897.961029579872 -31 -2058.8118770109 -12 --413.286070645571 -22 --997.760836892423 -32 -2058.8118770109 -13 --413.286070645571 -23 --997.760836892423 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --599.99837764929 -20 --897.961029579872 -30 -2058.8118770109 -11 --410.390873558597 -21 --990.771212819307 -31 -2148.21162800104 -12 --595.795202951324 -22 --891.670534105406 -32 -2148.21162800104 -13 --595.795202951324 -23 --891.670534105406 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --582.640028068573 -20 --389.307620352121 -30 -1241.03564002131 -11 --733.714233519903 -21 --303.914386430124 -31 -1054.1729200213 -12 --660.325364744672 -22 --441.215302798659 -32 -1054.1729200213 -13 --660.325364744672 -23 --441.215302798659 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --733.714233519903 -20 --303.914386430124 -30 -1054.1729200213 -11 --582.640028068573 -21 --389.307620352121 -31 -1241.03564002131 -12 --647.394912321209 -22 --268.159752894786 -32 -1241.03564002131 -13 --647.394912321209 -23 --268.159752894786 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1079.96854760957 -20 -3.60955709766131e-13 -30 -2011.5925230317 -11 --1051.79710945546 -21 --209.215453044867 -31 -1922.19277204157 -12 --1059.21725479392 -22 --210.691411720441 -32 -2011.5925230317 -13 --1059.21725479392 -23 --210.691411720441 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1051.79710945546 -20 --209.215453044867 -30 -1922.19277204157 -11 --1079.96854760957 -21 -3.60955709766131e-13 -31 -2011.5925230317 -12 --1072.40303302985 -22 -3.60955709766131e-13 -32 -1922.19277204157 -13 --1072.40303302985 -23 -3.60955709766131e-13 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -600.487204246519 -20 --600.48720424652 -30 -855.37186879426 -11 -470.84895947612 -21 --704.67526609701 -31 -796.153149972084 -12 -599.277053327022 -22 --599.277053327022 -32 -796.153149972084 -13 -599.277053327022 -23 --599.277053327022 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -470.84895947612 -20 --704.67526609701 -30 -796.153149972084 -11 -600.487204246519 -21 --600.48720424652 -31 -855.37186879426 -12 -471.799768952456 -22 --706.098253038493 -32 -855.37186879426 -13 -471.799768952456 -23 --706.098253038493 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493597603992 -20 --867.967629842289 -30 -2084.51449834551 -11 -180.675224578544 -21 --856.929131071254 -31 -2097.9647944504 -12 -180.675224578544 -22 --867.967544283947 -32 -2084.51444903383 -13 -180.675224578544 -23 --867.967544283947 -33 -2084.51444903383 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --856.929131071254 -30 -2097.9647944504 -11 -104.493597603992 -21 --867.967629842289 -31 -2084.51449834551 -12 -104.493594381781 -22 --856.929210819903 -32 -2097.96485084121 -13 -104.493594381781 -23 --856.929210819903 -33 -2097.96485084121 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --843.478785654691 -30 -2109.00320766309 -11 -104.493594381781 -21 --856.929210819903 -31 -2097.96485084121 -12 -104.493591159571 -22 --843.478858324207 -32 -2109.0032698636 -13 -104.493591159571 -23 --843.478858324207 -33 -2109.0032698636 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493594381781 -20 --856.929210819903 -30 -2097.96485084121 -11 -180.675224578544 -21 --843.478785654691 -31 -2109.00320766309 -12 -180.675224578544 -22 --856.929131071254 -32 -2097.9647944504 -13 -180.675224578544 -23 --856.929131071254 -33 -2097.9647944504 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --828.133397265575 -30 -2117.20548864256 -11 -104.493591159571 -21 --843.478858324207 -31 -2109.0032698636 -12 -104.493588061189 -22 --828.133461858568 -32 -2117.20555516006 -13 -104.493588061189 -23 --828.133461858568 -33 -2117.20555516006 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493591159571 -20 --843.478858324207 -30 -2109.0032698636 -11 -180.675224578544 -21 --828.133397265575 -31 -2117.20548864256 -12 -180.675224578544 -22 --843.478785654691 -32 -2109.00320766309 -13 -180.675224578544 -23 --843.478785654691 -33 -2109.00320766309 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --811.482680573908 -30 -2122.25642833066 -11 -104.493588061189 -21 --828.133461858568 -31 -2117.20555516006 -12 -104.493585205705 -22 --811.482736403362 -32 -2122.25649750655 -13 -104.493585205705 -23 --811.482736403362 -33 -2122.25649750655 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493588061189 -20 --828.133461858568 -30 -2117.20555516006 -11 -180.675224578544 -21 --811.482680573908 -31 -2122.25642833066 -12 -180.675224578544 -22 --828.133397265575 -32 -2117.20548864256 -13 -180.675224578544 -23 --828.133397265575 -33 -2117.20548864256 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -2123.96192194778 -11 -104.493585205705 -21 --811.482736403362 -31 -2122.25649750655 -12 -104.493582702852 -22 --794.166559999998 -32 -2123.9619920213 -13 -104.493582702852 -23 --794.166559999998 -33 -2123.9619920213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493585205705 -20 --811.482736403362 -30 -2122.25649750655 -11 -180.675224578544 -21 --794.16651328432 -31 -2123.96192194778 -12 -180.675224578544 -22 --811.482680573908 -32 -2122.25642833066 -13 -180.675224578544 -23 --811.482680573908 -33 -2122.25642833066 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --776.850345994732 -30 -2122.25642833066 -11 -104.493582702852 -21 --794.166559999998 -31 -2123.9619920213 -12 -104.493580648814 -22 --776.850383596634 -32 -2122.25649750655 -13 -104.493580648814 -23 --776.850383596634 -33 -2122.25649750655 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493582702852 -20 --794.166559999998 -30 -2123.9619920213 -11 -180.675224578544 -21 --776.850345994732 -31 -2122.25642833066 -12 -180.675224578544 -22 --794.16651328432 -32 -2123.96192194778 -13 -180.675224578544 -23 --794.16651328432 -33 -2123.96192194778 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --760.199629303065 -30 -2117.20548864256 -11 -104.493580648814 -21 --776.850383596634 -31 -2122.25649750655 -12 -104.493579122526 -22 --760.199658141427 -32 -2117.20555516006 -13 -104.493579122526 -23 --760.199658141427 -33 -2117.20555516006 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493580648814 -20 --776.850383596634 -30 -2122.25649750655 -11 -180.675224578544 -21 --760.199629303065 -31 -2117.20548864256 -12 -180.675224578544 -22 --776.850345994732 -32 -2122.25642833066 -13 -180.675224578544 -23 --776.850345994732 -33 -2122.25642833066 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --744.854240913949 -30 -2109.00320766309 -11 -104.493579122526 -21 --760.199658141427 -31 -2117.20555516006 -12 -104.493578182644 -22 --744.854261675788 -32 -2109.0032698636 -13 -104.493578182644 -23 --744.854261675788 -33 -2109.0032698636 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493579122526 -20 --760.199658141427 -30 -2117.20555516006 -11 -180.675224578544 -21 --744.854240913949 -31 -2109.00320766309 -12 -180.675224578544 -22 --760.199629303065 -32 -2117.20548864256 -13 -180.675224578544 -23 --760.199629303065 -33 -2117.20548864256 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --731.403895497386 -30 -2097.9647944504 -11 -104.493578182644 -21 --744.854261675788 -31 -2109.0032698636 -12 -104.493577865285 -22 --731.403909180092 -32 -2097.96485084121 -13 -104.493577865285 -23 --731.403909180092 -33 -2097.96485084121 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493578182644 -20 --744.854261675788 -30 -2109.0032698636 -11 -180.675224578544 -21 --731.403895497386 -31 -2097.9647944504 -12 -180.675224578544 -22 --744.854240913949 -32 -2109.00320766309 -13 -180.675224578544 -23 --744.854240913949 -33 -2109.00320766309 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --731.403895497386 -30 -2097.9647944504 -11 -104.493578182647 -21 --720.365490157705 -31 -2084.51449834551 -12 -180.675224578544 -22 --720.365482284693 -32 -2084.51444903383 -13 -180.675224578544 -23 --720.365482284693 -33 -2084.51444903383 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493578182647 -20 --720.365490157705 -30 -2084.51449834551 -11 -180.675224578544 -21 --731.403895497386 -31 -2097.9647944504 -12 -104.493577865285 -22 --731.403909180092 -32 -2097.96485084121 -13 -104.493577865285 -23 --731.403909180092 -33 -2097.96485084121 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --720.365482284693 -30 -2084.51444903383 -11 -104.493579122533 -21 --712.163204861241 -31 -2069.16910187987 -12 -180.675224578544 -22 --712.163201305221 -32 -2069.16906064472 -13 -180.675224578544 -23 --712.163201305221 -33 -2069.16906064472 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493579122533 -20 --712.163204861241 -30 -2069.16910187987 -11 -180.675224578544 -21 --720.365482284693 -31 -2084.51444903383 -12 -104.493578182647 -22 --720.365490157705 -32 -2084.51449834551 -13 -104.493578182647 -23 --720.365490157705 -33 -2084.51449834551 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --712.163201305221 -30 -2069.16906064472 -11 -104.493580648823 -21 --707.112262514747 -31 -2052.51837642467 -12 -180.675224578544 -22 --707.112261617118 -32 -2052.51834395305 -13 -180.675224578544 -23 --707.112261617118 -33 -2052.51834395305 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493580648823 -20 --707.112262514747 -30 -2052.51837642467 -11 -180.675224578544 -21 --712.163201305221 -31 -2069.16906064472 -12 -104.493579122533 -22 --712.163204861241 -32 -2069.16910187987 -13 -104.493579122533 -23 --712.163204861241 -33 -2069.16910187987 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --707.112261617118 -30 -2052.51834395305 -11 -104.493582702864 -21 --705.406767999999 -31 -2035.2022000213 -12 -180.675224578544 -22 --705.406767999999 -32 -2035.20217666346 -13 -180.675224578544 -23 --705.406767999999 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493582702864 -20 --705.406767999999 -30 -2035.2022000213 -11 -180.675224578544 -21 --707.112261617118 -31 -2052.51834395305 -12 -104.493580648823 -22 --707.112262514747 -32 -2052.51837642467 -13 -104.493580648823 -23 --707.112262514747 -33 -2052.51837642467 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 -381.734128610352 -21 --921.587710511788 -31 -2361.46489814399 -12 -554.192057578438 -22 --829.407026995336 -32 -2361.46489814399 -13 -554.192057578438 -23 --829.407026995336 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -2361.46489814399 -11 -519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 -357.552241131722 -22 --863.2074697971 -32 -2455.6433200213 -13 -357.552241131722 -23 --863.2074697971 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -357.552241131722 -20 --863.2074697971 -30 -2455.6433200213 -11 -519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 -492.936359391337 -22 --790.843150956456 -32 -2455.6433200213 -13 -492.936359391337 -23 --790.843150956456 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -357.552241131722 -20 --863.2074697971 -30 -2455.6433200213 -11 -492.936359391337 -21 --790.843150956456 -31 -2455.6433200213 -12 -409.740310523406 -22 --835.312365543472 -32 -2455.6433200213 -13 -409.740310523406 -23 --835.312365543472 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --835.797377356766 -20 -1.80477854883065e-13 -30 -738.078199114136 -11 --798.780782641381 -21 --158.887376492573 -31 -682.822310520627 -12 --819.73776511114 -22 --163.055979488767 -32 -738.078199114136 -13 --819.73776511114 -23 --163.055979488767 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --798.780782641381 -20 --158.887376492573 -30 -682.822310520627 -11 --835.797377356766 -21 -1.80477854883065e-13 -31 -738.078199114136 -12 --814.429823327873 -22 -1.80477854883065e-13 -32 -682.822310520627 -13 --814.429823327873 -23 -1.80477854883065e-13 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --580.006735667279 -20 --868.041422984449 -30 -2258.00680432354 -11 --700.811796716974 -21 --805.485642916867 -31 -2148.21162800104 -12 --595.795202951324 -22 --891.670534105406 -32 -2148.21162800104 -13 --595.795202951324 -23 --891.670534105406 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --700.811796716974 -20 --805.485642916867 -30 -2148.21162800104 -11 --580.006735667279 -21 --868.041422984449 -31 -2258.00680432354 -12 --713.051374182295 -22 --793.031288591004 -32 -2155.44278114838 -13 --713.051374182295 -23 --793.031288591004 -33 -2155.44278114838 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --750.226480623555 -20 --763.163737563064 -30 -2153.51833793914 -11 --738.208549610569 -21 --738.20854961057 -31 -2258.00680432354 -12 --758.175252738136 -22 --758.175252738136 -32 -2148.91211343617 -13 --758.175252738136 -23 --758.175252738136 -33 -2148.91211343617 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.208549610569 -20 --738.20854961057 -30 -2258.00680432354 -11 --750.226480623555 -21 --763.163737563064 -31 -2153.51833793914 -12 --713.051374182295 -22 --793.031288591004 -32 -2155.44278114838 -13 --713.051374182295 -23 --793.031288591004 -33 -2155.44278114838 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --738.208549610569 -20 --738.20854961057 -30 -2258.00680432354 -11 --713.051374182295 -21 --793.031288591004 -31 -2155.44278114838 -12 --580.006735667279 -22 --868.041422984449 -32 -2258.00680432354 -13 --580.006735667279 -23 --868.041422984449 -33 -2258.00680432354 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --654.791104458432 -20 --848.015122202593 -30 -1965.89490198638 -11 --758.928832717995 -21 --874.671572316599 -31 -1963.87063213502 -12 --679.407718084958 -22 --824.046894149155 -32 -1931.32901160226 -13 --679.407718084958 -23 --824.046894149155 -33 -1931.32901160226 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --758.928832717995 -20 --874.671572316599 -30 -1963.87063213502 -11 --654.791104458432 -21 --848.015122202593 -31 -1965.89490198638 -12 --741.432257601186 -22 --891.447302299009 -32 -1988.14599297097 -13 --741.432257601186 -23 --891.447302299009 -33 -1988.14599297097 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1.4681606386561 -20 --1077.9663986116 -30 -1989.64235577041 -11 --10.2481189704998 -21 --977.344465549986 -31 -1990.50710618793 -12 --10.2481189704998 -22 --1077.17482828484 -32 -1990.50710618793 -13 --10.2481189704998 -23 --1077.17482828484 -33 -1990.50710618793 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --10.2481189704998 -20 --977.344465549986 -30 -1990.50710618793 -11 --1.4681606386561 -21 --1077.9663986116 -31 -1989.64235577041 -12 --1.4681606386561 -22 --978.157451656943 -32 -1989.64235577041 -13 --1.4681606386561 -23 --978.157451656943 -33 -1989.64235577041 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -471.799768952456 -20 --706.098253038493 -30 -855.37186879426 -11 -324.326404167689 -21 --782.993203577332 -31 -796.153149972084 -12 -470.84895947612 -22 --704.67526609701 -32 -796.153149972084 -13 -470.84895947612 -23 --704.67526609701 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -324.326404167689 -20 --782.993203577332 -30 -796.153149972084 -11 -471.799768952456 -21 --706.098253038493 -31 -855.37186879426 -12 -324.981333125909 -22 --784.574341950659 -32 -855.37186879426 -13 -324.981333125909 -23 --784.574341950659 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -441.215302798659 -20 --660.325364744672 -30 -1614.7610800213 -11 -468.281762027731 -21 --751.288611861147 -31 -1427.8983600213 -12 -493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 -493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -468.281762027731 -20 --751.288611861147 -30 -1427.8983600213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -389.246864354028 -22 --793.533644796473 -32 -1427.8983600213 -13 -389.246864354028 -23 --793.533644796473 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -389.246864354028 -20 --793.533644796473 -30 -1427.8983600213 -11 -303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 -339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 -339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -303.914386430124 -20 --733.714233519903 -30 -1614.7610800213 -11 -389.246864354028 -21 --793.533644796473 -31 -1427.8983600213 -12 -441.215302798659 -22 --660.325364744672 -32 -1614.7610800213 -13 -441.215302798659 -23 --660.325364744672 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -897.900697882446 -20 --589.158254916404 -30 -2120.11937767794 -11 -891.670534105407 -21 --595.795202951324 -31 -2148.21162800104 -12 -892.684338449561 -22 --596.472605357118 -32 -2133.80356487023 -13 -892.684338449561 -23 --596.472605357118 -33 -2133.80356487023 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -891.670534105407 -20 --595.795202951324 -30 -2148.21162800104 -11 -897.900697882446 -21 --589.158254916404 -31 -2120.11937767794 -12 -990.771212819308 -22 --410.390873558597 -32 -2148.21162800104 -13 -990.771212819308 -23 --410.390873558597 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -2148.21162800104 -11 -897.900697882446 -21 --589.158254916404 -31 -2120.11937767794 -12 -908.625264240696 -22 --576.530906699202 -32 -2078.49259036266 -13 -908.625264240696 -23 --576.530906699202 -33 -2078.49259036266 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -2148.21162800104 -11 -908.625264240696 -21 --576.530906699202 -31 -2078.49259036266 -12 -911.54074094115 -22 --574.592524622259 -32 -2058.8118770109 -13 -911.54074094115 -23 --574.592524622259 -33 -2058.8118770109 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -2148.21162800104 -11 -911.54074094115 -21 --574.592524622259 -31 -2058.8118770109 -12 -997.760836892423 -22 --413.286070645571 -32 -2058.8118770109 -13 -997.760836892423 -23 --413.286070645571 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493609641054 -20 --828.133461858565 -30 -1953.19884488255 -11 -180.675224578544 -21 --811.482680573908 -31 -1948.14792499626 -12 -104.493608114766 -22 --811.482736403359 -32 -1948.14790253605 -13 -104.493608114766 -23 --811.482736403359 -33 -1948.14790253605 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --811.482680573908 -30 -1948.14792499626 -11 -104.493609641054 -21 --828.133461858565 -31 -1953.19884488255 -12 -180.675224578544 -22 --828.133397265575 -32 -1953.19886468436 -13 -180.675224578544 -23 --828.133397265575 -33 -1953.19886468436 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -1708.93950189862 -11 -492.936358899678 -21 --790.843151219254 -31 -1614.7610800213 -12 -519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 -519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -492.936358899678 -20 --790.843151219254 -30 -1614.7610800213 -11 -554.192057578438 -21 --829.407026995336 -31 -1708.93950189862 -12 -409.740310523407 -22 --835.312365543471 -32 -1614.7610800213 -13 -409.740310523407 -23 --835.312365543471 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -409.740310523407 -20 --835.312365543471 -30 -1614.7610800213 -11 -381.734128610352 -21 --921.587710511788 -31 -1708.93950189862 -12 -357.552241131722 -22 --863.2074697971 -32 -1614.7610800213 -13 -357.552241131722 -23 --863.2074697971 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -1708.93950189862 -11 -409.740310523407 -21 --835.312365543471 -31 -1614.7610800213 -12 -554.192057578438 -22 --829.407026995336 -32 -1708.93950189862 -13 -554.192057578438 -23 --829.407026995336 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -104.493597604008 -20 --744.854261675785 -30 -1961.40113017901 -11 -180.675224578544 -21 --731.403895497386 -31 -1972.43955887653 -12 -104.493594381798 -22 --731.40390918009 -32 -1972.4395492014 -13 -104.493594381798 -23 --731.40390918009 -33 -1972.4395492014 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --731.403895497386 -30 -1972.43955887653 -11 -104.493597604008 -21 --744.854261675785 -31 -1961.40113017901 -12 -180.675224578544 -22 --744.854240913949 -32 -1961.40114566384 -13 -180.675224578544 -23 --744.854240913949 -33 -1961.40114566384 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493603557861 -20 --881.220857485246 -30 -2052.51837642467 -11 -180.675224578544 -21 --876.169825263419 -31 -2069.16906064472 -12 -180.675224578544 -22 --881.220764951522 -32 -2052.51834395305 -13 -180.675224578544 -23 --881.220764951522 -33 -2052.51834395305 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --876.169825263419 -30 -2069.16906064472 -11 -104.493603557861 -21 --881.220857485246 -31 -2052.51837642467 -12 -104.493600702375 -22 --876.169915138753 -32 -2069.16910187987 -13 -104.493600702375 -23 --876.169915138753 -33 -2069.16910187987 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493600702375 -20 --876.169915138753 -30 -2069.16910187987 -11 -180.675224578544 -21 --867.967544283947 -31 -2084.51444903383 -12 -180.675224578544 -22 --876.169825263419 -32 -2069.16906064472 -13 -180.675224578544 -23 --876.169825263419 -33 -2069.16906064472 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --867.967544283947 -30 -2084.51444903383 -11 -104.493600702375 -21 --876.169915138753 -31 -2069.16910187987 -12 -104.493597603992 -22 --867.967629842289 -32 -2084.51449834551 -13 -104.493597603992 -23 --867.967629842289 -33 -2084.51449834551 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493606060716 -20 --882.926351999993 -30 -2035.2022000213 -11 -180.675224578544 -21 --881.220764951522 -31 -2052.51834395305 -12 -180.675224578544 -22 --882.926258568641 -32 -2035.20217666346 -13 -180.675224578544 -23 --882.926258568641 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --881.220764951522 -30 -2052.51834395305 -11 -104.493606060716 -21 --882.926351999993 -31 -2035.2022000213 -12 -104.493603557861 -22 --881.220857485246 -32 -2052.51837642467 -13 -104.493603557861 -23 --881.220857485246 -33 -2052.51837642467 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493603557875 -20 --776.850383596631 -30 -1948.14790253605 -11 -180.675224578544 -21 --760.199629303065 -31 -1953.19886468436 -12 -104.49360070239 -22 --760.199658141424 -32 -1953.19884488255 -13 -104.49360070239 -23 --760.199658141424 -33 -1953.19884488255 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --760.199629303065 -30 -1953.19886468436 -11 -104.493603557875 -21 --776.850383596631 -31 -1948.14790253605 -12 -180.675224578544 -22 --776.850345994732 -32 -1948.14792499626 -13 -180.675224578544 -23 --776.850345994732 -33 -1948.14792499626 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --887.575434400246 -30 -2260.71126086817 -11 -577.578293884962 -21 --864.407003018736 -31 -2267.73932769213 -12 -540.896920479706 -22 --887.575434400246 -32 -2260.71126086817 -13 -540.896920479706 -23 --887.575434400246 -33 -2260.71126086817 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -577.578293884962 -20 --864.407003018736 -30 -2267.73932769213 -11 -653.750224578544 -21 --887.575434400246 -31 -2260.71126086817 -12 -600.307509232711 -22 --841.785968318108 -32 -2274.60134354834 -13 -600.307509232711 -23 --841.785968318108 -33 -2274.60134354834 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -600.307509232711 -20 --841.785968318108 -30 -2274.60134354834 -11 -653.750224578544 -21 --887.575434400246 -31 -2260.71126086817 -12 -653.750224578544 -22 --841.785968318108 -32 -2274.60134354834 -13 -653.750224578544 -23 --841.785968318108 -33 -2274.60134354834 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --381.734128610353 -20 --921.587710511788 -30 -1708.93950189862 -11 --409.740279224824 -21 --835.312382272912 -31 -1614.7610800213 -12 --357.552241131723 -22 --863.207469797099 -32 -1614.7610800213 -13 --357.552241131723 -23 --863.207469797099 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --409.740279224824 -20 --835.312382272912 -30 -1614.7610800213 -11 --381.734128610353 -21 --921.587710511788 -31 -1708.93950189862 -12 --492.936329267328 -22 --790.843167058075 -32 -1614.7610800213 -13 --492.936329267328 -23 --790.843167058075 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --492.936329267328 -20 --790.843167058075 -30 -1614.7610800213 -11 --554.192057578438 -21 --829.407026995335 -31 -1708.93950189862 -12 --519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 --519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.192057578438 -20 --829.407026995335 -30 -1708.93950189862 -11 --492.936329267328 -21 --790.843167058075 -31 -1614.7610800213 -12 --381.734128610353 -22 --921.587710511788 -32 -1708.93950189862 -13 --381.734128610353 -23 --921.587710511788 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -782.993203577332 -20 --324.326404167689 -30 -796.153149972084 -11 -832.899678896021 -21 --165.674046918965 -31 -855.37186879426 -12 -784.574341950659 -22 --324.981333125909 -32 -855.37186879426 -13 -784.574341950659 -23 --324.981333125909 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -832.899678896021 -20 --165.674046918965 -30 -855.37186879426 -11 -782.993203577332 -21 --324.326404167689 -31 -796.153149972084 -12 -831.221151351825 -22 --165.340167031437 -32 -796.153149972084 -13 -831.221151351825 -23 --165.340167031437 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --789.394716623343 -20 --732.286733093936 -30 -2020.79944934296 -11 --833.682296381699 -21 --797.91475852831 -31 -2048.43845388979 -12 --833.979694213849 -22 --798.243508123 -32 -2025.28667143296 -13 --833.979694213849 -23 --798.243508123 -33 -2025.28667143296 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --833.682296381699 -20 --797.91475852831 -30 -2048.43845388979 -11 --789.394716623343 -21 --732.286733093936 -31 -2020.79944934296 -12 --789.34285913936 -22 --732.349614898499 -32 -2049.89434090933 -13 --789.34285913936 -23 --732.349614898499 -33 -2049.89434090933 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --849.217148276931 -30 -855.37186879426 -11 --165.340167031437 -21 --831.221151351825 -31 -796.153149972084 -12 -1.80477854883065e-13 -22 --847.505736434059 -32 -796.153149972084 -13 -1.80477854883065e-13 -23 --847.505736434059 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --165.340167031437 -20 --831.221151351825 -30 -796.153149972084 -11 -1.80477854883065e-13 -21 --849.217148276931 -31 -855.37186879426 -12 --165.674046918965 -22 --832.899678896021 -32 -855.37186879426 -13 --165.674046918965 -23 --832.899678896021 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 -798.780782641381 -21 --158.887376492573 -31 -682.822310520627 -12 -752.435044439405 -22 --311.668800211604 -32 -682.822310520627 -13 -752.435044439405 -23 --311.668800211604 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -798.780782641381 -20 --158.887376492573 -30 -682.822310520627 -11 -724.33953815002 -21 --300.031260464802 -31 -631.979456702016 -12 -768.954752250597 -22 --152.954610178005 -32 -631.979456702016 -13 -768.954752250597 -23 --152.954610178005 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -452.472966724379 -20 --677.173649450057 -30 -682.822310520627 -11 -300.031260464802 -21 --724.33953815002 -31 -631.979456702016 -12 -435.577877671407 -22 --651.888361812631 -32 -631.979456702016 -13 -435.577877671407 -23 --651.888361812631 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -300.031260464802 -20 --724.33953815002 -30 -631.979456702016 -11 -452.472966724379 -21 --677.173649450057 -31 -682.822310520627 -12 -311.668800211604 -22 --752.435044439405 -32 -682.822310520627 -13 -311.668800211604 -23 --752.435044439405 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 --619.813665790805 -21 --414.146250971868 -31 -587.016306884026 -12 --651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 --651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 --724.33953815002 -21 --300.031260464802 -31 -631.979456702016 -12 --688.700045464263 -22 --285.268899238265 -32 -587.016306884026 -13 --688.700045464263 -23 --285.268899238265 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --10.2481189704998 -20 --1077.17482828484 -30 -1990.50710618793 -11 --18.6906684275082 -21 --976.666250664317 -31 -1993.0681255669 -12 --18.6906684275082 -22 --1076.56003774335 -32 -1993.0681255669 -13 --18.6906684275082 -23 --1076.56003774335 -33 -1993.0681255669 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --18.6906684275082 -20 --976.666250664317 -30 -1993.0681255669 -11 --10.2481189704998 -21 --1077.17482828484 -31 -1990.50710618793 -12 --10.2481189704998 -22 --977.344465549986 -32 -1990.50710618793 -13 --10.2481189704998 -23 --977.344465549986 -33 -1990.50710618793 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -300.031260464802 -20 --724.33953815002 -30 -631.979456702016 -11 -145.428823687577 -21 --731.120068617964 -31 -587.016306884026 -12 -285.268899238265 -22 --688.700045464263 -32 -587.016306884026 -13 -285.268899238265 -23 --688.700045464263 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 -300.031260464802 -21 --724.33953815002 -31 -631.979456702016 -12 -152.954610178005 -22 --768.954752250597 -32 -631.979456702016 -13 -152.954610178005 -23 --768.954752250597 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --495.494614285553 -20 --495.494614285553 -30 -1241.03564002131 -11 --660.325364744672 -21 --441.215302798659 -31 -1054.1729200213 -12 --561.560562517035 -22 --561.560562517035 -32 -1054.1729200213 -13 --561.560562517035 -23 --561.560562517035 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --660.325364744672 -20 --441.215302798659 -30 -1054.1729200213 -11 --495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 --582.640028068573 -22 --389.307620352121 -32 -1241.03564002131 -13 --582.640028068573 -23 --389.307620352121 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --528.527588401294 -20 --528.527588401294 -30 -1427.8983600213 -11 --699.168033082722 -21 --467.169144021928 -31 -1241.03564002131 -12 --594.593536632775 -22 --594.593536632776 -32 -1241.03564002131 -13 --594.593536632775 -23 --594.593536632776 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 --528.527588401294 -21 --528.527588401294 -31 -1427.8983600213 -12 --621.482696406623 -22 --415.26146157539 -32 -1427.8983600213 -13 --621.482696406623 -23 --415.26146157539 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --863.207469797099 -20 --357.552241131722 -30 -2455.6433200213 -11 --978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 --921.587710511788 -22 --381.734128610352 -32 -2361.46489814399 -13 --921.587710511788 -23 --381.734128610352 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 --863.207469797099 -21 --357.552241131722 -31 -2455.6433200213 -12 --887.22732313789 -22 --278.369396423646 -32 -2455.6433200213 -13 --887.22732313789 -23 --278.369396423646 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 --887.22732313789 -21 --278.369396423646 -31 -2455.6433200213 -12 --914.651018565421 -22 --187.965588142593 -32 -2455.6433200213 -13 --914.651018565421 -23 --187.965588142593 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 --914.651018565421 -21 --187.965588142593 -31 -2455.6433200213 -12 --916.376162171087 -22 --182.278551827736 -32 -2455.6433200213 -13 --916.376162171087 -23 --182.278551827736 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --650.663001997456 -20 -1.80477854883065e-13 -30 -587.016306884026 -11 --731.120068617964 -21 --145.428823687577 -31 -587.016306884026 -12 --745.443557551536 -22 -1.80477854883065e-13 -32 -587.016306884026 -13 --745.443557551536 -23 -1.80477854883065e-13 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --731.120068617964 -20 --145.428823687577 -30 -587.016306884026 -11 --650.663001997456 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 --688.700045464263 -22 --285.268899238265 -32 -587.016306884026 -13 --688.700045464263 -23 --285.268899238265 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --688.700045464263 -20 --285.268899238265 -30 -587.016306884026 -11 --650.663001997456 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 --619.813665790805 -22 --414.146250971868 -32 -587.016306884026 -13 --619.813665790805 -23 --414.146250971868 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 --650.663001997456 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 --638.160694862082 -22 --126.938054583664 -32 -587.016306884026 -13 --638.160694862082 -23 --126.938054583664 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 --638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 --601.1342301078 -22 --248.997950917359 -32 -587.016306884026 -13 --601.1342301078 -23 --248.997950917359 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 --601.1342301078 -21 --248.997950917359 -31 -587.016306884026 -12 --527.108194536515 -22 --527.108194536515 -32 -587.016306884026 -13 --527.108194536515 -23 --527.108194536515 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 --601.1342301078 -21 --248.997950917359 -31 -587.016306884026 -12 --541.006514010435 -22 --361.48899563696 -32 -587.016306884026 -13 --541.006514010435 -23 --361.48899563696 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 --541.006514010435 -21 --361.48899563696 -31 -587.016306884026 -12 --460.088220979597 -22 --460.088220979597 -32 -587.016306884026 -13 --460.088220979597 -23 --460.088220979597 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 --460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 --414.146250971868 -22 --619.813665790805 -32 -587.016306884026 -13 --414.146250971868 -23 --619.813665790805 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --414.146250971868 -20 --619.813665790805 -30 -587.016306884026 -11 --460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 --361.48899563696 -22 --541.006514010435 -32 -587.016306884026 -13 --361.48899563696 -23 --541.006514010435 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --414.146250971868 -20 --619.813665790805 -30 -587.016306884026 -11 --361.48899563696 -21 --541.006514010435 -31 -587.016306884026 -12 --285.268899238265 -22 --688.700045464263 -32 -587.016306884026 -13 --285.268899238265 -23 --688.700045464263 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 --361.48899563696 -21 --541.006514010435 -31 -587.016306884026 -12 --248.99795091736 -22 --601.1342301078 -32 -587.016306884026 -13 --248.99795091736 -23 --601.1342301078 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 --248.99795091736 -21 --601.1342301078 -31 -587.016306884026 -12 --145.428823687577 -22 --731.120068617964 -32 -587.016306884026 -13 --145.428823687577 -23 --731.120068617964 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 --248.99795091736 -21 --601.1342301078 -31 -587.016306884026 -12 --126.938054583664 -22 --638.160694862082 -32 -587.016306884026 -13 --126.938054583664 -23 --638.160694862082 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 --126.938054583664 -21 --638.160694862082 -31 -587.016306884026 -12 -0.0 -22 --745.443557551535 -32 -587.016306884026 -13 -0.0 -23 --745.443557551535 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --745.443557551535 -30 -587.016306884026 -11 --126.938054583664 -21 --638.160694862082 -31 -587.016306884026 -12 -0.0 -22 --650.663001997455 -32 -587.016306884026 -13 -0.0 -23 --650.663001997455 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --745.443557551535 -30 -587.016306884026 -11 -0.0 -21 --650.663001997455 -31 -587.016306884026 -12 -126.938054583664 -22 --638.160694862082 -32 -587.016306884026 -13 -126.938054583664 -23 --638.160694862082 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --745.443557551535 -30 -587.016306884026 -11 -126.938054583664 -21 --638.160694862082 -31 -587.016306884026 -12 -145.428823687577 -22 --731.120068617964 -32 -587.016306884026 -13 -145.428823687577 -23 --731.120068617964 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 -126.938054583664 -21 --638.160694862082 -31 -587.016306884026 -12 -248.997950917359 -22 --601.1342301078 -32 -587.016306884026 -13 -248.997950917359 -23 --601.1342301078 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 -248.997950917359 -21 --601.1342301078 -31 -587.016306884026 -12 -285.268899238265 -22 --688.700045464263 -32 -587.016306884026 -13 -285.268899238265 -23 --688.700045464263 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 -248.997950917359 -21 --601.1342301078 -31 -587.016306884026 -12 -361.48899563696 -22 --541.006514010435 -32 -587.016306884026 -13 -361.48899563696 -23 --541.006514010435 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 -361.48899563696 -21 --541.006514010435 -31 -587.016306884026 -12 -414.146250971868 -22 --619.813665790805 -32 -587.016306884026 -13 -414.146250971868 -23 --619.813665790805 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -414.146250971868 -20 --619.813665790805 -30 -587.016306884026 -11 -361.48899563696 -21 --541.006514010435 -31 -587.016306884026 -12 -460.088220979597 -22 --460.088220979597 -32 -587.016306884026 -13 -460.088220979597 -23 --460.088220979597 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -414.146250971868 -20 --619.813665790805 -30 -587.016306884026 -11 -460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 -527.108194536515 -22 --527.108194536515 -32 -587.016306884026 -13 -527.108194536515 -23 --527.108194536515 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 -460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 -541.006514010435 -22 --361.48899563696 -32 -587.016306884026 -13 -541.006514010435 -23 --361.48899563696 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 -541.006514010435 -21 --361.48899563696 -31 -587.016306884026 -12 -610.800045742856 -22 --425.129378778605 -32 -587.016306884026 -13 -610.800045742856 -23 --425.129378778605 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -610.800045742856 -20 --425.129378778605 -30 -587.016306884026 -11 -541.006514010435 -21 --361.48899563696 -31 -587.016306884026 -12 -601.1342301078 -22 --248.997950917359 -32 -587.016306884026 -13 -601.1342301078 -23 --248.997950917359 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -610.800045742856 -20 --425.129378778605 -30 -587.016306884026 -11 -601.1342301078 -21 --248.997950917359 -31 -587.016306884026 -12 -638.160694862082 -22 --126.938054583664 -32 -587.016306884026 -13 -638.160694862082 -23 --126.938054583664 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -610.800045742856 -20 --425.129378778605 -30 -587.016306884026 -11 -638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 -619.813665790805 -22 --414.146250971868 -32 -587.016306884026 -13 -619.813665790805 -23 --414.146250971868 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 -638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 -648.718890655847 -22 --360.068378836192 -32 -587.016306884026 -13 -648.718890655847 -23 --360.068378836192 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -648.718890655847 -20 --360.068378836192 -30 -587.016306884026 -11 -638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 -650.663001997456 -22 -0.0 -32 -587.016306884026 -13 -650.663001997456 -23 -0.0 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -648.718890655847 -20 --360.068378836192 -30 -587.016306884026 -11 -650.663001997456 -21 -0.0 -31 -587.016306884026 -12 -684.232404647772 -22 --293.627267317059 -32 -587.016306884026 -13 -684.232404647772 -23 --293.627267317059 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -684.232404647772 -20 --293.627267317059 -30 -587.016306884026 -11 -650.663001997456 -21 -0.0 -31 -587.016306884026 -12 -745.443557551535 -22 -1.80477854883065e-13 -32 -587.016306884026 -13 -745.443557551535 -23 -1.80477854883065e-13 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -684.232404647772 -20 --293.627267317059 -30 -587.016306884026 -11 -745.443557551535 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 -688.700045464263 -22 --285.268899238265 -32 -587.016306884026 -13 -688.700045464263 -23 --285.268899238265 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -688.700045464263 -20 --285.268899238265 -30 -587.016306884026 -11 -745.443557551535 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 -707.864018296911 -22 --222.093747280928 -32 -587.016306884026 -13 -707.864018296911 -23 --222.093747280928 -33 -587.016306884026 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -707.864018296911 -20 --222.093747280928 -30 -587.016306884026 -11 -745.443557551535 -21 -1.80477854883065e-13 -31 -587.016306884026 -12 -731.120068617964 -22 --145.428823687577 -32 -587.016306884026 -13 -731.120068617964 -23 --145.428823687577 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --782.993203577332 -20 --324.326404167689 -30 -796.153149972084 -11 --694.940121314314 -21 --464.344143695271 -31 -738.078199114136 -12 --704.67526609701 -22 --470.84895947612 -32 -796.153149972084 -13 --704.67526609701 -23 --470.84895947612 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --694.940121314314 -20 --464.344143695271 -30 -738.078199114136 -11 --782.993203577332 -21 --324.326404167689 -31 -796.153149972084 -12 --772.176090266528 -22 --319.845809128627 -32 -738.078199114136 -13 --772.176090266528 -23 --319.845809128627 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1051.79710945546 -20 --209.215453044867 -30 -1922.19277204157 -11 -1079.96854760957 -21 -1.80477854883065e-13 -31 -2011.5925230317 -12 -1059.21725479392 -22 --210.691411720441 -32 -2011.5925230317 -13 -1059.21725479392 -23 --210.691411720441 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1079.96854760957 -20 -1.80477854883065e-13 -30 -2011.5925230317 -11 -1051.79710945546 -21 --209.215453044867 -31 -1922.19277204157 -12 -1072.40303302985 -22 -1.80477854883065e-13 -32 -1922.19277204157 -13 -1072.40303302985 -23 -1.80477854883065e-13 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.12323678805 -30 -1989.78695697206 -11 --209.215453044867 -21 --1051.79710945546 -31 -1922.19277204157 -12 -1.80477854883065e-13 -22 --1072.40303302985 -32 -1922.19277204157 -13 -1.80477854883065e-13 -23 --1072.40303302985 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 -1.80477854883065e-13 -21 --1078.12323678805 -31 -1989.78695697206 -12 --1.4681606386561 -22 --1077.9663986116 -32 -1989.64235577041 -13 --1.4681606386561 -23 --1077.9663986116 -33 -1989.64235577041 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 --10.2481189704998 -21 --1077.17482828484 -31 -1990.50710618793 -12 --210.691411720441 -22 --1059.21725479392 -32 -2011.5925230317 -13 --210.691411720441 -23 --1059.21725479392 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --10.2481189704998 -20 --1077.17482828484 -30 -1990.50710618793 -11 --209.215453044867 -21 --1051.79710945546 -31 -1922.19277204157 -12 --1.4681606386561 -22 --1077.9663986116 -32 -1989.64235577041 -13 --1.4681606386561 -23 --1077.9663986116 -33 -1989.64235577041 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --10.2481189704998 -21 --1077.17482828484 -31 -1990.50710618793 -12 --18.6906684275082 -22 --1076.56003774335 -32 -1993.0681255669 -13 --18.6906684275082 -23 --1076.56003774335 -33 -1993.0681255669 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --18.6906684275082 -21 --1076.56003774335 -31 -1993.0681255669 -12 --26.4713665686843 -22 --1076.14565304285 -32 -1997.22699536883 -13 --26.4713665686843 -23 --1076.14565304285 -33 -1997.22699536883 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --26.4713665686843 -21 --1076.14565304285 -31 -1997.22699536883 -12 --33.2912055279292 -22 --1075.947598755 -32 -2002.82389255955 -13 --33.2912055279292 -23 --1075.947598755 -33 -2002.82389255955 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --33.2912055279292 -21 --1075.947598755 -31 -2002.82389255955 -12 --38.8881027186482 -22 --1075.973485995 -32 -2009.6437315188 -13 --38.8881027186482 -23 --1075.973485995 -33 -2009.6437315188 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --38.8881027186482 -21 --1075.973485995 -31 -2009.6437315188 -12 --39.9297534839436 -22 --1076.03581015323 -32 -2011.5925230317 -13 --39.9297534839436 -23 --1076.03581015323 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222413 -20 --1075.76575488639 -30 -2025.86697911698 -11 -40.110651243267 -21 --976.014544733984 -31 -2017.42442965997 -12 -40.1106512432667 -22 --1076.01799327905 -32 -2017.42442965997 -13 -40.1106512432667 -23 --1076.01799327905 -33 -2017.42442965997 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -40.110651243267 -20 --976.014544733984 -30 -2017.42442965997 -11 -42.6716706222413 -21 --1075.76575488639 -31 -2025.86697911698 -12 -42.6716706222411 -22 --976.267680774437 -32 -2025.86697911698 -13 -42.6716706222411 -23 --976.267680774437 -33 -2025.86697911698 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -784.574341950659 -20 --324.981333125909 -30 -855.37186879426 -11 -699.168033082722 -21 --467.169144021929 -31 -914.026066884025 -12 -706.098253038493 -22 --471.799768952456 -32 -855.37186879426 -13 -706.098253038493 -23 --471.799768952456 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021929 -30 -914.026066884025 -11 -784.574341950659 -21 --324.981333125909 -31 -855.37186879426 -12 -776.87389411925 -22 --321.791703197793 -32 -914.026066884025 -13 -776.87389411925 -23 --321.791703197793 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --794.166563605455 -20 -1.80477854883065e-13 -30 -1614.7610800213 -11 --925.063957882084 -21 --94.0698816812515 -31 -1614.7610800213 -12 --934.329032542513 -22 -3.60955709766131e-13 -32 -1614.7610800213 -13 --934.329032542513 -23 -3.60955709766131e-13 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --925.063957882084 -20 --94.0698816812515 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --916.376162171087 -22 --182.278551827736 -32 -1614.7610800213 -13 --916.376162171087 -23 --182.278551827736 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --916.376162171087 -20 --182.278551827736 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --914.651018607606 -22 --187.965588003526 -32 -1614.7610800213 -13 --914.651018607606 -23 --187.965588003526 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --914.651018607606 -20 --187.965588003526 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --887.227323624272 -22 --278.369394820258 -32 -1614.7610800213 -13 --887.227323624272 -23 --278.369394820258 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --887.227323624272 -20 --278.369394820258 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --863.207469797099 -22 --357.552241131722 -32 -1614.7610800213 -13 --863.207469797099 -23 --357.552241131722 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --863.207469797099 -20 --357.552241131722 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --857.607798337338 -22 --368.028489582189 -32 -1614.7610800213 -13 --857.607798337338 -23 --368.028489582189 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --857.607798337338 -20 --368.028489582189 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --813.095615539802 -22 --451.304926317894 -32 -1614.7610800213 -13 --813.095615539802 -23 --451.304926317894 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --813.095615539802 -20 --451.304926317894 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --776.866198451135 -22 --519.085398326623 -32 -1614.7610800213 -13 --776.866198451135 -23 --519.085398326623 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 --778.906875772646 -22 --154.93421062823 -32 -1614.7610800213 -13 --778.906875772646 -23 --154.93421062823 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 --778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 --733.714233519903 -22 --303.914386430124 -32 -1614.7610800213 -13 --733.714233519903 -23 --303.914386430124 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --765.568613986399 -22 --532.851544827532 -32 -1614.7610800213 -13 --765.568613986399 -23 --532.851544827532 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --765.568613986399 -20 --532.851544827532 -30 -1614.7610800213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --705.689426216297 -22 --605.814546234746 -32 -1614.7610800213 -13 --705.689426216297 -23 --605.814546234746 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --705.689426216297 -20 --605.814546234746 -30 -1614.7610800213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --660.325364744672 -22 --441.215302798659 -32 -1614.7610800213 -13 --660.325364744672 -23 --441.215302798659 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --705.689426216297 -20 --605.814546234746 -30 -1614.7610800213 -11 --660.325364744672 -21 --441.215302798659 -31 -1614.7610800213 -12 --660.670394770277 -22 --660.670394770277 -32 -1614.7610800213 -13 --660.670394770277 -23 --660.670394770277 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --660.670394770277 -20 --660.670394770277 -30 -1614.7610800213 -11 --660.325364744672 -21 --441.215302798659 -31 -1614.7610800213 -12 --642.32525459148 -22 --675.725862229795 -32 -1614.7610800213 -13 --642.32525459148 -23 --675.725862229795 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --642.32525459148 -20 --675.725862229795 -30 -1614.7610800213 -11 --660.325364744672 -21 --441.215302798659 -31 -1614.7610800213 -12 --561.560562517035 -22 --561.560562517035 -32 -1614.7610800213 -13 --561.560562517035 -23 --561.560562517035 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --642.32525459148 -20 --675.725862229795 -30 -1614.7610800213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --569.385752125536 -22 --735.58576491719 -32 -1614.7610800213 -13 --569.385752125536 -23 --735.58576491719 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --569.385752125536 -20 --735.58576491719 -30 -1614.7610800213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 --519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --519.085398326623 -20 --776.866198451135 -30 -1614.7610800213 -11 --561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 --441.215302798659 -22 --660.325364744672 -32 -1614.7610800213 -13 --441.215302798659 -23 --660.325364744672 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --519.085398326623 -20 --776.866198451135 -30 -1614.7610800213 -11 --441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 --492.936329267328 -22 --790.843167058075 -32 -1614.7610800213 -13 --492.936329267328 -23 --790.843167058075 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --492.936329267328 -20 --790.843167058075 -30 -1614.7610800213 -11 --441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 --409.740279224824 -22 --835.312382272912 -32 -1614.7610800213 -13 --409.740279224824 -23 --835.312382272912 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --409.740279224824 -20 --835.312382272912 -30 -1614.7610800213 -11 --441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 --303.914386430124 -22 --733.714233519903 -32 -1614.7610800213 -13 --303.914386430124 -23 --733.714233519903 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --409.740279224824 -20 --835.312382272912 -30 -1614.7610800213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --357.552241131723 -22 --863.207469797099 -32 -1614.7610800213 -13 --357.552241131723 -23 --863.207469797099 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --357.552241131723 -20 --863.207469797099 -30 -1614.7610800213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --323.520317681463 -22 --873.530940912515 -32 -1614.7610800213 -13 --323.520317681463 -23 --873.530940912515 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --323.520317681463 -20 --873.530940912515 -30 -1614.7610800213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --233.261861972698 -22 --900.910544119288 -32 -1614.7610800213 -13 --233.261861972698 -23 --900.910544119288 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --233.261861972698 -20 --900.910544119288 -30 -1614.7610800213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --154.93421062823 -22 --778.906875772646 -32 -1614.7610800213 -13 --154.93421062823 -23 --778.906875772646 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --233.261861972698 -20 --900.910544119288 -30 -1614.7610800213 -11 --154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 --182.278551827737 -22 --916.376162171087 -32 -1614.7610800213 -13 --182.278551827737 -23 --916.376162171087 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --182.278551827737 -20 --916.376162171087 -30 -1614.7610800213 -11 --154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 --141.006394822338 -22 --920.441114834126 -32 -1614.7610800213 -13 --141.006394822338 -23 --920.441114834126 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --141.006394822338 -20 --920.441114834126 -30 -1614.7610800213 -11 --154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -0.0 -22 --794.166563605455 -32 -1614.7610800213 -13 -0.0 -23 --794.166563605455 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --141.006394822338 -20 --920.441114834126 -30 -1614.7610800213 -11 -0.0 -21 --794.166563605455 -31 -1614.7610800213 -12 --47.1482966446679 -22 --929.685330640079 -32 -1614.7610800213 -13 --47.1482966446679 -23 --929.685330640079 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --47.1482966446679 -20 --929.685330640079 -30 -1614.7610800213 -11 -0.0 -21 --794.166563605455 -31 -1614.7610800213 -12 -1.80477854883065e-13 -22 --934.329032542513 -32 -1614.7610800213 -13 -1.80477854883065e-13 -23 --934.329032542513 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --934.329032542513 -30 -1614.7610800213 -11 -0.0 -21 --794.166563605455 -31 -1614.7610800213 -12 -154.93421062823 -22 --778.906875772646 -32 -1614.7610800213 -13 -154.93421062823 -23 --778.906875772646 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --934.329032542513 -30 -1614.7610800213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -47.1483359530928 -22 --929.685326768537 -32 -1614.7610800213 -13 -47.1483359530928 -23 --929.685326768537 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -47.1483359530928 -20 --929.685326768537 -30 -1614.7610800213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -141.006388747634 -22 --920.441115432432 -32 -1614.7610800213 -13 -141.006388747634 -23 --920.441115432432 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -141.006388747634 -20 --920.441115432432 -30 -1614.7610800213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -182.278551827736 -22 --916.376162171087 -32 -1614.7610800213 -13 -182.278551827736 -23 --916.376162171087 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -182.278551827736 -20 --916.376162171087 -30 -1614.7610800213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -303.914386430124 -22 --733.714233519903 -32 -1614.7610800213 -13 -303.914386430124 -23 --733.714233519903 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -182.278551827736 -20 --916.376162171087 -30 -1614.7610800213 -11 -303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 -233.261898600639 -22 --900.910533008324 -32 -1614.7610800213 -13 -233.261898600639 -23 --900.910533008324 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -233.261898600639 -20 --900.910533008324 -30 -1614.7610800213 -11 -303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 -323.520353196241 -22 --873.530930139225 -32 -1614.7610800213 -13 -323.520353196241 -23 --873.530930139225 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -323.520353196241 -20 --873.530930139225 -30 -1614.7610800213 -11 -303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 -441.215302798659 -22 --660.325364744672 -32 -1614.7610800213 -13 -441.215302798659 -23 --660.325364744672 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -323.520353196241 -20 --873.530930139225 -30 -1614.7610800213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -357.552241131722 -22 --863.2074697971 -32 -1614.7610800213 -13 -357.552241131722 -23 --863.2074697971 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -357.552241131722 -20 --863.2074697971 -30 -1614.7610800213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -409.740310523407 -22 --835.312365543471 -32 -1614.7610800213 -13 -409.740310523407 -23 --835.312365543471 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -409.740310523407 -20 --835.312365543471 -30 -1614.7610800213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -492.936358899678 -22 --790.843151219254 -32 -1614.7610800213 -13 -492.936358899678 -23 --790.843151219254 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -492.936358899678 -20 --790.843151219254 -30 -1614.7610800213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -561.560562517035 -22 --561.560562517035 -32 -1614.7610800213 -13 -561.560562517035 -23 --561.560562517035 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -492.936358899678 -20 --790.843151219254 -30 -1614.7610800213 -11 -561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 -519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 -519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -519.085398326623 -20 --776.866198451135 -30 -1614.7610800213 -11 -561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 -569.38577628374 -22 --735.585745091064 -32 -1614.7610800213 -13 -569.38577628374 -23 --735.585745091064 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -569.38577628374 -20 --735.585745091064 -30 -1614.7610800213 -11 -561.560562517035 -21 --561.560562517035 -31 -1614.7610800213 -12 -660.325364744673 -22 --441.215302798659 -32 -1614.7610800213 -13 -660.325364744673 -23 --441.215302798659 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -569.38577628374 -20 --735.585745091064 -30 -1614.7610800213 -11 -660.325364744673 -21 --441.215302798659 -31 -1614.7610800213 -12 -642.325276783758 -22 --675.725844017062 -32 -1614.7610800213 -13 -642.325276783758 -23 --675.725844017062 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -642.325276783758 -20 --675.725844017062 -30 -1614.7610800213 -11 -660.325364744673 -21 --441.215302798659 -31 -1614.7610800213 -12 -660.670394770277 -22 --660.670394770277 -32 -1614.7610800213 -13 -660.670394770277 -23 --660.670394770277 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -660.670394770277 -20 --660.670394770277 -30 -1614.7610800213 -11 -660.325364744673 -21 --441.215302798659 -31 -1614.7610800213 -12 -733.714233519903 -22 --303.914386430124 -32 -1614.7610800213 -13 -733.714233519903 -23 --303.914386430124 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -660.670394770277 -20 --660.670394770277 -30 -1614.7610800213 -11 -733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 -705.689442544718 -22 --605.814526338507 -32 -1614.7610800213 -13 -705.689442544718 -23 --605.814526338507 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -705.689442544718 -20 --605.814526338507 -30 -1614.7610800213 -11 -733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 -765.568628348261 -22 --532.851527327553 -32 -1614.7610800213 -13 -765.568628348261 -23 --532.851527327553 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -765.568628348261 -20 --532.851527327553 -30 -1614.7610800213 -11 -733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 -778.906875772646 -22 --154.93421062823 -32 -1614.7610800213 -13 -778.906875772646 -23 --154.93421062823 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -765.568628348261 -20 --532.851527327553 -30 -1614.7610800213 -11 -778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 -776.866198451135 -22 --519.085398326623 -32 -1614.7610800213 -13 -776.866198451135 -23 --519.085398326623 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 -778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 -813.09562491145 -22 --451.304908784773 -32 -1614.7610800213 -13 -813.09562491145 -23 --451.304908784773 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -813.09562491145 -20 --451.304908784773 -30 -1614.7610800213 -11 -778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 -794.166563605455 -22 -1.80477854883065e-13 -32 -1614.7610800213 -13 -794.166563605455 -23 -1.80477854883065e-13 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -813.09562491145 -20 --451.304908784773 -30 -1614.7610800213 -11 -794.166563605455 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -934.329032542513 -22 -1.80477854883065e-13 -32 -1614.7610800213 -13 -934.329032542513 -23 -1.80477854883065e-13 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -813.09562491145 -20 --451.304908784773 -30 -1614.7610800213 -11 -934.329032542513 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -857.607805708123 -22 --368.02847579242 -32 -1614.7610800213 -13 -857.607805708123 -23 --368.02847579242 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -857.607805708123 -20 --368.02847579242 -30 -1614.7610800213 -11 -934.329032542513 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -863.207469797099 -22 --357.552241131722 -32 -1614.7610800213 -13 -863.207469797099 -23 --357.552241131722 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -863.207469797099 -20 --357.552241131722 -30 -1614.7610800213 -11 -934.329032542513 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -887.227327057414 -22 --278.369383502706 -32 -1614.7610800213 -13 -887.227327057414 -23 --278.369383502706 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -887.227327057414 -20 --278.369383502706 -30 -1614.7610800213 -11 -934.329032542513 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -914.651020925795 -22 --187.965580361484 -32 -1614.7610800213 -13 -914.651020925795 -23 --187.965580361484 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -914.651020925795 -20 --187.965580361484 -30 -1614.7610800213 -11 -934.329032542513 -21 -1.80477854883065e-13 -31 -1614.7610800213 -12 -925.063958273825 -22 --94.0698777038381 -32 -1614.7610800213 -13 -925.063958273825 -23 --94.0698777038381 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -914.651020925795 -20 --187.965580361484 -30 -1614.7610800213 -11 -925.063958273825 -21 --94.0698777038381 -31 -1614.7610800213 -12 -916.376162171087 -22 --182.278551827737 -32 -1614.7610800213 -13 -916.376162171087 -23 --182.278551827737 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -694.940121314314 -20 --464.344143695271 -30 -738.078199114136 -11 -782.993203577332 -21 --324.326404167689 -31 -796.153149972084 -12 -704.67526609701 -22 --470.84895947612 -32 -796.153149972084 -13 -704.67526609701 -23 --470.84895947612 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -782.993203577332 -20 --324.326404167689 -30 -796.153149972084 -11 -694.940121314314 -21 --464.344143695271 -31 -738.078199114136 -12 -772.176090266528 -22 --319.845809128627 -32 -738.078199114136 -13 -772.176090266528 -23 --319.845809128627 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --303.914386430124 -20 --733.714233519903 -30 -1614.7610800213 -11 --389.246833055444 -21 --793.533661525914 -31 -1427.8983600213 -12 --339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 --339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --389.246833055444 -20 --793.533661525914 -30 -1427.8983600213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --468.281766857471 -22 --751.288609279597 -32 -1427.8983600213 -13 --468.281766857471 -23 --751.288609279597 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --468.281766857471 -20 --751.288609279597 -30 -1427.8983600213 -11 --441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 --493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 --493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1614.7610800213 -11 --468.281766857471 -21 --751.288609279597 -31 -1427.8983600213 -12 --303.914386430124 -22 --733.714233519903 -32 -1614.7610800213 -13 --303.914386430124 -23 --733.714233519903 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -30.354884250617 -20 --1076.33078010212 -30 -2066.4699823381 -11 -35.9517814413358 -21 --976.024878397508 -31 -2059.65014337886 -12 -35.9517814413365 -22 --1076.35666734212 -32 -2059.65014337885 -13 -35.9517814413365 -23 --1076.35666734212 -33 -2059.65014337885 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413358 -20 --976.024878397508 -30 -2059.65014337886 -11 -30.354884250617 -21 --1076.33078010212 -31 -2066.4699823381 -12 -30.354884250617 -22 --976.1678863314 -32 -2066.4699823381 -13 -30.354884250617 -23 --976.1678863314 -33 -2066.4699823381 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913725 -20 --976.504549306342 -30 -2072.06687952882 -11 -30.354884250617 -21 --1076.33078010212 -31 -2066.4699823381 -12 -23.5350452913723 -22 --1076.52883438997 -32 -2072.06687952882 -13 -23.5350452913723 -23 --1076.52883438997 -33 -2072.06687952882 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -30.354884250617 -20 --1076.33078010212 -30 -2066.4699823381 -11 -23.5350452913725 -21 --976.504549306342 -31 -2072.06687952882 -12 -30.354884250617 -22 --976.1678863314 -32 -2066.4699823381 -13 -30.354884250617 -23 --976.1678863314 -33 -2066.4699823381 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --758.928832717995 -20 --874.671572316599 -30 -1963.87063213502 -11 --785.140115231108 -21 --848.157192786392 -31 -1978.73092447164 -12 --801.544845731016 -22 --831.814429411314 -32 -1978.70958937363 -13 --801.544845731016 -23 --831.814429411314 -33 -1978.70958937363 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --785.140115231108 -20 --848.157192786392 -30 -1978.73092447164 -11 --758.928832717995 -21 --874.671572316599 -31 -1963.87063213502 -12 --741.432257601186 -22 --891.447302299009 -32 -1988.14599297097 -13 --741.432257601186 -23 --891.447302299009 -33 -1988.14599297097 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --785.140115231108 -20 --848.157192786392 -30 -1978.73092447164 -11 --741.432257601186 -21 --891.447302299009 -31 -1988.14599297097 -12 --769.870311262695 -22 --863.130130350016 -32 -1987.61043910797 -13 --769.870311262695 -23 --863.130130350016 -33 -1987.61043910797 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --769.870311262695 -20 --863.130130350016 -30 -1987.61043910797 -11 --741.432257601186 -21 --891.447302299009 -31 -1988.14599297097 -12 --758.060123058849 -22 --874.453748088142 -32 -2003.99630767223 -13 --758.060123058849 -23 --874.453748088142 -33 -2003.99630767223 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --758.060123058849 -20 --874.453748088142 -30 -2003.99630767223 -11 --741.432257601186 -21 --891.447302299009 -31 -1988.14599297097 -12 --731.724734127308 -22 --900.26267972249 -32 -2019.84617451401 -13 --731.724734127308 -23 --900.26267972249 -33 -2019.84617451401 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --758.060123058849 -20 --874.453748088142 -30 -2003.99630767223 -11 --731.724734127308 -21 --900.26267972249 -31 -2019.84617451401 -12 --751.507544713982 -22 --880.404127848991 -32 -2025.39393021379 -13 --751.507544713982 -23 --880.404127848991 -33 -2025.39393021379 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --751.507544713982 -20 --880.404127848991 -30 -2025.39393021379 -11 --731.724734127308 -21 --900.26267972249 -31 -2019.84617451401 -12 --731.284144746345 -22 --899.775643285913 -32 -2054.14511148709 -13 --731.284144746345 -23 --899.775643285913 -33 -2054.14511148709 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --751.507544713982 -20 --880.404127848991 -30 -2025.39393021379 -11 --731.284144746345 -21 --899.775643285913 -31 -2054.14511148709 -12 --751.210146881832 -22 --880.075378254302 -32 -2048.54571267062 -13 --751.210146881832 -23 --880.075378254302 -33 -2048.54571267062 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --751.210146881832 -20 --880.075378254302 -30 -2048.54571267062 -11 --731.284144746345 -21 --899.775643285913 -31 -2054.14511148709 -12 --757.213205686422 -22 --873.517548449742 -32 -2069.9270060351 -13 --757.213205686422 -23 --873.517548449742 -33 -2069.9270060351 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --757.213205686422 -20 --873.517548449742 -30 -2069.9270060351 -11 --731.284144746345 -21 --899.775643285913 -31 -2054.14511148709 -12 --740.177565197592 -22 --890.060339871748 -32 -2085.82110165668 -13 --740.177565197592 -23 --890.060339871748 -33 -2085.82110165668 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --757.213205686422 -20 --873.517548449742 -30 -2069.9270060351 -11 --740.177565197592 -21 --890.060339871748 -31 -2085.82110165668 -12 --768.602809842621 -22 --861.72900857618 -32 -2086.28270221439 -13 --768.602809842621 -23 --861.72900857618 -33 -2086.28270221439 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --768.602809842621 -20 --861.72900857618 -30 -2086.28270221439 -11 --740.177565197592 -21 --890.060339871748 -31 -2085.82110165668 -12 --757.051052836406 -22 --872.59583635536 -32 -2110.05176266305 -13 --757.051052836406 -23 --872.59583635536 -33 -2110.05176266305 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --768.602809842621 -20 --861.72900857618 -30 -2086.28270221439 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --783.644995364665 -22 --846.504456965985 -32 -2095.12279472996 -13 --783.644995364665 -23 --846.504456965985 -33 -2095.12279472996 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --783.644995364665 -20 --846.504456965985 -30 -2095.12279472996 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --826.261008377686 -22 --803.647314060702 -32 -2109.96175196855 -13 --826.261008377686 -23 --803.647314060702 -33 -2109.96175196855 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 --826.261008377686 -20 --803.647314060702 -30 -2109.96175196855 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --803.639076572628 -22 --825.829443784589 -32 -2123.11658846682 -13 --803.639076572628 -23 --825.829443784589 -33 -2123.11658846682 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --803.639076572628 -20 --825.829443784589 -30 -2123.11658846682 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --779.335772128321 -22 --850.040945080999 -32 -2123.14819601944 -13 --779.335772128321 -23 --850.040945080999 -33 -2123.14819601944 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.550764523053 -20 --852.489442592712 -30 -1950.71579563676 -11 --828.138788259274 -21 --805.723050021943 -31 -1963.78062144053 -12 --805.85406896736 -22 --828.277941296301 -32 -1950.68418808414 -13 --805.85406896736 -23 --828.277941296301 -33 -1950.68418808414 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --828.138788259274 -20 --805.723050021943 -30 -1963.78062144053 -11 --781.550764523053 -21 --852.489442592712 -31 -1950.71579563676 -12 --758.928832717995 -22 --874.671572316599 -32 -1963.87063213502 -13 --758.928832717995 -23 --874.671572316599 -33 -1963.87063213502 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --828.138788259274 -20 --805.723050021943 -30 -1963.78062144053 -11 --758.928832717995 -21 --874.671572316599 -31 -1963.87063213502 -12 --845.012275898089 -22 --788.258546505553 -32 -1988.01128244689 -13 --845.012275898089 -23 --788.258546505553 -33 -1988.01128244689 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --845.012275898089 -20 --788.258546505553 -30 -1988.01128244689 -11 --758.928832717995 -21 --874.671572316599 -31 -1963.87063213502 -12 --801.544845731016 -22 --831.814429411314 -32 -1978.70958937363 -13 --801.544845731016 -23 --831.814429411314 -33 -1978.70958937363 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 --845.012275898089 -20 --788.258546505553 -30 -1988.01128244689 -11 --801.544845731016 -21 --831.814429411314 -31 -1978.70958937363 -12 --816.587031253059 -22 --816.589877801121 -32 -1987.54968188919 -13 --816.587031253059 -23 --816.589877801121 -33 -1987.54968188919 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --845.012275898089 -20 --788.258546505553 -30 -1988.01128244689 -11 --816.587031253059 -21 --816.589877801121 -31 -1987.54968188919 -12 --827.976635409257 -22 --804.801337927561 -32 -2003.90537806848 -13 --827.976635409257 -23 --804.801337927561 -33 -2003.90537806848 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --845.012275898089 -20 --788.258546505553 -30 -1988.01128244689 -11 --827.976635409257 -21 --804.801337927561 -31 -2003.90537806848 -12 --853.905696349335 -22 --778.54324309139 -32 -2019.68727261649 -13 --853.905696349335 -23 --778.54324309139 -33 -2019.68727261649 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --853.905696349335 -20 --778.54324309139 -30 -2019.68727261649 -11 --827.976635409257 -21 --804.801337927561 -31 -2003.90537806848 -12 --833.979694213849 -22 --798.243508123 -32 -2025.28667143296 -13 --833.979694213849 -23 --798.243508123 -33 -2025.28667143296 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --853.905696349335 -20 --778.54324309139 -30 -2019.68727261649 -11 --833.979694213849 -21 --798.243508123 -31 -2025.28667143296 -12 --853.465106968372 -22 --778.056206654812 -32 -2053.98620958956 -13 --853.465106968372 -23 --778.056206654812 -33 -2053.98620958956 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --853.465106968372 -20 --778.056206654812 -30 -2053.98620958956 -11 --833.979694213849 -21 --798.243508123 -31 -2025.28667143296 -12 --833.682296381699 -22 --797.91475852831 -32 -2048.43845388979 -13 --833.682296381699 -23 --797.91475852831 -33 -2048.43845388979 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --853.465106968372 -20 --778.056206654812 -30 -2053.98620958956 -11 --833.682296381699 -21 --797.91475852831 -31 -2048.43845388979 -12 --827.129718036832 -22 --803.86513828916 -32 -2069.83607643134 -13 --827.129718036832 -23 --803.86513828916 -33 -2069.83607643134 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --853.465106968372 -20 --778.056206654812 -30 -2053.98620958956 -11 --827.129718036832 -21 --803.86513828916 -31 -2069.83607643134 -12 --843.757583494495 -22 --786.871584078293 -32 -2085.68639113261 -13 --843.757583494495 -23 --786.871584078293 -33 -2085.68639113261 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --843.757583494495 -20 --786.871584078293 -30 -2085.68639113261 -11 --827.129718036832 -21 --803.86513828916 -31 -2069.83607643134 -12 --815.319529832985 -22 --815.188756027286 -32 -2086.22194499561 -13 --815.319529832985 -23 --815.188756027286 -33 -2086.22194499561 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --843.757583494495 -20 --786.871584078293 -30 -2085.68639113261 -11 --815.319529832985 -21 --815.188756027286 -31 -2086.22194499561 -12 --826.261008377686 -22 --803.647314060702 -32 -2109.96175196855 -13 --826.261008377686 -23 --803.647314060702 -33 -2109.96175196855 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --826.261008377686 -20 --803.647314060702 -30 -2109.96175196855 -11 --815.319529832985 -21 --815.188756027286 -31 -2086.22194499561 -12 --800.049725864573 -22 --830.16169359091 -32 -2095.10145963194 -13 --800.049725864573 -23 --830.16169359091 -33 -2095.10145963194 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --826.261008377686 -20 --803.647314060702 -30 -2109.96175196855 -11 --800.049725864573 -21 --830.16169359091 -31 -2095.10145963194 -12 --783.644995364665 -22 --846.504456965985 -32 -2095.12279472996 -13 --783.644995364665 -23 --846.504456965985 -33 -2095.12279472996 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --45.6079918995534 -20 --975.978478371127 -30 -2025.86697911698 -11 --46.4727423170739 -21 --1075.39138200091 -31 -2034.64693744883 -12 --45.6079918995535 -22 --1075.47655248308 -32 -2025.86697911698 -13 --45.6079918995535 -23 --1075.47655248308 -33 -2025.86697911698 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --46.4727423170739 -20 --1075.39138200091 -30 -2034.64693744883 -11 --45.6079918995534 -21 --975.978478371127 -31 -2025.86697911698 -12 --46.4727423170739 -22 --976.418879754098 -32 -2034.64693744883 -13 --46.4727423170739 -23 --976.418879754098 -33 -2034.64693744883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1011.8021195433 -30 -2078.49259033054 -11 -653.750224578544 -21 --1016.06585313728 -31 -2035.20217666346 -12 -180.675224578544 -22 --1016.06585313728 -32 -2035.20217666346 -13 -180.675224578544 -23 --1016.06585313728 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1016.06585313728 -30 -2035.20217666346 -11 -180.675224578544 -21 --1011.8021195433 -31 -2078.49259033054 -12 -653.750224578544 -22 --1011.8021195433 -32 -2078.49259033054 -13 -653.750224578544 -23 --1011.8021195433 -33 -2078.49259033054 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -1862.60499591753 -11 -406.150722558891 -21 --980.534582769308 -31 -1879.38487239655 -12 -422.745208264425 -22 --966.763694030251 -32 -1862.60499591753 -13 -422.745208264425 -23 --966.763694030251 -33 -1862.60499591753 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -406.150722558891 -20 --980.534582769308 -30 -1879.38487239655 -11 -653.750224578544 -21 --966.763694030251 -31 -1862.60499591753 -12 -653.750224578544 -22 --997.119327169824 -32 -1899.59344191956 -13 -653.750224578544 -23 --997.119327169824 -33 -1899.59344191956 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -406.150722558891 -20 --980.534582769308 -30 -1879.38487239655 -11 -653.750224578544 -21 --997.119327169824 -31 -1899.59344191956 -12 -369.41031965462 -22 --997.119327169824 -32 -1899.59344191956 -13 -369.41031965462 -23 --997.119327169824 -33 -1899.59344191956 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --841.785968318108 -30 -1795.80300977859 -11 -600.307476319437 -21 --841.785968318108 -31 -1795.80300977859 -12 -653.750224578543 -22 --795.278099285779 -32 -1791.22238449044 -13 -653.750224578543 -23 --795.278099285779 -33 -1791.22238449044 -70 -0 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --977.021929553012 -30 -2076.22574933075 -11 -7.31179769318775 -21 --1077.55800963197 -31 -2078.78676870972 -12 -7.31179769318775 -22 --977.70014443868 -32 -2078.78676870972 -13 -7.31179769318775 -23 --977.70014443868 -33 -2078.78676870972 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -7.31179769318775 -20 --1077.55800963197 -30 -2078.78676870972 -11 -15.754347150196 -21 --977.021929553012 -31 -2076.22574933075 -12 -15.754347150196 -22 --1076.94321909047 -32 -2076.22574933075 -13 -15.754347150196 -23 --1076.94321909047 -33 -2076.22574933075 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1072.40303302985 -30 -2148.21162800104 -11 --1.4681606386561 -21 --1078.06037755542 -31 -2079.65151912724 -12 -1.80477854883065e-13 -22 --1078.21721573187 -32 -2079.50691792559 -13 -1.80477854883065e-13 -23 --1078.21721573187 -33 -2079.50691792559 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186488 -20 --1076.06746493881 -30 -2059.65014337885 -11 --210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 --39.3361654272124 -22 --1076.09427347395 -32 -2058.8118770109 -13 --39.3361654272124 -23 --1076.09427347395 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --38.8881027186488 -21 --1076.06746493881 -31 -2059.65014337885 -12 --209.215453044867 -22 --1051.79710945546 -32 -2148.21162800104 -13 --209.215453044867 -23 --1051.79710945546 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --38.8881027186488 -21 --1076.06746493881 -31 -2059.65014337885 -12 --33.2912055279292 -22 --1076.04157769881 -32 -2066.4699823381 -13 --33.2912055279292 -23 --1076.04157769881 -33 -2066.4699823381 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --33.2912055279292 -21 --1076.04157769881 -31 -2066.4699823381 -12 --26.4713665686845 -22 --1076.23963198666 -32 -2072.06687952882 -13 --26.4713665686845 -23 --1076.23963198666 -33 -2072.06687952882 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --26.4713665686845 -21 --1076.23963198666 -31 -2072.06687952882 -12 --18.690668427508 -22 --1076.65401668716 -32 -2076.22574933075 -13 --18.690668427508 -23 --1076.65401668716 -33 -2076.22574933075 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --18.690668427508 -21 --1076.65401668716 -31 -2076.22574933075 -12 --10.2481189705 -22 --1077.26880722866 -32 -2078.78676870972 -13 --10.2481189705 -23 --1077.26880722866 -33 -2078.78676870972 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --10.2481189705 -21 --1077.26880722866 -31 -2078.78676870972 -12 --1.4681606386561 -22 --1078.06037755542 -32 -2079.65151912724 -13 --1.4681606386561 -23 --1078.06037755542 -33 -2079.65151912724 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --1.4681606386561 -21 --1078.06037755542 -31 -2079.65151912724 -12 -1.80477854883065e-13 -22 --1072.40303302985 -32 -2148.21162800104 -13 -1.80477854883065e-13 -23 --1072.40303302985 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --761.987076679027 -20 --753.814953035805 -30 -1922.19277204157 -11 --738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 --757.858868059522 -22 --757.858868059522 -32 -1919.76361420147 -13 --757.858868059522 -23 --757.858868059522 -33 -1919.76361420147 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 --761.987076679027 -21 --753.814953035805 -31 -1922.19277204157 -12 --891.670534105406 -22 --595.795202951324 -32 -1922.19277204157 -13 --891.670534105406 -23 --595.795202951324 -33 -1922.19277204157 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 --891.670534105406 -21 --595.795202951324 -31 -1922.19277204157 -12 --868.04142298445 -22 --580.00673566728 -32 -1812.39759571907 -13 --868.04142298445 -23 --580.00673566728 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1614.7610800213 -11 --44.7901031548271 -21 --883.186483489224 -31 -1427.8983600213 -12 -1.80477854883065e-13 -22 --887.597923605455 -32 -1427.8983600213 -13 -1.80477854883065e-13 -23 --887.597923605455 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --44.7901031548271 -20 --883.186483489224 -30 -1427.8983600213 -11 --154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 --173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 --173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --154.93421062823 -20 --778.906875772646 -30 -1614.7610800213 -11 --44.7901031548271 -21 --883.186483489224 -31 -1427.8983600213 -12 -0.0 -22 --794.166563605455 -32 -1614.7610800213 -13 -0.0 -23 --794.166563605455 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --747.450883605455 -30 -1427.8983600213 -11 --164.047987682633 -21 --824.724927080674 -31 -1241.03564002131 -12 -0.0 -22 --840.882243605455 -32 -1241.03564002131 -13 -0.0 -23 --840.882243605455 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 -0.0 -21 --747.450883605455 -31 -1427.8983600213 -12 --145.820433573828 -22 --733.088824464619 -32 -1427.8983600213 -13 --145.820433573828 -23 --733.088824464619 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --702.965588161926 -20 --809.153241506708 -30 -1972.08037046597 -11 --746.546206077474 -21 --772.245716838241 -31 -1961.59984211439 -12 --723.636295253065 -22 --790.983771266745 -32 -1961.01586348506 -13 --723.636295253065 -23 --790.983771266745 -33 -1961.01586348506 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --746.546206077474 -20 --772.245716838241 -30 -1961.59984211439 -11 --702.965588161926 -21 --809.153241506708 -31 -1972.08037046597 -12 --761.145931803741 -22 --761.14593180374 -32 -1969.69450846846 -13 --761.145931803741 -23 --761.14593180374 -33 -1969.69450846846 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --761.145931803741 -20 --761.14593180374 -30 -1969.69450846846 -11 --702.965588161926 -21 --809.153241506708 -31 -1972.08037046597 -12 --763.653083482914 -22 --763.653083482914 -32 -2011.5925230317 -13 --763.653083482914 -23 --763.653083482914 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2011.5925230317 -11 --702.965588161926 -21 --809.153241506708 -31 -1972.08037046597 -12 --687.957452549297 -22 --823.760435027841 -32 -1993.10258668608 -13 --687.957452549297 -23 --823.760435027841 -33 -1993.10258668608 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2011.5925230317 -11 --687.957452549297 -21 --823.760435027841 -31 -1993.10258668608 -12 --683.329149560927 -22 --829.573232448602 -32 -2011.5925230317 -13 --683.329149560927 -23 --829.573232448602 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1043.98454271904 -30 -2258.00680432354 -11 --209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -1.80477854883065e-13 -22 --1072.40303302985 -32 -2148.21162800104 -13 -1.80477854883065e-13 -23 --1072.40303302985 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 -1.80477854883065e-13 -21 --1043.98454271904 -31 -2258.00680432354 -12 --203.671280618918 -22 --1023.92467246733 -32 -2258.00680432354 -13 --203.671280618918 -23 --1023.92467246733 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --712.200510303116 -20 --793.069743896677 -30 -1912.98147661467 -11 --758.928832717995 -21 --874.671572316599 -31 -1963.87063213502 -12 --781.550764523053 -22 --852.489442592712 -32 -1950.71579563676 -13 --781.550764523053 -23 --852.489442592712 -33 -1950.71579563676 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --758.928832717995 -20 --874.671572316599 -30 -1963.87063213502 -11 --712.200510303116 -21 --793.069743896677 -31 -1912.98147661467 -12 --697.04031921187 -22 --808.580814515394 -32 -1922.19277204157 -13 --697.04031921187 -23 --808.580814515394 -33 -1922.19277204157 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --758.928832717995 -20 --874.671572316599 -30 -1963.87063213502 -11 --697.04031921187 -21 --808.580814515394 -31 -1922.19277204157 -12 --679.407718084958 -22 --824.046894149155 -32 -1931.32901160226 -13 --679.407718084958 -23 --824.046894149155 -33 -1931.32901160226 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.12323678805 -30 -1989.78695697206 -11 --1.4681606386561 -21 --978.157451656943 -31 -1989.64235577041 -12 --1.4681606386561 -22 --1077.9663986116 -32 -1989.64235577041 -13 --1.4681606386561 -23 --1077.9663986116 -33 -1989.64235577041 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1.4681606386561 -20 --978.157451656943 -30 -1989.64235577041 -11 -1.80477854883065e-13 -21 --1078.12323678805 -31 -1989.78695697206 -12 -0.0 -22 --978.310708745151 -32 -1989.78695697206 -13 -0.0 -23 --978.310708745151 -33 -1989.78695697206 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --978.310708745151 -30 -1989.78695697206 -11 -1.80477854883065e-13 -21 --1078.12323678805 -31 -1989.78695697206 -12 -7.31179769318757 -22 --977.633667953296 -32 -1990.50710618793 -13 -7.31179769318757 -23 --977.633667953296 -33 -1990.50710618793 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -7.31179769318757 -20 --977.633667953296 -30 -1990.50710618793 -11 -1.80477854883065e-13 -21 --1078.12323678805 -31 -1989.78695697206 -12 -7.31179769318775 -22 --1077.46403068815 -32 -1990.50710618793 -13 -7.31179769318775 -23 --1077.46403068815 -33 -1990.50710618793 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -660.670394770277 -20 --660.670394770277 -30 -2455.6433200213 -11 -554.192057578438 -21 --829.407026995336 -31 -2361.46489814399 -12 -705.352696568272 -22 --705.352696568272 -32 -2361.46489814399 -13 -705.352696568272 -23 --705.352696568272 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -2361.46489814399 -11 -660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 -519.085398326623 -22 --776.866198451135 -32 -2455.6433200213 -13 -519.085398326623 -23 --776.866198451135 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 -660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 -642.325277330117 -22 --675.725843568677 -32 -2455.6433200213 -13 -642.325277330117 -23 --675.725843568677 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 -642.325277330117 -21 --675.725843568677 -31 -2455.6433200213 -12 -569.3857757708 -22 --735.585745512023 -32 -2455.6433200213 -13 -569.3857757708 -23 --735.585745512023 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -891.670534105407 -20 --595.795202951324 -30 -2148.21162800104 -11 -884.794335210004 -21 --604.173875548016 -31 -2148.21162800104 -12 -892.684338449561 -22 --596.472605357118 -32 -2133.80356487023 -13 -892.684338449561 -23 --596.472605357118 -33 -2133.80356487023 -70 -0 - 0 -3DFACE - 8 -body_half_outside -10 -738.20854961057 -20 --738.208549610569 -30 -2258.00680432354 -11 -724.871895956044 -21 --750.87609961724 -31 -2252.83778292244 -12 -739.771130343929 -22 --739.771130343928 -32 -2249.46912732182 -13 -739.771130343929 -23 --739.771130343928 -33 -2249.46912732182 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -724.871895956044 -20 --750.87609961724 -30 -2252.83778292244 -11 -738.20854961057 -21 --738.208549610569 -31 -2258.00680432354 -12 -670.391151613542 -22 --794.16651328432 -32 -2257.10151651642 -13 -670.391151613542 -23 --794.16651328432 -33 -2257.10151651642 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -670.391151613542 -20 --794.16651328432 -30 -2257.10151651642 -11 -653.750224578544 -21 --807.521705673266 -31 -2258.00680432354 -12 -653.750224578544 -22 --808.286792264463 -32 -2255.71079042387 -13 -653.750224578544 -23 --808.286792264463 -33 -2255.71079042387 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --807.521705673266 -30 -2258.00680432354 -11 -670.391151613542 -21 --794.16651328432 -31 -2257.10151651642 -12 -738.20854961057 -22 --738.208549610569 -32 -2258.00680432354 -13 -738.20854961057 -23 --738.208549610569 -33 -2258.00680432354 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --644.006839982028 -20 --861.844217926399 -30 -2011.59252303171 -11 --731.724734127308 -21 --900.26267972249 -31 -2019.84617451401 -12 --643.970452120392 -22 --861.831591212861 -32 -2011.20252653019 -13 --643.970452120392 -23 --861.831591212861 -33 -2011.20252653019 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --731.724734127308 -20 --900.26267972249 -30 -2019.84617451401 -11 --644.006839982028 -21 --861.844217926399 -31 -2011.59252303171 -12 --644.327893757466 -22 --861.580735902195 -32 -2058.8118770109 -13 --644.327893757466 -23 --861.580735902195 -33 -2058.8118770109 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --731.724734127308 -20 --900.26267972249 -30 -2019.84617451401 -11 --644.327893757466 -21 --861.580735902195 -31 -2058.8118770109 -12 --731.284144746345 -22 --899.775643285913 -32 -2054.14511148709 -13 --731.284144746345 -23 --899.775643285913 -33 -2054.14511148709 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --731.284144746345 -20 --899.775643285913 -30 -2054.14511148709 -11 --644.327893757466 -21 --861.580735902195 -31 -2058.8118770109 -12 --644.282480658799 -22 --861.555930289753 -32 -2059.38164426315 -13 --644.282480658799 -23 --861.555930289753 -33 -2059.38164426315 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --399.515588143821 -20 --964.515951276275 -30 -2258.00680432354 -11 --595.795202951324 -21 --891.670534105406 -31 -2148.21162800104 -12 --410.390873558597 -22 --990.771212819307 -32 -2148.21162800104 -13 --410.390873558597 -23 --990.771212819307 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --595.795202951324 -20 --891.670534105406 -30 -2148.21162800104 -11 --399.515588143821 -21 --964.515951276275 -31 -2258.00680432354 -12 --580.006735667279 -22 --868.041422984449 -32 -2258.00680432354 -13 --580.006735667279 -23 --868.041422984449 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -704.67526609701 -20 --470.84895947612 -30 -796.153149972084 -11 -784.574341950659 -21 --324.981333125909 -31 -855.37186879426 -12 -706.098253038493 -22 --471.799768952456 -32 -855.37186879426 -13 -706.098253038493 -23 --471.799768952456 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -784.574341950659 -20 --324.981333125909 -30 -855.37186879426 -11 -704.67526609701 -21 --470.84895947612 -31 -796.153149972084 -12 -782.993203577332 -22 --324.326404167689 -32 -796.153149972084 -13 -782.993203577332 -23 --324.326404167689 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -772.176090266528 -20 --319.845809128627 -30 -738.078199114136 -11 -831.221151351825 -21 --165.340167031437 -31 -796.153149972084 -12 -782.993203577332 -22 --324.326404167689 -32 -796.153149972084 -13 -782.993203577332 -23 --324.326404167689 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -831.221151351825 -20 --165.340167031437 -30 -796.153149972084 -11 -772.176090266528 -21 --319.845809128627 -31 -738.078199114136 -12 -819.73776511114 -22 --163.055979488767 -32 -738.078199114136 -13 -819.73776511114 -23 --163.055979488767 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 -40.1106512432667 -21 --1076.01799327905 -31 -2017.42442965997 -12 -36.9934322066314 -22 --1076.32501255654 -32 -2011.5925230317 -13 -36.9934322066314 -23 --1076.32501255654 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432667 -20 --1076.01799327905 -30 -2017.42442965997 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -210.691411720441 -22 --1059.21725479392 -32 -2058.8118770109 -13 -210.691411720441 -23 --1059.21725479392 -33 -2058.8118770109 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432667 -20 --1076.01799327905 -30 -2017.42442965997 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -42.6716706222413 -22 --1075.76575488639 -32 -2025.86697911698 -13 -42.6716706222413 -23 --1075.76575488639 -33 -2025.86697911698 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222413 -20 --1075.76575488639 -30 -2025.86697911698 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -43.536421039762 -22 --1075.68058440422 -32 -2034.64693744883 -13 -43.536421039762 -23 --1075.68058440422 -33 -2034.64693744883 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -43.536421039762 -20 --1075.68058440422 -30 -2034.64693744883 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -42.6716706222413 -22 --1075.76575488639 -32 -2043.42689578067 -13 -42.6716706222413 -23 --1075.76575488639 -33 -2043.42689578067 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222413 -20 --1075.76575488639 -30 -2043.42689578067 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -40.1106512432663 -22 --1076.01799327905 -32 -2051.86944523768 -13 -40.1106512432663 -23 --1076.01799327905 -33 -2051.86944523768 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432663 -20 --1076.01799327905 -30 -2051.86944523768 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -36.3998441498995 -22 --1076.38347587727 -32 -2058.8118770109 -13 -36.3998441498995 -23 --1076.38347587727 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --833.682296381699 -20 --797.91475852831 -30 -2048.43845388979 -11 --781.183382327347 -21 --739.911027417745 -31 -2076.74494872451 -12 --827.129718036832 -22 --803.86513828916 -32 -2069.83607643134 -13 --827.129718036832 -23 --803.86513828916 -33 -2069.83607643134 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.183382327347 -20 --739.911027417745 -30 -2076.74494872451 -11 --833.682296381699 -21 --797.91475852831 -31 -2048.43845388979 -12 --786.92474167715 -22 --735.296194513125 -32 -2058.80750841657 -13 --786.92474167715 -23 --735.296194513125 -33 -2058.80750841657 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --786.92474167715 -20 --735.296194513125 -30 -2058.80750841657 -11 --833.682296381699 -21 --797.91475852831 -31 -2048.43845388979 -12 --789.34285913936 -22 --732.349614898499 -32 -2049.89434090933 -13 --789.34285913936 -23 --732.349614898499 -33 -2049.89434090933 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 -1.80477854883065e-13 -21 --1072.40303302985 -31 -1922.19277204157 -12 -209.215453044867 -22 --1051.79710945546 -32 -1922.19277204157 -13 -209.215453044867 -23 --1051.79710945546 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1072.40303302985 -30 -1922.19277204157 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -7.31179769318775 -22 --1077.46403068815 -32 -1990.50710618793 -13 -7.31179769318775 -23 --1077.46403068815 -33 -1990.50710618793 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1072.40303302985 -30 -1922.19277204157 -11 -7.31179769318775 -21 --1077.46403068815 -31 -1990.50710618793 -12 -1.80477854883065e-13 -22 --1078.12323678805 -32 -1989.78695697206 -13 -1.80477854883065e-13 -23 --1078.12323678805 -33 -1989.78695697206 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -7.31179769318775 -20 --1077.46403068815 -30 -1990.50710618793 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -15.754347150196 -22 --1076.84924014666 -32 -1993.0681255669 -13 -15.754347150196 -23 --1076.84924014666 -33 -1993.0681255669 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --1076.84924014666 -30 -1993.0681255669 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -23.5350452913723 -22 --1076.43485544616 -32 -1997.22699536883 -13 -23.5350452913723 -23 --1076.43485544616 -33 -1997.22699536883 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913723 -20 --1076.43485544616 -30 -1997.22699536883 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -30.3548842506176 -22 --1076.23680115831 -32 -2002.82389255955 -13 -30.3548842506176 -23 --1076.23680115831 -33 -2002.82389255955 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -30.3548842506176 -20 --1076.23680115831 -30 -2002.82389255955 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -35.9517814413362 -22 --1076.26268839831 -32 -2009.6437315188 -13 -35.9517814413362 -23 --1076.26268839831 -33 -2009.6437315188 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413362 -20 --1076.26268839831 -30 -2009.6437315188 -11 -210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 -36.9934322066314 -22 --1076.32501255654 -32 -2011.5925230317 -13 -36.9934322066314 -23 --1076.32501255654 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 --413.286070645571 -21 --997.760836892423 -31 -2058.8118770109 -12 --210.691411720441 -22 --1059.21725479392 -32 -2058.8118770109 -13 --210.691411720441 -23 --1059.21725479392 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --413.286070645571 -20 --997.760836892423 -30 -2058.8118770109 -11 --209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 --410.390873558597 -22 --990.771212819307 -32 -2148.21162800104 -13 --410.390873558597 -23 --990.771212819307 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --268.159752894786 -20 --647.394912321209 -30 -1241.03564002131 -11 --441.215302798659 -21 --660.325364744672 -31 -1054.1729200213 -12 --303.914386430124 -22 --733.714233519903 -32 -1054.1729200213 -13 --303.914386430124 -23 --733.714233519903 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 --268.159752894786 -21 --647.394912321209 -31 -1241.03564002131 -12 --389.307620352121 -22 --582.640028068573 -32 -1241.03564002131 -13 --389.307620352121 -23 --582.640028068573 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -819.73776511114 -20 --163.055979488767 -30 -738.078199114136 -11 -847.505736434059 -21 -1.80477854883065e-13 -31 -796.153149972084 -12 -831.221151351825 -22 --165.340167031437 -32 -796.153149972084 -13 -831.221151351825 -23 --165.340167031437 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -847.505736434059 -20 -1.80477854883065e-13 -30 -796.153149972084 -11 -819.73776511114 -21 --163.055979488767 -31 -738.078199114136 -12 -835.797377356766 -22 -1.80477854883065e-13 -32 -738.078199114136 -13 -835.797377356766 -23 -1.80477854883065e-13 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -914.026066884025 -11 --127.592879465023 -21 --641.452721848564 -31 -1054.1729200213 -12 --164.047987682633 -22 --824.724927080674 -32 -914.026066884025 -13 --164.047987682633 -23 --824.724927080674 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --127.592879465023 -20 --641.452721848564 -30 -1054.1729200213 -11 -0.0 -21 --840.882243605455 -31 -914.026066884025 -12 -0.0 -22 --654.019523605455 -32 -1054.1729200213 -13 -0.0 -23 --654.019523605455 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1033.56568016919 -30 -1987.58272162967 -11 -653.750224578544 -21 --1033.56568016919 -31 -2082.82163169725 -12 -653.750224578544 -22 --1038.25578712258 -32 -2035.20217666346 -13 -653.750224578544 -23 --1038.25578712258 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1033.56568016919 -30 -2082.82163169725 -11 -653.750224578544 -21 --1033.56568016919 -31 -1987.58272162967 -12 -653.750224578544 -22 --1019.67559748903 -32 -1941.79325554754 -13 -653.750224578544 -23 --1019.67559748903 -33 -1941.79325554754 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1033.56568016919 -30 -2082.82163169725 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -653.750224578544 -22 --1019.67559748903 -32 -2128.61109777939 -13 -653.750224578544 -23 --1019.67559748903 -33 -2128.61109777939 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1019.67559748903 -30 -2128.61109777939 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -653.750224578544 -22 --1016.06585313728 -32 -2035.20217666346 -13 -653.750224578544 -23 --1016.06585313728 -33 -2035.20217666346 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1016.06585313728 -30 -2035.20217666346 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -653.750224578544 -22 --1011.8021195433 -32 -1991.91176299638 -13 -653.750224578544 -23 --1011.8021195433 -33 -1991.91176299638 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1011.8021195433 -30 -1991.91176299638 -11 -653.750224578544 -21 --1019.67559748903 -31 -1941.79325554754 -12 -653.750224578544 -22 --997.119327169824 -32 -1899.59344191956 -13 -653.750224578544 -23 --997.119327169824 -33 -1899.59344191956 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1011.8021195433 -30 -1991.91176299638 -11 -653.750224578544 -21 --997.119327169824 -31 -1899.59344191956 -12 -653.750224578544 -22 --999.174771652236 -32 -1950.28497564898 -13 -653.750224578544 -23 --999.174771652236 -33 -1950.28497564898 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --999.174771652236 -30 -1950.28497564898 -11 -653.750224578544 -21 --997.119327169824 -31 -1899.59344191956 -12 -653.750224578544 -22 --978.669071362052 -32 -1911.92150871446 -13 -653.750224578544 -23 --978.669071362052 -33 -1911.92150871446 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --978.669071362052 -30 -1911.92150871446 -11 -653.750224578544 -21 --997.119327169824 -31 -1899.59344191956 -12 -653.750224578544 -22 --966.763694030251 -32 -1862.60499591753 -13 -653.750224578544 -23 --966.763694030251 -33 -1862.60499591753 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --978.669071362052 -30 -1911.92150871446 -11 -653.750224578544 -21 --966.763694030251 -31 -1862.60499591753 -12 -653.750224578544 -22 --951.073041235167 -32 -1878.29564871262 -13 -653.750224578544 -23 --951.073041235167 -33 -1878.29564871262 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --951.073041235167 -30 -1878.29564871262 -11 -653.750224578544 -21 --966.763694030251 -31 -1862.60499591753 -12 -653.750224578544 -22 --929.775248028225 -32 -1832.24936277796 -13 -653.750224578544 -23 --929.775248028225 -33 -1832.24936277796 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --951.073041235167 -30 -1878.29564871262 -11 -653.750224578544 -21 --929.775248028225 -31 -1832.24936277796 -12 -653.750224578544 -22 --917.447181233325 -32 -1850.69961858573 -13 -653.750224578544 -23 --917.447181233325 -33 -1850.69961858573 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --917.447181233325 -30 -1850.69961858573 -11 -653.750224578544 -21 --929.775248028225 -31 -1832.24936277796 -12 -653.750224578544 -22 --887.575434400246 -32 -1809.69309245876 -13 -653.750224578544 -23 --887.575434400246 -33 -1809.69309245876 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --917.447181233325 -30 -1850.69961858573 -11 -653.750224578544 -21 --887.575434400246 -31 -1809.69309245876 -12 -653.750224578544 -22 --879.083714298799 -32 -1830.19391829555 -13 -653.750224578544 -23 --879.083714298799 -33 -1830.19391829555 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --879.083714298799 -30 -1830.19391829555 -11 -653.750224578544 -21 --887.575434400246 -31 -1809.69309245876 -12 -653.750224578544 -22 --841.785968318108 -32 -1795.80300977859 -13 -653.750224578544 -23 --841.785968318108 -33 -1795.80300977859 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --879.083714298799 -30 -1830.19391829555 -11 -653.750224578544 -21 --841.785968318108 -31 -1795.80300977859 -12 -653.750224578544 -22 --837.4569269514 -32 -1817.56657040449 -13 -653.750224578544 -23 --837.4569269514 -33 -1817.56657040449 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -1817.56657040449 -11 -653.750224578544 -21 --841.785968318108 -31 -1795.80300977859 -12 -653.750224578543 -22 --795.278099285779 -32 -1791.22238449044 -13 -653.750224578543 -23 --795.278099285779 -33 -1791.22238449044 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -1817.56657040449 -11 -653.750224578543 -21 --795.278099285779 -31 -1791.22238449044 -12 -653.750224578544 -22 --807.521705673267 -32 -1812.39759571907 -13 -653.750224578544 -23 --807.521705673267 -33 -1812.39759571907 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -1817.56657040449 -11 -653.750224578544 -21 --807.521705673267 -31 -1812.39759571907 -12 -653.750224578543 -22 --808.286776169451 -32 -1814.69356131783 -13 -653.750224578543 -23 --808.286776169451 -33 -1814.69356131783 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1019.67559748903 -30 -2128.61109777939 -11 -653.750224578544 -21 --1011.8021195433 -31 -2078.49259033054 -12 -653.750224578544 -22 --997.119327169824 -32 -2170.81091140737 -13 -653.750224578544 -23 --997.119327169824 -33 -2170.81091140737 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1011.8021195433 -30 -2078.49259033054 -11 -653.750224578544 -21 --1019.67559748903 -31 -2128.61109777939 -12 -653.750224578544 -22 --1016.06585313728 -32 -2035.20217666346 -13 -653.750224578544 -23 --1016.06585313728 -33 -2035.20217666346 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --997.119327169824 -30 -2170.81091140737 -11 -653.750224578544 -21 --1011.8021195433 -31 -2078.49259033054 -12 -653.750224578544 -22 --999.174771652236 -32 -2120.11937767794 -13 -653.750224578544 -23 --999.174771652236 -33 -2120.11937767794 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --997.119327169824 -30 -2170.81091140737 -11 -653.750224578544 -21 --999.174771652236 -31 -2120.11937767794 -12 -653.750224578544 -22 --978.669071362051 -32 -2158.48284461247 -13 -653.750224578544 -23 --978.669071362051 -33 -2158.48284461247 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --997.119327169824 -30 -2170.81091140737 -11 -653.750224578544 -21 --978.669071362051 -31 -2158.48284461247 -12 -653.750224578544 -22 --966.763694030251 -32 -2207.79935740939 -13 -653.750224578544 -23 --966.763694030251 -33 -2207.79935740939 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -2207.79935740939 -11 -653.750224578544 -21 --978.669071362051 -31 -2158.48284461247 -12 -653.750224578544 -22 --951.073041235167 -32 -2192.10870461431 -13 -653.750224578544 -23 --951.073041235167 -33 -2192.10870461431 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -2207.79935740939 -11 -653.750224578544 -21 --951.073041235167 -31 -2192.10870461431 -12 -653.750224578544 -22 --929.775248028225 -32 -2238.15499054897 -13 -653.750224578544 -23 --929.775248028225 -33 -2238.15499054897 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --929.775248028225 -30 -2238.15499054897 -11 -653.750224578544 -21 --951.073041235167 -31 -2192.10870461431 -12 -653.750224578544 -22 --917.447181233325 -32 -2219.70473474119 -13 -653.750224578544 -23 --917.447181233325 -33 -2219.70473474119 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --929.775248028225 -30 -2238.15499054897 -11 -653.750224578544 -21 --917.447181233325 -31 -2219.70473474119 -12 -653.750224578544 -22 --887.575434400246 -32 -2260.71126086817 -13 -653.750224578544 -23 --887.575434400246 -33 -2260.71126086817 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --887.575434400246 -30 -2260.71126086817 -11 -653.750224578544 -21 --917.447181233325 -31 -2219.70473474119 -12 -653.750224578544 -22 --879.083714298799 -32 -2240.21043503138 -13 -653.750224578544 -23 --879.083714298799 -33 -2240.21043503138 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --887.575434400246 -30 -2260.71126086817 -11 -653.750224578544 -21 --879.083714298799 -31 -2240.21043503138 -12 -653.750224578544 -22 --841.785968318108 -32 -2274.60134354834 -13 -653.750224578544 -23 --841.785968318108 -33 -2274.60134354834 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --841.785968318108 -30 -2274.60134354834 -11 -653.750224578544 -21 --879.083714298799 -31 -2240.21043503138 -12 -653.750224578544 -22 --837.4569269514 -32 -2252.83778292244 -13 -653.750224578544 -23 --837.4569269514 -33 -2252.83778292244 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --841.785968318108 -30 -2274.60134354834 -11 -653.750224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -653.750224578543 -22 --795.278127928135 -32 -2279.18196601546 -13 -653.750224578543 -23 --795.278127928135 -33 -2279.18196601546 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578543 -20 --795.278127928135 -30 -2279.18196601546 -11 -653.750224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -653.750224578544 -22 --807.521705673266 -32 -2258.00680432354 -13 -653.750224578544 -23 --807.521705673266 -33 -2258.00680432354 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --807.521705673266 -30 -2258.00680432354 -11 -653.750224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -653.750224578544 -22 --808.286792264463 -32 -2255.71079042387 -13 -653.750224578544 -23 --808.286792264463 -33 -2255.71079042387 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --152.954610178005 -20 --768.954752250597 -30 -631.979456702016 -11 --285.268899238265 -21 --688.700045464263 -31 -587.016306884026 -12 --145.428823687577 -22 --731.120068617964 -32 -587.016306884026 -13 --145.428823687577 -23 --731.120068617964 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --285.268899238265 -20 --688.700045464263 -30 -587.016306884026 -11 --152.954610178005 -21 --768.954752250597 -31 -631.979456702016 -12 --300.031260464802 -22 --724.33953815002 -32 -631.979456702016 -13 --300.031260464802 -23 --724.33953815002 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2455.6433200213 -11 -635.110015865962 -21 --545.224063842726 -31 -2549.0746800213 -12 -594.593536632776 -22 --594.593536632776 -32 -2549.0746800213 -13 -594.593536632776 -23 --594.593536632776 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -635.110015865962 -20 --545.224063842726 -30 -2549.0746800213 -11 -594.593536632776 -21 --594.593536632776 -31 -2455.6433200213 -12 -699.168033082722 -22 --467.169144021928 -32 -2455.6433200213 -13 -699.168033082722 -23 --467.169144021928 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -635.110015865962 -20 --545.224063842726 -30 -2549.0746800213 -11 -699.168033082722 -21 --467.169144021928 -31 -2455.6433200213 -12 -689.000383427084 -22 --479.558460974267 -32 -2549.0746800213 -13 -689.000383427084 -23 --479.558460974267 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -689.000383427084 -20 --479.558460974267 -30 -2549.0746800213 -11 -699.168033082722 -21 --467.169144021928 -31 -2455.6433200213 -12 -699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 -699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --182.278551827737 -20 --916.376162171087 -30 -2455.6433200213 -11 --381.734128610353 -21 --921.587710511788 -31 -2361.46489814399 -12 --194.606371158736 -22 --978.352295145615 -32 -2361.46489814399 -13 --194.606371158736 -23 --978.352295145615 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --381.734128610353 -20 --921.587710511788 -30 -2361.46489814399 -11 --182.278551827737 -21 --916.376162171087 -31 -2455.6433200213 -12 --357.552241131723 -22 --863.207469797099 -32 -2455.6433200213 -13 --357.552241131723 -23 --863.207469797099 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --357.552241131723 -20 --863.207469797099 -30 -2455.6433200213 -11 --182.278551827737 -21 --916.376162171087 -31 -2455.6433200213 -12 --233.261861254001 -22 --900.910544337303 -32 -2455.6433200213 -13 --233.261861254001 -23 --900.910544337303 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --357.552241131723 -20 --863.207469797099 -30 -2455.6433200213 -11 --233.261861254001 -21 --900.910544337303 -31 -2455.6433200213 -12 --323.520317728025 -22 --873.53094089839 -32 -2455.6433200213 -13 --323.520317728025 -23 --873.53094089839 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 --321.791703197793 -21 --776.873894119249 -31 -2455.6433200213 -12 --164.047987682633 -22 --824.724927080674 -32 -2455.6433200213 -13 --164.047987682633 -23 --824.724927080674 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -2455.6433200213 -11 --164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 --321.791703197793 -22 --776.87389411925 -32 -2549.0746800213 -13 --321.791703197793 -23 --776.87389411925 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 --164.047987682633 -21 --824.724927080674 -31 -2549.0746800213 -12 --209.932194866118 -22 --810.806105001612 -32 -2549.0746800213 -13 --209.932194866118 -23 --810.806105001612 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 --209.932194866118 -21 --810.806105001612 -31 -2549.0746800213 -12 --291.163466606751 -22 --786.164868113883 -32 -2549.0746800213 -13 --291.163466606751 -23 --786.164868113883 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --158.887376492573 -20 --798.780782641381 -30 -682.822310520627 -11 --300.031260464802 -21 --724.33953815002 -31 -631.979456702016 -12 --152.954610178005 -22 --768.954752250597 -32 -631.979456702016 -13 --152.954610178005 -23 --768.954752250597 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --300.031260464802 -20 --724.33953815002 -30 -631.979456702016 -11 --158.887376492573 -21 --798.780782641381 -31 -682.822310520627 -12 --311.668800211604 -22 --752.435044439405 -32 -682.822310520627 -13 --311.668800211604 -23 --752.435044439405 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --163.055979488767 -20 --819.73776511114 -30 -738.078199114136 -11 --311.668800211604 -21 --752.435044439405 -31 -682.822310520627 -12 --158.887376492573 -22 --798.780782641381 -32 -682.822310520627 -13 --158.887376492573 -23 --798.780782641381 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --311.668800211604 -20 --752.435044439405 -30 -682.822310520627 -11 --163.055979488767 -21 --819.73776511114 -31 -738.078199114136 -12 --319.845809128627 -22 --772.176090266528 -32 -738.078199114136 -13 --319.845809128627 -23 --772.176090266528 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --165.340167031437 -20 --831.221151351825 -30 -796.153149972084 -11 --319.845809128627 -21 --772.176090266528 -31 -738.078199114136 -12 --163.055979488767 -22 --819.73776511114 -32 -738.078199114136 -13 --163.055979488767 -23 --819.73776511114 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --319.845809128627 -20 --772.176090266528 -30 -738.078199114136 -11 --165.340167031437 -21 --831.221151351825 -31 -796.153149972084 -12 --324.326404167689 -22 --782.993203577332 -32 -796.153149972084 -13 --324.326404167689 -23 --782.993203577332 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -533.995170927003 -20 --892.63511672065 -30 -2258.00680432354 -11 -381.734128610352 -21 --921.587710511788 -31 -2361.46489814399 -12 -399.51558814382 -22 --964.515951276275 -32 -2258.00680432354 -13 -399.51558814382 -23 --964.515951276275 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -2361.46489814399 -11 -533.995170927003 -21 --892.63511672065 -31 -2258.00680432354 -12 -540.896920479706 -22 --887.575434400246 -32 -2260.71126086817 -13 -540.896920479706 -23 --887.575434400246 -33 -2260.71126086817 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -2361.46489814399 -11 -540.896920479706 -21 --887.575434400246 -31 -2260.71126086817 -12 -577.578293884962 -22 --864.407003018736 -32 -2267.73932769213 -13 -577.578293884962 -23 --864.407003018736 -33 -2267.73932769213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -2361.46489814399 -11 -577.578293884962 -21 --864.407003018736 -31 -2267.73932769213 -12 -554.192057578438 -22 --829.407026995336 -32 -2361.46489814399 -13 -554.192057578438 -23 --829.407026995336 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -165.340167031437 -20 --831.221151351825 -30 -796.153149972084 -11 -1.80477854883065e-13 -21 --835.797377356766 -31 -738.078199114136 -12 -163.055979488767 -22 --819.73776511114 -32 -738.078199114136 -13 -163.055979488767 -23 --819.73776511114 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --835.797377356766 -30 -738.078199114136 -11 -165.340167031437 -21 --831.221151351825 -31 -796.153149972084 -12 -1.80477854883065e-13 -22 --847.505736434059 -32 -796.153149972084 -13 -1.80477854883065e-13 -23 --847.505736434059 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --990.771212819307 -20 --410.390873558597 -30 -2148.21162800104 -11 --1059.21725479392 -21 --210.691411720441 -31 -2058.8118770109 -12 --997.760836892423 -22 --413.286070645571 -32 -2058.8118770109 -13 --997.760836892423 -23 --413.286070645571 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1059.21725479392 -20 --210.691411720441 -30 -2058.8118770109 -11 --990.771212819307 -21 --410.390873558597 -31 -2148.21162800104 -12 --1051.79710945546 -22 --209.215453044867 -32 -2148.21162800104 -13 --1051.79710945546 -23 --209.215453044867 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --951.073041235166 -30 -2192.10870461431 -11 -653.750224578544 -21 --978.669071362051 -31 -2158.48284461247 -12 -180.675224578544 -22 --978.669071362051 -32 -2158.48284461247 -13 -180.675224578544 -23 --978.669071362051 -33 -2158.48284461247 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --978.669071362051 -30 -2158.48284461247 -11 -180.675224578544 -21 --951.073041235166 -31 -2192.10870461431 -12 -653.750224578544 -22 --951.073041235167 -32 -2192.10870461431 -13 -653.750224578544 -23 --951.073041235167 -33 -2192.10870461431 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --999.174771652236 -30 -2120.11937767794 -11 -653.750224578544 -21 --1011.8021195433 -31 -2078.49259033054 -12 -180.675224578544 -22 --1011.8021195433 -32 -2078.49259033054 -13 -180.675224578544 -23 --1011.8021195433 -33 -2078.49259033054 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1011.8021195433 -30 -2078.49259033054 -11 -180.675224578544 -21 --999.174771652236 -31 -2120.11937767794 -12 -653.750224578544 -22 --999.174771652236 -32 -2120.11937767794 -13 -653.750224578544 -23 --999.174771652236 -33 -2120.11937767794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -610.800045742856 -20 --425.129378778605 -30 -587.016306884026 -11 -554.385481313987 -21 --554.385481313987 -31 -631.979456702016 -12 -527.108194536515 -22 --527.108194536515 -32 -587.016306884026 -13 -527.108194536515 -23 --527.108194536515 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.385481313987 -20 --554.385481313987 -30 -631.979456702016 -11 -610.800045742856 -21 --425.129378778605 -31 -587.016306884026 -12 -651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 -651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -651.888361812631 -20 --435.577877671407 -30 -631.979456702016 -11 -610.800045742856 -21 --425.129378778605 -31 -587.016306884026 -12 -619.813665790805 -22 --414.146250971868 -32 -587.016306884026 -13 -619.813665790805 -23 --414.146250971868 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -2207.79935740939 -11 -369.410361108008 -21 --997.119327169824 -31 -2170.81091140737 -12 -653.750224578544 -22 --997.119327169824 -32 -2170.81091140737 -13 -653.750224578544 -23 --997.119327169824 -33 -2170.81091140737 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -369.410361108008 -20 --997.119327169824 -30 -2170.81091140737 -11 -653.750224578544 -21 --966.763694030251 -31 -2207.79935740939 -12 -406.150729088795 -22 --980.53459853389 -32 -2191.01946172118 -13 -406.150729088795 -23 --980.53459853389 -33 -2191.01946172118 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -406.150729088795 -20 --980.53459853389 -30 -2191.01946172118 -11 -653.750224578544 -21 --966.763694030251 -31 -2207.79935740939 -12 -422.745233791294 -22 --966.763694030251 -32 -2207.79935740939 -13 -422.745233791294 -23 --966.763694030251 -33 -2207.79935740939 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -688.700045464263 -20 --285.268899238265 -30 -587.016306884026 -11 -768.954752250597 -21 --152.954610178005 -31 -631.979456702016 -12 -724.33953815002 -22 --300.031260464802 -32 -631.979456702016 -13 -724.33953815002 -23 --300.031260464802 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -768.954752250597 -20 --152.954610178005 -30 -631.979456702016 -11 -688.700045464263 -21 --285.268899238265 -31 -587.016306884026 -12 -707.864018296911 -22 --222.093747280928 -32 -587.016306884026 -13 -707.864018296911 -23 --222.093747280928 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -768.954752250597 -20 --152.954610178005 -30 -631.979456702016 -11 -707.864018296911 -21 --222.093747280928 -31 -587.016306884026 -12 -731.120068617964 -22 --145.428823687577 -32 -587.016306884026 -13 -731.120068617964 -23 --145.428823687577 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -778.906875772646 -20 --154.93421062823 -30 -1054.1729200213 -11 -647.394912321209 -21 --268.159752894786 -31 -1241.03564002131 -12 -733.714233519903 -22 --303.914386430124 -32 -1054.1729200213 -13 -733.714233519903 -23 --303.914386430124 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -647.394912321209 -20 --268.159752894786 -30 -1241.03564002131 -11 -778.906875772646 -21 --154.93421062823 -31 -1054.1729200213 -12 -687.270773156591 -22 --136.706656519426 -32 -1241.03564002131 -13 -687.270773156591 -23 --136.706656519426 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --154.93421062823 -20 --778.906875772646 -30 -1614.7610800213 -11 --221.595075742173 -21 --855.85089411917 -31 -1427.8983600213 -12 --173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 --173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --221.595075742173 -20 --855.85089411917 -30 -1427.8983600213 -11 --154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 --307.339192645458 -22 --829.840700617718 -32 -1427.8983600213 -13 --307.339192645458 -23 --829.840700617718 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --307.339192645458 -20 --829.840700617718 -30 -1427.8983600213 -11 --303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 --339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 --339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --303.914386430124 -20 --733.714233519903 -30 -1614.7610800213 -11 --307.339192645458 -21 --829.840700617718 -31 -1427.8983600213 -12 --154.93421062823 -22 --778.906875772646 -32 -1614.7610800213 -13 --154.93421062823 -23 --778.906875772646 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 --233.261861972698 -21 --900.910544119288 -31 -1614.7610800213 -12 --182.278551827737 -22 --916.376162171087 -32 -1614.7610800213 -13 --182.278551827737 -23 --916.376162171087 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --233.261861972698 -20 --900.910544119288 -30 -1614.7610800213 -11 --194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 --323.520317681463 -22 --873.530940912515 -32 -1614.7610800213 -13 --323.520317681463 -23 --873.530940912515 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --323.520317681463 -20 --873.530940912515 -30 -1614.7610800213 -11 --381.734128610353 -21 --921.587710511788 -31 -1708.93950189862 -12 --357.552241131723 -22 --863.207469797099 -32 -1614.7610800213 -13 --357.552241131723 -23 --863.207469797099 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --381.734128610353 -20 --921.587710511788 -30 -1708.93950189862 -11 --323.520317681463 -21 --873.530940912515 -31 -1614.7610800213 -12 --194.606371158736 -22 --978.352295145615 -32 -1708.93950189862 -13 --194.606371158736 -23 --978.352295145615 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --897.961029579872 -20 --599.99837764929 -30 -2058.8118770109 -11 --818.480102290147 -21 --696.846172894875 -31 -2011.59249120966 -12 --818.273878310588 -22 --697.096462294947 -32 -2058.80160712022 -13 --818.273878310588 -23 --697.096462294947 -33 -2058.80160712022 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --818.480102290147 -20 --696.846172894875 -30 -2011.59249120966 -11 --897.961029579872 -21 --599.99837764929 -31 -2058.8118770109 -12 --897.961029579872 -22 --599.99837764929 -32 -2011.5925230317 -13 --897.961029579872 -23 --599.99837764929 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -914.026066884025 -11 -0.0 -21 --654.019523605455 -31 -1054.1729200213 -12 -0.0 -22 --840.882243605455 -32 -914.026066884025 -13 -0.0 -23 --840.882243605455 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --654.019523605455 -30 -1054.1729200213 -11 -164.047987682633 -21 --824.724927080674 -31 -914.026066884025 -12 -127.592879465023 -22 --641.452721848564 -32 -1054.1729200213 -13 -127.592879465023 -23 --641.452721848564 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --999.174771652236 -30 -1950.28497564898 -11 -653.750224578544 -21 --978.669071362052 -31 -1911.92150871446 -12 -180.675224578544 -22 --978.669071362051 -32 -1911.92150871446 -13 -180.675224578544 -23 --978.669071362051 -33 -1911.92150871446 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --978.669071362052 -30 -1911.92150871446 -11 -180.675224578544 -21 --999.174771652236 -31 -1950.28497564898 -12 -653.750224578544 -22 --999.174771652236 -32 -1950.28497564898 -13 -653.750224578544 -23 --999.174771652236 -33 -1950.28497564898 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1023.92467246733 -20 --203.671280618918 -30 -1812.39759571907 -11 -1072.40303302985 -21 -1.80477854883065e-13 -31 -1922.19277204157 -12 -1051.79710945546 -22 --209.215453044867 -32 -1922.19277204157 -13 -1051.79710945546 -23 --209.215453044867 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1072.40303302985 -20 -1.80477854883065e-13 -30 -1922.19277204157 -11 -1023.92467246733 -21 --203.671280618918 -31 -1812.39759571907 -12 -1043.98454271904 -22 -1.80477854883065e-13 -32 -1812.39759571907 -13 -1043.98454271904 -23 -1.80477854883065e-13 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -670.391151613542 -20 --794.16651328432 -30 -2257.10151651642 -11 -180.675224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -180.675224578544 -22 --794.16651328432 -32 -2257.10151651642 -13 -180.675224578544 -23 --794.16651328432 -33 -2257.10151651642 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -670.391151613542 -21 --794.16651328432 -31 -2257.10151651642 -12 -653.750224578544 -22 --808.286792264463 -32 -2255.71079042387 -13 -653.750224578544 -23 --808.286792264463 -33 -2255.71079042387 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --837.4569269514 -30 -2252.83778292244 -11 -180.675224578544 -21 --837.4569269514 -31 -2252.83778292244 -12 -653.750224578544 -22 --808.286792264463 -32 -2255.71079042387 -13 -653.750224578544 -23 --808.286792264463 -33 -2255.71079042387 -70 -2 - 0 -3DFACE - 8 -body_half_outside -10 -422.745233791294 -20 --966.763694030251 -30 -2207.79935740939 -11 -399.51558814382 -21 --964.515951276275 -31 -2258.00680432354 -12 -406.150729088795 -22 --980.53459853389 -32 -2191.01946172118 -13 -406.150729088795 -23 --980.53459853389 -33 -2191.01946172118 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276275 -30 -2258.00680432354 -11 -422.745233791294 -21 --966.763694030251 -31 -2207.79935740939 -12 -475.358507495069 -22 --929.775248028225 -32 -2238.15499054897 -13 -475.358507495069 -23 --929.775248028225 -33 -2238.15499054897 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276275 -30 -2258.00680432354 -11 -475.358507495069 -21 --929.775248028225 -31 -2238.15499054897 -12 -533.995170927003 -22 --892.63511672065 -32 -2258.00680432354 -13 -533.995170927003 -23 --892.63511672065 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205787 -20 --1075.72879087574 -30 -2017.42442965997 -11 --210.691411720441 -21 --1059.21725479392 -31 -2011.5925230317 -12 --39.9297534839436 -22 --1076.03581015323 -32 -2011.5925230317 -13 --39.9297534839436 -23 --1076.03581015323 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2011.5925230317 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2017.42442965997 -12 --210.691411720441 -22 --1059.21725479392 -32 -2058.8118770109 -13 --210.691411720441 -23 --1059.21725479392 -33 -2058.8118770109 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2017.42442965997 -12 --45.6079918995535 -22 --1075.47655248308 -32 -2025.86697911698 -13 --45.6079918995535 -23 --1075.47655248308 -33 -2025.86697911698 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --45.6079918995535 -21 --1075.47655248308 -31 -2025.86697911698 -12 --46.4727423170739 -22 --1075.39138200091 -32 -2034.64693744883 -13 --46.4727423170739 -23 --1075.39138200091 -33 -2034.64693744883 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --46.4727423170739 -21 --1075.39138200091 -31 -2034.64693744883 -12 --45.6079918995532 -22 --1075.47655248308 -32 -2043.42689578067 -13 --45.6079918995532 -23 --1075.47655248308 -33 -2043.42689578067 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --45.6079918995532 -21 --1075.47655248308 -31 -2043.42689578067 -12 --43.0469725205787 -22 --1075.72879087574 -32 -2051.86944523768 -13 --43.0469725205787 -23 --1075.72879087574 -33 -2051.86944523768 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2051.86944523768 -12 --39.3361654272124 -22 --1076.09427347395 -32 -2058.8118770109 -13 --39.3361654272124 -23 --1076.09427347395 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1023.92467246733 -20 --203.671280618918 -30 -1812.39759571907 -11 --921.587710511788 -21 --381.734128610352 -31 -1708.93950189862 -12 --964.515951276276 -22 --399.515588143821 -32 -1812.39759571907 -13 --964.515951276276 -23 --399.515588143821 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -1708.93950189862 -11 --1023.92467246733 -21 --203.671280618918 -31 -1812.39759571907 -12 --978.352295145615 -22 --194.606371158736 -32 -1708.93950189862 -13 --978.352295145615 -23 --194.606371158736 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1051.79710945546 -20 --209.215453044867 -30 -1922.19277204157 -11 --964.515951276276 -21 --399.515588143821 -31 -1812.39759571907 -12 --990.771212819307 -22 --410.390873558597 -32 -1922.19277204157 -13 --990.771212819307 -23 --410.390873558597 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --964.515951276276 -20 --399.515588143821 -30 -1812.39759571907 -11 --1051.79710945546 -21 --209.215453044867 -31 -1922.19277204157 -12 --1023.92467246733 -22 --203.671280618918 -32 -1812.39759571907 -13 --1023.92467246733 -23 --203.671280618918 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --680.414811030127 -20 --831.964968270127 -30 -2020.57508939225 -11 --763.653083482914 -21 --763.653083482914 -31 -2011.5925230317 -12 --683.329149560927 -22 --829.573232448602 -32 -2011.5925230317 -13 --683.329149560927 -23 --829.573232448602 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2011.5925230317 -11 --680.414811030127 -21 --831.964968270127 -31 -2020.57508939225 -12 --763.653083482914 -22 --763.653083482914 -32 -2058.8118770109 -13 --763.653083482914 -23 --763.653083482914 -33 -2058.8118770109 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2058.8118770109 -11 --680.414811030127 -21 --831.964968270127 -31 -2020.57508939225 -12 --680.521947020029 -22 --831.877044035484 -32 -2050.14904337117 -13 --680.521947020029 -23 --831.877044035484 -33 -2050.14904337117 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2058.8118770109 -11 --680.521947020029 -21 --831.877044035484 -31 -2050.14904337117 -12 --683.397324988288 -22 --829.51728232132 -32 -2058.8118770109 -13 --683.397324988288 -23 --829.51728232132 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -733.714233519903 -20 --303.914386430124 -30 -1054.1729200213 -11 -582.640028068573 -21 --389.307620352121 -31 -1241.03564002131 -12 -660.325364744673 -22 --441.215302798659 -32 -1054.1729200213 -13 -660.325364744673 -23 --441.215302798659 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -582.640028068573 -20 --389.307620352121 -30 -1241.03564002131 -11 -733.714233519903 -21 --303.914386430124 -31 -1054.1729200213 -12 -647.394912321209 -22 --268.159752894786 -32 -1241.03564002131 -13 -647.394912321209 -23 --268.159752894786 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --733.714233519903 -20 --303.914386430124 -30 -1614.7610800213 -11 --842.852042179446 -21 --264.446547810842 -31 -1427.8983600213 -12 --820.033554718597 -22 --339.669019965462 -32 -1427.8983600213 -13 --820.033554718597 -23 --339.669019965462 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --842.852042179446 -20 --264.446547810842 -30 -1427.8983600213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --778.906875772646 -22 --154.93421062823 -32 -1614.7610800213 -13 --778.906875772646 -23 --154.93421062823 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --842.852042179446 -20 --264.446547810842 -30 -1427.8983600213 -11 --778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 --868.904108801094 -22 --178.564393729439 -32 -1427.8983600213 -13 --868.904108801094 -23 --178.564393729439 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --868.904108801094 -20 --178.564393729439 -30 -1427.8983600213 -11 --778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 --870.542978388701 -22 --173.161764737035 -32 -1427.8983600213 -13 --870.542978388701 -23 --173.161764737035 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 --863.207469797099 -21 --357.552241131722 -31 -1614.7610800213 -12 --921.587710511788 -22 --381.734128610352 -32 -1708.93950189862 -13 --921.587710511788 -23 --381.734128610352 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --863.207469797099 -20 --357.552241131722 -30 -1614.7610800213 -11 --978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 --887.227323624272 -22 --278.369394820258 -32 -1614.7610800213 -13 --887.227323624272 -23 --278.369394820258 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --887.227323624272 -20 --278.369394820258 -30 -1614.7610800213 -11 --978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 --914.651018607606 -22 --187.965588003526 -32 -1614.7610800213 -13 --914.651018607606 -23 --187.965588003526 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --914.651018607606 -20 --187.965588003526 -30 -1614.7610800213 -11 --978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 --916.376162171087 -22 --182.278551827736 -32 -1614.7610800213 -13 --916.376162171087 -23 --182.278551827736 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -677.173649450057 -20 --452.47296672438 -30 -682.822310520627 -11 -772.176090266528 -21 --319.845809128627 -31 -738.078199114136 -12 -694.940121314314 -22 --464.344143695271 -32 -738.078199114136 -13 -694.940121314314 -23 --464.344143695271 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -772.176090266528 -20 --319.845809128627 -30 -738.078199114136 -11 -677.173649450057 -21 --452.47296672438 -31 -682.822310520627 -12 -752.435044439405 -22 --311.668800211604 -32 -682.822310520627 -13 -752.435044439405 -23 --311.668800211604 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --311.668800211604 -20 --752.435044439405 -30 -682.822310520627 -11 --435.577877671407 -21 --651.888361812631 -31 -631.979456702016 -12 --300.031260464802 -22 --724.33953815002 -32 -631.979456702016 -13 --300.031260464802 -23 --724.33953815002 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --435.577877671407 -20 --651.888361812631 -30 -631.979456702016 -11 --311.668800211604 -21 --752.435044439405 -31 -682.822310520627 -12 --452.472966724379 -22 --677.173649450057 -32 -682.822310520627 -13 --452.472966724379 -23 --677.173649450057 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --319.845809128627 -20 --772.176090266528 -30 -738.078199114136 -11 --452.472966724379 -21 --677.173649450057 -31 -682.822310520627 -12 --311.668800211604 -22 --752.435044439405 -32 -682.822310520627 -13 --311.668800211604 -23 --752.435044439405 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --452.472966724379 -20 --677.173649450057 -30 -682.822310520627 -11 --319.845809128627 -21 --772.176090266528 -31 -738.078199114136 -12 --464.344143695271 -22 --694.940121314314 -32 -738.078199114136 -13 --464.344143695271 -23 --694.940121314314 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -42.6716706222411 -20 --976.334157259822 -30 -2043.42689578067 -11 -43.536421039762 -21 --1075.68058440422 -31 -2034.64693744883 -12 -42.6716706222413 -22 --1075.76575488639 -32 -2043.42689578067 -13 -42.6716706222413 -23 --1075.76575488639 -33 -2043.42689578067 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -43.536421039762 -20 --1075.68058440422 -30 -2034.64693744883 -11 -42.6716706222411 -21 --976.334157259822 -31 -2043.42689578067 -12 -43.4817324497669 -22 --976.746706756077 -32 -2035.2022000213 -13 -43.4817324497669 -23 --976.746706756077 -33 -2035.2022000213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -43.5364210397618 -20 --976.708082157409 -30 -2034.64693744883 -11 -43.536421039762 -21 --1075.68058440422 -31 -2034.64693744883 -12 -43.4817324497669 -22 --976.746706756077 -32 -2035.2022000213 -13 -43.4817324497669 -23 --976.746706756077 -33 -2035.2022000213 -70 -2 - 0 -3DFACE - 8 -body_half_outside -10 --33.2912055279292 -20 --1075.947598755 -30 -2002.82389255955 -11 --38.8881027186488 -21 --975.669199508814 -31 -2009.6437315188 -12 --38.8881027186482 -22 --1075.973485995 -32 -2009.6437315188 -13 --38.8881027186482 -23 --1075.973485995 -33 -2009.6437315188 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186488 -20 --975.669199508814 -30 -2009.6437315188 -11 --33.2912055279292 -21 --1075.947598755 -31 -2002.82389255955 -12 --33.2912055279291 -22 --975.812207442705 -32 -2002.82389255955 -13 --33.2912055279291 -23 --975.812207442705 -33 -2002.82389255955 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --690.554572920556 -20 --286.037069662455 -30 -1427.8983600213 -11 --824.724927080674 -21 --164.047987682633 -31 -1241.03564002131 -12 --776.873894119249 -22 --321.791703197793 -32 -1241.03564002131 -13 --776.873894119249 -23 --321.791703197793 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -1241.03564002131 -11 --690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 --733.088824464619 -22 --145.820433573828 -32 -1427.8983600213 -13 --733.088824464619 -23 --145.820433573828 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -651.888361812631 -20 --435.577877671407 -30 -631.979456702016 -11 -752.435044439405 -21 --311.668800211604 -31 -682.822310520627 -12 -677.173649450057 -22 --452.47296672438 -32 -682.822310520627 -13 -677.173649450057 -23 --452.47296672438 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -752.435044439405 -20 --311.668800211604 -30 -682.822310520627 -11 -651.888361812631 -21 --435.577877671407 -31 -631.979456702016 -12 -724.33953815002 -22 --300.031260464802 -32 -631.979456702016 -13 -724.33953815002 -23 --300.031260464802 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2549.0746800213 -11 --164.047987682633 -21 --824.724927080674 -31 -2455.6433200213 -12 -0.0 -22 --840.882243605455 -32 -2455.6433200213 -13 -0.0 -23 --840.882243605455 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -0.0 -21 --840.882243605455 -31 -2549.0746800213 -12 --164.047987682633 -22 --824.724927080674 -32 -2549.0746800213 -13 --164.047987682633 -23 --824.724927080674 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 -0.0 -21 --840.882243605455 -31 -2549.0746800213 -12 --42.4327807980229 -22 --836.702979476311 -32 -2549.0746800213 -13 --42.4327807980229 -23 --836.702979476311 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2549.0746800213 -11 --42.4327807980229 -21 --836.702979476311 -31 -2549.0746800213 -12 --126.903621448811 -22 --828.383327837855 -32 -2549.0746800213 -13 --126.903621448811 -23 --828.383327837855 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --706.098253038492 -20 --471.799768952456 -30 -855.37186879426 -11 --599.277053327022 -21 --599.277053327022 -31 -796.153149972084 -12 --600.487204246519 -22 --600.487204246519 -32 -855.37186879426 -13 --600.487204246519 -23 --600.487204246519 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --599.277053327022 -20 --599.277053327022 -30 -796.153149972084 -11 --706.098253038492 -21 --471.799768952456 -31 -855.37186879426 -12 --704.67526609701 -22 --470.84895947612 -32 -796.153149972084 -13 --704.67526609701 -23 --470.84895947612 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --26.4713665686843 -20 --976.215346903032 -30 -2072.06687952882 -11 --18.690668427508 -21 --1076.65401668716 -31 -2076.22574933075 -12 --26.4713665686845 -22 --1076.23963198666 -32 -2072.06687952882 -13 --26.4713665686845 -23 --1076.23963198666 -33 -2072.06687952882 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --18.690668427508 -20 --1076.65401668716 -30 -2076.22574933075 -11 --26.4713665686843 -21 --976.215346903032 -31 -2072.06687952882 -12 --18.690668427508 -22 --976.732727149702 -32 -2076.22574933075 -13 --18.690668427508 -23 --976.732727149702 -33 -2076.22574933075 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 --467.169144021928 -21 --699.168033082722 -31 -2455.6433200213 -12 --321.791703197793 -22 --776.873894119249 -32 -2455.6433200213 -13 --321.791703197793 -23 --776.873894119249 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 --321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 --467.169144021929 -22 --699.168033082722 -32 -2549.0746800213 -13 --467.169144021929 -23 --699.168033082722 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021929 -20 --699.168033082722 -30 -2549.0746800213 -11 --321.791703197793 -21 --776.87389411925 -31 -2549.0746800213 -12 --368.760188696337 -22 --751.768715581535 -32 -2549.0746800213 -13 --368.760188696337 -23 --751.768715581535 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021929 -20 --699.168033082722 -30 -2549.0746800213 -11 --368.760188696337 -21 --751.768715581535 -31 -2549.0746800213 -12 --443.635339973588 -22 --711.747113417844 -32 -2549.0746800213 -13 --443.635339973588 -23 --711.747113417844 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --300.031260464802 -20 --724.33953815002 -30 -631.979456702016 -11 --414.146250971868 -21 --619.813665790805 -31 -587.016306884026 -12 --285.268899238265 -22 --688.700045464263 -32 -587.016306884026 -13 --285.268899238265 -23 --688.700045464263 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --414.146250971868 -20 --619.813665790805 -30 -587.016306884026 -11 --300.031260464802 -21 --724.33953815002 -31 -631.979456702016 -12 --435.577877671407 -22 --651.888361812631 -32 -631.979456702016 -13 --435.577877671407 -23 --651.888361812631 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -914.026066884025 -11 -641.452721848564 -21 --127.592879465023 -31 -1054.1729200213 -12 -604.235251721863 -22 --250.282436127116 -32 -1054.1729200213 -13 -604.235251721863 -23 --250.282436127116 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -641.452721848564 -20 --127.592879465023 -30 -1054.1729200213 -11 -776.87389411925 -21 --321.791703197793 -31 -914.026066884025 -12 -824.724927080674 -22 --164.047987682633 -32 -914.026066884025 -13 -824.724927080674 -23 --164.047987682633 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --26.4713665686843 -20 --976.215346903032 -30 -2072.06687952882 -11 --33.2912055279292 -21 --1076.04157769881 -31 -2066.4699823381 -12 --33.2912055279292 -22 --975.878683928089 -32 -2066.4699823381 -13 --33.2912055279292 -23 --975.878683928089 -33 -2066.4699823381 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --33.2912055279292 -20 --1076.04157769881 -30 -2066.4699823381 -11 --26.4713665686843 -21 --976.215346903032 -31 -2072.06687952882 -12 --26.4713665686845 -22 --1076.23963198666 -32 -2072.06687952882 -13 --26.4713665686845 -23 --1076.23963198666 -33 -2072.06687952882 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -2207.79935740939 -11 -475.358507495069 -21 --929.775248028225 -31 -2238.15499054897 -12 -422.745233791294 -22 --966.763694030251 -32 -2207.79935740939 -13 -422.745233791294 -23 --966.763694030251 -33 -2207.79935740939 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -475.358507495069 -20 --929.775248028225 -30 -2238.15499054897 -11 -653.750224578544 -21 --966.763694030251 -31 -2207.79935740939 -12 -653.750224578544 -22 --929.775248028225 -32 -2238.15499054897 -13 -653.750224578544 -23 --929.775248028225 -33 -2238.15499054897 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -533.995007415167 -20 --892.635204119545 -30 -1812.39759571907 -11 -653.750224578544 -21 --929.775248028225 -31 -1832.24936277796 -12 -475.358481968201 -22 --929.775248028225 -32 -1832.24936277796 -13 -475.358481968201 -23 --929.775248028225 -33 -1832.24936277796 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --929.775248028225 -30 -1832.24936277796 -11 -533.995007415167 -21 --892.635204119545 -31 -1812.39759571907 -12 -540.896876185886 -22 --887.575434400246 -32 -1809.69309245876 -13 -540.896876185886 -23 --887.575434400246 -33 -1809.69309245876 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --929.775248028225 -30 -1832.24936277796 -11 -540.896876185886 -21 --887.575434400246 -31 -1809.69309245876 -12 -653.750224578544 -22 --887.575434400246 -32 -1809.69309245876 -13 -653.750224578544 -23 --887.575434400246 -33 -1809.69309245876 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -2148.21162800104 -11 -868.04142298445 -21 --580.006735667279 -31 -2258.00680432354 -12 -891.670534105407 -22 --595.795202951324 -32 -2148.21162800104 -13 -891.670534105407 -23 --595.795202951324 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -990.771212819308 -21 --410.390873558597 -31 -2148.21162800104 -12 -964.515951276275 -22 --399.51558814382 -32 -2258.00680432354 -13 -964.515951276275 -23 --399.51558814382 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --845.012275898089 -20 --788.258546505553 -30 -1988.01128244689 -11 --781.35466353334 -21 --731.718944065101 -31 -1933.51796332002 -12 --828.138788259274 -22 --805.723050021943 -32 -1963.78062144053 -13 --828.138788259274 -23 --805.723050021943 -33 -1963.78062144053 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.35466353334 -20 --731.718944065101 -30 -1933.51796332002 -11 --845.012275898089 -21 --788.258546505553 -31 -1988.01128244689 -12 --804.883917627287 -22 --707.527532613081 -32 -1967.25758629213 -13 --804.883917627287 -23 --707.527532613081 -33 -1967.25758629213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 --413.286070645571 -21 --997.760836892423 -31 -2011.5925230317 -12 --210.691411720441 -22 --1059.21725479392 -32 -2011.5925230317 -13 --210.691411720441 -23 --1059.21725479392 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --413.286070645571 -20 --997.760836892423 -30 -2011.5925230317 -11 --210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 --413.286070645571 -22 --997.760836892423 -32 -2058.8118770109 -13 --413.286070645571 -23 --997.760836892423 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 -724.33953815002 -21 --300.031260464802 -31 -631.979456702016 -12 -651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 -651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 -619.813665790805 -21 --414.146250971868 -31 -587.016306884026 -12 -648.718890655847 -22 --360.068378836192 -32 -587.016306884026 -13 -648.718890655847 -23 --360.068378836192 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 -648.718890655847 -21 --360.068378836192 -31 -587.016306884026 -12 -684.232404647772 -22 --293.627267317059 -32 -587.016306884026 -13 -684.232404647772 -23 --293.627267317059 -33 -587.016306884026 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -724.33953815002 -20 --300.031260464802 -30 -631.979456702016 -11 -684.232404647772 -21 --293.627267317059 -31 -587.016306884026 -12 -688.700045464263 -22 --285.268899238265 -32 -587.016306884026 -13 -688.700045464263 -23 --285.268899238265 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1043.98454271904 -30 -1812.39759571907 -11 --194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 -1.80477854883065e-13 -22 --997.519349743284 -32 -1708.93950189862 -13 -1.80477854883065e-13 -23 --997.519349743284 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 -1.80477854883065e-13 -21 --1043.98454271904 -31 -1812.39759571907 -12 --203.671280618918 -22 --1023.92467246733 -32 -1812.39759571907 -13 --203.671280618918 -23 --1023.92467246733 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --286.037069662455 -20 --690.554572920556 -30 -1427.8983600213 -11 --467.169144021928 -21 --699.168033082722 -31 -1241.03564002131 -12 --321.791703197793 -22 --776.873894119249 -32 -1241.03564002131 -13 --321.791703197793 -23 --776.873894119249 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 --286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 --415.26146157539 -22 --621.482696406623 -32 -1427.8983600213 -13 --415.26146157539 -23 --621.482696406623 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --925.06395772174 -20 --94.0698833092507 -30 -2455.6433200213 -11 --840.882243605455 -21 -1.80477854883065e-13 -31 -2455.6433200213 -12 --934.329032542513 -22 -3.60955709766131e-13 -32 -2455.6433200213 -13 --934.329032542513 -23 -3.60955709766131e-13 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --925.06395772174 -21 --94.0698833092507 -31 -2455.6433200213 -12 --916.376162171087 -22 --182.278551827736 -32 -2455.6433200213 -13 --916.376162171087 -23 --182.278551827736 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --916.376162171087 -21 --182.278551827736 -31 -2455.6433200213 -12 --914.651018565421 -22 --187.965588142593 -32 -2455.6433200213 -13 --914.651018565421 -23 --187.965588142593 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --914.651018565421 -21 --187.965588142593 -31 -2455.6433200213 -12 --887.22732313789 -22 --278.369396423646 -32 -2455.6433200213 -13 --887.22732313789 -23 --278.369396423646 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --887.22732313789 -21 --278.369396423646 -31 -2455.6433200213 -12 --863.207469797099 -22 --357.552241131722 -32 -2455.6433200213 -13 --863.207469797099 -23 --357.552241131722 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --863.207469797099 -21 --357.552241131722 -31 -2455.6433200213 -12 --857.607798059122 -22 --368.028490102694 -32 -2455.6433200213 -13 --857.607798059122 -23 --368.028490102694 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --857.607798059122 -21 --368.028490102694 -31 -2455.6433200213 -12 --813.095615905849 -22 --451.304925633068 -32 -2455.6433200213 -13 --813.095615905849 -23 --451.304925633068 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 --813.095615905849 -21 --451.304925633068 -31 -2455.6433200213 -12 --824.724927080674 -22 --164.047987682633 -32 -2455.6433200213 -13 --824.724927080674 -23 --164.047987682633 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 --813.095615905849 -21 --451.304925633068 -31 -2455.6433200213 -12 --776.873894119249 -22 --321.791703197793 -32 -2455.6433200213 -13 --776.873894119249 -23 --321.791703197793 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -2455.6433200213 -11 --813.095615905849 -21 --451.304925633068 -31 -2455.6433200213 -12 --776.866198451135 -22 --519.085398326623 -32 -2455.6433200213 -13 --776.866198451135 -23 --519.085398326623 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -2455.6433200213 -11 --776.866198451135 -21 --519.085398326623 -31 -2455.6433200213 -12 --699.168033082722 -22 --467.169144021928 -32 -2455.6433200213 -13 --699.168033082722 -23 --467.169144021928 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --776.866198451135 -21 --519.085398326623 -31 -2455.6433200213 -12 --765.568613945096 -22 --532.851544877859 -32 -2455.6433200213 -13 --765.568613945096 -23 --532.851544877859 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --765.568613945096 -21 --532.851544877859 -31 -2455.6433200213 -12 --705.689427437034 -22 --605.814544747273 -32 -2455.6433200213 -13 --705.689427437034 -23 --605.814544747273 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --705.689427437034 -21 --605.814544747273 -31 -2455.6433200213 -12 --660.670394770277 -22 --660.670394770277 -32 -2455.6433200213 -13 --660.670394770277 -23 --660.670394770277 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 --594.593536632775 -22 --594.593536632776 -32 -2455.6433200213 -13 --594.593536632775 -23 --594.593536632776 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -2455.6433200213 -11 --660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 --642.325255137832 -22 --675.725861781415 -32 -2455.6433200213 -13 --642.325255137832 -23 --675.725861781415 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -2455.6433200213 -11 --642.325255137832 -21 --675.725861781415 -31 -2455.6433200213 -12 --569.385750357394 -22 --735.585766368266 -32 -2455.6433200213 -13 --569.385750357394 -23 --735.585766368266 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -2455.6433200213 -11 --569.385750357394 -21 --735.585766368266 -31 -2455.6433200213 -12 --467.169144021928 -22 --699.168033082722 -32 -2455.6433200213 -13 --467.169144021928 -23 --699.168033082722 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 --569.385750357394 -21 --735.585766368266 -31 -2455.6433200213 -12 --519.085398326623 -22 --776.866198451135 -32 -2455.6433200213 -13 --519.085398326623 -23 --776.866198451135 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 --519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 --492.93632885036 -22 --790.843167280949 -32 -2455.6433200213 -13 --492.93632885036 -23 --790.843167280949 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 --492.93632885036 -21 --790.843167280949 -31 -2455.6433200213 -12 --409.740280777215 -22 --835.312381443142 -32 -2455.6433200213 -13 --409.740280777215 -23 --835.312381443142 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 --409.740280777215 -21 --835.312381443142 -31 -2455.6433200213 -12 --321.791703197793 -22 --776.873894119249 -32 -2455.6433200213 -13 --321.791703197793 -23 --776.873894119249 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -2455.6433200213 -11 --409.740280777215 -21 --835.312381443142 -31 -2455.6433200213 -12 --357.552241131723 -22 --863.207469797099 -32 -2455.6433200213 -13 --357.552241131723 -23 --863.207469797099 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -2455.6433200213 -11 --357.552241131723 -21 --863.207469797099 -31 -2455.6433200213 -12 --323.520317728025 -22 --873.53094089839 -32 -2455.6433200213 -13 --323.520317728025 -23 --873.53094089839 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -2455.6433200213 -11 --323.520317728025 -21 --873.53094089839 -31 -2455.6433200213 -12 --233.261861254001 -22 --900.910544337303 -32 -2455.6433200213 -13 --233.261861254001 -23 --900.910544337303 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -2455.6433200213 -11 --233.261861254001 -21 --900.910544337303 -31 -2455.6433200213 -12 --164.047987682633 -22 --824.724927080674 -32 -2455.6433200213 -13 --164.047987682633 -23 --824.724927080674 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 --233.261861254001 -21 --900.910544337303 -31 -2455.6433200213 -12 --182.278551827737 -22 --916.376162171087 -32 -2455.6433200213 -13 --182.278551827737 -23 --916.376162171087 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 --182.278551827737 -21 --916.376162171087 -31 -2455.6433200213 -12 --141.006393478031 -22 --920.441114966529 -32 -2455.6433200213 -13 --141.006393478031 -23 --920.441114966529 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 --141.006393478031 -21 --920.441114966529 -31 -2455.6433200213 -12 -0.0 -22 --840.882243605455 -32 -2455.6433200213 -13 -0.0 -23 --840.882243605455 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2455.6433200213 -11 --141.006393478031 -21 --920.441114966529 -31 -2455.6433200213 -12 --47.1482978123039 -22 --929.685330525077 -32 -2455.6433200213 -13 --47.1482978123039 -23 --929.685330525077 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2455.6433200213 -11 --47.1482978123039 -21 --929.685330525077 -31 -2455.6433200213 -12 -1.80477854883065e-13 -22 --934.329032542513 -32 -2455.6433200213 -13 -1.80477854883065e-13 -23 --934.329032542513 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -2455.6433200213 -11 -1.80477854883065e-13 -21 --934.329032542513 -31 -2455.6433200213 -12 -164.047987682633 -22 --824.724927080674 -32 -2455.6433200213 -13 -164.047987682633 -23 --824.724927080674 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -1.80477854883065e-13 -21 --934.329032542513 -31 -2455.6433200213 -12 -47.148335412588 -22 --929.685326821772 -32 -2455.6433200213 -13 -47.148335412588 -23 --929.685326821772 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -47.148335412588 -21 --929.685326821772 -31 -2455.6433200213 -12 -141.00638791784 -22 --920.44111551416 -32 -2455.6433200213 -13 -141.00638791784 -23 --920.44111551416 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -141.00638791784 -21 --920.44111551416 -31 -2455.6433200213 -12 -182.278551827736 -22 --916.376162171087 -32 -2455.6433200213 -13 -182.278551827736 -23 --916.376162171087 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -2455.6433200213 -11 -182.278551827736 -21 --916.376162171087 -31 -2455.6433200213 -12 -321.791703197793 -22 --776.87389411925 -32 -2455.6433200213 -13 -321.791703197793 -23 --776.87389411925 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2455.6433200213 -11 -182.278551827736 -21 --916.376162171087 -31 -2455.6433200213 -12 -233.261899594599 -22 --900.91053270681 -32 -2455.6433200213 -13 -233.261899594599 -23 --900.91053270681 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2455.6433200213 -11 -233.261899594599 -21 --900.91053270681 -31 -2455.6433200213 -12 -323.520353242804 -22 --873.5309301251 -32 -2455.6433200213 -13 -323.520353242804 -23 --873.5309301251 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2455.6433200213 -11 -323.520353242804 -21 --873.5309301251 -31 -2455.6433200213 -12 -467.169144021928 -22 --699.168033082722 -32 -2455.6433200213 -13 -467.169144021928 -23 --699.168033082722 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 -323.520353242804 -21 --873.5309301251 -31 -2455.6433200213 -12 -357.552241131722 -22 --863.2074697971 -32 -2455.6433200213 -13 -357.552241131722 -23 --863.2074697971 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 -357.552241131722 -21 --863.2074697971 -31 -2455.6433200213 -12 -409.740310523406 -22 --835.312365543472 -32 -2455.6433200213 -13 -409.740310523406 -23 --835.312365543472 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 -409.740310523406 -21 --835.312365543472 -31 -2455.6433200213 -12 -492.936359391337 -22 --790.843150956456 -32 -2455.6433200213 -13 -492.936359391337 -23 --790.843150956456 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2455.6433200213 -11 -492.936359391337 -21 --790.843150956456 -31 -2455.6433200213 -12 -594.593536632776 -22 --594.593536632776 -32 -2455.6433200213 -13 -594.593536632776 -23 --594.593536632776 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2455.6433200213 -11 -492.936359391337 -21 --790.843150956456 -31 -2455.6433200213 -12 -519.085398326623 -22 --776.866198451135 -32 -2455.6433200213 -13 -519.085398326623 -23 --776.866198451135 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2455.6433200213 -11 -519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 -569.3857757708 -22 --735.585745512023 -32 -2455.6433200213 -13 -569.3857757708 -23 --735.585745512023 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2455.6433200213 -11 -569.3857757708 -21 --735.585745512023 -31 -2455.6433200213 -12 -642.325277330117 -22 --675.725843568677 -32 -2455.6433200213 -13 -642.325277330117 -23 --675.725843568677 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -2455.6433200213 -11 -642.325277330117 -21 --675.725843568677 -31 -2455.6433200213 -12 -699.168033082722 -22 --467.169144021928 -32 -2455.6433200213 -13 -699.168033082722 -23 --467.169144021928 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 -642.325277330117 -21 --675.725843568677 -31 -2455.6433200213 -12 -660.670394770277 -22 --660.670394770277 -32 -2455.6433200213 -13 -660.670394770277 -23 --660.670394770277 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 -660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 -705.689442886146 -22 --605.814525922476 -32 -2455.6433200213 -13 -705.689442886146 -23 --605.814525922476 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 -705.689442886146 -21 --605.814525922476 -31 -2455.6433200213 -12 -776.87389411925 -22 --321.791703197793 -32 -2455.6433200213 -13 -776.87389411925 -23 --321.791703197793 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -2455.6433200213 -11 -705.689442886146 -21 --605.814525922476 -31 -2455.6433200213 -12 -765.568628306957 -22 --532.851527377882 -32 -2455.6433200213 -13 -765.568628306957 -23 --532.851527377882 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -2455.6433200213 -11 -765.568628306957 -21 --532.851527377882 -31 -2455.6433200213 -12 -776.866198451135 -22 --519.085398326623 -32 -2455.6433200213 -13 -776.866198451135 -23 --519.085398326623 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -2455.6433200213 -11 -776.866198451135 -21 --519.085398326623 -31 -2455.6433200213 -12 -813.095624444942 -22 --451.304909657549 -32 -2455.6433200213 -13 -813.095624444942 -23 --451.304909657549 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -2455.6433200213 -11 -813.095624444942 -21 --451.304909657549 -31 -2455.6433200213 -12 -824.724927080674 -22 --164.047987682633 -32 -2455.6433200213 -13 -824.724927080674 -23 --164.047987682633 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 -813.095624444942 -21 --451.304909657549 -31 -2455.6433200213 -12 -857.607805429898 -22 --368.028476312943 -32 -2455.6433200213 -13 -857.607805429898 -23 --368.028476312943 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 -857.607805429898 -21 --368.028476312943 -31 -2455.6433200213 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -2455.6433200213 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 -857.607805429898 -21 --368.028476312943 -31 -2455.6433200213 -12 -934.329032542513 -22 -1.80477854883065e-13 -32 -2455.6433200213 -13 -934.329032542513 -23 -1.80477854883065e-13 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -934.329032542513 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 -857.607805429898 -21 --368.028476312943 -31 -2455.6433200213 -12 -863.207469797099 -22 --357.552241131722 -32 -2455.6433200213 -13 -863.207469797099 -23 --357.552241131722 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -934.329032542513 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 -863.207469797099 -21 --357.552241131722 -31 -2455.6433200213 -12 -887.227326571027 -22 --278.369385106107 -32 -2455.6433200213 -13 -887.227326571027 -23 --278.369385106107 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -934.329032542513 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 -887.227326571027 -21 --278.369385106107 -31 -2455.6433200213 -12 -914.651020883606 -22 --187.965580500561 -32 -2455.6433200213 -13 -914.651020883606 -23 --187.965580500561 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -934.329032542513 -20 -1.80477854883065e-13 -30 -2455.6433200213 -11 -914.651020883606 -21 --187.965580500561 -31 -2455.6433200213 -12 -925.063958382437 -22 --94.0698766010765 -32 -2455.6433200213 -13 -925.063958382437 -23 --94.0698766010765 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -925.063958382437 -20 --94.0698766010765 -30 -2455.6433200213 -11 -914.651020883606 -21 --187.965580500561 -31 -2455.6433200213 -12 -916.376162171087 -22 --182.278551827737 -32 -2455.6433200213 -13 -916.376162171087 -23 --182.278551827737 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -288.287545076695 -20 --1033.5656801692 -30 -2082.82163169725 -11 -210.691411720441 -21 --1059.21725479392 -31 -2058.8118770109 -12 -287.457769982496 -22 --1035.93043460251 -32 -2058.8118770109 -13 -287.457769982496 -23 --1035.93043460251 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -210.691411720441 -20 --1059.21725479392 -30 -2058.8118770109 -11 -288.287545076695 -21 --1033.5656801692 -31 -2082.82163169725 -12 -209.215453044867 -22 --1051.79710945546 -32 -2148.21162800104 -13 -209.215453044867 -23 --1051.79710945546 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 -288.287545076695 -21 --1033.5656801692 -31 -2082.82163169725 -12 -320.792446313246 -22 --1019.67559748903 -32 -2128.61109777939 -13 -320.792446313246 -23 --1019.67559748903 -33 -2128.61109777939 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 -320.792446313246 -21 --1019.67559748903 -31 -2128.61109777939 -12 -349.642943907379 -22 --1009.19889581502 -32 -2148.21162800104 -13 -349.642943907379 -23 --1009.19889581502 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --997.519349743284 -30 -1708.93950189862 -11 --47.1482966446679 -21 --929.685330640079 -31 -1614.7610800213 -12 -1.80477854883065e-13 -22 --934.329032542513 -32 -1614.7610800213 -13 -1.80477854883065e-13 -23 --934.329032542513 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --47.1482966446679 -20 --929.685330640079 -30 -1614.7610800213 -11 -1.80477854883065e-13 -21 --997.519349743284 -31 -1708.93950189862 -12 --141.006394822338 -22 --920.441114834126 -32 -1614.7610800213 -13 --141.006394822338 -23 --920.441114834126 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --141.006394822338 -20 --920.441114834126 -30 -1614.7610800213 -11 --194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 --182.278551827737 -22 --916.376162171087 -32 -1614.7610800213 -13 --182.278551827737 -23 --916.376162171087 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 --141.006394822338 -21 --920.441114834126 -31 -1614.7610800213 -12 -1.80477854883065e-13 -22 --997.519349743284 -32 -1708.93950189862 -13 -1.80477854883065e-13 -23 --997.519349743284 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --751.507544713982 -20 --880.404127848991 -30 -2025.39393021379 -11 --680.521947020029 -21 --831.877044035484 -31 -2050.14904337117 -12 --680.414811030127 -22 --831.964968270127 -32 -2020.57508939225 -13 --680.414811030127 -23 --831.964968270127 -33 -2020.57508939225 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --680.521947020029 -20 --831.877044035484 -30 -2050.14904337117 -11 --751.507544713982 -21 --880.404127848991 -31 -2025.39393021379 -12 --751.210146881832 -22 --880.075378254302 -32 -2048.54571267062 -13 --751.210146881832 -23 --880.075378254302 -33 -2048.54571267062 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -30.3548842506176 -20 --1076.23680115831 -30 -2002.82389255955 -11 -23.5350452913723 -21 --976.438072820957 -31 -1997.22699536883 -12 -23.5350452913723 -22 --1076.43485544616 -32 -1997.22699536883 -13 -23.5350452913723 -23 --1076.43485544616 -33 -1997.22699536883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913723 -20 --976.438072820957 -30 -1997.22699536883 -11 -30.3548842506176 -21 --1076.23680115831 -31 -2002.82389255955 -12 -30.3548842506176 -22 --976.101409846015 -32 -2002.82389255955 -13 -30.3548842506176 -23 --976.101409846015 -33 -2002.82389255955 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -914.026066884025 -11 -1.80477854883065e-13 -21 --849.217148276931 -31 -855.37186879426 -12 -165.674046918965 -22 --832.899678896021 -32 -855.37186879426 -13 -165.674046918965 -23 --832.899678896021 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --849.217148276931 -30 -855.37186879426 -11 -164.047987682633 -21 --824.724927080674 -31 -914.026066884025 -12 -0.0 -22 --840.882243605455 -32 -914.026066884025 -13 -0.0 -23 --840.882243605455 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -165.674046918965 -20 --832.899678896021 -30 -855.37186879426 -11 -1.80477854883065e-13 -21 --847.505736434059 -31 -796.153149972084 -12 -165.340167031437 -22 --831.221151351825 -32 -796.153149972084 -13 -165.340167031437 -23 --831.221151351825 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --847.505736434059 -30 -796.153149972084 -11 -165.674046918965 -21 --832.899678896021 -31 -855.37186879426 -12 -1.80477854883065e-13 -22 --849.217148276931 -32 -855.37186879426 -13 -1.80477854883065e-13 -23 --849.217148276931 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -1708.93950189862 -11 -964.515951276275 -21 --399.515588143821 -31 -1812.39759571907 -12 -868.04142298445 -22 --580.006735667279 -32 -1812.39759571907 -13 -868.04142298445 -23 --580.006735667279 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -964.515951276275 -20 --399.515588143821 -30 -1812.39759571907 -11 -829.407026995336 -21 --554.192057578438 -31 -1708.93950189862 -12 -921.587710511789 -22 --381.734128610352 -32 -1708.93950189862 -13 -921.587710511789 -23 --381.734128610352 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -1812.39759571907 -11 -990.771212819308 -21 --410.390873558597 -31 -1922.19277204157 -12 -891.670534105407 -22 --595.795202951324 -32 -1922.19277204157 -13 -891.670534105407 -23 --595.795202951324 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -990.771212819308 -20 --410.390873558597 -30 -1922.19277204157 -11 -868.04142298445 -21 --580.006735667279 -31 -1812.39759571907 -12 -964.515951276275 -22 --399.515588143821 -32 -1812.39759571907 -13 -964.515951276275 -23 --399.515588143821 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -705.352696568272 -21 --705.352696568272 -31 -2361.46489814399 -12 -738.20854961057 -22 --738.208549610569 -32 -2258.00680432354 -13 -738.20854961057 -23 --738.208549610569 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -705.352696568272 -20 --705.352696568272 -30 -2361.46489814399 -11 -868.04142298445 -21 --580.006735667279 -31 -2258.00680432354 -12 -829.407026995336 -22 --554.192057578438 -32 -2361.46489814399 -13 -829.407026995336 -23 --554.192057578438 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -829.407026995336 -20 --554.192057578438 -30 -2361.46489814399 -11 -660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 -705.352696568272 -22 --705.352696568272 -32 -2361.46489814399 -13 -705.352696568272 -23 --705.352696568272 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -660.670394770277 -20 --660.670394770277 -30 -2455.6433200213 -11 -829.407026995336 -21 --554.192057578438 -31 -2361.46489814399 -12 -705.689442886146 -22 --605.814525922476 -32 -2455.6433200213 -13 -705.689442886146 -23 --605.814525922476 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -705.689442886146 -20 --605.814525922476 -30 -2455.6433200213 -11 -829.407026995336 -21 --554.192057578438 -31 -2361.46489814399 -12 -765.568628306957 -22 --532.851527377882 -32 -2455.6433200213 -13 -765.568628306957 -23 --532.851527377882 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -765.568628306957 -20 --532.851527377882 -30 -2455.6433200213 -11 -829.407026995336 -21 --554.192057578438 -31 -2361.46489814399 -12 -776.866198451135 -22 --519.085398326623 -32 -2455.6433200213 -13 -776.866198451135 -23 --519.085398326623 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 -921.587710511789 -21 --381.734128610352 -31 -1708.93950189862 -12 -829.407026995336 -22 --554.192057578438 -32 -1708.93950189862 -13 -829.407026995336 -23 --554.192057578438 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -1708.93950189862 -11 -776.866198451135 -21 --519.085398326623 -31 -1614.7610800213 -12 -813.09562491145 -22 --451.304908784773 -32 -1614.7610800213 -13 -813.09562491145 -23 --451.304908784773 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -1708.93950189862 -11 -813.09562491145 -21 --451.304908784773 -31 -1614.7610800213 -12 -857.607805708123 -22 --368.02847579242 -32 -1614.7610800213 -13 -857.607805708123 -23 --368.02847579242 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -1708.93950189862 -11 -857.607805708123 -21 --368.02847579242 -31 -1614.7610800213 -12 -863.207469797099 -22 --357.552241131722 -32 -1614.7610800213 -13 -863.207469797099 -23 --357.552241131722 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -1241.03564002131 -11 -621.482696406623 -21 --415.26146157539 -31 -1427.8983600213 -12 -699.168033082722 -22 --467.169144021928 -32 -1241.03564002131 -13 -699.168033082722 -23 --467.169144021928 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -621.482696406623 -20 --415.26146157539 -30 -1427.8983600213 -11 -776.87389411925 -21 --321.791703197793 -31 -1241.03564002131 -12 -690.554572920556 -22 --286.037069662455 -32 -1427.8983600213 -13 -690.554572920556 -23 --286.037069662455 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -820.033554718597 -20 --339.669019965462 -30 -1427.8983600213 -11 -660.325364744673 -21 --441.215302798659 -31 -1614.7610800213 -12 -738.010701420772 -22 --493.122985245198 -32 -1427.8983600213 -13 -738.010701420772 -23 --493.122985245198 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1614.7610800213 -11 -820.033554718597 -21 --339.669019965462 -31 -1427.8983600213 -12 -733.714233519903 -22 --303.914386430124 -32 -1614.7610800213 -13 -733.714233519903 -23 --303.914386430124 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --784.019466456977 -30 -631.979456702016 -11 --145.428823687577 -21 --731.120068617964 -31 -587.016306884026 -12 -0.0 -22 --745.443557551535 -32 -587.016306884026 -13 -0.0 -23 --745.443557551535 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --145.428823687577 -20 --731.120068617964 -30 -587.016306884026 -11 -0.0 -21 --784.019466456977 -31 -631.979456702016 -12 --152.954610178005 -22 --768.954752250597 -32 -631.979456702016 -13 --152.954610178005 -23 --768.954752250597 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --357.552241131723 -20 --863.207469797099 -30 -2455.6433200213 -11 --554.192057578438 -21 --829.407026995335 -31 -2361.46489814399 -12 --381.734128610353 -22 --921.587710511788 -32 -2361.46489814399 -13 --381.734128610353 -23 --921.587710511788 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.192057578438 -20 --829.407026995335 -30 -2361.46489814399 -11 --357.552241131723 -21 --863.207469797099 -31 -2455.6433200213 -12 --519.085398326623 -22 --776.866198451135 -32 -2455.6433200213 -13 --519.085398326623 -23 --776.866198451135 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 --357.552241131723 -21 --863.207469797099 -31 -2455.6433200213 -12 --409.740280777215 -22 --835.312381443142 -32 -2455.6433200213 -13 --409.740280777215 -23 --835.312381443142 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 --409.740280777215 -21 --835.312381443142 -31 -2455.6433200213 -12 --492.93632885036 -22 --790.843167280949 -32 -2455.6433200213 -13 --492.93632885036 -23 --790.843167280949 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -849.217148276931 -20 -1.80477854883065e-13 -30 -855.37186879426 -11 -824.724927080674 -21 --164.047987682633 -31 -914.026066884025 -12 -832.899678896021 -22 --165.674046918965 -32 -855.37186879426 -13 -832.899678896021 -23 --165.674046918965 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -914.026066884025 -11 -849.217148276931 -21 -1.80477854883065e-13 -31 -855.37186879426 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -914.026066884025 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1072.40303302985 -20 -1.80477854883065e-13 -30 -2148.21162800104 -11 -1023.92467246733 -21 --203.671280618918 -31 -2258.00680432354 -12 -1051.79710945546 -22 --209.215453044867 -32 -2148.21162800104 -13 -1051.79710945546 -23 --209.215453044867 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1023.92467246733 -20 --203.671280618918 -30 -2258.00680432354 -11 -1072.40303302985 -21 -1.80477854883065e-13 -31 -2148.21162800104 -12 -1043.98454271904 -22 -1.80477854883065e-13 -32 -2258.00680432354 -13 -1043.98454271904 -23 -1.80477854883065e-13 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --951.073041235167 -30 -1878.29564871262 -11 -180.675224578544 -21 --917.447181233325 -31 -1850.69961858573 -12 -180.675224578544 -22 --951.073041235166 -32 -1878.29564871262 -13 -180.675224578544 -23 --951.073041235166 -33 -1878.29564871262 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --917.447181233325 -30 -1850.69961858573 -11 -653.750224578544 -21 --951.073041235167 -31 -1878.29564871262 -12 -653.750224578544 -22 --917.447181233325 -32 -1850.69961858573 -13 -653.750224578544 -23 --917.447181233325 -33 -1850.69961858573 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --324.326404167689 -20 --782.993203577332 -30 -796.153149972084 -11 --464.344143695271 -21 --694.940121314314 -31 -738.078199114136 -12 --319.845809128627 -22 --772.176090266528 -32 -738.078199114136 -13 --319.845809128627 -23 --772.176090266528 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --464.344143695271 -20 --694.940121314314 -30 -738.078199114136 -11 --324.326404167689 -21 --782.993203577332 -31 -796.153149972084 -12 --470.848959476119 -22 --704.67526609701 -32 -796.153149972084 -13 --470.848959476119 -23 --704.67526609701 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --324.981333125909 -20 --784.574341950658 -30 -855.37186879426 -11 --470.848959476119 -21 --704.67526609701 -31 -796.153149972084 -12 --324.326404167689 -22 --782.993203577332 -32 -796.153149972084 -13 --324.326404167689 -23 --782.993203577332 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --470.848959476119 -20 --704.67526609701 -30 -796.153149972084 -11 --324.981333125909 -21 --784.574341950658 -31 -855.37186879426 -12 --471.799768952456 -22 --706.098253038492 -32 -855.37186879426 -13 --471.799768952456 -23 --706.098253038492 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.87389411925 -30 -914.026066884025 -11 --471.799768952456 -21 --706.098253038492 -31 -855.37186879426 -12 --324.981333125909 -22 --784.574341950658 -32 -855.37186879426 -13 --324.981333125909 -23 --784.574341950658 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --471.799768952456 -20 --706.098253038492 -30 -855.37186879426 -11 --321.791703197793 -21 --776.87389411925 -31 -914.026066884025 -12 --467.169144021929 -22 --699.168033082722 -32 -914.026066884025 -13 --467.169144021929 -23 --699.168033082722 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -914.026066884025 -11 --324.981333125909 -21 --784.574341950658 -31 -855.37186879426 -12 --165.674046918965 -22 --832.899678896021 -32 -855.37186879426 -13 --165.674046918965 -23 --832.899678896021 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --324.981333125909 -20 --784.574341950658 -30 -855.37186879426 -11 --164.047987682633 -21 --824.724927080674 -31 -914.026066884025 -12 --321.791703197793 -22 --776.87389411925 -32 -914.026066884025 -13 --321.791703197793 -23 --776.87389411925 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --1011.8021195433 -30 -1991.91176299638 -11 -653.750224578544 -21 --999.174771652236 -31 -1950.28497564898 -12 -180.675224578544 -22 --999.174771652236 -32 -1950.28497564898 -13 -180.675224578544 -23 --999.174771652236 -33 -1950.28497564898 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --999.174771652236 -30 -1950.28497564898 -11 -180.675224578544 -21 --1011.8021195433 -31 -1991.91176299638 -12 -653.750224578544 -22 --1011.8021195433 -32 -1991.91176299638 -13 -653.750224578544 -23 --1011.8021195433 -33 -1991.91176299638 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --595.795202951324 -20 --891.670534105406 -30 -2148.21162800104 -11 --644.327893757466 -21 --861.580735902195 -31 -2058.8118770109 -12 --599.99837764929 -22 --897.961029579872 -32 -2058.8118770109 -13 --599.99837764929 -23 --897.961029579872 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --644.327893757466 -20 --861.580735902195 -30 -2058.8118770109 -11 --595.795202951324 -21 --891.670534105406 -31 -2148.21162800104 -12 --644.282480658799 -22 --861.555930289753 -32 -2059.38164426315 -13 --644.282480658799 -23 --861.555930289753 -33 -2059.38164426315 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --644.282480658799 -20 --861.555930289753 -30 -2059.38164426315 -11 --595.795202951324 -21 --891.670534105406 -31 -2148.21162800104 -12 --655.637457605706 -22 --847.372595440649 -32 -2104.03168141582 -13 --655.637457605706 -23 --847.372595440649 -33 -2104.03168141582 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --655.637457605706 -20 --847.372595440649 -30 -2104.03168141582 -11 --595.795202951324 -21 --891.670534105406 -31 -2148.21162800104 -12 --680.351354626835 -22 --823.413171149779 -32 -2137.7839549476 -13 --680.351354626835 -23 --823.413171149779 -33 -2137.7839549476 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --680.351354626835 -20 --823.413171149779 -30 -2137.7839549476 -11 --595.795202951324 -21 --891.670534105406 -31 -2148.21162800104 -12 --700.811796716974 -22 --805.485642916867 -32 -2148.21162800104 -13 --700.811796716974 -23 --805.485642916867 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 -141.006388747634 -21 --920.441115432432 -31 -1614.7610800213 -12 -182.278551827736 -22 --916.376162171087 -32 -1614.7610800213 -13 -182.278551827736 -23 --916.376162171087 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -141.006388747634 -20 --920.441115432432 -30 -1614.7610800213 -11 -194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 -47.1483359530928 -22 --929.685326768537 -32 -1614.7610800213 -13 -47.1483359530928 -23 --929.685326768537 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -47.1483359530928 -20 --929.685326768537 -30 -1614.7610800213 -11 -1.80477854883065e-13 -21 --997.519349743284 -31 -1708.93950189862 -12 -1.80477854883065e-13 -22 --934.329032542513 -32 -1614.7610800213 -13 -1.80477854883065e-13 -23 --934.329032542513 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --997.519349743284 -30 -1708.93950189862 -11 -47.1483359530928 -21 --929.685326768537 -31 -1614.7610800213 -12 -194.606371158736 -22 --978.352295145615 -32 -1708.93950189862 -13 -194.606371158736 -23 --978.352295145615 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205791 -20 --975.725342330674 -30 -2017.42442965997 -11 --45.6079918995535 -21 --1075.47655248308 -31 -2025.86697911698 -12 --43.0469725205787 -22 --1075.72879087574 -32 -2017.42442965997 -13 --43.0469725205787 -23 --1075.72879087574 -33 -2017.42442965997 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --45.6079918995535 -20 --1075.47655248308 -30 -2025.86697911698 -11 --43.0469725205791 -21 --975.725342330674 -31 -2017.42442965997 -12 --45.6079918995534 -22 --975.978478371127 -32 -2025.86697911698 -13 --45.6079918995534 -23 --975.978478371127 -33 -2025.86697911698 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -921.587710511789 -20 --381.734128610352 -30 -2361.46489814399 -11 -776.866198451135 -21 --519.085398326623 -31 -2455.6433200213 -12 -829.407026995336 -22 --554.192057578438 -32 -2361.46489814399 -13 -829.407026995336 -23 --554.192057578438 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.866198451135 -20 --519.085398326623 -30 -2455.6433200213 -11 -921.587710511789 -21 --381.734128610352 -31 -2361.46489814399 -12 -813.095624444942 -22 --451.304909657549 -32 -2455.6433200213 -13 -813.095624444942 -23 --451.304909657549 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -813.095624444942 -20 --451.304909657549 -30 -2455.6433200213 -11 -921.587710511789 -21 --381.734128610352 -31 -2361.46489814399 -12 -857.607805429898 -22 --368.028476312943 -32 -2455.6433200213 -13 -857.607805429898 -23 --368.028476312943 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -857.607805429898 -20 --368.028476312943 -30 -2455.6433200213 -11 -921.587710511789 -21 --381.734128610352 -31 -2361.46489814399 -12 -863.207469797099 -22 --357.552241131722 -32 -2455.6433200213 -13 -863.207469797099 -23 --357.552241131722 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --798.491399420167 -20 --250.528338641286 -30 -2549.0746800213 -11 --776.873894119249 -21 --321.791703197793 -31 -2455.6433200213 -12 --776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 --776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -2455.6433200213 -11 --798.491399420167 -21 --250.528338641286 -31 -2549.0746800213 -12 --824.724927080674 -22 --164.047987682633 -32 -2455.6433200213 -13 --824.724927080674 -23 --164.047987682633 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 --798.491399420167 -21 --250.528338641286 -31 -2549.0746800213 -12 --823.172319072743 -22 --169.166250356441 -32 -2549.0746800213 -13 --823.172319072743 -23 --169.166250356441 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 --823.172319072743 -21 --169.166250356441 -31 -2549.0746800213 -12 --824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 --824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --997.119327169824 -30 -2170.81091140737 -11 -320.792446313246 -21 --1019.67559748903 -31 -2128.61109777939 -12 -653.750224578544 -22 --1019.67559748903 -32 -2128.61109777939 -13 -653.750224578544 -23 --1019.67559748903 -33 -2128.61109777939 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -320.792446313246 -20 --1019.67559748903 -30 -2128.61109777939 -11 -653.750224578544 -21 --997.119327169824 -31 -2170.81091140737 -12 -349.642943907379 -22 --1009.19889581502 -32 -2148.21162800104 -13 -349.642943907379 -23 --1009.19889581502 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -349.642943907379 -20 --1009.19889581502 -30 -2148.21162800104 -11 -653.750224578544 -21 --997.119327169824 -31 -2170.81091140737 -12 -369.410361108008 -22 --997.119327169824 -32 -2170.81091140737 -13 -369.410361108008 -23 --997.119327169824 -33 -2170.81091140737 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --700.735203605455 -30 -1241.03564002131 -11 --154.93421062823 -21 --778.906875772646 -31 -1054.1729200213 -12 -0.0 -22 --794.166563605455 -32 -1054.1729200213 -13 -0.0 -23 --794.166563605455 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 -0.0 -21 --700.735203605455 -31 -1241.03564002131 -12 --136.706656519425 -22 --687.270773156591 -32 -1241.03564002131 -13 --136.706656519425 -23 --687.270773156591 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -914.026066884025 -11 --250.282436127117 -21 --604.235251721862 -31 -1054.1729200213 -12 --321.791703197793 -22 --776.87389411925 -32 -914.026066884025 -13 --321.791703197793 -23 --776.87389411925 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --250.282436127117 -20 --604.235251721862 -30 -1054.1729200213 -11 --164.047987682633 -21 --824.724927080674 -31 -914.026066884025 -12 --127.592879465023 -22 --641.452721848564 -32 -1054.1729200213 -13 --127.592879465023 -23 --641.452721848564 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --136.706656519425 -20 --687.270773156591 -30 -1241.03564002131 -11 --303.914386430124 -21 --733.714233519903 -31 -1054.1729200213 -12 --154.93421062823 -22 --778.906875772646 -32 -1054.1729200213 -13 --154.93421062823 -23 --778.906875772646 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 --136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 --268.159752894786 -22 --647.394912321209 -32 -1241.03564002131 -13 --268.159752894786 -23 --647.394912321209 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --145.820433573828 -20 --733.088824464619 -30 -1427.8983600213 -11 --321.791703197793 -21 --776.873894119249 -31 -1241.03564002131 -12 --164.047987682633 -22 --824.724927080674 -32 -1241.03564002131 -13 --164.047987682633 -23 --824.724927080674 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 --145.820433573828 -21 --733.088824464619 -31 -1427.8983600213 -12 --286.037069662455 -22 --690.554572920556 -32 -1427.8983600213 -13 --286.037069662455 -23 --690.554572920556 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 -731.773963185201 -21 --406.167739356189 -31 -2549.0746800213 -12 -699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 -699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -731.773963185201 -20 --406.167739356189 -30 -2549.0746800213 -11 -699.168033082722 -21 --467.169144021928 -31 -2455.6433200213 -12 -776.87389411925 -22 --321.791703197793 -32 -2455.6433200213 -13 -776.87389411925 -23 --321.791703197793 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -731.773963185201 -20 --406.167739356189 -30 -2549.0746800213 -11 -776.87389411925 -21 --321.791703197793 -31 -2455.6433200213 -12 -771.834245650684 -22 --331.220222324155 -32 -2549.0746800213 -13 -771.834245650684 -23 --331.220222324155 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -771.834245650684 -20 --331.220222324155 -30 -2549.0746800213 -11 -776.87389411925 -21 --321.791703197793 -31 -2455.6433200213 -12 -776.87389411925 -22 --321.791703197793 -32 -2549.0746800213 -13 -776.87389411925 -23 --321.791703197793 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --847.505736434059 -30 -796.153149972084 -11 --163.055979488767 -21 --819.73776511114 -31 -738.078199114136 -12 -1.80477854883065e-13 -22 --835.797377356766 -32 -738.078199114136 -13 -1.80477854883065e-13 -23 --835.797377356766 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --163.055979488767 -20 --819.73776511114 -30 -738.078199114136 -11 -1.80477854883065e-13 -21 --847.505736434059 -31 -796.153149972084 -12 --165.340167031437 -22 --831.221151351825 -32 -796.153149972084 -13 --165.340167031437 -23 --831.221151351825 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --46.4727423170739 -20 --976.418879754098 -30 -2034.64693744883 -11 --46.4180537270787 -21 --976.457504352767 -31 -2035.20220002131 -12 --46.4727423170739 -22 --1075.39138200091 -32 -2034.64693744883 -13 --46.4727423170739 -23 --1075.39138200091 -33 -2034.64693744883 -70 -2 - 0 -3DFACE - 8 -body_half_outside -10 --46.4727423170739 -20 --1075.39138200091 -30 -2034.64693744883 -11 --45.6079918995534 -21 --976.044954856512 -31 -2043.42689578067 -12 --45.6079918995532 -22 --1075.47655248308 -32 -2043.42689578067 -13 --45.6079918995532 -23 --1075.47655248308 -33 -2043.42689578067 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --45.6079918995534 -20 --976.044954856512 -30 -2043.42689578067 -11 --46.4727423170739 -21 --1075.39138200091 -31 -2034.64693744883 -12 --46.4180537270787 -22 --976.457504352767 -32 -2035.20220002131 -13 --46.4180537270787 -23 --976.457504352767 -33 -2035.20220002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --814.429823327873 -30 -682.822310520627 -11 --152.954610178005 -21 --768.954752250597 -31 -631.979456702016 -12 -0.0 -22 --784.019466456977 -32 -631.979456702016 -13 -0.0 -23 --784.019466456977 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --152.954610178005 -20 --768.954752250597 -30 -631.979456702016 -11 -0.0 -21 --814.429823327873 -31 -682.822310520627 -12 --158.887376492573 -22 --798.780782641381 -32 -682.822310520627 -13 --158.887376492573 -23 --798.780782641381 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --835.797377356766 -30 -738.078199114136 -11 --158.887376492573 -21 --798.780782641381 -31 -682.822310520627 -12 -0.0 -22 --814.429823327873 -32 -682.822310520627 -13 -0.0 -23 --814.429823327873 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --158.887376492573 -20 --798.780782641381 -30 -682.822310520627 -11 -1.80477854883065e-13 -21 --835.797377356766 -31 -738.078199114136 -12 --163.055979488767 -22 --819.73776511114 -32 -738.078199114136 -13 --163.055979488767 -23 --819.73776511114 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --868.04142298445 -20 --580.00673566728 -30 -1812.39759571907 -11 --705.352696568271 -21 --705.352696568271 -31 -1708.93950189862 -12 --738.20854961057 -22 --738.20854961057 -32 -1812.39759571907 -13 --738.20854961057 -23 --738.20854961057 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --705.352696568271 -20 --705.352696568271 -30 -1708.93950189862 -11 --868.04142298445 -21 --580.00673566728 -31 -1812.39759571907 -12 --829.407026995335 -22 --554.192057578438 -32 -1708.93950189862 -13 --829.407026995335 -23 --554.192057578438 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1038.25578712258 -30 -2035.20217666346 -11 -288.287531523413 -21 --1033.5656801692 -31 -1987.58272162968 -12 -653.750224578544 -22 --1033.56568016919 -32 -1987.58272162967 -13 -653.750224578544 -23 --1033.56568016919 -33 -1987.58272162967 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -288.287531523413 -20 --1033.5656801692 -30 -1987.58272162968 -11 -653.750224578544 -21 --1038.25578712258 -31 -2035.20217666346 -12 -287.457754814725 -22 --1035.93043920361 -32 -2011.5925230317 -13 -287.457754814725 -23 --1035.93043920361 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -287.457754814725 -20 --1035.93043920361 -30 -2011.5925230317 -11 -653.750224578544 -21 --1038.25578712258 -31 -2035.20217666346 -12 -279.792110043812 -22 --1038.25578712258 -32 -2035.20217666346 -13 -279.792110043812 -23 --1038.25578712258 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -831.221151351825 -20 --165.340167031437 -30 -796.153149972084 -11 -849.217148276931 -21 -1.80477854883065e-13 -31 -855.37186879426 -12 -832.899678896021 -22 --165.674046918965 -32 -855.37186879426 -13 -832.899678896021 -23 --165.674046918965 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -849.217148276931 -20 -1.80477854883065e-13 -30 -855.37186879426 -11 -831.221151351825 -21 --165.340167031437 -31 -796.153149972084 -12 -847.505736434059 -22 -1.80477854883065e-13 -32 -796.153149972084 -13 -847.505736434059 -23 -1.80477854883065e-13 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -475.358481968201 -20 --929.775248028225 -30 -1832.24936277796 -11 -653.750224578544 -21 --966.763694030251 -31 -1862.60499591753 -12 -422.745208264425 -22 --966.763694030251 -32 -1862.60499591753 -13 -422.745208264425 -23 --966.763694030251 -33 -1862.60499591753 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --966.763694030251 -30 -1862.60499591753 -11 -475.358481968201 -21 --929.775248028225 -31 -1832.24936277796 -12 -653.750224578544 -22 --929.775248028225 -32 -1832.24936277796 -13 -653.750224578544 -23 --929.775248028225 -33 -1832.24936277796 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1038.25578712258 -30 -2035.20217666346 -11 -287.457769982496 -21 --1035.93043460251 -31 -2058.8118770109 -12 -279.792110043812 -22 --1038.25578712258 -32 -2035.20217666346 -13 -279.792110043812 -23 --1038.25578712258 -33 -2035.20217666346 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -287.457769982496 -20 --1035.93043460251 -30 -2058.8118770109 -11 -653.750224578544 -21 --1038.25578712258 -31 -2035.20217666346 -12 -653.750224578544 -22 --1033.56568016919 -32 -2082.82163169725 -13 -653.750224578544 -23 --1033.56568016919 -33 -2082.82163169725 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -287.457769982496 -20 --1035.93043460251 -30 -2058.8118770109 -11 -653.750224578544 -21 --1033.56568016919 -31 -2082.82163169725 -12 -288.287545076695 -22 --1033.5656801692 -32 -2082.82163169725 -13 -288.287545076695 -23 --1033.5656801692 -33 -2082.82163169725 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --917.447181233325 -30 -2219.70473474119 -11 -180.675224578544 -21 --951.073041235166 -31 -2192.10870461431 -12 -180.675224578544 -22 --917.447181233325 -32 -2219.70473474119 -13 -180.675224578544 -23 --917.447181233325 -33 -2219.70473474119 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --951.073041235166 -30 -2192.10870461431 -11 -653.750224578544 -21 --917.447181233325 -31 -2219.70473474119 -12 -653.750224578544 -22 --951.073041235167 -32 -2192.10870461431 -13 -653.750224578544 -23 --951.073041235167 -33 -2192.10870461431 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -286.037069662455 -20 --690.554572920556 -30 -1427.8983600213 -11 -164.047987682633 -21 --824.724927080674 -31 -1241.03564002131 -12 -321.791703197793 -22 --776.873894119249 -32 -1241.03564002131 -13 -321.791703197793 -23 --776.873894119249 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 -286.037069662455 -21 --690.554572920556 -31 -1427.8983600213 -12 -145.820433573828 -22 --733.088824464618 -32 -1427.8983600213 -13 -145.820433573828 -23 --733.088824464618 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -840.882243605455 -20 -1.80477854883065e-13 -30 -1241.03564002131 -11 -733.088824464618 -21 --145.820433573828 -31 -1427.8983600213 -12 -824.724927080674 -22 --164.047987682633 -32 -1241.03564002131 -13 -824.724927080674 -23 --164.047987682633 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -733.088824464618 -20 --145.820433573828 -30 -1427.8983600213 -11 -840.882243605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 -747.450883605455 -22 -1.80477854883065e-13 -32 -1427.8983600213 -13 -747.450883605455 -23 -1.80477854883065e-13 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -752.435044439405 -20 --311.668800211604 -30 -682.822310520627 -11 -819.73776511114 -21 --163.055979488767 -31 -738.078199114136 -12 -772.176090266528 -22 --319.845809128627 -32 -738.078199114136 -13 -772.176090266528 -23 --319.845809128627 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -819.73776511114 -20 --163.055979488767 -30 -738.078199114136 -11 -752.435044439405 -21 --311.668800211604 -31 -682.822310520627 -12 -798.780782641381 -22 --158.887376492573 -32 -682.822310520627 -13 -798.780782641381 -23 --158.887376492573 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --849.217148276931 -20 -3.60955709766131e-13 -30 -855.37186879426 -11 --831.221151351825 -21 --165.340167031437 -31 -796.153149972084 -12 --832.899678896021 -22 --165.674046918964 -32 -855.37186879426 -13 --832.899678896021 -23 --165.674046918964 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --831.221151351825 -20 --165.340167031437 -30 -796.153149972084 -11 --849.217148276931 -21 -3.60955709766131e-13 -31 -855.37186879426 -12 --847.505736434059 -22 -1.80477854883065e-13 -32 -796.153149972084 -13 --847.505736434059 -23 -1.80477854883065e-13 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -1922.19277204157 -11 -1.80477854883065e-13 -21 --1043.98454271904 -31 -1812.39759571907 -12 -203.671280618918 -22 --1023.92467246733 -32 -1812.39759571907 -13 -203.671280618918 -23 --1023.92467246733 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1043.98454271904 -30 -1812.39759571907 -11 -209.215453044867 -21 --1051.79710945546 -31 -1922.19277204157 -12 -1.80477854883065e-13 -22 --1072.40303302985 -32 -1922.19277204157 -13 -1.80477854883065e-13 -23 --1072.40303302985 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --917.447181233325 -30 -1850.69961858573 -11 -180.675224578544 -21 --879.083714298798 -31 -1830.19391829555 -12 -180.675224578544 -22 --917.447181233325 -32 -1850.69961858573 -13 -180.675224578544 -23 --917.447181233325 -33 -1850.69961858573 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --879.083714298798 -30 -1830.19391829555 -11 -653.750224578544 -21 --917.447181233325 -31 -1850.69961858573 -12 -653.750224578544 -22 --879.083714298799 -32 -1830.19391829555 -13 -653.750224578544 -23 --879.083714298799 -33 -1830.19391829555 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -2549.0746800213 -11 -321.791703197793 -21 --776.87389411925 -31 -2455.6433200213 -12 -467.169144021928 -22 --699.168033082722 -32 -2455.6433200213 -13 -467.169144021928 -23 --699.168033082722 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2455.6433200213 -11 -467.169144021928 -21 --699.168033082722 -31 -2549.0746800213 -12 -321.791703197793 -22 --776.87389411925 -32 -2549.0746800213 -13 -321.791703197793 -23 --776.87389411925 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 -467.169144021928 -21 --699.168033082722 -31 -2549.0746800213 -12 -443.635403824213 -22 --711.747079288974 -32 -2549.0746800213 -13 -443.635403824213 -23 --711.747079288974 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -2549.0746800213 -11 -443.635403824213 -21 --711.747079288974 -31 -2549.0746800213 -12 -368.760184385968 -22 --751.768717885475 -32 -2549.0746800213 -13 -368.760184385968 -23 --751.768717885475 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1079.96854760957 -20 -1.80477854883065e-13 -30 -2011.5925230317 -11 -1059.21725479392 -21 --210.691411720441 -31 -2058.8118770109 -12 -1059.21725479392 -22 --210.691411720441 -32 -2011.5925230317 -13 -1059.21725479392 -23 --210.691411720441 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1059.21725479392 -20 --210.691411720441 -30 -2058.8118770109 -11 -1079.96854760957 -21 -1.80477854883065e-13 -31 -2011.5925230317 -12 -1079.96854760957 -22 -1.80477854883065e-13 -32 -2058.8118770109 -13 -1079.96854760957 -23 -1.80477854883065e-13 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -705.352696568272 -20 --705.352696568272 -30 -1708.93950189862 -11 -642.325276783758 -21 --675.725844017062 -31 -1614.7610800213 -12 -660.670394770277 -22 --660.670394770277 -32 -1614.7610800213 -13 -660.670394770277 -23 --660.670394770277 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -642.325276783758 -20 --675.725844017062 -30 -1614.7610800213 -11 -705.352696568272 -21 --705.352696568272 -31 -1708.93950189862 -12 -569.38577628374 -22 --735.585745091064 -32 -1614.7610800213 -13 -569.38577628374 -23 --735.585745091064 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -569.38577628374 -20 --735.585745091064 -30 -1614.7610800213 -11 -554.192057578438 -21 --829.407026995336 -31 -1708.93950189862 -12 -519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 -519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -1708.93950189862 -11 -569.38577628374 -21 --735.585745091064 -31 -1614.7610800213 -12 -705.352696568272 -22 --705.352696568272 -32 -1708.93950189862 -13 -705.352696568272 -23 --705.352696568272 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 -554.192057578438 -21 --829.407026995336 -31 -1708.93950189862 -12 -705.352696568272 -22 --705.352696568272 -32 -1708.93950189862 -13 -705.352696568272 -23 --705.352696568272 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -1708.93950189862 -11 -738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 -653.750224578543 -22 --795.278099285779 -32 -1791.22238449044 -13 -653.750224578543 -23 --795.278099285779 -33 -1791.22238449044 -70 -15 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578543 -20 --795.278099285779 -30 -1791.22238449044 -11 -738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 -653.750224578544 -22 --807.521705673267 -32 -1812.39759571907 -13 -653.750224578544 -23 --807.521705673267 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -554.192057578438 -20 --829.407026995336 -30 -1708.93950189862 -11 -600.307476319437 -21 --841.785968318108 -31 -1795.80300977859 -12 -577.57828073944 -22 --864.406983345072 -32 -1802.66501966685 -13 -577.57828073944 -23 --864.406983345072 -33 -1802.66501966685 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -600.307476319437 -20 --841.785968318108 -30 -1795.80300977859 -11 -554.192057578438 -21 --829.407026995336 -31 -1708.93950189862 -12 -653.750224578543 -22 --795.278099285779 -32 -1791.22238449044 -13 -653.750224578543 -23 --795.278099285779 -33 -1791.22238449044 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -554.385481313987 -20 --554.385481313987 -30 -631.979456702016 -11 -677.173649450057 -21 --452.47296672438 -31 -682.822310520627 -12 -575.888850875701 -22 --575.888850875701 -32 -682.822310520627 -13 -575.888850875701 -23 --575.888850875701 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -677.173649450057 -20 --452.47296672438 -30 -682.822310520627 -11 -554.385481313987 -21 --554.385481313987 -31 -631.979456702016 -12 -651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 -651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --38.8881027186482 -20 --1075.973485995 -30 -2009.6437315188 -11 --43.0469725205787 -21 --1075.72879087574 -31 -2017.42442965997 -12 --39.9297534839436 -22 --1076.03581015323 -32 -2011.5925230317 -13 --39.9297534839436 -23 --1076.03581015323 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205787 -20 --1075.72879087574 -30 -2017.42442965997 -11 --38.8881027186482 -21 --1075.973485995 -31 -2009.6437315188 -12 --38.8881027186488 -22 --975.669199508814 -32 -2009.6437315188 -13 --38.8881027186488 -23 --975.669199508814 -33 -2009.6437315188 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205787 -20 --1075.72879087574 -30 -2017.42442965997 -11 --38.8881027186488 -21 --975.669199508814 -31 -2009.6437315188 -12 --43.0469725205791 -22 --975.725342330674 -32 -2017.42442965997 -13 --43.0469725205791 -23 --975.725342330674 -33 -2017.42442965997 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --841.785968318108 -30 -2274.60134354834 -11 -653.750224578543 -21 --795.278127928135 -31 -2279.18196601546 -12 -600.307509232711 -22 --841.785968318108 -32 -2274.60134354834 -13 -600.307509232711 -23 --841.785968318108 -33 -2274.60134354834 -70 -0 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --978.669071362051 -30 -1911.92150871446 -11 -653.750224578544 -21 --951.073041235167 -31 -1878.29564871262 -12 -180.675224578544 -22 --951.073041235166 -32 -1878.29564871262 -13 -180.675224578544 -23 --951.073041235166 -33 -1878.29564871262 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --951.073041235167 -30 -1878.29564871262 -11 -180.675224578544 -21 --978.669071362051 -31 -1911.92150871446 -12 -653.750224578544 -22 --978.669071362052 -32 -1911.92150871446 -13 -653.750224578544 -23 --978.669071362052 -33 -1911.92150871446 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --997.519349743284 -30 -2361.46489814399 -11 --203.671280618918 -21 --1023.92467246733 -31 -2258.00680432354 -12 -1.80477854883065e-13 -22 --1043.98454271904 -32 -2258.00680432354 -13 -1.80477854883065e-13 -23 --1043.98454271904 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --203.671280618918 -20 --1023.92467246733 -30 -2258.00680432354 -11 -1.80477854883065e-13 -21 --997.519349743284 -31 -2361.46489814399 -12 --194.606371158736 -22 --978.352295145615 -32 -2361.46489814399 -13 --194.606371158736 -23 --978.352295145615 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --381.734128610353 -20 --921.587710511788 -30 -2361.46489814399 -11 --580.006735667279 -21 --868.041422984449 -31 -2258.00680432354 -12 --399.515588143821 -22 --964.515951276275 -32 -2258.00680432354 -13 --399.515588143821 -23 --964.515951276275 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --580.006735667279 -20 --868.041422984449 -30 -2258.00680432354 -11 --381.734128610353 -21 --921.587710511788 -31 -2361.46489814399 -12 --554.192057578438 -22 --829.407026995335 -32 -2361.46489814399 -13 --554.192057578438 -23 --829.407026995335 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --929.775248028225 -30 -2238.15499054897 -11 -533.995170927003 -21 --892.63511672065 -31 -2258.00680432354 -12 -475.358507495069 -22 --929.775248028225 -32 -2238.15499054897 -13 -475.358507495069 -23 --929.775248028225 -33 -2238.15499054897 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -533.995170927003 -20 --892.63511672065 -30 -2258.00680432354 -11 -653.750224578544 -21 --929.775248028225 -31 -2238.15499054897 -12 -540.896920479706 -22 --887.575434400246 -32 -2260.71126086817 -13 -540.896920479706 -23 --887.575434400246 -33 -2260.71126086817 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -540.896920479706 -20 --887.575434400246 -30 -2260.71126086817 -11 -653.750224578544 -21 --929.775248028225 -31 -2238.15499054897 -12 -653.750224578544 -22 --887.575434400246 -32 -2260.71126086817 -13 -653.750224578544 -23 --887.575434400246 -33 -2260.71126086817 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --18.6906684275082 -20 --1076.56003774335 -30 -1993.0681255669 -11 --26.4713665686843 -21 --976.148870417647 -31 -1997.22699536883 -12 --26.4713665686843 -22 --1076.14565304285 -32 -1997.22699536883 -13 --26.4713665686843 -23 --1076.14565304285 -33 -1997.22699536883 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --26.4713665686843 -20 --976.148870417647 -30 -1997.22699536883 -11 --18.6906684275082 -21 --1076.56003774335 -31 -1993.0681255669 -12 --18.6906684275082 -22 --976.666250664317 -32 -1993.0681255669 -13 --18.6906684275082 -23 --976.666250664317 -33 -1993.0681255669 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021929 -30 -914.026066884025 -11 -604.235251721863 -21 --250.282436127116 -31 -1054.1729200213 -12 -543.797359730523 -22 --363.353779128852 -32 -1054.1729200213 -13 -543.797359730523 -23 --363.353779128852 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -604.235251721863 -20 --250.282436127116 -30 -1054.1729200213 -11 -699.168033082722 -21 --467.169144021929 -31 -914.026066884025 -12 -776.87389411925 -22 --321.791703197793 -32 -914.026066884025 -13 -776.87389411925 -23 --321.791703197793 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413364 -20 --975.958401912124 -30 -2009.6437315188 -11 -30.3548842506176 -21 --1076.23680115831 -31 -2002.82389255955 -12 -35.9517814413362 -22 --1076.26268839831 -32 -2009.6437315188 -13 -35.9517814413362 -23 --1076.26268839831 -33 -2009.6437315188 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -30.3548842506176 -20 --1076.23680115831 -30 -2002.82389255955 -11 -35.9517814413364 -21 --975.958401912124 -31 -2009.6437315188 -12 -30.3548842506176 -22 --976.101409846015 -32 -2002.82389255955 -13 -30.3548842506176 -23 --976.101409846015 -33 -2002.82389255955 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --45.6079918995532 -20 --1075.47655248308 -30 -2043.42689578067 -11 --43.0469725205787 -21 --975.791818816059 -31 -2051.86944523768 -12 --43.0469725205787 -22 --1075.72879087574 -32 -2051.86944523768 -13 --43.0469725205787 -23 --1075.72879087574 -33 -2051.86944523768 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --43.0469725205787 -20 --975.791818816059 -30 -2051.86944523768 -11 --45.6079918995532 -21 --1075.47655248308 -31 -2043.42689578067 -12 --45.6079918995534 -22 --976.044954856512 -32 -2043.42689578067 -13 --45.6079918995534 -23 --976.044954856512 -33 -2043.42689578067 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -843.013713767209 -20 --637.259985333474 -30 -2192.10870461431 -11 -180.675224578544 -21 --609.663955206589 -31 -2158.48284461247 -12 -876.866128931272 -22 --609.663955206588 -32 -2158.48284461247 -13 -876.866128931272 -23 --609.663955206588 -33 -2158.48284461247 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --609.663955206589 -30 -2158.48284461247 -11 -843.013713767209 -21 --637.259985333474 -31 -2192.10870461431 -12 -180.675224578544 -22 --637.259985333474 -32 -2192.10870461431 -13 -180.675224578544 -23 --637.259985333474 -33 -2192.10870461431 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.192057578438 -20 --829.407026995335 -30 -1708.93950189862 -11 --569.385752125536 -21 --735.58576491719 -31 -1614.7610800213 -12 --519.085398326623 -22 --776.866198451135 -32 -1614.7610800213 -13 --519.085398326623 -23 --776.866198451135 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --569.385752125536 -20 --735.58576491719 -30 -1614.7610800213 -11 --554.192057578438 -21 --829.407026995335 -31 -1708.93950189862 -12 --642.32525459148 -22 --675.725862229795 -32 -1614.7610800213 -13 --642.32525459148 -23 --675.725862229795 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --642.32525459148 -20 --675.725862229795 -30 -1614.7610800213 -11 --705.352696568271 -21 --705.352696568271 -31 -1708.93950189862 -12 --660.670394770277 -22 --660.670394770277 -32 -1614.7610800213 -13 --660.670394770277 -23 --660.670394770277 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --705.352696568271 -20 --705.352696568271 -30 -1708.93950189862 -11 --642.32525459148 -21 --675.725862229795 -31 -1614.7610800213 -12 --554.192057578438 -22 --829.407026995335 -32 -1708.93950189862 -13 --554.192057578438 -23 --829.407026995335 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --1079.96854760957 -20 -3.60955709766131e-13 -30 -2058.8118770109 -11 --1059.21725479392 -21 --210.691411720441 -31 -2011.5925230317 -12 --1059.21725479392 -22 --210.691411720441 -32 -2058.8118770109 -13 --1059.21725479392 -23 --210.691411720441 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1059.21725479392 -20 --210.691411720441 -30 -2011.5925230317 -11 --1079.96854760957 -21 -3.60955709766131e-13 -31 -2058.8118770109 -12 --1079.96854760957 -22 -3.60955709766131e-13 -32 -2011.5925230317 -13 --1079.96854760957 -23 -3.60955709766131e-13 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --687.270773156591 -20 --136.706656519425 -30 -1241.03564002131 -11 --794.166563605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 --778.906875772646 -22 --154.93421062823 -32 -1054.1729200213 -13 --778.906875772646 -23 --154.93421062823 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --794.166563605455 -20 -1.80477854883065e-13 -30 -1054.1729200213 -11 --687.270773156591 -21 --136.706656519425 -31 -1241.03564002131 -12 --700.735203605455 -22 -1.80477854883065e-13 -32 -1241.03564002131 -13 --700.735203605455 -23 -1.80477854883065e-13 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578543 -20 --808.286776169451 -30 -1814.69356131783 -11 -653.750224578544 -21 --807.521705673267 -31 -1812.39759571907 -12 -670.391132645368 -22 --794.16651328432 -32 -1813.3028368105 -13 -670.391132645368 -23 --794.16651328432 -33 -1813.3028368105 -70 -2 - 0 -3DFACE - 8 -body_half_outside -10 -738.20854961057 -20 --738.20854961057 -30 -1812.39759571907 -11 -670.391132645368 -21 --794.16651328432 -31 -1813.3028368105 -12 -653.750224578544 -22 --807.521705673267 -32 -1812.39759571907 -13 -653.750224578544 -23 --807.521705673267 -33 -1812.39759571907 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -670.391132645368 -20 --794.16651328432 -30 -1813.3028368105 -11 -738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 -724.87187698787 -22 --750.87609961724 -32 -1817.56657040449 -13 -724.87187698787 -23 --750.87609961724 -33 -1817.56657040449 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -724.87187698787 -20 --750.87609961724 -30 -1817.56657040449 -11 -738.20854961057 -21 --738.20854961057 -31 -1812.39759571907 -12 -739.771122243662 -22 --739.771122243661 -32 -1820.9352284623 -13 -739.771122243662 -23 --739.771122243661 -33 -1820.9352284623 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -324.981333125909 -20 --784.574341950659 -30 -855.37186879426 -11 -165.340167031437 -21 --831.221151351825 -31 -796.153149972084 -12 -324.326404167689 -22 --782.993203577332 -32 -796.153149972084 -13 -324.326404167689 -23 --782.993203577332 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -165.340167031437 -20 --831.221151351825 -30 -796.153149972084 -11 -324.981333125909 -21 --784.574341950659 -31 -855.37186879426 -12 -165.674046918965 -22 --832.899678896021 -32 -855.37186879426 -13 -165.674046918965 -23 --832.899678896021 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -768.954752250597 -20 --152.954610178005 -30 -631.979456702016 -11 -814.429823327873 -21 -1.80477854883065e-13 -31 -682.822310520627 -12 -798.780782641381 -22 --158.887376492573 -32 -682.822310520627 -13 -798.780782641381 -23 --158.887376492573 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -814.429823327873 -20 -1.80477854883065e-13 -30 -682.822310520627 -11 -768.954752250597 -21 --152.954610178005 -31 -631.979456702016 -12 -784.019466456977 -22 -1.80477854883065e-13 -32 -631.979456702016 -13 -784.019466456977 -23 -1.80477854883065e-13 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -381.734128610352 -20 --921.587710511788 -30 -1708.93950189862 -11 -323.520353196241 -21 --873.530930139225 -31 -1614.7610800213 -12 -357.552241131722 -22 --863.2074697971 -32 -1614.7610800213 -13 -357.552241131722 -23 --863.2074697971 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -323.520353196241 -20 --873.530930139225 -30 -1614.7610800213 -11 -381.734128610352 -21 --921.587710511788 -31 -1708.93950189862 -12 -233.261898600639 -22 --900.910533008324 -32 -1614.7610800213 -13 -233.261898600639 -23 --900.910533008324 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -233.261898600639 -20 --900.910533008324 -30 -1614.7610800213 -11 -194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 -182.278551827736 -22 --916.376162171087 -32 -1614.7610800213 -13 -182.278551827736 -23 --916.376162171087 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 -233.261898600639 -21 --900.910533008324 -31 -1614.7610800213 -12 -381.734128610352 -22 --921.587710511788 -32 -1708.93950189862 -13 -381.734128610352 -23 --921.587710511788 -33 -1708.93950189862 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276276 -30 -1812.39759571907 -11 -194.606371158736 -21 --978.352295145615 -31 -1708.93950189862 -12 -381.734128610352 -22 --921.587710511788 -32 -1708.93950189862 -13 -381.734128610352 -23 --921.587710511788 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -194.606371158736 -20 --978.352295145615 -30 -1708.93950189862 -11 -399.51558814382 -21 --964.515951276276 -31 -1812.39759571907 -12 -203.671280618918 -22 --1023.92467246733 -32 -1812.39759571907 -13 -203.671280618918 -23 --1023.92467246733 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --654.019523605455 -20 -1.80477854883065e-13 -30 -1054.1729200213 -11 --778.906875772646 -21 --154.93421062823 -31 -1054.1729200213 -12 --794.166563605455 -22 -1.80477854883065e-13 -32 -1054.1729200213 -13 --794.166563605455 -23 -1.80477854883065e-13 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --778.906875772646 -20 --154.93421062823 -30 -1054.1729200213 -11 --654.019523605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 --733.714233519903 -22 --303.914386430124 -32 -1054.1729200213 -13 --733.714233519903 -23 --303.914386430124 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --733.714233519903 -20 --303.914386430124 -30 -1054.1729200213 -11 --654.019523605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 --660.325364744672 -22 --441.215302798659 -32 -1054.1729200213 -13 --660.325364744672 -23 --441.215302798659 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --660.325364744672 -20 --441.215302798659 -30 -1054.1729200213 -11 --654.019523605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 --641.452721848564 -22 --127.592879465023 -32 -1054.1729200213 -13 --641.452721848564 -23 --127.592879465023 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --660.325364744672 -20 --441.215302798659 -30 -1054.1729200213 -11 --641.452721848564 -21 --127.592879465023 -31 -1054.1729200213 -12 --561.560562517035 -22 --561.560562517035 -32 -1054.1729200213 -13 --561.560562517035 -23 --561.560562517035 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 --641.452721848564 -21 --127.592879465023 -31 -1054.1729200213 -12 --604.235251721862 -22 --250.282436127116 -32 -1054.1729200213 -13 --604.235251721862 -23 --250.282436127116 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 --604.235251721862 -21 --250.282436127116 -31 -1054.1729200213 -12 --543.797359730523 -22 --363.353779128852 -32 -1054.1729200213 -13 --543.797359730523 -23 --363.353779128852 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 --543.797359730523 -21 --363.353779128852 -31 -1054.1729200213 -12 --441.215302798659 -22 --660.325364744672 -32 -1054.1729200213 -13 --441.215302798659 -23 --660.325364744672 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 --543.797359730523 -21 --363.353779128852 -31 -1054.1729200213 -12 --462.461640169813 -22 --462.461640169813 -32 -1054.1729200213 -13 --462.461640169813 -23 --462.461640169813 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 --462.461640169813 -21 --462.461640169813 -31 -1054.1729200213 -12 --363.353779128852 -22 --543.797359730523 -32 -1054.1729200213 -13 --363.353779128852 -23 --543.797359730523 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 --363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 --303.914386430124 -22 --733.714233519903 -32 -1054.1729200213 -13 --303.914386430124 -23 --733.714233519903 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 --363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 --250.282436127117 -22 --604.235251721862 -32 -1054.1729200213 -13 --250.282436127117 -23 --604.235251721862 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 --250.282436127117 -21 --604.235251721862 -31 -1054.1729200213 -12 --154.93421062823 -22 --778.906875772646 -32 -1054.1729200213 -13 --154.93421062823 -23 --778.906875772646 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 --250.282436127117 -21 --604.235251721862 -31 -1054.1729200213 -12 --127.592879465023 -22 --641.452721848564 -32 -1054.1729200213 -13 --127.592879465023 -23 --641.452721848564 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 --127.592879465023 -21 --641.452721848564 -31 -1054.1729200213 -12 -0.0 -22 --794.166563605455 -32 -1054.1729200213 -13 -0.0 -23 --794.166563605455 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1054.1729200213 -11 --127.592879465023 -21 --641.452721848564 -31 -1054.1729200213 -12 -0.0 -22 --654.019523605455 -32 -1054.1729200213 -13 -0.0 -23 --654.019523605455 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1054.1729200213 -11 -0.0 -21 --654.019523605455 -31 -1054.1729200213 -12 -127.592879465023 -22 --641.452721848564 -32 -1054.1729200213 -13 -127.592879465023 -23 --641.452721848564 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1054.1729200213 -11 -127.592879465023 -21 --641.452721848564 -31 -1054.1729200213 -12 -154.93421062823 -22 --778.906875772646 -32 -1054.1729200213 -13 -154.93421062823 -23 --778.906875772646 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 -127.592879465023 -21 --641.452721848564 -31 -1054.1729200213 -12 -250.282436127116 -22 --604.235251721862 -32 -1054.1729200213 -13 -250.282436127116 -23 --604.235251721862 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 -250.282436127116 -21 --604.235251721862 -31 -1054.1729200213 -12 -303.914386430124 -22 --733.714233519903 -32 -1054.1729200213 -13 -303.914386430124 -23 --733.714233519903 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 -250.282436127116 -21 --604.235251721862 -31 -1054.1729200213 -12 -363.353779128852 -22 --543.797359730523 -32 -1054.1729200213 -13 -363.353779128852 -23 --543.797359730523 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -303.914386430124 -20 --733.714233519903 -30 -1054.1729200213 -11 -363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 -441.215302798659 -22 --660.325364744672 -32 -1054.1729200213 -13 -441.215302798659 -23 --660.325364744672 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 -363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 -462.461640169813 -22 --462.461640169813 -32 -1054.1729200213 -13 -462.461640169813 -23 --462.461640169813 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -441.215302798659 -20 --660.325364744672 -30 -1054.1729200213 -11 -462.461640169813 -21 --462.461640169813 -31 -1054.1729200213 -12 -561.560562517035 -22 --561.560562517035 -32 -1054.1729200213 -13 -561.560562517035 -23 --561.560562517035 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 -462.461640169813 -21 --462.461640169813 -31 -1054.1729200213 -12 -543.797359730523 -22 --363.353779128852 -32 -1054.1729200213 -13 -543.797359730523 -23 --363.353779128852 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 -543.797359730523 -21 --363.353779128852 -31 -1054.1729200213 -12 -604.235251721863 -22 --250.282436127116 -32 -1054.1729200213 -13 -604.235251721863 -23 --250.282436127116 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -561.560562517035 -20 --561.560562517035 -30 -1054.1729200213 -11 -604.235251721863 -21 --250.282436127116 -31 -1054.1729200213 -12 -660.325364744673 -22 --441.215302798659 -32 -1054.1729200213 -13 -660.325364744673 -23 --441.215302798659 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1054.1729200213 -11 -604.235251721863 -21 --250.282436127116 -31 -1054.1729200213 -12 -641.452721848564 -22 --127.592879465023 -32 -1054.1729200213 -13 -641.452721848564 -23 --127.592879465023 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1054.1729200213 -11 -641.452721848564 -21 --127.592879465023 -31 -1054.1729200213 -12 -654.019523605455 -22 -0.0 -32 -1054.1729200213 -13 -654.019523605455 -23 -0.0 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1054.1729200213 -11 -654.019523605455 -21 -0.0 -31 -1054.1729200213 -12 -794.166563605455 -22 -1.80477854883065e-13 -32 -1054.1729200213 -13 -794.166563605455 -23 -1.80477854883065e-13 -33 -1054.1729200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -660.325364744673 -20 --441.215302798659 -30 -1054.1729200213 -11 -794.166563605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 -733.714233519903 -22 --303.914386430124 -32 -1054.1729200213 -13 -733.714233519903 -23 --303.914386430124 -33 -1054.1729200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -733.714233519903 -20 --303.914386430124 -30 -1054.1729200213 -11 -794.166563605455 -21 -1.80477854883065e-13 -31 -1054.1729200213 -12 -778.906875772646 -22 --154.93421062823 -32 -1054.1729200213 -13 -778.906875772646 -23 --154.93421062823 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --934.329032542513 -30 -2455.6433200213 -11 --194.606371158736 -21 --978.352295145615 -31 -2361.46489814399 -12 -1.80477854883065e-13 -22 --997.519349743284 -32 -2361.46489814399 -13 -1.80477854883065e-13 -23 --997.519349743284 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --194.606371158736 -20 --978.352295145615 -30 -2361.46489814399 -11 -1.80477854883065e-13 -21 --934.329032542513 -31 -2455.6433200213 -12 --182.278551827737 -22 --916.376162171087 -32 -2455.6433200213 -13 --182.278551827737 -23 --916.376162171087 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --182.278551827737 -20 --916.376162171087 -30 -2455.6433200213 -11 -1.80477854883065e-13 -21 --934.329032542513 -31 -2455.6433200213 -12 --47.1482978123039 -22 --929.685330525077 -32 -2455.6433200213 -13 --47.1482978123039 -23 --929.685330525077 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --182.278551827737 -20 --916.376162171087 -30 -2455.6433200213 -11 --47.1482978123039 -21 --929.685330525077 -31 -2455.6433200213 -12 --141.006393478031 -22 --920.441114966529 -32 -2455.6433200213 -13 --141.006393478031 -23 --920.441114966529 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -843.013713767209 -20 --637.259985333474 -30 -2192.10870461431 -11 -180.675224578544 -21 --670.885845335315 -31 -2219.70473474119 -12 -180.675224578544 -22 --637.259985333474 -32 -2192.10870461431 -13 -180.675224578544 -23 --637.259985333474 -33 -2192.10870461431 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -2219.70473474119 -11 -843.013713767209 -21 --637.259985333474 -31 -2192.10870461431 -12 -806.222028237971 -22 --670.885845335315 -32 -2219.70473474119 -13 -806.222028237971 -23 --670.885845335315 -33 -2219.70473474119 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --635.110018052195 -20 --545.224061178794 -30 -2549.0746800213 -11 --594.593536632775 -21 --594.593536632776 -31 -2455.6433200213 -12 --594.593536632776 -22 --594.593536632776 -32 -2549.0746800213 -13 --594.593536632776 -23 --594.593536632776 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -2455.6433200213 -11 --635.110018052195 -21 --545.224061178794 -31 -2549.0746800213 -12 --699.168033082722 -22 --467.169144021928 -32 -2455.6433200213 -13 --699.168033082722 -23 --467.169144021928 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --635.110018052195 -21 --545.224061178794 -31 -2549.0746800213 -12 --689.000369065216 -22 --479.558478474255 -32 -2549.0746800213 -13 --689.000369065216 -23 --479.558478474255 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -2455.6433200213 -11 --689.000369065216 -21 --479.558478474255 -31 -2549.0746800213 -12 --699.168033082722 -22 --467.169144021929 -32 -2549.0746800213 -13 --699.168033082722 -23 --467.169144021929 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -863.207469797099 -20 --357.552241131722 -30 -1614.7610800213 -11 -978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 -921.587710511789 -22 --381.734128610352 -32 -1708.93950189862 -13 -921.587710511789 -23 --381.734128610352 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 -863.207469797099 -21 --357.552241131722 -31 -1614.7610800213 -12 -887.227327057414 -22 --278.369383502706 -32 -1614.7610800213 -13 -887.227327057414 -23 --278.369383502706 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 -887.227327057414 -21 --278.369383502706 -31 -1614.7610800213 -12 -914.651020925795 -22 --187.965580361484 -32 -1614.7610800213 -13 -914.651020925795 -23 --187.965580361484 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 -914.651020925795 -21 --187.965580361484 -31 -1614.7610800213 -12 -916.376162171087 -22 --182.278551827737 -32 -1614.7610800213 -13 -916.376162171087 -23 --182.278551827737 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -158.887376492573 -20 --798.780782641381 -30 -682.822310520627 -11 -0.0 -21 --784.019466456977 -31 -631.979456702016 -12 -152.954610178005 -22 --768.954752250597 -32 -631.979456702016 -13 -152.954610178005 -23 --768.954752250597 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --784.019466456977 -30 -631.979456702016 -11 -158.887376492573 -21 --798.780782641381 -31 -682.822310520627 -12 -0.0 -22 --814.429823327873 -32 -682.822310520627 -13 -0.0 -23 --814.429823327873 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --580.006735667279 -20 --868.04142298445 -30 -1812.39759571907 -11 --705.352696568271 -21 --705.352696568271 -31 -1708.93950189862 -12 --554.192057578438 -22 --829.407026995335 -32 -1708.93950189862 -13 --554.192057578438 -23 --829.407026995335 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --705.352696568271 -20 --705.352696568271 -30 -1708.93950189862 -11 --580.006735667279 -21 --868.04142298445 -31 -1812.39759571907 -12 --738.20854961057 -22 --738.20854961057 -32 -1812.39759571907 -13 --738.20854961057 -23 --738.20854961057 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.760836892423 -20 --413.286070645571 -30 -2058.8118770109 -11 --897.961029579872 -21 --599.99837764929 -31 -2011.5925230317 -12 --897.961029579872 -22 --599.99837764929 -32 -2058.8118770109 -13 --897.961029579872 -23 --599.99837764929 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --897.961029579872 -20 --599.99837764929 -30 -2011.5925230317 -11 --997.760836892423 -21 --413.286070645571 -31 -2058.8118770109 -12 --997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 --997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -2148.21162800104 -11 --997.760836892423 -21 --413.286070645571 -31 -2058.8118770109 -12 --897.961029579872 -22 --599.99837764929 -32 -2058.8118770109 -13 --897.961029579872 -23 --599.99837764929 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.760836892423 -20 --413.286070645571 -30 -2058.8118770109 -11 --891.670534105406 -21 --595.795202951324 -31 -2148.21162800104 -12 --990.771212819307 -22 --410.390873558597 -32 -2148.21162800104 -13 --990.771212819307 -23 --410.390873558597 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021929 -20 --699.168033082722 -30 -914.026066884025 -11 --600.487204246519 -21 --600.487204246519 -31 -855.37186879426 -12 --471.799768952456 -22 --706.098253038492 -32 -855.37186879426 -13 --471.799768952456 -23 --706.098253038492 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --600.487204246519 -20 --600.487204246519 -30 -855.37186879426 -11 --467.169144021929 -21 --699.168033082722 -31 -914.026066884025 -12 --594.593536632776 -22 --594.593536632776 -32 -914.026066884025 -13 --594.593536632776 -23 --594.593536632776 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -152.954610178005 -20 --768.954752250597 -30 -631.979456702016 -11 -0.0 -21 --745.443557551535 -31 -587.016306884026 -12 -145.428823687577 -22 --731.120068617964 -32 -587.016306884026 -13 -145.428823687577 -23 --731.120068617964 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --745.443557551535 -30 -587.016306884026 -11 -152.954610178005 -21 --768.954752250597 -31 -631.979456702016 -12 -0.0 -22 --784.019466456977 -32 -631.979456702016 -13 -0.0 -23 --784.019466456977 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --619.813665790805 -20 --414.146250971868 -30 -587.016306884026 -11 --554.385481313987 -21 --554.385481313987 -31 -631.979456702016 -12 --651.888361812631 -22 --435.577877671407 -32 -631.979456702016 -13 --651.888361812631 -23 --435.577877671407 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.385481313987 -20 --554.385481313987 -30 -631.979456702016 -11 --619.813665790805 -21 --414.146250971868 -31 -587.016306884026 -12 --527.108194536515 -22 --527.108194536515 -32 -587.016306884026 -13 --527.108194536515 -23 --527.108194536515 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -475.358481968201 -20 --929.775248028225 -30 -1832.24936277796 -11 -399.51558814382 -21 --964.515951276276 -31 -1812.39759571907 -12 -533.995007415167 -22 --892.635204119545 -32 -1812.39759571907 -13 -533.995007415167 -23 --892.635204119545 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276276 -30 -1812.39759571907 -11 -475.358481968201 -21 --929.775248028225 -31 -1832.24936277796 -12 -422.745208264425 -22 --966.763694030251 -32 -1862.60499591753 -13 -422.745208264425 -23 --966.763694030251 -33 -1862.60499591753 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -399.51558814382 -20 --964.515951276276 -30 -1812.39759571907 -11 -422.745208264425 -21 --966.763694030251 -31 -1862.60499591753 -12 -406.150722558891 -22 --980.534582769308 -32 -1879.38487239655 -13 -406.150722558891 -23 --980.534582769308 -33 -1879.38487239655 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --519.085398326623 -20 --776.866198451135 -30 -2455.6433200213 -11 --705.352696568271 -21 --705.352696568271 -31 -2361.46489814399 -12 --554.192057578438 -22 --829.407026995335 -32 -2361.46489814399 -13 --554.192057578438 -23 --829.407026995335 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --705.352696568271 -20 --705.352696568271 -30 -2361.46489814399 -11 --519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 --660.670394770277 -22 --660.670394770277 -32 -2455.6433200213 -13 --660.670394770277 -23 --660.670394770277 -33 -2455.6433200213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --660.670394770277 -20 --660.670394770277 -30 -2455.6433200213 -11 --519.085398326623 -21 --776.866198451135 -31 -2455.6433200213 -12 --569.385750357394 -22 --735.585766368266 -32 -2455.6433200213 -13 --569.385750357394 -23 --735.585766368266 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --660.670394770277 -20 --660.670394770277 -30 -2455.6433200213 -11 --569.385750357394 -21 --735.585766368266 -31 -2455.6433200213 -12 --642.325255137832 -22 --675.725861781415 -32 -2455.6433200213 -13 --642.325255137832 -23 --675.725861781415 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -324.326404167689 -20 --782.993203577332 -30 -796.153149972084 -11 -163.055979488767 -21 --819.73776511114 -31 -738.078199114136 -12 -319.845809128627 -22 --772.176090266528 -32 -738.078199114136 -13 -319.845809128627 -23 --772.176090266528 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -163.055979488767 -20 --819.73776511114 -30 -738.078199114136 -11 -324.326404167689 -21 --782.993203577332 -31 -796.153149972084 -12 -165.340167031437 -22 --831.221151351825 -32 -796.153149972084 -13 -165.340167031437 -23 --831.221151351825 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -2455.6433200213 -11 -832.543812136584 -21 --84.6615154688545 -31 -2549.0746800213 -12 -824.724927080674 -22 --164.047987682633 -32 -2549.0746800213 -13 -824.724927080674 -23 --164.047987682633 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -832.543812136584 -20 --84.6615154688545 -30 -2549.0746800213 -11 -824.724927080674 -21 --164.047987682633 -31 -2455.6433200213 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -2455.6433200213 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -832.543812136584 -20 --84.6615154688545 -30 -2549.0746800213 -11 -840.882243605455 -21 -1.80477854883065e-13 -31 -2455.6433200213 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -2549.0746800213 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1043.98454271904 -20 -3.60955709766131e-13 -30 -1812.39759571907 -11 --978.352295145615 -21 --194.606371158736 -31 -1708.93950189862 -12 --1023.92467246733 -22 --203.671280618918 -32 -1812.39759571907 -13 --1023.92467246733 -23 --203.671280618918 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --978.352295145615 -20 --194.606371158736 -30 -1708.93950189862 -11 --1043.98454271904 -21 -3.60955709766131e-13 -31 -1812.39759571907 -12 --997.519349743285 -22 -3.60955709766131e-13 -32 -1708.93950189862 -13 --997.519349743285 -23 -3.60955709766131e-13 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --527.108194536515 -20 --527.108194536515 -30 -587.016306884026 -11 --435.577877671407 -21 --651.888361812631 -31 -631.979456702016 -12 --554.385481313987 -22 --554.385481313987 -32 -631.979456702016 -13 --554.385481313987 -23 --554.385481313987 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --435.577877671407 -20 --651.888361812631 -30 -631.979456702016 -11 --527.108194536515 -21 --527.108194536515 -31 -587.016306884026 -12 --414.146250971868 -22 --619.813665790805 -32 -587.016306884026 -13 --414.146250971868 -23 --619.813665790805 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --452.472966724379 -20 --677.173649450057 -30 -682.822310520627 -11 --554.385481313987 -21 --554.385481313987 -31 -631.979456702016 -12 --435.577877671407 -22 --651.888361812631 -32 -631.979456702016 -13 --435.577877671407 -23 --651.888361812631 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.385481313987 -20 --554.385481313987 -30 -631.979456702016 -11 --452.472966724379 -21 --677.173649450057 -31 -682.822310520627 -12 --575.888850875701 -22 --575.888850875701 -32 -682.822310520627 -13 --575.888850875701 -23 --575.888850875701 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -997.760836892423 -20 --413.286070645571 -30 -2011.5925230317 -11 -912.783669278017 -21 --572.267169258698 -31 -2035.20224467364 -12 -911.540741979581 -22 --574.59252267949 -32 -2011.5925230317 -13 -911.540741979581 -23 --574.59252267949 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -912.783669278017 -20 --572.267169258698 -30 -2035.20224467364 -11 -997.760836892423 -21 --413.286070645571 -31 -2058.8118770109 -12 -911.54074094115 -22 --574.592524622259 -32 -2058.8118770109 -13 -911.54074094115 -23 --574.592524622259 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -997.760836892423 -20 --413.286070645571 -30 -2058.8118770109 -11 -912.783669278017 -21 --572.267169258698 -31 -2035.20224467364 -12 -997.760836892423 -22 --413.286070645571 -32 -2011.5925230317 -13 -997.760836892423 -23 --413.286070645571 -33 -2011.5925230317 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -203.671280618918 -20 --1023.92467246733 -30 -1812.39759571907 -11 -1.80477854883065e-13 -21 --997.519349743284 -31 -1708.93950189862 -12 -194.606371158736 -22 --978.352295145615 -32 -1708.93950189862 -13 -194.606371158736 -23 --978.352295145615 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --997.519349743284 -30 -1708.93950189862 -11 -203.671280618918 -21 --1023.92467246733 -31 -1812.39759571907 -12 -1.80477854883065e-13 -22 --1043.98454271904 -32 -1812.39759571907 -13 -1.80477854883065e-13 -23 --1043.98454271904 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -209.215453044867 -20 --1051.79710945546 -30 -2148.21162800104 -11 -36.3998441498995 -21 --1076.38347587727 -31 -2058.8118770109 -12 -210.691411720441 -22 --1059.21725479392 -32 -2058.8118770109 -13 -210.691411720441 -23 --1059.21725479392 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -36.3998441498995 -20 --1076.38347587727 -30 -2058.8118770109 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -35.9517814413365 -22 --1076.35666734212 -32 -2059.65014337885 -13 -35.9517814413365 -23 --1076.35666734212 -33 -2059.65014337885 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413365 -20 --1076.35666734212 -30 -2059.65014337885 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -30.354884250617 -22 --1076.33078010212 -32 -2066.4699823381 -13 -30.354884250617 -23 --1076.33078010212 -33 -2066.4699823381 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -30.354884250617 -20 --1076.33078010212 -30 -2066.4699823381 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -23.5350452913723 -22 --1076.52883438997 -32 -2072.06687952882 -13 -23.5350452913723 -23 --1076.52883438997 -33 -2072.06687952882 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913723 -20 --1076.52883438997 -30 -2072.06687952882 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -15.754347150196 -22 --1076.94321909047 -32 -2076.22574933075 -13 -15.754347150196 -23 --1076.94321909047 -33 -2076.22574933075 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --1076.94321909047 -30 -2076.22574933075 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -7.31179769318775 -22 --1077.55800963197 -32 -2078.78676870972 -13 -7.31179769318775 -23 --1077.55800963197 -33 -2078.78676870972 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -7.31179769318775 -20 --1077.55800963197 -30 -2078.78676870972 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -1.80477854883065e-13 -22 --1078.21721573187 -32 -2079.50691792559 -13 -1.80477854883065e-13 -23 --1078.21721573187 -33 -2079.50691792559 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -1.80477854883065e-13 -20 --1078.21721573187 -30 -2079.50691792559 -11 -209.215453044867 -21 --1051.79710945546 -31 -2148.21162800104 -12 -1.80477854883065e-13 -22 --1072.40303302985 -32 -2148.21162800104 -13 -1.80477854883065e-13 -23 --1072.40303302985 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -914.026066884025 -11 -654.019523605455 -21 -0.0 -31 -1054.1729200213 -12 -641.452721848564 -22 --127.592879465023 -32 -1054.1729200213 -13 -641.452721848564 -23 --127.592879465023 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -654.019523605455 -20 -0.0 -30 -1054.1729200213 -11 -824.724927080674 -21 --164.047987682633 -31 -914.026066884025 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -914.026066884025 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --879.083714298799 -30 -2240.21043503138 -11 -180.675224578544 -21 --917.447181233325 -31 -2219.70473474119 -12 -180.675224578544 -22 --879.083714298798 -32 -2240.21043503138 -13 -180.675224578544 -23 --879.083714298798 -33 -2240.21043503138 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --917.447181233325 -30 -2219.70473474119 -11 -653.750224578544 -21 --879.083714298799 -31 -2240.21043503138 -12 -653.750224578544 -22 --917.447181233325 -32 -2219.70473474119 -13 -653.750224578544 -23 --917.447181233325 -33 -2219.70473474119 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -145.820433573828 -20 --733.088824464618 -30 -1427.8983600213 -11 -0.0 -21 --840.882243605455 -31 -1241.03564002131 -12 -164.047987682633 -22 --824.724927080674 -32 -1241.03564002131 -13 -164.047987682633 -23 --824.724927080674 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -1241.03564002131 -11 -145.820433573828 -21 --733.088824464618 -31 -1427.8983600213 -12 -0.0 -22 --747.450883605455 -32 -1427.8983600213 -13 -0.0 -23 --747.450883605455 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.87389411925 -30 -914.026066884025 -11 --363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 --467.169144021929 -22 --699.168033082722 -32 -914.026066884025 -13 --467.169144021929 -23 --699.168033082722 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --363.353779128852 -20 --543.797359730523 -30 -1054.1729200213 -11 --321.791703197793 -21 --776.87389411925 -31 -914.026066884025 -12 --250.282436127117 -22 --604.235251721862 -32 -1054.1729200213 -13 --250.282436127117 -23 --604.235251721862 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -577.57828073944 -20 --864.406983345072 -30 -1802.66501966685 -11 -653.750224578544 -21 --887.575434400246 -31 -1809.69309245876 -12 -540.896876185886 -22 --887.575434400246 -32 -1809.69309245876 -13 -540.896876185886 -23 --887.575434400246 -33 -1809.69309245876 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --887.575434400246 -30 -1809.69309245876 -11 -577.57828073944 -21 --864.406983345072 -31 -1802.66501966685 -12 -600.307476319437 -22 --841.785968318108 -32 -1795.80300977859 -13 -600.307476319437 -23 --841.785968318108 -33 -1795.80300977859 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --887.575434400246 -30 -1809.69309245876 -11 -600.307476319437 -21 --841.785968318108 -31 -1795.80300977859 -12 -653.750224578544 -22 --841.785968318108 -32 -1795.80300977859 -13 -653.750224578544 -23 --841.785968318108 -33 -1795.80300977859 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1033.56568016919 -30 -1987.58272162967 -11 -320.792432759964 -21 --1019.67559748903 -31 -1941.79325554754 -12 -653.750224578544 -22 --1019.67559748903 -32 -1941.79325554754 -13 -653.750224578544 -23 --1019.67559748903 -33 -1941.79325554754 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -320.792432759964 -20 --1019.67559748903 -30 -1941.79325554754 -11 -653.750224578544 -21 --1033.56568016919 -31 -1987.58272162967 -12 -288.287531523413 -22 --1033.5656801692 -32 -1987.58272162968 -13 -288.287531523413 -23 --1033.5656801692 -33 -1987.58272162968 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -136.706656519425 -20 --687.270773156591 -30 -1241.03564002131 -11 -0.0 -21 --794.166563605455 -31 -1054.1729200213 -12 -154.93421062823 -22 --778.906875772646 -32 -1054.1729200213 -13 -154.93421062823 -23 --778.906875772646 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1054.1729200213 -11 -136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 -0.0 -22 --700.735203605455 -32 -1241.03564002131 -13 -0.0 -23 --700.735203605455 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --599.99837764929 -20 --897.961029579872 -30 -2058.8118770109 -11 --644.006839982028 -21 --861.844217926399 -31 -2011.59252303171 -12 --599.99837764929 -22 --897.961029579872 -32 -2011.5925230317 -13 --599.99837764929 -23 --897.961029579872 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --644.006839982028 -20 --861.844217926399 -30 -2011.59252303171 -11 --599.99837764929 -21 --897.961029579872 -31 -2058.8118770109 -12 --644.327893757466 -22 --861.580735902195 -32 -2058.8118770109 -13 --644.327893757466 -23 --861.580735902195 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -914.026066884025 -11 --165.674046918965 -21 --832.899678896021 -31 -855.37186879426 -12 -1.80477854883065e-13 -22 --849.217148276931 -32 -855.37186879426 -13 -1.80477854883065e-13 -23 --849.217148276931 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --165.674046918965 -20 --832.899678896021 -30 -855.37186879426 -11 -0.0 -21 --840.882243605455 -31 -914.026066884025 -12 --164.047987682633 -22 --824.724927080674 -32 -914.026066884025 -13 --164.047987682633 -23 --824.724927080674 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1079.96854760957 -20 -1.80477854883065e-13 -30 -2058.8118770109 -11 -1051.79710945546 -21 --209.215453044867 -31 -2148.21162800104 -12 -1059.21725479392 -22 --210.691411720441 -32 -2058.8118770109 -13 -1059.21725479392 -23 --210.691411720441 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1051.79710945546 -20 --209.215453044867 -30 -2148.21162800104 -11 -1079.96854760957 -21 -1.80477854883065e-13 -31 -2058.8118770109 -12 -1072.40303302985 -22 -1.80477854883065e-13 -32 -2148.21162800104 -13 -1072.40303302985 -23 -1.80477854883065e-13 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -23.5350452913725 -20 --976.504549306342 -30 -2072.06687952882 -11 -15.754347150196 -21 --1076.94321909047 -31 -2076.22574933075 -12 -15.754347150196 -22 --977.021929553012 -32 -2076.22574933075 -13 -15.754347150196 -23 --977.021929553012 -33 -2076.22574933075 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -15.754347150196 -20 --1076.94321909047 -30 -2076.22574933075 -11 -23.5350452913725 -21 --976.504549306342 -31 -2072.06687952882 -12 -23.5350452913723 -22 --1076.52883438997 -32 -2072.06687952882 -13 -23.5350452913723 -23 --1076.52883438997 -33 -2072.06687952882 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021929 -30 -914.026066884025 -11 --604.235251721862 -21 --250.282436127116 -31 -1054.1729200213 -12 --776.87389411925 -22 --321.791703197793 -32 -914.026066884025 -13 --776.87389411925 -23 --321.791703197793 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --604.235251721862 -20 --250.282436127116 -30 -1054.1729200213 -11 --699.168033082722 -21 --467.169144021929 -31 -914.026066884025 -12 --543.797359730523 -22 --363.353779128852 -32 -1054.1729200213 -13 --543.797359730523 -23 --363.353779128852 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -163.055979488767 -20 --819.73776511114 -30 -738.078199114136 -11 -0.0 -21 --814.429823327873 -31 -682.822310520627 -12 -158.887376492573 -22 --798.780782641381 -32 -682.822310520627 -13 -158.887376492573 -23 --798.780782641381 -33 -682.822310520627 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --814.429823327873 -30 -682.822310520627 -11 -163.055979488767 -21 --819.73776511114 -31 -738.078199114136 -12 -1.80477854883065e-13 -22 --835.797377356766 -32 -738.078199114136 -13 -1.80477854883065e-13 -23 --835.797377356766 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.87389411925 -20 --321.791703197793 -30 -914.026066884025 -11 --832.899678896021 -21 --165.674046918964 -31 -855.37186879426 -12 --784.574341950659 -22 --324.981333125909 -32 -855.37186879426 -13 --784.574341950659 -23 --324.981333125909 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --832.899678896021 -20 --165.674046918964 -30 -855.37186879426 -11 --776.87389411925 -21 --321.791703197793 -31 -914.026066884025 -12 --824.724927080674 -22 --164.047987682633 -32 -914.026066884025 -13 --824.724927080674 -23 --164.047987682633 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --660.325364744672 -20 --441.215302798659 -30 -1614.7610800213 -11 --772.428086079136 -21 --428.73258747146 -31 -1427.8983600213 -12 --738.010701420772 -22 --493.122985245198 -32 -1427.8983600213 -13 --738.010701420772 -23 --493.122985245198 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --772.428086079136 -20 --428.73258747146 -30 -1427.8983600213 -11 --660.325364744672 -21 --441.215302798659 -31 -1614.7610800213 -12 --733.714233519903 -22 --303.914386430124 -32 -1614.7610800213 -13 --733.714233519903 -23 --303.914386430124 -33 -1614.7610800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --772.428086079136 -20 --428.73258747146 -30 -1427.8983600213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --814.713927134819 -22 --349.621343174435 -32 -1427.8983600213 -13 --814.713927134819 -23 --349.621343174435 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --814.713927134819 -20 --349.621343174435 -30 -1427.8983600213 -11 --733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 --820.033554718597 -22 --339.669019965462 -32 -1427.8983600213 -13 --820.033554718597 -23 --339.669019965462 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --921.587710511788 -20 --381.734128610352 -30 -1708.93950189862 -11 --776.866198451135 -21 --519.085398326623 -31 -1614.7610800213 -12 --829.407026995335 -22 --554.192057578438 -32 -1708.93950189862 -13 --829.407026995335 -23 --554.192057578438 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --776.866198451135 -20 --519.085398326623 -30 -1614.7610800213 -11 --921.587710511788 -21 --381.734128610352 -31 -1708.93950189862 -12 --813.095615539802 -22 --451.304926317894 -32 -1614.7610800213 -13 --813.095615539802 -23 --451.304926317894 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --813.095615539802 -20 --451.304926317894 -30 -1614.7610800213 -11 --921.587710511788 -21 --381.734128610352 -31 -1708.93950189862 -12 --857.607798337338 -22 --368.028489582189 -32 -1614.7610800213 -13 --857.607798337338 -23 --368.028489582189 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --857.607798337338 -20 --368.028489582189 -30 -1614.7610800213 -11 --921.587710511788 -21 --381.734128610352 -31 -1708.93950189862 -12 --863.207469797099 -22 --357.552241131722 -32 -1614.7610800213 -13 --863.207469797099 -23 --357.552241131722 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -824.724927080674 -20 --164.047987682633 -30 -1241.03564002131 -11 -690.554572920556 -21 --286.037069662455 -31 -1427.8983600213 -12 -776.87389411925 -22 --321.791703197793 -32 -1241.03564002131 -13 -776.87389411925 -23 --321.791703197793 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -690.554572920556 -20 --286.037069662455 -30 -1427.8983600213 -11 -824.724927080674 -21 --164.047987682633 -31 -1241.03564002131 -12 -733.088824464618 -22 --145.820433573828 -32 -1427.8983600213 -13 -733.088824464618 -23 --145.820433573828 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --700.735203605455 -20 -1.80477854883065e-13 -30 -1241.03564002131 -11 --824.724927080674 -21 --164.047987682633 -31 -1241.03564002131 -12 --840.882243605455 -22 -1.80477854883065e-13 -32 -1241.03564002131 -13 --840.882243605455 -23 -1.80477854883065e-13 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --824.724927080674 -20 --164.047987682633 -30 -1241.03564002131 -11 --700.735203605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 --776.873894119249 -22 --321.791703197793 -32 -1241.03564002131 -13 --776.873894119249 -23 --321.791703197793 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --776.873894119249 -20 --321.791703197793 -30 -1241.03564002131 -11 --700.735203605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 --699.168033082722 -22 --467.169144021928 -32 -1241.03564002131 -13 --699.168033082722 -23 --467.169144021928 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 --700.735203605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 --687.270773156591 -22 --136.706656519425 -32 -1241.03564002131 -13 --687.270773156591 -23 --136.706656519425 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 --687.270773156591 -21 --136.706656519425 -31 -1241.03564002131 -12 --594.593536632775 -22 --594.593536632776 -32 -1241.03564002131 -13 --594.593536632775 -23 --594.593536632776 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -1241.03564002131 -11 --687.270773156591 -21 --136.706656519425 -31 -1241.03564002131 -12 --647.394912321209 -22 --268.159752894786 -32 -1241.03564002131 -13 --647.394912321209 -23 --268.159752894786 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -1241.03564002131 -11 --647.394912321209 -21 --268.159752894786 -31 -1241.03564002131 -12 --582.640028068573 -22 --389.307620352121 -32 -1241.03564002131 -13 --582.640028068573 -23 --389.307620352121 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -1241.03564002131 -11 --582.640028068573 -21 --389.307620352121 -31 -1241.03564002131 -12 --467.169144021928 -22 --699.168033082722 -32 -1241.03564002131 -13 --467.169144021928 -23 --699.168033082722 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 --582.640028068573 -21 --389.307620352121 -31 -1241.03564002131 -12 --495.494614285553 -22 --495.494614285553 -32 -1241.03564002131 -13 --495.494614285553 -23 --495.494614285553 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 --495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 --389.307620352121 -22 --582.640028068573 -32 -1241.03564002131 -13 --389.307620352121 -23 --582.640028068573 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 --389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 --321.791703197793 -22 --776.873894119249 -32 -1241.03564002131 -13 --321.791703197793 -23 --776.873894119249 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 --389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 --268.159752894786 -22 --647.394912321209 -32 -1241.03564002131 -13 --268.159752894786 -23 --647.394912321209 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 --268.159752894786 -21 --647.394912321209 -31 -1241.03564002131 -12 --164.047987682633 -22 --824.724927080674 -32 -1241.03564002131 -13 --164.047987682633 -23 --824.724927080674 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 --268.159752894786 -21 --647.394912321209 -31 -1241.03564002131 -12 --136.706656519425 -22 --687.270773156591 -32 -1241.03564002131 -13 --136.706656519425 -23 --687.270773156591 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 --136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 -0.0 -22 --840.882243605455 -32 -1241.03564002131 -13 -0.0 -23 --840.882243605455 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -1241.03564002131 -11 --136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 -0.0 -22 --700.735203605455 -32 -1241.03564002131 -13 -0.0 -23 --700.735203605455 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -1241.03564002131 -11 -0.0 -21 --700.735203605455 -31 -1241.03564002131 -12 -136.706656519425 -22 --687.270773156591 -32 -1241.03564002131 -13 -136.706656519425 -23 --687.270773156591 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --840.882243605455 -30 -1241.03564002131 -11 -136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 -164.047987682633 -22 --824.724927080674 -32 -1241.03564002131 -13 -164.047987682633 -23 --824.724927080674 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 -136.706656519425 -21 --687.270773156591 -31 -1241.03564002131 -12 -268.159752894785 -22 --647.394912321209 -32 -1241.03564002131 -13 -268.159752894785 -23 --647.394912321209 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -1241.03564002131 -11 -268.159752894785 -21 --647.394912321209 -31 -1241.03564002131 -12 -321.791703197793 -22 --776.873894119249 -32 -1241.03564002131 -13 -321.791703197793 -23 --776.873894119249 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 -268.159752894785 -21 --647.394912321209 -31 -1241.03564002131 -12 -389.307620352121 -22 --582.640028068573 -32 -1241.03564002131 -13 -389.307620352121 -23 --582.640028068573 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.873894119249 -30 -1241.03564002131 -11 -389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 -467.169144021928 -22 --699.168033082722 -32 -1241.03564002131 -13 -467.169144021928 -23 --699.168033082722 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 -389.307620352121 -21 --582.640028068573 -31 -1241.03564002131 -12 -495.494614285553 -22 --495.494614285553 -32 -1241.03564002131 -13 -495.494614285553 -23 --495.494614285553 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -1241.03564002131 -11 -495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 -594.593536632776 -22 --594.593536632775 -32 -1241.03564002131 -13 -594.593536632776 -23 --594.593536632775 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632775 -30 -1241.03564002131 -11 -495.494614285553 -21 --495.494614285553 -31 -1241.03564002131 -12 -582.640028068573 -22 --389.307620352121 -32 -1241.03564002131 -13 -582.640028068573 -23 --389.307620352121 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632775 -30 -1241.03564002131 -11 -582.640028068573 -21 --389.307620352121 -31 -1241.03564002131 -12 -647.394912321209 -22 --268.159752894786 -32 -1241.03564002131 -13 -647.394912321209 -23 --268.159752894786 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632775 -30 -1241.03564002131 -11 -647.394912321209 -21 --268.159752894786 -31 -1241.03564002131 -12 -699.168033082722 -22 --467.169144021928 -32 -1241.03564002131 -13 -699.168033082722 -23 --467.169144021928 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 -647.394912321209 -21 --268.159752894786 -31 -1241.03564002131 -12 -687.270773156591 -22 --136.706656519426 -32 -1241.03564002131 -13 -687.270773156591 -23 --136.706656519426 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 -687.270773156591 -21 --136.706656519426 -31 -1241.03564002131 -12 -700.735203605455 -22 -0.0 -32 -1241.03564002131 -13 -700.735203605455 -23 -0.0 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -699.168033082722 -20 --467.169144021928 -30 -1241.03564002131 -11 -700.735203605455 -21 -0.0 -31 -1241.03564002131 -12 -776.87389411925 -22 --321.791703197793 -32 -1241.03564002131 -13 -776.87389411925 -23 --321.791703197793 -33 -1241.03564002131 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -1241.03564002131 -11 -700.735203605455 -21 -0.0 -31 -1241.03564002131 -12 -840.882243605455 -22 -1.80477854883065e-13 -32 -1241.03564002131 -13 -840.882243605455 -23 -1.80477854883065e-13 -33 -1241.03564002131 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -1241.03564002131 -11 -840.882243605455 -21 -1.80477854883065e-13 -31 -1241.03564002131 -12 -824.724927080674 -22 --164.047987682633 -32 -1241.03564002131 -13 -824.724927080674 -23 --164.047987682633 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -154.93421062823 -20 --778.906875772646 -30 -1614.7610800213 -11 -133.953889402395 -21 --874.404617053063 -31 -1427.8983600213 -12 -173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 -173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -133.953889402395 -20 --874.404617053063 -30 -1427.8983600213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -44.7901424632535 -22 --883.186479617682 -32 -1427.8983600213 -13 -44.7901424632535 -23 --883.186479617682 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -44.7901424632535 -20 --883.186479617682 -30 -1427.8983600213 -11 -0.0 -21 --794.166563605455 -31 -1614.7610800213 -12 -1.80477854883065e-13 -22 --887.597923605455 -32 -1427.8983600213 -13 -1.80477854883065e-13 -23 --887.597923605455 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -0.0 -20 --794.166563605455 -30 -1614.7610800213 -11 -44.7901424632535 -21 --883.186479617682 -31 -1427.8983600213 -12 -154.93421062823 -22 --778.906875772646 -32 -1614.7610800213 -13 -154.93421062823 -23 --778.906875772646 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --1019.67559748903 -30 -2128.61109777939 -11 -288.287545076695 -21 --1033.5656801692 -31 -2082.82163169725 -12 -653.750224578544 -22 --1033.56568016919 -32 -2082.82163169725 -13 -653.750224578544 -23 --1033.56568016919 -33 -2082.82163169725 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -288.287545076695 -20 --1033.5656801692 -30 -2082.82163169725 -11 -653.750224578544 -21 --1019.67559748903 -31 -2128.61109777939 -12 -320.792446313246 -22 --1019.67559748903 -32 -2128.61109777939 -13 -320.792446313246 -23 --1019.67559748903 -33 -2128.61109777939 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --467.169144021929 -20 --699.168033082722 -30 -2549.0746800213 -11 --594.593536632775 -21 --594.593536632776 -31 -2455.6433200213 -12 --467.169144021928 -22 --699.168033082722 -32 -2455.6433200213 -13 --467.169144021928 -23 --699.168033082722 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632775 -20 --594.593536632776 -30 -2455.6433200213 -11 --467.169144021929 -21 --699.168033082722 -31 -2549.0746800213 -12 --594.593536632776 -22 --594.593536632776 -32 -2549.0746800213 -13 --594.593536632776 -23 --594.593536632776 -33 -2549.0746800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632776 -20 --594.593536632776 -30 -2549.0746800213 -11 --467.169144021929 -21 --699.168033082722 -31 -2549.0746800213 -12 --512.438676164039 -22 --662.016288182956 -32 -2549.0746800213 -13 --512.438676164039 -23 --662.016288182956 -33 -2549.0746800213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --594.593536632776 -20 --594.593536632776 -30 -2549.0746800213 -11 --512.438676164039 -21 --662.016288182956 -31 -2549.0746800213 -12 --578.08321102903 -22 --608.143210685445 -32 -2549.0746800213 -13 --578.08321102903 -23 --608.143210685445 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --699.168033082722 -20 --467.169144021929 -30 -914.026066884025 -11 --784.574341950659 -21 --324.981333125909 -31 -855.37186879426 -12 --706.098253038492 -22 --471.799768952456 -32 -855.37186879426 -13 --706.098253038492 -23 --471.799768952456 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --784.574341950659 -20 --324.981333125909 -30 -855.37186879426 -11 --699.168033082722 -21 --467.169144021929 -31 -914.026066884025 -12 --776.87389411925 -22 --321.791703197793 -32 -914.026066884025 -13 --776.87389411925 -23 --321.791703197793 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --997.760836892423 -20 --413.286070645571 -30 -2011.5925230317 -11 --891.670534105406 -21 --595.795202951324 -31 -1922.19277204157 -12 --897.961029579872 -22 --599.99837764929 -32 -2011.5925230317 -13 --897.961029579872 -23 --599.99837764929 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -1922.19277204157 -11 --997.760836892423 -21 --413.286070645571 -31 -2011.5925230317 -12 --990.771212819307 -22 --410.390873558597 -32 -1922.19277204157 -13 --990.771212819307 -23 --410.390873558597 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --990.771212819307 -20 --410.390873558597 -30 -1922.19277204157 -11 --868.04142298445 -21 --580.00673566728 -31 -1812.39759571907 -12 --891.670534105406 -22 --595.795202951324 -32 -1922.19277204157 -13 --891.670534105406 -23 --595.795202951324 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --868.04142298445 -20 --580.00673566728 -30 -1812.39759571907 -11 --990.771212819307 -21 --410.390873558597 -31 -1922.19277204157 -12 --964.515951276276 -22 --399.515588143821 -32 -1812.39759571907 -13 --964.515951276276 -23 --399.515588143821 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --964.515951276276 -20 --399.515588143821 -30 -1812.39759571907 -11 --829.407026995335 -21 --554.192057578438 -31 -1708.93950189862 -12 --868.04142298445 -22 --580.00673566728 -32 -1812.39759571907 -13 --868.04142298445 -23 --580.00673566728 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -1708.93950189862 -11 --964.515951276276 -21 --399.515588143821 -31 -1812.39759571907 -12 --921.587710511788 -22 --381.734128610352 -32 -1708.93950189862 -13 --921.587710511788 -23 --381.734128610352 -33 -1708.93950189862 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --761.149821895316 -20 --761.14982219046 -30 -2100.64485501639 -11 --786.92474167715 -21 --735.296194513125 -31 -2058.80750841657 -12 --763.653083482914 -22 --763.653083482914 -32 -2058.8118770109 -13 --763.653083482914 -23 --763.653083482914 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --786.92474167715 -20 --735.296194513125 -30 -2058.80750841657 -11 --761.149821895316 -21 --761.14982219046 -31 -2100.64485501639 -12 --766.822004083969 -22 --754.694855069672 -32 -2097.20410948883 -13 --766.822004083969 -23 --754.694855069672 -33 -2097.20410948883 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --786.92474167715 -20 --735.296194513125 -30 -2058.80750841657 -11 --766.822004083969 -21 --754.694855069672 -31 -2097.20410948883 -12 --781.183382327347 -22 --739.911027417745 -32 -2076.74494872451 -13 --781.183382327347 -23 --739.911027417745 -33 -2076.74494872451 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -887.597923605455 -20 -1.80477854883065e-13 -30 -1427.8983600213 -11 -778.906875772646 -21 --154.93421062823 -31 -1614.7610800213 -12 -870.542978388702 -22 --173.161764737035 -32 -1427.8983600213 -13 -870.542978388702 -23 --173.161764737035 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -778.906875772646 -20 --154.93421062823 -30 -1614.7610800213 -11 -887.597923605455 -21 -1.80477854883065e-13 -31 -1427.8983600213 -12 -794.166563605455 -22 -1.80477854883065e-13 -32 -1614.7610800213 -13 -794.166563605455 -23 -1.80477854883065e-13 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --964.515951276275 -20 --399.515588143821 -30 -2258.00680432354 -11 --1051.79710945546 -21 --209.215453044867 -31 -2148.21162800104 -12 --990.771212819307 -22 --410.390873558597 -32 -2148.21162800104 -13 --990.771212819307 -23 --410.390873558597 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --1051.79710945546 -20 --209.215453044867 -30 -2148.21162800104 -11 --964.515951276275 -21 --399.515588143821 -31 -2258.00680432354 -12 --1023.92467246733 -22 --203.671280618918 -32 -2258.00680432354 -13 --1023.92467246733 -23 --203.671280618918 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -467.169144021928 -20 --699.168033082722 -30 -914.026066884025 -11 -324.981333125909 -21 --784.574341950659 -31 -855.37186879426 -12 -471.799768952456 -22 --706.098253038493 -32 -855.37186879426 -13 -471.799768952456 -23 --706.098253038493 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -324.981333125909 -20 --784.574341950659 -30 -855.37186879426 -11 -467.169144021928 -21 --699.168033082722 -31 -914.026066884025 -12 -321.791703197793 -22 --776.87389411925 -32 -914.026066884025 -13 -321.791703197793 -23 --776.87389411925 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -914.026066884025 -11 -363.353779128852 -21 --543.797359730523 -31 -1054.1729200213 -12 -250.282436127116 -22 --604.235251721862 -32 -1054.1729200213 -13 -250.282436127116 -23 --604.235251721862 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -363.353779128852 -20 --543.797359730523 -30 -1054.1729200213 -11 -321.791703197793 -21 --776.87389411925 -31 -914.026066884025 -12 -467.169144021928 -22 --699.168033082722 -32 -914.026066884025 -13 -467.169144021928 -23 --699.168033082722 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -964.515951276275 -20 --399.515588143821 -30 -1812.39759571907 -11 -1051.79710945546 -21 --209.215453044867 -31 -1922.19277204157 -12 -990.771212819308 -22 --410.390873558597 -32 -1922.19277204157 -13 -990.771212819308 -23 --410.390873558597 -33 -1922.19277204157 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1051.79710945546 -20 --209.215453044867 -30 -1922.19277204157 -11 -964.515951276275 -21 --399.515588143821 -31 -1812.39759571907 -12 -1023.92467246733 -22 --203.671280618918 -32 -1812.39759571907 -13 -1023.92467246733 -23 --203.671280618918 -33 -1812.39759571907 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -1043.98454271904 -20 -1.80477854883065e-13 -30 -2258.00680432354 -11 -978.352295145615 -21 --194.606371158736 -31 -2361.46489814399 -12 -1023.92467246733 -22 --203.671280618918 -32 -2258.00680432354 -13 -1023.92467246733 -23 --203.671280618918 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -978.352295145615 -20 --194.606371158736 -30 -2361.46489814399 -11 -1043.98454271904 -21 -1.80477854883065e-13 -31 -2258.00680432354 -12 -997.519349743285 -22 -1.80477854883065e-13 -32 -2361.46489814399 -13 -997.519349743285 -23 -1.80477854883065e-13 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -767.904956185432 -20 --709.249312269841 -30 -2240.21043503138 -11 -738.20854961057 -21 --738.208549610569 -31 -2258.00680432354 -12 -739.771130343929 -22 --739.771130343928 -32 -2249.46912732182 -13 -739.771130343929 -23 --739.771130343928 -33 -2249.46912732182 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -738.20854961057 -20 --738.208549610569 -30 -2258.00680432354 -11 -767.904956185432 -21 --709.249312269841 -31 -2240.21043503138 -12 -868.04142298445 -22 --580.006735667279 -32 -2258.00680432354 -13 -868.04142298445 -23 --580.006735667279 -33 -2258.00680432354 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -767.904956185432 -21 --709.249312269841 -31 -2240.21043503138 -12 -806.222028237971 -22 --670.885845335315 -32 -2219.70473474119 -13 -806.222028237971 -23 --670.885845335315 -33 -2219.70473474119 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -806.222028237971 -21 --670.885845335315 -31 -2219.70473474119 -12 -843.013713767209 -22 --637.259985333474 -32 -2192.10870461431 -13 -843.013713767209 -23 --637.259985333474 -33 -2192.10870461431 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -843.013713767209 -21 --637.259985333474 -31 -2192.10870461431 -12 -876.866128931272 -22 --609.663955206588 -32 -2158.48284461247 -13 -876.866128931272 -23 --609.663955206588 -33 -2158.48284461247 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -876.866128931272 -21 --609.663955206588 -31 -2158.48284461247 -12 -884.794335210004 -22 --604.173875548016 -32 -2148.21162800104 -13 -884.794335210004 -23 --604.173875548016 -33 -2148.21162800104 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -868.04142298445 -20 --580.006735667279 -30 -2258.00680432354 -11 -884.794335210004 -21 --604.173875548016 -31 -2148.21162800104 -12 -891.670534105407 -22 --595.795202951324 -32 -2148.21162800104 -13 -891.670534105407 -23 --595.795202951324 -33 -2148.21162800104 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --705.352696568271 -20 --705.352696568271 -30 -2361.46489814399 -11 --868.041422984449 -21 --580.006735667279 -31 -2258.00680432354 -12 --738.208549610569 -22 --738.20854961057 -32 -2258.00680432354 -13 --738.208549610569 -23 --738.20854961057 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --868.041422984449 -20 --580.006735667279 -30 -2258.00680432354 -11 --705.352696568271 -21 --705.352696568271 -31 -2361.46489814399 -12 --829.407026995335 -22 --554.192057578438 -32 -2361.46489814399 -13 --829.407026995335 -23 --554.192057578438 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -911.540741979581 -20 --574.59252267949 -30 -2011.5925230317 -11 -180.675224578544 -21 --576.530907025343 -31 -1991.91176299638 -12 -908.625259608371 -22 --576.530907025343 -32 -1991.91176299638 -13 -908.625259608371 -23 --576.530907025343 -33 -1991.91176299638 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --576.530907025343 -30 -1991.91176299638 -11 -911.540741979581 -21 --574.59252267949 -31 -2011.5925230317 -12 -180.675224578544 -22 --572.26717343136 -32 -2035.20217666346 -13 -180.675224578544 -23 --572.26717343136 -33 -2035.20217666346 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --572.26717343136 -30 -2035.20217666346 -11 -911.540741979581 -21 --574.59252267949 -31 -2011.5925230317 -12 -912.783669278017 -22 --572.267169258698 -32 -2035.20224467364 -13 -912.783669278017 -23 --572.267169258698 -33 -2035.20224467364 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --572.26717343136 -30 -2035.20217666346 -11 -912.783669278017 -21 --572.267169258698 -31 -2035.20224467364 -12 -907.767925107023 -22 --572.267173431359 -32 -2035.20224673698 -13 -907.767925107023 -23 --572.267173431359 -33 -2035.20224673698 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -767.904940618653 -20 --709.249312269841 -30 -1830.19391829555 -11 -180.675224578544 -21 --670.885845335315 -31 -1850.69961858573 -12 -180.675224578544 -22 --709.249312269842 -32 -1830.19391829555 -13 -180.675224578544 -23 --709.249312269842 -33 -1830.19391829555 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --670.885845335315 -30 -1850.69961858573 -11 -767.904940618653 -21 --709.249312269841 -31 -1830.19391829555 -12 -806.222012671193 -22 --670.885845335315 -32 -1850.69961858573 -13 -806.222012671193 -23 --670.885845335315 -33 -1850.69961858573 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -303.914386430124 -20 --733.714233519903 -30 -1614.7610800213 -11 -307.339228961076 -21 --829.840689601495 -31 -1427.8983600213 -12 -339.669019965462 -22 --820.033554718597 -32 -1427.8983600213 -13 -339.669019965462 -23 --820.033554718597 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -307.339228961076 -20 --829.840689601495 -30 -1427.8983600213 -11 -303.914386430124 -21 --733.714233519903 -31 -1614.7610800213 -12 -221.595154594654 -22 --855.850870199531 -32 -1427.8983600213 -13 -221.595154594654 -23 --855.850870199531 -33 -1427.8983600213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -221.595154594654 -20 --855.850870199531 -30 -1427.8983600213 -11 -154.93421062823 -21 --778.906875772646 -31 -1614.7610800213 -12 -173.161764737035 -22 --870.542978388701 -32 -1427.8983600213 -13 -173.161764737035 -23 --870.542978388701 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -154.93421062823 -20 --778.906875772646 -30 -1614.7610800213 -11 -221.595154594654 -21 --855.850870199531 -31 -1427.8983600213 -12 -303.914386430124 -22 --733.714233519903 -32 -1614.7610800213 -13 -303.914386430124 -23 --733.714233519903 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -40.1106512432667 -20 --1076.01799327905 -30 -2017.42442965997 -11 -35.9517814413362 -21 --1076.26268839831 -31 -2009.6437315188 -12 -36.9934322066314 -22 --1076.32501255654 -32 -2011.5925230317 -13 -36.9934322066314 -23 --1076.32501255654 -33 -2011.5925230317 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413362 -20 --1076.26268839831 -30 -2009.6437315188 -11 -40.1106512432667 -21 --1076.01799327905 -31 -2017.42442965997 -12 -35.9517814413364 -22 --975.958401912124 -32 -2009.6437315188 -13 -35.9517814413364 -23 --975.958401912124 -33 -2009.6437315188 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -35.9517814413364 -20 --975.958401912124 -30 -2009.6437315188 -11 -40.1106512432667 -21 --1076.01799327905 -31 -2017.42442965997 -12 -40.110651243267 -22 --976.014544733984 -32 -2017.42442965997 -13 -40.110651243267 -23 --976.014544733984 -33 -2017.42442965997 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --853.465106968372 -20 --778.056206654812 -30 -2053.98620958956 -11 --818.480102290147 -21 --696.846172894875 -31 -2011.59249120966 -12 --853.905696349335 -22 --778.54324309139 -32 -2019.68727261649 -13 --853.905696349335 -23 --778.54324309139 -33 -2019.68727261649 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --818.480102290147 -20 --696.846172894875 -30 -2011.59249120966 -11 --853.465106968372 -21 --778.056206654812 -31 -2053.98620958956 -12 --818.273878310588 -22 --697.096462294947 -32 -2058.80160712022 -13 --818.273878310588 -23 --697.096462294947 -33 -2058.80160712022 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -164.047987682633 -20 --824.724927080674 -30 -914.026066884025 -11 -250.282436127116 -21 --604.235251721862 -31 -1054.1729200213 -12 -127.592879465023 -22 --641.452721848564 -32 -1054.1729200213 -13 -127.592879465023 -23 --641.452721848564 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -250.282436127116 -20 --604.235251721862 -30 -1054.1729200213 -11 -164.047987682633 -21 --824.724927080674 -31 -914.026066884025 -12 -321.791703197793 -22 --776.87389411925 -32 -914.026066884025 -13 -321.791703197793 -23 --776.87389411925 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -268.159752894785 -20 --647.394912321209 -30 -1241.03564002131 -11 -154.93421062823 -21 --778.906875772646 -31 -1054.1729200213 -12 -303.914386430124 -22 --733.714233519903 -32 -1054.1729200213 -13 -303.914386430124 -23 --733.714233519903 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -154.93421062823 -20 --778.906875772646 -30 -1054.1729200213 -11 -268.159752894785 -21 --647.394912321209 -31 -1241.03564002131 -12 -136.706656519425 -22 --687.270773156591 -32 -1241.03564002131 -13 -136.706656519425 -23 --687.270773156591 -33 -1241.03564002131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --784.019466456977 -20 -1.80477854883065e-13 -30 -631.979456702016 -11 --731.120068617964 -21 --145.428823687577 -31 -587.016306884026 -12 --768.954752250597 -22 --152.954610178005 -32 -631.979456702016 -13 --768.954752250597 -23 --152.954610178005 -33 -631.979456702016 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --731.120068617964 -20 --145.428823687577 -30 -587.016306884026 -11 --784.019466456977 -21 -1.80477854883065e-13 -31 -631.979456702016 -12 --745.443557551536 -22 -1.80477854883065e-13 -32 -587.016306884026 -13 --745.443557551536 -23 -1.80477854883065e-13 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --660.670394770277 -20 --660.670394770277 -30 -2455.6433200213 -11 --829.407026995335 -21 --554.192057578438 -31 -2361.46489814399 -12 --705.352696568271 -22 --705.352696568271 -32 -2361.46489814399 -13 --705.352696568271 -23 --705.352696568271 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -2361.46489814399 -11 --660.670394770277 -21 --660.670394770277 -31 -2455.6433200213 -12 --705.689427437034 -22 --605.814544747273 -32 -2455.6433200213 -13 --705.689427437034 -23 --605.814544747273 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -2361.46489814399 -11 --705.689427437034 -21 --605.814544747273 -31 -2455.6433200213 -12 --765.568613945096 -22 --532.851544877859 -32 -2455.6433200213 -13 --765.568613945096 -23 --532.851544877859 -33 -2455.6433200213 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --829.407026995335 -20 --554.192057578438 -30 -2361.46489814399 -11 --765.568613945096 -21 --532.851544877859 -31 -2455.6433200213 -12 --776.866198451135 -22 --519.085398326623 -32 -2455.6433200213 -13 --776.866198451135 -23 --519.085398326623 -33 -2455.6433200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -706.098253038493 -20 --471.799768952456 -30 -855.37186879426 -11 -594.593536632776 -21 --594.593536632776 -31 -914.026066884025 -12 -600.487204246519 -22 --600.48720424652 -32 -855.37186879426 -13 -600.487204246519 -23 --600.48720424652 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -914.026066884025 -11 -706.098253038493 -21 --471.799768952456 -31 -855.37186879426 -12 -699.168033082722 -22 --467.169144021929 -32 -914.026066884025 -13 -699.168033082722 -23 --467.169144021929 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -321.791703197793 -20 --776.87389411925 -30 -914.026066884025 -11 -165.674046918965 -21 --832.899678896021 -31 -855.37186879426 -12 -324.981333125909 -22 --784.574341950659 -32 -855.37186879426 -13 -324.981333125909 -23 --784.574341950659 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -165.674046918965 -20 --832.899678896021 -30 -855.37186879426 -11 -321.791703197793 -21 --776.87389411925 -31 -914.026066884025 -12 -164.047987682633 -22 --824.724927080674 -32 -914.026066884025 -13 -164.047987682633 -23 --824.724927080674 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -670.391132645368 -20 --794.16651328432 -30 -1813.3028368105 -11 -180.675224578544 -21 --750.87609961724 -31 -1817.56657040449 -12 -180.675224578544 -22 --794.16651328432 -32 -1813.3028368105 -13 -180.675224578544 -23 --794.16651328432 -33 -1813.3028368105 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --750.87609961724 -30 -1817.56657040449 -11 -670.391132645368 -21 --794.16651328432 -31 -1813.3028368105 -12 -724.87187698787 -22 --750.87609961724 -32 -1817.56657040449 -13 -724.87187698787 -23 --750.87609961724 -33 -1817.56657040449 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --978.669071362051 -30 -2158.48284461247 -11 -653.750224578544 -21 --999.174771652236 -31 -2120.11937767794 -12 -180.675224578544 -22 --999.174771652236 -32 -2120.11937767794 -13 -180.675224578544 -23 --999.174771652236 -33 -2120.11937767794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -653.750224578544 -20 --999.174771652236 -30 -2120.11937767794 -11 -180.675224578544 -21 --978.669071362051 -31 -2158.48284461247 -12 -653.750224578544 -22 --978.669071362051 -32 -2158.48284461247 -13 -653.750224578544 -23 --978.669071362051 -33 -2158.48284461247 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --707.112261617118 -30 -2017.88600937388 -11 -104.493588061205 -21 --712.163204861239 -31 -2001.23529816273 -12 -180.675224578544 -22 --712.163201305221 -32 -2001.23529268221 -13 -180.675224578544 -23 --712.163201305221 -33 -2001.23529268221 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493588061205 -20 --712.163204861239 -30 -2001.23529816273 -11 -180.675224578544 -21 --707.112261617118 -31 -2017.88600937388 -12 -104.493585205719 -22 --707.112262514746 -32 -2017.88602361794 -13 -104.493585205719 -23 --707.112262514746 -33 -2017.88602361794 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -561.560562517035 -20 --561.560562517035 -30 -1614.7610800213 -11 -540.907511486368 -21 --698.794954204847 -31 -1427.8983600213 -12 -627.626510748516 -22 --627.626510748516 -32 -1427.8983600213 -13 -627.626510748516 -23 --627.626510748516 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -540.907511486368 -20 --698.794954204847 -30 -1427.8983600213 -11 -441.215302798659 -21 --660.325364744672 -31 -1614.7610800213 -12 -493.122985245198 -22 --738.010701420772 -32 -1427.8983600213 -13 -493.122985245198 -23 --738.010701420772 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -441.215302798659 -20 --660.325364744672 -30 -1614.7610800213 -11 -540.907511486368 -21 --698.794954204847 -31 -1427.8983600213 -12 -561.560562517035 -22 --561.560562517035 -32 -1614.7610800213 -13 -561.560562517035 -23 --561.560562517035 -33 -1614.7610800213 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --750.032010089465 -20 --762.726244296354 -30 -1915.09420023775 -11 --781.550764523053 -21 --852.489442592712 -31 -1950.71579563676 -12 --805.85406896736 -22 --828.277941296301 -32 -1950.68418808414 -13 --805.85406896736 -23 --828.277941296301 -33 -1950.68418808414 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --781.550764523053 -20 --852.489442592712 -30 -1950.71579563676 -11 --750.032010089465 -21 --762.726244296354 -31 -1915.09420023775 -12 --712.200510303116 -22 --793.069743896677 -32 -1912.98147661467 -13 --712.200510303116 -23 --793.069743896677 -33 -1912.98147661467 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -594.593536632776 -20 --594.593536632776 -30 -914.026066884025 -11 -543.797359730523 -21 --363.353779128852 -31 -1054.1729200213 -12 -462.461640169813 -22 --462.461640169813 -32 -1054.1729200213 -13 -462.461640169813 -23 --462.461640169813 -33 -1054.1729200213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -543.797359730523 -20 --363.353779128852 -30 -1054.1729200213 -11 -594.593536632776 -21 --594.593536632776 -31 -914.026066884025 -12 -699.168033082722 -22 --467.169144021929 -32 -914.026066884025 -13 -699.168033082722 -23 --467.169144021929 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --683.397324988288 -20 --829.51728232132 -30 -2058.8118770109 -11 --761.149821895316 -21 --761.14982219046 -31 -2100.64485501639 -12 --763.653083482914 -22 --763.653083482914 -32 -2058.8118770109 -13 --763.653083482914 -23 --763.653083482914 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --761.149821895316 -20 --761.14982219046 -30 -2100.64485501639 -11 --683.397324988288 -21 --829.51728232132 -31 -2058.8118770109 -12 --688.216174174222 -22 --823.534449985187 -32 -2077.42717273413 -13 --688.216174174222 -23 --823.534449985187 -33 -2077.42717273413 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --761.149821895316 -20 --761.14982219046 -30 -2100.64485501639 -11 --688.216174174222 -21 --823.534449985187 -31 -2077.42717273413 -12 --703.270205185374 -22 --808.916878172158 -32 -2098.19892992261 -13 --703.270205185374 -23 --808.916878172158 -33 -2098.19892992261 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --761.149821895316 -20 --761.14982219046 -30 -2100.64485501639 -11 --703.270205185374 -21 --808.916878172158 -31 -2098.19892992261 -12 --723.84293286299 -22 --790.84270017674 -32 -2109.1268343449 -13 --723.84293286299 -23 --790.84270017674 -33 -2109.1268343449 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --761.149821895316 -20 --761.14982219046 -30 -2100.64485501639 -11 --723.84293286299 -21 --790.84270017674 -31 -2109.1268343449 -12 --746.579505030633 -22 --772.239793008819 -32 -2108.60809856919 -13 --746.579505030633 -23 --772.239793008819 -33 -2108.60809856919 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --704.67526609701 -20 --470.84895947612 -30 -796.153149972084 -11 --590.997993226901 -21 --590.997993226901 -31 -738.078199114136 -12 --599.277053327022 -22 --599.277053327022 -32 -796.153149972084 -13 --599.277053327022 -23 --599.277053327022 -33 -796.153149972084 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --590.997993226901 -20 --590.997993226901 -30 -738.078199114136 -11 --704.67526609701 -21 --470.84895947612 -31 -796.153149972084 -12 --694.940121314314 -22 --464.344143695271 -32 -738.078199114136 -13 --694.940121314314 -23 --464.344143695271 -33 -738.078199114136 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --779.335772128321 -20 --850.040945080999 -30 -2123.14819601944 -11 --750.226480623555 -21 --763.163737563064 -31 -2153.51833793914 -12 --803.639076572628 -22 --825.829443784589 -32 -2123.11658846682 -13 --803.639076572628 -23 --825.829443784589 -33 -2123.11658846682 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --750.226480623555 -20 --763.163737563064 -30 -2153.51833793914 -11 --779.335772128321 -21 --850.040945080999 -31 -2123.14819601944 -12 --713.051374182295 -22 --793.031288591004 -32 -2155.44278114838 -13 --713.051374182295 -23 --793.031288591004 -33 -2155.44278114838 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -724.87187698787 -20 --750.87609961724 -30 -1817.56657040449 -11 -180.675224578544 -21 --709.249312269842 -31 -1830.19391829555 -12 -180.675224578544 -22 --750.87609961724 -32 -1817.56657040449 -13 -180.675224578544 -23 --750.87609961724 -33 -1817.56657040449 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --709.249312269842 -30 -1830.19391829555 -11 -724.87187698787 -21 --750.87609961724 -31 -1817.56657040449 -12 -767.904940618653 -22 --709.249312269841 -32 -1830.19391829555 -13 -767.904940618653 -23 --709.249312269841 -33 -1830.19391829555 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 -767.904940618653 -20 --709.249312269841 -30 -1830.19391829555 -11 -724.87187698787 -21 --750.87609961724 -31 -1817.56657040449 -12 -739.771122243662 -22 --739.771122243661 -32 -1820.9352284623 -13 -739.771122243662 -23 --739.771122243661 -33 -1820.9352284623 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.208549610569 -20 --738.20854961057 -30 -2258.00680432354 -11 --759.379832416841 -21 --756.991889361348 -31 -2148.21162800104 -12 --758.175252738136 -22 --758.175252738136 -32 -2148.91211343617 -13 --758.175252738136 -23 --758.175252738136 -33 -2148.91211343617 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --759.379832416841 -20 --756.991889361348 -30 -2148.21162800104 -11 --738.208549610569 -21 --738.20854961057 -31 -2258.00680432354 -12 --891.670534105406 -22 --595.795202951324 -32 -2148.21162800104 -13 --891.670534105406 -23 --595.795202951324 -33 -2148.21162800104 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --891.670534105406 -20 --595.795202951324 -30 -2148.21162800104 -11 --738.208549610569 -21 --738.20854961057 -31 -2258.00680432354 -12 --868.041422984449 -22 --580.006735667279 -32 -2258.00680432354 -13 --868.041422984449 -23 --580.006735667279 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --769.870311262695 -20 --863.130130350016 -30 -1987.61043910797 -11 --723.636295253065 -21 --790.983771266745 -31 -1961.01586348506 -12 --785.140115231108 -22 --848.157192786392 -32 -1978.73092447164 -13 --785.140115231108 -23 --848.157192786392 -33 -1978.73092447164 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --723.636295253065 -20 --790.983771266745 -30 -1961.01586348506 -11 --769.870311262695 -21 --863.130130350016 -31 -1987.61043910797 -12 --702.965588161926 -22 --809.153241506708 -32 -1972.08037046597 -13 --702.965588161926 -23 --809.153241506708 -33 -1972.08037046597 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --655.637457605706 -20 --847.372595440649 -30 -2104.03168141582 -11 --757.051052836406 -21 --872.59583635536 -31 -2110.05176266305 -12 --740.177565197592 -22 --890.060339871748 -32 -2085.82110165668 -13 --740.177565197592 -23 --890.060339871748 -33 -2085.82110165668 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --757.051052836406 -20 --872.59583635536 -30 -2110.05176266305 -11 --655.637457605706 -21 --847.372595440649 -31 -2104.03168141582 -12 --680.351354626835 -22 --823.413171149779 -32 -2137.7839549476 -13 --680.351354626835 -23 --823.413171149779 -33 -2137.7839549476 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --786.92474167715 -20 --735.296194513125 -30 -2058.80750841657 -11 --763.653083482914 -21 --763.653083482914 -31 -2011.5925230317 -12 --763.653083482914 -22 --763.653083482914 -32 -2058.8118770109 -13 --763.653083482914 -23 --763.653083482914 -33 -2058.8118770109 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --763.653083482914 -20 --763.653083482914 -30 -2011.5925230317 -11 --786.92474167715 -21 --735.296194513125 -31 -2058.80750841657 -12 --786.927339360508 -22 --735.2933223192 -32 -2011.59250954971 -13 --786.927339360508 -23 --735.2933223192 -33 -2011.59250954971 -70 -3 - 0 -3DFACE - 8 -body_half_outside -10 --786.927339360508 -20 --735.2933223192 -30 -2011.59250954971 -11 --786.92474167715 -21 --735.296194513125 -31 -2058.80750841657 -12 --789.34285913936 -22 --732.349614898499 -32 -2049.89434090933 -13 --789.34285913936 -23 --732.349614898499 -33 -2049.89434090933 -70 -13 - 0 -3DFACE - 8 -body_half_outside -10 --786.927339360508 -20 --735.2933223192 -30 -2011.59250954971 -11 --789.34285913936 -21 --732.349614898499 -31 -2049.89434090933 -12 --789.394716623343 -22 --732.286733093936 -32 -2020.79944934296 -13 --789.394716623343 -23 --732.286733093936 -33 -2020.79944934296 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493610898294 -20 --856.9292108199 -30 -1972.4395492014 -11 -180.675224578544 -21 --843.478785654691 -31 -1961.40114566384 -12 -104.493610580936 -22 --843.478858324204 -32 -1961.40113017901 -13 -104.493610580936 -23 --843.478858324204 -33 -1961.40113017901 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --843.478785654691 -30 -1961.40114566384 -11 -104.493610898294 -21 --856.9292108199 -31 -1972.4395492014 -12 -180.675224578544 -22 --856.929131071254 -32 -1972.43955887653 -13 -180.675224578544 -23 --856.929131071254 -33 -1972.43955887653 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.49360070239 -20 --760.199658141424 -30 -1953.19884488255 -11 -180.675224578544 -21 --744.854240913949 -31 -1961.40114566384 -12 -104.493597604008 -22 --744.854261675785 -32 -1961.40113017901 -13 -104.493597604008 -23 --744.854261675785 -33 -1961.40113017901 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --744.854240913949 -30 -1961.40114566384 -11 -104.49360070239 -21 --760.199658141424 -31 -1953.19884488255 -12 -180.675224578544 -22 --760.199629303065 -32 -1953.19886468436 -13 -180.675224578544 -23 --760.199629303065 -33 -1953.19886468436 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493608114757 -20 --881.220857485245 -30 -2017.88602361794 -11 -180.675224578544 -21 --882.926258568641 -31 -2035.20217666346 -12 -180.675224578544 -22 --881.220764951522 -32 -2017.88600937388 -13 -180.675224578544 -23 --881.220764951522 -33 -2017.88600937388 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --882.926258568641 -30 -2035.20217666346 -11 -104.493608114757 -21 --881.220857485245 -31 -2017.88602361794 -12 -104.493606060716 -22 --882.926351999993 -32 -2035.2022000213 -13 -104.493606060716 -23 --882.926351999993 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -832.899678896021 -20 --165.674046918965 -30 -855.37186879426 -11 -776.87389411925 -21 --321.791703197793 -31 -914.026066884025 -12 -784.574341950659 -22 --324.981333125909 -32 -855.37186879426 -13 -784.574341950659 -23 --324.981333125909 -33 -855.37186879426 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -776.87389411925 -20 --321.791703197793 -30 -914.026066884025 -11 -832.899678896021 -21 --165.674046918965 -31 -855.37186879426 -12 -824.724927080674 -22 --164.047987682633 -32 -914.026066884025 -13 -824.724927080674 -23 --164.047987682633 -33 -914.026066884025 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --554.192057578438 -20 --829.407026995335 -30 -2361.46489814399 -11 --738.208549610569 -21 --738.20854961057 -31 -2258.00680432354 -12 --580.006735667279 -22 --868.041422984449 -32 -2258.00680432354 -13 --580.006735667279 -23 --868.041422984449 -33 -2258.00680432354 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 --738.208549610569 -20 --738.20854961057 -30 -2258.00680432354 -11 --554.192057578438 -21 --829.407026995335 -31 -2361.46489814399 -12 --705.352696568271 -22 --705.352696568271 -32 -2361.46489814399 -13 --705.352696568271 -23 --705.352696568271 -33 -2361.46489814399 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493608114766 -20 --811.482736403359 -30 -1948.14790253605 -11 -180.675224578544 -21 --794.16651328432 -31 -1946.44243137914 -12 -104.493606060728 -22 --794.166559999995 -32 -1946.44240802131 -13 -104.493606060728 -23 --794.166559999995 -33 -1946.44240802131 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --794.16651328432 -30 -1946.44243137914 -11 -104.493608114766 -21 --811.482736403359 -31 -1948.14790253605 -12 -180.675224578544 -22 --811.482680573908 -32 -1948.14792499626 -13 -180.675224578544 -23 --811.482680573908 -33 -1948.14792499626 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493609641047 -20 --876.169915138752 -30 -2001.23529816273 -11 -180.675224578544 -21 --867.967544283947 -31 -1985.88990429309 -12 -104.493610580933 -22 --867.967629842287 -32 -1985.88990169709 -13 -104.493610580933 -23 --867.967629842287 -33 -1985.88990169709 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --867.967544283947 -30 -1985.88990429309 -11 -104.493609641047 -21 --876.169915138752 -31 -2001.23529816273 -12 -180.675224578544 -22 --876.169825263419 -32 -2001.23529268221 -13 -180.675224578544 -23 --876.169825263419 -33 -2001.23529268221 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -870.542978388702 -20 --173.161764737035 -30 -1427.8983600213 -11 -733.714233519903 -21 --303.914386430124 -31 -1614.7610800213 -12 -820.033554718597 -22 --339.669019965462 -32 -1427.8983600213 -13 -820.033554718597 -23 --339.669019965462 -33 -1427.8983600213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -733.714233519903 -20 --303.914386430124 -30 -1614.7610800213 -11 -870.542978388702 -21 --173.161764737035 -31 -1427.8983600213 -12 -778.906875772646 -22 --154.93421062823 -32 -1614.7610800213 -13 -778.906875772646 -23 --154.93421062823 -33 -1614.7610800213 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493606060728 -20 --794.166559999995 -30 -1946.44240802131 -11 -180.675224578544 -21 --776.850345994732 -31 -1948.14792499626 -12 -104.493603557875 -22 --776.850383596631 -32 -1948.14790253605 -13 -104.493603557875 -23 --776.850383596631 -33 -1948.14790253605 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --776.850345994732 -30 -1948.14792499626 -11 -104.493606060728 -21 --794.166559999995 -31 -1946.44240802131 -12 -180.675224578544 -22 --794.16651328432 -32 -1946.44243137914 -13 -180.675224578544 -23 --794.16651328432 -33 -1946.44243137914 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -104.493610580933 -20 --867.967629842287 -30 -1985.88990169709 -11 -180.675224578544 -21 --856.929131071254 -31 -1972.43955887653 -12 -104.493610898294 -22 --856.9292108199 -32 -1972.4395492014 -13 -104.493610898294 -23 --856.9292108199 -33 -1972.4395492014 -70 -1 - 0 -3DFACE - 8 -body_half_outside -10 -180.675224578544 -20 --856.929131071254 -30 -1972.43955887653 -11 -104.493610580933 -21 --867.967629842287 -31 -1985.88990169709 -12 -180.675224578544 -22 --867.967544283947 -32 -1985.88990429309 -13 -180.675224578544 -23 --867.967544283947 -33 -1985.88990429309 -70 -1 - 0 -LINE - 8 -gearbox_half -10 -30.4100782304564 -20 --746.49013258163 -30 -2453.45715065631 -11 -24.34322336653 -21 --746.490281375615 -31 -2458.93184091804 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -40.5223071141985 -21 --746.489826768683 -31 -2418.48410781754 - 0 -LINE - 8 -gearbox_half -10 -38.1044882661712 -20 --746.472597450548 -30 -2441.59510408829 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -28.6886074277319 -21 --845.586914684007 -31 -2396.25770684411 - 0 -LINE - 8 -gearbox_half -10 --8.80083252567691 -20 --746.490516835407 -30 -2466.03430060887 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -24.34322336653 -21 --746.490281375615 -31 -2458.93184091804 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 --38.4950902517974 -21 --746.468944067437 -31 -2440.30734482534 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -1.97523338443695e-05 -21 --746.466300328333 -31 -2408.44996985759 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 --33.4678737118522 -21 --842.638323863285 -31 -2401.89221007289 - 0 -LINE - 8 -gearbox_half -10 -1.97523338443695e-05 -20 --746.466300328333 -30 -2408.44996985759 -11 --8.51065249376504e-06 -21 --839.802827497933 -31 -2407.23923490746 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 --28.6885754589981 -21 --845.586914071948 -31 -2396.25770800615 - 0 -LINE - 8 -gearbox_half -10 --15.9204113486204 -20 --849.898361163922 -30 -2387.78046547824 -11 --8.51065249376504e-06 -21 --839.802827497933 -31 -2407.23923490746 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -8.20040795902847 -21 --851.106221594429 -31 -2385.4069325561 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -40.5223036225517 -21 --746.489826768019 -31 -2433.13926654555 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -22.8299783182512 -21 --848.019743175159 -31 -2391.47368489106 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 --8.20037490092574 -21 --851.106218203592 -31 -2385.40693910603 - 0 -LINE - 8 -gearbox_half -10 -2.12757738010438e-05 -20 --746.490561947348 -30 -2467.05568035128 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 -38.4951388369074 -20 --746.468944065183 -30 -2440.307304368 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 --40.5222597845463 -20 --746.489826767721 -30 -2433.13935135064 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -15.9204143676902 -21 --849.898373872036 -31 -2387.78044098382 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -33.4679083982488 -21 --842.638324380738 -31 -2401.8922090971 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 --40.5222636135967 -21 --746.489826768433 -31 -2418.48410805367 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 -1.72997611565862e-05 -21 --851.533505856544 -31 -2384.56770196969 - 0 -LINE - 8 -gearbox_half -10 -30.4100782304564 -20 --746.49013258163 -30 -2453.45715065631 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 --8.51065249376504e-06 -20 --839.802827497933 -30 -2407.23923490746 -11 --22.8299485734197 -21 --848.019743098533 -31 -2391.47368503808 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 --38.4950971525309 -21 --746.468944065041 -31 -2411.31607076746 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -35.1336643413592 -21 --746.489997426872 -31 -2447.15311715482 - 0 -LINE - 8 -gearbox_half -10 --35.1336147072826 -20 --746.489997435648 -30 -2447.15314153492 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 --41.243969438466 -20 --746.489812236375 -30 -2425.81166701568 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -41.2440089431315 -21 --746.489812235881 -31 -2425.81169037352 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 --17.0525826131802 -21 --746.490415123346 -31 -2463.2377628621 - 0 -LINE - 8 -gearbox_half -10 --24.3431841465257 -20 --746.490281376331 -30 -2458.9318438987 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 -17.0526628275986 -20 --746.490415117915 -30 -2463.23773775863 -11 -2.7574625836424e-05 -21 --746.482315034391 -31 -2425.81166985652 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -8.80087264672179 -21 --746.490516834585 -31 -2466.03429657022 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 -38.4951397868556 -21 --746.468944064851 -31 -2411.31607056148 - 0 -LINE - 8 -gearbox_half -10 -2.7574625836424e-05 -20 --746.482315034391 -30 -2425.81166985652 -11 --30.4100395457505 -21 --746.490132582396 -31 -2453.45715336784 - 0 -3DFACE - 8 -gearbox_half -10 --16.4089950656911 -20 --70.0735200000139 -30 -1719.8874193002 -11 --23.8222131580276 -21 --116.789200000014 -31 -1715.92498725262 -12 --23.8222131580276 -22 --70.0735200000139 -32 -1715.92498725262 -13 --23.8222131580276 -23 --70.0735200000139 -33 -1715.92498725262 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222131580276 -20 --116.789200000014 -30 -1715.92498725262 -11 --16.4089950656911 -21 --70.0735200000139 -31 -1719.8874193002 -12 --16.4089950656911 -22 --116.789200000014 -32 -1719.8874193002 -13 --16.4089950656911 -23 --116.789200000014 -33 -1719.8874193002 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -712.934349429914 -20 --116.789200000014 -30 -1614.07300396247 -11 --758.547422188618 -21 --116.789200000014 -31 -1522.84685844505 -12 -758.547422188619 -22 --116.789200000014 -32 -1522.84685844505 -13 -758.547422188619 -23 --116.789200000014 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --758.547422188618 -20 --116.789200000014 -30 -1522.84685844505 -11 -712.934349429914 -21 --116.789200000014 -31 -1614.07300396247 -12 --712.59031140046 -22 --116.789200000014 -32 -1614.76108002137 -13 --712.59031140046 -23 --116.789200000014 -33 -1614.76108002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --712.59031140046 -20 --116.789200000014 -30 -1614.76108002137 -11 -712.934349429914 -21 --116.789200000014 -31 -1614.07300396247 -12 -93.4322738363532 -22 --116.789200000014 -32 -1614.76107890595 -13 -93.4322738363532 -23 --116.789200000014 -33 -1614.76107890595 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --712.59031140046 -20 --116.789200000014 -30 -1614.76108002137 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 --93.4313636055058 -22 --116.789200000014 -32 -1614.76108002137 -13 --93.4313636055058 -23 --116.789200000014 -33 -1614.76108002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -1614.76108002137 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -8.36522724084684 -22 --116.789200000014 -32 -1638.21727291857 -13 -8.36522724084684 -23 --116.789200000014 -33 -1638.21727291857 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -8.36522724084684 -20 --116.789200000014 -30 -1638.21727291857 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -16.4090345703586 -22 --116.789200000014 -32 -1640.65732084063 -13 -16.4090345703586 -23 --116.789200000014 -33 -1640.65732084063 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090345703586 -20 --116.789200000014 -30 -1640.65732084063 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -23.8222526626951 -22 --116.789200000014 -32 -1644.61975288821 -13 -23.8222526626951 -23 --116.789200000014 -33 -1644.61975288821 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222526626951 -20 --116.789200000014 -30 -1644.61975288821 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -30.3199957039486 -22 --116.789200000014 -32 -1649.95229501988 -13 -30.3199957039486 -23 --116.789200000014 -33 -1649.95229501988 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3199957039486 -20 --116.789200000014 -30 -1649.95229501988 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -35.65255907302 -22 --116.789200000014 -32 -1656.45002063205 -13 -35.65255907302 -23 --116.789200000014 -33 -1656.45002063205 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.65255907302 -20 --116.789200000014 -30 -1656.45002063205 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -39.6150153501718 -22 --116.789200000014 -32 -1663.86322577341 -13 -39.6150153501718 -23 --116.789200000014 -33 -1663.86322577341 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150153501718 -20 --116.789200000014 -30 -1663.86322577341 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -42.0550895628442 -22 --116.789200000014 -32 -1671.90702512775 -13 -42.0550895628442 -23 --116.789200000014 -33 -1671.90702512775 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550895628442 -20 --116.789200000014 -30 -1671.90702512775 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -42.8790110274535 -22 --116.789200000014 -32 -1680.2722999969 -13 -42.8790110274535 -23 --116.789200000014 -33 -1680.2722999969 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --116.789200000014 -30 -1680.2722999969 -11 -93.4322738363532 -21 --116.789200000014 -31 -1614.76107890595 -12 -93.4313563944944 -22 --116.789200000014 -32 -2549.07468002137 -13 -93.4313563944944 -23 --116.789200000014 -33 -2549.07468002137 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -1614.76108002137 -11 -8.36522724084684 -21 --116.789200000014 -31 -1638.21727291857 -12 --5.03211860767294e-05 -22 --116.789200000014 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --116.789200000014 -33 -1637.3933787953 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --116.789200000014 -30 -1680.2722999969 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.0551169041753 -22 --116.789200000014 -32 -1688.63757755893 -13 -42.0551169041753 -23 --116.789200000014 -33 -1688.63757755893 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551169041753 -20 --116.789200000014 -30 -1688.63757755893 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -39.615068982122 -22 --116.789200000014 -32 -1696.68138488844 -13 -39.615068982122 -23 --116.789200000014 -33 -1696.68138488844 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.615068982122 -20 --116.789200000014 -30 -1696.68138488844 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -35.6526369345435 -22 --116.789200000014 -32 -1704.09460298078 -13 -35.6526369345435 -23 --116.789200000014 -33 -1704.09460298078 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526369345435 -20 --116.789200000014 -30 -1704.09460298078 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -30.3200948028707 -22 --116.789200000014 -32 -1710.59234602203 -13 -30.3200948028707 -23 --116.789200000014 -33 -1710.59234602203 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200948028707 -20 --116.789200000014 -30 -1710.59234602203 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -23.8223691906999 -22 --116.789200000014 -32 -1715.9249093911 -13 -23.8223691906999 -23 --116.789200000014 -33 -1715.9249093911 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223691906999 -20 --116.789200000014 -30 -1715.9249093911 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -16.4091640493401 -22 --116.789200000014 -32 -1719.88736566825 -13 -16.4091640493401 -23 --116.789200000014 -33 -1719.88736566825 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091640493401 -20 --116.789200000014 -30 -1719.88736566825 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.8790110274535 -22 --116.789200000014 -32 -2035.20210659002 -13 -42.8790110274535 -23 --116.789200000014 -33 -2035.20210659002 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091640493401 -20 --116.789200000014 -30 -1719.88736566825 -11 -42.8790110274535 -21 --116.789200000014 -31 -2035.20210659002 -12 -42.0550941197328 -22 --116.789200000014 -32 -2026.83683127205 -13 -42.0550941197328 -23 --116.789200000014 -33 -2026.83683127205 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091640493401 -20 --116.789200000014 -30 -1719.88736566825 -11 -42.0550941197328 -21 --116.789200000014 -31 -2026.83683127205 -12 -8.36536469500046 -22 --116.789200000014 -32 -1722.32743988093 -13 -8.36536469500046 -23 --116.789200000014 -33 -1722.32743988093 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36536469500046 -20 --116.789200000014 -30 -1722.32743988093 -11 -42.0550941197328 -21 --116.789200000014 -31 -2026.83683127205 -12 -8.98258536075502e-05 -22 --116.789200000014 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --116.789200000014 -33 -1723.15136134553 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -42.0550941197328 -21 --116.789200000014 -31 -2026.83683127205 -12 -39.6150242888304 -22 --116.789200000014 -32 -2018.79303058852 -13 -39.6150242888304 -23 --116.789200000014 -33 -2018.79303058852 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -39.6150242888304 -21 --116.789200000014 -31 -2018.79303058852 -12 -35.652572049941 -22 --116.789200000014 -32 -2011.37982328866 -13 -35.652572049941 -23 --116.789200000014 -33 -2011.37982328866 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -35.652572049941 -21 --116.789200000014 -31 -2011.37982328866 -12 -30.3200122204362 -22 --116.789200000014 -32 -2004.88209477165 -13 -30.3200122204362 -23 --116.789200000014 -33 -2004.88209477165 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -30.3200122204362 -21 --116.789200000014 -31 -2004.88209477165 -12 -23.8222720840299 -22 --116.789200000014 -32 -1999.54954910041 -13 -23.8222720840299 -23 --116.789200000014 -33 -1999.54954910041 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -23.8222720840299 -21 --116.789200000014 -31 -1999.54954910041 -12 -16.4090561501895 -22 --116.789200000014 -32 -1995.58711301456 -13 -16.4090561501895 -23 --116.789200000014 -33 -1995.58711301456 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -16.4090561501895 -21 --116.789200000014 -31 -1995.58711301456 -12 -8.36525014987311 -22 --116.789200000014 -32 -1993.14706071074 -13 -8.36525014987311 -23 --116.789200000014 -33 -1993.14706071074 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -8.36525014987311 -21 --116.789200000014 -31 -1993.14706071074 -12 --2.69633454074381e-05 -22 --116.789200000014 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --116.789200000014 -33 -1992.32316203057 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --116.789200000014 -30 -2035.20210659002 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.0551123472866 -22 --116.789200000014 -32 -2043.56738370323 -13 -42.0551123472866 -23 --116.789200000014 -33 -2043.56738370323 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551123472866 -20 --116.789200000014 -30 -2043.56738370323 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -39.6150600434633 -22 --116.789200000014 -32 -2051.61118970355 -13 -39.6150600434633 -23 --116.789200000014 -33 -2051.61118970355 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150600434633 -20 --116.789200000014 -30 -2051.61118970355 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -35.6526239576226 -22 --116.789200000014 -32 -2059.02440563739 -13 -35.6526239576226 -23 --116.789200000014 -33 -2059.02440563739 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526239576226 -20 --116.789200000014 -30 -2059.02440563739 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -30.3200782863833 -22 --116.789200000014 -32 -2065.5221457738 -13 -30.3200782863833 -23 --116.789200000014 -33 -2065.5221457738 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200782863833 -20 --116.789200000014 -30 -2065.5221457738 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -23.8223497693652 -22 --116.789200000014 -32 -2070.8547056033 -13 -23.8223497693652 -23 --116.789200000014 -33 -2070.8547056033 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223497693652 -20 --116.789200000014 -30 -2070.8547056033 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -16.4091424695092 -22 --116.789200000014 -32 -2074.81715784219 -13 -16.4091424695092 -23 --116.789200000014 -33 -2074.81715784219 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091424695092 -20 --116.789200000014 -30 -2074.81715784219 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -8.3653417859741 -22 --116.789200000014 -32 -2077.25722767309 -13 -8.3653417859741 -23 --116.789200000014 -33 -2077.25722767309 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.3653417859741 -20 --116.789200000014 -30 -2077.25722767309 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -6.64680129382589e-05 -22 --116.789200000014 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --116.789200000014 -33 -2078.08114458081 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -39.6150423666468 -22 --116.789200000014 -32 -2409.40261154673 -13 -39.6150423666468 -23 --116.789200000014 -33 -2409.40261154673 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -39.6150423666468 -21 --116.789200000014 -31 -2409.40261154673 -12 -35.652598194651 -22 --116.789200000014 -32 -2401.98939991186 -13 -35.652598194651 -23 --116.789200000014 -33 -2401.98939991186 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -35.652598194651 -21 --116.789200000014 -31 -2401.98939991186 -12 -30.3200454313183 -22 --116.789200000014 -32 -2395.49166556936 -13 -30.3200454313183 -23 --116.789200000014 -33 -2395.49166556936 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -30.3200454313183 -21 --116.789200000014 -31 -2395.49166556936 -12 -23.8223110888135 -22 --116.789200000014 -32 -2390.15911280603 -13 -23.8223110888135 -23 --116.789200000014 -33 -2390.15911280603 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -23.8223110888135 -21 --116.789200000014 -31 -2390.15911280603 -12 -16.4090994539476 -22 --116.789200000014 -32 -2386.19666863403 -13 -16.4090994539476 -23 --116.789200000014 -33 -2386.19666863403 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -16.4090994539476 -21 --116.789200000014 -31 -2386.19666863403 -12 -8.36529609247169 -22 --116.789200000014 -32 -2383.75660756074 -13 -8.36529609247169 -23 --116.789200000014 -33 -2383.75660756074 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -8.36529609247169 -21 --116.789200000014 -31 -2383.75660756074 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2382.93269976479 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666468 -20 --116.789200000014 -30 -2409.40261154673 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.05510343994 -22 --116.789200000014 -32 -2417.44641490821 -13 -42.05510343994 -23 --116.789200000014 -33 -2417.44641490821 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --116.789200000014 -30 -2417.44641490821 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.8790112358864 -22 --116.789200000014 -32 -2425.81169114413 -13 -42.8790112358864 -23 --116.789200000014 -33 -2425.81169114413 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790112358864 -20 --116.789200000014 -30 -2425.81169114413 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -42.05510343994 -22 --116.789200000014 -32 -2434.17696738005 -13 -42.05510343994 -23 --116.789200000014 -33 -2434.17696738005 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --116.789200000014 -30 -2434.17696738005 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -39.6150423666468 -22 --116.789200000014 -32 -2442.22077074152 -13 -39.6150423666468 -23 --116.789200000014 -33 -2442.22077074152 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666468 -20 --116.789200000014 -30 -2442.22077074152 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -35.652598194651 -22 --116.789200000014 -32 -2449.63398237639 -13 -35.652598194651 -23 --116.789200000014 -33 -2449.63398237639 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --116.789200000014 -30 -2449.63398237639 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -30.3200454313183 -22 --116.789200000014 -32 -2456.13171671889 -13 -30.3200454313183 -23 --116.789200000014 -33 -2456.13171671889 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --116.789200000014 -30 -2456.13171671889 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -23.8223110888135 -22 --116.789200000014 -32 -2461.46426948223 -13 -23.8223110888135 -23 --116.789200000014 -33 -2461.46426948223 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --116.789200000014 -30 -2461.46426948223 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -16.4090994539477 -22 --116.789200000014 -32 -2465.42671365422 -13 -16.4090994539477 -23 --116.789200000014 -33 -2465.42671365422 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539477 -20 --116.789200000014 -30 -2465.42671365422 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -8.36529609247169 -22 --116.789200000014 -32 -2467.86677472752 -13 -8.36529609247169 -23 --116.789200000014 -33 -2467.86677472752 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --116.789200000014 -30 -2467.86677472752 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2468.69068252346 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -1614.76108002137 -11 --42.878971522786 -21 --116.789200000014 -31 -1680.27244014393 -12 --93.4313636055058 -22 --116.789200000014 -32 -2549.07468002137 -13 --93.4313636055058 -23 --116.789200000014 -33 -2549.07468002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -1680.27244014393 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --42.0550773995078 -22 --116.789200000014 -32 -1671.9071625819 -13 --42.0550773995078 -23 --116.789200000014 -33 -1671.9071625819 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550773995078 -20 --116.789200000014 -30 -1671.9071625819 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --39.6150294774544 -22 --116.789200000014 -32 -1663.86335525239 -13 --39.6150294774544 -23 --116.789200000014 -33 -1663.86335525239 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150294774544 -20 --116.789200000014 -30 -1663.86335525239 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --35.652597429876 -22 --116.789200000014 -32 -1656.45013716005 -13 --35.652597429876 -23 --116.789200000014 -33 -1656.45013716005 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.652597429876 -20 --116.789200000014 -30 -1656.45013716005 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --30.3200552982032 -22 --116.789200000014 -32 -1649.9523941188 -13 --30.3200552982032 -23 --116.789200000014 -33 -1649.9523941188 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200552982032 -20 --116.789200000014 -30 -1649.9523941188 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --23.8223296860324 -22 --116.789200000014 -32 -1644.61983074973 -13 --23.8223296860324 -23 --116.789200000014 -33 -1644.61983074973 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223296860324 -20 --116.789200000014 -30 -1644.61983074973 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --16.4091245446726 -22 --116.789200000014 -32 -1640.65737447258 -13 --16.4091245446726 -23 --116.789200000014 -33 -1640.65737447258 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091245446726 -20 --116.789200000014 -30 -1640.65737447258 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --8.36532519033293 -22 --116.789200000014 -32 -1638.2173002599 -13 --8.36532519033293 -23 --116.789200000014 -33 -1638.2173002599 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36532519033293 -20 --116.789200000014 -30 -1638.2173002599 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --5.03211860767294e-05 -22 --116.789200000014 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --116.789200000014 -33 -1637.3933787953 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.878971522786 -21 --116.789200000014 -31 -1680.27244014393 -12 --42.0550500581767 -22 --116.789200000014 -32 -1688.63771501308 -13 --42.0550500581767 -23 --116.789200000014 -33 -1688.63771501308 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.0550500581767 -21 --116.789200000014 -31 -1688.63771501308 -12 --39.6149758455043 -22 --116.789200000014 -32 -1696.68151436742 -13 --39.6149758455043 -23 --116.789200000014 -33 -1696.68151436742 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --39.6149758455043 -21 --116.789200000014 -31 -1696.68151436742 -12 --35.6525195683525 -22 --116.789200000014 -32 -1704.09471950878 -13 --35.6525195683525 -23 --116.789200000014 -33 -1704.09471950878 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --35.6525195683525 -21 --116.789200000014 -31 -1704.09471950878 -12 --30.3199561992811 -22 --116.789200000014 -32 -1710.59244512095 -13 --30.3199561992811 -23 --116.789200000014 -33 -1710.59244512095 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --30.3199561992811 -21 --116.789200000014 -31 -1710.59244512095 -12 --23.8222131580276 -22 --116.789200000014 -32 -1715.92498725262 -13 --23.8222131580276 -23 --116.789200000014 -33 -1715.92498725262 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --23.8222131580276 -21 --116.789200000014 -31 -1715.92498725262 -12 --16.4089950656911 -22 --116.789200000014 -32 -1719.8874193002 -13 --16.4089950656911 -23 --116.789200000014 -33 -1719.8874193002 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --16.4089950656911 -21 --116.789200000014 -31 -1719.8874193002 -12 --42.878971522786 -22 --116.789200000014 -32 -2035.20220002137 -13 --42.878971522786 -23 --116.789200000014 -33 -2035.20220002137 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -2035.20220002137 -11 --16.4089950656911 -21 --116.789200000014 -31 -1719.8874193002 -12 --42.0550728426191 -22 --116.789200000014 -32 -2026.83692290816 -13 --42.0550728426191 -23 --116.789200000014 -33 -2026.83692290816 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550728426191 -20 --116.789200000014 -30 -2026.83692290816 -11 --16.4089950656911 -21 --116.789200000014 -31 -1719.8874193002 -12 --8.36518773617931 -22 --116.789200000014 -32 -1722.32746722226 -13 --8.36518773617931 -23 --116.789200000014 -33 -1722.32746722226 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550728426191 -20 --116.789200000014 -30 -2026.83692290816 -11 --8.36518773617931 -21 --116.789200000014 -31 -1722.32746722226 -12 -8.98258536075502e-05 -22 --116.789200000014 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --116.789200000014 -33 -1723.15136134553 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550728426191 -20 --116.789200000014 -30 -2026.83692290816 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --39.6150205387958 -22 --116.789200000014 -32 -2018.79311690784 -13 --39.6150205387958 -23 --116.789200000014 -33 -2018.79311690784 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150205387958 -20 --116.789200000014 -30 -2018.79311690784 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --35.652584452955 -22 --116.789200000014 -32 -2011.379900974 -13 --35.652584452955 -23 --116.789200000014 -33 -2011.379900974 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.652584452955 -20 --116.789200000014 -30 -2011.379900974 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --30.3200387817157 -22 --116.789200000014 -32 -2004.88216083759 -13 --30.3200387817157 -23 --116.789200000014 -33 -2004.88216083759 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200387817157 -20 --116.789200000014 -30 -2004.88216083759 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --23.8223102646976 -22 --116.789200000014 -32 -1999.54960100809 -13 --23.8223102646976 -23 --116.789200000014 -33 -1999.54960100809 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223102646976 -20 --116.789200000014 -30 -1999.54960100809 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --16.4091029648416 -22 --116.789200000014 -32 -1995.5871487692 -13 --16.4091029648416 -23 --116.789200000014 -33 -1995.5871487692 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091029648416 -20 --116.789200000014 -30 -1995.5871487692 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --8.36530228130657 -22 --116.789200000014 -32 -1993.1470789383 -13 --8.36530228130657 -23 --116.789200000014 -33 -1993.1470789383 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36530228130657 -20 --116.789200000014 -30 -1993.1470789383 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 --2.69633454074381e-05 -22 --116.789200000014 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --116.789200000014 -33 -1992.32316203057 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.878971522786 -21 --116.789200000014 -31 -2035.20220002137 -12 --42.0550546150653 -22 --116.789200000014 -32 -2043.56747533934 -13 --42.0550546150653 -23 --116.789200000014 -33 -2043.56747533934 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.0550546150653 -21 --116.789200000014 -31 -2043.56747533934 -12 --39.6149847841629 -22 --116.789200000014 -32 -2051.61127602287 -13 --39.6149847841629 -23 --116.789200000014 -33 -2051.61127602287 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --39.6149847841629 -21 --116.789200000014 -31 -2051.61127602287 -12 --35.6525325452735 -22 --116.789200000014 -32 -2059.02448332273 -13 --35.6525325452735 -23 --116.789200000014 -33 -2059.02448332273 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --35.6525325452735 -21 --116.789200000014 -31 -2059.02448332273 -12 --30.3199727157687 -22 --116.789200000014 -32 -2065.52221183974 -13 --30.3199727157687 -23 --116.789200000014 -33 -2065.52221183974 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --30.3199727157687 -21 --116.789200000014 -31 -2065.52221183974 -12 --23.8222325793624 -22 --116.789200000014 -32 -2070.85475751098 -13 --23.8222325793624 -23 --116.789200000014 -33 -2070.85475751098 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --23.8222325793624 -21 --116.789200000014 -31 -2070.85475751098 -12 --16.4090166455219 -22 --116.789200000014 -32 -2074.81719359682 -13 --16.4090166455219 -23 --116.789200000014 -33 -2074.81719359682 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --16.4090166455219 -21 --116.789200000014 -31 -2074.81719359682 -12 --8.36521064520558 -22 --116.789200000014 -32 -2077.25724590065 -13 --8.36521064520558 -23 --116.789200000014 -33 -2077.25724590065 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --8.36521064520558 -21 --116.789200000014 -31 -2077.25724590065 -12 -6.64680129382589e-05 -22 --116.789200000014 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --116.789200000014 -33 -2078.08114458081 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --39.6150026535464 -22 --116.789200000014 -32 -2409.40261154673 -13 --39.6150026535464 -23 --116.789200000014 -33 -2409.40261154673 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --116.789200000014 -30 -2409.40261154673 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --35.6525584815506 -22 --116.789200000014 -32 -2401.98939991186 -13 --35.6525584815506 -23 --116.789200000014 -33 -2401.98939991186 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --116.789200000014 -30 -2401.98939991186 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --30.3200057182179 -22 --116.789200000014 -32 -2395.49166556936 -13 --30.3200057182179 -23 --116.789200000014 -33 -2395.49166556936 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 --116.789200000014 -30 -2395.49166556936 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --23.8222713757131 -22 --116.789200000014 -32 -2390.15911280603 -13 --23.8222713757131 -23 --116.789200000014 -33 -2390.15911280603 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --116.789200000014 -30 -2390.15911280603 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --16.4090597408473 -22 --116.789200000014 -32 -2386.19666863403 -13 --16.4090597408473 -23 --116.789200000014 -33 -2386.19666863403 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --116.789200000014 -30 -2386.19666863403 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 --8.36525637937127 -22 --116.789200000014 -32 -2383.75660756074 -13 --8.36525637937127 -23 --116.789200000014 -33 -2383.75660756074 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --116.789200000014 -30 -2383.75660756074 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2382.93269976479 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --39.6150026535464 -21 --116.789200000014 -31 -2409.40261154673 -12 --42.0550637268397 -22 --116.789200000014 -32 -2417.44641490821 -13 --42.0550637268397 -23 --116.789200000014 -33 -2417.44641490821 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.0550637268397 -21 --116.789200000014 -31 -2417.44641490821 -12 --42.878971522786 -22 --116.789200000014 -32 -2425.81169114413 -13 --42.878971522786 -23 --116.789200000014 -33 -2425.81169114413 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.878971522786 -21 --116.789200000014 -31 -2425.81169114413 -12 --42.0550637268397 -22 --116.789200000014 -32 -2434.17696738005 -13 --42.0550637268397 -23 --116.789200000014 -33 -2434.17696738005 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --42.0550637268397 -21 --116.789200000014 -31 -2434.17696738005 -12 --39.6150026535464 -22 --116.789200000014 -32 -2442.22077074152 -13 --39.6150026535464 -23 --116.789200000014 -33 -2442.22077074152 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --39.6150026535464 -21 --116.789200000014 -31 -2442.22077074152 -12 --35.6525584815506 -22 --116.789200000014 -32 -2449.63398237639 -13 --35.6525584815506 -23 --116.789200000014 -33 -2449.63398237639 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --35.6525584815506 -21 --116.789200000014 -31 -2449.63398237639 -12 --30.3200057182179 -22 --116.789200000014 -32 -2456.13171671889 -13 --30.3200057182179 -23 --116.789200000014 -33 -2456.13171671889 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --30.3200057182179 -21 --116.789200000014 -31 -2456.13171671889 -12 --23.8222713757131 -22 --116.789200000014 -32 -2461.46426948223 -13 --23.8222713757131 -23 --116.789200000014 -33 -2461.46426948223 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --23.8222713757131 -21 --116.789200000014 -31 -2461.46426948223 -12 --16.4090597408473 -22 --116.789200000014 -32 -2465.42671365422 -13 --16.4090597408473 -23 --116.789200000014 -33 -2465.42671365422 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --16.4090597408473 -21 --116.789200000014 -31 -2465.42671365422 -12 --8.36525637937127 -22 --116.789200000014 -32 -2467.86677472752 -13 --8.36525637937127 -23 --116.789200000014 -33 -2467.86677472752 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 --8.36525637937127 -21 --116.789200000014 -31 -2467.86677472752 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2468.69068252346 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -2549.07468002137 -11 -1.98565501612791e-05 -21 --116.789200000014 -31 -2468.69068252346 -12 -93.4313563944944 -22 --116.789200000014 -32 -2549.07468002137 -13 -93.4313563944944 -23 --116.789200000014 -33 -2549.07468002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222131580276 -20 --70.0735200000139 -30 -1715.92498725262 -11 --30.3199561992811 -21 --116.789200000014 -31 -1710.59244512095 -12 --30.3199561992811 -22 --70.0735200000139 -32 -1710.59244512095 -13 --30.3199561992811 -23 --70.0735200000139 -33 -1710.59244512095 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199561992811 -20 --116.789200000014 -30 -1710.59244512095 -11 --23.8222131580276 -21 --70.0735200000139 -31 -1715.92498725262 -12 --23.8222131580276 -22 --116.789200000014 -32 -1715.92498725262 -13 --23.8222131580276 -23 --116.789200000014 -33 -1715.92498725262 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --116.789200000014 -30 -2417.44641490821 -11 --39.615002653547 -21 --741.887719751186 -31 -2409.40261154673 -12 --42.0550637268399 -22 --741.902149593115 -32 -2417.44641490821 -13 --42.0550637268399 -23 --741.902149593115 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.615002653547 -20 --741.887719751186 -30 -2409.40261154673 -11 --42.0550637268397 -21 --116.789200000014 -31 -2417.44641490821 -12 --39.6150026535464 -22 --116.789200000014 -32 -2409.40261154673 -13 --39.6150026535464 -23 --116.789200000014 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.3611250839466 -20 --835.428664280087 -30 -2408.9276400213 -11 -39.3611647970476 -21 --741.420676682108 -31 -2408.9276400213 -12 --39.3611250839469 -22 --741.886218389914 -32 -2408.9276400213 -13 --39.3611250839469 -23 --741.886218389914 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.3611647970476 -20 --741.420676682108 -30 -2408.9276400213 -11 --39.3611250839466 -21 --835.428664280087 -31 -2408.9276400213 -12 -39.3611647970471 -22 --835.428664280087 -32 -2408.9276400213 -13 -39.3611647970471 -23 --835.428664280087 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --116.789200000014 -30 -2383.75660756074 -11 -1.98565501612791e-05 -21 --858.151437401893 -31 -2382.93269976479 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2382.93269976479 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 --858.151437401893 -30 -2382.93269976479 -11 -8.36529609247169 -21 --116.789200000014 -31 -2383.75660756074 -12 -8.36529609247169 -22 --857.431240712237 -32 -2383.75660756074 -13 -8.36529609247169 -23 --857.431240712237 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --717.191404282444 -20 --70.0735200000139 -30 -1614.76108002137 -11 --758.547422188618 -21 --116.789200000014 -31 -1522.84685844505 -12 --712.59031140046 -22 --116.789200000014 -32 -1614.76108002137 -13 --712.59031140046 -23 --116.789200000014 -33 -1614.76108002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --758.547422188618 -20 --116.789200000014 -30 -1522.84685844505 -11 --717.191404282444 -21 --70.0735200000139 -31 -1614.76108002137 -12 --763.148515070603 -22 --70.0735200000139 -32 -1522.84685844505 -13 --763.148515070603 -23 --70.0735200000139 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --70.0735200000139 -30 -1614.76108002137 -11 --8.36532519033293 -21 --70.0735200000139 -31 -1638.2173002599 -12 --5.03211860767294e-05 -22 --70.0735200000139 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --70.0735200000139 -33 -1637.3933787953 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --8.36532519033293 -20 --70.0735200000139 -30 -1638.2173002599 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --16.4091245446726 -22 --70.0735200000139 -32 -1640.65737447258 -13 --16.4091245446726 -23 --70.0735200000139 -33 -1640.65737447258 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091245446726 -20 --70.0735200000139 -30 -1640.65737447258 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --23.8223296860324 -22 --70.0735200000139 -32 -1644.61983074973 -13 --23.8223296860324 -23 --70.0735200000139 -33 -1644.61983074973 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223296860324 -20 --70.0735200000139 -30 -1644.61983074973 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --30.3200552982032 -22 --70.0735200000139 -32 -1649.9523941188 -13 --30.3200552982032 -23 --70.0735200000139 -33 -1649.9523941188 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200552982032 -20 --70.0735200000139 -30 -1649.9523941188 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --35.652597429876 -22 --70.0735200000139 -32 -1656.45013716005 -13 --35.652597429876 -23 --70.0735200000139 -33 -1656.45013716005 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.652597429876 -20 --70.0735200000139 -30 -1656.45013716005 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --39.6150294774544 -22 --70.0735200000139 -32 -1663.86335525239 -13 --39.6150294774544 -23 --70.0735200000139 -33 -1663.86335525239 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150294774544 -20 --70.0735200000139 -30 -1663.86335525239 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --42.0550773995078 -22 --70.0735200000139 -32 -1671.9071625819 -13 --42.0550773995078 -23 --70.0735200000139 -33 -1671.9071625819 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550773995078 -20 --70.0735200000139 -30 -1671.9071625819 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --42.878971522786 -22 --70.0735200000139 -32 -1680.27244014393 -13 --42.878971522786 -23 --70.0735200000139 -33 -1680.27244014393 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -1680.27244014393 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --93.4313636055058 -22 --70.0735200000139 -32 -2549.07468002137 -13 --93.4313636055058 -23 --70.0735200000139 -33 -2549.07468002137 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -1680.27244014393 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.0550500581767 -22 --70.0735200000139 -32 -1688.63771501308 -13 --42.0550500581767 -23 --70.0735200000139 -33 -1688.63771501308 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550500581767 -20 --70.0735200000139 -30 -1688.63771501308 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --39.6149758455043 -22 --70.0735200000139 -32 -1696.68151436742 -13 --39.6149758455043 -23 --70.0735200000139 -33 -1696.68151436742 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149758455043 -20 --70.0735200000139 -30 -1696.68151436742 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --35.6525195683525 -22 --70.0735200000139 -32 -1704.09471950878 -13 --35.6525195683525 -23 --70.0735200000139 -33 -1704.09471950878 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525195683525 -20 --70.0735200000139 -30 -1704.09471950878 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --30.3199561992811 -22 --70.0735200000139 -32 -1710.59244512095 -13 --30.3199561992811 -23 --70.0735200000139 -33 -1710.59244512095 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199561992811 -20 --70.0735200000139 -30 -1710.59244512095 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --23.8222131580276 -22 --70.0735200000139 -32 -1715.92498725262 -13 --23.8222131580276 -23 --70.0735200000139 -33 -1715.92498725262 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222131580276 -20 --70.0735200000139 -30 -1715.92498725262 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --16.4089950656911 -22 --70.0735200000139 -32 -1719.8874193002 -13 --16.4089950656911 -23 --70.0735200000139 -33 -1719.8874193002 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4089950656911 -20 --70.0735200000139 -30 -1719.8874193002 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.878971522786 -22 --70.0735200000139 -32 -2035.20220002137 -13 --42.878971522786 -23 --70.0735200000139 -33 -2035.20220002137 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 --16.4089950656911 -20 --70.0735200000139 -30 -1719.8874193002 -11 --42.878971522786 -21 --70.0735200000139 -31 -2035.20220002137 -12 --42.0550728426191 -22 --70.0735200000139 -32 -2026.83692290816 -13 --42.0550728426191 -23 --70.0735200000139 -33 -2026.83692290816 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --16.4089950656911 -20 --70.0735200000139 -30 -1719.8874193002 -11 --42.0550728426191 -21 --70.0735200000139 -31 -2026.83692290816 -12 --8.36518773617931 -22 --70.0735200000139 -32 -1722.32746722226 -13 --8.36518773617931 -23 --70.0735200000139 -33 -1722.32746722226 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36518773617931 -20 --70.0735200000139 -30 -1722.32746722226 -11 --42.0550728426191 -21 --70.0735200000139 -31 -2026.83692290816 -12 -8.98258536075502e-05 -22 --70.0735200000139 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --70.0735200000139 -33 -1723.15136134553 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --42.0550728426191 -21 --70.0735200000139 -31 -2026.83692290816 -12 --39.6150205387958 -22 --70.0735200000139 -32 -2018.79311690784 -13 --39.6150205387958 -23 --70.0735200000139 -33 -2018.79311690784 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --39.6150205387958 -21 --70.0735200000139 -31 -2018.79311690784 -12 --35.652584452955 -22 --70.0735200000139 -32 -2011.379900974 -13 --35.652584452955 -23 --70.0735200000139 -33 -2011.379900974 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --35.652584452955 -21 --70.0735200000139 -31 -2011.379900974 -12 --30.3200387817157 -22 --70.0735200000139 -32 -2004.88216083759 -13 --30.3200387817157 -23 --70.0735200000139 -33 -2004.88216083759 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --30.3200387817157 -21 --70.0735200000139 -31 -2004.88216083759 -12 --23.8223102646976 -22 --70.0735200000139 -32 -1999.54960100809 -13 --23.8223102646976 -23 --70.0735200000139 -33 -1999.54960100809 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --23.8223102646976 -21 --70.0735200000139 -31 -1999.54960100809 -12 --16.4091029648416 -22 --70.0735200000139 -32 -1995.5871487692 -13 --16.4091029648416 -23 --70.0735200000139 -33 -1995.5871487692 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --16.4091029648416 -21 --70.0735200000139 -31 -1995.5871487692 -12 --8.36530228130657 -22 --70.0735200000139 -32 -1993.1470789383 -13 --8.36530228130657 -23 --70.0735200000139 -33 -1993.1470789383 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --8.36530228130657 -21 --70.0735200000139 -31 -1993.1470789383 -12 --2.69633454074381e-05 -22 --70.0735200000139 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --70.0735200000139 -33 -1992.32316203057 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -2035.20220002137 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.0550546150653 -22 --70.0735200000139 -32 -2043.56747533934 -13 --42.0550546150653 -23 --70.0735200000139 -33 -2043.56747533934 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550546150653 -20 --70.0735200000139 -30 -2043.56747533934 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --39.6149847841629 -22 --70.0735200000139 -32 -2051.61127602287 -13 --39.6149847841629 -23 --70.0735200000139 -33 -2051.61127602287 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149847841629 -20 --70.0735200000139 -30 -2051.61127602287 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --35.6525325452735 -22 --70.0735200000139 -32 -2059.02448332273 -13 --35.6525325452735 -23 --70.0735200000139 -33 -2059.02448332273 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525325452735 -20 --70.0735200000139 -30 -2059.02448332273 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --30.3199727157687 -22 --70.0735200000139 -32 -2065.52221183974 -13 --30.3199727157687 -23 --70.0735200000139 -33 -2065.52221183974 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199727157687 -20 --70.0735200000139 -30 -2065.52221183974 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --23.8222325793624 -22 --70.0735200000139 -32 -2070.85475751098 -13 --23.8222325793624 -23 --70.0735200000139 -33 -2070.85475751098 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222325793624 -20 --70.0735200000139 -30 -2070.85475751098 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --16.4090166455219 -22 --70.0735200000139 -32 -2074.81719359682 -13 --16.4090166455219 -23 --70.0735200000139 -33 -2074.81719359682 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090166455219 -20 --70.0735200000139 -30 -2074.81719359682 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --8.36521064520558 -22 --70.0735200000139 -32 -2077.25724590065 -13 --8.36521064520558 -23 --70.0735200000139 -33 -2077.25724590065 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36521064520558 -20 --70.0735200000139 -30 -2077.25724590065 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 -6.64680129382589e-05 -22 --70.0735200000139 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --70.0735200000139 -33 -2078.08114458081 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --39.6150026535464 -22 --70.0735200000139 -32 -2409.40261154673 -13 --39.6150026535464 -23 --70.0735200000139 -33 -2409.40261154673 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --39.6150026535464 -21 --70.0735200000139 -31 -2409.40261154673 -12 --35.6525584815506 -22 --70.0735200000139 -32 -2401.98939991186 -13 --35.6525584815506 -23 --70.0735200000139 -33 -2401.98939991186 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --35.6525584815506 -21 --70.0735200000139 -31 -2401.98939991186 -12 --30.3200057182179 -22 --70.0735200000139 -32 -2395.49166556936 -13 --30.3200057182179 -23 --70.0735200000139 -33 -2395.49166556936 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --30.3200057182179 -21 --70.0735200000139 -31 -2395.49166556936 -12 --23.8222713757131 -22 --70.0735200000139 -32 -2390.15911280603 -13 --23.8222713757131 -23 --70.0735200000139 -33 -2390.15911280603 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --23.8222713757131 -21 --70.0735200000139 -31 -2390.15911280603 -12 --16.4090597408473 -22 --70.0735200000139 -32 -2386.19666863403 -13 --16.4090597408473 -23 --70.0735200000139 -33 -2386.19666863403 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --16.4090597408473 -21 --70.0735200000139 -31 -2386.19666863403 -12 --8.36525637937127 -22 --70.0735200000139 -32 -2383.75660756074 -13 --8.36525637937127 -23 --70.0735200000139 -33 -2383.75660756074 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --8.36525637937127 -21 --70.0735200000139 -31 -2383.75660756074 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2382.93269976479 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --70.0735200000139 -30 -2409.40261154673 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.0550637268397 -22 --70.0735200000139 -32 -2417.44641490821 -13 --42.0550637268397 -23 --70.0735200000139 -33 -2417.44641490821 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --70.0735200000139 -30 -2417.44641490821 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.878971522786 -22 --70.0735200000139 -32 -2425.81169114413 -13 --42.878971522786 -23 --70.0735200000139 -33 -2425.81169114413 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -2425.81169114413 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --42.0550637268397 -22 --70.0735200000139 -32 -2434.17696738005 -13 --42.0550637268397 -23 --70.0735200000139 -33 -2434.17696738005 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --70.0735200000139 -30 -2434.17696738005 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --39.6150026535464 -22 --70.0735200000139 -32 -2442.22077074152 -13 --39.6150026535464 -23 --70.0735200000139 -33 -2442.22077074152 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --70.0735200000139 -30 -2442.22077074152 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --35.6525584815506 -22 --70.0735200000139 -32 -2449.63398237639 -13 --35.6525584815506 -23 --70.0735200000139 -33 -2449.63398237639 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --70.0735200000139 -30 -2449.63398237639 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --30.3200057182179 -22 --70.0735200000139 -32 -2456.13171671889 -13 --30.3200057182179 -23 --70.0735200000139 -33 -2456.13171671889 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 --70.0735200000139 -30 -2456.13171671889 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --23.8222713757131 -22 --70.0735200000139 -32 -2461.46426948223 -13 --23.8222713757131 -23 --70.0735200000139 -33 -2461.46426948223 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --70.0735200000139 -30 -2461.46426948223 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --16.4090597408473 -22 --70.0735200000139 -32 -2465.42671365422 -13 --16.4090597408473 -23 --70.0735200000139 -33 -2465.42671365422 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --70.0735200000139 -30 -2465.42671365422 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --8.36525637937127 -22 --70.0735200000139 -32 -2467.86677472752 -13 --8.36525637937127 -23 --70.0735200000139 -33 -2467.86677472752 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --70.0735200000139 -30 -2467.86677472752 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2468.69068252346 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --717.191404282444 -20 --70.0735200000139 -30 -1614.76108002137 -11 -763.148515070603 -21 --70.0735200000139 -31 -1522.84685844505 -12 --763.148515070603 -22 --70.0735200000139 -32 -1522.84685844505 -13 --763.148515070603 -23 --70.0735200000139 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -763.148515070603 -20 --70.0735200000139 -30 -1522.84685844505 -11 --717.191404282444 -21 --70.0735200000139 -31 -1614.76108002137 -12 -717.537998926308 -22 --70.0735200000139 -32 -1614.06789073365 -13 -717.537998926308 -23 --70.0735200000139 -33 -1614.06789073365 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -717.537998926308 -20 --70.0735200000139 -30 -1614.06789073365 -11 --717.191404282444 -21 --70.0735200000139 -31 -1614.76108002137 -12 -93.4322738363532 -22 --70.0735200000139 -32 -1614.76107890595 -13 -93.4322738363532 -23 --70.0735200000139 -33 -1614.76107890595 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 --717.191404282444 -21 --70.0735200000139 -31 -1614.76108002137 -12 --93.4313636055058 -22 --70.0735200000139 -32 -1614.76108002137 -13 --93.4313636055058 -23 --70.0735200000139 -33 -1614.76108002137 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 -8.36522724084684 -22 --70.0735200000139 -32 -1638.21727291857 -13 -8.36522724084684 -23 --70.0735200000139 -33 -1638.21727291857 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -8.36522724084684 -21 --70.0735200000139 -31 -1638.21727291857 -12 -16.4090345703586 -22 --70.0735200000139 -32 -1640.65732084063 -13 -16.4090345703586 -23 --70.0735200000139 -33 -1640.65732084063 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -16.4090345703586 -21 --70.0735200000139 -31 -1640.65732084063 -12 -23.8222526626951 -22 --70.0735200000139 -32 -1644.61975288821 -13 -23.8222526626951 -23 --70.0735200000139 -33 -1644.61975288821 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -23.8222526626951 -21 --70.0735200000139 -31 -1644.61975288821 -12 -30.3199957039486 -22 --70.0735200000139 -32 -1649.95229501988 -13 -30.3199957039486 -23 --70.0735200000139 -33 -1649.95229501988 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -30.3199957039486 -21 --70.0735200000139 -31 -1649.95229501988 -12 -35.65255907302 -22 --70.0735200000139 -32 -1656.45002063205 -13 -35.65255907302 -23 --70.0735200000139 -33 -1656.45002063205 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -35.65255907302 -21 --70.0735200000139 -31 -1656.45002063205 -12 -39.6150153501718 -22 --70.0735200000139 -32 -1663.86322577341 -13 -39.6150153501718 -23 --70.0735200000139 -33 -1663.86322577341 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -39.6150153501718 -21 --70.0735200000139 -31 -1663.86322577341 -12 -42.0550895628442 -22 --70.0735200000139 -32 -1671.90702512775 -13 -42.0550895628442 -23 --70.0735200000139 -33 -1671.90702512775 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -42.0550895628442 -21 --70.0735200000139 -31 -1671.90702512775 -12 -42.8790110274535 -22 --70.0735200000139 -32 -1680.2722999969 -13 -42.8790110274535 -23 --70.0735200000139 -33 -1680.2722999969 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -42.8790110274535 -21 --70.0735200000139 -31 -1680.2722999969 -12 -93.4313563944944 -22 --70.0735200000139 -32 -2549.07468002137 -13 -93.4313563944944 -23 --70.0735200000139 -33 -2549.07468002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36522724084684 -20 --70.0735200000139 -30 -1638.21727291857 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --5.03211860767294e-05 -22 --70.0735200000139 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --70.0735200000139 -33 -1637.3933787953 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.8790110274535 -21 --70.0735200000139 -31 -1680.2722999969 -12 -42.0551169041753 -22 --70.0735200000139 -32 -1688.63757755893 -13 -42.0551169041753 -23 --70.0735200000139 -33 -1688.63757755893 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.0551169041753 -21 --70.0735200000139 -31 -1688.63757755893 -12 -39.615068982122 -22 --70.0735200000139 -32 -1696.68138488844 -13 -39.615068982122 -23 --70.0735200000139 -33 -1696.68138488844 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -39.615068982122 -21 --70.0735200000139 -31 -1696.68138488844 -12 -35.6526369345435 -22 --70.0735200000139 -32 -1704.09460298078 -13 -35.6526369345435 -23 --70.0735200000139 -33 -1704.09460298078 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -35.6526369345435 -21 --70.0735200000139 -31 -1704.09460298078 -12 -30.3200948028707 -22 --70.0735200000139 -32 -1710.59234602203 -13 -30.3200948028707 -23 --70.0735200000139 -33 -1710.59234602203 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -30.3200948028707 -21 --70.0735200000139 -31 -1710.59234602203 -12 -23.8223691906999 -22 --70.0735200000139 -32 -1715.9249093911 -13 -23.8223691906999 -23 --70.0735200000139 -33 -1715.9249093911 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -23.8223691906999 -21 --70.0735200000139 -31 -1715.9249093911 -12 -16.4091640493401 -22 --70.0735200000139 -32 -1719.88736566825 -13 -16.4091640493401 -23 --70.0735200000139 -33 -1719.88736566825 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -16.4091640493401 -21 --70.0735200000139 -31 -1719.88736566825 -12 -42.8790110274535 -22 --70.0735200000139 -32 -2035.20210659002 -13 -42.8790110274535 -23 --70.0735200000139 -33 -2035.20210659002 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --70.0735200000139 -30 -2035.20210659002 -11 -16.4091640493401 -21 --70.0735200000139 -31 -1719.88736566825 -12 -42.0550941197328 -22 --70.0735200000139 -32 -2026.83683127205 -13 -42.0550941197328 -23 --70.0735200000139 -33 -2026.83683127205 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550941197328 -20 --70.0735200000139 -30 -2026.83683127205 -11 -16.4091640493401 -21 --70.0735200000139 -31 -1719.88736566825 -12 -8.36536469500046 -22 --70.0735200000139 -32 -1722.32743988093 -13 -8.36536469500046 -23 --70.0735200000139 -33 -1722.32743988093 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550941197328 -20 --70.0735200000139 -30 -2026.83683127205 -11 -8.36536469500046 -21 --70.0735200000139 -31 -1722.32743988093 -12 -8.98258536075502e-05 -22 --70.0735200000139 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --70.0735200000139 -33 -1723.15136134553 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550941197328 -20 --70.0735200000139 -30 -2026.83683127205 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -39.6150242888304 -22 --70.0735200000139 -32 -2018.79303058852 -13 -39.6150242888304 -23 --70.0735200000139 -33 -2018.79303058852 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150242888304 -20 --70.0735200000139 -30 -2018.79303058852 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -35.652572049941 -22 --70.0735200000139 -32 -2011.37982328866 -13 -35.652572049941 -23 --70.0735200000139 -33 -2011.37982328866 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.652572049941 -20 --70.0735200000139 -30 -2011.37982328866 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -30.3200122204362 -22 --70.0735200000139 -32 -2004.88209477165 -13 -30.3200122204362 -23 --70.0735200000139 -33 -2004.88209477165 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200122204362 -20 --70.0735200000139 -30 -2004.88209477165 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -23.8222720840299 -22 --70.0735200000139 -32 -1999.54954910041 -13 -23.8222720840299 -23 --70.0735200000139 -33 -1999.54954910041 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222720840299 -20 --70.0735200000139 -30 -1999.54954910041 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -16.4090561501895 -22 --70.0735200000139 -32 -1995.58711301456 -13 -16.4090561501895 -23 --70.0735200000139 -33 -1995.58711301456 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090561501895 -20 --70.0735200000139 -30 -1995.58711301456 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -8.36525014987311 -22 --70.0735200000139 -32 -1993.14706071074 -13 -8.36525014987311 -23 --70.0735200000139 -33 -1993.14706071074 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36525014987311 -20 --70.0735200000139 -30 -1993.14706071074 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 --2.69633454074381e-05 -22 --70.0735200000139 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --70.0735200000139 -33 -1992.32316203057 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.8790110274535 -21 --70.0735200000139 -31 -2035.20210659002 -12 -42.0551123472866 -22 --70.0735200000139 -32 -2043.56738370323 -13 -42.0551123472866 -23 --70.0735200000139 -33 -2043.56738370323 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.0551123472866 -21 --70.0735200000139 -31 -2043.56738370323 -12 -39.6150600434633 -22 --70.0735200000139 -32 -2051.61118970355 -13 -39.6150600434633 -23 --70.0735200000139 -33 -2051.61118970355 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -39.6150600434633 -21 --70.0735200000139 -31 -2051.61118970355 -12 -35.6526239576226 -22 --70.0735200000139 -32 -2059.02440563739 -13 -35.6526239576226 -23 --70.0735200000139 -33 -2059.02440563739 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -35.6526239576226 -21 --70.0735200000139 -31 -2059.02440563739 -12 -30.3200782863833 -22 --70.0735200000139 -32 -2065.5221457738 -13 -30.3200782863833 -23 --70.0735200000139 -33 -2065.5221457738 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -30.3200782863833 -21 --70.0735200000139 -31 -2065.5221457738 -12 -23.8223497693652 -22 --70.0735200000139 -32 -2070.8547056033 -13 -23.8223497693652 -23 --70.0735200000139 -33 -2070.8547056033 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -23.8223497693652 -21 --70.0735200000139 -31 -2070.8547056033 -12 -16.4091424695092 -22 --70.0735200000139 -32 -2074.81715784219 -13 -16.4091424695092 -23 --70.0735200000139 -33 -2074.81715784219 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -16.4091424695092 -21 --70.0735200000139 -31 -2074.81715784219 -12 -8.3653417859741 -22 --70.0735200000139 -32 -2077.25722767309 -13 -8.3653417859741 -23 --70.0735200000139 -33 -2077.25722767309 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -8.3653417859741 -21 --70.0735200000139 -31 -2077.25722767309 -12 -6.64680129382589e-05 -22 --70.0735200000139 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --70.0735200000139 -33 -2078.08114458081 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -39.6150423666467 -22 --70.0735200000139 -32 -2409.40261154673 -13 -39.6150423666467 -23 --70.0735200000139 -33 -2409.40261154673 -70 -15 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666467 -20 --70.0735200000139 -30 -2409.40261154673 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -35.652598194651 -22 --70.0735200000139 -32 -2401.98939991186 -13 -35.652598194651 -23 --70.0735200000139 -33 -2401.98939991186 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --70.0735200000139 -30 -2401.98939991186 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -30.3200454313183 -22 --70.0735200000139 -32 -2395.49166556936 -13 -30.3200454313183 -23 --70.0735200000139 -33 -2395.49166556936 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --70.0735200000139 -30 -2395.49166556936 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -23.8223110888135 -22 --70.0735200000139 -32 -2390.15911280603 -13 -23.8223110888135 -23 --70.0735200000139 -33 -2390.15911280603 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --70.0735200000139 -30 -2390.15911280603 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -16.4090994539476 -22 --70.0735200000139 -32 -2386.19666863403 -13 -16.4090994539476 -23 --70.0735200000139 -33 -2386.19666863403 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539476 -20 --70.0735200000139 -30 -2386.19666863403 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -8.36529609247169 -22 --70.0735200000139 -32 -2383.75660756074 -13 -8.36529609247169 -23 --70.0735200000139 -33 -2383.75660756074 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --70.0735200000139 -30 -2383.75660756074 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2382.93269976479 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -39.6150423666467 -21 --70.0735200000139 -31 -2409.40261154673 -12 -42.05510343994 -22 --70.0735200000139 -32 -2417.44641490821 -13 -42.05510343994 -23 --70.0735200000139 -33 -2417.44641490821 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.05510343994 -21 --70.0735200000139 -31 -2417.44641490821 -12 -42.8790112358864 -22 --70.0735200000139 -32 -2425.81169114413 -13 -42.8790112358864 -23 --70.0735200000139 -33 -2425.81169114413 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.8790112358864 -21 --70.0735200000139 -31 -2425.81169114413 -12 -42.05510343994 -22 --70.0735200000139 -32 -2434.17696738005 -13 -42.05510343994 -23 --70.0735200000139 -33 -2434.17696738005 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -42.05510343994 -21 --70.0735200000139 -31 -2434.17696738005 -12 -39.6150423666467 -22 --70.0735200000139 -32 -2442.22077074152 -13 -39.6150423666467 -23 --70.0735200000139 -33 -2442.22077074152 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -39.6150423666467 -21 --70.0735200000139 -31 -2442.22077074152 -12 -35.652598194651 -22 --70.0735200000139 -32 -2449.63398237639 -13 -35.652598194651 -23 --70.0735200000139 -33 -2449.63398237639 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -35.652598194651 -21 --70.0735200000139 -31 -2449.63398237639 -12 -30.3200454313183 -22 --70.0735200000139 -32 -2456.13171671889 -13 -30.3200454313183 -23 --70.0735200000139 -33 -2456.13171671889 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -30.3200454313183 -21 --70.0735200000139 -31 -2456.13171671889 -12 -23.8223110888135 -22 --70.0735200000139 -32 -2461.46426948223 -13 -23.8223110888135 -23 --70.0735200000139 -33 -2461.46426948223 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -23.8223110888135 -21 --70.0735200000139 -31 -2461.46426948223 -12 -16.4090994539477 -22 --70.0735200000139 -32 -2465.42671365422 -13 -16.4090994539477 -23 --70.0735200000139 -33 -2465.42671365422 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -16.4090994539477 -21 --70.0735200000139 -31 -2465.42671365422 -12 -8.36529609247169 -22 --70.0735200000139 -32 -2467.86677472752 -13 -8.36529609247169 -23 --70.0735200000139 -33 -2467.86677472752 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -8.36529609247169 -21 --70.0735200000139 -31 -2467.86677472752 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2468.69068252346 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --70.0735200000139 -30 -2549.07468002137 -11 -1.98565501612791e-05 -21 --70.0735200000139 -31 -2468.69068252346 -12 --93.4313636055058 -22 --70.0735200000139 -32 -2549.07468002137 -13 --93.4313636055058 -23 --70.0735200000139 -33 -2549.07468002137 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -763.148515070603 -20 --70.0735200000139 -30 -1522.84685844505 -11 -712.934349429914 -21 --116.789200000014 -31 -1614.07300396247 -12 -758.547422188619 -22 --116.789200000014 -32 -1522.84685844505 -13 -758.547422188619 -23 --116.789200000014 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -712.934349429914 -20 --116.789200000014 -30 -1614.07300396247 -11 -763.148515070603 -21 --70.0735200000139 -31 -1522.84685844505 -12 -717.537998926308 -22 --70.0735200000139 -32 -1614.06789073365 -13 -717.537998926308 -23 --70.0735200000139 -33 -1614.06789073365 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -2425.81169114413 -11 --42.0550637268399 -21 --741.902149593115 -31 -2417.44641490821 -12 --42.878971522786 -22 --741.907021954462 -32 -2425.81169114413 -13 --42.878971522786 -23 --741.907021954462 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268399 -20 --741.902149593115 -30 -2417.44641490821 -11 --42.878971522786 -21 --116.789200000014 -31 -2425.81169114413 -12 --42.0550637268397 -22 --116.789200000014 -32 -2417.44641490821 -13 --42.0550637268397 -23 --116.789200000014 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --741.750486264824 -30 -2465.42671365422 -11 --8.36525637937127 -21 --116.789200000014 -31 -2467.86677472752 -12 --16.4090597408473 -22 --116.789200000014 -32 -2465.42671365422 -13 --16.4090597408473 -23 --116.789200000014 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --116.789200000014 -30 -2467.86677472752 -11 --16.4090597408471 -21 --741.750486264824 -31 -2465.42671365422 -12 --8.36525637937127 -22 --741.702917450962 -32 -2467.86677472752 -13 --8.36525637937127 -23 --741.702917450962 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -763.148515070603 -20 --70.0735200000139 -30 -1522.84685844505 -11 --758.547422188618 -21 --116.789200000014 -31 -1522.84685844505 -12 --763.148515070603 -22 --70.0735200000139 -32 -1522.84685844505 -13 --763.148515070603 -23 --70.0735200000139 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --758.547422188618 -20 --116.789200000014 -30 -1522.84685844505 -11 -763.148515070603 -21 --70.0735200000139 -31 -1522.84685844505 -12 -758.547422188619 -22 --116.789200000014 -32 -1522.84685844505 -13 -758.547422188619 -23 --116.789200000014 -33 -1522.84685844505 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --116.789200000014 -30 -2390.15911280603 -11 --30.3200057182178 -21 --847.173357521512 -31 -2395.49166556936 -12 --30.3200057182179 -22 --116.789200000014 -32 -2395.49166556936 -13 --30.3200057182179 -23 --116.789200000014 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182178 -20 --847.173357521512 -30 -2395.49166556936 -11 --23.8222713757131 -21 --116.789200000014 -31 -2390.15911280603 -12 --23.822271375713 -22 --851.834664122165 -32 -2390.15911280603 -13 --23.822271375713 -23 --851.834664122165 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --116.789200000014 -30 -2401.98939991186 -11 -39.3611647970471 -21 --835.428664280087 -31 -2408.9276400213 -12 -35.6525981946511 -22 --841.49353899477 -32 -2401.98939991186 -13 -35.6525981946511 -23 --841.49353899477 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.3611647970471 -20 --835.428664280087 -30 -2408.9276400213 -11 -35.652598194651 -21 --116.789200000014 -31 -2401.98939991186 -12 -39.3611647970476 -22 --741.420676682108 -32 -2408.9276400213 -13 -39.3611647970476 -23 --741.420676682108 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.3611647970476 -20 --741.420676682108 -30 -2408.9276400213 -11 -35.652598194651 -21 --116.789200000014 -31 -2401.98939991186 -12 -39.6150423666477 -22 --741.419175320836 -32 -2409.40261154673 -13 -39.6150423666477 -23 --741.419175320836 -33 -2409.40261154673 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666477 -20 --741.419175320836 -30 -2409.40261154673 -11 -35.652598194651 -21 --116.789200000014 -31 -2401.98939991186 -12 -39.6150423666468 -22 --116.789200000014 -32 -2409.40261154673 -13 -39.6150423666468 -23 --116.789200000014 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --116.789200000014 -30 -2386.19666863403 -11 --23.822271375713 -21 --851.834664122165 -31 -2390.15911280603 -12 --23.8222713757131 -22 --116.789200000014 -32 -2390.15911280603 -13 --23.8222713757131 -23 --116.789200000014 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.822271375713 -20 --851.834664122165 -30 -2390.15911280603 -11 --16.4090597408473 -21 --116.789200000014 -31 -2386.19666863403 -12 --16.4090597408471 -22 --855.298327398157 -32 -2386.19666863403 -13 --16.4090597408471 -23 --855.298327398157 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -712.934349429914 -20 --116.789200000014 -30 -1614.07300396247 -11 -93.4322738363532 -21 --70.0735200000139 -31 -1614.76107890595 -12 -93.4322738363532 -22 --116.789200000014 -32 -1614.76107890595 -13 -93.4322738363532 -23 --116.789200000014 -33 -1614.76107890595 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -712.934349429914 -21 --116.789200000014 -31 -1614.07300396247 -12 -717.537998926308 -22 --70.0735200000139 -32 -1614.06789073365 -13 -717.537998926308 -23 --70.0735200000139 -33 -1614.06789073365 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6525981946522 -20 --741.442608112612 -30 -2449.63398237639 -11 -30.3200454313183 -21 --116.789200000014 -31 -2456.13171671889 -12 -30.3200454313182 -22 --741.474143345189 -32 -2456.13171671889 -13 -30.3200454313182 -23 --741.474143345189 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --116.789200000014 -30 -2456.13171671889 -11 -35.6525981946522 -21 --741.442608112612 -31 -2449.63398237639 -12 -35.652598194651 -22 --116.789200000014 -32 -2449.63398237639 -13 -35.652598194651 -23 --116.789200000014 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223691906999 -20 --70.0735200000139 -30 -1715.9249093911 -11 -16.4091640493401 -21 --116.789200000014 -31 -1719.88736566825 -12 -16.4091640493401 -22 --70.0735200000139 -32 -1719.88736566825 -13 -16.4091640493401 -23 --70.0735200000139 -33 -1719.88736566825 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091640493401 -20 --116.789200000014 -30 -1719.88736566825 -11 -23.8223691906999 -21 --70.0735200000139 -31 -1715.9249093911 -12 -23.8223691906999 -22 --116.789200000014 -32 -1715.9249093911 -13 -23.8223691906999 -23 --116.789200000014 -33 -1715.9249093911 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150153501718 -20 --70.0735200000139 -30 -1663.86322577341 -11 -35.65255907302 -21 --116.789200000014 -31 -1656.45002063205 -12 -39.6150153501718 -22 --116.789200000014 -32 -1663.86322577341 -13 -39.6150153501718 -23 --116.789200000014 -33 -1663.86322577341 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.65255907302 -20 --116.789200000014 -30 -1656.45002063205 -11 -39.6150153501718 -21 --70.0735200000139 -31 -1663.86322577341 -12 -35.65255907302 -22 --70.0735200000139 -32 -1656.45002063205 -13 -35.65255907302 -23 --70.0735200000139 -33 -1656.45002063205 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091640493401 -20 --70.0735200000139 -30 -1719.88736566825 -11 -8.36536469500046 -21 --116.789200000014 -31 -1722.32743988093 -12 -8.36536469500046 -22 --70.0735200000139 -32 -1722.32743988093 -13 -8.36536469500046 -23 --70.0735200000139 -33 -1722.32743988093 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36536469500046 -20 --116.789200000014 -30 -1722.32743988093 -11 -16.4091640493401 -21 --70.0735200000139 -31 -1719.88736566825 -12 -16.4091640493401 -22 --116.789200000014 -32 -1719.88736566825 -13 -16.4091640493401 -23 --116.789200000014 -33 -1719.88736566825 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150294774544 -20 --70.0735200000139 -30 -1663.86335525239 -11 --42.0550773995078 -21 --116.789200000014 -31 -1671.9071625819 -12 --39.6150294774544 -22 --116.789200000014 -32 -1663.86335525239 -13 --39.6150294774544 -23 --116.789200000014 -33 -1663.86335525239 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550773995078 -20 --116.789200000014 -30 -1671.9071625819 -11 --39.6150294774544 -21 --70.0735200000139 -31 -1663.86335525239 -12 --42.0550773995078 -22 --70.0735200000139 -32 -1671.9071625819 -13 --42.0550773995078 -23 --70.0735200000139 -33 -1671.9071625819 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 -0.0 -30 -2417.44641490821 -11 --39.6150026535464 -21 --70.0735200000139 -31 -2409.40261154673 -12 --42.0550637268397 -22 --70.0735200000139 -32 -2417.44641490821 -13 --42.0550637268397 -23 --70.0735200000139 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --70.0735200000139 -30 -2409.40261154673 -11 --42.0550637268397 -21 -0.0 -31 -2417.44641490821 -12 --39.6150026535464 -22 -0.0 -32 -2409.40261154673 -13 --39.6150026535464 -23 -0.0 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 -0.0 -30 -2425.81169114413 -11 --42.0550637268397 -21 --70.0735200000139 -31 -2417.44641490821 -12 --42.878971522786 -22 --70.0735200000139 -32 -2425.81169114413 -13 --42.878971522786 -23 --70.0735200000139 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --70.0735200000139 -30 -2417.44641490821 -11 --42.878971522786 -21 -0.0 -31 -2425.81169114413 -12 --42.0550637268397 -22 -0.0 -32 -2417.44641490821 -13 --42.0550637268397 -23 -0.0 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 -0.0 -30 -2386.19666863403 -11 --23.8222713757131 -21 --70.0735200000139 -31 -2390.15911280603 -12 --23.8222713757131 -22 -0.0 -32 -2390.15911280603 -13 --23.8222713757131 -23 -0.0 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --70.0735200000139 -30 -2390.15911280603 -11 --16.4090597408473 -21 -0.0 -31 -2386.19666863403 -12 --16.4090597408473 -22 --70.0735200000139 -32 -2386.19666863403 -13 --16.4090597408473 -23 --70.0735200000139 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539476 -20 -0.0 -30 -2386.19666863403 -11 -8.36529609247169 -21 --70.0735200000139 -31 -2383.75660756074 -12 -8.36529609247169 -22 -0.0 -32 -2383.75660756074 -13 -8.36529609247169 -23 -0.0 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --70.0735200000139 -30 -2383.75660756074 -11 -16.4090994539476 -21 -0.0 -31 -2386.19666863403 -12 -16.4090994539476 -22 --70.0735200000139 -32 -2386.19666863403 -13 -16.4090994539476 -23 --70.0735200000139 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --70.0735200000139 -30 -2461.46426948223 -11 -16.4090994539477 -21 -0.0 -31 -2465.42671365422 -12 -16.4090994539477 -22 --70.0735200000139 -32 -2465.42671365422 -13 -16.4090994539477 -23 --70.0735200000139 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539477 -20 -0.0 -30 -2465.42671365422 -11 -23.8223110888135 -21 --70.0735200000139 -31 -2461.46426948223 -12 -23.8223110888135 -22 -0.0 -32 -2461.46426948223 -13 -23.8223110888135 -23 -0.0 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223296860324 -20 --116.789200000014 -30 -1644.61983074973 -11 --30.3200552982032 -21 --70.0735200000139 -31 -1649.9523941188 -12 --30.3200552982032 -22 --116.789200000014 -32 -1649.9523941188 -13 --30.3200552982032 -23 --116.789200000014 -33 -1649.9523941188 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200552982032 -20 --70.0735200000139 -30 -1649.9523941188 -11 --23.8223296860324 -21 --116.789200000014 -31 -1644.61983074973 -12 --23.8223296860324 -22 --70.0735200000139 -32 -1644.61983074973 -13 --23.8223296860324 -23 --70.0735200000139 -33 -1644.61983074973 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525195683525 -20 --70.0735200000139 -30 -1704.09471950878 -11 --30.3199561992811 -21 --116.789200000014 -31 -1710.59244512095 -12 --35.6525195683525 -22 --116.789200000014 -32 -1704.09471950878 -13 --35.6525195683525 -23 --116.789200000014 -33 -1704.09471950878 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199561992811 -20 --116.789200000014 -30 -1710.59244512095 -11 --35.6525195683525 -21 --70.0735200000139 -31 -1704.09471950878 -12 --30.3199561992811 -22 --70.0735200000139 -32 -1710.59244512095 -13 --30.3199561992811 -23 --70.0735200000139 -33 -1710.59244512095 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36518773617931 -20 --70.0735200000139 -30 -1722.32746722226 -11 --16.4089950656911 -21 --116.789200000014 -31 -1719.8874193002 -12 --16.4089950656911 -22 --70.0735200000139 -32 -1719.8874193002 -13 --16.4089950656911 -23 --70.0735200000139 -33 -1719.8874193002 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4089950656911 -20 --116.789200000014 -30 -1719.8874193002 -11 --8.36518773617931 -21 --70.0735200000139 -31 -1722.32746722226 -12 --8.36518773617931 -22 --116.789200000014 -32 -1722.32746722226 -13 --8.36518773617931 -23 --116.789200000014 -33 -1722.32746722226 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222526626951 -20 --116.789200000014 -30 -1644.61975288821 -11 -16.4090345703586 -21 --70.0735200000139 -31 -1640.65732084063 -12 -16.4090345703586 -22 --116.789200000014 -32 -1640.65732084063 -13 -16.4090345703586 -23 --116.789200000014 -33 -1640.65732084063 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090345703586 -20 --70.0735200000139 -30 -1640.65732084063 -11 -23.8222526626951 -21 --116.789200000014 -31 -1644.61975288821 -12 -23.8222526626951 -22 --70.0735200000139 -32 -1644.61975288821 -13 -23.8222526626951 -23 --70.0735200000139 -33 -1644.61975288821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550773995078 -20 --70.0735200000139 -30 -1671.9071625819 -11 --42.878971522786 -21 --116.789200000014 -31 -1680.27244014393 -12 --42.0550773995078 -22 --116.789200000014 -32 -1671.9071625819 -13 --42.0550773995078 -23 --116.789200000014 -33 -1671.9071625819 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -1680.27244014393 -11 --42.0550773995078 -21 --70.0735200000139 -31 -1671.9071625819 -12 --42.878971522786 -22 --70.0735200000139 -32 -1680.27244014393 -13 --42.878971522786 -23 --70.0735200000139 -33 -1680.27244014393 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526369345435 -20 --70.0735200000139 -30 -1704.09460298078 -11 -39.615068982122 -21 --116.789200000014 -31 -1696.68138488844 -12 -35.6526369345435 -22 --116.789200000014 -32 -1704.09460298078 -13 -35.6526369345435 -23 --116.789200000014 -33 -1704.09460298078 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.615068982122 -20 --116.789200000014 -30 -1696.68138488844 -11 -35.6526369345435 -21 --70.0735200000139 -31 -1704.09460298078 -12 -39.615068982122 -22 --70.0735200000139 -32 -1696.68138488844 -13 -39.615068982122 -23 --70.0735200000139 -33 -1696.68138488844 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551169041753 -20 --70.0735200000139 -30 -1688.63757755893 -11 -42.8790110274535 -21 --116.789200000014 -31 -1680.2722999969 -12 -42.0551169041753 -22 --116.789200000014 -32 -1688.63757755893 -13 -42.0551169041753 -23 --116.789200000014 -33 -1688.63757755893 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --116.789200000014 -30 -1680.2722999969 -11 -42.0551169041753 -21 --70.0735200000139 -31 -1688.63757755893 -12 -42.8790110274535 -22 --70.0735200000139 -32 -1680.2722999969 -13 -42.8790110274535 -23 --70.0735200000139 -33 -1680.2722999969 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --741.902149593115 -30 -2434.17696738005 -11 --42.878971522786 -21 --116.789200000014 -31 -2425.81169114413 -12 --42.878971522786 -22 --741.907021954462 -32 -2425.81169114413 -13 --42.878971522786 -23 --741.907021954462 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -2425.81169114413 -11 --42.0550637268397 -21 --741.902149593115 -31 -2434.17696738005 -12 --42.0550637268397 -22 --116.789200000014 -32 -2434.17696738005 -13 --42.0550637268397 -23 --116.789200000014 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790112358864 -20 --741.39987311756 -30 -2425.81169114413 -11 -42.05510343994 -21 --116.789200000014 -31 -2434.17696738005 -12 -42.0551034399401 -22 --741.404745478907 -32 -2434.17696738005 -13 -42.0551034399401 -23 --741.404745478907 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --116.789200000014 -30 -2434.17696738005 -11 -42.8790112358864 -21 --741.39987311756 -31 -2425.81169114413 -12 -42.8790112358864 -22 --116.789200000014 -32 -2425.81169114413 -13 -42.8790112358864 -23 --116.789200000014 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.9856550251518e-05 -20 --741.653447536011 -30 -2468.69068252346 -11 --8.36525637937127 -21 --116.789200000014 -31 -2467.86677472752 -12 --8.36525637937127 -22 --741.702917450962 -32 -2467.86677472752 -13 --8.36525637937127 -23 --741.702917450962 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --116.789200000014 -30 -2467.86677472752 -11 -1.9856550251518e-05 -21 --741.653447536011 -31 -2468.69068252346 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2468.69068252346 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.822271375713 -20 --741.794325934758 -30 -2461.46426948223 -11 --16.4090597408473 -21 --116.789200000014 -31 -2465.42671365422 -12 --23.8222713757131 -22 --116.789200000014 -32 -2461.46426948223 -13 --23.8222713757131 -23 --116.789200000014 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --116.789200000014 -30 -2465.42671365422 -11 --23.822271375713 -21 --741.794325934758 -31 -2461.46426948223 -12 --16.4090597408471 -22 --741.750486264824 -32 -2465.42671365422 -13 --16.4090597408471 -23 --741.750486264824 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 -0.0 -30 -2390.15911280603 -11 --30.3200057182179 -21 --70.0735200000139 -31 -2395.49166556936 -12 --30.3200057182179 -22 -0.0 -32 -2395.49166556936 -13 --30.3200057182179 -23 -0.0 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 --70.0735200000139 -30 -2395.49166556936 -11 --23.8222713757131 -21 -0.0 -31 -2390.15911280603 -12 --23.8222713757131 -22 --70.0735200000139 -32 -2390.15911280603 -13 --23.8222713757131 -23 --70.0735200000139 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 -0.0 -30 -2434.17696738005 -11 --42.878971522786 -21 --70.0735200000139 -31 -2425.81169114413 -12 --42.0550637268397 -22 --70.0735200000139 -32 -2434.17696738005 -13 --42.0550637268397 -23 --70.0735200000139 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -2425.81169114413 -11 --42.0550637268397 -21 -0.0 -31 -2434.17696738005 -12 --42.878971522786 -22 -0.0 -32 -2425.81169114413 -13 --42.878971522786 -23 -0.0 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 -0.0 -30 -2417.44641490821 -11 -42.8790112358864 -21 --70.0735200000139 -31 -2425.81169114413 -12 -42.05510343994 -22 --70.0735200000139 -32 -2417.44641490821 -13 -42.05510343994 -23 --70.0735200000139 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790112358864 -20 --70.0735200000139 -30 -2425.81169114413 -11 -42.05510343994 -21 -0.0 -31 -2417.44641490821 -12 -42.8790112358864 -22 -0.0 -32 -2425.81169114413 -13 -42.8790112358864 -23 -0.0 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 -0.0 -30 -2382.93269976479 -11 --8.36525637937127 -21 --70.0735200000139 -31 -2383.75660756074 -12 --8.36525637937127 -22 -0.0 -32 -2383.75660756074 -13 --8.36525637937127 -23 -0.0 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --70.0735200000139 -30 -2383.75660756074 -11 -1.98565501612791e-05 -21 -0.0 -31 -2382.93269976479 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2382.93269976479 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --70.0735200000139 -30 -2461.46426948223 -11 --30.3200057182179 -21 -0.0 -31 -2456.13171671889 -12 --30.3200057182179 -22 --70.0735200000139 -32 -2456.13171671889 -13 --30.3200057182179 -23 --70.0735200000139 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 -0.0 -30 -2456.13171671889 -11 --23.8222713757131 -21 --70.0735200000139 -31 -2461.46426948223 -12 --23.8222713757131 -22 -0.0 -32 -2461.46426948223 -13 --23.8222713757131 -23 -0.0 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539477 -20 --70.0735200000139 -30 -2465.42671365422 -11 -8.36529609247169 -21 -0.0 -31 -2467.86677472752 -12 -8.36529609247169 -22 --70.0735200000139 -32 -2467.86677472752 -13 -8.36529609247169 -23 --70.0735200000139 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 -0.0 -30 -2467.86677472752 -11 -16.4090994539477 -21 --70.0735200000139 -31 -2465.42671365422 -12 -16.4090994539477 -22 -0.0 -32 -2465.42671365422 -13 -16.4090994539477 -23 -0.0 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --741.864286959411 -30 -2449.63398237639 -11 --39.6150026535464 -21 --116.789200000014 -31 -2442.22077074152 -12 --39.6150026535458 -22 --741.887719751186 -32 -2442.22077074152 -13 --39.6150026535458 -23 --741.887719751186 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --116.789200000014 -30 -2442.22077074152 -11 --35.6525584815506 -21 --741.864286959411 -31 -2449.63398237639 -12 --35.6525584815506 -22 --116.789200000014 -32 -2449.63398237639 -13 --35.6525584815506 -23 --116.789200000014 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --70.0735200000139 -30 -2035.20210659002 -11 -42.0550941197328 -21 --116.789200000014 -31 -2026.83683127205 -12 -42.8790110274535 -22 --116.789200000014 -32 -2035.20210659002 -13 -42.8790110274535 -23 --116.789200000014 -33 -2035.20210659002 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550941197328 -20 --116.789200000014 -30 -2026.83683127205 -11 -42.8790110274535 -21 --70.0735200000139 -31 -2035.20210659002 -12 -42.0550941197328 -22 --70.0735200000139 -32 -2026.83683127205 -13 -42.0550941197328 -23 --70.0735200000139 -33 -2026.83683127205 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --116.789200000014 -30 -2417.44641490821 -11 -42.8790112358864 -21 --741.39987311756 -31 -2425.81169114413 -12 -42.0551034399399 -22 --741.404745478908 -32 -2417.44641490821 -13 -42.0551034399399 -23 --741.404745478908 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790112358864 -20 --741.39987311756 -30 -2425.81169114413 -11 -42.05510343994 -21 --116.789200000014 -31 -2417.44641490821 -12 -42.8790112358864 -22 --116.789200000014 -32 -2425.81169114413 -13 -42.8790112358864 -23 --116.789200000014 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223102646976 -20 --116.789200000014 -30 -1999.54960100809 -11 --30.3200387817157 -21 --70.0735200000139 -31 -2004.88216083759 -12 --30.3200387817157 -22 --116.789200000014 -32 -2004.88216083759 -13 --30.3200387817157 -23 --116.789200000014 -33 -2004.88216083759 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200387817157 -20 --70.0735200000139 -30 -2004.88216083759 -11 --23.8223102646976 -21 --116.789200000014 -31 -1999.54960100809 -12 --23.8223102646976 -22 --70.0735200000139 -32 -1999.54960100809 -13 --23.8223102646976 -23 --70.0735200000139 -33 -1999.54960100809 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 -0.0 -30 -2395.49166556936 -11 -23.8223110888135 -21 --70.0735200000139 -31 -2390.15911280603 -12 -23.8223110888135 -22 -0.0 -32 -2390.15911280603 -13 -23.8223110888135 -23 -0.0 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --70.0735200000139 -30 -2390.15911280603 -11 -30.3200454313183 -21 -0.0 -31 -2395.49166556936 -12 -30.3200454313183 -22 --70.0735200000139 -32 -2395.49166556936 -13 -30.3200454313183 -23 --70.0735200000139 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 -0.0 -30 -2401.98939991186 -11 -39.6150423666467 -21 --70.0735200000139 -31 -2409.40261154673 -12 -35.652598194651 -22 --70.0735200000139 -32 -2401.98939991186 -13 -35.652598194651 -23 --70.0735200000139 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666467 -20 --70.0735200000139 -30 -2409.40261154673 -11 -35.652598194651 -21 -0.0 -31 -2401.98939991186 -12 -39.6150423666467 -22 -0.0 -32 -2409.40261154673 -13 -39.6150423666467 -23 -0.0 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.3653417859741 -20 --70.0735200000139 -30 -2077.25722767309 -11 -6.64680129382589e-05 -21 --116.789200000014 -31 -2078.08114458081 -12 -6.64680129382589e-05 -22 --70.0735200000139 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --70.0735200000139 -33 -2078.08114458081 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --116.789200000014 -30 -2078.08114458081 -11 -8.3653417859741 -21 --70.0735200000139 -31 -2077.25722767309 -12 -8.3653417859741 -22 --116.789200000014 -32 -2077.25722767309 -13 -8.3653417859741 -23 --116.789200000014 -33 -2077.25722767309 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550941197328 -20 --70.0735200000139 -30 -2026.83683127205 -11 -39.6150242888304 -21 --116.789200000014 -31 -2018.79303058852 -12 -42.0550941197328 -22 --116.789200000014 -32 -2026.83683127205 -13 -42.0550941197328 -23 --116.789200000014 -33 -2026.83683127205 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150242888304 -20 --116.789200000014 -30 -2018.79303058852 -11 -42.0550941197328 -21 --70.0735200000139 -31 -2026.83683127205 -12 -39.6150242888304 -22 --70.0735200000139 -32 -2018.79303058852 -13 -39.6150242888304 -23 --70.0735200000139 -33 -2018.79303058852 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200948028707 -20 --70.0735200000139 -30 -1710.59234602203 -11 -23.8223691906999 -21 --116.789200000014 -31 -1715.9249093911 -12 -23.8223691906999 -22 --70.0735200000139 -32 -1715.9249093911 -13 -23.8223691906999 -23 --70.0735200000139 -33 -1715.9249093911 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223691906999 -20 --116.789200000014 -30 -1715.9249093911 -11 -30.3200948028707 -21 --70.0735200000139 -31 -1710.59234602203 -12 -30.3200948028707 -22 --116.789200000014 -32 -1710.59234602203 -13 -30.3200948028707 -23 --116.789200000014 -33 -1710.59234602203 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091029648416 -20 --116.789200000014 -30 -1995.5871487692 -11 --23.8223102646976 -21 --70.0735200000139 -31 -1999.54960100809 -12 --23.8223102646976 -22 --116.789200000014 -32 -1999.54960100809 -13 --23.8223102646976 -23 --116.789200000014 -33 -1999.54960100809 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223102646976 -20 --70.0735200000139 -30 -1999.54960100809 -11 --16.4091029648416 -21 --116.789200000014 -31 -1995.5871487692 -12 --16.4091029648416 -22 --70.0735200000139 -32 -1995.5871487692 -13 --16.4091029648416 -23 --70.0735200000139 -33 -1995.5871487692 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815511 -20 --841.493538994769 -30 -2401.98939991186 -11 --30.3200057182179 -21 --116.789200000014 -31 -2395.49166556936 -12 --30.3200057182178 -22 --847.173357521512 -32 -2395.49166556936 -13 --30.3200057182178 -23 --847.173357521512 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 --116.789200000014 -30 -2395.49166556936 -11 --35.6525584815511 -21 --841.493538994769 -31 -2401.98939991186 -12 --35.6525584815506 -22 --116.789200000014 -32 -2401.98939991186 -13 --35.6525584815506 -23 --116.789200000014 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --712.59031140046 -20 --116.789200000014 -30 -1614.76108002137 -11 --93.4313636055058 -21 --70.0735200000139 -31 -1614.76108002137 -12 --717.191404282444 -22 --70.0735200000139 -32 -1614.76108002137 -13 --717.191404282444 -23 --70.0735200000139 -33 -1614.76108002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --70.0735200000139 -30 -1614.76108002137 -11 --712.59031140046 -21 --116.789200000014 -31 -1614.76108002137 -12 --93.4313636055058 -22 --116.789200000014 -32 -1614.76108002137 -13 --93.4313636055058 -23 --116.789200000014 -33 -1614.76108002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247178 -20 --741.60397762106 -30 -2467.86677472752 -11 -16.4090994539477 -21 --116.789200000014 -31 -2465.42671365422 -12 -8.36529609247169 -22 --116.789200000014 -32 -2467.86677472752 -13 -8.36529609247169 -23 --116.789200000014 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539477 -20 --116.789200000014 -30 -2465.42671365422 -11 -8.36529609247178 -21 --741.60397762106 -31 -2467.86677472752 -12 -16.4090994539477 -22 --741.556408807198 -32 -2465.42671365422 -13 -16.4090994539477 -23 --741.556408807198 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550500581767 -20 --70.0735200000139 -30 -1688.63771501308 -11 --39.6149758455043 -21 --116.789200000014 -31 -1696.68151436742 -12 --42.0550500581767 -22 --116.789200000014 -32 -1688.63771501308 -13 --42.0550500581767 -23 --116.789200000014 -33 -1688.63771501308 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149758455043 -20 --116.789200000014 -30 -1696.68151436742 -11 --42.0550500581767 -21 --70.0735200000139 -31 -1688.63771501308 -12 --39.6149758455043 -22 --70.0735200000139 -32 -1696.68151436742 -13 --39.6149758455043 -23 --70.0735200000139 -33 -1696.68151436742 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550895628442 -20 --70.0735200000139 -30 -1671.90702512775 -11 -39.6150153501718 -21 --116.789200000014 -31 -1663.86322577341 -12 -42.0550895628442 -22 --116.789200000014 -32 -1671.90702512775 -13 -42.0550895628442 -23 --116.789200000014 -33 -1671.90702512775 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150153501718 -20 --116.789200000014 -30 -1663.86322577341 -11 -42.0550895628442 -21 --70.0735200000139 -31 -1671.90702512775 -12 -39.6150153501718 -22 --70.0735200000139 -32 -1663.86322577341 -13 -39.6150153501718 -23 --70.0735200000139 -33 -1663.86322577341 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 -0.0 -30 -2449.63398237639 -11 --39.6150026535464 -21 --70.0735200000139 -31 -2442.22077074152 -12 --35.6525584815506 -22 --70.0735200000139 -32 -2449.63398237639 -13 --35.6525584815506 -23 --70.0735200000139 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --70.0735200000139 -30 -2442.22077074152 -11 --35.6525584815506 -21 -0.0 -31 -2449.63398237639 -12 --39.6150026535464 -22 -0.0 -32 -2442.22077074152 -13 --39.6150026535464 -23 -0.0 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --70.0735200000139 -30 -2549.07468002137 -11 --93.4313636055058 -21 --116.789200000014 -31 -1614.76108002137 -12 --93.4313636055058 -22 --116.789200000014 -32 -2549.07468002137 -13 --93.4313636055058 -23 --116.789200000014 -33 -2549.07468002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --116.789200000014 -30 -1614.76108002137 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --93.4313636055058 -22 --70.0735200000139 -32 -1614.76108002137 -13 --93.4313636055058 -23 --70.0735200000139 -33 -1614.76108002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -6.64680129382589e-05 -20 --70.0735200000139 -30 -2078.08114458081 -11 --8.36521064520558 -21 --116.789200000014 -31 -2077.25724590065 -12 --8.36521064520558 -22 --70.0735200000139 -32 -2077.25724590065 -13 --8.36521064520558 -23 --70.0735200000139 -33 -2077.25724590065 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36521064520558 -20 --116.789200000014 -30 -2077.25724590065 -11 -6.64680129382589e-05 -21 --70.0735200000139 -31 -2078.08114458081 -12 -6.64680129382589e-05 -22 --116.789200000014 -32 -2078.08114458081 -13 -6.64680129382589e-05 -23 --116.789200000014 -33 -2078.08114458081 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200782863833 -20 --70.0735200000139 -30 -2065.5221457738 -11 -23.8223497693652 -21 --116.789200000014 -31 -2070.8547056033 -12 -23.8223497693652 -22 --70.0735200000139 -32 -2070.8547056033 -13 -23.8223497693652 -23 --70.0735200000139 -33 -2070.8547056033 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223497693652 -20 --116.789200000014 -30 -2070.8547056033 -11 -30.3200782863833 -21 --70.0735200000139 -31 -2065.5221457738 -12 -30.3200782863833 -22 --116.789200000014 -32 -2065.5221457738 -13 -30.3200782863833 -23 --116.789200000014 -33 -2065.5221457738 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090166455219 -20 --70.0735200000139 -30 -2074.81719359682 -11 --23.8222325793624 -21 --116.789200000014 -31 -2070.85475751098 -12 --23.8222325793624 -22 --70.0735200000139 -32 -2070.85475751098 -13 --23.8222325793624 -23 --70.0735200000139 -33 -2070.85475751098 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222325793624 -20 --116.789200000014 -30 -2070.85475751098 -11 --16.4090166455219 -21 --70.0735200000139 -31 -2074.81719359682 -12 --16.4090166455219 -22 --116.789200000014 -32 -2074.81719359682 -13 --16.4090166455219 -23 --116.789200000014 -33 -2074.81719359682 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.9856550251518e-05 -20 --741.653447536011 -30 -2468.69068252346 -11 -8.36529609247169 -21 --116.789200000014 -31 -2467.86677472752 -12 -1.98565501612791e-05 -22 --116.789200000014 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --116.789200000014 -33 -2468.69068252346 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --116.789200000014 -30 -2467.86677472752 -11 -1.9856550251518e-05 -21 --741.653447536011 -31 -2468.69068252346 -12 -8.36529609247178 -22 --741.60397762106 -32 -2467.86677472752 -13 -8.36529609247178 -23 --741.60397762106 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 -0.0 -30 -2383.75660756074 -11 --16.4090597408473 -21 --70.0735200000139 -31 -2386.19666863403 -12 --16.4090597408473 -22 -0.0 -32 -2386.19666863403 -13 --16.4090597408473 -23 -0.0 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --70.0735200000139 -30 -2386.19666863403 -11 --8.36525637937127 -21 -0.0 -31 -2383.75660756074 -12 --8.36525637937127 -22 --70.0735200000139 -32 -2383.75660756074 -13 --8.36525637937127 -23 --70.0735200000139 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --116.789200000014 -30 -2395.49166556936 -11 -35.6525981946511 -21 --841.49353899477 -31 -2401.98939991186 -12 -30.3200454313184 -22 --847.173357521512 -32 -2395.49166556936 -13 -30.3200454313184 -23 --847.173357521512 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6525981946511 -20 --841.49353899477 -30 -2401.98939991186 -11 -30.3200454313183 -21 --116.789200000014 -31 -2395.49166556936 -12 -35.652598194651 -22 --116.789200000014 -32 -2401.98939991186 -13 -35.652598194651 -23 --116.789200000014 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652572049941 -20 --70.0735200000139 -30 -2011.37982328866 -11 -30.3200122204362 -21 --116.789200000014 -31 -2004.88209477165 -12 -35.652572049941 -22 --116.789200000014 -32 -2011.37982328866 -13 -35.652572049941 -23 --116.789200000014 -33 -2011.37982328866 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200122204362 -20 --116.789200000014 -30 -2004.88209477165 -11 -35.652572049941 -21 --70.0735200000139 -31 -2011.37982328866 -12 -30.3200122204362 -22 --70.0735200000139 -32 -2004.88209477165 -13 -30.3200122204362 -23 --70.0735200000139 -33 -2004.88209477165 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091245446726 -20 --116.789200000014 -30 -1640.65737447258 -11 --23.8223296860324 -21 --70.0735200000139 -31 -1644.61983074973 -12 --23.8223296860324 -22 --116.789200000014 -32 -1644.61983074973 -13 --23.8223296860324 -23 --116.789200000014 -33 -1644.61983074973 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8223296860324 -20 --70.0735200000139 -30 -1644.61983074973 -11 --16.4091245446726 -21 --116.789200000014 -31 -1640.65737447258 -12 --16.4091245446726 -22 --70.0735200000139 -32 -1640.65737447258 -13 --16.4091245446726 -23 --70.0735200000139 -33 -1640.65737447258 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 -0.0 -30 -2449.63398237639 -11 -30.3200454313183 -21 --70.0735200000139 -31 -2456.13171671889 -12 -35.652598194651 -22 --70.0735200000139 -32 -2449.63398237639 -13 -35.652598194651 -23 --70.0735200000139 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --70.0735200000139 -30 -2456.13171671889 -11 -35.652598194651 -21 -0.0 -31 -2449.63398237639 -12 -30.3200454313183 -22 -0.0 -32 -2456.13171671889 -13 -30.3200454313183 -23 -0.0 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --2.69633454074381e-05 -20 --116.789200000014 -30 -1992.32316203057 -11 --8.36530228130657 -21 --70.0735200000139 -31 -1993.1470789383 -12 --8.36530228130657 -22 --116.789200000014 -32 -1993.1470789383 -13 --8.36530228130657 -23 --116.789200000014 -33 -1993.1470789383 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36530228130657 -20 --70.0735200000139 -30 -1993.1470789383 -11 --2.69633454074381e-05 -21 --116.789200000014 -31 -1992.32316203057 -12 --2.69633454074381e-05 -22 --70.0735200000139 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --70.0735200000139 -33 -1992.32316203057 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551123472866 -20 --70.0735200000139 -30 -2043.56738370323 -11 -42.8790110274535 -21 --116.789200000014 -31 -2035.20210659002 -12 -42.0551123472866 -22 --116.789200000014 -32 -2043.56738370323 -13 -42.0551123472866 -23 --116.789200000014 -33 -2043.56738370323 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --116.789200000014 -30 -2035.20210659002 -11 -42.0551123472866 -21 --70.0735200000139 -31 -2043.56738370323 -12 -42.8790110274535 -22 --70.0735200000139 -32 -2035.20210659002 -13 -42.8790110274535 -23 --70.0735200000139 -33 -2035.20210659002 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36536469500046 -20 --70.0735200000139 -30 -1722.32743988093 -11 -8.98258536075502e-05 -21 --116.789200000014 -31 -1723.15136134553 -12 -8.98258536075502e-05 -22 --70.0735200000139 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --70.0735200000139 -33 -1723.15136134553 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --116.789200000014 -30 -1723.15136134553 -11 -8.36536469500046 -21 --70.0735200000139 -31 -1722.32743988093 -12 -8.36536469500046 -22 --116.789200000014 -32 -1722.32743988093 -13 -8.36536469500046 -23 --116.789200000014 -33 -1722.32743988093 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 --70.0735200000139 -30 -2468.69068252346 -11 --8.36525637937127 -21 -0.0 -31 -2467.86677472752 -12 --8.36525637937127 -22 --70.0735200000139 -32 -2467.86677472752 -13 --8.36525637937127 -23 --70.0735200000139 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 -0.0 -30 -2467.86677472752 -11 -1.98565501612791e-05 -21 --70.0735200000139 -31 -2468.69068252346 -12 -1.98565501612791e-05 -22 -0.0 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 -0.0 -33 -2468.69068252346 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535458 -20 --741.887719751186 -30 -2442.22077074152 -11 --42.0550637268397 -21 --116.789200000014 -31 -2434.17696738005 -12 --42.0550637268397 -22 --741.902149593115 -32 -2434.17696738005 -13 --42.0550637268397 -23 --741.902149593115 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --116.789200000014 -30 -2434.17696738005 -11 --39.6150026535458 -21 --741.887719751186 -31 -2442.22077074152 -12 --39.6150026535464 -22 --116.789200000014 -32 -2442.22077074152 -13 --39.6150026535464 -23 --116.789200000014 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.98258536075502e-05 -20 --70.0735200000139 -30 -1723.15136134553 -11 --8.36518773617931 -21 --116.789200000014 -31 -1722.32746722226 -12 --8.36518773617931 -22 --70.0735200000139 -32 -1722.32746722226 -13 --8.36518773617931 -23 --70.0735200000139 -33 -1722.32746722226 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36518773617931 -20 --116.789200000014 -30 -1722.32746722226 -11 -8.98258536075502e-05 -21 --70.0735200000139 -31 -1723.15136134553 -12 -8.98258536075502e-05 -22 --116.789200000014 -32 -1723.15136134553 -13 -8.98258536075502e-05 -23 --116.789200000014 -33 -1723.15136134553 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36532519033293 -20 --116.789200000014 -30 -1638.2173002599 -11 --16.4091245446726 -21 --70.0735200000139 -31 -1640.65737447258 -12 --16.4091245446726 -22 --116.789200000014 -32 -1640.65737447258 -13 --16.4091245446726 -23 --116.789200000014 -33 -1640.65737447258 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091245446726 -20 --70.0735200000139 -30 -1640.65737447258 -11 --8.36532519033293 -21 --116.789200000014 -31 -1638.2173002599 -12 --8.36532519033293 -22 --70.0735200000139 -32 -1638.2173002599 -13 --8.36532519033293 -23 --70.0735200000139 -33 -1638.2173002599 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --116.789200000014 -30 -2549.07468002137 -11 --93.4313636055058 -21 --70.0735200000139 -31 -2549.07468002137 -12 --93.4313636055058 -22 --116.789200000014 -32 -2549.07468002137 -13 --93.4313636055058 -23 --116.789200000014 -33 -2549.07468002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --93.4313636055058 -20 --70.0735200000139 -30 -2549.07468002137 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -93.4313563944944 -22 --70.0735200000139 -32 -2549.07468002137 -13 -93.4313563944944 -23 --70.0735200000139 -33 -2549.07468002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551034399401 -20 --741.404745478907 -30 -2434.17696738005 -11 -39.6150423666468 -21 --116.789200000014 -31 -2442.22077074152 -12 -39.6150423666469 -22 --741.419175320836 -32 -2442.22077074152 -13 -39.6150423666469 -23 --741.419175320836 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666468 -20 --116.789200000014 -30 -2442.22077074152 -11 -42.0551034399401 -21 --741.404745478907 -31 -2434.17696738005 -12 -42.05510343994 -22 --116.789200000014 -32 -2434.17696738005 -13 -42.05510343994 -23 --116.789200000014 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --116.789200000014 -30 -2383.75660756074 -11 --16.4090597408471 -21 --855.298327398157 -31 -2386.19666863403 -12 --16.4090597408473 -22 --116.789200000014 -32 -2386.19666863403 -13 --16.4090597408473 -23 --116.789200000014 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --855.298327398157 -30 -2386.19666863403 -11 --8.36525637937127 -21 --116.789200000014 -31 -2383.75660756074 -12 --8.36525637937127 -22 --857.431240712236 -32 -2383.75660756074 -13 --8.36525637937127 -23 --857.431240712236 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090561501895 -20 --116.789200000014 -30 -1995.58711301456 -11 -8.36525014987311 -21 --70.0735200000139 -31 -1993.14706071074 -12 -8.36525014987311 -22 --116.789200000014 -32 -1993.14706071074 -13 -8.36525014987311 -23 --116.789200000014 -33 -1993.14706071074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36525014987311 -20 --70.0735200000139 -30 -1993.14706071074 -11 -16.4090561501895 -21 --116.789200000014 -31 -1995.58711301456 -12 -16.4090561501895 -22 --70.0735200000139 -32 -1995.58711301456 -13 -16.4090561501895 -23 --70.0735200000139 -33 -1995.58711301456 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790110274535 -20 --70.0735200000139 -30 -1680.2722999969 -11 -42.0550895628442 -21 --116.789200000014 -31 -1671.90702512775 -12 -42.8790110274535 -22 --116.789200000014 -32 -1680.2722999969 -13 -42.8790110274535 -23 --116.789200000014 -33 -1680.2722999969 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0550895628442 -20 --116.789200000014 -30 -1671.90702512775 -11 -42.8790110274535 -21 --70.0735200000139 -31 -1680.2722999969 -12 -42.0550895628442 -22 --70.0735200000139 -32 -1671.90702512775 -13 -42.0550895628442 -23 --70.0735200000139 -33 -1671.90702512775 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.615068982122 -20 --70.0735200000139 -30 -1696.68138488844 -11 -42.0551169041753 -21 --116.789200000014 -31 -1688.63757755893 -12 -39.615068982122 -22 --116.789200000014 -32 -1696.68138488844 -13 -39.615068982122 -23 --116.789200000014 -33 -1696.68138488844 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551169041753 -20 --116.789200000014 -30 -1688.63757755893 -11 -39.615068982122 -21 --70.0735200000139 -31 -1696.68138488844 -12 -42.0551169041753 -22 --70.0735200000139 -32 -1688.63757755893 -13 -42.0551169041753 -23 --70.0735200000139 -33 -1688.63757755893 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.652597429876 -20 --70.0735200000139 -30 -1656.45013716005 -11 --39.6150294774544 -21 --116.789200000014 -31 -1663.86335525239 -12 --35.652597429876 -22 --116.789200000014 -32 -1656.45013716005 -13 --35.652597429876 -23 --116.789200000014 -33 -1656.45013716005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150294774544 -20 --116.789200000014 -30 -1663.86335525239 -11 --35.652597429876 -21 --70.0735200000139 -31 -1656.45013716005 -12 --39.6150294774544 -22 --70.0735200000139 -32 -1663.86335525239 -13 --39.6150294774544 -23 --70.0735200000139 -33 -1663.86335525239 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150600434633 -20 --70.0735200000139 -30 -2051.61118970355 -11 -42.0551123472866 -21 --116.789200000014 -31 -2043.56738370323 -12 -39.6150600434633 -22 --116.789200000014 -32 -2051.61118970355 -13 -39.6150600434633 -23 --116.789200000014 -33 -2051.61118970355 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551123472866 -20 --116.789200000014 -30 -2043.56738370323 -11 -39.6150600434633 -21 --70.0735200000139 -31 -2051.61118970355 -12 -42.0551123472866 -22 --70.0735200000139 -32 -2043.56738370323 -13 -42.0551123472866 -23 --70.0735200000139 -33 -2043.56738370323 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --857.431240712237 -30 -2383.75660756074 -11 --8.36525637937127 -21 --857.431240712236 -31 -2383.75660756074 -12 -1.98565501612791e-05 -22 --858.151437401893 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --858.151437401893 -33 -2382.93269976479 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --857.431240712236 -30 -2383.75660756074 -11 -8.36529609247169 -21 --857.431240712237 -31 -2383.75660756074 -12 -16.4090994539476 -22 --855.298327398158 -32 -2386.19666863403 -13 -16.4090994539476 -23 --855.298327398158 -33 -2386.19666863403 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --857.431240712236 -30 -2383.75660756074 -11 -16.4090994539476 -21 --855.298327398158 -31 -2386.19666863403 -12 --16.4090597408471 -22 --855.298327398157 -32 -2386.19666863403 -13 --16.4090597408471 -23 --855.298327398157 -33 -2386.19666863403 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --855.298327398157 -30 -2386.19666863403 -11 -16.4090994539476 -21 --855.298327398158 -31 -2386.19666863403 -12 -23.8223110888136 -22 --851.834664122165 -32 -2390.15911280603 -13 -23.8223110888136 -23 --851.834664122165 -33 -2390.15911280603 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --855.298327398157 -30 -2386.19666863403 -11 -23.8223110888136 -21 --851.834664122165 -31 -2390.15911280603 -12 --23.822271375713 -22 --851.834664122165 -32 -2390.15911280603 -13 --23.822271375713 -23 --851.834664122165 -33 -2390.15911280603 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.822271375713 -20 --851.834664122165 -30 -2390.15911280603 -11 -23.8223110888136 -21 --851.834664122165 -31 -2390.15911280603 -12 -30.3200454313184 -22 --847.173357521512 -32 -2395.49166556936 -13 -30.3200454313184 -23 --847.173357521512 -33 -2395.49166556936 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --23.822271375713 -20 --851.834664122165 -30 -2390.15911280603 -11 -30.3200454313184 -21 --847.173357521512 -31 -2395.49166556936 -12 --30.3200057182178 -22 --847.173357521512 -32 -2395.49166556936 -13 --30.3200057182178 -23 --847.173357521512 -33 -2395.49166556936 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182178 -20 --847.173357521512 -30 -2395.49166556936 -11 -30.3200454313184 -21 --847.173357521512 -31 -2395.49166556936 -12 -35.6525981946511 -22 --841.49353899477 -32 -2401.98939991186 -13 -35.6525981946511 -23 --841.49353899477 -33 -2401.98939991186 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182178 -20 --847.173357521512 -30 -2395.49166556936 -11 -35.6525981946511 -21 --841.49353899477 -31 -2401.98939991186 -12 --35.6525584815511 -22 --841.493538994769 -32 -2401.98939991186 -13 --35.6525584815511 -23 --841.493538994769 -33 -2401.98939991186 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815511 -20 --841.493538994769 -30 -2401.98939991186 -11 -35.6525981946511 -21 --841.49353899477 -31 -2401.98939991186 -12 -39.3611647970471 -22 --835.428664280087 -32 -2408.9276400213 -13 -39.3611647970471 -23 --835.428664280087 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815511 -20 --841.493538994769 -30 -2401.98939991186 -11 -39.3611647970471 -21 --835.428664280087 -31 -2408.9276400213 -12 --39.3611250839466 -22 --835.428664280087 -32 -2408.9276400213 -13 --39.3611250839466 -23 --835.428664280087 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539476 -20 --116.789200000014 -30 -2386.19666863403 -11 -8.36529609247169 -21 --857.431240712237 -31 -2383.75660756074 -12 -8.36529609247169 -22 --116.789200000014 -32 -2383.75660756074 -13 -8.36529609247169 -23 --116.789200000014 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --857.431240712237 -30 -2383.75660756074 -11 -16.4090994539476 -21 --116.789200000014 -31 -2386.19666863403 -12 -16.4090994539476 -22 --855.298327398158 -32 -2386.19666863403 -13 -16.4090994539476 -23 --855.298327398158 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182176 -20 --741.832751726833 -30 -2456.13171671889 -11 --23.8222713757131 -21 --116.789200000014 -31 -2461.46426948223 -12 --30.3200057182179 -22 --116.789200000014 -32 -2456.13171671889 -13 --30.3200057182179 -23 --116.789200000014 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 --116.789200000014 -30 -2461.46426948223 -11 --30.3200057182176 -21 --741.832751726833 -31 -2456.13171671889 -12 --23.822271375713 -22 --741.794325934758 -32 -2461.46426948223 -13 --23.822271375713 -23 --741.794325934758 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -93.4322738363532 -20 --70.0735200000139 -30 -1614.76107890595 -11 -93.4313563944944 -21 --116.789200000014 -31 -2549.07468002137 -12 -93.4322738363532 -22 --116.789200000014 -32 -1614.76107890595 -13 -93.4322738363532 -23 --116.789200000014 -33 -1614.76107890595 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -93.4313563944944 -20 --116.789200000014 -30 -2549.07468002137 -11 -93.4322738363532 -21 --70.0735200000139 -31 -1614.76107890595 -12 -93.4313563944944 -22 --70.0735200000139 -32 -2549.07468002137 -13 -93.4313563944944 -23 --70.0735200000139 -33 -2549.07468002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182176 -20 --741.832751726833 -30 -2456.13171671889 -11 --35.6525584815506 -21 --116.789200000014 -31 -2449.63398237639 -12 --35.6525584815506 -22 --741.864286959411 -32 -2449.63398237639 -13 --35.6525584815506 -23 --741.864286959411 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --116.789200000014 -30 -2449.63398237639 -11 --30.3200057182176 -21 --741.832751726833 -31 -2456.13171671889 -12 --30.3200057182179 -22 --116.789200000014 -32 -2456.13171671889 -13 --30.3200057182179 -23 --116.789200000014 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --116.789200000014 -30 -2390.15911280603 -11 -16.4090994539476 -21 --855.298327398158 -31 -2386.19666863403 -12 -16.4090994539476 -22 --116.789200000014 -32 -2386.19666863403 -13 -16.4090994539476 -23 --116.789200000014 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539476 -20 --855.298327398158 -30 -2386.19666863403 -11 -23.8223110888135 -21 --116.789200000014 -31 -2390.15911280603 -12 -23.8223110888136 -22 --851.834664122165 -32 -2390.15911280603 -13 -23.8223110888136 -23 --851.834664122165 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200782863833 -20 --70.0735200000139 -30 -2065.5221457738 -11 -35.6526239576226 -21 --116.789200000014 -31 -2059.02440563739 -12 -30.3200782863833 -22 --116.789200000014 -32 -2065.5221457738 -13 -30.3200782863833 -23 --116.789200000014 -33 -2065.5221457738 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526239576226 -20 --116.789200000014 -30 -2059.02440563739 -11 -30.3200782863833 -21 --70.0735200000139 -31 -2065.5221457738 -12 -35.6526239576226 -22 --70.0735200000139 -32 -2059.02440563739 -13 -35.6526239576226 -23 --70.0735200000139 -33 -2059.02440563739 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090345703586 -20 --116.789200000014 -30 -1640.65732084063 -11 -8.36522724084684 -21 --70.0735200000139 -31 -1638.21727291857 -12 -8.36522724084684 -22 --116.789200000014 -32 -1638.21727291857 -13 -8.36522724084684 -23 --116.789200000014 -33 -1638.21727291857 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36522724084684 -20 --70.0735200000139 -30 -1638.21727291857 -11 -16.4090345703586 -21 --116.789200000014 -31 -1640.65732084063 -12 -16.4090345703586 -22 --70.0735200000139 -32 -1640.65732084063 -13 -16.4090345703586 -23 --70.0735200000139 -33 -1640.65732084063 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666467 -20 -0.0 -30 -2409.40261154673 -11 -42.05510343994 -21 --70.0735200000139 -31 -2417.44641490821 -12 -39.6150423666467 -22 --70.0735200000139 -32 -2409.40261154673 -13 -39.6150423666467 -23 --70.0735200000139 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --70.0735200000139 -30 -2417.44641490821 -11 -39.6150423666467 -21 -0.0 -31 -2409.40261154673 -12 -42.05510343994 -22 -0.0 -32 -2417.44641490821 -13 -42.05510343994 -23 -0.0 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.3611647970476 -20 --741.420676682108 -30 -2408.9276400213 -11 --39.615002653547 -21 --741.887719751186 -31 -2409.40261154673 -12 --39.3611250839469 -22 --741.886218389914 -32 -2408.9276400213 -13 --39.3611250839469 -23 --741.886218389914 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.615002653547 -20 --741.887719751186 -30 -2409.40261154673 -11 -39.3611647970476 -21 --741.420676682108 -31 -2408.9276400213 -12 -39.6150423666477 -22 --741.419175320836 -32 -2409.40261154673 -13 -39.6150423666477 -23 --741.419175320836 -33 -2409.40261154673 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --39.615002653547 -20 --741.887719751186 -30 -2409.40261154673 -11 -39.6150423666477 -21 --741.419175320836 -31 -2409.40261154673 -12 --42.0550637268399 -22 --741.902149593115 -32 -2417.44641490821 -13 --42.0550637268399 -23 --741.902149593115 -33 -2417.44641490821 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268399 -20 --741.902149593115 -30 -2417.44641490821 -11 -39.6150423666477 -21 --741.419175320836 -31 -2409.40261154673 -12 -42.0551034399399 -22 --741.404745478908 -32 -2417.44641490821 -13 -42.0551034399399 -23 --741.404745478908 -33 -2417.44641490821 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268399 -20 --741.902149593115 -30 -2417.44641490821 -11 -42.0551034399399 -21 --741.404745478908 -31 -2417.44641490821 -12 -42.8790112358864 -22 --741.39987311756 -32 -2425.81169114413 -13 -42.8790112358864 -23 --741.39987311756 -33 -2425.81169114413 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268399 -20 --741.902149593115 -30 -2417.44641490821 -11 -42.8790112358864 -21 --741.39987311756 -31 -2425.81169114413 -12 --42.878971522786 -22 --741.907021954462 -32 -2425.81169114413 -13 --42.878971522786 -23 --741.907021954462 -33 -2425.81169114413 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --741.907021954462 -30 -2425.81169114413 -11 -42.8790112358864 -21 --741.39987311756 -31 -2425.81169114413 -12 -42.0551034399401 -22 --741.404745478907 -32 -2434.17696738005 -13 -42.0551034399401 -23 --741.404745478907 -33 -2434.17696738005 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --741.907021954462 -30 -2425.81169114413 -11 -42.0551034399401 -21 --741.404745478907 -31 -2434.17696738005 -12 --42.0550637268397 -22 --741.902149593115 -32 -2434.17696738005 -13 --42.0550637268397 -23 --741.902149593115 -33 -2434.17696738005 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --741.902149593115 -30 -2434.17696738005 -11 -42.0551034399401 -21 --741.404745478907 -31 -2434.17696738005 -12 -39.6150423666469 -22 --741.419175320836 -32 -2442.22077074152 -13 -39.6150423666469 -23 --741.419175320836 -33 -2442.22077074152 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --741.902149593115 -30 -2434.17696738005 -11 -39.6150423666469 -21 --741.419175320836 -31 -2442.22077074152 -12 --39.6150026535458 -22 --741.887719751186 -32 -2442.22077074152 -13 --39.6150026535458 -23 --741.887719751186 -33 -2442.22077074152 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535458 -20 --741.887719751186 -30 -2442.22077074152 -11 -39.6150423666469 -21 --741.419175320836 -31 -2442.22077074152 -12 -35.6525981946522 -22 --741.442608112612 -32 -2449.63398237639 -13 -35.6525981946522 -23 --741.442608112612 -33 -2449.63398237639 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535458 -20 --741.887719751186 -30 -2442.22077074152 -11 -35.6525981946522 -21 --741.442608112612 -31 -2449.63398237639 -12 --35.6525584815506 -22 --741.864286959411 -32 -2449.63398237639 -13 --35.6525584815506 -23 --741.864286959411 -33 -2449.63398237639 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --741.864286959411 -30 -2449.63398237639 -11 -35.6525981946522 -21 --741.442608112612 -31 -2449.63398237639 -12 -30.3200454313182 -22 --741.474143345189 -32 -2456.13171671889 -13 -30.3200454313182 -23 --741.474143345189 -33 -2456.13171671889 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --741.864286959411 -30 -2449.63398237639 -11 -30.3200454313182 -21 --741.474143345189 -31 -2456.13171671889 -12 --30.3200057182176 -22 --741.832751726833 -32 -2456.13171671889 -13 --30.3200057182176 -23 --741.832751726833 -33 -2456.13171671889 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182176 -20 --741.832751726833 -30 -2456.13171671889 -11 -30.3200454313182 -21 --741.474143345189 -31 -2456.13171671889 -12 -23.8223110888134 -22 --741.512569137265 -32 -2461.46426948223 -13 -23.8223110888134 -23 --741.512569137265 -33 -2461.46426948223 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182176 -20 --741.832751726833 -30 -2456.13171671889 -11 -23.8223110888134 -21 --741.512569137265 -31 -2461.46426948223 -12 --23.822271375713 -22 --741.794325934758 -32 -2461.46426948223 -13 --23.822271375713 -23 --741.794325934758 -33 -2461.46426948223 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --23.822271375713 -20 --741.794325934758 -30 -2461.46426948223 -11 -23.8223110888134 -21 --741.512569137265 -31 -2461.46426948223 -12 --16.4090597408471 -22 --741.750486264824 -32 -2465.42671365422 -13 --16.4090597408471 -23 --741.750486264824 -33 -2465.42671365422 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --741.750486264824 -30 -2465.42671365422 -11 -23.8223110888134 -21 --741.512569137265 -31 -2461.46426948223 -12 -16.4090994539477 -22 --741.556408807198 -32 -2465.42671365422 -13 -16.4090994539477 -23 --741.556408807198 -33 -2465.42671365422 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408471 -20 --741.750486264824 -30 -2465.42671365422 -11 -16.4090994539477 -21 --741.556408807198 -31 -2465.42671365422 -12 --8.36525637937127 -22 --741.702917450962 -32 -2467.86677472752 -13 --8.36525637937127 -23 --741.702917450962 -33 -2467.86677472752 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --741.702917450962 -30 -2467.86677472752 -11 -16.4090994539477 -21 --741.556408807198 -31 -2465.42671365422 -12 -8.36529609247178 -22 --741.60397762106 -32 -2467.86677472752 -13 -8.36529609247178 -23 --741.60397762106 -33 -2467.86677472752 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --741.702917450962 -30 -2467.86677472752 -11 -8.36529609247178 -21 --741.60397762106 -31 -2467.86677472752 -12 -1.9856550251518e-05 -22 --741.653447536011 -32 -2468.69068252346 -13 -1.9856550251518e-05 -23 --741.653447536011 -33 -2468.69068252346 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 --70.0735200000139 -30 -2467.86677472752 -11 -1.98565501612791e-05 -21 -0.0 -31 -2468.69068252346 -12 -1.98565501612791e-05 -22 --70.0735200000139 -32 -2468.69068252346 -13 -1.98565501612791e-05 -23 --70.0735200000139 -33 -2468.69068252346 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 -0.0 -30 -2468.69068252346 -11 -8.36529609247169 -21 --70.0735200000139 -31 -2467.86677472752 -12 -8.36529609247169 -22 -0.0 -32 -2467.86677472752 -13 -8.36529609247169 -23 -0.0 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150242888304 -20 --70.0735200000139 -30 -2018.79303058852 -11 -35.652572049941 -21 --116.789200000014 -31 -2011.37982328866 -12 -39.6150242888304 -22 --116.789200000014 -32 -2018.79303058852 -13 -39.6150242888304 -23 --116.789200000014 -33 -2018.79303058852 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652572049941 -20 --116.789200000014 -30 -2011.37982328866 -11 -39.6150242888304 -21 --70.0735200000139 -31 -2018.79303058852 -12 -35.652572049941 -22 --70.0735200000139 -32 -2011.37982328866 -13 -35.652572049941 -23 --70.0735200000139 -33 -2011.37982328866 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222720840299 -20 --116.789200000014 -30 -1999.54954910041 -11 -16.4090561501895 -21 --70.0735200000139 -31 -1995.58711301456 -12 -16.4090561501895 -22 --116.789200000014 -32 -1995.58711301456 -13 -16.4090561501895 -23 --116.789200000014 -33 -1995.58711301456 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090561501895 -20 --70.0735200000139 -30 -1995.58711301456 -11 -23.8222720840299 -21 --116.789200000014 -31 -1999.54954910041 -12 -23.8222720840299 -22 --70.0735200000139 -32 -1999.54954910041 -13 -23.8222720840299 -23 --70.0735200000139 -33 -1999.54954910041 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -1680.27244014393 -11 --42.0550500581767 -21 --116.789200000014 -31 -1688.63771501308 -12 --42.878971522786 -22 --116.789200000014 -32 -1680.27244014393 -13 --42.878971522786 -23 --116.789200000014 -33 -1680.27244014393 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550500581767 -20 --116.789200000014 -30 -1688.63771501308 -11 --42.878971522786 -21 --70.0735200000139 -31 -1680.27244014393 -12 --42.0550500581767 -22 --70.0735200000139 -32 -1688.63771501308 -13 --42.0550500581767 -23 --70.0735200000139 -33 -1688.63771501308 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 -0.0 -30 -2401.98939991186 -11 --30.3200057182179 -21 --70.0735200000139 -31 -2395.49166556936 -12 --35.6525584815506 -22 --70.0735200000139 -32 -2401.98939991186 -13 --35.6525584815506 -23 --70.0735200000139 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 --70.0735200000139 -30 -2395.49166556936 -11 --35.6525584815506 -21 -0.0 -31 -2401.98939991186 -12 --30.3200057182179 -22 -0.0 -32 -2395.49166556936 -13 --30.3200057182179 -23 -0.0 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --116.789200000014 -30 -2395.49166556936 -11 -23.8223110888136 -21 --851.834664122165 -31 -2390.15911280603 -12 -23.8223110888135 -22 --116.789200000014 -32 -2390.15911280603 -13 -23.8223110888135 -23 --116.789200000014 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888136 -20 --851.834664122165 -30 -2390.15911280603 -11 -30.3200454313183 -21 --116.789200000014 -31 -2395.49166556936 -12 -30.3200454313184 -22 --847.173357521512 -32 -2395.49166556936 -13 -30.3200454313184 -23 --847.173357521512 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 --116.789200000014 -30 -2409.40261154673 -11 --39.3611250839469 -21 --741.886218389914 -31 -2408.9276400213 -12 --39.615002653547 -22 --741.887719751186 -32 -2409.40261154673 -13 --39.615002653547 -23 --741.887719751186 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.3611250839466 -20 --835.428664280087 -30 -2408.9276400213 -11 --35.6525584815506 -21 --116.789200000014 -31 -2401.98939991186 -12 --35.6525584815511 -22 --841.493538994769 -32 -2401.98939991186 -13 --35.6525584815511 -23 --841.493538994769 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --116.789200000014 -30 -2401.98939991186 -11 --39.3611250839466 -21 --835.428664280087 -31 -2408.9276400213 -12 --39.3611250839469 -22 --741.886218389914 -32 -2408.9276400213 -13 --39.3611250839469 -23 --741.886218389914 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --116.789200000014 -30 -2401.98939991186 -11 --39.3611250839469 -21 --741.886218389914 -31 -2408.9276400213 -12 --39.6150026535464 -22 --116.789200000014 -32 -2409.40261154673 -13 --39.6150026535464 -23 --116.789200000014 -33 -2409.40261154673 -70 -3 - 0 -3DFACE - 8 -gearbox_half -10 -8.36529609247169 -20 -0.0 -30 -2383.75660756074 -11 -1.98565501612791e-05 -21 --70.0735200000139 -31 -2382.93269976479 -12 -1.98565501612791e-05 -22 -0.0 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 -0.0 -33 -2382.93269976479 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 --70.0735200000139 -30 -2382.93269976479 -11 -8.36529609247169 -21 -0.0 -31 -2383.75660756074 -12 -8.36529609247169 -22 --70.0735200000139 -32 -2383.75660756074 -13 -8.36529609247169 -23 --70.0735200000139 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --5.03211860767294e-05 -20 --116.789200000014 -30 -1637.3933787953 -11 --8.36532519033293 -21 --70.0735200000139 -31 -1638.2173002599 -12 --8.36532519033293 -22 --116.789200000014 -32 -1638.2173002599 -13 --8.36532519033293 -23 --116.789200000014 -33 -1638.2173002599 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36532519033293 -20 --70.0735200000139 -30 -1638.2173002599 -11 --5.03211860767294e-05 -21 --116.789200000014 -31 -1637.3933787953 -12 --5.03211860767294e-05 -22 --70.0735200000139 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --70.0735200000139 -33 -1637.3933787953 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36530228130657 -20 --116.789200000014 -30 -1993.1470789383 -11 --16.4091029648416 -21 --70.0735200000139 -31 -1995.5871487692 -12 --16.4091029648416 -22 --116.789200000014 -32 -1995.5871487692 -13 --16.4091029648416 -23 --116.789200000014 -33 -1995.5871487692 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4091029648416 -20 --70.0735200000139 -30 -1995.5871487692 -11 --8.36530228130657 -21 --116.789200000014 -31 -1993.1470789383 -12 --8.36530228130657 -22 --70.0735200000139 -32 -1993.1470789383 -13 --8.36530228130657 -23 --70.0735200000139 -33 -1993.1470789383 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091424695092 -20 --70.0735200000139 -30 -2074.81715784219 -11 -8.3653417859741 -21 --116.789200000014 -31 -2077.25722767309 -12 -8.3653417859741 -22 --70.0735200000139 -32 -2077.25722767309 -13 -8.3653417859741 -23 --70.0735200000139 -33 -2077.25722767309 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.3653417859741 -20 --116.789200000014 -30 -2077.25722767309 -11 -16.4091424695092 -21 --70.0735200000139 -31 -2074.81715784219 -12 -16.4091424695092 -22 --116.789200000014 -32 -2074.81715784219 -13 -16.4091424695092 -23 --116.789200000014 -33 -2074.81715784219 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 -0.0 -30 -2395.49166556936 -11 -35.652598194651 -21 --70.0735200000139 -31 -2401.98939991186 -12 -30.3200454313183 -22 --70.0735200000139 -32 -2395.49166556936 -13 -30.3200454313183 -23 --70.0735200000139 -33 -2395.49166556936 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --70.0735200000139 -30 -2401.98939991186 -11 -30.3200454313183 -21 -0.0 -31 -2395.49166556936 -12 -35.652598194651 -22 -0.0 -32 -2401.98939991186 -13 -35.652598194651 -23 -0.0 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --70.0735200000139 -30 -2467.86677472752 -11 --16.4090597408473 -21 -0.0 -31 -2465.42671365422 -12 --16.4090597408473 -22 --70.0735200000139 -32 -2465.42671365422 -13 --16.4090597408473 -23 --70.0735200000139 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 -0.0 -30 -2465.42671365422 -11 --8.36525637937127 -21 --70.0735200000139 -31 -2467.86677472752 -12 --8.36525637937127 -22 -0.0 -32 -2467.86677472752 -13 --8.36525637937127 -23 -0.0 -33 -2467.86677472752 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223497693652 -20 --70.0735200000139 -30 -2070.8547056033 -11 -16.4091424695092 -21 --116.789200000014 -31 -2074.81715784219 -12 -16.4091424695092 -22 --70.0735200000139 -32 -2074.81715784219 -13 -16.4091424695092 -23 --70.0735200000139 -33 -2074.81715784219 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4091424695092 -20 --116.789200000014 -30 -2074.81715784219 -11 -23.8223497693652 -21 --70.0735200000139 -31 -2070.8547056033 -12 -23.8223497693652 -22 --116.789200000014 -32 -2070.8547056033 -13 -23.8223497693652 -23 --116.789200000014 -33 -2070.8547056033 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200122204362 -20 --116.789200000014 -30 -2004.88209477165 -11 -23.8222720840299 -21 --70.0735200000139 -31 -1999.54954910041 -12 -23.8222720840299 -22 --116.789200000014 -32 -1999.54954910041 -13 -23.8222720840299 -23 --116.789200000014 -33 -1999.54954910041 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222720840299 -20 --70.0735200000139 -30 -1999.54954910041 -11 -30.3200122204362 -21 --116.789200000014 -31 -2004.88209477165 -12 -30.3200122204362 -22 --70.0735200000139 -32 -2004.88209477165 -13 -30.3200122204362 -23 --70.0735200000139 -33 -2004.88209477165 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313183 -20 --70.0735200000139 -30 -2456.13171671889 -11 -23.8223110888135 -21 -0.0 -31 -2461.46426948223 -12 -23.8223110888135 -22 --70.0735200000139 -32 -2461.46426948223 -13 -23.8223110888135 -23 --70.0735200000139 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 -0.0 -30 -2461.46426948223 -11 -30.3200454313183 -21 --70.0735200000139 -31 -2456.13171671889 -12 -30.3200454313183 -22 -0.0 -32 -2456.13171671889 -13 -30.3200454313183 -23 -0.0 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090597408473 -20 --70.0735200000139 -30 -2465.42671365422 -11 --23.8222713757131 -21 -0.0 -31 -2461.46426948223 -12 --23.8222713757131 -22 --70.0735200000139 -32 -2461.46426948223 -13 --23.8222713757131 -23 --70.0735200000139 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222713757131 -20 -0.0 -30 -2461.46426948223 -11 --16.4090597408473 -21 --70.0735200000139 -31 -2465.42671365422 -12 --16.4090597408473 -22 -0.0 -32 -2465.42671365422 -13 --16.4090597408473 -23 -0.0 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36525014987311 -20 --116.789200000014 -30 -1993.14706071074 -11 --2.69633454074381e-05 -21 --70.0735200000139 -31 -1992.32316203057 -12 --2.69633454074381e-05 -22 --116.789200000014 -32 -1992.32316203057 -13 --2.69633454074381e-05 -23 --116.789200000014 -33 -1992.32316203057 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --2.69633454074381e-05 -20 --70.0735200000139 -30 -1992.32316203057 -11 -8.36525014987311 -21 --116.789200000014 -31 -1993.14706071074 -12 -8.36525014987311 -22 --70.0735200000139 -32 -1993.14706071074 -13 -8.36525014987311 -23 --70.0735200000139 -33 -1993.14706071074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 -0.0 -30 -2390.15911280603 -11 -16.4090994539476 -21 --70.0735200000139 -31 -2386.19666863403 -12 -16.4090994539476 -22 -0.0 -32 -2386.19666863403 -13 -16.4090994539476 -23 -0.0 -33 -2386.19666863403 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539476 -20 --70.0735200000139 -30 -2386.19666863403 -11 -23.8223110888135 -21 -0.0 -31 -2390.15911280603 -12 -23.8223110888135 -22 --70.0735200000139 -32 -2390.15911280603 -13 -23.8223110888135 -23 --70.0735200000139 -33 -2390.15911280603 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.65255907302 -20 --70.0735200000139 -30 -1656.45002063205 -11 -30.3199957039486 -21 --116.789200000014 -31 -1649.95229501988 -12 -35.65255907302 -22 --116.789200000014 -32 -1656.45002063205 -13 -35.65255907302 -23 --116.789200000014 -33 -1656.45002063205 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3199957039486 -20 --116.789200000014 -30 -1649.95229501988 -11 -35.65255907302 -21 --70.0735200000139 -31 -1656.45002063205 -12 -30.3199957039486 -22 --70.0735200000139 -32 -1649.95229501988 -13 -30.3199957039486 -23 --70.0735200000139 -33 -1649.95229501988 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149758455043 -20 --70.0735200000139 -30 -1696.68151436742 -11 --35.6525195683525 -21 --116.789200000014 -31 -1704.09471950878 -12 --39.6149758455043 -22 --116.789200000014 -32 -1696.68151436742 -13 --39.6149758455043 -23 --116.789200000014 -33 -1696.68151436742 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525195683525 -20 --116.789200000014 -30 -1704.09471950878 -11 --39.6149758455043 -21 --70.0735200000139 -31 -1696.68151436742 -12 --35.6525195683525 -22 --70.0735200000139 -32 -1704.09471950878 -13 --35.6525195683525 -23 --70.0735200000139 -33 -1704.09471950878 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666468 -20 --116.789200000014 -30 -2409.40261154673 -11 -42.0551034399399 -21 --741.404745478908 -31 -2417.44641490821 -12 -39.6150423666477 -22 --741.419175320836 -32 -2409.40261154673 -13 -39.6150423666477 -23 --741.419175320836 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.0551034399399 -20 --741.404745478908 -30 -2417.44641490821 -11 -39.6150423666468 -21 --116.789200000014 -31 -2409.40261154673 -12 -42.05510343994 -22 --116.789200000014 -32 -2417.44641490821 -13 -42.05510343994 -23 --116.789200000014 -33 -2417.44641490821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200057182179 -20 -0.0 -30 -2456.13171671889 -11 --35.6525584815506 -21 --70.0735200000139 -31 -2449.63398237639 -12 --30.3200057182179 -22 --70.0735200000139 -32 -2456.13171671889 -13 --30.3200057182179 -23 --70.0735200000139 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --70.0735200000139 -30 -2449.63398237639 -11 --30.3200057182179 -21 -0.0 -31 -2456.13171671889 -12 --35.6525584815506 -22 -0.0 -32 -2449.63398237639 -13 --35.6525584815506 -23 -0.0 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666467 -20 -0.0 -30 -2442.22077074152 -11 -35.652598194651 -21 --70.0735200000139 -31 -2449.63398237639 -12 -39.6150423666467 -22 --70.0735200000139 -32 -2442.22077074152 -13 -39.6150423666467 -23 --70.0735200000139 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --70.0735200000139 -30 -2449.63398237639 -11 -39.6150423666467 -21 -0.0 -31 -2442.22077074152 -12 -35.652598194651 -22 -0.0 -32 -2449.63398237639 -13 -35.652598194651 -23 -0.0 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888134 -20 --741.512569137265 -30 -2461.46426948223 -11 -16.4090994539477 -21 --116.789200000014 -31 -2465.42671365422 -12 -16.4090994539477 -22 --741.556408807198 -32 -2465.42671365422 -13 -16.4090994539477 -23 --741.556408807198 -33 -2465.42671365422 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -16.4090994539477 -20 --116.789200000014 -30 -2465.42671365422 -11 -23.8223110888134 -21 --741.512569137265 -31 -2461.46426948223 -12 -23.8223110888135 -22 --116.789200000014 -32 -2461.46426948223 -13 -23.8223110888135 -23 --116.789200000014 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666469 -20 --741.419175320836 -30 -2442.22077074152 -11 -35.652598194651 -21 --116.789200000014 -31 -2449.63398237639 -12 -35.6525981946522 -22 --741.442608112612 -32 -2449.63398237639 -13 -35.6525981946522 -23 --741.442608112612 -33 -2449.63398237639 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.652598194651 -20 --116.789200000014 -30 -2449.63398237639 -11 -39.6150423666469 -21 --741.419175320836 -31 -2442.22077074152 -12 -39.6150423666468 -22 --116.789200000014 -32 -2442.22077074152 -13 -39.6150423666468 -23 --116.789200000014 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550546150653 -20 --70.0735200000139 -30 -2043.56747533934 -11 --39.6149847841629 -21 --116.789200000014 -31 -2051.61127602287 -12 --42.0550546150653 -22 --116.789200000014 -32 -2043.56747533934 -13 --42.0550546150653 -23 --116.789200000014 -33 -2043.56747533934 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149847841629 -20 --116.789200000014 -30 -2051.61127602287 -11 --42.0550546150653 -21 --70.0735200000139 -31 -2043.56747533934 -12 --39.6149847841629 -22 --70.0735200000139 -32 -2051.61127602287 -13 --39.6149847841629 -23 --70.0735200000139 -33 -2051.61127602287 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 -0.0 -30 -2409.40261154673 -11 --35.6525584815506 -21 --70.0735200000139 -31 -2401.98939991186 -12 --39.6150026535464 -22 --70.0735200000139 -32 -2409.40261154673 -13 --39.6150026535464 -23 --70.0735200000139 -33 -2409.40261154673 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525584815506 -20 --70.0735200000139 -30 -2401.98939991186 -11 --39.6150026535464 -21 -0.0 -31 -2409.40261154673 -12 --35.6525584815506 -22 -0.0 -32 -2401.98939991186 -13 --35.6525584815506 -23 -0.0 -33 -2401.98939991186 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36521064520558 -20 --70.0735200000139 -30 -2077.25724590065 -11 --16.4090166455219 -21 --116.789200000014 -31 -2074.81719359682 -12 --16.4090166455219 -22 --70.0735200000139 -32 -2074.81719359682 -13 --16.4090166455219 -23 --70.0735200000139 -33 -2074.81719359682 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --16.4090166455219 -20 --116.789200000014 -30 -2074.81719359682 -11 --8.36521064520558 -21 --70.0735200000139 -31 -2077.25724590065 -12 --8.36521064520558 -22 --116.789200000014 -32 -2077.25724590065 -13 --8.36521064520558 -23 --116.789200000014 -33 -2077.25724590065 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526239576226 -20 --70.0735200000139 -30 -2059.02440563739 -11 -39.6150600434633 -21 --116.789200000014 -31 -2051.61118970355 -12 -35.6526239576226 -22 --116.789200000014 -32 -2059.02440563739 -13 -35.6526239576226 -23 --116.789200000014 -33 -2059.02440563739 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150600434633 -20 --116.789200000014 -30 -2051.61118970355 -11 -35.6526239576226 -21 --70.0735200000139 -31 -2059.02440563739 -12 -39.6150600434633 -22 --70.0735200000139 -32 -2051.61118970355 -13 -39.6150600434633 -23 --70.0735200000139 -33 -2051.61118970355 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525325452735 -20 --70.0735200000139 -30 -2059.02448332273 -11 --30.3199727157687 -21 --116.789200000014 -31 -2065.52221183974 -12 --35.6525325452735 -22 --116.789200000014 -32 -2059.02448332273 -13 --35.6525325452735 -23 --116.789200000014 -33 -2059.02448332273 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199727157687 -20 --116.789200000014 -30 -2065.52221183974 -11 --35.6525325452735 -21 --70.0735200000139 -31 -2059.02448332273 -12 --30.3199727157687 -22 --70.0735200000139 -32 -2065.52221183974 -13 --30.3199727157687 -23 --70.0735200000139 -33 -2065.52221183974 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200948028707 -20 --70.0735200000139 -30 -1710.59234602203 -11 -35.6526369345435 -21 --116.789200000014 -31 -1704.09460298078 -12 -30.3200948028707 -22 --116.789200000014 -32 -1710.59234602203 -13 -30.3200948028707 -23 --116.789200000014 -33 -1710.59234602203 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -35.6526369345435 -20 --116.789200000014 -30 -1704.09460298078 -11 -30.3200948028707 -21 --70.0735200000139 -31 -1710.59234602203 -12 -35.6526369345435 -22 --70.0735200000139 -32 -1704.09460298078 -13 -35.6526369345435 -23 --70.0735200000139 -33 -1704.09460298078 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6149847841629 -20 --70.0735200000139 -30 -2051.61127602287 -11 --35.6525325452735 -21 --116.789200000014 -31 -2059.02448332273 -12 --39.6149847841629 -22 --116.789200000014 -32 -2051.61127602287 -13 --39.6149847841629 -23 --116.789200000014 -33 -2051.61127602287 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.6525325452735 -20 --116.789200000014 -30 -2059.02448332273 -11 --39.6149847841629 -21 --70.0735200000139 -31 -2051.61127602287 -12 --35.6525325452735 -22 --70.0735200000139 -32 -2059.02448332273 -13 --35.6525325452735 -23 --70.0735200000139 -33 -2059.02448332273 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --23.8222325793624 -20 --70.0735200000139 -30 -2070.85475751098 -11 --30.3199727157687 -21 --116.789200000014 -31 -2065.52221183974 -12 --30.3199727157687 -22 --70.0735200000139 -32 -2065.52221183974 -13 --30.3199727157687 -23 --70.0735200000139 -33 -2065.52221183974 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3199727157687 -20 --116.789200000014 -30 -2065.52221183974 -11 --23.8222325793624 -21 --70.0735200000139 -31 -2070.85475751098 -12 --23.8222325793624 -22 --116.789200000014 -32 -2070.85475751098 -13 --23.8222325793624 -23 --116.789200000014 -33 -2070.85475751098 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200387817157 -20 --70.0735200000139 -30 -2004.88216083759 -11 --35.652584452955 -21 --116.789200000014 -31 -2011.379900974 -12 --30.3200387817157 -22 --116.789200000014 -32 -2004.88216083759 -13 --30.3200387817157 -23 --116.789200000014 -33 -2004.88216083759 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.652584452955 -20 --116.789200000014 -30 -2011.379900974 -11 --30.3200387817157 -21 --70.0735200000139 -31 -2004.88216083759 -12 --35.652584452955 -22 --70.0735200000139 -32 -2011.379900974 -13 --35.652584452955 -23 --70.0735200000139 -33 -2011.379900974 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150205387958 -20 --70.0735200000139 -30 -2018.79311690784 -11 --42.0550728426191 -21 --116.789200000014 -31 -2026.83692290816 -12 --39.6150205387958 -22 --116.789200000014 -32 -2018.79311690784 -13 --39.6150205387958 -23 --116.789200000014 -33 -2018.79311690784 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550728426191 -20 --116.789200000014 -30 -2026.83692290816 -11 --39.6150205387958 -21 --70.0735200000139 -31 -2018.79311690784 -12 --42.0550728426191 -22 --70.0735200000139 -32 -2026.83692290816 -13 --42.0550728426191 -23 --70.0735200000139 -33 -2026.83692290816 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550728426191 -20 --70.0735200000139 -30 -2026.83692290816 -11 --42.878971522786 -21 --116.789200000014 -31 -2035.20220002137 -12 --42.0550728426191 -22 --116.789200000014 -32 -2026.83692290816 -13 --42.0550728426191 -23 --116.789200000014 -33 -2026.83692290816 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --116.789200000014 -30 -2035.20220002137 -11 --42.0550728426191 -21 --70.0735200000139 -31 -2026.83692290816 -12 --42.878971522786 -22 --70.0735200000139 -32 -2035.20220002137 -13 --42.878971522786 -23 --70.0735200000139 -33 -2035.20220002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --30.3200552982032 -20 --70.0735200000139 -30 -1649.9523941188 -11 --35.652597429876 -21 --116.789200000014 -31 -1656.45013716005 -12 --30.3200552982032 -22 --116.789200000014 -32 -1649.9523941188 -13 --30.3200552982032 -23 --116.789200000014 -33 -1649.9523941188 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.652597429876 -20 --116.789200000014 -30 -1656.45013716005 -11 --30.3200552982032 -21 --70.0735200000139 -31 -1649.9523941188 -12 --35.652597429876 -22 --70.0735200000139 -32 -1656.45013716005 -13 --35.652597429876 -23 --70.0735200000139 -33 -1656.45013716005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3200454313182 -20 --741.474143345189 -30 -2456.13171671889 -11 -23.8223110888135 -21 --116.789200000014 -31 -2461.46426948223 -12 -23.8223110888134 -22 --741.512569137265 -32 -2461.46426948223 -13 -23.8223110888134 -23 --741.512569137265 -33 -2461.46426948223 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8223110888135 -20 --116.789200000014 -30 -2461.46426948223 -11 -30.3200454313182 -21 --741.474143345189 -31 -2456.13171671889 -12 -30.3200454313183 -22 --116.789200000014 -32 -2456.13171671889 -13 -30.3200454313183 -23 --116.789200000014 -33 -2456.13171671889 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -8.36522724084684 -20 --116.789200000014 -30 -1638.21727291857 -11 --5.03211860767294e-05 -21 --70.0735200000139 -31 -1637.3933787953 -12 --5.03211860767294e-05 -22 --116.789200000014 -32 -1637.3933787953 -13 --5.03211860767294e-05 -23 --116.789200000014 -33 -1637.3933787953 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --5.03211860767294e-05 -20 --70.0735200000139 -30 -1637.3933787953 -11 -8.36522724084684 -21 --116.789200000014 -31 -1638.21727291857 -12 -8.36522724084684 -22 --70.0735200000139 -32 -1638.21727291857 -13 -8.36522724084684 -23 --70.0735200000139 -33 -1638.21727291857 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150026535464 -20 -0.0 -30 -2442.22077074152 -11 --42.0550637268397 -21 --70.0735200000139 -31 -2434.17696738005 -12 --39.6150026535464 -22 --70.0735200000139 -32 -2442.22077074152 -13 --39.6150026535464 -23 --70.0735200000139 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550637268397 -20 --70.0735200000139 -30 -2434.17696738005 -11 --39.6150026535464 -21 -0.0 -31 -2442.22077074152 -12 --42.0550637268397 -22 -0.0 -32 -2434.17696738005 -13 --42.0550637268397 -23 -0.0 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -30.3199957039486 -20 --116.789200000014 -30 -1649.95229501988 -11 -23.8222526626951 -21 --70.0735200000139 -31 -1644.61975288821 -12 -23.8222526626951 -22 --116.789200000014 -32 -1644.61975288821 -13 -23.8222526626951 -23 --116.789200000014 -33 -1644.61975288821 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -23.8222526626951 -20 --70.0735200000139 -30 -1644.61975288821 -11 -30.3199957039486 -21 --116.789200000014 -31 -1649.95229501988 -12 -30.3199957039486 -22 --70.0735200000139 -32 -1649.95229501988 -13 -30.3199957039486 -23 --70.0735200000139 -33 -1649.95229501988 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -1.98565501612791e-05 -20 --116.789200000014 -30 -2382.93269976479 -11 --8.36525637937127 -21 --857.431240712236 -31 -2383.75660756074 -12 --8.36525637937127 -22 --116.789200000014 -32 -2383.75660756074 -13 --8.36525637937127 -23 --116.789200000014 -33 -2383.75660756074 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --8.36525637937127 -20 --857.431240712236 -30 -2383.75660756074 -11 -1.98565501612791e-05 -21 --116.789200000014 -31 -2382.93269976479 -12 -1.98565501612791e-05 -22 --858.151437401893 -32 -2382.93269976479 -13 -1.98565501612791e-05 -23 --858.151437401893 -33 -2382.93269976479 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.8790112358864 -20 -0.0 -30 -2425.81169114413 -11 -42.05510343994 -21 --70.0735200000139 -31 -2434.17696738005 -12 -42.8790112358864 -22 --70.0735200000139 -32 -2425.81169114413 -13 -42.8790112358864 -23 --70.0735200000139 -33 -2425.81169114413 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 --70.0735200000139 -30 -2434.17696738005 -11 -42.8790112358864 -21 -0.0 -31 -2425.81169114413 -12 -42.05510343994 -22 -0.0 -32 -2434.17696738005 -13 -42.05510343994 -23 -0.0 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -42.05510343994 -20 -0.0 -30 -2434.17696738005 -11 -39.6150423666467 -21 --70.0735200000139 -31 -2442.22077074152 -12 -42.05510343994 -22 --70.0735200000139 -32 -2434.17696738005 -13 -42.05510343994 -23 --70.0735200000139 -33 -2434.17696738005 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 -39.6150423666467 -20 --70.0735200000139 -30 -2442.22077074152 -11 -42.05510343994 -21 -0.0 -31 -2434.17696738005 -12 -39.6150423666467 -22 -0.0 -32 -2442.22077074152 -13 -39.6150423666467 -23 -0.0 -33 -2442.22077074152 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --35.652584452955 -20 --70.0735200000139 -30 -2011.379900974 -11 --39.6150205387958 -21 --116.789200000014 -31 -2018.79311690784 -12 --35.652584452955 -22 --116.789200000014 -32 -2011.379900974 -13 --35.652584452955 -23 --116.789200000014 -33 -2011.379900974 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --39.6150205387958 -20 --116.789200000014 -30 -2018.79311690784 -11 --35.652584452955 -21 --70.0735200000139 -31 -2011.379900974 -12 --39.6150205387958 -22 --70.0735200000139 -32 -2018.79311690784 -13 --39.6150205387958 -23 --70.0735200000139 -33 -2018.79311690784 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.878971522786 -20 --70.0735200000139 -30 -2035.20220002137 -11 --42.0550546150653 -21 --116.789200000014 -31 -2043.56747533934 -12 --42.878971522786 -22 --116.789200000014 -32 -2035.20220002137 -13 --42.878971522786 -23 --116.789200000014 -33 -2035.20220002137 -70 -1 - 0 -3DFACE - 8 -gearbox_half -10 --42.0550546150653 -20 --116.789200000014 -30 -2043.56747533934 -11 --42.878971522786 -21 --70.0735200000139 -31 -2035.20220002137 -12 --42.0550546150653 -22 --70.0735200000139 -32 -2043.56747533934 -13 --42.0550546150653 -23 --70.0735200000139 -33 -2043.56747533934 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --899.612557411553 -20 --178.944063519201 -30 -1773.56823006635 -11 --944.844671731792 -21 -0.0 -31 -1835.6354447734 -12 --926.689746301964 -22 --184.330051263378 -32 -1835.6354447734 -13 --926.689746301964 -23 --184.330051263378 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --944.844671731792 -20 -0.0 -30 -1835.6354447734 -11 --899.612557411553 -21 --178.944063519201 -31 -1773.56823006635 -12 --917.237009349992 -22 -0.0 -32 -1773.56823006635 -13 --917.237009349992 -23 -0.0 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --964.850983209364 -20 -0.0 -30 -2169.85154878419 -11 --926.689746301964 -21 --184.330051263378 -31 -2234.76895526921 -12 --946.311642114328 -22 --188.233089011893 -32 -2169.85154878419 -13 --946.311642114328 -23 --188.233089011893 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --926.689746301964 -20 --184.330051263378 -30 -2234.76895526921 -11 --964.850983209364 -21 -0.0 -31 -2169.85154878419 -12 --944.844671731792 -22 -0.0 -32 -2234.76895526921 -13 --944.844671731792 -23 -0.0 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --958.198006960111 -20 --190.597433982906 -30 -1967.39330582966 -11 --981.029283605455 -21 --1.80477854883065e-13 -31 -2035.2022000213 -12 --962.179081004757 -22 --191.38931884584 -32 -2035.2022000213 -13 --962.179081004757 -23 --191.38931884584 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --981.029283605455 -20 --1.80477854883065e-13 -30 -2035.2022000213 -11 --958.198006960111 -21 --190.597433982906 -31 -1967.39330582966 -12 --976.970215709362 -22 --1.80477854883065e-13 -32 -1967.39330582966 -13 --976.970215709362 -23 --1.80477854883065e-13 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --776.88819383121 -20 --321.797626332425 -30 -1661.47676002131 -11 --865.466789057043 -21 --172.152047899808 -31 -1715.23764468454 -12 --815.251888924487 -22 --337.688389142806 -32 -1715.23764468454 -13 --815.251888924487 -23 --337.688389142806 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --865.466789057043 -20 --172.152047899808 -30 -1715.23764468454 -11 --776.88819383121 -21 --321.797626332425 -31 -1661.47676002131 -12 --824.740107573921 -22 --164.051007270482 -32 -1661.47676002131 -13 --824.740107573921 -23 --164.051007270482 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --668.106074549528 -20 --668.106074549528 -30 -1835.6354447734 -11 --802.244272938819 -21 --536.042485570818 -31 -1900.55285125842 -12 --682.252673061849 -22 --682.252673061849 -32 -1900.55285125842 -13 --682.252673061849 -23 --682.252673061849 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --802.244272938819 -20 --536.042485570818 -30 -1900.55285125842 -11 --668.106074549528 -21 --668.106074549528 -31 -1835.6354447734 -12 --785.609632890959 -22 --524.927574441361 -32 -1835.6354447734 -13 --785.609632890959 -23 --524.927574441361 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --721.176029454062 -20 --143.450831316169 -30 -680.911023534629 -11 --756.121025443459 -21 -0.0 -31 -741.194313252463 -12 --741.592371958341 -22 --147.511894336929 -32 -741.194313252463 -13 --741.592371958341 -23 --147.511894336929 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --756.121025443459 -20 -0.0 -30 -741.194313252463 -11 --721.176029454062 -21 --143.450831316169 -31 -680.911023534629 -12 --735.304703143143 -22 -0.0 -32 -680.911023534629 -13 --735.304703143143 -23 -0.0 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --926.689746301964 -20 --184.330051263378 -30 -2234.76895526921 -11 --847.416499400322 -21 --351.011407030345 -31 -2296.83616997626 -12 --872.922653615348 -22 --361.576402030189 -32 -2234.76895526921 -13 --872.922653615348 -23 --361.576402030189 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --847.416499400322 -20 --351.011407030345 -30 -2296.83616997626 -11 --926.689746301964 -21 --184.330051263378 -31 -2234.76895526921 -12 --899.612557411553 -22 --178.9440635192 -32 -2296.83616997626 -13 --899.612557411553 -23 --178.9440635192 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --172.152047899808 -20 --865.466789057043 -30 -2355.16675535807 -11 -0.0 -21 --917.237009349992 -31 -2296.83616997626 -12 --178.9440635192 -22 --899.612557411553 -32 -2296.83616997626 -13 --178.9440635192 -23 --899.612557411553 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --917.237009349992 -30 -2296.83616997626 -11 --172.152047899808 -21 --865.466789057043 -31 -2355.16675535807 -12 -0.0 -22 --882.422285845505 -32 -2355.16675535807 -13 -0.0 -23 --882.422285845505 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 --389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 --495.494614285554 -22 --495.494614285554 -32 -1100.8886000213 -13 --495.494614285554 -23 --495.494614285554 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --389.307620352121 -20 --582.640028068573 -30 -1100.8886000213 -11 --429.428666054072 -21 --429.428666054072 -31 -1287.75132002131 -12 --337.399937905583 -22 --504.954691392473 -32 -1287.75132002131 -13 --337.399937905583 -23 --504.954691392473 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --188.233089011893 -20 --946.311642114328 -30 -2169.85154878419 -11 -0.0 -21 --976.970215709361 -31 -2103.01109421295 -12 --190.597433982906 -22 --958.19800696011 -32 -2103.01109421295 -13 --190.597433982906 -23 --958.19800696011 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -2103.01109421295 -11 --188.233089011893 -21 --946.311642114328 -31 -2169.85154878419 -12 -0.0 -22 --964.850983209363 -32 -2169.85154878419 -13 -0.0 -23 --964.850983209363 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --184.330051263378 -20 --926.689746301964 -30 -2234.76895526921 -11 -0.0 -21 --964.850983209363 -31 -2169.85154878419 -12 --188.233089011893 -22 --946.311642114328 -32 -2169.85154878419 -13 --188.233089011893 -23 --946.311642114328 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --964.850983209363 -30 -2169.85154878419 -11 --184.330051263378 -21 --926.689746301964 -31 -2234.76895526921 -12 -0.0 -22 --944.844671731792 -32 -2234.76895526921 -13 -0.0 -23 --944.844671731792 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --178.9440635192 -20 --899.612557411553 -30 -2296.83616997626 -11 -0.0 -21 --944.844671731792 -31 -2234.76895526921 -12 --184.330051263378 -22 --926.689746301964 -32 -2234.76895526921 -13 --184.330051263378 -23 --926.689746301964 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --944.844671731792 -30 -2234.76895526921 -11 --178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 -0.0 -22 --917.237009349992 -32 -2296.83616997626 -13 -0.0 -23 --917.237009349992 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --178.9440635192 -20 --899.612557411553 -30 -1773.56823006635 -11 -0.0 -21 --882.422285845505 -31 -1715.23764468454 -12 --172.152047899808 -22 --865.466789057044 -32 -1715.23764468454 -13 --172.152047899808 -23 --865.466789057044 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --882.422285845505 -30 -1715.23764468454 -11 --178.9440635192 -21 --899.612557411553 -31 -1773.56823006635 -12 -0.0 -22 --917.237009349992 -32 -1773.56823006635 -13 -0.0 -23 --917.237009349992 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --682.252673061849 -20 --682.252673061849 -30 -1900.55285125842 -11 --524.927574441361 -21 --785.609632890959 -31 -1835.6354447734 -12 --668.106074549528 -22 --668.106074549528 -32 -1835.6354447734 -13 --668.106074549528 -23 --668.106074549528 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --524.927574441361 -20 --785.609632890959 -30 -1835.6354447734 -11 --682.252673061849 -21 --682.252673061849 -31 -1900.55285125842 -12 --536.042485570819 -22 --802.244272938819 -32 -1900.55285125842 -13 --536.042485570819 -23 --802.244272938819 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --693.692458979998 -20 --693.692458979998 -30 -2035.2022000213 -11 --542.775570394861 -21 --812.321046486997 -31 -1967.39330582966 -12 --690.822264545374 -22 --690.822264545374 -32 -1967.39330582966 -13 --690.822264545374 -23 --690.822264545374 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --542.775570394861 -20 --812.321046486997 -30 -1967.39330582966 -11 --693.692458979998 -21 --693.692458979998 -31 -2035.2022000213 -12 --545.030667691736 -22 --815.696038096871 -32 -2035.2022000213 -13 --545.030667691736 -23 --815.696038096871 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.554572920556 -20 --286.037069662455 -30 -1287.75132002131 -11 --543.797359730523 -21 --363.353779128852 -31 -1474.6140400213 -12 --621.482696406623 -22 --415.26146157539 -32 -1287.75132002131 -13 --621.482696406623 -23 --415.26146157539 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --543.797359730523 -20 --363.353779128852 -30 -1474.6140400213 -11 --690.554572920556 -21 --286.037069662455 -31 -1287.75132002131 -12 --604.235251721863 -22 --250.282436127117 -32 -1474.6140400213 -13 --604.235251721863 -23 --250.282436127117 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --747.450883605455 -20 -0.0 -30 -2408.9276400213 -11 --824.740107573921 -21 --164.051007270482 -31 -2408.9276400213 -12 --840.897721502147 -22 -0.0 -32 -2408.9276400213 -13 --840.897721502147 -23 -0.0 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --824.740107573921 -20 --164.051007270482 -30 -2408.9276400213 -11 --747.450883605455 -21 -0.0 -31 -2408.9276400213 -12 --776.88819383121 -22 --321.797626332425 -32 -2408.9276400213 -13 --776.88819383121 -23 --321.797626332425 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 --747.450883605455 -21 -0.0 -31 -2408.9276400213 -12 --733.088824464619 -22 --145.820433573828 -32 -2408.9276400213 -13 --733.088824464619 -23 --145.820433573828 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 --733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 --699.180902483484 -22 --467.1777430806 -32 -2408.9276400213 -13 --699.180902483484 -23 --467.1777430806 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --699.180902483484 -20 --467.1777430806 -30 -2408.9276400213 -11 --733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 --690.554572920556 -22 --286.037069662455 -32 -2408.9276400213 -13 --690.554572920556 -23 --286.037069662455 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --699.180902483484 -20 --467.1777430806 -30 -2408.9276400213 -11 --690.554572920556 -21 --286.037069662455 -31 -2408.9276400213 -12 --594.604481158485 -22 --594.604481158485 -32 -2408.9276400213 -13 --594.604481158485 -23 --594.604481158485 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 --690.554572920556 -21 --286.037069662455 -31 -2408.9276400213 -12 --621.482696406623 -22 --415.26146157539 -32 -2408.9276400213 -13 --621.482696406623 -23 --415.26146157539 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 --621.482696406623 -21 --415.26146157539 -31 -2408.9276400213 -12 --528.527588401294 -22 --528.527588401294 -32 -2408.9276400213 -13 --528.527588401294 -23 --528.527588401294 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 --528.527588401294 -21 --528.527588401294 -31 -2408.9276400213 -12 --467.1777430806 -22 --699.180902483483 -32 -2408.9276400213 -13 --467.1777430806 -23 --699.180902483483 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --467.1777430806 -20 --699.180902483483 -30 -2408.9276400213 -11 --528.527588401294 -21 --528.527588401294 -31 -2408.9276400213 -12 --415.26146157539 -22 --621.482696406623 -32 -2408.9276400213 -13 --415.26146157539 -23 --621.482696406623 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --467.1777430806 -20 --699.180902483483 -30 -2408.9276400213 -11 --415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 --321.797626332425 -22 --776.88819383121 -32 -2408.9276400213 -13 --321.797626332425 -23 --776.88819383121 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 --415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 --286.037069662455 -22 --690.554572920556 -32 -2408.9276400213 -13 --286.037069662455 -23 --690.554572920556 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 --286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 --164.051007270482 -22 --824.740107573921 -32 -2408.9276400213 -13 --164.051007270482 -23 --824.740107573921 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 --286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 --145.820433573828 -22 --733.088824464619 -32 -2408.9276400213 -13 --145.820433573828 -23 --733.088824464619 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 --145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 -0.0 -22 --840.897721502147 -32 -2408.9276400213 -13 -0.0 -23 --840.897721502147 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --840.897721502147 -30 -2408.9276400213 -11 --145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 -0.0 -22 --747.450883605455 -32 -2408.9276400213 -13 -0.0 -23 --747.450883605455 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --840.897721502147 -30 -2408.9276400213 -11 -0.0 -21 --747.450883605455 -31 -2408.9276400213 -12 -145.820433573828 -22 --733.088824464619 -32 -2408.9276400213 -13 -145.820433573828 -23 --733.088824464619 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --840.897721502147 -30 -2408.9276400213 -11 -145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 -164.051007270482 -22 --824.740107573921 -32 -2408.9276400213 -13 -164.051007270482 -23 --824.740107573921 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 -145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 -286.037069662455 -22 --690.554572920556 -32 -2408.9276400213 -13 -286.037069662455 -23 --690.554572920556 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 -286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 -321.797626332425 -22 --776.88819383121 -32 -2408.9276400213 -13 -321.797626332425 -23 --776.88819383121 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 -286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 -415.26146157539 -22 --621.482696406623 -32 -2408.9276400213 -13 -415.26146157539 -23 --621.482696406623 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 -415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 -467.1777430806 -22 --699.180902483484 -32 -2408.9276400213 -13 -467.1777430806 -23 --699.180902483484 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -467.1777430806 -20 --699.180902483484 -30 -2408.9276400213 -11 -415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 -528.527588401294 -22 --528.527588401294 -32 -2408.9276400213 -13 -528.527588401294 -23 --528.527588401294 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -467.1777430806 -20 --699.180902483484 -30 -2408.9276400213 -11 -528.527588401294 -21 --528.527588401294 -31 -2408.9276400213 -12 -594.604481158485 -22 --594.604481158485 -32 -2408.9276400213 -13 -594.604481158485 -23 --594.604481158485 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 -528.527588401294 -21 --528.527588401294 -31 -2408.9276400213 -12 -621.482696406623 -22 --415.26146157539 -32 -2408.9276400213 -13 -621.482696406623 -23 --415.26146157539 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 -621.482696406623 -21 --415.26146157539 -31 -2408.9276400213 -12 -699.180902483483 -22 --467.1777430806 -32 -2408.9276400213 -13 -699.180902483483 -23 --467.1777430806 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -699.180902483483 -20 --467.1777430806 -30 -2408.9276400213 -11 -621.482696406623 -21 --415.26146157539 -31 -2408.9276400213 -12 -690.554572920556 -22 --286.037069662455 -32 -2408.9276400213 -13 -690.554572920556 -23 --286.037069662455 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -699.180902483483 -20 --467.1777430806 -30 -2408.9276400213 -11 -690.554572920556 -21 --286.037069662455 -31 -2408.9276400213 -12 -733.088824464619 -22 --145.820433573828 -32 -2408.9276400213 -13 -733.088824464619 -23 --145.820433573828 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -699.180902483483 -20 --467.1777430806 -30 -2408.9276400213 -11 -733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 -776.88819383121 -22 --321.797626332425 -32 -2408.9276400213 -13 -776.88819383121 -23 --321.797626332425 -33 -2408.9276400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 -733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 -747.450883605455 -22 --1.80477854883065e-13 -32 -2408.9276400213 -13 -747.450883605455 -23 --1.80477854883065e-13 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 -747.450883605455 -21 --1.80477854883065e-13 -31 -2408.9276400213 -12 -840.897721502147 -22 --1.80477854883065e-13 -32 -2408.9276400213 -13 -840.897721502147 -23 --1.80477854883065e-13 -33 -2408.9276400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 -840.897721502147 -21 --1.80477854883065e-13 -31 -2408.9276400213 -12 -824.740107573921 -22 --164.051007270483 -32 -2408.9276400213 -13 -824.740107573921 -23 --164.051007270483 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --824.740107573921 -20 --164.051007270482 -30 -1661.47676002131 -11 --700.735203605456 -21 -0.0 -31 -1661.47676002131 -12 --840.897721502147 -22 -0.0 -32 -1661.47676002131 -13 --840.897721502147 -23 -0.0 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --700.735203605456 -20 -0.0 -30 -1661.47676002131 -11 --824.740107573921 -21 --164.051007270482 -31 -1661.47676002131 -12 --776.88819383121 -22 --321.797626332425 -32 -1661.47676002131 -13 --776.88819383121 -23 --321.797626332425 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --700.735203605456 -20 -0.0 -30 -1661.47676002131 -11 --776.88819383121 -21 --321.797626332425 -31 -1661.47676002131 -12 --699.180902483484 -22 --467.1777430806 -32 -1661.47676002131 -13 --699.180902483484 -23 --467.1777430806 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --700.735203605456 -20 -0.0 -30 -1661.47676002131 -11 --699.180902483484 -21 --467.1777430806 -31 -1661.47676002131 -12 --687.270773156591 -22 --136.706656519425 -32 -1661.47676002131 -13 --687.270773156591 -23 --136.706656519425 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --687.270773156591 -20 --136.706656519425 -30 -1661.47676002131 -11 --699.180902483484 -21 --467.1777430806 -31 -1661.47676002131 -12 --594.604481158485 -22 --594.604481158485 -32 -1661.47676002131 -13 --594.604481158485 -23 --594.604481158485 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --687.270773156591 -20 --136.706656519425 -30 -1661.47676002131 -11 --594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 --647.39491232121 -22 --268.159752894786 -32 -1661.47676002131 -13 --647.39491232121 -23 --268.159752894786 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --647.39491232121 -20 --268.159752894786 -30 -1661.47676002131 -11 --594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 --582.640028068573 -22 --389.307620352121 -32 -1661.47676002131 -13 --582.640028068573 -23 --389.307620352121 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --582.640028068573 -20 --389.307620352121 -30 -1661.47676002131 -11 --594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 --467.1777430806 -22 --699.180902483483 -32 -1661.47676002131 -13 --467.1777430806 -23 --699.180902483483 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --582.640028068573 -20 --389.307620352121 -30 -1661.47676002131 -11 --467.1777430806 -21 --699.180902483483 -31 -1661.47676002131 -12 --495.494614285554 -22 --495.494614285554 -32 -1661.47676002131 -13 --495.494614285554 -23 --495.494614285554 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 --467.1777430806 -21 --699.180902483483 -31 -1661.47676002131 -12 --389.307620352121 -22 --582.640028068573 -32 -1661.47676002131 -13 --389.307620352121 -23 --582.640028068573 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 --467.1777430806 -21 --699.180902483483 -31 -1661.47676002131 -12 --321.797626332425 -22 --776.88819383121 -32 -1661.47676002131 -13 --321.797626332425 -23 --776.88819383121 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 --321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 --268.159752894786 -22 --647.39491232121 -32 -1661.47676002131 -13 --268.159752894786 -23 --647.39491232121 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 --321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 --164.051007270482 -22 --824.740107573921 -32 -1661.47676002131 -13 --164.051007270482 -23 --824.740107573921 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 --164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 --136.706656519425 -22 --687.270773156591 -32 -1661.47676002131 -13 --136.706656519425 -23 --687.270773156591 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --136.706656519425 -20 --687.270773156591 -30 -1661.47676002131 -11 --164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 -0.0 -22 --840.897721502147 -32 -1661.47676002131 -13 -0.0 -23 --840.897721502147 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --136.706656519425 -20 --687.270773156591 -30 -1661.47676002131 -11 -0.0 -21 --840.897721502147 -31 -1661.47676002131 -12 -0.0 -22 --700.735203605455 -32 -1661.47676002131 -13 -0.0 -23 --700.735203605455 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --700.735203605455 -30 -1661.47676002131 -11 -0.0 -21 --840.897721502147 -31 -1661.47676002131 -12 -164.051007270482 -22 --824.740107573921 -32 -1661.47676002131 -13 -164.051007270482 -23 --824.740107573921 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --700.735203605455 -30 -1661.47676002131 -11 -164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 -136.706656519425 -22 --687.270773156591 -32 -1661.47676002131 -13 -136.706656519425 -23 --687.270773156591 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -136.706656519425 -20 --687.270773156591 -30 -1661.47676002131 -11 -164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 -268.159752894786 -22 --647.39491232121 -32 -1661.47676002131 -13 -268.159752894786 -23 --647.39491232121 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 -164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 -321.797626332425 -22 --776.88819383121 -32 -1661.47676002131 -13 -321.797626332425 -23 --776.88819383121 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 -321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 -389.307620352121 -22 --582.640028068573 -32 -1661.47676002131 -13 -389.307620352121 -23 --582.640028068573 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 -321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 -467.1777430806 -22 --699.180902483484 -32 -1661.47676002131 -13 -467.1777430806 -23 --699.180902483484 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 -467.1777430806 -21 --699.180902483484 -31 -1661.47676002131 -12 -495.494614285554 -22 --495.494614285554 -32 -1661.47676002131 -13 -495.494614285554 -23 --495.494614285554 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 -467.1777430806 -21 --699.180902483484 -31 -1661.47676002131 -12 -594.604481158485 -22 --594.604481158485 -32 -1661.47676002131 -13 -594.604481158485 -23 --594.604481158485 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 -594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 -582.640028068573 -22 --389.307620352121 -32 -1661.47676002131 -13 -582.640028068573 -23 --389.307620352121 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -582.640028068573 -20 --389.307620352121 -30 -1661.47676002131 -11 -594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 -647.39491232121 -22 --268.159752894786 -32 -1661.47676002131 -13 -647.39491232121 -23 --268.159752894786 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -647.39491232121 -20 --268.159752894786 -30 -1661.47676002131 -11 -594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 -699.180902483483 -22 --467.1777430806 -32 -1661.47676002131 -13 -699.180902483483 -23 --467.1777430806 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -647.39491232121 -20 --268.159752894786 -30 -1661.47676002131 -11 -699.180902483483 -21 --467.1777430806 -31 -1661.47676002131 -12 -687.270773156591 -22 --136.706656519426 -32 -1661.47676002131 -13 -687.270773156591 -23 --136.706656519426 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -687.270773156591 -20 --136.706656519426 -30 -1661.47676002131 -11 -699.180902483483 -21 --467.1777430806 -31 -1661.47676002131 -12 -700.735203605455 -22 --1.80477854883065e-13 -32 -1661.47676002131 -13 -700.735203605455 -23 --1.80477854883065e-13 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1661.47676002131 -11 -699.180902483483 -21 --467.1777430806 -31 -1661.47676002131 -12 -776.88819383121 -22 --321.797626332425 -32 -1661.47676002131 -13 -776.88819383121 -23 --321.797626332425 -33 -1661.47676002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1661.47676002131 -11 -776.88819383121 -21 --321.797626332425 -31 -1661.47676002131 -12 -840.897721502147 -22 --1.80477854883065e-13 -32 -1661.47676002131 -13 -840.897721502147 -23 --1.80477854883065e-13 -33 -1661.47676002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -840.897721502147 -20 --1.80477854883065e-13 -30 -1661.47676002131 -11 -776.88819383121 -21 --321.797626332425 -31 -1661.47676002131 -12 -824.740107573921 -22 --164.051007270483 -32 -1661.47676002131 -13 -824.740107573921 -23 --164.051007270483 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --778.906875772646 -20 --154.93421062823 -30 -1474.6140400213 -11 --654.019523605455 -21 -0.0 -31 -1474.6140400213 -12 --794.166563605455 -22 -0.0 -32 -1474.6140400213 -13 --794.166563605455 -23 -0.0 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --654.019523605455 -20 -0.0 -30 -1474.6140400213 -11 --778.906875772646 -21 --154.93421062823 -31 -1474.6140400213 -12 --733.714233519903 -22 --303.914386430124 -32 -1474.6140400213 -13 --733.714233519903 -23 --303.914386430124 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --654.019523605455 -20 -0.0 -30 -1474.6140400213 -11 --733.714233519903 -21 --303.914386430124 -31 -1474.6140400213 -12 --660.325364744673 -22 --441.215302798659 -32 -1474.6140400213 -13 --660.325364744673 -23 --441.215302798659 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --654.019523605455 -20 -0.0 -30 -1474.6140400213 -11 --660.325364744673 -21 --441.215302798659 -31 -1474.6140400213 -12 --641.452721848564 -22 --127.592879465023 -32 -1474.6140400213 -13 --641.452721848564 -23 --127.592879465023 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --641.452721848564 -20 --127.592879465023 -30 -1474.6140400213 -11 --660.325364744673 -21 --441.215302798659 -31 -1474.6140400213 -12 --561.560562517035 -22 --561.560562517035 -32 -1474.6140400213 -13 --561.560562517035 -23 --561.560562517035 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --641.452721848564 -20 --127.592879465023 -30 -1474.6140400213 -11 --561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 --604.235251721863 -22 --250.282436127117 -32 -1474.6140400213 -13 --604.235251721863 -23 --250.282436127117 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --604.235251721863 -20 --250.282436127117 -30 -1474.6140400213 -11 --561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 --543.797359730523 -22 --363.353779128852 -32 -1474.6140400213 -13 --543.797359730523 -23 --363.353779128852 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --543.797359730523 -20 --363.353779128852 -30 -1474.6140400213 -11 --561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 --441.21530279866 -22 --660.325364744672 -32 -1474.6140400213 -13 --441.21530279866 -23 --660.325364744672 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --543.797359730523 -20 --363.353779128852 -30 -1474.6140400213 -11 --441.21530279866 -21 --660.325364744672 -31 -1474.6140400213 -12 --462.461640169813 -22 --462.461640169813 -32 -1474.6140400213 -13 --462.461640169813 -23 --462.461640169813 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 --441.21530279866 -21 --660.325364744672 -31 -1474.6140400213 -12 --363.353779128852 -22 --543.797359730523 -32 -1474.6140400213 -13 --363.353779128852 -23 --543.797359730523 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 --441.21530279866 -21 --660.325364744672 -31 -1474.6140400213 -12 --303.914386430124 -22 --733.714233519903 -32 -1474.6140400213 -13 --303.914386430124 -23 --733.714233519903 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 --303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 --250.282436127117 -22 --604.235251721863 -32 -1474.6140400213 -13 --250.282436127117 -23 --604.235251721863 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --250.282436127117 -20 --604.235251721863 -30 -1474.6140400213 -11 --303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 --154.93421062823 -22 --778.906875772646 -32 -1474.6140400213 -13 --154.93421062823 -23 --778.906875772646 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --250.282436127117 -20 --604.235251721863 -30 -1474.6140400213 -11 --154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 --127.592879465023 -22 --641.452721848564 -32 -1474.6140400213 -13 --127.592879465023 -23 --641.452721848564 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --127.592879465023 -20 --641.452721848564 -30 -1474.6140400213 -11 --154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 -0.0 -22 --794.166563605455 -32 -1474.6140400213 -13 -0.0 -23 --794.166563605455 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --127.592879465023 -20 --641.452721848564 -30 -1474.6140400213 -11 -0.0 -21 --794.166563605455 -31 -1474.6140400213 -12 -0.0 -22 --654.019523605455 -32 -1474.6140400213 -13 -0.0 -23 --654.019523605455 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --654.019523605455 -30 -1474.6140400213 -11 -0.0 -21 --794.166563605455 -31 -1474.6140400213 -12 -154.93421062823 -22 --778.906875772646 -32 -1474.6140400213 -13 -154.93421062823 -23 --778.906875772646 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --654.019523605455 -30 -1474.6140400213 -11 -154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 -127.592879465023 -22 --641.452721848564 -32 -1474.6140400213 -13 -127.592879465023 -23 --641.452721848564 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -127.592879465023 -20 --641.452721848564 -30 -1474.6140400213 -11 -154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 -250.282436127116 -22 --604.235251721863 -32 -1474.6140400213 -13 -250.282436127116 -23 --604.235251721863 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -250.282436127116 -20 --604.235251721863 -30 -1474.6140400213 -11 -154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 -303.914386430124 -22 --733.714233519903 -32 -1474.6140400213 -13 -303.914386430124 -23 --733.714233519903 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -250.282436127116 -20 --604.235251721863 -30 -1474.6140400213 -11 -303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 -363.353779128852 -22 --543.797359730523 -32 -1474.6140400213 -13 -363.353779128852 -23 --543.797359730523 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 -303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 -441.215302798659 -22 --660.325364744673 -32 -1474.6140400213 -13 -441.215302798659 -23 --660.325364744673 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 -441.215302798659 -21 --660.325364744673 -31 -1474.6140400213 -12 -462.461640169813 -22 --462.461640169813 -32 -1474.6140400213 -13 -462.461640169813 -23 --462.461640169813 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 -441.215302798659 -21 --660.325364744673 -31 -1474.6140400213 -12 -561.560562517035 -22 --561.560562517035 -32 -1474.6140400213 -13 -561.560562517035 -23 --561.560562517035 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 -561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 -543.797359730523 -22 --363.353779128852 -32 -1474.6140400213 -13 -543.797359730523 -23 --363.353779128852 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -543.797359730523 -20 --363.353779128852 -30 -1474.6140400213 -11 -561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 -604.235251721863 -22 --250.282436127116 -32 -1474.6140400213 -13 -604.235251721863 -23 --250.282436127116 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -604.235251721863 -20 --250.282436127116 -30 -1474.6140400213 -11 -561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 -660.325364744673 -22 --441.21530279866 -32 -1474.6140400213 -13 -660.325364744673 -23 --441.21530279866 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -604.235251721863 -20 --250.282436127116 -30 -1474.6140400213 -11 -660.325364744673 -21 --441.21530279866 -31 -1474.6140400213 -12 -641.452721848564 -22 --127.592879465023 -32 -1474.6140400213 -13 -641.452721848564 -23 --127.592879465023 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -641.452721848564 -20 --127.592879465023 -30 -1474.6140400213 -11 -660.325364744673 -21 --441.21530279866 -31 -1474.6140400213 -12 -654.019523605455 -22 --1.80477854883065e-13 -32 -1474.6140400213 -13 -654.019523605455 -23 --1.80477854883065e-13 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -654.019523605455 -20 --1.80477854883065e-13 -30 -1474.6140400213 -11 -660.325364744673 -21 --441.21530279866 -31 -1474.6140400213 -12 -794.166563605455 -22 --1.80477854883065e-13 -32 -1474.6140400213 -13 -794.166563605455 -23 --1.80477854883065e-13 -33 -1474.6140400213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -794.166563605455 -20 --1.80477854883065e-13 -30 -1474.6140400213 -11 -660.325364744673 -21 --441.21530279866 -31 -1474.6140400213 -12 -733.714233519903 -22 --303.914386430124 -32 -1474.6140400213 -13 -733.714233519903 -23 --303.914386430124 -33 -1474.6140400213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -794.166563605455 -20 --1.80477854883065e-13 -30 -1474.6140400213 -11 -733.714233519903 -21 --303.914386430124 -31 -1474.6140400213 -12 -778.906875772646 -22 --154.934210628231 -32 -1474.6140400213 -13 -778.906875772646 -23 --154.934210628231 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --687.270773156591 -20 --136.706656519425 -30 -1100.8886000213 -11 --467.156803605456 -21 -0.0 -31 -1100.8886000213 -12 --700.735203605456 -22 -0.0 -32 -1100.8886000213 -13 --700.735203605456 -23 -0.0 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 --687.270773156591 -21 --136.706656519425 -31 -1100.8886000213 -12 --647.39491232121 -22 --268.159752894786 -32 -1100.8886000213 -13 --647.39491232121 -23 --268.159752894786 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 --647.39491232121 -21 --268.159752894786 -31 -1100.8886000213 -12 --582.640028068573 -22 --389.307620352121 -32 -1100.8886000213 -13 --582.640028068573 -23 --389.307620352121 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 --582.640028068573 -21 --389.307620352121 -31 -1100.8886000213 -12 --495.494614285554 -22 --495.494614285554 -32 -1100.8886000213 -13 --495.494614285554 -23 --495.494614285554 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 --495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 --458.180516616454 -22 --91.1377712474136 -32 -1100.8886000213 -13 --458.180516616454 -23 --91.1377712474136 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --458.180516616454 -20 --91.1377712474136 -30 -1100.8886000213 -11 --495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 --389.307620352121 -22 --582.640028068573 -32 -1100.8886000213 -13 --389.307620352121 -23 --582.640028068573 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --458.180516616454 -20 --91.1377712474136 -30 -1100.8886000213 -11 --389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 --431.596609324475 -22 --178.77316905644 -32 -1100.8886000213 -13 --431.596609324475 -23 --178.77316905644 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --431.596609324475 -20 --178.77316905644 -30 -1100.8886000213 -11 --389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 --388.426686378325 -22 --259.538414235776 -32 -1100.8886000213 -13 --388.426686378325 -23 --259.538414235776 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --388.426686378325 -20 --259.538414235776 -30 -1100.8886000213 -11 --389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 --268.159752894786 -22 --647.39491232121 -32 -1100.8886000213 -13 --268.159752894786 -23 --647.39491232121 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --388.426686378325 -20 --259.538414235776 -30 -1100.8886000213 -11 --268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 --330.32974370685 -22 --330.32974370685 -32 -1100.8886000213 -13 --330.32974370685 -23 --330.32974370685 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --330.32974370685 -20 --330.32974370685 -30 -1100.8886000213 -11 --268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 --259.538414235776 -22 --388.426686378324 -32 -1100.8886000213 -13 --259.538414235776 -23 --388.426686378324 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --259.538414235776 -20 --388.426686378324 -30 -1100.8886000213 -11 --268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 --136.706656519425 -22 --687.270773156591 -32 -1100.8886000213 -13 --136.706656519425 -23 --687.270773156591 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --259.538414235776 -20 --388.426686378324 -30 -1100.8886000213 -11 --136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 --178.77316905644 -22 --431.596609324475 -32 -1100.8886000213 -13 --178.77316905644 -23 --431.596609324475 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --178.77316905644 -20 --431.596609324475 -30 -1100.8886000213 -11 --136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 --91.1377712474136 -22 --458.180516616454 -32 -1100.8886000213 -13 --91.1377712474136 -23 --458.180516616454 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --91.1377712474136 -20 --458.180516616454 -30 -1100.8886000213 -11 --136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 -0.0 -22 --700.735203605455 -32 -1100.8886000213 -13 -0.0 -23 --700.735203605455 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --91.1377712474136 -20 --458.180516616454 -30 -1100.8886000213 -11 -0.0 -21 --700.735203605455 -31 -1100.8886000213 -12 -0.0 -22 --467.156803605456 -32 -1100.8886000213 -13 -0.0 -23 --467.156803605456 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --467.156803605456 -30 -1100.8886000213 -11 -0.0 -21 --700.735203605455 -31 -1100.8886000213 -12 -136.706656519425 -22 --687.270773156591 -32 -1100.8886000213 -13 -136.706656519425 -23 --687.270773156591 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --467.156803605456 -30 -1100.8886000213 -11 -136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 -91.1377712474136 -22 --458.180516616454 -32 -1100.8886000213 -13 -91.1377712474136 -23 --458.180516616454 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -91.1377712474136 -20 --458.180516616454 -30 -1100.8886000213 -11 -136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 -178.77316905644 -22 --431.596609324475 -32 -1100.8886000213 -13 -178.77316905644 -23 --431.596609324475 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -178.77316905644 -20 --431.596609324475 -30 -1100.8886000213 -11 -136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 -268.159752894786 -22 --647.39491232121 -32 -1100.8886000213 -13 -268.159752894786 -23 --647.39491232121 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -178.77316905644 -20 --431.596609324475 -30 -1100.8886000213 -11 -268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 -259.538414235775 -22 --388.426686378325 -32 -1100.8886000213 -13 -259.538414235775 -23 --388.426686378325 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -259.538414235775 -20 --388.426686378325 -30 -1100.8886000213 -11 -268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 -330.32974370685 -22 --330.32974370685 -32 -1100.8886000213 -13 -330.32974370685 -23 --330.32974370685 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -330.32974370685 -20 --330.32974370685 -30 -1100.8886000213 -11 -268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 -389.307620352121 -22 --582.640028068573 -32 -1100.8886000213 -13 -389.307620352121 -23 --582.640028068573 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -330.32974370685 -20 --330.32974370685 -30 -1100.8886000213 -11 -389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 -388.426686378325 -22 --259.538414235776 -32 -1100.8886000213 -13 -388.426686378325 -23 --259.538414235776 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -388.426686378325 -20 --259.538414235776 -30 -1100.8886000213 -11 -389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 -431.596609324475 -22 --178.77316905644 -32 -1100.8886000213 -13 -431.596609324475 -23 --178.77316905644 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -431.596609324475 -20 --178.77316905644 -30 -1100.8886000213 -11 -389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 -495.494614285554 -22 --495.494614285554 -32 -1100.8886000213 -13 -495.494614285554 -23 --495.494614285554 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -431.596609324475 -20 --178.77316905644 -30 -1100.8886000213 -11 -495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 -458.180516616454 -22 --91.1377712474138 -32 -1100.8886000213 -13 -458.180516616454 -23 --91.1377712474138 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -458.180516616454 -20 --91.1377712474138 -30 -1100.8886000213 -11 -495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 -467.156803605456 -22 -0.0 -32 -1100.8886000213 -13 -467.156803605456 -23 -0.0 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 -495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 -700.735203605455 -22 --1.80477854883065e-13 -32 -1100.8886000213 -13 -700.735203605455 -23 --1.80477854883065e-13 -33 -1100.8886000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1100.8886000213 -11 -495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 -582.640028068573 -22 --389.307620352121 -32 -1100.8886000213 -13 -582.640028068573 -23 --389.307620352121 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1100.8886000213 -11 -582.640028068573 -21 --389.307620352121 -31 -1100.8886000213 -12 -647.39491232121 -22 --268.159752894786 -32 -1100.8886000213 -13 -647.39491232121 -23 --268.159752894786 -33 -1100.8886000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1100.8886000213 -11 -647.39491232121 -21 --268.159752894786 -31 -1100.8886000213 -12 -687.270773156591 -22 --136.706656519426 -32 -1100.8886000213 -13 -687.270773156591 -23 --136.706656519426 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464619 -20 --145.820433573828 -30 -1287.75132002131 -11 --607.303843605455 -21 -0.0 -31 -1287.75132002131 -12 --747.450883605455 -22 -0.0 -32 -1287.75132002131 -13 --747.450883605455 -23 -0.0 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --607.303843605455 -20 -0.0 -30 -1287.75132002131 -11 --733.088824464619 -21 --145.820433573828 -31 -1287.75132002131 -12 --690.554572920556 -22 --286.037069662455 -32 -1287.75132002131 -13 --690.554572920556 -23 --286.037069662455 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --607.303843605455 -20 -0.0 -30 -1287.75132002131 -11 --690.554572920556 -21 --286.037069662455 -31 -1287.75132002131 -12 --621.482696406623 -22 --415.26146157539 -32 -1287.75132002131 -13 --621.482696406623 -23 --415.26146157539 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --607.303843605455 -20 -0.0 -30 -1287.75132002131 -11 --621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 --595.634670540536 -22 --118.479102410621 -32 -1287.75132002131 -13 --595.634670540536 -23 --118.479102410621 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --595.634670540536 -20 --118.479102410621 -30 -1287.75132002131 -11 --621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 --528.527588401294 -22 --528.527588401294 -32 -1287.75132002131 -13 --528.527588401294 -23 --528.527588401294 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --595.634670540536 -20 --118.479102410621 -30 -1287.75132002131 -11 --528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 --561.075591122516 -22 --232.405119359447 -32 -1287.75132002131 -13 --561.075591122516 -23 --232.405119359447 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --561.075591122516 -20 --232.405119359447 -30 -1287.75132002131 -11 --528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 --504.954691392474 -22 --337.399937905583 -32 -1287.75132002131 -13 --504.954691392474 -23 --337.399937905583 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --504.954691392474 -20 --337.399937905583 -30 -1287.75132002131 -11 --528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 --415.26146157539 -22 --621.482696406623 -32 -1287.75132002131 -13 --415.26146157539 -23 --621.482696406623 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --504.954691392474 -20 --337.399937905583 -30 -1287.75132002131 -11 --415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 --429.428666054072 -22 --429.428666054072 -32 -1287.75132002131 -13 --429.428666054072 -23 --429.428666054072 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 --415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 --337.399937905583 -22 --504.954691392473 -32 -1287.75132002131 -13 --337.399937905583 -23 --504.954691392473 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --337.399937905583 -20 --504.954691392473 -30 -1287.75132002131 -11 --415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 --286.037069662455 -22 --690.554572920556 -32 -1287.75132002131 -13 --286.037069662455 -23 --690.554572920556 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --337.399937905583 -20 --504.954691392473 -30 -1287.75132002131 -11 --286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 --232.405119359447 -22 --561.075591122516 -32 -1287.75132002131 -13 --232.405119359447 -23 --561.075591122516 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 --286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 --145.820433573828 -22 --733.088824464619 -32 -1287.75132002131 -13 --145.820433573828 -23 --733.088824464619 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 --145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 --118.479102410621 -22 --595.634670540536 -32 -1287.75132002131 -13 --118.479102410621 -23 --595.634670540536 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --118.479102410621 -20 --595.634670540536 -30 -1287.75132002131 -11 --145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 -0.0 -22 --747.450883605455 -32 -1287.75132002131 -13 -0.0 -23 --747.450883605455 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --118.479102410621 -20 --595.634670540536 -30 -1287.75132002131 -11 -0.0 -21 --747.450883605455 -31 -1287.75132002131 -12 -0.0 -22 --607.303843605455 -32 -1287.75132002131 -13 -0.0 -23 --607.303843605455 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --607.303843605455 -30 -1287.75132002131 -11 -0.0 -21 --747.450883605455 -31 -1287.75132002131 -12 -145.820433573828 -22 --733.088824464619 -32 -1287.75132002131 -13 -145.820433573828 -23 --733.088824464619 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --607.303843605455 -30 -1287.75132002131 -11 -145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 -118.479102410621 -22 --595.634670540536 -32 -1287.75132002131 -13 -118.479102410621 -23 --595.634670540536 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -118.479102410621 -20 --595.634670540536 -30 -1287.75132002131 -11 -145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 -232.405119359447 -22 --561.075591122516 -32 -1287.75132002131 -13 -232.405119359447 -23 --561.075591122516 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 -145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 -286.037069662455 -22 --690.554572920556 -32 -1287.75132002131 -13 -286.037069662455 -23 --690.554572920556 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 -286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 -337.399937905583 -22 --504.954691392474 -32 -1287.75132002131 -13 -337.399937905583 -23 --504.954691392474 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -337.399937905583 -20 --504.954691392474 -30 -1287.75132002131 -11 -286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 -415.26146157539 -22 --621.482696406623 -32 -1287.75132002131 -13 -415.26146157539 -23 --621.482696406623 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -337.399937905583 -20 --504.954691392474 -30 -1287.75132002131 -11 -415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 -429.428666054072 -22 --429.428666054072 -32 -1287.75132002131 -13 -429.428666054072 -23 --429.428666054072 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 -415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 -528.527588401294 -22 --528.527588401294 -32 -1287.75132002131 -13 -528.527588401294 -23 --528.527588401294 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 -528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 -504.954691392474 -22 --337.399937905583 -32 -1287.75132002131 -13 -504.954691392474 -23 --337.399937905583 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -504.954691392474 -20 --337.399937905583 -30 -1287.75132002131 -11 -528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 -561.075591122516 -22 --232.405119359447 -32 -1287.75132002131 -13 -561.075591122516 -23 --232.405119359447 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -561.075591122516 -20 --232.405119359447 -30 -1287.75132002131 -11 -528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 -621.482696406623 -22 --415.26146157539 -32 -1287.75132002131 -13 -621.482696406623 -23 --415.26146157539 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -561.075591122516 -20 --232.405119359447 -30 -1287.75132002131 -11 -621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 -595.634670540536 -22 --118.479102410621 -32 -1287.75132002131 -13 -595.634670540536 -23 --118.479102410621 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -595.634670540536 -20 --118.479102410621 -30 -1287.75132002131 -11 -621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 -607.303843605455 -22 --1.80477854883065e-13 -32 -1287.75132002131 -13 -607.303843605455 -23 --1.80477854883065e-13 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -607.303843605455 -20 --1.80477854883065e-13 -30 -1287.75132002131 -11 -621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 -747.450883605455 -22 --1.80477854883065e-13 -32 -1287.75132002131 -13 -747.450883605455 -23 --1.80477854883065e-13 -33 -1287.75132002131 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -747.450883605455 -20 --1.80477854883065e-13 -30 -1287.75132002131 -11 -621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 -690.554572920556 -22 --286.037069662455 -32 -1287.75132002131 -13 -690.554572920556 -23 --286.037069662455 -33 -1287.75132002131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -747.450883605455 -20 --1.80477854883065e-13 -30 -1287.75132002131 -11 -690.554572920556 -21 --286.037069662455 -31 -1287.75132002131 -12 -733.088824464619 -22 --145.820433573828 -32 -1287.75132002131 -13 -733.088824464619 -23 --145.820433573828 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --699.298837021391 -30 -628.271001705821 -11 --126.938054583664 -21 --638.160694862082 -31 -587.016306884026 -12 --136.426435300007 -22 --685.862005953678 -32 -628.271001705821 -13 --136.426435300007 -23 --685.862005953678 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --126.938054583664 -20 --638.160694862082 -30 -587.016306884026 -11 -0.0 -21 --699.298837021391 -31 -628.271001705821 -12 -0.0 -22 --650.663001997455 -32 -587.016306884026 -13 -0.0 -23 --650.663001997455 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --373.870315466121 -20 --902.602786167016 -30 -1967.39330582966 -11 --188.233089011893 -21 --946.311642114328 -31 -1900.55285125842 -12 --369.232485975391 -22 --891.406075310522 -32 -1900.55285125842 -13 --369.232485975391 -23 --891.406075310522 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --188.233089011893 -20 --946.311642114328 -30 -1900.55285125842 -11 --373.870315466121 -21 --902.602786167016 -31 -1967.39330582966 -12 --190.597433982906 -22 --958.19800696011 -32 -1967.39330582966 -13 --190.597433982906 -23 --958.19800696011 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 --415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 --528.527588401294 -22 --528.527588401294 -32 -1287.75132002131 -13 --528.527588401294 -23 --528.527588401294 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --415.26146157539 -20 --621.482696406623 -30 -1287.75132002131 -11 --462.461640169813 -21 --462.461640169813 -31 -1474.6140400213 -12 --363.353779128852 -22 --543.797359730523 -32 -1474.6140400213 -13 --363.353779128852 -23 --543.797359730523 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --902.602786167016 -20 --373.87031546612 -30 -2103.01109421295 -11 --802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 --812.321046486997 -22 --542.775570394861 -32 -2103.01109421295 -13 --812.321046486997 -23 --542.775570394861 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --802.244272938819 -20 --536.042485570818 -30 -2169.85154878419 -11 --902.602786167016 -21 --373.87031546612 -31 -2103.01109421295 -12 --891.406075310522 -22 --369.232485975391 -32 -2169.85154878419 -13 --891.406075310522 -23 --369.232485975391 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.696038096872 -20 --545.030667691736 -30 -2035.2022000213 -11 --690.822264545374 -21 --690.822264545373 -31 -2103.01109421295 -12 --693.692458979998 -22 --693.692458979998 -32 -2035.2022000213 -13 --693.692458979998 -23 --693.692458979998 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.822264545374 -20 --690.822264545373 -30 -2103.01109421295 -11 --815.696038096872 -21 --545.030667691736 -31 -2035.2022000213 -12 --812.321046486997 -22 --542.775570394861 -32 -2103.01109421295 -13 --812.321046486997 -23 --542.775570394861 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --812.321046486997 -20 --542.775570394861 -30 -2103.01109421295 -11 --682.252673061849 -21 --682.252673061848 -31 -2169.85154878419 -12 --690.822264545374 -22 --690.822264545373 -32 -2103.01109421295 -13 --690.822264545374 -23 --690.822264545373 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --682.252673061849 -20 --682.252673061848 -30 -2169.85154878419 -11 --812.321046486997 -21 --542.775570394861 -31 -2103.01109421295 -12 --802.244272938819 -22 --536.042485570818 -32 -2169.85154878419 -13 --802.244272938819 -23 --536.042485570818 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --802.244272938819 -20 --536.042485570818 -30 -2169.85154878419 -11 --668.106074549528 -21 --668.106074549528 -31 -2234.76895526921 -12 --682.252673061849 -22 --682.252673061848 -32 -2169.85154878419 -13 --682.252673061849 -23 --682.252673061848 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --668.106074549528 -20 --668.106074549528 -30 -2234.76895526921 -11 --802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 --785.609632890959 -22 --524.927574441361 -32 -2234.76895526921 -13 --785.609632890959 -23 --524.927574441361 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --785.609632890959 -20 --524.927574441361 -30 -2234.76895526921 -11 --648.584509266648 -21 --648.584509266648 -31 -2296.83616997626 -12 --668.106074549528 -22 --668.106074549528 -32 -2234.76895526921 -13 --668.106074549528 -23 --668.106074549528 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 --785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 --762.654700553784 -22 --509.589579018778 -32 -2296.83616997626 -13 --762.654700553784 -23 --509.589579018778 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -646.067882633009 -20 --267.610079200261 -30 -628.271001705821 -11 -638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 -601.1342301078 -22 --248.997950917359 -32 -587.016306884026 -13 -601.1342301078 -23 --248.997950917359 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -638.160694862082 -20 --126.938054583664 -30 -587.016306884026 -11 -646.067882633009 -21 --267.610079200261 -31 -628.271001705821 -12 -685.862005953678 -22 --136.426435300007 -32 -628.271001705821 -13 -685.862005953678 -23 --136.426435300007 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -735.304703143143 -20 --1.80477854883065e-13 -30 -680.911023534629 -11 -685.862005953678 -21 --136.426435300007 -31 -628.271001705821 -12 -721.176029454062 -22 --143.45083131617 -32 -680.911023534629 -13 -721.176029454062 -23 --143.45083131617 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -685.862005953678 -20 --136.426435300007 -30 -628.271001705821 -11 -735.304703143143 -21 --1.80477854883065e-13 -31 -680.911023534629 -12 -699.298837021391 -22 --1.80477854883065e-13 -32 -628.271001705821 -13 -699.298837021391 -23 --1.80477854883065e-13 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -756.121025443459 -20 --1.80477854883065e-13 -30 -741.194313252463 -11 -721.176029454062 -21 --143.45083131617 -31 -680.911023534629 -12 -741.592371958341 -22 --147.51189433693 -32 -741.194313252463 -13 -741.592371958341 -23 --147.51189433693 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -721.176029454062 -20 --143.45083131617 -30 -680.911023534629 -11 -756.121025443459 -21 --1.80477854883065e-13 -31 -741.194313252463 -12 -735.304703143143 -22 --1.80477854883065e-13 -32 -680.911023534629 -13 -735.304703143143 -23 --1.80477854883065e-13 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.707315899088 -20 --490.247554968877 -30 -1715.23764468454 -11 --847.416499400322 -21 --351.011407030345 -31 -1773.56823006635 -12 --762.654700553784 -22 --509.589579018778 -32 -1773.56823006635 -13 --762.654700553784 -23 --509.589579018778 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --847.416499400322 -20 --351.011407030345 -30 -1773.56823006635 -11 --733.707315899088 -21 --490.247554968877 -31 -1715.23764468454 -12 --815.251888924487 -22 --337.688389142806 -32 -1715.23764468454 -13 --815.251888924487 -23 --337.688389142806 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -760.268019036986 -20 --1.80477854883065e-13 -30 -804.835469255871 -11 -741.592371958341 -21 --147.51189433693 -31 -741.194313252463 -12 -745.659682232799 -22 --148.32093265249 -32 -804.835469255871 -13 -745.659682232799 -23 --148.32093265249 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -741.592371958341 -20 --147.51189433693 -30 -741.194313252463 -11 -760.268019036986 -21 --1.80477854883065e-13 -31 -804.835469255871 -12 -756.121025443459 -22 --1.80477854883065e-13 -32 -741.194313252463 -13 -756.121025443459 -23 --1.80477854883065e-13 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.088824464618 -20 --145.820433573828 -30 -867.310386884026 -11 -760.268019036986 -21 --1.80477854883065e-13 -31 -804.835469255871 -12 -745.659682232799 -22 --148.32093265249 -32 -804.835469255871 -13 -745.659682232799 -23 --148.32093265249 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -760.268019036986 -20 --1.80477854883065e-13 -30 -804.835469255871 -11 -733.088824464618 -21 --145.820433573828 -31 -867.310386884026 -12 -747.450883605455 -22 --1.80477854883065e-13 -32 -867.310386884026 -13 -747.450883605455 -23 --1.80477854883065e-13 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 -733.088824464618 -21 --145.820433573828 -31 -867.310386884026 -12 -458.180516616454 -22 --91.1377712474138 -32 -1100.8886000213 -13 -458.180516616454 -23 --91.1377712474138 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.088824464618 -20 --145.820433573828 -30 -867.310386884026 -11 -467.156803605456 -21 -0.0 -31 -1100.8886000213 -12 -747.450883605455 -22 --1.80477854883065e-13 -32 -867.310386884026 -13 -747.450883605455 -23 --1.80477854883065e-13 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.714233519903 -20 --303.914386430124 -30 -1474.6140400213 -11 --582.640028068573 -21 --389.307620352121 -31 -1661.47676002131 -12 --660.325364744673 -22 --441.215302798659 -32 -1474.6140400213 -13 --660.325364744673 -23 --441.215302798659 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --582.640028068573 -20 --389.307620352121 -30 -1661.47676002131 -11 --733.714233519903 -21 --303.914386430124 -31 -1474.6140400213 -12 --647.39491232121 -22 --268.159752894786 -32 -1661.47676002131 -13 --647.39491232121 -23 --268.159752894786 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.251888924486 -20 --337.688389142806 -30 -2355.16675535807 -11 --699.180902483484 -21 --467.1777430806 -31 -2408.9276400213 -12 --733.707315899088 -22 --490.247554968877 -32 -2355.16675535807 -13 --733.707315899088 -23 --490.247554968877 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --699.180902483484 -20 --467.1777430806 -30 -2408.9276400213 -11 --815.251888924486 -21 --337.688389142806 -31 -2355.16675535807 -12 --776.88819383121 -22 --321.797626332425 -32 -2408.9276400213 -13 --776.88819383121 -23 --321.797626332425 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --847.416499400322 -20 --351.011407030345 -30 -2296.83616997626 -11 --733.707315899088 -21 --490.247554968877 -31 -2355.16675535807 -12 --762.654700553784 -22 --509.589579018778 -32 -2296.83616997626 -13 --762.654700553784 -23 --509.589579018778 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.707315899088 -20 --490.247554968877 -30 -2355.16675535807 -11 --847.416499400322 -21 --351.011407030345 -31 -2296.83616997626 -12 --815.251888924486 -22 --337.688389142806 -32 -2355.16675535807 -13 --815.251888924486 -23 --337.688389142806 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --824.740107573921 -20 --164.051007270482 -30 -1661.47676002131 -11 --882.422285845505 -21 -0.0 -31 -1715.23764468454 -12 --865.466789057043 -22 --172.152047899808 -32 -1715.23764468454 -13 --865.466789057043 -23 --172.152047899808 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --882.422285845505 -20 -0.0 -30 -1715.23764468454 -11 --824.740107573921 -21 --164.051007270482 -31 -1661.47676002131 -12 --840.897721502147 -22 -0.0 -32 -1661.47676002131 -13 --840.897721502147 -23 -0.0 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --458.180516616454 -20 --91.1377712474136 -30 -1100.8886000213 -11 --690.554572920556 -21 --286.037069662455 -31 -867.310386884026 -12 --733.088824464618 -22 --145.820433573828 -32 -867.310386884026 -13 --733.088824464618 -23 --145.820433573828 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.554572920556 -20 --286.037069662455 -30 -867.310386884026 -11 --458.180516616454 -21 --91.1377712474136 -31 -1100.8886000213 -12 --431.596609324475 -22 --178.77316905644 -32 -1100.8886000213 -13 --431.596609324475 -23 --178.77316905644 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --865.466789057043 -20 --172.152047899808 -30 -2355.16675535807 -11 --776.88819383121 -21 --321.797626332425 -31 -2408.9276400213 -12 --815.251888924486 -22 --337.688389142806 -32 -2355.16675535807 -13 --815.251888924486 -23 --337.688389142806 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 --865.466789057043 -21 --172.152047899808 -31 -2355.16675535807 -12 --824.740107573921 -22 --164.051007270482 -32 -2408.9276400213 -13 --824.740107573921 -23 --164.051007270482 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464619 -20 --145.820433573828 -30 -1287.75132002131 -11 --604.235251721863 -21 --250.282436127117 -31 -1474.6140400213 -12 --690.554572920556 -22 --286.037069662455 -32 -1287.75132002131 -13 --690.554572920556 -23 --286.037069662455 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --604.235251721863 -20 --250.282436127117 -30 -1474.6140400213 -11 --733.088824464619 -21 --145.820433573828 -31 -1287.75132002131 -12 --641.452721848564 -22 --127.592879465023 -32 -1474.6140400213 -13 --641.452721848564 -23 --127.592879465023 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --962.179081004757 -20 --191.38931884584 -30 -2035.2022000213 -11 --902.602786167016 -21 --373.87031546612 -31 -2103.01109421295 -12 --906.352875917291 -22 --375.423653500801 -32 -2035.2022000213 -13 --906.352875917291 -23 --375.423653500801 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --902.602786167016 -20 --373.87031546612 -30 -2103.01109421295 -11 --962.179081004757 -21 --191.38931884584 -31 -2035.2022000213 -12 --958.19800696011 -22 --190.597433982906 -32 -2103.01109421295 -13 --958.19800696011 -23 --190.597433982906 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464619 -20 --145.820433573828 -30 -2408.9276400213 -11 --690.554572920556 -21 --286.037069662455 -31 -2549.0746800213 -12 --690.554572920556 -22 --286.037069662455 -32 -2408.9276400213 -13 --690.554572920556 -23 --286.037069662455 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 --733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 --733.088824464618 -22 --145.820433573828 -32 -2549.0746800213 -13 --733.088824464618 -23 --145.820433573828 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --741.592371958341 -20 --147.511894336929 -30 -741.194313252463 -11 --760.268019036986 -21 -0.0 -31 -804.835469255871 -12 --745.659682232799 -22 --148.32093265249 -32 -804.835469255871 -13 --745.659682232799 -23 --148.32093265249 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --760.268019036986 -20 -0.0 -30 -804.835469255871 -11 --741.592371958341 -21 --147.511894336929 -31 -741.194313252463 -12 --756.121025443459 -22 -0.0 -32 -741.194313252463 -13 --756.121025443459 -23 -0.0 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --882.422285845505 -30 -2355.16675535807 -11 -178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 -0.0 -22 --917.237009349992 -32 -2296.83616997626 -13 -0.0 -23 --917.237009349992 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -178.9440635192 -20 --899.612557411553 -30 -2296.83616997626 -11 -0.0 -21 --882.422285845505 -31 -2355.16675535807 -12 -172.152047899807 -22 --865.466789057043 -32 -2355.16675535807 -13 -172.152047899807 -23 --865.466789057043 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --840.897721502147 -30 -2408.9276400213 -11 -172.152047899807 -21 --865.466789057043 -31 -2355.16675535807 -12 -0.0 -22 --882.422285845505 -32 -2355.16675535807 -13 -0.0 -23 --882.422285845505 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -172.152047899807 -20 --865.466789057043 -30 -2355.16675535807 -11 -0.0 -21 --840.897721502147 -31 -2408.9276400213 -12 -164.051007270482 -22 --824.740107573921 -32 -2408.9276400213 -13 -164.051007270482 -23 --824.740107573921 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.251888924487 -20 --337.688389142806 -30 -1715.23764468454 -11 --899.612557411553 -21 --178.944063519201 -31 -1773.56823006635 -12 --847.416499400322 -22 --351.011407030345 -32 -1773.56823006635 -13 --847.416499400322 -23 --351.011407030345 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --899.612557411553 -20 --178.944063519201 -30 -1773.56823006635 -11 --815.251888924487 -21 --337.688389142806 -31 -1715.23764468454 -12 --865.466789057043 -22 --172.152047899808 -32 -1715.23764468454 -13 --865.466789057043 -23 --172.152047899808 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.707315899088 -20 --490.247554968877 -30 -2355.16675535807 -11 --594.604481158485 -21 --594.604481158485 -31 -2408.9276400213 -12 --623.966782191491 -22 --623.96678219149 -32 -2355.16675535807 -13 --623.966782191491 -23 --623.96678219149 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 --733.707315899088 -21 --490.247554968877 -31 -2355.16675535807 -12 --699.180902483484 -22 --467.1777430806 -32 -2408.9276400213 -13 --699.180902483484 -23 --467.1777430806 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --534.658304488796 -20 --534.658304488796 -30 -741.194313252463 -11 --408.513405265646 -21 --611.383516446667 -31 -680.911023534629 -12 --519.938941830878 -22 --519.938941830878 -32 -680.911023534629 -13 --519.938941830878 -23 --519.938941830878 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --408.513405265646 -20 --611.383516446667 -30 -680.911023534629 -11 --534.658304488796 -21 --534.658304488796 -31 -741.194313252463 -12 --420.078334296643 -22 --628.691655879275 -32 -741.194313252463 -13 --420.078334296643 -23 --628.691655879275 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --537.590671780316 -20 --537.590671780316 -30 -804.835469255871 -11 --420.078334296643 -21 --628.691655879275 -31 -741.194313252463 -12 --534.658304488796 -22 --534.658304488796 -32 -741.194313252463 -13 --534.658304488796 -23 --534.658304488796 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --420.078334296643 -20 --628.691655879275 -30 -741.194313252463 -11 --537.590671780316 -21 --537.590671780316 -31 -804.835469255871 -12 --422.38228049373 -22 --632.139755034707 -32 -804.835469255871 -13 --422.38228049373 -23 --632.139755034707 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --528.527588401294 -20 --528.527588401294 -30 -867.310386884026 -11 --422.38228049373 -21 --632.139755034707 -31 -804.835469255871 -12 --537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 --537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --422.38228049373 -20 --632.139755034707 -30 -804.835469255871 -11 --528.527588401294 -21 --528.527588401294 -31 -867.310386884026 -12 --415.26146157539 -22 --621.482696406622 -32 -867.310386884026 -13 --415.26146157539 -23 --621.482696406622 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --330.32974370685 -20 --330.32974370685 -30 -1100.8886000213 -11 --415.26146157539 -21 --621.482696406622 -31 -867.310386884026 -12 --528.527588401294 -22 --528.527588401294 -32 -867.310386884026 -13 --528.527588401294 -23 --528.527588401294 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --415.26146157539 -20 --621.482696406622 -30 -867.310386884026 -11 --330.32974370685 -21 --330.32974370685 -31 -1100.8886000213 -12 --259.538414235776 -22 --388.426686378324 -32 -1100.8886000213 -13 --259.538414235776 -23 --388.426686378324 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --702.396062011173 -20 --290.941975042481 -30 -804.835469255871 -11 --621.482696406623 -21 --415.26146157539 -31 -867.310386884026 -12 --632.139755034707 -22 --422.38228049373 -32 -804.835469255871 -13 --632.139755034707 -23 --422.38228049373 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --621.482696406623 -20 --415.26146157539 -30 -867.310386884026 -11 --702.396062011173 -21 --290.941975042481 -31 -804.835469255871 -12 --690.554572920556 -22 --286.037069662455 -32 -867.310386884026 -13 --690.554572920556 -23 --286.037069662455 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --762.654700553784 -20 --509.589579018778 -30 -2296.83616997626 -11 --623.966782191491 -21 --623.96678219149 -31 -2355.16675535807 -12 --648.584509266648 -22 --648.584509266648 -32 -2296.83616997626 -13 --648.584509266648 -23 --648.584509266648 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --623.966782191491 -20 --623.96678219149 -30 -2355.16675535807 -11 --762.654700553784 -21 --509.589579018778 -31 -2296.83616997626 -12 --733.707315899088 -22 --490.247554968877 -32 -2355.16675535807 -13 --733.707315899088 -23 --490.247554968877 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --944.844671731792 -30 -1835.6354447734 -11 -178.9440635192 -21 --899.612557411553 -31 -1773.56823006635 -12 -0.0 -22 --917.237009349992 -32 -1773.56823006635 -13 -0.0 -23 --917.237009349992 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -178.9440635192 -20 --899.612557411553 -30 -1773.56823006635 -11 -0.0 -21 --944.844671731792 -31 -1835.6354447734 -12 -184.330051263378 -22 --926.689746301964 -32 -1835.6354447734 -13 -184.330051263378 -23 --926.689746301964 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 --286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 --415.26146157539 -22 --621.482696406623 -32 -1287.75132002131 -13 --415.26146157539 -23 --621.482696406623 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --286.037069662455 -20 --690.554572920556 -30 -1287.75132002131 -11 --363.353779128852 -21 --543.797359730523 -31 -1474.6140400213 -12 --250.282436127117 -22 --604.235251721863 -32 -1474.6140400213 -13 --250.282436127117 -23 --604.235251721863 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --582.640028068573 -20 --389.307620352121 -30 -1100.8886000213 -11 --429.428666054072 -21 --429.428666054072 -31 -1287.75132002131 -12 --495.494614285554 -22 --495.494614285554 -32 -1100.8886000213 -13 --495.494614285554 -23 --495.494614285554 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 --582.640028068573 -21 --389.307620352121 -31 -1100.8886000213 -12 --504.954691392474 -22 --337.399937905583 -32 -1287.75132002131 -13 --504.954691392474 -23 --337.399937905583 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -2549.0746800213 -11 -145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 -0.0 -22 --747.450883605455 -32 -2408.9276400213 -13 -0.0 -23 --747.450883605455 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -145.820433573828 -20 --733.088824464619 -30 -2408.9276400213 -11 -0.0 -21 --747.450883605455 -31 -2549.0746800213 -12 -145.820433573828 -22 --733.088824464618 -32 -2549.0746800213 -13 -145.820433573828 -23 --733.088824464618 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --699.180902483484 -20 --467.1777430806 -30 -1661.47676002131 -11 --815.251888924487 -21 --337.688389142806 -31 -1715.23764468454 -12 --733.707315899088 -22 --490.247554968877 -32 -1715.23764468454 -13 --733.707315899088 -23 --490.247554968877 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.251888924487 -20 --337.688389142806 -30 -1715.23764468454 -11 --699.180902483484 -21 --467.1777430806 -31 -1661.47676002131 -12 --776.88819383121 -22 --321.797626332425 -32 -1661.47676002131 -13 --776.88819383121 -23 --321.797626332425 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --902.602786167016 -20 --373.87031546612 -30 -1967.39330582966 -11 --962.179081004757 -21 --191.38931884584 -31 -2035.2022000213 -12 --906.352875917291 -22 --375.423653500801 -32 -2035.2022000213 -13 --906.352875917291 -23 --375.423653500801 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --962.179081004757 -20 --191.38931884584 -30 -2035.2022000213 -11 --902.602786167016 -21 --373.87031546612 -31 -1967.39330582966 -12 --958.198006960111 -22 --190.597433982906 -32 -1967.39330582966 -13 --958.198006960111 -23 --190.597433982906 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --647.39491232121 -20 --268.159752894786 -30 -1100.8886000213 -11 --504.954691392474 -21 --337.399937905583 -31 -1287.75132002131 -12 --582.640028068573 -22 --389.307620352121 -32 -1100.8886000213 -13 --582.640028068573 -23 --389.307620352121 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --504.954691392474 -20 --337.399937905583 -30 -1287.75132002131 -11 --647.39491232121 -21 --268.159752894786 -31 -1100.8886000213 -12 --561.075591122516 -22 --232.405119359447 -32 -1287.75132002131 -13 --561.075591122516 -23 --232.405119359447 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --747.450883605455 -20 -0.0 -30 -2408.9276400213 -11 --733.088824464618 -21 --145.820433573828 -31 -2549.0746800213 -12 --733.088824464619 -22 --145.820433573828 -32 -2408.9276400213 -13 --733.088824464619 -23 --145.820433573828 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464618 -20 --145.820433573828 -30 -2549.0746800213 -11 --747.450883605455 -21 -0.0 -31 -2408.9276400213 -12 --747.450883605455 -22 -0.0 -32 -2549.0746800213 -13 --747.450883605455 -23 -0.0 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --581.445732901797 -20 --388.509617834311 -30 -628.271001705821 -11 --601.134230107799 -21 --248.997950917359 -31 -587.016306884026 -12 --646.067882633009 -22 --267.610079200261 -32 -628.271001705821 -13 --646.067882633009 -23 --267.610079200261 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --601.134230107799 -20 --248.997950917359 -30 -587.016306884026 -11 --581.445732901797 -21 --388.509617834311 -31 -628.271001705821 -12 --541.006514010434 -22 --361.48899563696 -32 -587.016306884026 -13 --541.006514010434 -23 --361.48899563696 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --494.478949733692 -20 --494.478949733692 -30 -628.271001705821 -11 --611.383516446667 -21 --408.513405265645 -31 -680.911023534629 -12 --519.938941830878 -22 --519.938941830878 -32 -680.911023534629 -13 --519.938941830878 -23 --519.938941830878 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --611.383516446667 -20 --408.513405265645 -30 -680.911023534629 -11 --494.478949733692 -21 --494.478949733692 -31 -628.271001705821 -12 --581.445732901797 -22 --388.509617834311 -32 -628.271001705821 -13 --581.445732901797 -23 --388.509617834311 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --534.658304488796 -20 --534.658304488796 -30 -741.194313252463 -11 --632.139755034707 -21 --422.38228049373 -31 -804.835469255871 -12 --537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 --537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --632.139755034707 -20 --422.38228049373 -30 -804.835469255871 -11 --534.658304488796 -21 --534.658304488796 -31 -741.194313252463 -12 --628.691655879276 -22 --420.078334296643 -32 -741.194313252463 -13 --628.691655879276 -23 --420.078334296643 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --632.139755034707 -20 --422.38228049373 -30 -804.835469255871 -11 --528.527588401294 -21 --528.527588401294 -31 -867.310386884026 -12 --537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 --537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --528.527588401294 -20 --528.527588401294 -30 -867.310386884026 -11 --632.139755034707 -21 --422.38228049373 -31 -804.835469255871 -12 --621.482696406623 -22 --415.26146157539 -32 -867.310386884026 -13 --621.482696406623 -23 --415.26146157539 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --388.426686378325 -20 --259.538414235776 -30 -1100.8886000213 -11 --528.527588401294 -21 --528.527588401294 -31 -867.310386884026 -12 --621.482696406623 -22 --415.26146157539 -32 -867.310386884026 -13 --621.482696406623 -23 --415.26146157539 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --528.527588401294 -20 --528.527588401294 -30 -867.310386884026 -11 --388.426686378325 -21 --259.538414235776 -31 -1100.8886000213 -12 --330.32974370685 -22 --330.32974370685 -32 -1100.8886000213 -13 --330.32974370685 -23 --330.32974370685 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 -0.0 -21 --882.422285845505 -31 -2355.16675535807 -12 --172.152047899808 -22 --865.466789057043 -32 -2355.16675535807 -13 --172.152047899808 -23 --865.466789057043 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --882.422285845505 -30 -2355.16675535807 -11 --164.051007270482 -21 --824.740107573921 -31 -2408.9276400213 -12 -0.0 -22 --840.897721502147 -32 -2408.9276400213 -13 -0.0 -23 --840.897721502147 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.822264545374 -20 --690.822264545374 -30 -1967.39330582966 -11 --536.042485570819 -21 --802.244272938819 -31 -1900.55285125842 -12 --682.252673061849 -22 --682.252673061849 -32 -1900.55285125842 -13 --682.252673061849 -23 --682.252673061849 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --536.042485570819 -20 --802.244272938819 -30 -1900.55285125842 -11 --690.822264545374 -21 --690.822264545374 -31 -1967.39330582966 -12 --542.775570394861 -22 --812.321046486997 -32 -1967.39330582966 -13 --542.775570394861 -23 --812.321046486997 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -595.634670540536 -20 --118.479102410621 -30 -1287.75132002131 -11 -700.735203605455 -21 --1.80477854883065e-13 -31 -1100.8886000213 -12 -687.270773156591 -22 --136.706656519426 -32 -1100.8886000213 -13 -687.270773156591 -23 --136.706656519426 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -700.735203605455 -20 --1.80477854883065e-13 -30 -1100.8886000213 -11 -595.634670540536 -21 --118.479102410621 -31 -1287.75132002131 -12 -607.303843605455 -22 --1.80477854883065e-13 -32 -1287.75132002131 -13 -607.303843605455 -23 --1.80477854883065e-13 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --735.304703143143 -30 -680.911023534629 -11 -136.426435300007 -21 --685.862005953678 -31 -628.271001705821 -12 -0.0 -22 --699.298837021391 -32 -628.271001705821 -13 -0.0 -23 --699.298837021391 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -136.426435300007 -20 --685.862005953678 -30 -628.271001705821 -11 -0.0 -21 --735.304703143143 -31 -680.911023534629 -12 -143.450831316169 -22 --721.176029454062 -32 -680.911023534629 -13 -143.450831316169 -23 --721.176029454062 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 --891.406075310523 -21 --369.232485975391 -31 -1900.55285125842 -12 --802.244272938819 -22 --536.042485570818 -32 -1900.55285125842 -13 --802.244272938819 -23 --536.042485570818 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --891.406075310523 -20 --369.232485975391 -30 -1900.55285125842 -11 --785.609632890959 -21 --524.927574441361 -31 -1835.6354447734 -12 --872.922653615348 -22 --361.576402030189 -32 -1835.6354447734 -13 --872.922653615348 -23 --361.576402030189 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --917.237009349992 -20 -0.0 -30 -2296.83616997626 -11 --865.466789057043 -21 --172.152047899808 -31 -2355.16675535807 -12 --899.612557411553 -22 --178.9440635192 -32 -2296.83616997626 -13 --899.612557411553 -23 --178.9440635192 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --865.466789057043 -20 --172.152047899808 -30 -2355.16675535807 -11 --917.237009349992 -21 -0.0 -31 -2296.83616997626 -12 --882.422285845505 -22 -0.0 -32 -2355.16675535807 -13 --882.422285845505 -23 -0.0 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --337.688389142806 -20 --815.251888924486 -30 -2355.16675535807 -11 --178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 --351.011407030345 -22 --847.416499400322 -32 -2296.83616997626 -13 --351.011407030345 -23 --847.416499400322 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --178.9440635192 -20 --899.612557411553 -30 -2296.83616997626 -11 --337.688389142806 -21 --815.251888924486 -31 -2355.16675535807 -12 --172.152047899808 -22 --865.466789057043 -32 -2355.16675535807 -13 --172.152047899808 -23 --865.466789057043 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 --172.152047899808 -21 --865.466789057043 -31 -2355.16675535807 -12 --337.688389142806 -22 --815.251888924486 -32 -2355.16675535807 -13 --337.688389142806 -23 --815.251888924486 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --172.152047899808 -20 --865.466789057043 -30 -2355.16675535807 -11 --321.797626332425 -21 --776.88819383121 -31 -2408.9276400213 -12 --164.051007270482 -22 --824.740107573921 -32 -2408.9276400213 -13 --164.051007270482 -23 --824.740107573921 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --747.450883605455 -20 -0.0 -30 -1287.75132002131 -11 --641.452721848564 -21 --127.592879465023 -31 -1474.6140400213 -12 --733.088824464619 -22 --145.820433573828 -32 -1287.75132002131 -13 --733.088824464619 -23 --145.820433573828 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --641.452721848564 -20 --127.592879465023 -30 -1474.6140400213 -11 --747.450883605455 -21 -0.0 -31 -1287.75132002131 -12 --654.019523605455 -22 -0.0 -32 -1474.6140400213 -13 --654.019523605455 -23 -0.0 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --623.966782191491 -20 --623.966782191491 -30 -1715.23764468454 -11 --467.1777430806 -21 --699.180902483483 -31 -1661.47676002131 -12 --594.604481158485 -22 --594.604481158485 -32 -1661.47676002131 -13 --594.604481158485 -23 --594.604481158485 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --467.1777430806 -20 --699.180902483483 -30 -1661.47676002131 -11 --623.966782191491 -21 --623.966782191491 -31 -1715.23764468454 -12 --490.247554968878 -22 --733.707315899088 -32 -1715.23764468454 -13 --490.247554968878 -23 --733.707315899088 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --369.232485975391 -20 --891.406075310522 -30 -2169.85154878419 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --373.87031546612 -22 --902.602786167016 -32 -2103.01109421295 -13 --373.87031546612 -23 --902.602786167016 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --190.597433982906 -20 --958.19800696011 -30 -2103.01109421295 -11 --369.232485975391 -21 --891.406075310522 -31 -2169.85154878419 -12 --188.233089011893 -22 --946.311642114328 -32 -2169.85154878419 -13 --188.233089011893 -23 --946.311642114328 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.554572920556 -20 --286.037069662455 -30 -2408.9276400213 -11 --621.482696406623 -21 --415.26146157539 -31 -2549.0746800213 -12 --621.482696406623 -22 --415.26146157539 -32 -2408.9276400213 -13 --621.482696406623 -23 --415.26146157539 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --621.482696406623 -20 --415.26146157539 -30 -2549.0746800213 -11 --690.554572920556 -21 --286.037069662455 -31 -2408.9276400213 -12 --690.554572920556 -22 --286.037069662455 -32 -2549.0746800213 -13 --690.554572920556 -23 --286.037069662455 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --388.509617834311 -20 --581.445732901797 -30 -628.271001705821 -11 --460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 --494.478949733692 -22 --494.478949733692 -32 -628.271001705821 -13 --494.478949733692 -23 --494.478949733692 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --460.088220979597 -20 --460.088220979597 -30 -587.016306884026 -11 --388.509617834311 -21 --581.445732901797 -31 -628.271001705821 -12 --361.48899563696 -22 --541.006514010434 -32 -587.016306884026 -13 --361.48899563696 -23 --541.006514010434 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --542.775570394861 -20 --812.321046486997 -30 -1967.39330582966 -11 --369.232485975391 -21 --891.406075310522 -31 -1900.55285125842 -12 --536.042485570819 -22 --802.244272938819 -32 -1900.55285125842 -13 --536.042485570819 -23 --802.244272938819 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --369.232485975391 -20 --891.406075310522 -30 -1900.55285125842 -11 --542.775570394861 -21 --812.321046486997 -31 -1967.39330582966 -12 --373.870315466121 -22 --902.602786167016 -32 -1967.39330582966 -13 --373.870315466121 -23 --902.602786167016 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --778.906875772646 -20 --154.93421062823 -30 -1474.6140400213 -11 --647.39491232121 -21 --268.159752894786 -31 -1661.47676002131 -12 --733.714233519903 -22 --303.914386430124 -32 -1474.6140400213 -13 --733.714233519903 -23 --303.914386430124 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --647.39491232121 -20 --268.159752894786 -30 -1661.47676002131 -11 --778.906875772646 -21 --154.93421062823 -31 -1474.6140400213 -12 --687.270773156591 -22 --136.706656519425 -32 -1661.47676002131 -13 --687.270773156591 -23 --136.706656519425 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --369.232485975391 -20 --891.406075310522 -30 -1900.55285125842 -11 --184.330051263378 -21 --926.689746301964 -31 -1835.6354447734 -12 --361.576402030189 -22 --872.922653615348 -32 -1835.6354447734 -13 --361.576402030189 -23 --872.922653615348 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --184.330051263378 -20 --926.689746301964 -30 -1835.6354447734 -11 --369.232485975391 -21 --891.406075310522 -31 -1900.55285125842 -12 --188.233089011893 -22 --946.311642114328 -32 -1900.55285125842 -13 --188.233089011893 -23 --946.311642114328 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --698.564739508658 -20 --289.354989300114 -30 -741.194313252463 -11 --745.659682232799 -21 --148.32093265249 -31 -804.835469255871 -12 --702.396062011173 -22 --290.941975042481 -32 -804.835469255871 -13 --702.396062011173 -23 --290.941975042481 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --745.659682232799 -20 --148.32093265249 -30 -804.835469255871 -11 --698.564739508658 -21 --289.354989300114 -31 -741.194313252463 -12 --741.592371958341 -22 --147.511894336929 -32 -741.194313252463 -13 --741.592371958341 -23 --147.511894336929 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --127.592879465023 -20 --641.452721848564 -30 -1474.6140400213 -11 -0.0 -21 --747.450883605455 -31 -1287.75132002131 -12 --145.820433573828 -22 --733.088824464619 -32 -1287.75132002131 -13 --145.820433573828 -23 --733.088824464619 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -1287.75132002131 -11 --127.592879465023 -21 --641.452721848564 -31 -1474.6140400213 -12 -0.0 -22 --654.019523605455 -32 -1474.6140400213 -13 -0.0 -23 --654.019523605455 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --981.029283605455 -20 --1.80477854883065e-13 -30 -2035.2022000213 -11 --958.19800696011 -21 --190.597433982906 -31 -2103.01109421295 -12 --962.179081004757 -22 --191.38931884584 -32 -2035.2022000213 -13 --962.179081004757 -23 --191.38931884584 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --958.19800696011 -20 --190.597433982906 -30 -2103.01109421295 -11 --981.029283605455 -21 --1.80477854883065e-13 -31 -2035.2022000213 -12 --976.970215709361 -22 -0.0 -32 -2103.01109421295 -13 --976.970215709361 -23 -0.0 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --865.466789057043 -20 --172.152047899808 -30 -1715.23764468454 -11 --917.237009349992 -21 -0.0 -31 -1773.56823006635 -12 --899.612557411553 -22 --178.944063519201 -32 -1773.56823006635 -13 --899.612557411553 -23 --178.944063519201 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --917.237009349992 -20 -0.0 -30 -1773.56823006635 -11 --865.466789057043 -21 --172.152047899808 -31 -1715.23764468454 -12 --882.422285845505 -22 -0.0 -32 -1715.23764468454 -13 --882.422285845505 -23 -0.0 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --944.844671731792 -20 -0.0 -30 -2234.76895526921 -11 --899.612557411553 -21 --178.9440635192 -31 -2296.83616997626 -12 --926.689746301964 -22 --184.330051263378 -32 -2234.76895526921 -13 --926.689746301964 -23 --184.330051263378 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --899.612557411553 -20 --178.9440635192 -30 -2296.83616997626 -11 --944.844671731792 -21 -0.0 -31 -2234.76895526921 -12 --917.237009349992 -22 -0.0 -32 -2296.83616997626 -13 --917.237009349992 -23 -0.0 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --762.654700553784 -20 --509.589579018778 -30 -1773.56823006635 -11 --872.922653615348 -21 --361.576402030189 -31 -1835.6354447734 -12 --785.609632890959 -22 --524.927574441361 -32 -1835.6354447734 -13 --785.609632890959 -23 --524.927574441361 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --872.922653615348 -20 --361.576402030189 -30 -1835.6354447734 -11 --762.654700553784 -21 --509.589579018778 -31 -1773.56823006635 -12 --847.416499400322 -22 --351.011407030345 -32 -1773.56823006635 -13 --847.416499400322 -23 --351.011407030345 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --679.332965393238 -20 --281.388927633011 -30 -680.911023534629 -11 --741.592371958341 -21 --147.511894336929 -31 -741.194313252463 -12 --698.564739508658 -22 --289.354989300114 -32 -741.194313252463 -13 --698.564739508658 -23 --289.354989300114 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --741.592371958341 -20 --147.511894336929 -30 -741.194313252463 -11 --679.332965393238 -21 --281.388927633011 -31 -680.911023534629 -12 --721.176029454062 -22 --143.450831316169 -32 -680.911023534629 -13 --721.176029454062 -23 --143.450831316169 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 --303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 --441.21530279866 -22 --660.325364744672 -32 -1474.6140400213 -13 --441.21530279866 -23 --660.325364744672 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --303.914386430124 -20 --733.714233519903 -30 -1474.6140400213 -11 --389.307620352121 -21 --582.640028068573 -31 -1661.47676002131 -12 --268.159752894786 -22 --647.39491232121 -32 -1661.47676002131 -13 --268.159752894786 -23 --647.39491232121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -1661.47676002131 -11 --733.707315899088 -21 --490.247554968877 -31 -1715.23764468454 -12 --623.966782191491 -22 --623.966782191491 -32 -1715.23764468454 -13 --623.966782191491 -23 --623.966782191491 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.707315899088 -20 --490.247554968877 -30 -1715.23764468454 -11 --594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 --699.180902483484 -22 --467.1777430806 -32 -1661.47676002131 -13 --699.180902483484 -23 --467.1777430806 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --623.966782191491 -20 --623.966782191491 -30 -1715.23764468454 -11 --762.654700553784 -21 --509.589579018778 -31 -1773.56823006635 -12 --648.584509266648 -22 --648.584509266648 -32 -1773.56823006635 -13 --648.584509266648 -23 --648.584509266648 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --762.654700553784 -20 --509.589579018778 -30 -1773.56823006635 -11 --623.966782191491 -21 --623.966782191491 -31 -1715.23764468454 -12 --733.707315899088 -22 --490.247554968877 -32 -1715.23764468454 -13 --733.707315899088 -23 --490.247554968877 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --519.938941830878 -20 --519.938941830878 -30 -680.911023534629 -11 --628.691655879276 -21 --420.078334296643 -31 -741.194313252463 -12 --534.658304488796 -22 --534.658304488796 -32 -741.194313252463 -13 --534.658304488796 -23 --534.658304488796 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --628.691655879276 -20 --420.078334296643 -30 -741.194313252463 -11 --519.938941830878 -21 --519.938941830878 -31 -680.911023534629 -12 --611.383516446667 -22 --408.513405265645 -32 -680.911023534629 -13 --611.383516446667 -23 --408.513405265645 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --685.862005953678 -20 --136.426435300007 -30 -628.271001705821 -11 --650.663001997455 -21 -0.0 -31 -587.016306884026 -12 --699.298837021391 -22 -0.0 -32 -628.271001705821 -13 --699.298837021391 -23 -0.0 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --650.663001997455 -20 -0.0 -30 -587.016306884026 -11 --685.862005953678 -21 --136.426435300007 -31 -628.271001705821 -12 --638.160694862082 -22 --126.938054583664 -32 -587.016306884026 -13 --638.160694862082 -23 --126.938054583664 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.822264545374 -20 --690.822264545373 -30 -2103.01109421295 -11 --545.030667691736 -21 --815.696038096871 -31 -2035.2022000213 -12 --693.692458979998 -22 --693.692458979998 -32 -2035.2022000213 -13 --693.692458979998 -23 --693.692458979998 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --545.030667691736 -20 --815.696038096871 -30 -2035.2022000213 -11 --690.822264545374 -21 --690.822264545373 -31 -2103.01109421295 -12 --542.775570394861 -22 --812.321046486996 -32 -2103.01109421295 -13 --542.775570394861 -23 --812.321046486996 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --682.252673061849 -20 --682.252673061848 -30 -2169.85154878419 -11 --542.775570394861 -21 --812.321046486996 -31 -2103.01109421295 -12 --690.822264545374 -22 --690.822264545373 -32 -2103.01109421295 -13 --690.822264545374 -23 --690.822264545373 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --542.775570394861 -20 --812.321046486996 -30 -2103.01109421295 -11 --682.252673061849 -21 --682.252673061848 -31 -2169.85154878419 -12 --536.042485570818 -22 --802.244272938819 -32 -2169.85154878419 -13 --536.042485570818 -23 --802.244272938819 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -867.310386884026 -11 -148.32093265249 -21 --745.659682232799 -31 -804.835469255871 -12 -0.0 -22 --760.268019036986 -32 -804.835469255871 -13 -0.0 -23 --760.268019036986 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -148.32093265249 -20 --745.659682232799 -30 -804.835469255871 -11 -0.0 -21 --747.450883605455 -31 -867.310386884026 -12 -145.820433573828 -22 --733.088824464618 -32 -867.310386884026 -13 -145.820433573828 -23 --733.088824464618 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -91.1377712474136 -20 --458.180516616454 -30 -1100.8886000213 -11 -0.0 -21 --747.450883605455 -31 -867.310386884026 -12 -0.0 -22 --467.156803605456 -32 -1100.8886000213 -13 -0.0 -23 --467.156803605456 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -867.310386884026 -11 -91.1377712474136 -21 --458.180516616454 -31 -1100.8886000213 -12 -145.820433573828 -22 --733.088824464618 -32 -867.310386884026 -13 -145.820433573828 -23 --733.088824464618 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --847.416499400322 -20 --351.011407030345 -30 -1773.56823006635 -11 --926.689746301964 -21 --184.330051263378 -31 -1835.6354447734 -12 --872.922653615348 -22 --361.576402030189 -32 -1835.6354447734 -13 --872.922653615348 -23 --361.576402030189 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --926.689746301964 -20 --184.330051263378 -30 -1835.6354447734 -11 --847.416499400322 -21 --351.011407030345 -31 -1773.56823006635 -12 --899.612557411553 -22 --178.944063519201 -32 -1773.56823006635 -13 --899.612557411553 -23 --178.944063519201 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --190.597433982906 -20 --958.19800696011 -30 -1967.39330582966 -11 -0.0 -21 --964.850983209364 -31 -1900.55285125842 -12 --188.233089011893 -22 --946.311642114328 -32 -1900.55285125842 -13 --188.233089011893 -23 --946.311642114328 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --964.850983209364 -30 -1900.55285125842 -11 --190.597433982906 -21 --958.19800696011 -31 -1967.39330582966 -12 -0.0 -22 --976.970215709361 -32 -1967.39330582966 -13 -0.0 -23 --976.970215709361 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --756.121025443459 -30 -741.194313252463 -11 -143.450831316169 -21 --721.176029454062 -31 -680.911023534629 -12 -0.0 -22 --735.304703143143 -32 -680.911023534629 -13 -0.0 -23 --735.304703143143 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -143.450831316169 -20 --721.176029454062 -30 -680.911023534629 -11 -0.0 -21 --756.121025443459 -31 -741.194313252463 -12 -147.511894336929 -22 --741.592371958341 -32 -741.194313252463 -13 -147.511894336929 -23 --741.592371958341 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --760.268019036986 -30 -804.835469255871 -11 -147.511894336929 -21 --741.592371958341 -31 -741.194313252463 -12 -0.0 -22 --756.121025443459 -32 -741.194313252463 -13 -0.0 -23 --756.121025443459 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -147.511894336929 -20 --741.592371958341 -30 -741.194313252463 -11 -0.0 -21 --760.268019036986 -31 -804.835469255871 -12 -148.32093265249 -22 --745.659682232799 -32 -804.835469255871 -13 -148.32093265249 -23 --745.659682232799 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --760.268019036986 -20 -0.0 -30 -804.835469255871 -11 --733.088824464618 -21 --145.820433573828 -31 -867.310386884026 -12 --745.659682232799 -22 --148.32093265249 -32 -804.835469255871 -13 --745.659682232799 -23 --148.32093265249 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464618 -20 --145.820433573828 -30 -867.310386884026 -11 --760.268019036986 -21 -0.0 -31 -804.835469255871 -12 --747.450883605455 -22 -0.0 -32 -867.310386884026 -13 --747.450883605455 -23 -0.0 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --872.922653615348 -20 --361.576402030189 -30 -1835.6354447734 -11 --946.311642114328 -21 --188.233089011893 -31 -1900.55285125842 -12 --891.406075310523 -22 --369.232485975391 -32 -1900.55285125842 -13 --891.406075310523 -23 --369.232485975391 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --946.311642114328 -20 --188.233089011893 -30 -1900.55285125842 -11 --872.922653615348 -21 --361.576402030189 -31 -1835.6354447734 -12 --926.689746301964 -22 --184.330051263378 -32 -1835.6354447734 -13 --926.689746301964 -23 --184.330051263378 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -641.452721848564 -20 --127.592879465023 -30 -1474.6140400213 -11 -747.450883605455 -21 --1.80477854883065e-13 -31 -1287.75132002131 -12 -733.088824464619 -22 --145.820433573828 -32 -1287.75132002131 -13 -733.088824464619 -23 --145.820433573828 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -747.450883605455 -20 --1.80477854883065e-13 -30 -1287.75132002131 -11 -641.452721848564 -21 --127.592879465023 -31 -1474.6140400213 -12 -654.019523605455 -22 --1.80477854883065e-13 -32 -1474.6140400213 -13 -654.019523605455 -23 --1.80477854883065e-13 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --745.659682232799 -20 --148.32093265249 -30 -804.835469255871 -11 --690.554572920556 -21 --286.037069662455 -31 -867.310386884026 -12 --702.396062011173 -22 --290.941975042481 -32 -804.835469255871 -13 --702.396062011173 -23 --290.941975042481 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.554572920556 -20 --286.037069662455 -30 -867.310386884026 -11 --745.659682232799 -21 --148.32093265249 -31 -804.835469255871 -12 --733.088824464618 -22 --145.820433573828 -32 -867.310386884026 -13 --733.088824464618 -23 --145.820433573828 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --373.87031546612 -20 --902.602786167016 -30 -2103.01109421295 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --375.423653500801 -22 --906.352875917291 -32 -2035.2022000213 -13 --375.423653500801 -23 --906.352875917291 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --191.38931884584 -20 --962.179081004757 -30 -2035.2022000213 -11 --373.87031546612 -21 --902.602786167016 -31 -2103.01109421295 -12 --190.597433982906 -22 --958.19800696011 -32 -2103.01109421295 -13 --190.597433982906 -23 --958.19800696011 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --259.538414235776 -20 --388.426686378324 -30 -1100.8886000213 -11 --286.037069662455 -21 --690.554572920556 -31 -867.310386884026 -12 --415.26146157539 -22 --621.482696406622 -32 -867.310386884026 -13 --415.26146157539 -23 --621.482696406622 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --286.037069662455 -20 --690.554572920556 -30 -867.310386884026 -11 --259.538414235776 -21 --388.426686378324 -31 -1100.8886000213 -12 --178.77316905644 -22 --431.596609324475 -32 -1100.8886000213 -13 --178.77316905644 -23 --431.596609324475 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --628.691655879276 -20 --420.078334296643 -30 -741.194313252463 -11 --702.396062011173 -21 --290.941975042481 -31 -804.835469255871 -12 --632.139755034707 -22 --422.38228049373 -32 -804.835469255871 -13 --632.139755034707 -23 --422.38228049373 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --702.396062011173 -20 --290.941975042481 -30 -804.835469255871 -11 --628.691655879276 -21 --420.078334296643 -31 -741.194313252463 -12 --698.564739508658 -22 --289.354989300114 -32 -741.194313252463 -13 --698.564739508658 -23 --289.354989300114 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --794.166563605455 -20 -0.0 -30 -1474.6140400213 -11 --687.270773156591 -21 --136.706656519425 -31 -1661.47676002131 -12 --778.906875772646 -22 --154.93421062823 -32 -1474.6140400213 -13 --778.906875772646 -23 --154.93421062823 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --687.270773156591 -20 --136.706656519425 -30 -1661.47676002131 -11 --794.166563605455 -21 -0.0 -31 -1474.6140400213 -12 --700.735203605456 -22 -0.0 -32 -1661.47676002131 -13 --700.735203605456 -23 -0.0 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --337.399937905583 -20 --504.954691392473 -30 -1287.75132002131 -11 --268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 --389.307620352121 -22 --582.640028068573 -32 -1100.8886000213 -13 --389.307620352121 -23 --582.640028068573 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --268.159752894786 -20 --647.39491232121 -30 -1100.8886000213 -11 --337.399937905583 -21 --504.954691392473 -31 -1287.75132002131 -12 --232.405119359447 -22 --561.075591122516 -32 -1287.75132002131 -13 --232.405119359447 -23 --561.075591122516 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --976.970215709361 -20 -0.0 -30 -2103.01109421295 -11 --946.311642114328 -21 --188.233089011893 -31 -2169.85154878419 -12 --958.19800696011 -22 --190.597433982906 -32 -2103.01109421295 -13 --958.19800696011 -23 --190.597433982906 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --946.311642114328 -20 --188.233089011893 -30 -2169.85154878419 -11 --976.970215709361 -21 -0.0 -31 -2103.01109421295 -12 --964.850983209364 -22 -0.0 -32 -2169.85154878419 -13 --964.850983209364 -23 -0.0 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -679.332965393237 -20 --281.388927633011 -30 -680.911023534629 -11 -581.445732901797 -21 --388.509617834311 -31 -628.271001705821 -12 -611.383516446667 -22 --408.513405265645 -32 -680.911023534629 -13 -611.383516446667 -23 --408.513405265645 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -581.445732901797 -20 --388.509617834311 -30 -628.271001705821 -11 -679.332965393237 -21 --281.388927633011 -31 -680.911023534629 -12 -646.067882633009 -22 --267.610079200261 -32 -628.271001705821 -13 -646.067882633009 -23 --267.610079200261 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --145.820433573828 -20 --733.088824464618 -30 -2549.0746800213 -11 -0.0 -21 --747.450883605455 -31 -2408.9276400213 -12 --145.820433573828 -22 --733.088824464619 -32 -2408.9276400213 -13 --145.820433573828 -23 --733.088824464619 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -2408.9276400213 -11 --145.820433573828 -21 --733.088824464618 -31 -2549.0746800213 -12 -0.0 -22 --747.450883605455 -32 -2549.0746800213 -13 -0.0 -23 --747.450883605455 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --621.482696406623 -20 --415.26146157539 -30 -1287.75132002131 -11 --462.461640169813 -21 --462.461640169813 -31 -1474.6140400213 -12 --528.527588401294 -22 --528.527588401294 -32 -1287.75132002131 -13 --528.527588401294 -23 --528.527588401294 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 --621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 --543.797359730523 -22 --363.353779128852 -32 -1474.6140400213 -13 --543.797359730523 -23 --363.353779128852 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --668.106074549528 -20 --668.106074549528 -30 -2234.76895526921 -11 --536.042485570818 -21 --802.244272938819 -31 -2169.85154878419 -12 --682.252673061849 -22 --682.252673061848 -32 -2169.85154878419 -13 --682.252673061849 -23 --682.252673061848 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --536.042485570818 -20 --802.244272938819 -30 -2169.85154878419 -11 --668.106074549528 -21 --668.106074549528 -31 -2234.76895526921 -12 --524.927574441361 -22 --785.609632890959 -32 -2234.76895526921 -13 --524.927574441361 -23 --785.609632890959 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --646.067882633009 -20 --267.610079200261 -30 -628.271001705821 -11 --638.160694862082 -21 --126.938054583664 -31 -587.016306884026 -12 --685.862005953678 -22 --136.426435300007 -32 -628.271001705821 -13 --685.862005953678 -23 --136.426435300007 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --638.160694862082 -20 --126.938054583664 -30 -587.016306884026 -11 --646.067882633009 -21 --267.610079200261 -31 -628.271001705821 -12 --601.134230107799 -22 --248.997950917359 -32 -587.016306884026 -13 --601.134230107799 -23 --248.997950917359 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --467.156803605456 -20 -0.0 -30 -1100.8886000213 -11 --733.088824464618 -21 --145.820433573828 -31 -867.310386884026 -12 --747.450883605455 -22 -0.0 -32 -867.310386884026 -13 --747.450883605455 -23 -0.0 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --733.088824464618 -20 --145.820433573828 -30 -867.310386884026 -11 --467.156803605456 -21 -0.0 -31 -1100.8886000213 -12 --458.180516616454 -22 --91.1377712474136 -32 -1100.8886000213 -13 --458.180516616454 -23 --91.1377712474136 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --891.406075310523 -20 --369.232485975391 -30 -1900.55285125842 -11 --958.198006960111 -21 --190.597433982906 -31 -1967.39330582966 -12 --902.602786167016 -22 --373.87031546612 -32 -1967.39330582966 -13 --902.602786167016 -23 --373.87031546612 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --958.198006960111 -20 --190.597433982906 -30 -1967.39330582966 -11 --891.406075310523 -21 --369.232485975391 -31 -1900.55285125842 -12 --946.311642114328 -22 --188.233089011893 -32 -1900.55285125842 -13 --946.311642114328 -23 --188.233089011893 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 --490.247554968878 -21 --733.707315899088 -31 -1715.23764468454 -12 --623.966782191491 -22 --623.966782191491 -32 -1715.23764468454 -13 --623.966782191491 -23 --623.966782191491 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --490.247554968878 -20 --733.707315899088 -30 -1715.23764468454 -11 --648.584509266648 -21 --648.584509266648 -31 -1773.56823006635 -12 --509.589579018779 -22 --762.654700553784 -32 -1773.56823006635 -13 --509.589579018779 -23 --762.654700553784 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --668.106074549528 -20 --668.106074549528 -30 -1835.6354447734 -11 --509.589579018779 -21 --762.654700553784 -31 -1773.56823006635 -12 --648.584509266648 -22 --648.584509266648 -32 -1773.56823006635 -13 --648.584509266648 -23 --648.584509266648 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --509.589579018779 -20 --762.654700553784 -30 -1773.56823006635 -11 --668.106074549528 -21 --668.106074549528 -31 -1835.6354447734 -12 --524.927574441361 -22 --785.609632890959 -32 -1835.6354447734 -13 --524.927574441361 -23 --785.609632890959 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --415.26146157539 -20 --621.482696406622 -30 -867.310386884026 -11 --290.941975042481 -21 --702.396062011173 -31 -804.835469255871 -12 --422.38228049373 -22 --632.139755034707 -32 -804.835469255871 -13 --422.38228049373 -23 --632.139755034707 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --290.941975042481 -20 --702.396062011173 -30 -804.835469255871 -11 --415.26146157539 -21 --621.482696406622 -31 -867.310386884026 -12 --286.037069662455 -22 --690.554572920556 -32 -867.310386884026 -13 --286.037069662455 -23 --690.554572920556 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 --785.609632890959 -21 --524.927574441361 -31 -1835.6354447734 -12 --668.106074549528 -22 --668.106074549528 -32 -1835.6354447734 -13 --668.106074549528 -23 --668.106074549528 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 --648.584509266648 -21 --648.584509266648 -31 -1773.56823006635 -12 --762.654700553784 -22 --509.589579018778 -32 -1773.56823006635 -13 --762.654700553784 -23 --509.589579018778 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --660.325364744673 -20 --441.215302798659 -30 -1474.6140400213 -11 --495.494614285554 -21 --495.494614285554 -31 -1661.47676002131 -12 --561.560562517035 -22 --561.560562517035 -32 -1474.6140400213 -13 --561.560562517035 -23 --561.560562517035 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 --660.325364744673 -21 --441.215302798659 -31 -1474.6140400213 -12 --582.640028068573 -22 --389.307620352121 -32 -1661.47676002131 -13 --582.640028068573 -23 --389.307620352121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --682.252673061849 -20 --682.252673061849 -30 -1900.55285125842 -11 --812.321046486997 -21 --542.775570394861 -31 -1967.39330582966 -12 --690.822264545374 -22 --690.822264545374 -32 -1967.39330582966 -13 --690.822264545374 -23 --690.822264545374 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --812.321046486997 -20 --542.775570394861 -30 -1967.39330582966 -11 --682.252673061849 -21 --682.252673061849 -31 -1900.55285125842 -12 --802.244272938819 -22 --536.042485570818 -32 -1900.55285125842 -13 --802.244272938819 -23 --536.042485570818 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --690.822264545374 -20 --690.822264545374 -30 -1967.39330582966 -11 --815.696038096872 -21 --545.030667691736 -31 -2035.2022000213 -12 --693.692458979998 -22 --693.692458979998 -32 -2035.2022000213 -13 --693.692458979998 -23 --693.692458979998 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.696038096872 -20 --545.030667691736 -30 -2035.2022000213 -11 --690.822264545374 -21 --690.822264545374 -31 -1967.39330582966 -12 --812.321046486997 -22 --542.775570394861 -32 -1967.39330582966 -13 --812.321046486997 -23 --542.775570394861 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 --524.927574441361 -21 --785.609632890959 -31 -2234.76895526921 -12 --668.106074549528 -22 --668.106074549528 -32 -2234.76895526921 -13 --668.106074549528 -23 --668.106074549528 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --524.927574441361 -20 --785.609632890959 -30 -2234.76895526921 -11 --648.584509266648 -21 --648.584509266648 -31 -2296.83616997626 -12 --509.589579018778 -22 --762.654700553784 -32 -2296.83616997626 -13 --509.589579018778 -23 --762.654700553784 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --623.966782191491 -20 --623.96678219149 -30 -2355.16675535807 -11 --509.589579018778 -21 --762.654700553784 -31 -2296.83616997626 -12 --648.584509266648 -22 --648.584509266648 -32 -2296.83616997626 -13 --648.584509266648 -23 --648.584509266648 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --509.589579018778 -20 --762.654700553784 -30 -2296.83616997626 -11 --623.966782191491 -21 --623.96678219149 -31 -2355.16675535807 -12 --490.247554968877 -22 --733.707315899088 -32 -2355.16675535807 -13 --490.247554968877 -23 --733.707315899088 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 --441.21530279866 -21 --660.325364744672 -31 -1474.6140400213 -12 --561.560562517035 -22 --561.560562517035 -32 -1474.6140400213 -13 --561.560562517035 -23 --561.560562517035 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --441.21530279866 -20 --660.325364744672 -30 -1474.6140400213 -11 --495.494614285554 -21 --495.494614285554 -31 -1661.47676002131 -12 --389.307620352121 -22 --582.640028068573 -32 -1661.47676002131 -13 --389.307620352121 -23 --582.640028068573 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --431.596609324475 -20 --178.77316905644 -30 -1100.8886000213 -11 --621.482696406623 -21 --415.26146157539 -31 -867.310386884026 -12 --690.554572920556 -22 --286.037069662455 -32 -867.310386884026 -13 --690.554572920556 -23 --286.037069662455 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --621.482696406623 -20 --415.26146157539 -30 -867.310386884026 -11 --431.596609324475 -21 --178.77316905644 -31 -1100.8886000213 -12 --388.426686378325 -22 --259.538414235776 -32 -1100.8886000213 -13 --388.426686378325 -23 --259.538414235776 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --408.513405265646 -20 --611.383516446667 -30 -680.911023534629 -11 --267.610079200261 -21 --646.067882633009 -31 -628.271001705821 -12 --388.509617834311 -22 --581.445732901797 -32 -628.271001705821 -13 --388.509617834311 -23 --581.445732901797 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --267.610079200261 -20 --646.067882633009 -30 -628.271001705821 -11 --408.513405265646 -21 --611.383516446667 -31 -680.911023534629 -12 --281.388927633011 -22 --679.332965393238 -32 -680.911023534629 -13 --281.388927633011 -23 --679.332965393238 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --420.078334296643 -20 --628.691655879275 -30 -741.194313252463 -11 --281.388927633011 -21 --679.332965393238 -31 -680.911023534629 -12 --408.513405265646 -22 --611.383516446667 -32 -680.911023534629 -13 --408.513405265646 -23 --611.383516446667 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --281.388927633011 -20 --679.332965393238 -30 -680.911023534629 -11 --420.078334296643 -21 --628.691655879275 -31 -741.194313252463 -12 --289.354989300114 -22 --698.564739508657 -32 -741.194313252463 -13 --289.354989300114 -23 --698.564739508657 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --422.38228049373 -20 --632.139755034707 -30 -804.835469255871 -11 --289.354989300114 -21 --698.564739508657 -31 -741.194313252463 -12 --420.078334296643 -22 --628.691655879275 -32 -741.194313252463 -13 --420.078334296643 -23 --628.691655879275 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --289.354989300114 -20 --698.564739508657 -30 -741.194313252463 -11 --422.38228049373 -21 --632.139755034707 -31 -804.835469255871 -12 --290.941975042481 -22 --702.396062011173 -32 -804.835469255871 -13 --290.941975042481 -23 --702.396062011173 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --917.237009349992 -30 -1773.56823006635 -11 -172.152047899807 -21 --865.466789057044 -31 -1715.23764468454 -12 -0.0 -22 --882.422285845505 -32 -1715.23764468454 -13 -0.0 -23 --882.422285845505 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -172.152047899807 -20 --865.466789057044 -30 -1715.23764468454 -11 -0.0 -21 --917.237009349992 -31 -1773.56823006635 -12 -178.9440635192 -22 --899.612557411553 -32 -1773.56823006635 -13 -178.9440635192 -23 --899.612557411553 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 --490.247554968877 -21 --733.707315899088 -31 -2355.16675535807 -12 --623.966782191491 -22 --623.96678219149 -32 -2355.16675535807 -13 --623.966782191491 -23 --623.96678219149 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --490.247554968877 -20 --733.707315899088 -30 -2355.16675535807 -11 --594.604481158485 -21 --594.604481158485 -31 -2408.9276400213 -12 --467.1777430806 -22 --699.180902483483 -32 -2408.9276400213 -13 --467.1777430806 -23 --699.180902483483 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 --415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 --528.527588401294 -22 --528.527588401294 -32 -2408.9276400213 -13 --528.527588401294 -23 --528.527588401294 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --415.26146157539 -20 --621.482696406623 -30 -2408.9276400213 -11 --528.527588401294 -21 --528.527588401294 -31 -2549.0746800213 -12 --415.26146157539 -22 --621.482696406622 -32 -2549.0746800213 -13 --415.26146157539 -23 --621.482696406622 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --621.482696406623 -20 --415.26146157539 -30 -2408.9276400213 -11 --528.527588401294 -21 --528.527588401294 -31 -2549.0746800213 -12 --528.527588401294 -22 --528.527588401294 -32 -2408.9276400213 -13 --528.527588401294 -23 --528.527588401294 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 --621.482696406623 -21 --415.26146157539 -31 -2408.9276400213 -12 --621.482696406623 -22 --415.26146157539 -32 -2549.0746800213 -13 --621.482696406623 -23 --415.26146157539 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -687.270773156591 -20 --136.706656519426 -30 -1661.47676002131 -11 -794.166563605455 -21 --1.80477854883065e-13 -31 -1474.6140400213 -12 -778.906875772646 -22 --154.934210628231 -32 -1474.6140400213 -13 -778.906875772646 -23 --154.934210628231 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -794.166563605455 -20 --1.80477854883065e-13 -30 -1474.6140400213 -11 -687.270773156591 -21 --136.706656519426 -31 -1661.47676002131 -12 -700.735203605455 -22 --1.80477854883065e-13 -32 -1661.47676002131 -13 -700.735203605455 -23 --1.80477854883065e-13 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -882.422285845505 -20 --1.80477854883065e-13 -30 -1715.23764468454 -11 -824.740107573921 -21 --164.051007270483 -31 -1661.47676002131 -12 -865.466789057043 -22 --172.152047899808 -32 -1715.23764468454 -13 -865.466789057043 -23 --172.152047899808 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -824.740107573921 -20 --164.051007270483 -30 -1661.47676002131 -11 -882.422285845505 -21 --1.80477854883065e-13 -31 -1715.23764468454 -12 -840.897721502147 -22 --1.80477854883065e-13 -32 -1661.47676002131 -13 -840.897721502147 -23 --1.80477854883065e-13 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --524.927574441361 -20 --785.609632890959 -30 -2234.76895526921 -11 --369.232485975391 -21 --891.406075310522 -31 -2169.85154878419 -12 --536.042485570818 -22 --802.244272938819 -32 -2169.85154878419 -13 --536.042485570818 -23 --802.244272938819 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --369.232485975391 -20 --891.406075310522 -30 -2169.85154878419 -11 --524.927574441361 -21 --785.609632890959 -31 -2234.76895526921 -12 --361.576402030189 -22 --872.922653615348 -32 -2234.76895526921 -13 --361.576402030189 -23 --872.922653615348 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --509.589579018778 -20 --762.654700553784 -30 -2296.83616997626 -11 --361.576402030189 -21 --872.922653615348 -31 -2234.76895526921 -12 --524.927574441361 -22 --785.609632890959 -32 -2234.76895526921 -13 --524.927574441361 -23 --785.609632890959 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --361.576402030189 -20 --872.922653615348 -30 -2234.76895526921 -11 --509.589579018778 -21 --762.654700553784 -31 -2296.83616997626 -12 --351.011407030345 -22 --847.416499400322 -32 -2296.83616997626 -13 --351.011407030345 -23 --847.416499400322 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --490.247554968878 -20 --733.707315899088 -30 -1715.23764468454 -11 --321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 --467.1777430806 -22 --699.180902483483 -32 -1661.47676002131 -13 --467.1777430806 -23 --699.180902483483 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --321.797626332425 -20 --776.88819383121 -30 -1661.47676002131 -11 --490.247554968878 -21 --733.707315899088 -31 -1715.23764468454 -12 --337.688389142806 -22 --815.251888924487 -32 -1715.23764468454 -13 --337.688389142806 -23 --815.251888924487 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --494.478949733692 -20 --494.478949733692 -30 -628.271001705821 -11 --541.006514010434 -21 --361.48899563696 -31 -587.016306884026 -12 --581.445732901797 -22 --388.509617834311 -32 -628.271001705821 -13 --581.445732901797 -23 --388.509617834311 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --541.006514010434 -20 --361.48899563696 -30 -587.016306884026 -11 --494.478949733692 -21 --494.478949733692 -31 -628.271001705821 -12 --460.088220979597 -22 --460.088220979597 -32 -587.016306884026 -13 --460.088220979597 -23 --460.088220979597 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --509.589579018779 -20 --762.654700553784 -30 -1773.56823006635 -11 --337.688389142806 -21 --815.251888924487 -31 -1715.23764468454 -12 --490.247554968878 -22 --733.707315899088 -32 -1715.23764468454 -13 --490.247554968878 -23 --733.707315899088 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --337.688389142806 -20 --815.251888924487 -30 -1715.23764468454 -11 --509.589579018779 -21 --762.654700553784 -31 -1773.56823006635 -12 --351.011407030345 -22 --847.416499400322 -32 -1773.56823006635 -13 --351.011407030345 -23 --847.416499400322 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --524.927574441361 -20 --785.609632890959 -30 -1835.6354447734 -11 --351.011407030345 -21 --847.416499400322 -31 -1773.56823006635 -12 --509.589579018779 -22 --762.654700553784 -32 -1773.56823006635 -13 --509.589579018779 -23 --762.654700553784 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --351.011407030345 -20 --847.416499400322 -30 -1773.56823006635 -11 --524.927574441361 -21 --785.609632890959 -31 -1835.6354447734 -12 --361.576402030189 -22 --872.922653615348 -32 -1835.6354447734 -13 --361.576402030189 -23 --872.922653615348 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --536.042485570819 -20 --802.244272938819 -30 -1900.55285125842 -11 --361.576402030189 -21 --872.922653615348 -31 -1835.6354447734 -12 --524.927574441361 -22 --785.609632890959 -32 -1835.6354447734 -13 --524.927574441361 -23 --785.609632890959 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --361.576402030189 -20 --872.922653615348 -30 -1835.6354447734 -11 --536.042485570819 -21 --802.244272938819 -31 -1900.55285125842 -12 --369.232485975391 -22 --891.406075310522 -32 -1900.55285125842 -13 --369.232485975391 -23 --891.406075310522 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --700.735203605455 -30 -1661.47676002131 -11 -154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 -0.0 -22 --794.166563605455 -32 -1474.6140400213 -13 -0.0 -23 --794.166563605455 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -154.93421062823 -20 --778.906875772646 -30 -1474.6140400213 -11 -0.0 -21 --700.735203605455 -31 -1661.47676002131 -12 -136.706656519425 -22 --687.270773156591 -32 -1661.47676002131 -13 -136.706656519425 -23 --687.270773156591 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --542.775570394861 -20 --812.321046486996 -30 -2103.01109421295 -11 --375.423653500801 -21 --906.352875917291 -31 -2035.2022000213 -12 --545.030667691736 -22 --815.696038096871 -32 -2035.2022000213 -13 --545.030667691736 -23 --815.696038096871 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --375.423653500801 -20 --906.352875917291 -30 -2035.2022000213 -11 --542.775570394861 -21 --812.321046486996 -31 -2103.01109421295 -12 --373.87031546612 -22 --902.602786167016 -32 -2103.01109421295 -13 --373.87031546612 -23 --902.602786167016 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --536.042485570818 -20 --802.244272938819 -30 -2169.85154878419 -11 --373.87031546612 -21 --902.602786167016 -31 -2103.01109421295 -12 --542.775570394861 -22 --812.321046486996 -32 -2103.01109421295 -13 --542.775570394861 -23 --812.321046486996 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --373.87031546612 -20 --902.602786167016 -30 -2103.01109421295 -11 --536.042485570818 -21 --802.244272938819 -31 -2169.85154878419 -12 --369.232485975391 -22 --891.406075310522 -32 -2169.85154878419 -13 --369.232485975391 -23 --891.406075310522 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --891.406075310522 -20 --369.232485975391 -30 -2169.85154878419 -11 --785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 --802.244272938819 -22 --536.042485570818 -32 -2169.85154878419 -13 --802.244272938819 -23 --536.042485570818 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --785.609632890959 -20 --524.927574441361 -30 -2234.76895526921 -11 --891.406075310522 -21 --369.232485975391 -31 -2169.85154878419 -12 --872.922653615348 -22 --361.576402030189 -32 -2234.76895526921 -13 --872.922653615348 -23 --361.576402030189 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --872.922653615348 -20 --361.576402030189 -30 -2234.76895526921 -11 --762.654700553784 -21 --509.589579018778 -31 -2296.83616997626 -12 --785.609632890959 -22 --524.927574441361 -32 -2234.76895526921 -13 --785.609632890959 -23 --524.927574441361 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --762.654700553784 -20 --509.589579018778 -30 -2296.83616997626 -11 --872.922653615348 -21 --361.576402030189 -31 -2234.76895526921 -12 --847.416499400322 -22 --351.011407030345 -32 -2296.83616997626 -13 --847.416499400322 -23 --351.011407030345 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --611.383516446667 -20 --408.513405265645 -30 -680.911023534629 -11 --698.564739508658 -21 --289.354989300114 -31 -741.194313252463 -12 --628.691655879276 -22 --420.078334296643 -32 -741.194313252463 -13 --628.691655879276 -23 --420.078334296643 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --698.564739508658 -20 --289.354989300114 -30 -741.194313252463 -11 --611.383516446667 -21 --408.513405265645 -31 -680.911023534629 -12 --679.332965393238 -22 --281.388927633011 -32 -680.911023534629 -13 --679.332965393238 -23 --281.388927633011 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --545.030667691736 -20 --815.696038096871 -30 -2035.2022000213 -11 --373.870315466121 -21 --902.602786167016 -31 -1967.39330582966 -12 --542.775570394861 -22 --812.321046486997 -32 -1967.39330582966 -13 --542.775570394861 -23 --812.321046486997 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --373.870315466121 -20 --902.602786167016 -30 -1967.39330582966 -11 --545.030667691736 -21 --815.696038096871 -31 -2035.2022000213 -12 --375.423653500801 -22 --906.352875917291 -32 -2035.2022000213 -13 --375.423653500801 -23 --906.352875917291 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --490.247554968877 -20 --733.707315899088 -30 -2355.16675535807 -11 --351.011407030345 -21 --847.416499400322 -31 -2296.83616997626 -12 --509.589579018778 -22 --762.654700553784 -32 -2296.83616997626 -13 --509.589579018778 -23 --762.654700553784 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --351.011407030345 -20 --847.416499400322 -30 -2296.83616997626 -11 --490.247554968877 -21 --733.707315899088 -31 -2355.16675535807 -12 --337.688389142806 -22 --815.251888924486 -32 -2355.16675535807 -13 --337.688389142806 -23 --815.251888924486 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --467.1777430806 -20 --699.180902483483 -30 -2408.9276400213 -11 --337.688389142806 -21 --815.251888924486 -31 -2355.16675535807 -12 --490.247554968877 -22 --733.707315899088 -32 -2355.16675535807 -13 --490.247554968877 -23 --733.707315899088 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --337.688389142806 -20 --815.251888924486 -30 -2355.16675535807 -11 --467.1777430806 -21 --699.180902483483 -31 -2408.9276400213 -12 --321.797626332425 -22 --776.88819383121 -32 -2408.9276400213 -13 --321.797626332425 -23 --776.88819383121 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --267.610079200261 -20 --646.067882633009 -30 -628.271001705821 -11 --361.48899563696 -21 --541.006514010434 -31 -587.016306884026 -12 --388.509617834311 -22 --581.445732901797 -32 -628.271001705821 -13 --388.509617834311 -23 --581.445732901797 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --361.48899563696 -20 --541.006514010434 -30 -587.016306884026 -11 --267.610079200261 -21 --646.067882633009 -31 -628.271001705821 -12 --248.997950917359 -22 --601.134230107799 -32 -587.016306884026 -13 --248.997950917359 -23 --601.134230107799 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --415.26146157539 -20 --621.482696406622 -30 -2549.0746800213 -11 --286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 --415.26146157539 -22 --621.482696406623 -32 -2408.9276400213 -13 --415.26146157539 -23 --621.482696406623 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --286.037069662455 -20 --690.554572920556 -30 -2408.9276400213 -11 --415.26146157539 -21 --621.482696406622 -31 -2549.0746800213 -12 --286.037069662455 -22 --690.554572920556 -32 -2549.0746800213 -13 --286.037069662455 -23 --690.554572920556 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --281.388927633011 -20 --679.332965393238 -30 -680.911023534629 -11 --136.426435300007 -21 --685.862005953678 -31 -628.271001705821 -12 --267.610079200261 -22 --646.067882633009 -32 -628.271001705821 -13 --267.610079200261 -23 --646.067882633009 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --136.426435300007 -20 --685.862005953678 -30 -628.271001705821 -11 --281.388927633011 -21 --679.332965393238 -31 -680.911023534629 -12 --143.450831316169 -22 --721.176029454062 -32 -680.911023534629 -13 --143.450831316169 -23 --721.176029454062 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --290.941975042481 -20 --702.396062011173 -30 -804.835469255871 -11 --147.511894336929 -21 --741.592371958341 -31 -741.194313252463 -12 --289.354989300114 -22 --698.564739508657 -32 -741.194313252463 -13 --289.354989300114 -23 --698.564739508657 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --147.511894336929 -20 --741.592371958341 -30 -741.194313252463 -11 --290.941975042481 -21 --702.396062011173 -31 -804.835469255871 -12 --148.32093265249 -22 --745.659682232799 -32 -804.835469255871 -13 --148.32093265249 -23 --745.659682232799 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --882.422285845505 -30 -1715.23764468454 -11 -164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 -0.0 -22 --840.897721502147 -32 -1661.47676002131 -13 -0.0 -23 --840.897721502147 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -164.051007270482 -20 --824.740107573921 -30 -1661.47676002131 -11 -0.0 -21 --882.422285845505 -31 -1715.23764468454 -12 -172.152047899807 -22 --865.466789057044 -32 -1715.23764468454 -13 -172.152047899807 -23 --865.466789057044 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --289.354989300114 -20 --698.564739508657 -30 -741.194313252463 -11 --143.450831316169 -21 --721.176029454062 -31 -680.911023534629 -12 --281.388927633011 -22 --679.332965393238 -32 -680.911023534629 -13 --281.388927633011 -23 --679.332965393238 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --143.450831316169 -20 --721.176029454062 -30 -680.911023534629 -11 --289.354989300114 -21 --698.564739508657 -31 -741.194313252463 -12 --147.511894336929 -22 --741.592371958341 -32 -741.194313252463 -13 --147.511894336929 -23 --741.592371958341 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --172.152047899808 -20 --865.466789057044 -30 -1715.23764468454 -11 -0.0 -21 --840.897721502147 -31 -1661.47676002131 -12 --164.051007270482 -22 --824.740107573921 -32 -1661.47676002131 -13 --164.051007270482 -23 --824.740107573921 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --840.897721502147 -30 -1661.47676002131 -11 --172.152047899808 -21 --865.466789057044 -31 -1715.23764468454 -12 -0.0 -22 --882.422285845505 -32 -1715.23764468454 -13 -0.0 -23 --882.422285845505 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --286.037069662455 -20 --690.554572920556 -30 -867.310386884026 -11 --148.32093265249 -21 --745.659682232799 -31 -804.835469255871 -12 --290.941975042481 -22 --702.396062011173 -32 -804.835469255871 -13 --290.941975042481 -23 --702.396062011173 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --148.32093265249 -20 --745.659682232799 -30 -804.835469255871 -11 --286.037069662455 -21 --690.554572920556 -31 -867.310386884026 -12 --145.820433573828 -22 --733.088824464618 -32 -867.310386884026 -13 --145.820433573828 -23 --733.088824464618 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --178.77316905644 -20 --431.596609324475 -30 -1100.8886000213 -11 --145.820433573828 -21 --733.088824464618 -31 -867.310386884026 -12 --286.037069662455 -22 --690.554572920556 -32 -867.310386884026 -13 --286.037069662455 -23 --690.554572920556 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --145.820433573828 -20 --733.088824464618 -30 -867.310386884026 -11 --178.77316905644 -21 --431.596609324475 -31 -1100.8886000213 -12 --91.1377712474136 -22 --458.180516616454 -32 -1100.8886000213 -13 --91.1377712474136 -23 --458.180516616454 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 --136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 --268.159752894786 -22 --647.39491232121 -32 -1100.8886000213 -13 --268.159752894786 -23 --647.39491232121 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --136.706656519425 -20 --687.270773156591 -30 -1100.8886000213 -11 --232.405119359447 -21 --561.075591122516 -31 -1287.75132002131 -12 --118.479102410621 -22 --595.634670540536 -32 -1287.75132002131 -13 --118.479102410621 -23 --595.634670540536 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --250.282436127117 -20 --604.235251721863 -30 -1474.6140400213 -11 --145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 --286.037069662455 -22 --690.554572920556 -32 -1287.75132002131 -13 --286.037069662455 -23 --690.554572920556 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --145.820433573828 -20 --733.088824464619 -30 -1287.75132002131 -11 --250.282436127117 -21 --604.235251721863 -31 -1474.6140400213 -12 --127.592879465023 -22 --641.452721848564 -32 -1474.6140400213 -13 --127.592879465023 -23 --641.452721848564 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 --154.93421062823 -21 --778.906875772646 -31 -1474.6140400213 -12 --303.914386430124 -22 --733.714233519903 -32 -1474.6140400213 -13 --303.914386430124 -23 --733.714233519903 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --154.93421062823 -20 --778.906875772646 -30 -1474.6140400213 -11 --268.159752894786 -21 --647.39491232121 -31 -1661.47676002131 -12 --136.706656519425 -22 --687.270773156591 -32 -1661.47676002131 -13 --136.706656519425 -23 --687.270773156591 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --337.688389142806 -20 --815.251888924487 -30 -1715.23764468454 -11 --164.051007270482 -21 --824.740107573921 -31 -1661.47676002131 -12 --321.797626332425 -22 --776.88819383121 -32 -1661.47676002131 -13 --321.797626332425 -23 --776.88819383121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --164.051007270482 -20 --824.740107573921 -30 -1661.47676002131 -11 --337.688389142806 -21 --815.251888924487 -31 -1715.23764468454 -12 --172.152047899808 -22 --865.466789057044 -32 -1715.23764468454 -13 --172.152047899808 -23 --865.466789057044 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --351.011407030345 -20 --847.416499400322 -30 -1773.56823006635 -11 --172.152047899808 -21 --865.466789057044 -31 -1715.23764468454 -12 --337.688389142806 -22 --815.251888924487 -32 -1715.23764468454 -13 --337.688389142806 -23 --815.251888924487 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --172.152047899808 -20 --865.466789057044 -30 -1715.23764468454 -11 --351.011407030345 -21 --847.416499400322 -31 -1773.56823006635 -12 --178.9440635192 -22 --899.612557411553 -32 -1773.56823006635 -13 --178.9440635192 -23 --899.612557411553 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --361.576402030189 -20 --872.922653615348 -30 -1835.6354447734 -11 --178.9440635192 -21 --899.612557411553 -31 -1773.56823006635 -12 --351.011407030345 -22 --847.416499400322 -32 -1773.56823006635 -13 --351.011407030345 -23 --847.416499400322 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --178.9440635192 -20 --899.612557411553 -30 -1773.56823006635 -11 --361.576402030189 -21 --872.922653615348 -31 -1835.6354447734 -12 --184.330051263378 -22 --926.689746301964 -32 -1835.6354447734 -13 --184.330051263378 -23 --926.689746301964 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --375.423653500801 -20 --906.352875917291 -30 -2035.2022000213 -11 --190.597433982906 -21 --958.19800696011 -31 -1967.39330582966 -12 --373.870315466121 -22 --902.602786167016 -32 -1967.39330582966 -13 --373.870315466121 -23 --902.602786167016 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --190.597433982906 -20 --958.19800696011 -30 -1967.39330582966 -11 --375.423653500801 -21 --906.352875917291 -31 -2035.2022000213 -12 --191.38931884584 -22 --962.179081004757 -32 -2035.2022000213 -13 --191.38931884584 -23 --962.179081004757 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --351.011407030345 -20 --847.416499400322 -30 -2296.83616997626 -11 --184.330051263378 -21 --926.689746301964 -31 -2234.76895526921 -12 --361.576402030189 -22 --872.922653615348 -32 -2234.76895526921 -13 --361.576402030189 -23 --872.922653615348 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --184.330051263378 -20 --926.689746301964 -30 -2234.76895526921 -11 --351.011407030345 -21 --847.416499400322 -31 -2296.83616997626 -12 --178.9440635192 -22 --899.612557411553 -32 -2296.83616997626 -13 --178.9440635192 -23 --899.612557411553 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --361.576402030189 -20 --872.922653615348 -30 -2234.76895526921 -11 --188.233089011893 -21 --946.311642114328 -31 -2169.85154878419 -12 --369.232485975391 -22 --891.406075310522 -32 -2169.85154878419 -13 --369.232485975391 -23 --891.406075310522 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --188.233089011893 -20 --946.311642114328 -30 -2169.85154878419 -11 --361.576402030189 -21 --872.922653615348 -31 -2234.76895526921 -12 --184.330051263378 -22 --926.689746301964 -32 -2234.76895526921 -13 --184.330051263378 -23 --926.689746301964 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 --145.820433573828 -21 --733.088824464619 -31 -2408.9276400213 -12 --286.037069662455 -22 --690.554572920556 -32 -2408.9276400213 -13 --286.037069662455 -23 --690.554572920556 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --145.820433573828 -20 --733.088824464619 -30 -2408.9276400213 -11 --286.037069662455 -21 --690.554572920556 -31 -2549.0746800213 -12 --145.820433573828 -22 --733.088824464618 -32 -2549.0746800213 -13 --145.820433573828 -23 --733.088824464618 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --136.426435300007 -20 --685.862005953678 -30 -628.271001705821 -11 --248.997950917359 -21 --601.134230107799 -31 -587.016306884026 -12 --267.610079200261 -22 --646.067882633009 -32 -628.271001705821 -13 --267.610079200261 -23 --646.067882633009 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --248.997950917359 -20 --601.134230107799 -30 -587.016306884026 -11 --136.426435300007 -21 --685.862005953678 -31 -628.271001705821 -12 --126.938054583664 -22 --638.160694862082 -32 -587.016306884026 -13 --126.938054583664 -23 --638.160694862082 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --143.450831316169 -20 --721.176029454062 -30 -680.911023534629 -11 -0.0 -21 --699.298837021391 -31 -628.271001705821 -12 --136.426435300007 -22 --685.862005953678 -32 -628.271001705821 -13 --136.426435300007 -23 --685.862005953678 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --699.298837021391 -30 -628.271001705821 -11 --143.450831316169 -21 --721.176029454062 -31 -680.911023534629 -12 -0.0 -22 --735.304703143143 -32 -680.911023534629 -13 -0.0 -23 --735.304703143143 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --147.511894336929 -20 --741.592371958341 -30 -741.194313252463 -11 -0.0 -21 --735.304703143143 -31 -680.911023534629 -12 --143.450831316169 -22 --721.176029454062 -32 -680.911023534629 -13 --143.450831316169 -23 --721.176029454062 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --735.304703143143 -30 -680.911023534629 -11 --147.511894336929 -21 --741.592371958341 -31 -741.194313252463 -12 -0.0 -22 --756.121025443459 -32 -741.194313252463 -13 -0.0 -23 --756.121025443459 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --148.32093265249 -20 --745.659682232799 -30 -804.835469255871 -11 -0.0 -21 --756.121025443459 -31 -741.194313252463 -12 --147.511894336929 -22 --741.592371958341 -32 -741.194313252463 -13 --147.511894336929 -23 --741.592371958341 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --756.121025443459 -30 -741.194313252463 -11 --148.32093265249 -21 --745.659682232799 -31 -804.835469255871 -12 -0.0 -22 --760.268019036986 -32 -804.835469255871 -13 -0.0 -23 --760.268019036986 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --145.820433573828 -20 --733.088824464618 -30 -867.310386884026 -11 -0.0 -21 --760.268019036986 -31 -804.835469255871 -12 --148.32093265249 -22 --745.659682232799 -32 -804.835469255871 -13 --148.32093265249 -23 --745.659682232799 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --760.268019036986 -30 -804.835469255871 -11 --145.820433573828 -21 --733.088824464618 -31 -867.310386884026 -12 -0.0 -22 --747.450883605455 -32 -867.310386884026 -13 -0.0 -23 --747.450883605455 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --91.1377712474136 -20 --458.180516616454 -30 -1100.8886000213 -11 -0.0 -21 --747.450883605455 -31 -867.310386884026 -12 --145.820433573828 -22 --733.088824464618 -32 -867.310386884026 -13 --145.820433573828 -23 --733.088824464618 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --747.450883605455 -30 -867.310386884026 -11 --91.1377712474136 -21 --458.180516616454 -31 -1100.8886000213 -12 -0.0 -22 --467.156803605456 -32 -1100.8886000213 -13 -0.0 -23 --467.156803605456 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --118.479102410621 -20 --595.634670540536 -30 -1287.75132002131 -11 -0.0 -21 --700.735203605455 -31 -1100.8886000213 -12 --136.706656519425 -22 --687.270773156591 -32 -1100.8886000213 -13 --136.706656519425 -23 --687.270773156591 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --700.735203605455 -30 -1100.8886000213 -11 --118.479102410621 -21 --595.634670540536 -31 -1287.75132002131 -12 -0.0 -22 --607.303843605455 -32 -1287.75132002131 -13 -0.0 -23 --607.303843605455 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --685.862005953678 -20 --136.426435300007 -30 -628.271001705821 -11 --735.304703143143 -21 -0.0 -31 -680.911023534629 -12 --721.176029454062 -22 --143.450831316169 -32 -680.911023534629 -13 --721.176029454062 -23 --143.450831316169 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --735.304703143143 -20 -0.0 -30 -680.911023534629 -11 --685.862005953678 -21 --136.426435300007 -31 -628.271001705821 -12 --699.298837021391 -22 -0.0 -32 -628.271001705821 -13 --699.298837021391 -23 -0.0 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -917.237009349992 -20 --1.80477854883065e-13 -30 -1773.56823006635 -11 -865.466789057043 -21 --172.152047899808 -31 -1715.23764468454 -12 -899.612557411552 -22 --178.944063519201 -32 -1773.56823006635 -13 -899.612557411552 -23 --178.944063519201 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -865.466789057043 -20 --172.152047899808 -30 -1715.23764468454 -11 -917.237009349992 -21 --1.80477854883065e-13 -31 -1773.56823006635 -12 -882.422285845505 -22 --1.80477854883065e-13 -32 -1715.23764468454 -13 -882.422285845505 -23 --1.80477854883065e-13 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --654.019523605455 -30 -1474.6140400213 -11 -145.820433573828 -21 --733.088824464619 -31 -1287.75132002131 -12 -0.0 -22 --747.450883605455 -32 -1287.75132002131 -13 -0.0 -23 --747.450883605455 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -145.820433573828 -20 --733.088824464619 -30 -1287.75132002131 -11 -0.0 -21 --654.019523605455 -31 -1474.6140400213 -12 -127.592879465023 -22 --641.452721848564 -32 -1474.6140400213 -13 -127.592879465023 -23 --641.452721848564 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --136.706656519425 -20 --687.270773156591 -30 -1661.47676002131 -11 -0.0 -21 --794.166563605455 -31 -1474.6140400213 -12 --154.93421062823 -22 --778.906875772646 -32 -1474.6140400213 -13 --154.93421062823 -23 --778.906875772646 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --794.166563605455 -30 -1474.6140400213 -11 --136.706656519425 -21 --687.270773156591 -31 -1661.47676002131 -12 -0.0 -22 --700.735203605455 -32 -1661.47676002131 -13 -0.0 -23 --700.735203605455 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -944.844671731792 -20 --1.80477854883065e-13 -30 -1835.6354447734 -11 -899.612557411552 -21 --178.944063519201 -31 -1773.56823006635 -12 -926.689746301964 -22 --184.330051263379 -32 -1835.6354447734 -13 -926.689746301964 -23 --184.330051263379 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -899.612557411552 -20 --178.944063519201 -30 -1773.56823006635 -11 -944.844671731792 -21 --1.80477854883065e-13 -31 -1835.6354447734 -12 -917.237009349992 -22 --1.80477854883065e-13 -32 -1773.56823006635 -13 -917.237009349992 -23 --1.80477854883065e-13 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --917.237009349992 -30 -2296.83616997626 -11 -184.330051263378 -21 --926.689746301964 -31 -2234.76895526921 -12 -0.0 -22 --944.844671731792 -32 -2234.76895526921 -13 -0.0 -23 --944.844671731792 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -184.330051263378 -20 --926.689746301964 -30 -2234.76895526921 -11 -0.0 -21 --917.237009349992 -31 -2296.83616997626 -12 -178.9440635192 -22 --899.612557411553 -32 -2296.83616997626 -13 -178.9440635192 -23 --899.612557411553 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --184.330051263378 -20 --926.689746301964 -30 -1835.6354447734 -11 -0.0 -21 --917.237009349992 -31 -1773.56823006635 -12 --178.9440635192 -22 --899.612557411553 -32 -1773.56823006635 -13 --178.9440635192 -23 --899.612557411553 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --917.237009349992 -30 -1773.56823006635 -11 --184.330051263378 -21 --926.689746301964 -31 -1835.6354447734 -12 -0.0 -22 --944.844671731792 -32 -1835.6354447734 -13 -0.0 -23 --944.844671731792 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --188.233089011893 -20 --946.311642114328 -30 -1900.55285125842 -11 -0.0 -21 --944.844671731792 -31 -1835.6354447734 -12 --184.330051263378 -22 --926.689746301964 -32 -1835.6354447734 -13 --184.330051263378 -23 --926.689746301964 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --944.844671731792 -30 -1835.6354447734 -11 --188.233089011893 -21 --946.311642114328 -31 -1900.55285125842 -12 -0.0 -22 --964.850983209364 -32 -1900.55285125842 -13 -0.0 -23 --964.850983209364 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -143.450831316169 -20 --721.176029454062 -30 -680.911023534629 -11 -267.610079200261 -21 --646.067882633009 -31 -628.271001705821 -12 -136.426435300007 -22 --685.862005953678 -32 -628.271001705821 -13 -136.426435300007 -23 --685.862005953678 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -267.610079200261 -20 --646.067882633009 -30 -628.271001705821 -11 -143.450831316169 -21 --721.176029454062 -31 -680.911023534629 -12 -281.388927633011 -22 --679.332965393237 -32 -680.911023534629 -13 -281.388927633011 -23 --679.332965393237 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -147.511894336929 -20 --741.592371958341 -30 -741.194313252463 -11 -281.388927633011 -21 --679.332965393237 -31 -680.911023534629 -12 -143.450831316169 -22 --721.176029454062 -32 -680.911023534629 -13 -143.450831316169 -23 --721.176029454062 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -281.388927633011 -20 --679.332965393237 -30 -680.911023534629 -11 -147.511894336929 -21 --741.592371958341 -31 -741.194313252463 -12 -289.354989300114 -22 --698.564739508657 -32 -741.194313252463 -13 -289.354989300114 -23 --698.564739508657 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -148.32093265249 -20 --745.659682232799 -30 -804.835469255871 -11 -289.354989300114 -21 --698.564739508657 -31 -741.194313252463 -12 -147.511894336929 -22 --741.592371958341 -32 -741.194313252463 -13 -147.511894336929 -23 --741.592371958341 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -289.354989300114 -20 --698.564739508657 -30 -741.194313252463 -11 -148.32093265249 -21 --745.659682232799 -31 -804.835469255871 -12 -290.941975042481 -22 --702.396062011173 -32 -804.835469255871 -13 -290.941975042481 -23 --702.396062011173 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -145.820433573828 -20 --733.088824464618 -30 -867.310386884026 -11 -290.941975042481 -21 --702.396062011173 -31 -804.835469255871 -12 -148.32093265249 -22 --745.659682232799 -32 -804.835469255871 -13 -148.32093265249 -23 --745.659682232799 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -290.941975042481 -20 --702.396062011173 -30 -804.835469255871 -11 -145.820433573828 -21 --733.088824464618 -31 -867.310386884026 -12 -286.037069662455 -22 --690.554572920556 -32 -867.310386884026 -13 -286.037069662455 -23 --690.554572920556 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -178.77316905644 -20 --431.596609324475 -30 -1100.8886000213 -11 -145.820433573828 -21 --733.088824464618 -31 -867.310386884026 -12 -91.1377712474136 -22 --458.180516616454 -32 -1100.8886000213 -13 -91.1377712474136 -23 --458.180516616454 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -145.820433573828 -20 --733.088824464618 -30 -867.310386884026 -11 -178.77316905644 -21 --431.596609324475 -31 -1100.8886000213 -12 -286.037069662455 -22 --690.554572920556 -32 -867.310386884026 -13 -286.037069662455 -23 --690.554572920556 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -118.479102410621 -20 --595.634670540536 -30 -1287.75132002131 -11 -268.159752894786 -21 --647.39491232121 -31 -1100.8886000213 -12 -136.706656519425 -22 --687.270773156591 -32 -1100.8886000213 -13 -136.706656519425 -23 --687.270773156591 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -268.159752894786 -20 --647.39491232121 -30 -1100.8886000213 -11 -118.479102410621 -21 --595.634670540536 -31 -1287.75132002131 -12 -232.405119359447 -22 --561.075591122516 -32 -1287.75132002131 -13 -232.405119359447 -23 --561.075591122516 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -127.592879465023 -20 --641.452721848564 -30 -1474.6140400213 -11 -286.037069662455 -21 --690.554572920556 -31 -1287.75132002131 -12 -145.820433573828 -22 --733.088824464619 -32 -1287.75132002131 -13 -145.820433573828 -23 --733.088824464619 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -286.037069662455 -20 --690.554572920556 -30 -1287.75132002131 -11 -127.592879465023 -21 --641.452721848564 -31 -1474.6140400213 -12 -250.282436127116 -22 --604.235251721863 -32 -1474.6140400213 -13 -250.282436127116 -23 --604.235251721863 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -136.706656519425 -20 --687.270773156591 -30 -1661.47676002131 -11 -303.914386430124 -21 --733.714233519903 -31 -1474.6140400213 -12 -154.93421062823 -22 --778.906875772646 -32 -1474.6140400213 -13 -154.93421062823 -23 --778.906875772646 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -303.914386430124 -20 --733.714233519903 -30 -1474.6140400213 -11 -136.706656519425 -21 --687.270773156591 -31 -1661.47676002131 -12 -268.159752894786 -22 --647.39491232121 -32 -1661.47676002131 -13 -268.159752894786 -23 --647.39491232121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -172.152047899807 -20 --865.466789057044 -30 -1715.23764468454 -11 -321.797626332425 -21 --776.88819383121 -31 -1661.47676002131 -12 -164.051007270482 -22 --824.740107573921 -32 -1661.47676002131 -13 -164.051007270482 -23 --824.740107573921 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -321.797626332425 -20 --776.88819383121 -30 -1661.47676002131 -11 -172.152047899807 -21 --865.466789057044 -31 -1715.23764468454 -12 -337.688389142806 -22 --815.251888924487 -32 -1715.23764468454 -13 -337.688389142806 -23 --815.251888924487 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -964.850983209364 -20 --1.80477854883065e-13 -30 -1900.55285125842 -11 -926.689746301964 -21 --184.330051263379 -31 -1835.6354447734 -12 -946.311642114328 -22 --188.233089011893 -32 -1900.55285125842 -13 -946.311642114328 -23 --188.233089011893 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -926.689746301964 -20 --184.330051263379 -30 -1835.6354447734 -11 -964.850983209364 -21 --1.80477854883065e-13 -31 -1900.55285125842 -12 -944.844671731792 -22 --1.80477854883065e-13 -32 -1835.6354447734 -13 -944.844671731792 -23 --1.80477854883065e-13 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --882.422285845505 -20 -0.0 -30 -2355.16675535807 -11 --824.740107573921 -21 --164.051007270482 -31 -2408.9276400213 -12 --865.466789057043 -22 --172.152047899808 -32 -2355.16675535807 -13 --865.466789057043 -23 --172.152047899808 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --824.740107573921 -20 --164.051007270482 -30 -2408.9276400213 -11 --882.422285845505 -21 -0.0 -31 -2355.16675535807 -12 --840.897721502147 -22 -0.0 -32 -2408.9276400213 -13 --840.897721502147 -23 -0.0 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -178.9440635192 -20 --899.612557411553 -30 -1773.56823006635 -11 -337.688389142806 -21 --815.251888924487 -31 -1715.23764468454 -12 -172.152047899807 -22 --865.466789057044 -32 -1715.23764468454 -13 -172.152047899807 -23 --865.466789057044 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -337.688389142806 -20 --815.251888924487 -30 -1715.23764468454 -11 -178.9440635192 -21 --899.612557411553 -31 -1773.56823006635 -12 -351.011407030345 -22 --847.416499400322 -32 -1773.56823006635 -13 -351.011407030345 -23 --847.416499400322 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --687.270773156591 -20 --136.706656519425 -30 -1100.8886000213 -11 --561.075591122516 -21 --232.405119359447 -31 -1287.75132002131 -12 --647.39491232121 -22 --268.159752894786 -32 -1100.8886000213 -13 --647.39491232121 -23 --268.159752894786 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --561.075591122516 -20 --232.405119359447 -30 -1287.75132002131 -11 --687.270773156591 -21 --136.706656519425 -31 -1100.8886000213 -12 --595.634670540536 -22 --118.479102410621 -32 -1287.75132002131 -13 --595.634670540536 -23 --118.479102410621 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -976.970215709362 -20 --1.80477854883065e-13 -30 -1967.39330582966 -11 -946.311642114328 -21 --188.233089011893 -31 -1900.55285125842 -12 -958.198006960111 -22 --190.597433982906 -32 -1967.39330582966 -13 -958.198006960111 -23 --190.597433982906 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -946.311642114328 -20 --188.233089011893 -30 -1900.55285125842 -11 -976.970215709362 -21 --1.80477854883065e-13 -31 -1967.39330582966 -12 -964.850983209364 -22 --1.80477854883065e-13 -32 -1900.55285125842 -13 -964.850983209364 -23 --1.80477854883065e-13 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -172.152047899807 -20 --865.466789057043 -30 -2355.16675535807 -11 -351.011407030345 -21 --847.416499400322 -31 -2296.83616997626 -12 -178.9440635192 -22 --899.612557411553 -32 -2296.83616997626 -13 -178.9440635192 -23 --899.612557411553 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -351.011407030345 -20 --847.416499400322 -30 -2296.83616997626 -11 -172.152047899807 -21 --865.466789057043 -31 -2355.16675535807 -12 -337.688389142806 -22 --815.251888924486 -32 -2355.16675535807 -13 -337.688389142806 -23 --815.251888924486 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -981.029283605455 -20 --1.80477854883065e-13 -30 -2035.2022000213 -11 -958.198006960111 -21 --190.597433982906 -31 -1967.39330582966 -12 -962.179081004756 -22 --191.38931884584 -32 -2035.2022000213 -13 -962.179081004756 -23 --191.38931884584 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -958.198006960111 -20 --190.597433982906 -30 -1967.39330582966 -11 -981.029283605455 -21 --1.80477854883065e-13 -31 -2035.2022000213 -12 -976.970215709362 -22 --1.80477854883065e-13 -32 -1967.39330582966 -13 -976.970215709362 -23 --1.80477854883065e-13 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -164.051007270482 -20 --824.740107573921 -30 -2408.9276400213 -11 -337.688389142806 -21 --815.251888924486 -31 -2355.16675535807 -12 -172.152047899807 -22 --865.466789057043 -32 -2355.16675535807 -13 -172.152047899807 -23 --865.466789057043 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -337.688389142806 -20 --815.251888924486 -30 -2355.16675535807 -11 -164.051007270482 -21 --824.740107573921 -31 -2408.9276400213 -12 -321.797626332425 -22 --776.88819383121 -32 -2408.9276400213 -13 -321.797626332425 -23 --776.88819383121 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -145.820433573828 -20 --733.088824464618 -30 -2549.0746800213 -11 -286.037069662455 -21 --690.554572920556 -31 -2408.9276400213 -12 -145.820433573828 -22 --733.088824464619 -32 -2408.9276400213 -13 -145.820433573828 -23 --733.088824464619 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -286.037069662455 -20 --690.554572920556 -30 -2408.9276400213 -11 -145.820433573828 -21 --733.088824464618 -31 -2549.0746800213 -12 -286.037069662455 -22 --690.554572920556 -32 -2549.0746800213 -13 -286.037069662455 -23 --690.554572920556 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -136.426435300007 -20 --685.862005953678 -30 -628.271001705821 -11 -248.997950917359 -21 --601.1342301078 -31 -587.016306884026 -12 -126.938054583664 -22 --638.160694862082 -32 -587.016306884026 -13 -126.938054583664 -23 --638.160694862082 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -248.997950917359 -20 --601.1342301078 -30 -587.016306884026 -11 -136.426435300007 -21 --685.862005953678 -31 -628.271001705821 -12 -267.610079200261 -22 --646.067882633009 -32 -628.271001705821 -13 -267.610079200261 -23 --646.067882633009 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -281.388927633011 -20 --679.332965393237 -30 -680.911023534629 -11 -388.509617834311 -21 --581.445732901797 -31 -628.271001705821 -12 -267.610079200261 -22 --646.067882633009 -32 -628.271001705821 -13 -267.610079200261 -23 --646.067882633009 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -388.509617834311 -20 --581.445732901797 -30 -628.271001705821 -11 -281.388927633011 -21 --679.332965393237 -31 -680.911023534629 -12 -408.513405265645 -22 --611.383516446667 -32 -680.911023534629 -13 -408.513405265645 -23 --611.383516446667 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -289.354989300114 -20 --698.564739508657 -30 -741.194313252463 -11 -408.513405265645 -21 --611.383516446667 -31 -680.911023534629 -12 -281.388927633011 -22 --679.332965393237 -32 -680.911023534629 -13 -281.388927633011 -23 --679.332965393237 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -408.513405265645 -20 --611.383516446667 -30 -680.911023534629 -11 -289.354989300114 -21 --698.564739508657 -31 -741.194313252463 -12 -420.078334296643 -22 --628.691655879276 -32 -741.194313252463 -13 -420.078334296643 -23 --628.691655879276 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -290.941975042481 -20 --702.396062011173 -30 -804.835469255871 -11 -420.078334296643 -21 --628.691655879276 -31 -741.194313252463 -12 -289.354989300114 -22 --698.564739508657 -32 -741.194313252463 -13 -289.354989300114 -23 --698.564739508657 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -420.078334296643 -20 --628.691655879276 -30 -741.194313252463 -11 -290.941975042481 -21 --702.396062011173 -31 -804.835469255871 -12 -422.38228049373 -22 --632.139755034707 -32 -804.835469255871 -13 -422.38228049373 -23 --632.139755034707 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -286.037069662455 -20 --690.554572920556 -30 -867.310386884026 -11 -422.38228049373 -21 --632.139755034707 -31 -804.835469255871 -12 -290.941975042481 -22 --702.396062011173 -32 -804.835469255871 -13 -290.941975042481 -23 --702.396062011173 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -422.38228049373 -20 --632.139755034707 -30 -804.835469255871 -11 -286.037069662455 -21 --690.554572920556 -31 -867.310386884026 -12 -415.26146157539 -22 --621.482696406622 -32 -867.310386884026 -13 -415.26146157539 -23 --621.482696406622 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -958.19800696011 -20 --190.597433982906 -30 -2103.01109421295 -11 -981.029283605455 -21 --1.80477854883065e-13 -31 -2035.2022000213 -12 -962.179081004756 -22 --191.38931884584 -32 -2035.2022000213 -13 -962.179081004756 -23 --191.38931884584 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -981.029283605455 -20 --1.80477854883065e-13 -30 -2035.2022000213 -11 -958.19800696011 -21 --190.597433982906 -31 -2103.01109421295 -12 -976.970215709361 -22 --1.80477854883065e-13 -32 -2103.01109421295 -13 -976.970215709361 -23 --1.80477854883065e-13 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -946.311642114328 -20 --188.233089011893 -30 -2169.85154878419 -11 -976.970215709361 -21 --1.80477854883065e-13 -31 -2103.01109421295 -12 -958.19800696011 -22 --190.597433982906 -32 -2103.01109421295 -13 -958.19800696011 -23 --190.597433982906 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -976.970215709361 -20 --1.80477854883065e-13 -30 -2103.01109421295 -11 -946.311642114328 -21 --188.233089011893 -31 -2169.85154878419 -12 -964.850983209363 -22 --1.80477854883065e-13 -32 -2169.85154878419 -13 -964.850983209363 -23 --1.80477854883065e-13 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -259.538414235775 -20 --388.426686378325 -30 -1100.8886000213 -11 -286.037069662455 -21 --690.554572920556 -31 -867.310386884026 -12 -178.77316905644 -22 --431.596609324475 -32 -1100.8886000213 -13 -178.77316905644 -23 --431.596609324475 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -286.037069662455 -20 --690.554572920556 -30 -867.310386884026 -11 -259.538414235775 -21 --388.426686378325 -31 -1100.8886000213 -12 -415.26146157539 -22 --621.482696406622 -32 -867.310386884026 -13 -415.26146157539 -23 --621.482696406622 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -232.405119359447 -20 --561.075591122516 -30 -1287.75132002131 -11 -389.307620352121 -21 --582.640028068573 -31 -1100.8886000213 -12 -268.159752894786 -22 --647.39491232121 -32 -1100.8886000213 -13 -268.159752894786 -23 --647.39491232121 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -389.307620352121 -20 --582.640028068573 -30 -1100.8886000213 -11 -232.405119359447 -21 --561.075591122516 -31 -1287.75132002131 -12 -337.399937905583 -22 --504.954691392474 -32 -1287.75132002131 -13 -337.399937905583 -23 --504.954691392474 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --899.612557411553 -20 --178.9440635192 -30 -2296.83616997626 -11 --815.251888924486 -21 --337.688389142806 -31 -2355.16675535807 -12 --847.416499400322 -22 --351.011407030345 -32 -2296.83616997626 -13 --847.416499400322 -23 --351.011407030345 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --815.251888924486 -20 --337.688389142806 -30 -2355.16675535807 -11 --899.612557411553 -21 --178.9440635192 -31 -2296.83616997626 -12 --865.466789057043 -22 --172.152047899808 -32 -2355.16675535807 -13 --865.466789057043 -23 --172.152047899808 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --958.19800696011 -20 --190.597433982906 -30 -2103.01109421295 -11 --891.406075310522 -21 --369.232485975391 -31 -2169.85154878419 -12 --902.602786167016 -22 --373.87031546612 -32 -2103.01109421295 -13 --902.602786167016 -23 --373.87031546612 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --891.406075310522 -20 --369.232485975391 -30 -2169.85154878419 -11 --958.19800696011 -21 --190.597433982906 -31 -2103.01109421295 -12 --946.311642114328 -22 --188.233089011893 -32 -2169.85154878419 -13 --946.311642114328 -23 --188.233089011893 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -250.282436127116 -20 --604.235251721863 -30 -1474.6140400213 -11 -415.26146157539 -21 --621.482696406623 -31 -1287.75132002131 -12 -286.037069662455 -22 --690.554572920556 -32 -1287.75132002131 -13 -286.037069662455 -23 --690.554572920556 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -415.26146157539 -20 --621.482696406623 -30 -1287.75132002131 -11 -250.282436127116 -21 --604.235251721863 -31 -1474.6140400213 -12 -363.353779128852 -22 --543.797359730523 -32 -1474.6140400213 -13 -363.353779128852 -23 --543.797359730523 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -268.159752894786 -20 --647.39491232121 -30 -1661.47676002131 -11 -441.215302798659 -21 --660.325364744673 -31 -1474.6140400213 -12 -303.914386430124 -22 --733.714233519903 -32 -1474.6140400213 -13 -303.914386430124 -23 --733.714233519903 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -441.215302798659 -20 --660.325364744673 -30 -1474.6140400213 -11 -268.159752894786 -21 --647.39491232121 -31 -1661.47676002131 -12 -389.307620352121 -22 --582.640028068573 -32 -1661.47676002131 -13 -389.307620352121 -23 --582.640028068573 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -337.688389142806 -20 --815.251888924487 -30 -1715.23764468454 -11 -467.1777430806 -21 --699.180902483484 -31 -1661.47676002131 -12 -321.797626332425 -22 --776.88819383121 -32 -1661.47676002131 -13 -321.797626332425 -23 --776.88819383121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -467.1777430806 -20 --699.180902483484 -30 -1661.47676002131 -11 -337.688389142806 -21 --815.251888924487 -31 -1715.23764468454 -12 -490.247554968877 -22 --733.707315899088 -32 -1715.23764468454 -13 -490.247554968877 -23 --733.707315899088 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -351.011407030345 -20 --847.416499400322 -30 -1773.56823006635 -11 -490.247554968877 -21 --733.707315899088 -31 -1715.23764468454 -12 -337.688389142806 -22 --815.251888924487 -32 -1715.23764468454 -13 -337.688389142806 -23 --815.251888924487 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -490.247554968877 -20 --733.707315899088 -30 -1715.23764468454 -11 -351.011407030345 -21 --847.416499400322 -31 -1773.56823006635 -12 -509.589579018778 -22 --762.654700553784 -32 -1773.56823006635 -13 -509.589579018778 -23 --762.654700553784 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --802.244272938819 -20 --536.042485570818 -30 -1900.55285125842 -11 --902.602786167016 -21 --373.87031546612 -31 -1967.39330582966 -12 --812.321046486997 -22 --542.775570394861 -32 -1967.39330582966 -13 --812.321046486997 -23 --542.775570394861 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --902.602786167016 -20 --373.87031546612 -30 -1967.39330582966 -11 --802.244272938819 -21 --536.042485570818 -31 -1900.55285125842 -12 --891.406075310523 -22 --369.232485975391 -32 -1900.55285125842 -13 --891.406075310523 -23 --369.232485975391 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --812.321046486997 -20 --542.775570394861 -30 -1967.39330582966 -11 --906.352875917291 -21 --375.423653500801 -31 -2035.2022000213 -12 --815.696038096872 -22 --545.030667691736 -32 -2035.2022000213 -13 --815.696038096872 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --906.352875917291 -20 --375.423653500801 -30 -2035.2022000213 -11 --812.321046486997 -21 --542.775570394861 -31 -1967.39330582966 -12 --902.602786167016 -22 --373.87031546612 -32 -1967.39330582966 -13 --902.602786167016 -23 --373.87031546612 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --906.352875917291 -20 --375.423653500801 -30 -2035.2022000213 -11 --812.321046486997 -21 --542.775570394861 -31 -2103.01109421295 -12 --815.696038096872 -22 --545.030667691736 -32 -2035.2022000213 -13 --815.696038096872 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --812.321046486997 -20 --542.775570394861 -30 -2103.01109421295 -11 --906.352875917291 -21 --375.423653500801 -31 -2035.2022000213 -12 --902.602786167016 -22 --373.87031546612 -32 -2103.01109421295 -13 --902.602786167016 -23 --373.87031546612 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --581.445732901797 -20 --388.509617834311 -30 -628.271001705821 -11 --679.332965393238 -21 --281.388927633011 -31 -680.911023534629 -12 --611.383516446667 -22 --408.513405265645 -32 -680.911023534629 -13 --611.383516446667 -23 --408.513405265645 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --679.332965393238 -20 --281.388927633011 -30 -680.911023534629 -11 --581.445732901797 -21 --388.509617834311 -31 -628.271001705821 -12 --646.067882633009 -22 --267.610079200261 -32 -628.271001705821 -13 --646.067882633009 -23 --267.610079200261 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -337.688389142806 -20 --815.251888924486 -30 -2355.16675535807 -11 -509.589579018778 -21 --762.654700553784 -31 -2296.83616997626 -12 -351.011407030345 -22 --847.416499400322 -32 -2296.83616997626 -13 -351.011407030345 -23 --847.416499400322 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -509.589579018778 -20 --762.654700553784 -30 -2296.83616997626 -11 -337.688389142806 -21 --815.251888924486 -31 -2355.16675535807 -12 -490.247554968877 -22 --733.707315899088 -32 -2355.16675535807 -13 -490.247554968877 -23 --733.707315899088 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -321.797626332425 -20 --776.88819383121 -30 -2408.9276400213 -11 -490.247554968877 -21 --733.707315899088 -31 -2355.16675535807 -12 -337.688389142806 -22 --815.251888924486 -32 -2355.16675535807 -13 -337.688389142806 -23 --815.251888924486 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -490.247554968877 -20 --733.707315899088 -30 -2355.16675535807 -11 -321.797626332425 -21 --776.88819383121 -31 -2408.9276400213 -12 -467.1777430806 -22 --699.180902483484 -32 -2408.9276400213 -13 -467.1777430806 -23 --699.180902483484 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -286.037069662455 -20 --690.554572920556 -30 -2549.0746800213 -11 -415.26146157539 -21 --621.482696406623 -31 -2408.9276400213 -12 -286.037069662455 -22 --690.554572920556 -32 -2408.9276400213 -13 -286.037069662455 -23 --690.554572920556 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -415.26146157539 -20 --621.482696406623 -30 -2408.9276400213 -11 -286.037069662455 -21 --690.554572920556 -31 -2549.0746800213 -12 -415.26146157539 -22 --621.482696406622 -32 -2549.0746800213 -13 -415.26146157539 -23 --621.482696406622 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -267.610079200261 -20 --646.067882633009 -30 -628.271001705821 -11 -361.48899563696 -21 --541.006514010435 -31 -587.016306884026 -12 -248.997950917359 -22 --601.1342301078 -32 -587.016306884026 -13 -248.997950917359 -23 --601.1342301078 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -361.48899563696 -20 --541.006514010435 -30 -587.016306884026 -11 -267.610079200261 -21 --646.067882633009 -31 -628.271001705821 -12 -388.509617834311 -22 --581.445732901797 -32 -628.271001705821 -13 -388.509617834311 -23 --581.445732901797 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -408.513405265645 -20 --611.383516446667 -30 -680.911023534629 -11 -494.478949733692 -21 --494.478949733692 -31 -628.271001705821 -12 -388.509617834311 -22 --581.445732901797 -32 -628.271001705821 -13 -388.509617834311 -23 --581.445732901797 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -494.478949733692 -20 --494.478949733692 -30 -628.271001705821 -11 -408.513405265645 -21 --611.383516446667 -31 -680.911023534629 -12 -519.938941830878 -22 --519.938941830878 -32 -680.911023534629 -13 -519.938941830878 -23 --519.938941830878 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -420.078334296643 -20 --628.691655879276 -30 -741.194313252463 -11 -519.938941830878 -21 --519.938941830878 -31 -680.911023534629 -12 -408.513405265645 -22 --611.383516446667 -32 -680.911023534629 -13 -408.513405265645 -23 --611.383516446667 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -519.938941830878 -20 --519.938941830878 -30 -680.911023534629 -11 -420.078334296643 -21 --628.691655879276 -31 -741.194313252463 -12 -534.658304488796 -22 --534.658304488796 -32 -741.194313252463 -13 -534.658304488796 -23 --534.658304488796 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -422.38228049373 -20 --632.139755034707 -30 -804.835469255871 -11 -534.658304488796 -21 --534.658304488796 -31 -741.194313252463 -12 -420.078334296643 -22 --628.691655879276 -32 -741.194313252463 -13 -420.078334296643 -23 --628.691655879276 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -534.658304488796 -20 --534.658304488796 -30 -741.194313252463 -11 -422.38228049373 -21 --632.139755034707 -31 -804.835469255871 -12 -537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 -537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -415.26146157539 -20 --621.482696406622 -30 -867.310386884026 -11 -537.590671780316 -21 --537.590671780316 -31 -804.835469255871 -12 -422.38228049373 -22 --632.139755034707 -32 -804.835469255871 -13 -422.38228049373 -23 --632.139755034707 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -537.590671780316 -20 --537.590671780316 -30 -804.835469255871 -11 -415.26146157539 -21 --621.482696406622 -31 -867.310386884026 -12 -528.527588401294 -22 --528.527588401294 -32 -867.310386884026 -13 -528.527588401294 -23 --528.527588401294 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -330.32974370685 -20 --330.32974370685 -30 -1100.8886000213 -11 -415.26146157539 -21 --621.482696406622 -31 -867.310386884026 -12 -259.538414235775 -22 --388.426686378325 -32 -1100.8886000213 -13 -259.538414235775 -23 --388.426686378325 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -415.26146157539 -20 --621.482696406622 -30 -867.310386884026 -11 -330.32974370685 -21 --330.32974370685 -31 -1100.8886000213 -12 -528.527588401294 -22 --528.527588401294 -32 -867.310386884026 -13 -528.527588401294 -23 --528.527588401294 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -337.399937905583 -20 --504.954691392474 -30 -1287.75132002131 -11 -495.494614285554 -21 --495.494614285554 -31 -1100.8886000213 -12 -389.307620352121 -22 --582.640028068573 -32 -1100.8886000213 -13 -389.307620352121 -23 --582.640028068573 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -495.494614285554 -20 --495.494614285554 -30 -1100.8886000213 -11 -337.399937905583 -21 --504.954691392474 -31 -1287.75132002131 -12 -429.428666054072 -22 --429.428666054072 -32 -1287.75132002131 -13 -429.428666054072 -23 --429.428666054072 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -363.353779128852 -20 --543.797359730523 -30 -1474.6140400213 -11 -528.527588401294 -21 --528.527588401294 -31 -1287.75132002131 -12 -415.26146157539 -22 --621.482696406623 -32 -1287.75132002131 -13 -415.26146157539 -23 --621.482696406623 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -528.527588401294 -20 --528.527588401294 -30 -1287.75132002131 -11 -363.353779128852 -21 --543.797359730523 -31 -1474.6140400213 -12 -462.461640169813 -22 --462.461640169813 -32 -1474.6140400213 -13 -462.461640169813 -23 --462.461640169813 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --607.303843605455 -30 -1287.75132002131 -11 -136.706656519425 -21 --687.270773156591 -31 -1100.8886000213 -12 -0.0 -22 --700.735203605455 -32 -1100.8886000213 -13 -0.0 -23 --700.735203605455 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -136.706656519425 -20 --687.270773156591 -30 -1100.8886000213 -11 -0.0 -21 --607.303843605455 -31 -1287.75132002131 -12 -118.479102410621 -22 --595.634670540536 -32 -1287.75132002131 -13 -118.479102410621 -23 --595.634670540536 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -389.307620352121 -20 --582.640028068573 -30 -1661.47676002131 -11 -561.560562517035 -21 --561.560562517035 -31 -1474.6140400213 -12 -441.215302798659 -22 --660.325364744673 -32 -1474.6140400213 -13 -441.215302798659 -23 --660.325364744673 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -561.560562517035 -20 --561.560562517035 -30 -1474.6140400213 -11 -389.307620352121 -21 --582.640028068573 -31 -1661.47676002131 -12 -495.494614285554 -22 --495.494614285554 -32 -1661.47676002131 -13 -495.494614285554 -23 --495.494614285554 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -926.689746301964 -20 --184.330051263379 -30 -2234.76895526921 -11 -964.850983209363 -21 --1.80477854883065e-13 -31 -2169.85154878419 -12 -946.311642114328 -22 --188.233089011893 -32 -2169.85154878419 -13 -946.311642114328 -23 --188.233089011893 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -964.850983209363 -20 --1.80477854883065e-13 -30 -2169.85154878419 -11 -926.689746301964 -21 --184.330051263379 -31 -2234.76895526921 -12 -944.844671731792 -22 --1.80477854883065e-13 -32 -2234.76895526921 -13 -944.844671731792 -23 --1.80477854883065e-13 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -490.247554968877 -20 --733.707315899088 -30 -1715.23764468454 -11 -594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 -467.1777430806 -22 --699.180902483484 -32 -1661.47676002131 -13 -467.1777430806 -23 --699.180902483484 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -594.604481158485 -20 --594.604481158485 -30 -1661.47676002131 -11 -490.247554968877 -21 --733.707315899088 -31 -1715.23764468454 -12 -623.966782191491 -22 --623.966782191491 -32 -1715.23764468454 -13 -623.966782191491 -23 --623.966782191491 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -509.589579018778 -20 --762.654700553784 -30 -1773.56823006635 -11 -623.966782191491 -21 --623.966782191491 -31 -1715.23764468454 -12 -490.247554968877 -22 --733.707315899088 -32 -1715.23764468454 -13 -490.247554968877 -23 --733.707315899088 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -623.966782191491 -20 --623.966782191491 -30 -1715.23764468454 -11 -509.589579018778 -21 --762.654700553784 -31 -1773.56823006635 -12 -648.584509266648 -22 --648.584509266648 -32 -1773.56823006635 -13 -648.584509266648 -23 --648.584509266648 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -490.247554968877 -20 --733.707315899088 -30 -2355.16675535807 -11 -648.584509266648 -21 --648.584509266648 -31 -2296.83616997626 -12 -509.589579018778 -22 --762.654700553784 -32 -2296.83616997626 -13 -509.589579018778 -23 --762.654700553784 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 -490.247554968877 -21 --733.707315899088 -31 -2355.16675535807 -12 -623.96678219149 -22 --623.966782191491 -32 -2355.16675535807 -13 -623.96678219149 -23 --623.966782191491 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -899.612557411552 -20 --178.944063519201 -30 -2296.83616997626 -11 -944.844671731792 -21 --1.80477854883065e-13 -31 -2234.76895526921 -12 -926.689746301964 -22 --184.330051263379 -32 -2234.76895526921 -13 -926.689746301964 -23 --184.330051263379 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -944.844671731792 -20 --1.80477854883065e-13 -30 -2234.76895526921 -11 -899.612557411552 -21 --178.944063519201 -31 -2296.83616997626 -12 -917.237009349992 -22 --1.80477854883065e-13 -32 -2296.83616997626 -13 -917.237009349992 -23 --1.80477854883065e-13 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -865.466789057043 -20 --172.152047899808 -30 -2355.16675535807 -11 -917.237009349992 -21 --1.80477854883065e-13 -31 -2296.83616997626 -12 -899.612557411552 -22 --178.944063519201 -32 -2296.83616997626 -13 -899.612557411552 -23 --178.944063519201 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -917.237009349992 -20 --1.80477854883065e-13 -30 -2296.83616997626 -11 -865.466789057043 -21 --172.152047899808 -31 -2355.16675535807 -12 -882.422285845505 -22 --1.80477854883065e-13 -32 -2355.16675535807 -13 -882.422285845505 -23 --1.80477854883065e-13 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -824.740107573921 -20 --164.051007270483 -30 -2408.9276400213 -11 -882.422285845505 -21 --1.80477854883065e-13 -31 -2355.16675535807 -12 -865.466789057043 -22 --172.152047899808 -32 -2355.16675535807 -13 -865.466789057043 -23 --172.152047899808 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -882.422285845505 -20 --1.80477854883065e-13 -30 -2355.16675535807 -11 -824.740107573921 -21 --164.051007270483 -31 -2408.9276400213 -12 -840.897721502147 -22 --1.80477854883065e-13 -32 -2408.9276400213 -13 -840.897721502147 -23 --1.80477854883065e-13 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -747.450883605455 -20 --1.80477854883065e-13 -30 -2549.0746800213 -11 -733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 -733.088824464618 -22 --145.820433573828 -32 -2549.0746800213 -13 -733.088824464618 -23 --145.820433573828 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.088824464619 -20 --145.820433573828 -30 -2408.9276400213 -11 -747.450883605455 -21 --1.80477854883065e-13 -31 -2549.0746800213 -12 -747.450883605455 -22 --1.80477854883065e-13 -32 -2408.9276400213 -13 -747.450883605455 -23 --1.80477854883065e-13 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -467.1777430806 -20 --699.180902483484 -30 -2408.9276400213 -11 -623.96678219149 -21 --623.966782191491 -31 -2355.16675535807 -12 -490.247554968877 -22 --733.707315899088 -32 -2355.16675535807 -13 -490.247554968877 -23 --733.707315899088 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -623.96678219149 -20 --623.966782191491 -30 -2355.16675535807 -11 -467.1777430806 -21 --699.180902483484 -31 -2408.9276400213 -12 -594.604481158485 -22 --594.604481158485 -32 -2408.9276400213 -13 -594.604481158485 -23 --594.604481158485 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -415.26146157539 -20 --621.482696406622 -30 -2549.0746800213 -11 -528.527588401294 -21 --528.527588401294 -31 -2408.9276400213 -12 -415.26146157539 -22 --621.482696406623 -32 -2408.9276400213 -13 -415.26146157539 -23 --621.482696406623 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -528.527588401294 -20 --528.527588401294 -30 -2408.9276400213 -11 -415.26146157539 -21 --621.482696406622 -31 -2549.0746800213 -12 -528.527588401294 -22 --528.527588401294 -32 -2549.0746800213 -13 -528.527588401294 -23 --528.527588401294 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -388.509617834311 -20 --581.445732901797 -30 -628.271001705821 -11 -460.088220979597 -21 --460.088220979597 -31 -587.016306884026 -12 -361.48899563696 -22 --541.006514010435 -32 -587.016306884026 -13 -361.48899563696 -23 --541.006514010435 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -460.088220979597 -20 --460.088220979597 -30 -587.016306884026 -11 -388.509617834311 -21 --581.445732901797 -31 -628.271001705821 -12 -494.478949733692 -22 --494.478949733692 -32 -628.271001705821 -13 -494.478949733692 -23 --494.478949733692 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -611.383516446667 -20 --408.513405265645 -30 -680.911023534629 -11 -494.478949733692 -21 --494.478949733692 -31 -628.271001705821 -12 -519.938941830878 -22 --519.938941830878 -32 -680.911023534629 -13 -519.938941830878 -23 --519.938941830878 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -494.478949733692 -20 --494.478949733692 -30 -628.271001705821 -11 -611.383516446667 -21 --408.513405265645 -31 -680.911023534629 -12 -581.445732901797 -22 --388.509617834311 -32 -628.271001705821 -13 -581.445732901797 -23 --388.509617834311 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -628.691655879276 -20 --420.078334296643 -30 -741.194313252463 -11 -519.938941830878 -21 --519.938941830878 -31 -680.911023534629 -12 -534.658304488796 -22 --534.658304488796 -32 -741.194313252463 -13 -534.658304488796 -23 --534.658304488796 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -519.938941830878 -20 --519.938941830878 -30 -680.911023534629 -11 -628.691655879276 -21 --420.078334296643 -31 -741.194313252463 -12 -611.383516446667 -22 --408.513405265645 -32 -680.911023534629 -13 -611.383516446667 -23 --408.513405265645 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -632.139755034707 -20 --422.38228049373 -30 -804.835469255871 -11 -534.658304488796 -21 --534.658304488796 -31 -741.194313252463 -12 -537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 -537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -534.658304488796 -20 --534.658304488796 -30 -741.194313252463 -11 -632.139755034707 -21 --422.38228049373 -31 -804.835469255871 -12 -628.691655879276 -22 --420.078334296643 -32 -741.194313252463 -13 -628.691655879276 -23 --420.078334296643 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -528.527588401294 -20 --528.527588401294 -30 -867.310386884026 -11 -632.139755034707 -21 --422.38228049373 -31 -804.835469255871 -12 -537.590671780316 -22 --537.590671780316 -32 -804.835469255871 -13 -537.590671780316 -23 --537.590671780316 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -632.139755034707 -20 --422.38228049373 -30 -804.835469255871 -11 -528.527588401294 -21 --528.527588401294 -31 -867.310386884026 -12 -621.482696406622 -22 --415.26146157539 -32 -867.310386884026 -13 -621.482696406622 -23 --415.26146157539 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -388.426686378325 -20 --259.538414235776 -30 -1100.8886000213 -11 -528.527588401294 -21 --528.527588401294 -31 -867.310386884026 -12 -330.32974370685 -22 --330.32974370685 -32 -1100.8886000213 -13 -330.32974370685 -23 --330.32974370685 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -528.527588401294 -20 --528.527588401294 -30 -867.310386884026 -11 -388.426686378325 -21 --259.538414235776 -31 -1100.8886000213 -12 -621.482696406622 -22 --415.26146157539 -32 -867.310386884026 -13 -621.482696406622 -23 --415.26146157539 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --946.311642114328 -20 --188.233089011893 -30 -2169.85154878419 -11 --872.922653615348 -21 --361.576402030189 -31 -2234.76895526921 -12 --891.406075310522 -22 --369.232485975391 -32 -2169.85154878419 -13 --891.406075310522 -23 --369.232485975391 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --872.922653615348 -20 --361.576402030189 -30 -2234.76895526921 -11 --946.311642114328 -21 --188.233089011893 -31 -2169.85154878419 -12 --926.689746301964 -22 --184.330051263378 -32 -2234.76895526921 -13 --926.689746301964 -23 --184.330051263378 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -429.428666054072 -20 --429.428666054072 -30 -1287.75132002131 -11 -582.640028068573 -21 --389.307620352121 -31 -1100.8886000213 -12 -495.494614285554 -22 --495.494614285554 -32 -1100.8886000213 -13 -495.494614285554 -23 --495.494614285554 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -582.640028068573 -20 --389.307620352121 -30 -1100.8886000213 -11 -429.428666054072 -21 --429.428666054072 -31 -1287.75132002131 -12 -504.954691392474 -22 --337.399937905583 -32 -1287.75132002131 -13 -504.954691392474 -23 --337.399937905583 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -462.461640169813 -20 --462.461640169813 -30 -1474.6140400213 -11 -621.482696406623 -21 --415.26146157539 -31 -1287.75132002131 -12 -528.527588401294 -22 --528.527588401294 -32 -1287.75132002131 -13 -528.527588401294 -23 --528.527588401294 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -621.482696406623 -20 --415.26146157539 -30 -1287.75132002131 -11 -462.461640169813 -21 --462.461640169813 -31 -1474.6140400213 -12 -543.797359730523 -22 --363.353779128852 -32 -1474.6140400213 -13 -543.797359730523 -23 --363.353779128852 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -495.494614285554 -20 --495.494614285554 -30 -1661.47676002131 -11 -660.325364744673 -21 --441.21530279866 -31 -1474.6140400213 -12 -561.560562517035 -22 --561.560562517035 -32 -1474.6140400213 -13 -561.560562517035 -23 --561.560562517035 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -660.325364744673 -20 --441.21530279866 -30 -1474.6140400213 -11 -495.494614285554 -21 --495.494614285554 -31 -1661.47676002131 -12 -582.640028068573 -22 --389.307620352121 -32 -1661.47676002131 -13 -582.640028068573 -23 --389.307620352121 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -685.862005953678 -20 --136.426435300007 -30 -628.271001705821 -11 -650.663001997455 -21 --1.80477854883065e-13 -31 -587.016306884026 -12 -638.160694862082 -22 --126.938054583664 -32 -587.016306884026 -13 -638.160694862082 -23 --126.938054583664 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -650.663001997455 -20 --1.80477854883065e-13 -30 -587.016306884026 -11 -685.862005953678 -21 --136.426435300007 -31 -628.271001705821 -12 -699.298837021391 -22 --1.80477854883065e-13 -32 -628.271001705821 -13 -699.298837021391 -23 --1.80477854883065e-13 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.707315899088 -20 --490.247554968878 -30 -1715.23764468454 -11 -594.604481158485 -21 --594.604481158485 -31 -1661.47676002131 -12 -623.966782191491 -22 --623.966782191491 -32 -1715.23764468454 -13 -623.966782191491 -23 --623.966782191491 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -594.604481158485 -20 --594.604481158485 -30 -1661.47676002131 -11 -733.707315899088 -21 --490.247554968878 -31 -1715.23764468454 -12 -699.180902483483 -22 --467.1777430806 -32 -1661.47676002131 -13 -699.180902483483 -23 --467.1777430806 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -762.654700553784 -20 --509.589579018778 -30 -1773.56823006635 -11 -623.966782191491 -21 --623.966782191491 -31 -1715.23764468454 -12 -648.584509266648 -22 --648.584509266648 -32 -1773.56823006635 -13 -648.584509266648 -23 --648.584509266648 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -623.966782191491 -20 --623.966782191491 -30 -1715.23764468454 -11 -762.654700553784 -21 --509.589579018778 -31 -1773.56823006635 -12 -733.707315899088 -22 --490.247554968878 -32 -1715.23764468454 -13 -733.707315899088 -23 --490.247554968878 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 -648.584509266648 -21 --648.584509266648 -31 -1773.56823006635 -12 -668.106074549527 -22 --668.106074549528 -32 -1835.6354447734 -13 -668.106074549527 -23 --668.106074549528 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 -785.609632890959 -21 --524.927574441361 -31 -1835.6354447734 -12 -762.654700553784 -22 --509.589579018778 -32 -1773.56823006635 -13 -762.654700553784 -23 --509.589579018778 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -136.426435300007 -20 --685.862005953678 -30 -628.271001705821 -11 -0.0 -21 --650.663001997455 -31 -587.016306884026 -12 -0.0 -22 --699.298837021391 -32 -628.271001705821 -13 -0.0 -23 --699.298837021391 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --650.663001997455 -30 -587.016306884026 -11 -136.426435300007 -21 --685.862005953678 -31 -628.271001705821 -12 -126.938054583664 -22 --638.160694862082 -32 -587.016306884026 -13 -126.938054583664 -23 --638.160694862082 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 -785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 -668.106074549527 -22 --668.106074549528 -32 -2234.76895526921 -13 -668.106074549527 -23 --668.106074549528 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -2234.76895526921 -11 -648.584509266648 -21 --648.584509266648 -31 -2296.83616997626 -12 -762.654700553784 -22 --509.589579018778 -32 -2296.83616997626 -13 -762.654700553784 -23 --509.589579018778 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -623.96678219149 -20 --623.966782191491 -30 -2355.16675535807 -11 -762.654700553784 -21 --509.589579018778 -31 -2296.83616997626 -12 -648.584509266648 -22 --648.584509266648 -32 -2296.83616997626 -13 -648.584509266648 -23 --648.584509266648 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -762.654700553784 -20 --509.589579018778 -30 -2296.83616997626 -11 -623.96678219149 -21 --623.966782191491 -31 -2355.16675535807 -12 -733.707315899088 -22 --490.247554968877 -32 -2355.16675535807 -13 -733.707315899088 -23 --490.247554968877 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -594.604481158485 -20 --594.604481158485 -30 -2408.9276400213 -11 -733.707315899088 -21 --490.247554968877 -31 -2355.16675535807 -12 -623.96678219149 -22 --623.966782191491 -32 -2355.16675535807 -13 -623.96678219149 -23 --623.966782191491 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.707315899088 -20 --490.247554968877 -30 -2355.16675535807 -11 -594.604481158485 -21 --594.604481158485 -31 -2408.9276400213 -12 -699.180902483483 -22 --467.1777430806 -32 -2408.9276400213 -13 -699.180902483483 -23 --467.1777430806 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -528.527588401294 -20 --528.527588401294 -30 -2549.0746800213 -11 -621.482696406623 -21 --415.26146157539 -31 -2408.9276400213 -12 -528.527588401294 -22 --528.527588401294 -32 -2408.9276400213 -13 -528.527588401294 -23 --528.527588401294 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -621.482696406623 -20 --415.26146157539 -30 -2408.9276400213 -11 -528.527588401294 -21 --528.527588401294 -31 -2549.0746800213 -12 -621.482696406622 -22 --415.26146157539 -32 -2549.0746800213 -13 -621.482696406622 -23 --415.26146157539 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -494.478949733692 -20 --494.478949733692 -30 -628.271001705821 -11 -541.006514010434 -21 --361.48899563696 -31 -587.016306884026 -12 -460.088220979597 -22 --460.088220979597 -32 -587.016306884026 -13 -460.088220979597 -23 --460.088220979597 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -541.006514010434 -20 --361.48899563696 -30 -587.016306884026 -11 -494.478949733692 -21 --494.478949733692 -31 -628.271001705821 -12 -581.445732901797 -22 --388.509617834311 -32 -628.271001705821 -13 -581.445732901797 -23 --388.509617834311 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -698.564739508658 -20 --289.354989300114 -30 -741.194313252463 -11 -611.383516446667 -21 --408.513405265645 -31 -680.911023534629 -12 -628.691655879276 -22 --420.078334296643 -32 -741.194313252463 -13 -628.691655879276 -23 --420.078334296643 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -611.383516446667 -20 --408.513405265645 -30 -680.911023534629 -11 -698.564739508658 -21 --289.354989300114 -31 -741.194313252463 -12 -679.332965393237 -22 --281.388927633011 -32 -680.911023534629 -13 -679.332965393237 -23 --281.388927633011 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -702.396062011173 -20 --290.941975042481 -30 -804.835469255871 -11 -628.691655879276 -21 --420.078334296643 -31 -741.194313252463 -12 -632.139755034707 -22 --422.38228049373 -32 -804.835469255871 -13 -632.139755034707 -23 --422.38228049373 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -628.691655879276 -20 --420.078334296643 -30 -741.194313252463 -11 -702.396062011173 -21 --290.941975042481 -31 -804.835469255871 -12 -698.564739508658 -22 --289.354989300114 -32 -741.194313252463 -13 -698.564739508658 -23 --289.354989300114 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -621.482696406622 -20 --415.26146157539 -30 -867.310386884026 -11 -702.396062011173 -21 --290.941975042481 -31 -804.835469255871 -12 -632.139755034707 -22 --422.38228049373 -32 -804.835469255871 -13 -632.139755034707 -23 --422.38228049373 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -702.396062011173 -20 --290.941975042481 -30 -804.835469255871 -11 -621.482696406622 -21 --415.26146157539 -31 -867.310386884026 -12 -690.554572920556 -22 --286.037069662455 -32 -867.310386884026 -13 -690.554572920556 -23 --286.037069662455 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -543.797359730523 -20 --363.353779128852 -30 -1474.6140400213 -11 -690.554572920556 -21 --286.037069662455 -31 -1287.75132002131 -12 -621.482696406623 -22 --415.26146157539 -32 -1287.75132002131 -13 -621.482696406623 -23 --415.26146157539 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -690.554572920556 -20 --286.037069662455 -30 -1287.75132002131 -11 -543.797359730523 -21 --363.353779128852 -31 -1474.6140400213 -12 -604.235251721863 -22 --250.282436127116 -32 -1474.6140400213 -13 -604.235251721863 -23 --250.282436127116 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -431.596609324475 -20 --178.77316905644 -30 -1100.8886000213 -11 -621.482696406622 -21 --415.26146157539 -31 -867.310386884026 -12 -388.426686378325 -22 --259.538414235776 -32 -1100.8886000213 -13 -388.426686378325 -23 --259.538414235776 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -621.482696406622 -20 --415.26146157539 -30 -867.310386884026 -11 -431.596609324475 -21 --178.77316905644 -31 -1100.8886000213 -12 -690.554572920556 -22 --286.037069662455 -32 -867.310386884026 -13 -690.554572920556 -23 --286.037069662455 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -504.954691392474 -20 --337.399937905583 -30 -1287.75132002131 -11 -647.39491232121 -21 --268.159752894786 -31 -1100.8886000213 -12 -582.640028068573 -22 --389.307620352121 -32 -1100.8886000213 -13 -582.640028068573 -23 --389.307620352121 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -647.39491232121 -20 --268.159752894786 -30 -1100.8886000213 -11 -504.954691392474 -21 --337.399937905583 -31 -1287.75132002131 -12 -561.075591122516 -22 --232.405119359447 -32 -1287.75132002131 -13 -561.075591122516 -23 --232.405119359447 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --946.311642114328 -20 --188.233089011893 -30 -1900.55285125842 -11 --976.970215709362 -21 --1.80477854883065e-13 -31 -1967.39330582966 -12 --958.198006960111 -22 --190.597433982906 -32 -1967.39330582966 -13 --958.198006960111 -23 --190.597433982906 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --976.970215709362 -20 --1.80477854883065e-13 -30 -1967.39330582966 -11 --946.311642114328 -21 --188.233089011893 -31 -1900.55285125842 -12 --964.850983209364 -22 --1.80477854883065e-13 -32 -1900.55285125842 -13 --964.850983209364 -23 --1.80477854883065e-13 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -582.640028068573 -20 --389.307620352121 -30 -1661.47676002131 -11 -733.714233519903 -21 --303.914386430124 -31 -1474.6140400213 -12 -660.325364744673 -22 --441.21530279866 -32 -1474.6140400213 -13 -660.325364744673 -23 --441.21530279866 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.714233519903 -20 --303.914386430124 -30 -1474.6140400213 -11 -582.640028068573 -21 --389.307620352121 -31 -1661.47676002131 -12 -647.39491232121 -22 --268.159752894786 -32 -1661.47676002131 -13 -647.39491232121 -23 --268.159752894786 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -815.251888924487 -20 --337.688389142806 -30 -1715.23764468454 -11 -699.180902483483 -21 --467.1777430806 -31 -1661.47676002131 -12 -733.707315899088 -22 --490.247554968878 -32 -1715.23764468454 -13 -733.707315899088 -23 --490.247554968878 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -699.180902483483 -20 --467.1777430806 -30 -1661.47676002131 -11 -815.251888924487 -21 --337.688389142806 -31 -1715.23764468454 -12 -776.88819383121 -22 --321.797626332425 -32 -1661.47676002131 -13 -776.88819383121 -23 --321.797626332425 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -847.416499400322 -20 --351.011407030345 -30 -1773.56823006635 -11 -733.707315899088 -21 --490.247554968878 -31 -1715.23764468454 -12 -762.654700553784 -22 --509.589579018778 -32 -1773.56823006635 -13 -762.654700553784 -23 --509.589579018778 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.707315899088 -20 --490.247554968878 -30 -1715.23764468454 -11 -847.416499400322 -21 --351.011407030345 -31 -1773.56823006635 -12 -815.251888924487 -22 --337.688389142806 -32 -1715.23764468454 -13 -815.251888924487 -23 --337.688389142806 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -872.922653615349 -20 --361.576402030189 -30 -1835.6354447734 -11 -762.654700553784 -21 --509.589579018778 -31 -1773.56823006635 -12 -785.609632890959 -22 --524.927574441361 -32 -1835.6354447734 -13 -785.609632890959 -23 --524.927574441361 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -762.654700553784 -20 --509.589579018778 -30 -1773.56823006635 -11 -872.922653615349 -21 --361.576402030189 -31 -1835.6354447734 -12 -847.416499400322 -22 --351.011407030345 -32 -1773.56823006635 -13 -847.416499400322 -23 --351.011407030345 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -891.406075310522 -20 --369.232485975391 -30 -1900.55285125842 -11 -785.609632890959 -21 --524.927574441361 -31 -1835.6354447734 -12 -802.244272938819 -22 --536.042485570819 -32 -1900.55285125842 -13 -802.244272938819 -23 --536.042485570819 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 -891.406075310522 -21 --369.232485975391 -31 -1900.55285125842 -12 -872.922653615349 -22 --361.576402030189 -32 -1835.6354447734 -13 -872.922653615349 -23 --361.576402030189 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -906.35287591729 -20 --375.423653500801 -30 -2035.2022000213 -11 -812.321046486997 -21 --542.775570394861 -31 -1967.39330582966 -12 -815.696038096871 -22 --545.030667691736 -32 -2035.2022000213 -13 -815.696038096871 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -812.321046486997 -20 --542.775570394861 -30 -1967.39330582966 -11 -906.35287591729 -21 --375.423653500801 -31 -2035.2022000213 -12 -902.602786167016 -22 --373.87031546612 -32 -1967.39330582966 -13 -902.602786167016 -23 --373.87031546612 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -902.602786167016 -20 --373.87031546612 -30 -1967.39330582966 -11 -802.244272938819 -21 --536.042485570819 -31 -1900.55285125842 -12 -812.321046486997 -22 --542.775570394861 -32 -1967.39330582966 -13 -812.321046486997 -23 --542.775570394861 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570819 -30 -1900.55285125842 -11 -902.602786167016 -21 --373.87031546612 -31 -1967.39330582966 -12 -891.406075310522 -22 --369.232485975391 -32 -1900.55285125842 -13 -891.406075310522 -23 --369.232485975391 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -812.321046486996 -20 --542.775570394861 -30 -2103.01109421295 -11 -906.35287591729 -21 --375.423653500801 -31 -2035.2022000213 -12 -815.696038096871 -22 --545.030667691736 -32 -2035.2022000213 -13 -815.696038096871 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -906.35287591729 -20 --375.423653500801 -30 -2035.2022000213 -11 -812.321046486996 -21 --542.775570394861 -31 -2103.01109421295 -12 -902.602786167016 -22 --373.87031546612 -32 -2103.01109421295 -13 -902.602786167016 -23 --373.87031546612 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --926.689746301964 -20 --184.330051263378 -30 -1835.6354447734 -11 --964.850983209364 -21 --1.80477854883065e-13 -31 -1900.55285125842 -12 --946.311642114328 -22 --188.233089011893 -32 -1900.55285125842 -13 --946.311642114328 -23 --188.233089011893 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --964.850983209364 -20 --1.80477854883065e-13 -30 -1900.55285125842 -11 --926.689746301964 -21 --184.330051263378 -31 -1835.6354447734 -12 --944.844671731792 -22 -0.0 -32 -1835.6354447734 -13 --944.844671731792 -23 -0.0 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570818 -30 -2169.85154878419 -11 -902.602786167016 -21 --373.87031546612 -31 -2103.01109421295 -12 -812.321046486996 -22 --542.775570394861 -32 -2103.01109421295 -13 -812.321046486996 -23 --542.775570394861 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -902.602786167016 -20 --373.87031546612 -30 -2103.01109421295 -11 -802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 -891.406075310522 -22 --369.232485975391 -32 -2169.85154878419 -13 -891.406075310522 -23 --369.232485975391 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -2234.76895526921 -11 -891.406075310522 -21 --369.232485975391 -31 -2169.85154878419 -12 -802.244272938819 -22 --536.042485570818 -32 -2169.85154878419 -13 -802.244272938819 -23 --536.042485570818 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -891.406075310522 -20 --369.232485975391 -30 -2169.85154878419 -11 -785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 -872.922653615349 -22 --361.576402030189 -32 -2234.76895526921 -13 -872.922653615349 -23 --361.576402030189 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --519.938941830878 -20 --519.938941830878 -30 -680.911023534629 -11 --388.509617834311 -21 --581.445732901797 -31 -628.271001705821 -12 --494.478949733692 -22 --494.478949733692 -32 -628.271001705821 -13 --494.478949733692 -23 --494.478949733692 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --388.509617834311 -20 --581.445732901797 -30 -628.271001705821 -11 --519.938941830878 -21 --519.938941830878 -31 -680.911023534629 -12 --408.513405265646 -22 --611.383516446667 -32 -680.911023534629 -13 --408.513405265646 -23 --611.383516446667 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -762.654700553784 -20 --509.589579018778 -30 -2296.83616997626 -11 -872.922653615349 -21 --361.576402030189 -31 -2234.76895526921 -12 -785.609632890959 -22 --524.927574441361 -32 -2234.76895526921 -13 -785.609632890959 -23 --524.927574441361 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -872.922653615349 -20 --361.576402030189 -30 -2234.76895526921 -11 -762.654700553784 -21 --509.589579018778 -31 -2296.83616997626 -12 -847.416499400322 -22 --351.011407030345 -32 -2296.83616997626 -13 -847.416499400322 -23 --351.011407030345 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.707315899088 -20 --490.247554968877 -30 -2355.16675535807 -11 -847.416499400322 -21 --351.011407030345 -31 -2296.83616997626 -12 -762.654700553784 -22 --509.589579018778 -32 -2296.83616997626 -13 -762.654700553784 -23 --509.589579018778 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -847.416499400322 -20 --351.011407030345 -30 -2296.83616997626 -11 -733.707315899088 -21 --490.247554968877 -31 -2355.16675535807 -12 -815.251888924486 -22 --337.688389142806 -32 -2355.16675535807 -13 -815.251888924486 -23 --337.688389142806 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -699.180902483483 -20 --467.1777430806 -30 -2408.9276400213 -11 -815.251888924486 -21 --337.688389142806 -31 -2355.16675535807 -12 -733.707315899088 -22 --490.247554968877 -32 -2355.16675535807 -13 -733.707315899088 -23 --490.247554968877 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -815.251888924486 -20 --337.688389142806 -30 -2355.16675535807 -11 -699.180902483483 -21 --467.1777430806 -31 -2408.9276400213 -12 -776.88819383121 -22 --321.797626332425 -32 -2408.9276400213 -13 -776.88819383121 -23 --321.797626332425 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -621.482696406622 -20 --415.26146157539 -30 -2549.0746800213 -11 -690.554572920556 -21 --286.037069662455 -31 -2408.9276400213 -12 -621.482696406623 -22 --415.26146157539 -32 -2408.9276400213 -13 -621.482696406623 -23 --415.26146157539 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -690.554572920556 -20 --286.037069662455 -30 -2408.9276400213 -11 -621.482696406622 -21 --415.26146157539 -31 -2549.0746800213 -12 -690.554572920556 -22 --286.037069662455 -32 -2549.0746800213 -13 -690.554572920556 -23 --286.037069662455 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -581.445732901797 -20 --388.509617834311 -30 -628.271001705821 -11 -601.1342301078 -21 --248.997950917359 -31 -587.016306884026 -12 -541.006514010434 -22 --361.48899563696 -32 -587.016306884026 -13 -541.006514010434 -23 --361.48899563696 -33 -587.016306884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -601.1342301078 -20 --248.997950917359 -30 -587.016306884026 -11 -581.445732901797 -21 --388.509617834311 -31 -628.271001705821 -12 -646.067882633009 -22 --267.610079200261 -32 -628.271001705821 -13 -646.067882633009 -23 --267.610079200261 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -721.176029454062 -20 --143.45083131617 -30 -680.911023534629 -11 -646.067882633009 -21 --267.610079200261 -31 -628.271001705821 -12 -679.332965393237 -22 --281.388927633011 -32 -680.911023534629 -13 -679.332965393237 -23 --281.388927633011 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -646.067882633009 -20 --267.610079200261 -30 -628.271001705821 -11 -721.176029454062 -21 --143.45083131617 -31 -680.911023534629 -12 -685.862005953678 -22 --136.426435300007 -32 -628.271001705821 -13 -685.862005953678 -23 --136.426435300007 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -741.592371958341 -20 --147.51189433693 -30 -741.194313252463 -11 -679.332965393237 -21 --281.388927633011 -31 -680.911023534629 -12 -698.564739508658 -22 --289.354989300114 -32 -741.194313252463 -13 -698.564739508658 -23 --289.354989300114 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -679.332965393237 -20 --281.388927633011 -30 -680.911023534629 -11 -741.592371958341 -21 --147.51189433693 -31 -741.194313252463 -12 -721.176029454062 -22 --143.45083131617 -32 -680.911023534629 -13 -721.176029454062 -23 --143.45083131617 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -745.659682232799 -20 --148.32093265249 -30 -804.835469255871 -11 -698.564739508658 -21 --289.354989300114 -31 -741.194313252463 -12 -702.396062011173 -22 --290.941975042481 -32 -804.835469255871 -13 -702.396062011173 -23 --290.941975042481 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -698.564739508658 -20 --289.354989300114 -30 -741.194313252463 -11 -745.659682232799 -21 --148.32093265249 -31 -804.835469255871 -12 -741.592371958341 -22 --147.51189433693 -32 -741.194313252463 -13 -741.592371958341 -23 --147.51189433693 -33 -741.194313252463 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -690.554572920556 -20 --286.037069662455 -30 -867.310386884026 -11 -745.659682232799 -21 --148.32093265249 -31 -804.835469255871 -12 -702.396062011173 -22 --290.941975042481 -32 -804.835469255871 -13 -702.396062011173 -23 --290.941975042481 -33 -804.835469255871 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -745.659682232799 -20 --148.32093265249 -30 -804.835469255871 -11 -690.554572920556 -21 --286.037069662455 -31 -867.310386884026 -12 -733.088824464618 -22 --145.820433573828 -32 -867.310386884026 -13 -733.088824464618 -23 --145.820433573828 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -458.180516616454 -20 --91.1377712474138 -30 -1100.8886000213 -11 -690.554572920556 -21 --286.037069662455 -31 -867.310386884026 -12 -431.596609324475 -22 --178.77316905644 -32 -1100.8886000213 -13 -431.596609324475 -23 --178.77316905644 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -690.554572920556 -20 --286.037069662455 -30 -867.310386884026 -11 -458.180516616454 -21 --91.1377712474138 -31 -1100.8886000213 -12 -733.088824464618 -22 --145.820433573828 -32 -867.310386884026 -13 -733.088824464618 -23 --145.820433573828 -33 -867.310386884026 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -561.075591122516 -20 --232.405119359447 -30 -1287.75132002131 -11 -687.270773156591 -21 --136.706656519426 -31 -1100.8886000213 -12 -647.39491232121 -22 --268.159752894786 -32 -1100.8886000213 -13 -647.39491232121 -23 --268.159752894786 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -687.270773156591 -20 --136.706656519426 -30 -1100.8886000213 -11 -561.075591122516 -21 --232.405119359447 -31 -1287.75132002131 -12 -595.634670540536 -22 --118.479102410621 -32 -1287.75132002131 -13 -595.634670540536 -23 --118.479102410621 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -604.235251721863 -20 --250.282436127116 -30 -1474.6140400213 -11 -733.088824464619 -21 --145.820433573828 -31 -1287.75132002131 -12 -690.554572920556 -22 --286.037069662455 -32 -1287.75132002131 -13 -690.554572920556 -23 --286.037069662455 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.088824464619 -20 --145.820433573828 -30 -1287.75132002131 -11 -604.235251721863 -21 --250.282436127116 -31 -1474.6140400213 -12 -641.452721848564 -22 --127.592879465023 -32 -1474.6140400213 -13 -641.452721848564 -23 --127.592879465023 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -647.39491232121 -20 --268.159752894786 -30 -1661.47676002131 -11 -778.906875772646 -21 --154.934210628231 -31 -1474.6140400213 -12 -733.714233519903 -22 --303.914386430124 -32 -1474.6140400213 -13 -733.714233519903 -23 --303.914386430124 -33 -1474.6140400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -778.906875772646 -20 --154.934210628231 -30 -1474.6140400213 -11 -647.39491232121 -21 --268.159752894786 -31 -1661.47676002131 -12 -687.270773156591 -22 --136.706656519426 -32 -1661.47676002131 -13 -687.270773156591 -23 --136.706656519426 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -865.466789057043 -20 --172.152047899808 -30 -1715.23764468454 -11 -776.88819383121 -21 --321.797626332425 -31 -1661.47676002131 -12 -815.251888924487 -22 --337.688389142806 -32 -1715.23764468454 -13 -815.251888924487 -23 --337.688389142806 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -776.88819383121 -20 --321.797626332425 -30 -1661.47676002131 -11 -865.466789057043 -21 --172.152047899808 -31 -1715.23764468454 -12 -824.740107573921 -22 --164.051007270483 -32 -1661.47676002131 -13 -824.740107573921 -23 --164.051007270483 -33 -1661.47676002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -899.612557411552 -20 --178.944063519201 -30 -1773.56823006635 -11 -815.251888924487 -21 --337.688389142806 -31 -1715.23764468454 -12 -847.416499400322 -22 --351.011407030345 -32 -1773.56823006635 -13 -847.416499400322 -23 --351.011407030345 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -815.251888924487 -20 --337.688389142806 -30 -1715.23764468454 -11 -899.612557411552 -21 --178.944063519201 -31 -1773.56823006635 -12 -865.466789057043 -22 --172.152047899808 -32 -1715.23764468454 -13 -865.466789057043 -23 --172.152047899808 -33 -1715.23764468454 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -926.689746301964 -20 --184.330051263379 -30 -1835.6354447734 -11 -847.416499400322 -21 --351.011407030345 -31 -1773.56823006635 -12 -872.922653615349 -22 --361.576402030189 -32 -1835.6354447734 -13 -872.922653615349 -23 --361.576402030189 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -847.416499400322 -20 --351.011407030345 -30 -1773.56823006635 -11 -926.689746301964 -21 --184.330051263379 -31 -1835.6354447734 -12 -899.612557411552 -22 --178.944063519201 -32 -1773.56823006635 -13 -899.612557411552 -23 --178.944063519201 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -946.311642114328 -20 --188.233089011893 -30 -1900.55285125842 -11 -872.922653615349 -21 --361.576402030189 -31 -1835.6354447734 -12 -891.406075310522 -22 --369.232485975391 -32 -1900.55285125842 -13 -891.406075310522 -23 --369.232485975391 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -872.922653615349 -20 --361.576402030189 -30 -1835.6354447734 -11 -946.311642114328 -21 --188.233089011893 -31 -1900.55285125842 -12 -926.689746301964 -22 --184.330051263379 -32 -1835.6354447734 -13 -926.689746301964 -23 --184.330051263379 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -958.198006960111 -20 --190.597433982906 -30 -1967.39330582966 -11 -891.406075310522 -21 --369.232485975391 -31 -1900.55285125842 -12 -902.602786167016 -22 --373.87031546612 -32 -1967.39330582966 -13 -902.602786167016 -23 --373.87031546612 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -891.406075310522 -20 --369.232485975391 -30 -1900.55285125842 -11 -958.198006960111 -21 --190.597433982906 -31 -1967.39330582966 -12 -946.311642114328 -22 --188.233089011893 -32 -1900.55285125842 -13 -946.311642114328 -23 --188.233089011893 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -962.179081004756 -20 --191.38931884584 -30 -2035.2022000213 -11 -902.602786167016 -21 --373.87031546612 -31 -1967.39330582966 -12 -906.35287591729 -22 --375.423653500801 -32 -2035.2022000213 -13 -906.35287591729 -23 --375.423653500801 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -902.602786167016 -20 --373.87031546612 -30 -1967.39330582966 -11 -962.179081004756 -21 --191.38931884584 -31 -2035.2022000213 -12 -958.198006960111 -22 --190.597433982906 -32 -1967.39330582966 -13 -958.198006960111 -23 --190.597433982906 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -902.602786167016 -20 --373.87031546612 -30 -2103.01109421295 -11 -962.179081004756 -21 --191.38931884584 -31 -2035.2022000213 -12 -906.35287591729 -22 --375.423653500801 -32 -2035.2022000213 -13 -906.35287591729 -23 --375.423653500801 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -962.179081004756 -20 --191.38931884584 -30 -2035.2022000213 -11 -902.602786167016 -21 --373.87031546612 -31 -2103.01109421295 -12 -958.19800696011 -22 --190.597433982906 -32 -2103.01109421295 -13 -958.19800696011 -23 --190.597433982906 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -891.406075310522 -20 --369.232485975391 -30 -2169.85154878419 -11 -958.19800696011 -21 --190.597433982906 -31 -2103.01109421295 -12 -902.602786167016 -22 --373.87031546612 -32 -2103.01109421295 -13 -902.602786167016 -23 --373.87031546612 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -958.19800696011 -20 --190.597433982906 -30 -2103.01109421295 -11 -891.406075310522 -21 --369.232485975391 -31 -2169.85154878419 -12 -946.311642114328 -22 --188.233089011893 -32 -2169.85154878419 -13 -946.311642114328 -23 --188.233089011893 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -872.922653615349 -20 --361.576402030189 -30 -2234.76895526921 -11 -946.311642114328 -21 --188.233089011893 -31 -2169.85154878419 -12 -891.406075310522 -22 --369.232485975391 -32 -2169.85154878419 -13 -891.406075310522 -23 --369.232485975391 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -946.311642114328 -20 --188.233089011893 -30 -2169.85154878419 -11 -872.922653615349 -21 --361.576402030189 -31 -2234.76895526921 -12 -926.689746301964 -22 --184.330051263379 -32 -2234.76895526921 -13 -926.689746301964 -23 --184.330051263379 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -776.88819383121 -20 --321.797626332425 -30 -2408.9276400213 -11 -865.466789057043 -21 --172.152047899808 -31 -2355.16675535807 -12 -815.251888924486 -22 --337.688389142806 -32 -2355.16675535807 -13 -815.251888924486 -23 --337.688389142806 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -865.466789057043 -20 --172.152047899808 -30 -2355.16675535807 -11 -776.88819383121 -21 --321.797626332425 -31 -2408.9276400213 -12 -824.740107573921 -22 --164.051007270483 -32 -2408.9276400213 -13 -824.740107573921 -23 --164.051007270483 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -847.416499400322 -20 --351.011407030345 -30 -2296.83616997626 -11 -926.689746301964 -21 --184.330051263379 -31 -2234.76895526921 -12 -872.922653615349 -22 --361.576402030189 -32 -2234.76895526921 -13 -872.922653615349 -23 --361.576402030189 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -926.689746301964 -20 --184.330051263379 -30 -2234.76895526921 -11 -847.416499400322 -21 --351.011407030345 -31 -2296.83616997626 -12 -899.612557411552 -22 --178.944063519201 -32 -2296.83616997626 -13 -899.612557411552 -23 --178.944063519201 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -815.251888924486 -20 --337.688389142806 -30 -2355.16675535807 -11 -899.612557411552 -21 --178.944063519201 -31 -2296.83616997626 -12 -847.416499400322 -22 --351.011407030345 -32 -2296.83616997626 -13 -847.416499400322 -23 --351.011407030345 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -899.612557411552 -20 --178.944063519201 -30 -2296.83616997626 -11 -815.251888924486 -21 --337.688389142806 -31 -2355.16675535807 -12 -865.466789057043 -22 --172.152047899808 -32 -2355.16675535807 -13 -865.466789057043 -23 --172.152047899808 -33 -2355.16675535807 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -690.554572920556 -20 --286.037069662455 -30 -2549.0746800213 -11 -733.088824464619 -21 --145.820433573828 -31 -2408.9276400213 -12 -690.554572920556 -22 --286.037069662455 -32 -2408.9276400213 -13 -690.554572920556 -23 --286.037069662455 -33 -2408.9276400213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -733.088824464619 -20 --145.820433573828 -30 -2408.9276400213 -11 -690.554572920556 -21 --286.037069662455 -31 -2549.0746800213 -12 -733.088824464618 -22 --145.820433573828 -32 -2549.0746800213 -13 -733.088824464618 -23 --145.820433573828 -33 -2549.0746800213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --700.735203605456 -20 -0.0 -30 -1100.8886000213 -11 --595.634670540536 -21 --118.479102410621 -31 -1287.75132002131 -12 --687.270773156591 -22 --136.706656519425 -32 -1100.8886000213 -13 --687.270773156591 -23 --136.706656519425 -33 -1100.8886000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --595.634670540536 -20 --118.479102410621 -30 -1287.75132002131 -11 --700.735203605456 -21 -0.0 -31 -1100.8886000213 -12 --607.303843605455 -22 -0.0 -32 -1287.75132002131 -13 --607.303843605455 -23 -0.0 -33 -1287.75132002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --646.067882633009 -20 --267.610079200261 -30 -628.271001705821 -11 --721.176029454062 -21 --143.450831316169 -31 -680.911023534629 -12 --679.332965393238 -22 --281.388927633011 -32 -680.911023534629 -13 --679.332965393238 -23 --281.388927633011 -33 -680.911023534629 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --721.176029454062 -20 --143.450831316169 -30 -680.911023534629 -11 --646.067882633009 -21 --267.610079200261 -31 -628.271001705821 -12 --685.862005953678 -22 --136.426435300007 -32 -628.271001705821 -13 --685.862005953678 -23 --136.426435300007 -33 -628.271001705821 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -357.792969218307 -20 --863.788638808576 -30 -1813.40854010679 -11 -509.589579018778 -21 --762.654700553784 -31 -1773.56823006635 -12 -351.011407030345 -22 --847.416499400322 -32 -1773.56823006635 -13 -351.011407030345 -23 --847.416499400322 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -509.589579018778 -20 --762.654700553784 -30 -1773.56823006635 -11 -357.792969218307 -21 --863.788638808576 -31 -1813.40854010679 -12 -395.941831606783 -22 --839.735342877931 -32 -1806.11206435201 -13 -395.941831606783 -23 --839.735342877931 -33 -1806.11206435201 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -509.589579018778 -20 --762.654700553784 -30 -1773.56823006635 -11 -395.941831606783 -21 --839.735342877931 -31 -1806.11206435201 -12 -476.980677127978 -22 --794.166464272834 -32 -1801.6239424642 -13 -476.980677127978 -23 --794.166464272834 -33 -1801.6239424642 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -517.019026944331 -20 --773.773655132591 -30 -1803.63246772228 -11 -509.589579018778 -21 --762.654700553784 -31 -1773.56823006635 -12 -476.980677127978 -22 --794.166464272834 -32 -1801.6239424642 -13 -476.980677127978 -23 --794.166464272834 -33 -1801.6239424642 -70 -2 - 0 -3DFACE - 8 -body_half_inside -10 -517.019026944331 -20 --773.773655132591 -30 -1803.63246772228 -11 -648.584509266648 -21 --648.584509266648 -31 -1773.56823006635 -12 -509.589579018778 -22 --762.654700553784 -32 -1773.56823006635 -13 -509.589579018778 -23 --762.654700553784 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 -517.019026944331 -21 --773.773655132591 -31 -1803.63246772228 -12 -549.426368572047 -22 --748.597588593672 -32 -1806.11210277493 -13 -549.426368572047 -23 --748.597588593672 -33 -1806.11210277493 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 -549.426368572047 -21 --748.597588593672 -31 -1806.11210277493 -12 -612.093113289132 -22 --704.779901967179 -32 -1819.40406801073 -13 -612.093113289132 -23 --704.779901967179 -33 -1819.40406801073 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -1773.56823006635 -11 -612.093113289132 -21 --704.779901967179 -31 -1819.40406801073 -12 -668.106074549527 -22 --668.106074549528 -32 -1835.6354447734 -13 -668.106074549527 -23 --668.106074549528 -33 -1835.6354447734 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -668.106074549527 -20 --668.106074549528 -30 -1835.6354447734 -11 -612.093113289132 -21 --704.779901967179 -31 -1819.40406801073 -12 -660.420878380816 -22 --674.413152048547 -32 -1835.6354447734 -13 -660.420878380816 -23 --674.413152048547 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -184.330051263378 -20 --926.689746301964 -30 -1835.6354447734 -11 -351.011407030345 -21 --847.416499400322 -31 -1773.56823006635 -12 -178.9440635192 -22 --899.612557411553 -32 -1773.56823006635 -13 -178.9440635192 -23 --899.612557411553 -33 -1773.56823006635 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -351.011407030345 -20 --847.416499400322 -30 -1773.56823006635 -11 -184.330051263378 -21 --926.689746301964 -31 -1835.6354447734 -12 -301.781055330838 -22 --883.553038965158 -32 -1819.40399142549 -13 -301.781055330838 -23 --883.553038965158 -33 -1819.40399142549 -70 -15 - 0 -3DFACE - 8 -body_half_inside -10 -351.011407030345 -20 --847.416499400322 -30 -1773.56823006635 -11 -301.781055330838 -21 --883.553038965158 -31 -1819.40399142549 -12 -357.792969218307 -22 --863.788638808576 -32 -1813.40854010679 -13 -357.792969218307 -23 --863.788638808576 -33 -1813.40854010679 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -301.781055330838 -20 --883.553038965158 -30 -1819.40399142549 -11 -184.330051263378 -21 --926.689746301964 -31 -1835.6354447734 -12 -226.426278474808 -22 --913.919995384996 -32 -1835.6354447734 -13 -226.426278474808 -23 --913.919995384996 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -184.330051263378 -20 --926.689746301964 -30 -1835.6354447734 -11 -199.0652044353 -21 --923.935662922352 -31 -1840.9889225062 -12 -226.426278474808 -22 --913.919995384996 -32 -1835.6354447734 -13 -226.426278474808 -23 --913.919995384996 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -199.0652044353 -20 --923.935662922352 -30 -1840.9889225062 -11 -184.330051263378 -21 --926.689746301964 -31 -1835.6354447734 -12 -184.938820049334 -22 --929.750233661175 -32 -1845.76081205901 -13 -184.938820049334 -23 --929.750233661175 -33 -1845.76081205901 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --944.844671731792 -30 -1835.6354447734 -11 -104.493637398531 -21 --940.355693033463 -31 -1854.46446481146 -12 -184.330051263378 -22 --926.689746301964 -32 -1835.6354447734 -13 -184.330051263378 -23 --926.689746301964 -33 -1835.6354447734 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637398531 -20 --940.355693033463 -30 -1854.46446481146 -11 -0.0 -21 --944.844671731792 -31 -1835.6354447734 -12 -0.0 -22 --964.850983209364 -32 -1900.55285125842 -13 -0.0 -23 --964.850983209364 -33 -1900.55285125842 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -184.330051263378 -20 --926.689746301964 -30 -1835.6354447734 -11 -104.493637398531 -21 --940.355693033463 -31 -1854.46446481146 -12 -184.938820049334 -22 --929.750233661175 -32 -1845.76081205901 -13 -184.938820049334 -23 --929.750233661175 -33 -1845.76081205901 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637398531 -20 --940.355693033463 -30 -1854.46446481146 -11 -0.0 -21 --964.850983209364 -31 -1900.55285125842 -12 -104.493633203151 -22 --954.559258633297 -32 -1900.55285125842 -13 -104.493633203151 -23 --954.559258633297 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -750.933323308422 -20 --599.953184983341 -30 -1905.4331697133 -11 -802.244272938819 -21 --536.042485570819 -31 -1900.55285125842 -12 -746.507157447799 -22 --603.958357302731 -32 -1900.55285125842 -13 -746.507157447799 -23 --603.958357302731 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570819 -30 -1900.55285125842 -11 -750.933323308422 -21 --599.953184983341 -31 -1905.4331697133 -12 -778.074089358318 -22 --578.368236816208 -32 -1945.81578372641 -13 -778.074089358318 -23 --578.368236816208 -33 -1945.81578372641 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570819 -30 -1900.55285125842 -11 -778.074089358318 -21 --578.368236816208 -31 -1945.81578372641 -12 -788.482625178071 -22 --571.822770804239 -32 -1967.39330582966 -13 -788.482625178071 -23 --571.822770804239 -33 -1967.39330582966 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570819 -30 -1900.55285125842 -11 -788.482625178071 -21 --571.822770804239 -31 -1967.39330582966 -12 -812.321046486997 -22 --542.775570394861 -32 -1967.39330582966 -13 -812.321046486997 -23 --542.775570394861 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -673.273866809931 -20 --664.397292109118 -30 -1840.98903680986 -11 -668.106074549527 -21 --668.106074549528 -31 -1835.6354447734 -12 -668.764073934129 -22 --668.76407393413 -32 -1838.65494189703 -13 -668.764073934129 -23 --668.76407393413 -33 -1838.65494189703 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -668.106074549527 -20 --668.106074549528 -30 -1835.6354447734 -11 -673.273866809931 -21 --664.397292109118 -31 -1840.98903680986 -12 -785.609632890959 -22 --524.927574441361 -32 -1835.6354447734 -13 -785.609632890959 -23 --524.927574441361 -33 -1835.6354447734 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 -673.273866809931 -21 --664.397292109118 -31 -1840.98903680986 -12 -713.847499937789 -22 --629.001642276081 -32 -1870.0375087198 -13 -713.847499937789 -23 --629.001642276081 -33 -1870.0375087198 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 -713.847499937789 -21 --629.001642276081 -31 -1870.0375087198 -12 -746.507157447799 -22 --603.958357302731 -32 -1900.55285125842 -13 -746.507157447799 -23 --603.958357302731 -33 -1900.55285125842 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -785.609632890959 -20 --524.927574441361 -30 -1835.6354447734 -11 -746.507157447799 -21 --603.958357302731 -31 -1900.55285125842 -12 -802.244272938819 -22 --536.042485570819 -32 -1900.55285125842 -13 -802.244272938819 -23 --536.042485570819 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -668.764073934129 -20 --668.76407393413 -30 -1838.65494189703 -11 -668.106074549527 -21 --668.106074549528 -31 -1835.6354447734 -12 -660.420878380816 -22 --674.413152048547 -32 -1835.6354447734 -13 -660.420878380816 -23 --674.413152048547 -33 -1835.6354447734 -70 -0 - 0 -3DFACE - 8 -body_half_inside -10 -812.321046486996 -20 --542.775570394861 -30 -2103.01109421295 -11 -795.733220134071 -21 --565.076313257107 -31 -2080.77120383654 -12 -788.482669869741 -22 --571.822716347281 -32 -2103.01109421295 -13 -788.482669869741 -23 --571.822716347281 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -795.733220134071 -20 --565.076313257107 -30 -2080.77120383654 -11 -812.321046486996 -21 --542.775570394861 -31 -2103.01109421295 -12 -802.928322181323 -22 --560.588161532002 -32 -2035.20233863644 -13 -802.928322181323 -23 --560.588161532002 -33 -2035.20233863644 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -802.928322181323 -20 --560.588161532002 -30 -2035.20233863644 -11 -812.321046486996 -21 --542.775570394861 -31 -2103.01109421295 -12 -815.696038096871 -22 --545.030667691736 -32 -2035.2022000213 -13 -815.696038096871 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -795.73325617356 -20 --565.07629502955 -30 -1989.63346974763 -11 -812.321046486997 -21 --542.775570394861 -31 -1967.39330582966 -12 -788.482625178071 -22 --571.822770804239 -32 -1967.39330582966 -13 -788.482625178071 -23 --571.822770804239 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -812.321046486997 -20 --542.775570394861 -30 -1967.39330582966 -11 -795.73325617356 -21 --565.07629502955 -31 -1989.63346974763 -12 -802.928322181323 -22 --560.588161532002 -32 -2035.20233863644 -13 -802.928322181323 -23 --560.588161532002 -33 -2035.20233863644 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -812.321046486997 -20 --542.775570394861 -30 -1967.39330582966 -11 -802.928322181323 -21 --560.588161532002 -31 -2035.20233863644 -12 -815.696038096871 -22 --545.030667691736 -32 -2035.2022000213 -13 -815.696038096871 -23 --545.030667691736 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -2103.01109421295 -11 -104.493597769057 -21 --954.55926212325 -31 -2169.85154878419 -12 -104.493608158504 -22 --966.678493599977 -32 -2103.01109421295 -13 -104.493608158504 -23 --966.678493599977 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493597769057 -20 --954.55926212325 -30 -2169.85154878419 -11 -0.0 -21 --976.970215709361 -31 -2103.01109421295 -12 -0.0 -22 --964.850983209363 -32 -2169.85154878419 -13 -0.0 -23 --964.850983209363 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --964.850983209363 -30 -2169.85154878419 -11 -104.493589835895 -21 --940.355698951006 -31 -2215.93993123015 -12 -104.493597769057 -22 --954.55926212325 -32 -2169.85154878419 -13 -104.493597769057 -23 --954.55926212325 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493589835895 -20 --940.355698951006 -30 -2215.93993123015 -11 -0.0 -21 --964.850983209363 -31 -2169.85154878419 -12 -0.0 -22 --944.844671731792 -32 -2234.76895526921 -13 -0.0 -23 --944.844671731792 -33 -2234.76895526921 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493589835895 -20 --940.355698951006 -30 -2215.93993123015 -11 -0.0 -21 --944.844671731792 -31 -2234.76895526921 -12 -184.938817720617 -22 --929.750221953924 -32 -2224.64362671606 -13 -184.938817720617 -23 --929.750221953924 -33 -2224.64362671606 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -184.938817720617 -20 --929.750221953924 -30 -2224.64362671606 -11 -0.0 -21 --944.844671731792 -31 -2234.76895526921 -12 -184.330051263378 -22 --926.689746301964 -32 -2234.76895526921 -13 -184.330051263378 -23 --926.689746301964 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -184.330051263378 -20 --926.689746301964 -30 -2234.76895526921 -11 -199.064976889088 -21 --923.935740607716 -31 -2229.41545051599 -12 -184.938817720617 -22 --929.750221953924 -32 -2224.64362671606 -13 -184.938817720617 -23 --929.750221953924 -33 -2224.64362671606 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -199.064976889088 -20 --923.935740607716 -30 -2229.41545051599 -11 -184.330051263378 -21 --926.689746301964 -31 -2234.76895526921 -12 -226.426112851944 -22 --913.920045626142 -32 -2234.76895526921 -13 -226.426112851944 -23 --913.920045626142 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -178.9440635192 -20 --899.612557411553 -30 -2296.83616997626 -11 -226.426112851944 -21 --913.920045626142 -31 -2234.76895526921 -12 -184.330051263378 -22 --926.689746301964 -32 -2234.76895526921 -13 -184.330051263378 -23 --926.689746301964 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -226.426112851944 -20 --913.920045626142 -30 -2234.76895526921 -11 -178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 -301.780746126529 -22 --883.553125284517 -32 -2251.00042478027 -13 -301.780746126529 -23 --883.553125284517 -33 -2251.00042478027 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -301.780746126529 -20 --883.553125284517 -30 -2251.00042478027 -11 -178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 -357.792956438195 -22 --863.788607954656 -32 -2256.9959350164 -13 -357.792956438195 -23 --863.788607954656 -33 -2256.9959350164 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -357.792956438195 -20 --863.788607954656 -30 -2256.9959350164 -11 -178.9440635192 -21 --899.612557411553 -31 -2296.83616997626 -12 -351.011407030345 -22 --847.416499400322 -32 -2296.83616997626 -13 -351.011407030345 -23 --847.416499400322 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -351.011407030345 -20 --847.416499400322 -30 -2296.83616997626 -11 -395.941605262448 -21 --839.735434514061 -31 -2264.29239416004 -12 -357.792956438195 -22 --863.788607954656 -32 -2256.9959350164 -13 -357.792956438195 -23 --863.788607954656 -33 -2256.9959350164 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -395.941605262448 -20 --839.735434514061 -30 -2264.29239416004 -11 -351.011407030345 -21 --847.416499400322 -31 -2296.83616997626 -12 -476.980410282499 -22 --794.166557704225 -32 -2268.78055560144 -13 -476.980410282499 -23 --794.166557704225 -33 -2268.78055560144 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -476.980410282499 -20 --794.166557704225 -30 -2268.78055560144 -11 -509.589579018778 -21 --762.654700553784 -31 -2296.83616997626 -12 -517.019001290372 -22 --773.773616738727 -32 -2266.77203613245 -13 -517.019001290372 -23 --773.773616738727 -33 -2266.77203613245 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -509.589579018778 -20 --762.654700553784 -30 -2296.83616997626 -11 -476.980410282499 -21 --794.166557704225 -31 -2268.78055560144 -12 -351.011407030345 -22 --847.416499400322 -32 -2296.83616997626 -13 -351.011407030345 -23 --847.416499400322 -33 -2296.83616997626 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -612.092889952714 -20 --704.779988286527 -30 -2251.00050136552 -11 -668.106074549527 -21 --668.106074549528 -31 -2234.76895526921 -12 -660.421223817861 -22 --674.412868555691 -32 -2234.76895526921 -13 -660.421223817861 -23 --674.412868555691 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -668.106074549527 -20 --668.106074549528 -30 -2234.76895526921 -11 -612.092889952714 -21 --704.779988286527 -31 -2251.00050136552 -12 -648.584509266648 -22 --648.584509266648 -32 -2296.83616997626 -13 -648.584509266648 -23 --648.584509266648 -33 -2296.83616997626 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 -612.092889952714 -21 --704.779988286527 -31 -2251.00050136552 -12 -549.426162494113 -22 --748.597680229798 -32 -2264.29243258297 -13 -549.426162494113 -23 --748.597680229798 -33 -2264.29243258297 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 -549.426162494113 -21 --748.597680229798 -31 -2264.29243258297 -12 -517.019001290372 -22 --773.773616738727 -32 -2266.77203613245 -13 -517.019001290372 -23 --773.773616738727 -33 -2266.77203613245 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -648.584509266648 -20 --648.584509266648 -30 -2296.83616997626 -11 -517.019001290372 -21 --773.773616738727 -31 -2266.77203613245 -12 -509.589579018778 -22 --762.654700553784 -32 -2296.83616997626 -13 -509.589579018778 -23 --762.654700553784 -33 -2296.83616997626 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -668.106074549527 -20 --668.106074549528 -30 -2234.76895526921 -11 -673.273723074262 -21 --664.397369794469 -31 -2229.41556481967 -12 -668.764043362589 -22 --668.76404336259 -32 -2231.74959843549 -13 -668.764043362589 -23 --668.76404336259 -33 -2231.74959843549 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -673.273723074262 -20 --664.397369794469 -30 -2229.41556481967 -11 -668.106074549527 -21 --668.106074549528 -31 -2234.76895526921 -12 -785.609632890959 -22 --524.927574441361 -32 -2234.76895526921 -13 -785.609632890959 -23 --524.927574441361 -33 -2234.76895526921 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -673.273723074262 -20 --664.397369794469 -30 -2229.41556481967 -11 -785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 -713.847355884234 -22 --629.001708342044 -32 -2200.36711774529 -13 -713.847355884234 -23 --629.001708342044 -33 -2200.36711774529 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -713.847355884234 -20 --629.001708342044 -30 -2200.36711774529 -11 -785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 -746.507278280356 -22 --603.958210067833 -32 -2169.85154878419 -13 -746.507278280356 -23 --603.958210067833 -33 -2169.85154878419 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -746.507278280356 -20 --603.958210067833 -30 -2169.85154878419 -11 -785.609632890959 -21 --524.927574441361 -31 -2234.76895526921 -12 -802.244272938819 -22 --536.042485570818 -32 -2169.85154878419 -13 -802.244272938819 -23 --536.042485570818 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -668.106074549527 -20 --668.106074549528 -30 -2234.76895526921 -11 -668.764043362589 -21 --668.76404336259 -31 -2231.74959843549 -12 -660.421223817861 -22 --674.412868555691 -32 -2234.76895526921 -13 -660.421223817861 -23 --674.412868555691 -33 -2234.76895526921 -70 -0 - 0 -3DFACE - 8 -body_half_inside -10 -802.244272938819 -20 --536.042485570818 -30 -2169.85154878419 -11 -750.933222864967 -21 --599.953236891033 -31 -2164.97147813062 -12 -746.507278280356 -22 --603.958210067833 -32 -2169.85154878419 -13 -746.507278280356 -23 --603.958210067833 -33 -2169.85154878419 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -750.933222864967 -20 --599.953236891033 -30 -2164.97147813062 -11 -802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 -778.073998488686 -22 --578.368272570852 -32 -2124.58887989382 -13 -778.073998488686 -23 --578.368272570852 -33 -2124.58887989382 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -778.073998488686 -20 --578.368272570852 -30 -2124.58887989382 -11 -802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 -788.482669869741 -22 --571.822716347281 -32 -2103.01109421295 -13 -788.482669869741 -23 --571.822716347281 -33 -2103.01109421295 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -788.482669869741 -20 --571.822716347281 -30 -2103.01109421295 -11 -802.244272938819 -21 --536.042485570818 -31 -2169.85154878419 -12 -812.321046486996 -22 --542.775570394861 -32 -2103.01109421295 -13 -812.321046486996 -23 --542.775570394861 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -1967.39330582966 -11 -104.493633203151 -21 --954.559258633297 -31 -1900.55285125842 -12 -0.0 -22 --964.850983209364 -32 -1900.55285125842 -13 -0.0 -23 --964.850983209364 -33 -1900.55285125842 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493633203151 -20 --954.559258633297 -30 -1900.55285125842 -11 -0.0 -21 --976.970215709361 -31 -1967.39330582966 -12 -104.493626002977 -22 --966.678491842449 -32 -1967.39330582966 -13 -104.493626002977 -23 --966.678491842449 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493585902306 -20 --599.953270041246 -30 -1905.43308465531 -11 -713.847499937789 -21 --629.001642276081 -31 -1870.0375087198 -12 -104.493594381804 -22 --629.001722454268 -32 -1870.03742854153 -13 -104.493594381804 -23 --629.001722454268 -33 -1870.03742854153 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -713.847499937789 -20 --629.001642276081 -30 -1870.0375087198 -11 -104.493585902306 -21 --599.953270041246 -31 -1905.43308465531 -12 -746.507157447799 -22 --603.958357302731 -32 -1900.55285125842 -13 -746.507157447799 -23 --603.958357302731 -33 -1900.55285125842 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -746.507157447799 -20 --603.958357302731 -30 -1900.55285125842 -11 -104.493585902306 -21 --599.953270041246 -31 -1905.43308465531 -12 -750.933323308422 -22 --599.953184983341 -32 -1905.4331697133 -13 -750.933323308422 -23 --599.953184983341 -33 -1905.4331697133 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493577748671 -20 --578.36832544527 -30 -1945.81569509725 -11 -750.933323308422 -21 --599.953184983341 -31 -1905.4331697133 -12 -104.493585902306 -22 --599.953270041246 -32 -1905.43308465531 -13 -104.493585902306 -23 --599.953270041246 -33 -1905.43308465531 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -750.933323308422 -20 --599.953184983341 -30 -1905.4331697133 -11 -104.493577748671 -21 --578.36832544527 -31 -1945.81569509725 -12 -778.074089358318 -22 --578.368236816208 -32 -1945.81578372641 -13 -778.074089358318 -23 --578.368236816208 -33 -1945.81578372641 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493551752477 -20 --664.397444634006 -30 -2229.41548998005 -11 -713.847355884234 -21 --629.001708342044 -31 -2200.36711774529 -12 -104.493550917322 -22 --629.00178852022 -32 -2200.36703756703 -13 -104.493550917322 -23 --629.00178852022 -33 -2200.36703756703 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -713.847355884234 -20 --629.001708342044 -30 -2200.36711774529 -11 -104.493551752477 -21 --664.397444634006 -31 -2229.41548998005 -12 -673.273723074262 -22 --664.397369794469 -32 -2229.41556481967 -13 -673.273723074262 -23 --664.397369794469 -33 -2229.41556481967 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493585902279 -20 --923.935753051327 -30 -2229.41543807237 -11 -301.780746126529 -21 --883.553125284517 -31 -2251.00042478027 -12 -104.493577748645 -22 --883.553151243369 -32 -2251.0003988214 -13 -104.493577748645 -23 --883.553151243369 -33 -2251.0003988214 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -301.780746126529 -20 --883.553125284517 -30 -2251.00042478027 -11 -104.493585902279 -21 --923.935753051327 -31 -2229.41543807237 -12 -199.064976889088 -22 --923.935740607716 -32 -2229.41545051599 -13 -199.064976889088 -23 --923.935740607716 -33 -2229.41545051599 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -301.780746126529 -20 --883.553125284517 -30 -2251.00042478027 -11 -199.064976889088 -21 --923.935740607716 -31 -2229.41545051599 -12 -226.426112851944 -22 --913.920045626142 -32 -2234.76895526921 -13 -226.426112851944 -23 --913.920045626142 -33 -2234.76895526921 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -476.980677127978 -20 --794.166464272834 -30 -1801.6239424642 -11 -104.493630521182 -21 --839.735381226399 -31 -1806.1120260035 -12 -104.49362511582 -22 --794.166513284314 -32 -1801.62389345267 -13 -104.49362511582 -23 --794.166513284314 -33 -1801.62389345267 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -476.980677127978 -21 --794.166464272834 -31 -1801.6239424642 -12 -395.941831606783 -22 --839.735342877931 -32 -1806.11206435201 -13 -395.941831606783 -23 --839.735342877931 -33 -1806.11206435201 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -395.941831606783 -20 --839.735342877931 -30 -1806.11206435201 -11 -104.493634537727 -21 --883.553064924044 -31 -1819.40396546658 -12 -104.493630521182 -22 --839.735381226399 -32 -1806.1120260035 -13 -104.493630521182 -23 --839.735381226399 -33 -1806.1120260035 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493634537727 -20 --883.553064924044 -30 -1819.40396546658 -11 -395.941831606783 -21 --839.735342877931 -31 -1806.11206435201 -12 -301.781055330838 -22 --883.553038965158 -32 -1819.40399142549 -13 -301.781055330838 -23 --883.553038965158 -33 -1819.40399142549 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -301.781055330838 -20 --883.553038965158 -30 -1819.40399142549 -11 -395.941831606783 -21 --839.735342877931 -31 -1806.11206435201 -12 -357.792969218307 -22 --863.788638808576 -32 -1813.40854010679 -13 -357.792969218307 -23 --863.788638808576 -33 -1813.40854010679 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -301.781055330838 -20 --883.553038965158 -30 -1819.40399142549 -11 -104.493637011103 -21 --923.935675365986 -31 -1840.98891006256 -12 -104.493634537727 -22 --883.553064924044 -32 -1819.40396546658 -13 -104.493634537727 -23 --883.553064924044 -33 -1819.40396546658 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637011103 -20 --923.935675365986 -30 -1840.98891006256 -11 -301.781055330838 -21 --883.553038965158 -31 -1819.40399142549 -12 -199.0652044353 -22 --923.935662922352 -32 -1840.9889225062 -13 -199.0652044353 -23 --923.935662922352 -33 -1840.9889225062 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -199.0652044353 -20 --923.935662922352 -30 -1840.9889225062 -11 -301.781055330838 -21 --883.553038965158 -31 -1819.40399142549 -12 -226.426278474808 -22 --913.919995384996 -32 -1835.6354447734 -13 -226.426278474808 -23 --913.919995384996 -33 -1835.6354447734 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -713.847499937789 -20 --629.001642276081 -30 -1870.0375087198 -11 -104.4936028613 -21 --664.397366948665 -31 -1840.98896197024 -12 -104.493594381804 -22 --629.001722454268 -32 -1870.03742854153 -13 -104.493594381804 -23 --629.001722454268 -33 -1870.03742854153 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.4936028613 -20 --664.397366948665 -30 -1840.98896197024 -11 -713.847499937789 -21 --629.001642276081 -31 -1870.0375087198 -12 -673.273866809931 -22 --664.397292109118 -32 -1840.98903680986 -13 -673.273866809931 -23 --664.397292109118 -33 -1840.98903680986 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -673.273866809931 -20 --664.397292109118 -30 -1840.98903680986 -11 -104.493611014934 -21 --704.779968756623 -31 -1819.40400122121 -12 -104.4936028613 -22 --664.397366948665 -32 -1840.98896197024 -13 -104.4936028613 -23 --664.397366948665 -33 -1840.98896197024 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -673.273866809931 -21 --664.397292109118 -31 -1840.98903680986 -12 -612.093113289132 -22 --704.779901967179 -32 -1819.40406801073 -13 -612.093113289132 -23 --704.779901967179 -33 -1819.40406801073 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -612.093113289132 -20 --704.779901967179 -30 -1819.40406801073 -11 -673.273866809931 -21 --664.397292109118 -31 -1840.98903680986 -12 -660.420878380816 -22 --674.413152048547 -32 -1835.6354447734 -13 -660.420878380816 -23 --674.413152048547 -33 -1835.6354447734 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -660.420878380816 -20 --674.413152048547 -30 -1835.6354447734 -11 -673.273866809931 -21 --664.397292109118 -31 -1840.98903680986 -12 -668.764073934129 -22 --668.76407393413 -32 -1838.65494189703 -13 -668.764073934129 -23 --668.76407393413 -33 -1838.65494189703 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -612.093113289132 -20 --704.779901967179 -30 -1819.40406801073 -11 -104.493618529366 -21 --748.597647137485 -31 -1806.11204423105 -12 -104.493611014934 -22 --704.779968756623 -32 -1819.40400122121 -13 -104.493611014934 -23 --704.779968756623 -33 -1819.40400122121 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493618529366 -20 --748.597647137485 -30 -1806.11204423105 -11 -612.093113289132 -21 --704.779901967179 -31 -1819.40406801073 -12 -549.426368572047 -22 --748.597588593672 -32 -1806.11210277493 -13 -549.426368572047 -23 --748.597588593672 -33 -1806.11210277493 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493558242398 -20 --748.597738773593 -30 -2264.29237403911 -11 -612.092889952714 -21 --704.779988286527 -31 -2251.00050136552 -12 -104.493554225852 -22 --704.780055075949 -32 -2251.00043457603 -13 -104.493554225852 -23 --704.780055075949 -33 -2251.00043457603 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -612.092889952714 -20 --704.779988286527 -30 -2251.00050136552 -11 -104.493558242398 -21 --748.597738773593 -31 -2264.29237403911 -12 -549.426162494113 -22 --748.597680229798 -32 -2264.29243258297 -13 -549.426162494113 -23 --748.597680229798 -33 -2264.29243258297 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493550917322 -20 --629.00178852022 -30 -2200.36703756703 -11 -750.933222864967 -21 --599.953236891033 -31 -2164.97147813062 -12 -104.493551752482 -22 --599.953321948931 -32 -2164.97139307263 -13 -104.493551752482 -23 --599.953321948931 -33 -2164.97139307263 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -750.933222864967 -20 --599.953236891033 -30 -2164.97147813062 -11 -104.493550917322 -21 --629.00178852022 -31 -2200.36703756703 -12 -746.507278280356 -22 --603.958210067833 -32 -2169.85154878419 -13 -746.507278280356 -23 --603.958210067833 -33 -2169.85154878419 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -746.507278280356 -20 --603.958210067833 -30 -2169.85154878419 -11 -104.493550917322 -21 --629.00178852022 -31 -2200.36703756703 -12 -713.847355884234 -22 --629.001708342044 -32 -2200.36711774529 -13 -713.847355884234 -23 --629.001708342044 -33 -2200.36711774529 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493551752482 -20 --599.953321948931 -30 -2164.97139307263 -11 -778.073998488686 -21 --578.368272570852 -31 -2124.58887989382 -12 -104.493554225863 -22 --578.368361199906 -32 -2124.58879126467 -13 -104.493554225863 -23 --578.368361199906 -33 -2124.58879126467 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -778.073998488686 -20 --578.368272570852 -30 -2124.58887989382 -11 -104.493551752482 -21 --599.953321948931 -31 -2164.97139307263 -12 -750.933222864967 -22 --599.953236891033 -32 -2164.97147813062 -13 -750.933222864967 -23 --599.953236891033 -33 -2164.97147813062 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493554225863 -20 --578.368361199906 -30 -2124.58879126467 -11 -795.733220134071 -21 --565.076313257107 -31 -2080.77120383654 -12 -104.493558242413 -22 --565.076404209743 -32 -2080.77111288381 -13 -104.493558242413 -23 --565.076404209743 -33 -2080.77111288381 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -795.733220134071 -20 --565.076313257107 -30 -2080.77120383654 -11 -104.493554225863 -21 --578.368361199906 -31 -2124.58879126467 -12 -788.482669869741 -22 --571.822716347281 -32 -2103.01109421295 -13 -788.482669869741 -23 --571.822716347281 -33 -2103.01109421295 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -788.482669869741 -20 --571.822716347281 -30 -2103.01109421295 -11 -104.493554225863 -21 --578.368361199906 -31 -2124.58879126467 -12 -778.073998488686 -22 --578.368272570852 -32 -2124.58887989382 -13 -778.073998488686 -23 --578.368272570852 -33 -2124.58887989382 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493558242413 -20 --565.076404209743 -30 -2080.77111288381 -11 -802.928322181323 -21 --560.588161532002 -31 -2035.20233863644 -12 -104.49356364778 -22 --560.588253431361 -32 -2035.20224673698 -13 -104.49356364778 -23 --560.588253431361 -33 -2035.20224673698 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -802.928322181323 -20 --560.588161532002 -30 -2035.20233863644 -11 -104.493558242413 -21 --565.076404209743 -31 -2080.77111288381 -12 -795.733220134071 -22 --565.076313257107 -32 -2080.77120383654 -13 -795.733220134071 -23 --565.076313257107 -33 -2080.77120383654 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.49356364778 -20 --560.588253431361 -30 -2035.20224673698 -11 -795.73325617356 -21 --565.07629502955 -31 -1989.63346974763 -12 -104.493570234237 -22 --565.076385982188 -32 -1989.6333787949 -13 -104.493570234237 -23 --565.076385982188 -33 -1989.6333787949 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -795.73325617356 -20 --565.07629502955 -30 -1989.63346974763 -11 -104.49356364778 -21 --560.588253431361 -31 -2035.20224673698 -12 -802.928322181323 -22 --560.588161532002 -32 -2035.20233863644 -13 -802.928322181323 -23 --560.588161532002 -33 -2035.20233863644 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493570234237 -20 --565.076385982188 -30 -1989.6333787949 -11 -778.074089358318 -21 --578.368236816208 -31 -1945.81578372641 -12 -104.493577748671 -22 --578.36832544527 -32 -1945.81569509725 -13 -104.493577748671 -23 --578.36832544527 -33 -1945.81569509725 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -778.074089358318 -20 --578.368236816208 -30 -1945.81578372641 -11 -104.493570234237 -21 --565.076385982188 -31 -1989.6333787949 -12 -788.482625178071 -22 --571.822770804239 -32 -1967.39330582966 -13 -788.482625178071 -23 --571.822770804239 -33 -1967.39330582966 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -788.482625178071 -20 --571.822770804239 -30 -1967.39330582966 -11 -104.493570234237 -21 --565.076385982188 -31 -1989.6333787949 -12 -795.73325617356 -22 --565.07629502955 -32 -1989.63346974763 -13 -795.73325617356 -23 --565.07629502955 -33 -1989.63346974763 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493570234214 -20 --839.735472862507 -30 -2264.29235581156 -11 -476.980410282499 -21 --794.166557704225 -31 -2268.78055560144 -12 -104.49356364776 -22 --794.166606715679 -32 -2268.78050658994 -13 -104.49356364776 -23 --794.166606715679 -33 -2268.78050658994 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -476.980410282499 -20 --794.166557704225 -30 -2268.78055560144 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -395.941605262448 -22 --839.735434514061 -32 -2264.29239416004 -13 -395.941605262448 -23 --839.735434514061 -33 -2264.29239416004 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.49356364776 -20 --794.166606715679 -30 -2268.78050658994 -11 -549.426162494113 -21 --748.597680229798 -31 -2264.29243258297 -12 -104.493558242398 -22 --748.597738773593 -32 -2264.29237403911 -13 -104.493558242398 -23 --748.597738773593 -33 -2264.29237403911 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -549.426162494113 -20 --748.597680229798 -30 -2264.29243258297 -11 -104.49356364776 -21 --794.166606715679 -31 -2268.78050658994 -12 -476.980410282499 -22 --794.166557704225 -32 -2268.78055560144 -13 -476.980410282499 -23 --794.166557704225 -33 -2268.78055560144 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -549.426162494113 -20 --748.597680229798 -30 -2264.29243258297 -11 -476.980410282499 -21 --794.166557704225 -31 -2268.78055560144 -12 -517.019001290372 -22 --773.773616738727 -32 -2266.77203613245 -13 -517.019001290372 -23 --773.773616738727 -33 -2266.77203613245 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493589835895 -20 --940.355698951006 -30 -2215.93993123015 -11 -199.064976889088 -21 --923.935740607716 -31 -2229.41545051599 -12 -104.493585902279 -22 --923.935753051327 -32 -2229.41543807237 -13 -104.493585902279 -23 --923.935753051327 -33 -2229.41543807237 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -199.064976889088 -20 --923.935740607716 -30 -2229.41545051599 -11 -104.493589835895 -21 --940.355698951006 -31 -2215.93993123015 -12 -184.938817720617 -22 --929.750221953924 -32 -2224.64362671606 -13 -184.938817720617 -23 --929.750221953924 -33 -2224.64362671606 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -104.493626002977 -21 --966.678491842449 -31 -1967.39330582966 -12 -104.493617614829 -22 --970.737560564704 -32 -2035.2022000213 -13 -104.493617614829 -23 --970.737560564704 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493626002977 -20 --966.678491842449 -30 -1967.39330582966 -11 -104.493608158504 -21 --966.678493599977 -31 -2103.01109421295 -12 -104.493597769057 -22 --954.55926212325 -32 -2169.85154878419 -13 -104.493597769057 -23 --954.55926212325 -33 -2169.85154878419 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493626002977 -20 --966.678491842449 -30 -1967.39330582966 -11 -104.493597769057 -21 --954.55926212325 -31 -2169.85154878419 -12 -104.493633203151 -22 --954.559258633297 -32 -1900.55285125842 -13 -104.493633203151 -23 --954.559258633297 -33 -1900.55285125842 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493633203151 -20 --954.559258633297 -30 -1900.55285125842 -11 -104.493597769057 -21 --954.55926212325 -31 -2169.85154878419 -12 -104.493589835895 -22 --940.355698951006 -32 -2215.93993123015 -13 -104.493589835895 -23 --940.355698951006 -33 -2215.93993123015 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493633203151 -20 --954.559258633297 -30 -1900.55285125842 -11 -104.493589835895 -21 --940.355698951006 -31 -2215.93993123015 -12 -104.493637398531 -22 --940.355693033463 -32 -1854.46446481146 -13 -104.493637398531 -23 --940.355693033463 -33 -1854.46446481146 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637398531 -20 --940.355693033463 -30 -1854.46446481146 -11 -104.493589835895 -21 --940.355698951006 -31 -2215.93993123015 -12 -104.493585902279 -22 --923.935753051327 -32 -2229.41543807237 -13 -104.493585902279 -23 --923.935753051327 -33 -2229.41543807237 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637398531 -20 --940.355693033463 -30 -1854.46446481146 -11 -104.493585902279 -21 --923.935753051327 -31 -2229.41543807237 -12 -104.493637011103 -22 --923.935675365986 -32 -1840.98891006256 -13 -104.493637011103 -23 --923.935675365986 -33 -1840.98891006256 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637011103 -20 --923.935675365986 -30 -1840.98891006256 -11 -104.493585902279 -21 --923.935753051327 -31 -2229.41543807237 -12 -104.493577748645 -22 --883.553151243369 -32 -2251.0003988214 -13 -104.493577748645 -23 --883.553151243369 -33 -2251.0003988214 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637011103 -20 --923.935675365986 -30 -1840.98891006256 -11 -104.493577748645 -21 --883.553151243369 -31 -2251.0003988214 -12 -104.493634537727 -22 --883.553064924044 -32 -1819.40396546658 -13 -104.493634537727 -23 --883.553064924044 -33 -1819.40396546658 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493634537727 -20 --883.553064924044 -30 -1819.40396546658 -11 -104.493577748645 -21 --883.553151243369 -31 -2251.0003988214 -12 -104.493606060716 -22 --882.926351999993 -32 -2035.2022000213 -13 -104.493606060716 -23 --882.926351999993 -33 -2035.2022000213 -70 -15 - 0 -3DFACE - 8 -body_half_inside -10 -104.493606060716 -20 --882.926351999993 -30 -2035.2022000213 -11 -104.493577748645 -21 --883.553151243369 -31 -2251.0003988214 -12 -104.493603557861 -22 --881.220857485246 -32 -2052.51837642467 -13 -104.493603557861 -23 --881.220857485246 -33 -2052.51837642467 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493603557861 -20 --881.220857485246 -30 -2052.51837642467 -11 -104.493577748645 -21 --883.553151243369 -31 -2251.0003988214 -12 -104.493570234214 -22 --839.735472862507 -32 -2264.29235581156 -13 -104.493570234214 -23 --839.735472862507 -33 -2264.29235581156 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493603557861 -20 --881.220857485246 -30 -2052.51837642467 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.493600702375 -22 --876.169915138753 -32 -2069.16910187987 -13 -104.493600702375 -23 --876.169915138753 -33 -2069.16910187987 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493600702375 -20 --876.169915138753 -30 -2069.16910187987 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.493597603992 -22 --867.967629842289 -32 -2084.51449834551 -13 -104.493597603992 -23 --867.967629842289 -33 -2084.51449834551 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493597603992 -20 --867.967629842289 -30 -2084.51449834551 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.493594381781 -22 --856.929210819903 -32 -2097.96485084121 -13 -104.493594381781 -23 --856.929210819903 -33 -2097.96485084121 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493594381781 -20 --856.929210819903 -30 -2097.96485084121 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.493591159571 -22 --843.478858324207 -32 -2109.0032698636 -13 -104.493591159571 -23 --843.478858324207 -33 -2109.0032698636 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493591159571 -20 --843.478858324207 -30 -2109.0032698636 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.493588061189 -22 --828.133461858568 -32 -2117.20555516006 -13 -104.493588061189 -23 --828.133461858568 -33 -2117.20555516006 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493588061189 -20 --828.133461858568 -30 -2117.20555516006 -11 -104.493570234214 -21 --839.735472862507 -31 -2264.29235581156 -12 -104.49356364776 -22 --794.166606715679 -32 -2268.78050658994 -13 -104.49356364776 -23 --794.166606715679 -33 -2268.78050658994 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493588061189 -20 --828.133461858568 -30 -2117.20555516006 -11 -104.49356364776 -21 --794.166606715679 -31 -2268.78050658994 -12 -104.493585205705 -22 --811.482736403362 -32 -2122.25649750655 -13 -104.493585205705 -23 --811.482736403362 -33 -2122.25649750655 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493585205705 -20 --811.482736403362 -30 -2122.25649750655 -11 -104.49356364776 -21 --794.166606715679 -31 -2268.78050658994 -12 -104.493582702852 -22 --794.166559999998 -32 -2123.9619920213 -13 -104.493582702852 -23 --794.166559999998 -33 -2123.9619920213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493582702852 -20 --794.166559999998 -30 -2123.9619920213 -11 -104.49356364776 -21 --794.166606715679 -31 -2268.78050658994 -12 -104.493558242398 -22 --748.597738773593 -32 -2264.29237403911 -13 -104.493558242398 -23 --748.597738773593 -33 -2264.29237403911 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493582702852 -20 --794.166559999998 -30 -2123.9619920213 -11 -104.493558242398 -21 --748.597738773593 -31 -2264.29237403911 -12 -104.493580648814 -22 --776.850383596634 -32 -2122.25649750655 -13 -104.493580648814 -23 --776.850383596634 -33 -2122.25649750655 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493580648814 -20 --776.850383596634 -30 -2122.25649750655 -11 -104.493558242398 -21 --748.597738773593 -31 -2264.29237403911 -12 -104.493579122526 -22 --760.199658141427 -32 -2117.20555516006 -13 -104.493579122526 -23 --760.199658141427 -33 -2117.20555516006 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493579122526 -20 --760.199658141427 -30 -2117.20555516006 -11 -104.493558242398 -21 --748.597738773593 -31 -2264.29237403911 -12 -104.493578182644 -22 --744.854261675788 -32 -2109.0032698636 -13 -104.493578182644 -23 --744.854261675788 -33 -2109.0032698636 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493578182644 -20 --744.854261675788 -30 -2109.0032698636 -11 -104.493558242398 -21 --748.597738773593 -31 -2264.29237403911 -12 -104.493554225852 -22 --704.780055075949 -32 -2251.00043457603 -13 -104.493554225852 -23 --704.780055075949 -33 -2251.00043457603 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493578182644 -20 --744.854261675788 -30 -2109.0032698636 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493577865285 -22 --731.403909180092 -32 -2097.96485084121 -13 -104.493577865285 -23 --731.403909180092 -33 -2097.96485084121 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493577865285 -20 --731.403909180092 -30 -2097.96485084121 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493578182647 -22 --720.365490157705 -32 -2084.51449834551 -13 -104.493578182647 -23 --720.365490157705 -33 -2084.51449834551 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493578182647 -20 --720.365490157705 -30 -2084.51449834551 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493579122533 -22 --712.163204861241 -32 -2069.16910187987 -13 -104.493579122533 -23 --712.163204861241 -33 -2069.16910187987 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493579122533 -20 --712.163204861241 -30 -2069.16910187987 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493580648823 -22 --707.112262514747 -32 -2052.51837642467 -13 -104.493580648823 -23 --707.112262514747 -33 -2052.51837642467 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493580648823 -20 --707.112262514747 -30 -2052.51837642467 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493582702864 -22 --705.406767999999 -32 -2035.2022000213 -13 -104.493582702864 -23 --705.406767999999 -33 -2035.2022000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493634537727 -20 --883.553064924044 -30 -1819.40396546658 -11 -104.493608114757 -21 --881.220857485245 -31 -2017.88602361794 -12 -104.493630521182 -22 --839.735381226399 -32 -1806.1120260035 -13 -104.493630521182 -23 --839.735381226399 -33 -1806.1120260035 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608114757 -20 --881.220857485245 -30 -2017.88602361794 -11 -104.493634537727 -21 --883.553064924044 -31 -1819.40396546658 -12 -104.493606060716 -22 --882.926351999993 -32 -2035.2022000213 -13 -104.493606060716 -23 --882.926351999993 -33 -2035.2022000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493608114757 -21 --881.220857485245 -31 -2017.88602361794 -12 -104.493609641047 -22 --876.169915138752 -32 -2001.23529816273 -13 -104.493609641047 -23 --876.169915138752 -33 -2001.23529816273 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493609641047 -21 --876.169915138752 -31 -2001.23529816273 -12 -104.493610580933 -22 --867.967629842287 -32 -1985.88990169709 -13 -104.493610580933 -23 --867.967629842287 -33 -1985.88990169709 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493610580933 -21 --867.967629842287 -31 -1985.88990169709 -12 -104.493610898294 -22 --856.9292108199 -32 -1972.4395492014 -13 -104.493610898294 -23 --856.9292108199 -33 -1972.4395492014 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493610898294 -21 --856.9292108199 -31 -1972.4395492014 -12 -104.493610580936 -22 --843.478858324204 -32 -1961.40113017901 -13 -104.493610580936 -23 --843.478858324204 -33 -1961.40113017901 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493610580936 -21 --843.478858324204 -31 -1961.40113017901 -12 -104.493609641054 -22 --828.133461858565 -32 -1953.19884488255 -13 -104.493609641054 -23 --828.133461858565 -33 -1953.19884488255 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493630521182 -20 --839.735381226399 -30 -1806.1120260035 -11 -104.493609641054 -21 --828.133461858565 -31 -1953.19884488255 -12 -104.49362511582 -22 --794.166513284314 -32 -1801.62389345267 -13 -104.49362511582 -23 --794.166513284314 -33 -1801.62389345267 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.49362511582 -20 --794.166513284314 -30 -1801.62389345267 -11 -104.493609641054 -21 --828.133461858565 -31 -1953.19884488255 -12 -104.493608114766 -22 --811.482736403359 -32 -1948.14790253605 -13 -104.493608114766 -23 --811.482736403359 -33 -1948.14790253605 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.49362511582 -20 --794.166513284314 -30 -1801.62389345267 -11 -104.493608114766 -21 --811.482736403359 -31 -1948.14790253605 -12 -104.493606060728 -22 --794.166559999995 -32 -1946.44240802131 -13 -104.493606060728 -23 --794.166559999995 -33 -1946.44240802131 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.49362511582 -20 --794.166513284314 -30 -1801.62389345267 -11 -104.493606060728 -21 --794.166559999995 -31 -1946.44240802131 -12 -104.493603557875 -22 --776.850383596631 -32 -1948.14790253605 -13 -104.493603557875 -23 --776.850383596631 -33 -1948.14790253605 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.49362511582 -20 --794.166513284314 -30 -1801.62389345267 -11 -104.493603557875 -21 --776.850383596631 -31 -1948.14790253605 -12 -104.493618529366 -22 --748.597647137485 -32 -1806.11204423105 -13 -104.493618529366 -23 --748.597647137485 -33 -1806.11204423105 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493618529366 -20 --748.597647137485 -30 -1806.11204423105 -11 -104.493603557875 -21 --776.850383596631 -31 -1948.14790253605 -12 -104.49360070239 -22 --760.199658141424 -32 -1953.19884488255 -13 -104.49360070239 -23 --760.199658141424 -33 -1953.19884488255 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493618529366 -20 --748.597647137485 -30 -1806.11204423105 -11 -104.49360070239 -21 --760.199658141424 -31 -1953.19884488255 -12 -104.493597604008 -22 --744.854261675785 -32 -1961.40113017901 -13 -104.493597604008 -23 --744.854261675785 -33 -1961.40113017901 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493618529366 -20 --748.597647137485 -30 -1806.11204423105 -11 -104.493597604008 -21 --744.854261675785 -31 -1961.40113017901 -12 -104.493611014934 -22 --704.779968756623 -32 -1819.40400122121 -13 -104.493611014934 -23 --704.779968756623 -33 -1819.40400122121 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493597604008 -21 --744.854261675785 -31 -1961.40113017901 -12 -104.493594381798 -22 --731.40390918009 -32 -1972.4395492014 -13 -104.493594381798 -23 --731.40390918009 -33 -1972.4395492014 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493594381798 -21 --731.40390918009 -31 -1972.4395492014 -12 -104.493591159588 -22 --720.365490157703 -32 -1985.88990169709 -13 -104.493591159588 -23 --720.365490157703 -33 -1985.88990169709 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493591159588 -21 --720.365490157703 -31 -1985.88990169709 -12 -104.493588061205 -22 --712.163204861239 -32 -2001.23529816273 -13 -104.493588061205 -23 --712.163204861239 -33 -2001.23529816273 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493588061205 -21 --712.163204861239 -31 -2001.23529816273 -12 -104.493585205719 -22 --707.112262514746 -32 -2017.88602361794 -13 -104.493585205719 -23 --707.112262514746 -33 -2017.88602361794 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493585205719 -21 --707.112262514746 -31 -2017.88602361794 -12 -104.493582702864 -22 --705.406767999999 -32 -2035.2022000213 -13 -104.493582702864 -23 --705.406767999999 -33 -2035.2022000213 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493582702864 -21 --705.406767999999 -31 -2035.2022000213 -12 -104.493554225852 -22 --704.780055075949 -32 -2251.00043457603 -13 -104.493554225852 -23 --704.780055075949 -33 -2251.00043457603 -70 -15 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -104.493551752477 -22 --664.397444634006 -32 -2229.41548998005 -13 -104.493551752477 -23 --664.397444634006 -33 -2229.41548998005 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493611014934 -20 --704.779968756623 -30 -1819.40400122121 -11 -104.493551752477 -21 --664.397444634006 -31 -2229.41548998005 -12 -104.4936028613 -22 --664.397366948665 -32 -1840.98896197024 -13 -104.4936028613 -23 --664.397366948665 -33 -1840.98896197024 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.4936028613 -20 --664.397366948665 -30 -1840.98896197024 -11 -104.493551752477 -21 --664.397444634006 -31 -2229.41548998005 -12 -104.493550917322 -22 --629.00178852022 -32 -2200.36703756703 -13 -104.493550917322 -23 --629.00178852022 -33 -2200.36703756703 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.4936028613 -20 --664.397366948665 -30 -1840.98896197024 -11 -104.493550917322 -21 --629.00178852022 -31 -2200.36703756703 -12 -104.493594381804 -22 --629.001722454268 -32 -1870.03742854153 -13 -104.493594381804 -23 --629.001722454268 -33 -1870.03742854153 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493594381804 -20 --629.001722454268 -30 -1870.03742854153 -11 -104.493550917322 -21 --629.00178852022 -31 -2200.36703756703 -12 -104.493551752482 -22 --599.953321948931 -32 -2164.97139307263 -13 -104.493551752482 -23 --599.953321948931 -33 -2164.97139307263 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493594381804 -20 --629.001722454268 -30 -1870.03742854153 -11 -104.493551752482 -21 --599.953321948931 -31 -2164.97139307263 -12 -104.493585902306 -22 --599.953270041246 -32 -1905.43308465531 -13 -104.493585902306 -23 --599.953270041246 -33 -1905.43308465531 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493585902306 -20 --599.953270041246 -30 -1905.43308465531 -11 -104.493551752482 -21 --599.953321948931 -31 -2164.97139307263 -12 -104.493554225863 -22 --578.368361199906 -32 -2124.58879126467 -13 -104.493554225863 -23 --578.368361199906 -33 -2124.58879126467 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493585902306 -20 --599.953270041246 -30 -1905.43308465531 -11 -104.493554225863 -21 --578.368361199906 -31 -2124.58879126467 -12 -104.493577748671 -22 --578.36832544527 -32 -1945.81569509725 -13 -104.493577748671 -23 --578.36832544527 -33 -1945.81569509725 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493577748671 -20 --578.36832544527 -30 -1945.81569509725 -11 -104.493554225863 -21 --578.368361199906 -31 -2124.58879126467 -12 -104.493558242413 -22 --565.076404209743 -32 -2080.77111288381 -13 -104.493558242413 -23 --565.076404209743 -33 -2080.77111288381 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493577748671 -20 --578.36832544527 -30 -1945.81569509725 -11 -104.493558242413 -21 --565.076404209743 -31 -2080.77111288381 -12 -104.493570234237 -22 --565.076385982188 -32 -1989.6333787949 -13 -104.493570234237 -23 --565.076385982188 -33 -1989.6333787949 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493570234237 -20 --565.076385982188 -30 -1989.6333787949 -11 -104.493558242413 -21 --565.076404209743 -31 -2080.77111288381 -12 -104.49356364778 -22 --560.588253431361 -32 -2035.20224673698 -13 -104.49356364778 -23 --560.588253431361 -33 -2035.20224673698 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -199.0652044353 -20 --923.935662922352 -30 -1840.9889225062 -11 -104.493637398531 -21 --940.355693033463 -31 -1854.46446481146 -12 -104.493637011103 -22 --923.935675365986 -32 -1840.98891006256 -13 -104.493637011103 -23 --923.935675365986 -33 -1840.98891006256 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493637398531 -20 --940.355693033463 -30 -1854.46446481146 -11 -199.0652044353 -21 --923.935662922352 -31 -1840.9889225062 -12 -184.938820049334 -22 --929.750233661175 -32 -1845.76081205901 -13 -184.938820049334 -23 --929.750233661175 -33 -1845.76081205901 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493577748645 -20 --883.553151243369 -30 -2251.0003988214 -11 -395.941605262448 -21 --839.735434514061 -31 -2264.29239416004 -12 -104.493570234214 -22 --839.735472862507 -32 -2264.29235581156 -13 -104.493570234214 -23 --839.735472862507 -33 -2264.29235581156 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -395.941605262448 -20 --839.735434514061 -30 -2264.29239416004 -11 -104.493577748645 -21 --883.553151243369 -31 -2251.0003988214 -12 -301.780746126529 -22 --883.553125284517 -32 -2251.00042478027 -13 -301.780746126529 -23 --883.553125284517 -33 -2251.00042478027 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -395.941605262448 -20 --839.735434514061 -30 -2264.29239416004 -11 -301.780746126529 -21 --883.553125284517 -31 -2251.00042478027 -12 -357.792956438195 -22 --863.788607954656 -32 -2256.9959350164 -13 -357.792956438195 -23 --863.788607954656 -33 -2256.9959350164 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493554225852 -20 --704.780055075949 -30 -2251.00043457603 -11 -673.273723074262 -21 --664.397369794469 -31 -2229.41556481967 -12 -104.493551752477 -22 --664.397444634006 -32 -2229.41548998005 -13 -104.493551752477 -23 --664.397444634006 -33 -2229.41548998005 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -673.273723074262 -20 --664.397369794469 -30 -2229.41556481967 -11 -104.493554225852 -21 --704.780055075949 -31 -2251.00043457603 -12 -612.092889952714 -22 --704.779988286527 -32 -2251.00050136552 -13 -612.092889952714 -23 --704.779988286527 -33 -2251.00050136552 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -673.273723074262 -20 --664.397369794469 -30 -2229.41556481967 -11 -612.092889952714 -21 --704.779988286527 -31 -2251.00050136552 -12 -660.421223817861 -22 --674.412868555691 -32 -2234.76895526921 -13 -660.421223817861 -23 --674.412868555691 -33 -2234.76895526921 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -673.273723074262 -20 --664.397369794469 -30 -2229.41556481967 -11 -660.421223817861 -21 --674.412868555691 -31 -2234.76895526921 -12 -668.764043362589 -22 --668.76404336259 -32 -2231.74959843549 -13 -668.764043362589 -23 --668.76404336259 -33 -2231.74959843549 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -549.426368572047 -20 --748.597588593672 -30 -1806.11210277493 -11 -104.49362511582 -21 --794.166513284314 -31 -1801.62389345267 -12 -104.493618529366 -22 --748.597647137485 -32 -1806.11204423105 -13 -104.493618529366 -23 --748.597647137485 -33 -1806.11204423105 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.49362511582 -20 --794.166513284314 -30 -1801.62389345267 -11 -549.426368572047 -21 --748.597588593672 -31 -1806.11210277493 -12 -476.980677127978 -22 --794.166464272834 -32 -1801.6239424642 -13 -476.980677127978 -23 --794.166464272834 -33 -1801.6239424642 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -476.980677127978 -20 --794.166464272834 -30 -1801.6239424642 -11 -549.426368572047 -21 --748.597588593672 -31 -1806.11210277493 -12 -517.019026944331 -22 --773.773655132591 -32 -1803.63246772228 -13 -517.019026944331 -23 --773.773655132591 -33 -1803.63246772228 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --191.38931884584 -20 --962.179081004757 -30 -2035.2022000213 -11 -0.0 -21 --976.970215709361 -31 -1967.39330582966 -12 --190.597433982906 -22 --958.19800696011 -32 -1967.39330582966 -13 --190.597433982906 -23 --958.19800696011 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -1967.39330582966 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --10.2481189704998 -22 --977.344465549986 -32 -1990.50710618793 -13 --10.2481189704998 -23 --977.344465549986 -33 -1990.50710618793 -70 -15 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -1967.39330582966 -11 --10.2481189704998 -21 --977.344465549986 -31 -1990.50710618793 -12 --1.4681606386561 -22 --978.157451656943 -32 -1989.64235577041 -13 --1.4681606386561 -23 --978.157451656943 -33 -1989.64235577041 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 --10.2481189704998 -20 --977.344465549986 -30 -1990.50710618793 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --18.6906684275082 -22 --976.666250664317 -32 -1993.0681255669 -13 --18.6906684275082 -23 --976.666250664317 -33 -1993.0681255669 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --18.6906684275082 -20 --976.666250664317 -30 -1993.0681255669 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --26.4713665686843 -22 --976.148870417647 -32 -1997.22699536883 -13 --26.4713665686843 -23 --976.148870417647 -33 -1997.22699536883 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --26.4713665686843 -20 --976.148870417647 -30 -1997.22699536883 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --33.2912055279291 -22 --975.812207442705 -32 -2002.82389255955 -13 --33.2912055279291 -23 --975.812207442705 -33 -2002.82389255955 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --33.2912055279291 -20 --975.812207442705 -30 -2002.82389255955 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --38.8881027186488 -22 --975.669199508814 -32 -2009.6437315188 -13 --38.8881027186488 -23 --975.669199508814 -33 -2009.6437315188 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --38.8881027186488 -20 --975.669199508814 -30 -2009.6437315188 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --43.0469725205791 -22 --975.725342330674 -32 -2017.42442965997 -13 --43.0469725205791 -23 --975.725342330674 -33 -2017.42442965997 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --43.0469725205791 -20 --975.725342330674 -30 -2017.42442965997 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --45.6079918995534 -22 --975.978478371127 -32 -2025.86697911698 -13 --45.6079918995534 -23 --975.978478371127 -33 -2025.86697911698 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --45.6079918995534 -20 --975.978478371127 -30 -2025.86697911698 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --46.4727423170739 -22 --976.418879754098 -32 -2034.64693744883 -13 --46.4727423170739 -23 --976.418879754098 -33 -2034.64693744883 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --46.4727423170739 -20 --976.418879754098 -30 -2034.64693744883 -11 --191.38931884584 -21 --962.179081004757 -31 -2035.2022000213 -12 --46.4180537270787 -22 --976.457504352767 -32 -2035.20220002131 -13 --46.4180537270787 -23 --976.457504352767 -33 -2035.20220002131 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --978.310708745151 -30 -1989.78695697206 -11 -0.0 -21 --976.970215709361 -31 -1967.39330582966 -12 --1.4681606386561 -22 --978.157451656943 -32 -1989.64235577041 -13 --1.4681606386561 -23 --978.157451656943 -33 -1989.64235577041 -70 -2 - 0 -3DFACE - 8 -body_half_inside -10 -43.4817324497669 -20 --976.746706756077 -30 -2035.2022000213 -11 -104.493608158504 -21 --966.678493599977 -31 -2103.01109421295 -12 -104.493617614829 -22 --970.737560564704 -32 -2035.2022000213 -13 -104.493617614829 -23 --970.737560564704 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -43.4817324497669 -21 --976.746706756077 -31 -2035.2022000213 -12 -42.6716706222411 -22 --976.334157259822 -32 -2043.42689578067 -13 -42.6716706222411 -23 --976.334157259822 -33 -2043.42689578067 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -42.6716706222411 -21 --976.334157259822 -31 -2043.42689578067 -12 -40.1106512432667 -22 --976.081021219369 -32 -2051.86944523768 -13 -40.1106512432667 -23 --976.081021219369 -33 -2051.86944523768 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -40.1106512432667 -21 --976.081021219369 -31 -2051.86944523768 -12 -35.9517814413358 -22 --976.024878397508 -32 -2059.65014337886 -13 -35.9517814413358 -23 --976.024878397508 -33 -2059.65014337886 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -35.9517814413358 -21 --976.024878397508 -31 -2059.65014337886 -12 -30.354884250617 -22 --976.1678863314 -32 -2066.4699823381 -13 -30.354884250617 -23 --976.1678863314 -33 -2066.4699823381 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -30.354884250617 -21 --976.1678863314 -31 -2066.4699823381 -12 -23.5350452913725 -22 --976.504549306342 -32 -2072.06687952882 -13 -23.5350452913725 -23 --976.504549306342 -33 -2072.06687952882 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -23.5350452913725 -21 --976.504549306342 -31 -2072.06687952882 -12 -15.754347150196 -22 --977.021929553012 -32 -2076.22574933075 -13 -15.754347150196 -23 --977.021929553012 -33 -2076.22574933075 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -15.754347150196 -21 --977.021929553012 -31 -2076.22574933075 -12 -7.31179769318775 -22 --977.70014443868 -32 -2078.78676870972 -13 -7.31179769318775 -23 --977.70014443868 -33 -2078.78676870972 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -7.31179769318775 -21 --977.70014443868 -31 -2078.78676870972 -12 -0.0 -22 --978.377185230535 -32 -2079.50691792559 -13 -0.0 -23 --978.377185230535 -33 -2079.50691792559 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493608158504 -20 --966.678493599977 -30 -2103.01109421295 -11 -0.0 -21 --978.377185230535 -31 -2079.50691792559 -12 -0.0 -22 --976.970215709361 -32 -2103.01109421295 -13 -0.0 -23 --976.970215709361 -33 -2103.01109421295 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --190.597433982906 -20 --958.19800696011 -30 -2103.01109421295 -11 --46.4180537270787 -21 --976.457504352767 -31 -2035.20220002131 -12 --191.38931884584 -22 --962.179081004757 -32 -2035.2022000213 -13 --191.38931884584 -23 --962.179081004757 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 --46.4180537270787 -20 --976.457504352767 -30 -2035.20220002131 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --45.6079918995534 -22 --976.044954856512 -32 -2043.42689578067 -13 --45.6079918995534 -23 --976.044954856512 -33 -2043.42689578067 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --45.6079918995534 -20 --976.044954856512 -30 -2043.42689578067 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --43.0469725205787 -22 --975.791818816059 -32 -2051.86944523768 -13 --43.0469725205787 -23 --975.791818816059 -33 -2051.86944523768 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --43.0469725205787 -20 --975.791818816059 -30 -2051.86944523768 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --38.8881027186484 -22 --975.735675994198 -32 -2059.65014337885 -13 --38.8881027186484 -23 --975.735675994198 -33 -2059.65014337885 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --38.8881027186484 -20 --975.735675994198 -30 -2059.65014337885 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --33.2912055279292 -22 --975.878683928089 -32 -2066.4699823381 -13 --33.2912055279292 -23 --975.878683928089 -33 -2066.4699823381 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --33.2912055279292 -20 --975.878683928089 -30 -2066.4699823381 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --26.4713665686843 -22 --976.215346903032 -32 -2072.06687952882 -13 --26.4713665686843 -23 --976.215346903032 -33 -2072.06687952882 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --26.4713665686843 -20 --976.215346903032 -30 -2072.06687952882 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --18.690668427508 -22 --976.732727149702 -32 -2076.22574933075 -13 --18.690668427508 -23 --976.732727149702 -33 -2076.22574933075 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --18.690668427508 -20 --976.732727149702 -30 -2076.22574933075 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --10.2481189704998 -22 --977.41094203537 -32 -2078.78676870972 -13 --10.2481189704998 -23 --977.41094203537 -33 -2078.78676870972 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --10.2481189704998 -20 --977.41094203537 -30 -2078.78676870972 -11 --190.597433982906 -21 --958.19800696011 -31 -2103.01109421295 -12 --1.46816063865592 -22 --978.223928142328 -32 -2079.65151912724 -13 --1.46816063865592 -23 --978.223928142328 -33 -2079.65151912724 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 --1.46816063865592 -20 --978.223928142328 -30 -2079.65151912724 -11 -0.0 -21 --976.970215709361 -31 -2103.01109421295 -12 -0.0 -22 --978.377185230535 -32 -2079.50691792559 -13 -0.0 -23 --978.377185230535 -33 -2079.50691792559 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --976.970215709361 -30 -2103.01109421295 -11 --1.46816063865592 -21 --978.223928142328 -31 -2079.65151912724 -12 --190.597433982906 -22 --958.19800696011 -32 -2103.01109421295 -13 --190.597433982906 -23 --958.19800696011 -33 -2103.01109421295 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -0.0 -20 --978.310708745151 -30 -1989.78695697206 -11 -104.493626002977 -21 --966.678491842449 -31 -1967.39330582966 -12 -0.0 -22 --976.970215709361 -32 -1967.39330582966 -13 -0.0 -23 --976.970215709361 -33 -1967.39330582966 -70 -1 - 0 -3DFACE - 8 -body_half_inside -10 -104.493626002977 -20 --966.678491842449 -30 -1967.39330582966 -11 -0.0 -21 --978.310708745151 -31 -1989.78695697206 -12 -7.31179769318757 -22 --977.633667953296 -32 -1990.50710618793 -13 -7.31179769318757 -23 --977.633667953296 -33 -1990.50710618793 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493626002977 -20 --966.678491842449 -30 -1967.39330582966 -11 -7.31179769318757 -21 --977.633667953296 -31 -1990.50710618793 -12 -15.754347150196 -22 --976.955453067628 -32 -1993.0681255669 -13 -15.754347150196 -23 --976.955453067628 -33 -1993.0681255669 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493626002977 -20 --966.678491842449 -30 -1967.39330582966 -11 -15.754347150196 -21 --976.955453067628 -31 -1993.0681255669 -12 -104.493617614829 -22 --970.737560564704 -32 -2035.2022000213 -13 -104.493617614829 -23 --970.737560564704 -33 -2035.2022000213 -70 -3 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -15.754347150196 -21 --976.955453067628 -31 -1993.0681255669 -12 -23.5350452913723 -22 --976.438072820957 -32 -1997.22699536883 -13 -23.5350452913723 -23 --976.438072820957 -33 -1997.22699536883 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -23.5350452913723 -21 --976.438072820957 -31 -1997.22699536883 -12 -30.3548842506176 -22 --976.101409846015 -32 -2002.82389255955 -13 -30.3548842506176 -23 --976.101409846015 -33 -2002.82389255955 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -30.3548842506176 -21 --976.101409846015 -31 -2002.82389255955 -12 -35.9517814413364 -22 --975.958401912124 -32 -2009.6437315188 -13 -35.9517814413364 -23 --975.958401912124 -33 -2009.6437315188 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -35.9517814413364 -21 --975.958401912124 -31 -2009.6437315188 -12 -40.110651243267 -22 --976.014544733984 -32 -2017.42442965997 -13 -40.110651243267 -23 --976.014544733984 -33 -2017.42442965997 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -40.110651243267 -21 --976.014544733984 -31 -2017.42442965997 -12 -42.6716706222411 -22 --976.267680774437 -32 -2025.86697911698 -13 -42.6716706222411 -23 --976.267680774437 -33 -2025.86697911698 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -42.6716706222411 -21 --976.267680774437 -31 -2025.86697911698 -12 -43.5364210397618 -22 --976.708082157409 -32 -2034.64693744883 -13 -43.5364210397618 -23 --976.708082157409 -33 -2034.64693744883 -70 -13 - 0 -3DFACE - 8 -body_half_inside -10 -104.493617614829 -20 --970.737560564704 -30 -2035.2022000213 -11 -43.5364210397618 -21 --976.708082157409 -31 -2034.64693744883 -12 -43.4817324497669 -22 --976.746706756077 -32 -2035.2022000213 -13 -43.4817324497669 -23 --976.746706756077 -33 -2035.2022000213 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.455212576234 -20 --280.29408 -30 -1639.76100453833 -11 -176.700983922342 -21 --186.86272 -31 -1605.98522290042 -12 -176.700983922341 -22 --280.29408 -32 -1605.98522290042 -13 -176.700983922341 -23 --280.29408 -33 -1605.98522290042 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.700983922342 -20 --186.86272 -30 -1605.98522290042 -11 -166.455212576234 -21 --280.29408 -31 -1639.76100453833 -12 -166.455212576235 -22 --186.86272 -32 -1639.76100453833 -13 -166.455212576235 -23 --186.86272 -33 -1639.76100453833 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --280.29408 -30 -1670.8889431717 -11 -166.455212576235 -21 --186.86272 -31 -1639.76100453833 -12 -166.455212576234 -22 --280.29408 -32 -1639.76100453833 -13 -166.455212576234 -23 --280.29408 -33 -1639.76100453833 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.455212576235 -20 --186.86272 -30 -1639.76100453833 -11 -149.816982737509 -21 --280.29408 -31 -1670.8889431717 -12 -149.816982737509 -22 --186.86272 -32 -1670.8889431717 -13 -149.816982737509 -23 --186.86272 -33 -1670.8889431717 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999999 -30 -242.726639240051 -11 -93.5308854426706 -21 --280.294079999998 -31 -1315.22236639941 -12 -93.5308854426706 -22 --280.294079999998 -32 -242.726639192693 -13 -93.5308854426706 -23 --280.294079999998 -33 -242.726639192693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.5308854426706 -20 --280.294079999998 -30 -1315.22236639941 -11 -93.530885442671 -21 --186.862719999999 -31 -242.726639240051 -12 -93.530885442671 -22 --186.862719999998 -32 -1315.22236639941 -13 -93.530885442671 -23 --186.862719999998 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --280.29408 -30 -1421.1550651442 -11 -127.42569224804 -21 --186.86272 -31 -1443.54635563367 -12 -100.141825844157 -22 --186.86272 -32 -1421.1550651442 -13 -100.141825844157 -23 --186.86272 -33 -1421.1550651442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.42569224804 -20 --186.86272 -30 -1443.54635563367 -11 -100.141825844156 -21 --280.29408 -31 -1421.1550651442 -12 -127.425692248039 -22 --280.29408 -32 -1443.54635563367 -13 -127.425692248039 -23 --280.29408 -33 -1443.54635563367 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -653.29151769208 -20 --646.340639254846 -30 -5.83945951983237 -11 -642.023925698404 -21 --654.528573978645 -31 --3.60955709766131e-12 -12 -642.023925698403 -22 --654.528573978644 -32 -5.83945951983345 -13 -642.023925698403 -23 --654.528573978644 -33 -5.83945951983345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -642.023925698404 -20 --654.528573978645 -30 --3.60955709766131e-12 -11 -653.29151769208 -21 --646.340639254846 -31 -5.83945951983237 -12 -653.29151769208 -22 --646.340639254847 -32 --4.51194637207664e-12 -13 -653.29151769208 -23 --646.340639254847 -33 --4.51194637207664e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --280.29408 -30 -1670.8889431717 -11 -127.425692248039 -21 --186.862719999999 -31 -1698.17280957558 -12 -149.816982737509 -22 --186.86272 -32 -1670.8889431717 -13 -149.816982737509 -23 --186.86272 -33 -1670.8889431717 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.425692248039 -20 --186.862719999999 -30 -1698.17280957558 -11 -149.816982737509 -21 --280.29408 -31 -1670.8889431717 -12 -127.425692248039 -22 --280.29408 -32 -1698.17280957558 -13 -127.425692248039 -23 --280.29408 -33 -1698.17280957558 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -806.270901222105 -20 -56.1856515497994 -30 -23.3578380793657 -11 -847.545902396362 -21 -56.1856515498016 -31 -1.46187062455283e-11 -12 -806.270901222104 -22 -56.1856515498016 -32 -1.46187062455283e-11 -13 -806.270901222104 -23 -56.1856515498016 -33 -1.46187062455283e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.545902396362 -20 -56.1856515498016 -30 -1.46187062455283e-11 -11 -806.270901222105 -21 -56.1856515497994 -31 -23.3578380793657 -12 -847.545902396365 -22 -56.1856515497976 -32 -23.3578380793863 -13 -847.545902396365 -23 -56.1856515497976 -33 -23.3578380793863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269999782869 -20 --697.7398487668 -30 -192.761586394987 -11 -464.090791712392 -21 --720.287768351753 -31 -170.665180957976 -12 -464.090789844927 -22 --696.627200742591 -32 -191.294034464012 -13 -464.090789844927 -23 --696.627200742591 -33 -191.294034464012 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090791712392 -20 --720.287768351753 -30 -170.665180957976 -11 -461.269999782869 -21 --697.7398487668 -31 -192.761586394987 -12 -461.270001665299 -22 --721.590015329221 -32 -171.967427935313 -13 -461.270001665299 -23 --721.590015329221 -33 -171.967427935313 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.410423174187 -20 --566.321374409616 -30 -23.357838010706 -11 -792.007218281129 -21 --582.09079684746 -31 -40.22369700007 -12 -793.309565768095 -22 --569.303680096418 -32 -23.3578380100164 -13 -793.309565768095 -23 --569.303680096418 -33 -23.3578380100164 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007218281129 -20 --582.09079684746 -30 -40.22369700007 -11 -793.410423174187 -21 --566.321374409616 -31 -23.357838010706 -12 -792.007217306199 -22 --577.494024343961 -32 -43.2377297488181 -13 -792.007217306199 -23 --577.494024343961 -33 -43.2377297488181 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955341833487 -20 --738.830110282484 -30 -109.907610082888 -11 -599.602155913773 -21 --724.524747581215 -31 -134.576835581469 -12 -599.602150844536 -22 --740.196470143783 -32 -110.675521501907 -13 -599.602150844536 -23 --740.196470143783 -33 -110.675521501907 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602155913773 -20 --724.524747581215 -30 -134.576835581469 -11 -624.955341833487 -21 --738.830110282484 -31 -109.907610082888 -12 -624.955346864755 -22 --723.275770827742 -32 -133.629900413365 -13 -624.955346864755 -23 --723.275770827742 -33 -133.629900413365 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335612575248 -20 --749.104396759147 -30 -83.5375802413299 -11 -439.690596528004 -21 --756.366969281262 -31 -56.4649968373303 -12 -436.335601310833 -22 --757.591910929275 -32 -56.7629871862785 -13 -436.335601310833 -23 --757.591910929275 -33 -56.7629871862785 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690596528004 -20 --756.366969281262 -30 -56.4649968373303 -11 -436.335612575248 -21 --749.104396759147 -31 -83.5375802413299 -12 -439.690607723364 -22 --747.931486742049 -32 -83.0754516399063 -13 -439.690607723364 -23 --747.931486742049 -33 -83.0754516399063 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690607723364 -20 --747.931486742049 -30 -83.0754516399063 -11 -442.839466299903 -21 --754.702000509797 -31 -56.0599621810555 -12 -439.690596528004 -22 --756.366969281262 -32 -56.4649968373303 -13 -439.690596528004 -23 --756.366969281262 -33 -56.4649968373303 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839466299903 -20 --754.702000509797 -30 -56.0599621810555 -11 -439.690607723364 -21 --747.931486742049 -31 -83.0754516399063 -12 -442.839477401402 -22 --746.337240593148 -32 -82.4473163912804 -13 -442.839477401402 -23 --746.337240593148 -33 -82.4473163912804 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222214863865 -20 --789.666464186592 -30 -31.8757394304439 -11 -455.006085098156 -21 --785.239686816274 -31 -63.4887904110616 -12 -455.006069025402 -22 --790.658170470477 -32 -31.9771884161607 -13 -455.006069025402 -23 --790.658170470477 -33 -31.9771884161607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006085098156 -20 --785.239686816274 -30 -63.4887904110616 -11 -458.222214863865 -21 --789.666464186592 -31 -31.8757394304439 -12 -458.222230868175 -22 --784.271054681722 -32 -63.2531519626526 -13 -458.222230868175 -23 --784.271054681722 -33 -63.2531519626526 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --186.86272 -30 -23.3578380793295 -11 -0.00176534768975319 -21 --186.86272 -31 -5.83945951983706 -12 -0.00176534768970384 -22 --186.86272 -32 -23.3578380793295 -13 -0.00176534768970384 -23 --186.86272 -33 -23.3578380793295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.00176534768975319 -20 --186.86272 -30 -5.83945951983706 -11 -764.995900047839 -21 --186.86272 -31 -23.3578380793295 -12 -764.995900047839 -22 --186.86272 -32 -5.83945951983706 -13 -764.995900047839 -23 --186.86272 -33 -5.83945951983706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.10720415349 -20 --665.162054034067 -30 -199.228411696097 -11 -470.677523524142 -21 --692.042929592268 -31 -185.247506781241 -12 -472.107209463225 -22 --690.197307940468 -32 -182.813182295542 -13 -472.107209463225 -23 --690.197307940468 -33 -182.813182295542 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677523524142 -20 --692.042929592268 -30 -185.247506781241 -11 -472.10720415349 -21 --665.162054034067 -31 -199.228411696097 -12 -470.677518140403 -22 --666.658744301589 -32 -201.891525102388 -13 -470.677518140403 -23 --666.658744301589 -33 -201.891525102388 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --548.67314817835 -30 -186.220486963908 -11 -454.66772029492 -21 --186.86272 -31 -186.220486963908 -12 -602.133251163261 -22 --186.86272 -32 -186.220486963908 -13 -602.133251163261 -23 --186.86272 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.66772029492 -20 --186.86272 -30 -186.220486963908 -11 -602.133251163261 -21 --548.67314817835 -31 -186.220486963908 -12 -454.66772029492 -22 --548.673192057237 -32 -186.220486963908 -13 -454.66772029492 -23 --548.673192057237 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957358037872 -20 --603.792752711355 -30 -197.311473394829 -11 -696.758793128571 -21 --625.025897634329 -31 -178.836736613072 -12 -696.758783079627 -22 --601.140380260496 -32 -186.408417229293 -13 -696.758783079627 -23 --601.140380260496 -33 -186.408417229293 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758793128571 -20 --625.025897634329 -30 -178.836736613072 -11 -673.957358037872 -21 --603.792752711355 -31 -197.311473394829 -12 -673.957368701467 -22 --629.139245228331 -32 -189.276665394806 -13 -673.957368701467 -23 --629.139245228331 -33 -189.276665394806 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --549.195745909472 -30 -217.326639240051 -11 -599.602098887118 -21 --186.86272 -31 -217.326639240051 -12 -473.71772029492 -22 --186.86272 -32 -217.326639240051 -13 -473.71772029492 -23 --186.86272 -33 -217.326639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602098887118 -20 --186.86272 -30 -217.326639240051 -11 -473.71772029492 -21 --549.195745909472 -31 -217.326639240051 -12 -599.602098887118 -22 --549.195708452133 -32 -217.326639240051 -13 -599.602098887118 -23 --549.195708452133 -33 -217.326639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.5308854426706 -20 --280.294079999998 -30 -242.726639192693 -11 -0.112465277083136 -21 --280.29408 -31 -1390.81149035281 -12 -0.000487681863777811 -22 --280.294079999998 -32 -242.726639192693 -13 -0.000487681863777811 -23 --280.294079999998 -33 -242.726639192693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.112465277083136 -20 --280.29408 -30 -1390.81149035281 -11 -93.5308854426706 -21 --280.294079999998 -31 -242.726639192693 -12 -35.2381055728783 -22 --280.29408 -32 -1394.27106395937 -13 -35.2381055728783 -23 --280.29408 -33 -1394.27106395937 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -35.2381055728783 -20 --280.29408 -30 -1394.27106395937 -11 -93.5308854426706 -21 --280.294079999998 -31 -242.726639192693 -12 -69.0138872107921 -22 --280.29408 -32 -1404.51683530547 -13 -69.0138872107921 -23 --280.29408 -33 -1404.51683530547 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -69.0138872107921 -20 --280.29408 -30 -1404.51683530547 -11 -93.5308854426706 -21 --280.294079999998 -31 -242.726639192693 -12 -93.5308854426706 -22 --280.294079999998 -32 -1315.22236639941 -13 -93.5308854426706 -23 --280.294079999998 -33 -1315.22236639941 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -69.0138872107921 -20 --280.29408 -30 -1404.51683530547 -11 -93.5308854426706 -21 --280.294079999998 -31 -1315.22236639941 -12 -100.141825844156 -22 --280.29408 -32 -1421.1550651442 -13 -100.141825844156 -23 --280.29408 -33 -1421.1550651442 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --280.29408 -30 -1421.1550651442 -11 -93.5308854426706 -21 --280.294079999998 -31 -1315.22236639941 -12 -221.73980966547 -22 --280.29408 -32 -1435.59863370269 -13 -221.73980966547 -23 --280.29408 -33 -1435.59863370269 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --280.29408 -30 -1421.1550651442 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -127.425692248039 -22 --280.29408 -32 -1443.54635563367 -13 -127.425692248039 -23 --280.29408 -33 -1443.54635563367 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -127.425692248039 -20 --280.29408 -30 -1443.54635563367 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -149.816982737509 -22 --280.29408 -32 -1470.83022203755 -13 -149.816982737509 -23 --280.29408 -33 -1470.83022203755 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --280.29408 -30 -1470.83022203755 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -166.455212576234 -22 --280.29408 -32 -1501.95816067091 -13 -166.455212576234 -23 --280.29408 -33 -1501.95816067091 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -166.455212576234 -20 --280.29408 -30 -1501.95816067091 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -176.700983922341 -22 --280.29408 -32 -1535.73394230883 -13 -176.700983922341 -23 --280.29408 -33 -1535.73394230883 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -176.700983922341 -20 --280.29408 -30 -1535.73394230883 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -180.160557528893 -22 --280.29408 -32 -1570.85958260462 -13 -180.160557528893 -23 --280.29408 -33 -1570.85958260462 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -180.160557528893 -20 --280.29408 -30 -1570.85958260462 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -180.185723589149 -22 --280.29408 -32 -1903.25211107687 -13 -180.185723589149 -23 --280.29408 -33 -1903.25211107687 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -35.2430152276776 -20 --280.294079999999 -30 -2079.8653122236 -11 -0.179983602711226 -21 --280.294079999999 -31 -2125.50255258978 -12 -0.112465277083137 -22 --280.294079999999 -32 -2083.32536938894 -13 -0.112465277083137 -23 --280.294079999999 -33 -2083.32536938894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.179983602711226 -20 --280.294079999999 -30 -2125.50255258978 -11 -35.2430152276776 -21 --280.294079999999 -31 -2079.8653122236 -12 -46.8683973136999 -22 --280.294079999999 -32 -2125.50255258978 -13 -46.8683973136999 -23 --280.294079999999 -33 -2125.50255258978 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -46.8683973136999 -20 --280.294079999999 -30 -2125.50255258978 -11 -35.2430152276776 -21 --280.294079999999 -31 -2079.8653122236 -12 -69.0235178451101 -22 --280.294079999999 -32 -2069.61810878401 -13 -69.0235178451101 -23 --280.294079999999 -33 -2069.61810878401 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -46.8683973136999 -20 --280.294079999999 -30 -2125.50255258978 -11 -69.0235178451101 -21 --280.294079999999 -31 -2069.61810878401 -12 -46.8683973136999 -22 --280.294079999999 -32 -2499.20806403607 -13 -46.8683973136999 -23 --280.294079999999 -33 -2499.20806403607 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -46.8683973136999 -20 --280.294079999999 -30 -2499.20806403607 -11 -69.0235178451101 -21 --280.294079999999 -31 -2069.61810878401 -12 -93.6524710483026 -22 --280.294079999999 -32 -2499.20806403607 -13 -93.6524710483026 -23 --280.294079999999 -33 -2499.20806403607 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -93.6524710483026 -20 --280.294079999999 -30 -2499.20806403607 -11 -69.0235178451101 -21 --280.294079999999 -31 -2069.61810878401 -12 -100.155807358117 -22 --280.294079999999 -32 -2052.97755335166 -13 -100.155807358117 -23 --280.294079999999 -33 -2052.97755335166 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -93.6524710483026 -20 --280.294079999999 -30 -2499.20806403607 -11 -100.155807358117 -21 --280.294079999999 -31 -2052.97755335166 -12 -123.089851596878 -22 --280.294079999999 -32 -2224.76609686633 -13 -123.089851596878 -23 --280.294079999999 -33 -2224.76609686633 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -123.089851596878 -20 --280.294079999999 -30 -2224.76609686633 -11 -100.155807358117 -21 --280.294079999999 -31 -2052.97755335166 -12 -127.443487339902 -22 --280.29408 -32 -2030.58313313969 -13 -127.443487339902 -23 --280.29408 -33 -2030.58313313969 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -123.089851596878 -20 --280.294079999999 -30 -2224.76609686633 -11 -127.443487339902 -21 --280.29408 -31 -2030.58313313969 -12 -221.73980966547 -22 --280.29408 -32 -2013.4439613934 -13 -221.73980966547 -23 --280.29408 -33 -2013.4439613934 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -127.443487339902 -21 --280.29408 -31 -2030.58313313969 -12 -149.837907551873 -22 --280.29408 -32 -2003.29545315791 -13 -149.837907551873 -23 --280.29408 -33 -2003.29545315791 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -149.837907551873 -21 --280.29408 -31 -2003.29545315791 -12 -166.478462984219 -22 --280.29408 -32 -1972.1631636449 -13 -166.478462984219 -23 --280.29408 -33 -1972.1631636449 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -166.478462984219 -21 --280.29408 -31 -1972.1631636449 -12 -176.725666423806 -22 --280.29408 -32 -1938.38266102747 -13 -176.725666423806 -23 --280.29408 -33 -1938.38266102747 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -176.725666423806 -21 --280.29408 -31 -1938.38266102747 -12 -180.185723589149 -22 --280.29408 -32 -1903.25211107687 -13 -180.185723589149 -23 --280.29408 -33 -1903.25211107687 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -180.185723589149 -21 --280.29408 -31 -1903.25211107687 -12 -221.73980966547 -22 --280.29408 -32 -1435.59863370269 -13 -221.73980966547 -23 --280.29408 -33 -1435.59863370269 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --280.29408 -30 -1720.56410006505 -11 -100.155807358117 -21 --280.29408 -31 -1753.52666880208 -12 -69.3272894690769 -22 --280.29408 -32 -1737.04848268553 -13 -69.3272894690769 -23 --280.29408 -33 -1737.04848268553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --280.29408 -30 -1753.52666880208 -11 -100.141825844156 -21 --280.29408 -31 -1720.56410006505 -12 -127.425692248039 -22 --280.29408 -32 -1698.17280957558 -13 -127.425692248039 -23 --280.29408 -33 -1698.17280957558 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --280.29408 -30 -1753.52666880208 -11 -127.425692248039 -21 --280.29408 -31 -1698.17280957558 -12 -127.443487339902 -22 --280.29408 -32 -1775.92108901406 -13 -127.443487339902 -23 --280.29408 -33 -1775.92108901406 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -127.443487339902 -20 --280.29408 -30 -1775.92108901406 -11 -127.425692248039 -21 --280.29408 -31 -1698.17280957558 -12 -149.816982737509 -22 --280.29408 -32 -1670.8889431717 -13 -149.816982737509 -23 --280.29408 -33 -1670.8889431717 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -127.443487339902 -20 --280.29408 -30 -1775.92108901406 -11 -149.816982737509 -21 --280.29408 -31 -1670.8889431717 -12 -149.837907551873 -22 --280.29408 -32 -1803.20876899584 -13 -149.837907551873 -23 --280.29408 -33 -1803.20876899584 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --280.29408 -30 -1803.20876899584 -11 -149.816982737509 -21 --280.29408 -31 -1670.8889431717 -12 -166.455212576234 -22 --280.29408 -32 -1639.76100453833 -13 -166.455212576234 -23 --280.29408 -33 -1639.76100453833 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --280.29408 -30 -1803.20876899584 -11 -166.455212576234 -21 --280.29408 -31 -1639.76100453833 -12 -166.478462984219 -22 --280.29408 -32 -1834.34105850885 -13 -166.478462984219 -23 --280.29408 -33 -1834.34105850885 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -166.478462984219 -20 --280.29408 -30 -1834.34105850885 -11 -166.455212576234 -21 --280.29408 -31 -1639.76100453833 -12 -176.700983922341 -22 --280.29408 -32 -1605.98522290042 -13 -176.700983922341 -23 --280.29408 -33 -1605.98522290042 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -166.478462984219 -20 --280.29408 -30 -1834.34105850885 -11 -176.700983922341 -21 --280.29408 -31 -1605.98522290042 -12 -176.725666423806 -22 --280.29408 -32 -1868.12156112628 -13 -176.725666423806 -23 --280.29408 -33 -1868.12156112628 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -176.725666423806 -20 --280.29408 -30 -1868.12156112628 -11 -176.700983922341 -21 --280.29408 -31 -1605.98522290042 -12 -180.160557528893 -22 --280.29408 -32 -1570.85958260462 -13 -180.160557528893 -23 --280.29408 -33 -1570.85958260462 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -176.725666423806 -20 --280.29408 -30 -1868.12156112628 -11 -180.160557528893 -21 --280.29408 -31 -1570.85958260462 -12 -180.185723589149 -22 --280.29408 -32 -1903.25211107687 -13 -180.185723589149 -23 --280.29408 -33 -1903.25211107687 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -453.575559198051 -20 --733.364267924859 -30 -77.3359522782304 -11 -454.431270729568 -21 --719.25912090813 -31 -98.9086120013344 -12 -454.431263343628 -22 --730.119576764422 -32 -76.0575414220674 -13 -454.431263343628 -23 --730.119576764422 -33 -76.0575414220674 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431270729568 -20 --719.25912090813 -30 -98.9086120013344 -11 -453.575559198051 -21 --733.364267924859 -31 -77.3359522782304 -12 -453.575566723046 -22 --722.299342389133 -32 -100.617239704551 -13 -453.575566723046 -23 --722.299342389133 -33 -100.617239704551 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -813.09098561462 -20 --692.336726612815 -30 --1.92750349015114e-10 -11 -794.401547685759 -21 --720.307447118137 -31 -23.3578380791593 -12 -794.401547685756 -22 --720.307447118133 -32 --2.12061479487602e-10 -13 -794.401547685756 -23 --720.307447118133 -33 --2.12061479487602e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -794.401547685759 -20 --720.307447118137 -30 -23.3578380791593 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -813.090985614623 -22 --692.336726612819 -32 -23.3578380791782 -13 -813.090985614623 -23 --692.336726612819 -33 -23.3578380791782 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642038802113 -20 --579.415028713919 -30 -219.67849237548 -11 -473.10173725466 -21 --608.824016722648 -31 -217.993091128508 -12 -473.642053400866 -22 --608.036762247305 -32 -214.756927441262 -13 -473.642053400866 -23 --608.036762247305 -33 -214.756927441262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10173725466 -20 --608.824016722648 -30 -217.993091128508 -11 -473.642038802113 -21 --579.415028713919 -31 -219.67849237548 -12 -473.101722427237 -22 --579.753960348852 -32 -222.99174608133 -13 -473.101722427237 -23 --579.753960348852 -33 -222.99174608133 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024166993188 -20 --635.678245979518 -30 -51.9354404084483 -11 -767.829328484993 -21 --662.181333229905 -31 -49.2897100106075 -12 -779.024163430099 -22 --640.917494008958 -32 -40.9117386331972 -13 -779.024163430099 -23 --640.917494008958 -33 -40.9117386331972 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829328484993 -20 --662.181333229905 -30 -49.2897100106075 -11 -779.024166993188 -21 --635.678245979518 -31 -51.9354404084483 -12 -767.829332959368 -22 --655.602108768076 -32 -63.1328050448759 -13 -767.829332959368 -23 --655.602108768076 -33 -63.1328050448759 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169157982 -20 --611.764971197169 -30 -79.3631234201936 -11 -767.829336589646 -21 --637.125515922866 -31 -87.5029285374647 -12 -779.024169884095 -22 --620.964740882273 -32 -71.3421534984996 -13 -779.024169884095 -23 --620.964740882273 -33 -71.3421534984996 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829336589646 -20 --637.125515922866 -30 -87.5029285374647 -11 -779.024169157982 -21 --611.764971197169 -31 -79.3631234201936 -12 -767.829335677824 -22 --625.572837100386 -32 -97.5753208387769 -13 -767.829335677824 -23 --625.572837100386 -33 -97.5753208387769 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471125884842 -20 --695.789522350054 -30 -146.166934958744 -11 -452.247013852634 -21 --673.811261880626 -31 -161.200429262907 -12 -452.247015413237 -22 --693.583909707096 -32 -143.961322316008 -13 -452.247015413237 -23 --693.583909707096 -33 -143.961322316008 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247013852634 -20 --673.811261880626 -30 -161.200429262907 -11 -450.471125884842 -21 --695.789522350054 -31 -146.166934958744 -12 -450.471124298894 -22 --675.695750953173 -32 -163.686018751541 -13 -450.471124298894 -23 --675.695750953173 -33 -163.686018751541 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.545902396357 -20 --186.86272 -30 -3.60955709766131e-13 -11 -806.270901222104 -21 -56.1856515498016 -31 -1.46187062455283e-11 -12 -847.545902396362 -22 -56.1856515498016 -32 -1.46187062455283e-11 -13 -847.545902396362 -23 -56.1856515498016 -33 -1.46187062455283e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -806.270901222104 -20 -56.1856515498016 -30 -1.46187062455283e-11 -11 -847.545902396357 -21 --186.86272 -31 -3.60955709766131e-13 -12 -700.992216732393 -22 --563.749226612815 -32 --1.11896270027501e-11 -13 -700.992216732393 -23 --563.749226612815 -33 --1.11896270027501e-11 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612815 -30 --1.11896270027501e-11 -11 -847.545902396357 -21 --186.86272 -31 -3.60955709766131e-13 -12 -847.545902396357 -22 --563.749226612815 -32 -1.80477854883065e-13 -13 -847.545902396357 -23 --563.749226612815 -33 -1.80477854883065e-13 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612815 -30 --1.11896270027501e-11 -11 -847.545902396357 -21 --563.749226612815 -31 -1.80477854883065e-13 -12 -843.130722681614 -22 --608.45291709122 -32 --4.11489509133389e-11 -13 -843.130722681614 -23 --608.45291709122 -33 --4.11489509133389e-11 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612815 -30 --1.11896270027501e-11 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -698.091838084213 -22 --577.37232127131 -32 --1.01067598734517e-11 -13 -698.091838084213 -23 --577.37232127131 -33 --1.01067598734517e-11 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -698.091838084213 -20 --577.37232127131 -30 --1.01067598734517e-11 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -693.784141830299 -22 --590.617873632807 -32 --9.20437059903634e-12 -13 -693.784141830299 -23 --590.617873632807 -33 --9.20437059903634e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -693.784141830299 -20 --590.617873632807 -30 --9.20437059903634e-12 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -688.116269958089 -22 --603.340928801176 -32 --8.48245917950408e-12 -13 -688.116269958089 -23 --603.340928801176 -33 --8.48245917950408e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -688.116269958089 -20 --603.340928801176 -30 --8.48245917950408e-12 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -681.150249762187 -22 --615.402249914861 -32 --7.58006990508875e-12 -13 -681.150249762187 -23 --615.402249914861 -33 --7.58006990508875e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -681.150249762187 -20 --615.402249914861 -30 --7.58006990508875e-12 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -838.782876772249 -22 --630.311014537056 -32 --1.18393472803291e-10 -13 -838.782876772249 -23 --630.311014537056 -33 --1.18393472803291e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -681.150249762187 -20 --615.402249914861 -30 --7.58006990508875e-12 -11 -838.782876772249 -21 --630.311014537056 -31 --1.18393472803291e-10 -12 -672.962315038389 -22 --626.669841908538 -32 --6.49720277579036e-12 -13 -672.962315038389 -23 --626.669841908538 -33 --6.49720277579036e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -672.962315038389 -20 --626.669841908538 -30 --6.49720277579036e-12 -11 -838.782876772249 -21 --630.311014537056 -31 --1.18393472803291e-10 -12 -663.642071806514 -22 --637.020396022971 -32 --5.59481350137503e-12 -13 -663.642071806514 -23 --637.020396022971 -33 --5.59481350137503e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -663.642071806514 -20 --637.020396022971 -30 --5.59481350137503e-12 -11 -838.782876772249 -21 --630.311014537056 -31 --1.18393472803291e-10 -12 -827.969621169947 -22 --662.165838331307 -32 --1.61527680120344e-10 -13 -827.969621169947 -23 --662.165838331307 -33 --1.61527680120344e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -663.642071806514 -20 --637.020396022971 -30 --5.59481350137503e-12 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -653.29151769208 -22 --646.340639254847 -32 --4.51194637207664e-12 -13 -653.29151769208 -23 --646.340639254847 -33 --4.51194637207664e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -653.29151769208 -20 --646.340639254847 -30 --4.51194637207664e-12 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -642.023925698404 -22 --654.528573978645 -32 --3.60955709766131e-12 -13 -642.023925698404 -23 --654.528573978645 -33 --3.60955709766131e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -642.023925698404 -20 --654.528573978645 -30 --3.60955709766131e-12 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -629.962604584718 -22 --661.494594174547 -32 --2.52668996836292e-12 -13 -629.962604584718 -23 --661.494594174547 -33 --2.52668996836292e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -629.962604584718 -20 --661.494594174547 -30 --2.52668996836292e-12 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -617.23954941635 -22 --667.162466046757 -32 --1.62430069394759e-12 -13 -617.23954941635 -23 --667.162466046757 -33 --1.62430069394759e-12 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -617.23954941635 -20 --667.162466046757 -30 --1.62430069394759e-12 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -813.09098561462 -22 --692.336726612815 -32 --1.92750349015114e-10 -13 -813.09098561462 -23 --692.336726612815 -33 --1.92750349015114e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -617.23954941635 -20 --667.162466046757 -30 --1.62430069394759e-12 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -603.993997054853 -22 --671.470162300671 -32 --5.41433564649196e-13 -13 -603.993997054853 -23 --671.470162300671 -33 --5.41433564649196e-13 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -603.993997054853 -20 --671.470162300671 -30 --5.41433564649196e-13 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -590.370902396357 -22 --674.370540948851 -32 -1.80477854883065e-13 -13 -590.370902396357 -23 --674.370540948851 -33 -1.80477854883065e-13 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -590.370902396357 -20 --674.370540948851 -30 -1.80477854883065e-13 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -0.000467548731318024 -22 --674.370540948851 -32 -1.80477854883065e-13 -13 -0.000467548731318024 -23 --674.370540948851 -33 -1.80477854883065e-13 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731318024 -20 --674.370540948851 -30 -1.80477854883065e-13 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -0.000467548731319434 -22 --820.924226612815 -32 -1.80477854883065e-13 -13 -0.000467548731319434 -23 --820.924226612815 -33 -1.80477854883065e-13 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -813.09098561462 -21 --692.336726612815 -31 --1.92750349015114e-10 -12 -794.401547685756 -22 --720.307447118133 -32 --2.12061479487602e-10 -13 -794.401547685756 -23 --720.307447118133 -33 --2.12061479487602e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -794.401547685756 -21 --720.307447118133 -31 --2.12061479487602e-10 -12 -772.221088848008 -22 --745.599413064465 -32 --2.18378204408509e-10 -13 -772.221088848008 -23 --745.599413064465 -33 --2.18378204408509e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -772.221088848008 -21 --745.599413064465 -31 --2.18378204408509e-10 -12 -746.929122901675 -22 --767.779871902213 -32 --2.12061479487602e-10 -13 -746.929122901675 -23 --767.779871902213 -33 --2.12061479487602e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -746.929122901675 -21 --767.779871902213 -31 --2.12061479487602e-10 -12 -718.958402396357 -22 --786.469309831078 -32 --1.92750349015114e-10 -13 -718.958402396357 -23 --786.469309831078 -33 --1.92750349015114e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -718.958402396357 -21 --786.469309831078 -31 --1.92750349015114e-10 -12 -688.787514114849 -22 --801.347945386405 -32 --1.61527680120344e-10 -13 -688.787514114849 -23 --801.347945386405 -33 --1.61527680120344e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -688.787514114849 -21 --801.347945386405 -31 --1.61527680120344e-10 -12 -656.932690320598 -22 --812.161200988706 -32 --1.18393472803291e-10 -13 -656.932690320598 -23 --812.161200988706 -33 --1.18393472803291e-10 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -656.932690320598 -21 --812.161200988706 -31 --1.18393472803291e-10 -12 -623.938975880549 -22 --818.724058836624 -32 --6.38891606286052e-11 -13 -623.938975880549 -23 --818.724058836624 -33 --6.38891606286052e-11 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731319434 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -623.938975880549 -21 --818.724058836624 -31 --6.38891606286052e-11 -12 -590.370902396357 -22 --820.924226612815 -32 -1.80477854883065e-13 -13 -590.370902396357 -23 --820.924226612815 -33 -1.80477854883065e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.0138872107921 -20 --280.29408 -30 -1404.51683530547 -11 -100.141825844157 -21 --186.86272 -31 -1421.1550651442 -12 -69.0138872107926 -22 --186.86272 -32 -1404.51683530547 -13 -69.0138872107926 -23 --186.86272 -33 -1404.51683530547 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.141825844157 -20 --186.86272 -30 -1421.1550651442 -11 -69.0138872107921 -21 --280.29408 -31 -1404.51683530547 -12 -100.141825844156 -22 --280.29408 -32 -1421.1550651442 -13 -100.141825844156 -23 --280.29408 -33 -1421.1550651442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546345594915 -20 --599.640891643383 -30 -180.244333371467 -11 -602.133267369982 -21 --575.898750159264 -31 -185.30549023988 -12 -623.546333434853 -22 --575.80035767001 -32 -184.343761377095 -13 -623.546333434853 -23 --575.80035767001 -33 -184.343761377095 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133267369982 -20 --575.898750159264 -30 -185.30549023988 -11 -623.546345594915 -21 --599.640891643383 -31 -180.244333371467 -12 -602.133279596418 -22 --599.869415774734 -32 -181.183685835358 -13 -602.133279596418 -23 --599.869415774734 -33 -181.183685835358 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721732248607 -20 --744.352283565408 -30 -81.6652408886482 -11 -448.282012434797 -21 --730.404696521621 -31 -105.17251147419 -12 -448.282004539076 -22 --742.014746414944 -32 -80.7442486966709 -13 -448.282004539076 -23 --742.014746414944 -33 -80.7442486966709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282012434797 -20 --730.404696521621 -30 -105.17251147419 -11 -445.721732248607 -21 --744.352283565408 -31 -81.6652408886482 -12 -445.721740244506 -22 --732.59492990622 -32 -106.403439896738 -13 -445.721740244506 -23 --732.59492990622 -33 -106.403439896738 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677481847252 -20 --580.392895076207 -30 -229.237696767784 -11 -468.840142428527 -21 --610.976425980055 -31 -226.840985547634 -12 -470.677497105752 -22 --610.308103138718 -32 -224.093716273781 -13 -470.677497105752 -23 --610.308103138718 -33 -224.093716273781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840142428527 -20 --610.976425980055 -30 -226.840985547634 -11 -470.677481847252 -21 --580.392895076207 -31 -229.237696767784 -12 -468.840126975903 -22 --580.680624318909 -32 -232.050409880217 -13 -468.840126975903 -23 --580.680624318909 -33 -232.050409880217 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00721584731 -20 --595.005500745675 -30 -23.3578380039372 -11 -787.130186503031 -21 --618.467587074047 -31 -32.066456918151 -12 -791.767077835926 -22 --596.364536149864 -32 -23.3578380035618 -13 -791.767077835926 -23 --596.364536149864 -33 -23.3578380035618 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130186503031 -20 --618.467587074047 -30 -32.066456918151 -11 -792.00721584731 -21 --595.005500745675 -31 -23.3578380039372 -12 -792.007217306199 -22 --592.860317128213 -32 -27.8714369630177 -13 -792.007217306199 -23 --592.860317128213 -33 -27.8714369630177 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -787.130186503031 -20 --618.467587074047 -30 -32.066456918151 -11 -792.007217306199 -21 --592.860317128213 -31 -27.8714369630177 -12 -787.130189104003 -22 --614.643057664062 -32 -40.1135032517926 -13 -787.130189104003 -23 --614.643057664062 -33 -40.1135032517926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222195872847 -20 --549.595394709904 -30 -241.116069017578 -11 -461.269937419119 -21 --186.86272 -31 -239.686382351025 -12 -458.222195872847 -22 --186.86272 -32 -241.116069017578 -13 -458.222195872847 -23 --186.86272 -33 -241.116069017578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269937419119 -20 --186.86272 -30 -239.686382351025 -11 -458.222195872847 -21 --549.595394709904 -31 -241.116069017578 -12 -461.269937419119 -22 --549.571376162653 -32 -239.686382351024 -13 -461.269937419119 -23 --549.571376162653 -33 -239.686382351024 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997695535365 -20 --679.337949441333 -30 -100.317732616843 -11 -717.894073612081 -21 --705.391608581792 -31 -91.1148940822994 -12 -736.997691839832 -22 --690.762816990611 -32 -82.8933973835911 -13 -736.997691839832 -23 --690.762816990611 -33 -82.8933973835911 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894073612081 -20 --705.391608581792 -30 -91.1148940822994 -11 -736.997695535365 -21 --679.337949441333 -31 -100.317732616843 -12 -717.894077714131 -22 --692.709977485149 -32 -110.455949073024 -13 -717.894077714131 -23 --692.709977485149 -33 -110.455949073024 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412075941 -20 --604.820821451585 -30 -70.2039737536023 -11 -760.201826420081 -21 --585.915972100795 -31 -58.2231849183613 -12 -760.20182781144 -22 --592.476194788978 -32 -53.921748202446 -13 -760.20182781144 -23 --592.476194788978 -33 -53.921748202446 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201826420081 -20 --585.915972100795 -30 -58.2231849183613 -11 -753.576412075941 -21 --604.820821451585 -31 -70.2039737536023 -12 -753.576410189591 -22 --595.926735646398 -32 -76.0356884766169 -13 -753.576410189591 -23 --595.926735646398 -33 -76.0356884766169 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431240478811 -20 --576.627625779333 -30 -192.429880890276 -11 -454.797637205561 -21 --548.733344026199 -31 -189.801126938624 -12 -454.797653593913 -22 --576.264066422956 -32 -188.875875742312 -13 -454.797653593913 -23 --576.264066422956 -33 -188.875875742312 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797637205561 -20 --548.733344026199 -30 -189.801126938624 -11 -454.431240478811 -21 --576.627625779333 -31 -192.429880890276 -12 -454.431223909685 -22 --548.793220154026 -32 -193.36533825795 -13 -454.431223909685 -23 --548.793220154026 -33 -193.36533825795 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690596528004 -20 --606.087584234742 -30 -206.744381898986 -11 -436.335587191701 -21 --578.704166932226 -31 -212.72919754513 -12 -439.690582495428 -22 --578.575873947693 -32 -211.475076092305 -13 -439.690582495428 -23 --578.575873947693 -33 -211.475076092305 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335587191701 -20 --578.704166932226 -30 -212.72919754513 -11 -439.690596528004 -21 --606.087584234742 -31 -206.744381898986 -12 -436.335601310833 -22 --606.385574583813 -32 -207.969323546969 -13 -436.335601310833 -23 --606.385574583813 -33 -207.969323546969 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839452384975 -20 --578.401495960111 -30 -209.770445440443 -11 -439.690564957562 -21 --549.114088023756 -31 -212.46522637891 -12 -442.839434933817 -22 --549.08536836124 -32 -210.755700449054 -13 -442.839434933817 -23 --549.08536836124 -33 -210.755700449054 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690564957562 -20 --549.114088023756 -30 -212.46522637891 -11 -442.839452384975 -21 --578.401495960111 -31 -209.770445440443 -12 -439.690582495428 -22 --578.575873947693 -32 -211.475076092305 -13 -439.690582495428 -23 --578.575873947693 -33 -211.475076092305 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758783079627 -20 --601.140380260496 -30 -186.408417229293 -11 -717.894066860413 -21 --619.848757614325 -31 -165.696830164561 -12 -717.894057585081 -22 --597.802053886837 -32 -172.685609040578 -13 -717.894057585081 -23 --597.802053886837 -33 -172.685609040578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894066860413 -20 --619.848757614325 -30 -165.696830164561 -11 -696.758783079627 -21 --601.140380260496 -31 -186.408417229293 -12 -696.758793128571 -22 --625.025897634329 -32 -178.836736613072 -13 -696.758793128571 -23 --625.025897634329 -33 -178.836736613072 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.64207352602 -20 --743.137302565856 -30 -112.328325554405 -11 -473.101749084159 -21 --758.702384848233 -31 -87.3191803898169 -12 -473.642065047928 -22 --755.603683334388 -32 -86.0982896720056 -13 -473.642065047928 -23 --755.603683334388 -33 -86.0982896720056 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101749084159 -20 --758.702384848233 -30 -87.3191803898169 -11 -473.64207352602 -21 --743.137302565856 -31 -112.328325554405 -12 -473.101757695049 -22 --746.04073417303 -32 -113.960076228591 -13 -473.101757695049 -23 --746.04073417303 -33 -113.960076228591 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -656.932690320598 -20 --812.161200988706 -30 --1.18393472803291e-10 -11 -623.938975880552 -21 --818.724058836629 -31 -23.3578380793071 -12 -623.938975880549 -22 --818.724058836624 -32 --6.38891606286052e-11 -13 -623.938975880549 -23 --818.724058836624 -33 --6.38891606286052e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.938975880552 -20 --818.724058836629 -30 -23.3578380793071 -11 -656.932690320598 -21 --812.161200988706 -31 --1.18393472803291e-10 -12 -656.932690320601 -22 --812.16120098871 -32 -23.3578380792528 -13 -656.932690320601 -23 --812.16120098871 -33 -23.3578380792528 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107168359226 -20 --580.08201644067 -30 -226.198682483658 -11 -470.677497105752 -21 --610.308103138718 -31 -224.093716273781 -12 -472.107183407982 -22 --609.586009613252 -32 -221.125411221167 -13 -472.107183407982 -23 --609.586009613252 -33 -221.125411221167 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677497105752 -20 --610.308103138718 -30 -224.093716273781 -11 -472.107168359226 -21 --580.08201644067 -31 -226.198682483658 -12 -470.677481847252 -22 --580.392895076207 -32 -229.237696767784 -13 -470.677481847252 -23 --580.392895076207 -33 -229.237696767784 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267737950976 -20 --578.813572557816 -30 -213.798663854844 -11 -0.0162469754877819 -21 --549.153365442471 -31 -214.795486963908 -12 -429.26772029492 -22 --549.153237717187 -32 -214.795486963908 -13 -429.26772029492 -23 --549.153237717187 -33 -214.795486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162469754877819 -20 --549.153365442471 -30 -214.795486963908 -11 -429.267737950976 -21 --578.813572557816 -31 -213.798663854844 -12 -0.0162646316092562 -22 --578.813809543233 -32 -213.798660182835 -13 -0.0162646316092562 -23 --578.813809543233 -33 -213.798660182835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630414711229 -20 --778.937031754263 -30 -61.9555523461604 -11 -464.090775113584 -21 --771.603559996758 -31 -92.4022555870175 -12 -464.090762524528 -22 --781.089165318495 -32 -62.4790981961044 -13 -464.090762524528 -23 --781.089165318495 -33 -62.4790981961044 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090775113584 -20 --771.603559996758 -30 -92.4022555870175 -11 -466.630414711229 -21 --778.937031754263 -31 -61.9555523461604 -12 -466.630427178961 -22 --769.542842319152 -32 -91.5903304644009 -13 -466.630427178961 -23 --769.542842319152 -33 -91.5903304644009 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797666066761 -20 --600.71783565349 -30 -184.671000694682 -11 -454.667736501664 -21 --575.898831573499 -31 -185.305488978394 -12 -454.667748728094 -22 --599.869484727166 -32 -181.183686716704 -13 -454.667748728094 -23 --599.869484727166 -33 -181.183686716704 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667736501664 -20 --575.898831573499 -30 -185.305488978394 -11 -454.797666066761 -21 --600.71783565349 -31 -184.671000694682 -12 -454.797653593913 -22 --576.264066422956 -32 -188.875875742312 -13 -454.797653593913 -23 --576.264066422956 -33 -188.875875742312 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130189104003 -20 --614.643057664062 -30 -40.1135032517926 -11 -779.024163430099 -21 --640.917494008958 -31 -40.9117386331972 -12 -787.130186503031 -22 --618.467587074047 -32 -32.066456918151 -13 -787.130186503031 -23 --618.467587074047 -33 -32.066456918151 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024163430099 -20 --640.917494008958 -30 -40.9117386331972 -11 -787.130189104003 -21 --614.643057664062 -31 -40.1135032517926 -12 -779.024166993188 -22 --635.678245979518 -32 -51.9354404084483 -13 -779.024166993188 -23 --635.678245979518 -33 -51.9354404084483 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997677401125 -20 --706.00295242646 -30 -44.2129177479029 -11 -717.894066860413 -21 --715.319417548222 -31 -70.2261702210487 -12 -717.894057585081 -22 --722.308196422019 -32 -48.1794664928565 -13 -717.894057585081 -23 --722.308196422019 -33 -48.1794664928565 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894066860413 -20 --715.319417548222 -30 -70.2261702210487 -11 -736.997677401125 -21 --706.00295242646 -31 -44.2129177479029 -12 -736.997685757261 -22 --699.706769202407 -32 -64.0747689619352 -13 -736.997685757261 -23 --699.706769202407 -33 -64.0747689619352 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466031085639 -20 --547.618544534505 -30 -123.445905477124 -11 -744.275027999012 -21 --186.86272 -31 -105.557438942816 -12 -744.275027999012 -22 --547.318028491407 -32 -105.557438942816 -13 -744.275027999012 -23 --547.318028491407 -33 -105.557438942816 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275027999012 -20 --186.86272 -30 -105.557438942816 -11 -732.466031085639 -21 --547.618544534505 -31 -123.445905477124 -12 -732.466031085639 -22 --186.86272 -32 -123.445905477124 -13 -732.466031085639 -23 --186.86272 -33 -123.445905477124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683316658874 -20 --785.765920539638 -30 -63.616807647956 -11 -448.317768339636 -21 --776.152256350036 -31 -94.1944509495159 -12 -448.317755482775 -22 --785.839646973143 -32 -63.6347444795237 -13 -448.317755482775 -23 --785.839646973143 -33 -63.6347444795237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317768339636 -20 --776.152256350036 -30 -94.1944509495159 -11 -451.683316658874 -21 --785.765920539638 -31 -63.616807647956 -12 -451.683329511579 -22 --776.081661498503 -32 -94.1666352734205 -13 -451.683329511579 -23 --776.081661498503 -33 -94.1666352734205 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332897960916 -20 --669.009252539392 -30 -119.38666515078 -11 -702.221360398304 -21 --673.696700650341 -31 -96.0407362022104 -12 -684.332896682708 -22 --683.128909470703 -32 -103.191916498769 -13 -684.332896682708 -23 --683.128909470703 -33 -103.191916498769 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221360398304 -20 --673.696700650341 -30 -96.0407362022104 -11 -684.332897960916 -21 --669.009252539392 -31 -119.38666515078 -12 -702.221361580333 -22 --660.639487120937 -32 -111.016899733167 -13 -702.221361580333 -23 --660.639487120937 -33 -111.016899733167 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636242951136 -20 --598.733544865996 -30 -176.514545976725 -11 -623.546333434853 -21 --575.80035767001 -31 -184.343761377095 -12 -644.636231054623 -22 --575.409716284687 -32 -180.525125445771 -13 -644.636231054623 -23 --575.409716284687 -33 -180.525125445771 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546333434853 -20 --575.80035767001 -30 -184.343761377095 -11 -644.636242951136 -21 --598.733544865996 -31 -176.514545976725 -12 -623.546345594915 -22 --599.640891643383 -32 -180.244333371467 -13 -623.546345594915 -23 --599.640891643383 -33 -180.244333371467 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677497105752 -20 --610.308103138718 -30 -224.093716273781 -11 -468.84015475682 -21 --640.279768170507 -31 -217.551860904389 -12 -470.677509279169 -22 --639.24331958749 -32 -214.92128705308 -13 -470.677509279169 -23 --639.24331958749 -33 -214.92128705308 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84015475682 -20 --640.279768170507 -30 -217.551860904389 -11 -470.677497105752 -21 --610.308103138718 -31 -224.093716273781 -12 -468.840142428527 -22 --610.976425980055 -32 -226.840985547634 -13 -468.840142428527 -23 --610.976425980055 -33 -226.840985547634 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -2013.4439613934 -11 -221.73980966547 -21 --280.29408 -31 -1435.59863370269 -12 -221.739809665471 -22 --186.86272 -32 -1435.59863370269 -13 -221.739809665471 -23 --186.86272 -33 -1435.59863370269 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -1435.59863370269 -11 -221.739809665471 -21 --186.86272 -31 -2013.4439613934 -12 -221.73980966547 -22 --280.29408 -32 -2013.4439613934 -13 -221.73980966547 -23 --280.29408 -33 -2013.4439613934 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -688.787514114849 -20 --801.347945386405 -30 --1.61527680120344e-10 -11 -656.932690320601 -21 --812.16120098871 -31 -23.3578380792528 -12 -656.932690320598 -22 --812.161200988706 -32 --1.18393472803291e-10 -13 -656.932690320598 -23 --812.161200988706 -33 --1.18393472803291e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -656.932690320601 -20 --812.16120098871 -30 -23.3578380792528 -11 -688.787514114849 -21 --801.347945386405 -31 --1.61527680120344e-10 -12 -688.787514114852 -22 --801.347945386409 -32 -23.3578380792096 -13 -688.787514114852 -23 --801.347945386409 -33 -23.3578380792096 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.725666423806 -20 --280.29408 -30 -1938.38266102747 -11 -180.18572358915 -21 --186.86272 -31 -1903.25211107687 -12 -180.185723589149 -22 --280.29408 -32 -1903.25211107687 -13 -180.185723589149 -23 --280.29408 -33 -1903.25211107687 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -180.18572358915 -20 --186.86272 -30 -1903.25211107687 -11 -176.725666423806 -21 --280.29408 -31 -1938.38266102747 -12 -176.725666423807 -22 --186.86272 -32 -1938.38266102747 -13 -176.725666423807 -23 --186.86272 -33 -1938.38266102747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363090933403 -20 --588.820775333035 -30 -135.766293848309 -11 -732.466044108445 -21 --569.495501821011 -31 -122.710665747149 -12 -732.466052014781 -22 --584.996349297051 -32 -120.045263691758 -13 -732.466052014781 -23 --584.996349297051 -33 -120.045263691758 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466044108445 -20 --569.495501821011 -30 -122.710665747149 -11 -718.363090933403 -21 --588.820775333035 -31 -135.766293848309 -12 -718.363081916203 -22 --571.142011532184 -32 -138.806193017976 -13 -718.363081916203 -23 --571.142011532184 -33 -138.806193017976 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021391353748 -20 --675.601700530057 -30 -125.979113140781 -11 -644.636263548619 -21 --662.459295238253 -31 -146.227531781659 -12 -665.021389999784 -22 --658.447133448378 -32 -140.935603497775 -13 -665.021389999784 -23 --658.447133448378 -33 -140.935603497775 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636263548619 -20 --662.459295238253 -30 -146.227531781659 -11 -665.021391353748 -21 --675.601700530057 -31 -125.979113140781 -12 -644.636264956545 -22 --680.297547066858 -32 -130.674959677109 -13 -644.636264956545 -23 --680.297547066858 -33 -130.674959677109 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363090933403 -20 --685.388881228845 -30 -39.1981879427727 -11 -732.466058322552 -21 --664.91507027919 -31 -50.366817478493 -12 -732.466052014781 -22 --669.667851071909 -32 -35.3737619083722 -13 -732.466052014781 -23 --669.667851071909 -33 -35.3737619083722 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466058322552 -20 --664.91507027919 -30 -50.366817478493 -11 -718.363090933403 -21 --685.388881228845 -31 -39.1981879427727 -12 -718.363098127435 -22 --679.968320245868 -32 -56.297813526916 -13 -718.363098127435 -23 --679.968320245868 -33 -56.297813526916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884111397057 -20 --746.458660352302 -30 -82.4950785735168 -11 -624.955341833487 -21 --738.830110282484 -31 -109.907610082888 -12 -624.955333552396 -22 --751.006817642042 -32 -84.2870649622931 -13 -624.955333552396 -23 --751.006817642042 -33 -84.2870649622931 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955341833487 -20 --738.830110282484 -30 -109.907610082888 -11 -649.884111397057 -21 --746.458660352302 -31 -82.4950785735168 -12 -649.884119483233 -22 --734.56856186502 -32 -107.512580906988 -13 -649.884119483233 -23 --734.56856186502 -33 -107.512580906988 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957358037872 -20 --746.934060776874 -30 -54.170165314894 -11 -649.884111397057 -21 --746.458660352302 -31 -82.4950785735168 -12 -649.884100288402 -22 --754.828812255533 -32 -56.0907148781112 -13 -649.884100288402 -23 --754.828812255533 -33 -56.0907148781112 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884111397057 -20 --746.458660352302 -30 -82.4950785735168 -11 -673.957358037872 -21 --746.934060776874 -31 -54.170165314894 -12 -673.957368701467 -22 --738.899252779403 -32 -79.5166578326792 -13 -673.957368701467 -23 --738.899252779403 -33 -79.5166578326792 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267771709642 -20 --737.984763689194 -30 -109.432571697368 -11 -432.838940960221 -21 --749.833439201604 -31 -83.824824767603 -12 -429.267763467221 -22 --750.104609262675 -32 -83.9316672902124 -13 -429.267763467221 -23 --750.104609262675 -33 -83.9316672902124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838940960221 -20 --749.833439201604 -30 -83.824824767603 -11 -429.267771709642 -21 --737.984763689194 -31 -109.432571697368 -12 -432.838949191021 -22 --737.730681730485 -32 -109.289774750901 -13 -432.838949191021 -23 --737.730681730485 -33 -109.289774750901 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576407084801 -20 --630.223630997654 -30 -36.698358790781 -11 -760.201826420081 -21 --607.845772298605 -31 -36.2933847183422 -12 -760.201824130007 -22 --611.213150017197 -32 -29.2082138072124 -13 -760.201824130007 -23 --611.213150017197 -33 -29.2082138072124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201826420081 -20 --607.845772298605 -30 -36.2933847183422 -11 -753.576407084801 -21 --630.223630997654 -31 -36.698358790781 -12 -753.576410189591 -22 --625.658275857869 -32 -46.3041482621511 -13 -753.576410189591 -23 --625.658275857869 -33 -46.3041482621511 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955304385432 -20 --764.585289351978 -30 -23.3578379140486 -11 -599.602116671527 -21 --765.945156978237 -31 -29.4490754688794 -12 -599.602113045565 -22 --766.149870997149 -32 -23.3578379057383 -13 -599.602113045565 -23 --766.149870997149 -33 -23.3578379057383 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602116671527 -20 --765.945156978237 -30 -29.4490754688794 -11 -624.955304385432 -21 --764.585289351978 -31 -23.3578379140486 -12 -624.955307916438 -22 --764.38593632126 -32 -29.2895600085649 -13 -624.955307916438 -23 --764.38593632126 -33 -29.2895600085649 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090775113584 -20 --642.024842985963 -30 -221.980972610863 -11 -466.630436254431 -21 --669.291160506739 -31 -206.575474706326 -12 -466.630427178961 -22 --641.212917863139 -32 -219.920254933339 -13 -466.630427178961 -23 --641.212917863139 -33 -219.920254933339 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630436254431 -20 --669.291160506739 -30 -206.575474706326 -11 -464.090775113584 -21 --642.024842985963 -31 -221.980972610863 -12 -464.090784277369 -22 --670.376318084996 -32 -208.5063328654 -13 -464.090784277369 -23 --670.376318084996 -33 -208.5063328654 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829335677824 -20 --647.197908223015 -30 -75.9502497139702 -11 -753.73928554472 -21 --674.070091498716 -31 -73.5119548557674 -12 -767.829332959368 -22 --655.602108768076 -32 -63.1328050448759 -13 -767.829332959368 -23 --655.602108768076 -33 -63.1328050448759 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928554472 -20 --674.070091498716 -30 -73.5119548557674 -11 -767.829335677824 -21 --647.197908223015 -31 -75.9502497139702 -12 -753.73928877638 -22 --664.079300898903 -32 -88.749145475747 -13 -753.73928877638 -23 --664.079300898903 -33 -88.749145475747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717772252345 -20 --740.196478791399 -30 -110.675560324675 -11 -473.642065047928 -21 --755.603683334388 -31 -86.0982896720056 -12 -473.717763908762 -22 --752.465074828487 -32 -84.861675745457 -13 -473.717763908762 -23 --752.465074828487 -33 -84.861675745457 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642065047928 -20 --755.603683334388 -30 -86.0982896720056 -11 -473.717772252345 -21 --740.196478791399 -31 -110.675560324675 -12 -473.64207352602 -22 --743.137302565856 -32 -112.328325554405 -13 -473.64207352602 -23 --743.137302565856 -33 -112.328325554405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.00604998394 -20 --549.612103415805 -30 -242.110623248711 -11 -458.222195872847 -21 --186.86272 -31 -241.116069017578 -12 -455.00604998394 -22 --186.86272 -32 -242.110623248711 -13 -455.00604998394 -23 --186.86272 -33 -242.110623248711 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222195872847 -20 --186.86272 -30 -241.116069017578 -11 -455.00604998394 -21 --549.612103415805 -31 -242.110623248711 -12 -458.222195872847 -22 --549.595394709904 -32 -241.116069017578 -13 -458.222195872847 -23 --549.595394709904 -33 -241.116069017578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --549.195745909472 -30 -217.326639240051 -11 -473.642038802113 -21 --579.415028713919 -31 -219.67849237548 -12 -473.717738079349 -22 --579.071732366754 -32 -216.322568521811 -13 -473.717738079349 -23 --579.071732366754 -33 -216.322568521811 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642038802113 -20 --579.415028713919 -30 -219.67849237548 -11 -473.71772029492 -21 --549.195745909472 -31 -217.326639240051 -12 -473.642020846985 -22 --549.252284780773 -32 -220.6922004252 -13 -473.642020846985 -23 --549.252284780773 -33 -220.6922004252 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466052014781 -20 --584.996349297051 -30 -120.045263691758 -11 -744.275040114523 -21 --567.670823535761 -31 -104.873423184286 -12 -744.275046789786 -22 --580.758079568763 -32 -102.623043056121 -13 -744.275046789786 -23 --580.758079568763 -33 -102.623043056121 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275040114523 -20 --567.670823535761 -30 -104.873423184286 -11 -732.466052014781 -21 --584.996349297051 -31 -120.045263691758 -12 -732.466044108445 -22 --569.495501821011 -32 -122.710665747149 -13 -732.466044108445 -23 --569.495501821011 -33 -122.710665747149 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107183407982 -20 --770.747998603796 -30 -59.9634222143927 -11 -470.677481847252 -21 --778.860284147472 -31 -30.7703076765303 -12 -472.107168359226 -22 --775.821269863314 -32 -30.4594290412997 -13 -472.107168359226 -23 --775.821269863314 -33 -30.4594290412997 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677481847252 -20 --778.860284147472 -30 -30.7703076765303 -11 -472.107183407982 -21 --770.747998603796 -31 -59.9634222143927 -12 -470.677497105752 -22 --773.716303656482 -32 -60.6855157395589 -13 -470.677497105752 -23 --773.716303656482 -33 -60.6855157395589 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721721263973 -20 --605.178251275471 -30 -203.006401057676 -11 -442.839452384975 -21 --578.401495960111 -31 -209.770445440443 -12 -445.721707495526 -22 --578.184382747044 -32 -207.648051313885 -13 -445.721707495526 -23 --578.184382747044 -33 -207.648051313885 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839452384975 -20 --578.401495960111 -30 -209.770445440443 -11 -445.721721263973 -21 --605.178251275471 -31 -203.006401057676 -12 -442.839466299903 -22 --605.682549578299 -32 -205.079413127562 -13 -442.839466299903 -23 --605.682549578299 -33 -205.079413127562 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71777732158 -20 --684.199452771651 -30 -174.902174757415 -11 -473.642080404707 -21 --708.127668368109 -31 -158.505080975556 -12 -473.717779021898 -22 --705.742288168363 -32 -156.11970077605 -13 -473.717779021898 -23 --705.742288168363 -33 -156.11970077605 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642080404707 -20 --708.127668368109 -30 -158.505080975556 -11 -473.71777732158 -21 --684.199452771651 -31 -174.902174757415 -12 -473.642078676977 -22 --686.237536190199 -32 -177.590351345444 -13 -473.642078676977 -23 --686.237536190199 -33 -177.590351345444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839466299903 -20 --605.682549578299 -30 -205.079413127562 -11 -439.690582495428 -21 --578.575873947693 -31 -211.475076092305 -12 -442.839452384975 -22 --578.401495960111 -32 -209.770445440443 -13 -442.839452384975 -23 --578.401495960111 -33 -209.770445440443 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690582495428 -20 --578.575873947693 -30 -211.475076092305 -11 -442.839466299903 -21 --605.682549578299 -31 -205.079413127562 -12 -439.690596528004 -22 --606.087584234742 -32 -206.744381898986 -13 -439.690596528004 -23 --606.087584234742 -33 -206.744381898986 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101722427237 -20 --579.753960348852 -30 -222.99174608133 -11 -472.107183407982 -21 --609.586009613252 -31 -221.125411221167 -12 -473.10173725466 -22 --608.824016722648 -32 -217.993091128508 -13 -473.10173725466 -23 --608.824016722648 -33 -217.993091128508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107183407982 -20 --609.586009613252 -30 -221.125411221167 -11 -473.101722427237 -21 --579.753960348852 -31 -222.99174608133 -12 -472.107168359226 -22 --580.08201644067 -32 -226.198682483658 -13 -472.107168359226 -23 --580.08201644067 -33 -226.198682483658 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840142428527 -20 --610.976425980055 -30 -226.840985547634 -11 -466.630427178961 -21 --641.212917863139 -31 -219.920254933339 -12 -468.84015475682 -22 --640.279768170507 -32 -217.551860904389 -13 -468.84015475682 -23 --640.279768170507 -33 -217.551860904389 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630427178961 -20 --641.212917863139 -30 -219.920254933339 -11 -468.840142428527 -21 --610.976425980055 -31 -226.840985547634 -12 -466.630414711229 -22 --611.578139745845 -32 -229.314444371434 -13 -466.630414711229 -23 --611.578139745845 -33 -229.314444371434 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107150072447 -20 --549.362133988305 -30 -227.231114817978 -11 -470.677481847252 -21 --580.392895076207 -31 -229.237696767784 -12 -472.107168359226 -22 --580.08201644067 -32 -226.198682483658 -13 -472.107168359226 -23 --580.08201644067 -33 -226.198682483658 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677481847252 -20 --580.392895076207 -30 -229.237696767784 -11 -472.107150072447 -21 --549.362133988305 -31 -227.231114817978 -12 -470.677463405893 -22 --549.413334136112 -32 -230.27885636425 -13 -470.677463405893 -23 --549.413334136112 -33 -230.27885636425 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007218281129 -20 --589.846284379929 -30 -32.4682094668199 -11 -787.130189104003 -21 --614.643057664062 -31 -40.1135032517926 -12 -792.007217306199 -22 --592.860317128213 -32 -27.8714369630177 -13 -792.007217306199 -23 --592.860317128213 -33 -27.8714369630177 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130189104003 -20 --614.643057664062 -30 -40.1135032517926 -11 -792.007218281129 -21 --589.846284379929 -31 -32.4682094668199 -12 -787.130190684252 -22 --609.757662381006 -32 -47.5643349390529 -13 -787.130190684252 -23 --609.757662381006 -33 -47.5643349390529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130186503031 -20 --618.467587074047 -30 -32.066456918151 -11 -779.024158535186 -21 --644.605714246329 -31 -29.2769308468913 -12 -787.130182929858 -22 --621.15990220955 -32 -23.5733173858747 -13 -787.130182929858 -23 --621.15990220955 -33 -23.5733173858747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024158535186 -20 --644.605714246329 -30 -29.2769308468913 -11 -787.130186503031 -21 --618.467587074047 -31 -32.066456918151 -12 -779.024163430099 -22 --640.917494008958 -32 -40.9117386331972 -13 -779.024163430099 -23 --640.917494008958 -33 -40.9117386331972 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -838.782876772249 -20 --630.311014537056 -30 --1.18393472803291e-10 -11 -827.96962116995 -21 --662.165838331311 -31 -23.3578380792096 -12 -827.969621169947 -22 --662.165838331307 -32 --1.61527680120344e-10 -13 -827.969621169947 -23 --662.165838331307 -33 --1.61527680120344e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -827.96962116995 -20 --662.165838331311 -30 -23.3578380792096 -11 -838.782876772249 -21 --630.311014537056 -31 --1.18393472803291e-10 -12 -838.782876772251 -22 --630.31101453706 -32 -23.3578380792528 -13 -838.782876772251 -23 --630.31101453706 -33 -23.3578380792528 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.443487339902 -20 --280.29408 -30 -2030.58313313969 -11 -149.837907551873 -21 --186.86272 -31 -2003.29545315791 -12 -149.837907551873 -22 --280.29408 -32 -2003.29545315791 -13 -149.837907551873 -23 --280.29408 -33 -2003.29545315791 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --186.86272 -30 -2003.29545315791 -11 -127.443487339902 -21 --280.29408 -31 -2030.58313313969 -12 -127.443487339903 -22 --186.86272 -32 -2030.58313313969 -13 -127.443487339903 -23 --186.86272 -33 -2030.58313313969 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -123.089851596878 -20 --186.862719999999 -30 -2224.76609686633 -11 -221.73980966547 -21 --280.29408 -31 -2013.4439613934 -12 -221.739809665471 -22 --186.86272 -32 -2013.4439613934 -13 -221.739809665471 -23 --186.86272 -33 -2013.4439613934 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -221.73980966547 -20 --280.29408 -30 -2013.4439613934 -11 -123.089851596878 -21 --186.862719999999 -31 -2224.76609686633 -12 -123.089851596878 -22 --280.294079999999 -32 -2224.76609686633 -13 -123.089851596878 -23 --280.294079999999 -33 -2224.76609686633 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.10720415349 -20 --748.850999084323 -30 -115.539466637413 -11 -470.677509279169 -21 --764.543874438695 -31 -89.6207321892548 -12 -472.107195414063 -22 --761.701653732916 -32 -88.5008947532808 -13 -472.107195414063 -23 --761.701653732916 -33 -88.5008947532808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677509279169 -20 --764.543874438695 -30 -89.6207321892548 -11 -472.10720415349 -21 --748.850999084323 -31 -115.539466637413 -12 -470.677518140403 -22 --751.514112490764 -32 -117.036156904666 -13 -470.677518140403 -23 --751.514112490764 -33 -117.036156904666 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431270729568 -20 --719.25912090813 -30 -98.9086120013344 -11 -454.797687662105 -21 --702.539296405596 -31 -117.908241171874 -12 -454.797683261242 -22 --716.144716838612 -32 -97.1582932541697 -13 -454.797683261242 -23 --716.144716838612 -33 -97.1582932541697 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797687662105 -20 --702.539296405596 -30 -117.908241171874 -11 -454.431270729568 -21 --719.25912090813 -31 -98.9086120013344 -12 -454.431275216977 -22 --705.386140960936 -32 -120.066621251022 -13 -454.431275216977 -23 --705.386140960936 -33 -120.066621251022 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222230868175 -20 --612.875739362874 -30 -234.648467298763 -11 -461.26998493348 -21 --642.699946567149 -31 -223.694427829008 -12 -461.269972243544 -22 --612.537006285544 -32 -233.256044045395 -13 -461.269972243544 -23 --612.537006285544 -33 -233.256044045395 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.26998493348 -20 --642.699946567149 -30 -223.694427829008 -11 -458.222230868175 -21 --612.875739362874 -31 -234.648467298763 -12 -458.222243636608 -22 --643.225259958184 -32 -225.027705344708 -13 -458.222243636608 -23 --643.225259958184 -33 -225.027705344708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201824130007 -20 --578.830801190005 -30 -61.5905626376661 -11 -764.031420693374 -21 --566.35608713258 -31 -43.4208517516957 -12 -764.031422681501 -22 --571.081702518113 -32 -41.9228372915384 -13 -764.031422681501 -23 --571.081702518113 -33 -41.9228372915384 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031420693374 -20 --566.35608713258 -30 -43.4208517516957 -11 -760.201824130007 -21 --578.830801190005 -31 -61.5905626376661 -12 -760.20182098394 -22 --571.352859264312 -32 -63.961061339529 -13 -760.20182098394 -23 --571.352859264312 -33 -63.961061339529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267763467221 -20 --750.104609262675 -30 -83.9316672902124 -11 -432.838929652884 -21 --758.353294490404 -31 -56.9482088735863 -12 -429.267752143919 -22 --758.636493889386 -32 -57.017103815686 -13 -429.267752143919 -23 --758.636493889386 -33 -57.017103815686 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838929652884 -20 --758.353294490404 -30 -56.9482088735863 -11 -429.267763467221 -21 --750.104609262675 -31 -83.9316672902124 -12 -432.838940960221 -22 --749.833439201604 -32 -83.824824767603 -13 -432.838940960221 -23 --749.833439201604 -33 -83.824824767603 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431263343628 -20 --625.680128816835 -30 -180.496989380173 -11 -454.797666066761 -21 --600.71783565349 -31 -184.671000694682 -12 -454.797676017751 -22 --624.370524419528 -32 -177.173126470384 -13 -454.797676017751 -23 --624.370524419528 -33 -177.173126470384 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797666066761 -20 --600.71783565349 -30 -184.671000694682 -11 -454.431263343628 -21 --625.680128816835 -31 -180.496989380173 -12 -454.431253196946 -22 --601.562294416642 -32 -188.142314217608 -13 -454.431253196946 -23 --601.562294416642 -33 -188.142314217608 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677509279169 -20 --764.543874438695 -30 -89.6207321892548 -11 -468.840142428527 -21 --776.463572930403 -31 -61.353838580619 -12 -470.677497105752 -22 --773.716303656482 -32 -60.6855157395589 -13 -470.677497105752 -23 --773.716303656482 -33 -60.6855157395589 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840142428527 -20 --776.463572930403 -30 -61.353838580619 -11 -470.677509279169 -21 --764.543874438695 -31 -89.6207321892548 -12 -468.84015475682 -22 --767.174448290109 -32 -90.6571807720069 -13 -468.84015475682 -23 --767.174448290109 -33 -90.6571807720069 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332886599671 -20 --704.132938548301 -30 -65.8187023707334 -11 -702.221343105619 -21 --699.12426393804 -31 -42.5395709625037 -12 -684.332877982946 -22 --710.625470617764 -32 -45.3374518452758 -13 -684.332877982946 -23 --710.625470617764 -33 -45.3374518452758 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221343105619 -20 --699.12426393804 -30 -42.5395709625037 -11 -684.332886599671 -21 --704.132938548301 -31 -65.8187023707334 -12 -702.221351073972 -22 --693.120266957808 -32 -61.4796955534277 -13 -702.221351073972 -23 --693.120266957808 -33 -61.4796955534277 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269937419119 -20 --549.571376162653 -30 -239.686382351024 -11 -464.090727919739 -21 --186.86272 -31 -237.849027336606 -12 -461.269937419119 -22 --186.86272 -32 -239.686382351025 -13 -461.269937419119 -23 --186.86272 -33 -239.686382351025 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090727919739 -20 --186.86272 -30 -237.849027336606 -11 -461.269937419119 -21 --549.571376162653 -31 -239.686382351024 -12 -464.090727919739 -22 --549.540509167097 -32 -237.849027336606 -13 -464.090727919739 -23 --549.540509167097 -33 -237.849027336606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602131038669 -20 --761.101673056328 -30 -57.616722979916 -11 -473.717763908762 -21 --752.465074828487 -31 -84.861675745457 -12 -473.717752446486 -22 --761.101673808691 -32 -57.6167818413605 -13 -473.717752446486 -23 --761.101673808691 -33 -57.6167818413605 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717763908762 -20 --752.465074828487 -30 -84.861675745457 -11 -599.602131038669 -21 --761.101673056328 -31 -57.616722979916 -12 -599.60214250095 -22 --752.465070814344 -32 -84.8616271735756 -13 -599.60214250095 -23 --752.465070814344 -33 -84.8616271735756 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576402819491 -20 --633.437457700021 -30 -26.5600661905556 -11 -760.201821668678 -21 --613.067712196625 -31 -23.3578379899606 -12 -757.969157364208 -22 --620.27407578666 -32 -23.3578379876696 -13 -757.969157364208 -23 --620.27407578666 -33 -23.3578379876696 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201821668678 -20 --613.067712196625 -30 -23.3578379899606 -11 -753.576402819491 -21 --633.437457700021 -31 -26.5600661905556 -12 -760.201824130007 -22 --611.213150017197 -32 -29.2082138072124 -13 -760.201824130007 -23 --611.213150017197 -33 -29.2082138072124 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -760.201824130007 -20 --611.213150017197 -30 -29.2082138072124 -11 -753.576402819491 -21 --633.437457700021 -31 -26.5600661905556 -12 -753.576407084801 -22 --630.223630997654 -32 -36.698358790781 -13 -753.576407084801 -23 --630.223630997654 -33 -36.698358790781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317739367628 -20 --791.272422434329 -30 -32.0400273988949 -11 -3.51879034228841e-05 -21 --785.839649652569 -31 -63.6349541054433 -12 -1.90727753096809e-05 -22 --791.272418599218 -32 -32.0402749105959 -13 -1.90727753096809e-05 -23 --791.272418599218 -33 -32.0402749105959 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -3.51879034228841e-05 -20 --785.839649652569 -30 -63.6349541054433 -11 -448.317739367628 -21 --791.272422434329 -31 -32.0400273988949 -12 -448.317755482775 -22 --785.839646973143 -32 -63.6347444795237 -13 -448.317755482775 -23 --785.839646973143 -33 -63.6347444795237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575548860337 -20 --602.386639077964 -30 -191.530943822063 -11 -454.431240478811 -21 --576.627625779333 -31 -192.429880890276 -12 -454.431253196946 -22 --601.562294416642 -32 -188.142314217608 -13 -454.431253196946 -23 --601.562294416642 -33 -188.142314217608 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431240478811 -20 --576.627625779333 -30 -192.429880890276 -11 -453.575548860337 -21 --602.386639077964 -31 -191.530943822063 -12 -453.575535902759 -22 --576.982525716554 -32 -195.89923246393 -13 -453.575535902759 -23 --576.982525716554 -33 -195.89923246393 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -791.767077835926 -20 --596.364536149864 -30 -23.3578380035618 -11 -787.130182929858 -21 --621.15990220955 -31 -23.5733173858747 -12 -787.308111270966 -22 --620.27413204142 -32 -23.3578379968868 -13 -787.308111270966 -23 --620.27413204142 -33 -23.3578379968868 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130182929858 -20 --621.15990220955 -30 -23.5733173858747 -11 -791.767077835926 -21 --596.364536149864 -31 -23.3578380035618 -12 -787.130186503031 -22 --618.467587074047 -32 -32.066456918151 -13 -787.130186503031 -23 --618.467587074047 -33 -32.066456918151 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169157982 -20 --628.985710803041 -30 -62.1423838125873 -11 -767.829332959368 -21 --655.602108768076 -31 -63.1328050448759 -12 -779.024166993188 -22 --635.678245979518 -32 -51.9354404084483 -13 -779.024166993188 -23 --635.678245979518 -33 -51.9354404084483 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829332959368 -20 --655.602108768076 -30 -63.1328050448759 -11 -779.024169157982 -21 --628.985710803041 -31 -62.1423838125873 -12 -767.829335677824 -22 --647.197908223015 -32 -75.9502497139702 -13 -767.829335677824 -23 --647.197908223015 -33 -75.9502497139702 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630427178961 -20 --769.542842319152 -30 -91.5903304644009 -11 -464.090784277369 -21 --758.12892025415 -31 -120.753730687408 -12 -464.090775113584 -22 --771.603559996758 -32 -92.4022555870175 -13 -464.090775113584 -23 --771.603559996758 -33 -92.4022555870175 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090784277369 -20 --758.12892025415 -30 -120.753730687408 -11 -466.630427178961 -21 --769.542842319152 -31 -91.5903304644009 -12 -466.630436254431 -22 --756.198062094967 -32 -119.668573109345 -13 -466.630436254431 -23 --756.198062094967 -33 -119.668573109345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575566723046 -20 --722.299342389133 -30 -100.617239704551 -11 -454.431275216977 -21 --705.386140960936 -31 -120.066621251022 -12 -454.431270729568 -22 --719.25912090813 -32 -98.9086120013344 -13 -454.431270729568 -23 --719.25912090813 -33 -98.9086120013344 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431275216977 -20 --705.386140960936 -30 -120.066621251022 -11 -453.575566723046 -21 --722.299342389133 -31 -100.617239704551 -12 -453.575571294939 -22 --708.165176005556 -32 -122.173590554812 -13 -453.575571294939 -23 --708.165176005556 -33 -122.173590554812 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0 -20 --549.622587401036 -30 -242.726639240051 -11 -93.5308854426706 -21 --280.294079999998 -31 -242.726639192693 -12 -0.000487681863777811 -22 --280.294079999998 -32 -242.726639192693 -13 -0.000487681863777811 -23 --280.294079999998 -33 -242.726639192693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.5308854426706 -20 --280.294079999998 -30 -242.726639192693 -11 -0.0 -21 --549.622587401036 -31 -242.726639240051 -12 -448.31772029492 -22 --549.622454002523 -32 -242.726639240051 -13 -448.31772029492 -23 --549.622454002523 -33 -242.726639240051 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -93.5308854426706 -20 --280.294079999998 -30 -242.726639192693 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -93.530885442671 -22 --186.862719999999 -32 -242.726639240051 -13 -93.530885442671 -23 --186.862719999999 -33 -242.726639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31772029492 -20 --186.86272 -30 -242.726639240051 -11 -93.5308854426706 -21 --280.294079999998 -31 -242.726639192693 -12 -448.31772029492 -22 --549.622454002523 -32 -242.726639240051 -13 -448.31772029492 -23 --549.622454002523 -33 -242.726639240051 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -649.884068906774 -20 --549.087494127121 -30 -210.885907146698 -11 -673.957327625231 -21 --186.86272 -31 -202.779879874335 -12 -649.884068906774 -22 --186.86272 -32 -210.885907146698 -13 -649.884068906774 -23 --186.86272 -33 -210.885907146698 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957327625231 -20 --186.86272 -30 -202.779879874335 -11 -649.884068906774 -21 --549.087494127121 -31 -210.885907146698 -12 -673.957327625231 -22 --548.951311917762 -32 -202.779879874335 -13 -673.957327625231 -23 --548.951311917762 -33 -202.779879874335 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758800443365 -20 --717.703482376537 -30 -98.03426599948 -11 -673.957381179691 -21 --712.905797682657 -31 -125.767734693656 -12 -673.957376463676 -22 --727.485522237732 -32 -103.531852556699 -13 -673.957376463676 -23 --727.485522237732 -33 -103.531852556699 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957381179691 -20 --712.905797682657 -30 -125.767734693656 -11 -696.758800443365 -21 --717.703482376537 -31 -98.03426599948 -12 -696.758804887548 -22 --703.964135051352 -32 -118.98846898236 -13 -696.758804887548 -23 --703.964135051352 -33 -118.98846898236 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162901478210909 -20 --750.104622950446 -30 -83.93183291483 -11 -429.267752143919 -21 --758.636493889386 -31 -57.017103815686 -12 -0.0162788245333154 -22 --758.636496454861 -32 -57.0173045265452 -13 -0.0162788245333154 -23 --758.636496454861 -33 -57.0173045265452 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267752143919 -20 --758.636493889386 -30 -57.017103815686 -11 -0.0162901478210909 -21 --750.104622950446 -31 -83.93183291483 -12 -429.267763467221 -22 --750.104609262675 -32 -83.9316672902124 -13 -429.267763467221 -23 --750.104609262675 -33 -83.9316672902124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797676017751 -20 --726.7957138545 -30 -74.7479370250946 -11 -454.667765582876 -21 --713.015957461653 -31 -95.3999068495287 -12 -454.667758482489 -22 --723.456530152174 -32 -73.4322964107047 -13 -454.667758482489 -23 --723.456530152174 -33 -73.4322964107047 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667765582876 -20 --713.015957461653 -30 -95.3999068495287 -11 -454.797676017751 -21 --726.7957138545 -31 -74.7479370250946 -12 -454.797683261242 -22 --716.144716838612 -32 -97.1582932541697 -13 -454.797683261242 -23 --716.144716838612 -33 -97.1582932541697 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884100288402 -20 --605.713302275367 -30 -205.206224873295 -11 -673.957368701467 -21 --629.139245228331 -31 -189.276665394806 -12 -673.957358037872 -22 --603.792752711355 -32 -197.311473394829 -13 -673.957358037872 -23 --603.792752711355 -33 -197.311473394829 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957368701467 -20 --629.139245228331 -30 -189.276665394806 -11 -649.884100288402 -21 --605.713302275367 -31 -205.206224873295 -12 -649.884111397057 -22 --632.11766596993 -32 -196.836072967405 -13 -649.884111397057 -23 --632.11766596993 -33 -196.836072967405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021379319153 -20 --712.807071282992 -30 -69.2363238103713 -11 -684.332877982946 -21 --710.625470617764 -31 -45.3374518452758 -12 -665.021370191738 -22 --719.684397959595 -32 -47.5412056189011 -13 -665.021370191738 -23 --719.684397959595 -33 -47.5412056189011 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332877982946 -20 --710.625470617764 -30 -45.3374518452758 -11 -665.021379319153 -21 --712.807071282992 -31 -69.2363238103713 -12 -684.332886599671 -22 --704.132938548301 -32 -65.8187023707334 -13 -684.332886599671 -23 --704.132938548301 -33 -65.8187023707334 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363068074693 -20 --547.889717752797 -30 -139.587654990762 -11 -732.466031085639 -21 --186.86272 -31 -123.445905477124 -12 -732.466031085639 -22 --547.618544534505 -32 -123.445905477124 -13 -732.466031085639 -23 --547.618544534505 -33 -123.445905477124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466031085639 -20 --186.86272 -30 -123.445905477124 -11 -718.363068074693 -21 --547.889717752797 -31 -139.587654990762 -12 -718.363068074693 -22 --186.86272 -32 -139.587654990762 -13 -718.363068074693 -23 --186.86272 -33 -139.587654990762 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.02138596315 -20 --703.037584126794 -30 -89.7919287945006 -11 -684.332886599671 -21 --704.132938548301 -31 -65.8187023707334 -12 -665.021379319153 -22 --712.807071282992 -32 -69.2363238103713 -13 -665.021379319153 -23 --712.807071282992 -33 -69.2363238103713 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332886599671 -20 --704.132938548301 -30 -65.8187023707334 -11 -665.02138596315 -21 --703.037584126794 -31 -89.7919287945006 -12 -684.332892871929 -22 --694.910065817882 -32 -85.2241968080869 -13 -684.332892871929 -23 --694.910065817882 -33 -85.2241968080869 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130190684252 -20 --609.757662381006 -30 -47.5643349390529 -11 -779.024166993188 -21 --635.678245979518 -31 -51.9354404084483 -12 -787.130189104003 -22 --614.643057664062 -32 -40.1135032517926 -13 -787.130189104003 -23 --614.643057664062 -33 -40.1135032517926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024166993188 -20 --635.678245979518 -30 -51.9354404084483 -11 -787.130190684252 -21 --609.757662381006 -31 -47.5643349390529 -12 -779.024169157982 -22 --628.985710803041 -32 -62.1423838125873 -13 -779.024169157982 -23 --628.985710803041 -33 -62.1423838125873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739272918395 -20 --589.30932977233 -30 -137.774660970991 -11 -736.997685757261 -21 --613.69735635364 -31 -150.084181819366 -12 -753.739280225648 -22 --606.678073483521 -32 -132.268789859729 -13 -753.739280225648 -23 --606.678073483521 -33 -132.268789859729 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997685757261 -20 --613.69735635364 -30 -150.084181819366 -11 -753.739272918395 -21 --589.30932977233 -31 -137.774660970991 -12 -736.997677401125 -22 --593.835505140242 -32 -156.380365045419 -13 -736.997677401125 -23 --593.835505140242 -33 -156.380365045419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269956337624 -20 --581.352493258009 -30 -238.618284093782 -11 -464.090762524528 -21 --612.101685596006 -31 -231.466577935614 -12 -464.090746745054 -22 --581.165076540648 -32 -236.786190394896 -13 -464.090746745054 -23 --581.165076540648 -33 -236.786190394896 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090762524528 -20 --612.101685596006 -30 -231.466577935614 -11 -461.269956337624 -21 --581.352493258009 -31 -238.618284093782 -12 -461.269972243544 -22 --612.537006285544 -32 -233.256044045395 -13 -461.269972243544 -23 --612.537006285544 -33 -233.256044045395 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221351073972 -20 --693.120266957808 -30 -61.4796955534277 -11 -718.363090933403 -21 --685.388881228845 -31 -39.1981879427727 -12 -702.221343105619 -22 --699.12426393804 -32 -42.5395709625037 -13 -702.221343105619 -23 --699.12426393804 -33 -42.5395709625037 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363090933403 -20 --685.388881228845 -30 -39.1981879427727 -11 -702.221351073972 -21 --693.120266957808 -31 -61.4796955534277 -12 -718.363098127435 -22 --679.968320245868 -32 -56.297813526916 -13 -718.363098127435 -23 --679.968320245868 -33 -56.297813526916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838940960221 -20 --749.833439201604 -30 -83.824824767603 -11 -436.335601310833 -21 --757.591910929275 -31 -56.7629871862785 -12 -432.838929652884 -22 --758.353294490404 -32 -56.9482088735863 -13 -432.838929652884 -23 --758.353294490404 -33 -56.9482088735863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335601310833 -20 --757.591910929275 -30 -56.7629871862785 -11 -432.838940960221 -21 --749.833439201604 -31 -83.824824767603 -12 -436.335612575248 -22 --749.104396759147 -32 -83.5375802413299 -13 -436.335612575248 -23 --749.104396759147 -33 -83.5375802413299 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317755482775 -20 --785.839646973143 -30 -63.6347444795237 -11 -4.80447490185498e-05 -21 --776.152270645783 -31 -94.1946239307526 -12 -3.51879034228841e-05 -22 --785.839649652569 -32 -63.6349541054433 -13 -3.51879034228841e-05 -23 --785.839649652569 -33 -63.6349541054433 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -4.80447490185498e-05 -20 --776.152270645783 -30 -94.1946239307526 -11 -448.317755482775 -21 --785.839646973143 -31 -63.6347444795237 -12 -448.317768339636 -22 --776.152256350036 -32 -94.1944509495159 -13 -448.317768339636 -23 --776.152256350036 -33 -94.1944509495159 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247009199941 -20 --725.20697903804 -30 -102.251353856666 -11 -453.575571294939 -21 --708.165176005556 -31 -122.173590554812 -12 -453.575566723046 -22 --722.299342389133 -32 -100.617239704551 -13 -453.575566723046 -23 --722.299342389133 -33 -100.617239704551 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575571294939 -20 --708.165176005556 -30 -122.173590554812 -11 -452.247009199941 -21 --725.20697903804 -31 -102.251353856666 -12 -452.247013852634 -22 --710.823016652003 -32 -124.188674487802 -13 -452.247013852634 -23 --710.823016652003 -33 -124.188674487802 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201826420081 -20 --607.845772298605 -30 -36.2933847183422 -11 -764.031425007948 -21 --586.699189190326 -31 -30.0821938636906 -12 -764.031424128692 -22 --589.417441849078 -32 -25.9365225576139 -13 -764.031424128692 -23 --589.417441849078 -33 -25.9365225576139 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425007948 -20 --586.699189190326 -30 -30.0821938636906 -11 -760.201826420081 -21 --607.845772298605 -31 -36.2933847183422 -12 -760.20182781144 -22 --603.54433558335 -32 -42.8536074069585 -13 -760.20182781144 -23 --603.54433558335 -33 -42.8536074069585 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839490392048 -20 --719.276356082042 -30 -130.597708279963 -11 -445.721740244506 -21 --732.59492990622 -31 -106.403439896738 -12 -442.839485482368 -22 --734.454801614587 -32 -107.448702644845 -13 -442.839485482368 -23 --734.454801614587 -33 -107.448702644845 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721740244506 -20 --732.59492990622 -30 -106.403439896738 -11 -442.839490392048 -21 --719.276356082042 -31 -130.597708279963 -12 -445.721745102502 -22 --717.576266444547 -32 -129.308758123214 -13 -445.721745102502 -23 --717.576266444547 -33 -129.308758123214 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363081916203 -20 --571.142011532184 -30 -138.806193017976 -11 -702.221318561055 -21 --548.126641526877 -31 -153.690618001708 -12 -718.363068074693 -22 --547.889717752797 -32 -139.587654990762 -13 -718.363068074693 -23 --547.889717752797 -33 -139.587654990762 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221318561055 -20 --548.126641526877 -30 -153.690618001708 -11 -718.363081916203 -21 --571.142011532184 -31 -138.806193017976 -12 -702.221333117862 -22 --572.580560654599 -32 -152.868771861916 -13 -702.221333117862 -23 --572.580560654599 -33 -152.868771861916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335625756533 -20 --721.646389233184 -30 -132.394587199654 -11 -439.690615872653 -21 --735.948583762681 -31 -108.288220362449 -12 -436.335620774804 -22 --737.047580997407 -32 -108.905866027708 -13 -436.335620774804 -23 --737.047580997407 -33 -108.905866027708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690615872653 -20 --735.948583762681 -30 -108.288220362449 -11 -436.335625756533 -21 --721.646389233184 -31 -132.394587199654 -12 -439.690620823844 -22 --720.64180705444 -32 -131.632946903436 -13 -439.690620823844 -23 --720.64180705444 -33 -131.632946903436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363068074693 -20 --186.86272 -30 -139.587654990762 -11 -702.221318561055 -21 --548.126641526877 -31 -153.690618001708 -12 -702.221318561055 -22 --186.86272 -32 -153.690618001708 -13 -702.221318561055 -23 --186.86272 -33 -153.690618001708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221318561055 -20 --548.126641526877 -30 -153.690618001708 -11 -718.363068074693 -21 --186.86272 -31 -139.587654990762 -12 -718.363068074693 -22 --547.889717752797 -32 -139.587654990762 -13 -718.363068074693 -23 --547.889717752797 -33 -139.587654990762 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717763908762 -20 --752.465074828487 -30 -84.861675745457 -11 -473.642053400866 -21 --764.379514823734 -31 -58.4141748490874 -12 -473.717752446486 -22 --761.101673808691 -32 -57.6167818413605 -13 -473.717752446486 -23 --761.101673808691 -33 -57.6167818413605 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642053400866 -20 --764.379514823734 -30 -58.4141748490874 -11 -473.717763908762 -21 --752.465074828487 -31 -84.861675745457 -12 -473.642065047928 -22 --755.603683334388 -32 -86.0982896720056 -13 -473.642065047928 -23 --755.603683334388 -33 -86.0982896720056 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -629.962604584718 -20 --661.494594174546 -30 -5.83945951983435 -11 -617.23954941635 -21 --667.162466046757 -31 --1.62430069394759e-12 -12 -617.239549416349 -22 --667.162466046756 -32 -5.83945951983507 -13 -617.239549416349 -23 --667.162466046756 -33 -5.83945951983507 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -617.23954941635 -20 --667.162466046757 -30 --1.62430069394759e-12 -11 -629.962604584718 -21 --661.494594174546 -31 -5.83945951983435 -12 -629.962604584718 -22 --661.494594174547 -32 --2.52668996836292e-12 -13 -629.962604584718 -23 --661.494594174547 -33 --2.52668996836292e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133279596418 -20 --599.869415774734 -30 -181.183685835358 -11 -454.667736501664 -21 --575.898831573499 -31 -185.305488978394 -12 -602.133267369982 -22 --575.898750159264 -32 -185.30549023988 -13 -602.133267369982 -23 --575.898750159264 -33 -185.30549023988 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667736501664 -20 --575.898831573499 -30 -185.305488978394 -11 -602.133279596418 -21 --599.869415774734 -31 -181.183685835358 -12 -454.667748728094 -22 --599.869484727166 -32 -181.183686716704 -13 -454.667748728094 -23 --599.869484727166 -33 -181.183686716704 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275046789786 -20 --652.245630435845 -30 -31.1354921818382 -11 -753.576407084801 -21 --630.223630997654 -31 -36.698358790781 -12 -753.576402819491 -22 --633.437457700021 -32 -26.5600661905556 -13 -753.576402819491 -23 --633.437457700021 -33 -26.5600661905556 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576407084801 -20 --630.223630997654 -30 -36.698358790781 -11 -744.275046789786 -21 --652.245630435845 -31 -31.1354921818382 -12 -744.275052115393 -22 --648.23289118406 -32 -43.7940230954864 -13 -744.275052115393 -23 --648.23289118406 -33 -43.7940230954864 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840126975903 -20 --580.680624318909 -30 -232.050409880217 -11 -466.630414711229 -21 --611.578139745845 -31 -229.314444371434 -12 -468.840142428527 -22 --610.976425980055 -32 -226.840985547634 -13 -468.840142428527 -23 --610.976425980055 -33 -226.840985547634 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630414711229 -20 --611.578139745845 -30 -229.314444371434 -11 -468.840126975903 -21 --580.680624318909 -31 -232.050409880217 -12 -466.630399083827 -22 --580.939676928926 -32 -234.582789982374 -13 -466.630399083827 -23 --580.939676928926 -33 -234.582789982374 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282004539076 -20 --742.014746414944 -30 -80.7442486966709 -11 -450.471119570638 -21 --727.926175547966 -31 -103.779563345764 -12 -450.471111788281 -22 --739.369532914357 -32 -79.7020319508277 -13 -450.471111788281 -23 --739.369532914357 -33 -79.7020319508277 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471119570638 -20 --727.926175547966 -30 -103.779563345764 -11 -448.282004539076 -21 --742.014746414944 -31 -80.7442486966709 -12 -448.282012434797 -22 --730.404696521621 -32 -105.17251147419 -13 -448.282012434797 -23 --730.404696521621 -33 -105.17251147419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090746745054 -20 --581.165076540648 -30 -236.786190394896 -11 -466.630414711229 -21 --611.578139745845 -31 -229.314444371434 -12 -466.630399083827 -22 --580.939676928926 -32 -234.582789982374 -13 -466.630399083827 -23 --580.939676928926 -33 -234.582789982374 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630414711229 -20 --611.578139745845 -30 -229.314444371434 -11 -464.090746745054 -21 --581.165076540648 -31 -236.786190394896 -12 -464.090762524528 -22 --612.101685596006 -32 -231.466577935614 -13 -464.090762524528 -23 --612.101685596006 -33 -231.466577935614 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222214863865 -20 --581.498326831209 -30 -240.043876806793 -11 -461.269972243544 -21 --612.537006285544 -31 -233.256044045395 -12 -461.269956337624 -22 --581.352493258009 -32 -238.618284093782 -13 -461.269956337624 -23 --581.352493258009 -33 -238.618284093782 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269972243544 -20 --612.537006285544 -30 -233.256044045395 -11 -458.222214863865 -21 --581.498326831209 -31 -240.043876806793 -12 -458.222230868175 -22 --612.875739362874 -32 -234.648467298763 -13 -458.222230868175 -23 --612.875739362874 -33 -234.648467298763 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.443487339903 -20 --186.86272 -30 -2030.58313313969 -11 -100.155807358117 -21 --280.294079999999 -31 -2052.97755335166 -12 -100.155807358117 -22 --186.862719999999 -32 -2052.97755335166 -13 -100.155807358117 -23 --186.862719999999 -33 -2052.97755335166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --280.294079999999 -30 -2052.97755335166 -11 -127.443487339903 -21 --186.86272 -31 -2030.58313313969 -12 -127.443487339902 -22 --280.29408 -32 -2030.58313313969 -13 -127.443487339902 -23 --280.29408 -33 -2030.58313313969 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.2381055728783 -20 --280.29408 -30 -1394.27106395937 -11 -69.0138872107926 -21 --186.86272 -31 -1404.51683530547 -12 -35.2381055728787 -22 --186.86272 -32 -1394.27106395937 -13 -35.2381055728787 -23 --186.86272 -33 -1394.27106395937 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.0138872107926 -20 --186.86272 -30 -1404.51683530547 -11 -35.2381055728783 -21 --280.29408 -31 -1394.27106395937 -12 -69.0138872107921 -22 --280.29408 -32 -1404.51683530547 -13 -69.0138872107921 -23 --280.29408 -33 -1404.51683530547 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690615872653 -20 --735.948583762681 -30 -108.288220362449 -11 -442.839477401402 -21 --746.337240593148 -31 -82.4473163912804 -12 -439.690607723364 -22 --747.931486742049 -32 -83.0754516399063 -13 -439.690607723364 -23 --747.931486742049 -33 -83.0754516399063 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839477401402 -20 --746.337240593148 -30 -82.4473163912804 -11 -439.690615872653 -21 --735.948583762681 -31 -108.288220362449 -12 -442.839485482368 -22 --734.454801614587 -32 -107.448702644845 -13 -442.839485482368 -23 --734.454801614587 -33 -107.448702644845 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602098887118 -20 --549.195708452133 -30 -217.326639240051 -11 -624.955307916438 -21 --578.912147406784 -31 -214.763348941721 -12 -624.955290211342 -22 --549.169431970937 -32 -215.762940693873 -13 -624.955290211342 -23 --549.169431970937 -33 -215.762940693873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955307916438 -20 --578.912147406784 -30 -214.763348941721 -11 -599.602098887118 -21 --549.195708452133 -31 -217.326639240051 -12 -599.602116671527 -22 --579.071662867255 -32 -216.322569598682 -13 -599.602116671527 -23 --579.071662867255 -33 -216.322569598682 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -3.51879034228841e-05 -20 --613.257541505822 -30 -236.217062269571 -11 -448.317768339636 -21 --643.81703834892 -31 -226.52966896396 -12 -448.317755482775 -22 --613.257331879904 -32 -236.217059590145 -13 -448.317755482775 -23 --613.257331879904 -33 -236.217059590145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317768339636 -20 --643.81703834892 -30 -226.52966896396 -11 -3.51879034228841e-05 -21 --613.257541505822 -31 -236.217062269571 -12 -4.80447490185498e-05 -22 --643.817211330157 -32 -226.529683259707 -13 -4.80447490185498e-05 -23 --643.817211330157 -33 -226.529683259707 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717738079349 -20 --579.071732366754 -30 -216.322568521811 -11 -599.602131038669 -21 --607.239310377804 -31 -211.479085673936 -12 -599.602116671527 -22 --579.071662867255 -32 -216.322569598682 -13 -599.602116671527 -23 --579.071662867255 -33 -216.322569598682 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602131038669 -20 --607.239310377804 -30 -211.479085673936 -11 -473.717738079349 -21 --579.071732366754 -31 -216.322568521811 -12 -473.717752446486 -22 --607.239369239249 -32 -211.479086426299 -13 -473.717752446486 -23 --607.239369239249 -33 -211.479086426299 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024163430099 -20 --640.917494008958 -30 -40.9117386331972 -11 -767.82932233817 -21 --666.812843070624 -31 -34.6792140832892 -12 -779.024158535186 -22 --644.605714246329 -32 -29.2769308468913 -13 -779.024158535186 -23 --644.605714246329 -33 -29.2769308468913 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82932233817 -20 --666.812843070624 -30 -34.6792140832892 -11 -779.024163430099 -21 --640.917494008958 -31 -40.9117386331972 -12 -767.829328484993 -22 --662.181333229905 -32 -49.2897100106075 -13 -767.829328484993 -23 --662.181333229905 -33 -49.2897100106075 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717738079349 -20 --579.071732366754 -30 -216.322568521811 -11 -473.642053400866 -21 --608.036762247305 -31 -214.756927441262 -12 -473.717752446486 -22 --607.239369239249 -32 -211.479086426299 -13 -473.717752446486 -23 --607.239369239249 -33 -211.479086426299 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642053400866 -20 --608.036762247305 -30 -214.756927441262 -11 -473.717738079349 -21 --579.071732366754 -31 -216.322568521811 -12 -473.642038802113 -22 --579.415028713919 -32 -219.67849237548 -13 -473.642038802113 -23 --579.415028713919 -33 -219.67849237548 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021391353748 -20 --675.601700530057 -30 -125.979113140781 -11 -684.332896682708 -21 --683.128909470703 -31 -103.191916498769 -12 -665.021389999784 -22 --690.558190885324 -32 -108.824546057595 -13 -665.021389999784 -23 --690.558190885324 -33 -108.824546057595 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332896682708 -20 --683.128909470703 -30 -103.191916498769 -11 -665.021391353748 -21 --675.601700530057 -31 -125.979113140781 -12 -684.332897960916 -22 --669.009252539392 -32 -119.38666515078 -13 -684.332897960916 -23 --669.009252539392 -33 -119.38666515078 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201817040574 -20 --563.621650860098 -30 -65.2904582517363 -11 -764.031409168954 -21 --546.296855411639 -31 -44.7709041931231 -12 -764.0314182014 -22 --561.470422367227 -32 -44.2609516834995 -13 -764.0314182014 -23 --561.470422367227 -33 -44.2609516834995 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031409168954 -20 --546.296855411639 -30 -44.7709041931231 -11 -760.201817040574 -21 --563.621650860098 -31 -65.2904582517363 -12 -760.201806938459 -22 --546.651150672583 -32 -65.8608020071314 -13 -760.201806938459 -23 --546.651150672583 -33 -65.8608020071314 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006069025402 -20 --581.599775817026 -30 -241.035583090668 -11 -458.222230868175 -21 --612.875739362874 -31 -234.648467298763 -12 -458.222214863865 -22 --581.498326831209 -32 -240.043876806793 -13 -458.222214863865 -23 --581.498326831209 -33 -240.043876806793 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222230868175 -20 --612.875739362874 -30 -234.648467298763 -11 -455.006069025402 -21 --581.599775817026 -31 -241.035583090668 -12 -455.006085098156 -22 --613.111377811381 -32 -235.617099433291 -13 -455.006085098156 -23 --613.111377811381 -33 -235.617099433291 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431253196946 -20 --601.562294416642 -30 -188.142314217608 -11 -454.797653593913 -21 --576.264066422956 -31 -188.875875742312 -12 -454.797666066761 -22 --600.71783565349 -32 -184.671000694682 -13 -454.797666066761 -23 --600.71783565349 -33 -184.671000694682 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797653593913 -20 --576.264066422956 -30 -188.875875742312 -11 -454.431253196946 -21 --601.562294416642 -31 -188.142314217608 -12 -454.431240478811 -22 --576.627625779333 -32 -192.429880890276 -13 -454.431240478811 -23 --576.627625779333 -33 -192.429880890276 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182098394 -20 --571.352859264312 -30 -63.961061339529 -11 -764.0314182014 -21 --561.470422367227 -31 -44.2609516834995 -12 -764.031420693374 -22 --566.35608713258 -32 -43.4208517516957 -13 -764.031420693374 -23 --566.35608713258 -33 -43.4208517516957 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.0314182014 -20 --561.470422367227 -30 -44.2609516834995 -11 -760.20182098394 -21 --571.352859264312 -31 -63.961061339529 -12 -760.201817040574 -22 --563.621650860098 -32 -65.2904582517363 -13 -760.201817040574 -23 --563.621650860098 -33 -65.2904582517363 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10173725466 -20 --608.824016722648 -30 -217.993091128508 -11 -472.107195414063 -21 --638.12348215123 -31 -212.079066347413 -12 -473.101749084159 -22 --636.941767787464 -32 -209.079797462849 -13 -473.101749084159 -23 --636.941767787464 -33 -209.079797462849 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107195414063 -20 --638.12348215123 -30 -212.079066347413 -11 -473.10173725466 -21 --608.824016722648 -31 -217.993091128508 -12 -472.107183407982 -22 --609.586009613252 -32 -221.125411221167 -13 -472.107183407982 -23 --609.586009613252 -33 -221.125411221167 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717763908762 -20 --634.484263142475 -30 -202.842487443351 -11 -473.64207352602 -21 --661.950912950484 -31 -193.514715177954 -12 -473.717772252345 -22 --660.298147720458 -32 -190.573891403664 -13 -473.717772252345 -23 --660.298147720458 -33 -190.573891403664 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.64207352602 -20 --661.950912950484 -30 -193.514715177954 -11 -473.717763908762 -21 --634.484263142475 -31 -202.842487443351 -12 -473.642065047928 -22 --635.720877069339 -32 -205.981095949127 -13 -473.642065047928 -23 --635.720877069339 -33 -205.981095949127 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636259351108 -20 --708.826870972768 -30 -93.0455572990973 -11 -665.021379319153 -21 --712.807071282992 -31 -69.2363238103713 -12 -644.636252442318 -22 --718.985715046116 -32 -71.6707212889357 -13 -644.636252442318 -23 --718.985715046116 -33 -71.6707212889357 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021379319153 -20 --712.807071282992 -30 -69.2363238103713 -11 -644.636259351108 -21 --708.826870972768 -31 -93.0455572990973 -12 -665.02138596315 -22 --703.037584126794 -32 -89.7919287945006 -13 -665.02138596315 -23 --703.037584126794 -33 -89.7919287945006 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201824130007 -20 --611.213150017197 -30 -29.2082138072124 -11 -764.031423295207 -21 --590.643016368677 -31 -23.3578379961104 -12 -763.093075318335 -22 --596.364508960869 -32 -23.3578379945534 -13 -763.093075318335 -23 --596.364508960869 -33 -23.3578379945534 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031423295207 -20 --590.643016368677 -30 -23.3578379961104 -11 -760.201824130007 -21 --611.213150017197 -31 -29.2082138072124 -12 -764.031424128692 -22 --589.417441849078 -32 -25.9365225576139 -13 -764.031424128692 -23 --589.417441849078 -33 -25.9365225576139 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.031424128692 -20 --589.417441849078 -30 -25.9365225576139 -11 -760.201824130007 -21 --611.213150017197 -31 -29.2082138072124 -12 -760.201826420081 -22 --607.845772298605 -32 -36.2933847183422 -13 -760.201826420081 -23 --607.845772298605 -33 -36.2933847183422 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282017231929 -20 --715.574196634022 -30 -127.790856991425 -11 -450.471125884842 -21 --695.789522350054 -31 -146.166934958744 -12 -450.471124298894 -22 --713.308606140826 -32 -126.073163560098 -13 -450.471124298894 -23 --713.308606140826 -33 -126.073163560098 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471125884842 -20 --695.789522350054 -30 -146.166934958744 -11 -448.282017231929 -21 --715.574196634022 -31 -127.790856991425 -12 -448.282018840978 -22 --697.799916727886 -32 -148.177329336375 -13 -448.282018840978 -23 --697.799916727886 -33 -148.177329336375 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758793128571 -20 --728.459323997255 -30 -75.4033102397292 -11 -673.957376463676 -21 --727.485522237732 -31 -103.531852556699 -12 -673.957368701467 -22 --738.899252779403 -32 -79.5166578326792 -13 -673.957368701467 -23 --738.899252779403 -33 -79.5166578326792 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957376463676 -20 --727.485522237732 -30 -103.531852556699 -11 -696.758793128571 -21 --728.459323997255 -31 -75.4033102397292 -12 -696.758800443365 -22 --717.703482376537 -32 -98.03426599948 -13 -696.758800443365 -23 --717.703482376537 -33 -98.03426599948 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884119483233 -20 --734.56856186502 -30 -107.512580906988 -11 -624.955346864755 -21 --723.275770827742 -31 -133.629900413365 -12 -624.955341833487 -22 --738.830110282484 -32 -109.907610082888 -13 -624.955341833487 -23 --738.830110282484 -33 -109.907610082888 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955346864755 -20 --723.275770827742 -30 -133.629900413365 -11 -649.884119483233 -21 --734.56856186502 -31 -107.512580906988 -12 -649.884124396077 -22 --719.380332193364 -32 -130.67650856366 -13 -649.884124396077 -23 --719.380332193364 -33 -130.67650856366 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107195414063 -20 --761.701653732916 -30 -88.5008947532808 -11 -470.677497105752 -21 --773.716303656482 -31 -60.6855157395589 -12 -472.107183407982 -22 --770.747998603796 -32 -59.9634222143927 -13 -472.107183407982 -23 --770.747998603796 -33 -59.9634222143927 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677497105752 -20 --773.716303656482 -30 -60.6855157395589 -11 -472.107195414063 -21 --761.701653732916 -31 -88.5008947532808 -12 -470.677509279169 -22 --764.543874438695 -32 -89.6207321892548 -13 -470.677509279169 -23 --764.543874438695 -33 -89.6207321892548 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267752143919 -20 --758.636493889386 -30 -57.017103815686 -11 -432.838915479952 -21 --763.131305674907 -31 -29.1613230247316 -12 -429.267737950976 -22 --763.421251234373 -32 -29.1909851596944 -13 -429.267737950976 -23 --763.421251234373 -33 -29.1909851596944 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838915479952 -20 --763.131305674907 -30 -29.1613230247316 -11 -429.267752143919 -21 --758.636493889386 -31 -57.017103815686 -12 -432.838929652884 -22 --758.353294490404 -32 -56.9482088735863 -13 -432.838929652884 -23 --758.353294490404 -33 -56.9482088735863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267778397118 -20 --703.948312537967 -30 -154.325725145835 -11 -432.838954191733 -21 --722.270804730449 -31 -132.867998161508 -12 -429.267776717416 -22 --722.503058608961 -32 -133.044085628428 -13 -429.267776717416 -23 --722.503058608961 -33 -133.044085628428 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838954191733 -20 --722.270804730449 -30 -132.867998161508 -11 -429.267778397118 -21 --703.948312537967 -31 -154.325725145835 -12 -432.838955869068 -22 --703.742219504346 -32 -154.119632112235 -13 -432.838955869068 -23 --703.742219504346 -33 -154.119632112235 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721721263973 -20 --752.62898843986 -30 -55.5556638784362 -11 -448.281980096118 -21 --754.771251996272 -31 -28.306117626709 -12 -445.721707495526 -22 --757.270638693351 -32 -28.5617953495419 -13 -445.721707495526 -23 --757.270638693351 -33 -28.5617953495419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281980096118 -20 --754.771251996272 -30 -28.306117626709 -11 -445.721721263973 -21 --752.62898843986 -31 -55.5556638784362 -12 -448.281993692064 -22 --750.187755353023 -32 -54.9617894316777 -13 -448.281993692064 -23 --750.187755353023 -33 -54.9617894316777 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222258577851 -20 --743.526108574926 -30 -148.983037664963 -11 -455.006114828511 -21 --723.308225016813 -31 -173.685637622731 -12 -455.006112926336 -22 --744.320489807817 -32 -149.585310783685 -13 -455.006112926336 -23 --744.320489807817 -33 -149.585310783685 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006114828511 -20 --723.308225016813 -30 -173.685637622731 -11 -458.222258577851 -21 --743.526108574926 -31 -148.983037664963 -12 -458.222260471925 -22 --722.603322716877 -32 -172.980735322867 -13 -458.222260471925 -23 --722.603322716877 -33 -172.980735322867 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282018840978 -20 --697.799916727886 -30 -148.177329336375 -11 -450.471124298894 -21 --675.695750953173 -31 -163.686018751541 -12 -450.471125884842 -22 --695.789522350054 -32 -146.166934958744 -13 -450.471125884842 -23 --695.789522350054 -33 -146.166934958744 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471124298894 -20 --675.695750953173 -30 -163.686018751541 -11 -448.282018840978 -21 --697.799916727886 -31 -148.177329336375 -12 -448.282017231929 -22 --677.413444384727 -32 -165.951609244563 -13 -448.282017231929 -23 --677.413444384727 -33 -165.951609244563 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107211244211 -20 --712.762199391597 -30 -163.139611998578 -11 -470.677523524142 -21 --734.870094172174 -31 -142.420342197022 -12 -472.107209463225 -22 --732.435769686289 -32 -140.574720545467 -13 -472.107209463225 -23 --732.435769686289 -33 -140.574720545467 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677523524142 -20 --734.870094172174 -30 -142.420342197022 -11 -472.107211244211 -21 --712.762199391597 -31 -163.139611998578 -12 -470.677525329952 -22 --714.922321501014 -32 -165.299734107777 -13 -470.677525329952 -23 --714.922321501014 -33 -165.299734107777 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677525329952 -20 --714.922321501014 -30 -165.299734107777 -11 -468.840169183023 -21 --737.123145968814 -31 -144.128529165728 -12 -470.677523524142 -22 --734.870094172174 -32 -142.420342197022 -13 -470.677523524142 -23 --734.870094172174 -33 -142.420342197022 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840169183023 -20 --737.123145968814 -30 -144.128529165728 -11 -470.677525329952 -21 --714.922321501014 -31 -165.299734107777 -12 -468.840171011807 -22 --716.921589517517 -32 -167.299002124079 -13 -468.840171011807 -23 --716.921589517517 -33 -167.299002124079 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317768339636 -20 --776.152256350036 -30 -94.1944509495159 -11 -5.74034615733243e-05 -21 --762.391004206896 -31 -123.149179321074 -12 -4.80447490185498e-05 -22 --776.152270645783 -32 -94.1946239307526 -13 -4.80447490185498e-05 -23 --776.152270645783 -33 -94.1946239307526 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -5.74034615733243e-05 -20 --762.391004206896 -30 -123.149179321074 -11 -448.317768339636 -21 --776.152256350036 -31 -94.1944509495159 -12 -448.31777769836 -22 --762.390973409752 -32 -123.149041059795 -13 -448.31777769836 -23 --762.390973409752 -33 -123.149041059795 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797689138238 -20 --686.233268095701 -30 -136.610680705353 -11 -454.667769896794 -21 --665.362499898554 -31 -150.056742450276 -12 -454.667771343765 -22 --683.695448366281 -32 -134.072860976189 -13 -454.667771343765 -23 --683.695448366281 -33 -134.072860976189 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667769896794 -20 --665.362499898554 -30 -150.056742450276 -11 -454.797689138238 -21 --686.233268095701 -31 -136.610680705353 -12 -454.797687662105 -22 --667.530828563864 -32 -152.916709017132 -13 -454.797687662105 -23 --667.530828563864 -33 -152.916709017132 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839477401402 -20 --632.069903787681 -30 -196.714653208256 -11 -439.690596528004 -21 --606.087584234742 -31 -206.744381898986 -12 -442.839466299903 -22 --605.682549578299 -32 -205.079413127562 -13 -442.839466299903 -23 --605.682549578299 -33 -205.079413127562 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690596528004 -20 --606.087584234742 -30 -206.744381898986 -11 -442.839477401402 -21 --632.069903787681 -31 -196.714653208256 -12 -439.690607723364 -22 --632.698039036468 -32 -198.308899357094 -13 -439.690607723364 -23 --632.698039036468 -33 -198.308899357094 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282012434797 -20 --730.404696521621 -30 -105.17251147419 -11 -450.471124298894 -21 --713.308606140826 -31 -126.073163560098 -12 -450.471119570638 -22 --727.926175547966 -32 -103.779563345764 -13 -450.471119570638 -23 --727.926175547966 -33 -103.779563345764 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471124298894 -20 --713.308606140826 -30 -126.073163560098 -11 -448.282012434797 -21 --730.404696521621 -31 -105.17251147419 -12 -448.282017231929 -22 --715.574196634022 -32 -127.790856991425 -13 -448.282017231929 -23 --715.574196634022 -33 -127.790856991425 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690582495428 -20 --578.575873947693 -30 -211.475076092305 -11 -436.335569590044 -21 --549.135217804424 -31 -213.722949367545 -12 -439.690564957562 -22 --549.114088023756 -32 -212.46522637891 -13 -439.690564957562 -23 --549.114088023756 -33 -212.46522637891 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335569590044 -20 --549.135217804424 -30 -213.722949367545 -11 -439.690582495428 -21 --578.575873947693 -31 -211.475076092305 -12 -436.335587191701 -22 --578.704166932226 -32 -212.72919754513 -13 -436.335587191701 -23 --578.704166932226 -33 -212.72919754513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471111788281 -20 --629.324619346527 -30 -189.746945529741 -11 -452.246991021541 -21 --603.175034087969 -31 -194.771794391524 -12 -452.247001541956 -22 --628.181198889296 -32 -186.844869872835 -13 -452.247001541956 -23 --628.181198889296 -33 -186.844869872835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246991021541 -20 --603.175034087969 -30 -194.771794391524 -11 -450.471111788281 -21 --629.324619346527 -31 -189.746945529741 -12 -450.471101097006 -22 --603.912334485117 -32 -197.802609624747 -13 -450.471101097006 -23 --603.912334485117 -33 -197.802609624747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957344671825 -20 --751.440053094339 -30 -27.9652257853831 -11 -649.884100288402 -21 --754.828812255533 -31 -56.0907148781112 -12 -649.884086364505 -22 --759.522868440055 -32 -28.7920756889693 -13 -649.884086364505 -23 --759.522868440055 -33 -28.7920756889693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884100288402 -20 --754.828812255533 -30 -56.0907148781112 -11 -673.957344671825 -21 --751.440053094339 -31 -27.9652257853831 -12 -673.957358037872 -22 --746.934060776874 -32 -54.170165314894 -13 -673.957358037872 -23 --746.934060776874 -33 -54.170165314894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894030194972 -20 --548.526532054241 -30 -177.494989005398 -11 -736.99765201229 -21 --186.86272 -31 -160.753391204502 -12 -717.894030194972 -22 --186.86272 -32 -177.494989005399 -13 -717.894030194972 -23 --186.86272 -33 -177.494989005399 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.99765201229 -20 --186.86272 -30 -160.753391204502 -11 -717.894030194972 -21 --548.526532054241 -31 -177.494989005398 -12 -736.99765201229 -22 --548.245280356442 -32 -160.753391204502 -13 -736.99765201229 -23 --548.245280356442 -33 -160.753391204502 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133289350819 -20 --623.054826905935 -30 -173.833938065877 -11 -454.667748728094 -21 --599.869484727166 -31 -181.183686716704 -12 -602.133279596418 -22 --599.869415774734 -32 -181.183685835358 -13 -602.133279596418 -23 --599.869415774734 -33 -181.183685835358 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667748728094 -20 --599.869484727166 -30 -181.183686716704 -11 -602.133289350819 -21 --623.054826905935 -31 -173.833938065877 -12 -454.667758482489 -22 --623.054883804802 -32 -173.83394276819 -13 -454.667758482489 -23 --623.054883804802 -33 -173.83394276819 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758804887548 -20 --703.964135051352 -30 -118.98846898236 -11 -673.957382761532 -21 --695.432070757716 -31 -145.809483366442 -12 -673.957381179691 -22 --712.905797682657 -32 -125.767734693656 -13 -673.957381179691 -23 --712.905797682657 -33 -125.767734693656 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957382761532 -20 --695.432070757716 -30 -145.809483366442 -11 -696.758804887548 -21 --703.964135051352 -31 -118.98846898236 -12 -696.758806378212 -22 --687.497596031337 -32 -137.875008640862 -13 -696.758806378212 -23 --687.497596031337 -33 -137.875008640862 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247001541956 -20 --736.467457257336 -30 -78.5586114938894 -11 -453.575566723046 -21 --722.299342389133 -31 -100.617239704551 -12 -453.575559198051 -22 --733.364267924859 -32 -77.3359522782304 -13 -453.575559198051 -23 --733.364267924859 -33 -77.3359522782304 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575566723046 -20 --722.299342389133 -30 -100.617239704551 -11 -452.247001541956 -21 --736.467457257336 -31 -78.5586114938894 -12 -452.247009199941 -22 --725.20697903804 -32 -102.251353856666 -13 -452.247009199941 -23 --725.20697903804 -33 -102.251353856666 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957376463676 -20 --727.485522237732 -30 -103.531852556699 -11 -649.884124396077 -21 --719.380332193364 -31 -130.67650856366 -12 -649.884119483233 -22 --734.56856186502 -32 -107.512580906988 -13 -649.884119483233 -23 --734.56856186502 -33 -107.512580906988 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884124396077 -20 --719.380332193364 -30 -130.67650856366 -11 -673.957376463676 -21 --727.485522237732 -31 -103.531852556699 -12 -673.957381179691 -22 --712.905797682657 -32 -125.767734693656 -13 -673.957381179691 -23 --712.905797682657 -33 -125.767734693656 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221360398304 -20 --645.663323591295 -30 -124.074113264079 -11 -684.332892871929 -21 --634.846784199308 -31 -145.28747843271 -12 -702.22135687427 -22 --629.047597461153 -32 -134.968788313225 -13 -702.22135687427 -23 --629.047597461153 -33 -134.968788313225 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332892871929 -20 --634.846784199308 -30 -145.28747843271 -11 -702.221360398304 -21 --645.663323591295 -31 -124.074113264079 -12 -684.332896682708 -22 --652.814503888805 -32 -133.506322083721 -13 -684.332896682708 -23 --652.814503888805 -33 -133.506322083721 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636263548619 -20 --662.459295238253 -30 -146.227531781659 -11 -623.546362358205 -21 --644.548798426367 -31 -162.550587374486 -12 -644.636259351108 -22 --642.668144691721 -32 -159.204283586808 -13 -644.636259351108 -23 --642.668144691721 -33 -159.204283586808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546362358205 -20 --644.548798426367 -30 -162.550587374486 -11 -644.636263548619 -21 --662.459295238253 -31 -146.227531781659 -12 -623.546366648706 -22 --664.778393037384 -32 -149.286354566558 -13 -623.546366648706 -23 --664.778393037384 -33 -149.286354566558 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602150844536 -20 --740.196470143783 -30 -110.675521501907 -11 -473.71777732158 -21 --724.524762147558 -31 -134.576865377446 -12 -473.717772252345 -22 --740.196478791399 -32 -110.675560324675 -13 -473.717772252345 -23 --740.196478791399 -33 -110.675560324675 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71777732158 -20 --724.524762147558 -30 -134.576865377446 -11 -599.602150844536 -21 --740.196470143783 -31 -110.675521501907 -12 -599.602155913773 -22 --724.524747581215 -32 -134.576835581469 -13 -599.602155913773 -23 --724.524747581215 -33 -134.576835581469 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642034971754 -20 --769.517333598178 -30 -23.3578378654237 -11 -473.101722427237 -21 --772.614333460954 -31 -30.1313729498036 -12 -473.101718395121 -22 --772.841978102158 -32 -23.3578378645206 -13 -473.101718395121 -23 --772.841978102158 -33 -23.3578378645206 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101722427237 -20 --772.614333460954 -30 -30.1313729498036 -11 -473.642034971754 -21 --769.517333598178 -31 -23.3578378654237 -12 -473.642038802113 -22 --769.301079755069 -32 -29.7924413152051 -13 -473.642038802113 -23 --769.301079755069 -33 -29.7924413152051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267776717416 -20 --682.666673022429 -30 -172.880471218973 -11 -0.016298390231306 -21 --659.055291474171 -31 -188.362205788973 -12 -429.267771709642 -22 --659.055159092928 -32 -188.362176301584 -13 -429.267771709642 -23 --659.055159092928 -33 -188.362176301584 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.016298390231306 -20 --659.055291474171 -30 -188.362205788973 -11 -429.267776717416 -21 --682.666673022429 -31 -172.880471218973 -12 -0.016303397997907 -22 --682.666774623337 -32 -172.880520888553 -13 -0.016303397997907 -23 --682.666774623337 -33 -172.880520888553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838954191733 -20 --682.490585555484 -30 -172.648217340479 -11 -429.267771709642 -21 --659.055159092928 -31 -188.362176301584 -12 -432.838949191021 -22 --658.912362146436 -32 -188.108094342889 -13 -432.838949191021 -23 --658.912362146436 -33 -188.108094342889 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267771709642 -20 --659.055159092928 -30 -188.362176301584 -11 -432.838954191733 -21 --682.490585555484 -31 -172.648217340479 -12 -429.267776717416 -22 --682.666673022429 -32 -172.880471218973 -13 -429.267776717416 -23 --682.666673022429 -33 -172.880471218973 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630441768332 -20 --695.289054806558 -30 -189.529056864572 -11 -464.090791712392 -21 --720.287768351753 -31 -170.665180957976 -12 -466.6304436178 -22 --718.721597772832 -32 -169.099010379212 -13 -466.6304436178 -23 --718.721597772832 -33 -169.099010379212 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090791712392 -20 --720.287768351753 -30 -170.665180957976 -11 -466.630441768332 -21 --695.289054806558 -31 -189.529056864572 -12 -464.090789844927 -22 --696.627200742591 -32 -191.294034464012 -13 -464.090789844927 -23 --696.627200742591 -33 -191.294034464012 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317783384355 -20 --699.580940660874 -30 -195.189933989489 -11 -451.68334645801 -21 --723.691181151156 -31 -174.068593757036 -12 -451.683344551435 -22 --699.535098538027 -32 -195.129470137406 -13 -451.683344551435 -23 --699.535098538027 -33 -195.129470137406 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.68334645801 -20 --723.691181151156 -30 -174.068593757036 -11 -448.317783384355 -21 --699.580940660874 -31 -195.189933989489 -12 -448.317785291547 -22 --723.744834584347 -32 -174.122247190222 -13 -448.317785291547 -23 --723.744834584347 -33 -174.122247190222 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838940960221 -20 --633.447412164356 -30 -200.210851816573 -11 -429.267752143919 -21 --606.639691213326 -31 -209.013906507055 -12 -432.838929652884 -22 --606.570796271198 -32 -208.73070710808 -13 -432.838929652884 -23 --606.570796271198 -33 -208.73070710808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267752143919 -20 --606.639691213326 -30 -209.013906507055 -11 -432.838940960221 -21 --633.447412164356 -31 -200.210851816573 -12 -429.267763467221 -22 --633.554254686993 -32 -200.482021877632 -13 -429.267763467221 -23 --633.554254686993 -33 -200.482021877632 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683316658874 -20 --613.239395048328 -30 -236.143333156642 -11 -455.006097921195 -21 --643.590691959854 -31 -225.95519307716 -12 -455.006085098156 -22 --613.111377811381 -32 -235.617099433291 -13 -455.006085098156 -23 --613.111377811381 -33 -235.617099433291 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006097921195 -20 --643.590691959854 -30 -225.95519307716 -11 -451.683316658874 -21 --613.239395048328 -31 -236.143333156642 -12 -451.683329511579 -22 --643.789222672817 -32 -226.45907411243 -13 -451.683329511579 -23 --643.789222672817 -33 -226.45907411243 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.179983602711226 -20 --280.294079999999 -30 -2125.50255258978 -11 -46.8683973137003 -21 --186.862719999999 -31 -2125.50255258978 -12 -0.179983602711646 -22 --186.862719999999 -32 -2125.50255258978 -13 -0.179983602711646 -23 --186.862719999999 -33 -2125.50255258978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -46.8683973137003 -20 --186.862719999999 -30 -2125.50255258978 -11 -0.179983602711226 -21 --280.294079999999 -31 -2125.50255258978 -12 -46.8683973136999 -22 --280.294079999999 -32 -2125.50255258978 -13 -46.8683973136999 -23 --280.294079999999 -33 -2125.50255258978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221360398304 -20 --645.663323591295 -30 -124.074113264079 -11 -718.363103364091 -21 --622.121886696301 -31 -122.645633187677 -12 -718.363106545679 -22 --637.12298630735 -32 -112.809643814588 -13 -718.363106545679 -23 --637.12298630735 -33 -112.809643814588 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363103364091 -20 --622.121886696301 -30 -122.645633187677 -11 -702.221360398304 -21 --645.663323591295 -31 -124.074113264079 -12 -702.22135687427 -22 --629.047597461153 -32 -134.968788313225 -13 -702.22135687427 -23 --629.047597461153 -33 -134.968788313225 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840122392167 -20 --781.931785179335 -30 -23.3578378611765 -11 -466.630399083827 -21 --784.205377362117 -31 -31.3170895287116 -12 -466.630394345883 -22 --784.472871509203 -32 -23.3578378599218 -13 -466.630394345883 -23 --784.472871509203 -33 -23.3578378599218 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630399083827 -20 --784.205377362117 -30 -31.3170895287116 -11 -468.840122392167 -21 --781.931785179335 -31 -23.3578378611765 -12 -468.840126975903 -22 --781.672997259934 -32 -31.0580369189494 -13 -468.840126975903 -23 --781.672997259934 -33 -31.0580369189494 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575572828439 -20 --691.225448319662 -30 -141.602860928812 -11 -454.431275216977 -21 --669.689208643299 -31 -155.763553572255 -12 -454.431276722139 -22 --688.759443912117 -32 -139.136856521515 -13 -454.431276722139 -23 --688.759443912117 -33 -139.136856521515 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431275216977 -20 --669.689208643299 -30 -155.763553572255 -11 -453.575572828439 -21 --691.225448319662 -31 -141.602860928812 -12 -453.575571294939 -22 --671.796177947369 -32 -158.542588616663 -13 -453.575571294939 -23 --671.796177947369 -33 -158.542588616663 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006069025402 -20 --790.658170470477 -30 -31.9771884161607 -11 -451.683316658874 -21 --785.765920539638 -31 -63.616807647956 -12 -451.683300548936 -22 --791.196939781596 -32 -32.0323039932388 -13 -451.683300548936 -23 --791.196939781596 -33 -32.0323039932388 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683316658874 -20 --785.765920539638 -30 -63.616807647956 -11 -455.006069025402 -21 --790.658170470477 -31 -31.9771884161607 -12 -455.006085098156 -22 --785.239686816274 -32 -63.4887904110616 -13 -455.006085098156 -23 --785.239686816274 -33 -63.4887904110616 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466065703719 -20 --627.348021252322 -30 -99.9167335104564 -11 -744.27505599199 -21 --605.41026540619 -31 -92.9100649699753 -12 -744.27505834726 -22 --616.515297047424 -32 -85.6286672029373 -13 -744.27505834726 -23 --616.515297047424 -33 -85.6286672029373 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505599199 -20 --605.41026540619 -30 -92.9100649699753 -11 -732.466065703719 -21 --627.348021252322 -31 -99.9167335104564 -12 -732.466062914084 -22 --614.194966001222 -32 -108.540988733599 -13 -732.466062914084 -23 --614.194966001222 -33 -108.540988733599 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269972243544 -20 --612.537006285544 -30 -233.256044045395 -11 -464.090775113584 -21 --642.024842985963 -31 -221.980972610863 -12 -464.090762524528 -22 --612.101685596006 -32 -231.466577935614 -13 -464.090762524528 -23 --612.101685596006 -33 -231.466577935614 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090775113584 -20 --642.024842985963 -30 -221.980972610863 -11 -461.269972243544 -21 --612.537006285544 -31 -233.256044045395 -12 -461.26998493348 -22 --642.699946567149 -32 -223.694427829008 -13 -461.26998493348 -23 --642.699946567149 -33 -223.694427829008 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546366648706 -20 --664.778393037384 -30 -149.286354566558 -11 -602.13329645121 -21 --645.022448764174 -31 -163.393359945326 -12 -623.546362358205 -22 --644.548798426367 -32 -162.550587374486 -13 -623.546362358205 -23 --644.548798426367 -33 -162.550587374486 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13329645121 -20 --645.022448764174 -30 -163.393359945326 -11 -623.546366648706 -21 --664.778393037384 -31 -149.286354566558 -12 -602.13330076513 -22 --665.362464994464 -32 -150.056725386733 -13 -602.13330076513 -23 --665.362464994464 -33 -150.056725386733 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0163050776986444 -20 --703.948386395801 -30 -154.325799003669 -11 -429.267776717416 -21 --722.503058608961 -31 -133.044085628428 -12 -0.016303397997907 -22 --722.503108278541 -32 -133.044187229337 -13 -0.016303397997907 -23 --722.503108278541 -33 -133.044187229337 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267776717416 -20 --722.503058608961 -30 -133.044085628428 -11 -0.0163050776986444 -21 --703.948386395801 -31 -154.325799003669 -12 -429.267778397118 -22 --703.948312537967 -32 -154.325725145835 -13 -429.267778397118 -23 --703.948312537967 -33 -154.325725145835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721745102502 -20 --678.931345516719 -30 -167.953679054935 -11 -442.839485482368 -21 --657.071290040049 -31 -184.832214227177 -12 -445.721740244506 -22 --656.026027291755 -32 -182.972342518915 -13 -445.721740244506 -23 --656.026027291755 -33 -182.972342518915 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839485482368 -20 --657.071290040049 -30 -184.832214227177 -11 -445.721745102502 -21 --678.931345516719 -31 -167.953679054935 -12 -442.839490392048 -22 --680.220295673638 -32 -169.6537686923 -13 -442.839490392048 -23 --680.220295673638 -33 -169.6537686923 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090789844927 -20 --740.916621855406 -30 -147.004613346736 -11 -461.270001665299 -21 --721.590015329221 -31 -171.967427935313 -12 -461.269999782869 -22 --742.384173786494 -32 -148.117261370797 -13 -461.269999782869 -23 --742.384173786494 -33 -148.117261370797 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.270001665299 -20 --721.590015329221 -30 -171.967427935313 -11 -464.090789844927 -21 --740.916621855406 -31 -147.004613346736 -12 -464.090791712392 -22 --720.287768351753 -32 -170.665180957976 -13 -464.090791712392 -23 --720.287768351753 -33 -170.665180957976 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269999782869 -20 --742.384173786494 -30 -148.117261370797 -11 -458.222260471925 -21 --722.603322716877 -31 -172.980735322867 -12 -458.222258577851 -22 --743.526108574926 -32 -148.983037664963 -13 -458.222258577851 -23 --743.526108574926 -33 -148.983037664963 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222260471925 -20 --722.603322716877 -30 -172.980735322867 -11 -461.269999782869 -21 --742.384173786494 -31 -148.117261370797 -12 -461.270001665299 -22 --721.590015329221 -32 -171.967427935313 -13 -461.270001665299 -23 --721.590015329221 -33 -171.967427935313 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683281480069 -20 --549.621181308374 -30 -242.650939792116 -11 -455.00604998394 -21 --186.86272 -31 -242.110623248711 -12 -451.683281480069 -22 --186.86272 -32 -242.650939792116 -13 -451.683281480069 -23 --186.86272 -33 -242.650939792116 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.00604998394 -20 --186.86272 -30 -242.110623248711 -11 -451.683281480069 -21 --549.621181308374 -31 -242.650939792116 -12 -455.00604998394 -22 --549.612103415805 -32 -242.110623248711 -13 -455.00604998394 -23 --549.612103415805 -33 -242.110623248711 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997696774917 -20 --665.645302851503 -30 -116.022715463229 -11 -717.894077714131 -21 --692.709977485149 -31 -110.455949073024 -12 -736.997695535365 -22 --679.337949441333 -32 -100.317732616843 -13 -736.997695535365 -23 --679.337949441333 -33 -100.317732616843 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894077714131 -20 --692.709977485149 -30 -110.455949073024 -11 -736.997696774917 -21 --665.645302851503 -31 -116.022715463229 -12 -717.894079090038 -22 --677.51110607242 -32 -127.888518682951 -13 -717.894079090038 -23 --677.51110607242 -33 -127.888518682951 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894077714131 -20 --692.709977485149 -30 -110.455949073024 -11 -696.758806378212 -21 --687.497596031337 -31 -137.875008640862 -12 -696.758804887548 -22 --703.964135051352 -32 -118.98846898236 -13 -696.758804887548 -23 --703.964135051352 -33 -118.98846898236 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758806378212 -20 --687.497596031337 -30 -137.875008640862 -11 -717.894077714131 -21 --692.709977485149 -31 -110.455949073024 -12 -717.894079090038 -22 --677.51110607242 -32 -127.888518682951 -13 -717.894079090038 -23 --677.51110607242 -33 -127.888518682951 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829316563608 -20 --668.759576574313 -30 -23.3578379800722 -11 -753.739272918395 -21 --687.397248351576 -31 -39.6867423818656 -12 -753.739264589701 -22 --690.205036468984 -32 -23.3578379709152 -13 -753.739264589701 -23 --690.205036468984 -33 -23.3578379709152 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739272918395 -20 --687.397248351576 -30 -39.6867423818656 -11 -767.829316563608 -21 --668.759576574313 -31 -23.3578379800722 -12 -767.82932233817 -22 --666.812843070624 -32 -34.6792140832892 -13 -767.82932233817 -23 --666.812843070624 -33 -34.6792140832892 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839492038848 -20 --701.085065061495 -30 -151.462477669651 -11 -439.690620823844 -21 --681.255534297249 -31 -171.019219664594 -12 -442.839490392048 -22 --680.220295673638 -32 -169.6537686923 -13 -442.839490392048 -23 --680.220295673638 -33 -169.6537686923 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690620823844 -20 --681.255534297249 -30 -171.019219664594 -11 -442.839492038848 -21 --701.085065061495 -31 -151.462477669651 -12 -439.690622484567 -22 --702.296711761968 -32 -152.674124370004 -13 -439.690622484567 -23 --702.296711761968 -33 -152.674124370004 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222230868175 -20 --784.271054681722 -30 -63.2531519626526 -11 -455.006097921195 -21 --775.577780463213 -31 -93.968104560508 -12 -455.006085098156 -22 --785.239686816274 -32 -63.4887904110616 -13 -455.006085098156 -23 --785.239686816274 -33 -63.4887904110616 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006097921195 -20 --775.577780463213 -30 -93.968104560508 -11 -458.222230868175 -21 --784.271054681722 -31 -63.2531519626526 -12 -458.222243636608 -22 --774.650292730724 -32 -93.6026725589312 -13 -458.222243636608 -23 --774.650292730724 -33 -93.6026725589312 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006085098156 -20 --785.239686816274 -30 -63.4887904110616 -11 -451.683329511579 -21 --776.081661498503 -31 -94.1666352734205 -12 -451.683316658874 -22 --785.765920539638 -32 -63.616807647956 -13 -451.683316658874 -23 --785.765920539638 -33 -63.616807647956 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683329511579 -20 --776.081661498503 -30 -94.1666352734205 -11 -455.006085098156 -21 --785.239686816274 -31 -63.4887904110616 -12 -455.006097921195 -22 --775.577780463213 -32 -93.968104560508 -13 -455.006097921195 -23 --775.577780463213 -33 -93.968104560508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -843.130722681614 -20 --608.45291709122 -30 --4.11489509133389e-11 -11 -838.782876772251 -21 --630.31101453706 -31 -23.3578380792528 -12 -838.782876772249 -22 --630.311014537056 -32 --1.18393472803291e-10 -13 -838.782876772249 -23 --630.311014537056 -33 --1.18393472803291e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -838.782876772251 -20 --630.31101453706 -30 -23.3578380792528 -11 -843.130722681614 -21 --608.45291709122 -31 --4.11489509133389e-11 -12 -843.130722681617 -22 --608.452917091224 -32 -23.3578380793307 -13 -843.130722681617 -23 --608.452917091224 -33 -23.3578380793307 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -772.221088848008 -20 --745.599413064465 -30 --2.18378204408509e-10 -11 -746.929122901678 -21 --767.779871902217 -31 -23.3578380791593 -12 -746.929122901675 -22 --767.779871902213 -32 --2.12061479487602e-10 -13 -746.929122901675 -23 --767.779871902213 -33 --2.12061479487602e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -772.221088848008 -21 --745.599413064465 -31 --2.18378204408509e-10 -12 -772.221088848011 -22 --745.599413064469 -32 -23.3578380791531 -13 -772.221088848011 -23 --745.599413064469 -33 -23.3578380791531 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.22135687427 -20 --684.591375697813 -30 -79.4250100709702 -11 -718.363106545679 -21 --662.432231199989 -31 -87.5003989193992 -12 -718.363103364091 -22 --672.268220571567 -32 -72.49929930736 -13 -718.363103364091 -23 --672.268220571567 -33 -72.49929930736 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363106545679 -20 --662.432231199989 -30 -87.5003989193992 -11 -702.22135687427 -21 --684.591375697813 -31 -79.4250100709702 -12 -702.221360398304 -22 --673.696700650341 -32 -96.0407362022104 -13 -702.221360398304 -23 --673.696700650341 -33 -96.0407362022104 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839466299903 -20 --754.702000509797 -30 -56.0599621810555 -11 -445.721707495526 -21 --757.270638693351 -31 -28.5617953495419 -12 -442.839452384975 -22 --759.393032819931 -32 -28.7789085623947 -13 -442.839452384975 -23 --759.393032819931 -33 -28.7789085623947 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721707495526 -20 --757.270638693351 -30 -28.5617953495419 -11 -442.839466299903 -21 --754.702000509797 -31 -56.0599621810555 -12 -445.721721263973 -22 --752.62898843986 -32 -55.5556638784362 -13 -445.721721263973 -23 --752.62898843986 -33 -55.5556638784362 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.545902396357 -20 --186.86272 -30 -3.60955709766131e-13 -11 -847.54590239636 -21 --563.749226612819 -31 -23.3578380793719 -12 -847.545902396357 -22 --563.749226612815 -32 -1.80477854883065e-13 -13 -847.545902396357 -23 --563.749226612815 -33 -1.80477854883065e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -847.545902396357 -21 --186.86272 -31 -3.60955709766131e-13 -12 -847.545902396362 -22 -56.1856515498016 -32 -1.46187062455283e-11 -13 -847.545902396362 -23 -56.1856515498016 -33 -1.46187062455283e-11 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -847.545902396362 -21 -56.1856515498016 -31 -1.46187062455283e-11 -12 -847.545902396365 -22 -56.1856515497976 -32 -23.3578380793863 -13 -847.545902396365 -23 -56.1856515497976 -33 -23.3578380793863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281980096118 -20 --754.771251996272 -30 -28.306117626709 -11 -450.471084922909 -21 --752.099463345238 -31 -23.3578378619863 -12 -448.28197715053 -22 --754.937553544539 -32 -23.3578378606726 -13 -448.28197715053 -23 --754.937553544539 -33 -23.3578378606726 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471084922909 -20 --752.099463345238 -30 -23.3578378619863 -11 -448.281980096118 -21 --754.771251996272 -31 -28.306117626709 -12 -450.471087696265 -22 --751.942885609203 -32 -28.0167869283821 -13 -450.471087696265 -23 --751.942885609203 -33 -28.0167869283821 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739249813186 -20 --186.86272 -30 -141.649769387185 -11 -736.99765201229 -21 --548.245280356442 -31 -160.753391204502 -12 -753.739249813186 -22 --547.924349168088 -32 -141.649769387184 -13 -753.739249813186 -23 --547.924349168088 -33 -141.649769387184 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.99765201229 -20 --548.245280356442 -30 -160.753391204502 -11 -753.739249813186 -21 --186.86272 -31 -141.649769387185 -12 -736.99765201229 -22 --186.86272 -32 -160.753391204502 -13 -736.99765201229 -23 --186.86272 -33 -160.753391204502 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797687662105 -20 --667.530828563864 -30 -152.916709017132 -11 -454.667765582876 -21 --645.022494242574 -31 -163.393370075456 -12 -454.667769896794 -22 --665.362499898554 -32 -150.056742450276 -13 -454.667769896794 -23 --665.362499898554 -33 -150.056742450276 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667765582876 -20 --645.022494242574 -30 -163.393370075456 -11 -454.797687662105 -21 --667.530828563864 -31 -152.916709017132 -12 -454.797683261242 -22 --646.78088064753 -32 -166.522129452237 -13 -454.797683261242 -23 --646.78088064753 -33 -166.522129452237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221318561055 -20 --548.126641526877 -30 -153.690618001708 -11 -684.332852026746 -21 --186.86272 -31 -165.499614915081 -12 -702.221318561055 -22 --186.86272 -32 -153.690618001708 -13 -702.221318561055 -23 --186.86272 -33 -153.690618001708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332852026746 -20 --186.86272 -30 -165.499614915081 -11 -702.221318561055 -21 --548.126641526877 -31 -153.690618001708 -12 -684.332852026746 -22 --548.325028948197 -32 -165.499614915081 -13 -684.332852026746 -23 --548.325028948197 -33 -165.499614915081 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838954191733 -20 --722.270804730449 -30 -132.867998161508 -11 -436.335620774804 -21 --737.047580997407 -31 -108.905866027708 -12 -432.838949191021 -22 --737.730681730485 -32 -109.289774750901 -13 -432.838949191021 -23 --737.730681730485 -33 -109.289774750901 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335620774804 -20 --737.047580997407 -30 -108.905866027708 -11 -432.838954191733 -21 --722.270804730449 -31 -132.867998161508 -12 -436.335625756533 -22 --721.646389233184 -32 -132.394587199654 -13 -436.335625756533 -23 --721.646389233184 -33 -132.394587199654 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.26772029492 -20 --549.153237717187 -30 -214.795486963908 -11 -0.0162469754877819 -21 --186.86272 -31 -214.795486963908 -12 -429.26772029492 -22 --186.86272 -32 -214.795486963908 -13 -429.26772029492 -23 --186.86272 -33 -214.795486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162469754877819 -20 --186.86272 -30 -214.795486963908 -11 -429.26772029492 -21 --549.153237717187 -31 -214.795486963908 -12 -0.0162469754877819 -22 --549.153365442471 -32 -214.795486963908 -13 -0.0162469754877819 -23 --549.153365442471 -33 -214.795486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690622484567 -20 --702.296711761968 -30 -152.674124370004 -11 -436.335625756533 -21 --682.017174593568 -31 -172.023801843262 -12 -439.690620823844 -22 --681.255534297249 -32 -171.019219664594 -13 -439.690620823844 -23 --681.255534297249 -33 -171.019219664594 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335625756533 -20 --682.017174593568 -30 -172.023801843262 -11 -439.690622484567 -21 --702.296711761968 -31 -152.674124370004 -12 -436.335627427501 -22 --703.188137968552 -32 -153.565550576497 -13 -436.335627427501 -23 --703.188137968552 -33 -153.565550576497 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957368701467 -20 --738.899252779403 -30 -79.5166578326792 -11 -649.884119483233 -21 --734.56856186502 -31 -107.512580906988 -12 -649.884111397057 -22 --746.458660352302 -32 -82.4950785735168 -13 -649.884111397057 -23 --746.458660352302 -33 -82.4950785735168 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884119483233 -20 --734.56856186502 -30 -107.512580906988 -11 -673.957368701467 -21 --738.899252779403 -31 -79.5166578326792 -12 -673.957376463676 -22 --727.485522237732 -32 -103.531852556699 -13 -673.957376463676 -23 --727.485522237732 -33 -103.531852556699 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275052115393 -20 --648.23289118406 -30 -43.7940230954864 -11 -753.576410189591 -21 --625.658275857869 -31 -46.3041482621511 -12 -753.576407084801 -22 --630.223630997654 -32 -36.698358790781 -13 -753.576407084801 -23 --630.223630997654 -33 -36.698358790781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576410189591 -20 --625.658275857869 -30 -46.3041482621511 -11 -744.275052115393 -21 --648.23289118406 -31 -43.7940230954864 -12 -744.27505599199 -22 --642.532652352182 -32 -55.7876780202442 -13 -744.27505599199 -23 --642.532652352182 -33 -55.7876780202442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269956337624 -20 --788.240871473567 -30 -31.7299058573872 -11 -458.222230868175 -21 --784.271054681722 -31 -63.2531519626526 -12 -458.222214863865 -22 --789.666464186592 -32 -31.8757394304439 -13 -458.222214863865 -23 --789.666464186592 -33 -31.8757394304439 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222230868175 -20 --784.271054681722 -30 -63.2531519626526 -11 -461.269956337624 -21 --788.240871473567 -31 -31.7299058573872 -12 -461.269972243544 -22 --782.87863142832 -32 -62.9144188854628 -13 -461.269972243544 -23 --782.87863142832 -33 -62.9144188854628 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130182819951 -20 --621.196954326058 -30 -23.3578379966277 -11 -779.024158535186 -21 --644.605714246329 -31 -29.2769308468913 -12 -779.024155516104 -22 --645.623514226953 -32 -23.3578379886926 -13 -779.024155516104 -23 --645.623514226953 -33 -23.3578379886926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024158535186 -20 --644.605714246329 -30 -29.2769308468913 -11 -787.130182819951 -21 --621.196954326058 -31 -23.3578379966277 -12 -787.130182929858 -22 --621.15990220955 -32 -23.5733173858747 -13 -787.130182929858 -23 --621.15990220955 -33 -23.5733173858747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024155516104 -20 --645.623514226953 -30 -23.3578379886926 -11 -767.82932233817 -21 --666.812843070624 -31 -34.6792140832892 -12 -767.829316563608 -22 --668.759576574313 -32 -23.3578379800722 -13 -767.829316563608 -23 --668.759576574313 -33 -23.3578379800722 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82932233817 -20 --666.812843070624 -30 -34.6792140832892 -11 -779.024155516104 -21 --645.623514226953 -31 -23.3578379886926 -12 -779.024158535186 -22 --644.605714246329 -32 -29.2769308468913 -13 -779.024158535186 -23 --644.605714246329 -33 -29.2769308468913 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.26998493348 -20 --773.317015214971 -30 -93.0773591680305 -11 -458.222252930963 -21 --760.983658189012 -31 -122.358116586891 -12 -458.222243636608 -22 --774.650292730724 -32 -93.6026725589312 -13 -458.222243636608 -23 --774.650292730724 -33 -93.6026725589312 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222252930963 -20 --760.983658189012 -30 -122.358116586891 -11 -461.26998493348 -21 --773.317015214971 -31 -93.0773591680305 -12 -461.269994170696 -22 --759.734399297279 -32 -121.656022816523 -13 -461.269994170696 -23 --759.734399297279 -33 -121.656022816523 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101764681482 -20 --710.482718842918 -30 -160.860131450129 -11 -472.107209463225 -21 --732.435769686289 -31 -140.574720545467 -12 -473.101762926689 -22 --729.866935555387 -32 -138.627118353444 -13 -473.101762926689 -23 --729.866935555387 -33 -138.627118353444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107209463225 -20 --732.435769686289 -30 -140.574720545467 -11 -473.101764681482 -21 --710.482718842918 -31 -160.860131450129 -12 -472.107211244211 -22 --712.762199391597 -32 -163.139611998578 -13 -472.107211244211 -23 --712.762199391597 -33 -163.139611998578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683300548936 -20 --791.196939781596 -30 -32.0323039932388 -11 -448.317755482775 -21 --785.839646973143 -31 -63.6347444795237 -12 -448.317739367628 -22 --791.272422434329 -32 -32.0400273988949 -13 -448.317739367628 -23 --791.272422434329 -33 -32.0400273988949 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317755482775 -20 --785.839646973143 -30 -63.6347444795237 -11 -451.683300548936 -21 --791.196939781596 -31 -32.0323039932388 -12 -451.683316658874 -22 --785.765920539638 -32 -63.616807647956 -13 -451.683316658874 -23 --785.765920539638 -33 -63.616807647956 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006112926336 -20 --744.320489807817 -30 -149.585310783685 -11 -451.68334645801 -21 --723.691181151156 -31 -174.068593757036 -12 -451.683344551435 -22 --744.752057529093 -32 -149.912511141786 -13 -451.683344551435 -23 --744.752057529093 -33 -149.912511141786 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.68334645801 -20 --723.691181151156 -30 -174.068593757036 -11 -455.006112926336 -21 --744.320489807817 -31 -149.585310783685 -12 -455.006114828511 -22 --723.308225016813 -32 -173.685637622731 -13 -455.006114828511 -23 --723.308225016813 -33 -173.685637622731 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683344551435 -20 --744.752057529093 -30 -149.912511141786 -11 -448.317785291547 -21 --723.744834584347 -31 -174.122247190222 -12 -448.317783384355 -22 --744.812521381181 -32 -149.958353264626 -13 -448.317783384355 -23 --744.812521381181 -33 -149.958353264626 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317785291547 -20 --723.744834584347 -30 -174.122247190222 -11 -451.683344551435 -21 --744.752057529093 -31 -149.912511141786 -12 -451.68334645801 -22 --723.691181151156 -32 -174.068593757036 -13 -451.68334645801 -23 --723.691181151156 -33 -174.068593757036 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317783384355 -20 --744.812521381181 -30 -149.958353264626 -11 -6.49966391634282e-05 -21 --723.744911722756 -31 -174.12232432863 -12 -6.30894498883872e-05 -22 --744.812573256956 -32 -149.958459378386 -13 -6.30894498883872e-05 -23 --744.812573256956 -33 -149.958459378386 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -6.49966391634282e-05 -20 --723.744911722756 -30 -174.12232432863 -11 -448.317783384355 -21 --744.812521381181 -31 -149.958353264626 -12 -448.317785291547 -22 --723.744834584347 -32 -174.122247190222 -13 -448.317785291547 -23 --723.744834584347 -33 -174.122247190222 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884111397057 -20 --632.11766596993 -30 -196.836072967405 -11 -673.957376463676 -21 --653.154439951202 -31 -177.862934850716 -12 -673.957368701467 -22 --629.139245228331 -32 -189.276665394806 -13 -673.957368701467 -23 --629.139245228331 -33 -189.276665394806 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957376463676 -20 --653.154439951202 -30 -177.862934850716 -11 -649.884111397057 -21 --632.11766596993 -31 -196.836072967405 -12 -649.884119483233 -22 --657.135168302204 -32 -184.945974477603 -13 -649.884119483233 -23 --657.135168302204 -33 -184.945974477603 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -794.401547685756 -20 --720.307447118133 -30 --2.12061479487602e-10 -11 -772.221088848011 -21 --745.599413064469 -31 -23.3578380791531 -12 -772.221088848008 -22 --745.599413064465 -32 --2.18378204408509e-10 -13 -772.221088848008 -23 --745.599413064465 -33 --2.18378204408509e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -772.221088848011 -20 --745.599413064469 -30 -23.3578380791531 -11 -794.401547685756 -21 --720.307447118133 -31 --2.12061479487602e-10 -12 -794.401547685759 -22 --720.307447118137 -32 -23.3578380791593 -13 -794.401547685759 -23 --720.307447118137 -33 -23.3578380791593 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090727919739 -20 --549.540509167097 -30 -237.849027336606 -11 -466.630380370588 -21 --186.86272 -31 -235.63929931572 -12 -464.090727919739 -22 --186.86272 -32 -237.849027336606 -13 -464.090727919739 -23 --186.86272 -33 -237.849027336606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630380370588 -20 --186.86272 -30 -235.63929931572 -11 -464.090727919739 -21 --549.540509167097 -31 -237.849027336606 -12 -466.630380370588 -22 --549.503386674047 -32 -235.63929931572 -13 -466.630380370588 -23 --549.503386674047 -33 -235.63929931572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739249813186 -20 --547.924349168088 -30 -141.649769387184 -11 -736.997666927312 -21 --573.300963343833 -31 -159.911321013811 -12 -753.73926375928 -22 --571.352333223692 -32 -140.862402824032 -13 -753.73926375928 -23 --571.352333223692 -33 -140.862402824032 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --573.300963343833 -30 -159.911321013811 -11 -753.739249813186 -21 --547.924349168088 -31 -141.649769387184 -12 -736.99765201229 -22 --548.245280356442 -32 -160.753391204502 -13 -736.99765201229 -23 --548.245280356442 -33 -160.753391204502 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894030194972 -20 --548.526532054241 -30 -177.494989005398 -11 -736.997666927312 -21 --573.300963343833 -31 -159.911321013811 -12 -736.99765201229 -22 --548.245280356442 -32 -160.753391204502 -13 -736.99765201229 -23 --548.245280356442 -33 -160.753391204502 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --573.300963343833 -30 -159.911321013811 -11 -717.894030194972 -21 --548.526532054241 -31 -177.494989005398 -12 -717.894045959123 -22 --575.008661956696 -32 -176.604978855282 -13 -717.894045959123 -23 --575.008661956696 -33 -176.604978855282 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758800443365 -20 --647.656853392997 -30 -168.080894990074 -11 -717.894077714131 -21 --660.078536464024 -31 -143.087390097436 -12 -717.894073612081 -22 --640.737481474577 -32 -155.769021196026 -13 -717.894073612081 -23 --640.737481474577 -33 -155.769021196026 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894077714131 -20 --660.078536464024 -30 -143.087390097436 -11 -696.758800443365 -21 --647.656853392997 -31 -168.080894990074 -12 -696.758804887548 -22 --668.611056374494 -32 -154.341547662779 -13 -696.758804887548 -23 --668.611056374494 -33 -154.341547662779 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201824130007 -20 --611.213150017197 -30 -29.2082138072124 -11 -763.093075318335 -21 --596.364508960869 -31 -23.3578379945534 -12 -760.201821668678 -22 --613.067712196625 -32 -23.3578379899606 -13 -760.201821668678 -23 --613.067712196625 -33 -23.3578379899606 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -442.839477401402 -20 --746.337240593148 -30 -82.4473163912804 -11 -445.721721263973 -21 --752.62898843986 -31 -55.5556638784362 -12 -442.839466299903 -22 --754.702000509797 -32 -56.0599621810555 -13 -442.839466299903 -23 --754.702000509797 -33 -56.0599621810555 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721721263973 -20 --752.62898843986 -30 -55.5556638784362 -11 -442.839477401402 -21 --746.337240593148 -31 -82.4473163912804 -12 -445.721732248607 -22 --744.352283565408 -32 -81.6652408886482 -13 -445.721732248607 -23 --744.352283565408 -33 -81.6652408886482 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642053400866 -20 --764.379514823734 -30 -58.4141748490874 -11 -473.101722427237 -21 --772.614333460954 -31 -30.1313729498036 -12 -473.642038802113 -22 --769.301079755069 -32 -29.7924413152051 -13 -473.642038802113 -23 --769.301079755069 -33 -29.7924413152051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101722427237 -20 --772.614333460954 -30 -30.1313729498036 -11 -473.642053400866 -21 --764.379514823734 -31 -58.4141748490874 -12 -473.10173725466 -22 --767.61567851106 -32 -59.2014293241045 -13 -473.10173725466 -23 --767.61567851106 -33 -59.2014293241045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10173725466 -20 --767.61567851106 -30 -59.2014293241045 -11 -472.107168359226 -21 --775.821269863314 -31 -30.4594290412997 -12 -473.101722427237 -22 --772.614333460954 -32 -30.1313729498036 -13 -473.101722427237 -23 --772.614333460954 -33 -30.1313729498036 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107168359226 -20 --775.821269863314 -30 -30.4594290412997 -11 -473.10173725466 -21 --767.61567851106 -31 -59.2014293241045 -12 -472.107183407982 -22 --770.747998603796 -32 -59.9634222143927 -13 -472.107183407982 -23 --770.747998603796 -33 -59.9634222143927 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281993692064 -20 --750.187755353023 -30 -54.9617894316777 -11 -450.471111788281 -21 --739.369532914357 -31 -79.7020319508277 -12 -450.471101097006 -22 --747.425197006803 -32 -54.2897470886059 -13 -450.471101097006 -23 --747.425197006803 -33 -54.2897470886059 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471111788281 -20 --739.369532914357 -30 -79.7020319508277 -11 -448.281993692064 -21 --750.187755353023 -31 -54.9617894316777 -12 -448.282004539076 -22 --742.014746414944 -32 -80.7442486966709 -13 -448.282004539076 -23 --742.014746414944 -33 -80.7442486966709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997691839832 -20 --632.515984774395 -30 -141.140229605674 -11 -717.894077714131 -21 --660.078536464024 -31 -143.087390097436 -12 -736.997695535365 -22 --649.940320006495 -32 -129.715362054641 -13 -736.997695535365 -23 --649.940320006495 -33 -129.715362054641 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894077714131 -20 --660.078536464024 -30 -143.087390097436 -11 -736.997691839832 -21 --632.515984774395 -31 -141.140229605674 -12 -717.894073612081 -22 --640.737481474577 -32 -155.769021196026 -13 -717.894073612081 -23 --640.737481474577 -33 -155.769021196026 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721721263973 -20 --752.62898843986 -30 -55.5556638784362 -11 -448.282004539076 -21 --742.014746414944 -31 -80.7442486966709 -12 -448.281993692064 -22 --750.187755353023 -32 -54.9617894316777 -13 -448.281993692064 -23 --750.187755353023 -33 -54.9617894316777 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282004539076 -20 --742.014746414944 -30 -80.7442486966709 -11 -445.721721263973 -21 --752.62898843986 -31 -55.5556638784362 -12 -445.721732248607 -22 --744.352283565408 -32 -81.6652408886482 -13 -445.721732248607 -23 --744.352283565408 -33 -81.6652408886482 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431276722139 -20 --688.759443912117 -30 -139.136856521515 -11 -454.797687662105 -21 --667.530828563864 -31 -152.916709017132 -12 -454.797689138238 -22 --686.233268095701 -32 -136.610680705353 -13 -454.797689138238 -23 --686.233268095701 -33 -136.610680705353 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797687662105 -20 --667.530828563864 -30 -152.916709017132 -11 -454.431276722139 -21 --688.759443912117 -31 -139.136856521515 -12 -454.431275216977 -22 --669.689208643299 -32 -155.763553572255 -13 -454.431275216977 -23 --669.689208643299 -33 -155.763553572255 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222243636608 -20 --774.650292730724 -30 -93.6026725589312 -11 -455.006107255299 -21 --761.852698834952 -31 -122.846524872111 -12 -455.006097921195 -22 --775.577780463213 -32 -93.968104560508 -13 -455.006097921195 -23 --775.577780463213 -33 -93.968104560508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006107255299 -20 --761.852698834952 -30 -122.846524872111 -11 -458.222243636608 -21 --774.650292730724 -31 -93.6026725589312 -12 -458.222252930963 -22 --760.983658189012 -32 -122.358116586891 -13 -458.222252930963 -23 --760.983658189012 -33 -122.358116586891 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107183407982 -20 --609.586009613252 -30 -221.125411221167 -11 -470.677509279169 -21 --639.24331958749 -31 -214.92128705308 -12 -472.107195414063 -22 --638.12348215123 -32 -212.079066347413 -13 -472.107195414063 -23 --638.12348215123 -33 -212.079066347413 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677509279169 -20 --639.24331958749 -30 -214.92128705308 -11 -472.107183407982 -21 --609.586009613252 -31 -221.125411221167 -12 -470.677497105752 -22 --610.308103138718 -32 -224.093716273781 -13 -470.677497105752 -23 --610.308103138718 -33 -224.093716273781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838929652884 -20 --758.353294490404 -30 -56.9482088735863 -11 -436.335587191701 -21 --762.351784924648 -31 -29.0815795342117 -12 -432.838915479952 -22 --763.131305674907 -32 -29.1613230247316 -13 -432.838915479952 -23 --763.131305674907 -33 -29.1613230247316 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335587191701 -20 --762.351784924648 -30 -29.0815795342117 -11 -432.838929652884 -21 --758.353294490404 -31 -56.9482088735863 -12 -436.335601310833 -22 --757.591910929275 -32 -56.7629871862785 -13 -436.335601310833 -23 --757.591910929275 -33 -56.7629871862785 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -693.784141830299 -20 --590.617873632807 -30 --9.20437059903634e-12 -11 -698.091838084213 -21 --577.37232127131 -31 -5.83945951982641 -12 -698.091838084213 -22 --577.37232127131 -32 --1.01067598734517e-11 -13 -698.091838084213 -23 --577.37232127131 -33 --1.01067598734517e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -698.091838084213 -20 --577.37232127131 -30 -5.83945951982641 -11 -693.784141830299 -21 --590.617873632807 -31 --9.20437059903634e-12 -12 -693.784141830299 -22 --590.617873632807 -32 -5.83945951982749 -13 -693.784141830299 -23 --590.617873632807 -33 -5.83945951982749 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -590.370902396357 -21 --674.370540948851 -31 -1.80477854883065e-13 -12 -0.000467548731318024 -22 --674.370540948851 -32 -1.80477854883065e-13 -13 -0.000467548731318024 -23 --674.370540948851 -33 -1.80477854883065e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -590.370902396357 -20 --674.370540948851 -30 -1.80477854883065e-13 -11 -0.000467548731367373 -21 --674.37054094885 -31 -5.83945951983706 -12 -590.370902396357 -22 --674.37054094885 -32 -5.83945951983706 -13 -590.370902396357 -23 --674.37054094885 -33 -5.83945951983706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -603.993997054852 -20 --671.47016230067 -30 -5.83945951983598 -11 -590.370902396357 -21 --674.370540948851 -31 -1.80477854883065e-13 -12 -590.370902396357 -22 --674.37054094885 -32 -5.83945951983706 -13 -590.370902396357 -23 --674.37054094885 -33 -5.83945951983706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -590.370902396357 -20 --674.370540948851 -30 -1.80477854883065e-13 -11 -603.993997054852 -21 --671.47016230067 -31 -5.83945951983598 -12 -603.993997054853 -22 --671.470162300671 -32 --5.41433564649196e-13 -13 -603.993997054853 -23 --671.470162300671 -33 --5.41433564649196e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -617.239549416349 -20 --667.162466046756 -30 -5.83945951983507 -11 -603.993997054853 -21 --671.470162300671 -31 --5.41433564649196e-13 -12 -603.993997054852 -22 --671.47016230067 -32 -5.83945951983598 -13 -603.993997054852 -23 --671.47016230067 -33 -5.83945951983598 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -603.993997054853 -20 --671.470162300671 -30 --5.41433564649196e-13 -11 -617.239549416349 -21 --667.162466046756 -31 -5.83945951983507 -12 -617.23954941635 -22 --667.162466046757 -32 --1.62430069394759e-12 -13 -617.23954941635 -23 --667.162466046757 -33 --1.62430069394759e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.958402396357 -20 --786.469309831078 -30 --1.92750349015114e-10 -11 -688.787514114852 -21 --801.347945386409 -31 -23.3578380792096 -12 -688.787514114849 -22 --801.347945386405 -32 --1.61527680120344e-10 -13 -688.787514114849 -23 --801.347945386405 -33 --1.61527680120344e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -718.958402396357 -21 --786.469309831078 -31 --1.92750349015114e-10 -12 -718.95840239636 -22 --786.469309831082 -32 -23.3578380791782 -13 -718.95840239636 -23 --786.469309831082 -33 -23.3578380791782 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221361580333 -20 --660.639487120937 -30 -111.016899733167 -11 -718.363106545679 -21 --637.12298630735 -31 -112.809643814588 -12 -718.363107612844 -22 --650.643847155672 -32 -101.021259768909 -13 -718.363107612844 -23 --650.643847155672 -33 -101.021259768909 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363106545679 -20 --637.12298630735 -30 -112.809643814588 -11 -702.221361580333 -21 --660.639487120937 -31 -111.016899733167 -12 -702.221360398304 -22 --645.663323591295 -32 -124.074113264079 -13 -702.221360398304 -23 --645.663323591295 -33 -124.074113264079 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00720150166 -20 --186.86272 -30 -48.7110294035543 -11 -793.570900047839 -21 --545.937123520845 -31 -23.3578380793295 -12 -793.570900047839 -22 --186.86272 -32 -23.3578380793295 -13 -793.570900047839 -23 --186.86272 -33 -23.3578380793295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --545.937123520845 -30 -23.3578380793295 -11 -792.00720150166 -21 --186.86272 -31 -48.7110294035543 -12 -792.00720150166 -22 --546.363038171439 -32 -48.7110294035543 -13 -792.00720150166 -23 --546.363038171439 -33 -48.7110294035543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630399083827 -20 --784.205377362117 -30 -31.3170895287116 -11 -464.090762524528 -21 --781.089165318495 -31 -62.4790981961044 -12 -464.090746745054 -22 --786.408777774662 -32 -31.5424891402109 -13 -464.090746745054 -23 --786.408777774662 -33 -31.5424891402109 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090762524528 -20 --781.089165318495 -30 -62.4790981961044 -11 -466.630399083827 -21 --784.205377362117 -31 -31.3170895287116 -12 -466.630414711229 -22 --778.937031754263 -32 -61.9555523461604 -13 -466.630414711229 -23 --778.937031754263 -33 -61.9555523461604 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829301759449 -20 --186.86272 -30 -120.51449319742 -11 -753.739249813186 -21 --547.924349168088 -31 -141.649769387184 -12 -767.829301759449 -22 --547.569288532173 -32 -120.514493197419 -13 -767.829301759449 -23 --547.569288532173 -33 -120.514493197419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739249813186 -20 --547.924349168088 -30 -141.649769387184 -11 -767.829301759449 -21 --186.86272 -31 -120.51449319742 -12 -753.739249813186 -22 --186.86272 -32 -141.649769387185 -13 -753.739249813186 -23 --186.86272 -33 -141.649769387185 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840169183023 -20 --693.751116561201 -30 -187.500558577709 -11 -466.6304436178 -21 --718.721597772832 -31 -169.099010379212 -12 -468.840171011807 -22 --716.921589517517 -32 -167.299002124079 -13 -468.840171011807 -23 --716.921589517517 -33 -167.299002124079 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.6304436178 -20 --718.721597772832 -30 -169.099010379212 -11 -468.840169183023 -21 --693.751116561201 -31 -187.500558577709 -12 -466.630441768332 -22 --695.289054806558 -32 -189.529056864572 -13 -466.630441768332 -23 --695.289054806558 -33 -189.529056864572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332896682708 -20 --652.814503888805 -30 -133.506322083721 -11 -665.02138596315 -21 --639.414516186541 -31 -153.414996741162 -12 -684.332892871929 -22 --634.846784199308 -32 -145.28747843271 -13 -684.332892871929 -23 --634.846784199308 -33 -145.28747843271 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.02138596315 -20 --639.414516186541 -30 -153.414996741162 -11 -684.332896682708 -21 --652.814503888805 -31 -133.506322083721 -12 -665.021389999784 -22 --658.447133448378 -32 -140.935603497775 -13 -665.021389999784 -23 --658.447133448378 -33 -140.935603497775 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101757695049 -20 --663.582663624963 -30 -196.418146784964 -11 -472.107209463225 -21 --690.197307940468 -31 -182.813182295542 -12 -473.101762926689 -22 --688.249705748186 -32 -180.244348164837 -13 -473.101762926689 -23 --688.249705748186 -33 -180.244348164837 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107209463225 -20 --690.197307940468 -30 -182.813182295542 -11 -473.101757695049 -21 --663.582663624963 -31 -196.418146784964 -12 -472.10720415349 -22 --665.162054034067 -32 -199.228411696097 -13 -472.10720415349 -23 --665.162054034067 -33 -199.228411696097 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13329645121 -20 --713.015947331523 -30 -95.3998613711292 -11 -623.546355296361 -21 --722.557073202373 -31 -73.0778467179566 -12 -602.133289350819 -22 --723.456525449862 -32 -73.4322395118387 -13 -602.133289350819 -23 --723.456525449862 -33 -73.4322395118387 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546355296361 -20 --722.557073202373 -30 -73.0778467179566 -11 -602.13329645121 -21 --713.015947331523 -31 -95.3998613711292 -12 -623.546362358205 -22 --712.173174760634 -32 -94.9262110334071 -13 -623.546362358205 -23 --712.173174760634 -33 -94.9262110334071 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546362358205 -20 --712.173174760634 -30 -94.9262110334071 -11 -644.636252442318 -21 --718.985715046116 -31 -71.6707212889357 -12 -623.546355296361 -22 --722.557073202373 -32 -73.0778467179566 -13 -623.546355296361 -23 --722.557073202373 -33 -73.0778467179566 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636252442318 -20 --718.985715046116 -30 -71.6707212889357 -11 -623.546362358205 -21 --712.173174760634 -31 -94.9262110334071 -12 -644.636259351108 -22 --708.826870972768 -32 -93.0455572990973 -13 -644.636259351108 -23 --708.826870972768 -33 -93.0455572990973 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758783079627 -20 --736.03100461107 -30 -51.5177928651329 -11 -673.957368701467 -21 --738.899252779403 -31 -79.5166578326792 -12 -673.957358037872 -22 --746.934060776874 -32 -54.170165314894 -13 -673.957358037872 -23 --746.934060776874 -33 -54.170165314894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957368701467 -20 --738.899252779403 -30 -79.5166578326792 -11 -696.758783079627 -21 --736.03100461107 -31 -51.5177928651329 -12 -696.758793128571 -22 --728.459323997255 -32 -75.4033102397292 -13 -696.758793128571 -23 --728.459323997255 -33 -75.4033102397292 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -590.370902396357 -20 --820.924226612815 -30 -1.80477854883065e-13 -11 -0.000796879066902634 -21 --820.924226610164 -31 -17.0475267240553 -12 -0.000467548731319434 -22 --820.924226612815 -32 -1.80477854883065e-13 -13 -0.000467548731319434 -23 --820.924226612815 -33 -1.80477854883065e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.000796879066902634 -20 --820.924226610164 -30 -17.0475267240553 -11 -590.37090239636 -21 --820.924226612819 -31 -23.3578380793719 -12 -0.000467548734387557 -22 --820.924226612819 -32 -23.3578380793719 -13 -0.000467548734387557 -23 --820.924226612819 -33 -23.3578380793719 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -590.37090239636 -20 --820.924226612819 -30 -23.3578380793719 -11 -0.000796879066902634 -21 --820.924226610164 -31 -17.0475267240553 -12 -590.370902396357 -22 --820.924226612815 -32 -1.80477854883065e-13 -13 -590.370902396357 -23 --820.924226612815 -33 -1.80477854883065e-13 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -673.957327625231 -20 --548.951311917762 -30 -202.779879874335 -11 -696.758754005207 -21 --186.86272 -31 -191.585040951661 -12 -673.957327625231 -22 --186.86272 -32 -202.779879874335 -13 -673.957327625231 -23 --186.86272 -33 -202.779879874335 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758754005207 -20 --186.86272 -30 -191.585040951661 -11 -673.957327625231 -21 --548.951311917762 -31 -202.779879874335 -12 -696.758754005207 -22 --548.76324041817 -32 -191.585040951661 -13 -696.758754005207 -23 --548.76324041817 -33 -191.585040951661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281962880048 -20 --549.007501396503 -30 -206.120647039576 -11 -445.721690152324 -21 --186.86272 -31 -208.627211339945 -12 -448.281962880048 -22 --186.86272 -32 -206.120647039576 -13 -448.281962880048 -23 --186.86272 -33 -206.120647039576 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721690152324 -20 --186.86272 -30 -208.627211339945 -11 -448.281962880048 -21 --549.007501396503 -31 -206.120647039576 -12 -445.721690152324 -22 --549.049610517709 -32 -208.627211339945 -13 -445.721690152324 -23 --549.049610517709 -33 -208.627211339945 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471119570638 -20 --653.402150740311 -30 -178.303588160926 -11 -452.247001541956 -21 --628.181198889296 -31 -186.844869872835 -12 -452.247009199941 -22 --651.873941250939 -32 -175.584391651154 -13 -452.247009199941 -23 --651.873941250939 -33 -175.584391651154 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247001541956 -20 --628.181198889296 -30 -186.844869872835 -11 -450.471119570638 -21 --653.402150740311 -31 -178.303588160926 -12 -450.471111788281 -22 --629.324619346527 -32 -189.746945529741 -13 -450.471111788281 -23 --629.324619346527 -33 -189.746945529741 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281993692064 -20 --604.584376828467 -30 -200.565167970899 -11 -450.471087696265 -21 --577.639374325348 -31 -202.320298229792 -12 -450.471101097006 -22 --603.912334485117 -32 -197.802609624747 -13 -450.471101097006 -23 --603.912334485117 -33 -197.802609624747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471087696265 -20 --577.639374325348 -30 -202.320298229792 -11 -448.281993692064 -21 --604.584376828467 -31 -200.565167970899 -12 -448.281980096118 -22 --577.92870502396 -32 -205.148664616833 -13 -448.281980096118 -23 --577.92870502396 -33 -205.148664616833 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758770484001 -20 --740.277270942125 -30 -26.8233094768247 -11 -673.957358037872 -21 --746.934060776874 -31 -54.170165314894 -12 -673.957344671825 -22 --751.440053094339 -32 -27.9652257853831 -13 -673.957344671825 -23 --751.440053094339 -33 -27.9652257853831 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957358037872 -20 --746.934060776874 -30 -54.170165314894 -11 -696.758770484001 -21 --740.277270942125 -31 -26.8233094768247 -12 -696.758783079627 -22 --736.03100461107 -32 -51.5177928651329 -13 -696.758783079627 -23 --736.03100461107 -33 -51.5177928651329 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090746745054 -20 --786.408777774662 -30 -31.5424891402109 -11 -461.269972243544 -21 --782.87863142832 -31 -62.9144188854628 -12 -461.269956337624 -22 --788.240871473567 -32 -31.7299058573872 -13 -461.269956337624 -23 --788.240871473567 -33 -31.7299058573872 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269972243544 -20 --782.87863142832 -30 -62.9144188854628 -11 -464.090746745054 -21 --786.408777774662 -31 -31.5424891402109 -12 -464.090762524528 -22 --781.089165318495 -32 -62.4790981961044 -13 -464.090762524528 -23 --781.089165318495 -33 -62.4790981961044 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021389999784 -20 --658.447133448378 -30 -140.935603497775 -11 -644.636259351108 -21 --642.668144691721 -31 -159.204283586808 -12 -665.02138596315 -22 --639.414516186541 -32 -153.414996741162 -13 -665.02138596315 -23 --639.414516186541 -33 -153.414996741162 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636259351108 -20 --642.668144691721 -30 -159.204283586808 -11 -665.021389999784 -21 --658.447133448378 -31 -140.935603497775 -12 -644.636263548619 -22 --662.459295238253 -32 -146.227531781659 -13 -644.636263548619 -23 --662.459295238253 -33 -146.227531781659 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024140682123 -20 --186.86272 -30 -97.713066817443 -11 -787.130167954486 -21 --546.781824001004 -31 -73.639808098986 -12 -787.130167954486 -22 --186.86272 -32 -73.639808098986 -13 -787.130167954486 -23 --186.86272 -33 -73.639808098986 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130167954486 -20 --546.781824001004 -30 -73.639808098986 -11 -779.024140682123 -21 --186.86272 -31 -97.713066817443 -12 -779.024140682123 -22 --547.186238711366 -32 -97.7130668174428 -13 -779.024140682123 -23 --547.186238711366 -33 -97.7130668174428 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739289860341 -20 --652.105388357143 -30 -102.482800970232 -11 -736.997695535365 -21 --679.337949441333 -31 -100.317732616843 -12 -753.73928877638 -22 --664.079300898903 -32 -88.749145475747 -13 -753.73928877638 -23 --664.079300898903 -33 -88.749145475747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997695535365 -20 --679.337949441333 -30 -100.317732616843 -11 -753.739289860341 -21 --652.105388357143 -31 -102.482800970232 -12 -736.997696774917 -22 --665.645302851503 -32 -116.022715463229 -13 -736.997696774917 -23 --665.645302851503 -33 -116.022715463229 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425007948 -20 --579.704781244013 -30 -37.0766018107078 -11 -764.878707491771 -21 --566.32138210224 -31 -23.3578380017417 -12 -764.805052044838 -22 --569.303684335783 -32 -23.3578380010606 -13 -764.805052044838 -23 --569.303684335783 -33 -23.3578380010606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.878707491771 -20 --566.32138210224 -30 -23.3578380017417 -11 -764.031425007948 -21 --579.704781244013 -31 -37.0766018107078 -12 -764.031424128692 -22 --575.559109938211 -32 -39.7948544698768 -13 -764.031424128692 -23 --575.559109938211 -33 -39.7948544698768 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133279596418 -20 --730.806273217008 -30 -50.2468283798967 -11 -623.546333434853 -21 --733.96634875632 -31 -26.1777702748551 -12 -602.133267369982 -22 --734.928077619115 -32 -26.2761627640122 -13 -602.133267369982 -23 --734.928077619115 -33 -26.2761627640122 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546333434853 -20 --733.96634875632 -30 -26.1777702748551 -11 -602.133279596418 -21 --730.806273217008 -31 -50.2468283798967 -12 -623.546345594915 -22 --729.866920753093 -32 -50.0183042486409 -13 -623.546345594915 -23 --729.866920753093 -33 -50.0183042486409 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667765582876 -20 --713.015957461653 -30 -95.3999068495287 -11 -602.133289350819 -21 --723.456525449862 -31 -73.4322395118387 -12 -454.667758482489 -22 --723.456530152174 -32 -73.4322964107047 -13 -454.667758482489 -23 --723.456530152174 -33 -73.4322964107047 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133289350819 -20 --723.456525449862 -30 -73.4322395118387 -11 -454.667765582876 -21 --713.015957461653 -31 -95.3999068495287 -12 -602.13329645121 -22 --713.015947331523 -32 -95.3998613711292 -13 -602.13329645121 -23 --713.015947331523 -33 -95.3998613711292 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677518140403 -20 --751.514112490764 -30 -117.036156904666 -11 -468.84015475682 -21 --767.174448290109 -31 -90.6571807720069 -12 -470.677509279169 -22 --764.543874438695 -32 -89.6207321892548 -13 -470.677509279169 -23 --764.543874438695 -33 -89.6207321892548 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84015475682 -20 --767.174448290109 -30 -90.6571807720069 -11 -470.677518140403 -21 --751.514112490764 -31 -117.036156904666 -12 -468.84016373079 -22 --753.978916343896 -32 -118.421395812685 -13 -468.84016373079 -23 --753.978916343896 -33 -118.421395812685 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.938975880549 -20 --818.724058836624 -30 --6.38891606286052e-11 -11 -590.37090239636 -21 --820.924226612819 -31 -23.3578380793719 -12 -590.370902396357 -22 --820.924226612815 -32 -1.80477854883065e-13 -13 -590.370902396357 -23 --820.924226612815 -33 -1.80477854883065e-13 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -590.37090239636 -20 --820.924226612819 -30 -23.3578380793719 -11 -623.938975880549 -21 --818.724058836624 -31 --6.38891606286052e-11 -12 -623.938975880552 -22 --818.724058836629 -32 -23.3578380793071 -13 -623.938975880552 -23 --818.724058836629 -33 -23.3578380793071 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840142428527 -20 --776.463572930403 -30 -61.353838580619 -11 -466.630399083827 -21 --784.205377362117 -31 -31.3170895287116 -12 -468.840126975903 -22 --781.672997259934 -32 -31.0580369189494 -13 -468.840126975903 -23 --781.672997259934 -33 -31.0580369189494 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630399083827 -20 --784.205377362117 -30 -31.3170895287116 -11 -468.840142428527 -21 --776.463572930403 -31 -61.353838580619 -12 -466.630414711229 -22 --778.937031754263 -32 -61.9555523461604 -13 -466.630414711229 -23 --778.937031754263 -33 -61.9555523461604 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829301759449 -20 --547.569288532173 -30 -120.514493197419 -11 -753.73926375928 -21 --571.352333223692 -31 -140.862402824032 -12 -767.82931463357 -22 --569.196470349584 -32 -119.787647909415 -13 -767.82931463357 -23 --569.196470349584 -33 -119.787647909415 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73926375928 -20 --571.352333223692 -30 -140.862402824032 -11 -767.829301759449 -21 --547.569288532173 -31 -120.514493197419 -12 -753.739249813186 -22 --547.924349168088 -32 -141.649769387184 -13 -753.739249813186 -23 --547.924349168088 -33 -141.649769387184 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797653593913 -20 --738.498463121584 -30 -26.6414790273437 -11 -454.667748728094 -21 --730.806274098353 -31 -50.2468973323294 -12 -454.667736501664 -22 --734.928076357629 -32 -26.2762441782473 -13 -454.667736501664 -23 --734.928076357629 -33 -26.2762441782473 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667748728094 -20 --730.806274098353 -30 -50.2468973323294 -11 -454.797653593913 -21 --738.498463121584 -31 -26.6414790273437 -12 -454.797666066761 -22 --734.293588076417 -32 -51.0952482583018 -13 -454.797666066761 -23 --734.293588076417 -33 -51.0952482583018 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281980096118 -20 --754.771251996272 -30 -28.306117626709 -11 -450.471101097006 -21 --747.425197006803 -31 -54.2897470886059 -12 -450.471087696265 -22 --751.942885609203 -32 -28.0167869283821 -13 -450.471087696265 -23 --751.942885609203 -33 -28.0167869283821 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471101097006 -20 --747.425197006803 -30 -54.2897470886059 -11 -448.281980096118 -21 --754.771251996272 -31 -28.306117626709 -12 -448.281993692064 -22 --750.187755353023 -32 -54.9617894316777 -13 -448.281993692064 -23 --750.187755353023 -33 -54.9617894316777 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275046789786 -20 --580.758079568763 -30 -102.623043056121 -11 -753.576397473233 -21 --565.700992480648 -31 -85.6172131326287 -12 -753.576402819491 -22 --576.182653575586 -32 -83.8148703207571 -13 -753.576402819491 -23 --576.182653575586 -33 -83.8148703207571 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576397473233 -20 --565.700992480648 -30 -85.6172131326287 -11 -744.275046789786 -21 --580.758079568763 -31 -102.623043056121 -12 -744.275040114523 -22 --567.670823535761 -32 -104.873423184286 -13 -744.275040114523 -23 --567.670823535761 -33 -104.873423184286 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838897838644 -20 --549.148351803013 -30 -214.504708726405 -11 -429.26772029492 -21 --186.86272 -31 -214.795486963908 -12 -432.838897838644 -22 --186.86272 -32 -214.504708726405 -13 -432.838897838644 -23 --186.86272 -33 -214.504708726405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.26772029492 -20 --186.86272 -30 -214.795486963908 -11 -432.838897838644 -21 --549.148351803013 -31 -214.504708726405 -12 -429.26772029492 -22 --549.153237717187 -32 -214.795486963908 -13 -429.26772029492 -23 --549.153237717187 -33 -214.795486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667769896794 -20 --699.679329838522 -30 -115.739912506852 -11 -602.13329645121 -21 --713.015947331523 -31 -95.3998613711292 -12 -454.667765582876 -22 --713.015957461653 -32 -95.3999068495287 -13 -454.667765582876 -23 --713.015957461653 -33 -95.3999068495287 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13329645121 -20 --713.015947331523 -30 -95.3998613711292 -11 -454.667769896794 -21 --699.679329838522 -31 -115.739912506852 -12 -602.13330076513 -22 --699.679312774979 -32 -115.739877602763 -13 -602.13330076513 -23 --699.679312774979 -33 -115.739877602763 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84016373079 -20 --753.978916343896 -30 -118.421395812685 -11 -466.630427178961 -21 --769.542842319152 -31 -91.5903304644009 -12 -468.84015475682 -22 --767.174448290109 -32 -90.6571807720069 -13 -468.84015475682 -23 --767.174448290109 -33 -90.6571807720069 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630427178961 -20 --769.542842319152 -30 -91.5903304644009 -11 -468.84016373079 -21 --753.978916343896 -31 -118.421395812685 -12 -466.630436254431 -22 --756.198062094967 -32 -119.668573109345 -13 -466.630436254431 -23 --756.198062094967 -33 -119.668573109345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247009199941 -20 --651.873941250939 -30 -175.584391651154 -11 -453.575559198051 -21 --626.958539673324 -31 -183.741680540481 -12 -453.575566723046 -22 --650.239827098532 -32 -172.676755002411 -13 -453.575566723046 -23 --650.239827098532 -33 -172.676755002411 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575559198051 -20 --626.958539673324 -30 -183.741680540481 -11 -452.247009199941 -21 --651.873941250939 -31 -175.584391651154 -12 -452.247001541956 -22 --628.181198889296 -32 -186.844869872835 -13 -452.247001541956 -23 --628.181198889296 -33 -186.844869872835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221343105619 -20 --699.12426393804 -30 -42.5395709625037 -11 -718.363082853901 -21 --688.112661424818 -31 -23.3578379602634 -12 -702.221333321817 -22 --702.422601699266 -32 -23.3578379520354 -13 -702.221333321817 -23 --702.422601699266 -33 -23.3578379520354 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363082853901 -20 --688.112661424818 -30 -23.3578379602634 -11 -702.221343105619 -21 --699.12426393804 -31 -42.5395709625037 -12 -718.363090933403 -22 --685.388881228845 -32 -39.1981879427727 -13 -718.363090933403 -23 --685.388881228845 -33 -39.1981879427727 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0 -20 --549.622587401036 -30 -242.726639240051 -11 -448.317739367628 -21 --581.662614799822 -31 -241.649835054513 -12 -448.31772029492 -22 --549.622454002523 -32 -242.726639240051 -13 -448.31772029492 -23 --549.622454002523 -33 -242.726639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317739367628 -20 --581.662614799822 -30 -241.649835054513 -11 -0.0 -21 --549.622587401036 -31 -242.726639240051 -12 -1.90727753096809e-05 -22 --581.662862311522 -32 -241.649831219402 -13 -1.90727753096809e-05 -23 --581.662862311522 -33 -241.649831219402 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721746731967 -20 --699.576473436421 -30 -149.95388604473 -11 -442.839490392048 -21 --680.220295673638 -31 -169.6537686923 -12 -445.721745102502 -22 --678.931345516719 -32 -167.953679054935 -13 -445.721745102502 -23 --678.931345516719 -33 -167.953679054935 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839490392048 -20 --680.220295673638 -30 -169.6537686923 -11 -445.721746731967 -21 --699.576473436421 -31 -149.95388604473 -12 -442.839492038848 -22 --701.085065061495 -32 -151.462477669651 -13 -442.839492038848 -23 --701.085065061495 -33 -151.462477669651 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31772029492 -20 --549.622454002523 -30 -242.726639240051 -11 -451.683300548936 -21 --581.654891394158 -31 -241.574352401781 -12 -451.683281480069 -22 --549.621181308374 -32 -242.650939792116 -13 -451.683281480069 -23 --549.621181308374 -33 -242.650939792116 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683300548936 -20 --581.654891394158 -30 -241.574352401781 -11 -448.31772029492 -21 --549.622454002523 -31 -242.726639240051 -12 -448.317739367628 -22 --581.662614799822 -32 -241.649835054513 -13 -448.317739367628 -23 --581.662614799822 -33 -241.649835054513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247001541956 -20 --628.181198889296 -30 -186.844869872835 -11 -453.575548860337 -21 --602.386639077964 -31 -191.530943822063 -12 -453.575559198051 -22 --626.958539673324 -32 -183.741680540481 -13 -453.575559198051 -23 --626.958539673324 -33 -183.741680540481 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575548860337 -20 --602.386639077964 -30 -191.530943822063 -11 -452.247001541956 -21 --628.181198889296 -31 -186.844869872835 -12 -452.246991021541 -22 --603.175034087969 -32 -194.771794391524 -13 -452.246991021541 -23 --603.175034087969 -33 -194.771794391524 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690620823844 -20 --720.64180705444 -30 -131.632946903436 -11 -442.839485482368 -21 --734.454801614587 -31 -107.448702644845 -12 -439.690615872653 -22 --735.948583762681 -32 -108.288220362449 -13 -439.690615872653 -23 --735.948583762681 -33 -108.288220362449 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839485482368 -20 --734.454801614587 -30 -107.448702644845 -11 -439.690620823844 -21 --720.64180705444 -31 -131.632946903436 -12 -442.839490392048 -22 --719.276356082042 -32 -130.597708279963 -13 -442.839490392048 -23 --719.276356082042 -33 -130.597708279963 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130190684252 -20 --597.186922321698 -30 -60.1350749996264 -11 -779.024169884095 -21 --620.964740882273 -31 -71.3421534984996 -12 -787.130191214298 -22 --603.902540579901 -32 -54.279953197846 -13 -787.130191214298 -23 --603.902540579901 -33 -54.279953197846 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169884095 -20 --620.964740882273 -30 -71.3421534984996 -11 -787.130190684252 -21 --597.186922321698 -31 -60.1350749996264 -12 -779.024169157982 -22 --611.764971197169 -32 -79.3631234201936 -13 -779.024169157982 -23 --611.764971197169 -33 -79.3631234201936 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090762524528 -20 --612.101685596006 -30 -231.466577935614 -11 -466.630427178961 -21 --641.212917863139 -31 -219.920254933339 -12 -466.630414711229 -22 --611.578139745845 -32 -229.314444371434 -13 -466.630414711229 -23 --611.578139745845 -33 -229.314444371434 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630427178961 -20 --641.212917863139 -30 -219.920254933339 -11 -464.090762524528 -21 --612.101685596006 -31 -231.466577935614 -12 -464.090775113584 -22 --642.024842985963 -32 -221.980972610863 -13 -464.090775113584 -23 --642.024842985963 -33 -221.980972610863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -642.023925698403 -20 --654.528573978644 -30 -5.83945951983345 -11 -629.962604584718 -21 --661.494594174547 -31 --2.52668996836292e-12 -12 -629.962604584718 -22 --661.494594174546 -32 -5.83945951983435 -13 -629.962604584718 -23 --661.494594174546 -33 -5.83945951983435 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -629.962604584718 -20 --661.494594174547 -30 --2.52668996836292e-12 -11 -642.023925698403 -21 --654.528573978644 -31 -5.83945951983345 -12 -642.023925698404 -22 --654.528573978645 -32 --3.60955709766131e-12 -13 -642.023925698404 -23 --654.528573978645 -33 --3.60955709766131e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -681.150249762187 -20 --615.402249914861 -30 --7.58006990508875e-12 -11 -688.116269958089 -21 --603.340928801175 -31 -5.8394595198284 -12 -688.116269958089 -22 --603.340928801176 -32 --8.48245917950408e-12 -13 -688.116269958089 -23 --603.340928801176 -33 --8.48245917950408e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -688.116269958089 -20 --603.340928801175 -30 -5.8394595198284 -11 -681.150249762187 -21 --615.402249914861 -31 --7.58006990508875e-12 -12 -681.150249762187 -22 --615.402249914861 -32 -5.83945951982948 -13 -681.150249762187 -23 --615.402249914861 -33 -5.83945951982948 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612814 -30 -5.83945951982569 -11 -806.270901222104 -21 -56.1856515498016 -31 -1.46187062455283e-11 -12 -700.992216732393 -22 --563.749226612815 -32 --1.11896270027501e-11 -13 -700.992216732393 -23 --563.749226612815 -33 --1.11896270027501e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -806.270901222104 -20 -56.1856515498016 -30 -1.46187062455283e-11 -11 -700.992216732393 -21 --563.749226612814 -31 -5.83945951982569 -12 -764.995900047839 -22 --186.86272 -32 -5.83945951983706 -13 -764.995900047839 -23 --186.86272 -33 -5.83945951983706 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -806.270901222104 -20 -56.1856515498016 -30 -1.46187062455283e-11 -11 -764.995900047839 -21 --186.86272 -31 -5.83945951983706 -12 -806.270901222105 -22 -56.1856515497994 -32 -23.3578380793657 -13 -806.270901222105 -23 -56.1856515497994 -33 -23.3578380793657 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -806.270901222105 -20 -56.1856515497994 -30 -23.3578380793657 -11 -764.995900047839 -21 --186.86272 -31 -5.83945951983706 -12 -764.995900047839 -22 --186.86272 -32 -23.3578380793295 -13 -764.995900047839 -23 --186.86272 -33 -23.3578380793295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642020846985 -20 --549.252284780773 -30 -220.6922004252 -11 -473.101722427237 -21 --579.753960348852 -31 -222.99174608133 -12 -473.642038802113 -22 --579.415028713919 -32 -219.67849237548 -13 -473.642038802113 -23 --579.415028713919 -33 -219.67849237548 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101722427237 -20 --579.753960348852 -30 -222.99174608133 -11 -473.642020846985 -21 --549.252284780773 -31 -220.6922004252 -12 -473.10170430358 -22 --549.308104906071 -32 -224.014968929071 -13 -473.10170430358 -23 --549.308104906071 -33 -224.014968929071 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --545.937123520845 -30 -23.3578380793295 -11 -792.007210733943 -21 --561.872310305502 -31 -48.1897945304127 -12 -793.543158239603 -22 --559.33210911257 -32 -23.3578380122893 -13 -793.543158239603 -23 --559.33210911257 -33 -23.3578380122893 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007210733943 -20 --561.872310305502 -30 -48.1897945304127 -11 -793.570900047839 -21 --545.937123520845 -31 -23.3578380793295 -12 -792.00720150166 -22 --546.363038171439 -32 -48.7110294035543 -13 -792.00720150166 -23 --546.363038171439 -33 -48.7110294035543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957381179691 -20 --712.905797682657 -30 -125.767734693656 -11 -649.884126043939 -21 --701.17731493105 -31 -151.554727539197 -12 -649.884124396077 -22 --719.380332193364 -32 -130.67650856366 -13 -649.884124396077 -23 --719.380332193364 -33 -130.67650856366 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884126043939 -20 --701.17731493105 -30 -151.554727539197 -11 -673.957381179691 -21 --712.905797682657 -31 -125.767734693656 -12 -673.957382761532 -22 --695.432070757716 -32 -145.809483366442 -13 -673.957382761532 -23 --695.432070757716 -33 -145.809483366442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884124396077 -20 --719.380332193364 -30 -130.67650856366 -11 -624.955348552338 -21 --704.633972822346 -31 -155.011385430145 -12 -624.955346864755 -22 --723.275770827742 -32 -133.629900413365 -13 -624.955346864755 -23 --723.275770827742 -33 -133.629900413365 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955348552338 -20 --704.633972822346 -30 -155.011385430145 -11 -649.884124396077 -21 --719.380332193364 -31 -130.67650856366 -12 -649.884126043939 -22 --701.17731493105 -32 -151.554727539197 -13 -649.884126043939 -23 --701.17731493105 -33 -151.554727539197 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955346864755 -20 --723.275770827742 -30 -133.629900413365 -11 -599.602157614092 -21 --705.742266508454 -31 -156.119679116142 -12 -599.602155913773 -22 --724.524747581215 -32 -134.576835581469 -13 -599.602155913773 -23 --724.524747581215 -33 -134.576835581469 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602157614092 -20 --705.742266508454 -30 -156.119679116142 -11 -624.955346864755 -21 --723.275770827742 -31 -133.629900413365 -12 -624.955348552338 -22 --704.633972822346 -32 -155.011385430145 -13 -624.955348552338 -23 --704.633972822346 -33 -155.011385430145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602155913773 -20 --724.524747581215 -30 -134.576835581469 -11 -473.717779021898 -21 --705.742288168363 -31 -156.11970077605 -12 -473.71777732158 -22 --724.524762147558 -32 -134.576865377446 -13 -473.71777732158 -23 --724.524762147558 -33 -134.576865377446 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717779021898 -20 --705.742288168363 -30 -156.11970077605 -11 -599.602155913773 -21 --724.524747581215 -31 -134.576835581469 -12 -599.602157614092 -22 --705.742266508454 -32 -156.119679116142 -13 -599.602157614092 -23 --705.742266508454 -33 -156.119679116142 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717779021898 -20 --705.742288168363 -30 -156.11970077605 -11 -473.642078676977 -21 --727.212938735792 -31 -136.614948795724 -12 -473.71777732158 -22 --724.524762147558 -32 -134.576865377446 -13 -473.71777732158 -23 --724.524762147558 -33 -134.576865377446 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642078676977 -20 --727.212938735792 -30 -136.614948795724 -11 -473.717779021898 -21 --705.742288168363 -31 -156.11970077605 -12 -473.642080404707 -22 --708.127668368109 -32 -158.505080975556 -13 -473.642080404707 -23 --708.127668368109 -33 -158.505080975556 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.000889626013624645 -20 --791.564217518411 -30 -23.3578380798509 -11 -448.317739367628 -21 --791.272422434329 -31 -32.0400273988949 -12 -1.90727753096809e-05 -22 --791.272418599218 -32 -32.0402749105959 -13 -1.90727753096809e-05 -23 --791.272418599218 -33 -32.0402749105959 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317739367628 -20 --791.272422434329 -30 -32.0400273988949 -11 -0.000889626013624645 -21 --791.564217518411 -31 -23.3578380798509 -12 -448.317734199337 -22 --791.564213042815 -32 -23.3578378526045 -13 -448.317734199337 -23 --791.564213042815 -33 -23.3578378526045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -698.091838084213 -20 --577.37232127131 -30 --1.01067598734517e-11 -11 -700.992216732393 -21 --563.749226612814 -31 -5.83945951982569 -12 -700.992216732393 -22 --563.749226612815 -32 --1.11896270027501e-11 -13 -700.992216732393 -23 --563.749226612815 -33 --1.11896270027501e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612814 -30 -5.83945951982569 -11 -698.091838084213 -21 --577.37232127131 -31 --1.01067598734517e-11 -12 -698.091838084213 -22 --577.37232127131 -32 -5.83945951982641 -13 -698.091838084213 -23 --577.37232127131 -33 -5.83945951982641 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.00828976046904545 -20 --763.617295762417 -30 -23.3578364570492 -11 -764.995900047839 -21 --186.86272 -31 -23.3578380793295 -12 -0.00176534768970384 -22 --186.86272 -32 -23.3578380793295 -13 -0.00176534768970384 -23 --186.86272 -33 -23.3578380793295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --186.86272 -30 -23.3578380793295 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.995900047839 -22 --545.937132023437 -32 -23.3578380793295 -13 -764.995900047839 -23 --545.937132023437 -33 -23.3578380793295 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --545.937132023437 -30 -23.3578380793295 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.975642457445 -22 --559.332124908489 -32 -23.3578380033138 -13 -764.975642457445 -23 --559.332124908489 -33 -23.3578380033138 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.975642457445 -20 --559.332124908489 -30 -23.3578380033138 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.959283764737 -22 --561.475402706277 -32 -23.3578380028359 -13 -764.959283764737 -23 --561.475402706277 -33 -23.3578380028359 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.959283764737 -20 --561.475402706277 -30 -23.3578380028359 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.92809314571 -22 --563.7670797619 -32 -23.357838002321 -13 -764.92809314571 -23 --563.7670797619 -33 -23.357838002321 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.92809314571 -20 --563.7670797619 -30 -23.357838002321 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.878707491771 -22 --566.32138210224 -32 -23.3578380017417 -13 -764.878707491771 -23 --566.32138210224 -33 -23.3578380017417 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.878707491771 -20 --566.32138210224 -30 -23.3578380017417 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.805052044838 -22 --569.303684335783 -32 -23.3578380010606 -13 -764.805052044838 -23 --569.303684335783 -33 -23.3578380010606 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.805052044838 -20 --569.303684335783 -30 -23.3578380010606 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.696220629469 -22 --572.980425379156 -32 -23.3578380002154 -13 -764.696220629469 -23 --572.980425379156 -33 -23.3578380002154 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.696220629469 -20 --572.980425379156 -30 -23.3578380002154 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.531578361879 -22 --577.829946771796 -32 -23.3578379990944 -13 -764.531578361879 -23 --577.829946771796 -33 -23.3578379990944 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.531578361879 -20 --577.829946771796 -30 -23.3578379990944 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.267940787943 -22 --584.829097037034 -32 -23.3578379974678 -13 -764.267940787943 -23 --584.829097037034 -33 -23.3578379974678 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.267940787943 -20 --584.829097037034 -30 -23.3578379974678 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -764.031423295207 -22 --590.643016368677 -32 -23.3578379961104 -13 -764.031423295207 -23 --590.643016368677 -33 -23.3578379961104 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.031423295207 -20 --590.643016368677 -30 -23.3578379961104 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -763.093075318335 -22 --596.364508960869 -32 -23.3578379945534 -13 -763.093075318335 -23 --596.364508960869 -33 -23.3578379945534 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -763.093075318335 -20 --596.364508960869 -30 -23.3578379945534 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -760.201821668678 -22 --613.067712196625 -32 -23.3578379899606 -13 -760.201821668678 -23 --613.067712196625 -33 -23.3578379899606 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -760.201821668678 -20 --613.067712196625 -30 -23.3578379899606 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -757.969157364208 -22 --620.27407578666 -32 -23.3578379876696 -13 -757.969157364208 -23 --620.27407578666 -33 -23.3578379876696 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -757.969157364208 -20 --620.27407578666 -30 -23.3578379876696 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -753.576401186168 -22 --633.988087312601 -32 -23.3578379832645 -13 -753.576401186168 -23 --633.988087312601 -33 -23.3578379832645 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -753.576401186168 -20 --633.988087312601 -30 -23.3578379832645 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -744.275042822729 -22 --653.583013796713 -32 -23.35783797602 -13 -744.275042822729 -23 --653.583013796713 -33 -23.35783797602 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -744.275042822729 -20 --653.583013796713 -30 -23.35783797602 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -732.466045885959 -22 --671.734013479962 -32 -23.3578379683062 -13 -732.466045885959 -23 --671.734013479962 -33 -23.3578379683062 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -732.466045885959 -20 --671.734013479962 -30 -23.3578379683062 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -718.363082853901 -22 --688.112661424818 -32 -23.3578379602634 -13 -718.363082853901 -23 --688.112661424818 -33 -23.3578379602634 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -718.363082853901 -20 --688.112661424818 -30 -23.3578379602634 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -702.221333321817 -22 --702.422601699266 -32 -23.3578379520354 -13 -702.221333321817 -23 --702.422601699266 -33 -23.3578379520354 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -702.221333321817 -20 --702.422601699266 -30 -23.3578379520354 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -696.283090443709 -22 --706.400240289655 -32 -23.3578379492919 -13 -696.283090443709 -23 --706.400240289655 -33 -23.3578379492919 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -696.283090443709 -20 --706.400240289655 -30 -23.3578379492919 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -684.332866703488 -22 --714.293584916115 -32 -23.3578379437967 -13 -684.332866703488 -23 --714.293584916115 -33 -23.3578379437967 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -684.332866703488 -20 --714.293584916115 -30 -23.3578379437967 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -454.667734764409 -22 --735.026158016502 -32 -23.3578378670709 -13 -454.667734764409 -23 --735.026158016502 -33 -23.3578378670709 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -684.332866703488 -20 --714.293584916115 -30 -23.3578379437967 -11 -454.667734764409 -21 --735.026158016502 -31 -23.3578378670709 -12 -665.021357707386 -22 --723.600194881456 -32 -23.3578379356765 -13 -665.021357707386 -23 --723.600194881456 -33 -23.3578379356765 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -665.021357707386 -20 --723.600194881456 -30 -23.3578379356765 -11 -454.667734764409 -21 --735.026158016502 -31 -23.3578378670709 -12 -644.636229608527 -22 --730.229356318714 -32 -23.35783792781 -13 -644.636229608527 -23 --730.229356318714 -33 -23.35783792781 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -644.636229608527 -20 --730.229356318714 -30 -23.35783792781 -11 -454.667734764409 -21 --735.026158016502 -31 -23.3578378670709 -12 -623.546331756218 -22 --734.061120907196 -32 -23.3578379203391 -13 -623.546331756218 -23 --734.061120907196 -33 -23.3578379203391 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -623.546331756218 -20 --734.061120907196 -30 -23.3578379203391 -11 -454.667734764409 -21 --735.026158016502 -31 -23.3578378670709 -12 -602.133265632776 -22 --735.026156540265 -32 -23.357837913399 -13 -602.133265632776 -23 --735.026156540265 -33 -23.357837913399 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667734764409 -20 --735.026158016502 -30 -23.3578378670709 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -454.797651639243 -22 --738.608819575715 -32 -23.3578378663214 -13 -454.797651639243 -23 --738.608819575715 -33 -23.3578378663214 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -454.797651639243 -20 --738.608819575715 -30 -23.3578378663214 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -454.431238307724 -22 --742.175043209088 -32 -23.3578378654204 -13 -454.431238307724 -23 --742.175043209088 -33 -23.3578378654204 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -454.431238307724 -20 --742.175043209088 -30 -23.3578378654204 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -453.575533520408 -22 --745.656322242814 -32 -23.3578378643829 -13 -453.575533520408 -23 --745.656322242814 -33 -23.3578378643829 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -453.575533520408 -20 --745.656322242814 -30 -23.3578378643829 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -452.24697525056 -22 --748.985781777358 -32 -23.3578378632311 -13 -452.24697525056 -23 --748.985781777358 -33 -23.3578378632311 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -452.24697525056 -20 --748.985781777358 -30 -23.3578378632311 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -450.471084922909 -22 --752.099463345238 -32 -23.3578378619863 -13 -450.471084922909 -23 --752.099463345238 -33 -23.3578378619863 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -450.471084922909 -20 --752.099463345238 -30 -23.3578378619863 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -448.28197715053 -22 --754.937553544539 -32 -23.3578378606726 -13 -448.28197715053 -23 --754.937553544539 -33 -23.3578378606726 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -448.28197715053 -20 --754.937553544539 -30 -23.3578378606726 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -445.72170439774 -22 --757.445533046268 -32 -23.3578378593151 -13 -445.72170439774 -23 --757.445533046268 -33 -23.3578378593151 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -445.72170439774 -20 --757.445533046268 -30 -23.3578378593151 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -442.839449157947 -22 --759.575223903305 -32 -23.3578378579396 -13 -442.839449157947 -23 --759.575223903305 -33 -23.3578378579396 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -442.839449157947 -20 --759.575223903305 -30 -23.3578378579396 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -439.690579164597 -22 --761.285715042239 -32 -23.357837856573 -13 -439.690579164597 -23 --761.285715042239 -33 -23.357837856573 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -439.690579164597 -20 --761.285715042239 -30 -23.357837856573 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -436.335583784501 -22 --762.544148159569 -32 -23.3578378552417 -13 -436.335583784501 -23 --762.544148159569 -33 -23.3578378552417 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -436.335583784501 -20 --762.544148159569 -30 -23.3578378552417 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -432.838912025282 -22 --763.326348925263 -32 -23.3578378539704 -13 -432.838912025282 -23 --763.326348925263 -33 -23.3578378539704 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -432.838912025282 -20 --763.326348925263 -30 -23.3578378539704 -11 -0.00828976046904545 -21 --763.617295762417 -31 -23.3578364570492 -12 -429.267734478649 -22 --763.617291372796 -32 -23.3578378527852 -13 -429.267734478649 -23 --763.617291372796 -33 -23.3578378527852 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71777732158 -20 --724.524762147558 -30 -134.576865377446 -11 -473.64207352602 -21 --743.137302565856 -31 -112.328325554405 -12 -473.717772252345 -22 --740.196478791399 -32 -110.675560324675 -13 -473.717772252345 -23 --740.196478791399 -33 -110.675560324675 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.64207352602 -20 --743.137302565856 -30 -112.328325554405 -11 -473.71777732158 -21 --724.524762147558 -31 -134.576865377446 -12 -473.642078676977 -22 --727.212938735792 -32 -136.614948795724 -13 -473.642078676977 -23 --727.212938735792 -33 -136.614948795724 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894066860413 -20 --715.319417548222 -30 -70.2261702210487 -11 -696.758800443365 -21 --717.703482376537 -31 -98.03426599948 -12 -696.758793128571 -22 --728.459323997255 -32 -75.4033102397292 -13 -696.758793128571 -23 --728.459323997255 -33 -75.4033102397292 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758800443365 -20 --717.703482376537 -30 -98.03426599948 -11 -717.894066860413 -21 --715.319417548222 -31 -70.2261702210487 -12 -717.894073612081 -22 --705.391608581792 -32 -91.1148940822994 -13 -717.894073612081 -23 --705.391608581792 -33 -91.1148940822994 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.22135687427 -20 --684.591375697813 -30 -79.4250100709702 -11 -718.363098127435 -21 --679.968320245868 -31 -56.297813526916 -12 -702.221351073972 -22 --693.120266957808 -32 -61.4796955534277 -13 -702.221351073972 -23 --693.120266957808 -33 -61.4796955534277 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363098127435 -20 --679.968320245868 -30 -56.297813526916 -11 -702.22135687427 -21 --684.591375697813 -31 -79.4250100709702 -12 -718.363103364091 -22 --672.268220571567 -32 -72.49929930736 -13 -718.363103364091 -23 --672.268220571567 -33 -72.49929930736 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677497105752 -20 --773.716303656482 -30 -60.6855157395589 -11 -468.840126975903 -21 --781.672997259934 -31 -31.0580369189494 -12 -470.677481847252 -22 --778.860284147472 -32 -30.7703076765303 -13 -470.677481847252 -23 --778.860284147472 -33 -30.7703076765303 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840126975903 -20 --781.672997259934 -30 -31.0580369189494 -11 -470.677497105752 -21 --773.716303656482 -31 -60.6855157395589 -12 -468.840142428527 -22 --776.463572930403 -32 -61.353838580619 -13 -468.840142428527 -23 --776.463572930403 -33 -61.353838580619 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829328484993 -20 --662.181333229905 -30 -49.2897100106075 -11 -753.739272918395 -21 --687.397248351576 -31 -39.6867423818656 -12 -767.82932233817 -22 --666.812843070624 -32 -34.6792140832892 -13 -767.82932233817 -23 --666.812843070624 -33 -34.6792140832892 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739272918395 -20 --687.397248351576 -30 -39.6867423818656 -11 -767.829328484993 -21 --662.181333229905 -31 -49.2897100106075 -12 -753.739280225648 -22 --681.891377242064 -32 -57.0554860936115 -13 -753.739280225648 -23 --681.891377242064 -33 -57.0554860936115 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471119570638 -20 --727.926175547966 -30 -103.779563345764 -11 -452.247013852634 -21 --710.823016652003 -31 -124.188674487802 -12 -452.247009199941 -22 --725.20697903804 -32 -102.251353856666 -13 -452.247009199941 -23 --725.20697903804 -33 -102.251353856666 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247013852634 -20 --710.823016652003 -30 -124.188674487802 -11 -450.471119570638 -21 --727.926175547966 -31 -103.779563345764 -12 -450.471124298894 -22 --713.308606140826 -32 -126.073163560098 -13 -450.471124298894 -23 --713.308606140826 -33 -126.073163560098 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471111788281 -20 --739.369532914357 -30 -79.7020319508277 -11 -452.247009199941 -21 --725.20697903804 -31 -102.251353856666 -12 -452.247001541956 -22 --736.467457257336 -32 -78.5586114938894 -13 -452.247001541956 -23 --736.467457257336 -33 -78.5586114938894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247009199941 -20 --725.20697903804 -30 -102.251353856666 -11 -450.471111788281 -21 --739.369532914357 -31 -79.7020319508277 -12 -450.471119570638 -22 --727.926175547966 -32 -103.779563345764 -13 -450.471119570638 -23 --727.926175547966 -33 -103.779563345764 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955290211342 -20 --549.169431970937 -30 -215.762940693873 -11 -649.884068906774 -21 --186.86272 -31 -210.885907146698 -12 -624.955290211342 -22 --186.86272 -32 -215.762940693873 -13 -624.955290211342 -23 --186.86272 -33 -215.762940693873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884068906774 -20 --186.86272 -30 -210.885907146698 -11 -624.955290211342 -21 --549.169431970937 -31 -215.762940693873 -12 -649.884068906774 -22 --549.087494127121 -32 -210.885907146698 -13 -649.884068906774 -23 --549.087494127121 -33 -210.885907146698 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031409168954 -20 --546.296855411639 -30 -44.7709041931231 -11 -764.995900047839 -21 --186.86272 -31 -23.3578380793295 -12 -764.995900047839 -22 --545.937132023437 -32 -23.3578380793295 -13 -764.995900047839 -23 --545.937132023437 -33 -23.3578380793295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --186.86272 -30 -23.3578380793295 -11 -764.031409168954 -21 --546.296855411639 -31 -44.7709041931231 -12 -764.031409168954 -22 --186.86272 -32 -44.7709041931231 -13 -764.031409168954 -23 --186.86272 -33 -44.7709041931231 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546362358205 -20 --644.548798426367 -30 -162.550587374486 -11 -602.133289350819 -21 --623.054826905935 -31 -173.833938065877 -12 -623.546355296361 -22 --622.700434111963 -32 -172.934485818424 -13 -623.546355296361 -23 --622.700434111963 -33 -172.934485818424 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133289350819 -20 --623.054826905935 -30 -173.833938065877 -11 -623.546362358205 -21 --644.548798426367 -31 -162.550587374486 -12 -602.13329645121 -22 --645.022448764174 -32 -163.393359945326 -13 -602.13329645121 -23 --645.022448764174 -33 -163.393359945326 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721740244506 -20 --656.026027291755 -30 -182.972342518915 -11 -448.282004539076 -21 --630.366836092636 -31 -192.392159030223 -12 -448.282012434797 -22 --654.795098868987 -32 -180.78210913444 -13 -448.282012434797 -23 --654.795098868987 -33 -180.78210913444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282004539076 -20 --630.366836092636 -30 -192.392159030223 -11 -445.721740244506 -21 --656.026027291755 -31 -182.972342518915 -12 -445.721732248607 -22 --631.28782828485 -32 -194.729696180594 -13 -445.721732248607 -23 --631.28782828485 -33 -194.729696180594 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006085098156 -20 --613.111377811381 -30 -235.617099433291 -11 -458.222243636608 -21 --643.225259958184 -31 -225.027705344708 -12 -458.222230868175 -22 --612.875739362874 -32 -234.648467298763 -13 -458.222230868175 -23 --612.875739362874 -33 -234.648467298763 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222243636608 -20 --643.225259958184 -30 -225.027705344708 -11 -455.006085098156 -21 --613.111377811381 -31 -235.617099433291 -12 -455.006097921195 -22 --643.590691959854 -32 -225.95519307716 -13 -455.006097921195 -23 --643.590691959854 -33 -225.95519307716 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.016303397997907 -20 --722.503108278541 -30 -133.044187229337 -11 -429.267771709642 -21 --737.984763689194 -31 -109.432571697368 -12 -0.016298390231306 -22 --737.984793176583 -32 -109.432704078611 -13 -0.016298390231306 -23 --737.984793176583 -33 -109.432704078611 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267771709642 -20 --737.984763689194 -30 -109.432571697368 -11 -0.016303397997907 -21 --722.503108278541 -31 -133.044187229337 -12 -429.267776717416 -22 --722.503058608961 -32 -133.044085628428 -13 -429.267776717416 -23 --722.503058608961 -33 -133.044085628428 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267776717416 -20 --722.503058608961 -30 -133.044085628428 -11 -432.838949191021 -21 --737.730681730485 -31 -109.289774750901 -12 -429.267771709642 -22 --737.984763689194 -32 -109.432571697368 -13 -429.267771709642 -23 --737.984763689194 -33 -109.432571697368 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838949191021 -20 --737.730681730485 -30 -109.289774750901 -11 -429.267776717416 -21 --722.503058608961 -31 -133.044085628428 -12 -432.838954191733 -22 --722.270804730449 -32 -132.867998161508 -13 -432.838954191733 -23 --722.270804730449 -33 -132.867998161508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955307916438 -20 --764.38593632126 -30 -29.2895600085649 -11 -599.602131038669 -21 --761.101673056328 -31 -57.616722979916 -12 -599.602116671527 -22 --765.945156978237 -32 -29.4490754688794 -13 -599.602116671527 -23 --765.945156978237 -33 -29.4490754688794 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602131038669 -20 --761.101673056328 -30 -57.616722979916 -11 -624.955307916438 -21 --764.38593632126 -31 -29.2895600085649 -12 -624.955322175969 -22 --759.578730682939 -32 -57.2462284142879 -13 -624.955322175969 -23 --759.578730682939 -33 -57.2462284142879 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576386337194 -20 --546.993607173192 -30 -86.2459300397311 -11 -760.201806938459 -21 --186.86272 -31 -65.8608020071314 -12 -760.201806938459 -22 --546.651150672583 -32 -65.8608020071314 -13 -760.201806938459 -23 --546.651150672583 -33 -65.8608020071314 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201806938459 -20 --186.86272 -30 -65.8608020071314 -11 -753.576386337194 -21 --546.993607173192 -31 -86.2459300397311 -12 -753.576386337194 -22 --186.86272 -32 -86.2459300397311 -13 -753.576386337194 -23 --186.86272 -33 -86.2459300397311 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201806938459 -20 --546.651150672583 -30 -65.8608020071314 -11 -764.031409168954 -21 --186.86272 -31 -44.7709041931231 -12 -764.031409168954 -22 --546.296855411639 -32 -44.7709041931231 -13 -764.031409168954 -23 --546.296855411639 -33 -44.7709041931231 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031409168954 -20 --186.86272 -30 -44.7709041931231 -11 -760.201806938459 -21 --546.651150672583 -31 -65.8608020071314 -12 -760.201806938459 -22 --186.86272 -32 -65.8608020071314 -13 -760.201806938459 -23 --186.86272 -33 -65.8608020071314 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332892871929 -20 --694.910065817882 -30 -85.2241968080869 -11 -702.221351073972 -21 --693.120266957808 -31 -61.4796955534277 -12 -684.332886599671 -22 --704.132938548301 -32 -65.8187023707334 -13 -684.332886599671 -23 --704.132938548301 -33 -65.8187023707334 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221351073972 -20 --693.120266957808 -30 -61.4796955534277 -11 -684.332892871929 -21 --694.910065817882 -31 -85.2241968080869 -12 -702.22135687427 -22 --684.591375697813 -32 -79.4250100709702 -13 -702.22135687427 -23 --684.591375697813 -33 -79.4250100709702 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721745102502 -20 --717.576266444547 -30 -129.308758123214 -11 -448.282018840978 -21 --697.799916727886 -31 -148.177329336375 -12 -448.282017231929 -22 --715.574196634022 -32 -127.790856991425 -13 -448.282017231929 -23 --715.574196634022 -33 -127.790856991425 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282018840978 -20 --697.799916727886 -30 -148.177329336375 -11 -445.721745102502 -21 --717.576266444547 -31 -129.308758123214 -12 -445.721746731967 -22 --699.576473436421 -32 -149.95388604473 -13 -445.721746731967 -23 --699.576473436421 -33 -149.95388604473 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13330076513 -20 --665.362464994464 -30 -150.056725386733 -11 -454.667765582876 -21 --645.022494242574 -31 -163.393370075456 -12 -602.13329645121 -22 --645.022448764174 -32 -163.393359945326 -13 -602.13329645121 -23 --645.022448764174 -33 -163.393359945326 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667765582876 -20 --645.022494242574 -30 -163.393370075456 -11 -602.13330076513 -21 --665.362464994464 -31 -150.056725386733 -12 -454.667769896794 -22 --665.362499898554 -32 -150.056742450276 -13 -454.667769896794 -23 --665.362499898554 -33 -150.056742450276 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955322175969 -20 --759.578730682939 -30 -57.2462284142879 -11 -599.60214250095 -21 --752.465070814344 -31 -84.8616271735756 -12 -599.602131038669 -22 --761.101673056328 -32 -57.616722979916 -13 -599.602131038669 -23 --761.101673056328 -33 -57.616722979916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.60214250095 -20 --752.465070814344 -30 -84.8616271735756 -11 -624.955322175969 -21 --759.578730682939 -31 -57.2462284142879 -12 -624.955333552396 -22 --751.006817642042 -32 -84.2870649622931 -13 -624.955333552396 -23 --751.006817642042 -33 -84.2870649622931 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.016298390231306 -20 --737.984793176583 -30 -109.432704078611 -11 -429.267763467221 -21 --750.104609262675 -31 -83.9316672902124 -12 -0.0162901478210909 -22 --750.104622950446 -32 -83.93183291483 -13 -0.0162901478210909 -23 --750.104622950446 -33 -83.93183291483 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267763467221 -20 --750.104609262675 -30 -83.9316672902124 -11 -0.016298390231306 -21 --737.984793176583 -31 -109.432704078611 -12 -429.267771709642 -22 --737.984763689194 -32 -109.432571697368 -13 -429.267771709642 -23 --737.984763689194 -33 -109.432571697368 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717752446486 -20 --761.101673808691 -30 -57.6167818413605 -11 -473.642038802113 -21 --769.301079755069 -31 -29.7924413152051 -12 -473.717738079349 -22 --765.945155901366 -32 -29.449144968378 -13 -473.717738079349 -23 --765.945155901366 -33 -29.449144968378 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642038802113 -20 --769.301079755069 -30 -29.7924413152051 -11 -473.717752446486 -21 --761.101673808691 -31 -57.6167818413605 -12 -473.642053400866 -22 --764.379514823734 -32 -58.4141748490874 -13 -473.642053400866 -23 --764.379514823734 -33 -58.4141748490874 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683344551435 -20 --699.535098538027 -30 -195.129470137406 -11 -455.006114828511 -21 --723.308225016813 -31 -173.685637622731 -12 -455.006112926336 -22 --699.207898179883 -32 -194.697902416163 -13 -455.006112926336 -23 --699.207898179883 -33 -194.697902416163 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006114828511 -20 --723.308225016813 -30 -173.685637622731 -11 -451.683344551435 -21 --699.535098538027 -31 -195.129470137406 -12 -451.68334645801 -22 --723.691181151156 -32 -174.068593757036 -13 -451.68334645801 -23 --723.691181151156 -33 -174.068593757036 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642065047928 -20 --635.720877069339 -30 -205.981095949127 -11 -473.101757695049 -21 --663.582663624963 -31 -196.418146784964 -12 -473.64207352602 -22 --661.950912950484 -32 -193.514715177954 -13 -473.64207352602 -23 --661.950912950484 -33 -193.514715177954 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101757695049 -20 --663.582663624963 -30 -196.418146784964 -11 -473.642065047928 -21 --635.720877069339 -31 -205.981095949127 -12 -473.101749084159 -22 --636.941767787464 -32 -209.079797462849 -13 -473.101749084159 -23 --636.941767787464 -33 -209.079797462849 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894057585081 -20 --722.308196422019 -30 -48.1794664928565 -11 -696.758793128571 -21 --728.459323997255 -31 -75.4033102397292 -12 -696.758783079627 -22 --736.03100461107 -32 -51.5177928651329 -13 -696.758783079627 -23 --736.03100461107 -33 -51.5177928651329 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758793128571 -20 --728.459323997255 -30 -75.4033102397292 -11 -717.894057585081 -21 --722.308196422019 -31 -48.1794664928565 -12 -717.894066860413 -22 --715.319417548222 -32 -70.2261702210487 -13 -717.894066860413 -23 --715.319417548222 -33 -70.2261702210487 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839485482368 -20 --734.454801614587 -30 -107.448702644845 -11 -445.721732248607 -21 --744.352283565408 -31 -81.6652408886482 -12 -442.839477401402 -22 --746.337240593148 -32 -82.4473163912804 -13 -442.839477401402 -23 --746.337240593148 -33 -82.4473163912804 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721732248607 -20 --744.352283565408 -30 -81.6652408886482 -11 -442.839485482368 -21 --734.454801614587 -31 -107.448702644845 -12 -445.721740244506 -22 --732.59492990622 -32 -106.403439896738 -13 -445.721740244506 -23 --732.59492990622 -33 -106.403439896738 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957376463676 -20 --653.154439951202 -30 -177.862934850716 -11 -696.758804887548 -21 --668.611056374494 -31 -154.341547662779 -12 -696.758800443365 -22 --647.656853392997 -32 -168.080894990074 -13 -696.758800443365 -23 --647.656853392997 -33 -168.080894990074 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758804887548 -20 --668.611056374494 -30 -154.341547662779 -11 -673.957376463676 -21 --653.154439951202 -31 -177.862934850716 -12 -673.957381179691 -22 --675.39032208669 -32 -163.283210293402 -13 -673.957381179691 -23 --675.39032208669 -33 -163.283210293402 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884119483233 -20 --657.135168302204 -30 -184.945974477603 -11 -673.957381179691 -21 --675.39032208669 -31 -163.283210293402 -12 -673.957376463676 -22 --653.154439951202 -32 -177.862934850716 -13 -673.957376463676 -23 --653.154439951202 -33 -177.862934850716 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957381179691 -20 --675.39032208669 -30 -163.283210293402 -11 -649.884119483233 -21 --657.135168302204 -31 -184.945974477603 -12 -649.884124396077 -22 --680.299095957346 -32 -169.757744803614 -13 -649.884124396077 -23 --680.299095957346 -33 -169.757744803614 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955341833487 -20 --659.530197478533 -30 -189.207522894826 -11 -649.884124396077 -21 --680.299095957346 -31 -169.757744803614 -12 -649.884119483233 -22 --657.135168302204 -32 -184.945974477603 -13 -649.884119483233 -23 --657.135168302204 -33 -184.945974477603 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884124396077 -20 --680.299095957346 -30 -169.757744803614 -11 -624.955341833487 -21 --659.530197478533 -31 -189.207522894826 -12 -624.955346864755 -22 --683.252487807443 -32 -173.653183437694 -13 -624.955346864755 -23 --683.252487807443 -33 -173.653183437694 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602150844536 -20 --660.298108897689 -30 -190.573882756048 -11 -624.955346864755 -21 --683.252487807443 -31 -173.653183437694 -12 -624.955341833487 -22 --659.530197478533 -32 -189.207522894826 -13 -624.955341833487 -23 --659.530197478533 -33 -189.207522894826 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955346864755 -20 --683.252487807443 -30 -173.653183437694 -11 -599.602150844536 -21 --660.298108897689 -31 -190.573882756048 -12 -599.602155913773 -22 --684.199422975673 -32 -174.902160191072 -13 -599.602155913773 -23 --684.199422975673 -33 -174.902160191072 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717772252345 -20 --660.298147720458 -30 -190.573891403664 -11 -599.602155913773 -21 --684.199422975673 -31 -174.902160191072 -12 -599.602150844536 -22 --660.298108897689 -32 -190.573882756048 -13 -599.602150844536 -23 --660.298108897689 -33 -190.573882756048 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602155913773 -20 --684.199422975673 -30 -174.902160191072 -11 -473.717772252345 -21 --660.298147720458 -31 -190.573891403664 -12 -473.71777732158 -22 --684.199452771651 -32 -174.902174757415 -13 -473.71777732158 -23 --684.199452771651 -33 -174.902174757415 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717772252345 -20 --660.298147720458 -30 -190.573891403664 -11 -473.642078676977 -21 --686.237536190199 -31 -177.590351345444 -12 -473.71777732158 -22 --684.199452771651 -32 -174.902174757415 -13 -473.71777732158 -23 --684.199452771651 -33 -174.902174757415 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642078676977 -20 --686.237536190199 -30 -177.590351345444 -11 -473.717772252345 -21 --660.298147720458 -31 -190.573891403664 -12 -473.64207352602 -22 --661.950912950484 -32 -193.514715177954 -13 -473.64207352602 -23 --661.950912950484 -33 -193.514715177954 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.64207352602 -20 --661.950912950484 -30 -193.514715177954 -11 -473.101762926689 -21 --688.249705748186 -31 -180.244348164837 -12 -473.642078676977 -22 --686.237536190199 -32 -177.590351345444 -13 -473.642078676977 -23 --686.237536190199 -33 -177.590351345444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101762926689 -20 --688.249705748186 -30 -180.244348164837 -11 -473.64207352602 -21 --661.950912950484 -31 -193.514715177954 -12 -473.101757695049 -22 --663.582663624963 -32 -196.418146784964 -13 -473.101757695049 -23 --663.582663624963 -33 -196.418146784964 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335627427501 -20 --703.188137968552 -30 -153.565550576497 -11 -439.690620823844 -21 --720.64180705444 -31 -131.632946903436 -12 -436.335625756533 -22 --721.646389233184 -32 -132.394587199654 -13 -436.335625756533 -23 --721.646389233184 -33 -132.394587199654 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690620823844 -20 --720.64180705444 -30 -131.632946903436 -11 -436.335627427501 -21 --703.188137968552 -31 -153.565550576497 -12 -439.690622484567 -22 --702.296711761968 -32 -152.674124370004 -13 -439.690622484567 -23 --702.296711761968 -33 -152.674124370004 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.545902396357 -20 --563.749226612815 -30 -1.80477854883065e-13 -11 -843.130722681617 -21 --608.452917091224 -31 -23.3578380793307 -12 -843.130722681614 -22 --608.45291709122 -32 --4.11489509133389e-11 -13 -843.130722681614 -23 --608.45291709122 -33 --4.11489509133389e-11 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -847.545902396357 -21 --563.749226612815 -31 -1.80477854883065e-13 -12 -847.54590239636 -22 --563.749226612819 -32 -23.3578380793719 -13 -847.54590239636 -23 --563.749226612819 -33 -23.3578380793719 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31772029492 -20 --549.622454002523 -30 -242.726639240051 -11 -451.683281480069 -21 --186.86272 -31 -242.650939792116 -12 -448.31772029492 -22 --186.86272 -32 -242.726639240051 -13 -448.31772029492 -23 --186.86272 -33 -242.726639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683281480069 -20 --186.86272 -30 -242.650939792116 -11 -448.31772029492 -21 --549.622454002523 -31 -242.726639240051 -12 -451.683281480069 -22 --549.621181308374 -32 -242.650939792116 -13 -451.683281480069 -23 --549.621181308374 -33 -242.650939792116 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677523524142 -20 --692.042929592268 -30 -185.247506781241 -11 -468.840171011807 -21 --716.921589517517 -31 -167.299002124079 -12 -470.677525329952 -22 --714.922321501014 -32 -165.299734107777 -13 -470.677525329952 -23 --714.922321501014 -33 -165.299734107777 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840171011807 -20 --716.921589517517 -30 -167.299002124079 -11 -470.677523524142 -21 --692.042929592268 -31 -185.247506781241 -12 -468.840169183023 -22 --693.751116561201 -32 -187.500558577709 -13 -468.840169183023 -23 --693.751116561201 -33 -187.500558577709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71777732158 -20 --684.199452771651 -30 -174.902174757415 -11 -599.602157614092 -21 --705.742266508454 -31 -156.119679116142 -12 -599.602155913773 -22 --684.199422975673 -32 -174.902160191072 -13 -599.602155913773 -23 --684.199422975673 -33 -174.902160191072 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602157614092 -20 --705.742266508454 -30 -156.119679116142 -11 -473.71777732158 -21 --684.199452771651 -31 -174.902174757415 -12 -473.717779021898 -22 --705.742288168363 -32 -156.11970077605 -13 -473.717779021898 -23 --705.742288168363 -33 -156.11970077605 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101762926689 -20 --729.866935555387 -30 -138.627118353444 -11 -472.10720415349 -21 --748.850999084323 -31 -115.539466637413 -12 -473.101757695049 -22 --746.04073417303 -32 -113.960076228591 -13 -473.101757695049 -23 --746.04073417303 -33 -113.960076228591 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.10720415349 -20 --748.850999084323 -30 -115.539466637413 -11 -473.101762926689 -21 --729.866935555387 -31 -138.627118353444 -12 -472.107209463225 -22 --732.435769686289 -32 -140.574720545467 -13 -472.107209463225 -23 --732.435769686289 -33 -140.574720545467 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107209463225 -20 --732.435769686289 -30 -140.574720545467 -11 -470.677518140403 -21 --751.514112490764 -31 -117.036156904666 -12 -472.10720415349 -22 --748.850999084323 -32 -115.539466637413 -13 -472.10720415349 -23 --748.850999084323 -33 -115.539466637413 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677518140403 -20 --751.514112490764 -30 -117.036156904666 -11 -472.107209463225 -21 --732.435769686289 -31 -140.574720545467 -12 -470.677523524142 -22 --734.870094172174 -32 -142.420342197022 -13 -470.677523524142 -23 --734.870094172174 -33 -142.420342197022 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677523524142 -20 --734.870094172174 -30 -142.420342197022 -11 -468.84016373079 -21 --753.978916343896 -31 -118.421395812685 -12 -470.677518140403 -22 --751.514112490764 -32 -117.036156904666 -13 -470.677518140403 -23 --751.514112490764 -33 -117.036156904666 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84016373079 -20 --753.978916343896 -30 -118.421395812685 -11 -470.677523524142 -21 --734.870094172174 -31 -142.420342197022 -12 -468.840169183023 -22 --737.123145968814 -32 -144.128529165728 -13 -468.840169183023 -23 --737.123145968814 -33 -144.128529165728 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247015413237 -20 --693.583909707096 -30 -143.961322316008 -11 -453.575571294939 -21 --671.796177947369 -31 -158.542588616663 -12 -453.575572828439 -22 --691.225448319662 -32 -141.602860928812 -13 -453.575572828439 -23 --691.225448319662 -33 -141.602860928812 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575571294939 -20 --671.796177947369 -30 -158.542588616663 -11 -452.247015413237 -21 --693.583909707096 -31 -143.961322316008 -12 -452.247013852634 -22 --673.811261880626 -32 -161.200429262907 -13 -452.247013852634 -23 --673.811261880626 -33 -161.200429262907 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006063894518 -20 --790.94784918938 -30 -23.3578378548415 -11 -451.683300548936 -21 --791.196939781596 -31 -32.0323039932388 -12 -451.683295385243 -22 --791.4884708222 -32 -23.3578378536789 -13 -451.683295385243 -23 --791.4884708222 -33 -23.3578378536789 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683300548936 -20 --791.196939781596 -30 -32.0323039932388 -11 -455.006063894518 -21 --790.94784918938 -31 -23.3578378548415 -12 -455.006069025402 -22 --790.658170470477 -32 -31.9771884161607 -13 -455.006069025402 -23 --790.658170470477 -33 -31.9771884161607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130167954486 -20 --186.86272 -30 -73.639808098986 -11 -792.00720150166 -21 --546.363038171439 -31 -48.7110294035543 -12 -792.00720150166 -22 --186.86272 -32 -48.7110294035543 -13 -792.00720150166 -23 --186.86272 -33 -48.7110294035543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00720150166 -20 --546.363038171439 -30 -48.7110294035543 -11 -787.130167954486 -21 --186.86272 -31 -73.639808098986 -12 -787.130167954486 -22 --546.781824001004 -32 -73.639808098986 -13 -787.130167954486 -23 --546.781824001004 -33 -73.639808098986 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667748728094 -20 --730.806274098353 -30 -50.2468973323294 -11 -602.133267369982 -21 --734.928077619115 -31 -26.2761627640122 -12 -454.667736501664 -22 --734.928076357629 -32 -26.2762441782473 -13 -454.667736501664 -23 --734.928076357629 -33 -26.2762441782473 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133267369982 -20 --734.928077619115 -30 -26.2761627640122 -11 -454.667748728094 -21 --730.806274098353 -31 -50.2468973323294 -12 -602.133279596418 -22 --730.806273217008 -32 -50.2468283798967 -13 -602.133279596418 -23 --730.806273217008 -33 -50.2468283798967 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840169183023 -20 --737.123145968814 -30 -144.128529165728 -11 -466.630436254431 -21 --756.198062094967 -31 -119.668573109345 -12 -468.84016373079 -22 --753.978916343896 -32 -118.421395812685 -13 -468.84016373079 -23 --753.978916343896 -33 -118.421395812685 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630436254431 -20 --756.198062094967 -30 -119.668573109345 -11 -468.840169183023 -21 --737.123145968814 -31 -144.128529165728 -12 -466.630441768332 -22 --739.151644255831 -32 -145.666467410881 -13 -466.630441768332 -23 --739.151644255831 -33 -145.666467410881 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636252442318 -20 --621.293308682581 -30 -169.363127662308 -11 -623.546345594915 -21 --599.640891643383 -31 -180.244333371467 -12 -644.636242951136 -22 --598.733544865996 -32 -176.514545976725 -13 -644.636242951136 -23 --598.733544865996 -33 -176.514545976725 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546345594915 -20 --599.640891643383 -30 -180.244333371467 -11 -644.636252442318 -21 --621.293308682581 -31 -169.363127662308 -12 -623.546355296361 -22 --622.700434111963 -32 -172.934485818424 -13 -623.546355296361 -23 --622.700434111963 -33 -172.934485818424 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717752446486 -20 --607.239369239249 -30 -211.479086426299 -11 -599.60214250095 -21 --634.484214570593 -31 -202.842483429208 -12 -599.602131038669 -22 --607.239310377804 -32 -211.479085673936 -13 -599.602131038669 -23 --607.239310377804 -33 -211.479085673936 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.60214250095 -20 --634.484214570593 -30 -202.842483429208 -11 -473.717752446486 -21 --607.239369239249 -31 -211.479086426299 -12 -473.717763908762 -22 --634.484263142475 -32 -202.842487443351 -13 -473.717763908762 -23 --634.484263142475 -33 -202.842487443351 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739280225648 -20 --681.891377242064 -30 -57.0554860936115 -11 -736.997677401125 -21 --706.00295242646 -31 -44.2129177479029 -12 -753.739272918395 -22 --687.397248351576 -32 -39.6867423818656 -13 -753.739272918395 -23 --687.397248351576 -33 -39.6867423818656 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997677401125 -20 --706.00295242646 -30 -44.2129177479029 -11 -753.739280225648 -21 --681.891377242064 -31 -57.0554860936115 -12 -736.997685757261 -22 --699.706769202407 -32 -64.0747689619352 -13 -736.997685757261 -23 --699.706769202407 -33 -64.0747689619352 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894073612081 -20 --705.391608581792 -30 -91.1148940822994 -11 -696.758804887548 -21 --703.964135051352 -31 -118.98846898236 -12 -696.758800443365 -22 --717.703482376537 -32 -98.03426599948 -13 -696.758800443365 -23 --717.703482376537 -33 -98.03426599948 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758804887548 -20 --703.964135051352 -30 -118.98846898236 -11 -717.894073612081 -21 --705.391608581792 -31 -91.1148940822994 -12 -717.894077714131 -22 --692.709977485149 -32 -110.455949073024 -13 -717.894077714131 -23 --692.709977485149 -33 -110.455949073024 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642020846985 -20 --186.86272 -30 -220.692200425201 -11 -473.71772029492 -21 --549.195745909472 -31 -217.326639240051 -12 -473.71772029492 -22 --186.86272 -32 -217.326639240051 -13 -473.71772029492 -23 --186.86272 -33 -217.326639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --549.195745909472 -30 -217.326639240051 -11 -473.642020846985 -21 --186.86272 -31 -220.692200425201 -12 -473.642020846985 -22 --549.252284780773 -32 -220.6922004252 -13 -473.642020846985 -23 --549.252284780773 -33 -220.6922004252 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222243636608 -20 --643.225259958184 -30 -225.027705344708 -11 -461.269994170696 -21 --671.278610214274 -31 -210.111811908437 -12 -461.26998493348 -22 --642.699946567149 -32 -223.694427829008 -13 -461.26998493348 -23 --642.699946567149 -33 -223.694427829008 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269994170696 -20 --671.278610214274 -30 -210.111811908437 -11 -458.222243636608 -21 --643.225259958184 -31 -225.027705344708 -12 -458.222252930963 -22 --671.980703984767 -32 -211.3610708001 -13 -458.222252930963 -23 --671.980703984767 -33 -211.3610708001 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431270729568 -20 --648.531199395009 -30 -169.63653352158 -11 -454.797676017751 -21 --624.370524419528 -31 -177.173126470384 -12 -454.797683261242 -22 --646.78088064753 -32 -166.522129452237 -13 -454.797683261242 -23 --646.78088064753 -33 -166.522129452237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797676017751 -20 --624.370524419528 -30 -177.173126470384 -11 -454.431270729568 -21 --648.531199395009 -31 -169.63653352158 -12 -454.431263343628 -22 --625.680128816835 -32 -180.496989380173 -13 -454.431263343628 -23 --625.680128816835 -33 -180.496989380173 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162788245333154 -20 --758.636496454861 -30 -57.0173045265452 -11 -429.267737950976 -21 --763.421251234373 -31 -29.1909851596944 -12 -0.0162646316092562 -22 --763.421247562364 -32 -29.1912221451116 -13 -0.0162646316092562 -23 --763.421247562364 -33 -29.1912221451116 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267737950976 -20 --763.421251234373 -30 -29.1909851596944 -11 -0.0162788245333154 -21 --758.636496454861 -31 -57.0173045265452 -12 -429.267752143919 -22 --758.636493889386 -32 -57.017103815686 -13 -429.267752143919 -23 --758.636493889386 -33 -57.017103815686 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471070624061 -20 --548.959849908146 -30 -203.284158309243 -11 -452.246960920592 -21 --186.86272 -31 -200.172233713933 -12 -452.246960920592 -22 --548.907571431286 -32 -200.172233713933 -13 -452.246960920592 -23 --548.907571431286 -33 -200.172233713933 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246960920592 -20 --186.86272 -30 -200.172233713933 -11 -450.471070624061 -21 --548.959849908146 -31 -203.284158309243 -12 -450.471070624061 -22 --186.86272 -32 -203.284158309244 -13 -450.471070624061 -23 --186.86272 -33 -203.284158309244 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006097921195 -20 --643.590691959854 -30 -225.95519307716 -11 -458.222252930963 -21 --671.980703984767 -31 -211.3610708001 -12 -458.222243636608 -22 --643.225259958184 -32 -225.027705344708 -13 -458.222243636608 -23 --643.225259958184 -33 -225.027705344708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222252930963 -20 --671.980703984767 -30 -211.3610708001 -11 -455.006097921195 -21 --643.590691959854 -31 -225.95519307716 -12 -455.006107255299 -22 --672.469112270075 -32 -212.230111445991 -13 -455.006107255299 -23 --672.469112270075 -33 -212.230111445991 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031424128692 -20 --589.417441849078 -30 -25.9365225576139 -11 -764.267940787943 -21 --584.829097037034 -31 -23.3578379974678 -12 -764.031423295207 -22 --590.643016368677 -32 -23.3578379961104 -13 -764.031423295207 -23 --590.643016368677 -33 -23.3578379961104 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -432.838949191021 -20 --737.730681730485 -30 -109.289774750901 -11 -436.335612575248 -21 --749.104396759147 -31 -83.5375802413299 -12 -432.838940960221 -22 --749.833439201604 -32 -83.824824767603 -13 -432.838940960221 -23 --749.833439201604 -33 -83.824824767603 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335612575248 -20 --749.104396759147 -30 -83.5375802413299 -11 -432.838949191021 -21 --737.730681730485 -31 -109.289774750901 -12 -436.335620774804 -22 --737.047580997407 -32 -108.905866027708 -13 -436.335620774804 -23 --737.047580997407 -33 -108.905866027708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642078676977 -20 --727.212938735792 -30 -136.614948795724 -11 -473.101757695049 -21 --746.04073417303 -31 -113.960076228591 -12 -473.64207352602 -22 --743.137302565856 -32 -112.328325554405 -13 -473.64207352602 -23 --743.137302565856 -33 -112.328325554405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101757695049 -20 --746.04073417303 -30 -113.960076228591 -11 -473.642078676977 -21 --727.212938735792 -31 -136.614948795724 -12 -473.101762926689 -22 --729.866935555387 -32 -138.627118353444 -13 -473.101762926689 -23 --729.866935555387 -33 -138.627118353444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997695535365 -20 --649.940320006495 -30 -129.715362054641 -11 -717.894079090038 -21 --677.51110607242 -31 -127.888518682951 -12 -736.997696774917 -22 --665.645302851503 -32 -116.022715463229 -13 -736.997696774917 -23 --665.645302851503 -33 -116.022715463229 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894079090038 -20 --677.51110607242 -30 -127.888518682951 -11 -736.997695535365 -21 --649.940320006495 -31 -129.715362054641 -12 -717.894077714131 -22 --660.078536464024 -32 -143.087390097436 -13 -717.894077714131 -23 --660.078536464024 -33 -143.087390097436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758804887548 -20 --668.611056374494 -30 -154.341547662779 -11 -717.894079090038 -21 --677.51110607242 -31 -127.888518682951 -12 -717.894077714131 -22 --660.078536464024 -32 -143.087390097436 -13 -717.894077714131 -23 --660.078536464024 -33 -143.087390097436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894079090038 -20 --677.51110607242 -30 -127.888518682951 -11 -696.758804887548 -21 --668.611056374494 -31 -154.341547662779 -12 -696.758806378212 -22 --687.497596031337 -32 -137.875008640862 -13 -696.758806378212 -23 --687.497596031337 -33 -137.875008640862 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957381179691 -20 --675.39032208669 -30 -163.283210293402 -11 -696.758806378212 -21 --687.497596031337 -31 -137.875008640862 -12 -696.758804887548 -22 --668.611056374494 -32 -154.341547662779 -13 -696.758804887548 -23 --668.611056374494 -33 -154.341547662779 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758806378212 -20 --687.497596031337 -30 -137.875008640862 -11 -673.957381179691 -21 --675.39032208669 -31 -163.283210293402 -12 -673.957382761532 -22 --695.432070757716 -32 -145.809483366442 -13 -673.957382761532 -23 --695.432070757716 -33 -145.809483366442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884124396077 -20 --680.299095957346 -30 -169.757744803614 -11 -673.957382761532 -21 --695.432070757716 -31 -145.809483366442 -12 -673.957381179691 -22 --675.39032208669 -32 -163.283210293402 -13 -673.957381179691 -23 --675.39032208669 -33 -163.283210293402 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957382761532 -20 --695.432070757716 -30 -145.809483366442 -11 -649.884124396077 -21 --680.299095957346 -31 -169.757744803614 -12 -649.884126043939 -22 --701.17731493105 -32 -151.554727539197 -13 -649.884126043939 -23 --701.17731493105 -33 -151.554727539197 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955346864755 -20 --683.252487807443 -30 -173.653183437694 -11 -649.884126043939 -21 --701.17731493105 -31 -151.554727539197 -12 -649.884124396077 -22 --680.299095957346 -32 -169.757744803614 -13 -649.884124396077 -23 --680.299095957346 -33 -169.757744803614 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884126043939 -20 --701.17731493105 -30 -151.554727539197 -11 -624.955346864755 -21 --683.252487807443 -31 -173.653183437694 -12 -624.955348552338 -22 --704.633972822346 -32 -155.011385430145 -13 -624.955348552338 -23 --704.633972822346 -33 -155.011385430145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829332959368 -20 --655.602108768076 -30 -63.1328050448759 -11 -753.739280225648 -21 --681.891377242064 -31 -57.0554860936115 -12 -767.829328484993 -22 --662.181333229905 -32 -49.2897100106075 -13 -767.829328484993 -23 --662.181333229905 -33 -49.2897100106075 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739280225648 -20 --681.891377242064 -30 -57.0554860936115 -11 -767.829332959368 -21 --655.602108768076 -31 -63.1328050448759 -12 -753.73928554472 -22 --674.070091498716 -32 -73.5119548557674 -13 -753.73928554472 -23 --674.070091498716 -33 -73.5119548557674 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928554472 -20 --674.070091498716 -30 -73.5119548557674 -11 -736.997685757261 -21 --699.706769202407 -31 -64.0747689619352 -12 -753.739280225648 -22 --681.891377242064 -32 -57.0554860936115 -13 -753.739280225648 -23 --681.891377242064 -33 -57.0554860936115 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997685757261 -20 --699.706769202407 -30 -64.0747689619352 -11 -753.73928554472 -21 --674.070091498716 -31 -73.5119548557674 -12 -736.997691839832 -22 --690.762816990611 -32 -82.8933973835911 -13 -736.997691839832 -23 --690.762816990611 -33 -82.8933973835911 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997685757261 -20 --699.706769202407 -30 -64.0747689619352 -11 -717.894073612081 -21 --705.391608581792 -31 -91.1148940822994 -12 -717.894066860413 -22 --715.319417548222 -32 -70.2261702210487 -13 -717.894066860413 -23 --715.319417548222 -33 -70.2261702210487 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894073612081 -20 --705.391608581792 -30 -91.1148940822994 -11 -736.997685757261 -21 --699.706769202407 -31 -64.0747689619352 -12 -736.997691839832 -22 --690.762816990611 -32 -82.8933973835911 -13 -736.997691839832 -23 --690.762816990611 -33 -82.8933973835911 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.26998493348 -20 --642.699946567149 -30 -223.694427829008 -11 -464.090784277369 -21 --670.376318084996 -31 -208.5063328654 -12 -464.090775113584 -22 --642.024842985963 -32 -221.980972610863 -13 -464.090775113584 -23 --642.024842985963 -33 -221.980972610863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090784277369 -20 --670.376318084996 -30 -208.5063328654 -11 -461.26998493348 -21 --642.699946567149 -31 -223.694427829008 -12 -461.269994170696 -22 --671.278610214274 -32 -210.111811908437 -13 -461.269994170696 -23 --671.278610214274 -33 -210.111811908437 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090762524528 -20 --781.089165318495 -30 -62.4790981961044 -11 -461.26998493348 -21 --773.317015214971 -31 -93.0773591680305 -12 -461.269972243544 -22 --782.87863142832 -32 -62.9144188854628 -13 -461.269972243544 -23 --782.87863142832 -33 -62.9144188854628 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.26998493348 -20 --773.317015214971 -30 -93.0773591680305 -11 -464.090762524528 -21 --781.089165318495 -31 -62.4790981961044 -12 -464.090775113584 -22 --771.603559996758 -32 -92.4022555870175 -13 -464.090775113584 -23 --771.603559996758 -33 -92.4022555870175 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471101097006 -20 --747.425197006803 -30 -54.2897470886059 -11 -452.247001541956 -21 --736.467457257336 -31 -78.5586114938894 -12 -452.246991021541 -22 --744.394381773506 -32 -53.5524466917642 -13 -452.246991021541 -23 --744.394381773506 -33 -53.5524466917642 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247001541956 -20 --736.467457257336 -30 -78.5586114938894 -11 -450.471101097006 -21 --747.425197006803 -31 -54.2897470886059 -12 -450.471111788281 -22 --739.369532914357 -32 -79.7020319508277 -13 -450.471111788281 -23 --739.369532914357 -33 -79.7020319508277 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246991021541 -20 --744.394381773506 -30 -53.5524466917642 -11 -453.575559198051 -21 --733.364267924859 -31 -77.3359522782304 -12 -453.575548860337 -22 --741.153531203966 -32 -52.7640516820845 -13 -453.575548860337 -23 --741.153531203966 -33 -52.7640516820845 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575559198051 -20 --733.364267924859 -30 -77.3359522782304 -11 -452.246991021541 -21 --744.394381773506 -31 -53.5524466917642 -12 -452.247001541956 -22 --736.467457257336 -32 -78.5586114938894 -13 -452.247001541956 -23 --736.467457257336 -33 -78.5586114938894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575548860337 -20 --741.153531203966 -30 -52.7640516820845 -11 -454.431263343628 -21 --730.119576764422 -31 -76.0575414220674 -12 -454.431253196946 -22 --737.764901599428 -32 -51.9397070211046 -13 -454.431253196946 -23 --737.764901599428 -33 -51.9397070211046 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431263343628 -20 --730.119576764422 -30 -76.0575414220674 -11 -453.575548860337 -21 --741.153531203966 -31 -52.7640516820845 -12 -453.575559198051 -22 --733.364267924859 -32 -77.3359522782304 -13 -453.575559198051 -23 --733.364267924859 -33 -77.3359522782304 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431253196946 -20 --737.764901599428 -30 -51.9397070211046 -11 -454.797676017751 -21 --726.7957138545 -31 -74.7479370250946 -12 -454.797666066761 -22 --734.293588076417 -32 -51.0952482583018 -13 -454.797666066761 -23 --734.293588076417 -33 -51.0952482583018 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797676017751 -20 --726.7957138545 -30 -74.7479370250946 -11 -454.431253196946 -21 --737.764901599428 -31 -51.9397070211046 -12 -454.431263343628 -22 --730.119576764422 -32 -76.0575414220674 -13 -454.431263343628 -23 --730.119576764422 -33 -76.0575414220674 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797666066761 -20 --734.293588076417 -30 -51.0952482583018 -11 -454.667758482489 -21 --723.456530152174 -31 -73.4322964107047 -12 -454.667748728094 -22 --730.806274098353 -32 -50.2468973323294 -13 -454.667748728094 -23 --730.806274098353 -33 -50.2468973323294 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667758482489 -20 --723.456530152174 -30 -73.4322964107047 -11 -454.797666066761 -21 --734.293588076417 -31 -51.0952482583018 -12 -454.797676017751 -22 --726.7957138545 -32 -74.7479370250946 -13 -454.797676017751 -23 --726.7957138545 -33 -74.7479370250946 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667758482489 -20 --723.456530152174 -30 -73.4322964107047 -11 -602.133279596418 -21 --730.806273217008 -31 -50.2468283798967 -12 -454.667748728094 -22 --730.806274098353 -32 -50.2468973323294 -13 -454.667748728094 -23 --730.806274098353 -33 -50.2468973323294 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133279596418 -20 --730.806273217008 -30 -50.2468283798967 -11 -454.667758482489 -21 --723.456530152174 -31 -73.4322964107047 -12 -602.133289350819 -22 --723.456525449862 -32 -73.4322395118387 -13 -602.133289350819 -23 --723.456525449862 -33 -73.4322395118387 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133289350819 -20 --723.456525449862 -30 -73.4322395118387 -11 -623.546345594915 -21 --729.866920753093 -31 -50.0183042486409 -12 -602.133279596418 -22 --730.806273217008 -32 -50.2468283798967 -13 -602.133279596418 -23 --730.806273217008 -33 -50.2468283798967 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546345594915 -20 --729.866920753093 -30 -50.0183042486409 -11 -602.133289350819 -21 --723.456525449862 -31 -73.4322395118387 -12 -623.546355296361 -22 --722.557073202373 -32 -73.0778467179566 -13 -623.546355296361 -23 --722.557073202373 -33 -73.0778467179566 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546355296361 -20 --722.557073202373 -30 -73.0778467179566 -11 -644.636242951136 -21 --726.13713335826 -31 -49.1109574716297 -12 -623.546345594915 -22 --729.866920753093 -32 -50.0183042486409 -13 -623.546345594915 -23 --729.866920753093 -33 -50.0183042486409 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636242951136 -20 --726.13713335826 -30 -49.1109574716297 -11 -623.546355296361 -21 --722.557073202373 -31 -73.0778467179566 -12 -644.636252442318 -22 --718.985715046116 -32 -71.6707212889357 -13 -644.636252442318 -23 --718.985715046116 -33 -71.6707212889357 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636252442318 -20 --718.985715046116 -30 -71.6707212889357 -11 -665.021370191738 -21 --719.684397959595 -31 -47.5412056189011 -12 -644.636242951136 -22 --726.13713335826 -32 -49.1109574716297 -13 -644.636242951136 -23 --726.13713335826 -33 -49.1109574716297 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021370191738 -20 --719.684397959595 -30 -47.5412056189011 -11 -644.636252442318 -21 --718.985715046116 -31 -71.6707212889357 -12 -665.021379319153 -22 --712.807071282992 -32 -69.2363238103713 -13 -665.021379319153 -23 --712.807071282992 -33 -69.2363238103713 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -672.962315038389 -20 --626.669841908538 -30 --6.49720277579036e-12 -11 -681.150249762187 -21 --615.402249914861 -31 -5.83945951982948 -12 -681.150249762187 -22 --615.402249914861 -32 --7.58006990508875e-12 -13 -681.150249762187 -23 --615.402249914861 -33 --7.58006990508875e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -681.150249762187 -20 --615.402249914861 -30 -5.83945951982948 -11 -672.962315038389 -21 --626.669841908538 -31 --6.49720277579036e-12 -12 -672.962315038389 -22 --626.669841908537 -32 -5.83945951983038 -13 -672.962315038389 -23 --626.669841908537 -33 -5.83945951983038 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -700.992216732393 -20 --563.749226612814 -30 -5.83945951982569 -11 -0.00176534768975319 -21 --186.86272 -31 -5.83945951983706 -12 -764.995900047839 -22 --186.86272 -32 -5.83945951983706 -13 -764.995900047839 -23 --186.86272 -33 -5.83945951983706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.00176534768975319 -20 --186.86272 -30 -5.83945951983706 -11 -700.992216732393 -21 --563.749226612814 -31 -5.83945951982569 -12 -0.000467548731367373 -22 --674.37054094885 -32 -5.83945951983706 -13 -0.000467548731367373 -23 --674.37054094885 -33 -5.83945951983706 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -700.992216732393 -21 --563.749226612814 -31 -5.83945951982569 -12 -698.091838084213 -22 --577.37232127131 -32 -5.83945951982641 -13 -698.091838084213 -23 --577.37232127131 -33 -5.83945951982641 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -698.091838084213 -21 --577.37232127131 -31 -5.83945951982641 -12 -693.784141830299 -22 --590.617873632807 -32 -5.83945951982749 -13 -693.784141830299 -23 --590.617873632807 -33 -5.83945951982749 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -693.784141830299 -21 --590.617873632807 -31 -5.83945951982749 -12 -688.116269958089 -22 --603.340928801175 -32 -5.8394595198284 -13 -688.116269958089 -23 --603.340928801175 -33 -5.8394595198284 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -688.116269958089 -21 --603.340928801175 -31 -5.8394595198284 -12 -681.150249762187 -22 --615.402249914861 -32 -5.83945951982948 -13 -681.150249762187 -23 --615.402249914861 -33 -5.83945951982948 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -681.150249762187 -21 --615.402249914861 -31 -5.83945951982948 -12 -672.962315038389 -22 --626.669841908537 -32 -5.83945951983038 -13 -672.962315038389 -23 --626.669841908537 -33 -5.83945951983038 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -672.962315038389 -21 --626.669841908537 -31 -5.83945951983038 -12 -663.642071806513 -22 --637.020396022971 -32 -5.83945951983146 -13 -663.642071806513 -23 --637.020396022971 -33 -5.83945951983146 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -663.642071806513 -21 --637.020396022971 -31 -5.83945951983146 -12 -653.29151769208 -22 --646.340639254846 -32 -5.83945951983237 -13 -653.29151769208 -23 --646.340639254846 -33 -5.83945951983237 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -653.29151769208 -21 --646.340639254846 -31 -5.83945951983237 -12 -642.023925698403 -22 --654.528573978644 -32 -5.83945951983345 -13 -642.023925698403 -23 --654.528573978644 -33 -5.83945951983345 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -642.023925698403 -21 --654.528573978644 -31 -5.83945951983345 -12 -629.962604584718 -22 --661.494594174546 -32 -5.83945951983435 -13 -629.962604584718 -23 --661.494594174546 -33 -5.83945951983435 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -629.962604584718 -21 --661.494594174546 -31 -5.83945951983435 -12 -617.239549416349 -22 --667.162466046756 -32 -5.83945951983507 -13 -617.239549416349 -23 --667.162466046756 -33 -5.83945951983507 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -617.239549416349 -21 --667.162466046756 -31 -5.83945951983507 -12 -603.993997054852 -22 --671.47016230067 -32 -5.83945951983598 -13 -603.993997054852 -23 --671.47016230067 -33 -5.83945951983598 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -0.000467548731367373 -20 --674.37054094885 -30 -5.83945951983706 -11 -603.993997054852 -21 --671.47016230067 -31 -5.83945951983598 -12 -590.370902396357 -22 --674.37054094885 -32 -5.83945951983706 -13 -590.370902396357 -23 --674.37054094885 -33 -5.83945951983706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -688.116269958089 -20 --603.340928801176 -30 --8.48245917950408e-12 -11 -693.784141830299 -21 --590.617873632807 -31 -5.83945951982749 -12 -693.784141830299 -22 --590.617873632807 -32 --9.20437059903634e-12 -13 -693.784141830299 -23 --590.617873632807 -33 --9.20437059903634e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -693.784141830299 -20 --590.617873632807 -30 -5.83945951982749 -11 -688.116269958089 -21 --603.340928801176 -31 --8.48245917950408e-12 -12 -688.116269958089 -22 --603.340928801175 -32 -5.8394595198284 -13 -688.116269958089 -23 --603.340928801175 -33 -5.8394595198284 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -663.642071806514 -20 --637.020396022971 -30 --5.59481350137503e-12 -11 -672.962315038389 -21 --626.669841908537 -31 -5.83945951983038 -12 -672.962315038389 -22 --626.669841908538 -32 --6.49720277579036e-12 -13 -672.962315038389 -23 --626.669841908538 -33 --6.49720277579036e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -672.962315038389 -20 --626.669841908537 -30 -5.83945951983038 -11 -663.642071806514 -21 --637.020396022971 -31 --5.59481350137503e-12 -12 -663.642071806513 -22 --637.020396022971 -32 -5.83945951983146 -13 -663.642071806513 -23 --637.020396022971 -33 -5.83945951983146 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -663.642071806513 -20 --637.020396022971 -30 -5.83945951983146 -11 -653.29151769208 -21 --646.340639254847 -31 --4.51194637207664e-12 -12 -653.29151769208 -22 --646.340639254846 -32 -5.83945951983237 -13 -653.29151769208 -23 --646.340639254846 -33 -5.83945951983237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -653.29151769208 -20 --646.340639254847 -30 --4.51194637207664e-12 -11 -663.642071806513 -21 --637.020396022971 -31 -5.83945951983146 -12 -663.642071806514 -22 --637.020396022971 -32 --5.59481350137503e-12 -13 -663.642071806514 -23 --637.020396022971 -33 --5.59481350137503e-12 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431263343628 -20 --730.119576764422 -30 -76.0575414220674 -11 -454.797683261242 -21 --716.144716838612 -31 -97.1582932541697 -12 -454.797676017751 -22 --726.7957138545 -32 -74.7479370250946 -13 -454.797676017751 -23 --726.7957138545 -33 -74.7479370250946 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797683261242 -20 --716.144716838612 -30 -97.1582932541697 -11 -454.431263343628 -21 --730.119576764422 -31 -76.0575414220674 -12 -454.431270729568 -22 --719.25912090813 -32 -98.9086120013344 -13 -454.431270729568 -23 --719.25912090813 -33 -98.9086120013344 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267771709642 -20 --659.055159092928 -30 -188.362176301584 -11 -0.0162901478210909 -21 --633.55442031161 -31 -200.482035565403 -12 -429.267763467221 -22 --633.554254686993 -32 -200.482021877632 -13 -429.267763467221 -23 --633.554254686993 -33 -200.482021877632 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162901478210909 -20 --633.55442031161 -30 -200.482035565403 -11 -429.267771709642 -21 --659.055159092928 -31 -188.362176301584 -12 -0.016298390231306 -22 --659.055291474171 -32 -188.362205788973 -13 -0.016298390231306 -23 --659.055291474171 -33 -188.362205788973 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683329511579 -20 --643.789222672817 -30 -226.45907411243 -11 -455.006107255299 -21 --672.469112270075 -31 -212.230111445991 -12 -455.006097921195 -22 --643.590691959854 -32 -225.95519307716 -13 -455.006097921195 -23 --643.590691959854 -33 -225.95519307716 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006107255299 -20 --672.469112270075 -30 -212.230111445991 -11 -451.683329511579 -21 --643.789222672817 -31 -226.45907411243 -12 -451.683338867278 -22 --672.734452813075 -32 -212.702239692806 -13 -451.683338867278 -23 --672.734452813075 -33 -212.702239692806 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636264956545 -20 --680.297547066858 -30 -130.674959677109 -11 -665.021389999784 -21 --690.558190885324 -31 -108.824546057595 -12 -644.636263548619 -22 --695.850119169612 -32 -112.836707846937 -13 -644.636263548619 -23 --695.850119169612 -33 -112.836707846937 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021389999784 -20 --690.558190885324 -30 -108.824546057595 -11 -644.636264956545 -21 --680.297547066858 -31 -130.674959677109 -12 -665.021391353748 -22 --675.601700530057 -32 -125.979113140781 -13 -665.021391353748 -23 --675.601700530057 -33 -125.979113140781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269972243544 -20 --782.87863142832 -30 -62.9144188854628 -11 -458.222243636608 -21 --774.650292730724 -31 -93.6026725589312 -12 -458.222230868175 -22 --784.271054681722 -32 -63.2531519626526 -13 -458.222230868175 -23 --784.271054681722 -33 -63.2531519626526 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222243636608 -20 --774.650292730724 -30 -93.6026725589312 -11 -461.269972243544 -21 --782.87863142832 -31 -62.9144188854628 -12 -461.26998493348 -22 --773.317015214971 -32 -93.0773591680305 -13 -461.26998493348 -23 --773.317015214971 -33 -93.0773591680305 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282004539076 -20 --630.366836092636 -30 -192.392159030223 -11 -450.471101097006 -21 --603.912334485117 -31 -197.802609624747 -12 -450.471111788281 -22 --629.324619346527 -32 -189.746945529741 -13 -450.471111788281 -23 --629.324619346527 -33 -189.746945529741 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471101097006 -20 --603.912334485117 -30 -197.802609624747 -11 -448.282004539076 -21 --630.366836092636 -31 -192.392159030223 -12 -448.281993692064 -22 --604.584376828467 -32 -200.565167970899 -13 -448.281993692064 -23 --604.584376828467 -33 -200.565167970899 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84015475682 -20 --640.279768170507 -30 -217.551860904389 -11 -466.630436254431 -21 --669.291160506739 -31 -206.575474706326 -12 -468.84016373079 -22 --668.043983209856 -32 -204.35632895538 -13 -468.84016373079 -23 --668.043983209856 -33 -204.35632895538 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630436254431 -20 --669.291160506739 -30 -206.575474706326 -11 -468.84015475682 -21 --640.279768170507 -31 -217.551860904389 -12 -466.630427178961 -22 --641.212917863139 -32 -219.920254933339 -13 -466.630427178961 -23 --641.212917863139 -33 -219.920254933339 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797683261242 -20 --646.78088064753 -30 -166.522129452237 -11 -454.667758482489 -21 --623.054883804802 -31 -173.83394276819 -12 -454.667765582876 -22 --645.022494242574 -32 -163.393370075456 -13 -454.667765582876 -23 --645.022494242574 -33 -163.393370075456 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667758482489 -20 --623.054883804802 -30 -173.83394276819 -11 -454.797683261242 -21 --646.78088064753 -31 -166.522129452237 -12 -454.797676017751 -22 --624.370524419528 -32 -177.173126470384 -13 -454.797676017751 -23 --624.370524419528 -33 -177.173126470384 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13329645121 -20 --645.022448764174 -30 -163.393359945326 -11 -454.667758482489 -21 --623.054883804802 -31 -173.83394276819 -12 -602.133289350819 -22 --623.054826905935 -32 -173.833938065877 -13 -602.133289350819 -23 --623.054826905935 -33 -173.833938065877 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667758482489 -20 --623.054883804802 -30 -173.83394276819 -11 -602.13329645121 -21 --645.022448764174 -31 -163.393359945326 -12 -454.667765582876 -22 --645.022494242574 -32 -163.393370075456 -13 -454.667765582876 -23 --645.022494242574 -33 -163.393370075456 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090775113584 -20 --771.603559996758 -30 -92.4022555870175 -11 -461.269994170696 -21 --759.734399297279 -31 -121.656022816523 -12 -461.26998493348 -22 --773.317015214971 -32 -93.0773591680305 -13 -461.26998493348 -23 --773.317015214971 -33 -93.0773591680305 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269994170696 -20 --759.734399297279 -30 -121.656022816523 -11 -464.090775113584 -21 --771.603559996758 -31 -92.4022555870175 -12 -464.090784277369 -22 --758.12892025415 -32 -120.753730687408 -13 -464.090784277369 -23 --758.12892025415 -33 -120.753730687408 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006107255299 -20 --672.469112270075 -30 -212.230111445991 -11 -458.222258577851 -21 --698.605625061081 -31 -193.903521183332 -12 -458.222252930963 -22 --671.980703984767 -32 -211.3610708001 -13 -458.222252930963 -23 --671.980703984767 -33 -211.3610708001 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222258577851 -20 --698.605625061081 -30 -193.903521183332 -11 -455.006107255299 -21 --672.469112270075 -31 -212.230111445991 -12 -455.006112926336 -22 --699.207898179883 -32 -194.697902416163 -13 -455.006112926336 -23 --699.207898179883 -33 -194.697902416163 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --186.862719999999 -30 -2052.97755335166 -11 -69.0235178451101 -21 --280.294079999999 -31 -2069.61810878401 -12 -69.0235178451106 -22 --186.862719999999 -32 -2069.61810878401 -13 -69.0235178451106 -23 --186.862719999999 -33 -2069.61810878401 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.0235178451101 -20 --280.294079999999 -30 -2069.61810878401 -11 -100.155807358117 -21 --186.862719999999 -31 -2052.97755335166 -12 -100.155807358117 -22 --280.294079999999 -32 -2052.97755335166 -13 -100.155807358117 -23 --280.294079999999 -33 -2052.97755335166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --280.29408 -30 -1753.52666880208 -11 -127.443487339903 -21 --186.86272 -31 -1775.92108901406 -12 -100.155807358117 -22 --186.86272 -32 -1753.52666880208 -13 -100.155807358117 -23 --186.86272 -33 -1753.52666880208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.443487339903 -20 --186.86272 -30 -1775.92108901406 -11 -100.155807358117 -21 --280.29408 -31 -1753.52666880208 -12 -127.443487339902 -22 --280.29408 -32 -1775.92108901406 -13 -127.443487339902 -23 --280.29408 -33 -1775.92108901406 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --280.29408 -30 -1803.20876899584 -11 -127.443487339903 -21 --186.86272 -31 -1775.92108901406 -12 -127.443487339902 -22 --280.29408 -32 -1775.92108901406 -13 -127.443487339902 -23 --280.29408 -33 -1775.92108901406 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.443487339903 -20 --186.86272 -30 -1775.92108901406 -11 -149.837907551873 -21 --280.29408 -31 -1803.20876899584 -12 -149.837907551873 -22 --186.86272 -32 -1803.20876899584 -13 -149.837907551873 -23 --186.86272 -33 -1803.20876899584 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --280.29408 -30 -2003.29545315791 -11 -166.47846298422 -21 --186.86272 -31 -1972.1631636449 -12 -166.478462984219 -22 --280.29408 -32 -1972.1631636449 -13 -166.478462984219 -23 --280.29408 -33 -1972.1631636449 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.47846298422 -20 --186.86272 -30 -1972.1631636449 -11 -149.837907551873 -21 --280.29408 -31 -2003.29545315791 -12 -149.837907551873 -22 --186.86272 -32 -2003.29545315791 -13 -149.837907551873 -23 --186.86272 -33 -2003.29545315791 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505834726 -20 --616.515297047424 -30 -85.6286672029373 -11 -753.576410189591 -21 --595.926735646398 -31 -76.0356884766169 -12 -753.576412075941 -22 --604.820821451585 -32 -70.2039737536023 -13 -753.576412075941 -23 --604.820821451585 -33 -70.2039737536023 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576410189591 -20 --595.926735646398 -30 -76.0356884766169 -11 -744.27505834726 -21 --616.515297047424 -31 -85.6286672029373 -12 -744.27505599199 -22 --605.41026540619 -32 -92.9100649699753 -13 -744.27505599199 -23 --605.41026540619 -33 -92.9100649699753 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101749084159 -20 --636.941767787464 -30 -209.079797462849 -11 -472.10720415349 -21 --665.162054034067 -31 -199.228411696097 -12 -473.101757695049 -22 --663.582663624963 -32 -196.418146784964 -13 -473.101757695049 -23 --663.582663624963 -33 -196.418146784964 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.10720415349 -20 --665.162054034067 -30 -199.228411696097 -11 -473.101749084159 -21 --636.941767787464 -31 -209.079797462849 -12 -472.107195414063 -22 --638.12348215123 -32 -212.079066347413 -13 -472.107195414063 -23 --638.12348215123 -33 -212.079066347413 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546355296361 -20 --622.700434111963 -30 -172.934485818424 -11 -602.133279596418 -21 --599.869415774734 -31 -181.183685835358 -12 -623.546345594915 -22 --599.640891643383 -32 -180.244333371467 -13 -623.546345594915 -23 --599.640891643383 -33 -180.244333371467 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133279596418 -20 --599.869415774734 -30 -181.183685835358 -11 -623.546355296361 -21 --622.700434111963 -31 -172.934485818424 -12 -602.133289350819 -22 --623.054826905935 -32 -173.833938065877 -13 -602.133289350819 -23 --623.054826905935 -33 -173.833938065877 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -6.30894498883872e-05 -20 --699.581046774633 -30 -195.189985865263 -11 -448.317785291547 -21 --723.744834584347 -31 -174.122247190222 -12 -448.317783384355 -22 --699.580940660874 -32 -195.189933989489 -13 -448.317783384355 -23 --699.580940660874 -33 -195.189933989489 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317785291547 -20 --723.744834584347 -30 -174.122247190222 -11 -6.30894498883872e-05 -21 --699.581046774633 -31 -195.189985865263 -12 -6.49966391634282e-05 -22 --723.744911722756 -32 -174.12232432863 -13 -6.49966391634282e-05 -23 --723.744911722756 -33 -174.12232432863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797687662105 -20 --702.539296405596 -30 -117.908241171874 -11 -454.667771343765 -21 --683.695448366281 -31 -134.072860976189 -12 -454.667769896794 -22 --699.679329838522 -32 -115.739912506852 -13 -454.667769896794 -23 --699.679329838522 -33 -115.739912506852 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667771343765 -20 --683.695448366281 -30 -134.072860976189 -11 -454.797687662105 -21 --702.539296405596 -31 -117.908241171874 -12 -454.797689138238 -22 --686.233268095701 -32 -136.610680705353 -13 -454.797689138238 -23 --686.233268095701 -33 -136.610680705353 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667771343765 -20 --683.695448366281 -30 -134.072860976189 -11 -602.13330076513 -21 --699.679312774979 -31 -115.739877602763 -12 -454.667769896794 -22 --699.679329838522 -32 -115.739912506852 -13 -454.667769896794 -23 --699.679329838522 -33 -115.739912506852 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13330076513 -20 --699.679312774979 -30 -115.739877602763 -11 -454.667771343765 -21 --683.695448366281 -31 -134.072860976189 -12 -602.133302212101 -22 --683.695422993079 -32 -134.072835602987 -13 -602.133302212101 -23 --683.695422993079 -33 -134.072835602987 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222252930963 -20 --671.980703984767 -30 -211.3610708001 -11 -461.269999782869 -21 --697.7398487668 -31 -192.761586394987 -12 -461.269994170696 -22 --671.278610214274 -32 -210.111811908437 -13 -461.269994170696 -23 --671.278610214274 -33 -210.111811908437 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269999782869 -20 --697.7398487668 -30 -192.761586394987 -11 -458.222252930963 -21 --671.980703984767 -31 -211.3610708001 -12 -458.222258577851 -22 --698.605625061081 -32 -193.903521183332 -13 -458.222258577851 -23 --698.605625061081 -33 -193.903521183332 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602116671527 -20 --579.071662867255 -30 -216.322569598682 -11 -624.955322175969 -21 --606.868815812022 -31 -209.956143300585 -12 -624.955307916438 -22 --578.912147406784 -32 -214.763348941721 -13 -624.955307916438 -23 --578.912147406784 -33 -214.763348941721 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955322175969 -20 --606.868815812022 -30 -209.956143300585 -11 -599.602116671527 -21 --579.071662867255 -31 -216.322569598682 -12 -599.602131038669 -22 --607.239310377804 -32 -211.479085673936 -13 -599.602131038669 -23 --607.239310377804 -33 -211.479085673936 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683329511579 -20 --776.081661498503 -30 -94.1666352734205 -11 -448.31777769836 -21 --762.390973409752 -31 -123.149041059795 -12 -448.317768339636 -22 --776.152256350036 -32 -94.1944509495159 -13 -448.317768339636 -23 --776.152256350036 -33 -94.1944509495159 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31777769836 -20 --762.390973409752 -30 -123.149041059795 -11 -451.683329511579 -21 --776.081661498503 -31 -94.1666352734205 -12 -451.683338867278 -22 --762.324827081794 -32 -123.111865415064 -13 -451.683338867278 -23 --762.324827081794 -33 -123.111865415064 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466058322552 -20 --664.91507027919 -30 -50.366817478493 -11 -744.27505599199 -21 --642.532652352182 -31 -55.7876780202442 -12 -744.275052115393 -22 --648.23289118406 -32 -43.7940230954864 -13 -744.275052115393 -23 --648.23289118406 -33 -43.7940230954864 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505599199 -20 --642.532652352182 -30 -55.7876780202442 -11 -732.466058322552 -21 --664.91507027919 -31 -50.366817478493 -12 -732.466062914084 -22 --658.163576116691 -32 -64.5723786137012 -13 -732.466062914084 -23 --658.163576116691 -33 -64.5723786137012 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006097921195 -20 --775.577780463213 -30 -93.968104560508 -11 -451.683338867278 -21 --762.324827081794 -31 -123.111865415064 -12 -451.683329511579 -22 --776.081661498503 -32 -94.1666352734205 -13 -451.683329511579 -23 --776.081661498503 -33 -94.1666352734205 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683338867278 -20 --762.324827081794 -30 -123.111865415064 -11 -455.006097921195 -21 --775.577780463213 -31 -93.968104560508 -12 -455.006107255299 -22 --761.852698834952 -32 -122.846524872111 -13 -455.006107255299 -23 --761.852698834952 -33 -122.846524872111 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546317277054 -20 --548.656939099171 -30 -185.255996085023 -11 -602.133251163261 -21 --186.86272 -31 -186.220486963908 -12 -623.546317277054 -22 --186.86272 -32 -185.255996085023 -13 -623.546317277054 -23 --186.86272 -33 -185.255996085023 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --186.86272 -30 -186.220486963908 -11 -623.546317277054 -21 --548.656939099171 -31 -185.255996085023 -12 -602.133251163261 -22 --548.67314817835 -32 -186.220486963908 -13 -602.133251163261 -23 --548.67314817835 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82931463357 -20 --569.196470349584 -30 -119.787647909415 -11 -753.739272918395 -21 --589.30932977233 -31 -137.774660970991 -12 -767.82932233817 -22 --584.301801471681 -32 -117.190255690543 -13 -767.82932233817 -23 --584.301801471681 -33 -117.190255690543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739272918395 -20 --589.30932977233 -30 -137.774660970991 -11 -767.82931463357 -21 --569.196470349584 -31 -119.787647909415 -12 -753.73926375928 -22 --571.352333223692 -32 -140.862402824032 -13 -753.73926375928 -23 --571.352333223692 -33 -140.862402824032 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73926375928 -20 --571.352333223692 -30 -140.862402824032 -11 -736.997677401125 -21 --593.835505140242 -31 -156.380365045419 -12 -753.739272918395 -22 --589.30932977233 -32 -137.774660970991 -13 -753.739272918395 -23 --589.30932977233 -33 -137.774660970991 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997677401125 -20 --593.835505140242 -30 -156.380365045419 -11 -753.73926375928 -21 --571.352333223692 -31 -140.862402824032 -12 -736.997666927312 -22 --573.300963343833 -32 -159.911321013811 -13 -736.997666927312 -23 --573.300963343833 -33 -159.911321013811 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642078676977 -20 --686.237536190199 -30 -177.590351345444 -11 -473.101764681482 -21 --710.482718842918 -31 -160.860131450129 -12 -473.642080404707 -22 --708.127668368109 -32 -158.505080975556 -13 -473.642080404707 -23 --708.127668368109 -33 -158.505080975556 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101764681482 -20 --710.482718842918 -30 -160.860131450129 -11 -473.642078676977 -21 --686.237536190199 -31 -177.590351345444 -12 -473.101762926689 -22 --688.249705748186 -32 -180.244348164837 -13 -473.101762926689 -23 --688.249705748186 -33 -180.244348164837 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201828278129 -20 --598.389085203732 -30 -48.7664978222319 -11 -764.031425007948 -21 --579.704781244013 -31 -37.0766018107078 -12 -764.031425302868 -22 --583.441376980459 -32 -33.8187896004645 -13 -764.031425302868 -23 --583.441376980459 -33 -33.8187896004645 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425007948 -20 --579.704781244013 -30 -37.0766018107078 -11 -760.201828278129 -21 --598.389085203732 -31 -48.7664978222319 -12 -760.20182781144 -22 --592.476194788978 -32 -53.921748202446 -13 -760.20182781144 -23 --592.476194788978 -33 -53.921748202446 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721740244506 -20 --732.59492990622 -30 -106.403439896738 -11 -448.282017231929 -21 --715.574196634022 -31 -127.790856991425 -12 -448.282012434797 -22 --730.404696521621 -32 -105.17251147419 -13 -448.282012434797 -23 --730.404696521621 -33 -105.17251147419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282017231929 -20 --715.574196634022 -30 -127.790856991425 -11 -445.721740244506 -21 --732.59492990622 -31 -106.403439896738 -12 -445.721745102502 -22 --717.576266444547 -32 -129.308758123214 -13 -445.721745102502 -23 --717.576266444547 -33 -129.308758123214 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13330076513 -20 --699.679312774979 -30 -115.739877602763 -11 -623.546362358205 -21 --712.173174760634 -31 -94.9262110334071 -12 -602.13329645121 -22 --713.015947331523 -32 -95.3998613711292 -13 -602.13329645121 -23 --713.015947331523 -33 -95.3998613711292 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546362358205 -20 --712.173174760634 -30 -94.9262110334071 -11 -602.13330076513 -21 --699.679312774979 -31 -115.739877602763 -12 -623.546366648706 -22 --698.908941954744 -32 -115.155805645761 -13 -623.546366648706 -23 --698.908941954744 -33 -115.155805645761 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630441768332 -20 --739.151644255831 -30 -145.666467410881 -11 -464.090784277369 -21 --758.12892025415 -31 -120.753730687408 -12 -466.630436254431 -22 --756.198062094967 -32 -119.668573109345 -13 -466.630436254431 -23 --756.198062094967 -33 -119.668573109345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090784277369 -20 --758.12892025415 -30 -120.753730687408 -11 -466.630441768332 -21 --739.151644255831 -31 -145.666467410881 -12 -464.090789844927 -22 --740.916621855406 -32 -147.004613346736 -13 -464.090789844927 -23 --740.916621855406 -33 -147.004613346736 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090784277369 -20 --758.12892025415 -30 -120.753730687408 -11 -461.269999782869 -21 --742.384173786494 -31 -148.117261370797 -12 -461.269994170696 -22 --759.734399297279 -32 -121.656022816523 -13 -461.269994170696 -23 --759.734399297279 -33 -121.656022816523 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269999782869 -20 --742.384173786494 -30 -148.117261370797 -11 -464.090784277369 -21 --758.12892025415 -31 -120.753730687408 -12 -464.090789844927 -22 --740.916621855406 -32 -147.004613346736 -13 -464.090789844927 -23 --740.916621855406 -33 -147.004613346736 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269994170696 -20 --759.734399297279 -30 -121.656022816523 -11 -458.222258577851 -21 --743.526108574926 -31 -148.983037664963 -12 -458.222252930963 -22 --760.983658189012 -32 -122.358116586891 -13 -458.222252930963 -23 --760.983658189012 -33 -122.358116586891 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222258577851 -20 --743.526108574926 -30 -148.983037664963 -11 -461.269994170696 -21 --759.734399297279 -31 -121.656022816523 -12 -461.269999782869 -22 --742.384173786494 -32 -148.117261370797 -13 -461.269999782869 -23 --742.384173786494 -33 -148.117261370797 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363103364091 -20 --672.268220571567 -30 -72.49929930736 -11 -732.466065703719 -21 --649.539320894872 -31 -77.7254338656707 -12 -732.466062914084 -22 --658.163576116691 -32 -64.5723786137012 -13 -732.466062914084 -23 --658.163576116691 -33 -64.5723786137012 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466065703719 -20 --649.539320894872 -30 -77.7254338656707 -11 -718.363103364091 -21 --672.268220571567 -31 -72.49929930736 -12 -718.363106545679 -22 --662.432231199989 -32 -87.5003989193992 -13 -718.363106545679 -23 --662.432231199989 -33 -87.5003989193992 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466062914084 -20 --658.163576116691 -30 -64.5723786137012 -11 -744.27505834726 -21 --635.251254586263 -31 -66.8927096622113 -12 -744.27505599199 -22 --642.532652352182 -32 -55.7876780202442 -13 -744.27505599199 -23 --642.532652352182 -33 -55.7876780202442 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505834726 -20 --635.251254586263 -30 -66.8927096622113 -11 -732.466062914084 -21 --658.163576116691 -31 -64.5723786137012 -12 -732.466065703719 -22 --649.539320894872 -32 -77.7254338656707 -13 -732.466065703719 -23 --649.539320894872 -33 -77.7254338656707 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505599199 -20 --642.532652352182 -30 -55.7876780202442 -11 -753.576412075941 -21 --619.82656113575 -31 -55.1982340679256 -12 -753.576410189591 -22 --625.658275857869 -32 -46.3041482621511 -13 -753.576410189591 -23 --625.658275857869 -33 -46.3041482621511 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412075941 -20 --619.82656113575 -30 -55.1982340679256 -11 -744.27505599199 -21 --642.532652352182 -31 -55.7876780202442 -12 -744.27505834726 -22 --635.251254586263 -32 -66.8927096622113 -13 -744.27505834726 -23 --635.251254586263 -33 -66.8927096622113 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576410189591 -20 --625.658275857869 -30 -46.3041482621511 -11 -760.20182781144 -21 --603.54433558335 -31 -42.8536074069585 -12 -760.201826420081 -22 --607.845772298605 -32 -36.2933847183422 -13 -760.201826420081 -23 --607.845772298605 -33 -36.2933847183422 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182781144 -20 --603.54433558335 -30 -42.8536074069585 -11 -753.576410189591 -21 --625.658275857869 -31 -46.3041482621511 -12 -753.576412075941 -22 --619.82656113575 -32 -55.1982340679256 -13 -753.576412075941 -23 --619.82656113575 -33 -55.1982340679256 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00721860814 -20 --586.233981212786 -30 -36.6113938325108 -11 -787.130190684252 -21 --609.757662381006 -31 -47.5643349390529 -12 -792.007218281129 -22 --589.846284379929 -32 -32.4682094668199 -13 -792.007218281129 -23 --589.846284379929 -33 -32.4682094668199 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130190684252 -20 --609.757662381006 -30 -47.5643349390529 -11 -792.00721860814 -21 --586.233981212786 -31 -36.6113938325108 -12 -787.130191214298 -22 --603.902540579901 -32 -54.279953197846 -13 -787.130191214298 -23 --603.902540579901 -33 -54.279953197846 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130191214298 -20 --603.902540579901 -30 -54.279953197846 -11 -779.024169157982 -21 --628.985710803041 -31 -62.1423838125873 -12 -787.130190684252 -22 --609.757662381006 -32 -47.5643349390529 -13 -787.130190684252 -23 --609.757662381006 -33 -47.5643349390529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169157982 -20 --628.985710803041 -30 -62.1423838125873 -11 -787.130191214298 -21 --603.902540579901 -31 -54.279953197846 -12 -779.024169884095 -22 --620.964740882273 -32 -71.3421534984996 -13 -779.024169884095 -23 --620.964740882273 -33 -71.3421534984996 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169884095 -20 --620.964740882273 -30 -71.3421534984996 -11 -767.829335677824 -21 --647.197908223015 -31 -75.9502497139702 -12 -779.024169157982 -22 --628.985710803041 -32 -62.1423838125873 -13 -779.024169157982 -23 --628.985710803041 -33 -62.1423838125873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829335677824 -20 --647.197908223015 -30 -75.9502497139702 -11 -779.024169884095 -21 --620.964740882273 -31 -71.3421534984996 -12 -767.829336589646 -22 --637.125515922866 -32 -87.5029285374647 -13 -767.829336589646 -23 --637.125515922866 -33 -87.5029285374647 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829336589646 -20 --637.125515922866 -30 -87.5029285374647 -11 -753.73928877638 -21 --664.079300898903 -31 -88.749145475747 -12 -767.829335677824 -22 --647.197908223015 -32 -75.9502497139702 -13 -767.829335677824 -23 --647.197908223015 -33 -75.9502497139702 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928877638 -20 --664.079300898903 -30 -88.749145475747 -11 -767.829336589646 -21 --637.125515922866 -31 -87.5029285374647 -12 -753.739289860341 -22 --652.105388357143 -32 -102.482800970232 -13 -753.739289860341 -23 --652.105388357143 -33 -102.482800970232 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412075941 -20 --619.82656113575 -30 -55.1982340679256 -11 -760.201828278129 -21 --598.389085203732 -31 -48.7664978222319 -12 -760.20182781144 -22 --603.54433558335 -32 -42.8536074069585 -13 -760.20182781144 -23 --603.54433558335 -33 -42.8536074069585 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201828278129 -20 --598.389085203732 -30 -48.7664978222319 -11 -753.576412075941 -21 --619.82656113575 -31 -55.1982340679256 -12 -753.576412708658 -22 --612.837280222141 -32 -63.214692839186 -13 -753.576412708658 -23 --612.837280222141 -33 -63.214692839186 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739264589701 -20 --690.205036468984 -30 -23.3578379709152 -11 -736.997666927312 -21 --709.533908392784 -31 -23.6783759511398 -12 -739.751559375878 -22 --706.400475394532 -32 -23.357837962948 -13 -739.751559375878 -23 --706.400475394532 -33 -23.357837962948 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --709.533908392784 -30 -23.6783759511398 -11 -753.739264589701 -21 --690.205036468984 -31 -23.3578379709152 -12 -753.739272918395 -22 --687.397248351576 -32 -39.6867423818656 -13 -753.739272918395 -23 --687.397248351576 -33 -39.6867423818656 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --709.533908392784 -30 -23.6783759511398 -11 -753.739272918395 -21 --687.397248351576 -31 -39.6867423818656 -12 -736.997677401125 -22 --706.00295242646 -32 -44.2129177479029 -13 -736.997677401125 -23 --706.00295242646 -33 -44.2129177479029 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --709.533908392784 -30 -23.6783759511398 -11 -717.894057585081 -21 --722.308196422019 -31 -48.1794664928565 -12 -717.894045959123 -22 --726.227566234427 -32 -25.3860745623198 -13 -717.894045959123 -23 --726.227566234427 -33 -25.3860745623198 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894057585081 -20 --722.308196422019 -30 -48.1794664928565 -11 -736.997666927312 -21 --709.533908392784 -31 -23.6783759511398 -12 -736.997677401125 -22 --706.00295242646 -32 -44.2129177479029 -13 -736.997677401125 -23 --706.00295242646 -33 -44.2129177479029 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894045959123 -20 --726.227566234427 -30 -25.3860745623198 -11 -696.758783079627 -21 --736.03100461107 -31 -51.5177928651329 -12 -696.758770484001 -22 --740.277270942125 -32 -26.8233094768247 -13 -696.758770484001 -23 --740.277270942125 -33 -26.8233094768247 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758783079627 -20 --736.03100461107 -30 -51.5177928651329 -11 -717.894045959123 -21 --726.227566234427 -31 -25.3860745623198 -12 -717.894057585081 -22 --722.308196422019 -32 -48.1794664928565 -13 -717.894057585081 -23 --722.308196422019 -33 -48.1794664928565 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221361580333 -20 --660.639487120937 -30 -111.016899733167 -11 -684.332896682708 -21 --652.814503888805 -31 -133.506322083721 -12 -702.221360398304 -22 --645.663323591295 -32 -124.074113264079 -13 -702.221360398304 -23 --645.663323591295 -33 -124.074113264079 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332896682708 -20 --652.814503888805 -30 -133.506322083721 -11 -702.221361580333 -21 --660.639487120937 -31 -111.016899733167 -12 -684.332897960916 -22 --669.009252539392 -32 -119.38666515078 -13 -684.332897960916 -23 --669.009252539392 -33 -119.38666515078 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838915479952 -20 --578.783910422824 -30 -213.508718295381 -11 -429.26772029492 -21 --549.153237717187 -31 -214.795486963908 -12 -432.838897838644 -22 --549.148351803013 -32 -214.504708726405 -13 -432.838897838644 -23 --549.148351803013 -33 -214.504708726405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.26772029492 -20 --549.153237717187 -30 -214.795486963908 -11 -432.838915479952 -21 --578.783910422824 -31 -213.508718295381 -12 -429.267737950976 -22 --578.813572557816 -32 -213.798663854844 -13 -429.267737950976 -23 --578.813572557816 -33 -213.798663854844 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282017231929 -20 --677.413444384727 -30 -165.951609244563 -11 -450.471119570638 -21 --653.402150740311 -31 -178.303588160926 -12 -450.471124298894 -22 --675.695750953173 -32 -163.686018751541 -13 -450.471124298894 -23 --675.695750953173 -33 -163.686018751541 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471119570638 -20 --653.402150740311 -30 -178.303588160926 -11 -448.282017231929 -21 --677.413444384727 -31 -165.951609244563 -12 -448.282012434797 -22 --654.795098868987 -32 -180.78210913444 -13 -448.282012434797 -23 --654.795098868987 -33 -180.78210913444 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471124298894 -20 --675.695750953173 -30 -163.686018751541 -11 -452.247009199941 -21 --651.873941250939 -31 -175.584391651154 -12 -452.247013852634 -22 --673.811261880626 -32 -161.200429262907 -13 -452.247013852634 -23 --673.811261880626 -33 -161.200429262907 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247009199941 -20 --651.873941250939 -30 -175.584391651154 -11 -450.471124298894 -21 --675.695750953173 -31 -163.686018751541 -12 -450.471119570638 -22 --653.402150740311 -32 -178.303588160926 -13 -450.471119570638 -23 --653.402150740311 -33 -178.303588160926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247013852634 -20 --673.811261880626 -30 -161.200429262907 -11 -453.575566723046 -21 --650.239827098532 -31 -172.676755002411 -12 -453.575571294939 -22 --671.796177947369 -32 -158.542588616663 -13 -453.575571294939 -23 --671.796177947369 -33 -158.542588616663 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575566723046 -20 --650.239827098532 -30 -172.676755002411 -11 -452.247013852634 -21 --673.811261880626 -31 -161.200429262907 -12 -452.247009199941 -22 --651.873941250939 -32 -175.584391651154 -13 -452.247009199941 -23 --651.873941250939 -33 -175.584391651154 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575571294939 -20 --671.796177947369 -30 -158.542588616663 -11 -454.431270729568 -21 --648.531199395009 -31 -169.63653352158 -12 -454.431275216977 -22 --669.689208643299 -32 -155.763553572255 -13 -454.431275216977 -23 --669.689208643299 -33 -155.763553572255 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431270729568 -20 --648.531199395009 -30 -169.63653352158 -11 -453.575571294939 -21 --671.796177947369 -31 -158.542588616663 -12 -453.575566723046 -22 --650.239827098532 -32 -172.676755002411 -13 -453.575566723046 -23 --650.239827098532 -33 -172.676755002411 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130167954486 -20 --546.781824001004 -30 -73.639808098986 -11 -779.024152399766 -21 --566.87065726704 -31 -97.0515138238504 -12 -787.130178451143 -22 --564.415115565838 -32 -73.0471892828083 -13 -787.130178451143 -23 --564.415115565838 -33 -73.0471892828083 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024152399766 -20 --566.87065726704 -30 -97.0515138238504 -11 -787.130167954486 -21 --546.781824001004 -31 -73.639808098986 -12 -779.024140682123 -22 --547.186238711366 -32 -97.7130668174428 -13 -779.024140682123 -23 --547.186238711366 -33 -97.7130668174428 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024140682123 -20 --547.186238711366 -30 -97.7130668174428 -11 -767.82931463357 -21 --569.196470349584 -31 -119.787647909415 -12 -779.024152399766 -22 --566.87065726704 -32 -97.0515138238504 -13 -779.024152399766 -23 --566.87065726704 -33 -97.0515138238504 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82931463357 -20 --569.196470349584 -30 -119.787647909415 -11 -779.024140682123 -21 --547.186238711366 -31 -97.7130668174428 -12 -767.829301759449 -22 --547.569288532173 -32 -120.514493197419 -13 -767.829301759449 -23 --547.569288532173 -33 -120.514493197419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -746.929122901675 -20 --767.779871902213 -30 --2.12061479487602e-10 -11 -718.95840239636 -21 --786.469309831082 -31 -23.3578380791782 -12 -718.958402396357 -22 --786.469309831078 -32 --1.92750349015114e-10 -13 -718.958402396357 -23 --786.469309831078 -33 --1.92750349015114e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -746.929122901675 -21 --767.779871902213 -31 --2.12061479487602e-10 -12 -746.929122901678 -22 --767.779871902217 -32 -23.3578380791593 -13 -746.929122901678 -23 --767.779871902217 -33 -23.3578380791593 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -827.969621169947 -20 --662.165838331307 -30 --1.61527680120344e-10 -11 -813.090985614623 -21 --692.336726612819 -31 -23.3578380791782 -12 -813.09098561462 -22 --692.336726612815 -32 --1.92750349015114e-10 -13 -813.09098561462 -23 --692.336726612815 -33 --1.92750349015114e-10 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -813.090985614623 -20 --692.336726612819 -30 -23.3578380791782 -11 -827.969621169947 -21 --662.165838331307 -31 --1.61527680120344e-10 -12 -827.96962116995 -22 --662.165838331311 -32 -23.3578380792096 -13 -827.96962116995 -23 --662.165838331311 -33 -23.3578380792096 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101757695049 -20 --746.04073417303 -30 -113.960076228591 -11 -472.107195414063 -21 --761.701653732916 -31 -88.5008947532808 -12 -473.101749084159 -22 --758.702384848233 -32 -87.3191803898169 -13 -473.101749084159 -23 --758.702384848233 -33 -87.3191803898169 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107195414063 -20 --761.701653732916 -30 -88.5008947532808 -11 -473.101757695049 -21 --746.04073417303 -31 -113.960076228591 -12 -472.10720415349 -22 --748.850999084323 -32 -115.539466637413 -13 -472.10720415349 -23 --748.850999084323 -33 -115.539466637413 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275052115393 -20 --593.416610482006 -30 -98.6103038030606 -11 -753.576402819491 -21 --576.182653575586 -31 -83.8148703207571 -12 -753.576407084801 -22 --586.320946175488 -32 -80.6010436173693 -13 -753.576407084801 -23 --586.320946175488 -33 -80.6010436173693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576402819491 -20 --576.182653575586 -30 -83.8148703207571 -11 -744.275052115393 -21 --593.416610482006 -31 -98.6103038030606 -12 -744.275046789786 -22 --580.758079568763 -32 -102.623043056121 -13 -744.275046789786 -23 --580.758079568763 -33 -102.623043056121 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182781144 -20 --603.54433558335 -30 -42.8536074069585 -11 -764.031425302868 -21 --583.441376980459 -31 -33.8187896004645 -12 -764.031425007948 -22 --586.699189190326 -32 -30.0821938636906 -13 -764.031425007948 -23 --586.699189190326 -33 -30.0821938636906 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425302868 -20 --583.441376980459 -30 -33.8187896004645 -11 -760.20182781144 -21 --603.54433558335 -31 -42.8536074069585 -12 -760.201828278129 -22 --598.389085203732 -32 -48.7664978222319 -13 -760.201828278129 -23 --598.389085203732 -33 -48.7664978222319 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928877638 -20 --664.079300898903 -30 -88.749145475747 -11 -736.997691839832 -21 --690.762816990611 -31 -82.8933973835911 -12 -753.73928554472 -22 --674.070091498716 -32 -73.5119548557674 -13 -753.73928554472 -23 --674.070091498716 -33 -73.5119548557674 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997691839832 -20 --690.762816990611 -30 -82.8933973835911 -11 -753.73928877638 -21 --664.079300898903 -31 -88.749145475747 -12 -736.997695535365 -22 --679.337949441333 -32 -100.317732616843 -13 -736.997695535365 -23 --679.337949441333 -33 -100.317732616843 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840171011807 -20 --716.921589517517 -30 -167.299002124079 -11 -466.630441768332 -21 --739.151644255831 -31 -145.666467410881 -12 -468.840169183023 -22 --737.123145968814 -32 -144.128529165728 -13 -468.840169183023 -23 --737.123145968814 -33 -144.128529165728 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630441768332 -20 --739.151644255831 -30 -145.666467410881 -11 -468.840171011807 -21 --716.921589517517 -31 -167.299002124079 -12 -466.6304436178 -22 --718.721597772832 -32 -169.099010379212 -13 -466.6304436178 -23 --718.721597772832 -33 -169.099010379212 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.6304436178 -20 --718.721597772832 -30 -169.099010379212 -11 -464.090789844927 -21 --740.916621855406 -31 -147.004613346736 -12 -466.630441768332 -22 --739.151644255831 -32 -145.666467410881 -13 -466.630441768332 -23 --739.151644255831 -33 -145.666467410881 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090789844927 -20 --740.916621855406 -30 -147.004613346736 -11 -466.6304436178 -21 --718.721597772832 -31 -169.099010379212 -12 -464.090791712392 -22 --720.287768351753 -32 -170.665180957976 -13 -464.090791712392 -23 --720.287768351753 -33 -170.665180957976 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363098127435 -20 --679.968320245868 -30 -56.297813526916 -11 -732.466062914084 -21 --658.163576116691 -31 -64.5723786137012 -12 -732.466058322552 -22 --664.91507027919 -32 -50.366817478493 -13 -732.466058322552 -23 --664.91507027919 -33 -50.366817478493 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466062914084 -20 --658.163576116691 -30 -64.5723786137012 -11 -718.363098127435 -21 --679.968320245868 -31 -56.297813526916 -12 -718.363103364091 -22 --672.268220571567 -32 -72.49929930736 -13 -718.363103364091 -23 --672.268220571567 -33 -72.49929930736 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317768339636 -20 --643.81703834892 -30 -226.52966896396 -11 -451.683338867278 -21 --672.734452813075 -31 -212.702239692806 -12 -451.683329511579 -22 --643.789222672817 -32 -226.45907411243 -13 -451.683329511579 -23 --643.789222672817 -33 -226.45907411243 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683338867278 -20 --672.734452813075 -30 -212.702239692806 -11 -448.317768339636 -21 --643.81703834892 -31 -226.52966896396 -12 -448.31777769836 -22 --672.771628457813 -32 -212.76838602076 -13 -448.31777769836 -23 --672.771628457813 -33 -212.76838602076 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677509279169 -20 --639.24331958749 -30 -214.92128705308 -11 -468.84016373079 -21 --668.043983209856 -31 -204.35632895538 -12 -470.677518140403 -22 --666.658744301589 -32 -201.891525102388 -13 -470.677518140403 -23 --666.658744301589 -33 -201.891525102388 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84016373079 -20 --668.043983209856 -30 -204.35632895538 -11 -470.677509279169 -21 --639.24331958749 -31 -214.92128705308 -12 -468.84015475682 -22 --640.279768170507 -32 -217.551860904389 -13 -468.84015475682 -23 --640.279768170507 -33 -217.551860904389 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677518140403 -20 --666.658744301589 -30 -201.891525102388 -11 -468.840169183023 -21 --693.751116561201 -31 -187.500558577709 -12 -470.677523524142 -22 --692.042929592268 -32 -185.247506781241 -13 -470.677523524142 -23 --692.042929592268 -33 -185.247506781241 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840169183023 -20 --693.751116561201 -30 -187.500558577709 -11 -470.677518140403 -21 --666.658744301589 -31 -201.891525102388 -12 -468.84016373079 -22 --668.043983209856 -32 -204.35632895538 -13 -468.84016373079 -23 --668.043983209856 -33 -204.35632895538 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84016373079 -20 --668.043983209856 -30 -204.35632895538 -11 -466.630441768332 -21 --695.289054806558 -31 -189.529056864572 -12 -468.840169183023 -22 --693.751116561201 -32 -187.500558577709 -13 -468.840169183023 -23 --693.751116561201 -33 -187.500558577709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630441768332 -20 --695.289054806558 -30 -189.529056864572 -11 -468.84016373079 -21 --668.043983209856 -31 -204.35632895538 -12 -466.630436254431 -22 --669.291160506739 -32 -206.575474706326 -13 -466.630436254431 -23 --669.291160506739 -33 -206.575474706326 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630436254431 -20 --669.291160506739 -30 -206.575474706326 -11 -464.090789844927 -21 --696.627200742591 -31 -191.294034464012 -12 -466.630441768332 -22 --695.289054806558 -32 -189.529056864572 -13 -466.630441768332 -23 --695.289054806558 -33 -189.529056864572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090789844927 -20 --696.627200742591 -30 -191.294034464012 -11 -466.630436254431 -21 --669.291160506739 -31 -206.575474706326 -12 -464.090784277369 -22 --670.376318084996 -32 -208.5063328654 -13 -464.090784277369 -23 --670.376318084996 -33 -208.5063328654 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269994170696 -20 --671.278610214274 -30 -210.111811908437 -11 -464.090789844927 -21 --696.627200742591 -31 -191.294034464012 -12 -464.090784277369 -22 --670.376318084996 -32 -208.5063328654 -13 -464.090784277369 -23 --670.376318084996 -33 -208.5063328654 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090789844927 -20 --696.627200742591 -30 -191.294034464012 -11 -461.269994170696 -21 --671.278610214274 -31 -210.111811908437 -12 -461.269999782869 -22 --697.7398487668 -32 -192.761586394987 -13 -461.269999782869 -23 --697.7398487668 -33 -192.761586394987 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162646316092562 -20 --763.421247562364 -30 -29.1912221451116 -11 -429.267734478649 -21 --763.617291372796 -31 -23.3578378527852 -12 -0.00828976046904545 -22 --763.617295762417 -32 -23.3578364570492 -13 -0.00828976046904545 -23 --763.617295762417 -33 -23.3578364570492 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267734478649 -20 --763.617291372796 -30 -23.3578378527852 -11 -0.0162646316092562 -21 --763.421247562364 -31 -29.1912221451116 -12 -429.267737950976 -22 --763.421251234373 -32 -29.1909851596944 -13 -429.267737950976 -23 --763.421251234373 -33 -29.1909851596944 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690582495428 -20 --761.097663471809 -30 -28.9532865498045 -11 -442.839449157947 -21 --759.575223903305 -31 -23.3578378579396 -12 -439.690579164597 -22 --761.285715042239 -32 -23.357837856573 -13 -439.690579164597 -23 --761.285715042239 -33 -23.357837856573 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839449157947 -20 --759.575223903305 -30 -23.3578378579396 -11 -439.690582495428 -21 --761.097663471809 -31 -28.9532865498045 -12 -442.839452384975 -22 --759.393032819931 -32 -28.7789085623947 -13 -442.839452384975 -23 --759.393032819931 -33 -28.7789085623947 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466052014781 -20 --669.667851071909 -30 -35.3737619083722 -11 -744.275042822729 -21 --653.583013796713 -31 -23.35783797602 -12 -732.466045885959 -22 --671.734013479962 -32 -23.3578379683062 -13 -732.466045885959 -23 --671.734013479962 -33 -23.3578379683062 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275042822729 -20 --653.583013796713 -30 -23.35783797602 -11 -732.466052014781 -21 --669.667851071909 -31 -35.3737619083722 -12 -744.275046789786 -22 --652.245630435845 -32 -31.1354921818382 -13 -744.275046789786 -23 --652.245630435845 -33 -31.1354921818382 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021370191738 -20 --719.684397959595 -30 -47.5412056189011 -11 -684.332867182503 -21 --714.266540775895 -31 -24.1625326278822 -12 -665.021358751182 -22 --723.541264381198 -32 -25.1113068905408 -13 -665.021358751182 -23 --723.541264381198 -33 -25.1113068905408 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332867182503 -20 --714.266540775895 -30 -24.1625326278822 -11 -665.021370191738 -21 --719.684397959595 -31 -47.5412056189011 -12 -684.332877982946 -22 --710.625470617764 -32 -45.3374518452758 -13 -684.332877982946 -23 --710.625470617764 -33 -45.3374518452758 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090741872935 -20 --786.683847141088 -30 -23.3578378586363 -11 -461.269956337624 -21 --788.240871473567 -31 -31.7299058573872 -12 -461.269951353941 -22 --788.522239532049 -32 -23.3578378573451 -13 -461.269951353941 -23 --788.522239532049 -33 -23.3578378573451 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269956337624 -20 --788.240871473567 -30 -31.7299058573872 -11 -464.090741872935 -21 --786.683847141088 -31 -23.3578378586363 -12 -464.090746745054 -22 --786.408777774662 -32 -31.5424891402109 -13 -464.090746745054 -23 --786.408777774662 -33 -31.5424891402109 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636242951136 -20 --726.13713335826 -30 -49.1109574716297 -11 -665.021358751182 -21 --723.541264381198 -31 -25.1113068905408 -12 -644.636231054623 -22 --730.147712824956 -32 -25.7871288899166 -13 -644.636231054623 -23 --730.147712824956 -33 -25.7871288899166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021358751182 -20 --723.541264381198 -30 -25.1113068905408 -11 -644.636242951136 -21 --726.13713335826 -31 -49.1109574716297 -12 -665.021370191738 -22 --719.684397959595 -32 -47.5412056189011 -13 -665.021370191738 -23 --719.684397959595 -33 -47.5412056189011 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -180.160557528893 -20 --280.29408 -30 -1570.85958260462 -11 -176.700983922342 -21 --186.86272 -31 -1535.73394230883 -12 -176.700983922341 -22 --280.29408 -32 -1535.73394230883 -13 -176.700983922341 -23 --280.29408 -33 -1535.73394230883 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.700983922342 -20 --186.86272 -30 -1535.73394230883 -11 -180.160557528893 -21 --280.29408 -31 -1570.85958260462 -12 -180.160557528894 -22 --186.86272 -32 -1570.85958260462 -13 -180.160557528894 -23 --186.86272 -33 -1570.85958260462 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.700983922341 -20 --280.29408 -30 -1535.73394230883 -11 -166.455212576235 -21 --186.86272 -31 -1501.95816067091 -12 -166.455212576234 -22 --280.29408 -32 -1501.95816067091 -13 -166.455212576234 -23 --280.29408 -33 -1501.95816067091 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.455212576235 -20 --186.86272 -30 -1501.95816067091 -11 -176.700983922341 -21 --280.29408 -31 -1535.73394230883 -12 -176.700983922342 -22 --186.86272 -32 -1535.73394230883 -13 -176.700983922342 -23 --186.86272 -33 -1535.73394230883 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.455212576234 -20 --280.29408 -30 -1501.95816067091 -11 -149.816982737509 -21 --186.86272 -31 -1470.83022203755 -12 -149.816982737509 -22 --280.29408 -32 -1470.83022203755 -13 -149.816982737509 -23 --280.29408 -33 -1470.83022203755 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --186.86272 -30 -1470.83022203755 -11 -166.455212576234 -21 --280.29408 -31 -1501.95816067091 -12 -166.455212576235 -22 --186.86272 -32 -1501.95816067091 -13 -166.455212576235 -23 --186.86272 -33 -1501.95816067091 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --280.29408 -30 -1470.83022203755 -11 -127.42569224804 -21 --186.86272 -31 -1443.54635563367 -12 -127.425692248039 -22 --280.29408 -32 -1443.54635563367 -13 -127.425692248039 -23 --280.29408 -33 -1443.54635563367 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.42569224804 -20 --186.86272 -30 -1443.54635563367 -11 -149.816982737509 -21 --280.29408 -31 -1470.83022203755 -12 -149.816982737509 -22 --186.86272 -32 -1470.83022203755 -13 -149.816982737509 -23 --186.86272 -33 -1470.83022203755 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717763908762 -20 --634.484263142475 -30 -202.842487443351 -11 -599.602150844536 -21 --660.298108897689 -31 -190.573882756048 -12 -599.60214250095 -22 --634.484214570593 -32 -202.842483429208 -13 -599.60214250095 -23 --634.484214570593 -33 -202.842483429208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602150844536 -20 --660.298108897689 -30 -190.573882756048 -11 -473.717763908762 -21 --634.484263142475 -31 -202.842487443351 -12 -473.717772252345 -22 --660.298147720458 -32 -190.573891403664 -13 -473.717772252345 -23 --660.298147720458 -33 -190.573891403664 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721732248607 -20 --631.28782828485 -30 -194.729696180594 -11 -442.839466299903 -21 --605.682549578299 -31 -205.079413127562 -12 -445.721721263973 -22 --605.178251275471 -32 -203.006401057676 -13 -445.721721263973 -23 --605.178251275471 -33 -203.006401057676 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839466299903 -20 --605.682549578299 -30 -205.079413127562 -11 -445.721732248607 -21 --631.28782828485 -31 -194.729696180594 -12 -442.839477401402 -22 --632.069903787681 -32 -196.714653208256 -13 -442.839477401402 -23 --632.069903787681 -33 -196.714653208256 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546345594915 -20 --729.866920753093 -30 -50.0183042486409 -11 -644.636231054623 -21 --730.147712824956 -31 -25.7871288899166 -12 -623.546333434853 -22 --733.96634875632 -32 -26.1777702748551 -13 -623.546333434853 -23 --733.96634875632 -33 -26.1777702748551 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636231054623 -20 --730.147712824956 -30 -25.7871288899166 -11 -623.546345594915 -21 --729.866920753093 -31 -50.0183042486409 -12 -644.636242951136 -22 --726.13713335826 -32 -49.1109574716297 -13 -644.636242951136 -23 --726.13713335826 -33 -49.1109574716297 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431240478811 -20 --742.052468269584 -30 -27.0050383833634 -11 -454.797666066761 -21 --734.293588076417 -31 -51.0952482583018 -12 -454.797653593913 -22 --738.498463121584 -32 -26.6414790273437 -13 -454.797653593913 -23 --738.498463121584 -33 -26.6414790273437 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797666066761 -20 --734.293588076417 -30 -51.0952482583018 -11 -454.431240478811 -21 --742.052468269584 -31 -27.0050383833634 -12 -454.431253196946 -22 --737.764901599428 -32 -51.9397070211046 -13 -454.431253196946 -23 --737.764901599428 -33 -51.9397070211046 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275046789786 -20 --652.245630435845 -30 -31.1354921818382 -11 -753.576401186168 -21 --633.988087312601 -31 -23.3578379832645 -12 -744.275042822729 -22 --653.583013796713 -32 -23.35783797602 -13 -744.275042822729 -23 --653.583013796713 -33 -23.35783797602 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576401186168 -20 --633.988087312601 -30 -23.3578379832645 -11 -744.275046789786 -21 --652.245630435845 -31 -31.1354921818382 -12 -753.576402819491 -22 --633.437457700021 -32 -26.5600661905556 -13 -753.576402819491 -23 --633.437457700021 -33 -26.5600661905556 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471087696265 -20 --751.942885609203 -30 -28.0167869283821 -11 -452.246991021541 -21 --744.394381773506 -31 -53.5524466917642 -12 -452.246977834961 -22 --748.839872068014 -32 -27.6993612581553 -13 -452.246977834961 -23 --748.839872068014 -33 -27.6993612581553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246991021541 -20 --744.394381773506 -30 -53.5524466917642 -11 -450.471087696265 -21 --751.942885609203 -31 -28.0167869283821 -12 -450.471101097006 -22 --747.425197006803 -32 -54.2897470886059 -13 -450.471101097006 -23 --747.425197006803 -33 -54.2897470886059 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683281480069 -20 --549.621181308374 -30 -242.650939792116 -11 -455.006069025402 -21 --581.599775817026 -31 -241.035583090668 -12 -455.00604998394 -22 --549.612103415805 -32 -242.110623248711 -13 -455.00604998394 -23 --549.612103415805 -33 -242.110623248711 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006069025402 -20 --581.599775817026 -30 -241.035583090668 -11 -451.683281480069 -21 --549.621181308374 -31 -242.650939792116 -12 -451.683300548936 -22 --581.654891394158 -32 -241.574352401781 -13 -451.683300548936 -23 --581.654891394158 -33 -241.574352401781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.309565768095 -20 --569.303680096418 -30 -23.3578380100164 -11 -792.00721860814 -21 --586.233981212786 -31 -36.6113938325108 -12 -793.160541596036 -22 --572.980425388099 -32 -23.3578380091579 -13 -793.160541596036 -23 --572.980425388099 -33 -23.3578380091579 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00721860814 -20 --586.233981212786 -30 -36.6113938325108 -11 -793.309565768095 -21 --569.303680096418 -31 -23.3578380100164 -12 -792.007218281129 -22 --582.09079684746 -32 -40.22369700007 -13 -792.007218281129 -23 --582.09079684746 -33 -40.22369700007 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267763467221 -20 --633.554254686993 -30 -200.482021877632 -11 -0.0162788245333154 -21 --606.639891924184 -31 -209.013909072529 -12 -429.267752143919 -22 --606.639691213326 -32 -209.013906507055 -13 -429.267752143919 -23 --606.639691213326 -33 -209.013906507055 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162788245333154 -20 --606.639891924184 -30 -209.013909072529 -11 -429.267763467221 -21 --633.554254686993 -31 -200.482021877632 -12 -0.0162901478210909 -22 --633.55442031161 -32 -200.482035565403 -13 -0.0162901478210909 -23 --633.55442031161 -33 -200.482035565403 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363098127435 -20 --605.920400916633 -30 -130.345732863609 -11 -702.221343105619 -21 --592.16215835415 -31 -149.501676557166 -12 -718.363090933403 -22 --588.820775333035 -32 -135.766293848309 -13 -718.363090933403 -23 --588.820775333035 -33 -135.766293848309 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221343105619 -20 --592.16215835415 -30 -149.501676557166 -11 -718.363098127435 -21 --605.920400916633 -31 -130.345732863609 -12 -702.221351073972 -22 --611.102282944468 -32 -143.497679575028 -13 -702.221351073972 -23 --611.102282944468 -33 -143.497679575028 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024158535186 -20 --578.899518233046 -30 -94.9831268667919 -11 -767.829328484993 -21 --598.912297398533 -31 -112.558745848353 -12 -779.024163430099 -22 --590.534326018981 -32 -91.2949066282494 -13 -779.024163430099 -23 --590.534326018981 -33 -91.2949066282494 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829328484993 -20 --598.912297398533 -30 -112.558745848353 -11 -779.024158535186 -21 --578.899518233046 -31 -94.9831268667919 -12 -767.82932233817 -22 --584.301801471681 -32 -117.190255690543 -13 -767.82932233817 -23 --584.301801471681 -33 -117.190255690543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.652471048303 -20 --186.862719999999 -30 -2499.20806403607 -11 -123.089851596878 -21 --280.294079999999 -31 -2224.76609686633 -12 -123.089851596878 -22 --186.862719999999 -32 -2224.76609686633 -13 -123.089851596878 -23 --186.862719999999 -33 -2224.76609686633 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -123.089851596878 -20 --280.294079999999 -30 -2224.76609686633 -11 -93.652471048303 -21 --186.862719999999 -31 -2499.20806403607 -12 -93.6524710483026 -22 --280.294079999999 -32 -2499.20806403607 -13 -93.6524710483026 -23 --280.294079999999 -33 -2499.20806403607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269951353941 -20 --788.522239532049 -30 -23.3578378573451 -11 -458.222214863865 -21 --789.666464186592 -31 -31.8757394304439 -12 -458.222209793371 -22 --789.952733412824 -32 -23.3578378560715 -13 -458.222209793371 -23 --789.952733412824 -33 -23.3578378560715 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222214863865 -20 --789.666464186592 -30 -31.8757394304439 -11 -461.269951353941 -21 --788.522239532049 -31 -23.3578378573451 -12 -461.269956337624 -22 --788.240871473567 -32 -31.7299058573872 -13 -461.269956337624 -23 --788.240871473567 -33 -31.7299058573872 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246977834961 -20 --748.839872068014 -30 -27.6993612581553 -11 -453.575548860337 -21 --741.153531203966 -31 -52.7640516820845 -12 -453.575535902759 -22 --745.521819843274 -32 -27.3599383202345 -13 -453.575535902759 -23 --745.521819843274 -33 -27.3599383202345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575548860337 -20 --741.153531203966 -30 -52.7640516820845 -11 -452.246977834961 -21 --748.839872068014 -31 -27.6993612581553 -12 -452.246991021541 -22 --744.394381773506 -32 -53.5524466917642 -13 -452.246991021541 -23 --744.394381773506 -33 -53.5524466917642 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721707495526 -20 --757.270638693351 -30 -28.5617953495419 -11 -448.28197715053 -21 --754.937553544539 -31 -23.3578378606726 -12 -445.72170439774 -22 --757.445533046268 -32 -23.3578378593151 -13 -445.72170439774 -23 --757.445533046268 -33 -23.3578378593151 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.28197715053 -20 --754.937553544539 -30 -23.3578378606726 -11 -445.721707495526 -21 --757.270638693351 -31 -28.5617953495419 -12 -448.281980096118 -22 --754.771251996272 -32 -28.306117626709 -13 -448.281980096118 -23 --754.771251996272 -33 -28.306117626709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838915479952 -20 --763.131305674907 -30 -29.1613230247316 -11 -436.335583784501 -21 --762.544148159569 -31 -23.3578378552417 -12 -432.838912025282 -22 --763.326348925263 -32 -23.3578378539704 -13 -432.838912025282 -23 --763.326348925263 -33 -23.3578378539704 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335583784501 -20 --762.544148159569 -30 -23.3578378552417 -11 -432.838915479952 -21 --763.131305674907 -31 -29.1613230247316 -12 -436.335587191701 -22 --762.351784924648 -32 -29.0815795342117 -13 -436.335587191701 -23 --762.351784924648 -33 -29.0815795342117 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667736501664 -20 --734.928076357629 -30 -26.2762441782473 -11 -602.133265632776 -21 --735.026156540265 -31 -23.357837913399 -12 -454.667734764409 -22 --735.026158016502 -32 -23.3578378670709 -13 -454.667734764409 -23 --735.026158016502 -33 -23.3578378670709 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133265632776 -20 --735.026156540265 -30 -23.357837913399 -11 -454.667736501664 -21 --734.928076357629 -31 -26.2762441782473 -12 -602.133267369982 -22 --734.928077619115 -32 -26.2761627640122 -13 -602.133267369982 -23 --734.928077619115 -33 -26.2761627640122 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928554472 -20 --623.13454224489 -30 -124.447504114724 -11 -736.997695535365 -21 --649.940320006495 -31 -129.715362054641 -12 -753.73928877638 -22 --638.371732863863 -32 -114.456713513376 -13 -753.73928877638 -23 --638.371732863863 -33 -114.456713513376 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997695535365 -20 --649.940320006495 -30 -129.715362054641 -11 -753.73928554472 -21 --623.13454224489 -31 -124.447504114724 -12 -736.997691839832 -22 --632.515984774395 -32 -141.140229605674 -13 -736.997691839832 -23 --632.515984774395 -33 -141.140229605674 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221360398304 -20 --673.696700650341 -30 -96.0407362022104 -11 -718.363107612844 -21 --650.643847155672 -31 -101.021259768909 -12 -718.363106545679 -22 --662.432231199989 -32 -87.5003989193992 -13 -718.363106545679 -23 --662.432231199989 -33 -87.5003989193992 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363107612844 -20 --650.643847155672 -30 -101.021259768909 -11 -702.221360398304 -21 --673.696700650341 -31 -96.0407362022104 -12 -702.221361580333 -22 --660.639487120937 -32 -111.016899733167 -13 -702.221361580333 -23 --660.639487120937 -33 -111.016899733167 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363106545679 -20 --662.432231199989 -30 -87.5003989193992 -11 -732.466066639417 -21 --639.203194165743 -31 -89.5806067801329 -12 -732.466065703719 -22 --649.539320894872 -32 -77.7254338656707 -13 -732.466065703719 -23 --649.539320894872 -33 -77.7254338656707 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466066639417 -20 --639.203194165743 -30 -89.5806067801329 -11 -718.363106545679 -21 --662.432231199989 -31 -87.5003989193992 -12 -718.363107612844 -22 --650.643847155672 -32 -101.021259768909 -13 -718.363107612844 -23 --650.643847155672 -33 -101.021259768909 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466065703719 -20 --649.539320894872 -30 -77.7254338656707 -11 -744.275059137262 -21 --626.524535798612 -31 -76.9019484142785 -12 -744.27505834726 -22 --635.251254586263 -32 -66.8927096622113 -13 -744.27505834726 -23 --635.251254586263 -33 -66.8927096622113 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275059137262 -20 --626.524535798612 -30 -76.9019484142785 -11 -732.466065703719 -21 --649.539320894872 -31 -77.7254338656707 -12 -732.466066639417 -22 --639.203194165743 -32 -89.5806067801329 -13 -732.466066639417 -23 --639.203194165743 -33 -89.5806067801329 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.60214250095 -20 --752.465070814344 -30 -84.8616271735756 -11 -473.717772252345 -21 --740.196478791399 -31 -110.675560324675 -12 -473.717763908762 -22 --752.465074828487 -32 -84.861675745457 -13 -473.717763908762 -23 --752.465074828487 -33 -84.861675745457 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717772252345 -20 --740.196478791399 -30 -110.675560324675 -11 -599.60214250095 -21 --752.465070814344 -31 -84.8616271735756 -12 -599.602150844536 -22 --740.196470143783 -32 -110.675521501907 -13 -599.602150844536 -23 --740.196470143783 -33 -110.675521501907 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797653593913 -20 --576.264066422956 -30 -188.875875742312 -11 -454.66772029492 -21 --548.673192057237 -31 -186.220486963908 -12 -454.667736501664 -22 --575.898831573499 -32 -185.305488978394 -13 -454.667736501664 -23 --575.898831573499 -33 -185.305488978394 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.66772029492 -20 --548.673192057237 -30 -186.220486963908 -11 -454.797653593913 -21 --576.264066422956 -31 -188.875875742312 -12 -454.797637205561 -22 --548.733344026199 -32 -189.801126938624 -13 -454.797637205561 -23 --548.733344026199 -33 -189.801126938624 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82932233817 -20 --584.301801471681 -30 -117.190255690543 -11 -753.739280225648 -21 --606.678073483521 -31 -132.268789859729 -12 -767.829328484993 -22 --598.912297398533 -32 -112.558745848353 -13 -767.829328484993 -23 --598.912297398533 -33 -112.558745848353 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739280225648 -20 --606.678073483521 -30 -132.268789859729 -11 -767.82932233817 -21 --584.301801471681 -31 -117.190255690543 -12 -753.739272918395 -22 --589.30932977233 -32 -137.774660970991 -13 -753.739272918395 -23 --589.30932977233 -33 -137.774660970991 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133267369982 -20 --575.898750159264 -30 -185.30549023988 -11 -454.66772029492 -21 --548.673192057237 -31 -186.220486963908 -12 -602.133251163261 -22 --548.67314817835 -32 -186.220486963908 -13 -602.133251163261 -23 --548.67314817835 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.66772029492 -20 --548.673192057237 -30 -186.220486963908 -11 -602.133267369982 -21 --575.898750159264 -31 -185.30549023988 -12 -454.667736501664 -22 --575.898831573499 -32 -185.305488978394 -13 -454.667736501664 -23 --575.898831573499 -33 -185.305488978394 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546333434853 -20 --575.80035767001 -30 -184.343761377095 -11 -602.133251163261 -21 --548.67314817835 -31 -186.220486963908 -12 -623.546317277054 -22 --548.656939099171 -32 -185.255996085023 -13 -623.546317277054 -23 --548.656939099171 -33 -185.255996085023 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --548.67314817835 -30 -186.220486963908 -11 -623.546333434853 -21 --575.80035767001 -31 -184.343761377095 -12 -602.133267369982 -22 --575.898750159264 -32 -185.30549023988 -13 -602.133267369982 -23 --575.898750159264 -33 -185.30549023988 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363106545679 -20 --637.12298630735 -30 -112.809643814588 -11 -732.466062914084 -21 --614.194966001222 -31 -108.540988733599 -12 -732.466065703719 -22 --627.348021252322 -32 -99.9167335104564 -13 -732.466065703719 -23 --627.348021252322 -33 -99.9167335104564 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466062914084 -20 --614.194966001222 -30 -108.540988733599 -11 -718.363106545679 -21 --637.12298630735 -31 -112.809643814588 -12 -718.363103364091 -22 --622.121886696301 -32 -122.645633187677 -13 -718.363103364091 -23 --622.121886696301 -33 -122.645633187677 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797676017751 -20 --624.370524419528 -30 -177.173126470384 -11 -454.667748728094 -21 --599.869484727166 -31 -181.183686716704 -12 -454.667758482489 -22 --623.054883804802 -32 -173.83394276819 -13 -454.667758482489 -23 --623.054883804802 -33 -173.83394276819 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667748728094 -20 --599.869484727166 -30 -181.183686716704 -11 -454.797676017751 -21 --624.370524419528 -31 -177.173126470384 -12 -454.797666066761 -22 --600.71783565349 -32 -184.671000694682 -13 -454.797666066761 -23 --600.71783565349 -33 -184.671000694682 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221351073972 -20 --611.102282944468 -30 -143.497679575028 -11 -684.332877982946 -21 --594.96003923808 -31 -161.00288323661 -12 -702.221343105619 -22 --592.16215835415 -32 -149.501676557166 -13 -702.221343105619 -23 --592.16215835415 -33 -149.501676557166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332877982946 -20 --594.96003923808 -30 -161.00288323661 -11 -702.221351073972 -21 --611.102282944468 -31 -143.497679575028 -12 -684.332886599671 -22 --615.441289762884 -32 -154.510351165083 -13 -684.332886599671 -23 --615.441289762884 -33 -154.510351165083 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.00720150166 -20 --546.363038171439 -30 -48.7110294035543 -11 -787.130178451143 -21 --564.415115565838 -31 -73.0471892828083 -12 -792.007210733943 -22 --561.872310305502 -32 -48.1897945304127 -13 -792.007210733943 -23 --561.872310305502 -33 -48.1897945304127 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130178451143 -20 --564.415115565838 -30 -73.0471892828083 -11 -792.00720150166 -21 --546.363038171439 -31 -48.7110294035543 -12 -787.130167954486 -22 --546.781824001004 -32 -73.639808098986 -13 -787.130167954486 -23 --546.781824001004 -33 -73.639808098986 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412708658 -20 --612.837280222141 -30 -63.214692839186 -11 -760.20182781144 -21 --592.476194788978 -31 -53.921748202446 -12 -760.201828278129 -22 --598.389085203732 -32 -48.7664978222319 -13 -760.201828278129 -23 --598.389085203732 -33 -48.7664978222319 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182781144 -20 --592.476194788978 -30 -53.921748202446 -11 -753.576412708658 -21 --612.837280222141 -31 -63.214692839186 -12 -753.576412075941 -22 --604.820821451585 -32 -70.2039737536023 -13 -753.576412075941 -23 --604.820821451585 -33 -70.2039737536023 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602098887118 -20 --549.195708452133 -30 -217.326639240051 -11 -624.955290211342 -21 --186.86272 -31 -215.762940693873 -12 -599.602098887118 -22 --186.86272 -32 -217.326639240051 -13 -599.602098887118 -23 --186.86272 -33 -217.326639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955290211342 -20 --186.86272 -30 -215.762940693873 -11 -599.602098887118 -21 --549.195708452133 -31 -217.326639240051 -12 -624.955290211342 -22 --549.169431970937 -32 -215.762940693873 -13 -624.955290211342 -23 --549.169431970937 -33 -215.762940693873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221333117862 -20 --572.580560654599 -30 -152.868771861916 -11 -684.332852026746 -21 --548.325028948197 -31 -165.499614915081 -12 -702.221318561055 -22 --548.126641526877 -32 -153.690618001708 -13 -702.221318561055 -23 --548.126641526877 -33 -153.690618001708 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332852026746 -20 --548.325028948197 -30 -165.499614915081 -11 -702.221333117862 -21 --572.580560654599 -31 -152.868771861916 -12 -684.332867182503 -22 --573.785120021053 -32 -164.643953396873 -13 -684.332867182503 -23 --573.785120021053 -33 -164.643953396873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546366648706 -20 --698.908941954744 -30 -115.155805645761 -11 -644.636259351108 -21 --708.826870972768 -31 -93.0455572990973 -12 -623.546362358205 -22 --712.173174760634 -32 -94.9262110334071 -13 -623.546362358205 -23 --712.173174760634 -33 -94.9262110334071 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636259351108 -20 --708.826870972768 -30 -93.0455572990973 -11 -623.546366648706 -21 --698.908941954744 -31 -115.155805645761 -12 -644.636263548619 -22 --695.850119169612 -32 -112.836707846937 -13 -644.636263548619 -23 --695.850119169612 -33 -112.836707846937 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636263548619 -20 --695.850119169612 -30 -112.836707846937 -11 -665.02138596315 -21 --703.037584126794 -31 -89.7919287945006 -12 -644.636259351108 -22 --708.826870972768 -32 -93.0455572990973 -13 -644.636259351108 -23 --708.826870972768 -33 -93.0455572990973 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.02138596315 -20 --703.037584126794 -30 -89.7919287945006 -11 -644.636263548619 -21 --695.850119169612 -31 -112.836707846937 -12 -665.021389999784 -22 --690.558190885324 -32 -108.824546057595 -13 -665.021389999784 -23 --690.558190885324 -33 -108.824546057595 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839434933817 -20 --549.08536836124 -30 -210.755700449054 -11 -439.690564957562 -21 --186.86272 -31 -212.46522637891 -12 -442.839434933817 -22 --186.86272 -32 -210.755700449054 -13 -442.839434933817 -23 --186.86272 -33 -210.755700449054 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690564957562 -20 --186.86272 -30 -212.46522637891 -11 -442.839434933817 -21 --549.08536836124 -31 -210.755700449054 -12 -439.690564957562 -22 --549.114088023756 -32 -212.46522637891 -13 -439.690564957562 -23 --549.114088023756 -33 -212.46522637891 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -46.8683973136999 -20 --280.294079999999 -30 -2499.20806403607 -11 -93.652471048303 -21 --186.862719999999 -31 -2499.20806403607 -12 -46.8683973137003 -22 --186.862719999999 -32 -2499.20806403607 -13 -46.8683973137003 -23 --186.862719999999 -33 -2499.20806403607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.652471048303 -20 --186.862719999999 -30 -2499.20806403607 -11 -46.8683973136999 -21 --280.294079999999 -31 -2499.20806403607 -12 -93.6524710483026 -22 --280.294079999999 -32 -2499.20806403607 -13 -93.6524710483026 -23 --280.294079999999 -33 -2499.20806403607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021389999784 -20 --690.558190885324 -30 -108.824546057595 -11 -684.332892871929 -21 --694.910065817882 -31 -85.2241968080869 -12 -665.02138596315 -22 --703.037584126794 -32 -89.7919287945006 -13 -665.02138596315 -23 --703.037584126794 -33 -89.7919287945006 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332892871929 -20 --694.910065817882 -30 -85.2241968080869 -11 -665.021389999784 -21 --690.558190885324 -31 -108.824546057595 -12 -684.332896682708 -22 --683.128909470703 -32 -103.191916498769 -13 -684.332896682708 -23 --683.128909470703 -33 -103.191916498769 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.60214250095 -20 --634.484214570593 -30 -202.842483429208 -11 -624.955341833487 -21 --659.530197478533 -31 -189.207522894826 -12 -624.955333552396 -22 --633.909652359165 -32 -201.384230256964 -13 -624.955333552396 -23 --633.909652359165 -33 -201.384230256964 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955341833487 -20 --659.530197478533 -30 -189.207522894826 -11 -599.60214250095 -21 --634.484214570593 -31 -202.842483429208 -12 -599.602150844536 -22 --660.298108897689 -32 -190.573882756048 -13 -599.602150844536 -23 --660.298108897689 -33 -190.573882756048 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363090933403 -20 --685.388881228845 -30 -39.1981879427727 -11 -732.466045885959 -21 --671.734013479962 -31 -23.3578379683062 -12 -718.363082853901 -22 --688.112661424818 -32 -23.3578379602634 -13 -718.363082853901 -23 --688.112661424818 -33 -23.3578379602634 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466045885959 -20 --671.734013479962 -30 -23.3578379683062 -11 -718.363090933403 -21 --685.388881228845 -31 -39.1981879427727 -12 -732.466052014781 -22 --669.667851071909 -32 -35.3737619083722 -13 -732.466052014781 -23 --669.667851071909 -33 -35.3737619083722 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884083129639 -20 --759.7055020414 -30 -23.3578379229566 -11 -624.955307916438 -21 --764.38593632126 -31 -29.2895600085649 -12 -624.955304385432 -22 --764.585289351978 -32 -23.3578379140486 -13 -624.955304385432 -23 --764.585289351978 -33 -23.3578379140486 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955307916438 -20 --764.38593632126 -30 -29.2895600085649 -11 -649.884083129639 -21 --759.7055020414 -31 -23.3578379229566 -12 -649.884086364505 -22 --759.522868440055 -32 -28.7920756889693 -13 -649.884086364505 -23 --759.522868440055 -33 -28.7920756889693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031420693374 -20 --566.35608713258 -30 -43.4208517516957 -11 -764.975642457445 -21 --559.332124908489 -31 -23.3578380033138 -12 -764.959283764737 -22 --561.475402706277 -32 -23.3578380028359 -13 -764.959283764737 -23 --561.475402706277 -33 -23.3578380028359 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.975642457445 -20 --559.332124908489 -30 -23.3578380033138 -11 -764.031420693374 -21 --566.35608713258 -31 -43.4208517516957 -12 -764.0314182014 -22 --561.470422367227 -32 -44.2609516834995 -13 -764.0314182014 -23 --561.470422367227 -33 -44.2609516834995 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838949191021 -20 --658.912362146436 -30 -188.108094342889 -11 -429.267763467221 -21 --633.554254686993 -31 -200.482021877632 -12 -432.838940960221 -22 --633.447412164356 -32 -200.210851816573 -13 -432.838940960221 -23 --633.447412164356 -33 -200.210851816573 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267763467221 -20 --633.554254686993 -30 -200.482021877632 -11 -432.838949191021 -21 --658.912362146436 -31 -188.108094342889 -12 -429.267771709642 -22 --659.055159092928 -32 -188.362176301584 -13 -429.267771709642 -23 --659.055159092928 -33 -188.362176301584 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636215091063 -20 --548.592598441069 -30 -181.426393854527 -11 -623.546317277054 -21 --186.86272 -31 -185.255996085023 -12 -644.636215091063 -22 --186.86272 -32 -181.426393854527 -13 -644.636215091063 -23 --186.86272 -33 -181.426393854527 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546317277054 -20 --186.86272 -30 -185.255996085023 -11 -644.636215091063 -21 --548.592598441069 -31 -181.426393854527 -12 -623.546317277054 -22 --548.656939099171 -32 -185.255996085023 -13 -623.546317277054 -23 --548.656939099171 -33 -185.255996085023 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797683261242 -20 --716.144716838612 -30 -97.1582932541697 -11 -454.667769896794 -21 --699.679329838522 -31 -115.739912506852 -12 -454.667765582876 -22 --713.015957461653 -32 -95.3999068495287 -13 -454.667765582876 -23 --713.015957461653 -33 -95.3999068495287 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667769896794 -20 --699.679329838522 -30 -115.739912506852 -11 -454.797683261242 -21 --716.144716838612 -31 -97.1582932541697 -12 -454.797687662105 -22 --702.539296405596 -32 -117.908241171874 -13 -454.797687662105 -23 --702.539296405596 -33 -117.908241171874 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505834726 -20 --635.251254586263 -30 -66.8927096622113 -11 -753.576412708658 -21 --612.837280222141 -31 -63.214692839186 -12 -753.576412075941 -22 --619.82656113575 -32 -55.1982340679256 -13 -753.576412075941 -23 --619.82656113575 -33 -55.1982340679256 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412708658 -20 --612.837280222141 -30 -63.214692839186 -11 -744.27505834726 -21 --635.251254586263 -31 -66.8927096622113 -12 -744.275059137262 -22 --626.524535798612 -32 -76.9019484142785 -13 -744.275059137262 -23 --626.524535798612 -33 -76.9019484142785 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576402819491 -20 --576.182653575586 -30 -83.8148703207571 -11 -760.201817040574 -21 --563.621650860098 -31 -65.2904582517363 -12 -760.20182098394 -22 --571.352859264312 -32 -63.961061339529 -13 -760.20182098394 -23 --571.352859264312 -33 -63.961061339529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201817040574 -20 --563.621650860098 -30 -65.2904582517363 -11 -753.576402819491 -21 --576.182653575586 -31 -83.8148703207571 -12 -753.576397473233 -22 --565.700992480648 -32 -85.6172131326287 -13 -753.576397473233 -23 --565.700992480648 -33 -85.6172131326287 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332896682708 -20 --683.128909470703 -30 -103.191916498769 -11 -702.22135687427 -21 --684.591375697813 -31 -79.4250100709702 -12 -684.332892871929 -22 --694.910065817882 -32 -85.2241968080869 -13 -684.332892871929 -23 --694.910065817882 -33 -85.2241968080869 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.22135687427 -20 --684.591375697813 -30 -79.4250100709702 -11 -684.332896682708 -21 --683.128909470703 -31 -103.191916498769 -12 -702.221360398304 -22 --673.696700650341 -32 -96.0407362022104 -13 -702.221360398304 -23 --673.696700650341 -33 -96.0407362022104 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021379319153 -20 --618.858911203396 -30 -163.184483899429 -11 -644.636242951136 -21 --598.733544865996 -31 -176.514545976725 -12 -665.021370191738 -22 --597.163793012617 -32 -170.061810578218 -13 -665.021370191738 -23 --597.163793012617 -33 -170.061810578218 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636242951136 -20 --598.733544865996 -30 -176.514545976725 -11 -665.021379319153 -21 --618.858911203396 -31 -163.184483899429 -12 -644.636252442318 -22 --621.293308682581 -32 -169.363127662308 -13 -644.636252442318 -23 --621.293308682581 -33 -169.363127662308 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575535902759 -20 --745.521819843274 -30 -27.3599383202345 -11 -454.431253196946 -21 --737.764901599428 -31 -51.9397070211046 -12 -454.431240478811 -22 --742.052468269584 -32 -27.0050383833634 -13 -454.431240478811 -23 --742.052468269584 -33 -27.0050383833634 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431253196946 -20 --737.764901599428 -30 -51.9397070211046 -11 -453.575535902759 -21 --745.521819843274 -31 -27.3599383202345 -12 -453.575548860337 -22 --741.153531203966 -32 -52.7640516820845 -13 -453.575548860337 -23 --741.153531203966 -33 -52.7640516820845 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431275216977 -20 --669.689208643299 -30 -155.763553572255 -11 -454.797683261242 -21 --646.78088064753 -31 -166.522129452237 -12 -454.797687662105 -22 --667.530828563864 -32 -152.916709017132 -13 -454.797687662105 -23 --667.530828563864 -33 -152.916709017132 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797683261242 -20 --646.78088064753 -30 -166.522129452237 -11 -454.431275216977 -21 --669.689208643299 -31 -155.763553572255 -12 -454.431270729568 -22 --648.531199395009 -32 -169.63653352158 -13 -454.431270729568 -23 --648.531199395009 -33 -169.63653352158 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677463405893 -20 --549.413334136112 -30 -230.27885636425 -11 -468.840126975903 -21 --580.680624318909 -31 -232.050409880217 -12 -470.677481847252 -22 --580.392895076207 -32 -229.237696767784 -13 -470.677481847252 -23 --580.392895076207 -33 -229.237696767784 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840126975903 -20 --580.680624318909 -30 -232.050409880217 -11 -470.677463405893 -21 --549.413334136112 -31 -230.27885636425 -12 -468.840108391474 -22 --549.460721801574 -32 -233.09964686487 -13 -468.840108391474 -23 --549.460721801574 -33 -233.09964686487 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721690152324 -20 --549.049610517709 -30 -208.627211339945 -11 -442.839434933817 -21 --186.86272 -31 -210.755700449054 -12 -445.721690152324 -22 --186.86272 -32 -208.627211339945 -13 -445.721690152324 -23 --186.86272 -33 -208.627211339945 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839434933817 -20 --186.86272 -30 -210.755700449054 -11 -445.721690152324 -21 --549.049610517709 -31 -208.627211339945 -12 -442.839434933817 -22 --549.08536836124 -32 -210.755700449054 -13 -442.839434933817 -23 --549.08536836124 -33 -210.755700449054 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957368701467 -20 --629.139245228331 -30 -189.276665394806 -11 -696.758800443365 -21 --647.656853392997 -31 -168.080894990074 -12 -696.758793128571 -22 --625.025897634329 -32 -178.836736613072 -13 -696.758793128571 -23 --625.025897634329 -33 -178.836736613072 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758800443365 -20 --647.656853392997 -30 -168.080894990074 -11 -673.957368701467 -21 --629.139245228331 -31 -189.276665394806 -12 -673.957376463676 -22 --653.154439951202 -32 -177.862934850716 -13 -673.957376463676 -23 --653.154439951202 -33 -177.862934850716 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894045959123 -20 --575.008661956696 -30 -176.604978855282 -11 -736.997677401125 -21 --593.835505140242 -31 -156.380365045419 -12 -736.997666927312 -22 --573.300963343833 -32 -159.911321013811 -13 -736.997666927312 -23 --573.300963343833 -33 -159.911321013811 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997677401125 -20 --593.835505140242 -30 -156.380365045419 -11 -717.894045959123 -21 --575.008661956696 -31 -176.604978855282 -12 -717.894057585081 -22 --597.802053886837 -32 -172.685609040578 -13 -717.894057585081 -23 --597.802053886837 -33 -172.685609040578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721707495526 -20 --578.184382747044 -30 -207.648051313885 -11 -442.839434933817 -21 --549.08536836124 -31 -210.755700449054 -12 -445.721690152324 -22 --549.049610517709 -32 -208.627211339945 -13 -445.721690152324 -23 --549.049610517709 -33 -208.627211339945 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839434933817 -20 --549.08536836124 -30 -210.755700449054 -11 -445.721707495526 -21 --578.184382747044 -31 -207.648051313885 -12 -442.839452384975 -22 --578.401495960111 -32 -209.770445440443 -13 -442.839452384975 -23 --578.401495960111 -33 -209.770445440443 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839452384975 -20 --759.393032819931 -30 -28.7789085623947 -11 -445.72170439774 -21 --757.445533046268 -31 -23.3578378593151 -12 -442.839449157947 -22 --759.575223903305 -32 -23.3578378579396 -13 -442.839449157947 -23 --759.575223903305 -33 -23.3578378579396 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.72170439774 -20 --757.445533046268 -30 -23.3578378593151 -11 -442.839452384975 -21 --759.393032819931 -31 -28.7789085623947 -12 -445.721707495526 -22 --757.270638693351 -32 -28.5617953495419 -13 -445.721707495526 -23 --757.270638693351 -33 -28.5617953495419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894044751764 -20 --726.295731112839 -30 -23.3578379516926 -11 -696.758770484001 -21 --740.277270942125 -31 -26.8233094768247 -12 -696.758768421093 -22 --740.393738342711 -32 -23.357837941943 -13 -696.758768421093 -23 --740.393738342711 -33 -23.357837941943 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758770484001 -20 --740.277270942125 -30 -26.8233094768247 -11 -717.894044751764 -21 --726.295731112839 -31 -23.3578379516926 -12 -717.894045959123 -22 --726.227566234427 -32 -25.3860745623198 -13 -717.894045959123 -23 --726.227566234427 -33 -25.3860745623198 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.00604998394 -20 --549.612103415805 -30 -242.110623248711 -11 -458.222214863865 -21 --581.498326831209 -31 -240.043876806793 -12 -458.222195872847 -22 --549.595394709904 -32 -241.116069017578 -13 -458.222195872847 -23 --549.595394709904 -33 -241.116069017578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222214863865 -20 --581.498326831209 -30 -240.043876806793 -11 -455.00604998394 -21 --549.612103415805 -31 -242.110623248711 -12 -455.006069025402 -22 --581.599775817026 -32 -241.035583090668 -13 -455.006069025402 -23 --581.599775817026 -33 -241.035583090668 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024163430099 -20 --590.534326018981 -30 -91.2949066282494 -11 -767.829332959368 -21 --612.755392432138 -31 -105.979521385129 -12 -779.024166993188 -22 --601.558027793705 -32 -86.0556585976989 -13 -779.024166993188 -23 --601.558027793705 -33 -86.0556585976989 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829332959368 -20 --612.755392432138 -30 -105.979521385129 -11 -779.024163430099 -21 --590.534326018981 -31 -91.2949066282494 -12 -767.829328484993 -22 --598.912297398533 -32 -112.558745848353 -13 -767.829328484993 -23 --598.912297398533 -33 -112.558745848353 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829328484993 -20 --598.912297398533 -30 -112.558745848353 -11 -753.73928554472 -21 --623.13454224489 -31 -124.447504114724 -12 -767.829332959368 -22 --612.755392432138 -32 -105.979521385129 -13 -767.829332959368 -23 --612.755392432138 -33 -105.979521385129 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928554472 -20 --623.13454224489 -30 -124.447504114724 -11 -767.829328484993 -21 --598.912297398533 -31 -112.558745848353 -12 -753.739280225648 -22 --606.678073483521 -32 -132.268789859729 -13 -753.739280225648 -23 --606.678073483521 -33 -132.268789859729 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739280225648 -20 --606.678073483521 -30 -132.268789859729 -11 -736.997691839832 -21 --632.515984774395 -31 -141.140229605674 -12 -753.73928554472 -22 --623.13454224489 -32 -124.447504114724 -13 -753.73928554472 -23 --623.13454224489 -33 -124.447504114724 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997691839832 -20 --632.515984774395 -30 -141.140229605674 -11 -753.739280225648 -21 --606.678073483521 -31 -132.268789859729 -12 -736.997685757261 -22 --613.69735635364 -32 -150.084181819366 -13 -736.997685757261 -23 --613.69735635364 -33 -150.084181819366 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894066860413 -20 --619.848757614325 -30 -165.696830164561 -11 -736.997691839832 -21 --632.515984774395 -31 -141.140229605674 -12 -736.997685757261 -22 --613.69735635364 -32 -150.084181819366 -13 -736.997685757261 -23 --613.69735635364 -33 -150.084181819366 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997691839832 -20 --632.515984774395 -30 -141.140229605674 -11 -717.894066860413 -21 --619.848757614325 -31 -165.696830164561 -12 -717.894073612081 -22 --640.737481474577 -32 -155.769021196026 -13 -717.894073612081 -23 --640.737481474577 -33 -155.769021196026 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758793128571 -20 --625.025897634329 -30 -178.836736613072 -11 -717.894073612081 -21 --640.737481474577 -31 -155.769021196026 -12 -717.894066860413 -22 --619.848757614325 -32 -165.696830164561 -13 -717.894066860413 -23 --619.848757614325 -33 -165.696830164561 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894073612081 -20 --640.737481474577 -30 -155.769021196026 -11 -696.758793128571 -21 --625.025897634329 -31 -178.836736613072 -12 -696.758800443365 -22 --647.656853392997 -32 -168.080894990074 -13 -696.758800443365 -23 --647.656853392997 -33 -168.080894990074 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466066639417 -20 --639.203194165743 -30 -89.5806067801329 -11 -744.27505834726 -21 --616.515297047424 -31 -85.6286672029373 -12 -744.275059137262 -22 --626.524535798612 -32 -76.9019484142785 -13 -744.275059137262 -23 --626.524535798612 -33 -76.9019484142785 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505834726 -20 --616.515297047424 -30 -85.6286672029373 -11 -732.466066639417 -21 --639.203194165743 -31 -89.5806067801329 -12 -732.466065703719 -22 --627.348021252322 -32 -99.9167335104564 -13 -732.466065703719 -23 --627.348021252322 -33 -99.9167335104564 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884100288402 -20 --754.828812255533 -30 -56.0907148781112 -11 -624.955333552396 -21 --751.006817642042 -31 -84.2870649622931 -12 -624.955322175969 -22 --759.578730682939 -32 -57.2462284142879 -13 -624.955322175969 -23 --759.578730682939 -33 -57.2462284142879 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955333552396 -20 --751.006817642042 -30 -84.2870649622931 -11 -649.884100288402 -21 --754.828812255533 -31 -56.0907148781112 -12 -649.884111397057 -22 --746.458660352302 -32 -82.4950785735168 -13 -649.884111397057 -23 --746.458660352302 -33 -82.4950785735168 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.84015475682 -20 --767.174448290109 -30 -90.6571807720069 -11 -466.630414711229 -21 --778.937031754263 -31 -61.9555523461604 -12 -468.840142428527 -22 --776.463572930403 -32 -61.353838580619 -13 -468.840142428527 -23 --776.463572930403 -33 -61.353838580619 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630414711229 -20 --778.937031754263 -30 -61.9555523461604 -11 -468.84015475682 -21 --767.174448290109 -31 -90.6571807720069 -12 -466.630427178961 -22 --769.542842319152 -32 -91.5903304644009 -13 -466.630427178961 -23 --769.542842319152 -33 -91.5903304644009 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10170430358 -20 --549.308104906071 -30 -224.014968929071 -11 -472.107168359226 -21 --580.08201644067 -31 -226.198682483658 -12 -473.101722427237 -22 --579.753960348852 -32 -222.99174608133 -13 -473.101722427237 -23 --579.753960348852 -33 -222.99174608133 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107168359226 -20 --580.08201644067 -30 -226.198682483658 -11 -473.10170430358 -21 --549.308104906071 -31 -224.014968929071 -12 -472.107150072447 -22 --549.362133988305 -32 -227.231114817978 -13 -472.107150072447 -23 --549.362133988305 -33 -227.231114817978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955333552396 -20 --751.006817642042 -30 -84.2870649622931 -11 -599.602150844536 -21 --740.196470143783 -31 -110.675521501907 -12 -599.60214250095 -22 --752.465070814344 -32 -84.8616271735756 -13 -599.60214250095 -23 --752.465070814344 -33 -84.8616271735756 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602150844536 -20 --740.196470143783 -30 -110.675521501907 -11 -624.955333552396 -21 --751.006817642042 -31 -84.2870649622931 -12 -624.955341833487 -22 --738.830110282484 -32 -109.907610082888 -13 -624.955341833487 -23 --738.830110282484 -33 -109.907610082888 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.700983922341 -20 --280.29408 -30 -1605.98522290042 -11 -180.160557528894 -21 --186.86272 -31 -1570.85958260462 -12 -180.160557528893 -22 --280.29408 -32 -1570.85958260462 -13 -180.160557528893 -23 --280.29408 -33 -1570.85958260462 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -180.160557528894 -20 --186.86272 -30 -1570.85958260462 -11 -176.700983922341 -21 --280.29408 -31 -1605.98522290042 -12 -176.700983922342 -22 --186.86272 -32 -1605.98522290042 -13 -176.700983922342 -23 --186.86272 -33 -1605.98522290042 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466052014781 -20 --669.667851071909 -30 -35.3737619083722 -11 -744.275052115393 -21 --648.23289118406 -31 -43.7940230954864 -12 -744.275046789786 -22 --652.245630435845 -32 -31.1354921818382 -13 -744.275046789786 -23 --652.245630435845 -33 -31.1354921818382 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275052115393 -20 --648.23289118406 -30 -43.7940230954864 -11 -732.466052014781 -21 --669.667851071909 -31 -35.3737619083722 -12 -732.466058322552 -22 --664.91507027919 -32 -50.366817478493 -13 -732.466058322552 -23 --664.91507027919 -33 -50.366817478493 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335587191701 -20 --578.704166932226 -30 -212.72919754513 -11 -432.838897838644 -21 --549.148351803013 -31 -214.504708726405 -12 -436.335569590044 -22 --549.135217804424 -32 -213.722949367545 -13 -436.335569590044 -23 --549.135217804424 -33 -213.722949367545 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838897838644 -20 --549.148351803013 -30 -214.504708726405 -11 -436.335587191701 -21 --578.704166932226 -31 -212.72919754513 -12 -432.838915479952 -22 --578.783910422824 -32 -213.508718295381 -13 -432.838915479952 -23 --578.783910422824 -33 -213.508718295381 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642065047928 -20 --755.603683334388 -30 -86.0982896720056 -11 -473.10173725466 -21 --767.61567851106 -31 -59.2014293241045 -12 -473.642053400866 -22 --764.379514823734 -32 -58.4141748490874 -13 -473.642053400866 -23 --764.379514823734 -33 -58.4141748490874 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10173725466 -20 --767.61567851106 -30 -59.2014293241045 -11 -473.642065047928 -21 --755.603683334388 -31 -86.0982896720056 -12 -473.101749084159 -22 --758.702384848233 -32 -87.3191803898169 -13 -473.101749084159 -23 --758.702384848233 -33 -87.3191803898169 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335620774804 -20 --737.047580997407 -30 -108.905866027708 -11 -439.690607723364 -21 --747.931486742049 -31 -83.0754516399063 -12 -436.335612575248 -22 --749.104396759147 -32 -83.5375802413299 -13 -436.335612575248 -23 --749.104396759147 -33 -83.5375802413299 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690607723364 -20 --747.931486742049 -30 -83.0754516399063 -11 -436.335620774804 -21 --737.047580997407 -31 -108.905866027708 -12 -439.690615872653 -22 --735.948583762681 -32 -108.288220362449 -13 -439.690615872653 -23 --735.948583762681 -33 -108.288220362449 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --549.195745909472 -30 -217.326639240051 -11 -599.602116671527 -21 --579.071662867255 -31 -216.322569598682 -12 -599.602098887118 -22 --549.195708452133 -32 -217.326639240051 -13 -599.602098887118 -23 --549.195708452133 -33 -217.326639240051 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602116671527 -20 --579.071662867255 -30 -216.322569598682 -11 -473.71772029492 -21 --549.195745909472 -31 -217.326639240051 -12 -473.717738079349 -22 --579.071732366754 -32 -216.322568521811 -13 -473.717738079349 -23 --579.071732366754 -33 -216.322568521811 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758768421093 -20 --740.393738342711 -30 -23.357837941943 -11 -673.957344671825 -21 --751.440053094339 -31 -27.9652257853831 -12 -673.957341929162 -22 --751.594897963598 -32 -23.3578379323091 -13 -673.957341929162 -23 --751.594897963598 -33 -23.3578379323091 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957344671825 -20 --751.440053094339 -30 -27.9652257853831 -11 -696.758768421093 -21 --740.393738342711 -31 -23.357837941943 -12 -696.758770484001 -22 --740.277270942125 -32 -26.8233094768247 -13 -696.758770484001 -23 --740.277270942125 -33 -26.8233094768247 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363107612844 -20 --650.643847155672 -30 -101.021259768909 -11 -732.466065703719 -21 --627.348021252322 -31 -99.9167335104564 -12 -732.466066639417 -22 --639.203194165743 -32 -89.5806067801329 -13 -732.466066639417 -23 --639.203194165743 -33 -89.5806067801329 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466065703719 -20 --627.348021252322 -30 -99.9167335104564 -11 -718.363107612844 -21 --650.643847155672 -31 -101.021259768909 -12 -718.363106545679 -22 --637.12298630735 -32 -112.809643814588 -13 -718.363106545679 -23 --637.12298630735 -33 -112.809643814588 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130182929858 -20 --573.195904769668 -30 -71.5373148305873 -11 -779.024163430099 -21 --590.534326018981 -31 -91.2949066282494 -12 -787.130186503031 -22 --581.689044301674 -32 -68.844999694228 -13 -787.130186503031 -23 --581.689044301674 -33 -68.844999694228 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024163430099 -20 --590.534326018981 -30 -91.2949066282494 -11 -787.130182929858 -21 --573.195904769668 -31 -71.5373148305873 -12 -779.024158535186 -22 --578.899518233046 -32 -94.9831268667919 -13 -779.024158535186 -23 --578.899518233046 -33 -94.9831268667919 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335612575248 -20 --633.16016763801 -30 -199.481809374145 -11 -432.838929652884 -21 --606.570796271198 -31 -208.73070710808 -12 -436.335601310833 -22 --606.385574583813 -32 -207.969323546969 -13 -436.335601310833 -23 --606.385574583813 -33 -207.969323546969 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838929652884 -20 --606.570796271198 -30 -208.73070710808 -11 -436.335612575248 -21 --633.16016763801 -31 -199.481809374145 -12 -432.838940960221 -22 --633.447412164356 -32 -200.210851816573 -13 -432.838940960221 -23 --633.447412164356 -33 -200.210851816573 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.478047748674 -20 --563.767069108265 -30 -23.3578380112902 -11 -792.007217306199 -21 --577.494024343961 -31 -43.2377297488181 -12 -793.410423174187 -22 --566.321374409616 -32 -23.357838010706 -13 -793.410423174187 -23 --566.321374409616 -33 -23.357838010706 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007217306199 -20 --577.494024343961 -30 -43.2377297488181 -11 -793.478047748674 -21 --563.767069108265 -31 -23.3578380112902 -12 -792.007215701535 -22 --572.529418663124 -32 -45.597263875134 -13 -792.007215701535 -23 --572.529418663124 -33 -45.597263875134 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955333552396 -20 --633.909652359165 -30 -201.384230256964 -11 -649.884119483233 -21 --657.135168302204 -31 -184.945974477603 -12 -649.884111397057 -22 --632.11766596993 -32 -196.836072967405 -13 -649.884111397057 -23 --632.11766596993 -33 -196.836072967405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884119483233 -20 --657.135168302204 -30 -184.945974477603 -11 -624.955333552396 -21 --633.909652359165 -31 -201.384230256964 -12 -624.955341833487 -22 --659.530197478533 -32 -189.207522894826 -13 -624.955341833487 -23 --659.530197478533 -33 -189.207522894826 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246977834961 -20 --748.839872068014 -30 -27.6993612581553 -11 -453.575533520408 -21 --745.656322242814 -31 -23.3578378643829 -12 -452.24697525056 -22 --748.985781777358 -32 -23.3578378632311 -13 -452.24697525056 -23 --748.985781777358 -33 -23.3578378632311 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575533520408 -20 --745.656322242814 -30 -23.3578378643829 -11 -452.246977834961 -21 --748.839872068014 -31 -27.6993612581553 -12 -453.575535902759 -22 --745.521819843274 -32 -27.3599383202345 -13 -453.575535902759 -23 --745.521819843274 -33 -27.3599383202345 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797653593913 -20 --738.498463121584 -30 -26.6414790273437 -11 -454.667734764409 -21 --735.026158016502 -31 -23.3578378670709 -12 -454.797651639243 -22 --738.608819575715 -32 -23.3578378663214 -13 -454.797651639243 -23 --738.608819575715 -33 -23.3578378663214 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667734764409 -20 --735.026158016502 -30 -23.3578378670709 -11 -454.797653593913 -21 --738.498463121584 -31 -26.6414790273437 -12 -454.667736501664 -22 --734.928076357629 -32 -26.2762441782473 -13 -454.667736501664 -23 --734.928076357629 -33 -26.2762441782473 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690596528004 -20 --756.366969281262 -30 -56.4649968373303 -11 -442.839452384975 -21 --759.393032819931 -31 -28.7789085623947 -12 -439.690582495428 -22 --761.097663471809 -32 -28.9532865498045 -13 -439.690582495428 -23 --761.097663471809 -33 -28.9532865498045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839452384975 -20 --759.393032819931 -30 -28.7789085623947 -11 -439.690596528004 -21 --756.366969281262 -31 -56.4649968373303 -12 -442.839466299903 -22 --754.702000509797 -32 -56.0599621810555 -13 -442.839466299903 -23 --754.702000509797 -33 -56.0599621810555 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602155913773 -20 --684.199422975673 -30 -174.902160191072 -11 -624.955348552338 -21 --704.633972822346 -31 -155.011385430145 -12 -624.955346864755 -22 --683.252487807443 -32 -173.653183437694 -13 -624.955346864755 -23 --683.252487807443 -33 -173.653183437694 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955348552338 -20 --704.633972822346 -30 -155.011385430145 -11 -599.602155913773 -21 --684.199422975673 -31 -174.902160191072 -12 -599.602157614092 -22 --705.742266508454 -32 -156.119679116142 -13 -599.602157614092 -23 --705.742266508454 -33 -156.119679116142 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839490392048 -20 --680.220295673638 -30 -169.6537686923 -11 -439.690615872653 -21 --657.910807757804 -31 -186.325996375185 -12 -442.839485482368 -22 --657.071290040049 -32 -184.832214227177 -13 -442.839485482368 -23 --657.071290040049 -33 -184.832214227177 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690615872653 -20 --657.910807757804 -30 -186.325996375185 -11 -442.839490392048 -21 --680.220295673638 -31 -169.6537686923 -12 -439.690620823844 -22 --681.255534297249 -32 -171.019219664594 -13 -439.690620823844 -23 --681.255534297249 -33 -171.019219664594 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636259351108 -20 --642.668144691721 -30 -159.204283586808 -11 -623.546355296361 -21 --622.700434111963 -31 -172.934485818424 -12 -644.636252442318 -22 --621.293308682581 -32 -169.363127662308 -13 -644.636252442318 -23 --621.293308682581 -33 -169.363127662308 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546355296361 -20 --622.700434111963 -30 -172.934485818424 -11 -644.636259351108 -21 --642.668144691721 -31 -159.204283586808 -12 -623.546362358205 -22 --644.548798426367 -32 -162.550587374486 -13 -623.546362358205 -23 --644.548798426367 -33 -162.550587374486 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.02138596315 -20 --639.414516186541 -30 -153.414996741162 -11 -644.636252442318 -21 --621.293308682581 -31 -169.363127662308 -12 -665.021379319153 -22 --618.858911203396 -32 -163.184483899429 -13 -665.021379319153 -23 --618.858911203396 -33 -163.184483899429 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636252442318 -20 --621.293308682581 -30 -169.363127662308 -11 -665.02138596315 -21 --639.414516186541 -31 -153.414996741162 -12 -644.636259351108 -22 --642.668144691721 -32 -159.204283586808 -13 -644.636259351108 -23 --642.668144691721 -33 -159.204283586808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332892871929 -20 --634.846784199308 -30 -145.28747843271 -11 -665.021379319153 -21 --618.858911203396 -31 -163.184483899429 -12 -684.332886599671 -22 --615.441289762884 -32 -154.510351165083 -13 -684.332886599671 -23 --615.441289762884 -33 -154.510351165083 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021379319153 -20 --618.858911203396 -30 -163.184483899429 -11 -684.332892871929 -21 --634.846784199308 -31 -145.28747843271 -12 -665.02138596315 -22 --639.414516186541 -32 -153.414996741162 -13 -665.02138596315 -23 --639.414516186541 -33 -153.414996741162 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.22135687427 -20 --629.047597461153 -30 -134.968788313225 -11 -684.332886599671 -21 --615.441289762884 -31 -154.510351165083 -12 -702.221351073972 -22 --611.102282944468 -32 -143.497679575028 -13 -702.221351073972 -23 --611.102282944468 -33 -143.497679575028 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332886599671 -20 --615.441289762884 -30 -154.510351165083 -11 -702.22135687427 -21 --629.047597461153 -31 -134.968788313225 -12 -684.332892871929 -22 --634.846784199308 -32 -145.28747843271 -13 -684.332892871929 -23 --634.846784199308 -33 -145.28747843271 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363103364091 -20 --622.121886696301 -30 -122.645633187677 -11 -702.221351073972 -21 --611.102282944468 -31 -143.497679575028 -12 -718.363098127435 -22 --605.920400916633 -32 -130.345732863609 -13 -718.363098127435 -23 --605.920400916633 -33 -130.345732863609 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221351073972 -20 --611.102282944468 -30 -143.497679575028 -11 -718.363103364091 -21 --622.121886696301 -31 -122.645633187677 -12 -702.22135687427 -22 --629.047597461153 -32 -134.968788313225 -13 -702.22135687427 -23 --629.047597461153 -33 -134.968788313225 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363103364091 -20 --622.121886696301 -30 -122.645633187677 -11 -732.466058322552 -21 --599.989404866694 -31 -115.292482897529 -12 -732.466062914084 -22 --614.194966001222 -32 -108.540988733599 -13 -732.466062914084 -23 --614.194966001222 -33 -108.540988733599 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466058322552 -20 --599.989404866694 -30 -115.292482897529 -11 -718.363103364091 -21 --622.121886696301 -31 -122.645633187677 -12 -718.363098127435 -22 --605.920400916633 -32 -130.345732863609 -13 -718.363098127435 -23 --605.920400916633 -33 -130.345732863609 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425007948 -20 --586.699189190326 -30 -30.0821938636906 -11 -764.696220629469 -21 --572.980425379156 -31 -23.3578380002154 -12 -764.531578361879 -22 --577.829946771796 -32 -23.3578379990944 -13 -764.531578361879 -23 --577.829946771796 -33 -23.3578379990944 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.696220629469 -20 --572.980425379156 -30 -23.3578380002154 -11 -764.031425007948 -21 --586.699189190326 -31 -30.0821938636906 -12 -764.031425302868 -22 --583.441376980459 -32 -33.8187896004645 -13 -764.031425302868 -23 --583.441376980459 -33 -33.8187896004645 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.935095112731 -20 --577.829952364284 -30 -23.3578380080173 -11 -792.007217306199 -21 --592.860317128213 -31 -27.8714369630177 -12 -792.574093434967 -22 --584.829110641297 -32 -23.3578380063606 -13 -792.574093434967 -23 --584.829110641297 -33 -23.3578380063606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007217306199 -20 --592.860317128213 -30 -27.8714369630177 -11 -792.935095112731 -21 --577.829952364284 -31 -23.3578380080173 -12 -792.007218281129 -22 --589.846284379929 -32 -32.4682094668199 -13 -792.007218281129 -23 --589.846284379929 -33 -32.4682094668199 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.0314182014 -20 --561.470422367227 -30 -44.2609516834995 -11 -764.995900047839 -21 --545.937132023437 -31 -23.3578380793295 -12 -764.975642457445 -22 --559.332124908489 -32 -23.3578380033138 -13 -764.975642457445 -23 --559.332124908489 -33 -23.3578380033138 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --545.937132023437 -30 -23.3578380793295 -11 -764.0314182014 -21 --561.470422367227 -31 -44.2609516834995 -12 -764.031409168954 -22 --546.296855411639 -32 -44.7709041931231 -13 -764.031409168954 -23 --546.296855411639 -33 -44.7709041931231 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024140682123 -20 --186.86272 -30 -97.713066817443 -11 -767.829301759449 -21 --547.569288532173 -31 -120.514493197419 -12 -779.024140682123 -22 --547.186238711366 -32 -97.7130668174428 -13 -779.024140682123 -23 --547.186238711366 -33 -97.7130668174428 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829301759449 -20 --547.569288532173 -30 -120.514493197419 -11 -779.024140682123 -21 --186.86272 -31 -97.713066817443 -12 -767.829301759449 -22 --186.86272 -32 -120.51449319742 -13 -767.829301759449 -23 --186.86272 -33 -120.51449319742 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247013852634 -20 --710.823016652003 -30 -124.188674487802 -11 -453.575572828439 -21 --691.225448319662 -31 -141.602860928812 -12 -453.575571294939 -22 --708.165176005556 -32 -122.173590554812 -13 -453.575571294939 -23 --708.165176005556 -33 -122.173590554812 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575572828439 -20 --691.225448319662 -30 -141.602860928812 -11 -452.247013852634 -21 --710.823016652003 -31 -124.188674487802 -12 -452.247015413237 -22 --693.583909707096 -32 -143.961322316008 -13 -452.247015413237 -23 --693.583909707096 -33 -143.961322316008 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575571294939 -20 --708.165176005556 -30 -122.173590554812 -11 -454.431276722139 -21 --688.759443912117 -31 -139.136856521515 -12 -454.431275216977 -22 --705.386140960936 -32 -120.066621251022 -13 -454.431275216977 -23 --705.386140960936 -33 -120.066621251022 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431276722139 -20 --688.759443912117 -30 -139.136856521515 -11 -453.575571294939 -21 --708.165176005556 -31 -122.173590554812 -12 -453.575572828439 -22 --691.225448319662 -32 -141.602860928812 -13 -453.575572828439 -23 --691.225448319662 -33 -141.602860928812 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335601310833 -20 --757.591910929275 -30 -56.7629871862785 -11 -439.690582495428 -21 --761.097663471809 -31 -28.9532865498045 -12 -436.335587191701 -22 --762.351784924648 -32 -29.0815795342117 -13 -436.335587191701 -23 --762.351784924648 -33 -29.0815795342117 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690582495428 -20 --761.097663471809 -30 -28.9532865498045 -11 -436.335601310833 -21 --757.591910929275 -31 -56.7629871862785 -12 -439.690596528004 -22 --756.366969281262 -32 -56.4649968373303 -13 -439.690596528004 -23 --756.366969281262 -33 -56.4649968373303 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006112926336 -20 --699.207898179883 -30 -194.697902416163 -11 -458.222260471925 -21 --722.603322716877 -31 -172.980735322867 -12 -458.222258577851 -22 --698.605625061081 -32 -193.903521183332 -13 -458.222258577851 -23 --698.605625061081 -33 -193.903521183332 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222260471925 -20 --722.603322716877 -30 -172.980735322867 -11 -455.006112926336 -21 --699.207898179883 -31 -194.697902416163 -12 -455.006114828511 -22 --723.308225016813 -32 -173.685637622731 -13 -455.006114828511 -23 --723.308225016813 -33 -173.685637622731 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222258577851 -20 --698.605625061081 -30 -193.903521183332 -11 -461.270001665299 -21 --721.590015329221 -31 -171.967427935313 -12 -461.269999782869 -22 --697.7398487668 -32 -192.761586394987 -13 -461.269999782869 -23 --697.7398487668 -33 -192.761586394987 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.270001665299 -20 --721.590015329221 -30 -171.967427935313 -11 -458.222258577851 -21 --698.605625061081 -31 -193.903521183332 -12 -458.222260471925 -22 --722.603322716877 -32 -172.980735322867 -13 -458.222260471925 -23 --722.603322716877 -33 -172.980735322867 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471087696265 -20 --751.942885609203 -30 -28.0167869283821 -11 -452.24697525056 -21 --748.985781777358 -31 -23.3578378632311 -12 -450.471084922909 -22 --752.099463345238 -32 -23.3578378619863 -13 -450.471084922909 -23 --752.099463345238 -33 -23.3578378619863 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.24697525056 -20 --748.985781777358 -30 -23.3578378632311 -11 -450.471087696265 -21 --751.942885609203 -31 -28.0167869283821 -12 -452.246977834961 -22 --748.839872068014 -32 -27.6993612581553 -13 -452.246977834961 -23 --748.839872068014 -33 -27.6993612581553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332877982946 -20 --710.625470617764 -30 -45.3374518452758 -11 -696.283090443709 -21 --706.400240289655 -31 -23.3578379492919 -12 -684.332867182503 -22 --714.266540775895 -32 -24.1625326278822 -13 -684.332867182503 -23 --714.266540775895 -33 -24.1625326278822 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.283090443709 -20 --706.400240289655 -30 -23.3578379492919 -11 -684.332877982946 -21 --710.625470617764 -31 -45.3374518452758 -12 -702.221343105619 -22 --699.12426393804 -32 -42.5395709625037 -13 -702.221343105619 -23 --699.12426393804 -33 -42.5395709625037 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -696.283090443709 -20 --706.400240289655 -30 -23.3578379492919 -11 -702.221343105619 -21 --699.12426393804 -31 -42.5395709625037 -12 -702.221333321817 -22 --702.422601699266 -32 -23.3578379520354 -13 -702.221333321817 -23 --702.422601699266 -33 -23.3578379520354 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466062914084 -20 --614.194966001222 -30 -108.540988733599 -11 -744.275052115393 -21 --593.416610482006 -31 -98.6103038030606 -12 -744.27505599199 -22 --605.41026540619 -32 -92.9100649699753 -13 -744.27505599199 -23 --605.41026540619 -33 -92.9100649699753 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275052115393 -20 --593.416610482006 -30 -98.6103038030606 -11 -732.466062914084 -21 --614.194966001222 -31 -108.540988733599 -12 -732.466058322552 -22 --599.989404866694 -32 -115.292482897529 -13 -732.466058322552 -23 --599.989404866694 -33 -115.292482897529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.27505599199 -20 --605.41026540619 -30 -92.9100649699753 -11 -753.576407084801 -21 --586.320946175488 -31 -80.6010436173693 -12 -753.576410189591 -22 --595.926735646398 -32 -76.0356884766169 -13 -753.576410189591 -23 --595.926735646398 -33 -76.0356884766169 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576407084801 -20 --586.320946175488 -30 -80.6010436173693 -11 -744.27505599199 -21 --605.41026540619 -31 -92.9100649699753 -12 -744.275052115393 -22 --593.416610482006 -32 -98.6103038030606 -13 -744.275052115393 -23 --593.416610482006 -33 -98.6103038030606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576410189591 -20 --595.926735646398 -30 -76.0356884766169 -11 -760.201824130007 -21 --578.830801190005 -31 -61.5905626376661 -12 -760.201826420081 -22 --585.915972100795 -32 -58.2231849183613 -13 -760.201826420081 -23 --585.915972100795 -33 -58.2231849183613 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201824130007 -20 --578.830801190005 -30 -61.5905626376661 -11 -753.576410189591 -21 --595.926735646398 -31 -76.0356884766169 -12 -753.576407084801 -22 --586.320946175488 -32 -80.6010436173693 -13 -753.576407084801 -23 --586.320946175488 -33 -80.6010436173693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201826420081 -20 --585.915972100795 -30 -58.2231849183613 -11 -764.031422681501 -21 --571.081702518113 -31 -41.9228372915384 -12 -764.031424128692 -22 --575.559109938211 -32 -39.7948544698768 -13 -764.031424128692 -23 --575.559109938211 -33 -39.7948544698768 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031422681501 -20 --571.081702518113 -30 -41.9228372915384 -11 -760.201826420081 -21 --585.915972100795 -31 -58.2231849183613 -12 -760.201824130007 -22 --578.830801190005 -32 -61.5905626376661 -13 -760.201824130007 -23 --578.830801190005 -33 -61.5905626376661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031424128692 -20 --575.559109938211 -30 -39.7948544698768 -11 -764.92809314571 -21 --563.7670797619 -31 -23.357838002321 -12 -764.878707491771 -22 --566.32138210224 -32 -23.3578380017417 -13 -764.878707491771 -23 --566.32138210224 -33 -23.3578380017417 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.92809314571 -20 --563.7670797619 -30 -23.357838002321 -11 -764.031424128692 -21 --575.559109938211 -31 -39.7948544698768 -12 -764.031422681501 -22 --571.081702518113 -32 -41.9228372915384 -13 -764.031422681501 -23 --571.081702518113 -33 -41.9228372915384 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007217306199 -20 --577.494024343961 -30 -43.2377297488181 -11 -787.130190684252 -21 --597.186922321698 -31 -60.1350749996264 -12 -792.007218281129 -22 --582.09079684746 -32 -40.22369700007 -13 -792.007218281129 -23 --582.09079684746 -33 -40.22369700007 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130190684252 -20 --597.186922321698 -30 -60.1350749996264 -11 -792.007217306199 -21 --577.494024343961 -31 -43.2377297488181 -12 -787.130189104003 -22 --589.736090634929 -32 -65.0204702834338 -13 -787.130189104003 -23 --589.736090634929 -33 -65.0204702834338 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130189104003 -20 --589.736090634929 -30 -65.0204702834338 -11 -779.024169157982 -21 --611.764971197169 -31 -79.3631234201936 -12 -787.130190684252 -22 --597.186922321698 -32 -60.1350749996264 -13 -787.130190684252 -23 --597.186922321698 -33 -60.1350749996264 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024169157982 -20 --611.764971197169 -30 -79.3631234201936 -11 -787.130189104003 -21 --589.736090634929 -31 -65.0204702834338 -12 -779.024166993188 -22 --601.558027793705 -32 -86.0556585976989 -13 -779.024166993188 -23 --601.558027793705 -33 -86.0556585976989 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024166993188 -20 --601.558027793705 -30 -86.0556585976989 -11 -767.829335677824 -21 --625.572837100386 -31 -97.5753208387769 -12 -779.024169157982 -22 --611.764971197169 -32 -79.3631234201936 -13 -779.024169157982 -23 --611.764971197169 -33 -79.3631234201936 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829335677824 -20 --625.572837100386 -30 -97.5753208387769 -11 -779.024166993188 -21 --601.558027793705 -31 -86.0556585976989 -12 -767.829332959368 -22 --612.755392432138 -32 -105.979521385129 -13 -767.829332959368 -23 --612.755392432138 -33 -105.979521385129 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829332959368 -20 --612.755392432138 -30 -105.979521385129 -11 -753.73928877638 -21 --638.371732863863 -31 -114.456713513376 -12 -767.829335677824 -22 --625.572837100386 -32 -97.5753208387769 -13 -767.829335677824 -23 --625.572837100386 -33 -97.5753208387769 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928877638 -20 --638.371732863863 -30 -114.456713513376 -11 -767.829332959368 -21 --612.755392432138 -31 -105.979521385129 -12 -753.73928554472 -22 --623.13454224489 -32 -124.447504114724 -13 -753.73928554472 -23 --623.13454224489 -33 -124.447504114724 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636231054623 -20 --575.409716284687 -30 -180.525125445771 -11 -623.546317277054 -21 --548.656939099171 -31 -185.255996085023 -12 -644.636215091063 -22 --548.592598441069 -32 -181.426393854527 -13 -644.636215091063 -23 --548.592598441069 -33 -181.426393854527 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546317277054 -20 --548.656939099171 -30 -185.255996085023 -11 -644.636231054623 -21 --575.409716284687 -31 -180.525125445771 -12 -623.546333434853 -22 --575.80035767001 -32 -184.343761377095 -13 -623.546333434853 -23 --575.80035767001 -33 -184.343761377095 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021358751182 -20 --574.733894284646 -30 -173.91867700208 -11 -644.636215091063 -21 --548.592598441069 -31 -181.426393854527 -12 -665.021343123663 -22 --548.481290386566 -32 -174.800973253262 -13 -665.021343123663 -23 --548.481290386566 -33 -174.800973253262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636215091063 -20 --548.592598441069 -30 -181.426393854527 -11 -665.021358751182 -21 --574.733894284646 -31 -173.91867700208 -12 -644.636231054623 -22 --575.409716284687 -32 -180.525125445771 -13 -644.636231054623 -23 --575.409716284687 -33 -180.525125445771 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107164131826 -20 --776.05993979789 -30 -23.3578378634987 -11 -470.677481847252 -21 --778.860284147472 -31 -30.7703076765303 -12 -470.677477434794 -22 --779.109402076299 -32 -23.3578378623763 -13 -470.677477434794 -23 --779.109402076299 -33 -23.3578378623763 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677481847252 -20 --778.860284147472 -30 -30.7703076765303 -11 -472.107164131826 -21 --776.05993979789 -31 -23.3578378634987 -12 -472.107168359226 -22 --775.821269863314 -32 -30.4594290412997 -13 -472.107168359226 -23 --775.821269863314 -33 -30.4594290412997 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267737950976 -20 --763.421251234373 -30 -29.1909851596944 -11 -432.838912025282 -21 --763.326348925263 -31 -23.3578378539704 -12 -429.267734478649 -22 --763.617291372796 -32 -23.3578378527852 -13 -429.267734478649 -23 --763.617291372796 -33 -23.3578378527852 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838912025282 -20 --763.326348925263 -30 -23.3578378539704 -11 -429.267737950976 -21 --763.421251234373 -31 -29.1909851596944 -12 -432.838915479952 -22 --763.131305674907 -32 -29.1613230247316 -13 -432.838915479952 -23 --763.131305674907 -33 -29.1613230247316 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575535902759 -20 --745.521819843274 -30 -27.3599383202345 -11 -454.431238307724 -21 --742.175043209088 -31 -23.3578378654204 -12 -453.575533520408 -22 --745.656322242814 -32 -23.3578378643829 -13 -453.575533520408 -23 --745.656322242814 -33 -23.3578378643829 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431238307724 -20 --742.175043209088 -30 -23.3578378654204 -11 -453.575535902759 -21 --745.521819843274 -31 -27.3599383202345 -12 -454.431240478811 -22 --742.052468269584 -32 -27.0050383833634 -13 -454.431240478811 -23 --742.052468269584 -33 -27.0050383833634 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.160541596036 -20 --572.980425388099 -30 -23.3578380091579 -11 -792.007218281129 -21 --589.846284379929 -31 -32.4682094668199 -12 -792.935095112731 -22 --577.829952364284 -32 -23.3578380080173 -13 -792.935095112731 -23 --577.829952364284 -33 -23.3578380080173 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007218281129 -20 --589.846284379929 -30 -32.4682094668199 -11 -793.160541596036 -21 --572.980425388099 -31 -23.3578380091579 -12 -792.00721860814 -22 --586.233981212786 -32 -36.6113938325108 -13 -792.00721860814 -23 --586.233981212786 -33 -36.6113938325108 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630394345883 -20 --784.472871509203 -30 -23.3578378599218 -11 -464.090746745054 -21 --786.408777774662 -31 -31.5424891402109 -12 -464.090741872935 -22 --786.683847141088 -32 -23.3578378586363 -13 -464.090741872935 -23 --786.683847141088 -33 -23.3578378586363 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090746745054 -20 --786.408777774662 -30 -31.5424891402109 -11 -466.630394345883 -21 --784.472871509203 -31 -23.3578378599218 -12 -466.630399083827 -22 --784.205377362117 -32 -31.3170895287116 -13 -466.630399083827 -23 --784.205377362117 -33 -31.3170895287116 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.283090443709 -20 --706.400240289655 -30 -23.3578379492919 -11 -684.332866703488 -21 --714.293584916115 -31 -23.3578379437967 -12 -684.332867182503 -22 --714.266540775895 -32 -24.1625326278822 -13 -684.332867182503 -23 --714.266540775895 -33 -24.1625326278822 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -454.431240478811 -20 --742.052468269584 -30 -27.0050383833634 -11 -454.797651639243 -21 --738.608819575715 -31 -23.3578378663214 -12 -454.431238307724 -22 --742.175043209088 -32 -23.3578378654204 -13 -454.431238307724 -23 --742.175043209088 -33 -23.3578378654204 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797651639243 -20 --738.608819575715 -30 -23.3578378663214 -11 -454.431240478811 -21 --742.052468269584 -31 -27.0050383833634 -12 -454.797653593913 -22 --738.498463121584 -32 -26.6414790273437 -13 -454.797653593913 -23 --738.498463121584 -33 -26.6414790273437 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677477434794 -20 --779.109402076299 -30 -23.3578378623763 -11 -468.840126975903 -21 --781.672997259934 -31 -31.0580369189494 -12 -468.840122392167 -22 --781.931785179335 -32 -23.3578378611765 -13 -468.840122392167 -23 --781.931785179335 -33 -23.3578378611765 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840126975903 -20 --781.672997259934 -30 -31.0580369189494 -11 -470.677477434794 -21 --779.109402076299 -31 -23.3578378623763 -12 -470.677481847252 -22 --778.860284147472 -32 -30.7703076765303 -13 -470.677481847252 -23 --778.860284147472 -33 -30.7703076765303 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031425302868 -20 --583.441376980459 -30 -33.8187896004645 -11 -764.805052044838 -21 --569.303684335783 -31 -23.3578380010606 -12 -764.696220629469 -22 --572.980425379156 -32 -23.3578380002154 -13 -764.696220629469 -23 --572.980425379156 -33 -23.3578380002154 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.805052044838 -20 --569.303684335783 -30 -23.3578380010606 -11 -764.031425302868 -21 --583.441376980459 -31 -33.8187896004645 -12 -764.031425007948 -22 --579.704781244013 -32 -37.0766018107078 -13 -764.031425007948 -23 --579.704781244013 -33 -37.0766018107078 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602113045565 -20 --766.149870997149 -30 -23.3578379057383 -11 -473.717738079349 -21 --765.945155901366 -31 -29.449144968378 -12 -473.717734453346 -22 --766.149872257343 -32 -23.3578378661905 -13 -473.717734453346 -23 --766.149872257343 -33 -23.3578378661905 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717738079349 -20 --765.945155901366 -30 -29.449144968378 -11 -599.602113045565 -21 --766.149870997149 -31 -23.3578379057383 -12 -599.602116671527 -22 --765.945156978237 -32 -29.4490754688794 -13 -599.602116671527 -23 --765.945156978237 -33 -29.4490754688794 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -127.425692248039 -20 --280.29408 -30 -1698.17280957558 -11 -100.141825844156 -21 --186.862719999999 -31 -1720.56410006505 -12 -127.425692248039 -22 --186.862719999999 -32 -1698.17280957558 -13 -127.425692248039 -23 --186.862719999999 -33 -1698.17280957558 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --186.862719999999 -30 -1720.56410006505 -11 -127.425692248039 -21 --280.29408 -31 -1698.17280957558 -12 -100.141825844156 -22 --280.29408 -32 -1720.56410006505 -13 -100.141825844156 -23 --280.29408 -33 -1720.56410006505 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471124298894 -20 --713.308606140826 -30 -126.073163560098 -11 -452.247015413237 -21 --693.583909707096 -31 -143.961322316008 -12 -452.247013852634 -22 --710.823016652003 -32 -124.188674487802 -13 -452.247013852634 -23 --710.823016652003 -33 -124.188674487802 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.247015413237 -20 --693.583909707096 -30 -143.961322316008 -11 -450.471124298894 -21 --713.308606140826 -31 -126.073163560098 -12 -450.471125884842 -22 --695.789522350054 -32 -146.166934958744 -13 -450.471125884842 -23 --695.789522350054 -33 -146.166934958744 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721745102502 -20 --678.931345516719 -30 -167.953679054935 -11 -448.282012434797 -21 --654.795098868987 -31 -180.78210913444 -12 -448.282017231929 -22 --677.413444384727 -32 -165.951609244563 -13 -448.282017231929 -23 --677.413444384727 -33 -165.951609244563 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282012434797 -20 --654.795098868987 -30 -180.78210913444 -11 -445.721745102502 -21 --678.931345516719 -31 -167.953679054935 -12 -445.721740244506 -22 --656.026027291755 -32 -182.972342518915 -13 -445.721740244506 -23 --656.026027291755 -33 -182.972342518915 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021343123663 -20 --548.481290386566 -30 -174.800973253262 -11 -644.636215091063 -21 --186.86272 -31 -181.426393854527 -12 -665.021343123663 -22 --186.86272 -32 -174.800973253263 -13 -665.021343123663 -23 --186.86272 -33 -174.800973253263 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636215091063 -20 --186.86272 -30 -181.426393854527 -11 -665.021343123663 -21 --548.481290386566 -31 -174.800973253262 -12 -644.636215091063 -22 --548.592598441069 -32 -181.426393854527 -13 -644.636215091063 -23 --548.592598441069 -33 -181.426393854527 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840108391474 -20 --549.460721801574 -30 -233.09964686487 -11 -466.630399083827 -21 --580.939676928926 -31 -234.582789982374 -12 -468.840126975903 -22 --580.680624318909 -32 -232.050409880217 -13 -468.840126975903 -23 --580.680624318909 -33 -232.050409880217 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630399083827 -20 --580.939676928926 -30 -234.582789982374 -11 -468.840108391474 -21 --549.460721801574 -31 -233.09964686487 -12 -466.630380370588 -22 --549.503386674047 -32 -235.63929931572 -13 -466.630380370588 -23 --549.503386674047 -33 -235.63929931572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758754005207 -20 --548.76324041817 -30 -191.585040951661 -11 -717.894045959123 -21 --575.008661956696 -31 -176.604978855282 -12 -717.894030194972 -22 --548.526532054241 -32 -177.494989005398 -13 -717.894030194972 -23 --548.526532054241 -33 -177.494989005398 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894045959123 -20 --575.008661956696 -30 -176.604978855282 -11 -696.758754005207 -21 --548.76324041817 -31 -191.585040951661 -12 -696.758770484001 -22 --576.445896872616 -32 -190.654683562835 -13 -696.758770484001 -23 --576.445896872616 -33 -190.654683562835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758770484001 -20 --576.445896872616 -30 -190.654683562835 -11 -717.894057585081 -21 --597.802053886837 -31 -172.685609040578 -12 -717.894045959123 -22 --575.008661956696 -32 -176.604978855282 -13 -717.894045959123 -23 --575.008661956696 -33 -176.604978855282 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894057585081 -20 --597.802053886837 -30 -172.685609040578 -11 -696.758770484001 -21 --576.445896872616 -31 -190.654683562835 -12 -696.758783079627 -22 --601.140380260496 -32 -186.408417229293 -13 -696.758783079627 -23 --601.140380260496 -33 -186.408417229293 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957344671825 -20 --577.587813182298 -30 -201.817465714933 -11 -696.758783079627 -21 --601.140380260496 -31 -186.408417229293 -12 -696.758770484001 -22 --576.445896872616 -32 -190.654683562835 -13 -696.758770484001 -23 --576.445896872616 -33 -190.654683562835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758783079627 -20 --601.140380260496 -30 -186.408417229293 -11 -673.957344671825 -21 --577.587813182298 -31 -201.817465714933 -12 -673.957358037872 -22 --603.792752711355 -32 -197.311473394829 -13 -673.957358037872 -23 --603.792752711355 -33 -197.311473394829 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884086364505 -20 --578.414663086699 -30 -209.900281060566 -11 -673.957358037872 -21 --603.792752711355 -31 -197.311473394829 -12 -673.957344671825 -22 --577.587813182298 -32 -201.817465714933 -13 -673.957344671825 -23 --577.587813182298 -33 -201.817465714933 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957358037872 -20 --603.792752711355 -30 -197.311473394829 -11 -649.884086364505 -21 --578.414663086699 -31 -209.900281060566 -12 -649.884100288402 -22 --605.713302275367 -32 -205.206224873295 -13 -649.884100288402 -23 --605.713302275367 -33 -205.206224873295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955307916438 -20 --578.912147406784 -30 -214.763348941721 -11 -649.884100288402 -21 --605.713302275367 -31 -205.206224873295 -12 -649.884086364505 -22 --578.414663086699 -32 -209.900281060566 -13 -649.884086364505 -23 --578.414663086699 -33 -209.900281060566 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884100288402 -20 --605.713302275367 -30 -205.206224873295 -11 -624.955307916438 -21 --578.912147406784 -31 -214.763348941721 -12 -624.955322175969 -22 --606.868815812022 -32 -209.956143300585 -13 -624.955322175969 -23 --606.868815812022 -33 -209.956143300585 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031422681501 -20 --571.081702518113 -30 -41.9228372915384 -11 -764.959283764737 -21 --561.475402706277 -31 -23.3578380028359 -12 -764.92809314571 -22 --563.7670797619 -32 -23.357838002321 -13 -764.92809314571 -23 --563.7670797619 -33 -23.357838002321 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.959283764737 -20 --561.475402706277 -30 -23.3578380028359 -11 -764.031422681501 -21 --571.081702518113 -31 -41.9228372915384 -12 -764.031420693374 -22 --566.35608713258 -32 -43.4208517516957 -13 -764.031420693374 -23 --566.35608713258 -33 -43.4208517516957 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332897960916 -20 --669.009252539392 -30 -119.38666515078 -11 -665.021389999784 -21 --658.447133448378 -31 -140.935603497775 -12 -684.332896682708 -22 --652.814503888805 -32 -133.506322083721 -13 -684.332896682708 -23 --652.814503888805 -33 -133.506322083721 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021389999784 -20 --658.447133448378 -30 -140.935603497775 -11 -684.332897960916 -21 --669.009252539392 -31 -119.38666515078 -12 -665.021391353748 -22 --675.601700530057 -32 -125.979113140781 -13 -665.021391353748 -23 --675.601700530057 -33 -125.979113140781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758754005207 -20 --548.76324041817 -30 -191.585040951661 -11 -717.894030194972 -21 --186.86272 -31 -177.494989005399 -12 -696.758754005207 -22 --186.86272 -32 -191.585040951661 -13 -696.758754005207 -23 --186.86272 -33 -191.585040951661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894030194972 -20 --186.86272 -30 -177.494989005399 -11 -696.758754005207 -21 --548.76324041817 -31 -191.585040951661 -12 -717.894030194972 -22 --548.526532054241 -32 -177.494989005398 -13 -717.894030194972 -23 --548.526532054241 -33 -177.494989005398 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576407084801 -20 --586.320946175488 -30 -80.6010436173693 -11 -760.20182098394 -21 --571.352859264312 -31 -63.961061339529 -12 -760.201824130007 -22 --578.830801190005 -32 -61.5905626376661 -13 -760.201824130007 -23 --578.830801190005 -33 -61.5905626376661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182098394 -20 --571.352859264312 -30 -63.961061339529 -11 -753.576407084801 -21 --586.320946175488 -31 -80.6010436173693 -12 -753.576402819491 -22 --576.182653575586 -32 -83.8148703207571 -13 -753.576402819491 -23 --576.182653575586 -33 -83.8148703207571 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332886599671 -20 --615.441289762884 -30 -154.510351165083 -11 -665.021370191738 -21 --597.163793012617 -31 -170.061810578218 -12 -684.332877982946 -22 --594.96003923808 -32 -161.00288323661 -13 -684.332877982946 -23 --594.96003923808 -33 -161.00288323661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021370191738 -20 --597.163793012617 -30 -170.061810578218 -11 -684.332886599671 -21 --615.441289762884 -31 -154.510351165083 -12 -665.021379319153 -22 --618.858911203396 -32 -163.184483899429 -13 -665.021379319153 -23 --618.858911203396 -33 -163.184483899429 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955322175969 -20 --606.868815812022 -30 -209.956143300585 -11 -649.884111397057 -21 --632.11766596993 -31 -196.836072967405 -12 -649.884100288402 -22 --605.713302275367 -32 -205.206224873295 -13 -649.884100288402 -23 --605.713302275367 -33 -205.206224873295 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884111397057 -20 --632.11766596993 -30 -196.836072967405 -11 -624.955322175969 -21 --606.868815812022 -31 -209.956143300585 -12 -624.955333552396 -22 --633.909652359165 -32 -201.384230256964 -13 -624.955333552396 -23 --633.909652359165 -33 -201.384230256964 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335587191701 -20 --762.351784924648 -30 -29.0815795342117 -11 -439.690579164597 -21 --761.285715042239 -31 -23.357837856573 -12 -436.335583784501 -22 --762.544148159569 -32 -23.3578378552417 -13 -436.335583784501 -23 --762.544148159569 -33 -23.3578378552417 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690579164597 -20 --761.285715042239 -30 -23.357837856573 -11 -436.335587191701 -21 --762.351784924648 -31 -29.0815795342117 -12 -439.690582495428 -22 --761.097663471809 -32 -28.9532865498045 -13 -439.690582495428 -23 --761.097663471809 -33 -28.9532865498045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717734453346 -20 --766.149872257343 -30 -23.3578378661905 -11 -473.642038802113 -21 --769.301079755069 -31 -29.7924413152051 -12 -473.642034971754 -22 --769.517333598178 -32 -23.3578378654237 -13 -473.642034971754 -23 --769.517333598178 -33 -23.3578378654237 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642038802113 -20 --769.301079755069 -30 -29.7924413152051 -11 -473.717734453346 -21 --766.149872257343 -31 -23.3578378661905 -12 -473.717738079349 -22 --765.945155901366 -32 -29.449144968378 -13 -473.717738079349 -23 --765.945155901366 -33 -29.449144968378 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021358751182 -20 --723.541264381198 -30 -25.1113068905408 -11 -684.332866703488 -21 --714.293584916115 -31 -23.3578379437967 -12 -665.021357707386 -22 --723.600194881456 -32 -23.3578379356765 -13 -665.021357707386 -23 --723.600194881456 -33 -23.3578379356765 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332866703488 -20 --714.293584916115 -30 -23.3578379437967 -11 -665.021358751182 -21 --723.541264381198 -31 -25.1113068905408 -12 -684.332867182503 -22 --714.266540775895 -32 -24.1625326278822 -13 -684.332867182503 -23 --714.266540775895 -33 -24.1625326278822 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636231054623 -20 --730.147712824956 -30 -25.7871288899166 -11 -665.021357707386 -21 --723.600194881456 -31 -23.3578379356765 -12 -644.636229608527 -22 --730.229356318714 -32 -23.35783792781 -13 -644.636229608527 -23 --730.229356318714 -33 -23.35783792781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021357707386 -20 --723.600194881456 -30 -23.3578379356765 -11 -644.636231054623 -21 --730.147712824956 -31 -25.7871288899166 -12 -665.021358751182 -22 --723.541264381198 -32 -25.1113068905408 -13 -665.021358751182 -23 --723.541264381198 -33 -25.1113068905408 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133267369982 -20 --734.928077619115 -30 -26.2761627640122 -11 -623.546331756218 -21 --734.061120907196 -31 -23.3578379203391 -12 -602.133265632776 -22 --735.026156540265 -32 -23.357837913399 -13 -602.133265632776 -23 --735.026156540265 -33 -23.357837913399 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546331756218 -20 --734.061120907196 -30 -23.3578379203391 -11 -602.133267369982 -21 --734.928077619115 -31 -26.2761627640122 -12 -623.546333434853 -22 --733.96634875632 -32 -26.1777702748551 -13 -623.546333434853 -23 --733.96634875632 -33 -26.1777702748551 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666736503 -20 --709.544681018119 -30 -23.3578379613892 -11 -717.894045959123 -21 --726.227566234427 -31 -25.3860745623198 -12 -717.894044751764 -22 --726.295731112839 -32 -23.3578379516926 -13 -717.894044751764 -23 --726.295731112839 -33 -23.3578379516926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894045959123 -20 --726.227566234427 -30 -25.3860745623198 -11 -736.997666736503 -21 --709.544681018119 -31 -23.3578379613892 -12 -736.997666927312 -22 --709.533908392784 -32 -23.6783759511398 -13 -736.997666927312 -23 --709.533908392784 -33 -23.6783759511398 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576402819491 -20 --633.437457700021 -30 -26.5600661905556 -11 -757.969157364208 -21 --620.27407578666 -31 -23.3578379876696 -12 -753.576401186168 -22 --633.988087312601 -32 -23.3578379832645 -13 -753.576401186168 -23 --633.988087312601 -33 -23.3578379832645 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -473.101718395121 -20 --772.841978102158 -30 -23.3578378645206 -11 -472.107168359226 -21 --775.821269863314 -31 -30.4594290412997 -12 -472.107164131826 -22 --776.05993979789 -32 -23.3578378634987 -13 -472.107164131826 -23 --776.05993979789 -33 -23.3578378634987 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107168359226 -20 --775.821269863314 -30 -30.4594290412997 -11 -473.101718395121 -21 --772.841978102158 -31 -23.3578378645206 -12 -473.101722427237 -22 --772.614333460954 -32 -30.1313729498036 -13 -473.101722427237 -23 --772.614333460954 -33 -30.1313729498036 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957341929162 -20 --751.594897963598 -30 -23.3578379323091 -11 -649.884086364505 -21 --759.522868440055 -31 -28.7920756889693 -12 -649.884083129639 -22 --759.7055020414 -32 -23.3578379229566 -13 -649.884083129639 -23 --759.7055020414 -33 -23.3578379229566 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884086364505 -20 --759.522868440055 -30 -28.7920756889693 -11 -673.957341929162 -21 --751.594897963598 -31 -23.3578379323091 -12 -673.957344671825 -22 --751.440053094339 -32 -27.9652257853831 -13 -673.957344671825 -23 --751.440053094339 -33 -27.9652257853831 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683295385243 -20 --791.4884708222 -30 -23.3578378536789 -11 -448.317739367628 -21 --791.272422434329 -31 -32.0400273988949 -12 -448.317734199337 -22 --791.564213042815 -32 -23.3578378526045 -13 -448.317734199337 -23 --791.564213042815 -33 -23.3578378526045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317739367628 -20 --791.272422434329 -30 -32.0400273988949 -11 -451.683295385243 -21 --791.4884708222 -31 -23.3578378536789 -12 -451.683300548936 -22 --791.196939781596 -32 -32.0323039932388 -13 -451.683300548936 -23 --791.196939781596 -33 -32.0323039932388 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997666927312 -20 --709.533908392784 -30 -23.6783759511398 -11 -736.997666736503 -21 --709.544681018119 -31 -23.3578379613892 -12 -739.751559375878 -22 --706.400475394532 -32 -23.357837962948 -13 -739.751559375878 -23 --706.400475394532 -33 -23.357837962948 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -623.546333434853 -20 --733.96634875632 -30 -26.1777702748551 -11 -644.636229608527 -21 --730.229356318714 -31 -23.35783792781 -12 -623.546331756218 -22 --734.061120907196 -32 -23.3578379203391 -13 -623.546331756218 -23 --734.061120907196 -33 -23.3578379203391 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636229608527 -20 --730.229356318714 -30 -23.35783792781 -11 -623.546333434853 -21 --733.96634875632 -31 -26.1777702748551 -12 -644.636231054623 -22 --730.147712824956 -32 -25.7871288899166 -13 -644.636231054623 -23 --730.147712824956 -33 -25.7871288899166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717752446486 -20 --607.239369239249 -30 -211.479086426299 -11 -473.642065047928 -21 --635.720877069339 -31 -205.981095949127 -12 -473.717763908762 -22 --634.484263142475 -32 -202.842487443351 -13 -473.717763908762 -23 --634.484263142475 -33 -202.842487443351 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642065047928 -20 --635.720877069339 -30 -205.981095949127 -11 -473.717752446486 -21 --607.239369239249 -31 -211.479086426299 -12 -473.642053400866 -22 --608.036762247305 -32 -214.756927441262 -13 -473.642053400866 -23 --608.036762247305 -33 -214.756927441262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683338867278 -20 --672.734452813075 -30 -212.702239692806 -11 -455.006112926336 -21 --699.207898179883 -31 -194.697902416163 -12 -455.006107255299 -22 --672.469112270075 -32 -212.230111445991 -13 -455.006107255299 -23 --672.469112270075 -33 -212.230111445991 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006112926336 -20 --699.207898179883 -30 -194.697902416163 -11 -451.683338867278 -21 --672.734452813075 -31 -212.702239692806 -12 -451.683344551435 -22 --699.535098538027 -32 -195.129470137406 -13 -451.683344551435 -23 --699.535098538027 -33 -195.129470137406 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31777769836 -20 --672.771628457813 -30 -212.76838602076 -11 -451.683344551435 -21 --699.535098538027 -31 -195.129470137406 -12 -451.683338867278 -22 --672.734452813075 -32 -212.702239692806 -13 -451.683338867278 -23 --672.734452813075 -33 -212.702239692806 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683344551435 -20 --699.535098538027 -30 -195.129470137406 -11 -448.31777769836 -21 --672.771628457813 -31 -212.76838602076 -12 -448.317783384355 -22 --699.580940660874 -32 -195.189933989489 -13 -448.317783384355 -23 --699.580940660874 -33 -195.189933989489 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690622484567 -20 --702.296711761968 -30 -152.674124370004 -11 -442.839490392048 -21 --719.276356082042 -31 -130.597708279963 -12 -439.690620823844 -22 --720.64180705444 -32 -131.632946903436 -13 -439.690620823844 -23 --720.64180705444 -33 -131.632946903436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839490392048 -20 --719.276356082042 -30 -130.597708279963 -11 -439.690622484567 -21 --702.296711761968 -31 -152.674124370004 -12 -442.839492038848 -22 --701.085065061495 -32 -151.462477669651 -13 -442.839492038848 -23 --701.085065061495 -33 -151.462477669651 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839492038848 -20 --701.085065061495 -30 -151.462477669651 -11 -445.721745102502 -21 --717.576266444547 -31 -129.308758123214 -12 -442.839490392048 -22 --719.276356082042 -32 -130.597708279963 -13 -442.839490392048 -23 --719.276356082042 -33 -130.597708279963 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721745102502 -20 --717.576266444547 -30 -129.308758123214 -11 -442.839492038848 -21 --701.085065061495 -31 -151.462477669651 -12 -445.721746731967 -22 --699.576473436421 -32 -149.95388604473 -13 -445.721746731967 -23 --699.576473436421 -33 -149.95388604473 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838955869068 -20 --703.742219504346 -30 -154.119632112235 -11 -436.335625756533 -21 --721.646389233184 -31 -132.394587199654 -12 -432.838954191733 -22 --722.270804730449 -32 -132.867998161508 -13 -432.838954191733 -23 --722.270804730449 -33 -132.867998161508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335625756533 -20 --721.646389233184 -30 -132.394587199654 -11 -432.838955869068 -21 --703.742219504346 -31 -154.119632112235 -12 -436.335627427501 -22 --703.188137968552 -32 -153.565550576497 -13 -436.335627427501 -23 --703.188137968552 -33 -153.565550576497 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546368087822 -20 --683.011825308716 -30 -133.389237918693 -11 -644.636263548619 -21 --695.850119169612 -31 -112.836707846937 -12 -623.546366648706 -22 --698.908941954744 -32 -115.155805645761 -13 -623.546366648706 -23 --698.908941954744 -33 -115.155805645761 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636263548619 -20 --695.850119169612 -30 -112.836707846937 -11 -623.546368087822 -21 --683.011825308716 -31 -133.389237918693 -12 -644.636264956545 -22 --680.297547066858 -32 -130.674959677109 -13 -644.636264956545 -23 --680.297547066858 -33 -130.674959677109 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222195872847 -20 --549.595394709904 -30 -241.116069017578 -11 -461.269956337624 -21 --581.352493258009 -31 -238.618284093782 -12 -461.269937419119 -22 --549.571376162653 -32 -239.686382351024 -13 -461.269937419119 -23 --549.571376162653 -33 -239.686382351024 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269956337624 -20 --581.352493258009 -30 -238.618284093782 -11 -458.222195872847 -21 --549.595394709904 -31 -241.116069017578 -12 -458.222214863865 -22 --581.498326831209 -32 -240.043876806793 -13 -458.222214863865 -23 --581.498326831209 -33 -240.043876806793 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.243015227678 -20 --186.862719999999 -30 -2079.8653122236 -11 -0.112465277083137 -21 --280.294079999999 -31 -2083.32536938894 -12 -0.112465277083556 -22 --186.862719999999 -32 -2083.32536938894 -13 -0.112465277083556 -23 --186.862719999999 -33 -2083.32536938894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.112465277083137 -20 --280.294079999999 -30 -2083.32536938894 -11 -35.243015227678 -21 --186.862719999999 -31 -2079.8653122236 -12 -35.2430152276776 -22 --280.294079999999 -32 -2079.8653122236 -13 -35.2430152276776 -23 --280.294079999999 -33 -2079.8653122236 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.0235178451101 -20 --280.294079999999 -30 -2069.61810878401 -11 -35.243015227678 -21 --186.862719999999 -31 -2079.8653122236 -12 -69.0235178451106 -22 --186.862719999999 -32 -2069.61810878401 -13 -69.0235178451106 -23 --186.862719999999 -33 -2069.61810878401 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.243015227678 -20 --186.862719999999 -30 -2079.8653122236 -11 -69.0235178451101 -21 --280.294079999999 -31 -2069.61810878401 -12 -35.2430152276776 -22 --280.294079999999 -32 -2079.8653122236 -13 -35.2430152276776 -23 --280.294079999999 -33 -2079.8653122236 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -93.5308854426706 -21 --280.294079999998 -31 -1315.22236639941 -12 -93.530885442671 -22 --186.862719999998 -32 -1315.22236639941 -13 -93.530885442671 -23 --186.862719999998 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -93.5308854426706 -20 --280.294079999998 -30 -1315.22236639941 -11 -221.739809665471 -21 --186.86272 -31 -1435.59863370269 -12 -221.73980966547 -22 --280.29408 -32 -1435.59863370269 -13 -221.73980966547 -23 --280.29408 -33 -1435.59863370269 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332867182503 -20 --573.785120021053 -30 -164.643953396873 -11 -665.021343123663 -21 --548.481290386566 -31 -174.800973253262 -12 -684.332852026746 -22 --548.325028948197 -32 -165.499614915081 -13 -684.332852026746 -23 --548.325028948197 -33 -165.499614915081 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021343123663 -20 --548.481290386566 -30 -174.800973253262 -11 -684.332867182503 -21 --573.785120021053 -31 -164.643953396873 -12 -665.021358751182 -22 --574.733894284646 -32 -173.91867700208 -13 -665.021358751182 -23 --574.733894284646 -33 -173.91867700208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431275216977 -20 --705.386140960936 -30 -120.066621251022 -11 -454.797689138238 -21 --686.233268095701 -31 -136.610680705353 -12 -454.797687662105 -22 --702.539296405596 -32 -117.908241171874 -13 -454.797687662105 -23 --702.539296405596 -33 -117.908241171874 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797689138238 -20 --686.233268095701 -30 -136.610680705353 -11 -454.431275216977 -21 --705.386140960936 -31 -120.066621251022 -12 -454.431276722139 -22 --688.759443912117 -32 -139.136856521515 -13 -454.431276722139 -23 --688.759443912117 -33 -139.136856521515 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133302212101 -20 --683.695422993079 -30 -134.072835602987 -11 -623.546366648706 -21 --698.908941954744 -31 -115.155805645761 -12 -602.13330076513 -22 --699.679312774979 -32 -115.739877602763 -13 -602.13330076513 -23 --699.679312774979 -33 -115.739877602763 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546366648706 -20 --698.908941954744 -30 -115.155805645761 -11 -602.133302212101 -21 --683.695422993079 -31 -134.072835602987 -12 -623.546368087822 -22 --683.011825308716 -32 -133.389237918693 -13 -623.546368087822 -23 --683.011825308716 -33 -133.389237918693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281993692064 -20 --604.584376828467 -30 -200.565167970899 -11 -445.721707495526 -21 --578.184382747044 -31 -207.648051313885 -12 -448.281980096118 -22 --577.92870502396 -32 -205.148664616833 -13 -448.281980096118 -23 --577.92870502396 -33 -205.148664616833 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721707495526 -20 --578.184382747044 -30 -207.648051313885 -11 -448.281993692064 -21 --604.584376828467 -31 -200.565167970899 -12 -445.721721263973 -22 --605.178251275471 -32 -203.006401057676 -13 -445.721721263973 -23 --605.178251275471 -33 -203.006401057676 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602131038669 -20 --607.239310377804 -30 -211.479085673936 -11 -624.955333552396 -21 --633.909652359165 -31 -201.384230256964 -12 -624.955322175969 -22 --606.868815812022 -32 -209.956143300585 -13 -624.955322175969 -23 --606.868815812022 -33 -209.956143300585 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955333552396 -20 --633.909652359165 -30 -201.384230256964 -11 -599.602131038669 -21 --607.239310377804 -31 -211.479085673936 -12 -599.60214250095 -22 --634.484214570593 -32 -202.842483429208 -13 -599.60214250095 -23 --634.484214570593 -33 -202.842483429208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007215701535 -20 --572.529418663124 -30 -45.597263875134 -11 -787.130189104003 -21 --589.736090634929 -31 -65.0204702834338 -12 -792.007217306199 -22 --577.494024343961 -32 -43.2377297488181 -13 -792.007217306199 -23 --577.494024343961 -33 -43.2377297488181 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130189104003 -20 --589.736090634929 -30 -65.0204702834338 -11 -792.007215701535 -21 --572.529418663124 -31 -45.597263875134 -12 -787.130186503031 -22 --581.689044301674 -32 -68.844999694228 -13 -787.130186503031 -23 --581.689044301674 -33 -68.844999694228 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130186503031 -20 --581.689044301674 -30 -68.844999694228 -11 -779.024166993188 -21 --601.558027793705 -31 -86.0556585976989 -12 -787.130189104003 -22 --589.736090634929 -32 -65.0204702834338 -13 -787.130189104003 -23 --589.736090634929 -33 -65.0204702834338 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024166993188 -20 --601.558027793705 -30 -86.0556585976989 -11 -787.130186503031 -21 --581.689044301674 -31 -68.844999694228 -12 -779.024163430099 -22 --590.534326018981 -32 -91.2949066282494 -13 -779.024163430099 -23 --590.534326018981 -33 -91.2949066282494 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363081916203 -20 --571.142011532184 -30 -138.806193017976 -11 -732.466031085639 -21 --547.618544534505 -31 -123.445905477124 -12 -732.466044108445 -22 --569.495501821011 -32 -122.710665747149 -13 -732.466044108445 -23 --569.495501821011 -33 -122.710665747149 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466031085639 -20 --547.618544534505 -30 -123.445905477124 -11 -718.363081916203 -21 --571.142011532184 -31 -138.806193017976 -12 -718.363068074693 -22 --547.889717752797 -32 -139.587654990762 -13 -718.363068074693 -23 --547.889717752797 -33 -139.587654990762 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466044108445 -20 --569.495501821011 -30 -122.710665747149 -11 -744.275027999012 -21 --547.318028491407 -31 -105.557438942816 -12 -744.275040114523 -22 --567.670823535761 -32 -104.873423184286 -13 -744.275040114523 -23 --567.670823535761 -33 -104.873423184286 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275027999012 -20 --547.318028491407 -30 -105.557438942816 -11 -732.466044108445 -21 --569.495501821011 -31 -122.710665747149 -12 -732.466031085639 -22 --547.618544534505 -32 -123.445905477124 -13 -732.466031085639 -23 --547.618544534505 -33 -123.445905477124 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275040114523 -20 --567.670823535761 -30 -104.873423184286 -11 -753.576386337194 -21 --546.993607173192 -31 -86.2459300397311 -12 -753.576397473233 -22 --565.700992480648 -32 -85.6172131326287 -13 -753.576397473233 -23 --565.700992480648 -33 -85.6172131326287 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576386337194 -20 --546.993607173192 -30 -86.2459300397311 -11 -744.275040114523 -21 --567.670823535761 -31 -104.873423184286 -12 -744.275027999012 -22 --547.318028491407 -32 -105.557438942816 -13 -744.275027999012 -23 --547.318028491407 -33 -105.557438942816 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576397473233 -20 --565.700992480648 -30 -85.6172131326287 -11 -760.201806938459 -21 --546.651150672583 -31 -65.8608020071314 -12 -760.201817040574 -22 --563.621650860098 -32 -65.2904582517363 -13 -760.201817040574 -23 --563.621650860098 -33 -65.2904582517363 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.201806938459 -20 --546.651150672583 -30 -65.8608020071314 -11 -753.576397473233 -21 --565.700992480648 -31 -85.6172131326287 -12 -753.576386337194 -22 --546.993607173192 -32 -86.2459300397311 -13 -753.576386337194 -23 --546.993607173192 -33 -86.2459300397311 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007218281129 -20 --582.09079684746 -30 -40.22369700007 -11 -787.130191214298 -21 --603.902540579901 -31 -54.279953197846 -12 -792.00721860814 -22 --586.233981212786 -32 -36.6113938325108 -13 -792.00721860814 -23 --586.233981212786 -33 -36.6113938325108 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130191214298 -20 --603.902540579901 -30 -54.279953197846 -11 -792.007218281129 -21 --582.09079684746 -31 -40.22369700007 -12 -787.130190684252 -22 --597.186922321698 -32 -60.1350749996264 -13 -787.130190684252 -23 --597.186922321698 -33 -60.1350749996264 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267778397118 -20 --703.948312537967 -30 -154.325725145835 -11 -0.016303397997907 -21 --682.666774623337 -31 -172.880520888553 -12 -429.267776717416 -22 --682.666673022429 -32 -172.880471218973 -13 -429.267776717416 -23 --682.666673022429 -33 -172.880471218973 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.016303397997907 -20 --682.666774623337 -30 -172.880520888553 -11 -429.267778397118 -21 --703.948312537967 -31 -154.325725145835 -12 -0.0163050776986444 -22 --703.948386395801 -32 -154.325799003669 -13 -0.0163050776986444 -23 --703.948386395801 -33 -154.325799003669 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838955869068 -20 --703.742219504346 -30 -154.119632112235 -11 -429.267776717416 -21 --682.666673022429 -31 -172.880471218973 -12 -432.838954191733 -22 --682.490585555484 -32 -172.648217340479 -13 -432.838954191733 -23 --682.490585555484 -33 -172.648217340479 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267776717416 -20 --682.666673022429 -30 -172.880471218973 -11 -432.838955869068 -21 --703.742219504346 -31 -154.119632112235 -12 -429.267778397118 -22 --703.948312537967 -32 -154.325725145835 -13 -429.267778397118 -23 --703.948312537967 -33 -154.325725145835 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335627427501 -20 --703.188137968552 -30 -153.565550576497 -11 -432.838954191733 -21 --682.490585555484 -31 -172.648217340479 -12 -436.335625756533 -22 --682.017174593568 -32 -172.023801843262 -13 -436.335625756533 -23 --682.017174593568 -33 -172.023801843262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838954191733 -20 --682.490585555484 -30 -172.648217340479 -11 -436.335627427501 -21 --703.188137968552 -31 -153.565550576497 -12 -432.838955869068 -22 --703.742219504346 -32 -154.119632112235 -13 -432.838955869068 -23 --703.742219504346 -33 -154.119632112235 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090727919739 -20 --549.540509167097 -30 -237.849027336606 -11 -466.630399083827 -21 --580.939676928926 -31 -234.582789982374 -12 -466.630380370588 -22 --549.503386674047 -32 -235.63929931572 -13 -466.630380370588 -23 --549.503386674047 -33 -235.63929931572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630399083827 -20 --580.939676928926 -30 -234.582789982374 -11 -464.090727919739 -21 --549.540509167097 -31 -237.849027336606 -12 -464.090746745054 -22 --581.165076540648 -32 -236.786190394896 -13 -464.090746745054 -23 --581.165076540648 -33 -236.786190394896 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281980096118 -20 --577.92870502396 -30 -205.148664616833 -11 -445.721690152324 -21 --549.049610517709 -31 -208.627211339945 -12 -448.281962880048 -22 --549.007501396503 -32 -206.120647039576 -13 -448.281962880048 -23 --549.007501396503 -33 -206.120647039576 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721690152324 -20 --549.049610517709 -30 -208.627211339945 -11 -448.281980096118 -21 --577.92870502396 -31 -205.148664616833 -12 -445.721707495526 -22 --578.184382747044 -32 -207.648051313885 -13 -445.721707495526 -23 --578.184382747044 -33 -207.648051313885 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281980096118 -20 --577.92870502396 -30 -205.148664616833 -11 -450.471070624061 -21 --548.959849908146 -31 -203.284158309243 -12 -450.471087696265 -22 --577.639374325348 -32 -202.320298229792 -13 -450.471087696265 -23 --577.639374325348 -33 -202.320298229792 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471070624061 -20 --548.959849908146 -30 -203.284158309243 -11 -448.281980096118 -21 --577.92870502396 -31 -205.148664616833 -12 -448.281962880048 -22 --549.007501396503 -32 -206.120647039576 -13 -448.281962880048 -23 --549.007501396503 -33 -206.120647039576 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471087696265 -20 --577.639374325348 -30 -202.320298229792 -11 -452.246960920592 -21 --548.907571431286 -31 -200.172233713933 -12 -452.246977834961 -22 --577.321948654809 -32 -199.217284688636 -13 -452.246977834961 -23 --577.321948654809 -33 -199.217284688636 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246960920592 -20 --548.907571431286 -30 -200.172233713933 -11 -450.471087696265 -21 --577.639374325348 -31 -202.320298229792 -12 -450.471070624061 -22 --548.959849908146 -32 -203.284158309243 -13 -450.471070624061 -23 --548.959849908146 -33 -203.284158309243 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246977834961 -20 --577.321948654809 -30 -199.217284688636 -11 -453.575519157163 -21 --548.851670228397 -31 -196.84465290436 -12 -453.575535902759 -22 --576.982525716554 -32 -195.89923246393 -13 -453.575535902759 -23 --576.982525716554 -33 -195.89923246393 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575519157163 -20 --548.851670228397 -30 -196.84465290436 -11 -452.246977834961 -21 --577.321948654809 -31 -199.217284688636 -12 -452.246960920592 -22 --548.907571431286 -32 -200.172233713933 -13 -452.246960920592 -23 --548.907571431286 -33 -200.172233713933 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575535902759 -20 --576.982525716554 -30 -195.89923246393 -11 -454.431223909685 -21 --548.793220154026 -31 -193.36533825795 -12 -454.431240478811 -22 --576.627625779333 -32 -192.429880890276 -13 -454.431240478811 -23 --576.627625779333 -33 -192.429880890276 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431223909685 -20 --548.793220154026 -30 -193.36533825795 -11 -453.575535902759 -21 --576.982525716554 -31 -195.89923246393 -12 -453.575519157163 -22 --548.851670228397 -32 -196.84465290436 -13 -453.575519157163 -23 --548.851670228397 -33 -196.84465290436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.73928877638 -20 --638.371732863863 -30 -114.456713513376 -11 -736.997696774917 -21 --665.645302851503 -31 -116.022715463229 -12 -753.739289860341 -22 --652.105388357143 -32 -102.482800970232 -13 -753.739289860341 -23 --652.105388357143 -33 -102.482800970232 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997696774917 -20 --665.645302851503 -30 -116.022715463229 -11 -753.73928877638 -21 --638.371732863863 -31 -114.456713513376 -12 -736.997695535365 -22 --649.940320006495 -32 -129.715362054641 -13 -736.997695535365 -23 --649.940320006495 -33 -129.715362054641 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10170430358 -20 --186.86272 -30 -224.014968929072 -11 -472.107150072447 -21 --549.362133988305 -31 -227.231114817978 -12 -473.10170430358 -22 --549.308104906071 -32 -224.014968929071 -13 -473.10170430358 -23 --549.308104906071 -33 -224.014968929071 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107150072447 -20 --549.362133988305 -30 -227.231114817978 -11 -473.10170430358 -21 --186.86272 -31 -224.014968929072 -12 -472.107150072447 -22 --186.86272 -32 -227.231114817978 -13 -472.107150072447 -23 --186.86272 -33 -227.231114817978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246991021541 -20 --603.175034087969 -30 -194.771794391524 -11 -453.575535902759 -21 --576.982525716554 -31 -195.89923246393 -12 -453.575548860337 -22 --602.386639077964 -32 -191.530943822063 -13 -453.575548860337 -23 --602.386639077964 -33 -191.530943822063 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575535902759 -20 --576.982525716554 -30 -195.89923246393 -11 -452.246991021541 -21 --603.175034087969 -31 -194.771794391524 -12 -452.246977834961 -22 --577.321948654809 -32 -199.217284688636 -13 -452.246977834961 -23 --577.321948654809 -33 -199.217284688636 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335569590044 -20 --549.135217804424 -30 -213.722949367545 -11 -432.838897838644 -21 --186.86272 -31 -214.504708726405 -12 -436.335569590044 -22 --186.86272 -32 -213.722949367545 -13 -436.335569590044 -23 --186.86272 -33 -213.722949367545 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838897838644 -20 --186.86272 -30 -214.504708726405 -11 -436.335569590044 -21 --549.135217804424 -31 -213.722949367545 -12 -432.838897838644 -22 --549.148351803013 -32 -214.504708726405 -13 -432.838897838644 -23 --549.148351803013 -33 -214.504708726405 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.543158239603 -20 --559.33210911257 -30 -23.3578380122893 -11 -792.007213497075 -21 --567.289596867332 -31 -47.2582811561368 -12 -793.520757722035 -22 --561.475389395115 -32 -23.3578380118087 -13 -793.520757722035 -23 --561.475389395115 -33 -23.3578380118087 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007213497075 -20 --567.289596867332 -30 -47.2582811561368 -11 -793.543158239603 -21 --559.33210911257 -31 -23.3578380122893 -12 -792.007210733943 -22 --561.872310305502 -32 -48.1897945304127 -13 -792.007210733943 -23 --561.872310305502 -33 -48.1897945304127 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007210733943 -20 --561.872310305502 -30 -48.1897945304127 -11 -787.130182929858 -21 --573.195904769668 -31 -71.5373148305873 -12 -792.007213497075 -22 --567.289596867332 -32 -47.2582811561368 -13 -792.007213497075 -23 --567.289596867332 -33 -47.2582811561368 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130182929858 -20 --573.195904769668 -30 -71.5373148305873 -11 -792.007210733943 -21 --561.872310305502 -31 -48.1897945304127 -12 -787.130178451143 -22 --564.415115565838 -32 -73.0471892828083 -13 -787.130178451143 -23 --564.415115565838 -33 -73.0471892828083 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130178451143 -20 --564.415115565838 -30 -73.0471892828083 -11 -779.024158535186 -21 --578.899518233046 -31 -94.9831268667919 -12 -787.130182929858 -22 --573.195904769668 -32 -71.5373148305873 -13 -787.130182929858 -23 --573.195904769668 -33 -71.5373148305873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024158535186 -20 --578.899518233046 -30 -94.9831268667919 -11 -787.130178451143 -21 --564.415115565838 -31 -73.0471892828083 -12 -779.024152399766 -22 --566.87065726704 -32 -97.0515138238504 -13 -779.024152399766 -23 --566.87065726704 -33 -97.0515138238504 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -779.024152399766 -20 --566.87065726704 -30 -97.0515138238504 -11 -767.82932233817 -21 --584.301801471681 -31 -117.190255690543 -12 -779.024158535186 -22 --578.899518233046 -32 -94.9831268667919 -13 -779.024158535186 -23 --578.899518233046 -33 -94.9831268667919 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.82932233817 -20 --584.301801471681 -30 -117.190255690543 -11 -779.024152399766 -21 --566.87065726704 -31 -97.0515138238504 -12 -767.82931463357 -22 --569.196470349584 -32 -119.787647909415 -13 -767.82931463357 -23 --569.196470349584 -33 -119.787647909415 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884068906774 -20 --549.087494127121 -30 -210.885907146698 -11 -673.957344671825 -21 --577.587813182298 -31 -201.817465714933 -12 -673.957327625231 -22 --548.951311917762 -32 -202.779879874335 -13 -673.957327625231 -23 --548.951311917762 -33 -202.779879874335 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957344671825 -20 --577.587813182298 -30 -201.817465714933 -11 -649.884068906774 -21 --549.087494127121 -31 -210.885907146698 -12 -649.884086364505 -22 --578.414663086699 -32 -209.900281060566 -13 -649.884086364505 -23 --578.414663086699 -33 -209.900281060566 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955290211342 -20 --549.169431970937 -30 -215.762940693873 -11 -649.884086364505 -21 --578.414663086699 -31 -209.900281060566 -12 -649.884068906774 -22 --549.087494127121 -32 -210.885907146698 -13 -649.884068906774 -23 --549.087494127121 -33 -210.885907146698 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884086364505 -20 --578.414663086699 -30 -209.900281060566 -11 -624.955290211342 -21 --549.169431970937 -31 -215.762940693873 -12 -624.955307916438 -22 --578.912147406784 -32 -214.763348941721 -13 -624.955307916438 -23 --578.912147406784 -33 -214.763348941721 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -767.829335677824 -20 --625.572837100386 -30 -97.5753208387769 -11 -753.739289860341 -21 --652.105388357143 -31 -102.482800970232 -12 -767.829336589646 -22 --637.125515922866 -32 -87.5029285374647 -13 -767.829336589646 -23 --637.125515922866 -33 -87.5029285374647 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.739289860341 -20 --652.105388357143 -30 -102.482800970232 -11 -767.829335677824 -21 --625.572837100386 -31 -97.5753208387769 -12 -753.73928877638 -22 --638.371732863863 -32 -114.456713513376 -13 -753.73928877638 -23 --638.371732863863 -33 -114.456713513376 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690564957562 -20 --549.114088023756 -30 -212.46522637891 -11 -436.335569590044 -21 --186.86272 -31 -213.722949367545 -12 -439.690564957562 -22 --186.86272 -32 -212.46522637891 -13 -439.690564957562 -23 --186.86272 -33 -212.46522637891 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335569590044 -20 --186.86272 -30 -213.722949367545 -11 -439.690564957562 -21 --549.114088023756 -31 -212.46522637891 -12 -436.335569590044 -22 --549.135217804424 -32 -213.722949367545 -13 -436.335569590044 -23 --549.135217804424 -33 -213.722949367545 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -793.520757722035 -20 --561.475389395115 -30 -23.3578380118087 -11 -792.007215701535 -21 --572.529418663124 -31 -45.597263875134 -12 -793.478047748674 -22 --563.767069108265 -32 -23.3578380112902 -13 -793.478047748674 -23 --563.767069108265 -33 -23.3578380112902 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007215701535 -20 --572.529418663124 -30 -45.597263875134 -11 -793.520757722035 -21 --561.475389395115 -31 -23.3578380118087 -12 -792.007213497075 -22 --567.289596867332 -32 -47.2582811561368 -13 -792.007213497075 -23 --567.289596867332 -33 -47.2582811561368 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.2381055728787 -20 --186.86272 -30 -1394.27106395937 -11 -18.7226850109544 -21 --186.862719999999 -31 -1315.22236639941 -12 -0.112465277083555 -22 --186.86272 -32 -1390.81149035281 -13 -0.112465277083555 -23 --186.86272 -33 -1390.81149035281 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -1315.22236639941 -11 -35.2381055728787 -21 --186.86272 -31 -1394.27106395937 -12 -56.1267852268127 -22 --186.862719999999 -32 -1315.22236639941 -13 -56.1267852268127 -23 --186.862719999999 -33 -1315.22236639941 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -56.1267852268127 -20 --186.862719999999 -30 -1315.22236639941 -11 -35.2381055728787 -21 --186.86272 -31 -1394.27106395937 -12 -69.0138872107926 -22 --186.86272 -32 -1404.51683530547 -13 -69.0138872107926 -23 --186.86272 -33 -1404.51683530547 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -56.1267852268127 -20 --186.862719999999 -30 -1315.22236639941 -11 -69.0138872107926 -21 --186.86272 -31 -1404.51683530547 -12 -56.1267852268127 -22 --186.862719999999 -32 -268.426375476513 -13 -56.1267852268127 -23 --186.862719999999 -33 -268.426375476513 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --186.86272 -30 -1753.52666880208 -11 -100.141825844156 -21 --186.862719999999 -31 -1720.56410006505 -12 -69.3272894690774 -22 --186.86272 -32 -1737.04848268553 -13 -69.3272894690774 -23 --186.86272 -33 -1737.04848268553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --186.862719999999 -30 -1720.56410006505 -11 -100.155807358117 -21 --186.86272 -31 -1753.52666880208 -12 -127.425692248039 -22 --186.862719999999 -32 -1698.17280957558 -13 -127.425692248039 -23 --186.862719999999 -33 -1698.17280957558 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -127.425692248039 -20 --186.862719999999 -30 -1698.17280957558 -11 -100.155807358117 -21 --186.86272 -31 -1753.52666880208 -12 -127.443487339903 -22 --186.86272 -32 -1775.92108901406 -13 -127.443487339903 -23 --186.86272 -33 -1775.92108901406 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -127.425692248039 -20 --186.862719999999 -30 -1698.17280957558 -11 -127.443487339903 -21 --186.86272 -31 -1775.92108901406 -12 -149.816982737509 -22 --186.86272 -32 -1670.8889431717 -13 -149.816982737509 -23 --186.86272 -33 -1670.8889431717 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --186.86272 -30 -1670.8889431717 -11 -127.443487339903 -21 --186.86272 -31 -1775.92108901406 -12 -149.837907551873 -22 --186.86272 -32 -1803.20876899584 -13 -149.837907551873 -23 --186.86272 -33 -1803.20876899584 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -149.816982737509 -20 --186.86272 -30 -1670.8889431717 -11 -149.837907551873 -21 --186.86272 -31 -1803.20876899584 -12 -166.455212576235 -22 --186.86272 -32 -1639.76100453833 -13 -166.455212576235 -23 --186.86272 -33 -1639.76100453833 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -166.455212576235 -20 --186.86272 -30 -1639.76100453833 -11 -149.837907551873 -21 --186.86272 -31 -1803.20876899584 -12 -166.47846298422 -22 --186.86272 -32 -1834.34105850885 -13 -166.47846298422 -23 --186.86272 -33 -1834.34105850885 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -166.455212576235 -20 --186.86272 -30 -1639.76100453833 -11 -166.47846298422 -21 --186.86272 -31 -1834.34105850885 -12 -176.700983922342 -22 --186.86272 -32 -1605.98522290042 -13 -176.700983922342 -23 --186.86272 -33 -1605.98522290042 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -176.700983922342 -20 --186.86272 -30 -1605.98522290042 -11 -166.47846298422 -21 --186.86272 -31 -1834.34105850885 -12 -176.725666423807 -22 --186.86272 -32 -1868.12156112628 -13 -176.725666423807 -23 --186.86272 -33 -1868.12156112628 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -176.700983922342 -20 --186.86272 -30 -1605.98522290042 -11 -176.725666423807 -21 --186.86272 -31 -1868.12156112628 -12 -180.160557528894 -22 --186.86272 -32 -1570.85958260462 -13 -180.160557528894 -23 --186.86272 -33 -1570.85958260462 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -180.160557528894 -20 --186.86272 -30 -1570.85958260462 -11 -176.725666423807 -21 --186.86272 -31 -1868.12156112628 -12 -180.18572358915 -22 --186.86272 -32 -1903.25211107687 -13 -180.18572358915 -23 --186.86272 -33 -1903.25211107687 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -93.652471048303 -20 --186.862719999999 -30 -2499.20806403607 -11 -46.8683973137003 -21 --186.862719999999 -31 -2125.50255258978 -12 -46.8683973137003 -22 --186.862719999999 -32 -2499.20806403607 -13 -46.8683973137003 -23 --186.862719999999 -33 -2499.20806403607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -46.8683973137003 -20 --186.862719999999 -30 -2125.50255258978 -11 -93.652471048303 -21 --186.862719999999 -31 -2499.20806403607 -12 -69.0235178451106 -22 --186.862719999999 -32 -2069.61810878401 -13 -69.0235178451106 -23 --186.862719999999 -33 -2069.61810878401 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -69.0235178451106 -20 --186.862719999999 -30 -2069.61810878401 -11 -93.652471048303 -21 --186.862719999999 -31 -2499.20806403607 -12 -100.155807358117 -22 --186.862719999999 -32 -2052.97755335166 -13 -100.155807358117 -23 --186.862719999999 -33 -2052.97755335166 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --186.862719999999 -30 -2052.97755335166 -11 -93.652471048303 -21 --186.862719999999 -31 -2499.20806403607 -12 -123.089851596878 -22 --186.862719999999 -32 -2224.76609686633 -13 -123.089851596878 -23 --186.862719999999 -33 -2224.76609686633 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --186.862719999999 -30 -2052.97755335166 -11 -123.089851596878 -21 --186.862719999999 -31 -2224.76609686633 -12 -127.443487339903 -22 --186.86272 -32 -2030.58313313969 -13 -127.443487339903 -23 --186.86272 -33 -2030.58313313969 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -127.443487339903 -20 --186.86272 -30 -2030.58313313969 -11 -123.089851596878 -21 --186.862719999999 -31 -2224.76609686633 -12 -221.739809665471 -22 --186.86272 -32 -2013.4439613934 -13 -221.739809665471 -23 --186.86272 -33 -2013.4439613934 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -127.443487339903 -20 --186.86272 -30 -2030.58313313969 -11 -221.739809665471 -21 --186.86272 -31 -2013.4439613934 -12 -149.837907551873 -22 --186.86272 -32 -2003.29545315791 -13 -149.837907551873 -23 --186.86272 -33 -2003.29545315791 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --186.86272 -30 -2003.29545315791 -11 -221.739809665471 -21 --186.86272 -31 -2013.4439613934 -12 -166.47846298422 -22 --186.86272 -32 -1972.1631636449 -13 -166.47846298422 -23 --186.86272 -33 -1972.1631636449 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -166.47846298422 -20 --186.86272 -30 -1972.1631636449 -11 -221.739809665471 -21 --186.86272 -31 -2013.4439613934 -12 -176.725666423807 -22 --186.86272 -32 -1938.38266102747 -13 -176.725666423807 -23 --186.86272 -33 -1938.38266102747 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -176.725666423807 -20 --186.86272 -30 -1938.38266102747 -11 -221.739809665471 -21 --186.86272 -31 -2013.4439613934 -12 -180.18572358915 -22 --186.86272 -32 -1903.25211107687 -13 -180.18572358915 -23 --186.86272 -33 -1903.25211107687 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -100.141825844157 -20 --186.86272 -30 -1421.1550651442 -11 -93.530885442671 -21 --186.862719999998 -31 -1315.22236639941 -12 -69.0138872107926 -22 --186.86272 -32 -1404.51683530547 -13 -69.0138872107926 -23 --186.86272 -33 -1404.51683530547 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999998 -30 -1315.22236639941 -11 -100.141825844157 -21 --186.86272 -31 -1421.1550651442 -12 -221.739809665471 -22 --186.86272 -32 -1435.59863370269 -13 -221.739809665471 -23 --186.86272 -33 -1435.59863370269 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -100.141825844157 -21 --186.86272 -31 -1421.1550651442 -12 -127.42569224804 -22 --186.86272 -32 -1443.54635563367 -13 -127.42569224804 -23 --186.86272 -33 -1443.54635563367 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -127.42569224804 -21 --186.86272 -31 -1443.54635563367 -12 -149.816982737509 -22 --186.86272 -32 -1470.83022203755 -13 -149.816982737509 -23 --186.86272 -33 -1470.83022203755 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -149.816982737509 -21 --186.86272 -31 -1470.83022203755 -12 -166.455212576235 -22 --186.86272 -32 -1501.95816067091 -13 -166.455212576235 -23 --186.86272 -33 -1501.95816067091 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -166.455212576235 -21 --186.86272 -31 -1501.95816067091 -12 -176.700983922342 -22 --186.86272 -32 -1535.73394230883 -13 -176.700983922342 -23 --186.86272 -33 -1535.73394230883 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -176.700983922342 -21 --186.86272 -31 -1535.73394230883 -12 -180.160557528894 -22 --186.86272 -32 -1570.85958260462 -13 -180.160557528894 -23 --186.86272 -33 -1570.85958260462 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -180.160557528894 -21 --186.86272 -31 -1570.85958260462 -12 -180.18572358915 -22 --186.86272 -32 -1903.25211107687 -13 -180.18572358915 -23 --186.86272 -33 -1903.25211107687 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -221.739809665471 -20 --186.86272 -30 -1435.59863370269 -11 -180.18572358915 -21 --186.86272 -31 -1903.25211107687 -12 -221.739809665471 -22 --186.86272 -32 -2013.4439613934 -13 -221.739809665471 -23 --186.86272 -33 -2013.4439613934 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -0.0162469754877819 -20 --186.86272 -30 -214.795486963908 -11 -93.530885442671 -21 --186.862719999999 -31 -242.726639240051 -12 -429.26772029492 -22 --186.86272 -32 -214.795486963908 -13 -429.26772029492 -23 --186.86272 -33 -214.795486963908 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999999 -30 -242.726639240051 -11 -0.0162469754877819 -21 --186.86272 -31 -214.795486963908 -12 -18.7226850109544 -22 --186.862719999999 -32 -268.426375476513 -13 -18.7226850109544 -23 --186.862719999999 -33 -268.426375476513 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -268.426375476513 -11 -0.0162469754877819 -21 --186.86272 -31 -214.795486963908 -12 -0.112465277083555 -22 --186.86272 -32 -1390.81149035281 -13 -0.112465277083555 -23 --186.86272 -33 -1390.81149035281 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -268.426375476513 -11 -0.112465277083555 -21 --186.86272 -31 -1390.81149035281 -12 -18.7226850109544 -22 --186.862719999999 -32 -1315.22236639941 -13 -18.7226850109544 -23 --186.862719999999 -33 -1315.22236639941 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999999 -30 -242.726639240051 -11 -18.7226850109544 -21 --186.862719999999 -31 -268.426375476513 -12 -56.1267852268127 -22 --186.862719999999 -32 -268.426375476513 -13 -56.1267852268127 -23 --186.862719999999 -33 -268.426375476513 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999999 -30 -242.726639240051 -11 -56.1267852268127 -21 --186.862719999999 -31 -268.426375476513 -12 -69.0138872107926 -22 --186.86272 -32 -1404.51683530547 -13 -69.0138872107926 -23 --186.86272 -33 -1404.51683530547 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -93.530885442671 -20 --186.862719999999 -30 -242.726639240051 -11 -69.0138872107926 -21 --186.86272 -31 -1404.51683530547 -12 -93.530885442671 -22 --186.862719999998 -32 -1315.22236639941 -13 -93.530885442671 -23 --186.862719999998 -33 -1315.22236639941 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -429.26772029492 -20 --186.86272 -30 -214.795486963908 -11 -93.530885442671 -21 --186.862719999999 -31 -242.726639240051 -12 -448.31772029492 -22 --186.86272 -32 -242.726639240051 -13 -448.31772029492 -23 --186.86272 -33 -242.726639240051 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -429.26772029492 -20 --186.86272 -30 -214.795486963908 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -432.838897838644 -22 --186.86272 -32 -214.504708726405 -13 -432.838897838644 -23 --186.86272 -33 -214.504708726405 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -432.838897838644 -20 --186.86272 -30 -214.504708726405 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -436.335569590044 -22 --186.86272 -32 -213.722949367545 -13 -436.335569590044 -23 --186.86272 -33 -213.722949367545 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -436.335569590044 -20 --186.86272 -30 -213.722949367545 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -439.690564957562 -22 --186.86272 -32 -212.46522637891 -13 -439.690564957562 -23 --186.86272 -33 -212.46522637891 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -439.690564957562 -20 --186.86272 -30 -212.46522637891 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -442.839434933817 -22 --186.86272 -32 -210.755700449054 -13 -442.839434933817 -23 --186.86272 -33 -210.755700449054 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -442.839434933817 -20 --186.86272 -30 -210.755700449054 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -445.721690152324 -22 --186.86272 -32 -208.627211339945 -13 -445.721690152324 -23 --186.86272 -33 -208.627211339945 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -445.721690152324 -20 --186.86272 -30 -208.627211339945 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -448.281962880048 -22 --186.86272 -32 -206.120647039576 -13 -448.281962880048 -23 --186.86272 -33 -206.120647039576 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -448.281962880048 -20 --186.86272 -30 -206.120647039576 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -450.471070624061 -22 --186.86272 -32 -203.284158309244 -13 -450.471070624061 -23 --186.86272 -33 -203.284158309244 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -450.471070624061 -20 --186.86272 -30 -203.284158309244 -11 -448.31772029492 -21 --186.86272 -31 -242.726639240051 -12 -451.683281480069 -22 --186.86272 -32 -242.650939792116 -13 -451.683281480069 -23 --186.86272 -33 -242.650939792116 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -450.471070624061 -20 --186.86272 -30 -203.284158309244 -11 -451.683281480069 -21 --186.86272 -31 -242.650939792116 -12 -452.246960920592 -22 --186.86272 -32 -200.172233713933 -13 -452.246960920592 -23 --186.86272 -33 -200.172233713933 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -452.246960920592 -20 --186.86272 -30 -200.172233713933 -11 -451.683281480069 -21 --186.86272 -31 -242.650939792116 -12 -455.00604998394 -22 --186.86272 -32 -242.110623248711 -13 -455.00604998394 -23 --186.86272 -33 -242.110623248711 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -452.246960920592 -20 --186.86272 -30 -200.172233713933 -11 -455.00604998394 -21 --186.86272 -31 -242.110623248711 -12 -453.575519157163 -22 --186.86272 -32 -196.84465290436 -13 -453.575519157163 -23 --186.86272 -33 -196.84465290436 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -453.575519157163 -20 --186.86272 -30 -196.84465290436 -11 -455.00604998394 -21 --186.86272 -31 -242.110623248711 -12 -454.431223909685 -22 --186.86272 -32 -193.36533825795 -13 -454.431223909685 -23 --186.86272 -33 -193.36533825795 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -454.431223909685 -20 --186.86272 -30 -193.36533825795 -11 -455.00604998394 -21 --186.86272 -31 -242.110623248711 -12 -454.797637205561 -22 --186.86272 -32 -189.801126938625 -13 -454.797637205561 -23 --186.86272 -33 -189.801126938625 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -454.797637205561 -20 --186.86272 -30 -189.801126938625 -11 -602.133251163261 -21 --186.86272 -31 -186.220486963908 -12 -454.66772029492 -22 --186.86272 -32 -186.220486963908 -13 -454.66772029492 -23 --186.86272 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --186.86272 -30 -186.220486963908 -11 -454.797637205561 -21 --186.86272 -31 -189.801126938625 -12 -473.71772029492 -22 --186.86272 -32 -217.326639240051 -13 -473.71772029492 -23 --186.86272 -33 -217.326639240051 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -454.797637205561 -21 --186.86272 -31 -189.801126938625 -12 -455.00604998394 -22 --186.86272 -32 -242.110623248711 -13 -455.00604998394 -23 --186.86272 -33 -242.110623248711 -70 -15 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -455.00604998394 -21 --186.86272 -31 -242.110623248711 -12 -458.222195872847 -22 --186.86272 -32 -241.116069017578 -13 -458.222195872847 -23 --186.86272 -33 -241.116069017578 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -458.222195872847 -21 --186.86272 -31 -241.116069017578 -12 -461.269937419119 -22 --186.86272 -32 -239.686382351025 -13 -461.269937419119 -23 --186.86272 -33 -239.686382351025 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -461.269937419119 -21 --186.86272 -31 -239.686382351025 -12 -464.090727919739 -22 --186.86272 -32 -237.849027336606 -13 -464.090727919739 -23 --186.86272 -33 -237.849027336606 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -464.090727919739 -21 --186.86272 -31 -237.849027336606 -12 -466.630380370588 -22 --186.86272 -32 -235.63929931572 -13 -466.630380370588 -23 --186.86272 -33 -235.63929931572 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -466.630380370588 -21 --186.86272 -31 -235.63929931572 -12 -468.840108391474 -22 --186.86272 -32 -233.09964686487 -13 -468.840108391474 -23 --186.86272 -33 -233.09964686487 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -468.840108391474 -21 --186.86272 -31 -233.09964686487 -12 -470.677463405893 -22 --186.86272 -32 -230.27885636425 -13 -470.677463405893 -23 --186.86272 -33 -230.27885636425 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -470.677463405893 -21 --186.86272 -31 -230.27885636425 -12 -472.107150072447 -22 --186.86272 -32 -227.231114817978 -13 -472.107150072447 -23 --186.86272 -33 -227.231114817978 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -472.107150072447 -21 --186.86272 -31 -227.231114817978 -12 -473.10170430358 -22 --186.86272 -32 -224.014968929072 -13 -473.10170430358 -23 --186.86272 -33 -224.014968929072 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -473.71772029492 -20 --186.86272 -30 -217.326639240051 -11 -473.10170430358 -21 --186.86272 -31 -224.014968929072 -12 -473.642020846985 -22 --186.86272 -32 -220.692200425201 -13 -473.642020846985 -23 --186.86272 -33 -220.692200425201 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --186.86272 -30 -186.220486963908 -11 -473.71772029492 -21 --186.86272 -31 -217.326639240051 -12 -599.602098887118 -22 --186.86272 -32 -217.326639240051 -13 -599.602098887118 -23 --186.86272 -33 -217.326639240051 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --186.86272 -30 -186.220486963908 -11 -599.602098887118 -21 --186.86272 -31 -217.326639240051 -12 -624.955290211342 -22 --186.86272 -32 -215.762940693873 -13 -624.955290211342 -23 --186.86272 -33 -215.762940693873 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -602.133251163261 -20 --186.86272 -30 -186.220486963908 -11 -624.955290211342 -21 --186.86272 -31 -215.762940693873 -12 -623.546317277054 -22 --186.86272 -32 -185.255996085023 -13 -623.546317277054 -23 --186.86272 -33 -185.255996085023 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -623.546317277054 -20 --186.86272 -30 -185.255996085023 -11 -624.955290211342 -21 --186.86272 -31 -215.762940693873 -12 -644.636215091063 -22 --186.86272 -32 -181.426393854527 -13 -644.636215091063 -23 --186.86272 -33 -181.426393854527 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -644.636215091063 -20 --186.86272 -30 -181.426393854527 -11 -624.955290211342 -21 --186.86272 -31 -215.762940693873 -12 -649.884068906774 -22 --186.86272 -32 -210.885907146698 -13 -649.884068906774 -23 --186.86272 -33 -210.885907146698 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -644.636215091063 -20 --186.86272 -30 -181.426393854527 -11 -649.884068906774 -21 --186.86272 -31 -210.885907146698 -12 -665.021343123663 -22 --186.86272 -32 -174.800973253263 -13 -665.021343123663 -23 --186.86272 -33 -174.800973253263 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -665.021343123663 -20 --186.86272 -30 -174.800973253263 -11 -649.884068906774 -21 --186.86272 -31 -210.885907146698 -12 -673.957327625231 -22 --186.86272 -32 -202.779879874335 -13 -673.957327625231 -23 --186.86272 -33 -202.779879874335 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -665.021343123663 -20 --186.86272 -30 -174.800973253263 -11 -673.957327625231 -21 --186.86272 -31 -202.779879874335 -12 -684.332852026746 -22 --186.86272 -32 -165.499614915081 -13 -684.332852026746 -23 --186.86272 -33 -165.499614915081 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -684.332852026746 -20 --186.86272 -30 -165.499614915081 -11 -673.957327625231 -21 --186.86272 -31 -202.779879874335 -12 -696.758754005207 -22 --186.86272 -32 -191.585040951661 -13 -696.758754005207 -23 --186.86272 -33 -191.585040951661 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -684.332852026746 -20 --186.86272 -30 -165.499614915081 -11 -696.758754005207 -21 --186.86272 -31 -191.585040951661 -12 -702.221318561055 -22 --186.86272 -32 -153.690618001708 -13 -702.221318561055 -23 --186.86272 -33 -153.690618001708 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -702.221318561055 -20 --186.86272 -30 -153.690618001708 -11 -696.758754005207 -21 --186.86272 -31 -191.585040951661 -12 -717.894030194972 -22 --186.86272 -32 -177.494989005399 -13 -717.894030194972 -23 --186.86272 -33 -177.494989005399 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -702.221318561055 -20 --186.86272 -30 -153.690618001708 -11 -717.894030194972 -21 --186.86272 -31 -177.494989005399 -12 -718.363068074693 -22 --186.86272 -32 -139.587654990762 -13 -718.363068074693 -23 --186.86272 -33 -139.587654990762 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -718.363068074693 -20 --186.86272 -30 -139.587654990762 -11 -717.894030194972 -21 --186.86272 -31 -177.494989005399 -12 -736.99765201229 -22 --186.86272 -32 -160.753391204502 -13 -736.99765201229 -23 --186.86272 -33 -160.753391204502 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.363068074693 -20 --186.86272 -30 -139.587654990762 -11 -736.99765201229 -21 --186.86272 -31 -160.753391204502 -12 -732.466031085639 -22 --186.86272 -32 -123.445905477124 -13 -732.466031085639 -23 --186.86272 -33 -123.445905477124 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -732.466031085639 -20 --186.86272 -30 -123.445905477124 -11 -736.99765201229 -21 --186.86272 -31 -160.753391204502 -12 -744.275027999012 -22 --186.86272 -32 -105.557438942816 -13 -744.275027999012 -23 --186.86272 -33 -105.557438942816 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -744.275027999012 -20 --186.86272 -30 -105.557438942816 -11 -736.99765201229 -21 --186.86272 -31 -160.753391204502 -12 -753.739249813186 -22 --186.86272 -32 -141.649769387185 -13 -753.739249813186 -23 --186.86272 -33 -141.649769387185 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -744.275027999012 -20 --186.86272 -30 -105.557438942816 -11 -753.739249813186 -21 --186.86272 -31 -141.649769387185 -12 -753.576386337194 -22 --186.86272 -32 -86.2459300397311 -13 -753.576386337194 -23 --186.86272 -33 -86.2459300397311 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -753.576386337194 -20 --186.86272 -30 -86.2459300397311 -11 -753.739249813186 -21 --186.86272 -31 -141.649769387185 -12 -760.201806938459 -22 --186.86272 -32 -65.8608020071314 -13 -760.201806938459 -23 --186.86272 -33 -65.8608020071314 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -760.201806938459 -20 --186.86272 -30 -65.8608020071314 -11 -753.739249813186 -21 --186.86272 -31 -141.649769387185 -12 -767.829301759449 -22 --186.86272 -32 -120.51449319742 -13 -767.829301759449 -23 --186.86272 -33 -120.51449319742 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -760.201806938459 -20 --186.86272 -30 -65.8608020071314 -11 -767.829301759449 -21 --186.86272 -31 -120.51449319742 -12 -764.031409168954 -22 --186.86272 -32 -44.7709041931231 -13 -764.031409168954 -23 --186.86272 -33 -44.7709041931231 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.031409168954 -20 --186.86272 -30 -44.7709041931231 -11 -767.829301759449 -21 --186.86272 -31 -120.51449319742 -12 -764.995900047839 -22 --186.86272 -32 -23.3578380793295 -13 -764.995900047839 -23 --186.86272 -33 -23.3578380793295 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --186.86272 -30 -23.3578380793295 -11 -767.829301759449 -21 --186.86272 -31 -120.51449319742 -12 -793.570900047839 -22 --186.86272 -32 -23.3578380793295 -13 -793.570900047839 -23 --186.86272 -33 -23.3578380793295 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --186.86272 -30 -23.3578380793295 -11 -767.829301759449 -21 --186.86272 -31 -120.51449319742 -12 -779.024140682123 -22 --186.86272 -32 -97.713066817443 -13 -779.024140682123 -23 --186.86272 -33 -97.713066817443 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --186.86272 -30 -23.3578380793295 -11 -779.024140682123 -21 --186.86272 -31 -97.713066817443 -12 -787.130167954486 -22 --186.86272 -32 -73.639808098986 -13 -787.130167954486 -23 --186.86272 -33 -73.639808098986 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --186.86272 -30 -23.3578380793295 -11 -787.130167954486 -21 --186.86272 -31 -73.639808098986 -12 -792.00720150166 -22 --186.86272 -32 -48.7110294035543 -13 -792.00720150166 -23 --186.86272 -33 -48.7110294035543 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.179983602711646 -20 --186.862719999999 -30 -2125.50255258978 -11 -35.243015227678 -21 --186.862719999999 -31 -2079.8653122236 -12 -0.112465277083556 -22 --186.862719999999 -32 -2083.32536938894 -13 -0.112465277083556 -23 --186.862719999999 -33 -2083.32536938894 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.243015227678 -20 --186.862719999999 -30 -2079.8653122236 -11 -0.179983602711646 -21 --186.862719999999 -31 -2125.50255258978 -12 -46.8683973137003 -22 --186.862719999999 -32 -2125.50255258978 -13 -46.8683973137003 -23 --186.862719999999 -33 -2125.50255258978 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -35.243015227678 -20 --186.862719999999 -30 -2079.8653122236 -11 -46.8683973137003 -21 --186.862719999999 -31 -2125.50255258978 -12 -69.0235178451106 -22 --186.862719999999 -32 -2069.61810878401 -13 -69.0235178451106 -23 --186.862719999999 -33 -2069.61810878401 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -166.478462984219 -20 --280.29408 -30 -1972.1631636449 -11 -176.725666423807 -21 --186.86272 -31 -1938.38266102747 -12 -176.725666423806 -22 --280.29408 -32 -1938.38266102747 -13 -176.725666423806 -23 --280.29408 -33 -1938.38266102747 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.725666423807 -20 --186.86272 -30 -1938.38266102747 -11 -166.478462984219 -21 --280.29408 -31 -1972.1631636449 -12 -166.47846298422 -22 --186.86272 -32 -1972.1631636449 -13 -166.47846298422 -23 --186.86272 -33 -1972.1631636449 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.112465277083136 -20 --280.29408 -30 -1390.81149035281 -11 -35.2381055728787 -21 --186.86272 -31 -1394.27106395937 -12 -0.112465277083555 -22 --186.86272 -32 -1390.81149035281 -13 -0.112465277083555 -23 --186.86272 -33 -1390.81149035281 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -35.2381055728787 -20 --186.86272 -30 -1394.27106395937 -11 -0.112465277083136 -21 --280.29408 -31 -1390.81149035281 -12 -35.2381055728783 -22 --280.29408 -32 -1394.27106395937 -13 -35.2381055728783 -23 --280.29408 -33 -1394.27106395937 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.3272894690769 -20 --280.29408 -30 -1737.04848268553 -11 -100.155807358117 -21 --186.86272 -31 -1753.52666880208 -12 -69.3272894690774 -22 --186.86272 -32 -1737.04848268553 -13 -69.3272894690774 -23 --186.86272 -33 -1737.04848268553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.155807358117 -20 --186.86272 -30 -1753.52666880208 -11 -69.3272894690769 -21 --280.29408 -31 -1737.04848268553 -12 -100.155807358117 -22 --280.29408 -32 -1753.52666880208 -13 -100.155807358117 -23 --280.29408 -33 -1753.52666880208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -100.141825844156 -20 --280.29408 -30 -1720.56410006505 -11 -69.3272894690774 -21 --186.86272 -31 -1737.04848268553 -12 -100.141825844156 -22 --186.862719999999 -32 -1720.56410006505 -13 -100.141825844156 -23 --186.862719999999 -33 -1720.56410006505 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -69.3272894690774 -20 --186.86272 -30 -1737.04848268553 -11 -100.141825844156 -21 --280.29408 -31 -1720.56410006505 -12 -69.3272894690769 -22 --280.29408 -32 -1737.04848268553 -13 -69.3272894690769 -23 --280.29408 -33 -1737.04848268553 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -180.185723589149 -20 --280.29408 -30 -1903.25211107687 -11 -176.725666423807 -21 --186.86272 -31 -1868.12156112628 -12 -176.725666423806 -22 --280.29408 -32 -1868.12156112628 -13 -176.725666423806 -23 --280.29408 -33 -1868.12156112628 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.725666423807 -20 --186.86272 -30 -1868.12156112628 -11 -180.185723589149 -21 --280.29408 -31 -1903.25211107687 -12 -180.18572358915 -22 --186.86272 -32 -1903.25211107687 -13 -180.18572358915 -23 --186.86272 -33 -1903.25211107687 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -176.725666423806 -20 --280.29408 -30 -1868.12156112628 -11 -166.47846298422 -21 --186.86272 -31 -1834.34105850885 -12 -166.478462984219 -22 --280.29408 -32 -1834.34105850885 -13 -166.478462984219 -23 --280.29408 -33 -1834.34105850885 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.47846298422 -20 --186.86272 -30 -1834.34105850885 -11 -176.725666423806 -21 --280.29408 -31 -1868.12156112628 -12 -176.725666423807 -22 --186.86272 -32 -1868.12156112628 -13 -176.725666423807 -23 --186.86272 -33 -1868.12156112628 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -166.478462984219 -20 --280.29408 -30 -1834.34105850885 -11 -149.837907551873 -21 --186.86272 -31 -1803.20876899584 -12 -149.837907551873 -22 --280.29408 -32 -1803.20876899584 -13 -149.837907551873 -23 --280.29408 -33 -1803.20876899584 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -149.837907551873 -20 --186.86272 -30 -1803.20876899584 -11 -166.478462984219 -21 --280.29408 -31 -1834.34105850885 -12 -166.47846298422 -22 --186.86272 -32 -1834.34105850885 -13 -166.47846298422 -23 --186.86272 -33 -1834.34105850885 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282012434797 -20 --654.795098868987 -30 -180.78210913444 -11 -450.471111788281 -21 --629.324619346527 -31 -189.746945529741 -12 -450.471119570638 -22 --653.402150740311 -32 -178.303588160926 -13 -450.471119570638 -23 --653.402150740311 -33 -178.303588160926 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471111788281 -20 --629.324619346527 -30 -189.746945529741 -11 -448.282012434797 -21 --654.795098868987 -31 -180.78210913444 -12 -448.282004539076 -22 --630.366836092636 -32 -192.392159030223 -13 -448.282004539076 -23 --630.366836092636 -33 -192.392159030223 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -649.884086364505 -20 --759.522868440055 -30 -28.7920756889693 -11 -624.955322175969 -21 --759.578730682939 -31 -57.2462284142879 -12 -624.955307916438 -22 --764.38593632126 -32 -29.2895600085649 -13 -624.955307916438 -23 --764.38593632126 -33 -29.2895600085649 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -624.955322175969 -20 --759.578730682939 -30 -57.2462284142879 -11 -649.884086364505 -21 --759.522868440055 -31 -28.7920756889693 -12 -649.884100288402 -22 --754.828812255533 -32 -56.0907148781112 -13 -649.884100288402 -23 --754.828812255533 -33 -56.0907148781112 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281962880048 -20 --549.007501396503 -30 -206.120647039576 -11 -450.471070624061 -21 --186.86272 -31 -203.284158309244 -12 -450.471070624061 -22 --548.959849908146 -32 -203.284158309243 -13 -450.471070624061 -23 --548.959849908146 -33 -203.284158309243 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471070624061 -20 --186.86272 -30 -203.284158309244 -11 -448.281962880048 -21 --549.007501396503 -31 -206.120647039576 -12 -448.281962880048 -22 --186.86272 -32 -206.120647039576 -13 -448.281962880048 -23 --186.86272 -33 -206.120647039576 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332852026746 -20 --548.325028948197 -30 -165.499614915081 -11 -665.021343123663 -21 --186.86272 -31 -174.800973253263 -12 -684.332852026746 -22 --186.86272 -32 -165.499614915081 -13 -684.332852026746 -23 --186.86272 -33 -165.499614915081 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021343123663 -20 --186.86272 -30 -174.800973253263 -11 -684.332852026746 -21 --548.325028948197 -31 -165.499614915081 -12 -665.021343123663 -22 --548.481290386566 -32 -174.800973253262 -13 -665.021343123663 -23 --548.481290386566 -33 -174.800973253262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -599.602116671527 -20 --765.945156978237 -30 -29.4490754688794 -11 -473.717752446486 -21 --761.101673808691 -31 -57.6167818413605 -12 -473.717738079349 -22 --765.945155901366 -32 -29.449144968378 -13 -473.717738079349 -23 --765.945155901366 -33 -29.449144968378 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.717752446486 -20 --761.101673808691 -30 -57.6167818413605 -11 -599.602116671527 -21 --765.945156978237 -31 -29.4490754688794 -12 -599.602131038669 -22 --761.101673056328 -32 -57.616722979916 -13 -599.602131038669 -23 --761.101673056328 -33 -57.616722979916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363098127435 -20 --605.920400916633 -30 -130.345732863609 -11 -732.466052014781 -21 --584.996349297051 -31 -120.045263691758 -12 -732.466058322552 -22 --599.989404866694 -32 -115.292482897529 -13 -732.466058322552 -23 --599.989404866694 -33 -115.292482897529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466052014781 -20 --584.996349297051 -30 -120.045263691758 -11 -718.363098127435 -21 --605.920400916633 -31 -130.345732863609 -12 -718.363090933403 -22 --588.820775333035 -32 -135.766293848309 -13 -718.363090933403 -23 --588.820775333035 -33 -135.766293848309 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -46.8683973136999 -20 --280.294079999999 -30 -2499.20806403607 -11 -46.8683973137003 -21 --186.862719999999 -31 -2125.50255258978 -12 -46.8683973136999 -22 --280.294079999999 -32 -2125.50255258978 -13 -46.8683973136999 -23 --280.294079999999 -33 -2125.50255258978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -46.8683973137003 -20 --186.862719999999 -30 -2125.50255258978 -11 -46.8683973136999 -21 --280.294079999999 -31 -2499.20806403607 -12 -46.8683973137003 -22 --186.862719999999 -32 -2499.20806403607 -13 -46.8683973137003 -23 --186.862719999999 -33 -2499.20806403607 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -673.957327625231 -20 --548.951311917762 -30 -202.779879874335 -11 -696.758770484001 -21 --576.445896872616 -31 -190.654683562835 -12 -696.758754005207 -22 --548.76324041817 -32 -191.585040951661 -13 -696.758754005207 -23 --548.76324041817 -33 -191.585040951661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -696.758770484001 -20 --576.445896872616 -30 -190.654683562835 -11 -673.957327625231 -21 --548.951311917762 -31 -202.779879874335 -12 -673.957344671825 -22 --577.587813182298 -32 -201.817465714933 -13 -673.957344671825 -23 --577.587813182298 -33 -201.817465714933 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335625756533 -20 --682.017174593568 -30 -172.023801843262 -11 -432.838949191021 -21 --658.912362146436 -31 -188.108094342889 -12 -436.335620774804 -22 --658.528453423172 -32 -187.424993609851 -13 -436.335620774804 -23 --658.528453423172 -33 -187.424993609851 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838949191021 -20 --658.912362146436 -30 -188.108094342889 -11 -436.335625756533 -21 --682.017174593568 -31 -172.023801843262 -12 -432.838954191733 -22 --682.490585555484 -32 -172.648217340479 -13 -432.838954191733 -23 --682.490585555484 -33 -172.648217340479 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -458.222209793371 -20 --789.952733412824 -30 -23.3578378560715 -11 -455.006069025402 -21 --790.658170470477 -31 -31.9771884161607 -12 -455.006063894518 -22 --790.94784918938 -32 -23.3578378548415 -13 -455.006063894518 -23 --790.94784918938 -33 -23.3578378548415 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006069025402 -20 --790.658170470477 -30 -31.9771884161607 -11 -458.222209793371 -21 --789.952733412824 -31 -23.3578378560715 -12 -458.222214863865 -22 --789.666464186592 -32 -31.8757394304439 -13 -458.222214863865 -23 --789.666464186592 -33 -31.8757394304439 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.995900047839 -20 --186.86272 -30 -23.3578380793295 -11 -847.545902396365 -21 -56.1856515497976 -31 -23.3578380793863 -12 -806.270901222105 -22 -56.1856515497994 -32 -23.3578380793657 -13 -806.270901222105 -23 -56.1856515497994 -33 -23.3578380793657 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -847.545902396365 -20 -56.1856515497976 -30 -23.3578380793863 -11 -764.995900047839 -21 --186.86272 -31 -23.3578380793295 -12 -793.570900047839 -22 --186.86272 -32 -23.3578380793295 -13 -793.570900047839 -23 --186.86272 -33 -23.3578380793295 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -793.570900047839 -20 --186.86272 -30 -23.3578380793295 -11 -847.54590239636 -21 --563.749226612819 -31 -23.3578380793719 -12 -847.545902396365 -22 -56.1856515497976 -32 -23.3578380793863 -13 -847.545902396365 -23 -56.1856515497976 -33 -23.3578380793863 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -793.570900047839 -21 --186.86272 -31 -23.3578380793295 -12 -793.570900047839 -22 --545.937123520845 -32 -23.3578380793295 -13 -793.570900047839 -23 --545.937123520845 -33 -23.3578380793295 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -793.570900047839 -21 --545.937123520845 -31 -23.3578380793295 -12 -793.543158239603 -22 --559.33210911257 -32 -23.3578380122893 -13 -793.543158239603 -23 --559.33210911257 -33 -23.3578380122893 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -793.543158239603 -21 --559.33210911257 -31 -23.3578380122893 -12 -793.520757722035 -22 --561.475389395115 -32 -23.3578380118087 -13 -793.520757722035 -23 --561.475389395115 -33 -23.3578380118087 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -793.520757722035 -21 --561.475389395115 -31 -23.3578380118087 -12 -793.478047748674 -22 --563.767069108265 -32 -23.3578380112902 -13 -793.478047748674 -23 --563.767069108265 -33 -23.3578380112902 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -847.54590239636 -20 --563.749226612819 -30 -23.3578380793719 -11 -793.478047748674 -21 --563.767069108265 -31 -23.3578380112902 -12 -843.130722681617 -22 --608.452917091224 -32 -23.3578380793307 -13 -843.130722681617 -23 --608.452917091224 -33 -23.3578380793307 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -793.478047748674 -21 --563.767069108265 -31 -23.3578380112902 -12 -793.410423174187 -22 --566.321374409616 -32 -23.357838010706 -13 -793.410423174187 -23 --566.321374409616 -33 -23.357838010706 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -793.410423174187 -21 --566.321374409616 -31 -23.357838010706 -12 -793.309565768095 -22 --569.303680096418 -32 -23.3578380100164 -13 -793.309565768095 -23 --569.303680096418 -33 -23.3578380100164 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -793.309565768095 -21 --569.303680096418 -31 -23.3578380100164 -12 -793.160541596036 -22 --572.980425388099 -32 -23.3578380091579 -13 -793.160541596036 -23 --572.980425388099 -33 -23.3578380091579 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -793.160541596036 -21 --572.980425388099 -31 -23.3578380091579 -12 -792.935095112731 -22 --577.829952364284 -32 -23.3578380080173 -13 -792.935095112731 -23 --577.829952364284 -33 -23.3578380080173 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -792.935095112731 -21 --577.829952364284 -31 -23.3578380080173 -12 -792.574093434967 -22 --584.829110641297 -32 -23.3578380063606 -13 -792.574093434967 -23 --584.829110641297 -33 -23.3578380063606 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -792.574093434967 -21 --584.829110641297 -31 -23.3578380063606 -12 -792.00721584731 -22 --595.005500745675 -32 -23.3578380039372 -13 -792.00721584731 -23 --595.005500745675 -33 -23.3578380039372 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -792.00721584731 -21 --595.005500745675 -31 -23.3578380039372 -12 -791.767077835926 -22 --596.364536149864 -32 -23.3578380035618 -13 -791.767077835926 -23 --596.364536149864 -33 -23.3578380035618 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -791.767077835926 -21 --596.364536149864 -31 -23.3578380035618 -12 -787.308111270966 -22 --620.27413204142 -32 -23.3578379968868 -13 -787.308111270966 -23 --620.27413204142 -33 -23.3578379968868 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -843.130722681617 -20 --608.452917091224 -30 -23.3578380793307 -11 -787.308111270966 -21 --620.27413204142 -31 -23.3578379968868 -12 -838.782876772251 -22 --630.31101453706 -32 -23.3578380792528 -13 -838.782876772251 -23 --630.31101453706 -33 -23.3578380792528 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -838.782876772251 -20 --630.31101453706 -30 -23.3578380792528 -11 -787.308111270966 -21 --620.27413204142 -31 -23.3578379968868 -12 -787.130182819951 -22 --621.196954326058 -32 -23.3578379966277 -13 -787.130182819951 -23 --621.196954326058 -33 -23.3578379966277 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -838.782876772251 -20 --630.31101453706 -30 -23.3578380792528 -11 -787.130182819951 -21 --621.196954326058 -31 -23.3578379966277 -12 -779.024155516104 -22 --645.623514226953 -32 -23.3578379886926 -13 -779.024155516104 -23 --645.623514226953 -33 -23.3578379886926 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -838.782876772251 -20 --630.31101453706 -30 -23.3578380792528 -11 -779.024155516104 -21 --645.623514226953 -31 -23.3578379886926 -12 -827.96962116995 -22 --662.165838331311 -32 -23.3578380792096 -13 -827.96962116995 -23 --662.165838331311 -33 -23.3578380792096 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -827.96962116995 -20 --662.165838331311 -30 -23.3578380792096 -11 -779.024155516104 -21 --645.623514226953 -31 -23.3578379886926 -12 -767.829316563608 -22 --668.759576574313 -32 -23.3578379800722 -13 -767.829316563608 -23 --668.759576574313 -33 -23.3578379800722 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -827.96962116995 -20 --662.165838331311 -30 -23.3578380792096 -11 -767.829316563608 -21 --668.759576574313 -31 -23.3578379800722 -12 -813.090985614623 -22 --692.336726612819 -32 -23.3578380791782 -13 -813.090985614623 -23 --692.336726612819 -33 -23.3578380791782 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -813.090985614623 -20 --692.336726612819 -30 -23.3578380791782 -11 -767.829316563608 -21 --668.759576574313 -31 -23.3578379800722 -12 -753.739264589701 -22 --690.205036468984 -32 -23.3578379709152 -13 -753.739264589701 -23 --690.205036468984 -33 -23.3578379709152 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -813.090985614623 -20 --692.336726612819 -30 -23.3578380791782 -11 -753.739264589701 -21 --690.205036468984 -31 -23.3578379709152 -12 -739.751559375878 -22 --706.400475394532 -32 -23.357837962948 -13 -739.751559375878 -23 --706.400475394532 -33 -23.357837962948 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -813.090985614623 -20 --692.336726612819 -30 -23.3578380791782 -11 -739.751559375878 -21 --706.400475394532 -31 -23.357837962948 -12 -794.401547685759 -22 --720.307447118137 -32 -23.3578380791593 -13 -794.401547685759 -23 --720.307447118137 -33 -23.3578380791593 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -794.401547685759 -20 --720.307447118137 -30 -23.3578380791593 -11 -739.751559375878 -21 --706.400475394532 -31 -23.357837962948 -12 -736.997666736503 -22 --709.544681018119 -32 -23.3578379613892 -13 -736.997666736503 -23 --709.544681018119 -33 -23.3578379613892 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -794.401547685759 -20 --720.307447118137 -30 -23.3578380791593 -11 -736.997666736503 -21 --709.544681018119 -31 -23.3578379613892 -12 -717.894044751764 -22 --726.295731112839 -32 -23.3578379516926 -13 -717.894044751764 -23 --726.295731112839 -33 -23.3578379516926 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -794.401547685759 -20 --720.307447118137 -30 -23.3578380791593 -11 -717.894044751764 -21 --726.295731112839 -31 -23.3578379516926 -12 -772.221088848011 -22 --745.599413064469 -32 -23.3578380791531 -13 -772.221088848011 -23 --745.599413064469 -33 -23.3578380791531 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -772.221088848011 -20 --745.599413064469 -30 -23.3578380791531 -11 -717.894044751764 -21 --726.295731112839 -31 -23.3578379516926 -12 -696.758768421093 -22 --740.393738342711 -32 -23.357837941943 -13 -696.758768421093 -23 --740.393738342711 -33 -23.357837941943 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -772.221088848011 -20 --745.599413064469 -30 -23.3578380791531 -11 -696.758768421093 -21 --740.393738342711 -31 -23.357837941943 -12 -673.957341929162 -22 --751.594897963598 -32 -23.3578379323091 -13 -673.957341929162 -23 --751.594897963598 -33 -23.3578379323091 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -772.221088848011 -20 --745.599413064469 -30 -23.3578380791531 -11 -673.957341929162 -21 --751.594897963598 -31 -23.3578379323091 -12 -746.929122901678 -22 --767.779871902217 -32 -23.3578380791593 -13 -746.929122901678 -23 --767.779871902217 -33 -23.3578380791593 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -673.957341929162 -21 --751.594897963598 -31 -23.3578379323091 -12 -649.884083129639 -22 --759.7055020414 -32 -23.3578379229566 -13 -649.884083129639 -23 --759.7055020414 -33 -23.3578379229566 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -649.884083129639 -21 --759.7055020414 -31 -23.3578379229566 -12 -624.955304385432 -22 --764.585289351978 -32 -23.3578379140486 -13 -624.955304385432 -23 --764.585289351978 -33 -23.3578379140486 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -624.955304385432 -21 --764.585289351978 -31 -23.3578379140486 -12 -599.602113045565 -22 --766.149870997149 -32 -23.3578379057383 -13 -599.602113045565 -23 --766.149870997149 -33 -23.3578379057383 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -599.602113045565 -21 --766.149870997149 -31 -23.3578379057383 -12 -473.717734453346 -22 --766.149872257343 -32 -23.3578378661905 -13 -473.717734453346 -23 --766.149872257343 -33 -23.3578378661905 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -473.717734453346 -21 --766.149872257343 -31 -23.3578378661905 -12 -473.642034971754 -22 --769.517333598178 -32 -23.3578378654237 -13 -473.642034971754 -23 --769.517333598178 -33 -23.3578378654237 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -746.929122901678 -20 --767.779871902217 -30 -23.3578380791593 -11 -473.642034971754 -21 --769.517333598178 -31 -23.3578378654237 -12 -718.95840239636 -22 --786.469309831082 -32 -23.3578380791782 -13 -718.95840239636 -23 --786.469309831082 -33 -23.3578380791782 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -473.642034971754 -21 --769.517333598178 -31 -23.3578378654237 -12 -473.101718395121 -22 --772.841978102158 -32 -23.3578378645206 -13 -473.101718395121 -23 --772.841978102158 -33 -23.3578378645206 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -473.101718395121 -21 --772.841978102158 -31 -23.3578378645206 -12 -472.107164131826 -22 --776.05993979789 -32 -23.3578378634987 -13 -472.107164131826 -23 --776.05993979789 -33 -23.3578378634987 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -472.107164131826 -21 --776.05993979789 -31 -23.3578378634987 -12 -470.677477434794 -22 --779.109402076299 -32 -23.3578378623763 -13 -470.677477434794 -23 --779.109402076299 -33 -23.3578378623763 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -470.677477434794 -21 --779.109402076299 -31 -23.3578378623763 -12 -468.840122392167 -22 --781.931785179335 -32 -23.3578378611765 -13 -468.840122392167 -23 --781.931785179335 -33 -23.3578378611765 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -468.840122392167 -21 --781.931785179335 -31 -23.3578378611765 -12 -466.630394345883 -22 --784.472871509203 -32 -23.3578378599218 -13 -466.630394345883 -23 --784.472871509203 -33 -23.3578378599218 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -466.630394345883 -21 --784.472871509203 -31 -23.3578378599218 -12 -464.090741872935 -22 --786.683847141088 -32 -23.3578378586363 -13 -464.090741872935 -23 --786.683847141088 -33 -23.3578378586363 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -718.95840239636 -20 --786.469309831082 -30 -23.3578380791782 -11 -464.090741872935 -21 --786.683847141088 -31 -23.3578378586363 -12 -688.787514114852 -22 --801.347945386409 -32 -23.3578380792096 -13 -688.787514114852 -23 --801.347945386409 -33 -23.3578380792096 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -464.090741872935 -21 --786.683847141088 -31 -23.3578378586363 -12 -461.269951353941 -22 --788.522239532049 -32 -23.3578378573451 -13 -461.269951353941 -23 --788.522239532049 -33 -23.3578378573451 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -461.269951353941 -21 --788.522239532049 -31 -23.3578378573451 -12 -458.222209793371 -22 --789.952733412824 -32 -23.3578378560715 -13 -458.222209793371 -23 --789.952733412824 -33 -23.3578378560715 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -458.222209793371 -21 --789.952733412824 -31 -23.3578378560715 -12 -455.006063894518 -22 --790.94784918938 -32 -23.3578378548415 -13 -455.006063894518 -23 --790.94784918938 -33 -23.3578378548415 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -455.006063894518 -21 --790.94784918938 -31 -23.3578378548415 -12 -451.683295385243 -22 --791.4884708222 -32 -23.3578378536789 -13 -451.683295385243 -23 --791.4884708222 -33 -23.3578378536789 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -451.683295385243 -21 --791.4884708222 -31 -23.3578378536789 -12 -448.317734199337 -22 --791.564213042815 -32 -23.3578378526045 -13 -448.317734199337 -23 --791.564213042815 -33 -23.3578378526045 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -448.317734199337 -21 --791.564213042815 -31 -23.3578378526045 -12 -0.000889626013624645 -22 --791.564217518411 -32 -23.3578380798509 -13 -0.000889626013624645 -23 --791.564217518411 -33 -23.3578380798509 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -0.000889626013624645 -21 --791.564217518411 -31 -23.3578380798509 -12 -0.000467548734387557 -22 --820.924226612819 -32 -23.3578380793719 -13 -0.000467548734387557 -23 --820.924226612819 -33 -23.3578380793719 -70 -13 - 0 -3DFACE - 8 -leg_half -10 -688.787514114852 -20 --801.347945386409 -30 -23.3578380792096 -11 -0.000467548734387557 -21 --820.924226612819 -31 -23.3578380793719 -12 -656.932690320601 -22 --812.16120098871 -32 -23.3578380792528 -13 -656.932690320601 -23 --812.16120098871 -33 -23.3578380792528 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -656.932690320601 -20 --812.16120098871 -30 -23.3578380792528 -11 -0.000467548734387557 -21 --820.924226612819 -31 -23.3578380793719 -12 -623.938975880552 -22 --818.724058836629 -32 -23.3578380793071 -13 -623.938975880552 -23 --818.724058836629 -33 -23.3578380793071 -70 -3 - 0 -3DFACE - 8 -leg_half -10 -623.938975880552 -20 --818.724058836629 -30 -23.3578380793071 -11 -0.000467548734387557 -21 --820.924226612819 -31 -23.3578380793719 -12 -590.37090239636 -22 --820.924226612819 -32 -23.3578380793719 -13 -590.37090239636 -23 --820.924226612819 -33 -23.3578380793719 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -5.74034615733243e-05 -20 --672.771766719091 -30 -212.768416817903 -11 -448.317783384355 -21 --699.580940660874 -31 -195.189933989489 -12 -448.31777769836 -22 --672.771628457813 -32 -212.76838602076 -13 -448.31777769836 -23 --672.771628457813 -33 -212.76838602076 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317783384355 -20 --699.580940660874 -30 -195.189933989489 -11 -5.74034615733243e-05 -21 --672.771766719091 -31 -212.768416817903 -12 -6.30894498883872e-05 -22 --699.581046774633 -32 -195.189985865263 -13 -6.30894498883872e-05 -23 --699.581046774633 -33 -195.189985865263 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721732248607 -20 --631.28782828485 -30 -194.729696180594 -11 -448.281993692064 -21 --604.584376828467 -31 -200.565167970899 -12 -448.282004539076 -22 --630.366836092636 -32 -192.392159030223 -13 -448.282004539076 -23 --630.366836092636 -33 -192.392159030223 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.281993692064 -20 --604.584376828467 -30 -200.565167970899 -11 -445.721732248607 -21 --631.28782828485 -31 -194.729696180594 -12 -445.721721263973 -22 --605.178251275471 -32 -203.006401057676 -13 -445.721721263973 -23 --605.178251275471 -33 -203.006401057676 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690620823844 -20 --681.255534297249 -30 -171.019219664594 -11 -436.335620774804 -21 --658.528453423172 -31 -187.424993609851 -12 -439.690615872653 -22 --657.910807757804 -32 -186.325996375185 -13 -439.690615872653 -23 --657.910807757804 -33 -186.325996375185 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335620774804 -20 --658.528453423172 -30 -187.424993609851 -11 -439.690620823844 -21 --681.255534297249 -31 -171.019219664594 -12 -436.335625756533 -22 --682.017174593568 -32 -172.023801843262 -13 -436.335625756533 -23 --682.017174593568 -33 -172.023801843262 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101749084159 -20 --758.702384848233 -30 -87.3191803898169 -11 -472.107183407982 -21 --770.747998603796 -31 -59.9634222143927 -12 -473.10173725466 -22 --767.61567851106 -32 -59.2014293241045 -13 -473.10173725466 -23 --767.61567851106 -33 -59.2014293241045 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107183407982 -20 --770.747998603796 -30 -59.9634222143927 -11 -473.101749084159 -21 --758.702384848233 -31 -87.3191803898169 -12 -472.107195414063 -22 --761.701653732916 -32 -88.5008947532808 -13 -472.107195414063 -23 --761.701653732916 -33 -88.5008947532808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721746731967 -20 --699.576473436421 -30 -149.95388604473 -11 -448.282017231929 -21 --677.413444384727 -31 -165.951609244563 -12 -448.282018840978 -22 --697.799916727886 -32 -148.177329336375 -13 -448.282018840978 -23 --697.799916727886 -33 -148.177329336375 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.282017231929 -20 --677.413444384727 -30 -165.951609244563 -11 -445.721746731967 -21 --699.576473436421 -31 -149.95388604473 -12 -445.721745102502 -22 --678.931345516719 -32 -167.953679054935 -13 -445.721745102502 -23 --678.931345516719 -33 -167.953679054935 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642080404707 -20 --708.127668368109 -30 -158.505080975556 -11 -473.101762926689 -21 --729.866935555387 -31 -138.627118353444 -12 -473.642078676977 -22 --727.212938735792 -32 -136.614948795724 -13 -473.642078676977 -23 --727.212938735792 -33 -136.614948795724 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101762926689 -20 --729.866935555387 -30 -138.627118353444 -11 -473.642080404707 -21 --708.127668368109 -31 -158.505080975556 -12 -473.101764681482 -22 --710.482718842918 -32 -160.860131450129 -13 -473.101764681482 -23 --710.482718842918 -33 -160.860131450129 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -760.20182781144 -20 --592.476194788978 -30 -53.921748202446 -11 -764.031424128692 -21 --575.559109938211 -31 -39.7948544698768 -12 -764.031425007948 -22 --579.704781244013 -32 -37.0766018107078 -13 -764.031425007948 -23 --579.704781244013 -33 -37.0766018107078 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031424128692 -20 --575.559109938211 -30 -39.7948544698768 -11 -760.20182781144 -21 --592.476194788978 -31 -53.921748202446 -12 -760.201826420081 -22 --585.915972100795 -32 -58.2231849183613 -13 -760.201826420081 -23 --585.915972100795 -33 -58.2231849183613 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275059137262 -20 --626.524535798612 -30 -76.9019484142785 -11 -753.576412075941 -21 --604.820821451585 -31 -70.2039737536023 -12 -753.576412708658 -22 --612.837280222141 -32 -63.214692839186 -13 -753.576412708658 -23 --612.837280222141 -33 -63.214692839186 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576412075941 -20 --604.820821451585 -30 -70.2039737536023 -11 -744.275059137262 -21 --626.524535798612 -31 -76.9019484142785 -12 -744.27505834726 -22 --616.515297047424 -32 -85.6286672029373 -13 -744.27505834726 -23 --616.515297047424 -33 -85.6286672029373 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275027999012 -20 --547.318028491407 -30 -105.557438942816 -11 -753.576386337194 -21 --186.86272 -31 -86.2459300397311 -12 -753.576386337194 -22 --546.993607173192 -32 -86.2459300397311 -13 -753.576386337194 -23 --546.993607173192 -33 -86.2459300397311 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -753.576386337194 -20 --186.86272 -30 -86.2459300397311 -11 -744.275027999012 -21 --547.318028491407 -31 -105.557438942816 -12 -744.275027999012 -22 --186.86272 -32 -105.557438942816 -13 -744.275027999012 -23 --186.86272 -33 -105.557438942816 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021370191738 -20 --597.163793012617 -30 -170.061810578218 -11 -644.636231054623 -21 --575.409716284687 -31 -180.525125445771 -12 -665.021358751182 -22 --574.733894284646 -32 -173.91867700208 -13 -665.021358751182 -23 --574.733894284646 -33 -173.91867700208 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636231054623 -20 --575.409716284687 -30 -180.525125445771 -11 -665.021370191738 -21 --597.163793012617 -31 -170.061810578218 -12 -644.636242951136 -22 --598.733544865996 -32 -176.514545976725 -13 -644.636242951136 -23 --598.733544865996 -33 -176.514545976725 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007213497075 -20 --567.289596867332 -30 -47.2582811561368 -11 -787.130186503031 -21 --581.689044301674 -31 -68.844999694228 -12 -792.007215701535 -22 --572.529418663124 -32 -45.597263875134 -13 -792.007215701535 -23 --572.529418663124 -33 -45.597263875134 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -787.130186503031 -20 --581.689044301674 -30 -68.844999694228 -11 -792.007213497075 -21 --567.289596867332 -31 -47.2582811561368 -12 -787.130182929858 -22 --573.195904769668 -32 -71.5373148305873 -13 -787.130182929858 -23 --573.195904769668 -33 -71.5373148305873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683300548936 -20 --581.654891394158 -30 -241.574352401781 -11 -455.006085098156 -21 --613.111377811381 -31 -235.617099433291 -12 -455.006069025402 -22 --581.599775817026 -32 -241.035583090668 -13 -455.006069025402 -23 --581.599775817026 -33 -241.035583090668 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006085098156 -20 --613.111377811381 -30 -235.617099433291 -11 -451.683300548936 -21 --581.654891394158 -31 -241.574352401781 -12 -451.683316658874 -22 --613.239395048328 -32 -236.143333156642 -13 -451.683316658874 -23 --613.239395048328 -33 -236.143333156642 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317739367628 -20 --581.662614799822 -30 -241.649835054513 -11 -451.683316658874 -21 --613.239395048328 -31 -236.143333156642 -12 -451.683300548936 -22 --581.654891394158 -32 -241.574352401781 -13 -451.683300548936 -23 --581.654891394158 -33 -241.574352401781 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683316658874 -20 --613.239395048328 -30 -236.143333156642 -11 -448.317739367628 -21 --581.662614799822 -31 -241.649835054513 -12 -448.317755482775 -22 --613.257331879904 -32 -236.217059590145 -13 -448.317755482775 -23 --613.257331879904 -33 -236.217059590145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332877982946 -20 --594.96003923808 -30 -161.00288323661 -11 -665.021358751182 -21 --574.733894284646 -31 -173.91867700208 -12 -684.332867182503 -22 --573.785120021053 -32 -164.643953396873 -13 -684.332867182503 -23 --573.785120021053 -33 -164.643953396873 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -665.021358751182 -20 --574.733894284646 -30 -173.91867700208 -11 -684.332877982946 -21 --594.96003923808 -31 -161.00288323661 -12 -665.021370191738 -22 --597.163793012617 -32 -170.061810578218 -13 -665.021370191738 -23 --597.163793012617 -33 -170.061810578218 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -1.90727753096809e-05 -20 --581.662862311522 -30 -241.649831219402 -11 -448.317755482775 -21 --613.257331879904 -31 -236.217059590145 -12 -448.317739367628 -22 --581.662614799822 -32 -241.649835054513 -13 -448.317739367628 -23 --581.662614799822 -33 -241.649835054513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317755482775 -20 --613.257331879904 -30 -236.217059590145 -11 -1.90727753096809e-05 -21 --581.662862311522 -31 -241.649831219402 -12 -3.51879034228841e-05 -22 --613.257541505822 -32 -236.217062269571 -13 -3.51879034228841e-05 -23 --613.257541505822 -33 -236.217062269571 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642053400866 -20 --608.036762247305 -30 -214.756927441262 -11 -473.101749084159 -21 --636.941767787464 -31 -209.079797462849 -12 -473.642065047928 -22 --635.720877069339 -32 -205.981095949127 -13 -473.642065047928 -23 --635.720877069339 -33 -205.981095949127 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101749084159 -20 --636.941767787464 -30 -209.079797462849 -11 -473.642053400866 -21 --608.036762247305 -31 -214.756927441262 -12 -473.10173725466 -22 --608.824016722648 -32 -217.993091128508 -13 -473.10173725466 -23 --608.824016722648 -33 -217.993091128508 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.101762926689 -20 --688.249705748186 -30 -180.244348164837 -11 -472.107211244211 -21 --712.762199391597 -31 -163.139611998578 -12 -473.101764681482 -22 --710.482718842918 -32 -160.860131450129 -13 -473.101764681482 -23 --710.482718842918 -33 -160.860131450129 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107211244211 -20 --712.762199391597 -30 -163.139611998578 -11 -473.101762926689 -21 --688.249705748186 -31 -180.244348164837 -12 -472.107209463225 -22 --690.197307940468 -32 -182.813182295542 -13 -472.107209463225 -23 --690.197307940468 -33 -182.813182295542 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107209463225 -20 --690.197307940468 -30 -182.813182295542 -11 -470.677525329952 -21 --714.922321501014 -31 -165.299734107777 -12 -472.107211244211 -22 --712.762199391597 -32 -163.139611998578 -13 -472.107211244211 -23 --712.762199391597 -33 -163.139611998578 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677525329952 -20 --714.922321501014 -30 -165.299734107777 -11 -472.107209463225 -21 --690.197307940468 -31 -182.813182295542 -12 -470.677523524142 -22 --692.042929592268 -32 -185.247506781241 -13 -470.677523524142 -23 --692.042929592268 -33 -185.247506781241 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575559198051 -20 --626.958539673324 -30 -183.741680540481 -11 -454.431253196946 -21 --601.562294416642 -31 -188.142314217608 -12 -454.431263343628 -22 --625.680128816835 -32 -180.496989380173 -13 -454.431263343628 -23 --625.680128816835 -33 -180.496989380173 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431253196946 -20 --601.562294416642 -30 -188.142314217608 -11 -453.575559198051 -21 --626.958539673324 -31 -183.741680540481 -12 -453.575548860337 -22 --602.386639077964 -32 -191.530943822063 -13 -453.575548860337 -23 --602.386639077964 -33 -191.530943822063 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317755482775 -20 --613.257331879904 -30 -236.217059590145 -11 -451.683329511579 -21 --643.789222672817 -31 -226.45907411243 -12 -451.683316658874 -22 --613.239395048328 -32 -236.143333156642 -13 -451.683316658874 -23 --613.239395048328 -33 -236.143333156642 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683329511579 -20 --643.789222672817 -30 -226.45907411243 -11 -448.317755482775 -21 --613.257331879904 -31 -236.217059590145 -12 -448.317768339636 -22 --643.81703834892 -32 -226.52966896396 -13 -448.317768339636 -23 --643.81703834892 -33 -226.52966896396 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -717.894057585081 -20 --597.802053886837 -30 -172.685609040578 -11 -736.997685757261 -21 --613.69735635364 -31 -150.084181819366 -12 -736.997677401125 -22 --593.835505140242 -32 -156.380365045419 -13 -736.997677401125 -23 --593.835505140242 -33 -156.380365045419 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -736.997685757261 -20 --613.69735635364 -30 -150.084181819366 -11 -717.894057585081 -21 --597.802053886837 -31 -172.685609040578 -12 -717.894066860413 -22 --619.848757614325 -32 -165.696830164561 -13 -717.894066860413 -23 --619.848757614325 -33 -165.696830164561 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267752143919 -20 --606.639691213326 -30 -209.013906507055 -11 -0.0162646316092562 -21 --578.813809543233 -31 -213.798660182835 -12 -429.267737950976 -22 --578.813572557816 -32 -213.798663854844 -13 -429.267737950976 -23 --578.813572557816 -33 -213.798663854844 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -0.0162646316092562 -20 --578.813809543233 -30 -213.798660182835 -11 -429.267752143919 -21 --606.639691213326 -31 -209.013906507055 -12 -0.0162788245333154 -22 --606.639891924184 -32 -209.013909072529 -13 -0.0162788245333154 -23 --606.639891924184 -33 -209.013909072529 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221343105619 -20 --592.16215835415 -30 -149.501676557166 -11 -684.332867182503 -21 --573.785120021053 -31 -164.643953396873 -12 -702.221333117862 -22 --572.580560654599 -32 -152.868771861916 -13 -702.221333117862 -23 --572.580560654599 -33 -152.868771861916 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -684.332867182503 -20 --573.785120021053 -30 -164.643953396873 -11 -702.221343105619 -21 --592.16215835415 -31 -149.501676557166 -12 -684.332877982946 -22 --594.96003923808 -32 -161.00288323661 -13 -684.332877982946 -23 --594.96003923808 -33 -161.00288323661 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838929652884 -20 --606.570796271198 -30 -208.73070710808 -11 -429.267737950976 -21 --578.813572557816 -31 -213.798663854844 -12 -432.838915479952 -22 --578.783910422824 -32 -213.508718295381 -13 -432.838915479952 -23 --578.783910422824 -33 -213.508718295381 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -429.267737950976 -20 --578.813572557816 -30 -213.798663854844 -11 -432.838929652884 -21 --606.570796271198 -31 -208.73070710808 -12 -429.267752143919 -22 --606.639691213326 -32 -209.013906507055 -13 -429.267752143919 -23 --606.639691213326 -33 -209.013906507055 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335601310833 -20 --606.385574583813 -30 -207.969323546969 -11 -432.838915479952 -21 --578.783910422824 -31 -213.508718295381 -12 -436.335587191701 -22 --578.704166932226 -32 -212.72919754513 -13 -436.335587191701 -23 --578.704166932226 -33 -212.72919754513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838915479952 -20 --578.783910422824 -30 -213.508718295381 -11 -436.335601310833 -21 --606.385574583813 -31 -207.969323546969 -12 -432.838929652884 -22 --606.570796271198 -32 -208.73070710808 -13 -432.838929652884 -23 --606.570796271198 -33 -208.73070710808 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -718.363090933403 -20 --588.820775333035 -30 -135.766293848309 -11 -702.221333117862 -21 --572.580560654599 -31 -152.868771861916 -12 -718.363081916203 -22 --571.142011532184 -32 -138.806193017976 -13 -718.363081916203 -23 --571.142011532184 -33 -138.806193017976 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -702.221333117862 -20 --572.580560654599 -30 -152.868771861916 -11 -718.363090933403 -21 --588.820775333035 -31 -135.766293848309 -12 -702.221343105619 -22 --592.16215835415 -32 -149.501676557166 -13 -702.221343105619 -23 --592.16215835415 -33 -149.501676557166 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.031424128692 -20 --589.417441849078 -30 -25.9365225576139 -11 -764.531578361879 -21 --577.829946771796 -31 -23.3578379990944 -12 -764.267940787943 -22 --584.829097037034 -32 -23.3578379974678 -13 -764.267940787943 -23 --584.829097037034 -33 -23.3578379974678 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -764.531578361879 -20 --577.829946771796 -30 -23.3578379990944 -11 -764.031424128692 -21 --589.417441849078 -31 -25.9365225576139 -12 -764.031425007948 -22 --586.699189190326 -32 -30.0821938636906 -13 -764.031425007948 -23 --586.699189190326 -33 -30.0821938636906 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -792.007217306199 -20 --592.860317128213 -30 -27.8714369630177 -11 -792.00721584731 -21 --595.005500745675 -31 -23.3578380039372 -12 -792.574093434967 -22 --584.829110641297 -32 -23.3578380063606 -13 -792.574093434967 -23 --584.829110641297 -33 -23.3578380063606 -70 -0 - 0 -3DFACE - 8 -leg_half -10 -458.222252930963 -20 --760.983658189012 -30 -122.358116586891 -11 -455.006112926336 -21 --744.320489807817 -31 -149.585310783685 -12 -455.006107255299 -22 --761.852698834952 -32 -122.846524872111 -13 -455.006107255299 -23 --761.852698834952 -33 -122.846524872111 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006112926336 -20 --744.320489807817 -30 -149.585310783685 -11 -458.222252930963 -21 --760.983658189012 -31 -122.358116586891 -12 -458.222258577851 -22 --743.526108574926 -32 -148.983037664963 -13 -458.222258577851 -23 --743.526108574926 -33 -148.983037664963 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -455.006107255299 -20 --761.852698834952 -30 -122.846524872111 -11 -451.683344551435 -21 --744.752057529093 -31 -149.912511141786 -12 -451.683338867278 -22 --762.324827081794 -32 -123.111865415064 -13 -451.683338867278 -23 --762.324827081794 -33 -123.111865415064 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683344551435 -20 --744.752057529093 -30 -149.912511141786 -11 -455.006107255299 -21 --761.852698834952 -31 -122.846524872111 -12 -455.006112926336 -22 --744.320489807817 -32 -149.585310783685 -13 -455.006112926336 -23 --744.320489807817 -33 -149.585310783685 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -451.683338867278 -20 --762.324827081794 -30 -123.111865415064 -11 -448.317783384355 -21 --744.812521381181 -31 -149.958353264626 -12 -448.31777769836 -22 --762.390973409752 -32 -123.149041059795 -13 -448.31777769836 -23 --762.390973409752 -33 -123.149041059795 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.317783384355 -20 --744.812521381181 -30 -149.958353264626 -11 -451.683338867278 -21 --762.324827081794 -31 -123.111865415064 -12 -451.683344551435 -22 --744.752057529093 -32 -149.912511141786 -13 -451.683344551435 -23 --744.752057529093 -33 -149.912511141786 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31777769836 -20 --762.390973409752 -30 -123.149041059795 -11 -6.30894498883872e-05 -21 --744.812573256956 -31 -149.958459378386 -12 -5.74034615733243e-05 -22 --762.391004206896 -32 -123.149179321074 -13 -5.74034615733243e-05 -23 --762.391004206896 -33 -123.149179321074 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -6.30894498883872e-05 -20 --744.812573256956 -30 -149.958459378386 -11 -448.31777769836 -21 --762.390973409752 -31 -123.149041059795 -12 -448.317783384355 -22 --744.812521381181 -32 -149.958353264626 -13 -448.317783384355 -23 --744.812521381181 -33 -149.958353264626 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -461.269937419119 -20 --549.571376162653 -30 -239.686382351024 -11 -464.090746745054 -21 --581.165076540648 -31 -236.786190394896 -12 -464.090727919739 -22 --549.540509167097 -32 -237.849027336606 -13 -464.090727919739 -23 --549.540509167097 -33 -237.849027336606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -464.090746745054 -20 --581.165076540648 -30 -236.786190394896 -11 -461.269937419119 -21 --549.571376162653 -31 -239.686382351024 -12 -461.269956337624 -22 --581.352493258009 -32 -238.618284093782 -13 -461.269956337624 -23 --581.352493258009 -33 -238.618284093782 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.133302212101 -20 --683.695422993079 -30 -134.072835602987 -11 -454.667769896794 -21 --665.362499898554 -31 -150.056742450276 -12 -602.13330076513 -22 --665.362464994464 -32 -150.056725386733 -13 -602.13330076513 -23 --665.362464994464 -33 -150.056725386733 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.667769896794 -20 --665.362499898554 -30 -150.056742450276 -11 -602.133302212101 -21 --683.695422993079 -31 -134.072835602987 -12 -454.667771343765 -22 --683.695448366281 -32 -134.072860976189 -13 -454.667771343765 -23 --683.695448366281 -33 -134.072860976189 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546368087822 -20 --683.011825308716 -30 -133.389237918693 -11 -602.13330076513 -21 --665.362464994464 -31 -150.056725386733 -12 -623.546366648706 -22 --664.778393037384 -32 -149.286354566558 -13 -623.546366648706 -23 --664.778393037384 -33 -149.286354566558 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -602.13330076513 -20 --665.362464994464 -30 -150.056725386733 -11 -623.546368087822 -21 --683.011825308716 -31 -133.389237918693 -12 -602.133302212101 -22 --683.695422993079 -32 -134.072835602987 -13 -602.133302212101 -23 --683.695422993079 -33 -134.072835602987 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -644.636264956545 -20 --680.297547066858 -30 -130.674959677109 -11 -623.546366648706 -21 --664.778393037384 -31 -149.286354566558 -12 -644.636263548619 -22 --662.459295238253 -32 -146.227531781659 -13 -644.636263548619 -23 --662.459295238253 -33 -146.227531781659 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -623.546366648706 -20 --664.778393037384 -30 -149.286354566558 -11 -644.636264956545 -21 --680.297547066858 -31 -130.674959677109 -12 -623.546368087822 -22 --683.011825308716 -32 -133.389237918693 -13 -623.546368087822 -23 --683.011825308716 -33 -133.389237918693 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -450.471101097006 -20 --603.912334485117 -30 -197.802609624747 -11 -452.246977834961 -21 --577.321948654809 -31 -199.217284688636 -12 -452.246991021541 -22 --603.175034087969 -32 -194.771794391524 -13 -452.246991021541 -23 --603.175034087969 -33 -194.771794391524 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246977834961 -20 --577.321948654809 -30 -199.217284688636 -11 -450.471101097006 -21 --603.912334485117 -31 -197.802609624747 -12 -450.471087696265 -22 --577.639374325348 -32 -202.320298229792 -13 -450.471087696265 -23 --577.639374325348 -33 -202.320298229792 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.642020846985 -20 --186.86272 -30 -220.692200425201 -11 -473.10170430358 -21 --549.308104906071 -31 -224.014968929071 -12 -473.642020846985 -22 --549.252284780773 -32 -220.6922004252 -13 -473.642020846985 -23 --549.252284780773 -33 -220.6922004252 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -473.10170430358 -20 --549.308104906071 -30 -224.014968929071 -11 -473.642020846985 -21 --186.86272 -31 -220.692200425201 -12 -473.10170430358 -22 --186.86272 -32 -224.014968929072 -13 -473.10170430358 -23 --186.86272 -33 -224.014968929072 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677463405893 -20 --186.86272 -30 -230.27885636425 -11 -472.107150072447 -21 --549.362133988305 -31 -227.231114817978 -12 -472.107150072447 -22 --186.86272 -32 -227.231114817978 -13 -472.107150072447 -23 --186.86272 -33 -227.231114817978 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107150072447 -20 --549.362133988305 -30 -227.231114817978 -11 -470.677463405893 -21 --186.86272 -31 -230.27885636425 -12 -470.677463405893 -22 --549.413334136112 -32 -230.27885636425 -13 -470.677463405893 -23 --549.413334136112 -33 -230.27885636425 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677463405893 -20 --186.86272 -30 -230.27885636425 -11 -468.840108391474 -21 --549.460721801574 -31 -233.09964686487 -12 -470.677463405893 -22 --549.413334136112 -32 -230.27885636425 -13 -470.677463405893 -23 --549.413334136112 -33 -230.27885636425 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840108391474 -20 --549.460721801574 -30 -233.09964686487 -11 -470.677463405893 -21 --186.86272 -31 -230.27885636425 -12 -468.840108391474 -22 --186.86272 -32 -233.09964686487 -13 -468.840108391474 -23 --186.86272 -33 -233.09964686487 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -466.630380370588 -20 --186.86272 -30 -235.63929931572 -11 -468.840108391474 -21 --549.460721801574 -31 -233.09964686487 -12 -468.840108391474 -22 --186.86272 -32 -233.09964686487 -13 -468.840108391474 -23 --186.86272 -33 -233.09964686487 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -468.840108391474 -20 --549.460721801574 -30 -233.09964686487 -11 -466.630380370588 -21 --186.86272 -31 -235.63929931572 -12 -466.630380370588 -22 --549.503386674047 -32 -235.63929931572 -13 -466.630380370588 -23 --549.503386674047 -33 -235.63929931572 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690607723364 -20 --632.698039036468 -30 -198.308899357094 -11 -436.335601310833 -21 --606.385574583813 -31 -207.969323546969 -12 -439.690596528004 -22 --606.087584234742 -32 -206.744381898986 -13 -439.690596528004 -23 --606.087584234742 -33 -206.744381898986 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335601310833 -20 --606.385574583813 -30 -207.969323546969 -11 -439.690607723364 -21 --632.698039036468 -31 -198.308899357094 -12 -436.335612575248 -22 --633.16016763801 -32 -199.481809374145 -13 -436.335612575248 -23 --633.16016763801 -33 -199.481809374145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -732.466058322552 -20 --599.989404866694 -30 -115.292482897529 -11 -744.275046789786 -21 --580.758079568763 -31 -102.623043056121 -12 -744.275052115393 -22 --593.416610482006 -32 -98.6103038030606 -13 -744.275052115393 -23 --593.416610482006 -33 -98.6103038030606 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -744.275046789786 -20 --580.758079568763 -30 -102.623043056121 -11 -732.466058322552 -21 --599.989404866694 -31 -115.292482897529 -12 -732.466052014781 -22 --584.996349297051 -32 -120.045263691758 -13 -732.466052014781 -23 --584.996349297051 -33 -120.045263691758 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -472.107195414063 -20 --638.12348215123 -30 -212.079066347413 -11 -470.677518140403 -21 --666.658744301589 -31 -201.891525102388 -12 -472.10720415349 -22 --665.162054034067 -32 -199.228411696097 -13 -472.10720415349 -23 --665.162054034067 -33 -199.228411696097 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -470.677518140403 -20 --666.658744301589 -30 -201.891525102388 -11 -472.107195414063 -21 --638.12348215123 -31 -212.079066347413 -12 -470.677509279169 -22 --639.24331958749 -32 -214.92128705308 -13 -470.677509279169 -23 --639.24331958749 -33 -214.92128705308 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -4.80447490185498e-05 -20 --643.817211330157 -30 -226.529683259707 -11 -448.31777769836 -21 --672.771628457813 -31 -212.76838602076 -12 -448.317768339636 -22 --643.81703834892 -32 -226.52966896396 -13 -448.317768339636 -23 --643.81703834892 -33 -226.52966896396 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -448.31777769836 -20 --672.771628457813 -30 -212.76838602076 -11 -4.80447490185498e-05 -21 --643.817211330157 -31 -226.529683259707 -12 -5.74034615733243e-05 -22 --672.771766719091 -32 -212.768416817903 -13 -5.74034615733243e-05 -23 --672.771766719091 -33 -212.768416817903 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335620774804 -20 --658.528453423172 -30 -187.424993609851 -11 -432.838940960221 -21 --633.447412164356 -31 -200.210851816573 -12 -436.335612575248 -22 --633.16016763801 -32 -199.481809374145 -13 -436.335612575248 -23 --633.16016763801 -33 -199.481809374145 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -432.838940960221 -20 --633.447412164356 -30 -200.210851816573 -11 -436.335620774804 -21 --658.528453423172 -31 -187.424993609851 -12 -432.838949191021 -22 --658.912362146436 -32 -188.108094342889 -13 -432.838949191021 -23 --658.912362146436 -33 -188.108094342889 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690615872653 -20 --657.910807757804 -30 -186.325996375185 -11 -436.335612575248 -21 --633.16016763801 -31 -199.481809374145 -12 -439.690607723364 -22 --632.698039036468 -32 -198.308899357094 -13 -439.690607723364 -23 --632.698039036468 -33 -198.308899357094 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -436.335612575248 -20 --633.16016763801 -30 -199.481809374145 -11 -439.690615872653 -21 --657.910807757804 -31 -186.325996375185 -12 -436.335620774804 -22 --658.528453423172 -32 -187.424993609851 -13 -436.335620774804 -23 --658.528453423172 -33 -187.424993609851 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839485482368 -20 --657.071290040049 -30 -184.832214227177 -11 -439.690607723364 -21 --632.698039036468 -31 -198.308899357094 -12 -442.839477401402 -22 --632.069903787681 -32 -196.714653208256 -13 -442.839477401402 -23 --632.069903787681 -33 -196.714653208256 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -439.690607723364 -20 --632.698039036468 -30 -198.308899357094 -11 -442.839485482368 -21 --657.071290040049 -31 -184.832214227177 -12 -439.690615872653 -22 --657.910807757804 -32 -186.325996375185 -13 -439.690615872653 -23 --657.910807757804 -33 -186.325996375185 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -445.721740244506 -20 --656.026027291755 -30 -182.972342518915 -11 -442.839477401402 -21 --632.069903787681 -31 -196.714653208256 -12 -445.721732248607 -22 --631.28782828485 -32 -194.729696180594 -13 -445.721732248607 -23 --631.28782828485 -33 -194.729696180594 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -442.839477401402 -20 --632.069903787681 -30 -196.714653208256 -11 -445.721740244506 -21 --656.026027291755 -31 -182.972342518915 -12 -442.839485482368 -22 --657.071290040049 -32 -184.832214227177 -13 -442.839485482368 -23 --657.071290040049 -33 -184.832214227177 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575566723046 -20 --650.239827098532 -30 -172.676755002411 -11 -454.431263343628 -21 --625.680128816835 -31 -180.496989380173 -12 -454.431270729568 -22 --648.531199395009 -32 -169.63653352158 -13 -454.431270729568 -23 --648.531199395009 -33 -169.63653352158 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431263343628 -20 --625.680128816835 -30 -180.496989380173 -11 -453.575566723046 -21 --650.239827098532 -31 -172.676755002411 -12 -453.575559198051 -22 --626.958539673324 -32 -183.741680540481 -13 -453.575559198051 -23 --626.958539673324 -33 -183.741680540481 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -452.246960920592 -20 --548.907571431286 -30 -200.172233713933 -11 -453.575519157163 -21 --186.86272 -31 -196.84465290436 -12 -453.575519157163 -22 --548.851670228397 -32 -196.84465290436 -13 -453.575519157163 -23 --548.851670228397 -33 -196.84465290436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575519157163 -20 --186.86272 -30 -196.84465290436 -11 -452.246960920592 -21 --548.907571431286 -31 -200.172233713933 -12 -452.246960920592 -22 --186.86272 -32 -200.172233713933 -13 -452.246960920592 -23 --186.86272 -33 -200.172233713933 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -453.575519157163 -20 --548.851670228397 -30 -196.84465290436 -11 -454.431223909685 -21 --186.86272 -31 -193.36533825795 -12 -454.431223909685 -22 --548.793220154026 -32 -193.36533825795 -13 -454.431223909685 -23 --548.793220154026 -33 -193.36533825795 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431223909685 -20 --186.86272 -30 -193.36533825795 -11 -453.575519157163 -21 --548.851670228397 -31 -196.84465290436 -12 -453.575519157163 -22 --186.86272 -32 -196.84465290436 -13 -453.575519157163 -23 --186.86272 -33 -196.84465290436 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.431223909685 -20 --548.793220154026 -30 -193.36533825795 -11 -454.797637205561 -21 --186.86272 -31 -189.801126938625 -12 -454.797637205561 -22 --548.733344026199 -32 -189.801126938624 -13 -454.797637205561 -23 --548.733344026199 -33 -189.801126938624 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797637205561 -20 --186.86272 -30 -189.801126938625 -11 -454.431223909685 -21 --548.793220154026 -31 -193.36533825795 -12 -454.431223909685 -22 --186.86272 -32 -193.36533825795 -13 -454.431223909685 -23 --186.86272 -33 -193.36533825795 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.797637205561 -20 --548.733344026199 -30 -189.801126938624 -11 -454.66772029492 -21 --186.86272 -31 -186.220486963908 -12 -454.66772029492 -22 --548.673192057237 -32 -186.220486963908 -13 -454.66772029492 -23 --548.673192057237 -33 -186.220486963908 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -454.66772029492 -20 --186.86272 -30 -186.220486963908 -11 -454.797637205561 -21 --548.733344026199 -31 -189.801126938624 -12 -454.797637205561 -22 --186.86272 -32 -189.801126938625 -13 -454.797637205561 -23 --186.86272 -33 -189.801126938625 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -56.126785226813 -20 --233.578399999998 -30 -1315.22236639941 -11 -18.7226850109546 -21 --233.578399999999 -31 -268.426375476513 -12 -18.7226850109546 -22 --233.578399999998 -32 -1315.22236639941 -13 -18.7226850109546 -23 --233.578399999998 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109546 -20 --233.578399999999 -30 -268.426375476513 -11 -56.126785226813 -21 --233.578399999998 -31 -1315.22236639941 -12 -56.126785226813 -22 --233.578399999998 -32 -268.426375476513 -13 -56.126785226813 -23 --233.578399999998 -33 -268.426375476513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -268.426375476513 -11 -56.126785226813 -21 --233.578399999998 -31 -268.426375476513 -12 -56.1267852268127 -22 --186.862719999999 -32 -268.426375476513 -13 -56.1267852268127 -23 --186.862719999999 -33 -268.426375476513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -56.126785226813 -20 --233.578399999998 -30 -268.426375476513 -11 -18.7226850109544 -21 --186.862719999999 -31 -268.426375476513 -12 -18.7226850109546 -22 --233.578399999999 -32 -268.426375476513 -13 -18.7226850109546 -23 --233.578399999999 -33 -268.426375476513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -1315.22236639941 -11 -18.7226850109546 -21 --233.578399999999 -31 -268.426375476513 -12 -18.7226850109544 -22 --186.862719999999 -32 -268.426375476513 -13 -18.7226850109544 -23 --186.862719999999 -33 -268.426375476513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109546 -20 --233.578399999999 -30 -268.426375476513 -11 -18.7226850109544 -21 --186.862719999999 -31 -1315.22236639941 -12 -18.7226850109546 -22 --233.578399999998 -32 -1315.22236639941 -13 -18.7226850109546 -23 --233.578399999998 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -56.126785226813 -20 --233.578399999998 -30 -1315.22236639941 -11 -18.7226850109544 -21 --186.862719999999 -31 -1315.22236639941 -12 -56.1267852268127 -22 --186.862719999999 -32 -1315.22236639941 -13 -56.1267852268127 -23 --186.862719999999 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -18.7226850109544 -20 --186.862719999999 -30 -1315.22236639941 -11 -56.126785226813 -21 --233.578399999998 -31 -1315.22236639941 -12 -18.7226850109546 -22 --233.578399999998 -32 -1315.22236639941 -13 -18.7226850109546 -23 --233.578399999998 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -56.126785226813 -20 --233.578399999998 -30 -1315.22236639941 -11 -56.1267852268127 -21 --186.862719999999 -31 -268.426375476513 -12 -56.126785226813 -22 --233.578399999998 -32 -268.426375476513 -13 -56.126785226813 -23 --233.578399999998 -33 -268.426375476513 -70 -1 - 0 -3DFACE - 8 -leg_half -10 -56.1267852268127 -20 --186.862719999999 -30 -268.426375476513 -11 -56.126785226813 -21 --233.578399999998 -31 -1315.22236639941 -12 -56.1267852268127 -22 --186.862719999999 -32 -1315.22236639941 -13 -56.1267852268127 -23 --186.862719999999 -33 -1315.22236639941 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --794.16656 -30 -2070.08261515828 -11 -1071.44060782234 -21 --804.053109826237 -31 -2084.86773745469 -12 -1080.07459980683 -22 --800.976532807249 -32 -2069.41239686438 -13 -1080.07459980683 -23 --800.976532807249 -33 -2069.41239686438 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --804.053109826237 -30 -2084.86773745469 -11 -1080.07459980683 -21 --794.16656 -31 -2070.08261515828 -12 -1071.44060782234 -22 --794.16656 -32 -2085.84074377127 -13 -1071.44060782234 -23 --794.16656 -33 -2085.84074377127 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --794.16656 -30 -2085.84074377127 -11 -1059.82120360007 -21 --806.749751362303 -31 -2098.41445288964 -12 -1071.44060782234 -22 --804.053109826237 -32 -2084.86773745469 -13 -1071.44060782234 -23 --804.053109826237 -33 -2084.86773745469 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --806.749751362303 -30 -2098.41445288964 -11 -1071.44060782234 -21 --794.16656 -31 -2085.84074377127 -12 -1059.82120360007 -22 --794.16656 -32 -2099.6528550515 -13 -1059.82120360007 -23 --794.16656 -33 -2099.6528550515 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --808.96283299496 -30 -2109.5319806407 -11 -1059.82120360007 -21 --794.16656 -31 -2099.6528550515 -12 -1045.6629890274 -22 --794.16656 -32 -2110.98818804762 -13 -1045.6629890274 -23 --794.16656 -33 -2110.98818804762 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --794.16656 -30 -2099.6528550515 -11 -1045.6629890274 -21 --808.96283299496 -31 -2109.5319806407 -12 -1059.82120360007 -22 --806.749751362303 -32 -2098.41445288964 -13 -1059.82120360007 -23 --806.749751362303 -33 -2098.41445288964 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --810.607297088473 -30 -2117.79302936366 -11 -1045.6629890274 -21 --794.16656 -31 -2110.98818804762 -12 -1029.5099682249 -22 --794.16656 -32 -2119.41108028308 -13 -1029.5099682249 -23 --794.16656 -33 -2119.41108028308 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --794.16656 -30 -2110.98818804762 -11 -1029.5099682249 -21 --810.607297088473 -31 -2117.79302936366 -12 -1045.6629890274 -22 --808.96283299496 -32 -2109.5319806407 -13 -1045.6629890274 -23 --808.96283299496 -33 -2109.5319806407 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --811.619948505454 -30 -2122.88013508281 -11 -1029.5099682249 -21 --794.16656 -31 -2119.41108028308 -12 -1011.98285238754 -22 --794.16656 -32 -2124.59784829519 -13 -1011.98285238754 -23 --794.16656 -33 -2124.59784829519 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --794.16656 -30 -2119.41108028308 -11 -1011.98285238754 -21 --811.619948505454 -31 -2122.88013508281 -12 -1029.5099682249 -22 --810.607297088473 -32 -2117.79302936366 -13 -1029.5099682249 -23 --810.607297088473 -33 -2117.79302936366 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --811.961287013471 -30 -2124.59486637848 -11 -1011.98285238754 -21 --794.16656 -31 -2124.59784829519 -12 -993.755281646067 -22 --794.16656 -32 -2126.34617316296 -13 -993.755281646067 -23 --794.16656 -33 -2126.34617316296 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --794.16656 -30 -2124.59784829519 -11 -993.755281646067 -21 --811.961287013471 -31 -2124.59486637848 -12 -1011.98285238754 -22 --811.619948505454 -32 -2122.88013508281 -13 -1011.98285238754 -23 --811.619948505454 -33 -2122.88013508281 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -993.755281646067 -21 --794.16656 -31 -2245.84761107459 -12 -947.039601646067 -22 --794.16656 -32 -2245.84761107459 -13 -947.039601646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --794.16656 -30 -2245.84761107459 -11 -947.039601646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -993.755281646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -993.755281646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -900.323921646066 -21 --794.16656 -31 -2200.28420494853 -12 -900.323921646066 -22 --826.396760603478 -32 -2197.11219961575 -13 -900.323921646066 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --794.16656 -30 -2200.28420494853 -11 -947.039601646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -947.039601646067 -22 --794.16656 -32 -2245.84761107459 -13 -947.039601646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --794.16656 -30 -2200.28420494853 -11 -853.608241646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -900.323921646066 -22 --826.396760603478 -32 -2197.11219961575 -13 -900.323921646066 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -900.323921646066 -21 --794.16656 -31 -2200.28420494853 -12 -853.608241646067 -22 --794.16656 -32 -2245.84761107459 -13 -853.608241646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -806.892561646067 -21 --794.16656 -31 -2200.28420494853 -12 -806.892561646067 -22 --826.396760603478 -32 -2197.11219961575 -13 -806.892561646067 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --794.16656 -30 -2200.28420494853 -11 -853.608241646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -853.608241646067 -22 --794.16656 -32 -2245.84761107459 -13 -853.608241646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --794.16656 -30 -2200.28420494853 -11 -760.176881646066 -21 --835.292444325637 -31 -2241.80011766922 -12 -806.892561646067 -22 --826.396760603478 -32 -2197.11219961575 -13 -806.892561646067 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --835.292444325637 -30 -2241.80011766922 -11 -806.892561646067 -21 --794.16656 -31 -2200.28420494853 -12 -760.176881646066 -22 --794.16656 -32 -2245.84761107459 -13 -760.176881646066 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --835.292444325637 -30 -2241.80011766922 -11 -713.461201646067 -21 --794.16656 -31 -2200.28420494853 -12 -713.461201646067 -22 --826.396760603478 -32 -2197.11219961575 -13 -713.461201646067 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --794.16656 -30 -2200.28420494853 -11 -760.176881646066 -21 --835.292444325637 -31 -2241.80011766922 -12 -760.176881646066 -22 --794.16656 -32 -2245.84761107459 -13 -760.176881646066 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --794.16656 -30 -2200.28420494853 -11 -666.745521646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -713.461201646067 -22 --826.396760603478 -32 -2197.11219961575 -13 -713.461201646067 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -713.461201646067 -21 --794.16656 -31 -2200.28420494853 -12 -666.745521646067 -22 --794.16656 -32 -2245.84761107459 -13 -666.745521646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --835.292444325637 -30 -2241.80011766922 -11 -666.745521646067 -21 --794.16656 -31 -2245.84761107459 -12 -635.537064906387 -22 --794.16656 -32 -2245.84761107459 -13 -635.537064906387 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --794.16656 -30 -2245.84761107459 -11 -635.537064906387 -21 --835.292444325637 -31 -2241.80011766922 -12 -666.745521646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -666.745521646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --826.396760603478 -30 -2197.11219961575 -11 -635.537064906387 -21 --794.16656 -31 -2200.28420494853 -12 -200.646177778547 -22 --794.16656 -32 -2200.28420494853 -13 -200.646177778547 -23 --794.16656 -33 -2200.28420494853 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --794.16656 -30 -2200.28420494853 -11 -200.646177778547 -21 --826.396760603478 -31 -2197.11219961575 -12 -635.537064906387 -22 --826.396760603478 -32 -2197.11219961575 -13 -635.537064906387 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --810.693774595514 -30 -2118.22745350336 -11 -200.646177778547 -21 --794.16656 -31 -2119.85401529483 -12 -97.3015169041444 -22 --794.16656 -32 -2119.85401529483 -13 -97.3015169041444 -23 --794.16656 -33 -2119.85401529483 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --794.16656 -30 -2119.85401529483 -11 -97.3015169041444 -21 --810.693774595514 -31 -2118.22745350336 -12 -200.646177778547 -22 --810.693774595514 -32 -2118.22745350336 -13 -200.646177778547 -23 --810.693774595514 -33 -2118.22745350336 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --820.853629053581 -30 -2169.2659973228 -11 -97.3015169041444 -21 --794.16656 -31 -2171.89246330095 -12 -45.3075256523042 -22 --794.16656 -32 -2171.89246330095 -13 -45.3075256523042 -23 --794.16656 -33 -2171.89246330095 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --794.16656 -30 -2171.89246330095 -11 -45.3075256523042 -21 --820.853629053581 -31 -2169.2659973228 -12 -97.3015169041444 -22 --820.853629053581 -32 -2169.2659973228 -13 -97.3015169041444 -23 --820.853629053581 -33 -2169.2659973228 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --794.16656 -30 -2052.98408188445 -11 -1080.07459980683 -21 --800.976532807249 -31 -2069.41239686438 -12 -1085.39140477935 -22 --797.638258585694 -32 -2052.64240711292 -13 -1085.39140477935 -23 --797.638258585694 -33 -2052.64240711292 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --800.976532807249 -30 -2069.41239686438 -11 -1085.39140477935 -21 --794.16656 -31 -2052.98408188445 -12 -1080.07459980683 -22 --794.16656 -32 -2070.08261515828 -13 -1080.07459980683 -23 --794.16656 -33 -2070.08261515828 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --800.976532807249 -30 -2069.41239686438 -11 -1071.44060782234 -21 --813.559725087093 -31 -2081.98611059205 -12 -1080.07459980683 -22 --807.524802178593 -32 -2067.42749809583 -13 -1080.07459980683 -23 --807.524802178593 -33 -2067.42749809583 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --813.559725087093 -30 -2081.98611059205 -11 -1080.07459980683 -21 --800.976532807249 -31 -2069.41239686438 -12 -1071.44060782234 -22 --804.053109826237 -32 -2084.86773745469 -13 -1071.44060782234 -23 --804.053109826237 -33 -2084.86773745469 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --804.053109826237 -30 -2084.86773745469 -11 -1059.82120360007 -21 --818.84937773729 -31 -2094.74683750463 -12 -1071.44060782234 -22 --813.559725087093 -32 -2081.98611059205 -13 -1071.44060782234 -23 --813.559725087093 -33 -2081.98611059205 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --818.84937773729 -30 -2094.74683750463 -11 -1071.44060782234 -21 --804.053109826237 -31 -2084.86773745469 -12 -1059.82120360007 -22 --806.749751362303 -32 -2098.41445288964 -13 -1059.82120360007 -23 --806.749751362303 -33 -2098.41445288964 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --808.96283299496 -30 -2109.5319806407 -11 -1059.82120360007 -21 --818.84937773729 -31 -2094.74683750463 -12 -1059.82120360007 -22 --806.749751362303 -32 -2098.41445288964 -13 -1059.82120360007 -23 --806.749751362303 -33 -2098.41445288964 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --818.84937773729 -30 -2094.74683750463 -11 -1045.6629890274 -21 --808.96283299496 -31 -2109.5319806407 -12 -1045.6629890274 -22 --823.19049351657 -32 -2105.21931965394 -13 -1045.6629890274 -23 --823.19049351657 -33 -2105.21931965394 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --810.607297088473 -30 -2117.79302936366 -11 -1045.6629890274 -21 --823.19049351657 -31 -2105.21931965394 -12 -1045.6629890274 -22 --808.96283299496 -32 -2109.5319806407 -13 -1045.6629890274 -23 --808.96283299496 -33 -2109.5319806407 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --823.19049351657 -30 -2105.21931965394 -11 -1029.5099682249 -21 --810.607297088473 -31 -2117.79302936366 -12 -1029.5099682249 -22 --826.416225870708 -32 -2113.00105739483 -13 -1029.5099682249 -23 --826.416225870708 -33 -2113.00105739483 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --811.619948505454 -30 -2122.88013508281 -11 -1029.5099682249 -21 --826.416225870708 -31 -2113.00105739483 -12 -1029.5099682249 -22 --810.607297088473 -32 -2117.79302936366 -13 -1029.5099682249 -23 --810.607297088473 -33 -2117.79302936366 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --826.416225870708 -30 -2113.00105739483 -11 -1011.98285238754 -21 --811.619948505454 -31 -2122.88013508281 -12 -1011.98285238754 -22 --828.402613078617 -32 -2117.79300620111 -13 -1011.98285238754 -23 --828.402613078617 -33 -2117.79300620111 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --811.961287013471 -30 -2124.59486637848 -11 -1011.98285238754 -21 --828.402613078617 -31 -2117.79300620111 -12 -1011.98285238754 -22 --811.619948505454 -32 -2122.88013508281 -13 -1011.98285238754 -23 --811.619948505454 -33 -2122.88013508281 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --828.402613078617 -30 -2117.79300620111 -11 -993.755281646067 -21 --811.961287013471 -31 -2124.59486637848 -12 -993.755281646067 -22 --829.072172647213 -32 -2119.40824776262 -13 -993.755281646067 -23 --829.072172647213 -33 -2119.40824776262 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -993.755281646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -947.039601646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -947.039601646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -947.039601646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -993.755281646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -993.755281646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -900.323921646066 -21 --826.396760603478 -31 -2197.11219961575 -12 -900.323921646066 -22 --857.388372672667 -32 -2187.71808200347 -13 -900.323921646066 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --826.396760603478 -30 -2197.11219961575 -11 -947.039601646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -947.039601646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -947.039601646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --826.396760603478 -30 -2197.11219961575 -11 -853.608241646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -900.323921646066 -22 --857.388372672667 -32 -2187.71808200347 -13 -900.323921646066 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -900.323921646066 -21 --826.396760603478 -31 -2197.11219961575 -12 -853.608241646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -853.608241646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -806.892561646067 -21 --826.396760603478 -31 -2197.11219961575 -12 -806.892561646067 -22 --857.388372672667 -32 -2187.71808200347 -13 -806.892561646067 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --826.396760603478 -30 -2197.11219961575 -11 -853.608241646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -853.608241646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -853.608241646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --826.396760603478 -30 -2197.11219961575 -11 -760.176881646066 -21 --874.837883980304 -31 -2229.81318035484 -12 -806.892561646067 -22 --857.388372672667 -32 -2187.71808200347 -13 -806.892561646067 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --874.837883980304 -30 -2229.81318035484 -11 -806.892561646067 -21 --826.396760603478 -31 -2197.11219961575 -12 -760.176881646066 -22 --835.292444325637 -32 -2241.80011766922 -13 -760.176881646066 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --874.837883980304 -30 -2229.81318035484 -11 -713.461201646067 -21 --826.396760603478 -31 -2197.11219961575 -12 -713.461201646067 -22 --857.388372672667 -32 -2187.71808200347 -13 -713.461201646067 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --826.396760603478 -30 -2197.11219961575 -11 -760.176881646066 -21 --874.837883980304 -31 -2229.81318035484 -12 -760.176881646066 -22 --835.292444325637 -32 -2241.80011766922 -13 -760.176881646066 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --826.396760603478 -30 -2197.11219961575 -11 -666.745521646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -713.461201646067 -22 --857.388372672667 -32 -2187.71808200347 -13 -713.461201646067 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -713.461201646067 -21 --826.396760603478 -31 -2197.11219961575 -12 -666.745521646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -666.745521646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --874.837883980304 -30 -2229.81318035484 -11 -666.745521646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -635.537064906387 -22 --835.292444325637 -32 -2241.80011766922 -13 -635.537064906387 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -635.537064906387 -21 --874.837883980304 -31 -2229.81318035484 -12 -666.745521646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -666.745521646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --857.388372672667 -30 -2187.71808200347 -11 -635.537064906387 -21 --826.396760603478 -31 -2197.11219961575 -12 -200.646177778547 -22 --826.396760603478 -32 -2197.11219961575 -13 -200.646177778547 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --826.396760603478 -30 -2197.11219961575 -11 -200.646177778547 -21 --857.388372672667 -31 -2187.71808200347 -12 -635.537064906387 -22 --857.388372672667 -32 -2187.71808200347 -13 -635.537064906387 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --826.585857602691 -30 -2113.41027598642 -11 -200.646177778547 -21 --810.693774595514 -31 -2118.22745350336 -12 -97.3015169041444 -22 --810.693774595514 -32 -2118.22745350336 -13 -97.3015169041444 -23 --810.693774595514 -33 -2118.22745350336 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --810.693774595514 -30 -2118.22745350336 -11 -97.3015169041444 -21 --826.585857602691 -31 -2113.41027598642 -12 -200.646177778547 -22 --826.585857602691 -32 -2113.41027598642 -13 -200.646177778547 -23 --826.585857602691 -33 -2113.41027598642 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --846.515129009712 -30 -2161.48753300293 -11 -97.3015169041444 -21 --820.853629053581 -31 -2169.2659973228 -12 -45.3075256523042 -22 --820.853629053581 -32 -2169.2659973228 -13 -45.3075256523042 -23 --820.853629053581 -33 -2169.2659973228 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --820.853629053581 -30 -2169.2659973228 -11 -45.3075256523042 -21 --846.515129009712 -31 -2161.48753300293 -12 -97.3015169041444 -22 --846.515129009712 -32 -2161.48753300293 -13 -97.3015169041444 -23 --846.515129009712 -33 -2161.48753300293 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --797.638258585694 -30 -2052.64240711292 -11 -1080.07459980683 -21 --807.524802178593 -31 -2067.42749809583 -12 -1085.39140477935 -22 --800.976541741692 -32 -2051.63051316818 -13 -1085.39140477935 -23 --800.976541741692 -33 -2051.63051316818 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --807.524802178593 -30 -2067.42749809583 -11 -1085.39140477935 -21 --797.638258585694 -31 -2052.64240711292 -12 -1080.07459980683 -22 --800.976532807249 -32 -2069.41239686438 -13 -1080.07459980683 -23 --800.976532807249 -33 -2069.41239686438 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --807.524802178593 -30 -2067.42749809583 -11 -1071.44060782234 -21 --822.321071889464 -31 -2077.30660248764 -12 -1080.07459980683 -22 --813.559721794402 -32 -2064.20419739918 -13 -1080.07459980683 -23 --813.559721794402 -33 -2064.20419739918 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --822.321071889464 -30 -2077.30660248764 -11 -1080.07459980683 -21 --807.524802178593 -31 -2067.42749809583 -12 -1071.44060782234 -22 --813.559725087093 -32 -2081.98611059205 -13 -1071.44060782234 -23 --813.559725087093 -33 -2081.98611059205 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --813.559725087093 -30 -2081.98611059205 -11 -1059.82120360007 -21 --830.000457268917 -31 -2088.79095329889 -12 -1071.44060782234 -22 --822.321071889464 -32 -2077.30660248764 -13 -1071.44060782234 -23 --822.321071889464 -33 -2077.30660248764 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --830.000457268917 -30 -2088.79095329889 -11 -1071.44060782234 -21 --813.559725087093 -31 -2081.98611059205 -12 -1059.82120360007 -22 --818.84937773729 -32 -2094.74683750463 -13 -1059.82120360007 -23 --818.84937773729 -33 -2094.74683750463 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --823.19049351657 -30 -2105.21931965394 -11 -1059.82120360007 -21 --830.000457268917 -31 -2088.79095329889 -12 -1059.82120360007 -22 --818.84937773729 -32 -2094.74683750463 -13 -1059.82120360007 -23 --818.84937773729 -33 -2094.74683750463 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --830.000457268917 -30 -2088.79095329889 -11 -1045.6629890274 -21 --823.19049351657 -31 -2105.21931965394 -12 -1045.6629890274 -22 --836.302780549948 -32 -2098.2159382305 -13 -1045.6629890274 -23 --836.302780549948 -33 -2098.2159382305 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --826.416225870708 -30 -2113.00105739483 -11 -1045.6629890274 -21 --836.302780549948 -31 -2098.2159382305 -12 -1045.6629890274 -22 --823.19049351657 -32 -2105.21931965394 -13 -1045.6629890274 -23 --823.19049351657 -33 -2105.21931965394 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --836.302780549948 -30 -2098.2159382305 -11 -1029.5099682249 -21 --826.416225870708 -31 -2113.00105739483 -12 -1029.5099682249 -22 --840.985818079353 -32 -2105.21931717198 -13 -1029.5099682249 -23 --840.985818079353 -33 -2105.21931717198 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --828.402613078617 -30 -2117.79300620111 -11 -1029.5099682249 -21 --840.985818079353 -31 -2105.21931717198 -12 -1029.5099682249 -22 --826.416225870708 -32 -2113.00105739483 -13 -1029.5099682249 -23 --826.416225870708 -33 -2113.00105739483 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --840.985818079353 -30 -2105.21931717198 -11 -1011.98285238754 -21 --828.402613078617 -31 -2117.79300620111 -12 -1011.98285238754 -22 --843.869605331769 -32 -2109.53195716012 -13 -1011.98285238754 -23 --843.869605331769 -33 -2109.53195716012 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --829.072172647213 -30 -2119.40824776262 -11 -1011.98285238754 -21 --843.869605331769 -31 -2109.53195716012 -12 -1011.98285238754 -22 --828.402613078617 -32 -2117.79300620111 -13 -1011.98285238754 -23 --828.402613078617 -33 -2117.79300620111 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --843.869605331769 -30 -2109.53195716012 -11 -993.755281646067 -21 --829.072172647213 -31 -2119.40824776262 -12 -993.755281646067 -22 --844.841655162215 -32 -2110.9856361601 -13 -993.755281646067 -23 --844.841655162215 -33 -2110.9856361601 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -993.755281646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -947.039601646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -947.039601646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -947.039601646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -993.755281646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -993.755281646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -900.323921646066 -21 --857.388372672667 -31 -2187.71808200347 -12 -900.323921646066 -22 --885.950405936049 -32 -2172.46286278326 -13 -900.323921646066 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --857.388372672667 -30 -2187.71808200347 -11 -947.039601646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -947.039601646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -947.039601646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --857.388372672667 -30 -2187.71808200347 -11 -853.608241646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -900.323921646066 -22 --885.950405936049 -32 -2172.46286278326 -13 -900.323921646066 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -900.323921646066 -21 --857.388372672667 -31 -2187.71808200347 -12 -853.608241646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -853.608241646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -806.892561646067 -21 --857.388372672667 -31 -2187.71808200347 -12 -806.892561646067 -22 --885.950405936049 -32 -2172.46286278326 -13 -806.892561646067 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --857.388372672667 -30 -2187.71808200347 -11 -853.608241646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -853.608241646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -853.608241646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --857.388372672667 -30 -2187.71808200347 -11 -760.176881646066 -21 --911.283169895404 -31 -2210.34745041008 -12 -806.892561646067 -22 --885.950405936049 -32 -2172.46286278326 -13 -806.892561646067 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --911.283169895404 -30 -2210.34745041008 -11 -806.892561646067 -21 --857.388372672667 -31 -2187.71808200347 -12 -760.176881646066 -22 --874.837883980304 -32 -2229.81318035484 -13 -760.176881646066 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --911.283169895404 -30 -2210.34745041008 -11 -713.461201646067 -21 --857.388372672667 -31 -2187.71808200347 -12 -713.461201646067 -22 --885.950405936049 -32 -2172.46286278326 -13 -713.461201646067 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --857.388372672667 -30 -2187.71808200347 -11 -760.176881646066 -21 --911.283169895404 -31 -2210.34745041008 -12 -760.176881646066 -22 --874.837883980304 -32 -2229.81318035484 -13 -760.176881646066 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --857.388372672667 -30 -2187.71808200347 -11 -666.745521646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -713.461201646067 -22 --885.950405936049 -32 -2172.46286278326 -13 -713.461201646067 -23 --885.950405936049 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -713.461201646067 -21 --857.388372672667 -31 -2187.71808200347 -12 -666.745521646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -666.745521646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --911.283169895404 -30 -2210.34745041008 -11 -666.745521646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -635.537064906387 -22 --874.837883980304 -32 -2229.81318035484 -13 -635.537064906387 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -635.537064906387 -21 --911.283169895404 -31 -2210.34745041008 -12 -666.745521646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -666.745521646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --885.950405936048 -30 -2172.46286278326 -11 -635.537064906387 -21 --857.388372672667 -31 -2187.71808200347 -12 -200.646177778547 -22 --857.388372672667 -32 -2187.71808200347 -13 -200.646177778547 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --857.388372672667 -30 -2187.71808200347 -11 -200.646177778547 -21 --885.950405936048 -31 -2172.46286278326 -12 -635.537064906387 -22 --885.950405936048 -32 -2172.46286278326 -13 -635.537064906387 -23 --885.950405936048 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --841.232085183949 -30 -2105.58760417448 -11 -200.646177778547 -21 --826.585857602691 -31 -2113.41027598642 -12 -97.3015169041444 -22 --826.585857602691 -32 -2113.41027598642 -13 -97.3015169041444 -23 --826.585857602691 -33 -2113.41027598642 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --826.585857602691 -30 -2113.41027598642 -11 -97.3015169041444 -21 --841.232085183949 -31 -2105.58760417448 -12 -200.646177778547 -22 --841.232085183949 -32 -2105.58760417448 -13 -200.646177778547 -23 --841.232085183949 -33 -2105.58760417448 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --870.164902816216 -30 -2148.85599236295 -11 -97.3015169041444 -21 --846.515129009712 -31 -2161.48753300293 -12 -45.3075256523042 -22 --846.515129009712 -32 -2161.48753300293 -13 -45.3075256523042 -23 --846.515129009712 -33 -2161.48753300293 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --846.515129009712 -30 -2161.48753300293 -11 -45.3075256523042 -21 --870.164902816216 -31 -2148.85599236295 -12 -97.3015169041444 -22 --870.164902816216 -32 -2148.85599236295 -13 -97.3015169041444 -23 --870.164902816216 -33 -2148.85599236295 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --800.976541741692 -30 -2051.63051316818 -11 -1080.07459980683 -21 --813.559721794402 -31 -2064.20419739918 -12 -1085.39140477935 -22 --804.053121118439 -32 -2049.98728656705 -13 -1085.39140477935 -23 --804.053121118439 -33 -2049.98728656705 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --813.559721794402 -30 -2064.20419739918 -11 -1085.39140477935 -21 --800.976541741692 -31 -2051.63051316818 -12 -1080.07459980683 -22 --807.524802178593 -32 -2067.42749809583 -13 -1080.07459980683 -23 --807.524802178593 -33 -2067.42749809583 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --813.559721794402 -30 -2064.20419739918 -11 -1071.44060782234 -21 --830.000456589156 -31 -2071.00904401361 -12 -1080.07459980683 -22 --818.849373078262 -32 -2059.86636441255 -13 -1080.07459980683 -23 --818.849373078262 -33 -2059.86636441255 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --830.000456589156 -30 -2071.00904401361 -11 -1080.07459980683 -21 --813.559721794402 -31 -2064.20419739918 -12 -1071.44060782234 -22 --822.321071889464 -32 -2077.30660248764 -13 -1071.44060782234 -23 --822.321071889464 -33 -2077.30660248764 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --822.321071889464 -30 -2077.30660248764 -11 -1059.82120360007 -21 --839.774460224379 -31 -2080.77568156236 -12 -1071.44060782234 -22 --830.000456589156 -32 -2071.00904401361 -13 -1071.44060782234 -23 --830.000456589156 -33 -2071.00904401361 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --839.774460224379 -30 -2080.77568156236 -11 -1071.44060782234 -21 --822.321071889464 -31 -2077.30660248764 -12 -1059.82120360007 -22 --830.000457268917 -32 -2088.79095329889 -13 -1059.82120360007 -23 --830.000457268917 -33 -2088.79095329889 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --830.000457268917 -30 -2088.79095329889 -11 -1045.6629890274 -21 --847.795796257855 -31 -2088.79097239093 -12 -1059.82120360007 -22 --839.774460224379 -32 -2080.77568156236 -13 -1059.82120360007 -23 --839.774460224379 -33 -2080.77568156236 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --847.795796257855 -30 -2088.79097239093 -11 -1059.82120360007 -21 --830.000457268917 -31 -2088.79095329889 -12 -1045.6629890274 -22 --836.302780549948 -32 -2098.2159382305 -13 -1045.6629890274 -23 --836.302780549948 -33 -2098.2159382305 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --840.985818079353 -30 -2105.21931717198 -11 -1045.6629890274 -21 --847.795796257855 -31 -2088.79097239093 -12 -1045.6629890274 -22 --836.302780549948 -32 -2098.2159382305 -13 -1045.6629890274 -23 --836.302780549948 -33 -2098.2159382305 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --847.795796257855 -30 -2088.79097239093 -11 -1029.5099682249 -21 --840.985818079353 -31 -2105.21931717198 -12 -1029.5099682249 -22 --853.75617245655 -32 -2094.74685660782 -13 -1029.5099682249 -23 --853.75617245655 -33 -2094.74685660782 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --843.869605331769 -30 -2109.53195716012 -11 -1029.5099682249 -21 --853.75617245655 -31 -2094.74685660782 -12 -1029.5099682249 -22 --840.985818079353 -32 -2105.21931717198 -13 -1029.5099682249 -23 --840.985818079353 -33 -2105.21931717198 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --853.75617245655 -30 -2094.74685660782 -11 -1011.98285238754 -21 --843.869605331769 -31 -2109.53195716012 -12 -1011.98285238754 -22 --857.426537426609 -32 -2098.41445544163 -13 -1011.98285238754 -23 --857.426537426609 -33 -2098.41445544163 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --844.841655162215 -30 -2110.9856361601 -11 -1011.98285238754 -21 --857.426537426609 -31 -2098.41445544163 -12 -1011.98285238754 -22 --843.869605331769 -32 -2109.53195716012 -13 -1011.98285238754 -23 --843.869605331769 -33 -2109.53195716012 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --857.426537426609 -30 -2098.41445544163 -11 -993.755281646067 -21 --844.841655162215 -31 -2110.9856361601 -12 -993.755281646067 -22 --858.663722189056 -32 -2099.65070781135 -13 -993.755281646067 -23 --858.663722189056 -33 -2099.65070781135 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -993.755281646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -947.039601646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -947.039601646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -947.039601646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -993.755281646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -993.755281646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -900.323921646066 -21 --885.950405936049 -31 -2172.46286278326 -12 -900.323921646066 -22 --910.985237473082 -32 -2151.93279147451 -13 -900.323921646066 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --885.950405936049 -30 -2172.46286278326 -11 -947.039601646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -947.039601646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -947.039601646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --885.950405936049 -30 -2172.46286278326 -11 -853.608241646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -900.323921646066 -22 --910.985237473082 -32 -2151.93279147451 -13 -900.323921646066 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -900.323921646066 -21 --885.950405936049 -31 -2172.46286278326 -12 -853.608241646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -853.608241646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -806.892561646067 -21 --885.950405936049 -31 -2172.46286278326 -12 -806.892561646067 -22 --910.985237473082 -32 -2151.93279147451 -13 -806.892561646067 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --885.950405936049 -30 -2172.46286278326 -11 -853.608241646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -853.608241646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -853.608241646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --885.950405936049 -30 -2172.46286278326 -11 -760.176881646066 -21 --943.227730171979 -31 -2184.1509849202 -12 -806.892561646067 -22 --910.985237473082 -32 -2151.93279147451 -13 -806.892561646067 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --943.227730171979 -30 -2184.1509849202 -11 -806.892561646067 -21 --885.950405936049 -31 -2172.46286278326 -12 -760.176881646066 -22 --911.283169895404 -32 -2210.34745041008 -13 -760.176881646066 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --943.227730171979 -30 -2184.1509849202 -11 -713.461201646067 -21 --885.950405936049 -31 -2172.46286278326 -12 -713.461201646067 -22 --910.985237473082 -32 -2151.93279147451 -13 -713.461201646067 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --885.950405936049 -30 -2172.46286278326 -11 -760.176881646066 -21 --943.227730171979 -31 -2184.1509849202 -12 -760.176881646066 -22 --911.283169895404 -32 -2210.34745041008 -13 -760.176881646066 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --885.950405936049 -30 -2172.46286278326 -11 -666.745521646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -713.461201646067 -22 --910.985237473082 -32 -2151.93279147451 -13 -713.461201646067 -23 --910.985237473082 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -713.461201646067 -21 --885.950405936049 -31 -2172.46286278326 -12 -666.745521646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -666.745521646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --943.227730171979 -30 -2184.1509849202 -11 -666.745521646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -635.537064906387 -22 --911.283169895404 -32 -2210.34745041008 -13 -635.537064906387 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -635.537064906387 -21 --943.227730171979 -31 -2184.1509849202 -12 -666.745521646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -666.745521646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --910.985237473081 -30 -2151.93279147451 -11 -635.537064906387 -21 --885.950405936048 -31 -2172.46286278326 -12 -200.646177778547 -22 --885.950405936048 -32 -2172.46286278326 -13 -200.646177778547 -23 --885.950405936048 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --885.950405936048 -30 -2172.46286278326 -11 -200.646177778547 -21 --910.985237473081 -31 -2151.93279147451 -12 -635.537064906387 -22 --910.985237473081 -32 -2151.93279147451 -13 -635.537064906387 -23 --910.985237473081 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --854.069611027039 -30 -2095.06005895826 -11 -200.646177778547 -21 --841.232085183949 -31 -2105.58760417448 -12 -97.3015169041444 -22 --841.232085183949 -32 -2105.58760417448 -13 -97.3015169041444 -23 --841.232085183949 -33 -2105.58760417448 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --841.232085183949 -30 -2105.58760417448 -11 -97.3015169041444 -21 --854.069611027039 -31 -2095.06005895826 -12 -200.646177778547 -22 --854.069611027035 -32 -2095.06005895826 -13 -200.646177778547 -23 --854.069611027035 -33 -2095.06005895826 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --890.894102928655 -30 -2131.85679842581 -11 -97.3015169041444 -21 --870.164902816216 -31 -2148.85599236295 -12 -45.3075256523042 -22 --870.164902816216 -32 -2148.85599236295 -13 -45.3075256523042 -23 --870.164902816216 -33 -2148.85599236295 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --870.164902816216 -30 -2148.85599236295 -11 -45.3075256523042 -21 --890.894102928655 -31 -2131.85679842581 -12 -97.3015169041444 -22 --890.894102928655 -32 -2131.85679842581 -13 -97.3015169041444 -23 --890.894102928655 -33 -2131.85679842581 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --804.053121118439 -30 -2049.98728656705 -11 -1080.07459980683 -21 --818.849373078262 -31 -2059.86636441255 -12 -1085.39140477935 -22 --806.74976549585 -32 -2047.77587558629 -13 -1085.39140477935 -23 --806.74976549585 -33 -2047.77587558629 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --818.849373078262 -30 -2059.86636441255 -11 -1085.39140477935 -21 --804.053121118439 -31 -2049.98728656705 -12 -1080.07459980683 -22 --813.559721794402 -32 -2064.20419739918 -13 -1080.07459980683 -23 --813.559721794402 -33 -2064.20419739918 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --818.849373078262 -30 -2059.86636441255 -11 -1071.44060782234 -21 --836.302764738808 -31 -2063.3354468104 -12 -1080.07459980683 -22 --823.190477697806 -32 -2054.58069962494 -13 -1080.07459980683 -23 --823.190477697806 -33 -2054.58069962494 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --836.302764738808 -30 -2063.3354468104 -11 -1080.07459980683 -21 --818.849373078262 -31 -2059.86636441255 -12 -1071.44060782234 -22 --830.000456589156 -32 -2071.00904401361 -13 -1071.44060782234 -23 --830.000456589156 -33 -2071.00904401361 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --830.000456589156 -30 -2071.00904401361 -11 -1059.82120360007 -21 --847.795777151423 -31 -2071.00904469286 -12 -1071.44060782234 -22 --836.302764738808 -32 -2063.3354468104 -13 -1071.44060782234 -23 --836.302764738808 -33 -2063.3354468104 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --847.795777151423 -30 -2071.00904469286 -11 -1071.44060782234 -21 --830.000456589156 -31 -2071.00904401361 -12 -1059.82120360007 -22 --839.774460224379 -32 -2080.77568156236 -13 -1059.82120360007 -23 --839.774460224379 -33 -2080.77568156236 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --839.774460224379 -30 -2080.77568156236 -11 -1045.6629890274 -21 --857.227870491995 -31 -2077.30661828686 -12 -1059.82120360007 -22 --847.795777151423 -32 -2071.00904469286 -13 -1059.82120360007 -23 --847.795777151423 -33 -2071.00904469286 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --857.227870491995 -30 -2077.30661828686 -11 -1059.82120360007 -21 --839.774460224379 -31 -2080.77568156236 -12 -1045.6629890274 -22 --847.795796257855 -32 -2088.79097239093 -13 -1045.6629890274 -23 --847.795796257855 -33 -2088.79097239093 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --857.227870491995 -30 -2077.30661828686 -11 -1029.5099682249 -21 --853.75617245655 -31 -2094.74685660782 -12 -1029.5099682249 -22 --864.236531445284 -32 -2081.98612648882 -13 -1029.5099682249 -23 --864.236531445284 -33 -2081.98612648882 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --853.75617245655 -30 -2094.74685660782 -11 -1045.6629890274 -21 --857.227870491995 -31 -2077.30661828686 -12 -1045.6629890274 -22 --847.795796257855 -32 -2088.79097239093 -13 -1045.6629890274 -23 --847.795796257855 -33 -2088.79097239093 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --864.236531445284 -30 -2081.98612648882 -11 -1011.98285238754 -21 --857.426537426609 -31 -2098.41445544163 -12 -1011.98285238754 -22 --868.552424065547 -32 -2084.86774040193 -13 -1011.98285238754 -23 --868.552424065547 -33 -2084.86774040193 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --857.426537426609 -30 -2098.41445544163 -11 -1029.5099682249 -21 --864.236531445284 -31 -2081.98612648882 -12 -1029.5099682249 -22 --853.75617245655 -32 -2094.74685660782 -13 -1029.5099682249 -23 --853.75617245655 -33 -2094.74685660782 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --868.552424065547 -30 -2084.86774040193 -11 -993.755281646067 -21 --858.663722189056 -31 -2099.65070781135 -12 -993.755281646067 -22 --870.007199443395 -32 -2085.83905765611 -13 -993.755281646067 -23 --870.007199443395 -33 -2085.83905765611 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --858.663722189056 -30 -2099.65070781135 -11 -1011.98285238754 -21 --868.552424065547 -31 -2084.86774040193 -12 -1011.98285238754 -22 --857.426537426609 -32 -2098.41445544163 -13 -1011.98285238754 -23 --857.426537426609 -33 -2098.41445544163 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -947.039601646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -947.039601646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -947.039601646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -993.755281646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -993.755281646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -993.755281646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -900.323921646066 -21 --910.985237473082 -31 -2151.93279147451 -12 -900.323921646066 -22 --931.530792747493 -32 -2126.91682720423 -13 -900.323921646066 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --910.985237473082 -30 -2151.93279147451 -11 -947.039601646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -947.039601646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -947.039601646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --910.985237473082 -30 -2151.93279147451 -11 -853.608241646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -900.323921646066 -22 --931.530792747493 -32 -2126.91682720423 -13 -900.323921646066 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -900.323921646066 -21 --910.985237473082 -31 -2151.93279147451 -12 -853.608241646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -853.608241646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -806.892561646067 -21 --910.985237473082 -31 -2151.93279147451 -12 -806.892561646067 -22 --931.530792747493 -32 -2126.91682720423 -13 -806.892561646067 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --910.985237473082 -30 -2151.93279147451 -11 -853.608241646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -853.608241646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -853.608241646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --910.985237473082 -30 -2151.93279147451 -11 -760.176881646066 -21 --969.443953273309 -31 -2152.23049936285 -12 -806.892561646067 -22 --931.530792747493 -32 -2126.91682720423 -13 -806.892561646067 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --969.443953273309 -30 -2152.23049936285 -11 -806.892561646067 -21 --910.985237473082 -31 -2151.93279147451 -12 -760.176881646066 -22 --943.227730171979 -32 -2184.1509849202 -13 -760.176881646066 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --969.443953273309 -30 -2152.23049936285 -11 -713.461201646067 -21 --910.985237473082 -31 -2151.93279147451 -12 -713.461201646067 -22 --931.530792747493 -32 -2126.91682720423 -13 -713.461201646067 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --910.985237473082 -30 -2151.93279147451 -11 -760.176881646066 -21 --969.443953273309 -31 -2152.23049936285 -12 -760.176881646066 -22 --943.227730171979 -32 -2184.1509849202 -13 -760.176881646066 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --910.985237473082 -30 -2151.93279147451 -11 -666.745521646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -713.461201646067 -22 --931.530792747493 -32 -2126.91682720423 -13 -713.461201646067 -23 --931.530792747493 -33 -2126.91682720423 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -713.461201646067 -21 --910.985237473082 -31 -2151.93279147451 -12 -666.745521646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -666.745521646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -635.537064906387 -21 --943.227730171979 -31 -2184.1509849202 -12 -635.537064906387 -22 --969.443953273309 -32 -2152.23049936285 -13 -635.537064906387 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --943.227730171979 -30 -2184.1509849202 -11 -666.745521646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -666.745521646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -666.745521646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --931.530792747491 -30 -2126.91682720422 -11 -200.646177778547 -21 --910.985237473081 -31 -2151.93279147451 -12 -200.646177778547 -22 --931.530792747491 -32 -2126.91682720422 -13 -200.646177778547 -23 --931.530792747491 -33 -2126.91682720422 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --910.985237473081 -30 -2151.93279147451 -11 -635.537064906387 -21 --931.530792747491 -31 -2126.91682720422 -12 -635.537064906387 -22 --910.985237473081 -32 -2151.93279147451 -13 -635.537064906387 -23 --910.985237473081 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --864.605096213174 -30 -2082.23220799651 -11 -97.3015169041444 -21 --854.069611027039 -31 -2095.06005895826 -12 -97.3015169041444 -22 --864.605096213174 -32 -2082.23220799651 -13 -97.3015169041444 -23 --864.605096213174 -33 -2082.23220799651 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --854.069611027039 -30 -2095.06005895826 -11 -200.646177778547 -21 --864.605096213174 -31 -2082.23220799651 -12 -200.646177778547 -22 --854.069611027035 -32 -2095.06005895826 -13 -200.646177778547 -23 --854.069611027035 -33 -2095.06005895826 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --907.906117811778 -30 -2111.14322068125 -11 -45.3075256523042 -21 --890.894102928655 -31 -2131.85679842581 -12 -45.3075256523042 -22 --907.906117811778 -32 -2111.14322068125 -13 -45.3075256523042 -23 --907.906117811778 -33 -2111.14322068125 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --890.894102928655 -30 -2131.85679842581 -11 -97.3015169041444 -21 --907.906117811778 -31 -2111.14322068125 -12 -97.3015169041444 -22 --890.894102928655 -32 -2131.85679842581 -13 -97.3015169041444 -23 --890.894102928655 -33 -2131.85679842581 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --806.74976549585 -30 -2047.77587558629 -11 -1080.07459980683 -21 --823.190477697806 -31 -2054.58069962494 -12 -1085.39140477935 -22 --808.9628443428 -32 -2045.0812635097 -13 -1085.39140477935 -23 --808.9628443428 -33 -2045.0812635097 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --823.190477697806 -30 -2054.58069962494 -11 -1085.39140477935 -21 --806.74976549585 -31 -2047.77587558629 -12 -1080.07459980683 -22 --818.849373078262 -32 -2059.86636441255 -13 -1080.07459980683 -23 --818.849373078262 -33 -2059.86636441255 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --823.190477697806 -30 -2054.58069962494 -11 -1071.44060782234 -21 --840.985802170601 -31 -2054.58070291515 -12 -1080.07459980683 -22 --826.416209437024 -32 -2048.55032816988 -13 -1080.07459980683 -23 --826.416209437024 -33 -2048.55032816988 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --840.985802170601 -30 -2054.58070291515 -11 -1080.07459980683 -21 --823.190477697806 -31 -2054.58069962494 -12 -1071.44060782234 -22 --836.302764738808 -32 -2063.3354468104 -13 -1071.44060782234 -23 --836.302764738808 -33 -2063.3354468104 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --836.302764738808 -30 -2063.3354468104 -11 -1059.82120360007 -21 --853.75615333895 -31 -2059.86636906807 -12 -1071.44060782234 -22 --840.985802170601 -32 -2054.58070291515 -13 -1071.44060782234 -23 --840.985802170601 -33 -2054.58070291515 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --853.75615333895 -30 -2059.86636906807 -11 -1071.44060782234 -21 --836.302764738808 -31 -2063.3354468104 -12 -1059.82120360007 -22 --847.795777151423 -32 -2071.00904469286 -13 -1059.82120360007 -23 --847.795777151423 -33 -2071.00904469286 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --853.75615333895 -30 -2059.86636906807 -11 -1045.6629890274 -21 --857.227870491995 -31 -2077.30661828686 -12 -1045.6629890274 -22 --864.23653392912 -32 -2064.20421320603 -13 -1045.6629890274 -23 --864.23653392912 -33 -2064.20421320603 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --857.227870491995 -30 -2077.30661828686 -11 -1059.82120360007 -21 --853.75615333895 -31 -2059.86636906807 -12 -1059.82120360007 -22 --847.795777151423 -32 -2071.00904469286 -13 -1059.82120360007 -23 --847.795777151423 -33 -2071.00904469286 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --864.23653392912 -30 -2064.20421320603 -11 -1029.5099682249 -21 --864.236531445284 -31 -2081.98612648882 -12 -1029.5099682249 -22 --872.024140727066 -32 -2067.42751451714 -13 -1029.5099682249 -23 --872.024140727066 -33 -2067.42751451714 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --864.236531445284 -30 -2081.98612648882 -11 -1045.6629890274 -21 --864.23653392912 -31 -2064.20421320603 -12 -1045.6629890274 -22 --857.227870491995 -32 -2077.30661828686 -13 -1045.6629890274 -23 --857.227870491995 -33 -2077.30661828686 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --872.024140727066 -30 -2067.42751451714 -11 -1011.98285238754 -21 --868.552424065547 -31 -2084.86774040193 -12 -1011.98285238754 -22 --876.819703664523 -32 -2069.41240470289 -13 -1011.98285238754 -23 --876.819703664523 -33 -2069.41240470289 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --868.552424065547 -30 -2084.86774040193 -11 -1029.5099682249 -21 --872.024140727066 -31 -2067.42751451714 -12 -1029.5099682249 -22 --864.236531445284 -32 -2081.98612648882 -13 -1029.5099682249 -23 --864.236531445284 -33 -2081.98612648882 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --876.819703664523 -30 -2069.41240470289 -11 -993.755281646067 -21 --870.007199443395 -31 -2085.83905765611 -12 -993.755281646067 -22 --878.436163455843 -32 -2070.08145966418 -13 -993.755281646067 -23 --878.436163455843 -33 -2070.08145966418 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --870.007199443395 -30 -2085.83905765611 -11 -1011.98285238754 -21 --876.819703664523 -31 -2069.41240470289 -12 -1011.98285238754 -22 --868.552424065547 -32 -2084.86774040193 -13 -1011.98285238754 -23 --868.552424065547 -33 -2084.86774040193 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -947.039601646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -947.039601646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -947.039601646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -993.755281646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -993.755281646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -993.755281646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -900.323921646066 -21 --931.530792747493 -31 -2126.91682720423 -12 -900.323921646066 -22 --946.797517592165 -32 -2098.3763194502 -13 -900.323921646066 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --931.530792747493 -30 -2126.91682720423 -11 -947.039601646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -947.039601646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -947.039601646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --931.530792747493 -30 -2126.91682720423 -11 -853.608241646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -900.323921646066 -22 --946.797517592165 -32 -2098.3763194502 -13 -900.323921646066 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -900.323921646066 -21 --931.530792747493 -31 -2126.91682720423 -12 -853.608241646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -853.608241646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -806.892561646067 -21 --931.530792747493 -31 -2126.91682720423 -12 -806.892561646067 -22 --946.797517592165 -32 -2098.3763194502 -13 -806.892561646067 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --931.530792747493 -30 -2126.91682720423 -11 -853.608241646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -853.608241646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -853.608241646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --931.530792747493 -30 -2126.91682720423 -11 -760.176881646066 -21 --988.924364447842 -31 -2115.81268009677 -12 -806.892561646067 -22 --946.797517592165 -32 -2098.3763194502 -13 -806.892561646067 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --988.924364447842 -30 -2115.81268009677 -11 -806.892561646067 -21 --931.530792747493 -31 -2126.91682720423 -12 -760.176881646066 -22 --969.443953273309 -32 -2152.23049936285 -13 -760.176881646066 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --988.924364447842 -30 -2115.81268009677 -11 -713.461201646067 -21 --931.530792747493 -31 -2126.91682720423 -12 -713.461201646067 -22 --946.797517592165 -32 -2098.3763194502 -13 -713.461201646067 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --931.530792747493 -30 -2126.91682720423 -11 -760.176881646066 -21 --988.924364447842 -31 -2115.81268009677 -12 -760.176881646066 -22 --969.443953273309 -32 -2152.23049936285 -13 -760.176881646066 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --931.530792747493 -30 -2126.91682720423 -11 -666.745521646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -713.461201646067 -22 --946.797517592165 -32 -2098.3763194502 -13 -713.461201646067 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -713.461201646067 -21 --931.530792747493 -31 -2126.91682720423 -12 -666.745521646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -666.745521646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -635.537064906387 -21 --969.443953273309 -31 -2152.23049936285 -12 -635.537064906387 -22 --988.924364447842 -32 -2115.81268009677 -13 -635.537064906387 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --969.443953273309 -30 -2152.23049936285 -11 -666.745521646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -666.745521646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -666.745521646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --946.797517592165 -30 -2098.3763194502 -11 -200.646177778547 -21 --931.530792747491 -31 -2126.91682720422 -12 -200.646177778547 -22 --946.797517592165 -32 -2098.3763194502 -13 -200.646177778547 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --931.530792747491 -30 -2126.91682720422 -11 -635.537064906387 -21 --946.797517592165 -31 -2098.3763194502 -12 -635.537064906387 -22 --931.530792747491 -32 -2126.91682720422 -13 -635.537064906387 -23 --931.530792747491 -33 -2126.91682720422 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --872.433667955026 -30 -2067.59701840775 -11 -97.3015169041444 -21 --864.605096213174 -31 -2082.23220799651 -12 -97.3015169041444 -22 --872.433667955028 -32 -2067.59701840775 -13 -97.3015169041444 -23 --872.433667955028 -33 -2067.59701840775 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --864.605096213174 -30 -2082.23220799651 -11 -200.646177778547 -21 --872.433667955026 -31 -2067.59701840775 -12 -200.646177778547 -22 --864.605096213174 -32 -2082.23220799651 -13 -200.646177778547 -23 --864.605096213174 -33 -2082.23220799651 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --920.547185274073 -30 -2087.51127030568 -11 -45.3075256523042 -21 --907.906117811778 -31 -2111.14322068125 -12 -45.3075256523042 -22 --920.547185274073 -32 -2087.51127030568 -13 -45.3075256523042 -23 --920.547185274073 -33 -2087.51127030568 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --907.906117811778 -30 -2111.14322068125 -11 -97.3015169041444 -21 --920.547185274073 -31 -2087.51127030568 -12 -97.3015169041444 -22 --907.906117811778 -32 -2111.14322068125 -13 -97.3015169041444 -23 --907.906117811778 -33 -2111.14322068125 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --808.9628443428 -30 -2045.0812635097 -11 -1080.07459980683 -21 --826.416209437024 -31 -2048.55032816988 -12 -1085.39140477935 -22 --810.607310280307 -32 -2042.00700276824 -13 -1085.39140477935 -23 --810.607310280307 -33 -2042.00700276824 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --826.416209437024 -30 -2048.55032816988 -11 -1085.39140477935 -21 --808.9628443428 -31 -2045.0812635097 -12 -1080.07459980683 -22 --823.190477697806 -32 -2054.58069962494 -13 -1080.07459980683 -23 --823.190477697806 -33 -2054.58069962494 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --826.416209437024 -30 -2048.55032816988 -11 -1071.44060782234 -21 --843.869602382313 -31 -2045.08125222601 -12 -1080.07459980683 -22 --828.402605234187 -32 -2042.00699384053 -13 -1080.07459980683 -23 --828.402605234187 -33 -2042.00699384053 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --843.869602382313 -30 -2045.08125222601 -11 -1080.07459980683 -21 --826.416209437024 -31 -2048.55032816988 -12 -1071.44060782234 -22 --840.985802170601 -32 -2054.58070291515 -13 -1071.44060782234 -23 --840.985802170601 -33 -2054.58070291515 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --840.985802170601 -30 -2054.58070291515 -11 -1059.82120360007 -21 --857.426534872689 -31 -2047.77586146339 -12 -1071.44060782234 -22 --843.869602382313 -32 -2045.08125222601 -13 -1071.44060782234 -23 --843.869602382313 -33 -2045.08125222601 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --857.426534872689 -30 -2047.77586146339 -11 -1071.44060782234 -21 --840.985802170601 -31 -2054.58070291515 -12 -1059.82120360007 -22 --853.75615333895 -32 -2059.86636906807 -13 -1059.82120360007 -23 --853.75615333895 -33 -2059.86636906807 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --857.426534872689 -30 -2047.77586146339 -11 -1045.6629890274 -21 --864.23653392912 -31 -2064.20421320603 -12 -1045.6629890274 -22 --868.552447563839 -32 -2049.98727522776 -13 -1045.6629890274 -23 --868.552447563839 -33 -2049.98727522776 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --864.23653392912 -30 -2064.20421320603 -11 -1059.82120360007 -21 --857.426534872689 -31 -2047.77586146339 -12 -1059.82120360007 -22 --853.75615333895 -32 -2059.86636906807 -13 -1059.82120360007 -23 --853.75615333895 -33 -2059.86636906807 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --868.552447563839 -30 -2049.98727522776 -11 -1029.5099682249 -21 --872.024140727066 -31 -2067.42751451714 -12 -1029.5099682249 -22 --876.819726844542 -32 -2051.63049998629 -13 -1029.5099682249 -23 --876.819726844542 -33 -2051.63049998629 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --872.024140727066 -30 -2067.42751451714 -11 -1045.6629890274 -21 --868.552447563839 -31 -2049.98727522776 -12 -1045.6629890274 -22 --864.23653392912 -32 -2064.20421320603 -13 -1045.6629890274 -23 --864.23653392912 -33 -2064.20421320603 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --876.819726844542 -30 -2051.63049998629 -11 -1011.98285238754 -21 --876.819703664523 -31 -2069.41240470289 -12 -1011.98285238754 -22 --881.910669304885 -32 -2052.64238822799 -13 -1011.98285238754 -23 --881.910669304885 -33 -2052.64238822799 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --876.819703664523 -30 -2069.41240470289 -11 -1029.5099682249 -21 --876.819726844542 -31 -2051.63049998629 -12 -1029.5099682249 -22 --872.024140727066 -32 -2067.42751451714 -13 -1029.5099682249 -23 --872.024140727066 -33 -2067.42751451714 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --881.910669304885 -30 -2052.64238822799 -11 -993.755281646067 -21 --878.436163455843 -31 -2070.08145966418 -12 -993.755281646067 -22 --883.626693866424 -32 -2052.98346948944 -13 -993.755281646067 -23 --883.626693866424 -33 -2052.98346948944 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --878.436163455843 -30 -2070.08145966418 -11 -1011.98285238754 -21 --881.910669304885 -31 -2052.64238822799 -12 -1011.98285238754 -22 --876.819703664523 -32 -2069.41240470289 -13 -1011.98285238754 -23 --876.819703664523 -33 -2069.41240470289 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -947.039601646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -947.039601646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -947.039601646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -993.755281646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -993.755281646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -993.755281646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -900.323921646066 -21 --946.797517592165 -31 -2098.3763194502 -12 -900.323921646066 -22 --956.198720333 -32 -2067.40806391972 -13 -900.323921646066 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --946.797517592165 -30 -2098.3763194502 -11 -947.039601646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -947.039601646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -947.039601646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --946.797517592165 -30 -2098.3763194502 -11 -853.608241646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -900.323921646066 -22 --956.198720333 -32 -2067.40806391972 -13 -900.323921646066 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -900.323921646066 -21 --946.797517592165 -31 -2098.3763194502 -12 -853.608241646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -853.608241646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -806.892561646067 -21 --946.797517592165 -31 -2098.3763194502 -12 -806.892561646067 -22 --956.198720333 -32 -2067.40806391972 -13 -806.892561646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --946.797517592165 -30 -2098.3763194502 -11 -853.608241646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -853.608241646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -853.608241646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --946.797517592165 -30 -2098.3763194502 -11 -760.176881646066 -21 --1000.92034241888 -31 -2076.297043493 -12 -806.892561646067 -22 --956.198720333 -32 -2067.40806391972 -13 -806.892561646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --1000.92034241888 -30 -2076.297043493 -11 -806.892561646067 -21 --946.797517592165 -31 -2098.3763194502 -12 -760.176881646066 -22 --988.924364447842 -32 -2115.81268009677 -13 -760.176881646066 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --1000.92034241888 -30 -2076.297043493 -11 -713.461201646067 -21 --946.797517592165 -31 -2098.3763194502 -12 -713.461201646067 -22 --956.198720333 -32 -2067.40806391972 -13 -713.461201646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --946.797517592165 -30 -2098.3763194502 -11 -760.176881646066 -21 --1000.92034241888 -31 -2076.297043493 -12 -760.176881646066 -22 --988.924364447842 -32 -2115.81268009677 -13 -760.176881646066 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --946.797517592165 -30 -2098.3763194502 -11 -666.745521646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -713.461201646067 -22 --956.198720333 -32 -2067.40806391972 -13 -713.461201646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -713.461201646067 -21 --946.797517592165 -31 -2098.3763194502 -12 -666.745521646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -666.745521646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -635.537064906387 -21 --988.924364447842 -31 -2115.81268009677 -12 -635.537064906387 -22 --1000.92034241888 -32 -2076.297043493 -13 -635.537064906387 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --988.924364447842 -30 -2115.81268009677 -11 -666.745521646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -666.745521646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -666.745521646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --956.198720333 -30 -2067.40806391972 -11 -200.646177778547 -21 --946.797517592165 -31 -2098.3763194502 -12 -200.646177778547 -22 --956.198720333 -32 -2067.40806391972 -13 -200.646177778547 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --946.797517592165 -30 -2098.3763194502 -11 -635.537064906387 -21 --956.198720333 -31 -2067.40806391972 -12 -635.537064906387 -22 --946.797517592165 -32 -2098.3763194502 -13 -635.537064906387 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --877.254478630867 -30 -2051.71691232036 -11 -97.3015169041444 -21 --872.433667955028 -31 -2067.59701840775 -12 -97.3015169041444 -22 --877.254478630867 -32 -2051.71691232036 -13 -97.3015169041444 -23 --877.254478630867 -33 -2051.71691232036 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --872.433667955028 -30 -2067.59701840775 -11 -200.646177778547 -21 --877.254478630867 -31 -2051.71691232036 -12 -200.646177778547 -22 --872.433667955026 -32 -2067.59701840775 -13 -200.646177778547 -23 --872.433667955026 -33 -2067.59701840775 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --928.331516182155 -30 -2061.8691098991 -11 -45.3075256523042 -21 --920.547185274073 -31 -2087.51127030568 -12 -45.3075256523042 -22 --928.331516182155 -32 -2061.8691098991 -13 -45.3075256523042 -23 --928.331516182155 -33 -2061.8691098991 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --920.547185274073 -30 -2087.51127030568 -11 -97.3015169041444 -21 --928.331516182155 -31 -2061.8691098991 -12 -97.3015169041444 -22 --920.547185274073 -32 -2087.51127030568 -13 -97.3015169041444 -23 --920.547185274073 -33 -2087.51127030568 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --810.607310280307 -30 -2042.00700276824 -11 -1080.07459980683 -21 --828.402605234187 -31 -2042.00699384053 -12 -1085.39140477935 -22 --811.619967404623 -32 -2038.67123547813 -13 -1085.39140477935 -23 --811.619967404623 -33 -2038.67123547813 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --828.402605234187 -30 -2042.00699384053 -11 -1085.39140477935 -21 --810.607310280307 -31 -2042.00700276824 -12 -1080.07459980683 -22 --826.416209437024 -32 -2048.55032816988 -13 -1080.07459980683 -23 --826.416209437024 -33 -2048.55032816988 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --828.402605234187 -30 -2042.00699384053 -11 -1071.44060782234 -21 --844.843342549059 -31 -2035.20215330562 -12 -1080.07459980683 -22 --829.073329012799 -32 -2035.20215330562 -13 -1080.07459980683 -23 --829.073329012799 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --844.843342549059 -30 -2035.20215330562 -11 -1080.07459980683 -21 --828.402605234187 -31 -2042.00699384053 -12 -1071.44060782234 -22 --843.869602382313 -32 -2045.08125222601 -13 -1071.44060782234 -23 --843.869602382313 -33 -2045.08125222601 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1071.44060782234 -20 --843.869602382313 -30 -2045.08125222601 -11 -1059.82120360007 -21 --858.665871048675 -31 -2035.20215330562 -12 -1071.44060782234 -22 --844.843342549059 -32 -2035.20215330562 -13 -1071.44060782234 -23 --844.843342549059 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --858.665871048675 -30 -2035.20215330562 -11 -1071.44060782234 -21 --843.869602382313 -31 -2045.08125222601 -12 -1059.82120360007 -22 --857.426534872689 -32 -2047.77586146339 -13 -1059.82120360007 -23 --857.426534872689 -33 -2047.77586146339 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1059.82120360007 -20 --858.665871048675 -30 -2035.20215330562 -11 -1045.6629890274 -21 --868.552447563839 -31 -2049.98727522776 -12 -1045.6629890274 -22 --870.009753255569 -32 -2035.20215330562 -13 -1045.6629890274 -23 --870.009753255569 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --868.552447563839 -30 -2049.98727522776 -11 -1059.82120360007 -21 --858.665871048675 -31 -2035.20215330562 -12 -1059.82120360007 -22 --857.426534872689 -32 -2047.77586146339 -13 -1059.82120360007 -23 --857.426534872689 -33 -2047.77586146339 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1045.6629890274 -20 --870.009753255569 -30 -2035.20215330562 -11 -1029.5099682249 -21 --876.819726844542 -31 -2051.63049998629 -12 -1029.5099682249 -22 --878.438998112613 -32 -2035.20215330562 -13 -1029.5099682249 -23 --878.438998112613 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --876.819726844542 -30 -2051.63049998629 -11 -1045.6629890274 -21 --870.009753255569 -31 -2035.20215330562 -12 -1045.6629890274 -22 --868.552447563839 -32 -2049.98727522776 -13 -1045.6629890274 -23 --868.552447563839 -33 -2049.98727522776 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1029.5099682249 -20 --878.438998112613 -30 -2035.20215330562 -11 -1011.98285238754 -21 --881.910669304885 -31 -2052.64238822799 -12 -1011.98285238754 -22 --883.629678032126 -32 -2035.20215330562 -13 -1011.98285238754 -23 --883.629678032126 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --881.910669304885 -30 -2052.64238822799 -11 -1029.5099682249 -21 --878.438998112613 -31 -2035.20215330562 -12 -1029.5099682249 -22 --876.819726844542 -32 -2051.63049998629 -13 -1029.5099682249 -23 --876.819726844542 -33 -2051.63049998629 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1011.98285238754 -20 --883.629678032126 -30 -2035.20215330562 -11 -993.755281646067 -21 --883.626693866424 -31 -2052.98346948944 -12 -993.755281646067 -22 --885.379321502337 -32 -2035.20215330562 -13 -993.755281646067 -23 --885.379321502337 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --883.626693866424 -30 -2052.98346948944 -11 -1011.98285238754 -21 --883.629678032126 -31 -2035.20215330562 -12 -1011.98285238754 -22 --881.910669304885 -32 -2052.64238822799 -13 -1011.98285238754 -23 --881.910669304885 -33 -2052.64238822799 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --1004.97088848041 -30 -2035.20215330562 -11 -947.039601646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -947.039601646067 -22 --1004.97088848041 -32 -2035.20215330562 -13 -947.039601646067 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -993.755281646067 -21 --1004.97088848041 -31 -2035.20215330562 -12 -993.755281646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -993.755281646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -947.039601646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -900.323921646066 -21 --959.37311802092 -31 -2035.20215330562 -12 -947.039601646067 -22 --1004.97088848041 -32 -2035.20215330562 -13 -947.039601646067 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --959.37311802092 -30 -2035.20215330562 -11 -947.039601646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -900.323921646066 -22 --956.198720333 -32 -2067.40806391972 -13 -900.323921646066 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -900.323921646066 -20 --956.198720333 -30 -2067.40806391972 -11 -853.608241646067 -21 --1004.97088848041 -31 -2035.20215330562 -12 -900.323921646066 -22 --959.37311802092 -32 -2035.20215330562 -13 -900.323921646066 -23 --959.37311802092 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --1004.97088848041 -30 -2035.20215330562 -11 -900.323921646066 -21 --956.198720333 -31 -2067.40806391972 -12 -853.608241646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -853.608241646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -853.608241646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -806.892561646067 -21 --959.37311802092 -31 -2035.20215330562 -12 -853.608241646067 -22 --1004.97088848041 -32 -2035.20215330562 -13 -853.608241646067 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --959.37311802092 -30 -2035.20215330562 -11 -853.608241646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -806.892561646067 -22 --956.198720333 -32 -2067.40806391972 -13 -806.892561646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -806.892561646067 -20 --956.198720333 -30 -2067.40806391972 -11 -760.176881646066 -21 --1004.97088848041 -31 -2035.20215330562 -12 -806.892561646067 -22 --959.37311802092 -32 -2035.20215330562 -13 -806.892561646067 -23 --959.37311802092 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --1004.97088848041 -30 -2035.20215330562 -11 -806.892561646067 -21 --956.198720333 -31 -2067.40806391972 -12 -760.176881646066 -22 --1000.92034241888 -32 -2076.297043493 -13 -760.176881646066 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -760.176881646066 -20 --1000.92034241888 -30 -2076.297043493 -11 -713.461201646067 -21 --959.37311802092 -31 -2035.20215330562 -12 -760.176881646066 -22 --1004.97088848041 -32 -2035.20215330562 -13 -760.176881646066 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --959.37311802092 -30 -2035.20215330562 -11 -760.176881646066 -21 --1000.92034241888 -31 -2076.297043493 -12 -713.461201646067 -22 --956.198720333 -32 -2067.40806391972 -13 -713.461201646067 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -713.461201646067 -20 --956.198720333 -30 -2067.40806391972 -11 -666.745521646067 -21 --1004.97088848041 -31 -2035.20215330562 -12 -713.461201646067 -22 --959.37311802092 -32 -2035.20215330562 -13 -713.461201646067 -23 --959.37311802092 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --1004.97088848041 -30 -2035.20215330562 -11 -713.461201646067 -21 --956.198720333 -31 -2067.40806391972 -12 -666.745521646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -666.745521646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -666.745521646067 -20 --1004.97088848041 -30 -2035.20215330562 -11 -635.537064906387 -21 --1000.92034241888 -31 -2076.297043493 -12 -635.537064906387 -22 --1004.97088848041 -32 -2035.20215330562 -13 -635.537064906387 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --1000.92034241888 -30 -2076.297043493 -11 -666.745521646067 -21 --1004.97088848041 -31 -2035.20215330562 -12 -666.745521646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -666.745521646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --959.37311802092 -30 -2035.20215330562 -11 -200.646177778547 -21 --956.198720333 -31 -2067.40806391972 -12 -200.646177778547 -22 --959.37311802092 -32 -2035.20215330562 -13 -200.646177778547 -23 --959.37311802092 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --956.198720333 -30 -2067.40806391972 -11 -635.537064906387 -21 --959.37311802092 -31 -2035.20215330562 -12 -635.537064906387 -22 --956.198720333 -32 -2067.40806391972 -13 -635.537064906387 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --878.882267189965 -30 -2035.20215330562 -11 -97.3015169041444 -21 --877.254478630867 -31 -2051.71691232036 -12 -97.3015169041444 -22 --878.882267189966 -32 -2035.20215330562 -13 -97.3015169041444 -23 --878.882267189966 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --877.254478630867 -30 -2051.71691232036 -11 -200.646177778547 -21 --878.882267189965 -31 -2035.20215330562 -12 -200.646177778547 -22 --877.254478630867 -32 -2051.71691232036 -13 -200.646177778547 -23 --877.254478630867 -33 -2051.71691232036 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --930.959963064732 -30 -2035.20215330562 -11 -45.3075256523042 -21 --928.331516182155 -31 -2061.8691098991 -12 -45.3075256523042 -22 --930.959963064732 -32 -2035.20215330562 -13 -45.3075256523042 -23 --930.959963064732 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --928.331516182155 -30 -2061.8691098991 -11 -97.3015169041444 -21 --930.959963064732 -31 -2035.20215330562 -12 -97.3015169041444 -22 --928.331516182155 -32 -2061.8691098991 -13 -97.3015169041444 -23 --928.331516182155 -33 -2061.8691098991 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --811.619967404623 -30 -2038.67123547813 -11 -1080.07459980683 -21 --829.073329012799 -31 -2035.20215330562 -12 -1085.39140477935 -22 --811.96189987036 -32 -2035.20215330562 -13 -1085.39140477935 -23 --811.96189987036 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1080.07459980683 -20 --829.073329012799 -30 -2035.20215330562 -11 -1085.39140477935 -21 --811.619967404623 -31 -2038.67123547813 -12 -1080.07459980683 -22 --828.402605234187 -32 -2042.00699384053 -13 -1080.07459980683 -23 --828.402605234187 -33 -2042.00699384053 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --835.292444325637 -30 -2241.80011766922 -11 -635.537064906387 -21 --794.16656 -31 -2200.28420494853 -12 -635.537064906387 -22 --826.396760603478 -32 -2197.11219961575 -13 -635.537064906387 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --794.16656 -30 -2200.28420494853 -11 -635.537064906387 -21 --835.292444325637 -31 -2241.80011766922 -12 -635.537064906387 -22 --794.16656 -32 -2245.84761107459 -13 -635.537064906387 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --794.16656 -30 -2052.98408188445 -11 -1085.39140477935 -21 --797.638258585694 -31 -2052.64240711292 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --797.638258585694 -30 -2052.64240711292 -11 -1085.39140477935 -21 --800.976541741692 -31 -2051.63051316818 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --800.976541741692 -30 -2051.63051316818 -11 -1085.39140477935 -21 --804.053121118439 -31 -2049.98728656705 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --804.053121118439 -30 -2049.98728656705 -11 -1085.39140477935 -21 --806.74976549585 -31 -2047.77587558629 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --806.74976549585 -30 -2047.77587558629 -11 -1085.39140477935 -21 --808.9628443428 -31 -2045.0812635097 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --808.9628443428 -30 -2045.0812635097 -11 -1085.39140477935 -21 --810.607310280307 -31 -2042.00700276824 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --810.607310280307 -30 -2042.00700276824 -11 -1085.39140477935 -21 --811.619967404623 -31 -2038.67123547813 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -1085.39140477935 -20 --811.619967404623 -30 -2038.67123547813 -11 -1085.39140477935 -21 --811.96189987036 -31 -2035.20215330562 -12 -1087.18664164607 -22 --794.16656 -32 -2035.20215330562 -13 -1087.18664164607 -23 --794.16656 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --883.626693866424 -30 -2052.98346948944 -11 -993.755281646067 -21 --1004.97088848041 -31 -2035.20215330562 -12 -993.755281646067 -22 --885.379321502337 -32 -2035.20215330562 -13 -993.755281646067 -23 --885.379321502337 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --1004.97088848041 -30 -2035.20215330562 -11 -993.755281646067 -21 --883.626693866424 -31 -2052.98346948944 -12 -993.755281646067 -22 --1000.92034241888 -32 -2076.297043493 -13 -993.755281646067 -23 --1000.92034241888 -33 -2076.297043493 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --872.433667955028 -30 -2067.59701840775 -11 -97.3015169041444 -21 --928.331516182155 -31 -2061.8691098991 -12 -97.3015169041444 -22 --877.254478630867 -32 -2051.71691232036 -13 -97.3015169041444 -23 --877.254478630867 -33 -2051.71691232036 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --928.331516182155 -30 -2061.8691098991 -11 -97.3015169041444 -21 --872.433667955028 -31 -2067.59701840775 -12 -97.3015169041444 -22 --920.547185274073 -32 -2087.51127030568 -13 -97.3015169041444 -23 --920.547185274073 -33 -2087.51127030568 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --920.547185274073 -30 -2087.51127030568 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --928.331516182155 -32 -2061.8691098991 -13 -45.3075256523042 -23 --928.331516182155 -33 -2061.8691098991 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --826.396760603478 -30 -2197.11219961575 -11 -200.646177778547 -21 --794.16656 -31 -2119.85401529483 -12 -200.646177778547 -22 --810.693774595514 -32 -2118.22745350336 -13 -200.646177778547 -23 --810.693774595514 -33 -2118.22745350336 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --794.16656 -30 -2119.85401529483 -11 -200.646177778547 -21 --826.396760603478 -31 -2197.11219961575 -12 -200.646177778547 -22 --794.16656 -32 -2200.28420494853 -13 -200.646177778547 -23 --794.16656 -33 -2200.28420494853 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --928.331516182155 -30 -2061.8691098991 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --930.959963064732 -32 -2035.20215330562 -13 -45.3075256523042 -23 --930.959963064732 -33 -2035.20215330562 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --794.16656 -30 -2171.89246330095 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --820.853629053581 -32 -2169.2659973228 -13 -45.3075256523042 -23 --820.853629053581 -33 -2169.2659973228 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --907.906117811778 -30 -2111.14322068125 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --920.547185274073 -32 -2087.51127030568 -13 -45.3075256523042 -23 --920.547185274073 -33 -2087.51127030568 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --890.894102928655 -30 -2131.85679842581 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --907.906117811778 -32 -2111.14322068125 -13 -45.3075256523042 -23 --907.906117811778 -33 -2111.14322068125 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --870.164902816216 -30 -2148.85599236295 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --890.894102928655 -32 -2131.85679842581 -13 -45.3075256523042 -23 --890.894102928655 -33 -2131.85679842581 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --846.515129009712 -30 -2161.48753300293 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --870.164902816216 -32 -2148.85599236295 -13 -45.3075256523042 -23 --870.164902816216 -33 -2148.85599236295 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -45.3075256523042 -20 --820.853629053581 -30 -2169.2659973228 -11 -45.3075256523042 -21 --794.16656 -31 -2035.20215330562 -12 -45.3075256523042 -22 --846.515129009712 -32 -2161.48753300293 -13 -45.3075256523042 -23 --846.515129009712 -33 -2161.48753300293 -70 -0 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --956.198720333 -30 -2067.40806391972 -11 -200.646177778547 -21 --878.882267189965 -31 -2035.20215330562 -12 -200.646177778547 -22 --959.37311802092 -32 -2035.20215330562 -13 -200.646177778547 -23 --959.37311802092 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --878.882267189965 -30 -2035.20215330562 -11 -200.646177778547 -21 --956.198720333 -31 -2067.40806391972 -12 -200.646177778547 -22 --877.254478630867 -32 -2051.71691232036 -13 -200.646177778547 -23 --877.254478630867 -33 -2051.71691232036 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --956.198720333 -30 -2067.40806391972 -11 -200.646177778547 -21 --872.433667955026 -31 -2067.59701840775 -12 -200.646177778547 -22 --877.254478630867 -32 -2051.71691232036 -13 -200.646177778547 -23 --877.254478630867 -33 -2051.71691232036 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --872.433667955026 -30 -2067.59701840775 -11 -200.646177778547 -21 --956.198720333 -31 -2067.40806391972 -12 -200.646177778547 -22 --946.797517592165 -32 -2098.3763194502 -13 -200.646177778547 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --946.797517592165 -30 -2098.3763194502 -11 -200.646177778547 -21 --864.605096213174 -31 -2082.23220799651 -12 -200.646177778547 -22 --872.433667955026 -32 -2067.59701840775 -13 -200.646177778547 -23 --872.433667955026 -33 -2067.59701840775 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --864.605096213174 -30 -2082.23220799651 -11 -200.646177778547 -21 --946.797517592165 -31 -2098.3763194502 -12 -200.646177778547 -22 --931.530792747491 -32 -2126.91682720422 -13 -200.646177778547 -23 --931.530792747491 -33 -2126.91682720422 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --931.530792747491 -30 -2126.91682720422 -11 -200.646177778547 -21 --854.069611027035 -31 -2095.06005895826 -12 -200.646177778547 -22 --864.605096213174 -32 -2082.23220799651 -13 -200.646177778547 -23 --864.605096213174 -33 -2082.23220799651 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --854.069611027035 -30 -2095.06005895826 -11 -200.646177778547 -21 --931.530792747491 -31 -2126.91682720422 -12 -200.646177778547 -22 --910.985237473081 -32 -2151.93279147451 -13 -200.646177778547 -23 --910.985237473081 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --910.985237473081 -30 -2151.93279147451 -11 -200.646177778547 -21 --841.232085183949 -31 -2105.58760417448 -12 -200.646177778547 -22 --854.069611027035 -32 -2095.06005895826 -13 -200.646177778547 -23 --854.069611027035 -33 -2095.06005895826 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --841.232085183949 -30 -2105.58760417448 -11 -200.646177778547 -21 --910.985237473081 -31 -2151.93279147451 -12 -200.646177778547 -22 --885.950405936048 -32 -2172.46286278326 -13 -200.646177778547 -23 --885.950405936048 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --885.950405936048 -30 -2172.46286278326 -11 -200.646177778547 -21 --826.585857602691 -31 -2113.41027598642 -12 -200.646177778547 -22 --841.232085183949 -32 -2105.58760417448 -13 -200.646177778547 -23 --841.232085183949 -33 -2105.58760417448 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --826.585857602691 -30 -2113.41027598642 -11 -200.646177778547 -21 --885.950405936048 -31 -2172.46286278326 -12 -200.646177778547 -22 --857.388372672667 -32 -2187.71808200347 -13 -200.646177778547 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --857.388372672667 -30 -2187.71808200347 -11 -200.646177778547 -21 --810.693774595514 -31 -2118.22745350336 -12 -200.646177778547 -22 --826.585857602691 -32 -2113.41027598642 -13 -200.646177778547 -23 --826.585857602691 -33 -2113.41027598642 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -200.646177778547 -20 --810.693774595514 -30 -2118.22745350336 -11 -200.646177778547 -21 --857.388372672667 -31 -2187.71808200347 -12 -200.646177778547 -22 --826.396760603478 -32 -2197.11219961575 -13 -200.646177778547 -23 --826.396760603478 -33 -2197.11219961575 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --1000.92034241888 -30 -2076.297043493 -11 -635.537064906387 -21 --959.37311802092 -31 -2035.20215330562 -12 -635.537064906387 -22 --1004.97088848041 -32 -2035.20215330562 -13 -635.537064906387 -23 --1004.97088848041 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --959.37311802092 -30 -2035.20215330562 -11 -635.537064906387 -21 --1000.92034241888 -31 -2076.297043493 -12 -635.537064906387 -22 --956.198720333 -32 -2067.40806391972 -13 -635.537064906387 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --1000.92034241888 -30 -2076.297043493 -11 -635.537064906387 -21 --946.797517592165 -31 -2098.3763194502 -12 -635.537064906387 -22 --956.198720333 -32 -2067.40806391972 -13 -635.537064906387 -23 --956.198720333 -33 -2067.40806391972 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --946.797517592165 -30 -2098.3763194502 -11 -635.537064906387 -21 --1000.92034241888 -31 -2076.297043493 -12 -635.537064906387 -22 --988.924364447842 -32 -2115.81268009677 -13 -635.537064906387 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --988.924364447842 -30 -2115.81268009677 -11 -635.537064906387 -21 --931.530792747491 -31 -2126.91682720422 -12 -635.537064906387 -22 --946.797517592165 -32 -2098.3763194502 -13 -635.537064906387 -23 --946.797517592165 -33 -2098.3763194502 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --931.530792747491 -30 -2126.91682720422 -11 -635.537064906387 -21 --988.924364447842 -31 -2115.81268009677 -12 -635.537064906387 -22 --969.443953273309 -32 -2152.23049936285 -13 -635.537064906387 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --969.443953273309 -30 -2152.23049936285 -11 -635.537064906387 -21 --910.985237473081 -31 -2151.93279147451 -12 -635.537064906387 -22 --931.530792747491 -32 -2126.91682720422 -13 -635.537064906387 -23 --931.530792747491 -33 -2126.91682720422 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --910.985237473081 -30 -2151.93279147451 -11 -635.537064906387 -21 --969.443953273309 -31 -2152.23049936285 -12 -635.537064906387 -22 --943.227730171979 -32 -2184.1509849202 -13 -635.537064906387 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --943.227730171979 -30 -2184.1509849202 -11 -635.537064906387 -21 --885.950405936048 -31 -2172.46286278326 -12 -635.537064906387 -22 --910.985237473081 -32 -2151.93279147451 -13 -635.537064906387 -23 --910.985237473081 -33 -2151.93279147451 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --885.950405936048 -30 -2172.46286278326 -11 -635.537064906387 -21 --943.227730171979 -31 -2184.1509849202 -12 -635.537064906387 -22 --911.283169895404 -32 -2210.34745041008 -13 -635.537064906387 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --911.283169895404 -30 -2210.34745041008 -11 -635.537064906387 -21 --857.388372672667 -31 -2187.71808200347 -12 -635.537064906387 -22 --885.950405936048 -32 -2172.46286278326 -13 -635.537064906387 -23 --885.950405936048 -33 -2172.46286278326 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --857.388372672667 -30 -2187.71808200347 -11 -635.537064906387 -21 --911.283169895404 -31 -2210.34745041008 -12 -635.537064906387 -22 --874.837883980304 -32 -2229.81318035484 -13 -635.537064906387 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --874.837883980304 -30 -2229.81318035484 -11 -635.537064906387 -21 --826.396760603478 -31 -2197.11219961575 -12 -635.537064906387 -22 --857.388372672667 -32 -2187.71808200347 -13 -635.537064906387 -23 --857.388372672667 -33 -2187.71808200347 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -635.537064906387 -20 --826.396760603478 -30 -2197.11219961575 -11 -635.537064906387 -21 --874.837883980304 -31 -2229.81318035484 -12 -635.537064906387 -22 --835.292444325637 -32 -2241.80011766922 -13 -635.537064906387 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --794.16656 -30 -2126.34617316296 -11 -993.755281646067 -21 --835.292444325637 -31 -2241.80011766922 -12 -993.755281646067 -22 --811.961287013471 -32 -2124.59486637848 -13 -993.755281646067 -23 --811.961287013471 -33 -2124.59486637848 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --835.292444325637 -30 -2241.80011766922 -11 -993.755281646067 -21 --794.16656 -31 -2126.34617316296 -12 -993.755281646067 -22 --794.16656 -32 -2245.84761107459 -13 -993.755281646067 -23 --794.16656 -33 -2245.84761107459 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --878.436163455843 -30 -2070.08145966418 -11 -993.755281646067 -21 --1000.92034241888 -31 -2076.297043493 -12 -993.755281646067 -22 --883.626693866424 -32 -2052.98346948944 -13 -993.755281646067 -23 --883.626693866424 -33 -2052.98346948944 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --1000.92034241888 -30 -2076.297043493 -11 -993.755281646067 -21 --878.436163455843 -31 -2070.08145966418 -12 -993.755281646067 -22 --988.924364447842 -32 -2115.81268009677 -13 -993.755281646067 -23 --988.924364447842 -33 -2115.81268009677 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --870.007199443395 -30 -2085.83905765611 -11 -993.755281646067 -21 --988.924364447842 -31 -2115.81268009677 -12 -993.755281646067 -22 --878.436163455843 -32 -2070.08145966418 -13 -993.755281646067 -23 --878.436163455843 -33 -2070.08145966418 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --988.924364447842 -30 -2115.81268009677 -11 -993.755281646067 -21 --870.007199443395 -31 -2085.83905765611 -12 -993.755281646067 -22 --969.443953273309 -32 -2152.23049936285 -13 -993.755281646067 -23 --969.443953273309 -33 -2152.23049936285 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --858.663722189056 -30 -2099.65070781135 -11 -993.755281646067 -21 --969.443953273309 -31 -2152.23049936285 -12 -993.755281646067 -22 --870.007199443395 -32 -2085.83905765611 -13 -993.755281646067 -23 --870.007199443395 -33 -2085.83905765611 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --969.443953273309 -30 -2152.23049936285 -11 -993.755281646067 -21 --858.663722189056 -31 -2099.65070781135 -12 -993.755281646067 -22 --943.227730171979 -32 -2184.1509849202 -13 -993.755281646067 -23 --943.227730171979 -33 -2184.1509849202 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --844.841655162215 -30 -2110.9856361601 -11 -993.755281646067 -21 --943.227730171979 -31 -2184.1509849202 -12 -993.755281646067 -22 --858.663722189056 -32 -2099.65070781135 -13 -993.755281646067 -23 --858.663722189056 -33 -2099.65070781135 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --943.227730171979 -30 -2184.1509849202 -11 -993.755281646067 -21 --844.841655162215 -31 -2110.9856361601 -12 -993.755281646067 -22 --911.283169895404 -32 -2210.34745041008 -13 -993.755281646067 -23 --911.283169895404 -33 -2210.34745041008 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --829.072172647213 -30 -2119.40824776262 -11 -993.755281646067 -21 --911.283169895404 -31 -2210.34745041008 -12 -993.755281646067 -22 --844.841655162215 -32 -2110.9856361601 -13 -993.755281646067 -23 --844.841655162215 -33 -2110.9856361601 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --911.283169895404 -30 -2210.34745041008 -11 -993.755281646067 -21 --829.072172647213 -31 -2119.40824776262 -12 -993.755281646067 -22 --874.837883980304 -32 -2229.81318035484 -13 -993.755281646067 -23 --874.837883980304 -33 -2229.81318035484 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --811.961287013471 -30 -2124.59486637848 -11 -993.755281646067 -21 --874.837883980304 -31 -2229.81318035484 -12 -993.755281646067 -22 --829.072172647213 -32 -2119.40824776262 -13 -993.755281646067 -23 --829.072172647213 -33 -2119.40824776262 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -993.755281646067 -20 --874.837883980304 -30 -2229.81318035484 -11 -993.755281646067 -21 --811.961287013471 -31 -2124.59486637848 -12 -993.755281646067 -22 --835.292444325637 -32 -2241.80011766922 -13 -993.755281646067 -23 --835.292444325637 -33 -2241.80011766922 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --877.254478630867 -30 -2051.71691232036 -11 -97.3015169041444 -21 --930.959963064732 -31 -2035.20215330562 -12 -97.3015169041444 -22 --878.882267189966 -32 -2035.20215330562 -13 -97.3015169041444 -23 --878.882267189966 -33 -2035.20215330562 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --930.959963064732 -30 -2035.20215330562 -11 -97.3015169041444 -21 --877.254478630867 -31 -2051.71691232036 -12 -97.3015169041444 -22 --928.331516182155 -32 -2061.8691098991 -13 -97.3015169041444 -23 --928.331516182155 -33 -2061.8691098991 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --854.069611027039 -30 -2095.06005895826 -11 -97.3015169041444 -21 --907.906117811778 -31 -2111.14322068125 -12 -97.3015169041444 -22 --864.605096213174 -32 -2082.23220799651 -13 -97.3015169041444 -23 --864.605096213174 -33 -2082.23220799651 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --907.906117811778 -30 -2111.14322068125 -11 -97.3015169041444 -21 --854.069611027039 -31 -2095.06005895826 -12 -97.3015169041444 -22 --890.894102928655 -32 -2131.85679842581 -13 -97.3015169041444 -23 --890.894102928655 -33 -2131.85679842581 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --864.605096213174 -30 -2082.23220799651 -11 -97.3015169041444 -21 --920.547185274073 -31 -2087.51127030568 -12 -97.3015169041444 -22 --872.433667955028 -32 -2067.59701840775 -13 -97.3015169041444 -23 --872.433667955028 -33 -2067.59701840775 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --920.547185274073 -30 -2087.51127030568 -11 -97.3015169041444 -21 --864.605096213174 -31 -2082.23220799651 -12 -97.3015169041444 -22 --907.906117811778 -32 -2111.14322068125 -13 -97.3015169041444 -23 --907.906117811778 -33 -2111.14322068125 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --826.585857602691 -30 -2113.41027598642 -11 -97.3015169041444 -21 --870.164902816216 -31 -2148.85599236295 -12 -97.3015169041444 -22 --841.232085183949 -32 -2105.58760417448 -13 -97.3015169041444 -23 --841.232085183949 -33 -2105.58760417448 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --870.164902816216 -30 -2148.85599236295 -11 -97.3015169041444 -21 --826.585857602691 -31 -2113.41027598642 -12 -97.3015169041444 -22 --846.515129009712 -32 -2161.48753300293 -13 -97.3015169041444 -23 --846.515129009712 -33 -2161.48753300293 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --841.232085183949 -30 -2105.58760417448 -11 -97.3015169041444 -21 --890.894102928655 -31 -2131.85679842581 -12 -97.3015169041444 -22 --854.069611027039 -32 -2095.06005895826 -13 -97.3015169041444 -23 --854.069611027039 -33 -2095.06005895826 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --890.894102928655 -30 -2131.85679842581 -11 -97.3015169041444 -21 --841.232085183949 -31 -2105.58760417448 -12 -97.3015169041444 -22 --870.164902816216 -32 -2148.85599236295 -13 -97.3015169041444 -23 --870.164902816216 -33 -2148.85599236295 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --794.16656 -30 -2119.85401529483 -11 -97.3015169041444 -21 --820.853629053581 -31 -2169.2659973228 -12 -97.3015169041444 -22 --810.693774595514 -32 -2118.22745350336 -13 -97.3015169041444 -23 --810.693774595514 -33 -2118.22745350336 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --820.853629053581 -30 -2169.2659973228 -11 -97.3015169041444 -21 --794.16656 -31 -2119.85401529483 -12 -97.3015169041444 -22 --794.16656 -32 -2171.89246330095 -13 -97.3015169041444 -23 --794.16656 -33 -2171.89246330095 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --810.693774595514 -30 -2118.22745350336 -11 -97.3015169041444 -21 --846.515129009712 -31 -2161.48753300293 -12 -97.3015169041444 -22 --826.585857602691 -32 -2113.41027598642 -13 -97.3015169041444 -23 --826.585857602691 -33 -2113.41027598642 -70 -1 - 0 -3DFACE - 8 -arm_half -10 -97.3015169041444 -20 --846.515129009712 -30 -2161.48753300293 -11 -97.3015169041444 -21 --810.693774595514 -31 -2118.22745350336 -12 -97.3015169041444 -22 --820.853629053581 -32 -2169.2659973228 -13 -97.3015169041444 -23 --820.853629053581 -33 -2169.2659973228 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -21.0791386559896 -20 --1635.02461467787 -30 -2001.52587998687 -11 -7.98221268585839 -21 --1575.77551414673 -31 -1996.02904198905 -12 -22.365520181431 -22 --1575.77540103232 -32 -2002.06558825272 -13 -22.365520181431 -23 --1575.77540103232 -33 -2002.06558825272 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -21.0791386559896 -21 --1635.02461467787 -31 -2001.52587998687 -12 -7.98254654484851 -22 --1635.02471767319 -32 -1996.02935672895 -13 -7.98254654484851 -23 --1635.02471767319 -33 -1996.02935672895 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --67.6768495427695 -20 --1260.03677189865 -30 -1941.04407925614 -11 --7.61761898721182 -21 --1175.36447372759 -31 -1995.95502646913 -12 --26.4930734323873 -22 --1260.03663933705 -32 -1922.31304179217 -13 --26.4930734323873 -23 --1260.03663933705 -33 -1922.31304179217 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -18.7238320955074 -20 --1260.0363927542 -30 -1920.768168456 -11 -7.98091066173456 -21 --1175.36456200926 -31 -1996.02781452793 -12 -61.0900030665619 -22 --1260.03606969012 -32 -1936.64465220875 -13 -61.0900030665619 -23 --1260.03606969012 -33 -1936.64465220875 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.1734746098794 -20 --1635.02429142183 -30 -2043.18474472703 -11 -33.1369283457947 -21 --1635.02424903062 -31 -2057.56805222281 -12 -0.000316577896367365 -22 --1635.02455455848 -32 -2035.20251476124 -13 -0.000316577896367365 -23 --1635.02455455848 -33 -2035.20251476124 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -98.5563030683821 -20 --1491.10230115877 -30 -2096.29352239028 -11 -33.1365944868046 -21 --1575.77504550416 -31 -2057.56773748292 -12 -114.432786822367 -22 --1491.10243675244 -32 -2053.92735141868 -13 -114.432786822367 -23 --1491.10243675244 -33 -2053.92735141868 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -22.1249957769614 -20 --1479.42362718516 -30 -2131.05362422024 -11 -26.4904348219512 -21 --1260.03514143184 -31 -2148.08890332828 -12 -22.1236937528375 -22 --1271.71644897083 -32 -2131.05239675912 -13 -22.1236937528375 -23 --1271.71644897083 -33 -2131.05239675912 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -26.4904348219512 -20 --1260.03514143184 -30 -2148.08890332828 -11 -22.1249957769614 -21 --1479.42362718516 -31 -2131.05362422024 -12 -26.491736846075 -22 --1491.10243207942 -32 -2148.0901307894 -13 -26.491736846075 -23 --1491.10243207942 -33 -2148.0901307894 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2459633723545 -20 --1575.77553171729 -30 -2042.81849970453 -11 --112.887948049741 -21 --1491.10367640812 -31 -2061.69395415194 -12 --95.851569329198 -22 --1479.42468360743 -32 -2057.32721685097 -13 --95.851569329198 -23 --1479.42468360743 -33 -2057.32721685097 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --83.4234143215687 -20 --1271.71506812026 -30 -1983.06846791687 -11 --98.5563376305701 -21 --1491.10406090528 -31 -1974.11087765241 -12 --98.5576396546941 -22 --1260.0367702577 -32 -1974.10965019129 -13 --98.5576396546941 -23 --1260.0367702577 -33 -1974.10965019129 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --98.5563376305701 -20 --1491.10406090528 -30 -1974.11087765241 -11 --83.4234143215687 -21 --1271.71506812026 -31 -1983.06846791687 -12 --83.4221122974449 -22 --1479.42500803573 -32 -1983.06969537799 -13 --83.4221122974449 -23 --1479.42500803573 -33 -1983.06969537799 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1366290489928 -20 --1575.77565655989 -30 -2012.83666255977 -11 --98.5563376305701 -21 --1491.10406090528 -31 -1974.11087765241 -12 --83.4221122974449 -22 --1479.42500803573 -32 -1983.06969537799 -13 --83.4221122974449 -23 --1479.42500803573 -33 -1983.06969537799 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98254654484851 -20 --1635.02471767319 -30 -1996.02935672895 -11 --7.61631696308793 -21 --1575.7756024284 -31 -1995.95625393024 -12 -7.98221268585839 -22 --1575.77551414673 -32 -1996.02904198905 -13 -7.98221268585839 -23 --1575.77551414673 -33 -1996.02904198905 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 -7.98254654484851 -21 --1635.02471767319 -31 -1996.02935672895 -12 --7.61598310409778 -22 --1635.02480595485 -32 -1995.95656867013 -13 --7.61598310409778 -23 --1635.02480595485 -33 -1995.95656867013 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 --26.4917714082634 -21 --1491.10392998463 -31 -1922.31426925329 -12 --22.1251619565284 -22 --1479.42489487959 -32 -1939.3506517424 -13 --22.1251619565284 -23 --1479.42489487959 -33 -1939.3506517424 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -16.2397851414271 -21 --1479.42468491837 -31 -1938.18001056121 -12 -18.7251341196313 -22 --1491.10368340178 -32 -1920.76939591712 -13 -18.7251341196313 -23 --1491.10368340178 -33 -1920.76939591712 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -22.365520181431 -20 --1575.77540103232 -30 -2002.06558825272 -11 -61.0913050906858 -21 --1491.1033603377 -31 -1936.64587966987 -12 -52.132359515953 -22 --1479.42441042435 -32 -1951.78010877195 -13 -52.132359515953 -23 --1479.42441042435 -33 -1951.78010877195 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -94.1568760248532 -20 --1491.10300997595 -30 -1967.52666978086 -11 -80.0869400614005 -21 --1271.71596296923 -31 -1978.07922724613 -12 -94.1555740007292 -22 --1260.03571932837 -32 -1967.52544231974 -13 -94.1555740007292 -23 --1260.03571932837 -33 -1967.52544231974 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -80.0869400614005 -20 --1271.71596296923 -30 -1978.07922724613 -11 -94.1568760248532 -21 --1491.10300997595 -31 -1967.52666978086 -12 -80.0882420855246 -22 --1479.42411318676 -32 -1978.08045470725 -13 -80.0882420855246 -23 --1479.42411318676 -33 -1978.08045470725 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -80.0882420855246 -21 --1479.42411318676 -31 -1978.08045470725 -12 -94.1568760248532 -22 --1491.10300997595 -32 -1967.52666978086 -13 -94.1568760248532 -23 --1491.10300997595 -33 -1967.52666978086 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -16.2384831173033 -20 --1271.71539123762 -30 -1938.17878310009 -11 --7.61761898721182 -21 --1175.36447372759 -31 -1995.95502646913 -12 -7.98091066173456 -22 --1175.36456200926 -32 -1996.02781452793 -13 -7.98091066173456 -23 --1175.36456200926 -33 -1996.02781452793 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.1264639806523 -20 --1271.7151812764 -30 -1939.34942428128 -11 --7.61761898721182 -21 --1175.36447372759 -31 -1995.95502646913 -12 -16.2384831173033 -22 --1271.71539123762 -32 -1938.17878310009 -13 -16.2384831173033 -23 --1271.71539123762 -33 -1938.17878310009 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3425753183123 -20 --1175.36479585016 -30 -2013.1456558129 -11 -80.0869400614005 -21 --1271.71596296923 -31 -1978.07922724613 -12 -22.3642181573071 -22 --1175.36467512367 -32 -2002.0643607916 -13 -22.3642181573071 -23 --1175.36467512367 -33 -2002.0643607916 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -52.1310574918292 -20 --1271.71566573164 -30 -1951.77888131083 -11 -22.3642181573071 -21 --1175.36467512367 -31 -2002.0643607916 -12 -80.0869400614005 -22 --1271.71596296923 -32 -1978.07922724613 -13 -80.0869400614005 -23 --1271.71596296923 -33 -1978.07922724613 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -22.1236937528375 -20 --1271.71644897083 -30 -2131.05239675912 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --16.241253345118 -20 --1271.71623900961 -30 -2132.22303794032 -11 -22.1236937528375 -21 --1271.71644897083 -31 -2131.05239675912 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --52.1338277196439 -20 --1271.71596451559 -30 -2118.62293972957 -11 --22.366856767743 -21 --1175.36477512426 -31 -2068.33758432885 -12 --33.3452139287482 -22 --1175.36465439776 -32 -2057.25628930755 -13 --33.3452139287482 -23 --1175.36465439776 -33 -2057.25628930755 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --80.0897102892153 -20 --1271.715667278 -30 -2092.32259379428 -11 --52.1338277196439 -21 --1271.71596451559 -31 -2118.62293972957 -12 --33.3452139287482 -22 --1175.36465439776 -32 -2057.25628930755 -13 --33.3452139287482 -23 --1175.36465439776 -33 -2057.25628930755 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --95.8528713533217 -20 --1271.71539254856 -30 -2057.32598938986 -11 --39.1744773372013 -21 --1175.36446198731 -31 -2027.21874259443 -12 --97.0235125333639 -22 --1271.71518215234 -32 -2018.96104229187 -13 --97.0235125333639 -23 --1271.71518215234 -33 -2018.96104229187 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --95.8528713533217 -20 --1271.71539254856 -30 -2057.32598938986 -11 --39.2472653964783 -21 --1175.36454443869 -31 -2042.81727224341 -12 --39.1744773372013 -22 --1175.36446198731 -32 -2027.21874259443 -13 --39.1744773372013 -23 --1175.36446198731 -33 -2027.21874259443 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.1845368645104 -20 -1078.14493048035 -30 -2043.19517347961 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -39.1718387267654 -22 --1175.36498826062 -32 -2043.18320252602 -13 -39.1718387267654 -23 --1175.36498826062 -33 -2043.18320252602 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.1352924626808 -20 --1175.36503065183 -30 -2057.5665100218 -11 -39.1845368645104 -21 -1078.14493048035 -31 -2043.19517347961 -12 -33.1479906004257 -22 -1078.14488808915 -32 -2057.57848097538 -13 -33.1479906004257 -23 -1078.14488808915 -33 -2057.57848097538 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -60.4504242229264 -20 -1076.22873878012 -30 -1995.97422483951 -11 -39.2573249237874 -21 -1078.14501293173 -31 -2027.59664383063 -12 -33.3552734560573 -22 -1078.14512289081 -32 -2013.15762676649 -13 -33.3552734560573 -23 -1078.14512289081 -33 -2013.15762676649 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2573249237874 -20 -1078.14501293173 -30 -2027.59664383063 -11 -60.4504242229264 -21 -1076.22873878012 -31 -1995.97422483951 -12 -70.8657786588185 -22 -1076.22854136019 -32 -2022.0901191445 -13 -70.8657786588185 -23 -1076.22854136019 -33 -2022.0901191445 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2462626691564 -20 --1635.02437387321 -30 -2027.58621507805 -11 -0.000316577896367365 -21 --1635.02455455848 -31 -2035.20251476124 -12 -33.3442112014263 -22 --1635.02448383228 -32 -2013.14719801391 -13 -33.3442112014263 -23 --1635.02448383228 -33 -2013.14719801391 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --80.0897102892153 -20 --1271.715667278 -30 -2092.32259379428 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --94.1582126111653 -22 --1260.03606144053 -32 -2102.87650280072 -13 --94.1582126111653 -23 --1260.03606144053 -33 -2102.87650280072 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -67.6742109323337 -20 --1260.03500887024 -30 -2129.35786586431 -11 -57.1202981576705 -21 --1271.71656243456 -31 -2115.28923569394 -12 -22.0539974410672 -22 --1175.36502652919 -32 -2068.54486718316 -13 -22.0539974410672 -23 --1175.36502652919 -33 -2068.54486718316 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0220443296732 -20 --1479.4236280611 -30 -2051.44200620966 -11 -97.0207423055492 -21 --1271.71644809489 -31 -2051.44077874854 -12 -114.431484798243 -22 --1260.03514610487 -32 -2053.92612395756 -13 -114.431484798243 -23 --1260.03514610487 -33 -2053.92612395756 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0207423055492 -20 --1271.71644809489 -30 -2051.44077874854 -11 -80.5104813608606 -21 --1244.21642404447 -31 -2049.07971498233 -12 -114.431484798243 -22 --1260.03514610487 -32 -2053.92612395756 -13 -114.431484798243 -23 --1260.03514610487 -33 -2053.92612395756 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -114.431484798243 -20 --1260.03514610487 -30 -2053.92612395756 -11 -80.5104813608606 -21 --1244.21642404447 -31 -2049.07971498233 -12 -39.1718387267654 -22 --1175.36498826062 -32 -2043.18320252602 -13 -39.1718387267654 -23 --1175.36498826062 -33 -2043.18320252602 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.61628240089973 -20 --1575.77509963565 -30 -2074.44814611245 -11 -67.6755129564576 -21 --1491.10229951782 -31 -2129.35909332543 -12 -26.491736846075 -22 --1491.10243207942 -32 -2148.0901307894 -13 -26.491736846075 -23 --1491.10243207942 -33 -2148.0901307894 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -6.62400451714528 -20 -1105.46121754713 -30 -2070.64019948415 -11 -0.0625974234421623 -21 -1105.4614427137 -31 -2035.21299417206 -12 --7.43285738619353 -22 -1105.46129774208 -32 -2070.45440584214 -13 --7.43285738619353 -23 -1105.46129774208 -33 -2070.45440584214 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --30.1569306708265 -21 -1105.4615087748 -31 -2054.83234841933 -12 --20.3486042412317 -22 -1105.46140000763 -32 -2064.90342673756 -13 --20.3486042412317 -23 -1105.46140000763 -33 -2064.90342673756 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --35.3646078887726 -21 -1105.46160748476 -31 -2041.77440126683 -12 --30.1569306708265 -22 -1105.4615087748 -32 -2054.83234841933 -13 --30.1569306708265 -23 -1105.4615087748 -33 -2054.83234841933 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --35.1788142463492 -21 -1105.46168110983 -31 -2027.71753936346 -12 --35.3646078887726 -22 -1105.46160748476 -32 -2041.77440126683 -13 --35.3646078887726 -23 -1105.46160748476 -33 -2041.77440126683 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --29.6278351413918 -21 -1105.46171844124 -31 -2014.80179250824 -12 --35.1788142463492 -22 -1105.46168110983 -32 -2027.71753936346 -13 --35.1788142463492 -23 -1105.46168110983 -33 -2027.71753936346 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --6.49880967025258 -21 -1105.46166788026 -31 -1999.78578885998 -12 --19.5567568228792 -22 -1105.46171379563 -32 -2004.99346607832 -13 --19.5567568228792 -23 -1105.46171379563 -33 -2004.99346607832 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.55805223308622 -20 -1105.46158768532 -30 -1999.97158250198 -11 --6.49880967025258 -21 -1105.46166788026 -31 -1999.78578885998 -12 -0.0625974234421623 -22 -1105.4614427137 -32 -2035.21299417206 -13 -0.0625974234421623 -23 -1105.4614427137 -33 -2035.21299417206 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -20.4737990881245 -20 -1105.46148541976 -30 -2005.52256160656 -11 -7.55805223308622 -21 -1105.46158768532 -31 -1999.97158250198 -12 -0.0625974234421623 -22 -1105.4614427137 -32 -2035.21299417206 -13 -0.0625974234421623 -23 -1105.4614427137 -33 -2035.21299417206 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -30.2821255177192 -20 -1105.46137665259 -30 -2015.5936399248 -11 -20.4737990881245 -21 -1105.46148541976 -31 -2005.52256160656 -12 -0.0625974234421623 -22 -1105.4614427137 -32 -2035.21299417206 -13 -0.0625974234421623 -23 -1105.4614427137 -33 -2035.21299417206 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -35.4898027356652 -20 -1105.46127794263 -30 -2028.65158707729 -11 -30.2821255177192 -21 -1105.46137665259 -31 -2015.5936399248 -12 -0.0625974234421623 -22 -1105.4614427137 -32 -2035.21299417206 -13 -0.0625974234421623 -23 -1105.4614427137 -33 -2035.21299417206 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -35.4898027356652 -20 -1105.46127794263 -30 -2028.65158707729 -11 -0.0625974234421623 -21 -1105.4614427137 -31 -2035.21299417206 -12 -35.3040090932419 -22 -1105.46120431757 -32 -2042.70844898066 -13 -35.3040090932419 -23 -1105.46120431757 -33 -2042.70844898066 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -35.3040090932419 -20 -1105.46120431757 -30 -2042.70844898066 -11 -0.0625974234421623 -21 -1105.4614427137 -31 -2035.21299417206 -12 -29.7530299882844 -22 -1105.46116698616 -32 -2055.62419583589 -13 -29.7530299882844 -23 -1105.46116698616 -33 -2055.62419583589 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -29.7530299882844 -20 -1105.46116698616 -30 -2055.62419583589 -11 -0.0625974234421623 -21 -1105.4614427137 -31 -2035.21299417206 -12 -19.6819516697718 -22 -1105.46117163176 -32 -2065.4325222658 -13 -19.6819516697718 -23 -1105.46117163176 -33 -2065.4325222658 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -19.6819516697718 -20 -1105.46117163176 -30 -2065.4325222658 -11 -0.0625974234421623 -21 -1105.4614427137 -31 -2035.21299417206 -12 -6.62400451714528 -22 -1105.46121754713 -32 -2070.64019948415 -13 -6.62400451714528 -23 -1105.46121754713 -33 -2070.64019948415 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --35.1788142463492 -20 -1105.46168110983 -30 -2027.71753936346 -11 --59.3694325616239 -21 -1087.68206778655 -31 -1994.39059084441 -12 --70.4713907715387 -22 -1087.68199312372 -32 -2020.22208455487 -13 --70.4713907715387 -23 -1087.68199312372 -33 -2020.22208455487 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --59.3694325616239 -20 -1087.68206778655 -30 -1994.39059084441 -11 --35.1788142463492 -21 -1105.46168110983 -31 -2027.71753936346 -12 --29.6278351413918 -22 -1105.46171844124 -32 -2014.80179250824 -13 --29.6278351413918 -23 -1105.46171844124 -33 -2014.80179250824 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -59.3922976977286 -20 -1087.68096487638 -30 -2076.03539749972 -11 -35.3040090932419 -21 -1105.46120431757 -31 -2042.70844898066 -12 -29.7530299882844 -22 -1105.46116698616 -32 -2055.62419583589 -13 -29.7530299882844 -23 -1105.46116698616 -33 -2055.62419583589 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -35.3040090932419 -20 -1105.46120431757 -30 -2042.70844898066 -11 -59.3922976977286 -21 -1087.68096487638 -31 -2076.03539749972 -12 -70.4942559076435 -22 -1087.68103953921 -32 -2050.20390378926 -13 -70.4942559076435 -23 -1087.68103953921 -33 -2050.20390378926 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1342467554502 -20 -1087.68106599834 -30 -2106.06740479624 -11 -19.6819516697718 -21 -1105.46117163176 -31 -2065.4325222658 -12 -6.62400451714528 -22 -1105.46121754713 -32 -2070.64019948415 -13 -6.62400451714528 -23 -1105.46121754713 -33 -2070.64019948415 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -19.6819516697718 -20 -1105.46117163176 -30 -2065.4325222658 -11 -13.1342467554502 -21 -1087.68106599834 -31 -2106.06740479624 -12 -39.2501410607034 -22 -1087.68097416759 -32 -2095.65205035954 -13 -39.2501410607034 -23 -1087.68097416759 -33 -2095.65205035954 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -70.4942559076435 -20 -1087.68103953921 -30 -2050.20390378926 -11 -35.4898027356652 -21 -1105.46127794263 -31 -2028.65158707729 -12 -35.3040090932419 -22 -1105.46120431757 -32 -2042.70844898066 -13 -35.3040090932419 -23 -1105.46120431757 -33 -2042.70844898066 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -35.4898027356652 -20 -1105.46127794263 -30 -2028.65158707729 -11 -70.4942559076435 -21 -1087.68103953921 -31 -2050.20390378926 -12 -70.8658431924901 -22 -1087.68118678933 -32 -2022.09017998252 -13 -70.8658431924901 -23 -1087.68118678933 -33 -2022.09017998252 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --60.4276236204933 -20 -1087.68164845367 -30 -2074.45170266659 -11 --35.3646078887726 -21 -1105.46160748476 -31 -2041.77440126683 -12 --70.8429780563856 -22 -1087.6818458736 -32 -2048.3358083616 -13 --70.8429780563856 -23 -1087.6818458736 -33 -2048.3358083616 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --35.3646078887726 -20 -1105.46160748476 -30 -2041.77440126683 -11 --60.4276236204933 -21 -1087.68164845367 -31 -2074.45170266659 -12 --30.1569306708265 -22 -1105.4615087748 -32 -2054.83234841933 -13 --30.1569306708265 -23 -1105.4615087748 -33 -2054.83234841933 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --29.6278351413918 -20 -1105.46171844124 -30 -2014.80179250824 -11 --39.2272759245986 -21 -1087.68205849534 -31 -1974.77393798458 -12 --59.3694325616239 -22 -1087.68206778655 -32 -1994.39059084441 -13 --59.3694325616239 -23 -1087.68206778655 -33 -1994.39059084441 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2272759245986 -20 -1087.68205849534 -30 -1974.77393798458 -11 --29.6278351413918 -21 -1105.46171844124 -31 -2014.80179250824 -12 --19.5567568228792 -22 -1105.46171379563 -32 -2004.99346607832 -13 --19.5567568228792 -23 -1105.46171379563 -33 -2004.99346607832 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -20.4737990881245 -20 -1105.46148541976 -30 -2005.52256160656 -11 -15.0023421873321 -21 -1087.68180627471 -31 -1964.7301708319 -12 -7.55805223308622 -22 -1105.46158768532 -32 -1999.97158250198 -13 -7.55805223308622 -23 -1105.46158768532 -33 -1999.97158250198 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -15.0023421873321 -20 -1087.68180627471 -30 -1964.7301708319 -11 -20.4737990881245 -21 -1105.46148541976 -31 -2005.52256160656 -12 -40.8338358974086 -22 -1087.68160174359 -32 -1975.83212904106 -13 -40.8338358974086 -23 -1087.68160174359 -33 -1975.83212904106 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --35.3646078887726 -20 -1105.46160748476 -30 -2041.77440126683 -11 --70.4713907715387 -21 -1087.68199312372 -31 -2020.22208455487 -12 --70.8429780563856 -22 -1087.6818458736 -32 -2048.3358083616 -13 --70.8429780563856 -23 -1087.6818458736 -33 -2048.3358083616 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.4713907715387 -20 -1087.68199312372 -30 -2020.22208455487 -11 --35.3646078887726 -21 -1105.46160748476 -31 -2041.77440126683 -12 --35.1788142463492 -22 -1105.46168110983 -32 -2027.71753936346 -13 --35.1788142463492 -23 -1105.46168110983 -33 -2027.71753936346 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -35.4898027356652 -20 -1105.46127794263 -30 -2028.65158707729 -11 -60.4504887565981 -21 -1087.68138420926 -31 -1995.97428567753 -12 -30.2821255177192 -22 -1105.46137665259 -32 -2015.5936399248 -13 -30.2821255177192 -23 -1105.46137665259 -33 -2015.5936399248 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -60.4504887565981 -20 -1087.68138420926 -30 -1995.97428567753 -11 -35.4898027356652 -21 -1105.46127794263 -31 -2028.65158707729 -12 -70.8658431924901 -22 -1087.68118678933 -32 -2022.09017998252 -13 -70.8658431924901 -23 -1087.68118678933 -33 -2022.09017998252 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --14.9794770512274 -20 -1087.68122638822 -30 -2105.69581751223 -11 --20.3486042412317 -21 -1105.46140000763 -31 -2064.90342673756 -12 --40.8109707613038 -22 -1087.68143091934 -32 -2094.59385930307 -13 --40.8109707613038 -23 -1087.68143091934 -33 -2094.59385930307 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --20.3486042412317 -20 -1105.46140000763 -30 -2064.90342673756 -11 --14.9794770512274 -21 -1087.68122638822 -31 -2105.69581751223 -12 --7.43285738619353 -22 -1105.46129774208 -32 -2070.45440584214 -13 --7.43285738619353 -23 -1105.46129774208 -33 -2070.45440584214 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --40.8109707613038 -20 -1087.68143091934 -30 -2094.59385930307 -11 --30.1569306708265 -21 -1105.4615087748 -31 -2054.83234841933 -12 --60.4276236204933 -22 -1087.68164845367 -32 -2074.45170266659 -13 --60.4276236204933 -23 -1087.68164845367 -33 -2074.45170266659 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --30.1569306708265 -20 -1105.4615087748 -30 -2054.83234841933 -11 --40.8109707613038 -21 -1087.68143091934 -31 -2094.59385930307 -12 --20.3486042412317 -22 -1105.46140000763 -32 -2064.90342673756 -13 --20.3486042412317 -23 -1105.46140000763 -33 -2064.90342673756 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --19.5567568228792 -20 -1105.46171379563 -30 -2004.99346607832 -11 --13.1113816193455 -21 -1087.68196666459 -31 -1964.35858354789 -12 --39.2272759245986 -22 -1087.68205849534 -32 -1974.77393798458 -13 --39.2272759245986 -23 -1087.68205849534 -33 -1974.77393798458 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --13.1113816193455 -20 -1087.68196666459 -30 -1964.35858354789 -11 --19.5567568228792 -21 -1105.46171379563 -31 -2004.99346607832 -12 --6.49880967025258 -22 -1105.46166788026 -32 -1999.78578885998 -13 --6.49880967025258 -23 -1105.46166788026 -33 -1999.78578885998 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -30.2821255177192 -20 -1105.46137665259 -30 -2015.5936399248 -11 -40.8338358974086 -21 -1087.68160174359 -31 -1975.83212904106 -12 -20.4737990881245 -22 -1105.46148541976 -32 -2005.52256160656 -13 -20.4737990881245 -23 -1105.46148541976 -33 -2005.52256160656 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -40.8338358974086 -20 -1087.68160174359 -30 -1975.83212904106 -11 -30.2821255177192 -21 -1105.46137665259 -31 -2015.5936399248 -12 -60.4504887565981 -22 -1087.68138420926 -32 -1995.97428567753 -13 -60.4504887565981 -23 -1087.68138420926 -33 -1995.97428567753 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1342467554502 -20 -1087.68106599834 -30 -2106.06740479624 -11 --7.43285738619353 -21 -1105.46129774208 -31 -2070.45440584214 -12 --14.9794770512274 -22 -1087.68122638822 -32 -2105.69581751223 -13 --14.9794770512274 -23 -1087.68122638822 -33 -2105.69581751223 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.43285738619353 -20 -1105.46129774208 -30 -2070.45440584214 -11 -13.1342467554502 -21 -1087.68106599834 -31 -2106.06740479624 -12 -6.62400451714528 -22 -1105.46121754713 -32 -2070.64019948415 -13 -6.62400451714528 -23 -1105.46121754713 -33 -2070.64019948415 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --6.49880967025258 -20 -1105.46166788026 -30 -1999.78578885998 -11 -15.0023421873321 -21 -1087.68180627471 -31 -1964.7301708319 -12 --13.1113816193455 -22 -1087.68196666459 -32 -1964.35858354789 -13 --13.1113816193455 -23 -1087.68196666459 -33 -1964.35858354789 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -15.0023421873321 -20 -1087.68180627471 -30 -1964.7301708319 -11 --6.49880967025258 -21 -1105.46166788026 -31 -1999.78578885998 -12 -7.55805223308622 -22 -1105.46158768532 -32 -1999.97158250198 -13 -7.55805223308622 -23 -1105.46158768532 -33 -1999.97158250198 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2501410607034 -20 -1087.68097416759 -30 -2095.65205035954 -11 -29.7530299882844 -21 -1105.46116698616 -31 -2055.62419583589 -12 -19.6819516697718 -22 -1105.46117163176 -32 -2065.4325222658 -13 -19.6819516697718 -23 -1105.46117163176 -33 -2065.4325222658 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -29.7530299882844 -20 -1105.46116698616 -30 -2055.62419583589 -11 -39.2501410607034 -21 -1087.68097416759 -31 -2095.65205035954 -12 -59.3922976977286 -22 -1087.68096487638 -32 -2076.03539749972 -13 -59.3922976977286 -23 -1087.68096487638 -33 -2076.03539749972 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1379310731166 -20 --1175.3644195961 -30 -2012.83543509865 -11 --33.1295365918798 -21 -314.385267310674 -31 -2012.8433488532 -12 --22.056636051503 -22 --1175.36442371874 -32 -2001.8570779373 -13 --22.056636051503 -23 --1175.36442371874 -33 -2001.8570779373 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.3452139287482 -20 --1175.36465439776 -30 -2057.25628930755 -11 --39.1744773372013 -21 --1175.36446198731 -31 -2027.21874259443 -12 --39.2472653964783 -22 --1175.36454443869 -32 -2042.81727224341 -13 --39.2472653964783 -23 --1175.36454443869 -33 -2042.81727224341 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1744773372013 -20 --1175.36446198731 -30 -2027.21874259443 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --33.1379310731166 -22 --1175.3644195961 -32 -2012.83543509865 -13 --33.1379310731166 -23 --1175.3644195961 -33 -2012.83543509865 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --33.1379310731166 -20 --1175.3644195961 -30 -2012.83543509865 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --22.366856767743 -22 --1175.36477512426 -32 -2068.33758432885 -13 --22.366856767743 -23 --1175.36477512426 -33 -2068.33758432885 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --33.1379310731166 -20 --1175.3644195961 -30 -2012.83543509865 -11 --22.366856767743 -21 --1175.36477512426 -31 -2068.33758432885 -12 --22.056636051503 -22 --1175.36442371874 -32 -2001.8570779373 -13 --22.056636051503 -23 --1175.36442371874 -33 -2001.8570779373 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --22.366856767743 -21 --1175.36477512426 -31 -2068.33758432885 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --7.9835492721704 -21 --1175.36488823867 -31 -2074.37413059252 -12 --7.61761898721182 -22 --1175.36447372759 -32 -1995.95502646913 -13 --7.61761898721182 -23 --1175.36447372759 -33 -1995.95502646913 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --7.61761898721182 -20 --1175.36447372759 -30 -1995.95502646913 -11 --7.9835492721704 -21 --1175.36488823867 -31 -2074.37413059252 -12 -7.61498037677585 -22 --1175.36497652034 -32 -2074.44691865133 -13 -7.61498037677585 -23 --1175.36497652034 -33 -2074.44691865133 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --7.61761898721182 -20 --1175.36447372759 -30 -1995.95502646913 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 -7.98091066173456 -22 --1175.36456200926 -32 -1996.02781452793 -13 -7.98091066173456 -23 --1175.36456200926 -33 -1996.02781452793 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -7.98091066173456 -20 --1175.36456200926 -30 -1996.02781452793 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 -22.0539974410672 -22 --1175.36502652919 -32 -2068.54486718316 -13 -22.0539974410672 -23 --1175.36502652919 -33 -2068.54486718316 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -7.98091066173456 -20 --1175.36456200926 -30 -1996.02781452793 -11 -22.0539974410672 -21 --1175.36502652919 -31 -2068.54486718316 -12 -22.3642181573071 -22 --1175.36467512367 -32 -2002.0643607916 -13 -22.3642181573071 -23 --1175.36467512367 -33 -2002.0643607916 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -22.3642181573071 -20 --1175.36467512367 -30 -2002.0643607916 -11 -22.0539974410672 -21 --1175.36502652919 -31 -2068.54486718316 -12 -33.1352924626808 -22 --1175.36503065183 -32 -2057.5665100218 -13 -33.1352924626808 -23 --1175.36503065183 -33 -2057.5665100218 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -22.3642181573071 -20 --1175.36467512367 -30 -2002.0643607916 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -33.3425753183123 -22 --1175.36479585016 -32 -2013.1456558129 -13 -33.3425753183123 -23 --1175.36479585016 -33 -2013.1456558129 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -33.3425753183123 -20 --1175.36479585016 -30 -2013.1456558129 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -39.1718387267654 -22 --1175.36498826062 -32 -2043.18320252602 -13 -39.1718387267654 -23 --1175.36498826062 -33 -2043.18320252602 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -33.3425753183123 -20 --1175.36479585016 -30 -2013.1456558129 -11 -39.1718387267654 -21 --1175.36498826062 -31 -2043.18320252602 -12 -39.2446267860425 -22 --1175.36490580924 -32 -2027.58467287705 -13 -39.2446267860425 -23 --1175.36490580924 -33 -2027.58467287705 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -26.4904348219512 -20 --1260.03514143184 -30 -2148.08890332828 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 -22.1236937528375 -22 --1271.71644897083 -32 -2131.05239675912 -13 -22.1236937528375 -23 --1271.71644897083 -33 -2131.05239675912 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -83.4206440937541 -20 --1271.71656212697 -30 -2087.33335312354 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -22.0539974410672 -22 --1175.36502652919 -32 -2068.54486718316 -13 -22.0539974410672 -23 --1175.36502652919 -33 -2068.54486718316 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -57.1202981576705 -20 --1271.71656243456 -30 -2115.28923569394 -11 -83.4206440937541 -21 --1271.71656212697 -31 -2087.33335312354 -12 -22.0539974410672 -22 --1175.36502652919 -32 -2068.54486718316 -13 -22.0539974410672 -23 --1175.36502652919 -33 -2068.54486718316 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0207423055492 -20 --1271.71644809489 -30 -2051.44077874854 -11 -95.8501011255072 -21 --1271.71623769867 -31 -2013.07583165055 -12 -39.2446267860425 -22 --1175.36490580924 -32 -2027.58467287705 -13 -39.2446267860425 -23 --1175.36490580924 -33 -2027.58467287705 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0207423055492 -20 --1271.71644809489 -30 -2051.44077874854 -11 -39.2446267860425 -21 --1175.36490580924 -31 -2027.58467287705 -12 -80.5104813608606 -22 --1244.21642404447 -32 -2049.07971498233 -13 -80.5104813608606 -23 --1244.21642404447 -33 -2049.07971498233 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -80.5104813608606 -20 --1244.21642404447 -30 -2049.07971498233 -11 -39.2446267860425 -21 --1175.36490580924 -31 -2027.58467287705 -12 -39.1718387267654 -22 --1175.36498826062 -32 -2043.18320252602 -13 -39.1718387267654 -23 --1175.36498826062 -33 -2043.18320252602 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.1365944868046 -20 --1575.77504550416 -30 -2057.56773748292 -11 -39.1731407508892 -21 --1575.77508789537 -31 -2043.18442998714 -12 -114.432786822367 -22 --1491.10243675244 -32 -2053.92735141868 -13 -114.432786822367 -23 --1491.10243675244 -33 -2053.92735141868 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --40.8109707613038 -20 -1087.68143091934 -30 -2094.59385930307 -11 --14.9795415848991 -21 -1076.22858095908 -31 -2105.69575667421 -12 --14.9794770512274 -22 -1087.68122638822 -32 -2105.69581751223 -13 --14.9794770512274 -23 -1087.68122638822 -33 -2105.69581751223 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --14.9795415848991 -20 -1076.22858095908 -30 -2105.69575667421 -11 --40.8109707613038 -21 -1087.68143091934 -31 -2094.59385930307 -12 --40.8110352949755 -22 -1076.22878549019 -32 -2094.59379846504 -13 --40.8110352949755 -23 -1076.22878549019 -33 -2094.59379846504 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1342467554502 -20 -1087.68106599834 -30 -2106.06740479624 -11 -39.2500765270318 -21 -1076.22832873845 -31 -2095.65198952152 -12 -39.2501410607034 -22 -1087.68097416759 -32 -2095.65205035954 -13 -39.2501410607034 -23 -1087.68097416759 -33 -2095.65205035954 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2500765270318 -20 -1076.22832873845 -30 -2095.65198952152 -11 -13.1342467554502 -21 -1087.68106599834 -31 -2106.06740479624 -12 -13.1341822217786 -22 -1076.2284205692 -32 -2106.06734395821 -13 -13.1341822217786 -23 -1076.2284205692 -33 -2106.06734395821 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --13.1114461530171 -20 -1076.22932123545 -30 -1964.35852270987 -11 --39.2272759245986 -21 -1087.68205849534 -31 -1974.77393798458 -12 --13.1113816193455 -22 -1087.68196666459 -32 -1964.35858354789 -13 --13.1113816193455 -23 -1087.68196666459 -33 -1964.35858354789 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2272759245986 -20 -1087.68205849534 -30 -1974.77393798458 -11 --13.1114461530171 -21 -1076.22932123545 -31 -1964.35852270987 -12 --39.2273404582702 -22 -1076.22941306619 -32 -1974.77387714657 -13 --39.2273404582702 -23 -1076.22941306619 -33 -1974.77387714657 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -60.4504887565981 -20 -1087.68138420926 -30 -1995.97428567753 -11 -70.8657786588185 -21 -1076.22854136019 -31 -2022.0901191445 -12 -60.4504242229264 -22 -1076.22873878012 -32 -1995.97422483951 -13 -60.4504242229264 -23 -1076.22873878012 -33 -1995.97422483951 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -70.8657786588185 -20 -1076.22854136019 -30 -2022.0901191445 -11 -60.4504887565981 -21 -1087.68138420926 -31 -1995.97428567753 -12 -70.8658431924901 -22 -1087.68118678933 -32 -2022.09017998252 -13 -70.8658431924901 -23 -1087.68118678933 -33 -2022.09017998252 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --33.1252329353715 -21 -1078.14549914487 -31 -2012.84740605224 -12 --22.0439379137581 -22 -1078.14549502223 -32 -2001.86904889088 -13 --22.0439379137581 -23 -1078.14549502223 -33 -2001.86904889088 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1252329353715 -20 -1078.14549914487 -30 -2012.84740605224 -11 --22.056636051503 -21 --1175.36442371874 -31 -2001.8570779373 -12 --33.1295365918798 -22 -314.385267310674 -32 -2012.8433488532 -13 --33.1295365918798 -23 -314.385267310674 -33 -2012.8433488532 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.3769162950522 -20 -1078.1452436173 -30 -2002.07633174518 -11 -33.3425753183123 -21 --1175.36479585016 -31 -2013.1456558129 -12 -22.3642181573071 -22 --1175.36467512367 -32 -2002.0643607916 -13 -22.3642181573071 -23 --1175.36467512367 -33 -2002.0643607916 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3425753183123 -20 --1175.36479585016 -30 -2013.1456558129 -11 -22.3769162950522 -21 -1078.1452436173 -31 -2002.07633174518 -12 -33.3552734560573 -22 -1078.14512289081 -32 -2013.15762676649 -13 -33.3552734560573 -23 -1078.14512289081 -33 -2013.15762676649 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.0666955788121 -20 -1078.14489221178 -30 -2068.55683813674 -11 -13.1341822217786 -21 -1076.2284205692 -31 -2106.06734395821 -12 -7.62767851452085 -22 -1078.14494222063 -32 -2074.45888960491 -13 -7.62767851452085 -23 -1078.14494222063 -33 -2074.45888960491 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1341822217786 -20 -1076.2284205692 -30 -2106.06734395821 -11 -22.0666955788121 -21 -1078.14489221178 -31 -2068.55683813674 -12 -39.2500765270318 -22 -1076.22832873845 -32 -2095.65198952152 -13 -39.2500765270318 -23 -1076.22832873845 -33 -2095.65198952152 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.354158629998 -20 -1078.14514361671 -30 -2068.34955528244 -11 --14.9795415848991 -21 -1076.22858095908 -31 -2105.69575667421 -12 --40.8110352949755 -22 -1076.22878549019 -32 -2094.59379846504 -13 --40.8110352949755 -23 -1076.22878549019 -33 -2094.59379846504 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --14.9795415848991 -20 -1076.22858095908 -30 -2105.69575667421 -11 --22.354158629998 -21 -1078.14514361671 -31 -2068.34955528244 -12 --7.97085113442526 -22 -1078.14503050231 -32 -2074.3861015461 -13 --7.97085113442526 -23 -1078.14503050231 -33 -2074.3861015461 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -15.0022776536605 -20 -1076.22916084557 -30 -1964.73010999387 -11 -22.3769162950522 -21 -1078.1452436173 -31 -2002.07633174518 -12 -7.99360879947956 -22 -1078.14535673171 -32 -1996.03978548152 -13 -7.99360879947956 -23 -1078.14535673171 -33 -1996.03978548152 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.3769162950522 -20 -1078.1452436173 -30 -2002.07633174518 -11 -15.0022776536605 -21 -1076.22916084557 -31 -1964.73010999387 -12 -40.8337713637369 -22 -1076.22895631445 -32 -1975.83206820304 -13 -40.8337713637369 -23 -1076.22895631445 -33 -1975.83206820304 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -15.0022776536605 -20 -1076.22916084557 -30 -1964.73010999387 -11 --7.60492084946682 -21 -1078.14544501338 -31 -1995.96699742271 -12 --13.1114461530171 -22 -1076.22932123545 -32 -1964.35852270987 -13 --13.1114461530171 -23 -1076.22932123545 -33 -1964.35852270987 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.60492084946682 -20 -1078.14544501338 -30 -1995.96699742271 -11 -15.0022776536605 -21 -1076.22916084557 -31 -1964.73010999387 -12 -7.99360879947956 -22 -1078.14535673171 -32 -1996.03978548152 -13 -7.99360879947956 -23 -1078.14535673171 -33 -1996.03978548152 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.61761898721182 -20 --1175.36447372759 -30 -1995.95502646913 -11 --22.1264639806523 -21 --1271.7151812764 -31 -1939.34942428128 -12 --26.4930734323873 -22 --1260.03663933705 -32 -1922.31304179217 -13 --26.4930734323873 -23 --1260.03663933705 -33 -1922.31304179217 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98091066173456 -20 --1175.36456200926 -30 -1996.02781452793 -11 -18.7238320955074 -21 --1260.0363927542 -31 -1920.768168456 -12 -16.2384831173033 -22 --1271.71539123762 -32 -1938.17878310009 -13 -16.2384831173033 -23 --1271.71539123762 -33 -1938.17878310009 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --22.055000168389 -21 --1635.02485596371 -31 -2001.85862013831 -12 --7.61598310409778 -22 --1635.02480595485 -32 -1995.95656867013 -13 --7.61598310409778 -23 --1635.02480595485 -33 -1995.95656867013 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.1369283457947 -20 --1635.02424903062 -30 -2057.56805222281 -11 -22.0556333241812 -21 --1635.02425315326 -31 -2068.54640938416 -12 -0.000316577896367365 -22 --1635.02455455848 -32 -2035.20251476124 -13 -0.000316577896367365 -23 --1635.02455455848 -33 -2035.20251476124 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --39.1728414540873 -21 --1635.02481769514 -31 -2027.22028479544 -12 --33.1362951900026 -22 --1635.02486008634 -32 -2012.83697729966 -13 --33.1362951900026 -23 --1635.02486008634 -33 -2012.83697729966 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.61661625988982 -20 --1635.02430316211 -30 -2074.44846085234 -11 --7.98191338905644 -21 --1635.02439144378 -31 -2074.37567279353 -12 -0.000316577896367365 -22 --1635.02455455848 -32 -2035.20251476124 -13 -0.000316577896367365 -23 --1635.02455455848 -33 -2035.20251476124 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -83.4206440937541 -20 --1271.71656212697 -30 -2087.33335312354 -11 -98.5563030683821 -21 --1491.10230115877 -31 -2096.29352239028 -12 -98.5550010442582 -22 --1260.03501051119 -32 -2096.29229492916 -13 -98.5550010442582 -23 --1260.03501051119 -33 -2096.29229492916 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -98.5563030683821 -20 --1491.10230115877 -30 -2096.29352239028 -11 -83.4206440937541 -21 --1271.71656212697 -31 -2087.33335312354 -12 -83.421946117878 -22 --1479.42351402902 -32 -2087.33458058465 -13 -83.421946117878 -23 --1479.42351402902 -33 -2087.33458058465 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -114.432786822367 -20 --1491.10243675244 -30 -2053.92735141868 -11 -97.0220443296732 -21 --1479.4236280611 -31 -2051.44200620966 -12 -114.431484798243 -22 --1260.03514610487 -32 -2053.92612395756 -13 -114.431484798243 -23 --1260.03514610487 -33 -2053.92612395756 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --7.97085113442526 -20 -1078.14503050231 -30 -2074.3861015461 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 -7.62767851452085 -22 -1078.14494222063 -32 -2074.45888960491 -13 -7.62767851452085 -23 -1078.14494222063 -33 -2074.45888960491 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.61498037677585 -20 --1175.36497652034 -30 -2074.44691865133 -11 --7.97085113442526 -21 -1078.14503050231 -31 -2074.3861015461 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --98.5563376305701 -20 --1491.10406090528 -30 -1974.11087765241 -11 --114.43412340868 -21 --1260.03663466403 -31 -2016.47582116289 -12 --98.5576396546941 -22 --1260.0367702577 -32 -1974.10965019129 -13 --98.5576396546941 -23 --1260.0367702577 -33 -1974.10965019129 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --114.43412340868 -20 --1260.03663466403 -30 -2016.47582116289 -11 --98.5563376305701 -21 --1491.10406090528 -31 -1974.11087765241 -12 --114.432821384555 -22 --1491.10392531161 -32 -2016.47704862401 -13 --114.432821384555 -23 --1491.10392531161 -33 -2016.47704862401 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.98224724804656 -20 --1575.77518791732 -30 -2074.37535805364 -11 --18.7251686818196 -21 --1491.10267866227 -31 -2149.63500412557 -12 --61.0913396528737 -22 --1491.10300172636 -32 -2133.75852037282 -13 --61.0913396528737 -23 --1491.10300172636 -33 -2133.75852037282 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -22.0556333241812 -20 --1635.02425315326 -30 -2068.54640938416 -11 -7.61661625988982 -21 --1635.02430316211 -31 -2074.44846085234 -12 -0.000316577896367365 -22 --1635.02455455848 -32 -2035.20251476124 -13 -0.000316577896367365 -23 --1635.02455455848 -33 -2035.20251476124 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -21.0791386559896 -20 --1635.02461467787 -30 -2001.52587998687 -11 -0.000316577896367365 -21 --1635.02455455848 -31 -2035.20251476124 -12 -7.98254654484851 -22 --1635.02471767319 -32 -1996.02935672895 -13 -7.98254654484851 -23 --1635.02471767319 -33 -1996.02935672895 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -67.6755129564576 -20 --1491.10229951782 -30 -2129.35909332543 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -57.1216001817944 -22 --1479.42351372144 -32 -2115.29046315506 -13 -57.1216001817944 -23 --1479.42351372144 -33 -2115.29046315506 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --61.0926416769977 -20 --1260.03571107878 -30 -2133.75729291171 -11 --7.9835492721704 -21 --1175.36488823867 -31 -2074.37413059252 -12 --22.366856767743 -22 --1175.36477512426 -32 -2068.33758432885 -13 --22.366856767743 -23 --1175.36477512426 -33 -2068.33758432885 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --61.0926416769977 -20 --1260.03571107878 -30 -2133.75729291171 -11 --18.7264707059435 -21 --1260.03538801469 -31 -2149.63377666445 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -67.6742109323337 -20 --1260.03500887024 -30 -2129.35786586431 -11 -22.0539974410672 -21 --1175.36502652919 -31 -2068.54486718316 -12 -7.61498037677585 -22 --1175.36497652034 -32 -2074.44691865133 -13 -7.61498037677585 -23 --1175.36497652034 -33 -2074.44691865133 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --114.432821384555 -20 --1491.10392531161 -30 -2016.47704862401 -11 --97.0222105092401 -21 --1479.42489400365 -31 -2018.96226975299 -12 --97.0235125333639 -22 --1271.71518215234 -32 -2018.96104229187 -13 --97.0235125333639 -23 --1271.71518215234 -33 -2018.96104229187 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --39.1731753130775 -20 --1575.77561416868 -30 -2027.21997005555 -11 --97.0222105092401 -21 --1479.42489400365 -31 -2018.96226975299 -12 --114.432821384555 -22 --1491.10392531161 -32 -2016.47704862401 -13 --114.432821384555 -23 --1491.10392531161 -33 -2016.47704862401 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --97.0235125333639 -20 --1271.71518215234 -30 -2018.96104229187 -11 --39.1744773372013 -21 --1175.36446198731 -31 -2027.21874259443 -12 --114.43412340868 -22 --1260.03663466403 -32 -2016.47582116289 -13 --114.43412340868 -23 --1260.03663466403 -33 -2016.47582116289 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --114.432821384555 -20 --1491.10392531161 -30 -2016.47704862401 -11 --97.0235125333639 -21 --1271.71518215234 -31 -2018.96104229187 -12 --114.43412340868 -22 --1260.03663466403 -32 -2016.47582116289 -13 --114.43412340868 -23 --1260.03663466403 -33 -2016.47582116289 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.3655547436192 -20 --1575.77530103172 -30 -2068.33881178997 -11 --33.3439119046243 -21 --1575.77542175822 -31 -2057.25751676867 -12 --33.3435780456342 -22 --1635.02462528468 -32 -2057.25783150856 -13 --33.3435780456342 -23 --1635.02462528468 -33 -2057.25783150856 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.3435780456342 -20 --1635.02462528468 -30 -2057.25783150856 -11 --21.0785055001976 -21 --1635.02449443909 -31 -2068.87914953561 -12 --22.3655547436192 -22 --1575.77530103172 -32 -2068.33881178997 -13 --22.3655547436192 -23 --1575.77530103172 -33 -2068.33881178997 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -21.0791386559896 -20 --1635.02461467787 -30 -2001.52587998687 -11 -22.365520181431 -21 --1575.77540103232 -31 -2002.06558825272 -12 -33.3442112014263 -22 --1635.02448383228 -32 -2013.14719801391 -13 -33.3442112014263 -23 --1635.02448383228 -33 -2013.14719801391 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3442112014263 -20 --1635.02448383228 -30 -2013.14719801391 -11 -22.365520181431 -21 --1575.77540103232 -31 -2002.06558825272 -12 -33.3438773424362 -22 --1575.77528030582 -32 -2013.14688327402 -13 -33.3438773424362 -23 --1575.77528030582 -33 -2013.14688327402 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -70.4942559076435 -20 -1087.68103953921 -30 -2050.20390378926 -11 -59.3922331640569 -21 -1076.22831944724 -31 -2076.0353366617 -12 -70.4941913739718 -22 -1076.22839411006 -32 -2050.20384295124 -13 -70.4941913739718 -23 -1076.22839411006 -33 -2050.20384295124 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -59.3922331640569 -20 -1076.22831944724 -30 -2076.0353366617 -11 -70.4942559076435 -21 -1087.68103953921 -31 -2050.20390378926 -12 -59.3922976977286 -22 -1087.68096487638 -32 -2076.03539749972 -13 -59.3922976977286 -23 -1087.68096487638 -33 -2076.03539749972 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -40.8337713637369 -20 -1076.22895631445 -30 -1975.83206820304 -11 -15.0023421873321 -21 -1087.68180627471 -31 -1964.7301708319 -12 -40.8338358974086 -22 -1087.68160174359 -32 -1975.83212904106 -13 -40.8338358974086 -23 -1087.68160174359 -33 -1975.83212904106 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -15.0023421873321 -20 -1087.68180627471 -30 -1964.7301708319 -11 -40.8337713637369 -21 -1076.22895631445 -31 -1975.83206820304 -12 -15.0022776536605 -22 -1076.22916084557 -32 -1964.73010999387 -13 -15.0022776536605 -23 -1076.22916084557 -33 -1964.73010999387 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.4714553052104 -20 -1076.22934769458 -30 -2020.22202371684 -11 --59.3694325616239 -21 -1087.68206778655 -31 -1994.39059084441 -12 --59.3694970952955 -22 -1076.22942235741 -32 -1994.39053000639 -13 --59.3694970952955 -23 -1076.22942235741 -33 -1994.39053000639 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --59.3694325616239 -20 -1087.68206778655 -30 -1994.39059084441 -11 --70.4714553052104 -21 -1076.22934769458 -31 -2020.22202371684 -12 --70.4713907715387 -22 -1087.68199312372 -32 -2020.22208455487 -13 --70.4713907715387 -23 -1087.68199312372 -33 -2020.22208455487 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --60.4276881541649 -20 -1076.22900302453 -30 -2074.45164182857 -11 --70.8429780563856 -21 -1087.6818458736 -31 -2048.3358083616 -12 --70.8430425900572 -22 -1076.22920044446 -32 -2048.33574752358 -13 --70.8430425900572 -23 -1076.22920044446 -33 -2048.33574752358 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.8429780563856 -20 -1087.6818458736 -30 -2048.3358083616 -11 --60.4276881541649 -21 -1076.22900302453 -31 -2074.45164182857 -12 --60.4276236204933 -22 -1087.68164845367 -32 -2074.45170266659 -13 --60.4276236204933 -23 -1087.68164845367 -33 -2074.45170266659 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -112.886611463429 -20 --1260.03539500836 -30 -2008.70921842963 -11 -94.1568760248532 -21 --1491.10300997595 -31 -1967.52666978086 -12 -94.1555740007292 -22 --1260.03571932837 -32 -1967.52544231974 -13 -94.1555740007292 -23 --1260.03571932837 -33 -1967.52544231974 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -94.1568760248532 -20 --1491.10300997595 -30 -1967.52666978086 -11 -112.886611463429 -21 --1260.03539500836 -31 -2008.70921842963 -12 -112.887913487553 -22 --1491.10268565594 -32 -2008.71044589075 -13 -112.887913487553 -23 --1491.10268565594 -33 -2008.71044589075 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --112.887948049741 -20 --1491.10367640812 -30 -2061.69395415194 -11 --39.2459633723545 -21 --1575.77553171729 -31 -2042.81849970453 -12 --33.3439119046243 -22 --1575.77542175822 -32 -2057.25751676867 -13 --33.3439119046243 -23 --1575.77542175822 -33 -2057.25751676867 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.3655547436192 -20 --1575.77530103172 -30 -2068.33881178997 -11 --7.98191338905644 -21 --1635.02439144378 -31 -2074.37567279353 -12 --7.98224724804656 -22 --1575.77518791732 -32 -2074.37535805364 -13 --7.98224724804656 -23 --1575.77518791732 -33 -2074.37535805364 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.98191338905644 -20 --1635.02439144378 -30 -2074.37567279353 -11 --22.3655547436192 -21 --1575.77530103172 -31 -2068.33881178997 -12 --21.0785055001976 -22 --1635.02449443909 -32 -2068.87914953561 -13 --21.0785055001976 -23 --1635.02449443909 -33 -2068.87914953561 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.0539974410672 -20 --1175.36502652919 -30 -2068.54486718316 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -22.062391922304 -22 -314.384660377585 -32 -2068.5527809377 -13 -22.062391922304 -23 -314.384660377585 -33 -2068.5527809377 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -61.0913050906858 -21 --1491.1033603377 -31 -1936.64587966987 -12 -22.365520181431 -22 --1575.77540103232 -32 -2002.06558825272 -13 -22.365520181431 -23 --1575.77540103232 -33 -2002.06558825272 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --67.6768495427695 -20 --1260.03677189865 -30 -1941.04407925614 -11 --22.056636051503 -21 --1175.36442371874 -31 -2001.8570779373 -12 --7.61761898721182 -22 --1175.36447372759 -32 -1995.95502646913 -13 --7.61761898721182 -23 --1175.36447372759 -33 -1995.95502646913 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -52.132359515953 -21 --1479.42441042435 -31 -1951.78010877195 -12 -80.0882420855246 -22 --1479.42411318676 -32 -1978.08045470725 -13 -80.0882420855246 -23 --1479.42411318676 -33 -1978.08045470725 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.3325157910026 -20 -1078.14526434321 -30 -2057.26826026113 -11 --40.8110352949755 -21 -1076.22878549019 -31 -2094.59379846504 -12 --60.4276881541649 -22 -1076.22900302453 -32 -2074.45164182857 -13 --60.4276881541649 -23 -1076.22900302453 -33 -2074.45164182857 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --40.8110352949755 -20 -1076.22878549019 -30 -2094.59379846504 -11 --33.3325157910026 -21 -1078.14526434321 -31 -2057.26826026113 -12 --22.354158629998 -22 -1078.14514361671 -32 -2068.34955528244 -13 --22.354158629998 -23 -1078.14514361671 -33 -2068.34955528244 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --95.8528713533217 -20 --1271.71539254856 -30 -2057.32598938986 -11 --112.887948049741 -21 --1491.10367640812 -31 -2061.69395415194 -12 --112.889250073865 -22 --1260.03638576054 -32 -2061.69272669082 -13 --112.889250073865 -23 --1260.03638576054 -33 -2061.69272669082 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --112.887948049741 -20 --1491.10367640812 -30 -2061.69395415194 -11 --95.8528713533217 -21 --1271.71539254856 -31 -2057.32598938986 -12 --95.851569329198 -22 --1479.42468360743 -32 -2057.32721685097 -13 --95.851569329198 -23 --1479.42468360743 -33 -2057.32721685097 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.3655547436192 -20 --1575.77530103172 -30 -2068.33881178997 -11 --7.98224724804656 -21 --1575.77518791732 -31 -2074.37535805364 -12 --61.0913396528737 -22 --1491.10300172636 -32 -2133.75852037282 -13 --61.0913396528737 -23 --1491.10300172636 -33 -2133.75852037282 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2573249237874 -20 -1078.14501293173 -30 -2027.59664383063 -11 -39.1718387267654 -21 --1175.36498826062 -31 -2043.18320252602 -12 -39.2446267860425 -22 --1175.36490580924 -32 -2027.58467287705 -13 -39.2446267860425 -23 --1175.36490580924 -33 -2027.58467287705 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.1718387267654 -20 --1175.36498826062 -30 -2043.18320252602 -11 -39.2573249237874 -21 -1078.14501293173 -31 -2027.59664383063 -12 -39.1845368645104 -22 -1078.14493048035 -32 -2043.19517347961 -13 -39.1845368645104 -23 -1078.14493048035 -33 -2043.19517347961 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.98091066173456 -20 --1175.36456200926 -30 -1996.02781452793 -11 --7.60492084946682 -21 -1078.14544501338 -31 -1995.96699742271 -12 -7.99360879947956 -22 -1078.14535673171 -32 -1996.03978548152 -13 -7.99360879947956 -23 -1078.14535673171 -33 -1996.03978548152 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.60492084946682 -20 -1078.14544501338 -30 -1995.96699742271 -11 -7.98091066173456 -21 --1175.36456200926 -31 -1996.02781452793 -12 --7.60922450597496 -22 -314.385213179183 -32 -1995.96294022367 -13 --7.60922450597496 -23 -314.385213179183 -33 -1995.96294022367 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2573249237874 -20 -1078.14501293173 -30 -2027.59664383063 -11 -70.4941913739718 -21 -1076.22839411006 -31 -2050.20384295124 -12 -39.1845368645104 -22 -1078.14493048035 -32 -2043.19517347961 -13 -39.1845368645104 -23 -1078.14493048035 -33 -2043.19517347961 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -70.4941913739718 -20 -1076.22839411006 -30 -2050.20384295124 -11 -39.2573249237874 -21 -1078.14501293173 -31 -2027.59664383063 -12 -70.8657786588185 -22 -1076.22854136019 -32 -2022.0901191445 -13 -70.8657786588185 -23 -1076.22854136019 -33 -2022.0901191445 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --26.4917714082634 -20 --1491.10392998463 -30 -1922.31426925329 -11 --67.6768495427695 -21 --1260.03677189865 -31 -1941.04407925614 -12 --26.4930734323873 -22 --1260.03663933705 -32 -1922.31304179217 -13 --26.4930734323873 -23 --1260.03663933705 -33 -1922.31304179217 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --67.6768495427695 -20 --1260.03677189865 -30 -1941.04407925614 -11 --26.4917714082634 -21 --1491.10392998463 -31 -1922.31426925329 -12 --67.6755475186457 -22 --1491.10406254623 -32 -1941.04530671726 -13 --67.6755475186457 -23 --1491.10406254623 -33 -1941.04530671726 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.1479906004257 -20 -1078.14488808915 -30 -2057.57848097538 -11 -39.2500765270318 -21 -1076.22832873845 -31 -2095.65198952152 -12 -22.0666955788121 -22 -1078.14489221178 -32 -2068.55683813674 -13 -22.0666955788121 -23 -1078.14489221178 -33 -2068.55683813674 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2500765270318 -20 -1076.22832873845 -30 -2095.65198952152 -11 -33.1479906004257 -21 -1078.14488808915 -31 -2057.57848097538 -12 -59.3922331640569 -22 -1076.22831944724 -32 -2076.0353366617 -13 -59.3922331640569 -23 -1076.22831944724 -33 -2076.0353366617 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --61.0926416769977 -20 --1260.03571107878 -30 -2133.75729291171 -11 --18.7251686818196 -21 --1491.10267866227 -31 -2149.63500412557 -12 --18.7264707059435 -22 --1260.03538801469 -32 -2149.63377666445 -13 --18.7264707059435 -23 --1260.03538801469 -33 -2149.63377666445 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --18.7251686818196 -20 --1491.10267866227 -30 -2149.63500412557 -11 --61.0926416769977 -21 --1260.03571107878 -31 -2133.75729291171 -12 --61.0913396528737 -22 --1491.10300172636 -32 -2133.75852037282 -13 --61.0913396528737 -23 --1491.10300172636 -33 -2133.75852037282 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --57.1217663613614 -21 --1479.42500834332 -31 -1955.11381280758 -12 --67.6755475186457 -22 --1491.10406254623 -32 -1941.04530671726 -13 --67.6755475186457 -23 --1491.10406254623 -33 -1941.04530671726 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --52.13252569552 -20 --1479.4241116404 -30 -2118.62416719069 -11 --61.0926416769977 -21 --1260.03571107878 -31 -2133.75729291171 -12 --52.1338277196439 -22 --1271.71596451559 -32 -2118.62293972957 -13 --52.1338277196439 -23 --1271.71596451559 -33 -2118.62293972957 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --61.0926416769977 -20 --1260.03571107878 -30 -2133.75729291171 -11 --52.13252569552 -21 --1479.4241116404 -31 -2118.62416719069 -12 --61.0913396528737 -22 --1491.10300172636 -32 -2133.75852037282 -13 --61.0913396528737 -23 --1491.10300172636 -33 -2133.75852037282 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2345672587327 -20 -1078.14537430228 -30 -2042.82924319699 -11 --60.4276881541649 -21 -1076.22900302453 -31 -2074.45164182857 -12 --70.8430425900572 -22 -1076.22920044446 -32 -2048.33574752358 -13 --70.8430425900572 -23 -1076.22920044446 -33 -2048.33574752358 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --60.4276881541649 -20 -1076.22900302453 -30 -2074.45164182857 -11 --39.2345672587327 -21 -1078.14537430228 -31 -2042.82924319699 -12 --33.3325157910026 -22 -1078.14526434321 -32 -2057.26826026113 -13 --33.3325157910026 -23 -1078.14526434321 -33 -2057.26826026113 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -26.491736846075 -20 --1491.10243207942 -30 -2148.0901307894 -11 -22.1249957769614 -21 --1479.42362718516 -31 -2131.05362422024 -12 -7.61628240089973 -22 --1575.77509963565 -32 -2074.44814611245 -13 -7.61628240089973 -23 --1575.77509963565 -33 -2074.44814611245 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --7.98224724804656 -20 --1575.77518791732 -30 -2074.37535805364 -11 -7.61661625988982 -21 --1635.02430316211 -31 -2074.44846085234 -12 -7.61628240089973 -22 --1575.77509963565 -32 -2074.44814611245 -13 -7.61628240089973 -23 --1575.77509963565 -33 -2074.44814611245 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.61661625988982 -20 --1635.02430316211 -30 -2074.44846085234 -11 --7.98224724804656 -21 --1575.77518791732 -31 -2074.37535805364 -12 --7.98191338905644 -22 --1635.02439144378 -32 -2074.37567279353 -13 --7.98191338905644 -23 --1635.02439144378 -33 -2074.37567279353 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -80.0869400614005 -20 --1271.71596296923 -30 -1978.07922724613 -11 -33.3425753183123 -21 --1175.36479585016 -31 -2013.1456558129 -12 -94.1555740007292 -22 --1260.03571932837 -32 -1967.52544231974 -13 -94.1555740007292 -23 --1260.03571932837 -33 -1967.52544231974 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --7.98191338905644 -21 --1635.02439144378 -31 -2074.37567279353 -12 --21.0785055001976 -22 --1635.02449443909 -32 -2068.87914953561 -13 --21.0785055001976 -23 --1635.02449443909 -33 -2068.87914953561 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --39.2456295133644 -21 --1635.02473524376 -31 -2042.81881444442 -12 --39.1728414540873 -22 --1635.02481769514 -32 -2027.22028479544 -13 --39.1728414540873 -23 --1635.02481769514 -33 -2027.22028479544 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3442112014263 -20 --1635.02448383228 -30 -2013.14719801391 -11 -0.000316577896367365 -21 --1635.02455455848 -31 -2035.20251476124 -12 -21.0791386559896 -22 --1635.02461467787 -32 -2001.52587998687 -13 -21.0791386559896 -23 --1635.02461467787 -33 -2001.52587998687 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2462626691564 -20 --1635.02437387321 -30 -2027.58621507805 -11 -39.1734746098794 -21 --1635.02429142183 -31 -2043.18474472703 -12 -0.000316577896367365 -22 --1635.02455455848 -32 -2035.20251476124 -13 -0.000316577896367365 -23 --1635.02455455848 -33 -2035.20251476124 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --33.3435780456342 -21 --1635.02462528468 -31 -2057.25783150856 -12 --39.2456295133644 -22 --1635.02473524376 -32 -2042.81881444442 -13 --39.2456295133644 -23 --1635.02473524376 -33 -2042.81881444442 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --18.7264707059435 -20 --1260.03538801469 -30 -2149.63377666445 -11 --16.241253345118 -21 --1271.71623900961 -31 -2132.22303794032 -12 --7.9835492721704 -22 --1175.36488823867 -32 -2074.37413059252 -13 --7.9835492721704 -23 --1175.36488823867 -33 -2074.37413059252 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --61.0926416769977 -20 --1260.03571107878 -30 -2133.75729291171 -11 --22.366856767743 -21 --1175.36477512426 -31 -2068.33758432885 -12 --52.1338277196439 -22 --1271.71596451559 -32 -2118.62293972957 -13 --52.1338277196439 -23 --1271.71596451559 -33 -2118.62293972957 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --13.1114461530171 -20 -1076.22932123545 -30 -1964.35852270987 -11 --22.0439379137581 -21 -1078.14549502223 -31 -2001.86904889088 -12 --39.2273404582702 -22 -1076.22941306619 -32 -1974.77387714657 -13 --39.2273404582702 -23 -1076.22941306619 -33 -1974.77387714657 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0439379137581 -20 -1078.14549502223 -30 -2001.86904889088 -11 --13.1114461530171 -21 -1076.22932123545 -31 -1964.35852270987 -12 --7.60492084946682 -22 -1078.14544501338 -32 -1995.96699742271 -13 --7.60492084946682 -23 -1078.14544501338 -33 -1995.96699742271 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.354158629998 -20 -1078.14514361671 -30 -2068.34955528244 -11 --7.9835492721704 -21 --1175.36488823867 -31 -2074.37413059252 -12 --7.97085113442526 -22 -1078.14503050231 -32 -2074.3861015461 -13 --7.97085113442526 -23 -1078.14503050231 -33 -2074.3861015461 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.9835492721704 -20 --1175.36488823867 -30 -2074.37413059252 -11 --22.354158629998 -21 -1078.14514361671 -31 -2068.34955528244 -12 --22.366856767743 -22 --1175.36477512426 -32 -2068.33758432885 -13 --22.366856767743 -23 --1175.36477512426 -33 -2068.33758432885 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --33.1362951900026 -21 --1635.02486008634 -31 -2012.83697729966 -12 --22.055000168389 -22 --1635.02485596371 -32 -2001.85862013831 -13 --22.055000168389 -23 --1635.02485596371 -33 -2001.85862013831 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --95.8528713533217 -20 --1271.71539254856 -30 -2057.32598938986 -11 --112.889250073865 -21 --1260.03638576054 -31 -2061.69272669082 -12 --39.2472653964783 -22 --1175.36454443869 -32 -2042.81727224341 -13 --39.2472653964783 -23 --1175.36454443869 -33 -2042.81727224341 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.1365944868046 -20 --1575.77504550416 -30 -2057.56773748292 -11 -39.1734746098794 -21 --1635.02429142183 -31 -2043.18474472703 -12 -39.1731407508892 -22 --1575.77508789537 -32 -2043.18442998714 -13 -39.1731407508892 -23 --1575.77508789537 -33 -2043.18442998714 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.1734746098794 -20 --1635.02429142183 -30 -2043.18474472703 -11 -33.1365944868046 -21 --1575.77504550416 -31 -2057.56773748292 -12 -33.1369283457947 -22 --1635.02424903062 -32 -2057.56805222281 -13 -33.1369283457947 -23 --1635.02424903062 -33 -2057.56805222281 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.1731407508892 -20 --1575.77508789537 -30 -2043.18442998714 -11 -97.0220443296732 -21 --1479.4236280611 -31 -2051.44200620966 -12 -114.432786822367 -22 --1491.10243675244 -32 -2053.92735141868 -13 -114.432786822367 -23 --1491.10243675244 -33 -2053.92735141868 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --39.2273404582702 -20 -1076.22941306619 -30 -1974.77387714657 -11 --59.3694325616239 -21 -1087.68206778655 -31 -1994.39059084441 -12 --39.2272759245986 -22 -1087.68205849534 -32 -1974.77393798458 -13 --39.2272759245986 -23 -1087.68205849534 -33 -1974.77393798458 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --59.3694325616239 -20 -1087.68206778655 -30 -1994.39059084441 -11 --39.2273404582702 -21 -1076.22941306619 -31 -1974.77387714657 -12 --59.3694970952955 -22 -1076.22942235741 -32 -1994.39053000639 -13 --59.3694970952955 -23 -1076.22942235741 -33 -1994.39053000639 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2273404582702 -20 -1076.22941306619 -30 -1974.77387714657 -11 --33.1252329353715 -21 -1078.14549914487 -31 -2012.84740605224 -12 --59.3694970952955 -22 -1076.22942235741 -32 -1994.39053000639 -13 --59.3694970952955 -23 -1076.22942235741 -33 -1994.39053000639 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1252329353715 -20 -1078.14549914487 -30 -2012.84740605224 -11 --39.2273404582702 -21 -1076.22941306619 -31 -1974.77387714657 -12 --22.0439379137581 -22 -1078.14549502223 -32 -2001.86904889088 -13 --22.0439379137581 -23 -1078.14549502223 -33 -2001.86904889088 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --59.3694970952955 -20 -1076.22942235741 -30 -1994.39053000639 -11 --39.1617791994563 -21 -1078.14545675366 -31 -2027.23071354802 -12 --70.4714553052104 -22 -1076.22934769458 -32 -2020.22202371684 -13 --70.4714553052104 -23 -1076.22934769458 -33 -2020.22202371684 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1617791994563 -20 -1078.14545675366 -30 -2027.23071354802 -11 --59.3694970952955 -21 -1076.22942235741 -31 -1994.39053000639 -12 --33.1252329353715 -22 -1078.14549914487 -32 -2012.84740605224 -13 --33.1252329353715 -23 -1078.14549914487 -33 -2012.84740605224 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --18.7251686818196 -20 --1491.10267866227 -30 -2149.63500412557 -11 --7.98224724804656 -21 --1575.77518791732 -31 -2074.37535805364 -12 --16.2399513209942 -22 --1479.42383714638 -32 -2132.22426540144 -13 --16.2399513209942 -23 --1479.42383714638 -33 -2132.22426540144 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.3439119046243 -20 --1575.77542175822 -30 -2057.25751676867 -11 --80.0884082650914 -21 --1479.42440887799 -31 -2092.3238212554 -12 --94.1569105870414 -22 --1491.10335208811 -32 -2102.87773026184 -13 --94.1569105870414 -23 --1491.10335208811 -33 -2102.87773026184 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.1362951900026 -20 --1635.02486008634 -30 -2012.83697729966 -11 --39.1731753130775 -21 --1575.77561416868 -31 -2027.21997005555 -12 --33.1366290489928 -22 --1575.77565655989 -32 -2012.83666255977 -13 --33.1366290489928 -23 --1575.77565655989 -33 -2012.83666255977 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1731753130775 -20 --1575.77561416868 -30 -2027.21997005555 -11 --33.1362951900026 -21 --1635.02486008634 -31 -2012.83697729966 -12 --39.1728414540873 -22 --1635.02481769514 -32 -2027.22028479544 -13 --39.1728414540873 -23 --1635.02481769514 -33 -2027.22028479544 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.97085113442526 -20 -1078.14503050231 -30 -2074.3861015461 -11 -13.1341822217786 -21 -1076.2284205692 -31 -2106.06734395821 -12 --14.9795415848991 -22 -1076.22858095908 -32 -2105.69575667421 -13 --14.9795415848991 -23 -1076.22858095908 -33 -2105.69575667421 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1341822217786 -20 -1076.2284205692 -30 -2106.06734395821 -11 --7.97085113442526 -21 -1078.14503050231 -31 -2074.3861015461 -12 -7.62767851452085 -22 -1078.14494222063 -32 -2074.45888960491 -13 -7.62767851452085 -23 -1078.14494222063 -33 -2074.45888960491 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.1845368645104 -20 -1078.14493048035 -30 -2043.19517347961 -11 -59.3922331640569 -21 -1076.22831944724 -31 -2076.0353366617 -12 -33.1479906004257 -22 -1078.14488808915 -32 -2057.57848097538 -13 -33.1479906004257 -23 -1078.14488808915 -33 -2057.57848097538 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -59.3922331640569 -20 -1076.22831944724 -30 -2076.0353366617 -11 -39.1845368645104 -21 -1078.14493048035 -31 -2043.19517347961 -12 -70.4941913739718 -22 -1076.22839411006 -32 -2050.20384295124 -13 -70.4941913739718 -23 -1076.22839411006 -33 -2050.20384295124 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --20.3486042412317 -21 -1105.46140000763 -31 -2064.90342673756 -12 --7.43285738619353 -22 -1105.46129774208 -32 -2070.45440584214 -13 --7.43285738619353 -23 -1105.46129774208 -33 -2070.45440584214 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --40.8110352949755 -20 -1076.22878549019 -30 -2094.59379846504 -11 --60.4276236204933 -21 -1087.68164845367 -31 -2074.45170266659 -12 --60.4276881541649 -22 -1076.22900302453 -32 -2074.45164182857 -13 --60.4276881541649 -23 -1076.22900302453 -33 -2074.45164182857 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --60.4276236204933 -20 -1087.68164845367 -30 -2074.45170266659 -11 --40.8110352949755 -21 -1076.22878549019 -31 -2094.59379846504 -12 --40.8109707613038 -22 -1087.68143091934 -32 -2094.59385930307 -13 --40.8109707613038 -23 -1087.68143091934 -33 -2094.59385930307 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --61.0913396528737 -20 --1491.10300172636 -30 -2133.75852037282 -11 --52.13252569552 -21 --1479.4241116404 -31 -2118.62416719069 -12 --22.3655547436192 -22 --1575.77530103172 -32 -2068.33881178997 -13 --22.3655547436192 -23 --1575.77530103172 -33 -2068.33881178997 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --95.851569329198 -20 --1479.42468360743 -30 -2057.32721685097 -11 --39.1731753130775 -21 --1575.77561416868 -31 -2027.21997005555 -12 --39.2459633723545 -22 --1575.77553171729 -32 -2042.81849970453 -13 --39.2459633723545 -23 --1575.77553171729 -33 -2042.81849970453 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --114.43412340868 -20 --1260.03663466403 -30 -2016.47582116289 -11 --33.1379310731166 -21 --1175.3644195961 -31 -2012.83543509865 -12 --98.5576396546941 -22 --1260.0367702577 -32 -1974.10965019129 -13 --98.5576396546941 -23 --1260.0367702577 -33 -1974.10965019129 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.1264639806523 -20 --1271.7151812764 -30 -1939.34942428128 -11 --26.4917714082634 -21 --1491.10392998463 -31 -1922.31426925329 -12 --26.4930734323873 -22 --1260.03663933705 -32 -1922.31304179217 -13 --26.4930734323873 -23 --1260.03663933705 -33 -1922.31304179217 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --26.4917714082634 -20 --1491.10392998463 -30 -1922.31426925329 -11 --22.1264639806523 -21 --1271.7151812764 -31 -1939.34942428128 -12 --22.1251619565284 -22 --1479.42489487959 -32 -1939.3506517424 -13 --22.1251619565284 -23 --1479.42489487959 -33 -1939.3506517424 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.3642181573071 -20 --1175.36467512367 -30 -2002.0643607916 -11 -52.1310574918292 -21 --1271.71566573164 -31 -1951.77888131083 -12 -61.0900030665619 -22 --1260.03606969012 -32 -1936.64465220875 -13 -61.0900030665619 -23 --1260.03606969012 -33 -1936.64465220875 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --80.0884082650914 -20 --1479.42440887799 -30 -2092.3238212554 -11 --33.3439119046243 -21 --1575.77542175822 -31 -2057.25751676867 -12 --22.3655547436192 -22 --1575.77530103172 -32 -2068.33881178997 -13 --22.3655547436192 -23 --1575.77530103172 -33 -2068.33881178997 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -26.4904348219512 -20 --1260.03514143184 -30 -2148.08890332828 -11 -67.6755129564576 -21 --1491.10229951782 -31 -2129.35909332543 -12 -67.6742109323337 -22 --1260.03500887024 -32 -2129.35786586431 -13 -67.6742109323337 -23 --1260.03500887024 -33 -2129.35786586431 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -67.6755129564576 -20 --1491.10229951782 -30 -2129.35909332543 -11 -26.4904348219512 -21 --1260.03514143184 -31 -2148.08890332828 -12 -26.491736846075 -22 --1491.10243207942 -32 -2148.0901307894 -13 -26.491736846075 -23 --1491.10243207942 -33 -2148.0901307894 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.1731407508892 -20 --1575.77508789537 -30 -2043.18442998714 -11 -39.2462626691564 -21 --1635.02437387321 -31 -2027.58621507805 -12 -39.2459288101664 -22 --1575.77517034675 -32 -2027.58590033816 -13 -39.2459288101664 -23 --1575.77517034675 -33 -2027.58590033816 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2462626691564 -20 --1635.02437387321 -30 -2027.58621507805 -11 -39.1731407508892 -21 --1575.77508789537 -31 -2043.18442998714 -12 -39.1734746098794 -22 --1635.02429142183 -32 -2043.18474472703 -13 -39.1734746098794 -23 --1635.02429142183 -33 -2043.18474472703 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1728414540873 -20 --1635.02481769514 -30 -2027.22028479544 -11 --39.2459633723545 -21 --1575.77553171729 -31 -2042.81849970453 -12 --39.1731753130775 -22 --1575.77561416868 -32 -2027.21997005555 -13 --39.1731753130775 -23 --1575.77561416868 -33 -2027.21997005555 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2459633723545 -20 --1575.77553171729 -30 -2042.81849970453 -11 --39.1728414540873 -21 --1635.02481769514 -31 -2027.22028479544 -12 --39.2456295133644 -22 --1635.02473524376 -32 -2042.81881444442 -13 --39.2456295133644 -23 --1635.02473524376 -33 -2042.81881444442 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.61761898721182 -20 --1175.36447372759 -30 -1995.95502646913 -11 --7.60922450597496 -21 -314.385213179183 -31 -1995.96294022367 -12 -7.98091066173456 -22 --1175.36456200926 -32 -1996.02781452793 -13 -7.98091066173456 -23 --1175.36456200926 -33 -1996.02781452793 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -80.0882420855246 -20 --1479.42411318676 -30 -1978.08045470725 -11 -52.1310574918292 -21 --1271.71566573164 -31 -1951.77888131083 -12 -80.0869400614005 -22 --1271.71596296923 -32 -1978.07922724613 -13 -80.0869400614005 -23 --1271.71596296923 -33 -1978.07922724613 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -52.1310574918292 -20 --1271.71566573164 -30 -1951.77888131083 -11 -80.0882420855246 -21 --1479.42411318676 -31 -1978.08045470725 -12 -52.132359515953 -22 --1479.42441042435 -32 -1951.78010877195 -13 -52.132359515953 -23 --1479.42441042435 -33 -1951.78010877195 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.61628240089973 -20 --1575.77509963565 -30 -2074.44814611245 -11 -22.1249957769614 -21 --1479.42362718516 -31 -2131.05362422024 -12 --16.2399513209942 -22 --1479.42383714638 -32 -2132.22426540144 -13 --16.2399513209942 -23 --1479.42383714638 -33 -2132.22426540144 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --7.60922450597496 -20 -314.385213179183 -30 -1995.96294022367 -11 --22.0439379137581 -21 -1078.14549502223 -31 -2001.86904889088 -12 --7.60492084946682 -22 -1078.14544501338 -32 -1995.96699742271 -13 --7.60492084946682 -23 -1078.14544501338 -33 -1995.96699742271 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0439379137581 -20 -1078.14549502223 -30 -2001.86904889088 -11 --7.60922450597496 -21 -314.385213179183 -31 -1995.96294022367 -12 --22.056636051503 -22 --1175.36442371874 -32 -2001.8570779373 -13 --22.056636051503 -23 --1175.36442371874 -33 -2001.8570779373 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --7.60922450597496 -21 -314.385213179183 -31 -1995.96294022367 -12 --7.61761898721182 -22 --1175.36447372759 -32 -1995.95502646913 -13 --7.61761898721182 -23 --1175.36447372759 -33 -1995.95502646913 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.8430425900572 -20 -1076.22920044446 -30 -2048.33574752358 -11 --70.4713907715387 -21 -1087.68199312372 -31 -2020.22208455487 -12 --70.4714553052104 -22 -1076.22934769458 -32 -2020.22202371684 -13 --70.4714553052104 -23 -1076.22934769458 -33 -2020.22202371684 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.4713907715387 -20 -1087.68199312372 -30 -2020.22208455487 -11 --70.8430425900572 -21 -1076.22920044446 -31 -2048.33574752358 -12 --70.8429780563856 -22 -1087.6818458736 -32 -2048.3358083616 -13 --70.8429780563856 -23 -1087.6818458736 -33 -2048.3358083616 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.61628240089973 -20 --1575.77509963565 -30 -2074.44814611245 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -67.6755129564576 -22 --1491.10229951782 -32 -2129.35909332543 -13 -67.6755129564576 -23 --1491.10229951782 -33 -2129.35909332543 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -57.1202981576705 -20 --1271.71656243456 -30 -2115.28923569394 -11 -83.421946117878 -21 --1479.42351402902 -31 -2087.33458058465 -12 -83.4206440937541 -22 --1271.71656212697 -32 -2087.33335312354 -13 -83.4206440937541 -23 --1271.71656212697 -33 -2087.33335312354 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -83.421946117878 -20 --1479.42351402902 -30 -2087.33458058465 -11 -57.1202981576705 -21 --1271.71656243456 -31 -2115.28923569394 -12 -57.1216001817944 -22 --1479.42351372144 -32 -2115.29046315506 -13 -57.1216001817944 -23 --1479.42351372144 -33 -2115.29046315506 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -18.7251341196313 -20 --1491.10368340178 -30 -1920.76939591712 -11 -16.2384831173033 -21 --1271.71539123762 -31 -1938.17878310009 -12 -18.7238320955074 -22 --1260.0363927542 -32 -1920.768168456 -13 -18.7238320955074 -23 --1260.0363927542 -33 -1920.768168456 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -16.2384831173033 -20 --1271.71539123762 -30 -1938.17878310009 -11 -18.7251341196313 -21 --1491.10368340178 -31 -1920.76939591712 -12 -16.2397851414271 -22 --1479.42468491837 -32 -1938.18001056121 -13 -16.2397851414271 -23 --1479.42468491837 -33 -1938.18001056121 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -26.4904348219512 -20 --1260.03514143184 -30 -2148.08890332828 -11 -67.6742109323337 -21 --1260.03500887024 -31 -2129.35786586431 -12 -7.61498037677585 -22 --1175.36497652034 -32 -2074.44691865133 -13 -7.61498037677585 -23 --1175.36497652034 -33 -2074.44691865133 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -98.5550010442582 -20 --1260.03501051119 -30 -2096.29229492916 -11 -114.431484798243 -21 --1260.03514610487 -31 -2053.92612395756 -12 -33.1352924626808 -22 --1175.36503065183 -32 -2057.5665100218 -13 -33.1352924626808 -23 --1175.36503065183 -33 -2057.5665100218 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3425753183123 -20 --1175.36479585016 -30 -2013.1456558129 -11 -112.886611463429 -21 --1260.03539500836 -31 -2008.70921842963 -12 -94.1555740007292 -22 --1260.03571932837 -32 -1967.52544231974 -13 -94.1555740007292 -23 --1260.03571932837 -33 -1967.52544231974 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.1352924626808 -20 --1175.36503065183 -30 -2057.5665100218 -11 -114.431484798243 -21 --1260.03514610487 -31 -2053.92612395756 -12 -39.1718387267654 -22 --1175.36498826062 -32 -2043.18320252602 -13 -39.1718387267654 -23 --1175.36498826062 -33 -2043.18320252602 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --18.7264707059435 -20 --1260.03538801469 -30 -2149.63377666445 -11 --16.2399513209942 -21 --1479.42383714638 -31 -2132.22426540144 -12 --16.241253345118 -22 --1271.71623900961 -32 -2132.22303794032 -13 --16.241253345118 -23 --1271.71623900961 -33 -2132.22303794032 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --16.2399513209942 -20 --1479.42383714638 -30 -2132.22426540144 -11 --18.7264707059435 -21 --1260.03538801469 -31 -2149.63377666445 -12 --18.7251686818196 -22 --1491.10267866227 -32 -2149.63500412557 -13 --18.7251686818196 -23 --1491.10267866227 -33 -2149.63500412557 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.3439119046243 -20 --1575.77542175822 -30 -2057.25751676867 -11 --39.1731753130775 -21 --1575.77561416868 -31 -2027.21997005555 -12 --39.2459633723545 -22 --1575.77553171729 -32 -2042.81849970453 -13 --39.2459633723545 -23 --1575.77553171729 -33 -2042.81849970453 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1731753130775 -20 --1575.77561416868 -30 -2027.21997005555 -11 --33.3439119046243 -21 --1575.77542175822 -31 -2057.25751676867 -12 --33.1366290489928 -22 --1575.77565655989 -32 -2012.83666255977 -13 --33.1366290489928 -23 --1575.77565655989 -33 -2012.83666255977 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --33.1366290489928 -20 --1575.77565655989 -30 -2012.83666255977 -11 --33.3439119046243 -21 --1575.77542175822 -31 -2057.25751676867 -12 --22.3655547436192 -22 --1575.77530103172 -32 -2068.33881178997 -13 --22.3655547436192 -23 --1575.77530103172 -33 -2068.33881178997 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --33.1366290489928 -20 --1575.77565655989 -30 -2012.83666255977 -11 --22.3655547436192 -21 --1575.77530103172 -31 -2068.33881178997 -12 --22.0553340273792 -22 --1575.77565243725 -32 -2001.85830539842 -13 --22.0553340273792 -23 --1575.77565243725 -33 -2001.85830539842 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --22.3655547436192 -21 --1575.77530103172 -31 -2068.33881178997 -12 --7.98224724804656 -22 --1575.77518791732 -32 -2074.37535805364 -13 --7.98224724804656 -23 --1575.77518791732 -33 -2074.37535805364 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --7.98224724804656 -21 --1575.77518791732 -31 -2074.37535805364 -12 --7.61631696308793 -22 --1575.7756024284 -32 -1995.95625393024 -13 --7.61631696308793 -23 --1575.7756024284 -33 -1995.95625393024 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 --7.98224724804656 -21 --1575.77518791732 -31 -2074.37535805364 -12 -7.61628240089973 -22 --1575.77509963565 -32 -2074.44814611245 -13 -7.61628240089973 -23 --1575.77509963565 -33 -2074.44814611245 -70 -13 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 -7.61628240089973 -21 --1575.77509963565 -31 -2074.44814611245 -12 -7.98221268585839 -22 --1575.77551414673 -32 -1996.02904198905 -13 -7.98221268585839 -23 --1575.77551414673 -33 -1996.02904198905 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -7.61628240089973 -21 --1575.77509963565 -31 -2074.44814611245 -12 -22.055299465191 -22 --1575.7750496268 -32 -2068.54609464427 -13 -22.055299465191 -23 --1575.7750496268 -33 -2068.54609464427 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -22.365520181431 -22 --1575.77540103232 -32 -2002.06558825272 -13 -22.365520181431 -23 --1575.77540103232 -33 -2002.06558825272 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -22.365520181431 -20 --1575.77540103232 -30 -2002.06558825272 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -33.1365944868046 -22 --1575.77504550416 -32 -2057.56773748292 -13 -33.1365944868046 -23 --1575.77504550416 -33 -2057.56773748292 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -22.365520181431 -20 --1575.77540103232 -30 -2002.06558825272 -11 -33.1365944868046 -21 --1575.77504550416 -31 -2057.56773748292 -12 -33.3438773424362 -22 --1575.77528030582 -32 -2013.14688327402 -13 -33.3438773424362 -23 --1575.77528030582 -33 -2013.14688327402 -70 -3 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -33.1365944868046 -21 --1575.77504550416 -31 -2057.56773748292 -12 -39.1731407508892 -22 --1575.77508789537 -32 -2043.18442998714 -13 -39.1731407508892 -23 --1575.77508789537 -33 -2043.18442998714 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -39.1731407508892 -21 --1575.77508789537 -31 -2043.18442998714 -12 -39.2459288101664 -22 --1575.77517034675 -32 -2027.58590033816 -13 -39.2459288101664 -23 --1575.77517034675 -33 -2027.58590033816 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.055299465191 -20 --1575.7750496268 -30 -2068.54609464427 -11 -33.1369283457947 -21 --1635.02424903062 -31 -2057.56805222281 -12 -33.1365944868046 -22 --1575.77504550416 -32 -2057.56773748292 -13 -33.1365944868046 -23 --1575.77504550416 -33 -2057.56773748292 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.1369283457947 -20 --1635.02424903062 -30 -2057.56805222281 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -22.0556333241812 -22 --1635.02425315326 -32 -2068.54640938416 -13 -22.0556333241812 -23 --1635.02425315326 -33 -2068.54640938416 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.3452139287482 -20 --1175.36465439776 -30 -2057.25628930755 -11 --39.2345672587327 -21 -1078.14537430228 -31 -2042.82924319699 -12 --39.2472653964783 -22 --1175.36454443869 -32 -2042.81727224341 -13 --39.2472653964783 -23 --1175.36454443869 -33 -2042.81727224341 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2345672587327 -20 -1078.14537430228 -30 -2042.82924319699 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --33.3325157910026 -22 -1078.14526434321 -32 -2057.26826026113 -13 --33.3325157910026 -23 -1078.14526434321 -33 -2057.26826026113 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.3642181573071 -20 --1175.36467512367 -30 -2002.0643607916 -11 -7.99360879947956 -21 -1078.14535673171 -31 -1996.03978548152 -12 -22.3769162950522 -22 -1078.1452436173 -32 -2002.07633174518 -13 -22.3769162950522 -23 -1078.1452436173 -33 -2002.07633174518 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.99360879947956 -20 -1078.14535673171 -30 -1996.03978548152 -11 -22.3642181573071 -21 --1175.36467512367 -31 -2002.0643607916 -12 -7.98091066173456 -22 --1175.36456200926 -32 -1996.02781452793 -13 -7.98091066173456 -23 --1175.36456200926 -33 -1996.02781452793 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3552734560573 -20 -1078.14512289081 -30 -2013.15762676649 -11 -39.2446267860425 -21 --1175.36490580924 -31 -2027.58467287705 -12 -33.3425753183123 -22 --1175.36479585016 -32 -2013.1456558129 -13 -33.3425753183123 -23 --1175.36479585016 -33 -2013.1456558129 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -39.2446267860425 -20 --1175.36490580924 -30 -2027.58467287705 -11 -33.3552734560573 -21 -1078.14512289081 -31 -2013.15762676649 -12 -39.2573249237874 -22 -1078.14501293173 -32 -2027.59664383063 -13 -39.2573249237874 -23 -1078.14501293173 -33 -2027.59664383063 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --94.1569105870414 -20 --1491.10335208811 -30 -2102.87773026184 -11 --112.887948049741 -21 --1491.10367640812 -31 -2061.69395415194 -12 --33.3439119046243 -22 --1575.77542175822 -32 -2057.25751676867 -13 --33.3439119046243 -23 --1575.77542175822 -33 -2057.25751676867 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --14.9794770512274 -20 -1087.68122638822 -30 -2105.69581751223 -11 -13.1341822217786 -21 -1076.2284205692 -31 -2106.06734395821 -12 -13.1342467554502 -22 -1087.68106599834 -32 -2106.06740479624 -13 -13.1342467554502 -23 -1087.68106599834 -33 -2106.06740479624 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -13.1341822217786 -20 -1076.2284205692 -30 -2106.06734395821 -11 --14.9794770512274 -21 -1087.68122638822 -31 -2105.69581751223 -12 --14.9795415848991 -22 -1076.22858095908 -32 -2105.69575667421 -13 --14.9795415848991 -23 -1076.22858095908 -33 -2105.69575667421 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.62767851452085 -20 -1078.14494222063 -30 -2074.45888960491 -11 -22.062391922304 -21 -314.384660377585 -31 -2068.5527809377 -12 -22.0666955788121 -22 -1078.14489221178 -32 -2068.55683813674 -13 -22.0666955788121 -23 -1078.14489221178 -33 -2068.55683813674 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.062391922304 -20 -314.384660377585 -30 -2068.5527809377 -11 -7.62767851452085 -21 -1078.14494222063 -31 -2074.45888960491 -12 -7.61498037677585 -22 --1175.36497652034 -32 -2074.44691865133 -13 -7.61498037677585 -23 --1175.36497652034 -33 -2074.44691865133 -70 -13 - 0 -3DFACE - 8 -crank_full -10 -22.062391922304 -20 -314.384660377585 -30 -2068.5527809377 -11 -7.61498037677585 -21 --1175.36497652034 -31 -2074.44691865133 -12 -22.0539974410672 -22 --1175.36502652919 -32 -2068.54486718316 -13 -22.0539974410672 -23 --1175.36502652919 -33 -2068.54486718316 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.98224724804656 -20 --1575.77518791732 -30 -2074.37535805364 -11 -7.61628240089973 -21 --1575.77509963565 -31 -2074.44814611245 -12 --16.2399513209942 -22 --1479.42383714638 -32 -2132.22426540144 -13 --16.2399513209942 -23 --1479.42383714638 -33 -2132.22426540144 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -22.055299465191 -20 --1575.7750496268 -30 -2068.54609464427 -11 -33.1365944868046 -21 --1575.77504550416 -31 -2057.56773748292 -12 -83.421946117878 -22 --1479.42351402902 -32 -2087.33458058465 -13 -83.421946117878 -23 --1479.42351402902 -33 -2087.33458058465 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --80.0897102892153 -20 --1271.715667278 -30 -2092.32259379428 -11 --52.13252569552 -21 --1479.4241116404 -31 -2118.62416719069 -12 --52.1338277196439 -22 --1271.71596451559 -32 -2118.62293972957 -13 --52.1338277196439 -23 --1271.71596451559 -33 -2118.62293972957 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --52.13252569552 -20 --1479.4241116404 -30 -2118.62416719069 -11 --80.0897102892153 -21 --1271.715667278 -31 -2092.32259379428 -12 --80.0884082650914 -22 --1479.42440887799 -32 -2092.3238212554 -13 --80.0884082650914 -23 --1479.42440887799 -33 -2092.3238212554 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --67.6755475186457 -20 --1491.10406254623 -30 -1941.04530671726 -11 --57.1230683854853 -21 --1271.71506781267 -31 -1955.11258534646 -12 --67.6768495427695 -22 --1260.03677189865 -32 -1941.04407925614 -13 --67.6768495427695 -23 --1260.03677189865 -33 -1941.04407925614 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --57.1230683854853 -20 --1271.71506781267 -30 -1955.11258534646 -11 --67.6755475186457 -21 --1491.10406254623 -31 -1941.04530671726 -12 --57.1217663613614 -22 --1479.42500834332 -32 -1955.11381280758 -13 --57.1217663613614 -23 --1479.42500834332 -33 -1955.11381280758 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.366856767743 -20 --1175.36477512426 -30 -2068.33758432885 -11 --33.3325157910026 -21 -1078.14526434321 -31 -2057.26826026113 -12 --33.3452139287482 -22 --1175.36465439776 -32 -2057.25628930755 -13 --33.3452139287482 -23 --1175.36465439776 -33 -2057.25628930755 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.3325157910026 -20 -1078.14526434321 -30 -2057.26826026113 -11 --22.366856767743 -21 --1175.36477512426 -31 -2068.33758432885 -12 --22.354158629998 -22 -1078.14514361671 -32 -2068.34955528244 -13 --22.354158629998 -23 -1078.14514361671 -33 -2068.34955528244 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.0666955788121 -20 -1078.14489221178 -30 -2068.55683813674 -11 -33.1352924626808 -21 --1175.36503065183 -31 -2057.5665100218 -12 -33.1479906004257 -22 -1078.14488808915 -32 -2057.57848097538 -13 -33.1479906004257 -23 -1078.14488808915 -33 -2057.57848097538 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.1352924626808 -20 --1175.36503065183 -30 -2057.5665100218 -11 -22.0666955788121 -21 -1078.14489221178 -31 -2068.55683813674 -12 -22.062391922304 -22 -314.384660377585 -32 -2068.5527809377 -13 -22.062391922304 -23 -314.384660377585 -33 -2068.5527809377 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --70.4714553052104 -20 -1076.22934769458 -30 -2020.22202371684 -11 --39.2345672587327 -21 -1078.14537430228 -31 -2042.82924319699 -12 --70.8430425900572 -22 -1076.22920044446 -32 -2048.33574752358 -13 --70.8430425900572 -23 -1076.22920044446 -33 -2048.33574752358 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2345672587327 -20 -1078.14537430228 -30 -2042.82924319699 -11 --70.4714553052104 -21 -1076.22934769458 -31 -2020.22202371684 -12 --39.1617791994563 -22 -1078.14545675366 -32 -2027.23071354802 -13 --39.1617791994563 -23 -1078.14545675366 -33 -2027.23071354802 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -40.8337713637369 -20 -1076.22895631445 -30 -1975.83206820304 -11 -33.3552734560573 -21 -1078.14512289081 -31 -2013.15762676649 -12 -22.3769162950522 -22 -1078.1452436173 -32 -2002.07633174518 -13 -22.3769162950522 -23 -1078.1452436173 -33 -2002.07633174518 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3552734560573 -20 -1078.14512289081 -30 -2013.15762676649 -11 -40.8337713637369 -21 -1076.22895631445 -31 -1975.83206820304 -12 -60.4504242229264 -22 -1076.22873878012 -32 -1995.97422483951 -13 -60.4504242229264 -23 -1076.22873878012 -33 -1995.97422483951 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -22.365520181431 -21 --1575.77540103232 -31 -2002.06558825272 -12 -52.132359515953 -22 --1479.42441042435 -32 -1951.78010877195 -13 -52.132359515953 -23 --1479.42441042435 -33 -1951.78010877195 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --39.1731753130775 -20 --1575.77561416868 -30 -2027.21997005555 -11 --114.432821384555 -21 --1491.10392531161 -31 -2016.47704862401 -12 --33.1366290489928 -22 --1575.77565655989 -32 -2012.83666255977 -13 --33.1366290489928 -23 --1575.77565655989 -33 -2012.83666255977 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2501410607034 -20 -1087.68097416759 -30 -2095.65205035954 -11 -59.3922331640569 -21 -1076.22831944724 -31 -2076.0353366617 -12 -59.3922976977286 -22 -1087.68096487638 -32 -2076.03539749972 -13 -59.3922976977286 -23 -1087.68096487638 -33 -2076.03539749972 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -59.3922331640569 -20 -1076.22831944724 -30 -2076.0353366617 -11 -39.2501410607034 -21 -1087.68097416759 -31 -2095.65205035954 -12 -39.2500765270318 -22 -1076.22832873845 -32 -2095.65198952152 -13 -39.2500765270318 -23 -1076.22832873845 -33 -2095.65198952152 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --83.4221122974449 -21 --1479.42500803573 -31 -1983.06969537799 -12 --57.1217663613614 -22 --1479.42500834332 -32 -1955.11381280758 -13 --57.1217663613614 -23 --1479.42500834332 -33 -1955.11381280758 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0220443296732 -20 --1479.4236280611 -30 -2051.44200620966 -11 -39.1731407508892 -21 --1575.77508789537 -31 -2043.18442998714 -12 -39.2459288101664 -22 --1575.77517034675 -32 -2027.58590033816 -13 -39.2459288101664 -23 --1575.77517034675 -33 -2027.58590033816 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -0.000316577896367365 -20 --1635.02455455848 -30 -2035.20251476124 -11 --21.0785055001976 -21 --1635.02449443909 -31 -2068.87914953561 -12 --33.3435780456342 -22 --1635.02462528468 -32 -2057.25783150856 -13 --33.3435780456342 -23 --1635.02462528468 -33 -2057.25783150856 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98254654484851 -20 --1635.02471767319 -30 -1996.02935672895 -11 -0.000316577896367365 -21 --1635.02455455848 -31 -2035.20251476124 -12 --7.61598310409778 -22 --1635.02480595485 -32 -1995.95656867013 -13 --7.61598310409778 -23 --1635.02480595485 -33 -1995.95656867013 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --57.1230683854853 -21 --1271.71506781267 -31 -1955.11258534646 -12 --83.4234143215687 -22 --1271.71506812026 -32 -1983.06846791687 -13 --83.4234143215687 -23 --1271.71506812026 -33 -1983.06846791687 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --97.0222105092401 -20 --1479.42489400365 -30 -2018.96226975299 -11 --95.8528713533217 -21 --1271.71539254856 -31 -2057.32598938986 -12 --97.0235125333639 -22 --1271.71518215234 -32 -2018.96104229187 -13 --97.0235125333639 -23 --1271.71518215234 -33 -2018.96104229187 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --95.8528713533217 -20 --1271.71539254856 -30 -2057.32598938986 -11 --97.0222105092401 -21 --1479.42489400365 -31 -2018.96226975299 -12 --95.851569329198 -22 --1479.42468360743 -32 -2057.32721685097 -13 --95.851569329198 -23 --1479.42468360743 -33 -2057.32721685097 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -0.0625974234421623 -20 -1105.4614427137 -30 -2035.21299417206 -11 --19.5567568228792 -21 -1105.46171379563 -31 -2004.99346607832 -12 --29.6278351413918 -22 -1105.46171844124 -32 -2014.80179250824 -13 --29.6278351413918 -23 -1105.46171844124 -33 -2014.80179250824 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --7.61598310409778 -20 --1635.02480595485 -30 -1995.95656867013 -11 --22.0553340273792 -21 --1575.77565243725 -31 -2001.85830539842 -12 --7.61631696308793 -22 --1575.7756024284 -32 -1995.95625393024 -13 --7.61631696308793 -23 --1575.7756024284 -33 -1995.95625393024 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --7.61598310409778 -21 --1635.02480595485 -31 -1995.95656867013 -12 --22.055000168389 -22 --1635.02485596371 -32 -2001.85862013831 -13 --22.055000168389 -23 --1635.02485596371 -33 -2001.85862013831 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --112.889250073865 -20 --1260.03638576054 -30 -2061.69272669082 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --39.2472653964783 -22 --1175.36454443869 -32 -2042.81727224341 -13 --39.2472653964783 -23 --1175.36454443869 -33 -2042.81727224341 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -67.6742109323337 -20 --1260.03500887024 -30 -2129.35786586431 -11 -57.1216001817944 -21 --1479.42351372144 -31 -2115.29046315506 -12 -57.1202981576705 -22 --1271.71656243456 -32 -2115.28923569394 -13 -57.1202981576705 -23 --1271.71656243456 -33 -2115.28923569394 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -57.1216001817944 -20 --1479.42351372144 -30 -2115.29046315506 -11 -67.6742109323337 -21 --1260.03500887024 -31 -2129.35786586431 -12 -67.6755129564576 -22 --1491.10229951782 -32 -2129.35909332543 -13 -67.6755129564576 -23 --1491.10229951782 -33 -2129.35909332543 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 -18.7251341196313 -21 --1491.10368340178 -31 -1920.76939591712 -12 -61.0913050906858 -22 --1491.1033603377 -32 -1936.64587966987 -13 -61.0913050906858 -23 --1491.1033603377 -33 -1936.64587966987 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -57.1216001817944 -20 --1479.42351372144 -30 -2115.29046315506 -11 -22.055299465191 -21 --1575.7750496268 -31 -2068.54609464427 -12 -83.421946117878 -22 --1479.42351402902 -32 -2087.33458058465 -13 -83.421946117878 -23 --1479.42351402902 -33 -2087.33458058465 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -95.8501011255072 -20 --1271.71623769867 -30 -2013.07583165055 -11 -112.886611463429 -21 --1260.03539500836 -31 -2008.70921842963 -12 -39.2446267860425 -22 --1175.36490580924 -32 -2027.58467287705 -13 -39.2446267860425 -23 --1175.36490580924 -33 -2027.58467287705 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -83.4206440937541 -20 --1271.71656212697 -30 -2087.33335312354 -11 -98.5550010442582 -21 --1260.03501051119 -31 -2096.29229492916 -12 -33.1352924626808 -22 --1175.36503065183 -32 -2057.5665100218 -13 -33.1352924626808 -23 --1175.36503065183 -33 -2057.5665100218 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2459288101664 -20 --1575.77517034675 -30 -2027.58590033816 -11 -112.887913487553 -21 --1491.10268565594 -31 -2008.71044589075 -12 -95.8514031496311 -22 --1479.42383845732 -32 -2013.07705911167 -13 -95.8514031496311 -23 --1479.42383845732 -33 -2013.07705911167 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.1365944868046 -20 --1575.77504550416 -30 -2057.56773748292 -11 -98.5563030683821 -21 --1491.10230115877 -31 -2096.29352239028 -12 -83.421946117878 -22 --1479.42351402902 -32 -2087.33458058465 -13 -83.421946117878 -23 --1479.42351402902 -33 -2087.33458058465 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -70.8658431924901 -20 -1087.68118678933 -30 -2022.09017998252 -11 -70.4941913739718 -21 -1076.22839411006 -31 -2050.20384295124 -12 -70.8657786588185 -22 -1076.22854136019 -32 -2022.0901191445 -13 -70.8657786588185 -23 -1076.22854136019 -33 -2022.0901191445 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -70.4941913739718 -20 -1076.22839411006 -30 -2050.20384295124 -11 -70.8658431924901 -21 -1087.68118678933 -31 -2022.09017998252 -12 -70.4942559076435 -22 -1087.68103953921 -32 -2050.20390378926 -13 -70.4942559076435 -23 -1087.68103953921 -33 -2050.20390378926 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.0553340273792 -20 --1575.77565243725 -30 -2001.85830539842 -11 --67.6755475186457 -21 --1491.10406254623 -31 -1941.04530671726 -12 --7.61631696308793 -22 --1575.7756024284 -32 -1995.95625393024 -13 --7.61631696308793 -23 --1575.7756024284 -33 -1995.95625393024 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -33.3438773424362 -20 --1575.77528030582 -30 -2013.14688327402 -11 -94.1568760248532 -21 --1491.10300997595 -31 -1967.52666978086 -12 -112.887913487553 -22 --1491.10268565594 -32 -2008.71044589075 -13 -112.887913487553 -23 --1491.10268565594 -33 -2008.71044589075 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --39.1744773372013 -20 --1175.36446198731 -30 -2027.21874259443 -11 --33.1295365918798 -21 -314.385267310674 -31 -2012.8433488532 -12 --33.1379310731166 -22 --1175.3644195961 -32 -2012.83543509865 -13 --33.1379310731166 -23 --1175.3644195961 -33 -2012.83543509865 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1295365918798 -20 -314.385267310674 -30 -2012.8433488532 -11 --39.1744773372013 -21 --1175.36446198731 -31 -2027.21874259443 -12 --33.1252329353715 -22 -1078.14549914487 -32 -2012.84740605224 -13 --33.1252329353715 -23 -1078.14549914487 -33 -2012.84740605224 -70 -3 - 0 -3DFACE - 8 -crank_full -10 --33.1252329353715 -20 -1078.14549914487 -30 -2012.84740605224 -11 --39.1744773372013 -21 --1175.36446198731 -31 -2027.21874259443 -12 --39.1617791994563 -22 -1078.14545675366 -32 -2027.23071354802 -13 --39.1617791994563 -23 -1078.14545675366 -33 -2027.23071354802 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 --67.6755475186457 -21 --1491.10406254623 -31 -1941.04530671726 -12 --26.4917714082634 -22 --1491.10392998463 -32 -1922.31426925329 -13 --26.4917714082634 -23 --1491.10392998463 -33 -1922.31426925329 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.61628240089973 -20 --1575.77509963565 -30 -2074.44814611245 -11 -22.0556333241812 -21 --1635.02425315326 -31 -2068.54640938416 -12 -22.055299465191 -22 --1575.7750496268 -32 -2068.54609464427 -13 -22.055299465191 -23 --1575.7750496268 -33 -2068.54609464427 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.0556333241812 -20 --1635.02425315326 -30 -2068.54640938416 -11 -7.61628240089973 -21 --1575.77509963565 -31 -2074.44814611245 -12 -7.61661625988982 -22 --1635.02430316211 -32 -2074.44846085234 -13 -7.61661625988982 -23 --1635.02430316211 -33 -2074.44846085234 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2456295133644 -20 --1635.02473524376 -30 -2042.81881444442 -11 --33.3439119046243 -21 --1575.77542175822 -31 -2057.25751676867 -12 --39.2459633723545 -22 --1575.77553171729 -32 -2042.81849970453 -13 --39.2459633723545 -23 --1575.77553171729 -33 -2042.81849970453 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.3439119046243 -20 --1575.77542175822 -30 -2057.25751676867 -11 --39.2456295133644 -21 --1635.02473524376 -31 -2042.81881444442 -12 --33.3435780456342 -22 --1635.02462528468 -32 -2057.25783150856 -13 --33.3435780456342 -23 --1635.02462528468 -33 -2057.25783150856 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1744773372013 -20 --1175.36446198731 -30 -2027.21874259443 -11 --33.1379310731166 -21 --1175.3644195961 -31 -2012.83543509865 -12 --114.43412340868 -22 --1260.03663466403 -32 -2016.47582116289 -13 --114.43412340868 -23 --1260.03663466403 -33 -2016.47582116289 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --94.1582126111653 -20 --1260.03606144053 -30 -2102.87650280072 -11 --33.3452139287482 -21 --1175.36465439776 -31 -2057.25628930755 -12 --112.889250073865 -22 --1260.03638576054 -32 -2061.69272669082 -13 --112.889250073865 -23 --1260.03638576054 -33 -2061.69272669082 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --16.241253345118 -20 --1271.71623900961 -30 -2132.22303794032 -11 -22.1249957769614 -21 --1479.42362718516 -31 -2131.05362422024 -12 -22.1236937528375 -22 --1271.71644897083 -32 -2131.05239675912 -13 -22.1236937528375 -23 --1271.71644897083 -33 -2131.05239675912 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -22.1249957769614 -20 --1479.42362718516 -30 -2131.05362422024 -11 --16.241253345118 -21 --1271.71623900961 -31 -2132.22303794032 -12 --16.2399513209942 -22 --1479.42383714638 -32 -2132.22426540144 -13 --16.2399513209942 -23 --1479.42383714638 -33 -2132.22426540144 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.055000168389 -20 --1635.02485596371 -30 -2001.85862013831 -11 --33.1366290489928 -21 --1575.77565655989 -31 -2012.83666255977 -12 --22.0553340273792 -22 --1575.77565243725 -32 -2001.85830539842 -13 --22.0553340273792 -23 --1575.77565243725 -33 -2001.85830539842 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --33.1366290489928 -20 --1575.77565655989 -30 -2012.83666255977 -11 --22.055000168389 -21 --1635.02485596371 -31 -2001.85862013831 -12 --33.1362951900026 -22 --1635.02486008634 -32 -2012.83697729966 -13 --33.1362951900026 -23 --1635.02486008634 -33 -2012.83697729966 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -97.0207423055492 -20 --1271.71644809489 -30 -2051.44077874854 -11 -95.8514031496311 -21 --1479.42383845732 -31 -2013.07705911167 -12 -95.8501011255072 -22 --1271.71623769867 -32 -2013.07583165055 -13 -95.8501011255072 -23 --1271.71623769867 -33 -2013.07583165055 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -95.8514031496311 -20 --1479.42383845732 -30 -2013.07705911167 -11 -97.0207423055492 -21 --1271.71644809489 -31 -2051.44077874854 -12 -97.0220443296732 -22 --1479.4236280611 -32 -2051.44200620966 -13 -97.0220443296732 -23 --1479.4236280611 -33 -2051.44200620966 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --114.432821384555 -20 --1491.10392531161 -30 -2016.47704862401 -11 --98.5563376305701 -21 --1491.10406090528 -31 -1974.11087765241 -12 --33.1366290489928 -22 --1575.77565655989 -32 -2012.83666255977 -13 --33.1366290489928 -23 --1575.77565655989 -33 -2012.83666255977 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2446267860425 -20 --1175.36490580924 -30 -2027.58467287705 -11 -112.886611463429 -21 --1260.03539500836 -31 -2008.70921842963 -12 -33.3425753183123 -22 --1175.36479585016 -32 -2013.1456558129 -13 -33.3425753183123 -23 --1175.36479585016 -33 -2013.1456558129 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --83.4234143215687 -20 --1271.71506812026 -30 -1983.06846791687 -11 --98.5576396546941 -21 --1260.0367702577 -31 -1974.10965019129 -12 --33.1379310731166 -22 --1175.3644195961 -32 -2012.83543509865 -13 --33.1379310731166 -23 --1175.3644195961 -33 -2012.83543509865 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --22.056636051503 -20 --1175.36442371874 -30 -2001.8570779373 -11 --67.6768495427695 -21 --1260.03677189865 -31 -1941.04407925614 -12 --57.1230683854853 -22 --1271.71506781267 -32 -1955.11258534646 -13 --57.1230683854853 -23 --1271.71506781267 -33 -1955.11258534646 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -15.0022776536605 -20 -1076.22916084557 -30 -1964.73010999387 -11 --13.1113816193455 -21 -1087.68196666459 -31 -1964.35858354789 -12 -15.0023421873321 -22 -1087.68180627471 -32 -1964.7301708319 -13 -15.0023421873321 -23 -1087.68180627471 -33 -1964.7301708319 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --13.1113816193455 -20 -1087.68196666459 -30 -1964.35858354789 -11 -15.0022776536605 -21 -1076.22916084557 -31 -1964.73010999387 -12 --13.1114461530171 -22 -1076.22932123545 -32 -1964.35852270987 -13 --13.1114461530171 -23 -1076.22932123545 -33 -1964.35852270987 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.2472653964783 -20 --1175.36454443869 -30 -2042.81727224341 -11 --39.1617791994563 -21 -1078.14545675366 -31 -2027.23071354802 -12 --39.1744773372013 -22 --1175.36446198731 -32 -2027.21874259443 -13 --39.1744773372013 -23 --1175.36446198731 -33 -2027.21874259443 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --39.1617791994563 -20 -1078.14545675366 -30 -2027.23071354802 -11 --39.2472653964783 -21 --1175.36454443869 -31 -2042.81727224341 -12 --39.2345672587327 -22 -1078.14537430228 -32 -2042.82924319699 -13 --39.2345672587327 -23 -1078.14537430228 -33 -2042.82924319699 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --83.4234143215687 -20 --1271.71506812026 -30 -1983.06846791687 -11 --33.1379310731166 -21 --1175.3644195961 -31 -2012.83543509865 -12 --22.056636051503 -22 --1175.36442371874 -32 -2001.8570779373 -13 --22.056636051503 -23 --1175.36442371874 -33 -2001.8570779373 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -7.98221268585839 -20 --1575.77551414673 -30 -1996.02904198905 -11 --22.1251619565284 -21 --1479.42489487959 -31 -1939.3506517424 -12 -16.2397851414271 -22 --1479.42468491837 -32 -1938.18001056121 -13 -16.2397851414271 -23 --1479.42468491837 -33 -1938.18001056121 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --7.61631696308793 -20 --1575.7756024284 -30 -1995.95625393024 -11 --22.1251619565284 -21 --1479.42489487959 -31 -1939.3506517424 -12 -7.98221268585839 -22 --1575.77551414673 -32 -1996.02904198905 -13 -7.98221268585839 -23 --1575.77551414673 -33 -1996.02904198905 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -98.5550010442582 -20 --1260.03501051119 -30 -2096.29229492916 -11 -114.432786822367 -21 --1491.10243675244 -31 -2053.92735141868 -12 -114.431484798243 -22 --1260.03514610487 -32 -2053.92612395756 -13 -114.431484798243 -23 --1260.03514610487 -33 -2053.92612395756 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -114.432786822367 -20 --1491.10243675244 -30 -2053.92735141868 -11 -98.5550010442582 -21 --1260.03501051119 -31 -2096.29229492916 -12 -98.5563030683821 -22 --1491.10230115877 -32 -2096.29352239028 -13 -98.5563030683821 -23 --1491.10230115877 -33 -2096.29352239028 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --57.1217663613614 -20 --1479.42500834332 -30 -1955.11381280758 -11 --83.4234143215687 -21 --1271.71506812026 -31 -1983.06846791687 -12 --57.1230683854853 -22 --1271.71506781267 -32 -1955.11258534646 -13 --57.1230683854853 -23 --1271.71506781267 -33 -1955.11258534646 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --83.4234143215687 -20 --1271.71506812026 -30 -1983.06846791687 -11 --57.1217663613614 -21 --1479.42500834332 -31 -1955.11381280758 -12 --83.4221122974449 -22 --1479.42500803573 -32 -1983.06969537799 -13 --83.4221122974449 -23 --1479.42500803573 -33 -1983.06969537799 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -16.2397851414271 -20 --1479.42468491837 -30 -1938.18001056121 -11 --22.1264639806523 -21 --1271.7151812764 -31 -1939.34942428128 -12 -16.2384831173033 -22 --1271.71539123762 -32 -1938.17878310009 -13 -16.2384831173033 -23 --1271.71539123762 -33 -1938.17878310009 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.1264639806523 -20 --1271.7151812764 -30 -1939.34942428128 -11 -16.2397851414271 -21 --1479.42468491837 -31 -1938.18001056121 -12 --22.1251619565284 -22 --1479.42489487959 -32 -1939.3506517424 -13 --22.1251619565284 -23 --1479.42489487959 -33 -1939.3506517424 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --22.3655547436192 -20 --1575.77530103172 -30 -2068.33881178997 -11 --52.13252569552 -21 --1479.4241116404 -31 -2118.62416719069 -12 --80.0884082650914 -22 --1479.42440887799 -32 -2092.3238212554 -13 --80.0884082650914 -23 --1479.42440887799 -33 -2092.3238212554 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -97.0220443296732 -20 --1479.4236280611 -30 -2051.44200620966 -11 -39.2459288101664 -21 --1575.77517034675 -31 -2027.58590033816 -12 -95.8514031496311 -22 --1479.42383845732 -32 -2013.07705911167 -13 -95.8514031496311 -23 --1479.42383845732 -33 -2013.07705911167 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -61.0900030665619 -20 --1260.03606969012 -30 -1936.64465220875 -11 -7.98091066173456 -21 --1175.36456200926 -31 -1996.02781452793 -12 -22.3642181573071 -22 --1175.36467512367 -32 -2002.0643607916 -13 -22.3642181573071 -23 --1175.36467512367 -33 -2002.0643607916 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2459288101664 -20 --1575.77517034675 -30 -2027.58590033816 -11 -33.3438773424362 -21 --1575.77528030582 -31 -2013.14688327402 -12 -112.887913487553 -22 --1491.10268565594 -32 -2008.71044589075 -13 -112.887913487553 -23 --1491.10268565594 -33 -2008.71044589075 -70 -0 - 0 -3DFACE - 8 -crank_full -10 --33.1366290489928 -20 --1575.77565655989 -30 -2012.83666255977 -11 --83.4221122974449 -21 --1479.42500803573 -31 -1983.06969537799 -12 --22.0553340273792 -22 --1575.77565243725 -32 -2001.85830539842 -13 --22.0553340273792 -23 --1575.77565243725 -33 -2001.85830539842 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -52.1310574918292 -20 --1271.71566573164 -30 -1951.77888131083 -11 -61.0913050906858 -21 --1491.1033603377 -31 -1936.64587966987 -12 -61.0900030665619 -22 --1260.03606969012 -32 -1936.64465220875 -13 -61.0900030665619 -23 --1260.03606969012 -33 -1936.64465220875 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -61.0913050906858 -20 --1491.1033603377 -30 -1936.64587966987 -11 -52.1310574918292 -21 --1271.71566573164 -31 -1951.77888131083 -12 -52.132359515953 -22 --1479.42441042435 -32 -1951.78010877195 -13 -52.132359515953 -23 --1479.42441042435 -33 -1951.78010877195 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -61.0913050906858 -20 --1491.1033603377 -30 -1936.64587966987 -11 -18.7238320955074 -21 --1260.0363927542 -31 -1920.768168456 -12 -61.0900030665619 -22 --1260.03606969012 -32 -1936.64465220875 -13 -61.0900030665619 -23 --1260.03606969012 -33 -1936.64465220875 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -18.7238320955074 -20 --1260.0363927542 -30 -1920.768168456 -11 -61.0913050906858 -21 --1491.1033603377 -31 -1936.64587966987 -12 -18.7251341196313 -22 --1491.10368340178 -32 -1920.76939591712 -13 -18.7251341196313 -23 --1491.10368340178 -33 -1920.76939591712 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --94.1569105870414 -20 --1491.10335208811 -30 -2102.87773026184 -11 --80.0897102892153 -21 --1271.715667278 -31 -2092.32259379428 -12 --94.1582126111653 -22 --1260.03606144053 -32 -2102.87650280072 -13 --94.1582126111653 -23 --1260.03606144053 -33 -2102.87650280072 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --80.0897102892153 -20 --1271.715667278 -30 -2092.32259379428 -11 --94.1569105870414 -21 --1491.10335208811 -31 -2102.87773026184 -12 --80.0884082650914 -22 --1479.42440887799 -32 -2092.3238212554 -13 --80.0884082650914 -23 --1479.42440887799 -33 -2092.3238212554 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -95.8501011255072 -20 --1271.71623769867 -30 -2013.07583165055 -11 -112.887913487553 -21 --1491.10268565594 -31 -2008.71044589075 -12 -112.886611463429 -22 --1260.03539500836 -32 -2008.70921842963 -13 -112.886611463429 -23 --1260.03539500836 -33 -2008.70921842963 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -112.887913487553 -20 --1491.10268565594 -30 -2008.71044589075 -11 -95.8501011255072 -21 --1271.71623769867 -31 -2013.07583165055 -12 -95.8514031496311 -22 --1479.42383845732 -32 -2013.07705911167 -13 -95.8514031496311 -23 --1479.42383845732 -33 -2013.07705911167 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --95.851569329198 -20 --1479.42468360743 -30 -2057.32721685097 -11 --97.0222105092401 -21 --1479.42489400365 -31 -2018.96226975299 -12 --39.1731753130775 -22 --1575.77561416868 -32 -2027.21997005555 -13 --39.1731753130775 -23 --1575.77561416868 -33 -2027.21997005555 -70 -0 - 0 -3DFACE - 8 -crank_full -10 -39.2459288101664 -20 --1575.77517034675 -30 -2027.58590033816 -11 -33.3442112014263 -21 --1635.02448383228 -31 -2013.14719801391 -12 -33.3438773424362 -22 --1575.77528030582 -32 -2013.14688327402 -13 -33.3438773424362 -23 --1575.77528030582 -33 -2013.14688327402 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -33.3442112014263 -20 --1635.02448383228 -30 -2013.14719801391 -11 -39.2459288101664 -21 --1575.77517034675 -31 -2027.58590033816 -12 -39.2462626691564 -22 --1635.02437387321 -32 -2027.58621507805 -13 -39.2462626691564 -23 --1635.02437387321 -33 -2027.58621507805 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -40.8338358974086 -20 -1087.68160174359 -30 -1975.83212904106 -11 -60.4504242229264 -21 -1076.22873878012 -31 -1995.97422483951 -12 -40.8337713637369 -22 -1076.22895631445 -32 -1975.83206820304 -13 -40.8337713637369 -23 -1076.22895631445 -33 -1975.83206820304 -70 -1 - 0 -3DFACE - 8 -crank_full -10 -60.4504242229264 -20 -1076.22873878012 -30 -1995.97422483951 -11 -40.8338358974086 -21 -1087.68160174359 -31 -1975.83212904106 -12 -60.4504887565981 -22 -1087.68138420926 -32 -1995.97428567753 -13 -60.4504887565981 -23 -1087.68138420926 -33 -1995.97428567753 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --112.887948049741 -20 --1491.10367640812 -30 -2061.69395415194 -11 --94.1582126111653 -21 --1260.03606144053 -31 -2102.87650280072 -12 --112.889250073865 -22 --1260.03638576054 -32 -2061.69272669082 -13 --112.889250073865 -23 --1260.03638576054 -33 -2061.69272669082 -70 -1 - 0 -3DFACE - 8 -crank_full -10 --94.1582126111653 -20 --1260.03606144053 -30 -2102.87650280072 -11 --112.887948049741 -21 --1491.10367640812 -31 -2061.69395415194 -12 --94.1569105870414 -22 --1491.10335208811 -32 -2102.87773026184 -13 --94.1569105870414 -23 --1491.10335208811 -33 -2102.87773026184 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1034.12663189037 -20 --1016.89523242239 -30 -2093.59675330562 -11 -993.755281646064 -21 --994.988599868068 -31 -1976.80755330562 -12 -1034.12663189037 -22 --1016.89523242239 -32 -1976.80755330562 -13 -1034.12663189037 -23 --1016.89523242239 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -993.755281646064 -20 --994.988599868068 -30 -1976.80755330562 -11 -1034.12663189037 -21 --1016.89523242239 -31 -2093.59675330562 -12 -993.755281646064 -22 --994.988599868068 -32 -2093.59675330562 -13 -993.755281646064 -23 --994.988599868068 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -1976.80755330562 -11 -1329.08826166069 -21 --929.442444481353 -31 -2093.59675330562 -12 -1329.08826166069 -22 --929.442444481353 -32 -1976.80755330562 -13 -1329.08826166069 -23 --929.442444481353 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1329.08826166069 -20 --929.442444481353 -30 -2093.59675330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1351.75896842588 -22 --887.662995228551 -32 -2093.59675330562 -13 -1351.75896842588 -23 --887.662995228551 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1298.70239996067 -20 --965.996277848705 -30 -2093.59675330562 -11 -1261.76909495036 -21 --995.919752013918 -31 -1976.80755330562 -12 -1298.70239996067 -22 --965.996277848705 -32 -1976.80755330562 -13 -1298.70239996067 -23 --965.996277848705 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1261.76909495036 -20 --995.919752013918 -30 -1976.80755330562 -11 -1298.70239996067 -21 --965.996277848705 -31 -2093.59675330562 -12 -1261.76909495036 -22 --995.919752013918 -32 -2093.59675330562 -13 -1261.76909495036 -23 --995.919752013918 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -993.755281646067 -20 --887.662995228552 -30 -1976.80755330562 -11 -1034.12663189037 -21 --1016.89523242239 -31 -1976.80755330562 -12 -993.755281646064 -22 --994.988599868068 -32 -1976.80755330562 -13 -993.755281646064 -23 --994.988599868068 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1034.12663189037 -20 --1016.89523242239 -30 -1976.80755330562 -11 -993.755281646067 -21 --887.662995228552 -31 -1976.80755330562 -12 -1351.75896842588 -22 --887.662995228551 -32 -1976.80755330562 -13 -1351.75896842588 -23 --887.662995228551 -33 -1976.80755330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1034.12663189037 -20 --1016.89523242239 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1079.52613622403 -22 --1030.97956170564 -32 -1976.80755330562 -13 -1079.52613622403 -23 --1030.97956170564 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1079.52613622403 -20 --1030.97956170564 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1126.80101814733 -22 --1035.93626063118 -32 -1976.80755330562 -13 -1126.80101814733 -23 --1035.93626063118 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1126.80101814733 -20 --1035.93626063118 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1174.13453046003 -22 --1031.57484603905 -32 -1976.80755330562 -13 -1174.13453046003 -23 --1031.57484603905 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1174.13453046003 -20 --1031.57484603905 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1219.70767282888 -22 --1018.0629246461 -32 -1976.80755330562 -13 -1219.70767282888 -23 --1018.0629246461 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1219.70767282888 -20 --1018.0629246461 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1261.76909495036 -22 --995.919752013918 -32 -1976.80755330562 -13 -1261.76909495036 -23 --995.919752013918 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1261.76909495036 -20 --995.919752013918 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1298.70239996067 -22 --965.996277848705 -32 -1976.80755330562 -13 -1298.70239996067 -23 --965.996277848705 -33 -1976.80755330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1298.70239996067 -20 --965.996277848705 -30 -1976.80755330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -1329.08826166069 -22 --929.442444481353 -32 -1976.80755330562 -13 -1329.08826166069 -23 --929.442444481353 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1034.12663189037 -20 --1016.89523242239 -30 -2093.59675330562 -11 -993.755281646067 -21 --887.662995228552 -31 -2093.59675330562 -12 -993.755281646064 -22 --994.988599868068 -32 -2093.59675330562 -13 -993.755281646064 -23 --994.988599868068 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -993.755281646067 -20 --887.662995228552 -30 -2093.59675330562 -11 -1034.12663189037 -21 --1016.89523242239 -31 -2093.59675330562 -12 -1351.75896842588 -22 --887.662995228551 -32 -2093.59675330562 -13 -1351.75896842588 -23 --887.662995228551 -33 -2093.59675330562 -70 -3 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1034.12663189037 -21 --1016.89523242239 -31 -2093.59675330562 -12 -1079.52613622403 -22 --1030.97956170564 -32 -2093.59675330562 -13 -1079.52613622403 -23 --1030.97956170564 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1079.52613622403 -21 --1030.97956170564 -31 -2093.59675330562 -12 -1126.80101814733 -22 --1035.93626063118 -32 -2093.59675330562 -13 -1126.80101814733 -23 --1035.93626063118 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1126.80101814733 -21 --1035.93626063118 -31 -2093.59675330562 -12 -1174.13453046003 -22 --1031.57484603905 -32 -2093.59675330562 -13 -1174.13453046003 -23 --1031.57484603905 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1174.13453046003 -21 --1031.57484603905 -31 -2093.59675330562 -12 -1219.70767282888 -22 --1018.0629246461 -32 -2093.59675330562 -13 -1219.70767282888 -23 --1018.0629246461 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1219.70767282888 -21 --1018.0629246461 -31 -2093.59675330562 -12 -1261.76909495036 -22 --995.919752013918 -32 -2093.59675330562 -13 -1261.76909495036 -23 --995.919752013918 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1261.76909495036 -21 --995.919752013918 -31 -2093.59675330562 -12 -1298.70239996067 -22 --965.996277848705 -32 -2093.59675330562 -13 -1298.70239996067 -23 --965.996277848705 -33 -2093.59675330562 -70 -13 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -2093.59675330562 -11 -1298.70239996067 -21 --965.996277848705 -31 -2093.59675330562 -12 -1329.08826166069 -22 --929.442444481353 -32 -2093.59675330562 -13 -1329.08826166069 -23 --929.442444481353 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -993.755281646067 -20 --887.662995228552 -30 -2093.59675330562 -11 -1351.75896842588 -21 --887.662995228551 -31 -1976.80755330562 -12 -993.755281646067 -22 --887.662995228552 -32 -1976.80755330562 -13 -993.755281646067 -23 --887.662995228552 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1351.75896842588 -20 --887.662995228551 -30 -1976.80755330562 -11 -993.755281646067 -21 --887.662995228552 -31 -2093.59675330562 -12 -1351.75896842588 -22 --887.662995228551 -32 -2093.59675330562 -13 -1351.75896842588 -23 --887.662995228551 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1329.08826166069 -20 --929.442444481353 -30 -1976.80755330562 -11 -1298.70239996067 -21 --965.996277848705 -31 -2093.59675330562 -12 -1298.70239996067 -22 --965.996277848705 -32 -1976.80755330562 -13 -1298.70239996067 -23 --965.996277848705 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1298.70239996067 -20 --965.996277848705 -30 -2093.59675330562 -11 -1329.08826166069 -21 --929.442444481353 -31 -1976.80755330562 -12 -1329.08826166069 -22 --929.442444481353 -32 -2093.59675330562 -13 -1329.08826166069 -23 --929.442444481353 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1126.80101814733 -20 --1035.93626063118 -30 -2093.59675330562 -11 -1079.52613622403 -21 --1030.97956170564 -31 -1976.80755330562 -12 -1126.80101814733 -22 --1035.93626063118 -32 -1976.80755330562 -13 -1126.80101814733 -23 --1035.93626063118 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1079.52613622403 -20 --1030.97956170564 -30 -1976.80755330562 -11 -1126.80101814733 -21 --1035.93626063118 -31 -2093.59675330562 -12 -1079.52613622403 -22 --1030.97956170564 -32 -2093.59675330562 -13 -1079.52613622403 -23 --1030.97956170564 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1174.13453046003 -20 --1031.57484603905 -30 -2093.59675330562 -11 -1126.80101814733 -21 --1035.93626063118 -31 -1976.80755330562 -12 -1174.13453046003 -22 --1031.57484603905 -32 -1976.80755330562 -13 -1174.13453046003 -23 --1031.57484603905 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1126.80101814733 -20 --1035.93626063118 -30 -1976.80755330562 -11 -1174.13453046003 -21 --1031.57484603905 -31 -2093.59675330562 -12 -1126.80101814733 -22 --1035.93626063118 -32 -2093.59675330562 -13 -1126.80101814733 -23 --1035.93626063118 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1079.52613622403 -20 --1030.97956170564 -30 -2093.59675330562 -11 -1034.12663189037 -21 --1016.89523242239 -31 -1976.80755330562 -12 -1079.52613622403 -22 --1030.97956170564 -32 -1976.80755330562 -13 -1079.52613622403 -23 --1030.97956170564 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1034.12663189037 -20 --1016.89523242239 -30 -1976.80755330562 -11 -1079.52613622403 -21 --1030.97956170564 -31 -2093.59675330562 -12 -1034.12663189037 -22 --1016.89523242239 -32 -2093.59675330562 -13 -1034.12663189037 -23 --1016.89523242239 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1219.70767282888 -20 --1018.0629246461 -30 -2093.59675330562 -11 -1174.13453046003 -21 --1031.57484603905 -31 -1976.80755330562 -12 -1219.70767282888 -22 --1018.0629246461 -32 -1976.80755330562 -13 -1219.70767282888 -23 --1018.0629246461 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1174.13453046003 -20 --1031.57484603905 -30 -1976.80755330562 -11 -1219.70767282888 -21 --1018.0629246461 -31 -2093.59675330562 -12 -1174.13453046003 -22 --1031.57484603905 -32 -2093.59675330562 -13 -1174.13453046003 -23 --1031.57484603905 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1261.76909495036 -20 --995.919752013918 -30 -2093.59675330562 -11 -1219.70767282888 -21 --1018.0629246461 -31 -1976.80755330562 -12 -1261.76909495036 -22 --995.919752013918 -32 -1976.80755330562 -13 -1261.76909495036 -23 --995.919752013918 -33 -1976.80755330562 -70 -1 - 0 -3DFACE - 8 -hand_half -10 -1219.70767282888 -20 --1018.0629246461 -30 -1976.80755330562 -11 -1261.76909495036 -21 --995.919752013918 -31 -2093.59675330562 -12 -1219.70767282888 -22 --1018.0629246461 -32 -2093.59675330562 -13 -1219.70767282888 -23 --1018.0629246461 -33 -2093.59675330562 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -123.957534796371 -20 --140.147039999996 -30 -1438.61018379565 -11 -145.758594958837 -21 --327.009759999997 -31 -1465.17488447662 -12 -123.957534796373 -22 --327.009759999997 -32 -1438.61018379565 -13 -123.957534796373 -23 --327.009759999997 -33 -1438.61018379565 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -145.758594958837 -20 --327.009759999997 -30 -1465.17488447662 -11 -123.957534796371 -21 --140.147039999996 -31 -1438.61018379565 -12 -145.758594958835 -22 --140.147039999996 -32 -1465.17488447662 -13 -145.758594958835 -23 --140.147039999996 -33 -1465.17488447662 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --145.758282406557 -20 --327.009759999999 -30 -1465.17471220716 -11 --123.957190847735 -21 --140.147039999998 -31 -1438.61003729252 -12 --123.957190847734 -22 --327.009759999999 -32 -1438.61003729252 -13 --123.957190847734 -23 --327.009759999999 -33 -1438.61003729252 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --123.957190847735 -20 --140.147039999998 -30 -1438.61003729252 -11 --145.758282406557 -21 --327.009759999999 -31 -1465.17471220716 -12 --145.758282406558 -22 --140.147039999998 -32 -1465.17471220716 -13 --145.758282406558 -23 --140.147039999998 -33 -1465.17471220716 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800718 -20 --140.14704 -30 -1734.50129493144 -11 -67.0852443586779 -21 --327.009760000001 -31 -1724.52561249664 -12 -67.0852443586765 -22 --140.14704 -32 -1724.52561249664 -13 -67.0852443586765 -23 --140.14704 -33 -1724.52561249664 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -67.0852443586779 -20 --327.009760000001 -30 -1724.52561249664 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -34.1997565800732 -22 --327.009760000001 -32 -1734.50129493144 -13 -34.1997565800732 -23 --327.009760000001 -33 -1734.50129493144 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --34.1995591345617 -20 --327.009759999998 -30 -1390.63365180083 -11 --67.0850469131678 -21 --140.147039999997 -31 -1400.60933423564 -12 --34.1995591345631 -22 --140.147039999997 -32 -1390.63365180084 -13 --34.1995591345631 -23 --140.147039999997 -33 -1390.63365180084 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131678 -20 --140.147039999997 -30 -1400.60933423564 -11 --34.1995591345617 -21 --327.009759999998 -31 -1390.63365180083 -12 --67.0850469131664 -22 --327.009759999998 -32 -1400.60933423564 -13 --67.0850469131664 -23 --327.009759999998 -33 -1400.60933423564 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -145.758594958835 -20 --140.147039999996 -30 -1465.17488447662 -11 -161.958237853255 -21 --327.009759999997 -31 -1495.48232773022 -12 -145.758594958837 -22 --327.009759999997 -32 -1465.17488447662 -13 -145.758594958837 -23 --327.009759999997 -33 -1465.17488447662 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -161.958237853255 -20 --327.009759999997 -30 -1495.48232773022 -11 -145.758594958835 -21 --140.147039999996 -31 -1465.17488447662 -12 -161.958237853253 -22 --140.147039999996 -32 -1495.48232773022 -13 -161.958237853253 -23 --140.147039999996 -33 -1495.48232773022 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --4.87060060567757e-06 -20 --140.14704 -30 -1737.86965702509 -11 -34.1997565800732 -21 --327.009760000001 -31 -1734.50129493144 -12 -34.1997565800718 -22 --140.14704 -32 -1734.50129493144 -13 -34.1997565800718 -23 --140.14704 -33 -1734.50129493144 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800732 -20 --327.009760000001 -30 -1734.50129493144 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 --4.87059913788501e-06 -22 --327.009760000001 -32 -1737.86965702509 -13 --4.87059913788501e-06 -23 --327.009760000001 -33 -1737.86965702509 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -171.933879867935 -20 --140.147039999998 -30 -1596.76733442913 -11 -161.958158566334 -21 --327.009759999999 -31 -1629.65281041762 -12 -171.933879867937 -22 --327.009759999998 -32 -1596.76733442913 -13 -171.933879867937 -23 --327.009759999998 -33 -1596.76733442913 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -161.958158566334 -20 --327.009759999999 -30 -1629.65281041762 -11 -171.933879867935 -21 --140.147039999998 -31 -1596.76733442913 -12 -161.958158566332 -22 --140.147039999998 -32 -1629.65281041762 -13 -161.958158566332 -23 --140.147039999998 -33 -1629.65281041762 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131664 -20 --327.009759999998 -30 -1400.60933423564 -11 --97.3924901667671 -21 --140.147039999998 -31 -1416.80897713006 -12 --67.0850469131678 -22 --140.147039999997 -32 -1400.60933423564 -13 --67.0850469131678 -23 --140.147039999997 -33 -1400.60933423564 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --97.3924901667671 -20 --140.147039999998 -30 -1416.80897713006 -11 --67.0850469131664 -21 --327.009759999998 -31 -1400.60933423564 -12 --97.3924901667657 -22 --327.009759999998 -32 -1416.80897713006 -13 --97.3924901667657 -23 --327.009759999998 -33 -1416.80897713006 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -175.302282381704 -20 --140.147039999997 -30 -1562.56757695949 -11 -171.933879867937 -21 --327.009759999998 -31 -1596.76733442913 -12 -175.302282381706 -22 --327.009759999998 -32 -1562.56757695949 -13 -175.302282381706 -23 --327.009759999998 -33 -1562.56757695949 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -171.933879867937 -20 --327.009759999998 -30 -1596.76733442913 -11 -175.302282381704 -21 --140.147039999997 -31 -1562.56757695949 -12 -171.933879867935 -22 --140.147039999998 -32 -1596.76733442913 -13 -171.933879867935 -23 --140.147039999998 -33 -1596.76733442913 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --123.957337350861 -20 --327.009760000002 -30 -1686.52476293663 -11 --145.758397513327 -21 --140.147040000001 -31 -1659.96006225566 -12 --145.758397513325 -22 --327.009760000002 -32 -1659.96006225566 -13 --145.758397513325 -23 --327.009760000002 -33 -1659.96006225566 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --145.758397513327 -20 --140.147040000001 -30 -1659.96006225566 -11 --123.957337350861 -21 --327.009760000002 -31 -1686.52476293663 -12 --123.957337350863 -22 --140.147040000001 -32 -1686.52476293663 -13 --123.957337350863 -23 --140.147040000001 -33 -1686.52476293663 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -161.958158566332 -20 --140.147039999998 -30 -1629.65281041762 -11 -145.758479852068 -21 --327.009759999999 -31 -1659.96023452511 -12 -161.958158566334 -22 --327.009759999999 -32 -1629.65281041762 -13 -161.958158566334 -23 --327.009759999999 -33 -1629.65281041762 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -145.758479852068 -20 --327.009759999999 -30 -1659.96023452511 -11 -161.958158566332 -21 --140.147039999998 -31 -1629.65281041762 -12 -145.758479852067 -22 --140.147039999998 -32 -1659.96023452511 -13 -145.758479852067 -23 --140.147039999998 -33 -1659.96023452511 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --97.3924901667657 -20 --327.009759999998 -30 -1416.80897713006 -11 --123.957190847735 -21 --140.147039999998 -31 -1438.61003729252 -12 --97.3924901667671 -22 --140.147039999998 -32 -1416.80897713006 -13 --97.3924901667671 -23 --140.147039999998 -33 -1416.80897713006 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --123.957190847735 -20 --140.147039999998 -30 -1438.61003729252 -11 --97.3924901667657 -21 --327.009759999998 -31 -1416.80897713006 -12 --123.957190847734 -22 --327.009759999999 -32 -1438.61003729252 -13 --123.957190847734 -23 --327.009759999999 -33 -1438.61003729252 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --161.958040407743 -20 --327.009760000001 -30 -1629.65261900206 -11 --171.933722842549 -21 --140.14704 -31 -1596.76713122346 -12 --171.933722842547 -22 --327.009760000001 -32 -1596.76713122345 -13 --171.933722842547 -23 --327.009760000001 -33 -1596.76713122345 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933722842549 -20 --140.14704 -30 -1596.76713122346 -11 --161.958040407743 -21 --327.009760000001 -31 -1629.65261900206 -12 --161.958040407745 -22 --140.14704 -32 -1629.65261900206 -13 --161.958040407745 -23 --140.14704 -33 -1629.65261900206 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -67.0852443586765 -20 --140.14704 -30 -1724.52561249664 -11 -97.3926876122771 -21 --327.00976 -31 -1708.32596960222 -12 -97.3926876122757 -22 --140.147039999999 -32 -1708.32596960222 -13 -97.3926876122757 -23 --140.147039999999 -33 -1708.32596960222 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122771 -20 --327.00976 -30 -1708.32596960222 -11 -67.0852443586765 -21 --140.14704 -31 -1724.52561249664 -12 -67.0852443586779 -22 --327.009760000001 -32 -1724.52561249664 -13 -67.0852443586779 -23 --327.009760000001 -33 -1724.52561249664 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --67.0852383287284 -20 --140.147040000001 -30 -1724.52553320972 -11 --34.199762340237 -21 --327.009760000002 -31 -1734.50125451132 -12 --34.1997623402384 -22 --140.147040000001 -32 -1734.50125451132 -13 --34.1997623402384 -23 --140.147040000001 -33 -1734.50125451132 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --34.199762340237 -20 --327.009760000002 -30 -1734.50125451132 -11 --67.0852383287284 -21 --140.147040000001 -31 -1724.52553320972 -12 --67.085238328727 -22 --327.009760000002 -32 -1724.52553320972 -13 --67.085238328727 -23 --327.009760000002 -33 -1724.52553320972 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -34.1999597857484 -20 --327.009759999997 -30 -1390.63369222096 -11 -0.00020231610917012 -21 --140.147039999996 -31 -1387.26528970719 -12 -34.199959785747 -22 --140.147039999996 -32 -1390.63369222096 -13 -34.199959785747 -23 --140.147039999996 -33 -1390.63369222096 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.00020231610917012 -20 --140.147039999996 -30 -1387.26528970719 -11 -34.1999597857484 -21 --327.009759999997 -31 -1390.63369222096 -12 -0.000202316110637912 -22 --327.009759999997 -32 -1387.26528970719 -13 -0.000202316110637912 -23 --327.009759999997 -33 -1387.26528970719 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.000202316110637912 -20 --327.009759999997 -30 -1387.26528970719 -11 --34.1995591345631 -21 --140.147039999997 -31 -1390.63365180084 -12 -0.00020231610917012 -22 --140.147039999996 -32 -1387.26528970719 -13 -0.00020231610917012 -23 --140.147039999996 -33 -1387.26528970719 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --34.1995591345631 -20 --140.147039999997 -30 -1390.63365180084 -11 -0.000202316110637912 -21 --327.009759999997 -31 -1387.26528970719 -12 --34.1995591345617 -22 --327.009759999998 -32 -1390.63365180083 -13 --34.1995591345617 -23 --327.009759999998 -33 -1390.63365180083 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -21.0097297891043 -20 --2.03037586743449e-12 -30 -1702.4261702469 -11 -27.4505428589692 -21 --140.14704 -31 -1692.78683069265 -12 -27.4505428589688 -22 --2.03037586743449e-12 -32 -1692.78683069265 -13 -27.4505428589688 -23 --2.03037586743449e-12 -33 -1692.78683069265 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -27.4505428589692 -20 --140.14704 -30 -1692.78683069265 -11 -21.0097297891043 -21 --2.03037586743449e-12 -31 -1702.4261702469 -12 -21.0097297891047 -22 --140.14704 -32 -1702.4261702469 -13 -21.0097297891047 -23 --140.14704 -33 -1702.4261702469 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -67.0854357742384 -20 --327.009759999997 -30 -1400.60941352256 -11 -34.199959785747 -21 --140.147039999996 -31 -1390.63369222096 -12 -67.085435774237 -22 --140.147039999996 -32 -1400.60941352256 -13 -67.085435774237 -23 --140.147039999996 -33 -1400.60941352256 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -34.199959785747 -20 --140.147039999996 -30 -1390.63369222096 -11 -67.0854357742384 -21 --327.009759999997 -31 -1400.60941352256 -12 -34.1999597857484 -22 --327.009759999997 -32 -1390.63369222096 -13 -34.1999597857484 -23 --327.009759999997 -33 -1390.63369222096 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122757 -20 --140.147039999999 -30 -1708.32596960222 -11 -123.957388293245 -21 --327.00976 -31 -1686.52490943975 -12 -123.957388293244 -22 --140.147039999999 -32 -1686.52490943976 -13 -123.957388293244 -23 --140.147039999999 -33 -1686.52490943976 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -123.957388293245 -20 --327.00976 -30 -1686.52490943975 -11 -97.3926876122757 -21 --140.147039999999 -31 -1708.32596960222 -12 -97.3926876122771 -22 --327.00976 -32 -1708.32596960222 -13 -97.3926876122771 -23 --327.00976 -33 -1708.32596960222 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -161.958237853253 -20 --140.147039999996 -30 -1495.48232773022 -11 -171.933920288059 -21 --327.009759999998 -31 -1528.36781550882 -12 -161.958237853255 -22 --327.009759999997 -32 -1495.48232773022 -13 -161.958237853255 -23 --327.009759999997 -33 -1495.48232773022 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -171.933920288059 -20 --327.009759999998 -30 -1528.36781550882 -11 -161.958237853253 -21 --140.147039999996 -31 -1495.48232773022 -12 -171.933920288057 -22 --140.147039999997 -32 -1528.36781550882 -13 -171.933920288057 -23 --140.147039999997 -33 -1528.36781550882 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -171.933920288057 -20 --140.147039999997 -30 -1528.36781550882 -11 -175.302282381706 -21 --327.009759999998 -31 -1562.56757695949 -12 -171.933920288059 -22 --327.009759999998 -32 -1528.36781550882 -13 -171.933920288059 -23 --327.009759999998 -33 -1528.36781550882 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -175.302282381706 -20 --327.009759999998 -30 -1562.56757695949 -11 -171.933920288057 -21 --140.147039999997 -31 -1528.36781550882 -12 -175.302282381704 -22 --140.147039999997 -32 -1562.56757695949 -13 -175.302282381704 -23 --140.147039999997 -33 -1562.56757695949 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817304 -20 --327.009759999997 -30 -1416.80909223683 -11 -67.085435774237 -21 --140.147039999996 -31 -1400.60941352256 -12 -97.3928598817289 -22 --140.147039999996 -32 -1416.80909223683 -13 -97.3928598817289 -23 --140.147039999996 -33 -1416.80909223683 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -67.085435774237 -20 --140.147039999996 -30 -1400.60941352256 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -67.0854357742384 -22 --327.009759999997 -32 -1400.60941352256 -13 -67.0854357742384 -23 --327.009759999997 -33 -1400.60941352256 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --145.758397513325 -20 --327.009760000002 -30 -1659.96006225566 -11 --161.958040407745 -21 --140.14704 -31 -1629.65261900206 -12 --161.958040407743 -22 --327.009760000001 -32 -1629.65261900206 -13 --161.958040407743 -23 --327.009760000001 -33 -1629.65261900206 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --161.958040407745 -20 --140.14704 -30 -1629.65261900206 -11 --145.758397513325 -21 --327.009760000002 -31 -1659.96006225566 -12 --145.758397513327 -22 --140.147040000001 -32 -1659.96006225566 -13 --145.758397513327 -23 --140.147040000001 -33 -1659.96006225566 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -123.957534796371 -20 --140.147039999996 -30 -1438.61018379565 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -97.3928598817289 -22 --140.147039999996 -32 -1416.80909223683 -13 -97.3928598817289 -23 --140.147039999996 -33 -1416.80909223683 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817304 -20 --327.009759999997 -30 -1416.80909223683 -11 -123.957534796371 -21 --140.147039999996 -31 -1438.61018379565 -12 -123.957534796373 -22 --327.009759999997 -32 -1438.61018379565 -13 -123.957534796373 -23 --327.009759999997 -33 -1438.61018379565 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933722842547 -20 --327.009760000001 -30 -1596.76713122345 -11 --175.302084936196 -21 --140.14704 -31 -1562.56736977278 -12 --175.302084936194 -22 --327.009760000001 -32 -1562.56736977278 -13 --175.302084936194 -23 --327.009760000001 -33 -1562.56736977278 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --175.302084936196 -20 --140.14704 -30 -1562.56736977278 -11 --171.933722842547 -21 --327.009760000001 -31 -1596.76713122345 -12 --171.933722842549 -22 --140.14704 -32 -1596.76713122346 -13 --171.933722842549 -23 --140.14704 -33 -1596.76713122346 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --175.302084936194 -20 --327.009760000001 -30 -1562.56736977278 -11 --171.933682422427 -21 --140.147039999999 -31 -1528.36761230315 -12 --171.933682422425 -22 --327.00976 -32 -1528.36761230315 -13 --171.933682422425 -23 --327.00976 -33 -1528.36761230315 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933682422427 -20 --140.147039999999 -30 -1528.36761230315 -11 --175.302084936194 -21 --327.009760000001 -31 -1562.56736977278 -12 --175.302084936196 -22 --140.14704 -32 -1562.56736977278 -13 --175.302084936196 -23 --140.14704 -33 -1562.56736977278 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933682422425 -20 --327.00976 -30 -1528.36761230315 -11 --161.957961120824 -21 --140.147039999999 -31 -1495.48213631466 -12 --161.957961120822 -22 --327.00976 -32 -1495.48213631465 -13 --161.957961120822 -23 --327.00976 -33 -1495.48213631465 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --161.957961120824 -20 --140.147039999999 -30 -1495.48213631466 -11 --171.933682422425 -21 --327.00976 -31 -1528.36761230315 -12 --171.933682422427 -22 --140.147039999999 -32 -1528.36761230315 -13 --171.933682422427 -23 --140.147039999999 -33 -1528.36761230315 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --161.957961120822 -20 --327.00976 -30 -1495.48213631465 -11 --145.758282406558 -21 --140.147039999998 -31 -1465.17471220716 -12 --145.758282406557 -22 --327.009759999999 -32 -1465.17471220716 -13 --145.758282406557 -23 --327.009759999999 -33 -1465.17471220716 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --145.758282406558 -20 --140.147039999998 -30 -1465.17471220716 -11 --161.957961120822 -21 --327.00976 -31 -1495.48213631465 -12 --161.957961120824 -22 --140.147039999999 -32 -1495.48213631466 -13 --161.957961120824 -23 --140.147039999999 -33 -1495.48213631466 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -145.758479852067 -20 --140.147039999998 -30 -1659.96023452511 -11 -123.957388293245 -21 --327.00976 -31 -1686.52490943975 -12 -145.758479852068 -22 --327.009759999999 -32 -1659.96023452511 -13 -145.758479852068 -23 --327.009759999999 -33 -1659.96023452511 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -123.957388293245 -20 --327.00976 -30 -1686.52490943975 -11 -145.758479852067 -21 --140.147039999998 -31 -1659.96023452511 -12 -123.957388293244 -22 --140.147039999999 -32 -1686.52490943976 -13 -123.957388293244 -23 --140.147039999999 -33 -1686.52490943976 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362203 -20 --140.147040000001 -30 -1708.32585449545 -11 --67.085238328727 -21 --327.009760000002 -31 -1724.52553320972 -12 --67.0852383287284 -22 --140.147040000001 -32 -1724.52553320972 -13 --67.0852383287284 -23 --140.147040000001 -33 -1724.52553320972 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --67.085238328727 -20 --327.009760000002 -30 -1724.52553320972 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --97.3926624362189 -22 --327.009760000002 -32 -1708.32585449545 -13 --97.3926624362189 -23 --327.009760000002 -33 -1708.32585449545 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --123.957337350861 -20 --327.009760000002 -30 -1686.52476293663 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --123.957337350863 -22 --140.147040000001 -32 -1686.52476293663 -13 --123.957337350863 -23 --140.147040000001 -33 -1686.52476293663 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362203 -20 --140.147040000001 -30 -1708.32585449545 -11 --123.957337350861 -21 --327.009760000002 -31 -1686.52476293663 -12 --97.3926624362189 -22 --327.009760000002 -32 -1708.32585449545 -13 --97.3926624362189 -23 --327.009760000002 -33 -1708.32585449545 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -21.0097668453905 -20 --140.14704 -30 -1660.40671384141 -11 -11.3704272911448 -21 --2.03037586743449e-12 -31 -1653.96590077154 -12 -21.0097668453901 -22 --1.98525640371372e-12 -32 -1660.40671384141 -13 -21.0097668453901 -23 --1.98525640371372e-12 -33 -1660.40671384141 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -11.3704272911448 -20 --2.03037586743449e-12 -30 -1653.96590077154 -11 -21.0097668453905 -21 --140.14704 -31 -1660.40671384141 -12 -11.3704272911452 -22 --140.14704 -32 -1653.96590077155 -13 -11.3704272911452 -23 --140.14704 -33 -1653.96590077155 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --11.370338645769 -20 --140.14704 -30 -1653.96588071683 -11 --21.0096895600995 -21 --2.12061479487602e-12 -31 -1660.40667678512 -12 --11.3703386457694 -22 --2.07549533115525e-12 -32 -1653.96588071683 -13 --11.3703386457694 -23 --2.07549533115525e-12 -33 -1653.96588071683 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --21.0096895600995 -20 --2.12061479487602e-12 -30 -1660.40667678512 -11 --11.370338645769 -21 --140.14704 -31 -1653.96588071683 -12 --21.0096895600991 -22 --140.14704 -32 -1660.40667678512 -13 --21.0096895600991 -23 --140.14704 -33 -1660.40667678512 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --6.0882486421221e-06 -20 --2.12061479487602e-12 -30 -1711.12866608211 -11 -11.3703788747745 -21 --140.14704 -31 -1708.8669663152 -12 -11.3703788747741 -22 --2.07549533115525e-12 -32 -1708.8669663152 -13 -11.3703788747741 -23 --2.07549533115525e-12 -33 -1708.8669663152 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -11.3703788747745 -20 --140.14704 -30 -1708.8669663152 -11 --6.0882486421221e-06 -21 --2.12061479487602e-12 -31 -1711.12866608211 -12 --6.08824821207721e-06 -22 --140.14704 -32 -1711.12866608211 -13 --6.08824821207721e-06 -23 --140.14704 -33 -1711.12866608211 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --27.4505026299636 -20 --140.14704 -30 -1670.04601633937 -11 --21.0096895600995 -21 --2.12061479487602e-12 -31 -1660.40667678512 -12 --21.0096895600991 -22 --140.14704 -32 -1660.40667678512 -13 --21.0096895600991 -23 --140.14704 -33 -1660.40667678512 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --21.0096895600995 -20 --2.12061479487602e-12 -30 -1660.40667678512 -11 --27.4505026299636 -21 --140.14704 -31 -1670.04601633937 -12 --27.4505026299641 -22 --2.12061479487602e-12 -32 -1670.04601633937 -13 --27.4505026299641 -23 --2.12061479487602e-12 -33 -1670.04601633937 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -11.3703788747741 -20 --2.07549533115525e-12 -30 -1708.8669663152 -11 -21.0097297891047 -21 --140.14704 -31 -1702.4261702469 -12 -21.0097297891043 -22 --2.03037586743449e-12 -32 -1702.4261702469 -13 -21.0097297891043 -23 --2.03037586743449e-12 -33 -1702.4261702469 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -21.0097297891047 -20 --140.14704 -30 -1702.4261702469 -11 -11.3703788747741 -21 --2.07549533115525e-12 -31 -1708.8669663152 -12 -11.3703788747745 -22 --140.14704 -32 -1708.8669663152 -13 -11.3703788747745 -23 --140.14704 -33 -1708.8669663152 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -27.4505428589688 -20 --2.03037586743449e-12 -30 -1692.78683069265 -11 -29.712262680597 -21 --140.14704 -31 -1681.41644971876 -12 -29.7122626805966 -22 --1.98525640371372e-12 -32 -1681.41644971876 -13 -29.7122626805966 -23 --1.98525640371372e-12 -33 -1681.41644971876 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -29.712262680597 -20 --140.14704 -30 -1681.41644971876 -11 -27.4505428589688 -21 --2.03037586743449e-12 -31 -1692.78683069265 -12 -27.4505428589692 -22 --140.14704 -32 -1692.78683069265 -13 -27.4505428589692 -23 --140.14704 -33 -1692.78683069265 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -29.7122626805966 -20 --1.98525640371372e-12 -30 -1681.41644971876 -11 -27.4505629136866 -21 --140.14704 -31 -1670.04606475574 -12 -27.4505629136862 -22 --1.98525640371372e-12 -32 -1670.04606475574 -13 -27.4505629136862 -23 --1.98525640371372e-12 -33 -1670.04606475574 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -27.4505629136866 -20 --140.14704 -30 -1670.04606475574 -11 -29.7122626805966 -21 --1.98525640371372e-12 -31 -1681.41644971876 -12 -29.712262680597 -22 --140.14704 -32 -1681.41644971876 -13 -29.712262680597 -23 --140.14704 -33 -1681.41644971876 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --21.0097266163854 -20 --2.16573425859679e-12 -30 -1702.42613319061 -11 --11.3703870621396 -21 --140.14704 -31 -1708.86694626048 -12 --11.37038706214 -22 --2.12061479487602e-12 -32 -1708.86694626048 -13 --11.37038706214 -23 --2.12061479487602e-12 -33 -1708.86694626048 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --11.3703870621396 -20 --140.14704 -30 -1708.86694626048 -11 --21.0097266163854 -21 --2.16573425859679e-12 -31 -1702.42613319061 -12 --21.009726616385 -22 --140.14704 -32 -1702.42613319061 -13 --21.009726616385 -23 --140.14704 -33 -1702.42613319061 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933722842549 -20 --140.14704 -30 -1596.76713122346 -11 --171.933682422427 -21 --140.147039999999 -31 -1528.36761230315 -12 --175.302084936196 -22 --140.14704 -32 -1562.56736977278 -13 --175.302084936196 -23 --140.14704 -33 -1562.56736977278 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933682422427 -20 --140.147039999999 -30 -1528.36761230315 -11 --171.933722842549 -21 --140.14704 -31 -1596.76713122346 -12 --161.958040407745 -22 --140.14704 -32 -1629.65261900206 -13 --161.958040407745 -23 --140.14704 -33 -1629.65261900206 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --171.933682422427 -20 --140.147039999999 -30 -1528.36761230315 -11 --161.958040407745 -21 --140.14704 -31 -1629.65261900206 -12 --161.957961120824 -22 --140.147039999999 -32 -1495.48213631466 -13 --161.957961120824 -23 --140.147039999999 -33 -1495.48213631466 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --161.957961120824 -20 --140.147039999999 -30 -1495.48213631466 -11 --161.958040407745 -21 --140.14704 -31 -1629.65261900206 -12 --145.758397513327 -22 --140.147040000001 -32 -1659.96006225566 -13 --145.758397513327 -23 --140.147040000001 -33 -1659.96006225566 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --161.957961120824 -20 --140.147039999999 -30 -1495.48213631466 -11 --145.758397513327 -21 --140.147040000001 -31 -1659.96006225566 -12 --145.758282406558 -22 --140.147039999998 -32 -1465.17471220716 -13 --145.758282406558 -23 --140.147039999998 -33 -1465.17471220716 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --145.758282406558 -20 --140.147039999998 -30 -1465.17471220716 -11 --145.758397513327 -21 --140.147040000001 -31 -1659.96006225566 -12 --123.957337350863 -22 --140.147040000001 -32 -1686.52476293663 -13 --123.957337350863 -23 --140.147040000001 -33 -1686.52476293663 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --145.758282406558 -20 --140.147039999998 -30 -1465.17471220716 -11 --123.957337350863 -21 --140.147040000001 -31 -1686.52476293663 -12 --123.957190847735 -22 --140.147039999998 -32 -1438.61003729252 -13 --123.957190847735 -23 --140.147039999998 -33 -1438.61003729252 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --123.957190847735 -20 --140.147039999998 -30 -1438.61003729252 -11 --123.957337350863 -21 --140.147040000001 -31 -1686.52476293663 -12 --97.3926624362203 -22 --140.147040000001 -32 -1708.32585449545 -13 --97.3926624362203 -23 --140.147040000001 -33 -1708.32585449545 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --123.957190847735 -20 --140.147039999998 -30 -1438.61003729252 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --97.3924901667671 -22 --140.147039999998 -32 -1416.80897713006 -13 --97.3924901667671 -23 --140.147039999998 -33 -1416.80897713006 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --97.3924901667671 -20 --140.147039999998 -30 -1416.80897713006 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --85.0224388771927 -22 --140.147039999999 -32 -1562.56737879036 -13 --85.0224388771927 -23 --140.147039999999 -33 -1562.56737879036 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 --85.0224388771927 -20 --140.147039999999 -30 -1562.56737879036 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --83.3887731086227 -22 --140.147039999999 -32 -1579.15445484661 -13 --83.3887731086227 -23 --140.147039999999 -33 -1579.15445484661 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086227 -20 --140.147039999999 -30 -1579.15445484661 -11 --97.3926624362203 -21 --140.147040000001 -31 -1708.32585449545 -12 --67.0852383287284 -22 --140.147040000001 -32 -1724.52553320972 -13 --67.0852383287284 -23 --140.147040000001 -33 -1724.52553320972 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086227 -20 --140.147039999999 -30 -1579.15445484661 -11 --67.0852383287284 -21 --140.147040000001 -31 -1724.52553320972 -12 --78.5505197605909 -22 --140.147039999999 -32 -1595.10410250665 -13 --78.5505197605909 -23 --140.147039999999 -33 -1595.10410250665 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605909 -20 --140.147039999999 -30 -1595.10410250665 -11 --67.0852383287284 -21 --140.147040000001 -31 -1724.52553320972 -12 --70.6936101959386 -22 --140.14704 -32 -1609.80338575557 -13 --70.6936101959386 -23 --140.14704 -33 -1609.80338575557 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959386 -20 --140.14704 -30 -1609.80338575557 -11 --67.0852383287284 -21 --140.147040000001 -31 -1724.52553320972 -12 --60.1199810430296 -22 --140.14704 -32 -1622.68741938158 -13 --60.1199810430296 -23 --140.14704 -33 -1622.68741938158 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430296 -20 --140.14704 -30 -1622.68741938158 -11 --67.0852383287284 -21 --140.147040000001 -31 -1724.52553320972 -12 --34.1997623402384 -22 --140.147040000001 -32 -1734.50125451132 -13 --34.1997623402384 -23 --140.147040000001 -33 -1734.50125451132 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430296 -20 --140.14704 -30 -1622.68741938158 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --47.2359709404507 -22 --140.14704 -32 -1633.26107719786 -13 --47.2359709404507 -23 --140.14704 -33 -1633.26107719786 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404507 -20 --140.14704 -30 -1633.26107719786 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --32.5367051710078 -22 --140.14704 -32 -1641.11801946432 -13 --32.5367051710078 -23 --140.14704 -33 -1641.11801946432 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710078 -20 --140.14704 -30 -1641.11801946432 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --29.7122224515915 -22 --140.14704 -32 -1681.41639731326 -13 --29.7122224515915 -23 --140.14704 -33 -1681.41639731326 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 --29.7122224515915 -20 --140.14704 -30 -1681.41639731326 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --27.450522684681 -22 --140.14704 -32 -1692.78678227628 -13 --27.450522684681 -23 --140.14704 -33 -1692.78678227628 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --27.450522684681 -20 --140.14704 -30 -1692.78678227628 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --4.87060060567757e-06 -22 --140.14704 -32 -1737.86965702509 -13 --4.87060060567757e-06 -23 --140.14704 -33 -1737.86965702509 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --27.450522684681 -20 --140.14704 -30 -1692.78678227628 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 --21.009726616385 -22 --140.14704 -32 -1702.42613319061 -13 --21.009726616385 -23 --140.14704 -33 -1702.42613319061 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --21.009726616385 -20 --140.14704 -30 -1702.42613319061 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 --11.3703870621396 -22 --140.14704 -32 -1708.86694626048 -13 --11.3703870621396 -23 --140.14704 -33 -1708.86694626048 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --11.3703870621396 -20 --140.14704 -30 -1708.86694626048 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 --6.08824821207721e-06 -22 --140.14704 -32 -1711.12866608211 -13 --6.08824821207721e-06 -23 --140.14704 -33 -1711.12866608211 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --6.08824821207721e-06 -20 --140.14704 -30 -1711.12866608211 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 -11.3703788747745 -22 --140.14704 -32 -1708.8669663152 -13 -11.3703788747745 -23 --140.14704 -33 -1708.8669663152 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -11.3703788747745 -20 --140.14704 -30 -1708.8669663152 -11 --4.87060060567757e-06 -21 --140.14704 -31 -1737.86965702509 -12 -34.1997565800718 -22 --140.14704 -32 -1734.50129493144 -13 -34.1997565800718 -23 --140.14704 -33 -1734.50129493144 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -11.3703788747745 -20 --140.14704 -30 -1708.8669663152 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -21.0097297891047 -22 --140.14704 -32 -1702.4261702469 -13 -21.0097297891047 -23 --140.14704 -33 -1702.4261702469 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -21.0097297891047 -20 --140.14704 -30 -1702.4261702469 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -27.4505428589692 -22 --140.14704 -32 -1692.78683069265 -13 -27.4505428589692 -23 --140.14704 -33 -1692.78683069265 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -27.4505428589692 -20 --140.14704 -30 -1692.78683069265 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -29.712262680597 -22 --140.14704 -32 -1681.41644971876 -13 -29.712262680597 -23 --140.14704 -33 -1681.41644971876 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -29.712262680597 -20 --140.14704 -30 -1681.41644971876 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -32.5367278632675 -22 --140.147039999999 -32 -1641.11809184948 -13 -32.5367278632675 -23 --140.147039999999 -33 -1641.11809184948 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632675 -20 --140.147039999999 -30 -1641.11809184948 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -47.2360111121902 -22 --140.147039999999 -32 -1633.26118228483 -13 -47.2360111121902 -23 --140.147039999999 -33 -1633.26118228483 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121902 -20 --140.147039999999 -30 -1633.26118228483 -11 -34.1997565800718 -21 --140.14704 -31 -1734.50129493144 -12 -67.0852443586765 -22 --140.14704 -32 -1724.52561249664 -13 -67.0852443586765 -23 --140.14704 -33 -1724.52561249664 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121902 -20 --140.147039999999 -30 -1633.26118228483 -11 -67.0852443586765 -21 --140.14704 -31 -1724.52561249664 -12 -60.1200447381919 -22 --140.147039999999 -32 -1622.68755313192 -13 -60.1200447381919 -23 --140.147039999999 -33 -1622.68755313192 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381919 -20 --140.147039999999 -30 -1622.68755313192 -11 -67.0852443586765 -21 --140.14704 -31 -1724.52561249664 -12 -70.6937025544744 -22 --140.147039999998 -32 -1609.80354302934 -13 -70.6937025544744 -23 --140.147039999998 -33 -1609.80354302934 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544744 -20 --140.147039999998 -30 -1609.80354302934 -11 -67.0852443586765 -21 --140.14704 -31 -1724.52561249664 -12 -97.3926876122757 -22 --140.147039999999 -32 -1708.32596960222 -13 -97.3926876122757 -23 --140.147039999999 -33 -1708.32596960222 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544744 -20 --140.147039999998 -30 -1609.80354302934 -11 -97.3926876122757 -21 --140.147039999999 -31 -1708.32596960222 -12 -78.5506448209338 -22 --140.147039999998 -32 -1595.1042772599 -13 -78.5506448209338 -23 --140.147039999998 -33 -1595.1042772599 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -78.5506448209338 -20 --140.147039999998 -30 -1595.1042772599 -11 -97.3926876122757 -21 --140.147039999999 -31 -1708.32596960222 -12 -83.3889336524938 -22 --140.147039999998 -32 -1579.15464036367 -13 -83.3889336524938 -23 --140.147039999998 -33 -1579.15464036367 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -83.3889336524938 -20 --140.147039999998 -30 -1579.15464036367 -11 -97.3926876122757 -21 --140.147039999999 -31 -1708.32596960222 -12 -85.0226363227013 -22 --140.147039999998 -32 -1562.56756794192 -13 -85.0226363227013 -23 --140.147039999998 -33 -1562.56756794192 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --97.3924901667671 -20 --140.147039999998 -30 -1416.80897713006 -11 --83.3887362069852 -21 --140.147039999999 -31 -1545.98030636861 -12 --67.0850469131678 -22 --140.147039999997 -32 -1400.60933423564 -13 --67.0850469131678 -23 --140.147039999997 -33 -1400.60933423564 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069852 -20 --140.147039999999 -30 -1545.98030636861 -11 --97.3924901667671 -21 --140.147039999998 -31 -1416.80897713006 -12 --85.0224388771927 -22 --140.147039999999 -32 -1562.56737879036 -13 --85.0224388771927 -23 --140.147039999999 -33 -1562.56737879036 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131678 -20 --140.147039999997 -30 -1400.60933423564 -11 --83.3887362069852 -21 --140.147039999999 -31 -1545.98030636861 -12 --78.5504473754252 -22 --140.147039999999 -32 -1530.03066947238 -13 --78.5504473754252 -23 --140.147039999999 -33 -1530.03066947238 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131678 -20 --140.147039999997 -30 -1400.60933423564 -11 --78.5504473754252 -21 --140.147039999999 -31 -1530.03066947238 -12 --70.6935051089658 -22 --140.147039999998 -32 -1515.33140370293 -13 --70.6935051089658 -23 --140.147039999998 -33 -1515.33140370293 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131678 -20 --140.147039999997 -30 -1400.60933423564 -11 --70.6935051089658 -21 --140.147039999998 -31 -1515.33140370293 -12 --60.1198472926833 -22 --140.147039999998 -32 -1502.44739360036 -13 --60.1198472926833 -23 --140.147039999998 -33 -1502.44739360036 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.0850469131678 -20 --140.147039999997 -30 -1400.60933423564 -11 --60.1198472926833 -21 --140.147039999998 -31 -1502.44739360036 -12 --34.1995591345631 -22 --140.147039999997 -32 -1390.63365180084 -13 --34.1995591345631 -23 --140.147039999997 -33 -1390.63365180084 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --34.1995591345631 -20 --140.147039999997 -30 -1390.63365180084 -11 --60.1198472926833 -21 --140.147039999998 -31 -1502.44739360036 -12 --47.2358136666817 -22 --140.147039999998 -32 -1491.87376444745 -13 --47.2358136666817 -23 --140.147039999998 -33 -1491.87376444745 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --34.1995591345631 -20 --140.147039999997 -30 -1390.63365180084 -11 --47.2358136666817 -21 --140.147039999998 -31 -1491.87376444745 -12 --32.5365304177589 -22 --140.147039999998 -32 -1484.01685488279 -13 --32.5365304177589 -23 --140.147039999998 -33 -1484.01685488279 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --34.1995591345631 -20 --140.147039999997 -30 -1390.63365180084 -11 --32.5365304177589 -21 --140.147039999998 -31 -1484.01685488279 -12 -0.00020231610917012 -22 --140.147039999996 -32 -1387.26528970719 -13 -0.00020231610917012 -23 --140.147039999996 -33 -1387.26528970719 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -0.00020231610917012 -20 --140.147039999996 -30 -1387.26528970719 -11 --32.5365304177589 -21 --140.147039999998 -31 -1484.01685488279 -12 --16.586882757718 -22 --140.147039999997 -32 -1479.17860153476 -13 --16.586882757718 -23 --140.147039999997 -33 -1479.17860153476 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -0.00020231610917012 -20 --140.147039999996 -30 -1387.26528970719 -11 --16.586882757718 -21 --140.147039999997 -31 -1479.17860153476 -12 -0.000193298531099362 -22 --140.147039999997 -32 -1477.54493576619 -13 -0.000193298531099362 -23 --140.147039999997 -33 -1477.54493576619 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -0.00020231610917012 -20 --140.147039999996 -30 -1387.26528970719 -11 -0.000193298531099362 -21 --140.147039999997 -31 -1477.54493576619 -12 -16.5872657202861 -22 --140.147039999997 -32 -1479.1786384364 -13 -16.5872657202861 -23 --140.147039999997 -33 -1479.1786384364 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -0.00020231610917012 -20 --140.147039999996 -30 -1387.26528970719 -11 -16.5872657202861 -21 --140.147039999997 -31 -1479.1786384364 -12 -34.199959785747 -22 --140.147039999996 -32 -1390.63369222096 -13 -34.199959785747 -23 --140.147039999996 -33 -1390.63369222096 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -34.199959785747 -20 --140.147039999996 -30 -1390.63369222096 -11 -16.5872657202861 -21 --140.147039999997 -31 -1479.1786384364 -12 -32.5369026165164 -22 --140.147039999997 -32 -1484.01692726796 -13 -32.5369026165164 -23 --140.147039999997 -33 -1484.01692726796 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -34.199959785747 -20 --140.147039999996 -30 -1390.63369222096 -11 -32.5369026165164 -21 --140.147039999997 -31 -1484.01692726796 -12 -47.2361683859592 -22 --140.147039999997 -32 -1491.87386953442 -13 -47.2361683859592 -23 --140.147039999997 -33 -1491.87386953442 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -34.199959785747 -20 --140.147039999996 -30 -1390.63369222096 -11 -47.2361683859592 -21 --140.147039999997 -31 -1491.87386953442 -12 -67.085435774237 -22 --140.147039999996 -32 -1400.60941352256 -13 -67.085435774237 -23 --140.147039999996 -33 -1400.60941352256 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -67.085435774237 -20 --140.147039999996 -30 -1400.60941352256 -11 -47.2361683859592 -21 --140.147039999997 -31 -1491.87386953442 -12 -60.1201784885382 -22 --140.147039999997 -32 -1502.4475273507 -13 -60.1201784885382 -23 --140.147039999997 -33 -1502.4475273507 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -67.085435774237 -20 --140.147039999996 -30 -1400.60941352256 -11 -60.1201784885382 -21 --140.147039999997 -31 -1502.4475273507 -12 -70.6938076414472 -22 --140.147039999997 -32 -1515.3315609767 -13 -70.6938076414472 -23 --140.147039999997 -33 -1515.3315609767 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -67.085435774237 -20 --140.147039999996 -30 -1400.60941352256 -11 -70.6938076414472 -21 --140.147039999997 -31 -1515.3315609767 -12 -97.3928598817289 -22 --140.147039999996 -32 -1416.80909223683 -13 -97.3928598817289 -23 --140.147039999996 -33 -1416.80909223683 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -70.6938076414472 -21 --140.147039999997 -31 -1515.3315609767 -12 -78.5507172060996 -22 --140.147039999997 -32 -1530.03084422563 -13 -78.5507172060996 -23 --140.147039999997 -33 -1530.03084422563 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -78.5507172060996 -21 --140.147039999997 -31 -1530.03084422563 -12 -83.3889705541313 -22 --140.147039999997 -32 -1545.98049188567 -13 -83.3889705541313 -23 --140.147039999997 -33 -1545.98049188567 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -83.3889705541313 -21 --140.147039999997 -31 -1545.98049188567 -12 -85.0226363227013 -22 --140.147039999998 -32 -1562.56756794192 -13 -85.0226363227013 -23 --140.147039999998 -33 -1562.56756794192 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -85.0226363227013 -21 --140.147039999998 -31 -1562.56756794192 -12 -97.3926876122757 -22 --140.147039999999 -32 -1708.32596960222 -13 -97.3926876122757 -23 --140.147039999999 -33 -1708.32596960222 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -97.3926876122757 -21 --140.147039999999 -31 -1708.32596960222 -12 -123.957388293244 -22 --140.147039999999 -32 -1686.52490943976 -13 -123.957388293244 -23 --140.147039999999 -33 -1686.52490943976 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3928598817289 -20 --140.147039999996 -30 -1416.80909223683 -11 -123.957388293244 -21 --140.147039999999 -31 -1686.52490943976 -12 -123.957534796371 -22 --140.147039999996 -32 -1438.61018379565 -13 -123.957534796371 -23 --140.147039999996 -33 -1438.61018379565 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -123.957534796371 -20 --140.147039999996 -30 -1438.61018379565 -11 -123.957388293244 -21 --140.147039999999 -31 -1686.52490943976 -12 -145.758479852067 -22 --140.147039999998 -32 -1659.96023452511 -13 -145.758479852067 -23 --140.147039999998 -33 -1659.96023452511 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -123.957534796371 -20 --140.147039999996 -30 -1438.61018379565 -11 -145.758479852067 -21 --140.147039999998 -31 -1659.96023452511 -12 -145.758594958835 -22 --140.147039999996 -32 -1465.17488447662 -13 -145.758594958835 -23 --140.147039999996 -33 -1465.17488447662 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -145.758594958835 -20 --140.147039999996 -30 -1465.17488447662 -11 -145.758479852067 -21 --140.147039999998 -31 -1659.96023452511 -12 -161.958158566332 -22 --140.147039999998 -32 -1629.65281041762 -13 -161.958158566332 -23 --140.147039999998 -33 -1629.65281041762 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -145.758594958835 -20 --140.147039999996 -30 -1465.17488447662 -11 -161.958158566332 -21 --140.147039999998 -31 -1629.65281041762 -12 -161.958237853253 -22 --140.147039999996 -32 -1495.48232773022 -13 -161.958237853253 -23 --140.147039999996 -33 -1495.48232773022 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -161.958237853253 -20 --140.147039999996 -30 -1495.48232773022 -11 -161.958158566332 -21 --140.147039999998 -31 -1629.65281041762 -12 -171.933879867935 -22 --140.147039999998 -32 -1596.76733442913 -13 -171.933879867935 -23 --140.147039999998 -33 -1596.76733442913 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -161.958237853253 -20 --140.147039999996 -30 -1495.48232773022 -11 -171.933879867935 -21 --140.147039999998 -31 -1596.76733442913 -12 -171.933920288057 -22 --140.147039999997 -32 -1528.36781550882 -13 -171.933920288057 -23 --140.147039999997 -33 -1528.36781550882 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -171.933920288057 -20 --140.147039999997 -30 -1528.36781550882 -11 -171.933879867935 -21 --140.147039999998 -31 -1596.76733442913 -12 -175.302282381704 -22 --140.147039999997 -32 -1562.56757695949 -13 -175.302282381704 -23 --140.147039999997 -33 -1562.56757695949 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710078 -20 --140.14704 -30 -1641.11801946432 -11 --27.4505026299636 -21 --140.14704 -31 -1670.04601633937 -12 --16.5870682747775 -22 --140.14704 -32 -1645.95630829588 -13 --16.5870682747775 -23 --140.14704 -33 -1645.95630829588 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --27.4505026299636 -20 --140.14704 -30 -1670.04601633937 -11 --32.5367051710078 -21 --140.14704 -31 -1641.11801946432 -12 --29.7122224515915 -22 --140.14704 -32 -1681.41639731326 -13 --29.7122224515915 -23 --140.14704 -33 -1681.41639731326 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747775 -20 --140.14704 -30 -1645.95630829588 -11 --27.4505026299636 -21 --140.14704 -31 -1670.04601633937 -12 --21.0096895600991 -22 --140.14704 -32 -1660.40667678512 -13 --21.0096895600991 -23 --140.14704 -33 -1660.40667678512 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747775 -20 --140.14704 -30 -1645.95630829588 -11 --21.0096895600991 -21 --140.14704 -31 -1660.40667678512 -12 --11.370338645769 -22 --140.14704 -32 -1653.96588071683 -13 --11.370338645769 -23 --140.14704 -33 -1653.96588071683 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747775 -20 --140.14704 -30 -1645.95630829588 -11 --11.370338645769 -21 --140.14704 -31 -1653.96588071683 -12 -4.14697744393067e-06 -22 --140.147039999999 -32 -1647.59001096608 -13 -4.14697744393067e-06 -23 --140.147039999999 -33 -1647.59001096608 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -4.14697744393067e-06 -20 --140.147039999999 -30 -1647.59001096608 -11 --11.370338645769 -21 --140.14704 -31 -1653.96588071683 -12 -4.63172537816581e-05 -22 --140.14704 -32 -1651.70418094992 -13 -4.63172537816581e-05 -23 --140.14704 -33 -1651.70418094992 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -4.14697744393067e-06 -20 --140.147039999999 -30 -1647.59001096608 -11 -4.63172537816581e-05 -21 --140.14704 -31 -1651.70418094992 -12 -16.5870802032265 -22 --140.147039999999 -32 -1645.95634519751 -13 -16.5870802032265 -23 --140.147039999999 -33 -1645.95634519751 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032265 -20 --140.147039999999 -30 -1645.95634519751 -11 -4.63172537816581e-05 -21 --140.14704 -31 -1651.70418094992 -12 -11.3704272911452 -22 --140.14704 -32 -1653.96590077155 -13 -11.3704272911452 -23 --140.14704 -33 -1653.96590077155 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032265 -20 --140.147039999999 -30 -1645.95634519751 -11 -11.3704272911452 -21 --140.14704 -31 -1653.96590077155 -12 -21.0097668453905 -22 --140.14704 -32 -1660.40671384141 -13 -21.0097668453905 -23 --140.14704 -33 -1660.40671384141 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032265 -20 --140.147039999999 -30 -1645.95634519751 -11 -21.0097668453905 -21 --140.14704 -31 -1660.40671384141 -12 -32.5367278632675 -22 --140.147039999999 -32 -1641.11809184948 -13 -32.5367278632675 -23 --140.147039999999 -33 -1641.11809184948 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632675 -20 --140.147039999999 -30 -1641.11809184948 -11 -21.0097668453905 -21 --140.14704 -31 -1660.40671384141 -12 -27.4505629136866 -22 --140.14704 -32 -1670.04606475574 -13 -27.4505629136866 -23 --140.14704 -33 -1670.04606475574 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632675 -20 --140.147039999999 -30 -1641.11809184948 -11 -27.4505629136866 -21 --140.14704 -31 -1670.04606475574 -12 -29.712262680597 -22 --140.14704 -32 -1681.41644971876 -13 -29.712262680597 -23 --140.14704 -33 -1681.41644971876 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --34.1997623402384 -20 --140.147040000001 -30 -1734.50125451132 -11 --4.87059913788501e-06 -21 --327.009760000001 -31 -1737.86965702509 -12 --4.87060060567757e-06 -22 --140.14704 -32 -1737.86965702509 -13 --4.87060060567757e-06 -23 --140.14704 -33 -1737.86965702509 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --4.87059913788501e-06 -20 --327.009760000001 -30 -1737.86965702509 -11 --34.1997623402384 -21 --140.147040000001 -31 -1734.50125451132 -12 --34.199762340237 -22 --327.009760000002 -32 -1734.50125451132 -13 --34.199762340237 -23 --327.009760000002 -33 -1734.50125451132 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089646 -20 --301.609759999999 -30 -1515.33140370293 -11 --60.1198472926819 -21 --327.009759999999 -31 -1502.44739360035 -12 --60.1198472926821 -22 --301.609759999999 -32 -1502.44739360035 -13 --60.1198472926821 -23 --301.609759999999 -33 -1502.44739360035 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926819 -20 --327.009759999999 -30 -1502.44739360035 -11 --70.6935051089646 -21 --301.609759999999 -31 -1515.33140370293 -12 --70.6935051089644 -22 --327.009759999999 -32 -1515.33140370293 -13 --70.6935051089644 -23 --327.009759999999 -33 -1515.33140370293 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069839 -20 --301.60976 -30 -1545.98030636861 -11 --83.3887731086215 -21 --301.60976 -31 -1579.15445484661 -12 --85.0224388771915 -22 --301.60976 -32 -1562.56737879036 -13 --85.0224388771915 -23 --301.60976 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086215 -20 --301.60976 -30 -1579.15445484661 -11 --83.3887362069839 -21 --301.60976 -31 -1545.98030636861 -12 --78.5505197605897 -22 --301.60976 -32 -1595.10410250665 -13 --78.5505197605897 -23 --301.60976 -33 -1595.10410250665 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605897 -20 --301.60976 -30 -1595.10410250665 -11 --83.3887362069839 -21 --301.60976 -31 -1545.98030636861 -12 --78.5504473754239 -22 --301.60976 -32 -1530.03066947238 -13 --78.5504473754239 -23 --301.60976 -33 -1530.03066947238 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605897 -20 --301.60976 -30 -1595.10410250665 -11 --78.5504473754239 -21 --301.60976 -31 -1530.03066947238 -12 --70.6936101959373 -22 --301.60976 -32 -1609.80338575557 -13 --70.6936101959373 -23 --301.60976 -33 -1609.80338575557 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959373 -20 --301.60976 -30 -1609.80338575557 -11 --78.5504473754239 -21 --301.60976 -31 -1530.03066947238 -12 --70.6935051089646 -22 --301.609759999999 -32 -1515.33140370293 -13 --70.6935051089646 -23 --301.609759999999 -33 -1515.33140370293 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959373 -20 --301.60976 -30 -1609.80338575557 -11 --70.6935051089646 -21 --301.609759999999 -31 -1515.33140370293 -12 --60.1199810430283 -22 --301.609760000001 -32 -1622.68741938157 -13 --60.1199810430283 -23 --301.609760000001 -33 -1622.68741938157 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430283 -20 --301.609760000001 -30 -1622.68741938157 -11 --70.6935051089646 -21 --301.609759999999 -31 -1515.33140370293 -12 --60.1198472926821 -22 --301.609759999999 -32 -1502.44739360035 -13 --60.1198472926821 -23 --301.609759999999 -33 -1502.44739360035 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430283 -20 --301.609760000001 -30 -1622.68741938157 -11 --60.1198472926821 -21 --301.609759999999 -31 -1502.44739360035 -12 --47.2359709404494 -22 --301.609760000001 -32 -1633.26107719786 -13 --47.2359709404494 -23 --301.609760000001 -33 -1633.26107719786 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404494 -20 --301.609760000001 -30 -1633.26107719786 -11 --60.1198472926821 -21 --301.609759999999 -31 -1502.44739360035 -12 --47.2358136666804 -22 --301.609759999999 -32 -1491.87376444745 -13 --47.2358136666804 -23 --301.609759999999 -33 -1491.87376444745 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404494 -20 --301.609760000001 -30 -1633.26107719786 -11 --47.2358136666804 -21 --301.609759999999 -31 -1491.87376444745 -12 --32.5367051710066 -22 --301.609760000001 -32 -1641.11801946432 -13 --32.5367051710066 -23 --301.609760000001 -33 -1641.11801946432 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710066 -20 --301.609760000001 -30 -1641.11801946432 -11 --47.2358136666804 -21 --301.609759999999 -31 -1491.87376444745 -12 --32.5365304177576 -22 --301.609759999999 -32 -1484.01685488279 -13 --32.5365304177576 -23 --301.609759999999 -33 -1484.01685488279 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710066 -20 --301.609760000001 -30 -1641.11801946432 -11 --32.5365304177576 -21 --301.609759999999 -31 -1484.01685488279 -12 --16.5870682747763 -22 --301.60976 -32 -1645.95630829588 -13 --16.5870682747763 -23 --301.60976 -33 -1645.95630829588 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747763 -20 --301.60976 -30 -1645.95630829588 -11 --32.5365304177576 -21 --301.609759999999 -31 -1484.01685488279 -12 --16.5868827577167 -22 --301.609759999998 -32 -1479.17860153476 -13 --16.5868827577167 -23 --301.609759999998 -33 -1479.17860153476 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747763 -20 --301.60976 -30 -1645.95630829588 -11 --16.5868827577167 -21 --301.609759999998 -31 -1479.17860153476 -12 -4.14697870727565e-06 -22 --301.60976 -32 -1647.59001096608 -13 -4.14697870727565e-06 -23 --301.60976 -33 -1647.59001096608 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -4.14697870727565e-06 -20 --301.60976 -30 -1647.59001096608 -11 --16.5868827577167 -21 --301.609759999998 -31 -1479.17860153476 -12 -0.000193298532362707 -22 --301.609759999998 -32 -1477.54493576619 -13 -0.000193298532362707 -23 --301.609759999998 -33 -1477.54493576619 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -4.14697870727565e-06 -20 --301.60976 -30 -1647.59001096608 -11 -0.000193298532362707 -21 --301.609759999998 -31 -1477.54493576619 -12 -16.5870802032278 -22 --301.60976 -32 -1645.95634519751 -13 -16.5870802032278 -23 --301.60976 -33 -1645.95634519751 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032278 -20 --301.60976 -30 -1645.95634519751 -11 -0.000193298532362707 -21 --301.609759999998 -31 -1477.54493576619 -12 -16.5872657202874 -22 --301.609759999998 -32 -1479.1786384364 -13 -16.5872657202874 -23 --301.609759999998 -33 -1479.1786384364 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032278 -20 --301.60976 -30 -1645.95634519751 -11 -16.5872657202874 -21 --301.609759999998 -31 -1479.1786384364 -12 -32.5367278632687 -22 --301.60976 -32 -1641.11809184948 -13 -32.5367278632687 -23 --301.60976 -33 -1641.11809184948 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632687 -20 --301.60976 -30 -1641.11809184948 -11 -16.5872657202874 -21 --301.609759999998 -31 -1479.1786384364 -12 -32.5369026165177 -22 --301.609759999998 -32 -1484.01692726796 -13 -32.5369026165177 -23 --301.609759999998 -33 -1484.01692726796 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632687 -20 --301.60976 -30 -1641.11809184948 -11 -32.5369026165177 -21 --301.609759999998 -31 -1484.01692726796 -12 -47.2360111121915 -22 --301.60976 -32 -1633.26118228483 -13 -47.2360111121915 -23 --301.60976 -33 -1633.26118228483 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121915 -20 --301.60976 -30 -1633.26118228483 -11 -32.5369026165177 -21 --301.609759999998 -31 -1484.01692726796 -12 -47.2361683859605 -22 --301.609759999998 -32 -1491.87386953442 -13 -47.2361683859605 -23 --301.609759999998 -33 -1491.87386953442 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121915 -20 --301.60976 -30 -1633.26118228483 -11 -47.2361683859605 -21 --301.609759999998 -31 -1491.87386953442 -12 -60.1200447381932 -22 --301.60976 -32 -1622.68755313192 -13 -60.1200447381932 -23 --301.60976 -33 -1622.68755313192 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381932 -20 --301.60976 -30 -1622.68755313192 -11 -47.2361683859605 -21 --301.609759999998 -31 -1491.87386953442 -12 -60.1201784885394 -22 --301.609759999998 -32 -1502.4475273507 -13 -60.1201784885394 -23 --301.609759999998 -33 -1502.4475273507 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381932 -20 --301.60976 -30 -1622.68755313192 -11 -60.1201784885394 -21 --301.609759999998 -31 -1502.4475273507 -12 -70.6937025544757 -22 --301.609759999999 -32 -1609.80354302934 -13 -70.6937025544757 -23 --301.609759999999 -33 -1609.80354302934 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544757 -20 --301.609759999999 -30 -1609.80354302934 -11 -60.1201784885394 -21 --301.609759999998 -31 -1502.4475273507 -12 -70.6938076414485 -22 --301.609759999998 -32 -1515.3315609767 -13 -70.6938076414485 -23 --301.609759999998 -33 -1515.3315609767 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544757 -20 --301.609759999999 -30 -1609.80354302934 -11 -70.6938076414485 -21 --301.609759999998 -31 -1515.3315609767 -12 -78.550644820935 -22 --301.609759999999 -32 -1595.1042772599 -13 -78.550644820935 -23 --301.609759999999 -33 -1595.1042772599 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -78.550644820935 -20 --301.609759999999 -30 -1595.1042772599 -11 -70.6938076414485 -21 --301.609759999998 -31 -1515.3315609767 -12 -78.5507172061008 -22 --301.609759999998 -32 -1530.03084422562 -13 -78.5507172061008 -23 --301.609759999998 -33 -1530.03084422562 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -78.550644820935 -20 --301.609759999999 -30 -1595.1042772599 -11 -78.5507172061008 -21 --301.609759999998 -31 -1530.03084422562 -12 -83.388933652495 -22 --301.609759999999 -32 -1579.15464036367 -13 -83.388933652495 -23 --301.609759999999 -33 -1579.15464036367 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -83.388933652495 -20 --301.609759999999 -30 -1579.15464036367 -11 -78.5507172061008 -21 --301.609759999998 -31 -1530.03084422562 -12 -83.3889705541326 -22 --301.609759999998 -32 -1545.98049188567 -13 -83.3889705541326 -23 --301.609759999998 -33 -1545.98049188567 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -83.388933652495 -20 --301.609759999999 -30 -1579.15464036367 -11 -83.3889705541326 -21 --301.609759999998 -31 -1545.98049188567 -12 -85.0226363227026 -22 --301.609759999999 -32 -1562.56756794191 -13 -85.0226363227026 -23 --301.609759999999 -33 -1562.56756794191 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069839 -20 --301.60976 -30 -1545.98030636861 -11 --78.5504473754237 -21 --327.00976 -31 -1530.03066947238 -12 --78.5504473754239 -22 --301.60976 -32 -1530.03066947238 -13 --78.5504473754239 -23 --301.60976 -33 -1530.03066947238 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5504473754237 -20 --327.00976 -30 -1530.03066947238 -11 --83.3887362069839 -21 --301.60976 -31 -1545.98030636861 -12 --83.3887362069838 -22 --327.00976 -32 -1545.98030636861 -13 --83.3887362069838 -23 --327.00976 -33 -1545.98030636861 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404492 -20 --327.009760000001 -30 -1633.26107719786 -11 --60.1199810430283 -21 --301.609760000001 -31 -1622.68741938157 -12 --47.2359709404494 -22 --301.609760000001 -32 -1633.26107719786 -13 --47.2359709404494 -23 --301.609760000001 -33 -1633.26107719786 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430283 -20 --301.609760000001 -30 -1622.68741938157 -11 --47.2359709404492 -21 --327.009760000001 -31 -1633.26107719786 -12 --60.1199810430281 -22 --327.009760000001 -32 -1622.68741938157 -13 --60.1199810430281 -23 --327.009760000001 -33 -1622.68741938157 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --85.0224388771915 -20 --301.60976 -30 -1562.56737879036 -11 --83.3887362069838 -21 --327.00976 -31 -1545.98030636861 -12 --83.3887362069839 -22 --301.60976 -32 -1545.98030636861 -13 --83.3887362069839 -23 --301.60976 -33 -1545.98030636861 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069838 -20 --327.00976 -30 -1545.98030636861 -11 --85.0224388771915 -21 --301.60976 -31 -1562.56737879036 -12 --85.0224388771913 -22 --327.00976 -32 -1562.56737879036 -13 --85.0224388771913 -23 --327.00976 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710064 -20 --327.009760000001 -30 -1641.11801946432 -11 --47.2359709404494 -21 --301.609760000001 -31 -1633.26107719786 -12 --32.5367051710066 -22 --301.609760000001 -32 -1641.11801946432 -13 --32.5367051710066 -23 --301.609760000001 -33 -1641.11801946432 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404494 -20 --301.609760000001 -30 -1633.26107719786 -11 --32.5367051710064 -21 --327.009760000001 -31 -1641.11801946432 -12 --47.2359709404492 -22 --327.009760000001 -32 -1633.26107719786 -13 --47.2359709404492 -23 --327.009760000001 -33 -1633.26107719786 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605897 -20 --301.60976 -30 -1595.10410250665 -11 --83.3887731086213 -21 --327.00976 -31 -1579.15445484661 -12 --83.3887731086215 -22 --301.60976 -32 -1579.15445484661 -13 --83.3887731086215 -23 --301.60976 -33 -1579.15445484661 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086213 -20 --327.00976 -30 -1579.15445484661 -11 --78.5505197605897 -21 --301.60976 -31 -1595.10410250665 -12 --78.5505197605895 -22 --327.00976 -32 -1595.10410250665 -13 --78.5505197605895 -23 --327.00976 -33 -1595.10410250665 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859594 -20 --165.547039999997 -30 -1491.87386953442 -11 -60.1201784885382 -21 --140.147039999997 -31 -1502.4475273507 -12 -47.2361683859592 -22 --140.147039999997 -32 -1491.87386953442 -13 -47.2361683859592 -23 --140.147039999997 -33 -1491.87386953442 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885382 -20 --140.147039999997 -30 -1502.4475273507 -11 -47.2361683859594 -21 --165.547039999997 -31 -1491.87386953442 -12 -60.1201784885383 -22 --165.547039999997 -32 -1502.4475273507 -13 -60.1201784885383 -23 --165.547039999997 -33 -1502.4475273507 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885383 -20 --165.547039999997 -30 -1502.4475273507 -11 -70.6938076414472 -21 --140.147039999997 -31 -1515.3315609767 -12 -60.1201784885382 -22 --140.147039999997 -32 -1502.4475273507 -13 -60.1201784885382 -23 --140.147039999997 -33 -1502.4475273507 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414472 -20 --140.147039999997 -30 -1515.3315609767 -11 -60.1201784885383 -21 --165.547039999997 -31 -1502.4475273507 -12 -70.6938076414473 -22 --165.547039999997 -32 -1515.3315609767 -13 -70.6938076414473 -23 --165.547039999997 -33 -1515.3315609767 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414473 -20 --165.547039999997 -30 -1515.3315609767 -11 -78.5507172060996 -21 --140.147039999997 -31 -1530.03084422563 -12 -70.6938076414472 -22 --140.147039999997 -32 -1515.3315609767 -13 -70.6938076414472 -23 --140.147039999997 -33 -1515.3315609767 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5507172060996 -20 --140.147039999997 -30 -1530.03084422563 -11 -70.6938076414473 -21 --165.547039999997 -31 -1515.3315609767 -12 -78.5507172060997 -22 --165.547039999997 -32 -1530.03084422563 -13 -78.5507172060997 -23 --165.547039999997 -33 -1530.03084422563 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --97.3924901667657 -20 --327.009759999998 -30 -1416.80897713006 -11 --83.3887362069838 -21 --327.00976 -31 -1545.98030636861 -12 --85.0224388771913 -22 --327.00976 -32 -1562.56737879036 -13 --85.0224388771913 -23 --327.00976 -33 -1562.56737879036 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069838 -20 --327.00976 -30 -1545.98030636861 -11 --97.3924901667657 -21 --327.009759999998 -31 -1416.80897713006 -12 --67.0850469131664 -22 --327.009759999998 -32 -1400.60933423564 -13 --67.0850469131664 -23 --327.009759999998 -33 -1400.60933423564 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069838 -20 --327.00976 -30 -1545.98030636861 -11 --67.0850469131664 -21 --327.009759999998 -31 -1400.60933423564 -12 --78.5504473754237 -22 --327.00976 -32 -1530.03066947238 -13 --78.5504473754237 -23 --327.00976 -33 -1530.03066947238 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --78.5504473754237 -20 --327.00976 -30 -1530.03066947238 -11 --67.0850469131664 -21 --327.009759999998 -31 -1400.60933423564 -12 --70.6935051089644 -22 --327.009759999999 -32 -1515.33140370293 -13 --70.6935051089644 -23 --327.009759999999 -33 -1515.33140370293 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089644 -20 --327.009759999999 -30 -1515.33140370293 -11 --67.0850469131664 -21 --327.009759999998 -31 -1400.60933423564 -12 --60.1198472926819 -22 --327.009759999999 -32 -1502.44739360035 -13 --60.1198472926819 -23 --327.009759999999 -33 -1502.44739360035 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926819 -20 --327.009759999999 -30 -1502.44739360035 -11 --67.0850469131664 -21 --327.009759999998 -31 -1400.60933423564 -12 --34.1995591345617 -22 --327.009759999998 -32 -1390.63365180083 -13 --34.1995591345617 -23 --327.009759999998 -33 -1390.63365180083 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926819 -20 --327.009759999999 -30 -1502.44739360035 -11 --34.1995591345617 -21 --327.009759999998 -31 -1390.63365180083 -12 --47.2358136666802 -22 --327.009759999999 -32 -1491.87376444745 -13 --47.2358136666802 -23 --327.009759999999 -33 -1491.87376444745 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666802 -20 --327.009759999999 -30 -1491.87376444745 -11 --34.1995591345617 -21 --327.009759999998 -31 -1390.63365180083 -12 --32.5365304177574 -22 --327.009759999999 -32 -1484.01685488279 -13 --32.5365304177574 -23 --327.009759999999 -33 -1484.01685488279 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177574 -20 --327.009759999999 -30 -1484.01685488279 -11 --34.1995591345617 -21 --327.009759999998 -31 -1390.63365180083 -12 -0.000202316110637912 -22 --327.009759999997 -32 -1387.26528970719 -13 -0.000202316110637912 -23 --327.009759999997 -33 -1387.26528970719 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177574 -20 --327.009759999999 -30 -1484.01685488279 -11 -0.000202316110637912 -21 --327.009759999997 -31 -1387.26528970719 -12 --16.5868827577165 -22 --327.009759999998 -32 -1479.17860153476 -13 --16.5868827577165 -23 --327.009759999998 -33 -1479.17860153476 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577165 -20 --327.009759999998 -30 -1479.17860153476 -11 -0.000202316110637912 -21 --327.009759999997 -31 -1387.26528970719 -12 -0.000193298532564334 -22 --327.009759999998 -32 -1477.54493576619 -13 -0.000193298532564334 -23 --327.009759999998 -33 -1477.54493576619 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298532564334 -20 --327.009759999998 -30 -1477.54493576619 -11 -0.000202316110637912 -21 --327.009759999997 -31 -1387.26528970719 -12 -16.5872657202876 -22 --327.009759999998 -32 -1479.1786384364 -13 -16.5872657202876 -23 --327.009759999998 -33 -1479.1786384364 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202876 -20 --327.009759999998 -30 -1479.1786384364 -11 -0.000202316110637912 -21 --327.009759999997 -31 -1387.26528970719 -12 -34.1999597857484 -22 --327.009759999997 -32 -1390.63369222096 -13 -34.1999597857484 -23 --327.009759999997 -33 -1390.63369222096 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202876 -20 --327.009759999998 -30 -1479.1786384364 -11 -34.1999597857484 -21 --327.009759999997 -31 -1390.63369222096 -12 -32.5369026165179 -22 --327.009759999998 -32 -1484.01692726796 -13 -32.5369026165179 -23 --327.009759999998 -33 -1484.01692726796 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165179 -20 --327.009759999998 -30 -1484.01692726796 -11 -34.1999597857484 -21 --327.009759999997 -31 -1390.63369222096 -12 -47.2361683859607 -22 --327.009759999998 -32 -1491.87386953442 -13 -47.2361683859607 -23 --327.009759999998 -33 -1491.87386953442 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859607 -20 --327.009759999998 -30 -1491.87386953442 -11 -34.1999597857484 -21 --327.009759999997 -31 -1390.63369222096 -12 -67.0854357742384 -22 --327.009759999997 -32 -1400.60941352256 -13 -67.0854357742384 -23 --327.009759999997 -33 -1400.60941352256 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859607 -20 --327.009759999998 -30 -1491.87386953442 -11 -67.0854357742384 -21 --327.009759999997 -31 -1400.60941352256 -12 -60.1201784885396 -22 --327.009759999998 -32 -1502.4475273507 -13 -60.1201784885396 -23 --327.009759999998 -33 -1502.4475273507 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885396 -20 --327.009759999998 -30 -1502.4475273507 -11 -67.0854357742384 -21 --327.009759999997 -31 -1400.60941352256 -12 -70.6938076414486 -22 --327.009759999998 -32 -1515.3315609767 -13 -70.6938076414486 -23 --327.009759999998 -33 -1515.3315609767 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414486 -20 --327.009759999998 -30 -1515.3315609767 -11 -67.0854357742384 -21 --327.009759999997 -31 -1400.60941352256 -12 -97.3928598817304 -22 --327.009759999997 -32 -1416.80909223683 -13 -97.3928598817304 -23 --327.009759999997 -33 -1416.80909223683 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414486 -20 --327.009759999998 -30 -1515.3315609767 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -78.550717206101 -22 --327.009759999998 -32 -1530.03084422562 -13 -78.550717206101 -23 --327.009759999998 -33 -1530.03084422562 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -78.550717206101 -20 --327.009759999998 -30 -1530.03084422562 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -83.3889705541327 -22 --327.009759999998 -32 -1545.98049188567 -13 -83.3889705541327 -23 --327.009759999998 -33 -1545.98049188567 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541327 -20 --327.009759999998 -30 -1545.98049188567 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -85.0226363227028 -22 --327.009759999999 -32 -1562.56756794191 -13 -85.0226363227028 -23 --327.009759999999 -33 -1562.56756794191 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -85.0226363227028 -20 --327.009759999999 -30 -1562.56756794191 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -97.3926876122771 -22 --327.00976 -32 -1708.32596960222 -13 -97.3926876122771 -23 --327.00976 -33 -1708.32596960222 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122771 -20 --327.00976 -30 -1708.32596960222 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -123.957388293245 -22 --327.00976 -32 -1686.52490943975 -13 -123.957388293245 -23 --327.00976 -33 -1686.52490943975 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -123.957388293245 -20 --327.00976 -30 -1686.52490943975 -11 -97.3928598817304 -21 --327.009759999997 -31 -1416.80909223683 -12 -123.957534796373 -22 --327.009759999997 -32 -1438.61018379565 -13 -123.957534796373 -23 --327.009759999997 -33 -1438.61018379565 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -123.957388293245 -20 --327.00976 -30 -1686.52490943975 -11 -123.957534796373 -21 --327.009759999997 -31 -1438.61018379565 -12 -145.758479852068 -22 --327.009759999999 -32 -1659.96023452511 -13 -145.758479852068 -23 --327.009759999999 -33 -1659.96023452511 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -145.758479852068 -20 --327.009759999999 -30 -1659.96023452511 -11 -123.957534796373 -21 --327.009759999997 -31 -1438.61018379565 -12 -145.758594958837 -22 --327.009759999997 -32 -1465.17488447662 -13 -145.758594958837 -23 --327.009759999997 -33 -1465.17488447662 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -145.758479852068 -20 --327.009759999999 -30 -1659.96023452511 -11 -145.758594958837 -21 --327.009759999997 -31 -1465.17488447662 -12 -161.958158566334 -22 --327.009759999999 -32 -1629.65281041762 -13 -161.958158566334 -23 --327.009759999999 -33 -1629.65281041762 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -161.958158566334 -20 --327.009759999999 -30 -1629.65281041762 -11 -145.758594958837 -21 --327.009759999997 -31 -1465.17488447662 -12 -161.958237853255 -22 --327.009759999997 -32 -1495.48232773022 -13 -161.958237853255 -23 --327.009759999997 -33 -1495.48232773022 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -161.958158566334 -20 --327.009759999999 -30 -1629.65281041762 -11 -161.958237853255 -21 --327.009759999997 -31 -1495.48232773022 -12 -171.933879867937 -22 --327.009759999998 -32 -1596.76733442913 -13 -171.933879867937 -23 --327.009759999998 -33 -1596.76733442913 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -171.933879867937 -20 --327.009759999998 -30 -1596.76733442913 -11 -161.958237853255 -21 --327.009759999997 -31 -1495.48232773022 -12 -171.933920288059 -22 --327.009759999998 -32 -1528.36781550882 -13 -171.933920288059 -23 --327.009759999998 -33 -1528.36781550882 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -171.933879867937 -20 --327.009759999998 -30 -1596.76733442913 -11 -171.933920288059 -21 --327.009759999998 -31 -1528.36781550882 -12 -175.302282381706 -22 --327.009759999998 -32 -1562.56757695949 -13 -175.302282381706 -23 --327.009759999998 -33 -1562.56757695949 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933682422425 -20 --327.00976 -30 -1528.36761230315 -11 --171.933722842547 -21 --327.009760000001 -31 -1596.76713122345 -12 --175.302084936194 -22 --327.009760000001 -32 -1562.56736977278 -13 --175.302084936194 -23 --327.009760000001 -33 -1562.56736977278 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --171.933722842547 -20 --327.009760000001 -30 -1596.76713122345 -11 --171.933682422425 -21 --327.00976 -31 -1528.36761230315 -12 --161.958040407743 -22 --327.009760000001 -32 -1629.65261900206 -13 --161.958040407743 -23 --327.009760000001 -33 -1629.65261900206 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --161.958040407743 -20 --327.009760000001 -30 -1629.65261900206 -11 --171.933682422425 -21 --327.00976 -31 -1528.36761230315 -12 --161.957961120822 -22 --327.00976 -32 -1495.48213631465 -13 --161.957961120822 -23 --327.00976 -33 -1495.48213631465 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --161.958040407743 -20 --327.009760000001 -30 -1629.65261900206 -11 --161.957961120822 -21 --327.00976 -31 -1495.48213631465 -12 --145.758397513325 -22 --327.009760000002 -32 -1659.96006225566 -13 --145.758397513325 -23 --327.009760000002 -33 -1659.96006225566 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --145.758397513325 -20 --327.009760000002 -30 -1659.96006225566 -11 --161.957961120822 -21 --327.00976 -31 -1495.48213631465 -12 --145.758282406557 -22 --327.009759999999 -32 -1465.17471220716 -13 --145.758282406557 -23 --327.009759999999 -33 -1465.17471220716 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --145.758397513325 -20 --327.009760000002 -30 -1659.96006225566 -11 --145.758282406557 -21 --327.009759999999 -31 -1465.17471220716 -12 --123.957337350861 -22 --327.009760000002 -32 -1686.52476293663 -13 --123.957337350861 -23 --327.009760000002 -33 -1686.52476293663 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --123.957337350861 -20 --327.009760000002 -30 -1686.52476293663 -11 --145.758282406557 -21 --327.009759999999 -31 -1465.17471220716 -12 --123.957190847734 -22 --327.009759999999 -32 -1438.61003729252 -13 --123.957190847734 -23 --327.009759999999 -33 -1438.61003729252 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --123.957337350861 -20 --327.009760000002 -30 -1686.52476293663 -11 --123.957190847734 -21 --327.009759999999 -31 -1438.61003729252 -12 --97.3926624362189 -22 --327.009760000002 -32 -1708.32585449545 -13 --97.3926624362189 -23 --327.009760000002 -33 -1708.32585449545 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362189 -20 --327.009760000002 -30 -1708.32585449545 -11 --123.957190847734 -21 --327.009759999999 -31 -1438.61003729252 -12 --97.3924901667657 -22 --327.009759999998 -32 -1416.80897713006 -13 --97.3924901667657 -23 --327.009759999998 -33 -1416.80897713006 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362189 -20 --327.009760000002 -30 -1708.32585449545 -11 --97.3924901667657 -21 --327.009759999998 -31 -1416.80897713006 -12 --85.0224388771913 -22 --327.00976 -32 -1562.56737879036 -13 --85.0224388771913 -23 --327.00976 -33 -1562.56737879036 -70 -15 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362189 -20 --327.009760000002 -30 -1708.32585449545 -11 --85.0224388771913 -21 --327.00976 -31 -1562.56737879036 -12 --83.3887731086213 -22 --327.00976 -32 -1579.15445484661 -13 --83.3887731086213 -23 --327.00976 -33 -1579.15445484661 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --97.3926624362189 -20 --327.009760000002 -30 -1708.32585449545 -11 --83.3887731086213 -21 --327.00976 -31 -1579.15445484661 -12 --67.085238328727 -22 --327.009760000002 -32 -1724.52553320972 -13 --67.085238328727 -23 --327.009760000002 -33 -1724.52553320972 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --67.085238328727 -20 --327.009760000002 -30 -1724.52553320972 -11 --83.3887731086213 -21 --327.00976 -31 -1579.15445484661 -12 --78.5505197605895 -22 --327.00976 -32 -1595.10410250665 -13 --78.5505197605895 -23 --327.00976 -33 -1595.10410250665 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.085238328727 -20 --327.009760000002 -30 -1724.52553320972 -11 --78.5505197605895 -21 --327.00976 -31 -1595.10410250665 -12 --70.6936101959371 -22 --327.00976 -32 -1609.80338575557 -13 --70.6936101959371 -23 --327.00976 -33 -1609.80338575557 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.085238328727 -20 --327.009760000002 -30 -1724.52553320972 -11 --70.6936101959371 -21 --327.00976 -31 -1609.80338575557 -12 --60.1199810430281 -22 --327.009760000001 -32 -1622.68741938157 -13 --60.1199810430281 -23 --327.009760000001 -33 -1622.68741938157 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --67.085238328727 -20 --327.009760000002 -30 -1724.52553320972 -11 --60.1199810430281 -21 --327.009760000001 -31 -1622.68741938157 -12 --34.199762340237 -22 --327.009760000002 -32 -1734.50125451132 -13 --34.199762340237 -23 --327.009760000002 -33 -1734.50125451132 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --34.199762340237 -20 --327.009760000002 -30 -1734.50125451132 -11 --60.1199810430281 -21 --327.009760000001 -31 -1622.68741938157 -12 --47.2359709404492 -22 --327.009760000001 -32 -1633.26107719786 -13 --47.2359709404492 -23 --327.009760000001 -33 -1633.26107719786 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --34.199762340237 -20 --327.009760000002 -30 -1734.50125451132 -11 --47.2359709404492 -21 --327.009760000001 -31 -1633.26107719786 -12 --32.5367051710064 -22 --327.009760000001 -32 -1641.11801946432 -13 --32.5367051710064 -23 --327.009760000001 -33 -1641.11801946432 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --34.199762340237 -20 --327.009760000002 -30 -1734.50125451132 -11 --32.5367051710064 -21 --327.009760000001 -31 -1641.11801946432 -12 --4.87059913788501e-06 -22 --327.009760000001 -32 -1737.86965702509 -13 --4.87059913788501e-06 -23 --327.009760000001 -33 -1737.86965702509 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --4.87059913788501e-06 -20 --327.009760000001 -30 -1737.86965702509 -11 --32.5367051710064 -21 --327.009760000001 -31 -1641.11801946432 -12 --16.5870682747761 -22 --327.00976 -32 -1645.95630829588 -13 --16.5870682747761 -23 --327.00976 -33 -1645.95630829588 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --4.87059913788501e-06 -20 --327.009760000001 -30 -1737.86965702509 -11 --16.5870682747761 -21 --327.00976 -31 -1645.95630829588 -12 -4.14697891172322e-06 -22 --327.00976 -32 -1647.59001096608 -13 -4.14697891172322e-06 -23 --327.00976 -33 -1647.59001096608 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --4.87059913788501e-06 -20 --327.009760000001 -30 -1737.86965702509 -11 -4.14697891172322e-06 -21 --327.00976 -31 -1647.59001096608 -12 -34.1997565800732 -22 --327.009760000001 -32 -1734.50129493144 -13 -34.1997565800732 -23 --327.009760000001 -33 -1734.50129493144 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800732 -20 --327.009760000001 -30 -1734.50129493144 -11 -4.14697891172322e-06 -21 --327.00976 -31 -1647.59001096608 -12 -16.587080203228 -22 --327.00976 -32 -1645.95634519751 -13 -16.587080203228 -23 --327.00976 -33 -1645.95634519751 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800732 -20 --327.009760000001 -30 -1734.50129493144 -11 -16.587080203228 -21 --327.00976 -31 -1645.95634519751 -12 -32.5367278632689 -22 --327.00976 -32 -1641.11809184948 -13 -32.5367278632689 -23 --327.00976 -33 -1641.11809184948 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800732 -20 --327.009760000001 -30 -1734.50129493144 -11 -32.5367278632689 -21 --327.00976 -31 -1641.11809184948 -12 -47.2360111121917 -22 --327.00976 -32 -1633.26118228483 -13 -47.2360111121917 -23 --327.00976 -33 -1633.26118228483 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -34.1997565800732 -20 --327.009760000001 -30 -1734.50129493144 -11 -47.2360111121917 -21 --327.00976 -31 -1633.26118228483 -12 -67.0852443586779 -22 --327.009760000001 -32 -1724.52561249664 -13 -67.0852443586779 -23 --327.009760000001 -33 -1724.52561249664 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -67.0852443586779 -20 --327.009760000001 -30 -1724.52561249664 -11 -47.2360111121917 -21 --327.00976 -31 -1633.26118228483 -12 -60.1200447381933 -22 --327.00976 -32 -1622.68755313192 -13 -60.1200447381933 -23 --327.00976 -33 -1622.68755313192 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -67.0852443586779 -20 --327.009760000001 -30 -1724.52561249664 -11 -60.1200447381933 -21 --327.00976 -31 -1622.68755313192 -12 -70.6937025544759 -22 --327.009759999999 -32 -1609.80354302934 -13 -70.6937025544759 -23 --327.009759999999 -33 -1609.80354302934 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -67.0852443586779 -20 --327.009760000001 -30 -1724.52561249664 -11 -70.6937025544759 -21 --327.009759999999 -31 -1609.80354302934 -12 -97.3926876122771 -22 --327.00976 -32 -1708.32596960222 -13 -97.3926876122771 -23 --327.00976 -33 -1708.32596960222 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122771 -20 --327.00976 -30 -1708.32596960222 -11 -70.6937025544759 -21 --327.009759999999 -31 -1609.80354302934 -12 -78.5506448209352 -22 --327.009759999999 -32 -1595.1042772599 -13 -78.5506448209352 -23 --327.009759999999 -33 -1595.1042772599 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122771 -20 --327.00976 -30 -1708.32596960222 -11 -78.5506448209352 -21 --327.009759999999 -31 -1595.1042772599 -12 -83.3889336524952 -22 --327.009759999999 -32 -1579.15464036367 -13 -83.3889336524952 -23 --327.009759999999 -33 -1579.15464036367 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -97.3926876122771 -20 --327.00976 -30 -1708.32596960222 -11 -83.3889336524952 -21 --327.009759999999 -31 -1579.15464036367 -12 -85.0226363227028 -22 --327.009759999999 -32 -1562.56756794191 -13 -85.0226363227028 -23 --327.009759999999 -33 -1562.56756794191 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086226 -20 --165.547039999999 -30 -1579.15445484661 -11 --83.388736206985 -21 --165.547039999999 -31 -1545.98030636861 -12 --85.0224388771926 -22 --165.547039999999 -32 -1562.56737879036 -13 --85.0224388771926 -23 --165.547039999999 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.388736206985 -20 --165.547039999999 -30 -1545.98030636861 -11 --83.3887731086226 -21 --165.547039999999 -31 -1579.15445484661 -12 --78.5505197605908 -22 --165.547039999999 -32 -1595.10410250665 -13 --78.5505197605908 -23 --165.547039999999 -33 -1595.10410250665 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --83.388736206985 -20 --165.547039999999 -30 -1545.98030636861 -11 --78.5505197605908 -21 --165.547039999999 -31 -1595.10410250665 -12 --78.550447375425 -22 --165.547039999999 -32 -1530.03066947238 -13 --78.550447375425 -23 --165.547039999999 -33 -1530.03066947238 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --78.550447375425 -20 --165.547039999999 -30 -1530.03066947238 -11 --78.5505197605908 -21 --165.547039999999 -31 -1595.10410250665 -12 --70.6936101959384 -22 --165.54704 -32 -1609.80338575558 -13 --70.6936101959384 -23 --165.54704 -33 -1609.80338575558 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --78.550447375425 -20 --165.547039999999 -30 -1530.03066947238 -11 --70.6936101959384 -21 --165.54704 -31 -1609.80338575558 -12 --70.6935051089657 -22 --165.547039999998 -32 -1515.33140370293 -13 --70.6935051089657 -23 --165.547039999998 -33 -1515.33140370293 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089657 -20 --165.547039999998 -30 -1515.33140370293 -11 --70.6936101959384 -21 --165.54704 -31 -1609.80338575558 -12 --60.1199810430294 -22 --165.54704 -32 -1622.68741938158 -13 --60.1199810430294 -23 --165.54704 -33 -1622.68741938158 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089657 -20 --165.547039999998 -30 -1515.33140370293 -11 --60.1199810430294 -21 --165.54704 -31 -1622.68741938158 -12 --60.1198472926832 -22 --165.547039999998 -32 -1502.44739360036 -13 --60.1198472926832 -23 --165.547039999998 -33 -1502.44739360036 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926832 -20 --165.547039999998 -30 -1502.44739360036 -11 --60.1199810430294 -21 --165.54704 -31 -1622.68741938158 -12 --47.2359709404505 -22 --165.54704 -32 -1633.26107719786 -13 --47.2359709404505 -23 --165.54704 -33 -1633.26107719786 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926832 -20 --165.547039999998 -30 -1502.44739360036 -11 --47.2359709404505 -21 --165.54704 -31 -1633.26107719786 -12 --47.2358136666815 -22 --165.547039999998 -32 -1491.87376444745 -13 --47.2358136666815 -23 --165.547039999998 -33 -1491.87376444745 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666815 -20 --165.547039999998 -30 -1491.87376444745 -11 --47.2359709404505 -21 --165.54704 -31 -1633.26107719786 -12 --32.5367051710077 -22 --165.54704 -32 -1641.11801946432 -13 --32.5367051710077 -23 --165.54704 -33 -1641.11801946432 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666815 -20 --165.547039999998 -30 -1491.87376444745 -11 --32.5367051710077 -21 --165.54704 -31 -1641.11801946432 -12 --32.5365304177587 -22 --165.547039999998 -32 -1484.01685488279 -13 --32.5365304177587 -23 --165.547039999998 -33 -1484.01685488279 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177587 -20 --165.547039999998 -30 -1484.01685488279 -11 --32.5367051710077 -21 --165.54704 -31 -1641.11801946432 -12 --16.5870682747773 -22 --165.54704 -32 -1645.95630829588 -13 --16.5870682747773 -23 --165.54704 -33 -1645.95630829588 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177587 -20 --165.547039999998 -30 -1484.01685488279 -11 --16.5870682747773 -21 --165.54704 -31 -1645.95630829588 -12 --16.5868827577177 -22 --165.547039999997 -32 -1479.17860153476 -13 --16.5868827577177 -23 --165.547039999997 -33 -1479.17860153476 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577177 -20 --165.547039999997 -30 -1479.17860153476 -11 --16.5870682747773 -21 --165.54704 -31 -1645.95630829588 -12 -4.14697766952798e-06 -22 --165.547039999999 -32 -1647.59001096608 -13 -4.14697766952798e-06 -23 --165.547039999999 -33 -1647.59001096608 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577177 -20 --165.547039999997 -30 -1479.17860153476 -11 -4.14697766952798e-06 -21 --165.547039999999 -31 -1647.59001096608 -12 -0.000193298531324959 -22 --165.547039999997 -32 -1477.54493576619 -13 -0.000193298531324959 -23 --165.547039999997 -33 -1477.54493576619 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298531324959 -20 --165.547039999997 -30 -1477.54493576619 -11 -4.14697766952798e-06 -21 --165.547039999999 -31 -1647.59001096608 -12 -16.5870802032267 -22 --165.547039999999 -32 -1645.95634519751 -13 -16.5870802032267 -23 --165.547039999999 -33 -1645.95634519751 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298531324959 -20 --165.547039999997 -30 -1477.54493576619 -11 -16.5870802032267 -21 --165.547039999999 -31 -1645.95634519751 -12 -16.5872657202864 -22 --165.547039999997 -32 -1479.1786384364 -13 -16.5872657202864 -23 --165.547039999997 -33 -1479.1786384364 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202864 -20 --165.547039999997 -30 -1479.1786384364 -11 -16.5870802032267 -21 --165.547039999999 -31 -1645.95634519751 -12 -32.5367278632676 -22 --165.547039999999 -32 -1641.11809184948 -13 -32.5367278632676 -23 --165.547039999999 -33 -1641.11809184948 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202864 -20 --165.547039999997 -30 -1479.1786384364 -11 -32.5367278632676 -21 --165.547039999999 -31 -1641.11809184948 -12 -32.5369026165166 -22 --165.547039999997 -32 -1484.01692726796 -13 -32.5369026165166 -23 --165.547039999997 -33 -1484.01692726796 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165166 -20 --165.547039999997 -30 -1484.01692726796 -11 -32.5367278632676 -21 --165.547039999999 -31 -1641.11809184948 -12 -47.2360111121904 -22 --165.547039999999 -32 -1633.26118228483 -13 -47.2360111121904 -23 --165.547039999999 -33 -1633.26118228483 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165166 -20 --165.547039999997 -30 -1484.01692726796 -11 -47.2360111121904 -21 --165.547039999999 -31 -1633.26118228483 -12 -47.2361683859594 -22 --165.547039999997 -32 -1491.87386953442 -13 -47.2361683859594 -23 --165.547039999997 -33 -1491.87386953442 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859594 -20 --165.547039999997 -30 -1491.87386953442 -11 -47.2360111121904 -21 --165.547039999999 -31 -1633.26118228483 -12 -60.1200447381921 -22 --165.547039999999 -32 -1622.68755313192 -13 -60.1200447381921 -23 --165.547039999999 -33 -1622.68755313192 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859594 -20 --165.547039999997 -30 -1491.87386953442 -11 -60.1200447381921 -21 --165.547039999999 -31 -1622.68755313192 -12 -60.1201784885383 -22 --165.547039999997 -32 -1502.4475273507 -13 -60.1201784885383 -23 --165.547039999997 -33 -1502.4475273507 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885383 -20 --165.547039999997 -30 -1502.4475273507 -11 -60.1200447381921 -21 --165.547039999999 -31 -1622.68755313192 -12 -70.6937025544746 -22 --165.547039999998 -32 -1609.80354302934 -13 -70.6937025544746 -23 --165.547039999998 -33 -1609.80354302934 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885383 -20 --165.547039999997 -30 -1502.4475273507 -11 -70.6937025544746 -21 --165.547039999998 -31 -1609.80354302934 -12 -70.6938076414473 -22 --165.547039999997 -32 -1515.3315609767 -13 -70.6938076414473 -23 --165.547039999997 -33 -1515.3315609767 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414473 -20 --165.547039999997 -30 -1515.3315609767 -11 -70.6937025544746 -21 --165.547039999998 -31 -1609.80354302934 -12 -78.5506448209339 -22 --165.547039999998 -32 -1595.1042772599 -13 -78.5506448209339 -23 --165.547039999998 -33 -1595.1042772599 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414473 -20 --165.547039999997 -30 -1515.3315609767 -11 -78.5506448209339 -21 --165.547039999998 -31 -1595.1042772599 -12 -78.5507172060997 -22 --165.547039999997 -32 -1530.03084422563 -13 -78.5507172060997 -23 --165.547039999997 -33 -1530.03084422563 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -78.5507172060997 -20 --165.547039999997 -30 -1530.03084422563 -11 -78.5506448209339 -21 --165.547039999998 -31 -1595.1042772599 -12 -83.3889336524939 -22 --165.547039999998 -32 -1579.15464036367 -13 -83.3889336524939 -23 --165.547039999998 -33 -1579.15464036367 -70 -13 - 0 -3DFACE - 8 -rotator_half -10 -78.5507172060997 -20 --165.547039999997 -30 -1530.03084422563 -11 -83.3889336524939 -21 --165.547039999998 -31 -1579.15464036367 -12 -83.3889705541315 -22 --165.547039999997 -32 -1545.98049188567 -13 -83.3889705541315 -23 --165.547039999997 -33 -1545.98049188567 -70 -3 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541315 -20 --165.547039999997 -30 -1545.98049188567 -11 -83.3889336524939 -21 --165.547039999998 -31 -1579.15464036367 -12 -85.0226363227015 -22 --165.547039999998 -32 -1562.56756794192 -13 -85.0226363227015 -23 --165.547039999998 -33 -1562.56756794192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298531099362 -20 --140.147039999997 -30 -1477.54493576619 -11 -16.5872657202864 -21 --165.547039999997 -31 -1479.1786384364 -12 -16.5872657202861 -22 --140.147039999997 -32 -1479.1786384364 -13 -16.5872657202861 -23 --140.147039999997 -33 -1479.1786384364 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202864 -20 --165.547039999997 -30 -1479.1786384364 -11 -0.000193298531099362 -21 --140.147039999997 -31 -1477.54493576619 -12 -0.000193298531324959 -22 --165.547039999997 -32 -1477.54493576619 -13 -0.000193298531324959 -23 --165.547039999997 -33 -1477.54493576619 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202861 -20 --140.147039999997 -30 -1479.1786384364 -11 -32.5369026165166 -21 --165.547039999997 -31 -1484.01692726796 -12 -32.5369026165164 -22 --140.147039999997 -32 -1484.01692726796 -13 -32.5369026165164 -23 --140.147039999997 -33 -1484.01692726796 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165166 -20 --165.547039999997 -30 -1484.01692726796 -11 -16.5872657202861 -21 --140.147039999997 -31 -1479.1786384364 -12 -16.5872657202864 -22 --165.547039999997 -32 -1479.1786384364 -13 -16.5872657202864 -23 --165.547039999997 -33 -1479.1786384364 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165166 -20 --165.547039999997 -30 -1484.01692726796 -11 -47.2361683859592 -21 --140.147039999997 -31 -1491.87386953442 -12 -32.5369026165164 -22 --140.147039999997 -32 -1484.01692726796 -13 -32.5369026165164 -23 --140.147039999997 -33 -1484.01692726796 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859592 -20 --140.147039999997 -30 -1491.87386953442 -11 -32.5369026165166 -21 --165.547039999997 -31 -1484.01692726796 -12 -47.2361683859594 -22 --165.547039999997 -32 -1491.87386953442 -13 -47.2361683859594 -23 --165.547039999997 -33 -1491.87386953442 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5507172060997 -20 --165.547039999997 -30 -1530.03084422563 -11 -83.3889705541313 -21 --140.147039999997 -31 -1545.98049188567 -12 -78.5507172060996 -22 --140.147039999997 -32 -1530.03084422563 -13 -78.5507172060996 -23 --140.147039999997 -33 -1530.03084422563 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541313 -20 --140.147039999997 -30 -1545.98049188567 -11 -78.5507172060997 -21 --165.547039999997 -31 -1530.03084422563 -12 -83.3889705541315 -22 --165.547039999997 -32 -1545.98049188567 -13 -83.3889705541315 -23 --165.547039999997 -33 -1545.98049188567 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541315 -20 --165.547039999997 -30 -1545.98049188567 -11 -85.0226363227013 -21 --140.147039999998 -31 -1562.56756794192 -12 -83.3889705541313 -22 --140.147039999997 -32 -1545.98049188567 -13 -83.3889705541313 -23 --140.147039999997 -33 -1545.98049188567 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -85.0226363227013 -20 --140.147039999998 -30 -1562.56756794192 -11 -83.3889705541315 -21 --165.547039999997 -31 -1545.98049188567 -12 -85.0226363227015 -22 --165.547039999998 -32 -1562.56756794192 -13 -85.0226363227015 -23 --165.547039999998 -33 -1562.56756794192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -85.0226363227015 -20 --165.547039999998 -30 -1562.56756794192 -11 -83.3889336524938 -21 --140.147039999998 -31 -1579.15464036367 -12 -85.0226363227013 -22 --140.147039999998 -32 -1562.56756794192 -13 -85.0226363227013 -23 --140.147039999998 -33 -1562.56756794192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889336524938 -20 --140.147039999998 -30 -1579.15464036367 -11 -85.0226363227015 -21 --165.547039999998 -31 -1562.56756794192 -12 -83.3889336524939 -22 --165.547039999998 -32 -1579.15464036367 -13 -83.3889336524939 -23 --165.547039999998 -33 -1579.15464036367 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889336524939 -20 --165.547039999998 -30 -1579.15464036367 -11 -78.5506448209338 -21 --140.147039999998 -31 -1595.1042772599 -12 -83.3889336524938 -22 --140.147039999998 -32 -1579.15464036367 -13 -83.3889336524938 -23 --140.147039999998 -33 -1579.15464036367 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5506448209338 -20 --140.147039999998 -30 -1595.1042772599 -11 -83.3889336524939 -21 --165.547039999998 -31 -1579.15464036367 -12 -78.5506448209339 -22 --165.547039999998 -32 -1595.1042772599 -13 -78.5506448209339 -23 --165.547039999998 -33 -1595.1042772599 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5506448209339 -20 --165.547039999998 -30 -1595.1042772599 -11 -70.6937025544744 -21 --140.147039999998 -31 -1609.80354302934 -12 -78.5506448209338 -22 --140.147039999998 -32 -1595.1042772599 -13 -78.5506448209338 -23 --140.147039999998 -33 -1595.1042772599 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544744 -20 --140.147039999998 -30 -1609.80354302934 -11 -78.5506448209339 -21 --165.547039999998 -31 -1595.1042772599 -12 -70.6937025544746 -22 --165.547039999998 -32 -1609.80354302934 -13 -70.6937025544746 -23 --165.547039999998 -33 -1609.80354302934 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544746 -20 --165.547039999998 -30 -1609.80354302934 -11 -60.1200447381919 -21 --140.147039999999 -31 -1622.68755313192 -12 -70.6937025544744 -22 --140.147039999998 -32 -1609.80354302934 -13 -70.6937025544744 -23 --140.147039999998 -33 -1609.80354302934 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381919 -20 --140.147039999999 -30 -1622.68755313192 -11 -70.6937025544746 -21 --165.547039999998 -31 -1609.80354302934 -12 -60.1200447381921 -22 --165.547039999999 -32 -1622.68755313192 -13 -60.1200447381921 -23 --165.547039999999 -33 -1622.68755313192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381921 -20 --165.547039999999 -30 -1622.68755313192 -11 -47.2360111121902 -21 --140.147039999999 -31 -1633.26118228483 -12 -60.1200447381919 -22 --140.147039999999 -32 -1622.68755313192 -13 -60.1200447381919 -23 --140.147039999999 -33 -1622.68755313192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121902 -20 --140.147039999999 -30 -1633.26118228483 -11 -60.1200447381921 -21 --165.547039999999 -31 -1622.68755313192 -12 -47.2360111121904 -22 --165.547039999999 -32 -1633.26118228483 -13 -47.2360111121904 -23 --165.547039999999 -33 -1633.26118228483 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121904 -20 --165.547039999999 -30 -1633.26118228483 -11 -32.5367278632675 -21 --140.147039999999 -31 -1641.11809184948 -12 -47.2360111121902 -22 --140.147039999999 -32 -1633.26118228483 -13 -47.2360111121902 -23 --140.147039999999 -33 -1633.26118228483 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632675 -20 --140.147039999999 -30 -1641.11809184948 -11 -47.2360111121904 -21 --165.547039999999 -31 -1633.26118228483 -12 -32.5367278632676 -22 --165.547039999999 -32 -1641.11809184948 -13 -32.5367278632676 -23 --165.547039999999 -33 -1641.11809184948 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632676 -20 --165.547039999999 -30 -1641.11809184948 -11 -16.5870802032265 -21 --140.147039999999 -31 -1645.95634519751 -12 -32.5367278632675 -22 --140.147039999999 -32 -1641.11809184948 -13 -32.5367278632675 -23 --140.147039999999 -33 -1641.11809184948 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032265 -20 --140.147039999999 -30 -1645.95634519751 -11 -32.5367278632676 -21 --165.547039999999 -31 -1641.11809184948 -12 -16.5870802032267 -22 --165.547039999999 -32 -1645.95634519751 -13 -16.5870802032267 -23 --165.547039999999 -33 -1645.95634519751 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032267 -20 --165.547039999999 -30 -1645.95634519751 -11 -4.14697744393067e-06 -21 --140.147039999999 -31 -1647.59001096608 -12 -16.5870802032265 -22 --140.147039999999 -32 -1645.95634519751 -13 -16.5870802032265 -23 --140.147039999999 -33 -1645.95634519751 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.14697744393067e-06 -20 --140.147039999999 -30 -1647.59001096608 -11 -16.5870802032267 -21 --165.547039999999 -31 -1645.95634519751 -12 -4.14697766952798e-06 -22 --165.547039999999 -32 -1647.59001096608 -13 -4.14697766952798e-06 -23 --165.547039999999 -33 -1647.59001096608 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.14697766952798e-06 -20 --165.547039999999 -30 -1647.59001096608 -11 --16.5870682747775 -21 --140.14704 -31 -1645.95630829588 -12 -4.14697744393067e-06 -22 --140.147039999999 -32 -1647.59001096608 -13 -4.14697744393067e-06 -23 --140.147039999999 -33 -1647.59001096608 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747775 -20 --140.14704 -30 -1645.95630829588 -11 -4.14697766952798e-06 -21 --165.547039999999 -31 -1647.59001096608 -12 --16.5870682747773 -22 --165.54704 -32 -1645.95630829588 -13 --16.5870682747773 -23 --165.54704 -33 -1645.95630829588 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747773 -20 --165.54704 -30 -1645.95630829588 -11 --32.5367051710078 -21 --140.14704 -31 -1641.11801946432 -12 --16.5870682747775 -22 --140.14704 -32 -1645.95630829588 -13 --16.5870682747775 -23 --140.14704 -33 -1645.95630829588 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710078 -20 --140.14704 -30 -1641.11801946432 -11 --16.5870682747773 -21 --165.54704 -31 -1645.95630829588 -12 --32.5367051710077 -22 --165.54704 -32 -1641.11801946432 -13 --32.5367051710077 -23 --165.54704 -33 -1641.11801946432 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710077 -20 --165.54704 -30 -1641.11801946432 -11 --47.2359709404507 -21 --140.14704 -31 -1633.26107719786 -12 --32.5367051710078 -22 --140.14704 -32 -1641.11801946432 -13 --32.5367051710078 -23 --140.14704 -33 -1641.11801946432 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404507 -20 --140.14704 -30 -1633.26107719786 -11 --32.5367051710077 -21 --165.54704 -31 -1641.11801946432 -12 --47.2359709404505 -22 --165.54704 -32 -1633.26107719786 -13 --47.2359709404505 -23 --165.54704 -33 -1633.26107719786 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2359709404505 -20 --165.54704 -30 -1633.26107719786 -11 --60.1199810430296 -21 --140.14704 -31 -1622.68741938158 -12 --47.2359709404507 -22 --140.14704 -32 -1633.26107719786 -13 --47.2359709404507 -23 --140.14704 -33 -1633.26107719786 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430296 -20 --140.14704 -30 -1622.68741938158 -11 --47.2359709404505 -21 --165.54704 -31 -1633.26107719786 -12 --60.1199810430294 -22 --165.54704 -32 -1622.68741938158 -13 --60.1199810430294 -23 --165.54704 -33 -1622.68741938158 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430296 -20 --140.14704 -30 -1622.68741938158 -11 --70.6936101959384 -21 --165.54704 -31 -1609.80338575558 -12 --70.6936101959386 -22 --140.14704 -32 -1609.80338575557 -13 --70.6936101959386 -23 --140.14704 -33 -1609.80338575557 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959384 -20 --165.54704 -30 -1609.80338575558 -11 --60.1199810430296 -21 --140.14704 -31 -1622.68741938158 -12 --60.1199810430294 -22 --165.54704 -32 -1622.68741938158 -13 --60.1199810430294 -23 --165.54704 -33 -1622.68741938158 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959386 -20 --140.14704 -30 -1609.80338575557 -11 --78.5505197605908 -21 --165.547039999999 -31 -1595.10410250665 -12 --78.5505197605909 -22 --140.147039999999 -32 -1595.10410250665 -13 --78.5505197605909 -23 --140.147039999999 -33 -1595.10410250665 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605908 -20 --165.547039999999 -30 -1595.10410250665 -11 --70.6936101959386 -21 --140.14704 -31 -1609.80338575557 -12 --70.6936101959384 -22 --165.54704 -32 -1609.80338575558 -13 --70.6936101959384 -23 --165.54704 -33 -1609.80338575558 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605909 -20 --140.147039999999 -30 -1595.10410250665 -11 --83.3887731086226 -21 --165.547039999999 -31 -1579.15445484661 -12 --83.3887731086227 -22 --140.147039999999 -32 -1579.15445484661 -13 --83.3887731086227 -23 --140.147039999999 -33 -1579.15445484661 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086226 -20 --165.547039999999 -30 -1579.15445484661 -11 --78.5505197605909 -21 --140.147039999999 -31 -1595.10410250665 -12 --78.5505197605908 -22 --165.547039999999 -32 -1595.10410250665 -13 --78.5505197605908 -23 --165.547039999999 -33 -1595.10410250665 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086227 -20 --140.147039999999 -30 -1579.15445484661 -11 --85.0224388771926 -21 --165.547039999999 -31 -1562.56737879036 -12 --85.0224388771927 -22 --140.147039999999 -32 -1562.56737879036 -13 --85.0224388771927 -23 --140.147039999999 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --85.0224388771926 -20 --165.547039999999 -30 -1562.56737879036 -11 --83.3887731086227 -21 --140.147039999999 -31 -1579.15445484661 -12 --83.3887731086226 -22 --165.547039999999 -32 -1579.15445484661 -13 --83.3887731086226 -23 --165.547039999999 -33 -1579.15445484661 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --85.0224388771927 -20 --140.147039999999 -30 -1562.56737879036 -11 --83.388736206985 -21 --165.547039999999 -31 -1545.98030636861 -12 --83.3887362069852 -22 --140.147039999999 -32 -1545.98030636861 -13 --83.3887362069852 -23 --140.147039999999 -33 -1545.98030636861 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.388736206985 -20 --165.547039999999 -30 -1545.98030636861 -11 --85.0224388771927 -21 --140.147039999999 -31 -1562.56737879036 -12 --85.0224388771926 -22 --165.547039999999 -32 -1562.56737879036 -13 --85.0224388771926 -23 --165.547039999999 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887362069852 -20 --140.147039999999 -30 -1545.98030636861 -11 --78.550447375425 -21 --165.547039999999 -31 -1530.03066947238 -12 --78.5504473754252 -22 --140.147039999999 -32 -1530.03066947238 -13 --78.5504473754252 -23 --140.147039999999 -33 -1530.03066947238 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.550447375425 -20 --165.547039999999 -30 -1530.03066947238 -11 --83.3887362069852 -21 --140.147039999999 -31 -1545.98030636861 -12 --83.388736206985 -22 --165.547039999999 -32 -1545.98030636861 -13 --83.388736206985 -23 --165.547039999999 -33 -1545.98030636861 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5504473754252 -20 --140.147039999999 -30 -1530.03066947238 -11 --70.6935051089657 -21 --165.547039999998 -31 -1515.33140370293 -12 --70.6935051089658 -22 --140.147039999998 -32 -1515.33140370293 -13 --70.6935051089658 -23 --140.147039999998 -33 -1515.33140370293 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089657 -20 --165.547039999998 -30 -1515.33140370293 -11 --78.5504473754252 -21 --140.147039999999 -31 -1530.03066947238 -12 --78.550447375425 -22 --165.547039999999 -32 -1530.03066947238 -13 --78.550447375425 -23 --165.547039999999 -33 -1530.03066947238 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089658 -20 --140.147039999998 -30 -1515.33140370293 -11 --60.1198472926832 -21 --165.547039999998 -31 -1502.44739360036 -12 --60.1198472926833 -22 --140.147039999998 -32 -1502.44739360036 -13 --60.1198472926833 -23 --140.147039999998 -33 -1502.44739360036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926832 -20 --165.547039999998 -30 -1502.44739360036 -11 --70.6935051089658 -21 --140.147039999998 -31 -1515.33140370293 -12 --70.6935051089657 -22 --165.547039999998 -32 -1515.33140370293 -13 --70.6935051089657 -23 --165.547039999998 -33 -1515.33140370293 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926833 -20 --140.147039999998 -30 -1502.44739360036 -11 --47.2358136666815 -21 --165.547039999998 -31 -1491.87376444745 -12 --47.2358136666817 -22 --140.147039999998 -32 -1491.87376444745 -13 --47.2358136666817 -23 --140.147039999998 -33 -1491.87376444745 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666815 -20 --165.547039999998 -30 -1491.87376444745 -11 --60.1198472926833 -21 --140.147039999998 -31 -1502.44739360036 -12 --60.1198472926832 -22 --165.547039999998 -32 -1502.44739360036 -13 --60.1198472926832 -23 --165.547039999998 -33 -1502.44739360036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666817 -20 --140.147039999998 -30 -1491.87376444745 -11 --32.5365304177587 -21 --165.547039999998 -31 -1484.01685488279 -12 --32.5365304177589 -22 --140.147039999998 -32 -1484.01685488279 -13 --32.5365304177589 -23 --140.147039999998 -33 -1484.01685488279 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177587 -20 --165.547039999998 -30 -1484.01685488279 -11 --47.2358136666817 -21 --140.147039999998 -31 -1491.87376444745 -12 --47.2358136666815 -22 --165.547039999998 -32 -1491.87376444745 -13 --47.2358136666815 -23 --165.547039999998 -33 -1491.87376444745 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177589 -20 --140.147039999998 -30 -1484.01685488279 -11 --16.5868827577177 -21 --165.547039999997 -31 -1479.17860153476 -12 --16.586882757718 -22 --140.147039999997 -32 -1479.17860153476 -13 --16.586882757718 -23 --140.147039999997 -33 -1479.17860153476 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577177 -20 --165.547039999997 -30 -1479.17860153476 -11 --32.5365304177589 -21 --140.147039999998 -31 -1484.01685488279 -12 --32.5365304177587 -22 --165.547039999998 -32 -1484.01685488279 -13 --32.5365304177587 -23 --165.547039999998 -33 -1484.01685488279 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.586882757718 -20 --140.147039999997 -30 -1479.17860153476 -11 -0.000193298531324959 -21 --165.547039999997 -31 -1477.54493576619 -12 -0.000193298531099362 -22 --140.147039999997 -32 -1477.54493576619 -13 -0.000193298531099362 -23 --140.147039999997 -33 -1477.54493576619 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298531324959 -20 --165.547039999997 -30 -1477.54493576619 -11 --16.586882757718 -21 --140.147039999997 -31 -1479.17860153476 -12 --16.5868827577177 -22 --165.547039999997 -32 -1479.17860153476 -13 --16.5868827577177 -23 --165.547039999997 -33 -1479.17860153476 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959373 -20 --301.60976 -30 -1609.80338575557 -11 --78.5505197605895 -21 --327.00976 -31 -1595.10410250665 -12 --78.5505197605897 -22 --301.60976 -32 -1595.10410250665 -13 --78.5505197605897 -23 --301.60976 -33 -1595.10410250665 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5505197605895 -20 --327.00976 -30 -1595.10410250665 -11 --70.6936101959373 -21 --301.60976 -31 -1609.80338575557 -12 --70.6936101959371 -22 --327.00976 -32 -1609.80338575557 -13 --70.6936101959371 -23 --327.00976 -33 -1609.80338575557 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.587080203228 -20 --327.00976 -30 -1645.95634519751 -11 -4.14697870727565e-06 -21 --301.60976 -31 -1647.59001096608 -12 -16.5870802032278 -22 --301.60976 -32 -1645.95634519751 -13 -16.5870802032278 -23 --301.60976 -33 -1645.95634519751 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.14697870727565e-06 -20 --301.60976 -30 -1647.59001096608 -11 -16.587080203228 -21 --327.00976 -31 -1645.95634519751 -12 -4.14697891172322e-06 -22 --327.00976 -32 -1647.59001096608 -13 -4.14697891172322e-06 -23 --327.00976 -33 -1647.59001096608 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747761 -20 --327.00976 -30 -1645.95630829588 -11 --32.5367051710066 -21 --301.609760000001 -31 -1641.11801946432 -12 --16.5870682747763 -22 --301.60976 -32 -1645.95630829588 -13 --16.5870682747763 -23 --301.60976 -33 -1645.95630829588 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5367051710066 -20 --301.609760000001 -30 -1641.11801946432 -11 --16.5870682747761 -21 --327.00976 -31 -1645.95630829588 -12 --32.5367051710064 -22 --327.009760000001 -32 -1641.11801946432 -13 --32.5367051710064 -23 --327.009760000001 -33 -1641.11801946432 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.14697891172322e-06 -20 --327.00976 -30 -1647.59001096608 -11 --16.5870682747763 -21 --301.60976 -31 -1645.95630829588 -12 -4.14697870727565e-06 -22 --301.60976 -32 -1647.59001096608 -13 -4.14697870727565e-06 -23 --301.60976 -33 -1647.59001096608 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5870682747763 -20 --301.60976 -30 -1645.95630829588 -11 -4.14697891172322e-06 -21 --327.00976 -31 -1647.59001096608 -12 --16.5870682747761 -22 --327.00976 -32 -1645.95630829588 -13 --16.5870682747761 -23 --327.00976 -33 -1645.95630829588 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666804 -20 --301.609759999999 -30 -1491.87376444745 -11 --32.5365304177574 -21 --327.009759999999 -31 -1484.01685488279 -12 --32.5365304177576 -22 --301.609759999999 -32 -1484.01685488279 -13 --32.5365304177576 -23 --301.609759999999 -33 -1484.01685488279 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177574 -20 --327.009759999999 -30 -1484.01685488279 -11 --47.2358136666804 -21 --301.609759999999 -31 -1491.87376444745 -12 --47.2358136666802 -22 --327.009759999999 -32 -1491.87376444745 -13 --47.2358136666802 -23 --327.009759999999 -33 -1491.87376444745 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --78.5504473754239 -20 --301.60976 -30 -1530.03066947238 -11 --70.6935051089644 -21 --327.009759999999 -31 -1515.33140370293 -12 --70.6935051089646 -22 --301.609759999999 -32 -1515.33140370293 -13 --70.6935051089646 -23 --301.609759999999 -33 -1515.33140370293 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6935051089644 -20 --327.009759999999 -30 -1515.33140370293 -11 --78.5504473754239 -21 --301.60976 -31 -1530.03066947238 -12 --78.5504473754237 -22 --327.00976 -32 -1530.03066947238 -13 --78.5504473754237 -23 --327.00976 -33 -1530.03066947238 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1199810430283 -20 --301.609760000001 -30 -1622.68741938157 -11 --70.6936101959371 -21 --327.00976 -31 -1609.80338575557 -12 --70.6936101959373 -22 --301.60976 -32 -1609.80338575557 -13 --70.6936101959373 -23 --301.60976 -33 -1609.80338575557 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --70.6936101959371 -20 --327.00976 -30 -1609.80338575557 -11 --60.1199810430283 -21 --301.609760000001 -31 -1622.68741938157 -12 --60.1199810430281 -22 --327.009760000001 -32 -1622.68741938157 -13 --60.1199810430281 -23 --327.009760000001 -33 -1622.68741938157 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --32.5365304177576 -20 --301.609759999999 -30 -1484.01685488279 -11 --16.5868827577165 -21 --327.009759999998 -31 -1479.17860153476 -12 --16.5868827577167 -22 --301.609759999998 -32 -1479.17860153476 -13 --16.5868827577167 -23 --301.609759999998 -33 -1479.17860153476 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577165 -20 --327.009759999998 -30 -1479.17860153476 -11 --32.5365304177576 -21 --301.609759999999 -31 -1484.01685488279 -12 --32.5365304177574 -22 --327.009759999999 -32 -1484.01685488279 -13 --32.5365304177574 -23 --327.009759999999 -33 -1484.01685488279 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --60.1198472926821 -20 --301.609759999999 -30 -1502.44739360035 -11 --47.2358136666802 -21 --327.009759999999 -31 -1491.87376444745 -12 --47.2358136666804 -22 --301.609759999999 -32 -1491.87376444745 -13 --47.2358136666804 -23 --301.609759999999 -33 -1491.87376444745 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --47.2358136666802 -20 --327.009759999999 -30 -1491.87376444745 -11 --60.1198472926821 -21 --301.609759999999 -31 -1502.44739360035 -12 --60.1198472926819 -22 --327.009759999999 -32 -1502.44739360035 -13 --60.1198472926819 -23 --327.009759999999 -33 -1502.44739360035 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --83.3887731086215 -20 --301.60976 -30 -1579.15445484661 -11 --85.0224388771913 -21 --327.00976 -31 -1562.56737879036 -12 --85.0224388771915 -22 --301.60976 -32 -1562.56737879036 -13 --85.0224388771915 -23 --301.60976 -33 -1562.56737879036 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --85.0224388771913 -20 --327.00976 -30 -1562.56737879036 -11 --83.3887731086215 -21 --301.60976 -31 -1579.15445484661 -12 --83.3887731086213 -22 --327.00976 -32 -1579.15445484661 -13 --83.3887731086213 -23 --327.00976 -33 -1579.15445484661 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --16.5868827577167 -20 --301.609759999998 -30 -1479.17860153476 -11 -0.000193298532564334 -21 --327.009759999998 -31 -1477.54493576619 -12 -0.000193298532362707 -22 --301.609759999998 -32 -1477.54493576619 -13 -0.000193298532362707 -23 --301.609759999998 -33 -1477.54493576619 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298532564334 -20 --327.009759999998 -30 -1477.54493576619 -11 --16.5868827577167 -21 --301.609759999998 -31 -1479.17860153476 -12 --16.5868827577165 -22 --327.009759999998 -32 -1479.17860153476 -13 --16.5868827577165 -23 --327.009759999998 -33 -1479.17860153476 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -0.000193298532362707 -20 --301.609759999998 -30 -1477.54493576619 -11 -16.5872657202876 -21 --327.009759999998 -31 -1479.1786384364 -12 -16.5872657202874 -22 --301.609759999998 -32 -1479.1786384364 -13 -16.5872657202874 -23 --301.609759999998 -33 -1479.1786384364 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202876 -20 --327.009759999998 -30 -1479.1786384364 -11 -0.000193298532362707 -21 --301.609759999998 -31 -1477.54493576619 -12 -0.000193298532564334 -22 --327.009759999998 -32 -1477.54493576619 -13 -0.000193298532564334 -23 --327.009759999998 -33 -1477.54493576619 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5872657202874 -20 --301.609759999998 -30 -1479.1786384364 -11 -32.5369026165179 -21 --327.009759999998 -31 -1484.01692726796 -12 -32.5369026165177 -22 --301.609759999998 -32 -1484.01692726796 -13 -32.5369026165177 -23 --301.609759999998 -33 -1484.01692726796 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165179 -20 --327.009759999998 -30 -1484.01692726796 -11 -16.5872657202874 -21 --301.609759999998 -31 -1479.1786384364 -12 -16.5872657202876 -22 --327.009759999998 -32 -1479.1786384364 -13 -16.5872657202876 -23 --327.009759999998 -33 -1479.1786384364 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5369026165179 -20 --327.009759999998 -30 -1484.01692726796 -11 -47.2361683859605 -21 --301.609759999998 -31 -1491.87386953442 -12 -32.5369026165177 -22 --301.609759999998 -32 -1484.01692726796 -13 -32.5369026165177 -23 --301.609759999998 -33 -1484.01692726796 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859605 -20 --301.609759999998 -30 -1491.87386953442 -11 -32.5369026165179 -21 --327.009759999998 -31 -1484.01692726796 -12 -47.2361683859607 -22 --327.009759999998 -32 -1491.87386953442 -13 -47.2361683859607 -23 --327.009759999998 -33 -1491.87386953442 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2361683859607 -20 --327.009759999998 -30 -1491.87386953442 -11 -60.1201784885394 -21 --301.609759999998 -31 -1502.4475273507 -12 -47.2361683859605 -22 --301.609759999998 -32 -1491.87386953442 -13 -47.2361683859605 -23 --301.609759999998 -33 -1491.87386953442 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885394 -20 --301.609759999998 -30 -1502.4475273507 -11 -47.2361683859607 -21 --327.009759999998 -31 -1491.87386953442 -12 -60.1201784885396 -22 --327.009759999998 -32 -1502.4475273507 -13 -60.1201784885396 -23 --327.009759999998 -33 -1502.4475273507 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414486 -20 --327.009759999998 -30 -1515.3315609767 -11 -60.1201784885394 -21 --301.609759999998 -31 -1502.4475273507 -12 -60.1201784885396 -22 --327.009759999998 -32 -1502.4475273507 -13 -60.1201784885396 -23 --327.009759999998 -33 -1502.4475273507 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1201784885394 -20 --301.609759999998 -30 -1502.4475273507 -11 -70.6938076414486 -21 --327.009759999998 -31 -1515.3315609767 -12 -70.6938076414485 -22 --301.609759999998 -32 -1515.3315609767 -13 -70.6938076414485 -23 --301.609759999998 -33 -1515.3315609767 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.550717206101 -20 --327.009759999998 -30 -1530.03084422562 -11 -70.6938076414485 -21 --301.609759999998 -31 -1515.3315609767 -12 -70.6938076414486 -22 --327.009759999998 -32 -1515.3315609767 -13 -70.6938076414486 -23 --327.009759999998 -33 -1515.3315609767 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6938076414485 -20 --301.609759999998 -30 -1515.3315609767 -11 -78.550717206101 -21 --327.009759999998 -31 -1530.03084422562 -12 -78.5507172061008 -22 --301.609759999998 -32 -1530.03084422562 -13 -78.5507172061008 -23 --301.609759999998 -33 -1530.03084422562 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541327 -20 --327.009759999998 -30 -1545.98049188567 -11 -78.5507172061008 -21 --301.609759999998 -31 -1530.03084422562 -12 -78.550717206101 -22 --327.009759999998 -32 -1530.03084422562 -13 -78.550717206101 -23 --327.009759999998 -33 -1530.03084422562 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5507172061008 -20 --301.609759999998 -30 -1530.03084422562 -11 -83.3889705541327 -21 --327.009759999998 -31 -1545.98049188567 -12 -83.3889705541326 -22 --301.609759999998 -32 -1545.98049188567 -13 -83.3889705541326 -23 --301.609759999998 -33 -1545.98049188567 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -85.0226363227028 -20 --327.009759999999 -30 -1562.56756794191 -11 -83.3889705541326 -21 --301.609759999998 -31 -1545.98049188567 -12 -83.3889705541327 -22 --327.009759999998 -32 -1545.98049188567 -13 -83.3889705541327 -23 --327.009759999998 -33 -1545.98049188567 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889705541326 -20 --301.609759999998 -30 -1545.98049188567 -11 -85.0226363227028 -21 --327.009759999999 -31 -1562.56756794191 -12 -85.0226363227026 -22 --301.609759999999 -32 -1562.56756794191 -13 -85.0226363227026 -23 --301.609759999999 -33 -1562.56756794191 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.3889336524952 -20 --327.009759999999 -30 -1579.15464036367 -11 -85.0226363227026 -21 --301.609759999999 -31 -1562.56756794191 -12 -85.0226363227028 -22 --327.009759999999 -32 -1562.56756794191 -13 -85.0226363227028 -23 --327.009759999999 -33 -1562.56756794191 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -85.0226363227026 -20 --301.609759999999 -30 -1562.56756794191 -11 -83.3889336524952 -21 --327.009759999999 -31 -1579.15464036367 -12 -83.388933652495 -22 --301.609759999999 -32 -1579.15464036367 -13 -83.388933652495 -23 --301.609759999999 -33 -1579.15464036367 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.5506448209352 -20 --327.009759999999 -30 -1595.1042772599 -11 -83.388933652495 -21 --301.609759999999 -31 -1579.15464036367 -12 -83.3889336524952 -22 --327.009759999999 -32 -1579.15464036367 -13 -83.3889336524952 -23 --327.009759999999 -33 -1579.15464036367 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -83.388933652495 -20 --301.609759999999 -30 -1579.15464036367 -11 -78.5506448209352 -21 --327.009759999999 -31 -1595.1042772599 -12 -78.550644820935 -22 --301.609759999999 -32 -1595.1042772599 -13 -78.550644820935 -23 --301.609759999999 -33 -1595.1042772599 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544759 -20 --327.009759999999 -30 -1609.80354302934 -11 -78.550644820935 -21 --301.609759999999 -31 -1595.1042772599 -12 -78.5506448209352 -22 --327.009759999999 -32 -1595.1042772599 -13 -78.5506448209352 -23 --327.009759999999 -33 -1595.1042772599 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -78.550644820935 -20 --301.609759999999 -30 -1595.1042772599 -11 -70.6937025544759 -21 --327.009759999999 -31 -1609.80354302934 -12 -70.6937025544757 -22 --301.609759999999 -32 -1609.80354302934 -13 -70.6937025544757 -23 --301.609759999999 -33 -1609.80354302934 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381933 -20 --327.00976 -30 -1622.68755313192 -11 -70.6937025544757 -21 --301.609759999999 -31 -1609.80354302934 -12 -70.6937025544759 -22 --327.009759999999 -32 -1609.80354302934 -13 -70.6937025544759 -23 --327.009759999999 -33 -1609.80354302934 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -70.6937025544757 -20 --301.609759999999 -30 -1609.80354302934 -11 -60.1200447381933 -21 --327.00976 -31 -1622.68755313192 -12 -60.1200447381932 -22 --301.60976 -32 -1622.68755313192 -13 -60.1200447381932 -23 --301.60976 -33 -1622.68755313192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -60.1200447381933 -20 --327.00976 -30 -1622.68755313192 -11 -47.2360111121915 -21 --301.60976 -31 -1633.26118228483 -12 -60.1200447381932 -22 --301.60976 -32 -1622.68755313192 -13 -60.1200447381932 -23 --301.60976 -33 -1622.68755313192 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121915 -20 --301.60976 -30 -1633.26118228483 -11 -60.1200447381933 -21 --327.00976 -31 -1622.68755313192 -12 -47.2360111121917 -22 --327.00976 -32 -1633.26118228483 -13 -47.2360111121917 -23 --327.00976 -33 -1633.26118228483 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -47.2360111121917 -20 --327.00976 -30 -1633.26118228483 -11 -32.5367278632687 -21 --301.60976 -31 -1641.11809184948 -12 -47.2360111121915 -22 --301.60976 -32 -1633.26118228483 -13 -47.2360111121915 -23 --301.60976 -33 -1633.26118228483 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632687 -20 --301.60976 -30 -1641.11809184948 -11 -47.2360111121917 -21 --327.00976 -31 -1633.26118228483 -12 -32.5367278632689 -22 --327.00976 -32 -1641.11809184948 -13 -32.5367278632689 -23 --327.00976 -33 -1641.11809184948 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -32.5367278632689 -20 --327.00976 -30 -1641.11809184948 -11 -16.5870802032278 -21 --301.60976 -31 -1645.95634519751 -12 -32.5367278632687 -22 --301.60976 -32 -1641.11809184948 -13 -32.5367278632687 -23 --301.60976 -33 -1641.11809184948 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -16.5870802032278 -20 --301.60976 -30 -1645.95634519751 -11 -32.5367278632689 -21 --327.00976 -31 -1641.11809184948 -12 -16.587080203228 -22 --327.00976 -32 -1645.95634519751 -13 -16.587080203228 -23 --327.00976 -33 -1645.95634519751 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --29.7122224515915 -20 --140.14704 -30 -1681.41639731326 -11 --27.4505026299641 -21 --2.12061479487602e-12 -31 -1670.04601633937 -12 --27.4505026299636 -22 --140.14704 -32 -1670.04601633937 -13 --27.4505026299636 -23 --140.14704 -33 -1670.04601633937 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --27.4505026299641 -20 --2.12061479487602e-12 -30 -1670.04601633937 -11 --29.7122224515915 -21 --140.14704 -31 -1681.41639731326 -12 --29.7122224515919 -22 --2.16573425859679e-12 -32 -1681.41639731326 -13 --29.7122224515919 -23 --2.16573425859679e-12 -33 -1681.41639731326 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -11.3704272911448 -20 --2.03037586743449e-12 -30 -1653.96590077154 -11 -4.63172537816581e-05 -21 --140.14704 -31 -1651.70418094992 -12 -4.63172533769929e-05 -22 --2.03037586743449e-12 -32 -1651.70418094992 -13 -4.63172533769929e-05 -23 --2.03037586743449e-12 -33 -1651.70418094992 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.63172537816581e-05 -20 --140.14704 -30 -1651.70418094992 -11 -11.3704272911448 -21 --2.03037586743449e-12 -31 -1653.96590077154 -12 -11.3704272911452 -22 --140.14704 -32 -1653.96590077155 -13 -11.3704272911452 -23 --140.14704 -33 -1653.96590077155 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --27.450522684681 -20 --140.14704 -30 -1692.78678227628 -11 --21.0097266163854 -21 --2.16573425859679e-12 -31 -1702.42613319061 -12 --27.4505226846814 -22 --2.16573425859679e-12 -32 -1692.78678227628 -13 --27.4505226846814 -23 --2.16573425859679e-12 -33 -1692.78678227628 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --21.0097266163854 -20 --2.16573425859679e-12 -30 -1702.42613319061 -11 --27.450522684681 -21 --140.14704 -31 -1692.78678227628 -12 --21.009726616385 -22 --140.14704 -32 -1702.42613319061 -13 --21.009726616385 -23 --140.14704 -33 -1702.42613319061 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -27.4505629136862 -20 --1.98525640371372e-12 -30 -1670.04606475574 -11 -21.0097668453905 -21 --140.14704 -31 -1660.40671384141 -12 -21.0097668453901 -22 --1.98525640371372e-12 -32 -1660.40671384141 -13 -21.0097668453901 -23 --1.98525640371372e-12 -33 -1660.40671384141 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -21.0097668453905 -20 --140.14704 -30 -1660.40671384141 -11 -27.4505629136862 -21 --1.98525640371372e-12 -31 -1670.04606475574 -12 -27.4505629136866 -22 --140.14704 -32 -1670.04606475574 -13 -27.4505629136866 -23 --140.14704 -33 -1670.04606475574 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --29.7122224515915 -20 --140.14704 -30 -1681.41639731326 -11 --27.4505226846814 -21 --2.16573425859679e-12 -31 -1692.78678227628 -12 --29.7122224515919 -22 --2.16573425859679e-12 -32 -1681.41639731326 -13 --29.7122224515919 -23 --2.16573425859679e-12 -33 -1681.41639731326 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --27.4505226846814 -20 --2.16573425859679e-12 -30 -1692.78678227628 -11 --29.7122224515915 -21 --140.14704 -31 -1681.41639731326 -12 --27.450522684681 -22 --140.14704 -32 -1692.78678227628 -13 --27.450522684681 -23 --140.14704 -33 -1692.78678227628 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 -4.63172537816581e-05 -20 --140.14704 -30 -1651.70418094992 -11 --11.3703386457694 -21 --2.07549533115525e-12 -31 -1653.96588071683 -12 -4.63172533769929e-05 -22 --2.03037586743449e-12 -32 -1651.70418094992 -13 -4.63172533769929e-05 -23 --2.03037586743449e-12 -33 -1651.70418094992 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --11.3703386457694 -20 --2.07549533115525e-12 -30 -1653.96588071683 -11 -4.63172537816581e-05 -21 --140.14704 -31 -1651.70418094992 -12 --11.370338645769 -22 --140.14704 -32 -1653.96588071683 -13 --11.370338645769 -23 --140.14704 -33 -1653.96588071683 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --11.3703870621396 -20 --140.14704 -30 -1708.86694626048 -11 --6.0882486421221e-06 -21 --2.12061479487602e-12 -31 -1711.12866608211 -12 --11.37038706214 -22 --2.12061479487602e-12 -32 -1708.86694626048 -13 --11.37038706214 -23 --2.12061479487602e-12 -33 -1708.86694626048 -70 -1 - 0 -3DFACE - 8 -rotator_half -10 --6.0882486421221e-06 -20 --2.12061479487602e-12 -30 -1711.12866608211 -11 --11.3703870621396 -21 --140.14704 -31 -1708.86694626048 -12 --6.08824821207721e-06 -22 --140.14704 -32 -1711.12866608211 -13 --6.08824821207721e-06 -23 --140.14704 -33 -1711.12866608211 -70 -1 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/romanboy.c b/hacks/glx/romanboy.c deleted file mode 100644 index 544fb96..0000000 --- a/hacks/glx/romanboy.c +++ /dev/null @@ -1,2586 +0,0 @@ -/* romanboy --- Shows a 3d immersion of the real projective plane - that rotates in 3d or on which you can walk and that can deform - smoothly between the Roman surface and the Boy surface. */ - -#if 0 -static const char sccsid[] = "@(#)romanboy.c 1.1 14/10/03 xlockmore"; -#endif - -/* Copyright (c) 2014-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 14/10/03: Initial version - * C. Steger - 20/01/06: Added the changing colors mode - * C. Steger - 20/12/19: Added per-fragment shading - * C. Steger - 20/12/30: Make the shader code work under macOS and iOS - */ - -/* - * This program shows a 3d immersion of the real projective plane that - * smoothly deforms between the Roman surface and the Boy surface. - * You can walk on the projective plane or turn in 3d. The smooth - * deformation (homotopy) between these two famous immersions of the - * real projective plane was constructed by François Apéry. - * - * The real projective plane is a non-orientable surface. To make - * this apparent, the two-sided color mode can be used. - * Alternatively, orientation markers (curling arrows) can be drawn as - * a texture map on the surface of the projective plane. While - * walking on the projective plane, you will notice that the - * orientation of the curling arrows changes (which it must because - * the projective plane is non-orientable). - * - * The real projective plane is a model for the projective geometry in - * 2d space. One point can be singled out as the origin. A line can - * be singled out as the line at infinity, i.e., a line that lies at - * an infinite distance to the origin. The line at infinity, like all - * lines in the projective plane, is topologically a circle. Points - * on the line at infinity are also used to model directions in - * projective geometry. The origin can be visualized in different - * manners. When using distance colors (and using static colors), the - * origin is the point that is displayed as fully saturated red, which - * is easier to see as the center of the reddish area on the - * projective plane. Alternatively, when using distance bands, the - * origin is the center of the only band that projects to a disk. - * When using direction bands, the origin is the point where all - * direction bands collapse to a point. Finally, when orientation - * markers are being displayed, the origin the the point where all - * orientation markers are compressed to a point. The line at - * infinity can also be visualized in different ways. When using - * distance colors (and using static colors), the line at infinity is - * the line that is displayed as fully saturated magenta. When - * two-sided (and static) colors are used, the line at infinity lies - * at the points where the red and green "sides" of the projective - * plane meet (of course, the real projective plane only has one side, - * so this is a design choice of the visualization). Alternatively, - * when orientation markers are being displayed, the line at infinity - * is the place where the orientation markers change their - * orientation. - * - * Note that when the projective plane is displayed with bands, the - * orientation markers are placed in the middle of the bands. For - * distance bands, the bands are chosen in such a way that the band at - * the origin is only half as wide as the remaining bands, which - * results in a disk being displayed at the origin that has the same - * diameter as the remaining bands. This choice, however, also - * implies that the band at infinity is half as wide as the other - * bands. Since the projective plane is attached to itself (in a - * complicated fashion) at the line at infinity, effectively the band - * at infinity is again as wide as the remaining bands. However, - * since the orientation markers are displayed in the middle of the - * bands, this means that only one half of the orientation markers - * will be displayed twice at the line at infinity if distance bands - * are used. If direction bands are used or if the projective plane - * is displayed as a solid surface, the orientation markers are - * displayed fully at the respective sides of the line at infinity. - * - * The immersed projective plane can be projected to the screen either - * perspectively or orthographically. When using the walking modes, - * perspective projection to the screen will be used. - * - * There are three display modes for the projective plane: mesh - * (wireframe), solid, or transparent. Furthermore, the appearance of - * the projective plane can be as a solid object or as a set of - * see-through bands. The bands can be distance bands, i.e., bands - * that lie at increasing distances from the origin, or direction - * bands, i.e., bands that lie at increasing angles with respect to - * the origin. - * - * When the projective plane is displayed with direction bands, you - * will be able to see that each direction band (modulo the "pinching" - * at the origin) is a Moebius strip, which also shows that the - * projective plane is non-orientable. - * - * Finally, the colors with with the projective plane is drawn can be - * set to one-sided, two-sided, distance, or direction. In one-sided - * mode, the projective plane is drawn with the same color on both - * "sides." In two-sided mode (using static colors), the projective - * plane is drawn with red on one "side" and green on the "other - * side." As described above, the projective plane only has one side, - * so the color jumps from red to green along the line at infinity. - * This mode enables you to see that the projective plane is - * non-orientable. If changing colors are used in two-sided mode, - * changing complementary colors are used on the respective "sides." - * In distance mode, the projective plane is displayed with fully - * saturated colors that depend on the distance of the points on the - * projective plane to the origin. If static colors are used, the - * origin is displayed in red, while the line at infinity is displayed - * in magenta. If the projective plane is displayed as distance - * bands, each band will be displayed with a different color. In - * direction mode, the projective plane is displayed with fully - * saturated colors that depend on the angle of the points on the - * projective plane with respect to the origin. Angles in opposite - * directions to the origin (e.g., 15 and 205 degrees) are displayed - * in the same color since they are projectively equivalent. If the - * projective plane is displayed as direction bands, each band will be - * displayed with a different color. - * - * The rotation speed for each of the three coordinate axes around - * which the projective plane rotates can be chosen. - * - * Furthermore, in the walking mode the walking direction in the 2d - * base square of the projective plane and the walking speed can be - * chosen. The walking direction is measured as an angle in degrees - * in the 2d square that forms the coordinate system of the surface of - * the projective plane. A value of 0 or 180 means that the walk is - * along a circle at a randomly chosen distance from the origin - * (parallel to a distance band). A value of 90 or 270 means that the - * walk is directly from the origin to the line at infinity and back - * (analogous to a direction band). Any other value results in a - * curved path from the origin to the line at infinity and back. - * - * By default, the immersion of the real projective plane smoothly - * deforms between the Roman and Boy surfaces. It is possible to - * choose the speed of the deformation. Furthermore, it is possible - * to switch the deformation off. It is also possible to determine - * the initial deformation of the immersion. This is mostly useful if - * the deformation is switched off, in which case it will determine - * the appearance of the surface. - * - * As a final option, it is possible to display generalized versions - * of the immersion discussed above by specifying the order of the - * surface. The default surface order of 3 results in the immersion - * of the real projective described above. The surface order can be - * chosen between 2 and 9. Odd surface orders result in generalized - * immersions of the real projective plane, while even numbers result - * in a immersion of a topological sphere (which is orientable). The - * most interesting even case is a surface order of 2, which results - * in an immersion of the halfway model of Morin's sphere eversion (if - * the deformation is switched off). - * - * This program is inspired by François Apéry's book "Models of the - * Real Projective Plane", Vieweg, 1987. - */ - -#include "curlicue.h" - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define DISP_WIREFRAME 0 -#define DISP_SURFACE 1 -#define DISP_TRANSPARENT 2 -#define NUM_DISPLAY_MODES 3 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_DISTANCE_BANDS 1 -#define APPEARANCE_DIRECTION_BANDS 2 -#define NUM_APPEARANCES 3 - -#define COLORS_ONESIDED 0 -#define COLORS_TWOSIDED 1 -#define COLORS_DISTANCE 2 -#define COLORS_DIRECTION 3 -#define NUM_COLORS 4 - -#define VIEW_WALK 0 -#define VIEW_TURN 1 -#define NUM_VIEW_MODES 2 - -#define DISP_PERSPECTIVE 0 -#define DISP_ORTHOGRAPHIC 1 -#define NUM_DISP_MODES 2 - -#define DEF_DISPLAY_MODE "random" -#define DEF_APPEARANCE "random" -#define DEF_COLORS "random" -#define DEF_VIEW_MODE "random" -#define DEF_MARKS "False" -#define DEF_CHANGE_COLORS "False" -#define DEF_DEFORM "True" -#define DEF_PROJECTION "random" -#define DEF_SPEEDX "1.1" -#define DEF_SPEEDY "1.3" -#define DEF_SPEEDZ "1.5" -#define DEF_WALK_DIRECTION "83.0" -#define DEF_WALK_SPEED "20.0" -#define DEF_DEFORM_SPEED "10.0" -#define DEF_INIT_DEFORM "1000.0" -#define DEF_SURFACE_ORDER "3" - - -#ifdef STANDALONE -# define DEFAULTS "*delay: 25000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_romanboy 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#ifndef HAVE_JWXYZ -# include -#endif - -#include "glsl-utils.h" -#include "gltrackball.h" - -#include - - -#ifdef USE_MODULES -ModStruct romanboy_description = -{"romanboy", "init_romanboy", "draw_romanboy", - NULL, "draw_romanboy", "change_romanboy", - "free_romanboy", &romanboy_opts, 25000, 1, 1, 1, 1.0, 4, "", - "Rotate a 3d immersion of the real projective plane in 3d or walk on it", - 0, NULL}; - -#endif - - -static char *mode; -static char *appear; -static char *color_mode; -static char *view_mode; -static Bool marks; -static Bool deform; -static Bool change_colors; -static char *proj; -static float speed_x; -static float speed_y; -static float speed_z; -static float walk_direction; -static float walk_speed; -static float deform_speed; -static float init_deform; -static int surface_order; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-wireframe", ".displayMode", XrmoptionNoArg, "wireframe" }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-distance-bands", ".appearance", XrmoptionNoArg, "distance-bands" }, - {"-direction-bands", ".appearance", XrmoptionNoArg, "direction-bands" }, - {"-colors", ".colors", XrmoptionSepArg, 0 }, - {"-onesided-colors", ".colors", XrmoptionNoArg, "one-sided" }, - {"-twosided-colors", ".colors", XrmoptionNoArg, "two-sided" }, - {"-distance-colors", ".colors", XrmoptionNoArg, "distance" }, - {"-direction-colors", ".colors", XrmoptionNoArg, "direction" }, - {"-change-colors", ".changeColors", XrmoptionNoArg, "on"}, - {"+change-colors", ".changeColors", XrmoptionNoArg, "off"}, - {"-view-mode", ".viewMode", XrmoptionSepArg, 0 }, - {"-walk", ".viewMode", XrmoptionNoArg, "walk" }, - {"-turn", ".viewMode", XrmoptionNoArg, "turn" }, - {"-deform", ".deform", XrmoptionNoArg, "on"}, - {"+deform", ".deform", XrmoptionNoArg, "off"}, - {"-orientation-marks", ".marks", XrmoptionNoArg, "on"}, - {"+orientation-marks", ".marks", XrmoptionNoArg, "off"}, - {"-projection", ".projection", XrmoptionSepArg, 0 }, - {"-perspective", ".projection", XrmoptionNoArg, "perspective" }, - {"-orthographic", ".projection", XrmoptionNoArg, "orthographic" }, - {"-speed-x", ".speedx", XrmoptionSepArg, 0 }, - {"-speed-y", ".speedy", XrmoptionSepArg, 0 }, - {"-speed-z", ".speedz", XrmoptionSepArg, 0 }, - {"-walk-direction", ".walkDirection", XrmoptionSepArg, 0 }, - {"-walk-speed", ".walkSpeed", XrmoptionSepArg, 0 }, - {"-deformation-speed", ".deformSpeed", XrmoptionSepArg, 0 }, - {"-initial-deformation", ".initDeform", XrmoptionSepArg, 0 }, - {"-roman", ".initDeform", XrmoptionNoArg, "0.0" }, - {"-boy", ".initDeform", XrmoptionNoArg, "1000.0" }, - {"-surface-order", ".surfaceOrder", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &change_colors, "changeColors", "ChangeColors", DEF_CHANGE_COLORS, t_Bool }, - { &view_mode, "viewMode", "ViewMode", DEF_VIEW_MODE, t_String }, - { &deform, "deform", "Deform", DEF_DEFORM, t_Bool }, - { &marks, "marks", "Marks", DEF_MARKS, t_Bool }, - { &proj, "projection", "Projection", DEF_PROJECTION, t_String }, - { &speed_x, "speedx", "Speedx", DEF_SPEEDX, t_Float}, - { &speed_y, "speedy", "Speedy", DEF_SPEEDY, t_Float}, - { &speed_z, "speedz", "Speedz", DEF_SPEEDZ, t_Float}, - { &walk_direction, "walkDirection", "WalkDirection", DEF_WALK_DIRECTION, t_Float}, - { &walk_speed, "walkSpeed", "WalkSpeed", DEF_WALK_SPEED, t_Float}, - { &deform_speed, "deformSpeed", "DeformSpeed", DEF_DEFORM_SPEED, t_Float}, - { &init_deform, "initDeform", "InitDeform", DEF_INIT_DEFORM, t_Float }, - { &surface_order, "surfaceOrder", "SurfaceOrder", DEF_SURFACE_ORDER, t_Int } -}; - -ENTRYPOINT ModeSpecOpt romanboy_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Offset by which we walk above the projective plane */ -#define DELTAY 0.01 - -/* Color change speeds */ -#define DRHO 0.7 -#define DSIGMA 1.1 -#define DTAU 1.7 - -/* Number of subdivisions of the projective plane */ -#define NUMU 64 -#define NUMV 128 - -/* Number of subdivisions per band */ -#define NUMB 8 - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* Options */ - int display_mode; - int appearance; - int colors; - Bool change_colors; - int view; - int projection; - Bool marks; - /* 3D rotation angles */ - float alpha, beta, delta; - /* Color rotation angles */ - float rho, sigma, tau; - /* Movement parameters */ - float umove, vmove, dumove, dvmove; - int side, dir; - /* Deformation parameters */ - float dd; - int defdir; - /* The type of the generalized Roman-Boy surface */ - int g; - /* The viewing offset in 3d */ - float offset3d[3]; - /* The 3d coordinates of the projective plane and their normals */ - float *pp; - float *pn; - /* The precomputed colors of the projective plane */ - float *col; - /* The precomputed texture coordinates of the projective plane */ - float *tex; - /* The "curlicue" texture */ - GLuint tex_name; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackball; - Bool button_pressed; - /* A random factor to modify the rotation speeds */ - float speed_scale; -#ifdef HAVE_GLSL - GLfloat *uv; - GLuint *indices; - Bool use_shaders, buffers_initialized; - GLuint shader_program; - GLint vertex_uv_index, vertex_t_index, color_index; - GLint mat_mv_index, mat_p_index, g_index, d_index; - GLint bool_textures_index, draw_lines_index; - GLint glbl_ambient_index, lt_ambient_index; - GLint lt_diffuse_index, lt_specular_index; - GLint lt_direction_index, lt_halfvect_index; - GLint front_ambient_index, back_ambient_index; - GLint front_diffuse_index, back_diffuse_index; - GLint specular_index, shininess_index; - GLint texture_sampler_index; - GLuint vertex_uv_buffer, vertex_t_buffer; - GLuint color_buffer, indices_buffer; - GLint ni, ne, nt; -#endif /* HAVE_GLSL */ -} romanboystruct; - -static romanboystruct *romanboy = (romanboystruct *) NULL; - - -#ifdef HAVE_GLSL - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *vertex_shader_attribs_2_1 = - "attribute vec2 VertexUV;\n" - "attribute vec4 VertexT;\n" - "attribute vec4 VertexColor;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_attribs_3_0 = - "in vec2 VertexUV;\n" - "in vec4 VertexT;\n" - "in vec4 VertexColor;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 Color;\n" - "out vec4 TexCoord;\n" - "\n"; -static const GLchar *vertex_shader_main = - "uniform mat4 MatModelView;\n" - "uniform mat4 MatProj;\n" - "uniform int G;\n" - "uniform float D;\n" - "uniform bool BoolTextures;\n" - "\n" - "void main (void)\n" - "{\n" - " const float EPSILON = 1.19e-6f;\n" - " const float M_PI = 3.14159265359f;\n" - " const float M_SQRT2 = 1.41421356237f;\n" - " float g = float(G);\n" - " float u = VertexUV.x;\n" - " float v = VertexUV.y;\n" - " float sqrt2og = M_SQRT2/g;\n" - " float h1m1og = 0.5f*(1.0f-1.0f/g);\n" - " float gm1 = g-1.0f;\n" - " float cu = cos(u);\n" - " float su = sin(u);\n" - " float cgu = cos(g*u);\n" - " float sgu = sin(g*u);\n" - " float cgm1u = cos(gm1*u);\n" - " float sgm1u = sin(gm1*u);\n" - " float cv = cos(v);\n" - " float c2v = cos(2.0f*v);\n" - " float s2v = sin(2.0f*v);\n" - " float cv2 = cv*cv;\n" - " float nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu;\n" - " float nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su;\n" - " float nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su;\n" - " float nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu;\n" - " float nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu;\n" - " float nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su;\n" - " float den = 1.0f/(1.0f-0.5f*M_SQRT2*D*s2v*sgu);\n" - " float den2 = den*den;\n" - " float denu = 0.5f*M_SQRT2*D*g*cgu*s2v;\n" - " float denv = M_SQRT2*D*sgu*c2v;\n" - " vec3 x = vec3(nomx*den,\n" - " nomy*den,\n" - " cv2*den);\n" - " if (0.5f*M_PI-abs(v) < EPSILON)\n" - " {\n" - " if (0.5f*M_PI-v < EPSILON)\n" - " v = 0.5f*M_PI-EPSILON;\n" - " else\n" - " v = -0.5f*M_PI+EPSILON;\n" - " cv = cos(v);\n" - " c2v = cos(2.0f*v);\n" - " s2v = sin(2.0f*v);\n" - " cv2 = cv*cv;\n" - " nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu;\n" - " nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su;\n" - " nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su;\n" - " nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu;\n" - " nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu;\n" - " nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su;\n" - " den = 1.0f/(1.0f-0.5f*M_SQRT2*D*s2v*sgu);\n" - " den2 = den*den;\n" - " denu = 0.5f*M_SQRT2*D*g*cgu*s2v;\n" - " denv = M_SQRT2*D*sgu*c2v;\n" - " }\n" - " vec3 xu = vec3(nomux*den+nomx*denu*den2,\n" - " nomuy*den+nomy*denu*den2,\n" - " cv2*denu*den2);\n" - " vec3 xv = vec3(nomvx*den+nomx*denv*den2,\n" - " nomvy*den+nomy*denv*den2,\n" - " -s2v*den+cv2*denv*den2);\n" - " vec4 Position = MatModelView*vec4(x,1.0f);\n" - " vec4 pu = MatModelView*vec4(xu,0.0f);\n" - " vec4 pv = MatModelView*vec4(xv,0.0f);\n" - " Normal = normalize(cross(pu.xyz,pv.xyz));\n" - " gl_Position = MatProj*Position;\n" - " Color = VertexColor;\n" - " if (BoolTextures)\n" - " TexCoord = VertexT;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 Color;\n" - "varying vec4 TexCoord;\n" - "\n"; -static const GLchar *fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 Color;\n" - "in vec4 TexCoord;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *fragment_shader_main = - "uniform bool DrawLines;\n" - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "uniform bool BoolTextures;\n" - "uniform sampler2D TextureSampler;" - "\n" - "void main (void)\n" - "{\n" - " vec4 color;\n" - " if (DrawLines)\n" - " {\n" - " color = Color;\n" - " }\n" - " else\n" - " {\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatFrontAmbient;\n" - " diffuseColor = Color*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = Color*MatBackAmbient;\n" - " diffuseColor = Color*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0)\n" - " pf = 0.0;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = sceneColor+ambientLighting+diffuseReflection;\n"; -static const GLchar *fragment_shader_out_2_1 = - " if (BoolTextures)\n" - " color *= texture2D(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " gl_FragColor = clamp(color,0.0,1.0);\n" - "}\n"; -static const GLchar *fragment_shader_out_3_0 = - " if (BoolTextures)\n" - " color *= texture(TextureSampler,TexCoord.st);" - " color += specularReflection;\n" - " }\n" - " FragColor = clamp(color,0.0,1.0);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[3][3], float n[3][3], float o[3][3]) -{ - int i, j, k; - - for (i=0; i<3; i++) - { - for (j=0; j<3; j++) - { - o[i][j] = 0.0; - for (k=0; k<3; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute a 3D rotation matrix from a unit quaternion. */ -static void quat_to_rotmat(float p[4], float m[3][3]) -{ - double al, be, de; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - - rotateall(al,be,de,m); -} - - -/* Compute a fully saturated and bright color based on an angle. */ -static void color(romanboystruct *pp, double angle, float mat[3][3], - float col[4]) -{ - int s; - double t, ca, sa; - float m; - - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED || pp->colors == COLORS_TWOSIDED) - return; - - if (angle >= 0.0) - angle = fmod(angle,2.0*M_PI); - else - angle = fmod(angle,-2.0*M_PI); - s = floor(angle/(M_PI/3)); - t = angle/(M_PI/3)-s; - if (s >= 6) - s = 0; - switch (s) - { - case 0: - col[0] = 1.0; - col[1] = t; - col[2] = 0.0; - break; - case 1: - col[0] = 1.0-t; - col[1] = 1.0; - col[2] = 0.0; - break; - case 2: - col[0] = 0.0; - col[1] = 1.0; - col[2] = t; - break; - case 3: - col[0] = 0.0; - col[1] = 1.0-t; - col[2] = 1.0; - break; - case 4: - col[0] = t; - col[1] = 0.0; - col[2] = 1.0; - break; - case 5: - col[0] = 1.0; - col[1] = 0.0; - col[2] = 1.0-t; - break; - } - } - else /* pp->change_colors */ - { - if (pp->colors == COLORS_ONESIDED || pp->colors == COLORS_TWOSIDED) - { - col[0] = mat[0][2]; - col[1] = mat[1][2]; - col[2] = mat[2][2]; - } - else - { - ca = cos(angle); - sa = sin(angle); - col[0] = ca*mat[0][0]+sa*mat[0][1]; - col[1] = ca*mat[1][0]+sa*mat[1][1]; - col[2] = ca*mat[2][0]+sa*mat[2][1]; - } - m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2])); - col[0] = m*col[0]+0.5f; - col[1] = m*col[1]+0.5f; - col[2] = m*col[2]+0.5f; - } - if (pp->display_mode == DISP_TRANSPARENT) - col[3] = 0.7; - else - col[3] = 1.0; -} - - -/* Set up the projective plane colors and texture. */ -static void setup_roman_boy_color_texture(ModeInfo *mi, double umin, - double umax, double vmin, - double vmax, int numu, int numv) -{ - int i, j, k, g; - double u, v, ur, vr; - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - g = pp->g; - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numv; i++) - { - for (j=0; j<=numu; j++) - { - k = i*(numu+1)+j; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - u = -ur*j/numu+umin; - else - u = ur*j/numu+umin; - v = vr*i/numv+vmin; - if (!pp->change_colors) - { - if (pp->colors == COLORS_DIRECTION) - color(pp,2.0*M_PI-fmod(2.0*u,2.0*M_PI),NULL,&pp->col[4*k]); - else /* pp->colors == COLORS_DISTANCE */ - color(pp,v*(5.0/6.0),NULL,&pp->col[4*k]); - } - pp->tex[2*k+0] = -16*g*u/(2.0*M_PI); - if (pp->appearance == APPEARANCE_DISTANCE_BANDS) - pp->tex[2*k+1] = 32*v/(2.0*M_PI)-0.5; - else - pp->tex[2*k+1] = 32*v/(2.0*M_PI); - } - } -} - - -/* Compute the current walk frame, i.e., the coordinate system of the - point and direction at which the viewer is currently walking on the - projective plane. */ -static void compute_walk_frame(romanboystruct *pp, int g, float d, - float radius, float oz, float mat[3][3]) -{ - float p[3], pu[3], pv[3], pm[3], n[3], b[3]; - int l, m; - float u, v; - float xx[3], xxu[3], xxv[3]; - float r, t; - float cu, su, cgu, sgu, cgm1u, sgm1u, cv, c2v, s2v, cv2; - float sqrt2og, h1m1og, gm1, nomx, nomy, nomux, nomuy, nomvx, nomvy; - float den, den2, denu, denv; - - u = pp->umove; - v = pp->vmove; - if (g & 1) - v = 0.5f*(float)M_PI-0.25f*v; - else - v = 0.5f*(float)M_PI-0.5f*v; - sqrt2og = (float)M_SQRT2/g; - h1m1og = 0.5f*(1.0f-1.0f/g); - gm1 = g-1.0f; - cu = cosf(u); - su = sinf(u); - cgu = cosf(g*u); - sgu = sinf(g*u); - cgm1u = cosf(gm1*u); - sgm1u = sinf(gm1*u); - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - xx[0] = nomx*den; - xx[1] = nomy*den; - xx[2] = cv2*den-oz; - /* Avoid degenerate tangential plane basis vectors. */ - if (0.5f*(float)M_PI-fabsf(v) < 10.0f*(float)FLT_EPSILON) - { - if (0.5f*(float)M_PI-v < 10.0f*(float)FLT_EPSILON) - v = 0.5f*(float)M_PI-10.0f*(float)FLT_EPSILON; - else - v = -0.5f*(float)M_PI+10.0f*(float)FLT_EPSILON; - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - } - xxu[0] = nomux*den+nomx*denu*den2; - xxu[1] = nomuy*den+nomy*denu*den2; - xxu[2] = cv2*denu*den2; - xxv[0] = nomvx*den+nomx*denv*den2; - xxv[1] = nomvy*den+nomy*denv*den2; - xxv[2] = -s2v*den+cv2*denv*den2; - for (l=0; l<3; l++) - { - p[l] = xx[l]*radius; - pu[l] = xxu[l]*radius; - pv[l] = xxv[l]*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/(pp->side*4.0f*sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2])); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pm[0] = pu[0]*pp->dumove-pv[0]*0.25f*pp->dvmove; - pm[1] = pu[1]*pp->dumove-pv[1]*0.25f*pp->dvmove; - pm[2] = pu[2]*pp->dumove-pv[2]*0.25f*pp->dvmove; - t = 1.0f/(4.0f*sqrtf(pm[0]*pm[0]+pm[1]*pm[1]+pm[2]*pm[2])); - pm[0] *= t; - pm[1] *= t; - pm[2] *= t; - b[0] = n[1]*pm[2]-n[2]*pm[1]; - b[1] = n[2]*pm[0]-n[0]*pm[2]; - b[2] = n[0]*pm[1]-n[1]*pm[0]; - t = 1.0f/(4.0f*sqrtf(b[0]*b[0]+b[1]*b[1]+b[2]*b[2])); - b[0] *= t; - b[1] *= t; - b[2] *= t; - - /* Compute alpha, beta, gamma from the three basis vectors. - | -b[0] -b[1] -b[2] | - m = | n[0] n[1] n[2] | - | -pm[0] -pm[1] -pm[2] | - */ - pp->alpha = atan2f(-n[2],-pm[2])*180.0f/(float)M_PI; - pp->beta = atan2f(-b[2],sqrtf(b[0]*b[0]+b[1]*b[1]))*180.0f/(float)M_PI; - pp->delta = atan2f(b[1],-b[0])*180.0f/(float)M_PI; - - /* Compute the rotation that rotates the projective plane in 3D. */ - rotateall(pp->alpha,pp->beta,pp->delta,mat); - - u = pp->umove; - v = pp->vmove; - if (g & 1) - v = 0.5f*(float)M_PI-0.25f*v; - else - v = 0.5f*(float)M_PI-0.5f*v; - sqrt2og = (float)M_SQRT2/g; - h1m1og = 0.5f*(1.0f-1.0f/g); - gm1 = g-1.0f; - cu = cosf(u); - su = sinf(u); - sgu = sinf(g*u); - cgm1u = cosf(gm1*u); - sgm1u = sinf(gm1*u); - cv = cosf(v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - xx[0] = nomx*den; - xx[1] = nomy*den; - xx[2] = cv2*den-oz; - for (l=0; l<3; l++) - { - r = 0.0; - for (m=0; m<3; m++) - r += mat[l][m]*xx[m]; - p[l] = r*radius; - } - - pp->offset3d[0] = -p[0]; - pp->offset3d[1] = -p[1]-DELTAY; - pp->offset3d[2] = -p[2]; -} - - -/* Draw a 3d immersion of the projective plane using OpenGL's fixed - functionality. */ -static int roman_boy_ff(ModeInfo *mi, double umin, double umax, - double vmin, double vmax, int numu, int numv) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float p[3], pu[3], pv[3], n[3], mat[3][3], matc[3][3]; - int i, j, k, l, m, o, g; - float u, v, ur, vr, oz; - float xx[3], xxu[3], xxv[3]; - float r, s, t; - float d, dd, radius; - float cu, su, cgu, sgu, cgm1u, sgm1u, cv, c2v, s2v, cv2; - float sqrt2og, h1m1og, gm1, nomx, nomy, nomux, nomuy, nomvx, nomvy; - float den, den2, denu, denv; - float qu[4], r1[3][3], r2[3][3]; - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - int polys; - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (pp->projection == DISP_PERSPECTIVE || pp->view == VIEW_WALK) - { - if (pp->view == VIEW_WALK) - gluPerspective(60.0,pp->aspect,0.01,10.0); - else - gluPerspective(60.0,pp->aspect,0.1,10.0); - } - else - { - if (pp->aspect >= 1.0) - glOrtho(-pp->aspect,pp->aspect,-1.0,1.0,0.1,10.0); - else - glOrtho(-1.0,1.0,-1.0/pp->aspect,1.0/pp->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (pp->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDisable(GL_BLEND); - } - else if (pp->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - - if (pp->marks) - { - glEnable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR); -#endif - } - else - { - glDisable(GL_TEXTURE_2D); -#ifndef HAVE_JWZGLES - glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR); -#endif - } - - g = pp->g; - dd = pp->dd; - d = ((6.0f*dd-15.0f)*dd+10.0f)*dd*dd*dd; - r = 1.0f+d*d*(1.0f/2.0f+d*d*(1.0f/6.0f+d*d*(1.0f/3.0f))); - radius = 1.0f/r; - oz = 0.5f*r; - - if (pp->change_colors) - rotateall(pp->rho,pp->sigma,pp->tau,matc); - - if (pp->view == VIEW_WALK) - { - /* Compute the walk frame. */ - compute_walk_frame(pp,g,d,radius,oz,mat); - } - else - { - /* Compute the rotation that rotates the projective plane in 3D, - including the trackball rotations. */ - rotateall(pp->alpha,pp->beta,pp->delta,r1); - - gltrackball_get_quaternion(pp->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - } - - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_oneside); - if (pp->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_trans_oneside); - } - else - { - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - mat_diff_oneside); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_red); - if (pp->display_mode == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green); - } - } - } - else /* pp->change_colors */ - { - color(pp,0.0,matc,mat_diff_dyn); - if (pp->colors == COLORS_ONESIDED) - { - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - } - else if (pp->colors == COLORS_TWOSIDED) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glColor3fv(mat_diff_dyn); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl); - } - } - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - - ur = umax-umin; - vr = vmax-vmin; - - /* Set up the projective plane coordinates and normals. */ - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; i<=numv; i++) - { - if (pp->appearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) >= NUMB/4+1) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - for (j=0; j<=numu; j++) - { - o = i*(numu+1)+j; - u = ur*j/numu+umin; - v = vr*i/numv+vmin; - if (pp->change_colors) - { - /* Compute the colors dynamically. */ - if (pp->colors == COLORS_DIRECTION) - color(pp,2.0*M_PI-fmod(2.0*u,2.0*M_PI),matc,&pp->col[4*o]); - else if (pp->colors == COLORS_DISTANCE) - color(pp,v*(5.0/6.0),matc,&pp->col[4*o]); - } - if (g & 1) - v = 0.5f*(float)M_PI-0.25f*v; - else - v = 0.5f*(float)M_PI-0.5f*v; - sqrt2og = (float)M_SQRT2/g; - h1m1og = 0.5f*(1.0f-1.0f/g); - gm1 = g-1.0f; - cu = cosf(u); - su = sinf(u); - cgu = cosf(g*u); - sgu = sinf(g*u); - cgm1u = cosf(gm1*u); - sgm1u = sinf(gm1*u); - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - xx[0] = nomx*den; - xx[1] = nomy*den; - xx[2] = cv2*den-oz; - /* Avoid degenerate tangential plane basis vectors. */ - if (0.5f*(float)M_PI-fabsf(v) < 10.0f*(float)FLT_EPSILON) - { - if (0.5f*(float)M_PI-v < 10.0f*(float)FLT_EPSILON) - v = 0.5f*(float)M_PI-10.0f*(float)FLT_EPSILON; - else - v = -0.5f*(float)M_PI+10.0f*(float)FLT_EPSILON; - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - } - xxu[0] = nomux*den+nomx*denu*den2; - xxu[1] = nomuy*den+nomy*denu*den2; - xxu[2] = cv2*denu*den2; - xxv[0] = nomvx*den+nomx*denv*den2; - xxv[1] = nomvy*den+nomy*denv*den2; - xxv[2] = -s2v*den+cv2*denv*den2; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - t = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xxu[m]; - t += mat[l][m]*xxv[m]; - } - p[l] = r*radius+pp->offset3d[l]; - pu[l] = s*radius; - pv[l] = t*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pp->pp[3*o+0] = p[0]; - pp->pp[3*o+1] = p[1]; - pp->pp[3*o+2] = p[2]; - pp->pn[3*o+0] = n[0]; - pp->pn[3*o+1] = n[1]; - pp->pn[3*o+2] = n[2]; - } - } - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j<=numu; j++) - { - if ((j & (NUMB-1)) >= NUMB/2+1) - continue; - for (i=0; i<=numv; i++) - { - o = i*(numu+1)+j; - u = -ur*j/numu+umin; - v = vr*i/numv+vmin; - if (pp->change_colors) - { - /* Compute the colors dynamically. */ - if (pp->colors == COLORS_DIRECTION) - color(pp,2.0*M_PI-fmod(2.0*u,2.0*M_PI),matc,&pp->col[4*o]); - else if (pp->colors == COLORS_DISTANCE) - color(pp,v*(5.0/6.0),matc,&pp->col[4*o]); - } - if (g & 1) - v = 0.5f*(float)M_PI-0.25f*v; - else - v = 0.5f*(float)M_PI-0.5f*v; - sqrt2og = (float)M_SQRT2/g; - h1m1og = 0.5f*(1.0f-1.0f/g); - gm1 = g-1.0f; - cu = cosf(u); - su = sinf(u); - cgu = cosf(g*u); - sgu = sinf(g*u); - cgm1u = cosf(gm1*u); - sgm1u = sinf(gm1*u); - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - xx[0] = nomx*den; - xx[1] = nomy*den; - xx[2] = cv2*den-oz; - /* Avoid degenerate tangential plane basis vectors. */ - if (0.5f*(float)M_PI-fabsf(v) < 10.0f*(float)FLT_EPSILON) - { - if (0.5f*(float)M_PI-v < 10.0f*(float)FLT_EPSILON) - v = 0.5f*(float)M_PI-10.0f*(float)FLT_EPSILON; - else - v = -0.5f*(float)M_PI+10.0f*(float)FLT_EPSILON; - cv = cosf(v); - c2v = cosf(2.0f*v); - s2v = sinf(2.0f*v); - cv2 = cv*cv; - nomx = sqrt2og*cv2*cgm1u+h1m1og*s2v*cu; - nomy = sqrt2og*cv2*sgm1u-h1m1og*s2v*su; - nomux = -sqrt2og*cv2*gm1*sgm1u-h1m1og*s2v*su; - nomuy = sqrt2og*cv2*gm1*cgm1u-h1m1og*s2v*cu; - nomvx = -sqrt2og*s2v*cgm1u+2.0f*h1m1og*c2v*cu; - nomvy = -sqrt2og*s2v*sgm1u-2.0f*h1m1og*c2v*su; - den = 1.0f/(1.0f-0.5f*(float)M_SQRT2*d*s2v*sgu); - den2 = den*den; - denu = 0.5f*(float)M_SQRT2*d*g*cgu*s2v; - denv = (float)M_SQRT2*d*sgu*c2v; - } - xxu[0] = nomux*den+nomx*denu*den2; - xxu[1] = nomuy*den+nomy*denu*den2; - xxu[2] = cv2*denu*den2; - xxv[0] = nomvx*den+nomx*denv*den2; - xxv[1] = nomvy*den+nomy*denv*den2; - xxv[2] = -s2v*den+cv2*denv*den2; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - t = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xxu[m]; - t += mat[l][m]*xxv[m]; - } - p[l] = r*radius+pp->offset3d[l]; - pu[l] = s*radius; - pv[l] = t*radius; - } - n[0] = pu[1]*pv[2]-pu[2]*pv[1]; - n[1] = pu[2]*pv[0]-pu[0]*pv[2]; - n[2] = pu[0]*pv[1]-pu[1]*pv[0]; - t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] *= t; - n[1] *= t; - n[2] *= t; - pp->pp[3*o+0] = p[0]; - pp->pp[3*o+1] = p[1]; - pp->pp[3*o+2] = p[2]; - pp->pn[3*o+0] = n[0]; - pp->pn[3*o+1] = n[1]; - pp->pn[3*o+2] = n[2]; - } - } - } - - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; iappearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) >= NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - if (pp->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (j=0; j<=numu; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(numu+1)+m; - glTexCoord2fv(&pp->tex[2*o]); - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glColor3fv(&pp->col[4*o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - &pp->col[4*o]); - } - glNormal3fv(&pp->pn[3*o]); - glVertex3fv(&pp->pp[3*o]); - } - } - glEnd(); - } - polys = 2*numv*(numu+1); - if (pp->appearance == APPEARANCE_DISTANCE_BANDS) - polys /= 2; - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j= NUMB/2) - continue; - if (pp->display_mode == DISP_WIREFRAME) - glBegin(GL_QUAD_STRIP); - else - glBegin(GL_TRIANGLE_STRIP); - for (i=0; i<=numv; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(numu+1)+m; - glTexCoord2fv(&pp->tex[2*o]); - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glColor3fv(&pp->col[4*o]); - glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE, - &pp->col[4*o]); - } - glNormal3fv(&pp->pn[3*o]); - glVertex3fv(&pp->pp[3*o]); - } - } - glEnd(); - } - polys = numu*(numv+1); - } - - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw a 3d immersion of the projective plane using OpenGL's programmable - functionality. */ -static int roman_boy_pf(ModeInfo *mi, double umin, double umax, - double vmin, double vmax, int numu, int numv) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_red[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_green[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_oneside[] = { 0.9, 0.4, 0.3, 1.0 }; - static const GLfloat mat_diff_trans_red[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_green[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16], mv_mat[16], rot_mat[16]; - float mat_diff_dyn[4], mat_diff_dyn_compl[4]; - float mat[3][3], matc[3][3]; - int i, j, k, l, m, o, g; - float u, v, ur, vr, oz; - float r; - float d, dd, radius; - float qu[4], r1[3][3], r2[3][3]; - GLsizeiptr index_offset; - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - int polys; - - if (!pp->use_shaders) - return 0; - - g = pp->g; - dd = pp->dd; - d = ((6.0f*dd-15.0f)*dd+10.0f)*dd*dd*dd; - r = 1.0f+d*d*(1.0f/2.0f+d*d*(1.0f/6.0f+d*d*(1.0f/3.0f))); - radius = 1.0f/r; - oz = 0.5f*r; - - if (!pp->buffers_initialized) - { - /* The u and v values need to be computed once (or each time the value - of appearance changes, once we support that). */ - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numv; i++) - { - for (j=0; j<=numu; j++) - { - o = i*(numu+1)+j; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - u = ur*j/numu+umin; - else - u = -ur*j/numu+umin; - v = vr*i/numv+vmin; - if (g & 1) - v = 0.5f*(float)M_PI-0.25f*v; - else - v = 0.5f*(float)M_PI-0.5f*v; - pp->uv[2*o+0] = u; - pp->uv[2*o+1] = v; - } - } - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_uv_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat), - pp->uv,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_t_buffer); - glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat), - pp->tex,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - if (!pp->change_colors && - pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glBindBuffer(GL_ARRAY_BUFFER,pp->color_buffer); - glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat), - pp->col,GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } - - /* The indices only need to be computed once (or each time the value of - appearance changes, once we support that). */ - pp->ni = 0; - pp->ne = 0; - pp->nt = 0; - if (pp->display_mode != DISP_WIREFRAME) - { - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; iappearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) >= NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - for (j=0; j<=numu; j++) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = l*(numu+1)+m; - pp->indices[pp->ni++] = o; - } - } - pp->ne++; - } - pp->nt = 2*(numu+1); - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j= NUMB/2) - continue; - for (i=0; i<=numv; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = l*(numu+1)+m; - pp->indices[pp->ni++] = o; - } - } - pp->ne++; - } - pp->nt = 2*(numv+1); - } - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - for (i=0; i<=numv; i++) - { - if (pp->appearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) > NUMB/4) && ((i & (NUMB-1)) < 3*NUMB/4)) - continue; - if (pp->appearance == APPEARANCE_DISTANCE_BANDS && - ((i & (NUMB-1)) == NUMB/4)) - { - for (j=0; jindices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = i*(numu+1)+j+1; - } - continue; - } - for (j=0; jindices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = i*(numu+1)+j+1; - if (i < numv) - { - pp->indices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = (i+1)*(numu+1)+j; - } - } - } - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - for (j=0; j NUMB/2) - continue; - if ((j & (NUMB-1)) == NUMB/2) - { - for (i=0; iindices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = (i+1)*(numu+1)+j; - } - continue; - } - for (i=0; i<=numv; i++) - { - pp->indices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = i*(numu+1)+j+1; - if (i < numv) - { - pp->indices[pp->ni++] = i*(numu+1)+j; - pp->indices[pp->ni++] = (i+1)*(numu+1)+j; - } - } - } - } - pp->ne = 1; - } - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,pp->indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,pp->ni*sizeof(GLuint), - pp->indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - pp->buffers_initialized = True; - } - - if (pp->change_colors) - rotateall(pp->rho,pp->sigma,pp->tau,matc); - - if (pp->view == VIEW_WALK) - { - /* Compute the walk frame. */ - compute_walk_frame(pp,g,d,radius,oz,mat); - } - else - { - /* Compute the rotation that rotates the projective plane in 3D, - including the trackball rotations. */ - rotateall(pp->alpha,pp->beta,pp->delta,r1); - - gltrackball_get_quaternion(pp->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - } - - if (pp->change_colors && - (pp->colors == COLORS_DIRECTION || pp->colors == COLORS_DISTANCE)) - { - ur = umax-umin; - vr = vmax-vmin; - for (i=0; i<=numv; i++) - { - for (j=0; j<=numu; j++) - { - o = i*(numu+1)+j; - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - u = ur*j/numu+umin; - else - u = -ur*j/numu+umin; - v = vr*i/numv+vmin; - if (pp->colors == COLORS_DIRECTION) - color(pp,2.0*M_PI-fmod(2.0*u,2.0*M_PI),matc,&pp->col[4*o]); - else if (pp->colors == COLORS_DISTANCE) - color(pp,v*(5.0/6.0),matc,&pp->col[4*o]); - } - } - } - - glUseProgram(pp->shader_program); - - glUniform1i(pp->g_index,g); - glUniform1f(pp->d_index,d); - - glsl_Identity(p_mat); - if (pp->projection == DISP_PERSPECTIVE || pp->view == VIEW_WALK) - { - if (pp->view == VIEW_WALK) - glsl_Perspective(p_mat,60.0f,pp->aspect,0.01f,10.0f); - else - glsl_Perspective(p_mat,60.0f,pp->aspect,0.1f,10.0f); - } - else - { - if (pp->aspect >= 1.0) - glsl_Orthographic(p_mat,-pp->aspect,pp->aspect,-1.0f,1.0f, - 0.1f,10.0f); - else - glsl_Orthographic(p_mat,-1.0f,1.0f,-1.0f/pp->aspect,1.0f/pp->aspect, - 0.1f,10.0f); - } - glUniformMatrix4fv(pp->mat_p_index,1,GL_FALSE,p_mat); - glsl_Identity(rot_mat); - for (i=0; i<3; i++) - for (j=0; j<3; j++) - rot_mat[GLSL__LINCOOR(i,j,4)] = mat[i][j]; - glsl_Identity(mv_mat); - glsl_Translate(mv_mat,pp->offset3d[0],pp->offset3d[1],pp->offset3d[2]); - glsl_Scale(mv_mat,radius,radius,radius); - glsl_MultMatrix(mv_mat,rot_mat); - glsl_Translate(mv_mat,0.0f,0.0f,-oz); - glUniformMatrix4fv(pp->mat_mv_index,1,GL_FALSE,mv_mat); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - glUniform4fv(pp->front_ambient_index,1,mat_diff_white); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_white); - glUniform4fv(pp->back_ambient_index,1,mat_diff_white); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(pp->color_index,1.0f,1.0f,1.0f,1.0f); - - if (pp->display_mode == DISP_SURFACE) - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(pp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(pp->lt_ambient_index,1,light_ambient); - glUniform4fv(pp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(pp->lt_specular_index,1,light_specular); - glUniform3fv(pp->lt_direction_index,1,light_direction); - glUniform3fv(pp->lt_halfvect_index,1,half_vector); - glUniform4fv(pp->specular_index,1,mat_specular); - glUniform1f(pp->shininess_index,50.0f); - glUniform1i(pp->draw_lines_index,GL_FALSE); - } - else if (pp->display_mode == DISP_TRANSPARENT) - { - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(pp->glbl_ambient_index,1,light_model_ambient); - glUniform4fv(pp->lt_ambient_index,1,light_ambient); - glUniform4fv(pp->lt_diffuse_index,1,light_diffuse); - glUniform4fv(pp->lt_specular_index,1,light_specular); - glUniform3fv(pp->lt_direction_index,1,light_direction); - glUniform3fv(pp->lt_halfvect_index,1,half_vector); - glUniform4fv(pp->specular_index,1,mat_specular); - glUniform1f(pp->shininess_index,50.0f); - glUniform1i(pp->draw_lines_index,GL_FALSE); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform1i(pp->draw_lines_index,GL_TRUE); - } - - if (pp->marks) - glEnable(GL_TEXTURE_2D); - else - glDisable(GL_TEXTURE_2D); - - if (!pp->change_colors) - { - if (pp->colors == COLORS_ONESIDED) - { - if (pp->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->back_ambient_index,1,mat_diff_trans_oneside); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_trans_oneside); - } - else if (pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_oneside); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_oneside); - glUniform4fv(pp->back_ambient_index,1,mat_diff_oneside); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_oneside); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_oneside); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - if (pp->display_mode == DISP_TRANSPARENT) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_trans_red); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_trans_red); - glUniform4fv(pp->back_ambient_index,1,mat_diff_trans_green); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_trans_green); - } - else if (pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_red); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_red); - glUniform4fv(pp->back_ambient_index,1,mat_diff_green); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_green); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_red); - } - } - } - else /* pp->change_colors */ - { - color(pp,0.0,matc,mat_diff_dyn); - if (pp->colors == COLORS_ONESIDED) - { - if (pp->display_mode == DISP_TRANSPARENT || - pp->display_mode == DISP_SURFACE) - { - glUniform4fv(pp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(pp->back_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_dyn); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_dyn); - } - } - else if (pp->colors == COLORS_TWOSIDED) - { - if (pp->display_mode == DISP_TRANSPARENT || - pp->display_mode == DISP_SURFACE) - { - mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0]; - mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1]; - mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2]; - mat_diff_dyn_compl[3] = mat_diff_dyn[3]; - glUniform4fv(pp->front_ambient_index,1,mat_diff_dyn); - glUniform4fv(pp->front_diffuse_index,1,mat_diff_dyn); - glUniform4fv(pp->back_ambient_index,1,mat_diff_dyn_compl); - glUniform4fv(pp->back_diffuse_index,1,mat_diff_dyn_compl); - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glVertexAttrib4fv(pp->color_index,mat_diff_dyn); - } - } - } - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - glUniform1i(pp->texture_sampler_index,0); - glUniform1i(pp->bool_textures_index,marks); - - glEnableVertexAttribArray(pp->vertex_uv_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_uv_buffer); - glVertexAttribPointer(pp->vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(pp->vertex_t_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->vertex_t_buffer); - glVertexAttribPointer(pp->vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0); - - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(pp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,pp->color_buffer); - if (pp->change_colors) - glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat), - pp->col,GL_STREAM_DRAW); - glVertexAttribPointer(pp->color_index,4,GL_FLOAT,GL_FALSE,0,0); - } - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,pp->indices_buffer); - - if (pp->display_mode != DISP_WIREFRAME) - { - for (i=0; ine; i++) - { - index_offset = pp->nt*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,pp->nt,GL_UNSIGNED_INT, - (const GLvoid *)index_offset); - } - } - else /* pp->display_mode == DISP_WIREFRAME */ - { - glLineWidth(1.0f); - index_offset = 0; - glDrawElements(GL_LINES,pp->ni,GL_UNSIGNED_INT, - (const void *)index_offset); - } - - glDisableVertexAttribArray(pp->vertex_uv_index); - glDisableVertexAttribArray(pp->vertex_t_index); - if (pp->colors != COLORS_ONESIDED && pp->colors != COLORS_TWOSIDED) - glDisableVertexAttribArray(pp->color_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - - if (pp->appearance != APPEARANCE_DIRECTION_BANDS) - { - polys = 2*numv*(numu+1); - if (pp->appearance == APPEARANCE_DISTANCE_BANDS) - polys /= 2; - } - else /* pp->appearance == APPEARANCE_DIRECTION_BANDS */ - { - polys = numu*(numv+1); - } - - return polys; -} - -#endif /* HAVE_GLSL */ - - -/* Generate a texture image that shows the orientation reversal. */ -static void gen_texture(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - glPixelStorei(GL_UNPACK_ALIGNMENT,1); - glGenTextures(1,&pp->tex_name); - glBindTexture(GL_TEXTURE_2D,pp->tex_name); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); - glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,TEX_DIMENSION,TEX_DIMENSION,0, - GL_LUMINANCE,GL_UNSIGNED_BYTE,texture); -} - - -#ifdef HAVE_GLSL - -static void init_glsl(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - pp->uv = calloc(2*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - pp->indices = calloc(4*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - - /* Determine whether to use shaders to render the projective plane. */ - pp->use_shaders = False; - pp->buffers_initialized = False; - pp->shader_program = 0; - pp->ni = 0; - pp->ne = 0; - pp->nt = 0; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &pp->shader_program)) - return; - pp->vertex_uv_index = glGetAttribLocation(pp->shader_program,"VertexUV"); - pp->vertex_t_index = glGetAttribLocation(pp->shader_program,"VertexT"); - pp->color_index = glGetAttribLocation(pp->shader_program,"VertexColor"); - if (pp->vertex_uv_index == -1 || pp->vertex_t_index == -1 || - pp->color_index == -1) - { - glDeleteProgram(pp->shader_program); - return; - } - pp->mat_mv_index = glGetUniformLocation(pp->shader_program, - "MatModelView"); - pp->mat_p_index = glGetUniformLocation(pp->shader_program, - "MatProj"); - pp->g_index = glGetUniformLocation(pp->shader_program, - "G"); - pp->d_index = glGetUniformLocation(pp->shader_program, - "D"); - pp->bool_textures_index = glGetUniformLocation(pp->shader_program, - "BoolTextures"); - pp->draw_lines_index = glGetUniformLocation(pp->shader_program, - "DrawLines"); - pp->glbl_ambient_index = glGetUniformLocation(pp->shader_program, - "LtGlblAmbient"); - pp->lt_ambient_index = glGetUniformLocation(pp->shader_program, - "LtAmbient"); - pp->lt_diffuse_index = glGetUniformLocation(pp->shader_program, - "LtDiffuse"); - pp->lt_specular_index = glGetUniformLocation(pp->shader_program, - "LtSpecular"); - pp->lt_direction_index = glGetUniformLocation(pp->shader_program, - "LtDirection"); - pp->lt_halfvect_index = glGetUniformLocation(pp->shader_program, - "LtHalfVector"); - pp->front_ambient_index = glGetUniformLocation(pp->shader_program, - "MatFrontAmbient"); - pp->back_ambient_index = glGetUniformLocation(pp->shader_program, - "MatBackAmbient"); - pp->front_diffuse_index = glGetUniformLocation(pp->shader_program, - "MatFrontDiffuse"); - pp->back_diffuse_index = glGetUniformLocation(pp->shader_program, - "MatBackDiffuse"); - pp->specular_index = glGetUniformLocation(pp->shader_program, - "MatSpecular"); - pp->shininess_index = glGetUniformLocation(pp->shader_program, - "MatShininess"); - pp->texture_sampler_index = glGetUniformLocation(pp->shader_program, - "TextureSampler"); - if (pp->mat_mv_index == -1 || pp->mat_p_index == -1 || - pp->g_index == -1 || pp->d_index == -1 || - pp->bool_textures_index == -1 || pp->draw_lines_index == -1 || - pp->glbl_ambient_index == -1 || pp->lt_ambient_index == -1 || - pp->lt_diffuse_index == -1 || pp->lt_specular_index == -1 || - pp->lt_direction_index == -1 || pp->lt_halfvect_index == -1 || - pp->front_ambient_index == -1 || pp->back_ambient_index == -1 || - pp->front_diffuse_index == -1 || pp->back_diffuse_index == -1 || - pp->specular_index == -1 || pp->shininess_index == -1 || - pp->texture_sampler_index == -1) - { - glDeleteProgram(pp->shader_program); - return; - } - - glGenBuffers(1,&pp->vertex_uv_buffer); - glGenBuffers(1,&pp->vertex_t_buffer); - glGenBuffers(1,&pp->color_buffer); - glGenBuffers(1,&pp->indices_buffer); - - pp->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - if (deform_speed == 0.0) - deform_speed = 10.0; - - if (init_deform < 0.0) - init_deform = 0.0; - if (init_deform > 1000.0) - init_deform = 1000.0; - - if (walk_speed == 0.0) - walk_speed = 20.0; - - if (pp->view == VIEW_TURN) - { - pp->alpha = frand(360.0); - pp->beta = frand(360.0); - pp->delta = frand(360.0); - } - else - { - pp->alpha = 0.0; - pp->beta = 0.0; - pp->delta = 0.0; - } - pp->umove = frand(2.0*M_PI); - pp->vmove = frand(2.0*M_PI); - pp->dumove = 0.0; - pp->dvmove = 0.0; - pp->side = 1; - if (sin(walk_direction*M_PI/180.0) >= 0.0) - pp->dir = 1; - else - pp->dir = -1; - - pp->dd = init_deform*0.001; - pp->defdir = -1; - - pp->rho = frand(360.0); - pp->sigma = frand(360.0); - pp->tau = frand(360.0); - - pp->offset3d[0] = 0.0; - pp->offset3d[1] = 0.0; - pp->offset3d[2] = -1.8; - - pp->pp = calloc(3*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - pp->pn = calloc(3*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - pp->col = calloc(4*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - pp->tex = calloc(2*pp->g*(NUMU+1)*(NUMV+1),sizeof(float)); - - gen_texture(mi); - setup_roman_boy_color_texture(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,pp->g*NUMU,NUMV); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - -#ifdef HAVE_ANDROID - /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1 - context. */ - if (!pp->use_shaders && pp->display_mode == DISP_WIREFRAME) - pp->display_mode = DISP_SURFACE; -#endif /* HAVE_GLSL */ -} - - -/* Redisplay the projective plane. */ -static void display_romanboy(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - if (!pp->button_pressed) - { - if (deform) - { - pp->dd += pp->defdir*deform_speed*0.001; - if (pp->dd < 0.0) - { - pp->dd = -pp->dd; - pp->defdir = -pp->defdir; - } - if (pp->dd > 1.0) - { - pp->dd = 2.0-pp->dd; - pp->defdir = -pp->defdir; - } - } - if (pp->view == VIEW_TURN) - { - pp->alpha += speed_x * pp->speed_scale; - if (pp->alpha >= 360.0) - pp->alpha -= 360.0; - pp->beta += speed_y * pp->speed_scale; - if (pp->beta >= 360.0) - pp->beta -= 360.0; - pp->delta += speed_z * pp->speed_scale; - if (pp->delta >= 360.0) - pp->delta -= 360.0; - } - if (pp->view == VIEW_WALK) - { - pp->dvmove = (pp->dir*sin(walk_direction*M_PI/180.0)* - walk_speed*M_PI/4096.0); - pp->vmove += pp->dvmove; - if (pp->vmove > 2.0*M_PI) - { - pp->vmove = 4.0*M_PI-pp->vmove; - pp->umove = pp->umove-M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - pp->side = -pp->side; - pp->dir = -pp->dir; - pp->dvmove = -pp->dvmove; - } - if (pp->vmove < 0.0) - { - pp->vmove = -pp->vmove; - pp->umove = pp->umove-M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - pp->dir = -pp->dir; - pp->dvmove = -pp->dvmove; - } - pp->dumove = cos(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0; - pp->umove += pp->dumove; - if (pp->umove >= 2.0*M_PI) - pp->umove -= 2.0*M_PI; - if (pp->umove < 0.0) - pp->umove += 2.0*M_PI; - } - if (pp->change_colors) - { - pp->rho += DRHO; - if (pp->rho >= 360.0) - pp->rho -= 360.0; - pp->sigma += DSIGMA; - if (pp->sigma >= 360.0) - pp->sigma -= 360.0; - pp->tau += DTAU; - if (pp->tau >= 360.0) - pp->tau -= 360.0; - } - } - -#ifdef HAVE_GLSL - if (pp->use_shaders) - mi->polygon_count = roman_boy_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI, - pp->g*NUMU,NUMV); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = roman_boy_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI, - pp->g*NUMU,NUMV); -} - - -ENTRYPOINT void reshape_romanboy(ModeInfo *mi, int width, int height) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - pp->WindW = (GLint)width; - pp->WindH = (GLint)height; - glViewport(0,0,width,height); - pp->aspect = (GLfloat)width/(GLfloat)height; -} - - -ENTRYPOINT Bool romanboy_handle_event(ModeInfo *mi, XEvent *event) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && event->xbutton.button == Button1) - { - pp->button_pressed = True; - gltrackball_start(pp->trackball, event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - pp->button_pressed = False; - return True; - } - else if (event->xany.type == MotionNotify && pp->button_pressed) - { - gltrackball_track(pp->trackball, event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize romanboy. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_romanboy(ModeInfo *mi) -{ - romanboystruct *pp; - - MI_INIT (mi, romanboy); - pp = &romanboy[MI_SCREEN(mi)]; - - if (surface_order < 2) - pp->g = 2; - else if (surface_order > 9) - pp->g = 9; - else - pp->g = surface_order; - - pp->trackball = gltrackball_init(True); - pp->button_pressed = False; - - /* Set the display mode. */ - if (!strcasecmp(mode,"random")) - { - pp->display_mode = random() % NUM_DISPLAY_MODES; - } - else if (!strcasecmp(mode,"wireframe")) - { - pp->display_mode = DISP_WIREFRAME; - } - else if (!strcasecmp(mode,"surface")) - { - pp->display_mode = DISP_SURFACE; - } - else if (!strcasecmp(mode,"transparent")) - { - pp->display_mode = DISP_TRANSPARENT; - } - else - { - pp->display_mode = random() % NUM_DISPLAY_MODES; - } - - pp->marks = marks; - - /* Orientation marks don't make sense in wireframe mode. */ - if (pp->display_mode == DISP_WIREFRAME) - pp->marks = False; - - /* Set the appearance. */ - if (!strcasecmp(appear,"random")) - { - pp->appearance = random() % NUM_APPEARANCES; - } - else if (!strcasecmp(appear,"solid")) - { - pp->appearance = APPEARANCE_SOLID; - } - else if (!strcasecmp(appear,"distance-bands")) - { - pp->appearance = APPEARANCE_DISTANCE_BANDS; - } - else if (!strcasecmp(appear,"direction-bands")) - { - pp->appearance = APPEARANCE_DIRECTION_BANDS; - } - else - { - pp->appearance = random() % NUM_APPEARANCES; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"random")) - { - pp->colors = random() % NUM_COLORS; - } - else if (!strcasecmp(color_mode,"one-sided")) - { - pp->colors = COLORS_ONESIDED; - } - else if (!strcasecmp(color_mode,"two-sided")) - { - pp->colors = COLORS_TWOSIDED; - } - else if (!strcasecmp(color_mode,"distance")) - { - pp->colors = COLORS_DISTANCE; - } - else if (!strcasecmp(color_mode,"direction")) - { - pp->colors = COLORS_DIRECTION; - } - else - { - pp->colors = random() % NUM_COLORS; - } - - pp->change_colors = change_colors; - - /* Set the view mode. */ - if (!strcasecmp(view_mode,"random")) - { - pp->view = random() % NUM_VIEW_MODES; - } - else if (!strcasecmp(view_mode,"walk")) - { - pp->view = VIEW_WALK; - } - else if (!strcasecmp(view_mode,"turn")) - { - pp->view = VIEW_TURN; - } - else - { - pp->view = random() % NUM_VIEW_MODES; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj,"random")) - { - /* Orthographic projection only makes sense in turn mode. */ - if (pp->view == VIEW_TURN) - pp->projection = random() % NUM_DISP_MODES; - else - pp->projection = DISP_PERSPECTIVE; - } - else if (!strcasecmp(proj,"perspective")) - { - pp->projection = DISP_PERSPECTIVE; - } - else if (!strcasecmp(proj,"orthographic")) - { - pp->projection = DISP_ORTHOGRAPHIC; - } - else - { - /* Orthographic projection only makes sense in turn mode. */ - if (pp->view == VIEW_TURN) - pp->projection = random() % NUM_DISP_MODES; - else - pp->projection = DISP_PERSPECTIVE; - } - - /* make multiple screens rotate at slightly different rates. */ - pp->speed_scale = 0.9 + frand(0.3); - - if ((pp->glx_context = init_GL(mi)) != NULL) - { - reshape_romanboy(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_romanboy(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - romanboystruct *pp; - - if (romanboy == NULL) - return; - pp = &romanboy[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!pp->glx_context) - return; - - glXMakeCurrent(display, window, *pp->glx_context); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - display_romanboy(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -#ifndef STANDALONE -ENTRYPOINT void change_romanboy(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - if (!pp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_romanboy(ModeInfo *mi) -{ - romanboystruct *pp = &romanboy[MI_SCREEN(mi)]; - - if (!pp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *pp->glx_context); - - if (pp->pp) free(pp->pp); - if (pp->pn) free(pp->pn); - if (pp->col) free(pp->col); - if (pp->tex) free(pp->tex); - gltrackball_free (pp->trackball); - if (pp->tex_name) glDeleteTextures (1, &pp->tex_name); -#ifdef HAVE_GLSL - if (pp->uv) free(pp->uv); - if (pp->indices) free(pp->indices); - if (pp->use_shaders) - { - glDeleteBuffers(1,&pp->vertex_uv_buffer); - glDeleteBuffers(1,&pp->vertex_t_buffer); - glDeleteBuffers(1,&pp->color_buffer); - glDeleteBuffers(1,&pp->indices_buffer); - if (pp->shader_program != 0) - { - glUseProgram(0); - glDeleteProgram(pp->shader_program); - } - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("RomanBoy", romanboy) - -#endif /* USE_GL */ diff --git a/hacks/glx/romanboy.man b/hacks/glx/romanboy.man deleted file mode 100644 index b066e0e..0000000 --- a/hacks/glx/romanboy.man +++ /dev/null @@ -1,412 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -romanboy \- Draws a 3d immersion of the real projective plane that -smoothly deforms between the Roman surface and the Boy surface. -.SH SYNOPSIS -.B romanboy -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-mode \fIdisplay-mode\fP] -[\-wireframe] -[\-surface] -[\-transparent] -[\-appearance \fIappearance\fP] -[\-solid] -[\-distance-bands] -[\-direction-bands] -[\-colors \fIcolor-scheme\fP] -[\-onesided-colors] -[\-twosided-colors] -[\-distance-colors] -[\-direction-colors] -[\-change-colors] -[\-view-mode \fIview-mode\fP] -[\-walk] -[\-turn] -[\-no-deform] -[\-deformation-speed \fIfloat\fP] -[\-initial-deformation \fIfloat\fP] -[\-roman] -[\-boy] -[\-surface-order \fInumber\fP] -[\-orientation-marks] -[\-projection \fImode\fP] -[\-perspective] -[\-orthographic] -[\-speed-x \fIfloat\fP] -[\-speed-y \fIfloat\fP] -[\-speed-z \fIfloat\fP] -[\-walk-direction \fIfloat\fP] -[\-walk-speed \fIfloat\fP] -.SH DESCRIPTION -The \fIromanboy\fP program shows a 3d immersion of the real projective -plane that smoothly deforms between the Roman surface and the Boy -surface. You can walk on the projective plane or turn in 3d. The -smooth deformation (homotopy) between these two famous immersions of -the real projective plane was constructed by François Apéry. -.PP -The real projective plane is a non-orientable surface. To make this -apparent, the two-sided color mode can be used. Alternatively, -orientation markers (curling arrows) can be drawn as a texture map on -the surface of the projective plane. While walking on the projective -plane, you will notice that the orientation of the curling arrows -changes (which it must because the projective plane is -non-orientable). -.PP -The real projective plane is a model for the projective geometry in 2d -space. One point can be singled out as the origin. A line can be -singled out as the line at infinity, i.e., a line that lies at an -infinite distance to the origin. The line at infinity, like all lines -in the projective plane, is topologically a circle. Points on the -line at infinity are also used to model directions in projective -geometry. The origin can be visualized in different manners. When -using distance colors (and using static colors), the origin is the -point that is displayed as fully saturated red, which is easier to see -as the center of the reddish area on the projective plane. -Alternatively, when using distance bands, the origin is the center of -the only band that projects to a disk. When using direction bands, -the origin is the point where all direction bands collapse to a point. -Finally, when orientation markers are being displayed, the origin the -the point where all orientation markers are compressed to a point. -The line at infinity can also be visualized in different ways. When -using distance colors (and using static colors), the line at infinity -is the line that is displayed as fully saturated magenta. When -two-sided (and static) colors are used, the line at infinity lies at -the points where the red and green "sides" of the projective plane -meet (of course, the real projective plane only has one side, so this -is a design choice of the visualization). Alternatively, when -orientation markers are being displayed, the line at infinity is the -place where the orientation markers change their orientation. -.PP -Note that when the projective plane is displayed with bands, the -orientation markers are placed in the middle of the bands. For -distance bands, the bands are chosen in such a way that the band at -the origin is only half as wide as the remaining bands, which results -in a disk being displayed at the origin that has the same diameter as -the remaining bands. This choice, however, also implies that the band -at infinity is half as wide as the other bands. Since the projective -plane is attached to itself (in a complicated fashion) at the line at -infinity, effectively the band at infinity is again as wide as the -remaining bands. However, since the orientation markers are displayed -in the middle of the bands, this means that only one half of the -orientation markers will be displayed twice at the line at infinity if -distance bands are used. If direction bands are used or if the -projective plane is displayed as a solid surface, the orientation -markers are displayed fully at the respective sides of the line at -infinity. -.PP -The immersed projective plane can be projected to the screen either -perspectively or orthographically. When using the walking modes, -perspective projection to the screen will be used. -.PP -There are three display modes for the projective plane: mesh -(wireframe), solid, or transparent. Furthermore, the appearance of -the projective plane can be as a solid object or as a set of -see-through bands. The bands can be distance bands, i.e., bands that -lie at increasing distances from the origin, or direction bands, i.e., -bands that lie at increasing angles with respect to the origin. -.PP -When the projective plane is displayed with direction bands, you will -be able to see that each direction band (modulo the "pinching" at the -origin) is a Moebius strip, which also shows that the projective plane -is non-orientable. -.PP -Finally, the colors with with the projective plane is drawn can be set -to one-sided, two-sided, distance, or direction. In one-sided mode, -the projective plane is drawn with the same color on both "sides." In -two-sided mode (using static colors), the projective plane is drawn -with red on one "side" and green on the "other side." As described -above, the projective plane only has one side, so the color jumps from -red to green along the line at infinity. This mode enables you to see -that the projective plane is non-orientable. If changing colors are -used in two-sided mode, changing complementary colors are used on the -respective "sides." In distance mode, the projective plane is -displayed with fully saturated colors that depend on the distance of -the points on the projective plane to the origin. If static colors -are used, the origin is displayed in red, while the line at infinity -is displayed in magenta. If the projective plane is displayed as -distance bands, each band will be displayed with a different color. -In direction mode, the projective plane is displayed with fully -saturated colors that depend on the angle of the points on the -projective plane with respect to the origin. Angles in opposite -directions to the origin (e.g., 15 and 205 degrees) are displayed in -the same color since they are projectively equivalent. If the -projective plane is displayed as direction bands, each band will be -displayed with a different color. -.PP -The rotation speed for each of the three coordinate axes around which -the projective plane rotates can be chosen. -.PP -Furthermore, in the walking mode the walking direction in the 2d base -square of the projective plane and the walking speed can be chosen. -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the -projective plane. A value of 0 or 180 means that the walk is along a -circle at a randomly chosen distance from the origin (parallel to a -distance band). A value of 90 or 270 means that the walk is directly -from the origin to the line at infinity and back (analogous to a -direction band). Any other value results in a curved path from the -origin to the line at infinity and back. -.PP -By default, the immersion of the real projective plane smoothly -deforms between the Roman and Boy surfaces. It is possible to choose -the speed of the deformation. Furthermore, it is possible to switch -the deformation off. It is also possible to determine the initial -deformation of the immersion. This is mostly useful if the -deformation is switched off, in which case it will determine the -appearance of the surface. -.PP -As a final option, it is possible to display generalized versions of -the immersion discussed above by specifying the order of the surface. -The default surface order of 3 results in the immersion of the real -projective described above. The surface order can be chosen between 2 -and 9. Odd surface orders result in generalized immersions of the -real projective plane, while even numbers result in a immersion of a -topological sphere (which is orientable). The most interesting even -case is a surface order of 2, which results in an immersion of the -halfway model of Morin's sphere eversion (if the deformation is -switched off). -.PP -This program is inspired by François Apéry's book "Models of the Real -Projective Plane", Vieweg, 1987. -.SH OPTIONS -.I romanboy -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 10000, or 1/100th second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.PP -The following four options are mutually exclusive. They determine how -the projective plane is displayed. -.TP 8 -.B \-mode random -Display the projective plane in a random display mode (default). -.TP 8 -.B \-mode wireframe \fP(Shortcut: \fB\-wireframe\fP) -Display the projective plane as a wireframe mesh. -.TP 8 -.B \-mode surface \fP(Shortcut: \fB\-surface\fP) -Display the projective plane as a solid surface. -.TP 8 -.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP) -Display the projective plane as a transparent surface. -.PP -The following four options are mutually exclusive. They determine the -appearance of the projective plane. -.TP 8 -.B \-appearance random -Display the projective plane with a random appearance (default). -.TP 8 -.B \-appearance solid \fP(Shortcut: \fB\-solid\fP) -Display the projective plane as a solid object. -.TP 8 -.B \-appearance distance-bands \fP(Shortcut: \fB\-distance-bands\fP) -Display the projective plane as see-through bands that lie at -increasing distances from the origin. -.PP -.TP 8 -.B \-appearance direction-bands \fP(Shortcut: \fB\-direction-bands\fP) -Display the projective plane as see-through bands that lie at -increasing angles with respect to the origin. -.PP -The following four options are mutually exclusive. They determine how -to color the projective plane. -.TP 8 -.B \-colors random -Display the projective plane with a random color scheme (default). -.TP 8 -.B \-colors onesided \fP(Shortcut: \fB\-onesided-colors\fP) -Display the projective plane with a single color. -.TP 8 -.B \-colors twosided \fP(Shortcut: \fB\-twosided-colors\fP) -Display the projective plane with two colors: one color one "side" and -the complementary color on the "other side." For static colors, the -colors are red and green. Note that the line at infinity lies at the -points where the red and green "sides" of the projective plane meet, -i.e., where the orientation of the projective plane reverses. -.TP 8 -.B \-colors distance \fP(Shortcut: \fB\-distance-colors\fP) -Display the projective plane with fully saturated colors that depend -on the distance of the points on the projective plane to the origin. -For static colors, the origin is displayed in red, while the line at -infinity is displayed in magenta. If the projective plane is -displayed as distance bands, each band will be displayed with a -different color. -.TP 8 -.B \-colors direction \fP(Shortcut: \fB\-direction-colors\fP) -Display the projective plane with fully saturated colors that depend -on the angle of the points on the projective plane with respect to the -origin. Angles in opposite directions to the origin (e.g., 15 and 205 -degrees) are displayed in the same color since they are projectively -equivalent. If the projective plane is displayed as direction bands, -each band will be displayed with a different color. -.PP -The following options determine whether the colors with which the -projective plane is displayed are static or are changing dynamically. -.TP 8 -.B \-change-colors -Change the colors with which the projective plane is displayed -dynamically. -.TP 8 -.B \-no-change-colors -Use static colors to display the projective plane (default). -.PP -The following three options are mutually exclusive. They determine -how to view the projective plane. -.TP 8 -.B \-view-mode random -View the projective plane in a random view mode (default). -.TP 8 -.B \-view-mode turn \fP(Shortcut: \fB\-turn\fP) -View the projective plane while it turns in 3d. -.TP 8 -.B \-view-mode walk \fP(Shortcut: \fB\-walk\fP) -View the projective plane as if walking on its surface. -.PP -The following options determine whether the surface is being deformed. -.TP 8 -.B \-deform -Deform the surface smoothly between the Roman and Boy surfaces -(default). -.TP 8 -.B \-no-deform -Don't deform the surface. -.PP -The following option determines the deformation speed. -.TP 8 -.B \-deformation-speed \fIfloat\fP -The deformation speed is measured in percent of some sensible maximum -speed (default: 10.0). -.PP -The following options determine the initial deformation of the -surface. As described above, this is mostly useful if -\fB\-no-deform\fP is specified. -.TP 8 -.B \-initial-deformation \fIfloat\fP -The initial deformation is specified as a number between 0 and 1000. -A value of 0 corresponds to the Roman surface, while a value of 1000 -corresponds to the Boy surface. The default value is 1000. -.TP 8 -.B \-roman -This is a shortcut for \fB\-initial-deformation 0\fP. -.TP 8 -.B \-boy -This is a shortcut for \fB\-initial-deformation 1000\fP. -.PP -The following option determines the order of the surface to be -displayed. -.TP 8 -.B \-surface-order \fInumber\fP -The surface order can be set to values between 2 and 9 (default: 3). -As described above, odd surface orders result in generalized -immersions of the real projective plane, while even numbers result in -a immersion of a topological sphere. -.PP -The following options determine whether orientation marks are shown on -the projective plane. -.TP 8 -.B \-orientation-marks -Display orientation marks on the projective plane. -.TP 8 -.B \-no-orientation-marks -Don't display orientation marks on the projective plane (default). -.PP -The following three options are mutually exclusive. They determine -how the projective plane is projected from 3d to 2d (i.e., to the -screen). -.TP 8 -.B \-projection random -Project the projective plane from 3d to 2d using a random projection -mode (default). -.TP 8 -.B \-projection perspective \fP(Shortcut: \fB\-perspective\fP) -Project the projective plane from 3d to 2d using a perspective -projection. -.TP 8 -.B \-projection orthographic \fP(Shortcut: \fB\-orthographic\fP) -Project the projective plane from 3d to 2d using an orthographic -projection. -.PP -The following three options determine the rotation speed of the -projective plane around the three possible axes. The rotation speed -is measured in degrees per frame. The speeds should be set to -relatively small values, e.g., less than 4 in magnitude. In walk -mode, all speeds are ignored. -.TP 8 -.B \-speed-x \fIfloat\fP -Rotation speed around the x axis (default: 1.1). -.TP 8 -.B \-speed-y \fIfloat\fP -Rotation speed around the y axis (default: 1.3). -.TP 8 -.B \-speed-z \fIfloat\fP -Rotation speed around the z axis (default: 1.5). -.PP -The following two options determine the walking speed and direction. -.TP 8 -.B \-walk-direction \fIfloat\fP -The walking direction is measured as an angle in degrees in the 2d -square that forms the coordinate system of the surface of the -projective plane (default: 83.0). A value of 0 or 180 means that the -walk is along a circle at a randomly chosen distance from the origin -(parallel to a distance band). A value of 90 or 270 means that the -walk is directly from the origin to the line at infinity and back -(analogous to a direction band). Any other value results in a curved -path from the origin to the line at infinity and back. -.TP 8 -.B \-walk-speed \fIfloat\fP -The walking speed is measured in percent of some sensible maximum -speed (default: 20.0). -.SH INTERACTION -If you run this program in standalone mode in its turn mode, you can -rotate the projective plane by dragging the mouse while pressing the -left mouse button. This rotates the projective plane in 3d. To -examine the projective plane at your leisure, it is best to set all -speeds to 0. Otherwise, the projective plane will rotate while the -left mouse button is not pressed. This kind of interaction is not -available in the walk mode. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2013-2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 06-jan-2020. diff --git a/hacks/glx/rotator.c b/hacks/glx/rotator.c deleted file mode 100644 index ab05130..0000000 --- a/hacks/glx/rotator.c +++ /dev/null @@ -1,274 +0,0 @@ -/* xscreensaver, Copyright (c) 1998-2016 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include -#include "rotator.h" -#include "yarandom.h" - -struct rotator { - - double spin_x_speed, spin_y_speed, spin_z_speed; /* scaling factors >= 0. */ - double wander_speed; - - double rotx, roty, rotz; /* current object rotation, -1 to +1. - Sign indicates direction of motion. - 0.25 means +90 deg, positive velocity. - -0.25 means +90 deg, negative velocity - (not +270 deg or -90 deg!) - Yes, this is stupid. - */ - double dx, dy, dz; /* current rotational velocity, >= 0. */ - double ddx, ddy, ddz; /* current rotational acceleration, +/-. */ - double d_max; /* max rotational velocity, > 0. */ - - int wander_frame; /* position in the wander cycle, >= 0. */ -}; - - -#undef ABS -#define ABS(x) ((x)<0?-(x):(x)) - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) -#define RANDSIGN() ((random() & 1) ? 1 : -1) - -/* Stay in the range [0-1). - 1.01 => 0.01. - -0.01 => 0.99 - */ -#define CLAMP(i) do { \ - while ((i) < 0) (i)++; \ - while ((i) >= 1) (i)--; \ - } while (0) - -#undef EPSILON -#define EPSILON 0.000001 - - -static void -rotate_1 (double *pos, double *v, double *dv, double speed, double max_v) -{ - /* Sign of *pos is direction of motion. - Sign of *v is always positive. - It would make way more sense for *v to indicate direction of motion. - What was I thinking? - */ - - double ppos = *pos; - - if (speed == 0) return; - - /* tick position */ - if (ppos < 0) - /* Ignore but preserve the sign on ppos. It's kind of like: - ppos = old_sign * (abs(ppos) + (v * old_sign)) - This is why it would make more sense for that sign bit to be on v. - */ - ppos = -(ppos + *v); - else - ppos += *v; - - CLAMP (ppos); - *pos = (*pos > 0 ? ppos : -ppos); /* preserve old sign bit on pos. */ - - /* accelerate */ - *v += *dv; - - /* clamp velocity */ - if (*v > max_v || *v < -max_v) - { - *dv = -*dv; - } - /* If it stops, start it going in the other direction. */ - /* Since *v is always positive, <= 0 means stopped. */ - else if (*v < 0) - { - if (random() % 4) - { - *v = 0; /* don't let velocity be negative */ - - if (random() % 2) /* stay stopped, and kill acceleration */ - *dv = 0; - else if (*dv < 0) /* was decelerating, accelerate instead */ - *dv = -*dv; - } - else - { - *v = -*v; /* switch to tiny positive velocity, or zero */ - *dv = -*dv; /* toggle acceleration */ - *pos = -*pos; /* reverse direction of motion */ - } - } - - /* Alter direction of rotational acceleration randomly. */ - if (! (random() % 120)) - *dv = -*dv; - - /* Change acceleration very occasionally. */ - if (! (random() % 200)) - { -#if 0 /* this might make more sense: */ - if (*dv > -EPSILON && *dv < EPSILON) - *dv += 10 * (*dv < 0 ? -EPSILON : EPSILON); -#else - if (*dv == 0) - *dv = 0.00001; -#endif - else if (random() & 1) - *dv *= 1.2; - else - *dv *= 0.8; - } -} - - -/* Returns a rotator object, which encapsulates rotation and motion state. - - spin_[xyz]_speed indicates the relative speed of rotation. - Specify 0 if you don't want any rotation around that axis. - - spin_accel specifies a scaling factor for the acceleration that is - randomly applied to spin: if you want the speed to change faster, - make this > 1. - - wander_speed indicates the relative speed through space. - - If randomize_initial_state_p is true, then the initial position and - rotation will be randomized (even if the spin speeds are 0.) If it - is false, then all values will be initially zeroed. - */ -rotator * -make_rotator (double spin_x_speed, - double spin_y_speed, - double spin_z_speed, - double spin_accel, - double wander_speed, - int randomize_initial_state_p) -{ - rotator *r = (rotator *) calloc (1, sizeof(*r)); - double d, dd; - - if (!r) return 0; - - if (spin_x_speed < 0 || spin_y_speed < 0 || spin_z_speed < 0 || - wander_speed < 0) - abort(); - - r->spin_x_speed = spin_x_speed; - r->spin_y_speed = spin_y_speed; - r->spin_z_speed = spin_z_speed; - r->wander_speed = wander_speed; - - if (randomize_initial_state_p) - { - /* Sign on position is direction of travel. Stripped before returned. */ - r->rotx = frand(1.0) * RANDSIGN(); - r->roty = frand(1.0) * RANDSIGN(); - r->rotz = frand(1.0) * RANDSIGN(); - - r->wander_frame = random() % 0xFFFF; - } - else - { - r->rotx = r->roty = r->rotz = 0; - r->wander_frame = 0; - } - - d = 0.006; - dd = 0.00006; - - r->dx = BELLRAND(d * r->spin_x_speed); - r->dy = BELLRAND(d * r->spin_y_speed); - r->dz = BELLRAND(d * r->spin_z_speed); - - r->d_max = r->dx * 2; - - r->ddx = (dd + frand(dd+dd)) * r->spin_x_speed * spin_accel; - r->ddy = (dd + frand(dd+dd)) * r->spin_y_speed * spin_accel; - r->ddz = (dd + frand(dd+dd)) * r->spin_z_speed * spin_accel; - -# if 0 - fprintf (stderr, "rotator:\n"); - fprintf (stderr, " wander: %3d %6.2f\n", r->wander_frame, r->wander_speed); - fprintf (stderr, " speed: %6.2f %6.2f %6.2f\n", - r->spin_x_speed, r->spin_y_speed, r->spin_z_speed); - fprintf (stderr, " rot: %6.2f %6.2f %6.2f\n", - r->rotx, r->roty, r->rotz); - fprintf (stderr, " d: %6.2f %6.2f %6.2f, %6.2f\n", - r->dx, r->dy, r->dz, - r->d_max); - fprintf (stderr, " dd: %6.2f %6.2f %6.2f\n", - r->ddx, r->ddy, r->ddz); -# endif - - return r; -} - - -void -free_rotator (rotator *r) -{ - free (r); -} - -void -get_rotation (rotator *rot, double *x_ret, double *y_ret, double *z_ret, - int update_p) -{ - double x, y, z; - - if (update_p) { - rotate_1 (&rot->rotx, &rot->dx, &rot->ddx, rot->spin_x_speed, rot->d_max); - rotate_1 (&rot->roty, &rot->dy, &rot->ddy, rot->spin_y_speed, rot->d_max); - rotate_1 (&rot->rotz, &rot->dz, &rot->ddz, rot->spin_z_speed, rot->d_max); - } - - x = rot->rotx; - y = rot->roty; - z = rot->rotz; - if (x < 0) x = -x; - if (y < 0) y = -y; - if (z < 0) z = -z; - - if (x_ret) *x_ret = x; - if (y_ret) *y_ret = y; - if (z_ret) *z_ret = z; -} - - -void -get_position (rotator *rot, double *x_ret, double *y_ret, double *z_ret, - int update_p) -{ - double x = 0.5, y = 0.5, z = 0.5; - - if (rot->wander_speed != 0) - { - if (update_p) - rot->wander_frame++; - -# define SINOID(F) ((1 + sin((rot->wander_frame * (F)) / 2 * M_PI)) / 2.0) - x = SINOID (0.71 * rot->wander_speed); - y = SINOID (0.53 * rot->wander_speed); - z = SINOID (0.37 * rot->wander_speed); -# undef SINOID - } - - if (x_ret) *x_ret = x; - if (y_ret) *y_ret = y; - if (z_ret) *z_ret = z; -} diff --git a/hacks/glx/rotator.h b/hacks/glx/rotator.h deleted file mode 100644 index b3f36f6..0000000 --- a/hacks/glx/rotator.h +++ /dev/null @@ -1,60 +0,0 @@ -/* xscreensaver, Copyright (c) 1998-2002 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __ROTATOR_H__ -#define __ROTATOR_H__ - -typedef struct rotator rotator; - -/* Returns a rotator object, which encapsulates rotation and motion state. - - spin_[xyz]_speed indicates the relative speed of rotation. - Specify 0 if you don't want any rotation around that axis. - - spin_accel specifies a scaling factor for the acceleration that is - randomly applied to spin: if you want the speed to change faster, - make this > 1. - - wander_speed indicates the relative speed through space. - - If randomize_initial_state_p is true, then the initial position and - rotation will be randomized (even if the spin speeds are 0.) If it - is false, then all values will be initially zeroed. - */ -extern rotator *make_rotator (double spin_x_speed, - double spin_y_speed, - double spin_z_speed, - double spin_accel, - double wander_speed, - int randomize_initial_state_p); - -/* Rotates one step, and returns the new rotation values. - x, y, and z range from 0.0-1.0, the fraction through the circle - (*not* radians or degrees!) - If `update_p' is non-zero, then (maybe) rotate first. - */ -extern void get_rotation (rotator *rot, - double *x_ret, double *y_ret, double *z_ret, - int update_p); - -/* Moves one step, and returns the new position values. - x, y, and z range from 0.0-1.0, the fraction through space: - scale those values as needed. - If `update_p' is non-zero, then (maybe) move first. - */ -extern void get_position (rotator *rot, - double *x_ret, double *y_ret, double *z_ret, - int update_p); - -/* Destroys and frees a `rotator' object. */ -extern void free_rotator (rotator *r); - -#endif /* __ROTATOR_H__ */ diff --git a/hacks/glx/rubik.c b/hacks/glx/rubik.c deleted file mode 100644 index 3be93c5..0000000 --- a/hacks/glx/rubik.c +++ /dev/null @@ -1,2155 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* rubik --- Shows an auto-solving Rubik's cube */ - -#if 0 -static const char sccsid[] = "@(#)rubik.c 5.01 2001/03/01 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * This mode shows an auto-solving rubik's cube "puzzle". If somebody - * intends to make a game or something based on this code, please let me - * know first, my e-mail address is provided in this comment. Marcelo. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistakes. - * - * My e-mail address is - * mfvianna@centroin.com.br - * - * Marcelo F. Vianna (Jul-31-1997) - * - * Revision History: - * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) - * 01-Mar-2001: Added FPS stuff - Eric Lassauge - * 01-Nov-2000: Allocation checks - * 27-Apr-1999: LxMxN stuff added. - * 26-Sep-1998: Added some more movement (the cube does not stay in the screen - * center anymore. Also fixed the scale problem immediately after - * shuffling when the puzzle is solved. - * 08-Aug-1997: Now has some internals from xrubik by David Bagley - * This should make it easier to add features. - * 02-Aug-1997: Now behaves more like puzzle.c: first show the cube being - * shuffled and then being solved. A mode specific option was - * added: - * "+/-hideshuffling" to provide the original behavior (in which - * only the solution is shown). - * The color labels corners are now rounded. - * Optimized the cubit() routine using glLists. - * 01-Aug-1997: Shuffling now avoids movements that undoes the previous - * movement and three consecutive identical moves (which is - * pretty stupid). - * improved the "cycles" option in replacement of David's hack, - * now rp->anglestep is a GLfloat, so this option selects the - * "exact" number of frames that a rotation (movement) takes to - * complete. - * 30-Jul-1997: Initial release, there is no algorithm to solve the puzzle, - * instead, it randomly shuffle the cube and then make the - * movements in the reverse order. - * The mode was written in 1 day (I got sick and had the day off). - * There was not much to do since I could not leave home... :) - */ - -/*- - * Color labels mapping: - * ===================== - * - * +-----------+ - * |0--> | - * || | - * |v TOP(0) | - * | | - * | 8| - * +-----------+-----------+-----------+ - * |0--> |0--> |0--> | - * || || || | - * |v LEFT(1) |v FRONT(2) |v RIGHT(3) | - * | | | | - * | 8| 8| 8| - * +-----------+-----------+-----------+ - * |0--> | - * || | - * |v BOTTOM(4)| - * | | - * | 8| - * +-----------+ +---+---+---+ - * |0--> | | 0 | 1 | 2 | - * || | |--xxxxx(N)-+ - * |v BACK(5) | | 3 | 4 | 5 | - * | | +---+---+---+ - * | 8| | 6 | 7 | 8 | - * +-----------+ +---+---+---+ - * - * Map to 3d - * FRONT => X, Y - * BACK => X, Y - * LEFT => Z, Y - * RIGHT => Z, Y - * TOP => X, Z - * BOTTOM => X, Z - */ - -#ifdef STANDALONE -# define MODE_rubik -# define DEFAULTS "*delay: 20000 \n" \ - "*count: -30 \n" \ - "*showFPS: False \n" \ - "*cycles: 20 \n" \ - "*size: -6 \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_rubik 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -# include "vis.h" -#endif /* !STANDALONE */ - -#include "gltrackball.h" - -#ifdef MODE_rubik - -#define DEF_SIZEX "0" -#define DEF_SIZEY "0" -#define DEF_SIZEZ "0" -#define DEF_HIDESHUFFLING "False" - -static int sizex; -static int sizey; -static int sizez; -static Bool hideshuffling; - -static XrmOptionDescRec opts[] = -{ - {"-sizex", ".rubik.sizex", XrmoptionSepArg, 0}, - {"-sizey", ".rubik.sizey", XrmoptionSepArg, 0}, - {"-sizez", ".rubik.sizez", XrmoptionSepArg, 0}, - {"-hideshuffling", ".rubik.hideshuffling", XrmoptionNoArg, "on"}, - {"+hideshuffling", ".rubik.hideshuffling", XrmoptionNoArg, "off"} -}; - -static argtype vars[] = -{ - {&sizex, "sizex", "SizeX", DEF_SIZEX, t_Int}, - {&sizey, "sizey", "SizeY", DEF_SIZEY, t_Int}, - {&sizez, "sizez", "SizeZ", DEF_SIZEZ, t_Int}, - {&hideshuffling, "hideshuffling", "Hideshuffling", DEF_HIDESHUFFLING, t_Bool} -}; - -static OptionStruct desc[] = -{ - {"-sizex num", "number of cubies along x axis (overrides size)"}, - {"-sizey num", "number of cubies along y axis (overrides size)"}, - {"-sizez num", "number of cubies along z axis (overrides size)"}, - {"-/+hideshuffling", "turn on/off hidden shuffle phase"} -}; - -ENTRYPOINT ModeSpecOpt rubik_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct rubik_description = -{"rubik", "init_rubik", "draw_rubik", (char *) NULL, - "draw_rubik", "change_rubik", "free_rubik", &rubik_opts, - 10000, -30, 5, -6, 64, 1.0, "", - "Shows an auto-solving Rubik's Cube", 0, NULL}; - -#endif - -#define VectMul(X1,Y1,Z1,X2,Y2,Z2) (Y1)*(Z2)-(Z1)*(Y2),(Z1)*(X2)-(X1)*(Z2),(X1)*(Y2)-(Y1)*(X2) -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - - -#define ACTION_SOLVE 1 -#define ACTION_SHUFFLE 0 - -#define DELAY_AFTER_SHUFFLING 5 -#define DELAY_AFTER_SOLVING 20 - -/*************************************************************************/ - -#define MINSIZE 2 -#define MAXSIZEX (rp->sizex) -#define MAXSIZEY (rp->sizey) -#define MAXSIZEZ (rp->sizez) -#define AVSIZE ((rp->sizex+rp->sizey+rp->sizez)/3.0) /* Use of this should be minimized */ -#define MAXMAXSIZE (MAX(MAXSIZEX,MAX(MAXSIZEY,MAXSIZEZ))) -#define MAXSIZEXY (MAXSIZEX*MAXSIZEY) -#define MAXSIZEYZ (MAXSIZEY*MAXSIZEZ) -#define MAXSIZEZX (MAXSIZEZ*MAXSIZEX) -#define LASTX (MAXSIZEX-1) -#define LASTY (MAXSIZEY-1) -#define LASTZ (MAXSIZEZ-1) -/* These are not likely to change but... */ -#define FIRSTX 0 -#define FIRSTY 0 -#define FIRSTZ 0 - -#define Scale4Window (0.9/AVSIZE) -#define Scale4Iconic (2.1/AVSIZE) - -#define MAXORIENT 4 /* Number of orientations of a square */ -#define MAXFACES 6 /* Number of faces */ - -/* Directions relative to the face of a cubie */ -#define TOP 0 -#define RIGHT 1 -#define BOTTOM 2 -#define LEFT 3 -#define CW (MAXORIENT+1) -#define HALF (MAXORIENT+2) -#define CCW (2*MAXORIENT-1) - -#define TOP_FACE 0 -#define LEFT_FACE 1 -#define FRONT_FACE 2 -#define RIGHT_FACE 3 -#define BOTTOM_FACE 4 -#define BACK_FACE 5 -#define NO_FACE (MAXFACES) -#define NO_ROTATION (2*MAXORIENT) -#define NO_DEPTH MAXMAXSIZE - -#define REVX(a) (MAXSIZEX - a - 1) -#define REVY(a) (MAXSIZEY - a - 1) -#define REVZ(a) (MAXSIZEZ - a - 1) - -#define CUBELEN 0.50 -#define CUBEROUND (CUBELEN-0.05) -#define STICKERLONG (CUBEROUND-0.05) -#define STICKERSHORT (STICKERLONG-0.05) -#define STICKERDEPTH (CUBELEN+0.01) - -#define ObjCubit 0 -#define MaxObj 1 -typedef struct _RubikLoc { - int face; - int rotation; /* Not used yet */ -} RubikLoc; - -typedef struct _RubikRowNext { - int face, direction, sideFace; -} RubikRowNext; - -typedef struct _RubikMove { - int face, direction; - int position; -} RubikMove; - -typedef struct _RubikSlice { - int face, rotation; - int depth; -} RubikSlice; - -/*- - * Pick a face and a direction on face the next face and orientation - * is then known. - */ -static const RubikLoc slideNextRow[MAXFACES][MAXORIENT] = -{ - { - {5, TOP}, - {3, RIGHT}, - {2, TOP}, - {1, LEFT}}, - { - {0, RIGHT}, - {2, TOP}, - {4, LEFT}, - {5, BOTTOM}}, - { - {0, TOP}, - {3, TOP}, - {4, TOP}, - {1, TOP}}, - { - {0, LEFT}, - {5, BOTTOM}, - {4, RIGHT}, - {2, TOP}}, - { - {2, TOP}, - {3, LEFT}, - {5, TOP}, - {1, RIGHT}}, - { - {4, TOP}, - {3, BOTTOM}, - {0, TOP}, - {1, BOTTOM}} -}; - -/*- - * Examine cubie 0 on each face, its 4 movements (well only 2 since the - * other 2 will be opposites) and translate it into slice movements). - * CW = DEEP Depth CCW == SHALLOW Depth with reference to faces 0, 1, and 2 - */ -static const RubikLoc rotateSlice[MAXFACES][MAXORIENT / 2] = -{ - { - {1, CCW}, - {2, CW}, - }, - { - {2, CW}, - {0, CCW}, - }, - { - {1, CCW}, - {0, CCW}, - }, - { - {2, CCW}, - {0, CCW}, - }, - { - {1, CCW}, - {2, CCW}, - }, - { - {1, CCW}, - {0, CW}, - } -}; - -/*- - * Rotate face clockwise by a number of orients, then the top of the - * face then points to this face - */ -static const int rowToRotate[MAXFACES][MAXORIENT] = -{ - {3, 2, 1, 5}, - {2, 4, 5, 0}, - {3, 4, 1, 0}, - {5, 4, 2, 0}, - {3, 5, 1, 2}, - {3, 0, 1, 4} -}; - -/* - * This translates a clockwise move to something more manageable - */ -static const RubikRowNext rotateToRow[MAXFACES] = /*CW to min face */ -{ - {1, LEFT, TOP}, - {0, BOTTOM, RIGHT}, - {0, RIGHT, BOTTOM}, - {0, TOP, LEFT}, - {1, RIGHT, BOTTOM}, - {0, LEFT, TOP} -}; - -typedef struct { - GLint WindH, WindW; - GLfloat step; - RubikMove *moves; - int storedmoves; - int degreeTurn; - int shufflingmoves; - int sizex, sizey, sizez; - float avsize, avsizeSq; - int action; - int done; - GLfloat anglestep; - RubikLoc *cubeLoc[MAXFACES]; - RubikLoc *rowLoc[MAXORIENT]; - RubikMove movement; - GLfloat rotatestep; - GLfloat PX, PY, VX, VY; - GLXContext *glx_context; - Bool button_down_p; - trackball_state *trackball; -} rubikstruct; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const float position0[] = {1.0, 1.0, 1.0, 0.0}; -static const float position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialRed[] = {0.5, 0.0, 0.0, 1.0}; -static const float MaterialGreen[] = {0.0, 0.5, 0.0, 1.0}; -static const float MaterialBlue[] = {0.0, 0.0, 0.5, 1.0}; -static const float MaterialYellow[] = {0.7, 0.7, 0.0, 1.0}; -static const float MaterialOrange[] = {0.9, 0.45, 0.36, 1.0}; - -#if 0 -static float MaterialMagenta[] = {0.7, 0.0, 0.7, 1.0}; -static float MaterialCyan[] = {0.0, 0.7, 0.7, 1.0}; - -#endif -static const float MaterialWhite[] = {0.8, 0.8, 0.8, 1.0}; -static const float MaterialGray[] = {0.2, 0.2, 0.2, 1.0}; -static const float MaterialGray3[] = {0.3, 0.3, 0.3, 1.0}; -static const float MaterialGray4[] = {0.4, 0.4, 0.4, 1.0}; -static const float MaterialGray5[] = {0.5, 0.5, 0.5, 1.0}; -static const float MaterialGray6[] = {0.6, 0.6, 0.6, 1.0}; -static const float MaterialGray7[] = {0.7, 0.7, 0.7, 1.0}; - -static rubikstruct *rubik = (rubikstruct *) NULL; - - -static void -pickcolor(int C, int mono) -{ - switch (C) { - case TOP_FACE: - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray3); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - break; - case LEFT_FACE: - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialYellow); - break; - case FRONT_FACE: - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - break; - case RIGHT_FACE: - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray4); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGreen); - break; - case BOTTOM_FACE: - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray7); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialOrange); - break; - case BACK_FACE: - if (mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlue); - break; -#if 0 - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialCyan); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialMagenta); -#endif - } -} - -static void -faceSizes(rubikstruct * rp, int face, int * sizeOfRow, int * sizeOfColumn) -{ - switch (face) { - case 0: /* TOP */ - case 4: /* BOTTOM */ - *sizeOfRow = MAXSIZEX; - *sizeOfColumn = MAXSIZEZ; - break; - case 1: /* LEFT */ - case 3: /* RIGHT */ - *sizeOfRow = MAXSIZEZ; - *sizeOfColumn = MAXSIZEY; - break; - case 2: /* FRONT */ - case 5: /* BACK */ - *sizeOfRow = MAXSIZEX; - *sizeOfColumn = MAXSIZEY; - break; - default: abort(); - } -} - -static Bool -checkFaceSquare(rubikstruct * rp, int face) -{ - int sizeOfRow, sizeOfColumn; - - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - return (sizeOfRow == sizeOfColumn); - /* Cubes can be made square with a 4x2 face where 90 degree turns - * should be permitted but that is kind of complicated for me. - * This can be done in 2 ways where the side of the cubies are - * the same size and one where one side (the side with half the - * number of cubies) is twice the size of the other. The first is - * complicated because faces of cubies can go under other faces. - * The second way is similar to "banded cubes" where scotch tape - * restricts the moves of some cubes. Here you have to keep track - * of the restrictions and show banded cubies graphically as one - * cube. - */ -} - -static int -sizeFace(rubikstruct * rp, int face) -{ - int sizeOfRow, sizeOfColumn; - - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - return (sizeOfRow * sizeOfColumn); -} - -static int -sizeRow(rubikstruct * rp, int face) -{ - int sizeOfRow, sizeOfColumn; /* sizeOfColumn not used */ - - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - return sizeOfRow; -} - -static Bool -draw_stickerless_cubit(rubikstruct *rp, unsigned long *polysP) -{ - glBegin(GL_QUADS); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - /* Put sticker here */ - glNormal3f(0.00, 0.00, 1.00); - glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); - (*polysP)++; - glNormal3f(0.00, 0.00, -1.00); - glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); - glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(-1.00, 0.00, 0.00); - glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); - glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); - (*polysP)++; - glNormal3f(1.00, 0.00, 0.00); - glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); - glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); - (*polysP)++; - glNormal3f(0.00, -1.00, 0.00); - glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); - glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); - (*polysP)++; - glNormal3f(0.00, 1.00, 0.00); - glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); - glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); - glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); - glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); - (*polysP)++; - - /* Edges of cubit */ - glNormal3f(-1.00, -1.00, 0.00); - glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); - glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); - glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); - (*polysP)++; - glNormal3f(1.00, 1.00, 0.00); - glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); - glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); - glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); - (*polysP)++; - glNormal3f(-1.00, 1.00, 0.00); - glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); - glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); - (*polysP)++; - glNormal3f(1.00, -1.00, 0.00); - glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); - glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); - glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); - (*polysP)++; - glNormal3f(0.00, -1.00, -1.00); - glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); - glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); - (*polysP)++; - glNormal3f(0.00, 1.00, 1.00); - glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); - glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); - (*polysP)++; - glNormal3f(0.00, -1.00, 1.00); - glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); - (*polysP)++; - glNormal3f(0.00, 1.00, -1.00); - glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); - glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); - glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(-1.00, 0.00, -1.00); - glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); - glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(1.00, 0.00, 1.00); - glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); - glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); - (*polysP)++; - glNormal3f(1.00, 0.00, -1.00); - glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); - (*polysP)++; - glNormal3f(-1.00, 0.00, 1.00); - glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); - (*polysP)++; - glEnd(); - glBegin(GL_TRIANGLES); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - /* Corners of cubit */ - glNormal3f(1.00, 1.00, 1.00); - glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); - glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); - (*polysP)++; - glNormal3f(-1.00, -1.00, -1.00); - glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); - glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); - glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(-1.00, 1.00, 1.00); - glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); - glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); - (*polysP)++; - glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); - glNormal3f(1.00, -1.00, -1.00); - glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); - glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); - glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(1.00, -1.00, 1.00); - glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); - glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); - (*polysP)++; - glNormal3f(-1.00, 1.00, -1.00); - glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); - glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); - (*polysP)++; - glNormal3f(-1.00, -1.00, 1.00); - glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); - glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); - glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); - (*polysP)++; - glNormal3f(1.00, 1.00, -1.00); - glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); - glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); - glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); - (*polysP)++; - glEnd(); - return True; -} - -static Bool -draw_cubit(ModeInfo * mi, - int back, int front, int left, int right, int bottom, int top, - unsigned long *polysP) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - int mono = MI_IS_MONO(mi); - - if (!draw_stickerless_cubit(rp, polysP)) - return False; - if (back != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(back, mono); - glNormal3f(0.00, 0.00, -1.00); - glVertex3f(-STICKERSHORT, STICKERLONG, -STICKERDEPTH); - glVertex3f(STICKERSHORT, STICKERLONG, -STICKERDEPTH); - glVertex3f(STICKERLONG, STICKERSHORT, -STICKERDEPTH); - glVertex3f(STICKERLONG, -STICKERSHORT, -STICKERDEPTH); - glVertex3f(STICKERSHORT, -STICKERLONG, -STICKERDEPTH); - glVertex3f(-STICKERSHORT, -STICKERLONG, -STICKERDEPTH); - glVertex3f(-STICKERLONG, -STICKERSHORT, -STICKERDEPTH); - glVertex3f(-STICKERLONG, STICKERSHORT, -STICKERDEPTH); - (*polysP)++; - glEnd(); - } - if (front != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(front, mono); - glNormal3f(0.00, 0.00, 1.00); - glVertex3f(-STICKERSHORT, -STICKERLONG, STICKERDEPTH); - glVertex3f(STICKERSHORT, -STICKERLONG, STICKERDEPTH); - glVertex3f(STICKERLONG, -STICKERSHORT, STICKERDEPTH); - glVertex3f(STICKERLONG, STICKERSHORT, STICKERDEPTH); - glVertex3f(STICKERSHORT, STICKERLONG, STICKERDEPTH); - glVertex3f(-STICKERSHORT, STICKERLONG, STICKERDEPTH); - glVertex3f(-STICKERLONG, STICKERSHORT, STICKERDEPTH); - glVertex3f(-STICKERLONG, -STICKERSHORT, STICKERDEPTH); - (*polysP)++; - glEnd(); - } - if (left != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(left, mono); - glNormal3f(-1.00, 0.00, 0.00); - glVertex3f(-STICKERDEPTH, -STICKERSHORT, STICKERLONG); - glVertex3f(-STICKERDEPTH, STICKERSHORT, STICKERLONG); - glVertex3f(-STICKERDEPTH, STICKERLONG, STICKERSHORT); - glVertex3f(-STICKERDEPTH, STICKERLONG, -STICKERSHORT); - glVertex3f(-STICKERDEPTH, STICKERSHORT, -STICKERLONG); - glVertex3f(-STICKERDEPTH, -STICKERSHORT, -STICKERLONG); - glVertex3f(-STICKERDEPTH, -STICKERLONG, -STICKERSHORT); - glVertex3f(-STICKERDEPTH, -STICKERLONG, STICKERSHORT); - (*polysP)++; - glEnd(); - } - if (right != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(right, mono); - glNormal3f(1.00, 0.00, 0.00); - glVertex3f(STICKERDEPTH, -STICKERSHORT, -STICKERLONG); - glVertex3f(STICKERDEPTH, STICKERSHORT, -STICKERLONG); - glVertex3f(STICKERDEPTH, STICKERLONG, -STICKERSHORT); - glVertex3f(STICKERDEPTH, STICKERLONG, STICKERSHORT); - glVertex3f(STICKERDEPTH, STICKERSHORT, STICKERLONG); - glVertex3f(STICKERDEPTH, -STICKERSHORT, STICKERLONG); - glVertex3f(STICKERDEPTH, -STICKERLONG, STICKERSHORT); - glVertex3f(STICKERDEPTH, -STICKERLONG, -STICKERSHORT); - (*polysP)++; - glEnd(); - } - if (bottom != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(bottom, mono); - glNormal3f(0.00, -1.00, 0.00); - glVertex3f(STICKERLONG, -STICKERDEPTH, -STICKERSHORT); - glVertex3f(STICKERLONG, -STICKERDEPTH, STICKERSHORT); - glVertex3f(STICKERSHORT, -STICKERDEPTH, STICKERLONG); - glVertex3f(-STICKERSHORT, -STICKERDEPTH, STICKERLONG); - glVertex3f(-STICKERLONG, -STICKERDEPTH, STICKERSHORT); - glVertex3f(-STICKERLONG, -STICKERDEPTH, -STICKERSHORT); - glVertex3f(-STICKERSHORT, -STICKERDEPTH, -STICKERLONG); - glVertex3f(STICKERSHORT, -STICKERDEPTH, -STICKERLONG); - (*polysP)++; - glEnd(); - } - if (top != NO_FACE) { - glBegin(GL_POLYGON); - pickcolor(top, mono); - glNormal3f(0.00, 1.00, 0.00); - glVertex3f(-STICKERLONG, STICKERDEPTH, -STICKERSHORT); - glVertex3f(-STICKERLONG, STICKERDEPTH, STICKERSHORT); - glVertex3f(-STICKERSHORT, STICKERDEPTH, STICKERLONG); - glVertex3f(STICKERSHORT, STICKERDEPTH, STICKERLONG); - glVertex3f(STICKERLONG, STICKERDEPTH, STICKERSHORT); - glVertex3f(STICKERLONG, STICKERDEPTH, -STICKERSHORT); - glVertex3f(STICKERSHORT, STICKERDEPTH, -STICKERLONG); - glVertex3f(-STICKERSHORT, STICKERDEPTH, -STICKERLONG); - (*polysP)++; - glEnd(); - } - return True; -} - -/* Convert move to weird general notation */ -static void -convertMove(rubikstruct * rp, RubikMove move, RubikSlice * slice) -{ - RubikLoc plane; - int sizeOfRow, sizeOfColumn; - - plane = rotateSlice[(int) move.face][move.direction % 2]; - (*slice).face = plane.face; - (*slice).rotation = plane.rotation; - - faceSizes(rp, move.face, &sizeOfRow, &sizeOfColumn); - if (plane.face == 1 || /* VERTICAL */ - (plane.face == 2 && (move.face == 1 || move.face == 3))) { - if ((*slice).rotation == CW) - (*slice).depth = sizeOfRow - 1 - move.position % - sizeOfRow; - else - (*slice).depth = move.position % sizeOfRow; - } else { /* (plane.face == 0 || *//* HORIZONTAL *//* - (plane.face == 2 && (move.face == 0 || move.face == 4))) */ - if ((*slice).rotation == CW) - (*slice).depth = sizeOfColumn - 1 - move.position / - sizeOfRow; - else - (*slice).depth = move.position / sizeOfRow; - } - /* If (*slice).depth = 0 then face 0, face 1, or face 2 moves */ - if (move.direction / 2) - (*slice).rotation = ((*slice).rotation == CW) ? CCW : CW; -} - -/* Assume the size is at least 2, or its just not challenging... */ -static Bool -draw_cube(ModeInfo * mi) -{ -#define S1 1 -#define SX ((GLint)S1*(MAXSIZEX-1)) -#define SY ((GLint)S1*(MAXSIZEY-1)) -#define SZ ((GLint)S1*(MAXSIZEZ-1)) -#define HALFX (((GLfloat)MAXSIZEX-1.0)/2.0) -#define HALFY (((GLfloat)MAXSIZEY-1.0)/2.0) -#define HALFZ (((GLfloat)MAXSIZEZ-1.0)/2.0) -#define MIDX(a) (((GLfloat)(2*a-MAXSIZEX+1))/2.0) -#define MIDY(a) (((GLfloat)(2*a-MAXSIZEY+1))/2.0) -#define MIDZ(a) (((GLfloat)(2*a-MAXSIZEZ+1))/2.0) -#define DRAW_CUBIT(mi,b,f,l,r,bm,t) if (!draw_cubit(mi,b,f,l,r,bm,t,&mi->polygon_count)) return False - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - RubikSlice slice; - GLfloat rotatestep; - int i, j, k; - - if (rp->movement.face == NO_FACE) { - slice.face = NO_FACE; - slice.rotation = NO_ROTATION; - slice.depth = NO_DEPTH; - } else { - convertMove(rp, rp->movement, &slice); - } - rotatestep = (slice.rotation == CCW) ? rp->rotatestep : -rp->rotatestep; - - -/*- - * The glRotatef() routine transforms the coordinate system for every future - * vertex specification (this is not so simple, but by now comprehending this - * is sufficient). So if you want to rotate the inner slice, you can draw - * one slice, rotate the anglestep for the centerslice, draw the inner slice, - * rotate reversely and draw the other slice. - * There is a sequence for drawing cubies for each axis being moved... - */ - switch (slice.face) { - case NO_FACE: - case TOP_FACE: /* BOTTOM_FACE too */ - glPushMatrix(); - if (slice.depth == MAXSIZEY - 1) - glRotatef(rotatestep, 0, HALFY, 0); - - glTranslatef(-HALFX, -HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); - } - glTranslatef(S1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - glPopMatrix(); - for (j = 1; j < MAXSIZEY - 1; j++) { - glPushMatrix(); - if (slice.depth == REVY(j)) - glRotatef(rotatestep, 0, HALFY, 0); - glTranslatef(-HALFX, MIDY(j), -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - /* Center */ - glTranslatef(0, 0, SZ); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(S1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - glPopMatrix(); - } - if (slice.depth == 0) - glRotatef(rotatestep, 0, HALFY, 0); - - glTranslatef(-HALFX, HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); - } - glTranslatef(S1, 0, -SZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); - } - glTranslatef(0, 0, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); - break; - case LEFT_FACE: /* RIGHT_FACE too */ - /* rotatestep is negative because the RIGHT face is the default here */ - glPushMatrix(); - if (slice.depth == 0) - glRotatef(-rotatestep, HALFX, 0, 0); - - glTranslatef(-HALFX, -HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); - } - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); - glPopMatrix(); - for (i = 1; i < MAXSIZEX - 1; i++) { - glPushMatrix(); - if (slice.depth == i) - glRotatef(-rotatestep, HALFX, 0, 0); - glTranslatef(MIDX(i), -HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); - /* Center */ - glTranslatef(0, SY, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); - } - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); - glPopMatrix(); - } - if (slice.depth == MAXSIZEX - 1) - glRotatef(-rotatestep, HALFX, 0, 0); - glTranslatef(HALFX, -HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); - } - glTranslatef(0, -SY, S1); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(0, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); - break; - case FRONT_FACE: /* BACK_FACE too */ - glPushMatrix(); - if (slice.depth == MAXSIZEZ - 1) - glRotatef(rotatestep, 0, 0, HALFZ); - - glTranslatef(-HALFX, -HALFY, -HALFZ); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, - rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); - glPopMatrix(); - for (k = 1; k < MAXSIZEZ - 1; k++) { - glPushMatrix(); - if (slice.depth == REVZ(k)) - glRotatef(rotatestep, 0, 0, HALFZ); - glTranslatef(-HALFX, -HALFY, MIDZ(k)); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - /* Center */ - glTranslatef(SX, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); - glPopMatrix(); - } - if (slice.depth == 0) - glRotatef(rotatestep, 0, 0, HALFZ); - glTranslatef(-HALFX, -HALFY, HALFZ); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, - NO_FACE, NO_FACE, - rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, - rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); - for (j = 1; j < MAXSIZEY - 1; j++) { - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, - NO_FACE, NO_FACE); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, - NO_FACE, NO_FACE, - NO_FACE, NO_FACE); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, - NO_FACE, NO_FACE); - } - glTranslatef(-SX, S1, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, - rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); - for (i = 1; i < MAXSIZEX - 1; i++) { - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, - NO_FACE, NO_FACE, - NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); - } - glTranslatef(S1, 0, 0); - DRAW_CUBIT(mi, - NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, - NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, - NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); - break; - } - return True; -#undef S1 -} - -/* From David Bagley's xrubik. Used by permission. ;) */ -static void -readRC(rubikstruct * rp, int face, int dir, int h, int orient, int size) -{ - int g, sizeOfRow; - - sizeOfRow = sizeRow(rp, face); - if (dir == TOP || dir == BOTTOM) - for (g = 0; g < size; g++) - rp->rowLoc[orient][g] = - rp->cubeLoc[face][g * sizeOfRow + h]; - else /* dir == RIGHT || dir == LEFT */ - for (g = 0; g < size; g++) - rp->rowLoc[orient][g] = - rp->cubeLoc[face][h * sizeOfRow + g]; -} - -static void -rotateRC(rubikstruct * rp, int rotate, int orient, int size) -{ - int g; - - for (g = 0; g < size; g++) - rp->rowLoc[orient][g].rotation = - (rp->rowLoc[orient][g].rotation + rotate) % MAXORIENT; -} - -static void -reverseRC(rubikstruct * rp, int orient, int size) -{ - int g; - RubikLoc temp; - - for (g = 0; g < size / 2; g++) { - temp = rp->rowLoc[orient][size - 1 - g]; - rp->rowLoc[orient][size - 1 - g] = rp->rowLoc[orient][g]; - rp->rowLoc[orient][g] = temp; - } -} - -static void -writeRC(rubikstruct * rp, int face, int dir, int h, int orient, int size) -{ - int g, position, sizeOfRow; - - sizeOfRow = sizeRow(rp, face); - if (dir == TOP || dir == BOTTOM) { - for (g = 0; g < size; g++) { - position = g * sizeOfRow + h; - rp->cubeLoc[face][position] = rp->rowLoc[orient][g]; - /* DrawSquare(face, position); */ - } - } else { /* dir == RIGHT || dir == LEFT */ - for (g = 0; g < size; g++) { - position = h * sizeOfRow + g; - rp->cubeLoc[face][position] = rp->rowLoc[orient][g]; - /* DrawSquare(face, position); */ - } - } -} - -static Bool -rotateFace(rubikstruct * rp, int face, int direction) -{ - int position, i, j, sizeOfRow, sizeOfColumn, sizeOnPlane; - RubikLoc *faceLoc; - - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - sizeOnPlane = sizeOfRow * sizeOfColumn; - if ((faceLoc = (RubikLoc *) malloc(sizeOnPlane * - sizeof (RubikLoc))) == NULL) { - return False; - } - /* Read Face */ - for (position = 0; position < sizeOnPlane; position++) - faceLoc[position] = rp->cubeLoc[face][position]; - /* Write Face */ - for (position = 0; position < sizeOnPlane; position++) { - i = position % sizeOfRow; - j = position / sizeOfRow; - if (direction == CW) - rp->cubeLoc[face][position] = - faceLoc[(sizeOfRow - i - 1) * sizeOfRow + j]; - else if (direction == CCW) - rp->cubeLoc[face][position] = - faceLoc[i * sizeOfRow + sizeOfColumn - j - 1]; - else /* (direction == HALF) */ - rp->cubeLoc[face][position] = - faceLoc[sizeOfRow - i - 1 + (sizeOfColumn - j - 1) * sizeOfRow]; - rp->cubeLoc[face][position].rotation = - (rp->cubeLoc[face][position].rotation + - direction - MAXORIENT) % MAXORIENT; - /* DrawSquare(face, position); */ - } - if (faceLoc != NULL) - free(faceLoc); - return True; -} - -/* Yeah this is big and ugly */ -static void -slideRC(int face, int direction, int h, int sizeOnOppAxis, - int *newFace, int *newDirection, int *newH, - int *rotate, Bool *reverse) -{ - *newFace = slideNextRow[face][direction].face; - *rotate = slideNextRow[face][direction].rotation; - *newDirection = (*rotate + direction) % MAXORIENT; - switch (*rotate) { - case TOP: - *newH = h; - *reverse = False; - break; - case RIGHT: - if (*newDirection == TOP || *newDirection == BOTTOM) { - *newH = sizeOnOppAxis - 1 - h; - *reverse = False; - } else { /* *newDirection == RIGHT || *newDirection == LEFT */ - *newH = h; - *reverse = True; - } - break; - case BOTTOM: - *newH = sizeOnOppAxis - 1 - h; - *reverse = True; - break; - case LEFT: - if (*newDirection == TOP || *newDirection == BOTTOM) { - *newH = h; - *reverse = True; - } else { /* *newDirection == RIGHT || *newDirection == LEFT */ - *newH = sizeOnOppAxis - 1 - h; - *reverse = False; - } - break; - default: - (void) printf("slideRC: rotate %d\n", *rotate); - *newH = 0; - *reverse = False; - } -} - -static Bool -moveRubik(rubikstruct * rp, int face, int direction, int position) -{ - int newFace, newDirection, rotate, reverse; - int h, k, newH; - int i, j, sizeOfRow, sizeOfColumn, sizeOnAxis, sizeOnOppAxis; - - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - if (direction == CW || direction == CCW) { - direction = (direction == CCW) ? - (rotateToRow[face].direction + 2) % MAXORIENT : - rotateToRow[face].direction; - if (rotateToRow[face].sideFace == RIGHT) { - i = j = sizeOfColumn - 1; - } else if (rotateToRow[face].sideFace == BOTTOM) { - i = j = sizeOfRow - 1; - } else { - i = j = 0; - } - face = rotateToRow[face].face; - position = j * sizeOfRow + i; - } - i = position % sizeOfRow; - j = position / sizeOfRow; - h = (direction == TOP || direction == BOTTOM) ? i : j; - if (direction == TOP || direction == BOTTOM) { - sizeOnAxis = sizeOfColumn; - sizeOnOppAxis = sizeOfRow; - } else { - sizeOnAxis = sizeOfRow; - sizeOnOppAxis = sizeOfColumn; - } - /* rotate sides CW or CCW or HALF) */ - - if (h == sizeOnOppAxis - 1) { - newDirection = (direction == TOP || direction == BOTTOM) ? - TOP : RIGHT; - if (rp->degreeTurn == 180) { - if (!rotateFace(rp, rowToRotate[face][newDirection], HALF)) - return False; - } else if (direction == TOP || direction == RIGHT) { - if (!rotateFace(rp, rowToRotate[face][newDirection], CW)) - return False; - } else { /* direction == BOTTOM || direction == LEFT */ - if (!rotateFace(rp, rowToRotate[face][newDirection], CCW)) - return False; - } - } - if (h == 0) { - newDirection = (direction == TOP || direction == BOTTOM) ? - BOTTOM : LEFT; - if (rp->degreeTurn == 180) { - if (!rotateFace(rp, rowToRotate[face][newDirection], HALF)) - return False; - } else if (direction == TOP || direction == RIGHT) { - if (!rotateFace(rp, rowToRotate[face][newDirection], CCW)) - return False; - } else { /* direction == BOTTOM || direction == LEFT */ - if (!rotateFace(rp, rowToRotate[face][newDirection], CW)) - return False; - } - } - /* Slide rows or columns */ - readRC(rp, face, direction, h, 0, sizeOnAxis); - if (rp->degreeTurn == 180) { - int sizeOnDepthAxis; - - slideRC(face, direction, h, sizeOnOppAxis, - &newFace, &newDirection, &newH, &rotate, &reverse); - sizeOnDepthAxis = sizeFace(rp, newFace) / sizeOnOppAxis; - readRC(rp, newFace, newDirection, newH, 1, sizeOnDepthAxis); - rotateRC(rp, rotate, 0, sizeOnAxis); - if (reverse == True) - reverseRC(rp, 0, sizeOnAxis); - face = newFace; - direction = newDirection; - h = newH; - for (k = 2; k <= MAXORIENT + 1; k++) { - slideRC(face, direction, h, sizeOnOppAxis, - &newFace, &newDirection, &newH, &rotate, &reverse); - if (k != MAXORIENT && k != MAXORIENT + 1) - readRC(rp, newFace, newDirection, newH, k, - (k % 2) ? sizeOnDepthAxis : sizeOnAxis); - rotateRC(rp, rotate, k - 2, - (k % 2) ? sizeOnDepthAxis : sizeOnAxis); - if (k != MAXORIENT + 1) - rotateRC(rp, rotate, k - 1, - (k % 2) ? sizeOnAxis : sizeOnDepthAxis); - if (reverse == True) { - reverseRC(rp, k - 2, - (k % 2) ? sizeOnDepthAxis : sizeOnAxis); - if (k != MAXORIENT + 1) - reverseRC(rp, k - 1, - (k % 2) ? sizeOnAxis : sizeOnDepthAxis); - } - writeRC(rp, newFace, newDirection, newH, k - 2, - (k % 2) ? sizeOnDepthAxis : sizeOnAxis); - face = newFace; - direction = newDirection; - h = newH; - } - } else { - for (k = 1; k <= MAXORIENT; k++) { - slideRC(face, direction, h, sizeOnOppAxis, - &newFace, &newDirection, &newH, &rotate, &reverse); - if (k != MAXORIENT) - readRC(rp, newFace, newDirection, newH, k, sizeOnAxis); - rotateRC(rp, rotate, k - 1, sizeOnAxis); - if (reverse == True) - reverseRC(rp, k - 1, sizeOnAxis); - writeRC(rp, newFace, newDirection, newH, k - 1, sizeOnAxis); - face = newFace; - direction = newDirection; - h = newH; - } - } - return True; -} - -#ifdef DEBUG -static void -printCube(rubikstruct * rp) -{ - int face, position, sizeOfRow, sizeOfColumn; - - for (face = 0; face < MAXFACES; face++) { - faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); - for (position = 0; position < sizeOfRow * sizeOfColumn; position++) { - (void) printf("%d %d ", rp->cubeLoc[face][position].face, - rp->cubeLoc[face][position].rotation); - if (!((position + 1) % sizeOfRow)) - (void) printf("\n"); - } - (void) printf("\n"); - } - (void) printf("\n"); -} - -#endif - -static Bool -evalmovement(ModeInfo * mi, RubikMove movement) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - -#ifdef DEBUG - printCube(rp); -#endif - if (movement.face < 0 || movement.face >= MAXFACES) - return True; - if (!moveRubik(rp, movement.face, movement.direction, movement.position)) - return False; - return True; -} - -static Bool -compare_moves(rubikstruct * rp, RubikMove move1, RubikMove move2, Bool opp) -{ - RubikSlice slice1, slice2; - - convertMove(rp, move1, &slice1); - convertMove(rp, move2, &slice2); - if (slice1.face == slice2.face && - slice1.depth == slice2.depth) { - if (slice1.rotation == slice2.rotation) { /* CW or CCW */ - if (!opp) - return True; - } else { - if (opp) - return True; - } - } - return False; -} - -static Bool -shuffle(ModeInfo * mi) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - int i, face, position; - RubikMove move; - - if (sizex) - i = sizex; - else - i = MI_SIZE(mi); - if (i < -MINSIZE) - i = NRAND(-i - MINSIZE + 1) + MINSIZE; - else if (i < MINSIZE) - i = MINSIZE; - - if (LRAND() % 2 && !sizey && !sizez) { /* Make normal (NxNxN) cubes more likely */ - MAXSIZEX = MAXSIZEY = MAXSIZEZ = i; - } else { - MAXSIZEX = i; - if (sizey) - i = sizey; - else - i = MI_SIZE(mi); - if (i < -MINSIZE) - i = NRAND(-i - MINSIZE + 1) + MINSIZE; - else if (i < MINSIZE) - i = MINSIZE; - if (LRAND() % 2 && !sizez) { /* Make more MxNxN more likely than LxMxN */ - MAXSIZEY = MAXSIZEZ = i; - } else { - MAXSIZEY = i; - if (sizez) - i = sizez; - else - i = MI_SIZE(mi); - if (i < -MINSIZE) - i = NRAND(-i - MINSIZE + 1) + MINSIZE; - else if (i < MINSIZE) - i = MINSIZE; - MAXSIZEZ = i; - } - } - - for (face = 0; face < MAXFACES; face++) { - if (rp->cubeLoc[face] != NULL) - free(rp->cubeLoc[face]); - if ((rp->cubeLoc[face] = (RubikLoc *) malloc(sizeFace(rp, face) * - sizeof (RubikLoc))) == NULL) { - return False; - } - for (position = 0; position < sizeFace(rp, face); position++) { - rp->cubeLoc[face][position].face = face; - rp->cubeLoc[face][position].rotation = TOP; - } - } - for (i = 0; i < MAXORIENT; i++) { - if (rp->rowLoc[i] != NULL) - free(rp->rowLoc[i]); - /* The following is reused so make it the biggest size */ - if ((rp->rowLoc[i] = (RubikLoc *) malloc(MAXMAXSIZE * - sizeof (RubikLoc))) == NULL) { - return False; - } - } - rp->storedmoves = MI_COUNT(mi); - if (rp->storedmoves < 0) { - if (rp->moves != NULL) - free(rp->moves); - rp->moves = (RubikMove *) NULL; - rp->storedmoves = NRAND(-rp->storedmoves) + 1; - } - if ((rp->storedmoves) && (rp->moves == NULL)) - if ((rp->moves = (RubikMove *) calloc(rp->storedmoves + 1, - sizeof (RubikMove))) == NULL) { - return False; - } - if (MI_CYCLES(mi) <= 1) { - rp->anglestep = 90.0; - } else { - rp->anglestep = 90.0 / (GLfloat) (MI_CYCLES(mi)); - } - - for (i = 0; i < rp->storedmoves; i++) { - Bool condition; - - do { - move.face = NRAND(MAXFACES); - move.direction = NRAND(MAXORIENT); /* Exclude CW and CCW, its ok */ - move.position = NRAND(sizeFace(rp, move.face)); - rp->degreeTurn = (checkFaceSquare(rp, - rowToRotate[move.face][move.direction])) ? 90 : 180; - condition = True; - if (i > 0) { /* avoid immediate undoing moves */ - if (compare_moves(rp, move, rp->moves[i - 1], True)) - condition = False; - if (rp->degreeTurn == 180 && - compare_moves(rp, move, rp->moves[i - 1], False)) - condition = False; - } - if (i > 1) /* avoid 3 consecutive identical moves */ - if (compare_moves(rp, move, rp->moves[i - 1], False) && - compare_moves(rp, move, rp->moves[i - 2], False)) - condition = False; - /* - * Still some silly moves being made.... - */ - } while (!condition); - if (hideshuffling) - if (!evalmovement(mi, move)) - return False; - rp->moves[i] = move; - } - rp->VX = 0.005; - if (NRAND(100) < 50) - rp->VX *= -1; - rp->VY = 0.005; - if (NRAND(100) < 50) - rp->VY *= -1; - rp->movement.face = NO_FACE; - rp->rotatestep = 0; - rp->action = hideshuffling ? ACTION_SOLVE : ACTION_SHUFFLE; - rp->shufflingmoves = 0; - rp->done = 0; - return True; -} - -ENTRYPOINT void -reshape_rubik(ModeInfo * mi, int width, int height) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - glViewport(0, y, rp->WindW = (GLint) width, rp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); - glMatrixMode(GL_MODELVIEW); -} - -ENTRYPOINT Bool -rubik_handle_event (ModeInfo *mi, XEvent *event) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, rp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &rp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - rp->done = 1; - return True; - } - - return False; -} - - -static Bool -pinit(ModeInfo * mi) -{ - glClearDepth(1.0); - glColor3f(1.0, 1.0, 1.0); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glShadeModel(GL_FLAT); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - - return (shuffle(mi)); -} - -ENTRYPOINT void -free_rubik(ModeInfo *mi) -{ - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; - int i; - - if (!rp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *rp->glx_context); - - if (rp->trackball) gltrackball_free (rp->trackball); - - for (i = 0; i < MAXFACES; i++) - if (rp->cubeLoc[i] != NULL) { - free(rp->cubeLoc[i]); - rp->cubeLoc[i] = (RubikLoc *) NULL; - } - for (i = 0; i < MAXORIENT; i++) - if (rp->rowLoc[i] != NULL) { - free(rp->rowLoc[i]); - rp->rowLoc[i] = (RubikLoc *) NULL; - } - if (rp->moves != NULL) { - free(rp->moves); - rp->moves = (RubikMove *) NULL; - } -} - -ENTRYPOINT void -init_rubik(ModeInfo * mi) -{ - rubikstruct *rp; - - MI_INIT (mi, rubik); - rp = &rubik[MI_SCREEN(mi)]; - rp->step = NRAND(90); - rp->PX = ((float) LRAND() / (float) MAXRAND) * 2.0 - 1.0; - rp->PY = ((float) LRAND() / (float) MAXRAND) * 2.0 - 1.0; - - rp->trackball = gltrackball_init (True); - - if ((rp->glx_context = init_GL(mi)) != NULL) { - - reshape_rubik(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - if (!pinit(mi)) { - free_rubik(mi); - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, - "Could not allocate memory for rubik\n"); - } - return; - } - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_rubik(ModeInfo * mi) -{ - Bool bounced = False; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - rubikstruct *rp; - - if (rubik == NULL) - return; - rp = &rubik[MI_SCREEN(mi)]; - if (rp->cubeLoc[0] == NULL) - return; - - MI_IS_DRAWN(mi) = True; - if (!rp->glx_context) - return; - - mi->polygon_count = 0; - glXMakeCurrent(display, window, *rp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - glTranslatef(0.0, 0.0, -10.0); - - rp->PX += rp->VX; - rp->PY += rp->VY; - - if (rp->PY < -1) { - rp->PY += (-1) - (rp->PY); - rp->VY = -rp->VY; - bounced = True; - } - if (rp->PY > 1) { - rp->PY -= (rp->PY) - 1; - rp->VY = -rp->VY; - bounced = True; - } - if (rp->PX < -1) { - rp->PX += (-1) - (rp->PX); - rp->VX = -rp->VX; - bounced = True; - } - if (rp->PX > 1) { - rp->PX -= (rp->PX) - 1; - rp->VX = -rp->VX; - bounced = True; - } - if (bounced) { - rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.002 - 0.001; - rp->VY += ((float) LRAND() / (float) MAXRAND) * 0.002 - 0.001; - if (rp->VX > 0.006) - rp->VX = 0.006; - if (rp->VY > 0.006) - rp->VY = 0.006; - if (rp->VX < -0.006) - rp->VX = -0.006; - if (rp->VY < -0.006) - rp->VY = -0.006; - } - if (!MI_IS_ICONIC(mi)) { - glTranslatef(rp->PX, rp->PY, 0); - glScalef(Scale4Window * rp->WindH / rp->WindW, Scale4Window, Scale4Window); - } else { - glScalef(Scale4Iconic * rp->WindH / rp->WindW, Scale4Iconic, Scale4Iconic); - } - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) { - glScalef (1/h, h, 1); /* #### not quite right */ - h = 1.8; - glScalef (h, h, h); - } - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } -# endif - - gltrackball_rotate (rp->trackball); - - glRotatef(rp->step * 100, 1, 0, 0); - glRotatef(rp->step * 95, 0, 1, 0); - glRotatef(rp->step * 90, 0, 0, 1); - - if (!draw_cube(mi)) { - MI_ABORT(mi); - return; - } - if (MI_IS_FPS(mi)) do_fps (mi); - glXSwapBuffers(display, window); - - if (rp->action == ACTION_SHUFFLE) { - if (rp->done) { - if (++rp->rotatestep > DELAY_AFTER_SHUFFLING) { - rp->movement.face = NO_FACE; - rp->rotatestep = 0; - rp->action = ACTION_SOLVE; - rp->done = 0; - } - } else { - if (rp->movement.face == NO_FACE) { - if (rp->shufflingmoves < rp->storedmoves) { - rp->rotatestep = 0; - rp->movement = rp->moves[rp->shufflingmoves]; - } else { - rp->rotatestep = 0; - rp->done = 1; - } - } else { - if (rp->rotatestep == 0) { - if (rp->movement.direction == CW || rp->movement.direction == CCW) - rp->degreeTurn = (checkFaceSquare(rp, rp->movement.face)) ? 90 : 180; - else - rp->degreeTurn = (checkFaceSquare(rp, rowToRotate[rp->movement.face][rp->movement.direction])) ? 90 : 180; - } - rp->rotatestep += rp->anglestep; - if (rp->rotatestep > rp->degreeTurn) { - if (!evalmovement(mi, rp->movement)) { - free_rubik(mi); - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, - "Could not allocate memory for rubik\n"); - } - return; - } - rp->shufflingmoves++; - rp->movement.face = NO_FACE; - } - } - } - } else { - if (rp->done) { - if (++rp->rotatestep > DELAY_AFTER_SOLVING) - if (!shuffle(mi)) { - free_rubik(mi); - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, - "Could not allocate memory for rubik\n"); - } - return; - } - } else { - if (rp->movement.face == NO_FACE) { - if (rp->storedmoves > 0) { - rp->rotatestep = 0; - rp->movement = rp->moves[rp->storedmoves - 1]; - rp->movement.direction = (rp->movement.direction + - (MAXORIENT / 2)) % MAXORIENT; - } else { - rp->rotatestep = 0; - rp->done = 1; - } - } else { - if (rp->rotatestep == 0) { - if (rp->movement.direction == CW || rp->movement.direction == CCW) - rp->degreeTurn = (checkFaceSquare(rp, rp->movement.face)) ? 90 : 180; - else - rp->degreeTurn = (checkFaceSquare(rp, rowToRotate[rp->movement.face][rp->movement.direction])) ? 90 : 180; - } - rp->rotatestep += rp->anglestep; - if (rp->rotatestep > rp->degreeTurn) { - if (!evalmovement(mi, rp->movement)) { - free_rubik(mi); - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, - "Could not allocate memory for rubik\n"); - } - return; - } - rp->storedmoves--; - rp->movement.face = NO_FACE; - } - } - } - } - - glPopMatrix(); - - glFlush(); - - rp->step += 0.002; -} - -#ifndef STANDALONE -ENTRYPOINT void -change_rubik(ModeInfo * mi) -{ - rubikstruct *rp; - - if (rubik == NULL) - return; - rp = &rubik[MI_SCREEN(mi)]; - - if (!rp->glx_context) - return; - if (!pinit(mi)) { - free_rubik(mi); - if (MI_IS_VERBOSE(mi)) { - (void) fprintf(stderr, - "Could not allocate memory for rubik\n"); - } - return; - } -} -#endif /* !STANDALONE */ - -#endif - -XSCREENSAVER_MODULE ("Rubik", rubik) diff --git a/hacks/glx/rubik.man b/hacks/glx/rubik.man deleted file mode 100644 index d4777df..0000000 --- a/hacks/glx/rubik.man +++ /dev/null @@ -1,69 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -rubik \- screen saver that solves Rubik's Cube. -.SH SYNOPSIS -.B rubik -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-count \fInumber\fP] -[\-cycles \fInumber\fP] -[\-delay \fInumber\fP] -[\-size \fInumber\fP] -[\-hideshuffling] -[\-fps] -.SH DESCRIPTION -Draws a Rubik's Cube that rotates in three dimensions and repeatedly -shuffles and solves itself. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fInumber\fP -Count. -100 - 100. Default: -30. -.TP 8 -.B \-cycles \fInumber\fP -Timeout. 0 - 60. Default: 5. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 40000 (0.04 seconds.). -.TP 8 -.B \-size \fInumber\fP -Size. -20 - 20. Default: -6. -.TP 8 -.B \-hideshuffling | \-no-hideshuffling -Show Shuffling. Boolean. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/rubikblocks.c b/hacks/glx/rubikblocks.c deleted file mode 100644 index 6dcf2a3..0000000 --- a/hacks/glx/rubikblocks.c +++ /dev/null @@ -1,650 +0,0 @@ -/* rubikblocks, Copyright (c) 2009 Vasek Potocek - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* RubikBlocks - a Rubik's Mirror Blocks puzzle introduced in 2008. - * No mirrors in this version, though, hence the altered name. - */ - -/* TODO: - * add reflection to the faces - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_rubikblocks 0 -#include "xlockmore.h" -#include "rotator.h" -#include "gltrackball.h" - -#ifdef USE_GL - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_TEXTURE "True" -#define DEF_RANDOMIZE "False" -#define DEF_SPINSPEED "0.1" -#define DEF_ROTSPEED "3.0" -#define DEF_WANDERSPEED "0.005" -#define DEF_WAIT "40.0" -#define DEF_CUBESIZE "1.0" - -#define SHUFFLE 100 - -#define TEX_WIDTH 64 -#define TEX_HEIGHT 64 -#define BORDER 5 -#define BORDER2 (BORDER*BORDER) - -#define rnd01() ((int)(random()%2)) - -/*************************************************************************/ - -static Bool spin, wander, rndstart, tex; -static float spinspeed, tspeed, wspeed, twait, size; - -static argtype vars[] = { - { &spin, "spin", "Spin", DEF_SPIN, t_Bool}, - { &wander, "wander", "Wander", DEF_WANDER, t_Bool}, - { &rndstart, "randomize", "Randomize", DEF_RANDOMIZE, t_Bool}, - { &tex, "texture", "Texture", DEF_TEXTURE, t_Bool}, - { &spinspeed, "spinspeed", "SpinSpeed", DEF_SPINSPEED, t_Float}, - { &tspeed, "rotspeed", "RotSpeed", DEF_ROTSPEED, t_Float}, - { &wspeed, "wanderspeed", "WanderSpeed", DEF_WANDERSPEED, t_Float}, - { &twait, "wait", "Wait", DEF_WAIT, t_Float}, - { &size, "cubesize", "CubeSize", DEF_CUBESIZE, t_Float}, -}; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-randomize", ".randomize", XrmoptionNoArg, "True" }, - { "+randomize", ".randomize", XrmoptionNoArg, "False" }, - { "-texture", ".texture", XrmoptionNoArg, "True" }, - { "+texture", ".texture", XrmoptionNoArg, "False" }, - { "-spinspeed", ".spinspeed", XrmoptionSepArg, 0 }, - { "-wanderspeed", ".wanderspeed", XrmoptionSepArg, 0 }, - { "-rotspeed", ".rotspeed", XrmoptionSepArg, 0 }, - { "-wait", ".wait", XrmoptionSepArg, 0 }, - { "-cubesize", ".cubesize", XrmoptionSepArg, 0 }, -}; - -ENTRYPOINT ModeSpecOpt rubikblocks_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct rubikblocks_description = -{ "rubikblocks", "init_rubikblocks", "draw_rubikblocks", NULL, - "draw_rubikblocks", "change_rubikblocks", NULL, &rubikblocks_opts, - 25000, 1, 1, 1, 1.0, 4, "", - "Shows randomly shuffling Rubik's Mirror Blocks puzzle", 0, NULL -}; -#endif - -typedef struct { - float pos[3]; /* _original_ position */ - float qr[4]; /* quaternion of rotation */ - Bool act; /* flag if it is undergoing the current rotation */ -} piece_t; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - GLfloat ratio; - Bool button_down; - - Bool pause; /* pause between two rotations */ - float qfram[4]; /* quaternion describing the rotation in one anim. frame */ - GLfloat t, tmax; /* rotation clock */ - piece_t pieces[27]; /* type and tilt of all the pieces */ - - unsigned char texture[TEX_HEIGHT][TEX_WIDTH]; - GLuint list_base; - Bool wire; -} rubikblocks_conf; - -static rubikblocks_conf *rubikblocks = NULL; - -static const GLfloat shininess = 20.0; -static const GLfloat ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const GLfloat position0[] = {1.0, 1.0, 1.0, 0.0}; -static const GLfloat position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const GLfloat lmodel_ambient[] = {0.1, 0.1, 0.1, 1.0}; -static const GLfloat material_ambient[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat material_diffuse[] = {0.7, 0.7, 0.7, 1.0}; -static const GLfloat material_specular[] = {0.2, 0.2, 0.2, 1.0}; - -/*************************************************************************/ - -/* Multiplies two quaternions, src*dest, and stores the result in dest. */ -static void -mult_quat(float src[4], float dest[4]) -{ - float r, i, j, k; - r = src[0]*dest[0] - src[1]*dest[1] - src[2]*dest[2] - src[3]*dest[3]; - i = src[0]*dest[1] + src[1]*dest[0] + src[2]*dest[3] - src[3]*dest[2]; - j = src[0]*dest[2] + src[2]*dest[0] + src[3]*dest[1] - src[1]*dest[3]; - k = src[0]*dest[3] + src[3]*dest[0] + src[1]*dest[2] - src[2]*dest[1]; - dest[0] = r; - dest[1] = i; - dest[2] = j; - dest[3] = k; -} - -/* Sets the 'act' flag for pieces which will undergo the rotation. */ -static void -flag_pieces(piece_t pieces[27], int axis, int side) -{ - int i, j; - float q[4]; - for(i = 0; i < 27; i++) - { - q[0] = 0; - q[1] = pieces[i].pos[0]; - q[2] = pieces[i].pos[1]; - q[3] = pieces[i].pos[2]; - mult_quat(pieces[i].qr, q); - for(j = 1; j < 4; j++) - q[j] = -q[j]; - mult_quat(pieces[i].qr, q); - for(j = 1; j < 4; j++) - q[j] = -q[j]; - if(fabs(q[axis] - side) < 0.1) - pieces[i].act = True; - else - pieces[i].act = False; - } -} - -/* "Rounds" the value to the nearest from the set {0, +-1/2, +-1/sqrt(2), +-1}. - * It is guaranteed to be pretty close to one when this function is called. */ -static float -settle_value(float v) -{ - if(v > 0.9) return 1; - else if(v < -0.9) return -1; - else if(v > 0.6) return M_SQRT1_2; - else if(v < -0.6) return -M_SQRT1_2; - else if(v > 0.4) return 0.5; - else if(v < -0.4) return -0.5; - else return 0; -} - -static void -randomize(rubikblocks_conf *cp) -{ - int axis, side; - int i, j; - for(i = 0; i < SHUFFLE; i++) - { - axis = (random()%3)+1; - side = rnd01()*2-1; - flag_pieces(cp->pieces, axis, side); - for(j = 1; j < 4; j++) - cp->qfram[j] = 0; - cp->qfram[0] = M_SQRT1_2; - cp->qfram[axis] = M_SQRT1_2; - for(j = 0; j < 27; j++) - { - if(cp->pieces[j].act) - mult_quat(cp->qfram, cp->pieces[j].qr); - } - } -} - -static void -finish(rubikblocks_conf *cp) -{ - static int axis = 1; - int side, angle; - int i, j; - if(cp->pause) - { - switch(axis) - { - case 1: - axis = rnd01()+2; - break; - case 2: - axis = 2*rnd01()+1; - break; - default: - axis = rnd01()+1; - } - side = rnd01()*2-1; - angle = rnd01()+1; - flag_pieces(cp->pieces, axis, side); - cp->pause = False; - cp->tmax = 90.0*angle; - for(i = 1; i < 4; i++) - cp->qfram[i] = 0; - cp->qfram[0] = cos(tspeed*M_PI/360); - cp->qfram[axis] = sin((rnd01()*2-1)*tspeed*M_PI/360); - } - else - { - for(i = 0; i < 27; i++) - { - for(j = 0; j < 4; j++) - { - cp->pieces[i].qr[j] = settle_value(cp->pieces[i].qr[j]); - } - } - cp->pause = True; - cp->tmax = twait; - } - cp->t = 0; -} - -static Bool -draw_main(ModeInfo *mi, rubikblocks_conf *cp) -{ - int i; - double x, y, z; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity(); - - get_position(cp->rot, &x, &y, &z, !cp->button_down); - glTranslatef((x-0.5)*6, (y-0.5)*6, -20); - - gltrackball_rotate(cp->trackball); - - get_rotation(cp->rot, &x, &y, &z, !cp->button_down); - glRotatef(x*360, 1, 0, 0); - glRotatef(y*360, 0, 1, 0); - glRotatef(z*360, 0, 0, 1); - glScalef(size, size, size); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (1/h, 1/h, 1/h); - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } -# endif - - if(cp->wire) glColor3f(0.7, 0.7, 0.7); - if(!cp->pause) - for(i = 0; i < 27; i++) - if(cp->pieces[i].act) - mult_quat(cp->qfram, cp->pieces[i].qr); - for(i = 0; i < 27; i++) - { - glPushMatrix(); - if(fabs(cp->pieces[i].qr[0]) < 1) - glRotatef(360/M_PI*acos(cp->pieces[i].qr[0]), - cp->pieces[i].qr[1], cp->pieces[i].qr[2], cp->pieces[i].qr[3]); - glCallList(cp->list_base + i); - glPopMatrix(); - } - if((cp->t += tspeed) > cp->tmax) finish(cp); - return True; -} - -static void -draw_horz_line(rubikblocks_conf *cp, int x1, int x2, int y) -{ - int x, y0 = y, w; - if(y < BORDER) y = -y; - else y = -BORDER; - for(; y < BORDER; y++) { - if(y0+y >= TEX_HEIGHT) break; - w = y*y*255/BORDER2; - for(x = x1; x <= x2; x++) - if(cp->texture[y0+y][x]>w) cp->texture[y0+y][x] = w; - } -} - -static void -draw_vert_line(rubikblocks_conf *cp, int x, int y1, int y2) -{ - int x0 = x, y, w; - if(x= TEX_WIDTH) break; - w = x*x*255/BORDER2; - for(y = y1; y <= y2; y++) - if(cp->texture[y][x0+x]>w) cp->texture[y][x0+x] = w; - } -} - -static void -make_texture(rubikblocks_conf *cp) -{ - int x, y; - for(y = 0; y < TEX_HEIGHT; y++) - for(x = 0; x < TEX_WIDTH; x++) - cp->texture[y][x] = 255; - draw_horz_line(cp, 0, TEX_WIDTH-1, 0); - draw_horz_line(cp, 0, TEX_WIDTH-1, TEX_HEIGHT-1); - draw_vert_line(cp, 0, 0, TEX_HEIGHT-1); - draw_vert_line(cp, TEX_WIDTH-1, 0, TEX_HEIGHT-1); -} - -/* These simple transforms make the actual shape of the pieces. The parameters - * A, B and C affect the excentricity of the pieces in each direction. */ -static float -fx(float x) -{ - const float A = 0.5; - if(x > 1.4) return 1.5 - A; - else if(x < -1.4) return -1.5 - A; - else return x; -} - -static float -fy(float y) -{ - const float B = 0.25; - if(y > 1.4) return 1.5 - B; - else if(y < -1.4) return -1.5 - B; - else return y; -} - -static float -fz(float z) -{ - const float C = 0.0; - if(z > 1.4) return 1.5 - C; - else if(z < -1.4) return -1.5 - C; - else return z; -} - -static void -init_lists(rubikblocks_conf *cp) -{ - GLuint base; - int i; - float x, y, z; - base = cp->list_base = glGenLists(27); - for(i = 0; i < 27; i++) - { - x = cp->pieces[i].pos[0]; - y = cp->pieces[i].pos[1]; - z = cp->pieces[i].pos[2]; - glNewList(base+i, GL_COMPILE); - glBegin(GL_QUAD_STRIP); - glNormal3f(1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(fx(x+0.5), fy(y-0.5), fz(z-0.5)); - glTexCoord2f(0, 1); - glVertex3f(fx(x+0.5), fy(y+0.5), fz(z-0.5)); - glTexCoord2f(1, 0); - glVertex3f(fx(x+0.5), fy(y-0.5), fz(z+0.5)); - glTexCoord2f(1, 1); - glVertex3f(fx(x+0.5), fy(y+0.5), fz(z+0.5)); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 0); - glVertex3f(fx(x-0.5), fy(y-0.5), fz(z+0.5)); - glTexCoord2f(0, 1); - glVertex3f(fx(x-0.5), fy(y+0.5), fz(z+0.5)); - glNormal3f(-1, 0, 0); - glTexCoord2f(1, 0); - glVertex3f(fx(x-0.5), fy(y-0.5), fz(z-0.5)); - glTexCoord2f(1, 1); - glVertex3f(fx(x-0.5), fy(y+0.5), fz(z-0.5)); - glNormal3f(0, 0, -1); - glTexCoord2f(0, 0); - glVertex3f(fx(x+0.5), fy(y-0.5), fz(z-0.5)); - glTexCoord2f(0, 1); - glVertex3f(fx(x+0.5), fy(y+0.5), fz(z-0.5)); - glEnd(); - glBegin(GL_QUADS); - glNormal3f(0, 1, 0); - glTexCoord2f(0, 0); - glVertex3f(fx(x+0.5), fy(y+0.5), fz(z+0.5)); - glTexCoord2f(0, 1); - glVertex3f(fx(x+0.5), fy(y+0.5), fz(z-0.5)); - glTexCoord2f(1, 1); - glVertex3f(fx(x-0.5), fy(y+0.5), fz(z-0.5)); - glTexCoord2f(1, 0); - glVertex3f(fx(x-0.5), fy(y+0.5), fz(z+0.5)); - glNormal3f(0, -1, 0); - glTexCoord2f(0, 0); - glVertex3f(fx(x+0.5), fy(y-0.5), fz(z-0.5)); - glTexCoord2f(0, 1); - glVertex3f(fx(x+0.5), fy(y-0.5), fz(z+0.5)); - glTexCoord2f(1, 1); - glVertex3f(fx(x-0.5), fy(y-0.5), fz(z+0.5)); - glTexCoord2f(1, 0); - glVertex3f(fx(x-0.5), fy(y-0.5), fz(z-0.5)); - glEnd(); - glEndList(); - } -} - -/* It looks terrible... FIXME: any other ideas, maybe some anisotropic filtering? */ -/*#define MIPMAP*/ - -static void -init_gl(ModeInfo *mi) -{ - rubikblocks_conf *cp = &rubikblocks[MI_SCREEN(mi)]; -#ifdef MIPMAP - int status; -#endif - cp->wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - cp->wire = 0; -# endif - - if(MI_IS_MONO(mi)) - tex = False; - if(cp->wire) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - return; - } - - glClearDepth(1.0); - glDrawBuffer(GL_BACK); - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - glShadeModel(GL_FLAT); - glDepthFunc(GL_LESS); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE); - glEnable(GL_DEPTH_TEST); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_LIGHTING); - glEnable(GL_NORMALIZE); - glEnable(GL_COLOR_MATERIAL); - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, material_ambient); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, material_diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, material_specular); - glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess); - if (!tex) return; - glEnable(GL_TEXTURE_2D); -#ifdef MIPMAP - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 1, TEX_WIDTH, TEX_HEIGHT, - GL_LUMINANCE, GL_UNSIGNED_BYTE, cp->texture); - if (status) { - const char *s = (char *)gluErrorString(status); - fprintf (stderr, "%s: error mipmapping texture: %s\n", progname, (s?s:"(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - glTexImage2D(GL_TEXTURE_2D, 0, 1, TEX_WIDTH, TEX_HEIGHT, - 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, cp->texture); -#endif - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); -#ifdef MIPMAP - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); -#else - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); -#endif -} - -static void -init_cp(rubikblocks_conf *cp) -{ - int i, j, k, m; - - cp->pause = True; - cp->t = 0.0; - cp->tmax = twait; - - for(i = -1, m = 0; i <= 1; i++) - for(j = -1; j <= 1; j++) - for(k = -1; k <= 1; k++) - { - cp->pieces[m].pos[0] = k; - cp->pieces[m].pos[1] = j; - cp->pieces[m].pos[2] = i; - cp->pieces[m].qr[0] = 1; - cp->pieces[m].qr[1] = 0; - cp->pieces[m].qr[2] = 0; - cp->pieces[m].qr[3] = 0; - m++; - } - - cp->rot = make_rotator(spin?spinspeed:0, spin?spinspeed:0, spin?spinspeed:0, - 0.1, wander?wspeed:0, True); - cp->trackball = gltrackball_init(True); - - if(rndstart) randomize(cp); -} - -/*************************************************************************/ - -ENTRYPOINT void -reshape_rubikblocks(ModeInfo *mi, int width, int height) -{ - rubikblocks_conf *cp = &rubikblocks[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - if(!height) height = 1; - cp->ratio = (GLfloat)width/(GLfloat)height; - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(30.0, cp->ratio, 1.0, 100.0); - glMatrixMode(GL_MODELVIEW); - glClear(GL_COLOR_BUFFER_BIT); -} - -ENTRYPOINT void -init_rubikblocks(ModeInfo *mi) -{ - rubikblocks_conf *cp; - MI_INIT(mi, rubikblocks); - cp = &rubikblocks[MI_SCREEN(mi)]; - - if(tex) - make_texture(cp); - - if ((cp->glx_context = init_GL(mi)) != NULL) - { - init_gl(mi); - init_cp(cp); - init_lists(cp); - reshape_rubikblocks(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_rubikblocks(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - rubikblocks_conf *cp; - if (!rubikblocks) return; - cp = &rubikblocks[MI_SCREEN(mi)]; - MI_IS_DRAWN(mi) = True; - if (!cp->glx_context) return; - mi->polygon_count = 0; - glXMakeCurrent(display, window, *cp->glx_context); - if (!draw_main(mi, cp)) - { - MI_ABORT(mi); - return; - } - if (MI_IS_FPS(mi)) do_fps (mi); - glFlush(); - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void -change_rubikblocks(ModeInfo * mi) -{ - rubikblocks_conf *cp = &rubikblocks[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - init_gl(mi); -} -#endif /* !STANDALONE */ - -ENTRYPOINT Bool -rubikblocks_handle_event (ModeInfo *mi, XEvent *event) -{ - rubikblocks_conf *cp = &rubikblocks[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cp->button_down)) - return True; - - return False; -} - - -ENTRYPOINT void -free_rubikblocks (ModeInfo *mi) -{ - rubikblocks_conf *cp = &rubikblocks[MI_SCREEN(mi)]; - if (!cp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *cp->glx_context); - if (cp->trackball) gltrackball_free (cp->trackball); - glDeleteLists (cp->list_base, 27); -} - - -XSCREENSAVER_MODULE ("RubikBlocks", rubikblocks) - -#endif diff --git a/hacks/glx/rubikblocks.man b/hacks/glx/rubikblocks.man deleted file mode 100644 index febdd7c..0000000 --- a/hacks/glx/rubikblocks.man +++ /dev/null @@ -1,117 +0,0 @@ -.TH XScreenSaver 1 "04-Feb-09" "X Version 11" -.SH NAME -rubikblocks \- animates the Rubik's Mirror Blocks puzzle -.SH SYNOPSIS -.B rubikblocks -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-install] -[\-delay \fImicroseconds\fP] -[\-texture] [\-no\-texture] -[\-mono] -[\-wireframe] -[\-spin] [\-no\-spin] -[\-wander] [\-no\-wander] -[\-randomize] [\-no\-randomize] -[\-spinspeed \fInumber\fP] -[\-rotspeed \fInumber\fP] -[\-wanderspeed \fInumber\fP] -[\-wait \fInumber\fP] -[\-cubesize \fInumber\fP] -[\-fps] -.SH DESCRIPTION -This program animates a puzzle called Rubik's Mirror Blocks. -The moves are chosen randomly. -.SH OPTIONS -.I rubikblocks -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How long to pause between frames. Default is 20000, or 0.02 second. -.TP 8 -.B \-texture -Use texture maps. This is the default. -.TP 8 -.B \-no\-texture -Use solid colors. Looks a bit weird. -.TP 8 -.B \-mono -Disable both texture maps and colors. Ditto. -.TP 8 -.B \-wireframe -Only draw outlines. Outlines of each piece, not only the whole object, are drawn. -.TP 8 -.B \-spin -Spin the whole object around X, Y and Z axes. This is the default. -.TP 8 -.B \-no\-spin -Do not spin, stay in the same tilt all the time. -.TP 8 -.B \-wander -Move the object around the screen. This is the default. -.TP 8 -.B \-no\-wander -Keep the object centered on the screen. -.TP 8 -.B \-randomize -Shuffle the puzzle randomly at startup. This is the default. -.TP 8 -.B \-no\-randomize -Do not shuffle at startup, begin at the shape of cube. -.TP 8 -.B \-spinspeed \fInumber\fP -The relative speed of spinning. Default is 1.0. -.TP 8 -.B \-rotspeed \fInumber\fP -The relative speed of the moves. Default is 3.0. Setting to \(<= 0.0 -makes the object stay at one configuration. -.TP 8 -.B \-wanderspeed \fInumber\fP -The relative speed of wandering around the screen. Default is 0.02. -.TP 8 -.B \-wait \fInumber\fP -How long to stay at final position after each move. The meaning of -the argument is again relative. Default is 40.0. -.TP 8 -.B \-cubesize \fInumber\fP -Size of the object. Value of 3.0 fills roughly all the screen. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2009 by Vasek Potocek. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Vasek Potocek , 04-Feb-09. diff --git a/hacks/glx/s1_1.c b/hacks/glx/s1_1.c deleted file mode 100644 index 1f93429..0000000 --- a/hacks/glx/s1_1.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.918718,-0.113815,-0.378157,0.721812,0.890313,-0.595062, - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.918718,-0.113815,-0.378157,0.721812,0.890313,-0.595062, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.918718,-0.113815,-0.378157,0.721812,0.890313,-0.595062, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.918718,-0.113815,-0.378157,0.721812,0.890313,-0.595062, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.66233,0.350197,-0.66233,0.674539,0.926104,-0.674539, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.918718,-0.113815,-0.378157,0.721812,0.890313,-0.595062, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.918719,-0.113815,0.378157,0.721812,0.890313,-0.404938, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.918719,-0.113815,0.378157,0.721812,0.890313,-0.404938, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.66233,0.350196,0.66233,0.674539,0.926104,-0.325461, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.918719,-0.113815,0.378157,0.721812,0.890313,-0.404938, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.918719,-0.113815,0.378157,0.721812,0.890313,-0.404938, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.918719,-0.113815,0.378157,0.721812,0.890313,-0.404938, - 0.995164,-0.09823,0,0.737656,0.890313,-0.5, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.18835,0.976969,0.100277,0.664625,0.962948,-0.4175, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.592505,0.805566,0,0.7215,0.950535,-0.5, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.18835,0.976969,0.100277,0.664625,0.962948,-0.4175, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.592505,0.805566,0,0.7215,0.950535,-0.5, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.66233,0.350196,0.66233,0.674539,0.926104,-0.325461, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0.513442,0.838005,0.184732,0.706,0.949319,-0.4125, - 0.891913,0.278471,0.356294,0.722453,0.926408,-0.404859, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.18835,0.976969,-0.100277,0.664625,0.962948,-0.5825, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0.66233,0.350197,-0.66233,0.674539,0.926104,-0.674539, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.592505,0.805566,0,0.7215,0.950535,-0.5, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.911846,0.410531,0,0.738539,0.926712,-0.5, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.891913,0.278471,-0.356294,0.722453,0.926408,-0.595141, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.18835,0.976969,-0.100277,0.664625,0.962948,-0.5825, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.513442,0.838005,-0.184732,0.706,0.949319,-0.5875, - 0.592505,0.805566,0,0.7215,0.950535,-0.5, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0.378157,-0.113815,0.918718,0.595062,0.890313,-0.278187, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.378157,-0.113815,0.918718,0.595062,0.890313,-0.278187, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0.378157,-0.113815,0.918718,0.595062,0.890313,-0.278187, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0.378157,-0.113815,0.918718,0.595062,0.890313,-0.278187, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0.66233,0.350196,0.66233,0.674539,0.926104,-0.325461, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.705394,-0.069557,0.705394,0.674281,0.890313,-0.325719, - 0.378157,-0.113815,0.918718,0.595062,0.890313,-0.278187, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.378157,-0.113815,0.918718,0.404938,0.890313,-0.278187, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.378157,-0.113815,0.918718,0.404938,0.890313,-0.278187, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.66233,0.350197,0.66233,0.325461,0.926104,-0.325461, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - -0.378157,-0.113815,0.918718,0.404938,0.890313,-0.278187, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - -0.378157,-0.113815,0.918718,0.404938,0.890313,-0.278187, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - -0.378157,-0.113815,0.918718,0.404938,0.890313,-0.278187, - 0,-0.09823,0.995164,0.5,0.890313,-0.262344, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.100277,0.976969,0.18835,0.4175,0.962948,-0.335375, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - 0,0.805567,0.592505,0.5,0.950535,-0.2785, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - -0.100277,0.976969,0.18835,0.4175,0.962948,-0.335375, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - 0,0.805567,0.592505,0.5,0.950535,-0.2785, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - -0.66233,0.350197,0.66233,0.325461,0.926104,-0.325461, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - -0.184731,0.838005,0.513442,0.4125,0.949319,-0.294, - -0.356294,0.278471,0.891913,0.404859,0.926408,-0.277547, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0.100277,0.976969,0.18835,0.5825,0.962948,-0.335375, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0.66233,0.350196,0.66233,0.674539,0.926104,-0.325461, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0.448747,0.772821,0.448747,0.660875,0.948104,-0.339125, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - 0,0.805567,0.592505,0.5,0.950535,-0.2785, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0,0.410531,0.911846,0.5,0.926712,-0.261461, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0.356294,0.278471,0.891913,0.595141,0.926408,-0.277547, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - 0.100277,0.976969,0.18835,0.5825,0.962948,-0.335375, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - 0.184731,0.838005,0.513442,0.5875,0.949319,-0.294, - 0,0.805567,0.592505,0.5,0.950535,-0.2785, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.918718,-0.113815,0.378157,0.278187,0.890313,-0.404938, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.918718,-0.113815,0.378157,0.278187,0.890313,-0.404938, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.918718,-0.113815,0.378157,0.278187,0.890313,-0.404938, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.918718,-0.113815,0.378157,0.278187,0.890313,-0.404938, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.66233,0.350197,0.66233,0.325461,0.926104,-0.325461, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.705394,-0.069557,0.705394,0.325719,0.890313,-0.325719, - -0.918718,-0.113815,0.378157,0.278187,0.890313,-0.404938, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.918718,-0.113815,-0.378157,0.278187,0.890313,-0.595062, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.918718,-0.113815,-0.378157,0.278187,0.890313,-0.595062, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.66233,0.350196,-0.66233,0.325461,0.926104,-0.674539, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.918718,-0.113815,-0.378157,0.278187,0.890313,-0.595062, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.918718,-0.113815,-0.378157,0.278187,0.890313,-0.595062, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.918718,-0.113815,-0.378157,0.278187,0.890313,-0.595062, - -0.995164,-0.09823,0,0.262344,0.890313,-0.5, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.18835,0.976969,-0.100277,0.335375,0.962948,-0.5825, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.592505,0.805566,0,0.2785,0.950535,-0.5, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.18835,0.976969,-0.100277,0.335375,0.962948,-0.5825, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.592505,0.805566,0,0.2785,0.950535,-0.5, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.66233,0.350196,-0.66233,0.325461,0.926104,-0.674539, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - -0.513442,0.838005,-0.184731,0.294,0.949319,-0.5875, - -0.891913,0.278471,-0.356294,0.277547,0.926408,-0.595141, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.18835,0.976969,0.100277,0.335375,0.962948,-0.4175, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - -0.66233,0.350197,0.66233,0.325461,0.926104,-0.325461, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.448747,0.77282,0.448747,0.339125,0.948104,-0.339125, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.592505,0.805566,0,0.2785,0.950535,-0.5, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.911846,0.410531,0,0.261461,0.926712,-0.5, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.891913,0.278471,0.356294,0.277547,0.926408,-0.404859, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.18835,0.976969,0.100277,0.335375,0.962948,-0.4175, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.513442,0.838005,0.184731,0.294,0.949319,-0.4125, - -0.592505,0.805566,0,0.2785,0.950535,-0.5, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - -0.378157,-0.113815,-0.918719,0.404938,0.890313,-0.721812, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.378157,-0.113815,-0.918719,0.404938,0.890313,-0.721812, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - -0.378157,-0.113815,-0.918719,0.404938,0.890313,-0.721812, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - -0.378157,-0.113815,-0.918719,0.404938,0.890313,-0.721812, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - -0.66233,0.350196,-0.66233,0.325461,0.926104,-0.674539, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.705394,-0.069557,-0.705394,0.325719,0.890313,-0.674281, - -0.378157,-0.113815,-0.918719,0.404938,0.890313,-0.721812, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.378157,-0.113815,-0.918718,0.595062,0.890313,-0.721812, - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.378157,-0.113815,-0.918718,0.595062,0.890313,-0.721812, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.66233,0.350197,-0.66233,0.674539,0.926104,-0.674539, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0.378157,-0.113815,-0.918718,0.595062,0.890313,-0.721812, - 0.705394,-0.069557,-0.705394,0.674281,0.890313,-0.674281, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0.378157,-0.113815,-0.918718,0.595062,0.890313,-0.721812, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0.378157,-0.113815,-0.918718,0.595062,0.890313,-0.721812, - 0,-0.09823,-0.995164,0.5,0.890313,-0.737656, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.100277,0.976969,-0.18835,0.5825,0.962948,-0.664625, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - 0,0.805567,-0.592505,0.5,0.950535,-0.7215, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0.100277,0.976969,-0.18835,0.5825,0.962948,-0.664625, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0,0.805567,-0.592505,0.5,0.950535,-0.7215, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - 0.66233,0.350197,-0.66233,0.674539,0.926104,-0.674539, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0.448747,0.772821,-0.448747,0.660875,0.948104,-0.660875, - 0.184732,0.838005,-0.513442,0.5875,0.949319,-0.706, - 0.356294,0.278471,-0.891913,0.595141,0.926408,-0.722453, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - -0.100277,0.976969,-0.18835,0.4175,0.962948,-0.664625, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - -0.66233,0.350196,-0.66233,0.325461,0.926104,-0.674539, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - -0.448747,0.772821,-0.448747,0.339125,0.948104,-0.660875, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - 0,0.805567,-0.592505,0.5,0.950535,-0.7215, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - 0,0.410531,-0.911846,0.5,0.926712,-0.738539, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - -0.356294,0.278471,-0.891913,0.404859,0.926408,-0.722453, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - -0.100277,0.976969,-0.18835,0.4175,0.962948,-0.664625, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - -0.184732,0.838005,-0.513442,0.4125,0.949319,-0.706, - 0,0.805567,-0.592505,0.5,0.950535,-0.7215, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.100277,0.976969,0.18835,0.5825,0.962948,-0.335375, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0.199329,0.959446,0.199329,0.638667,0.958463,-0.361333, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0.18835,0.976969,0.100277,0.664625,0.962948,-0.4175, - 0.100277,0.976969,0.18835,0.5825,0.962948,-0.335375, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0.100277,0.976969,0.18835,0.5825,0.962948,-0.335375, - 0,1,0,0.5,0.976924,-0.5, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0,1,0,0.5,0.976924,-0.5, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.18835,0.976969,0.100277,0.664625,0.962948,-0.4175, - 0.18835,0.976969,0.100277,0.664625,0.962948,-0.4175, - 0.079739,0.993621,0.079739,0.5905,0.971195,-0.4095, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.18835,0.976969,0.100277,0.335375,0.962948,-0.4175, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - -0.199329,0.959446,0.199329,0.361333,0.958463,-0.361333, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - -0.100277,0.976969,0.18835,0.4175,0.962948,-0.335375, - -0.18835,0.976969,0.100277,0.335375,0.962948,-0.4175, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - -0.18835,0.976969,0.100277,0.335375,0.962948,-0.4175, - 0,1,0,0.5,0.976924,-0.5, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - 0,1,0,0.5,0.976924,-0.5, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - 0,0.969635,0.244558,0.5,0.965162,-0.322437, - -0.100277,0.976969,0.18835,0.4175,0.962948,-0.335375, - -0.100277,0.976969,0.18835,0.4175,0.962948,-0.335375, - -0.079739,0.993621,0.079739,0.4095,0.971195,-0.4095, - 0,0.996384,0.08496,0.5,0.973972,-0.40225, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.100277,0.976969,-0.18835,0.4175,0.962948,-0.664625, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - -0.199329,0.959446,-0.199329,0.361333,0.958463,-0.638667, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - -0.18835,0.976969,-0.100277,0.335375,0.962948,-0.5825, - -0.100277,0.976969,-0.18835,0.4175,0.962948,-0.664625, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - -0.100277,0.976969,-0.18835,0.4175,0.962948,-0.664625, - 0,1,0,0.5,0.976924,-0.5, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - 0,1,0,0.5,0.976924,-0.5, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - -0.244558,0.969635,0,0.322437,0.965162,-0.5, - -0.18835,0.976969,-0.100277,0.335375,0.962948,-0.5825, - -0.18835,0.976969,-0.100277,0.335375,0.962948,-0.5825, - -0.079739,0.993621,-0.079739,0.4095,0.971195,-0.5905, - -0.08496,0.996384,0,0.40225,0.973972,-0.5, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.18835,0.976969,-0.100277,0.664625,0.962948,-0.5825, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0.199329,0.959446,-0.199329,0.638667,0.958463,-0.638667, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0.100277,0.976969,-0.18835,0.5825,0.962948,-0.664625, - 0.18835,0.976969,-0.100277,0.664625,0.962948,-0.5825, - 0.244558,0.969635,0,0.677562,0.965162,-0.5, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0.18835,0.976969,-0.100277,0.664625,0.962948,-0.5825, - 0,1,0,0.5,0.976924,-0.5, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0,1,0,0.5,0.976924,-0.5, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0.08496,0.996384,0,0.59775,0.973972,-0.5, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - 0,0.969635,-0.244558,0.5,0.965162,-0.677562, - 0.100277,0.976969,-0.18835,0.5825,0.962948,-0.664625, - 0.100277,0.976969,-0.18835,0.5825,0.962948,-0.664625, - 0.079739,0.993621,-0.079739,0.5905,0.971195,-0.5905, - 0,0.996384,-0.08496,0.5,0.973972,-0.59775, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.92844,-0.14479,-0.342105,0.713281,0.838781,-0.591406, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.934344,-0.092655,-0.344117,0.706063,0.769563,-0.588313, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 1,-0.00015,0,0.709531,0.494688,-0.5, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0.938032,-0.028246,-0.345395,0.696875,0.593625,-0.584375, - 0.936848,-0.057446,-0.344986,0.700484,0.686547,-0.585922, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 1,-0.00015,0,0.709531,0.494688,-0.5, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 0.938032,-0.028246,0.345395,0.696875,0.593625,-0.415625, - 0.999728,-0.023338,0,0.710938,0.593625,-0.5, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.991208,-0.132313,0,0.728516,0.838781,-0.5, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.92844,-0.14479,0.342105,0.713281,0.838781,-0.408594, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.998665,-0.051663,0,0.714805,0.686547,-0.5, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.996389,-0.084903,0,0.720781,0.769563,-0.5, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.934344,-0.092655,0.344117,0.706063,0.769563,-0.411687, - 0.936848,-0.057446,0.344986,0.700484,0.686547,-0.414078, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - -0.342105,-0.14479,-0.92844,0.408594,0.838781,-0.713281, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - -0.344117,-0.092655,-0.934344,0.411687,0.769563,-0.706063, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - 0,-0.00015,-1,0.5,0.494688,-0.709531, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.345395,-0.028246,-0.938032,0.415625,0.593625,-0.696875, - -0.344986,-0.057446,-0.936848,0.414078,0.686547,-0.700484, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0.706706,-0.033664,-0.706706,0.654688,0.593625,-0.654688, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - 0,-0.00015,-1,0.5,0.494688,-0.709531, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0.345395,-0.028246,-0.938032,0.584375,0.593625,-0.696875, - 0,-0.023338,-0.999728,0.5,0.593625,-0.710938, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0.698103,-0.159073,-0.698103,0.667578,0.838781,-0.667578, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0,-0.132313,-0.991208,0.5,0.838781,-0.728516, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0.342105,-0.14479,-0.92844,0.591406,0.838781,-0.713281, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - 0,-0.051663,-0.998665,0.5,0.686547,-0.714805, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0,-0.084903,-0.996389,0.5,0.769563,-0.720781, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.703449,-0.101581,-0.703449,0.661906,0.769563,-0.661906, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0.705656,-0.064019,-0.705656,0.657523,0.686547,-0.657523, - 0.344117,-0.092655,-0.934344,0.588313,0.769563,-0.706063, - 0.344986,-0.057446,-0.936848,0.585922,0.686547,-0.700484, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - -0.342105,-0.144791,0.92844,0.408594,0.838781,-0.286719, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.344116,-0.092655,0.934344,0.411687,0.769563,-0.293938, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0.698103,-0.159073,0.698103,0.667578,0.838781,-0.332422, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0.703449,-0.101581,0.703449,0.661906,0.769563,-0.338094, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - 0.342105,-0.144791,0.92844,0.591406,0.838781,-0.286719, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0,-0.132314,0.991208,0.5,0.838781,-0.271484, - 0.344116,-0.092655,0.934344,0.588313,0.769563,-0.293938, - 0,-0.084902,0.996389,0.5,0.769563,-0.279219, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0,-0.00015,1,0.5,0.494688,-0.290469, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - 0.705656,-0.064019,0.705656,0.657523,0.686547,-0.342477, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.706706,-0.033664,0.706706,0.654688,0.593625,-0.345313, - 0.345395,-0.028246,0.938032,0.584375,0.593625,-0.303125, - 0.344986,-0.057445,0.936848,0.585922,0.686547,-0.299516, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - 0,-0.051662,0.998665,0.5,0.686547,-0.285195, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - -0.344986,-0.057445,0.936848,0.414078,0.686547,-0.299516, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - 0,-0.00015,1,0.5,0.494688,-0.290469, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - -0.345395,-0.028246,0.938032,0.415625,0.593625,-0.303125, - 0,-0.023338,0.999728,0.5,0.593625,-0.289063, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.698103,-0.159073,-0.698103,0.332422,0.838781,-0.667578, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.92844,-0.144791,-0.342105,0.286719,0.838781,-0.591406, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.703449,-0.101581,-0.703449,0.338094,0.769563,-0.661906, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.934344,-0.092655,-0.344116,0.293938,0.769563,-0.588313, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.698103,-0.159073,0.698103,0.332422,0.838781,-0.332422, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.703449,-0.101581,0.703449,0.338094,0.769563,-0.338094, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.92844,-0.144791,0.342105,0.286719,0.838781,-0.408594, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.991208,-0.132314,0,0.271484,0.838781,-0.5, - -0.934344,-0.092655,0.344116,0.293938,0.769563,-0.411687, - -0.996389,-0.084902,0,0.279219,0.769563,-0.5, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -1,-0.00015,0,0.290469,0.494688,-0.5, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.705656,-0.064019,0.705656,0.342477,0.686547,-0.342477, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - -0.706706,-0.033664,0.706706,0.345313,0.593625,-0.345313, - -0.938032,-0.028246,0.345395,0.303125,0.593625,-0.415625, - -0.936848,-0.057445,0.344986,0.299516,0.686547,-0.414078, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.705656,-0.064019,-0.705656,0.342477,0.686547,-0.657523, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.706706,-0.033664,-0.706706,0.345313,0.593625,-0.654688, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.998665,-0.051662,0,0.285195,0.686547,-0.5, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.936848,-0.057445,-0.344986,0.299516,0.686547,-0.585922, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -1,-0.00015,0,0.290469,0.494688,-0.5, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -0.938032,-0.028246,-0.345395,0.303125,0.593625,-0.584375, - -0.999728,-0.023338,0,0.289063,0.593625,-0.5, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.344301,0.086306,-0.934884,0.411687,0.207062,-0.706063, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - 0.344301,0.086306,-0.934884,0.588313,0.207062,-0.706063, - 0,0.079157,-0.996862,0.5,0.207062,-0.720781, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0,-0.00015,-1,0.5,0.494688,-0.709531, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0.285548,-0.000151,-0.958364,0.583813,0.494688,-0.695563, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.345404,0.027067,-0.938064,0.584375,0.393625,-0.696875, - 0.345045,0.054036,-0.937029,0.585922,0.295922,-0.700484, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - 0,0.048741,-0.998811,0.5,0.295922,-0.714805, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - -0.345045,0.054036,-0.937029,0.414078,0.295922,-0.700484, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - 0,-0.00015,-1,0.5,0.494688,-0.709531, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - -0.285548,-0.000151,-0.958364,0.416187,0.494688,-0.695563, - -0.345404,0.027067,-0.938064,0.415625,0.393625,-0.696875, - 0,0.022461,-0.999748,0.5,0.393625,-0.710938, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.703939,0.094548,-0.703939,0.338094,0.207062,-0.661906, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.934884,0.086306,-0.344301,0.293938,0.207062,-0.588313, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.707107,-0.000155,-0.707107,0.346344,0.494688,-0.653656, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -1,-0.00015,0,0.290469,0.494688,-0.5, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.958364,-0.000151,-0.285548,0.304437,0.494688,-0.583813, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.70583,0.060067,-0.70583,0.342477,0.295922,-0.657523, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - -0.706741,0.032156,-0.706741,0.345313,0.393625,-0.654688, - -0.938064,0.027067,-0.345404,0.303125,0.393625,-0.584375, - -0.937029,0.054035,-0.345045,0.299516,0.295922,-0.585922, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -1,-0.00015,0,0.290469,0.494688,-0.5, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -0.958364,-0.000151,0.285548,0.304437,0.494688,-0.416187, - -0.938064,0.027067,0.345404,0.303125,0.393625,-0.415625, - -0.999748,0.022461,0,0.289063,0.393625,-0.5, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.998811,0.04874,0,0.285195,0.295922,-0.5, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.996862,0.079157,0,0.279219,0.207062,-0.5, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.934884,0.086306,0.344301,0.293938,0.207062,-0.411687, - -0.937029,0.054035,0.345045,0.299516,0.295922,-0.414078, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - -0.703939,0.094548,0.703939,0.338094,0.207062,-0.338094, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - -0.344301,0.086306,0.934884,0.411687,0.207062,-0.293938, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - -0.707107,-0.000155,0.707107,0.346344,0.494688,-0.346344, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - 0,-0.00015,1,0.5,0.494688,-0.290469, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - -0.285548,-0.000151,0.958364,0.416187,0.494688,-0.304437, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - -0.70583,0.060067,0.70583,0.342477,0.295922,-0.342477, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.706741,0.032156,0.706741,0.345313,0.393625,-0.345313, - -0.345404,0.027067,0.938064,0.415625,0.393625,-0.303125, - -0.345045,0.054035,0.937029,0.414078,0.295922,-0.299516, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - 0,-0.00015,1,0.5,0.494688,-0.290469, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0.285548,-0.000151,0.958364,0.583813,0.494688,-0.304437, - 0.345404,0.027067,0.938064,0.584375,0.393625,-0.303125, - 0,0.022461,0.999748,0.5,0.393625,-0.289063, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - 0,0.04874,0.998811,0.5,0.295922,-0.285195, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0,0.079157,0.996862,0.5,0.207062,-0.279219, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.344301,0.086306,0.934884,0.588313,0.207062,-0.293938, - 0.345045,0.054035,0.937029,0.585922,0.295922,-0.299516, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.703939,0.094548,0.703939,0.661906,0.207062,-0.338094, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.934884,0.086306,0.344301,0.706063,0.207062,-0.411687, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.707107,-0.000155,0.707107,0.653656,0.494688,-0.346344, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 1,-0.00015,0,0.709531,0.494688,-0.5, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.958364,-0.000151,0.285548,0.695563,0.494688,-0.416187, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.70583,0.060067,0.70583,0.657523,0.295922,-0.342477, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0.706741,0.032156,0.706741,0.654688,0.393625,-0.345313, - 0.938064,0.027067,0.345404,0.696875,0.393625,-0.415625, - 0.937029,0.054036,0.345045,0.700484,0.295922,-0.414078, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.707107,-0.000155,-0.707107,0.653656,0.494688,-0.653656, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.706741,0.032156,-0.706741,0.654688,0.393625,-0.654688, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 1,-0.00015,0,0.709531,0.494688,-0.5, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 0.958364,-0.000151,-0.285548,0.695563,0.494688,-0.583813, - 0.938064,0.027067,-0.345404,0.696875,0.393625,-0.584375, - 0.999748,0.022461,0,0.710938,0.393625,-0.5, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.998811,0.048741,0,0.714805,0.295922,-0.5, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.996862,0.079157,0,0.720781,0.207062,-0.5, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.703939,0.094547,-0.703939,0.661906,0.207062,-0.661906, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.70583,0.060067,-0.70583,0.657523,0.295922,-0.657523, - 0.934884,0.086306,-0.344301,0.706063,0.207062,-0.588313, - 0.937029,0.054036,-0.345045,0.700484,0.295922,-0.585922, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.919364,0.107435,0.378454,0.721812,0.077813,-0.404938, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.919364,0.107435,0.378454,0.721812,0.077813,-0.404938, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.919364,0.107435,0.378454,0.721812,0.077813,-0.404938, - 0.929642,0.135808,0.342523,0.713281,0.132531,-0.408594, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.919364,0.107435,0.378454,0.721812,0.077813,-0.404938, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.663755,-0.344758,0.663755,0.674539,0.040427,-0.325461, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.919364,0.107435,0.378454,0.721812,0.077813,-0.404938, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.919364,0.107435,-0.378454,0.721812,0.077813,-0.595062, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.919364,0.107435,-0.378454,0.721812,0.077813,-0.595062, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.663755,-0.344758,-0.663755,0.674539,0.040427,-0.674539, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.919364,0.107435,-0.378454,0.721812,0.077813,-0.595062, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.919364,0.107435,-0.378454,0.721812,0.077813,-0.595062, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.992308,0.12379,0,0.728516,0.132531,-0.5, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.929642,0.135808,-0.342523,0.713281,0.132531,-0.591406, - 0.919364,0.107435,-0.378454,0.721812,0.077813,-0.595062, - 0.995686,0.092789,0,0.737656,0.077813,-0.5, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.596646,-0.802505,0,0.7215,0.015465,-0.5, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.596646,-0.802505,0,0.7215,0.015465,-0.5, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.663755,-0.344758,-0.663755,0.674539,0.040427,-0.674539, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0.517064,-0.835523,-0.185868,0.706,0.016681,-0.5875, - 0.892994,-0.274252,-0.356859,0.722453,0.040123,-0.595141, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0.663755,-0.344758,0.663755,0.674539,0.040427,-0.325461, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.596646,-0.802505,0,0.7215,0.015465,-0.5, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.914719,-0.404091,0,0.738539,0.039819,-0.5, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.892993,-0.274252,0.35686,0.722453,0.040123,-0.404859, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.517064,-0.835523,0.185868,0.706,0.016681,-0.4125, - 0.596646,-0.802505,0,0.7215,0.015465,-0.5, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0.378454,0.107435,-0.919364,0.595062,0.077813,-0.721812, - 0.699155,0.149544,-0.699155,0.667578,0.132531,-0.667578, - 0.378454,0.107435,-0.919364,0.595062,0.077813,-0.721812, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0.378454,0.107435,-0.919364,0.595062,0.077813,-0.721812, - 0.342523,0.135808,-0.929642,0.591406,0.132531,-0.713281, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0.378454,0.107435,-0.919364,0.595062,0.077813,-0.721812, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0.663755,-0.344758,-0.663755,0.674539,0.040427,-0.674539, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.705578,0.065727,-0.705578,0.674281,0.077813,-0.674281, - 0.378454,0.107435,-0.919364,0.595062,0.077813,-0.721812, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.378454,0.107435,-0.919364,0.404938,0.077813,-0.721812, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.378454,0.107435,-0.919364,0.404938,0.077813,-0.721812, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.663755,-0.344758,-0.663755,0.325461,0.040427,-0.674539, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - -0.378454,0.107435,-0.919364,0.404938,0.077813,-0.721812, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - -0.378454,0.107435,-0.919364,0.404938,0.077813,-0.721812, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - 0,0.12379,-0.992308,0.5,0.132531,-0.728516, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - -0.342523,0.135808,-0.929642,0.408594,0.132531,-0.713281, - -0.378454,0.107435,-0.919364,0.404938,0.077813,-0.721812, - 0,0.092789,-0.995686,0.5,0.077813,-0.737656, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0,-0.802505,-0.596646,0.5,0.015465,-0.7215, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - 0,-0.802505,-0.596646,0.5,0.015465,-0.7215, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - -0.663755,-0.344758,-0.663755,0.325461,0.040427,-0.674539, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - -0.185868,-0.835523,-0.517064,0.4125,0.016681,-0.706, - -0.35686,-0.274252,-0.892993,0.404859,0.040123,-0.722453, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0.663755,-0.344758,-0.663755,0.674539,0.040427,-0.674539, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0.452944,-0.767908,-0.452945,0.660875,0.017896,-0.660875, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - 0,-0.802505,-0.596646,0.5,0.015465,-0.7215, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0,-0.404091,-0.914719,0.5,0.039819,-0.738539, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0.356859,-0.274252,-0.892994,0.595141,0.040123,-0.722453, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0.185868,-0.835523,-0.517064,0.5875,0.016681,-0.706, - 0,-0.802505,-0.596646,0.5,0.015465,-0.7215, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.919364,0.107436,-0.378454,0.278187,0.077813,-0.595062, - -0.699155,0.149544,-0.699156,0.332422,0.132531,-0.667578, - -0.919364,0.107436,-0.378454,0.278187,0.077813,-0.595062, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.919364,0.107436,-0.378454,0.278187,0.077813,-0.595062, - -0.929642,0.135808,-0.342523,0.286719,0.132531,-0.591406, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.919364,0.107436,-0.378454,0.278187,0.077813,-0.595062, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.663755,-0.344758,-0.663755,0.325461,0.040427,-0.674539, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.705578,0.065727,-0.705578,0.325719,0.077813,-0.674281, - -0.919364,0.107436,-0.378454,0.278187,0.077813,-0.595062, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.919364,0.107436,0.378454,0.278187,0.077813,-0.404938, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.919364,0.107436,0.378454,0.278187,0.077813,-0.404938, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.663755,-0.344758,0.663755,0.325461,0.040427,-0.325461, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.919364,0.107436,0.378454,0.278187,0.077813,-0.404938, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.919364,0.107436,0.378454,0.278187,0.077813,-0.404938, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.992308,0.12379,0,0.271484,0.132531,-0.5, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.929642,0.135808,0.342523,0.286719,0.132531,-0.408594, - -0.919364,0.107436,0.378454,0.278187,0.077813,-0.404938, - -0.995686,0.092789,0,0.262344,0.077813,-0.5, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.596646,-0.802505,0,0.2785,0.015465,-0.5, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.596646,-0.802505,0,0.2785,0.015465,-0.5, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.663755,-0.344758,0.663755,0.325461,0.040427,-0.325461, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - -0.517064,-0.835523,0.185867,0.294,0.016681,-0.4125, - -0.892993,-0.274251,0.35686,0.277547,0.040123,-0.404859, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - -0.663755,-0.344758,-0.663755,0.325461,0.040427,-0.674539, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.452945,-0.767908,-0.452945,0.339125,0.017896,-0.660875, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.596646,-0.802505,0,0.2785,0.015465,-0.5, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.914719,-0.404091,0,0.261461,0.039819,-0.5, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.892993,-0.274251,-0.35686,0.277547,0.040123,-0.595141, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.517064,-0.835523,-0.185868,0.294,0.016681,-0.5875, - -0.596646,-0.802505,0,0.2785,0.015465,-0.5, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - -0.378454,0.107436,0.919364,0.404938,0.077813,-0.278187, - -0.699155,0.149545,0.699155,0.332422,0.132531,-0.332422, - -0.378454,0.107436,0.919364,0.404938,0.077813,-0.278187, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - -0.378454,0.107436,0.919364,0.404938,0.077813,-0.278187, - -0.342523,0.135808,0.929642,0.408594,0.132531,-0.286719, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - -0.378454,0.107436,0.919364,0.404938,0.077813,-0.278187, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - -0.663755,-0.344758,0.663755,0.325461,0.040427,-0.325461, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.705578,0.065726,0.705578,0.325719,0.077813,-0.325719, - -0.378454,0.107436,0.919364,0.404938,0.077813,-0.278187, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.378454,0.107436,0.919364,0.595062,0.077813,-0.278187, - 0.699156,0.149544,0.699155,0.667578,0.132531,-0.332422, - 0.378454,0.107436,0.919364,0.595062,0.077813,-0.278187, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.663755,-0.344758,0.663755,0.674539,0.040427,-0.325461, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0.378454,0.107436,0.919364,0.595062,0.077813,-0.278187, - 0.705578,0.065727,0.705578,0.674281,0.077813,-0.325719, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0.378454,0.107436,0.919364,0.595062,0.077813,-0.278187, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0,0.12379,0.992308,0.5,0.132531,-0.271484, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0.342523,0.135808,0.929642,0.591406,0.132531,-0.286719, - 0.378454,0.107436,0.919364,0.595062,0.077813,-0.278187, - 0,0.092789,0.995686,0.5,0.077813,-0.262344, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0,-0.802505,0.596646,0.5,0.015465,-0.2785, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0,-0.802505,0.596646,0.5,0.015465,-0.2785, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - 0.663755,-0.344758,0.663755,0.674539,0.040427,-0.325461, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0.452945,-0.767908,0.452945,0.660875,0.017896,-0.339125, - 0.185868,-0.835523,0.517064,0.5875,0.016681,-0.294, - 0.35686,-0.274251,0.892993,0.595141,0.040123,-0.277547, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - -0.663755,-0.344758,0.663755,0.325461,0.040427,-0.325461, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - -0.452945,-0.767908,0.452945,0.339125,0.017896,-0.339125, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - 0,-0.802505,0.596646,0.5,0.015465,-0.2785, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - 0,-0.404091,0.914719,0.5,0.039819,-0.261461, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - -0.35686,-0.274251,0.892993,0.404859,0.040123,-0.277547, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - -0.185867,-0.835523,0.517064,0.4125,0.016681,-0.294, - 0,-0.802505,0.596646,0.5,0.015465,-0.2785, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0,-1,0,0.5,-0.010924,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0,-1,0,0.5,-0.010924,-0.5, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - 0,-1,0,0.5,-0.010924,-0.5, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - 0,-1,0,0.5,-0.010924,-0.5, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - 0,-1,0,0.5,-0.010924,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - 0,-1,0,0.5,-0.010924,-0.5, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0,-1,0,0.5,-0.010924,-0.5, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0,-1,0,0.5,-0.010924,-0.5, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_1=&frame; diff --git a/hacks/glx/s1_2.c b/hacks/glx/s1_2.c deleted file mode 100644 index 5f494de..0000000 --- a/hacks/glx/s1_2.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.945978,-0.110612,-0.304781,0.91525,0.49905,-0.604062, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.749601,-0.05627,-0.659493,0.877427,0.54752,-0.683563, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.945978,-0.110612,-0.304781,0.91525,0.49905,-0.604062, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.749601,-0.05627,-0.659493,0.877427,0.54752,-0.683563, - 0.749601,-0.05627,-0.659493,0.877427,0.54752,-0.683563, - 0.919806,-0.190639,-0.342948,0.925,0.532253,-0.600125, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.749602,-0.05627,0.659493,0.877427,0.54752,-0.316437, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.945978,-0.110612,0.304781,0.91525,0.49905,-0.395938, - 0.749602,-0.05627,0.659493,0.877427,0.54752,-0.316437, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.749602,-0.05627,0.659493,0.877427,0.54752,-0.316437, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.945978,-0.110612,0.304781,0.91525,0.49905,-0.395938, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.919806,-0.190639,0.342948,0.925,0.532253,-0.399875, - 0.981457,-0.191681,0,0.940858,0.527164,-0.5, - 0.503147,0.845347,0.179535,0.858509,0.615264,-0.361333, - 0.496158,0.862422,0.100278,0.884513,0.611054,-0.4175, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.503147,0.845347,0.179535,0.858509,0.615264,-0.361333, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.788799,0.614652,0,0.934249,0.5808,-0.5, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.496158,0.862422,0.100278,0.884513,0.611054,-0.4175, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.788799,0.614652,0,0.934249,0.5808,-0.5, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.729041,0.662418,0.172342,0.919197,0.584697,-0.4125, - 0.932108,0.142863,0.332815,0.92981,0.559801,-0.403594, - 0.503147,0.845347,-0.179534,0.858509,0.615264,-0.638667, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.503147,0.845347,-0.179534,0.858509,0.615264,-0.638667, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.496158,0.862422,-0.100277,0.884513,0.611054,-0.5825, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.788799,0.614652,0,0.934249,0.5808,-0.5, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.973132,0.23025,0,0.945338,0.554869,-0.5, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.932108,0.142863,-0.332815,0.92981,0.559801,-0.596406, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.496158,0.862422,-0.100277,0.884513,0.611054,-0.5825, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.729041,0.662418,-0.172342,0.919197,0.584697,-0.5875, - 0.788799,0.614652,0,0.934249,0.5808,-0.5, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.749602,-0.05627,0.659493,0.877427,0.54752,-0.316437, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.446948,0.373871,0.812686,0.80768,0.601112,-0.274594, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.749602,-0.05627,0.659493,0.877427,0.54752,-0.316437, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.413121,0.093331,0.905881,0.798138,0.572966,-0.266375, - 0.446948,0.373871,0.812686,0.80768,0.601112,-0.274594, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - -0.468298,0.578298,0.668033,0.500319,0.618731,-0.309219, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - -0.227561,0.374378,0.89892,0.607846,0.634036,-0.266375, - 0.075758,0.234707,0.96911,0.702992,0.603501,-0.249687, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - -0.070158,0.909054,0.410729,0.571915,0.702991,-0.339125, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.329457,0.915147,0.232303,0.729578,0.666743,-0.322437, - 0.2681,0.82446,0.498385,0.724816,0.652913,-0.2785, - 0.2681,0.82446,0.498385,0.724816,0.652913,-0.2785, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - 0.2681,0.82446,0.498385,0.724816,0.652913,-0.2785, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.070158,0.909054,0.410729,0.571915,0.702991,-0.339125, - -0.070158,0.909054,0.410729,0.571915,0.702991,-0.339125, - 0.096538,0.86115,0.4991,0.641688,0.680252,-0.294, - -0.109115,0.586342,0.802681,0.625134,0.662855,-0.274594, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.503147,0.845347,0.179535,0.858509,0.615264,-0.361333, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.446948,0.373871,0.812686,0.80768,0.601112,-0.274594, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.692376,0.299843,0.656284,0.88375,0.575062,-0.323141, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.634483,0.691277,0.345786,0.876135,0.59824,-0.339125, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.2681,0.82446,0.498385,0.724816,0.652913,-0.2785, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.190084,0.486023,0.853024,0.716506,0.632271,-0.258297, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.446948,0.373871,0.812686,0.80768,0.601112,-0.274594, - 0.329457,0.915147,0.232303,0.729578,0.666743,-0.322437, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.329457,0.915147,0.232303,0.729578,0.666743,-0.322437, - 0.454725,0.723574,0.519294,0.807153,0.623277,-0.294, - 0.2681,0.82446,0.498385,0.724816,0.652913,-0.2785, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.468298,0.578298,0.668033,0.500319,0.618731,-0.309219, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - -0.655082,0.755558,0,0.487673,0.709673,-0.5, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.541739,0.509206,0.668752,0.528557,0.659482,-0.316437, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.740712,0.587497,0.325872,0.480984,0.67475,-0.399875, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.468298,0.578298,-0.668033,0.500319,0.618731,-0.690781, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - -0.655082,0.755558,0,0.487673,0.709673,-0.5, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.740713,0.587497,-0.325872,0.480984,0.67475,-0.600125, - -0.797112,0.603831,0,0.465127,0.679839,-0.5, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - 0.139983,0.985063,-0.100277,0.573201,0.718247,-0.5825, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - -0.070159,0.909054,-0.410729,0.571915,0.702991,-0.660875, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - 0.139983,0.985063,-0.100277,0.573201,0.718247,-0.5825, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.655082,0.755558,0,0.487673,0.709673,-0.5, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.070159,0.909054,-0.410729,0.571915,0.702991,-0.660875, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.142867,0.968199,-0.205377,0.529644,0.718831,-0.5875, - -0.606207,0.755737,-0.247737,0.503003,0.704166,-0.596406, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - -0.070158,0.909054,0.410729,0.571915,0.702991,-0.339125, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - 0.139983,0.985063,0.100277,0.573201,0.718247,-0.4175, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - -0.424048,0.688165,0.588737,0.548866,0.688331,-0.323141, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - -0.070158,0.909054,0.410729,0.571915,0.702991,-0.339125, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - -0.655082,0.755558,0,0.487673,0.709673,-0.5, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - -0.606207,0.755737,0.247737,0.503003,0.704166,-0.403594, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - 0.139983,0.985063,0.100277,0.573201,0.718247,-0.4175, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - -0.142867,0.968199,0.205377,0.529644,0.718831,-0.4125, - -0.31505,0.949075,0,0.515384,0.725027,-0.5, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - -0.468298,0.578298,-0.668033,0.500319,0.618731,-0.690781, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.541738,0.509206,-0.668752,0.528557,0.659482,-0.683563, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.227561,0.374378,-0.89892,0.607846,0.634036,-0.733625, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.749601,-0.05627,-0.659493,0.877427,0.54752,-0.683563, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.446948,0.373871,-0.812686,0.80768,0.601112,-0.725406, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.749601,-0.05627,-0.659493,0.877427,0.54752,-0.683563, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.446948,0.373871,-0.812686,0.80768,0.601112,-0.725406, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.41312,0.093332,-0.905881,0.798138,0.572966,-0.733625, - 0.075758,0.234708,-0.969109,0.702992,0.603501,-0.750313, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.503147,0.845347,-0.179534,0.858509,0.615264,-0.638667, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.329457,0.915147,-0.232303,0.729578,0.666743,-0.677562, - 0.2681,0.82446,-0.498385,0.724816,0.652913,-0.7215, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.329457,0.915147,-0.232303,0.729578,0.666743,-0.677562, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.446948,0.373871,-0.812686,0.80768,0.601112,-0.725406, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.2681,0.82446,-0.498385,0.724816,0.652913,-0.7215, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.634482,0.691277,-0.345786,0.876135,0.59824,-0.660875, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.692376,0.299844,-0.656284,0.88375,0.575062,-0.676859, - 0.454725,0.723574,-0.519294,0.807153,0.623277,-0.706, - 0.446948,0.373871,-0.812686,0.80768,0.601112,-0.725406, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - -0.070159,0.909054,-0.410729,0.571915,0.702991,-0.660875, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - -0.070159,0.909054,-0.410729,0.571915,0.702991,-0.660875, - -0.424048,0.688166,-0.588737,0.548866,0.688331,-0.676859, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - -0.070159,0.909054,-0.410729,0.571915,0.702991,-0.660875, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.2681,0.82446,-0.498385,0.724816,0.652913,-0.7215, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - 0.190084,0.486023,-0.853024,0.716506,0.632271,-0.741703, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - -0.109115,0.586342,-0.802681,0.625134,0.662855,-0.725406, - 0.2681,0.82446,-0.498385,0.724816,0.652913,-0.7215, - 0.329457,0.915147,-0.232303,0.729578,0.666743,-0.677562, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - 0.096538,0.86115,-0.4991,0.641688,0.680252,-0.706, - 0.2681,0.82446,-0.498385,0.724816,0.652913,-0.7215, - 0.503147,0.845347,0.179535,0.858509,0.615264,-0.361333, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.503147,0.845347,0.179535,0.858509,0.615264,-0.361333, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.496158,0.862422,0.100278,0.884513,0.611054,-0.4175, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.329457,0.915147,0.232303,0.729578,0.666743,-0.322437, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.423992,0.883446,0.199385,0.806863,0.637791,-0.335375, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.496158,0.862422,0.100278,0.884513,0.611054,-0.4175, - 0.496158,0.862422,0.100278,0.884513,0.611054,-0.4175, - 0.398886,0.913527,0.079739,0.817112,0.642984,-0.4095, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - 0.139983,0.985063,0.100277,0.573201,0.718247,-0.4175, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.123897,0.972069,0.199329,0.596285,0.705555,-0.361333, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.139983,0.985063,0.100277,0.573201,0.718247,-0.4175, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.139983,0.985063,0.100277,0.573201,0.718247,-0.4175, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.329457,0.915147,0.232303,0.729578,0.666743,-0.322437, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.226858,0.951027,0.209959,0.650852,0.69151,-0.335375, - 0.248097,0.965448,0.079739,0.645973,0.701912,-0.4095, - 0.324391,0.9421,0.08496,0.732447,0.675074,-0.40225, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.123896,0.972069,-0.199329,0.596285,0.705555,-0.638667, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.139983,0.985063,-0.100277,0.573201,0.718247,-0.5825, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - 0.329457,0.915147,-0.232303,0.729578,0.666743,-0.677562, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.226858,0.951027,-0.209959,0.650852,0.69151,-0.664625, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.084449,0.996428,0,0.561689,0.724552,-0.5, - 0.139983,0.985063,-0.100277,0.573201,0.718247,-0.5825, - 0.139983,0.985063,-0.100277,0.573201,0.718247,-0.5825, - 0.248097,0.965448,-0.079739,0.645973,0.701912,-0.5905, - 0.24406,0.96976,0,0.640022,0.706898,-0.5, - 0.503147,0.845347,-0.179534,0.858509,0.615264,-0.638667, - 0.496158,0.862422,-0.100277,0.884513,0.611054,-0.5825, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.503147,0.845347,-0.179534,0.858509,0.615264,-0.638667, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.496158,0.862422,-0.100277,0.884513,0.611054,-0.5825, - 0.546916,0.837188,0,0.897467,0.608935,-0.5, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.496158,0.862422,-0.100277,0.884513,0.611054,-0.5825, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.325568,0.945519,0,0.733407,0.677865,-0.5, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.404722,0.91444,0,0.824871,0.64325,-0.5, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.329457,0.915147,-0.232303,0.729578,0.666743,-0.677562, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.423992,0.883446,-0.199386,0.806863,0.637791,-0.664625, - 0.398886,0.913527,-0.079739,0.817112,0.642984,-0.5905, - 0.324391,0.9421,-0.08496,0.732447,0.675074,-0.59775, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.945978,-0.110612,-0.304781,0.91525,0.49905,-0.604062, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.945978,-0.110612,-0.304781,0.91525,0.49905,-0.604062, - 0.945978,-0.110612,-0.304781,0.91525,0.49905,-0.604062, - 0.942442,-0.005211,-0.334328,0.911045,0.457192,-0.613625, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.63763,-0.234074,-0.733919,0.81384,0.310563,-0.75575, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.924673,-0.163459,-0.343891,0.899707,0.356231,-0.635, - 0.940489,-0.03309,-0.338208,0.907494,0.408859,-0.625156, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.63763,-0.234074,0.733919,0.81384,0.310563,-0.24425, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.924673,-0.16346,0.343891,0.899707,0.356231,-0.365, - 0.985079,-0.172104,0,0.921826,0.352648,-0.5, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.945978,-0.110612,0.304781,0.91525,0.49905,-0.395938, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.945978,-0.110612,0.304781,0.91525,0.49905,-0.395938, - 0.980435,-0.196846,0,0.931847,0.494263,-0.5, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.945978,-0.110612,0.304781,0.91525,0.49905,-0.395938, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.998189,-0.060158,0,0.927845,0.404808,-0.5, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.998674,-0.051473,0,0.929348,0.452746,-0.5, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.942442,-0.005211,0.334328,0.911045,0.457192,-0.386375, - 0.940489,-0.03309,0.338208,0.907494,0.408859,-0.374844, - -0.468298,0.578298,-0.668033,0.500319,0.618731,-0.690781, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - -0.468298,0.578298,-0.668033,0.500319,0.618731,-0.690781, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - -0.208655,0.445101,-0.870832,0.583305,0.594795,-0.742813, - -0.1826,0.53251,-0.826493,0.544994,0.546127,-0.765125, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.645198,0.198269,-0.737841,0.308193,0.377118,-0.75575, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.261623,0.387306,-0.884052,0.45733,0.427884,-0.815, - -0.208343,0.508292,-0.835603,0.500479,0.489876,-0.792031, - 0.63763,-0.234074,-0.733919,0.81384,0.310563,-0.75575, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.63763,-0.234074,-0.733919,0.81384,0.310563,-0.75575, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.711272,-0.0413,-0.701703,0.83335,0.366979,-0.7475, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - 0.369337,0.119431,-0.921589,0.722756,0.384892,-0.815, - 0.046906,0.258379,-0.964904,0.590043,0.406388,-0.8375, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.744225,-0.02143,-0.667585,0.865458,0.513412,-0.690781, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.088733,0.313595,-0.945402,0.682889,0.566071,-0.760156, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.395884,0.173928,-0.901679,0.782472,0.537348,-0.742813, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - 0.081884,0.387365,-0.918283,0.622584,0.465571,-0.812891, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.102672,0.412673,-0.905074,0.654809,0.519447,-0.784063, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.730929,0.12699,-0.670535,0.856137,0.470533,-0.708313, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.725615,0.097758,-0.681122,0.846442,0.421012,-0.729453, - 0.403724,0.284631,-0.869478,0.764624,0.492766,-0.765125, - 0.390355,0.256716,-0.884149,0.744688,0.441266,-0.792031, - -0.468298,0.578298,0.668033,0.500319,0.618731,-0.309219, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - -0.468298,0.578298,0.668033,0.500319,0.618731,-0.309219, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - -0.208655,0.445101,0.870832,0.583305,0.594795,-0.257187, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.1826,0.532509,0.826493,0.544994,0.546127,-0.234875, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.744225,-0.02143,0.667585,0.865458,0.513412,-0.309219, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.730929,0.126989,0.670535,0.856137,0.470533,-0.291687, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - 0.395884,0.173928,0.901679,0.782472,0.537348,-0.257187, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.088734,0.313595,0.945402,0.682889,0.566071,-0.239844, - 0.403724,0.284631,0.869478,0.764624,0.492766,-0.234875, - 0.102672,0.412673,0.905074,0.654809,0.519447,-0.215937, - 0.63763,-0.234074,0.733919,0.81384,0.310563,-0.24425, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.63763,-0.234074,0.733919,0.81384,0.310563,-0.24425, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - 0.725614,0.097758,0.681122,0.846442,0.421012,-0.270547, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.711272,-0.0413,0.701703,0.83335,0.366979,-0.2525, - 0.369337,0.119431,0.921589,0.722756,0.384892,-0.185, - 0.390355,0.256716,0.884149,0.744688,0.441266,-0.207969, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - -0.645198,0.198269,0.737841,0.308193,0.377118,-0.24425, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - 0.081884,0.387365,0.918283,0.622584,0.465571,-0.187109, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - -0.208343,0.508292,0.835603,0.500479,0.489876,-0.207969, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - -0.261623,0.387306,0.884052,0.45733,0.427884,-0.185, - 0.046906,0.258379,0.964904,0.590043,0.406388,-0.1625, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - -0.468298,0.578298,-0.668033,0.500319,0.618731,-0.690781, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.677265,0.639604,-0.363619,0.450527,0.633092,-0.604062, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.718122,0.695917,0,0.317323,0.526334,-0.5, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.46274,0.649831,-0.602985,0.453481,0.568361,-0.708313, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.641469,0.710708,-0.288812,0.398573,0.581701,-0.613625, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.468298,0.578298,0.668033,0.500319,0.618731,-0.309219, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.46274,0.649831,0.602985,0.453481,0.568361,-0.291687, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.718122,0.695917,0,0.317323,0.526334,-0.5, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.677265,0.639604,0.363619,0.450527,0.633092,-0.395938, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.749144,0.662408,0,0.43393,0.63788,-0.5, - -0.641469,0.710708,0.288812,0.398573,0.581701,-0.386375, - -0.689225,0.724547,0,0.380271,0.586148,-0.5, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.645198,0.198269,0.737841,0.308193,0.377118,-0.24425, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.778413,0.562971,0.277735,0.280379,0.456545,-0.365, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.778413,0.562971,0.277735,0.280379,0.456545,-0.365, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.778413,0.562971,0.277735,0.280379,0.456545,-0.365, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.718122,0.695917,0,0.317323,0.526334,-0.5, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.778413,0.562971,0.277735,0.280379,0.456545,-0.365, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.490654,0.624331,0.60784,0.398726,0.51013,-0.270547, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.59415,0.505848,0.625383,0.346736,0.445797,-0.2525, - -0.778413,0.562971,0.277735,0.280379,0.456545,-0.365, - -0.680327,0.681689,0.269175,0.337674,0.522283,-0.374844, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.645198,0.198269,-0.737841,0.308193,0.377118,-0.75575, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.778414,0.562971,-0.277735,0.280379,0.456545,-0.635, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.490654,0.624331,-0.60784,0.398726,0.51013,-0.729453, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.778414,0.562971,-0.277735,0.280379,0.456545,-0.635, - -0.59415,0.505848,-0.625383,0.346736,0.445797,-0.7475, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.718122,0.695917,0,0.317323,0.526334,-0.5, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.778414,0.562971,-0.277735,0.280379,0.456545,-0.635, - -0.680327,0.681689,-0.269175,0.337674,0.522283,-0.625156, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.778414,0.562971,-0.277735,0.280379,0.456545,-0.635, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.778414,0.562971,-0.277735,0.280379,0.456545,-0.635, - -0.786635,0.617419,0,0.25826,0.460127,-0.5, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.337162,-0.377107,-0.86262,0.400082,0.165542,-0.765125, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - 0.274839,-0.496479,-0.823391,0.626577,0.153203,-0.765125, - -0.024814,-0.431442,-0.901799,0.513329,0.159372,-0.784063, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.63763,-0.234074,-0.733919,0.81384,0.310563,-0.75575, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - 0.330471,-0.133893,-0.93427,0.69892,0.325689,-0.8255, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.285459,-0.369325,-0.884371,0.673275,0.265703,-0.815, - 0.267074,-0.480259,-0.835478,0.648325,0.207388,-0.792031, - -0.645198,0.198269,-0.737841,0.308193,0.377118,-0.75575, - -0.746027,-0.030098,-0.665235,0.293781,0.305853,-0.7475, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.645198,0.198269,-0.737841,0.308193,0.377118,-0.75575, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.746027,-0.030098,-0.665235,0.293781,0.305853,-0.7475, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.034163,-0.398975,-0.916325,0.52383,0.217409,-0.812891, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.348349,-0.345034,-0.871553,0.399335,0.22743,-0.792031, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - 0.001894,-0.000876,-0.999998,0.561017,0.343841,-0.84875, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - -0.328501,0.124794,-0.936223,0.423113,0.361992,-0.8255, - -0.383319,-0.173246,-0.907222,0.405397,0.294044,-0.815, - -0.029604,-0.263,-0.964342,0.539336,0.279873,-0.8375, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.681322,-0.324401,-0.656174,0.305709,0.170683,-0.708313, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.90316,-0.279949,-0.32547,0.249085,0.173768,-0.613625, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.746027,-0.030098,-0.665235,0.293781,0.305853,-0.7475, - -0.645198,0.198269,-0.737841,0.308193,0.377118,-0.75575, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.746027,-0.030098,-0.665235,0.293781,0.305853,-0.7475, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.862657,0.31434,-0.396249,0.239242,0.386194,-0.6395, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.746027,-0.030098,-0.665235,0.293781,0.305853,-0.7475, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.700275,-0.236966,-0.673395,0.295589,0.235781,-0.729453, - -0.939405,0.002804,-0.342799,0.226812,0.312938,-0.635, - -0.92222,-0.200491,-0.330626,0.233342,0.240791,-0.625156, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.645198,0.198269,0.737841,0.308193,0.377118,-0.24425, - -0.746027,-0.030098,0.665236,0.293781,0.305853,-0.2525, - -0.746027,-0.030098,0.665236,0.293781,0.305853,-0.2525, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.746027,-0.030098,0.665236,0.293781,0.305853,-0.2525, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.862657,0.31434,0.396249,0.239242,0.386194,-0.3605, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.940313,0.340311,0,0.216258,0.389219,-0.5, - -0.939405,0.002804,0.342799,0.226812,0.312938,-0.365, - -0.999757,-0.022023,0,0.204489,0.3153,-0.5, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.978535,-0.206083,0,0.212593,0.242461,-0.5, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.963203,-0.268774,0,0.23021,0.174796,-0.5, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.90316,-0.279949,0.32547,0.249085,0.173768,-0.386375, - -0.92222,-0.200492,0.330626,0.233342,0.240791,-0.374844, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.681322,-0.324401,0.656174,0.305709,0.170683,-0.291687, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - -0.337162,-0.377107,0.862619,0.400082,0.165542,-0.234875, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - -0.645198,0.198269,0.737841,0.308193,0.377118,-0.24425, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.645198,0.198269,0.737841,0.308193,0.377118,-0.24425, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.746027,-0.030098,0.665236,0.293781,0.305853,-0.2525, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.328501,0.124794,0.936223,0.423113,0.361992,-0.1745, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.746027,-0.030098,0.665236,0.293781,0.305853,-0.2525, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.700275,-0.236966,0.673395,0.295589,0.235781,-0.270547, - -0.383319,-0.173246,0.907222,0.405397,0.294044,-0.185, - -0.34835,-0.345034,0.871553,0.399335,0.22743,-0.207969, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.63763,-0.234074,0.733919,0.81384,0.310563,-0.24425, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - 0.330471,-0.133893,0.93427,0.69892,0.325689,-0.1745, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - 0.001894,-0.000875,0.999998,0.561017,0.343841,-0.15125, - 0.285459,-0.369325,0.884371,0.673275,0.265703,-0.185, - -0.029604,-0.263,0.964342,0.539336,0.279873,-0.1625, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - -0.034164,-0.398975,0.916325,0.52383,0.217409,-0.187109, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - -0.024814,-0.431443,0.901799,0.513329,0.159372,-0.215937, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.274839,-0.496479,0.823391,0.626577,0.153203,-0.234875, - 0.267074,-0.480259,0.835478,0.648325,0.207388,-0.207969, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.562162,-0.569598,0.59961,0.72095,0.148061,-0.291687, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.752224,-0.592299,0.288689,0.777574,0.144976,-0.386375, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.63763,-0.234074,0.733919,0.81384,0.310563,-0.24425, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.846641,-0.361408,0.39062,0.882792,0.301487,-0.3605, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.603048,-0.457417,0.653531,0.78489,0.253894,-0.2525, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.562306,-0.55594,0.612162,0.75207,0.199038,-0.270547, - 0.784719,-0.539182,0.305775,0.85186,0.246808,-0.365, - 0.743616,-0.602792,0.28927,0.814318,0.194027,-0.374844, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.63763,-0.234074,-0.733919,0.81384,0.310563,-0.75575, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.603048,-0.457417,-0.653531,0.78489,0.253894,-0.7475, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.846641,-0.361408,-0.390619,0.882792,0.301487,-0.6395, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.918091,-0.39637,0,0.905776,0.298462,-0.5, - 0.784719,-0.539182,-0.305775,0.85186,0.246808,-0.635, - 0.822786,-0.568352,0,0.874183,0.244447,-0.5, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.788677,-0.614808,0,0.835067,0.192357,-0.5, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.807803,-0.589452,0,0.796449,0.143948,-0.5, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.562307,-0.55594,-0.612162,0.75207,0.199038,-0.729453, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - 0.562161,-0.569598,-0.59961,0.72095,0.148061,-0.708313, - 0.752224,-0.592299,-0.288689,0.777574,0.144976,-0.613625, - 0.743616,-0.602791,-0.28927,0.814318,0.194027,-0.625156, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.829185,-0.462729,0.313581,0.749037,0.101488,-0.395938, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.877019,-0.354062,0.324773,0.736115,0.065395,-0.399875, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.829185,-0.462729,-0.313581,0.749037,0.101488,-0.604062, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.902893,-0.429866,0,0.766349,0.100974,-0.5, - 0.877019,-0.354062,-0.324773,0.736115,0.065395,-0.600125, - 0.936513,-0.350633,0,0.75279,0.06519,-0.5, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.528671,-0.848827,0,0.7215,0.015465,-0.5, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.528671,-0.848827,0,0.7215,0.015465,-0.5, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - 0.460562,-0.87149,-0.168487,0.706,0.016681,-0.5875, - 0.776532,-0.563325,-0.282246,0.726029,0.037019,-0.596406, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.528671,-0.848827,0,0.7215,0.015465,-0.5, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.796583,-0.60453,0,0.742322,0.036664,-0.5, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.776532,-0.563325,0.282246,0.726029,0.037019,-0.403594, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.460562,-0.87149,0.168487,0.706,0.016681,-0.4125, - 0.528671,-0.848827,0,0.7215,0.015465,-0.5, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - 0.612462,-0.474039,-0.632596,0.6971,0.103031,-0.690781, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - 0.309535,-0.382382,-0.870616,0.610539,0.105601,-0.742813, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.662382,-0.336592,-0.669295,0.68609,0.066012,-0.683563, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.325986,-0.296158,-0.897788,0.602715,0.067041,-0.733625, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.321508,-0.547444,-0.772617,0.404279,0.038047,-0.725406, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.321508,-0.547444,-0.772617,0.404279,0.038047,-0.725406, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - -0.009985,-0.330184,-0.943864,0.506665,0.108686,-0.760156, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.340489,-0.258832,-0.903921,0.402791,0.111771,-0.742813, - -0.33904,-0.236102,-0.910663,0.402616,0.069508,-0.733625, - -0.003719,-0.252904,-0.967484,0.502666,0.068274,-0.750313, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - -0.000173,-0.840077,-0.542467,0.5,0.015465,-0.7215, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - -0.321508,-0.547444,-0.772617,0.404279,0.038047,-0.725406, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.000173,-0.840077,-0.542467,0.5,0.015465,-0.7215, - -0.321508,-0.547444,-0.772617,0.404279,0.038047,-0.725406, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - -0.173348,-0.862844,-0.474818,0.4125,0.016681,-0.706, - -0.321508,-0.547444,-0.772617,0.404279,0.038047,-0.725406, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - 0.609651,-0.5022,-0.613287,0.677491,0.037477,-0.676859, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - 0.392801,-0.830761,-0.394389,0.660875,0.017896,-0.660875, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - -0.000173,-0.840077,-0.542467,0.5,0.015465,-0.7215, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - -0.025551,-0.524875,-0.850796,0.500666,0.037435,-0.741703, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - 0.28571,-0.534951,-0.795108,0.597054,0.03743,-0.725406, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0.170214,-0.866923,-0.468478,0.5875,0.016681,-0.706, - -0.000173,-0.840077,-0.542467,0.5,0.015465,-0.7215, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.68646,-0.277096,-0.672303,0.316229,0.114342,-0.690781, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.917766,-0.211835,-0.335904,0.264292,0.115884,-0.604062, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.696634,-0.190085,-0.691787,0.319242,0.070537,-0.683563, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.92467,-0.172819,-0.339293,0.269217,0.071154,-0.600125, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.917766,-0.211835,0.335904,0.264292,0.115884,-0.395938, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.984639,-0.174604,0,0.24698,0.116398,-0.5, - -0.92467,-0.172819,0.339293,0.269217,0.071154,-0.399875, - -0.985139,-0.171761,0,0.252542,0.071359,-0.5, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.556955,-0.830542,0,0.2785,0.015465,-0.5, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.556955,-0.830542,0,0.2785,0.015465,-0.5, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.483213,-0.857792,0.175209,0.294,0.016681,-0.4125, - -0.829046,-0.471848,0.300069,0.275304,0.038459,-0.403594, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - -0.643521,-0.419436,-0.640277,0.323842,0.038608,-0.676859, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.412793,-0.812756,-0.411133,0.339125,0.017896,-0.660875, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.556955,-0.830542,0,0.2785,0.015465,-0.5, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.851281,-0.524711,0,0.25901,0.038206,-0.5, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.829046,-0.471849,-0.300069,0.275304,0.038459,-0.596406, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.483213,-0.857792,-0.17521,0.294,0.016681,-0.5875, - -0.556955,-0.830542,0,0.2785,0.015465,-0.5, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.68646,-0.277096,0.672303,0.316229,0.114342,-0.309219, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.340489,-0.258832,0.903921,0.402791,0.111771,-0.257187, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - -0.321508,-0.547444,0.772617,0.404279,0.038047,-0.274594, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.696634,-0.190085,0.691786,0.319242,0.070537,-0.316437, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.339041,-0.236102,0.910663,0.402616,0.069508,-0.266375, - -0.321508,-0.547444,0.772617,0.404279,0.038047,-0.274594, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - 0.612462,-0.474038,0.632596,0.6971,0.103031,-0.309219, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - 0.662382,-0.336592,0.669295,0.68609,0.066012,-0.316437, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - 0.309535,-0.382382,0.870616,0.610539,0.105601,-0.257187, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - -0.009985,-0.330184,0.943864,0.506665,0.108686,-0.239844, - 0.325986,-0.296157,0.897788,0.602715,0.067041,-0.266375, - -0.003719,-0.252904,0.967484,0.502666,0.068274,-0.249687, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - -0.000173,-0.840077,0.542467,0.5,0.015465,-0.2785, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - -0.000173,-0.840077,0.542467,0.5,0.015465,-0.2785, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - 0.609651,-0.5022,0.613287,0.677491,0.037477,-0.323141, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0.392801,-0.830761,0.394389,0.660875,0.017896,-0.339125, - 0.170214,-0.866923,0.468477,0.5875,0.016681,-0.294, - 0.28571,-0.534951,0.795108,0.597054,0.03743,-0.274594, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.643521,-0.419436,0.640277,0.323842,0.038608,-0.323141, - -0.321508,-0.547444,0.772617,0.404279,0.038047,-0.274594, - -0.321508,-0.547444,0.772617,0.404279,0.038047,-0.274594, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.412793,-0.812756,0.411133,0.339125,0.017896,-0.339125, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - -0.000173,-0.840077,0.542467,0.5,0.015465,-0.2785, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.025551,-0.524875,0.850796,0.500666,0.037435,-0.258297, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.321508,-0.547444,0.772617,0.404279,0.038047,-0.274594, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - -0.173348,-0.862844,0.474817,0.4125,0.016681,-0.294, - -0.000173,-0.840077,0.542467,0.5,0.015465,-0.2785, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.199329,-0.959446,-0.199329,0.638667,0.007537,-0.638667, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.100277,-0.976969,-0.18835,0.5825,0.003052,-0.664625, - 0,-1,0,0.5,-0.010924,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0,-1,0,0.5,-0.010924,-0.5, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.18835,-0.976969,-0.100277,0.664625,0.003052,-0.5825, - 0.079739,-0.993621,-0.079739,0.5905,-0.005194,-0.5905, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.199329,-0.959446,-0.199329,0.361333,0.007537,-0.638667, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.188349,-0.976969,-0.100277,0.335375,0.003052,-0.5825, - 0,-1,0,0.5,-0.010924,-0.5, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - 0,-1,0,0.5,-0.010924,-0.5, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - 0,-0.969635,-0.244558,0.5,0.000839,-0.677562, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.100277,-0.976969,-0.18835,0.4175,0.003052,-0.664625, - -0.079739,-0.993621,-0.079739,0.4095,-0.005194,-0.5905, - 0,-0.996384,-0.08496,0.5,-0.007972,-0.59775, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.199328,-0.959446,0.199328,0.361333,0.007537,-0.361333, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.100277,-0.976969,0.188349,0.4175,0.003052,-0.335375, - 0,-1,0,0.5,-0.010924,-0.5, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - 0,-1,0,0.5,-0.010924,-0.5, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - -0.244558,-0.969635,0,0.322437,0.000839,-0.5, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.188349,-0.976969,0.100277,0.335375,0.003052,-0.4175, - -0.079739,-0.993621,0.079739,0.4095,-0.005194,-0.4095, - -0.08496,-0.996384,0,0.40225,-0.007972,-0.5, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.199329,-0.959446,0.199329,0.638667,0.007537,-0.361333, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0.244558,-0.969635,0,0.677562,0.000839,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.18835,-0.976969,0.100277,0.664625,0.003052,-0.4175, - 0,-1,0,0.5,-0.010924,-0.5, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0,-1,0,0.5,-0.010924,-0.5, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0.08496,-0.996384,0,0.59775,-0.007972,-0.5, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, - 0,-0.969635,0.244558,0.5,0.000839,-0.322437, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.100277,-0.976969,0.188349,0.5825,0.003052,-0.335375, - 0.079739,-0.993621,0.079739,0.5905,-0.005194,-0.4095, - 0,-0.996384,0.08496,0.5,-0.007972,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_2=&frame; diff --git a/hacks/glx/s1_3.c b/hacks/glx/s1_3.c deleted file mode 100644 index eea1304..0000000 --- a/hacks/glx/s1_3.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.622801,-0.721415,-0.302786,1.219224,0.33452,-0.595444, - 0.622801,-0.721415,-0.302786,1.219224,0.33452,-0.595444, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.257435,-0.906571,-0.334448,1.188046,0.322006,-0.596277, - 0.622801,-0.721415,-0.302786,1.219224,0.33452,-0.595444, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.622801,-0.721415,0.302786,1.219224,0.33452,-0.404556, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.622801,-0.721415,0.302786,1.219224,0.33452,-0.404556, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.622801,-0.721415,0.302786,1.219224,0.33452,-0.404556, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.257435,-0.906571,0.334448,1.188046,0.322006,-0.403722, - 0.301979,-0.953315,0,1.196159,0.308395,-0.5, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.940255,0.325371,0.100277,1.221821,0.401211,-0.4175, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.890812,0.056731,0.450816,1.207091,0.397037,-0.339125, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.992798,-0.119797,0,1.239508,0.345749,-0.5, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.940255,0.325371,0.100277,1.221821,0.401211,-0.4175, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.622801,-0.721415,0.302786,1.219224,0.33452,-0.404556, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.992798,-0.119797,0,1.239508,0.345749,-0.5, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.890812,0.056731,0.450816,1.207091,0.397037,-0.339125, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.974899,-0.059226,0.214627,1.230706,0.358565,-0.4125, - 0.622801,-0.721415,0.302786,1.219224,0.33452,-0.404556, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.890812,0.056731,-0.450816,1.207091,0.397037,-0.660875, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.940255,0.325371,-0.100277,1.221821,0.401211,-0.5825, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.622801,-0.721415,-0.302786,1.219224,0.33452,-0.595444, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.890812,0.056731,-0.450816,1.207091,0.397037,-0.660875, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.992798,-0.119797,0,1.239508,0.345749,-0.5, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.780431,-0.625241,0,1.227578,0.320768,-0.5, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.622801,-0.721415,-0.302786,1.219224,0.33452,-0.595444, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.940255,0.325371,-0.100277,1.221821,0.401211,-0.5825, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.974899,-0.059226,-0.214627,1.230706,0.358565,-0.5875, - 0.992798,-0.119797,0,1.239508,0.345749,-0.5, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.202524,-0.691948,0.692959,1.163707,0.362839,-0.323491, - 0.095842,-0.348455,0.932413,1.123141,0.430895,-0.275352, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - -0.011301,0.717458,0.69651,1.01927,0.677486,-0.324904, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - -0.011301,0.717458,0.69651,1.01927,0.677486,-0.324904, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - -0.162184,0.309455,0.936981,1.025784,0.594229,-0.275352, - -0.024646,-0.015417,0.999577,1.074463,0.512562,-0.259306, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - 0.73381,0.655202,0.179534,1.066291,0.661627,-0.361333, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - 0.83547,0.498022,0.232303,1.141425,0.544887,-0.322437, - 0.742505,0.410638,0.529209,1.128758,0.537574,-0.2785, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.83547,0.498022,0.232303,1.141425,0.544887,-0.322437, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.742505,0.410638,0.529209,1.128758,0.537574,-0.2785, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - -0.011301,0.717458,0.69651,1.01927,0.677486,-0.324904, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - 0.621316,0.565314,0.542574,1.083956,0.612743,-0.294, - 0.171113,0.465842,0.868165,1.059471,0.609015,-0.276838, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.890812,0.056731,0.450816,1.207091,0.397037,-0.339125, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.890812,0.056731,0.450816,1.207091,0.397037,-0.339125, - 0.631575,-0.472875,0.614412,1.194861,0.37578,-0.324904, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.890812,0.056731,0.450816,1.207091,0.397037,-0.339125, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.742505,0.410638,0.529209,1.128758,0.537574,-0.2785, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.346195,0.171304,0.92239,1.107591,0.526937,-0.260702, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.484632,-0.165545,0.858911,1.155185,0.444556,-0.276838, - 0.742505,0.410638,0.529209,1.128758,0.537574,-0.2785, - 0.83547,0.498022,0.232303,1.141425,0.544887,-0.322437, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.808962,0.235076,0.538813,1.171456,0.461189,-0.294, - 0.742505,0.410638,0.529209,1.128758,0.537574,-0.2785, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - -0.011301,0.717458,0.69651,1.01927,0.677486,-0.324904, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - -0.323336,0.633934,0.702554,0.985218,0.662285,-0.323491, - -0.436203,0.832732,0.341005,0.960879,0.703118,-0.403722, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.0113,0.717458,-0.69651,1.01927,0.677486,-0.675096, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.436203,0.832732,-0.341005,0.960879,0.703118,-0.596277, - -0.483417,0.87539,0,0.952766,0.71673,-0.5, - 0.73381,0.655202,-0.179535,1.066291,0.661627,-0.638667, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - 0.73381,0.655202,-0.179535,1.066291,0.661627,-0.638667, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - 0.739038,0.673664,0,1.052644,0.698661,-0.5, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - -0.0113,0.717458,-0.69651,1.01927,0.677486,-0.675096, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.442446,0.874241,-0.199863,1.024706,0.715367,-0.5875, - -0.079433,0.924124,-0.373745,0.995432,0.719051,-0.595444, - 0.73381,0.655202,0.179534,1.066291,0.661627,-0.361333, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - 0.73381,0.655202,0.179534,1.066291,0.661627,-0.361333, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - -0.011301,0.717458,0.69651,1.01927,0.677486,-0.324904, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - 0.499427,0.759449,0.416905,1.046216,0.67568,-0.339125, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - -0.145364,0.989378,0,0.987605,0.733106,-0.5, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - -0.079433,0.924124,0.373745,0.995432,0.719051,-0.404556, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - 0.739038,0.673664,0,1.052644,0.698661,-0.5, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.442446,0.874241,0.199863,1.024706,0.715367,-0.4125, - 0.507297,0.861771,0,1.018008,0.729398,-0.5, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - -0.0113,0.717458,-0.69651,1.01927,0.677486,-0.675096, - -0.323336,0.633934,-0.702554,0.985218,0.662285,-0.676509, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - -0.0113,0.717458,-0.69651,1.01927,0.677486,-0.675096, - -0.162184,0.309456,-0.936981,1.025784,0.594229,-0.724648, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - 0.202525,-0.691948,-0.692959,1.163707,0.362839,-0.676509, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.095842,-0.348454,-0.932413,1.123141,0.430895,-0.724648, - -0.024646,-0.015417,-0.999577,1.074463,0.512562,-0.740694, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.890812,0.056731,-0.450816,1.207091,0.397037,-0.660875, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.83547,0.498022,-0.232303,1.141425,0.544887,-0.677562, - 0.742506,0.410638,-0.529208,1.128758,0.537574,-0.7215, - 0.742506,0.410638,-0.529208,1.128758,0.537574,-0.7215, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.742506,0.410638,-0.529208,1.128758,0.537574,-0.7215, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - 0.631576,-0.472875,-0.614411,1.194861,0.37578,-0.675096, - 0.890812,0.056731,-0.450816,1.207091,0.397037,-0.660875, - 0.890812,0.056731,-0.450816,1.207091,0.397037,-0.660875, - 0.808963,0.235076,-0.538812,1.171456,0.461189,-0.706, - 0.484632,-0.165544,-0.85891,1.155185,0.444556,-0.723162, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.73381,0.655202,-0.179535,1.066291,0.661627,-0.638667, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - -0.0113,0.717458,-0.69651,1.01927,0.677486,-0.675096, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.499427,0.759449,-0.416905,1.046216,0.67568,-0.660875, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.742506,0.410638,-0.529208,1.128758,0.537574,-0.7215, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.346195,0.171304,-0.92239,1.107591,0.526937,-0.739298, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.171114,0.465842,-0.868165,1.059471,0.609015,-0.723162, - 0.83547,0.498022,-0.232303,1.141425,0.544887,-0.677562, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.83547,0.498022,-0.232303,1.141425,0.544887,-0.677562, - 0.621316,0.565314,-0.542574,1.083956,0.612743,-0.706, - 0.742506,0.410638,-0.529208,1.128758,0.537574,-0.7215, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.930569,0.3071,0.199327,1.204957,0.421449,-0.361333, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.940255,0.325371,0.100277,1.221821,0.401211,-0.4175, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.83547,0.498022,0.232303,1.141425,0.544887,-0.322437, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.890268,0.404155,0.209958,1.180758,0.472333,-0.335375, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.940255,0.325371,0.100277,1.221821,0.401211,-0.4175, - 0.940255,0.325371,0.100277,1.221821,0.401211,-0.4175, - 0.900371,0.427755,0.079739,1.1919,0.469528,-0.4095, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.73381,0.655202,0.179534,1.066291,0.661627,-0.361333, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.73381,0.655202,0.179534,1.066291,0.661627,-0.361333, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.739038,0.673664,0,1.052644,0.698661,-0.5, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.737725,0.668365,0.095126,1.057196,0.68635,-0.4175, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.83547,0.498022,0.232303,1.141425,0.544887,-0.322437, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.786313,0.584772,0.199385,1.098258,0.615227,-0.335375, - 0.820632,0.565867,0.079739,1.1014,0.626279,-0.4095, - 0.862894,0.498192,0.08496,1.149055,0.549292,-0.40225, - 0.73381,0.655202,-0.179535,1.066291,0.661627,-0.638667, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.73381,0.655202,-0.179535,1.066291,0.661627,-0.638667, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.83547,0.498022,-0.232303,1.141425,0.544887,-0.677562, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.786313,0.584772,-0.199385,1.098258,0.615227,-0.664625, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.739038,0.673664,0,1.052644,0.698661,-0.5, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - 0.737725,0.668365,-0.095126,1.057196,0.68635,-0.5825, - 0.820632,0.565867,-0.079739,1.1014,0.626279,-0.5905, - 0.820414,0.57177,0,1.10018,0.633946,-0.5, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.940255,0.325371,-0.100277,1.221821,0.401211,-0.5825, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.930569,0.3071,-0.199328,1.204957,0.421449,-0.638667, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.940255,0.325371,-0.100277,1.221821,0.401211,-0.5825, - 0.962007,0.273026,0,1.230206,0.391113,-0.5, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.940255,0.325371,-0.100277,1.221821,0.401211,-0.5825, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.866025,0.5,0,1.151611,0.550768,-0.5, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.905374,0.424615,0,1.19793,0.464638,-0.5, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.83547,0.498022,-0.232303,1.141425,0.544887,-0.677562, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.890268,0.404155,-0.209958,1.180758,0.472333,-0.664625, - 0.900371,0.427755,-0.079739,1.1919,0.469528,-0.5905, - 0.862894,0.498192,-0.08496,1.149055,0.549292,-0.59775, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.164983,-0.93415,-0.316457,1.139957,0.313586,-0.594444, - 0.197559,-0.930384,-0.308798,1.077742,0.301825,-0.594388, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.319032,-0.902133,-0.290473,0.93867,0.26597,-0.596525, - 0.245574,-0.922075,-0.299117,1.008335,0.286145,-0.595338, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.319032,-0.902133,0.290473,0.93867,0.26597,-0.403475, - 0.303521,-0.952825,0,0.948068,0.255539,-0.5, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.166954,-0.985965,0,1.148052,0.300668,-0.5, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.164983,-0.93415,0.316457,1.139957,0.313586,-0.405556, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.233794,-0.972286,0,1.017091,0.274757,-0.5, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.1906,-0.981668,0,1.086058,0.289628,-0.5, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.19756,-0.930384,0.308798,1.077742,0.301825,-0.405612, - 0.245574,-0.922075,0.299116,1.008335,0.286145,-0.404662, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.176226,0.307645,-0.935039,0.978052,0.571957,-0.720369, - -0.128571,0.348912,-0.928294,0.911431,0.545768,-0.720237, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.168868,0.358367,-0.918181,0.750708,0.474572,-0.725225, - -0.132599,0.364183,-0.92184,0.833218,0.513896,-0.722456, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.287838,-0.708745,-0.644073,0.910476,0.29726,-0.676962, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - 0.181001,-0.354486,-0.917376,0.863485,0.34941,-0.725225, - 0.02248,0.015117,-0.999633,0.807096,0.411991,-0.741313, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - 0.133481,-0.728232,-0.672207,1.115671,0.352342,-0.673147, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - -0.042028,-0.027931,-0.998726,1.026623,0.494446,-0.736109, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - 0.060251,-0.377234,-0.924156,1.075195,0.416935,-0.720369, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - 0.026562,0.016059,-0.999518,0.885754,0.44557,-0.738345, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - 0.010552,0.00411,-0.999936,0.961325,0.472585,-0.735969, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.180025,-0.723743,-0.666173,1.052796,0.338416,-0.673044, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - 0.227251,-0.720523,-0.655136,0.982068,0.320307,-0.674787, - 0.114557,-0.361315,-0.92538,1.011218,0.399402,-0.720237, - 0.149984,-0.357133,-0.921933,0.938289,0.377245,-0.722456, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - -0.176226,0.307645,0.935039,0.978052,0.571957,-0.279631, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.128571,0.348912,0.928294,0.911431,0.545768,-0.279763, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - 0.133481,-0.728232,0.672206,1.115671,0.352342,-0.326853, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - 0.180025,-0.723743,0.666173,1.052796,0.338416,-0.326956, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - 0.060251,-0.377234,0.924156,1.075195,0.416935,-0.279631, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - -0.042028,-0.027931,0.998726,1.026623,0.494446,-0.263891, - 0.114557,-0.361314,0.92538,1.011218,0.399402,-0.279763, - 0.010552,0.00411,0.999936,0.961325,0.472585,-0.264031, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - 0.227251,-0.720523,0.655136,0.982068,0.320307,-0.325213, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.287838,-0.708745,0.644073,0.910476,0.29726,-0.323037, - 0.181001,-0.354486,0.917376,0.863485,0.34941,-0.274775, - 0.149984,-0.357133,0.921933,0.938289,0.377245,-0.277544, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - 0.026562,0.01606,0.999518,0.885754,0.44557,-0.261655, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - -0.132599,0.364183,0.921839,0.833218,0.513896,-0.277544, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - -0.168868,0.358366,0.918181,0.750708,0.474572,-0.274775, - 0.02248,0.015118,0.999633,0.807096,0.411991,-0.258687, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - -0.334948,0.636181,-0.695043,0.937575,0.63655,-0.673147, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.440797,0.833329,-0.333557,0.913289,0.675305,-0.594444, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.290177,0.673481,-0.679868,0.869854,0.606754,-0.673044, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.397769,0.859277,-0.321594,0.844907,0.643346,-0.594388, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.334947,0.636181,0.695043,0.937575,0.63655,-0.326853, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.290177,0.673481,0.679868,0.869854,0.606754,-0.326956, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.440797,0.833329,0.333557,0.913289,0.675305,-0.405556, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.456348,0.889801,0,0.905194,0.688224,-0.5, - -0.397769,0.859277,0.321594,0.844907,0.643346,-0.405612, - -0.427853,0.903848,0,0.836591,0.655543,-0.5, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.308574,0.679683,0.665442,0.789439,0.570833,-0.325213, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.36742,0.660294,0.654992,0.703717,0.526722,-0.323037, - -0.487389,0.819353,0.301848,0.675523,0.558012,-0.403475, - -0.421194,0.852237,0.310301,0.763171,0.604996,-0.404662, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - -0.308574,0.679683,-0.665442,0.789439,0.570833,-0.674787, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.36742,0.660294,-0.654992,0.703717,0.526722,-0.676962, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.459546,0.888154,0,0.754416,0.616383,-0.5, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.421194,0.852237,-0.310301,0.763171,0.604996,-0.595338, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.487389,0.819353,-0.301848,0.675523,0.558012,-0.596525, - -0.532473,0.846447,0,0.666125,0.568442,-0.5, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.317966,0.212815,-0.923909,0.495371,0.238512,-0.720237, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - 0.525124,-0.503608,-0.68602,0.752404,0.194475,-0.674787, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.314626,-0.214176,-0.924737,0.656244,0.179386,-0.720237, - -0.005469,-0.009402,-0.999941,0.575807,0.208949,-0.735969, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - 0.214466,-0.344671,-0.913896,0.793886,0.314845,-0.726748, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - 0.525124,-0.503608,-0.68602,0.752404,0.194475,-0.674787, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - 0.525124,-0.503608,-0.68602,0.752404,0.194475,-0.674787, - 0.248581,-0.323271,-0.913074,0.736568,0.272496,-0.725225, - 0.282948,-0.282367,-0.916629,0.690899,0.226098,-0.722456, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.015914,-0.029529,-0.999437,0.617093,0.264045,-0.738345, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.31459,0.228088,-0.921417,0.543287,0.301992,-0.722456, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - 0.003382,-0.001295,-0.999993,0.73254,0.370437,-0.742944, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - -0.231331,0.321253,-0.918304,0.671195,0.426029,-0.726748, - -0.288623,0.26748,-0.919321,0.601974,0.3665,-0.725225, - -0.014673,-0.023374,-0.999619,0.669271,0.319498,-0.741313, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.610536,0.426181,-0.667544,0.428341,0.263148,-0.673044, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.770954,0.557417,-0.308084,0.388123,0.27793,-0.594388, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.459897,0.603331,-0.651526,0.620074,0.472355,-0.678159, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.716797,0.697282,0,0.501029,0.437003,-0.5, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.5899,0.750266,-0.298526,0.589401,0.500151,-0.597178, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.716797,0.697282,0,0.501029,0.437003,-0.5, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.595775,0.458968,-0.659091,0.481782,0.333615,-0.674787, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.565284,0.537872,-0.625418,0.545894,0.405668,-0.676962, - -0.694867,0.675869,-0.245685,0.512245,0.429169,-0.596525, - -0.740072,0.600901,-0.302014,0.444878,0.352588,-0.595338, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.716797,0.697282,0,0.501029,0.437003,-0.5, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.5899,0.750266,0.298526,0.589401,0.500151,-0.402822, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.64127,0.767315,0,0.579177,0.509417,-0.5, - -0.694867,0.675869,0.245685,0.512245,0.429169,-0.403475, - -0.716797,0.697282,0,0.501029,0.437003,-0.5, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.766999,0.641648,0,0.432577,0.358913,-0.5, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.804241,0.594303,0,0.374717,0.282857,-0.5, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.770954,0.557417,0.308084,0.388123,0.27793,-0.405612, - -0.740072,0.600901,0.302014,0.444878,0.352588,-0.404662, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - -0.610536,0.426181,0.667544,0.428341,0.263148,-0.326956, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - -0.317966,0.212815,0.923909,0.495371,0.238512,-0.279763, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.459898,0.603331,0.651526,0.620074,0.472355,-0.321841, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.231331,0.321253,0.918304,0.671195,0.426029,-0.273252, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - -0.595775,0.458968,0.659091,0.481782,0.333615,-0.325213, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.565284,0.537872,0.625418,0.545894,0.405668,-0.323037, - -0.288623,0.267481,0.919321,0.601974,0.3665,-0.274775, - -0.31459,0.228088,0.921417,0.543287,0.301992,-0.277544, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.525124,-0.503609,0.68602,0.752404,0.194475,-0.325213, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - 0.525124,-0.503609,0.68602,0.752404,0.194475,-0.325213, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - 0.214466,-0.34467,0.913896,0.793886,0.314845,-0.273252, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - 0.003382,-0.001295,0.999993,0.73254,0.370437,-0.257056, - 0.248581,-0.323271,0.913073,0.736568,0.272496,-0.274775, - -0.014673,-0.023374,0.999619,0.669271,0.319498,-0.258687, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - -0.015914,-0.029529,0.999437,0.617093,0.264045,-0.261655, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - -0.005469,-0.009402,0.999941,0.575807,0.208949,-0.264031, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - 0.525124,-0.503609,0.68602,0.752404,0.194475,-0.325213, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.314626,-0.214176,0.924737,0.656244,0.179386,-0.279763, - 0.282948,-0.282367,0.916629,0.690899,0.226098,-0.277544, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.525124,-0.503609,0.68602,0.752404,0.194475,-0.325213, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.617578,-0.419693,0.665173,0.723274,0.15475,-0.326956, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.814068,-0.486717,0.316859,0.763492,0.139968,-0.405612, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.37574,-0.67126,0.638928,0.845007,0.268518,-0.321841, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.438584,-0.8515,0.287389,0.875679,0.240722,-0.402822, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.525124,-0.503609,0.68602,0.752404,0.194475,-0.325213, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.473587,-0.60369,0.641306,0.792649,0.233327,-0.323037, - 0.582001,-0.759448,0.290711,0.826297,0.209826,-0.403475, - 0.694632,-0.626894,0.352832,0.789307,0.175501,-0.404662, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.37574,-0.67126,-0.638928,0.845007,0.268518,-0.678159, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.525124,-0.503608,-0.68602,0.752404,0.194475,-0.674787, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.473586,-0.60369,-0.641307,0.792649,0.233327,-0.676962, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.419512,-0.90775,0,0.885904,0.231457,-0.5, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.438584,-0.8515,-0.287389,0.875679,0.240722,-0.597178, - 0.582001,-0.759448,-0.290711,0.826297,0.209826,-0.596525, - 0.576871,-0.816835,0,0.837513,0.201992,-0.5, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.746099,-0.665835,0,0.801608,0.169177,-0.5, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.881754,-0.47171,0,0.776898,0.135041,-0.5, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.525124,-0.503608,-0.68602,0.752404,0.194475,-0.674787, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - 0.617578,-0.419692,-0.665174,0.723274,0.15475,-0.673044, - 0.814068,-0.486716,-0.31686,0.763492,0.139968,-0.594388, - 0.694632,-0.626893,-0.352832,0.789307,0.175501,-0.595338, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.894665,-0.298343,0.332514,0.747636,0.105446,-0.405556, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.78946,-0.545462,0.281469,0.731601,0.048967,-0.404556, - 0.78946,-0.545462,0.281469,0.731601,0.048967,-0.404556, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.903923,-0.26074,0.339026,0.740522,0.074155,-0.403722, - 0.78946,-0.545462,0.281469,0.731601,0.048967,-0.404556, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.789459,-0.545462,-0.281469,0.731601,0.048967,-0.595444, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.789459,-0.545462,-0.281469,0.731601,0.048967,-0.595444, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.789459,-0.545462,-0.281469,0.731601,0.048967,-0.595444, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.894665,-0.298343,-0.332514,0.747636,0.105446,-0.594444, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.961956,-0.273203,0,0.762094,0.101615,-0.5, - 0.903923,-0.26074,-0.339025,0.740522,0.074155,-0.596277, - 0.957991,-0.286797,0,0.755907,0.07093,-0.5, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - 0.015839,-0.994833,-0.100277,0.667212,0.026513,-0.5825, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.21248,-0.884802,-0.414701,0.666096,0.041783,-0.660875, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - 0.389749,-0.920921,0,0.725378,0.028862,-0.5, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.015839,-0.994833,-0.100277,0.667212,0.026513,-0.5825, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.789459,-0.545462,-0.281469,0.731601,0.048967,-0.595444, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.389749,-0.920921,0,0.725378,0.028862,-0.5, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.21248,-0.884802,-0.414701,0.666096,0.041783,-0.660875, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.33287,-0.922331,-0.196223,0.710325,0.03275,-0.5875, - 0.789459,-0.545462,-0.281469,0.731601,0.048967,-0.595444, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - 0.21248,-0.884802,0.414702,0.666096,0.041783,-0.339125, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.015839,-0.994833,0.100277,0.667212,0.026513,-0.4175, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.78946,-0.545462,0.281469,0.731601,0.048967,-0.404556, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.21248,-0.884802,0.414702,0.666096,0.041783,-0.339125, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.389749,-0.920921,0,0.725378,0.028862,-0.5, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.740764,-0.671765,0,0.747335,0.045755,-0.5, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.78946,-0.545462,0.281469,0.731601,0.048967,-0.404556, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - 0.015839,-0.994833,0.100277,0.667212,0.026513,-0.4175, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - 0.33287,-0.922331,0.196223,0.710325,0.03275,-0.4125, - 0.389749,-0.920921,0,0.725378,0.028862,-0.5, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.677454,-0.2664,-0.685629,0.704261,0.116939,-0.673147, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.344586,-0.098997,-0.93352,0.631969,0.136095,-0.720369, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.691984,-0.189259,-0.696663,0.694366,0.083832,-0.676509, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.338241,-0.103362,-0.935366,0.61744,0.099959,-0.724648, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.720224,-0.15594,-0.675988,0.342054,0.121167,-0.675096, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - 0.013842,0.059444,-0.998136,0.545218,0.159081,-0.736109, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.304433,0.241938,-0.921296,0.458468,0.182068,-0.720369, - -0.317034,0.182994,-0.930593,0.432817,0.138665,-0.724648, - 0.007661,0.031192,-0.999484,0.525128,0.119312,-0.740694, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.364711,-0.913648,-0.179534,0.369306,0.083596,-0.638667, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - -0.143026,-0.80792,-0.571672,0.507243,0.067325,-0.7215, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.143026,-0.80792,-0.571672,0.507243,0.067325,-0.7215, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - -0.720224,-0.15594,-0.675988,0.342054,0.121167,-0.675096, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.32072,-0.774629,-0.545059,0.421284,0.083716,-0.706, - -0.440529,-0.24065,-0.864882,0.419921,0.106487,-0.723162, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - 0.21248,-0.884802,-0.414701,0.666096,0.041783,-0.660875, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - -0.070895,-0.97954,-0.18835,0.586334,0.040774,-0.664625, - 0.21248,-0.884802,-0.414701,0.666096,0.041783,-0.660875, - 0.570751,-0.537595,-0.620672,0.684631,0.057942,-0.675096, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - 0.21248,-0.884802,-0.414701,0.666096,0.041783,-0.660875, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - -0.143026,-0.80792,-0.571672,0.507243,0.067325,-0.7215, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - -0.09747,-0.388654,-0.916214,0.513237,0.088956,-0.739298, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - 0.227406,-0.473471,-0.850947,0.606658,0.072023,-0.723162, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - -0.070895,-0.97954,-0.18835,0.586334,0.040774,-0.664625, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - 0.024087,-0.872904,-0.487296,0.593625,0.053327,-0.706, - -0.143026,-0.80792,-0.571672,0.507243,0.067325,-0.7215, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.603758,0.432599,-0.669577,0.386176,0.201223,-0.673147, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.77971,0.541974,-0.313555,0.342801,0.212716,-0.594444, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.720224,-0.15594,-0.675988,0.342054,0.121167,-0.675096, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.649491,0.313781,-0.692606,0.355891,0.154793,-0.676509, - -0.828821,0.45488,-0.325791,0.309735,0.164469,-0.596277, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.720224,-0.155939,0.675988,0.342054,0.121167,-0.324904, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.820475,0.571682,0,0.328343,0.216547,-0.5, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.77971,0.541974,0.313555,0.342801,0.212716,-0.405556, - -0.828821,0.454881,0.325791,0.309735,0.164469,-0.403722, - -0.857982,0.51368,0,0.29435,0.167695,-0.5, - -0.364711,-0.913648,0.179534,0.369306,0.083596,-0.361333, - -0.355137,-0.92942,0.100277,0.342964,0.083687,-0.4175, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.364711,-0.913648,0.179534,0.369306,0.083596,-0.361333, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.75175,-0.659448,0,0.289108,0.105788,-0.5, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.355137,-0.92942,0.100277,0.342964,0.083687,-0.4175, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.75175,-0.659448,0,0.289108,0.105788,-0.5, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.720224,-0.155939,0.675988,0.342054,0.121167,-0.324904, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.672934,-0.714357,0.191973,0.304584,0.104293,-0.4125, - -0.916555,-0.053852,0.396267,0.294978,0.129544,-0.404556, - -0.364711,-0.913648,-0.179534,0.369306,0.083596,-0.638667, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.364711,-0.913648,-0.179534,0.369306,0.083596,-0.638667, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.355137,-0.92942,-0.100277,0.342964,0.083687,-0.5825, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.720224,-0.15594,-0.675988,0.342054,0.121167,-0.675096, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.560128,-0.705465,-0.434253,0.349234,0.097654,-0.660875, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.75175,-0.659448,0,0.289108,0.105788,-0.5, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.999967,0.008167,0,0.279139,0.132156,-0.5, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.916555,-0.053852,-0.396267,0.294978,0.129544,-0.595444, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.355137,-0.92942,-0.100277,0.342964,0.083687,-0.5825, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.672934,-0.714357,-0.191973,0.304584,0.104293,-0.5875, - -0.75175,-0.659448,0,0.289108,0.105788,-0.5, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - -0.603758,0.432599,0.669577,0.386176,0.201223,-0.326853, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - -0.304433,0.241938,0.921296,0.458468,0.182068,-0.279631, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - -0.720224,-0.155939,0.675988,0.342054,0.121167,-0.324904, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.649491,0.313782,0.692606,0.355891,0.154793,-0.323491, - -0.317035,0.182994,0.930592,0.432817,0.138665,-0.275352, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - 0.677454,-0.2664,0.685629,0.704261,0.116939,-0.326853, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.691984,-0.189259,0.696663,0.694366,0.083832,-0.323491, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - 0.344586,-0.098997,0.93352,0.631969,0.136095,-0.279631, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.013842,0.059444,0.998136,0.545218,0.159081,-0.263891, - 0.338242,-0.103362,0.935366,0.61744,0.099959,-0.275352, - 0.007661,0.031192,0.999484,0.525128,0.119312,-0.259306, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - -0.070895,-0.97954,0.188349,0.586334,0.040774,-0.335375, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - 0.21248,-0.884802,0.414702,0.666096,0.041783,-0.339125, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - -0.143026,-0.80792,0.571672,0.507243,0.067325,-0.2785, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - -0.070895,-0.97954,0.188349,0.586334,0.040774,-0.335375, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - -0.143026,-0.80792,0.571672,0.507243,0.067325,-0.2785, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - 0.570752,-0.537595,0.620673,0.684631,0.057942,-0.324904, - 0.21248,-0.884802,0.414702,0.666096,0.041783,-0.339125, - 0.21248,-0.884802,0.414702,0.666096,0.041783,-0.339125, - 0.024087,-0.872904,0.487296,0.593625,0.053327,-0.294, - 0.227406,-0.473471,0.850948,0.606658,0.072023,-0.276838, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.364711,-0.913648,0.179534,0.369306,0.083596,-0.361333, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.720224,-0.155939,0.675988,0.342054,0.121167,-0.324904, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.560128,-0.705466,0.434252,0.349234,0.097654,-0.339125, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - -0.143026,-0.80792,0.571672,0.507243,0.067325,-0.2785, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.09747,-0.388653,0.916214,0.513237,0.088956,-0.260702, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.44053,-0.240649,0.864882,0.419921,0.106487,-0.276838, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - -0.32072,-0.774629,0.545059,0.421284,0.083716,-0.294, - -0.143026,-0.80792,0.571672,0.507243,0.067325,-0.2785, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - -0.070895,-0.97954,-0.18835,0.586334,0.040774,-0.664625, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - 0.029695,-0.979483,-0.199329,0.642426,0.035438,-0.638667, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - 0.015839,-0.994833,-0.100277,0.667212,0.026513,-0.5825, - -0.070895,-0.97954,-0.18835,0.586334,0.040774,-0.664625, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - -0.070895,-0.97954,-0.18835,0.586334,0.040774,-0.664625, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - 0.015839,-0.994833,-0.100277,0.667212,0.026513,-0.5825, - 0.015839,-0.994833,-0.100277,0.667212,0.026513,-0.5825, - -0.094013,-0.992373,-0.079739,0.592781,0.031264,-0.5905, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - -0.364711,-0.913648,-0.179534,0.369306,0.083596,-0.638667, - -0.355137,-0.92942,-0.100277,0.342964,0.083687,-0.5825, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.364711,-0.913648,-0.179534,0.369306,0.083596,-0.638667, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.355137,-0.92942,-0.100277,0.342964,0.083687,-0.5825, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.355137,-0.92942,-0.100277,0.342964,0.083687,-0.5825, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.168375,-0.954904,-0.244557,0.504703,0.05292,-0.677562, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.280571,-0.938896,-0.199385,0.423841,0.069426,-0.664625, - -0.251068,-0.964679,-0.079739,0.414531,0.062694,-0.5905, - -0.17302,-0.981247,-0.08496,0.503173,0.044243,-0.59775, - -0.364711,-0.913648,0.179534,0.369306,0.083596,-0.361333, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.364711,-0.913648,0.179534,0.369306,0.083596,-0.361333, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.355137,-0.92942,0.100277,0.342964,0.083687,-0.4175, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.280571,-0.938896,0.199385,0.423841,0.069426,-0.335375, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - -0.409218,-0.912437,0,0.329838,0.083754,-0.5, - -0.355137,-0.92942,0.100277,0.342964,0.083687,-0.4175, - -0.355137,-0.92942,0.100277,0.342964,0.083687,-0.4175, - -0.251068,-0.964679,0.079739,0.414531,0.062694,-0.4095, - -0.25669,-0.966494,0,0.406908,0.061217,-0.5, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - 0.015839,-0.994833,0.100277,0.667212,0.026513,-0.4175, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - 0.029695,-0.979483,0.199329,0.642426,0.035438,-0.361333, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - -0.070895,-0.97954,0.188349,0.586334,0.040774,-0.335375, - 0.015839,-0.994833,0.100277,0.667212,0.026513,-0.4175, - 0.072467,-0.997371,0,0.679568,0.022087,-0.5, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - 0.015839,-0.994833,0.100277,0.667212,0.026513,-0.4175, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - -0.173648,-0.984808,0,0.502661,0.041337,-0.5, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - -0.089351,-0.996,0,0.599438,0.027269,-0.5, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, - -0.168376,-0.954904,0.244557,0.504703,0.05292,-0.322437, - -0.070895,-0.97954,0.188349,0.586334,0.040774,-0.335375, - -0.070895,-0.97954,0.188349,0.586334,0.040774,-0.335375, - -0.094013,-0.992373,0.079739,0.592781,0.031264,-0.4095, - -0.17302,-0.981247,0.08496,0.503173,0.044243,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_3=&frame; diff --git a/hacks/glx/s1_4.c b/hacks/glx/s1_4.c deleted file mode 100644 index 397412d..0000000 --- a/hacks/glx/s1_4.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - -0.342337,-0.675989,-0.652567,1.284897,0.013483,-0.674188, - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.342337,-0.675989,-0.652567,1.284897,0.013483,-0.674188, - -0.802735,-0.496752,-0.329932,1.231827,0.004686,-0.594296, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.342337,-0.675989,0.652567,1.284897,0.013483,-0.325812, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.342337,-0.675989,0.652567,1.284897,0.013483,-0.325812, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.802735,-0.496752,0.329932,1.231827,0.004686,-0.405704, - -0.829744,-0.558144,0,1.221734,-0.007055,-0.5, - 0.581551,-0.793452,0.179534,1.331736,0.017726,-0.361333, - 0.6,-0.793691,0.100277,1.3177,-0.004566,-0.4175, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - 0.581551,-0.793452,0.179534,1.331736,0.017726,-0.361333, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.184945,-0.982749,0,1.270418,-0.038526,-0.5, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - 0.6,-0.793691,0.100277,1.3177,-0.004566,-0.4175, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - 0.184945,-0.982749,0,1.270418,-0.038526,-0.5, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - -0.342337,-0.675989,0.652567,1.284897,0.013483,-0.325812, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.266434,-0.94535,0.187955,1.279887,-0.026194,-0.4125, - -0.429143,-0.839932,0.332191,1.253444,-0.022303,-0.405051, - 0.581551,-0.793452,-0.179534,1.331736,0.017726,-0.638667, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - 0.581551,-0.793452,-0.179534,1.331736,0.017726,-0.638667, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - 0.6,-0.793691,-0.100277,1.3177,-0.004566,-0.5825, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - -0.342337,-0.675989,-0.652567,1.284897,0.013483,-0.674188, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - 0.184945,-0.982749,0,1.270418,-0.038526,-0.5, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - -0.372431,-0.92806,0,1.243033,-0.034453,-0.5, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - -0.429143,-0.839931,-0.332192,1.253444,-0.022303,-0.594949, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.6,-0.793691,-0.100277,1.3177,-0.004566,-0.5825, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.266434,-0.94535,-0.187955,1.279887,-0.026194,-0.5875, - 0.184945,-0.982749,0,1.270418,-0.038526,-0.5, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - -0.342337,-0.675989,0.652567,1.284897,0.013483,-0.325812, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.632405,-0.365743,0.682858,1.262105,0.039911,-0.327123, - -0.363086,-0.142915,0.92073,1.312568,0.09862,-0.279975, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - 0.074097,0.34389,0.936082,1.38723,0.275032,-0.291188, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - 0.074097,0.34389,0.936082,1.38723,0.275032,-0.291188, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - 0.113526,0.358822,0.926476,1.433681,0.239521,-0.279975, - -0.10731,0.091019,0.990051,1.373124,0.16907,-0.264259, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.85656,-0.215911,0.468709,1.524471,0.247261,-0.339125, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.725947,-0.653645,0.21389,1.4295,0.116294,-0.322437, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.85656,-0.215911,0.468709,1.524471,0.247261,-0.339125, - 0.85656,-0.215911,0.468709,1.524471,0.247261,-0.339125, - 0.736468,-0.384081,0.556864,1.476277,0.191919,-0.294, - 0.422175,0.108161,0.900039,1.463411,0.213552,-0.277994, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.581551,-0.793452,0.179534,1.331736,0.017726,-0.361333, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.432476,-0.665439,0.608404,1.359179,0.061869,-0.294, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - -0.342337,-0.675989,0.652567,1.284897,0.013483,-0.325812, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - 0.432476,-0.665439,0.608404,1.359179,0.061869,-0.294, - 0.307416,-0.846879,0.433925,1.309178,0.008154,-0.339125, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.432476,-0.665439,0.608404,1.359179,0.061869,-0.294, - 0.221822,-0.232839,0.94688,1.400739,0.142695,-0.26194, - 0.432476,-0.665439,0.608404,1.359179,0.061869,-0.294, - -0.050406,-0.482634,0.874371,1.337615,0.072243,-0.277994, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.725947,-0.653645,0.21389,1.4295,0.116294,-0.322437, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.432476,-0.665439,0.608404,1.359179,0.061869,-0.294, - 0.64097,-0.57721,0.50595,1.418631,0.126081,-0.2785, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.765648,0.567983,0.301958,1.547582,0.308099,-0.405051, - 0.765648,0.567983,0.301958,1.547582,0.308099,-0.405051, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.365915,0.616651,0.697028,1.484144,0.298229,-0.327123, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.507038,0.792213,0.339576,1.514422,0.333454,-0.405704, - 0.765648,0.567983,0.301958,1.547582,0.308099,-0.405051, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.765648,0.567983,-0.301958,1.547582,0.308099,-0.594949, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - 0.765648,0.567983,-0.301958,1.547582,0.308099,-0.594949, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.765648,0.567983,-0.301958,1.547582,0.308099,-0.594949, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.507038,0.792213,-0.339576,1.514422,0.333454,-0.594296, - 0.561935,0.827181,0,1.524515,0.345196,-0.5, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.85206,-0.513749,-0.100278,1.538011,0.240115,-0.5825, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.85656,-0.215911,-0.468708,1.524471,0.247261,-0.660875, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.997731,-0.067332,0,1.566843,0.290687,-0.5, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.85206,-0.513749,-0.100278,1.538011,0.240115,-0.5825, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.765648,0.567983,-0.301958,1.547582,0.308099,-0.594949, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.997731,-0.067332,0,1.566843,0.290687,-0.5, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.85656,-0.215911,-0.468708,1.524471,0.247261,-0.660875, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.967592,-0.122072,-0.221053,1.555568,0.279982,-0.5875, - 0.765648,0.567983,-0.301958,1.547582,0.308099,-0.594949, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.85656,-0.215911,0.468709,1.524471,0.247261,-0.339125, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.85206,-0.513749,0.100278,1.538011,0.240115,-0.4175, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.765648,0.567983,0.301958,1.547582,0.308099,-0.405051, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.704743,0.348932,0.617724,1.515677,0.27272,-0.325812, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.85656,-0.215911,0.468709,1.524471,0.247261,-0.339125, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.997731,-0.067332,0,1.566843,0.290687,-0.5, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.887347,0.461103,0,1.558444,0.319842,-0.5, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.765648,0.567983,0.301958,1.547582,0.308099,-0.405051, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.85206,-0.513749,0.100278,1.538011,0.240115,-0.4175, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.967592,-0.122072,0.221053,1.555568,0.279982,-0.4125, - 0.997731,-0.067332,0,1.566843,0.290687,-0.5, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.074097,0.34389,-0.936082,1.38723,0.275032,-0.708812, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - 0.074097,0.34389,-0.936082,1.38723,0.275032,-0.708812, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - 0.365915,0.616651,-0.697028,1.484144,0.298229,-0.672877, - 0.113526,0.358822,-0.926476,1.433681,0.239521,-0.720025, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - -0.342337,-0.675989,-0.652567,1.284897,0.013483,-0.674188, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - -0.632405,-0.365743,-0.682858,1.262105,0.039911,-0.672877, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.363086,-0.142915,-0.92073,1.312568,0.09862,-0.720025, - -0.10731,0.091019,-0.990051,1.373124,0.16907,-0.735741, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - 0.581551,-0.793452,-0.179534,1.331736,0.017726,-0.638667, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.432476,-0.665439,-0.608404,1.359179,0.061869,-0.706, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.725947,-0.653645,-0.21389,1.4295,0.116294,-0.677562, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - 0.432476,-0.665439,-0.608404,1.359179,0.061869,-0.706, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - 0.432476,-0.665439,-0.608404,1.359179,0.061869,-0.706, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - 0.432476,-0.665439,-0.608404,1.359179,0.061869,-0.706, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - -0.342337,-0.675989,-0.652567,1.284897,0.013483,-0.674188, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - 0.307416,-0.846879,-0.433925,1.309178,0.008154,-0.660875, - 0.432476,-0.665439,-0.608404,1.359179,0.061869,-0.706, - -0.050406,-0.482634,-0.87437,1.337615,0.072243,-0.722006, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.85656,-0.215911,-0.468708,1.524471,0.247261,-0.660875, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.85656,-0.215911,-0.468708,1.524471,0.247261,-0.660875, - 0.704744,0.348932,-0.617724,1.515677,0.27272,-0.674188, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.85656,-0.215911,-0.468708,1.524471,0.247261,-0.660875, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.221822,-0.232839,-0.94688,1.400739,0.142695,-0.73806, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.422175,0.108161,-0.900039,1.463411,0.213552,-0.722006, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - 0.725947,-0.653645,-0.21389,1.4295,0.116294,-0.677562, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.736467,-0.384081,-0.556864,1.476277,0.191919,-0.706, - 0.64097,-0.577211,-0.50595,1.418631,0.126081,-0.7215, - 0.581551,-0.793452,0.179534,1.331736,0.017726,-0.361333, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.581551,-0.793452,0.179534,1.331736,0.017726,-0.361333, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.6,-0.793691,0.100277,1.3177,-0.004566,-0.4175, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.725947,-0.653645,0.21389,1.4295,0.116294,-0.322437, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.649588,-0.728866,0.216309,1.372652,0.056465,-0.335375, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.6,-0.793691,0.100277,1.3177,-0.004566,-0.4175, - 0.6,-0.793691,0.100277,1.3177,-0.004566,-0.4175, - 0.685049,-0.72412,0.079739,1.373428,0.045002,-0.4095, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.85206,-0.513749,0.100278,1.538011,0.240115,-0.4175, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.846384,-0.493864,0.199328,1.517309,0.223825,-0.361333, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.85206,-0.513749,0.100278,1.538011,0.240115,-0.4175, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.85206,-0.513749,0.100278,1.538011,0.240115,-0.4175, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.725947,-0.653645,0.21389,1.4295,0.116294,-0.322437, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.786785,-0.580419,0.209959,1.483059,0.179084,-0.335375, - 0.791761,-0.605604,0.079739,1.49454,0.179511,-0.4095, - 0.740458,-0.666711,0.08496,1.436048,0.110398,-0.40225, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.846384,-0.493864,-0.199329,1.517309,0.223825,-0.638667, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.85206,-0.513749,-0.100278,1.538011,0.240115,-0.5825, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.725947,-0.653645,-0.21389,1.4295,0.116294,-0.677562, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.786785,-0.580419,-0.209959,1.483059,0.179084,-0.664625, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.88422,-0.467071,0,1.548313,0.248248,-0.5, - 0.85206,-0.513749,-0.100278,1.538011,0.240115,-0.5825, - 0.85206,-0.513749,-0.100278,1.538011,0.240115,-0.5825, - 0.791761,-0.605604,-0.079739,1.49454,0.179511,-0.5905, - 0.797307,-0.603573,0,1.501456,0.18304,-0.5, - 0.581551,-0.793452,-0.179534,1.331736,0.017726,-0.638667, - 0.6,-0.793691,-0.100277,1.3177,-0.004566,-0.5825, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.581551,-0.793452,-0.179534,1.331736,0.017726,-0.638667, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.6,-0.793691,-0.100277,1.3177,-0.004566,-0.5825, - 0.556938,-0.830554,0,1.310688,-0.015661,-0.5, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.6,-0.793691,-0.100277,1.3177,-0.004566,-0.5825, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.743145,-0.669131,0,1.438241,0.108423,-0.5, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.683609,-0.729849,0,1.370641,0.037756,-0.5, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - 0.725947,-0.653645,-0.21389,1.4295,0.116294,-0.677562, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.649588,-0.728866,-0.216309,1.372652,0.056465,-0.664625, - 0.685049,-0.72412,-0.079739,1.373428,0.045002,-0.5905, - 0.740458,-0.666711,-0.08496,1.436048,0.110398,-0.59775, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.858311,-0.411605,-0.306404,1.208797,0.050229,-0.589491, - -0.84747,-0.443196,-0.292185,1.178115,0.10978,-0.584482, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.547648,-0.532516,-0.645374,1.112441,0.256132,-0.640641, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - -0.417976,-0.908458,0,1.064065,0.250523,-0.5, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.547648,-0.532516,-0.645374,1.112441,0.256132,-0.640641, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.696441,-0.651142,-0.301635,1.103513,0.226037,-0.576713, - -0.813982,-0.512235,-0.273951,1.142211,0.172121,-0.579984, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - -0.547648,-0.532516,0.645374,1.112441,0.256132,-0.359359, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.547648,-0.532516,0.645374,1.112441,0.256132,-0.359359, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.417976,-0.908458,0,1.064065,0.250523,-0.5, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - -0.696441,-0.651142,0.301635,1.103513,0.226037,-0.423287, - -0.753723,-0.657192,0,1.100538,0.216006,-0.5, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.900624,-0.4346,0,1.199875,0.038989,-0.5, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.858311,-0.411604,0.306404,1.208797,0.050229,-0.410509, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.860968,-0.508659,0,1.136909,0.161755,-0.5, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.891261,-0.453491,0,1.170811,0.099004,-0.5, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.84747,-0.443196,0.292185,1.178115,0.10978,-0.415518, - -0.813982,-0.512235,0.273951,1.142211,0.172121,-0.420016, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - 0.074097,0.34389,-0.936082,1.38723,0.275032,-0.708812, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - 0.074097,0.34389,-0.936082,1.38723,0.275032,-0.708812, - 0.074097,0.34389,-0.936082,1.38723,0.275032,-0.708812, - 0.12092,0.358415,-0.925698,1.324207,0.325294,-0.697124, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.08947,0.74633,-0.659535,1.074101,0.505017,-0.638205, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.115814,0.384301,-0.915915,1.163029,0.426667,-0.678998, - 0.126992,0.363932,-0.922728,1.248257,0.379456,-0.686629, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - -0.547648,-0.532516,-0.645374,1.112441,0.256132,-0.640641, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - -0.547648,-0.532516,-0.645374,1.112441,0.256132,-0.640641, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.547648,-0.532516,-0.645374,1.112441,0.256132,-0.640641, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - -0.30711,-0.324628,-0.894595,1.12732,0.306289,-0.678998, - -0.066606,0.01431,-0.997677,1.145175,0.366478,-0.691783, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.695773,-0.304145,-0.650689,1.235562,0.083949,-0.664066, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.152737,0.118235,-0.981169,1.3337,0.207591,-0.723727, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.420703,-0.10775,-0.900777,1.28017,0.14015,-0.708812, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - -0.106175,0.048409,-0.993168,1.216443,0.317256,-0.69996, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.127933,0.082246,-0.988367,1.280379,0.26064,-0.711204, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.687216,-0.351805,-0.635584,1.200029,0.142107,-0.654883, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.659424,-0.432639,-0.614804,1.158118,0.203222,-0.646637, - -0.406685,-0.158703,-0.899678,1.236552,0.195985,-0.697124, - -0.382336,-0.228691,-0.895276,1.18463,0.255055,-0.686629, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.074097,0.34389,0.936082,1.38723,0.275032,-0.291188, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.074097,0.34389,0.936082,1.38723,0.275032,-0.291188, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - 0.074097,0.34389,0.936082,1.38723,0.275032,-0.291188, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.12092,0.358415,0.925698,1.324207,0.325294,-0.302876, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - -0.695773,-0.304144,0.650689,1.235562,0.083949,-0.335934, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.687216,-0.351805,0.635584,1.200029,0.142107,-0.345117, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - -0.420703,-0.10775,0.900777,1.28017,0.14015,-0.291188, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.152737,0.118235,0.981169,1.3337,0.207591,-0.276273, - -0.406685,-0.158702,0.899678,1.236552,0.195985,-0.302876, - -0.127934,0.082246,0.988367,1.280379,0.26064,-0.288796, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.547648,-0.532516,0.645374,1.112441,0.256132,-0.359359, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - -0.659424,-0.432639,0.614804,1.158118,0.203222,-0.353363, - -0.547648,-0.532516,0.645374,1.112441,0.256132,-0.359359, - -0.547648,-0.532516,0.645374,1.112441,0.256132,-0.359359, - -0.30711,-0.324628,0.894595,1.12732,0.306289,-0.321002, - -0.382336,-0.228691,0.895276,1.18463,0.255055,-0.313371, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.08947,0.74633,0.659535,1.074101,0.505017,-0.361795, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - -0.106175,0.048409,0.993168,1.216443,0.317256,-0.30004, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - 0.126992,0.363931,0.922728,1.248257,0.379456,-0.313371, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - 0.115814,0.384301,0.915915,1.163029,0.426667,-0.321002, - -0.066605,0.01431,0.997677,1.145175,0.366478,-0.308217, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.311074,0.63183,-0.709947,1.431839,0.331232,-0.664066, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.460195,0.823869,-0.330849,1.458604,0.364953,-0.589491, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - 0.339667,0.655519,-0.674478,1.36073,0.379173,-0.654883, - 0.4628,0.825265,-0.323657,1.382643,0.4115,-0.584482, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.311074,0.63183,0.709947,1.431839,0.331232,-0.335934, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.339667,0.655519,0.674478,1.36073,0.379173,-0.345117, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.489941,0.871755,0,1.467526,0.376193,-0.5, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.460195,0.823869,0.330849,1.458604,0.364953,-0.410509, - 0.4628,0.825265,0.323657,1.382643,0.4115,-0.415518, - 0.499794,0.866144,0,1.389948,0.422275,-0.5, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.08947,0.74633,0.659535,1.074101,0.505017,-0.361795, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.225321,0.739198,0.634679,1.177908,0.476825,-0.359359, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.306584,0.689695,0.655994,1.274769,0.43129,-0.353363, - 0.298199,0.907962,0.294419,1.186836,0.506919,-0.423287, - 0.40832,0.858475,0.310315,1.290676,0.46239,-0.420016, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - 0.08947,0.74633,-0.659535,1.074101,0.505017,-0.638205, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.306584,0.689695,-0.655994,1.274769,0.43129,-0.646637, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.225321,0.739198,-0.634679,1.177908,0.476825,-0.640641, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.445921,0.895072,0,1.295978,0.472757,-0.5, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.408321,0.858475,-0.310315,1.290676,0.46239,-0.579984, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - 0.298199,0.907962,-0.294419,1.186836,0.506919,-0.576713, - 0.336559,0.941662,0,1.189812,0.516951,-0.5, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.044996,0.438512,-0.897598,0.808756,0.407522,-0.697124, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.585878,-0.414463,-0.696396,0.940757,0.242249,-0.654883, - 0.585878,-0.414463,-0.696396,0.940757,0.242249,-0.654883, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.585878,-0.414463,-0.696396,0.940757,0.242249,-0.654883, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.362669,-0.212082,-0.907465,0.901933,0.290859,-0.697124, - 0.142808,0.115868,-0.982945,0.855345,0.34919,-0.711204, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - 0.118719,-0.361063,-0.924954,1.008203,0.340968,-0.678998, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - 0.118719,-0.361063,-0.924954,1.008203,0.340968,-0.678998, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - 0.118719,-0.361063,-0.924954,1.008203,0.340968,-0.678998, - -0.094868,-0.409964,-0.907155,1.067539,0.338617,-0.675897, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.118719,-0.361063,-0.924954,1.008203,0.340968,-0.678998, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.118719,-0.361063,-0.924954,1.008203,0.340968,-0.678998, - 0.281388,-0.318777,-0.905098,0.952079,0.322122,-0.686629, - 0.08947,0.74633,-0.659535,1.074101,0.505017,-0.638205, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - 0.08947,0.74633,-0.659535,1.074101,0.505017,-0.638205, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - 0.124797,0.069981,-0.989711,0.920924,0.379919,-0.69996, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - -0.024081,0.437847,-0.898727,0.88977,0.437716,-0.686629, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - 0.012548,-0.001301,-0.99992,1.069855,0.397346,-0.688461, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - 0.076521,0.412911,-0.907551,1.072171,0.456076,-0.675897, - 0.017449,0.433004,-0.901223,0.97933,0.45683,-0.678998, - 0.086047,0.023651,-0.99601,0.993766,0.398899,-0.691783, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.199176,0.745044,-0.636583,0.769932,0.456132,-0.654883, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.283565,0.912815,-0.293871,0.746638,0.485298,-0.584482, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - 0.08947,0.74633,-0.659535,1.074101,0.505017,-0.638205, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - -0.090849,0.947666,-0.306066,0.960081,0.534071,-0.576713, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.090849,0.947666,-0.306066,0.960081,0.534071,-0.576713, - 0.099282,0.948291,-0.301476,1.075259,0.534381,-0.575384, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - -0.090849,0.947666,-0.306066,0.960081,0.534071,-0.576713, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.041682,0.78334,-0.620195,0.967299,0.505105,-0.640641, - -0.090849,0.947666,-0.306066,0.960081,0.534071,-0.576713, - -0.142137,0.766468,-0.626358,0.863808,0.485881,-0.646637, - -0.090849,0.947666,-0.306066,0.960081,0.534071,-0.576713, - -0.20497,0.936687,-0.283911,0.848231,0.51478,-0.579984, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - 0.08947,0.74633,0.659535,1.074101,0.505017,-0.361795, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - -0.090849,0.947666,0.306066,0.960081,0.534071,-0.423287, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.090849,0.947666,0.306066,0.960081,0.534071,-0.423287, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.090849,0.947666,0.306066,0.960081,0.534071,-0.423287, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.090849,0.947666,0.306066,0.960081,0.534071,-0.423287, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - 0.156232,0.98772,0,1.075645,0.544169,-0.5, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - 0.099282,0.948291,0.301476,1.075259,0.534381,-0.424615, - -0.090849,0.947666,0.306066,0.960081,0.534071,-0.423287, - -0.084634,0.996412,0,0.957675,0.543726,-0.5, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.237278,0.971442,0,0.843038,0.524412,-0.5, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.314129,0.94938,0,0.738873,0.49502,-0.5, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.283565,0.912815,0.293871,0.746638,0.485298,-0.415518, - -0.20497,0.936687,0.283911,0.848231,0.51478,-0.420016, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - -0.199176,0.745044,0.636583,0.769932,0.456132,-0.345117, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - -0.044996,0.438512,0.897598,0.808756,0.407522,-0.302876, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - 0.08947,0.74633,0.659535,1.074101,0.505017,-0.361795, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - 0.08947,0.74633,0.659535,1.074101,0.505017,-0.361795, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - 0.076521,0.412911,0.907551,1.072171,0.456076,-0.324103, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - -0.142137,0.766468,0.626358,0.863808,0.485881,-0.353363, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - -0.041682,0.78334,0.620195,0.967299,0.505105,-0.359359, - 0.017449,0.433004,0.901223,0.97933,0.45683,-0.321002, - -0.024081,0.437847,0.898727,0.88977,0.437716,-0.313371, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.118719,-0.361063,0.924954,1.008203,0.340968,-0.321002, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.118719,-0.361063,0.924954,1.008203,0.340968,-0.321002, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - 0.118719,-0.361063,0.924954,1.008203,0.340968,-0.321002, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - -0.094868,-0.409964,0.907155,1.067539,0.338617,-0.324103, - 0.118719,-0.361063,0.924954,1.008203,0.340968,-0.321002, - 0.012549,-0.001301,0.99992,1.069855,0.397346,-0.311539, - 0.118719,-0.361063,0.924954,1.008203,0.340968,-0.321002, - 0.086047,0.023651,0.99601,0.993766,0.398899,-0.308217, - 0.585878,-0.414463,0.696396,0.940757,0.242249,-0.345117, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.585878,-0.414463,0.696396,0.940757,0.242249,-0.345117, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.124797,0.069981,0.989711,0.920924,0.379919,-0.30004, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.142808,0.115868,0.982945,0.855345,0.34919,-0.288796, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.585878,-0.414463,0.696396,0.940757,0.242249,-0.345117, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.362669,-0.212082,0.907465,0.901933,0.290859,-0.302876, - 0.281389,-0.318776,0.905098,0.952079,0.322122,-0.313371, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.585878,-0.414463,0.696396,0.940757,0.242249,-0.345117, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.575394,-0.755507,0.31326,0.993618,0.245059,-0.420016, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.585878,-0.414463,0.696396,0.940757,0.242249,-0.345117, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.575394,-0.755507,0.31326,0.993618,0.245059,-0.420016, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.748153,-0.579603,0.322997,0.964051,0.213083,-0.415518, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - -0.30458,-0.744204,0.594467,1.065609,0.289676,-0.361795, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - -0.417976,-0.908458,0,1.064065,0.250523,-0.5, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - -0.393741,-0.892942,0.218225,1.064451,0.260311,-0.424615, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.575394,-0.755507,0.31326,0.993618,0.245059,-0.420016, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - 0.575394,-0.755507,0.31326,0.993618,0.245059,-0.420016, - 0.514373,-0.562786,0.647064,0.978041,0.273957,-0.353363, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.223486,-0.713834,0.663698,1.020234,0.292692,-0.359359, - 0.224558,-0.931869,0.284944,1.027452,0.263727,-0.423287, - 0.575394,-0.755507,0.31326,0.993618,0.245059,-0.420016, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - -0.30458,-0.744204,-0.594467,1.065609,0.289676,-0.638205, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.575393,-0.755507,-0.31326,0.993618,0.245059,-0.579984, - 0.575393,-0.755507,-0.31326,0.993618,0.245059,-0.579984, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - 0.223486,-0.713834,-0.663698,1.020234,0.292692,-0.640641, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - 0.575393,-0.755507,-0.31326,0.993618,0.245059,-0.579984, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - -0.417976,-0.908458,0,1.064065,0.250523,-0.5, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - -0.39374,-0.892943,-0.218225,1.064451,0.260311,-0.575384, - 0.224558,-0.931869,-0.284944,1.027452,0.263727,-0.576713, - 0.113113,-0.993582,0,1.029858,0.254072,-0.5, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.585878,-0.414463,-0.696396,0.940757,0.242249,-0.654883, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.575393,-0.755507,-0.31326,0.993618,0.245059,-0.579984, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.637531,-0.770425,0,0.998811,0.235426,-0.5, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.82345,-0.567389,0,0.971816,0.203361,-0.5, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.585878,-0.414463,-0.696396,0.940757,0.242249,-0.654883, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.514373,-0.562786,-0.647064,0.978041,0.273957,-0.646637, - 0.748153,-0.579603,-0.322997,0.964051,0.213083,-0.584482, - 0.575393,-0.755507,-0.31326,0.993618,0.245059,-0.579984, - 0.65574,-0.380493,0.652097,0.887817,0.175019,-0.327123, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.65574,-0.380493,0.652097,0.887817,0.175019,-0.327123, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.828154,-0.461264,0.318428,0.939852,0.176575,-0.410509, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - 0.520237,-0.801686,0.294369,0.90384,0.122594,-0.405051, - 0.520237,-0.801686,0.294369,0.90384,0.122594,-0.405051, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - 0.65574,-0.380493,0.652097,0.887817,0.175019,-0.327123, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - 0.788892,-0.514111,0.336659,0.922122,0.14431,-0.405704, - 0.520237,-0.801686,0.294369,0.90384,0.122594,-0.405051, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.65574,-0.380493,-0.652097,0.887817,0.175019,-0.672877, - 0.65574,-0.380493,-0.652097,0.887817,0.175019,-0.672877, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - 0.520237,-0.801686,-0.29437,0.90384,0.122594,-0.594949, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.65574,-0.380493,-0.652097,0.887817,0.175019,-0.672877, - 0.520237,-0.801686,-0.29437,0.90384,0.122594,-0.594949, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.520237,-0.801686,-0.29437,0.90384,0.122594,-0.594949, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.828154,-0.461264,-0.318429,0.939852,0.176575,-0.589491, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.879883,-0.475191,0,0.949767,0.166652,-0.5, - 0.788892,-0.514111,-0.336659,0.922122,0.14431,-0.594296, - 0.818537,-0.574454,0,0.933557,0.134073,-0.5, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.4837,-0.869471,-0.100277,0.83753,0.13389,-0.5825, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - -0.23383,-0.86988,-0.434318,0.844199,0.147671,-0.660875, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.093893,-0.995582,0,0.889078,0.10684,-0.5, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - -0.4837,-0.869471,-0.100277,0.83753,0.13389,-0.5825, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - 0.520237,-0.801686,-0.29437,0.90384,0.122594,-0.594949, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - -0.093893,-0.995582,0,0.889078,0.10684,-0.5, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - -0.23383,-0.86988,-0.434318,0.844199,0.147671,-0.660875, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - -0.146037,-0.967926,-0.204432,0.877985,0.117734,-0.5875, - 0.520237,-0.801686,-0.29437,0.90384,0.122594,-0.594949, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.23383,-0.86988,0.434318,0.844199,0.147671,-0.339125, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - -0.4837,-0.869471,0.100277,0.83753,0.13389,-0.4175, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - 0.520237,-0.801686,0.294369,0.90384,0.122594,-0.405051, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - -0.23383,-0.86988,0.434318,0.844199,0.147671,-0.339125, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - -0.093893,-0.995582,0,0.889078,0.10684,-0.5, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - 0.394485,-0.918903,0,0.915792,0.112008,-0.5, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - 0.520237,-0.801686,0.294369,0.90384,0.122594,-0.405051, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.4837,-0.869471,0.100277,0.83753,0.13389,-0.4175, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.146037,-0.967926,0.204432,0.877985,0.117734,-0.4125, - -0.093893,-0.995582,0,0.889078,0.10684,-0.5, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.66282,-0.338306,-0.667996,0.910107,0.206343,-0.664066, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.65574,-0.380493,-0.652097,0.887817,0.175019,-0.672877, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.398283,-0.122544,-0.90904,0.860532,0.255958,-0.708812, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - 0.65574,-0.380493,-0.652097,0.887817,0.175019,-0.672877, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - 0.378094,-0.147323,-0.91397,0.830643,0.2262,-0.720025, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.638487,0.393678,-0.661326,0.60431,0.378335,-0.674188, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - 0.160738,0.160922,-0.97379,0.801042,0.315496,-0.723727, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - -0.042916,0.448451,-0.892776,0.741552,0.375033,-0.708812, - -0.106617,0.392034,-0.913752,0.693423,0.349037,-0.720025, - 0.108083,0.116579,-0.987283,0.762033,0.287619,-0.735741, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.772673,-0.608887,-0.179534,0.608078,0.332278,-0.638667, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.635534,-0.736296,-0.232302,0.709997,0.238013,-0.677562, - -0.531095,-0.656282,-0.53594,0.719399,0.249218,-0.7215, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.635534,-0.736296,-0.232302,0.709997,0.238013,-0.677562, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.531095,-0.656282,-0.53594,0.719399,0.249218,-0.7215, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - -0.638487,0.393678,-0.661326,0.60431,0.378335,-0.674188, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.660431,-0.496512,-0.563299,0.653151,0.306393,-0.706, - -0.462569,0.070189,-0.8838,0.66406,0.327,-0.722006, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.23383,-0.86988,-0.434318,0.844199,0.147671,-0.660875, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.23383,-0.86988,-0.434318,0.844199,0.147671,-0.660875, - 0.31991,-0.691022,-0.648187,0.867858,0.153664,-0.674188, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - -0.23383,-0.86988,-0.434318,0.844199,0.147671,-0.660875, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - -0.531095,-0.656282,-0.53594,0.719399,0.249218,-0.7215, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - -0.233968,-0.2359,-0.943191,0.735693,0.265534,-0.73806, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - 0.024413,-0.469703,-0.882487,0.807717,0.204533,-0.722006, - -0.531095,-0.656282,-0.53594,0.719399,0.249218,-0.7215, - -0.635534,-0.736296,-0.232302,0.709997,0.238013,-0.677562, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.376394,-0.756788,-0.534415,0.787209,0.193905,-0.706, - -0.531095,-0.656282,-0.53594,0.719399,0.249218,-0.7215, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.218035,0.735069,-0.641977,0.691977,0.424648,-0.664066, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.31842,0.898971,-0.300764,0.662233,0.454417,-0.589491, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.638487,0.393678,-0.661326,0.60431,0.378335,-0.674188, - -0.304611,0.675798,-0.6712,0.636249,0.400218,-0.672877, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.638487,0.393678,-0.661326,0.60431,0.378335,-0.674188, - -0.419827,0.848984,-0.320893,0.601944,0.430927,-0.594296, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.638487,0.393678,0.661326,0.60431,0.378335,-0.325812, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.638487,0.393678,0.661326,0.60431,0.378335,-0.325812, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.318419,0.898972,0.300764,0.662233,0.454417,-0.410509, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.346116,0.938192,0,0.652318,0.46434,-0.5, - -0.419827,0.848984,0.320893,0.601944,0.430927,-0.405704, - -0.477849,0.878442,0,0.590509,0.441164,-0.5, - -0.772673,-0.608887,0.179534,0.608078,0.332278,-0.361333, - -0.772268,-0.627334,0.100277,0.58531,0.345528,-0.4175, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.772673,-0.608887,0.179534,0.608078,0.332278,-0.361333, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.985168,-0.171594,0,0.54972,0.391595,-0.5, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.772268,-0.627334,0.100277,0.58531,0.345528,-0.4175, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.985168,-0.171594,0,0.54972,0.391595,-0.5, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.638487,0.393678,0.661326,0.60431,0.378335,-0.325812, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.944453,-0.263136,0.196897,0.562375,0.382563,-0.4125, - -0.801358,0.491779,0.340556,0.567937,0.40894,-0.405051, - -0.772673,-0.608887,-0.179534,0.608078,0.332278,-0.638667, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.772673,-0.608887,-0.179534,0.608078,0.332278,-0.638667, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.772268,-0.627334,-0.100277,0.58531,0.345528,-0.5825, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.638487,0.393678,-0.661326,0.60431,0.378335,-0.674188, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.838454,-0.308168,-0.449475,0.597724,0.354488,-0.660875, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.985168,-0.171594,0,0.54972,0.391595,-0.5, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.89858,0.43881,0,0.555594,0.41906,-0.5, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.801359,0.491779,-0.340556,0.567937,0.40894,-0.594949, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.772268,-0.627334,-0.100277,0.58531,0.345528,-0.5825, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.944453,-0.263136,-0.196896,0.562375,0.382563,-0.5875, - -0.985168,-0.171594,0,0.54972,0.391595,-0.5, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - -0.218035,0.735069,0.641977,0.691977,0.424648,-0.335934, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - -0.042916,0.448451,0.892776,0.741552,0.375033,-0.291188, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - -0.638487,0.393678,0.661326,0.60431,0.378335,-0.325812, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.304611,0.675798,0.6712,0.636249,0.400218,-0.327123, - -0.106617,0.392034,0.913752,0.693423,0.349037,-0.279975, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.65574,-0.380493,0.652097,0.887817,0.175019,-0.327123, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.66282,-0.338306,0.667996,0.910107,0.206343,-0.335934, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.65574,-0.380493,0.652097,0.887817,0.175019,-0.327123, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - 0.398283,-0.122544,0.90904,0.860532,0.255958,-0.291188, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.160738,0.160922,0.97379,0.801042,0.315496,-0.276273, - 0.378094,-0.147323,0.91397,0.830643,0.2262,-0.279975, - 0.108083,0.116579,0.987283,0.762033,0.287619,-0.264259, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - -0.23383,-0.86988,0.434318,0.844199,0.147671,-0.339125, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.635534,-0.736296,0.232302,0.709997,0.238013,-0.322437, - -0.531095,-0.656282,0.53594,0.719399,0.249218,-0.2785, - -0.531095,-0.656282,0.53594,0.719399,0.249218,-0.2785, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - -0.531095,-0.656282,0.53594,0.719399,0.249218,-0.2785, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - 0.31991,-0.691022,0.648187,0.867858,0.153664,-0.325812, - -0.23383,-0.86988,0.434318,0.844199,0.147671,-0.339125, - -0.23383,-0.86988,0.434318,0.844199,0.147671,-0.339125, - -0.376394,-0.756788,0.534415,0.787209,0.193905,-0.294, - 0.024414,-0.469703,0.882487,0.807717,0.204533,-0.277994, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.772673,-0.608887,0.179534,0.608078,0.332278,-0.361333, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.638487,0.393678,0.661326,0.60431,0.378335,-0.325812, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.838454,-0.308168,0.449475,0.597724,0.354488,-0.339125, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - -0.531095,-0.656282,0.53594,0.719399,0.249218,-0.2785, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.233968,-0.2359,0.943191,0.735693,0.265534,-0.26194, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.462569,0.07019,0.883801,0.66406,0.327,-0.277994, - -0.635534,-0.736296,0.232302,0.709997,0.238013,-0.322437, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.635534,-0.736296,0.232302,0.709997,0.238013,-0.322437, - -0.660431,-0.496512,0.5633,0.653151,0.306393,-0.294, - -0.531095,-0.656282,0.53594,0.719399,0.249218,-0.2785, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.464025,-0.863104,-0.199329,0.820528,0.154011,-0.638667, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.4837,-0.869471,-0.100277,0.83753,0.13389,-0.5825, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.635534,-0.736296,-0.232302,0.709997,0.238013,-0.677562, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.552608,-0.806562,-0.209959,0.774619,0.186679,-0.664625, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.4837,-0.869471,-0.100277,0.83753,0.13389,-0.5825, - -0.4837,-0.869471,-0.100277,0.83753,0.13389,-0.5825, - -0.577604,-0.812413,-0.079739,0.775446,0.175219,-0.5905, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.772673,-0.608887,-0.179534,0.608078,0.332278,-0.638667, - -0.772268,-0.627334,-0.100277,0.58531,0.345528,-0.5825, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.772673,-0.608887,-0.179534,0.608078,0.332278,-0.638667, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.772268,-0.627334,-0.100277,0.58531,0.345528,-0.5825, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.772268,-0.627334,-0.100277,0.58531,0.345528,-0.5825, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.635534,-0.736296,-0.232302,0.709997,0.238013,-0.677562, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.712429,-0.672822,-0.199386,0.648221,0.292739,-0.664625, - -0.699771,-0.709903,-0.079739,0.636792,0.291564,-0.5905, - -0.640463,-0.763275,-0.08496,0.704334,0.231264,-0.59775, - -0.772673,-0.608887,0.179534,0.608078,0.332278,-0.361333, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.772673,-0.608887,0.179534,0.608078,0.332278,-0.361333, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.772268,-0.627334,0.100277,0.58531,0.345528,-0.4175, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.635534,-0.736296,0.232302,0.709997,0.238013,-0.322437, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.712429,-0.672822,0.199385,0.648221,0.292739,-0.335375, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.810611,-0.585585,0,0.573976,0.352148,-0.5, - -0.772268,-0.627334,0.100277,0.58531,0.345528,-0.4175, - -0.772268,-0.627334,0.100277,0.58531,0.345528,-0.4175, - -0.699771,-0.709903,0.079739,0.636792,0.291564,-0.4095, - -0.705547,-0.708663,0,0.629453,0.294096,-0.5, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.4837,-0.869471,0.100277,0.83753,0.13389,-0.4175, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.464025,-0.863104,0.199329,0.820528,0.154011,-0.361333, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.4837,-0.869471,0.100277,0.83753,0.13389,-0.4175, - -0.435927,-0.899982,0,0.846018,0.123878,-0.5, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.4837,-0.869471,0.100277,0.83753,0.13389,-0.4175, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.642787,-0.766045,0,0.702437,0.229003,-0.5, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.57538,-0.817886,0,0.779215,0.168431,-0.5, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, - -0.635534,-0.736296,0.232302,0.709997,0.238013,-0.322437, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.552608,-0.806562,0.209959,0.774619,0.186679,-0.335375, - -0.577604,-0.812413,0.079739,0.775446,0.175219,-0.4095, - -0.640463,-0.763275,0.08496,0.704334,0.231264,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_4=&frame; diff --git a/hacks/glx/s1_5.c b/hacks/glx/s1_5.c deleted file mode 100644 index dc4510a..0000000 --- a/hacks/glx/s1_5.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - -0.115437,0.702917,-0.701842,0.907098,0.650057,-0.673773, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - 0.5309,0.794781,-0.294055,0.944384,0.679375,-0.593392, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - -0.115435,0.702917,0.701842,0.907098,0.650057,-0.326227, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.530901,0.79478,0.294055,0.944384,0.679375,-0.406608, - 0.577305,0.816529,0,0.944762,0.694795,-0.5, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.976969,0.188349,0.100277,0.870135,0.645704,-0.4175, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.744977,0.66709,0,0.882548,0.702579,-0.5, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.976969,0.188349,0.100277,0.870135,0.645704,-0.4175, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.744977,0.66709,0,0.882548,0.702579,-0.5, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - -0.115435,0.702917,0.701842,0.907098,0.650057,-0.326227, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.794244,0.572801,0.20267,0.883764,0.687079,-0.4125, - -0.039712,0.912418,0.407328,0.907078,0.697653,-0.405277, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.976969,0.188349,-0.100277,0.870135,0.645704,-0.5825, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - -0.115437,0.702917,-0.701842,0.907098,0.650057,-0.673773, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - -0.744977,0.66709,0,0.882548,0.702579,-0.5, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - 0.007037,0.999975,0,0.906869,0.713633,-0.5, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.039712,0.912418,-0.407328,0.907078,0.697653,-0.594723, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.976969,0.188349,-0.100277,0.870135,0.645704,-0.5825, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.794244,0.572801,-0.202671,0.883764,0.687079,-0.5875, - -0.744977,0.66709,0,0.882548,0.702579,-0.5, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - -0.115435,0.702917,0.701842,0.907098,0.650057,-0.326227, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - 0.429706,0.63213,0.644797,0.943249,0.633115,-0.328782, - 0.345209,0.311815,0.885213,0.941357,0.556014,-0.282086, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.06872,-0.352527,0.933275,0.936818,0.370973,-0.282086, - 0.214014,-0.011143,0.976767,0.939088,0.463494,-0.26652, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.976969,-0.100277,0.18835,0.870135,0.398579,-0.335375, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.826326,-0.370128,0.424489,0.884979,0.320204,-0.339125, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.761522,0.030964,0.647398,0.882548,0.481079,-0.2785, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.976969,-0.100277,0.18835,0.870135,0.398579,-0.335375, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.761522,0.030964,0.647398,0.882548,0.481079,-0.2785, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - -0.826326,-0.370128,0.424489,0.884979,0.320204,-0.339125, - -0.826326,-0.370128,0.424489,0.884979,0.320204,-0.339125, - -0.845588,-0.179708,0.502679,0.883764,0.393579,-0.294, - -0.359172,-0.316853,0.877838,0.905187,0.382177,-0.278521, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.976969,0.100277,0.18835,0.870135,0.563579,-0.335375, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.115435,0.702917,0.701842,0.907098,0.650057,-0.326227, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.714284,0.497638,0.492092,0.884979,0.641954,-0.339125, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - -0.247399,0.003968,0.968906,0.905451,0.476683,-0.262505, - -0.761522,0.030964,0.647398,0.882548,0.481079,-0.2785, - -0.761522,0.030964,0.647398,0.882548,0.481079,-0.2785, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.23409,0.368714,0.899584,0.906322,0.571188,-0.278521, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.976969,0.100277,0.18835,0.870135,0.563579,-0.335375, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.859317,0.197434,0.471799,0.883764,0.568579,-0.294, - -0.761522,0.030964,0.647398,0.882548,0.481079,-0.2785, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.438574,-0.828046,0.349274,0.90443,0.255712,-0.405277, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.438574,-0.828046,0.349274,0.90443,0.255712,-0.405277, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - -0.088988,-0.705766,0.702834,0.934927,0.293873,-0.328782, - -0.196471,-0.920135,0.338748,0.933792,0.247612,-0.406608, - -0.438574,-0.828046,0.349274,0.90443,0.255712,-0.405277, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - -0.438575,-0.828046,-0.349274,0.90443,0.255712,-0.594723, - -0.438575,-0.828046,-0.349274,0.90443,0.255712,-0.594723, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.438575,-0.828046,-0.349274,0.90443,0.255712,-0.594723, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.196471,-0.920135,-0.338748,0.933792,0.247612,-0.593392, - -0.217971,-0.975955,0,0.933414,0.232192,-0.5, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.976969,-0.18835,-0.100277,0.870135,0.316454,-0.5825, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.826325,-0.370128,-0.424489,0.884979,0.320204,-0.660875, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.84069,-0.541516,0,0.882548,0.259579,-0.5, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.976969,-0.18835,-0.100277,0.870135,0.316454,-0.5825, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.438575,-0.828046,-0.349274,0.90443,0.255712,-0.594723, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.84069,-0.541516,0,0.882548,0.259579,-0.5, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - -0.826325,-0.370128,-0.424489,0.884979,0.320204,-0.660875, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - -0.849789,-0.488885,-0.197102,0.883764,0.275079,-0.5875, - -0.438575,-0.828046,-0.349274,0.90443,0.255712,-0.594723, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.826326,-0.370128,0.424489,0.884979,0.320204,-0.339125, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.976969,-0.18835,0.100277,0.870135,0.316454,-0.4175, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - -0.438574,-0.828046,0.349274,0.90443,0.255712,-0.405277, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.455383,-0.61687,0.641949,0.905018,0.303308,-0.326227, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.826326,-0.370128,0.424489,0.884979,0.320204,-0.339125, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.84069,-0.541516,0,0.882548,0.259579,-0.5, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.489368,-0.872077,0,0.904032,0.239732,-0.5, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.438574,-0.828046,0.349274,0.90443,0.255712,-0.405277, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.976969,-0.18835,0.100277,0.870135,0.316454,-0.4175, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.849789,-0.488886,0.197102,0.883764,0.275079,-0.4125, - -0.84069,-0.541516,0,0.882548,0.259579,-0.5, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - -0.088988,-0.705766,-0.702834,0.934927,0.293873,-0.671218, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - 0.06872,-0.352527,-0.933275,0.936818,0.370973,-0.717914, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - -0.115437,0.702917,-0.701842,0.907098,0.650057,-0.673773, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - 0.429706,0.63213,-0.644798,0.943249,0.633115,-0.671218, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.345208,0.311816,-0.885213,0.941357,0.556014,-0.717914, - 0.214013,-0.011144,-0.976767,0.939088,0.463494,-0.73348, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.976969,0.100277,-0.18835,0.870135,0.563579,-0.664625, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.761523,0.030964,-0.647398,0.882548,0.481079,-0.7215, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.976969,0.100277,-0.18835,0.870135,0.563579,-0.664625, - -0.761523,0.030964,-0.647398,0.882548,0.481079,-0.7215, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.761523,0.030964,-0.647398,0.882548,0.481079,-0.7215, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - -0.115437,0.702917,-0.701842,0.907098,0.650057,-0.673773, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - -0.714284,0.497638,-0.492092,0.884979,0.641954,-0.660875, - -0.859317,0.197434,-0.471799,0.883764,0.568579,-0.706, - -0.23409,0.368714,-0.899584,0.906322,0.571188,-0.721479, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.826325,-0.370128,-0.424489,0.884979,0.320204,-0.660875, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.976969,-0.100277,-0.18835,0.870135,0.398579,-0.664625, - -0.826325,-0.370128,-0.424489,0.884979,0.320204,-0.660875, - -0.455383,-0.61687,-0.641949,0.905018,0.303308,-0.673773, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.826325,-0.370128,-0.424489,0.884979,0.320204,-0.660875, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - -0.761523,0.030964,-0.647398,0.882548,0.481079,-0.7215, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.2474,0.003968,-0.968905,0.905451,0.476683,-0.737495, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.359172,-0.316853,-0.877838,0.905187,0.382177,-0.721479, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.976969,-0.100277,-0.18835,0.870135,0.398579,-0.664625, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.845588,-0.179708,-0.502678,0.883764,0.393579,-0.706, - -0.761523,0.030964,-0.647398,0.882548,0.481079,-0.7215, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.976969,0.100277,0.18835,0.870135,0.563579,-0.335375, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -0.959446,0.199329,0.199329,0.87462,0.619745,-0.361333, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -0.976969,0.188349,0.100277,0.870135,0.645704,-0.4175, - -0.976969,0.100277,0.18835,0.870135,0.563579,-0.335375, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -0.976969,0.100277,0.18835,0.870135,0.563579,-0.335375, - -1,0,0,0.856159,0.481079,-0.5, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -1,0,0,0.856159,0.481079,-0.5, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.976969,0.188349,0.100277,0.870135,0.645704,-0.4175, - -0.976969,0.188349,0.100277,0.870135,0.645704,-0.4175, - -0.993621,0.079739,0.079739,0.861889,0.571579,-0.4095, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.976969,-0.18835,0.100277,0.870135,0.316454,-0.4175, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -0.959446,-0.199329,0.199329,0.87462,0.342412,-0.361333, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -0.976969,-0.100277,0.18835,0.870135,0.398579,-0.335375, - -0.976969,-0.18835,0.100277,0.870135,0.316454,-0.4175, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -0.976969,-0.18835,0.100277,0.870135,0.316454,-0.4175, - -1,0,0,0.856159,0.481079,-0.5, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -1,0,0,0.856159,0.481079,-0.5, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.969635,0,0.244558,0.867922,0.481079,-0.322437, - -0.976969,-0.100277,0.18835,0.870135,0.398579,-0.335375, - -0.976969,-0.100277,0.18835,0.870135,0.398579,-0.335375, - -0.993621,-0.079739,0.079739,0.861889,0.390579,-0.4095, - -0.996384,0,0.08496,0.859111,0.481079,-0.40225, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.976969,-0.100277,-0.18835,0.870135,0.398579,-0.664625, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -0.959446,-0.199329,-0.199329,0.87462,0.342412,-0.638667, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -0.976969,-0.18835,-0.100277,0.870135,0.316454,-0.5825, - -0.976969,-0.100277,-0.18835,0.870135,0.398579,-0.664625, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -0.976969,-0.100277,-0.18835,0.870135,0.398579,-0.664625, - -1,0,0,0.856159,0.481079,-0.5, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -1,0,0,0.856159,0.481079,-0.5, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.969635,-0.244558,0,0.867922,0.303516,-0.5, - -0.976969,-0.18835,-0.100277,0.870135,0.316454,-0.5825, - -0.976969,-0.18835,-0.100277,0.870135,0.316454,-0.5825, - -0.993621,-0.079739,-0.079739,0.861889,0.390579,-0.5905, - -0.996384,-0.08496,0,0.859111,0.383329,-0.5, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.976969,0.188349,-0.100277,0.870135,0.645704,-0.5825, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -0.959446,0.199329,-0.199329,0.87462,0.619745,-0.638667, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -0.976969,0.100277,-0.18835,0.870135,0.563579,-0.664625, - -0.976969,0.188349,-0.100277,0.870135,0.645704,-0.5825, - -0.969635,0.244558,0,0.867922,0.658641,-0.5, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -0.976969,0.188349,-0.100277,0.870135,0.645704,-0.5825, - -1,0,0,0.856159,0.481079,-0.5, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -1,0,0,0.856159,0.481079,-0.5, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -0.996384,0.08496,0,0.859111,0.578829,-0.5, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - -0.969635,0,-0.244558,0.867922,0.481079,-0.677562, - -0.976969,0.100277,-0.18835,0.870135,0.563579,-0.664625, - -0.976969,0.100277,-0.18835,0.870135,0.563579,-0.664625, - -0.993621,0.079739,-0.079739,0.861889,0.571579,-0.5905, - -0.996384,0,-0.08496,0.859111,0.481079,-0.59775, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.668157,0.701389,-0.248233,1.071585,0.569561,-0.579959, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.668157,0.701389,-0.248233,1.071585,0.569561,-0.579959, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.700187,0.71396,0,1.161726,0.497346,-0.5, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.668157,0.701389,-0.248233,1.071585,0.569561,-0.579959, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.642358,0.715039,-0.275852,0.998334,0.63557,-0.58723, - 0.668157,0.701389,-0.248233,1.071585,0.569561,-0.579959, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.668157,0.701389,-0.248233,1.071585,0.569561,-0.579959, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.700187,0.71396,0,1.161726,0.497346,-0.5, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.688382,0.659806,-0.301308,1.253715,0.391468,-0.567669, - 0.682874,0.680924,-0.264625,1.158568,0.486483,-0.572975, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.700187,0.71396,0,1.161726,0.497346,-0.5, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.688382,0.659806,0.301308,1.253715,0.391468,-0.432331, - 0.71287,0.701296,0,1.258403,0.4006,-0.5, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.668157,0.701389,0.248233,1.071585,0.569561,-0.420041, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.668157,0.701389,0.248233,1.071585,0.569561,-0.420041, - 0.662437,0.749118,0,0.99928,0.649745,-0.5, - 0.668157,0.701389,0.248233,1.071585,0.569561,-0.420041, - 0.642358,0.715039,0.275852,0.998334,0.63557,-0.41277, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.700187,0.71396,0,1.161726,0.497346,-0.5, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.668157,0.701389,0.248233,1.071585,0.569561,-0.420041, - 0.687547,0.72614,0,1.073477,0.582162,-0.5, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.668157,0.701389,0.248233,1.071585,0.569561,-0.420041, - 0.682874,0.680923,0.264625,1.158568,0.486483,-0.427025, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - 0.110573,-0.360362,-0.926236,0.979421,0.352064,-0.703536, - 0.010629,-0.366255,-0.930454,1.033759,0.31755,-0.686572, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - -0.469451,-0.529408,-0.706642,1.136509,0.163187,-0.624059, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - -0.469451,-0.529408,-0.706642,1.136509,0.163187,-0.624059, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.469451,-0.529408,-0.706642,1.136509,0.163187,-0.624059, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.19623,-0.318838,-0.927274,1.15995,0.208844,-0.657894, - -0.092335,-0.356775,-0.929616,1.095409,0.269215,-0.670274, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.568513,0.503436,-0.65065,1.23965,0.364075,-0.624059, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - 0.340631,0.234777,-0.910412,1.216209,0.318418,-0.657894, - 0.084953,-0.04518,-0.99536,1.18808,0.263631,-0.669172, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.575185,0.562873,-0.59358,0.995497,0.593044,-0.659921, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.291602,-0.024985,-0.956213,0.985095,0.437116,-0.718074, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.447221,0.281892,-0.84884,0.990769,0.522168,-0.703536, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - 0.167416,-0.052778,-0.984473,1.114357,0.334395,-0.682436, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.238763,-0.041303,-0.970199,1.045107,0.393153,-0.699898, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.599141,0.555368,-0.576712,1.065911,0.531759,-0.646592, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.585003,0.517563,-0.62442,1.149095,0.453892,-0.633787, - 0.431005,0.262774,-0.86324,1.056455,0.468757,-0.686572, - 0.392854,0.244042,-0.886628,1.133305,0.399575,-0.670274, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - 0.110573,-0.360361,0.926236,0.979421,0.352064,-0.296464, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - 0.010629,-0.366254,0.930454,1.033759,0.31755,-0.313428, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - 0.575185,0.562873,0.59358,0.995497,0.593044,-0.340079, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.599141,0.555368,0.576712,1.065911,0.531759,-0.353408, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.447221,0.281892,0.848841,0.990769,0.522168,-0.296464, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.291601,-0.024985,0.956214,0.985095,0.437116,-0.281926, - 0.431005,0.262774,0.863241,1.056455,0.468757,-0.313428, - 0.238762,-0.041303,0.970199,1.045107,0.393153,-0.300102, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - 0.585003,0.517563,0.62442,1.149095,0.453892,-0.366213, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.568513,0.503436,0.65065,1.23965,0.364075,-0.375941, - 0.34063,0.234777,0.910412,1.216209,0.318418,-0.342106, - 0.392854,0.244041,0.886628,1.133305,0.399575,-0.329726, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.469451,-0.529408,0.706642,1.136509,0.163187,-0.375941, - -0.469451,-0.529408,0.706642,1.136509,0.163187,-0.375941, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - -0.469451,-0.529408,0.706642,1.136509,0.163187,-0.375941, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - 0.167415,-0.052778,0.984473,1.114357,0.334395,-0.317564, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - -0.092335,-0.356776,0.929616,1.095409,0.269215,-0.329726, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - -0.19623,-0.318838,0.927274,1.15995,0.208844,-0.342106, - 0.084953,-0.04518,0.99536,1.18808,0.263631,-0.330828, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - -0.103837,-0.707557,-0.698986,0.974692,0.281188,-0.659921, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.260846,-0.906261,-0.332641,0.971855,0.238662,-0.58723, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.60511,-0.796142,0,1.066987,0.171444,-0.5, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.251782,-0.681632,-0.687011,1.024302,0.254547,-0.646592, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.42869,-0.845027,-0.319616,1.018628,0.216746,-0.579959, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.103837,-0.707557,0.698986,0.974692,0.281188,-0.340079, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.251782,-0.681632,0.68701,1.024302,0.254547,-0.353408, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.60511,-0.796142,0,1.066987,0.171444,-0.5, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.260846,-0.906261,0.332641,0.971855,0.238662,-0.41277, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.339022,-0.940778,0,0.97091,0.224487,-0.5, - -0.42869,-0.845027,0.319616,1.018628,0.216746,-0.420041, - -0.49913,-0.866527,0,1.016736,0.204145,-0.5, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.469451,-0.529408,0.706642,1.136509,0.163187,-0.375941, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.60511,-0.796142,0,1.066987,0.171444,-0.5, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.469451,-0.529408,0.706642,1.136509,0.163187,-0.375941, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.405056,-0.645141,0.64786,1.079619,0.214898,-0.366213, - -0.649709,-0.667916,0.362996,1.122445,0.135794,-0.432331, - -0.573691,-0.778283,0.255254,1.070145,0.182308,-0.427025, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.469451,-0.529408,-0.706642,1.136509,0.163187,-0.624059, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.405056,-0.645141,-0.64786,1.079619,0.214898,-0.633787, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.469451,-0.529408,-0.706642,1.136509,0.163187,-0.624059, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.60511,-0.796142,0,1.066987,0.171444,-0.5, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.573691,-0.778283,-0.255254,1.070145,0.182308,-0.572975, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.649709,-0.667916,-0.362996,1.122445,0.135794,-0.567669, - -0.713427,-0.700729,0,1.117756,0.126662,-0.5, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.356933,0.09138,-0.92965,1.401596,-0.166219,-0.703536, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.736772,-0.170063,-0.654405,1.310553,-0.12345,-0.646592, - -0.356933,0.09138,-0.92965,1.401596,-0.166219,-0.703536, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.356933,0.09138,-0.92965,1.401596,-0.166219,-0.703536, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - -0.411811,-0.074302,-0.908235,1.329732,-0.022152,-0.670274, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.736772,-0.170063,-0.654405,1.310553,-0.12345,-0.646592, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.410606,0.007113,-0.911785,1.370721,-0.099359,-0.686572, - -0.411811,-0.074302,-0.908235,1.329732,-0.022152,-0.670274, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - 0.22394,0.359068,-0.906047,1.515124,-0.041541,-0.686572, - -0.076935,0.189453,-0.978871,1.442923,-0.07045,-0.699898, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - -0.080719,0.04088,-0.995898,1.329879,0.097243,-0.669172, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - 0.284277,0.249094,-0.925818,1.300058,0.22908,-0.652683, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - -0.080719,0.04088,-0.995898,1.329879,0.097243,-0.669172, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.192479,0.2506,-0.948763,1.379742,0.135354,-0.657894, - 0.227361,0.327503,-0.917087,1.452388,0.04317,-0.670274, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.411811,-0.074302,-0.908235,1.329732,-0.022152,-0.670274, - -0.411811,-0.074302,-0.908235,1.329732,-0.022152,-0.670274, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - -0.080719,0.04088,-0.995898,1.329879,0.097243,-0.669172, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.094492,0.118807,-0.988411,1.39106,0.010509,-0.682436, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.411811,-0.074302,-0.908235,1.329732,-0.022152,-0.670274, - -0.080719,0.04088,-0.995898,1.329879,0.097243,-0.669172, - 0.003001,-0.001255,-0.999995,1.261509,0.18365,-0.663589, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - -0.293198,-0.238286,-0.925881,1.22296,0.138221,-0.652683, - -0.356146,-0.13643,-0.924417,1.280017,0.059132,-0.657894, - -0.080719,0.04088,-0.995898,1.329879,0.097243,-0.669172, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.736772,-0.170063,-0.654405,1.310553,-0.12345,-0.646592, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.736772,-0.170063,-0.654405,1.310553,-0.12345,-0.646592, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.736772,-0.170063,-0.654405,1.310553,-0.12345,-0.646592, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.977953,-0.208824,0,1.278985,-0.206245,-0.5, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.904992,-0.260217,-0.336566,1.274453,-0.137904,-0.579959, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.591819,-0.448047,-0.670078,1.190836,0.100363,-0.619965, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.769835,-0.555714,-0.313903,1.171562,0.077649,-0.565436, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.880661,-0.339398,-0.330522,1.247962,-0.0657,-0.572975, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.691037,-0.22774,-0.686005,1.278626,-0.049369,-0.633787, - -0.660133,-0.325846,-0.676793,1.238464,0.027373,-0.624059, - -0.841533,-0.433873,-0.321832,1.213533,0.008318,-0.567669, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.769835,-0.555714,0.313903,1.171562,0.077649,-0.434564, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.831075,-0.55616,0,1.165137,0.070077,-0.5, - -0.841533,-0.433873,0.321832,1.213533,0.008318,-0.432331, - -0.896641,-0.442758,0,1.205222,0.001966,-0.5, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.736772,-0.170063,0.654405,1.310553,-0.12345,-0.353408, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.977953,-0.208824,0,1.278985,-0.206245,-0.5, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.934966,-0.354738,0,1.237741,-0.071143,-0.5, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.960468,-0.278392,0,1.262419,-0.142723,-0.5, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.736772,-0.170063,0.654405,1.310553,-0.12345,-0.353408, - -0.736772,-0.170063,0.654405,1.310553,-0.12345,-0.353408, - -0.904992,-0.260217,0.336566,1.274453,-0.137904,-0.420041, - -0.880661,-0.339398,0.330522,1.247962,-0.0657,-0.427025, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.736772,-0.170063,0.654405,1.310553,-0.12345,-0.353408, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.356933,0.09138,0.92965,1.401596,-0.166219,-0.296464, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.411811,-0.074302,0.908235,1.329732,-0.022152,-0.329726, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.736772,-0.170063,0.654405,1.310553,-0.12345,-0.353408, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.411811,-0.074302,0.908235,1.329732,-0.022152,-0.329726, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - -0.356933,0.09138,0.92965,1.401596,-0.166219,-0.296464, - -0.356933,0.09138,0.92965,1.401596,-0.166219,-0.296464, - -0.410607,0.007113,0.911785,1.370721,-0.099359,-0.313428, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.591819,-0.448047,0.670078,1.190836,0.100363,-0.380035, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - -0.080719,0.04088,0.995898,1.329879,0.097243,-0.330828, - -0.080719,0.04088,0.995898,1.329879,0.097243,-0.330828, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.293197,-0.238286,0.925881,1.22296,0.138221,-0.347317, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - -0.411811,-0.074302,0.908235,1.329732,-0.022152,-0.329726, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.080719,0.04088,0.995898,1.329879,0.097243,-0.330828, - -0.411811,-0.074302,0.908235,1.329732,-0.022152,-0.329726, - -0.691037,-0.22774,0.686005,1.278626,-0.049369,-0.366213, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.660133,-0.325846,0.676793,1.238464,0.027373,-0.375941, - -0.356146,-0.13643,0.924417,1.280017,0.059132,-0.342106, - -0.411811,-0.074302,0.908235,1.329732,-0.022152,-0.329726, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - -0.080719,0.04088,0.995898,1.329879,0.097243,-0.330828, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - 0.284277,0.249093,0.925818,1.300058,0.22908,-0.347317, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - 0.003001,-0.001255,0.999995,1.261509,0.18365,-0.336411, - 0.192478,0.250599,0.948763,1.379742,0.135354,-0.342106, - -0.080719,0.04088,0.995898,1.329879,0.097243,-0.330828, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - -0.094492,0.118807,0.988411,1.39106,0.010509,-0.317564, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - -0.076935,0.189453,0.978871,1.442923,-0.07045,-0.300102, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.22394,0.359067,0.906047,1.515124,-0.041541,-0.313428, - 0.227361,0.327503,0.917087,1.452388,0.04317,-0.329726, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.523007,0.53259,0.665441,1.575292,-0.017451,-0.353408, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.706952,0.630412,0.320624,1.611392,-0.002996,-0.420041, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.547232,0.498931,0.672016,1.332183,0.266938,-0.380035, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.694102,0.647395,0.314805,1.351457,0.289652,-0.434564, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.522827,0.522069,0.673866,1.503495,0.070388,-0.366213, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.509286,0.493808,0.704828,1.421294,0.167113,-0.375941, - 0.698693,0.638817,0.32209,1.446226,0.186168,-0.432331, - 0.703,0.633573,0.323073,1.534158,0.086718,-0.427025, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.547232,0.498931,-0.672015,1.332183,0.266938,-0.619965, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.509286,0.493808,-0.704828,1.421294,0.167113,-0.624059, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.726158,0.687528,0,1.357882,0.297224,-0.5, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.694102,0.647395,-0.314805,1.351457,0.289652,-0.565436, - 0.698693,0.638817,-0.32209,1.446226,0.186168,-0.567669, - 0.738573,0.674173,0,1.454536,0.19252,-0.5, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.747578,0.664174,0,1.54438,0.092162,-0.5, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.754132,0.656723,0,1.623426,0.001822,-0.5, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.523007,0.53259,-0.665441,1.575292,-0.017451,-0.646592, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.522827,0.522069,-0.673866,1.503495,0.070388,-0.633787, - 0.706952,0.630412,-0.320624,1.611392,-0.002996,-0.579959, - 0.703,0.633573,-0.323073,1.534158,0.086718,-0.572975, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.709684,0.62897,0.317403,1.674065,-0.077274,-0.41277, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.722198,-0.015351,0.691516,1.693578,-0.180157,-0.326227, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.765571,0.555064,0.325277,1.718314,-0.130413,-0.406608, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.722198,-0.015351,-0.691516,1.693578,-0.180157,-0.673773, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.758437,0.651747,0,1.687689,-0.072827,-0.5, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.709684,0.62897,-0.317403,1.674065,-0.077274,-0.58723, - 0.765571,0.555064,-0.325277,1.718314,-0.130413,-0.593392, - 0.798106,0.602517,0,1.733181,-0.12611,-0.5, - 0.442953,-0.878385,-0.179534,1.670754,-0.221475,-0.638667, - 0.43479,-0.894931,-0.100277,1.696988,-0.219088,-0.5825, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.442953,-0.878385,-0.179534,1.670754,-0.221475,-0.638667, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.821423,-0.57032,0,1.748713,-0.192378,-0.5, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.43479,-0.894931,-0.100277,1.696988,-0.219088,-0.5825, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.821423,-0.57032,0,1.748713,-0.192378,-0.5, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.722198,-0.015351,-0.691516,1.693578,-0.180157,-0.673773, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.746757,-0.63494,-0.198004,1.733426,-0.195216,-0.5875, - 0.911574,0.083749,-0.402516,1.73961,-0.167898,-0.594723, - 0.442953,-0.878385,0.179534,1.670754,-0.221475,-0.361333, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.442953,-0.878385,0.179534,1.670754,-0.221475,-0.361333, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.43479,-0.894931,0.100278,1.696988,-0.219088,-0.4175, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.722198,-0.015351,0.691516,1.693578,-0.180157,-0.326227, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.821423,-0.57032,0,1.748713,-0.192378,-0.5, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.990091,0.14043,0,1.755118,-0.163978,-0.5, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.911574,0.083749,0.402517,1.73961,-0.167898,-0.405277, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.43479,-0.894931,0.100278,1.696988,-0.219088,-0.4175, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.746757,-0.63494,0.198005,1.733426,-0.195216,-0.4125, - 0.821423,-0.57032,0,1.748713,-0.192378,-0.5, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - 0.523401,0.54123,-0.65812,1.633195,-0.090616,-0.659921, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - 0.223762,0.38464,-0.895535,1.565078,-0.112852,-0.703536, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - 0.722198,-0.015351,-0.691516,1.693578,-0.180157,-0.673773, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.58545,0.437052,-0.682813,1.673712,-0.14332,-0.671218, - 0.256589,0.31723,-0.912977,1.599377,-0.164832,-0.717914, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.738864,-0.111606,-0.664548,1.346635,-0.237972,-0.671218, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.356933,0.09138,-0.92965,1.401596,-0.166219,-0.703536, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.738864,-0.111606,-0.664548,1.346635,-0.237972,-0.671218, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - -0.356933,0.09138,-0.92965,1.401596,-0.166219,-0.703536, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.07755,0.232519,-0.969495,1.483337,-0.139536,-0.718074, - -0.39719,0.033721,-0.917117,1.420971,-0.21646,-0.717914, - -0.053569,0.174234,-0.983246,1.510174,-0.190646,-0.73348, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - 0.155998,-0.969633,-0.18835,1.458284,-0.283049,-0.664625, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - -0.175453,-0.874143,-0.452869,1.378738,-0.288996,-0.660875, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.205519,-0.76511,-0.61022,1.53476,-0.249706,-0.7215, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - 0.155998,-0.969633,-0.18835,1.458284,-0.283049,-0.664625, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - 0.205519,-0.76511,-0.61022,1.53476,-0.249706,-0.7215, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.175453,-0.874143,-0.452869,1.378738,-0.288996,-0.660875, - -0.175453,-0.874143,-0.452869,1.378738,-0.288996,-0.660875, - 0.03573,-0.852716,-0.521152,1.449927,-0.271179,-0.706, - -0.236076,-0.378114,-0.895152,1.435022,-0.251106,-0.721479, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.442953,-0.878385,-0.179534,1.670754,-0.221475,-0.638667, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.722198,-0.015351,-0.691516,1.693578,-0.180157,-0.673773, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.633983,-0.622541,-0.458813,1.689524,-0.205721,-0.660875, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - 0.205519,-0.76511,-0.61022,1.53476,-0.249706,-0.7215, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.100693,-0.274502,-0.9563,1.526344,-0.226473,-0.737495, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.442231,-0.107524,-0.890433,1.617509,-0.201252,-0.721479, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.389599,-0.715498,-0.579893,1.618964,-0.225886,-0.706, - 0.205519,-0.76511,-0.61022,1.53476,-0.249706,-0.7215, - -0.738864,-0.111606,-0.664548,1.346635,-0.237972,-0.671218, - -0.693597,-0.068529,-0.717096,1.333479,-0.188456,-0.659921, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.899118,-0.21787,-0.37963,1.302034,-0.25088,-0.593392, - -0.738864,-0.111606,-0.664548,1.346635,-0.237972,-0.671218, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.977953,-0.208824,0,1.278985,-0.206245,-0.5, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.899118,-0.21787,-0.37963,1.302034,-0.25088,-0.593392, - -0.932432,-0.178414,-0.314228,1.292609,-0.201797,-0.58723, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.822459,-0.568824,0,1.297571,-0.288968,-0.5, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - -0.899118,-0.21787,-0.37963,1.302034,-0.25088,-0.593392, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.738864,-0.111606,-0.664548,1.346635,-0.237972,-0.671218, - -0.899118,-0.21787,-0.37963,1.302034,-0.25088,-0.593392, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.899118,-0.21787,-0.37963,1.302034,-0.25088,-0.593392, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.738864,-0.111606,0.664548,1.346635,-0.237972,-0.328782, - -0.738864,-0.111606,0.664548,1.346635,-0.237972,-0.328782, - -0.899119,-0.217869,0.37963,1.302034,-0.25088,-0.406608, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - -0.899119,-0.217869,0.37963,1.302034,-0.25088,-0.406608, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.899119,-0.217869,0.37963,1.302034,-0.25088,-0.406608, - -0.738864,-0.111606,0.664548,1.346635,-0.237972,-0.328782, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - -0.822459,-0.568824,0,1.297571,-0.288968,-0.5, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.899119,-0.217869,0.37963,1.302034,-0.25088,-0.406608, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - -0.977953,-0.208824,0,1.278985,-0.206245,-0.5, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.932432,-0.178414,0.314228,1.292609,-0.201797,-0.41277, - -0.899119,-0.217869,0.37963,1.302034,-0.25088,-0.406608, - -0.972456,-0.233085,0,1.287166,-0.255182,-0.5, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - 0.070927,-0.992428,0.100277,1.378957,-0.304305,-0.4175, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - -0.175453,-0.874143,0.452869,1.378738,-0.288996,-0.339125, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - 0.070927,-0.992428,0.100277,1.378957,-0.304305,-0.4175, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.822459,-0.568824,0,1.297571,-0.288968,-0.5, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.175453,-0.874143,0.452869,1.378738,-0.288996,-0.339125, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.244016,-0.944635,0.219364,1.335465,-0.301849,-0.4125, - -0.775521,-0.569812,0.271814,1.312921,-0.28446,-0.405277, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - -0.175453,-0.874143,-0.452869,1.378738,-0.288996,-0.660875, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - 0.070927,-0.992428,-0.100277,1.378957,-0.304305,-0.5825, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - -0.588534,-0.475384,-0.653941,1.358796,-0.271614,-0.673773, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - -0.175453,-0.874143,-0.452869,1.378738,-0.288996,-0.660875, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - -0.822459,-0.568824,0,1.297571,-0.288968,-0.5, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - -0.77552,-0.569812,-0.271814,1.312921,-0.28446,-0.594723, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - 0.070927,-0.992428,-0.100277,1.378957,-0.304305,-0.5825, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - -0.244016,-0.944635,-0.219364,1.335465,-0.301849,-0.5875, - -0.433457,-0.901174,0,1.320807,-0.307035,-0.5, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.356933,0.09138,0.92965,1.401596,-0.166219,-0.296464, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.693597,-0.068529,0.717096,1.333479,-0.188456,-0.340079, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.738864,-0.111606,0.664548,1.346635,-0.237972,-0.328782, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.356933,0.09138,0.92965,1.401596,-0.166219,-0.296464, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.738864,-0.111606,0.664548,1.346635,-0.237972,-0.328782, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.39719,0.033722,0.917117,1.420971,-0.21646,-0.282086, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - 0.523401,0.54123,0.65812,1.633195,-0.090616,-0.340079, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.722198,-0.015351,0.691516,1.693578,-0.180157,-0.326227, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - 0.58545,0.437052,0.682813,1.673712,-0.14332,-0.328782, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - -0.07755,0.232519,0.969495,1.483337,-0.139536,-0.281926, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - 0.223762,0.384639,0.895535,1.565078,-0.112852,-0.296464, - 0.256589,0.31723,0.912977,1.599377,-0.164832,-0.282086, - -0.053569,0.174235,0.983246,1.510174,-0.190646,-0.26652, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.442953,-0.878385,0.179534,1.670754,-0.221475,-0.361333, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.205519,-0.76511,0.610221,1.53476,-0.249706,-0.2785, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.205519,-0.76511,0.610221,1.53476,-0.249706,-0.2785, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - 0.722198,-0.015351,0.691516,1.693578,-0.180157,-0.326227, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.633983,-0.62254,0.458813,1.689524,-0.205721,-0.339125, - 0.389599,-0.715497,0.579893,1.618964,-0.225886,-0.294, - 0.442231,-0.107524,0.890433,1.617509,-0.201252,-0.278521, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - -0.175453,-0.874143,0.452869,1.378738,-0.288996,-0.339125, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - 0.155998,-0.969634,0.188349,1.458284,-0.283049,-0.335375, - -0.175453,-0.874143,0.452869,1.378738,-0.288996,-0.339125, - -0.588534,-0.475383,0.653941,1.358796,-0.271614,-0.326227, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - -0.175453,-0.874143,0.452869,1.378738,-0.288996,-0.339125, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - 0.205519,-0.76511,0.610221,1.53476,-0.249706,-0.2785, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - 0.100693,-0.274502,0.9563,1.526344,-0.226473,-0.262505, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - -0.236076,-0.378113,0.895153,1.435022,-0.251106,-0.278521, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.155998,-0.969634,0.188349,1.458284,-0.283049,-0.335375, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.03573,-0.852716,0.521152,1.449927,-0.271179,-0.294, - 0.205519,-0.76511,0.610221,1.53476,-0.249706,-0.2785, - 0.442953,-0.878385,-0.179534,1.670754,-0.221475,-0.638667, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.442953,-0.878385,-0.179534,1.670754,-0.221475,-0.638667, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.43479,-0.894931,-0.100277,1.696988,-0.219088,-0.5825, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.361333,-0.91087,-0.199385,1.617662,-0.240344,-0.664625, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.43479,-0.894931,-0.100277,1.696988,-0.219088,-0.5825, - 0.43479,-0.894931,-0.100277,1.696988,-0.219088,-0.5825, - 0.33419,-0.939127,-0.079739,1.627523,-0.246239,-0.5905, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - 0.070927,-0.992428,-0.100277,1.378957,-0.304305,-0.5825, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.055786,-0.978343,-0.199329,1.40287,-0.293254,-0.638667, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.155998,-0.969633,-0.18835,1.458284,-0.283049,-0.664625, - 0.070927,-0.992428,-0.100277,1.378957,-0.304305,-0.5825, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.070927,-0.992428,-0.100277,1.378957,-0.304305,-0.5825, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.25096,-0.936595,-0.244557,1.538546,-0.263835,-0.677562, - 0.155998,-0.969633,-0.18835,1.458284,-0.283049,-0.664625, - 0.155998,-0.969633,-0.18835,1.458284,-0.283049,-0.664625, - 0.180146,-0.980403,-0.079739,1.452691,-0.293085,-0.5905, - 0.257883,-0.962433,-0.08496,1.540826,-0.272345,-0.59775, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - 0.155998,-0.969634,0.188349,1.458284,-0.283049,-0.335375, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.055786,-0.978344,0.199328,1.40287,-0.293254,-0.361333, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.070927,-0.992428,0.100277,1.378957,-0.304305,-0.4175, - 0.155998,-0.969634,0.188349,1.458284,-0.283049,-0.335375, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.155998,-0.969634,0.188349,1.458284,-0.283049,-0.335375, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.014735,-0.999891,0,1.367033,-0.309791,-0.5, - 0.070927,-0.992428,0.100277,1.378957,-0.304305,-0.4175, - 0.070927,-0.992428,0.100277,1.378957,-0.304305,-0.4175, - 0.180146,-0.980403,0.079739,1.452691,-0.293085,-0.4095, - 0.175818,-0.984423,0,1.446407,-0.297645,-0.5, - 0.442953,-0.878385,0.179534,1.670754,-0.221475,-0.361333, - 0.43479,-0.894931,0.100278,1.696988,-0.219088,-0.4175, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.442953,-0.878385,0.179534,1.670754,-0.221475,-0.361333, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.43479,-0.894931,0.100278,1.696988,-0.219088,-0.4175, - 0.487185,-0.873299,0,1.710058,-0.217878,-0.5, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.43479,-0.894931,0.100278,1.696988,-0.219088,-0.4175, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.258819,-0.965926,0,1.54159,-0.275196,-0.5, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.339948,-0.940444,0,1.635245,-0.247046,-0.5, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, - 0.25096,-0.936595,0.244557,1.538546,-0.263835,-0.322437, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.361333,-0.91087,0.199385,1.617662,-0.240344,-0.335375, - 0.33419,-0.939126,0.079739,1.627523,-0.246239,-0.4095, - 0.257883,-0.962433,0.08496,1.540826,-0.272345,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_5=&frame; diff --git a/hacks/glx/s1_6.c b/hacks/glx/s1_6.c deleted file mode 100644 index bf2490e..0000000 --- a/hacks/glx/s1_6.c +++ /dev/null @@ -1,1733 +0,0 @@ -#include "gllist.h" -static const float data[]={ - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - 0.478093,0.57114,-0.667253,1.416649,0.522728,-0.673866, - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.478093,0.57114,-0.667253,1.416649,0.522728,-0.673866, - 0.888327,0.330007,-0.319329,1.470529,0.515074,-0.593594, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.478094,0.57114,0.667253,1.416649,0.522728,-0.326134, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.478094,0.57114,0.667253,1.416649,0.522728,-0.326134, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.888327,0.330007,0.319329,1.470529,0.515074,-0.406406, - 0.923004,0.384789,0,1.481548,0.525864,-0.5, - -0.553505,0.813265,0.179534,1.370035,0.524394,-0.361333, - -0.571934,0.814147,0.100277,1.384841,0.546182,-0.4175, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - -0.553505,0.813265,0.179534,1.370035,0.524394,-0.361333, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.070011,0.997546,0,1.433279,0.578472,-0.5, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - -0.571934,0.814147,0.100277,1.384841,0.546182,-0.4175, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - -0.070011,0.997546,0,1.433279,0.578472,-0.5, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - 0.478094,0.57114,0.667253,1.416649,0.522728,-0.326134, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.169784,0.964201,0.20369,1.423386,0.566478,-0.4125, - 0.590668,0.729279,0.345345,1.449724,0.55695,-0.405226, - -0.553505,0.813265,-0.179534,1.370035,0.524394,-0.638667, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - -0.553505,0.813265,-0.179534,1.370035,0.524394,-0.638667, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - -0.571934,0.814147,-0.100277,1.384841,0.546182,-0.5825, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - 0.478093,0.57114,-0.667253,1.416649,0.522728,-0.673866, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - -0.070011,0.997546,0,1.433279,0.578472,-0.5, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - 0.551211,0.834366,0,1.460683,0.568581,-0.5, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - 0.590668,0.729279,-0.345345,1.449724,0.55695,-0.594774, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.571934,0.814147,-0.100277,1.384841,0.546182,-0.5825, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.169784,0.964201,-0.203689,1.423386,0.566478,-0.5875, - -0.070011,0.997546,0,1.433279,0.578472,-0.5, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - 0.478094,0.57114,0.667253,1.416649,0.522728,-0.326134, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.710152,0.225044,0.667112,1.437472,0.482703,-0.32841, - 0.413326,0.054801,0.908933,1.382377,0.428753,-0.281613, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - -0.19339,-0.303475,0.933008,1.25015,0.299272,-0.281613, - 0.112951,-0.120534,0.986262,1.316263,0.364012,-0.266014, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.850149,0.280677,0.445496,1.169407,0.301726,-0.339125, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.702693,0.678582,0.21389,1.26889,0.429299,-0.322437, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.850149,0.280677,0.445496,1.169407,0.301726,-0.339125, - -0.850149,0.280677,0.445496,1.169407,0.301726,-0.339125, - -0.723455,0.416599,0.550508,1.219504,0.355352,-0.294, - -0.461199,-0.002494,0.887293,1.22904,0.331527,-0.278403, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.553505,0.813265,0.179534,1.370035,0.524394,-0.361333, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.382645,0.670188,0.635949,1.341069,0.481236,-0.294, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - 0.478094,0.57114,0.667253,1.416649,0.522728,-0.326134, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - -0.382645,0.670188,0.635949,1.341069,0.481236,-0.294, - -0.216141,0.855174,0.471127,1.392914,0.533174,-0.339125, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.382645,0.670188,0.635949,1.341069,0.481236,-0.294, - -0.191431,0.222135,0.956039,1.294932,0.399266,-0.262379, - -0.382645,0.670188,0.635949,1.341069,0.481236,-0.294, - 0.141626,0.422273,0.895336,1.36126,0.466583,-0.278403, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.702693,0.678582,0.21389,1.26889,0.429299,-0.322437, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.382645,0.670188,0.635949,1.341069,0.481236,-0.294, - -0.617508,0.597059,0.512059,1.279412,0.419138,-0.2785, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.856012,-0.369954,0.361078,1.140576,0.24116,-0.405226, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.856012,-0.369954,0.361078,1.140576,0.24116,-0.405226, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.508694,-0.497612,0.702576,1.195055,0.245321,-0.32841, - -0.707587,-0.61874,0.341293,1.161998,0.212951,-0.406406, - -0.856012,-0.369954,0.361078,1.140576,0.24116,-0.405226, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.856012,-0.369954,-0.361078,1.140576,0.24116,-0.594774, - -0.856012,-0.369954,-0.361078,1.140576,0.24116,-0.594774, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.856012,-0.369954,-0.361078,1.140576,0.24116,-0.594774, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.707587,-0.61874,-0.341293,1.161998,0.212951,-0.593594, - -0.749482,-0.662025,0,1.150979,0.202161,-0.5, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.833612,0.543172,-0.100277,1.156124,0.30934,-0.5825, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.850149,0.280677,-0.445496,1.169407,0.301726,-0.660875, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.986597,0.163178,0,1.125545,0.259804,-0.5, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.833612,0.543172,-0.100277,1.156124,0.30934,-0.5825, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.856012,-0.369954,-0.361078,1.140576,0.24116,-0.594774, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.986597,0.163178,0,1.125545,0.259804,-0.5, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.850149,0.280677,-0.445496,1.169407,0.301726,-0.660875, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.955913,0.208955,-0.20632,1.137187,0.27011,-0.5875, - -0.856012,-0.369954,-0.361078,1.140576,0.24116,-0.594774, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.850149,0.280677,0.445496,1.169407,0.301726,-0.339125, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.833612,0.543172,0.100277,1.156124,0.30934,-0.4175, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.856012,-0.369954,0.361078,1.140576,0.24116,-0.405226, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.73056,-0.181076,0.658402,1.174088,0.27496,-0.326134, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.850149,0.280677,0.445496,1.169407,0.301726,-0.339125, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.986597,0.163178,0,1.125545,0.259804,-0.5, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.92836,-0.371683,0,1.12918,0.229952,-0.5, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.856012,-0.369954,0.361078,1.140576,0.24116,-0.405226, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.833612,0.543172,0.100277,1.156124,0.30934,-0.4175, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.955913,0.208955,0.20632,1.137187,0.27011,-0.4125, - -0.986597,0.163178,0,1.125545,0.259804,-0.5, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.508694,-0.497611,-0.702576,1.195055,0.245321,-0.67159, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.193391,-0.303475,-0.933008,1.25015,0.299272,-0.718387, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - 0.478093,0.57114,-0.667253,1.416649,0.522728,-0.673866, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - 0.710152,0.225044,-0.667113,1.437472,0.482703,-0.67159, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.413326,0.054801,-0.908933,1.382377,0.428753,-0.718387, - 0.112951,-0.120534,-0.986262,1.316263,0.364012,-0.733986, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - -0.553505,0.813265,-0.179534,1.370035,0.524394,-0.638667, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.382645,0.670188,-0.635948,1.341069,0.481236,-0.706, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.702693,0.678582,-0.21389,1.26889,0.429299,-0.677562, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - -0.382645,0.670188,-0.635948,1.341069,0.481236,-0.706, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - -0.382645,0.670188,-0.635948,1.341069,0.481236,-0.706, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - -0.382645,0.670188,-0.635948,1.341069,0.481236,-0.706, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - 0.478093,0.57114,-0.667253,1.416649,0.522728,-0.673866, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - -0.216141,0.855174,-0.471127,1.392914,0.533174,-0.660875, - -0.382645,0.670188,-0.635948,1.341069,0.481236,-0.706, - 0.141625,0.422274,-0.895336,1.36126,0.466583,-0.721597, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.850149,0.280677,-0.445496,1.169407,0.301726,-0.660875, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.850149,0.280677,-0.445496,1.169407,0.301726,-0.660875, - -0.73056,-0.181076,-0.658402,1.174088,0.27496,-0.673866, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.850149,0.280677,-0.445496,1.169407,0.301726,-0.660875, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.191432,0.222135,-0.956039,1.294932,0.399266,-0.737621, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.461199,-0.002494,-0.887293,1.22904,0.331527,-0.721597, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - -0.702693,0.678582,-0.21389,1.26889,0.429299,-0.677562, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.723455,0.416599,-0.550508,1.219504,0.355352,-0.706, - -0.617508,0.597059,-0.512058,1.279412,0.419138,-0.7215, - -0.553505,0.813265,0.179534,1.370035,0.524394,-0.361333, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.553505,0.813265,0.179534,1.370035,0.524394,-0.361333, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.571934,0.814147,0.100277,1.384841,0.546182,-0.4175, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.702693,0.678582,0.21389,1.26889,0.429299,-0.322437, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.623755,0.751092,0.216309,1.327792,0.487107,-0.335375, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.571934,0.814147,0.100277,1.384841,0.546182,-0.4175, - -0.571934,0.814147,0.100277,1.384841,0.546182,-0.4175, - -0.65936,0.747587,0.079739,1.327417,0.49859,-0.4095, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.833612,0.543172,0.100277,1.156124,0.30934,-0.4175, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.828633,0.523102,0.199328,1.177383,0.324897,-0.361333, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.833612,0.543172,0.100277,1.156124,0.30934,-0.4175, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.833612,0.543172,0.100277,1.156124,0.30934,-0.4175, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.702693,0.678582,0.21389,1.26889,0.429299,-0.322437, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.766049,0.607525,0.209958,1.213173,0.368416,-0.335375, - -0.770142,0.632868,0.079739,1.201684,0.368389,-0.4095, - -0.716739,0.692147,0.08496,1.262552,0.435419,-0.40225, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.828633,0.523102,-0.199328,1.177383,0.324897,-0.638667, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.833612,0.543172,-0.100277,1.156124,0.30934,-0.5825, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.702693,0.678582,-0.21389,1.26889,0.429299,-0.677562, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.766049,0.607525,-0.209958,1.213173,0.368416,-0.664625, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.867381,0.497645,0,1.145545,0.301571,-0.5, - -0.833612,0.543172,-0.100277,1.156124,0.30934,-0.5825, - -0.833612,0.543172,-0.100277,1.156124,0.30934,-0.5825, - -0.770142,0.632868,-0.079739,1.201684,0.368389,-0.5905, - -0.775757,0.631031,0,1.19465,0.365104,-0.5, - -0.553505,0.813265,-0.179534,1.370035,0.524394,-0.638667, - -0.571934,0.814147,-0.100277,1.384841,0.546182,-0.5825, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.553505,0.813265,-0.179534,1.370035,0.524394,-0.638667, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.571934,0.814147,-0.100277,1.384841,0.546182,-0.5825, - -0.527613,0.849485,0,1.392236,0.557026,-0.5, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.571934,0.814147,-0.100277,1.384841,0.546182,-0.5825, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.71934,0.694658,0,1.260429,0.437469,-0.5, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.65772,0.753262,0,1.330455,0.505735,-0.5, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - -0.702693,0.678582,-0.21389,1.26889,0.429299,-0.677562, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.623755,0.751092,-0.216309,1.327792,0.487107,-0.664625, - -0.65936,0.747587,-0.079739,1.327417,0.49859,-0.5905, - -0.716739,0.692147,-0.08496,1.262552,0.435419,-0.59775, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.922813,0.236109,-0.304415,1.492239,0.440457,-0.587736, - 0.924767,0.224636,-0.307154,1.521298,0.332708,-0.580972, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.924112,0.20782,-0.320669,1.588828,0.061527,-0.569694, - 0.924854,0.216174,-0.312912,1.554547,0.202755,-0.574544, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.924112,0.20782,0.320669,1.588828,0.061527,-0.430306, - 0.973545,0.228495,0,1.599013,0.064899,-0.5, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.964484,0.264141,0,1.502855,0.449898,-0.5, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.922813,0.236109,0.304415,1.492239,0.440457,-0.412264, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.97102,0.238998,0,1.564666,0.208184,-0.5, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.968395,0.249424,0,1.531587,0.340261,-0.5, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.924767,0.224636,0.307154,1.521298,0.332708,-0.419028, - 0.924854,0.216174,0.312912,1.554547,0.202755,-0.425456, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - -0.17234,-0.336344,-0.925836,1.279939,0.25163,-0.704717, - -0.232261,-0.293469,-0.927325,1.315513,0.181646,-0.688934, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.032665,-0.015822,-0.999341,1.473124,-0.103652,-0.669158, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - -0.032665,-0.015822,-0.999341,1.473124,-0.103652,-0.669158, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.331282,-0.167258,-0.928589,1.385142,-0.005911,-0.662619, - -0.287334,-0.241218,-0.926959,1.352154,0.09418,-0.673936, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.721766,0.139046,-0.678027,1.558275,0.051411,-0.627772, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - -0.032665,-0.015822,-0.999341,1.473124,-0.103652,-0.669158, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - 0.376201,0.032359,-0.925973,1.507354,0.034552,-0.662619, - 0.024003,-0.070986,-0.997189,1.446248,0.01432,-0.674234, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.751095,0.142007,-0.644741,1.460394,0.412133,-0.660849, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.144715,-0.16618,-0.975419,1.343629,0.308278,-0.71934, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.45328,-0.007609,-0.891335,1.407319,0.364926,-0.704717, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - 0.061121,-0.115002,-0.991483,1.412872,0.126752,-0.68636, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.103365,-0.143519,-0.984235,1.377249,0.226965,-0.70243, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.74475,0.138417,-0.652831,1.49043,0.310049,-0.648448, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.734405,0.137212,-0.664697,1.524188,0.186469,-0.636664, - 0.430582,0.000669,-0.902551,1.438984,0.272283,-0.688934, - 0.403594,0.012135,-0.914858,1.47359,0.159325,-0.673936, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - -0.17234,-0.336344,0.925836,1.279939,0.25163,-0.295283, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.232261,-0.293468,0.927325,1.315513,0.181646,-0.311066, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - 0.751095,0.142007,0.644741,1.460394,0.412133,-0.339151, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.74475,0.138417,0.652831,1.49043,0.310049,-0.351552, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - 0.45328,-0.00761,0.891335,1.407319,0.364926,-0.295283, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.144715,-0.16618,0.975419,1.343629,0.308278,-0.28066, - 0.430582,0.000669,0.902551,1.438984,0.272283,-0.311066, - 0.103365,-0.143519,0.984235,1.377249,0.226965,-0.29757, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - -0.032665,-0.015822,0.999341,1.473124,-0.103652,-0.330842, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - 0.734405,0.137212,0.664697,1.524188,0.186469,-0.363336, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.721766,0.139046,0.678027,1.558275,0.051411,-0.372228, - 0.376201,0.032359,0.925973,1.507354,0.034552,-0.337381, - 0.403594,0.012135,0.914858,1.47359,0.159325,-0.326064, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - 0.061121,-0.115002,0.991483,1.412872,0.126752,-0.31364, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - -0.287334,-0.241218,0.926959,1.352154,0.09418,-0.326064, - -0.032665,-0.015822,0.999341,1.473124,-0.103652,-0.330842, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - -0.032665,-0.015822,0.999341,1.473124,-0.103652,-0.330842, - -0.331282,-0.167257,0.928589,1.385142,-0.005911,-0.337381, - 0.024003,-0.070986,0.997189,1.446248,0.01432,-0.325766, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - -0.503423,-0.512227,-0.695836,1.226863,0.204423,-0.660849, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.715537,-0.612433,-0.336055,1.195018,0.176099,-0.587736, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.575759,-0.440808,-0.688615,1.264067,0.143881,-0.648448, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.788495,-0.519776,-0.328798,1.2332,0.121222,-0.580972, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.503423,-0.512227,0.695837,1.226863,0.204423,-0.339151, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.575759,-0.440808,0.688615,1.264067,0.143881,-0.351552, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.715537,-0.612433,0.336055,1.195018,0.176099,-0.412264, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.784292,-0.620391,0,1.184403,0.166658,-0.5, - -0.788495,-0.519776,0.328798,1.2332,0.121222,-0.419028, - -0.853449,-0.521176,0,1.222911,0.113669,-0.5, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.637408,-0.358226,0.682191,1.301556,0.067036,-0.363336, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.686016,-0.251158,0.682863,1.33422,-0.022771,-0.372228, - -0.899929,-0.290508,0.325166,1.303667,-0.032887,-0.430306, - -0.849326,-0.416862,0.323838,1.271198,0.05075,-0.425456, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.637408,-0.358226,-0.682191,1.301556,0.067036,-0.636664, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.686016,-0.251158,-0.682863,1.33422,-0.022771,-0.627772, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.912287,-0.409552,0,1.261078,0.045321,-0.5, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.849326,-0.416862,-0.323838,1.271198,0.05075,-0.574544, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.899929,-0.290508,-0.325166,1.303667,-0.032887,-0.569694, - -0.961859,-0.273547,0,1.293483,-0.036258,-0.5, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.340683,0.181594,-0.922474,1.419028,-0.429344,-0.688934, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - 0.339336,0.190036,-0.92127,1.580972,-0.429344,-0.688934, - -0.000776,0.175432,-0.984491,1.5,-0.429344,-0.70243, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - -0.032665,-0.015822,-0.999341,1.473124,-0.103652,-0.669158, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - 0.294772,0.058288,-0.953788,1.536493,-0.093537,-0.657881, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.345572,0.118142,-0.930926,1.557226,-0.21644,-0.662619, - 0.341595,0.155693,-0.926862,1.571427,-0.329821,-0.673936, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.003469,0.126882,-0.991912,1.497312,-0.330832,-0.68636, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.347569,0.124206,-0.929392,1.423198,-0.331844,-0.673936, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - -0.032665,-0.015822,-0.999341,1.473124,-0.103652,-0.669158, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - -0.355153,-0.061801,-0.932763,1.409755,-0.113768,-0.657881, - -0.356256,0.046266,-0.933242,1.421273,-0.224532,-0.662619, - -0.00536,0.065692,-0.997826,1.489249,-0.220486,-0.674234, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.693871,0.192788,-0.693812,1.351552,-0.429344,-0.648448, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.923459,0.178536,-0.339629,1.311066,-0.429344,-0.580972, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.71415,-0.110296,-0.691249,1.356947,-0.122198,-0.624049, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.999919,0.012734,0,1.319309,-0.230602,-0.5, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.933801,-0.132296,-0.332437,1.325262,-0.127256,-0.567663, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.999919,0.012734,0,1.319309,-0.230602,-0.5, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.702754,0.131399,-0.699193,1.361436,-0.332687,-0.636664, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.739331,0.03305,-0.672531,1.364627,-0.227904,-0.627772, - -0.960211,0.01432,-0.27891,1.330638,-0.229927,-0.569694, - -0.933761,0.111444,-0.340103,1.324378,-0.333193,-0.574544, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.999919,0.012734,0,1.319309,-0.230602,-0.5, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.933801,-0.132296,0.332437,1.325262,-0.127256,-0.432337, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.994338,-0.106266,0,1.314701,-0.128942,-0.5, - -0.960211,0.01432,0.27891,1.330638,-0.229927,-0.430306, - -0.999919,0.012734,0,1.319309,-0.230602,-0.5, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.995379,0.096022,0,1.312026,-0.333361,-0.5, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.985978,0.166878,0,1.29757,-0.429344,-0.5, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.923459,0.178536,0.339629,1.311066,-0.429344,-0.419028, - -0.933761,0.111444,0.340103,1.324378,-0.333193,-0.425456, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - -0.693871,0.192788,0.693812,1.351552,-0.429344,-0.351552, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - -0.340683,0.181594,0.922474,1.419028,-0.429344,-0.311066, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.714149,-0.110296,0.691249,1.356947,-0.122198,-0.375951, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.032665,-0.015822,0.999341,1.473124,-0.103652,-0.330842, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.355153,-0.061801,0.932763,1.409755,-0.113768,-0.342119, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - -0.702754,0.131399,0.699193,1.361436,-0.332687,-0.363336, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.739331,0.03305,0.672531,1.364627,-0.227904,-0.372228, - -0.356256,0.046266,0.933242,1.421273,-0.224532,-0.337381, - -0.347569,0.124206,0.929392,1.423198,-0.331844,-0.326064, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - -0.032665,-0.015822,0.999341,1.473124,-0.103652,-0.330842, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - 0.294772,0.058287,0.953788,1.536493,-0.093537,-0.342119, - 0.345572,0.118142,0.930926,1.557226,-0.21644,-0.337381, - -0.005359,0.065692,0.997826,1.489249,-0.220486,-0.325766, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - -0.003469,0.126882,0.991912,1.497312,-0.330832,-0.31364, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - -0.000776,0.175432,0.984491,1.5,-0.429344,-0.29757, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.339336,0.190036,0.921269,1.580972,-0.429344,-0.311066, - 0.341595,0.155693,0.926862,1.571427,-0.329821,-0.326064, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.692333,0.202929,0.692456,1.648448,-0.429344,-0.351552, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.919751,0.19868,0.338503,1.688934,-0.429344,-0.419028, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.68395,0.1429,0.715397,1.589301,-0.085107,-0.375951, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.923419,0.19798,0.328787,1.620986,-0.080049,-0.432337, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.695529,0.18142,0.695217,1.633189,-0.328978,-0.363336, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - 0.699329,0.164944,0.695509,1.613873,-0.213068,-0.372228, - 0.922767,0.190694,0.334869,1.647861,-0.211045,-0.430306, - 0.921783,0.189963,0.337979,1.670246,-0.328472,-0.425456, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.68395,0.1429,-0.715397,1.589301,-0.085107,-0.624049, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.699329,0.164944,-0.695509,1.613873,-0.213068,-0.627772, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.976556,0.215262,0,1.631547,-0.078363,-0.5, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.923419,0.19798,-0.328787,1.620986,-0.080049,-0.567663, - 0.922767,0.190694,-0.334869,1.647861,-0.211045,-0.569694, - 0.979589,0.201011,0,1.65919,-0.21037,-0.5, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.981065,0.19368,0,1.682599,-0.328303,-0.5, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.980577,0.196136,0,1.70243,-0.429344,-0.5, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.692333,0.202928,-0.692456,1.648448,-0.429344,-0.648448, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.695529,0.18142,-0.695217,1.633189,-0.328978,-0.636664, - 0.919751,0.19868,-0.338503,1.688934,-0.429344,-0.580972, - 0.921783,0.189963,-0.337979,1.670246,-0.328472,-0.574544, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.914159,0.225597,0.336777,1.704717,-0.510672,-0.412264, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.676292,-0.291987,0.676293,1.673866,-0.608893,-0.326134, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0.925394,0.167122,0.340171,1.718387,-0.569469,-0.406406, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.676292,-0.291988,-0.676293,1.673866,-0.608893,-0.673866, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.976322,0.216322,0,1.71934,-0.510672,-0.5, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.914159,0.225597,-0.336777,1.704717,-0.510672,-0.587736, - 0.925394,0.167122,-0.340171,1.718387,-0.569469,-0.593594, - 0.981432,0.191813,0,1.733986,-0.569469,-0.5, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.188349,-0.976969,-0.100277,1.664625,-0.646948,-0.5825, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.611773,-0.791034,0,1.7215,-0.634535,-0.5, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.188349,-0.976969,-0.100277,1.664625,-0.646948,-0.5825, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.611773,-0.791034,0,1.7215,-0.634535,-0.5, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.676292,-0.291988,-0.676293,1.673866,-0.608893,-0.673866, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0.529853,-0.826565,-0.189859,1.706,-0.633319,-0.5875, - 0.878536,-0.271725,-0.392861,1.721597,-0.609197,-0.594774, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.188349,-0.976969,0.100277,1.664625,-0.646948,-0.4175, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0.676292,-0.291987,0.676293,1.673866,-0.608893,-0.326134, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.611773,-0.791034,0,1.7215,-0.634535,-0.5, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.968451,-0.249205,0,1.737621,-0.609501,-0.5, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.878536,-0.271725,0.392861,1.721597,-0.609197,-0.405226, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.188349,-0.976969,0.100277,1.664625,-0.646948,-0.4175, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.529853,-0.826565,0.189859,1.706,-0.633319,-0.4125, - 0.611773,-0.791034,0,1.7215,-0.634535,-0.5, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0.686951,0.237061,-0.686951,1.660849,-0.510672,-0.660849, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0.336776,0.225597,-0.91416,1.587736,-0.510672,-0.704717, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - 0.676292,-0.291988,-0.676293,1.673866,-0.608893,-0.673866, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.700149,0.139938,-0.700149,1.67159,-0.569469,-0.67159, - 0.340171,0.167122,-0.925394,1.593594,-0.569469,-0.718387, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - -0.676292,-0.291988,-0.676293,1.326134,-0.608893,-0.673866, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - 0,0.216323,-0.976322,1.5,-0.510672,-0.71934, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.336776,0.225597,-0.91416,1.412264,-0.510672,-0.704717, - -0.340171,0.167122,-0.925394,1.406406,-0.569469,-0.718387, - 0,0.191813,-0.981432,1.5,-0.569469,-0.733986, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.100277,-0.976969,-0.18835,1.4175,-0.646948,-0.664625, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - 0,-0.791034,-0.611773,1.5,-0.634535,-0.7215, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - -0.100277,-0.976969,-0.18835,1.4175,-0.646948,-0.664625, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - 0,-0.791034,-0.611773,1.5,-0.634535,-0.7215, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - -0.676292,-0.291988,-0.676293,1.326134,-0.608893,-0.673866, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - -0.189859,-0.826565,-0.529853,1.4125,-0.633319,-0.706, - -0.392861,-0.271725,-0.878536,1.405226,-0.609197,-0.721597, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0.100277,-0.976969,-0.18835,1.5825,-0.646948,-0.664625, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0.676292,-0.291988,-0.676293,1.673866,-0.608893,-0.673866, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0.467068,-0.750796,-0.467068,1.660875,-0.632104,-0.660875, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - 0,-0.791034,-0.611773,1.5,-0.634535,-0.7215, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0,-0.249205,-0.968451,1.5,-0.609501,-0.737621, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0.392861,-0.271725,-0.878536,1.594774,-0.609197,-0.721597, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - 0.100277,-0.976969,-0.18835,1.5825,-0.646948,-0.664625, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - 0.189859,-0.826565,-0.529853,1.5875,-0.633319,-0.706, - 0,-0.791034,-0.611773,1.5,-0.634535,-0.7215, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.686951,0.237061,-0.686951,1.339151,-0.510672,-0.660849, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.914159,0.225597,-0.336777,1.295283,-0.510672,-0.587736, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.676292,-0.291988,-0.676293,1.326134,-0.608893,-0.673866, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - -0.700149,0.139938,-0.700149,1.32841,-0.569469,-0.67159, - -0.925394,0.167122,-0.340171,1.281613,-0.569469,-0.593594, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.676292,-0.291987,0.676293,1.326134,-0.608893,-0.326134, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.976322,0.216322,0,1.28066,-0.510672,-0.5, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.914159,0.225597,0.336777,1.295283,-0.510672,-0.412264, - -0.925394,0.167122,0.340171,1.281613,-0.569469,-0.406406, - -0.981432,0.191813,0,1.266014,-0.569469,-0.5, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.188349,-0.976969,0.100277,1.335375,-0.646948,-0.4175, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.611773,-0.791034,0,1.2785,-0.634535,-0.5, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.188349,-0.976969,0.100277,1.335375,-0.646948,-0.4175, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.611773,-0.791034,0,1.2785,-0.634535,-0.5, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.676292,-0.291987,0.676293,1.326134,-0.608893,-0.326134, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - -0.529853,-0.826565,0.189859,1.294,-0.633319,-0.4125, - -0.878536,-0.271725,0.392861,1.278403,-0.609197,-0.405226, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.188349,-0.976969,-0.100277,1.335375,-0.646948,-0.5825, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - -0.676292,-0.291988,-0.676293,1.326134,-0.608893,-0.673866, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.467068,-0.750796,-0.467068,1.339125,-0.632104,-0.660875, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.611773,-0.791034,0,1.2785,-0.634535,-0.5, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.968451,-0.249205,0,1.262379,-0.609501,-0.5, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.878536,-0.271725,-0.392861,1.278403,-0.609197,-0.594774, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.188349,-0.976969,-0.100277,1.335375,-0.646948,-0.5825, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.529853,-0.826565,-0.189859,1.294,-0.633319,-0.5875, - -0.611773,-0.791034,0,1.2785,-0.634535,-0.5, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - -0.68695,0.237061,0.686951,1.339151,-0.510672,-0.339151, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - -0.336776,0.225598,0.914159,1.412264,-0.510672,-0.295283, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - -0.676292,-0.291987,0.676293,1.326134,-0.608893,-0.326134, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.700149,0.139938,0.700149,1.32841,-0.569469,-0.32841, - -0.340171,0.167122,0.925394,1.406406,-0.569469,-0.281613, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0.68695,0.237061,0.686951,1.660849,-0.510672,-0.339151, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0.676292,-0.291987,0.676293,1.673866,-0.608893,-0.326134, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0.700149,0.139938,0.700149,1.67159,-0.569469,-0.32841, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - 0,0.216323,0.976322,1.5,-0.510672,-0.28066, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - 0.336776,0.225598,0.914159,1.587736,-0.510672,-0.295283, - 0.340171,0.167122,0.925394,1.593594,-0.569469,-0.281613, - 0,0.191813,0.981432,1.5,-0.569469,-0.266014, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.100277,-0.976969,0.18835,1.5825,-0.646948,-0.335375, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - 0,-0.791034,0.611773,1.5,-0.634535,-0.2785, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0.100277,-0.976969,0.18835,1.5825,-0.646948,-0.335375, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0,-0.791034,0.611773,1.5,-0.634535,-0.2785, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - 0.676292,-0.291987,0.676293,1.673866,-0.608893,-0.326134, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0.467068,-0.750796,0.467068,1.660875,-0.632104,-0.339125, - 0.189859,-0.826565,0.529853,1.5875,-0.633319,-0.294, - 0.392861,-0.271724,0.878536,1.594774,-0.609197,-0.278403, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - -0.100277,-0.976969,0.18835,1.4175,-0.646948,-0.335375, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - -0.676292,-0.291987,0.676293,1.326134,-0.608893,-0.326134, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - -0.467068,-0.750796,0.467068,1.339125,-0.632104,-0.339125, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - 0,-0.791034,0.611773,1.5,-0.634535,-0.2785, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - 0,-0.249205,0.968451,1.5,-0.609501,-0.262379, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - -0.392861,-0.271724,0.878536,1.405226,-0.609197,-0.278403, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - -0.100277,-0.976969,0.18835,1.4175,-0.646948,-0.335375, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - -0.189859,-0.826565,0.529853,1.4125,-0.633319,-0.294, - 0,-0.791034,0.611773,1.5,-0.634535,-0.2785, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.100277,-0.976969,-0.18835,1.5825,-0.646948,-0.664625, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0.199329,-0.959446,-0.199329,1.638667,-0.642463,-0.638667, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0.188349,-0.976969,-0.100277,1.664625,-0.646948,-0.5825, - 0.100277,-0.976969,-0.18835,1.5825,-0.646948,-0.664625, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0.100277,-0.976969,-0.18835,1.5825,-0.646948,-0.664625, - 0,-1,0,1.5,-0.660924,-0.5, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0,-1,0,1.5,-0.660924,-0.5, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.188349,-0.976969,-0.100277,1.664625,-0.646948,-0.5825, - 0.188349,-0.976969,-0.100277,1.664625,-0.646948,-0.5825, - 0.079739,-0.993621,-0.079739,1.5905,-0.655194,-0.5905, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.188349,-0.976969,-0.100277,1.335375,-0.646948,-0.5825, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - -0.199329,-0.959446,-0.199329,1.361333,-0.642463,-0.638667, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - -0.100277,-0.976969,-0.18835,1.4175,-0.646948,-0.664625, - -0.188349,-0.976969,-0.100277,1.335375,-0.646948,-0.5825, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - -0.188349,-0.976969,-0.100277,1.335375,-0.646948,-0.5825, - 0,-1,0,1.5,-0.660924,-0.5, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - 0,-1,0,1.5,-0.660924,-0.5, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - 0,-0.969635,-0.244558,1.5,-0.649161,-0.677562, - -0.100277,-0.976969,-0.18835,1.4175,-0.646948,-0.664625, - -0.100277,-0.976969,-0.18835,1.4175,-0.646948,-0.664625, - -0.079739,-0.993621,-0.079739,1.4095,-0.655194,-0.5905, - 0,-0.996384,-0.08496,1.5,-0.657972,-0.59775, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.100277,-0.976969,0.18835,1.4175,-0.646948,-0.335375, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - -0.199329,-0.959446,0.199329,1.361333,-0.642463,-0.361333, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - -0.188349,-0.976969,0.100277,1.335375,-0.646948,-0.4175, - -0.100277,-0.976969,0.18835,1.4175,-0.646948,-0.335375, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - -0.100277,-0.976969,0.18835,1.4175,-0.646948,-0.335375, - 0,-1,0,1.5,-0.660924,-0.5, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - 0,-1,0,1.5,-0.660924,-0.5, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - -0.244558,-0.969635,0,1.322438,-0.649161,-0.5, - -0.188349,-0.976969,0.100277,1.335375,-0.646948,-0.4175, - -0.188349,-0.976969,0.100277,1.335375,-0.646948,-0.4175, - -0.079739,-0.993621,0.079739,1.4095,-0.655194,-0.4095, - -0.08496,-0.996384,0,1.40225,-0.657972,-0.5, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.188349,-0.976969,0.100277,1.664625,-0.646948,-0.4175, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0.199329,-0.959446,0.199329,1.638667,-0.642463,-0.361333, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0.100277,-0.976969,0.18835,1.5825,-0.646948,-0.335375, - 0.188349,-0.976969,0.100277,1.664625,-0.646948,-0.4175, - 0.244558,-0.969635,0,1.677562,-0.649161,-0.5, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0.188349,-0.976969,0.100277,1.664625,-0.646948,-0.4175, - 0,-1,0,1.5,-0.660924,-0.5, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0,-1,0,1.5,-0.660924,-0.5, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0.08496,-0.996384,0,1.59775,-0.657972,-0.5, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, - 0,-0.969635,0.244558,1.5,-0.649161,-0.322437, - 0.100277,-0.976969,0.18835,1.5825,-0.646948,-0.335375, - 0.100277,-0.976969,0.18835,1.5825,-0.646948,-0.335375, - 0.079739,-0.993621,0.079739,1.5905,-0.655194,-0.4095, - 0,-0.996384,0.08496,1.5,-0.657972,-0.40225, -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1728,data,NULL}; -const struct gllist *s1_6=&frame; diff --git a/hacks/glx/s1_b.c b/hacks/glx/s1_b.c deleted file mode 100644 index efdecf3..0000000 --- a/hacks/glx/s1_b.c +++ /dev/null @@ -1,505 +0,0 @@ -#include "gllist.h" -static const float data[]={ - -0.137893,0.043508,-0.125711, - -0.095845,-0.165656,0.072892, - -0.093165,0.152051,0.327744, - -0.003795,0.001470,-0.102225, - 0.152845,-0.430757,-0.031907, - -0.118828,0.399389,0.091047, - -0.169137,-0.181241,-0.288763, - 0.048660,0.018262,-0.035049, - 0.008859,0.208004,-0.059048, - -0.009212,-0.042229,-0.000692, - -0.040025,0.115695,0.178962, - -0.198525,0.018630,0.257202, - 0.205081,-0.244569,0.136314, - -0.214336,-0.149946,-0.006872, - 0.245675,-0.227316,-0.184201, - -0.001494,0.259139,-0.260652, - 0.070243,0.038750,0.069425, - -0.033229,-0.259151,0.298856, - 0.088773,-0.065324,0.260294, - 0.009195,0.078651,0.055543, - -0.090795,0.025672,0.056988, - -0.163707,-0.011627,-0.096395, - 0.068886,0.257031,-0.264175, - -0.018086,-0.285526,0.152989, - -0.017489,0.031671,0.000107, - -0.075583,-0.097617,0.030074, - 0.129221,-0.087628,0.171748, - -0.007530,-0.084194,0.186045, - 0.474638,0.004818,0.200460, - 0.016796,0.096614,-0.221351, - 0.187032,0.031017,0.039986, - -0.142119,-0.105297,-0.100849, - 0.142768,-0.313960,-0.349716, - -0.146805,0.140482,0.035653, - 0.039939,-0.051822,-0.017672, - 0.057111,-0.075686,-0.103478, - 0.049696,-0.135070,0.055097, - 0.030271,0.075412,-0.103571, - 0.100158,-0.022917,0.073895, - 0.085544,-0.273613,0.092456, - 0.077489,-0.309836,-0.003664, - -0.017590,-0.127869,0.153118, - -0.157014,-0.242184,0.070478, - -0.018167,-0.133639,-0.174937, - -0.106973,-0.189783,0.038622, - -0.000096,0.104429,-0.032589, - -0.032036,-0.021493,0.279829, - -0.093181,-0.058024,0.182239, - 0.012941,-0.010409,0.088080, - 0.256718,-0.118137,-0.078847, - -0.113382,0.135060,0.269946, - 0.175810,-0.026321,0.013860, - -0.110606,-0.023553,-0.255525, - 0.007163,0.068674,0.010214, - 0.031631,-0.170381,-0.174604, - 0.117242,0.014353,-0.021215, - 0.090315,0.161755,0.074427, - 0.285616,0.335824,-0.083891, - -0.145763,0.109292,0.121340, - -0.147459,-0.041936,0.010427, - -0.082626,0.151300,-0.030875, - 0.217154,-0.288504,-0.202483, - 0.026532,-0.106796,0.121041, - 0.046695,-0.033673,-0.043721, - 0.135596,0.217426,-0.219631, - 0.137627,0.026335,-0.082390, - -0.031665,-0.115897,0.077834, - -0.214922,-0.162169,0.073035, - -0.076108,0.200481,0.036119, - 0.012715,-0.161921,0.179804, - 0.140409,-0.165899,-0.005149, - -0.054606,0.011149,0.045768, - 0.116640,-0.180314,0.045320, - 0.342166,0.295895,-0.049250, - -0.133242,0.129064,0.136969, - 0.137520,-0.387145,0.132137, - 0.023302,0.194298,-0.066187, - 0.089302,0.128683,-0.072530, - -0.141374,0.035924,-0.079354, - -0.209233,0.018987,-0.004193, - 0.156295,-0.034087,0.344315, - -0.005946,0.039791,0.071862, - 0.076043,-0.094430,0.090122, - 0.127394,0.031466,-0.028015, - -0.061000,0.169741,-0.127635, - -0.015117,-0.160883,-0.095443, - -0.185998,-0.182942,0.056857, - 0.016499,-0.308118,-0.075513, - 0.024971,-0.301226,-0.027251, - -0.035944,0.061566,0.013883, - 0.007215,0.046198,-0.227891, - 0.189165,0.079471,-0.067849, - 0.026963,0.027982,-0.050419, - -0.050896,0.069604,-0.196938, - 0.064274,-0.205263,0.297868, - -0.047543,0.147822,0.166593, - 0.010318,-0.002148,0.029434, - 0.036107,-0.523568,-0.118442, - -0.199410,0.233526,-0.161289, - -0.047441,-0.013973,0.112998, - -0.043494,-0.181796,0.065864, - -0.074984,0.177758,-0.156470, - 0.225216,0.081058,-0.169876, - -0.041510,0.025763,-0.231350, - 0.259015,0.274641,0.018290, - 0.039196,0.010028,0.072771, - 0.031646,0.075290,0.039258, - 0.052930,-0.034809,0.165429, - -0.072511,0.095786,-0.222144, - 0.038706,0.032296,-0.002495, - 0.011675,-0.061944,0.082555, - -0.168400,0.074113,0.049321, - 0.001263,-0.207436,0.013949, - -0.027045,0.015697,-0.047831, - 0.121989,-0.043014,-0.004426, - 0.238374,-0.320060,-0.111754, - 0.095077,0.014640,0.070665, - -0.084367,0.016444,0.000788, - -0.117804,0.113550,0.087029, - -0.109080,-0.155795,0.040085, - -0.020370,0.118787,0.101787, - 0.140877,-0.144829,0.107720, - -0.247002,-0.454632,0.070535, - -0.016278,-0.111440,0.270110, - -0.017624,-0.146232,0.154626, - 0.214030,0.041025,-0.170250, - 0.010009,-0.159290,-0.076895, - 0.116168,0.156775,-0.077935, - 0.199355,0.081120,0.003352, - 0.054178,-0.036863,-0.004573, - -0.015149,0.057005,-0.008878, - 0.374758,-0.007823,-0.078051, - -0.034977,0.026837,0.035441, - 0.101867,0.121954,0.040450, - -0.136911,0.010061,0.082698, - 0.121665,-0.589852,0.106401, - -0.064574,0.098679,0.059336, - 0.103037,-0.075263,0.172586, - -0.217492,-0.170584,-0.025846, - 0.260366,0.002117,0.041535, - -0.024112,-0.023437,-0.088146, - -0.007767,0.061738,0.116208, - 0.253471,0.113278,0.231012, - -0.011399,0.116962,-0.037465, - 0.233898,0.226108,0.077176, - -0.004640,0.209191,-0.091738, - 0.093995,0.328937,0.245098, - 0.155739,-0.327971,-0.115265, - 0.125306,0.174931,0.130030, - 0.005005,-0.022310,0.120651, - 0.046982,-0.058839,-0.097958, - -0.059618,-0.068114,0.070137, - 0.053184,-0.081163,0.000020, - 0.188066,-0.082942,-0.013689, - -0.161390,-0.335891,-0.060737, - 0.131189,0.036733,-0.093511, - -0.002496,-0.059035,-0.084055, - 0.109820,-0.235531,0.130865, - 0.018909,0.062351,0.111532, - 0.123548,0.094008,0.056761, - 0.106710,-0.049834,-0.147748, - 0.102940,-0.113169,0.191710, - -0.028647,0.128038,-0.104189, - 0.107226,-0.220633,-0.147310, - -0.205747,0.063433,-0.026135, - -0.064614,0.096963,-0.080108, - -0.083255,0.113008,-0.089852, - 0.180961,-0.269100,0.115523, - 0.044722,-0.023285,0.024813, - 0.078986,0.037242,0.005124, - 0.115141,0.124478,-0.034603, - 0.022454,0.155937,-0.096183, - 0.175318,0.007233,-0.138507, - 0.019182,-0.037869,0.074242, - 0.058218,0.212269,-0.003886, - -0.188525,-0.075703,0.075643, - -0.029085,-0.076746,-0.273473, - -0.105590,-0.238524,-0.087465, - 0.086122,-0.340807,-0.192851, - -0.247936,-0.003160,0.082106, - 0.137988,-0.041876,-0.012086, - -0.140714,-0.138827,-0.064179, - -0.059380,0.015642,0.113841, - -0.031501,0.007130,-0.125767, - 0.021294,-0.021957,-0.069365, - -0.012419,0.019780,-0.077459, - 0.085524,0.087513,-0.107484, - -0.303263,0.263672,-0.220649, - -0.090267,-0.376337,-0.127634, - 0.087681,0.015985,-0.029860, - 0.119257,0.140347,0.194003, - 0.066270,0.127178,-0.003765, - 0.037563,-0.110829,0.000382, - 0.034295,-0.045737,0.045204, - 0.017365,-0.072708,0.056698, - 0.045238,0.187956,-0.055878, - -0.132755,0.017969,-0.041205, - 0.189702,-0.020780,-0.077422, - 0.210419,0.178041,-0.005855, - 0.104527,-0.304323,0.002581, - 0.043359,-0.060695,-0.011878, - -0.000267,0.020510,-0.046383, - 0.252891,0.074246,-0.047689, - -0.069874,0.118962,-0.052781, - 0.086188,0.068354,-0.213621, - 0.086637,-0.171519,0.006447, - 0.196785,-0.086044,-0.068059, - 0.100401,0.243886,-0.142258, - 0.173010,0.303375,-0.060085, - -0.041181,-0.097467,0.073776, - -0.013471,-0.133299,-0.143570, - -0.302092,-0.158342,0.230719, - 0.074434,-0.143530,0.294895, - -0.165626,0.200869,-0.130737, - 0.102444,0.277067,0.078210, - -0.183696,-0.010502,-0.150481, - -0.070029,-0.019635,-0.059141, - -0.005930,0.069199,-0.013126, - -0.119333,-0.007972,0.119489, - 0.033072,0.081756,-0.034481, - -0.108282,-0.065310,0.146009, - 0.080950,0.111320,0.004291, - 0.071208,-0.112941,0.028135, - -0.024632,0.190525,-0.285626, - -0.105040,0.044008,0.020236, - -0.017815,-0.076684,-0.065840, - 0.083563,0.100873,-0.141154, - -0.062066,-0.010894,0.066110, - -0.056763,0.024777,-0.176209, - -0.014442,0.052861,0.013010, - -0.157546,-0.118279,-0.237648, - -0.234497,-0.158049,0.102635, - 0.061685,-0.052695,-0.042243, - 0.093961,-0.025060,0.046602, - 0.004395,0.150912,0.191784, - 0.067299,-0.059575,0.161018, - -0.233155,-0.109721,0.194653, - 0.217444,0.221231,-0.201241, - -0.033689,-0.341937,-0.099231, - 0.042771,-0.028862,0.067736, - 0.110240,0.274029,-0.157689, - -0.055994,0.144729,0.090901, - 0.211192,0.058165,-0.149872, - 0.102735,-0.044061,-0.044795, - -0.042153,-0.010955,0.014341, - -0.011649,0.099072,-0.086419, - -0.018920,0.000640,-0.031729, - -0.216886,-0.057512,0.071195, - -0.188150,0.049292,0.258489, - -0.023494,0.021489,0.199785, - -0.045818,0.066753,-0.035593, - 0.010986,0.166767,0.275085, - -0.177039,0.010372,0.167936, - -0.423239,0.027466,-0.126114, - -0.102035,0.282640,0.022622, - -0.023997,0.176943,0.093272, - -0.090009,0.015338,0.250857, - 0.011095,0.006703,0.057076, - 0.133423,0.234639,-0.070260, - -0.295994,0.185615,0.117148, - 0.235480,0.066195,0.078641, - -0.026545,0.093931,0.008019, - 0.181656,-0.088719,0.045959, - -0.076308,-0.164584,0.018271, - 0.092026,0.201866,-0.106051, - 0.019876,0.050967,0.176081, - -0.018546,0.138749,-0.008255, - -0.026049,-0.068465,-0.055467, - -0.260245,0.221833,-0.048541, - -0.169783,0.354992,-0.017943, - -0.306063,0.074787,0.101971, - 0.215973,0.107558,-0.008808, - 0.390235,-0.275652,-0.117085, - 0.033898,0.046047,-0.108977, - -0.263507,-0.091765,-0.250234, - -0.044613,0.149563,0.027937, - -0.015397,-0.040254,0.065692, - -0.017531,-0.013504,0.004021, - 0.054665,-0.018996,-0.006954, - 0.033068,0.219349,-0.194079, - -0.057780,0.011881,0.084904, - 0.139243,-0.109890,0.039145, - 0.223272,0.208110,0.165882, - -0.008046,0.103847,0.278718, - -0.035499,0.112662,-0.088418, - -0.053118,0.053871,-0.054706, - 0.118632,0.086431,-0.022494, - 0.014943,0.039622,0.047307, - 0.006570,0.093461,0.058982, - 0.031448,0.325716,-0.047305, - -0.193710,0.087226,0.051790, - 0.116154,-0.080023,-0.106643, - 0.156514,-0.222710,0.275425, - -0.084294,-0.101851,0.425222, - 0.030344,-0.141370,-0.282460, - 0.003022,0.108996,-0.229152, - -0.133040,0.061025,-0.128942, - -0.077348,0.013363,-0.072511, - -0.050317,0.452190,0.094114, - 0.053309,-0.143722,0.249884, - -0.257016,0.100544,0.012236, - -0.022056,-0.212133,0.023533, - 0.153299,0.031763,0.034577, - 0.161729,0.084914,0.050770, - 0.320438,0.112175,0.135015, - -0.040717,0.073400,0.080543, - -0.226004,0.143154,0.170139, - 0.009756,0.068337,0.132111, - 0.380191,0.233715,0.026664, - -0.018016,0.265426,-0.110691, - 0.041281,0.056674,-0.119834, - 0.170794,-0.112611,0.094839, - 0.216318,0.002081,0.154653, - -0.036815,0.024332,0.172587, - -0.064554,0.160699,0.101229, - 0.114451,0.016039,0.293489, - 0.023010,-0.028932,0.014800, - -0.290527,0.172553,0.129526, - -0.048159,-0.181222,0.305871, - 0.065351,-0.399962,-0.030479, - 0.334123,-0.120149,0.241310, - -0.203728,-0.155627,0.140805, - 0.061022,-0.016097,0.131688, - 0.045050,-0.313782,-0.279077, - 0.034252,-0.135512,-0.087765, - 0.276236,0.036449,0.418332, - -0.122146,0.050998,0.131453, - -0.087629,0.330142,0.061353, - 0.228676,0.093309,-0.009307, - 0.435264,0.186185,-0.127484, - 0.156565,0.013842,-0.103874, - -0.274053,-0.084119,0.096687, - -0.027947,-0.051152,-0.078997, - 0.013399,0.194440,0.072030, - 0.000082,0.130666,0.052218, - 0.064984,-0.136859,0.092204, - 0.109060,0.424779,-0.111867, - 0.061748,0.160827,-0.068538, - 0.062960,0.059638,-0.181514, - 0.018961,0.072298,0.003517, - -0.099508,-0.225455,-0.021791, - 0.001955,-0.320555,0.159506, - -0.057735,-0.054327,-0.095525, - 0.319748,-0.146158,-0.198384, - -0.158741,-0.265443,0.036635, - -0.093089,-0.358379,-0.110549, - -0.049805,0.022246,-0.036724, - 0.223000,0.247522,-0.232652, - -0.249441,-0.248325,-0.071169, - 0.000369,0.094598,-0.162153, - -0.133873,-0.188473,0.272734, - 0.046594,0.069766,0.015561, - 0.111582,-0.239786,0.034658, - 0.093232,0.183507,-0.011298, - -0.226805,0.514871,-0.064144, - 0.085949,0.031412,0.042790, - -0.043755,-0.290797,-0.159142, - 0.056671,0.167837,0.016536, - -0.034538,0.072185,0.066973, - -0.021211,0.064120,-0.174756, - 0.090627,-0.055253,0.109457, - 0.019686,0.004469,-0.096316, - -0.038864,-0.135083,0.244529, - 0.034613,-0.069587,0.144533, - -0.100009,-0.057516,-0.079338, - -0.178026,0.085994,0.061804, - -0.189256,0.342739,0.043372, - -0.046206,0.168946,-0.133904, - 0.015314,-0.090127,-0.058530, - 0.169657,-0.097086,0.013746, - 0.185131,-0.089445,0.347806, - -0.264432,-0.170170,-0.335858, - -0.086511,0.248252,-0.169698, - 0.002287,-0.028338,-0.266432, - -0.085060,0.001974,-0.032789, - 0.192750,-0.007081,0.098197, - 0.012577,0.034983,-0.003058, - -0.039249,0.038498,0.067306, - 0.021988,0.379705,-0.054619, - -0.151707,0.051034,-0.016003, - -0.057048,0.075729,-0.213397, - -0.137847,0.130600,0.046198, - 0.024786,0.049556,-0.045772, - -0.082533,0.155397,-0.096145, - 0.049152,0.270979,-0.147022, - 0.061153,-0.104531,-0.103623, - -0.142997,-0.232885,0.040538, - 0.048806,-0.013095,-0.003505, - -0.095063,0.241414,-0.202255, - 0.108558,-0.147584,0.162682, - 0.217105,0.252340,-0.114830, - -0.188028,0.417252,-0.077456, - -0.112855,0.105192,0.073968, - -0.186972,0.164022,-0.073415, - -0.074349,-0.324874,-0.056645, - 0.327855,-0.271424,-0.141142, - 0.151049,0.155239,-0.083116, - 0.035395,-0.133176,-0.095112, - 0.127283,-0.011837,0.199750, - -0.120775,0.103698,0.063302, - 0.014222,0.198468,0.137537, - -0.269656,0.120644,-0.153958, - -0.136743,-0.119817,-0.073747, - -0.068156,-0.138484,0.033507, - -0.106835,0.114964,0.023924, - -0.222525,0.330321,-0.007431, - -0.011739,0.095156,0.139086, - 0.146766,0.037685,0.136122, - -0.086532,-0.081295,0.009434, - 0.189439,0.290592,-0.048317, - 0.139152,0.224931,0.355509, - 0.017162,-0.016825,0.094198, - -0.237595,0.205475,-0.041412, - 0.050511,0.094900,0.252891, - -0.012538,-0.014082,0.064629, - -0.059810,0.020665,-0.260979, - 0.073490,-0.242270,0.085847, - 0.049499,-0.045617,-0.015894, - -0.121040,0.004350,0.381603, - -0.062798,0.055006,0.077472, - -0.156846,-0.033342,0.035284, - 0.105383,0.002776,-0.046394, - 0.247612,0.310528,0.046188, - -0.144567,-0.197996,0.083309, - -0.317845,-0.014793,-0.041608, - -0.169858,0.102631,0.283962, - -0.168757,0.093105,0.050325, - -0.013639,0.285100,0.047089, - 0.216644,0.102018,0.031983, - 0.046988,0.081482,0.021865, - 0.124995,-0.193086,0.127870, - 0.009153,0.178713,-0.077949, - -0.235371,-0.046817,-0.125764, - -0.089381,0.289172,-0.129356, - 0.312993,0.120426,0.296957, - -0.106431,0.117096,0.156971, - 0.030001,0.244577,0.085119, - 0.002958,-0.035469,-0.084615, - -0.052248,-0.004298,-0.129170, - -0.158458,0.059061,-0.041780, - -0.007117,-0.174211,0.098819, - -0.158387,0.060840,-0.064818, - 0.117241,-0.050754,-0.027945, - -0.014301,0.146402,-0.118414, - 0.186611,-0.162182,-0.150909, - -0.106992,0.286109,-0.055512, - 0.109689,-0.346409,0.072611, - -0.009694,-0.038102,0.098565, - -0.034598,0.323300,0.020962, - -0.149219,0.040596,-0.114206, - 0.164744,0.048081,0.105464, - 0.036214,0.099523,0.038595, - 0.056537,0.036271,0.003042, - -0.157110,0.001614,-0.133994, - -0.104357,-0.032004,0.262334, - 0.041215,-0.010418,-0.037968, - 0.223491,-0.387946,0.117291, - -0.344434,0.110318,-0.031448, - 0.123562,-0.315729,0.164533, - 0.008207,0.042004,0.050014, - -0.191339,-0.069291,-0.220065, - 0.023845,0.009474,0.035598, - -0.173295,-0.036604,-0.193323, - -0.040347,-0.106063,-0.055559, - -0.071543,0.136487,0.105697, - -0.179027,-0.071852,0.117512, - 0.064769,-0.345895,0.012833, - 0.044800,-0.032357,-0.042161, - 0.243586,0.392499,-0.180641, - -0.148924,-0.181446,0.146644, - -0.042773,0.045843,-0.176893, - 0.025938,0.058109,0.242063, - -0.028489,-0.024828,0.161289, - 0.073899,-0.081205,-0.023751, - 0.026149,0.051399,-0.072348, - 0.024308,-0.041819,-0.030578, - -0.077778,0.010272,0.066967, - -0.139184,-0.018983,0.035150, - -0.061359,-0.152358,-0.072849, - 0.043101,0.028278,0.077387, - 0.065599,-0.049676,0.043708, - -0.255767,0.023510,-0.076982, - 0.020468,-0.040630,0.208424, - 0.044922,0.025184,0.004764, - 0.107432,-0.009356,0.239863, - -0.005475,0.158400,0.089743, - 0.018352,0.134559,0.221650, - 0.094423,0.129390,-0.031274, - 0.048541,0.100595,-0.155938, - -0.016298,-0.036518,-0.149178, - -0.329953,-0.327602,-0.150086, - 0.148403,-0.363334,0.028237, - -0.305790,-0.009844,-0.075571, - -0.045131,0.152595,0.228720, - 0.039725,-0.127469,0.066522, - -0.078576,-0.349749,-0.146881, - 0.013160,-0.040312,0.129980, - 0.221142,-0.106068,0.254967, - 0.180912,-0.207357,-0.196999, - 0.098219,0.085231,0.121963, -}; -static const struct gllist frame={GL_V3F,GL_POINTS,500,data,NULL}; -const struct gllist *s1_b=&frame; diff --git a/hacks/glx/sballs.c b/hacks/glx/sballs.c deleted file mode 100644 index 8252e5c..0000000 --- a/hacks/glx/sballs.c +++ /dev/null @@ -1,829 +0,0 @@ -/* sballs --- balls spinning like crazy in GL */ - -#if 0 -static const char sccsid[] = "@(#)sballs.c 5.02 2001/03/10 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 2001. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by - * Mustata Bogdan (LoneRunner) - * and can be found at http://www.cfxweb.net/lonerunner/ - * - * Eric Lassauge (November-07-2000) - * http://lassauge.free.fr/linux.html - * - * REVISION HISTORY: - * - * E.Lassauge - 03-Oct-2001: - * - minor bugfixes - get ready for xscreensaver - * E.Lassauge - 09-Mar-2001: - * - get rid of my framerate options to use showfps - * E.Lassauge - 28-Nov-2000: - * - add handling of polyhedrons (like in ico) - * - modified release part to add freeing of GL objects - * E.Lassauge - 14-Nov-2000: - * - use new common xpm_to_ximage function - * - */ - -#ifdef STANDALONE /* xscreensaver mode */ -#define DEFAULTS "*delay: 30000 \n" \ - "*size: 0 \n" \ - "*cycles: 4 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_sballs 0 -#define MODE_sballs -#include "xlockmore.h" /* from the xscreensaver distribution */ -#include "gltrackball.h" -#else /* !STANDALONE */ -#include "xlock.h" /* from the xlockmore distribution */ -#include "visgl.h" -#endif /* !STANDALONE */ - -#define MINSIZE 32 /* minimal viewport size */ -#define FRAME 50 /* frame count interval */ -#define MAX_OBJ 8 /* number of 3D objects */ - -#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined( STANDALONE ) -/* USE_XPM & USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */ -# include "ximage-loader.h" -# define I_HAVE_XPM - -# include "images/gen/sball_png.h" -# include "images/gen/sball-bg_png.h" - -/* Manage option vars */ -#define DEF_TEXTURE "True" -#define DEF_OBJECT "0" -static Bool do_texture; -static int object, object_arg; -static int spheres; - -static XrmOptionDescRec opts[] = { - {"-texture", ".sballs.texture", XrmoptionNoArg, "on"}, - {"+texture", ".sballs.texture", XrmoptionNoArg, "off"}, - {"-object", ".sballs.object", XrmoptionSepArg, 0}, - -}; - -static argtype vars[] = { - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&object_arg, "object", "Object", DEF_OBJECT, t_Int}, - -}; - -static OptionStruct desc[] = { - /*{"-count spheres", "set number of spheres"},*/ - /*{"-cycles speed", "set ball speed value"},*/ - {"-/+texture", "turn on/off texturing"}, - {"-object num", "number of the 3D object (0 means random)"}, -}; - -ENTRYPOINT ModeSpecOpt sballs_opts = - { sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc }; - -#ifdef USE_MODULES -ModStruct sballs_description = - { "sballs", "init_sballs", "draw_sballs", NULL, - "draw_sballs", "change_sballs", "free_sballs", &sballs_opts, - /* - delay,count,cycles,size,ncolors,sat - */ - 10000, 0, 10, 400, 64, 1.0, "", - "balls spinning like crazy in GL", 0, NULL -}; -#endif /* USE_MODULES */ - -/* misc types and defines */ -#define vinit(a,i,j,k) {\ - (a)[0]=i;\ - (a)[1]=j;\ - (a)[2]=k;\ -} -typedef float vec_t; -typedef vec_t vec3_t[3]; - -#define MAX_BALLS 20 - -/* the mode struct, contains all per screen variables */ -typedef struct { - GLint WIDTH, HEIGHT; /* display dimensions */ - GLXContext *glx_context; - - - XImage *btexture; /* back texture image bits */ - XImage *ftexture; /* face texture image bits */ - GLuint backid; /* back texture id: GL world */ - GLuint faceid; /* face texture id: GL world */ - - vec3_t eye; - vec3_t rotm; - int speed; - float radius[MAX_BALLS]; - - trackball_state *trackball; - Bool button_down_p; - -} sballsstruct; - -/* array of sballsstruct indexed by screen number */ -static sballsstruct *sballs = (sballsstruct *) NULL; - -/* lights */ -static const float LightAmbient[]= { 1.0f, 1.0f, 1.0f, 1.0f }; -static const float LightDiffuse[]= { 1.0f, 1.0f, 1.0f, 1.0f }; -static const float LightPosition[]= { 0.0f, 0.0f, 4.0f, 1.0f }; - -/* structure of the polyhedras */ -typedef struct { - const char *longname; /* long name of object */ - const char *shortname; /* short name of object */ - int numverts; /* number of vertices */ - float radius; /* radius */ - vec3_t v[MAX_BALLS];/* the vertices */ -} Polyinfo; - -static const Polyinfo polygons[] = -{ - -/* 0: objtetra - structure values for tetrahedron */ - { - "tetrahedron", "tetra", /* long and short names */ - 4, /* number of vertices */ - 0.8, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ -#define T 1.0 - {T, T, T}, - {T, -T, -T}, - {-T, T, -T}, - {-T, -T, T}, -#undef T - } - }, - -/* 1: objcube - structure values for cube */ - - { - "hexahedron", "cube", /* long and short names */ - 8, /* number of vertices, edges, and faces */ - 0.6, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ -#define T 1.0 - {T, T, T}, - {T, T, -T}, - {T, -T, -T}, - {T, -T, T}, - {-T, T, T}, - {-T, T, -T}, - {-T, -T, -T}, - {-T, -T, T}, -#undef T - } - }, - -/* 2: objocta - structure values for octahedron */ - - { - "octahedron", "octa", /* long and short names */ - 6, /* number of vertices */ - 0.6, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ -#define T 1.5 - {T, 0, 0}, - {-T, 0, 0}, - {0, T, 0}, - {0, -T, 0}, - {0, 0, T}, - {0, 0, -T}, -#undef T - } - }, -/* 3: objdodec - structure values for dodecahedron */ - - { - "dodecahedron", "dodeca", /* long and short names */ - 20, /* number of vertices */ - 0.35, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ - {0.000000, 0.500000, 1.000000}, - {0.000000, -0.500000, 1.000000}, - {0.000000, -0.500000, -1.000000}, - {0.000000, 0.500000, -1.000000}, - {1.000000, 0.000000, 0.500000}, - {-1.000000, 0.000000, 0.500000}, - {-1.000000, 0.000000, -0.500000}, - {1.000000, 0.000000, -0.500000}, - {0.500000, 1.000000, 0.000000}, - {-0.500000, 1.000000, 0.000000}, - {-0.500000, -1.000000, 0.000000}, - {0.500000, -1.000000, 0.000000}, - {0.750000, 0.750000, 0.750000}, - {-0.750000, 0.750000, 0.750000}, - {-0.750000, -0.750000, 0.750000}, - {0.750000, -0.750000, 0.750000}, - {0.750000, -0.750000, -0.750000}, - {0.750000, 0.750000, -0.750000}, - {-0.750000, 0.750000, -0.750000}, - {-0.750000, -0.750000, -0.750000}, - } - }, - -/* 4: objicosa - structure values for icosahedron */ - - { - "icosahedron", "icosa", /* long and short names */ - 12, /* number of vertices */ - 0.4, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ - {0.00000000, 0.00000000, -0.95105650}, - {0.00000000, 0.85065080, -0.42532537}, - {0.80901698, 0.26286556, -0.42532537}, - {0.50000000, -0.68819095, -0.42532537}, - {-0.50000000, -0.68819095, -0.42532537}, - {-0.80901698, 0.26286556, -0.42532537}, - {0.50000000, 0.68819095, 0.42532537}, - {0.80901698, -0.26286556, 0.42532537}, - {0.00000000, -0.85065080, 0.42532537}, - {-0.80901698, -0.26286556, 0.42532537}, - {-0.50000000, 0.68819095, 0.42532537}, - {0.00000000, 0.00000000, 0.95105650} - } - }, - -/* 5: objplane - structure values for plane */ - - { - "plane", "plane", /* long and short names */ - 4, /* number of vertices */ - 0.7, - { /* vertices (x,y,z) */ - /* all points must be within radius 2 of the origin */ -#define T 1.1 - {T, 0, 0}, - {-T, 0, 0}, - {0, T, 0}, - {0, -T, 0}, -#undef T - } - }, - -/* 6: objpyr - structure values for pyramid */ - - { - "pyramid", "pyramid", /* long and short names */ - 5, /* number of vertices */ - 0.5, - { /* vertices (x,y,z) */ - /* all points must be within radius 1 of the origin */ -#define T 1.0 - {T, 0, 0}, - {-T, 0, 0}, - {0, T, 0}, - {0, -T, 0}, - {0, 0, T}, -#undef T - } - }, - -/* 7: objstar - structure values for octahedron star (stellated octahedron?) */ - { - "star", "star", /* long and short names */ - 8, /* number of vertices */ - 0.7, - { /* vertices (x,y,z) */ - /* all points must be within radius 1 of the origin */ -#define T 0.9 - {T, T, T}, - {T, -T, -T}, - {-T, T, -T}, - {-T, -T, T}, - {-T, -T, -T}, - {-T, T, T}, - {T, -T, T}, - {T, T, -T}, -#undef T - } - }, - -}; - - - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Misc funcs. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - - -/* initialise textures */ -static void inittextures(ModeInfo * mi) -{ - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - -#if defined( I_HAVE_XPM ) - if (do_texture) { - - glGenTextures(1, &sb->backid); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, sb->backid); -#endif /* HAVE_GLBINDTEXTURE */ - - sb->btexture = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - sball_bg_png, - sizeof(sball_bg_png)); - if (!(sb->btexture)) { - (void) fprintf(stderr, "Error reading the background texture.\n"); - glDeleteTextures(1, &sb->backid); - do_texture = False; - sb->faceid = 0; /* default textures */ - sb->backid = 0; - return; - } - - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - sb->btexture->width, sb->btexture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, sb->btexture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - -/* - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - Let's pixellate it instead: -*/ - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - glGenTextures(1, &sb->faceid); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, sb->faceid); -#endif /* HAVE_GLBINDTEXTURE */ - - sb->ftexture = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - sball_png, sizeof(sball_png)); - if (!(sb->ftexture)) { - (void) fprintf(stderr, "Error reading the face texture.\n"); - glDeleteTextures(1, &sb->faceid); - sb->faceid = 0; - return; - } - - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - sb->ftexture->width, sb->ftexture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, sb->ftexture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - -/* - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - Let's pixellate it instead: -*/ - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - } - else - { - sb->faceid = 0; /* default textures */ - sb->backid = 0; - } -#else /* !I_HAVE_XPM */ - do_texture = False; - sb->faceid = 0; /* default textures */ - sb->backid = 0; -#endif /* !I_HAVE_XPM */ -} - -static void drawSphere(ModeInfo * mi,int sphere_num) -{ - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - float x = polygons[object].v[sphere_num][0]; - float y = polygons[object].v[sphere_num][1]; - float z = polygons[object].v[sphere_num][2]; - int numMajor = 15; - int numMinor = 30; - float radius = sb->radius[sphere_num]; - double majorStep = (M_PI / numMajor); - double minorStep = (2.0 * M_PI / numMinor); - int i, j; - - glPushMatrix(); - glTranslatef(x, y, z); - - glColor4f(1, 1, 1, 1); - for (i = 0; i < numMajor; ++i) - { - double a = i * majorStep; - double b = a + majorStep; - double r0 = radius * sin(a); - double r1 = radius * sin(b); - GLfloat z0 = radius * cos(a); - GLfloat z1 = radius * cos(b); - - glBegin(MI_IS_WIREFRAME(mi) ? GL_LINE_STRIP: GL_TRIANGLE_STRIP); - for (j = 0; j <= numMinor; ++j) - { - double c = j * minorStep; - GLfloat x = cos(c); - GLfloat y = sin(c); - - glNormal3f((x * r0) / radius, (y * r0) / radius, z0 / radius); - glTexCoord2f(j / (GLfloat) numMinor, i / (GLfloat) numMajor); - glVertex3f(x * r0, y * r0, z0); - - glNormal3f((x * r1) / radius, (y * r1) / radius, z1 / radius); - glTexCoord2f(j / (GLfloat) numMinor, (i + 1) / (GLfloat) numMajor); - glVertex3f(x * r1, y * r1, z1); - - mi->polygon_count++; - } - glEnd(); - } - - glPopMatrix(); -} - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * GL funcs. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -#ifndef STANDALONE -static void Reshape(ModeInfo * mi) -#else -ENTRYPOINT void reshape_sballs(ModeInfo * mi, int width, int height) -#endif -{ - - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - int size = MI_SIZE(mi); - - /* Viewport is specified size if size >= MINSIZE && size < screensize */ - if (size <= 1) { - sb->WIDTH = MI_WIDTH(mi); - sb->HEIGHT = MI_HEIGHT(mi); - } else if (size < MINSIZE) { - sb->WIDTH = MINSIZE; - sb->HEIGHT = MINSIZE; - } else { - sb->WIDTH = (size > MI_WIDTH(mi)) ? MI_WIDTH(mi) : size; - sb->HEIGHT = (size > MI_HEIGHT(mi)) ? MI_HEIGHT(mi) : size; - } - - if (width > height * 5) { /* tiny window: show middle */ - sb->WIDTH = width; - sb->HEIGHT = sb->WIDTH*0.75; - } - - glViewport((MI_WIDTH(mi) - sb->WIDTH) / 2, (MI_HEIGHT(mi) - sb->HEIGHT) / 2, sb->WIDTH, sb->HEIGHT); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(55.0, (float)sb->WIDTH / (float) sb->HEIGHT, 1.0, 300.0); - - glMatrixMode(GL_MODELVIEW); - -} - -static void Draw(ModeInfo * mi) -{ - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - int sphere; - - mi->polygon_count = 0; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glEnable(GL_DEPTH_TEST); - - /* move eyes */ - glTranslatef (-sb->eye[0], -sb->eye[1], -sb->eye[2]); - - /* draw background */ - if (do_texture) - { - glEnable(GL_LIGHTING); - glEnable(GL_TEXTURE_2D); - glColor3f(1, 1, 1); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, sb->backid); -#endif /* HAVE_GLBINDTEXTURE */ - } - else - { - glColor3f(0, 0, 0); - } - glBegin(GL_QUAD_STRIP); - if (MI_WIDTH(mi) > MI_HEIGHT(mi)) - { - /* Letterbox the background image */ - glNormal3f(0, 0, 1); glTexCoord2f(0,0); glVertex3f(8, 4.1, -4); - glNormal3f(0, 0, 1); glTexCoord2f(0,1); glVertex3f(8, -4.1, -4); - glNormal3f(0, 0, 1); glTexCoord2f(1,0); glVertex3f(-8, 4.1, -4); - glNormal3f(0, 0, 1); glTexCoord2f(1,1); glVertex3f(-8, -4.1, -4); - } - else - { - /* Fill the iPhone screen. Letterboxing looks dumb there. */ - glNormal3f(0, 0, 1); glTexCoord2f(0,0); glVertex3f(4, 5.2, -4); - glNormal3f(0, 0, 1); glTexCoord2f(0,1); glVertex3f(4, -5.2, -4); - glNormal3f(0, 0, 1); glTexCoord2f(1,0); glVertex3f(-4, 5.2, -4); - glNormal3f(0, 0, 1); glTexCoord2f(1,1); glVertex3f(-4, -5.2, -4); - } - - glEnd(); - mi->polygon_count++; - - gltrackball_rotate (sb->trackball); - - /* rotate the balls */ - glRotatef(sb->rotm[0], 1.0f, 0.0f, 0.0f); - glRotatef(sb->rotm[1], 0.0f, 1.0f, 0.0f); - glRotatef(sb->rotm[2], 0.0f, 0.0f, 1.0f); - - if (! sb->button_down_p) { - sb->rotm[0] += sb->speed; - sb->rotm[1] += -(sb->speed); - sb->rotm[2] += 0; - } - - /* draw the balls */ - if (do_texture) -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, sb->faceid); - else -#endif /* HAVE_GLBINDTEXTURE */ - glEnable(GL_LIGHTING); - for (sphere=0;spherebtexture = (XImage*) NULL; - sb->ftexture = (XImage*) NULL; - } - - vinit(sb->eye ,0.0f, 0.0f, 6.0f); - vinit(sb->rotm ,0.0f, 0.0f, 0.0f); - sb->speed = MI_CYCLES(mi); - - /* initialise object number */ - object = object_arg-1; - if (object < 0 || object >= MAX_OBJ) - object = NRAND(MAX_OBJ); - - /* initialise sphere number */ - spheres = MI_COUNT(mi); - if (MI_COUNT(mi) > polygons[object].numverts) - spheres = polygons[object].numverts; - if (MI_COUNT(mi) < 1) - spheres = polygons[object].numverts; - /* initialise sphere radius */ - for(i=0; i < spheres;i++) - { -#if RANDOM_RADIUS - sb->radius[i] = ((float) LRAND() / (float) MAXRAND); - if (sb->radius[i] < 0.3) - sb->radius[i] = 0.3; - if (sb->radius[i] > 0.7) - sb->radius[i] = 0.7; -#else - sb->radius[i] = polygons[object].radius; -#endif - } - - if (MI_IS_DEBUG(mi)) { - (void) fprintf(stderr, - "%s:\n\tobject=%s\n\tspheres=%d\n\tspeed=%d\n\ttexture=%s\n", - MI_NAME(mi), - polygons[object].shortname, - spheres, - (int) MI_CYCLES(mi), - do_texture ? "on" : "off" - ); - } - - glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); - glLightfv(GL_LIGHT1, GL_POSITION,LightPosition); - glEnable(GL_LIGHT1); -} - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize sballs. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_sballs(ModeInfo * mi) -{ - sballsstruct *sb; - - MI_INIT(mi, sballs); - sb = &sballs[MI_SCREEN(mi)]; - - sb->trackball = gltrackball_init (True); - - if ((sb->glx_context = init_GL(mi)) != NULL) { - -#ifndef STANDALONE - Reshape(mi); /* xlock mode */ -#else - reshape_sballs(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */ -#endif - glDrawBuffer(GL_BACK); - Init(mi); - - } else { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_sballs(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - sballsstruct *sb; - - if (sballs == NULL) - return; - sb = &sballs[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!sb->glx_context) - return; - - glXMakeCurrent(display, window, *sb->glx_context); - Draw(mi); -#ifndef STANDALONE - Reshape(mi); /* xlock mode */ -#else - reshape_sballs(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */ -#endif - - glFinish(); - glXSwapBuffers(display, window); -} - - -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void free_sballs(ModeInfo * mi) -{ - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - - if (!sb->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *sb->glx_context); - - gltrackball_free (sb->trackball); - - if (sb->btexture) - { - glDeleteTextures(1,&sb->backid); - XDestroyImage(sb->btexture); - sb->btexture = 0; - } - if (sb->ftexture) - { - glDeleteTextures(1,&sb->faceid); - XDestroyImage(sb->ftexture); - sb->ftexture = 0; - } -} - -ENTRYPOINT Bool -sballs_handle_event (ModeInfo *mi, XEvent *event) -{ - sballsstruct *sb = &sballs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sb->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sb->button_down_p)) - return True; - - return False; -} - - -#ifndef STANDALONE -ENTRYPOINT void change_sballs(ModeInfo * mi) -{ - sballsstruct *sb; - - if (sballs == NULL) - return; - sb = &sballs[MI_SCREEN(mi)]; - - if (!sb->glx_context) - return; - - /* initialise object number */ - if ((object == 0) || (object > MAX_OBJ)) - object = NRAND(MAX_OBJ-1)+1; - object--; - - /* correct sphere number */ - spheres = MI_COUNT(mi); - if (MI_COUNT(mi) > polygons[object].numverts) - spheres = polygons[object].numverts; - if (MI_COUNT(mi) < 1) - spheres = polygons[object].numverts; - - if (MI_IS_DEBUG(mi)) { - (void) fprintf(stderr, - "%s:\n\tobject=%s\n\tspheres=%d\n\tspeed=%d\n\ttexture=%s\n", - MI_NAME(mi), - polygons[object].shortname, - spheres, - (int) MI_CYCLES(mi), - do_texture ? "on" : "off" - ); - } - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sb->glx_context); - -} -#endif /* !STANDALONE */ - -XSCREENSAVER_MODULE ("SBalls", sballs) - -#endif /* MODE_sballs */ diff --git a/hacks/glx/sballs.man b/hacks/glx/sballs.man deleted file mode 100644 index 5f8161a..0000000 --- a/hacks/glx/sballs.man +++ /dev/null @@ -1,112 +0,0 @@ -.TH XScreenSaver 1 "03-Oct-01" "X Version 11" -.SH NAME -sballs \- draws balls spinning like crazy in GL -.SH SYNOPSIS -.B sballs -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] -[\-object \fIobject_number\fP] -[\-cycles \fIsphere_speed\fP] -[\-size \fIviewport_size\fP] -[\-texture] [\-no-texture] -[\-wireframe] [\-no-wireframe] -[\-trackmouse] [\-no-trackmouse] -[\-fps] -.SH DESCRIPTION -The \fIsballs\fP program draws an animation of balls spinning like crazy in GL. -.SH OPTIONS -.I sballs -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-object \fIobject_number\fP\fP -Specify how the spheres are grouped (forming an object). -Objects are: -.TP 10 -.B 1 -tetrahedron -.TP 10 -.B 2 -cube. This is the default. -.TP 10 -.B 3 -octahedron -.TP 10 -.B 4 -dodecahedron -.TP 10 -.B 5 -icosahedron -.TP 10 -.B 6 -plane -.TP 10 -.B 7 -pyramid -.TP 10 -.B 8 -star -.TP 8 -.B \-size \fIviewport_size\fP\fP -Viewport of GL scene is specified size if greater than 32 and less than screensize. Default value is 0, meaning full screensize. -.TP 8 -.B \-texture -Show a textured background and spheres. This is the default. -.TP 8 -.B \-no\-texture -Disables texturing the animation. -.TP 8 -.B \-trackmouse -Let the mouse be a joystick to change the view of the animation. -This implies -.I \-no\-wander. -.TP 8 -.B \-no\-trackmouse -Disables mouse tracking. This is the default. -.TP 8 -.B \-wire -Draw a wireframe rendition of the spheres. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2001 by Eric Lassauge. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. - -The original code for this mode was written by -Mustata Bogdan (LoneRunner) -and can be found at http://www.cfxweb.net/lonerunner/ - -.SH AUTHOR -Mustata Bogdan (LoneRunner) -Eric Lassauge diff --git a/hacks/glx/seccam.c b/hacks/glx/seccam.c deleted file mode 100644 index a72dd1a..0000000 --- a/hacks/glx/seccam.c +++ /dev/null @@ -1,1388 +0,0 @@ -/* Generated from "seccam.dxf" on 31-May-2017. - Smoothed vertex normals. - Components: body, cap, hinge, lens, pipe. - */ - -#include "gllist.h" - -static const float seccam_body_data[] = { - 0,0.894427,0.447214,-5,2.25,5, - 0,0.952226,0.305393,7.75,3,3.5, - 0,0.988273,0.152697,-5,3,3.5, - 0,0.952226,0.305393,7.75,3,3.5, - 0,0.894427,0.447214,-5,2.25,5, - 0,0.894427,0.447214,7.75,2.25,5, - 0,0.172669,-0.98498,7.75,2.450912,1.010298, - 0,0.083016,-0.996548,-5,2.36871,1, - 0,0.22073,-0.975335,-5,2.450912,1.010298, - 0,0.083016,-0.996548,-5,2.36871,1, - 0,0.172669,-0.98498,7.75,2.450912,1.010298, - 0,0.041508,-0.999138,7.75,2.36871,1, - 0,0.996548,-0.083016,-5,3,1.63129, - 0,0.98498,-0.172669,7.75,2.989702,1.549088, - 0,0.975335,-0.22073,-5,2.989702,1.549088, - 0,0.98498,-0.172669,7.75,2.989702,1.549088, - 0,0.996548,-0.083016,-5,3,1.63129, - 0,0.999138,-0.041508,7.75,3,1.63129, - 0,0.041508,-0.999138,7.75,2.36871,1, - 0,0,-1,-5,2.25,1, - 0,0.083016,-0.996548,-5,2.36871,1, - 0,0,-1,-5,2.25,1, - 0,0.041508,-0.999138,7.75,2.36871,1, - 0,0,-1,7.75,2.25,1, - 0,0.450399,-0.892827,7.75,2.640242,1.078314, - 0,0.361055,-0.932544,-5,2.548078,1.037344, - 0,0.49361,-0.869683,-5,2.640242,1.078314, - 0,0.361055,-0.932544,-5,2.548078,1.037344, - 0,0.450399,-0.892827,7.75,2.640242,1.078314, - 0,0.314923,-0.949117,7.75,2.548078,1.037344, - 0,0.869683,-0.49361,-5,2.921686,1.359758, - 0,0.817322,-0.576182,7.75,2.867672,1.274581, - 0,0.788104,-0.615542,-5,2.867672,1.274581, - 0,0.817322,-0.576182,7.75,2.867672,1.274581, - 0,0.869683,-0.49361,-5,2.921686,1.359758, - 0,0.892827,-0.450399,7.75,2.921686,1.359758, - 0,0,-1,7.75,2.25,1, - 0,0,-1,-5,0,1, - 0,0,-1,-5,2.25,1, - 0,0,-1,-5,0,1, - 0,0,-1,7.75,2.25,1, - 0,0,-1,7.75,0,1, - 0,0,1,7.75,0,5, - 0,0,1,-5,2.25,5, - 0,0,1,-5,0,5, - 0,0,1,-5,2.25,5, - 0,0,1,7.75,0,5, - 0,0,1,7.75,2.25,5, - 0,0.576182,-0.817322,7.75,2.725419,1.132328, - 0,0.49361,-0.869683,-5,2.640242,1.078314, - 0,0.615542,-0.788104,-5,2.725419,1.132328, - 0,0.49361,-0.869683,-5,2.640242,1.078314, - 0,0.576182,-0.817322,7.75,2.725419,1.132328, - 0,0.450399,-0.892827,7.75,2.640242,1.078314, - 0,1,0,-5,3,1.75, - 0,0.999138,-0.041508,7.75,3,1.63129, - 0,0.996548,-0.083016,-5,3,1.63129, - 0,0.999138,-0.041508,7.75,3,1.63129, - 0,1,0,-5,3,1.75, - 0,1,0,7.75,3,1.75, - 0,0.932544,-0.361055,-5,2.962656,1.451922, - 0,0.892827,-0.450399,7.75,2.921686,1.359758, - 0,0.869683,-0.49361,-5,2.921686,1.359758, - 0,0.892827,-0.450399,7.75,2.921686,1.359758, - 0,0.932544,-0.361055,-5,2.962656,1.451922, - 0,0.949117,-0.314923,7.75,2.962656,1.451922, - 0,0.788104,-0.615542,-5,2.867672,1.274581, - 0,0.707107,-0.707107,7.75,2.801777,1.198223, - 0,0.707107,-0.707107,-5,2.801777,1.198223, - 0,0.707107,-0.707107,7.75,2.801777,1.198223, - 0,0.788104,-0.615542,-5,2.867672,1.274581, - 0,0.817322,-0.576182,7.75,2.867672,1.274581, - 0,0.988273,0.152697,-5,3,3.5, - 0,1,0,7.75,3,1.75, - 0,1,0,-5,3,1.75, - 0,1,0,7.75,3,1.75, - 0,0.988273,0.152697,-5,3,3.5, - 0,0.952226,0.305393,7.75,3,3.5, - 0,0.975335,-0.22073,-5,2.989702,1.549088, - 0,0.949117,-0.314923,7.75,2.962656,1.451922, - 0,0.932544,-0.361055,-5,2.962656,1.451922, - 0,0.949117,-0.314923,7.75,2.962656,1.451922, - 0,0.975335,-0.22073,-5,2.989702,1.549088, - 0,0.98498,-0.172669,7.75,2.989702,1.549088, - 0,0.707107,-0.707107,7.75,2.801777,1.198223, - 0,0.615542,-0.788104,-5,2.725419,1.132328, - 0,0.707107,-0.707107,-5,2.801777,1.198223, - 0,0.615542,-0.788104,-5,2.725419,1.132328, - 0,0.707107,-0.707107,7.75,2.801777,1.198223, - 0,0.576182,-0.817322,7.75,2.725419,1.132328, - 0,0.314923,-0.949117,7.75,2.548078,1.037344, - 0,0.22073,-0.975335,-5,2.450912,1.010298, - 0,0.361055,-0.932544,-5,2.548078,1.037344, - 0,0.22073,-0.975335,-5,2.450912,1.010298, - 0,0.314923,-0.949117,7.75,2.548078,1.037344, - 0,0.172669,-0.98498,7.75,2.450912,1.010298, - 1,0,0,7.75,3.002239,1.649165, - 1,0,0,7.75,3,1.75, - 1,0,0,7.75,3,1.63129, - 1,0,0,7.75,2.36871,1, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,2.350835,0.997761, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,0,1.875, - 1,0,0,7.75,0,1, - 1,0,0,7.75,0,1.875, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.174754,1.875947, - 1,0,0,7.75,1.174754,1.875947, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.245773,1.89962, - 1,0,0,7.75,1.245773,1.89962, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.306225,1.943775, - 1,0,0,7.75,1.306225,1.943775, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.35038,2.004227, - 1,0,0,7.75,1.35038,2.004227, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.374053,2.075246, - 1,0,0,7.75,1.374053,2.075246, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,1.374053,3.924754, - 1,0,0,7.75,1.174754,4.124053, - 1,0,0,7.75,0,5, - 1,0,0,7.75,0,4.125, - 1,0,0,7.75,0,5, - 1,0,0,7.75,1.174754,4.124053, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,1.174754,4.124053, - 1,0,0,7.75,1.245773,4.10038, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,1.245773,4.10038, - 1,0,0,7.75,1.306225,4.056225, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,1.306225,4.056225, - 1,0,0,7.75,1.35038,3.995773, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,1.35038,3.995773, - 1,0,0,7.75,1.374053,3.924754, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,1.374053,3.924754, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,2.25,1, - 1,0,0,7.75,2.36871,1, - 1,0,0,7.75,2.25,5, - 1,0,0,7.75,2.36871,1, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.36871,1, - 1,0,0,7.75,2.450912,1.010298, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.450912,1.010298, - 1,0,0,7.75,2.548078,1.037344, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.548078,1.037344, - 1,0,0,7.75,2.640242,1.078314, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.640242,1.078314, - 1,0,0,7.75,2.725419,1.132328, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.725419,1.132328, - 1,0,0,7.75,2.801777,1.198223, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.801777,1.198223, - 1,0,0,7.75,2.867672,1.274581, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.867672,1.274581, - 1,0,0,7.75,2.921686,1.359758, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.921686,1.359758, - 1,0,0,7.75,2.962656,1.451922, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.962656,1.451922, - 1,0,0,7.75,2.989702,1.549088, - 1,0,0,7.75,3,3.5, - 1,0,0,7.75,2.989702,1.549088, - 1,0,0,7.75,3,1.63129, - 0.966335,0.244997,0.078574,7.75,3,3.5, - 0.555363,0.830891,-0.034519,7.75,3,1.63129, - 0.316228,0.948683,0,7.75,3,1.75, - 0,-0.976994,0.213265,7.75,1.374053,2.075246, - 0,-0.888698,0.458494,7.55,1.35038,2.004227, - 0,-0.888698,0.458494,7.75,1.35038,2.004227, - 0,-0.888698,0.458494,7.55,1.35038,2.004227, - 0,-0.976994,0.213265,7.75,1.374053,2.075246, - 0,-0.994299,0.106632,7.55,1.374053,2.075246, - 0,-0.000806,1,7.75,0,1.875, - 0,-0.10717,0.994241,7.55,1.174754,1.875947, - 0,-0.000806,1,7.55,0,1.875, - 0,-0.10717,0.994241,7.55,1.174754,1.875947, - 0,-0.000806,1,7.75,0,1.875, - 0,-0.213524,0.976938,7.75,1.174754,1.875947, - 0,-0.10717,-0.994241,7.75,1.174754,4.124053, - 0,-0.000806,-1,7.55,0,4.125, - 0,-0.213524,-0.976938,7.55,1.174754,4.124053, - 0,-0.000806,-1,7.55,0,4.125, - 0,-0.10717,-0.994241,7.75,1.174754,4.124053, - 0,-0.000806,-1,7.75,0,4.125, - 0,-0.411789,-0.911279,7.75,1.245773,4.10038, - 0,-0.213524,-0.976938,7.55,1.174754,4.124053, - 0,-0.503965,-0.863724,7.55,1.245773,4.10038, - 0,-0.213524,-0.976938,7.55,1.174754,4.124053, - 0,-0.411789,-0.911279,7.75,1.245773,4.10038, - 0,-0.10717,-0.994241,7.75,1.174754,4.124053, - 0,-0.911279,-0.411789,7.75,1.35038,3.995773, - 0,-0.976994,-0.213265,7.55,1.374053,3.924754, - 0,-0.994299,-0.106632,7.75,1.374053,3.924754, - 0,-0.976994,-0.213265,7.55,1.374053,3.924754, - 0,-0.911279,-0.411789,7.75,1.35038,3.995773, - 0,-0.863724,-0.503965,7.55,1.35038,3.995773, - 0,-0.742826,0.669484,7.75,1.306225,1.943775, - 0,-0.888698,0.458494,7.55,1.35038,2.004227, - 0,-0.669484,0.742826,7.55,1.306225,1.943775, - 0,-0.888698,0.458494,7.55,1.35038,2.004227, - 0,-0.742826,0.669484,7.75,1.306225,1.943775, - 0,-0.888698,0.458494,7.75,1.35038,2.004227, - 0,-0.707107,-0.707107,7.75,1.306225,4.056225, - 0,-0.503965,-0.863724,7.55,1.245773,4.10038, - 0,-0.707107,-0.707107,7.55,1.306225,4.056225, - 0,-0.503965,-0.863724,7.55,1.245773,4.10038, - 0,-0.707107,-0.707107,7.75,1.306225,4.056225, - 0,-0.411789,-0.911279,7.75,1.245773,4.10038, - 0,-0.213524,0.976938,7.75,1.174754,1.875947, - 0,-0.411789,0.911279,7.55,1.245773,1.89962, - 0,-0.10717,0.994241,7.55,1.174754,1.875947, - 0,-0.411789,0.911279,7.55,1.245773,1.89962, - 0,-0.213524,0.976938,7.75,1.174754,1.875947, - 0,-0.503965,0.863724,7.75,1.245773,1.89962, - 0,-0.994299,-0.106632,7.75,1.374053,3.924754, - 0,-0.994299,0.106632,7.55,1.374053,2.075246, - 0,-0.976994,0.213265,7.75,1.374053,2.075246, - 0,-0.994299,0.106632,7.55,1.374053,2.075246, - 0,-0.994299,-0.106632,7.75,1.374053,3.924754, - 0,-0.976994,-0.213265,7.55,1.374053,3.924754, - 0,-0.503965,0.863724,7.75,1.245773,1.89962, - 0,-0.669484,0.742826,7.55,1.306225,1.943775, - 0,-0.411789,0.911279,7.55,1.245773,1.89962, - 0,-0.669484,0.742826,7.55,1.306225,1.943775, - 0,-0.503965,0.863724,7.75,1.245773,1.89962, - 0,-0.742826,0.669484,7.75,1.306225,1.943775, - 0,-0.707107,-0.707107,7.75,1.306225,4.056225, - 0,-0.863724,-0.503965,7.55,1.35038,3.995773, - 0,-0.911279,-0.411789,7.75,1.35038,3.995773, - 0,-0.863724,-0.503965,7.55,1.35038,3.995773, - 0,-0.707107,-0.707107,7.75,1.306225,4.056225, - 0,-0.707107,-0.707107,7.55,1.306225,4.056225, - -1,0,0,-5,2.25,5, - -1,0,0,-5,0,1, - -1,0,0,-5,0,5, - -1,0,0,-5,0,1, - -1,0,0,-5,2.25,5, - -1,0,0,-5,2.25,1, - -1,0,0,-5,2.25,1, - -1,0,0,-5,2.25,5, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.25,1, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.36871,1, - -1,0,0,-5,2.36871,1, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.450912,1.010298, - -1,0,0,-5,2.450912,1.010298, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.548078,1.037344, - -1,0,0,-5,2.548078,1.037344, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.640242,1.078314, - -1,0,0,-5,2.640242,1.078314, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.725419,1.132328, - -1,0,0,-5,2.725419,1.132328, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.801777,1.198223, - -1,0,0,-5,2.801777,1.198223, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.867672,1.274581, - -1,0,0,-5,2.867672,1.274581, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.921686,1.359758, - -1,0,0,-5,2.921686,1.359758, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.962656,1.451922, - -1,0,0,-5,2.962656,1.451922, - -1,0,0,-5,3,3.5, - -1,0,0,-5,2.989702,1.549088, - -1,0,0,-5,2.989702,1.549088, - -1,0,0,-5,3,3.5, - -1,0,0,-5,3,1.63129, - -0.316719,0.945245,-0.078743,-5,3,1.63129, - -0.971484,0.234324,0.036205,-5,3,3.5, - 0,1,0,-5,3,1.75 -}; -static const struct gllist seccam_body_frame = { - GL_N3F_V3F, GL_TRIANGLES, 294, seccam_body_data, 0 -}; -const struct gllist *seccam_body = &seccam_body_frame; - -static const float seccam_cap_data[] = { - 0,-0.499258,-0.866453,9.5,2.292275,5.079185, - 0,-0.389309,-0.921107,-5.5,2.247183,5.1016, - 0,-0.551704,-0.83404,-5.5,2.292275,5.079185, - 0,-0.389309,-0.921107,-5.5,2.247183,5.1016, - 0,-0.499258,-0.866453,9.5,2.292275,5.079185, - 0,-0.331806,-0.943348,9.5,2.247183,5.1016, - 0,-0.672883,-0.739749,9.5,2.332489,5.048877, - 0,-0.551704,-0.83404,-5.5,2.292275,5.079185, - 0,-0.672883,-0.739749,-5.5,2.332489,5.048877, - 0,-0.551704,-0.83404,-5.5,2.292275,5.079185, - 0,-0.672883,-0.739749,9.5,2.332489,5.048877, - 0,-0.499258,-0.866453,9.5,2.292275,5.079185, - 0,-0.331806,-0.943348,9.5,2.247183,5.1016, - 0,-0.213696,-0.9769,-5.5,2.198743,5.115361, - 0,-0.389309,-0.921107,-5.5,2.247183,5.1016, - 0,-0.213696,-0.9769,-5.5,2.198743,5.115361, - 0,-0.331806,-0.943348,9.5,2.247183,5.1016, - 0,-0.153089,-0.988212,9.5,2.198743,5.115361, - 0,-0.153089,-0.988212,9.5,2.198743,5.115361, - 0,-0.061479,-0.998108,-5.5,2.148601,5.12, - 0,-0.213696,-0.9769,-5.5,2.198743,5.115361, - 0,-0.061479,-0.998108,-5.5,2.148601,5.12, - 0,-0.153089,-0.988212,9.5,2.198743,5.115361, - 0,-0.03074,-0.999527,9.5,2.148601,5.12, - 0,-0.815421,-0.578869,9.5,2.36646,5.011706, - 0,-0.877321,-0.479905,-5.5,2.393034,4.968932, - 0,-0.872852,-0.487984,9.5,2.393034,4.968932, - 0,-0.877321,-0.479905,-5.5,2.393034,4.968932, - 0,-0.815421,-0.578869,9.5,2.36646,5.011706, - 0,-0.778198,-0.628018,-5.5,2.36646,5.011706, - 0,-0.03074,-0.999527,9.5,2.148601,5.12, - 0,0,-1,-5.5,0,5.12, - 0,-0.061479,-0.998108,-5.5,2.148601,5.12, - 0,0,-1,-5.5,0,5.12, - 0,-0.03074,-0.999527,9.5,2.148601,5.12, - 0,0,-1,9.5,0,5.12, - 0,-0.672883,-0.739749,9.5,2.332489,5.048877, - 0,-0.778198,-0.628018,-5.5,2.36646,5.011706, - 0,-0.815421,-0.578869,9.5,2.36646,5.011706, - 0,-0.778198,-0.628018,-5.5,2.36646,5.011706, - 0,-0.672883,-0.739749,9.5,2.332489,5.048877, - 0,-0.672883,-0.739749,-5.5,2.332489,5.048877, - 0,0.213696,0.9769,9.5,2.242938,5.153304, - 0,0.331806,0.943348,-5.5,2.292351,5.139267, - 0,0.153089,0.988212,-5.5,2.242938,5.153304, - 0,0.331806,0.943348,-5.5,2.292351,5.139267, - 0,0.213696,0.9769,9.5,2.242938,5.153304, - 0,0.389309,0.921107,9.5,2.292351,5.139267, - 0,0.389309,0.921107,9.5,2.292351,5.139267, - 0,0.499258,0.866453,-5.5,2.33835,5.116402, - 0,0.331806,0.943348,-5.5,2.292351,5.139267, - 0,0.499258,0.866453,-5.5,2.33835,5.116402, - 0,0.389309,0.921107,9.5,2.292351,5.139267, - 0,0.551704,0.83404,9.5,2.33835,5.116402, - 0,0.672883,0.739749,-5.5,2.379372,5.085485, - 0,0.778198,0.628018,9.5,2.414026,5.047566, - 0,0.815421,0.578869,-5.5,2.414026,5.047566, - 0,0.778198,0.628018,9.5,2.414026,5.047566, - 0,0.672883,0.739749,-5.5,2.379372,5.085485, - 0,0.672883,0.739749,9.5,2.379372,5.085485, - 0,0.815421,0.578869,-5.5,2.414026,5.047566, - 0,0.865241,0.501356,9.5,2.441134,5.003932, - 0,0.883881,0.467712,-5.5,2.441134,5.003932, - 0,0.865241,0.501356,9.5,2.441134,5.003932, - 0,0.815421,0.578869,-5.5,2.414026,5.047566, - 0,0.778198,0.628018,9.5,2.414026,5.047566, - 0,0,1,9.5,0,5.158037, - 0,0.03074,0.999527,-5.5,2.191788,5.158037, - 0,0,1,-5.5,0,5.158037, - 0,0.03074,0.999527,-5.5,2.191788,5.158037, - 0,0,1,9.5,0,5.158037, - 0,0.061479,0.998108,9.5,2.191788,5.158037, - 0,0.061479,0.998108,9.5,2.191788,5.158037, - 0,0.153089,0.988212,-5.5,2.242938,5.153304, - 0,0.03074,0.999527,-5.5,2.191788,5.158037, - 0,0.153089,0.988212,-5.5,2.242938,5.153304, - 0,0.061479,0.998108,9.5,2.191788,5.158037, - 0,0.213696,0.9769,9.5,2.242938,5.153304, - 0,0.551704,0.83404,9.5,2.33835,5.116402, - 0,0.672883,0.739749,-5.5,2.379372,5.085485, - 0,0.499258,0.866453,-5.5,2.33835,5.116402, - 0,0.672883,0.739749,-5.5,2.379372,5.085485, - 0,0.551704,0.83404,9.5,2.33835,5.116402, - 0,0.672883,0.739749,9.5,2.379372,5.085485, - 0,0,-1,-5,3.152109,3.22762, - -0.004217,0,-0.999991,-5.066635,3.09,3.22762, - -0.008435,0,-0.999964,-5.066635,3.152109,3.22762, - -0.004217,0,-0.999991,-5.066635,3.09,3.22762, - 0,0,-1,-5,3.152109,3.22762, - 0,0,-1,-5,3.09,3.22762, - -1,0,0,-5.5,2.191788,5.158037, - -1,0,0,-5.5,0,5.12, - -1,0,0,-5.5,0,5.158037, - -1,0,0,-5.5,0,5.12, - -1,0,0,-5.5,2.191788,5.158037, - -1,0,0,-5.5,2.148601,5.12, - -1,0,0,-5.5,2.148601,5.12, - -1,0,0,-5.5,2.191788,5.158037, - -1,0,0,-5.5,2.198743,5.115361, - -1,0,0,-5.5,2.198743,5.115361, - -1,0,0,-5.5,2.191788,5.158037, - -1,0,0,-5.5,2.242938,5.153304, - -1,0,0,-5.5,2.198743,5.115361, - -1,0,0,-5.5,2.242938,5.153304, - -1,0,0,-5.5,2.247183,5.1016, - -1,0,0,-5.5,2.247183,5.1016, - -1,0,0,-5.5,2.242938,5.153304, - -1,0,0,-5.5,2.292351,5.139267, - -1,0,0,-5.5,2.247183,5.1016, - -1,0,0,-5.5,2.292351,5.139267, - -1,0,0,-5.5,2.292275,5.079185, - -1,0,0,-5.5,2.292275,5.079185, - -1,0,0,-5.5,2.292351,5.139267, - -1,0,0,-5.5,2.332489,5.048877, - -1,0,0,-5.5,2.332489,5.048877, - -1,0,0,-5.5,2.292351,5.139267, - -1,0,0,-5.5,2.33835,5.116402, - -1,0,0,-5.5,2.332489,5.048877, - -1,0,0,-5.5,2.33835,5.116402, - -1,0,0,-5.5,2.36646,5.011706, - -1,0,0,-5.5,2.36646,5.011706, - -1,0,0,-5.5,2.33835,5.116402, - -1,0,0,-5.5,2.379372,5.085485, - -1,0,0,-5.5,2.36646,5.011706, - -1,0,0,-5.5,2.379372,5.085485, - -1,0,0,-5.5,2.393034,4.968932, - -1,0,0,-5.5,2.393034,4.968932, - -1,0,0,-5.5,2.379372,5.085485, - -1,0,0,-5.5,2.414026,5.047566, - -1,0,0,-5.5,2.393034,4.968932, - -1,0,0,-5.5,2.414026,5.047566, - -1,0,0,-5.5,3.012323,3.730353, - -1,0,0,-5.5,3.012323,3.730353, - -1,0,0,-5.5,2.414026,5.047566, - -1,0,0,-5.5,2.441134,5.003932, - -1,0,0,-5.5,3.012323,3.730353, - -1,0,0,-5.5,2.441134,5.003932, - -1,0,0,-5.5,3.072871,3.740458, - -1,0,0,-5.5,3.012323,3.730353, - -1,0,0,-5.5,3.072871,3.740458, - -0.999991,0,-0.004217,-5.5,3.013942,3.726777, - -0.999991,0,-0.004217,-5.5,3.013942,3.726777, - -1,0,0,-5.5,3.072871,3.740458, - -0.999979,-0.003174,-0.005654,-5.5,3.079063,3.726777, - -0.008435,0,-0.999964,-5.066635,3.152109,3.22762, - -0.115062,0,-0.993358,-5.136049,3.09,3.228498, - -0.217337,0,-0.976097,-5.136049,3.152109,3.228498, - -0.115062,0,-0.993358,-5.136049,3.09,3.228498, - -0.008435,0,-0.999964,-5.066635,3.152109,3.22762, - -0.004217,0,-0.999991,-5.066635,3.09,3.22762, - -0.217337,0,-0.976097,-5.136049,3.152109,3.228498, - -0.411789,0,-0.911279,-5.265128,3.09,3.271524, - -0.503965,0,-0.863724,-5.265128,3.152109,3.271524, - -0.411789,0,-0.911279,-5.265128,3.09,3.271524, - -0.217337,0,-0.976097,-5.136049,3.152109,3.228498, - -0.115062,0,-0.993358,-5.136049,3.09,3.228498, - -0.503965,0,-0.863724,-5.265128,3.152109,3.271524, - -0.707107,0,-0.707107,-5.375,3.09,3.351777, - -0.742826,0,-0.669484,-5.375,3.152109,3.351777, - -0.707107,0,-0.707107,-5.375,3.09,3.351777, - -0.503965,0,-0.863724,-5.265128,3.152109,3.271524, - -0.411789,0,-0.911279,-5.265128,3.09,3.271524, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.807527,0,-0.589831,-5.452667,3.087804,3.458109, - -0.911279,0,-0.411789,-5.455253,3.087392,3.461649, - -0.807527,0,-0.589831,-5.452667,3.087804,3.458109, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.807527,0,-0.589831,-5.41118,3.09,3.40131, - -0.807527,0,-0.589831,-5.41118,3.09,3.40131, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.707107,0,-0.707107,-5.375,3.09,3.351777, - -0.707107,0,-0.707107,-5.375,3.09,3.351777, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.742826,0,-0.669484,-5.375,3.152109,3.351777, - -0.742826,0,-0.669484,-5.375,3.152109,3.351777, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.807527,0,-0.589831,-5.41373,3.152109,3.404801, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.948683,0,-0.316228,-5.491487,3.070318,3.570354, - -0.993064,-0.002828,-0.117538,-5.498279,3.064669,3.590727, - -0.948683,0,-0.316228,-5.491487,3.070318,3.570354, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.948683,0,-0.316228,-5.472893,3.08123,3.514569, - -0.948683,0,-0.316228,-5.472893,3.08123,3.514569, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.911279,0,-0.411789,-5.455253,3.087392,3.461649, - -0.911279,0,-0.411789,-5.455253,3.087392,3.461649, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.948683,0,-0.316228,-5.493784,3.132031,3.577243, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.948683,0,-0.316228,-5.493784,3.132031,3.577243, - -0.948683,0,-0.316228,-5.474815,3.143163,3.520337, - -0.880629,0,-0.473806,-5.455253,3.149911,3.461649, - -0.948683,0,-0.316228,-5.474815,3.143163,3.520337, - -0.948683,0,-0.316228,-5.455617,3.149869,3.462742, - 0.002121,-0.92655,-0.376167,-5,3.035761,3.678568, - 0.004239,-0.926812,-0.375501,-5.499357,3.034537,3.675953, - 0.001061,-0.94351,-0.331343,-5.498714,3.055131,3.625129, - 0.004239,-0.926812,-0.375501,-5.499357,3.034537,3.675953, - 0.002121,-0.92655,-0.376167,-5,3.035761,3.678568, - 0.00106,-0.915118,-0.403184,-5.5,3.013942,3.726777, - -0.999844,0.016157,-0.007185,-5.5,3.09678,3.687633, - -0.999852,-0.007895,-0.015313,-5.498714,3.055131,3.625129, - -0.999925,-0.005639,-0.01087,-5.499357,3.034537,3.675953, - -0.999852,-0.007895,-0.015313,-5.498714,3.055131,3.625129, - -0.999844,0.016157,-0.007185,-5.5,3.09678,3.687633, - -0.993064,-0.002828,-0.117538,-5.498279,3.064669,3.590727, - -0.993064,-0.002828,-0.117538,-5.498279,3.064669,3.590727, - -0.999844,0.016157,-0.007185,-5.5,3.09678,3.687633, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.973406,0.015316,-0.228574,-5.498279,3.128292,3.590727, - -0.999844,0.016157,-0.007185,-5.5,3.09678,3.687633, - -0.994223,0.106009,0.016812,-5.498815,3.116539,3.633119, - -0.999979,-0.003174,-0.005654,-5.5,3.079063,3.726777, - -0.999925,-0.005639,-0.01087,-5.499357,3.034537,3.675953, - -0.999991,0,-0.004217,-5.5,3.013942,3.726777, - -0.999925,-0.005639,-0.01087,-5.499357,3.034537,3.675953, - -0.999979,-0.003174,-0.005654,-5.5,3.079063,3.726777, - -0.999844,0.016157,-0.007185,-5.5,3.09678,3.687633, - 0,0.963648,0.267176,-5.498279,3.128292,3.590727, - 0,0.970208,0.242274,8.7276,3.132031,3.577243, - 0,0.976128,0.217194,-5.493784,3.132031,3.577243, - 0,0.970208,0.242274,8.7276,3.132031,3.577243, - 0,0.963648,0.267176,-5.498279,3.128292,3.590727, - 0,0.956449,0.291901,8.783476,3.116539,3.633119, - 0,0.956449,0.291901,8.783476,3.116539,3.633119, - 0,0.963648,0.267176,-5.498279,3.128292,3.590727, - 0,0.94861,0.316448,-5.498815,3.116539,3.633119, - 0,0,-1,8.377977,3.152109,3.22762, - 0,0,-1,-5,3.09,3.22762, - 0,0,-1,-5,3.152109,3.22762, - 0,0,-1,-5,3.09,3.22762, - 0,0,-1,8.377977,3.152109,3.22762, - 0,0,-1,8.377977,3.09,3.22762, - 0,-0.997016,-0.077198,8.608467,3.087804,3.458109, - 0,-0.999668,-0.025756,-5.41118,3.09,3.40131, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-0.999668,-0.025756,-5.41118,3.09,3.40131, - 0,-0.997016,-0.077198,8.608467,3.087804,3.458109, - 0,-0.997016,-0.077198,-5.452667,3.087804,3.458109, - 0,0.883881,0.467712,-5.5,2.441134,5.003932, - 0,0.904554,0.42636,8.890816,3.072871,3.740458, - 0,0.902899,0.429852,-5.5,3.072871,3.740458, - 0,0.904554,0.42636,8.890816,3.072871,3.740458, - 0,0.883881,0.467712,-5.5,2.441134,5.003932, - 0,0.894427,0.447214,9.5,2.768279,4.349643, - 0,0.894427,0.447214,9.5,2.768279,4.349643, - 0,0.883881,0.467712,-5.5,2.441134,5.003932, - 0,0.865241,0.501356,9.5,2.441134,5.003932, - 0,0.976128,0.217194,-5.493784,3.132031,3.577243, - 0,0.986016,0.166653,8.670694,3.143163,3.520337, - 0,0.989982,0.141191,-5.474815,3.143163,3.520337, - 0,0.986016,0.166653,8.670694,3.143163,3.520337, - 0,0.976128,0.217194,-5.493784,3.132031,3.577243, - 0,0.970208,0.242274,8.7276,3.132031,3.577243, - 0,-0.958309,-0.285734,8.775486,3.055131,3.625129, - 0,-0.973249,-0.229753,-5.491487,3.070318,3.570354, - 0,-0.973249,-0.229753,8.720711,3.070318,3.570354, - 0,-0.973249,-0.229753,-5.491487,3.070318,3.570354, - 0,-0.958309,-0.285734,8.775486,3.055131,3.625129, - 0,-0.963648,-0.267176,-5.498279,3.064669,3.590727, - 0,-0.963648,-0.267176,-5.498279,3.064669,3.590727, - 0,-0.958309,-0.285734,8.775486,3.055131,3.625129, - 0.001061,-0.94351,-0.331343,-5.498714,3.055131,3.625129, - 0,-0.902899,-0.429852,8.880711,3.012323,3.730353, - 0,-0.877321,-0.479905,-5.5,2.393034,4.968932, - 0,-0.902899,-0.429852,-5.5,3.012323,3.730353, - 0,-0.877321,-0.479905,-5.5,2.393034,4.968932, - 0,-0.902899,-0.429852,8.880711,3.012323,3.730353, - 0,-0.894427,-0.447214,9.5,2.702679,4.349643, - 0,-0.877321,-0.479905,-5.5,2.393034,4.968932, - 0,-0.894427,-0.447214,9.5,2.702679,4.349643, - 0,-0.872852,-0.487984,9.5,2.393034,4.968932, - 0,1,0,-5.136049,3.152109,3.228498, - 0,1,0,-5,3.152109,3.22762, - 0,1,0,-5.066635,3.152109,3.22762, - 0,1,0,-5,3.152109,3.22762, - 0,1,0,-5.136049,3.152109,3.228498, - 0,1,0,8.377977,3.152109,3.22762, - 0,1,0,8.377977,3.152109,3.22762, - 0,1,0,-5.136049,3.152109,3.228498, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,1,0,-5.136049,3.152109,3.228498, - 0,1,0,-5.265128,3.152109,3.271524, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,1,0,-5.265128,3.152109,3.271524, - 0,1,0,-5.375,3.152109,3.351777, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,1,0,-5.375,3.152109,3.351777, - 0,0.999813,0.019317,-5.41373,3.152109,3.404801, - 0,-0.926282,-0.376831,8.828926,3.035761,3.678568, - 0.00106,-0.915118,-0.403184,-5.5,3.013942,3.726777, - 0.002121,-0.92655,-0.376167,-5,3.035761,3.678568, - 0.00106,-0.915118,-0.403184,-5.5,3.013942,3.726777, - 0,-0.926282,-0.376831,8.828926,3.035761,3.678568, - 0,-0.902899,-0.429852,8.880711,3.012323,3.730353, - 0.00106,-0.915118,-0.403184,-5.5,3.013942,3.726777, - 0,-0.902899,-0.429852,8.880711,3.012323,3.730353, - 0,-0.902899,-0.429852,-5.5,3.012323,3.730353, - 0,-0.988081,-0.153935,8.664927,3.08123,3.514569, - 0,-0.973249,-0.229753,-5.491487,3.070318,3.570354, - 0,-0.988081,-0.153935,-5.472893,3.08123,3.514569, - 0,-0.973249,-0.229753,-5.491487,3.070318,3.570354, - 0,-0.988081,-0.153935,8.664927,3.08123,3.514569, - 0,-0.973249,-0.229753,8.720711,3.070318,3.570354, - 0,0.999254,0.038628,-5.455253,3.149911,3.461649, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,0.999813,0.019317,-5.41373,3.152109,3.404801, - 0,0.999917,0.012878,8.555159,3.152109,3.404801, - 0,0.999254,0.038628,-5.455253,3.149911,3.461649, - 0,0.997016,0.077198,8.613099,3.149869,3.462742, - 0,0.997016,0.077198,8.613099,3.149869,3.462742, - 0,0.999254,0.038628,-5.455253,3.149911,3.461649, - 0,0.997016,0.077198,-5.455617,3.149869,3.462742, - 0,0.92135,0.388735,-5.5,3.09678,3.687633, - 0,0.904554,0.42636,8.890816,3.072871,3.740458, - 0,0.93106,0.364865,8.83799,3.09678,3.687633, - 0,0.904554,0.42636,8.890816,3.072871,3.740458, - 0,0.92135,0.388735,-5.5,3.09678,3.687633, - 0,0.911034,0.41233,-5.5,3.079063,3.726777, - 0,0.904554,0.42636,8.890816,3.072871,3.740458, - 0,0.911034,0.41233,-5.5,3.079063,3.726777, - 0,0.902899,0.429852,-5.5,3.072871,3.740458, - 0,-0.997016,-0.077198,8.608467,3.087804,3.458109, - 0,-0.99329,-0.115653,-5.455253,3.087392,3.461649, - 0,-0.997016,-0.077198,-5.452667,3.087804,3.458109, - 0,-0.99329,-0.115653,-5.455253,3.087392,3.461649, - 0,-0.997016,-0.077198,8.608467,3.087804,3.458109, - 0,-0.988081,-0.153935,8.664927,3.08123,3.514569, - 0,-0.99329,-0.115653,-5.455253,3.087392,3.461649, - 0,-0.988081,-0.153935,8.664927,3.08123,3.514569, - 0,-0.988081,-0.153935,-5.472893,3.08123,3.514569, - 0,0.94861,0.316448,-5.498815,3.116539,3.633119, - 0,0.93106,0.364865,8.83799,3.09678,3.687633, - 0,0.956449,0.291901,8.783476,3.116539,3.633119, - 0,0.93106,0.364865,8.83799,3.09678,3.687633, - 0,0.94861,0.316448,-5.498815,3.116539,3.633119, - 0,0.92135,0.388735,-5.5,3.09678,3.687633, - 0,-0.926282,-0.376831,8.828926,3.035761,3.678568, - 0.001061,-0.94351,-0.331343,-5.498714,3.055131,3.625129, - 0,-0.958309,-0.285734,8.775486,3.055131,3.625129, - 0.001061,-0.94351,-0.331343,-5.498714,3.055131,3.625129, - 0,-0.926282,-0.376831,8.828926,3.035761,3.678568, - 0.002121,-0.92655,-0.376167,-5,3.035761,3.678568, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-1,0,-5,3.09,3.22762, - 0,-1,0,8.377977,3.09,3.22762, - 0,-1,0,-5,3.09,3.22762, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-1,0,-5.066635,3.09,3.22762, - 0,-1,0,-5.066635,3.09,3.22762, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-1,0,-5.136049,3.09,3.228498, - 0,-1,0,-5.136049,3.09,3.228498, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-1,0,-5.265128,3.09,3.271524, - 0,-1,0,-5.265128,3.09,3.271524, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-1,0,-5.375,3.09,3.351777, - 0,-1,0,-5.375,3.09,3.351777, - 0,-0.999985,-0.005519,8.551667,3.09,3.40131, - 0,-0.999668,-0.025756,-5.41118,3.09,3.40131, - 0,0.989982,0.141191,-5.474815,3.143163,3.520337, - 0,0.997016,0.077198,8.613099,3.149869,3.462742, - 0,0.997016,0.077198,-5.455617,3.149869,3.462742, - 0,0.997016,0.077198,8.613099,3.149869,3.462742, - 0,0.989982,0.141191,-5.474815,3.143163,3.520337, - 0,0.986016,0.166653,8.670694,3.143163,3.520337, - 1,0,0,9.5,2.148601,5.12, - 1,0,0,9.5,0,5.158037, - 1,0,0,9.5,0,5.12, - 1,0,0,9.5,0,5.158037, - 1,0,0,9.5,2.148601,5.12, - 1,0,0,9.5,2.191788,5.158037, - 1,0,0,9.5,2.191788,5.158037, - 1,0,0,9.5,2.148601,5.12, - 1,0,0,9.5,2.198743,5.115361, - 1,0,0,9.5,2.191788,5.158037, - 1,0,0,9.5,2.198743,5.115361, - 1,0,0,9.5,2.242938,5.153304, - 1,0,0,9.5,2.242938,5.153304, - 1,0,0,9.5,2.198743,5.115361, - 1,0,0,9.5,2.247183,5.1016, - 1,0,0,9.5,2.242938,5.153304, - 1,0,0,9.5,2.247183,5.1016, - 1,0,0,9.5,2.292351,5.139267, - 1,0,0,9.5,2.292351,5.139267, - 1,0,0,9.5,2.247183,5.1016, - 1,0,0,9.5,2.292275,5.079185, - 1,0,0,9.5,2.292351,5.139267, - 1,0,0,9.5,2.292275,5.079185, - 1,0,0,9.5,2.332489,5.048877, - 1,0,0,9.5,2.292351,5.139267, - 1,0,0,9.5,2.332489,5.048877, - 1,0,0,9.5,2.33835,5.116402, - 1,0,0,9.5,2.33835,5.116402, - 1,0,0,9.5,2.332489,5.048877, - 1,0,0,9.5,2.36646,5.011706, - 1,0,0,9.5,2.33835,5.116402, - 1,0,0,9.5,2.36646,5.011706, - 1,0,0,9.5,2.379372,5.085485, - 1,0,0,9.5,2.379372,5.085485, - 1,0,0,9.5,2.36646,5.011706, - 1,0,0,9.5,2.393034,4.968932, - 1,0,0,9.5,2.379372,5.085485, - 1,0,0,9.5,2.393034,4.968932, - 1,0,0,9.5,2.414026,5.047566, - 1,0,0,9.5,2.414026,5.047566, - 1,0,0,9.5,2.393034,4.968932, - 1,0,0,9.5,2.702679,4.349643, - 1,0,0,9.5,2.414026,5.047566, - 1,0,0,9.5,2.702679,4.349643, - 1,0,0,9.5,2.441134,5.003932, - 1,0,0,9.5,2.441134,5.003932, - 1,0,0,9.5,2.702679,4.349643, - 1,0,0,9.5,2.768279,4.349643, - 0.707107,0,-0.707107,8.377977,3.152109,3.22762, - 0.707107,0,-0.707107,8.551667,3.09,3.40131, - 0.707107,0,-0.707107,8.377977,3.09,3.22762, - 0.707107,0,-0.707107,8.551667,3.09,3.40131, - 0.707107,0,-0.707107,8.377977,3.152109,3.22762, - 0.707107,0,-0.707107,8.555159,3.152109,3.404801, - 0.707107,0,-0.707107,8.551667,3.09,3.40131, - 0.707107,0,-0.707107,8.555159,3.152109,3.404801, - 0.707107,0,-0.707107,8.608467,3.087804,3.458109, - 0.707107,0,-0.707107,8.608467,3.087804,3.458109, - 0.707107,0,-0.707107,8.555159,3.152109,3.404801, - 0.707107,0,-0.707107,8.613099,3.149869,3.462742, - 0.707107,0,-0.707107,8.608467,3.087804,3.458109, - 0.707107,0,-0.707107,8.613099,3.149869,3.462742, - 0.707107,0,-0.707107,8.664927,3.08123,3.514569, - 0.707107,0,-0.707107,8.664927,3.08123,3.514569, - 0.707107,0,-0.707107,8.613099,3.149869,3.462742, - 0.707107,0,-0.707107,8.670694,3.143163,3.520337, - 0.707107,0,-0.707107,8.664927,3.08123,3.514569, - 0.707107,0,-0.707107,8.670694,3.143163,3.520337, - 0.707107,0,-0.707107,8.720711,3.070318,3.570354, - 0.707107,0,-0.707107,8.720711,3.070318,3.570354, - 0.707107,0,-0.707107,8.670694,3.143163,3.520337, - 0.707107,0,-0.707107,8.7276,3.132031,3.577243, - 0.707107,0,-0.707107,8.720711,3.070318,3.570354, - 0.707107,0,-0.707107,8.7276,3.132031,3.577243, - 0.707107,0,-0.707107,8.775486,3.055131,3.625129, - 0.707107,0,-0.707107,8.775486,3.055131,3.625129, - 0.707107,0,-0.707107,8.7276,3.132031,3.577243, - 0.707107,0,-0.707107,8.783476,3.116539,3.633119, - 0.707107,0,-0.707107,8.775486,3.055131,3.625129, - 0.707107,0,-0.707107,8.783476,3.116539,3.633119, - 0.707107,0,-0.707107,8.828926,3.035761,3.678568, - 0.707107,0,-0.707107,8.828926,3.035761,3.678568, - 0.707107,0,-0.707107,8.783476,3.116539,3.633119, - 0.707107,0,-0.707107,8.83799,3.09678,3.687633, - 0.707107,0,-0.707107,8.828926,3.035761,3.678568, - 0.707107,0,-0.707107,8.83799,3.09678,3.687633, - 0.707107,0,-0.707107,8.880711,3.012323,3.730353, - 0.707107,0,-0.707107,8.880711,3.012323,3.730353, - 0.707107,0,-0.707107,8.83799,3.09678,3.687633, - 0.707107,0,-0.707107,8.890816,3.072871,3.740458, - 0.707107,0,-0.707107,8.880711,3.012323,3.730353, - 0.707107,0,-0.707107,8.890816,3.072871,3.740458, - 0.707107,0,-0.707107,9.5,2.702679,4.349643, - 0.707107,0,-0.707107,9.5,2.702679,4.349643, - 0.707107,0,-0.707107,8.890816,3.072871,3.740458, - 0.707107,0,-0.707107,9.5,2.768279,4.349643 -}; -static const struct gllist seccam_cap_frame = { - GL_N3F_V3F, GL_TRIANGLES, 468, seccam_cap_data, 0 -}; -const struct gllist *seccam_cap = &seccam_cap_frame; - -static const float seccam_hinge_data[] = { - 0.843272,0,-0.537487,0.649519,0.375,-0.375, - 0.707107,0,-0.707107,0.53033,0.625,-0.53033, - 0.887114,0,-0.461551,0.649519,0.625,-0.375, - 0.707107,0,-0.707107,0.53033,0.625,-0.53033, - 0.843272,0,-0.537487,0.649519,0.375,-0.375, - 0.707107,0,-0.707107,0.53033,0.375,-0.53033, - 0.991445,0,-0.130526,0.75,0.375,0, - 0.976344,0,-0.216222,0.724444,0.625,-0.194114, - 0.991445,0,-0.130526,0.75,0.625,0, - 0.976344,0,-0.216222,0.724444,0.625,-0.194114, - 0.991445,0,-0.130526,0.75,0.375,0, - 0.95365,0,-0.300918,0.724444,0.375,-0.194114, - 0.537487,0,-0.843272,0.375,0.375,-0.649519, - 0.707107,0,-0.707107,0.53033,0.625,-0.53033, - 0.707107,0,-0.707107,0.53033,0.375,-0.53033, - 0.707107,0,-0.707107,0.53033,0.625,-0.53033, - 0.537487,0,-0.843272,0.375,0.375,-0.649519, - 0.461551,0,-0.887114,0.375,0.625,-0.649519, - -0.976344,0,-0.216222,-0.724444,0.375,-0.194114, - -0.991445,0,-0.130526,-0.75,0.625,0, - -0.95365,0,-0.300918,-0.724444,0.625,-0.194114, - -0.991445,0,-0.130526,-0.75,0.625,0, - -0.976344,0,-0.216222,-0.724444,0.375,-0.194114, - -0.991445,0,-0.130526,-0.75,0.375,0, - 0.300918,0,-0.95365,0.194114,0.375,-0.724444, - 0.461551,0,-0.887114,0.375,0.625,-0.649519, - 0.537487,0,-0.843272,0.375,0.375,-0.649519, - 0.461551,0,-0.887114,0.375,0.625,-0.649519, - 0.300918,0,-0.95365,0.194114,0.375,-0.724444, - 0.216222,0,-0.976344,0.194114,0.625,-0.724444, - 0,1,0,-0.194114,0.625,-0.724444, - 0,1,0,0.194114,0.625,-0.724444, - 0,1,0,0,0.625,-0.75, - 0,1,0,0.194114,0.625,-0.724444, - 0,1,0,-0.194114,0.625,-0.724444, - 0,1,0,-0.375,0.625,-0.649519, - 0,1,0,0.194114,0.625,-0.724444, - 0,1,0,-0.375,0.625,-0.649519, - 0,1,0,0.375,0.625,-0.649519, - 0,1,0,0.375,0.625,-0.649519, - 0,1,0,-0.375,0.625,-0.649519, - 0,1,0,-0.53033,0.625,-0.53033, - 0,1,0,0.375,0.625,-0.649519, - 0,1,0,-0.53033,0.625,-0.53033, - 0,1,0,0.53033,0.625,-0.53033, - 0,1,0,0.53033,0.625,-0.53033, - 0,1,0,-0.53033,0.625,-0.53033, - 0,1,0,-0.649519,0.625,-0.375, - 0,1,0,0.53033,0.625,-0.53033, - 0,1,0,-0.649519,0.625,-0.375, - 0,1,0,0.649519,0.625,-0.375, - 0,1,0,0.649519,0.625,-0.375, - 0,1,0,-0.649519,0.625,-0.375, - 0,1,0,-0.724444,0.625,-0.194114, - 0,1,0,0.649519,0.625,-0.375, - 0,1,0,-0.724444,0.625,-0.194114, - 0,1,0,0.724444,0.625,-0.194114, - 0,1,0,0.724444,0.625,-0.194114, - 0,1,0,-0.724444,0.625,-0.194114, - 0,1,0,0.75,0.625,0, - 0,1,0,0.75,0.625,0, - 0,1,0,-0.724444,0.625,-0.194114, - 0,1,0,-0.75,0.625,0, - -0.707107,0,-0.707107,-0.53033,0.375,-0.53033, - -0.537487,0,-0.843272,-0.375,0.625,-0.649519, - -0.461551,0,-0.887114,-0.375,0.375,-0.649519, - -0.537487,0,-0.843272,-0.375,0.625,-0.649519, - -0.707107,0,-0.707107,-0.53033,0.375,-0.53033, - -0.707107,0,-0.707107,-0.53033,0.625,-0.53033, - -0.707107,0,-0.707107,-0.53033,0.375,-0.53033, - -0.843272,0,-0.537487,-0.649519,0.625,-0.375, - -0.707107,0,-0.707107,-0.53033,0.625,-0.53033, - -0.843272,0,-0.537487,-0.649519,0.625,-0.375, - -0.707107,0,-0.707107,-0.53033,0.375,-0.53033, - -0.887114,0,-0.461551,-0.649519,0.375,-0.375, - -0.461551,0,-0.887114,-0.375,0.375,-0.649519, - -0.300918,0,-0.95365,-0.194114,0.625,-0.724444, - -0.216222,0,-0.976344,-0.194114,0.375,-0.724444, - -0.300918,0,-0.95365,-0.194114,0.625,-0.724444, - -0.461551,0,-0.887114,-0.375,0.375,-0.649519, - -0.537487,0,-0.843272,-0.375,0.625,-0.649519, - -0.216222,0,-0.976344,-0.194114,0.375,-0.724444, - -0.043842,0,-0.999038,0,0.625,-0.75, - 0.043842,0,-0.999038,0,0.375,-0.75, - -0.043842,0,-0.999038,0,0.625,-0.75, - -0.216222,0,-0.976344,-0.194114,0.375,-0.724444, - -0.300918,0,-0.95365,-0.194114,0.625,-0.724444, - 0.95365,0,-0.300918,0.724444,0.375,-0.194114, - 0.887114,0,-0.461551,0.649519,0.625,-0.375, - 0.976344,0,-0.216222,0.724444,0.625,-0.194114, - 0.887114,0,-0.461551,0.649519,0.625,-0.375, - 0.95365,0,-0.300918,0.724444,0.375,-0.194114, - 0.843272,0,-0.537487,0.649519,0.375,-0.375, - 0.043842,0,-0.999038,0,0.375,-0.75, - 0.216222,0,-0.976344,0.194114,0.625,-0.724444, - 0.300918,0,-0.95365,0.194114,0.375,-0.724444, - 0.216222,0,-0.976344,0.194114,0.625,-0.724444, - 0.043842,0,-0.999038,0,0.375,-0.75, - -0.043842,0,-0.999038,0,0.625,-0.75, - -0.887114,0,-0.461551,-0.649519,0.375,-0.375, - -0.95365,0,-0.300918,-0.724444,0.625,-0.194114, - -0.843272,0,-0.537487,-0.649519,0.625,-0.375, - -0.95365,0,-0.300918,-0.724444,0.625,-0.194114, - -0.887114,0,-0.461551,-0.649519,0.375,-0.375, - -0.976344,0,-0.216222,-0.724444,0.375,-0.194114, - 0,-1,0,0.194114,0.375,-0.724444, - 0,-1,0,-0.194114,0.375,-0.724444, - 0,-1,0,0,0.375,-0.75, - 0,-1,0,-0.194114,0.375,-0.724444, - 0,-1,0,0.194114,0.375,-0.724444, - 0,-1,0,0.375,0.375,-0.649519, - 0,-1,0,-0.194114,0.375,-0.724444, - 0,-1,0,0.375,0.375,-0.649519, - 0,-1,0,-0.375,0.375,-0.649519, - 0,-1,0,-0.375,0.375,-0.649519, - 0,-1,0,0.375,0.375,-0.649519, - 0,-1,0,0.53033,0.375,-0.53033, - 0,-1,0,-0.375,0.375,-0.649519, - 0,-1,0,0.53033,0.375,-0.53033, - 0,-1,0,-0.53033,0.375,-0.53033, - 0,-1,0,-0.53033,0.375,-0.53033, - 0,-1,0,0.53033,0.375,-0.53033, - 0,-1,0,0.649519,0.375,-0.375, - 0,-1,0,-0.53033,0.375,-0.53033, - 0,-1,0,0.649519,0.375,-0.375, - 0,-1,0,-0.649519,0.375,-0.375, - 0,-1,0,-0.649519,0.375,-0.375, - 0,-1,0,0.649519,0.375,-0.375, - 0,-1,0,0.724444,0.375,-0.194114, - 0,-1,0,-0.649519,0.375,-0.375, - 0,-1,0,0.724444,0.375,-0.194114, - 0,-1,0,-0.724444,0.375,-0.194114, - 0,-1,0,-0.724444,0.375,-0.194114, - 0,-1,0,0.724444,0.375,-0.194114, - 0,-1,0,0.75,0.375,0, - 0,-1,0,-0.724444,0.375,-0.194114, - 0,-1,0,0.75,0.375,0, - 0,-1,0,-0.75,0.375,0, - 0,0,-1,-1,0,0, - 0,0,-1,0.965926,0.258819,0, - 0,0,-1,1,0,0, - 0,0,-1,0.965926,0.258819,0, - 0,0,-1,-1,0,0, - 0,0,-1,0.866025,0.5,0, - 0,0,-1,0.866025,0.5,0, - 0,0,-1,-1,0,0, - 0,0,-1,0.707107,0.707107,0, - 0,0,-1,0.707107,0.707107,0, - 0,0,-1,-1,0,0, - 0,0,-1,0.5,0.866025,0, - 0,0,-1,0.5,0.866025,0, - 0,0,-1,-1,0,0, - 0,0,-1,0.258819,0.965926,0, - 0,0,-1,0.258819,0.965926,0, - 0,0,-1,-1,0,0, - 0,0,-1,0,1,0, - 0,0,-1,0,1,0, - 0,0,-1,-1,0,0, - 0,0,-1,-0.258819,0.965926,0, - 0,0,-1,-0.258819,0.965926,0, - 0,0,-1,-1,0,0, - 0,0,-1,-0.5,0.866025,0, - 0,0,-1,-0.5,0.866025,0, - 0,0,-1,-1,0,0, - 0,0,-1,-0.707107,0.707107,0, - 0,0,-1,-0.707107,0.707107,0, - 0,0,-1,-1,0,0, - 0,0,-1,-0.866025,0.5,0, - 0,0,-1,-0.866025,0.5,0, - 0,0,-1,-1,0,0, - 0,0,-1,-0.965926,0.258819,0, - 0.043842,0.999038,0,0,1,1, - 0.216222,0.976344,0,0.258819,0.965926,0, - -0.043842,0.999038,0,0,1,0, - 0.216222,0.976344,0,0.258819,0.965926,0, - 0.043842,0.999038,0,0,1,1, - 0.300918,0.95365,0,0.258819,0.965926,1, - -0.707107,0.707107,0,-0.707107,0.707107,1, - -0.537487,0.843272,0,-0.5,0.866025,0, - -0.707107,0.707107,0,-0.707107,0.707107,0, - -0.537487,0.843272,0,-0.5,0.866025,0, - -0.707107,0.707107,0,-0.707107,0.707107,1, - -0.461551,0.887114,0,-0.5,0.866025,1, - -0.461551,0.887114,0,-0.5,0.866025,1, - -0.300918,0.95365,0,-0.258819,0.965926,0, - -0.537487,0.843272,0,-0.5,0.866025,0, - -0.300918,0.95365,0,-0.258819,0.965926,0, - -0.461551,0.887114,0,-0.5,0.866025,1, - -0.216222,0.976344,0,-0.258819,0.965926,1, - 0.300918,0.95365,0,0.258819,0.965926,1, - 0.461551,0.887114,0,0.5,0.866025,0, - 0.216222,0.976344,0,0.258819,0.965926,0, - 0.461551,0.887114,0,0.5,0.866025,0, - 0.300918,0.95365,0,0.258819,0.965926,1, - 0.537487,0.843272,0,0.5,0.866025,1, - 0.991445,0.130526,0,1,0,1, - 0.976344,0.216222,0,0.965926,0.258819,0, - 0.95365,0.300918,0,0.965926,0.258819,1, - 0.976344,0.216222,0,0.965926,0.258819,0, - 0.991445,0.130526,0,1,0,1, - 0.991445,0.130526,0,1,0,0, - 0.843272,0.537487,0,0.866025,0.5,1, - 0.707107,0.707107,0,0.707107,0.707107,0, - 0.707107,0.707107,0,0.707107,0.707107,1, - 0.707107,0.707107,0,0.707107,0.707107,0, - 0.843272,0.537487,0,0.866025,0.5,1, - 0.887114,0.461551,0,0.866025,0.5,0, - -0.216222,0.976344,0,-0.258819,0.965926,1, - -0.043842,0.999038,0,0,1,0, - -0.300918,0.95365,0,-0.258819,0.965926,0, - -0.043842,0.999038,0,0,1,0, - -0.216222,0.976344,0,-0.258819,0.965926,1, - 0.043842,0.999038,0,0,1,1, - -0.95365,0.300918,0,-0.965926,0.258819,0, - -0.887114,0.461551,0,-0.866025,0.5,1, - -0.843272,0.537487,0,-0.866025,0.5,0, - -0.887114,0.461551,0,-0.866025,0.5,1, - -0.95365,0.300918,0,-0.965926,0.258819,0, - -0.976344,0.216222,0,-0.965926,0.258819,1, - -0.843272,0.537487,0,-0.866025,0.5,0, - -0.707107,0.707107,0,-0.707107,0.707107,1, - -0.707107,0.707107,0,-0.707107,0.707107,0, - -0.707107,0.707107,0,-0.707107,0.707107,1, - -0.843272,0.537487,0,-0.866025,0.5,0, - -0.887114,0.461551,0,-0.866025,0.5,1, - 0.537487,0.843272,0,0.5,0.866025,1, - 0.707107,0.707107,0,0.707107,0.707107,0, - 0.461551,0.887114,0,0.5,0.866025,0, - 0.707107,0.707107,0,0.707107,0.707107,0, - 0.537487,0.843272,0,0.5,0.866025,1, - 0.707107,0.707107,0,0.707107,0.707107,1, - 0.95365,0.300918,0,0.965926,0.258819,1, - 0.887114,0.461551,0,0.866025,0.5,0, - 0.843272,0.537487,0,0.866025,0.5,1, - 0.887114,0.461551,0,0.866025,0.5,0, - 0.95365,0.300918,0,0.965926,0.258819,1, - 0.976344,0.216222,0,0.965926,0.258819,0, - -0.991445,0.130526,0,-1,0,0, - -0.976344,0.216222,0,-0.965926,0.258819,1, - -0.95365,0.300918,0,-0.965926,0.258819,0, - -0.976344,0.216222,0,-0.965926,0.258819,1, - -0.991445,0.130526,0,-1,0,0, - -0.991445,0.130526,0,-1,0,1 -}; -static const struct gllist seccam_hinge_frame = { - GL_N3F_V3F, GL_TRIANGLES, 243, seccam_hinge_data, 0 -}; -const struct gllist *seccam_hinge = &seccam_hinge_frame; - -static const float seccam_lens_data[] = { - 1,0,0,7.55,-1.923472,1.31269, - 1,0,0,7.55,2.033558,4.687325, - 1,0,0,7.55,-1.923714,4.687325, - 1,0,0,7.55,2.033558,4.687325, - 1,0,0,7.55,-1.923472,1.31269, - 1,0,0,7.55,2.0338,1.31269 -}; -static const struct gllist seccam_lens_frame = { - GL_N3F_V3F, GL_TRIANGLES, 6, seccam_lens_data, 0 -}; -const struct gllist *seccam_lens = &seccam_lens_frame; - -static const float seccam_pipe_data[] = { - -0.752339,0.658776,0,-0.265165,0.265165,0.4375, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.947173,0.320722,0,-0.346455,0.143506,0.4375, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.752339,0.658776,0,-0.265165,0.265165,0.4375, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.442968,0.896538,0,-0.143506,0.346455,0.4375, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - -0.442968,0.896538,0,-0.143506,0.346455,0.4375, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.752339,0.658776,0,-0.265165,0.265165,0.4375, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - -0.066159,0.997809,0,0,0.375,0.4375, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - -0.066159,0.997809,0,0,0.375,0.4375, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - -0.442968,0.896538,0,-0.143506,0.346455,0.4375, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - 0.320722,0.947173,0,0.143506,0.346455,0.4375, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.320722,0.947173,0,0.143506,0.346455,0.4375, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - -0.066159,0.997809,0,0,0.375,0.4375, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.707107,0.707107,0,0.265165,0.265165,0.4375, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.707107,0.707107,0,0.265165,0.265165,0.4375, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.320722,0.947173,0,0.143506,0.346455,0.4375, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - 0.707107,0.707107,0,0.265165,0.265165,0.4375, - 0.947173,0.320722,0,0.346455,0.143506,0.4375, - 0.707107,0.707107,0,0.265165,0.265165,0.4375, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.979876,0.195414,-0.040695,0.375,0,-1.804641, - 0.947173,0.320722,0,0.346455,0.143506,0.4375, - 0.980785,0.19509,0,0.375,0,0.4375, - 0.947173,0.320722,0,0.346455,0.143506,0.4375, - 0.979876,0.195414,-0.040695,0.375,0,-1.804641, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - -0.947173,0.320722,0,-0.346455,0.143506,0.4375, - -0.979876,0.195414,0.040695,-0.375,0,-1.757859, - -0.980785,0.19509,0,-0.375,0,0.4375, - -0.979876,0.195414,0.040695,-0.375,0,-1.757859, - -0.947173,0.320722,0,-0.346455,0.143506,0.4375, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.704865,0.70779,0.046895,-0.265165,0.265165,-1.76471, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - -0.381068,0.924135,0.027592,-0.143506,0.346455,-1.772299, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - 0.000257,0.999991,0.00412,0,0.375,-1.78125, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.381543,0.924135,-0.019977,0.143506,0.346455,-1.790201, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - 0.704059,0.707717,-0.058632,0.265165,0.265165,-1.79779, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.953546,0.197386,-0.227573,0.277106,0,-2.586284, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - 0.979876,0.195414,-0.040695,0.375,0,-1.804641, - 0.921725,0.383318,-0.05908,0.346455,0.143506,-1.802861, - 0.953546,0.197386,-0.227573,0.277106,0,-2.586284, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.953546,0.197386,0.227573,-0.451541,0,-2.36901, - -0.979876,0.195414,0.040695,-0.375,0,-1.757859, - -0.953546,0.197386,0.227573,-0.451541,0,-2.36901, - -0.921725,0.383318,0.05908,-0.346455,0.143506,-1.759639, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.558784,0.739142,0.376071,-0.614405,0.265165,-2.951841, - -0.558784,0.739142,0.376071,-0.614405,0.265165,-2.951841, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - -0.558784,0.739142,0.376071,-0.614405,0.265165,-2.951841, - -0.670724,0.711915,0.208102,-0.344833,0.265165,-2.400829, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - -0.35955,0.925667,0.117746,-0.226638,0.346455,-2.436073, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - 0.003116,0.999941,0.010449,-0.087217,0.375,-2.477647, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.365318,0.925667,-0.098401,0.052203,0.346455,-2.51922, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - 0.661307,0.711395,-0.237887,0.170398,0.265165,-2.554465, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.82814,0.197386,-0.524617,-0.086272,0,-3.329037, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - 0.953546,0.197386,-0.227573,0.277106,0,-2.586284, - 0.882346,0.387175,-0.26751,0.249374,0.143506,-2.578014, - 0.82814,0.197386,-0.524617,-0.086272,0,-3.329037, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.797706,0.197679,0.569726,-0.705019,0,-2.887125, - -0.953546,0.197386,0.227573,-0.451541,0,-2.36901, - -0.797706,0.197679,0.569726,-0.705019,0,-2.887125, - -0.882346,0.387175,0.26751,-0.423809,0.143506,-2.377279, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.558784,0.739142,0.376071,-0.614405,0.265165,-2.951841, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.558784,0.739142,0.376071,-0.614405,0.265165,-2.951841, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - -0.301902,0.925667,0.228024,-0.514037,0.346455,-3.023525, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - 0.006337,0.999941,0.008873,-0.395645,0.375,-3.108081, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.313635,0.925667,-0.211597,-0.277253,0.346455,-3.192637, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - 0.548361,0.711395,-0.439564,-0.176885,0.265165,-3.264321, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - 0.613149,0.197386,-0.76491,-0.670963,0,-3.913728, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.613149,0.197386,-0.76491,-0.670963,0,-3.913728, - 0.747834,0.387175,-0.539295,-0.109821,0.143506,-3.312218, - 0.82814,0.197386,-0.524617,-0.086272,0,-3.329037, - -0.797706,0.197679,0.569726,-0.705019,0,-2.887125, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.524617,0.197386,0.82814,-1.112875,0,-3.294981, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.797706,0.197679,0.569726,-0.705019,0,-2.887125, - -0.727589,0.447862,0.519648,-0.681469,0.143506,-2.903944, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.439564,0.711395,0.548361,-1.048159,0.265165,-3.385595, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - -0.211597,0.925667,0.313635,-0.976475,0.346455,-3.485963, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - 0.008873,0.999941,0.006337,-0.891919,0.375,-3.604355, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.228024,0.925667,-0.301902,-0.807363,0.346455,-3.722747, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.376096,0.711395,-0.593691,-0.735679,0.265165,-3.823115, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.331829,0.197386,-0.922458,-1.413716,0,-4.277106, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.331829,0.197386,-0.922458,-1.413716,0,-4.277106, - 0.532425,0.387175,-0.752741,-0.687782,0.143506,-3.890179, - 0.613149,0.197386,-0.76491,-0.670963,0,-3.913728, - -0.524617,0.197386,0.82814,-1.112875,0,-3.294981, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.227573,0.197386,0.953546,-1.63099,0,-3.548459, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.524617,0.197386,0.82814,-1.112875,0,-3.294981, - -0.539295,0.387175,0.747834,-1.096056,0.143506,-3.318531, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - -0.237887,0.711395,0.661307,-1.599171,0.265165,-3.655167, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - -0.098401,0.925667,0.365318,-1.563927,0.346455,-3.773362, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0.010449,0.999941,0.003116,-1.522353,0.375,-3.912783, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0.117746,0.925667,-0.35955,-1.48078,0.346455,-4.052203, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0.163146,0.711395,-0.683594,-1.445535,0.265165,-4.170398, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.08139,0.195414,-0.977338,-2.195359,0,-4.375, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0.08139,0.195414,-0.977338,-2.195359,0,-4.375, - 0.259419,0.387175,-0.884758,-1.421986,0.143506,-4.249374, - 0.331829,0.197386,-0.922458,-1.413716,0,-4.277106, - -0.227573,0.197386,0.953546,-1.63099,0,-3.548459, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545, - -0.040695,0.195414,0.979876,-2.242141,0,-3.625, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545, - -0.227573,0.197386,0.953546,-1.63099,0,-3.548459, - -0.26751,0.387175,0.882346,-1.622721,0.143506,-3.576191, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545, - 0,0.707107,0.707107,-7.983022,0.265165,-3.734835, - 0,0.320722,0.947173,-7.983022,0.143506,-3.653545, - 0,0.707107,0.707107,-7.983022,0.265165,-3.734835, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - 0,0.707107,0.707107,-7.983022,0.265165,-3.734835, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - 0,0.947173,0.320722,-7.983022,0.346455,-3.856494, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - 0,0.707107,0.707107,-7.983022,0.265165,-3.734835, - -0.058632,0.707717,0.704059,-2.23529,0.265165,-3.734835, - 0,0.947173,0.320722,-7.983022,0.346455,-3.856494, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0,0.997809,-0.066159,-7.983022,0.375,-4, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0,0.947173,0.320722,-7.983022,0.346455,-3.856494, - -0.019977,0.924135,0.381543,-2.227701,0.346455,-3.856494, - 0,0.997809,-0.066159,-7.983022,0.375,-4, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0,0.896538,-0.442968,-7.983022,0.346455,-4.143506, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0,0.997809,-0.066159,-7.983022,0.375,-4, - 0.00412,0.999991,0.000257,-2.21875,0.375,-4, - 0,0.896538,-0.442968,-7.983022,0.346455,-4.143506, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0,0.707107,-0.707107,-7.983022,0.265165,-4.265165, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0,0.896538,-0.442968,-7.983022,0.346455,-4.143506, - 0.027592,0.924135,-0.381068,-2.209799,0.346455,-4.143506, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0,0.442968,-0.896538,-7.983022,0.143506,-4.346455, - 0,0.707107,-0.707107,-7.983022,0.265165,-4.265165, - 0,0.442968,-0.896538,-7.983022,0.143506,-4.346455, - 0.029316,0.707717,-0.705888,-2.20221,0.265165,-4.265165, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0,0.19509,-0.980785,-7.983022,0,-4.375, - 0,0.442968,-0.896538,-7.983022,0.143506,-4.346455, - 0,0.19509,-0.980785,-7.983022,0,-4.375, - 0.055921,0.383318,-0.921922,-2.197139,0.143506,-4.346455, - 0.08139,0.195414,-0.977338,-2.195359,0,-4.375, - -0.040695,0.195414,0.979876,-2.242141,0,-3.625, - 0,0.320722,0.947173,-7.983022,0.143506,-3.653545, - 0,0.19509,0.980785,-7.983022,0,-3.625, - 0,0.320722,0.947173,-7.983022,0.143506,-3.653545, - -0.040695,0.195414,0.979876,-2.242141,0,-3.625, - -0.05908,0.383318,0.921725,-2.240361,0.143506,-3.653545 -}; -static const struct gllist seccam_pipe_frame = { - GL_N3F_V3F, GL_TRIANGLES, 336, seccam_pipe_data, 0 -}; -const struct gllist *seccam_pipe = &seccam_pipe_frame; diff --git a/hacks/glx/seccam.dxf b/hacks/glx/seccam.dxf deleted file mode 100644 index 1afb828..0000000 --- a/hacks/glx/seccam.dxf +++ /dev/null @@ -1,13606 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -5.0 -11 -7.750000000000005 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -3.0 -32 -3.5 -13 --4.999999999999995 -23 -3.0 -33 -3.5 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 --4.999999999999995 -21 -2.25 -31 -5.0 -12 -7.750000000000005 -22 -2.25 -32 -5.0 -13 -7.750000000000005 -23 -2.25 -33 -5.0 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.4509122005603654 -30 -1.0102984675382511 -11 --4.999999999999995 -21 -2.3687095903662865 -31 -1.0 -12 --4.999999999999995 -22 -2.4509122005603654 -32 -1.0102984675382511 -13 --4.999999999999995 -23 -2.4509122005603654 -33 -1.0102984675382511 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.3687095903662865 -30 -1.0 -11 -7.750000000000005 -21 -2.4509122005603654 -31 -1.0102984675382511 -12 -7.750000000000005 -22 -2.3687095903662865 -32 -1.0 -13 -7.750000000000005 -23 -2.3687095903662865 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -3.0 -30 -1.6312904096337157 -11 -7.750000000000005 -21 -2.9897015324617477 -31 -1.5490877994396335 -12 --4.999999999999995 -22 -2.9897015324617477 -32 -1.5490877994396335 -13 --4.999999999999995 -23 -2.9897015324617477 -33 -1.5490877994396335 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.9897015324617477 -30 -1.5490877994396335 -11 --4.999999999999995 -21 -3.0 -31 -1.6312904096337157 -12 -7.750000000000005 -22 -3.0 -32 -1.6312904096337157 -13 -7.750000000000005 -23 -3.0 -33 -1.6312904096337157 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.3687095903662865 -30 -1.0 -11 --4.999999999999995 -21 -2.25 -31 -1.0 -12 --4.999999999999995 -22 -2.3687095903662865 -32 -1.0 -13 --4.999999999999995 -23 -2.3687095903662865 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -1.0 -11 -7.750000000000005 -21 -2.3687095903662865 -31 -1.0 -12 -7.750000000000005 -22 -2.25 -32 -1.0 -13 -7.750000000000005 -23 -2.25 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.6402416202020973 -30 -1.078314212963632 -11 --4.999999999999995 -21 -2.5480782113171188 -31 -1.0373436898884558 -12 --4.999999999999995 -22 -2.6402416202020973 -32 -1.078314212963632 -13 --4.999999999999995 -23 -2.6402416202020973 -33 -1.078314212963632 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.5480782113171188 -30 -1.0373436898884558 -11 -7.750000000000005 -21 -2.6402416202020973 -31 -1.078314212963632 -12 -7.750000000000005 -22 -2.5480782113171188 -32 -1.0373436898884558 -13 -7.750000000000005 -23 -2.5480782113171188 -33 -1.0373436898884558 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.921685787036367 -30 -1.3597583797979014 -11 -7.750000000000005 -21 -2.867671745559793 -31 -1.2745811467968204 -12 --4.999999999999995 -22 -2.867671745559793 -32 -1.2745811467968204 -13 --4.999999999999995 -23 -2.867671745559793 -33 -1.2745811467968204 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.867671745559793 -30 -1.2745811467968204 -11 --4.999999999999995 -21 -2.921685787036367 -31 -1.3597583797979014 -12 -7.750000000000005 -22 -2.921685787036367 -32 -1.3597583797979014 -13 -7.750000000000005 -23 -2.921685787036367 -33 -1.3597583797979014 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -1.0 -11 --4.999999999999995 -21 -0.0 -31 -1.0 -12 --4.999999999999995 -22 -2.25 -32 -1.0 -13 --4.999999999999995 -23 -2.25 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -0.0 -30 -1.0 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -0.0 -32 -1.0 -13 -7.750000000000005 -23 -0.0 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -0.0 -30 -5.0 -11 --4.999999999999995 -21 -2.25 -31 -5.0 -12 --4.999999999999995 -22 -0.0 -32 -5.0 -13 --4.999999999999995 -23 -0.0 -33 -5.0 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -5.0 -11 -7.750000000000005 -21 -0.0 -31 -5.0 -12 -7.750000000000005 -22 -2.25 -32 -5.0 -13 -7.750000000000005 -23 -2.25 -33 -5.0 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.7254188532031787 -30 -1.1323282544402056 -11 --4.999999999999995 -21 -2.6402416202020973 -31 -1.078314212963632 -12 --4.999999999999995 -22 -2.7254188532031787 -32 -1.1323282544402056 -13 --4.999999999999995 -23 -2.7254188532031787 -33 -1.1323282544402056 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.6402416202020973 -30 -1.078314212963632 -11 -7.750000000000005 -21 -2.7254188532031787 -31 -1.1323282544402056 -12 -7.750000000000005 -22 -2.6402416202020973 -32 -1.078314212963632 -13 -7.750000000000005 -23 -2.6402416202020973 -33 -1.078314212963632 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -3.0 -30 -1.75 -11 -7.750000000000005 -21 -3.0 -31 -1.6312904096337157 -12 --4.999999999999995 -22 -3.0 -32 -1.6312904096337157 -13 --4.999999999999995 -23 -3.0 -33 -1.6312904096337157 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -1.6312904096337157 -11 --4.999999999999995 -21 -3.0 -31 -1.75 -12 -7.750000000000005 -22 -3.0 -32 -1.75 -13 -7.750000000000005 -23 -3.0 -33 -1.75 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.9626563101115444 -30 -1.4519217886828808 -11 -7.750000000000005 -21 -2.921685787036367 -31 -1.3597583797979014 -12 --4.999999999999995 -22 -2.921685787036367 -32 -1.3597583797979014 -13 --4.999999999999995 -23 -2.921685787036367 -33 -1.3597583797979014 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.921685787036367 -30 -1.3597583797979014 -11 --4.999999999999995 -21 -2.9626563101115444 -31 -1.4519217886828808 -12 -7.750000000000005 -22 -2.9626563101115444 -32 -1.4519217886828808 -13 -7.750000000000005 -23 -2.9626563101115444 -33 -1.4519217886828808 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.867671745559793 -30 -1.2745811467968204 -11 -7.750000000000005 -21 -2.8017766952966365 -31 -1.1982233047033635 -12 --4.999999999999995 -22 -2.8017766952966365 -32 -1.1982233047033635 -13 --4.999999999999995 -23 -2.8017766952966365 -33 -1.1982233047033635 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.8017766952966365 -30 -1.1982233047033635 -11 --4.999999999999995 -21 -2.867671745559793 -31 -1.2745811467968204 -12 -7.750000000000005 -22 -2.867671745559793 -32 -1.2745811467968204 -13 -7.750000000000005 -23 -2.867671745559793 -33 -1.2745811467968204 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -3.0 -31 -1.75 -12 --4.999999999999995 -22 -3.0 -32 -1.75 -13 --4.999999999999995 -23 -3.0 -33 -1.75 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -1.75 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 -7.750000000000005 -22 -3.0 -32 -3.5 -13 -7.750000000000005 -23 -3.0 -33 -3.5 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.9897015324617477 -30 -1.5490877994396335 -11 -7.750000000000005 -21 -2.9626563101115444 -31 -1.4519217886828808 -12 --4.999999999999995 -22 -2.9626563101115444 -32 -1.4519217886828808 -13 --4.999999999999995 -23 -2.9626563101115444 -33 -1.4519217886828808 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.9626563101115444 -30 -1.4519217886828808 -11 --4.999999999999995 -21 -2.9897015324617477 -31 -1.5490877994396335 -12 -7.750000000000005 -22 -2.9897015324617477 -32 -1.5490877994396335 -13 -7.750000000000005 -23 -2.9897015324617477 -33 -1.5490877994396335 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.8017766952966365 -30 -1.1982233047033635 -11 --4.999999999999995 -21 -2.7254188532031787 -31 -1.1323282544402056 -12 --4.999999999999995 -22 -2.8017766952966365 -32 -1.1982233047033635 -13 --4.999999999999995 -23 -2.8017766952966365 -33 -1.1982233047033635 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.7254188532031787 -30 -1.1323282544402056 -11 -7.750000000000005 -21 -2.8017766952966365 -31 -1.1982233047033635 -12 -7.750000000000005 -22 -2.7254188532031787 -32 -1.1323282544402056 -13 -7.750000000000005 -23 -2.7254188532031787 -33 -1.1323282544402056 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.5480782113171188 -30 -1.0373436898884558 -11 --4.999999999999995 -21 -2.4509122005603654 -31 -1.0102984675382511 -12 --4.999999999999995 -22 -2.5480782113171188 -32 -1.0373436898884558 -13 --4.999999999999995 -23 -2.5480782113171188 -33 -1.0373436898884558 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.4509122005603654 -30 -1.0102984675382511 -11 -7.750000000000005 -21 -2.5480782113171188 -31 -1.0373436898884558 -12 -7.750000000000005 -22 -2.4509122005603654 -32 -1.0102984675382511 -13 -7.750000000000005 -23 -2.4509122005603654 -33 -1.0102984675382511 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0022393770907527 -30 -1.649165170260476 -11 -7.750000000000005 -21 -3.0 -31 -1.75 -12 -7.750000000000005 -22 -3.0 -32 -1.6312904096337157 -13 -7.750000000000005 -23 -3.0 -33 -1.6312904096337157 -70 -0 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.3687095903662865 -30 -1.0 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -2.350834829739524 -32 -0.9977606229092469 -13 -7.750000000000005 -23 -2.350834829739524 -33 -0.9977606229092469 -70 -0 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -1.0 -11 -7.750000000000005 -21 -0.0 -31 -1.875 -12 -7.750000000000005 -22 -0.0 -32 -1.0 -13 -7.750000000000005 -23 -0.0 -33 -1.0 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -0.0 -30 -1.875 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -1.1747544018386193 -32 -1.8759471195380106 -13 -7.750000000000005 -23 -1.1747544018386193 -33 -1.8759471195380106 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.1747544018386193 -30 -1.8759471195380106 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -1.2457732068062848 -32 -1.8996200545272304 -13 -7.750000000000005 -23 -1.2457732068062848 -33 -1.8996200545272304 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.2457732068062848 -30 -1.8996200545272304 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000007 -22 -1.3062249999999933 -32 -1.9437749999999956 -13 -7.750000000000007 -23 -1.3062249999999933 -33 -1.9437749999999956 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000007 -20 -1.3062249999999933 -30 -1.9437749999999956 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000007 -22 -1.350379945472767 -32 -2.0042267931937126 -13 -7.750000000000007 -23 -1.350379945472767 -33 -2.0042267931937126 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000007 -20 -1.350379945472767 -30 -2.0042267931937126 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -1.3740528804619876 -32 -2.075245598161383 -13 -7.750000000000005 -23 -1.3740528804619876 -33 -2.075245598161383 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.3740528804619876 -30 -2.075245598161383 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.7500000000000036 -22 -1.3740528804619905 -32 -3.9247544018386162 -13 -7.7500000000000036 -23 -1.3740528804619905 -33 -3.9247544018386162 -70 -3 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.1747544018386225 -30 -4.124052880461991 -11 -7.750000000000005 -21 -0.0 -31 -5.0 -12 -7.750000000000005 -22 -0.0 -32 -4.125 -13 -7.750000000000005 -23 -0.0 -33 -4.125 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -0.0 -30 -5.0 -11 -7.7500000000000036 -21 -1.1747544018386225 -31 -4.124052880461991 -12 -7.750000000000005 -22 -2.25 -32 -5.0 -13 -7.750000000000005 -23 -2.25 -33 -5.0 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.7500000000000036 -21 -1.1747544018386225 -31 -4.124052880461991 -12 -7.7500000000000036 -22 -1.2457732068062874 -32 -4.100379945472771 -13 -7.7500000000000036 -23 -1.2457732068062874 -33 -4.100379945472771 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.7500000000000036 -21 -1.2457732068062874 -31 -4.100379945472771 -12 -7.7500000000000036 -22 -1.3062249999999964 -32 -4.056225000000004 -13 -7.7500000000000036 -23 -1.3062249999999964 -33 -4.056225000000004 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.7500000000000036 -21 -1.3062249999999964 -31 -4.056225000000004 -12 -7.7500000000000036 -22 -1.3503799454727698 -32 -3.9957732068062874 -13 -7.7500000000000036 -23 -1.3503799454727698 -33 -3.9957732068062874 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.7500000000000036 -21 -1.3503799454727698 -31 -3.9957732068062874 -12 -7.7500000000000036 -22 -1.3740528804619905 -32 -3.9247544018386162 -13 -7.7500000000000036 -23 -1.3740528804619905 -33 -3.9247544018386162 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.7500000000000036 -21 -1.3740528804619905 -31 -3.9247544018386162 -12 -7.750000000000005 -22 -2.25 -32 -1.0 -13 -7.750000000000005 -23 -2.25 -33 -1.0 -70 -15 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.750000000000005 -21 -2.25 -31 -1.0 -12 -7.750000000000005 -22 -2.3687095903662865 -32 -1.0 -13 -7.750000000000005 -23 -2.3687095903662865 -33 -1.0 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -2.25 -30 -5.0 -11 -7.750000000000005 -21 -2.3687095903662865 -31 -1.0 -12 -7.750000000000005 -22 -3.0 -32 -3.5 -13 -7.750000000000005 -23 -3.0 -33 -3.5 -70 -3 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.3687095903662865 -31 -1.0 -12 -7.750000000000005 -22 -2.4509122005603654 -32 -1.0102984675382511 -13 -7.750000000000005 -23 -2.4509122005603654 -33 -1.0102984675382511 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.4509122005603654 -31 -1.0102984675382511 -12 -7.750000000000005 -22 -2.5480782113171188 -32 -1.0373436898884558 -13 -7.750000000000005 -23 -2.5480782113171188 -33 -1.0373436898884558 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.5480782113171188 -31 -1.0373436898884558 -12 -7.750000000000005 -22 -2.6402416202020973 -32 -1.078314212963632 -13 -7.750000000000005 -23 -2.6402416202020973 -33 -1.078314212963632 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.6402416202020973 -31 -1.078314212963632 -12 -7.750000000000005 -22 -2.7254188532031787 -32 -1.1323282544402056 -13 -7.750000000000005 -23 -2.7254188532031787 -33 -1.1323282544402056 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.7254188532031787 -31 -1.1323282544402056 -12 -7.750000000000005 -22 -2.8017766952966365 -32 -1.1982233047033635 -13 -7.750000000000005 -23 -2.8017766952966365 -33 -1.1982233047033635 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.8017766952966365 -31 -1.1982233047033635 -12 -7.750000000000005 -22 -2.867671745559793 -32 -1.2745811467968204 -13 -7.750000000000005 -23 -2.867671745559793 -33 -1.2745811467968204 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.867671745559793 -31 -1.2745811467968204 -12 -7.750000000000005 -22 -2.921685787036367 -32 -1.3597583797979014 -13 -7.750000000000005 -23 -2.921685787036367 -33 -1.3597583797979014 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.921685787036367 -31 -1.3597583797979014 -12 -7.750000000000005 -22 -2.9626563101115444 -32 -1.4519217886828808 -13 -7.750000000000005 -23 -2.9626563101115444 -33 -1.4519217886828808 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.9626563101115444 -31 -1.4519217886828808 -12 -7.750000000000005 -22 -2.9897015324617477 -32 -1.5490877994396335 -13 -7.750000000000005 -23 -2.9897015324617477 -33 -1.5490877994396335 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -2.9897015324617477 -31 -1.5490877994396335 -12 -7.750000000000005 -22 -3.0 -32 -1.6312904096337157 -13 -7.750000000000005 -23 -3.0 -33 -1.6312904096337157 -70 -13 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -3.0 -30 -3.5 -11 -7.750000000000005 -21 -3.0 -31 -1.6312904096337157 -12 -7.750000000000005 -22 -3.0 -32 -1.75 -13 -7.750000000000005 -23 -3.0 -33 -1.75 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.3740528804619876 -30 -2.075245598161383 -11 -7.550000000000008 -21 -1.350379945472767 -31 -2.0042267931937126 -12 -7.750000000000007 -22 -1.350379945472767 -32 -2.0042267931937126 -13 -7.750000000000007 -23 -1.350379945472767 -33 -2.0042267931937126 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000008 -20 -1.350379945472767 -30 -2.0042267931937126 -11 -7.750000000000005 -21 -1.3740528804619876 -31 -2.075245598161383 -12 -7.550000000000006 -22 -1.3740528804619876 -32 -2.075245598161383 -13 -7.550000000000006 -23 -1.3740528804619876 -33 -2.075245598161383 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -0.0 -30 -1.875 -11 -7.550000000000006 -21 -1.1747544018386193 -31 -1.8759471195380104 -12 -7.550000000000006 -22 --2.222303025906979e-17 -32 -1.8749999999999998 -13 -7.550000000000006 -23 --2.222303025906979e-17 -33 -1.8749999999999998 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000006 -20 -1.1747544018386193 -30 -1.8759471195380104 -11 -7.750000000000005 -21 -0.0 -31 -1.875 -12 -7.750000000000005 -22 -1.1747544018386193 -32 -1.8759471195380106 -13 -7.750000000000005 -23 -1.1747544018386193 -33 -1.8759471195380106 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.1747544018386225 -30 -4.124052880461991 -11 -7.550000000000006 -21 --2.222303025906979e-17 -31 -4.125 -12 -7.550000000000004 -22 -1.1747544018386225 -32 -4.124052880461991 -13 -7.550000000000004 -23 -1.1747544018386225 -33 -4.124052880461991 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000006 -20 --2.222303025906979e-17 -30 -4.125 -11 -7.7500000000000036 -21 -1.1747544018386225 -31 -4.124052880461991 -12 -7.750000000000005 -22 -0.0 -32 -4.125 -13 -7.750000000000005 -23 -0.0 -33 -4.125 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.2457732068062874 -30 -4.100379945472771 -11 -7.550000000000004 -21 -1.1747544018386225 -31 -4.124052880461991 -12 -7.550000000000004 -22 -1.2457732068062874 -32 -4.100379945472771 -13 -7.550000000000004 -23 -1.2457732068062874 -33 -4.100379945472771 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000004 -20 -1.1747544018386225 -30 -4.124052880461991 -11 -7.7500000000000036 -21 -1.2457732068062874 -31 -4.100379945472771 -12 -7.7500000000000036 -22 -1.1747544018386225 -32 -4.124052880461991 -13 -7.7500000000000036 -23 -1.1747544018386225 -33 -4.124052880461991 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.3503799454727698 -30 -3.9957732068062874 -11 -7.550000000000004 -21 -1.3740528804619905 -31 -3.9247544018386162 -12 -7.7500000000000036 -22 -1.3740528804619905 -32 -3.9247544018386162 -13 -7.7500000000000036 -23 -1.3740528804619905 -33 -3.9247544018386162 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000004 -20 -1.3740528804619905 -30 -3.9247544018386162 -11 -7.7500000000000036 -21 -1.3503799454727698 -31 -3.9957732068062874 -12 -7.550000000000004 -22 -1.3503799454727698 -32 -3.9957732068062874 -13 -7.550000000000004 -23 -1.3503799454727698 -33 -3.9957732068062874 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000007 -20 -1.3062249999999933 -30 -1.9437749999999956 -11 -7.550000000000008 -21 -1.350379945472767 -31 -2.0042267931937126 -12 -7.550000000000008 -22 -1.3062249999999933 -32 -1.9437749999999956 -13 -7.550000000000008 -23 -1.3062249999999933 -33 -1.9437749999999956 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000008 -20 -1.350379945472767 -30 -2.0042267931937126 -11 -7.750000000000007 -21 -1.3062249999999933 -31 -1.9437749999999956 -12 -7.750000000000007 -22 -1.350379945472767 -32 -2.0042267931937126 -13 -7.750000000000007 -23 -1.350379945472767 -33 -2.0042267931937126 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.3062249999999964 -30 -4.056225000000004 -11 -7.550000000000004 -21 -1.2457732068062874 -31 -4.100379945472771 -12 -7.550000000000004 -22 -1.3062249999999964 -32 -4.056225000000004 -13 -7.550000000000004 -23 -1.3062249999999964 -33 -4.056225000000004 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000004 -20 -1.2457732068062874 -30 -4.100379945472771 -11 -7.7500000000000036 -21 -1.3062249999999964 -31 -4.056225000000004 -12 -7.7500000000000036 -22 -1.2457732068062874 -32 -4.100379945472771 -13 -7.7500000000000036 -23 -1.2457732068062874 -33 -4.100379945472771 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.1747544018386193 -30 -1.8759471195380106 -11 -7.550000000000006 -21 -1.2457732068062848 -31 -1.8996200545272304 -12 -7.550000000000006 -22 -1.1747544018386193 -32 -1.8759471195380104 -13 -7.550000000000006 -23 -1.1747544018386193 -33 -1.8759471195380104 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000006 -20 -1.2457732068062848 -30 -1.8996200545272304 -11 -7.750000000000005 -21 -1.1747544018386193 -31 -1.8759471195380106 -12 -7.750000000000005 -22 -1.2457732068062848 -32 -1.8996200545272304 -13 -7.750000000000005 -23 -1.2457732068062848 -33 -1.8996200545272304 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.3740528804619905 -30 -3.9247544018386162 -11 -7.550000000000006 -21 -1.3740528804619876 -31 -2.075245598161383 -12 -7.750000000000005 -22 -1.3740528804619876 -32 -2.075245598161383 -13 -7.750000000000005 -23 -1.3740528804619876 -33 -2.075245598161383 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000006 -20 -1.3740528804619876 -30 -2.075245598161383 -11 -7.7500000000000036 -21 -1.3740528804619905 -31 -3.9247544018386162 -12 -7.550000000000004 -22 -1.3740528804619905 -32 -3.9247544018386162 -13 -7.550000000000004 -23 -1.3740528804619905 -33 -3.9247544018386162 -70 -1 - 0 -3DFACE - 8 -body -10 -7.750000000000005 -20 -1.2457732068062848 -30 -1.8996200545272304 -11 -7.550000000000008 -21 -1.3062249999999933 -31 -1.9437749999999956 -12 -7.550000000000006 -22 -1.2457732068062848 -32 -1.8996200545272304 -13 -7.550000000000006 -23 -1.2457732068062848 -33 -1.8996200545272304 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000008 -20 -1.3062249999999933 -30 -1.9437749999999956 -11 -7.750000000000005 -21 -1.2457732068062848 -31 -1.8996200545272304 -12 -7.750000000000007 -22 -1.3062249999999933 -32 -1.9437749999999956 -13 -7.750000000000007 -23 -1.3062249999999933 -33 -1.9437749999999956 -70 -1 - 0 -3DFACE - 8 -body -10 -7.7500000000000036 -20 -1.3062249999999964 -30 -4.056225000000004 -11 -7.550000000000004 -21 -1.3503799454727698 -31 -3.9957732068062874 -12 -7.7500000000000036 -22 -1.3503799454727698 -32 -3.9957732068062874 -13 -7.7500000000000036 -23 -1.3503799454727698 -33 -3.9957732068062874 -70 -1 - 0 -3DFACE - 8 -body -10 -7.550000000000004 -20 -1.3503799454727698 -30 -3.9957732068062874 -11 -7.7500000000000036 -21 -1.3062249999999964 -31 -4.056225000000004 -12 -7.550000000000004 -22 -1.3062249999999964 -32 -4.056225000000004 -13 -7.550000000000004 -23 -1.3062249999999964 -33 -4.056225000000004 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -5.0 -11 --4.999999999999995 -21 -0.0 -31 -1.0 -12 --4.999999999999995 -22 -0.0 -32 -5.0 -13 --4.999999999999995 -23 -0.0 -33 -5.0 -70 -1 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -0.0 -30 -1.0 -11 --4.999999999999995 -21 -2.25 -31 -5.0 -12 --4.999999999999995 -22 -2.25 -32 -1.0 -13 --4.999999999999995 -23 -2.25 -33 -1.0 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -1.0 -11 --4.999999999999995 -21 -2.25 -31 -5.0 -12 --4.999999999999995 -22 -3.0 -32 -3.5 -13 --4.999999999999995 -23 -3.0 -33 -3.5 -70 -13 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.25 -30 -1.0 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.3687095903662865 -32 -1.0 -13 --4.999999999999995 -23 -2.3687095903662865 -33 -1.0 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.3687095903662865 -30 -1.0 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.4509122005603654 -32 -1.0102984675382511 -13 --4.999999999999995 -23 -2.4509122005603654 -33 -1.0102984675382511 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.4509122005603654 -30 -1.0102984675382511 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.5480782113171188 -32 -1.0373436898884558 -13 --4.999999999999995 -23 -2.5480782113171188 -33 -1.0373436898884558 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.5480782113171188 -30 -1.0373436898884558 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.6402416202020973 -32 -1.078314212963632 -13 --4.999999999999995 -23 -2.6402416202020973 -33 -1.078314212963632 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.6402416202020973 -30 -1.078314212963632 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.7254188532031787 -32 -1.1323282544402056 -13 --4.999999999999995 -23 -2.7254188532031787 -33 -1.1323282544402056 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.7254188532031787 -30 -1.1323282544402056 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.8017766952966365 -32 -1.1982233047033635 -13 --4.999999999999995 -23 -2.8017766952966365 -33 -1.1982233047033635 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.8017766952966365 -30 -1.1982233047033635 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.867671745559793 -32 -1.2745811467968204 -13 --4.999999999999995 -23 -2.867671745559793 -33 -1.2745811467968204 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.867671745559793 -30 -1.2745811467968204 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.921685787036367 -32 -1.3597583797979014 -13 --4.999999999999995 -23 -2.921685787036367 -33 -1.3597583797979014 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.921685787036367 -30 -1.3597583797979014 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.9626563101115444 -32 -1.4519217886828808 -13 --4.999999999999995 -23 -2.9626563101115444 -33 -1.4519217886828808 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.9626563101115444 -30 -1.4519217886828808 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -2.9897015324617477 -32 -1.5490877994396335 -13 --4.999999999999995 -23 -2.9897015324617477 -33 -1.5490877994396335 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -2.9897015324617477 -30 -1.5490877994396335 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -3.0 -32 -1.6312904096337157 -13 --4.999999999999995 -23 -3.0 -33 -1.6312904096337157 -70 -3 - 0 -3DFACE - 8 -body -10 --4.999999999999995 -20 -3.0 -30 -1.6312904096337157 -11 --4.999999999999995 -21 -3.0 -31 -3.5 -12 --4.999999999999995 -22 -3.0 -32 -1.75 -13 --4.999999999999995 -23 -3.0 -33 -1.75 -70 -1 - 0 -LINE - 8 -pipe -10 --0.08721736878314612 -20 -8.494352845371596e-15 -30 --2.4776466855968224 -11 --0.3956452587067991 -21 -1.0422940645021578e-14 -31 --3.1080810198814763 - 0 -LINE - 8 -pipe -10 --1.5223533144031824 -20 -1.2493526601693497e-14 -30 --3.9127826312168583 -11 --2.2187500000000036 -21 -1.2411535748317739e-14 -31 --4.000000000000002 - 0 -LINE - 8 -pipe -10 --2.6645352591003757e-15 -20 -6.228730001642882e-15 -30 --1.7812500000000018 -11 --2.6645352591003757e-15 -21 -4.592425496802568e-17 -31 -0.4374999999999982 - 0 -LINE - 8 -pipe -10 --8.000000000000002 -20 -1.2411535748317739e-14 -30 --4.000000000000002 -11 --2.2187500000000036 -21 -1.2411535748317739e-14 -31 --4.000000000000002 - 0 -LINE - 8 -pipe -10 --2.6645352591003757e-15 -20 -6.228730001642882e-15 -30 --1.7812500000000018 -11 --0.08721736878314612 -21 -8.494352845371596e-15 -31 --2.4776466855968224 - 0 -LINE - 8 -pipe -10 --0.8919189801185281 -20 -1.1805865272252293e-14 -30 --3.604354741293205 -11 --1.5223533144031824 -21 -1.2493526601693497e-14 -31 --3.9127826312168583 - 0 -LINE - 8 -pipe -10 --0.3956452587067991 -20 -1.0422940645021578e-14 -30 --3.1080810198814763 -11 --0.8919189801185281 -21 -1.1805865272252293e-14 -31 --3.604354741293205 - 0 -3DFACE - 8 -pipe -10 --0.2651650429449557 -20 -0.2651650429449638 -30 -0.4374999999999982 -11 --0.3464548246917367 -21 -0.14350628713692343 -31 --1.7596392507172038 -12 --0.3464548246917367 -22 -0.1435062871369173 -32 -0.4374999999999982 -13 --0.3464548246917367 -23 -0.1435062871369173 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3464548246917367 -20 -0.14350628713692343 -30 --1.7596392507172038 -11 --0.2651650429449557 -21 -0.2651650429449638 -31 -0.4374999999999982 -12 --0.2651650429449557 -22 -0.26516504294496995 -32 --1.764709848576957 -13 --0.2651650429449557 -23 -0.26516504294496995 -33 --1.764709848576957 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.2651650429449557 -20 -0.26516504294496995 -30 --1.764709848576957 -11 --0.1435062871369066 -21 -0.34645482469173966 -31 -0.4374999999999982 -12 --0.1435062871369066 -22 -0.3464548246917458 -32 --1.7722985345540216 -13 --0.1435062871369066 -23 -0.3464548246917458 -33 --1.7722985345540216 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.1435062871369066 -20 -0.34645482469173966 -30 -0.4374999999999982 -11 --0.2651650429449557 -21 -0.26516504294496995 -31 --1.764709848576957 -12 --0.2651650429449557 -22 -0.2651650429449638 -32 -0.4374999999999982 -13 --0.2651650429449557 -23 -0.2651650429449638 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.1435062871369066 -20 -0.3464548246917458 -30 --1.7722985345540216 -11 -5.329070518200751e-15 -21 -0.37500000000000466 -31 -0.4374999999999982 -12 -5.329070518200751e-15 -22 -0.3750000000000108 -32 --1.7812500000000009 -13 -5.329070518200751e-15 -23 -0.3750000000000108 -33 --1.7812500000000009 -70 -1 - 0 -3DFACE - 8 -pipe -10 -5.329070518200751e-15 -20 -0.37500000000000466 -30 -0.4374999999999982 -11 --0.1435062871369066 -21 -0.3464548246917458 -31 --1.7722985345540216 -12 --0.1435062871369066 -22 -0.34645482469173966 -32 -0.4374999999999982 -13 --0.1435062871369066 -23 -0.34645482469173966 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 -5.329070518200751e-15 -20 -0.3750000000000108 -30 --1.7812500000000009 -11 -0.1435062871369155 -21 -0.34645482469173394 -31 -0.4374999999999982 -12 -0.1435062871369155 -22 -0.34645482469174016 -32 --1.7902014654459806 -13 -0.1435062871369155 -23 -0.34645482469174016 -33 --1.7902014654459806 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.1435062871369155 -20 -0.34645482469173394 -30 -0.4374999999999982 -11 -5.329070518200751e-15 -21 -0.3750000000000108 -31 --1.7812500000000009 -12 -5.329070518200751e-15 -22 -0.37500000000000466 -32 -0.4374999999999982 -13 -5.329070518200751e-15 -23 -0.37500000000000466 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.1435062871369155 -20 -0.34645482469174016 -30 --1.7902014654459806 -11 -0.265165042944961 -21 -0.26516504294495347 -31 -0.4374999999999982 -12 -0.265165042944961 -22 -0.2651650429449597 -32 --1.7977901514230457 -13 -0.265165042944961 -23 -0.2651650429449597 -33 --1.7977901514230457 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.265165042944961 -20 -0.26516504294495347 -30 -0.4374999999999982 -11 -0.1435062871369155 -21 -0.34645482469174016 -31 --1.7902014654459806 -12 -0.1435062871369155 -22 -0.34645482469173394 -32 -0.4374999999999982 -13 -0.1435062871369155 -23 -0.34645482469173394 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.3464548246917367 -20 -0.14350628713691005 -30 --1.8028607492827988 -11 -0.265165042944961 -21 -0.26516504294495347 -31 -0.4374999999999982 -12 -0.3464548246917367 -22 -0.1435062871369038 -32 -0.4374999999999982 -13 -0.3464548246917367 -23 -0.1435062871369038 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.265165042944961 -20 -0.26516504294495347 -30 -0.4374999999999982 -11 -0.3464548246917367 -21 -0.14350628713691005 -31 --1.8028607492827988 -12 -0.265165042944961 -22 -0.2651650429449597 -32 --1.7977901514230457 -13 -0.265165042944961 -23 -0.2651650429449597 -33 --1.7977901514230457 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.3750000000000018 -20 --1.1024457386968605e-15 -30 --1.8046413064661762 -11 -0.3464548246917367 -21 -0.1435062871369038 -31 -0.4374999999999982 -12 -0.3750000000000018 -22 --7.350434090010048e-15 -32 -0.4374999999999982 -13 -0.3750000000000018 -23 --7.350434090010048e-15 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.3464548246917367 -20 -0.1435062871369038 -30 -0.4374999999999982 -11 -0.3750000000000018 -21 --1.1024457386968605e-15 -31 --1.8046413064661762 -12 -0.3464548246917367 -22 -0.14350628713691005 -32 --1.8028607492827988 -13 -0.3464548246917367 -23 -0.14350628713691005 -33 --1.8028607492827988 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3464548246917367 -20 -0.1435062871369173 -30 -0.4374999999999982 -11 --0.3750000000000071 -21 -1.3513981487014599e-14 -31 --1.7578586935338274 -12 --0.3750000000000071 -22 -7.396358344978072e-15 -32 -0.4374999999999982 -13 --0.3750000000000071 -23 -7.396358344978072e-15 -33 -0.4374999999999982 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3750000000000071 -20 -1.3513981487014599e-14 -30 --1.7578586935338274 -11 --0.3464548246917367 -21 -0.1435062871369173 -31 -0.4374999999999982 -12 --0.3464548246917367 -22 -0.14350628713692343 -32 --1.7596392507172038 -13 --0.3464548246917367 -23 -0.14350628713692343 -33 --1.7596392507172038 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.2651650429449557 -20 -0.26516504294496995 -30 --1.764709848576957 -11 --0.4238086227292559 -21 -0.14350628713692543 -31 --2.3772791694998214 -12 --0.3464548246917367 -22 -0.14350628713692343 -32 --1.7596392507172038 -13 --0.3464548246917367 -23 -0.14350628713692343 -33 --1.7596392507172038 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.4238086227292559 -20 -0.14350628713692543 -30 --2.3772791694998214 -11 --0.2651650429449557 -21 -0.26516504294496995 -31 --1.764709848576957 -12 --0.3448331615114766 -22 -0.265165042944972 -32 --2.4008287144809053 -13 --0.3448331615114766 -23 -0.265165042944972 -33 --2.4008287144809053 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3448331615114766 -20 -0.265165042944972 -30 --2.4008287144809053 -11 --0.1435062871369066 -21 -0.3464548246917458 -31 --1.7722985345540216 -12 --0.22663803114378656 -22 -0.34645482469174793 -32 --2.4360730992077455 -13 --0.22663803114378656 -23 -0.34645482469174793 -33 --2.4360730992077455 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.1435062871369066 -20 -0.3464548246917458 -30 --1.7722985345540216 -11 --0.3448331615114766 -21 -0.265165042944972 -31 --2.4008287144809053 -12 --0.2651650429449557 -22 -0.26516504294496995 -32 --1.764709848576957 -13 --0.2651650429449557 -23 -0.26516504294496995 -33 --1.764709848576957 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.22663803114378656 -20 -0.34645482469174793 -30 --2.4360730992077455 -11 -5.329070518200751e-15 -21 -0.3750000000000108 -31 --1.7812500000000009 -12 --0.08721736878313813 -22 -0.3750000000000131 -32 --2.4776466855968238 -13 --0.08721736878313813 -23 -0.3750000000000131 -33 --2.4776466855968238 -70 -1 - 0 -3DFACE - 8 -pipe -10 -5.329070518200751e-15 -20 -0.3750000000000108 -30 --1.7812500000000009 -11 --0.22663803114378656 -21 -0.34645482469174793 -31 --2.4360730992077455 -12 --0.1435062871369066 -22 -0.3464548246917458 -32 --1.7722985345540216 -13 --0.1435062871369066 -23 -0.3464548246917458 -33 --1.7722985345540216 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.08721736878313813 -20 -0.3750000000000131 -30 --2.4776466855968238 -11 -0.1435062871369155 -21 -0.34645482469174016 -31 --1.7902014654459806 -12 -0.05220329357750764 -22 -0.34645482469174255 -32 --2.519220271985901 -13 -0.05220329357750764 -23 -0.34645482469174255 -33 --2.519220271985901 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.1435062871369155 -20 -0.34645482469174016 -30 --1.7902014654459806 -11 --0.08721736878313813 -21 -0.3750000000000131 -31 --2.4776466855968238 -12 -5.329070518200751e-15 -22 -0.3750000000000108 -32 --1.7812500000000009 -13 -5.329070518200751e-15 -23 -0.3750000000000108 -33 --1.7812500000000009 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.05220329357750764 -20 -0.34645482469174255 -30 --2.519220271985901 -11 -0.265165042944961 -21 -0.2651650429449597 -31 --1.7977901514230457 -12 -0.1703984239451941 -22 -0.2651650429449621 -32 --2.554464656712741 -13 -0.1703984239451941 -23 -0.2651650429449621 -33 --2.554464656712741 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.265165042944961 -20 -0.2651650429449597 -30 --1.7977901514230457 -11 -0.05220329357750764 -21 -0.34645482469174255 -31 --2.519220271985901 -12 -0.1435062871369155 -22 -0.34645482469174016 -32 --1.7902014654459806 -13 -0.1435062871369155 -23 -0.34645482469174016 -33 --1.7902014654459806 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.249373885162969 -20 -0.14350628713691257 -30 --2.578014201693824 -11 -0.265165042944961 -21 -0.2651650429449597 -31 --1.7977901514230457 -12 -0.3464548246917367 -22 -0.14350628713691005 -32 --1.8028607492827988 -13 -0.3464548246917367 -23 -0.14350628713691005 -33 --1.8028607492827988 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.265165042944961 -20 -0.2651650429449597 -30 --1.7977901514230457 -11 -0.249373885162969 -21 -0.14350628713691257 -31 --2.578014201693824 -12 -0.1703984239451941 -22 -0.2651650429449621 -32 --2.554464656712741 -13 -0.1703984239451941 -23 -0.2651650429449621 -33 --2.554464656712741 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.27710637917476255 -20 -1.4405113201022419e-15 -30 --2.586283702182938 -11 -0.3464548246917367 -21 -0.14350628713691005 -31 --1.8028607492827988 -12 -0.3750000000000018 -22 --1.1024457386968605e-15 -32 --1.8046413064661762 -13 -0.3750000000000018 -23 --1.1024457386968605e-15 -33 --1.8046413064661762 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.3464548246917367 -20 -0.14350628713691005 -30 --1.8028607492827988 -11 -0.27710637917476255 -21 -1.4405113201022419e-15 -31 --2.586283702182938 -12 -0.249373885162969 -22 -0.14350628713691257 -32 --2.578014201693824 -13 -0.249373885162969 -23 -0.14350628713691257 -33 --2.578014201693824 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3464548246917367 -20 -0.14350628713692343 -30 --1.7596392507172038 -11 --0.4515411167410548 -21 -1.5502270115672923e-14 -31 --2.3690096690107065 -12 --0.3750000000000071 -22 -1.3513981487014599e-14 -32 --1.7578586935338274 -13 --0.3750000000000071 -23 -1.3513981487014599e-14 -33 --1.7578586935338274 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.4515411167410548 -20 -1.5502270115672923e-14 -30 --2.3690096690107065 -11 --0.3464548246917367 -21 -0.14350628713692343 -31 --1.7596392507172038 -12 --0.4238086227292559 -22 -0.14350628713692543 -32 --2.3772791694998214 -13 --0.4238086227292559 -23 -0.14350628713692543 -33 --2.3772791694998214 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.3448331615114766 -20 -0.265165042944972 -30 --2.4008287144809053 -11 --0.6814692043452624 -21 -0.14350628713692704 -31 --2.9039438536912954 -12 --0.4238086227292559 -22 -0.14350628713692543 -32 --2.3772791694998214 -13 --0.4238086227292559 -23 -0.14350628713692543 -33 --2.3772791694998214 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6814692043452624 -20 -0.14350628713692704 -30 --2.9039438536912954 -11 --0.3448331615114766 -21 -0.265165042944972 -31 --2.4008287144809053 -12 --0.6144054358449154 -22 -0.26516504294497373 -32 --2.9518411970195952 -13 --0.6144054358449154 -23 -0.26516504294497373 -33 --2.9518411970195952 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6144054358449154 -20 -0.26516504294497373 -30 --2.9518411970195952 -11 --0.22663803114378656 -21 -0.34645482469174793 -31 --2.4360730992077455 -12 --0.514037413441236 -22 -0.34645482469174976 -32 --3.0235246370610946 -13 --0.514037413441236 -23 -0.34645482469174976 -33 --3.0235246370610946 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.22663803114378656 -20 -0.34645482469174793 -30 --2.4360730992077455 -11 --0.6144054358449154 -21 -0.26516504294497373 -31 --2.9518411970195952 -12 --0.3448331615114766 -22 -0.265165042944972 -32 --2.4008287144809053 -13 --0.3448331615114766 -23 -0.265165042944972 -33 --2.4008287144809053 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.514037413441236 -20 -0.34645482469174976 -30 --3.0235246370610946 -11 --0.08721736878313813 -21 -0.3750000000000131 -31 --2.4776466855968238 -12 --0.395645258706792 -22 -0.37500000000001504 -32 --3.10808101988148 -13 --0.395645258706792 -23 -0.37500000000001504 -33 --3.10808101988148 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.08721736878313813 -20 -0.3750000000000131 -30 --2.4776466855968238 -11 --0.514037413441236 -21 -0.34645482469174976 -31 --3.0235246370610946 -12 --0.22663803114378656 -22 -0.34645482469174793 -32 --2.4360730992077455 -13 --0.22663803114378656 -23 -0.34645482469174793 -33 --2.4360730992077455 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.395645258706792 -20 -0.37500000000001504 -30 --3.10808101988148 -11 -0.05220329357750764 -21 -0.34645482469174255 -31 --2.519220271985901 -12 --0.2772531039723507 -22 -0.3464548246917446 -32 --3.1926374027018634 -13 --0.2772531039723507 -23 -0.3464548246917446 -33 --3.1926374027018634 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.05220329357750764 -20 -0.34645482469174255 -30 --2.519220271985901 -11 --0.395645258706792 -21 -0.37500000000001504 -31 --3.10808101988148 -12 --0.08721736878313813 -22 -0.3750000000000131 -32 --2.4776466855968238 -13 --0.08721736878313813 -23 -0.3750000000000131 -33 --2.4776466855968238 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.2772531039723507 -20 -0.3464548246917446 -30 --3.1926374027018634 -11 -0.1703984239451941 -21 -0.2651650429449621 -31 --2.554464656712741 -12 --0.1768850815686731 -22 -0.2651650429449643 -32 --3.264320842743362 -13 --0.1768850815686731 -23 -0.2651650429449643 -33 --3.264320842743362 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.1703984239451941 -20 -0.2651650429449621 -30 --2.554464656712741 -11 --0.2772531039723507 -21 -0.3464548246917446 -31 --3.1926374027018634 -12 -0.05220329357750764 -22 -0.34645482469174255 -32 --2.519220271985901 -13 -0.05220329357750764 -23 -0.34645482469174255 -33 --2.519220271985901 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.10982131306833232 -20 -0.14350628713691482 -30 --3.3122181860716595 -11 -0.1703984239451941 -21 -0.2651650429449621 -31 --2.554464656712741 -12 -0.249373885162969 -22 -0.14350628713691257 -32 --2.578014201693824 -13 -0.249373885162969 -23 -0.14350628713691257 -33 --2.578014201693824 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.1703984239451941 -20 -0.2651650429449621 -30 --2.554464656712741 -11 --0.10982131306833232 -21 -0.14350628713691482 -31 --3.3122181860716595 -12 --0.1768850815686731 -22 -0.2651650429449643 -32 --3.264320842743362 -13 --0.1768850815686731 -23 -0.2651650429449643 -33 --3.264320842743362 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.08627164929092768 -20 -3.712700234448697e-15 -30 --3.329037496355521 -11 -0.249373885162969 -21 -0.14350628713691257 -31 --2.578014201693824 -12 -0.27710637917476255 -22 -1.4405113201022419e-15 -32 --2.586283702182938 -13 -0.27710637917476255 -23 -1.4405113201022419e-15 -33 --2.586283702182938 -70 -1 - 0 -3DFACE - 8 -pipe -10 -0.249373885162969 -20 -0.14350628713691257 -30 --2.578014201693824 -11 --0.08627164929092768 -21 -3.712700234448697e-15 -31 --3.329037496355521 -12 --0.10982131306833232 -22 -0.14350628713691482 -32 --3.3122181860716595 -13 --0.10982131306833232 -23 -0.14350628713691482 -33 --3.3122181860716595 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.4238086227292559 -20 -0.14350628713692543 -30 --2.3772791694998214 -11 --0.7050188681226714 -21 -1.7087256800626433e-14 -31 --2.887124543407431 -12 --0.4515411167410548 -22 -1.5502270115672923e-14 -32 --2.3690096690107065 -13 --0.4515411167410548 -23 -1.5502270115672923e-14 -33 --2.3690096690107065 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.7050188681226714 -20 -1.7087256800626433e-14 -30 --2.887124543407431 -11 --0.4238086227292559 -21 -0.14350628713692543 -31 --2.3772791694998214 -12 --0.6814692043452624 -22 -0.14350628713692704 -32 --2.9039438536912954 -13 --0.6814692043452624 -23 -0.14350628713692704 -33 --2.9039438536912954 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6814692043452624 -20 -0.14350628713692704 -30 --2.9039438536912954 -11 --1.0481588029804083 -21 -0.2651650429449749 -31 --3.3855945641550873 -12 --1.0960561463087082 -22 -0.1435062871369282 -32 --3.318530795654741 -13 --1.0960561463087082 -23 -0.1435062871369282 -33 --3.318530795654741 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.0481588029804083 -20 -0.2651650429449749 -30 --3.3855945641550873 -11 --0.6814692043452624 -21 -0.14350628713692704 -31 --2.9039438536912954 -12 --0.6144054358449154 -22 -0.26516504294497373 -32 --2.9518411970195952 -13 --0.6144054358449154 -23 -0.26516504294497373 -33 --2.9518411970195952 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.0481588029804083 -20 -0.2651650429449749 -30 --3.3855945641550873 -11 --0.514037413441236 -21 -0.34645482469174976 -31 --3.0235246370610946 -12 --0.976475362938908 -22 -0.34645482469175104 -32 --3.4859625865587667 -13 --0.976475362938908 -23 -0.34645482469175104 -33 --3.4859625865587667 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.514037413441236 -20 -0.34645482469174976 -30 --3.0235246370610946 -11 --1.0481588029804083 -21 -0.2651650429449749 -31 --3.3855945641550873 -12 --0.6144054358449154 -22 -0.26516504294497373 -32 --2.9518411970195952 -13 --0.6144054358449154 -23 -0.26516504294497373 -33 --2.9518411970195952 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.976475362938908 -20 -0.34645482469175104 -30 --3.4859625865587667 -11 --0.395645258706792 -21 -0.37500000000001504 -31 --3.10808101988148 -12 --0.8919189801185237 -22 -0.37500000000001643 -32 --3.60435474129321 -13 --0.8919189801185237 -23 -0.37500000000001643 -33 --3.60435474129321 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.395645258706792 -20 -0.37500000000001504 -30 --3.10808101988148 -11 --0.976475362938908 -21 -0.34645482469175104 -31 --3.4859625865587667 -12 --0.514037413441236 -22 -0.34645482469174976 -32 --3.0235246370610946 -13 --0.514037413441236 -23 -0.34645482469174976 -33 --3.0235246370610946 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.8919189801185237 -20 -0.37500000000001643 -30 --3.60435474129321 -11 --0.2772531039723507 -21 -0.3464548246917446 -31 --3.1926374027018634 -12 --0.8073625972981393 -22 -0.3464548246917461 -32 --3.7227468960276524 -13 --0.8073625972981393 -23 -0.3464548246917461 -33 --3.7227468960276524 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.2772531039723507 -20 -0.3464548246917446 -30 --3.1926374027018634 -11 --0.8919189801185237 -21 -0.37500000000001643 -31 --3.60435474129321 -12 --0.395645258706792 -22 -0.37500000000001504 -32 --3.10808101988148 -13 --0.395645258706792 -23 -0.37500000000001504 -33 --3.10808101988148 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.8073625972981393 -20 -0.3464548246917461 -30 --3.7227468960276524 -11 --0.1768850815686731 -21 -0.2651650429449643 -31 --3.264320842743362 -12 --0.7356791572566417 -22 -0.26516504294496585 -32 --3.8231149184313296 -13 --0.7356791572566417 -23 -0.26516504294496585 -33 --3.8231149184313296 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.1768850815686731 -20 -0.2651650429449643 -30 --3.264320842743362 -11 --0.8073625972981393 -21 -0.3464548246917461 -31 --3.7227468960276524 -12 --0.2772531039723507 -22 -0.3464548246917446 -32 --3.1926374027018634 -13 --0.2772531039723507 -23 -0.3464548246917446 -33 --3.1926374027018634 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6877818139283445 -20 -0.14350628713691643 -30 --3.8901786869316712 -11 --0.1768850815686731 -21 -0.2651650429449643 -31 --3.264320842743362 -12 --0.10982131306833232 -22 -0.14350628713691482 -32 --3.3122181860716595 -13 --0.10982131306833232 -23 -0.14350628713691482 -33 --3.3122181860716595 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.1768850815686731 -20 -0.2651650429449643 -30 --3.264320842743362 -11 --0.6877818139283445 -21 -0.14350628713691643 -31 --3.8901786869316712 -12 --0.7356791572566417 -22 -0.26516504294496585 -32 --3.8231149184313296 -13 --0.7356791572566417 -23 -0.26516504294496585 -33 --3.8231149184313296 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.10982131306833232 -20 -0.14350628713691482 -30 --3.3122181860716595 -11 --0.6709625036444828 -21 -5.342009518651689e-15 -31 --3.9137283507090763 -12 --0.6877818139283445 -22 -0.14350628713691643 -32 --3.8901786869316712 -13 --0.6877818139283445 -23 -0.14350628713691643 -33 --3.8901786869316712 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6709625036444828 -20 -5.342009518651689e-15 -30 --3.9137283507090763 -11 --0.10982131306833232 -21 -0.14350628713691482 -31 --3.3122181860716595 -12 --0.08627164929092768 -22 -3.712700234448697e-15 -32 --3.329037496355521 -13 --0.08627164929092768 -23 -3.712700234448697e-15 -33 --3.329037496355521 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.7050188681226714 -20 -1.7087256800626433e-14 -30 --2.887124543407431 -11 --1.0960561463087082 -21 -0.1435062871369282 -31 --3.318530795654741 -12 --1.1128754565925734 -22 -1.822379677088487e-14 -32 --3.294981131877333 -13 --1.1128754565925734 -23 -1.822379677088487e-14 -33 --3.294981131877333 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.0960561463087082 -20 -0.1435062871369282 -30 --3.318530795654741 -11 --0.7050188681226714 -21 -1.7087256800626433e-14 -31 --2.887124543407431 -12 --0.6814692043452624 -22 -0.14350628713692704 -32 --2.9039438536912954 -13 --0.6814692043452624 -23 -0.14350628713692704 -33 --2.9039438536912954 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.0960561463087082 -20 -0.1435062871369282 -30 --3.318530795654741 -11 --1.5991712855190992 -21 -0.2651650429449755 -31 --3.655166838488527 -12 --1.6227208305001835 -22 -0.14350628713692878 -32 --3.5761913772707477 -13 --1.6227208305001835 -23 -0.14350628713692878 -33 --3.5761913772707477 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.5991712855190992 -20 -0.2651650429449755 -30 --3.655166838488527 -11 --1.0960561463087082 -21 -0.1435062871369282 -31 --3.318530795654741 -12 --1.0481588029804083 -22 -0.2651650429449749 -32 --3.3855945641550873 -13 --1.0481588029804083 -23 -0.2651650429449749 -33 --3.3855945641550873 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.5991712855190992 -20 -0.2651650429449755 -30 --3.655166838488527 -11 --0.976475362938908 -21 -0.34645482469175104 -31 --3.4859625865587667 -12 --1.563926900792259 -22 -0.3464548246917517 -32 --3.773361968856217 -13 --1.563926900792259 -23 -0.3464548246917517 -33 --3.773361968856217 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.976475362938908 -20 -0.34645482469175104 -30 --3.4859625865587667 -11 --1.5991712855190992 -21 -0.2651650429449755 -31 --3.655166838488527 -12 --1.0481588029804083 -22 -0.2651650429449749 -32 --3.3855945641550873 -13 --1.0481588029804083 -23 -0.2651650429449749 -33 --3.3855945641550873 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.563926900792259 -20 -0.3464548246917517 -30 --3.773361968856217 -11 --0.8919189801185237 -21 -0.37500000000001643 -31 --3.60435474129321 -12 --1.5223533144031798 -22 -0.3750000000000171 -32 --3.9127826312168645 -13 --1.5223533144031798 -23 -0.3750000000000171 -33 --3.9127826312168645 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.8919189801185237 -20 -0.37500000000001643 -30 --3.60435474129321 -11 --1.563926900792259 -21 -0.3464548246917517 -31 --3.773361968856217 -12 --0.976475362938908 -22 -0.34645482469175104 -32 --3.4859625865587667 -13 --0.976475362938908 -23 -0.34645482469175104 -33 --3.4859625865587667 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.5223533144031798 -20 -0.3750000000000171 -30 --3.9127826312168645 -11 --0.8073625972981393 -21 -0.3464548246917461 -31 --3.7227468960276524 -12 --1.4807797280141024 -22 -0.3464548246917468 -32 --4.052203293577511 -13 --1.4807797280141024 -23 -0.3464548246917468 -33 --4.052203293577511 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.8073625972981393 -20 -0.3464548246917461 -30 --3.7227468960276524 -11 --1.5223533144031798 -21 -0.3750000000000171 -31 --3.9127826312168645 -12 --0.8919189801185237 -22 -0.37500000000001643 -32 --3.60435474129321 -13 --0.8919189801185237 -23 -0.37500000000001643 -33 --3.60435474129321 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.4807797280141024 -20 -0.3464548246917468 -30 --4.052203293577511 -11 --0.7356791572566417 -21 -0.26516504294496585 -31 --3.8231149184313296 -12 --1.445535343287263 -22 -0.2651650429449666 -32 --4.1703984239451986 -13 --1.445535343287263 -23 -0.2651650429449666 -33 --4.1703984239451986 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.7356791572566417 -20 -0.26516504294496585 -30 --3.8231149184313296 -11 --1.4807797280141024 -21 -0.3464548246917468 -31 --4.052203293577511 -12 --0.8073625972981393 -22 -0.3464548246917461 -32 --3.7227468960276524 -13 --0.8073625972981393 -23 -0.3464548246917461 -33 --3.7227468960276524 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.7356791572566417 -20 -0.26516504294496585 -30 --3.8231149184313296 -11 --1.4219857983061805 -21 -0.14350628713691724 -31 --4.2493738851629725 -12 --1.445535343287263 -22 -0.2651650429449666 -32 --4.1703984239451986 -13 --1.445535343287263 -23 -0.2651650429449666 -33 --4.1703984239451986 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.4219857983061805 -20 -0.14350628713691724 -30 --4.2493738851629725 -11 --0.7356791572566417 -21 -0.26516504294496585 -31 --3.8231149184313296 -12 --0.6877818139283445 -22 -0.14350628713691643 -32 --3.8901786869316712 -13 --0.6877818139283445 -23 -0.14350628713691643 -33 --3.8901786869316712 -70 -1 - 0 -3DFACE - 8 -pipe -10 --0.6877818139283445 -20 -0.14350628713691643 -30 --3.8901786869316712 -11 --1.413716297817066 -21 -6.15218598552793e-15 -31 --4.277106379174766 -12 --1.4219857983061805 -22 -0.14350628713691724 -32 --4.2493738851629725 -13 --1.4219857983061805 -23 -0.14350628713691724 -33 --4.2493738851629725 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.413716297817066 -20 -6.15218598552793e-15 -30 --4.277106379174766 -11 --0.6877818139283445 -21 -0.14350628713691643 -31 --3.8901786869316712 -12 --0.6709625036444828 -22 -5.342009518651689e-15 -32 --3.9137283507090763 -13 --0.6709625036444828 -23 -5.342009518651689e-15 -33 --3.9137283507090763 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.1128754565925734 -20 -1.822379677088487e-14 -30 --3.294981131877333 -11 --1.6227208305001835 -21 -0.14350628713692878 -31 --3.5761913772707477 -12 --1.6309903309892988 -22 -1.878894296289104e-14 -32 --3.5484588832589496 -13 --1.6309903309892988 -23 -1.878894296289104e-14 -33 --3.5484588832589496 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.6227208305001835 -20 -0.14350628713692878 -30 --3.5761913772707477 -11 --1.1128754565925734 -21 -1.822379677088487e-14 -31 --3.294981131877333 -12 --1.0960561463087082 -22 -0.1435062871369282 -32 --3.318530795654741 -13 --1.0960561463087082 -23 -0.1435062871369282 -33 --3.318530795654741 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.6227208305001835 -20 -0.14350628713692878 -30 --3.5761913772707477 -11 --2.2352901514230483 -21 -0.26516504294497545 -31 --3.734834957055048 -12 --2.240360749282801 -22 -0.1435062871369287 -32 --3.653545175308267 -13 --2.240360749282801 -23 -0.1435062871369287 -33 --3.653545175308267 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2352901514230483 -20 -0.26516504294497545 -30 --3.734834957055048 -11 --1.6227208305001835 -21 -0.14350628713692878 -31 --3.5761913772707477 -12 --1.5991712855190992 -22 -0.2651650429449755 -32 --3.655166838488527 -13 --1.5991712855190992 -23 -0.2651650429449755 -33 --3.655166838488527 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2352901514230483 -20 -0.26516504294497545 -30 --3.734834957055048 -11 --1.563926900792259 -21 -0.3464548246917517 -31 --3.773361968856217 -12 --2.227701465445983 -22 -0.34645482469175165 -32 --3.8564937128630965 -13 --2.227701465445983 -23 -0.34645482469175165 -33 --3.8564937128630965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.563926900792259 -20 -0.3464548246917517 -30 --3.773361968856217 -11 --2.2352901514230483 -21 -0.26516504294497545 -31 --3.734834957055048 -12 --1.5991712855190992 -22 -0.2651650429449755 -32 --3.655166838488527 -13 --1.5991712855190992 -23 -0.2651650429449755 -33 --3.655166838488527 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.227701465445983 -20 -0.34645482469175165 -30 --3.8564937128630965 -11 --1.5223533144031798 -21 -0.3750000000000171 -31 --3.9127826312168645 -12 --2.2187500000000036 -22 -0.37500000000001704 -32 --4.000000000000008 -13 --2.2187500000000036 -23 -0.37500000000001704 -33 --4.000000000000008 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.5223533144031798 -20 -0.3750000000000171 -30 --3.9127826312168645 -11 --2.227701465445983 -21 -0.34645482469175165 -31 --3.8564937128630965 -12 --1.563926900792259 -22 -0.3464548246917517 -32 --3.773361968856217 -13 --1.563926900792259 -23 -0.3464548246917517 -33 --3.773361968856217 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2187500000000036 -20 -0.37500000000001704 -30 --4.000000000000008 -11 --1.4807797280141024 -21 -0.3464548246917468 -31 --4.052203293577511 -12 --2.2097985345540234 -22 -0.34645482469174677 -32 --4.143506287136919 -13 --2.2097985345540234 -23 -0.34645482469174677 -33 --4.143506287136919 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.4807797280141024 -20 -0.3464548246917468 -30 --4.052203293577511 -11 --2.2187500000000036 -21 -0.37500000000001704 -31 --4.000000000000008 -12 --1.5223533144031798 -22 -0.3750000000000171 -32 --3.9127826312168645 -13 --1.5223533144031798 -23 -0.3750000000000171 -33 --3.9127826312168645 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2097985345540234 -20 -0.34645482469174677 -30 --4.143506287136919 -11 --1.445535343287263 -21 -0.2651650429449666 -31 --4.1703984239451986 -12 --2.202209848576959 -22 -0.2651650429449665 -32 --4.265165042944965 -13 --2.202209848576959 -23 -0.2651650429449665 -33 --4.265165042944965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.445535343287263 -20 -0.2651650429449666 -30 --4.1703984239451986 -11 --2.2097985345540234 -21 -0.34645482469174677 -31 --4.143506287136919 -12 --1.4807797280141024 -22 -0.3464548246917468 -32 --4.052203293577511 -13 --1.4807797280141024 -23 -0.3464548246917468 -33 --4.052203293577511 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.445535343287263 -20 -0.2651650429449666 -30 --4.1703984239451986 -11 --2.197139250717206 -21 -0.14350628713691715 -31 --4.34645482469174 -12 --2.202209848576959 -22 -0.2651650429449665 -32 --4.265165042944965 -13 --2.202209848576959 -23 -0.2651650429449665 -33 --4.265165042944965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.197139250717206 -20 -0.14350628713691715 -30 --4.34645482469174 -11 --1.445535343287263 -21 -0.2651650429449666 -31 --4.1703984239451986 -12 --1.4219857983061805 -22 -0.14350628713691724 -32 --4.2493738851629725 -13 --1.4219857983061805 -23 -0.14350628713691724 -33 --4.2493738851629725 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.4219857983061805 -20 -0.14350628713691724 -30 --4.2493738851629725 -11 --2.195358693533829 -21 -6.060158656298807e-15 -31 --4.375000000000006 -12 --2.197139250717206 -22 -0.14350628713691715 -32 --4.34645482469174 -13 --2.197139250717206 -23 -0.14350628713691715 -33 --4.34645482469174 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.195358693533829 -20 -6.060158656298807e-15 -30 --4.375000000000006 -11 --1.4219857983061805 -21 -0.14350628713691724 -31 --4.2493738851629725 -12 --1.413716297817066 -22 -6.15218598552793e-15 -32 --4.277106379174766 -13 --1.413716297817066 -23 -6.15218598552793e-15 -33 --4.277106379174766 -70 -1 - 0 -3DFACE - 8 -pipe -10 --1.6309903309892988 -20 -1.878894296289104e-14 -30 --3.5484588832589496 -11 --2.240360749282801 -21 -0.1435062871369287 -31 --3.653545175308267 -12 --2.242141306466179 -22 -1.8716988585368647e-14 -32 --3.6249999999999973 -13 --2.242141306466179 -23 -1.8716988585368647e-14 -33 --3.6249999999999973 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.240360749282801 -20 -0.1435062871369287 -30 --3.653545175308267 -11 --1.6309903309892988 -21 -1.878894296289104e-14 -31 --3.5484588832589496 -12 --1.6227208305001835 -22 -0.14350628713692878 -32 --3.5761913772707477 -13 --1.6227208305001835 -23 -0.14350628713692878 -33 --3.5761913772707477 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.240360749282801 -20 -0.1435062871369287 -30 --3.653545175308267 -11 --7.983021822074795 -21 -0.26516504294497545 -31 --3.734834957055048 -12 --7.983021822074795 -22 -0.1435062871369287 -32 --3.653545175308267 -13 --7.983021822074795 -23 -0.1435062871369287 -33 --3.653545175308267 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.26516504294497545 -30 --3.734834957055048 -11 --2.240360749282801 -21 -0.1435062871369287 -31 --3.653545175308267 -12 --2.2352901514230483 -22 -0.26516504294497545 -32 --3.734834957055048 -13 --2.2352901514230483 -23 -0.26516504294497545 -33 --3.734834957055048 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.26516504294497545 -30 --3.734834957055048 -11 --2.227701465445983 -21 -0.34645482469175165 -31 --3.8564937128630965 -12 --7.983021822074795 -22 -0.34645482469175165 -32 --3.8564937128630965 -13 --7.983021822074795 -23 -0.34645482469175165 -33 --3.8564937128630965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.227701465445983 -20 -0.34645482469175165 -30 --3.8564937128630965 -11 --7.983021822074795 -21 -0.26516504294497545 -31 --3.734834957055048 -12 --2.2352901514230483 -22 -0.26516504294497545 -32 --3.734834957055048 -13 --2.2352901514230483 -23 -0.26516504294497545 -33 --3.734834957055048 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.34645482469175165 -30 --3.8564937128630965 -11 --2.2187500000000036 -21 -0.37500000000001704 -31 --4.000000000000008 -12 --7.983021822074795 -22 -0.37500000000001704 -32 --4.000000000000008 -13 --7.983021822074795 -23 -0.37500000000001704 -33 --4.000000000000008 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2187500000000036 -20 -0.37500000000001704 -30 --4.000000000000008 -11 --7.983021822074795 -21 -0.34645482469175165 -31 --3.8564937128630965 -12 --2.227701465445983 -22 -0.34645482469175165 -32 --3.8564937128630965 -13 --2.227701465445983 -23 -0.34645482469175165 -33 --3.8564937128630965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.37500000000001704 -30 --4.000000000000008 -11 --2.2097985345540234 -21 -0.34645482469174677 -31 --4.143506287136919 -12 --7.983021822074795 -22 -0.34645482469174677 -32 --4.143506287136919 -13 --7.983021822074795 -23 -0.34645482469174677 -33 --4.143506287136919 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.2097985345540234 -20 -0.34645482469174677 -30 --4.143506287136919 -11 --7.983021822074795 -21 -0.37500000000001704 -31 --4.000000000000008 -12 --2.2187500000000036 -22 -0.37500000000001704 -32 --4.000000000000008 -13 --2.2187500000000036 -23 -0.37500000000001704 -33 --4.000000000000008 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.34645482469174677 -30 --4.143506287136919 -11 --2.202209848576959 -21 -0.2651650429449665 -31 --4.265165042944965 -12 --7.983021822074795 -22 -0.2651650429449665 -32 --4.265165042944965 -13 --7.983021822074795 -23 -0.2651650429449665 -33 --4.265165042944965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.202209848576959 -20 -0.2651650429449665 -30 --4.265165042944965 -11 --7.983021822074795 -21 -0.34645482469174677 -31 --4.143506287136919 -12 --2.2097985345540234 -22 -0.34645482469174677 -32 --4.143506287136919 -13 --2.2097985345540234 -23 -0.34645482469174677 -33 --4.143506287136919 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.202209848576959 -20 -0.2651650429449665 -30 --4.265165042944965 -11 --7.983021822074795 -21 -0.14350628713691715 -31 --4.34645482469174 -12 --7.983021822074795 -22 -0.2651650429449665 -32 --4.265165042944965 -13 --7.983021822074795 -23 -0.2651650429449665 -33 --4.265165042944965 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.14350628713691715 -30 --4.34645482469174 -11 --2.202209848576959 -21 -0.2651650429449665 -31 --4.265165042944965 -12 --2.197139250717206 -22 -0.14350628713691715 -32 --4.34645482469174 -13 --2.197139250717206 -23 -0.14350628713691715 -33 --4.34645482469174 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.197139250717206 -20 -0.14350628713691715 -30 --4.34645482469174 -11 --7.983021822074795 -21 -6.060158656298807e-15 -31 --4.375000000000006 -12 --7.983021822074795 -22 -0.14350628713691715 -32 --4.34645482469174 -13 --7.983021822074795 -23 -0.14350628713691715 -33 --4.34645482469174 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -6.060158656298807e-15 -30 --4.375000000000006 -11 --2.197139250717206 -21 -0.14350628713691715 -31 --4.34645482469174 -12 --2.195358693533829 -22 -6.060158656298807e-15 -32 --4.375000000000006 -13 --2.195358693533829 -23 -6.060158656298807e-15 -33 --4.375000000000006 -70 -1 - 0 -3DFACE - 8 -pipe -10 --2.242141306466179 -20 -1.8716988585368647e-14 -30 --3.6249999999999973 -11 --7.983021822074795 -21 -0.1435062871369287 -31 --3.653545175308267 -12 --7.983021822074795 -22 -1.8716988585368647e-14 -32 --3.6249999999999973 -13 --7.983021822074795 -23 -1.8716988585368647e-14 -33 --3.6249999999999973 -70 -1 - 0 -3DFACE - 8 -pipe -10 --7.983021822074795 -20 -0.1435062871369287 -30 --3.653545175308267 -11 --2.242141306466179 -21 -1.8716988585368647e-14 -31 --3.6249999999999973 -12 --2.240360749282801 -22 -0.1435062871369287 -32 --3.653545175308267 -13 --2.240360749282801 -23 -0.1435062871369287 -33 --3.653545175308267 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2922750396074334 -30 -5.079185156719955 -11 --5.499999999999995 -21 -2.2471825367939746 -31 -5.101599911452267 -12 --5.499999999999995 -22 -2.2922750396074334 -32 -5.079185156719955 -13 --5.499999999999995 -23 -2.2922750396074334 -33 -5.079185156719955 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2471825367939746 -30 -5.101599911452267 -11 -9.500000000000005 -21 -2.2922750396074334 -31 -5.079185156719955 -12 -9.500000000000005 -22 -2.2471825367939746 -32 -5.101599911452267 -13 -9.500000000000005 -23 -2.2471825367939746 -33 -5.101599911452267 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3324893860329072 -30 -5.0488773791494435 -11 --5.499999999999995 -21 -2.2922750396074334 -31 -5.079185156719955 -12 --5.499999999999995 -22 -2.3324893860329072 -32 -5.0488773791494435 -13 --5.499999999999995 -23 -2.3324893860329072 -33 -5.0488773791494435 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2922750396074334 -30 -5.079185156719955 -11 -9.500000000000005 -21 -2.3324893860329072 -31 -5.0488773791494435 -12 -9.500000000000005 -22 -2.2922750396074334 -32 -5.079185156719955 -13 -9.500000000000005 -23 -2.2922750396074334 -33 -5.079185156719955 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2471825367939746 -30 -5.101599911452267 -11 --5.499999999999995 -21 -2.198742898510912 -31 -5.115360597579695 -12 --5.499999999999995 -22 -2.2471825367939746 -32 -5.101599911452267 -13 --5.499999999999995 -23 -2.2471825367939746 -33 -5.101599911452267 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.198742898510912 -30 -5.115360597579695 -11 -9.500000000000005 -21 -2.2471825367939746 -31 -5.101599911452267 -12 -9.500000000000005 -22 -2.198742898510912 -32 -5.115360597579695 -13 -9.500000000000005 -23 -2.198742898510912 -33 -5.115360597579695 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.198742898510912 -30 -5.115360597579695 -11 --5.499999999999995 -21 -2.14860079060873 -31 -5.119999999999996 -12 --5.499999999999995 -22 -2.198742898510912 -32 -5.115360597579695 -13 --5.499999999999995 -23 -2.198742898510912 -33 -5.115360597579695 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.14860079060873 -30 -5.119999999999996 -11 -9.500000000000005 -21 -2.198742898510912 -31 -5.115360597579695 -12 -9.500000000000005 -22 -2.14860079060873 -32 -5.119999999999996 -13 -9.500000000000005 -23 -2.14860079060873 -33 -5.119999999999996 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.36646018267338 -30 -5.011705615466466 -11 --5.499999999999995 -21 -2.3930340227089686 -31 -4.968931954582056 -12 -9.500000000000005 -22 -2.3930340227089686 -32 -4.968931954582056 -13 -9.500000000000005 -23 -2.3930340227089686 -33 -4.968931954582056 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3930340227089686 -30 -4.968931954582056 -11 -9.500000000000005 -21 -2.36646018267338 -31 -5.011705615466466 -12 --5.499999999999995 -22 -2.36646018267338 -32 -5.011705615466466 -13 --5.499999999999995 -23 -2.36646018267338 -33 -5.011705615466466 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.14860079060873 -30 -5.119999999999996 -11 --5.499999999999995 -21 -0.0 -31 -5.119999999999996 -12 --5.499999999999995 -22 -2.14860079060873 -32 -5.119999999999996 -13 --5.499999999999995 -23 -2.14860079060873 -33 -5.119999999999996 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -0.0 -30 -5.119999999999996 -11 -9.500000000000005 -21 -2.14860079060873 -31 -5.119999999999996 -12 -9.500000000000005 -22 -0.0 -32 -5.119999999999996 -13 -9.500000000000005 -23 -0.0 -33 -5.119999999999996 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3324893860329072 -30 -5.0488773791494435 -11 --5.499999999999995 -21 -2.36646018267338 -31 -5.011705615466466 -12 -9.500000000000005 -22 -2.36646018267338 -32 -5.011705615466466 -13 -9.500000000000005 -23 -2.36646018267338 -33 -5.011705615466466 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.36646018267338 -30 -5.011705615466466 -11 -9.500000000000005 -21 -2.3324893860329072 -31 -5.0488773791494435 -12 --5.499999999999995 -22 -2.3324893860329072 -32 -5.0488773791494435 -13 --5.499999999999995 -23 -2.3324893860329072 -33 -5.0488773791494435 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2429376307709816 -30 -5.153304187744393 -11 --5.499999999999995 -21 -2.2923509057835325 -31 -5.139266911825803 -12 --5.499999999999995 -22 -2.2429376307709816 -32 -5.153304187744393 -13 --5.499999999999995 -23 -2.2429376307709816 -33 -5.153304187744393 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2923509057835325 -30 -5.139266911825803 -11 -9.500000000000005 -21 -2.2429376307709816 -31 -5.153304187744393 -12 -9.500000000000005 -22 -2.2923509057835325 -32 -5.139266911825803 -13 -9.500000000000005 -23 -2.2923509057835325 -33 -5.139266911825803 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2923509057835325 -30 -5.139266911825803 -11 --5.499999999999995 -21 -2.3383497679035443 -31 -5.116401620523369 -12 --5.499999999999995 -22 -2.2923509057835325 -32 -5.139266911825803 -13 --5.499999999999995 -23 -2.2923509057835325 -33 -5.139266911825803 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3383497679035443 -30 -5.116401620523369 -11 -9.500000000000005 -21 -2.2923509057835325 -31 -5.139266911825803 -12 -9.500000000000005 -22 -2.3383497679035443 -32 -5.116401620523369 -13 -9.500000000000005 -23 -2.3383497679035443 -33 -5.116401620523369 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3793724226921675 -30 -5.085484656623693 -11 -9.500000000000005 -21 -2.4140260323451184 -31 -5.047565740490686 -12 --5.499999999999995 -22 -2.4140260323451184 -32 -5.047565740490686 -13 --5.499999999999995 -23 -2.4140260323451184 -33 -5.047565740490686 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.4140260323451184 -30 -5.047565740490686 -11 --5.499999999999995 -21 -2.3793724226921675 -31 -5.085484656623693 -12 -9.500000000000005 -22 -2.3793724226921675 -32 -5.085484656623693 -13 -9.500000000000005 -23 -2.3793724226921675 -33 -5.085484656623693 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.4140260323451184 -30 -5.047565740490686 -11 -9.500000000000005 -21 -2.4411340065654183 -31 -5.003932329022501 -12 --5.499999999999995 -22 -2.4411340065654183 -32 -5.003932329022501 -13 --5.499999999999995 -23 -2.4411340065654183 -33 -5.003932329022501 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.4411340065654183 -30 -5.003932329022501 -11 --5.499999999999995 -21 -2.4140260323451184 -31 -5.047565740490686 -12 -9.500000000000005 -22 -2.4140260323451184 -32 -5.047565740490686 -13 -9.500000000000005 -23 -2.4140260323451184 -33 -5.047565740490686 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -0.0 -30 -5.15803684215334 -11 --5.499999999999995 -21 -2.1917876664999696 -31 -5.15803684215334 -12 --5.499999999999995 -22 -0.0 -32 -5.15803684215334 -13 --5.499999999999995 -23 -0.0 -33 -5.15803684215334 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.1917876664999696 -30 -5.15803684215334 -11 -9.500000000000005 -21 -0.0 -31 -5.15803684215334 -12 -9.500000000000005 -22 -2.1917876664999696 -32 -5.15803684215334 -13 -9.500000000000005 -23 -2.1917876664999696 -33 -5.15803684215334 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.1917876664999696 -30 -5.15803684215334 -11 --5.499999999999995 -21 -2.2429376307709816 -31 -5.153304187744393 -12 --5.499999999999995 -22 -2.1917876664999696 -32 -5.15803684215334 -13 --5.499999999999995 -23 -2.1917876664999696 -33 -5.15803684215334 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2429376307709816 -30 -5.153304187744393 -11 -9.500000000000005 -21 -2.1917876664999696 -31 -5.15803684215334 -12 -9.500000000000005 -22 -2.2429376307709816 -32 -5.153304187744393 -13 -9.500000000000005 -23 -2.2429376307709816 -33 -5.153304187744393 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3383497679035443 -30 -5.116401620523369 -11 --5.499999999999995 -21 -2.3793724226921675 -31 -5.085484656623693 -12 --5.499999999999995 -22 -2.3383497679035443 -32 -5.116401620523369 -13 --5.499999999999995 -23 -2.3383497679035443 -33 -5.116401620523369 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3793724226921675 -30 -5.085484656623693 -11 -9.500000000000005 -21 -2.3383497679035443 -31 -5.116401620523369 -12 -9.500000000000005 -22 -2.3793724226921675 -32 -5.085484656623693 -13 -9.500000000000005 -23 -2.3793724226921675 -33 -5.085484656623693 -70 -1 - 0 -3DFACE - 8 -cap -10 --4.999999999999995 -20 -3.152109 -30 -3.227619793365834 -11 --5.06663474057502 -21 -3.089999999999999 -31 -3.227619793365834 -12 --5.06663474057502 -22 -3.1521089999999985 -32 -3.227619793365834 -13 --5.06663474057502 -23 -3.1521089999999985 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.06663474057502 -20 -3.089999999999999 -30 -3.227619793365834 -11 --4.999999999999995 -21 -3.152109 -31 -3.227619793365834 -12 --4.999999999999995 -22 -3.09 -32 -3.227619793365834 -13 --4.999999999999995 -23 -3.09 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.1917876664999696 -30 -5.15803684215334 -11 --5.499999999999995 -21 -0.0 -31 -5.119999999999996 -12 --5.499999999999995 -22 -0.0 -32 -5.15803684215334 -13 --5.499999999999995 -23 -0.0 -33 -5.15803684215334 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -0.0 -30 -5.119999999999996 -11 --5.499999999999995 -21 -2.1917876664999696 -31 -5.15803684215334 -12 --5.499999999999995 -22 -2.14860079060873 -32 -5.119999999999996 -13 --5.499999999999995 -23 -2.14860079060873 -33 -5.119999999999996 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.14860079060873 -30 -5.119999999999996 -11 --5.499999999999995 -21 -2.1917876664999696 -31 -5.15803684215334 -12 --5.499999999999995 -22 -2.198742898510912 -32 -5.115360597579695 -13 --5.499999999999995 -23 -2.198742898510912 -33 -5.115360597579695 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.198742898510912 -30 -5.115360597579695 -11 --5.499999999999995 -21 -2.1917876664999696 -31 -5.15803684215334 -12 --5.499999999999995 -22 -2.2429376307709816 -32 -5.153304187744393 -13 --5.499999999999995 -23 -2.2429376307709816 -33 -5.153304187744393 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.198742898510912 -30 -5.115360597579695 -11 --5.499999999999995 -21 -2.2429376307709816 -31 -5.153304187744393 -12 --5.499999999999995 -22 -2.2471825367939746 -32 -5.101599911452267 -13 --5.499999999999995 -23 -2.2471825367939746 -33 -5.101599911452267 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2471825367939746 -30 -5.101599911452267 -11 --5.499999999999995 -21 -2.2429376307709816 -31 -5.153304187744393 -12 --5.499999999999995 -22 -2.2923509057835325 -32 -5.139266911825803 -13 --5.499999999999995 -23 -2.2923509057835325 -33 -5.139266911825803 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2471825367939746 -30 -5.101599911452267 -11 --5.499999999999995 -21 -2.2923509057835325 -31 -5.139266911825803 -12 --5.499999999999995 -22 -2.2922750396074334 -32 -5.079185156719955 -13 --5.499999999999995 -23 -2.2922750396074334 -33 -5.079185156719955 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.2922750396074334 -30 -5.079185156719955 -11 --5.499999999999995 -21 -2.2923509057835325 -31 -5.139266911825803 -12 --5.499999999999995 -22 -2.3324893860329072 -32 -5.0488773791494435 -13 --5.499999999999995 -23 -2.3324893860329072 -33 -5.0488773791494435 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3324893860329072 -30 -5.0488773791494435 -11 --5.499999999999995 -21 -2.2923509057835325 -31 -5.139266911825803 -12 --5.499999999999995 -22 -2.3383497679035443 -32 -5.116401620523369 -13 --5.499999999999995 -23 -2.3383497679035443 -33 -5.116401620523369 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3324893860329072 -30 -5.0488773791494435 -11 --5.499999999999995 -21 -2.3383497679035443 -31 -5.116401620523369 -12 --5.499999999999995 -22 -2.36646018267338 -32 -5.011705615466466 -13 --5.499999999999995 -23 -2.36646018267338 -33 -5.011705615466466 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.36646018267338 -30 -5.011705615466466 -11 --5.499999999999995 -21 -2.3383497679035443 -31 -5.116401620523369 -12 --5.499999999999995 -22 -2.3793724226921675 -32 -5.085484656623693 -13 --5.499999999999995 -23 -2.3793724226921675 -33 -5.085484656623693 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.36646018267338 -30 -5.011705615466466 -11 --5.499999999999995 -21 -2.3793724226921675 -31 -5.085484656623693 -12 --5.499999999999995 -22 -2.3930340227089686 -32 -4.968931954582056 -13 --5.499999999999995 -23 -2.3930340227089686 -33 -4.968931954582056 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3930340227089686 -30 -4.968931954582056 -11 --5.499999999999995 -21 -2.3793724226921675 -31 -5.085484656623693 -12 --5.499999999999995 -22 -2.4140260323451184 -32 -5.047565740490686 -13 --5.499999999999995 -23 -2.4140260323451184 -33 -5.047565740490686 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3930340227089686 -30 -4.968931954582056 -11 --5.499999999999995 -21 -2.4140260323451184 -31 -5.047565740490686 -12 --5.499999999999995 -22 -3.0123234243928083 -32 -3.7303531512143784 -13 --5.499999999999995 -23 -3.0123234243928083 -33 -3.7303531512143784 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0123234243928083 -30 -3.7303531512143784 -11 --5.499999999999995 -21 -2.4140260323451184 -31 -5.047565740490686 -12 --5.499999999999995 -22 -2.4411340065654183 -32 -5.003932329022501 -13 --5.499999999999995 -23 -2.4411340065654183 -33 -5.003932329022501 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0123234243928083 -30 -3.7303531512143784 -11 --5.499999999999995 -21 -2.4411340065654183 -31 -5.003932329022501 -12 --5.499999999999995 -22 -3.072871125223104 -32 -3.7404580917071333 -13 --5.499999999999995 -23 -3.072871125223104 -33 -3.7404580917071333 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0123234243928083 -30 -3.7303531512143784 -11 --5.499999999999995 -21 -3.072871125223104 -31 -3.7404580917071333 -12 --5.499999999999995 -22 -3.0139421213514037 -32 -3.7267766757513905 -13 --5.499999999999995 -23 -3.0139421213514037 -33 -3.7267766757513905 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0139421213514037 -30 -3.7267766757513905 -11 --5.499999999999995 -21 -3.072871125223104 -31 -3.7404580917071333 -12 --5.499999999999995 -22 -3.0790632735059664 -32 -3.72677667575139 -13 --5.499999999999995 -23 -3.0790632735059664 -33 -3.72677667575139 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.06663474057502 -20 -3.1521089999999985 -30 -3.227619793365834 -11 --5.136049439910264 -21 -3.09 -31 -3.2284980853079333 -12 --5.136049439910264 -22 -3.152109 -32 -3.2284980853079333 -13 --5.136049439910264 -23 -3.152109 -33 -3.2284980853079333 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.136049439910264 -20 -3.09 -30 -3.2284980853079333 -11 --5.06663474057502 -21 -3.1521089999999985 -31 -3.227619793365834 -12 --5.06663474057502 -22 -3.089999999999999 -32 -3.227619793365834 -13 --5.06663474057502 -23 -3.089999999999999 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.136049439910264 -20 -3.152109 -30 -3.2284980853079333 -11 --5.265127602337854 -21 -3.0900000000000003 -31 -3.2715241394504626 -12 --5.265127602337854 -22 -3.152109 -32 -3.2715241394504626 -13 --5.265127602337854 -23 -3.152109 -33 -3.2715241394504626 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.265127602337854 -20 -3.0900000000000003 -30 -3.2715241394504626 -11 --5.136049439910264 -21 -3.152109 -31 -3.2284980853079333 -12 --5.136049439910264 -22 -3.09 -32 -3.2284980853079333 -13 --5.136049439910264 -23 -3.09 -33 -3.2284980853079333 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.265127602337854 -20 -3.152109 -30 -3.2715241394504626 -11 --5.374999999999995 -21 -3.0900000000000003 -31 -3.3517766757513896 -12 --5.374999999999995 -22 -3.152109 -32 -3.3517766757513896 -13 --5.374999999999995 -23 -3.152109 -33 -3.3517766757513896 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.374999999999995 -20 -3.0900000000000003 -30 -3.3517766757513896 -11 --5.265127602337854 -21 -3.152109 -31 -3.2715241394504626 -12 --5.265127602337854 -22 -3.0900000000000003 -32 -3.2715241394504626 -13 --5.265127602337854 -23 -3.0900000000000003 -33 -3.2715241394504626 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.1499114528701706 -30 -3.4616490734135317 -11 --5.452666904421266 -21 -3.0878043383057854 -31 -3.4581091282954834 -12 --5.455252536300922 -22 -3.087392168967912 -32 -3.461649073413532 -13 --5.455252536300922 -23 -3.087392168967912 -33 -3.461649073413532 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.452666904421266 -20 -3.0878043383057854 -30 -3.4581091282954834 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 --5.4111798476732265 -22 -3.089999999999999 -32 -3.401309896682915 -13 --5.4111798476732265 -23 -3.089999999999999 -33 -3.401309896682915 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.4111798476732265 -20 -3.089999999999999 -30 -3.401309896682915 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 --5.374999999999995 -22 -3.0900000000000003 -32 -3.3517766757513896 -13 --5.374999999999995 -23 -3.0900000000000003 -33 -3.3517766757513896 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.374999999999995 -20 -3.0900000000000003 -30 -3.3517766757513896 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 --5.374999999999995 -22 -3.152109 -32 -3.3517766757513896 -13 --5.374999999999995 -23 -3.152109 -33 -3.3517766757513896 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.374999999999995 -20 -3.152109 -30 -3.3517766757513896 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 --5.41372985422196 -22 -3.152109 -32 -3.4048010677595886 -13 --5.41372985422196 -23 -3.152109 -33 -3.4048010677595886 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.4982785904434515 -20 -3.128292290009669 -30 -3.590727235841121 -11 --5.491487383235348 -21 -3.0703175939727343 -31 -3.5703536142168106 -12 --5.4982785904434515 -22 -3.0646689131920426 -32 -3.590727235841121 -13 --5.4982785904434515 -23 -3.0646689131920426 -33 -3.590727235841121 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.491487383235348 -20 -3.0703175939727343 -30 -3.5703536142168106 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 --5.47289263174993 -22 -3.081230457795461 -32 -3.5145693597605545 -13 --5.47289263174993 -23 -3.081230457795461 -33 -3.5145693597605545 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.47289263174993 -20 -3.081230457795461 -30 -3.5145693597605545 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 --5.455252536300922 -22 -3.087392168967912 -32 -3.461649073413532 -13 --5.455252536300922 -23 -3.087392168967912 -33 -3.461649073413532 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.087392168967912 -30 -3.461649073413532 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 --5.455252536300922 -22 -3.1499114528701706 -32 -3.4616490734135317 -13 --5.455252536300922 -23 -3.1499114528701706 -33 -3.4616490734135317 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.1499114528701706 -30 -3.4616490734135317 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 --5.493783699835049 -22 -3.132030977611587 -32 -3.5772425640159144 -13 --5.493783699835049 -23 -3.132030977611587 -33 -3.5772425640159144 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.1499114528701706 -30 -3.4616490734135317 -11 --5.493783699835049 -21 -3.132030977611587 -31 -3.5772425640159144 -12 --5.4748151938447736 -22 -3.143163189997152 -32 -3.5203370460450882 -13 --5.4748151938447736 -23 -3.143163189997152 -33 -3.5203370460450882 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.1499114528701706 -30 -3.4616490734135317 -11 --5.4748151938447736 -21 -3.143163189997152 -31 -3.5203370460450882 -12 --5.455616833138935 -22 -3.149869205505734 -32 -3.4627419639275696 -13 --5.455616833138935 -23 -3.149869205505734 -33 -3.4627419639275696 -70 -1 - 0 -3DFACE - 8 -cap -10 --4.999999999999995 -20 -3.0357609534623577 -30 -3.6785684442714244 -11 --5.499356934626736 -21 -3.034536500225599 -31 -3.675952812525448 -12 --5.498713869253477 -22 -3.055130879099794 -32 -3.6251289492995054 -13 --5.498713869253477 -23 -3.055130879099794 -33 -3.6251289492995054 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499356934626736 -20 -3.034536500225599 -30 -3.675952812525448 -11 --4.999999999999995 -21 -3.0357609534623577 -31 -3.6785684442714244 -12 --5.499999999999995 -22 -3.0139421213514037 -32 -3.7267766757513905 -13 --5.499999999999995 -23 -3.0139421213514037 -33 -3.7267766757513905 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.096779748626952 -30 -3.6876325121546265 -11 --5.498713869253477 -21 -3.055130879099794 -31 -3.6251289492995054 -12 --5.499356934626736 -22 -3.034536500225599 -32 -3.675952812525448 -13 --5.499356934626736 -23 -3.034536500225599 -33 -3.675952812525448 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.498713869253477 -20 -3.055130879099794 -30 -3.6251289492995054 -11 --5.499999999999995 -21 -3.096779748626952 -31 -3.6876325121546265 -12 --5.4982785904434515 -22 -3.0646689131920426 -32 -3.590727235841121 -13 --5.4982785904434515 -23 -3.0646689131920426 -33 -3.590727235841121 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.4982785904434515 -20 -3.0646689131920426 -30 -3.590727235841121 -11 --5.499999999999995 -21 -3.096779748626952 -31 -3.6876325121546265 -12 --5.4982785904434515 -22 -3.128292290009669 -32 -3.590727235841121 -13 --5.4982785904434515 -23 -3.128292290009669 -33 -3.590727235841121 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.4982785904434515 -20 -3.128292290009669 -30 -3.590727235841121 -11 --5.499999999999995 -21 -3.096779748626952 -31 -3.6876325121546265 -12 --5.498814964478946 -22 -3.116539009769701 -32 -3.6331188833337724 -13 --5.498814964478946 -23 -3.116539009769701 -33 -3.6331188833337724 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0790632735059664 -30 -3.72677667575139 -11 --5.499356934626736 -21 -3.034536500225599 -31 -3.675952812525448 -12 --5.499999999999995 -22 -3.0139421213514037 -32 -3.7267766757513905 -13 --5.499999999999995 -23 -3.0139421213514037 -33 -3.7267766757513905 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499356934626736 -20 -3.034536500225599 -30 -3.675952812525448 -11 --5.499999999999995 -21 -3.0790632735059664 -31 -3.72677667575139 -12 --5.499999999999995 -22 -3.096779748626952 -32 -3.6876325121546265 -13 --5.499999999999995 -23 -3.096779748626952 -33 -3.6876325121546265 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.4982785904434515 -20 -3.128292290009669 -30 -3.590727235841121 -11 -8.7276000111177 -21 -3.132030977611586 -31 -3.577242564015919 -12 --5.493783699835049 -22 -3.132030977611587 -32 -3.5772425640159144 -13 --5.493783699835049 -23 -3.132030977611587 -33 -3.5772425640159144 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.7276000111177 -20 -3.132030977611586 -30 -3.577242564015919 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 -8.783476330435551 -22 -3.1165390097697028 -32 -3.6331188833337706 -13 -8.783476330435551 -23 -3.1165390097697028 -33 -3.6331188833337706 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.783476330435551 -20 -3.1165390097697028 -30 -3.6331188833337706 -11 --5.4982785904434515 -21 -3.128292290009669 -31 -3.590727235841121 -12 --5.498814964478946 -22 -3.116539009769701 -32 -3.6331188833337724 -13 --5.498814964478946 -23 -3.116539009769701 -33 -3.6331188833337724 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.377977240467615 -20 -3.1521089999999994 -30 -3.227619793365838 -11 --4.999999999999995 -21 -3.09 -31 -3.227619793365834 -12 --4.999999999999995 -22 -3.152109 -32 -3.227619793365834 -13 --4.999999999999995 -23 -3.152109 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --4.999999999999995 -20 -3.09 -30 -3.227619793365834 -11 -8.377977240467615 -21 -3.1521089999999994 -31 -3.227619793365838 -12 -8.377977240467612 -22 -3.09 -32 -3.227619793365834 -13 -8.377977240467612 -23 -3.09 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.608466575397262 -20 -3.087804338305786 -30 -3.4581091282954852 -11 --5.4111798476732265 -21 -3.089999999999999 -31 -3.401309896682915 -12 -8.55166734378469 -22 -3.09 -32 -3.401309896682911 -13 -8.55166734378469 -23 -3.09 -33 -3.401309896682911 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.4111798476732265 -20 -3.089999999999999 -30 -3.401309896682915 -11 -8.608466575397262 -21 -3.087804338305786 -31 -3.4581091282954852 -12 --5.452666904421266 -22 -3.0878043383057854 -32 -3.4581091282954834 -13 --5.452666904421266 -23 -3.0878043383057854 -33 -3.4581091282954834 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.4411340065654183 -30 -5.003932329022501 -11 -8.890815538808916 -21 -3.072871125223103 -31 -3.740458091707135 -12 --5.499999999999995 -22 -3.072871125223104 -32 -3.7404580917071333 -13 --5.499999999999995 -23 -3.072871125223104 -33 -3.7404580917071333 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.890815538808916 -20 -3.072871125223103 -30 -3.740458091707135 -11 --5.499999999999995 -21 -2.4411340065654183 -31 -5.003932329022501 -12 -9.500000000000005 -22 -2.768278894627561 -32 -4.349642552898219 -13 -9.500000000000005 -23 -2.768278894627561 -33 -4.349642552898219 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.768278894627561 -30 -4.349642552898219 -11 --5.499999999999995 -21 -2.4411340065654183 -31 -5.003932329022501 -12 -9.500000000000005 -22 -2.4411340065654183 -32 -5.003932329022501 -13 -9.500000000000005 -23 -2.4411340065654183 -33 -5.003932329022501 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.493783699835049 -20 -3.132030977611587 -30 -3.5772425640159144 -11 -8.670694493146872 -21 -3.1431631899971517 -31 -3.5203370460450913 -12 --5.4748151938447736 -22 -3.143163189997152 -32 -3.5203370460450882 -13 --5.4748151938447736 -23 -3.143163189997152 -33 -3.5203370460450882 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.670694493146872 -20 -3.1431631899971517 -30 -3.5203370460450913 -11 --5.493783699835049 -21 -3.132030977611587 -31 -3.5772425640159144 -12 -8.7276000111177 -22 -3.132030977611586 -32 -3.577242564015919 -13 -8.7276000111177 -23 -3.132030977611586 -33 -3.577242564015919 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.775486396401288 -20 -3.055130879099793 -30 -3.6251289492995054 -11 --5.491487383235348 -21 -3.0703175939727343 -31 -3.5703536142168106 -12 -8.720711061318589 -22 -3.070317593972734 -32 -3.57035361421681 -13 -8.720711061318589 -23 -3.070317593972734 -33 -3.57035361421681 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.491487383235348 -20 -3.0703175939727343 -30 -3.5703536142168106 -11 -8.775486396401288 -21 -3.055130879099793 -31 -3.6251289492995054 -12 --5.4982785904434515 -22 -3.0646689131920426 -32 -3.590727235841121 -13 --5.4982785904434515 -23 -3.0646689131920426 -33 -3.590727235841121 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.4982785904434515 -20 -3.0646689131920426 -30 -3.590727235841121 -11 -8.775486396401288 -21 -3.055130879099793 -31 -3.6251289492995054 -12 --5.498713869253477 -22 -3.055130879099794 -32 -3.6251289492995054 -13 --5.498713869253477 -23 -3.055130879099794 -33 -3.6251289492995054 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.880710598316162 -20 -3.0123234243928074 -30 -3.7303531512143793 -11 --5.499999999999995 -21 -2.3930340227089686 -31 -4.968931954582056 -12 --5.499999999999995 -22 -3.0123234243928083 -32 -3.7303531512143784 -13 --5.499999999999995 -23 -3.0123234243928083 -33 -3.7303531512143784 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3930340227089686 -30 -4.968931954582056 -11 -8.880710598316162 -21 -3.0123234243928074 -31 -3.7303531512143793 -12 -9.500000000000002 -22 -2.70267872355089 -32 -4.349642552898214 -13 -9.500000000000002 -23 -2.70267872355089 -33 -4.349642552898214 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -2.3930340227089686 -30 -4.968931954582056 -11 -9.500000000000002 -21 -2.70267872355089 -31 -4.349642552898214 -12 -9.500000000000005 -22 -2.3930340227089686 -32 -4.968931954582056 -13 -9.500000000000005 -23 -2.3930340227089686 -33 -4.968931954582056 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.136049439910264 -20 -3.152109 -30 -3.2284980853079333 -11 --4.999999999999995 -21 -3.152109 -31 -3.227619793365834 -12 --5.06663474057502 -22 -3.1521089999999985 -32 -3.227619793365834 -13 --5.06663474057502 -23 -3.1521089999999985 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --4.999999999999995 -20 -3.152109 -30 -3.227619793365834 -11 --5.136049439910264 -21 -3.152109 -31 -3.2284980853079333 -12 -8.377977240467615 -22 -3.1521089999999994 -32 -3.227619793365838 -13 -8.377977240467615 -23 -3.1521089999999994 -33 -3.227619793365838 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.377977240467615 -20 -3.1521089999999994 -30 -3.227619793365838 -11 --5.136049439910264 -21 -3.152109 -31 -3.2284980853079333 -12 -8.55515851486137 -22 -3.152109 -32 -3.4048010677595912 -13 -8.55515851486137 -23 -3.152109 -33 -3.4048010677595912 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.55515851486137 -20 -3.152109 -30 -3.4048010677595912 -11 --5.136049439910264 -21 -3.152109 -31 -3.2284980853079333 -12 --5.265127602337854 -22 -3.152109 -32 -3.2715241394504626 -13 --5.265127602337854 -23 -3.152109 -33 -3.2715241394504626 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.55515851486137 -20 -3.152109 -30 -3.4048010677595912 -11 --5.265127602337854 -21 -3.152109 -31 -3.2715241394504626 -12 --5.374999999999995 -22 -3.152109 -32 -3.3517766757513896 -13 --5.374999999999995 -23 -3.152109 -33 -3.3517766757513896 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.55515851486137 -20 -3.152109 -30 -3.4048010677595912 -11 --5.374999999999995 -21 -3.152109 -31 -3.3517766757513896 -12 --5.41372985422196 -22 -3.152109 -32 -3.4048010677595886 -13 --5.41372985422196 -23 -3.152109 -33 -3.4048010677595886 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.828925891373206 -20 -3.035760953462357 -30 -3.6785684442714257 -11 --5.499999999999995 -21 -3.0139421213514037 -31 -3.7267766757513905 -12 --4.999999999999995 -22 -3.0357609534623577 -32 -3.6785684442714244 -13 --4.999999999999995 -23 -3.0357609534623577 -33 -3.6785684442714244 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0139421213514037 -30 -3.7267766757513905 -11 -8.828925891373206 -21 -3.035760953462357 -31 -3.6785684442714257 -12 -8.880710598316162 -22 -3.0123234243928074 -32 -3.7303531512143793 -13 -8.880710598316162 -23 -3.0123234243928074 -33 -3.7303531512143793 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.0139421213514037 -30 -3.7267766757513905 -11 -8.880710598316162 -21 -3.0123234243928074 -31 -3.7303531512143793 -12 --5.499999999999995 -22 -3.0123234243928083 -32 -3.7303531512143784 -13 --5.499999999999995 -23 -3.0123234243928083 -33 -3.7303531512143784 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.664926806862336 -20 -3.081230457795461 -30 -3.5145693597605576 -11 --5.491487383235348 -21 -3.0703175939727343 -31 -3.5703536142168106 -12 --5.47289263174993 -22 -3.081230457795461 -32 -3.5145693597605545 -13 --5.47289263174993 -23 -3.081230457795461 -33 -3.5145693597605545 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.491487383235348 -20 -3.0703175939727343 -30 -3.5703536142168106 -11 -8.664926806862336 -21 -3.081230457795461 -31 -3.5145693597605576 -12 -8.720711061318589 -22 -3.070317593972734 -32 -3.57035361421681 -13 -8.720711061318589 -23 -3.070317593972734 -33 -3.57035361421681 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.1499114528701706 -30 -3.4616490734135317 -11 -8.55515851486137 -21 -3.152109 -31 -3.4048010677595912 -12 --5.41372985422196 -22 -3.152109 -32 -3.4048010677595886 -13 --5.41372985422196 -23 -3.152109 -33 -3.4048010677595886 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.55515851486137 -20 -3.152109 -30 -3.4048010677595912 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 -8.613099411029346 -22 -3.149869205505735 -32 -3.4627419639275705 -13 -8.613099411029346 -23 -3.149869205505735 -33 -3.4627419639275705 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.613099411029346 -20 -3.149869205505735 -30 -3.4627419639275705 -11 --5.455252536300922 -21 -3.1499114528701706 -31 -3.4616490734135317 -12 --5.455616833138935 -22 -3.149869205505734 -32 -3.4627419639275696 -13 --5.455616833138935 -23 -3.149869205505734 -33 -3.4627419639275696 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.499999999999995 -20 -3.096779748626952 -30 -3.6876325121546265 -11 -8.890815538808916 -21 -3.072871125223103 -31 -3.740458091707135 -12 -8.837989959256406 -22 -3.096779748626954 -32 -3.687632512154624 -13 -8.837989959256406 -23 -3.096779748626954 -33 -3.687632512154624 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.890815538808916 -20 -3.072871125223103 -30 -3.740458091707135 -11 --5.499999999999995 -21 -3.096779748626952 -31 -3.6876325121546265 -12 --5.499999999999995 -22 -3.0790632735059664 -32 -3.72677667575139 -13 --5.499999999999995 -23 -3.0790632735059664 -33 -3.72677667575139 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.890815538808916 -20 -3.072871125223103 -30 -3.740458091707135 -11 --5.499999999999995 -21 -3.0790632735059664 -31 -3.72677667575139 -12 --5.499999999999995 -22 -3.072871125223104 -32 -3.7404580917071333 -13 --5.499999999999995 -23 -3.072871125223104 -33 -3.7404580917071333 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.608466575397262 -20 -3.087804338305786 -30 -3.4581091282954852 -11 --5.455252536300922 -21 -3.087392168967912 -31 -3.461649073413532 -12 --5.452666904421266 -22 -3.0878043383057854 -32 -3.4581091282954834 -13 --5.452666904421266 -23 -3.0878043383057854 -33 -3.4581091282954834 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.087392168967912 -30 -3.461649073413532 -11 -8.608466575397262 -21 -3.087804338305786 -31 -3.4581091282954852 -12 -8.664926806862336 -22 -3.081230457795461 -32 -3.5145693597605576 -13 -8.664926806862336 -23 -3.081230457795461 -33 -3.5145693597605576 -70 -13 - 0 -3DFACE - 8 -cap -10 --5.455252536300922 -20 -3.087392168967912 -30 -3.461649073413532 -11 -8.664926806862336 -21 -3.081230457795461 -31 -3.5145693597605576 -12 --5.47289263174993 -22 -3.081230457795461 -32 -3.5145693597605545 -13 --5.47289263174993 -23 -3.081230457795461 -33 -3.5145693597605545 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.498814964478946 -20 -3.116539009769701 -30 -3.6331188833337724 -11 -8.837989959256406 -21 -3.096779748626954 -31 -3.687632512154624 -12 -8.783476330435551 -22 -3.1165390097697028 -32 -3.6331188833337706 -13 -8.783476330435551 -23 -3.1165390097697028 -33 -3.6331188833337706 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.837989959256406 -20 -3.096779748626954 -30 -3.687632512154624 -11 --5.498814964478946 -21 -3.116539009769701 -31 -3.6331188833337724 -12 --5.499999999999995 -22 -3.096779748626952 -32 -3.6876325121546265 -13 --5.499999999999995 -23 -3.096779748626952 -33 -3.6876325121546265 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.828925891373206 -20 -3.035760953462357 -30 -3.6785684442714257 -11 --5.498713869253477 -21 -3.055130879099794 -31 -3.6251289492995054 -12 -8.775486396401288 -22 -3.055130879099793 -32 -3.6251289492995054 -13 -8.775486396401288 -23 -3.055130879099793 -33 -3.6251289492995054 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.498713869253477 -20 -3.055130879099794 -30 -3.6251289492995054 -11 -8.828925891373206 -21 -3.035760953462357 -31 -3.6785684442714257 -12 --4.999999999999995 -22 -3.0357609534623577 -32 -3.6785684442714244 -13 --4.999999999999995 -23 -3.0357609534623577 -33 -3.6785684442714244 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.55166734378469 -20 -3.09 -30 -3.401309896682911 -11 --4.999999999999995 -21 -3.09 -31 -3.227619793365834 -12 -8.377977240467612 -22 -3.09 -32 -3.227619793365834 -13 -8.377977240467612 -23 -3.09 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 --4.999999999999995 -20 -3.09 -30 -3.227619793365834 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 --5.06663474057502 -22 -3.089999999999999 -32 -3.227619793365834 -13 --5.06663474057502 -23 -3.089999999999999 -33 -3.227619793365834 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.06663474057502 -20 -3.089999999999999 -30 -3.227619793365834 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 --5.136049439910264 -22 -3.09 -32 -3.2284980853079333 -13 --5.136049439910264 -23 -3.09 -33 -3.2284980853079333 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.136049439910264 -20 -3.09 -30 -3.2284980853079333 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 --5.265127602337854 -22 -3.0900000000000003 -32 -3.2715241394504626 -13 --5.265127602337854 -23 -3.0900000000000003 -33 -3.2715241394504626 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.265127602337854 -20 -3.0900000000000003 -30 -3.2715241394504626 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 --5.374999999999995 -22 -3.0900000000000003 -32 -3.3517766757513896 -13 --5.374999999999995 -23 -3.0900000000000003 -33 -3.3517766757513896 -70 -3 - 0 -3DFACE - 8 -cap -10 --5.374999999999995 -20 -3.0900000000000003 -30 -3.3517766757513896 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 --5.4111798476732265 -22 -3.089999999999999 -32 -3.401309896682915 -13 --5.4111798476732265 -23 -3.089999999999999 -33 -3.401309896682915 -70 -1 - 0 -3DFACE - 8 -cap -10 --5.4748151938447736 -20 -3.143163189997152 -30 -3.5203370460450882 -11 -8.613099411029346 -21 -3.149869205505735 -31 -3.4627419639275705 -12 --5.455616833138935 -22 -3.149869205505734 -32 -3.4627419639275696 -13 --5.455616833138935 -23 -3.149869205505734 -33 -3.4627419639275696 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.613099411029346 -20 -3.149869205505735 -30 -3.4627419639275705 -11 --5.4748151938447736 -21 -3.143163189997152 -31 -3.5203370460450882 -12 -8.670694493146872 -22 -3.1431631899971517 -32 -3.5203370460450913 -13 -8.670694493146872 -23 -3.1431631899971517 -33 -3.5203370460450913 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.14860079060873 -30 -5.119999999999996 -11 -9.500000000000005 -21 -0.0 -31 -5.15803684215334 -12 -9.500000000000005 -22 -0.0 -32 -5.119999999999996 -13 -9.500000000000005 -23 -0.0 -33 -5.119999999999996 -70 -1 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -0.0 -30 -5.15803684215334 -11 -9.500000000000005 -21 -2.14860079060873 -31 -5.119999999999996 -12 -9.500000000000005 -22 -2.1917876664999696 -32 -5.15803684215334 -13 -9.500000000000005 -23 -2.1917876664999696 -33 -5.15803684215334 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.1917876664999696 -30 -5.15803684215334 -11 -9.500000000000005 -21 -2.14860079060873 -31 -5.119999999999996 -12 -9.500000000000005 -22 -2.198742898510912 -32 -5.115360597579695 -13 -9.500000000000005 -23 -2.198742898510912 -33 -5.115360597579695 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.1917876664999696 -30 -5.15803684215334 -11 -9.500000000000005 -21 -2.198742898510912 -31 -5.115360597579695 -12 -9.500000000000005 -22 -2.2429376307709816 -32 -5.153304187744393 -13 -9.500000000000005 -23 -2.2429376307709816 -33 -5.153304187744393 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2429376307709816 -30 -5.153304187744393 -11 -9.500000000000005 -21 -2.198742898510912 -31 -5.115360597579695 -12 -9.500000000000005 -22 -2.2471825367939746 -32 -5.101599911452267 -13 -9.500000000000005 -23 -2.2471825367939746 -33 -5.101599911452267 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2429376307709816 -30 -5.153304187744393 -11 -9.500000000000005 -21 -2.2471825367939746 -31 -5.101599911452267 -12 -9.500000000000005 -22 -2.2923509057835325 -32 -5.139266911825803 -13 -9.500000000000005 -23 -2.2923509057835325 -33 -5.139266911825803 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2923509057835325 -30 -5.139266911825803 -11 -9.500000000000005 -21 -2.2471825367939746 -31 -5.101599911452267 -12 -9.500000000000005 -22 -2.2922750396074334 -32 -5.079185156719955 -13 -9.500000000000005 -23 -2.2922750396074334 -33 -5.079185156719955 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2923509057835325 -30 -5.139266911825803 -11 -9.500000000000005 -21 -2.2922750396074334 -31 -5.079185156719955 -12 -9.500000000000005 -22 -2.3324893860329072 -32 -5.0488773791494435 -13 -9.500000000000005 -23 -2.3324893860329072 -33 -5.0488773791494435 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.2923509057835325 -30 -5.139266911825803 -11 -9.500000000000005 -21 -2.3324893860329072 -31 -5.0488773791494435 -12 -9.500000000000005 -22 -2.3383497679035443 -32 -5.116401620523369 -13 -9.500000000000005 -23 -2.3383497679035443 -33 -5.116401620523369 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3383497679035443 -30 -5.116401620523369 -11 -9.500000000000005 -21 -2.3324893860329072 -31 -5.0488773791494435 -12 -9.500000000000005 -22 -2.36646018267338 -32 -5.011705615466466 -13 -9.500000000000005 -23 -2.36646018267338 -33 -5.011705615466466 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3383497679035443 -30 -5.116401620523369 -11 -9.500000000000005 -21 -2.36646018267338 -31 -5.011705615466466 -12 -9.500000000000005 -22 -2.3793724226921675 -32 -5.085484656623693 -13 -9.500000000000005 -23 -2.3793724226921675 -33 -5.085484656623693 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3793724226921675 -30 -5.085484656623693 -11 -9.500000000000005 -21 -2.36646018267338 -31 -5.011705615466466 -12 -9.500000000000005 -22 -2.3930340227089686 -32 -4.968931954582056 -13 -9.500000000000005 -23 -2.3930340227089686 -33 -4.968931954582056 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.3793724226921675 -30 -5.085484656623693 -11 -9.500000000000005 -21 -2.3930340227089686 -31 -4.968931954582056 -12 -9.500000000000005 -22 -2.4140260323451184 -32 -5.047565740490686 -13 -9.500000000000005 -23 -2.4140260323451184 -33 -5.047565740490686 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.4140260323451184 -30 -5.047565740490686 -11 -9.500000000000005 -21 -2.3930340227089686 -31 -4.968931954582056 -12 -9.500000000000002 -22 -2.70267872355089 -32 -4.349642552898214 -13 -9.500000000000002 -23 -2.70267872355089 -33 -4.349642552898214 -70 -13 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.4140260323451184 -30 -5.047565740490686 -11 -9.500000000000002 -21 -2.70267872355089 -31 -4.349642552898214 -12 -9.500000000000005 -22 -2.4411340065654183 -32 -5.003932329022501 -13 -9.500000000000005 -23 -2.4411340065654183 -33 -5.003932329022501 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000005 -20 -2.4411340065654183 -30 -5.003932329022501 -11 -9.500000000000002 -21 -2.70267872355089 -31 -4.349642552898214 -12 -9.500000000000005 -22 -2.768278894627561 -32 -4.349642552898219 -13 -9.500000000000005 -23 -2.768278894627561 -33 -4.349642552898219 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.377977240467615 -20 -3.1521089999999994 -30 -3.227619793365838 -11 -8.55166734378469 -21 -3.09 -31 -3.401309896682911 -12 -8.377977240467612 -22 -3.09 -32 -3.227619793365834 -13 -8.377977240467612 -23 -3.09 -33 -3.227619793365834 -70 -1 - 0 -3DFACE - 8 -cap -10 -8.55166734378469 -20 -3.09 -30 -3.401309896682911 -11 -8.377977240467615 -21 -3.1521089999999994 -31 -3.227619793365838 -12 -8.55515851486137 -22 -3.152109 -32 -3.4048010677595912 -13 -8.55515851486137 -23 -3.152109 -33 -3.4048010677595912 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.55166734378469 -20 -3.09 -30 -3.401309896682911 -11 -8.55515851486137 -21 -3.152109 -31 -3.4048010677595912 -12 -8.608466575397262 -22 -3.087804338305786 -32 -3.4581091282954852 -13 -8.608466575397262 -23 -3.087804338305786 -33 -3.4581091282954852 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.608466575397262 -20 -3.087804338305786 -30 -3.4581091282954852 -11 -8.55515851486137 -21 -3.152109 -31 -3.4048010677595912 -12 -8.613099411029346 -22 -3.149869205505735 -32 -3.4627419639275705 -13 -8.613099411029346 -23 -3.149869205505735 -33 -3.4627419639275705 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.608466575397262 -20 -3.087804338305786 -30 -3.4581091282954852 -11 -8.613099411029346 -21 -3.149869205505735 -31 -3.4627419639275705 -12 -8.664926806862336 -22 -3.081230457795461 -32 -3.5145693597605576 -13 -8.664926806862336 -23 -3.081230457795461 -33 -3.5145693597605576 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.664926806862336 -20 -3.081230457795461 -30 -3.5145693597605576 -11 -8.613099411029346 -21 -3.149869205505735 -31 -3.4627419639275705 -12 -8.670694493146872 -22 -3.1431631899971517 -32 -3.5203370460450913 -13 -8.670694493146872 -23 -3.1431631899971517 -33 -3.5203370460450913 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.664926806862336 -20 -3.081230457795461 -30 -3.5145693597605576 -11 -8.670694493146872 -21 -3.1431631899971517 -31 -3.5203370460450913 -12 -8.720711061318589 -22 -3.070317593972734 -32 -3.57035361421681 -13 -8.720711061318589 -23 -3.070317593972734 -33 -3.57035361421681 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.720711061318589 -20 -3.070317593972734 -30 -3.57035361421681 -11 -8.670694493146872 -21 -3.1431631899971517 -31 -3.5203370460450913 -12 -8.7276000111177 -22 -3.132030977611586 -32 -3.577242564015919 -13 -8.7276000111177 -23 -3.132030977611586 -33 -3.577242564015919 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.720711061318589 -20 -3.070317593972734 -30 -3.57035361421681 -11 -8.7276000111177 -21 -3.132030977611586 -31 -3.577242564015919 -12 -8.775486396401288 -22 -3.055130879099793 -32 -3.6251289492995054 -13 -8.775486396401288 -23 -3.055130879099793 -33 -3.6251289492995054 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.775486396401288 -20 -3.055130879099793 -30 -3.6251289492995054 -11 -8.7276000111177 -21 -3.132030977611586 -31 -3.577242564015919 -12 -8.783476330435551 -22 -3.1165390097697028 -32 -3.6331188833337706 -13 -8.783476330435551 -23 -3.1165390097697028 -33 -3.6331188833337706 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.775486396401288 -20 -3.055130879099793 -30 -3.6251289492995054 -11 -8.783476330435551 -21 -3.1165390097697028 -31 -3.6331188833337706 -12 -8.828925891373206 -22 -3.035760953462357 -32 -3.6785684442714257 -13 -8.828925891373206 -23 -3.035760953462357 -33 -3.6785684442714257 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.828925891373206 -20 -3.035760953462357 -30 -3.6785684442714257 -11 -8.783476330435551 -21 -3.1165390097697028 -31 -3.6331188833337706 -12 -8.837989959256406 -22 -3.096779748626954 -32 -3.687632512154624 -13 -8.837989959256406 -23 -3.096779748626954 -33 -3.687632512154624 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.828925891373206 -20 -3.035760953462357 -30 -3.6785684442714257 -11 -8.837989959256406 -21 -3.096779748626954 -31 -3.687632512154624 -12 -8.880710598316162 -22 -3.0123234243928074 -32 -3.7303531512143793 -13 -8.880710598316162 -23 -3.0123234243928074 -33 -3.7303531512143793 -70 -3 - 0 -3DFACE - 8 -cap -10 -8.880710598316162 -20 -3.0123234243928074 -30 -3.7303531512143793 -11 -8.837989959256406 -21 -3.096779748626954 -31 -3.687632512154624 -12 -8.890815538808916 -22 -3.072871125223103 -32 -3.740458091707135 -13 -8.890815538808916 -23 -3.072871125223103 -33 -3.740458091707135 -70 -13 - 0 -3DFACE - 8 -cap -10 -8.880710598316162 -20 -3.0123234243928074 -30 -3.7303531512143793 -11 -8.890815538808916 -21 -3.072871125223103 -31 -3.740458091707135 -12 -9.500000000000002 -22 -2.70267872355089 -32 -4.349642552898214 -13 -9.500000000000002 -23 -2.70267872355089 -33 -4.349642552898214 -70 -3 - 0 -3DFACE - 8 -cap -10 -9.500000000000002 -20 -2.70267872355089 -30 -4.349642552898214 -11 -8.890815538808916 -21 -3.072871125223103 -31 -3.740458091707135 -12 -9.500000000000005 -22 -2.768278894627561 -32 -4.349642552898219 -13 -9.500000000000005 -23 -2.768278894627561 -33 -4.349642552898219 -70 -1 - 0 -3DFACE - 8 -lens -10 -7.549999999999994 -20 --1.9234723584537645 -30 -1.312690181611032 -11 -7.549999999999996 -21 -2.033557928245138 -31 -4.6873245059755515 -12 -7.549999999999996 -22 --1.9237143674853878 -32 -4.6873245059755515 -13 -7.549999999999996 -23 --1.9237143674853878 -33 -4.6873245059755515 -70 -1 - 0 -3DFACE - 8 -lens -10 -7.549999999999996 -20 -2.033557928245138 -30 -4.6873245059755515 -11 -7.549999999999994 -21 --1.9234723584537645 -31 -1.312690181611032 -12 -7.549999999999995 -22 -2.033799937276761 -32 -1.312690181611032 -13 -7.549999999999995 -23 -2.033799937276761 -33 -1.312690181611032 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.6495190528383337 -20 -0.374999999999997 -30 --0.37499999999999933 -11 -0.5303300858899189 -21 -0.625000000000002 -31 --0.5303300858899107 -12 -0.6495190528383366 -22 -0.6250000000000006 -32 --0.37499999999999933 -13 -0.6495190528383366 -23 -0.6250000000000006 -33 --0.37499999999999933 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.5303300858899189 -20 -0.625000000000002 -30 --0.5303300858899107 -11 -0.6495190528383337 -21 -0.374999999999997 -31 --0.37499999999999933 -12 -0.530330085889916 -22 -0.37499999999999845 -32 --0.5303300858899107 -13 -0.530330085889916 -23 -0.37499999999999845 -33 --0.5303300858899107 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.7500000000000047 -20 -0.3749999999999958 -30 --2.220446049250313e-16 -11 -0.7244443697168106 -21 -0.6249999999999997 -31 --0.19411428382689278 -12 -0.7500000000000075 -22 -0.6249999999999993 -32 --2.220446049250313e-16 -13 -0.7500000000000075 -23 -0.6249999999999993 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.7244443697168106 -20 -0.6249999999999997 -30 --0.19411428382689278 -11 -0.7500000000000047 -21 -0.3749999999999958 -31 --2.220446049250313e-16 -12 -0.7244443697168077 -22 -0.3749999999999961 -32 --0.19411428382689278 -13 -0.7244443697168077 -23 -0.3749999999999961 -33 --0.19411428382689278 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.37500000000000466 -20 -0.3750000000000002 -30 --0.6495190528383283 -11 -0.5303300858899189 -21 -0.625000000000002 -31 --0.5303300858899107 -12 -0.530330085889916 -22 -0.37499999999999845 -32 --0.5303300858899107 -13 -0.530330085889916 -23 -0.37499999999999845 -33 --0.5303300858899107 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.5303300858899189 -20 -0.625000000000002 -30 --0.5303300858899107 -11 -0.37500000000000466 -21 -0.3750000000000002 -31 --0.6495190528383283 -12 -0.37500000000000755 -22 -0.6250000000000038 -32 --0.6495190528383283 -13 -0.37500000000000755 -23 -0.6250000000000038 -33 --0.6495190528383283 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.7244443697167984 -20 -0.3750000000000132 -30 --0.194114283826891 -11 --0.7499999999999925 -21 -0.6250000000000171 -31 --2.220446049250313e-16 -12 --0.7244443697167955 -22 -0.6250000000000168 -32 --0.194114283826891 -13 --0.7244443697167955 -23 -0.6250000000000168 -33 --0.194114283826891 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.7499999999999925 -20 -0.6250000000000171 -30 --2.220446049250313e-16 -11 --0.7244443697167984 -21 -0.3750000000000132 -31 --0.194114283826891 -12 --0.7499999999999953 -22 -0.37500000000001354 -32 --2.220446049250313e-16 -13 --0.7499999999999953 -23 -0.37500000000001354 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.19411428382689633 -20 -0.37500000000000233 -30 --0.7244443697168006 -11 -0.37500000000000755 -21 -0.6250000000000038 -31 --0.6495190528383283 -12 -0.37500000000000466 -22 -0.3750000000000002 -32 --0.6495190528383283 -13 -0.37500000000000466 -23 -0.3750000000000002 -33 --0.6495190528383283 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.37500000000000755 -20 -0.6250000000000038 -30 --0.6495190528383283 -11 -0.19411428382689633 -21 -0.37500000000000233 -31 --0.7244443697168006 -12 -0.19411428382689921 -22 -0.625000000000006 -32 --0.7244443697168006 -13 -0.19411428382689921 -23 -0.625000000000006 -33 --0.7244443697168006 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.19411428382688056 -20 -0.6250000000000104 -30 --0.7244443697168006 -11 -0.19411428382689921 -21 -0.625000000000006 -31 --0.7244443697168006 -12 -7.549516567451064e-15 -22 -0.6250000000000082 -32 --0.7499999999999993 -13 -7.549516567451064e-15 -23 -0.6250000000000082 -33 --0.7499999999999993 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.19411428382689921 -20 -0.625000000000006 -30 --0.7244443697168006 -11 --0.19411428382688056 -21 -0.6250000000000104 -31 --0.7244443697168006 -12 --0.37499999999999245 -22 -0.6250000000000127 -32 --0.6495190528383283 -13 --0.37499999999999245 -23 -0.6250000000000127 -33 --0.6495190528383283 -70 -13 - 0 -3DFACE - 8 -hinge -10 -0.19411428382689921 -20 -0.625000000000006 -30 --0.7244443697168006 -11 --0.37499999999999245 -21 -0.6250000000000127 -31 --0.6495190528383283 -12 -0.37500000000000755 -22 -0.6250000000000038 -32 --0.6495190528383283 -13 -0.37500000000000755 -23 -0.6250000000000038 -33 --0.6495190528383283 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.37500000000000755 -20 -0.6250000000000038 -30 --0.6495190528383283 -11 --0.37499999999999245 -21 -0.6250000000000127 -31 --0.6495190528383283 -12 --0.5303300858899038 -22 -0.6250000000000144 -32 --0.5303300858899107 -13 --0.5303300858899038 -23 -0.6250000000000144 -33 --0.5303300858899107 -70 -13 - 0 -3DFACE - 8 -hinge -10 -0.37500000000000755 -20 -0.6250000000000038 -30 --0.6495190528383283 -11 --0.5303300858899038 -21 -0.6250000000000144 -31 --0.5303300858899107 -12 -0.5303300858899189 -22 -0.625000000000002 -32 --0.5303300858899107 -13 -0.5303300858899189 -23 -0.625000000000002 -33 --0.5303300858899107 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.5303300858899189 -20 -0.625000000000002 -30 --0.5303300858899107 -11 --0.5303300858899038 -21 -0.6250000000000144 -31 --0.5303300858899107 -12 --0.6495190528383215 -22 -0.6250000000000159 -32 --0.37499999999999933 -13 --0.6495190528383215 -23 -0.6250000000000159 -33 --0.37499999999999933 -70 -13 - 0 -3DFACE - 8 -hinge -10 -0.5303300858899189 -20 -0.625000000000002 -30 --0.5303300858899107 -11 --0.6495190528383215 -21 -0.6250000000000159 -31 --0.37499999999999933 -12 -0.6495190528383366 -22 -0.6250000000000006 -32 --0.37499999999999933 -13 -0.6495190528383366 -23 -0.6250000000000006 -33 --0.37499999999999933 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.6495190528383366 -20 -0.6250000000000006 -30 --0.37499999999999933 -11 --0.6495190528383215 -21 -0.6250000000000159 -31 --0.37499999999999933 -12 --0.7244443697167955 -22 -0.6250000000000168 -32 --0.194114283826891 -13 --0.7244443697167955 -23 -0.6250000000000168 -33 --0.194114283826891 -70 -13 - 0 -3DFACE - 8 -hinge -10 -0.6495190528383366 -20 -0.6250000000000006 -30 --0.37499999999999933 -11 --0.7244443697167955 -21 -0.6250000000000168 -31 --0.194114283826891 -12 -0.7244443697168106 -22 -0.6249999999999997 -32 --0.19411428382689278 -13 -0.7244443697168106 -23 -0.6249999999999997 -33 --0.19411428382689278 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.7244443697168106 -20 -0.6249999999999997 -30 --0.19411428382689278 -11 --0.7244443697167955 -21 -0.6250000000000168 -31 --0.194114283826891 -12 -0.7500000000000075 -22 -0.6249999999999993 -32 --2.220446049250313e-16 -13 -0.7500000000000075 -23 -0.6249999999999993 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.7500000000000075 -20 -0.6249999999999993 -30 --2.220446049250313e-16 -11 --0.7244443697167955 -21 -0.6250000000000168 -31 --0.194114283826891 -12 --0.7499999999999925 -22 -0.6250000000000171 -32 --2.220446049250313e-16 -13 --0.7499999999999925 -23 -0.6250000000000171 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.5303300858899067 -20 -0.3750000000000109 -30 --0.5303300858899107 -11 --0.37499999999999245 -21 -0.6250000000000127 -31 --0.6495190528383283 -12 --0.37499999999999534 -22 -0.3750000000000091 -32 --0.6495190528383283 -13 --0.37499999999999534 -23 -0.3750000000000091 -33 --0.6495190528383283 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.37499999999999245 -20 -0.6250000000000127 -30 --0.6495190528383283 -11 --0.5303300858899067 -21 -0.3750000000000109 -31 --0.5303300858899107 -12 --0.5303300858899038 -22 -0.6250000000000144 -32 --0.5303300858899107 -13 --0.5303300858899038 -23 -0.6250000000000144 -33 --0.5303300858899107 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.5303300858899067 -20 -0.3750000000000109 -30 --0.5303300858899107 -11 --0.6495190528383215 -21 -0.6250000000000159 -31 --0.37499999999999933 -12 --0.5303300858899038 -22 -0.6250000000000144 -32 --0.5303300858899107 -13 --0.5303300858899038 -23 -0.6250000000000144 -33 --0.5303300858899107 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.6495190528383215 -20 -0.6250000000000159 -30 --0.37499999999999933 -11 --0.5303300858899067 -21 -0.3750000000000109 -31 --0.5303300858899107 -12 --0.6495190528383243 -22 -0.3750000000000123 -32 --0.37499999999999933 -13 --0.6495190528383243 -23 -0.3750000000000123 -33 --0.37499999999999933 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.37499999999999534 -20 -0.3750000000000091 -30 --0.6495190528383283 -11 --0.19411428382688056 -21 -0.6250000000000104 -31 --0.7244443697168006 -12 --0.19411428382688345 -22 -0.375000000000007 -32 --0.7244443697168006 -13 --0.19411428382688345 -23 -0.375000000000007 -33 --0.7244443697168006 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.19411428382688056 -20 -0.6250000000000104 -30 --0.7244443697168006 -11 --0.37499999999999534 -21 -0.3750000000000091 -31 --0.6495190528383283 -12 --0.37499999999999245 -22 -0.6250000000000127 -32 --0.6495190528383283 -13 --0.37499999999999245 -23 -0.6250000000000127 -33 --0.6495190528383283 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.19411428382688345 -20 -0.375000000000007 -30 --0.7244443697168006 -11 -7.549516567451064e-15 -21 -0.6250000000000082 -31 --0.7499999999999993 -12 -4.6629367034256575e-15 -22 -0.37500000000000466 -32 --0.7499999999999993 -13 -4.6629367034256575e-15 -23 -0.37500000000000466 -33 --0.7499999999999993 -70 -1 - 0 -3DFACE - 8 -hinge -10 -7.549516567451064e-15 -20 -0.6250000000000082 -30 --0.7499999999999993 -11 --0.19411428382688345 -21 -0.375000000000007 -31 --0.7244443697168006 -12 --0.19411428382688056 -22 -0.6250000000000104 -32 --0.7244443697168006 -13 --0.19411428382688056 -23 -0.6250000000000104 -33 --0.7244443697168006 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.7244443697168077 -20 -0.3749999999999961 -30 --0.19411428382689278 -11 -0.6495190528383366 -21 -0.6250000000000006 -31 --0.37499999999999933 -12 -0.7244443697168106 -22 -0.6249999999999997 -32 --0.19411428382689278 -13 -0.7244443697168106 -23 -0.6249999999999997 -33 --0.19411428382689278 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.6495190528383366 -20 -0.6250000000000006 -30 --0.37499999999999933 -11 -0.7244443697168077 -21 -0.3749999999999961 -31 --0.19411428382689278 -12 -0.6495190528383337 -22 -0.374999999999997 -32 --0.37499999999999933 -13 -0.6495190528383337 -23 -0.374999999999997 -33 --0.37499999999999933 -70 -1 - 0 -LINE - 8 -hinge -10 --0.9999999999999996 -20 -1.6431300764452317e-14 -30 -0.9999999999999996 -11 -1.0000000000000002 -21 --7.105427357601002e-15 -31 -0.9999999999999996 - 0 -3DFACE - 8 -hinge -10 -4.6629367034256575e-15 -20 -0.37500000000000466 -30 --0.7499999999999993 -11 -0.19411428382689921 -21 -0.625000000000006 -31 --0.7244443697168006 -12 -0.19411428382689633 -22 -0.37500000000000233 -32 --0.7244443697168006 -13 -0.19411428382689633 -23 -0.37500000000000233 -33 --0.7244443697168006 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.19411428382689921 -20 -0.625000000000006 -30 --0.7244443697168006 -11 -4.6629367034256575e-15 -21 -0.37500000000000466 -31 --0.7499999999999993 -12 -7.549516567451064e-15 -22 -0.6250000000000082 -32 --0.7499999999999993 -13 -7.549516567451064e-15 -23 -0.6250000000000082 -33 --0.7499999999999993 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.6495190528383243 -20 -0.3750000000000123 -30 --0.37499999999999933 -11 --0.7244443697167955 -21 -0.6250000000000168 -31 --0.194114283826891 -12 --0.6495190528383215 -22 -0.6250000000000159 -32 --0.37499999999999933 -13 --0.6495190528383215 -23 -0.6250000000000159 -33 --0.37499999999999933 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.7244443697167955 -20 -0.6250000000000168 -30 --0.194114283826891 -11 --0.6495190528383243 -21 -0.3750000000000123 -31 --0.37499999999999933 -12 --0.7244443697167984 -22 -0.3750000000000132 -32 --0.194114283826891 -13 --0.7244443697167984 -23 -0.3750000000000132 -33 --0.194114283826891 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.19411428382689633 -20 -0.37500000000000233 -30 --0.7244443697168006 -11 --0.19411428382688345 -21 -0.375000000000007 -31 --0.7244443697168006 -12 -4.6629367034256575e-15 -22 -0.37500000000000466 -32 --0.7499999999999993 -13 -4.6629367034256575e-15 -23 -0.37500000000000466 -33 --0.7499999999999993 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.19411428382688345 -20 -0.375000000000007 -30 --0.7244443697168006 -11 -0.19411428382689633 -21 -0.37500000000000233 -31 --0.7244443697168006 -12 -0.37500000000000466 -22 -0.3750000000000002 -32 --0.6495190528383283 -13 -0.37500000000000466 -23 -0.3750000000000002 -33 --0.6495190528383283 -70 -13 - 0 -3DFACE - 8 -hinge -10 --0.19411428382688345 -20 -0.375000000000007 -30 --0.7244443697168006 -11 -0.37500000000000466 -21 -0.3750000000000002 -31 --0.6495190528383283 -12 --0.37499999999999534 -22 -0.3750000000000091 -32 --0.6495190528383283 -13 --0.37499999999999534 -23 -0.3750000000000091 -33 --0.6495190528383283 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.37499999999999534 -20 -0.3750000000000091 -30 --0.6495190528383283 -11 -0.37500000000000466 -21 -0.3750000000000002 -31 --0.6495190528383283 -12 -0.530330085889916 -22 -0.37499999999999845 -32 --0.5303300858899107 -13 -0.530330085889916 -23 -0.37499999999999845 -33 --0.5303300858899107 -70 -13 - 0 -3DFACE - 8 -hinge -10 --0.37499999999999534 -20 -0.3750000000000091 -30 --0.6495190528383283 -11 -0.530330085889916 -21 -0.37499999999999845 -31 --0.5303300858899107 -12 --0.5303300858899067 -22 -0.3750000000000109 -32 --0.5303300858899107 -13 --0.5303300858899067 -23 -0.3750000000000109 -33 --0.5303300858899107 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.5303300858899067 -20 -0.3750000000000109 -30 --0.5303300858899107 -11 -0.530330085889916 -21 -0.37499999999999845 -31 --0.5303300858899107 -12 -0.6495190528383337 -22 -0.374999999999997 -32 --0.37499999999999933 -13 -0.6495190528383337 -23 -0.374999999999997 -33 --0.37499999999999933 -70 -13 - 0 -3DFACE - 8 -hinge -10 --0.5303300858899067 -20 -0.3750000000000109 -30 --0.5303300858899107 -11 -0.6495190528383337 -21 -0.374999999999997 -31 --0.37499999999999933 -12 --0.6495190528383243 -22 -0.3750000000000123 -32 --0.37499999999999933 -13 --0.6495190528383243 -23 -0.3750000000000123 -33 --0.37499999999999933 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.6495190528383243 -20 -0.3750000000000123 -30 --0.37499999999999933 -11 -0.6495190528383337 -21 -0.374999999999997 -31 --0.37499999999999933 -12 -0.7244443697168077 -22 -0.3749999999999961 -32 --0.19411428382689278 -13 -0.7244443697168077 -23 -0.3749999999999961 -33 --0.19411428382689278 -70 -13 - 0 -3DFACE - 8 -hinge -10 --0.6495190528383243 -20 -0.3750000000000123 -30 --0.37499999999999933 -11 -0.7244443697168077 -21 -0.3749999999999961 -31 --0.19411428382689278 -12 --0.7244443697167984 -22 -0.3750000000000132 -32 --0.194114283826891 -13 --0.7244443697167984 -23 -0.3750000000000132 -33 --0.194114283826891 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.7244443697167984 -20 -0.3750000000000132 -30 --0.194114283826891 -11 -0.7244443697168077 -21 -0.3749999999999961 -31 --0.19411428382689278 -12 -0.7500000000000047 -22 -0.3749999999999958 -32 --2.220446049250313e-16 -13 -0.7500000000000047 -23 -0.3749999999999958 -33 --2.220446049250313e-16 -70 -13 - 0 -3DFACE - 8 -hinge -10 --0.7244443697167984 -20 -0.3750000000000132 -30 --0.194114283826891 -11 -0.7500000000000047 -21 -0.3749999999999958 -31 --2.220446049250313e-16 -12 --0.7499999999999953 -22 -0.37500000000001354 -32 --2.220446049250313e-16 -13 --0.7499999999999953 -23 -0.37500000000001354 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.9999999999999996 -20 -1.6431300764452317e-14 -30 --2.220446049250313e-16 -11 -0.9659258262890719 -21 -0.2588190451025134 -31 --2.220446049250313e-16 -12 -1.0000000000000002 -22 --7.105427357601002e-15 -32 --2.220446049250313e-16 -13 -1.0000000000000002 -23 --7.105427357601002e-15 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.9659258262890719 -20 -0.2588190451025134 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 -0.8660254037844454 -22 -0.4999999999999938 -32 --2.220446049250313e-16 -13 -0.8660254037844454 -23 -0.4999999999999938 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.8660254037844454 -20 -0.4999999999999938 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 -0.7071067811865565 -22 -0.7071067811865436 -32 --2.220446049250313e-16 -13 -0.7071067811865565 -23 -0.7071067811865436 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.7071067811865565 -20 -0.7071067811865436 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 -0.5000000000000104 -22 -0.8660254037844374 -32 --2.220446049250313e-16 -13 -0.5000000000000104 -23 -0.8660254037844374 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.5000000000000104 -20 -0.8660254037844374 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 -0.2588190451025332 -22 -0.9659258262890692 -32 --2.220446049250313e-16 -13 -0.2588190451025332 -23 -0.9659258262890692 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -0.2588190451025332 -20 -0.9659258262890692 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 -1.199040866595169e-14 -22 -1.0000000000000047 -32 --2.220446049250313e-16 -13 -1.199040866595169e-14 -23 -1.0000000000000047 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 -1.199040866595169e-14 -20 -1.0000000000000047 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.2588190451025092 -22 -0.965925826289077 -32 --2.220446049250313e-16 -13 --0.2588190451025092 -23 -0.965925826289077 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.2588190451025092 -20 -0.965925826289077 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.49999999999998956 -22 -0.8660254037844491 -32 --2.220446049250313e-16 -13 --0.49999999999998956 -23 -0.8660254037844491 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.49999999999998956 -20 -0.8660254037844491 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.7071067811865395 -22 -0.7071067811865602 -32 --2.220446049250313e-16 -13 --0.7071067811865395 -23 -0.7071067811865602 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.7071067811865395 -20 -0.7071067811865602 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.8660254037844322 -22 -0.5000000000000151 -32 --2.220446049250313e-16 -13 --0.8660254037844322 -23 -0.5000000000000151 -33 --2.220446049250313e-16 -70 -3 - 0 -3DFACE - 8 -hinge -10 --0.8660254037844322 -20 -0.5000000000000151 -30 --2.220446049250313e-16 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.9659258262890644 -22 -0.25881904510253695 -32 --2.220446049250313e-16 -13 --0.9659258262890644 -23 -0.25881904510253695 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -1.199040866595169e-14 -20 -1.0000000000000047 -30 -0.9999999999999996 -11 -0.2588190451025332 -21 -0.9659258262890692 -31 --2.220446049250313e-16 -12 -1.199040866595169e-14 -22 -1.0000000000000047 -32 --2.220446049250313e-16 -13 -1.199040866595169e-14 -23 -1.0000000000000047 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.2588190451025332 -20 -0.9659258262890692 -30 --2.220446049250313e-16 -11 -1.199040866595169e-14 -21 -1.0000000000000047 -31 -0.9999999999999996 -12 -0.2588190451025332 -22 -0.9659258262890692 -32 -0.9999999999999996 -13 -0.2588190451025332 -23 -0.9659258262890692 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.7071067811865395 -20 -0.7071067811865602 -30 -0.9999999999999996 -11 --0.49999999999998956 -21 -0.8660254037844491 -31 --2.220446049250313e-16 -12 --0.7071067811865395 -22 -0.7071067811865602 -32 --2.220446049250313e-16 -13 --0.7071067811865395 -23 -0.7071067811865602 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.49999999999998956 -20 -0.8660254037844491 -30 --2.220446049250313e-16 -11 --0.7071067811865395 -21 -0.7071067811865602 -31 -0.9999999999999996 -12 --0.49999999999998956 -22 -0.8660254037844491 -32 -0.9999999999999996 -13 --0.49999999999998956 -23 -0.8660254037844491 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.49999999999998956 -20 -0.8660254037844491 -30 -0.9999999999999996 -11 --0.2588190451025092 -21 -0.965925826289077 -31 --2.220446049250313e-16 -12 --0.49999999999998956 -22 -0.8660254037844491 -32 --2.220446049250313e-16 -13 --0.49999999999998956 -23 -0.8660254037844491 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.2588190451025092 -20 -0.965925826289077 -30 --2.220446049250313e-16 -11 --0.49999999999998956 -21 -0.8660254037844491 -31 -0.9999999999999996 -12 --0.2588190451025092 -22 -0.965925826289077 -32 -0.9999999999999996 -13 --0.2588190451025092 -23 -0.965925826289077 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.2588190451025332 -20 -0.9659258262890692 -30 -0.9999999999999996 -11 -0.5000000000000104 -21 -0.8660254037844374 -31 --2.220446049250313e-16 -12 -0.2588190451025332 -22 -0.9659258262890692 -32 --2.220446049250313e-16 -13 -0.2588190451025332 -23 -0.9659258262890692 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.5000000000000104 -20 -0.8660254037844374 -30 --2.220446049250313e-16 -11 -0.2588190451025332 -21 -0.9659258262890692 -31 -0.9999999999999996 -12 -0.5000000000000104 -22 -0.8660254037844374 -32 -0.9999999999999996 -13 -0.5000000000000104 -23 -0.8660254037844374 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -1.0000000000000002 -20 --7.105427357601002e-15 -30 -0.9999999999999996 -11 -0.9659258262890719 -21 -0.2588190451025134 -31 --2.220446049250313e-16 -12 -0.9659258262890719 -22 -0.2588190451025134 -32 -0.9999999999999996 -13 -0.9659258262890719 -23 -0.2588190451025134 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.9659258262890719 -20 -0.2588190451025134 -30 --2.220446049250313e-16 -11 -1.0000000000000002 -21 --7.105427357601002e-15 -31 -0.9999999999999996 -12 -1.0000000000000002 -22 --7.105427357601002e-15 -32 --2.220446049250313e-16 -13 -1.0000000000000002 -23 --7.105427357601002e-15 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.8660254037844454 -20 -0.4999999999999938 -30 -0.9999999999999996 -11 -0.7071067811865565 -21 -0.7071067811865436 -31 --2.220446049250313e-16 -12 -0.7071067811865565 -22 -0.7071067811865436 -32 -0.9999999999999996 -13 -0.7071067811865565 -23 -0.7071067811865436 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.7071067811865565 -20 -0.7071067811865436 -30 --2.220446049250313e-16 -11 -0.8660254037844454 -21 -0.4999999999999938 -31 -0.9999999999999996 -12 -0.8660254037844454 -22 -0.4999999999999938 -32 --2.220446049250313e-16 -13 -0.8660254037844454 -23 -0.4999999999999938 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.2588190451025092 -20 -0.965925826289077 -30 -0.9999999999999996 -11 -1.199040866595169e-14 -21 -1.0000000000000047 -31 --2.220446049250313e-16 -12 --0.2588190451025092 -22 -0.965925826289077 -32 --2.220446049250313e-16 -13 --0.2588190451025092 -23 -0.965925826289077 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -1.199040866595169e-14 -20 -1.0000000000000047 -30 --2.220446049250313e-16 -11 --0.2588190451025092 -21 -0.965925826289077 -31 -0.9999999999999996 -12 -1.199040866595169e-14 -22 -1.0000000000000047 -32 -0.9999999999999996 -13 -1.199040866595169e-14 -23 -1.0000000000000047 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.9659258262890644 -20 -0.25881904510253695 -30 --2.220446049250313e-16 -11 --0.8660254037844322 -21 -0.5000000000000151 -31 -0.9999999999999996 -12 --0.8660254037844322 -22 -0.5000000000000151 -32 --2.220446049250313e-16 -13 --0.8660254037844322 -23 -0.5000000000000151 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.8660254037844322 -20 -0.5000000000000151 -30 -0.9999999999999996 -11 --0.9659258262890644 -21 -0.25881904510253695 -31 --2.220446049250313e-16 -12 --0.9659258262890644 -22 -0.25881904510253695 -32 -0.9999999999999996 -13 --0.9659258262890644 -23 -0.25881904510253695 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.8660254037844322 -20 -0.5000000000000151 -30 --2.220446049250313e-16 -11 --0.7071067811865395 -21 -0.7071067811865602 -31 -0.9999999999999996 -12 --0.7071067811865395 -22 -0.7071067811865602 -32 --2.220446049250313e-16 -13 --0.7071067811865395 -23 -0.7071067811865602 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.7071067811865395 -20 -0.7071067811865602 -30 -0.9999999999999996 -11 --0.8660254037844322 -21 -0.5000000000000151 -31 --2.220446049250313e-16 -12 --0.8660254037844322 -22 -0.5000000000000151 -32 -0.9999999999999996 -13 --0.8660254037844322 -23 -0.5000000000000151 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.5000000000000104 -20 -0.8660254037844374 -30 -0.9999999999999996 -11 -0.7071067811865565 -21 -0.7071067811865436 -31 --2.220446049250313e-16 -12 -0.5000000000000104 -22 -0.8660254037844374 -32 --2.220446049250313e-16 -13 -0.5000000000000104 -23 -0.8660254037844374 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.7071067811865565 -20 -0.7071067811865436 -30 --2.220446049250313e-16 -11 -0.5000000000000104 -21 -0.8660254037844374 -31 -0.9999999999999996 -12 -0.7071067811865565 -22 -0.7071067811865436 -32 -0.9999999999999996 -13 -0.7071067811865565 -23 -0.7071067811865436 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.9659258262890719 -20 -0.2588190451025134 -30 -0.9999999999999996 -11 -0.8660254037844454 -21 -0.4999999999999938 -31 --2.220446049250313e-16 -12 -0.8660254037844454 -22 -0.4999999999999938 -32 -0.9999999999999996 -13 -0.8660254037844454 -23 -0.4999999999999938 -33 -0.9999999999999996 -70 -1 - 0 -3DFACE - 8 -hinge -10 -0.8660254037844454 -20 -0.4999999999999938 -30 --2.220446049250313e-16 -11 -0.9659258262890719 -21 -0.2588190451025134 -31 -0.9999999999999996 -12 -0.9659258262890719 -22 -0.2588190451025134 -32 --2.220446049250313e-16 -13 -0.9659258262890719 -23 -0.2588190451025134 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.9999999999999996 -20 -1.6431300764452317e-14 -30 --2.220446049250313e-16 -11 --0.9659258262890644 -21 -0.25881904510253695 -31 -0.9999999999999996 -12 --0.9659258262890644 -22 -0.25881904510253695 -32 --2.220446049250313e-16 -13 --0.9659258262890644 -23 -0.25881904510253695 -33 --2.220446049250313e-16 -70 -1 - 0 -3DFACE - 8 -hinge -10 --0.9659258262890644 -20 -0.25881904510253695 -30 -0.9999999999999996 -11 --0.9999999999999996 -21 -1.6431300764452317e-14 -31 --2.220446049250313e-16 -12 --0.9999999999999996 -22 -1.6431300764452317e-14 -32 -0.9999999999999996 -13 --0.9999999999999996 -23 -1.6431300764452317e-14 -33 -0.9999999999999996 -70 -1 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/shark.c b/hacks/glx/shark.c deleted file mode 100644 index 682ed6e..0000000 --- a/hacks/glx/shark.c +++ /dev/null @@ -1,1395 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -#if 0 -static const char sccsid[] = "@(#)shark.c 1.2 98/06/16 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 1998. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@users.sourceforge.net - * - * Eric Lassauge (May-13-1998) - * - */ - -/** - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#ifdef USE_GL - -#include "atlantis.h" - -/* *INDENT-OFF* */ -#if 0 -static const float N001[3] = {0, 1, 0}; -#endif -static const float N002[3] = {0.000077, -0.020611, 0.999788}; -static const float N003[3] = {0.961425, 0.258729, -0.09339}; -static const float N004[3] = {0.510811, -0.769633, -0.383063}; -static const float N005[3] = {0.400123, 0.855734, -0.328055}; -static const float N006[3] = {-0.770715, 0.610204, -0.18344}; -static const float N007[3] = {-0.915597, -0.373345, -0.149316}; -static const float N008[3] = {-0.972788, 0.208921, -0.100179}; -static const float N009[3] = {-0.939713, -0.312268, -0.139383}; -static const float N010[3] = {-0.624138, -0.741047, -0.247589}; -static const float N011[3] = {0.591434, -0.768401, -0.244471}; -static const float N012[3] = {0.935152, -0.328495, -0.132598}; -static const float N013[3] = {0.997102, 0.074243, -0.016593}; -static const float N014[3] = {0.969995, 0.241712, -0.026186}; -static const float N015[3] = {0.844539, 0.502628, -0.184714}; -static const float N016[3] = {-0.906608, 0.386308, -0.169787}; -static const float N017[3] = {-0.970016, 0.241698, -0.025516}; -static const float N018[3] = {-0.998652, 0.050493, -0.012045}; -static const float N019[3] = {-0.942685, -0.333051, -0.020556}; -static const float N020[3] = {-0.660944, -0.750276, 0.01548}; -static const float N021[3] = {0.503549, -0.862908, -0.042749}; -static const float N022[3] = {0.953202, -0.302092, -0.012089}; -static const float N023[3] = {0.998738, 0.023574, 0.044344}; -static const float N024[3] = {0.979297, 0.193272, 0.060202}; -static const float N025[3] = {0.7983, 0.464885, 0.382883}; -static const float N026[3] = {-0.75659, 0.452403, 0.472126}; -static const float N027[3] = {-0.953855, 0.293003, 0.065651}; -static const float N028[3] = {-0.998033, 0.040292, 0.048028}; -static const float N029[3] = {-0.977079, -0.204288, 0.059858}; -static const float N030[3] = {-0.729117, -0.675304, 0.11114}; -static const float N031[3] = {0.598361, -0.792753, 0.116221}; -static const float N032[3] = {0.965192, -0.252991, 0.066332}; -static const float N033[3] = {0.998201, -0.00279, 0.059892}; -static const float N034[3] = {0.978657, 0.193135, 0.070207}; -static const float N035[3] = {0.718815, 0.680392, 0.142733}; -static const float N036[3] = {-0.383096, 0.906212, 0.178936}; -static const float N037[3] = {-0.952831, 0.29259, 0.080647}; -static const float N038[3] = {-0.99768, 0.032417, 0.059861}; -static const float N039[3] = {-0.982629, -0.169881, 0.0747}; -static const float N040[3] = {-0.695424, -0.703466, 0.1467}; -static const float N041[3] = {0.359323, -0.915531, 0.180805}; -static const float N042[3] = {0.943356, -0.319387, 0.089842}; -static const float N043[3] = {0.998272, -0.032435, 0.048993}; -static const float N044[3] = {0.978997, 0.193205, 0.065084}; -static const float N045[3] = {0.872144, 0.470094, -0.135565}; -static const float N046[3] = {-0.664282, 0.737945, -0.119027}; -static const float N047[3] = {-0.954508, 0.28857, 0.075107}; -static const float N048[3] = {-0.998273, 0.032406, 0.048993}; -static const float N049[3] = {-0.979908, -0.193579, 0.048038}; -static const float N050[3] = {-0.858736, -0.507202, -0.072938}; -static const float N051[3] = {0.643545, -0.763887, -0.048237}; -static const float N052[3] = {0.95558, -0.288954, 0.058068}; -#if 0 -static const float N053[3] = {0, 1, 0}; -static const float N054[3] = {0, 1, 0}; -static const float N055[3] = {0, 1, 0}; -static const float N056[3] = {0, 1, 0}; -static const float N057[3] = {0, 1, 0}; -#endif -static const float N058[3] = {0.00005, 0.793007, -0.609213}; -static const float N059[3] = {0.91351, 0.235418, -0.331779}; -static const float N060[3] = {-0.80797, 0.495, -0.319625}; -static const float N061[3] = {0, 0.784687, -0.619892}; -static const float N062[3] = {0, -1, 0}; -static const float N063[3] = {0, 1, 0}; -static const float N064[3] = {0, 1, 0}; -static const float N065[3] = {0, 1, 0}; -static const float N066[3] = {-0.055784, 0.257059, 0.964784}; -#if 0 -static const float N067[3] = {0, 1, 0}; -static const float N068[3] = {0, 1, 0}; -#endif -static const float N069[3] = {-0.000505, -0.929775, -0.368127}; -static const float N070[3] = {0, 1, 0}; -#if 0 -static const float N071[3] = {-0.987102, 0.131723, -0.090984}; -static const float N072[3] = {-0.987102, 0.131723, -0.090984}; -static const float N073[3] = {-0.987102, 0.131723, -0.090984}; -static const float N074[3] = {0, 1, 0}; -static const float N075[3] = {0, 1, 0}; -static const float N076[3] = {0, 1, 0}; -static const float N077[3] = {0.99521, 0.071962, -0.066168}; -static const float N078[3] = {0.99521, 0.071962, -0.066168}; -static const float N079[3] = {0.99521, 0.071962, -0.066168}; -static const float N080[3] = {0, 1, 0}; -static const float N081[3] = {0, 1, 0}; -static const float N082[3] = {0, 1, 0}; -static const float P001[3] = {0, 0, 0}; -#endif -static float P002[3] = {0, -36.59, 5687.72}; -static const float P003[3] = {90, 114.73, 724.38}; -static float P004[3] = {58.24, -146.84, 262.35}; -static const float P005[3] = {27.81, 231.52, 510.43}; -static const float P006[3] = {-27.81, 230.43, 509.76}; -static float P007[3] = {-46.09, -146.83, 265.84}; -static const float P008[3] = {-90, 103.84, 718.53}; -static const float P009[3] = {-131.1, -165.92, 834.85}; -static float P010[3] = {-27.81, -285.31, 500}; -static float P011[3] = {27.81, -285.32, 500}; -static const float P012[3] = {147.96, -170.89, 845.5}; -static const float P013[3] = {180, 0, 2000}; -static const float P014[3] = {145.62, 352.67, 2000}; -static const float P015[3] = {55.62, 570.63, 2000}; -static const float P016[3] = {-55.62, 570.64, 2000}; -static const float P017[3] = {-145.62, 352.68, 2000}; -static const float P018[3] = {-180, 0.01, 2000}; -static const float P019[3] = {-178.2, -352.66, 2001.61}; -static const float P020[3] = {-55.63, -570.63, 2000}; -static const float P021[3] = {55.62, -570.64, 2000}; -static const float P022[3] = {179.91, -352.69, 1998.39}; -static float P023[3] = {150, 0, 3000}; -static float P024[3] = {121.35, 293.89, 3000}; -static float P025[3] = {46.35, 502.93, 2883.09}; -static float P026[3] = {-46.35, 497.45, 2877.24}; -static float P027[3] = {-121.35, 293.9, 3000}; -static float P028[3] = {-150, 0, 3000}; -static float P029[3] = {-152.21, -304.84, 2858.68}; -static float P030[3] = {-46.36, -475.52, 3000}; -static float P031[3] = {46.35, -475.53, 3000}; -static float P032[3] = {155.64, -304.87, 2863.5}; -static float P033[3] = {90, 0, 4000}; -static float P034[3] = {72.81, 176.33, 4000}; -static float P035[3] = {27.81, 285.32, 4000}; -static float P036[3] = {-27.81, 285.32, 4000}; -static float P037[3] = {-72.81, 176.34, 4000}; -static float P038[3] = {-90, 0, 4000}; -static float P039[3] = {-72.81, -176.33, 4000}; -static float P040[3] = {-27.81, -285.31, 4000}; -static float P041[3] = {27.81, -285.32, 4000}; -static float P042[3] = {72.81, -176.34, 4000}; -static float P043[3] = {30, 0, 5000}; -static float P044[3] = {24.27, 58.78, 5000}; -static float P045[3] = {9.27, 95.11, 5000}; -static float P046[3] = {-9.27, 95.11, 5000}; -static float P047[3] = {-24.27, 58.78, 5000}; -static float P048[3] = {-30, 0, 5000}; -static float P049[3] = {-24.27, -58.78, 5000}; -static float P050[3] = {-9.27, -95.1, 5000}; -static float P051[3] = {9.27, -95.11, 5000}; -static float P052[3] = {24.27, -58.78, 5000}; -#if 0 -static const float P053[3] = {0, 0, 0}; -static const float P054[3] = {0, 0, 0}; -static const float P055[3] = {0, 0, 0}; -static const float P056[3] = {0, 0, 0}; -static const float P057[3] = {0, 0, 0}; -#endif -static const float P058[3] = {0, 1212.72, 2703.08}; -static const float P059[3] = {50.36, 0, 108.14}; -static const float P060[3] = {-22.18, 0, 108.14}; -static float P061[3] = {0, 1181.61, 6344.65}; -static const float P062[3] = {516.45, -887.08, 2535.45}; -static const float P063[3] = {-545.69, -879.31, 2555.63}; -static const float P064[3] = {618.89, -1005.64, 2988.32}; -static const float P065[3] = {-635.37, -1014.79, 2938.68}; -static const float P066[3] = {0, 1374.43, 3064.18}; -#if 0 -static const float P067[3] = {158.49, -11.89, 1401.56}; -static const float P068[3] = {-132.08, -17.9, 1394.31}; -#endif -static float P069[3] = {0, -418.25, 5765.04}; -static float P070[3] = {0, 1266.91, 6629.6}; -static const float P071[3] = {-139.12, -124.96, 997.98}; -static const float P072[3] = {-139.24, -110.18, 1020.68}; -static const float P073[3] = {-137.33, -94.52, 1022.63}; -static const float P074[3] = {-137.03, -79.91, 996.89}; -static const float P075[3] = {-135.21, -91.48, 969.14}; -static const float P076[3] = {-135.39, -110.87, 968.76}; -static const float P077[3] = {150.23, -78.44, 995.53}; -static const float P078[3] = {152.79, -92.76, 1018.46}; -static const float P079[3] = {154.19, -110.2, 1020.55}; -static const float P080[3] = {151.33, -124.15, 993.77}; -static const float P081[3] = {150.49, -111.19, 969.86}; -static const float P082[3] = {150.79, -92.41, 969.7}; -static const float iP002[3] = {0, -36.59, 5687.72}; -static const float iP004[3] = {58.24, -146.84, 262.35}; -static const float iP007[3] = {-46.09, -146.83, 265.84}; -static const float iP010[3] = {-27.81, -285.31, 500}; -static const float iP011[3] = {27.81, -285.32, 500}; -static const float iP023[3] = {150, 0, 3000}; -static const float iP024[3] = {121.35, 293.89, 3000}; -static const float iP025[3] = {46.35, 502.93, 2883.09}; -static const float iP026[3] = {-46.35, 497.45, 2877.24}; -static const float iP027[3] = {-121.35, 293.9, 3000}; -static const float iP028[3] = {-150, 0, 3000}; -static const float iP029[3] = {-121.35, -304.84, 2853.86}; -static const float iP030[3] = {-46.36, -475.52, 3000}; -static const float iP031[3] = {46.35, -475.53, 3000}; -static const float iP032[3] = {121.35, -304.87, 2853.86}; -static const float iP033[3] = {90, 0, 4000}; -static const float iP034[3] = {72.81, 176.33, 4000}; -static const float iP035[3] = {27.81, 285.32, 4000}; -static const float iP036[3] = {-27.81, 285.32, 4000}; -static const float iP037[3] = {-72.81, 176.34, 4000}; -static const float iP038[3] = {-90, 0, 4000}; -static const float iP039[3] = {-72.81, -176.33, 4000}; -static const float iP040[3] = {-27.81, -285.31, 4000}; -static const float iP041[3] = {27.81, -285.32, 4000}; -static const float iP042[3] = {72.81, -176.34, 4000}; -static const float iP043[3] = {30, 0, 5000}; -static const float iP044[3] = {24.27, 58.78, 5000}; -static const float iP045[3] = {9.27, 95.11, 5000}; -static const float iP046[3] = {-9.27, 95.11, 5000}; -static const float iP047[3] = {-24.27, 58.78, 5000}; -static const float iP048[3] = {-30, 0, 5000}; -static const float iP049[3] = {-24.27, -58.78, 5000}; -static const float iP050[3] = {-9.27, -95.1, 5000}; -static const float iP051[3] = {9.27, -95.11, 5000}; -static const float iP052[3] = {24.27, -58.78, 5000}; -#if 0 -static const float iP053[3] = {0, 0, 0}; -#endif -static const float iP061[3] = {0, 1181.61, 6344.65}; -static const float iP069[3] = {0, -418.25, 5765.04}; -static const float iP070[3] = {0, 1266.91, 6629.6}; -/* *INDENT-ON* */ - - - -static void -Fish001(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N006); - glVertex3fv(P006); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N016); - glVertex3fv(P016); - glEnd(); - glBegin(cap); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N008); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N008); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N017); - glVertex3fv(P017); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N018); - glVertex3fv(P018); - glEnd(); - glBegin(cap); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N009); - glVertex3fv(P009); - glNormal3fv(N018); - glVertex3fv(P018); - glEnd(); - glBegin(cap); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N009); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glNormal3fv(N007); - glVertex3fv(P007); - glNormal3fv(N010); - glVertex3fv(P010); - glNormal3fv(N009); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glNormal3fv(N009); - glVertex3fv(P009); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N018); - glVertex3fv(P018); - glEnd(); - glBegin(cap); - glNormal3fv(N009); - glVertex3fv(P009); - glNormal3fv(N010); - glVertex3fv(P010); - glNormal3fv(N019); - glVertex3fv(P019); - glEnd(); - glBegin(cap); - glNormal3fv(N010); - glVertex3fv(P010); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N019); - glVertex3fv(P019); - glEnd(); - glBegin(cap); - glNormal3fv(N010); - glVertex3fv(P010); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N020); - glVertex3fv(P020); - glEnd(); - glBegin(cap); - glNormal3fv(N004); - glVertex3fv(P004); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N010); - glVertex3fv(P010); - glNormal3fv(N007); - glVertex3fv(P007); - glEnd(); - glBegin(cap); - glNormal3fv(N004); - glVertex3fv(P004); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N011); - glVertex3fv(P011); - glEnd(); - glBegin(cap); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N011); - glVertex3fv(P011); - glEnd(); - glBegin(cap); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N021); - glVertex3fv(P021); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N015); - glVertex3fv(P015); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N003); - glVertex3fv(P003); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N059); - glVertex3fv(P059); - glEnd(); - glBegin(cap); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N003); - glVertex3fv(P003); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N059); - glVertex3fv(P059); - glEnd(); - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N003); - glVertex3fv(P003); - glEnd(); - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N012); - glVertex3fv(P012); - glEnd(); - glBegin(cap); - glVertex3fv(P071); - glVertex3fv(P072); - glVertex3fv(P073); - glVertex3fv(P074); - glVertex3fv(P075); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glVertex3fv(P077); - glVertex3fv(P078); - glVertex3fv(P079); - glVertex3fv(P080); - glVertex3fv(P081); - glVertex3fv(P082); - glEnd(); -} - -static void -Fish002(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N023); - glVertex3fv(P023); - glEnd(); - glBegin(cap); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N024); - glVertex3fv(P024); - glEnd(); - glBegin(cap); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N026); - glVertex3fv(P026); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N027); - glVertex3fv(P027); - glEnd(); - glBegin(cap); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N022); - glVertex3fv(P022); - glEnd(); - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N031); - glVertex3fv(P031); - glEnd(); - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N021); - glVertex3fv(P021); - glEnd(); - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N028); - glVertex3fv(P028); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); -} - -static void -Fish003(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N042); - glVertex3fv(P042); - glEnd(); - glBegin(cap); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N041); - glVertex3fv(P041); - glEnd(); - glBegin(cap); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N033); - glVertex3fv(P033); - glEnd(); - glBegin(cap); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N034); - glVertex3fv(P034); - glEnd(); - glBegin(cap); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N040); - glVertex3fv(P040); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N035); - glVertex3fv(P035); - glEnd(); - glBegin(cap); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N036); - glVertex3fv(P036); - glEnd(); - glBegin(cap); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N037); - glVertex3fv(P037); - glEnd(); - glBegin(cap); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N038); - glVertex3fv(P038); - glEnd(); - glBegin(cap); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N039); - glVertex3fv(P039); - glEnd(); -} - -static void -Fish004(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N052); - glVertex3fv(P052); - glNormal3fv(N051); - glVertex3fv(P051); - glEnd(); - glBegin(cap); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N043); - glVertex3fv(P043); - glEnd(); - glBegin(cap); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N046); - glVertex3fv(P046); - glEnd(); - glBegin(cap); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N047); - glVertex3fv(P047); - glEnd(); - glBegin(cap); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N061); - glVertex3fv(P061); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N061); - glVertex3fv(P061); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N061); - glVertex3fv(P061); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N061); - glVertex3fv(P061); - glNormal3fv(N070); - glVertex3fv(P070); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N061); - glVertex3fv(P061); - glEnd(); -} - -static void -Fish005(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N052); - glVertex3fv(P052); - glNormal3fv(N043); - glVertex3fv(P043); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N047); - glVertex3fv(P047); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N069); - glVertex3fv(P069); - glEnd(); - glBegin(cap); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N069); - glVertex3fv(P069); - glEnd(); - glBegin(cap); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); -} - -static void -Fish006(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N026); - glVertex3fv(P026); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N025); - glVertex3fv(P025); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N026); - glVertex3fv(P026); - glEnd(); - glBegin(cap); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N016); - glVertex3fv(P016); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N066); - glVertex3fv(P066); - glEnd(); - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N016); - glVertex3fv(P016); - glEnd(); -} - -static void -Fish007(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N064); - glVertex3fv(P064); - glEnd(); - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N064); - glVertex3fv(P064); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); -} - -static void -Fish008(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N065); - glVertex3fv(P065); - glEnd(); - glBegin(cap); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); -} - -static void -Fish009(GLenum cap) -{ - glBegin(cap); - glVertex3fv(P059); - glVertex3fv(P012); - glVertex3fv(P009); - glVertex3fv(P060); - glEnd(); - glBegin(cap); - glVertex3fv(P012); - glVertex3fv(P004); - glVertex3fv(P007); - glVertex3fv(P009); - glEnd(); -} - -static void -Fish_1(GLenum cap) -{ - Fish004(cap); - Fish005(cap); - Fish003(cap); - Fish007(cap); - Fish006(cap); - Fish002(cap); - Fish008(cap); - Fish009(cap); - Fish001(cap); -} - -static void -Fish_2(GLenum cap) -{ - Fish005(cap); - Fish004(cap); - Fish003(cap); - Fish008(cap); - Fish006(cap); - Fish002(cap); - Fish007(cap); - Fish009(cap); - Fish001(cap); -} - -static void -Fish_3(GLenum cap) -{ - Fish005(cap); - Fish004(cap); - Fish007(cap); - Fish003(cap); - Fish002(cap); - Fish008(cap); - Fish009(cap); - Fish001(cap); - Fish006(cap); -} - -static void -Fish_4(GLenum cap) -{ - Fish005(cap); - Fish004(cap); - Fish008(cap); - Fish003(cap); - Fish002(cap); - Fish007(cap); - Fish009(cap); - Fish001(cap); - Fish006(cap); -} - -static void -Fish_5(GLenum cap) -{ - Fish009(cap); - Fish006(cap); - Fish007(cap); - Fish001(cap); - Fish002(cap); - Fish003(cap); - Fish008(cap); - Fish004(cap); - Fish005(cap); -} - -static void -Fish_6(GLenum cap) -{ - Fish009(cap); - Fish006(cap); - Fish008(cap); - Fish001(cap); - Fish002(cap); - Fish007(cap); - Fish003(cap); - Fish004(cap); - Fish005(cap); -} - -static void -Fish_7(GLenum cap) -{ - Fish009(cap); - Fish001(cap); - Fish007(cap); - Fish005(cap); - Fish002(cap); - Fish008(cap); - Fish003(cap); - Fish004(cap); - Fish006(cap); -} - -static void -Fish_8(GLenum cap) -{ - Fish009(cap); - Fish008(cap); - Fish001(cap); - Fish002(cap); - Fish007(cap); - Fish003(cap); - Fish005(cap); - Fish004(cap); - Fish006(cap); -} - -void -DrawShark(fishRec * fish, int wire) -{ - float mat[4][4]; - int n; - float seg1, seg2, seg3, seg4, segup; - float thrash, chomp; - GLenum cap; - - fish->htail = (int) (fish->htail - (int) (5 * fish->v)) % 360; - - thrash = 50 * fish->v; - - seg1 = 0.6 * thrash * sin(fish->htail * RRAD); - seg2 = 1.8 * thrash * sin((fish->htail + 45) * RRAD); - seg3 = 3 * thrash * sin((fish->htail + 90) * RRAD); - seg4 = 4 * thrash * sin((fish->htail + 110) * RRAD); - - chomp = 0; - if (fish->v > 2) { - chomp = -(fish->v - 2) * 200; - } - P004[1] = iP004[1] + chomp; - P007[1] = iP007[1] + chomp; - P010[1] = iP010[1] + chomp; - P011[1] = iP011[1] + chomp; - - P023[0] = iP023[0] + seg1; - P024[0] = iP024[0] + seg1; - P025[0] = iP025[0] + seg1; - P026[0] = iP026[0] + seg1; - P027[0] = iP027[0] + seg1; - P028[0] = iP028[0] + seg1; - P029[0] = iP029[0] + seg1; - P030[0] = iP030[0] + seg1; - P031[0] = iP031[0] + seg1; - P032[0] = iP032[0] + seg1; - P033[0] = iP033[0] + seg2; - P034[0] = iP034[0] + seg2; - P035[0] = iP035[0] + seg2; - P036[0] = iP036[0] + seg2; - P037[0] = iP037[0] + seg2; - P038[0] = iP038[0] + seg2; - P039[0] = iP039[0] + seg2; - P040[0] = iP040[0] + seg2; - P041[0] = iP041[0] + seg2; - P042[0] = iP042[0] + seg2; - P043[0] = iP043[0] + seg3; - P044[0] = iP044[0] + seg3; - P045[0] = iP045[0] + seg3; - P046[0] = iP046[0] + seg3; - P047[0] = iP047[0] + seg3; - P048[0] = iP048[0] + seg3; - P049[0] = iP049[0] + seg3; - P050[0] = iP050[0] + seg3; - P051[0] = iP051[0] + seg3; - P052[0] = iP052[0] + seg3; - P002[0] = iP002[0] + seg4; - P061[0] = iP061[0] + seg4; - P069[0] = iP069[0] + seg4; - P070[0] = iP070[0] + seg4; - - fish->vtail += ((fish->dtheta - fish->vtail) * 0.1); - - if (fish->vtail > 0.5) { - fish->vtail = 0.5; - } else if (fish->vtail < -0.5) { - fish->vtail = -0.5; - } - segup = thrash * fish->vtail; - - P023[1] = iP023[1] + segup; - P024[1] = iP024[1] + segup; - P025[1] = iP025[1] + segup; - P026[1] = iP026[1] + segup; - P027[1] = iP027[1] + segup; - P028[1] = iP028[1] + segup; - P029[1] = iP029[1] + segup; - P030[1] = iP030[1] + segup; - P031[1] = iP031[1] + segup; - P032[1] = iP032[1] + segup; - P033[1] = iP033[1] + segup * 5; - P034[1] = iP034[1] + segup * 5; - P035[1] = iP035[1] + segup * 5; - P036[1] = iP036[1] + segup * 5; - P037[1] = iP037[1] + segup * 5; - P038[1] = iP038[1] + segup * 5; - P039[1] = iP039[1] + segup * 5; - P040[1] = iP040[1] + segup * 5; - P041[1] = iP041[1] + segup * 5; - P042[1] = iP042[1] + segup * 5; - P043[1] = iP043[1] + segup * 12; - P044[1] = iP044[1] + segup * 12; - P045[1] = iP045[1] + segup * 12; - P046[1] = iP046[1] + segup * 12; - P047[1] = iP047[1] + segup * 12; - P048[1] = iP048[1] + segup * 12; - P049[1] = iP049[1] + segup * 12; - P050[1] = iP050[1] + segup * 12; - P051[1] = iP051[1] + segup * 12; - P052[1] = iP052[1] + segup * 12; - P002[1] = iP002[1] + segup * 17; - P061[1] = iP061[1] + segup * 17; - P069[1] = iP069[1] + segup * 17; - P070[1] = iP070[1] + segup * 17; - - glPushMatrix(); - - glTranslatef(0, 0, -3000); - - glGetFloatv(GL_MODELVIEW_MATRIX, &mat[0][0]); - n = 0; - if (mat[0][2] >= 0) { - n += 1; - } - if (mat[1][2] >= 0) { - n += 2; - } - if (mat[2][2] >= 0) { - n += 4; - } - glScalef(2, 1, 1); - - glEnable(GL_CULL_FACE); - cap = wire ? GL_LINE_LOOP : GL_POLYGON; - switch (n) { - case 0: - Fish_1(cap); - break; - case 1: - Fish_2(cap); - break; - case 2: - Fish_3(cap); - break; - case 3: - Fish_4(cap); - break; - case 4: - Fish_5(cap); - break; - case 5: - Fish_6(cap); - break; - case 6: - Fish_7(cap); - break; - case 7: - Fish_8(cap); - break; - } - glDisable(GL_CULL_FACE); - - glPopMatrix(); -} -#endif diff --git a/hacks/glx/ships.c b/hacks/glx/ships.c deleted file mode 100644 index a2fb36c..0000000 --- a/hacks/glx/ships.c +++ /dev/null @@ -1,4976 +0,0 @@ -/* Generated from "ships.dxf" on 28-Jan-2018. - Faceted face normals. Normalized to unit bounding box. - Components: ship1, ship2, ship3, ship4, ship5, ship6, ship7, ship8. - */ - -#include "gllist.h" - -static const float ships_ship1_data[] = { - 0,1,0,0.116962,0,0.06683, - 0,1,0,0.155077,0,0.058558, - 0,1,0,0.116882,0,0.064477, - 0,1,0,0.155077,0,0.058558, - 0,1,0,0.116962,0,0.06683, - 0,1,0,0.183794,0,0.06683, - 0,1,0,0.155077,0,0.058558, - 0,1,0,0.183794,0,0.06683, - 0,1,0,0.165867,0,0.042832, - 0,1,0,0.165867,0,0.042832, - 0,1,0,0.183794,0,0.06683, - 0,1,0,0.182076,0,-0.033078, - 0,1,0,0.182076,0,-0.033078, - 0,1,0,0.183794,0,0.06683, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.183794,0,0.06683, - 0,1,0,0.206431,0,0.085132, - 0,1,0,0.144982,0,0.047158, - 0,1,0,0.144464,0,-0.025545, - 0,1,0,0.142517,0,-0.008241, - 0,1,0,0.144464,0,-0.025545, - 0,1,0,0.144982,0,0.047158, - 0,1,0,0.150519,0,0.014247, - 0,1,0,0.144464,0,-0.025545, - 0,1,0,0.150519,0,0.014247, - 0,1,0,0.182076,0,-0.033078, - 0,1,0,0.150519,0,0.014247, - 0,1,0,0.144982,0,0.047158, - 0,1,0,0.145659,0,0.055321, - 0,1,0,0.150519,0,0.014247, - 0,1,0,0.145659,0,0.055321, - 0,1,0,0.148882,0,0.056932, - 0,1,0,0.182076,0,-0.033078, - 0,1,0,0.150519,0,0.014247, - 0,1,0,0.165867,0,0.042832, - 0,1,0,0.563884,0,0.184308, - 0,1,0,0.588726,0,-0.050731, - 0,1,0,0.505825,0,0.177803, - 0,1,0,0.588726,0,-0.050731, - 0,1,0,0.563884,0,0.184308, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.588726,0,-0.050731, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.651336,0,-0.055351, - 0,1,0,0.651336,0,-0.055351, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.654279,0,-0.056707, - 0,1,0,0.175726,0,0.171966, - 0,1,0,0.206431,0,0.085132, - 0,1,0,0.171797,0,0.170156, - 0,1,0,0.206431,0,0.085132, - 0,1,0,0.175726,0,0.171966, - 0,1,0,0.194183,0,0.133925, - 0,1,0,0.206431,0,0.085132, - 0,1,0,0.194183,0,0.133925, - 0,1,0,0.214272,0,0.096042, - 0,1,0,0.206431,0,0.085132, - 0,1,0,0.214272,0,0.096042, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.214272,0,0.096042, - 0,1,0,0.215488,0,0.116749, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.215488,0,0.116749, - 0,1,0,0.239742,0,0.126581, - 0,1,0,0.360276,0,-0.04832, - 0,1,0,0.182076,0,-0.033078, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.360276,0,-0.04832, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.360276,0,-0.04832, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.373485,0,-0.04699, - 0,1,0,0.373485,0,-0.04699, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.406711,0,-0.042205, - 0,1,0,0.322926,0,0.320583, - 0,1,0,0.32449,0,0.313371, - 0,1,0,0.301859,0,0.3108, - 0,1,0,0.32449,0,0.313371, - 0,1,0,0.322926,0,0.320583, - 0,1,0,0.324435,0,0.321321, - 0,1,0,0.32449,0,0.313371, - 0,1,0,0.324435,0,0.321321, - 0,1,0,0.334072,0,0.331602, - 0,1,0,0.32449,0,0.313371, - 0,1,0,0.334072,0,0.331602, - 0,1,0,0.332829,0,0.298122, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.334072,0,0.331602, - 0,1,0,0.332052,0,0.33913, - 0,1,0,0.334072,0,0.331602, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.342277,0,0.362383, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.305543,0,0.360518, - 0,1,0,0.34814,0,0.369892, - 0,1,0,0.347981,0,0.350547, - 0,1,0,0.344815,0,0.375591, - 0,1,0,0.347981,0,0.350547, - 0,1,0,0.34814,0,0.369892, - 0,1,0,0.353013,0,0.361538, - 0,1,0,0.347981,0,0.350547, - 0,1,0,0.353013,0,0.361538, - 0,1,0,0.362663,0,0.354466, - 0,1,0,0.362663,0,0.354466, - 0,1,0,0.353013,0,0.361538, - 0,1,0,0.393197,0,0.356483, - 0,1,0,0.362663,0,0.354466, - 0,1,0,0.393197,0,0.356483, - 0,1,0,0.378025,0,0.353893, - 0,1,0,0.378679,0,0.229386, - 0,1,0,0.368952,0,0.22393, - 0,1,0,0.361091,0,0.236693, - 0,1,0,0.374536,0,0.329731, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.347981,0,0.350547, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.374536,0,0.329731, - 0,1,0,0.369252,0,0.304088, - 0,1,0,0.369252,0,0.304088, - 0,1,0,0.374536,0,0.329731, - 0,1,0,0.375498,0,0.311907, - 0,1,0,0.378815,0,0.30157, - 0,1,0,0.371067,0,0.2787, - 0,1,0,0.369252,0,0.304088, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.371067,0,0.2787, - 0,1,0,0.409606,0,0.272745, - 0,1,0,0.371067,0,0.2787, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.369252,0,0.304088, - 0,1,0,0.329387,0,0.234545, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.311459,0,0.21872, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.329387,0,0.234545, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.361091,0,0.236693, - 0,1,0,0.361091,0,0.236693, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.361091,0,0.236693, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.336773,0,0.355518, - 0,1,0,0.342277,0,0.362383, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.342277,0,0.362383, - 0,1,0,0.343893,0,0.36804, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.343893,0,0.36804, - 0,1,0,0.344815,0,0.375591, - 0,1,0,0.355027,0,0.271558, - 0,1,0,0.344815,0,0.375591, - 0,1,0,0.347981,0,0.350547, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.361091,0,0.236693, - 0,1,0,0.368952,0,0.22393, - 0,1,0,0.25875,0,0.2828, - 0,1,0,0.267311,0,0.276092, - 0,1,0,0.25728,0,0.280552, - 0,1,0,0.267311,0,0.276092, - 0,1,0,0.25875,0,0.2828, - 0,1,0,0.273094,0,0.278099, - 0,1,0,0.273094,0,0.278099, - 0,1,0,0.25875,0,0.2828, - 0,1,0,0.303096,0,0.283554, - 0,1,0,0.267311,0,0.276092, - 0,1,0,0.273094,0,0.278099, - 0,1,0,0.267457,0,0.244485, - 0,1,0,0.273094,0,0.278099, - 0,1,0,0.303096,0,0.283554, - 0,1,0,0.325469,0,0.275657, - 0,1,0,0.325469,0,0.275657, - 0,1,0,0.303096,0,0.283554, - 0,1,0,0.320429,0,0.283567, - 0,1,0,0.325469,0,0.275657, - 0,1,0,0.320429,0,0.283567, - 0,1,0,0.332829,0,0.298122, - 0,1,0,0.325469,0,0.275657, - 0,1,0,0.332829,0,0.298122, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.334395,0,0.258292, - 0,1,0,0.332829,0,0.298122, - 0,1,0,0.334072,0,0.331602, - 0,1,0,0.273094,0,0.214646, - 0,1,0,0.267457,0,0.244485, - 0,1,0,0.273094,0,0.278099, - 0,1,0,0.418177,0,0.231171, - 0,1,0,0.409996,0,0.219049, - 0,1,0,0.409996,0,0.259494, - 0,1,0,0.409996,0,0.219049, - 0,1,0,0.418177,0,0.231171, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.418177,0,0.231171, - 0,1,0,0.418324,0,0.202436, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.395625,0,0.207154, - 0,1,0,0.409996,0,0.219049, - 0,1,0,0.505825,0,0.177803, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.495108,0,0.212769, - 0,1,0,0.406711,0,-0.042205, - 0,1,0,0.460766,0,0.175176, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.460766,0,0.175176, - 0,1,0,0.406711,0,-0.042205, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.460766,0,0.175176, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.42226,0,0.181691, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.44763,0,-0.044825, - 0,1,0,0.406711,0,-0.042205, - 0,1,0,0.44763,0,-0.044825, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.480357,0,-0.052799, - 0,1,0,0.480357,0,-0.052799, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.496626,0,-0.056372, - 0,1,0,0.496626,0,-0.056372, - 0,1,0,0.495108,0,0.177713, - 0,1,0,0.505825,0,0.177803, - 0,1,0,0.85052,0,0.207976, - 0,1,0,0.85018,0,-0.03742, - 0,1,0,0.786183,0,0.207755, - 0,1,0,0.85018,0,-0.03742, - 0,1,0,0.85052,0,0.207976, - 0,1,0,0.850681,0,0.089096, - 0,1,0,0.850681,0,0.089096, - 0,1,0,0.85052,0,0.207976, - 0,1,0,0.855957,0,0.183257, - 0,1,0,0.850681,0,0.089096, - 0,1,0,0.855957,0,0.183257, - 0,1,0,0.853091,0,0.109288, - 0,1,0,0.853091,0,0.109288, - 0,1,0,0.855957,0,0.183257, - 0,1,0,0.862404,0,0.162275, - 0,1,0,0.853091,0,0.109288, - 0,1,0,0.862404,0,0.162275, - 0,1,0,0.865092,0,0.162319, - 0,1,0,0.725123,0,0.201897, - 0,1,0,0.858149,0,-0.077347, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.858149,0,-0.077347, - 0,1,0,0.725123,0,0.201897, - 0,1,0,0.786183,0,0.207755, - 0,1,0,0.858149,0,-0.077347, - 0,1,0,0.786183,0,0.207755, - 0,1,0,0.85018,0,-0.03742, - 0,1,0,0.858149,0,-0.077347, - 0,1,0,0.85018,0,-0.03742, - 0,1,0,0.85643,0,-0.06679, - 0,1,0,0.856701,0,0.198121, - 0,1,0,0.855957,0,0.183257, - 0,1,0,0.85052,0,0.207976, - 0,1,0,0.855957,0,0.183257, - 0,1,0,0.856701,0,0.198121, - 0,1,0,0.871968,0,0.193412, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.66245,0,-0.066583, - 0,1,0,0.654279,0,-0.056707, - 0,1,0,0.66245,0,-0.066583, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.77276,0,-0.075247, - 0,1,0,0.77276,0,-0.075247, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.7813,0,-0.067188, - 0,1,0,0.7813,0,-0.067188, - 0,1,0,0.691269,0,0.197453, - 0,1,0,0.858149,0,-0.077347, - 0,1,0,0.282027,0,0.139433, - 0,1,0,0.281231,0,0.130089, - 0,1,0,0.202972,0,0.139577, - 0,1,0,0.292538,0,0.191458, - 0,1,0,0.28622,0,0.16455, - 0,1,0,0.283073,0,0.18298, - 0,1,0,0.281231,0,0.130089, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.268468,0,0.112678, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.281231,0,0.130089, - 0,1,0,0.282027,0,0.139433, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.282027,0,0.139433, - 0,1,0,0.28622,0,0.16455, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.28622,0,0.16455, - 0,1,0,0.292538,0,0.191458, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.292538,0,0.191458, - 0,1,0,0.294058,0,0.21557, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.294058,0,0.21557, - 0,1,0,0.311459,0,0.21872, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.311459,0,0.21872, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.41681,0,0.172841, - 0,1,0,0.368952,0,0.214645, - 0,1,0,0.395625,0,0.207154, - 0,1,0,0.588726,0,-0.050731, - 0,1,0,0.496626,0,-0.056372, - 0,1,0,0.505825,0,0.177803, - 0,1,0,0.34814,0,0.466117, - 0,1,0,0.344815,0,0.375591, - 0,1,0,0.344815,0,0.466117, - 0,1,0,0.344815,0,0.375591, - 0,1,0,0.34814,0,0.466117, - 0,1,0,0.34814,0,0.369892 -}; -static const struct gllist ships_ship1_frame = { - GL_N3F_V3F, GL_TRIANGLES, 318, ships_ship1_data, 0 -}; -const struct gllist *ships_ship1 = &ships_ship1_frame; - -static const float ships_ship2_data[] = { - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.007746,0,0.002005, - 0,1,0,0.000601,0,-0.005265, - 0,1,0,-0.000907,0,-0.004103, - 0,1,0,0.000601,0,-0.005265, - 0,1,0,0.007746,0,0.002005, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.007746,0,0.002005, - 0,1,0,0.011124,0,0.003295, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.011124,0,0.003295, - 0,1,0,0.034381,0,0.008035, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.034381,0,0.008035, - 0,1,0,0.036326,0,0.008049, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.036326,0,0.008049, - 0,1,0,0.04544,0,0.006283, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.04544,0,0.006283, - 0,1,0,0.046047,0,0.005835, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.046047,0,0.005835, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.05233,0,-0.01634, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.056496,0,-0.017817, - 0,1,0,0.05539,0,0.015178, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.046047,0,0.005835, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.05539,0,0.015178, - 0,1,0,0.114262,0,0.021494, - 0,1,0,0.082078,0,-0.023373, - 0,1,0,0.114262,0,0.021494, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.114262,0,0.021494, - 0,1,0,0.115443,0,0.022381, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.115443,0,0.022381, - 0,1,0,0.135675,0,0.029186, - 0,1,0,0.135675,0,0.029186, - 0,1,0,0.115443,0,0.022381, - 0,1,0,0.123036,0,0.035357, - 0,1,0,0.135675,0,0.029186, - 0,1,0,0.123036,0,0.035357, - 0,1,0,0.125791,0,0.037178, - 0,1,0,0.135675,0,0.029186, - 0,1,0,0.125791,0,0.037178, - 0,1,0,0.128954,0,0.038029, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.135675,0,0.029186, - 0,1,0,0.149603,0,0.030315, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.149603,0,0.030315, - 0,1,0,0.155902,0,0.031606, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.155902,0,0.031606, - 0,1,0,0.19146,0,0.034085, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.19146,0,0.034085, - 0,1,0,0.215206,0,0.033981, - 0,1,0,0.215206,0,0.033981, - 0,1,0,0.19146,0,0.034085, - 0,1,0,0.198656,0,0.03732, - 0,1,0,0.215206,0,0.033981, - 0,1,0,0.198656,0,0.03732, - 0,1,0,0.204208,0,0.039424, - 0,1,0,0.215206,0,0.033981, - 0,1,0,0.204208,0,0.039424, - 0,1,0,0.205257,0,0.039407, - 0,1,0,0.148814,0,0.110426, - 0,1,0,0.15748,0,0.109506, - 0,1,0,0.149603,0,0.030315, - 0,1,0,0.15748,0,0.109506, - 0,1,0,0.148814,0,0.110426, - 0,1,0,0.159954,0,0.112868, - 0,1,0,0.159954,0,0.112868, - 0,1,0,0.148814,0,0.110426, - 0,1,0,0.166818,0,0.122163, - 0,1,0,0.149603,0,0.030315, - 0,1,0,0.15748,0,0.109506, - 0,1,0,0.155902,0,0.031606, - 0,1,0,0.159954,0,0.112868, - 0,1,0,0.166818,0,0.122163, - 0,1,0,0.166936,0,0.115979, - 0,1,0,0.166936,0,0.115979, - 0,1,0,0.166818,0,0.122163, - 0,1,0,0.167792,0,0.118769, - 0,1,0,0.19581,0,0.059166, - 0,1,0,0.19146,0,0.034085, - 0,1,0,0.189765,0,0.059166, - 0,1,0,0.19146,0,0.034085, - 0,1,0,0.19581,0,0.059166, - 0,1,0,0.198656,0,0.03732, - 0,1,0,0.239422,0,0.050277, - 0,1,0,0.241019,0,0.031691, - 0,1,0,0.229393,0,0.036323, - 0,1,0,0.241019,0,0.031691, - 0,1,0,0.239422,0,0.050277, - 0,1,0,0.243607,0,0.051238, - 0,1,0,0.241019,0,0.031691, - 0,1,0,0.243607,0,0.051238, - 0,1,0,0.247913,0,0.050436, - 0,1,0,0.256691,0,0.038188, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.252993,0,0.034769, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.256691,0,0.038188, - 0,1,0,0.256714,0,0.038965, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.256714,0,0.038965, - 0,1,0,0.262006,0,0.043711, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.262006,0,0.043711, - 0,1,0,0.273095,0,0.046817, - 0,1,0,0.289924,0,0.059902, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.285549,0,0.033421, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.289924,0,0.059902, - 0,1,0,0.295191,0,0.059902, - 0,1,0,0.309389,0,0.113628, - 0,1,0,0.30392,0,0.107488, - 0,1,0,0.302842,0,0.109306, - 0,1,0,0.30392,0,0.107488, - 0,1,0,0.309389,0,0.113628, - 0,1,0,0.30413,0,0.105206, - 0,1,0,0.30413,0,0.105206, - 0,1,0,0.309389,0,0.113628, - 0,1,0,0.311562,0,0.078755, - 0,1,0,0.311562,0,0.078755, - 0,1,0,0.309389,0,0.113628, - 0,1,0,0.31579,0,0.077563, - 0,1,0,0.311562,0,0.078755, - 0,1,0,0.31579,0,0.077563, - 0,1,0,0.311665,0,0.071318, - 0,1,0,0.315386,0,0.144383, - 0,1,0,0.312981,0,0.131794, - 0,1,0,0.312651,0,0.133195, - 0,1,0,0.312981,0,0.131794, - 0,1,0,0.315386,0,0.144383, - 0,1,0,0.321788,0,0.1221, - 0,1,0,0.321788,0,0.1221, - 0,1,0,0.315386,0,0.144383, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.321788,0,0.1221, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.322054,0,0.120653, - 0,1,0,0.322054,0,0.120653, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.322874,0,0.096569, - 0,1,0,0.322874,0,0.096569, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.323482,0,0.093677, - 0,1,0,0.323449,0,0.083168, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.321915,0,0.077563, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.323449,0,0.083168, - 0,1,0,0.323482,0,0.093677, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.323482,0,0.093677, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.327612,0,0.134409, - 0,1,0,0.327612,0,0.134409, - 0,1,0,0.32648,0,0.141993, - 0,1,0,0.327459,0,0.138248, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.327612,0,0.134409, - 0,1,0,0.331449,0,0.108836, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.331449,0,0.108836, - 0,1,0,0.332251,0,0.082544, - 0,1,0,0.332251,0,0.082544, - 0,1,0,0.331449,0,0.108836, - 0,1,0,0.333204,0,0.102871, - 0,1,0,0.332251,0,0.082544, - 0,1,0,0.333204,0,0.102871, - 0,1,0,0.333121,0,0.093642, - 0,1,0,0.333121,0,0.093642, - 0,1,0,0.333204,0,0.102871, - 0,1,0,0.333462,0,0.095451, - 0,1,0,0.348516,0,0.105101, - 0,1,0,0.397365,0,0.086139, - 0,1,0,0.345482,0,0.078911, - 0,1,0,0.397365,0,0.086139, - 0,1,0,0.348516,0,0.105101, - 0,1,0,0.350483,0,0.11097, - 0,1,0,0.397365,0,0.086139, - 0,1,0,0.350483,0,0.11097, - 0,1,0,0.394512,0,0.087776, - 0,1,0,0.394512,0,0.087776, - 0,1,0,0.350483,0,0.11097, - 0,1,0,0.351201,0,0.1154, - 0,1,0,0.394512,0,0.087776, - 0,1,0,0.351201,0,0.1154, - 0,1,0,0.352062,0,0.133162, - 0,1,0,0.394512,0,0.087776, - 0,1,0,0.352062,0,0.133162, - 0,1,0,0.362231,0,0.135702, - 0,1,0,0.394512,0,0.087776, - 0,1,0,0.362231,0,0.135702, - 0,1,0,0.38958,0,0.099906, - 0,1,0,0.38958,0,0.099906, - 0,1,0,0.362231,0,0.135702, - 0,1,0,0.387409,0,0.108858, - 0,1,0,0.387409,0,0.108858, - 0,1,0,0.362231,0,0.135702, - 0,1,0,0.38428,0,0.198644, - 0,1,0,0.406915,0,0.152377, - 0,1,0,0.403253,0,0.135128, - 0,1,0,0.401572,0,0.147035, - 0,1,0,0.403253,0,0.135128, - 0,1,0,0.406915,0,0.152377, - 0,1,0,0.407934,0,0.130498, - 0,1,0,0.407934,0,0.130498, - 0,1,0,0.406915,0,0.152377, - 0,1,0,0.41953,0,0.148153, - 0,1,0,0.407934,0,0.130498, - 0,1,0,0.41953,0,0.148153, - 0,1,0,0.410269,0,0.08858, - 0,1,0,0.410269,0,0.08858, - 0,1,0,0.41953,0,0.148153, - 0,1,0,0.425347,0,0.083593, - 0,1,0,0.425347,0,0.083593, - 0,1,0,0.451234,0,0.037834, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.451234,0,0.037834, - 0,1,0,0.425347,0,0.083593, - 0,1,0,0.444133,0,0.07151, - 0,1,0,0.444133,0,0.07151, - 0,1,0,0.425347,0,0.083593, - 0,1,0,0.444133,0,0.084461, - 0,1,0,0.451234,0,0.037834, - 0,1,0,0.444133,0,0.07151, - 0,1,0,0.445707,0,0.066652, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.226528,0,0.034709, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.218433,0,0.033347, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.226528,0,0.034709, - 0,1,0,0.229393,0,0.036323, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.229393,0,0.036323, - 0,1,0,0.241019,0,0.031691, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.241019,0,0.031691, - 0,1,0,0.252993,0,0.034769, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.252993,0,0.034769, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.27313,0,-0.03143, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.275723,0,0.033421, - 0,1,0,0.285549,0,0.033421, - 0,1,0,0.298627,0,0.033229, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.295792,0,0.032171, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.298627,0,0.033229, - 0,1,0,0.302246,0,0.036983, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.302246,0,0.036983, - 0,1,0,0.308875,0,0.065389, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.308875,0,0.065389, - 0,1,0,0.311665,0,0.071318, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.311665,0,0.071318, - 0,1,0,0.31579,0,0.077563, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.31579,0,0.077563, - 0,1,0,0.321915,0,0.077563, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.321915,0,0.077563, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.331265,0,0.078444, - 0,1,0,0.345482,0,0.078911, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.345482,0,0.078911, - 0,1,0,0.397365,0,0.086139, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.397365,0,0.086139, - 0,1,0,0.399049,0,0.086793, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.399049,0,0.086793, - 0,1,0,0.410269,0,0.08858, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.410269,0,0.08858, - 0,1,0,0.425347,0,0.083593, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.350411,0,0.198046, - 0,1,0,0.348022,0,0.202613, - 0,1,0,0.350411,0,0.198046, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.360613,0,0.196837, - 0,1,0,0.360613,0,0.196837, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.362231,0,0.157776, - 0,1,0,0.362231,0,0.157776, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.362244,0,0.144871, - 0,1,0,0.358945,0,0.220663, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.357496,0,0.219463, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.358945,0,0.220663, - 0,1,0,0.366627,0,0.223011, - 0,1,0,0.380369,0,0.324825, - 0,1,0,0.373861,0,0.224955, - 0,1,0,0.369225,0,0.227836, - 0,1,0,0.373861,0,0.224955, - 0,1,0,0.380369,0,0.324825, - 0,1,0,0.38352,0,0.322964, - 0,1,0,0.38352,0,0.322964, - 0,1,0,0.380369,0,0.324825, - 0,1,0,0.381407,0,0.329175, - 0,1,0,0.38352,0,0.322964, - 0,1,0,0.381407,0,0.329175, - 0,1,0,0.381858,0,0.329038, - 0,1,0,0.38352,0,0.322964, - 0,1,0,0.381858,0,0.329038, - 0,1,0,0.383958,0,0.323947, - 0,1,0,0.362244,0,0.144871, - 0,1,0,0.38428,0,0.198644, - 0,1,0,0.362231,0,0.135702, - 0,1,0,0.38428,0,0.198644, - 0,1,0,0.362244,0,0.144871, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.38428,0,0.198644, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.363156,0,0.202613, - 0,1,0,0.366627,0,0.223011, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.366627,0,0.223011, - 0,1,0,0.36848,0,0.224601, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.36848,0,0.224601, - 0,1,0,0.369225,0,0.227836, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.369225,0,0.227836, - 0,1,0,0.373861,0,0.224955, - 0,1,0,0.380949,0,0.201539, - 0,1,0,0.373861,0,0.224955, - 0,1,0,0.380949,0,0.223681, - 0,1,0,0.358191,0,0.154835, - 0,1,0,0.35916,0,0.147807, - 0,1,0,0.356002,0,0.149867, - 0,1,0,0.35916,0,0.147807, - 0,1,0,0.358191,0,0.154835, - 0,1,0,0.362231,0,0.157776, - 0,1,0,0.35916,0,0.147807, - 0,1,0,0.362231,0,0.157776, - 0,1,0,0.36019,0,0.147475, - 0,1,0,0.36019,0,0.147475, - 0,1,0,0.362231,0,0.157776, - 0,1,0,0.362244,0,0.144871, - 0,1,0,0.478811,0,0.092274, - 0,1,0,0.473165,0,0.036584, - 0,1,0,0.463625,0,0.042121, - 0,1,0,0.473165,0,0.036584, - 0,1,0,0.478811,0,0.092274, - 0,1,0,0.490493,0,0.092799, - 0,1,0,0.490493,0,0.092799, - 0,1,0,0.478811,0,0.092274, - 0,1,0,0.481892,0,0.096319, - 0,1,0,0.490493,0,0.092799, - 0,1,0,0.481892,0,0.096319, - 0,1,0,0.498402,0,0.106856, - 0,1,0,0.490493,0,0.092799, - 0,1,0,0.498402,0,0.106856, - 0,1,0,0.491729,0,0.094592, - 0,1,0,0.491729,0,0.094592, - 0,1,0,0.498402,0,0.106856, - 0,1,0,0.500624,0,0.09968, - 0,1,0,0.500624,0,0.09968, - 0,1,0,0.498402,0,0.106856, - 0,1,0,0.499526,0,0.10796, - 0,1,0,0.500624,0,0.09968, - 0,1,0,0.499526,0,0.10796, - 0,1,0,0.50155,0,0.101548, - 0,1,0,0.545711,0,0.050757, - 0,1,0,0.551148,0,0.030911, - 0,1,0,0.530999,0,0.030908, - 0,1,0,0.551148,0,0.030911, - 0,1,0,0.545711,0,0.050757, - 0,1,0,0.556558,0,0.03991, - 0,1,0,0.551148,0,0.030911, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.530999,0,0.030908, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.551148,0,0.030911, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.551148,0,0.030911, - 0,1,0,0.569784,0,0.030911, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.569784,0,0.030911, - 0,1,0,0.57627,0,0.03241, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.57627,0,0.03241, - 0,1,0,0.578786,0,0.032037, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.578786,0,0.032037, - 0,1,0,0.584034,0,0.028571, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.584034,0,0.028571, - 0,1,0,0.593555,0,0.027764, - 0,1,0,0.454472,0,0.039998, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.452392,0,0.034041, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.454472,0,0.039998, - 0,1,0,0.4559,0,0.041105, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.4559,0,0.041105, - 0,1,0,0.463625,0,0.042121, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.463625,0,0.042121, - 0,1,0,0.473165,0,0.036584, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.473165,0,0.036584, - 0,1,0,0.521992,0,0.026308, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.521992,0,0.026308, - 0,1,0,0.526188,0,0.027401, - 0,1,0,0.53283,0,-0.042382, - 0,1,0,0.526188,0,0.027401, - 0,1,0,0.530999,0,0.030908, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.593555,0,0.027764, - 0,1,0,0.61703,0,-0.045932, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.686573,0,0.025396, - 0,1,0,0.64097,0,0.065405, - 0,1,0,0.636461,0,0.040099, - 0,1,0,0.634712,0,0.065405, - 0,1,0,0.667649,0,0.066339, - 0,1,0,0.66702,0,0.042964, - 0,1,0,0.66702,0,0.066177, - 0,1,0,0.595342,0,0.029428, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.593555,0,0.027764, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.595342,0,0.029428, - 0,1,0,0.600274,0,0.047426, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.600274,0,0.047426, - 0,1,0,0.621236,0,0.041148, - 0,1,0,0.621236,0,0.041148, - 0,1,0,0.600274,0,0.047426, - 0,1,0,0.612783,0,0.047426, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.621236,0,0.041148, - 0,1,0,0.636461,0,0.040099, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.636461,0,0.040099, - 0,1,0,0.646435,0,0.040846, - 0,1,0,0.646435,0,0.040846, - 0,1,0,0.636461,0,0.040099, - 0,1,0,0.644949,0,0.043771, - 0,1,0,0.644949,0,0.043771, - 0,1,0,0.636461,0,0.040099, - 0,1,0,0.64097,0,0.065405, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.646435,0,0.040846, - 0,1,0,0.658856,0,0.033146, - 0,1,0,0.658856,0,0.033146, - 0,1,0,0.646435,0,0.040846, - 0,1,0,0.658114,0,0.033868, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.658856,0,0.033146, - 0,1,0,0.660833,0,0.041706, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.660833,0,0.041706, - 0,1,0,0.66702,0,0.042964, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.66702,0,0.042964, - 0,1,0,0.667649,0,0.066339, - 0,1,0,0.67251,0,0.024493, - 0,1,0,0.667649,0,0.066339, - 0,1,0,0.671724,0,0.060605, - 0,1,0,0.733263,0,0.068956, - 0,1,0,0.724391,0,0.035637, - 0,1,0,0.724391,0,0.067731, - 0,1,0,0.724391,0,0.035637, - 0,1,0,0.733263,0,0.068956, - 0,1,0,0.731575,0,0.035178, - 0,1,0,0.751012,0,0.070143, - 0,1,0,0.745822,0,0.032981, - 0,1,0,0.744276,0,0.067174, - 0,1,0,0.686573,0,0.025396, - 0,1,0,0.702004,0,0.036422, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.702004,0,0.036422, - 0,1,0,0.686573,0,0.025396, - 0,1,0,0.693908,0,0.039314, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.702004,0,0.036422, - 0,1,0,0.705222,0,0.035648, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.705222,0,0.035648, - 0,1,0,0.724391,0,0.035637, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.724391,0,0.035637, - 0,1,0,0.731575,0,0.035178, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.731575,0,0.035178, - 0,1,0,0.745822,0,0.032981, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.745822,0,0.032981, - 0,1,0,0.751012,0,0.070143, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.751012,0,0.070143, - 0,1,0,0.751251,0,0.069879, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.686573,0,0.025396, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.758328,0,0.022225, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.752838,0,0.022247, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.758328,0,0.022225, - 0,1,0,0.760717,0,0.023705, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.760717,0,0.023705, - 0,1,0,0.763686,0,0.029793, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.763686,0,0.029793, - 0,1,0,0.775494,0,0.029431, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.775494,0,0.029431, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.775494,0,0.029431, - 0,1,0,0.793924,0,0.030164, - 0,1,0,0.793924,0,0.030164, - 0,1,0,0.775494,0,0.029431, - 0,1,0,0.777172,0,0.032133, - 0,1,0,0.793924,0,0.030164, - 0,1,0,0.777172,0,0.032133, - 0,1,0,0.792169,0,0.030598, - 0,1,0,0.792169,0,0.030598, - 0,1,0,0.777172,0,0.032133, - 0,1,0,0.780437,0,0.034775, - 0,1,0,0.792169,0,0.030598, - 0,1,0,0.780437,0,0.034775, - 0,1,0,0.783285,0,0.035582, - 0,1,0,0.792169,0,0.030598, - 0,1,0,0.783285,0,0.035582, - 0,1,0,0.785043,0,0.03528, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.793924,0,0.030164, - 0,1,0,0.804859,0,0.033487, - 0,1,0,0.800558,0,0.159259, - 0,1,0,0.787813,0,0.145168, - 0,1,0,0.784219,0,0.148766, - 0,1,0,0.787813,0,0.145168, - 0,1,0,0.800558,0,0.159259, - 0,1,0,0.796022,0,0.149859, - 0,1,0,0.796022,0,0.149859, - 0,1,0,0.800558,0,0.159259, - 0,1,0,0.799435,0,0.133145, - 0,1,0,0.799435,0,0.133145, - 0,1,0,0.792353,0,0.128543, - 0,1,0,0.790974,0,0.134211, - 0,1,0,0.792353,0,0.128543, - 0,1,0,0.799435,0,0.133145, - 0,1,0,0.797658,0,0.124415, - 0,1,0,0.797658,0,0.124415, - 0,1,0,0.799435,0,0.133145, - 0,1,0,0.804859,0,0.033487, - 0,1,0,0.804859,0,0.033487, - 0,1,0,0.799435,0,0.133145, - 0,1,0,0.800558,0,0.159259, - 0,1,0,0.804859,0,0.033487, - 0,1,0,0.800558,0,0.159259, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.777658,0,-0.051804, - 0,1,0,0.773649,0,-0.052537, - 0,1,0,0.777658,0,-0.051804, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.86606,0,0.023103, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.86606,0,0.023103, - 0,1,0,0.886731,0,0.026124, - 0,1,0,0.841367,0,0.029285, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.815305,0,0.030123, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.841367,0,0.029285, - 0,1,0,0.851862,0,0.025179, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.851862,0,0.025179, - 0,1,0,0.853977,0,0.024647, - 0,1,0,0.845392,0,-0.047089, - 0,1,0,0.853977,0,0.024647, - 0,1,0,0.86606,0,0.023103, - 0,1,0,0.886731,0,0.026124, - 0,1,0,0.86606,0,0.023103, - 0,1,0,0.879107,0,0.033745, - 0,1,0,0.93232,0,0.028568, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.886731,0,0.026124, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.93232,0,0.028568, - 0,1,0,0.936722,0,0.029307, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.936722,0,0.029307, - 0,1,0,0.941445,0,0.029359, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.941445,0,0.029359, - 0,1,0,0.942786,0,0.0299, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.942786,0,0.0299, - 0,1,0,0.955336,0,0.037642, - 0,1,0,0.957862,0,0.037913, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.955336,0,0.037642, - 0,1,0,0.964659,0,-0.059776, - 0,1,0,0.957862,0,0.037913, - 0,1,0,0.967828,0,0.035511 -}; -static const struct gllist ships_ship2_frame = { - GL_N3F_V3F, GL_TRIANGLES, 648, ships_ship2_data, 0 -}; -const struct gllist *ships_ship2 = &ships_ship2_frame; - -static const float ships_ship3_data[] = { - 0,1,0,0.015851,0,0.046394, - 0,1,0,0.015929,0,0.038282, - 0,1,0,0.014266,0,0.040885, - 0,1,0,0.015929,0,0.038282, - 0,1,0,0.015851,0,0.046394, - 0,1,0,0.018182,0,0.047508, - 0,1,0,0.015929,0,0.038282, - 0,1,0,0.018182,0,0.047508, - 0,1,0,0.019779,0,0.038229, - 0,1,0,0.019779,0,0.038229, - 0,1,0,0.018182,0,0.047508, - 0,1,0,0.035945,0,0.047566, - 0,1,0,0.019779,0,0.038229, - 0,1,0,0.035945,0,0.047566, - 0,1,0,0.02188,0,0.036875, - 0,1,0,0.02188,0,0.036875, - 0,1,0,0.035945,0,0.047566, - 0,1,0,0.029478,0,0.024544, - 0,1,0,0.029478,0,0.024544, - 0,1,0,0.035945,0,0.047566, - 0,1,0,0.037645,0,0.003234, - 0,1,0,0.037645,0,0.003234, - 0,1,0,0.035945,0,0.047566, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.037645,0,0.003234, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.040264,0,-0.011908, - 0,1,0,0.040264,0,-0.011908, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.040536,0,-0.021064, - 0,1,0,0.040536,0,-0.021064, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.041948,0,-0.030472, - 0,1,0,0.041948,0,-0.030472, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.042065,0,0.052086, - 0,1,0,0.044194,0,0.054994, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.044194,0,0.054994, - 0,1,0,0.049793,0,0.051119, - 0,1,0,0.049793,0,0.051119, - 0,1,0,0.044194,0,0.054994, - 0,1,0,0.048873,0,0.056721, - 0,1,0,0.049793,0,0.051119, - 0,1,0,0.048873,0,0.056721, - 0,1,0,0.049708,0,0.055744, - 0,1,0,0.295437,0,0.189535, - 0,1,0,0.295348,0,0.125306, - 0,1,0,0.292194,0,0.125174, - 0,1,0,0.295348,0,0.125306, - 0,1,0,0.295437,0,0.189535, - 0,1,0,0.298384,0,0.189681, - 0,1,0,0.298384,0,0.189681, - 0,1,0,0.295437,0,0.189535, - 0,1,0,0.29722,0,0.191215, - 0,1,0,0.290227,0,0.117533, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.289122,0,0.111447, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.290227,0,0.117533, - 0,1,0,0.292194,0,0.125174, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.292194,0,0.125174, - 0,1,0,0.295348,0,0.125306, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.045608,0,-0.036047, - 0,1,0,0.041948,0,-0.030472, - 0,1,0,0.045608,0,-0.036047, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.063489,0,-0.048855, - 0,1,0,0.063489,0,-0.048855, - 0,1,0,0.053729,0,0.047541, - 0,1,0,0.073036,0,0.047538, - 0,1,0,0.063489,0,-0.048855, - 0,1,0,0.073036,0,0.047538, - 0,1,0,0.07063,0,-0.057463, - 0,1,0,0.07063,0,-0.057463, - 0,1,0,0.073036,0,0.047538, - 0,1,0,0.071931,0,-0.074179, - 0,1,0,0.071931,0,-0.074179, - 0,1,0,0.073036,0,0.047538, - 0,1,0,0.073929,0,-0.07413, - 0,1,0,0.073929,0,-0.07413, - 0,1,0,0.073036,0,0.047538, - 0,1,0,0.080232,0,0.046154, - 0,1,0,0.073929,0,-0.07413, - 0,1,0,0.080232,0,0.046154, - 0,1,0,0.079608,0,-0.072847, - 0,1,0,0.079608,0,-0.072847, - 0,1,0,0.080232,0,0.046154, - 0,1,0,0.095979,0,0.048639, - 0,1,0,0.095979,0,0.048639, - 0,1,0,0.080232,0,0.046154, - 0,1,0,0.093136,0,0.048192, - 0,1,0,0.093136,0,0.048192, - 0,1,0,0.080232,0,0.046154, - 0,1,0,0.08401,0,0.04815, - 0,1,0,0.066853,0,-0.066771, - 0,1,0,0.071931,0,-0.074179, - 0,1,0,0.066006,0,-0.069836, - 0,1,0,0.071931,0,-0.074179, - 0,1,0,0.066853,0,-0.066771, - 0,1,0,0.068385,0,-0.066732, - 0,1,0,0.071931,0,-0.074179, - 0,1,0,0.068385,0,-0.066732, - 0,1,0,0.07063,0,-0.057463, - 0,1,0,0.095979,0,0.048639, - 0,1,0,0.095594,0,-0.07618, - 0,1,0,0.079608,0,-0.072847, - 0,1,0,0.095594,0,-0.07618, - 0,1,0,0.095979,0,0.048639, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.095979,0,0.048639, - 0,1,0,0.099578,0,0.054939, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.099578,0,0.054939, - 0,1,0,0.104217,0,0.056863, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.104217,0,0.056863, - 0,1,0,0.112866,0,0.056826, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.112866,0,0.056826, - 0,1,0,0.112866,0,0.049101, - 0,1,0,0.107623,0,-0.080766, - 0,1,0,0.112866,0,0.049101, - 0,1,0,0.117782,0,-0.082199, - 0,1,0,0.117782,0,-0.082199, - 0,1,0,0.112866,0,0.049101, - 0,1,0,0.120566,0,0.049101, - 0,1,0,0.117782,0,-0.082199, - 0,1,0,0.120566,0,0.049101, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.120566,0,0.049101, - 0,1,0,0.122811,0,0.049147, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.122811,0,0.049147, - 0,1,0,0.132573,0,0.050735, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.132573,0,0.050735, - 0,1,0,0.143604,0,0.049297, - 0,1,0,0.151725,0,0.053824, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.143604,0,0.049297, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.151725,0,0.053824, - 0,1,0,0.153019,0,0.055208, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.153019,0,0.055208, - 0,1,0,0.160992,0,0.05183, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.160992,0,0.05183, - 0,1,0,0.161772,0,0.050677, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.161772,0,0.050677, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.162074,0,-0.085334, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.164064,0,-0.086036, - 0,1,0,0.164064,0,-0.086036, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.179323,0,-0.085322, - 0,1,0,0.179323,0,-0.085322, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.210986,0,-0.085355, - 0,1,0,0.210986,0,-0.085355, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.164064,0,-0.086036, - 0,1,0,0.179323,0,-0.085322, - 0,1,0,0.174355,0,-0.086232, - 0,1,0,0.164004,0,0.058998, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.163342,0,0.052327, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.164004,0,0.058998, - 0,1,0,0.166036,0,0.0644, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.166036,0,0.0644, - 0,1,0,0.176335,0,0.078644, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.176335,0,0.078644, - 0,1,0,0.181777,0,0.081599, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.181777,0,0.081599, - 0,1,0,0.201083,0,0.081563, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.201083,0,0.081563, - 0,1,0,0.205442,0,0.082139, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.205442,0,0.082139, - 0,1,0,0.222419,0,0.080429, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.222419,0,0.080429, - 0,1,0,0.22596,0,0.081582, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.22596,0,0.081582, - 0,1,0,0.235552,0,0.080432, - 0,1,0,0.226909,0,-0.085975, - 0,1,0,0.235552,0,0.080432, - 0,1,0,0.242832,0,-0.086596, - 0,1,0,0.242832,0,-0.086596, - 0,1,0,0.235552,0,0.080432, - 0,1,0,0.262862,0,-0.08689, - 0,1,0,0.262862,0,-0.08689, - 0,1,0,0.235552,0,0.080432, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.237151,0,0.081245, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.235552,0,0.080432, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.237151,0,0.081245, - 0,1,0,0.25104,0,0.090562, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.25104,0,0.090562, - 0,1,0,0.262936,0,0.095569, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.262936,0,0.095569, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.336118,0,-0.084098, - 0,1,0,0.283076,0,-0.088384, - 0,1,0,0.336118,0,-0.084098, - 0,1,0,0.321823,0,-0.086865, - 0,1,0,0.278458,0,0.097208, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.262936,0,0.095569, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.278458,0,0.097208, - 0,1,0,0.284215,0,0.102654, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.284215,0,0.102654, - 0,1,0,0.288497,0,0.109486, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.288497,0,0.109486, - 0,1,0,0.289122,0,0.111447, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.289122,0,0.111447, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.350542,0,-0.081588, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.364966,0,-0.079077, - 0,1,0,0.298197,0,0.122344, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.295356,0,0.120633, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.298197,0,0.122344, - 0,1,0,0.305665,0,0.124623, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.305665,0,0.124623, - 0,1,0,0.322084,0,0.123258, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.322084,0,0.123258, - 0,1,0,0.325168,0,0.12322, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.325168,0,0.12322, - 0,1,0,0.33646,0,0.127836, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.33646,0,0.127836, - 0,1,0,0.357946,0,0.146587, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.357946,0,0.146587, - 0,1,0,0.362818,0,0.147952, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.362818,0,0.147952, - 0,1,0,0.385985,0,0.148029, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.385985,0,0.148029, - 0,1,0,0.396055,0,0.148029, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.396055,0,0.148029, - 0,1,0,0.397327,0,0.147452, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.397327,0,0.147452, - 0,1,0,0.39755,0,0.147372, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.39755,0,0.147372, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.402829,0,-0.069765, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.448393,0,-0.069842, - 0,1,0,0.448393,0,-0.069842, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.452983,0,-0.069752, - 0,1,0,0.387946,0,0.149451, - 0,1,0,0.396055,0,0.148029, - 0,1,0,0.385985,0,0.148029, - 0,1,0,0.396055,0,0.148029, - 0,1,0,0.387946,0,0.149451, - 0,1,0,0.392417,0,0.149679, - 0,1,0,0.392417,0,0.149679, - 0,1,0,0.387946,0,0.149451, - 0,1,0,0.389737,0,0.16196, - 0,1,0,0.392417,0,0.149679, - 0,1,0,0.389737,0,0.16196, - 0,1,0,0.391512,0,0.158236, - 0,1,0,0.391512,0,0.158236, - 0,1,0,0.389737,0,0.16196, - 0,1,0,0.391138,0,0.169794, - 0,1,0,0.39265,0,0.179964, - 0,1,0,0.391512,0,0.158236, - 0,1,0,0.391138,0,0.169794, - 0,1,0,0.391512,0,0.158236, - 0,1,0,0.39265,0,0.179964, - 0,1,0,0.394239,0,0.174853, - 0,1,0,0.394239,0,0.174853, - 0,1,0,0.39265,0,0.179964, - 0,1,0,0.397569,0,0.204221, - 0,1,0,0.394239,0,0.174853, - 0,1,0,0.397569,0,0.204221, - 0,1,0,0.40666,0,0.219098, - 0,1,0,0.40666,0,0.219098, - 0,1,0,0.397569,0,0.204221, - 0,1,0,0.404345,0,0.223788, - 0,1,0,0.40666,0,0.219098, - 0,1,0,0.404345,0,0.223788, - 0,1,0,0.408002,0,0.244733, - 0,1,0,0.40666,0,0.219098, - 0,1,0,0.408002,0,0.244733, - 0,1,0,0.408099,0,0.224636, - 0,1,0,0.408099,0,0.224636, - 0,1,0,0.408002,0,0.244733, - 0,1,0,0.408103,0,0.249253, - 0,1,0,0.408099,0,0.224636, - 0,1,0,0.408103,0,0.249253, - 0,1,0,0.409262,0,0.230389, - 0,1,0,0.409262,0,0.230389, - 0,1,0,0.408103,0,0.249253, - 0,1,0,0.409766,0,0.262537, - 0,1,0,0.409262,0,0.230389, - 0,1,0,0.409766,0,0.262537, - 0,1,0,0.409683,0,0.234017, - 0,1,0,0.409683,0,0.234017, - 0,1,0,0.409766,0,0.262537, - 0,1,0,0.410439,0,0.237557, - 0,1,0,0.410439,0,0.237557, - 0,1,0,0.409766,0,0.262537, - 0,1,0,0.411514,0,0.264809, - 0,1,0,0.410439,0,0.237557, - 0,1,0,0.411514,0,0.264809, - 0,1,0,0.410716,0,0.23952, - 0,1,0,0.410716,0,0.23952, - 0,1,0,0.411514,0,0.264809, - 0,1,0,0.411294,0,0.23952, - 0,1,0,0.411294,0,0.23952, - 0,1,0,0.411514,0,0.264809, - 0,1,0,0.412466,0,0.250129, - 0,1,0,0.412466,0,0.250129, - 0,1,0,0.411514,0,0.264809, - 0,1,0,0.413564,0,0.265255, - 0,1,0,0.412466,0,0.250129, - 0,1,0,0.413564,0,0.265255, - 0,1,0,0.414263,0,0.261778, - 0,1,0,0.414263,0,0.261778, - 0,1,0,0.413564,0,0.265255, - 0,1,0,0.414269,0,0.264074, - 0,1,0,0.410716,0,0.237056, - 0,1,0,0.410439,0,0.237557, - 0,1,0,0.410716,0,0.23952, - 0,1,0,0.449951,0,0.131491, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.449885,0,0.112195, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.449951,0,0.131491, - 0,1,0,0.456562,0,0.143466, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.456562,0,0.143466, - 0,1,0,0.461568,0,0.148136, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.461568,0,0.148136, - 0,1,0,0.488701,0,0.15421, - 0,1,0,0.488701,0,0.15421, - 0,1,0,0.461568,0,0.148136, - 0,1,0,0.470528,0,0.152711, - 0,1,0,0.488701,0,0.15421, - 0,1,0,0.470528,0,0.152711, - 0,1,0,0.478978,0,0.154784, - 0,1,0,0.397327,0,0.148029, - 0,1,0,0.397327,0,0.147452, - 0,1,0,0.396055,0,0.148029, - 0,1,0,0.397327,0,0.147452, - 0,1,0,0.397327,0,0.148029, - 0,1,0,0.39755,0,0.147372, - 0,1,0,0.414121,0,0.239961, - 0,1,0,0.412797,0,0.232563, - 0,1,0,0.412797,0,0.23952, - 0,1,0,0.412797,0,0.232563, - 0,1,0,0.412705,0,0.228176, - 0,1,0,0.412671,0,0.232563, - 0,1,0,0.412705,0,0.228176, - 0,1,0,0.412797,0,0.232563, - 0,1,0,0.414375,0,0.214159, - 0,1,0,0.414375,0,0.214159, - 0,1,0,0.412797,0,0.232563, - 0,1,0,0.414121,0,0.239961, - 0,1,0,0.414375,0,0.214159, - 0,1,0,0.414121,0,0.239961, - 0,1,0,0.415751,0,0.237628, - 0,1,0,0.414375,0,0.214159, - 0,1,0,0.415751,0,0.237628, - 0,1,0,0.41744,0,0.195384, - 0,1,0,0.41744,0,0.195384, - 0,1,0,0.415751,0,0.237628, - 0,1,0,0.417574,0,0.222045, - 0,1,0,0.41744,0,0.195384, - 0,1,0,0.417574,0,0.222045, - 0,1,0,0.418892,0,0.189839, - 0,1,0,0.418892,0,0.189839, - 0,1,0,0.417574,0,0.222045, - 0,1,0,0.420163,0,0.207736, - 0,1,0,0.418892,0,0.189839, - 0,1,0,0.420163,0,0.207736, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.420163,0,0.207736, - 0,1,0,0.420471,0,0.206322, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.420471,0,0.206322, - 0,1,0,0.422094,0,0.189984, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.422094,0,0.189984, - 0,1,0,0.422204,0,0.18577, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.422204,0,0.18577, - 0,1,0,0.422281,0,0.185797, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.422281,0,0.185797, - 0,1,0,0.445986,0,0.117057, - 0,1,0,0.422448,0,0.176471, - 0,1,0,0.445986,0,0.117057, - 0,1,0,0.440637,0,0.123725, - 0,1,0,0.440637,0,0.123725, - 0,1,0,0.445986,0,0.117057, - 0,1,0,0.446342,0,0.105798, - 0,1,0,0.446342,0,0.105798, - 0,1,0,0.445986,0,0.117057, - 0,1,0,0.449885,0,0.112195, - 0,1,0,0.404666,0,0.144819, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.39755,0,0.147372, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.404666,0,0.144819, - 0,1,0,0.417249,0,0.137992, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.417249,0,0.137992, - 0,1,0,0.417828,0,0.135939, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.417828,0,0.135939, - 0,1,0,0.418963,0,0.137857, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.418963,0,0.137857, - 0,1,0,0.420489,0,0.14266, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.420489,0,0.14266, - 0,1,0,0.423494,0,0.136547, - 0,1,0,0.423494,0,0.136547, - 0,1,0,0.420489,0,0.14266, - 0,1,0,0.423393,0,0.140375, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.423494,0,0.136547, - 0,1,0,0.426619,0,0.128495, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.426619,0,0.128495, - 0,1,0,0.446342,0,0.105798, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.446342,0,0.105798, - 0,1,0,0.449885,0,0.112195, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.449885,0,0.112195, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.47088,0,-0.068458, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.472985,0,-0.079165, - 0,1,0,0.472985,0,-0.079165, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.477482,0,-0.083803, - 0,1,0,0.477482,0,-0.083803, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.493522,0,-0.08792, - 0,1,0,0.493522,0,-0.08792, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.503354,0,-0.089342, - 0,1,0,0.503354,0,-0.089342, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.50828,0,-0.088395, - 0,1,0,0.50828,0,-0.088395, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.534723,0,-0.08711, - 0,1,0,0.534723,0,-0.08711, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.523233,0,0.184872, - 0,1,0,0.522566,0,0.172052, - 0,1,0,0.522412,0,0.19779, - 0,1,0,0.503876,0,0.164781, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.495993,0,0.155045, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.503876,0,0.164781, - 0,1,0,0.507138,0,0.175776, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.507138,0,0.175776, - 0,1,0,0.511315,0,0.197987, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.511315,0,0.197987, - 0,1,0,0.511757,0,0.204784, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.511757,0,0.204784, - 0,1,0,0.515058,0,0.208096, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.515058,0,0.208096, - 0,1,0,0.517911,0,0.206731, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.517911,0,0.206731, - 0,1,0,0.522566,0,0.172052, - 0,1,0,0.522566,0,0.172052, - 0,1,0,0.517911,0,0.206731, - 0,1,0,0.522412,0,0.19779, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.522566,0,0.172052, - 0,1,0,0.525238,0,0.168112, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.525238,0,0.168112, - 0,1,0,0.541531,0,0.157186, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.541531,0,0.157186, - 0,1,0,0.550193,0,0.142374, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.550193,0,0.142374, - 0,1,0,0.550431,0,0.139425, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.550431,0,0.139425, - 0,1,0,0.555635,0,0.135535, - 0,1,0,0.557055,0,-0.086961, - 0,1,0,0.555635,0,0.135535, - 0,1,0,0.579593,0,-0.085334, - 0,1,0,0.579593,0,-0.085334, - 0,1,0,0.555635,0,0.135535, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.569712,0,0.137066, - 0,1,0,0.570459,0,0.127076, - 0,1,0,0.570371,0,0.122531, - 0,1,0,0.570459,0,0.127076, - 0,1,0,0.569712,0,0.137066, - 0,1,0,0.571755,0,0.13583, - 0,1,0,0.590147,0,0.136555, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.588142,0,0.137089, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.590147,0,0.136555, - 0,1,0,0.591503,0,0.117398, - 0,1,0,0.591503,0,0.117398, - 0,1,0,0.590147,0,0.136555, - 0,1,0,0.596161,0,0.12439, - 0,1,0,0.591503,0,0.117398, - 0,1,0,0.596161,0,0.12439, - 0,1,0,0.595853,0,0.123322, - 0,1,0,0.555635,0,0.135535, - 0,1,0,0.570371,0,0.122531, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.570371,0,0.122531, - 0,1,0,0.555635,0,0.135535, - 0,1,0,0.569712,0,0.137066, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.570371,0,0.122531, - 0,1,0,0.577399,0,0.12947, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.577399,0,0.12947, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.577399,0,0.12947, - 0,1,0,0.588142,0,0.137089, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.598969,0,-0.084539, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.618344,0,-0.083744, - 0,1,0,0.618344,0,-0.083744, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.620558,0,-0.083594, - 0,1,0,0.638795,0,0.138343, - 0,1,0,0.630773,0,0.109371, - 0,1,0,0.628868,0,0.134444, - 0,1,0,0.630773,0,0.109371, - 0,1,0,0.638795,0,0.138343, - 0,1,0,0.635865,0,0.11419, - 0,1,0,0.635865,0,0.11419, - 0,1,0,0.638795,0,0.138343, - 0,1,0,0.641805,0,0.120056, - 0,1,0,0.641805,0,0.120056, - 0,1,0,0.638795,0,0.138343, - 0,1,0,0.640371,0,0.13732, - 0,1,0,0.641805,0,0.120056, - 0,1,0,0.640371,0,0.13732, - 0,1,0,0.644216,0,0.129739, - 0,1,0,0.593283,0,0.112433, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.589106,0,0.113213, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.593283,0,0.112433, - 0,1,0,0.608183,0,0.115627, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.608183,0,0.115627, - 0,1,0,0.620228,0,0.125744, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.620228,0,0.125744, - 0,1,0,0.628868,0,0.134444, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.628868,0,0.134444, - 0,1,0,0.630773,0,0.109371, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.630773,0,0.109371, - 0,1,0,0.632083,0,0.099196, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.632083,0,0.099196, - 0,1,0,0.633435,0,0.097076, - 0,1,0,0.636807,0,-0.079832, - 0,1,0,0.633435,0,0.097076, - 0,1,0,0.659098,0,-0.082422, - 0,1,0,0.659098,0,-0.082422, - 0,1,0,0.633435,0,0.097076, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.683151,0,0.104598, - 0,1,0,0.676838,0,0.095602, - 0,1,0,0.67674,0,0.096198, - 0,1,0,0.676838,0,0.095602, - 0,1,0,0.683151,0,0.104598, - 0,1,0,0.681594,0,0.095206, - 0,1,0,0.645913,0,0.095497, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.633435,0,0.097076, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.645913,0,0.095497, - 0,1,0,0.658364,0,0.095442, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.658364,0,0.095442, - 0,1,0,0.665007,0,0.092662, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.665007,0,0.092662, - 0,1,0,0.668193,0,0.093641, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.668193,0,0.093641, - 0,1,0,0.675042,0,0.093973, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.675042,0,0.093973, - 0,1,0,0.676838,0,0.095602, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.676838,0,0.095602, - 0,1,0,0.681594,0,0.095206, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.681594,0,0.095206, - 0,1,0,0.682756,0,0.094429, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.682756,0,0.094429, - 0,1,0,0.69471,0,0.095379, - 0,1,0,0.688136,0,-0.086747, - 0,1,0,0.69471,0,0.095379, - 0,1,0,0.697541,0,-0.085334, - 0,1,0,0.697541,0,-0.085334, - 0,1,0,0.69471,0,0.095379, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.697541,0,-0.085334, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.721669,0,-0.084006, - 0,1,0,0.721669,0,-0.084006, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.721669,0,-0.084006, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.740914,0,-0.08382, - 0,1,0,0.666293,0,0.147331, - 0,1,0,0.664464,0,0.129539, - 0,1,0,0.659941,0,0.133769, - 0,1,0,0.664464,0,0.129539, - 0,1,0,0.666293,0,0.147331, - 0,1,0,0.670008,0,0.146624, - 0,1,0,0.670008,0,0.146624, - 0,1,0,0.666293,0,0.147331, - 0,1,0,0.672392,0,0.152118, - 0,1,0,0.658491,0,0.105804, - 0,1,0,0.665007,0,0.092662, - 0,1,0,0.658364,0,0.095442, - 0,1,0,0.665007,0,0.092662, - 0,1,0,0.658491,0,0.105804, - 0,1,0,0.659941,0,0.133769, - 0,1,0,0.665007,0,0.092662, - 0,1,0,0.659941,0,0.133769, - 0,1,0,0.664565,0,0.096331, - 0,1,0,0.664565,0,0.096331, - 0,1,0,0.659941,0,0.133769, - 0,1,0,0.664464,0,0.129539, - 0,1,0,0.683316,0,0.128023, - 0,1,0,0.67432,0,0.110964, - 0,1,0,0.673619,0,0.119635, - 0,1,0,0.67432,0,0.110964, - 0,1,0,0.683316,0,0.128023, - 0,1,0,0.67674,0,0.096198, - 0,1,0,0.67674,0,0.096198, - 0,1,0,0.683316,0,0.128023, - 0,1,0,0.683151,0,0.104598, - 0,1,0,0.683151,0,0.104598, - 0,1,0,0.683316,0,0.128023, - 0,1,0,0.68523,0,0.10755, - 0,1,0,0.68523,0,0.10755, - 0,1,0,0.683316,0,0.128023, - 0,1,0,0.686054,0,0.131038, - 0,1,0,0.68523,0,0.10755, - 0,1,0,0.686054,0,0.131038, - 0,1,0,0.689344,0,0.118277, - 0,1,0,0.689344,0,0.118277, - 0,1,0,0.686054,0,0.131038, - 0,1,0,0.690758,0,0.15228, - 0,1,0,0.689344,0,0.118277, - 0,1,0,0.690758,0,0.15228, - 0,1,0,0.690744,0,0.135418, - 0,1,0,0.690744,0,0.135418, - 0,1,0,0.690758,0,0.15228, - 0,1,0,0.695374,0,0.151256, - 0,1,0,0.695374,0,0.151256, - 0,1,0,0.690758,0,0.15228, - 0,1,0,0.694023,0,0.154102, - 0,1,0,0.676838,0,0.095602, - 0,1,0,0.675042,0,0.093973, - 0,1,0,0.67674,0,0.096198, - 0,1,0,0.700699,0,0.113833, - 0,1,0,0.698637,0,0.107129, - 0,1,0,0.698607,0,0.110847, - 0,1,0,0.698637,0,0.107129, - 0,1,0,0.700699,0,0.113833, - 0,1,0,0.700027,0,0.1007, - 0,1,0,0.71142,0,0.121852, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.706288,0,0.114609, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.71142,0,0.121852, - 0,1,0,0.712349,0,0.097834, - 0,1,0,0.712349,0,0.097834, - 0,1,0,0.71142,0,0.121852, - 0,1,0,0.718607,0,0.119625, - 0,1,0,0.712349,0,0.097834, - 0,1,0,0.718607,0,0.119625, - 0,1,0,0.716207,0,0.10467, - 0,1,0,0.716207,0,0.10467, - 0,1,0,0.718607,0,0.119625, - 0,1,0,0.720963,0,0.115796, - 0,1,0,0.700027,0,0.1007, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.69471,0,0.095379, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.700027,0,0.1007, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.700027,0,0.1007, - 0,1,0,0.700699,0,0.113833, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.700699,0,0.113833, - 0,1,0,0.70433,0,0.107742, - 0,1,0,0.70433,0,0.107742, - 0,1,0,0.700699,0,0.113833, - 0,1,0,0.703083,0,0.111247, - 0,1,0,0.710934,0,0.096154, - 0,1,0,0.70433,0,0.107742, - 0,1,0,0.706288,0,0.114609, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.726299,0,0.121245, - 0,1,0,0.724778,0,0.123159, - 0,1,0,0.726299,0,0.121245, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.727211,0,0.118538, - 0,1,0,0.727211,0,0.118538, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.728191,0,0.109149, - 0,1,0,0.717693,0,0.090808, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.714606,0,0.090823, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.717693,0,0.090808, - 0,1,0,0.724838,0,0.096644, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.724838,0,0.096644, - 0,1,0,0.728191,0,0.109149, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.728191,0,0.109149, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.735872,0,0.120998, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.735872,0,0.120998, - 0,1,0,0.746533,0,0.123297, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.746533,0,0.123297, - 0,1,0,0.75824,0,0.125027, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.75824,0,0.125027, - 0,1,0,0.769164,0,0.128267, - 0,1,0,0.760371,0,-0.082103, - 0,1,0,0.769164,0,0.128267, - 0,1,0,0.773434,0,-0.081962, - 0,1,0,0.773434,0,-0.081962, - 0,1,0,0.769164,0,0.128267, - 0,1,0,0.770977,0,0.129352, - 0,1,0,0.773434,0,-0.081962, - 0,1,0,0.770977,0,0.129352, - 0,1,0,0.780388,0,0.131047, - 0,1,0,0.773434,0,-0.081962, - 0,1,0,0.780388,0,0.131047, - 0,1,0,0.781407,0,-0.077168, - 0,1,0,0.781407,0,-0.077168, - 0,1,0,0.780388,0,0.131047, - 0,1,0,0.785378,0,0.128196, - 0,1,0,0.781407,0,-0.077168, - 0,1,0,0.785378,0,0.128196, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.785378,0,0.128196, - 0,1,0,0.798004,0,0.111252, - 0,1,0,0.798004,0,0.111252, - 0,1,0,0.785378,0,0.128196, - 0,1,0,0.795684,0,0.117865, - 0,1,0,0.798004,0,0.111252, - 0,1,0,0.795684,0,0.117865, - 0,1,0,0.797348,0,0.11477, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.798004,0,0.111252, - 0,1,0,0.802588,0,0.109414, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.802588,0,0.109414, - 0,1,0,0.807957,0,0.109245, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.807957,0,0.109245, - 0,1,0,0.810112,0,0.105565, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.810112,0,0.105565, - 0,1,0,0.809692,0,0.098815, - 0,1,0,0.698986,0,0.159118, - 0,1,0,0.697733,0,0.157344, - 0,1,0,0.697047,0,0.159257, - 0,1,0,0.697733,0,0.157344, - 0,1,0,0.698986,0,0.159118, - 0,1,0,0.704953,0,0.147311, - 0,1,0,0.704953,0,0.147311, - 0,1,0,0.698986,0,0.159118, - 0,1,0,0.700381,0,0.158805, - 0,1,0,0.704953,0,0.147311, - 0,1,0,0.700381,0,0.158805, - 0,1,0,0.707131,0,0.15673, - 0,1,0,0.704953,0,0.147311, - 0,1,0,0.707131,0,0.15673, - 0,1,0,0.70634,0,0.142556, - 0,1,0,0.70634,0,0.142556, - 0,1,0,0.707131,0,0.15673, - 0,1,0,0.713988,0,0.128847, - 0,1,0,0.713988,0,0.128847, - 0,1,0,0.707131,0,0.15673, - 0,1,0,0.709295,0,0.14924, - 0,1,0,0.713988,0,0.128847, - 0,1,0,0.709295,0,0.14924, - 0,1,0,0.712793,0,0.136003, - 0,1,0,0.713988,0,0.128847, - 0,1,0,0.712793,0,0.136003, - 0,1,0,0.720359,0,0.128477, - 0,1,0,0.713988,0,0.128847, - 0,1,0,0.720359,0,0.128477, - 0,1,0,0.724778,0,0.123159, - 0,1,0,0.724778,0,0.123159, - 0,1,0,0.720359,0,0.128477, - 0,1,0,0.72999,0,0.121899, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.785814,0,-0.077411, - 0,1,0,0.781407,0,-0.077168, - 0,1,0,0.785814,0,-0.077411, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.800677,0,-0.080722, - 0,1,0,0.800677,0,-0.080722, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.822454,0,-0.079411, - 0,1,0,0.822454,0,-0.079411, - 0,1,0,0.808261,0,0.092493, - 0,1,0,0.817664,0,0.087083, - 0,1,0,0.822454,0,-0.079411, - 0,1,0,0.817664,0,0.087083, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.822454,0,-0.079411, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.876622,0,-0.077509, - 0,1,0,0.876622,0,-0.077509, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.891471,0,-0.072365, - 0,1,0,0.876622,0,-0.077509, - 0,1,0,0.891471,0,-0.072365, - 0,1,0,0.886758,0,-0.075894, - 0,1,0,0.879236,0,0.103329, - 0,1,0,0.880494,0,0.087719, - 0,1,0,0.876092,0,0.089178, - 0,1,0,0.880494,0,0.087719, - 0,1,0,0.879236,0,0.103329, - 0,1,0,0.880933,0,0.112746, - 0,1,0,0.880494,0,0.087719, - 0,1,0,0.880933,0,0.112746, - 0,1,0,0.882485,0,0.101668, - 0,1,0,0.882485,0,0.101668, - 0,1,0,0.880933,0,0.112746, - 0,1,0,0.883682,0,0.116359, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.983297,0,-0.043914, - 0,1,0,0.983297,0,-0.043914, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.988108,0,-0.009716, - 0,1,0,0.983297,0,-0.043914, - 0,1,0,0.988108,0,-0.009716, - 0,1,0,0.987389,0,-0.028605, - 0,1,0,0.988108,0,-0.009716, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.990187,0,0.00336, - 0,1,0,0.988108,0,-0.009716, - 0,1,0,0.98919,0,-0.02392, - 0,1,0,0.987389,0,-0.028605, - 0,1,0,0.98919,0,-0.02392, - 0,1,0,0.988108,0,-0.009716, - 0,1,0,0.988446,0,-0.01112, - 0,1,0,0.832307,0,0.092813, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.817664,0,0.087083, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.832307,0,0.092813, - 0,1,0,0.837239,0,0.093877, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.837239,0,0.093877, - 0,1,0,0.852684,0,0.093915, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.852684,0,0.093915, - 0,1,0,0.868186,0,0.090299, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.868186,0,0.090299, - 0,1,0,0.874095,0,0.087813, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.874095,0,0.087813, - 0,1,0,0.876092,0,0.089178, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.876092,0,0.089178, - 0,1,0,0.880494,0,0.087719, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.880494,0,0.087719, - 0,1,0,0.889776,0,0.087627, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.889776,0,0.087627, - 0,1,0,0.930862,0,0.086184, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.930862,0,0.086184, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.990594,0,0.044208, - 0,1,0,0.988787,0,0.009887, - 0,1,0,0.979628,0,0.056886, - 0,1,0,0.988787,0,0.009887, - 0,1,0,0.990594,0,0.044208, - 0,1,0,0.992143,0,0.01847, - 0,1,0,0.992143,0,0.01847, - 0,1,0,0.990594,0,0.044208, - 0,1,0,0.996902,0,0.039876, - 0,1,0,0.992143,0,0.01847, - 0,1,0,0.996902,0,0.039876, - 0,1,0,0.998585,0,0.029074, - 0,1,0,0.998585,0,0.029074, - 0,1,0,0.996902,0,0.039876, - 0,1,0,0.999093,0,0.039624, - 0,1,0,0.916362,0,0.10467, - 0,1,0,0.914865,0,0.097326, - 0,1,0,0.914857,0,0.102711, - 0,1,0,0.914865,0,0.097326, - 0,1,0,0.916362,0,0.10467, - 0,1,0,0.91648,0,0.095495, - 0,1,0,0.91648,0,0.095495, - 0,1,0,0.916362,0,0.10467, - 0,1,0,0.927423,0,0.107904, - 0,1,0,0.91648,0,0.095495, - 0,1,0,0.927423,0,0.107904, - 0,1,0,0.921214,0,0.093992, - 0,1,0,0.921214,0,0.093992, - 0,1,0,0.927423,0,0.107904, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.927423,0,0.107904, - 0,1,0,0.945177,0,0.107786, - 0,1,0,0.935113,0,0.086174, - 0,1,0,0.945177,0,0.107786, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.945177,0,0.107786, - 0,1,0,0.956964,0,0.106578, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.956964,0,0.106578, - 0,1,0,0.962517,0,0.102149, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.962517,0,0.102149, - 0,1,0,0.973408,0,0.069285, - 0,1,0,0.973408,0,0.069285, - 0,1,0,0.962517,0,0.102149, - 0,1,0,0.972771,0,0.079921, - 0,1,0,0.972771,0,0.079921, - 0,1,0,0.962517,0,0.102149, - 0,1,0,0.972658,0,0.08315, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.973408,0,0.069285, - 0,1,0,0.976736,0,0.059775, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.976736,0,0.059775, - 0,1,0,0.979628,0,0.056886, - 0,1,0,0.989048,0,0.004923, - 0,1,0,0.979628,0,0.056886, - 0,1,0,0.988787,0,0.009887, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.915167,0,-0.070111, - 0,1,0,0.894145,0,-0.071426, - 0,1,0,0.915167,0,-0.070111, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.939839,0,-0.069902, - 0,1,0,0.939839,0,-0.069902, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.964695,0,-0.068243, - 0,1,0,0.964695,0,-0.068243, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.973177,0,-0.068253, - 0,1,0,0.973177,0,-0.068253, - 0,1,0,0.980026,0,-0.051806, - 0,1,0,0.980817,0,-0.058157, - 0,1,0,0.973177,0,-0.068253, - 0,1,0,0.980817,0,-0.058157, - 0,1,0,0.982753,0,-0.067376 -}; -static const struct gllist ships_ship3_frame = { - GL_N3F_V3F, GL_TRIANGLES, 1044, ships_ship3_data, 0 -}; -const struct gllist *ships_ship3 = &ships_ship3_frame; - -static const float ships_ship4_data[] = { - 0,1,0,0.304943,0,0.190323, - 0,1,0,0.326396,0,0.170348, - 0,1,0,0.299248,0,0.187399, - 0,1,0,0.326396,0,0.170348, - 0,1,0,0.304943,0,0.190323, - 0,1,0,0.345944,0,0.166544, - 0,1,0,0.246234,0,0.135536, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.245025,0,0.128414, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.246234,0,0.135536, - 0,1,0,0.257787,0,0.135536, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.257787,0,0.135536, - 0,1,0,0.262284,0,0.12738, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.262284,0,0.12738, - 0,1,0,0.273445,0,0.128616, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.273445,0,0.128616, - 0,1,0,0.273481,0,0.138748, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.273481,0,0.138748, - 0,1,0,0.275634,0,0.164606, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.275634,0,0.164606, - 0,1,0,0.28583,0,0.172039, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.28583,0,0.172039, - 0,1,0,0.297928,0,0.175909, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.297928,0,0.175909, - 0,1,0,0.326396,0,0.170348, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.326396,0,0.170348, - 0,1,0,0.358476,0,-0.020344, - 0,1,0,0.358476,0,-0.020344, - 0,1,0,0.326396,0,0.170348, - 0,1,0,0.345944,0,0.166544, - 0,1,0,0.14381,0,0.103841, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.14156,0,0.094759, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.14381,0,0.103841, - 0,1,0,0.158432,0,0.103903, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.158432,0,0.103903, - 0,1,0,0.168776,0,0.095234, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.168776,0,0.095234, - 0,1,0,0.175846,0,0.104926, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.175846,0,0.104926, - 0,1,0,0.194066,0,0.087656, - 0,1,0,0.194066,0,0.087656, - 0,1,0,0.175846,0,0.104926, - 0,1,0,0.190935,0,0.102262, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.194066,0,0.087656, - 0,1,0,0.202579,0,0.103094, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.202579,0,0.103094, - 0,1,0,0.210571,0,0.087724, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.210571,0,0.087724, - 0,1,0,0.223665,0,0.105104, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.223665,0,0.105104, - 0,1,0,0.223681,0,0.123024, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.223681,0,0.123024, - 0,1,0,0.245025,0,0.128414, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.245025,0,0.128414, - 0,1,0,0.297968,0,-0.027452, - 0,1,0,0.036626,0,0.113962, - 0,1,0,0.03682,0,0.09696, - 0,1,0,0.031803,0,0.10418, - 0,1,0,0.03682,0,0.09696, - 0,1,0,0.036626,0,0.113962, - 0,1,0,0.05721,0,0.099867, - 0,1,0,0.03682,0,0.09696, - 0,1,0,0.05721,0,0.099867, - 0,1,0,0.039559,0,0.002209, - 0,1,0,0.039559,0,0.002209, - 0,1,0,0.05721,0,0.099867, - 0,1,0,0.051559,0,-0.037322, - 0,1,0,0.051559,0,-0.037322, - 0,1,0,0.05721,0,0.099867, - 0,1,0,0.061101,0,0.092082, - 0,1,0,0.03061,0,-0.010889, - 0,1,0,0.03271,0,-0.026229, - 0,1,0,0.025668,0,-0.013396, - 0,1,0,0.03271,0,-0.026229, - 0,1,0,0.03061,0,-0.010889, - 0,1,0,0.039559,0,0.002209, - 0,1,0,0.03271,0,-0.026229, - 0,1,0,0.039559,0,0.002209, - 0,1,0,0.051559,0,-0.037322, - 0,1,0,0.009609,0,0.103487, - 0,1,0,0.015049,0,0.084688, - 0,1,0,0.006732,0,0.089029, - 0,1,0,0.015049,0,0.084688, - 0,1,0,0.009609,0,0.103487, - 0,1,0,0.022363,0,0.103487, - 0,1,0,0.015049,0,0.084688, - 0,1,0,0.022363,0,0.103487, - 0,1,0,0.017935,0,0.071363, - 0,1,0,0.017935,0,0.071363, - 0,1,0,0.022363,0,0.103487, - 0,1,0,0.03285,0,0.034328, - 0,1,0,0.03285,0,0.034328, - 0,1,0,0.022363,0,0.103487, - 0,1,0,0.031087,0,0.094974, - 0,1,0,0.03285,0,0.034328, - 0,1,0,0.031087,0,0.094974, - 0,1,0,0.03682,0,0.09696, - 0,1,0,0.03285,0,0.034328, - 0,1,0,0.03682,0,0.09696, - 0,1,0,0.039559,0,0.002209, - 0,1,0,0.106151,0,0.104429, - 0,1,0,0.104181,0,0.088847, - 0,1,0,0.096575,0,0.104429, - 0,1,0,0.061101,0,0.092082, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.051559,0,-0.037322, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.061101,0,0.092082, - 0,1,0,0.091936,0,0.089043, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.091936,0,0.089043, - 0,1,0,0.104181,0,0.088847, - 0,1,0,0.104181,0,0.088847, - 0,1,0,0.091936,0,0.089043, - 0,1,0,0.096575,0,0.104429, - 0,1,0,0.23746,0,-0.034559, - 0,1,0,0.104181,0,0.088847, - 0,1,0,0.14156,0,0.094759, - 0,1,0,0.329906,0,0.185972, - 0,1,0,0.342762,0,0.172869, - 0,1,0,0.324891,0,0.186066, - 0,1,0,0.342762,0,0.172869, - 0,1,0,0.329906,0,0.185972, - 0,1,0,0.339844,0,0.181324, - 0,1,0,0.342762,0,0.172869, - 0,1,0,0.339844,0,0.181324, - 0,1,0,0.360305,0,0.183469, - 0,1,0,0.342762,0,0.172869, - 0,1,0,0.360305,0,0.183469, - 0,1,0,0.345944,0,0.166544, - 0,1,0,0.345944,0,0.166544, - 0,1,0,0.360305,0,0.183469, - 0,1,0,0.358476,0,-0.020344, - 0,1,0,0.358476,0,-0.020344, - 0,1,0,0.360305,0,0.183469, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.360305,0,0.183469, - 0,1,0,0.369467,0,0.182719, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.369467,0,0.182719, - 0,1,0,0.38488,0,0.188501, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.38488,0,0.188501, - 0,1,0,0.397781,0,0.183285, - 0,1,0,0.408713,0,0.203571, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.397781,0,0.183285, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.408713,0,0.203571, - 0,1,0,0.410142,0,0.215072, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.410142,0,0.215072, - 0,1,0,0.425881,0,0.215072, - 0,1,0,0.415493,0,-0.021069, - 0,1,0,0.425881,0,0.215072, - 0,1,0,0.479404,0,-0.030146, - 0,1,0,0.479404,0,-0.030146, - 0,1,0,0.425881,0,0.215072, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.418248,0,0.35148, - 0,1,0,0.418356,0,0.341484, - 0,1,0,0.405514,0,0.352143, - 0,1,0,0.418356,0,0.341484, - 0,1,0,0.418248,0,0.35148, - 0,1,0,0.428617,0,0.369988, - 0,1,0,0.418356,0,0.341484, - 0,1,0,0.428617,0,0.369988, - 0,1,0,0.42234,0,0.318448, - 0,1,0,0.42234,0,0.318448, - 0,1,0,0.428617,0,0.369988, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.428617,0,0.369988, - 0,1,0,0.452839,0,0.343883, - 0,1,0,0.452839,0,0.343883, - 0,1,0,0.428617,0,0.369988, - 0,1,0,0.445208,0,0.355164, - 0,1,0,0.410902,0,0.298372, - 0,1,0,0.390397,0,0.283464, - 0,1,0,0.383552,0,0.29897, - 0,1,0,0.390397,0,0.283464, - 0,1,0,0.410902,0,0.298372, - 0,1,0,0.399968,0,0.282169, - 0,1,0,0.399968,0,0.282169, - 0,1,0,0.410902,0,0.298372, - 0,1,0,0.404167,0,0.283968, - 0,1,0,0.404167,0,0.283968, - 0,1,0,0.410902,0,0.298372, - 0,1,0,0.420169,0,0.284013, - 0,1,0,0.420169,0,0.284013, - 0,1,0,0.410902,0,0.298372, - 0,1,0,0.414131,0,0.314687, - 0,1,0,0.420169,0,0.284013, - 0,1,0,0.414131,0,0.314687, - 0,1,0,0.42234,0,0.318448, - 0,1,0,0.420169,0,0.284013, - 0,1,0,0.42234,0,0.318448, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.520644,0,0.224976, - 0,1,0,0.516866,0,0.207753, - 0,1,0,0.503959,0,0.226903, - 0,1,0,0.530608,0,0.199574, - 0,1,0,0.52136,0,0.179767, - 0,1,0,0.516866,0,0.207753, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.479404,0,-0.030146, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.503959,0,0.226903, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.503959,0,0.226903, - 0,1,0,0.516866,0,0.207753, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.516866,0,0.207753, - 0,1,0,0.52136,0,0.179767, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.52136,0,0.179767, - 0,1,0,0.523769,0,0.167802, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.523769,0,0.167802, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.537226,0,-0.025853, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.549719,0,0.12887, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.549719,0,0.12887, - 0,1,0,0.554575,0,0.12323, - 0,1,0,0.552753,0,0.178346, - 0,1,0,0.523769,0,0.167802, - 0,1,0,0.52136,0,0.179767, - 0,1,0,0.523769,0,0.167802, - 0,1,0,0.552753,0,0.178346, - 0,1,0,0.560238,0,0.169988, - 0,1,0,0.541347,0,0.163708, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.523769,0,0.167802, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.541347,0,0.163708, - 0,1,0,0.555944,0,0.155783, - 0,1,0,0.555944,0,0.155783, - 0,1,0,0.541347,0,0.163708, - 0,1,0,0.559142,0,0.163585, - 0,1,0,0.560035,0,0.144169, - 0,1,0,0.548236,0,0.136243, - 0,1,0,0.555944,0,0.155783, - 0,1,0,0.564799,0,0.119242, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.554575,0,0.12323, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.564799,0,0.119242, - 0,1,0,0.58033,0,0.115393, - 0,1,0,0.566645,0,-0.018616, - 0,1,0,0.58033,0,0.115393, - 0,1,0,0.62089,0,-0.018575, - 0,1,0,0.62089,0,-0.018575, - 0,1,0,0.58033,0,0.115393, - 0,1,0,0.585431,0,0.121481, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.583856,0,0.153968, - 0,1,0,0.581753,0,0.158505, - 0,1,0,0.583856,0,0.153968, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.585431,0,0.121481, - 0,1,0,0.585431,0,0.121481, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.583856,0,0.153968, - 0,1,0,0.574491,0,0.147231, - 0,1,0,0.570974,0,0.157277, - 0,1,0,0.574491,0,0.147231, - 0,1,0,0.583856,0,0.153968, - 0,1,0,0.585431,0,0.121481, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.62089,0,-0.018575, - 0,1,0,0.585431,0,0.121481, - 0,1,0,0.62089,0,-0.018575, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.61878,0,-0.025619, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.62089,0,-0.018575, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.661318,0,0.122183, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.661318,0,0.122183, - 0,1,0,0.670206,0,0.110851, - 0,1,0,0.573562,0,0.172873, - 0,1,0,0.581753,0,0.158505, - 0,1,0,0.572534,0,0.161272, - 0,1,0,0.581753,0,0.158505, - 0,1,0,0.573562,0,0.172873, - 0,1,0,0.583793,0,0.171573, - 0,1,0,0.581753,0,0.158505, - 0,1,0,0.583793,0,0.171573, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.583793,0,0.171573, - 0,1,0,0.584888,0,0.181456, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.584888,0,0.181456, - 0,1,0,0.624872,0,0.174338, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.624872,0,0.174338, - 0,1,0,0.633124,0,0.175123, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.633124,0,0.175123, - 0,1,0,0.634269,0,0.164334, - 0,1,0,0.633973,0,0.156872, - 0,1,0,0.634269,0,0.164334, - 0,1,0,0.668778,0,0.167913, - 0,1,0,0.668778,0,0.167913, - 0,1,0,0.634269,0,0.164334, - 0,1,0,0.665861,0,0.175198, - 0,1,0,0.6544,0,0.149992, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.635778,0,0.146679, - 0,1,0,0.637038,0,0.134243, - 0,1,0,0.6544,0,0.149992, - 0,1,0,0.661318,0,0.122183, - 0,1,0,0.661318,0,0.122183, - 0,1,0,0.6544,0,0.149992, - 0,1,0,0.662997,0,0.135334, - 0,1,0,0.665945,0,0.129564, - 0,1,0,0.670206,0,0.110851, - 0,1,0,0.661318,0,0.122183, - 0,1,0,0.670206,0,0.110851, - 0,1,0,0.665945,0,0.129564, - 0,1,0,0.672333,0,0.136286, - 0,1,0,0.735491,0,0.103255, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.734536,0,0.096627, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.735491,0,0.103255, - 0,1,0,0.756588,0,0.09584, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.756588,0,0.09584, - 0,1,0,0.787724,0,0.092968, - 0,1,0,0.787724,0,0.092968, - 0,1,0,0.756588,0,0.09584, - 0,1,0,0.779594,0,0.095468, - 0,1,0,0.692539,0,0.110851, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.670206,0,0.110851, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.692539,0,0.110851, - 0,1,0,0.700333,0,0.101232, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.700333,0,0.101232, - 0,1,0,0.702466,0,0.086725, - 0,1,0,0.702152,0,-0.018998, - 0,1,0,0.702466,0,0.086725, - 0,1,0,0.73176,0,-0.018818, - 0,1,0,0.73176,0,-0.018818, - 0,1,0,0.702466,0,0.086725, - 0,1,0,0.720485,0,0.08966, - 0,1,0,0.73176,0,-0.018818, - 0,1,0,0.720485,0,0.08966, - 0,1,0,0.734536,0,0.096627, - 0,1,0,0.73176,0,-0.018818, - 0,1,0,0.734536,0,0.096627, - 0,1,0,0.761369,0,-0.022527, - 0,1,0,0.761369,0,-0.022527, - 0,1,0,0.734536,0,0.096627, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.761369,0,-0.022527, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.793365,0,-0.023345, - 0,1,0,0.762469,0,0.0869, - 0,1,0,0.793365,0,-0.023345, - 0,1,0,0.75396,0,0.088343, - 0,1,0,0.793365,0,-0.023345, - 0,1,0,0.762469,0,0.0869, - 0,1,0,0.792877,0,0.074633, - 0,1,0,0.793365,0,-0.023345, - 0,1,0,0.792877,0,0.074633, - 0,1,0,0.803272,0,0.067506, - 0,1,0,0.793365,0,-0.023345, - 0,1,0,0.803272,0,0.067506, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.803272,0,0.067506, - 0,1,0,0.821617,0,0.065833, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.821617,0,0.065833, - 0,1,0,0.84053,0,0.064639, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.84053,0,0.064639, - 0,1,0,0.852984,0,0.059455, - 0,1,0,0.88081,0,0.08527, - 0,1,0,0.84053,0,0.064639, - 0,1,0,0.821617,0,0.065833, - 0,1,0,0.84053,0,0.064639, - 0,1,0,0.88081,0,0.08527, - 0,1,0,0.847707,0,0.067725, - 0,1,0,0.847707,0,0.067725, - 0,1,0,0.88081,0,0.08527, - 0,1,0,0.882139,0,0.078045, - 0,1,0,0.882139,0,0.078045, - 0,1,0,0.88081,0,0.08527, - 0,1,0,0.883984,0,0.079929, - 0,1,0,0.929535,0,0.061348, - 0,1,0,0.920327,0,0.053894, - 0,1,0,0.897836,0,0.057214, - 0,1,0,0.920327,0,0.053894, - 0,1,0,0.929535,0,0.061348, - 0,1,0,0.938087,0,0.057211, - 0,1,0,0.864701,0,0.066306, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.852984,0,0.059455, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.864701,0,0.066306, - 0,1,0,0.880233,0,0.058765, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.880233,0,0.058765, - 0,1,0,0.897836,0,0.057214, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.897836,0,0.057214, - 0,1,0,0.920327,0,0.053894, - 0,1,0,0.904408,0,-0.014934, - 0,1,0,0.920327,0,0.053894, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.920327,0,0.053894, - 0,1,0,0.935168,0,0.046694, - 0,1,0,0.958106,0,0.048214, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.935168,0,0.046694, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.958106,0,0.048214, - 0,1,0,0.966364,0,0.035069, - 0,1,0,0.966364,0,0.035069, - 0,1,0,0.958106,0,0.048214, - 0,1,0,0.966595,0,0.039642, - 0,1,0,0.973143,0,0.031323, - 0,1,0,0.967674,0,-0.002108, - 0,1,0,0.966364,0,0.035069, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.967674,0,-0.002108, - 0,1,0,0.981188,0,-0.014459, - 0,1,0,0.967674,0,-0.002108, - 0,1,0,0.96438,0,-0.016439, - 0,1,0,0.966364,0,0.035069, - 0,1,0,0.981188,0,-0.014459, - 0,1,0,0.967674,0,-0.002108, - 0,1,0,0.984607,0,-0.00735, - 0,1,0,0.476049,0,0.277053, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.452839,0,0.343883, - 0,1,0,0.427524,0,0.227217, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.425881,0,0.215072, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.427524,0,0.227217, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.47774,0,0.264282, - 0,1,0,0.47774,0,0.264282, - 0,1,0,0.427764,0,0.276224, - 0,1,0,0.476049,0,0.277053, - 0,1,0,0.489913,0,0.219775, - 0,1,0,0.47774,0,0.264282, - 0,1,0,0.489232,0,0.230519, - 0,1,0,0.473055,0,0.390849, - 0,1,0,0.458901,0,0.371717, - 0,1,0,0.439417,0,0.380594, - 0,1,0,0.458901,0,0.371717, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.452839,0,0.343883, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.458901,0,0.371717, - 0,1,0,0.473055,0,0.390849, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.473055,0,0.390849, - 0,1,0,0.483181,0,0.363554, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.483181,0,0.363554, - 0,1,0,0.484033,0,0.350585, - 0,1,0,0.476049,0,0.277053, - 0,1,0,0.452839,0,0.343883, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.503726,0,0.315268, - 0,1,0,0.476049,0,0.277053, - 0,1,0,0.474537,0,0.318785, - 0,1,0,0.476049,0,0.277053, - 0,1,0,0.503726,0,0.315268, - 0,1,0,0.492139,0,0.292934, - 0,1,0,0.492139,0,0.292934, - 0,1,0,0.503726,0,0.315268, - 0,1,0,0.506622,0,0.300411, - 0,1,0,0.492139,0,0.292934, - 0,1,0,0.506622,0,0.300411, - 0,1,0,0.574724,0,0.29066, - 0,1,0,0.574724,0,0.29066, - 0,1,0,0.506622,0,0.300411, - 0,1,0,0.571048,0,0.29579 -}; -static const struct gllist ships_ship4_frame = { - GL_N3F_V3F, GL_TRIANGLES, 522, ships_ship4_data, 0 -}; -const struct gllist *ships_ship4 = &ships_ship4_frame; - -static const float ships_ship5_data[] = { - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.001715,0,-0.045957, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.181433,0,0.064832, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.181433,0,0.064832, - 0,1,0,0.181484,0,0.064736, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.181484,0,0.064736, - 0,1,0,0.181506,0,0.064743, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.052158,0,0.02414, - 0,1,0,0.048308,0,0.034479, - 0,1,0,0.136388,0,0.141637, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.125094,0,0.067408, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.136388,0,0.141637, - 0,1,0,0.171394,0,0.137342, - 0,1,0,0.095935,0,0.057113, - 0,1,0,0.111465,0,0.057453, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.111465,0,0.057453, - 0,1,0,0.095935,0,0.057113, - 0,1,0,0.100355,0,0.06043, - 0,1,0,0.016847,0,0.048638, - 0,1,0,0.014814,0,0.024288, - 0,1,0,0.012424,0,0.046373, - 0,1,0,0.014814,0,0.024288, - 0,1,0,0.016847,0,0.048638, - 0,1,0,0.021172,0,0.02702, - 0,1,0,0.014814,0,0.024288, - 0,1,0,0.021172,0,0.02702, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.021172,0,0.02702, - 0,1,0,0.016847,0,0.048638, - 0,1,0,0.017702,0,0.047032, - 0,1,0,0.008355,0,0.00998, - 0,1,0,0.052158,0,0.02414, - 0,1,0,0.008266,0,-0.029831, - 0,1,0,0.052158,0,0.02414, - 0,1,0,0.008355,0,0.00998, - 0,1,0,0.044731,0,0.024115, - 0,1,0,0.044731,0,0.024115, - 0,1,0,0.008355,0,0.00998, - 0,1,0,0.01012,0,0.024024, - 0,1,0,0.044731,0,0.024115, - 0,1,0,0.01012,0,0.024024, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.01012,0,0.024024, - 0,1,0,0.014814,0,0.024288, - 0,1,0,0.044731,0,0.024115, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.032846,0,0.025595, - 0,1,0,0.044731,0,0.024115, - 0,1,0,0.032846,0,0.025595, - 0,1,0,0.039222,0,0.025488, - 0,1,0,0.034322,0,0.058994, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.021172,0,0.02702, - 0,1,0,0.026929,0,0.024129, - 0,1,0,0.034322,0,0.058994, - 0,1,0,0.037972,0,0.057261, - 0,1,0,0.042779,0,0.077034, - 0,1,0,0.061377,0,0.061235, - 0,1,0,0.040701,0,0.072796, - 0,1,0,0.061377,0,0.061235, - 0,1,0,0.042779,0,0.077034, - 0,1,0,0.063459,0,0.06709, - 0,1,0,0.070295,0,0.075306, - 0,1,0,0.063459,0,0.06709, - 0,1,0,0.063459,0,0.075306, - 0,1,0,0.053526,0,0.041817, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.048308,0,0.034479, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.053526,0,0.041817, - 0,1,0,0.058269,0,0.056058, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.058269,0,0.056058, - 0,1,0,0.061377,0,0.061235, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.061377,0,0.061235, - 0,1,0,0.087644,0,0.050772, - 0,1,0,0.087644,0,0.050772, - 0,1,0,0.061377,0,0.061235, - 0,1,0,0.063459,0,0.06709, - 0,1,0,0.087644,0,0.050772, - 0,1,0,0.063459,0,0.06709, - 0,1,0,0.076667,0,0.063045, - 0,1,0,0.076667,0,0.063045, - 0,1,0,0.063459,0,0.06709, - 0,1,0,0.070295,0,0.075306, - 0,1,0,0.070295,0,0.075306, - 0,1,0,0.076728,0,0.082213, - 0,1,0,0.076667,0,0.063045, - 0,1,0,0.076728,0,0.082213, - 0,1,0,0.070295,0,0.075306, - 0,1,0,0.079137,0,0.246431, - 0,1,0,0.076728,0,0.082213, - 0,1,0,0.079137,0,0.246431, - 0,1,0,0.080977,0,0.237572, - 0,1,0,0.076728,0,0.082213, - 0,1,0,0.080616,0,0.066126, - 0,1,0,0.076667,0,0.063045, - 0,1,0,0.080616,0,0.066126, - 0,1,0,0.076728,0,0.082213, - 0,1,0,0.082403,0,0.082213, - 0,1,0,0.125094,0,0.067408, - 0,1,0,0.111465,0,0.057453, - 0,1,0,0.113351,0,0.069023, - 0,1,0,0.003246,0,-0.031262, - 0,1,0,0.001715,0,-0.045957, - 0,1,0,0.001618,0,-0.038157, - 0,1,0,0.001715,0,-0.045957, - 0,1,0,0.003246,0,-0.031262, - 0,1,0,0.00775,0,-0.031028, - 0,1,0,0.001715,0,-0.045957, - 0,1,0,0.00775,0,-0.031028, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.00775,0,-0.031028, - 0,1,0,0.008266,0,-0.029831, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.008266,0,-0.029831, - 0,1,0,0.052158,0,0.02414, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.052158,0,0.02414, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.095908,0,0.047446, - 0,1,0,0.111465,0,0.057453, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.111465,0,0.057453, - 0,1,0,0.125094,0,0.067408, - 0,1,0,0.171507,0,0.07103, - 0,1,0,0.181433,0,0.064832, - 0,1,0,0.166125,0,0.064832, - 0,1,0,0.181433,0,0.064832, - 0,1,0,0.171507,0,0.07103, - 0,1,0,0.178121,0,0.07103, - 0,1,0,0.207789,0,0.072818, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.194012,0,0.069031, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.207789,0,0.072818, - 0,1,0,0.214555,0,0.072818, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.214555,0,0.072818, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.181484,0,0.064832, - 0,1,0,0.181484,0,0.064736, - 0,1,0,0.181433,0,0.064832, - 0,1,0,0.181484,0,0.064736, - 0,1,0,0.181484,0,0.064832, - 0,1,0,0.181506,0,0.064743, - 0,1,0,0.191757,0,0.068026, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.181506,0,0.064743, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.191757,0,0.068026, - 0,1,0,0.194012,0,0.069031, - 0,1,0,0.207789,0,0.072818, - 0,1,0,0.194012,0,0.069031, - 0,1,0,0.207789,0,0.086154, - 0,1,0,0.224037,0,0.154308, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.214555,0,0.072818, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.224037,0,0.154308, - 0,1,0,0.225964,0,0.161564, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.225964,0,0.161564, - 0,1,0,0.234166,0,0.160331, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.234166,0,0.160331, - 0,1,0,0.261724,0,0.159312, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.261557,0,0.072881, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.261557,0,0.072881, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.256317,0,0.072881, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.261557,0,0.072881, - 0,1,0,0.277221,0,0.075279, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.277221,0,0.075279, - 0,1,0,0.317776,0,0.082282, - 0,1,0,0.269452,0,0.084624, - 0,1,0,0.261557,0,0.072881, - 0,1,0,0.261557,0,0.084624, - 0,1,0,0.261557,0,0.072881, - 0,1,0,0.269452,0,0.084624, - 0,1,0,0.277221,0,0.075279, - 0,1,0,0.289785,0,0.088598, - 0,1,0,0.287961,0,0.07869, - 0,1,0,0.281601,0,0.088598, - 0,1,0,0.277221,0,0.075279, - 0,1,0,0.287961,0,0.07869, - 0,1,0,0.317776,0,0.082282, - 0,1,0,0.287961,0,0.07869, - 0,1,0,0.277221,0,0.075279, - 0,1,0,0.281601,0,0.088598, - 0,1,0,0.317776,0,0.082282, - 0,1,0,0.287961,0,0.07869, - 0,1,0,0.299525,0,0.081697, - 0,1,0,0.317776,0,0.082282, - 0,1,0,0.299525,0,0.081697, - 0,1,0,0.310606,0,0.087359, - 0,1,0,0.333544,0,0.184582, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.317776,0,0.082282, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.333544,0,0.184582, - 0,1,0,0.37772,0,0.181407, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.37772,0,0.181407, - 0,1,0,0.370959,0,0.119141, - 0,1,0,0.370959,0,0.119141, - 0,1,0,0.372074,0,0.108315, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.372074,0,0.108315, - 0,1,0,0.370959,0,0.119141, - 0,1,0,0.372137,0,0.112193, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.376455,0,-0.041627, - 0,1,0,0.207789,0,-0.043575, - 0,1,0,0.376455,0,-0.041627, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.376455,0,-0.041627, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.454473,0,0.095982, - 0,1,0,0.394231,0,0.112852, - 0,1,0,0.38823,0,0.091739, - 0,1,0,0.38823,0,0.106849, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.403191,0,0.089718, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.403191,0,0.089718, - 0,1,0,0.366697,0,0.082669, - 0,1,0,0.38823,0,0.091739, - 0,1,0,0.403191,0,0.089718, - 0,1,0,0.38823,0,0.091739, - 0,1,0,0.397302,0,0.093667, - 0,1,0,0.397302,0,0.093667, - 0,1,0,0.38823,0,0.091739, - 0,1,0,0.394231,0,0.112852, - 0,1,0,0.397302,0,0.093667, - 0,1,0,0.394231,0,0.112852, - 0,1,0,0.396581,0,0.105608, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.446113,0,0.095183, - 0,1,0,0.454473,0,0.095982, - 0,1,0,0.446113,0,0.095183, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.436002,0,0.094225, - 0,1,0,0.436002,0,0.094225, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.431829,0,0.094236, - 0,1,0,0.431829,0,0.094236, - 0,1,0,0.420461,0,0.087749, - 0,1,0,0.422378,0,0.108735, - 0,1,0,0.431829,0,0.094236, - 0,1,0,0.422378,0,0.108735, - 0,1,0,0.428035,0,0.110773, - 0,1,0,0.431829,0,0.094236, - 0,1,0,0.428035,0,0.110773, - 0,1,0,0.430142,0,0.106462, - 0,1,0,0.446113,0,0.095183, - 0,1,0,0.436002,0,0.094225, - 0,1,0,0.43972,0,0.097141, - 0,1,0,0.446113,0,0.095183, - 0,1,0,0.43972,0,0.097141, - 0,1,0,0.442315,0,0.106176, - 0,1,0,0.446113,0,0.095183, - 0,1,0,0.442315,0,0.106176, - 0,1,0,0.446113,0,0.10759, - 0,1,0,0.463906,0,0.207466, - 0,1,0,0.497607,0,0.091808, - 0,1,0,0.454473,0,0.095982, - 0,1,0,0.497607,0,0.091808, - 0,1,0,0.463906,0,0.207466, - 0,1,0,0.497655,0,0.099429, - 0,1,0,0.497655,0,0.099429, - 0,1,0,0.463906,0,0.207466, - 0,1,0,0.509623,0,0.205684, - 0,1,0,0.50481,0,0.10516, - 0,1,0,0.511486,0,0.090215, - 0,1,0,0.501456,0,0.091808, - 0,1,0,0.511486,0,0.090215, - 0,1,0,0.50481,0,0.10516, - 0,1,0,0.509337,0,0.103405, - 0,1,0,0.52893,0,0.10095, - 0,1,0,0.553107,0,0.091478, - 0,1,0,0.511486,0,0.090215, - 0,1,0,0.553107,0,0.091478, - 0,1,0,0.52893,0,0.10095, - 0,1,0,0.54413,0,0.10095, - 0,1,0,0.644949,0,0.236471, - 0,1,0,0.572047,0,0.105355, - 0,1,0,0.569738,0,0.111048, - 0,1,0,0.572047,0,0.105355, - 0,1,0,0.644949,0,0.236471, - 0,1,0,0.644873,0,0.222943, - 0,1,0,0.644873,0,0.222943, - 0,1,0,0.644949,0,0.236471, - 0,1,0,0.64714,0,0.231454, - 0,1,0,0.550144,0,0.127813, - 0,1,0,0.547445,0,0.124606, - 0,1,0,0.545142,0,0.125558, - 0,1,0,0.547445,0,0.124606, - 0,1,0,0.550144,0,0.127813, - 0,1,0,0.552892,0,0.116183, - 0,1,0,0.552892,0,0.116183, - 0,1,0,0.550144,0,0.127813, - 0,1,0,0.566351,0,0.123158, - 0,1,0,0.552892,0,0.116183, - 0,1,0,0.566351,0,0.123158, - 0,1,0,0.552912,0,0.114184, - 0,1,0,0.552912,0,0.114184, - 0,1,0,0.566351,0,0.123158, - 0,1,0,0.556858,0,0.098286, - 0,1,0,0.556422,0,0.095834, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.553107,0,0.091478, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.556422,0,0.095834, - 0,1,0,0.556858,0,0.098286, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.556858,0,0.098286, - 0,1,0,0.572047,0,0.105355, - 0,1,0,0.572047,0,0.105355, - 0,1,0,0.556858,0,0.098286, - 0,1,0,0.569738,0,0.111048, - 0,1,0,0.569738,0,0.111048, - 0,1,0,0.556858,0,0.098286, - 0,1,0,0.566351,0,0.123158, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.572047,0,0.105355, - 0,1,0,0.579834,0,0.105355, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.579834,0,0.105355, - 0,1,0,0.579933,0,0.109136, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.579933,0,0.109136, - 0,1,0,0.582443,0,0.111613, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.582443,0,0.111613, - 0,1,0,0.591814,0,0.112965, - 0,1,0,0.634432,0,0.166831, - 0,1,0,0.620851,0,0.091797, - 0,1,0,0.614411,0,0.098278, - 0,1,0,0.620851,0,0.091797, - 0,1,0,0.634432,0,0.166831, - 0,1,0,0.641824,0,0.166831, - 0,1,0,0.636952,0,0.101194, - 0,1,0,0.631438,0,0.091797, - 0,1,0,0.629595,0,0.098001, - 0,1,0,0.631438,0,0.091797, - 0,1,0,0.636952,0,0.101194, - 0,1,0,0.643871,0,0.087598, - 0,1,0,0.667128,0,0.360389, - 0,1,0,0.663409,0,0.259363, - 0,1,0,0.660866,0,0.358077, - 0,1,0,0.660866,0,0.358077, - 0,1,0,0.652329,0,0.09576, - 0,1,0,0.643871,0,0.087598, - 0,1,0,0.652329,0,0.09576, - 0,1,0,0.660866,0,0.358077, - 0,1,0,0.663409,0,0.249927, - 0,1,0,0.663409,0,0.249927, - 0,1,0,0.660866,0,0.358077, - 0,1,0,0.663409,0,0.259363, - 0,1,0,0.652329,0,0.09576, - 0,1,0,0.657966,0,0.089941, - 0,1,0,0.643871,0,0.087598, - 0,1,0,0.657966,0,0.089941, - 0,1,0,0.652329,0,0.09576, - 0,1,0,0.657966,0,0.095447, - 0,1,0,0.669946,0,0.10117, - 0,1,0,0.663424,0,0.094392, - 0,1,0,0.663409,0,0.099025, - 0,1,0,0.663424,0,0.094392, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.662071,0,0.090935, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.663424,0,0.094392, - 0,1,0,0.669946,0,0.092138, - 0,1,0,0.669946,0,0.092138, - 0,1,0,0.663424,0,0.094392, - 0,1,0,0.669946,0,0.10117, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.669946,0,0.092138, - 0,1,0,0.682405,0,0.093684, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.682405,0,0.093684, - 0,1,0,0.687829,0,0.097372, - 0,1,0,0.759943,0,0.121689, - 0,1,0,0.761196,0,0.112841, - 0,1,0,0.757564,0,0.116773, - 0,1,0,0.761196,0,0.112841, - 0,1,0,0.759943,0,0.121689, - 0,1,0,0.763846,0,0.119808, - 0,1,0,0.739593,0,0.106753, - 0,1,0,0.730899,0,0.094722, - 0,1,0,0.727889,0,0.103317, - 0,1,0,0.730899,0,0.094722, - 0,1,0,0.739593,0,0.106753, - 0,1,0,0.739289,0,0.082921, - 0,1,0,0.739289,0,0.082921, - 0,1,0,0.739593,0,0.106753, - 0,1,0,0.741908,0,0.084462, - 0,1,0,0.741908,0,0.084462, - 0,1,0,0.739593,0,0.106753, - 0,1,0,0.742166,0,0.093571, - 0,1,0,0.741908,0,0.084462, - 0,1,0,0.742166,0,0.093571, - 0,1,0,0.783334,0,0.120508, - 0,1,0,0.783334,0,0.120508, - 0,1,0,0.742166,0,0.093571, - 0,1,0,0.761196,0,0.112841, - 0,1,0,0.783334,0,0.120508, - 0,1,0,0.761196,0,0.112841, - 0,1,0,0.767964,0,0.117251, - 0,1,0,0.767964,0,0.117251, - 0,1,0,0.761196,0,0.112841, - 0,1,0,0.763846,0,0.119808, - 0,1,0,0.783334,0,0.120508, - 0,1,0,0.767964,0,0.117251, - 0,1,0,0.777789,0,0.128777, - 0,1,0,0.721492,0,0.088515, - 0,1,0,0.741942,0,0.07987, - 0,1,0,0.72121,0,0.082325, - 0,1,0,0.741942,0,0.07987, - 0,1,0,0.721492,0,0.088515, - 0,1,0,0.739289,0,0.082921, - 0,1,0,0.739289,0,0.082921, - 0,1,0,0.721492,0,0.088515, - 0,1,0,0.730899,0,0.094722, - 0,1,0,0.745551,0,0.080024, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.741942,0,0.07987, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.745551,0,0.080024, - 0,1,0,0.747943,0,0.080733, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.747943,0,0.080733, - 0,1,0,0.764433,0,0.083265, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.764433,0,0.083265, - 0,1,0,0.772205,0,0.083449, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.892328,0,0.094571, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.93599,0,-0.034208, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.93599,0,-0.034208, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.916393,0,0.003488, - 0,1,0,0.916393,0,0.003488, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.93599,0,-0.034208, - 0,1,0,0.916393,0,0.003488, - 0,1,0,0.936516,0,-0.027225, - 0,1,0,0.777327,0,0.11054, - 0,1,0,0.793083,0,0.086486, - 0,1,0,0.774096,0,0.103935, - 0,1,0,0.793083,0,0.086486, - 0,1,0,0.777327,0,0.11054, - 0,1,0,0.781652,0,0.108678, - 0,1,0,0.793083,0,0.086486, - 0,1,0,0.781652,0,0.108678, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.793083,0,0.086486, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.794464,0,0.083624, - 0,1,0,0.8128,0,0.105465, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.800691,0,0.103287, - 0,1,0,0.794464,0,0.083624, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.787201,0,0.083237, - 0,1,0,0.787201,0,0.073019, - 0,1,0,0.794464,0,0.083624, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.794464,0,0.083624, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.817616,0,0.086439, - 0,1,0,0.817616,0,0.086439, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.815769,0,0.089603, - 0,1,0,0.815769,0,0.089603, - 0,1,0,0.805114,0,0.089496, - 0,1,0,0.8128,0,0.105465, - 0,1,0,0.846707,0,0.099473, - 0,1,0,0.841234,0,0.094315, - 0,1,0,0.841234,0,0.099473, - 0,1,0,0.8516,0,0.100934, - 0,1,0,0.852472,0,0.096213, - 0,1,0,0.850639,0,0.099893, - 0,1,0,0.852472,0,0.096213, - 0,1,0,0.8516,0,0.100934, - 0,1,0,0.857423,0,0.100975, - 0,1,0,0.892328,0,0.101988, - 0,1,0,0.862558,0,0.094381, - 0,1,0,0.861866,0,0.107563, - 0,1,0,0.825162,0,0.09278, - 0,1,0,0.831943,0,0.090034, - 0,1,0,0.82127,0,0.090034, - 0,1,0,0.831943,0,0.090034, - 0,1,0,0.825162,0,0.09278, - 0,1,0,0.841234,0,0.094315, - 0,1,0,0.831943,0,0.090034, - 0,1,0,0.841234,0,0.094315, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.841234,0,0.094315, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.832532,0,0.080587, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.892328,0,0.094571, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.841234,0,0.094315, - 0,1,0,0.846707,0,0.099473, - 0,1,0,0.892328,0,0.094571, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.862558,0,0.094381, - 0,1,0,0.862558,0,0.094381, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.857423,0,0.094381, - 0,1,0,0.857423,0,0.094381, - 0,1,0,0.846707,0,0.093071, - 0,1,0,0.852472,0,0.096213, - 0,1,0,0.857423,0,0.094381, - 0,1,0,0.852472,0,0.096213, - 0,1,0,0.857423,0,0.100975, - 0,1,0,0.892328,0,0.094571, - 0,1,0,0.862558,0,0.094381, - 0,1,0,0.892328,0,0.101988, - 0,1,0,0.899199,0,0.094571, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.892328,0,0.094571, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.899199,0,0.094571, - 0,1,0,0.899404,0,0.097981, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.899404,0,0.097981, - 0,1,0,0.909473,0,0.097981, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.909473,0,0.097981, - 0,1,0,0.916301,0,0.092997, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.916301,0,0.092997, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.916301,0,0.092997, - 0,1,0,0.918851,0,0.098476, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.918851,0,0.098476, - 0,1,0,0.925888,0,0.095161, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.925888,0,0.095161, - 0,1,0,0.926485,0,0.100656, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.926485,0,0.100656, - 0,1,0,0.92745,0,0.10042, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.92745,0,0.10042, - 0,1,0,0.929789,0,0.096688, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.929789,0,0.096688, - 0,1,0,0.935651,0,0.092805, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.915137,0,0.028034, - 0,1,0,0.909874,0,0.024996, - 0,1,0,0.915137,0,0.028034, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.935651,0,0.083822, - 0,1,0,0.946131,0,0.086203, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.946131,0,0.086203, - 0,1,0,0.947032,0,0.091237, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.947032,0,0.091237, - 0,1,0,0.952058,0,0.086382, - 0,1,0,0.952058,0,0.086382, - 0,1,0,0.947032,0,0.091237, - 0,1,0,0.951521,0,0.095301, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.952058,0,0.086382, - 0,1,0,0.959508,0,0.086382, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.959508,0,0.086382, - 0,1,0,0.96675,0,0.087777, - 0,1,0,0.966042,0,0.048493, - 0,1,0,0.96675,0,0.087777, - 0,1,0,0.967897,0,0.050346, - 0,1,0,0.967897,0,0.050346, - 0,1,0,0.96675,0,0.087777, - 0,1,0,0.98216,0,0.092901, - 0,1,0,0.967897,0,0.050346, - 0,1,0,0.98216,0,0.092901, - 0,1,0,0.976559,0,0.061589, - 0,1,0,0.976559,0,0.061589, - 0,1,0,0.98216,0,0.092901, - 0,1,0,0.989246,0,0.074312, - 0,1,0,0.98144,0,0.13698, - 0,1,0,0.96675,0,0.087777, - 0,1,0,0.959508,0,0.086382, - 0,1,0,0.96675,0,0.087777, - 0,1,0,0.98144,0,0.13698, - 0,1,0,0.985565,0,0.138938, - 0,1,0,0.985565,0,0.138938, - 0,1,0,0.98144,0,0.13698, - 0,1,0,0.984862,0,0.140108, - 0,1,0,0.985565,0,0.138938, - 0,1,0,0.984862,0,0.140108, - 0,1,0,0.985414,0,0.139537, - 0,1,0,0.60316,0,0.098248, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.60316,0,0.098248, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.60316,0,0.098248, - 0,1,0,0.620851,0,0.091797, - 0,1,0,0.620851,0,0.091797, - 0,1,0,0.60316,0,0.098248, - 0,1,0,0.614411,0,0.098278, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.620851,0,0.091797, - 0,1,0,0.631438,0,0.091797, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.631438,0,0.091797, - 0,1,0,0.643871,0,0.087598, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.643871,0,0.087598, - 0,1,0,0.657966,0,0.089941, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.657966,0,0.089941, - 0,1,0,0.662071,0,0.090935, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.662071,0,0.090935, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.698505,0,0.081469, - 0,1,0,0.704247,0,0.079546, - 0,1,0,0.454473,0,0.095982, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.376455,0,-0.041627, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.454473,0,0.095982, - 0,1,0,0.497607,0,0.091808, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.497607,0,0.091808, - 0,1,0,0.501456,0,0.091808, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.501456,0,0.091808, - 0,1,0,0.511486,0,0.090215, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.511486,0,0.090215, - 0,1,0,0.553107,0,0.091478, - 0,1,0,0.591814,0,-0.039138, - 0,1,0,0.553107,0,0.091478, - 0,1,0,0.591814,0,0.095491, - 0,1,0,0.72121,0,0.082325, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.704247,0,0.079546, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.72121,0,0.082325, - 0,1,0,0.741942,0,0.07987, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.741942,0,0.07987, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.755534,0,-0.037246, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.935029,0,-0.035172, - 0,1,0,0.935029,0,-0.035172, - 0,1,0,0.775495,0,0.071129, - 0,1,0,0.93599,0,-0.034208, - 0,1,0,0.693133,0,0.290579, - 0,1,0,0.663409,0,0.249927, - 0,1,0,0.663409,0,0.259363, - 0,1,0,0.663409,0,0.249927, - 0,1,0,0.693133,0,0.290579, - 0,1,0,0.69697,0,0.283488 -}; -static const struct gllist ships_ship5_frame = { - GL_N3F_V3F, GL_TRIANGLES, 702, ships_ship5_data, 0 -}; -const struct gllist *ships_ship5 = &ships_ship5_frame; - -static const float ships_ship6_data[] = { - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.00761,0,0.035711, - 0,1,0,0.005168,0,0.049856, - 0,1,0,0.00761,0,0.035711, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.012035,0,-0.003074, - 0,1,0,0.012035,0,-0.003074, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.012056,0,-0.009788, - 0,1,0,0.012056,0,-0.009788, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.020554,0,-0.019586, - 0,1,0,0.020554,0,-0.019586, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.069502,0,-0.027048, - 0,1,0,0.069502,0,-0.027048, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.100116,0,-0.032121, - 0,1,0,0.100116,0,-0.032121, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.317531,0,0.099131, - 0,1,0,0.301761,0,-0.052847, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.301761,0,-0.052847, - 0,1,0,0.317531,0,0.099131, - 0,1,0,0.327571,0,0.095154, - 0,1,0,0.301761,0,-0.052847, - 0,1,0,0.327571,0,0.095154, - 0,1,0,0.337878,0,0.093814, - 0,1,0,0.114815,0,0.086584, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.113471,0,0.075648, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.114815,0,0.086584, - 0,1,0,0.149053,0,0.088333, - 0,1,0,0.044223,0,0.078999, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.037078,0,0.07165, - 0,1,0,0.037189,0,0.049856, - 0,1,0,0.044223,0,0.078999, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.044223,0,0.078999, - 0,1,0,0.055073,0,0.07854, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.055073,0,0.07854, - 0,1,0,0.113471,0,0.075648, - 0,1,0,0.149053,0,0.088333, - 0,1,0,0.179741,0,-0.042731, - 0,1,0,0.119522,0,-0.037428, - 0,1,0,0.179741,0,-0.042731, - 0,1,0,0.149053,0,0.088333, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.179741,0,-0.042731, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.301761,0,-0.052847, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.149053,0,0.088333, - 0,1,0,0.149053,0,0.125958, - 0,1,0,0.149053,0,0.088333, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.264064,0,0.128088, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.264064,0,0.128088, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.257925,0,0.133426, - 0,1,0,0.307142,0,0.1844, - 0,1,0,0.265691,0,0.157236, - 0,1,0,0.262648,0,0.186124, - 0,1,0,0.265691,0,0.157236, - 0,1,0,0.307142,0,0.1844, - 0,1,0,0.304541,0,0.176581, - 0,1,0,0.265691,0,0.157236, - 0,1,0,0.304541,0,0.176581, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.301761,0,0.101015, - 0,1,0,0.264064,0,0.128088, - 0,1,0,0.265691,0,0.157236, - 0,1,0,0.257941,0,0.155385, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.170246,0,0.156415, - 0,1,0,0.172143,0,0.125958, - 0,1,0,0.257941,0,0.155385, - 0,1,0,0.257925,0,0.133426, - 0,1,0,0.337878,0,0.093814, - 0,1,0,0.314473,0,-0.053901, - 0,1,0,0.301761,0,-0.052847, - 0,1,0,0.314473,0,-0.053901, - 0,1,0,0.337878,0,0.093814, - 0,1,0,0.439288,0,-0.062858, - 0,1,0,0.439288,0,-0.062858, - 0,1,0,0.337878,0,0.093814, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.684966,0,0.102797, - 0,1,0,0.692751,0,0.029614, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.692751,0,0.029614, - 0,1,0,0.684966,0,0.102797, - 0,1,0,0.692758,0,0.037014, - 0,1,0,0.692758,0,0.037014, - 0,1,0,0.684966,0,0.102797, - 0,1,0,0.693759,0,0.091606, - 0,1,0,0.410007,0,0.09773, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.337878,0,0.093814, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.410007,0,0.09773, - 0,1,0,0.46531,0,0.0988, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.46531,0,0.0988, - 0,1,0,0.554952,0,0.103058, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.554952,0,0.103058, - 0,1,0,0.642868,0,0.109787, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.642868,0,0.109787, - 0,1,0,0.684966,0,0.102797, - 0,1,0,0.684966,0,0.102797, - 0,1,0,0.642868,0,0.109787, - 0,1,0,0.662723,0,0.107084, - 0,1,0,0.692751,0,0.029614, - 0,1,0,0.698436,0,-0.076424, - 0,1,0,0.596878,0,-0.07232, - 0,1,0,0.698436,0,-0.076424, - 0,1,0,0.692751,0,0.029614, - 0,1,0,0.834403,0,-0.08059, - 0,1,0,0.904352,0,0.036065, - 0,1,0,0.925985,0,-0.018014, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.925985,0,-0.018014, - 0,1,0,0.904352,0,0.036065, - 0,1,0,0.980572,0,0.03958, - 0,1,0,0.925985,0,-0.018014, - 0,1,0,0.980572,0,0.03958, - 0,1,0,0.976029,0,0.029161, - 0,1,0,0.757179,0,0.029859, - 0,1,0,0.834403,0,-0.08059, - 0,1,0,0.692751,0,0.029614, - 0,1,0,0.834403,0,-0.08059, - 0,1,0,0.757179,0,0.029859, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.868277,0,-0.047334, - 0,1,0,0.834403,0,-0.08059, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.834403,0,-0.08059, - 0,1,0,0.868277,0,-0.047334, - 0,1,0,0.851539,0,-0.083355, - 0,1,0,0.851539,0,-0.083355, - 0,1,0,0.868277,0,-0.047334, - 0,1,0,0.891466,0,-0.085733, - 0,1,0,0.925985,0,-0.018014, - 0,1,0,0.868277,0,-0.047334, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.868277,0,-0.047334, - 0,1,0,0.925985,0,-0.018014, - 0,1,0,0.879096,0,-0.042237, - 0,1,0,0.763854,0,0.035269, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.757179,0,0.029859, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.763854,0,0.035269, - 0,1,0,0.773021,0,0.039488, - 0,1,0,0.801927,0,0.033143, - 0,1,0,0.773021,0,0.039488, - 0,1,0,0.796625,0,0.034321, - 0,1,0,0.796625,0,0.034321, - 0,1,0,0.773021,0,0.039488, - 0,1,0,0.786431,0,0.038696 -}; -static const struct gllist ships_ship6_frame = { - GL_N3F_V3F, GL_TRIANGLES, 171, ships_ship6_data, 0 -}; -const struct gllist *ships_ship6 = &ships_ship6_frame; - -static const float ships_ship7_data[] = { - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.014324,0,-0.091298, - 0,1,0,0.008486,0,0.067418, - 0,1,0,0.622021,0,0.158469, - 0,1,0,0.618682,0,0.141172, - 0,1,0,0.616974,0,0.153637, - 0,1,0,0.668086,0,0.19311, - 0,1,0,0.622021,0,0.185792, - 0,1,0,0.618171,0,0.193377, - 0,1,0,0.622021,0,0.185792, - 0,1,0,0.668086,0,0.19311, - 0,1,0,0.622021,0,0.158469, - 0,1,0,0.622021,0,0.158469, - 0,1,0,0.668086,0,0.19311, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.668086,0,0.19311, - 0,1,0,0.668588,0,0.191766, - 0,1,0,0.609389,0,0.079131, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.597457,0,0.051725, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.609389,0,0.079131, - 0,1,0,0.618682,0,0.141172, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.618682,0,0.141172, - 0,1,0,0.622021,0,0.158469, - 0,1,0,0.120954,0,0.083755, - 0,1,0,0.13173,0,0.077601, - 0,1,0,0.116971,0,0.077939, - 0,1,0,0.13173,0,0.077601, - 0,1,0,0.120954,0,0.083755, - 0,1,0,0.132081,0,0.085502, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.327336,0,-0.097558, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.327336,0,-0.097558, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.315366,0,0.092546, - 0,1,0,0.327336,0,-0.097558, - 0,1,0,0.315366,0,0.092546, - 0,1,0,0.317931,0,0.120779, - 0,1,0,0.327336,0,-0.097558, - 0,1,0,0.317931,0,0.120779, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.327336,0,-0.097558, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.34539,0,0.136116, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.34539,0,0.136116, - 0,1,0,0.348844,0,0.131725, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.348844,0,0.131725, - 0,1,0,0.355564,0,0.134282, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.355564,0,0.134282, - 0,1,0,0.362675,0,0.139519, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.362675,0,0.139519, - 0,1,0,0.367321,0,0.138882, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.367321,0,0.138882, - 0,1,0,0.37021,0,0.158014, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.37021,0,0.158014, - 0,1,0,0.377344,0,0.138085, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.377344,0,0.138085, - 0,1,0,0.428914,0,0.138503, - 0,1,0,0.428914,0,0.138503, - 0,1,0,0.377344,0,0.138085, - 0,1,0,0.418305,0,0.141517, - 0,1,0,0.009607,0,0.075536, - 0,1,0,0.000711,0,0.067906, - 0,1,0,0,0,0.069294, - 0,1,0,0.000711,0,0.067906, - 0,1,0,0.009607,0,0.075536, - 0,1,0,0.008486,0,0.067418, - 0,1,0,0.008486,0,0.067418, - 0,1,0,0.009607,0,0.075536, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.009607,0,0.075536, - 0,1,0,0.041213,0,0.073473, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.041213,0,0.073473, - 0,1,0,0.086238,0,0.074943, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.086238,0,0.074943, - 0,1,0,0.096676,0,0.077939, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.096676,0,0.077939, - 0,1,0,0.116971,0,0.077939, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.116971,0,0.077939, - 0,1,0,0.13173,0,0.077601, - 0,1,0,0.17083,0,-0.094428, - 0,1,0,0.13173,0,0.077601, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.287798,0,0.099437, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.281269,0,0.098363, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.287798,0,0.099437, - 0,1,0,0.290717,0,0.092546, - 0,1,0,0.284714,0,0.077601, - 0,1,0,0.290717,0,0.092546, - 0,1,0,0.315366,0,0.092546, - 0,1,0,0.245353,0,0.230555, - 0,1,0,0.311617,0,0.103912, - 0,1,0,0.245351,0,0.225658, - 0,1,0,0.311617,0,0.103912, - 0,1,0,0.245353,0,0.230555, - 0,1,0,0.315583,0,0.110485, - 0,1,0,0.311617,0,0.103912, - 0,1,0,0.315583,0,0.110485, - 0,1,0,0.315366,0,0.092546, - 0,1,0,0.315366,0,0.092546, - 0,1,0,0.315583,0,0.110485, - 0,1,0,0.317931,0,0.120779, - 0,1,0,0.317931,0,0.120779, - 0,1,0,0.315583,0,0.110485, - 0,1,0,0.316521,0,0.120995, - 0,1,0,0.332508,0,0.260412, - 0,1,0,0.331132,0,0.250756, - 0,1,0,0.327441,0,0.260681, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.317931,0,0.120779, - 0,1,0,0.328331,0,0.211178, - 0,1,0,0.340791,0,0.338854, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.329553,0,0.330834, - 0,1,0,0.345635,0,0.395783, - 0,1,0,0.314718,0,0.384075, - 0,1,0,0.313951,0,0.386601, - 0,1,0,0.314718,0,0.384075, - 0,1,0,0.345635,0,0.395783, - 0,1,0,0.345113,0,0.39162, - 0,1,0,0.327947,0,0.216964, - 0,1,0,0.267365,0,0.206311, - 0,1,0,0.26709,0,0.20931, - 0,1,0,0.267365,0,0.206311, - 0,1,0,0.327947,0,0.216964, - 0,1,0,0.328331,0,0.211178, - 0,1,0,0.328331,0,0.211178, - 0,1,0,0.327947,0,0.216964, - 0,1,0,0.331132,0,0.250756, - 0,1,0,0.328331,0,0.211178, - 0,1,0,0.331132,0,0.250756, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.330962,0,0.131536, - 0,1,0,0.331132,0,0.250756, - 0,1,0,0.33706,0,0.213894, - 0,1,0,0.33706,0,0.213894, - 0,1,0,0.331132,0,0.250756, - 0,1,0,0.332508,0,0.260412, - 0,1,0,0.33706,0,0.213894, - 0,1,0,0.332508,0,0.260412, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.33706,0,0.213894, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.337814,0,0.218526, - 0,1,0,0.337814,0,0.218526, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.342221,0,0.274447, - 0,1,0,0.342221,0,0.274447, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.341927,0,0.280776, - 0,1,0,0.341927,0,0.280776, - 0,1,0,0.338533,0,0.299547, - 0,1,0,0.340791,0,0.338854, - 0,1,0,0.342221,0,0.274447, - 0,1,0,0.341927,0,0.280776, - 0,1,0,0.39956,0,0.285924, - 0,1,0,0.342221,0,0.274447, - 0,1,0,0.39956,0,0.285924, - 0,1,0,0.453565,0,0.289694, - 0,1,0,0.453565,0,0.289694, - 0,1,0,0.39956,0,0.285924, - 0,1,0,0.407973,0,0.28984, - 0,1,0,0.407973,0,0.28984, - 0,1,0,0.39956,0,0.285924, - 0,1,0,0.401022,0,0.293318, - 0,1,0,0.407973,0,0.28984, - 0,1,0,0.401022,0,0.293318, - 0,1,0,0.407039,0,0.296757, - 0,1,0,0.453565,0,0.289694, - 0,1,0,0.407973,0,0.28984, - 0,1,0,0.459932,0,0.294641, - 0,1,0,0.453565,0,0.289694, - 0,1,0,0.459932,0,0.294641, - 0,1,0,0.460649,0,0.292436, - 0,1,0,0.345113,0,0.39162, - 0,1,0,0.341927,0,0.280776, - 0,1,0,0.340791,0,0.338854, - 0,1,0,0.341927,0,0.280776, - 0,1,0,0.345113,0,0.39162, - 0,1,0,0.346201,0,0.35631, - 0,1,0,0.346201,0,0.35631, - 0,1,0,0.345113,0,0.39162, - 0,1,0,0.345635,0,0.395783, - 0,1,0,0.346201,0,0.35631, - 0,1,0,0.345635,0,0.395783, - 0,1,0,0.347948,0,0.411892, - 0,1,0,0.346201,0,0.35631, - 0,1,0,0.347948,0,0.411892, - 0,1,0,0.347402,0,0.391374, - 0,1,0,0.347402,0,0.391374, - 0,1,0,0.347948,0,0.411892, - 0,1,0,0.350552,0,0.396948, - 0,1,0,0.347402,0,0.391374, - 0,1,0,0.350552,0,0.396948, - 0,1,0,0.382114,0,0.401417, - 0,1,0,0.382114,0,0.401417, - 0,1,0,0.350552,0,0.396948, - 0,1,0,0.381306,0,0.404196, - 0,1,0,0.349356,0,0.370527, - 0,1,0,0.346201,0,0.35631, - 0,1,0,0.347402,0,0.391374, - 0,1,0,0.385815,0,0.249062, - 0,1,0,0.390794,0,0.225064, - 0,1,0,0.380095,0,0.243782, - 0,1,0,0.390794,0,0.225064, - 0,1,0,0.385815,0,0.249062, - 0,1,0,0.43745,0,0.149593, - 0,1,0,0.390794,0,0.225064, - 0,1,0,0.43745,0,0.149593, - 0,1,0,0.393313,0,0.220564, - 0,1,0,0.393313,0,0.220564, - 0,1,0,0.43745,0,0.149593, - 0,1,0,0.430713,0,0.148117, - 0,1,0,0.337814,0,0.218526, - 0,1,0,0.393313,0,0.220564, - 0,1,0,0.33706,0,0.213894, - 0,1,0,0.393313,0,0.220564, - 0,1,0,0.337814,0,0.218526, - 0,1,0,0.390794,0,0.225064, - 0,1,0,0.36139,0,0.170056, - 0,1,0,0.362675,0,0.139519, - 0,1,0,0.355564,0,0.134282, - 0,1,0,0.362675,0,0.139519, - 0,1,0,0.36139,0,0.170056, - 0,1,0,0.364485,0,0.169719, - 0,1,0,0.46663,0,0.27632, - 0,1,0,0.46013,0,0.257261, - 0,1,0,0.458352,0,0.27632, - 0,1,0,0.467463,0,0.329531, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.465354,0,0.329827, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.467463,0,0.329531, - 0,1,0,0.473423,0,0.35107, - 0,1,0,0.485465,0,0.322943, - 0,1,0,0.477384,0,0.305137, - 0,1,0,0.476383,0,0.327431, - 0,1,0,0.477384,0,0.305137, - 0,1,0,0.485465,0,0.322943, - 0,1,0,0.528435,0,0.306428, - 0,1,0,0.528435,0,0.306428, - 0,1,0,0.485465,0,0.322943, - 0,1,0,0.520583,0,0.315234, - 0,1,0,0.475946,0,0.372381, - 0,1,0,0.473423,0,0.35107, - 0,1,0,0.468659,0,0.37335, - 0,1,0,0.473423,0,0.35107, - 0,1,0,0.475946,0,0.372381, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.475946,0,0.372381, - 0,1,0,0.476383,0,0.327431, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.476383,0,0.327431, - 0,1,0,0.477384,0,0.305137, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.477384,0,0.305137, - 0,1,0,0.486025,0,0.280547, - 0,1,0,0.486025,0,0.280547, - 0,1,0,0.477384,0,0.305137, - 0,1,0,0.483949,0,0.293936, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.46663,0,0.27632, - 0,1,0,0.463702,0,0.296102, - 0,1,0,0.46663,0,0.27632, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.475869,0,0.279193, - 0,1,0,0.47107,0,0.29969, - 0,1,0,0.473423,0,0.35107, - 0,1,0,0.46013,0,0.257261, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.456111,0,0.138352, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.46013,0,0.257261, - 0,1,0,0.46663,0,0.27632, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.442748,0,0.408702, - 0,1,0,0.44226,0,0.411925, - 0,1,0,0.442748,0,0.408702, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.475946,0,0.413137, - 0,1,0,0.475946,0,0.413137, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.475946,0,0.372381, - 0,1,0,0.475946,0,0.372381, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.476383,0,0.327431, - 0,1,0,0.476383,0,0.327431, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.478415,0,0.336819, - 0,1,0,0.478415,0,0.336819, - 0,1,0,0.477848,0,0.418978, - 0,1,0,0.480807,0,0.438935, - 0,1,0,0.478415,0,0.336819, - 0,1,0,0.480807,0,0.438935, - 0,1,0,0.480645,0,0.413861, - 0,1,0,0.480645,0,0.413861, - 0,1,0,0.480807,0,0.438935, - 0,1,0,0.482457,0,0.419142, - 0,1,0,0.480645,0,0.413861, - 0,1,0,0.482457,0,0.419142, - 0,1,0,0.518255,0,0.421079, - 0,1,0,0.482457,0,0.419142, - 0,1,0,0.480807,0,0.438935, - 0,1,0,0.482457,0,0.438748, - 0,1,0,0.518255,0,0.421079, - 0,1,0,0.482457,0,0.419142, - 0,1,0,0.517782,0,0.423624, - 0,1,0,0.478415,0,0.336819, - 0,1,0,0.480966,0,0.371794, - 0,1,0,0.488375,0,0.340838, - 0,1,0,0.480966,0,0.371794, - 0,1,0,0.478415,0,0.336819, - 0,1,0,0.480645,0,0.413861, - 0,1,0,0.488375,0,0.340838, - 0,1,0,0.480966,0,0.371794, - 0,1,0,0.487638,0,0.351236, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.478574,0,0.146831, - 0,1,0,0.500967,0,0.138201, - 0,1,0,0.478574,0,0.146831, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.474716,0,0.16388, - 0,1,0,0.478574,0,0.146831, - 0,1,0,0.474716,0,0.16388, - 0,1,0,0.477013,0,0.163688, - 0,1,0,0.500967,0,0.138201, - 0,1,0,0.478574,0,0.146831, - 0,1,0,0.486654,0,0.154293, - 0,1,0,0.500967,0,0.138201, - 0,1,0,0.486654,0,0.154293, - 0,1,0,0.496634,0,0.150891, - 0,1,0,0.524782,0,0.213734, - 0,1,0,0.523887,0,0.186165, - 0,1,0,0.519853,0,0.206749, - 0,1,0,0.523887,0,0.186165, - 0,1,0,0.520443,0,0.136372, - 0,1,0,0.520309,0,0.15512, - 0,1,0,0.520443,0,0.136372, - 0,1,0,0.523887,0,0.186165, - 0,1,0,0.572047,0,0.202588, - 0,1,0,0.572047,0,0.202588, - 0,1,0,0.523887,0,0.186165, - 0,1,0,0.524782,0,0.213734, - 0,1,0,0.572047,0,0.202588, - 0,1,0,0.524782,0,0.213734, - 0,1,0,0.574691,0,0.213144, - 0,1,0,0.572047,0,0.202588, - 0,1,0,0.574691,0,0.213144, - 0,1,0,0.57819,0,0.2068, - 0,1,0,0.520443,0,0.136372, - 0,1,0,0.569256,0,0.178476, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.569256,0,0.178476, - 0,1,0,0.520443,0,0.136372, - 0,1,0,0.572047,0,0.202588, - 0,1,0,0.5725,0,0.174129, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.569256,0,0.178476, - 0,1,0,0.428914,0,0.138503, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.428914,0,0.138503, - 0,1,0,0.456111,0,0.138352, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.456111,0,0.138352, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.468552,0,0.139316, - 0,1,0,0.500967,0,0.138201, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.500967,0,0.138201, - 0,1,0,0.520443,0,0.136372, - 0,1,0,0.597457,0,0.051725, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.596177,0,0.051864, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.597457,0,0.051725, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.656931,0,0.083623, - 0,1,0,0.666578,0,0.083623, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.666578,0,0.083623, - 0,1,0,0.683404,0,0.087819, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.683404,0,0.087819, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.694309,0,-0.093781, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.798565,0,-0.08952, - 0,1,0,0.798565,0,-0.08952, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.798565,0,-0.08952, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.790788,0,0.064708, - 0,1,0,0.798565,0,-0.08952, - 0,1,0,0.790788,0,0.064708, - 0,1,0,0.811472,0,0.062538, - 0,1,0,0.674737,0,0.116819, - 0,1,0,0.669179,0,0.104053, - 0,1,0,0.66632,0,0.109728, - 0,1,0,0.669179,0,0.104053, - 0,1,0,0.666578,0,0.083623, - 0,1,0,0.663318,0,0.09943, - 0,1,0,0.666578,0,0.083623, - 0,1,0,0.669179,0,0.104053, - 0,1,0,0.683404,0,0.087819, - 0,1,0,0.683404,0,0.087819, - 0,1,0,0.669179,0,0.104053, - 0,1,0,0.674737,0,0.116819, - 0,1,0,0.683404,0,0.087819, - 0,1,0,0.674737,0,0.116819, - 0,1,0,0.682157,0,0.113373, - 0,1,0,0.740263,0,0.3376, - 0,1,0,0.717651,0,0.327031, - 0,1,0,0.698159,0,0.328757, - 0,1,0,0.717651,0,0.327031, - 0,1,0,0.740263,0,0.3376, - 0,1,0,0.739514,0,0.330799, - 0,1,0,0.746733,0,0.349037, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.740263,0,0.3376, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.746733,0,0.349037, - 0,1,0,0.747104,0,0.331665, - 0,1,0,0.747104,0,0.331665, - 0,1,0,0.746733,0,0.349037, - 0,1,0,0.747255,0,0.337924, - 0,1,0,0.747104,0,0.331665, - 0,1,0,0.747255,0,0.337924, - 0,1,0,0.788766,0,0.335619, - 0,1,0,0.788766,0,0.335619, - 0,1,0,0.747255,0,0.337924, - 0,1,0,0.786613,0,0.341369, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.717701,0,0.212449, - 0,1,0,0.716987,0,0.217392, - 0,1,0,0.717701,0,0.212449, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.727255,0,0.210387, - 0,1,0,0.727255,0,0.210387, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.729666,0,0.180357, - 0,1,0,0.729666,0,0.180357, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.733489,0,0.097134, - 0,1,0,0.733489,0,0.097134, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.738759,0,0.212174, - 0,1,0,0.738759,0,0.212174, - 0,1,0,0.734225,0,0.221566, - 0,1,0,0.739514,0,0.330799, - 0,1,0,0.738759,0,0.212174, - 0,1,0,0.739514,0,0.330799, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.738759,0,0.212174, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.750578,0,0.219996, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.739514,0,0.330799, - 0,1,0,0.740263,0,0.3376, - 0,1,0,0.750578,0,0.219996, - 0,1,0,0.742502,0,0.228901, - 0,1,0,0.748683,0,0.227909, - 0,1,0,0.703808,0,0.097401, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.694034,0,0.097401, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.703808,0,0.097401, - 0,1,0,0.719793,0,0.090445, - 0,1,0,0.695292,0,0.090379, - 0,1,0,0.719793,0,0.090445, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.719793,0,0.090445, - 0,1,0,0.703808,0,0.097401, - 0,1,0,0.707051,0,0.10343, - 0,1,0,0.719793,0,0.090445, - 0,1,0,0.707051,0,0.10343, - 0,1,0,0.71883,0,0.101826, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.719793,0,0.090445, - 0,1,0,0.725651,0,0.097121, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.725651,0,0.097121, - 0,1,0,0.733489,0,0.097134, - 0,1,0,0.733489,0,0.097134, - 0,1,0,0.725651,0,0.097121, - 0,1,0,0.729666,0,0.180357, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.733489,0,0.097134, - 0,1,0,0.745404,0,0.097732, - 0,1,0,0.770867,0,0.070277, - 0,1,0,0.745404,0,0.097732, - 0,1,0,0.770867,0,0.090136, - 0,1,0,0.795116,0,0.092, - 0,1,0,0.790788,0,0.064708, - 0,1,0,0.780926,0,0.089234, - 0,1,0,0.790788,0,0.064708, - 0,1,0,0.795116,0,0.092, - 0,1,0,0.811472,0,0.062538, - 0,1,0,0.811472,0,0.062538, - 0,1,0,0.839683,0,-0.0832, - 0,1,0,0.798565,0,-0.08952, - 0,1,0,0.839683,0,-0.0832, - 0,1,0,0.811472,0,0.062538, - 0,1,0,0.821874,0,0.066961, - 0,1,0,0.839683,0,-0.0832, - 0,1,0,0.821874,0,0.066961, - 0,1,0,0.824648,0,0.054798, - 0,1,0,0.839683,0,-0.0832, - 0,1,0,0.824648,0,0.054798, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.839683,0,-0.0832, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.873228,0,-0.082377, - 0,1,0,0.860183,0,0.056987, - 0,1,0,0.873228,0,-0.082377, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.873228,0,-0.082377, - 0,1,0,0.860183,0,0.056987, - 0,1,0,0.866568,0,0.058768, - 0,1,0,0.873228,0,-0.082377, - 0,1,0,0.866568,0,0.058768, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.860315,0,0.058264, - 0,1,0,0.860183,0,0.056987, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.844083,0,0.132103, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.841015,0,0.131717, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.844083,0,0.132103, - 0,1,0,0.847015,0,0.061852, - 0,1,0,0.841015,0,0.05224, - 0,1,0,0.847015,0,0.061852, - 0,1,0,0.860315,0,0.058264, - 0,1,0,0.847015,0,0.061852, - 0,1,0,0.844083,0,0.132103, - 0,1,0,0.845568,0,0.125387, - 0,1,0,0.936557,0,0.052887, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.921574,0,0.072794, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.936557,0,0.052887, - 0,1,0,0.936557,0,0.027166, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.936557,0,0.027166, - 0,1,0,0.940124,0,0.021527, - 0,1,0,0.891583,0,0.060764, - 0,1,0,0.866568,0,0.058768, - 0,1,0,0.865717,0,0.063887, - 0,1,0,0.866568,0,0.058768, - 0,1,0,0.891583,0,0.060764, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.891583,0,0.060764, - 0,1,0,0.904169,0,0.074437, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.904169,0,0.074437, - 0,1,0,0.911647,0,0.068036, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.911647,0,0.068036, - 0,1,0,0.914909,0,0.074511, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.914909,0,0.074511, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.914203,0,-0.088048, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.914909,0,0.074511, - 0,1,0,0.921574,0,0.072794, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.921574,0,0.072794, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.988265,0,0.034438, - 0,1,0,0.940124,0,0.021527, - 0,1,0,0.936557,0,0.027166, - 0,1,0,0.940124,0,0.021527, - 0,1,0,0.988265,0,0.034438, - 0,1,0,0.988726,0,0.030608, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.944142,0,-0.00253, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.944142,0,-0.00253, - 0,1,0,0.936486,0,0.00536, - 0,1,0,0.960369,0,0.001815, - 0,1,0,0.944142,0,-0.00253, - 0,1,0,0.960369,0,0.001815, - 0,1,0,0.960221,0,-0.000654, - 0,1,0,0.980908,0,-0.045793, - 0,1,0,0.975212,0,-0.050942, - 0,1,0,0.974361,0,-0.040383, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.950727,0,-0.029415, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.950727,0,-0.029415, - 0,1,0,0.941242,0,-0.028276, - 0,1,0,0.94791,0,-0.017538, - 0,1,0,0.950727,0,-0.029415, - 0,1,0,0.94791,0,-0.017538, - 0,1,0,0.949423,0,-0.017734, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.950727,0,-0.029415, - 0,1,0,0.958398,0,-0.035904, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.958398,0,-0.035904, - 0,1,0,0.963588,0,-0.026807, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.963588,0,-0.026807, - 0,1,0,0.9736,0,-0.02933, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.9736,0,-0.02933, - 0,1,0,0.974361,0,-0.040383, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.974361,0,-0.040383, - 0,1,0,0.975212,0,-0.050942, - 0,1,0,0.969736,0,-0.083885, - 0,1,0,0.975212,0,-0.050942, - 0,1,0,0.978121,0,-0.065859, - 0,1,0,0.58558,0,0.077834, - 0,1,0,0.583383,0,0.057688, - 0,1,0,0.578541,0,0.071411, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.37477,0,-0.091097, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.560158,0,0.070785, - 0,1,0,0.581853,0,0.056878, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.581853,0,0.056878, - 0,1,0,0.583383,0,0.057688, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.583383,0,0.057688, - 0,1,0,0.58558,0,0.077834, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.58558,0,0.077834, - 0,1,0,0.596177,0,0.051864, - 0,1,0,0.596177,0,0.051864, - 0,1,0,0.58558,0,0.077834, - 0,1,0,0.593621,0,0.073449, - 0,1,0,0.643211,0,-0.08754, - 0,1,0,0.596177,0,0.051864, - 0,1,0,0.694309,0,-0.093781 -}; -static const struct gllist ships_ship7_frame = { - GL_N3F_V3F, GL_TRIANGLES, 672, ships_ship7_data, 0 -}; -const struct gllist *ships_ship7 = &ships_ship7_frame; - -static const float ships_ship8_data[] = { - 0,1,0,0.005832,0,0.055975, - 0,1,0,0.003363,0,0.050178, - 0,1,0,0.002964,0,0.052735, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.010321,0,0.057502, - 0,1,0,0.010321,0,0.059668, - 0,1,0,0.010321,0,0.057502, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.02045,0,0.031007, - 0,1,0,0.02045,0,0.031007, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.022233,0,0.029468, - 0,1,0,0.022233,0,0.029468, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.023945,0,0.02295, - 0,1,0,0.023945,0,0.02295, - 0,1,0,0.02253,0,0.059668, - 0,1,0,0.024481,0,0.057055, - 0,1,0,0.023945,0,0.02295, - 0,1,0,0.024481,0,0.057055, - 0,1,0,0.0251,0,0.012782, - 0,1,0,0.0251,0,0.012782, - 0,1,0,0.024481,0,0.057055, - 0,1,0,0.026015,0,0.053784, - 0,1,0,0.0251,0,0.012782, - 0,1,0,0.026015,0,0.053784, - 0,1,0,0.028168,0,0.004866, - 0,1,0,0.028168,0,0.004866, - 0,1,0,0.026015,0,0.053784, - 0,1,0,0.028936,0,0.051351, - 0,1,0,0.028168,0,0.004866, - 0,1,0,0.028936,0,0.051351, - 0,1,0,0.044663,0,-0.019137, - 0,1,0,0.044663,0,-0.019137, - 0,1,0,0.028936,0,0.051351, - 0,1,0,0.033428,0,0.050917, - 0,1,0,0.044663,0,-0.019137, - 0,1,0,0.033428,0,0.050917, - 0,1,0,0.03541,0,0.049777, - 0,1,0,0.044663,0,-0.019137, - 0,1,0,0.03541,0,0.049777, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.044663,0,-0.019137, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.045996,0,-0.025663, - 0,1,0,0.045996,0,-0.025663, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.047669,0,-0.023914, - 0,1,0,0.047669,0,-0.023914, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.062945,0,-0.046148, - 0,1,0,0.062945,0,-0.046148, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.057326,0,0.049434, - 0,1,0,0.062945,0,-0.046148, - 0,1,0,0.057326,0,0.049434, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.047669,0,-0.023914, - 0,1,0,0.045011,0,-0.027703, - 0,1,0,0.045996,0,-0.025663, - 0,1,0,0.002434,0,0.045554, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.002202,0,0.042612, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.002434,0,0.045554, - 0,1,0,0.003363,0,0.050178, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.003363,0,0.050178, - 0,1,0,0.005832,0,0.055975, - 0,1,0,0.011938,0,0.035003, - 0,1,0,0.005832,0,0.055975, - 0,1,0,0.010321,0,0.057502, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.438902,0,-0.078115, - 0,1,0,0.438902,0,-0.078115, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.42304,0,0.142145, - 0,1,0,0.438902,0,-0.078115, - 0,1,0,0.42304,0,0.142145, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.438902,0,-0.078115, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.452409,0,-0.078112, - 0,1,0,0.452409,0,-0.078112, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.45572,0,-0.076151, - 0,1,0,0.036206,0,0.061696, - 0,1,0,0.03541,0,0.049777, - 0,1,0,0.033904,0,0.057269, - 0,1,0,0.03541,0,0.049777, - 0,1,0,0.036206,0,0.061696, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.036206,0,0.061696, - 0,1,0,0.043939,0,0.060872, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.043939,0,0.060872, - 0,1,0,0.049068,0,0.059312, - 0,1,0,0.052082,0,0.050568, - 0,1,0,0.049068,0,0.059312, - 0,1,0,0.051072,0,0.054396, - 0,1,0,0.072814,0,0.059976, - 0,1,0,0.072474,0,0.049213, - 0,1,0,0.070112,0,0.057303, - 0,1,0,0.072474,0,0.049213, - 0,1,0,0.072814,0,0.059976, - 0,1,0,0.07525,0,0.052979, - 0,1,0,0.07525,0,0.052979, - 0,1,0,0.072814,0,0.059976, - 0,1,0,0.075906,0,0.056689, - 0,1,0,0.058722,0,0.052729, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.057326,0,0.049434, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.058722,0,0.052729, - 0,1,0,0.059767,0,0.057637, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.059767,0,0.057637, - 0,1,0,0.062576,0,0.059836, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.062576,0,0.059836, - 0,1,0,0.072474,0,0.049213, - 0,1,0,0.072474,0,0.049213, - 0,1,0,0.062576,0,0.059836, - 0,1,0,0.070112,0,0.057303, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.062945,0,-0.046148, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.073875,0,0.047148, - 0,1,0,0.077211,0,0.046012, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.077211,0,0.046012, - 0,1,0,0.08503,0,0.046156, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.08503,0,0.046156, - 0,1,0,0.092167,0,0.045258, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.092167,0,0.045258, - 0,1,0,0.096503,0,0.046612, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.096503,0,0.046612, - 0,1,0,0.098793,0,0.043324, - 0,1,0,0.119348,0,0.043466, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.098793,0,0.043324, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.119348,0,0.043466, - 0,1,0,0.12502,0,0.040413, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.12502,0,0.040413, - 0,1,0,0.131056,0,0.037851, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.131056,0,0.037851, - 0,1,0,0.137656,0,0.037851, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.137656,0,0.037851, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.137656,0,0.037851, - 0,1,0,0.139518,0,0.038519, - 0,1,0,0.139518,0,0.038519, - 0,1,0,0.137656,0,0.037851, - 0,1,0,0.138069,0,0.040466, - 0,1,0,0.139518,0,0.038519, - 0,1,0,0.138069,0,0.040466, - 0,1,0,0.138791,0,0.04013, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.139518,0,0.038519, - 0,1,0,0.142802,0,0.039252, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.142802,0,0.039252, - 0,1,0,0.14614,0,0.039719, - 0,1,0,0.14614,0,0.039719, - 0,1,0,0.142802,0,0.039252, - 0,1,0,0.14388,0,0.04044, - 0,1,0,0.125341,0,0.043539, - 0,1,0,0.131056,0,0.037851, - 0,1,0,0.12502,0,0.040413, - 0,1,0,0.131056,0,0.037851, - 0,1,0,0.125341,0,0.043539, - 0,1,0,0.128161,0,0.043825, - 0,1,0,0.145652,0,0.052722, - 0,1,0,0.146904,0,0.041826, - 0,1,0,0.144617,0,0.046237, - 0,1,0,0.146904,0,0.041826, - 0,1,0,0.145652,0,0.052722, - 0,1,0,0.1479,0,0.055176, - 0,1,0,0.146904,0,0.041826, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.14614,0,0.039719, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.146904,0,0.041826, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.146904,0,0.041826, - 0,1,0,0.1479,0,0.055176, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.1479,0,0.055176, - 0,1,0,0.150072,0,0.053004, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.150072,0,0.053004, - 0,1,0,0.151217,0,0.055047, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.151217,0,0.055047, - 0,1,0,0.15571,0,0.055047, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.15571,0,0.055047, - 0,1,0,0.158149,0,0.046535, - 0,1,0,0.158149,0,0.046535, - 0,1,0,0.15571,0,0.055047, - 0,1,0,0.158105,0,0.050391, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.158948,0,0.040799, - 0,1,0,0.164424,0,0.045919, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.21016,0,0.039644, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.21016,0,0.039644, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.203635,0,0.039688, - 0,1,0,0.203635,0,0.039688, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.201135,0,0.040599, - 0,1,0,0.201135,0,0.040599, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.170685,0,0.041151, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.16306,0,0.038153, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.170685,0,0.041151, - 0,1,0,0.174519,0,0.043527, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.174519,0,0.043527, - 0,1,0,0.181947,0,0.046578, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.181947,0,0.046578, - 0,1,0,0.19086,0,0.046478, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.19086,0,0.046478, - 0,1,0,0.192825,0,0.048165, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.192825,0,0.048165, - 0,1,0,0.203826,0,0.070368, - 0,1,0,0.198876,0,0.044189, - 0,1,0,0.203826,0,0.070368, - 0,1,0,0.208131,0,0.070368, - 0,1,0,0.21016,0,0.039644, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.108166,0,-0.049511, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.21016,0,0.039644, - 0,1,0,0.211879,0,0.043758, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.211879,0,0.043758, - 0,1,0,0.214133,0,0.046343, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.214133,0,0.046343, - 0,1,0,0.217067,0,0.047303, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.217067,0,0.047303, - 0,1,0,0.220717,0,0.051314, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.220717,0,0.051314, - 0,1,0,0.22281,0,0.064939, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.22281,0,0.064939, - 0,1,0,0.22375,0,0.067435, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.22375,0,0.067435, - 0,1,0,0.223758,0,0.071907, - 0,1,0,0.27304,0,0.092137, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.223758,0,0.071907, - 0,1,0,0.414461,0,-0.072292, - 0,1,0,0.27304,0,0.092137, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.280165,0,0.133184, - 0,1,0,0.296022,0,0.116631, - 0,1,0,0.277564,0,0.132002, - 0,1,0,0.296022,0,0.116631, - 0,1,0,0.280165,0,0.133184, - 0,1,0,0.333437,0,0.135428, - 0,1,0,0.296022,0,0.116631, - 0,1,0,0.333437,0,0.135428, - 0,1,0,0.296022,0,0.111411, - 0,1,0,0.296022,0,0.111411, - 0,1,0,0.272364,0,0.103443, - 0,1,0,0.271875,0,0.104698, - 0,1,0,0.272364,0,0.103443, - 0,1,0,0.296022,0,0.111411, - 0,1,0,0.27304,0,0.092137, - 0,1,0,0.27304,0,0.092137, - 0,1,0,0.296022,0,0.111411, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.296022,0,0.111411, - 0,1,0,0.333437,0,0.135428, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.333437,0,0.135428, - 0,1,0,0.339306,0,0.140563, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.339306,0,0.140563, - 0,1,0,0.346191,0,0.144191, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.346191,0,0.144191, - 0,1,0,0.361782,0,0.130795, - 0,1,0,0.361782,0,0.130795, - 0,1,0,0.346191,0,0.144191, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.27304,0,0.092137, - 0,1,0,0.272185,0,0.097253, - 0,1,0,0.272364,0,0.103443, - 0,1,0,0.396131,0,0.201591, - 0,1,0,0.394287,0,0.192194, - 0,1,0,0.393804,0,0.200441, - 0,1,0,0.36561,0,0.142342, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.364378,0,0.128268, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.36561,0,0.142342, - 0,1,0,0.367505,0,0.14929, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.367505,0,0.14929, - 0,1,0,0.367521,0,0.190175, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.367521,0,0.190175, - 0,1,0,0.394287,0,0.192194, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.394287,0,0.192194, - 0,1,0,0.39762,0,0.192106, - 0,1,0,0.39762,0,0.192106, - 0,1,0,0.394287,0,0.192194, - 0,1,0,0.396131,0,0.201591, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.39762,0,0.192106, - 0,1,0,0.411441,0,0.192103, - 0,1,0,0.417031,0,0.142145, - 0,1,0,0.411441,0,0.192103, - 0,1,0,0.41751,0,0.189939, - 0,1,0,0.46729,0,0.156326, - 0,1,0,0.46455,0,0.14786, - 0,1,0,0.46391,0,0.154195, - 0,1,0,0.46455,0,0.14786, - 0,1,0,0.46729,0,0.156326, - 0,1,0,0.467188,0,0.151932, - 0,1,0,0.467188,0,0.151932, - 0,1,0,0.46729,0,0.156326, - 0,1,0,0.468792,0,0.153724, - 0,1,0,0.494957,0,0.142883, - 0,1,0,0.492192,0,0.138739, - 0,1,0,0.473771,0,0.142883, - 0,1,0,0.430244,0,0.148851, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.42304,0,0.142145, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.430244,0,0.148851, - 0,1,0,0.436776,0,0.145631, - 0,1,0,0.436776,0,0.145631, - 0,1,0,0.430244,0,0.148851, - 0,1,0,0.4303,0,0.152047, - 0,1,0,0.436776,0,0.145631, - 0,1,0,0.4303,0,0.152047, - 0,1,0,0.431657,0,0.154623, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.436776,0,0.145631, - 0,1,0,0.46087,0,0.143294, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.46087,0,0.143294, - 0,1,0,0.462544,0,0.148898, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.462544,0,0.148898, - 0,1,0,0.46455,0,0.14786, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.46455,0,0.14786, - 0,1,0,0.468291,0,0.149647, - 0,1,0,0.468291,0,0.149647, - 0,1,0,0.46455,0,0.14786, - 0,1,0,0.467188,0,0.151932, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.468291,0,0.149647, - 0,1,0,0.470539,0,0.149639, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.470539,0,0.149639, - 0,1,0,0.473771,0,0.142883, - 0,1,0,0.473771,0,0.142883, - 0,1,0,0.470539,0,0.149639, - 0,1,0,0.472711,0,0.147588, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.473771,0,0.142883, - 0,1,0,0.492192,0,0.138739, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.554376,0,-0.083574, - 0,1,0,0.45572,0,-0.076151, - 0,1,0,0.554376,0,-0.083574, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.554376,0,-0.083574, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.654247,0,0.015187, - 0,1,0,0.502776,0,0.108696, - 0,1,0,0.501788,0,0.10362, - 0,1,0,0.495229,0,0.109265, - 0,1,0,0.520624,0,0.103177, - 0,1,0,0.512293,0,0.098887, - 0,1,0,0.511027,0,0.103177, - 0,1,0,0.525775,0,0.103226, - 0,1,0,0.525756,0,0.097929, - 0,1,0,0.523115,0,0.103226, - 0,1,0,0.573637,0,0.088855, - 0,1,0,0.558207,0,0.086926, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.558207,0,0.086926, - 0,1,0,0.573637,0,0.088855, - 0,1,0,0.571308,0,0.086919, - 0,1,0,0.604955,0,0.07973, - 0,1,0,0.603117,0,0.073276, - 0,1,0,0.601069,0,0.081537, - 0,1,0,0.603117,0,0.073276, - 0,1,0,0.604955,0,0.07973, - 0,1,0,0.60802,0,0.073309, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.501788,0,0.10362, - 0,1,0,0.501788,0,0.10362, - 0,1,0,0.492192,0,0.102364, - 0,1,0,0.495229,0,0.109265, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.501788,0,0.10362, - 0,1,0,0.506596,0,0.10335, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.506596,0,0.10335, - 0,1,0,0.509379,0,0.098989, - 0,1,0,0.509379,0,0.098989, - 0,1,0,0.506596,0,0.10335, - 0,1,0,0.509367,0,0.100434, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.509626,0,0.097197, - 0,1,0,0.512293,0,0.098887, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.512293,0,0.098887, - 0,1,0,0.522474,0,0.099087, - 0,1,0,0.522474,0,0.099087, - 0,1,0,0.512293,0,0.098887, - 0,1,0,0.520624,0,0.103177, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.522474,0,0.099087, - 0,1,0,0.523115,0,0.103226, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.523115,0,0.103226, - 0,1,0,0.525756,0,0.097929, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.559466,0,0.085046, - 0,1,0,0.559466,0,0.085046, - 0,1,0,0.528723,0,0.087979, - 0,1,0,0.558207,0,0.086926, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.559466,0,0.085046, - 0,1,0,0.569292,0,0.083154, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.569292,0,0.083154, - 0,1,0,0.577201,0,0.080132, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.577201,0,0.080132, - 0,1,0,0.579331,0,0.083338, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.579331,0,0.083338, - 0,1,0,0.580957,0,0.082369, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.580957,0,0.082369, - 0,1,0,0.587377,0,0.083066, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.587377,0,0.083066, - 0,1,0,0.603117,0,0.068976, - 0,1,0,0.603117,0,0.068976, - 0,1,0,0.587377,0,0.083066, - 0,1,0,0.59551,0,0.082918, - 0,1,0,0.603117,0,0.068976, - 0,1,0,0.59551,0,0.082918, - 0,1,0,0.601069,0,0.081537, - 0,1,0,0.603117,0,0.068976, - 0,1,0,0.601069,0,0.081537, - 0,1,0,0.603117,0,0.073276, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.603117,0,0.068976, - 0,1,0,0.618127,0,0.067729, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.618127,0,0.067729, - 0,1,0,0.63036,0,0.064661, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.63036,0,0.064661, - 0,1,0,0.644519,0,0.053387, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.644519,0,0.053387, - 0,1,0,0.647455,0,0.043469, - 0,1,0,0.647455,0,0.043469, - 0,1,0,0.644519,0,0.053387, - 0,1,0,0.646258,0,0.049809, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.647455,0,0.043469, - 0,1,0,0.650701,0,0.037636, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.650701,0,0.037636, - 0,1,0,0.653033,0,0.035305, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.653033,0,0.035305, - 0,1,0,0.654069,0,0.029472, - 0,1,0,0.655501,0,0.016428, - 0,1,0,0.654247,0,0.015187, - 0,1,0,0.654112,0,0.015207, - 0,1,0,0.945366,0,-0.037253, - 0,1,0,0.943627,0,-0.044241, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.860413,0,-0.101142, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.860413,0,-0.101142, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.94546,0,-0.104852, - 0,1,0,0.94546,0,-0.104852, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.943627,0,-0.044241, - 0,1,0,0.675281,0,0.011748, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.675281,0,0.011748, - 0,1,0,0.827887,0,0.032351, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.827887,0,0.032351, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.827887,0,0.032351, - 0,1,0,0.881549,0,0.0425, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.881549,0,0.0425, - 0,1,0,0.884461,0,0.043681, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.884461,0,0.043681, - 0,1,0,0.892484,0,0.045416, - 0,1,0,0.892484,0,0.045416, - 0,1,0,0.884461,0,0.043681, - 0,1,0,0.88951,0,0.046355, - 0,1,0,0.932523,0,0.067243, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.929184,0,0.060147, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.932523,0,0.067243, - 0,1,0,0.931834,0,0.058098, - 0,1,0,0.931834,0,0.058098, - 0,1,0,0.932523,0,0.067243, - 0,1,0,0.932515,0,0.061838, - 0,1,0,0.932515,0,0.061838, - 0,1,0,0.932523,0,0.067243, - 0,1,0,0.933892,0,0.064053, - 0,1,0,0.935665,0,0.058098, - 0,1,0,0.932778,0,0.053821, - 0,1,0,0.931834,0,0.058098, - 0,1,0,0.932778,0,0.053821, - 0,1,0,0.935665,0,0.058098, - 0,1,0,0.935665,0,0.054317, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.932778,0,0.053821, - 0,1,0,0.93821,0,0.052186, - 0,1,0,0.932778,0,0.053821, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.931834,0,0.058098, - 0,1,0,0.95718,0,0.097525, - 0,1,0,0.956297,0,0.088372, - 0,1,0,0.956137,0,0.091159, - 0,1,0,0.956297,0,0.088372, - 0,1,0,0.95718,0,0.097525, - 0,1,0,0.957079,0,0.084323, - 0,1,0,0.957079,0,0.084323, - 0,1,0,0.95718,0,0.097525, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.95718,0,0.097525, - 0,1,0,0.957651,0,0.104195, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.957651,0,0.104195, - 0,1,0,0.960891,0,0.055267, - 0,1,0,0.960891,0,0.055267, - 0,1,0,0.957651,0,0.104195, - 0,1,0,0.959009,0,0.097879, - 0,1,0,0.93821,0,0.052186, - 0,1,0,0.945366,0,-0.037253, - 0,1,0,0.931238,0,0.050966, - 0,1,0,0.945366,0,-0.037253, - 0,1,0,0.93821,0,0.052186, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.945366,0,-0.037253, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.972642,0,0.02864, - 0,1,0,0.972642,0,0.02864, - 0,1,0,0.957195,0,0.055454, - 0,1,0,0.960891,0,0.055267, - 0,1,0,0.972642,0,0.02864, - 0,1,0,0.960891,0,0.055267, - 0,1,0,0.985604,0,0.059894, - 0,1,0,0.972642,0,0.02864, - 0,1,0,0.985604,0,0.059894, - 0,1,0,0.988456,0,0.057791, - 0,1,0,0.988456,0,0.057791, - 0,1,0,0.985604,0,0.059894, - 0,1,0,0.987834,0,0.059485, - 0,1,0,0.654247,0,0.015187, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.554376,0,-0.083574, - 0,1,0,0.814871,0,-0.103174, - 0,1,0,0.654247,0,0.015187, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.655501,0,0.016428, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.654247,0,0.015187, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.655501,0,0.016428, - 0,1,0,0.657185,0,0.02107, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.657185,0,0.02107, - 0,1,0,0.659916,0,0.02521, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.659916,0,0.02521, - 0,1,0,0.664177,0,0.020241, - 0,1,0,0.664177,0,0.020241, - 0,1,0,0.659916,0,0.02521, - 0,1,0,0.66073,0,0.026097, - 0,1,0,0.664177,0,0.020241, - 0,1,0,0.66073,0,0.026097, - 0,1,0,0.66237,0,0.026134, - 0,1,0,0.669576,0,0.012951, - 0,1,0,0.664177,0,0.020241, - 0,1,0,0.668157,0,0.021264, - 0,1,0,0.347066,0,0.549424, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.345213,0,0.547729, - 0,1,0,0.348058,0,0.418216, - 0,1,0,0.346981,0,0.41173, - 0,1,0,0.344483,0,0.413246, - 0,1,0,0.346981,0,0.41173, - 0,1,0,0.348058,0,0.418216, - 0,1,0,0.347565,0,0.40265, - 0,1,0,0.327308,0,0.536788, - 0,1,0,0.32919,0,0.535075, - 0,1,0,0.321335,0,0.537318, - 0,1,0,0.32919,0,0.535075, - 0,1,0,0.327308,0,0.536788, - 0,1,0,0.328188,0,0.5366, - 0,1,0,0.32919,0,0.535075, - 0,1,0,0.328188,0,0.5366, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.32919,0,0.535075, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.346293,0,0.532502, - 0,1,0,0.346293,0,0.532502, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.346334,0,0.471726, - 0,1,0,0.346334,0,0.471726, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.347276,0,0.465686, - 0,1,0,0.347276,0,0.465686, - 0,1,0,0.3464,0,0.534556, - 0,1,0,0.347066,0,0.549424, - 0,1,0,0.347276,0,0.465686, - 0,1,0,0.347066,0,0.549424, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.347066,0,0.549424, - 0,1,0,0.349227,0,0.547746, - 0,1,0,0.347276,0,0.465686, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.347278,0,0.458759, - 0,1,0,0.347278,0,0.458759, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.347293,0,0.42338, - 0,1,0,0.347293,0,0.42338, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.348058,0,0.418216, - 0,1,0,0.345815,0,0.388, - 0,1,0,0.347024,0,0.386769, - 0,1,0,0.345487,0,0.387331, - 0,1,0,0.347024,0,0.386769, - 0,1,0,0.345815,0,0.388, - 0,1,0,0.347565,0,0.40265, - 0,1,0,0.347024,0,0.386769, - 0,1,0,0.347565,0,0.40265, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.347565,0,0.40265, - 0,1,0,0.348058,0,0.418216, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.348058,0,0.418216, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.348219,0,0.515458, - 0,1,0,0.348219,0,0.515458, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.349188,0,0.531671, - 0,1,0,0.349188,0,0.531671, - 0,1,0,0.34814,0,0.533961, - 0,1,0,0.38184,0,0.527549, - 0,1,0,0.349188,0,0.531671, - 0,1,0,0.38184,0,0.527549, - 0,1,0,0.380546,0,0.52602, - 0,1,0,0.347221,0,0.339233, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.346151,0,0.335537, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.347221,0,0.339233, - 0,1,0,0.347364,0,0.342998, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.347364,0,0.342998, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.348186,0,0.347995, - 0,1,0,0.348219,0,0.515458, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.348219,0,0.515458, - 0,1,0,0.349153,0,0.508619, - 0,1,0,0.349278,0,0.501883, - 0,1,0,0.349188,0,0.496373, - 0,1,0,0.349153,0,0.508619, - 0,1,0,0.349188,0,0.496373, - 0,1,0,0.349278,0,0.501883, - 0,1,0,0.351564,0,0.493203, - 0,1,0,0.351564,0,0.493203, - 0,1,0,0.349278,0,0.501883, - 0,1,0,0.351549,0,0.496092, - 0,1,0,0.349237,0,0.470978, - 0,1,0,0.349203,0,0.461645, - 0,1,0,0.349188,0,0.496373, - 0,1,0,0.349203,0,0.461645, - 0,1,0,0.349237,0,0.470978, - 0,1,0,0.349729,0,0.465878, - 0,1,0,0.352189,0,0.414687, - 0,1,0,0.351043,0,0.412516, - 0,1,0,0.350152,0,0.418304, - 0,1,0,0.351043,0,0.412516, - 0,1,0,0.352189,0,0.414687, - 0,1,0,0.354741,0,0.41097, - 0,1,0,0.352609,0,0.387986, - 0,1,0,0.352082,0,0.381934, - 0,1,0,0.351117,0,0.39323, - 0,1,0,0.355774,0,0.331472, - 0,1,0,0.355466,0,0.329124, - 0,1,0,0.352095,0,0.363754, - 0,1,0,0.341708,0,0.323397, - 0,1,0,0.311235,0,0.324384, - 0,1,0,0.3097,0,0.326063, - 0,1,0,0.311235,0,0.324384, - 0,1,0,0.341708,0,0.323397, - 0,1,0,0.346191,0,0.320472, - 0,1,0,0.346191,0,0.320472, - 0,1,0,0.341708,0,0.323397, - 0,1,0,0.345765,0,0.324132, - 0,1,0,0.346191,0,0.320472, - 0,1,0,0.345765,0,0.324132, - 0,1,0,0.347876,0,0.322954, - 0,1,0,0.346191,0,0.320472, - 0,1,0,0.347876,0,0.322954, - 0,1,0,0.346191,0,0.144191, - 0,1,0,0.346191,0,0.144191, - 0,1,0,0.347876,0,0.322954, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.347876,0,0.322954, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.350152,0,0.418304, - 0,1,0,0.350152,0,0.418304, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.349203,0,0.461645, - 0,1,0,0.349203,0,0.461645, - 0,1,0,0.348223,0,0.336993, - 0,1,0,0.349153,0,0.508619, - 0,1,0,0.349203,0,0.461645, - 0,1,0,0.349153,0,0.508619, - 0,1,0,0.349188,0,0.496373, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.350152,0,0.418304, - 0,1,0,0.351117,0,0.39323, - 0,1,0,0.351117,0,0.39323, - 0,1,0,0.350152,0,0.418304, - 0,1,0,0.351043,0,0.412516, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.351117,0,0.39323, - 0,1,0,0.352095,0,0.363754, - 0,1,0,0.352095,0,0.363754, - 0,1,0,0.351117,0,0.39323, - 0,1,0,0.352082,0,0.381934, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.352095,0,0.363754, - 0,1,0,0.355481,0,0.327095, - 0,1,0,0.355481,0,0.327095, - 0,1,0,0.352095,0,0.363754, - 0,1,0,0.355466,0,0.329124, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.355481,0,0.327095, - 0,1,0,0.35597,0,0.324825, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.35597,0,0.324825, - 0,1,0,0.357392,0,0.322493, - 0,1,0,0.358829,0,0.141179, - 0,1,0,0.357392,0,0.322493, - 0,1,0,0.358837,0,0.319339, - 0,1,0,0.358837,0,0.319339, - 0,1,0,0.357392,0,0.322493, - 0,1,0,0.393191,0,0.319422, - 0,1,0,0.358837,0,0.319339, - 0,1,0,0.393191,0,0.319422, - 0,1,0,0.396476,0,0.31792, - 0,1,0,0.347293,0,0.42338, - 0,1,0,0.346836,0,0.454548, - 0,1,0,0.347278,0,0.458759, - 0,1,0,0.346981,0,0.41173, - 0,1,0,0.34676,0,0.408074, - 0,1,0,0.343807,0,0.406572, - 0,1,0,0.34676,0,0.408074, - 0,1,0,0.346981,0,0.41173, - 0,1,0,0.347565,0,0.40265 -}; -static const struct gllist ships_ship8_frame = { - GL_N3F_V3F, GL_TRIANGLES, 837, ships_ship8_data, 0 -}; -const struct gllist *ships_ship8 = &ships_ship8_frame; diff --git a/hacks/glx/ships.dxf b/hacks/glx/ships.dxf deleted file mode 100644 index e7da383..0000000 --- a/hacks/glx/ships.dxf +++ /dev/null @@ -1,49148 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -ship8 -10 -49.775390625 -20 -3.2784742802494105e-12 -30 -477.7269729070317 -11 -28.705078125 -21 -3.275041154070235e-12 -31 -428.2504104070317 -12 -25.30078125 -22 -3.276555242404111e-12 -32 -450.0707229070317 -13 -25.30078125 -23 -3.276555242404111e-12 -33 -450.0707229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -192.28125 -20 -3.2806608449807706e-12 -30 -509.2386916570317 -11 -88.08984375 -21 -3.2793785048612634e-12 -31 -490.7582229070317 -12 -88.08984375 -22 -3.2806608449807706e-12 -32 -509.2386916570317 -13 -88.08984375 -23 -3.2806608449807706e-12 -33 -509.2386916570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -88.08984375 -20 -3.2793785048612634e-12 -30 -490.7582229070317 -11 -192.28125 -21 -3.2806608449807706e-12 -31 -509.2386916570317 -12 -101.888671875 -22 -3.2660542022625028e-12 -32 -298.7347854070317 -13 -101.888671875 -23 -3.2660542022625028e-12 -33 -298.7347854070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -101.888671875 -20 -3.2660542022625028e-12 -30 -298.7347854070317 -11 -192.28125 -21 -3.2806608449807706e-12 -31 -509.2386916570317 -12 -174.533203125 -22 -3.263687931021053e-12 -32 -264.6332229070317 -13 -174.533203125 -23 -3.263687931021053e-12 -33 -264.6332229070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -174.533203125 -20 -3.263687931021053e-12 -30 -264.6332229070317 -11 -192.28125 -21 -3.2806608449807706e-12 -31 -509.2386916570317 -12 -189.75 -22 -3.262776388044536e-12 -32 -251.49650415703172 -13 -189.75 -23 -3.262776388044536e-12 -33 -251.49650415703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -189.75 -20 -3.262776388044536e-12 -30 -251.49650415703172 -11 -192.28125 -21 -3.2806608449807706e-12 -31 -509.2386916570317 -12 -204.357421875 -22 -3.2589163572599444e-12 -32 -195.86759790703172 -13 -204.357421875 -23 -3.2589163572599444e-12 -33 -195.86759790703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -204.357421875 -20 -3.2589163572599444e-12 -30 -195.86759790703172 -11 -192.28125 -21 -3.2806608449807706e-12 -31 -509.2386916570317 -12 -208.93359375 -22 -3.2791134174300907e-12 -32 -486.9379104070317 -13 -208.93359375 -23 -3.2791134174300907e-12 -33 -486.9379104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -204.357421875 -20 -3.2589163572599444e-12 -30 -195.86759790703172 -11 -208.93359375 -21 -3.2791134174300907e-12 -31 -486.9379104070317 -12 -214.21875 -22 -3.252894969444503e-12 -32 -109.09025415703172 -13 -214.21875 -23 -3.252894969444503e-12 -33 -109.09025415703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -214.21875 -20 -3.252894969444503e-12 -30 -109.09025415703172 -11 -208.93359375 -21 -3.2791134174300907e-12 -31 -486.9379104070317 -12 -222.0234375 -22 -3.2771764902489453e-12 -32 -459.0238479070317 -13 -222.0234375 -23 -3.2771764902489453e-12 -33 -459.0238479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -214.21875 -20 -3.252894969444503e-12 -30 -109.09025415703172 -11 -222.0234375 -21 -3.2771764902489453e-12 -31 -459.0238479070317 -12 -240.3984375 -22 -3.248207150301219e-12 -32 -41.53166040703172 -13 -240.3984375 -23 -3.248207150301219e-12 -33 -41.53166040703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -240.3984375 -20 -3.248207150301219e-12 -30 -41.53166040703172 -11 -222.0234375 -21 -3.2771764902489453e-12 -31 -459.0238479070317 -12 -246.9609375 -22 -3.275735585561712e-12 -32 -438.2582229070317 -13 -246.9609375 -23 -3.275735585561712e-12 -33 -438.2582229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -240.3984375 -20 -3.248207150301219e-12 -30 -41.53166040703172 -11 -246.9609375 -21 -3.275735585561712e-12 -31 -438.2582229070317 -12 -381.181640625 -22 -3.2339924466683045e-12 -32 --163.32380834296828 -13 -381.181640625 -23 -3.2339924466683045e-12 -33 --163.32380834296828 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -381.181640625 -20 -3.2339924466683045e-12 -30 --163.32380834296828 -11 -246.9609375 -21 -3.275735585561712e-12 -31 -438.2582229070317 -12 -285.298828125 -22 -3.275478629646833e-12 -32 -434.5550979070317 -13 -285.298828125 -23 -3.275478629646833e-12 -33 -434.5550979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -381.181640625 -20 -3.2339924466683045e-12 -30 --163.32380834296828 -11 -285.298828125 -21 -3.275478629646833e-12 -31 -434.5550979070317 -12 -302.208984375 -22 -3.2748037137944608e-12 -32 -424.8285354070317 -13 -302.208984375 -23 -3.2748037137944608e-12 -33 -424.8285354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -381.181640625 -20 -3.2339924466683045e-12 -30 --163.32380834296828 -11 -302.208984375 -21 -3.2748037137944608e-12 -31 -424.8285354070317 -12 -444.498046875 -22 -3.2752720891329745e-12 -32 -431.5785354070317 -13 -444.498046875 -23 -3.2752720891329745e-12 -33 -431.5785354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -381.181640625 -20 -3.2339924466683045e-12 -30 --163.32380834296828 -11 -444.498046875 -21 -3.2752720891329745e-12 -31 -431.5785354070317 -12 -392.560546875 -22 -3.230127536973937e-12 -32 --219.02302709296828 -13 -392.560546875 -23 -3.230127536973937e-12 -33 --219.02302709296828 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -392.560546875 -20 -3.230127536973937e-12 -30 --219.02302709296828 -11 -444.498046875 -21 -3.2752720891329745e-12 -31 -431.5785354070317 -12 -406.83984375 -22 -3.2311634921497467e-12 -32 --204.09333959296828 -13 -406.83984375 -23 -3.2311634921497467e-12 -33 --204.09333959296828 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -406.83984375 -20 -3.2311634921497467e-12 -30 --204.09333959296828 -11 -444.498046875 -21 -3.2752720891329745e-12 -31 -431.5785354070317 -12 -537.2109375 -22 -3.2179961278154534e-12 -32 --393.8550583429683 -13 -537.2109375 -23 -3.2179961278154534e-12 -33 --393.8550583429683 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -537.2109375 -20 -3.2179961278154534e-12 -30 --393.8550583429683 -11 -444.498046875 -21 -3.2752720891329745e-12 -31 -431.5785354070317 -12 -489.2578125 -22 -3.2746004258871197e-12 -32 -421.8988479070317 -13 -489.2578125 -23 -3.2746004258871197e-12 -33 -421.8988479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -537.2109375 -20 -3.2179961278154534e-12 -30 --393.8550583429683 -11 -489.2578125 -21 -3.2746004258871197e-12 -31 -421.8988479070317 -12 -630.4921875 -22 -3.2732465284242285e-12 -32 -402.3871291570317 -13 -630.4921875 -23 -3.2732465284242285e-12 -33 -402.3871291570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -406.83984375 -20 -3.2311634921497467e-12 -30 --204.09333959296828 -11 -384.15234375 -21 -3.2289191936527017e-12 -31 --236.43708959296828 -12 -392.560546875 -22 -3.230127536973937e-12 -32 --219.02302709296828 -13 -392.560546875 -23 -3.230127536973937e-12 -33 --219.02302709296828 -70 -12 - 0 -3DFACE - 8 -ship8 -10 -20.77734375 -20 -3.2723024593825367e-12 -30 -388.7816604070317 -11 -101.888671875 -21 -3.2660542022625028e-12 -31 -298.7347854070317 -12 -18.791015625 -22 -3.2705606885924388e-12 -32 -363.6800979070317 -13 -18.791015625 -23 -3.2705606885924388e-12 -33 -363.6800979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -101.888671875 -20 -3.2660542022625028e-12 -30 -298.7347854070317 -11 -20.77734375 -21 -3.2723024593825367e-12 -31 -388.7816604070317 -12 -28.705078125 -22 -3.275041154070235e-12 -32 -428.2504104070317 -13 -28.705078125 -23 -3.275041154070235e-12 -33 -428.2504104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -101.888671875 -20 -3.2660542022625028e-12 -30 -298.7347854070317 -11 -28.705078125 -21 -3.275041154070235e-12 -31 -428.2504104070317 -12 -49.775390625 -22 -3.2784742802494105e-12 -32 -477.7269729070317 -13 -49.775390625 -23 -3.2784742802494105e-12 -33 -477.7269729070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -101.888671875 -20 -3.2660542022625028e-12 -30 -298.7347854070317 -11 -49.775390625 -21 -3.2784742802494105e-12 -31 -477.7269729070317 -12 -88.08984375 -22 -3.2793785048612634e-12 -32 -490.7582229070317 -13 -88.08984375 -23 -3.2793785048612634e-12 -33 -490.7582229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3537.2578125 -21 -3.2025137207923604e-12 -31 --616.9800583429683 -12 -3109.822265625 -22 -3.321286713535432e-12 -32 -1094.7191604070317 -13 -3109.822265625 -23 -3.321286713535432e-12 -33 -1094.7191604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -3559.189453125 -21 -3.3295044239017857e-12 -31 -1213.1488479070317 -12 -3745.8515625 -22 -3.199065144732227e-12 -32 --666.6792770929683 -13 -3745.8515625 -23 -3.199065144732227e-12 -33 --666.6792770929683 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3745.8515625 -20 -3.199065144732227e-12 -30 --666.6792770929683 -11 -3559.189453125 -21 -3.3295044239017857e-12 -31 -1213.1488479070317 -12 -3610.4765625 -22 -3.3295044239017857e-12 -32 -1213.1488479070317 -13 -3610.4765625 -23 -3.3295044239017857e-12 -33 -1213.1488479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3745.8515625 -20 -3.199065144732227e-12 -30 --666.6792770929683 -11 -3610.4765625 -21 -3.3295044239017857e-12 -31 -1213.1488479070317 -12 -4200.662109375 -22 -3.305945794895848e-12 -32 -873.6332229070317 -13 -4200.662109375 -23 -3.305945794895848e-12 -33 -873.6332229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3745.8515625 -20 -3.199065144732227e-12 -30 --666.6792770929683 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -3861.134765625 -22 -3.199066771035486e-12 -32 --666.6558395929683 -13 -3861.134765625 -23 -3.199066771035486e-12 -33 --666.6558395929683 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3861.134765625 -20 -3.199066771035486e-12 -30 --666.6558395929683 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -3889.388671875 -22 -3.200227951562218e-12 -32 --649.9214645929683 -13 -3889.388671875 -23 -3.200227951562218e-12 -33 --649.9214645929683 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -309.005859375 -20 -3.2818618699373414e-12 -30 -526.5472854070317 -11 -302.208984375 -21 -3.2748037137944608e-12 -31 -424.8285354070317 -12 -289.359375 -22 -3.2792402690842715e-12 -32 -488.7660354070317 -13 -289.359375 -23 -3.2792402690842715e-12 -33 -488.7660354070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -302.208984375 -20 -3.2748037137944608e-12 -30 -424.8285354070317 -11 -309.005859375 -21 -3.2818618699373414e-12 -31 -526.5472854070317 -12 -444.498046875 -22 -3.2752720891329745e-12 -32 -431.5785354070317 -13 -444.498046875 -23 -3.2752720891329745e-12 -33 -431.5785354070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -444.498046875 -20 -3.2752720891329745e-12 -30 -431.5785354070317 -11 -309.005859375 -21 -3.2818618699373414e-12 -31 -526.5472854070317 -12 -375.0 -22 -3.281373978959723e-12 -32 -519.5160354070317 -13 -375.0 -23 -3.281373978959723e-12 -33 -519.5160354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -444.498046875 -20 -3.2752720891329745e-12 -30 -431.5785354070317 -11 -375.0 -21 -3.281373978959723e-12 -31 -519.5160354070317 -12 -418.775390625 -22 -3.2804502387087653e-12 -32 -506.2035354070317 -13 -418.775390625 -23 -3.2804502387087653e-12 -33 -506.2035354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -444.498046875 -20 -3.2752720891329745e-12 -30 -431.5785354070317 -11 -418.775390625 -21 -3.2804502387087653e-12 -31 -506.2035354070317 -12 -435.87890625 -22 -3.2775391558756417e-12 -32 -464.2504104070317 -13 -435.87890625 -23 -3.2775391558756417e-12 -33 -464.2504104070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -621.439453125 -20 -3.2808438040973775e-12 -30 -511.8754104070317 -11 -618.533203125 -21 -3.274469508474792e-12 -31 -420.0121291570317 -12 -598.376953125 -22 -3.2792605978750056e-12 -32 -489.0590041570317 -13 -598.376953125 -23 -3.2792605978750056e-12 -33 -489.0590041570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -618.533203125 -20 -3.274469508474792e-12 -30 -420.0121291570317 -11 -621.439453125 -21 -3.2808438040973775e-12 -31 -511.8754104070317 -12 -642.228515625 -22 -3.276699983394138e-12 -32 -452.1566604070317 -13 -642.228515625 -23 -3.276699983394138e-12 -33 -452.1566604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -642.228515625 -20 -3.276699983394138e-12 -30 -452.1566604070317 -11 -621.439453125 -21 -3.2808438040973775e-12 -31 -511.8754104070317 -12 -647.830078125 -22 -3.27889711909668e-12 -32 -483.8207229070317 -13 -647.830078125 -23 -3.27889711909668e-12 -33 -483.8207229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -501.169921875 -20 -3.2765519897975937e-12 -30 -450.0238479070317 -11 -630.4921875 -21 -3.2732465284242285e-12 -31 -402.3871291570317 -12 -489.2578125 -22 -3.2746004258871197e-12 -32 -421.8988479070317 -13 -489.2578125 -23 -3.2746004258871197e-12 -33 -421.8988479070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -630.4921875 -20 -3.2732465284242285e-12 -30 -402.3871291570317 -11 -501.169921875 -21 -3.2765519897975937e-12 -31 -450.0238479070317 -12 -510.087890625 -22 -3.279458193720941e-12 -32 -491.9066604070317 -13 -510.087890625 -23 -3.279458193720941e-12 -33 -491.9066604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -630.4921875 -20 -3.2732465284242285e-12 -30 -402.3871291570317 -11 -510.087890625 -21 -3.279458193720941e-12 -31 -491.9066604070317 -12 -534.05859375 -22 -3.2807608626311824e-12 -32 -510.6800979070317 -13 -534.05859375 -23 -3.2807608626311824e-12 -33 -510.6800979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -630.4921875 -20 -3.2732465284242285e-12 -30 -402.3871291570317 -11 -534.05859375 -21 -3.2807608626311824e-12 -31 -510.6800979070317 -12 -618.533203125 -22 -3.274469508474792e-12 -32 -420.0121291570317 -13 -618.533203125 -23 -3.274469508474792e-12 -33 -420.0121291570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -618.533203125 -20 -3.274469508474792e-12 -30 -420.0121291570317 -11 -534.05859375 -21 -3.2807608626311824e-12 -31 -510.6800979070317 -12 -598.376953125 -22 -3.2792605978750056e-12 -32 -489.0590041570317 -13 -598.376953125 -23 -3.2792605978750056e-12 -33 -489.0590041570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -630.4921875 -20 -3.2732465284242285e-12 -30 -402.3871291570317 -11 -923.1499643265097 -21 -3.2160044039029977e-12 -31 --422.5588249668367 -12 -537.2109375 -22 -3.2179961278154534e-12 -32 --393.8550583429683 -13 -537.2109375 -23 -3.2179961278154534e-12 -33 --393.8550583429683 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -630.4921875 -21 -3.2732465284242285e-12 -31 -402.3871291570317 -12 -658.96875 -22 -3.2725740520267443e-12 -32 -392.6957229070317 -13 -658.96875 -23 -3.2725740520267443e-12 -33 -392.6957229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -658.96875 -21 -3.2725740520267443e-12 -31 -392.6957229070317 -12 -725.701171875 -22 -3.2726594329478276e-12 -32 -393.9261916570317 -13 -725.701171875 -23 -3.2726594329478276e-12 -33 -393.9261916570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -725.701171875 -21 -3.2726594329478276e-12 -31 -393.9261916570317 -12 -786.609375 -22 -3.2721276317822234e-12 -32 -386.2621291570317 -13 -786.609375 -23 -3.2721276317822234e-12 -33 -386.2621291570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -786.609375 -21 -3.2721276317822234e-12 -31 -386.2621291570317 -12 -823.611328125 -22 -3.2729293992887765e-12 -32 -397.8168166570317 -13 -823.611328125 -23 -3.2729293992887765e-12 -33 -397.8168166570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -823.611328125 -21 -3.2729293992887765e-12 -31 -397.8168166570317 -12 -843.158203125 -22 -3.2709819011364494e-12 -32 -369.7504104070317 -13 -843.158203125 -23 -3.2709819011364494e-12 -33 -369.7504104070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1018.587890625 -20 -3.2710664689059032e-12 -30 -370.9691604070317 -11 -923.1499643265097 -21 -3.2160044039029977e-12 -31 --422.5588249668367 -12 -843.158203125 -22 -3.2709819011364494e-12 -32 -369.7504104070317 -13 -843.158203125 -23 -3.2709819011364494e-12 -33 -369.7504104070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -1018.587890625 -21 -3.2710664689059032e-12 -31 -370.9691604070317 -12 -1066.9921875 -22 -3.2692580196821974e-12 -32 -344.9066604070317 -13 -1066.9921875 -23 -3.2692580196821974e-12 -33 -344.9066604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -1066.9921875 -21 -3.2692580196821974e-12 -31 -344.9066604070317 -12 -1118.5078125 -22 -3.267740678741804e-12 -32 -323.0394729070317 -13 -1118.5078125 -23 -3.267740678741804e-12 -33 -323.0394729070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -1118.5078125 -21 -3.267740678741804e-12 -31 -323.0394729070317 -12 -1174.83984375 -22 -3.267740678741804e-12 -32 -323.0394729070317 -13 -1174.83984375 -23 -3.267740678741804e-12 -33 -323.0394729070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -923.1499643265097 -20 -3.2160044039029977e-12 -30 --422.5588249668367 -11 -1174.83984375 -21 -3.267740678741804e-12 -31 -323.0394729070317 -12 -1391.6484375 -22 -3.267919572100264e-12 -32 -325.6175979070317 -13 -1391.6484375 -23 -3.267919572100264e-12 -33 -325.6175979070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1174.83984375 -21 -3.267740678741804e-12 -31 -323.0394729070317 -12 -1190.73046875 -22 -3.2681366835853043e-12 -32 -328.7465041570317 -13 -1190.73046875 -23 -3.2681366835853043e-12 -33 -328.7465041570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -1190.73046875 -20 -3.2681366835853043e-12 -30 -328.7465041570317 -11 -1174.83984375 -21 -3.267740678741804e-12 -31 -323.0394729070317 -12 -1178.361328125 -22 -3.2692897325957426e-12 -32 -345.3636916570317 -13 -1178.361328125 -23 -3.2692897325957426e-12 -33 -345.3636916570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1190.73046875 -20 -3.2681366835853043e-12 -30 -328.7465041570317 -11 -1178.361328125 -21 -3.2692897325957426e-12 -31 -345.3636916570317 -12 -1184.525390625 -22 -3.2690905104465484e-12 -32 -342.4925979070317 -13 -1184.525390625 -23 -3.2690905104465484e-12 -33 -342.4925979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1190.73046875 -21 -3.2681366835853043e-12 -31 -328.7465041570317 -12 -1218.755859375 -22 -3.2685709065553847e-12 -32 -335.0043166570317 -13 -1218.755859375 -23 -3.2685709065553847e-12 -33 -335.0043166570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1218.755859375 -21 -3.2685709065553847e-12 -31 -335.0043166570317 -12 -1247.25 -22 -3.2688473781093685e-12 -32 -338.9886916570317 -13 -1247.25 -23 -3.2688473781093685e-12 -33 -338.9886916570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -1247.25 -20 -3.2688473781093685e-12 -30 -338.9886916570317 -11 -1218.755859375 -21 -3.2685709065553847e-12 -31 -335.0043166570317 -12 -1227.9609375 -22 -3.2692742827147847e-12 -32 -345.1410354070317 -13 -1227.9609375 -23 -3.2692742827147847e-12 -33 -345.1410354070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1069.734375 -20 -3.2711095659422595e-12 -30 -371.5902541570317 -11 -1118.5078125 -21 -3.267740678741804e-12 -31 -323.0394729070317 -12 -1066.9921875 -22 -3.2692580196821974e-12 -32 -344.9066604070317 -13 -1066.9921875 -23 -3.2692580196821974e-12 -33 -344.9066604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1118.5078125 -20 -3.267740678741804e-12 -30 -323.0394729070317 -11 -1069.734375 -21 -3.2711095659422595e-12 -31 -371.5902541570317 -12 -1093.798828125 -22 -3.2712787014811673e-12 -32 -374.0277541570317 -13 -1093.798828125 -23 -3.2712787014811673e-12 -33 -374.0277541570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1243.078125 -20 -3.276547924039447e-12 -30 -449.9652541570317 -11 -1253.765625 -21 -3.270094752708813e-12 -31 -356.9652541570317 -12 -1234.248046875 -22 -3.27270740889396e-12 -32 -394.6175979070317 -13 -1234.248046875 -23 -3.27270740889396e-12 -33 -394.6175979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1253.765625 -20 -3.270094752708813e-12 -30 -356.9652541570317 -11 -1243.078125 -21 -3.276547924039447e-12 -31 -449.9652541570317 -12 -1262.267578125 -22 -3.2780010260011205e-12 -32 -470.9066604070317 -13 -1262.267578125 -23 -3.2780010260011205e-12 -33 -470.9066604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1253.765625 -20 -3.270094752708813e-12 -30 -356.9652541570317 -11 -1391.6484375 -21 -3.267919572100264e-12 -31 -325.6175979070317 -12 -1247.25 -22 -3.2688473781093685e-12 -32 -338.9886916570317 -13 -1247.25 -23 -3.2688473781093685e-12 -33 -338.9886916570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1253.765625 -21 -3.270094752708813e-12 -31 -356.9652541570317 -12 -1356.556640625 -22 -3.2694865152900487e-12 -32 -348.1996291570317 -13 -1356.556640625 -23 -3.2694865152900487e-12 -33 -348.1996291570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -1356.556640625 -20 -3.2694865152900487e-12 -30 -348.1996291570317 -11 -1253.765625 -21 -3.270094752708813e-12 -31 -356.9652541570317 -12 -1262.267578125 -22 -3.2780010260011205e-12 -32 -470.9066604070317 -13 -1262.267578125 -23 -3.2780010260011205e-12 -33 -470.9066604070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -1356.556640625 -20 -3.2694865152900487e-12 -30 -348.1996291570317 -11 -1262.267578125 -21 -3.2780010260011205e-12 -31 -470.9066604070317 -12 -1280.806640625 -22 -3.2767146201234665e-12 -32 -452.3675979070317 -13 -1280.806640625 -23 -3.2767146201234665e-12 -33 -452.3675979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1356.556640625 -20 -3.2694865152900487e-12 -30 -348.1996291570317 -11 -1280.806640625 -21 -3.2767146201234665e-12 -31 -452.3675979070317 -12 -1290.57421875 -22 -3.2779245897479603e-12 -32 -469.8050979070317 -13 -1290.57421875 -23 -3.2779245897479603e-12 -33 -469.8050979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1356.556640625 -20 -3.2694865152900487e-12 -30 -348.1996291570317 -11 -1290.57421875 -21 -3.2779245897479603e-12 -31 -469.8050979070317 -12 -1328.923828125 -22 -3.2779245897479603e-12 -32 -469.8050979070317 -13 -1328.923828125 -23 -3.2779245897479603e-12 -33 -469.8050979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1356.556640625 -20 -3.2694865152900487e-12 -30 -348.1996291570317 -11 -1328.923828125 -21 -3.2779245897479603e-12 -31 -469.8050979070317 -12 -1349.7421875 -22 -3.272883862797532e-12 -32 -397.1605666570317 -13 -1349.7421875 -23 -3.272883862797532e-12 -33 -397.1605666570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -1349.7421875 -20 -3.272883862797532e-12 -30 -397.1605666570317 -11 -1328.923828125 -21 -3.2779245897479603e-12 -31 -469.8050979070317 -12 -1349.3671875 -22 -3.2751671925727865e-12 -32 -430.0668166570317 -13 -1349.3671875 -23 -3.2751671925727865e-12 -33 -430.0668166570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1356.556640625 -21 -3.2694865152900487e-12 -31 -348.1996291570317 -12 -1403.296875 -22 -3.2725187577159476e-12 -32 -391.8988479070317 -13 -1403.296875 -23 -3.2725187577159476e-12 -33 -391.8988479070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1391.6484375 -20 -3.267919572100264e-12 -30 -325.6175979070317 -11 -1793.630859375 -21 -3.2688026547697535e-12 -31 -338.3441604070317 -12 -923.1499643265097 -22 -3.2160044039029977e-12 -32 --422.5588249668367 -13 -923.1499643265097 -23 -3.2160044039029977e-12 -33 --422.5588249668367 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1793.630859375 -20 -3.2688026547697535e-12 -30 -338.3441604070317 -11 -1391.6484375 -21 -3.267919572100264e-12 -31 -325.6175979070317 -12 -1737.943359375 -22 -3.268828675621893e-12 -32 -338.7191604070317 -13 -1737.943359375 -23 -3.268828675621893e-12 -33 -338.7191604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -1737.943359375 -20 -3.268828675621893e-12 -30 -338.7191604070317 -11 -1391.6484375 -21 -3.267919572100264e-12 -31 -325.6175979070317 -12 -1716.603515625 -22 -3.269368608303791e-12 -32 -346.5004104070317 -13 -1716.603515625 -23 -3.269368608303791e-12 -33 -346.5004104070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -1716.603515625 -20 -3.269368608303791e-12 -30 -346.5004104070317 -11 -1391.6484375 -21 -3.267919572100264e-12 -31 -325.6175979070317 -12 -1697.326171875 -22 -3.2714941866629488e-12 -32 -377.1332229070317 -13 -1697.326171875 -23 -3.2714941866629488e-12 -33 -377.1332229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1456.728515625 -20 -3.2696954952587953e-12 -30 -351.2113479070317 -11 -1697.326171875 -21 -3.2714941866629488e-12 -31 -377.1332229070317 -12 -1391.6484375 -22 -3.267919572100264e-12 -32 -325.6175979070317 -13 -1391.6484375 -23 -3.267919572100264e-12 -33 -325.6175979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1456.728515625 -21 -3.2696954952587953e-12 -31 -351.2113479070317 -12 -1489.453125 -22 -3.2711022475775953e-12 -32 -371.4847854070317 -13 -1489.453125 -23 -3.2711022475775953e-12 -33 -371.4847854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1489.453125 -21 -3.2711022475775953e-12 -31 -371.4847854070317 -12 -1552.845703125 -22 -3.2729090704980424e-12 -32 -397.5238479070317 -13 -1552.845703125 -23 -3.2729090704980424e-12 -33 -397.5238479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1552.845703125 -21 -3.2729090704980424e-12 -31 -397.5238479070317 -12 -1628.91796875 -22 -3.2728497104290988e-12 -32 -396.6683791570317 -13 -1628.91796875 -23 -3.2728497104290988e-12 -33 -396.6683791570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1628.91796875 -21 -3.2728497104290988e-12 -31 -396.6683791570317 -12 -1645.6875 -22 -3.2738490737815873e-12 -32 -411.0707229070317 -13 -1645.6875 -23 -3.2738490737815873e-12 -33 -411.0707229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1645.6875 -21 -3.2738490737815873e-12 -31 -411.0707229070317 -12 -1739.572265625 -22 -3.2869977356284052e-12 -32 -600.5629104070317 -13 -1739.572265625 -23 -3.2869977356284052e-12 -33 -600.5629104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -1697.326171875 -20 -3.2714941866629488e-12 -30 -377.1332229070317 -11 -1739.572265625 -21 -3.2869977356284052e-12 -31 -600.5629104070317 -12 -1776.31640625 -22 -3.2869977356284052e-12 -32 -600.5629104070317 -13 -1776.31640625 -23 -3.2869977356284052e-12 -33 -600.5629104070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -1793.630859375 -20 -3.2688026547697535e-12 -30 -338.3441604070317 -11 -3537.2578125 -21 -3.2025137207923604e-12 -31 --616.9800583429683 -12 -923.1499643265097 -22 -3.2160044039029977e-12 -32 --422.5588249668367 -13 -923.1499643265097 -23 -3.2160044039029977e-12 -33 --422.5588249668367 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1793.630859375 -21 -3.2688026547697535e-12 -31 -338.3441604070317 -12 -1808.302734375 -22 -3.2712388570513284e-12 -32 -373.4535354070317 -13 -1808.302734375 -23 -3.2712388570513284e-12 -33 -373.4535354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1808.302734375 -21 -3.2712388570513284e-12 -31 -373.4535354070317 -12 -1827.5390625 -22 -3.272770021569421e-12 -32 -395.5199416570317 -13 -1827.5390625 -23 -3.272770021569421e-12 -33 -395.5199416570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1827.5390625 -21 -3.272770021569421e-12 -31 -395.5199416570317 -12 -1852.58203125 -22 -3.2733384145583466e-12 -32 -403.7113479070317 -13 -1852.58203125 -23 -3.2733384145583466e-12 -33 -403.7113479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1852.58203125 -21 -3.2733384145583466e-12 -31 -403.7113479070317 -12 -1883.73046875 -22 -3.2757136304677192e-12 -32 -437.9418166570317 -13 -1883.73046875 -23 -3.2757136304677192e-12 -33 -437.9418166570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1883.73046875 -21 -3.2757136304677192e-12 -31 -437.9418166570317 -12 -1901.595703125 -22 -3.2837825340858995e-12 -32 -554.2269729070317 -13 -1901.595703125 -23 -3.2837825340858995e-12 -33 -554.2269729070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1901.595703125 -21 -3.2837825340858995e-12 -31 -554.2269729070317 -12 -1909.6171875 -22 -3.2852608437480835e-12 -32 -575.5316604070317 -13 -1909.6171875 -23 -3.2852608437480835e-12 -33 -575.5316604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -1909.6171875 -21 -3.2852608437480835e-12 -31 -575.5316604070317 -12 -1909.681640625 -22 -3.2879092786049224e-12 -32 -613.6996291570317 -13 -1909.681640625 -23 -3.2879092786049224e-12 -33 -613.6996291570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2330.291015625 -20 -3.299889441560344e-12 -30 -786.3519729070317 -11 -3537.2578125 -21 -3.2025137207923604e-12 -31 --616.9800583429683 -12 -1909.681640625 -22 -3.2879092786049224e-12 -32 -613.6996291570317 -13 -1909.681640625 -23 -3.2879092786049224e-12 -33 -613.6996291570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3537.2578125 -20 -3.2025137207923604e-12 -30 --616.9800583429683 -11 -2330.291015625 -21 -3.299889441560344e-12 -31 -786.3519729070317 -12 -3109.822265625 -22 -3.321286713535432e-12 -32 -1094.7191604070317 -13 -3109.822265625 -23 -3.321286713535432e-12 -33 -1094.7191604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2391.09375 -20 -3.3241977963685554e-12 -30 -1136.6722854070317 -11 -2526.427734375 -21 -3.314395253476571e-12 -31 -995.4027541570317 -12 -2368.8984375 -22 -3.323497672815673e-12 -32 -1126.5824416570317 -13 -2368.8984375 -23 -3.323497672815673e-12 -33 -1126.5824416570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2526.427734375 -20 -3.314395253476571e-12 -30 -995.4027541570317 -11 -2391.09375 -21 -3.3241977963685554e-12 -31 -1136.6722854070317 -12 -2845.751953125 -22 -3.3255264861309364e-12 -32 -1155.8207229070317 -13 -2845.751953125 -23 -3.3255264861309364e-12 -33 -1155.8207229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2526.427734375 -20 -3.314395253476571e-12 -30 -995.4027541570317 -11 -2845.751953125 -21 -3.3255264861309364e-12 -31 -1155.8207229070317 -12 -2526.427734375 -22 -3.3113036509817284e-12 -32 -950.8480666570317 -13 -2526.427734375 -23 -3.3113036509817284e-12 -33 -950.8480666570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2526.427734375 -20 -3.3113036509817284e-12 -30 -950.8480666570317 -11 -2324.51953125 -21 -3.3065849320765284e-12 -31 -882.8441604070317 -12 -2320.34765625 -22 -3.307328152665767e-12 -32 -893.5550979070317 -13 -2320.34765625 -23 -3.307328152665767e-12 -33 -893.5550979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2324.51953125 -20 -3.3065849320765284e-12 -30 -882.8441604070317 -11 -2526.427734375 -21 -3.3113036509817284e-12 -31 -950.8480666570317 -12 -2330.291015625 -22 -3.299889441560344e-12 -32 -786.3519729070317 -13 -2330.291015625 -23 -3.299889441560344e-12 -33 -786.3519729070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2330.291015625 -20 -3.299889441560344e-12 -30 -786.3519729070317 -11 -2526.427734375 -21 -3.3113036509817284e-12 -31 -950.8480666570317 -12 -3109.822265625 -22 -3.321286713535432e-12 -32 -1094.7191604070317 -13 -3109.822265625 -23 -3.321286713535432e-12 -33 -1094.7191604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3109.822265625 -20 -3.321286713535432e-12 -30 -1094.7191604070317 -11 -2526.427734375 -21 -3.3113036509817284e-12 -31 -950.8480666570317 -12 -2845.751953125 -22 -3.3255264861309364e-12 -32 -1155.8207229070317 -13 -2845.751953125 -23 -3.3255264861309364e-12 -33 -1155.8207229070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3109.822265625 -20 -3.321286713535432e-12 -30 -1094.7191604070317 -11 -2845.751953125 -21 -3.3255264861309364e-12 -31 -1155.8207229070317 -12 -2895.837890625 -22 -3.3285676732247582e-12 -32 -1199.6488479070317 -13 -2895.837890625 -23 -3.3285676732247582e-12 -33 -1199.6488479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3109.822265625 -20 -3.321286713535432e-12 -30 -1094.7191604070317 -11 -2895.837890625 -21 -3.3285676732247582e-12 -31 -1199.6488479070317 -12 -2954.6015625 -22 -3.3307160198295382e-12 -32 -1230.6097854070317 -13 -2954.6015625 -23 -3.3307160198295382e-12 -33 -1230.6097854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3109.822265625 -20 -3.321286713535432e-12 -30 -1094.7191604070317 -11 -2954.6015625 -21 -3.3307160198295382e-12 -31 -1230.6097854070317 -12 -3087.662109375 -22 -3.322782912533462e-12 -32 -1116.2816604070317 -13 -3087.662109375 -23 -3.322782912533462e-12 -33 -1116.2816604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3087.662109375 -20 -3.322782912533462e-12 -30 -1116.2816604070317 -11 -2954.6015625 -21 -3.3307160198295382e-12 -31 -1230.6097854070317 -12 -3062.466796875 -22 -3.3289327783063427e-12 -32 -1204.9105666570317 -13 -3062.466796875 -23 -3.3289327783063427e-12 -33 -1204.9105666570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2330.291015625 -20 -3.299889441560344e-12 -30 -786.3519729070317 -11 -2322.990234375 -21 -3.302919244531355e-12 -31 -830.0160354070317 -12 -2324.51953125 -22 -3.3065849320765284e-12 -32 -882.8441604070317 -13 -2324.51953125 -23 -3.3065849320765284e-12 -33 -882.8441604070317 -70 -12 - 0 -3DFACE - 8 -ship8 -10 -3380.818359375 -20 -3.3647090105434763e-12 -30 -1720.5004104070317 -11 -3365.0859375 -21 -3.359143800792108e-12 -31 -1640.2972854070317 -12 -3360.9609375 -22 -3.364027589478069e-12 -32 -1710.6800979070317 -13 -3360.9609375 -23 -3.364027589478069e-12 -33 -1710.6800979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3120.33984375 -20 -3.329621517736414e-12 -30 -1214.8363479070317 -11 -3559.189453125 -21 -3.3295044239017857e-12 -31 -1213.1488479070317 -12 -3109.822265625 -22 -3.321286713535432e-12 -32 -1094.7191604070317 -13 -3109.822265625 -23 -3.321286713535432e-12 -33 -1094.7191604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3120.33984375 -21 -3.329621517736414e-12 -31 -1214.8363479070317 -12 -3136.505859375 -22 -3.3337360649809966e-12 -32 -1274.1332229070317 -13 -3136.505859375 -23 -3.3337360649809966e-12 -33 -1274.1332229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3136.505859375 -21 -3.3337360649809966e-12 -31 -1274.1332229070317 -12 -3136.646484375 -22 -3.357948467896943e-12 -32 -1623.0707229070317 -13 -3136.646484375 -23 -3.357948467896943e-12 -33 -1623.0707229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3136.646484375 -21 -3.357948467896943e-12 -31 -1623.0707229070317 -12 -3365.0859375 -22 -3.359143800792108e-12 -32 -1640.2972854070317 -13 -3365.0859375 -23 -3.359143800792108e-12 -33 -1640.2972854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3365.0859375 -21 -3.359143800792108e-12 -31 -1640.2972854070317 -12 -3393.52734375 -22 -3.359091759087829e-12 -32 -1639.5472854070317 -13 -3393.52734375 -23 -3.359091759087829e-12 -33 -1639.5472854070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3393.52734375 -20 -3.359091759087829e-12 -30 -1639.5472854070317 -11 -3365.0859375 -21 -3.359143800792108e-12 -31 -1640.2972854070317 -12 -3380.818359375 -22 -3.3647090105434763e-12 -32 -1720.5004104070317 -13 -3380.818359375 -23 -3.3647090105434763e-12 -33 -1720.5004104070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3393.52734375 -21 -3.359091759087829e-12 -31 -1639.5472854070317 -12 -3511.482421875 -22 -3.35909013278457e-12 -32 -1639.5238479070317 -13 -3511.482421875 -23 -3.35909013278457e-12 -33 -1639.5238479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3559.189453125 -20 -3.3295044239017857e-12 -30 -1213.1488479070317 -11 -3511.482421875 -21 -3.35909013278457e-12 -31 -1639.5238479070317 -12 -3563.28515625 -22 -3.3578086058166923e-12 -32 -1621.0550979070317 -13 -3563.28515625 -23 -3.3578086058166923e-12 -33 -1621.0550979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3988.13671875 -20 -3.3379026539298584e-12 -30 -1334.1800979070317 -11 -3964.751953125 -21 -3.332888760983199e-12 -31 -1261.9222854070317 -12 -3959.28515625 -22 -3.3366406426010853e-12 -32 -1315.9925979070317 -13 -3959.28515625 -23 -3.3366406426010853e-12 -33 -1315.9925979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3964.751953125 -20 -3.332888760983199e-12 -30 -1261.9222854070317 -11 -3988.13671875 -21 -3.3379026539298584e-12 -31 -1334.1800979070317 -12 -3987.263671875 -22 -3.335300568715893e-12 -32 -1296.6800979070317 -13 -3987.263671875 -23 -3.335300568715893e-12 -33 -1296.6800979070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3987.263671875 -20 -3.335300568715893e-12 -30 -1296.6800979070317 -11 -3988.13671875 -21 -3.3379026539298584e-12 -31 -1334.1800979070317 -12 -4000.951171875 -22 -3.3363617315922134e-12 -32 -1311.9730666570317 -13 -4000.951171875 -23 -3.3363617315922134e-12 -33 -1311.9730666570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4224.263671875 -20 -3.3299418994783836e-12 -30 -1219.4535354070317 -11 -4200.662109375 -21 -3.3274878078609627e-12 -31 -1184.0863479070317 -12 -4043.443359375 -22 -3.3299418994783836e-12 -32 -1219.4535354070317 -13 -4043.443359375 -23 -3.3299418994783836e-12 -33 -1219.4535354070317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -3671.96484375 -20 -3.3334758564596e-12 -30 -1270.3832229070317 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -3610.4765625 -22 -3.3295044239017857e-12 -32 -1213.1488479070317 -13 -3610.4765625 -23 -3.3295044239017857e-12 -33 -1213.1488479070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3671.96484375 -21 -3.3334758564596e-12 -31 -1270.3832229070317 -12 -3727.7109375 -22 -3.3315690158887412e-12 -32 -1242.9027541570317 -13 -3727.7109375 -23 -3.3315690158887412e-12 -33 -1242.9027541570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3727.7109375 -20 -3.3315690158887412e-12 -30 -1242.9027541570317 -11 -3671.96484375 -21 -3.3334758564596e-12 -31 -1270.3832229070317 -12 -3672.439453125 -22 -3.3353688734527598e-12 -32 -1297.6644729070317 -13 -3672.439453125 -23 -3.3353688734527598e-12 -33 -1297.6644729070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3727.7109375 -20 -3.3315690158887412e-12 -30 -1242.9027541570317 -11 -3672.439453125 -21 -3.3353688734527598e-12 -31 -1297.6644729070317 -12 -3684.0234375 -22 -3.336894345909447e-12 -32 -1319.6488479070317 -13 -3684.0234375 -23 -3.336894345909447e-12 -33 -1319.6488479070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3727.7109375 -21 -3.3315690158887412e-12 -31 -1242.9027541570317 -12 -3933.345703125 -22 -3.3301850318155635e-12 -32 -1222.9574416570317 -13 -3933.345703125 -23 -3.3301850318155635e-12 -33 -1222.9574416570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3933.345703125 -21 -3.3301850318155635e-12 -31 -1222.9574416570317 -12 -3947.630859375 -22 -3.3335035036149985e-12 -32 -1270.7816604070317 -13 -3947.630859375 -23 -3.3335035036149985e-12 -33 -1270.7816604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3947.630859375 -21 -3.3335035036149985e-12 -31 -1270.7816604070317 -12 -3964.751953125 -22 -3.332888760983199e-12 -32 -1261.9222854070317 -13 -3964.751953125 -23 -3.332888760983199e-12 -33 -1261.9222854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3964.751953125 -21 -3.332888760983199e-12 -31 -1261.9222854070317 -12 -3996.6796875 -22 -3.3339474844046313e-12 -32 -1277.1800979070317 -13 -3996.6796875 -23 -3.3339474844046313e-12 -33 -1277.1800979070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3996.6796875 -20 -3.3339474844046313e-12 -30 -1277.1800979070317 -11 -3964.751953125 -21 -3.332888760983199e-12 -31 -1261.9222854070317 -12 -3987.263671875 -22 -3.335300568715893e-12 -32 -1296.6800979070317 -13 -3987.263671875 -23 -3.335300568715893e-12 -33 -1296.6800979070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -3996.6796875 -21 -3.3339474844046313e-12 -31 -1277.1800979070317 -12 -4015.86328125 -22 -3.333942605494855e-12 -32 -1277.1097854070317 -13 -4015.86328125 -23 -3.333942605494855e-12 -33 -1277.1097854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -4015.86328125 -21 -3.333942605494855e-12 -31 -1277.1097854070317 -12 -4043.443359375 -22 -3.3299418994783836e-12 -32 -1219.4535354070317 -13 -4043.443359375 -23 -3.3299418994783836e-12 -33 -1219.4535354070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -4043.443359375 -20 -3.3299418994783836e-12 -30 -1219.4535354070317 -11 -4015.86328125 -21 -3.333942605494855e-12 -31 -1277.1097854070317 -12 -4034.396484375 -22 -3.332727756960585e-12 -32 -1259.6019729070317 -13 -4034.396484375 -23 -3.332727756960585e-12 -33 -1259.6019729070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -4043.443359375 -21 -3.3299418994783836e-12 -31 -1219.4535354070317 -12 -4200.662109375 -22 -3.3274878078609627e-12 -32 -1184.0863479070317 -13 -4200.662109375 -23 -3.3274878078609627e-12 -33 -1184.0863479070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -4731.378671360422 -21 -3.195832103794981e-12 -31 --713.2723073657894 -12 -3889.388671875 -22 -3.200227951562218e-12 -32 --649.9214645929683 -13 -3889.388671875 -23 -3.200227951562218e-12 -33 --649.9214645929683 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4731.378671360422 -20 -3.195832103794981e-12 -30 --713.2723073657894 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -5582.583984375 -22 -3.25433099522196e-12 -32 -129.78556665703172 -13 -5582.583984375 -23 -3.25433099522196e-12 -33 -129.78556665703172 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4731.378671360422 -20 -3.195832103794981e-12 -30 --713.2723073657894 -11 -5582.583984375 -21 -3.25433099522196e-12 -31 -129.78556665703172 -12 -5583.738082531767 -22 -3.254319312204251e-12 -32 -129.61719662759015 -13 -5583.738082531767 -23 -3.254319312204251e-12 -33 -129.61719662759015 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4290.990234375 -20 -3.3096960502104755e-12 -30 -927.6800979070317 -11 -4282.564453125 -21 -3.3066898286367163e-12 -31 -884.3558791570317 -12 -4226.583984375 -22 -3.3100326949850323e-12 -32 -932.5316604070317 -13 -4226.583984375 -23 -3.3100326949850323e-12 -33 -932.5316604070317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -4443.322265625 -20 -3.3064271806604317e-12 -30 -880.5707229070317 -11 -4372.212890625 -21 -3.303886894970298e-12 -31 -843.9613479070317 -12 -4361.408203125 -22 -3.3064271806604317e-12 -32 -880.5707229070317 -13 -4361.408203125 -23 -3.3064271806604317e-12 -33 -880.5707229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4487.279296875 -20 -3.306456454119089e-12 -30 -880.9925979070317 -11 -4487.115234375 -21 -3.303319315133002e-12 -31 -835.7816604070317 -12 -4464.580078125 -22 -3.306456454119089e-12 -32 -880.9925979070317 -13 -4464.580078125 -23 -3.306456454119089e-12 -33 -880.9925979070317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -4895.759765625 -20 -3.297946009166164e-12 -30 -758.3441604070317 -11 -4764.076171875 -21 -3.2968035311269073e-12 -31 -741.8793166570317 -12 -4512.439453125 -22 -3.2974272184266296e-12 -32 -750.8675979070317 -13 -4512.439453125 -23 -3.2974272184266296e-12 -33 -750.8675979070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4764.076171875 -20 -3.2968035311269073e-12 -30 -741.8793166570317 -11 -4895.759765625 -21 -3.297946009166164e-12 -31 -758.3441604070317 -12 -4875.884765625 -22 -3.2967994653687605e-12 -32 -741.8207229070317 -13 -4875.884765625 -23 -3.2967994653687605e-12 -33 -741.8207229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5163.052734375 -20 -3.29254180343741e-12 -30 -680.4613479070317 -11 -5147.361328125 -21 -3.2887199907793985e-12 -31 -625.3832229070317 -12 -5129.888671875 -22 -3.293611910981653e-12 -32 -695.8832229070317 -13 -5129.888671875 -23 -3.293611910981653e-12 -33 -695.8832229070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -5147.361328125 -20 -3.2887199907793985e-12 -30 -625.3832229070317 -11 -5163.052734375 -21 -3.29254180343741e-12 -31 -680.4613479070317 -12 -5189.208984375 -22 -3.2887395064185032e-12 -32 -625.6644729070317 -13 -5189.208984375 -23 -3.2887395064185032e-12 -33 -625.6644729070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -4200.662109375 -20 -3.305945794895848e-12 -30 -873.6332229070317 -11 -4349.455078125 -21 -3.302885905314551e-12 -31 -829.5355666570317 -12 -5582.583984375 -22 -3.25433099522196e-12 -32 -129.78556665703172 -13 -5582.583984375 -23 -3.25433099522196e-12 -33 -129.78556665703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4349.455078125 -20 -3.302885905314551e-12 -30 -829.5355666570317 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -4282.564453125 -22 -3.3066898286367163e-12 -32 -884.3558791570317 -13 -4282.564453125 -23 -3.3066898286367163e-12 -33 -884.3558791570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -4282.564453125 -20 -3.3066898286367163e-12 -30 -884.3558791570317 -11 -4200.662109375 -21 -3.305945794895848e-12 -31 -873.6332229070317 -12 -4226.583984375 -22 -3.3100326949850323e-12 -32 -932.5316604070317 -13 -4226.583984375 -23 -3.3100326949850323e-12 -33 -932.5316604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4349.455078125 -20 -3.302885905314551e-12 -30 -829.5355666570317 -11 -4282.564453125 -21 -3.3066898286367163e-12 -31 -884.3558791570317 -12 -4323.591796875 -22 -3.3065296377657316e-12 -32 -882.0472854070317 -13 -4323.591796875 -23 -3.3065296377657316e-12 -33 -882.0472854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4349.455078125 -20 -3.302885905314551e-12 -30 -829.5355666570317 -11 -4323.591796875 -21 -3.3065296377657316e-12 -31 -882.0472854070317 -12 -4347.345703125 -22 -3.303947068190871e-12 -32 -844.8285354070317 -13 -4347.345703125 -23 -3.303947068190871e-12 -33 -844.8285354070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4347.345703125 -20 -3.303947068190871e-12 -30 -844.8285354070317 -11 -4323.591796875 -21 -3.3065296377657316e-12 -31 -882.0472854070317 -12 -4347.240234375 -22 -3.3048033168565916e-12 -32 -857.1683791570317 -13 -4347.240234375 -23 -3.3048033168565916e-12 -33 -857.1683791570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4349.455078125 -21 -3.302885905314551e-12 -31 -829.5355666570317 -12 -4512.439453125 -22 -3.2974272184266296e-12 -32 -750.8675979070317 -13 -4512.439453125 -23 -3.2974272184266296e-12 -33 -750.8675979070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -4512.439453125 -20 -3.2974272184266296e-12 -30 -750.8675979070317 -11 -4349.455078125 -21 -3.302885905314551e-12 -31 -829.5355666570317 -12 -4372.212890625 -22 -3.303886894970298e-12 -32 -843.9613479070317 -13 -4372.212890625 -23 -3.303886894970298e-12 -33 -843.9613479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4512.439453125 -20 -3.2974272184266296e-12 -30 -750.8675979070317 -11 -4372.212890625 -21 -3.303886894970298e-12 -31 -843.9613479070317 -12 -4459.107421875 -22 -3.3040056151081854e-12 -32 -845.6722854070317 -13 -4459.107421875 -23 -3.3040056151081854e-12 -33 -845.6722854070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -4459.107421875 -20 -3.3040056151081854e-12 -30 -845.6722854070317 -11 -4372.212890625 -21 -3.303886894970298e-12 -31 -843.9613479070317 -12 -4443.322265625 -22 -3.3064271806604317e-12 -32 -880.5707229070317 -13 -4443.322265625 -23 -3.3064271806604317e-12 -33 -880.5707229070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -4512.439453125 -20 -3.2974272184266296e-12 -30 -750.8675979070317 -11 -4459.107421875 -21 -3.3040056151081854e-12 -31 -845.6722854070317 -12 -4464.580078125 -22 -3.306456454119089e-12 -32 -880.9925979070317 -13 -4464.580078125 -23 -3.306456454119089e-12 -33 -880.9925979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -4512.439453125 -20 -3.2974272184266296e-12 -30 -750.8675979070317 -11 -4464.580078125 -21 -3.306456454119089e-12 -31 -880.9925979070317 -12 -4487.115234375 -22 -3.303319315133002e-12 -32 -835.7816604070317 -13 -4487.115234375 -23 -3.303319315133002e-12 -33 -835.7816604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4512.439453125 -21 -3.2974272184266296e-12 -31 -750.8675979070317 -12 -4774.822265625 -22 -3.2956903265463078e-12 -32 -725.8363479070317 -13 -4774.822265625 -23 -3.2956903265463078e-12 -33 -725.8363479070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -4774.822265625 -20 -3.2956903265463078e-12 -30 -725.8363479070317 -11 -4512.439453125 -21 -3.2974272184266296e-12 -31 -750.8675979070317 -12 -4764.076171875 -22 -3.2968035311269073e-12 -32 -741.8793166570317 -13 -4764.076171875 -23 -3.2968035311269073e-12 -33 -741.8793166570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4774.822265625 -21 -3.2956903265463078e-12 -31 -725.8363479070317 -12 -4858.681640625 -22 -3.294569803601044e-12 -32 -709.6879104070317 -13 -4858.681640625 -23 -3.294569803601044e-12 -33 -709.6879104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4858.681640625 -21 -3.294569803601044e-12 -31 -709.6879104070317 -12 -4926.181640625 -22 -3.2927800568648136e-12 -32 -683.8949416570317 -13 -4926.181640625 -23 -3.2927800568648136e-12 -33 -683.8949416570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4926.181640625 -21 -3.2927800568648136e-12 -31 -683.8949416570317 -12 -4944.357421875 -22 -3.294678765919379e-12 -32 -711.2582229070317 -13 -4944.357421875 -23 -3.294678765919379e-12 -33 -711.2582229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4944.357421875 -21 -3.294678765919379e-12 -31 -711.2582229070317 -12 -4958.232421875 -22 -3.2941046808690477e-12 -32 -702.9847854070317 -13 -4958.232421875 -23 -3.2941046808690477e-12 -33 -702.9847854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -4958.232421875 -21 -3.2941046808690477e-12 -31 -702.9847854070317 -12 -5013.029296875 -22 -3.2945177618967647e-12 -32 -708.9379104070317 -13 -5013.029296875 -23 -3.2945177618967647e-12 -33 -708.9379104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5013.029296875 -21 -3.2945177618967647e-12 -31 -708.9379104070317 -12 -5147.361328125 -22 -3.28617319987623e-12 -32 -588.6800979070317 -13 -5147.361328125 -23 -3.28617319987623e-12 -33 -588.6800979070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -5147.361328125 -20 -3.28617319987623e-12 -30 -588.6800979070317 -11 -5013.029296875 -21 -3.2945177618967647e-12 -31 -708.9379104070317 -12 -5082.439453125 -22 -3.2944299415207934e-12 -32 -707.6722854070317 -13 -5082.439453125 -23 -3.2944299415207934e-12 -33 -707.6722854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5147.361328125 -20 -3.28617319987623e-12 -30 -588.6800979070317 -11 -5082.439453125 -21 -3.2944299415207934e-12 -31 -707.6722854070317 -12 -5129.888671875 -22 -3.293611910981653e-12 -32 -695.8832229070317 -13 -5129.888671875 -23 -3.293611910981653e-12 -33 -695.8832229070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5147.361328125 -20 -3.28617319987623e-12 -30 -588.6800979070317 -11 -5129.888671875 -21 -3.293611910981653e-12 -31 -695.8832229070317 -12 -5147.361328125 -22 -3.2887199907793985e-12 -32 -625.3832229070317 -13 -5147.361328125 -23 -3.2887199907793985e-12 -33 -625.3832229070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5147.361328125 -21 -3.28617319987623e-12 -31 -588.6800979070317 -12 -5275.470703125 -22 -3.2854348581967674e-12 -32 -578.0394729070317 -13 -5275.470703125 -23 -3.2854348581967674e-12 -33 -578.0394729070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5275.470703125 -21 -3.2854348581967674e-12 -31 -578.0394729070317 -12 -5379.873046875 -22 -3.283618277456768e-12 -32 -551.8597854070317 -13 -5379.873046875 -23 -3.283618277456768e-12 -33 -551.8597854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5379.873046875 -21 -3.283618277456768e-12 -31 -551.8597854070317 -12 -5500.716796875 -22 -3.276941489428059e-12 -32 -455.6371291570317 -13 -5500.716796875 -23 -3.276941489428059e-12 -33 -455.6371291570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5500.716796875 -21 -3.276941489428059e-12 -31 -455.6371291570317 -12 -5525.771484375 -22 -3.271068095209162e-12 -32 -370.9925979070317 -13 -5525.771484375 -23 -3.271068095209162e-12 -33 -370.9925979070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -5525.771484375 -20 -3.271068095209162e-12 -30 -370.9925979070317 -11 -5500.716796875 -21 -3.276941489428059e-12 -31 -455.6371291570317 -12 -5515.552734375 -22 -3.274822416281936e-12 -32 -425.0980666570317 -13 -5515.552734375 -23 -3.274822416281936e-12 -33 -425.0980666570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5525.771484375 -21 -3.271068095209162e-12 -31 -370.9925979070317 -12 -5553.474609375 -22 -3.267613827087623e-12 -32 -321.2113479070317 -13 -5553.474609375 -23 -3.267613827087623e-12 -33 -321.2113479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5553.474609375 -21 -3.267613827087623e-12 -31 -321.2113479070317 -12 -5573.373046875 -22 -3.266233095620963e-12 -32 -301.3129104070317 -13 -5573.373046875 -23 -3.266233095620963e-12 -33 -301.3129104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5582.583984375 -20 -3.25433099522196e-12 -30 -129.78556665703172 -11 -5573.373046875 -21 -3.266233095620963e-12 -31 -301.3129104070317 -12 -5582.220703125 -22 -3.262778827499424e-12 -32 -251.53166040703172 -13 -5582.220703125 -23 -3.262778827499424e-12 -33 -251.53166040703172 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5594.443359375 -20 -3.255053887020465e-12 -30 -140.20353540703172 -11 -5583.738082531767 -21 -3.254319312204251e-12 -31 -129.61719662759015 -12 -5582.583984375 -22 -3.25433099522196e-12 -32 -129.78556665703172 -13 -5582.583984375 -23 -3.25433099522196e-12 -33 -129.78556665703172 -70 -0 - 0 -3DFACE - 8 -ship8 -10 -8068.318359375 -20 -3.2232637240704742e-12 -30 --317.9409958429683 -11 -8053.482421875 -21 -3.21912559542864e-12 -31 --377.5777145929683 -12 -7947.744140625 -22 -3.27550790310549e-12 -32 -434.9769729070317 -13 -7947.744140625 -23 -3.27550790310549e-12 -33 -434.9769729070317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7343.279296875 -21 -3.1854285919077907e-12 -31 --863.2027145929683 -12 -6954.603515625 -22 -3.1842251274963318e-12 -32 --880.5464645929683 -13 -6954.603515625 -23 -3.1842251274963318e-12 -33 --880.5464645929683 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7343.279296875 -20 -3.1854285919077907e-12 -30 --863.2027145929683 -11 -7947.744140625 -21 -3.27550790310549e-12 -31 -434.9769729070317 -12 -8069.126953125 -22 -3.183231456205249e-12 -32 --894.8667770929683 -13 -8069.126953125 -23 -3.183231456205249e-12 -33 --894.8667770929683 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8069.126953125 -20 -3.183231456205249e-12 -30 --894.8667770929683 -11 -7947.744140625 -21 -3.27550790310549e-12 -31 -434.9769729070317 -12 -8053.482421875 -22 -3.21912559542864e-12 -32 --377.5777145929683 -13 -8053.482421875 -23 -3.21912559542864e-12 -33 --377.5777145929683 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -5763.251953125 -20 -3.252282666267592e-12 -30 -100.26603540703172 -11 -6954.603515625 -21 -3.1842251274963318e-12 -31 --880.5464645929683 -12 -5714.560546875 -22 -3.252994987094915e-12 -32 -110.53166040703172 -13 -5714.560546875 -23 -3.252994987094915e-12 -33 -110.53166040703172 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -6954.603515625 -20 -3.1842251274963318e-12 -30 --880.5464645929683 -11 -5763.251953125 -21 -3.252282666267592e-12 -31 -100.26603540703172 -12 -7065.685546875 -22 -3.2644840064662006e-12 -32 -276.1058791570317 -13 -7065.685546875 -23 -3.2644840064662006e-12 -33 -276.1058791570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -6954.603515625 -20 -3.1842251274963318e-12 -30 --880.5464645929683 -11 -7065.685546875 -21 -3.2644840064662006e-12 -31 -276.1058791570317 -12 -7947.744140625 -22 -3.27550790310549e-12 -32 -434.9769729070317 -13 -7947.744140625 -23 -3.27550790310549e-12 -33 -434.9769729070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7065.685546875 -21 -3.2644840064662006e-12 -31 -276.1058791570317 -12 -7523.666015625 -22 -3.270494010158831e-12 -32 -362.7191604070317 -13 -7523.666015625 -23 -3.270494010158831e-12 -33 -362.7191604070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7523.666015625 -21 -3.270494010158831e-12 -31 -362.7191604070317 -12 -7548.521484375 -22 -3.271193320560084e-12 -32 -372.7972854070317 -13 -7548.521484375 -23 -3.271193320560084e-12 -33 -372.7972854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7548.521484375 -21 -3.271193320560084e-12 -31 -372.7972854070317 -12 -7616.994140625 -22 -3.2722211442196003e-12 -32 -387.6097854070317 -13 -7616.994140625 -23 -3.2722211442196003e-12 -33 -387.6097854070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -7616.994140625 -20 -3.2722211442196003e-12 -30 -387.6097854070317 -11 -7548.521484375 -21 -3.271193320560084e-12 -31 -372.7972854070317 -12 -7591.611328125 -22 -3.2727773399340854e-12 -32 -395.6254104070317 -13 -7591.611328125 -23 -3.2727773399340854e-12 -33 -395.6254104070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7958.712890625 -20 -3.2851470025199725e-12 -30 -573.8910354070317 -11 -7947.744140625 -21 -3.27550790310549e-12 -31 -434.9769729070317 -12 -7930.212890625 -22 -3.2809446348994187e-12 -32 -513.3285354070317 -13 -7930.212890625 -23 -3.2809446348994187e-12 -33 -513.3285354070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7958.712890625 -21 -3.2851470025199725e-12 -31 -573.8910354070317 -12 -7952.830078125 -22 -3.2797314126684074e-12 -32 -495.8441604070317 -13 -7952.830078125 -23 -3.2797314126684074e-12 -33 -495.8441604070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -7952.830078125 -20 -3.2797314126684074e-12 -30 -495.8441604070317 -11 -7958.712890625 -21 -3.2851470025199725e-12 -31 -573.8910354070317 -12 -7958.642578125 -22 -3.2819464377067953e-12 -32 -527.7660354070317 -13 -7958.642578125 -23 -3.2819464377067953e-12 -33 -527.7660354070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -7958.642578125 -20 -3.2819464377067953e-12 -30 -527.7660354070317 -11 -7958.712890625 -21 -3.2851470025199725e-12 -31 -573.8910354070317 -12 -7970.396484375 -22 -3.2832580512849596e-12 -32 -546.6683791570317 -13 -7970.396484375 -23 -3.2832580512849596e-12 -33 -546.6683791570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7985.525390625 -20 -3.2797314126684074e-12 -30 -495.8441604070317 -11 -7960.892578125 -21 -3.277198445342938e-12 -31 -459.3402541570317 -12 -7952.830078125 -22 -3.2797314126684074e-12 -32 -495.8441604070317 -13 -7952.830078125 -23 -3.2797314126684074e-12 -33 -495.8441604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -7960.892578125 -20 -3.277198445342938e-12 -30 -459.3402541570317 -11 -7985.525390625 -21 -3.2797314126684074e-12 -31 -495.8441604070317 -12 -7985.525390625 -22 -3.2774919930811386e-12 -32 -463.5707229070317 -13 -7985.525390625 -23 -3.2774919930811386e-12 -33 -463.5707229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7947.744140625 -20 -3.27550790310549e-12 -30 -434.9769729070317 -11 -7960.892578125 -21 -3.277198445342938e-12 -31 -459.3402541570317 -12 -8007.251953125 -22 -3.2762299817523655e-12 -32 -445.3832229070317 -13 -8007.251953125 -23 -3.2762299817523655e-12 -33 -445.3832229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -7960.892578125 -20 -3.277198445342938e-12 -30 -459.3402541570317 -11 -7947.744140625 -21 -3.27550790310549e-12 -31 -434.9769729070317 -12 -7952.830078125 -22 -3.2797314126684074e-12 -32 -495.8441604070317 -13 -7952.830078125 -23 -3.2797314126684074e-12 -33 -495.8441604070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -8169.146484375 -20 -3.303080248553969e-12 -30 -832.3363479070317 -11 -8161.611328125 -21 -3.2976597797926277e-12 -31 -754.2191604070317 -12 -8160.251953125 -22 -3.299310477600237e-12 -32 -778.0082229070317 -13 -8160.251953125 -23 -3.299310477600237e-12 -33 -778.0082229070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -8161.611328125 -20 -3.2976597797926277e-12 -30 -754.2191604070317 -11 -8169.146484375 -21 -3.303080248553969e-12 -31 -832.3363479070317 -12 -8168.291015625 -22 -3.295261795637633e-12 -32 -719.6605666570317 -13 -8168.291015625 -23 -3.295261795637633e-12 -33 -719.6605666570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8168.291015625 -20 -3.295261795637633e-12 -30 -719.6605666570317 -11 -8169.146484375 -21 -3.303080248553969e-12 -31 -832.3363479070317 -12 -8169.275390625 -22 -3.278165282630252e-12 -32 -473.2738479070317 -13 -8169.275390625 -23 -3.278165282630252e-12 -33 -473.2738479070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8169.275390625 -20 -3.278165282630252e-12 -30 -473.2738479070317 -11 -8169.146484375 -21 -3.303080248553969e-12 -31 -832.3363479070317 -12 -8173.166015625 -22 -3.30703053916942e-12 -32 -889.2660354070317 -13 -8173.166015625 -23 -3.30703053916942e-12 -33 -889.2660354070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -8169.275390625 -20 -3.278165282630252e-12 -30 -473.2738479070317 -11 -8173.166015625 -21 -3.30703053916942e-12 -31 -889.2660354070317 -12 -8200.822265625 -22 -3.2780546940086586e-12 -32 -471.6800979070317 -13 -8200.822265625 -23 -3.2780546940086586e-12 -33 -471.6800979070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8200.822265625 -20 -3.2780546940086586e-12 -30 -471.6800979070317 -11 -8173.166015625 -21 -3.30703053916942e-12 -31 -889.2660354070317 -12 -8184.755859375 -22 -3.303290041674345e-12 -32 -835.3597854070317 -13 -8184.755859375 -23 -3.303290041674345e-12 -33 -835.3597854070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -8007.251953125 -20 -3.2762299817523655e-12 -30 -445.3832229070317 -11 -8068.318359375 -21 -3.2232637240704742e-12 -31 --317.9409958429683 -12 -7947.744140625 -22 -3.27550790310549e-12 -32 -434.9769729070317 -13 -7947.744140625 -23 -3.27550790310549e-12 -33 -434.9769729070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -8068.318359375 -20 -3.2232637240704742e-12 -30 --317.9409958429683 -11 -8007.251953125 -21 -3.2762299817523655e-12 -31 -445.3832229070317 -12 -8169.275390625 -22 -3.278165282630252e-12 -32 -473.2738479070317 -13 -8169.275390625 -23 -3.278165282630252e-12 -33 -473.2738479070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -8068.318359375 -20 -3.2232637240704742e-12 -30 --317.9409958429683 -11 -8169.275390625 -21 -3.278165282630252e-12 -31 -473.2738479070317 -12 -8301.111328125 -22 -3.2622860576120294e-12 -32 -244.43009790703172 -13 -8301.111328125 -23 -3.2622860576120294e-12 -33 -244.43009790703172 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8301.111328125 -20 -3.2622860576120294e-12 -30 -244.43009790703172 -11 -8169.275390625 -21 -3.278165282630252e-12 -31 -473.2738479070317 -12 -8200.822265625 -22 -3.2780546940086586e-12 -32 -471.6800979070317 -13 -8200.822265625 -23 -3.2780546940086586e-12 -33 -471.6800979070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -8301.111328125 -20 -3.2622860576120294e-12 -30 -244.43009790703172 -11 -8200.822265625 -21 -3.2780546940086586e-12 -31 -471.6800979070317 -12 -8411.736328125 -22 -3.2807950149996157e-12 -32 -511.1722854070317 -13 -8411.736328125 -23 -3.2807950149996157e-12 -33 -511.1722854070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -8301.111328125 -20 -3.2622860576120294e-12 -30 -244.43009790703172 -11 -8411.736328125 -21 -3.2807950149996157e-12 -31 -511.1722854070317 -12 -8436.076171875 -22 -3.27954926670343e-12 -32 -493.2191604070317 -13 -8436.076171875 -23 -3.27954926670343e-12 -33 -493.2191604070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -8436.076171875 -20 -3.27954926670343e-12 -30 -493.2191604070317 -11 -8411.736328125 -21 -3.2807950149996157e-12 -31 -511.1722854070317 -12 -8430.767578125 -22 -3.280552695814065e-12 -32 -507.6800979070317 -13 -8430.767578125 -23 -3.280552695814065e-12 -33 -507.6800979070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5583.738082531767 -20 -3.254319312204251e-12 -30 -129.61719662759015 -11 -6954.603515625 -21 -3.1842251274963318e-12 -31 --880.5464645929683 -12 -4731.378671360422 -22 -3.195832103794981e-12 -32 --713.2723073657894 -13 -4731.378671360422 -23 -3.195832103794981e-12 -33 --713.2723073657894 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -6954.603515625 -20 -3.1842251274963318e-12 -30 --880.5464645929683 -11 -5583.738082531767 -21 -3.254319312204251e-12 -31 -129.61719662759015 -12 -5714.560546875 -22 -3.252994987094915e-12 -32 -110.53166040703172 -13 -5714.560546875 -23 -3.252994987094915e-12 -33 -110.53166040703172 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5594.443359375 -20 -3.255053887020465e-12 -30 -140.20353540703172 -11 -5714.560546875 -21 -3.252994987094915e-12 -31 -110.53166040703172 -12 -5583.738082531767 -22 -3.254319312204251e-12 -32 -129.61719662759015 -13 -5583.738082531767 -23 -3.254319312204251e-12 -33 -129.61719662759015 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5714.560546875 -20 -3.252994987094915e-12 -30 -110.53166040703172 -11 -5594.443359375 -21 -3.255053887020465e-12 -31 -140.20353540703172 -12 -5608.810546875 -22 -3.257803152679345e-12 -32 -179.82462915703172 -13 -5608.810546875 -23 -3.257803152679345e-12 -33 -179.82462915703172 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5714.560546875 -20 -3.252994987094915e-12 -30 -110.53166040703172 -11 -5608.810546875 -21 -3.257803152679345e-12 -31 -179.82462915703172 -12 -5632.119140625 -22 -3.2602548048418778e-12 -32 -215.15666040703172 -13 -5632.119140625 -23 -3.2602548048418778e-12 -33 -215.15666040703172 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5714.560546875 -20 -3.252994987094915e-12 -30 -110.53166040703172 -11 -5632.119140625 -21 -3.2602548048418778e-12 -31 -215.15666040703172 -12 -5668.482421875 -22 -3.257312009095209e-12 -32 -172.74650415703172 -13 -5668.482421875 -23 -3.257312009095209e-12 -33 -172.74650415703172 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -5668.482421875 -20 -3.257312009095209e-12 -30 -172.74650415703172 -11 -5632.119140625 -21 -3.2602548048418778e-12 -31 -215.15666040703172 -12 -5639.068359375 -22 -3.260780100794447e-12 -32 -222.72697290703172 -13 -5639.068359375 -23 -3.260780100794447e-12 -33 -222.72697290703172 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -5668.482421875 -20 -3.257312009095209e-12 -30 -172.74650415703172 -11 -5639.068359375 -21 -3.260780100794447e-12 -31 -222.72697290703172 -12 -5653.060546875 -22 -3.26080205588844e-12 -32 -223.04337915703172 -13 -5653.060546875 -23 -3.26080205588844e-12 -33 -223.04337915703172 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -5714.560546875 -20 -3.252994987094915e-12 -30 -110.53166040703172 -11 -5668.482421875 -21 -3.257312009095209e-12 -31 -172.74650415703172 -12 -5702.455078125 -22 -3.2579178070590853e-12 -32 -181.47697290703172 -13 -5702.455078125 -23 -3.2579178070590853e-12 -33 -181.47697290703172 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2962.06640625 -20 -3.570698207597256e-12 -30 -4689.117597907032 -11 -2956.388671875 -21 -3.5618929951786865e-12 -31 -4562.221113532032 -12 -2946.251953125 -22 -3.569694371910806e-12 -32 -4674.650801032032 -13 -2946.251953125 -23 -3.569694371910806e-12 -33 -4674.650801032032 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2970.5390625 -20 -3.492995877350108e-12 -30 -3569.3090041570317 -11 -2961.345703125 -21 -3.4891549556288065e-12 -31 -3513.9554885320317 -12 -2940.029296875 -22 -3.4900526750276245e-12 -32 -3526.8929885320317 -13 -2940.029296875 -23 -3.4900526750276245e-12 -33 -3526.8929885320317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2961.345703125 -20 -3.4891549556288065e-12 -30 -3513.9554885320317 -11 -2970.5390625 -21 -3.492995877350108e-12 -31 -3569.3090041570317 -12 -2966.33203125 -22 -3.4837775839038215e-12 -32 -3436.4593947820317 -13 -2966.33203125 -23 -3.4837775839038215e-12 -33 -3436.4593947820317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2793.4453125 -20 -3.5632151797280326e-12 -30 -4581.275801032032 -11 -2809.505859375 -21 -3.562200366494586e-12 -31 -4566.650801032032 -12 -2742.462890625 -22 -3.563529056256967e-12 -32 -4585.799238532032 -13 -2742.462890625 -23 -3.563529056256967e-12 -33 -4585.799238532032 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2809.505859375 -20 -3.562200366494586e-12 -30 -4566.650801032032 -11 -2793.4453125 -21 -3.5632151797280326e-12 -31 -4581.275801032032 -12 -2800.95703125 -22 -3.5631037779548097e-12 -32 -4579.670332282032 -13 -2800.95703125 -23 -3.5631037779548097e-12 -33 -4579.670332282032 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2809.505859375 -20 -3.562200366494586e-12 -30 -4566.650801032032 -11 -2800.95703125 -21 -3.5631037779548097e-12 -31 -4579.670332282032 -12 -2956.388671875 -22 -3.5618929951786865e-12 -32 -4562.221113532032 -13 -2956.388671875 -23 -3.5618929951786865e-12 -33 -4562.221113532032 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2809.505859375 -20 -3.562200366494586e-12 -30 -4566.650801032032 -11 -2956.388671875 -21 -3.5618929951786865e-12 -31 -4562.221113532032 -12 -2955.46875 -22 -3.5606765203411578e-12 -32 -4544.689863532032 -13 -2955.46875 -23 -3.5606765203411578e-12 -33 -4544.689863532032 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2955.46875 -20 -3.5606765203411578e-12 -30 -4544.689863532032 -11 -2956.388671875 -21 -3.5618929951786865e-12 -31 -4562.221113532032 -12 -2955.826171875 -22 -3.5246848029222427e-12 -32 -4025.9945510320317 -13 -2955.826171875 -23 -3.5246848029222427e-12 -33 -4025.9945510320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2955.826171875 -20 -3.5246848029222427e-12 -30 -4025.9945510320317 -11 -2956.388671875 -21 -3.5618929951786865e-12 -31 -4562.221113532032 -12 -2963.859375 -22 -3.52110774890467e-12 -32 -3974.4437697820317 -13 -2963.859375 -23 -3.52110774890467e-12 -33 -3974.4437697820317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2963.859375 -20 -3.52110774890467e-12 -30 -3974.4437697820317 -11 -2956.388671875 -21 -3.5618929951786865e-12 -31 -4562.221113532032 -12 -2962.06640625 -22 -3.570698207597256e-12 -32 -4689.117597907032 -13 -2962.06640625 -23 -3.570698207597256e-12 -33 -4689.117597907032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2963.859375 -20 -3.52110774890467e-12 -30 -3974.4437697820317 -11 -2962.06640625 -21 -3.570698207597256e-12 -31 -4689.117597907032 -12 -2971.236328125 -22 -3.561540493947357e-12 -32 -4557.141035407032 -13 -2971.236328125 -23 -3.561540493947357e-12 -33 -4557.141035407032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2971.236328125 -20 -3.561540493947357e-12 -30 -4557.141035407032 -11 -2962.06640625 -21 -3.570698207597256e-12 -31 -4689.117597907032 -12 -2980.51171875 -22 -3.569704536306173e-12 -32 -4674.797285407032 -13 -2980.51171875 -23 -3.569704536306173e-12 -33 -4674.797285407032 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2963.859375 -20 -3.52110774890467e-12 -30 -3974.4437697820317 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -2963.876953125 -22 -3.517005398934528e-12 -32 -3915.3226760320317 -13 -2963.876953125 -23 -3.517005398934528e-12 -33 -3915.3226760320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2963.876953125 -20 -3.517005398934528e-12 -30 -3915.3226760320317 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -2964.005859375 -22 -3.4960537340523318e-12 -32 -3613.3773635320317 -13 -2964.005859375 -23 -3.4960537340523318e-12 -33 -3613.3773635320317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2964.005859375 -20 -3.4960537340523318e-12 -30 -3613.3773635320317 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -2970.5390625 -22 -3.492995877350108e-12 -32 -3569.3090041570317 -13 -2970.5390625 -23 -3.492995877350108e-12 -33 -3569.3090041570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2951.396484375 -20 -3.475101662594321e-12 -30 -3311.4261916570317 -11 -2961.708984375 -21 -3.474372672158596e-12 -31 -3300.9203322820317 -12 -2948.58984375 -22 -3.4747056577508206e-12 -32 -3305.7191604070317 -13 -2948.58984375 -23 -3.4747056577508206e-12 -33 -3305.7191604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2961.708984375 -20 -3.474372672158596e-12 -30 -3300.9203322820317 -11 -2951.396484375 -21 -3.475101662594321e-12 -31 -3311.4261916570317 -12 -2966.33203125 -22 -3.4837775839038215e-12 -32 -3436.4593947820317 -13 -2966.33203125 -23 -3.4837775839038215e-12 -33 -3436.4593947820317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2961.708984375 -20 -3.474372672158596e-12 -30 -3300.9203322820317 -11 -2966.33203125 -21 -3.4837775839038215e-12 -31 -3436.4593947820317 -12 -2971.62890625 -22 -3.451410489872797e-12 -32 -2970.0004104070317 -13 -2971.62890625 -23 -3.451410489872797e-12 -33 -2970.0004104070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2971.62890625 -20 -3.451410489872797e-12 -30 -2970.0004104070317 -11 -2966.33203125 -21 -3.4837775839038215e-12 -31 -3436.4593947820317 -12 -2970.5390625 -22 -3.492995877350108e-12 -32 -3569.3090041570317 -13 -2970.5390625 -23 -3.492995877350108e-12 -33 -3569.3090041570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2971.62890625 -20 -3.451410489872797e-12 -30 -2970.0004104070317 -11 -2970.5390625 -21 -3.492995877350108e-12 -31 -3569.3090041570317 -12 -2971.236328125 -22 -3.561540493947357e-12 -32 -4557.141035407032 -13 -2971.236328125 -23 -3.561540493947357e-12 -33 -4557.141035407032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2971.62890625 -20 -3.451410489872797e-12 -30 -2970.0004104070317 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -2971.91015625 -22 -3.550582869165861e-12 -32 -4399.225019782032 -13 -2971.91015625 -23 -3.550582869165861e-12 -33 -4399.225019782032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2971.91015625 -20 -3.550582869165861e-12 -30 -4399.225019782032 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -2980.177734375 -22 -3.5601845636053925e-12 -32 -4537.600019782032 -13 -2980.177734375 -23 -3.5601845636053925e-12 -33 -4537.600019782032 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2980.177734375 -20 -3.5601845636053925e-12 -30 -4537.600019782032 -11 -2971.236328125 -21 -3.561540493947357e-12 -31 -4557.141035407032 -12 -3258.85546875 -22 -3.5577434824140414e-12 -32 -4502.420332282032 -13 -3258.85546875 -23 -3.5577434824140414e-12 -33 -4502.420332282032 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2980.177734375 -20 -3.5601845636053925e-12 -30 -4537.600019782032 -11 -3258.85546875 -21 -3.5577434824140414e-12 -31 -4502.420332282032 -12 -3247.8046875 -22 -3.5568380380747444e-12 -32 -4489.371504157032 -13 -3247.8046875 -23 -3.5568380380747444e-12 -33 -4489.371504157032 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2963.390625 -20 -3.44622136275001e-12 -30 -2895.2172072820317 -11 -2971.9453125 -21 -3.4448947058667023e-12 -31 -2876.0980666570317 -12 -2954.26171875 -22 -3.4440327651395763e-12 -32 -2863.6761916570317 -13 -2954.26171875 -23 -3.4440327651395763e-12 -33 -2863.6761916570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2971.9453125 -20 -3.4448947058667023e-12 -30 -2876.0980666570317 -11 -2963.390625 -21 -3.44622136275001e-12 -31 -2895.2172072820317 -12 -2964.615234375 -22 -3.4484510245177263e-12 -32 -2927.3500197820317 -13 -2964.615234375 -23 -3.4484510245177263e-12 -33 -2927.3500197820317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2971.9453125 -20 -3.4448947058667023e-12 -30 -2876.0980666570317 -11 -2964.615234375 -21 -3.4484510245177263e-12 -31 -2927.3500197820317 -12 -2971.62890625 -22 -3.451410489872797e-12 -32 -2970.0004104070317 -13 -2971.62890625 -23 -3.451410489872797e-12 -33 -2970.0004104070317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2971.9453125 -20 -3.4448947058667023e-12 -30 -2876.0980666570317 -11 -2971.62890625 -21 -3.451410489872797e-12 -31 -2970.0004104070317 -12 -2971.91015625 -22 -3.550582869165861e-12 -32 -4399.225019782032 -13 -2971.91015625 -23 -3.550582869165861e-12 -33 -4399.225019782032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2971.9453125 -20 -3.4448947058667023e-12 -30 -2876.0980666570317 -11 -2971.91015625 -21 -3.550582869165861e-12 -31 -4399.225019782032 -12 -2979.87890625 -22 -3.546532967475813e-12 -32 -4340.859785407032 -13 -2979.87890625 -23 -3.546532967475813e-12 -33 -4340.859785407032 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2980.951171875 -20 -3.542544052157967e-12 -30 -4283.373457282032 -11 -2980.177734375 -21 -3.539280874669329e-12 -31 -4236.346113532032 -12 -2979.87890625 -22 -3.546532967475813e-12 -32 -4340.859785407032 -13 -2979.87890625 -23 -3.546532967475813e-12 -33 -4340.859785407032 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2980.177734375 -20 -3.539280874669329e-12 -30 -4236.346113532032 -11 -2980.951171875 -21 -3.542544052157967e-12 -31 -4283.373457282032 -12 -3000.462890625 -22 -3.537403307557127e-12 -32 -4209.287519782032 -13 -3000.462890625 -23 -3.537403307557127e-12 -33 -4209.287519782032 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3000.462890625 -20 -3.537403307557127e-12 -30 -4209.287519782032 -11 -2980.951171875 -21 -3.542544052157967e-12 -31 -4283.373457282032 -12 -3000.333984375 -22 -3.539114178585309e-12 -32 -4233.943769782032 -13 -3000.333984375 -23 -3.539114178585309e-12 -33 -4233.943769782032 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2980.599609375 -20 -3.524242041860054e-12 -30 -4019.6136916570317 -11 -2980.3125 -21 -3.5187146436594513e-12 -31 -3939.9554885320317 -12 -2980.177734375 -22 -3.539280874669329e-12 -32 -4236.346113532032 -13 -2980.177734375 -23 -3.539280874669329e-12 -33 -4236.346113532032 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2980.3125 -20 -3.5187146436594513e-12 -30 -3939.9554885320317 -11 -2980.599609375 -21 -3.524242041860054e-12 -31 -4019.6136916570317 -12 -2984.80078125 -22 -3.521221590132781e-12 -32 -3976.0843947820317 -13 -2984.80078125 -23 -3.521221590132781e-12 -33 -3976.0843947820317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3005.794921875 -20 -3.4909056710868275e-12 -30 -3539.1859572820317 -11 -2996.009765625 -21 -3.4896200783608028e-12 -31 -3520.6586135320317 -12 -2988.41015625 -22 -3.4930479190543873e-12 -32 -3570.0590041570317 -13 -2988.41015625 -23 -3.4930479190543873e-12 -33 -3570.0590041570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2996.009765625 -20 -3.4896200783608028e-12 -30 -3520.6586135320317 -11 -3005.794921875 -21 -3.4909056710868275e-12 -31 -3539.1859572820317 -12 -3027.57421875 -22 -3.4887048762019535e-12 -32 -3507.4691604070317 -13 -3027.57421875 -23 -3.4887048762019535e-12 -33 -3507.4691604070317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -3009.375 -20 -3.4750935310780273e-12 -30 -3311.3090041570317 -11 -3004.880859375 -21 -3.471509565271605e-12 -31 -3259.6586135320317 -12 -2996.642578125 -22 -3.478198957150569e-12 -32 -3356.0629104070317 -13 -2996.642578125 -23 -3.478198957150569e-12 -33 -3356.0629104070317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -3036.392578125 -20 -3.441625429740844e-12 -30 -2828.9828322820317 -11 -3033.76171875 -21 -3.440234940454631e-12 -31 -2808.9437697820317 -12 -3004.9921875 -22 -3.460743031123009e-12 -32 -3104.4965041570317 -13 -3004.9921875 -23 -3.460743031123009e-12 -33 -3104.4965041570317 -70 -2 - 0 -3DFACE - 8 -ship8 -10 -2916.33984375 -20 -3.4368432850085534e-12 -30 -2760.0648635320317 -11 -2656.265625 -21 -3.4374279410300662e-12 -31 -2768.4906447820317 -12 -2643.169921875 -22 -3.438422018896964e-12 -32 -2782.8168166570317 -13 -2643.169921875 -23 -3.438422018896964e-12 -33 -2782.8168166570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2656.265625 -20 -3.4374279410300662e-12 -30 -2768.4906447820317 -11 -2916.33984375 -21 -3.4368432850085534e-12 -31 -2760.0648635320317 -12 -2954.6015625 -22 -3.435111272038008e-12 -32 -2735.1039260320317 -13 -2954.6015625 -23 -3.435111272038008e-12 -33 -2735.1039260320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2954.6015625 -20 -3.435111272038008e-12 -30 -2735.1039260320317 -11 -2916.33984375 -21 -3.4368432850085534e-12 -31 -2760.0648635320317 -12 -2950.96875 -22 -3.4372783211302632e-12 -32 -2766.3343947820317 -13 -2950.96875 -23 -3.4372783211302632e-12 -33 -2766.3343947820317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2954.6015625 -20 -3.435111272038008e-12 -30 -2735.1039260320317 -11 -2950.96875 -21 -3.4372783211302632e-12 -31 -2766.3343947820317 -12 -2968.986328125 -22 -3.4365810436080835e-12 -32 -2756.2855666570317 -13 -2968.986328125 -23 -3.4365810436080835e-12 -33 -2756.2855666570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -2954.6015625 -20 -3.435111272038008e-12 -30 -2735.1039260320317 -11 -2968.986328125 -21 -3.4365810436080835e-12 -31 -2756.2855666570317 -12 -2954.6015625 -22 -3.3307160198295382e-12 -32 -1230.6097854070317 -13 -2954.6015625 -23 -3.3307160198295382e-12 -33 -1230.6097854070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2954.6015625 -20 -3.3307160198295382e-12 -30 -1230.6097854070317 -11 -2968.986328125 -21 -3.4365810436080835e-12 -31 -2756.2855666570317 -12 -3062.466796875 -22 -3.3289327783063427e-12 -32 -1204.9105666570317 -13 -3062.466796875 -23 -3.3289327783063427e-12 -33 -1204.9105666570317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -2968.986328125 -21 -3.4365810436080835e-12 -31 -2756.2855666570317 -12 -2971.9453125 -22 -3.4448947058667023e-12 -32 -2876.0980666570317 -13 -2971.9453125 -23 -3.4448947058667023e-12 -33 -2876.0980666570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -2971.9453125 -21 -3.4448947058667023e-12 -31 -2876.0980666570317 -12 -2988.41015625 -22 -3.4930479190543873e-12 -32 -3570.0590041570317 -13 -2988.41015625 -23 -3.4930479190543873e-12 -33 -3570.0590041570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2988.41015625 -20 -3.4930479190543873e-12 -30 -3570.0590041570317 -11 -2971.9453125 -21 -3.4448947058667023e-12 -31 -2876.0980666570317 -12 -2980.3125 -22 -3.5187146436594513e-12 -32 -3939.9554885320317 -13 -2980.3125 -23 -3.5187146436594513e-12 -33 -3939.9554885320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -2980.3125 -20 -3.5187146436594513e-12 -30 -3939.9554885320317 -11 -2971.9453125 -21 -3.4448947058667023e-12 -31 -2876.0980666570317 -12 -2979.87890625 -22 -3.546532967475813e-12 -32 -4340.859785407032 -13 -2979.87890625 -23 -3.546532967475813e-12 -33 -4340.859785407032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2980.3125 -20 -3.5187146436594513e-12 -30 -3939.9554885320317 -11 -2979.87890625 -21 -3.546532967475813e-12 -31 -4340.859785407032 -12 -2980.177734375 -22 -3.539280874669329e-12 -32 -4236.346113532032 -13 -2980.177734375 -23 -3.539280874669329e-12 -33 -4236.346113532032 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -2988.41015625 -21 -3.4930479190543873e-12 -31 -3570.0590041570317 -12 -2996.642578125 -22 -3.478198957150569e-12 -32 -3356.0629104070317 -13 -2996.642578125 -23 -3.478198957150569e-12 -33 -3356.0629104070317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -2996.642578125 -20 -3.478198957150569e-12 -30 -3356.0629104070317 -11 -2988.41015625 -21 -3.4930479190543873e-12 -31 -3570.0590041570317 -12 -2996.009765625 -22 -3.4896200783608028e-12 -32 -3520.6586135320317 -13 -2996.009765625 -23 -3.4896200783608028e-12 -33 -3520.6586135320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -2996.642578125 -21 -3.478198957150569e-12 -31 -3356.0629104070317 -12 -3004.9921875 -22 -3.460743031123009e-12 -32 -3104.4965041570317 -13 -3004.9921875 -23 -3.460743031123009e-12 -33 -3104.4965041570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3004.9921875 -20 -3.460743031123009e-12 -30 -3104.4965041570317 -11 -2996.642578125 -21 -3.478198957150569e-12 -31 -3356.0629104070317 -12 -3004.880859375 -22 -3.471509565271605e-12 -32 -3259.6586135320317 -13 -3004.880859375 -23 -3.471509565271605e-12 -33 -3259.6586135320317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -3004.9921875 -21 -3.460743031123009e-12 -31 -3104.4965041570317 -12 -3033.890625 -22 -3.4390335089222457e-12 -32 -2791.6293166570317 -13 -3033.890625 -23 -3.4390335089222457e-12 -33 -2791.6293166570317 -70 -15 - 0 -3DFACE - 8 -ship8 -10 -3033.890625 -20 -3.4390335089222457e-12 -30 -2791.6293166570317 -11 -3004.9921875 -21 -3.460743031123009e-12 -31 -3104.4965041570317 -12 -3033.76171875 -22 -3.440234940454631e-12 -32 -2808.9437697820317 -13 -3033.76171875 -23 -3.440234940454631e-12 -33 -2808.9437697820317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -3033.890625 -21 -3.4390335089222457e-12 -31 -2791.6293166570317 -12 -3038.0625 -22 -3.437688962703092e-12 -32 -2772.2523635320317 -13 -3038.0625 -23 -3.437688962703092e-12 -33 -2772.2523635320317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -3038.0625 -21 -3.437688962703092e-12 -31 -2772.2523635320317 -12 -3050.197265625 -22 -3.436307824660617e-12 -32 -2752.3480666570317 -13 -3050.197265625 -23 -3.436307824660617e-12 -33 -2752.3480666570317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3062.466796875 -20 -3.3289327783063427e-12 -30 -1204.9105666570317 -11 -3050.197265625 -21 -3.436307824660617e-12 -31 -2752.3480666570317 -12 -3062.53125 -22 -3.4344400153679677e-12 -32 -2725.4300979070317 -13 -3062.53125 -23 -3.4344400153679677e-12 -33 -2725.4300979070317 -70 -3 - 0 -3DFACE - 8 -ship8 -10 -3062.53125 -20 -3.4344400153679677e-12 -30 -2725.4300979070317 -11 -3050.197265625 -21 -3.436307824660617e-12 -31 -2752.3480666570317 -12 -3355.728515625 -22 -3.4344892110415443e-12 -32 -2726.1390822820317 -13 -3355.728515625 -23 -3.4344892110415443e-12 -33 -2726.1390822820317 -70 -13 - 0 -3DFACE - 8 -ship8 -10 -3062.53125 -20 -3.4344400153679677e-12 -30 -2725.4300979070317 -11 -3355.728515625 -21 -3.4344892110415443e-12 -31 -2726.1390822820317 -12 -3383.765625 -22 -3.4336000297348346e-12 -32 -2713.3246291570317 -13 -3383.765625 -23 -3.4336000297348346e-12 -33 -2713.3246291570317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2964.005859375 -20 -3.4960537340523318e-12 -30 -3613.3773635320317 -11 -2960.103515625 -21 -3.514511869463083e-12 -31 -3879.3871291570317 -12 -2963.876953125 -22 -3.517005398934528e-12 -32 -3915.3226760320317 -13 -2963.876953125 -23 -3.517005398934528e-12 -33 -3915.3226760320317 -70 -12 - 0 -3DFACE - 8 -ship8 -10 -2961.345703125 -20 -3.4891549556288065e-12 -30 -3513.9554885320317 -11 -2959.458984375 -21 -3.48698953283981e-12 -31 -3482.7484572820317 -12 -2934.2578125 -22 -3.4860999449572855e-12 -32 -3469.9281447820317 -13 -2934.2578125 -23 -3.4860999449572855e-12 -33 -3469.9281447820317 -70 -1 - 0 -3DFACE - 8 -ship8 -10 -2959.458984375 -20 -3.48698953283981e-12 -30 -3482.7484572820317 -11 -2961.345703125 -21 -3.4891549556288065e-12 -31 -3513.9554885320317 -12 -2966.33203125 -22 -3.4837775839038215e-12 -32 -3436.4593947820317 -13 -2966.33203125 -23 -3.4837775839038215e-12 -33 -3436.4593947820317 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -998.227187499999 -20 --4.830517875888812e-13 -30 -570.3682710197586 -11 -1323.522109374999 -21 --4.87950603316953e-13 -31 -499.7688960197586 -12 -997.541406249999 -22 --4.844455457446439e-13 -32 -550.2820991447584 -13 -997.541406249999 -23 --4.844455457446439e-13 -33 -550.2820991447584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1323.522109374999 -20 --4.87950603316953e-13 -30 -499.7688960197586 -11 -998.227187499999 -21 --4.830517875888812e-13 -31 -570.3682710197586 -12 -1568.607695312499 -22 --4.830517875888812e-13 -32 -570.3682710197586 -13 -1568.607695312499 -23 --4.830517875888812e-13 -33 -570.3682710197586 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -1323.522109374999 -20 --4.87950603316953e-13 -30 -499.7688960197586 -11 -1568.607695312499 -21 --4.830517875888812e-13 -31 -570.3682710197586 -12 -1415.606289062499 -22 --4.972636126650276e-13 -32 -365.55428664475835 -13 -1415.606289062499 -23 --4.972636126650276e-13 -33 -365.55428664475835 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -1415.606289062499 -20 --4.972636126650276e-13 -30 -365.55428664475835 -11 -1568.607695312499 -21 --4.830517875888812e-13 -31 -570.3682710197586 -12 -1553.944609374999 -22 --5.422182613925436e-13 -32 --282.3104789802417 -13 -1553.944609374999 -23 --5.422182613925436e-13 -33 --282.3104789802417 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -1553.944609374999 -20 --5.422182613925436e-13 -30 --282.3104789802417 -11 -1568.607695312499 -21 --4.830517875888812e-13 -31 -570.3682710197586 -12 -2291.2677343749992 -22 --4.559004270019568e-13 -32 -961.6606147697582 -13 -2291.2677343749992 -23 --4.559004270019568e-13 -33 -961.6606147697582 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2291.2677343749992 -20 --4.559004270019568e-13 -30 -961.6606147697582 -11 -1568.607695312499 -21 --4.830517875888812e-13 -31 -570.3682710197586 -12 -1761.808515624999 -22 --4.722135334665755e-13 -32 -726.5639741447583 -13 -1761.808515624999 -23 --4.722135334665755e-13 -33 -726.5639741447583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1237.366328124999 -20 --4.947015019851619e-13 -30 -402.4781928947584 -11 -1232.944843749999 -21 --5.377571082659446e-13 -31 --218.01848679274173 -12 -1216.3236718749993 -22 --5.275092916732367e-13 -32 --70.33188523024171 -13 -1216.3236718749993 -23 --5.275092916732367e-13 -33 --70.33188523024171 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1232.944843749999 -20 --5.377571082659446e-13 -30 --218.01848679274173 -11 -1237.366328124999 -21 --4.947015019851619e-13 -31 -402.4781928947584 -12 -1284.622070312499 -22 --5.141915756026739e-13 -32 -121.59663039475834 -13 -1284.622070312499 -23 --5.141915756026739e-13 -33 -121.59663039475834 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -1232.944843749999 -20 --5.377571082659446e-13 -30 --218.01848679274173 -11 -1284.622070312499 -21 --5.141915756026739e-13 -31 -121.59663039475834 -12 -1553.944609374999 -22 --5.422182613925436e-13 -32 --282.3104789802417 -13 -1553.944609374999 -23 --5.422182613925436e-13 -33 --282.3104789802417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -1284.622070312499 -20 --5.141915756026739e-13 -30 -121.59663039475834 -11 -1237.366328124999 -21 --4.947015019851619e-13 -31 -402.4781928947584 -12 -1243.1413281249993 -22 --4.898678034395698e-13 -32 -472.13913039475824 -13 -1243.1413281249993 -23 --4.898678034395698e-13 -33 -472.13913039475824 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -1284.622070312499 -20 --5.141915756026739e-13 -30 -121.59663039475834 -11 -1243.1413281249993 -21 --4.898678034395698e-13 -31 -472.13913039475824 -12 -1270.6447656249993 -22 --4.889135862655437e-13 -32 -485.89084914475825 -13 -1270.6447656249993 -23 --4.889135862655437e-13 -33 -485.89084914475825 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1553.944609374999 -20 --5.422182613925436e-13 -30 --282.3104789802417 -11 -1284.622070312499 -21 --5.141915756026739e-13 -31 -121.59663039475834 -12 -1415.606289062499 -22 --4.972636126650276e-13 -32 -365.55428664475835 -13 -1415.606289062499 -23 --4.972636126650276e-13 -33 -365.55428664475835 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -4812.524453124999 -20 --4.134803393771037e-13 -30 -1572.9985053947585 -11 -5024.539140624999 -21 --5.526720736875186e-13 -31 --432.9657914802417 -12 -4317.01140625 -22 --4.173328972982214e-13 -32 -1517.4772944572583 -13 -4317.01140625 -23 --4.173328972982214e-13 -33 -1517.4772944572583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -5024.539140624999 -20 --5.526720736875186e-13 -30 --432.9657914802417 -11 -4812.524453124999 -21 --4.134803393771037e-13 -31 -1572.9985053947585 -12 -5899.704296874999 -22 --4.0569570543703274e-13 -32 -1685.1869038322584 -13 -5899.704296874999 -23 --4.0569570543703274e-13 -33 -1685.1869038322584 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -5024.539140624999 -20 --5.526720736875186e-13 -30 --432.9657914802417 -11 -5899.704296874999 -21 --4.0569570543703274e-13 -31 -1685.1869038322584 -12 -5558.8890624999985 -22 --5.55408247605166e-13 -32 --472.39821335524175 -13 -5558.8890624999985 -23 --5.55408247605166e-13 -33 --472.39821335524175 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -5558.8890624999985 -20 --5.55408247605166e-13 -30 --472.39821335524175 -11 -5899.704296874999 -21 --4.0569570543703274e-13 -31 -1685.1869038322584 -12 -5584.010312499999 -22 --5.562115682313309e-13 -32 --483.9752836677417 -13 -5584.010312499999 -23 --5.562115682313309e-13 -33 --483.9752836677417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1499.749843749999 -20 --4.2078974311042517e-13 -30 -1467.6588960197578 -11 -1761.808515624999 -21 --4.722135334665755e-13 -31 -726.5639741447583 -12 -1466.218749999999 -22 --4.218616721143181e-13 -32 -1452.2107710197583 -13 -1466.218749999999 -23 --4.218616721143181e-13 -33 -1452.2107710197583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -1761.808515624999 -20 --4.722135334665755e-13 -30 -726.5639741447583 -11 -1499.749843749999 -21 --4.2078974311042517e-13 -31 -1467.6588960197578 -12 -1657.271992187499 -22 --4.4331778374130655e-13 -32 -1142.9956147697583 -13 -1657.271992187499 -23 --4.4331778374130655e-13 -33 -1142.9956147697583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -1761.808515624999 -20 --4.722135334665755e-13 -30 -726.5639741447583 -11 -1657.271992187499 -21 --4.4331778374130655e-13 -31 -1142.9956147697583 -12 -1828.7263281249989 -22 --4.657525314857511e-13 -32 -819.6768257072583 -13 -1828.7263281249989 -23 --4.657525314857511e-13 -33 -819.6768257072583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -1761.808515624999 -20 --4.722135334665755e-13 -30 -726.5639741447583 -11 -1828.7263281249989 -21 --4.657525314857511e-13 -31 -819.6768257072583 -12 -2291.2677343749992 -22 --4.559004270019568e-13 -32 -961.6606147697582 -13 -2291.2677343749992 -23 --4.559004270019568e-13 -33 -961.6606147697582 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2291.2677343749992 -20 --4.559004270019568e-13 -30 -961.6606147697582 -11 -1828.7263281249989 -21 --4.657525314857511e-13 -31 -819.6768257072583 -12 -1839.1032812499989 -22 --4.5348921286995216e-13 -32 -996.4098725822582 -13 -1839.1032812499989 -23 --4.5348921286995216e-13 -33 -996.4098725822582 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2291.2677343749992 -20 --4.559004270019568e-13 -30 -961.6606147697582 -11 -1839.1032812499989 -21 --4.5348921286995216e-13 -31 -996.4098725822582 -12 -2046.100937499999 -22 --4.476668601788303e-13 -32 -1080.3188178947582 -13 -2046.100937499999 -23 --4.476668601788303e-13 -33 -1080.3188178947582 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3074.808906249999 -20 --5.51244504687007e-13 -30 --412.39235398024175 -11 -1553.944609374999 -21 --5.422182613925436e-13 -31 --282.3104789802417 -12 -2291.2677343749992 -22 --4.559004270019568e-13 -32 -961.6606147697582 -13 -2291.2677343749992 -23 --4.559004270019568e-13 -33 -961.6606147697582 -70 -0 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -3074.808906249999 -21 --5.51244504687007e-13 -31 --412.39235398024175 -12 -2291.2677343749992 -22 --4.559004270019568e-13 -32 -961.6606147697582 -13 -2291.2677343749992 -23 --4.559004270019568e-13 -33 -961.6606147697582 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3074.808906249999 -20 --5.51244504687007e-13 -30 --412.39235398024175 -11 -3557.310156249999 -21 --4.2027131015760776e-13 -31 -1475.1303022697584 -12 -3187.547734374999 -22 --5.504568372297071e-13 -32 --401.0408696052417 -13 -3187.547734374999 -23 --5.504568372297071e-13 -33 --401.0408696052417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -3187.547734374999 -20 --5.504568372297071e-13 -30 --401.0408696052417 -11 -3557.310156249999 -21 --4.2027131015760776e-13 -31 -1475.1303022697584 -12 -3471.118281249999 -22 --5.476229875383404e-13 -32 --360.2007914802417 -13 -3471.118281249999 -23 --5.476229875383404e-13 -33 --360.2007914802417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2756.046953124999 -20 --3.327776097218626e-13 -30 -2736.0474116447585 -11 -2769.392617187499 -21 --3.3704842031506016e-13 -31 -2674.4985444572585 -12 -2576.245937499999 -22 --3.385711605822725e-13 -32 -2652.5535444572583 -13 -2576.245937499999 -23 --3.385711605822725e-13 -33 -2652.5535444572583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2769.392617187499 -20 --3.3704842031506016e-13 -30 -2674.4985444572585 -11 -2756.046953124999 -21 --3.327776097218626e-13 -31 -2736.0474116447585 -12 -2768.9233984374996 -22 --3.323405732471447e-13 -32 -2742.3457710197586 -13 -2768.9233984374996 -23 --3.323405732471447e-13 -33 -2742.3457710197586 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2769.392617187499 -20 --3.3704842031506016e-13 -30 -2674.4985444572585 -11 -2768.9233984374996 -21 --3.323405732471447e-13 -31 -2742.3457710197586 -12 -2851.1720312499992 -22 --3.2625180362193595e-13 -32 -2830.0941889885084 -13 -2851.1720312499992 -23 --3.2625180362193595e-13 -33 -2830.0941889885084 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2769.392617187499 -20 --3.3704842031506016e-13 -30 -2674.4985444572585 -11 -2851.1720312499992 -21 --3.2625180362193595e-13 -31 -2830.0941889885084 -12 -2840.560468749999 -22 --3.460790464968055e-13 -32 -2544.3535053947585 -13 -2840.560468749999 -23 --3.460790464968055e-13 -33 -2544.3535053947585 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2874.226914062499 -20 --3.120888164326492e-13 -30 -3034.2043452385083 -11 -2851.1720312499992 -21 --3.2625180362193595e-13 -31 -2830.0941889885084 -12 -2833.928242187499 -22 --3.217940941924874e-13 -32 -2894.336552269758 -13 -2833.928242187499 -23 --3.217940941924874e-13 -33 -2894.336552269758 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2851.1720312499992 -20 --3.2625180362193595e-13 -30 -2830.0941889885084 -11 -2874.226914062499 -21 --3.120888164326492e-13 -31 -3034.2043452385083 -12 -2853.924179687499 -22 --3.69666806659865e-13 -32 -2204.4180561760086 -13 -2853.924179687499 -23 --3.69666806659865e-13 -33 -2204.4180561760086 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -2921.1939062499996 -20 --3.080233754149641e-13 -30 -3092.7935249260086 -11 -2874.226914062499 -21 --3.120888164326492e-13 -31 -3034.2043452385083 -12 -2607.683593749999 -22 --3.0912786301009684e-13 -32 -3076.8761811760082 -13 -2607.683593749999 -23 --3.0912786301009684e-13 -33 -3076.8761811760082 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2971.234179687499 -20 --3.035764911226861e-13 -30 -3156.8798815393284 -11 -2969.875351562499 -21 --3.150328644328273e-13 -31 -2991.7761421135083 -12 -2942.859179687499 -22 --3.0020148693299397e-13 -32 -3205.5188178947583 -13 -2942.859179687499 -23 --3.0020148693299397e-13 -33 -3205.5188178947583 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2969.875351562499 -20 --3.150328644328273e-13 -30 -2991.7761421135083 -11 -2971.234179687499 -21 --3.035764911226861e-13 -31 -3156.8798815393284 -12 -3012.826914062499 -22 --3.0852365069189783e-13 -32 -3085.5837983635083 -13 -3012.826914062499 -23 --3.0852365069189783e-13 -33 -3085.5837983635083 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2969.875351562499 -20 --3.150328644328273e-13 -30 -2991.7761421135083 -11 -3012.826914062499 -21 --3.0852365069189783e-13 -31 -3085.5837983635083 -12 -3095.183828124999 -22 --3.127118125534865e-13 -32 -3025.2260249260084 -13 -3095.183828124999 -23 --3.127118125534865e-13 -33 -3025.2260249260084 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -3095.183828124999 -20 --3.127118125534865e-13 -30 -3025.2260249260084 -11 -3012.826914062499 -21 --3.0852365069189783e-13 -31 -3085.5837983635083 -12 -3355.780703124999 -22 --3.115174757690672e-13 -32 -3042.4382319572583 -13 -3355.780703124999 -23 --3.115174757690672e-13 -33 -3042.4382319572583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3095.183828124999 -20 --3.127118125534865e-13 -30 -3025.2260249260084 -11 -3355.780703124999 -21 --3.115174757690672e-13 -31 -3042.4382319572583 -12 -3226.294374999999 -22 --3.1305117325448547e-13 -32 -3020.3353218010084 -13 -3226.294374999999 -23 --3.1305117325448547e-13 -33 -3020.3353218010084 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3231.870859374999 -20 --3.867847990675355e-13 -30 -1957.7217866447581 -11 -3148.855234374999 -21 --3.9001623924807976e-13 -31 -1911.1518257072585 -12 -3081.765976562499 -22 --3.824579501298005e-13 -32 -2020.0782514885082 -13 -3081.765976562499 -23 --3.824579501298005e-13 -33 -2020.0782514885082 -70 -2 - 0 -3DFACE - 8 -ship1 -10 -3196.517031249999 -20 --3.273600479775963e-13 -30 -2814.122704613508 -11 -3030.016562499999 -21 --3.618107942697687e-13 -31 -2317.6351264885084 -12 -2969.875351562499 -22 --3.150328644328273e-13 -32 -2991.7761421135083 -13 -2969.875351562499 -23 --3.150328644328273e-13 -33 -2991.7761421135083 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -3196.517031249999 -21 --3.273600479775963e-13 -31 -2814.122704613508 -12 -3151.417890624999 -22 --3.4254612628391646e-13 -32 -2595.268251488508 -13 -3151.417890624999 -23 --3.4254612628391646e-13 -33 -2595.268251488508 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3151.417890624999 -20 --3.4254612628391646e-13 -30 -2595.268251488508 -11 -3196.517031249999 -21 --3.273600479775963e-13 -31 -2814.122704613508 -12 -3204.728359374999 -22 --3.3791560587019543e-13 -32 -2662.001083519758 -13 -3204.728359374999 -23 --3.3791560587019543e-13 -33 -2662.001083519758 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3233.034882812499 -20 --3.440369340866439e-13 -30 -2573.7834468010083 -11 -3166.911132812499 -21 --3.5758068191562086e-13 -31 -2378.5974702385083 -12 -3151.417890624999 -22 --3.4254612628391646e-13 -32 -2595.268251488508 -13 -3151.417890624999 -23 --3.4254612628391646e-13 -33 -2595.268251488508 -70 -2 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -3166.911132812499 -21 --3.5758068191562086e-13 -31 -2378.5974702385083 -12 -3495.824453124999 -22 --3.6110765392434114e-13 -32 -2327.7684468010084 -13 -3495.824453124999 -23 --3.6110765392434114e-13 -33 -2327.7684468010084 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3166.911132812499 -20 --3.5758068191562086e-13 -30 -2378.5974702385083 -11 -3030.016562499999 -21 --3.618107942697687e-13 -31 -2317.6351264885084 -12 -3151.417890624999 -22 --3.4254612628391646e-13 -32 -2595.268251488508 -13 -3151.417890624999 -23 --3.4254612628391646e-13 -33 -2595.268251488508 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -2811.189179687499 -20 --3.837296135684142e-13 -30 -2001.7516499260082 -11 -3148.855234374999 -21 --3.95514884407068e-13 -31 -1831.9079975822583 -12 -2658.178749999999 -22 --3.931017918947997e-13 -32 -1866.6843257072583 -13 -2658.178749999999 -23 --3.931017918947997e-13 -33 -1866.6843257072583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3148.855234374999 -20 --3.95514884407068e-13 -30 -1831.9079975822583 -11 -2811.189179687499 -21 --3.837296135684142e-13 -31 -2001.7516499260082 -12 -2853.924179687499 -22 --3.69666806659865e-13 -32 -2204.4180561760086 -13 -2853.924179687499 -23 --3.69666806659865e-13 -33 -2204.4180561760086 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3148.855234374999 -20 --3.95514884407068e-13 -30 -1831.9079975822583 -11 -2853.924179687499 -21 --3.69666806659865e-13 -31 -2204.4180561760086 -12 -3081.765976562499 -22 --3.824579501298005e-13 -32 -2020.0782514885082 -13 -3081.765976562499 -23 --3.824579501298005e-13 -33 -2020.0782514885082 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3081.765976562499 -20 --3.824579501298005e-13 -30 -2020.0782514885082 -11 -2853.924179687499 -21 --3.69666806659865e-13 -31 -2204.4180561760086 -12 -2874.226914062499 -22 --3.120888164326492e-13 -32 -3034.2043452385083 -13 -2874.226914062499 -23 --3.120888164326492e-13 -33 -3034.2043452385083 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3081.765976562499 -20 --3.824579501298005e-13 -30 -2020.0782514885082 -11 -2874.226914062499 -21 --3.120888164326492e-13 -31 -3034.2043452385083 -12 -3030.016562499999 -22 --3.618107942697687e-13 -32 -2317.6351264885084 -13 -3030.016562499999 -23 --3.618107942697687e-13 -33 -2317.6351264885084 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -2874.226914062499 -21 --3.120888164326492e-13 -31 -3034.2043452385083 -12 -2921.1939062499996 -22 --3.080233754149641e-13 -32 -3092.7935249260086 -13 -2921.1939062499996 -23 --3.080233754149641e-13 -33 -3092.7935249260086 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -2921.1939062499996 -21 --3.080233754149641e-13 -31 -3092.7935249260086 -12 -2934.990742187499 -22 --3.0467328421442117e-13 -32 -3141.073427269758 -13 -2934.990742187499 -23 --3.0467328421442117e-13 -33 -3141.073427269758 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -2934.990742187499 -21 --3.0467328421442117e-13 -31 -3141.073427269758 -12 -2942.859179687499 -22 --3.0020148693299397e-13 -32 -3205.5188178947583 -13 -2942.859179687499 -23 --3.0020148693299397e-13 -33 -3205.5188178947583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3030.016562499999 -20 --3.618107942697687e-13 -30 -2317.6351264885084 -11 -2942.859179687499 -21 --3.0020148693299397e-13 -31 -3205.5188178947583 -12 -2969.875351562499 -22 --3.150328644328273e-13 -32 -2991.7761421135083 -13 -2969.875351562499 -23 --3.150328644328273e-13 -33 -2991.7761421135083 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3148.855234374999 -20 --3.95514884407068e-13 -30 -1831.9079975822583 -11 -3081.765976562499 -21 --3.824579501298005e-13 -31 -2020.0782514885082 -12 -3148.855234374999 -22 --3.9001623924807976e-13 -32 -1911.1518257072585 -13 -3148.855234374999 -23 --3.9001623924807976e-13 -33 -1911.1518257072585 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2208.324296874999 -20 --3.5515318848799644e-13 -30 -2413.5813374260083 -11 -2281.3960937499987 -21 --3.5912533661924474e-13 -31 -2356.336649926008 -12 -2195.781718749999 -22 --3.5648433396829824e-13 -32 -2394.3975093010085 -13 -2195.781718749999 -23 --3.5648433396829824e-13 -33 -2394.3975093010085 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2281.3960937499987 -20 --3.5912533661924474e-13 -30 -2356.336649926008 -11 -2208.324296874999 -21 --3.5515318848799644e-13 -31 -2413.5813374260083 -12 -2330.7452734374992 -22 --3.57936634975617e-13 -32 -2373.4676460197584 -13 -2330.7452734374992 -23 --3.57936634975617e-13 -33 -2373.4676460197584 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -2330.7452734374992 -20 --3.57936634975617e-13 -30 -2373.4676460197584 -11 -2208.324296874999 -21 --3.5515318848799644e-13 -31 -2413.5813374260083 -12 -2586.8033593749988 -22 --3.5470644704858204e-13 -32 -2420.0195600822585 -13 -2586.8033593749988 -23 --3.5470644704858204e-13 -33 -2420.0195600822585 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2281.3960937499987 -20 --3.5912533661924474e-13 -30 -2356.336649926008 -11 -2330.7452734374992 -21 --3.57936634975617e-13 -31 -2373.4676460197584 -12 -2282.641328124999 -22 --3.778430828849448e-13 -32 -2086.5854975822585 -13 -2282.641328124999 -23 --3.778430828849448e-13 -33 -2086.5854975822585 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2330.7452734374992 -20 --3.57936634975617e-13 -30 -2373.4676460197584 -11 -2586.8033593749988 -21 --3.5470644704858204e-13 -31 -2420.0195600822585 -12 -2777.7483203124993 -22 --3.593833008421443e-13 -32 -2352.6189936760084 -13 -2777.7483203124993 -23 --3.593833008421443e-13 -33 -2352.6189936760084 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2777.7483203124993 -20 --3.593833008421443e-13 -30 -2352.6189936760084 -11 -2586.8033593749988 -21 --3.5470644704858204e-13 -31 -2420.0195600822585 -12 -2734.7335937499993 -22 --3.546986204641494e-13 -32 -2420.1323530510085 -13 -2734.7335937499993 -23 --3.546986204641494e-13 -33 -2420.1323530510085 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2777.7483203124993 -20 --3.593833008421443e-13 -30 -2352.6189936760084 -11 -2734.7335937499993 -21 --3.546986204641494e-13 -31 -2420.1323530510085 -12 -2840.560468749999 -22 --3.460790464968055e-13 -32 -2544.3535053947585 -13 -2840.560468749999 -23 --3.460790464968055e-13 -33 -2544.3535053947585 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -2777.7483203124993 -20 --3.593833008421443e-13 -30 -2352.6189936760084 -11 -2840.560468749999 -21 --3.460790464968055e-13 -31 -2544.3535053947585 -12 -2853.924179687499 -22 --3.69666806659865e-13 -32 -2204.4180561760086 -13 -2853.924179687499 -23 --3.69666806659865e-13 -33 -2204.4180561760086 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -2853.924179687499 -20 --3.69666806659865e-13 -30 -2204.4180561760086 -11 -2840.560468749999 -21 --3.460790464968055e-13 -31 -2544.3535053947585 -12 -2851.1720312499992 -22 --3.2625180362193595e-13 -32 -2830.0941889885084 -13 -2851.1720312499992 -23 --3.2625180362193595e-13 -33 -2830.0941889885084 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -2330.7452734374992 -20 --3.955142582803135e-13 -30 -1831.9170210197585 -11 -2282.641328124999 -21 --3.778430828849448e-13 -31 -2086.5854975822585 -12 -2330.7452734374992 -22 --3.57936634975617e-13 -32 -2373.4676460197584 -13 -2330.7452734374992 -23 --3.57936634975617e-13 -33 -2373.4676460197584 -70 -2 - 0 -3DFACE - 8 -ship1 -10 -3568.977460937499 -20 --3.857278971057532e-13 -30 -1972.9533491447578 -11 -3499.154101562499 -21 --3.929064403473612e-13 -31 -1869.4996382072582 -12 -3499.154101562499 -22 --3.6895490053987314e-13 -32 -2214.6777046135085 -13 -3499.154101562499 -23 --3.6895490053987314e-13 -33 -2214.6777046135085 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3499.154101562499 -20 --3.929064403473612e-13 -30 -1869.4996382072582 -11 -3568.977460937499 -21 --3.857278971057532e-13 -31 -1972.9533491447578 -12 -3557.310156249999 -22 --4.2027131015760776e-13 -32 -1475.1303022697584 -13 -3557.310156249999 -23 --4.2027131015760776e-13 -33 -1475.1303022697584 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -3568.977460937499 -21 --3.857278971057532e-13 -31 -1972.9533491447578 -12 -3570.231718749999 -22 --4.02744770042554e-13 -32 -1727.7143647697585 -13 -3570.231718749999 -23 --4.02744770042554e-13 -33 -1727.7143647697585 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -3376.498515624999 -21 --3.999509924634825e-13 -31 -1767.9769428947584 -12 -3499.154101562499 -22 --3.929064403473612e-13 -32 -1869.4996382072582 -13 -3499.154101562499 -23 --3.929064403473612e-13 -33 -1869.4996382072582 -70 -12 - 0 -3DFACE - 8 -ship1 -10 -4317.01140625 -20 --4.173328972982214e-13 -30 -1517.4772944572583 -11 -4225.549843749999 -21 --4.1738611807236326e-13 -31 -1516.7103022697584 -12 -4225.549843749999 -22 --3.966256332697469e-13 -32 -1815.9004194572585 -13 -4225.549843749999 -23 --3.966256332697469e-13 -33 -1815.9004194572585 -70 -0 - 0 -3DFACE - 8 -ship1 -10 -3471.118281249999 -20 --5.476229875383404e-13 -30 --360.2007914802417 -11 -3932.450546874999 -21 --4.1888882228342817e-13 -31 -1495.0540522697584 -12 -4225.549843749999 -22 --4.1738611807236326e-13 -32 -1516.7103022697584 -13 -4225.549843749999 -23 --4.1738611807236326e-13 -33 -1516.7103022697584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3932.450546874999 -20 --4.1888882228342817e-13 -30 -1495.0540522697584 -11 -3471.118281249999 -21 --5.476229875383404e-13 -31 --360.2007914802417 -12 -3557.310156249999 -22 --4.2027131015760776e-13 -32 -1475.1303022697584 -13 -3557.310156249999 -23 --4.2027131015760776e-13 -33 -1475.1303022697584 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3932.450546874999 -20 --4.1888882228342817e-13 -30 -1495.0540522697584 -11 -3557.310156249999 -21 --4.2027131015760776e-13 -31 -1475.1303022697584 -12 -3603.816953124999 -22 --4.1503062922151894e-13 -32 -1550.6564741447578 -13 -3603.816953124999 -23 --4.1503062922151894e-13 -33 -1550.6564741447578 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -4225.549843749999 -20 --4.1738611807236326e-13 -30 -1516.7103022697584 -11 -3820.343359374999 -21 --5.491745296362649e-13 -31 --382.5608696052417 -12 -3471.118281249999 -22 --5.476229875383404e-13 -32 --360.2007914802417 -13 -3471.118281249999 -23 --5.476229875383404e-13 -33 --360.2007914802417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3820.343359374999 -20 --5.491745296362649e-13 -30 --382.5608696052417 -11 -4225.549843749999 -21 --4.1738611807236326e-13 -31 -1516.7103022697584 -12 -4099.654843749999 -22 --5.538967776195364e-13 -32 --450.6156352302417 -13 -4099.654843749999 -23 --5.538967776195364e-13 -33 --450.6156352302417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -4099.654843749999 -20 --5.538967776195364e-13 -30 --450.6156352302417 -11 -4225.549843749999 -21 --4.1738611807236326e-13 -31 -1516.7103022697584 -12 -4238.5075 -22 --5.560130860501194e-13 -32 --481.1148539802417 -13 -4238.5075 -23 --5.560130860501194e-13 -33 --481.1148539802417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -4238.5075 -20 --5.560130860501194e-13 -30 --481.1148539802417 -11 -4225.549843749999 -21 --4.1738611807236326e-13 -31 -1516.7103022697584 -12 -4317.01140625 -22 --4.173328972982214e-13 -32 -1517.4772944572583 -13 -4317.01140625 -23 --4.173328972982214e-13 -33 -1517.4772944572583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -7258.850546874999 -20 --3.9946449197515037e-13 -30 -1774.9881538322584 -11 -7255.945 -21 --5.447891378469739e-13 -31 --319.3607133552417 -12 -6709.756328124999 -22 --3.9959535246686385e-13 -32 -1773.1022553947578 -13 -6709.756328124999 -23 --3.9959535246686385e-13 -33 -1773.1022553947578 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -7255.945 -20 --5.447891378469739e-13 -30 --319.3607133552417 -11 -7258.850546874999 -21 --3.9946449197515037e-13 -31 -1774.9881538322584 -12 -7260.2221093749995 -22 --4.698655581367866e-13 -32 -760.4018647697583 -13 -7260.2221093749995 -23 --4.698655581367866e-13 -33 -760.4018647697583 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -7260.2221093749995 -20 --4.698655581367866e-13 -30 -760.4018647697583 -11 -7258.850546874999 -21 --3.9946449197515037e-13 -31 -1774.9881538322584 -12 -7305.249062499999 -22 --4.141027093711863e-13 -32 -1564.0292085197584 -13 -7305.249062499999 -23 --4.141027093711863e-13 -33 -1564.0292085197584 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -7260.2221093749995 -20 --4.698655581367866e-13 -30 -760.4018647697583 -11 -7305.249062499999 -21 --4.141027093711863e-13 -31 -1564.0292085197584 -12 -7280.795546874999 -22 --4.579077893772378e-13 -32 -932.7314741447583 -13 -7280.795546874999 -23 --4.579077893772378e-13 -33 -932.7314741447583 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -7280.795546874999 -20 --4.579077893772378e-13 -30 -932.7314741447583 -11 -7305.249062499999 -21 --4.141027093711863e-13 -31 -1564.0292085197584 -12 -7360.273984374999 -22 --4.26528820943184e-13 -32 -1384.9500678947584 -13 -7360.273984374999 -23 --4.26528820943184e-13 -33 -1384.9500678947584 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -7280.795546874999 -20 --4.579077893772378e-13 -30 -932.7314741447583 -11 -7360.273984374999 -21 --4.26528820943184e-13 -31 -1384.9500678947584 -12 -7383.211562499999 -22 --4.265025236194904e-13 -32 -1385.329052269758 -13 -7383.211562499999 -23 --4.265025236194904e-13 -33 -1385.329052269758 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -6188.634765625 -20 --4.0306409468740535e-13 -30 -1723.1124116447581 -11 -7323.963671874999 -21 --5.684341886080801e-13 -31 --660.1218071052417 -12 -5899.704296874999 -22 --4.0569570543703274e-13 -32 -1685.1869038322584 -13 -5899.704296874999 -23 --4.0569570543703274e-13 -33 -1685.1869038322584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -7323.963671874999 -20 --5.684341886080801e-13 -30 --660.1218071052417 -11 -6188.634765625 -21 --4.0306409468740535e-13 -31 -1723.1124116447581 -12 -6709.756328124999 -22 --3.9959535246686385e-13 -32 -1773.1022553947578 -13 -6709.756328124999 -23 --3.9959535246686385e-13 -33 -1773.1022553947578 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -7323.963671874999 -20 --5.684341886080801e-13 -30 --660.1218071052417 -11 -6709.756328124999 -21 --3.9959535246686385e-13 -31 -1773.1022553947578 -12 -7255.945 -22 --5.447891378469739e-13 -32 --319.3607133552417 -13 -7255.945 -23 --5.447891378469739e-13 -33 --319.3607133552417 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -7323.963671874999 -20 --5.684341886080801e-13 -30 --660.1218071052417 -11 -7255.945 -21 --5.447891378469739e-13 -31 --319.3607133552417 -12 -7309.291562499999 -22 --5.621823129632955e-13 -32 --570.0227836677417 -13 -7309.291562499999 -23 --5.621823129632955e-13 -33 --570.0227836677417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -7311.6015625 -20 --4.053006194548736e-13 -30 -1690.8806928947583 -11 -7305.249062499999 -21 --4.141027093711863e-13 -31 -1564.0292085197584 -12 -7258.850546874999 -22 --3.9946449197515037e-13 -32 -1774.9881538322584 -13 -7258.850546874999 -23 --3.9946449197515037e-13 -33 -1774.9881538322584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -7305.249062499999 -20 --4.141027093711863e-13 -30 -1564.0292085197584 -11 -7311.6015625 -21 --4.053006194548736e-13 -31 -1690.8806928947583 -12 -7441.9 -22 --4.0808938801990834e-13 -32 -1650.6903022697584 -13 -7441.9 -23 --4.0808938801990834e-13 -33 -1650.6903022697584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -5899.704296874999 -20 --4.0569570543703274e-13 -30 -1685.1869038322584 -11 -5653.743437499999 -21 --5.620602182461465e-13 -31 --568.2632133552418 -12 -5584.010312499999 -22 --5.562115682313309e-13 -32 --483.9752836677417 -13 -5584.010312499999 -23 --5.562115682313309e-13 -33 --483.9752836677417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -5653.743437499999 -20 --5.620602182461465e-13 -30 --568.2632133552418 -11 -5899.704296874999 -21 --4.0569570543703274e-13 -31 -1685.1869038322584 -12 -6595.1947656249995 -22 --5.671907008734239e-13 -32 --642.2012602302417 -13 -6595.1947656249995 -23 --5.671907008734239e-13 -33 --642.2012602302417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -6595.1947656249995 -20 --5.671907008734239e-13 -30 --642.2012602302417 -11 -5899.704296874999 -21 --4.0569570543703274e-13 -31 -1685.1869038322584 -12 -6668.086093749998 -22 --5.624183627497836e-13 -32 --573.4246196052417 -13 -6668.086093749998 -23 --5.624183627497836e-13 -33 --573.4246196052417 -70 -3 - 0 -3DFACE - 8 -ship1 -10 -6668.086093749998 -20 --5.624183627497836e-13 -30 --573.4246196052417 -11 -5899.704296874999 -21 --4.0569570543703274e-13 -31 -1685.1869038322584 -12 -7323.963671874999 -22 --5.684341886080801e-13 -32 --660.1218071052417 -13 -7323.963671874999 -23 --5.684341886080801e-13 -33 --660.1218071052417 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2406.984296874999 -20 --4.400556633497865e-13 -30 -1190.0077241447584 -11 -2400.198671874999 -21 --4.4558937160703303e-13 -31 -1110.2585835197583 -12 -1732.283828124999 -22 --4.3997051011115963e-13 -32 -1191.2349116447583 -13 -1732.283828124999 -23 --4.3997051011115963e-13 -33 -1191.2349116447583 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2496.695312499999 -20 --4.0924647026242834e-13 -30 -1634.0149897697584 -11 -2442.771249999999 -21 --4.251813961672625e-13 -31 -1404.3685053947584 -12 -2415.917499999999 -22 --4.1426675458089433e-13 -32 -1561.6650678947585 -13 -2415.917499999999 -23 --4.1426675458089433e-13 -33 -1561.6650678947585 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2400.198671874999 -20 --4.4558937160703303e-13 -30 -1110.2585835197583 -11 -3557.310156249999 -21 --4.2027131015760776e-13 -31 -1475.1303022697584 -12 -2291.2677343749992 -22 --4.559004270019568e-13 -32 -961.6606147697582 -13 -2291.2677343749992 -23 --4.559004270019568e-13 -33 -961.6606147697582 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2400.198671874999 -21 --4.4558937160703303e-13 -31 -1110.2585835197583 -12 -2406.984296874999 -22 --4.400556633497865e-13 -32 -1190.0077241447584 -13 -2406.984296874999 -23 --4.400556633497865e-13 -33 -1190.0077241447584 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2406.984296874999 -21 --4.400556633497865e-13 -31 -1190.0077241447584 -12 -2442.771249999999 -22 --4.251813961672625e-13 -32 -1404.3685053947584 -13 -2442.771249999999 -23 --4.251813961672625e-13 -33 -1404.3685053947584 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2442.771249999999 -21 --4.251813961672625e-13 -31 -1404.3685053947584 -12 -2496.695312499999 -22 --4.0924647026242834e-13 -32 -1634.0149897697584 -13 -2496.695312499999 -23 --4.0924647026242834e-13 -33 -1634.0149897697584 -70 -15 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2496.695312499999 -21 --4.0924647026242834e-13 -31 -1634.0149897697584 -12 -2509.671015624999 -22 --3.949670234967839e-13 -32 -1839.8035053947583 -13 -2509.671015624999 -23 --3.949670234967839e-13 -33 -1839.8035053947583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2509.671015624999 -21 --3.949670234967839e-13 -31 -1839.8035053947583 -12 -2658.178749999999 -22 --3.931017918947997e-13 -32 -1866.6843257072583 -13 -2658.178749999999 -23 --3.931017918947997e-13 -33 -1866.6843257072583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -2658.178749999999 -21 --3.931017918947997e-13 -31 -1866.6843257072583 -12 -3148.855234374999 -22 --3.95514884407068e-13 -32 -1831.9079975822583 -13 -3148.855234374999 -23 --3.95514884407068e-13 -33 -1831.9079975822583 -70 -13 - 0 -3DFACE - 8 -ship1 -10 -3557.310156249999 -20 --4.2027131015760776e-13 -30 -1475.1303022697584 -11 -3148.855234374999 -21 --3.95514884407068e-13 -31 -1831.9079975822583 -12 -3376.498515624999 -22 --3.999509924634825e-13 -32 -1767.9769428947584 -13 -3376.498515624999 -23 --3.999509924634825e-13 -33 -1767.9769428947584 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -5024.539140624999 -20 --5.526720736875186e-13 -30 --432.9657914802417 -11 -4238.5075 -21 --5.560130860501194e-13 -31 --481.1148539802417 -12 -4317.01140625 -22 --4.173328972982214e-13 -32 -1517.4772944572583 -13 -4317.01140625 -23 --4.173328972982214e-13 -33 -1517.4772944572583 -70 -0 - 0 -3DFACE - 8 -ship1 -10 -2971.234179687499 -20 --2.465915231422641e-13 -30 -3978.1198193388427 -11 -2942.859179687499 -21 --3.0020148693299397e-13 -31 -3205.5188178947583 -12 -2942.859179687499 -22 --2.465915231422641e-13 -32 -3978.1198193388427 -13 -2942.859179687499 -23 --2.465915231422641e-13 -33 -3978.1198193388427 -70 -1 - 0 -3DFACE - 8 -ship1 -10 -2942.859179687499 -20 --3.0020148693299397e-13 -30 -3205.5188178947583 -11 -2971.234179687499 -21 --2.465915231422641e-13 -31 -3978.1198193388427 -12 -2971.234179687499 -22 --3.035764911226861e-13 -32 -3156.8798815393284 -13 -2971.234179687499 -23 --3.035764911226861e-13 -33 -3156.8798815393284 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -122.25 -21 -9.132018600511993e-13 -31 --779.1952808510168 -12 -72.421875 -22 -1.0071948700410283e-12 -32 -575.3867503989832 -13 -72.421875 -23 -1.0071948700410283e-12 -33 -575.3867503989832 -70 -0 - 0 -3DFACE - 8 -ship7 -10 -5308.705078125 -20 -1.061115767735793e-12 -30 -1352.4687816489832 -11 -5280.205078125 -21 -1.050872496660693e-12 -31 -1204.8476878989832 -12 -5265.626953125 -22 -1.0582542871520606e-12 -32 -1311.2305003989832 -13 -5265.626953125 -23 -1.0582542871520606e-12 -33 -1311.2305003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5701.845703125 -20 -1.0816307701930206e-12 -30 -1648.1211253989832 -11 -5308.705078125 -21 -1.0772966720085098e-12 -31 -1585.6601878989832 -12 -5275.845703125 -22 -1.0817885216091172e-12 -32 -1650.3945628989832 -13 -5275.845703125 -23 -1.0817885216091172e-12 -33 -1650.3945628989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5308.705078125 -20 -1.0772966720085098e-12 -30 -1585.6601878989832 -11 -5701.845703125 -21 -1.0816307701930206e-12 -31 -1648.1211253989832 -12 -5308.705078125 -22 -1.061115767735793e-12 -32 -1352.4687816489832 -13 -5308.705078125 -23 -1.061115767735793e-12 -33 -1352.4687816489832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -5308.705078125 -20 -1.061115767735793e-12 -30 -1352.4687816489832 -11 -5701.845703125 -21 -1.0816307701930206e-12 -31 -1648.1211253989832 -12 -5606.642578125 -22 -1.0167916855707837e-12 -32 -713.6914378989832 -13 -5606.642578125 -23 -1.0167916855707837e-12 -33 -713.6914378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -5606.642578125 -20 -1.0167916855707837e-12 -30 -713.6914378989832 -11 -5701.845703125 -21 -1.0816307701930206e-12 -31 -1648.1211253989832 -12 -5706.134765625 -22 -1.080834694747873e-12 -32 -1636.6484691489832 -13 -5706.134765625 -23 -1.080834694747873e-12 -33 -1636.6484691489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5200.892578125 -20 -1.0141310534395043e-12 -30 -675.3476878989832 -11 -5606.642578125 -21 -1.0167916855707837e-12 -31 -713.6914378989832 -12 -5099.056640625 -22 -9.979013600690256e-13 -32 -441.45315664898317 -13 -5099.056640625 -23 -9.979013600690256e-13 -33 -441.45315664898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5606.642578125 -20 -1.0167916855707837e-12 -30 -713.6914378989832 -11 -5200.892578125 -21 -1.0141310534395043e-12 -31 -675.3476878989832 -12 -5280.205078125 -22 -1.050872496660693e-12 -32 -1204.8476878989832 -13 -5280.205078125 -23 -1.050872496660693e-12 -33 -1204.8476878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5606.642578125 -20 -1.0167916855707837e-12 -30 -713.6914378989832 -11 -5280.205078125 -21 -1.050872496660693e-12 -31 -1204.8476878989832 -12 -5308.705078125 -22 -1.061115767735793e-12 -32 -1352.4687816489832 -13 -5308.705078125 -23 -1.061115767735793e-12 -33 -1352.4687816489832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -1032.29296875 -20 -1.0168697481272027e-12 -30 -714.8164378989832 -11 -1124.26171875 -21 -1.0132252025243926e-12 -31 -662.2930003989832 -12 -998.296875 -22 -1.0134252378252162e-12 -32 -665.1758128989832 -13 -998.296875 -23 -1.0134252378252162e-12 -33 -665.1758128989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -1124.26171875 -20 -1.0132252025243926e-12 -30 -662.2930003989832 -11 -1032.29296875 -21 -1.0168697481272027e-12 -31 -714.8164378989832 -12 -1127.26171875 -22 -1.0179040769997538e-12 -32 -729.7226878989832 -13 -1127.26171875 -23 -1.0179040769997538e-12 -33 -729.7226878989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2429.91796875 -20 -1.0132252025243926e-12 -30 -662.2930003989832 -11 -2793.6796875 -21 -9.094947017729282e-13 -31 --832.6210621010168 -12 -1457.96484375 -22 -9.113482809120638e-13 -32 --805.9081714760168 -13 -1457.96484375 -23 -9.113482809120638e-13 -33 --805.9081714760168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2793.6796875 -20 -9.094947017729282e-13 -30 --832.6210621010168 -11 -2429.91796875 -21 -1.0132252025243926e-12 -31 -662.2930003989832 -12 -2691.52734375 -22 -1.0220755448583918e-12 -32 -789.8398753989832 -13 -2691.52734375 -23 -1.0220755448583918e-12 -33 -789.8398753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2793.6796875 -20 -9.094947017729282e-13 -30 --832.6210621010168 -11 -2691.52734375 -21 -1.0220755448583918e-12 -31 -789.8398753989832 -12 -2713.41796875 -22 -1.038795568661377e-12 -32 -1030.8008128989832 -13 -2713.41796875 -23 -1.038795568661377e-12 -33 -1030.8008128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2793.6796875 -20 -9.094947017729282e-13 -30 --832.6210621010168 -11 -2713.41796875 -21 -1.038795568661377e-12 -31 -1030.8008128989832 -12 -2824.62890625 -22 -1.0451657985258156e-12 -32 -1122.6055003989832 -13 -2824.62890625 -23 -1.0451657985258156e-12 -33 -1122.6055003989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2793.6796875 -20 -9.094947017729282e-13 -30 --832.6210621010168 -11 -2824.62890625 -21 -1.0451657985258156e-12 -31 -1122.6055003989832 -12 -3198.515625 -22 -9.133213933407158e-13 -32 --777.4726246010168 -13 -3198.515625 -23 -9.133213933407158e-13 -33 --777.4726246010168 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -2824.62890625 -21 -1.0451657985258156e-12 -31 -1122.6055003989832 -12 -2947.76953125 -22 -1.0478784723613743e-12 -32 -1161.6992503989832 -13 -2947.76953125 -23 -1.0478784723613743e-12 -33 -1161.6992503989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -2947.76953125 -21 -1.0478784723613743e-12 -31 -1161.6992503989832 -12 -2977.2421875 -22 -1.0452780134506678e-12 -32 -1124.2226878989832 -13 -2977.2421875 -23 -1.0452780134506678e-12 -33 -1124.2226878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -2977.2421875 -21 -1.0452780134506678e-12 -31 -1124.2226878989832 -12 -3034.59375 -22 -1.0467921017845438e-12 -32 -1146.0430003989832 -13 -3034.59375 -23 -1.0467921017845438e-12 -33 -1146.0430003989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -3034.59375 -21 -1.0467921017845438e-12 -31 -1146.0430003989832 -12 -3095.28515625 -22 -1.0498934620989386e-12 -32 -1190.7383128989832 -13 -3095.28515625 -23 -1.0498934620989386e-12 -33 -1190.7383128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -3095.28515625 -21 -1.0498934620989386e-12 -31 -1190.7383128989832 -12 -3134.94140625 -22 -1.0495161597429137e-12 -32 -1185.3008128989832 -13 -3134.94140625 -23 -1.0495161597429137e-12 -33 -1185.3008128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -3134.94140625 -21 -1.0495161597429137e-12 -31 -1185.3008128989832 -12 -3159.59765625 -22 -1.0608466145464734e-12 -32 -1348.5898753989832 -13 -3159.59765625 -23 -1.0608466145464734e-12 -33 -1348.5898753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -3159.59765625 -21 -1.0608466145464734e-12 -31 -1348.5898753989832 -12 -3220.4765625 -22 -1.0490445317978825e-12 -32 -1178.5039378989832 -13 -3220.4765625 -23 -1.0490445317978825e-12 -33 -1178.5039378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3198.515625 -20 -9.133213933407158e-13 -30 --777.4726246010168 -11 -3220.4765625 -21 -1.0490445317978825e-12 -31 -1178.5039378989832 -12 -3660.609375 -22 -1.0492917298932092e-12 -32 -1182.0664378989832 -13 -3660.609375 -23 -1.0492917298932092e-12 -33 -1182.0664378989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -3660.609375 -20 -1.0492917298932092e-12 -30 -1182.0664378989832 -11 -3220.4765625 -21 -1.0490445317978825e-12 -31 -1178.5039378989832 -12 -3570.0703125 -22 -1.0510765977196634e-12 -32 -1207.7890941489832 -13 -3570.0703125 -23 -1.0510765977196634e-12 -33 -1207.7890941489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -81.99609375 -20 -1.012002222473829e-12 -30 -644.6680003989832 -11 -6.0703125 -21 -1.0074835388694525e-12 -31 -579.5469066489832 -12 -0.0 -22 -1.0083056351667397e-12 -32 -591.3945628989832 -13 -0.0 -23 -1.0083056351667397e-12 -33 -591.3945628989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6.0703125 -20 -1.0074835388694525e-12 -30 -579.5469066489832 -11 -81.99609375 -21 -1.012002222473829e-12 -31 -644.6680003989832 -12 -72.421875 -22 -1.0071948700410283e-12 -32 -575.3867503989832 -13 -72.421875 -23 -1.0071948700410283e-12 -33 -575.3867503989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -72.421875 -20 -1.0071948700410283e-12 -30 -575.3867503989832 -11 -81.99609375 -21 -1.012002222473829e-12 -31 -644.6680003989832 -12 -1457.96484375 -22 -9.113482809120638e-13 -32 --805.9081714760168 -13 -1457.96484375 -23 -9.113482809120638e-13 -33 --805.9081714760168 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -81.99609375 -21 -1.012002222473829e-12 -31 -644.6680003989832 -12 -351.73828125 -22 -1.010780868726524e-12 -32 -627.0664378989832 -13 -351.73828125 -23 -1.010780868726524e-12 -33 -627.0664378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -351.73828125 -21 -1.010780868726524e-12 -31 -627.0664378989832 -12 -736.0078125 -22 -1.0116509409699437e-12 -32 -639.6055003989832 -13 -736.0078125 -23 -1.0116509409699437e-12 -33 -639.6055003989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -736.0078125 -21 -1.0116509409699437e-12 -31 -639.6055003989832 -12 -825.09375 -22 -1.0134252378252162e-12 -32 -665.1758128989832 -13 -825.09375 -23 -1.0134252378252162e-12 -33 -665.1758128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -825.09375 -21 -1.0134252378252162e-12 -31 -665.1758128989832 -12 -998.296875 -22 -1.0134252378252162e-12 -32 -665.1758128989832 -13 -998.296875 -23 -1.0134252378252162e-12 -33 -665.1758128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -998.296875 -21 -1.0134252378252162e-12 -31 -665.1758128989832 -12 -1124.26171875 -22 -1.0132252025243926e-12 -32 -662.2930003989832 -13 -1124.26171875 -23 -1.0132252025243926e-12 -33 -662.2930003989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -1457.96484375 -20 -9.113482809120638e-13 -30 --805.9081714760168 -11 -1124.26171875 -21 -1.0132252025243926e-12 -31 -662.2930003989832 -12 -2429.91796875 -22 -1.0132252025243926e-12 -32 -662.2930003989832 -13 -2429.91796875 -23 -1.0132252025243926e-12 -33 -662.2930003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2456.23828125 -20 -1.0261567528861704e-12 -30 -848.6562816489832 -11 -2429.91796875 -21 -1.0132252025243926e-12 -31 -662.2930003989832 -12 -2400.515625 -22 -1.0255208683120076e-12 -32 -839.4922191489832 -13 -2400.515625 -23 -1.0255208683120076e-12 -33 -839.4922191489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2429.91796875 -20 -1.0132252025243926e-12 -30 -662.2930003989832 -11 -2456.23828125 -21 -1.0261567528861704e-12 -31 -848.6562816489832 -12 -2481.15234375 -22 -1.0220755448583918e-12 -32 -789.8398753989832 -13 -2481.15234375 -23 -1.0220755448583918e-12 -33 -789.8398753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2429.91796875 -20 -1.0132252025243926e-12 -30 -662.2930003989832 -11 -2481.15234375 -21 -1.0220755448583918e-12 -31 -789.8398753989832 -12 -2691.52734375 -22 -1.0220755448583918e-12 -32 -789.8398753989832 -13 -2691.52734375 -23 -1.0220755448583918e-12 -33 -789.8398753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2093.98828125 -20 -1.1038054151257803e-12 -30 -1967.6914378989832 -11 -2659.5234375 -21 -1.028806814046268e-12 -31 -886.8476878989832 -12 -2093.9765625 -22 -1.1009057164154679e-12 -32 -1925.9023753989832 -13 -2093.9765625 -23 -1.1009057164154679e-12 -33 -1925.9023753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2659.5234375 -20 -1.028806814046268e-12 -30 -886.8476878989832 -11 -2093.98828125 -21 -1.1038054151257803e-12 -31 -1967.6914378989832 -12 -2693.37890625 -22 -1.0326993708960341e-12 -32 -942.9453441489832 -13 -2693.37890625 -23 -1.0326993708960341e-12 -33 -942.9453441489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2659.5234375 -20 -1.028806814046268e-12 -30 -886.8476878989832 -11 -2693.37890625 -21 -1.0326993708960341e-12 -31 -942.9453441489832 -12 -2691.52734375 -22 -1.0220755448583918e-12 -32 -789.8398753989832 -13 -2691.52734375 -23 -1.0220755448583918e-12 -33 -789.8398753989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2691.52734375 -20 -1.0220755448583918e-12 -30 -789.8398753989832 -11 -2693.37890625 -21 -1.0326993708960341e-12 -31 -942.9453441489832 -12 -2713.41796875 -22 -1.038795568661377e-12 -32 -1030.8008128989832 -13 -2713.41796875 -23 -1.038795568661377e-12 -33 -1030.8008128989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2713.41796875 -20 -1.038795568661377e-12 -30 -1030.8008128989832 -11 -2693.37890625 -21 -1.0326993708960341e-12 -31 -942.9453441489832 -12 -2701.3828125 -22 -1.0389232334671872e-12 -32 -1032.6406566489832 -13 -2701.3828125 -23 -1.0389232334671872e-12 -33 -1032.6406566489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2837.82421875 -20 -1.1214869907304886e-12 -30 -2222.509797273983 -11 -2826.08203125 -21 -1.1157689084728e-12 -31 -2140.103547273983 -12 -2794.58203125 -22 -1.121646368449844e-12 -32 -2224.806672273983 -13 -2794.58203125 -23 -1.121646368449844e-12 -33 -2224.806672273983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2824.62890625 -20 -1.0451657985258156e-12 -30 -1122.6055003989832 -11 -2713.41796875 -21 -1.038795568661377e-12 -31 -1030.8008128989832 -12 -2802.17578125 -22 -1.0923302193321938e-12 -32 -1802.3164378989832 -13 -2802.17578125 -23 -1.0923302193321938e-12 -33 -1802.3164378989832 -70 -12 - 0 -3DFACE - 8 -ship7 -10 -2908.51171875 -20 -1.1679411235886172e-12 -30 -2891.984406648983 -11 -2889.24609375 -21 -1.1446630318948103e-12 -31 -2556.511750398983 -12 -2812.60546875 -22 -1.1631915049215014e-12 -32 -2823.535187898983 -13 -2812.60546875 -23 -1.1631915049215014e-12 -33 -2823.535187898983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2949.85546875 -20 -1.2016547967178687e-12 -30 -3377.849641023983 -11 -2685.99609375 -21 -1.1947210527742808e-12 -31 -3277.923859773983 -12 -2679.4453125 -22 -1.1962172517723108e-12 -32 -3299.486359773983 -13 -2679.4453125 -23 -1.1962172517723108e-12 -33 -3299.486359773983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2685.99609375 -20 -1.1947210527742808e-12 -30 -3277.923859773983 -11 -2949.85546875 -21 -1.2016547967178687e-12 -31 -3377.849641023983 -12 -2945.40234375 -22 -1.1991897275534513e-12 -32 -3342.324250398983 -13 -2945.40234375 -23 -1.1991897275534513e-12 -33 -3342.324250398983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2798.89453125 -20 -1.0957568402983342e-12 -30 -1851.6992503989832 -11 -2281.8515625 -21 -1.0894484099577273e-12 -31 -1760.7851878989832 -12 -2279.5078125 -22 -1.0912243331162585e-12 -32 -1786.3789378989832 -13 -2279.5078125 -23 -1.0912243331162585e-12 -33 -1786.3789378989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2281.8515625 -20 -1.0894484099577273e-12 -30 -1760.7851878989832 -11 -2798.89453125 -21 -1.0957568402983342e-12 -31 -1851.6992503989832 -12 -2802.17578125 -22 -1.0923302193321938e-12 -32 -1802.3164378989832 -13 -2802.17578125 -23 -1.0923302193321938e-12 -33 -1802.3164378989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2802.17578125 -20 -1.0923302193321938e-12 -30 -1802.3164378989832 -11 -2798.89453125 -21 -1.0957568402983342e-12 -31 -1851.6992503989832 -12 -2826.08203125 -22 -1.1157689084728e-12 -32 -2140.103547273983 -13 -2826.08203125 -23 -1.1157689084728e-12 -33 -2140.103547273983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2802.17578125 -20 -1.0923302193321938e-12 -30 -1802.3164378989832 -11 -2826.08203125 -21 -1.1157689084728e-12 -31 -2140.103547273983 -12 -2824.62890625 -22 -1.0451657985258156e-12 -32 -1122.6055003989832 -13 -2824.62890625 -23 -1.0451657985258156e-12 -33 -1122.6055003989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2824.62890625 -20 -1.0451657985258156e-12 -30 -1122.6055003989832 -11 -2826.08203125 -21 -1.1157689084728e-12 -31 -2140.103547273983 -12 -2876.671875 -22 -1.093938633255076e-12 -32 -1825.4961253989832 -13 -2876.671875 -23 -1.093938633255076e-12 -33 -1825.4961253989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2876.671875 -20 -1.093938633255076e-12 -30 -1825.4961253989832 -11 -2826.08203125 -21 -1.1157689084728e-12 -31 -2140.103547273983 -12 -2837.82421875 -22 -1.1214869907304886e-12 -32 -2222.509797273983 -13 -2837.82421875 -23 -1.1214869907304886e-12 -33 -2222.509797273983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2876.671875 -20 -1.093938633255076e-12 -30 -1825.4961253989832 -11 -2837.82421875 -21 -1.1214869907304886e-12 -31 -2222.509797273983 -12 -2889.24609375 -22 -1.1446630318948103e-12 -32 -2556.511750398983 -13 -2889.24609375 -23 -1.1446630318948103e-12 -33 -2556.511750398983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2876.671875 -20 -1.093938633255076e-12 -30 -1825.4961253989832 -11 -2889.24609375 -21 -1.1446630318948103e-12 -31 -2556.511750398983 -12 -2883.10546875 -22 -1.0966822068525506e-12 -32 -1865.0351878989832 -13 -2883.10546875 -23 -1.0966822068525506e-12 -33 -1865.0351878989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2883.10546875 -20 -1.0966822068525506e-12 -30 -1865.0351878989832 -11 -2889.24609375 -21 -1.1446630318948103e-12 -31 -2556.511750398983 -12 -2920.72265625 -22 -1.1297990266858488e-12 -32 -2342.298859773983 -13 -2920.72265625 -23 -1.1297990266858488e-12 -33 -2342.298859773983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2920.72265625 -20 -1.1297990266858488e-12 -30 -2342.298859773983 -11 -2889.24609375 -21 -1.1446630318948103e-12 -31 -2556.511750398983 -12 -2918.21484375 -22 -1.133546842545588e-12 -32 -2396.310578523983 -13 -2918.21484375 -23 -1.133546842545588e-12 -33 -2396.310578523983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2918.21484375 -20 -1.133546842545588e-12 -30 -2396.310578523983 -11 -2889.24609375 -21 -1.1446630318948103e-12 -31 -2556.511750398983 -12 -2908.51171875 -22 -1.1679411235886172e-12 -32 -2891.984406648983 -13 -2908.51171875 -23 -1.1679411235886172e-12 -33 -2891.984406648983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2920.72265625 -20 -1.1297990266858488e-12 -30 -2342.298859773983 -11 -2918.21484375 -21 -1.133546842545588e-12 -31 -2396.310578523983 -12 -3410.0859375 -22 -1.1365957545798888e-12 -32 -2440.250031648983 -13 -3410.0859375 -23 -1.1365957545798888e-12 -33 -2440.250031648983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2920.72265625 -20 -1.1297990266858488e-12 -30 -2342.298859773983 -11 -3410.0859375 -21 -1.1365957545798888e-12 -31 -2440.250031648983 -12 -3870.99609375 -22 -1.138828262378308e-12 -32 -2472.423859773983 -13 -3870.99609375 -23 -1.138828262378308e-12 -33 -2472.423859773983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -3870.99609375 -20 -1.138828262378308e-12 -30 -2472.423859773983 -11 -3410.0859375 -21 -1.1365957545798888e-12 -31 -2440.250031648983 -12 -3481.88671875 -22 -1.1389148630268353e-12 -32 -2473.671906648983 -13 -3481.88671875 -23 -1.1389148630268353e-12 -33 -2473.671906648983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -3481.88671875 -20 -1.1389148630268353e-12 -30 -2473.671906648983 -11 -3410.0859375 -21 -1.1365957545798888e-12 -31 -2440.250031648983 -12 -3422.56640625 -22 -1.1409745761040146e-12 -32 -2503.355500398983 -13 -3422.56640625 -23 -1.1409745761040146e-12 -33 -2503.355500398983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3481.88671875 -20 -1.1389148630268353e-12 -30 -2473.671906648983 -11 -3422.56640625 -21 -1.1409745761040146e-12 -31 -2503.355500398983 -12 -3473.91796875 -22 -1.1430107077839424e-12 -32 -2532.699250398983 -13 -3473.91796875 -23 -1.1430107077839424e-12 -33 -2532.699250398983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3870.99609375 -20 -1.138828262378308e-12 -30 -2472.423859773983 -11 -3481.88671875 -21 -1.1389148630268353e-12 -31 -2473.671906648983 -12 -3925.3359375 -22 -1.1417576411230923e-12 -32 -2514.640656648983 -13 -3925.3359375 -23 -1.1417576411230923e-12 -33 -2514.640656648983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3870.99609375 -20 -1.138828262378308e-12 -30 -2472.423859773983 -11 -3925.3359375 -21 -1.1417576411230923e-12 -31 -2514.640656648983 -12 -3931.453125 -22 -1.1404521261821482e-12 -32 -2495.826203523983 -13 -3931.453125 -23 -1.1404521261821482e-12 -33 -2495.826203523983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2945.40234375 -20 -1.1991897275534513e-12 -30 -3342.324250398983 -11 -2918.21484375 -21 -1.133546842545588e-12 -31 -2396.310578523983 -12 -2908.51171875 -22 -1.1679411235886172e-12 -32 -2891.984406648983 -13 -2908.51171875 -23 -1.1679411235886172e-12 -33 -2891.984406648983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2918.21484375 -20 -1.133546842545588e-12 -30 -2396.310578523983 -11 -2945.40234375 -21 -1.1991897275534513e-12 -31 -3342.324250398983 -12 -2954.68359375 -22 -1.1782787202527234e-12 -32 -3040.964875398983 -13 -2954.68359375 -23 -1.1782787202527234e-12 -33 -3040.964875398983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -2954.68359375 -20 -1.1782787202527234e-12 -30 -3040.964875398983 -11 -2945.40234375 -21 -1.1991897275534513e-12 -31 -3342.324250398983 -12 -2949.85546875 -22 -1.2016547967178687e-12 -32 -3377.849641023983 -13 -2949.85546875 -23 -1.2016547967178687e-12 -33 -3377.849641023983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2954.68359375 -20 -1.1782787202527234e-12 -30 -3040.964875398983 -11 -2949.85546875 -21 -1.2016547967178687e-12 -31 -3377.849641023983 -12 -2969.6015625 -22 -1.2111946916335686e-12 -32 -3515.334016023983 -13 -2969.6015625 -23 -1.2111946916335686e-12 -33 -3515.334016023983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2954.68359375 -20 -1.1782787202527234e-12 -30 -3040.964875398983 -11 -2969.6015625 -21 -1.2111946916335686e-12 -31 -3515.334016023983 -12 -2964.9375 -22 -1.1990437668359805e-12 -32 -3340.220734773983 -13 -2964.9375 -23 -1.1990437668359805e-12 -33 -3340.220734773983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -2964.9375 -20 -1.1990437668359805e-12 -30 -3340.220734773983 -11 -2969.6015625 -21 -1.2111946916335686e-12 -31 -3515.334016023983 -12 -2991.8203125 -22 -1.2023447558753841e-12 -32 -3387.793000398983 -13 -2991.8203125 -23 -1.2023447558753841e-12 -33 -3387.793000398983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -2964.9375 -20 -1.1990437668359805e-12 -30 -3340.220734773983 -11 -2991.8203125 -21 -1.2023447558753841e-12 -31 -3387.793000398983 -12 -3261.1875 -22 -1.2049911578531497e-12 -32 -3425.931672273983 -13 -3261.1875 -23 -1.2049911578531497e-12 -33 -3425.931672273983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -3261.1875 -20 -1.2049911578531497e-12 -30 -3425.931672273983 -11 -2991.8203125 -21 -1.2023447558753841e-12 -31 -3387.793000398983 -12 -3254.296875 -22 -1.2066369767509827e-12 -32 -3449.650422273983 -13 -3254.296875 -23 -1.2066369767509827e-12 -33 -3449.650422273983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2981.61328125 -20 -1.1866980922231596e-12 -30 -3162.300812898983 -11 -2954.68359375 -21 -1.1782787202527234e-12 -31 -3040.964875398983 -12 -2964.9375 -22 -1.1990437668359805e-12 -32 -3340.220734773983 -13 -2964.9375 -23 -1.1990437668359805e-12 -33 -3340.220734773983 -70 -2 - 0 -3DFACE - 8 -ship7 -10 -3292.78125 -20 -1.1147658859379794e-12 -30 -2125.648469148983 -11 -3335.2734375 -21 -1.1005536217599532e-12 -31 -1920.8281566489832 -12 -3243.9609375 -22 -1.1116389113472597e-12 -32 -2080.584016023983 -13 -3243.9609375 -23 -1.1116389113472597e-12 -33 -2080.584016023983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3335.2734375 -20 -1.1005536217599532e-12 -30 -1920.8281566489832 -11 -3292.78125 -21 -1.1147658859379794e-12 -31 -2125.648469148983 -12 -3733.46484375 -22 -1.0558595556035832e-12 -32 -1276.7187816489832 -13 -3733.46484375 -23 -1.0558595556035832e-12 -33 -1276.7187816489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3335.2734375 -20 -1.1005536217599532e-12 -30 -1920.8281566489832 -11 -3733.46484375 -21 -1.0558595556035832e-12 -31 -1276.7187816489832 -12 -3356.765625 -22 -1.097888923870527e-12 -32 -1882.4258128989832 -13 -3356.765625 -23 -1.097888923870527e-12 -33 -1882.4258128989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -3356.765625 -20 -1.097888923870527e-12 -30 -1882.4258128989832 -11 -3733.46484375 -21 -1.0558595556035832e-12 -31 -1276.7187816489832 -12 -3675.9609375 -22 -1.0549854176020168e-12 -32 -1264.1211253989832 -13 -3675.9609375 -23 -1.0549854176020168e-12 -33 -1264.1211253989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -2883.10546875 -20 -1.0966822068525506e-12 -30 -1865.0351878989832 -11 -3356.765625 -21 -1.097888923870527e-12 -31 -1882.4258128989832 -12 -2876.671875 -22 -1.093938633255076e-12 -32 -1825.4961253989832 -13 -2876.671875 -23 -1.093938633255076e-12 -33 -1825.4961253989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3356.765625 -20 -1.097888923870527e-12 -30 -1882.4258128989832 -11 -2883.10546875 -21 -1.0966822068525506e-12 -31 -1865.0351878989832 -12 -3335.2734375 -22 -1.1005536217599532e-12 -32 -1920.8281566489832 -13 -3335.2734375 -23 -1.1005536217599532e-12 -33 -1920.8281566489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -3084.31640625 -20 -1.0679779543359968e-12 -30 -1451.3633128989832 -11 -3095.28515625 -21 -1.0498934620989386e-12 -31 -1190.7383128989832 -12 -3034.59375 -22 -1.0467921017845438e-12 -32 -1146.0430003989832 -13 -3034.59375 -23 -1.0467921017845438e-12 -33 -1146.0430003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3095.28515625 -20 -1.0498934620989386e-12 -30 -1190.7383128989832 -11 -3084.31640625 -21 -1.0679779543359968e-12 -31 -1451.3633128989832 -12 -3110.73046875 -22 -1.0677779190351733e-12 -32 -1448.4805003989832 -13 -3110.73046875 -23 -1.0677779190351733e-12 -33 -1448.4805003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3982.5 -20 -1.1309077589324867e-12 -30 -2358.277375398983 -11 -3927.0234375 -21 -1.1196212143169126e-12 -31 -2195.621125398983 -12 -3911.84765625 -22 -1.1309077589324867e-12 -32 -2358.277375398983 -13 -3911.84765625 -23 -1.1309077589324867e-12 -33 -2358.277375398983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3989.61328125 -20 -1.1624198240252348e-12 -30 -2812.414094148983 -11 -4020.3984375 -21 -1.1447475996642642e-12 -31 -2557.730500398983 -12 -3971.61328125 -22 -1.1625954647771775e-12 -32 -2814.945344148983 -13 -3971.61328125 -23 -1.1625954647771775e-12 -33 -2814.945344148983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4020.3984375 -20 -1.1447475996642642e-12 -30 -2557.730500398983 -11 -3989.61328125 -21 -1.1624198240252348e-12 -31 -2812.414094148983 -12 -4040.47265625 -22 -1.1751757336350699e-12 -32 -2996.246125398983 -13 -4040.47265625 -23 -1.1751757336350699e-12 -33 -2996.246125398983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4143.24609375 -20 -1.1585187290833604e-12 -30 -2756.193391023983 -11 -4074.28125 -21 -1.1479737787537664e-12 -31 -2604.224641023983 -12 -4065.73828125 -22 -1.161176515183937e-12 -32 -2794.496125398983 -13 -4065.73828125 -23 -1.161176515183937e-12 -33 -2794.496125398983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4074.28125 -20 -1.1479737787537664e-12 -30 -2604.224641023983 -11 -4143.24609375 -21 -1.1585187290833604e-12 -31 -2756.193391023983 -12 -4509.978515625 -22 -1.1487381412853687e-12 -32 -2615.240266023983 -13 -4509.978515625 -23 -1.1487381412853687e-12 -33 -2615.240266023983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4509.978515625 -20 -1.1487381412853687e-12 -30 -2615.240266023983 -11 -4143.24609375 -21 -1.1585187290833604e-12 -31 -2756.193391023983 -12 -4442.970703125 -22 -1.1539532892602955e-12 -32 -2690.398469148983 -13 -4442.970703125 -23 -1.1539532892602955e-12 -33 -2690.398469148983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4062.01171875 -20 -1.1877958469228012e-12 -30 -3178.121125398983 -11 -4040.47265625 -21 -1.1751757336350699e-12 -31 -2996.246125398983 -12 -3999.8203125 -22 -1.1883699319731322e-12 -32 -3186.394562898983 -13 -3999.8203125 -23 -1.1883699319731322e-12 -33 -3186.394562898983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4040.47265625 -20 -1.1751757336350699e-12 -30 -2996.246125398983 -11 -4062.01171875 -21 -1.1877958469228012e-12 -31 -3178.121125398983 -12 -4061.35546875 -22 -1.1326096852927459e-12 -32 -2382.804719148983 -13 -4061.35546875 -23 -1.1326096852927459e-12 -33 -2382.804719148983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4061.35546875 -20 -1.1326096852927459e-12 -30 -2382.804719148983 -11 -4062.01171875 -21 -1.1877958469228012e-12 -31 -3178.121125398983 -12 -4065.73828125 -22 -1.161176515183937e-12 -32 -2794.496125398983 -13 -4065.73828125 -23 -1.161176515183937e-12 -33 -2794.496125398983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4061.35546875 -20 -1.1326096852927459e-12 -30 -2382.804719148983 -11 -4065.73828125 -21 -1.161176515183937e-12 -31 -2794.496125398983 -12 -4074.28125 -22 -1.1479737787537664e-12 -32 -2604.224641023983 -13 -4074.28125 -23 -1.1479737787537664e-12 -33 -2604.224641023983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4061.35546875 -20 -1.1326096852927459e-12 -30 -2382.804719148983 -11 -4074.28125 -21 -1.1479737787537664e-12 -31 -2604.224641023983 -12 -4148.02734375 -22 -1.1334110462234842e-12 -32 -2394.353547273983 -13 -4148.02734375 -23 -1.1334110462234842e-12 -33 -2394.353547273983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4148.02734375 -20 -1.1334110462234842e-12 -30 -2394.353547273983 -11 -4074.28125 -21 -1.1479737787537664e-12 -31 -2604.224641023983 -12 -4130.30859375 -22 -1.1413400877614138e-12 -32 -2508.623078523983 -13 -4130.30859375 -23 -1.1413400877614138e-12 -33 -2508.623078523983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4020.3984375 -20 -1.1447475996642642e-12 -30 -2557.730500398983 -11 -3982.5 -21 -1.1309077589324867e-12 -31 -2358.277375398983 -12 -3957.515625 -22 -1.1426228344567357e-12 -32 -2527.109406648983 -13 -3957.515625 -23 -1.1426228344567357e-12 -33 -2527.109406648983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3982.5 -20 -1.1309077589324867e-12 -30 -2358.277375398983 -11 -4020.3984375 -21 -1.1447475996642642e-12 -31 -2557.730500398983 -12 -3998.90625 -22 -1.0497731156577927e-12 -32 -1189.0039378989832 -13 -3998.90625 -23 -1.0497731156577927e-12 -33 -1189.0039378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -3998.90625 -20 -1.0497731156577927e-12 -30 -1189.0039378989832 -11 -4020.3984375 -21 -1.1447475996642642e-12 -31 -2557.730500398983 -12 -4061.35546875 -22 -1.1326096852927459e-12 -32 -2382.804719148983 -13 -4061.35546875 -23 -1.1326096852927459e-12 -33 -2382.804719148983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4061.35546875 -20 -1.1326096852927459e-12 -30 -2382.804719148983 -11 -4020.3984375 -21 -1.1447475996642642e-12 -31 -2557.730500398983 -12 -4040.47265625 -22 -1.1751757336350699e-12 -32 -2996.246125398983 -13 -4040.47265625 -23 -1.1751757336350699e-12 -33 -2996.246125398983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -3927.0234375 -20 -1.1196212143169126e-12 -30 -2195.621125398983 -11 -3998.90625 -21 -1.0497731156577927e-12 -31 -1189.0039378989832 -12 -3892.72265625 -22 -1.0492022832139791e-12 -32 -1180.7773753989832 -13 -3892.72265625 -23 -1.0492022832139791e-12 -33 -1180.7773753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3998.90625 -20 -1.0497731156577927e-12 -30 -1189.0039378989832 -11 -3927.0234375 -21 -1.1196212143169126e-12 -31 -2195.621125398983 -12 -3982.5 -22 -1.1309077589324867e-12 -32 -2358.277375398983 -13 -3982.5 -23 -1.1309077589324867e-12 -33 -2358.277375398983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4078.2421875 -20 -1.2153909606169022e-12 -30 -3575.808625398983 -11 -3778.67578125 -21 -1.2093057403985558e-12 -31 -3488.111359773983 -12 -3774.515625 -22 -1.2112142072726734e-12 -32 -3515.615266023983 -13 -3774.515625 -23 -1.2112142072726734e-12 -33 -3515.615266023983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3778.67578125 -20 -1.2093057403985558e-12 -30 -3488.111359773983 -11 -4078.2421875 -21 -1.2153909606169022e-12 -31 -3575.808625398983 -12 -4062.01171875 -22 -1.2119322201614019e-12 -32 -3525.962922273983 -13 -4062.01171875 -23 -1.2119322201614019e-12 -33 -3525.962922273983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4062.01171875 -20 -1.2119322201614019e-12 -30 -3525.962922273983 -11 -4078.2421875 -21 -1.2153909606169022e-12 -31 -3575.808625398983 -12 -4062.01171875 -22 -1.1877958469228012e-12 -32 -3178.121125398983 -13 -4062.01171875 -23 -1.1877958469228012e-12 -33 -3178.121125398983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4062.01171875 -20 -1.1877958469228012e-12 -30 -3178.121125398983 -11 -4078.2421875 -21 -1.2153909606169022e-12 -31 -3575.808625398983 -12 -4065.73828125 -22 -1.161176515183937e-12 -32 -2794.496125398983 -13 -4065.73828125 -23 -1.161176515183937e-12 -33 -2794.496125398983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4065.73828125 -20 -1.161176515183937e-12 -30 -2794.496125398983 -11 -4078.2421875 -21 -1.2153909606169022e-12 -31 -3575.808625398983 -12 -4083.08203125 -22 -1.1667360328738996e-12 -32 -2874.617219148983 -13 -4083.08203125 -23 -1.1667360328738996e-12 -33 -2874.617219148983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4083.08203125 -20 -1.1667360328738996e-12 -30 -2874.617219148983 -11 -4078.2421875 -21 -1.2153909606169022e-12 -31 -3575.808625398983 -12 -4103.49609375 -22 -1.2272097129738951e-12 -32 -3746.134797273983 -13 -4103.49609375 -23 -1.2272097129738951e-12 -33 -3746.134797273983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4083.08203125 -20 -1.1667360328738996e-12 -30 -2874.617219148983 -11 -4103.49609375 -21 -1.2272097129738951e-12 -31 -3746.134797273983 -12 -4102.11328125 -22 -1.2123607510700768e-12 -32 -3532.138703523983 -13 -4102.11328125 -23 -1.2123607510700768e-12 -33 -3532.138703523983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4102.11328125 -20 -1.2123607510700768e-12 -30 -3532.138703523983 -11 -4103.49609375 -21 -1.2272097129738951e-12 -31 -3746.134797273983 -12 -4117.58203125 -22 -1.2154881322366112e-12 -32 -3577.209016023983 -13 -4117.58203125 -23 -1.2154881322366112e-12 -33 -3577.209016023983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4102.11328125 -20 -1.2123607510700768e-12 -30 -3532.138703523983 -11 -4117.58203125 -21 -1.2154881322366112e-12 -31 -3577.209016023983 -12 -4423.095703125 -22 -1.216635489185644e-12 -32 -3593.744172273983 -13 -4423.095703125 -23 -1.216635489185644e-12 -33 -3593.744172273983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4117.58203125 -20 -1.2154881322366112e-12 -30 -3577.209016023983 -11 -4103.49609375 -21 -1.2272097129738951e-12 -31 -3746.134797273983 -12 -4117.58203125 -22 -1.2270991243523016e-12 -32 -3744.541047273983 -13 -4117.58203125 -23 -1.2270991243523016e-12 -33 -3744.541047273983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4423.095703125 -20 -1.216635489185644e-12 -30 -3593.744172273983 -11 -4117.58203125 -21 -1.2154881322366112e-12 -31 -3577.209016023983 -12 -4419.064453125 -22 -1.2181422591548557e-12 -32 -3615.459016023983 -13 -4419.064453125 -23 -1.2181422591548557e-12 -33 -3615.459016023983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4083.08203125 -20 -1.1667360328738996e-12 -30 -2874.617219148983 -11 -4104.85546875 -21 -1.1874486311770627e-12 -31 -3173.117219148983 -12 -4168.08984375 -22 -1.1691161276930484e-12 -32 -2908.918000398983 -13 -4168.08984375 -23 -1.1691161276930484e-12 -33 -2908.918000398983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4104.85546875 -20 -1.1874486311770627e-12 -30 -3173.117219148983 -11 -4083.08203125 -21 -1.1667360328738996e-12 -31 -2874.617219148983 -12 -4102.11328125 -22 -1.2123607510700768e-12 -32 -3532.138703523983 -13 -4102.11328125 -23 -1.2123607510700768e-12 -33 -3532.138703523983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4168.08984375 -20 -1.1691161276930484e-12 -30 -2908.918000398983 -11 -4104.85546875 -21 -1.1874486311770627e-12 -31 -3173.117219148983 -12 -4161.796875 -22 -1.1752737184064083e-12 -32 -2997.658234773983 -13 -4161.796875 -23 -1.1752737184064083e-12 -33 -2997.658234773983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -3998.90625 -20 -1.0497731156577927e-12 -30 -1189.0039378989832 -11 -4084.44140625 -21 -1.0542234945253026e-12 -31 -1253.1406566489832 -12 -4275.556640625 -22 -1.049112836534749e-12 -32 -1179.4883128989832 -13 -4275.556640625 -23 -1.049112836534749e-12 -33 -1179.4883128989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4084.44140625 -20 -1.0542234945253026e-12 -30 -1253.1406566489832 -11 -3998.90625 -21 -1.0497731156577927e-12 -31 -1189.0039378989832 -12 -4051.51171875 -22 -1.064320398307117e-12 -32 -1398.6523753989832 -13 -4051.51171875 -23 -1.064320398307117e-12 -33 -1398.6523753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4084.44140625 -20 -1.0542234945253026e-12 -30 -1253.1406566489832 -11 -4051.51171875 -21 -1.064320398307117e-12 -31 -1398.6523753989832 -12 -4071.1171875 -22 -1.064206557079006e-12 -32 -1397.0117503989832 -13 -4071.1171875 -23 -1.064206557079006e-12 -33 -1397.0117503989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4275.556640625 -20 -1.049112836534749e-12 -30 -1179.4883128989832 -11 -4084.44140625 -21 -1.0542234945253026e-12 -31 -1253.1406566489832 -12 -4153.39453125 -22 -1.0586429736308967e-12 -32 -1316.8320628989832 -13 -4153.39453125 -23 -1.0586429736308967e-12 -33 -1316.8320628989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4275.556640625 -20 -1.049112836534749e-12 -30 -1179.4883128989832 -11 -4153.39453125 -21 -1.0586429736308967e-12 -31 -1316.8320628989832 -12 -4238.572265625 -22 -1.0566279838933323e-12 -32 -1287.7930003989832 -13 -4238.572265625 -23 -1.0566279838933323e-12 -33 -1287.7930003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4478.806640625 -20 -1.0938443076660698e-12 -30 -1824.1367503989832 -11 -4471.166015625 -21 -1.0775178492516968e-12 -31 -1588.8476878989832 -12 -4436.736328125 -22 -1.0897078053274944e-12 -32 -1764.5234691489832 -13 -4436.736328125 -23 -1.0897078053274944e-12 -33 -1764.5234691489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4471.166015625 -20 -1.0775178492516968e-12 -30 -1588.8476878989832 -11 -4441.775390625 -21 -1.048029718564436e-12 -31 -1163.8789378989832 -12 -4440.626953125 -22 -1.0591324909117739e-12 -32 -1323.8867503989832 -13 -4440.626953125 -23 -1.0591324909117739e-12 -33 -1323.8867503989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4441.775390625 -20 -1.048029718564436e-12 -30 -1163.8789378989832 -11 -4471.166015625 -21 -1.0775178492516968e-12 -31 -1588.8476878989832 -12 -4882.189453125 -22 -1.0872431427388918e-12 -32 -1729.0039378989832 -13 -4882.189453125 -23 -1.0872431427388918e-12 -33 -1729.0039378989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4882.189453125 -20 -1.0872431427388918e-12 -30 -1729.0039378989832 -11 -4471.166015625 -21 -1.0775178492516968e-12 -31 -1588.8476878989832 -12 -4478.806640625 -22 -1.0938443076660698e-12 -32 -1824.1367503989832 -13 -4478.806640625 -23 -1.0938443076660698e-12 -33 -1824.1367503989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -4882.189453125 -20 -1.0872431427388918e-12 -30 -1729.0039378989832 -11 -4478.806640625 -21 -1.0938443076660698e-12 -31 -1824.1367503989832 -12 -4904.759765625 -22 -1.0934946524654432e-12 -32 -1819.0976878989832 -13 -4904.759765625 -23 -1.0934946524654432e-12 -33 -1819.0976878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4882.189453125 -20 -1.0872431427388918e-12 -30 -1729.0039378989832 -11 -4904.759765625 -21 -1.0934946524654432e-12 -31 -1819.0976878989832 -12 -4934.619140625 -22 -1.089737891937781e-12 -32 -1764.9570628989832 -13 -4934.619140625 -23 -1.089737891937781e-12 -33 -1764.9570628989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4441.775390625 -20 -1.048029718564436e-12 -30 -1163.8789378989832 -11 -4858.376953125 -21 -1.0729642001272577e-12 -31 -1523.2226878989832 -12 -4780.728515625 -22 -1.009188717836229e-12 -32 -604.1211253989832 -13 -4780.728515625 -23 -1.009188717836229e-12 -33 -604.1211253989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -4858.376953125 -20 -1.0729642001272577e-12 -30 -1523.2226878989832 -11 -4441.775390625 -21 -1.048029718564436e-12 -31 -1163.8789378989832 -12 -4882.189453125 -22 -1.0872431427388918e-12 -32 -1729.0039378989832 -13 -4882.189453125 -23 -1.0872431427388918e-12 -33 -1729.0039378989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4886.056640625 -20 -1.0703897620686909e-12 -30 -1486.1211253989832 -11 -4780.728515625 -21 -1.009188717836229e-12 -31 -604.1211253989832 -12 -4858.376953125 -22 -1.0729642001272577e-12 -32 -1523.2226878989832 -13 -4858.376953125 -23 -1.0729642001272577e-12 -33 -1523.2226878989832 -70 -2 - 0 -3DFACE - 8 -ship7 -10 -3660.609375 -20 -1.0492917298932092e-12 -30 -1182.0664378989832 -11 -4780.728515625 -21 -1.009188717836229e-12 -31 -604.1211253989832 -12 -3198.515625 -22 -9.133213933407158e-13 -32 --777.4726246010168 -13 -3198.515625 -23 -9.133213933407158e-13 -33 --777.4726246010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4780.728515625 -20 -1.009188717836229e-12 -30 -604.1211253989832 -11 -3660.609375 -21 -1.0492917298932092e-12 -31 -1182.0664378989832 -12 -3892.72265625 -22 -1.0492022832139791e-12 -32 -1180.7773753989832 -13 -3892.72265625 -23 -1.0492022832139791e-12 -33 -1180.7773753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4780.728515625 -20 -1.009188717836229e-12 -30 -604.1211253989832 -11 -3892.72265625 -21 -1.0492022832139791e-12 -31 -1180.7773753989832 -12 -3998.90625 -22 -1.0497731156577927e-12 -32 -1189.0039378989832 -13 -3998.90625 -23 -1.0497731156577927e-12 -33 -1189.0039378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4780.728515625 -20 -1.009188717836229e-12 -30 -604.1211253989832 -11 -3998.90625 -21 -1.0497731156577927e-12 -31 -1189.0039378989832 -12 -4275.556640625 -22 -1.049112836534749e-12 -32 -1179.4883128989832 -13 -4275.556640625 -23 -1.049112836534749e-12 -33 -1179.4883128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -4780.728515625 -20 -1.009188717836229e-12 -30 -604.1211253989832 -11 -4275.556640625 -21 -1.049112836534749e-12 -31 -1179.4883128989832 -12 -4441.775390625 -22 -1.048029718564436e-12 -32 -1163.8789378989832 -13 -4441.775390625 -23 -1.048029718564436e-12 -33 -1163.8789378989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5099.056640625 -20 -9.979013600690256e-13 -30 -441.45315664898317 -11 -5925.650390625 -21 -9.11731681905309e-13 -31 --800.3827808510168 -12 -5088.134765625 -22 -9.979834883835914e-13 -32 -442.63675039898317 -13 -5088.134765625 -23 -9.979834883835914e-13 -33 -442.63675039898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5925.650390625 -20 -9.11731681905309e-13 -30 --800.3827808510168 -11 -5099.056640625 -21 -9.979013600690256e-13 -31 -441.45315664898317 -12 -5606.642578125 -22 -1.0167916855707837e-12 -32 -713.6914378989832 -13 -5606.642578125 -23 -1.0167916855707837e-12 -33 -713.6914378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5925.650390625 -20 -9.11731681905309e-13 -30 --800.3827808510168 -11 -5606.642578125 -21 -1.0167916855707837e-12 -31 -713.6914378989832 -12 -5688.978515625 -22 -1.0167916855707837e-12 -32 -713.6914378989832 -13 -5688.978515625 -23 -1.0167916855707837e-12 -33 -713.6914378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5925.650390625 -20 -9.11731681905309e-13 -30 --800.3827808510168 -11 -5688.978515625 -21 -1.0167916855707837e-12 -31 -713.6914378989832 -12 -5832.580078125 -22 -1.0192766769501205e-12 -32 -749.5039378989832 -13 -5832.580078125 -23 -1.0192766769501205e-12 -33 -749.5039378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5925.650390625 -20 -9.11731681905309e-13 -30 --800.3827808510168 -11 -5832.580078125 -21 -1.0192766769501205e-12 -31 -749.5039378989832 -12 -5934.041015625 -22 -1.0207923915872552e-12 -32 -771.3476878989832 -13 -5934.041015625 -23 -1.0207923915872552e-12 -33 -771.3476878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5925.650390625 -20 -9.11731681905309e-13 -30 --800.3827808510168 -11 -5934.041015625 -21 -1.0207923915872552e-12 -31 -771.3476878989832 -12 -6815.431640625 -22 -9.142548914112258e-13 -32 --764.0194996010168 -13 -6815.431640625 -23 -9.142548914112258e-13 -33 --764.0194996010168 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6815.431640625 -20 -9.142548914112258e-13 -30 --764.0194996010168 -11 -5934.041015625 -21 -1.0207923915872552e-12 -31 -771.3476878989832 -12 -6579.041015625 -22 -1.0088878517333644e-12 -32 -599.7851878989832 -13 -6579.041015625 -23 -1.0088878517333644e-12 -33 -599.7851878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6815.431640625 -20 -9.142548914112258e-13 -30 --764.0194996010168 -11 -6579.041015625 -21 -1.0088878517333644e-12 -31 -599.7851878989832 -12 -6749.056640625 -22 -1.0055897087246635e-12 -32 -552.2539378989832 -13 -6749.056640625 -23 -1.0055897087246635e-12 -33 -552.2539378989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6815.431640625 -20 -9.142548914112258e-13 -30 --764.0194996010168 -11 -6749.056640625 -21 -1.0055897087246635e-12 -31 -552.2539378989832 -12 -6925.587890625 -22 -1.0043049291502681e-12 -32 -533.7383128989832 -13 -6925.587890625 -23 -1.0043049291502681e-12 -33 -533.7383128989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5758.611328125 -20 -1.0364504393622909e-12 -30 -997.0039378989832 -11 -5711.173828125 -21 -1.0288905686640926e-12 -31 -888.0547191489832 -12 -5686.775390625 -22 -1.0322513243482545e-12 -32 -936.4883128989832 -13 -5686.775390625 -23 -1.0322513243482545e-12 -33 -936.4883128989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5711.173828125 -20 -1.0288905686640926e-12 -30 -888.0547191489832 -11 -5688.978515625 -21 -1.0167916855707837e-12 -31 -713.6914378989832 -12 -5661.158203125 -22 -1.0261526871280235e-12 -32 -848.5976878989832 -13 -5661.158203125 -23 -1.0261526871280235e-12 -33 -848.5976878989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5688.978515625 -20 -1.0167916855707837e-12 -30 -713.6914378989832 -11 -5711.173828125 -21 -1.0288905686640926e-12 -31 -888.0547191489832 -12 -5832.580078125 -22 -1.0192766769501205e-12 -32 -749.5039378989832 -13 -5832.580078125 -23 -1.0192766769501205e-12 -33 -749.5039378989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -5832.580078125 -20 -1.0192766769501205e-12 -30 -749.5039378989832 -11 -5711.173828125 -21 -1.0288905686640926e-12 -31 -888.0547191489832 -12 -5758.611328125 -22 -1.0364504393622909e-12 -32 -997.0039378989832 -13 -5758.611328125 -23 -1.0364504393622909e-12 -33 -997.0039378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -5832.580078125 -20 -1.0192766769501205e-12 -30 -749.5039378989832 -11 -5758.611328125 -21 -1.0364504393622909e-12 -31 -997.0039378989832 -12 -5821.939453125 -22 -1.034409428772587e-12 -32 -967.5898753989832 -13 -5821.939453125 -23 -1.034409428772587e-12 -33 -967.5898753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6317.853515625 -20 -1.1671987161510078e-12 -30 -2881.285187898983 -11 -6124.869140625 -21 -1.1609394814839774e-12 -31 -2791.080109773983 -12 -5958.509765625 -22 -1.1619616130820881e-12 -32 -2805.810578523983 -13 -5958.509765625 -23 -1.1619616130820881e-12 -33 -2805.810578523983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6124.869140625 -20 -1.1609394814839774e-12 -30 -2791.080109773983 -11 -6317.853515625 -21 -1.1671987161510078e-12 -31 -2881.285187898983 -12 -6311.455078125 -22 -1.1631707695549526e-12 -32 -2823.236359773983 -13 -6311.455078125 -23 -1.1631707695549526e-12 -33 -2823.236359773983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6373.072265625 -20 -1.1739714560719816e-12 -30 -2978.890656648983 -11 -6336.955078125 -21 -1.102826380564026e-12 -31 -1953.5820628989832 -12 -6317.853515625 -22 -1.1671987161510078e-12 -32 -2881.285187898983 -13 -6317.853515625 -23 -1.1671987161510078e-12 -33 -2881.285187898983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6336.955078125 -20 -1.102826380564026e-12 -30 -1953.5820628989832 -11 -6373.072265625 -21 -1.1739714560719816e-12 -31 -2978.890656648983 -12 -6376.236328125 -22 -1.1636838682330813e-12 -32 -2830.630891023983 -13 -6376.236328125 -23 -1.1636838682330813e-12 -33 -2830.630891023983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6376.236328125 -20 -1.1636838682330813e-12 -30 -2830.630891023983 -11 -6373.072265625 -21 -1.1739714560719816e-12 -31 -2978.890656648983 -12 -6377.525390625 -22 -1.1673906199355377e-12 -32 -2884.050812898983 -13 -6377.525390625 -23 -1.1673906199355377e-12 -33 -2884.050812898983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6376.236328125 -20 -1.1636838682330813e-12 -30 -2830.630891023983 -11 -6377.525390625 -21 -1.1673906199355377e-12 -31 -2884.050812898983 -12 -6731.806640625 -22 -1.1660253383498353e-12 -32 -2864.375031648983 -13 -6731.806640625 -23 -1.1660253383498353e-12 -33 -2864.375031648983 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6731.806640625 -20 -1.1660253383498353e-12 -30 -2864.375031648983 -11 -6377.525390625 -21 -1.1673906199355377e-12 -31 -2884.050812898983 -12 -6713.431640625 -22 -1.1694304107977976e-12 -32 -2913.447297273983 -13 -6713.431640625 -23 -1.1694304107977976e-12 -33 -2913.447297273983 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6266.314453125 -20 -1.0984825245599628e-12 -30 -1890.9805003989832 -11 -6125.291015625 -21 -1.093083197740985e-12 -31 -1813.1680003989832 -12 -6119.197265625 -22 -1.0960105436066958e-12 -32 -1855.3555003989832 -13 -6119.197265625 -23 -1.0960105436066958e-12 -33 -1855.3555003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6125.291015625 -20 -1.093083197740985e-12 -30 -1813.1680003989832 -11 -6266.314453125 -21 -1.0984825245599628e-12 -31 -1890.9805003989832 -12 -6206.830078125 -22 -1.09186184399368e-12 -32 -1795.5664378989832 -13 -6206.830078125 -23 -1.09186184399368e-12 -33 -1795.5664378989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6206.830078125 -20 -1.09186184399368e-12 -30 -1795.5664378989832 -11 -6266.314453125 -21 -1.0984825245599628e-12 -31 -1890.9805003989832 -12 -6227.408203125 -22 -1.0740782178594865e-12 -32 -1539.2773753989832 -13 -6227.408203125 -23 -1.0740782178594865e-12 -33 -1539.2773753989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6227.408203125 -20 -1.0740782178594865e-12 -30 -1539.2773753989832 -11 -6266.314453125 -21 -1.0984825245599628e-12 -31 -1890.9805003989832 -12 -6260.033203125 -22 -1.0247930976037267e-12 -32 -829.0039378989832 -13 -6260.033203125 -23 -1.0247930976037267e-12 -33 -829.0039378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -6260.033203125 -20 -1.0247930976037267e-12 -30 -829.0039378989832 -11 -6266.314453125 -21 -1.0984825245599628e-12 -31 -1890.9805003989832 -12 -6305.009765625 -22 -1.0929205674151121e-12 -32 -1810.8242503989832 -13 -6305.009765625 -23 -1.0929205674151121e-12 -33 -1810.8242503989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6305.009765625 -20 -1.0929205674151121e-12 -30 -1810.8242503989832 -11 -6266.314453125 -21 -1.0984825245599628e-12 -31 -1890.9805003989832 -12 -6311.455078125 -22 -1.1631707695549526e-12 -32 -2823.236359773983 -13 -6311.455078125 -23 -1.1631707695549526e-12 -33 -2823.236359773983 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6305.009765625 -20 -1.0929205674151121e-12 -30 -1810.8242503989832 -11 -6311.455078125 -21 -1.1631707695549526e-12 -31 -2823.236359773983 -12 -6336.955078125 -22 -1.102826380564026e-12 -32 -1953.5820628989832 -13 -6336.955078125 -23 -1.102826380564026e-12 -33 -1953.5820628989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -6305.009765625 -20 -1.0929205674151121e-12 -30 -1810.8242503989832 -11 -6336.955078125 -21 -1.102826380564026e-12 -31 -1953.5820628989832 -12 -6405.884765625 -22 -1.0975522790959702e-12 -32 -1877.5742503989832 -13 -6405.884765625 -23 -1.0975522790959702e-12 -33 -1877.5742503989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6336.955078125 -20 -1.102826380564026e-12 -30 -1953.5820628989832 -11 -6311.455078125 -21 -1.1631707695549526e-12 -31 -2823.236359773983 -12 -6317.853515625 -22 -1.1671987161510078e-12 -32 -2881.285187898983 -13 -6317.853515625 -23 -1.1671987161510078e-12 -33 -2881.285187898983 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -6405.884765625 -20 -1.0975522790959702e-12 -30 -1877.5742503989832 -11 -6336.955078125 -21 -1.102826380564026e-12 -31 -1953.5820628989832 -12 -6389.712890625 -22 -1.1022384719359957e-12 -32 -1945.1094066489832 -13 -6389.712890625 -23 -1.1022384719359957e-12 -33 -1945.1094066489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6006.720703125 -20 -1.0249508490198234e-12 -30 -831.2773753989832 -11 -5934.041015625 -21 -1.0207923915872552e-12 -31 -771.3476878989832 -12 -5923.306640625 -22 -1.0249508490198234e-12 -32 -831.2773753989832 -13 -5923.306640625 -23 -1.0249508490198234e-12 -33 -831.2773753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5934.041015625 -20 -1.0207923915872552e-12 -30 -771.3476878989832 -11 -6006.720703125 -21 -1.0249508490198234e-12 -31 -831.2773753989832 -12 -6143.150390625 -22 -1.0208314228654647e-12 -32 -771.9101878989832 -13 -6143.150390625 -23 -1.0208314228654647e-12 -33 -771.9101878989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -5934.041015625 -20 -1.0207923915872552e-12 -30 -771.3476878989832 -11 -6143.150390625 -21 -1.0208314228654647e-12 -31 -771.9101878989832 -12 -6579.041015625 -22 -1.0088878517333644e-12 -32 -599.7851878989832 -13 -6579.041015625 -23 -1.0088878517333644e-12 -33 -599.7851878989832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -6143.150390625 -20 -1.0208314228654647e-12 -30 -771.9101878989832 -11 -6006.720703125 -21 -1.0249508490198234e-12 -31 -831.2773753989832 -12 -6034.400390625 -22 -1.0285213978243612e-12 -32 -882.7344066489832 -13 -6034.400390625 -23 -1.0285213978243612e-12 -33 -882.7344066489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6143.150390625 -20 -1.0208314228654647e-12 -30 -771.9101878989832 -11 -6034.400390625 -21 -1.0285213978243612e-12 -31 -882.7344066489832 -12 -6134.923828125 -22 -1.027571636721264e-12 -32 -869.0469066489832 -13 -6134.923828125 -23 -1.027571636721264e-12 -33 -869.0469066489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6579.041015625 -20 -1.0088878517333644e-12 -30 -599.7851878989832 -11 -6143.150390625 -21 -1.0208314228654647e-12 -31 -771.9101878989832 -12 -6193.142578125 -22 -1.024784966087433e-12 -32 -828.8867503989832 -13 -6193.142578125 -23 -1.024784966087433e-12 -33 -828.8867503989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6579.041015625 -20 -1.0088878517333644e-12 -30 -599.7851878989832 -11 -6193.142578125 -21 -1.024784966087433e-12 -31 -828.8867503989832 -12 -6260.033203125 -22 -1.0247930976037267e-12 -32 -829.0039378989832 -13 -6260.033203125 -23 -1.0247930976037267e-12 -33 -829.0039378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -6260.033203125 -20 -1.0247930976037267e-12 -30 -829.0039378989832 -11 -6193.142578125 -21 -1.024784966087433e-12 -31 -828.8867503989832 -12 -6227.408203125 -22 -1.0740782178594865e-12 -32 -1539.2773753989832 -13 -6227.408203125 -23 -1.0740782178594865e-12 -33 -1539.2773753989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6579.041015625 -20 -1.0088878517333644e-12 -30 -599.7851878989832 -11 -6260.033203125 -21 -1.0247930976037267e-12 -31 -829.0039378989832 -12 -6361.728515625 -22 -1.0251468185625001e-12 -32 -834.1015941489832 -13 -6361.728515625 -23 -1.0251468185625001e-12 -33 -834.1015941489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -6579.041015625 -20 -1.0088878517333644e-12 -30 -599.7851878989832 -11 -6361.728515625 -21 -1.0251468185625001e-12 -31 -834.1015941489832 -12 -6579.041015625 -22 -1.0206484637488578e-12 -32 -769.2734691489832 -13 -6579.041015625 -23 -1.0206484637488578e-12 -33 -769.2734691489832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6785.994140625 -20 -1.0217527236615342e-12 -30 -785.1875316489832 -11 -6749.056640625 -21 -1.0055897087246635e-12 -31 -552.2539378989832 -12 -6664.892578125 -22 -1.0201142231283655e-12 -32 -761.5742503989832 -13 -6664.892578125 -23 -1.0201142231283655e-12 -33 -761.5742503989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6749.056640625 -20 -1.0055897087246635e-12 -30 -552.2539378989832 -11 -6785.994140625 -21 -1.0217527236615342e-12 -31 -785.1875316489832 -12 -6925.587890625 -22 -1.0043049291502681e-12 -32 -533.7383128989832 -13 -6925.587890625 -23 -1.0043049291502681e-12 -33 -533.7383128989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -6925.587890625 -20 -1.0043049291502681e-12 -30 -533.7383128989832 -11 -7166.361328125 -21 -9.17997828361189e-13 -31 --710.0780933510168 -12 -6815.431640625 -22 -9.142548914112258e-13 -32 --764.0194996010168 -13 -6815.431640625 -23 -9.142548914112258e-13 -33 --764.0194996010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7166.361328125 -20 -9.17997828361189e-13 -30 --710.0780933510168 -11 -6925.587890625 -21 -1.0043049291502681e-12 -31 -533.7383128989832 -12 -7014.369140625 -22 -1.00692409054845e-12 -32 -571.4844066489832 -13 -7014.369140625 -23 -1.00692409054845e-12 -33 -571.4844066489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7166.361328125 -20 -9.17997828361189e-13 -30 --710.0780933510168 -11 -7014.369140625 -21 -1.00692409054845e-12 -31 -571.4844066489832 -12 -7038.041015625 -22 -9.997211934155426e-13 -32 -467.67971914898317 -13 -7038.041015625 -23 -9.997211934155426e-13 -33 -467.67971914898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7166.361328125 -20 -9.17997828361189e-13 -30 --710.0780933510168 -11 -7038.041015625 -21 -9.997211934155426e-13 -31 -467.67971914898317 -12 -7177.728515625 -22 -9.982062919300372e-13 -32 -445.84768789898317 -13 -7177.728515625 -23 -9.982062919300372e-13 -33 -445.84768789898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7166.361328125 -20 -9.17997828361189e-13 -30 --710.0780933510168 -11 -7177.728515625 -21 -9.982062919300372e-13 -31 -445.84768789898317 -12 -7452.650390625 -22 -9.18484906187178e-13 -32 --703.0585621010168 -13 -7452.650390625 -23 -9.18484906187178e-13 -33 --703.0585621010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7341.322265625 -20 -1.001017357112749e-12 -30 -486.35940664898317 -11 -7452.650390625 -21 -9.18484906187178e-13 -31 --703.0585621010168 -12 -7177.728515625 -22 -9.982062919300372e-13 -32 -445.84768789898317 -13 -7177.728515625 -23 -9.982062919300372e-13 -33 -445.84768789898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7452.650390625 -20 -9.18484906187178e-13 -30 --703.0585621010168 -11 -7341.322265625 -21 -1.001017357112749e-12 -31 -486.35940664898317 -12 -7395.814453125 -22 -1.0020720147760342e-12 -32 -501.55862539898317 -13 -7395.814453125 -23 -1.0020720147760342e-12 -33 -501.55862539898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7452.650390625 -20 -9.18484906187178e-13 -30 --703.0585621010168 -11 -7395.814453125 -21 -1.0020720147760342e-12 -31 -501.55862539898317 -12 -7802.361328125 -22 -9.151265899579042e-13 -32 --751.4569996010168 -13 -7802.361328125 -23 -9.151265899579042e-13 -33 --751.4569996010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7342.447265625 -20 -1.0017735881280576e-12 -30 -497.25784414898317 -11 -7341.322265625 -21 -1.001017357112749e-12 -31 -486.35940664898317 -12 -7177.728515625 -22 -9.982062919300372e-13 -32 -445.84768789898317 -13 -7177.728515625 -23 -9.982062919300372e-13 -33 -445.84768789898317 -70 -2 - 0 -3DFACE - 8 -ship7 -10 -7203.908203125 -20 -1.045501630148743e-12 -30 -1127.4453441489832 -11 -7177.728515625 -21 -9.982062919300372e-13 -31 -445.84768789898317 -12 -7177.728515625 -22 -1.0452731345408917e-12 -32 -1124.1523753989832 -13 -7177.728515625 -23 -1.0452731345408917e-12 -33 -1124.1523753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7177.728515625 -20 -9.982062919300372e-13 -30 -445.84768789898317 -11 -7203.908203125 -21 -1.045501630148743e-12 -31 -1127.4453441489832 -12 -7228.939453125 -22 -1.003898353335586e-12 -32 -527.8789378989832 -13 -7228.939453125 -23 -1.003898353335586e-12 -33 -527.8789378989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -7177.728515625 -20 -9.982062919300372e-13 -30 -445.84768789898317 -11 -7228.939453125 -21 -1.003898353335586e-12 -31 -527.8789378989832 -12 -7342.447265625 -22 -1.0017735881280576e-12 -32 -497.25784414898317 -13 -7342.447265625 -23 -1.0017735881280576e-12 -33 -497.25784414898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7228.939453125 -20 -1.003898353335586e-12 -30 -527.8789378989832 -11 -7203.908203125 -21 -1.045501630148743e-12 -31 -1127.4453441489832 -12 -7216.587890625 -22 -1.041524505529523e-12 -32 -1070.1289378989832 -13 -7216.587890625 -23 -1.041524505529523e-12 -33 -1070.1289378989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7993.142578125 -20 -9.985892863474677e-13 -30 -451.36721914898317 -11 -7992.533203125 -21 -9.704436690002871e-13 -31 -45.74612539898317 -12 -7865.267578125 -22 -1.0103783586699888e-12 -32 -621.2656566489832 -13 -7865.267578125 -23 -1.0103783586699888e-12 -33 -621.2656566489832 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -7992.533203125 -20 -9.704436690002871e-13 -30 -45.74612539898317 -11 -7993.142578125 -21 -9.985892863474677e-13 -31 -451.36721914898317 -12 -7993.142578125 -22 -9.833573300262188e-13 -32 -231.85159414898317 -13 -7993.142578125 -23 -9.833573300262188e-13 -33 -231.85159414898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7992.533203125 -20 -9.704436690002871e-13 -30 -45.74612539898317 -11 -7993.142578125 -21 -9.833573300262188e-13 -31 -231.85159414898317 -12 -8023.587890625 -22 -9.800177162844204e-13 -32 -183.72268789898317 -13 -8023.587890625 -23 -9.800177162844204e-13 -33 -183.72268789898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7609.306640625 -20 -1.0032543372451297e-12 -30 -518.5976878989832 -11 -7395.814453125 -21 -1.0020720147760342e-12 -31 -501.55862539898317 -12 -7388.548828125 -22 -1.0051034440503037e-12 -32 -545.2461253989832 -13 -7388.548828125 -23 -1.0051034440503037e-12 -33 -545.2461253989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7395.814453125 -20 -1.0020720147760342e-12 -30 -501.55862539898317 -11 -7609.306640625 -21 -1.0032543372451297e-12 -31 -518.5976878989832 -12 -7802.361328125 -22 -9.151265899579042e-13 -32 --751.4569996010168 -13 -7802.361328125 -23 -9.151265899579042e-13 -33 --751.4569996010168 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -7802.361328125 -20 -9.151265899579042e-13 -30 --751.4569996010168 -11 -7609.306640625 -21 -1.0032543372451297e-12 -31 -518.5976878989832 -12 -7716.720703125 -22 -1.0113517011703377e-12 -32 -635.2930003989832 -13 -7716.720703125 -23 -1.0113517011703377e-12 -33 -635.2930003989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7802.361328125 -20 -9.151265899579042e-13 -30 --751.4569996010168 -11 -7716.720703125 -21 -1.0113517011703377e-12 -31 -635.2930003989832 -12 -7780.541015625 -22 -1.0075607882742421e-12 -32 -580.6601878989832 -13 -7780.541015625 -23 -1.0075607882742421e-12 -33 -580.6601878989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7802.361328125 -20 -9.151265899579042e-13 -30 --751.4569996010168 -11 -7780.541015625 -21 -1.0075607882742421e-12 -31 -580.6601878989832 -12 -7808.384765625 -22 -1.0113956113583233e-12 -32 -635.9258128989832 -13 -7808.384765625 -23 -1.0113956113583233e-12 -33 -635.9258128989832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -7802.361328125 -20 -9.151265899579042e-13 -30 --751.4569996010168 -11 -7808.384765625 -21 -1.0113956113583233e-12 -31 -635.9258128989832 -12 -8033.126953125 -22 -9.50523893535754e-13 -32 --241.32809335101683 -13 -8033.126953125 -23 -9.50523893535754e-13 -33 --241.32809335101683 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -7802.361328125 -20 -9.151265899579042e-13 -30 --751.4569996010168 -11 -8033.126953125 -21 -9.50523893535754e-13 -31 --241.32809335101683 -12 -8276.314453125 -22 -9.175920656981362e-13 -32 --715.9257496010168 -13 -8276.314453125 -23 -9.175920656981362e-13 -33 --715.9257496010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -8033.126953125 -20 -9.50523893535754e-13 -30 --241.32809335101683 -11 -7808.384765625 -21 -1.0113956113583233e-12 -31 -635.9258128989832 -12 -7865.267578125 -22 -1.0103783586699888e-12 -32 -621.2656566489832 -13 -7865.267578125 -23 -1.0103783586699888e-12 -33 -621.2656566489832 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8033.126953125 -20 -9.50523893535754e-13 -30 --241.32809335101683 -11 -7865.267578125 -21 -1.0103783586699888e-12 -31 -621.2656566489832 -12 -7992.533203125 -22 -9.704436690002871e-13 -32 -45.74612539898317 -13 -7992.533203125 -23 -9.704436690002871e-13 -33 -45.74612539898317 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -8434.447265625 -20 -9.876637810553313e-13 -30 -293.91409414898317 -11 -8023.587890625 -21 -9.800177162844204e-13 -31 -183.72268789898317 -12 -7993.142578125 -22 -9.833573300262188e-13 -32 -231.85159414898317 -13 -7993.142578125 -23 -9.833573300262188e-13 -33 -231.85159414898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -8023.587890625 -20 -9.800177162844204e-13 -30 -183.72268789898317 -11 -8434.447265625 -21 -9.876637810553313e-13 -31 -293.91409414898317 -12 -8438.384765625 -22 -9.853959011610347e-13 -32 -261.23050039898317 -13 -8438.384765625 -23 -9.853959011610347e-13 -33 -261.23050039898317 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -7992.533203125 -20 -9.704436690002871e-13 -30 -45.74612539898317 -11 -8057.876953125 -21 -9.657712997379608e-13 -31 --21.589812101016832 -12 -8033.126953125 -22 -9.50523893535754e-13 -32 --241.32809335101683 -13 -8033.126953125 -23 -9.50523893535754e-13 -33 --241.32809335101683 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -8057.876953125 -20 -9.657712997379608e-13 -30 --21.589812101016832 -11 -7992.533203125 -21 -9.704436690002871e-13 -31 -45.74612539898317 -12 -8196.369140625 -22 -9.68344111493269e-13 -32 -15.488312898983168 -13 -8196.369140625 -23 -9.68344111493269e-13 -33 -15.488312898983168 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8057.876953125 -20 -9.657712997379608e-13 -30 --21.589812101016832 -11 -8196.369140625 -21 -9.68344111493269e-13 -31 -15.488312898983168 -12 -8195.103515625 -22 -9.668820648636722e-13 -32 --5.5819996010168325 -13 -8195.103515625 -23 -9.668820648636722e-13 -33 --5.5819996010168325 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -8371.658203125 -20 -9.401505181999559e-13 -30 --390.82418710101683 -11 -8323.048828125 -21 -9.371011995898404e-13 -31 --434.76949960101683 -12 -8315.783203125 -22 -9.433543356196505e-13 -32 --344.65231210101683 -13 -8315.783203125 -23 -9.433543356196505e-13 -33 --344.65231210101683 -70 -2 - 0 -3DFACE - 8 -ship7 -10 -8033.126953125 -20 -9.50523893535754e-13 -30 --241.32809335101683 -11 -8114.080078125 -21 -9.498497908350112e-13 -31 --251.04293710101683 -12 -8276.314453125 -22 -9.175920656981362e-13 -32 --715.9257496010168 -13 -8276.314453125 -23 -9.175920656981362e-13 -33 --715.9257496010168 -70 -3 - 0 -3DFACE - 8 -ship7 -10 -8114.080078125 -20 -9.498497908350112e-13 -30 --251.04293710101683 -11 -8033.126953125 -21 -9.50523893535754e-13 -31 --241.32809335101683 -12 -8090.033203125 -22 -9.56883552429011e-13 -32 --149.67574960101683 -13 -8090.033203125 -23 -9.56883552429011e-13 -33 --149.67574960101683 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8114.080078125 -20 -9.498497908350112e-13 -30 --251.04293710101683 -11 -8090.033203125 -21 -9.56883552429011e-13 -31 --149.67574960101683 -12 -8102.947265625 -22 -9.567672717460118e-13 -32 --151.35153085101683 -13 -8102.947265625 -23 -9.567672717460118e-13 -33 --151.35153085101683 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8114.080078125 -21 -9.498497908350112e-13 -31 --251.04293710101683 -12 -8179.541015625 -22 -9.460068362346363e-13 -32 --306.42574960101683 -13 -8179.541015625 -23 -9.460068362346363e-13 -33 --306.42574960101683 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8179.541015625 -21 -9.460068362346363e-13 -31 --306.42574960101683 -12 -8223.837890625 -22 -9.513939657791737e-13 -32 --228.78903085101683 -13 -8223.837890625 -23 -9.513939657791737e-13 -33 --228.78903085101683 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8223.837890625 -21 -9.513939657791737e-13 -31 --228.78903085101683 -12 -8309.291015625 -22 -9.499002062360318e-13 -32 --250.31637460101683 -13 -8309.291015625 -23 -9.499002062360318e-13 -33 --250.31637460101683 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8309.291015625 -21 -9.499002062360318e-13 -31 --250.31637460101683 -12 -8315.783203125 -22 -9.433543356196505e-13 -32 --344.65231210101683 -13 -8315.783203125 -23 -9.433543356196505e-13 -33 --344.65231210101683 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8315.783203125 -21 -9.433543356196505e-13 -31 --344.65231210101683 -12 -8323.048828125 -22 -9.371011995898404e-13 -32 --434.76949960101683 -13 -8323.048828125 -23 -9.371011995898404e-13 -33 --434.76949960101683 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -8276.314453125 -20 -9.175920656981362e-13 -30 --715.9257496010168 -11 -8323.048828125 -21 -9.371011995898404e-13 -31 --434.76949960101683 -12 -8347.869140625 -22 -9.282671202884285e-13 -32 --562.0819996010168 -13 -8347.869140625 -23 -9.282671202884285e-13 -33 --562.0819996010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4997.689453125 -20 -1.0133634383013845e-12 -30 -664.2851878989832 -11 -4978.939453125 -21 -1.001432877595354e-12 -31 -492.34768789898317 -12 -4937.619140625 -22 -1.0095595149792191e-12 -32 -609.4648753989832 -13 -4937.619140625 -23 -1.0095595149792191e-12 -33 -609.4648753989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -4780.728515625 -20 -1.009188717836229e-12 -30 -604.1211253989832 -11 -5489.548828125 -21 -9.15427456060769e-13 -31 --747.1210621010168 -12 -3198.515625 -22 -9.133213933407158e-13 -32 --777.4726246010168 -13 -3198.515625 -23 -9.133213933407158e-13 -33 --777.4726246010168 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5489.548828125 -20 -9.15427456060769e-13 -30 --747.1210621010168 -11 -4780.728515625 -21 -1.009188717836229e-12 -31 -604.1211253989832 -12 -4965.884765625 -22 -1.0009531181340292e-12 -32 -485.43362539898317 -13 -4965.884765625 -23 -1.0009531181340292e-12 -33 -485.43362539898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5489.548828125 -20 -9.15427456060769e-13 -30 --747.1210621010168 -11 -4965.884765625 -21 -1.0009531181340292e-12 -31 -485.43362539898317 -12 -4978.939453125 -22 -1.001432877595354e-12 -32 -492.34768789898317 -13 -4978.939453125 -23 -1.001432877595354e-12 -33 -492.34768789898317 -70 -13 - 0 -3DFACE - 8 -ship7 -10 -5489.548828125 -20 -9.15427456060769e-13 -30 --747.1210621010168 -11 -4978.939453125 -21 -1.001432877595354e-12 -31 -492.34768789898317 -12 -4997.689453125 -22 -1.0133634383013845e-12 -32 -664.2851878989832 -13 -4997.689453125 -23 -1.0133634383013845e-12 -33 -664.2851878989832 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -5489.548828125 -20 -9.15427456060769e-13 -30 --747.1210621010168 -11 -4997.689453125 -21 -1.0133634383013845e-12 -31 -664.2851878989832 -12 -5088.134765625 -22 -9.979834883835914e-13 -32 -442.63675039898317 -13 -5088.134765625 -23 -9.979834883835914e-13 -33 -442.63675039898317 -70 -15 - 0 -3DFACE - 8 -ship7 -10 -5088.134765625 -20 -9.979834883835914e-13 -30 -442.63675039898317 -11 -4997.689453125 -21 -1.0133634383013845e-12 -31 -664.2851878989832 -12 -5066.314453125 -22 -1.0107662319971955e-12 -32 -626.8555003989832 -13 -5066.314453125 -23 -1.0107662319971955e-12 -33 -626.8555003989832 -70 -1 - 0 -3DFACE - 8 -ship7 -10 -5489.548828125 -20 -9.15427456060769e-13 -30 --747.1210621010168 -11 -5088.134765625 -21 -9.979834883835914e-13 -31 -442.63675039898317 -12 -5925.650390625 -22 -9.11731681905309e-13 -32 --800.3827808510168 -13 -5925.650390625 -23 -9.11731681905309e-13 -33 --800.3827808510168 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -317.39093237733323 -20 --1.1134146989805194e-12 -30 -425.50307997950904 -11 -64.94561987733323 -21 --1.1217917870662286e-12 -31 -304.77651747950904 -12 -44.10968237733323 -22 --1.1134146989805194e-12 -32 -425.50307997950904 -13 -44.10968237733323 -23 --1.1134146989805194e-12 -33 -425.50307997950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -64.94561987733323 -20 --1.1217917870662286e-12 -30 -304.77651747950904 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -102.71515112733323 -22 --1.1447600679892478e-12 -32 --26.23129502049096 -13 -102.71515112733323 -23 --1.1447600679892478e-12 -33 --26.23129502049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -102.71515112733323 -20 --1.1447600679892478e-12 -30 --26.23129502049096 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -102.89093237733323 -22 --1.1487363794568384e-12 -32 --83.53598252049096 -13 -102.89093237733323 -23 --1.1487363794568384e-12 -33 --83.53598252049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -102.89093237733323 -20 --1.1487363794568384e-12 -30 --83.53598252049096 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -175.41827612733323 -22 --1.1545390294839808e-12 -32 --167.16098252049096 -13 -175.41827612733323 -23 --1.1545390294839808e-12 -33 --167.16098252049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -175.41827612733323 -20 --1.1545390294839808e-12 -30 --167.16098252049096 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -593.1682761273332 -22 --1.1589576954379455e-12 -32 --230.84067002049096 -13 -593.1682761273332 -23 --1.1589576954379455e-12 -33 --230.84067002049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -593.1682761273332 -20 --1.1589576954379455e-12 -30 --230.84067002049096 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -854.4495261273332 -22 --1.161962290708446e-12 -32 --274.14145127049096 -13 -854.4495261273332 -23 --1.161962290708446e-12 -33 --274.14145127049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -854.4495261273332 -20 --1.161962290708446e-12 -30 --274.14145127049096 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -1020.0706198773332 -22 --1.1651051217559383e-12 -32 --319.43442002049096 -13 -1020.0706198773332 -23 --1.1651051217559383e-12 -33 --319.43442002049096 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2709.9964011273332 -20 --1.0842339396091583e-12 -30 -846.042142479509 -11 -2575.4065573773332 -21 --1.1742363712869048e-12 -31 --451.02959437277104 -12 -2575.4065573773332 -22 --1.0831182955736707e-12 -32 -862.120267479509 -13 -2575.4065573773332 -23 --1.0831182955736707e-12 -33 -862.120267479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2575.4065573773332 -20 --1.1742363712869048e-12 -30 --451.02959437277104 -11 -2709.9964011273332 -21 --1.0842339396091583e-12 -31 -846.042142479509 -12 -2795.6839011273332 -22 --1.0865888267277968e-12 -32 -812.104642479509 -13 -2795.6839011273332 -23 --1.0865888267277968e-12 -33 -812.104642479509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -2575.4065573773332 -20 --1.1742363712869048e-12 -30 --451.02959437277104 -11 -2795.6839011273332 -21 --1.0865888267277968e-12 -31 -812.104642479509 -12 -2883.6565573773332 -22 --1.0873824627180562e-12 -32 -800.667142479509 -13 -2883.6565573773332 -23 --1.0873824627180562e-12 -33 -800.667142479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -979.8987448773332 -20 --1.0916645191982877e-12 -30 -738.956204979509 -11 -1020.0706198773332 -21 --1.1651051217559383e-12 -31 --319.43442002049096 -12 -968.4260886273332 -22 --1.0981404587745436e-12 -32 -645.628079979509 -13 -968.4260886273332 -23 --1.0981404587745436e-12 -33 -645.628079979509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1020.0706198773332 -20 --1.1651051217559383e-12 -30 --319.43442002049096 -11 -979.8987448773332 -21 --1.0916645191982877e-12 -31 -738.956204979509 -12 -1272.1057761273332 -22 --1.0906285640224778e-12 -32 -753.885892479509 -13 -1272.1057761273332 -23 --1.0906285640224778e-12 -33 -753.885892479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -377.42608862733323 -20 --1.0961563687988951e-12 -30 -674.221829979509 -11 -317.39093237733323 -21 --1.1134146989805194e-12 -31 -425.50307997950904 -12 -316.44171362733323 -22 --1.100508356319252e-12 -32 -611.503079979509 -13 -316.44171362733323 -23 --1.100508356319252e-12 -33 -611.503079979509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -317.39093237733323 -20 --1.1134146989805194e-12 -30 -425.50307997950904 -11 -377.42608862733323 -21 --1.0961563687988951e-12 -31 -674.221829979509 -12 -1020.0706198773332 -22 --1.1651051217559383e-12 -32 --319.43442002049096 -13 -1020.0706198773332 -23 --1.1651051217559383e-12 -33 --319.43442002049096 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -1020.0706198773332 -20 --1.1651051217559383e-12 -30 --319.43442002049096 -11 -377.42608862733323 -21 --1.0961563687988951e-12 -31 -674.221829979509 -12 -470.02765112733323 -22 --1.0964279614431027e-12 -32 -670.307767479509 -13 -470.02765112733323 -23 --1.0964279614431027e-12 -33 -670.307767479509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -1020.0706198773332 -20 --1.1651051217559383e-12 -30 --319.43442002049096 -11 -470.02765112733323 -21 --1.0964279614431027e-12 -31 -670.307767479509 -12 -968.4260886273332 -22 --1.0981404587745436e-12 -32 -645.628079979509 -13 -968.4260886273332 -23 --1.0981404587745436e-12 -33 -645.628079979509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1272.1057761273332 -20 --1.0906285640224778e-12 -30 -753.885892479509 -11 -1534.0198386273332 -21 --1.1682455133485425e-12 -31 --364.69223252049096 -12 -1020.0706198773332 -22 --1.1651051217559383e-12 -32 --319.43442002049096 -13 -1020.0706198773332 -23 --1.1651051217559383e-12 -33 --319.43442002049096 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1534.0198386273332 -20 --1.1682455133485425e-12 -30 --364.69223252049096 -11 -1272.1057761273332 -21 --1.0906285640224778e-12 -31 -753.885892479509 -12 -2575.4065573773332 -22 --1.0831182955736707e-12 -32 -862.120267479509 -13 -2575.4065573773332 -23 --1.0831182955736707e-12 -33 -862.120267479509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -1534.0198386273332 -20 --1.1682455133485425e-12 -30 --364.69223252049096 -11 -2575.4065573773332 -21 --1.0831182955736707e-12 -31 -862.120267479509 -12 -2575.4065573773332 -22 --1.1742363712869048e-12 -32 --451.02959437277104 -13 -2575.4065573773332 -23 --1.1742363712869048e-12 -33 --451.02959437277104 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1469.1682761273332 -20 --1.068346583074642e-12 -30 -1075.003079979509 -11 -1272.1057761273332 -21 --1.0906285640224778e-12 -31 -753.885892479509 -12 -1272.1057761273332 -22 --1.068346583074642e-12 -32 -1075.003079979509 -13 -1272.1057761273332 -23 --1.068346583074642e-12 -33 -1075.003079979509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1272.1057761273332 -20 --1.0906285640224778e-12 -30 -753.885892479509 -11 -1469.1682761273332 -21 --1.068346583074642e-12 -31 -1075.003079979509 -12 -2575.4065573773332 -22 --1.0831182955736707e-12 -32 -862.120267479509 -13 -2575.4065573773332 -23 --1.0831182955736707e-12 -33 -862.120267479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1469.1682761273332 -20 --1.068346583074642e-12 -30 -1075.003079979509 -11 -2253.6799948773332 -21 --1.0670853848974982e-12 -31 -1093.178861229509 -12 -2575.4065573773332 -22 --1.0831182955736707e-12 -32 -862.120267479509 -13 -2575.4065573773332 -23 --1.0831182955736707e-12 -33 -862.120267479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2253.6799948773332 -20 --1.0670853848974982e-12 -30 -1093.178861229509 -11 -1469.1682761273332 -21 --1.068346583074642e-12 -31 -1075.003079979509 -12 -2201.2854636273332 -22 --1.0639238513625304e-12 -32 -1138.741361229509 -13 -2201.2854636273332 -23 --1.0639238513625304e-12 -33 -1138.741361229509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2621.3323386273332 -20 --1.0337372234256459e-12 -30 -1573.776517479509 -11 -2267.5667136273332 -21 --1.0498238021093564e-12 -31 -1341.944486229509 -12 -2241.5979636273332 -22 --1.0327159049791645e-12 -32 -1588.495267479509 -13 -2241.5979636273332 -23 --1.0327159049791645e-12 -33 -1588.495267479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2267.5667136273332 -20 --1.0498238021093564e-12 -30 -1341.944486229509 -11 -2621.3323386273332 -21 --1.0337372234256459e-12 -31 -1573.776517479509 -12 -2599.1370261273332 -22 --1.0383673088032452e-12 -32 -1507.049954979509 -13 -2599.1370261273332 -23 --1.0383673088032452e-12 -33 -1507.049954979509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -2267.5667136273332 -20 --1.0498238021093564e-12 -30 -1341.944486229509 -11 -2599.1370261273332 -21 --1.0383673088032452e-12 -31 -1507.049954979509 -12 -2575.4065573773332 -22 --1.0831182955736707e-12 -32 -862.120267479509 -13 -2575.4065573773332 -23 --1.0831182955736707e-12 -33 -862.120267479509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -2575.4065573773332 -20 --1.0831182955736707e-12 -30 -862.120267479509 -11 -2253.6799948773332 -21 --1.0670853848974982e-12 -31 -1093.178861229509 -12 -2267.5667136273332 -22 --1.0498238021093564e-12 -32 -1341.944486229509 -13 -2267.5667136273332 -23 --1.0498238021093564e-12 -33 -1341.944486229509 -70 -12 - 0 -3DFACE - 8 -ship6 -10 -2201.4260886273332 -20 --1.0509199305057393e-12 -30 -1326.147611229509 -11 -1469.1682761273332 -21 --1.068346583074642e-12 -31 -1075.003079979509 -12 -1452.9846823773332 -22 --1.0503100667837162e-12 -32 -1334.936673729509 -13 -1452.9846823773332 -23 --1.0503100667837162e-12 -33 -1334.936673729509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -1469.1682761273332 -20 --1.068346583074642e-12 -30 -1075.003079979509 -11 -2201.4260886273332 -21 --1.0509199305057393e-12 -31 -1326.147611229509 -12 -2201.2854636273332 -22 --1.0639238513625304e-12 -32 -1138.741361229509 -13 -2201.2854636273332 -23 --1.0639238513625304e-12 -33 -1138.741361229509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2883.6565573773332 -20 --1.0873824627180562e-12 -30 -800.667142479509 -11 -2683.8987448773332 -21 --1.1748605018534197e-12 -31 --460.02426377049096 -12 -2575.4065573773332 -22 --1.1742363712869048e-12 -32 --451.02959437277104 -13 -2575.4065573773332 -23 --1.1742363712869048e-12 -33 --451.02959437277104 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -2683.8987448773332 -20 --1.1748605018534197e-12 -30 --460.02426377049096 -11 -2883.6565573773332 -21 --1.0873824627180562e-12 -31 -800.667142479509 -12 -3749.1448386273332 -22 --1.180164689931762e-12 -32 --536.465670020491 -13 -3749.1448386273332 -23 --1.180164689931762e-12 -33 --536.465670020491 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -3749.1448386273332 -20 --1.180164689931762e-12 -30 --536.465670020491 -11 -2883.6565573773332 -21 --1.0873824627180562e-12 -31 -800.667142479509 -12 -5094.117494877333 -22 --1.1857681178097101e-12 -32 --617.219576270491 -13 -5094.117494877333 -23 --1.1857681178097101e-12 -33 --617.219576270491 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -5845.910463627333 -20 --1.082062824758756e-12 -30 -877.331204979509 -11 -5912.355776127333 -21 --1.1254021803006053e-12 -31 -252.74526747950904 -12 -5094.117494877333 -22 --1.1857681178097101e-12 -32 --617.219576270491 -13 -5094.117494877333 -23 --1.1857681178097101e-12 -33 --617.219576270491 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -5912.355776127333 -20 --1.1254021803006053e-12 -30 -252.74526747950904 -11 -5845.910463627333 -21 --1.082062824758756e-12 -31 -877.331204979509 -12 -5912.414369877333 -22 --1.121020106169962e-12 -32 -315.89761122950904 -13 -5912.414369877333 -23 --1.121020106169962e-12 -33 -315.89761122950904 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -5912.414369877333 -20 --1.121020106169962e-12 -30 -315.89761122950904 -11 -5845.910463627333 -21 --1.082062824758756e-12 -31 -877.331204979509 -12 -5920.957338627333 -22 --1.0886900105380737e-12 -32 -781.823392479509 -13 -5920.957338627333 -23 --1.0886900105380737e-12 -33 -781.823392479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -3499.2424948773332 -20 --1.0850633542711097e-12 -30 -834.089017479509 -11 -5094.117494877333 -21 --1.1857681178097101e-12 -31 --617.219576270491 -12 -2883.6565573773332 -22 --1.0873824627180562e-12 -32 -800.667142479509 -13 -2883.6565573773332 -23 --1.0873824627180562e-12 -33 -800.667142479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -5094.117494877333 -20 --1.1857681178097101e-12 -30 --617.219576270491 -11 -3499.2424948773332 -21 --1.0850633542711097e-12 -31 -834.089017479509 -12 -3971.2385886273332 -22 --1.084429909151835e-12 -32 -843.217923729509 -13 -3971.2385886273332 -23 --1.084429909151835e-12 -33 -843.217923729509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -5094.117494877333 -20 --1.1857681178097101e-12 -30 --617.219576270491 -11 -3971.2385886273332 -21 --1.084429909151835e-12 -31 -843.217923729509 -12 -4736.297182377333 -22 --1.0819083259491769e-12 -32 -879.557767479509 -13 -4736.297182377333 -23 --1.0819083259491769e-12 -33 -879.557767479509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -5094.117494877333 -20 --1.1857681178097101e-12 -30 --617.219576270491 -11 -4736.297182377333 -21 --1.0819083259491769e-12 -31 -879.557767479509 -12 -5486.625307377333 -22 --1.0779230698136633e-12 -32 -936.991361229509 -13 -5486.625307377333 -23 --1.0779230698136633e-12 -33 -936.991361229509 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -5094.117494877333 -20 --1.1857681178097101e-12 -30 --617.219576270491 -11 -5486.625307377333 -21 --1.0779230698136633e-12 -31 -936.991361229509 -12 -5845.910463627333 -22 --1.082062824758756e-12 -32 -877.331204979509 -13 -5845.910463627333 -23 --1.082062824758756e-12 -33 -877.331204979509 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -5845.910463627333 -20 --1.082062824758756e-12 -30 -877.331204979509 -11 -5486.625307377333 -21 --1.0779230698136633e-12 -31 -936.991361229509 -12 -5656.078432377333 -22 --1.0795241653718812e-12 -32 -913.917142479509 -13 -5656.078432377333 -23 --1.0795241653718812e-12 -33 -913.917142479509 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -5912.355776127333 -20 --1.1254021803006053e-12 -30 -252.74526747950904 -11 -5960.871401127333 -21 --1.1881986280298795e-12 -31 --652.246920020491 -12 -5094.117494877333 -22 --1.1857681178097101e-12 -32 --617.219576270491 -13 -5094.117494877333 -23 --1.1857681178097101e-12 -33 --617.219576270491 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -5960.871401127333 -20 --1.1881986280298795e-12 -30 --652.246920020491 -11 -5912.355776127333 -21 --1.1254021803006053e-12 -31 -252.74526747950904 -12 -7121.297182377333 -22 --1.1906657300733703e-12 -32 --687.801607520491 -13 -7121.297182377333 -23 --1.1906657300733703e-12 -33 --687.801607520491 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7718.285463627333 -20 --1.1215819939458527e-12 -30 -307.79995497950904 -11 -7902.914369877333 -21 --1.1536079708683589e-12 -31 --153.74301377049096 -12 -6844.125307377333 -22 --1.1233123806131395e-12 -32 -282.86245497950904 -13 -6844.125307377333 -23 --1.1233123806131395e-12 -33 -282.86245497950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7902.914369877333 -20 --1.1536079708683589e-12 -30 --153.74301377049096 -11 -7718.285463627333 -21 --1.1215819939458527e-12 -31 -307.79995497950904 -12 -8368.793276127333 -22 --1.1195003257746805e-12 -32 -337.79995497950904 -13 -8368.793276127333 -23 --1.1195003257746805e-12 -33 -337.79995497950904 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -7902.914369877333 -20 --1.1536079708683589e-12 -30 --153.74301377049096 -11 -8368.793276127333 -21 --1.1195003257746805e-12 -31 -337.79995497950904 -12 -8330.015932377333 -22 --1.1256705203382955e-12 -32 -248.87807997950904 -13 -8330.015932377333 -23 --1.1256705203382955e-12 -33 -248.87807997950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -6462.222963627333 -20 --1.1252574393105785e-12 -30 -254.83120497950904 -11 -7121.297182377333 -21 --1.1906657300733703e-12 -31 --687.801607520491 -12 -5912.355776127333 -22 --1.1254021803006053e-12 -32 -252.74526747950904 -13 -5912.355776127333 -23 --1.1254021803006053e-12 -33 -252.74526747950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7121.297182377333 -20 --1.1906657300733703e-12 -30 --687.801607520491 -11 -6462.222963627333 -21 --1.1252574393105785e-12 -31 -254.83120497950904 -12 -6844.125307377333 -22 --1.1233123806131395e-12 -32 -282.86245497950904 -13 -6844.125307377333 -23 --1.1233123806131395e-12 -33 -282.86245497950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7410.398744877333 -20 --1.170971197610171e-12 -30 --403.97348252049096 -11 -7121.297182377333 -21 --1.1906657300733703e-12 -31 --687.801607520491 -12 -6844.125307377333 -22 --1.1233123806131395e-12 -32 -282.86245497950904 -13 -6844.125307377333 -23 --1.1233123806131395e-12 -33 -282.86245497950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7121.297182377333 -20 --1.1906657300733703e-12 -30 --687.801607520491 -11 -7410.398744877333 -21 --1.170971197610171e-12 -31 --403.97348252049096 -12 -7267.547182377333 -22 --1.1923034174549096e-12 -32 --711.403170020491 -13 -7267.547182377333 -23 --1.1923034174549096e-12 -33 --711.403170020491 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -7267.547182377333 -20 --1.1923034174549096e-12 -30 --711.403170020491 -11 -7410.398744877333 -21 --1.170971197610171e-12 -31 --403.97348252049096 -12 -7608.304994877333 -22 --1.1937117960769683e-12 -32 --731.700045020491 -13 -7608.304994877333 -23 --1.1937117960769683e-12 -33 --731.700045020491 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7902.914369877333 -20 --1.1536079708683589e-12 -30 --153.74301377049096 -11 -7410.398744877333 -21 --1.170971197610171e-12 -31 --403.97348252049096 -12 -6844.125307377333 -22 --1.1233123806131395e-12 -32 -282.86245497950904 -13 -6844.125307377333 -23 --1.1233123806131395e-12 -33 -282.86245497950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -7410.398744877333 -20 --1.170971197610171e-12 -30 --403.97348252049096 -11 -7902.914369877333 -21 --1.1536079708683589e-12 -31 --153.74301377049096 -12 -7502.730776127333 -22 --1.1679527787619715e-12 -32 --360.47348252049096 -13 -7502.730776127333 -23 --1.1679527787619715e-12 -33 --360.47348252049096 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -6519.187807377333 -20 --1.1220536218908839e-12 -30 -301.00307997950904 -11 -6844.125307377333 -21 --1.1233123806131395e-12 -31 -282.86245497950904 -12 -6462.222963627333 -22 --1.1252574393105785e-12 -32 -254.83120497950904 -13 -6462.222963627333 -23 --1.1252574393105785e-12 -33 -254.83120497950904 -70 -1 - 0 -3DFACE - 8 -ship6 -10 -6844.125307377333 -20 --1.1233123806131395e-12 -30 -282.86245497950904 -11 -6519.187807377333 -21 --1.1220536218908839e-12 -31 -301.00307997950904 -12 -6597.422182377333 -22 --1.119554806933848e-12 -32 -337.01479872950904 -13 -6597.422182377333 -23 --1.119554806933848e-12 -33 -337.01479872950904 -70 -13 - 0 -3DFACE - 8 -ship6 -10 -6844.125307377333 -20 --1.1233123806131395e-12 -30 -282.86245497950904 -11 -6597.422182377333 -21 --1.119554806933848e-12 -31 -337.01479872950904 -12 -6798.879213627333 -22 --1.1226146965151451e-12 -32 -292.91714247950904 -13 -6798.879213627333 -23 --1.1226146965151451e-12 -33 -292.91714247950904 -70 -3 - 0 -3DFACE - 8 -ship6 -10 -6798.879213627333 -20 --1.1226146965151451e-12 -30 -292.91714247950904 -11 -6597.422182377333 -21 --1.119554806933848e-12 -31 -337.01479872950904 -12 -6711.879213627333 -22 --1.120023995423991e-12 -32 -330.25307997950904 -13 -6711.879213627333 -23 --1.120023995423991e-12 -33 -330.25307997950904 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -1773.400390625 -21 -1.1951219247337787e-12 -31 --371.89878482744916 -12 -14.638671875 -22 -1.1937117960769683e-12 -32 --392.22088048618843 -13 -14.638671875 -23 -1.1937117960769683e-12 -33 --392.22088048618843 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1417.806640625 -21 -1.2593217484438424e-12 -31 -553.3181820138116 -12 -1548.4543265297798 -22 -8.875013776411845e-13 -32 -553.3181820138088 -13 -1548.4543265297798 -23 -8.875013776411845e-13 -33 -553.3181820138088 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1548.4543265297798 -21 -8.875013776411845e-13 -31 -553.3181820138088 -12 -1548.892578125 -22 -1.2592648278297869e-12 -32 -552.4978695138116 -13 -1548.892578125 -23 -1.2592648278297869e-12 -33 -552.4978695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1548.892578125 -21 -1.2592648278297869e-12 -31 -552.4978695138116 -12 -1549.0772780519674 -22 -8.865082253681158e-13 -32 -552.5570169376306 -13 -1549.0772780519674 -23 -8.865082253681158e-13 -33 -552.5570169376306 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -818.533203125 -20 -1.2490256225128338e-12 -30 -404.93536951381157 -11 -445.150390625 -21 -1.235223186756007e-12 -31 -206.02130701381157 -12 -412.291015625 -22 -1.241346218525119e-12 -32 -294.26349451381157 -13 -412.291015625 -23 -1.241346218525119e-12 -33 -294.26349451381157 -70 -0 - 0 -3DFACE - 8 -ship5 -10 -1164.013671875 -20 -1.3048061979839543e-12 -30 -1208.8181820138116 -11 -1417.806640625 -21 -1.2593217484438424e-12 -31 -553.3181820138116 -12 -1067.626953125 -22 -1.2608472209005295e-12 -32 -575.3025570138116 -13 -1067.626953125 -23 -1.2608472209005295e-12 -33 -575.3025570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -1164.013671875 -21 -1.3048061979839543e-12 -31 -1208.8181820138116 -12 -1462.783203125 -22 -1.3022626596873033e-12 -32 -1172.1619320138116 -13 -1462.783203125 -23 -1.3022626596873033e-12 -33 -1172.1619320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -818.767578125 -20 -1.2547502099835572e-12 -30 -487.43536951381157 -11 -951.306640625 -21 -1.2549518715876395e-12 -31 -490.34161951381157 -12 -818.533203125 -22 -1.2490256225128338e-12 -32 -404.93536951381157 -13 -818.533203125 -23 -1.2490256225128338e-12 -33 -404.93536951381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -951.306640625 -20 -1.2549518715876395e-12 -30 -490.34161951381157 -11 -818.767578125 -21 -1.2547502099835572e-12 -31 -487.43536951381157 -12 -856.490234375 -22 -1.256714784320101e-12 -32 -515.7478695138116 -13 -856.490234375 -23 -1.256714784320101e-12 -33 -515.7478695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -143.779296875 -20 -1.2497314381271218e-12 -30 -415.10724451381157 -11 -126.435546875 -21 -1.2353110071319784e-12 -31 -207.28693201381157 -12 -106.033203125 -22 -1.248389737938671e-12 -32 -395.77130701381157 -13 -106.033203125 -23 -1.248389737938671e-12 -33 -395.77130701381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -126.435546875 -20 -1.2353110071319784e-12 -30 -207.28693201381157 -11 -143.779296875 -21 -1.2497314381271218e-12 -31 -415.10724451381157 -12 -180.693359375 -22 -1.236929178874413e-12 -32 -230.60724451381157 -13 -180.693359375 -23 -1.236929178874413e-12 -33 -230.60724451381157 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -126.435546875 -20 -1.2353110071319784e-12 -30 -207.28693201381157 -11 -180.693359375 -21 -1.236929178874413e-12 -31 -230.60724451381157 -12 -229.830078125 -22 -1.2352166815429722e-12 -32 -205.92755701381157 -13 -229.830078125 -23 -1.2352166815429722e-12 -33 -205.92755701381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -180.693359375 -20 -1.236929178874413e-12 -30 -230.60724451381157 -11 -143.779296875 -21 -1.2497314381271218e-12 -31 -415.10724451381157 -12 -151.080078125 -22 -1.2487800507207658e-12 -32 -401.39630701381157 -13 -151.080078125 -23 -1.2487800507207658e-12 -33 -401.39630701381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -71.310546875 -20 -1.2268379671540042e-12 -30 -85.17755701381157 -11 -445.150390625 -21 -1.235223186756007e-12 -31 -206.02130701381157 -12 -70.548828125 -22 -1.2032614488122206e-12 -32 --254.59588048618843 -13 -70.548828125 -23 -1.2032614488122206e-12 -33 --254.59588048618843 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -445.150390625 -20 -1.235223186756007e-12 -30 -206.02130701381157 -11 -71.310546875 -21 -1.2268379671540042e-12 -31 -85.17755701381157 -12 -381.763671875 -22 -1.2352085500266785e-12 -32 -205.81036951381157 -13 -381.763671875 -23 -1.2352085500266785e-12 -33 -205.81036951381157 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -381.763671875 -20 -1.2352085500266785e-12 -30 -205.81036951381157 -11 -71.310546875 -21 -1.2268379671540042e-12 -31 -85.17755701381157 -12 -86.369140625 -22 -1.2351548820191405e-12 -32 -205.03693201381157 -13 -86.369140625 -23 -1.2351548820191405e-12 -33 -205.03693201381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -381.763671875 -20 -1.2352085500266785e-12 -30 -205.81036951381157 -11 -86.369140625 -21 -1.2351548820191405e-12 -31 -205.03693201381157 -12 -229.830078125 -22 -1.2352166815429722e-12 -32 -205.92755701381157 -13 -229.830078125 -23 -1.2352166815429722e-12 -33 -205.92755701381157 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -229.830078125 -20 -1.2352166815429722e-12 -30 -205.92755701381157 -11 -86.369140625 -21 -1.2351548820191405e-12 -31 -205.03693201381157 -12 -126.435546875 -22 -1.2353110071319784e-12 -32 -207.28693201381157 -13 -126.435546875 -23 -1.2353110071319784e-12 -33 -207.28693201381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -381.763671875 -20 -1.2352085500266785e-12 -30 -205.81036951381157 -11 -229.830078125 -21 -1.2352166815429722e-12 -31 -205.92755701381157 -12 -280.326171875 -22 -1.236085127483133e-12 -32 -218.44318201381157 -13 -280.326171875 -23 -1.236085127483133e-12 -33 -218.44318201381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -381.763671875 -20 -1.2352085500266785e-12 -30 -205.81036951381157 -11 -280.326171875 -21 -1.236085127483133e-12 -31 -218.44318201381157 -12 -334.748046875 -22 -1.2360217016560426e-12 -32 -217.52911951381157 -13 -334.748046875 -23 -1.2360217016560426e-12 -33 -217.52911951381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -292.923828125 -20 -1.255864227715786e-12 -30 -503.49005701381157 -11 -229.830078125 -21 -1.2352166815429722e-12 -31 -205.92755701381157 -12 -180.693359375 -22 -1.236929178874413e-12 -32 -230.60724451381157 -13 -180.693359375 -23 -1.236929178874413e-12 -33 -230.60724451381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -229.830078125 -20 -1.2352166815429722e-12 -30 -205.92755701381157 -11 -292.923828125 -21 -1.255864227715786e-12 -31 -503.49005701381157 -12 -324.072265625 -22 -1.2548380303595286e-12 -32 -488.70099451381157 -13 -324.072265625 -23 -1.2548380303595286e-12 -33 -488.70099451381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -365.099609375 -20 -1.266547413822372e-12 -30 -657.4509945138116 -11 -523.830078125 -21 -1.2571912911749084e-12 -31 -522.6150570138116 -12 -347.369140625 -22 -1.2640380278941543e-12 -32 -621.2869320138116 -13 -347.369140625 -23 -1.2640380278941543e-12 -33 -621.2869320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -523.830078125 -20 -1.2571912911749084e-12 -30 -522.6150570138116 -11 -365.099609375 -21 -1.266547413822372e-12 -31 -657.4509945138116 -12 -541.595703125 -22 -1.260658569722517e-12 -32 -572.5838070138116 -13 -541.595703125 -23 -1.260658569722517e-12 -33 -572.5838070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -599.943359375 -20 -1.265524469072632e-12 -30 -642.7088070138116 -11 -541.595703125 -21 -1.260658569722517e-12 -31 -572.5838070138116 -12 -541.595703125 -22 -1.265524469072632e-12 -32 -642.7088070138116 -13 -541.595703125 -23 -1.265524469072632e-12 -33 -642.7088070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -456.822265625 -20 -1.2456917008324409e-12 -30 -356.88849451381157 -11 -818.533203125 -21 -1.2490256225128338e-12 -31 -404.93536951381157 -12 -412.291015625 -22 -1.241346218525119e-12 -32 -294.26349451381157 -13 -412.291015625 -23 -1.241346218525119e-12 -33 -294.26349451381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -818.533203125 -20 -1.2490256225128338e-12 -30 -404.93536951381157 -11 -456.822265625 -21 -1.2456917008324409e-12 -31 -356.88849451381157 -12 -497.298828125 -22 -1.2541257095322056e-12 -32 -478.43536951381157 -13 -497.298828125 -23 -1.2541257095322056e-12 -33 -478.43536951381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -818.533203125 -20 -1.2490256225128338e-12 -30 -404.93536951381157 -11 -497.298828125 -21 -1.2541257095322056e-12 -31 -478.43536951381157 -12 -523.830078125 -22 -1.2571912911749084e-12 -32 -522.6150570138116 -13 -523.830078125 -23 -1.2571912911749084e-12 -33 -522.6150570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -818.533203125 -20 -1.2490256225128338e-12 -30 -404.93536951381157 -11 -523.830078125 -21 -1.2571912911749084e-12 -31 -522.6150570138116 -12 -748.009765625 -22 -1.2509950757591537e-12 -32 -433.31818201381157 -13 -748.009765625 -23 -1.2509950757591537e-12 -33 -433.31818201381157 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -748.009765625 -20 -1.2509950757591537e-12 -30 -433.31818201381157 -11 -523.830078125 -21 -1.2571912911749084e-12 -31 -522.6150570138116 -12 -541.595703125 -22 -1.260658569722517e-12 -32 -572.5838070138116 -13 -541.595703125 -23 -1.260658569722517e-12 -33 -572.5838070138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -748.009765625 -20 -1.2509950757591537e-12 -30 -433.31818201381157 -11 -541.595703125 -21 -1.260658569722517e-12 -31 -572.5838070138116 -12 -654.318359375 -22 -1.2582630250224103e-12 -32 -538.0603695138116 -13 -654.318359375 -23 -1.2582630250224103e-12 -33 -538.0603695138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -654.318359375 -20 -1.2582630250224103e-12 -30 -538.0603695138116 -11 -541.595703125 -21 -1.260658569722517e-12 -31 -572.5838070138116 -12 -599.943359375 -22 -1.265524469072632e-12 -32 -642.7088070138116 -13 -599.943359375 -23 -1.265524469072632e-12 -33 -642.7088070138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -599.943359375 -20 -1.265524469072632e-12 -30 -642.7088070138116 -11 -654.845703125 -21 -1.2696146217683335e-12 -31 -701.6541195138116 -12 -654.318359375 -22 -1.2582630250224103e-12 -32 -538.0603695138116 -13 -654.318359375 -23 -1.2582630250224103e-12 -33 -538.0603695138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -654.845703125 -20 -1.2696146217683335e-12 -30 -701.6541195138116 -11 -599.943359375 -21 -1.265524469072632e-12 -31 -642.7088070138116 -12 -675.400390625 -22 -1.3668659303370245e-12 -32 -2103.1931820138125 -13 -675.400390625 -23 -1.3668659303370245e-12 -33 -2103.1931820138125 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -654.845703125 -20 -1.2696146217683335e-12 -30 -701.6541195138116 -11 -675.400390625 -21 -1.3668659303370245e-12 -31 -2103.1931820138125 -12 -691.103515625 -22 -1.3616194760243672e-12 -32 -2027.5838070138125 -13 -691.103515625 -23 -1.3616194760243672e-12 -33 -2027.5838070138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -654.845703125 -20 -1.2696146217683335e-12 -30 -701.6541195138116 -11 -688.021484375 -21 -1.2600877372787034e-12 -31 -564.3572445138116 -12 -654.318359375 -22 -1.2582630250224103e-12 -32 -538.0603695138116 -13 -654.318359375 -23 -1.2582630250224103e-12 -33 -538.0603695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -688.021484375 -20 -1.2600877372787034e-12 -30 -564.3572445138116 -11 -654.845703125 -21 -1.2696146217683335e-12 -31 -701.6541195138116 -12 -703.279296875 -22 -1.2696146217683335e-12 -32 -701.6541195138116 -13 -703.279296875 -23 -1.2696146217683335e-12 -33 -701.6541195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1067.626953125 -20 -1.2608472209005295e-12 -30 -575.3025570138116 -11 -951.306640625 -21 -1.2549518715876395e-12 -31 -490.34161951381157 -12 -967.408203125 -22 -1.2618034872166617e-12 -32 -589.0838070138116 -13 -967.408203125 -23 -1.2618034872166617e-12 -33 -589.0838070138116 -70 -0 - 0 -3DFACE - 8 -ship5 -10 -27.705078125 -20 -1.2024141448144232e-12 -30 --266.80681798618843 -11 -14.638671875 -21 -1.1937117960769683e-12 -31 --392.22088048618843 -12 -13.806640625 -22 -1.1983304973317566e-12 -32 --325.65838048618843 -13 -13.806640625 -23 -1.1983304973317566e-12 -33 --325.65838048618843 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -14.638671875 -20 -1.1937117960769683e-12 -30 --392.22088048618843 -11 -27.705078125 -21 -1.2024141448144232e-12 -31 --266.80681798618843 -12 -66.142578125 -22 -1.2025523805914151e-12 -32 --264.81463048618843 -13 -66.142578125 -23 -1.2025523805914151e-12 -33 --264.81463048618843 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -14.638671875 -20 -1.1937117960769683e-12 -30 --392.22088048618843 -11 -66.142578125 -21 -1.2025523805914151e-12 -31 --264.81463048618843 -12 -1417.806640625 -22 -1.2593217484438424e-12 -32 -553.3181820138116 -13 -1417.806640625 -23 -1.2593217484438424e-12 -33 -553.3181820138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -66.142578125 -21 -1.2025523805914151e-12 -31 --264.81463048618843 -12 -70.548828125 -22 -1.2032614488122206e-12 -32 --254.59588048618843 -13 -70.548828125 -23 -1.2032614488122206e-12 -33 --254.59588048618843 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -70.548828125 -21 -1.2032614488122206e-12 -31 --254.59588048618843 -12 -445.150390625 -22 -1.235223186756007e-12 -32 -206.02130701381157 -13 -445.150390625 -23 -1.235223186756007e-12 -33 -206.02130701381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -445.150390625 -21 -1.235223186756007e-12 -31 -206.02130701381157 -12 -818.533203125 -22 -1.2490256225128338e-12 -32 -404.93536951381157 -13 -818.533203125 -23 -1.2490256225128338e-12 -33 -404.93536951381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -818.533203125 -21 -1.2490256225128338e-12 -31 -404.93536951381157 -12 -951.306640625 -22 -1.2549518715876395e-12 -32 -490.34161951381157 -13 -951.306640625 -23 -1.2549518715876395e-12 -33 -490.34161951381157 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1417.806640625 -20 -1.2593217484438424e-12 -30 -553.3181820138116 -11 -951.306640625 -21 -1.2549518715876395e-12 -31 -490.34161951381157 -12 -1067.626953125 -22 -1.2608472209005295e-12 -32 -575.3025570138116 -13 -1067.626953125 -23 -1.2608472209005295e-12 -33 -575.3025570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1463.744140625 -20 -1.262992314898792e-12 -30 -606.2166195138116 -11 -1548.4543265297798 -21 -8.875013776411845e-13 -31 -553.3181820138088 -12 -1417.806640625 -22 -1.2593217484438424e-12 -32 -553.3181820138116 -13 -1417.806640625 -23 -1.2593217484438424e-12 -33 -553.3181820138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1548.4543265297798 -20 -8.875013776411845e-13 -30 -553.3181820138088 -11 -1463.744140625 -21 -1.262992314898792e-12 -31 -606.2166195138116 -12 -1520.193359375 -22 -1.262992314898792e-12 -32 -606.2166195138116 -13 -1520.193359375 -23 -1.262992314898792e-12 -33 -606.2166195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.2640510383202241e-12 -30 -621.4744320138116 -11 -1773.400390625 -21 -1.1951219247337787e-12 -31 --371.89878482744916 -12 -1655.814453125 -22 -1.2618083661264379e-12 -32 -589.1541195138116 -13 -1655.814453125 -23 -1.2618083661264379e-12 -33 -589.1541195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1773.400390625 -21 -1.2640510383202241e-12 -31 -621.4744320138116 -12 -1831.138671875 -22 -1.2640510383202241e-12 -32 -621.4744320138116 -13 -1831.138671875 -23 -1.2640510383202241e-12 -33 -621.4744320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1831.138671875 -21 -1.2640510383202241e-12 -31 -621.4744320138116 -12 -2187.564453125 -22 -1.2640884432951749e-12 -32 -622.0134945138116 -13 -2187.564453125 -23 -1.2640884432951749e-12 -33 -622.0134945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1548.892578125 -20 -5.131864985047363e-13 -30 -553.3181820138088 -11 -1548.892578125 -21 -1.2592648278297869e-12 -31 -552.4978695138116 -12 -1548.4543265297798 -22 -8.875013776411845e-13 -32 -553.3181820138088 -13 -1548.4543265297798 -23 -8.875013776411845e-13 -33 -553.3181820138088 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1548.892578125 -20 -1.2592648278297869e-12 -30 -552.4978695138116 -11 -1548.892578125 -21 -5.131864985047363e-13 -31 -553.3181820138088 -12 -1549.0772780519674 -22 -8.865082253681158e-13 -32 -552.5570169376306 -13 -1549.0772780519674 -23 -8.865082253681158e-13 -33 -552.5570169376306 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1636.572265625 -20 -1.2612131391337433e-12 -30 -580.5759945138116 -11 -1773.400390625 -21 -1.1951219247337787e-12 -31 --371.89878482744916 -12 -1549.0772780519674 -22 -8.865082253681158e-13 -32 -552.5570169376306 -13 -1549.0772780519674 -23 -8.865082253681158e-13 -33 -552.5570169376306 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -1636.572265625 -21 -1.2612131391337433e-12 -31 -580.5759945138116 -12 -1655.814453125 -22 -1.2618083661264379e-12 -32 -589.1541195138116 -13 -1655.814453125 -23 -1.2618083661264379e-12 -33 -589.1541195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.2640510383202241e-12 -30 -621.4744320138116 -11 -1655.814453125 -21 -1.2618083661264379e-12 -31 -589.1541195138116 -12 -1773.400390625 -22 -1.2719483669446086e-12 -32 -735.2869320138116 -13 -1773.400390625 -23 -1.2719483669446086e-12 -33 -735.2869320138116 -70 -0 - 0 -3DFACE - 8 -ship5 -10 -1912.068359375 -20 -1.3123099612197264e-12 -30 -1316.9588070138116 -11 -2187.564453125 -21 -1.2640884432951749e-12 -31 -622.0134945138116 -12 -1831.138671875 -22 -1.2640510383202241e-12 -32 -621.4744320138116 -13 -1831.138671875 -23 -1.2640510383202241e-12 -33 -621.4744320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -2187.564453125 -20 -1.2640884432951749e-12 -30 -622.0134945138116 -11 -1912.068359375 -21 -1.3123099612197264e-12 -31 -1316.9588070138116 -12 -1928.509765625 -22 -1.3166066544292865e-12 -32 -1378.8806820138125 -13 -1928.509765625 -23 -1.3166066544292865e-12 -33 -1378.8806820138125 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -2187.564453125 -20 -1.2640884432951749e-12 -30 -622.0134945138116 -11 -1928.509765625 -21 -1.3166066544292865e-12 -31 -1378.8806820138125 -12 -1998.517578125 -22 -1.3158764442661175e-12 -32 -1368.3572445138125 -13 -1998.517578125 -23 -1.3158764442661175e-12 -33 -1368.3572445138125 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -2187.564453125 -20 -1.2640884432951749e-12 -30 -622.0134945138116 -11 -1998.517578125 -21 -1.3158764442661175e-12 -31 -1368.3572445138125 -12 -2233.712890625 -22 -1.3152730857571293e-12 -32 -1359.6619320138125 -13 -2233.712890625 -23 -1.3152730857571293e-12 -33 -1359.6619320138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -1773.400390625 -20 -1.1951219247337787e-12 -30 --371.89878482744916 -11 -2232.283203125 -21 -1.2640884432951749e-12 -31 -622.0134945138116 -12 -3129.611328125 -22 -1.2698845881092824e-12 -32 -705.5447445138116 -13 -3129.611328125 -23 -1.2698845881092824e-12 -33 -705.5447445138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -2232.283203125 -20 -1.2640884432951749e-12 -30 -622.0134945138116 -11 -1773.400390625 -21 -1.1951219247337787e-12 -31 --371.89878482744916 -12 -2187.564453125 -22 -1.2640884432951749e-12 -32 -622.0134945138116 -13 -2187.564453125 -23 -1.2640884432951749e-12 -33 -622.0134945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -2232.283203125 -21 -1.2640884432951749e-12 -31 -622.0134945138116 -12 -2365.970703125 -22 -1.2655082060400447e-12 -32 -642.4744320138116 -13 -2365.970703125 -23 -1.2655082060400447e-12 -33 -642.4744320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -2365.970703125 -21 -1.2655082060400447e-12 -31 -642.4744320138116 -12 -2712.095703125 -22 -1.2696552793498017e-12 -32 -702.2400570138116 -13 -2712.095703125 -23 -1.2696552793498017e-12 -33 -702.2400570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -2299.666015625 -20 -1.271042516029497e-12 -30 -722.2322445138116 -11 -2232.283203125 -21 -1.2640884432951749e-12 -31 -622.0134945138116 -12 -2232.283203125 -22 -1.271042516029497e-12 -32 -722.2322445138116 -13 -2232.283203125 -23 -1.271042516029497e-12 -33 -722.2322445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -2232.283203125 -20 -1.2640884432951749e-12 -30 -622.0134945138116 -11 -2299.666015625 -21 -1.271042516029497e-12 -31 -722.2322445138116 -12 -2365.970703125 -22 -1.2655082060400447e-12 -32 -642.4744320138116 -13 -2365.970703125 -23 -1.2655082060400447e-12 -33 -642.4744320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -2473.197265625 -20 -1.2733957768448767e-12 -30 -756.1463070138116 -11 -2457.634765625 -21 -1.2675280746873852e-12 -31 -671.5838070138116 -12 -2403.353515625 -22 -1.2733957768448767e-12 -32 -756.1463070138116 -13 -2403.353515625 -23 -1.2733957768448767e-12 -33 -756.1463070138116 -70 -2 - 0 -3DFACE - 8 -ship5 -10 -2365.970703125 -20 -1.2655082060400447e-12 -30 -642.4744320138116 -11 -2457.634765625 -21 -1.2675280746873852e-12 -31 -671.5838070138116 -12 -2712.095703125 -22 -1.2696552793498017e-12 -32 -702.2400570138116 -13 -2712.095703125 -23 -1.2696552793498017e-12 -33 -702.2400570138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -2457.634765625 -20 -1.2675280746873852e-12 -30 -671.5838070138116 -11 -2365.970703125 -21 -1.2655082060400447e-12 -31 -642.4744320138116 -12 -2403.353515625 -22 -1.2733957768448767e-12 -32 -756.1463070138116 -13 -2403.353515625 -23 -1.2733957768448767e-12 -33 -756.1463070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -2712.095703125 -20 -1.2696552793498017e-12 -30 -702.2400570138116 -11 -2457.634765625 -21 -1.2675280746873852e-12 -31 -671.5838070138116 -12 -2556.330078125 -22 -1.2693088767556926e-12 -32 -697.2478695138116 -13 -2556.330078125 -23 -1.2693088767556926e-12 -33 -697.2478695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -2712.095703125 -20 -1.2696552793498017e-12 -30 -702.2400570138116 -11 -2556.330078125 -21 -1.2693088767556926e-12 -31 -697.2478695138116 -12 -2650.900390625 -22 -1.2726623140751903e-12 -32 -745.5759945138116 -13 -2650.900390625 -23 -1.2726623140751903e-12 -33 -745.5759945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -2846.662109375 -20 -1.3302383283439467e-12 -30 -1575.3338070138125 -11 -3129.611328125 -21 -1.2698845881092824e-12 -31 -705.5447445138116 -12 -2712.095703125 -22 -1.2696552793498017e-12 -32 -702.2400570138116 -13 -2712.095703125 -23 -1.2696552793498017e-12 -33 -702.2400570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -2846.662109375 -21 -1.3302383283439467e-12 -31 -1575.3338070138125 -12 -3223.689453125 -22 -1.3283583217768569e-12 -32 -1548.2400570138125 -13 -3223.689453125 -23 -1.3283583217768569e-12 -33 -1548.2400570138125 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -3223.689453125 -21 -1.3283583217768569e-12 -31 -1548.2400570138125 -12 -3165.986328125 -22 -1.2914835216884524e-12 -32 -1016.8181820138116 -13 -3165.986328125 -23 -1.2914835216884524e-12 -33 -1016.8181820138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3165.986328125 -20 -1.2914835216884524e-12 -30 -1016.8181820138116 -11 -3175.501953125 -21 -1.2850726342425456e-12 -31 -924.4275570138116 -12 -3129.611328125 -22 -1.2698845881092824e-12 -32 -705.5447445138116 -13 -3129.611328125 -23 -1.2698845881092824e-12 -33 -705.5447445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3175.501953125 -20 -1.2850726342425456e-12 -30 -924.4275570138116 -11 -3165.986328125 -21 -1.2914835216884524e-12 -31 -1016.8181820138116 -12 -3176.041015625 -22 -1.2873689744438699e-12 -32 -957.5213070138116 -13 -3176.041015625 -23 -1.2873689744438699e-12 -33 -957.5213070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -3212.896745144124 -21 -8.685692946118428e-13 -31 --355.26572856685834 -12 -1773.400390625 -22 -1.1951219247337787e-12 -32 --371.89878482744916 -13 -1773.400390625 -23 -1.1951219247337787e-12 -33 --371.89878482744916 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3212.896745144124 -20 -8.685692946118428e-13 -30 --355.26572856685834 -11 -3129.611328125 -21 -1.2698845881092824e-12 -31 -705.5447445138116 -12 -3588.470703125 -22 -1.2728932491379297e-12 -32 -748.9041195138116 -13 -3588.470703125 -23 -1.2728932491379297e-12 -33 -748.9041195138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3212.896745144124 -20 -8.685692946118428e-13 -30 --355.26572856685834 -11 -3588.470703125 -21 -1.2728932491379297e-12 -31 -748.9041195138116 -12 -3878.744140625 -22 -1.277768906307597e-12 -32 -819.1697445138116 -13 -3878.744140625 -23 -1.277768906307597e-12 -33 -819.1697445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3364.607421875 -20 -1.2877592872259647e-12 -30 -963.1463070138116 -11 -3313.384765625 -21 -1.2752562677728618e-12 -31 -782.9588070138116 -12 -3313.384765625 -22 -1.2842041883023847e-12 -32 -911.9119320138116 -13 -3313.384765625 -23 -1.2842041883023847e-12 -33 -911.9119320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3129.611328125 -20 -1.2698845881092824e-12 -30 -705.5447445138116 -11 -3441.072265625 -21 -1.2740593085744378e-12 -31 -765.7088070138116 -12 -3588.470703125 -22 -1.2728932491379297e-12 -32 -748.9041195138116 -13 -3588.470703125 -23 -1.2728932491379297e-12 -33 -748.9041195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3441.072265625 -20 -1.2740593085744378e-12 -30 -765.7088070138116 -11 -3129.611328125 -21 -1.2698845881092824e-12 -31 -705.5447445138116 -12 -3313.384765625 -22 -1.2752562677728618e-12 -32 -782.9588070138116 -13 -3313.384765625 -23 -1.2752562677728618e-12 -33 -782.9588070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3441.072265625 -20 -1.2740593085744378e-12 -30 -765.7088070138116 -11 -3313.384765625 -21 -1.2752562677728618e-12 -31 -782.9588070138116 -12 -3390.810546875 -22 -1.276397932660489e-12 -32 -799.4119320138116 -13 -3390.810546875 -23 -1.276397932660489e-12 -33 -799.4119320138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -3390.810546875 -20 -1.276397932660489e-12 -30 -799.4119320138116 -11 -3313.384765625 -21 -1.2752562677728618e-12 -31 -782.9588070138116 -12 -3364.607421875 -22 -1.2877592872259647e-12 -32 -963.1463070138116 -13 -3364.607421875 -23 -1.2877592872259647e-12 -33 -963.1463070138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -3390.810546875 -20 -1.276397932660489e-12 -30 -799.4119320138116 -11 -3364.607421875 -21 -1.2877592872259647e-12 -31 -963.1463070138116 -12 -3384.658203125 -22 -1.2834690992294395e-12 -32 -901.3181820138116 -13 -3384.658203125 -23 -1.2834690992294395e-12 -33 -901.3181820138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3588.470703125 -20 -1.2728932491379297e-12 -30 -748.9041195138116 -11 -3807.400390625 -21 -1.277295652059307e-12 -31 -812.3494320138116 -12 -3878.744140625 -22 -1.277768906307597e-12 -32 -819.1697445138116 -13 -3878.744140625 -23 -1.277768906307597e-12 -33 -819.1697445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3807.400390625 -20 -1.277295652059307e-12 -30 -812.3494320138116 -11 -3588.470703125 -21 -1.2728932491379297e-12 -31 -748.9041195138116 -12 -3721.103515625 -22 -1.276728072222011e-12 -32 -804.1697445138116 -13 -3721.103515625 -23 -1.276728072222011e-12 -33 -804.1697445138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -3721.103515625 -20 -1.276728072222011e-12 -30 -804.1697445138116 -11 -3588.470703125 -21 -1.2728932491379297e-12 -31 -748.9041195138116 -12 -3685.490234375 -22 -1.2767345774350458e-12 -32 -804.2634945138116 -13 -3685.490234375 -23 -1.2767345774350458e-12 -33 -804.2634945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -3685.490234375 -20 -1.2767345774350458e-12 -30 -804.2634945138116 -11 -3588.470703125 -21 -1.2728932491379297e-12 -31 -748.9041195138116 -12 -3604.830078125 -22 -1.285321458641131e-12 -32 -928.0134945138116 -13 -3604.830078125 -23 -1.285321458641131e-12 -33 -928.0134945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3685.490234375 -20 -1.2767345774350458e-12 -30 -804.2634945138116 -11 -3604.830078125 -21 -1.285321458641131e-12 -31 -928.0134945138116 -12 -3653.111328125 -22 -1.2865281756591074e-12 -32 -945.4041195138116 -13 -3653.111328125 -23 -1.2865281756591074e-12 -33 -945.4041195138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3685.490234375 -20 -1.2767345774350458e-12 -30 -804.2634945138116 -11 -3653.111328125 -21 -1.2865281756591074e-12 -31 -945.4041195138116 -12 -3671.087890625 -22 -1.283974879542904e-12 -32 -908.6072445138116 -13 -3671.087890625 -23 -1.283974879542904e-12 -33 -908.6072445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3807.400390625 -20 -1.277295652059307e-12 -30 -812.3494320138116 -11 -3721.103515625 -21 -1.276728072222011e-12 -31 -804.1697445138116 -12 -3752.837890625 -22 -1.2784552062827803e-12 -32 -829.0603695138116 -13 -3752.837890625 -23 -1.2784552062827803e-12 -33 -829.0603695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3807.400390625 -20 -1.277295652059307e-12 -30 -812.3494320138116 -11 -3752.837890625 -21 -1.2784552062827803e-12 -31 -829.0603695138116 -12 -3774.986328125 -22 -1.2838057440039963e-12 -32 -906.1697445138116 -13 -3774.986328125 -23 -1.2838057440039963e-12 -33 -906.1697445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -3807.400390625 -20 -1.277295652059307e-12 -30 -812.3494320138116 -11 -3774.986328125 -21 -1.2838057440039963e-12 -31 -906.1697445138116 -12 -3807.400390625 -22 -1.2846432901822413e-12 -32 -918.2400570138116 -13 -3807.400390625 -23 -1.2846432901822413e-12 -33 -918.2400570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3959.251953125 -20 -1.3437903133989293e-12 -30 -1770.6384945138125 -11 -4246.876953125 -21 -1.27529692535433e-12 -31 -783.5447445138116 -12 -3878.744140625 -22 -1.277768906307597e-12 -32 -819.1697445138116 -13 -3878.744140625 -23 -1.277768906307597e-12 -33 -819.1697445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4246.876953125 -20 -1.27529692535433e-12 -30 -783.5447445138116 -11 -3959.251953125 -21 -1.3437903133989293e-12 -31 -1770.6384945138125 -12 -4247.287109375 -22 -1.279809916897301e-12 -32 -848.5838070138116 -13 -4247.287109375 -23 -1.279809916897301e-12 -33 -848.5838070138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -4247.287109375 -20 -1.279809916897301e-12 -30 -848.5838070138116 -11 -3959.251953125 -21 -1.3437903133989293e-12 -31 -1770.6384945138125 -12 -4349.427734375 -22 -1.3427348425840147e-12 -32 -1755.4275570138125 -13 -4349.427734375 -23 -1.3427348425840147e-12 -33 -1755.4275570138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4308.353515625 -20 -1.2832040117982668e-12 -30 -897.4978695138116 -11 -4365.330078125 -21 -1.2743536694642676e-12 -31 -769.9509945138116 -12 -4279.724609375 -22 -1.27529692535433e-12 -32 -783.5447445138116 -13 -4279.724609375 -23 -1.27529692535433e-12 -33 -783.5447445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4365.330078125 -20 -1.2743536694642676e-12 -30 -769.9509945138116 -11 -4308.353515625 -21 -1.2832040117982668e-12 -31 -897.4978695138116 -12 -4346.990234375 -22 -1.2821648040159395e-12 -32 -882.5213070138116 -13 -4346.990234375 -23 -1.2821648040159395e-12 -33 -882.5213070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4514.205078125 -20 -1.2807108889026364e-12 -30 -861.5681820138116 -11 -4720.548828125 -21 -1.2751017689632826e-12 -31 -780.7322445138116 -12 -4365.330078125 -22 -1.2743536694642676e-12 -32 -769.9509945138116 -13 -4365.330078125 -23 -1.2743536694642676e-12 -33 -769.9509945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4720.548828125 -20 -1.2751017689632826e-12 -30 -780.7322445138116 -11 -4514.205078125 -21 -1.2807108889026364e-12 -31 -861.5681820138116 -12 -4643.931640625 -22 -1.2807108889026364e-12 -32 -861.5681820138116 -13 -4643.931640625 -23 -1.2807108889026364e-12 -33 -861.5681820138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5504.380859375 -20 -1.3609673284176171e-12 -30 -2018.1853695138125 -11 -4882.197265625 -21 -1.2833194793296365e-12 -31 -899.1619320138116 -12 -4862.486328125 -22 -1.2866908059849802e-12 -32 -947.7478695138116 -13 -4862.486328125 -23 -1.2866908059849802e-12 -33 -947.7478695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4882.197265625 -20 -1.2833194793296365e-12 -30 -899.1619320138116 -11 -5504.380859375 -21 -1.3609673284176171e-12 -31 -2018.1853695138125 -12 -5503.736328125 -22 -1.3529561585651217e-12 -32 -1902.7322445138125 -13 -5503.736328125 -23 -1.3529561585651217e-12 -33 -1902.7322445138125 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5503.736328125 -20 -1.3529561585651217e-12 -30 -1902.7322445138125 -11 -5504.380859375 -21 -1.3609673284176171e-12 -31 -2018.1853695138125 -12 -5523.083984375 -22 -1.3579960723639206e-12 -32 -1975.3650570138125 -13 -5523.083984375 -23 -1.3579960723639206e-12 -33 -1975.3650570138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4695.259765625 -20 -1.2966193873795162e-12 -30 -1090.8338070138116 -11 -4672.220703125 -21 -1.2947198651733216e-12 -31 -1063.4588070138116 -12 -4652.568359375 -22 -1.2952841924041003e-12 -32 -1071.5916195138116 -13 -4652.568359375 -23 -1.2952841924041003e-12 -33 -1071.5916195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -4672.220703125 -20 -1.2947198651733216e-12 -30 -1063.4588070138116 -11 -4695.259765625 -21 -1.2966193873795162e-12 -31 -1090.8338070138116 -12 -4718.708984375 -22 -1.289731993078802e-12 -32 -991.5759945138116 -13 -4718.708984375 -23 -1.289731993078802e-12 -33 -991.5759945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -4718.708984375 -20 -1.289731993078802e-12 -30 -991.5759945138116 -11 -4695.259765625 -21 -1.2966193873795162e-12 -31 -1090.8338070138116 -12 -4833.576171875 -22 -1.2938628033559718e-12 -32 -1051.1072445138116 -13 -4833.576171875 -23 -1.2938628033559718e-12 -33 -1051.1072445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -4718.708984375 -20 -1.289731993078802e-12 -30 -991.5759945138116 -11 -4833.576171875 -21 -1.2938628033559718e-12 -31 -1051.1072445138116 -12 -4718.884765625 -22 -1.2885480443064479e-12 -32 -974.5134945138116 -13 -4718.884765625 -23 -1.2885480443064479e-12 -33 -974.5134945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -4718.884765625 -20 -1.2885480443064479e-12 -30 -974.5134945138116 -11 -4833.576171875 -21 -1.2938628033559718e-12 -31 -1051.1072445138116 -12 -4752.564453125 -22 -1.27913337474167e-12 -32 -838.8338070138116 -13 -4752.564453125 -23 -1.27913337474167e-12 -33 -838.8338070138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -4748.837890625 -20 -1.2776810859316257e-12 -30 -817.9041195138116 -11 -5050.900390625 -21 -1.2774777980242846e-12 -31 -814.9744320138116 -12 -4720.548828125 -22 -1.2751017689632826e-12 -32 -780.7322445138116 -13 -4720.548828125 -23 -1.2751017689632826e-12 -33 -780.7322445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4748.837890625 -21 -1.2776810859316257e-12 -31 -817.9041195138116 -12 -4752.564453125 -22 -1.27913337474167e-12 -32 -838.8338070138116 -13 -4752.564453125 -23 -1.27913337474167e-12 -33 -838.8338070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4752.564453125 -21 -1.27913337474167e-12 -31 -838.8338070138116 -12 -4882.197265625 -22 -1.2833194793296365e-12 -32 -899.1619320138116 -13 -4882.197265625 -23 -1.2833194793296365e-12 -33 -899.1619320138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -4882.197265625 -20 -1.2833194793296365e-12 -30 -899.1619320138116 -11 -4752.564453125 -21 -1.27913337474167e-12 -31 -838.8338070138116 -12 -4862.486328125 -22 -1.2866908059849802e-12 -32 -947.7478695138116 -13 -4862.486328125 -23 -1.2866908059849802e-12 -33 -947.7478695138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -4862.486328125 -20 -1.2866908059849802e-12 -30 -947.7478695138116 -11 -4752.564453125 -21 -1.27913337474167e-12 -31 -838.8338070138116 -12 -4833.576171875 -22 -1.2938628033559718e-12 -32 -1051.1072445138116 -13 -4833.576171875 -23 -1.2938628033559718e-12 -33 -1051.1072445138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4882.197265625 -21 -1.2833194793296365e-12 -31 -899.1619320138116 -12 -4948.654296875 -22 -1.2833194793296365e-12 -32 -899.1619320138116 -13 -4948.654296875 -23 -1.2833194793296365e-12 -33 -899.1619320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4948.654296875 -21 -1.2833194793296365e-12 -31 -899.1619320138116 -12 -4949.498046875 -22 -1.2855588989169053e-12 -32 -931.4353695138116 -13 -4949.498046875 -23 -1.2855588989169053e-12 -33 -931.4353695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4949.498046875 -21 -1.2855588989169053e-12 -31 -931.4353695138116 -12 -4970.919921875 -22 -1.2870258244562782e-12 -32 -952.5759945138116 -13 -4970.919921875 -23 -1.2870258244562782e-12 -33 -952.5759945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -1.2774777980242846e-12 -30 -814.9744320138116 -11 -4970.919921875 -21 -1.2870258244562782e-12 -31 -952.5759945138116 -12 -5050.900390625 -22 -1.2878259656595725e-12 -32 -964.1072445138116 -13 -5050.900390625 -23 -1.2878259656595725e-12 -33 -964.1072445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5414.626953125 -20 -1.3197259040795273e-12 -30 -1423.8338070138125 -11 -5298.716796875 -21 -1.2752904201412951e-12 -31 -783.4509945138116 -12 -5243.755859375 -22 -1.2791284958318938e-12 -32 -838.7634945138116 -13 -5243.755859375 -23 -1.2791284958318938e-12 -33 -838.7634945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5298.716796875 -20 -1.2752904201412951e-12 -30 -783.4509945138116 -11 -5414.626953125 -21 -1.3197259040795273e-12 -31 -1423.8338070138125 -12 -5477.708984375 -22 -1.3197259040795273e-12 -32 -1423.8338070138125 -13 -5477.708984375 -23 -1.3197259040795273e-12 -33 -1423.8338070138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5436.130859375 -20 -1.2808556298926632e-12 -30 -863.6541195138116 -11 -5389.068359375 -21 -1.2752904201412951e-12 -31 -783.4509945138116 -12 -5373.341796875 -22 -1.2789642392027623e-12 -32 -836.3963070138116 -13 -5373.341796875 -23 -1.2789642392027623e-12 -33 -836.3963070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5389.068359375 -20 -1.2752904201412951e-12 -30 -783.4509945138116 -11 -5436.130859375 -21 -1.2808556298926632e-12 -31 -863.6541195138116 -12 -5495.181640625 -22 -1.2728038024586996e-12 -32 -747.6150570138116 -13 -5495.181640625 -23 -1.2728038024586996e-12 -33 -747.6150570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5693.673828125 -20 -1.434352636664471e-12 -30 -3075.7791195138125 -11 -5661.927734375 -21 -1.3745241923823759e-12 -31 -2213.5603695138125 -12 -5640.224609375 -22 -1.4329832893206218e-12 -32 -3056.0447445138125 -13 -5640.224609375 -23 -1.4329832893206218e-12 -33 -3056.0447445138125 -70 -2 - 0 -3DFACE - 8 -ship5 -10 -5640.224609375 -20 -1.4329832893206218e-12 -30 -3056.0447445138125 -11 -5567.369140625 -21 -1.27763717574364e-12 -31 -817.2713070138116 -12 -5495.181640625 -22 -1.2728038024586996e-12 -32 -747.6150570138116 -13 -5495.181640625 -23 -1.2728038024586996e-12 -33 -747.6150570138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5567.369140625 -20 -1.27763717574364e-12 -30 -817.2713070138116 -11 -5640.224609375 -21 -1.4329832893206218e-12 -31 -3056.0447445138125 -12 -5661.927734375 -22 -1.3689362143853856e-12 -32 -2133.0291195138125 -13 -5661.927734375 -23 -1.3689362143853856e-12 -33 -2133.0291195138125 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5661.927734375 -20 -1.3689362143853856e-12 -30 -2133.0291195138125 -11 -5640.224609375 -21 -1.4329832893206218e-12 -31 -3056.0447445138125 -12 -5661.927734375 -22 -1.3745241923823759e-12 -32 -2213.5603695138125 -13 -5661.927734375 -23 -1.3745241923823759e-12 -33 -2213.5603695138125 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5567.369140625 -20 -1.27763717574364e-12 -30 -817.2713070138116 -11 -5615.474609375 -21 -1.2741910391383948e-12 -31 -767.6072445138116 -12 -5495.181640625 -22 -1.2728038024586996e-12 -32 -747.6150570138116 -13 -5495.181640625 -23 -1.2728038024586996e-12 -33 -747.6150570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5615.474609375 -20 -1.2741910391383948e-12 -30 -767.6072445138116 -11 -5567.369140625 -21 -1.27763717574364e-12 -31 -817.2713070138116 -12 -5615.474609375 -22 -1.277451777172145e-12 -32 -814.5994320138116 -13 -5615.474609375 -23 -1.277451777172145e-12 -33 -814.5994320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5717.720703125 -20 -1.2808409931633347e-12 -30 -863.4431820138116 -11 -5662.056640625 -21 -1.2768272767207933e-12 -31 -805.5994320138116 -12 -5661.927734375 -22 -1.2795708503182679e-12 -32 -845.1384945138116 -13 -5661.927734375 -23 -1.2795708503182679e-12 -33 -845.1384945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5662.056640625 -20 -1.2768272767207933e-12 -30 -805.5994320138116 -11 -5961.458984375 -21 -1.2691738935852181e-12 -31 -695.3025570138116 -12 -5650.513671875 -22 -1.2747797609180544e-12 -32 -776.0916195138116 -13 -5650.513671875 -23 -1.2747797609180544e-12 -33 -776.0916195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5961.458984375 -20 -1.2691738935852181e-12 -30 -695.3025570138116 -11 -5662.056640625 -21 -1.2768272767207933e-12 -31 -805.5994320138116 -12 -5717.720703125 -22 -1.2754920817453774e-12 -32 -786.3572445138116 -13 -5717.720703125 -23 -1.2754920817453774e-12 -33 -786.3572445138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -5717.720703125 -20 -1.2754920817453774e-12 -30 -786.3572445138116 -11 -5662.056640625 -21 -1.2768272767207933e-12 -31 -805.5994320138116 -12 -5717.720703125 -22 -1.2808409931633347e-12 -32 -863.4431820138116 -13 -5717.720703125 -23 -1.2808409931633347e-12 -33 -863.4431820138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -5961.458984375 -20 -1.2691738935852181e-12 -30 -695.3025570138116 -11 -5717.720703125 -21 -1.2754920817453774e-12 -31 -786.3572445138116 -12 -5824.056640625 -22 -1.2764076904800414e-12 -32 -799.5525570138116 -13 -5824.056640625 -23 -1.2764076904800414e-12 -33 -799.5525570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5961.458984375 -20 -1.2691738935852181e-12 -30 -695.3025570138116 -11 -5824.056640625 -21 -1.2764076904800414e-12 -31 -799.5525570138116 -12 -5870.345703125 -22 -1.2785918157565135e-12 -32 -831.0291195138116 -13 -5870.345703125 -23 -1.2785918157565135e-12 -33 -831.0291195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6485.814453125 -20 -1.2929927311125522e-12 -30 -1038.5681820138116 -11 -6496.501953125 -21 -1.2877527820129298e-12 -31 -963.0525570138116 -12 -6465.505859375 -22 -1.2900816482794286e-12 -32 -996.6150570138116 -13 -6465.505859375 -23 -1.2900816482794286e-12 -33 -996.6150570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6496.501953125 -20 -1.2877527820129298e-12 -30 -963.0525570138116 -11 -6485.814453125 -21 -1.2929927311125522e-12 -31 -1038.5681820138116 -12 -6519.119140625 -22 -1.2918787133803233e-12 -32 -1022.5134945138116 -13 -6519.119140625 -23 -1.2918787133803233e-12 -33 -1022.5134945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6312.130859375 -20 -1.2841472676883292e-12 -30 -911.0916195138116 -11 -6237.927734375 -21 -1.2770224331118407e-12 -31 -808.4119320138116 -12 -6212.240234375 -22 -1.2821127623116602e-12 -32 -881.7713070138116 -13 -6212.240234375 -23 -1.2821127623116602e-12 -33 -881.7713070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6237.927734375 -20 -1.2770224331118407e-12 -30 -808.4119320138116 -11 -6312.130859375 -21 -1.2841472676883292e-12 -31 -911.0916195138116 -12 -6309.541015625 -22 -1.2700342080090854e-12 -32 -707.7009945138116 -13 -6309.541015625 -23 -1.2700342080090854e-12 -33 -707.7009945138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -6309.541015625 -20 -1.2700342080090854e-12 -30 -707.7009945138116 -11 -6312.130859375 -21 -1.2841472676883292e-12 -31 -911.0916195138116 -12 -6331.888671875 -22 -1.270946564137232e-12 -32 -720.8494320138116 -13 -6331.888671875 -23 -1.270946564137232e-12 -33 -720.8494320138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6331.888671875 -20 -1.270946564137232e-12 -30 -720.8494320138116 -11 -6312.130859375 -21 -1.2841472676883292e-12 -31 -911.0916195138116 -12 -6334.091796875 -22 -1.2763410120464336e-12 -32 -798.5916195138116 -13 -6334.091796875 -23 -1.2763410120464336e-12 -33 -798.5916195138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6331.888671875 -20 -1.270946564137232e-12 -30 -720.8494320138116 -11 -6334.091796875 -21 -1.2763410120464336e-12 -31 -798.5916195138116 -12 -6685.443359375 -22 -1.292293420711299e-12 -32 -1028.4900570138116 -13 -6685.443359375 -23 -1.292293420711299e-12 -33 -1028.4900570138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6685.443359375 -20 -1.292293420711299e-12 -30 -1028.4900570138116 -11 -6334.091796875 -21 -1.2763410120464336e-12 -31 -798.5916195138116 -12 -6496.501953125 -22 -1.2877527820129298e-12 -32 -963.0525570138116 -13 -6496.501953125 -23 -1.2877527820129298e-12 -33 -963.0525570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6685.443359375 -20 -1.292293420711299e-12 -30 -1028.4900570138116 -11 -6496.501953125 -21 -1.2877527820129298e-12 -31 -963.0525570138116 -12 -6554.263671875 -22 -1.2903646250464473e-12 -32 -1000.6931820138116 -13 -6554.263671875 -23 -1.2903646250464473e-12 -33 -1000.6931820138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -6554.263671875 -20 -1.2903646250464473e-12 -30 -1000.6931820138116 -11 -6496.501953125 -21 -1.2877527820129298e-12 -31 -963.0525570138116 -12 -6519.119140625 -22 -1.2918787133803233e-12 -32 -1022.5134945138116 -13 -6519.119140625 -23 -1.2918787133803233e-12 -33 -1022.5134945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6685.443359375 -20 -1.292293420711299e-12 -30 -1028.4900570138116 -11 -6554.263671875 -21 -1.2903646250464473e-12 -31 -1000.6931820138116 -12 -6638.123046875 -22 -1.2971902198233298e-12 -32 -1099.0603695138116 -13 -6638.123046875 -23 -1.2971902198233298e-12 -33 -1099.0603695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6157.642578125 -20 -1.2733469877471149e-12 -30 -755.4431820138116 -11 -6332.181640625 -21 -1.2682273850886383e-12 -31 -681.6619320138116 -12 -6155.240234375 -22 -1.2696813002019414e-12 -32 -702.6150570138116 -13 -6155.240234375 -23 -1.2696813002019414e-12 -33 -702.6150570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6332.181640625 -20 -1.2682273850886383e-12 -30 -681.6619320138116 -11 -6157.642578125 -21 -1.2733469877471149e-12 -31 -755.4431820138116 -12 -6309.541015625 -22 -1.2700342080090854e-12 -32 -707.7009945138116 -13 -6309.541015625 -23 -1.2700342080090854e-12 -33 -707.7009945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6309.541015625 -20 -1.2700342080090854e-12 -30 -707.7009945138116 -11 -6157.642578125 -21 -1.2733469877471149e-12 -31 -755.4431820138116 -12 -6237.927734375 -22 -1.2770224331118407e-12 -32 -808.4119320138116 -13 -6237.927734375 -23 -1.2770224331118407e-12 -33 -808.4119320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6362.978515625 -20 -1.268318458071127e-12 -30 -682.9744320138116 -11 -6618.541015625 -21 -1.2630508618161063e-12 -31 -607.0603695138116 -12 -6332.181640625 -22 -1.2682273850886383e-12 -32 -681.6619320138116 -13 -6332.181640625 -23 -1.2682273850886383e-12 -33 -681.6619320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6618.541015625 -20 -1.2630508618161063e-12 -30 -607.0603695138116 -11 -6362.978515625 -21 -1.268318458071127e-12 -31 -682.9744320138116 -12 -6383.392578125 -22 -1.268738044311879e-12 -32 -689.0213070138116 -13 -6383.392578125 -23 -1.268738044311879e-12 -33 -689.0213070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6618.541015625 -20 -1.2630508618161063e-12 -30 -607.0603695138116 -11 -6383.392578125 -21 -1.268738044311879e-12 -31 -689.0213070138116 -12 -6524.134765625 -22 -1.2702374959164264e-12 -32 -710.6306820138116 -13 -6524.134765625 -23 -1.2702374959164264e-12 -33 -710.6306820138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6618.541015625 -20 -1.2630508618161063e-12 -30 -607.0603695138116 -11 -6524.134765625 -21 -1.2702374959164264e-12 -31 -710.6306820138116 -12 -6590.462890625 -22 -1.2703464582347612e-12 -32 -712.2009945138116 -13 -6590.462890625 -23 -1.2703464582347612e-12 -33 -712.2009945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7105.326171875 -20 -1.2686518502391664e-12 -30 -687.7791195138116 -11 -7765.408203125 -21 -1.2357305933727303e-12 -31 -213.33380701381157 -12 -6718.443359375 -22 -1.2641697584581113e-12 -32 -623.1853695138116 -13 -6718.443359375 -23 -1.2641697584581113e-12 -33 -623.1853695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7765.408203125 -20 -1.2357305933727303e-12 -30 -213.33380701381157 -11 -7105.326171875 -21 -1.2686518502391664e-12 -31 -687.7791195138116 -12 -7615.666015625 -22 -1.2769329864326107e-12 -32 -807.1228695138116 -13 -7615.666015625 -23 -1.2769329864326107e-12 -33 -807.1228695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6718.443359375 -20 -1.2641697584581113e-12 -30 -623.1853695138116 -11 -7988.298828125 -21 -1.2006691214178078e-12 -31 --291.95525548618843 -12 -6618.541015625 -22 -1.2630508618161063e-12 -32 -607.0603695138116 -13 -6618.541015625 -23 -1.2630508618161063e-12 -33 -607.0603695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7988.298828125 -20 -1.2006691214178078e-12 -30 --291.95525548618843 -11 -6718.443359375 -21 -1.2641697584581113e-12 -31 -623.1853695138116 -12 -7821.048828125 -22 -1.2229933862503706e-12 -32 -29.771307013811565 -13 -7821.048828125 -23 -1.2229933862503706e-12 -33 -29.771307013811565 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -7821.048828125 -20 -1.2229933862503706e-12 -30 -29.771307013811565 -11 -6718.443359375 -21 -1.2641697584581113e-12 -31 -623.1853695138116 -12 -7765.408203125 -22 -1.2357305933727303e-12 -32 -213.33380701381157 -13 -7765.408203125 -23 -1.2357305933727303e-12 -33 -213.33380701381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7988.298828125 -20 -1.2006691214178078e-12 -30 --291.95525548618843 -11 -7821.048828125 -21 -1.2229933862503706e-12 -31 -29.771307013811565 -12 -7992.787109375 -22 -1.2048048106047538e-12 -32 --232.35369298618843 -13 -7992.787109375 -23 -1.2048048106047538e-12 -33 --232.35369298618843 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6634.173828125 -20 -1.2863899398821155e-12 -30 -943.4119320138116 -11 -6768.646484375 -21 -1.2721451496389147e-12 -31 -738.1228695138116 -12 -6606.599609375 -22 -1.282478680544874e-12 -32 -887.0447445138116 -13 -6606.599609375 -23 -1.282478680544874e-12 -33 -887.0447445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6768.646484375 -20 -1.2721451496389147e-12 -30 -738.1228695138116 -11 -6634.173828125 -21 -1.2863899398821155e-12 -31 -943.4119320138116 -12 -6671.087890625 -22 -1.2852873062726977e-12 -32 -927.5213070138116 -13 -6671.087890625 -23 -1.2852873062726977e-12 -33 -927.5213070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6768.646484375 -20 -1.2721451496389147e-12 -30 -738.1228695138116 -11 -6671.087890625 -21 -1.2852873062726977e-12 -31 -927.5213070138116 -12 -6871.326171875 -22 -1.2739275780104808e-12 -32 -763.8103695138116 -13 -6871.326171875 -23 -1.2739275780104808e-12 -33 -763.8103695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6768.646484375 -20 -1.2721451496389147e-12 -30 -738.1228695138116 -11 -6871.326171875 -21 -1.2739275780104808e-12 -31 -763.8103695138116 -12 -6780.435546875 -22 -1.2704505416433198e-12 -32 -713.7009945138116 -13 -6780.435546875 -23 -1.2704505416433198e-12 -33 -713.7009945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6936.927734375 -20 -1.2833845314599857e-12 -30 -900.0994320138116 -11 -6871.326171875 -21 -1.2739275780104808e-12 -31 -763.8103695138116 -12 -6833.580078125 -22 -1.2820948729758141e-12 -32 -881.5134945138116 -13 -6833.580078125 -23 -1.2820948729758141e-12 -33 -881.5134945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6780.435546875 -20 -1.2704505416433198e-12 -30 -713.7009945138116 -11 -6718.443359375 -21 -1.2641697584581113e-12 -31 -623.1853695138116 -12 -6718.443359375 -22 -1.2702212328838391e-12 -32 -710.3963070138116 -13 -6718.443359375 -23 -1.2702212328838391e-12 -33 -710.3963070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6718.443359375 -20 -1.2641697584581113e-12 -30 -623.1853695138116 -11 -6780.435546875 -21 -1.2704505416433198e-12 -31 -713.7009945138116 -12 -7105.326171875 -22 -1.2686518502391664e-12 -32 -687.7791195138116 -13 -7105.326171875 -23 -1.2686518502391664e-12 -33 -687.7791195138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7105.326171875 -20 -1.2686518502391664e-12 -30 -687.7791195138116 -11 -6780.435546875 -21 -1.2704505416433198e-12 -31 -713.7009945138116 -12 -6871.326171875 -22 -1.2739275780104808e-12 -32 -763.8103695138116 -13 -6871.326171875 -23 -1.2739275780104808e-12 -33 -763.8103695138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -7105.326171875 -20 -1.2686518502391664e-12 -30 -687.7791195138116 -11 -6871.326171875 -21 -1.2739275780104808e-12 -31 -763.8103695138116 -12 -6978.025390625 -22 -1.2721175024835163e-12 -32 -737.7244320138116 -13 -6978.025390625 -23 -1.2721175024835163e-12 -33 -737.7244320138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6978.025390625 -20 -1.2721175024835163e-12 -30 -737.7244320138116 -11 -6871.326171875 -21 -1.2739275780104808e-12 -31 -763.8103695138116 -12 -6962.263671875 -22 -1.2739910038375712e-12 -32 -764.7244320138116 -13 -6962.263671875 -23 -1.2739910038375712e-12 -33 -764.7244320138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6962.263671875 -20 -1.2739910038375712e-12 -30 -764.7244320138116 -11 -6871.326171875 -21 -1.2739275780104808e-12 -31 -763.8103695138116 -12 -6936.927734375 -22 -1.2833845314599857e-12 -32 -900.0994320138116 -13 -6936.927734375 -23 -1.2833845314599857e-12 -33 -900.0994320138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7226.310546875 -20 -1.2798359377494406e-12 -30 -848.9588070138116 -11 -7179.599609375 -21 -1.276781740229549e-12 -31 -804.9431820138116 -12 -7179.599609375 -22 -1.2798359377494406e-12 -32 -848.9588070138116 -13 -7179.599609375 -23 -1.2798359377494406e-12 -33 -848.9588070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7268.064453125 -20 -1.280701131083084e-12 -30 -861.4275570138116 -11 -7275.505859375 -21 -1.2779055157813302e-12 -31 -821.1384945138116 -12 -7259.861328125 -22 -1.280084762148026e-12 -32 -852.5447445138116 -13 -7259.861328125 -23 -1.280084762148026e-12 -33 -852.5447445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7275.505859375 -20 -1.2779055157813302e-12 -30 -821.1384945138116 -11 -7268.064453125 -21 -1.280701131083084e-12 -31 -861.4275570138116 -12 -7317.763671875 -22 -1.280725525631965e-12 -32 -861.7791195138116 -13 -7317.763671875 -23 -1.280725525631965e-12 -33 -861.7791195138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7615.666015625 -20 -1.2813256315344357e-12 -30 -870.4275570138116 -11 -7361.591796875 -21 -1.2768207715077584e-12 -31 -805.5056820138116 -12 -7355.685546875 -22 -1.284627027149654e-12 -32 -918.0056820138116 -13 -7355.685546875 -23 -1.284627027149654e-12 -33 -918.0056820138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7042.431640625 -20 -1.2758726367079198e-12 -30 -791.8416195138116 -11 -7100.298828125 -21 -1.2742463334491916e-12 -31 -768.4041195138116 -12 -7009.208984375 -22 -1.2742463334491916e-12 -32 -768.4041195138116 -13 -7009.208984375 -23 -1.2742463334491916e-12 -33 -768.4041195138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7100.298828125 -20 -1.2742463334491916e-12 -30 -768.4041195138116 -11 -7042.431640625 -21 -1.2758726367079198e-12 -31 -791.8416195138116 -12 -7179.599609375 -22 -1.276781740229549e-12 -32 -804.9431820138116 -13 -7179.599609375 -23 -1.276781740229549e-12 -33 -804.9431820138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7100.298828125 -20 -1.2742463334491916e-12 -30 -768.4041195138116 -11 -7179.599609375 -21 -1.276781740229549e-12 -31 -804.9431820138116 -12 -7105.326171875 -22 -1.2686518502391664e-12 -32 -687.7791195138116 -13 -7105.326171875 -23 -1.2686518502391664e-12 -33 -687.7791195138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7105.326171875 -20 -1.2686518502391664e-12 -30 -687.7791195138116 -11 -7179.599609375 -21 -1.276781740229549e-12 -31 -804.9431820138116 -12 -7226.310546875 -22 -1.276045024853345e-12 -32 -794.3259945138116 -13 -7226.310546875 -23 -1.276045024853345e-12 -33 -794.3259945138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -7105.326171875 -20 -1.2686518502391664e-12 -30 -687.7791195138116 -11 -7226.310546875 -21 -1.276045024853345e-12 -31 -794.3259945138116 -12 -7615.666015625 -22 -1.2769329864326107e-12 -32 -807.1228695138116 -13 -7615.666015625 -23 -1.2769329864326107e-12 -33 -807.1228695138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7226.310546875 -20 -1.276045024853345e-12 -30 -794.3259945138116 -11 -7179.599609375 -21 -1.276781740229549e-12 -31 -804.9431820138116 -12 -7226.310546875 -22 -1.2798359377494406e-12 -32 -848.9588070138116 -13 -7226.310546875 -23 -1.2798359377494406e-12 -33 -848.9588070138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7615.666015625 -20 -1.2769329864326107e-12 -30 -807.1228695138116 -11 -7226.310546875 -21 -1.276045024853345e-12 -31 -794.3259945138116 -12 -7361.591796875 -22 -1.2768207715077584e-12 -32 -805.5056820138116 -13 -7361.591796875 -23 -1.2768207715077584e-12 -33 -805.5056820138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -7361.591796875 -20 -1.2768207715077584e-12 -30 -805.5056820138116 -11 -7226.310546875 -21 -1.276045024853345e-12 -31 -794.3259945138116 -12 -7317.763671875 -22 -1.2768207715077584e-12 -32 -805.5056820138116 -13 -7317.763671875 -23 -1.2768207715077584e-12 -33 -805.5056820138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7317.763671875 -20 -1.2768207715077584e-12 -30 -805.5056820138116 -11 -7226.310546875 -21 -1.276045024853345e-12 -31 -794.3259945138116 -12 -7275.505859375 -22 -1.2779055157813302e-12 -32 -821.1384945138116 -13 -7275.505859375 -23 -1.2779055157813302e-12 -33 -821.1384945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7317.763671875 -20 -1.2768207715077584e-12 -30 -805.5056820138116 -11 -7275.505859375 -21 -1.2779055157813302e-12 -31 -821.1384945138116 -12 -7317.763671875 -22 -1.280725525631965e-12 -32 -861.7791195138116 -13 -7317.763671875 -23 -1.280725525631965e-12 -33 -861.7791195138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7615.666015625 -20 -1.2769329864326107e-12 -30 -807.1228695138116 -11 -7361.591796875 -21 -1.2768207715077584e-12 -31 -805.5056820138116 -12 -7615.666015625 -22 -1.2813256315344357e-12 -32 -870.4275570138116 -13 -7615.666015625 -23 -1.2813256315344357e-12 -33 -870.4275570138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7674.306640625 -20 -1.2769329864326107e-12 -30 -807.1228695138116 -11 -7765.408203125 -21 -1.2357305933727303e-12 -31 -213.33380701381157 -12 -7615.666015625 -22 -1.2769329864326107e-12 -32 -807.1228695138116 -13 -7615.666015625 -23 -1.2769329864326107e-12 -33 -807.1228695138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7765.408203125 -20 -1.2357305933727303e-12 -30 -213.33380701381157 -11 -7674.306640625 -21 -1.2769329864326107e-12 -31 -807.1228695138116 -12 -7676.052734375 -22 -1.2789528550799512e-12 -32 -836.2322445138116 -13 -7676.052734375 -23 -1.2789528550799512e-12 -33 -836.2322445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7765.408203125 -20 -1.2357305933727303e-12 -30 -213.33380701381157 -11 -7676.052734375 -21 -1.2789528550799512e-12 -31 -836.2322445138116 -12 -7761.986328125 -22 -1.2789528550799512e-12 -32 -836.2322445138116 -13 -7761.986328125 -23 -1.2789528550799512e-12 -33 -836.2322445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7765.408203125 -20 -1.2357305933727303e-12 -30 -213.33380701381157 -11 -7761.986328125 -21 -1.2789528550799512e-12 -31 -836.2322445138116 -12 -7820.263671875 -22 -1.2760011146653594e-12 -32 -793.6931820138116 -13 -7820.263671875 -23 -1.2760011146653594e-12 -33 -793.6931820138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7765.408203125 -20 -1.2357305933727303e-12 -30 -213.33380701381157 -11 -7820.263671875 -21 -1.2760011146653594e-12 -31 -793.6931820138116 -12 -7985.404296875 -22 -1.2705676354779483e-12 -32 -715.3884945138116 -13 -7985.404296875 -23 -1.2705676354779483e-12 -33 -715.3884945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7820.263671875 -21 -1.2760011146653594e-12 -31 -793.6931820138116 -12 -7842.025390625 -22 -1.2792455896665222e-12 -32 -840.4509945138116 -13 -7842.025390625 -23 -1.2792455896665222e-12 -33 -840.4509945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7842.025390625 -21 -1.2792455896665222e-12 -31 -840.4509945138116 -12 -7902.083984375 -22 -1.2772826416332372e-12 -32 -812.1619320138116 -13 -7902.083984375 -23 -1.2772826416332372e-12 -33 -812.1619320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7902.083984375 -21 -1.2772826416332372e-12 -31 -812.1619320138116 -12 -7907.181640625 -22 -1.2805368744539525e-12 -32 -859.0603695138116 -13 -7907.181640625 -23 -1.2805368744539525e-12 -33 -859.0603695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7907.181640625 -21 -1.2805368744539525e-12 -31 -859.0603695138116 -12 -7915.419921875 -22 -1.2803970123737018e-12 -32 -857.0447445138116 -13 -7915.419921875 -23 -1.2803970123737018e-12 -33 -857.0447445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7915.419921875 -21 -1.2803970123737018e-12 -31 -857.0447445138116 -12 -7935.376953125 -22 -1.2781868662450901e-12 -32 -825.1931820138116 -13 -7935.376953125 -23 -1.2781868662450901e-12 -33 -825.1931820138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7935.376953125 -21 -1.2781868662450901e-12 -31 -825.1931820138116 -12 -7985.404296875 -22 -1.2758872734372484e-12 -32 -792.0525570138116 -13 -7985.404296875 -23 -1.2758872734372484e-12 -33 -792.0525570138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7985.404296875 -20 -1.2705676354779483e-12 -30 -715.3884945138116 -11 -7810.326171875 -21 -1.2375292847768837e-12 -31 -239.25568201381157 -12 -7765.408203125 -22 -1.2357305933727303e-12 -32 -213.33380701381157 -13 -7765.408203125 -23 -1.2357305933727303e-12 -33 -213.33380701381157 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -7810.326171875 -20 -1.2375292847768837e-12 -30 -239.25568201381157 -11 -7985.404296875 -21 -1.2705676354779483e-12 -31 -715.3884945138116 -12 -8244.787109375 -22 -1.2496452440544092e-12 -32 -413.86505701381157 -13 -8244.787109375 -23 -1.2496452440544092e-12 -33 -413.86505701381157 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -7985.404296875 -21 -1.2705676354779483e-12 -31 -715.3884945138116 -12 -8074.853515625 -22 -1.2719776404032657e-12 -32 -735.7088070138116 -13 -8074.853515625 -23 -1.2719776404032657e-12 -33 -735.7088070138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -8074.853515625 -21 -1.2719776404032657e-12 -31 -735.7088070138116 -12 -8082.541015625 -22 -1.2749586542765146e-12 -32 -778.6697445138116 -13 -8082.541015625 -23 -1.2749586542765146e-12 -33 -778.6697445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -8082.541015625 -21 -1.2749586542765146e-12 -31 -778.6697445138116 -12 -8125.431640625 -22 -1.272083350115083e-12 -32 -737.2322445138116 -13 -8125.431640625 -23 -1.272083350115083e-12 -33 -737.2322445138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -8125.431640625 -20 -1.272083350115083e-12 -30 -737.2322445138116 -11 -8082.541015625 -21 -1.2749586542765146e-12 -31 -778.6697445138116 -12 -8120.849609375 -22 -1.2773655830994324e-12 -32 -813.3572445138116 -13 -8120.849609375 -23 -1.2773655830994324e-12 -33 -813.3572445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -8125.431640625 -21 -1.272083350115083e-12 -31 -737.2322445138116 -12 -8189.017578125 -22 -1.272083350115083e-12 -32 -737.2322445138116 -13 -8189.017578125 -23 -1.272083350115083e-12 -33 -737.2322445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -8189.017578125 -21 -1.272083350115083e-12 -31 -737.2322445138116 -12 -8250.822265625 -22 -1.272909512170517e-12 -32 -749.1384945138116 -13 -8250.822265625 -23 -1.272909512170517e-12 -33 -749.1384945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8244.787109375 -20 -1.2496452440544092e-12 -30 -413.86505701381157 -11 -8250.822265625 -21 -1.272909512170517e-12 -31 -749.1384945138116 -12 -8260.619140625 -22 -1.2507429987540508e-12 -32 -429.68536951381157 -13 -8260.619140625 -23 -1.2507429987540508e-12 -33 -429.68536951381157 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -8260.619140625 -20 -1.2507429987540508e-12 -30 -429.68536951381157 -11 -8250.822265625 -21 -1.272909512170517e-12 -31 -749.1384945138116 -12 -8382.341796875 -22 -1.2759441940513039e-12 -32 -792.8728695138116 -13 -8382.341796875 -23 -1.2759441940513039e-12 -33 -792.8728695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8260.619140625 -20 -1.2507429987540508e-12 -30 -429.68536951381157 -11 -8382.341796875 -21 -1.2759441940513039e-12 -31 -792.8728695138116 -12 -8334.541015625 -22 -1.2574010842952843e-12 -32 -525.6384945138116 -13 -8334.541015625 -23 -1.2574010842952843e-12 -33 -525.6384945138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -8334.541015625 -20 -1.2574010842952843e-12 -30 -525.6384945138116 -11 -8382.341796875 -21 -1.2759441940513039e-12 -31 -792.8728695138116 -12 -8442.822265625 -22 -1.2649357472929723e-12 -32 -634.2244320138116 -13 -8442.822265625 -23 -1.2649357472929723e-12 -33 -634.2244320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -8376.201171875 -20 -1.3020479876571511e-12 -30 -1169.0681820138116 -11 -8250.822265625 -21 -1.272909512170517e-12 -31 -749.1384945138116 -12 -8189.017578125 -22 -1.272083350115083e-12 -32 -737.2322445138116 -13 -8189.017578125 -23 -1.272083350115083e-12 -33 -737.2322445138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -8250.822265625 -20 -1.272909512170517e-12 -30 -749.1384945138116 -11 -8376.201171875 -21 -1.3020479876571511e-12 -31 -1169.0681820138116 -12 -8411.404296875 -22 -1.3032075418806244e-12 -32 -1185.7791195138116 -13 -8411.404296875 -23 -1.3032075418806244e-12 -33 -1185.7791195138116 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -8411.404296875 -20 -1.3032075418806244e-12 -30 -1185.7791195138116 -11 -8376.201171875 -21 -1.3020479876571511e-12 -31 -1169.0681820138116 -12 -8405.404296875 -22 -1.3039003470688426e-12 -32 -1195.7634945138116 -13 -8405.404296875 -23 -1.3039003470688426e-12 -33 -1195.7634945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -8411.404296875 -20 -1.3032075418806244e-12 -30 -1185.7791195138116 -11 -8405.404296875 -21 -1.3039003470688426e-12 -31 -1195.7634945138116 -12 -8410.115234375 -22 -1.3035620759910271e-12 -32 -1190.8884945138116 -13 -8410.115234375 -23 -1.3035620759910271e-12 -33 -1190.8884945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5147.732421875 -20 -1.2791106064960478e-12 -30 -838.5056820138116 -11 -5050.900390625 -21 -4.516144876606367e-13 -31 --334.0280102867964 -12 -5050.900390625 -22 -1.2774777980242846e-12 -32 -814.9744320138116 -13 -5050.900390625 -23 -1.2774777980242846e-12 -33 -814.9744320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -5147.732421875 -21 -1.2791106064960478e-12 -31 -838.5056820138116 -12 -6448.18009835036 -22 -8.086549426529305e-13 -32 --317.88275787443763 -13 -6448.18009835036 -23 -8.086549426529305e-13 -33 --317.88275787443763 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5147.732421875 -21 -1.2791106064960478e-12 -31 -838.5056820138116 -12 -5298.716796875 -22 -1.2752904201412951e-12 -32 -783.4509945138116 -13 -5298.716796875 -23 -1.2752904201412951e-12 -33 -783.4509945138116 -70 -15 - 0 -3DFACE - 8 -ship5 -10 -5298.716796875 -20 -1.2752904201412951e-12 -30 -783.4509945138116 -11 -5147.732421875 -21 -1.2791106064960478e-12 -31 -838.5056820138116 -12 -5243.755859375 -22 -1.2791284958318938e-12 -32 -838.7634945138116 -13 -5243.755859375 -23 -1.2791284958318938e-12 -33 -838.7634945138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5298.716796875 -21 -1.2752904201412951e-12 -31 -783.4509945138116 -12 -5389.068359375 -22 -1.2752904201412951e-12 -32 -783.4509945138116 -13 -5389.068359375 -23 -1.2752904201412951e-12 -33 -783.4509945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5389.068359375 -21 -1.2752904201412951e-12 -31 -783.4509945138116 -12 -5495.181640625 -22 -1.2728038024586996e-12 -32 -747.6150570138116 -13 -5495.181640625 -23 -1.2728038024586996e-12 -33 -747.6150570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5495.181640625 -21 -1.2728038024586996e-12 -31 -747.6150570138116 -12 -5615.474609375 -22 -1.2741910391383948e-12 -32 -767.6072445138116 -13 -5615.474609375 -23 -1.2741910391383948e-12 -33 -767.6072445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5615.474609375 -21 -1.2741910391383948e-12 -31 -767.6072445138116 -12 -5650.513671875 -22 -1.2747797609180544e-12 -32 -776.0916195138116 -13 -5650.513671875 -23 -1.2747797609180544e-12 -33 -776.0916195138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5650.513671875 -21 -1.2747797609180544e-12 -31 -776.0916195138116 -12 -5961.458984375 -22 -1.2691738935852181e-12 -32 -695.3025570138116 -13 -5961.458984375 -23 -1.2691738935852181e-12 -33 -695.3025570138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -5961.458984375 -21 -1.2691738935852181e-12 -31 -695.3025570138116 -12 -6010.466796875 -22 -1.2680354813041084e-12 -32 -678.8963070138116 -13 -6010.466796875 -23 -1.2680354813041084e-12 -33 -678.8963070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -3878.744140625 -20 -1.277768906307597e-12 -30 -819.1697445138116 -11 -5050.900390625 -21 -4.516144876606367e-13 -31 --334.0280102867964 -12 -3212.896745144124 -22 -8.685692946118428e-13 -32 --355.26572856685834 -13 -3212.896745144124 -23 -8.685692946118428e-13 -33 --355.26572856685834 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -3878.744140625 -21 -1.277768906307597e-12 -31 -819.1697445138116 -12 -4246.876953125 -22 -1.27529692535433e-12 -32 -783.5447445138116 -13 -4246.876953125 -23 -1.27529692535433e-12 -33 -783.5447445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -4246.876953125 -21 -1.27529692535433e-12 -31 -783.5447445138116 -12 -4279.724609375 -22 -1.27529692535433e-12 -32 -783.5447445138116 -13 -4279.724609375 -23 -1.27529692535433e-12 -33 -783.5447445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -4279.724609375 -21 -1.27529692535433e-12 -31 -783.5447445138116 -12 -4365.330078125 -22 -1.2743536694642676e-12 -32 -769.9509945138116 -13 -4365.330078125 -23 -1.2743536694642676e-12 -33 -769.9509945138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -4365.330078125 -21 -1.2743536694642676e-12 -31 -769.9509945138116 -12 -4720.548828125 -22 -1.2751017689632826e-12 -32 -780.7322445138116 -13 -4720.548828125 -23 -1.2751017689632826e-12 -33 -780.7322445138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -5050.900390625 -20 -4.516144876606367e-13 -30 --334.0280102867964 -11 -4720.548828125 -21 -1.2751017689632826e-12 -31 -780.7322445138116 -12 -5050.900390625 -22 -1.2774777980242846e-12 -32 -814.9744320138116 -13 -5050.900390625 -23 -1.2774777980242846e-12 -33 -814.9744320138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6155.240234375 -20 -1.2696813002019414e-12 -30 -702.6150570138116 -11 -6448.18009835036 -21 -8.086549426529305e-13 -31 --317.88275787443763 -12 -6010.466796875 -22 -1.2680354813041084e-12 -32 -678.8963070138116 -13 -6010.466796875 -23 -1.2680354813041084e-12 -33 -678.8963070138116 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -6155.240234375 -21 -1.2696813002019414e-12 -31 -702.6150570138116 -12 -6332.181640625 -22 -1.2682273850886383e-12 -32 -681.6619320138116 -13 -6332.181640625 -23 -1.2682273850886383e-12 -33 -681.6619320138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -6332.181640625 -21 -1.2682273850886383e-12 -31 -681.6619320138116 -12 -6618.541015625 -22 -1.2630508618161063e-12 -32 -607.0603695138116 -13 -6618.541015625 -23 -1.2630508618161063e-12 -33 -607.0603695138116 -70 -13 - 0 -3DFACE - 8 -ship5 -10 -6448.18009835036 -20 -8.086549426529305e-13 -30 --317.88275787443763 -11 -6618.541015625 -21 -1.2630508618161063e-12 -31 -607.0603695138116 -12 -7980.095703125 -22 -1.2000982889739942e-12 -32 --300.18181798618843 -13 -7980.095703125 -23 -1.2000982889739942e-12 -33 --300.18181798618843 -70 -3 - 0 -3DFACE - 8 -ship5 -10 -7980.095703125 -20 -1.2000982889739942e-12 -30 --300.18181798618843 -11 -6618.541015625 -21 -1.2630508618161063e-12 -31 -607.0603695138116 -12 -7988.298828125 -22 -1.2006691214178078e-12 -32 --291.95525548618843 -13 -7988.298828125 -23 -1.2006691214178078e-12 -33 --291.95525548618843 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5915.615234375 -20 -1.39301038152434e-12 -30 -2479.9744320138125 -11 -5661.927734375 -21 -1.3689362143853856e-12 -31 -2133.0291195138125 -12 -5661.927734375 -22 -1.3745241923823759e-12 -32 -2213.5603695138125 -13 -5661.927734375 -23 -1.3745241923823759e-12 -33 -2213.5603695138125 -70 -1 - 0 -3DFACE - 8 -ship5 -10 -5661.927734375 -20 -1.3689362143853856e-12 -30 -2133.0291195138125 -11 -5915.615234375 -21 -1.39301038152434e-12 -31 -2479.9744320138125 -12 -5948.357421875 -22 -1.3888112665103036e-12 -32 -2419.4588070138125 -13 -5948.357421875 -23 -1.3888112665103036e-12 -33 -2419.4588070138125 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2602.564453125 -20 -2.2007835007512032e-13 -30 -1624.3351834406803 -11 -2785.658203125 -21 -2.0824862017113098e-13 -31 -1453.8508084406803 -12 -2553.9609375 -22 -2.1834633710457473e-13 -32 -1599.3742459406803 -13 -2553.9609375 -23 -2.1834633710457473e-13 -33 -1599.3742459406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2785.658203125 -20 -2.0824862017113098e-13 -30 -1453.8508084406803 -11 -2602.564453125 -21 -2.2007835007512032e-13 -31 -1624.3351834406803 -12 -2952.498046875 -22 -2.0599619015779235e-13 -32 -1421.3898709406803 -13 -2952.498046875 -23 -2.0599619015779235e-13 -33 -1421.3898709406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2101.505859375 -20 -1.8763278691186224e-13 -30 -1156.7453396906803 -11 -2543.0390625 -21 -9.111046877889606e-14 -31 --234.2878634343192 -12 -2091.193359375 -22 -1.834149694103505e-13 -32 -1095.9601834406803 -13 -2091.193359375 -23 -1.834149694103505e-13 -33 -1095.9601834406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2101.505859375 -21 -1.8763278691186224e-13 -31 -1156.7453396906803 -12 -2200.107421875 -22 -1.8763278691186224e-13 -32 -1156.7453396906803 -13 -2200.107421875 -23 -1.8763278691186224e-13 -33 -1156.7453396906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2200.107421875 -21 -1.8763278691186224e-13 -31 -1156.7453396906803 -12 -2238.486328125 -22 -1.8280266623343932e-13 -32 -1087.1359646906803 -13 -2238.486328125 -23 -1.8280266623343932e-13 -33 -1087.1359646906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2238.486328125 -21 -1.8280266623343932e-13 -31 -1087.1359646906803 -12 -2333.748046875 -22 -1.8353450269986703e-13 -32 -1097.6828396906803 -13 -2333.748046875 -23 -1.8353450269986703e-13 -33 -1097.6828396906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2333.748046875 -21 -1.8353450269986703e-13 -31 -1097.6828396906803 -12 -2334.052734375 -22 -1.8953474857294493e-13 -32 -1184.1554959406803 -13 -2334.052734375 -23 -1.8953474857294493e-13 -33 -1184.1554959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2334.052734375 -21 -1.8953474857294493e-13 -31 -1184.1554959406803 -12 -2352.427734375 -22 -2.048480200571302e-13 -32 -1404.8429959406803 -13 -2352.427734375 -23 -2.048480200571302e-13 -33 -1404.8429959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2352.427734375 -21 -2.048480200571302e-13 -31 -1404.8429959406803 -12 -2439.4453125 -22 -2.092504229785076e-13 -32 -1468.2883084406803 -13 -2439.4453125 -23 -2.092504229785076e-13 -33 -1468.2883084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2439.4453125 -21 -2.092504229785076e-13 -31 -1468.2883084406803 -12 -2542.693359375 -22 -2.115418842700557e-13 -32 -1501.3117459406803 -13 -2542.693359375 -23 -2.115418842700557e-13 -33 -1501.3117459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2542.693359375 -21 -2.115418842700557e-13 -31 -1501.3117459406803 -12 -2785.658203125 -22 -2.0824862017113098e-13 -32 -1453.8508084406803 -13 -2785.658203125 -23 -2.0824862017113098e-13 -33 -1453.8508084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2543.0390625 -20 -9.111046877889606e-14 -30 --234.2878634343192 -11 -2785.658203125 -21 -2.0824862017113098e-13 -31 -1453.8508084406803 -12 -3059.44921875 -22 -9.531974818829947e-14 -32 --173.6257540593192 -13 -3059.44921875 -23 -9.531974818829947e-14 -33 --173.6257540593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3059.44921875 -20 -9.531974818829947e-14 -30 --173.6257540593192 -11 -2785.658203125 -21 -2.0824862017113098e-13 -31 -1453.8508084406803 -12 -2952.498046875 -22 -2.0599619015779235e-13 -32 -1421.3898709406803 -13 -2952.498046875 -23 -2.0599619015779235e-13 -33 -1421.3898709406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -1227.357421875 -20 -1.6886280785125006e-13 -30 -886.2414334406803 -11 -2026.62890625 -21 -8.690118936949265e-14 -31 --294.9499728093192 -12 -1208.15625 -22 -1.6348462297463572e-13 -32 -808.7336209406803 -13 -1208.15625 -23 -1.6348462297463572e-13 -33 -808.7336209406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1227.357421875 -21 -1.6886280785125006e-13 -31 -886.2414334406803 -12 -1352.15625 -22 -1.6889939967457145e-13 -32 -886.7687771906803 -13 -1352.15625 -23 -1.6889939967457145e-13 -33 -886.7687771906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1352.15625 -21 -1.6889939967457145e-13 -31 -886.7687771906803 -12 -1440.43359375 -22 -1.637659734383957e-13 -32 -812.7883084406803 -13 -1440.43359375 -23 -1.637659734383957e-13 -33 -812.7883084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1440.43359375 -21 -1.637659734383957e-13 -31 -812.7883084406803 -12 -1500.7734375 -22 -1.6950519763844773e-13 -32 -895.4992459406803 -13 -1500.7734375 -23 -1.6950519763844773e-13 -33 -895.4992459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1500.7734375 -21 -1.6950519763844773e-13 -31 -895.4992459406803 -12 -1656.275390625 -22 -1.5927818959593508e-13 -32 -748.1125271906803 -13 -1656.275390625 -23 -1.5927818959593508e-13 -33 -748.1125271906803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -1656.275390625 -20 -1.5927818959593508e-13 -30 -748.1125271906803 -11 -1500.7734375 -21 -1.6950519763844773e-13 -31 -895.4992459406803 -12 -1629.55078125 -22 -1.6792768347748132e-13 -32 -872.7648709406803 -13 -1629.55078125 -23 -1.6792768347748132e-13 -33 -872.7648709406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1656.275390625 -21 -1.5927818959593508e-13 -31 -748.1125271906803 -12 -1728.931640625 -22 -1.6842045336487598e-13 -32 -879.8664334406803 -13 -1728.931640625 -23 -1.6842045336487598e-13 -33 -879.8664334406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1728.931640625 -21 -1.6842045336487598e-13 -31 -879.8664334406803 -12 -1797.140625 -22 -1.5931803402577393e-13 -32 -748.6867459406803 -13 -1797.140625 -23 -1.5931803402577393e-13 -33 -748.6867459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1797.140625 -21 -1.5931803402577393e-13 -31 -748.6867459406803 -12 -1908.890625 -22 -1.6961090735026506e-13 -32 -897.0226834406803 -13 -1908.890625 -23 -1.6961090735026506e-13 -33 -897.0226834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1908.890625 -21 -1.6961090735026506e-13 -31 -897.0226834406803 -12 -1909.03125 -22 -1.802233492650963e-13 -32 -1049.9640896906803 -13 -1909.03125 -23 -1.802233492650963e-13 -33 -1049.9640896906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -1909.03125 -21 -1.802233492650963e-13 -31 -1049.9640896906803 -12 -2091.193359375 -22 -1.834149694103505e-13 -32 -1095.9601834406803 -13 -2091.193359375 -23 -1.834149694103505e-13 -33 -1095.9601834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -2091.193359375 -21 -1.834149694103505e-13 -31 -1095.9601834406803 -12 -2543.0390625 -22 -9.111046877889606e-14 -32 --234.2878634343192 -13 -2543.0390625 -23 -9.111046877889606e-14 -33 --234.2878634343192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -312.5859375 -20 -1.7485654851129305e-13 -30 -972.6203396906803 -11 -314.244140625 -21 -1.6478810503650642e-13 -31 -827.5187771906803 -12 -271.4296875 -22 -1.69063656303703e-13 -32 -889.1359646906803 -13 -271.4296875 -23 -1.69063656303703e-13 -33 -889.1359646906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -314.244140625 -20 -1.6478810503650642e-13 -30 -827.5187771906803 -11 -312.5859375 -21 -1.7485654851129305e-13 -31 -972.6203396906803 -12 -488.26171875 -22 -1.6650954703587028e-13 -32 -852.3273709406803 -13 -488.26171875 -23 -1.6650954703587028e-13 -33 -852.3273709406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -314.244140625 -20 -1.6478810503650642e-13 -30 -827.5187771906803 -11 -488.26171875 -21 -1.6650954703587028e-13 -31 -852.3273709406803 -12 -337.6171875 -22 -1.0867576370060528e-13 -32 -18.854714690680794 -13 -337.6171875 -23 -1.0867576370060528e-13 -33 -18.854714690680794 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -337.6171875 -20 -1.0867576370060528e-13 -30 -18.854714690680794 -11 -488.26171875 -21 -1.6650954703587028e-13 -31 -852.3273709406803 -12 -440.033203125 -22 -8.526512829121202e-14 -32 --318.5280978093192 -13 -440.033203125 -23 -8.526512829121202e-14 -33 --318.5280978093192 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -440.033203125 -20 -8.526512829121202e-14 -30 --318.5280978093192 -11 -488.26171875 -21 -1.6650954703587028e-13 -31 -852.3273709406803 -12 -521.47265625 -22 -1.6189897729737567e-13 -32 -785.8820584406803 -13 -521.47265625 -23 -1.6189897729737567e-13 -33 -785.8820584406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -261.24609375 -20 -1.0091911030810086e-13 -30 --92.9304415593192 -11 -279.169921875 -21 -9.183458030484482e-14 -31 --223.8523165593192 -12 -219.064453125 -22 -9.943429543288196e-14 -32 --114.3288790593192 -13 -219.064453125 -23 -9.943429543288196e-14 -33 --114.3288790593192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -279.169921875 -20 -9.183458030484482e-14 -30 --223.8523165593192 -11 -261.24609375 -21 -1.0091911030810086e-13 -31 --92.9304415593192 -12 -337.6171875 -22 -1.0867576370060528e-13 -32 -18.854714690680794 -13 -337.6171875 -23 -1.0867576370060528e-13 -33 -18.854714690680794 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -279.169921875 -20 -9.183458030484482e-14 -30 --223.8523165593192 -11 -337.6171875 -21 -1.0867576370060528e-13 -31 -18.854714690680794 -12 -440.033203125 -22 -8.526512829121202e-14 -32 --318.5280978093192 -13 -440.033203125 -23 -8.526512829121202e-14 -33 --318.5280978093192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -82.0078125 -20 -1.6865301473087412e-13 -30 -883.2179959406803 -11 -128.4375 -21 -1.5752015577324984e-13 -31 -722.7765896906803 -12 -57.45703125 -22 -1.600913412252992e-13 -32 -759.8312771906803 -13 -57.45703125 -23 -1.600913412252992e-13 -33 -759.8312771906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -128.4375 -20 -1.5752015577324984e-13 -30 -722.7765896906803 -11 -82.0078125 -21 -1.6865301473087412e-13 -31 -883.2179959406803 -12 -190.86328125 -22 -1.6865301473087412e-13 -32 -883.2179959406803 -13 -190.86328125 -23 -1.6865301473087412e-13 -33 -883.2179959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -128.4375 -20 -1.5752015577324984e-13 -30 -722.7765896906803 -11 -190.86328125 -21 -1.6865301473087412e-13 -31 -883.2179959406803 -12 -153.064453125 -22 -1.4962933236190034e-13 -32 -609.0578396906803 -13 -153.064453125 -23 -1.4962933236190034e-13 -33 -609.0578396906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -153.064453125 -20 -1.4962933236190034e-13 -30 -609.0578396906803 -11 -190.86328125 -21 -1.6865301473087412e-13 -31 -883.2179959406803 -12 -280.359375 -22 -1.2769700661469097e-13 -32 -292.9797146906808 -13 -280.359375 -23 -1.2769700661469097e-13 -33 -292.9797146906808 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -280.359375 -20 -1.2769700661469097e-13 -30 -292.9797146906808 -11 -190.86328125 -21 -1.6865301473087412e-13 -31 -883.2179959406803 -12 -265.3125 -22 -1.6361147462881652e-13 -32 -810.5617459406803 -13 -265.3125 -23 -1.6361147462881652e-13 -33 -810.5617459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -280.359375 -20 -1.2769700661469097e-13 -30 -292.9797146906808 -11 -265.3125 -21 -1.6361147462881652e-13 -31 -810.5617459406803 -12 -314.244140625 -22 -1.6478810503650642e-13 -32 -827.5187771906803 -13 -314.244140625 -23 -1.6478810503650642e-13 -33 -827.5187771906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -280.359375 -20 -1.2769700661469097e-13 -30 -292.9797146906808 -11 -314.244140625 -21 -1.6478810503650642e-13 -31 -827.5187771906803 -12 -337.6171875 -22 -1.0867576370060528e-13 -32 -18.854714690680794 -13 -337.6171875 -23 -1.0867576370060528e-13 -33 -18.854714690680794 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -905.958984375 -20 -1.692108367486179e-13 -30 -891.2570584406803 -11 -889.142578125 -21 -1.5998319205859378e-13 -31 -758.2726834406803 -12 -824.232421875 -22 -1.692108367486179e-13 -32 -891.2570584406803 -13 -824.232421875 -23 -1.692108367486179e-13 -33 -891.2570584406803 -70 -2 - 0 -3DFACE - 8 -ship4 -10 -521.47265625 -20 -1.6189897729737567e-13 -30 -785.8820584406803 -11 -2026.62890625 -21 -8.690118936949265e-14 -31 --294.9499728093192 -12 -440.033203125 -22 -8.526512829121202e-14 -32 --318.5280978093192 -13 -440.033203125 -23 -8.526512829121202e-14 -33 --318.5280978093192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -521.47265625 -21 -1.6189897729737567e-13 -31 -785.8820584406803 -12 -784.634765625 -22 -1.6009947274159285e-13 -32 -759.9484646906803 -13 -784.634765625 -23 -1.6009947274159285e-13 -33 -759.9484646906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -784.634765625 -21 -1.6009947274159285e-13 -31 -759.9484646906803 -12 -889.142578125 -22 -1.5998319205859378e-13 -32 -758.2726834406803 -13 -889.142578125 -23 -1.5998319205859378e-13 -33 -758.2726834406803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -889.142578125 -20 -1.5998319205859378e-13 -30 -758.2726834406803 -11 -784.634765625 -21 -1.6009947274159285e-13 -31 -759.9484646906803 -12 -824.232421875 -22 -1.692108367486179e-13 -32 -891.2570584406803 -13 -824.232421875 -23 -1.692108367486179e-13 -33 -891.2570584406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2026.62890625 -20 -8.690118936949265e-14 -30 --294.9499728093192 -11 -889.142578125 -21 -1.5998319205859378e-13 -31 -758.2726834406803 -12 -1208.15625 -22 -1.6348462297463572e-13 -32 -808.7336209406803 -13 -1208.15625 -23 -1.6348462297463572e-13 -33 -808.7336209406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2815.6171875 -20 -2.175014725616654e-13 -30 -1587.1984646906803 -11 -2925.33984375 -21 -2.0974156656264352e-13 -31 -1475.3664334406803 -12 -2772.814453125 -22 -2.1755676687246216e-13 -32 -1587.9953396906803 -13 -2772.814453125 -23 -2.1755676687246216e-13 -33 -1587.9953396906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -2925.33984375 -20 -2.0974156656264352e-13 -30 -1475.3664334406803 -11 -2815.6171875 -21 -2.175014725616654e-13 -31 -1587.1984646906803 -12 -2900.431640625 -22 -2.1474895429626783e-13 -32 -1547.5304959406803 -13 -2900.431640625 -23 -2.1474895429626783e-13 -33 -1547.5304959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2925.33984375 -20 -2.0974156656264352e-13 -30 -1475.3664334406803 -11 -2900.431640625 -21 -2.1474895429626783e-13 -31 -1547.5304959406803 -12 -3075.05859375 -22 -2.160190971413346e-13 -32 -1565.8351834406803 -13 -3075.05859375 -23 -2.160190971413346e-13 -33 -1565.8351834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -2925.33984375 -20 -2.0974156656264352e-13 -30 -1475.3664334406803 -11 -3075.05859375 -21 -2.160190971413346e-13 -31 -1565.8351834406803 -12 -2952.498046875 -22 -2.0599619015779235e-13 -32 -1421.3898709406803 -13 -2952.498046875 -23 -2.0599619015779235e-13 -33 -1421.3898709406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -2952.498046875 -20 -2.0599619015779235e-13 -30 -1421.3898709406803 -11 -3075.05859375 -21 -2.160190971413346e-13 -31 -1565.8351834406803 -12 -3059.44921875 -22 -9.531974818829947e-14 -32 --173.6257540593192 -13 -3059.44921875 -23 -9.531974818829947e-14 -33 --173.6257540593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3059.44921875 -20 -9.531974818829947e-14 -30 --173.6257540593192 -11 -3075.05859375 -21 -2.160190971413346e-13 -31 -1565.8351834406803 -12 -3546.0703125 -22 -9.489040412799521e-14 -32 --179.8132540593192 -13 -3546.0703125 -23 -9.489040412799521e-14 -33 --179.8132540593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3075.05859375 -21 -2.160190971413346e-13 -31 -1565.8351834406803 -12 -3153.251953125 -22 -2.1557511635170178e-13 -32 -1559.4367459406803 -13 -3153.251953125 -23 -2.1557511635170178e-13 -33 -1559.4367459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3153.251953125 -21 -2.1557511635170178e-13 -31 -1559.4367459406803 -12 -3284.794921875 -22 -2.1899929786295412e-13 -32 -1608.7844021906803 -13 -3284.794921875 -23 -2.1899929786295412e-13 -33 -1608.7844021906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3284.794921875 -21 -2.1899929786295412e-13 -31 -1608.7844021906803 -12 -3394.8984375 -22 -2.159101348229998e-13 -32 -1564.2648709406803 -13 -3394.8984375 -23 -2.159101348229998e-13 -33 -1564.2648709406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3488.203125 -20 -2.2792363699522533e-13 -30 -1737.3976834406803 -11 -3546.0703125 -21 -9.489040412799521e-14 -31 --179.8132540593192 -12 -3394.8984375 -22 -2.159101348229998e-13 -32 -1564.2648709406803 -13 -3394.8984375 -23 -2.159101348229998e-13 -33 -1564.2648709406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3488.203125 -21 -2.2792363699522533e-13 -31 -1737.3976834406803 -12 -3500.40234375 -22 -2.3473459504277927e-13 -32 -1835.5539334406803 -13 -3500.40234375 -23 -2.3473459504277927e-13 -33 -1835.5539334406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3500.40234375 -21 -2.3473459504277927e-13 -31 -1835.5539334406803 -12 -3634.728515625 -22 -2.3473459504277927e-13 -32 -1835.5539334406803 -13 -3634.728515625 -23 -2.3473459504277927e-13 -33 -1835.5539334406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3546.0703125 -20 -9.489040412799521e-14 -30 --179.8132540593192 -11 -3634.728515625 -21 -2.3473459504277927e-13 -31 -1835.5539334406803 -12 -4091.525390625 -22 -8.951465870626896e-14 -32 --257.2859103093192 -13 -4091.525390625 -23 -8.951465870626896e-14 -33 --257.2859103093192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -4091.525390625 -20 -8.951465870626896e-14 -30 --257.2859103093192 -11 -3634.728515625 -21 -2.3473459504277927e-13 -31 -1835.5539334406803 -12 -4181.208984375 -22 -2.375196393733514e-13 -32 -1875.6906521906803 -13 -4181.208984375 -23 -2.375196393733514e-13 -33 -1875.6906521906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3569.578125 -20 -3.1551633051032923e-13 -30 -2999.7414334406803 -11 -3570.498046875 -21 -3.095965866485584e-13 -31 -2914.4289334406803 -12 -3460.8984375 -22 -3.159090827473121e-13 -32 -3005.4015896906803 -13 -3460.8984375 -23 -3.159090827473121e-13 -33 -3005.4015896906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3570.498046875 -20 -3.095965866485584e-13 -30 -2914.4289334406803 -11 -3569.578125 -21 -3.1551633051032923e-13 -31 -2999.7414334406803 -12 -3658.078125 -22 -3.264768013225283e-13 -32 -3157.6984646906803 -13 -3658.078125 -23 -3.264768013225283e-13 -33 -3157.6984646906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3570.498046875 -20 -3.095965866485584e-13 -30 -2914.4289334406803 -11 -3658.078125 -21 -3.264768013225283e-13 -31 -3157.6984646906803 -12 -3604.5 -22 -2.959543417627164e-13 -32 -2717.8234646906803 -13 -3604.5 -23 -2.959543417627164e-13 -33 -2717.8234646906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3604.5 -20 -2.959543417627164e-13 -30 -2717.8234646906803 -11 -3658.078125 -21 -3.264768013225283e-13 -31 -3157.6984646906803 -12 -3650.794921875 -22 -2.709491160081401e-13 -32 -2357.4601834406803 -13 -3650.794921875 -23 -2.709491160081401e-13 -33 -2357.4601834406803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -3650.794921875 -20 -2.709491160081401e-13 -30 -2357.4601834406803 -11 -3658.078125 -21 -3.264768013225283e-13 -31 -3157.6984646906803 -12 -3864.796875 -22 -3.110171625450575e-13 -32 -2934.9015896906803 -13 -3864.796875 -23 -3.110171625450575e-13 -33 -2934.9015896906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3864.796875 -20 -3.110171625450575e-13 -30 -2934.9015896906803 -11 -3658.078125 -21 -3.264768013225283e-13 -31 -3157.6984646906803 -12 -3799.669921875 -22 -3.176980163319132e-13 -32 -3031.1828396906803 -13 -3799.669921875 -23 -3.176980163319132e-13 -33 -3031.1828396906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3506.888671875 -20 -2.840652517897835e-13 -30 -2546.4836209406803 -11 -3331.880859375 -21 -2.7523686454977714e-13 -31 -2419.2531521906803 -12 -3273.462890625 -22 -2.8441978590018624e-13 -32 -2551.5929959406803 -13 -3273.462890625 -23 -2.8441978590018624e-13 -33 -2551.5929959406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3331.880859375 -20 -2.7523686454977714e-13 -30 -2419.2531521906803 -11 -3506.888671875 -21 -2.840652517897835e-13 -31 -2546.4836209406803 -12 -3413.56640625 -22 -2.7447006256328677e-13 -32 -2408.2023709406803 -13 -3413.56640625 -23 -2.7447006256328677e-13 -33 -2408.2023709406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3413.56640625 -20 -2.7447006256328677e-13 -30 -2408.2023709406803 -11 -3506.888671875 -21 -2.840652517897835e-13 -31 -2546.4836209406803 -12 -3449.40234375 -22 -2.7553529119775377e-13 -32 -2423.5539334406803 -13 -3449.40234375 -23 -2.7553529119775377e-13 -33 -2423.5539334406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3449.40234375 -20 -2.7553529119775377e-13 -30 -2423.5539334406803 -11 -3506.888671875 -21 -2.840652517897835e-13 -31 -2546.4836209406803 -12 -3585.978515625 -22 -2.755621252015228e-13 -32 -2423.9406521906803 -13 -3585.978515625 -23 -2.755621252015228e-13 -33 -2423.9406521906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -3585.978515625 -20 -2.755621252015228e-13 -30 -2423.9406521906803 -11 -3506.888671875 -21 -2.840652517897835e-13 -31 -2546.4836209406803 -12 -3534.439453125 -22 -2.9372711944988805e-13 -32 -2685.7258084406803 -13 -3534.439453125 -23 -2.9372711944988805e-13 -33 -2685.7258084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3585.978515625 -20 -2.755621252015228e-13 -30 -2423.9406521906803 -11 -3534.439453125 -21 -2.9372711944988805e-13 -31 -2685.7258084406803 -12 -3604.5 -22 -2.959543417627164e-13 -32 -2717.8234646906803 -13 -3604.5 -23 -2.959543417627164e-13 -33 -2717.8234646906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -3585.978515625 -20 -2.755621252015228e-13 -30 -2423.9406521906803 -11 -3604.5 -21 -2.959543417627164e-13 -31 -2717.8234646906803 -12 -3650.794921875 -22 -2.709491160081401e-13 -32 -2357.4601834406803 -13 -3650.794921875 -23 -2.709491160081401e-13 -33 -2357.4601834406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -4443.486328125 -20 -2.4059985774538273e-13 -30 -1920.0812771906803 -11 -4411.248046875 -21 -2.3040049685826847e-13 -31 -1773.0929959406803 -12 -4301.091796875 -22 -2.417407094813806e-13 -32 -1936.5226834406803 -13 -4301.091796875 -23 -2.417407094813806e-13 -33 -1936.5226834406803 -70 -2 - 0 -3DFACE - 8 -ship4 -10 -4528.529296875 -20 -2.2555655260214646e-13 -30 -1703.2844021906803 -11 -4449.603515625 -21 -2.138268403485689e-13 -31 -1534.2414334406803 -12 -4411.248046875 -22 -2.3040049685826847e-13 -32 -1773.0929959406803 -13 -4411.248046875 -23 -2.3040049685826847e-13 -33 -1773.0929959406803 -70 -2 - 0 -3DFACE - 8 -ship4 -10 -4181.208984375 -20 -2.375196393733514e-13 -30 -1875.6906521906803 -11 -4585.013671875 -21 -9.205738385129059e-14 -31 --220.6413790593192 -12 -4091.525390625 -22 -8.951465870626896e-14 -32 --257.2859103093192 -13 -4091.525390625 -23 -8.951465870626896e-14 -33 --257.2859103093192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4181.208984375 -21 -2.375196393733514e-13 -31 -1875.6906521906803 -12 -4301.091796875 -22 -2.417407094813806e-13 -32 -1936.5226834406803 -13 -4301.091796875 -23 -2.417407094813806e-13 -33 -1936.5226834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4301.091796875 -21 -2.417407094813806e-13 -31 -1936.5226834406803 -12 -4411.248046875 -22 -2.3040049685826847e-13 -32 -1773.0929959406803 -13 -4411.248046875 -23 -2.3040049685826847e-13 -33 -1773.0929959406803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4411.248046875 -21 -2.3040049685826847e-13 -31 -1773.0929959406803 -12 -4449.603515625 -22 -2.138268403485689e-13 -32 -1534.2414334406803 -13 -4449.603515625 -23 -2.138268403485689e-13 -33 -1534.2414334406803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4449.603515625 -21 -2.138268403485689e-13 -31 -1534.2414334406803 -12 -4470.158203125 -22 -2.067410370502899e-13 -32 -1432.1242459406803 -13 -4470.158203125 -23 -2.067410370502899e-13 -33 -1432.1242459406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4470.158203125 -21 -2.067410370502899e-13 -31 -1432.1242459406803 -12 -4678.974609375 -22 -1.8805156000098476e-13 -32 -1162.7804959406803 -13 -4678.974609375 -23 -1.8805156000098476e-13 -33 -1162.7804959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4585.013671875 -20 -9.205738385129059e-14 -30 --220.6413790593192 -11 -4678.974609375 -21 -1.8805156000098476e-13 -31 -1162.7804959406803 -12 -4836.087890625 -22 -9.634269293803954e-14 -32 --158.8835665593192 -13 -4836.087890625 -23 -9.634269293803954e-14 -33 --158.8835665593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -4836.087890625 -20 -9.634269293803954e-14 -30 --158.8835665593192 -11 -4678.974609375 -21 -1.8805156000098476e-13 -31 -1162.7804959406803 -12 -4691.630859375 -22 -1.836849357512994e-13 -32 -1099.8508084406803 -13 -4691.630859375 -23 -1.836849357512994e-13 -33 -1099.8508084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4836.087890625 -20 -9.634269293803954e-14 -30 --158.8835665593192 -11 -4691.630859375 -21 -1.836849357512994e-13 -31 -1099.8508084406803 -12 -4733.080078125 -22 -1.8034532200950092e-13 -32 -1051.7219021906803 -13 -4733.080078125 -23 -1.8034532200950092e-13 -33 -1051.7219021906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4717.529296875 -20 -2.1298522841217703e-13 -30 -1522.1125271906803 -11 -4470.158203125 -21 -2.067410370502899e-13 -31 -1432.1242459406803 -12 -4449.603515625 -22 -2.138268403485689e-13 -32 -1534.2414334406803 -13 -4449.603515625 -23 -2.138268403485689e-13 -33 -1534.2414334406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4470.158203125 -20 -2.067410370502899e-13 -30 -1432.1242459406803 -11 -4717.529296875 -21 -2.1298522841217703e-13 -31 -1522.1125271906803 -12 -4781.408203125 -22 -2.0803557444423758e-13 -32 -1450.7804959406803 -13 -4781.408203125 -23 -2.0803557444423758e-13 -33 -1450.7804959406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4620.181640625 -20 -2.0431621889152606e-13 -30 -1397.1789334406803 -11 -4678.974609375 -21 -1.8805156000098476e-13 -31 -1162.7804959406803 -12 -4470.158203125 -22 -2.067410370502899e-13 -32 -1432.1242459406803 -13 -4470.158203125 -23 -2.067410370502899e-13 -33 -1432.1242459406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4678.974609375 -20 -1.8805156000098476e-13 -30 -1162.7804959406803 -11 -4620.181640625 -21 -2.0431621889152606e-13 -31 -1397.1789334406803 -12 -4744.763671875 -22 -1.9962352083846567e-13 -32 -1329.5500271906803 -13 -4744.763671875 -23 -1.9962352083846567e-13 -33 -1329.5500271906803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4744.763671875 -20 -1.9962352083846567e-13 -30 -1329.5500271906803 -11 -4620.181640625 -21 -2.0431621889152606e-13 -31 -1397.1789334406803 -12 -4772.056640625 -22 -2.0424384839651265e-13 -32 -1396.1359646906803 -13 -4772.056640625 -23 -2.0424384839651265e-13 -33 -1396.1359646906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4779.673828125 -20 -1.9274507120567451e-13 -30 -1230.4211209406803 -11 -4678.974609375 -21 -1.8805156000098476e-13 -31 -1162.7804959406803 -12 -4744.763671875 -22 -1.9962352083846567e-13 -32 -1329.5500271906803 -13 -4744.763671875 -23 -1.9962352083846567e-13 -33 -1329.5500271906803 -70 -2 - 0 -3DFACE - 8 -ship4 -10 -4820.337890625 -20 -1.7798311652619813e-13 -30 -1017.6789334406803 -11 -4836.087890625 -21 -9.634269293803954e-14 -31 --158.8835665593192 -12 -4733.080078125 -22 -1.8034532200950092e-13 -32 -1051.7219021906803 -13 -4733.080078125 -23 -1.8034532200950092e-13 -33 -1051.7219021906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4836.087890625 -20 -9.634269293803954e-14 -30 --158.8835665593192 -11 -4820.337890625 -21 -1.7798311652619813e-13 -31 -1017.6789334406803 -12 -4952.888671875 -22 -1.7570385250909048e-13 -32 -984.8312771906803 -13 -4952.888671875 -23 -1.7570385250909048e-13 -33 -984.8312771906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4836.087890625 -20 -9.634269293803954e-14 -30 --158.8835665593192 -11 -4952.888671875 -21 -1.7570385250909048e-13 -31 -984.8312771906803 -12 -5299.048828125 -22 -9.636708748692047e-14 -32 --158.5320040593192 -13 -5299.048828125 -23 -9.636708748692047e-14 -33 --158.5320040593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -5299.048828125 -20 -9.636708748692047e-14 -30 --158.5320040593192 -11 -4952.888671875 -21 -1.7570385250909048e-13 -31 -984.8312771906803 -12 -4996.423828125 -22 -1.7930936683369102e-13 -32 -1036.7922146906803 -13 -4996.423828125 -23 -1.7930936683369102e-13 -33 -1036.7922146906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -4982.982421875 -21 -1.985485343844463e-13 -31 -1314.0578396906803 -12 -4965.029296875 -22 -2.0123518736786538e-13 -32 -1352.7765896906803 -13 -4965.029296875 -23 -2.0123518736786538e-13 -33 -1352.7765896906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4982.982421875 -20 -1.985485343844463e-13 -30 -1314.0578396906803 -11 -5410.705078125 -21 -2.0026835008055143e-13 -31 -1338.8429959406803 -12 -4996.423828125 -22 -1.7930936683369102e-13 -32 -1036.7922146906803 -13 -4996.423828125 -23 -1.7930936683369102e-13 -33 -1036.7922146906803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4996.423828125 -20 -1.7930936683369102e-13 -30 -1036.7922146906803 -11 -5410.705078125 -21 -2.0026835008055143e-13 -31 -1338.8429959406803 -12 -5436.861328125 -22 -1.8686679807700123e-13 -32 -1145.7062771906803 -13 -5436.861328125 -23 -1.8686679807700123e-13 -33 -1145.7062771906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4982.982421875 -20 -1.985485343844463e-13 -30 -1314.0578396906803 -11 -4903.048828125 -21 -1.9455839933915652e-13 -31 -1256.5539334406803 -12 -4873.037109375 -22 -2.0050822981121385e-13 -32 -1342.3000271906803 -13 -4873.037109375 -23 -2.0050822981121385e-13 -33 -1342.3000271906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4903.048828125 -20 -1.9455839933915652e-13 -30 -1256.5539334406803 -11 -4982.982421875 -21 -1.985485343844463e-13 -31 -1314.0578396906803 -12 -4996.423828125 -22 -1.7930936683369102e-13 -32 -1036.7922146906803 -13 -4996.423828125 -23 -1.7930936683369102e-13 -33 -1036.7922146906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -5436.861328125 -20 -1.8686679807700123e-13 -30 -1145.7062771906803 -11 -5299.048828125 -21 -9.636708748692047e-14 -31 --158.5320040593192 -12 -4996.423828125 -22 -1.7930936683369102e-13 -32 -1036.7922146906803 -13 -4996.423828125 -23 -1.7930936683369102e-13 -33 -1036.7922146906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5299.048828125 -20 -9.636708748692047e-14 -30 --158.5320040593192 -11 -5992.587890625 -21 -9.611663678507631e-14 -31 --162.1413790593192 -12 -5281.037109375 -22 -9.219561962828249e-14 -32 --218.6491915593192 -13 -5281.037109375 -23 -9.219561962828249e-14 -33 --218.6491915593192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5299.048828125 -21 -9.636708748692047e-14 -31 --158.5320040593192 -12 -5436.861328125 -22 -1.8686679807700123e-13 -32 -1145.7062771906803 -13 -5436.861328125 -23 -1.8686679807700123e-13 -33 -1145.7062771906803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5436.861328125 -21 -1.8686679807700123e-13 -31 -1145.7062771906803 -12 -5644.083984375 -22 -1.797248873162961e-13 -32 -1042.7804959406803 -13 -5644.083984375 -23 -1.797248873162961e-13 -33 -1042.7804959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5644.083984375 -21 -1.797248873162961e-13 -31 -1042.7804959406803 -12 -5719.939453125 -22 -1.7301394691915394e-13 -32 -946.0656521906803 -13 -5719.939453125 -23 -1.7301394691915394e-13 -33 -946.0656521906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4895.126953125 -20 -2.0974400601753162e-13 -30 -1475.4015896906803 -11 -4965.029296875 -21 -2.0123518736786538e-13 -31 -1352.7765896906803 -12 -4886.349609375 -22 -2.028736879010341e-13 -32 -1376.3898709406803 -13 -4886.349609375 -23 -2.028736879010341e-13 -33 -1376.3898709406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4965.029296875 -20 -2.0123518736786538e-13 -30 -1352.7765896906803 -11 -4895.126953125 -21 -2.0974400601753162e-13 -31 -1475.4015896906803 -12 -4982.443359375 -22 -2.0897395142452379e-13 -32 -1464.3039334406803 -13 -4982.443359375 -23 -2.0897395142452379e-13 -33 -1464.3039334406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4965.029296875 -20 -2.0123518736786538e-13 -30 -1352.7765896906803 -11 -4982.443359375 -21 -2.0897395142452379e-13 -31 -1464.3039334406803 -12 -5410.705078125 -22 -2.0026835008055143e-13 -32 -1338.8429959406803 -13 -5410.705078125 -23 -2.0026835008055143e-13 -33 -1338.8429959406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -4982.443359375 -21 -2.0897395142452379e-13 -31 -1464.3039334406803 -12 -4991.783203125 -22 -2.1482701685268678e-13 -32 -1548.6554959406803 -13 -4991.783203125 -23 -2.1482701685268678e-13 -33 -1548.6554959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -4991.783203125 -21 -2.1482701685268678e-13 -31 -1548.6554959406803 -12 -5333.033203125 -22 -2.1061163880606314e-13 -32 -1487.9054959406803 -13 -5333.033203125 -23 -2.1061163880606314e-13 -33 -1487.9054959406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -5333.033203125 -21 -2.1061163880606314e-13 -31 -1487.9054959406803 -12 -5403.462890625 -22 -2.1107676153805942e-13 -32 -1494.6086209406803 -13 -5403.462890625 -23 -2.1107676153805942e-13 -33 -1494.6086209406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -5403.462890625 -21 -2.1107676153805942e-13 -31 -1494.6086209406803 -12 -5413.236328125 -22 -2.046870160345161e-13 -32 -1402.5226834406803 -13 -5413.236328125 -23 -2.046870160345161e-13 -33 -1402.5226834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5410.705078125 -20 -2.0026835008055143e-13 -30 -1338.8429959406803 -11 -5413.236328125 -21 -2.046870160345161e-13 -31 -1402.5226834406803 -12 -5707.751953125 -22 -2.0680690233226838e-13 -32 -1433.0734646906803 -13 -5707.751953125 -23 -2.0680690233226838e-13 -33 -1433.0734646906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -5707.751953125 -20 -2.0680690233226838e-13 -30 -1433.0734646906803 -11 -5413.236328125 -21 -2.046870160345161e-13 -31 -1402.5226834406803 -12 -5682.861328125 -22 -2.1112067172604508e-13 -32 -1495.2414334406803 -13 -5682.861328125 -23 -2.1112067172604508e-13 -33 -1495.2414334406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5585.044921875 -20 -1.9619364726580778e-13 -30 -1280.1203396906803 -11 -5436.861328125 -21 -1.8686679807700123e-13 -31 -1145.7062771906803 -12 -5426.115234375 -22 -1.9423151238415214e-13 -32 -1251.8429959406803 -13 -5426.115234375 -23 -1.9423151238415214e-13 -33 -1251.8429959406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5436.861328125 -20 -1.8686679807700123e-13 -30 -1145.7062771906803 -11 -5585.044921875 -21 -1.9619364726580778e-13 -31 -1280.1203396906803 -12 -5644.083984375 -22 -1.797248873162961e-13 -32 -1042.7804959406803 -13 -5644.083984375 -23 -1.797248873162961e-13 -33 -1042.7804959406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -5644.083984375 -20 -1.797248873162961e-13 -30 -1042.7804959406803 -11 -5585.044921875 -21 -1.9619364726580778e-13 -31 -1280.1203396906803 -12 -5658.416015625 -22 -1.875132536223457e-13 -32 -1155.0226834406803 -13 -5658.416015625 -23 -1.875132536223457e-13 -33 -1155.0226834406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5683.576171875 -20 -1.8409639047575764e-13 -30 -1105.7804959406803 -11 -5719.939453125 -21 -1.7301394691915394e-13 -31 -946.0656521906803 -12 -5644.083984375 -22 -1.797248873162961e-13 -32 -1042.7804959406803 -13 -5644.083984375 -23 -1.797248873162961e-13 -33 -1042.7804959406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5719.939453125 -20 -1.7301394691915394e-13 -30 -946.0656521906803 -11 -5683.576171875 -21 -1.8409639047575764e-13 -31 -1105.7804959406803 -12 -5738.091796875 -22 -1.8807676770149505e-13 -32 -1163.1437771906803 -13 -5738.091796875 -23 -1.8807676770149505e-13 -33 -1163.1437771906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -6277.119140625 -20 -1.6851559210551158e-13 -30 -881.2375271906803 -11 -6434.748046875 -21 -1.5968476541061715e-13 -31 -753.9719021906803 -12 -6268.974609375 -22 -1.6459050919057093e-13 -32 -824.6711209406803 -13 -6268.974609375 -23 -1.6459050919057093e-13 -33 -824.6711209406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -6434.748046875 -20 -1.5968476541061715e-13 -30 -753.9719021906803 -11 -6277.119140625 -21 -1.6851559210551158e-13 -31 -881.2375271906803 -12 -6457.177734375 -22 -1.641245733069453e-13 -32 -817.9562771906803 -13 -6457.177734375 -23 -1.641245733069453e-13 -33 -817.9562771906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6434.748046875 -20 -1.5968476541061715e-13 -30 -753.9719021906803 -11 -6457.177734375 -21 -1.641245733069453e-13 -31 -817.9562771906803 -12 -6722.912109375 -22 -1.6242346009831553e-13 -32 -793.4406521906803 -13 -6722.912109375 -23 -1.6242346009831553e-13 -33 -793.4406521906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -6722.912109375 -20 -1.6242346009831553e-13 -30 -793.4406521906803 -11 -6457.177734375 -21 -1.641245733069453e-13 -31 -817.9562771906803 -12 -6653.525390625 -22 -1.639042092153876e-13 -32 -814.7804959406803 -13 -6653.525390625 -23 -1.639042092153876e-13 -33 -814.7804959406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5910.544921875 -20 -1.7301394691915394e-13 -30 -946.0656521906803 -11 -5992.587890625 -21 -9.611663678507631e-14 -31 --162.1413790593192 -12 -5719.939453125 -22 -1.7301394691915394e-13 -32 -946.0656521906803 -13 -5719.939453125 -23 -1.7301394691915394e-13 -33 -946.0656521906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5910.544921875 -21 -1.7301394691915394e-13 -31 -946.0656521906803 -12 -5977.060546875 -22 -1.6731781975545822e-13 -32 -863.9758084406803 -13 -5977.060546875 -23 -1.6731781975545822e-13 -33 -863.9758084406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5977.060546875 -21 -1.6731781975545822e-13 -31 -863.9758084406803 -12 -5995.271484375 -22 -1.587268727912262e-13 -32 -740.1672146906803 -13 -5995.271484375 -23 -1.587268727912262e-13 -33 -740.1672146906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -5992.587890625 -20 -9.611663678507631e-14 -30 --162.1413790593192 -11 -5995.271484375 -21 -1.587268727912262e-13 -31 -740.1672146906803 -12 -6245.279296875 -22 -9.622315964852302e-14 -32 --160.6062228093192 -13 -6245.279296875 -23 -9.622315964852302e-14 -33 --160.6062228093192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -6245.279296875 -20 -9.622315964852302e-14 -30 --160.6062228093192 -11 -5995.271484375 -21 -1.587268727912262e-13 -31 -740.1672146906803 -12 -6149.056640625 -22 -1.6046457782317735e-13 -32 -765.2101834406803 -13 -6149.056640625 -23 -1.6046457782317735e-13 -33 -765.2101834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6245.279296875 -20 -9.622315964852302e-14 -30 --160.6062228093192 -11 -6149.056640625 -21 -1.6046457782317735e-13 -31 -765.2101834406803 -12 -6268.974609375 -22 -1.6459050919057093e-13 -32 -824.6711209406803 -13 -6268.974609375 -23 -1.6459050919057093e-13 -33 -824.6711209406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6245.279296875 -20 -9.622315964852302e-14 -30 --160.6062228093192 -11 -6268.974609375 -21 -1.6459050919057093e-13 -31 -824.6711209406803 -12 -6497.982421875 -22 -9.40268370976105e-14 -32 --192.2585665593192 -13 -6497.982421875 -23 -9.40268370976105e-14 -33 --192.2585665593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -6497.982421875 -20 -9.40268370976105e-14 -30 --192.2585665593192 -11 -6268.974609375 -21 -1.6459050919057093e-13 -31 -824.6711209406803 -12 -6434.748046875 -22 -1.5968476541061715e-13 -32 -753.9719021906803 -13 -6434.748046875 -23 -1.5968476541061715e-13 -33 -753.9719021906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6497.982421875 -20 -9.40268370976105e-14 -30 --192.2585665593192 -11 -6434.748046875 -21 -1.5968476541061715e-13 -31 -753.9719021906803 -12 -6771.052734375 -22 -9.354219872650948e-14 -32 --199.2429415593192 -13 -6771.052734375 -23 -9.354219872650948e-14 -33 --199.2429415593192 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -6507.369140625 -20 -1.5883014304815545e-13 -30 -741.6554959406803 -11 -6771.052734375 -21 -9.354219872650948e-14 -31 --199.2429415593192 -12 -6434.748046875 -22 -1.5968476541061715e-13 -32 -753.9719021906803 -13 -6434.748046875 -23 -1.5968476541061715e-13 -33 -753.9719021906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -6771.052734375 -20 -9.354219872650948e-14 -30 --199.2429415593192 -11 -6507.369140625 -21 -1.5883014304815545e-13 -31 -741.6554959406803 -12 -6766.892578125 -22 -1.5156544639141633e-13 -32 -636.9601834406803 -13 -6766.892578125 -23 -1.5156544639141633e-13 -33 -636.9601834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6771.052734375 -20 -9.354219872650948e-14 -30 --199.2429415593192 -11 -6766.892578125 -21 -1.5156544639141633e-13 -31 -636.9601834406803 -12 -6855.603515625 -22 -1.473451894350165e-13 -32 -576.1398709406803 -13 -6855.603515625 -23 -1.473451894350165e-13 -33 -576.1398709406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -6771.052734375 -20 -9.354219872650948e-14 -30 --199.2429415593192 -11 -6855.603515625 -21 -1.473451894350165e-13 -31 -576.1398709406803 -12 -7718.759765625 -22 -9.852356560799413e-14 -32 --127.4538790593192 -13 -7718.759765625 -23 -9.852356560799413e-14 -33 --127.4538790593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -6855.603515625 -21 -1.473451894350165e-13 -31 -576.1398709406803 -12 -7012.177734375 -22 -1.4635395759882163e-13 -32 -561.8547146906803 -13 -7012.177734375 -23 -1.4635395759882163e-13 -33 -561.8547146906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7012.177734375 -21 -1.4635395759882163e-13 -31 -561.8547146906803 -12 -7173.591796875 -22 -1.456473288329042e-13 -32 -551.6711209406803 -13 -7173.591796875 -23 -1.456473288329042e-13 -33 -551.6711209406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7173.591796875 -21 -1.456473288329042e-13 -31 -551.6711209406803 -12 -7279.880859375 -22 -1.4257686828042515e-13 -32 -507.4211209406808 -13 -7279.880859375 -23 -1.4257686828042515e-13 -33 -507.4211209406808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7517.361328125 -20 -1.5786493206410023e-13 -30 -727.7453396906803 -11 -7173.591796875 -21 -1.456473288329042e-13 -31 -551.6711209406803 -12 -7012.177734375 -22 -1.4635395759882163e-13 -32 -561.8547146906803 -13 -7012.177734375 -23 -1.4635395759882163e-13 -33 -561.8547146906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7173.591796875 -20 -1.456473288329042e-13 -30 -551.6711209406803 -11 -7517.361328125 -21 -1.5786493206410023e-13 -31 -727.7453396906803 -12 -7234.845703125 -22 -1.474744805440854e-13 -32 -578.0031521906803 -13 -7234.845703125 -23 -1.474744805440854e-13 -33 -578.0031521906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -7234.845703125 -20 -1.474744805440854e-13 -30 -578.0031521906803 -11 -7517.361328125 -21 -1.5786493206410023e-13 -31 -727.7453396906803 -12 -7528.705078125 -22 -1.5358612819038619e-13 -32 -666.0812771906803 -13 -7528.705078125 -23 -1.5358612819038619e-13 -33 -666.0812771906803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -7528.705078125 -20 -1.5358612819038619e-13 -30 -666.0812771906803 -11 -7517.361328125 -21 -1.5786493206410023e-13 -31 -727.7453396906803 -12 -7544.455078125 -22 -1.5470177222587377e-13 -32 -682.1594021906803 -13 -7544.455078125 -23 -1.5470177222587377e-13 -33 -682.1594021906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7933.212890625 -20 -1.4369820437731838e-13 -30 -523.5812771906803 -11 -7854.626953125 -21 -1.3928360418150043e-13 -31 -459.9601834406808 -12 -7662.673828125 -22 -1.412498048213029e-13 -32 -488.2961209406808 -13 -7662.673828125 -23 -1.412498048213029e-13 -33 -488.2961209406808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7854.626953125 -20 -1.3928360418150043e-13 -30 -459.9601834406808 -11 -7933.212890625 -21 -1.4369820437731838e-13 -31 -523.5812771906803 -12 -8006.197265625 -22 -1.4124817851804417e-13 -32 -488.2726834406808 -13 -8006.197265625 -23 -1.4124817851804417e-13 -33 -488.2726834406808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7379.876953125 -20 -1.4663449491095225e-13 -30 -565.8976834406803 -11 -7718.759765625 -21 -9.852356560799413e-14 -31 --127.4538790593192 -12 -7279.880859375 -22 -1.4257686828042515e-13 -32 -507.4211209406808 -13 -7279.880859375 -23 -1.4257686828042515e-13 -33 -507.4211209406808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7379.876953125 -21 -1.4663449491095225e-13 -31 -565.8976834406803 -12 -7512.439453125 -22 -1.4216866616248436e-13 -32 -501.5383084406808 -13 -7512.439453125 -23 -1.4216866616248436e-13 -33 -501.5383084406808 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7512.439453125 -21 -1.4216866616248436e-13 -31 -501.5383084406808 -12 -7662.673828125 -22 -1.412498048213029e-13 -32 -488.2961209406808 -13 -7662.673828125 -23 -1.412498048213029e-13 -33 -488.2961209406808 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7662.673828125 -21 -1.412498048213029e-13 -31 -488.2961209406808 -12 -7854.626953125 -22 -1.3928360418150043e-13 -32 -459.9601834406808 -13 -7854.626953125 -23 -1.3928360418150043e-13 -33 -459.9601834406808 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -7718.759765625 -20 -9.852356560799413e-14 -30 --127.4538790593192 -11 -7854.626953125 -21 -1.3928360418150043e-13 -31 -459.9601834406808 -12 -8230.599609375 -22 -9.763235142221105e-14 -32 --140.2976290593192 -13 -8230.599609375 -23 -9.763235142221105e-14 -33 --140.2976290593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -8230.599609375 -20 -9.763235142221105e-14 -30 --140.2976290593192 -11 -7854.626953125 -21 -1.3928360418150043e-13 -31 -459.9601834406808 -12 -7981.283203125 -22 -1.350202501887443e-13 -32 -398.5187771906808 -13 -7981.283203125 -23 -1.350202501887443e-13 -33 -398.5187771906808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -8177.056640625 -20 -1.359204090424504e-13 -30 -411.4914334406808 -11 -8230.599609375 -21 -9.763235142221105e-14 -31 --140.2976290593192 -12 -7981.283203125 -22 -1.350202501887443e-13 -32 -398.5187771906808 -13 -7981.283203125 -23 -1.350202501887443e-13 -33 -398.5187771906808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -8230.599609375 -20 -9.763235142221105e-14 -30 --140.2976290593192 -11 -8177.056640625 -21 -1.359204090424504e-13 -31 -411.4914334406808 -12 -8247.533203125 -22 -1.2813529534291823e-13 -32 -299.2961209406808 -13 -8247.533203125 -23 -1.2813529534291823e-13 -33 -299.2961209406808 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -8247.533203125 -20 -1.2813529534291823e-13 -30 -299.2961209406808 -11 -8177.056640625 -21 -1.359204090424504e-13 -31 -411.4914334406808 -12 -8249.501953125 -22 -1.3084390342033014e-13 -32 -338.3312771906808 -13 -8249.501953125 -23 -1.3084390342033014e-13 -33 -338.3312771906808 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -8305.388671875 -20 -1.259170176980129e-13 -30 -267.3273709406808 -11 -8258.712890625 -21 -1.0611921497788446e-13 -31 --17.989035309319206 -12 -8247.533203125 -22 -1.2813529534291823e-13 -32 -299.2961209406808 -13 -8247.533203125 -23 -1.2813529534291823e-13 -33 -299.2961209406808 -70 -2 - 0 -3DFACE - 8 -ship4 -10 -8230.599609375 -20 -9.763235142221105e-14 -30 --140.2976290593192 -11 -8258.712890625 -21 -1.0611921497788446e-13 -31 --17.989035309319206 -12 -8374.048828125 -22 -9.880491607175412e-14 -32 --123.3991915593192 -13 -8374.048828125 -23 -9.880491607175412e-14 -33 --123.3991915593192 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -8258.712890625 -20 -1.0611921497788446e-13 -30 --17.989035309319206 -11 -8230.599609375 -21 -9.763235142221105e-14 -31 --140.2976290593192 -12 -8247.533203125 -22 -1.2813529534291823e-13 -32 -299.2961209406808 -13 -8247.533203125 -23 -1.2813529534291823e-13 -33 -299.2961209406808 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -8374.048828125 -20 -9.880491607175412e-14 -30 --123.3991915593192 -11 -8258.712890625 -21 -1.0611921497788446e-13 -31 --17.989035309319206 -12 -8403.228515625 -22 -1.0301460205697222e-13 -32 --62.731222809319206 -13 -8403.228515625 -23 -1.0301460205697222e-13 -33 --62.731222809319206 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4062.884765625 -20 -2.71440259592276e-13 -30 -2364.5383084406803 -11 -3650.794921875 -21 -2.709491160081401e-13 -31 -2357.4601834406803 -12 -3864.796875 -22 -3.110171625450575e-13 -32 -2934.9015896906803 -13 -3864.796875 -23 -3.110171625450575e-13 -33 -2934.9015896906803 -70 -0 - 0 -3DFACE - 8 -ship4 -10 -3648.744140625 -20 -2.41926921204505e-13 -30 -1939.2062771906803 -11 -4181.208984375 -21 -2.375196393733514e-13 -31 -1875.6906521906803 -12 -3634.728515625 -22 -2.3473459504277927e-13 -32 -1835.5539334406803 -13 -3634.728515625 -23 -2.3473459504277927e-13 -33 -1835.5539334406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4181.208984375 -20 -2.375196393733514e-13 -30 -1875.6906521906803 -11 -3648.744140625 -21 -2.41926921204505e-13 -31 -1939.2062771906803 -12 -3650.794921875 -22 -2.709491160081401e-13 -32 -2357.4601834406803 -13 -3650.794921875 -23 -2.709491160081401e-13 -33 -2357.4601834406803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4181.208984375 -20 -2.375196393733514e-13 -30 -1875.6906521906803 -11 -3650.794921875 -21 -2.709491160081401e-13 -31 -2357.4601834406803 -12 -4077.31640625 -22 -2.6387713628756027e-13 -32 -2255.5422146906803 -13 -4077.31640625 -23 -2.6387713628756027e-13 -33 -2255.5422146906803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4077.31640625 -20 -2.6387713628756027e-13 -30 -2255.5422146906803 -11 -3650.794921875 -21 -2.709491160081401e-13 -31 -2357.4601834406803 -12 -4062.884765625 -22 -2.71440259592276e-13 -32 -2364.5383084406803 -13 -4062.884765625 -23 -2.71440259592276e-13 -33 -2364.5383084406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4181.208984375 -20 -2.375196393733514e-13 -30 -1875.6906521906803 -11 -4077.31640625 -21 -2.6387713628756027e-13 -31 -2255.5422146906803 -12 -4175.40234375 -22 -2.438825508731257e-13 -32 -1967.3898709406803 -13 -4175.40234375 -23 -2.438825508731257e-13 -33 -1967.3898709406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4037.33203125 -20 -3.388310140274575e-13 -30 -3335.7414334406803 -11 -3916.53515625 -21 -3.2750055922389776e-13 -31 -3172.4523709406803 -12 -3750.24609375 -22 -3.3275758450773685e-13 -32 -3248.2140896906803 -13 -3750.24609375 -23 -3.3275758450773685e-13 -33 -3248.2140896906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -3916.53515625 -20 -3.2750055922389776e-13 -30 -3172.4523709406803 -11 -4049.98828125 -21 -2.9615437706354e-13 -31 -2720.7062771906803 -12 -3864.796875 -22 -3.110171625450575e-13 -32 -2934.9015896906803 -13 -3864.796875 -23 -3.110171625450575e-13 -33 -2934.9015896906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4049.98828125 -20 -2.9615437706354e-13 -30 -2720.7062771906803 -11 -3916.53515625 -21 -3.2750055922389776e-13 -31 -3172.4523709406803 -12 -4037.33203125 -22 -3.388310140274575e-13 -32 -3335.7414334406803 -13 -4037.33203125 -23 -3.388310140274575e-13 -33 -3335.7414334406803 -70 -15 - 0 -3DFACE - 8 -ship4 -10 -4049.98828125 -20 -2.9615437706354e-13 -30 -2720.7062771906803 -11 -4037.33203125 -21 -3.388310140274575e-13 -31 -3335.7414334406803 -12 -4123.7578125 -22 -3.22666372787328e-13 -32 -3102.7844021906803 -13 -4123.7578125 -23 -3.22666372787328e-13 -33 -3102.7844021906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4049.98828125 -20 -2.9615437706354e-13 -30 -2720.7062771906803 -11 -4123.7578125 -21 -3.22666372787328e-13 -31 -3102.7844021906803 -12 -4131.029296875 -22 -3.149861556479838e-13 -32 -2992.1008084406803 -13 -4131.029296875 -23 -3.149861556479838e-13 -33 -2992.1008084406803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4062.884765625 -20 -2.71440259592276e-13 -30 -2364.5383084406803 -11 -3864.796875 -21 -3.110171625450575e-13 -31 -2934.9015896906803 -12 -4049.98828125 -22 -2.9615437706354e-13 -32 -2720.7062771906803 -13 -4049.98828125 -23 -2.9615437706354e-13 -33 -2720.7062771906803 -70 -0 - 0 -3DFACE - 8 -ship4 -10 -4299.099609375 -20 -2.940710825891091e-13 -30 -2690.6828396906803 -11 -4062.884765625 -21 -2.71440259592276e-13 -31 -2364.5383084406803 -12 -4049.98828125 -22 -2.9615437706354e-13 -32 -2720.7062771906803 -13 -4049.98828125 -23 -2.9615437706354e-13 -33 -2720.7062771906803 -70 -1 - 0 -3DFACE - 8 -ship4 -10 -4062.884765625 -20 -2.71440259592276e-13 -30 -2364.5383084406803 -11 -4299.099609375 -21 -2.940710825891091e-13 -31 -2690.6828396906803 -12 -4200.2109375 -22 -2.8084517133750153e-13 -32 -2500.0773709406803 -13 -4200.2109375 -23 -2.8084517133750153e-13 -33 -2500.0773709406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -4200.2109375 -20 -2.8084517133750153e-13 -30 -2500.0773709406803 -11 -4299.099609375 -21 -2.940710825891091e-13 -31 -2690.6828396906803 -12 -4323.814453125 -22 -2.852727819593892e-13 -32 -2563.8859646906803 -13 -4323.814453125 -23 -2.852727819593892e-13 -33 -2563.8859646906803 -70 -13 - 0 -3DFACE - 8 -ship4 -10 -4200.2109375 -20 -2.8084517133750153e-13 -30 -2500.0773709406803 -11 -4323.814453125 -21 -2.852727819593892e-13 -31 -2563.8859646906803 -12 -4905.041015625 -22 -2.7949859223927453e-13 -32 -2480.6711209406803 -13 -4905.041015625 -23 -2.7949859223927453e-13 -33 -2480.6711209406803 -70 -3 - 0 -3DFACE - 8 -ship4 -10 -4905.041015625 -20 -2.7949859223927453e-13 -30 -2480.6711209406803 -11 -4323.814453125 -21 -2.852727819593892e-13 -31 -2563.8859646906803 -12 -4873.669921875 -22 -2.825365267265789e-13 -32 -2524.4523709406803 -13 -4873.669921875 -23 -2.825365267265789e-13 -33 -2524.4523709406803 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -135.28125 -20 -8.03841043207909e-14 -30 -395.95703125 -11 -135.94921875 -21 -7.558000449450764e-14 -31 -326.72265625 -12 -121.751953125 -22 -7.712173998378202e-14 -32 -348.94140625 -13 -121.751953125 -23 -7.712173998378202e-14 -33 -348.94140625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -135.94921875 -20 -7.558000449450764e-14 -30 -326.72265625 -11 -135.28125 -21 -8.03841043207909e-14 -31 -395.95703125 -12 -155.1796875 -22 -8.104357029220521e-14 -32 -405.4609375 -13 -155.1796875 -23 -8.104357029220521e-14 -33 -405.4609375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -135.94921875 -20 -7.558000449450764e-14 -30 -326.72265625 -11 -155.1796875 -21 -8.104357029220521e-14 -31 -405.4609375 -12 -168.80859375 -22 -7.554829158096243e-14 -32 -326.265625 -13 -168.80859375 -23 -7.554829158096243e-14 -33 -326.265625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -168.80859375 -20 -7.554829158096243e-14 -30 -326.265625 -11 -155.1796875 -21 -8.104357029220521e-14 -31 -405.4609375 -12 -306.7734375 -22 -8.107772266063851e-14 -32 -405.953125 -13 -306.7734375 -23 -8.107772266063851e-14 -33 -405.953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -168.80859375 -20 -7.554829158096243e-14 -30 -326.265625 -11 -306.7734375 -21 -8.107772266063851e-14 -31 -405.953125 -12 -186.73828125 -22 -7.47465240744094e-14 -32 -314.7109375 -13 -186.73828125 -23 -7.47465240744094e-14 -33 -314.7109375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -186.73828125 -20 -7.47465240744094e-14 -30 -314.7109375 -11 -306.7734375 -21 -8.107772266063851e-14 -31 -405.953125 -12 -251.583984375 -22 -6.744442244271953e-14 -32 -209.4765625 -13 -251.583984375 -23 -6.744442244271953e-14 -33 -209.4765625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -251.583984375 -20 -6.744442244271953e-14 -30 -209.4765625 -11 -306.7734375 -21 -8.107772266063851e-14 -31 -405.953125 -12 -321.287109375 -22 -5.482430915498826e-14 -32 -27.6015625 -13 -321.287109375 -23 -5.482430915498826e-14 -33 -27.6015625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -321.287109375 -20 -5.482430915498826e-14 -30 -27.6015625 -11 -306.7734375 -21 -8.107772266063851e-14 -31 -405.953125 -12 -359.00390625 -22 -8.375461782450522e-14 -32 -444.53125 -13 -359.00390625 -23 -8.375461782450522e-14 -33 -444.53125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -321.287109375 -20 -5.482430915498826e-14 -30 -27.6015625 -11 -359.00390625 -21 -8.375461782450522e-14 -31 -444.53125 -12 -343.640625 -22 -4.585687298636065e-14 -32 --101.6328125 -13 -343.640625 -23 -4.585687298636065e-14 -33 --101.6328125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -343.640625 -20 -4.585687298636065e-14 -30 --101.6328125 -11 -359.00390625 -21 -8.375461782450522e-14 -31 -444.53125 -12 -345.955078125 -22 -4.0434777921760645e-14 -32 --179.7734375 -13 -345.955078125 -23 -4.0434777921760645e-14 -33 --179.7734375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -345.955078125 -20 -4.0434777921760645e-14 -30 --179.7734375 -11 -359.00390625 -21 -8.375461782450522e-14 -31 -444.53125 -12 -358.0078125 -22 -3.486306295735764e-14 -32 --260.0703125 -13 -358.0078125 -23 -3.486306295735764e-14 -33 --260.0703125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -358.0078125 -20 -3.486306295735764e-14 -30 --260.0703125 -11 -359.00390625 -21 -8.375461782450522e-14 -31 -444.53125 -12 -458.5546875 -22 -8.106308593130995e-14 -32 -405.7421875 -13 -458.5546875 -23 -8.106308593130995e-14 -33 -405.7421875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -458.5546875 -20 -8.106308593130995e-14 -30 -405.7421875 -11 -359.00390625 -21 -8.375461782450522e-14 -31 -444.53125 -12 -377.1796875 -22 -8.547687297549844e-14 -32 -469.3515625 -13 -377.1796875 -23 -8.547687297549844e-14 -33 -469.3515625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -458.5546875 -20 -8.106308593130995e-14 -30 -405.7421875 -11 -377.1796875 -21 -8.547687297549844e-14 -31 -469.3515625 -12 -424.962890625 -22 -8.318215907743287e-14 -32 -436.28125 -13 -424.962890625 -23 -8.318215907743287e-14 -33 -436.28125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -424.962890625 -20 -8.318215907743287e-14 -30 -436.28125 -11 -377.1796875 -21 -8.547687297549844e-14 -31 -469.3515625 -12 -417.111328125 -22 -8.649981772523851e-14 -32 -484.09375 -13 -417.111328125 -23 -8.649981772523851e-14 -33 -484.09375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -424.962890625 -20 -8.318215907743287e-14 -30 -436.28125 -11 -417.111328125 -21 -8.649981772523851e-14 -31 -484.09375 -12 -424.2421875 -22 -8.592085376513126e-14 -32 -475.75 -13 -424.2421875 -23 -8.592085376513126e-14 -33 -475.75 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2521.435546875 -20 -1.651527222271132e-13 -30 -1617.6015625 -11 -2520.6796875 -21 -1.2711592846034736e-13 -31 -1069.43359375 -12 -2493.755859375 -22 -1.270378659039284e-13 -32 -1068.30859375 -13 -2493.755859375 -23 -1.270378659039284e-13 -33 -1068.30859375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -2520.6796875 -20 -1.2711592846034736e-13 -30 -1069.43359375 -11 -2521.435546875 -21 -1.651527222271132e-13 -31 -1617.6015625 -12 -2546.58984375 -22 -1.6523972945145515e-13 -32 -1618.85546875 -13 -2546.58984375 -23 -1.6523972945145515e-13 -33 -1618.85546875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -2546.58984375 -20 -1.6523972945145515e-13 -30 -1618.85546875 -11 -2521.435546875 -21 -1.651527222271132e-13 -31 -1617.6015625 -12 -2536.65234375 -22 -1.6614801982145488e-13 -32 -1631.9453125 -13 -2536.65234375 -23 -1.6614801982145488e-13 -33 -1631.9453125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2476.974609375 -20 -1.2251267708651703e-13 -30 -1003.09375 -11 -2520.75 -21 -1.2434877346562123e-13 -31 -1029.5546875 -12 -2467.541015625 -22 -1.1890878906517521e-13 -32 -951.15625 -13 -2467.541015625 -23 -1.1890878906517521e-13 -33 -951.15625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2520.75 -20 -1.2434877346562123e-13 -30 -1029.5546875 -11 -2476.974609375 -21 -1.2251267708651703e-13 -31 -1003.09375 -12 -2493.755859375 -22 -1.270378659039284e-13 -32 -1068.30859375 -13 -2493.755859375 -23 -1.270378659039284e-13 -33 -1068.30859375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2520.75 -20 -1.2434877346562123e-13 -30 -1029.5546875 -11 -2493.755859375 -21 -1.270378659039284e-13 -31 -1068.30859375 -12 -2520.6796875 -22 -1.2711592846034736e-13 -32 -1069.43359375 -13 -2520.6796875 -23 -1.2711592846034736e-13 -33 -1069.43359375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -458.5546875 -20 -8.106308593130995e-14 -30 -405.7421875 -11 -389.244140625 -21 -3.1561667342139277e-14 -31 --307.6484375 -12 -358.0078125 -22 -3.486306295735764e-14 -32 --260.0703125 -13 -358.0078125 -23 -3.486306295735764e-14 -33 --260.0703125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -389.244140625 -20 -3.1561667342139277e-14 -30 --307.6484375 -11 -458.5546875 -21 -8.106308593130995e-14 -31 -405.7421875 -12 -541.857421875 -22 -2.3976588943430688e-14 -32 --416.9609375 -13 -541.857421875 -23 -2.3976588943430688e-14 -33 --416.9609375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -541.857421875 -20 -2.3976588943430688e-14 -30 --416.9609375 -11 -458.5546875 -21 -8.106308593130995e-14 -31 -405.7421875 -12 -623.33203125 -22 -8.106145962805122e-14 -32 -405.71875 -13 -623.33203125 -23 -8.106145962805122e-14 -33 -405.71875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -541.857421875 -20 -2.3976588943430688e-14 -30 --416.9609375 -11 -623.33203125 -21 -8.106145962805122e-14 -31 -405.71875 -12 -602.794921875 -22 -1.8878941378946967e-14 -32 --490.42578125 -13 -602.794921875 -23 -1.8878941378946967e-14 -33 --490.42578125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -602.794921875 -20 -1.8878941378946967e-14 -30 --490.42578125 -11 -623.33203125 -21 -8.106145962805122e-14 -31 -405.71875 -12 -613.8984375 -22 -8.979633443068069e-15 -32 --633.08984375 -13 -613.8984375 -23 -8.979633443068069e-15 -33 --633.08984375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -613.8984375 -20 -8.979633443068069e-15 -30 --633.08984375 -11 -623.33203125 -21 -8.106145962805122e-14 -31 -405.71875 -12 -630.955078125 -22 -9.008906901725178e-15 -32 --632.66796875 -13 -630.955078125 -23 -9.008906901725178e-15 -33 --632.66796875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -630.955078125 -20 -9.008906901725178e-15 -30 --632.66796875 -11 -623.33203125 -21 -8.106145962805122e-14 -31 -405.71875 -12 -684.75 -22 -8.024180278565218e-14 -32 -393.90625 -13 -684.75 -23 -8.024180278565218e-14 -33 -393.90625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -630.955078125 -20 -9.008906901725178e-15 -30 --632.66796875 -11 -684.75 -21 -8.024180278565218e-14 -31 -393.90625 -12 -679.423828125 -22 -9.768390523551274e-15 -32 --621.72265625 -13 -679.423828125 -23 -9.768390523551274e-15 -33 --621.72265625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -679.423828125 -20 -9.768390523551274e-15 -30 --621.72265625 -11 -684.75 -21 -8.024180278565218e-14 -31 -393.90625 -12 -819.146484375 -22 -8.171360723480126e-14 -32 -415.1171875 -13 -819.146484375 -23 -8.171360723480126e-14 -33 -415.1171875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -819.146484375 -20 -8.171360723480126e-14 -30 -415.1171875 -11 -684.75 -21 -8.024180278565218e-14 -31 -393.90625 -12 -794.8828125 -22 -8.144851980362855e-14 -32 -411.296875 -13 -794.8828125 -23 -8.144851980362855e-14 -33 -411.296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -794.8828125 -20 -8.144851980362855e-14 -30 -411.296875 -11 -684.75 -21 -8.024180278565218e-14 -31 -393.90625 -12 -716.994140625 -22 -8.142412525474763e-14 -32 -410.9453125 -13 -716.994140625 -23 -8.142412525474763e-14 -33 -410.9453125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -570.5625 -20 -1.3366586483487541e-14 -30 --569.8671875 -11 -613.8984375 -21 -8.979633443068069e-15 -31 --633.08984375 -12 -563.33203125 -22 -1.1551632046746807e-14 -32 --596.0234375 -13 -563.33203125 -23 -1.1551632046746807e-14 -33 --596.0234375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -613.8984375 -20 -8.979633443068069e-15 -30 --633.08984375 -11 -570.5625 -21 -1.3366586483487541e-14 -31 --569.8671875 -12 -583.634765625 -22 -1.3390167880739101e-14 -32 --569.52734375 -13 -583.634765625 -23 -1.3390167880739101e-14 -33 --569.52734375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -613.8984375 -20 -8.979633443068069e-15 -30 --633.08984375 -11 -583.634765625 -21 -1.3390167880739101e-14 -31 --569.52734375 -12 -602.794921875 -22 -1.8878941378946967e-14 -32 --490.42578125 -13 -602.794921875 -23 -1.8878941378946967e-14 -33 --490.42578125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -819.146484375 -20 -8.171360723480126e-14 -30 -415.1171875 -11 -815.853515625 -21 -7.794871519084534e-15 -31 --650.1640625 -12 -679.423828125 -22 -9.768390523551274e-15 -32 --621.72265625 -13 -679.423828125 -23 -9.768390523551274e-15 -33 --621.72265625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -815.853515625 -20 -7.794871519084534e-15 -30 --650.1640625 -11 -819.146484375 -21 -8.171360723480126e-14 -31 -415.1171875 -12 -918.521484375 -22 -5.0789450770083455e-15 -32 --689.3046875 -13 -918.521484375 -23 -5.0789450770083455e-15 -33 --689.3046875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -918.521484375 -20 -5.0789450770083455e-15 -30 --689.3046875 -11 -819.146484375 -21 -8.171360723480126e-14 -31 -415.1171875 -12 -849.85546875 -22 -8.544434691032388e-14 -32 -468.8828125 -13 -849.85546875 -23 -8.544434691032388e-14 -33 -468.8828125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -918.521484375 -20 -5.0789450770083455e-15 -30 --689.3046875 -11 -849.85546875 -21 -8.544434691032388e-14 -31 -468.8828125 -12 -889.447265625 -22 -8.658357234306302e-14 -32 -485.30078125 -13 -889.447265625 -23 -8.658357234306302e-14 -33 -485.30078125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -918.521484375 -20 -5.0789450770083455e-15 -30 --689.3046875 -11 -889.447265625 -21 -8.658357234306302e-14 -31 -485.30078125 -12 -963.26953125 -22 -8.656161724907019e-14 -32 -484.984375 -13 -963.26953125 -23 -8.656161724907019e-14 -33 -484.984375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -918.521484375 -20 -5.0789450770083455e-15 -30 --689.3046875 -11 -963.26953125 -21 -8.656161724907019e-14 -31 -484.984375 -12 -963.26953125 -22 -8.19868261822676e-14 -32 -419.0546875 -13 -963.26953125 -23 -8.19868261822676e-14 -33 -419.0546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -918.521484375 -20 -5.0789450770083455e-15 -30 --689.3046875 -11 -963.26953125 -21 -8.19868261822676e-14 -31 -419.0546875 -12 -1005.22265625 -22 -4.2300147759521955e-15 -32 --701.5390625 -13 -1005.22265625 -23 -4.2300147759521955e-15 -33 --701.5390625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -1005.22265625 -20 -4.2300147759521955e-15 -30 --701.5390625 -11 -963.26953125 -21 -8.19868261822676e-14 -31 -419.0546875 -12 -1028.982421875 -22 -8.19868261822676e-14 -32 -419.0546875 -13 -1028.982421875 -23 -8.19868261822676e-14 -33 -419.0546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1005.22265625 -20 -4.2300147759521955e-15 -30 --701.5390625 -11 -1028.982421875 -21 -8.19868261822676e-14 -31 -419.0546875 -12 -1383.240234375 -22 -2.3735896061138906e-15 -32 --728.29296875 -13 -1383.240234375 -23 -2.3735896061138906e-15 -33 --728.29296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1028.982421875 -21 -8.19868261822676e-14 -31 -419.0546875 -12 -1048.142578125 -22 -8.201447333766598e-14 -32 -419.453125 -13 -1048.142578125 -23 -8.201447333766598e-14 -33 -419.453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1048.142578125 -21 -8.201447333766598e-14 -31 -419.453125 -12 -1131.45703125 -22 -8.295447662121092e-14 -32 -433.0 -13 -1131.45703125 -23 -8.295447662121092e-14 -33 -433.0 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1131.45703125 -21 -8.295447662121092e-14 -31 -433.0 -12 -1225.60546875 -22 -8.210310686526667e-14 -32 -420.73046875 -13 -1225.60546875 -23 -8.210310686526667e-14 -33 -420.73046875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -1294.91015625 -20 -8.47840677872802e-14 -30 -459.3671875 -11 -1383.240234375 -21 -2.3735896061138906e-15 -31 --728.29296875 -12 -1225.60546875 -22 -8.210310686526667e-14 -32 -420.73046875 -13 -1225.60546875 -23 -8.210310686526667e-14 -33 -420.73046875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1294.91015625 -21 -8.47840677872802e-14 -31 -459.3671875 -12 -1305.955078125 -22 -8.560372462967925e-14 -32 -471.1796875 -13 -1305.955078125 -23 -8.560372462967925e-14 -33 -471.1796875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1305.955078125 -21 -8.560372462967925e-14 -31 -471.1796875 -12 -1374.0 -22 -8.360337162144349e-14 -32 -442.3515625 -13 -1374.0 -23 -8.360337162144349e-14 -33 -442.3515625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1374.0 -21 -8.360337162144349e-14 -31 -442.3515625 -12 -1380.65625 -22 -8.292032425277762e-14 -32 -432.5078125 -13 -1380.65625 -23 -8.292032425277762e-14 -33 -432.5078125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1380.65625 -21 -8.292032425277762e-14 -31 -432.5078125 -12 -1394.0625 -22 -8.38977325112733e-14 -32 -446.59375 -13 -1394.0625 -23 -8.38977325112733e-14 -33 -446.59375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1383.240234375 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -1394.0625 -21 -8.38977325112733e-14 -31 -446.59375 -12 -1400.220703125 -22 -1.958069123508821e-15 -32 --734.28125 -13 -1400.220703125 -23 -1.958069123508821e-15 -33 --734.28125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -1400.220703125 -20 -1.958069123508821e-15 -30 --734.28125 -11 -1394.0625 -21 -8.38977325112733e-14 -31 -446.59375 -12 -1530.451171875 -22 -2.3809079707781677e-15 -32 --728.1875 -13 -1530.451171875 -23 -2.3809079707781677e-15 -33 --728.1875 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -1530.451171875 -20 -2.3809079707781677e-15 -30 --728.1875 -11 -1394.0625 -21 -8.38977325112733e-14 -31 -446.59375 -12 -1800.6796875 -22 -2.3613923316734287e-15 -32 --728.46875 -13 -1800.6796875 -23 -2.3613923316734287e-15 -33 --728.46875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -1800.6796875 -20 -2.3613923316734287e-15 -30 --728.46875 -11 -1394.0625 -21 -8.38977325112733e-14 -31 -446.59375 -12 -1936.576171875 -22 -1.9938477952008427e-15 -32 --733.765625 -13 -1936.576171875 -23 -1.9938477952008427e-15 -33 --733.765625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -1400.220703125 -20 -1.958069123508821e-15 -30 --734.28125 -11 -1530.451171875 -21 -2.3809079707781677e-15 -31 --728.1875 -12 -1488.046875 -22 -1.8417884405097507e-15 -32 --735.95703125 -13 -1488.046875 -23 -1.8417884405097507e-15 -33 --735.95703125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -1399.7109375 -20 -8.784802312672424e-14 -30 -503.5234375 -11 -1936.576171875 -21 -1.9938477952008427e-15 -31 --733.765625 -12 -1394.0625 -22 -8.38977325112733e-14 -32 -446.59375 -13 -1394.0625 -23 -8.38977325112733e-14 -33 -446.59375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1399.7109375 -21 -8.784802312672424e-14 -31 -503.5234375 -12 -1417.0546875 -22 -9.104696163664272e-14 -32 -549.625 -13 -1417.0546875 -23 -9.104696163664272e-14 -33 -549.625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1417.0546875 -21 -9.104696163664272e-14 -31 -549.625 -12 -1504.9453125 -22 -9.948259663966619e-14 -32 -671.1953125 -13 -1504.9453125 -23 -9.948259663966619e-14 -33 -671.1953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1504.9453125 -21 -9.948259663966619e-14 -31 -671.1953125 -12 -1551.392578125 -22 -1.0123249894605779e-13 -32 -696.4140625 -13 -1551.392578125 -23 -1.0123249894605779e-13 -33 -696.4140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1551.392578125 -21 -1.0123249894605779e-13 -31 -696.4140625 -12 -1716.1640625 -22 -1.0121135700369432e-13 -32 -696.109375 -13 -1716.1640625 -23 -1.0121135700369432e-13 -33 -696.109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1716.1640625 -21 -1.0121135700369432e-13 -31 -696.109375 -12 -1753.365234375 -22 -1.015520675363979e-13 -32 -701.01953125 -13 -1753.365234375 -23 -1.015520675363979e-13 -33 -701.01953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1753.365234375 -21 -1.015520675363979e-13 -31 -701.01953125 -12 -1898.255859375 -22 -1.0053969375783955e-13 -32 -686.4296875 -13 -1898.255859375 -23 -1.0053969375783955e-13 -33 -686.4296875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1898.255859375 -21 -1.0053969375783955e-13 -31 -686.4296875 -12 -1928.478515625 -22 -1.0122274112650542e-13 -32 -696.2734375 -13 -1928.478515625 -23 -1.0122274112650542e-13 -33 -696.2734375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -1928.478515625 -21 -1.0122274112650542e-13 -31 -696.2734375 -12 -2010.345703125 -22 -1.0054132006109828e-13 -32 -686.453125 -13 -2010.345703125 -23 -1.0054132006109828e-13 -33 -686.453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -1936.576171875 -20 -1.9938477952008427e-15 -30 --733.765625 -11 -2010.345703125 -21 -1.0054132006109828e-13 -31 -686.453125 -12 -2072.47265625 -22 -1.6263032587282567e-15 -32 --739.0625 -13 -2072.47265625 -23 -1.6263032587282567e-15 -33 --739.0625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -2072.47265625 -20 -1.6263032587282567e-15 -30 --739.0625 -11 -2010.345703125 -21 -1.0054132006109828e-13 -31 -686.453125 -12 -2243.419921875 -22 -1.4522888100443332e-15 -32 --741.5703125 -13 -2243.419921875 -23 -1.4522888100443332e-15 -33 --741.5703125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -2243.419921875 -20 -1.4522888100443332e-15 -30 --741.5703125 -11 -2010.345703125 -21 -1.0054132006109828e-13 -31 -686.453125 -12 -2415.9375 -22 -5.675798372961616e-16 -32 --754.3203125 -13 -2415.9375 -23 -5.675798372961616e-16 -33 --754.3203125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2023.986328125 -20 -1.0102270582568185e-13 -30 -693.390625 -11 -2415.9375 -21 -5.675798372961616e-16 -31 --754.3203125 -12 -2010.345703125 -22 -1.0054132006109828e-13 -32 -686.453125 -13 -2010.345703125 -23 -1.0054132006109828e-13 -33 -686.453125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2415.9375 -20 -5.675798372961616e-16 -30 --754.3203125 -11 -2023.986328125 -21 -1.0102270582568185e-13 -31 -693.390625 -12 -2142.52734375 -22 -1.0654075278254682e-13 -32 -772.9140625 -13 -2142.52734375 -23 -1.0654075278254682e-13 -33 -772.9140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2415.9375 -20 -5.675798372961616e-16 -30 --754.3203125 -11 -2142.52734375 -21 -1.0654075278254682e-13 -31 -772.9140625 -12 -2244.052734375 -22 -1.0950550362320843e-13 -32 -815.640625 -13 -2244.052734375 -23 -1.0950550362320843e-13 -33 -815.640625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2415.9375 -20 -5.675798372961616e-16 -30 --754.3203125 -11 -2244.052734375 -21 -1.0950550362320843e-13 -31 -815.640625 -12 -2991.7353515625 -22 -4.592273826833915e-15 -32 --696.318359375 -13 -2991.7353515625 -23 -4.592273826833915e-15 -33 --696.318359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2415.9375 -20 -5.675798372961616e-16 -30 --754.3203125 -11 -2991.7353515625 -21 -4.592273826833915e-15 -31 --696.318359375 -12 -2868.6328125 -22 -3.105426072541606e-15 -32 --717.74609375 -13 -2868.6328125 -23 -3.105426072541606e-15 -33 --717.74609375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2415.9375 -20 -5.675798372961616e-16 -30 --754.3203125 -11 -2868.6328125 -21 -3.105426072541606e-15 -31 --717.74609375 -12 -2746.62890625 -22 -1.4669255393728875e-15 -32 --741.359375 -13 -2746.62890625 -23 -1.4669255393728875e-15 -33 --741.359375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2376.52734375 -20 -1.104764066686692e-13 -30 -829.6328125 -11 -2991.7353515625 -21 -4.592273826833915e-15 -31 --696.318359375 -12 -2244.052734375 -22 -1.0950550362320843e-13 -32 -815.640625 -13 -2244.052734375 -23 -1.0950550362320843e-13 -33 -815.640625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -2376.52734375 -21 -1.104764066686692e-13 -31 -829.6328125 -12 -2425.658203125 -22 -1.1370136603072734e-13 -32 -876.109375 -13 -2425.658203125 -23 -1.1370136603072734e-13 -33 -876.109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -2425.658203125 -21 -1.1370136603072734e-13 -31 -876.109375 -12 -2462.208984375 -22 -1.1774760853844324e-13 -32 -934.421875 -13 -2462.208984375 -23 -1.1774760853844324e-13 -33 -934.421875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -2462.208984375 -21 -1.1774760853844324e-13 -31 -934.421875 -12 -2467.541015625 -22 -1.1890878906517521e-13 -32 -951.15625 -13 -2467.541015625 -23 -1.1890878906517521e-13 -33 -951.15625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -2467.541015625 -21 -1.1890878906517521e-13 -31 -951.15625 -12 -2520.75 -22 -1.2434877346562123e-13 -32 -1029.5546875 -13 -2520.75 -23 -1.2434877346562123e-13 -33 -1029.5546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -2520.75 -21 -1.2434877346562123e-13 -31 -1029.5546875 -12 -3437.982421875 -22 -1.1593915931473742e-14 -32 --595.4140625 -13 -3437.982421875 -23 -1.1593915931473742e-14 -33 --595.4140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -2991.7353515625 -20 -4.592273826833915e-15 -30 --696.318359375 -11 -3437.982421875 -21 -1.1593915931473742e-14 -31 --595.4140625 -12 -3114.837890625 -22 -6.079121581126223e-15 -32 --674.890625 -13 -3114.837890625 -23 -6.079121581126223e-15 -33 --674.890625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -2544.99609375 -20 -1.2536196039580894e-13 -30 -1044.15625 -11 -3437.982421875 -21 -1.1593915931473742e-14 -31 --595.4140625 -12 -2520.75 -22 -1.2434877346562123e-13 -32 -1029.5546875 -13 -2520.75 -23 -1.2434877346562123e-13 -33 -1029.5546875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -2544.99609375 -21 -1.2536196039580894e-13 -31 -1044.15625 -12 -2608.728515625 -22 -1.267117921005534e-13 -32 -1063.609375 -13 -2608.728515625 -23 -1.267117921005534e-13 -33 -1063.609375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -2608.728515625 -21 -1.267117921005534e-13 -31 -1063.609375 -12 -2748.861328125 -22 -1.2590351938096545e-13 -32 -1051.9609375 -13 -2748.861328125 -23 -1.2590351938096545e-13 -33 -1051.9609375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -2748.861328125 -21 -1.2590351938096545e-13 -31 -1051.9609375 -12 -2775.17578125 -22 -1.2588075113534325e-13 -32 -1051.6328125 -13 -2775.17578125 -23 -1.2588075113534325e-13 -33 -1051.6328125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -2775.17578125 -21 -1.2588075113534325e-13 -31 -1051.6328125 -12 -2871.55078125 -22 -1.2861456691326545e-13 -32 -1091.03125 -13 -2871.55078125 -23 -1.2861456691326545e-13 -33 -1091.03125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -2871.55078125 -21 -1.2861456691326545e-13 -31 -1091.03125 -12 -3054.92578125 -22 -1.3971896556386199e-13 -32 -1251.0625 -13 -3054.92578125 -23 -1.3971896556386199e-13 -33 -1251.0625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3054.92578125 -21 -1.3971896556386199e-13 -31 -1251.0625 -12 -3096.50390625 -22 -1.4052723828344993e-13 -32 -1262.7109375 -13 -3096.50390625 -23 -1.4052723828344993e-13 -33 -1262.7109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3096.50390625 -21 -1.4052723828344993e-13 -31 -1262.7109375 -12 -3294.228515625 -22 -1.4057277477469432e-13 -32 -1263.3671875 -13 -3294.228515625 -23 -1.4057277477469432e-13 -33 -1263.3671875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3294.228515625 -21 -1.4057277477469432e-13 -31 -1263.3671875 -12 -3380.175721042694 -22 -1.4057277477469432e-13 -32 -1263.3671875 -13 -3380.175721042694 -23 -1.4057277477469432e-13 -33 -1263.3671875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3380.175721042694 -21 -1.4057277477469432e-13 -31 -1263.3671875 -12 -3391.025390625 -22 -1.4023125109036139e-13 -32 -1258.4453125 -13 -3391.025390625 -23 -1.4023125109036139e-13 -33 -1258.4453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3391.025390625 -21 -1.4023125109036139e-13 -31 -1258.4453125 -12 -3392.9298188391676 -22 -1.401838317238979e-13 -32 -1257.761927408368 -13 -3392.9298188391676 -23 -1.401838317238979e-13 -33 -1257.761927408368 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -3392.9298188391676 -21 -1.401838317238979e-13 -31 -1257.761927408368 -12 -4018.76953125 -22 -1.2368036282628392e-14 -32 --584.2578125 -13 -4018.76953125 -23 -1.2368036282628392e-14 -33 --584.2578125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3437.982421875 -20 -1.1593915931473742e-14 -30 --595.4140625 -11 -4018.76953125 -21 -1.2368036282628392e-14 -31 --584.2578125 -12 -3826.8515625 -22 -1.154837944022935e-14 -32 --596.0703125 -13 -3826.8515625 -23 -1.154837944022935e-14 -33 --596.0703125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3826.8515625 -20 -1.154837944022935e-14 -30 --596.0703125 -11 -4018.76953125 -21 -1.2368036282628392e-14 -31 --584.2578125 -12 -3866.033203125 -22 -1.1601234296138019e-14 -32 --595.30859375 -13 -3866.033203125 -23 -1.1601234296138019e-14 -33 --595.30859375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3310.96875 -20 -1.4141519986271556e-13 -30 -1275.5078125 -11 -3380.175721042694 -21 -1.4057277477469432e-13 -31 -1263.3671875 -12 -3294.228515625 -22 -1.4057277477469432e-13 -32 -1263.3671875 -13 -3294.228515625 -23 -1.4057277477469432e-13 -33 -1263.3671875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3380.175721042694 -20 -1.4057277477469432e-13 -30 -1263.3671875 -11 -3310.96875 -21 -1.4141519986271556e-13 -31 -1275.5078125 -12 -3349.125 -22 -1.4155018303319e-13 -32 -1277.453125 -13 -3349.125 -23 -1.4155018303319e-13 -33 -1277.453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3349.125 -20 -1.4155018303319e-13 -30 -1277.453125 -11 -3310.96875 -21 -1.4141519986271556e-13 -31 -1275.5078125 -12 -3326.25 -22 -1.4882301120622277e-13 -32 -1382.265625 -13 -3326.25 -23 -1.4882301120622277e-13 -33 -1382.265625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3349.125 -20 -1.4155018303319e-13 -30 -1277.453125 -11 -3326.25 -21 -1.4882301120622277e-13 -31 -1382.265625 -12 -3341.40234375 -22 -1.4661774398738725e-13 -32 -1350.484375 -13 -3341.40234375 -23 -1.4661774398738725e-13 -33 -1350.484375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3341.40234375 -20 -1.4661774398738725e-13 -30 -1350.484375 -11 -3326.25 -21 -1.4882301120622277e-13 -31 -1382.265625 -12 -3338.203125 -22 -1.5346204125174512e-13 -32 -1449.12109375 -13 -3338.203125 -23 -1.5346204125174512e-13 -33 -1449.12109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3351.111328125 -20 -1.5948505537044522e-13 -30 -1535.921875 -11 -3341.40234375 -21 -1.4661774398738725e-13 -31 -1350.484375 -12 -3338.203125 -22 -1.5346204125174512e-13 -32 -1449.12109375 -13 -3338.203125 -23 -1.5346204125174512e-13 -33 -1449.12109375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3341.40234375 -20 -1.4661774398738725e-13 -30 -1350.484375 -11 -3351.111328125 -21 -1.5948505537044522e-13 -31 -1535.921875 -12 -3364.67578125 -22 -1.5645850500595193e-13 -32 -1492.3046875 -13 -3364.67578125 -23 -1.5645850500595193e-13 -33 -1492.3046875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3364.67578125 -20 -1.5645850500595193e-13 -30 -1492.3046875 -11 -3351.111328125 -21 -1.5948505537044522e-13 -31 -1535.921875 -12 -3393.09375 -22 -1.738501920547919e-13 -32 -1742.9453125 -13 -3393.09375 -23 -1.738501920547919e-13 -33 -1742.9453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3364.67578125 -20 -1.5645850500595193e-13 -30 -1492.3046875 -11 -3393.09375 -21 -1.738501920547919e-13 -31 -1742.9453125 -12 -3470.677734375 -22 -1.8266068995895224e-13 -32 -1869.91796875 -13 -3470.677734375 -23 -1.8266068995895224e-13 -33 -1869.91796875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3470.677734375 -20 -1.8266068995895224e-13 -30 -1869.91796875 -11 -3393.09375 -21 -1.738501920547919e-13 -31 -1742.9453125 -12 -3450.919921875 -22 -1.8543760277323074e-13 -32 -1909.9375 -13 -3450.919921875 -23 -1.8543760277323074e-13 -33 -1909.9375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3470.677734375 -20 -1.8266068995895224e-13 -30 -1869.91796875 -11 -3450.919921875 -21 -1.8543760277323074e-13 -31 -1909.9375 -12 -3482.1328125 -22 -1.9784141772755115e-13 -32 -2088.6953125 -13 -3482.1328125 -23 -1.9784141772755115e-13 -33 -2088.6953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3470.677734375 -20 -1.8266068995895224e-13 -30 -1869.91796875 -11 -3482.1328125 -21 -1.9784141772755115e-13 -31 -2088.6953125 -12 -3482.958984375 -22 -1.8594013048017777e-13 -32 -1917.1796875 -13 -3482.958984375 -23 -1.8594013048017777e-13 -33 -1917.1796875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3482.958984375 -20 -1.8594013048017777e-13 -30 -1917.1796875 -11 -3482.1328125 -21 -1.9784141772755115e-13 -31 -2088.6953125 -12 -3482.994140625 -22 -2.0051831289141786e-13 -32 -2127.2734375 -13 -3482.994140625 -23 -2.0051831289141786e-13 -33 -2127.2734375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3482.958984375 -20 -1.8594013048017777e-13 -30 -1917.1796875 -11 -3482.994140625 -21 -2.0051831289141786e-13 -31 -2127.2734375 -12 -3492.884765625 -22 -1.8934723580721347e-13 -32 -1966.28125 -13 -3492.884765625 -23 -1.8934723580721347e-13 -33 -1966.28125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3492.884765625 -20 -1.8934723580721347e-13 -30 -1966.28125 -11 -3482.994140625 -21 -2.0051831289141786e-13 -31 -2127.2734375 -12 -3497.19140625 -22 -2.083855549055158e-13 -32 -2240.65234375 -13 -3497.19140625 -23 -2.083855549055158e-13 -33 -2240.65234375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3492.884765625 -20 -1.8934723580721347e-13 -30 -1966.28125 -11 -3497.19140625 -21 -2.083855549055158e-13 -31 -2240.65234375 -12 -3496.482421875 -22 -1.914955824119935e-13 -32 -1997.2421875 -13 -3496.482421875 -23 -1.914955824119935e-13 -33 -1997.2421875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3496.482421875 -20 -1.914955824119935e-13 -30 -1997.2421875 -11 -3497.19140625 -21 -2.083855549055158e-13 -31 -2240.65234375 -12 -3502.93359375 -22 -1.9359188731249422e-13 -32 -2027.453125 -13 -3502.93359375 -23 -1.9359188731249422e-13 -33 -2027.453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3502.93359375 -20 -1.9359188731249422e-13 -30 -2027.453125 -11 -3497.19140625 -21 -2.083855549055158e-13 -31 -2240.65234375 -12 -3512.109375 -22 -2.0973050770048407e-13 -32 -2260.03515625 -13 -3512.109375 -23 -2.0973050770048407e-13 -33 -2260.03515625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3502.93359375 -20 -1.9359188731249422e-13 -30 -2027.453125 -11 -3512.109375 -21 -2.0973050770048407e-13 -31 -2260.03515625 -12 -3505.30078125 -22 -1.9475469414248492e-13 -32 -2044.2109375 -13 -3505.30078125 -23 -1.9475469414248492e-13 -33 -2044.2109375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -3505.30078125 -20 -1.9475469414248492e-13 -30 -2044.2109375 -11 -3512.109375 -21 -2.0973050770048407e-13 -31 -2260.03515625 -12 -3510.234375 -22 -1.9475469414248492e-13 -32 -2044.2109375 -13 -3510.234375 -23 -1.9475469414248492e-13 -33 -2044.2109375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3510.234375 -20 -1.9475469414248492e-13 -30 -2044.2109375 -11 -3512.109375 -21 -2.0973050770048407e-13 -31 -2260.03515625 -12 -3520.23046875 -22 -2.0103710363095217e-13 -32 -2134.75 -13 -3520.23046875 -23 -2.0103710363095217e-13 -33 -2134.75 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3520.23046875 -20 -2.0103710363095217e-13 -30 -2134.75 -11 -3512.109375 -21 -2.0973050770048407e-13 -31 -2260.03515625 -12 -3529.60546875 -22 -2.099947819800274e-13 -32 -2263.84375 -13 -3529.60546875 -23 -2.099947819800274e-13 -33 -2263.84375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3520.23046875 -20 -2.0103710363095217e-13 -30 -2134.75 -11 -3529.60546875 -21 -2.099947819800274e-13 -31 -2263.84375 -12 -3535.5703125 -22 -2.0793588205447744e-13 -32 -2234.171875 -13 -3535.5703125 -23 -2.0793588205447744e-13 -33 -2234.171875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3535.5703125 -20 -2.0793588205447744e-13 -30 -2234.171875 -11 -3529.60546875 -21 -2.099947819800274e-13 -31 -2263.84375 -12 -3535.6171875 -22 -2.0929547157877426e-13 -32 -2253.765625 -13 -3535.6171875 -23 -2.0929547157877426e-13 -33 -2253.765625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3505.30078125 -20 -1.932950869677763e-13 -30 -2023.17578125 -11 -3502.93359375 -21 -1.9359188731249422e-13 -31 -2027.453125 -12 -3505.30078125 -22 -1.9475469414248492e-13 -32 -2044.2109375 -13 -3505.30078125 -23 -1.9475469414248492e-13 -33 -2044.2109375 -70 -2 - 0 -3DFACE - 8 -ship3 -10 -3840.15234375 -20 -1.3077917655063276e-13 -30 -1122.2265625 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -3839.58984375 -22 -1.1935195670317866e-13 -32 -957.54296875 -13 -3839.58984375 -23 -1.1935195670317866e-13 -33 -957.54296875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4233.10546875 -20 -1.4472797960074502e-13 -30 -1323.25 -11 -3840.15234375 -21 -1.3077917655063276e-13 -31 -1122.2265625 -12 -3896.578125 -22 -1.3787067191031732e-13 -32 -1224.42578125 -13 -3896.578125 -23 -1.3787067191031732e-13 -33 -1224.42578125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4233.10546875 -20 -1.4472797960074502e-13 -30 -1323.25 -11 -3896.578125 -21 -1.3787067191031732e-13 -31 -1224.42578125 -12 -3939.298828125 -22 -1.4063620060178472e-13 -32 -1264.28125 -13 -3939.298828125 -23 -1.4063620060178472e-13 -33 -1264.28125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4233.10546875 -20 -1.4472797960074502e-13 -30 -1323.25 -11 -3939.298828125 -21 -1.4063620060178472e-13 -31 -1264.28125 -12 -4170.8671875 -22 -1.4423358341009163e-13 -32 -1316.125 -13 -4170.8671875 -23 -1.4423358341009163e-13 -33 -1316.125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4170.8671875 -20 -1.4423358341009163e-13 -30 -1316.125 -11 -3939.298828125 -21 -1.4063620060178472e-13 -31 -1264.28125 -12 -4015.76953125 -22 -1.43345621830826e-13 -32 -1303.328125 -13 -4015.76953125 -23 -1.43345621830826e-13 -33 -1303.328125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4170.8671875 -20 -1.4423358341009163e-13 -30 -1316.125 -11 -4015.76953125 -21 -1.43345621830826e-13 -31 -1303.328125 -12 -4087.88671875 -22 -1.4457348079116583e-13 -32 -1321.0234375 -13 -4087.88671875 -23 -1.4457348079116583e-13 -33 -1321.0234375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3391.025390625 -20 -1.4057277477469432e-13 -30 -1263.3671875 -11 -3391.025390625 -21 -1.4023125109036139e-13 -31 -1258.4453125 -12 -3380.175721042694 -22 -1.4057277477469432e-13 -32 -1263.3671875 -13 -3380.175721042694 -23 -1.4057277477469432e-13 -33 -1263.3671875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3391.025390625 -20 -1.4023125109036139e-13 -30 -1258.4453125 -11 -3391.025390625 -21 -1.4057277477469432e-13 -31 -1263.3671875 -12 -3392.9298188391676 -22 -1.401838317238979e-13 -32 -1257.761927408368 -13 -3392.9298188391676 -23 -1.401838317238979e-13 -33 -1257.761927408368 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3534.357421875 -20 -1.950157158155108e-13 -30 -2047.97265625 -11 -3523.060546875 -21 -1.9063445483649688e-13 -31 -1984.83203125 -12 -3523.060546875 -22 -1.9475469414248492e-13 -32 -2044.2109375 -13 -3523.060546875 -23 -1.9475469414248492e-13 -33 -2044.2109375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3523.060546875 -20 -1.9063445483649688e-13 -30 -1984.83203125 -11 -3522.275390625 -21 -1.880364353806785e-13 -31 -1947.390625 -12 -3521.982421875 -22 -1.9063445483649688e-13 -32 -1984.83203125 -13 -3521.982421875 -23 -1.9063445483649688e-13 -33 -1984.83203125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -3522.275390625 -20 -1.880364353806785e-13 -30 -1947.390625 -11 -3523.060546875 -21 -1.9063445483649688e-13 -31 -1984.83203125 -12 -3536.525390625 -22 -1.7973578354812947e-13 -32 -1827.765625 -13 -3536.525390625 -23 -1.7973578354812947e-13 -33 -1827.765625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3536.525390625 -20 -1.7973578354812947e-13 -30 -1827.765625 -11 -3523.060546875 -21 -1.9063445483649688e-13 -31 -1984.83203125 -12 -3534.357421875 -22 -1.950157158155108e-13 -32 -2047.97265625 -13 -3534.357421875 -23 -1.950157158155108e-13 -33 -2047.97265625 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -3536.525390625 -20 -1.7973578354812947e-13 -30 -1827.765625 -11 -3534.357421875 -21 -1.950157158155108e-13 -31 -2047.97265625 -12 -3548.267578125 -22 -1.9363417119722115e-13 -32 -2028.0625 -13 -3548.267578125 -23 -1.9363417119722115e-13 -33 -2028.0625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3536.525390625 -20 -1.7973578354812947e-13 -30 -1827.765625 -11 -3548.267578125 -21 -1.9363417119722115e-13 -31 -2028.0625 -12 -3562.6875 -22 -1.6861674816820438e-13 -32 -1667.5234375 -13 -3562.6875 -23 -1.6861674816820438e-13 -33 -1667.5234375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3562.6875 -20 -1.6861674816820438e-13 -30 -1667.5234375 -11 -3548.267578125 -21 -1.9363417119722115e-13 -31 -2028.0625 -12 -3563.82421875 -22 -1.8440571335556766e-13 -32 -1895.06640625 -13 -3563.82421875 -23 -1.8440571335556766e-13 -33 -1895.06640625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3562.6875 -20 -1.6861674816820438e-13 -30 -1667.5234375 -11 -3563.82421875 -21 -1.8440571335556766e-13 -31 -1895.06640625 -12 -3575.07421875 -22 -1.6533324188883203e-13 -32 -1620.203125 -13 -3575.07421875 -23 -1.6533324188883203e-13 -33 -1620.203125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3575.07421875 -20 -1.6533324188883203e-13 -30 -1620.203125 -11 -3563.82421875 -21 -1.8440571335556766e-13 -31 -1895.06640625 -12 -3585.92578125 -22 -1.7593186022596408e-13 -32 -1772.9453125 -13 -3585.92578125 -23 -1.7593186022596408e-13 -33 -1772.9453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3575.07421875 -20 -1.6533324188883203e-13 -30 -1620.203125 -11 -3585.92578125 -21 -1.7593186022596408e-13 -31 -1772.9453125 -12 -3605.42578125 -22 -1.5741639762534287e-13 -32 -1506.109375 -13 -3605.42578125 -23 -1.5741639762534287e-13 -33 -1506.109375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3585.92578125 -21 -1.7593186022596408e-13 -31 -1772.9453125 -12 -3588.556640625 -22 -1.7509431404771902e-13 -32 -1760.875 -13 -3588.556640625 -23 -1.7509431404771902e-13 -33 -1760.875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3588.556640625 -21 -1.7509431404771902e-13 -31 -1760.875 -12 -3602.40234375 -22 -1.6541862280991526e-13 -32 -1621.43359375 -13 -3602.40234375 -23 -1.6541862280991526e-13 -33 -1621.43359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3602.40234375 -21 -1.6541862280991526e-13 -31 -1621.43359375 -12 -3603.345703125 -22 -1.6292306045939675e-13 -32 -1585.46875 -13 -3603.345703125 -23 -1.6292306045939675e-13 -33 -1585.46875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3603.345703125 -21 -1.6292306045939675e-13 -31 -1585.46875 -12 -3604.001953125 -22 -1.6293932349198403e-13 -32 -1585.703125 -13 -3604.001953125 -23 -1.6293932349198403e-13 -33 -1585.703125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3604.001953125 -21 -1.6293932349198403e-13 -31 -1585.703125 -12 -3806.30859375 -22 -1.2223132662275704e-13 -32 -999.0390625 -13 -3806.30859375 -23 -1.2223132662275704e-13 -33 -999.0390625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3605.42578125 -20 -1.5741639762534287e-13 -30 -1506.109375 -11 -3806.30859375 -21 -1.2223132662275704e-13 -31 -999.0390625 -12 -3760.6640625 -22 -1.2617999093494925e-13 -32 -1055.9453125 -13 -3760.6640625 -23 -1.2617999093494925e-13 -33 -1055.9453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3760.6640625 -20 -1.2617999093494925e-13 -30 -1055.9453125 -11 -3806.30859375 -21 -1.2223132662275704e-13 -31 -999.0390625 -12 -3809.349609375 -22 -1.155634832619712e-13 -32 -902.9453125 -13 -3809.349609375 -23 -1.155634832619712e-13 -33 -902.9453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -3809.349609375 -20 -1.155634832619712e-13 -30 -902.9453125 -11 -3806.30859375 -21 -1.2223132662275704e-13 -31 -999.0390625 -12 -3839.58984375 -22 -1.1935195670317866e-13 -32 -957.54296875 -13 -3839.58984375 -23 -1.1935195670317866e-13 -33 -957.54296875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -3453.662109375 -20 -1.38671626265241e-13 -30 -1235.96875 -11 -4018.76953125 -21 -1.2368036282628392e-14 -31 --584.2578125 -12 -3392.9298188391676 -22 -1.401838317238979e-13 -32 -1257.761927408368 -13 -3392.9298188391676 -23 -1.401838317238979e-13 -33 -1257.761927408368 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3453.662109375 -21 -1.38671626265241e-13 -31 -1235.96875 -12 -3561.052734375 -22 -1.3462863636404254e-13 -32 -1177.703125 -13 -3561.052734375 -23 -1.3462863636404254e-13 -33 -1177.703125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3561.052734375 -21 -1.3462863636404254e-13 -31 -1177.703125 -12 -3565.998046875 -22 -1.3341297467814317e-13 -32 -1160.18359375 -13 -3565.998046875 -23 -1.3341297467814317e-13 -33 -1160.18359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3565.998046875 -21 -1.3341297467814317e-13 -31 -1160.18359375 -12 -3575.68359375 -22 -1.3454894750436486e-13 -32 -1176.5546875 -13 -3575.68359375 -23 -1.3454894750436486e-13 -33 -1176.5546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3575.68359375 -21 -1.3454894750436486e-13 -31 -1176.5546875 -12 -3588.708984375 -22 -1.3739335190388058e-13 -32 -1217.546875 -13 -3588.708984375 -23 -1.3739335190388058e-13 -33 -1217.546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3588.708984375 -21 -1.3739335190388058e-13 -31 -1217.546875 -12 -3614.349609375 -22 -1.3377320084995148e-13 -32 -1165.375 -13 -3614.349609375 -23 -1.3377320084995148e-13 -33 -1165.375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -3614.349609375 -20 -1.3377320084995148e-13 -30 -1165.375 -11 -3588.708984375 -21 -1.3739335190388058e-13 -31 -1217.546875 -12 -3613.494140625 -22 -1.3604026759261867e-13 -32 -1198.046875 -13 -3613.494140625 -23 -1.3604026759261867e-13 -33 -1198.046875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3614.349609375 -21 -1.3377320084995148e-13 -31 -1165.375 -12 -3641.02734375 -22 -1.2900487969536023e-13 -32 -1096.65625 -13 -3641.02734375 -23 -1.2900487969536023e-13 -33 -1096.65625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3641.02734375 -21 -1.2900487969536023e-13 -31 -1096.65625 -12 -3809.349609375 -22 -1.155634832619712e-13 -32 -902.9453125 -13 -3809.349609375 -23 -1.155634832619712e-13 -33 -902.9453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3809.349609375 -21 -1.155634832619712e-13 -31 -902.9453125 -12 -3839.58984375 -22 -1.1935195670317866e-13 -32 -957.54296875 -13 -3839.58984375 -23 -1.1935195670317866e-13 -33 -957.54296875 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -3839.58984375 -21 -1.1935195670317866e-13 -31 -957.54296875 -12 -4233.10546875 -22 -1.4472797960074502e-13 -32 -1323.25 -13 -4233.10546875 -23 -1.4472797960074502e-13 -33 -1323.25 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4018.76953125 -20 -1.2368036282628392e-14 -30 --584.2578125 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4036.734375 -22 -6.027079876846919e-15 -32 --675.640625 -13 -4036.734375 -23 -6.027079876846919e-15 -33 --675.640625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4036.734375 -20 -6.027079876846919e-15 -30 --675.640625 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4075.119140625 -22 -3.2802536728548937e-15 -32 --715.2265625 -13 -4075.119140625 -23 -3.2802536728548937e-15 -33 --715.2265625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4075.119140625 -20 -3.2802536728548937e-15 -30 --715.2265625 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4212.01171875 -22 -8.424250880212369e-16 -32 --750.359375 -13 -4212.01171875 -23 -8.424250880212369e-16 -33 --750.359375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4212.01171875 -20 -8.424250880212369e-16 -30 --750.359375 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4295.923828125 -22 -0.0 -32 --762.5 -13 -4295.923828125 -23 -0.0 -33 --762.5 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4295.923828125 -20 -0.0 -30 --762.5 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4337.970703125 -22 -5.610746242612485e-16 -32 --754.4140625 -13 -4337.970703125 -23 -5.610746242612485e-16 -33 --754.4140625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4337.970703125 -20 -5.610746242612485e-16 -30 --754.4140625 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4563.650390625 -22 -1.3221845493460727e-15 -32 --743.4453125 -13 -4563.650390625 -23 -1.3221845493460727e-15 -33 --743.4453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4563.650390625 -20 -1.3221845493460727e-15 -30 --743.4453125 -11 -4233.10546875 -21 -1.4472797960074502e-13 -31 -1323.25 -12 -4754.244140625 -22 -1.4100049253173985e-15 -32 --742.1796875 -13 -4754.244140625 -23 -1.4100049253173985e-15 -33 --742.1796875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4465.587890625 -20 -1.623912592937926e-13 -30 -1577.8046875 -11 -4459.892578125 -21 -1.547996756820491e-13 -31 -1468.3984375 -12 -4458.580078125 -22 -1.7004138982285033e-13 -32 -1688.0546875 -13 -4458.580078125 -23 -1.7004138982285033e-13 -33 -1688.0546875 -70 -2 - 0 -3DFACE - 8 -ship3 -10 -4300.376953125 -20 -1.5049322465293669e-13 -30 -1406.3359375 -11 -4754.244140625 -21 -1.4100049253173985e-15 -31 --742.1796875 -12 -4233.10546875 -22 -1.4472797960074502e-13 -32 -1323.25 -13 -4233.10546875 -23 -1.4472797960074502e-13 -33 -1323.25 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4300.376953125 -21 -1.5049322465293669e-13 -31 -1406.3359375 -12 -4328.220703125 -22 -1.5700494290088463e-13 -32 -1500.1796875 -13 -4328.220703125 -23 -1.5700494290088463e-13 -33 -1500.1796875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4328.220703125 -21 -1.5700494290088463e-13 -31 -1500.1796875 -12 -4363.869140625 -22 -1.7015848365747877e-13 -32 -1689.7421875 -13 -4363.869140625 -23 -1.7015848365747877e-13 -33 -1689.7421875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4363.869140625 -21 -1.7015848365747877e-13 -31 -1689.7421875 -12 -4367.642578125 -22 -1.741835842228312e-13 -32 -1747.75 -13 -4367.642578125 -23 -1.741835842228312e-13 -33 -1747.75 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4367.642578125 -21 -1.741835842228312e-13 -31 -1747.75 -12 -4395.814453125 -22 -1.7614490595285748e-13 -32 -1776.015625 -13 -4395.814453125 -23 -1.7614490595285748e-13 -33 -1776.015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4395.814453125 -21 -1.7614490595285748e-13 -31 -1776.015625 -12 -4420.166015625 -22 -1.7533663323326953e-13 -32 -1764.3671875 -13 -4420.166015625 -23 -1.7533663323326953e-13 -33 -1764.3671875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4420.166015625 -21 -1.7533663323326953e-13 -31 -1764.3671875 -12 -4459.892578125 -22 -1.547996756820491e-13 -32 -1468.3984375 -13 -4459.892578125 -23 -1.547996756820491e-13 -33 -1468.3984375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -4459.892578125 -20 -1.547996756820491e-13 -30 -1468.3984375 -11 -4420.166015625 -21 -1.7533663323326953e-13 -31 -1764.3671875 -12 -4458.580078125 -22 -1.7004138982285033e-13 -32 -1688.0546875 -13 -4458.580078125 -23 -1.7004138982285033e-13 -33 -1688.0546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4459.892578125 -21 -1.547996756820491e-13 -31 -1468.3984375 -12 -4482.697265625 -22 -1.5246593050577406e-13 -32 -1434.765625 -13 -4482.697265625 -23 -1.5246593050577406e-13 -33 -1434.765625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4482.697265625 -21 -1.5246593050577406e-13 -31 -1434.765625 -12 -4621.751953125 -22 -1.459956829909237e-13 -32 -1341.51953125 -13 -4621.751953125 -23 -1.459956829909237e-13 -33 -1341.51953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4621.751953125 -21 -1.459956829909237e-13 -31 -1341.51953125 -12 -4695.673828125 -22 -1.3722421636497284e-13 -32 -1215.109375 -13 -4695.673828125 -23 -1.3722421636497284e-13 -33 -1215.109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4695.673828125 -21 -1.3722421636497284e-13 -31 -1215.109375 -12 -4697.712890625 -22 -1.354775666650987e-13 -32 -1189.9375 -13 -4697.712890625 -23 -1.354775666650987e-13 -33 -1189.9375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4697.712890625 -21 -1.354775666650987e-13 -31 -1189.9375 -12 -4742.126953125 -22 -1.3317390809911012e-13 -32 -1156.73828125 -13 -4742.126953125 -23 -1.3317390809911012e-13 -33 -1156.73828125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4754.244140625 -20 -1.4100049253173985e-15 -30 --742.1796875 -11 -4742.126953125 -21 -1.3317390809911012e-13 -31 -1156.73828125 -12 -4946.595703125 -22 -2.3735896061138906e-15 -32 --728.29296875 -13 -4946.595703125 -23 -2.3735896061138906e-15 -33 --728.29296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4946.595703125 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -4742.126953125 -21 -1.3317390809911012e-13 -31 -1156.73828125 -12 -5111.958984375 -22 -2.844404399515721e-15 -32 --721.5078125 -13 -5111.958984375 -23 -2.844404399515721e-15 -33 --721.5078125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4862.267578125 -20 -1.3408057216585112e-13 -30 -1169.8046875 -11 -4868.642578125 -21 -1.2816408091059772e-13 -31 -1084.5390625 -12 -4867.892578125 -22 -1.2547254901740246e-13 -32 -1045.75 -13 -4867.892578125 -23 -1.2547254901740246e-13 -33 -1045.75 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -4868.642578125 -20 -1.2816408091059772e-13 -30 -1084.5390625 -11 -4862.267578125 -21 -1.3408057216585112e-13 -31 -1169.8046875 -12 -4879.705078125 -22 -1.333487356994234e-13 -32 -1159.2578125 -13 -4879.705078125 -23 -1.333487356994234e-13 -33 -1159.2578125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5036.666015625 -20 -1.3377807975972766e-13 -30 -1165.4453125 -11 -5027.783203125 -21 -1.1995450206053748e-13 -31 -966.2265625 -12 -5019.556640625 -22 -1.340943957435503e-13 -32 -1170.00390625 -13 -5019.556640625 -23 -1.340943957435503e-13 -33 -1170.00390625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5027.783203125 -20 -1.1995450206053748e-13 -30 -966.2265625 -11 -5036.666015625 -21 -1.3377807975972766e-13 -31 -1165.4453125 -12 -5048.244140625 -22 -1.2243298822683935e-13 -32 -1001.9453125 -13 -5048.244140625 -23 -1.2243298822683935e-13 -33 -1001.9453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5048.244140625 -20 -1.2243298822683935e-13 -30 -1001.9453125 -11 -5036.666015625 -21 -1.3377807975972766e-13 -31 -1165.4453125 -12 -5087.994140625 -22 -1.2657355632356149e-13 -32 -1061.6171875 -13 -5087.994140625 -23 -1.2657355632356149e-13 -33 -1061.6171875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5048.244140625 -20 -1.2243298822683935e-13 -30 -1001.9453125 -11 -5087.994140625 -21 -1.2657355632356149e-13 -31 -1061.6171875 -12 -5085.369140625 -22 -1.259409243559162e-13 -32 -1052.5 -13 -5085.369140625 -23 -1.259409243559162e-13 -33 -1052.5 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -4742.126953125 -20 -1.3317390809911012e-13 -30 -1156.73828125 -11 -4867.892578125 -21 -1.2547254901740246e-13 -31 -1045.75 -12 -5111.958984375 -22 -2.844404399515721e-15 -32 --721.5078125 -13 -5111.958984375 -23 -2.844404399515721e-15 -33 --721.5078125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -4867.892578125 -20 -1.2547254901740246e-13 -30 -1045.75 -11 -4742.126953125 -21 -1.3317390809911012e-13 -31 -1156.73828125 -12 -4862.267578125 -22 -1.3408057216585112e-13 -32 -1169.8046875 -13 -4862.267578125 -23 -1.3408057216585112e-13 -33 -1169.8046875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5111.958984375 -20 -2.844404399515721e-15 -30 --721.5078125 -11 -4867.892578125 -21 -1.2547254901740246e-13 -31 -1045.75 -12 -4927.869140625 -22 -1.2958221735220876e-13 -32 -1104.9765625 -13 -4927.869140625 -23 -1.2958221735220876e-13 -33 -1104.9765625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5111.958984375 -20 -2.844404399515721e-15 -30 --721.5078125 -11 -4927.869140625 -21 -1.2958221735220876e-13 -31 -1104.9765625 -12 -5027.783203125 -22 -1.1995450206053748e-13 -32 -966.2265625 -13 -5027.783203125 -23 -1.1995450206053748e-13 -33 -966.2265625 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -5027.783203125 -20 -1.1995450206053748e-13 -30 -966.2265625 -11 -4927.869140625 -21 -1.2958221735220876e-13 -31 -1104.9765625 -12 -5019.556640625 -22 -1.340943957435503e-13 -32 -1170.00390625 -13 -5019.556640625 -23 -1.340943957435503e-13 -33 -1170.00390625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5111.958984375 -20 -2.844404399515721e-15 -30 --721.5078125 -11 -5027.783203125 -21 -1.1995450206053748e-13 -31 -966.2265625 -12 -5434.892578125 -22 -5.631888184975953e-15 -32 --681.3359375 -13 -5434.892578125 -23 -5.631888184975953e-15 -33 --681.3359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5111.958984375 -20 -2.844404399515721e-15 -30 --721.5078125 -11 -5434.892578125 -21 -5.631888184975953e-15 -31 --681.3359375 -12 -5277.322265625 -22 -3.315219192917551e-15 -32 --714.72265625 -13 -5277.322265625 -23 -3.315219192917551e-15 -33 --714.72265625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5277.322265625 -20 -3.315219192917551e-15 -30 --714.72265625 -11 -5434.892578125 -21 -5.631888184975953e-15 -31 --681.3359375 -12 -5296.212890625 -22 -3.403852720518241e-15 -32 --713.4453125 -13 -5296.212890625 -23 -3.403852720518241e-15 -33 --713.4453125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5451.861328125 -20 -1.3483680318115976e-13 -30 -1180.703125 -11 -5383.400390625 -21 -1.1767930380157665e-13 -31 -933.4375 -12 -5367.134765625 -22 -1.3252745255376563e-13 -32 -1147.421875 -13 -5367.134765625 -23 -1.3252745255376563e-13 -33 -1147.421875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5383.400390625 -20 -1.1767930380157665e-13 -30 -933.4375 -11 -5451.861328125 -21 -1.3483680318115976e-13 -31 -1180.703125 -12 -5426.853515625 -22 -1.2053346602064474e-13 -32 -974.5703125 -13 -5426.853515625 -23 -1.2053346602064474e-13 -33 -974.5703125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5426.853515625 -20 -1.2053346602064474e-13 -30 -974.5703125 -11 -5451.861328125 -21 -1.3483680318115976e-13 -31 -1180.703125 -12 -5477.548828125 -22 -1.240072497812883e-13 -32 -1024.6328125 -13 -5477.548828125 -23 -1.240072497812883e-13 -33 -1024.6328125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5477.548828125 -20 -1.240072497812883e-13 -30 -1024.6328125 -11 -5451.861328125 -21 -1.3483680318115976e-13 -31 -1180.703125 -12 -5465.314453125 -22 -1.3423100521728348e-13 -32 -1171.97265625 -13 -5465.314453125 -23 -1.3423100521728348e-13 -33 -1171.97265625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5477.548828125 -20 -1.240072497812883e-13 -30 -1024.6328125 -11 -5465.314453125 -21 -1.3423100521728348e-13 -31 -1171.97265625 -12 -5498.126953125 -22 -1.2974159507156413e-13 -32 -1107.2734375 -13 -5498.126953125 -23 -1.2974159507156413e-13 -33 -1107.2734375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5063.431640625 -20 -1.1949263193505866e-13 -30 -959.5703125 -11 -5434.892578125 -21 -5.631888184975953e-15 -31 --681.3359375 -12 -5027.783203125 -22 -1.1995450206053748e-13 -32 -966.2265625 -13 -5027.783203125 -23 -1.1995450206053748e-13 -33 -966.2265625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5063.431640625 -21 -1.1949263193505866e-13 -31 -959.5703125 -12 -5190.603515625 -22 -1.2138402262495962e-13 -32 -986.828125 -13 -5190.603515625 -23 -1.2138402262495962e-13 -33 -986.828125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5190.603515625 -21 -1.2138402262495962e-13 -31 -986.828125 -12 -5293.400390625 -22 -1.2737532383011452e-13 -32 -1073.171875 -13 -5293.400390625 -23 -1.2737532383011452e-13 -33 -1073.171875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5293.400390625 -21 -1.2737532383011452e-13 -31 -1073.171875 -12 -5367.134765625 -22 -1.3252745255376563e-13 -32 -1147.421875 -13 -5367.134765625 -23 -1.3252745255376563e-13 -33 -1147.421875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5367.134765625 -21 -1.3252745255376563e-13 -31 -1147.421875 -12 -5383.400390625 -22 -1.1767930380157665e-13 -32 -933.4375 -13 -5383.400390625 -23 -1.1767930380157665e-13 -33 -933.4375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5383.400390625 -21 -1.1767930380157665e-13 -31 -933.4375 -12 -5394.580078125 -22 -1.1165385022798846e-13 -32 -846.6015625 -13 -5394.580078125 -23 -1.1165385022798846e-13 -33 -846.6015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5394.580078125 -21 -1.1165385022798846e-13 -31 -846.6015625 -12 -5406.111328125 -22 -1.1039834411225025e-13 -32 -828.5078125 -13 -5406.111328125 -23 -1.1039834411225025e-13 -33 -828.5078125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5434.892578125 -20 -5.631888184975953e-15 -30 --681.3359375 -11 -5406.111328125 -21 -1.1039834411225025e-13 -31 -828.5078125 -12 -5625.134765625 -22 -4.098284211995207e-15 -32 --703.4375 -13 -5625.134765625 -23 -4.098284211995207e-15 -33 --703.4375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5625.134765625 -20 -4.098284211995207e-15 -30 --703.4375 -11 -5406.111328125 -21 -1.1039834411225025e-13 -31 -828.5078125 -12 -5872.962890625 -22 -1.5368565794982025e-15 -32 --740.3515625 -13 -5872.962890625 -23 -1.5368565794982025e-15 -33 --740.3515625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5830.423828125 -20 -1.1485278873790694e-13 -30 -892.703125 -11 -5776.541015625 -21 -1.0952501926231317e-13 -31 -815.921875 -12 -5775.706477050341 -22 -1.0987827545937493e-13 -32 -821.0128333278517 -13 -5775.706477050341 -23 -1.0987827545937493e-13 -33 -821.0128333278517 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5776.541015625 -20 -1.0952501926231317e-13 -30 -815.921875 -11 -5830.423828125 -21 -1.1485278873790694e-13 -31 -892.703125 -12 -5817.134765625 -22 -1.092908315930563e-13 -32 -812.546875 -13 -5817.134765625 -23 -1.092908315930563e-13 -33 -812.546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5512.611328125 -20 -1.094632197384815e-13 -30 -815.03125 -11 -5872.962890625 -21 -1.5368565794982025e-15 -31 --740.3515625 -12 -5406.111328125 -22 -1.1039834411225025e-13 -32 -828.5078125 -13 -5406.111328125 -23 -1.1039834411225025e-13 -33 -828.5078125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5512.611328125 -21 -1.094632197384815e-13 -31 -815.03125 -12 -5618.876953125 -22 -1.0943069367330693e-13 -32 -814.5625 -13 -5618.876953125 -23 -1.0943069367330693e-13 -33 -814.5625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5618.876953125 -21 -1.0943069367330693e-13 -31 -814.5625 -12 -5675.572265625 -22 -1.0778406162384457e-13 -32 -790.83203125 -13 -5675.572265625 -23 -1.0778406162384457e-13 -33 -790.83203125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5675.572265625 -21 -1.0778406162384457e-13 -31 -790.83203125 -12 -5702.759765625 -22 -1.083638387355812e-13 -32 -799.1875 -13 -5702.759765625 -23 -1.083638387355812e-13 -33 -799.1875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5702.759765625 -21 -1.083638387355812e-13 -31 -799.1875 -12 -5761.212890625 -22 -1.0856062142988732e-13 -32 -802.0234375 -13 -5761.212890625 -23 -1.0856062142988732e-13 -33 -802.0234375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5761.212890625 -21 -1.0856062142988732e-13 -31 -802.0234375 -12 -5776.541015625 -22 -1.0952501926231317e-13 -32 -815.921875 -13 -5776.541015625 -23 -1.0952501926231317e-13 -33 -815.921875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5776.541015625 -21 -1.0952501926231317e-13 -31 -815.921875 -12 -5817.134765625 -22 -1.092908315930563e-13 -32 -812.546875 -13 -5817.134765625 -23 -1.092908315930563e-13 -33 -812.546875 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5817.134765625 -21 -1.092908315930563e-13 -31 -812.546875 -12 -5827.048828125 -22 -1.0883058777083621e-13 -32 -805.9140625 -13 -5827.048828125 -23 -1.0883058777083621e-13 -33 -805.9140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5827.048828125 -21 -1.0883058777083621e-13 -31 -805.9140625 -12 -5929.072265625 -22 -1.0939328869835618e-13 -32 -814.0234375 -13 -5929.072265625 -23 -1.0939328869835618e-13 -33 -814.0234375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5872.962890625 -20 -1.5368565794982025e-15 -30 --740.3515625 -11 -5929.072265625 -21 -1.0939328869835618e-13 -31 -814.0234375 -12 -5953.236328125 -22 -2.3735896061138906e-15 -32 --728.29296875 -13 -5953.236328125 -23 -2.3735896061138906e-15 -33 --728.29296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5953.236328125 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -5929.072265625 -21 -1.0939328869835618e-13 -31 -814.0234375 -12 -6098.876953125 -22 -1.06695251592126e-13 -32 -775.140625 -13 -6098.876953125 -23 -1.06695251592126e-13 -33 -775.140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5953.236328125 -20 -2.3735896061138906e-15 -30 --728.29296875 -11 -6098.876953125 -21 -1.06695251592126e-13 -31 -775.140625 -12 -6159.158203125 -22 -3.1599072317090027e-15 -32 --716.9609375 -13 -6159.158203125 -23 -3.1599072317090027e-15 -33 --716.9609375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6159.158203125 -20 -3.1599072317090027e-15 -30 --716.9609375 -11 -6098.876953125 -21 -1.06695251592126e-13 -31 -775.140625 -12 -6489.462890625 -22 -4.2869353900076845e-15 -32 --700.71875 -13 -6489.462890625 -23 -4.2869353900076845e-15 -33 --700.71875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6159.158203125 -20 -3.1599072317090027e-15 -30 --716.9609375 -11 -6489.462890625 -21 -4.2869353900076845e-15 -31 --700.71875 -12 -6323.408203125 -22 -3.270495853302524e-15 -32 --715.3671875 -13 -6323.408203125 -23 -3.270495853302524e-15 -33 --715.3671875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5686.541015625 -20 -1.4015969374697734e-13 -30 -1257.4140625 -11 -5670.931640625 -21 -1.2962287493367697e-13 -31 -1105.5625 -12 -5632.330078125 -22 -1.3212819510374785e-13 -32 -1141.66796875 -13 -5632.330078125 -23 -1.3212819510374785e-13 -33 -1141.66796875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5670.931640625 -20 -1.2962287493367697e-13 -30 -1105.5625 -11 -5686.541015625 -21 -1.4015969374697734e-13 -31 -1257.4140625 -12 -5718.251953125 -22 -1.3974092065785482e-13 -32 -1251.37890625 -13 -5718.251953125 -23 -1.3974092065785482e-13 -33 -1251.37890625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5718.251953125 -20 -1.3974092065785482e-13 -30 -1251.37890625 -11 -5686.541015625 -21 -1.4015969374697734e-13 -31 -1257.4140625 -12 -5738.595703125 -22 -1.429943403269407e-13 -32 -1298.265625 -13 -5738.595703125 -23 -1.429943403269407e-13 -33 -1298.265625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5619.955078125 -20 -1.1556673586848865e-13 -30 -902.9921875 -11 -5675.572265625 -21 -1.0778406162384457e-13 -31 -790.83203125 -12 -5618.876953125 -22 -1.0943069367330693e-13 -32 -814.5625 -13 -5618.876953125 -23 -1.0943069367330693e-13 -33 -814.5625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5675.572265625 -20 -1.0778406162384457e-13 -30 -790.83203125 -11 -5619.955078125 -21 -1.1556673586848865e-13 -31 -902.9921875 -12 -5632.330078125 -22 -1.3212819510374785e-13 -32 -1141.66796875 -13 -5632.330078125 -23 -1.3212819510374785e-13 -33 -1141.66796875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5675.572265625 -20 -1.0778406162384457e-13 -30 -790.83203125 -11 -5632.330078125 -21 -1.3212819510374785e-13 -31 -1141.66796875 -12 -5671.798828125 -22 -1.0995680277750552e-13 -32 -822.14453125 -13 -5671.798828125 -23 -1.0995680277750552e-13 -33 -822.14453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5671.798828125 -20 -1.0995680277750552e-13 -30 -822.14453125 -11 -5632.330078125 -21 -1.3212819510374785e-13 -31 -1141.66796875 -12 -5670.931640625 -22 -1.2962287493367697e-13 -32 -1105.5625 -13 -5670.931640625 -23 -1.2962287493367697e-13 -33 -1105.5625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5831.830078125 -20 -1.2872515553485897e-13 -30 -1092.625 -11 -5755.048828125 -21 -1.1862255969163904e-13 -31 -947.03125 -12 -5749.072265625 -22 -1.237576122310735e-13 -32 -1021.03515625 -13 -5749.072265625 -23 -1.237576122310735e-13 -33 -1021.03515625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5755.048828125 -20 -1.1862255969163904e-13 -30 -947.03125 -11 -5831.830078125 -21 -1.2872515553485897e-13 -31 -1092.625 -12 -5775.706477050341 -22 -1.0987827545937493e-13 -32 -821.0128333278517 -13 -5775.706477050341 -23 -1.0987827545937493e-13 -33 -821.0128333278517 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5775.706477050341 -20 -1.0987827545937493e-13 -30 -821.0128333278517 -11 -5831.830078125 -21 -1.2872515553485897e-13 -31 -1092.625 -12 -5830.423828125 -22 -1.1485278873790694e-13 -32 -892.703125 -13 -5830.423828125 -23 -1.1485278873790694e-13 -33 -892.703125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5830.423828125 -20 -1.1485278873790694e-13 -30 -892.703125 -11 -5831.830078125 -21 -1.2872515553485897e-13 -31 -1092.625 -12 -5848.166015625 -22 -1.1660106474103982e-13 -32 -917.8984375 -13 -5848.166015625 -23 -1.1660106474103982e-13 -33 -917.8984375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5848.166015625 -20 -1.1660106474103982e-13 -30 -917.8984375 -11 -5831.830078125 -21 -1.2872515553485897e-13 -31 -1092.625 -12 -5855.197265625 -22 -1.305108365129426e-13 -32 -1118.359375 -13 -5855.197265625 -23 -1.305108365129426e-13 -33 -1118.359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5848.166015625 -20 -1.1660106474103982e-13 -30 -917.8984375 -11 -5855.197265625 -21 -1.305108365129426e-13 -31 -1118.359375 -12 -5883.275390625 -22 -1.229534052696324e-13 -32 -1009.4453125 -13 -5883.275390625 -23 -1.229534052696324e-13 -33 -1009.4453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5883.275390625 -20 -1.229534052696324e-13 -30 -1009.4453125 -11 -5855.197265625 -21 -1.305108365129426e-13 -31 -1118.359375 -12 -5895.345703125 -22 -1.4309029221920566e-13 -32 -1299.6484375 -13 -5895.345703125 -23 -1.4309029221920566e-13 -33 -1299.6484375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -5883.275390625 -20 -1.229534052696324e-13 -30 -1009.4453125 -11 -5895.345703125 -21 -1.4309029221920566e-13 -31 -1299.6484375 -12 -5895.228515625 -22 -1.3310479021061417e-13 -32 -1155.7421875 -13 -5895.228515625 -23 -1.3310479021061417e-13 -33 -1155.7421875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5895.228515625 -20 -1.3310479021061417e-13 -30 -1155.7421875 -11 -5895.345703125 -21 -1.4309029221920566e-13 -31 -1299.6484375 -12 -5934.744140625 -22 -1.4248368110370002e-13 -32 -1290.90625 -13 -5934.744140625 -23 -1.4248368110370002e-13 -33 -1290.90625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -5934.744140625 -20 -1.4248368110370002e-13 -30 -1290.90625 -11 -5895.345703125 -21 -1.4309029221920566e-13 -31 -1299.6484375 -12 -5923.212890625 -22 -1.4416934443137186e-13 -32 -1315.19921875 -13 -5923.212890625 -23 -1.4416934443137186e-13 -33 -1315.19921875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5776.541015625 -20 -1.0952501926231317e-13 -30 -815.921875 -11 -5761.212890625 -21 -1.0856062142988732e-13 -31 -802.0234375 -12 -5775.706477050341 -22 -1.0987827545937493e-13 -32 -821.0128333278517 -13 -5775.706477050341 -23 -1.0987827545937493e-13 -33 -821.0128333278517 -70 -0 - 0 -3DFACE - 8 -ship3 -10 -5980.189453125 -20 -1.2032204659701007e-13 -30 -971.5234375 -11 -5962.587890625 -21 -1.1635142719082503e-13 -31 -914.30078125 -12 -5962.330078125 -22 -1.185534418031431e-13 -32 -946.03515625 -13 -5962.330078125 -23 -1.185534418031431e-13 -33 -946.03515625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5962.587890625 -20 -1.1635142719082503e-13 -30 -914.30078125 -11 -5980.189453125 -21 -1.2032204659701007e-13 -31 -971.5234375 -12 -5974.447265625 -22 -1.1254425126214218e-13 -32 -859.43359375 -13 -5974.447265625 -23 -1.1254425126214218e-13 -33 -859.43359375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6071.689453125 -20 -1.2507085211249658e-13 -30 -1039.9609375 -11 -6067.541015625 -21 -1.0985190621731755e-13 -31 -820.6328125 -12 -6027.884765625 -22 -1.207814772676008e-13 -32 -978.14453125 -13 -6027.884765625 -23 -1.207814772676008e-13 -33 -978.14453125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6067.541015625 -20 -1.0985190621731755e-13 -30 -820.6328125 -11 -6071.689453125 -21 -1.2507085211249658e-13 -31 -1039.9609375 -12 -6079.611328125 -22 -1.1084720381165925e-13 -32 -834.9765625 -13 -6079.611328125 -23 -1.1084720381165925e-13 -33 -834.9765625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6079.611328125 -20 -1.1084720381165925e-13 -30 -834.9765625 -11 -6071.689453125 -21 -1.2507085211249658e-13 -31 -1039.9609375 -12 -6133.025390625 -22 -1.2375192016966796e-13 -32 -1020.953125 -13 -6133.025390625 -23 -1.2375192016966796e-13 -33 -1020.953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6079.611328125 -20 -1.1084720381165925e-13 -30 -834.9765625 -11 -6133.025390625 -21 -1.2375192016966796e-13 -31 -1020.953125 -12 -6112.541015625 -22 -1.1489507262263388e-13 -32 -893.3125 -13 -6112.541015625 -23 -1.1489507262263388e-13 -33 -893.3125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6112.541015625 -20 -1.1489507262263388e-13 -30 -893.3125 -11 -6133.025390625 -21 -1.2375192016966796e-13 -31 -1020.953125 -12 -6153.134765625 -22 -1.214840402753714e-13 -32 -988.26953125 -13 -6153.134765625 -23 -1.214840402753714e-13 -33 -988.26953125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5974.447265625 -20 -1.1254425126214218e-13 -30 -859.43359375 -11 -6098.876953125 -21 -1.06695251592126e-13 -31 -775.140625 -12 -5929.072265625 -22 -1.0939328869835618e-13 -32 -814.0234375 -13 -5929.072265625 -23 -1.0939328869835618e-13 -33 -814.0234375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6098.876953125 -20 -1.06695251592126e-13 -30 -775.140625 -11 -5974.447265625 -21 -1.1254425126214218e-13 -31 -859.43359375 -12 -6067.541015625 -22 -1.0985190621731755e-13 -32 -820.6328125 -13 -6067.541015625 -23 -1.0985190621731755e-13 -33 -820.6328125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6067.541015625 -20 -1.0985190621731755e-13 -30 -820.6328125 -11 -5974.447265625 -21 -1.1254425126214218e-13 -31 -859.43359375 -12 -5980.189453125 -22 -1.2032204659701007e-13 -32 -971.5234375 -13 -5980.189453125 -23 -1.2032204659701007e-13 -33 -971.5234375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -6067.541015625 -20 -1.0985190621731755e-13 -30 -820.6328125 -11 -5980.189453125 -21 -1.2032204659701007e-13 -31 -971.5234375 -12 -6011.173828125 -22 -1.167149059691508e-13 -32 -919.5390625 -13 -6011.173828125 -23 -1.167149059691508e-13 -33 -919.5390625 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -6011.173828125 -20 -1.167149059691508e-13 -30 -919.5390625 -11 -5980.189453125 -21 -1.2032204659701007e-13 -31 -971.5234375 -12 -6000.533203125 -22 -1.1879006892728805e-13 -32 -949.4453125 -13 -6000.533203125 -23 -1.1879006892728805e-13 -33 -949.4453125 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6067.541015625 -20 -1.0985190621731755e-13 -30 -820.6328125 -11 -6011.173828125 -21 -1.167149059691508e-13 -31 -919.5390625 -12 -6027.884765625 -22 -1.207814772676008e-13 -32 -978.14453125 -13 -6027.884765625 -23 -1.207814772676008e-13 -33 -978.14453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6230.173828125 -20 -1.2509849926789496e-13 -30 -1040.359375 -11 -6198.673828125 -21 -1.2471143909231763e-13 -31 -1034.78125 -12 -6185.689453125 -22 -1.2584497246365123e-13 -32 -1051.1171875 -13 -6185.689453125 -23 -1.2584497246365123e-13 -33 -1051.1171875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6198.673828125 -20 -1.2471143909231763e-13 -30 -1034.78125 -11 -6230.173828125 -21 -1.2509849926789496e-13 -31 -1040.359375 -12 -6206.455078125 -22 -1.2310790407921157e-13 -32 -1011.671875 -13 -6206.455078125 -23 -1.2310790407921157e-13 -33 -1011.671875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6206.455078125 -20 -1.2310790407921157e-13 -30 -1011.671875 -11 -6230.173828125 -21 -1.2509849926789496e-13 -31 -1040.359375 -12 -6214.822265625 -22 -1.1754757323761966e-13 -32 -931.5390625 -13 -6214.822265625 -23 -1.1754757323761966e-13 -33 -931.5390625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6125.220703125 -20 -1.06686306924203e-13 -30 -775.01171875 -11 -6489.462890625 -21 -4.2869353900076845e-15 -31 --700.71875 -12 -6098.876953125 -22 -1.06695251592126e-13 -32 -775.140625 -13 -6098.876953125 -23 -1.06695251592126e-13 -33 -775.140625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6125.220703125 -21 -1.06686306924203e-13 -31 -775.01171875 -12 -6186.205078125 -22 -1.1014220134900055e-13 -32 -824.81640625 -13 -6186.205078125 -23 -1.1014220134900055e-13 -33 -824.81640625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6186.205078125 -21 -1.1014220134900055e-13 -31 -824.81640625 -12 -6214.822265625 -22 -1.1754757323761966e-13 -32 -931.5390625 -13 -6214.822265625 -23 -1.1754757323761966e-13 -33 -931.5390625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6214.822265625 -21 -1.1754757323761966e-13 -31 -931.5390625 -12 -6230.173828125 -22 -1.2509849926789496e-13 -32 -1040.359375 -13 -6230.173828125 -23 -1.2509849926789496e-13 -33 -1040.359375 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6230.173828125 -21 -1.2509849926789496e-13 -31 -1040.359375 -12 -6280.376953125 -22 -1.245650717990321e-13 -32 -1032.671875 -13 -6280.376953125 -23 -1.245650717990321e-13 -33 -1032.671875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6280.376953125 -21 -1.245650717990321e-13 -31 -1032.671875 -12 -6371.361328125 -22 -1.2592628762658764e-13 -32 -1052.2890625 -13 -6371.361328125 -23 -1.2592628762658764e-13 -33 -1052.2890625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6371.361328125 -21 -1.2592628762658764e-13 -31 -1052.2890625 -12 -6471.275390625 -22 -1.2695085867958644e-13 -32 -1067.0546875 -13 -6471.275390625 -23 -1.2695085867958644e-13 -33 -1067.0546875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6471.275390625 -21 -1.2695085867958644e-13 -31 -1067.0546875 -12 -6564.509765625 -22 -1.2886989652488579e-13 -32 -1094.7109375 -13 -6564.509765625 -23 -1.2886989652488579e-13 -33 -1094.7109375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6489.462890625 -20 -4.2869353900076845e-15 -30 --700.71875 -11 -6564.509765625 -21 -1.2886989652488579e-13 -31 -1094.7109375 -12 -6600.955078125 -22 -4.37069000783219e-15 -32 --699.51171875 -13 -6600.955078125 -23 -4.37069000783219e-15 -33 --699.51171875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6600.955078125 -20 -4.37069000783219e-15 -30 --699.51171875 -11 -6564.509765625 -21 -1.2886989652488579e-13 -31 -1094.7109375 -12 -6579.978515625 -22 -1.2951228631208345e-13 -32 -1103.96875 -13 -6579.978515625 -23 -1.2951228631208345e-13 -33 -1103.96875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6600.955078125 -20 -4.37069000783219e-15 -30 --699.51171875 -11 -6579.978515625 -21 -1.2951228631208345e-13 -31 -1103.96875 -12 -6660.298828125 -22 -1.3051571542271878e-13 -32 -1118.4296875 -13 -6660.298828125 -23 -1.3051571542271878e-13 -33 -1118.4296875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6600.955078125 -20 -4.37069000783219e-15 -30 --699.51171875 -11 -6660.298828125 -21 -1.3051571542271878e-13 -31 -1118.4296875 -12 -6668.994140625 -22 -7.209402345942362e-15 -32 --658.6015625 -13 -6668.994140625 -23 -7.209402345942362e-15 -33 --658.6015625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6668.994140625 -20 -7.209402345942362e-15 -30 --658.6015625 -11 -6660.298828125 -21 -1.3051571542271878e-13 -31 -1118.4296875 -12 -6702.884765625 -22 -1.2882761264015885e-13 -32 -1094.1015625 -13 -6702.884765625 -23 -1.2882761264015885e-13 -33 -1094.1015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6668.994140625 -20 -7.209402345942362e-15 -30 --658.6015625 -11 -6702.884765625 -21 -1.2882761264015885e-13 -31 -1094.1015625 -12 -6898.189453125 -22 -1.0768404397343279e-13 -32 -789.390625 -13 -6898.189453125 -23 -1.0768404397343279e-13 -33 -789.390625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6702.884765625 -21 -1.2882761264015885e-13 -31 -1094.1015625 -12 -6810.650390625 -22 -1.187933215338055e-13 -32 -949.4921875 -13 -6810.650390625 -23 -1.187933215338055e-13 -33 -949.4921875 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -6810.650390625 -20 -1.187933215338055e-13 -30 -949.4921875 -11 -6702.884765625 -21 -1.2882761264015885e-13 -31 -1094.1015625 -12 -6790.845703125 -22 -1.2270945978082315e-13 -32 -1005.9296875 -13 -6790.845703125 -23 -1.2270945978082315e-13 -33 -1005.9296875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6810.650390625 -20 -1.187933215338055e-13 -30 -949.4921875 -11 -6790.845703125 -21 -1.2270945978082315e-13 -31 -1005.9296875 -12 -6805.048828125 -22 -1.208766160082364e-13 -32 -979.515625 -13 -6805.048828125 -23 -1.208766160082364e-13 -33 -979.515625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6810.650390625 -21 -1.187933215338055e-13 -31 -949.4921875 -12 -6849.767578125 -22 -1.1770451150208694e-13 -32 -933.80078125 -13 -6849.767578125 -23 -1.1770451150208694e-13 -33 -933.80078125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6849.767578125 -21 -1.1770451150208694e-13 -31 -933.80078125 -12 -6895.587890625 -22 -1.1760449385167515e-13 -32 -932.359375 -13 -6895.587890625 -23 -1.1760449385167515e-13 -33 -932.359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6895.587890625 -21 -1.1760449385167515e-13 -31 -932.359375 -12 -6913.986328125 -22 -1.154252474849793e-13 -32 -900.953125 -13 -6913.986328125 -23 -1.154252474849793e-13 -33 -900.953125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6913.986328125 -21 -1.154252474849793e-13 -31 -900.953125 -12 -6910.400390625 -22 -1.1142779407502523e-13 -32 -843.34375 -13 -6910.400390625 -23 -1.1142779407502523e-13 -33 -843.34375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5965.564453125 -20 -1.4713978733343902e-13 -30 -1358.0078125 -11 -5954.876953125 -21 -1.4608919542830057e-13 -31 -1342.8671875 -12 -5949.017578125 -22 -1.472219156480048e-13 -32 -1359.19140625 -13 -5949.017578125 -23 -1.472219156480048e-13 -33 -1359.19140625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -5954.876953125 -20 -1.4608919542830057e-13 -30 -1342.8671875 -11 -5965.564453125 -21 -1.4713978733343902e-13 -31 -1358.0078125 -12 -6016.494140625 -22 -1.4014749647253688e-13 -32 -1257.23828125 -13 -6016.494140625 -23 -1.4014749647253688e-13 -33 -1257.23828125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6016.494140625 -20 -1.4014749647253688e-13 -30 -1257.23828125 -11 -5965.564453125 -21 -1.4713978733343902e-13 -31 -1358.0078125 -12 -5977.470703125 -22 -1.46954388761944e-13 -32 -1355.3359375 -13 -5977.470703125 -23 -1.46954388761944e-13 -33 -1355.3359375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6016.494140625 -20 -1.4014749647253688e-13 -30 -1257.23828125 -11 -5977.470703125 -21 -1.46954388761944e-13 -31 -1355.3359375 -12 -6035.080078125 -22 -1.457257166499748e-13 -32 -1337.62890625 -13 -6035.080078125 -23 -1.457257166499748e-13 -33 -1337.62890625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6016.494140625 -20 -1.4014749647253688e-13 -30 -1257.23828125 -11 -6035.080078125 -21 -1.457257166499748e-13 -31 -1337.62890625 -12 -6028.330078125 -22 -1.373315523800489e-13 -32 -1216.65625 -13 -6028.330078125 -23 -1.373315523800489e-13 -33 -1216.65625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6028.330078125 -20 -1.373315523800489e-13 -30 -1216.65625 -11 -6035.080078125 -21 -1.457257166499748e-13 -31 -1337.62890625 -12 -6093.603515625 -22 -1.2921304651247745e-13 -32 -1099.65625 -13 -6093.603515625 -23 -1.2921304651247745e-13 -33 -1099.65625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6093.603515625 -20 -1.2921304651247745e-13 -30 -1099.65625 -11 -6035.080078125 -21 -1.457257166499748e-13 -31 -1337.62890625 -12 -6053.548828125 -22 -1.4128997451179348e-13 -32 -1273.703125 -13 -6053.548828125 -23 -1.4128997451179348e-13 -33 -1273.703125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6093.603515625 -20 -1.2921304651247745e-13 -30 -1099.65625 -11 -6053.548828125 -21 -1.4128997451179348e-13 -31 -1273.703125 -12 -6083.408203125 -22 -1.3345119280472328e-13 -32 -1160.734375 -13 -6083.408203125 -23 -1.3345119280472328e-13 -33 -1160.734375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6093.603515625 -20 -1.2921304651247745e-13 -30 -1099.65625 -11 -6083.408203125 -21 -1.3345119280472328e-13 -31 -1160.734375 -12 -6147.978515625 -22 -1.289943087241785e-13 -32 -1096.50390625 -13 -6147.978515625 -23 -1.289943087241785e-13 -33 -1096.50390625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -6093.603515625 -20 -1.2921304651247745e-13 -30 -1099.65625 -11 -6147.978515625 -21 -1.289943087241785e-13 -31 -1096.50390625 -12 -6185.689453125 -22 -1.2584497246365123e-13 -32 -1051.1171875 -13 -6185.689453125 -23 -1.2584497246365123e-13 -33 -1051.1171875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6185.689453125 -20 -1.2584497246365123e-13 -30 -1051.1171875 -11 -6147.978515625 -21 -1.289943087241785e-13 -31 -1096.50390625 -12 -6230.173828125 -22 -1.2509849926789496e-13 -32 -1040.359375 -13 -6230.173828125 -23 -1.2509849926789496e-13 -33 -1040.359375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6898.189453125 -20 -1.0768404397343279e-13 -30 -789.390625 -11 -6706.611328125 -21 -7.065474507544911e-15 -31 --660.67578125 -12 -6668.994140625 -22 -7.209402345942362e-15 -32 --658.6015625 -13 -6668.994140625 -23 -7.209402345942362e-15 -33 --658.6015625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -6706.611328125 -20 -7.065474507544911e-15 -30 --660.67578125 -11 -6898.189453125 -21 -1.0768404397343279e-13 -31 -789.390625 -12 -6833.455078125 -22 -5.104965929147998e-15 -32 --688.9296875 -13 -6833.455078125 -23 -5.104965929147998e-15 -33 --688.9296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -6833.455078125 -20 -5.104965929147998e-15 -30 --688.9296875 -11 -6898.189453125 -21 -1.0768404397343279e-13 -31 -789.390625 -12 -7019.314453125 -22 -5.88152573519074e-15 -32 --677.73828125 -13 -7019.314453125 -23 -5.88152573519074e-15 -33 --677.73828125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7019.314453125 -20 -5.88152573519074e-15 -30 --677.73828125 -11 -6898.189453125 -21 -1.0768404397343279e-13 -31 -789.390625 -12 -6978.439453125 -22 -1.0448022655373812e-13 -32 -743.21875 -13 -6978.439453125 -23 -1.0448022655373812e-13 -33 -743.21875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7019.314453125 -20 -5.88152573519074e-15 -30 --677.73828125 -11 -6978.439453125 -21 -1.0448022655373812e-13 -31 -743.21875 -12 -7631.173828125 -22 -1.0610002459943146e-14 -32 --609.59375 -13 -7631.173828125 -23 -1.0610002459943146e-14 -33 --609.59375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7019.314453125 -20 -5.88152573519074e-15 -30 --677.73828125 -11 -7631.173828125 -21 -1.0610002459943146e-14 -31 --609.59375 -12 -7481.619140625 -22 -7.007740741860058e-15 -32 --661.5078125 -13 -7481.619140625 -23 -7.007740741860058e-15 -33 --661.5078125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7481.619140625 -20 -7.007740741860058e-15 -30 --661.5078125 -11 -7631.173828125 -21 -1.0610002459943146e-14 -31 --609.59375 -12 -7608.345703125 -22 -1.0053806745458083e-14 -32 --617.609375 -13 -7608.345703125 -23 -1.0053806745458083e-14 -33 --617.609375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7481.619140625 -20 -7.007740741860058e-15 -30 --661.5078125 -11 -7608.345703125 -21 -1.0053806745458083e-14 -31 --617.609375 -12 -7568.126953125 -22 -7.964007057992273e-15 -32 --647.7265625 -13 -7568.126953125 -23 -7.964007057992273e-15 -33 --647.7265625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7503.931640625 -20 -1.1410143663237449e-13 -30 -881.875 -11 -7514.666015625 -21 -1.0485671575813371e-13 -31 -748.64453125 -12 -7477.095703125 -22 -1.0572109594014778e-13 -32 -761.1015625 -13 -7477.095703125 -23 -1.0572109594014778e-13 -33 -761.1015625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7514.666015625 -20 -1.0485671575813371e-13 -30 -748.64453125 -11 -7503.931640625 -21 -1.1410143663237449e-13 -31 -881.875 -12 -7518.416015625 -22 -1.1967803050655368e-13 -32 -962.2421875 -13 -7518.416015625 -23 -1.1967803050655368e-13 -33 -962.2421875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7514.666015625 -20 -1.0485671575813371e-13 -30 -748.64453125 -11 -7518.416015625 -21 -1.1967803050655368e-13 -31 -962.2421875 -12 -7531.658203125 -22 -1.1311752316084389e-13 -32 -867.6953125 -13 -7531.658203125 -23 -1.1311752316084389e-13 -33 -867.6953125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7531.658203125 -20 -1.1311752316084389e-13 -30 -867.6953125 -11 -7518.416015625 -21 -1.1967803050655368e-13 -31 -962.2421875 -12 -7541.876953125 -22 -1.218174324434107e-13 -32 -993.07421875 -13 -7541.876953125 -23 -1.218174324434107e-13 -33 -993.07421875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7980.814453125 -20 -1.0394192017509907e-13 -30 -735.4609375 -11 -8364.134765625 -21 -2.2229126091927176e-14 -31 --442.14453125 -12 -7631.173828125 -22 -1.0610002459943146e-14 -32 --609.59375 -13 -7631.173828125 -23 -1.0610002459943146e-14 -33 --609.59375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -8364.134765625 -20 -2.2229126091927176e-14 -30 --442.14453125 -11 -7980.814453125 -21 -1.0394192017509907e-13 -31 -735.4609375 -12 -8441.126953125 -22 -5.582448565910614e-14 -32 -42.015625 -13 -8441.126953125 -23 -5.582448565910614e-14 -33 -42.015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8364.134765625 -20 -2.2229126091927176e-14 -30 --442.14453125 -11 -8441.126953125 -21 -5.582448565910614e-14 -31 -42.015625 -12 -8392.048828125 -22 -2.6903121657512186e-14 -32 --374.78515625 -13 -8392.048828125 -23 -2.6903121657512186e-14 -33 --374.78515625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8392.048828125 -20 -2.6903121657512186e-14 -30 --374.78515625 -11 -8441.126953125 -21 -5.582448565910614e-14 -31 -42.015625 -12 -8433.111328125 -22 -4.7155476138455166e-14 -32 --82.91796875 -13 -8433.111328125 -23 -4.7155476138455166e-14 -33 --82.91796875 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -8392.048828125 -20 -2.6903121657512186e-14 -30 --374.78515625 -11 -8433.111328125 -21 -4.7155476138455166e-14 -31 --82.91796875 -12 -8426.970703125 -22 -3.596894917329285e-14 -32 --244.1328125 -13 -8426.970703125 -23 -3.596894917329285e-14 -33 --244.1328125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8433.111328125 -20 -4.7155476138455166e-14 -30 --82.91796875 -11 -8441.126953125 -21 -5.582448565910614e-14 -31 -42.015625 -12 -8450.853515625 -22 -5.489911910488976e-14 -32 -28.6796875 -13 -8450.853515625 -23 -5.489911910488976e-14 -33 -28.6796875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -8433.111328125 -20 -4.7155476138455166e-14 -30 --82.91796875 -11 -8442.345703125 -21 -3.874342253268326e-14 -31 --204.1484375 -12 -8426.970703125 -22 -3.596894917329285e-14 -32 --244.1328125 -13 -8426.970703125 -23 -3.596894917329285e-14 -33 --244.1328125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8442.345703125 -20 -3.874342253268326e-14 -30 --204.1484375 -11 -8433.111328125 -21 -4.7155476138455166e-14 -31 --82.91796875 -12 -8435.994140625 -22 -4.632362202161566e-14 -32 --94.90625 -13 -8435.994140625 -23 -4.632362202161566e-14 -33 --94.90625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7103.408203125 -20 -1.0787350830307463e-13 -30 -792.12109375 -11 -7631.173828125 -21 -1.0610002459943146e-14 -31 --609.59375 -12 -6978.439453125 -22 -1.0448022655373812e-13 -32 -743.21875 -13 -6978.439453125 -23 -1.0448022655373812e-13 -33 -743.21875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7103.408203125 -21 -1.0787350830307463e-13 -31 -792.12109375 -12 -7145.501953125 -22 -1.0850370081583183e-13 -32 -801.203125 -13 -7145.501953125 -23 -1.0850370081583183e-13 -33 -801.203125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7145.501953125 -21 -1.0850370081583183e-13 -31 -801.203125 -12 -7277.314453125 -22 -1.0852646906145402e-13 -32 -801.53125 -13 -7277.314453125 -23 -1.0852646906145402e-13 -33 -801.53125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7277.314453125 -21 -1.0852646906145402e-13 -31 -801.53125 -12 -7409.619140625 -22 -1.0638462766970891e-13 -32 -770.6640625 -13 -7409.619140625 -23 -1.0638462766970891e-13 -33 -770.6640625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7409.619140625 -21 -1.0638462766970891e-13 -31 -770.6640625 -12 -7460.056640625 -22 -1.0491282322055984e-13 -32 -749.453125 -13 -7460.056640625 -23 -1.0491282322055984e-13 -33 -749.453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7460.056640625 -21 -1.0491282322055984e-13 -31 -749.453125 -12 -7477.095703125 -22 -1.0572109594014778e-13 -32 -761.1015625 -13 -7477.095703125 -23 -1.0572109594014778e-13 -33 -761.1015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7477.095703125 -21 -1.0572109594014778e-13 -31 -761.1015625 -12 -7514.666015625 -22 -1.0485671575813371e-13 -32 -748.64453125 -13 -7514.666015625 -23 -1.0485671575813371e-13 -33 -748.64453125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7514.666015625 -21 -1.0485671575813371e-13 -31 -748.64453125 -12 -7593.884765625 -22 -1.0480223459896632e-13 -32 -747.859375 -13 -7593.884765625 -23 -1.0480223459896632e-13 -33 -747.859375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7593.884765625 -21 -1.0480223459896632e-13 -31 -747.859375 -12 -7944.533203125 -22 -1.0394761223650462e-13 -32 -735.54296875 -13 -7944.533203125 -23 -1.0394761223650462e-13 -33 -735.54296875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7631.173828125 -20 -1.0610002459943146e-14 -30 --609.59375 -11 -7944.533203125 -21 -1.0394761223650462e-13 -31 -735.54296875 -12 -7980.814453125 -22 -1.0394192017509907e-13 -32 -735.4609375 -13 -7980.814453125 -23 -1.0394192017509907e-13 -33 -735.4609375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -8454.322265625 -20 -7.908956692684321e-14 -30 -377.30078125 -11 -8438.900390625 -21 -5.876402879925746e-14 -31 -84.37890625 -12 -8360.736328125 -22 -8.659739592076221e-14 -32 -485.5 -13 -8360.736328125 -23 -8.659739592076221e-14 -33 -485.5 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8438.900390625 -20 -5.876402879925746e-14 -30 -84.37890625 -11 -8454.322265625 -21 -7.908956692684321e-14 -31 -377.30078125 -12 -8467.541015625 -22 -6.384703963441263e-14 -32 -157.6328125 -13 -8467.541015625 -23 -6.384703963441263e-14 -33 -157.6328125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8467.541015625 -20 -6.384703963441263e-14 -30 -157.6328125 -11 -8454.322265625 -21 -7.908956692684321e-14 -31 -377.30078125 -12 -8508.158203125 -22 -7.652407353619939e-14 -32 -340.328125 -13 -8508.158203125 -23 -7.652407353619939e-14 -33 -340.328125 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8467.541015625 -20 -6.384703963441263e-14 -30 -157.6328125 -11 -8508.158203125 -21 -7.652407353619939e-14 -31 -340.328125 -12 -8522.525390625 -22 -7.012700966799179e-14 -32 -248.13671875 -13 -8522.525390625 -23 -7.012700966799179e-14 -33 -248.13671875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8522.525390625 -20 -7.012700966799179e-14 -30 -248.13671875 -11 -8508.158203125 -21 -7.652407353619939e-14 -31 -340.328125 -12 -8526.861328125 -22 -7.637445363639639e-14 -32 -338.171875 -13 -8526.861328125 -23 -7.637445363639639e-14 -33 -338.171875 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7820.783203125 -20 -1.1489507262263388e-13 -30 -893.3125 -11 -7808.009765625 -21 -1.1054633770879452e-13 -31 -830.640625 -12 -7807.939453125 -22 -1.1373551839916063e-13 -32 -876.6015625 -13 -7807.939453125 -23 -1.1373551839916063e-13 -33 -876.6015625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7808.009765625 -20 -1.1054633770879452e-13 -30 -830.640625 -11 -7820.783203125 -21 -1.1489507262263388e-13 -31 -893.3125 -12 -7821.791015625 -22 -1.0946159343522277e-13 -32 -815.0078125 -13 -7821.791015625 -23 -1.0946159343522277e-13 -33 -815.0078125 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7821.791015625 -20 -1.0946159343522277e-13 -30 -815.0078125 -11 -7820.783203125 -21 -1.1489507262263388e-13 -31 -893.3125 -12 -7915.189453125 -22 -1.1681085786141576e-13 -32 -920.921875 -13 -7915.189453125 -23 -1.1681085786141576e-13 -33 -920.921875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7821.791015625 -20 -1.0946159343522277e-13 -30 -815.0078125 -11 -7915.189453125 -21 -1.1681085786141576e-13 -31 -920.921875 -12 -7862.197265625 -22 -1.0857200555269841e-13 -32 -802.1875 -13 -7862.197265625 -23 -1.0857200555269841e-13 -33 -802.1875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7862.197265625 -20 -1.0857200555269841e-13 -30 -802.1875 -11 -7915.189453125 -21 -1.1681085786141576e-13 -31 -920.921875 -12 -7980.814453125 -22 -1.0394192017509907e-13 -32 -735.4609375 -13 -7980.814453125 -23 -1.0394192017509907e-13 -33 -735.4609375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -7980.814453125 -20 -1.0394192017509907e-13 -30 -735.4609375 -11 -7915.189453125 -21 -1.1681085786141576e-13 -31 -920.921875 -12 -8066.712890625 -22 -1.1674092682129045e-13 -32 -919.9140625 -13 -8066.712890625 -23 -1.1674092682129045e-13 -33 -919.9140625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -7980.814453125 -20 -1.0394192017509907e-13 -30 -735.4609375 -11 -8066.712890625 -21 -1.1674092682129045e-13 -31 -919.9140625 -12 -8441.126953125 -22 -5.582448565910614e-14 -32 -42.015625 -13 -8441.126953125 -23 -5.582448565910614e-14 -33 -42.015625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8066.712890625 -21 -1.1674092682129045e-13 -31 -919.9140625 -12 -8167.306640625 -22 -1.1602535338745001e-13 -32 -909.6015625 -13 -8167.306640625 -23 -1.1602535338745001e-13 -33 -909.6015625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8167.306640625 -21 -1.1602535338745001e-13 -31 -909.6015625 -12 -8214.697265625 -22 -1.1340212623112134e-13 -32 -871.796875 -13 -8214.697265625 -23 -1.1340212623112134e-13 -33 -871.796875 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8214.697265625 -21 -1.1340212623112134e-13 -31 -871.796875 -12 -8307.650390625 -22 -9.394015513392029e-14 -32 -591.3203125 -13 -8307.650390625 -23 -9.394015513392029e-14 -33 -591.3203125 -70 -15 - 0 -3DFACE - 8 -ship3 -10 -8307.650390625 -20 -9.394015513392029e-14 -30 -591.3203125 -11 -8214.697265625 -21 -1.1340212623112134e-13 -31 -871.796875 -12 -8302.212890625 -22 -1.0023882765497483e-13 -32 -682.09375 -13 -8302.212890625 -23 -1.0023882765497483e-13 -33 -682.09375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8302.212890625 -20 -1.0023882765497483e-13 -30 -682.09375 -11 -8214.697265625 -21 -1.1340212623112134e-13 -31 -871.796875 -12 -8301.251953125 -22 -1.0215136028723926e-13 -32 -709.65625 -13 -8301.251953125 -23 -1.0215136028723926e-13 -33 -709.65625 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8307.650390625 -21 -9.394015513392029e-14 -31 -591.3203125 -12 -8336.056640625 -22 -8.830826694894434e-14 -32 -510.15625 -13 -8336.056640625 -23 -8.830826694894434e-14 -33 -510.15625 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8336.056640625 -21 -8.830826694894434e-14 -31 -510.15625 -12 -8360.736328125 -22 -8.659739592076221e-14 -32 -485.5 -13 -8360.736328125 -23 -8.659739592076221e-14 -33 -485.5 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8441.126953125 -20 -5.582448565910614e-14 -30 -42.015625 -11 -8360.736328125 -21 -8.659739592076221e-14 -31 -485.5 -12 -8438.900390625 -22 -5.876402879925746e-14 -32 -84.37890625 -13 -8438.900390625 -23 -5.876402879925746e-14 -33 -84.37890625 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8364.134765625 -20 -2.2229126091927176e-14 -30 --442.14453125 -11 -7810.587890625 -21 -1.1389001720873981e-14 -31 --598.3671875 -12 -7631.173828125 -22 -1.0610002459943146e-14 -32 --609.59375 -13 -7631.173828125 -23 -1.0610002459943146e-14 -33 --609.59375 -70 -1 - 0 -3DFACE - 8 -ship3 -10 -7810.587890625 -20 -1.1389001720873981e-14 -30 --598.3671875 -11 -8364.134765625 -21 -2.2229126091927176e-14 -31 --442.14453125 -12 -8021.150390625 -22 -1.1512600768537329e-14 -32 --596.5859375 -13 -8021.150390625 -23 -1.1512600768537329e-14 -33 --596.5859375 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8021.150390625 -20 -1.1512600768537329e-14 -30 --596.5859375 -11 -8364.134765625 -21 -2.2229126091927176e-14 -31 --442.14453125 -12 -8233.283203125 -22 -1.2494887936809196e-14 -32 --582.4296875 -13 -8233.283203125 -23 -1.2494887936809196e-14 -33 --582.4296875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8233.283203125 -20 -1.2494887936809196e-14 -30 --582.4296875 -11 -8364.134765625 -21 -2.2229126091927176e-14 -31 --442.14453125 -12 -8305.681640625 -22 -1.2489195875403647e-14 -32 --582.51171875 -13 -8305.681640625 -23 -1.2489195875403647e-14 -33 --582.51171875 -70 -3 - 0 -3DFACE - 8 -ship3 -10 -8305.681640625 -20 -1.2489195875403647e-14 -30 --582.51171875 -11 -8364.134765625 -21 -2.2229126091927176e-14 -31 --442.14453125 -12 -8370.884765625 -22 -1.8468299806118083e-14 -32 --496.34375 -13 -8370.884765625 -23 -1.8468299806118083e-14 -33 --496.34375 -70 -13 - 0 -3DFACE - 8 -ship3 -10 -8305.681640625 -20 -1.2489195875403647e-14 -30 --582.51171875 -11 -8370.884765625 -21 -1.8468299806118083e-14 -31 --496.34375 -12 -8387.408203125 -22 -1.3008799766567325e-14 -32 --575.0234375 -13 -8387.408203125 -23 -1.3008799766567325e-14 -33 --575.0234375 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -700.505859375 -21 -7.840169485850979e-14 -31 --199.47817697131404 -12 -1864.236328125 -22 -1.119913623642832e-13 -32 -284.59994802868596 -13 -1864.236328125 -23 -1.119913623642832e-13 -33 -284.59994802868596 -70 -0 - 0 -3DFACE - 8 -ship2 -10 -66.111328125 -20 -9.34303632724176e-14 -30 -17.107760528685958 -11 -5.126953125 -21 -8.912553854656391e-14 -31 --44.93130197131404 -12 --7.740234375 -22 -8.981346482500596e-14 -32 --35.01723947131404 -13 --7.740234375 -23 -8.981346482500596e-14 -33 --35.01723947131404 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5.126953125 -20 -8.912553854656391e-14 -30 --44.93130197131404 -11 -66.111328125 -21 -9.34303632724176e-14 -31 -17.107760528685958 -12 -446.619140625 -22 -8.256665750411285e-14 -32 --139.45473947131404 -13 -446.619140625 -23 -8.256665750411285e-14 -33 --139.45473947131404 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -66.111328125 -21 -9.34303632724176e-14 -31 -17.107760528685958 -12 -94.939453125 -22 -9.419472580401989e-14 -32 -28.123385528685958 -13 -94.939453125 -23 -9.419472580401989e-14 -33 -28.123385528685958 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -94.939453125 -21 -9.419472580401989e-14 -31 -28.123385528685958 -12 -293.431640625 -22 -9.700172522858486e-14 -32 -68.57651052868596 -13 -293.431640625 -23 -9.700172522858486e-14 -33 -68.57651052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -293.431640625 -21 -9.700172522858486e-14 -31 -68.57651052868596 -12 -310.025390625 -22 -9.70098567448785e-14 -32 -68.69369802868596 -13 -310.025390625 -23 -9.70098567448785e-14 -33 -68.69369802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -310.025390625 -21 -9.70098567448785e-14 -31 -68.69369802868596 -12 -387.814453125 -22 -9.596414374951623e-14 -32 -53.62338552868596 -13 -387.814453125 -23 -9.596414374951623e-14 -33 -53.62338552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -387.814453125 -21 -9.596414374951623e-14 -31 -53.62338552868596 -12 -392.994140625 -22 -9.569905631834352e-14 -32 -49.80307302868596 -13 -392.994140625 -23 -9.569905631834352e-14 -33 -49.80307302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -392.994140625 -21 -9.569905631834352e-14 -31 -49.80307302868596 -12 -700.505859375 -22 -7.840169485850979e-14 -32 --199.47817697131404 -13 -700.505859375 -23 -7.840169485850979e-14 -33 --199.47817697131404 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -446.619140625 -20 -8.256665750411285e-14 -30 --139.45473947131404 -11 -700.505859375 -21 -7.840169485850979e-14 -31 --199.47817697131404 -12 -482.173828125 -22 -8.169170635091705e-14 -32 --152.06411447131404 -13 -482.173828125 -23 -8.169170635091705e-14 -33 --152.06411447131404 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -472.728515625 -20 -1.0123174000453705e-13 -30 -129.53744802868596 -11 -700.505859375 -21 -7.840169485850979e-14 -31 --199.47817697131404 -12 -392.994140625 -22 -9.569905631834352e-14 -32 -49.80307302868596 -13 -392.994140625 -23 -9.569905631834352e-14 -33 -49.80307302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -700.505859375 -20 -7.840169485850979e-14 -30 --199.47817697131404 -11 -472.728515625 -21 -1.0123174000453705e-13 -31 -129.53744802868596 -12 -975.181640625 -22 -1.0497223749961204e-13 -32 -183.44369802868596 -13 -975.181640625 -23 -1.0497223749961204e-13 -33 -183.44369802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -700.505859375 -20 -7.840169485850979e-14 -30 --199.47817697131404 -11 -975.181640625 -21 -1.0497223749961204e-13 -31 -183.44369802868596 -12 -1864.236328125 -22 -1.119913623642832e-13 -32 -284.59994802868596 -13 -1864.236328125 -23 -1.119913623642832e-13 -33 -284.59994802868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -975.181640625 -21 -1.0497223749961204e-13 -31 -183.44369802868596 -12 -985.259765625 -22 -1.0549753345218127e-13 -32 -191.01401052868596 -13 -985.259765625 -23 -1.0549753345218127e-13 -33 -191.01401052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -985.259765625 -21 -1.0549753345218127e-13 -31 -191.01401052868596 -12 -1157.935546875 -22 -1.0952751292730989e-13 -32 -249.09213552868596 -13 -1157.935546875 -23 -1.0952751292730989e-13 -33 -249.09213552868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -1157.935546875 -20 -1.0952751292730989e-13 -30 -249.09213552868596 -11 -985.259765625 -21 -1.0549753345218127e-13 -31 -191.01401052868596 -12 -1050.064453125 -22 -1.1318181634967228e-13 -32 -301.75619802868596 -13 -1050.064453125 -23 -1.1318181634967228e-13 -33 -301.75619802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1157.935546875 -20 -1.0952751292730989e-13 -30 -249.09213552868596 -11 -1050.064453125 -21 -1.1318181634967228e-13 -31 -301.75619802868596 -12 -1073.572265625 -22 -1.1426005541020912e-13 -32 -317.29526052868596 -13 -1073.572265625 -23 -1.1426005541020912e-13 -33 -317.29526052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1157.935546875 -20 -1.0952751292730989e-13 -30 -249.09213552868596 -11 -1073.572265625 -21 -1.1426005541020912e-13 -31 -317.29526052868596 -12 -1100.572265625 -22 -1.1476420942041488e-13 -32 -324.56088552868596 -13 -1100.572265625 -23 -1.1476420942041488e-13 -33 -324.56088552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -1157.935546875 -21 -1.0952751292730989e-13 -31 -249.09213552868596 -12 -1276.798828125 -22 -1.101959235666472e-13 -32 -258.72494802868596 -13 -1276.798828125 -23 -1.101959235666472e-13 -33 -258.72494802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -1276.798828125 -21 -1.101959235666472e-13 -31 -258.72494802868596 -12 -1330.564453125 -22 -1.1096028609824948e-13 -32 -269.74057302868596 -13 -1330.564453125 -23 -1.1096028609824948e-13 -33 -269.74057302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -1330.564453125 -21 -1.1096028609824948e-13 -31 -269.74057302868596 -12 -1634.033203125 -22 -1.124288379408811e-13 -32 -290.90463552868596 -13 -1634.033203125 -23 -1.124288379408811e-13 -33 -290.90463552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1864.236328125 -20 -1.119913623642832e-13 -30 -284.59994802868596 -11 -1634.033203125 -21 -1.124288379408811e-13 -31 -290.90463552868596 -12 -1836.697265625 -22 -1.1236703841704943e-13 -32 -290.01401052868596 -13 -1836.697265625 -23 -1.1236703841704943e-13 -33 -290.01401052868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -1836.697265625 -20 -1.1236703841704943e-13 -30 -290.01401052868596 -11 -1634.033203125 -21 -1.124288379408811e-13 -31 -290.90463552868596 -12 -1695.451171875 -22 -1.1434462317966299e-13 -32 -318.51401052868596 -13 -1695.451171875 -23 -1.1434462317966299e-13 -33 -318.51401052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1836.697265625 -20 -1.1236703841704943e-13 -30 -290.01401052868596 -11 -1695.451171875 -21 -1.1434462317966299e-13 -31 -318.51401052868596 -12 -1742.830078125 -22 -1.1559037147584883e-13 -32 -336.46713552868596 -13 -1742.830078125 -23 -1.1559037147584883e-13 -33 -336.46713552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1836.697265625 -20 -1.1236703841704943e-13 -30 -290.01401052868596 -11 -1742.830078125 -21 -1.1559037147584883e-13 -31 -336.46713552868596 -12 -1751.783203125 -22 -1.1558061365629646e-13 -32 -336.32651052868596 -13 -1751.783203125 -23 -1.1558061365629646e-13 -33 -336.32651052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1270.072265625 -20 -1.576384422302679e-13 -30 -942.443698028686 -11 -1344.029296875 -21 -1.5709363063859394e-13 -31 -934.592135528686 -12 -1276.798828125 -22 -1.101959235666472e-13 -32 -258.72494802868596 -13 -1276.798828125 -23 -1.101959235666472e-13 -33 -258.72494802868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -1344.029296875 -20 -1.5709363063859394e-13 -30 -934.592135528686 -11 -1270.072265625 -21 -1.576384422302679e-13 -31 -942.443698028686 -12 -1365.146484375 -22 -1.5908422582727733e-13 -32 -963.279635528686 -13 -1365.146484375 -23 -1.5908422582727733e-13 -33 -963.279635528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -1365.146484375 -20 -1.5908422582727733e-13 -30 -963.279635528686 -11 -1270.072265625 -21 -1.576384422302679e-13 -31 -942.443698028686 -12 -1423.728515625 -22 -1.6458926235807247e-13 -32 -1042.615573028686 -13 -1423.728515625 -23 -1.6458926235807247e-13 -33 -1042.615573028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -1276.798828125 -20 -1.101959235666472e-13 -30 -258.72494802868596 -11 -1344.029296875 -21 -1.5709363063859394e-13 -31 -934.592135528686 -12 -1330.564453125 -22 -1.1096028609824948e-13 -32 -269.74057302868596 -13 -1330.564453125 -23 -1.1096028609824948e-13 -33 -269.74057302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1365.146484375 -20 -1.5908422582727733e-13 -30 -963.279635528686 -11 -1423.728515625 -21 -1.6458926235807247e-13 -31 -1042.615573028686 -12 -1424.736328125 -22 -1.6092682741941644e-13 -32 -989.834323028686 -13 -1424.736328125 -23 -1.6092682741941644e-13 -33 -989.834323028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -1424.736328125 -20 -1.6092682741941644e-13 -30 -989.834323028686 -11 -1423.728515625 -21 -1.6458926235807247e-13 -31 -1042.615573028686 -12 -1432.037109375 -22 -1.6257915153028435e-13 -32 -1013.646823028686 -13 -1432.037109375 -23 -1.6257915153028435e-13 -33 -1013.646823028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1671.158203125 -20 -1.2728186560284627e-13 -30 -504.95932302868596 -11 -1634.033203125 -21 -1.124288379408811e-13 -31 -290.90463552868596 -12 -1619.572265625 -22 -1.2728186560284627e-13 -32 -504.95932302868596 -13 -1619.572265625 -23 -1.2728186560284627e-13 -33 -504.95932302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1634.033203125 -20 -1.124288379408811e-13 -30 -290.90463552868596 -11 -1671.158203125 -21 -1.2728186560284627e-13 -31 -504.95932302868596 -12 -1695.451171875 -22 -1.1434462317966299e-13 -32 -318.51401052868596 -13 -1695.451171875 -23 -1.1434462317966299e-13 -33 -318.51401052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2043.369140625 -20 -1.220175219543429e-13 -30 -429.09213552868596 -11 -2056.998046875 -21 -1.1101070149927006e-13 -31 -270.46713552868596 -12 -1957.775390625 -22 -1.1375427509674463e-13 -32 -310.00619802868596 -13 -1957.775390625 -23 -1.1375427509674463e-13 -33 -310.00619802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2056.998046875 -20 -1.1101070149927006e-13 -30 -270.46713552868596 -11 -2043.369140625 -21 -1.220175219543429e-13 -31 -429.09213552868596 -12 -2079.087890625 -22 -1.225867280948978e-13 -32 -437.29526052868596 -13 -2079.087890625 -23 -1.225867280948978e-13 -33 -437.29526052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2056.998046875 -20 -1.1101070149927006e-13 -30 -270.46713552868596 -11 -2079.087890625 -21 -1.225867280948978e-13 -31 -437.29526052868596 -12 -2115.837890625 -22 -1.2211184754334914e-13 -32 -430.45151052868596 -13 -2115.837890625 -23 -1.2211184754334914e-13 -33 -430.45151052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2190.755859375 -20 -1.1485853500942111e-13 -30 -325.92026052868596 -11 -2353.189453125 -21 -1.1203527255226886e-13 -31 -285.23276052868596 -12 -2159.197265625 -22 -1.1283378745230443e-13 -32 -296.74057302868596 -13 -2159.197265625 -23 -1.1283378745230443e-13 -33 -296.74057302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2353.189453125 -20 -1.1203527255226886e-13 -30 -285.23276052868596 -11 -2190.755859375 -21 -1.1485853500942111e-13 -31 -325.92026052868596 -12 -2190.955078125 -22 -1.153187788316412e-13 -32 -332.55307302868596 -13 -2190.955078125 -23 -1.153187788316412e-13 -33 -332.55307302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2353.189453125 -20 -1.1203527255226886e-13 -30 -285.23276052868596 -11 -2190.955078125 -21 -1.153187788316412e-13 -31 -332.55307302868596 -12 -2236.119140625 -22 -1.1812903086272364e-13 -32 -373.05307302868596 -13 -2236.119140625 -23 -1.1812903086272364e-13 -33 -373.05307302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2353.189453125 -20 -1.1203527255226886e-13 -30 -285.23276052868596 -11 -2236.119140625 -21 -1.1812903086272364e-13 -31 -373.05307302868596 -12 -2330.759765625 -22 -1.199683798483453e-13 -32 -399.56088552868596 -13 -2330.759765625 -23 -1.199683798483453e-13 -33 -399.56088552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2474.384765625 -20 -1.2771771487618544e-13 -30 -511.24057302868596 -11 -2524.470703125 -21 -1.112953045695475e-13 -31 -274.56869802868596 -12 -2437.048828125 -22 -1.1203527255226886e-13 -32 -285.23276052868596 -13 -2437.048828125 -23 -1.1203527255226886e-13 -33 -285.23276052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2524.470703125 -20 -1.112953045695475e-13 -30 -274.56869802868596 -11 -2474.384765625 -21 -1.2771771487618544e-13 -31 -511.24057302868596 -12 -2519.337890625 -22 -1.2771771487618544e-13 -32 -511.24057302868596 -13 -2519.337890625 -23 -1.2771771487618544e-13 -33 -511.24057302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2640.509765625 -20 -1.5953471182994505e-13 -30 -969.771823028686 -11 -2593.833984375 -21 -1.5589829774342867e-13 -31 -917.365573028686 -12 -2584.634765625 -22 -1.5697491050070678e-13 -32 -932.881198028686 -13 -2584.634765625 -23 -1.5697491050070678e-13 -33 -932.881198028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2593.833984375 -20 -1.5589829774342867e-13 -30 -917.365573028686 -11 -2640.509765625 -21 -1.5953471182994505e-13 -31 -969.771823028686 -12 -2595.626953125 -22 -1.545468397354255e-13 -32 -897.889010528686 -13 -2595.626953125 -23 -1.545468397354255e-13 -33 -897.889010528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2595.626953125 -20 -1.545468397354255e-13 -30 -897.889010528686 -11 -2640.509765625 -21 -1.5953471182994505e-13 -31 -969.771823028686 -12 -2659.060546875 -22 -1.3888228674735492e-13 -32 -672.139010528686 -13 -2659.060546875 -23 -1.3888228674735492e-13 -33 -672.139010528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2659.060546875 -20 -1.3888228674735492e-13 -30 -672.139010528686 -11 -2640.509765625 -21 -1.5953471182994505e-13 -31 -969.771823028686 -12 -2695.142578125 -22 -1.3817647113306686e-13 -32 -661.967135528686 -13 -2695.142578125 -23 -1.3817647113306686e-13 -33 -661.967135528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2659.060546875 -20 -1.3888228674735492e-13 -30 -672.139010528686 -11 -2695.142578125 -21 -1.3817647113306686e-13 -31 -661.967135528686 -12 -2659.939453125 -22 -1.344782575227188e-13 -32 -608.670260528686 -13 -2659.939453125 -23 -1.344782575227188e-13 -33 -608.670260528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2691.697265625 -20 -1.777476820244428e-13 -30 -1232.248385528686 -11 -2671.166015625 -21 -1.7029270788643247e-13 -31 -1124.810885528686 -12 -2668.353515625 -22 -1.7112212254838388e-13 -32 -1136.764010528686 -13 -2668.353515625 -23 -1.7112212254838388e-13 -33 -1136.764010528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2671.166015625 -20 -1.7029270788643247e-13 -30 -1124.810885528686 -11 -2691.697265625 -21 -1.777476820244428e-13 -31 -1232.248385528686 -12 -2746.330078125 -22 -1.6455185738312172e-13 -32 -1042.076510528686 -13 -2746.330078125 -23 -1.6455185738312172e-13 -33 -1042.076510528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2746.330078125 -20 -1.6455185738312172e-13 -30 -1042.076510528686 -11 -2691.697265625 -21 -1.777476820244428e-13 -31 -1232.248385528686 -12 -2786.373046875 -22 -1.7633279818934922e-13 -32 -1211.857760528686 -13 -2786.373046875 -23 -1.7633279818934922e-13 -33 -1211.857760528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2746.330078125 -20 -1.6455185738312172e-13 -30 -1042.076510528686 -11 -2786.373046875 -21 -1.7633279818934922e-13 -31 -1211.857760528686 -12 -2748.603515625 -22 -1.6369479556577193e-13 -32 -1029.724948028686 -13 -2748.603515625 -23 -1.6369479556577193e-13 -33 -1029.724948028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2748.603515625 -20 -1.6369479556577193e-13 -30 -1029.724948028686 -11 -2786.373046875 -21 -1.7633279818934922e-13 -31 -1211.857760528686 -12 -2755.599609375 -22 -1.4943211598672512e-13 -32 -824.178073028686 -13 -2755.599609375 -23 -1.4943211598672512e-13 -33 -824.178073028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2755.599609375 -20 -1.4943211598672512e-13 -30 -824.178073028686 -11 -2786.373046875 -21 -1.7633279818934922e-13 -31 -1211.857760528686 -12 -2760.791015625 -22 -1.4771961865528427e-13 -32 -799.498385528686 -13 -2760.791015625 -23 -1.4771961865528427e-13 -33 -799.498385528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2760.509765625 -20 -1.4149575608413123e-13 -30 -709.803073028686 -11 -2827.212890625 -21 -1.3869851447911863e-13 -31 -669.490573028686 -12 -2747.419921875 -22 -1.3817647113306686e-13 -32 -661.967135528686 -13 -2747.419921875 -23 -1.3817647113306686e-13 -33 -661.967135528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2827.212890625 -20 -1.3869851447911863e-13 -30 -669.490573028686 -11 -2760.509765625 -21 -1.4149575608413123e-13 -31 -709.803073028686 -12 -2760.791015625 -22 -1.4771961865528427e-13 -32 -799.498385528686 -13 -2760.791015625 -23 -1.4771961865528427e-13 -33 -799.498385528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2827.212890625 -20 -1.3869851447911863e-13 -30 -669.490573028686 -11 -2760.791015625 -21 -1.4771961865528427e-13 -31 -799.498385528686 -12 -2786.373046875 -22 -1.7633279818934922e-13 -32 -1211.857760528686 -13 -2786.373046875 -23 -1.7633279818934922e-13 -33 -1211.857760528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -2827.212890625 -20 -1.3869851447911863e-13 -30 -669.490573028686 -11 -2786.373046875 -21 -1.7633279818934922e-13 -31 -1211.857760528686 -12 -2796.041015625 -22 -1.7184094858874177e-13 -32 -1147.123385528686 -13 -2796.041015625 -23 -1.7184094858874177e-13 -33 -1147.123385528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -2796.041015625 -20 -1.7184094858874177e-13 -30 -1147.123385528686 -11 -2786.373046875 -21 -1.7633279818934922e-13 -31 -1211.857760528686 -12 -2794.728515625 -22 -1.7411452054444387e-13 -32 -1179.889010528686 -13 -2794.728515625 -23 -1.7411452054444387e-13 -33 -1179.889010528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2827.212890625 -20 -1.3869851447911863e-13 -30 -669.490573028686 -11 -2796.041015625 -21 -1.7184094858874177e-13 -31 -1147.123385528686 -12 -2828.783203125 -22 -1.5669681264346424e-13 -32 -928.873385528686 -13 -2828.783203125 -23 -1.5669681264346424e-13 -33 -928.873385528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2827.212890625 -20 -1.3869851447911863e-13 -30 -669.490573028686 -11 -2828.783203125 -21 -1.5669681264346424e-13 -31 -928.873385528686 -12 -2835.626953125 -22 -1.4112658524439992e-13 -32 -704.482760528686 -13 -2835.626953125 -23 -1.4112658524439992e-13 -33 -704.482760528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2835.626953125 -20 -1.4112658524439992e-13 -30 -704.482760528686 -11 -2828.783203125 -21 -1.5669681264346424e-13 -31 -928.873385528686 -12 -2843.759765625 -22 -1.5316448196550647e-13 -32 -877.967135528686 -13 -2843.759765625 -23 -1.5316448196550647e-13 -33 -877.967135528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2835.626953125 -20 -1.4112658524439992e-13 -30 -704.482760528686 -11 -2843.759765625 -21 -1.5316448196550647e-13 -31 -877.967135528686 -12 -2843.056640625 -22 -1.476984767129208e-13 -32 -799.193698028686 -13 -2843.056640625 -23 -1.476984767129208e-13 -33 -799.193698028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2843.056640625 -20 -1.476984767129208e-13 -30 -799.193698028686 -11 -2843.759765625 -21 -1.5316448196550647e-13 -31 -877.967135528686 -12 -2845.962890625 -22 -1.4877021056042272e-13 -32 -814.639010528686 -13 -2845.962890625 -23 -1.4877021056042272e-13 -33 -814.639010528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2974.447265625 -20 -1.5448504021159382e-13 -30 -896.998385528686 -11 -3391.353515625 -21 -1.432554162100752e-13 -31 -735.162448028686 -12 -2948.548828125 -22 -1.3897498603310243e-13 -32 -673.474948028686 -13 -2948.548828125 -23 -1.3897498603310243e-13 -33 -673.474948028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3391.353515625 -20 -1.432554162100752e-13 -30 -735.162448028686 -11 -2974.447265625 -21 -1.5448504021159382e-13 -31 -896.998385528686 -12 -2991.228515625 -22 -1.579604502754961e-13 -32 -947.084323028686 -13 -2991.228515625 -23 -1.579604502754961e-13 -33 -947.084323028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3391.353515625 -20 -1.432554162100752e-13 -30 -735.162448028686 -11 -2991.228515625 -21 -1.579604502754961e-13 -31 -947.084323028686 -12 -3367.001953125 -22 -1.4422469295227724e-13 -32 -749.131198028686 -13 -3367.001953125 -23 -1.4422469295227724e-13 -33 -749.131198028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3367.001953125 -20 -1.4422469295227724e-13 -30 -749.131198028686 -11 -2991.228515625 -21 -1.579604502754961e-13 -31 -947.084323028686 -12 -2997.357421875 -22 -1.6058367743182478e-13 -32 -984.889010528686 -13 -2997.357421875 -23 -1.6058367743182478e-13 -33 -984.889010528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3367.001953125 -20 -1.4422469295227724e-13 -30 -749.131198028686 -11 -2997.357421875 -21 -1.6058367743182478e-13 -31 -984.889010528686 -12 -3004.705078125 -22 -1.7110260690927914e-13 -32 -1136.482760528686 -13 -3004.705078125 -23 -1.7110260690927914e-13 -33 -1136.482760528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3367.001953125 -20 -1.4422469295227724e-13 -30 -749.131198028686 -11 -3004.705078125 -21 -1.7110260690927914e-13 -31 -1136.482760528686 -12 -3091.494140625 -22 -1.7260693742360278e-13 -32 -1158.162448028686 -13 -3091.494140625 -23 -1.7260693742360278e-13 -33 -1158.162448028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3367.001953125 -20 -1.4422469295227724e-13 -30 -749.131198028686 -11 -3091.494140625 -21 -1.7260693742360278e-13 -31 -1158.162448028686 -12 -3324.908203125 -22 -1.5140807444607995e-13 -32 -852.654635528686 -13 -3324.908203125 -23 -1.5140807444607995e-13 -33 -852.654635528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3324.908203125 -20 -1.5140807444607995e-13 -30 -852.654635528686 -11 -3091.494140625 -21 -1.7260693742360278e-13 -31 -1158.162448028686 -12 -3306.380859375 -22 -1.5670982306953407e-13 -32 -929.060885528686 -13 -3306.380859375 -23 -1.5670982306953407e-13 -33 -929.060885528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3306.380859375 -20 -1.5670982306953407e-13 -30 -929.060885528686 -11 -3091.494140625 -21 -1.7260693742360278e-13 -31 -1158.162448028686 -12 -3279.673828125 -22 -2.0988180811365442e-13 -32 -1695.349948028686 -13 -3279.673828125 -23 -2.0988180811365442e-13 -33 -1695.349948028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3472.857421875 -20 -1.8248185081060075e-13 -30 -1300.474948028686 -11 -3441.603515625 -21 -1.7226704004252857e-13 -31 -1153.264010528686 -12 -3427.259765625 -22 -1.793186909723743e-13 -32 -1254.889010528686 -13 -3427.259765625 -23 -1.793186909723743e-13 -33 -1254.889010528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3441.603515625 -20 -1.7226704004252857e-13 -30 -1153.264010528686 -11 -3472.857421875 -21 -1.8248185081060075e-13 -31 -1300.474948028686 -12 -3481.552734375 -22 -1.6952509274831273e-13 -32 -1113.748385528686 -13 -3481.552734375 -23 -1.6952509274831273e-13 -33 -1113.748385528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3481.552734375 -20 -1.6952509274831273e-13 -30 -1113.748385528686 -11 -3472.857421875 -21 -1.8248185081060075e-13 -31 -1300.474948028686 -12 -3580.517578125 -22 -1.799805963986767e-13 -32 -1264.428073028686 -13 -3580.517578125 -23 -1.799805963986767e-13 -33 -1264.428073028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3481.552734375 -20 -1.6952509274831273e-13 -30 -1113.748385528686 -11 -3580.517578125 -21 -1.799805963986767e-13 -31 -1264.428073028686 -12 -3501.486328125 -22 -1.4470119980708462e-13 -32 -755.998385528686 -13 -3501.486328125 -23 -1.4470119980708462e-13 -33 -755.998385528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3501.486328125 -20 -1.4470119980708462e-13 -30 -755.998385528686 -11 -3580.517578125 -21 -1.799805963986767e-13 -31 -1264.428073028686 -12 -3630.169921875 -22 -1.417478330892341e-13 -32 -713.435885528686 -13 -3630.169921875 -23 -1.417478330892341e-13 -33 -713.435885528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3630.169921875 -20 -1.417478330892341e-13 -30 -713.435885528686 -11 -3851.103515625 -21 -1.1464874188904517e-13 -31 -322.89682302868596 -12 -3860.982421875 -22 -1.1240281708874145e-13 -32 -290.52963552868596 -13 -3860.982421875 -23 -1.1240281708874145e-13 -33 -290.52963552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3851.103515625 -20 -1.1464874188904517e-13 -30 -322.89682302868596 -11 -3630.169921875 -21 -1.417478330892341e-13 -31 -713.435885528686 -12 -3790.494140625 -22 -1.3459209875082978e-13 -32 -610.310885528686 -13 -3790.494140625 -23 -1.3459209875082978e-13 -33 -610.310885528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -3790.494140625 -20 -1.3459209875082978e-13 -30 -610.310885528686 -11 -3630.169921875 -21 -1.417478330892341e-13 -31 -713.435885528686 -12 -3790.494140625 -22 -1.4226174491899224e-13 -32 -720.842135528686 -13 -3790.494140625 -23 -1.4226174491899224e-13 -33 -720.842135528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3851.103515625 -20 -1.1464874188904517e-13 -30 -322.89682302868596 -11 -3790.494140625 -21 -1.3459209875082978e-13 -31 -610.310885528686 -12 -3803.935546875 -22 -1.317151682861395e-13 -32 -568.849948028686 -13 -3803.935546875 -23 -1.317151682861395e-13 -33 -568.849948028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2524.470703125 -20 -1.112953045695475e-13 -30 -274.56869802868596 -11 -4547.488741033201 -21 -6.714459055936259e-14 -31 --361.7101472974264 -12 -2331.0584563925167 -22 -7.363034515030426e-14 -32 --268.24057302868596 -13 -2331.0584563925167 -23 -7.363034515030426e-14 -33 --268.24057302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -2524.470703125 -21 -1.112953045695475e-13 -31 -274.56869802868596 -12 -3860.982421875 -22 -1.1240281708874145e-13 -32 -290.52963552868596 -13 -3860.982421875 -23 -1.1240281708874145e-13 -33 -290.52963552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -1933.330078125 -20 -1.1279800878061241e-13 -30 -296.22494802868596 -11 -2331.0584563925167 -21 -7.363034515030426e-14 -31 --268.24057302868596 -12 -1864.236328125 -22 -1.119913623642832e-13 -32 -284.59994802868596 -13 -1864.236328125 -23 -1.119913623642832e-13 -33 -284.59994802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -1933.330078125 -21 -1.1279800878061241e-13 -31 -296.22494802868596 -12 -1957.775390625 -22 -1.1375427509674463e-13 -32 -310.00619802868596 -13 -1957.775390625 -23 -1.1375427509674463e-13 -33 -310.00619802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -1957.775390625 -21 -1.1375427509674463e-13 -31 -310.00619802868596 -12 -2056.998046875 -22 -1.1101070149927006e-13 -32 -270.46713552868596 -13 -2056.998046875 -23 -1.1101070149927006e-13 -33 -270.46713552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -2056.998046875 -21 -1.1101070149927006e-13 -31 -270.46713552868596 -12 -2159.197265625 -22 -1.1283378745230443e-13 -32 -296.74057302868596 -13 -2159.197265625 -23 -1.1283378745230443e-13 -33 -296.74057302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -2159.197265625 -21 -1.1283378745230443e-13 -31 -296.74057302868596 -12 -2353.189453125 -22 -1.1203527255226886e-13 -32 -285.23276052868596 -13 -2353.189453125 -23 -1.1203527255226886e-13 -33 -285.23276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -2331.0584563925167 -20 -7.363034515030426e-14 -30 --268.24057302868596 -11 -2353.189453125 -21 -1.1203527255226886e-13 -31 -285.23276052868596 -12 -2524.470703125 -22 -1.112953045695475e-13 -32 -274.56869802868596 -13 -2524.470703125 -23 -1.112953045695475e-13 -33 -274.56869802868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -2524.470703125 -20 -1.112953045695475e-13 -30 -274.56869802868596 -11 -2353.189453125 -21 -1.1203527255226886e-13 -31 -285.23276052868596 -12 -2437.048828125 -22 -1.1203527255226886e-13 -32 -285.23276052868596 -13 -2437.048828125 -23 -1.1203527255226886e-13 -33 -285.23276052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2548.658203125 -20 -1.1192143132415788e-13 -30 -283.59213552868596 -11 -3860.982421875 -21 -1.1240281708874145e-13 -31 -290.52963552868596 -12 -2524.470703125 -22 -1.112953045695475e-13 -32 -274.56869802868596 -13 -2524.470703125 -23 -1.112953045695475e-13 -33 -274.56869802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2548.658203125 -21 -1.1192143132415788e-13 -31 -283.59213552868596 -12 -2579.548828125 -22 -1.141445878788394e-13 -32 -315.63119802868596 -13 -2579.548828125 -23 -1.141445878788394e-13 -33 -315.63119802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2579.548828125 -21 -1.141445878788394e-13 -31 -315.63119802868596 -12 -2636.126953125 -22 -1.309670687871245e-13 -32 -558.068698028686 -13 -2636.126953125 -23 -1.309670687871245e-13 -33 -558.068698028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2636.126953125 -21 -1.309670687871245e-13 -31 -558.068698028686 -12 -2659.939453125 -22 -1.344782575227188e-13 -32 -608.670260528686 -13 -2659.939453125 -23 -1.344782575227188e-13 -33 -608.670260528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2659.939453125 -21 -1.344782575227188e-13 -31 -608.670260528686 -12 -2695.142578125 -22 -1.3817647113306686e-13 -32 -661.967135528686 -13 -2695.142578125 -23 -1.3817647113306686e-13 -33 -661.967135528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2695.142578125 -21 -1.3817647113306686e-13 -31 -661.967135528686 -12 -2747.419921875 -22 -1.3817647113306686e-13 -32 -661.967135528686 -13 -2747.419921875 -23 -1.3817647113306686e-13 -33 -661.967135528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2747.419921875 -21 -1.3817647113306686e-13 -31 -661.967135528686 -12 -2827.212890625 -22 -1.3869851447911863e-13 -32 -669.490573028686 -13 -2827.212890625 -23 -1.3869851447911863e-13 -33 -669.490573028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2827.212890625 -21 -1.3869851447911863e-13 -31 -669.490573028686 -12 -2948.548828125 -22 -1.3897498603310243e-13 -32 -673.474948028686 -13 -2948.548828125 -23 -1.3897498603310243e-13 -33 -673.474948028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -2948.548828125 -21 -1.3897498603310243e-13 -31 -673.474948028686 -12 -3391.353515625 -22 -1.432554162100752e-13 -32 -735.162448028686 -13 -3391.353515625 -23 -1.432554162100752e-13 -33 -735.162448028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -3391.353515625 -21 -1.432554162100752e-13 -31 -735.162448028686 -12 -3405.720703125 -22 -1.4364247638565253e-13 -32 -740.740573028686 -13 -3405.720703125 -23 -1.4364247638565253e-13 -33 -740.740573028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -3405.720703125 -21 -1.4364247638565253e-13 -31 -740.740573028686 -12 -3501.486328125 -22 -1.4470119980708462e-13 -32 -755.998385528686 -13 -3501.486328125 -23 -1.4470119980708462e-13 -33 -755.998385528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3860.982421875 -20 -1.1240281708874145e-13 -30 -290.52963552868596 -11 -3501.486328125 -21 -1.4470119980708462e-13 -31 -755.998385528686 -12 -3630.169921875 -22 -1.417478330892341e-13 -32 -713.435885528686 -13 -3630.169921875 -23 -1.417478330892341e-13 -33 -713.435885528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3099.392578125 -20 -2.1223181632251675e-13 -30 -1729.217135528686 -11 -2990.619140625 -21 -2.0952727400325166e-13 -31 -1690.240573028686 -12 -2970.228515625 -22 -2.1223181632251675e-13 -32 -1729.217135528686 -13 -2970.228515625 -23 -2.1223181632251675e-13 -33 -1729.217135528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -2990.619140625 -20 -2.0952727400325166e-13 -30 -1690.240573028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3077.689453125 -22 -2.0881170056941123e-13 -32 -1679.928073028686 -13 -3077.689453125 -23 -2.0881170056941123e-13 -33 -1679.928073028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3077.689453125 -20 -2.0881170056941123e-13 -30 -1679.928073028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3091.494140625 -22 -1.856791630172605e-13 -32 -1346.553073028686 -13 -3091.494140625 -23 -1.856791630172605e-13 -33 -1346.553073028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3091.494140625 -20 -1.856791630172605e-13 -30 -1346.553073028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3091.611328125 -22 -1.7803716400449643e-13 -32 -1236.420260528686 -13 -3091.611328125 -23 -1.7803716400449643e-13 -33 -1236.420260528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -3063.451171875 -20 -2.2292150764213758e-13 -30 -1883.271823028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3051.087890625 -22 -2.2221081311807334e-13 -32 -1873.029635528686 -13 -3051.087890625 -23 -2.2221081311807334e-13 -33 -1873.029635528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3099.392578125 -20 -2.1223181632251675e-13 -30 -1729.217135528686 -11 -3063.451171875 -21 -2.2292150764213758e-13 -31 -1883.271823028686 -12 -3129.017578125 -22 -2.2431199692835024e-13 -32 -1903.310885528686 -13 -3129.017578125 -23 -2.2431199692835024e-13 -33 -1903.310885528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3246.298828125 -20 -2.8460719024570036e-13 -30 -2772.256198028686 -11 -3190.751953125 -21 -2.2546341963552985e-13 -31 -1919.904635528686 -12 -3151.189453125 -22 -2.271694117539358e-13 -32 -1944.490573028686 -13 -3151.189453125 -23 -2.271694117539358e-13 -33 -1944.490573028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3190.751953125 -20 -2.2546341963552985e-13 -30 -1919.904635528686 -11 -3246.298828125 -21 -2.8460719024570036e-13 -31 -2772.256198028686 -12 -3273.193359375 -22 -2.835045566362826e-13 -32 -2756.365573028686 -13 -3273.193359375 -23 -2.835045566362826e-13 -33 -2756.365573028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3273.193359375 -20 -2.835045566362826e-13 -30 -2756.365573028686 -11 -3246.298828125 -21 -2.8460719024570036e-13 -31 -2772.256198028686 -12 -3255.158203125 -22 -2.871832546075259e-13 -32 -2809.381198028686 -13 -3255.158203125 -23 -2.871832546075259e-13 -33 -2809.381198028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3273.193359375 -20 -2.835045566362826e-13 -30 -2756.365573028686 -11 -3255.158203125 -21 -2.871832546075259e-13 -31 -2809.381198028686 -12 -3259.001953125 -22 -2.871019394445895e-13 -32 -2808.209323028686 -13 -3259.001953125 -23 -2.871019394445895e-13 -33 -2808.209323028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3273.193359375 -20 -2.835045566362826e-13 -30 -2756.365573028686 -11 -3259.001953125 -21 -2.871019394445895e-13 -31 -2808.209323028686 -12 -3276.931640625 -22 -2.840867732029073e-13 -32 -2764.756198028686 -13 -3276.931640625 -23 -2.840867732029073e-13 -33 -2764.756198028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3091.611328125 -20 -1.7803716400449643e-13 -30 -1236.420260528686 -11 -3279.673828125 -21 -2.0988180811365442e-13 -31 -1695.349948028686 -12 -3091.494140625 -22 -1.7260693742360278e-13 -32 -1158.162448028686 -13 -3091.494140625 -23 -1.7260693742360278e-13 -33 -1158.162448028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3279.673828125 -20 -2.0988180811365442e-13 -30 -1695.349948028686 -11 -3091.611328125 -21 -1.7803716400449643e-13 -31 -1236.420260528686 -12 -3099.392578125 -22 -2.1223181632251675e-13 -32 -1729.217135528686 -13 -3099.392578125 -23 -2.1223181632251675e-13 -33 -1729.217135528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -3279.673828125 -20 -2.0988180811365442e-13 -30 -1695.349948028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3251.244140625 -22 -2.11595931748354e-13 -32 -1720.053073028686 -13 -3251.244140625 -23 -2.11595931748354e-13 -33 -1720.053073028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3251.244140625 -20 -2.11595931748354e-13 -30 -1720.053073028686 -11 -3099.392578125 -21 -2.1223181632251675e-13 -31 -1729.217135528686 -12 -3129.017578125 -22 -2.2431199692835024e-13 -32 -1903.310885528686 -13 -3129.017578125 -23 -2.2431199692835024e-13 -33 -1903.310885528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -3251.244140625 -20 -2.11595931748354e-13 -30 -1720.053073028686 -11 -3129.017578125 -21 -2.2431199692835024e-13 -31 -1903.310885528686 -12 -3144.826171875 -22 -2.252536265151539e-13 -32 -1916.881198028686 -13 -3144.826171875 -23 -2.252536265151539e-13 -33 -1916.881198028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3251.244140625 -20 -2.11595931748354e-13 -30 -1720.053073028686 -11 -3144.826171875 -21 -2.252536265151539e-13 -31 -1916.881198028686 -12 -3151.189453125 -22 -2.271694117539358e-13 -32 -1944.490573028686 -13 -3151.189453125 -23 -2.271694117539358e-13 -33 -1944.490573028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3251.244140625 -20 -2.11595931748354e-13 -30 -1720.053073028686 -11 -3151.189453125 -21 -2.271694117539358e-13 -31 -1944.490573028686 -12 -3190.751953125 -22 -2.2546341963552985e-13 -32 -1919.904635528686 -13 -3190.751953125 -23 -2.2546341963552985e-13 -33 -1919.904635528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -3251.244140625 -20 -2.11595931748354e-13 -30 -1720.053073028686 -11 -3190.751953125 -21 -2.2546341963552985e-13 -31 -1919.904635528686 -12 -3251.244140625 -22 -2.2470881492347994e-13 -32 -1909.029635528686 -13 -3251.244140625 -23 -2.2470881492347994e-13 -33 -1909.029635528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3057.017578125 -20 -1.8393739222716254e-13 -30 -1321.451510528686 -11 -3065.291015625 -21 -1.7977568218807694e-13 -31 -1261.474948028686 -12 -3038.337890625 -22 -1.8099540963212313e-13 -32 -1279.053073028686 -13 -3038.337890625 -23 -1.8099540963212313e-13 -33 -1279.053073028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3065.291015625 -20 -1.7977568218807694e-13 -30 -1261.474948028686 -11 -3057.017578125 -21 -1.8393739222716254e-13 -31 -1321.451510528686 -12 -3091.494140625 -22 -1.856791630172605e-13 -32 -1346.553073028686 -13 -3091.494140625 -23 -1.856791630172605e-13 -33 -1346.553073028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -3065.291015625 -20 -1.7977568218807694e-13 -30 -1261.474948028686 -11 -3091.494140625 -21 -1.856791630172605e-13 -31 -1346.553073028686 -12 -3074.080078125 -22 -1.7957889949377082e-13 -32 -1258.639010528686 -13 -3074.080078125 -23 -1.7957889949377082e-13 -33 -1258.639010528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -3074.080078125 -20 -1.7957889949377082e-13 -30 -1258.639010528686 -11 -3091.494140625 -21 -1.856791630172605e-13 -31 -1346.553073028686 -12 -3091.611328125 -22 -1.7803716400449643e-13 -32 -1236.420260528686 -13 -3091.611328125 -23 -1.7803716400449643e-13 -33 -1236.420260528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -4086.462890625 -20 -1.4688857769007413e-13 -30 -787.521823028686 -11 -4038.275390625 -21 -1.139087739063238e-13 -31 -312.23276052868596 -12 -3956.853515625 -22 -1.1718740127591998e-13 -32 -359.48276052868596 -13 -3956.853515625 -23 -1.1718740127591998e-13 -33 -359.48276052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4038.275390625 -20 -1.139087739063238e-13 -30 -312.23276052868596 -11 -4086.462890625 -21 -1.4688857769007413e-13 -31 -787.521823028686 -12 -4186.166015625 -22 -1.4719920161249123e-13 -32 -791.998385528686 -13 -4186.166015625 -23 -1.4719920161249123e-13 -33 -791.998385528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -4186.166015625 -20 -1.4719920161249123e-13 -30 -791.998385528686 -11 -4086.462890625 -21 -1.4688857769007413e-13 -31 -787.521823028686 -12 -4112.759765625 -22 -1.4928412239018085e-13 -32 -822.045260528686 -13 -4112.759765625 -23 -1.4928412239018085e-13 -33 -822.045260528686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4186.166015625 -20 -1.4719920161249123e-13 -30 -791.998385528686 -11 -4112.759765625 -21 -1.4928412239018085e-13 -31 -822.045260528686 -12 -4253.666015625 -22 -1.5552424799392117e-13 -32 -911.974948028686 -13 -4253.666015625 -23 -1.5552424799392117e-13 -33 -911.974948028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4186.166015625 -20 -1.4719920161249123e-13 -30 -791.998385528686 -11 -4253.666015625 -21 -1.5552424799392117e-13 -31 -911.974948028686 -12 -4196.712890625 -22 -1.4826117764044078e-13 -32 -807.303073028686 -13 -4196.712890625 -23 -1.4826117764044078e-13 -33 -807.303073028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -4196.712890625 -20 -1.4826117764044078e-13 -30 -807.303073028686 -11 -4253.666015625 -21 -1.5552424799392117e-13 -31 -911.974948028686 -12 -4272.626953125 -22 -1.5127471757886424e-13 -32 -850.732760528686 -13 -4272.626953125 -23 -1.5127471757886424e-13 -33 -850.732760528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -4272.626953125 -20 -1.5127471757886424e-13 -30 -850.732760528686 -11 -4253.666015625 -21 -1.5552424799392117e-13 -31 -911.974948028686 -12 -4263.251953125 -22 -1.5617802190392993e-13 -32 -921.396823028686 -13 -4263.251953125 -23 -1.5617802190392993e-13 -33 -921.396823028686 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4272.626953125 -20 -1.5127471757886424e-13 -30 -850.732760528686 -11 -4263.251953125 -21 -1.5617802190392993e-13 -31 -921.396823028686 -12 -4280.525390625 -22 -1.5238060379479945e-13 -32 -866.670260528686 -13 -4280.525390625 -23 -1.5238060379479945e-13 -33 -866.670260528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4657.423828125 -20 -1.2230212502462035e-13 -30 -433.19369802868596 -11 -4703.830078125 -21 -1.1054883137379123e-13 -31 -263.81088552868596 -12 -4531.869140625 -22 -1.105472050705325e-13 -32 -263.78744802868596 -13 -4531.869140625 -23 -1.105472050705325e-13 -33 -263.78744802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4703.830078125 -20 -1.1054883137379123e-13 -30 -263.81088552868596 -11 -4657.423828125 -21 -1.2230212502462035e-13 -31 -433.19369802868596 -12 -4750.001953125 -22 -1.1587822715264373e-13 -32 -340.61557302868596 -13 -4750.001953125 -23 -1.1587822715264373e-13 -33 -340.61557302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4703.830078125 -20 -1.1054883137379123e-13 -30 -263.81088552868596 -11 -4547.488741033201 -21 -6.714459055936259e-14 -31 --361.7101472974264 -12 -4531.869140625 -22 -1.105472050705325e-13 -32 -263.78744802868596 -13 -4531.869140625 -23 -1.105472050705325e-13 -33 -263.78744802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -4703.830078125 -21 -1.1054883137379123e-13 -31 -263.81088552868596 -12 -5266.105489290916 -22 -6.504176246391654e-14 -32 --392.0150939440673 -13 -5266.105489290916 -23 -6.504176246391654e-14 -33 --392.0150939440673 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -4703.830078125 -21 -1.1054883137379123e-13 -31 -263.81088552868596 -12 -4862.876953125 -22 -1.1054883137379123e-13 -32 -263.81088552868596 -13 -4862.876953125 -23 -1.1054883137379123e-13 -33 -263.81088552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -4862.876953125 -21 -1.1054883137379123e-13 -31 -263.81088552868596 -12 -4918.236328125 -22 -1.1143679295305686e-13 -32 -276.60776052868596 -13 -4918.236328125 -23 -1.1143679295305686e-13 -33 -276.60776052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -4918.236328125 -21 -1.1143679295305686e-13 -31 -276.60776052868596 -12 -4939.705078125 -22 -1.1121561570986982e-13 -32 -273.42026052868596 -13 -4939.705078125 -23 -1.1121561570986982e-13 -33 -273.42026052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -4939.705078125 -21 -1.1121561570986982e-13 -31 -273.42026052868596 -12 -4984.494140625 -22 -1.0916322099735476e-13 -32 -243.84213552868596 -13 -4984.494140625 -23 -1.0916322099735476e-13 -33 -243.84213552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -4984.494140625 -21 -1.0916322099735476e-13 -31 -243.84213552868596 -12 -5065.751953125 -22 -1.0868508783928865e-13 -32 -236.95151052868596 -13 -5065.751953125 -23 -1.0868508783928865e-13 -33 -236.95151052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -3878.736328125 -20 -1.1593026885692304e-13 -30 -341.36557302868596 -11 -4547.488741033201 -21 -6.714459055936259e-14 -31 --361.7101472974264 -12 -3860.982421875 -22 -1.1240281708874145e-13 -32 -290.52963552868596 -13 -3860.982421875 -23 -1.1240281708874145e-13 -33 -290.52963552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -3878.736328125 -21 -1.1593026885692304e-13 -31 -341.36557302868596 -12 -3890.923828125 -22 -1.1658566907019052e-13 -32 -350.81088552868596 -13 -3890.923828125 -23 -1.1658566907019052e-13 -33 -350.81088552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -3890.923828125 -21 -1.1658566907019052e-13 -31 -350.81088552868596 -12 -3956.853515625 -22 -1.1718740127591998e-13 -32 -359.48276052868596 -13 -3956.853515625 -23 -1.1718740127591998e-13 -33 -359.48276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -3956.853515625 -21 -1.1718740127591998e-13 -31 -359.48276052868596 -12 -4038.275390625 -22 -1.139087739063238e-13 -32 -312.23276052868596 -13 -4038.275390625 -23 -1.139087739063238e-13 -33 -312.23276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -4038.275390625 -21 -1.139087739063238e-13 -31 -312.23276052868596 -12 -4454.994140625 -22 -1.0782314711216268e-13 -32 -224.52963552868596 -13 -4454.994140625 -23 -1.0782314711216268e-13 -33 -224.52963552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -4454.994140625 -21 -1.0782314711216268e-13 -31 -224.52963552868596 -12 -4490.806640625 -22 -1.0847041580913652e-13 -32 -233.85776052868596 -13 -4490.806640625 -23 -1.0847041580913652e-13 -33 -233.85776052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -4547.488741033201 -20 -6.714459055936259e-14 -30 --361.7101472974264 -11 -4490.806640625 -21 -1.0847041580913652e-13 -31 -233.85776052868596 -12 -4531.869140625 -22 -1.105472050705325e-13 -32 -263.78744802868596 -13 -4531.869140625 -23 -1.105472050705325e-13 -33 -263.78744802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5266.105489290916 -21 -6.504176246391654e-14 -31 --392.0150939440673 -12 -5065.751953125 -22 -1.0868508783928865e-13 -32 -236.95151052868596 -13 -5065.751953125 -23 -1.0868508783928865e-13 -33 -236.95151052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5266.105489290916 -20 -6.504176246391654e-14 -30 --392.0150939440673 -11 -5739.603515625 -21 -1.067481606581433e-13 -31 -209.03744802868596 -12 -6602.783203125 -22 -6.11303542508157e-14 -32 --448.38442697131404 -13 -6602.783203125 -23 -6.11303542508157e-14 -33 --448.38442697131404 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -5739.603515625 -21 -1.067481606581433e-13 -31 -209.03744802868596 -12 -5859.626953125 -22 -1.072832144302649e-13 -32 -216.74838552868596 -13 -5859.626953125 -23 -1.072832144302649e-13 -33 -216.74838552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5470.423828125 -20 -1.3097682660667687e-13 -30 -558.209323028686 -11 -5431.939453125 -21 -1.1599044207749598e-13 -31 -342.23276052868596 -12 -5417.009765625 -22 -1.3097682660667687e-13 -32 -558.209323028686 -13 -5417.009765625 -23 -1.3097682660667687e-13 -33 -558.209323028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5698.119140625 -20 -1.3152976971464447e-13 -30 -566.178073028686 -11 -5692.751953125 -21 -1.1768667637634955e-13 -31 -366.67807302868596 -12 -5692.751953125 -22 -1.314338178223795e-13 -32 -564.795260528686 -13 -5692.751953125 -23 -1.314338178223795e-13 -33 -564.795260528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5081.009765625 -20 -1.0967062761407798e-13 -30 -251.15463552868596 -11 -5739.603515625 -21 -1.067481606581433e-13 -31 -209.03744802868596 -12 -5065.751953125 -22 -1.0868508783928865e-13 -32 -236.95151052868596 -13 -5065.751953125 -23 -1.0868508783928865e-13 -33 -236.95151052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5081.009765625 -21 -1.0967062761407798e-13 -31 -251.15463552868596 -12 -5123.103515625 -22 -1.2032941917178297e-13 -32 -404.76401052868596 -13 -5123.103515625 -23 -1.2032941917178297e-13 -33 -404.76401052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5123.103515625 -21 -1.2032941917178297e-13 -31 -404.76401052868596 -12 -5302.001953125 -22 -1.1661168992233018e-13 -32 -351.18588552868596 -13 -5302.001953125 -23 -1.1661168992233018e-13 -33 -351.18588552868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -5302.001953125 -20 -1.1661168992233018e-13 -30 -351.18588552868596 -11 -5123.103515625 -21 -1.2032941917178297e-13 -31 -404.76401052868596 -12 -5229.861328125 -22 -1.2032941917178297e-13 -32 -404.76401052868596 -13 -5229.861328125 -23 -1.2032941917178297e-13 -33 -404.76401052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5302.001953125 -21 -1.1661168992233018e-13 -31 -351.18588552868596 -12 -5431.939453125 -22 -1.1599044207749598e-13 -32 -342.23276052868596 -13 -5431.939453125 -23 -1.1599044207749598e-13 -33 -342.23276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5431.939453125 -21 -1.1599044207749598e-13 -31 -342.23276052868596 -12 -5517.064453125 -22 -1.1643279656387007e-13 -32 -348.60776052868596 -13 -5517.064453125 -23 -1.1643279656387007e-13 -33 -348.60776052868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -5517.064453125 -20 -1.1643279656387007e-13 -30 -348.60776052868596 -11 -5431.939453125 -21 -1.1599044207749598e-13 -31 -342.23276052868596 -12 -5504.384765625 -22 -1.1816480953441566e-13 -32 -373.56869802868596 -13 -5504.384765625 -23 -1.1816480953441566e-13 -33 -373.56869802868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -5504.384765625 -20 -1.1816480953441566e-13 -30 -373.56869802868596 -11 -5431.939453125 -21 -1.1599044207749598e-13 -31 -342.23276052868596 -12 -5470.423828125 -22 -1.3097682660667687e-13 -32 -558.209323028686 -13 -5470.423828125 -23 -1.3097682660667687e-13 -33 -558.209323028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5517.064453125 -21 -1.1643279656387007e-13 -31 -348.60776052868596 -12 -5623.072265625 -22 -1.1187264222639604e-13 -32 -282.88901052868596 -13 -5623.072265625 -23 -1.1187264222639604e-13 -33 -282.88901052868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -5623.072265625 -20 -1.1187264222639604e-13 -30 -282.88901052868596 -11 -5517.064453125 -21 -1.1643279656387007e-13 -31 -348.60776052868596 -12 -5616.744140625 -22 -1.1230035998344157e-13 -32 -289.05307302868596 -13 -5616.744140625 -23 -1.1230035998344157e-13 -33 -289.05307302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5623.072265625 -21 -1.1187264222639604e-13 -31 -282.88901052868596 -12 -5639.947265625 -22 -1.16941829483852e-13 -32 -355.94369802868596 -13 -5639.947265625 -23 -1.16941829483852e-13 -33 -355.94369802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5639.947265625 -21 -1.16941829483852e-13 -31 -355.94369802868596 -12 -5692.751953125 -22 -1.1768667637634955e-13 -32 -366.67807302868596 -13 -5692.751953125 -23 -1.1768667637634955e-13 -33 -366.67807302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5692.751953125 -21 -1.1768667637634955e-13 -31 -366.67807302868596 -12 -5698.119140625 -22 -1.3152976971464447e-13 -32 -566.178073028686 -13 -5698.119140625 -23 -1.3152976971464447e-13 -33 -566.178073028686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -5739.603515625 -20 -1.067481606581433e-13 -30 -209.03744802868596 -11 -5698.119140625 -21 -1.3152976971464447e-13 -31 -566.178073028686 -12 -5732.900390625 -22 -1.2813404851041987e-13 -32 -517.240573028686 -13 -5732.900390625 -23 -1.2813404851041987e-13 -33 -517.240573028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6258.111328125 -20 -1.330796367202125e-13 -30 -588.514010528686 -11 -6182.384765625 -21 -1.1334769928206256e-13 -31 -304.14682302868596 -12 -6182.384765625 -22 -1.323543054668197e-13 -32 -578.060885528686 -13 -6182.384765625 -23 -1.323543054668197e-13 -33 -578.060885528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6182.384765625 -20 -1.1334769928206256e-13 -30 -304.14682302868596 -11 -6258.111328125 -21 -1.330796367202125e-13 -31 -588.514010528686 -12 -6243.697265625 -22 -1.1307610663785495e-13 -32 -300.23276052868596 -13 -6243.697265625 -23 -1.1307610663785495e-13 -33 -300.23276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6409.587890625 -20 -1.337821997279831e-13 -30 -598.639010528686 -11 -6365.291015625 -21 -1.1177506403087234e-13 -31 -281.48276052868596 -12 -6352.095703125 -22 -1.3202416590529786e-13 -32 -573.303073028686 -13 -6352.095703125 -23 -1.3202416590529786e-13 -33 -573.303073028686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -5859.626953125 -20 -1.072832144302649e-13 -30 -216.74838552868596 -11 -5991.322265625 -21 -1.1381282201405885e-13 -31 -310.84994802868596 -12 -6425.173828125 -22 -1.0541784459250358e-13 -32 -189.86557302868596 -13 -6425.173828125 -23 -1.0541784459250358e-13 -33 -189.86557302868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -5991.322265625 -20 -1.1381282201405885e-13 -30 -310.84994802868596 -11 -5859.626953125 -21 -1.072832144302649e-13 -31 -216.74838552868596 -12 -5922.228515625 -22 -1.155253193454997e-13 -32 -335.52963552868596 -13 -5922.228515625 -23 -1.155253193454997e-13 -33 -335.52963552868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -5991.322265625 -21 -1.1381282201405885e-13 -31 -310.84994802868596 -12 -6018.791015625 -22 -1.1335420449509748e-13 -32 -304.24057302868596 -13 -6018.791015625 -23 -1.1335420449509748e-13 -33 -304.24057302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -6018.791015625 -21 -1.1335420449509748e-13 -31 -304.24057302868596 -12 -6182.384765625 -22 -1.1334769928206256e-13 -32 -304.14682302868596 -13 -6182.384765625 -23 -1.1334769928206256e-13 -33 -304.14682302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -6182.384765625 -21 -1.1334769928206256e-13 -31 -304.14682302868596 -12 -6243.697265625 -22 -1.1307610663785495e-13 -32 -300.23276052868596 -13 -6243.697265625 -23 -1.1307610663785495e-13 -33 -300.23276052868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -6243.697265625 -21 -1.1307610663785495e-13 -31 -300.23276052868596 -12 -6365.291015625 -22 -1.1177506403087234e-13 -32 -281.48276052868596 -13 -6365.291015625 -23 -1.1177506403087234e-13 -33 -281.48276052868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -6365.291015625 -21 -1.1177506403087234e-13 -31 -281.48276052868596 -12 -6409.587890625 -22 -1.337821997279831e-13 -32 -598.639010528686 -13 -6409.587890625 -23 -1.337821997279831e-13 -33 -598.639010528686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -6425.173828125 -20 -1.0541784459250358e-13 -30 -189.86557302868596 -11 -6409.587890625 -21 -1.337821997279831e-13 -31 -598.639010528686 -12 -6411.626953125 -22 -1.336260746151452e-13 -32 -596.389010528686 -13 -6411.626953125 -23 -1.336260746151452e-13 -33 -596.389010528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -5859.626953125 -21 -1.072832144302649e-13 -31 -216.74838552868596 -12 -6425.173828125 -22 -1.0541784459250358e-13 -32 -189.86557302868596 -13 -6425.173828125 -23 -1.0541784459250358e-13 -33 -189.86557302868596 -70 -0 - 0 -3DFACE - 8 -ship2 -10 -6472.025390625 -20 -1.0540483416643376e-13 -30 -189.67807302868596 -11 -6602.783203125 -21 -6.11303542508157e-14 -31 --448.38442697131404 -12 -6425.173828125 -22 -1.0541784459250358e-13 -32 -189.86557302868596 -13 -6425.173828125 -23 -1.0541784459250358e-13 -33 -189.86557302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -6472.025390625 -21 -1.0540483416643376e-13 -31 -189.67807302868596 -12 -6492.416015625 -22 -1.0628141162288829e-13 -32 -202.31088552868596 -13 -6492.416015625 -23 -1.0628141162288829e-13 -33 -202.31088552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -6492.416015625 -21 -1.0628141162288829e-13 -31 -202.31088552868596 -12 -6517.751953125 -22 -1.0988692594748883e-13 -32 -254.27182302868596 -13 -6517.751953125 -23 -1.0988692594748883e-13 -33 -254.27182302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -6517.751953125 -21 -1.0988692594748883e-13 -31 -254.27182302868596 -12 -6618.533203125 -22 -1.096722539173367e-13 -32 -251.17807302868596 -13 -6618.533203125 -23 -1.096722539173367e-13 -33 -251.17807302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6602.783203125 -20 -6.11303542508157e-14 -30 --448.38442697131404 -11 -6618.533203125 -21 -1.096722539173367e-13 -31 -251.17807302868596 -12 -6958.306640625 -22 -1.1008208233853622e-13 -32 -257.08432302868596 -13 -6958.306640625 -23 -1.1008208233853622e-13 -33 -257.08432302868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6958.306640625 -20 -1.1008208233853622e-13 -30 -257.08432302868596 -11 -6618.533203125 -21 -1.096722539173367e-13 -31 -251.17807302868596 -12 -6775.822265625 -22 -1.1010647688741715e-13 -32 -257.43588552868596 -13 -6775.822265625 -23 -1.1010647688741715e-13 -33 -257.43588552868596 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -6775.822265625 -20 -1.1010647688741715e-13 -30 -257.43588552868596 -11 -6618.533203125 -21 -1.096722539173367e-13 -31 -251.17807302868596 -12 -6632.853515625 -22 -1.1127253632392531e-13 -32 -274.24057302868596 -13 -6632.853515625 -23 -1.1127253632392531e-13 -33 -274.24057302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6775.822265625 -20 -1.1010647688741715e-13 -30 -257.43588552868596 -11 -6632.853515625 -21 -1.1127253632392531e-13 -31 -274.24057302868596 -12 -6760.845703125 -22 -1.1036343280229621e-13 -32 -261.13901052868596 -13 -6760.845703125 -23 -1.1036343280229621e-13 -33 -261.13901052868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6760.845703125 -20 -1.1036343280229621e-13 -30 -261.13901052868596 -11 -6632.853515625 -21 -1.1127253632392531e-13 -31 -274.24057302868596 -12 -6660.720703125 -22 -1.1283704005882189e-13 -32 -296.78744802868596 -13 -6660.720703125 -23 -1.1283704005882189e-13 -33 -296.78744802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6760.845703125 -20 -1.1036343280229621e-13 -30 -261.13901052868596 -11 -6660.720703125 -21 -1.1283704005882189e-13 -31 -296.78744802868596 -12 -6685.025390625 -22 -1.13315173216888e-13 -32 -303.67807302868596 -13 -6685.025390625 -23 -1.13315173216888e-13 -33 -303.67807302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -6760.845703125 -20 -1.1036343280229621e-13 -30 -261.13901052868596 -11 -6685.025390625 -21 -1.13315173216888e-13 -31 -303.67807302868596 -12 -6700.025390625 -22 -1.1313627985842789e-13 -32 -301.09994802868596 -13 -6700.025390625 -23 -1.1313627985842789e-13 -33 -301.09994802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6958.306640625 -20 -1.1008208233853622e-13 -30 -257.08432302868596 -11 -6775.822265625 -21 -1.1010647688741715e-13 -31 -257.43588552868596 -12 -6869.150390625 -22 -1.1207430383047834e-13 -32 -285.79526052868596 -13 -6869.150390625 -23 -1.1207430383047834e-13 -33 -285.79526052868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6832.447265625 -20 -1.8655736677697377e-13 -30 -1359.209323028686 -11 -6723.673828125 -21 -1.7821280475643908e-13 -31 -1238.951510528686 -12 -6692.994140625 -22 -1.803432620253731e-13 -32 -1269.654635528686 -13 -6692.994140625 -23 -1.803432620253731e-13 -33 -1269.654635528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6723.673828125 -20 -1.7821280475643908e-13 -30 -1238.951510528686 -11 -6832.447265625 -21 -1.8655736677697377e-13 -31 -1359.209323028686 -12 -6793.728515625 -22 -1.8099053072234694e-13 -32 -1278.982760528686 -13 -6793.728515625 -23 -1.8099053072234694e-13 -33 -1278.982760528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6793.728515625 -20 -1.8099053072234694e-13 -30 -1278.982760528686 -11 -6832.447265625 -21 -1.8655736677697377e-13 -31 -1359.209323028686 -12 -6822.861328125 -22 -1.7109284908972677e-13 -32 -1136.342135528686 -13 -6822.861328125 -23 -1.7109284908972677e-13 -33 -1136.342135528686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6822.861328125 -20 -1.7109284908972677e-13 -30 -1136.342135528686 -11 -6762.416015625 -21 -1.6836716482809821e-13 -31 -1097.060885528686 -12 -6750.650390625 -22 -1.7172385475411334e-13 -32 -1145.435885528686 -13 -6750.650390625 -23 -1.7172385475411334e-13 -33 -1145.435885528686 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6762.416015625 -20 -1.6836716482809821e-13 -30 -1097.060885528686 -11 -6822.861328125 -21 -1.7109284908972677e-13 -31 -1136.342135528686 -12 -6807.697265625 -22 -1.6592283103022964e-13 -32 -1061.834323028686 -13 -6807.697265625 -23 -1.6592283103022964e-13 -33 -1061.834323028686 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6807.697265625 -20 -1.6592283103022964e-13 -30 -1061.834323028686 -11 -6822.861328125 -21 -1.7109284908972677e-13 -31 -1136.342135528686 -12 -6869.150390625 -22 -1.1207430383047834e-13 -32 -285.79526052868596 -13 -6869.150390625 -23 -1.1207430383047834e-13 -33 -285.79526052868596 -70 -3 - 0 -3DFACE - 8 -ship2 -10 -6869.150390625 -20 -1.1207430383047834e-13 -30 -285.79526052868596 -11 -6822.861328125 -21 -1.7109284908972677e-13 -31 -1136.342135528686 -12 -6832.447265625 -22 -1.8655736677697377e-13 -32 -1359.209323028686 -13 -6832.447265625 -23 -1.8655736677697377e-13 -33 -1359.209323028686 -70 -15 - 0 -3DFACE - 8 -ship2 -10 -6869.150390625 -20 -1.1207430383047834e-13 -30 -285.79526052868596 -11 -6832.447265625 -21 -1.8655736677697377e-13 -31 -1359.209323028686 -12 -6958.306640625 -22 -1.1008208233853622e-13 -32 -257.08432302868596 -13 -6958.306640625 -23 -1.1008208233853622e-13 -33 -257.08432302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6958.306640625 -20 -1.1008208233853622e-13 -30 -257.08432302868596 -11 -6637.001953125 -21 -6.156457722089614e-14 -31 --442.12661447131404 -12 -6602.783203125 -22 -6.11303542508157e-14 -32 --448.38442697131404 -13 -6602.783203125 -23 -6.11303542508157e-14 -33 --448.38442697131404 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -6637.001953125 -20 -6.156457722089614e-14 -30 --442.12661447131404 -11 -6958.306640625 -21 -1.1008208233853622e-13 -31 -257.08432302868596 -12 -7215.087890625 -22 -6.435693991613256e-14 -32 --401.88442697131404 -13 -7215.087890625 -23 -6.435693991613256e-14 -33 --401.88442697131404 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -7391.478515625 -20 -1.059252512092268e-13 -30 -197.17807302868596 -11 -8232.978515625 -21 -5.684341886080802e-14 -31 --510.16567697131404 -12 -7215.087890625 -22 -6.435693991613256e-14 -32 --401.88442697131404 -13 -7215.087890625 -23 -6.435693991613256e-14 -33 --401.88442697131404 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -7391.478515625 -21 -1.059252512092268e-13 -31 -197.17807302868596 -12 -7567.892578125 -22 -1.0771418479382788e-13 -32 -222.95932302868596 -13 -7567.892578125 -23 -1.0771418479382788e-13 -33 -222.95932302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -7180.728515625 -20 -1.0958605984462411e-13 -30 -249.93588552868596 -11 -7215.087890625 -21 -6.435693991613256e-14 -31 --401.88442697131404 -12 -6958.306640625 -22 -1.1008208233853622e-13 -32 -257.08432302868596 -13 -6958.306640625 -23 -1.1008208233853622e-13 -33 -257.08432302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -7215.087890625 -20 -6.435693991613256e-14 -30 --401.88442697131404 -11 -7180.728515625 -21 -1.0958605984462411e-13 -31 -249.93588552868596 -12 -7270.306640625 -22 -1.0715473647282536e-13 -32 -214.89682302868596 -13 -7270.306640625 -23 -1.0715473647282536e-13 -33 -214.89682302868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -7215.087890625 -20 -6.435693991613256e-14 -30 --401.88442697131404 -11 -7270.306640625 -21 -1.0715473647282536e-13 -31 -214.89682302868596 -12 -7288.353515625 -22 -1.0683923364063208e-13 -32 -210.34994802868596 -13 -7288.353515625 -23 -1.0683923364063208e-13 -33 -210.34994802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -7215.087890625 -20 -6.435693991613256e-14 -30 --401.88442697131404 -11 -7288.353515625 -21 -1.0683923364063208e-13 -31 -210.34994802868596 -12 -7391.478515625 -22 -1.059252512092268e-13 -32 -197.17807302868596 -13 -7391.478515625 -23 -1.059252512092268e-13 -33 -197.17807302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -7567.892578125 -20 -1.0771418479382788e-13 -30 -222.95932302868596 -11 -7391.478515625 -21 -1.059252512092268e-13 -31 -197.17807302868596 -12 -7502.830078125 -22 -1.122271763367988e-13 -32 -287.99838552868596 -13 -7502.830078125 -23 -1.122271763367988e-13 -33 -287.99838552868596 -70 -0 - 0 -3DFACE - 8 -ship2 -10 -7956.978515625 -20 -1.0916159469409603e-13 -30 -243.81869802868596 -11 -8232.978515625 -21 -5.684341886080802e-14 -31 --510.16567697131404 -12 -7567.892578125 -22 -1.0771418479382788e-13 -32 -222.95932302868596 -13 -7567.892578125 -23 -1.0771418479382788e-13 -33 -222.95932302868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -7956.978515625 -21 -1.0916159469409603e-13 -31 -243.81869802868596 -12 -7994.548828125 -22 -1.0959907027069393e-13 -32 -250.12338552868596 -13 -7994.548828125 -23 -1.0959907027069393e-13 -33 -250.12338552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -7994.548828125 -21 -1.0959907027069393e-13 -31 -250.12338552868596 -12 -8034.861328125 -22 -1.0962997003260977e-13 -32 -250.56869802868596 -13 -8034.861328125 -23 -1.0962997003260977e-13 -33 -250.56869802868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -8034.861328125 -21 -1.0962997003260977e-13 -31 -250.56869802868596 -12 -8046.298828125 -22 -1.0995035177457924e-13 -32 -255.18588552868596 -13 -8046.298828125 -23 -1.0995035177457924e-13 -33 -255.18588552868596 -70 -13 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -8046.298828125 -21 -1.0995035177457924e-13 -31 -255.18588552868596 -12 -8153.408203125 -22 -1.145349006609342e-13 -32 -321.25619802868596 -13 -8153.408203125 -23 -1.145349006609342e-13 -33 -321.25619802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -8174.970703125 -20 -1.146959046835483e-13 -30 -323.57651052868596 -11 -8232.978515625 -21 -5.684341886080802e-14 -31 --510.16567697131404 -12 -8153.408203125 -22 -1.145349006609342e-13 -32 -321.25619802868596 -13 -8153.408203125 -23 -1.145349006609342e-13 -33 -321.25619802868596 -70 -1 - 0 -3DFACE - 8 -ship2 -10 -8232.978515625 -20 -5.684341886080802e-14 -30 --510.16567697131404 -11 -8174.970703125 -21 -1.146959046835483e-13 -31 -323.57651052868596 -12 -8260.025390625 -22 -1.1327288933216106e-13 -32 -303.06869802868596 -13 -8260.025390625 -23 -1.1327288933216106e-13 -33 -303.06869802868596 -70 -1 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/sierpinski3d.c b/hacks/glx/sierpinski3d.c deleted file mode 100644 index 588e504..0000000 --- a/hacks/glx/sierpinski3d.c +++ /dev/null @@ -1,578 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* Sierpinski3D --- 3D sierpinski gasket */ - -#if 0 -static const char sccsid[] = "@(#)sierpinski3D.c 00.01 99/11/04 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * 1999: written by Tim Robinson - * a 3-D representation of the Sierpinski gasket fractal. - * - * 10-Dec-99 jwz rewrote to draw a set of tetrahedrons instead of a - * random scattering of points. - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_gasket 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "150" -#define DEF_MAX_DEPTH "5" - -#include "rotator.h" -#include "gltrackball.h" - -static int max_depth; -static int speed; -static Bool do_spin; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - {"-depth", ".sierpinski3d.maxDepth", XrmoptionSepArg, 0 }, - {"-speed", ".sierpinski3d.speed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Int}, - {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, -}; - - -ENTRYPOINT ModeSpecOpt gasket_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct gasket_description = -{"gasket", "init_gasket", "draw_gasket", NULL, - "draw_gasket", "init_gasket", "free_gasket", &gasket_opts, - 1000, 1, 2, 1, 4, 1.0, "", - "Shows GL's Sierpinski gasket", 0, NULL}; - -#endif - -typedef struct { - double x,y,z; -} XYZ; - -typedef struct { - GLuint gasket0, gasket1, gasket2, gasket3; - GLXContext *glx_context; - Window window; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int current_depth; - - int ncolors; - XColor *colors; - int ccolor0; - int ccolor1; - int ccolor2; - int ccolor3; - - int tick; - -} gasketstruct; - -static gasketstruct *gasket = NULL; - - -static void -triangle (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat x3, GLfloat y3, GLfloat z3, - Bool wireframe_p) -{ - if (wireframe_p) - glBegin (GL_LINE_LOOP); - else - glBegin (GL_TRIANGLES); - glVertex3f (x1, y1, z1); - glVertex3f (x2, y2, z2); - glVertex3f (x3, y3, z3); - glEnd(); -} - -static void -four_tetras (gasketstruct *gp, - XYZ *outer, XYZ *normals, - Bool wireframe_p, int countdown, int which, - int *countP) -{ - if (countdown <= 0) - { - (*countP)++; - if (which == 0) - { - glNormal3f (normals[0].x, normals[0].y, normals[0].z); - triangle (outer[0].x, outer[0].y, outer[0].z, - outer[1].x, outer[1].y, outer[1].z, - outer[2].x, outer[2].y, outer[2].z, - wireframe_p); - } - else if (which == 1) - { - glNormal3f (normals[1].x, normals[1].y, normals[1].z); - triangle (outer[0].x, outer[0].y, outer[0].z, - outer[3].x, outer[3].y, outer[3].z, - outer[1].x, outer[1].y, outer[1].z, - wireframe_p); - } - else if (which == 2) - { - glNormal3f (normals[2].x, normals[2].y, normals[2].z); - triangle (outer[0].x, outer[0].y, outer[0].z, - outer[2].x, outer[2].y, outer[2].z, - outer[3].x, outer[3].y, outer[3].z, - wireframe_p); - } - else - { - glNormal3f (normals[3].x, normals[3].y, normals[3].z); - triangle (outer[1].x, outer[1].y, outer[1].z, - outer[3].x, outer[3].y, outer[3].z, - outer[2].x, outer[2].y, outer[2].z, - wireframe_p); - } - } - else - { -# define M01 0 -# define M02 1 -# define M03 2 -# define M12 3 -# define M13 4 -# define M23 5 - XYZ inner[M23+1]; - XYZ corner[4]; - - inner[M01].x = (outer[0].x + outer[1].x) / 2.0; - inner[M01].y = (outer[0].y + outer[1].y) / 2.0; - inner[M01].z = (outer[0].z + outer[1].z) / 2.0; - - inner[M02].x = (outer[0].x + outer[2].x) / 2.0; - inner[M02].y = (outer[0].y + outer[2].y) / 2.0; - inner[M02].z = (outer[0].z + outer[2].z) / 2.0; - - inner[M03].x = (outer[0].x + outer[3].x) / 2.0; - inner[M03].y = (outer[0].y + outer[3].y) / 2.0; - inner[M03].z = (outer[0].z + outer[3].z) / 2.0; - - inner[M12].x = (outer[1].x + outer[2].x) / 2.0; - inner[M12].y = (outer[1].y + outer[2].y) / 2.0; - inner[M12].z = (outer[1].z + outer[2].z) / 2.0; - - inner[M13].x = (outer[1].x + outer[3].x) / 2.0; - inner[M13].y = (outer[1].y + outer[3].y) / 2.0; - inner[M13].z = (outer[1].z + outer[3].z) / 2.0; - - inner[M23].x = (outer[2].x + outer[3].x) / 2.0; - inner[M23].y = (outer[2].y + outer[3].y) / 2.0; - inner[M23].z = (outer[2].z + outer[3].z) / 2.0; - - countdown--; - - corner[0] = outer[0]; - corner[1] = inner[M01]; - corner[2] = inner[M02]; - corner[3] = inner[M03]; - four_tetras (gp, corner, normals, wireframe_p, countdown, which, countP); - - corner[0] = inner[M01]; - corner[1] = outer[1]; - corner[2] = inner[M12]; - corner[3] = inner[M13]; - four_tetras (gp, corner, normals, wireframe_p, countdown, which, countP); - - corner[0] = inner[M02]; - corner[1] = inner[M12]; - corner[2] = outer[2]; - corner[3] = inner[M23]; - four_tetras (gp, corner, normals, wireframe_p, countdown, which, countP); - - corner[0] = inner[M03]; - corner[1] = inner[M13]; - corner[2] = inner[M23]; - corner[3] = outer[3]; - four_tetras (gp, corner, normals, wireframe_p, countdown, which, countP); - } -} - - -static void -compile_gasket(ModeInfo *mi, int which) -{ - Bool wireframe_p = MI_IS_WIREFRAME(mi); - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - int count = 0; - XYZ vertex[5]; - XYZ normal[4]; - - vertex[0].x = -1; vertex[0].y = -1; vertex[0].z = -1; - vertex[1].x = 1; vertex[1].y = 1; vertex[1].z = -1; - vertex[2].x = 1; vertex[2].y = -1; vertex[2].z = 1; - vertex[3].x = -1; vertex[3].y = 1; vertex[3].z = 1; - vertex[4].x = 0; vertex[4].y = 0; vertex[4].z = 0; /* center */ - - normal[0].x = 1; normal[0].y = -1; normal[0].z = -1; - normal[1].x = -1; normal[1].y = 1; normal[1].z = -1; - normal[2].x = -1; normal[2].y = -1; normal[2].z = 1; - normal[3].x = 1; normal[3].y = 1; normal[3].z = 1; - - four_tetras (gp, vertex, normal, wireframe_p, - (gp->current_depth < 0 - ? -gp->current_depth : gp->current_depth), - which, - &count); - mi->polygon_count += count; -} - -static void -draw(ModeInfo *mi) -{ - Bool wireframe_p = MI_IS_WIREFRAME(mi); - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - - static const GLfloat pos[] = {-4.0, 3.0, 10.0, 1.0}; - static const GLfloat white[] = {1.0, 1.0, 1.0, 1.0}; - - GLfloat color0[] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color1[] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color2[] = {0.0, 0.0, 0.0, 1.0}; - GLfloat color3[] = {0.0, 0.0, 0.0, 1.0}; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (!wireframe_p) - { - glColor4fv (white); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - - color0[0] = gp->colors[gp->ccolor0].red / 65536.0; - color0[1] = gp->colors[gp->ccolor0].green / 65536.0; - color0[2] = gp->colors[gp->ccolor0].blue / 65536.0; - - color1[0] = gp->colors[gp->ccolor1].red / 65536.0; - color1[1] = gp->colors[gp->ccolor1].green / 65536.0; - color1[2] = gp->colors[gp->ccolor1].blue / 65536.0; - - color2[0] = gp->colors[gp->ccolor2].red / 65536.0; - color2[1] = gp->colors[gp->ccolor2].green / 65536.0; - color2[2] = gp->colors[gp->ccolor2].blue / 65536.0; - - color3[0] = gp->colors[gp->ccolor3].red / 65536.0; - color3[1] = gp->colors[gp->ccolor3].green / 65536.0; - color3[2] = gp->colors[gp->ccolor3].blue / 65536.0; - - gp->ccolor0++; - gp->ccolor1++; - gp->ccolor2++; - gp->ccolor3++; - if (gp->ccolor0 >= gp->ncolors) gp->ccolor0 = 0; - if (gp->ccolor1 >= gp->ncolors) gp->ccolor1 = 0; - if (gp->ccolor2 >= gp->ncolors) gp->ccolor2 = 0; - if (gp->ccolor3 >= gp->ncolors) gp->ccolor3 = 0; - - glShadeModel(GL_SMOOTH); - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - } - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glPushMatrix(); - - { - double x, y, z; - get_position (gp->rot, &x, &y, &z, !gp->button_down_p); - glTranslatef((x - 0.5) * 10, - (y - 0.5) * 10, - (z - 0.5) * 20); - - gltrackball_rotate (gp->trackball); - - get_rotation (gp->rot, &x, &y, &z, !gp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - glScalef (4, 4, 4); - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color0); - glCallList(gp->gasket0); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color1); - glCallList(gp->gasket1); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color2); - glCallList(gp->gasket2); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color3); - glCallList(gp->gasket3); - - glPopMatrix(); - - - if (gp->tick++ >= speed) - { - gp->tick = 0; - if (gp->current_depth >= max_depth) - gp->current_depth = -max_depth; - gp->current_depth++; - - /* We make four different lists so that each face of the tetrahedrons - can have a different color (all triangles facing in the same - direction have the same color, which is different from all - triangles facing in other directions.) - */ - glDeleteLists (gp->gasket0, 1); - glDeleteLists (gp->gasket1, 1); - glDeleteLists (gp->gasket2, 1); - glDeleteLists (gp->gasket3, 1); - - mi->polygon_count = 0; - glNewList (gp->gasket0, GL_COMPILE); compile_gasket (mi, 0); glEndList(); - glNewList (gp->gasket1, GL_COMPILE); compile_gasket (mi, 1); glEndList(); - glNewList (gp->gasket2, GL_COMPILE); compile_gasket (mi, 2); glEndList(); - glNewList (gp->gasket3, GL_COMPILE); compile_gasket (mi, 3); glEndList(); - - mi->recursion_depth = (gp->current_depth > 0 - ? gp->current_depth - : -gp->current_depth); - } -} - - -/* new window size or exposure */ -ENTRYPOINT void -reshape_gasket(ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - -static void -pinit(ModeInfo *mi) -{ - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - - /* draw the gasket */ - gp->gasket0 = glGenLists(1); - gp->gasket1 = glGenLists(1); - gp->gasket2 = glGenLists(1); - gp->gasket3 = glGenLists(1); - gp->current_depth = 1; /* start out at level 1, not 0 */ -} - - -ENTRYPOINT Bool -gasket_handle_event (ModeInfo *mi, XEvent *event) -{ - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, gp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &gp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == '+' || c == '=' || - keysym == XK_Up || keysym == XK_Right || keysym == XK_Next) - { - gp->tick = speed; - gp->current_depth += (gp->current_depth > 0 ? 1 : -1); - gp->current_depth--; - return True; - } - else if (c == '-' || c == '_' || - keysym == XK_Down || keysym == XK_Left || keysym == XK_Prior) - { - gp->tick = speed; - gp->current_depth -= (gp->current_depth > 0 ? 1 : -1); - gp->current_depth--; - return True; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - goto DEF; - } - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - DEF: - gp->tick = speed; - return True; - } - - return False; -} - - -ENTRYPOINT void -init_gasket(ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - gasketstruct *gp; - - MI_INIT (mi, gasket); - gp = &gasket[screen]; - - gp->window = MI_WINDOW(mi); - - { - double spin_speed = 1.0; - double wander_speed = 0.03; - gp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - True); - gp->trackball = gltrackball_init (True); - } - - gp->ncolors = 255; - gp->colors = (XColor *) calloc(gp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - gp->colors, &gp->ncolors, - False, 0, False); - gp->ccolor0 = 0; - gp->ccolor1 = gp->ncolors * 0.25; - gp->ccolor2 = gp->ncolors * 0.5; - gp->ccolor3 = gp->ncolors * 0.75; - gp->tick = 999999; - - if ((gp->glx_context = init_GL(mi)) != NULL) - { - reshape_gasket(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - pinit(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_gasket(ModeInfo * mi) -{ - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!gp->glx_context) return; - - glDrawBuffer(GL_BACK); - - /* 0 = 4 polygons - 1 = 16 polygons - 2 = 64 polygons - 3 = 256 polygons - 4 = 1,024 polygons - 5 = 4,096 polygons - 6 = 16,384 polygons - 7 = 65,536 polygons, 30 fps (3GHz Core 2 Duo, GeForce 8800 GS) - 8 = 262,144 polygons, 12 fps - 9 = 1,048,576 polygons, 4 fps - 10 = 4,194,304 polygons, 1 fps - 11 = 16,777,216 polygons, 0.3 fps - 12 = 67,108,864 polygons, OOM! - 13 = 268,435,456 polygons - 14 = 1,073,741,824 polygons, 31 bits - 15 = 4,294,967,296 polygons, 33 bits - 16 = 17,179,869,184 polygons, 35 bits - */ - if (max_depth > 10) - max_depth = 10; - - glXMakeCurrent(display, window, *gp->glx_context); - draw(mi); - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(display, window); -} - -ENTRYPOINT void -free_gasket(ModeInfo * mi) -{ - gasketstruct *gp = &gasket[MI_SCREEN(mi)]; - - if (!gp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context); - - if (gp->trackball) gltrackball_free (gp->trackball); - if (gp->rot) free_rotator (gp->rot); - if (gp->colors) free (gp->colors); - - if (glIsList(gp->gasket0)) glDeleteLists(gp->gasket0, 1); - if (glIsList(gp->gasket1)) glDeleteLists(gp->gasket1, 1); - if (glIsList(gp->gasket2)) glDeleteLists(gp->gasket2, 1); - if (glIsList(gp->gasket3)) glDeleteLists(gp->gasket3, 1); -} - -XSCREENSAVER_MODULE_2 ("Sierpinski3D", sierpinski3d, gasket) - -/*********************************************************/ - -#endif diff --git a/hacks/glx/sierpinski3d.man b/hacks/glx/sierpinski3d.man deleted file mode 100644 index c92dcd6..0000000 --- a/hacks/glx/sierpinski3d.man +++ /dev/null @@ -1,67 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -sierpinski3d \- 3D Sierpinski triangle fractal. -.SH SYNOPSIS -.B sierpinski3d -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-depth \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This draws the three-dimensional variant of the recursive Sierpinski -triangle fractal, using GL. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Number of frames before changing shape. Default: 150. -.TP 8 -.B \-depth \fInumber\fP -Max depth to descend. Default: 5. You probably don't have enough -memory for 6. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Tim Robinson and Jamie Zawinski. Permission to -use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided -that the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. -.SH AUTHOR -Tim Robinson and Jamie Zawinski. diff --git a/hacks/glx/skytentacles.c b/hacks/glx/skytentacles.c deleted file mode 100644 index 34057df..0000000 --- a/hacks/glx/skytentacles.c +++ /dev/null @@ -1,1123 +0,0 @@ -/* Sky Tentacles, Copyright (c) 2008-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 9 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -# define release_tentacles 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#include "ximage-loader.h" -#include "images/gen/scales_png.h" - -#ifdef USE_GL /* whole file */ - -# ifndef HAVE_JWZGLES -# define HAVE_POLYGONMODE -# endif - -#define DEF_SPEED "1.0" -#define DEF_SMOOTH "True" -#define DEF_TEXTURE "True" -#define DEF_CEL "False" -#define DEF_INTERSECT "False" -#define DEF_SLICES "16" -#define DEF_SEGMENTS "24" -#define DEF_WIGGLINESS "0.35" -#define DEF_FLEXIBILITY "0.35" -#define DEF_THICKNESS "1.0" -#define DEF_LENGTH "9.0" -#define DEF_COLOR "#305A30" -#define DEF_STRIPE "#451A30" -#define DEF_SUCKER "#453E30" -#define DEF_DEBUG "False" - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -typedef struct { - GLfloat length; /* length of the segment coming out of this segment */ - GLfloat th; /* vector tilt (on yz plane) from previous segment */ - GLfloat phi; /* vector rotation (on xy plane) from previous segment */ - GLfloat thickness; /* radius of tentacle at the bottom of this segment */ - rotator *rot; /* motion modeller */ -} segment; - -typedef struct { - ModeInfo *mi; - GLfloat x, y, z; /* position of the base */ - int nsegments; - segment *segments; - GLfloat tentacle_color[4], stripe_color[4], sucker_color[4]; -} tentacle; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - - int ntentacles; - int tentacles_size; - tentacle **tentacles; - GLfloat tentacle_color[4], stripe_color[4], sucker_color[4]; - - int torus_polys; - int torus_step; - XYZ *torus_points; - XYZ *torus_normals; - - GLfloat line_thickness; - GLfloat outline_color[4]; - XImage *texture; - GLuint texid; - - Bool left_p; - -} tentacles_configuration; - -static tentacles_configuration *tcs = NULL; - -static int debug_p; -static GLfloat arg_speed; -static int smooth_p; -static int texture_p; -static int cel_p; -static int intersect_p; -static int arg_slices; -static int arg_segments; -static GLfloat arg_thickness; -static GLfloat arg_length; -static GLfloat arg_wiggliness; -static GLfloat arg_flexibility; -static char *arg_color, *arg_stripe, *arg_sucker; - -/* we can only have one light when doing cel shading */ -static GLfloat light_pos[4] = {1.0, 1.0, 1.0, 0.0}; - - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-no-smooth", ".smooth", XrmoptionNoArg, "False" }, - { "-texture", ".texture", XrmoptionNoArg, "True" }, - { "-no-texture", ".texture", XrmoptionNoArg, "False" }, - { "-cel", ".cel", XrmoptionNoArg, "True" }, - { "-no-cel", ".cel", XrmoptionNoArg, "False" }, - { "-intersect", ".intersect", XrmoptionNoArg, "True" }, - { "-no-intersect", ".intersect", XrmoptionNoArg, "False" }, - { "-slices", ".slices", XrmoptionSepArg, 0 }, - { "-segments", ".segments", XrmoptionSepArg, 0 }, - { "-thickness", ".thickness", XrmoptionSepArg, 0 }, - { "-length", ".length", XrmoptionSepArg, 0 }, - { "-wiggliness", ".wiggliness", XrmoptionSepArg, 0 }, - { "-flexibility", ".flexibility", XrmoptionSepArg, 0 }, - { "-color", ".tentacleColor", XrmoptionSepArg, 0 }, - { "-stripe-color", ".stripeColor", XrmoptionSepArg, 0 }, - { "-sucker-color", ".suckerColor", XrmoptionSepArg, 0 }, - { "-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&arg_speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&smooth_p, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, - {&texture_p, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&cel_p, "cel", "Cel", DEF_CEL, t_Bool}, - {&intersect_p, "intersect", "Intersect", DEF_INTERSECT, t_Bool}, - {&arg_slices, "slices", "Slices", DEF_SLICES, t_Int}, - {&arg_segments, "segments", "Segments", DEF_SEGMENTS, t_Int}, - {&arg_thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float}, - {&arg_length, "length", "Length", DEF_LENGTH, t_Float}, - {&arg_wiggliness, "wiggliness", "Wiggliness", DEF_WIGGLINESS, t_Float}, - {&arg_flexibility, "flexibility", "Flexibility", DEF_FLEXIBILITY, t_Float}, - {&arg_color, "tentacleColor", "Color", DEF_COLOR, t_String}, - {&arg_stripe, "stripeColor", "Color", DEF_STRIPE, t_String}, - {&arg_sucker, "suckerColor", "Color", DEF_SUCKER, t_String}, - {&debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt tentacles_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_tentacles (ModeInfo *mi, int width, int height) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); - - tc->line_thickness = (MI_IS_WIREFRAME (mi) ? 1 : MAX (3, width / 200)); -} - - -static void -normalize (GLfloat *x, GLfloat *y, GLfloat *z) -{ - GLfloat d = sqrt((*x)*(*x) + (*y)*(*y) + (*z)*(*z)); - *x /= d; - *y /= d; - *z /= d; -} - -static GLfloat -dot (GLfloat x0, GLfloat y0, GLfloat z0, - GLfloat x1, GLfloat y1, GLfloat z1) -{ - return x0*x1 + y0*y1 + z0*z1; -} - - -static void -compute_unit_torus (ModeInfo *mi, double ratio, int slices1, int slices2) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - Bool wire = MI_IS_WIREFRAME (mi); - int i, j, k, fp; - - if (wire) slices1 /= 2; - if (wire) slices2 /= 4; - if (slices1 < 3) slices1 = 3; - if (slices2 < 3) slices2 = 3; - - tc->torus_polys = slices1 * (slices2+1) * 2; - tc->torus_points = (XYZ *) calloc (tc->torus_polys + 1, - sizeof (*tc->torus_points)); - tc->torus_normals = (XYZ *) calloc (tc->torus_polys + 1, - sizeof (*tc->torus_normals)); - tc->torus_step = 2 * (slices2+1); - fp = 0; - for (i = 0; i < slices1; i++) - for (j = 0; j <= slices2; j++) - for (k = 0; k <= 1; k++) - { - double s = (i + k) % slices1 + 0.5; - double t = j % slices2; - XYZ p; - p.x = cos(t*M_PI*2/slices2) * cos(s*M_PI*2/slices1); - p.y = sin(t*M_PI*2/slices2) * cos(s*M_PI*2/slices1); - p.z = sin(s*M_PI*2/slices1); - tc->torus_normals[fp] = p; - - p.x = (1 + ratio * cos(s*M_PI*2/slices1)) * cos(t*M_PI*2/slices2) / 2; - p.y = (1 + ratio * cos(s*M_PI*2/slices1)) * sin(t*M_PI*2/slices2) / 2; - p.z = ratio * sin(s*M_PI*2/slices1) / 2; - tc->torus_points[fp] = p; - fp++; - } - if (fp != tc->torus_polys) abort(); - tc->torus_polys = fp; -} - - -/* Initializes a new tentacle and stores it in the list. - */ -static tentacle * -make_tentacle (ModeInfo *mi, int which, int total) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - tentacle *t = (tentacle *) calloc (1, sizeof (*t)); - double brightness; - int i; - - t->mi = mi; - - /* position tentacles on a grid */ - { - int cols = (int) (sqrt(total) + 0.5); - int rows = (total+cols-1) / cols; - int xx = which % cols; - int yy = which / cols; - double spc = arg_thickness * 0.8; - if (!intersect_p) cols = 1, xx = 0; - t->x = (cols * spc / 2) - (spc * (xx + 0.5)); - t->y = (rows * spc / 2) - (spc * (yy + 0.5)); - t->z = 0; - } - - /* Brighten or darken the colors of this tentacle from the default. - */ - brightness = 0.6 + frand(3.0); - memcpy (t->tentacle_color, tc->tentacle_color, 4 * sizeof(*t->tentacle_color)); - memcpy (t->stripe_color, tc->stripe_color, 4 * sizeof(*t->stripe_color)); - memcpy (t->sucker_color, tc->sucker_color, 4 * sizeof(*t->sucker_color)); -# define FROB(X) \ - t->X[0] *= brightness; if (t->X[0] > 1) t->X[0] = 1; \ - t->X[1] *= brightness; if (t->X[1] > 1) t->X[1] = 1; \ - t->X[2] *= brightness; if (t->X[2] > 1) t->X[2] = 1 - FROB (tentacle_color); - FROB (stripe_color); - FROB (sucker_color); -# undef FROB - - t->nsegments = (arg_segments) + BELLRAND(arg_segments); - - t->segments = (segment *) calloc (t->nsegments+1, sizeof(*t->segments)); - for (i = 0; i < t->nsegments; i++) - { - double spin_speed = 0; - double spin_accel = 0; - double wander_speed = arg_speed * (0.02 + BELLRAND(0.1)); - t->segments[i].rot = make_rotator (spin_speed, spin_speed, spin_speed, - spin_accel, wander_speed, True); - } - - t->segments[0].thickness = (((arg_thickness * 0.5) + - BELLRAND(arg_thickness * 0.6)) - / 1.0); - - if (tc->tentacles_size <= tc->ntentacles) - { - tc->tentacles_size = (tc->tentacles_size * 1.2) + tc->ntentacles + 2; - tc->tentacles = (tentacle **) - realloc (tc->tentacles, tc->tentacles_size * sizeof(*tc->tentacles)); - if (! tc->tentacles) - { - fprintf (stderr, "%s: out of memory (%d tentacles)\n", - progname, tc->tentacles_size); - exit (1); - } - } - - tc->tentacles[tc->ntentacles++] = t; - return t; -} - - -static void -draw_sucker (tentacle *t, Bool front_p) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(t->mi)]; - Bool wire = MI_IS_WIREFRAME (t->mi); - int i, j; - int strips = tc->torus_polys / tc->torus_step; - int points = 0; - - glFrontFace (front_p ? GL_CW : GL_CCW); - for (i = 0; i < strips; i++) - { - int ii = i * tc->torus_step; - - /* Leave off the polygons on the underside. This reduces polygon - count by about 10% with the default settings. */ - if (strips > 4 && i >= strips/2 && i < strips-1) - continue; - - glBegin (wire ? GL_LINE_STRIP : GL_QUAD_STRIP); - for (j = 0; j < tc->torus_step; j++) - { - XYZ sp = tc->torus_points[ii+j]; - XYZ sn = tc->torus_normals[ii+j]; - glNormal3f(sn.x, sn.y, sn.z); - glVertex3f(sp.x, sp.y, sp.z); - points++; - } - glEnd(); - } - t->mi->polygon_count += points/2; -} - -static void -draw_tentacle_1 (tentacle *t, Bool front_p, Bool outline_p) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(t->mi)]; - int i; - Bool wire = MI_IS_WIREFRAME (t->mi); - XYZ ctr = { 0,0,0 }; /* current position of base of segment */ - double cth = 0; /* overall orientation of current segment */ - double cphi = 0; - double cth_cos = 1, cth_sin = 0; - double cphi_cos = 1, cphi_sin = 0; - - GLfloat light[3]; /* vector to the light */ - - GLfloat t0 = 0.0; /* texture coordinate */ - - XYZ *ring, *oring; /* points around the edge (this, and previous) */ - XYZ *norm, *onorm; /* their normals */ - XYZ *ucirc; /* unit circle, to save some trig */ - - /* Which portion of the radius the indented/colored stripe takes up */ - int indented_points = arg_slices * 0.2; - - /* We do rotation this way to minimize the number of calls to sin/cos. - We have to hack the transformations manually instead of using - glRotate/glTranslate because those calls are not allowed *inside* - of a glBegin/glEnd block... - */ -# define ROT(P) do { \ - XYZ _p = P; \ - _p.y = ((P.y * cth_sin - P.x * cth_cos)); \ - _p.x = ((P.y * cth_cos + P.x * cth_sin) * cphi_sin - (P.z * cphi_cos)); \ - _p.z = ((P.y * cth_cos + P.x * cth_sin) * cphi_cos + (P.z * cphi_sin)); \ - P = _p; \ - } while(0) - - ring = (XYZ *) malloc (arg_slices * sizeof(*ring)); - norm = (XYZ *) malloc (arg_slices * sizeof(*norm)); - oring = (XYZ *) malloc (arg_slices * sizeof(*oring)); - onorm = (XYZ *) malloc (arg_slices * sizeof(*onorm)); - ucirc = (XYZ *) malloc (arg_slices * sizeof(*ucirc)); - - light[0] = light_pos[0]; - light[1] = light_pos[1]; - light[2] = light_pos[2]; - normalize (&light[0], &light[1], &light[2]); - - for (i = 0; i < arg_slices; i++) - { - double a = M_PI * 2 * i / arg_slices; - ucirc[i].x = cos(a); - ucirc[i].y = sin(a); - ucirc[i].z = 0; - } - - -# ifdef HAVE_POLYGONMODE - if (cel_p) - glPolygonMode (GL_FRONT_AND_BACK, (front_p ? GL_FILL : GL_LINE)); -# endif - - glPushMatrix(); - glTranslatef (t->x, t->y, t->z); - - if (debug_p) - { - glPushAttrib (GL_ENABLE_BIT); - glDisable (GL_LIGHTING); - glDisable (GL_TEXTURE_1D); - glDisable (GL_TEXTURE_2D); - glColor3f (1, 1, 1); - glLineWidth (1); - glBegin(GL_LINE_LOOP); - for (i = 0; i < arg_slices; i++) - glVertex3f (arg_thickness / 2 * cos (M_PI * 2 * i / arg_slices), - arg_thickness / 2 * sin (M_PI * 2 * i / arg_slices), - 0); - glEnd(); - glPopAttrib(); - } - - if (!front_p || outline_p) - glColor4fv (tc->outline_color); - else if (wire) - glColor4fv (t->tentacle_color); - else - { - static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat bshiny = 128.0; - glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); - glMateriali (GL_FRONT, GL_SHININESS, bshiny); - } - - for (i = 0; i < t->nsegments; i++) - { - int j; - GLfloat t1 = t0 + i / (t->nsegments * M_PI * 2); - - for (j = 0; j < arg_slices; j++) - { - /* Construct a vertical disc at the origin, to use as the - base of this segment. - */ - double r = t->segments[i].thickness / 2; - - if (j <= indented_points/2 || j >= arg_slices-indented_points/2) - r *= 0.75; /* indent the stripe */ - - if (outline_p) - r *= 1.1; - - ring[j].x = r * ucirc[j].x; - ring[j].y = 0; - ring[j].z = r * ucirc[j].y; - - /* Then rotate the points by the angle of the current segment. */ - ROT(ring[j]); - - /* Then move the ring to the base of this segment. */ - ring[j].x += ctr.x; - ring[j].y += ctr.y; - ring[j].z += ctr.z; - } - - - /* Compute the normals of the faces on this segment. We do this - first so that the normals of the vertexes can be the average - of the normals of the faces. - #### Uh, except I didn't actually implement that... - but it would be a good idea. - */ - if (i > 0) - for (j = 0; j <= arg_slices; j++) - { - int j0 = j % arg_slices; - int j1 = (j+1) % arg_slices; - norm[j0] = calc_normal (oring[j0], ring[j0], ring[j1]); - } - - /* Draw! - */ - if (i > 0) - { - int j; - glLineWidth (tc->line_thickness); - glFrontFace (front_p ? GL_CCW : GL_CW); - glBegin (wire ? GL_LINES : smooth_p ? GL_QUAD_STRIP : GL_QUADS); - for (j = 0; j <= arg_slices; j++) - { - int j0 = j % arg_slices; - int j1 = (j+1) % arg_slices; - - GLfloat ts = j / (double) arg_slices; - - if (!front_p || outline_p) - glColor4fv (tc->outline_color); - else if (j <= indented_points/2 || - j >= arg_slices-indented_points/2) - { - glColor4fv (t->stripe_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - t->stripe_color); - } - else - { - glColor4fv (t->tentacle_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - t->tentacle_color); - } - - /* For cel shading, the 1d texture coordinate (s) is the - dot product of the lighting vector and the vertex normal. - */ - if (cel_p) - { - t0 = dot (light[0], light[1], light[2], - onorm[j0].x, onorm[j0].y, onorm[j0].z); - t1 = dot (light[0], light[1], light[2], - norm[j0].x, norm[j0].y, norm[j0].z); - if (t0 < 0) t0 = 0; - if (t1 < 0) t1 = 0; - } - - glTexCoord2f (t0, ts); - glNormal3f (onorm[j0].x, onorm[j0].y, onorm[j0].z); - glVertex3f (oring[j0].x, oring[j0].y, oring[j0].z); - - glTexCoord2f (t1, ts); - glNormal3f ( norm[j0].x, norm[j0].y, norm[j0].z); - glVertex3f ( ring[j0].x, ring[j0].y, ring[j0].z); - - if (!smooth_p) - { - ts = j1 / (double) arg_slices; - glTexCoord2f (t1, ts); - glVertex3f ( ring[j1].x, ring[j1].y, ring[j1].z); - glTexCoord2f (t0, ts); - glVertex3f (oring[j1].x, oring[j1].y, oring[j1].z); - } - t->mi->polygon_count++; - } - glEnd (); - - if (wire) - { - glBegin (GL_LINE_LOOP); - for (j = 0; j < arg_slices; j++) - glVertex3f (ring[j].x, ring[j].y, ring[j].z); - glEnd(); - } - - /* Now draw the suckers! - */ - { - double seg_length = arg_length / t->nsegments; - double sucker_size = arg_thickness / 5; - double sucker_spacing = sucker_size * 1.3; - int nsuckers = seg_length / sucker_spacing; - double oth = cth - t->segments[i-1].th; - double ophi = cphi - t->segments[i-1].phi; - int k; - - if (!wire) - glLineWidth (MAX (2, tc->line_thickness / 2.0)); - glDisable (GL_TEXTURE_2D); - - /* Sometimes we have N suckers on one segment; - sometimes we have one sucker every N segments. */ - if (nsuckers == 0) - { - int segs_per_sucker = - (int) ((sucker_spacing / seg_length) + 0.5); - nsuckers = (i % segs_per_sucker) ? 0 : 1; - } - - if (outline_p) - { - glColor4fv (tc->outline_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - tc->outline_color); - } - else if (front_p) - { - glColor4fv (t->sucker_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - t->sucker_color); - } - - for (k = 0; k < nsuckers; k++) - { - double scale; - XYZ p0 = ring[0]; - XYZ p1 = oring[0]; - XYZ p; - p.x = p0.x + (p1.x - p0.x) * (k + 0.5) / nsuckers; - p.y = p0.y + (p1.y - p0.y) * (k + 0.5) / nsuckers; - p.z = p0.z + (p1.z - p0.z) * (k + 0.5) / nsuckers; - - glPushMatrix(); - glTranslatef (p.x, p.y, p.z); - glRotatef (ophi * 180 / M_PI, 0, 1, 0); - glRotatef (-oth * 180 / M_PI, 1, 0, 0); - glRotatef (90, 1, 0, 0); - - { /* Not quite right: this is the slope of the outer edge - if the next segment was not tilted at all... If there - is any tilt, then the angle of this wall and the - opposite wall are very different. - */ - double slope = ((t->segments[i-1].thickness - - t->segments[i].thickness) / - t->segments[i].length); - glRotatef (-45 * slope, 1, 0, 0); - } - - scale = t->segments[i].thickness / arg_thickness; - scale *= 0.7 * sucker_size; - - glScalef (scale, scale, scale * 4); - - glTranslatef (0, 0, -0.1); /* embed */ - - if (outline_p) - { - scale = 1.1; - glScalef (scale, scale, scale); - } - - glTranslatef (1, 0, 0); /* left */ - draw_sucker (t, front_p); - - glTranslatef (-2, 0, 0); /* right */ - draw_sucker (t, front_p); - - glPopMatrix(); - } - - if (texture_p) glEnable (GL_TEXTURE_2D); - } - } - - /* Now draw the end caps. - */ - glLineWidth (tc->line_thickness); - if (!outline_p && (i == 0 || i == t->nsegments-1)) - { - int j; - GLfloat ctrz = ctr.z + ((i == 0 ? -1 : 1) * - t->segments[i].thickness / 4); - if (front_p) - { - glColor4fv (t->tentacle_color); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, - t->tentacle_color); - } - glFrontFace ((front_p ? i == 0 : i != 0) ? GL_CCW : GL_CW); - glBegin (wire ? GL_LINES : GL_TRIANGLE_FAN); - glNormal3f (0, 0, (i == 0 ? -1 : 1)); - glTexCoord2f (t0 - 0.25, 0.5); - glVertex3f (ctr.x, ctr.y, ctrz); - for (j = 0; j <= arg_slices; j++) - { - int jj = j % arg_slices; - GLfloat ts = j / (double) arg_slices; - glTexCoord2f (t0, ts); - glNormal3f (norm[jj].x, norm[jj].y, norm[jj].z); - glVertex3f (ring[jj].x, ring[jj].y, ring[jj].z); - if (wire) glVertex3f (ctr.x, ctr.y, ctrz); - t->mi->polygon_count++; - } - glEnd(); - } - - /* Now move to the end of this segment in preparation for the next. - */ - if (i != t->nsegments-1) - { - XYZ p; - p.x = 0; - p.y = t->segments[i].length; - p.z = 0; - ROT (p); - ctr.x += p.x; - ctr.y += p.y; - ctr.z += p.z; - - /* Accumulate the current angle and rotation, to keep track of the - rotation of the upcoming segment. - */ - cth += t->segments[i].th; - cphi += t->segments[i].phi; - - cth_sin = sin (cth); - cth_cos = cos (cth); - cphi_sin = sin (cphi); - cphi_cos = cos (cphi); - - memcpy (oring, ring, arg_slices * sizeof(*ring)); - memcpy (onorm, norm, arg_slices * sizeof(*norm)); - } - - t0 = t1; - } - - glPopMatrix(); - - free (ring); - free (norm); - free (oring); - free (onorm); - free (ucirc); -} - - -static void -draw_tentacle (tentacle *t, Bool front_p) -{ -# ifndef HAVE_POLYGONMODE - Bool wire = MI_IS_WIREFRAME (t->mi); - if (!wire && cel_p && front_p) - { - draw_tentacle_1 (t, front_p, True); - glClear (GL_DEPTH_BUFFER_BIT); - } -# endif /* HAVE_POLYGONMODE */ - - draw_tentacle_1 (t, front_p, False); -} - - -static void -move_tentacle (tentacle *t) -{ - /* tentacles_configuration *tc = &tcs[MI_SCREEN(t->mi)]; */ - GLfloat len = 0; - double pos = 0; - int i, j; - int skip = t->nsegments * (1 - (arg_wiggliness + 0.5)); - int tick = 0; - int last = 0; - - for (i = 0; i < t->nsegments; i++) - { - if (++tick >= skip || i == t->nsegments-1) - { - /* randomize the motion of this segment... */ - double x, y, z; - double phi_range = M_PI * 0.8 * arg_flexibility; - double th_range = M_PI * 0.9 * arg_flexibility; - get_position (t->segments[i].rot, &x, &y, &z, True); - t->segments[i].phi = phi_range * (0.5 - y); - t->segments[i].th = th_range * (0.5 - z); - t->segments[i].length = ((0.8 + ((0.5 - x) * 0.4)) * - (arg_length / t->nsegments)); - - /* ...and make the previous N segments be interpolated - between this one and the previous randomized one. */ - for (j = last+1; j <= i; j++) - { - t->segments[j].phi = (t->segments[i].phi / (i - last)); - t->segments[j].th = (t->segments[i].th / (i - last)); - t->segments[j].length = (t->segments[i].length); - } - - tick = 0; - last = i; - } - len += t->segments[i].length; - } - - /* thickness of segment is relative to current position on tentacle - (not just the index of the segment). */ - for (i = 0; i < t->nsegments; i++) - { - if (i > 0) - { - double tt = (t->segments[0].thickness * (len - pos) / len); - if (tt < 0.001) tt = 0.001; - t->segments[i].thickness = tt; - } - pos += t->segments[i].length; - } -} - - - -ENTRYPOINT Bool -tentacles_handle_event (ModeInfo *mi, XEvent *event) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, tc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &tc->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ') - { - gltrackball_reset (tc->trackball, 0, 0); - return True; - } - } - - return False; -} - - -static void -parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a) -{ - XColor c; - a[3] = 1.0; /* alpha */ - - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, name, s); - exit (1); - } - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; -} - - -ENTRYPOINT void -init_tentacles (ModeInfo *mi) -{ - tentacles_configuration *tc; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, tcs); - - tc = &tcs[MI_SCREEN(mi)]; - - tc->glx_context = init_GL(mi); - - reshape_tentacles (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - glLightfv(GL_LIGHT0, GL_POSITION, light_pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - if (!wire && !cel_p) - { - glEnable (GL_LIGHTING); - glEnable (GL_LIGHT0); - } - - tc->trackball = gltrackball_init (False); - - tc->left_p = !(random() % 5); - - if (arg_segments < 2) arg_segments = 2; - if (arg_slices < 3) arg_slices = 3; - if (arg_thickness < 0.1) arg_thickness = 0.1; - if (arg_wiggliness < 0) arg_wiggliness = 0; - if (arg_wiggliness > 1) arg_wiggliness = 1; - if (arg_flexibility < 0) arg_flexibility = 0; - if (arg_flexibility > 1) arg_flexibility = 1; - - parse_color (mi, "tentacleColor", arg_color, tc->tentacle_color); - parse_color (mi, "stripeColor", arg_stripe, tc->stripe_color); - parse_color (mi, "suckerColor", arg_sucker, tc->sucker_color); - - /* Black outlines for light colors, white outlines for dark colors. */ - if (tc->tentacle_color[0] + tc->tentacle_color[1] + tc->tentacle_color[2] - < 0.4) - tc->outline_color[0] = 1; - tc->outline_color[1] = tc->outline_color[0]; - tc->outline_color[2] = tc->outline_color[0]; - tc->outline_color[3] = 1; - - for (i = 0; i < MI_COUNT(mi); i++) - move_tentacle (make_tentacle (mi, i, MI_COUNT(mi))); - - if (wire) texture_p = cel_p = False; - if (cel_p) texture_p = False; - - if (texture_p || cel_p) { - glGenTextures(1, &tc->texid); -# ifdef HAVE_GLBINDTEXTURE - glBindTexture ((cel_p ? GL_TEXTURE_1D : GL_TEXTURE_2D), tc->texid); -# endif - - if (cel_p) - { - /* "16 1 3 1", - "X c #808080", - "x c #C0C0C0", - ". c #FFFFFF", - "XXXxxxxx........" - */ - int w = 16; - tc->texture = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), - 32, ZPixmap, 0, 0, w, 1, 32, 0); - tc->texture->data = (char *) calloc(1, tc->texture->bytes_per_line); - /* ABGR */ - for (i = 0; i < 3; i++) XPutPixel (tc->texture, i, 0, 0xFF808080); - for (; i < 8; i++) XPutPixel (tc->texture, i, 0, 0xFFC0C0C0); - for (; i < w; i++) XPutPixel (tc->texture, i, 0, 0xFFFFFFFF); - } - else - tc->texture = image_data_to_ximage (MI_DISPLAY(mi), MI_VISUAL(mi), - scales_png, sizeof(scales_png)); - - if (!tc->texture) texture_p = cel_p = False; - } - - if (texture_p) { - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - clear_gl_error(); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - tc->texture->width, tc->texture->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, tc->texture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - glEnable(GL_TEXTURE_2D); - } else if (cel_p) { - clear_gl_error(); - glTexImage1D (GL_TEXTURE_1D, 0, GL_RGBA, - tc->texture->width, 0, - GL_RGBA, GL_UNSIGNED_BYTE, tc->texture->data); - check_gl_error("texture"); - - glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_WRAP_T, GL_REPEAT); - - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - - glEnable(GL_TEXTURE_1D); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glEnable (GL_LINE_SMOOTH); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - /* Dark gray instead of black, so the outlines show up */ - glClearColor (0.13, 0.13, 0.13, 1.0); - } - - compute_unit_torus (mi, 0.5, - MAX(5, arg_slices/6), - MAX(9, arg_slices/3)); -} - - -ENTRYPOINT void -draw_tentacles (ModeInfo *mi) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!tc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tc->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - -# if 1 - glScalef (3, 3, 3); -# else - glPushAttrib (GL_ENABLE_BIT); - glPushMatrix(); - { GLfloat s = 8.7/1600; glScalef(s,s,s); } - glTranslatef(-800,-514,0); - glDisable(GL_LIGHTING); - glDisable(GL_TEXTURE_1D); - glDisable(GL_TEXTURE_2D); - glColor3f (1, 1, 1); - glBegin(GL_LINE_LOOP); - glVertex3f(0,0,0); - glVertex3f(0,1028,0); - glVertex3f(1600,1028,0); - glVertex3f(1600,0,0); - glEnd(); - glPopMatrix(); - glPopAttrib(); -# endif - - gltrackball_rotate (tc->trackball); - - mi->polygon_count = 0; - - if (debug_p) - { - glPushAttrib (GL_ENABLE_BIT); - glDisable (GL_LIGHTING); - glDisable (GL_TEXTURE_1D); - glDisable (GL_TEXTURE_2D); - glColor3f (1, 1, 1); - glLineWidth (1); - glBegin(GL_LINES); - glVertex3f(-0.5, 0, 0); glVertex3f(0.5, 0, 0); - glVertex3f(0, -0.5, 0); glVertex3f(0, 0.5, 0); - glEnd(); - glPopAttrib(); - } - else - { - GLfloat rx = 45; - GLfloat ry = -45; - GLfloat rz = 70; - if (tc->left_p) - ry = -ry, rz = -rz; - glRotatef (ry, 0, 1, 0); - glRotatef (rx, 1, 0, 0); - glRotatef (rz, 0, 0, 1); - if (intersect_p) - glTranslatef (0, -2.0, -4.5); - else - glTranslatef (0, -2.5, -5.0); - } - - if (!tc->button_down_p) - for (i = 0; i < tc->ntentacles; i++) - move_tentacle (tc->tentacles[i]); - -#if 1 - for (i = 0; i < tc->ntentacles; i++) - { - if (! intersect_p) - glClear(GL_DEPTH_BUFFER_BIT); - draw_tentacle (tc->tentacles[i], True); - if (cel_p) - draw_tentacle (tc->tentacles[i], False); - } -#else - glScalef (3, 3, 3); - glScalef (1, 1, 4); - glColor3f(1,1,1); - glPolygonMode (GL_FRONT_AND_BACK, GL_FILL); - draw_sucker (tc->tentacles[0], True); - if (cel_p) - { - glPolygonMode (GL_FRONT_AND_BACK, GL_LINE); - glLineWidth (tc->line_thickness); - glColor4fv (tc->outline_color); - draw_sucker (tc->tentacles[0], False); - } -#endif - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_tentacles (ModeInfo *mi) -{ - tentacles_configuration *tc = &tcs[MI_SCREEN(mi)]; - int i, j; - - if (!tc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tc->glx_context); - - for (i = 0; i < tc->ntentacles; i++) { - for (j = 0; j < tc->tentacles[i]->nsegments; j++) - free_rotator (tc->tentacles[i]->segments[j].rot); - free (tc->tentacles[i]->segments); - free (tc->tentacles[i]); - } - if (tc->tentacles) free (tc->tentacles); - if (tc->torus_points) free (tc->torus_points); - if (tc->torus_normals) free (tc->torus_normals); - if (tc->texture) XDestroyImage (tc->texture); - if (tc->trackball) gltrackball_free (tc->trackball); - if (tc->texid) glDeleteTextures (1, &tc->texid); -} - -XSCREENSAVER_MODULE_2 ("SkyTentacles", skytentacles, tentacles) - -#endif /* USE_GL */ diff --git a/hacks/glx/skytentacles.man b/hacks/glx/skytentacles.man deleted file mode 100644 index 7845f34..0000000 --- a/hacks/glx/skytentacles.man +++ /dev/null @@ -1,102 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -skytentacles \- 3D tentacles from the sky! -.SH SYNOPSIS -.B skytentacles -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIint\fP] -[\-speed \fIratio\fP] -[\-count \fIint\fP] -[\-slices \fIint\fP] -[\-length \fIfloat\fP] -[\-wiggliness \fIratio\fP] -[\-flexibility \fIratio\fP] -[\-color \fIcolor\fP] -[\-stripe\-color \fIcolor\fP] -[\-sucker\-color \fIcolor\fP] -[\-segments \fIint\fP] -[\-thickness \fIratio\fP] -[\-no\-smooth] -[\-fps] -.SH DESCRIPTION -There is a tentacled abomination in the sky. From above you it devours. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fIint\fP -Delay between frames, in microseconds. Default 30000. -.TP 8 -.B \-speed \fIratio\fP -Less than 1 for slower, greater than 1 for faster. Default 1. -.TP 8 -.B \-count \fIint\fP -How many tentacles. Default 8. -.TP 8 -.B \-thickness \fIratio\fP -Less than 1 for thinner tentacles, greater than 1 for thicker. Default 1. -.TP 8 -.B \-length \fIratio\fP -Length of the tentacles. Default 9. -.TP 8 -.B \-wiggliness \fIratio\fP -A measure of how bendy the tentacles are. Smaller numbers result in -smoother flexing; larger numbers make it "crinkly". Default 0.35. -.TP 8 -.B \-flexibility \fIratio\fP -Another measure of how bendy the tentacles are. Smaller numbers -result in straighter tentacles; larger numbers result in more extreme -curves. Default 0.35. -.TP 8 -.B \-color \fIcolor\fP -.TP 8 -.B \-stripe\-color \fIcolor\fP -.TP 8 -.B \-sucker\-color \fIcolor\fP -The colors of the various parts of the tentacle. Default green -with a redish stripe. -.TP 8 -.B \-slices \fIint\fP -.TP 8 -.B \-segments \fIint\fP -Larger numbers increase number of polygons in the object mesh. -Default 32. -.TP 8 -.B \-no\-smooth -Make the tentacles appear faceted instead of smooth. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2008 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/sonar-icmp.c b/hacks/glx/sonar-icmp.c deleted file mode 100644 index b23b6bf..0000000 --- a/hacks/glx/sonar-icmp.c +++ /dev/null @@ -1,1789 +0,0 @@ -/* sonar, Copyright © 1998-2021 Jamie Zawinski and Stephen Martin - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * This implements the "ping" sensor for sonar. - */ - -#include "screenhackI.h" -#include "sonar.h" -#include "version.h" -#include "async_netdb.h" - -#undef usleep /* conflicts with unistd.h on OSX */ - -#ifdef HAVE_IPHONE - /* Note: to get this to compile for iPhone, you need to fix Xcode! - The icmp headers exist for the simulator build environment, but - not for the real-device build environment. This appears to - just be an Apple bug, not intentional. But it has existed for - many years. - - The "ICMP Sanity Check" build phase in the Xcode project checks - this and tells you what to do. - - xc=/Applications/Xcode.app/Contents - for path in /Developer/Platforms/iPhone*?/Developer/SDKs/?* \ - $xc/Developer/Platforms/iPhone*?/Developer/SDKs/?* ; do - for file in \ - /usr/include/netinet/ip.h \ - /usr/include/netinet/in_systm.h \ - /usr/include/netinet/ip_icmp.h \ - /usr/include/netinet/ip_var.h \ - /usr/include/netinet/udp.h - do - ln -s "$file" "$path$file" - done - done - */ -#endif - -#ifndef HAVE_MOBILE -# define READ_FILES -#endif - -#if defined(HAVE_ICMP) || defined(HAVE_ICMPHDR) -# include -# include -# include -# include -# include -# include -# include -# include -# ifndef HAVE_ANDROID -# include -# endif -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef HAVE_GETIFADDRS -# include -# endif -# ifdef HAVE_LIBCAP -# include -# endif -#endif /* HAVE_ICMP || HAVE_ICMPHDR */ - -#if defined(HAVE_ICMP) -# define HAVE_PING -# define ICMP icmp -# define ICMP_TYPE(p) (p)->icmp_type -# define ICMP_CODE(p) (p)->icmp_code -# define ICMP_CHECKSUM(p) (p)->icmp_cksum -# define ICMP_ID(p) (p)->icmp_id -# define ICMP_SEQ(p) (p)->icmp_seq -#elif defined(HAVE_ICMPHDR) -# define HAVE_PING -# define ICMP icmphdr -# define ICMP_TYPE(p) (p)->type -# define ICMP_CODE(p) (p)->code -# define ICMP_CHECKSUM(p) (p)->checksum -# define ICMP_ID(p) (p)->un.echo.id -# define ICMP_SEQ(p) (p)->un.echo.sequence -#else -# undef HAVE_PING -#endif - -#ifndef HAVE_MOBILE -# define LOAD_FILES -#endif - -#ifndef HAVE_PING - -sonar_sensor_data * -sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret, - const char *subnet, int timeout, - Bool resolve_p, Bool times_p, Bool debug_p) -{ - if (! (!subnet || !*subnet || !strcmp(subnet, "default"))) - fprintf (stderr, "%s: not compiled with support for pinging hosts.\n", - progname); - return 0; -} - -#else /* HAVE_PING -- whole file */ - - -#if defined(__DECC) || defined(_IP_VHL) - /* This is how you do it on DEC C, and possibly some BSD systems. */ -# define IP_HDRLEN(ip) ((ip)->ip_vhl & 0x0F) -#else - /* This is how you do it on everything else. */ -# define IP_HDRLEN(ip) ((ip)->ip_hl) -#endif - -/* yes, there is only one, even when multiple savers are running in the - same address space - since we can only open this socket before dropping - privs. - */ -static int global_icmpsock = 0; - -/* Set by a signal handler. */ -static int timer_expired; - - - -static u_short checksum(u_short *, int); -static long delta(struct timeval *, struct timeval *); - - -typedef struct { - Display *dpy; /* Only used to get *useThreads. */ - - char *version; /* short version number of xscreensaver */ - int icmpsock; /* socket for sending pings */ - int pid; /* our process ID */ - int seq; /* packet sequence number */ - int timeout; /* packet timeout */ - - int target_count; - sonar_bogie *targets; /* the hosts we will ping; - those that pong end up on ssd->pending. */ - sonar_bogie *last_pinged; /* pointer into 'targets' list */ - double last_ping_time; - - Bool resolve_p; - Bool times_p; - Bool debug_p; - -} ping_data; - -typedef struct { - async_name_from_addr_t lookup_name; - async_addr_from_name_t lookup_addr; - async_netdb_sockaddr_storage_t address; /* ip address */ - socklen_t addrlen; - char *fallback; -} ping_bogie; - - - -/* Packs an IP address quad into bigendian network order. */ -static in_addr_t -pack_addr (unsigned int a, unsigned int b, unsigned int c, unsigned int d) -{ - unsigned long i = (((a & 255) << 24) | - ((b & 255) << 16) | - ((c & 255) << 8) | - ((d & 255) )); - return htonl (i); -} - -/* Unpacks an IP address quad from bigendian network order. */ -static void -unpack_addr (unsigned long addr, - unsigned int *a, unsigned int *b, - unsigned int *c, unsigned int *d) -{ - addr = ntohl (addr); - *a = (addr >> 24) & 255; - *b = (addr >> 16) & 255; - *c = (addr >> 8) & 255; - *d = (addr ) & 255; -} - - - - -/* Resolves the bogie's name (either a hostname or ip address string) - to a hostent. Returns 1 if successful, 0 if something went wrong. - */ -static int -resolve_bogie_hostname (ping_data *pd, sonar_bogie *sb, Bool resolve_p) -{ - ping_bogie *pb = (ping_bogie *) sb->closure; - - unsigned int ip[4]; - char c; - - if (4 == sscanf (sb->name, " %u.%u.%u.%u %c", - &ip[0], &ip[1], &ip[2], &ip[3], &c)) - { - /* It's an IP address. - */ - struct sockaddr_in *iaddr = (struct sockaddr_in *) &(pb->address); - - if (ip[3] == 0) - { - if (pd->debug_p > 1) - fprintf (stderr, "%s: ignoring bogus IP %s\n", - progname, sb->name); - return 0; - } - - iaddr->sin_family = AF_INET; - iaddr->sin_addr.s_addr = pack_addr (ip[0], ip[1], ip[2], ip[3]); - pb->addrlen = sizeof(struct sockaddr_in); - - if (resolve_p) - { - pb->lookup_name = - async_name_from_addr_start (pd->dpy, - (const struct sockaddr *)&pb->address, - pb->addrlen); - if (!pb->lookup_name) - { - fprintf (stderr, "%s: unable to start host resolution.\n", - progname); - } - } - } - else - { - /* It's a host name. */ - - /* don't waste time being confused by non-hostname tokens - in .ssh/known_hosts */ - if (!strcmp (sb->name, "ssh-rsa") || - !strcmp (sb->name, "ssh-dsa") || - !strcmp (sb->name, "ssh-dss") || - !strncmp (sb->name, "ecdsa-", 6) || - strlen (sb->name) >= 80) - return 0; - - /* .ssh/known_hosts sometimes contains weirdness like "[host]:port". - Ignore it. */ - if (strchr (sb->name, '[')) - { - if (pd->debug_p) - fprintf (stderr, "%s: ignoring bogus address \"%s\"\n", - progname, sb->name); - return 0; - } - - /* If the name contains a colon, it's probably IPv6. */ - if (strchr (sb->name, ':')) - { - if (pd->debug_p) - fprintf (stderr, "%s: ignoring ipv6 address \"%s\"\n", - progname, sb->name); - return 0; - } - - pb->lookup_addr = async_addr_from_name_start(pd->dpy, sb->name); - if (!pb->lookup_addr) - { - if (pd->debug_p) - /* Either address space exhaustion or RAM exhaustion. */ - fprintf (stderr, "%s: unable to start host resolution.\n", - progname); - return 0; - } - } - return 1; -} - - -static void -print_address (FILE *out, int width, const void *sockaddr, socklen_t addrlen) -{ -#ifdef HAVE_GETADDRINFO - char buf[NI_MAXHOST]; -#else - char buf[50]; -#endif - - const struct sockaddr *addr = (const struct sockaddr *)sockaddr; - const char *ips = buf; - - if (!addr->sa_family) - ips = ""; - else - { -#ifdef HAVE_GETADDRINFO - int gai_error = getnameinfo (sockaddr, addrlen, buf, sizeof(buf), - NULL, 0, NI_NUMERICHOST); - if (gai_error == EAI_SYSTEM) - ips = strerror(errno); - else if (gai_error) - ips = gai_strerror(gai_error); -#else - switch (addr->sa_family) - { - case AF_INET: - { - u_long ip = ((struct sockaddr_in *)sockaddr)->sin_addr.s_addr; - unsigned int a, b, c, d; - unpack_addr (ip, &a, &b, &c, &d); /* ip is in network order */ - sprintf (buf, "%u.%u.%u.%u", a, b, c, d); - } - break; - default: - ips = ""; - break; - } -#endif - } - - fprintf (out, "%-*s", width, ips); -} - - -static void -print_host (FILE *out, const sonar_bogie *sb) -{ - const ping_bogie *pb = (const ping_bogie *) sb->closure; - const char *name = sb->name; - if (!name || !*name) name = ""; - print_address (out, 16, &pb->address, pb->addrlen); - fprintf (out, " %s\n", name); -} - - -static Bool -is_address_ok(Bool debug_p, const sonar_bogie *b) -{ - const ping_bogie *pb = (const ping_bogie *) b->closure; - const struct sockaddr *addr = (const struct sockaddr *)&pb->address; - - switch (addr->sa_family) - { - case AF_INET: - { - struct sockaddr_in *iaddr = (struct sockaddr_in *) addr; - - /* Don't ever use loopback (127.0.0.x) hosts */ - unsigned long ip = iaddr->sin_addr.s_addr; - if ((ntohl (ip) & 0xFFFFFF00L) == 0x7f000000L) /* 127.0.0.x */ - { - if (debug_p) - fprintf (stderr, "%s: ignoring loopback host %s\n", - progname, b->name); - return False; - } - - /* Don't ever use broadcast (255.x.x.x) hosts */ - if ((ntohl (ip) & 0xFF000000L) == 0xFF000000L) /* 255.x.x.x */ - { - if (debug_p) - fprintf (stderr, "%s: ignoring broadcast host %s\n", - progname, b->name); - return False; - } - } - - break; - } - - return True; -} - - -/* Create a sonar_bogie from a host name or ip address string. - Returns NULL if the name could not be resolved. - */ -static sonar_bogie * -bogie_for_host (sonar_sensor_data *ssd, const char *name, const char *fallback) -{ - ping_data *pd = (ping_data *) ssd->closure; - sonar_bogie *b = (sonar_bogie *) calloc (1, sizeof(*b)); - ping_bogie *pb = (ping_bogie *) calloc (1, sizeof(*pb)); - Bool resolve_p = pd->resolve_p; - - b->name = strdup (name); - b->closure = pb; - - if (! resolve_bogie_hostname (pd, b, resolve_p)) - goto FAIL; - - if (! pb->lookup_addr && ! is_address_ok (pd->debug_p, b)) - goto FAIL; - - if (pd->debug_p > 1) - { - fprintf (stderr, "%s: added ", progname); - print_host (stderr, b); - } - - if (fallback) - pb->fallback = strdup (fallback); - return b; - - FAIL: - if (b) sonar_free_bogie (ssd, b); - - if (fallback) - return bogie_for_host (ssd, fallback, NULL); - - return 0; -} - - -#ifdef READ_FILES - -/* Return a list of bogies read from a file. - The file can be like /etc/hosts or .ssh/known_hosts or probably - just about anything that has host names in it. - */ -static sonar_bogie * -read_hosts_file (sonar_sensor_data *ssd, const char *filename) -{ - ping_data *pd = (ping_data *) ssd->closure; - FILE *fp; - char buf[LINE_MAX]; - char *p; - sonar_bogie *list = 0; - char *addr, *name; - sonar_bogie *new; - - /* Kludge: on OSX, variables have not been expanded in the command - line arguments, so as a special case, allow the string to begin - with literal "$HOME/" or "~/". - - This is so that the "Known Hosts" menu item in sonar.xml works. - */ - if (!strncmp(filename, "~/", 2) || !strncmp(filename, "$HOME/", 6)) - { - char *s = strchr (filename, '/'); - strcpy (buf, getenv("HOME")); - strcat (buf, s); - filename = buf; - } - - fp = fopen(filename, "r"); - if (!fp) - { -#ifdef HAVE_JWXYZ - if (pd->debug_p) /* on OSX don't syslog this */ -#endif - { - char *str_error = strerror(errno); - fprintf(stderr, "%s: %s: %s", progname, filename, str_error); - } - return 0; - } - - if (pd->debug_p) - fprintf (stderr, "%s: reading \"%s\"\n", progname, filename); - - while ((p = fgets(buf, LINE_MAX, fp))) - { - while ((*p == ' ') || (*p == '\t')) /* skip whitespace */ - p++; - if (*p == '#') /* skip comments */ - continue; - - /* Get the name and address */ - - if ((addr = strtok(buf, " ,;\t\n"))) - name = strtok(0, " ,;\t\n"); - else - continue; - - /* Check to see if the addr looks like an addr. If not, assume - the addr is a name and there is no addr. This way, we can - handle files whose lines have "xx.xx.xx.xx hostname" as their - first two tokens, and also files that have a hostname as their - first token (like .ssh/known_hosts and .rhosts.) - */ - { - int i; char c; - if (4 != sscanf(addr, "%d.%d.%d.%d%c", &i, &i, &i, &i, &c)) - { - name = addr; - addr = 0; - } - } - - /* If the name is all digits, it's not a name. */ - if (name) - { - const char *s; - for (s = name; *s; s++) - if (*s < '0' || *s > '9') - break; - if (! *s) - { - if (pd->debug_p > 1) - fprintf (stderr, "%s: skipping bogus name \"%s\" (%s)\n", - progname, name, addr); - name = 0; - } - } - - /* Create a new target using first the name then the address */ - - if (!name) - { - name = addr; - addr = NULL; - } - - new = bogie_for_host (ssd, name, addr); - - if (new) - { - new->next = list; - list = new; - } - } - - fclose(fp); - return list; -} -#endif /* READ_FILES */ - - -static sonar_bogie ** -found_duplicate_host (const ping_data *pd, sonar_bogie **list, - sonar_bogie *bogie) -{ - if (pd->debug_p) - { - fprintf (stderr, "%s: deleted duplicate: ", progname); - print_host (stderr, bogie); - } - - return list; -} - - -static sonar_bogie ** -find_duplicate_host (const ping_data *pd, sonar_bogie **list, - sonar_bogie *bogie) -{ - const ping_bogie *pb = (const ping_bogie *) bogie->closure; - const struct sockaddr *addr1 = (const struct sockaddr *) &(pb->address); - - while(*list) - { - const ping_bogie *pb2 = (const ping_bogie *) (*list)->closure; - - if (!pb2->lookup_addr) - { - const struct sockaddr *addr2 = - (const struct sockaddr *) &(pb2->address); - - if (addr1->sa_family == addr2->sa_family) - { - switch (addr1->sa_family) - { - case AF_INET: - { - unsigned long ip1 = - ((const struct sockaddr_in *)addr1)->sin_addr.s_addr; - const struct sockaddr_in *i2 = - (const struct sockaddr_in *)addr2; - unsigned long ip2 = i2->sin_addr.s_addr; - - if (ip1 == ip2) - return found_duplicate_host (pd, list, bogie); - } - break; -#ifdef AF_INET6 - case AF_INET6: - { - if (! memcmp( - &((const struct sockaddr_in6 *)addr1)->sin6_addr, - &((const struct sockaddr_in6 *)addr2)->sin6_addr, - 16)) - return found_duplicate_host (pd, list, bogie); - } - break; -#endif - default: - { - /* Fallback behavior: Just memcmp the two addresses. - - For this to work, unused space in the sockaddr must be - set to zero. Which may actually be the case: - - async_addr_from_name_finish won't put garbage into - sockaddr_in.sin_zero or elsewhere unless getaddrinfo - does. - - ping_bogie is allocated with calloc(). */ - - if (pb->addrlen == pb2->addrlen && - ! memcmp(addr1, addr2, pb->addrlen)) - return found_duplicate_host (pd, list, bogie); - } - break; - } - } - } - - list = &(*list)->next; - } - - return NULL; -} - - -static sonar_bogie * -delete_duplicate_hosts (sonar_sensor_data *ssd, sonar_bogie *list) -{ - ping_data *pd = (ping_data *) ssd->closure; - sonar_bogie *head = list; - sonar_bogie *sb = head; - - while (sb) - { - ping_bogie *pb = (ping_bogie *) sb->closure; - - if (!pb->lookup_addr) - { - sonar_bogie **sb2 = find_duplicate_host (pd, &sb->next, sb); - if (sb2) - *sb2 = (*sb2)->next; - /* #### sb leaked */ - else - sb = sb->next; - } - else - sb = sb->next; - } - - return head; -} - - -static unsigned long -width_mask (unsigned long width) -{ - unsigned long m = 0; - int i; - for (i = 0; i < width; i++) - m |= (1L << (31-i)); - return m; -} - - -#ifdef HAVE_GETIFADDRS -static unsigned int -mask_width (unsigned long mask) -{ - int i; - for (i = 0; i < 32; i++) - if (mask & (1 << i)) - break; - return 32-i; -} -#endif - - -/* Generate a list of bogies consisting of all of the entries on - the same subnet. 'base' ip is in network order; 0 means localhost. - */ -static sonar_bogie * -subnet_hosts (sonar_sensor_data *ssd, char **error_ret, char **desc_ret, - unsigned long n_base, int subnet_width) -{ - ping_data *pd = (ping_data *) ssd->closure; - unsigned long h_mask; /* host order */ - unsigned long h_base; /* host order */ - char address[BUFSIZ]; - char *p; - int i; - sonar_bogie *new; - sonar_bogie *list = 0; - char buf[1024]; - - if (subnet_width < 24) - { - sprintf (buf, - "Pinging %lu hosts is a bad\n" - "idea. Please use a subnet\n" - "mask of 24 bits or more.", - (unsigned long) (1L << (32 - subnet_width)) - 1); - *error_ret = strdup(buf); - return 0; - } - else if (subnet_width > 30) - { - sprintf (buf, - "An %d-bit subnet\n" - "doesn't make sense.\n" - "Try \"subnet/24\"\n" - "or \"subnet/29\".\n", - subnet_width); - *error_ret = strdup(buf); - return 0; - } - - - if (pd->debug_p) - fprintf (stderr, "%s: adding %d-bit subnet\n", progname, subnet_width); - - - if (! n_base) - { -# ifdef HAVE_GETIFADDRS - - /* To determine the local subnet, we need to know the local IP address. - Do this by looking at the IPs of every network interface. - */ - struct in_addr in = { 0, }; - struct ifaddrs *all = 0, *ifa; - - if (pd->debug_p) - fprintf (stderr, "%s: listing network interfaces\n", progname); - - getifaddrs (&all); - for (ifa = all; ifa; ifa = ifa->ifa_next) - { - struct in_addr in2; - unsigned long mask; - if (! ifa->ifa_addr) - continue; - else if (ifa->ifa_addr->sa_family != AF_INET) - { - if (pd->debug_p) - fprintf (stderr, "%s: if: %4s: %s\n", progname, - ifa->ifa_name, - ( -# ifdef AF_UNIX - ifa->ifa_addr->sa_family == AF_UNIX ? "local" : -# endif -# ifdef AF_LINK - ifa->ifa_addr->sa_family == AF_LINK ? "link" : -# endif -# ifdef AF_INET6 - ifa->ifa_addr->sa_family == AF_INET6 ? "ipv6" : -# endif - "other")); - continue; - } - in2 = ((struct sockaddr_in *) ifa->ifa_addr)->sin_addr; - mask = ntohl (((struct sockaddr_in *) ifa->ifa_netmask) - ->sin_addr.s_addr); - if (pd->debug_p) - fprintf (stderr, "%s: if: %4s: inet = %s /%d 0x%08lx\n", - progname, - ifa->ifa_name, - inet_ntoa (in2), - mask_width (mask), - mask); - if (in2.s_addr == 0x0100007f || /* 127.0.0.1 in network order */ - ((in2.s_addr & 0x000000ff) == 0x7f) || /* 127.0.0.0/24 */ - mask == 0) - /* Assume all 127 addresses are loopback, not just 127.0.0.1. */ - continue; - - /* At least on the AT&T 3G network, pinging either of the two - hosts on a /31 network doesn't work, so don't try. - */ - if (mask_width (mask) == 31) - { - sprintf (buf, - "Can't ping subnet:\n" - "local network is\n" - "%.100s/%d,\n" - "a p2p bridge\n" - "on if %.100s.", - inet_ntoa (in2), mask_width (mask), ifa->ifa_name); - if (*error_ret) free (*error_ret); - *error_ret = strdup (buf); - continue; - } - - in = in2; - subnet_width = mask_width (mask); - - /* Take the first non-loopback network: prefer en0 over en1. */ - if (in.s_addr && subnet_width) - break; - } - - if (in.s_addr) - { - if (*error_ret) free (*error_ret); - *error_ret = 0; - n_base = in.s_addr; /* already in network order, I think? */ - } - else if (!*error_ret) - *error_ret = strdup ("Unable to determine\nlocal IP address\n"); - - if (all) - freeifaddrs (all); - - if (*error_ret) - return 0; - -# else /* !HAVE_GETIFADDRS */ - - /* If we can't walk the list of network interfaces to figure out - our local IP address, try to do it by finding the local host - name, then resolving that. - */ - char hostname[BUFSIZ]; - struct hostent *hent = 0; - - if (gethostname(hostname, BUFSIZ)) - { - *error_ret = strdup ("Unable to determine\n" - "local host name!"); - return 0; - } - - /* Get our IP address and convert it to a string */ - - hent = gethostbyname(hostname); - if (! hent) - { - strcat (hostname, ".local"); /* Necessary on iphone */ - hent = gethostbyname(hostname); - } - - if (! hent) - { - sprintf(buf, - "Unable to resolve\n" - "local host \"%.100s\"", - hostname); - *error_ret = strdup(buf); - return 0; - } - - strcpy (address, inet_ntoa(*((struct in_addr *)hent->h_addr_list[0]))); - n_base = pack_addr (hent->h_addr_list[0][0], - hent->h_addr_list[0][1], - hent->h_addr_list[0][2], - hent->h_addr_list[0][3]); - - if (n_base == 0x0100007f) /* 127.0.0.1 in network order */ - { - unsigned int a, b, c, d; - unpack_addr (n_base, &a, &b, &c, &d); - sprintf (buf, - "Unable to determine\n" - "local subnet address:\n" - "\"%.100s\"\n" - "resolves to\n" - "loopback address\n" - "%u.%u.%u.%u.", - hostname, a, b, c, d); - *error_ret = strdup(buf); - return 0; - } - -# endif /* !HAVE_GETIFADDRS */ - } - - - /* Construct targets for all addresses in this subnet */ - - h_mask = width_mask (subnet_width); - h_base = ntohl (n_base); - - if (desc_ret && !*desc_ret) { - char buf2[255]; - unsigned int a, b, c, d; - unsigned long bb = n_base & htonl(h_mask); - unpack_addr (bb, &a, &b, &c, &d); - if (subnet_width > 24) - sprintf (buf2, "%u.%u.%u.%u/%d", a, b, c, d, subnet_width); - else - sprintf (buf2, "%u.%u.%u/%d", a, b, c, subnet_width); - *desc_ret = strdup (buf2); - } - - for (i = 255; i >= 0; i--) { - unsigned int a, b, c, d; - int ip = (h_base & 0xFFFFFF00L) | i; /* host order */ - - if ((ip & h_mask) != (h_base & h_mask)) /* skip out-of-subnet host */ - continue; - else if (subnet_width == 31) /* 1-bit bridge: 2 hosts */ - ; - else if ((ip & ~h_mask) == 0) /* skip network address */ - continue; - else if ((ip & ~h_mask) == ~h_mask) /* skip broadcast address */ - continue; - - unpack_addr (htonl (ip), &a, &b, &c, &d); - sprintf (address, "%u.%u.%u.%u", a, b, c, d); - - if (pd->debug_p > 1) - { - unsigned int aa, ab, ac, ad; - unsigned int ma, mb, mc, md; - unpack_addr (htonl (h_base & h_mask), &aa, &ab, &ac, &ad); - unpack_addr (htonl (h_mask), &ma, &mb, &mc, &md); - fprintf (stderr, - "%s: subnet: %s (%u.%u.%u.%u & %u.%u.%u.%u / %d)\n", - progname, address, - aa, ab, ac, ad, - ma, mb, mc, md, - subnet_width); - } - - p = address + strlen(address) + 1; - sprintf(p, "%d", i); - - new = bogie_for_host (ssd, address, NULL); - if (new) - { - new->next = list; - list = new; - } - } - - return list; -} - - -/* Send a ping packet. - */ -static void -send_ping (ping_data *pd, const sonar_bogie *b) -{ - ping_bogie *pb = (ping_bogie *) b->closure; - u_char *packet; - struct ICMP *icmph; - const char *token = "org.jwz.xscreensaver.sonar"; - char *host_id; - struct timeval tval; - - unsigned long pcktsiz = (sizeof(struct ICMP) + sizeof(struct timeval) + - sizeof(socklen_t) + pb->addrlen + - strlen(token) + 1 + - strlen(pd->version) + 1); - - /* Create the ICMP packet */ - - if (! (packet = (u_char *) calloc(1, pcktsiz))) - return; /* Out of memory */ - - icmph = (struct ICMP *) packet; - ICMP_TYPE(icmph) = ICMP_ECHO; - ICMP_CODE(icmph) = 0; - ICMP_CHECKSUM(icmph) = 0; - ICMP_ID(icmph) = pd->pid; - ICMP_SEQ(icmph) = pd->seq++; - /* struct timeval needs alignment, so we first use aligned buffer for - gettimeofday() and later copy the result to packet buffer - */ -# ifdef GETTIMEOFDAY_TWO_ARGS - gettimeofday((struct timeval *) &tval, - (struct timezone *) 0); -# else - gettimeofday((struct timeval *) &tval); -# endif - memcpy(&packet[sizeof(struct ICMP)], &tval, sizeof tval); - - /* We store the sockaddr of the host we're pinging in the packet, and parse - that out of the return packet later (see get_ping() for why). - After that, we also include the name and version of this program, - just to give a clue to anyone sniffing and wondering what's up. - */ - host_id = (char *) &packet[sizeof(struct ICMP) + sizeof(struct timeval)]; - *(socklen_t *)host_id = pb->addrlen; - host_id += sizeof(socklen_t); - memcpy(host_id, &pb->address, pb->addrlen); - host_id += pb->addrlen; - sprintf (host_id, "%.20s %.20s", token, pd->version); - - ICMP_CHECKSUM(icmph) = checksum((u_short *)packet, pcktsiz); - - /* Send it */ - - if (sendto(pd->icmpsock, packet, pcktsiz, 0, - (struct sockaddr *)&pb->address, sizeof(pb->address)) - != pcktsiz) - { -#if 0 - char buf[BUFSIZ]; - sprintf(buf, "%s: pinging %.100s", progname, b->name); - perror(buf); -#endif - } - - free (packet); -} - -/* signal handler */ -static void -sigcatcher (int sig) -{ - timer_expired = 1; -} - - -/* Compute the checksum on a ping packet. - */ -static u_short -checksum (u_short *packet, int size) -{ - register int nleft = size; - register u_short *w = packet; - register int sum = 0; - u_short answer = 0; - - /* Using a 32 bit accumulator (sum), we add sequential 16 bit words - to it, and at the end, fold back all the carry bits from the - top 16 bits into the lower 16 bits. - */ - while (nleft > 1) - { - sum += *w++; - nleft -= 2; - } - - /* mop up an odd byte, if necessary */ - - if (nleft == 1) - { - *(u_char *)(&answer) = *(u_char *)w ; - *(1 + (u_char *)(&answer)) = 0; - sum += answer; - } - - /* add back carry outs from top 16 bits to low 16 bits */ - - sum = (sum >> 16) + (sum & 0xffff); /* add hi 16 to low 16 */ - sum += (sum >> 16); /* add carry */ - answer = ~sum; /* truncate to 16 bits */ - - return(answer); -} - - -/* Copies the sonar_bogie and the underlying ping_bogie. - */ -static sonar_bogie * -copy_ping_bogie (sonar_sensor_data *ssd, const sonar_bogie *b) -{ - sonar_bogie *b2 = sonar_copy_bogie (ssd, b); - if (b->closure) - { - ping_bogie *pb = (ping_bogie *) b->closure; - ping_bogie *pb2 = (ping_bogie *) calloc (1, sizeof(*pb)); - pb2->address = pb->address; - b2->closure = pb2; - } - return b2; -} - - -/* Look for all outstanding ping replies. - */ -static sonar_bogie * -get_ping (sonar_sensor_data *ssd) -{ - ping_data *pd = (ping_data *) ssd->closure; - struct sockaddr from; - socklen_t fromlen; - int result; - u_char packet[1024]; - struct timeval now; - struct timeval then; - struct ip *ip; - int iphdrlen; - struct ICMP *icmph; - sonar_bogie *bl = 0; - sonar_bogie *new = 0; - struct sigaction sa; - struct itimerval it; - fd_set rfds; - struct timeval tv; - - /* Set up a signal to interrupt our wait for a packet */ - - sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; - sa.sa_handler = sigcatcher; - if (sigaction(SIGALRM, &sa, 0) == -1) - { - char msg[1024]; - sprintf(msg, "%s: unable to trap SIGALRM", progname); - perror(msg); - exit(1); - } - - /* Set up a timer to interupt us if we don't get a packet */ - - it.it_interval.tv_sec = 0; - it.it_interval.tv_usec = 0; - it.it_value.tv_sec = 0; - it.it_value.tv_usec = pd->timeout; - timer_expired = 0; - setitimer(ITIMER_REAL, &it, 0); - - /* Wait for a result packet */ - - fromlen = sizeof(from); - while (! timer_expired) - { - tv.tv_usec = pd->timeout; - tv.tv_sec = 0; -#if 0 - /* This breaks on BSD, which uses bzero() in the definition of FD_ZERO */ - FD_ZERO(&rfds); -#else - memset (&rfds, 0, sizeof(rfds)); -#endif - FD_SET(pd->icmpsock, &rfds); - /* only wait a little while, in case we raced with the timer expiration. - From Valentijn Sessink */ - if (select(pd->icmpsock + 1, &rfds, 0, 0, &tv) >0) - { - result = (int)recvfrom (pd->icmpsock, packet, sizeof(packet), - 0, &from, &fromlen); - - /* Check the packet */ - -# ifdef GETTIMEOFDAY_TWO_ARGS - gettimeofday(&now, (struct timezone *) 0); -# else - gettimeofday(&now); -# endif - ip = (struct ip *) packet; - iphdrlen = IP_HDRLEN(ip) << 2; - icmph = (struct ICMP *) &packet[iphdrlen]; - /* struct timeval data in packet is not aligned, move the data to - the aligned buffer - */ - memcpy(&then, &packet[iphdrlen + sizeof(struct ICMP)], sizeof then); - - - /* Ignore anything but ICMP Replies */ - if (ICMP_TYPE(icmph) != ICMP_ECHOREPLY) - continue; - - /* Ignore packets not set from us */ - if (ICMP_ID(icmph) != pd->pid) - continue; - - /* Find the bogie in 'targets' that corresponds to this packet - and copy it, so that this bogie stays in the same spot (th) - on the screen, and so that we don't have to resolve it again. - - We could find the bogie by comparing ip->ip_src.s_addr to - pb->address, but it is possible that, in certain weird router - or NAT situations, that the reply will come back from a - different address than the one we sent it to. So instead, - we parse the sockaddr out of the reply packet payload. - */ - { - const socklen_t *host_id = (socklen_t *) &packet[ - iphdrlen + sizeof(struct ICMP) + sizeof(struct timeval)]; - - sonar_bogie *b; - - /* Ensure that a maliciously-crafted return packet can't - make us overflow in memcmp. */ - if (result > 0 && (const u_char *)(host_id + 1) <= packet + result) - { - const u_char *host_end = (const u_char *)(host_id + 1) + - *host_id; - - if ((const u_char *)(host_id + 1) <= host_end && - host_end <= packet + result) - { - for (b = pd->targets; b; b = b->next) - { - ping_bogie *pb = (ping_bogie *)b->closure; - if (*host_id == pb->addrlen && - !memcmp(&pb->address, host_id + 1, pb->addrlen) ) - { - /* Check to see if the name lookup is done. */ - if (pb->lookup_name && - async_name_from_addr_is_done (pb->lookup_name)) - { - char *host = NULL; - - async_name_from_addr_finish (pb->lookup_name, - &host, NULL); - - if (pd->debug_p > 1) - fprintf (stderr, "%s: %s => %s\n", - progname, b->name, - host ? host : ""); - - if (host) - { - free(b->name); - b->name = host; - } - - pb->lookup_name = NULL; - } - - new = copy_ping_bogie (ssd, b); - break; - } - } - } - } - } - - if (! new) /* not in targets? */ - { - unsigned int a, b, c, d; - unpack_addr (ip->ip_src.s_addr, &a, &b, &c, &d); - fprintf (stderr, - "%s: UNEXPECTED PING REPLY! " - "%4d bytes, icmp_seq=%-4d from %d.%d.%d.%d\n", - progname, result, ICMP_SEQ(icmph), a, b, c, d); - continue; - } - - new->next = bl; - bl = new; - - { - double msec = delta(&then, &now) / 1000.0; - - if (pd->times_p) - { - if (new->desc) free (new->desc); - new->desc = (char *) malloc (30); - if (msec > 99) sprintf (new->desc, "%.0f ms", msec); - else if (msec > 9) sprintf (new->desc, "%.1f ms", msec); - else if (msec > 1) sprintf (new->desc, "%.2f ms", msec); - else sprintf (new->desc, "%.3f ms", msec); - } - - if (pd->debug_p && pd->times_p) /* ping-like stdout log */ - { - char *s = strdup(new->name); - char *s2 = s; - if (strlen(s) > 28) - { - s2 = s + strlen(s) - 28; - memcpy (s2, "...", 3); - } - fprintf (stdout, - "%3d bytes from %28s: icmp_seq=%-4d time=%s\n", - result, s2, ICMP_SEQ(icmph), new->desc); - fflush (stdout); - free(s); - } - - /* The radius must be between 0.0 and 1.0. - We want to display ping times on a logarithmic scale, - with the three rings being 2.5, 70 and 2,000 milliseconds. - */ - if (msec <= 0) msec = 0.001; - new->r = log (msec * 10) / log (20000); - - /* Don't put anyone *too* close to the center of the screen. */ - if (new->r < 0) new->r = 0; - if (new->r < 0.1) new->r += 0.1; - } - } - } - - return bl; -} - - -/* difference between the two times in microseconds. - */ -static long -delta (struct timeval *then, struct timeval *now) -{ - return (((now->tv_sec - then->tv_sec) * 1000000) + - (now->tv_usec - then->tv_usec)); -} - - -static void -ping_free_data (sonar_sensor_data *ssd, void *closure) -{ - ping_data *pd = (ping_data *) closure; - sonar_bogie *b = pd->targets; - while (b) - { - sonar_bogie *b2 = b->next; - sonar_free_bogie (ssd, b); - b = b2; - } - free (pd); -} - -static void -ping_free_bogie_data (sonar_sensor_data *sd, void *closure) -{ - ping_bogie *pb = (ping_bogie *) closure; - - if (pb->lookup_name) - async_name_from_addr_cancel (pb->lookup_name); - if (pb->lookup_addr) - async_addr_from_name_cancel (pb->lookup_addr); - free (pb->fallback); - - free (closure); -} - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static void -free_bogie_after_lookup(sonar_sensor_data *ssd, sonar_bogie **sbp, - sonar_bogie **sb) -{ - ping_bogie *pb = (ping_bogie *)(*sb)->closure; - - *sbp = (*sb)->next; - pb->lookup_addr = NULL; /* Prevent double-free in sonar_free_bogie. */ - sonar_free_bogie (ssd, *sb); - *sb = NULL; -} - - -/* Pings the next bogie, if it's time. - Returns all outstanding ping replies. - */ -static sonar_bogie * -ping_scan (sonar_sensor_data *ssd) -{ - ping_data *pd = (ping_data *) ssd->closure; - double now = double_time(); - double ping_cycle = 10; /* re-ping a given host every 10 seconds */ - double ping_interval = ping_cycle / pd->target_count; - - if (now > pd->last_ping_time + ping_interval) /* time to ping someone */ - { - struct sonar_bogie **sbp; - - if (pd->last_pinged) - { - sbp = &pd->last_pinged->next; - if (!*sbp) - sbp = &pd->targets; - } - else - sbp = &pd->targets; - - if (!*sbp) - /* Aaaaand we're out of bogies. */ - pd->last_pinged = NULL; - else - { - sonar_bogie *sb = *sbp; - ping_bogie *pb = (ping_bogie *)sb->closure; - if (pb->lookup_addr && - async_addr_from_name_is_done (pb->lookup_addr)) - { - if (async_addr_from_name_finish (pb->lookup_addr, &pb->address, - &pb->addrlen, NULL)) - { - char *fallback = pb->fallback; - pb->fallback = NULL; - - if (pd->debug_p) - fprintf (stderr, "%s: could not resolve host: %s\n", - progname, sb->name); - - free_bogie_after_lookup (ssd, sbp, &sb); - - /* Insert the fallback bogie right where the old one was. */ - if (fallback) - { - sonar_bogie *new_bogie = bogie_for_host (ssd, fallback, - NULL); - if (new_bogie) { - new_bogie->next = *sbp; - - if (! ((ping_bogie *)new_bogie->closure)->lookup_addr && - ! find_duplicate_host(pd, &pd->targets, new_bogie)) - *sbp = new_bogie; - else - sonar_free_bogie (ssd, new_bogie); - } - - free (fallback); - } - } - else - { - if (pd->debug_p > 1) - { - fprintf (stderr, "%s: %s => ", progname, sb->name); - print_address (stderr, 0, &pb->address, pb->addrlen); - putc('\n', stderr); - } - - if (! is_address_ok (pd->debug_p, sb)) - free_bogie_after_lookup (ssd, sbp, &sb); - else if (find_duplicate_host (pd, &pd->targets, sb)) - /* Tricky: find_duplicate_host skips the current bogie when - scanning the targets list because pb->lookup_addr hasn't - been NULL'd yet. - - Not that it matters much, but behavior here is to - keep the existing address. - */ - free_bogie_after_lookup (ssd, sbp, &sb); - } - - if (sb) - pb->lookup_addr = NULL; - } - - if (sb && !pb->lookup_addr) - { - if (!pb->addrlen) abort(); - send_ping (pd, sb); - pd->last_pinged = sb; - } - } - - pd->last_ping_time = now; - } - - return get_ping (ssd); -} - - -/* Returns a list of hosts to ping based on the "-ping" argument. - */ -static sonar_bogie * -parse_mode (sonar_sensor_data *ssd, char **error_ret, char **desc_ret, - const char *ping_arg, Bool ping_works_p) -{ - ping_data *pd = (ping_data *) ssd->closure; - char *source, *token, *end, dummy; - sonar_bogie *hostlist = 0; - const char *fallback = "subnet"; - - AGAIN: - - if (fallback && (!ping_arg || !*ping_arg || !strcmp (ping_arg, "default"))) - source = strdup(fallback); - else if (ping_arg) - source = strdup(ping_arg); - else - return 0; - - token = source; - end = source + strlen(source); - while (token < end) - { - char *next; - sonar_bogie *new = 0; -# ifdef READ_FILES - struct stat st; -# endif - unsigned int n0=0, n1=0, n2=0, n3=0, m=0; - char d; - - for (next = token; - *next && - *next != ',' && *next != ' ' && *next != '\t' && *next != '\n'; - next++) - ; - *next = 0; - - - if (pd->debug_p) - fprintf (stderr, "%s: parsing %s\n", progname, token); - - if (!ping_works_p) - { -# ifdef HAVE_LIBCAP - *error_ret = strdup ("Sonar must be setuid or libcap to ping!\n" - "Running simulation instead."); -# else - *error_ret = strdup ("Sonar must be setuid to ping!\n" - "Running simulation instead."); -# endif - return 0; - } - - if ((4 == sscanf (token, "%u.%u.%u/%u %c", &n0,&n1,&n2, &m,&d)) || - (5 == sscanf (token, "%u.%u.%u.%u/%u %c", &n0,&n1,&n2,&n3,&m,&d))) - { - /* subnet: A.B.C.D/M - subnet: A.B.C/M - */ - unsigned long ip = pack_addr (n0, n1, n2, n3); - new = subnet_hosts (ssd, error_ret, desc_ret, ip, m); - } - else if (4 == sscanf (token, "%u.%u.%u.%u %c", &n0, &n1, &n2, &n3, &d)) - { - /* IP: A.B.C.D - */ - new = bogie_for_host (ssd, token, NULL); - } - else if (!strcmp (token, "subnet")) - { - new = subnet_hosts (ssd, error_ret, desc_ret, 0, 24); - } - else if (1 == sscanf (token, "subnet/%u %c", &m, &dummy)) - { - new = subnet_hosts (ssd, error_ret, desc_ret, 0, m); - } - else if (*token == '.' || *token == '/' || - *token == '$' || *token == '~') - { -# ifdef READ_FILES - new = read_hosts_file (ssd, token); -# else - if (pd->debug_p) fprintf (stderr, "%s: skipping file\n", progname); -# endif - } -# ifdef READ_FILES - else if (!stat (token, &st)) - { - new = read_hosts_file (ssd, token); - } -# endif /* READ_FILES */ - else - { - /* not an existant file - must be a host name - */ - new = bogie_for_host (ssd, token, NULL); - } - - if (new) - { - sonar_bogie *nn = new; - while (nn->next) - nn = nn->next; - nn->next = hostlist; - hostlist = new; - } - - token = next + 1; - while (token < end && - (*token == ',' || *token == ' ' || - *token == '\t' || *token == '\n')) - token++; - } - - free (source); - - /* If the arg was completely unparsable, fall back to the local subnet. - This happens if the default is "/etc/hosts" but READ_FILES is off. - Or if we're on a /31 network, in which case we try twice then fail. - */ - if (!hostlist && fallback) - { - if (pd->debug_p) - fprintf (stderr, "%s: no hosts parsed! Trying %s\n", - progname, fallback); - ping_arg = fallback; - fallback = 0; - goto AGAIN; - } - - return hostlist; -} - - -static Bool -set_net_raw_capalibity(int enable_p) -{ - Bool ret_status = False; -# ifdef HAVE_LIBCAP - cap_t cap_status; - cap_value_t cap_value[] = { CAP_NET_RAW, }; - cap_flag_value_t cap_flag_value; - cap_flag_value_t new_value = enable_p ? CAP_SET : CAP_CLEAR; - - cap_status = cap_get_proc(); - do { - cap_flag_value = CAP_CLEAR; - if (cap_get_flag (cap_status, CAP_NET_RAW, CAP_EFFECTIVE, &cap_flag_value)) - break; - if (cap_flag_value == new_value) - { - ret_status = True; - break; - } - - cap_set_flag (cap_status, CAP_EFFECTIVE, 1, cap_value, new_value); - if (!cap_set_proc(cap_status)) - ret_status = True; - } while (0); - - if (cap_status) cap_free (cap_status); -# endif /* HAVE_LIBCAP */ - - return ret_status; -} - -static Bool -set_ping_capability (void) -{ - if (geteuid() == 0) return True; - return set_net_raw_capalibity (True); -} - - -sonar_sensor_data * -sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret, - const char *subnet, int timeout, - Bool resolve_p, Bool times_p, Bool debug_p) -{ - /* Important! Do not return from this function without disavowing privileges - with setuid(getuid()). - */ - sonar_sensor_data *ssd = (sonar_sensor_data *) calloc (1, sizeof(*ssd)); - ping_data *pd = (ping_data *) calloc (1, sizeof(*pd)); - sonar_bogie *b; - char *s; - - Bool socket_initted_p = False; - Bool socket_raw_p = False; - - pd->dpy = dpy; - - pd->resolve_p = resolve_p; - pd->times_p = times_p; - pd->debug_p = debug_p; - - ssd->closure = pd; - ssd->scan_cb = ping_scan; - ssd->free_data_cb = ping_free_data; - ssd->free_bogie_cb = ping_free_bogie_data; - - /* Get short version number. */ - s = strchr (screensaver_id, ' '); - pd->version = strdup (s+1); - s = strchr (pd->version, ' '); - *s = 0; - - - /* Create the ICMP socket. Do this before dropping privs. - - Raw sockets can only be opened by root (or setuid root), so we only try - to do this when the effective uid is 0. - - We used to just always try, and notice the failure. But apparently that - causes "SELinux" to log spurious warnings when running with the "strict" - policy. So to avoid that, we just don't try unless we know it will work. - - On MacOS X, we can avoid the whole problem by using a non-privileged - datagram instead of a raw socket. - - On recent Linux systems (2012-ish?) we can avoid setuid by instead using - cap_set_flag(... CAP_NET_RAW). To make that call the executable needs to - have "sudo setcap cap_net_raw=p sonar" done to it first. - - Except, it turns out that $MESA_LOADER_DRIVER_OVERRIDE would then let you - run arbitrary other programs with access to raw sockets. It's possible - that un-setting $MESA_LOADER_DRIVER_OVERRIDE early in main() would prevent - this, but Mesa uses a ton of environment variables, and who knows what - other crap is lurking in there. So that's just great. - - Ironically, being setuid root is *more* secure, as Mesa happens to contain - code that says, "Hey, maybe I shouldn't link in arbitrary other .so files - when I'm root". - - This trick does not work with $LD_PRELOAD because the kernel checks auxv - for AT_SECURE and won't run $LD_PRELOAD if setcap is in use, whereas Mesa - only checks geteuid. - */ - if (global_icmpsock) - { - pd->icmpsock = global_icmpsock; - socket_initted_p = True; - if (debug_p) - fprintf (stderr, "%s: re-using icmp socket\n", progname); - - } - else if ((pd->icmpsock = socket(AF_INET, SOCK_DGRAM, IPPROTO_ICMP)) >= 0) - { - socket_initted_p = True; - } - else if (set_ping_capability() && - (pd->icmpsock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)) >= 0) - { - socket_initted_p = True; - socket_raw_p = True; - } - - if (socket_initted_p) - { - global_icmpsock = pd->icmpsock; - socket_initted_p = True; - if (debug_p) - fprintf (stderr, "%s: opened %s icmp socket\n", progname, - (socket_raw_p ? "raw" : "dgram")); - } - else if (debug_p) - fprintf (stderr, "%s: unable to open icmp socket\n", progname); - - /* Disavow privs */ - if (setuid(getuid()) == -1) abort(); - - pd->pid = getpid() & 0xFFFF; - pd->seq = 0; - pd->timeout = timeout; - - /* Generate a list of targets */ - - pd->targets = parse_mode (ssd, error_ret, desc_ret, subnet, - socket_initted_p); - pd->targets = delete_duplicate_hosts (ssd, pd->targets); - - if (debug_p) - { - fprintf (stderr, "%s: Target list:\n", progname); - for (b = pd->targets; b; b = b->next) - { - fprintf (stderr, "%s: ", progname); - print_host (stderr, b); - } - } - - /* Make sure there is something to ping */ - - pd->target_count = 0; - for (b = pd->targets; b; b = b->next) - pd->target_count++; - - if (pd->target_count == 0) - { - if (! *error_ret) - *error_ret = strdup ("No hosts to ping!\n" - "Simulating instead."); - ping_free_data (ssd, pd); - if (ssd) free (ssd); - return 0; - } - - /* Distribute them evenly around the display field, clockwise. - Even on a /24, allocated IPs tend to cluster together, so - don't put any two hosts closer together than N degrees to - avoid unnecessary overlap when we have plenty of space due - to addresses that probably won't respond. And don't spread - them out too far apart, because that looks too symmetrical - when there are a small number of hosts. - */ - { - double th = frand(M_PI); - double sep = 360.0 / pd->target_count; - if (sep < 23) sep = 23; - if (sep > 43) sep = 43; - sep /= 180/M_PI; - for (b = pd->targets; b; b = b->next) { - b->th = th; - th += sep; - } - } - - return ssd; -} - -#endif /* HAVE_PING -- whole file */ diff --git a/hacks/glx/sonar-sim.c b/hacks/glx/sonar-sim.c deleted file mode 100644 index ea5452e..0000000 --- a/hacks/glx/sonar-sim.c +++ /dev/null @@ -1,112 +0,0 @@ -/* sonar, Copyright (c) 1998-2012 Jamie Zawinski and Stephen Martin - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * This implements the "simulation" sensor for sonar. - */ - -#include "screenhackI.h" -#include "sonar.h" - -typedef struct { - const char *team_a_name; - const char *team_b_name; - int team_a_count; - int team_b_count; - sonar_bogie *targets; - Bool debug_p; -} sim_data; - - -static void -sim_free_data (sonar_sensor_data *ssd, void *closure) -{ - sim_data *sd = (sim_data *) closure; - free (sd); -} - -static void -sim_free_bogie_data (sonar_sensor_data *ssd, void *closure) -{ - free (closure); -} - - -/* Return an updated (moved) copy of the bogies. - */ -static sonar_bogie * -sim_scan (sonar_sensor_data *ssd) -{ - sim_data *sd = (sim_data *) ssd->closure; - sonar_bogie *b, *b2, *list = 0; - double scale = 0.01; - for (b = sd->targets; b; b = b->next) - { - b->r += scale * (0.5 - frand(1.0)); - b->th += scale * (0.5 - frand(1.0)); - while (b->r < 0.2) b->r += scale * 0.1; - while (b->r > 0.9) b->r -= scale * 0.1; - - b2 = sonar_copy_bogie (ssd, b); - b2->next = list; - list = b2; - } - return list; -} - - -static void -make_bogies (sonar_sensor_data *ssd) -{ - sim_data *sd = (sim_data *) ssd->closure; - int i, j; - - for (j = 0; j <= 1; j++) - for (i = 0; i < (j ? sd->team_a_count : sd->team_b_count); i++) - { - sonar_bogie *b = (sonar_bogie *) calloc (1, sizeof(*b)); - const char *name = (j ? sd->team_a_name : sd->team_b_name); - b->name = (char *) malloc (strlen(name) + 10); - sprintf (b->name, "%s%03d", name, i+1); - b->r = 0.3 + frand(0.5); - b->th = frand (M_PI*2); - b->next = sd->targets; - sd->targets = b; - if (sd->debug_p) - fprintf (stderr, "%s: %s: %5.2f %5.2f\n", progname, - b->name, b->r, b->th); - } -} - - -sonar_sensor_data * -sonar_init_simulation (Display *dpy, char **error_ret, char **desc_ret, - const char *team_a_name, const char *team_b_name, - int team_a_count, int team_b_count, - Bool debug_p) -{ - sonar_sensor_data *ssd = (sonar_sensor_data *) calloc (1, sizeof(*ssd)); - sim_data *sd = (sim_data *) calloc (1, sizeof(*sd)); - - sd->team_a_name = team_a_name; - sd->team_b_name = team_b_name; - sd->team_a_count = team_a_count; - sd->team_b_count = team_b_count; - sd->debug_p = debug_p; - - ssd->closure = sd; - ssd->scan_cb = sim_scan; - ssd->free_data_cb = sim_free_data; - ssd->free_bogie_cb = sim_free_bogie_data; - - make_bogies (ssd); - - return ssd; -} - diff --git a/hacks/glx/sonar.c b/hacks/glx/sonar.c deleted file mode 100644 index 5b1df31..0000000 --- a/hacks/glx/sonar.c +++ /dev/null @@ -1,1277 +0,0 @@ -/* sonar, Copyright (c) 1998-2020 Jamie Zawinski and Stephen Martin - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* Created in Apr 1998 by Stephen Martin - * for the RedHat Screensaver Contest - * Heavily hacked by jwz ever since. - * Rewritten in OpenGL by jwz, Aug 2008. - * - * This is an implementation of a general purpose reporting tool in the - * format of a Sonar display. It is designed such that a sensor is read - * on every movement of a sweep arm and the results of that sensor are - * displayed on the screen. The location of the display points (targets) on the - * screen are determined by the current localtion of the sweep and a distance - * value associated with the target. - * - * Currently the only two sensors that are implemented are the simulator - * (the default) and the ping sensor. The simulator randomly creates a set - * of bogies that move around on the scope while the ping sensor can be - * used to display hosts on your network. - * - * The ping code is only compiled in if you define HAVE_ICMP or HAVE_ICMPHDR, - * because, unfortunately, different systems have different ways of creating - * these sorts of packets. - * - * In order to use the ping sensor on most systems, this program must be - * installed as setuid root, so that it can create an ICMP RAW socket. Root - * privileges are disavowed shortly after startup (just after connecting to - * the X server and reading the resource database) so this is *believed* to - * be a safe thing to do, but it is usually recommended that you have as few - * setuid programs around as possible, on general principles. - * - * It is not necessary to make it setuid on MacOS systems, because on those - * systems, unprivileged programs can ping by using ICMP DGRAM sockets - * instead of ICMP RAW. - * - * It should be easy to extend this code to support other sorts of sensors. - * Some ideas: - * - * - search the output of "netstat" for the list of hosts to ping; - * - plot the contents of /proc/interrupts; - * - plot the process table, by process size, cpu usage, or total time; - * - plot the logged on users by idle time or cpu usage. - * - plot IM contacts or Facebook friends and their last-activity times. - */ - -#define DEF_FONT "monospace bold 48" -#define DEF_SPEED "1.0" -#define DEF_SWEEP_SIZE "0.3" -#define DEF_FONT_SIZE "12" -#define DEF_TEAM_A_NAME "F18" -#define DEF_TEAM_B_NAME "MIG" -#define DEF_TEAM_A_COUNT "4" -#define DEF_TEAM_B_COUNT "4" -#define DEF_PING "default" -#define DEF_PING_TIMEOUT "3000" -#define DEF_RESOLVE "True" -#define DEF_TIMES "True" -#define DEF_WOBBLE "True" -#define DEF_DEBUG "False" - -#include "thread_util.h" - -#define DEFAULTS "*delay: 30000 \n" \ - "*font: " DEF_FONT "\n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*texFontCacheSize: 300 \n" \ - THREAD_DEFAULTS_XLOCK - - -# define release_sonar 0 - -#ifdef HAVE_UNISTD_H -# include /* for setuid() */ -#endif - -#include "xlockmore.h" -#include "sonar.h" -#include "gltrackball.h" -#include "rotator.h" -#include "texfont.h" -#include - -#ifdef USE_GL /* whole file */ - -/* #define TEST_ASYNC_NETDB 1 */ - -# if TEST_ASYNC_NETDB -# include "async_netdb.h" - -# include -# include -# include -# endif /* TEST_ASYNC_NETDB */ - -typedef struct { - double x,y,z; -} XYZ; - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - rotator *rot; - Bool button_down_p; - - double start_time; - GLfloat sweep_offset; - - GLuint screen_list, grid_list, sweep_list, table_list; - int screen_polys, grid_polys, sweep_polys, table_polys; - GLfloat sweep_th; - GLfloat line_thickness; - - texture_font_data *texfont; - - enum { MSG, RESOLVE, RUN } state; - sonar_sensor_data *ssd; - char *error; - char *desc; - - sonar_bogie *displayed; /* on screen and fading */ - sonar_bogie *pending; /* returned by sensor, not yet on screen */ - -# if TEST_ASYNC_NETDB - async_name_from_addr_t query0; - async_addr_from_name_t query1; -# endif -} sonar_configuration; - -static sonar_configuration *sps = NULL; - -static GLfloat speed; -static GLfloat sweep_size; -static GLfloat font_size; -static Bool resolve_p; -static Bool times_p; -static Bool wobble_p; -static Bool debug_p; - -static char *team_a_name; -static char *team_b_name; -static int team_a_count; -static int team_b_count; -static int ping_timeout; -static char *ping_arg; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-sweep-size", ".sweepSize", XrmoptionSepArg, 0 }, - { "-font-size", ".fontSize", XrmoptionSepArg, 0 }, - { "-team-a-name", ".teamAName", XrmoptionSepArg, 0 }, - { "-team-b-name", ".teamBName", XrmoptionSepArg, 0 }, - { "-team-a-count", ".teamACount", XrmoptionSepArg, 0 }, - { "-team-b-count", ".teamBCount", XrmoptionSepArg, 0 }, - { "-ping", ".ping", XrmoptionSepArg, 0 }, - { "-ping-timeout", ".pingTimeout", XrmoptionSepArg, 0 }, - { "-dns", ".resolve", XrmoptionNoArg, "True" }, - { "+dns", ".resolve", XrmoptionNoArg, "False" }, - { "-times", ".times", XrmoptionNoArg, "True" }, - { "+times", ".times", XrmoptionNoArg, "False" }, - { "-wobble", ".wobble", XrmoptionNoArg, "True" }, - { "+wobble", ".wobble", XrmoptionNoArg, "False" }, - THREAD_OPTIONS - { "-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&sweep_size, "sweepSize", "SweepSize", DEF_SWEEP_SIZE, t_Float}, - {&font_size, "fontSize", "FontSize", DEF_FONT_SIZE, t_Float}, - {&team_a_name, "teamAName", "TeamName", DEF_TEAM_A_NAME, t_String}, - {&team_b_name, "teamBName", "TeamName", DEF_TEAM_B_NAME, t_String}, - {&team_a_count, "teamACount", "TeamCount", DEF_TEAM_A_COUNT, t_Int}, - {&team_b_count, "teamBCount", "TeamCount", DEF_TEAM_A_COUNT, t_Int}, - {&ping_arg, "ping", "Ping", DEF_PING, t_String}, - {&ping_timeout, "pingTimeout", "PingTimeout", DEF_PING_TIMEOUT, t_Int}, - {&resolve_p, "resolve", "Resolve", DEF_RESOLVE, t_Bool}, - {×_p, "times", "Times", DEF_TIMES, t_Bool}, - {&wobble_p, "wobble", "Wobble", DEF_WOBBLE, t_Bool}, - {&debug_p, "debug", "Debug", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt sonar_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -static int -draw_screen (ModeInfo *mi, Bool mesh_p, Bool sweep_p) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - int i; - int th_steps, r_steps, r_skip, th_skip, th_skip2, outer_r; - GLfloat curvature = M_PI * 0.4; - GLfloat r0, r1, z0, z1, zoff; - XYZ *ring; - - static const GLfloat glass[4] = {0.0, 0.4, 0.0, 0.5}; - static const GLfloat lines[4] = {0.0, 0.7, 0.0, 0.5}; - static const GLfloat sweepc[4] = {0.2, 1.0, 0.2, 0.5}; - static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat shiny = 20.0; - - if (wire && !(mesh_p || sweep_p)) return 0; - - glDisable (GL_TEXTURE_2D); - - glFrontFace (GL_CCW); - th_steps = 36 * 4; /* must be a multiple of th_skip2 divisor */ - r_steps = 40; - r_skip = 1; - th_skip = 1; - th_skip2 = 1; - outer_r = 0; - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mesh_p ? lines : glass); - if (wire) glColor3fv (lines); - - if (mesh_p) - { - th_skip = th_steps / 12; - th_skip2 = th_steps / 36; - r_skip = r_steps / 3; - outer_r = r_steps * 0.93; - - if (! wire) - glLineWidth (sp->line_thickness); - } - - ring = (XYZ *) calloc (th_steps, sizeof(*ring)); - - for (i = 0; i < th_steps; i++) - { - double a = M_PI * 2 * i / th_steps; - ring[i].x = cos(a); - ring[i].y = sin(a); - } - - /* place the bottom of the disc on the xy plane. */ - zoff = cos (curvature/2 * (M_PI/2)) / 2; - - for (i = r_steps; i > 0; i--) - { - int j0, j1; - - r0 = i / (GLfloat) r_steps; - r1 = (i+1) / (GLfloat) r_steps; - - if (r1 > 1) r1 = 1; /* avoid asin lossage */ - - z0 = cos (curvature/2 * asin (r0)) / 2 - zoff; - z1 = cos (curvature/2 * asin (r1)) / 2 - zoff; - - glBegin(wire || mesh_p ? GL_LINES : GL_QUAD_STRIP); - for (j0 = 0; j0 <= th_steps; j0++) - { - if (mesh_p && - (i < outer_r - ? (j0 % th_skip != 0) - : (j0 % th_skip2 != 0))) - continue; - - if (sweep_p) - { - GLfloat color[4]; - GLfloat r = 1 - (j0 / (GLfloat) (th_steps * sweep_size)); -#if 0 - color[0] = glass[0] + (sweepc[0] - glass[0]) * r; - color[1] = glass[1] + (sweepc[1] - glass[1]) * r; - color[2] = glass[2] + (sweepc[2] - glass[2]) * r; - color[3] = glass[3]; -#else - color[0] = sweepc[0]; - color[1] = sweepc[1]; - color[2] = sweepc[2]; - color[3] = r; -#endif - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - } - - j1 = j0 % th_steps; - glNormal3f (r0 * ring[j1].x, r0 * ring[j1].y, z0); - glVertex3f (r0 * ring[j1].x, r0 * ring[j1].y, z0); - glNormal3f (r1 * ring[j1].x, r1 * ring[j1].y, z1); - glVertex3f (r1 * ring[j1].x, r1 * ring[j1].y, z1); - polys++; - - if (sweep_p && j0 >= th_steps * sweep_size) - break; - if (sweep_p && wire) - break; - } - glEnd(); - - if (mesh_p && - (i == outer_r || - i == r_steps || - (i % r_skip == 0 && - i < r_steps - r_skip))) - { - glBegin(GL_LINE_LOOP); - for (j0 = 0; j0 < th_steps; j0++) - { - glNormal3f (r0 * ring[j0].x, r0 * ring[j0].y, z0); - glVertex3f (r0 * ring[j0].x, r0 * ring[j0].y, z0); - polys++; - } - glEnd(); - } - } - - /* one more polygon for the middle */ - if (!wire && !sweep_p) - { - glBegin(wire || mesh_p ? GL_LINE_LOOP : GL_POLYGON); - glNormal3f (0, 0, 1); - for (i = 0; i < th_steps; i++) - { - glNormal3f (r0 * ring[i].x, r0 * ring[i].y, z0); - glVertex3f (r0 * ring[i].x, r0 * ring[i].y, z0); - } - polys++; - glEnd(); - } - - free (ring); - - return polys; -} - - -static int -draw_text (ModeInfo *mi, const char *string, GLfloat r, GLfloat th, - GLfloat ttl, GLfloat size) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - GLfloat font_scale = 0.001 * (size > 0 ? size : font_size) / 14.0; - int lines = 0, max_w = 0, lh = 0; - char *string2 = strdup (string); - char *token = string2; - char *line; - - if (MI_WIDTH(mi) > 2560) font_scale /= 2; /* Retina displays */ - - if (size <= 0) /* if size not specified, draw in yellow with alpha */ - { - GLfloat color[4]; - color[0] = 1; - color[1] = 1; - color[2] = 0; - color[3] = (ttl / (M_PI * 2)) * 1.2; - if (color[3] > 1) color[3] = 1; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - if (wire) - glColor3f (color[0]*color[3], color[1]*color[3], color[2]*color[3]); - } - - while ((line = strtok (token, "\r\n"))) - { - XCharStruct e; - int w, ascent, descent; - texture_string_metrics (sp->texfont, line, &e, &ascent, &descent); - w = e.width; - lh = ascent + descent; - if (w > max_w) max_w = w; - lines++; - token = 0; - } - - glPushMatrix(); - glTranslatef (r * cos (th), r * sin(th), 0); - glScalef (font_scale, font_scale, font_scale); - - if (size <= 0) /* Draw the dot */ - { - GLfloat s = font_size * 1.7; - glDisable (GL_TEXTURE_2D); - glFrontFace (GL_CW); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (0, s, 0); - glVertex3f (s, s, 0); - glVertex3f (s, 0, 0); - glVertex3f (0, 0, 0); - glEnd(); - glTranslatef (-max_w/2, -lh, 0); - } - else - glTranslatef (-max_w/2, -lh/2, 0); - - /* draw each line, centered */ - if (! wire) glEnable (GL_TEXTURE_2D); - free (string2); - string2 = strdup (string); - token = string2; - while ((line = strtok (token, "\r\n"))) - { - XCharStruct e; - int w; - texture_string_metrics (sp->texfont, line, &e, 0, 0); - w = e.width; - glPushMatrix(); - glTranslatef ((max_w-w)/2, 0, polys * 4); /* 'polys' stops Z-fighting. */ - - if (wire) - { - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); - glVertex3f (w, 0, 0); - glVertex3f (w, lh, 0); - glVertex3f (0, lh, 0); - glEnd(); - } - else - { - glFrontFace (GL_CW); - print_texture_string (sp->texfont, line); - } - glPopMatrix(); - glTranslatef (0, -lh, 0); - polys++; - token = 0; - } - glPopMatrix(); - - free (string2); - - if (! wire) - { - glEnable (GL_DEPTH_TEST); - glEnable (GL_LIGHTING); - glEnable (GL_BLEND); - } - - return polys; -} - - -/* There's a disc with a hole in it around the screen, to act as a mask - preventing slightly off-screen bogies from showing up. This clips 'em. - */ -static int -draw_table (ModeInfo *mi) -{ - /*sonar_configuration *sp = &sps[MI_SCREEN(mi)];*/ - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - int i; - int th_steps = 36 * 4; /* same as in draw_screen */ - - static const GLfloat color[4] = {0.0, 0.0, 0.0, 1.0}; - static const GLfloat spec[4] = {0.0, 0.0, 0.0, 1.0}; - static const GLfloat shiny = 0.0; - - if (wire) return 0; - - glDisable (GL_TEXTURE_2D); - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - - glFrontFace (GL_CCW); - glBegin(wire ? GL_LINES : GL_QUAD_STRIP); - glNormal3f (0, 0, 1); - for (i = 0; i <= th_steps; i++) - { - double a = M_PI * 2 * i / th_steps; - double x = cos(a); - double y = sin(a); - glVertex3f (x, y, 0); - glVertex3f (x*10, y*10, 0); - polys++; - } - glEnd(); - - return polys; -} - - -static int -draw_angles (ModeInfo *mi) -{ - int i; - int polys = 0; - - static const GLfloat text[4] = {0.15, 0.15, 0.15, 1.0}; - static const GLfloat spec[4] = {0.0, 0.0, 0.0, 1.0}; - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, text); - glTranslatef (0, 0, 0.01); - for (i = 0; i < 360; i += 10) - { - char buf[10]; - GLfloat a = M_PI/2 - (i / 180.0 * M_PI); - sprintf (buf, "%d", i); - polys += draw_text (mi, buf, 1.07, a, 0, 10.0); - } - - return polys; -} - - -static int -draw_bogies (ModeInfo *mi) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - int polys = 0; - sonar_bogie *b; - - for (b = sp->displayed; b; b = b->next) - { - char *s = (char *) - malloc (strlen (b->name) + (b->desc ? strlen(b->desc) : 0) + 3); - strcpy (s, b->name); - if (b->desc) - { - strcat (s, "\n"); - strcat (s, b->desc); - } - polys += draw_text (mi, s, b->r, b->th, b->ttl, -1); - free (s); - - /* Move *very slightly* forward so that the text is not all in the - same plane: this prevents flickering with overlapping text as - the textures fight for priority. */ - glTranslatef(0, 0, 0.00002); - } - - return polys; -} - - -/* called from sonar-sim.c and sonar-icmp.c */ -sonar_bogie * -sonar_copy_bogie (sonar_sensor_data *ssd, const sonar_bogie *b) -{ - sonar_bogie *b2 = (sonar_bogie *) calloc (1, sizeof(*b2)); - b2->name = strdup (b->name); - b2->desc = b->desc ? strdup (b->desc) : 0; - b2->r = b->r; - b2->th = b->th; - b2->ttl = b->ttl; - /* does not copy b->closure */ - - /* Take this opportunity to normalize 'th' to the range [0-2pi). */ - while (b2->th < 0) b2->th += M_PI*2; - while (b2->th >= M_PI*2) b2->th -= M_PI*2; - - return b2; -} - - -/* called from sonar-icmp.c */ -void -sonar_free_bogie (sonar_sensor_data *ssd, sonar_bogie *b) -{ - if (b->closure) - ssd->free_bogie_cb (ssd, b->closure); - free (b->name); - if (b->desc) free (b->desc); - free (b); -} - -/* removes it from the list and frees it - */ -static void -delete_bogie (sonar_sensor_data *ssd, sonar_bogie *b, - sonar_bogie **from_list) -{ - sonar_bogie *ob, *prev; - for (prev = 0, ob = *from_list; ob; prev = ob, ob = ob->next) - if (ob == b) - { - if (prev) - prev->next = b->next; - else - (*from_list) = b->next; - sonar_free_bogie (ssd, b); - break; - } -} - - -/* copies the bogie and adds it to the list. - if there's another bogie there with the same name, frees that one. - */ -static void -copy_and_insert_bogie (sonar_sensor_data *ssd, sonar_bogie *b, - sonar_bogie **to_list) -{ - sonar_bogie *ob, *next; - if (!b) abort(); - for (ob = *to_list, next = ob ? ob->next : 0; - ob; - ob = next, next = ob ? ob->next : 0) - { - if (ob == b) abort(); /* this will end badly */ - if (!strcmp (ob->name, b->name)) /* match! */ - { - delete_bogie (ssd, ob, to_list); - break; - } - } - - b = sonar_copy_bogie (ssd, b); - b->next = *to_list; - *to_list = b; -} - - -static void -update_sensor_data (sonar_configuration *sp) -{ - sonar_bogie *new_list = sp->ssd->scan_cb (sp->ssd); - sonar_bogie *b2, *next; - - /* If a bogie exists in 'new_list' but not 'pending', add it. - If a bogie exists in both, update it in 'pending'. - */ - for (b2 = new_list, next = b2 ? b2->next : 0; - b2; - b2 = next, next = next ? next->next : 0) - { - if (debug_p > 2) - fprintf (stderr, "%s: updated: %s (%5.2f %5.2f %5.2f)\n", - progname, b2->name, b2->r, b2->th, b2->ttl); - copy_and_insert_bogie (sp->ssd, b2, &sp->pending); - sonar_free_bogie (sp->ssd, b2); - } - if (debug_p > 2) fprintf (stderr, "\n"); -} - - -/* Returns whether the given angle lies between two other angles. - When those angles cross 0, it assumes the wedge is the smaller one. - That is: 5 lies between 10 and 350 degrees (a 20 degree wedge). - */ -static Bool -point_in_wedge (GLfloat th, GLfloat low, GLfloat high) -{ - if (low < high) - return (th > low && th <= high); - else - return (th <= high || th > low); -} - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static void -sweep (sonar_configuration *sp) -{ - sonar_bogie *b; - - /* Move the sweep forward (clockwise). - */ - GLfloat prev_sweep, this_sweep, tick; - GLfloat cycle_secs = 30 / speed; /* default to one cycle every N seconds */ - this_sweep = ((cycle_secs - fmod (double_time() - sp->start_time + - sp->sweep_offset, - cycle_secs)) - / cycle_secs - * M_PI * 2); - prev_sweep = sp->sweep_th; - tick = prev_sweep - this_sweep; - while (tick < 0) tick += M_PI*2; - - sp->sweep_th = this_sweep; - - if (this_sweep < 0 || this_sweep >= M_PI*2) abort(); - if (prev_sweep < 0) /* skip first time */ - return; - - if (tick < 0 || tick >= M_PI*2) abort(); - - - /* Go through the 'pending' sensor data, find those bogies who are - just now being swept, and move them from 'pending' to 'displayed'. - (Leave bogies that have not yet been swept alone: we'll get to - them when the sweep moves forward.) - */ - b = sp->pending; - while (b) - { - sonar_bogie *next = b->next; - if (point_in_wedge (b->th, this_sweep, prev_sweep)) - { - if (debug_p > 1) { - time_t t = time((time_t *) 0); - fprintf (stderr, - "%s: sweep hit: %02d:%02d: %s: (%5.2f %5.2f %5.2f;" - " th=[%.2f < %.2f <= %.2f])\n", - progname, - (int) (t / 60) % 60, (int) t % 60, - b->name, b->r, b->th, b->ttl, - this_sweep, b->th, prev_sweep); - } - b->ttl = M_PI * 2.1; - copy_and_insert_bogie (sp->ssd, b, &sp->displayed); - delete_bogie (sp->ssd, b, &sp->pending); - } - b = next; - } - - - /* Update TTL on all currently-displayed bogies; delete the dead. - - Request sensor updates on the ones just now being swept. - - Any updates go into 'pending' and might not show up until - the next time the sweep comes around. This is to prevent - already-drawn bogies from jumping to a new position without - having faded out first. - */ - b = sp->displayed; - while (b) - { - sonar_bogie *next = b->next; - b->ttl -= tick; - - if (b->ttl <= 0) - { - if (debug_p > 1) - fprintf (stderr, "%s: TTL expired: %s (%5.2f %5.2f %5.2f)\n", - progname, b->name, b->r, b->th, b->ttl); - delete_bogie (sp->ssd, b, &sp->displayed); - } - b = next; - } - - update_sensor_data (sp); -} - - -static void -draw_startup_blurb (ModeInfo *mi) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - - if (sp->error) - { - const char *msg = sp->error; - static const GLfloat color[4] = {0, 1, 0, 1}; - - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glTranslatef (0, 0, 0.3); - draw_text (mi, msg, 0, 0, 0, 30.0); - - /* only leave error message up for N seconds */ - if (sp->start_time + 6 < double_time()) - { - free (sp->error); - sp->error = 0; - } - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_sonar (ModeInfo *mi, int width, int height) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); - - sp->line_thickness = (MI_IS_WIREFRAME (mi) ? 1 : MAX (1, height / 300.0)); -} - - -ENTRYPOINT Bool -sonar_handle_event (ModeInfo *mi, XEvent *event) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sp->button_down_p)) - return True; - - return False; -} - -ENTRYPOINT void -init_sonar (ModeInfo *mi) -{ - sonar_configuration *sp; - - MI_INIT (mi, sps); - sp = &sps[MI_SCREEN(mi)]; - sp->glx_context = init_GL(mi); - - reshape_sonar (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - sp->trackball = gltrackball_init (False); - sp->rot = make_rotator (0, 0, 0, 0, speed * 0.003, True); - - sp->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - check_gl_error ("loading font"); - - sp->table_list = glGenLists (1); - glNewList (sp->table_list, GL_COMPILE); - sp->table_polys = draw_table (mi); - glEndList (); - - sp->screen_list = glGenLists (1); - glNewList (sp->screen_list, GL_COMPILE); - sp->screen_polys = draw_screen (mi, False, False); - glEndList (); - - sp->grid_list = glGenLists (1); - glNewList (sp->grid_list, GL_COMPILE); - sp->grid_polys = draw_screen (mi, True, False); - glEndList (); - - sp->sweep_list = glGenLists (1); - glNewList (sp->sweep_list, GL_COMPILE); - sp->sweep_polys = draw_screen (mi, False, True); - glEndList (); - - sp->start_time = double_time (); - sp->sweep_offset = random() % 60; - sp->sweep_th = -1; - sp->state = MSG; -} - - -# ifdef TEST_ASYNC_NETDB - -# include - -static void _print_sockaddr (void *addr, socklen_t addrlen, FILE *stream) -{ - sa_family_t family = ((struct sockaddr *)addr)->sa_family; - char buf[256]; - switch (family) - { - case AF_INET: - fputs (inet_ntoa(((struct sockaddr_in *)addr)->sin_addr), stream); - break; - case AF_INET6: - inet_ntop(family, &((struct sockaddr_in6 *)addr)->sin6_addr, - buf, sizeof (buf)); - fputs (buf, stream); - break; - default: - abort(); - break; - } -} - -static void _print_error (int gai_error, int errno_error, FILE *stream) -{ - fputs (gai_error == EAI_SYSTEM ? strerror(errno_error) : gai_strerror(gai_error), stream); -} - -# if ASYNC_NETDB_USE_GAI - -static void _print_thread (pthread_t thread, FILE *stream) -{ -# ifdef __linux__ - fprintf (stream, "%#lx", thread); -# elif defined __APPLE__ && defined __MACH__ - fprintf (stream, "%p", thread); -# else - putc ('?', stream); -# endif -} - -# endif /* ASYNC_NETDB_USE_GAI */ - -# endif /* TEST_ASYNC_NETDB */ - - -static void -init_sensor (ModeInfo *mi) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - - if (sp->ssd) abort(); - - if (!ping_arg || !*ping_arg || - !strcmp(ping_arg, "default") || - !!strcmp (ping_arg, "simulation")) - /* sonar_init_ping() always disavows privs, even on failure. */ - sp->ssd = sonar_init_ping (MI_DISPLAY (mi), &sp->error, &sp->desc, - ping_arg, ping_timeout, resolve_p, times_p, - debug_p); - - /* Might have done this already, but disavow in simulation mode too. */ - if (setuid(getuid()) == -1) abort(); - - sp->start_time = double_time (); /* for error message timing */ - - if (!sp->ssd) - sp->ssd = sonar_init_simulation (MI_DISPLAY (mi), &sp->error, &sp->desc, - team_a_name, team_b_name, - team_a_count, team_b_count, - debug_p); - if (!sp->ssd) - abort(); - -# if TEST_ASYNC_NETDB - /* - For extremely mysterious reasons, setuid apparently causes - pthread_join(3) to deadlock. - A rough guess at the sequence of events: - 1. Worker thread is created. - 2. Worker thread exits. - 3. setuid(getuid()) is called. - 4. pthread_join is called slightly later. - - This may have something to do with glibc's use of SIGSETXID. - */ - - putc ('\n', stderr); - -# if !ASYNC_NETDB_USE_GAI - fputs ("Warning: getaddrinfo() was not available at compile time.\n", stderr); -# endif - - { - static const unsigned long addresses[] = - { - INADDR_LOOPBACK, - 0x00010203, - 0x08080808 - }; - struct sockaddr_in addr; - addr.sin_family = AF_INET; - addr.sin_port = 0; - addr.sin_addr.s_addr = htonl (addresses[random () % 3]); - - sp->query0 = async_name_from_addr_start (MI_DISPLAY (mi), (void *)&addr, - sizeof(addr)); - assert (sp->query0); - if (sp->query0) - { - fputs ("Looking up hostname from address: ", stderr); - _print_sockaddr (&addr, sizeof(addr), stderr); -# if ASYNC_NETDB_USE_GAI - fputs (" @ ", stderr); - _print_thread (sp->query0->io.thread, stderr); -# endif - putc ('\n', stderr); - } - - if (!(random () & 3)) - { - fputs ("Aborted hostname lookup (early)\n", stderr); - async_name_from_addr_cancel (sp->query0); - sp->query0 = NULL; - } - } - - { - static const char *const hosts[] = - { - "example.com", - "invalid", - "ip6-localhost" - }; - const char *host = hosts[random () % 3]; - - sp->query1 = async_addr_from_name_start (MI_DISPLAY(mi), host); - - assert (sp->query1); - - fprintf (stderr, "Looking up address from hostname: %s", host); -# if ASYNC_NETDB_USE_GAI - fputs (" @ ", stderr); - _print_thread (sp->query1->io.thread, stderr); -# endif - putc ('\n', stderr); - - if (!(random () & 3)) - { - fputs ("Aborted address lookup (early)\n", stderr); - async_addr_from_name_cancel (sp->query1); - sp->query1 = NULL; - } - } - - fflush (stderr); -# endif -} - - -ENTRYPOINT void -draw_sonar (ModeInfo *mi) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - if (!sp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (!wire) - { - GLfloat pos[4] = {0.05, 0.07, 1.00, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_TEXTURE_2D); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_LINE_SMOOTH); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - glShadeModel(GL_SMOOTH); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - { - GLfloat s = 7; - if (MI_WIDTH(mi) < MI_HEIGHT(mi)) - s *= (MI_WIDTH(mi) / (float) MI_HEIGHT(mi)); - glScalef (s,s,s); - } - - gltrackball_rotate (sp->trackball); - - if (wobble_p) - { - double x, y, z; - double max = 40; - get_position (sp->rot, &x, &y, &z, !sp->button_down_p); - glRotatef (max/2 - x*max, 1, 0, 0); - glRotatef (max/2 - z*max, 0, 1, 0); - } - - mi->polygon_count = 0; - - glPushMatrix(); /* table */ - glCallList (sp->table_list); - mi->polygon_count += sp->table_polys; - glPopMatrix(); - - glPushMatrix(); /* text */ - glTranslatef (0, 0, -0.01); - mi->polygon_count += draw_bogies (mi); - glPopMatrix(); - - glCallList (sp->screen_list); /* glass */ - mi->polygon_count += sp->screen_polys; - - glTranslatef (0, 0, 0.004); /* sweep */ - glPushMatrix(); - glRotatef ((sp->sweep_th * 180 / M_PI), 0, 0, 1); - if (sp->sweep_th >= 0) - glCallList (sp->sweep_list); - mi->polygon_count += sp->sweep_polys; - glPopMatrix(); - - glTranslatef (0, 0, 0.004); /* grid */ - glCallList (sp->grid_list); - mi->polygon_count += sp->screen_polys; - - glPushMatrix(); - mi->polygon_count += draw_angles (mi); /* angles */ - glPopMatrix(); - - if (sp->desc) /* local subnet */ - { - glPushMatrix(); - glTranslatef (0, 0, 0.00002); - mi->polygon_count += draw_text (mi, sp->desc, 1.35, M_PI * 0.75, 0, 10); - /* glRotatef (45, 0, 0, 1); */ - /* mi->polygon_count += draw_text (mi, sp->desc, 1.2, M_PI/2, 0, 10); */ - glPopMatrix(); - } - - if (sp->error) - sp->state = MSG; - - switch (sp->state) { - case MSG: /* Frame 1: get "Resolving Hosts" on screen. */ - draw_startup_blurb(mi); - sp->state++; - break; - case RESOLVE: /* Frame 2: gethostbyaddr may take a while. */ - if (! sp->ssd) - init_sensor (mi); - sp->state++; - break; - case RUN: /* Frame N: ping away */ - sweep (sp); - break; - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); - -# if TEST_ASYNC_NETDB - if(sp->query0 && async_name_from_addr_is_done (sp->query0)) - { - if (!(random () & 3)) - { - fputs ("Aborted hostname lookup (late)\n", stderr); - async_name_from_addr_cancel (sp->query0); - } - else - { - char *hostname = NULL; - int errno_error; - int gai_error = async_name_from_addr_finish (sp->query0, &hostname, - &errno_error); - - if(gai_error) - { - fputs ("Couldn't get hostname: ", stderr); - _print_error (gai_error, errno_error, stderr); - putc ('\n', stderr); - } - else - { - fprintf (stderr, "Got a hostname: %s\n", hostname); - free (hostname); - } - } - - sp->query0 = NULL; - } - - if(sp->query1 && async_addr_from_name_is_done (sp->query1)) - { - if (!(random () & 3)) - { - fputs ("Aborted address lookup (late)\n", stderr); - async_addr_from_name_cancel (sp->query1); - } - else - { - async_netdb_sockaddr_storage_t addr; - socklen_t addrlen; - int errno_error; - int gai_error = async_addr_from_name_finish (sp->query1, &addr, - &addrlen, &errno_error); - - if (gai_error) - { - fputs ("Couldn't get address: ", stderr); - _print_error (gai_error, errno_error, stderr); - putc ('\n', stderr); - } - else - { - fputs ("Got an address: ", stderr); - _print_sockaddr (&addr, addrlen, stderr); - putc ('\n', stderr); - } - } - - sp->query1 = NULL; - } - - fflush (stderr); -# endif /* TEST_ASYNC_NETDB */ -} - -ENTRYPOINT void -free_sonar (ModeInfo *mi) -{ - sonar_configuration *sp = &sps[MI_SCREEN(mi)]; - sonar_bogie *b = sp->displayed; - - if (!sp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - while (b) - { - sonar_bogie *next = b->next; - sonar_free_bogie (sp->ssd, b); - b = next; - } - sp->displayed = 0; - - b = sp->pending; - while (b) - { - sonar_bogie *next = b->next; - sonar_free_bogie (sp->ssd, b); - b = next; - } - sp->pending = 0; - - if (sp->ssd) { - sp->ssd->free_data_cb (sp->ssd, sp->ssd->closure); - free (sp->ssd); - sp->ssd = 0; - } - - if (sp->trackball) gltrackball_free (sp->trackball); - if (sp->rot) free_rotator (sp->rot); - if (sp->texfont) free_texture_font (sp->texfont); - glDeleteLists (sp->table_list, 1); - glDeleteLists (sp->screen_list, 1); - glDeleteLists (sp->grid_list, 1); - glDeleteLists (sp->sweep_list, 1); -} - -XSCREENSAVER_MODULE ("Sonar", sonar) - -#endif /* USE_GL */ diff --git a/hacks/glx/sonar.h b/hacks/glx/sonar.h deleted file mode 100644 index d6473e0..0000000 --- a/hacks/glx/sonar.h +++ /dev/null @@ -1,71 +0,0 @@ -/* sonar, Copyright (c) 1998-2012 Jamie Zawinski and Stephen Martin - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __SONAR_XSCREENSAVER_H__ -#define __SONAR_XSCREENSAVER_H__ - -typedef struct sonar_sensor_data sonar_sensor_data; -typedef struct sonar_bogie sonar_bogie; - -struct sonar_bogie { - void *closure; - char *name; /* bogie name, e.g., host name */ - char *desc; /* second line of text, e.g., ping time */ - double r; /* distance, 0 - 1.0 */ - double th; /* heading, 0 - 2 pi */ - double ttl; /* time to live, 0 - 2 pi */ - sonar_bogie *next; /* next one in the list */ -}; - -struct sonar_sensor_data { - void *closure; - - /* Called frequently (every time the sweep moves). - Returns a list of new bogies to be added to the display list - once the sweep comes around to their position. - */ - sonar_bogie *(*scan_cb) (sonar_sensor_data *); - - /* Called when a bogie is freed, to free bogie->closure */ - void (*free_bogie_cb) (sonar_sensor_data *, void *closure); - - /* Called at exit, to free ssd->closure */ - void (*free_data_cb) (sonar_sensor_data *, void *closure); -}; - -/* frees bogie and its contents, including calling the free_bogie_cb. */ -extern void sonar_free_bogie (sonar_sensor_data *ssd, sonar_bogie *b); - -/* makes a copy of the bogie, not including the 'closure' data. */ -extern sonar_bogie *sonar_copy_bogie (sonar_sensor_data *, - const sonar_bogie *); - - -/* Set up and return sensor state for ICMP pings. */ -extern sonar_sensor_data *sonar_init_ping (Display *dpy, - char **error_ret, - char **desc_ret, - const char *subnets, - int ping_timeout, - Bool resolve_p, Bool times_p, - Bool debug_p); - -/* Set up and return sensor state for the simulation. */ -extern sonar_sensor_data *sonar_init_simulation (Display *dpy, - char **error_ret, - char **desc_ret, - const char *team_a_name, - const char *team_b_name, - int team_a_count, - int team_b_count, - Bool debug_p); - -#endif /* __SONAR_XSCREENSAVER_H__ */ diff --git a/hacks/glx/sonar.man b/hacks/glx/sonar.man deleted file mode 100644 index 00de3d2..0000000 --- a/hacks/glx/sonar.man +++ /dev/null @@ -1,170 +0,0 @@ -.TH Sonar 1 "12-Aug-08" "X Version 11" -.SH NAME -sonar \- display a sonar scope -.SH SYNOPSIS -.B sonar -[\-ping \fIhosts-or-subnets\fP] -[\-ping\-timeout \fIint\fP] -[\-delay \fIusecs\fP] -[\-speed \fIratio\fP] -[\-sweep-size \fIratio\fP] -[\-font-size \fIpoints\fP] -[\-team-a-name \fIstring\fP] -[\-team-b-name \fIstring\fP] -[\-team-a-count \fIint\fP] -[\-team-b-count \fIint\fP] -[\-no\-dns] -[\-no\-times] -[\-no\-wobble] -[\-debug] -[\-fps] -.SH DESCRIPTION -This draws a sonar screen that pings (get it?) the hosts on -your local network, and plots their distance (response time) from you. -The three rings represent ping times of approximately 2.5, 70 and 2,000 -milliseconds respectively. - -Alternately, it can run a simulation that doesn't involve hosts. -.SH OPTIONS -.I sonar -understands the following options: -.TP 8 -.B \-ping \fIhosts-or-subnets\fP -The list of things to ping, separated by commas or spaces. -Elements of this list may be: -.RS 8 -.TP 12 -.B simulation -Run in simulation mode instead of pinging real hosts. -.TP 12 -.I hostname -Ping the given host. -.TP 12 -.I A.B.C.D -Ping the given IPv4 address. -.TP 12 -.B subnet -Ping the local subnet. On systems where we can determine the local -network mask, we use that; otherwise, we assume Class C (254 hosts). -.TP 12 -.B subnet/\fINN\fP -Ping a different-sized local subnet: e.g., \fBsubnet/28\fP would ping -a 4-bit subnet (the nearest 14 addresses). On systems where we can -determine the local network mask, we always use that. -.TP 12 -.I A.B.C.D/NN -Ping an arbitrary other IPv4 subnet. The address specifies -the base address, and the part after the slash is how wide the -subnet is. Typical values are /24 (for 254 addresses) and /28 (for -14 addresses). -.TP 12 -.I filename -Ping the hosts listed in the given file. This file can be in the -format used by \fI/etc/hosts\fP, or it can be any file that has host -names as the first or second element on each line. If you use ssh, -try this: - - sonar -ping $HOME/.ssh/known_hosts -.RE -.TP 8 -.B \-ping\-timeout \fIint\fP -The amount of time in milliseconds the program will wait for an answer -to a ping. -.TP 8 -.B \-delay \fIint\fP -Delay between frames, in microseconds. Default 20000. -.TP 8 -.B \-speed \fIratio\fP -Less than 1 for slower, greater than 1 for faster. Default 1. -.TP 8 -.B \-sweep-size \fIratio\fP -How big the glowing sweep area should be. Default 0.3. -.TP 8 -.B \-font-size \fIpoints\fP -How large the text should be. Default 10 points. -.TP 8 -.B \-no\-wobble -Keep the display stationary instead of very slowly wobbling back and forth. -.TP 8 -.B \-no\-dns -Do not attempt to resolve IP addresses to hostnames. -.TP 8 -.B \-no\-times -Do not display ping times beneath the host names. -.TP 8 -.B \-team-a-name \fIstring\fP -In simulation mode, the name of team A. -.TP 8 -.B \-team-b-name \fIstring\fP -In simulation mode, the name of team B. -.TP 8 -.B \-team-a-count \fIint\fP -In simulation mode, the number of bogies on team A. -.TP 8 -.B \-team-b-count \fIint\fP -In simulation mode, the number of bogies on team B. -.TP 8 -.B \-fps -Display the current frame rate, polygon count, and CPU load. - -.PP -In ping-mode, the display is a logarithmic scale, calibrated so that the -three rings represent ping times of approximately 2.5, 70 and 2,000 -milliseconds respectively. - -This means that if any the hosts you are pinging take longer than 2 -seconds to respond, they won't show up; and if you are pinging several -hosts with very fast response times, they will all appear close to the -center of the screen (making their names hard to read.) - -.SH INSTALLATION -For this program to be able to ping other hosts, it must have the -ability to open ICMP sockets, which is usually an action that requires -additional privileges. - -If your system has -.BR setcap (8) -then this permission can be added with -.nf -.sp - setcap cap_net_raw=p sonar -.sp -.fi -Otherwise, the program must be setuid root in order to ping hosts. -Privileges are disavowed shortly after startup (just after connecting -to the X server) so this is believed to be safe: -.nf -.sp - chown root:root sonar - chmod u+s sonar -.sp -.fi -It is not necessary to use setcap or setuid on macOS systems, as -unprivileged programs can ping by using ICMP DGRAM sockets instead -of ICMP RAW. -.SH BUGS -Does not support IPv6. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1), -.BR ping (8), -.BR ping6 (8) -.SH COPYRIGHT -Copyright \(co 2000-2021 by Jamie Zawinski -.RE -Copyright \(co 1998 by Stephen Martin. - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of this -software for any purpose. It is provided "as is" without express or -implied warranty. - -.SH AUTHORS -Stephen Martin , 3-nov-1998. - -Subnet support, etc. added by Jamie Zawinski, 17-Jul-2000. - -Rewritten using OpenGL instead of X11 by Jamie Zawinski, 12-Aug-2008. diff --git a/hacks/glx/sphere.c b/hacks/glx/sphere.c deleted file mode 100644 index 0e485f2..0000000 --- a/hacks/glx/sphere.c +++ /dev/null @@ -1,141 +0,0 @@ -/* sphere, Copyright (c) 2002 Paul Bourke , - * Copyright (c) 2010-2014 Jamie Zawinski - * Utility function to create a unit sphere in GL. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * 8-Oct-98: dek Released initial version of "glplanet" - * 21-Mar-01: jwz@jwz.org Broke sphere routine out into its own file. - * 28-Feb-02: jwz@jwz.org New implementation from Paul Bourke: - * http://astronomy.swin.edu.au/~pbourke/opengl/sphere/ - * 21-Aug-10 jwz@jwz.org Converted to use glDrawArrays, for OpenGL ES. - */ - -#include "screenhackI.h" -#include "sphere.h" - -#include -#include - -typedef struct { GLfloat x, y, z; } XYZ; - -static int -unit_sphere_1 (int stacks, int slices, int wire_p, int half_p) -{ - int polys = 0; - int i,j; - double theta1, theta2, theta3; - XYZ p, n; - XYZ la = { 0, -1, 0 }, lb = { 0, -1, 0 }; - XYZ c = {0, 0, 0}; /* center */ - double r = 1.0; /* radius */ - int stacks2 = stacks * 2; - int end = (half_p ? stacks/2 : stacks); - - int mode = (wire_p ? GL_LINE_STRIP : GL_TRIANGLE_STRIP); - - int arraysize, out; - struct { XYZ p; XYZ n; GLfloat s, t; } *array; - - if (r < 0) - r = -r; - if (slices < 0) - slices = -slices; - - arraysize = (stacks+1) * (slices+1) * (wire_p ? 4 : 2); - array = (void *) calloc (arraysize, sizeof(*array)); - if (! array) abort(); - out = 0; - - if (slices < 4 || stacks < 2 || r <= 0) - { - mode = GL_POINTS; - array[out++].p = c; - goto END; - } - - for (j = 0; j < end; j++) - { - theta1 = j * (M_PI+M_PI) / stacks2 - M_PI_2; - theta2 = (j + 1) * (M_PI+M_PI) / stacks2 - M_PI_2; - - for (i = slices; i >= 0; i--) - { - theta3 = i * (M_PI+M_PI) / slices; - - if (wire_p) - { - array[out++].p = lb; /* vertex */ - array[out++].p = la; /* vertex */ - } - - n.x = cos (theta2) * cos(theta3); - n.y = sin (theta2); - n.z = cos (theta2) * sin(theta3); - p.x = c.x + r * n.x; - p.y = c.y + r * n.y; - p.z = c.z + r * n.z; - - array[out].p = p; /* vertex */ - array[out].n = n; /* normal */ - array[out].s = i / (GLfloat) slices; /* texture */ - array[out].t = 2*(j+1) / (GLfloat) stacks2; - out++; - - if (wire_p) la = p; - - n.x = cos(theta1) * cos(theta3); - n.y = sin(theta1); - n.z = cos(theta1) * sin(theta3); - p.x = c.x + r * n.x; - p.y = c.y + r * n.y; - p.z = c.z + r * n.z; - - array[out].p = p; /* vertex */ - array[out].n = n; /* normal */ - array[out].s = i / (GLfloat) slices; /* texture */ - array[out].t = 2*j / (GLfloat) stacks2; - out++; - - if (out >= arraysize) abort(); - - if (wire_p) lb = p; - polys++; - } - } - - END: - - glEnableClientState (GL_VERTEX_ARRAY); - glEnableClientState (GL_NORMAL_ARRAY); - glEnableClientState (GL_TEXTURE_COORD_ARRAY); - - glVertexPointer (3, GL_FLOAT, sizeof(*array), &array[0].p); - glNormalPointer ( GL_FLOAT, sizeof(*array), &array[0].n); - glTexCoordPointer (2, GL_FLOAT, sizeof(*array), &array[0].s); - - glDrawArrays (mode, 0, out); - - free (array); - - return polys; -} - - -int -unit_sphere (int stacks, int slices, int wire_p) -{ - return unit_sphere_1 (stacks, slices, wire_p, 0); -} - -int -unit_dome (int stacks, int slices, int wire_p) -{ - return unit_sphere_1 (stacks, slices, wire_p, 1); -} diff --git a/hacks/glx/sphere.h b/hacks/glx/sphere.h deleted file mode 100644 index 9852377..0000000 --- a/hacks/glx/sphere.h +++ /dev/null @@ -1,24 +0,0 @@ -/* sphere, Copyright (c) 2001-2014 Jamie Zawinski - * Utility function to create a unit sphere in GL. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __SPHERE_H__ -#define __SPHERE_H__ - -/* Creates a diameter 1 sphere at 0, 0, 0. - stacks = number of north/south divisions (latitude) - slices = number of clockwise/counterclockwise divisions (longitude) - Returns number of polygons used. - */ -extern int unit_sphere (int stacks, int slices, int wire_p); -extern int unit_dome (int stacks, int slices, int wire_p); - -#endif /* __SPHERE_H__ */ diff --git a/hacks/glx/sphereeversion.c b/hacks/glx/sphereeversion.c deleted file mode 100644 index cd58275..0000000 --- a/hacks/glx/sphereeversion.c +++ /dev/null @@ -1,3339 +0,0 @@ -/* sphereeversion --- Shows a sphere eversion, i.e., a smooth deformation - (homotopy) that turns a sphere inside out. During the eversion, the - deformed sphere is allowed to intersect itself transversally. However, - no creases or pinch points are allowed to occur. */ - -#if 0 -static const char sccsid[] = "@(#)sphereeversion.c 1.1 20/03/22 xlockmore"; -#endif - -/* Copyright (c) 2020-2021 Carsten Steger . */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * REVISION HISTORY: - * C. Steger - 20/03/22: Initial version - * C. Steger - 20/04/10: Added blending between visualization modes - * C. Steger - 20/06/01: Removed blending because accumulation buffers have - * * been deprecated since OpenGL 3.0 - * C. Steger - 20/07/26: Make the polygon offset work under OpenGL ES - * C. Steger - 20/08/03: Add an easing function for one part of the animation - * C. Steger - 20/10/11: Add easing functions for more parts of the animation - * C. Steger - 21/01/03: Added per-fragment shading - * C. Steger - 21/01/05: Added blending between visualization modes using - * multiple render passes - */ - -/* - * This program shows a sphere eversion, i.e., a smooth deformation - * (homotopy) that turns a sphere inside out. During the eversion, - * the deformed sphere is allowed to intersect itself transversally. - * However, no creases or pinch points are allowed to occur. - * - * The deformed sphere can be projected to the screen either - * perspectively or orthographically. - * - * There are three display modes for the sphere: solid, transparent, - * or random. If random mode is selected, the mode is changed each - * time an eversion has been completed. - * - * The appearance of the sphere can be as a solid object, as a set of - * see-through bands, or random. The bands can be parallel bands or - * meridian bands, i.e., bands that run along the parallels (lines of - * latitude) or bands that run along the meridians (lines of - * longitude) of the sphere. If random mode is selected, the - * appearance is changed each time an eversion has been completed. - * - * It is also possible to display a graticule (i.e., a coordinate grid - * consisting of parallel and meridian lines) on top of the surface. - * The graticule mode can be set to on, off, or random. If random - * mode is selected, the graticule mode is changed each time an - * eversion has been completed. - * - * It is possible to define a surface order of the sphere eversion as - * random or as a value between 2 and 5. This determines the the - * complexity of the deformation. For higher surface orders, some - * z-fighting might occur around the central stage of the eversion, - * which might lead to some irregular flickering of the displayed - * surface if it is displayed as a solid object. For odd surface - * orders, z-fighting will occur very close to the central stage of - * the eversion since the deformed sphere is a doubly covered Boy - * surface (for surface order 3) or a doubly covered generalized Boy - * surface (for surface order 5) in this case. If you find this - * distracting, you should set the surface order to 2. If a random - * surface order is selected, the surface order is changed each time - * an eversion has been completed. - * - * The colors with with the sphere is drawn can be set to two-sided, - * parallel, meridian, or random. In two-sided mode, the sphere is - * drawn with red on one side and green on the other side. In - * parallel mode, the sphere is displayed with colors that run from - * red to cyan on one side of the surface and from green to violet on - * the other side. The colors are aligned with the parallels of the - * sphere in this mode. In meridian mode, the the sphere is displayed - * with colors that run from red to white to cyan to black and back to - * red on one side of the surface and from green to white to violet to - * black and back to green on the other side. The colors are aligned - * with the meridians of the sphere in this mode. If random mode is - * selected, the color scheme is changed each time an eversion has - * been completed. - * - * By default, the sphere is rotated to a new viewing position each - * time an eversion has been completed. In addition, it is possible - * to rotate the sphere while it is deforming. The rotation speed for - * each of the three coordinate axes around which the sphere rotates - * can be chosen arbitrarily. For best effects, however, it is - * suggested to rotate only around the z axis while the sphere is - * deforming. - * - * This program is inspired by the following paper: Adam Bednorz, - * Witold Bednorz: "Analytic sphere eversion using ruled surfaces", - * Differential Geometry and its Applications 64:59-79, 2019. - */ - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#define DISP_SURFACE 0 -#define DISP_TRANSPARENT 1 -#define NUM_DISPLAY_MODES 2 - -#define APPEARANCE_SOLID 0 -#define APPEARANCE_PARALLEL_BANDS 1 -#define APPEARANCE_MERIDIAN_BANDS 2 -#define NUM_APPEARANCES 3 - -#define COLORS_TWOSIDED 0 -#define COLORS_PARALLEL 1 -#define COLORS_MERIDIAN 2 -#define NUM_COLORS 3 - -#define DISP_PERSPECTIVE 0 -#define DISP_ORTHOGRAPHIC 1 -#define NUM_DISP_MODES 2 - -#define DEF_DISPLAY_MODE "random" -#define DEF_APPEARANCE "random" -#define DEF_GRATICULE "random" -#define DEF_COLORS "random" -#define DEF_PROJECTION "random" -#define DEF_SPEEDX "0.0" -#define DEF_SPEEDY "0.0" -#define DEF_SPEEDZ "0.0" -#define DEF_DEFORM_SPEED "10.0" -#define DEF_SURFACE_ORDER "random" - - -/* For some strange reason, the color buffer must be initialized - and used on macOS. Otherwise one- and two-sided lighting will - not work. */ -#if (defined(HAVE_COCOA) || defined(__APPLE__)) && !defined(HAVE_IPHONE) -#define VERTEXATTRIBARRAY_WORKAROUND -#endif - -#ifdef STANDALONE -# define DEFAULTS "*delay: 10000 \n" \ - "*showFPS: False \n" \ - "*prefersGLSL: True \n" \ - -# define release_sphereeversion 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "glsl-utils.h" -#include "gltrackball.h" -#include "pow2.h" - -#include - - -#ifdef USE_MODULES -ModStruct sphereeversion_description = -{"sphereeversion", "init_sphereeversion", "draw_sphereeversion", - NULL, "draw_sphereeversion", "change_sphereeversion", - "free_sphereeversion", &sphereeversion_opts, 25000, 1, 1, 1, 1.0, 4, "", - "Show a sphere eversion", 0, NULL}; - -#endif - - -static char *mode; -static char *appear; -static char *color_mode; -static char *graticule; -static char *proj; -static float speed_x; -static float speed_y; -static float speed_z; -static float deform_speed; -static char *surface_order; - - -static XrmOptionDescRec opts[] = -{ - {"-mode", ".displayMode", XrmoptionSepArg, 0 }, - {"-surface", ".displayMode", XrmoptionNoArg, "surface" }, - {"-transparent", ".displayMode", XrmoptionNoArg, "transparent" }, - {"-appearance", ".appearance", XrmoptionSepArg, 0 }, - {"-solid", ".appearance", XrmoptionNoArg, "solid" }, - {"-parallel-bands", ".appearance", XrmoptionNoArg, "parallel-bands" }, - {"-meridian-bands", ".appearance", XrmoptionNoArg, "meridian-bands" }, - {"-graticule", ".graticule", XrmoptionSepArg, 0 }, - {"-colors", ".colors", XrmoptionSepArg, 0 }, - {"-twosided-colors", ".colors", XrmoptionNoArg, "two-sided" }, - {"-parallel-colors", ".colors", XrmoptionNoArg, "parallel" }, - {"-meridian-colors", ".colors", XrmoptionNoArg, "meridian" }, - {"-projection", ".projection", XrmoptionSepArg, 0 }, - {"-perspective", ".projection", XrmoptionNoArg, "perspective" }, - {"-orthographic", ".projection", XrmoptionNoArg, "orthographic" }, - {"-speed-x", ".speedx", XrmoptionSepArg, 0 }, - {"-speed-y", ".speedy", XrmoptionSepArg, 0 }, - {"-speed-z", ".speedz", XrmoptionSepArg, 0 }, - {"-deformation-speed", ".deformSpeed", XrmoptionSepArg, 0 }, - {"-surface-order", ".surfaceOrder", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = -{ - { &mode, "displayMode", "DisplayMode", DEF_DISPLAY_MODE, t_String }, - { &appear, "appearance", "Appearance", DEF_APPEARANCE, t_String }, - { &graticule, "graticule", "Graticule", DEF_GRATICULE, t_String }, - { &color_mode, "colors", "Colors", DEF_COLORS, t_String }, - { &surface_order, "surfaceOrder", "SurfaceOrder", DEF_SURFACE_ORDER, t_String }, - { &proj, "projection", "Projection", DEF_PROJECTION, t_String }, - { &speed_x, "speedx", "Speedx", DEF_SPEEDX, t_Float}, - { &speed_y, "speedy", "Speedy", DEF_SPEEDY, t_Float}, - { &speed_z, "speedz", "Speedz", DEF_SPEEDZ, t_Float}, - { &deform_speed, "deformSpeed", "DeformSpeed", DEF_DEFORM_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt sphereeversion_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL}; - - -/* Shape parameters for the Bednorz sphere eversion. */ -#define BEDNORZ_OMEGA 2.0 -#define BEDNORZ_Q (2.0/3.0) -#define BEDNORZ_ETA_MIN (3.0/4.0) -#define BEDNORZ_BETA_MAX 0.1 -#define BEDNORZ_ALPHA 1.0 -#define BEDNORZ_EPS2 0.001 -#define BEDNORZ_EPS3 0.002 -#define BEDNORZ_EPS4 0.001 -#define BEDNORZ_EPS5 0.002 - -#define BEDNORZ_TAU1 (1.0/BEDNORZ_Q) -#define BEDNORZ_TAU2 2.5 -#define BEDNORZ_TAU3 4.5 -#define BEDNORZ_TAU4 6.0 - -#define BEDNORZ_TAU_MIN (-BEDNORZ_TAU4) -#define BEDNORZ_TAU_MAX (BEDNORZ_TAU4) - -/* Number of subdivisions of the surface */ -#define NUMTH 256 -#define NUMPH 256 - -/* Number of subdivisions between grid lines */ -#define NUMGRID 32 - -/* Number of subdivisions per band */ -#define NUMBDIR 16 -#define NUMBDIST 16 - -/* Animation states */ -#define ANIM_DEFORM 0 -#define ANIM_TURN 1 - -/* Angle of a single turn step */ -#define TURN_STEP 1.0 - -typedef struct { - int n; - double kappa; - double omega; - double t; - double p; - double q; - double xi; - double eta; - double alpha; - double beta; - double gamma; - double lambda; - double eps; -} bednorz_shape_par; - - -typedef struct { - GLint WindH, WindW; - GLXContext *glx_context; - /* Options */ - int display_mode[2]; - Bool random_display_mode; - int appearance[2]; - Bool random_appearance; - Bool graticule[2]; - Bool random_graticule; - int colors[2]; - Bool random_colors; - int projection; - /* 3D rotation angles */ - float alpha, beta, delta; - /* Animation state */ - int anim_state; - /* Deformation parameters */ - float tau; - int defdir; - /* Turning parameters */ - int turn_step; - int num_turn; - float qs[4], qe[4]; - /* Two global shape parameters of the Bednorz sphere eversion */ - float eta_min, beta_max; - /* The order of the Bednorz sphere eversion */ - int g; - Bool random_g; - /* The viewing offset in 3d */ - float offset3d[3]; - /* The 3d coordinates of the surface and the corresponding normal vectors */ - float *se; - float *sen; - /* The precomputed colors of the surface */ - float *colf[2]; - float *colb[2]; - /* Aspect ratio of the current window */ - float aspect; - /* Trackball states */ - trackball_state *trackball; - Bool button_pressed; - /* A random factor to modify the rotation speeds */ - float speed_scale; -#ifdef HAVE_GLSL - GLuint *solid_indices, *parallel_indices; - GLuint *meridian_indices, *line_indices; - Bool use_shaders, buffers_initialized; - GLuint poly_shader_program; - GLint poly_pos_index, poly_normal_index; - GLint poly_colorf_index, poly_colorb_index; - GLint poly_mv_index, poly_proj_index; - GLint poly_glbl_ambient_index, poly_lt_ambient_index; - GLint poly_lt_diffuse_index, poly_lt_specular_index; - GLint poly_lt_direction_index, poly_lt_halfvect_index; - GLint poly_front_ambient_index, poly_back_ambient_index; - GLint poly_front_diffuse_index, poly_back_diffuse_index; - GLint poly_specular_index, poly_shininess_index; - GLuint line_shader_program; - GLint line_pos_index, line_color_index; - GLint line_mv_index, line_proj_index; - GLint max_tex_size; - GLuint color_textures[2]; - GLuint blend_shader_program; - GLint blend_vertex_p_index, blend_vertex_t_index; - GLint blend_t_index, blend_sampler0_index, blend_sampler1_index; - GLuint vertex_pos_buffer, vertex_normal_buffer; - GLuint vertex_colorf_buffer[2], vertex_colorb_buffer[2]; - GLuint solid_indices_buffer, parallel_indices_buffer; - GLuint meridian_indices_buffer, line_indices_buffer; - GLint num_solid_strips, num_solid_triangles; - GLint num_parallel_strips, num_parallel_triangles; - GLint num_meridian_strips, num_meridian_triangles; - GLint num_lines; -#endif /* HAVE_GLSL */ -} sphereeversionstruct; - -static sphereeversionstruct *sphereeversion = (sphereeversionstruct *) NULL; - - -#ifdef HAVE_GLSL - -/* The GLSL versions that correspond to different versions of OpenGL. */ -static const GLchar *shader_version_2_1 = - "#version 120\n"; -static const GLchar *shader_version_3_0 = - "#version 130\n"; -static const GLchar *shader_version_3_0_es = - "#version 300 es\n" - "precision highp float;\n" - "precision highp int;\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glShaderSource in the function init_glsl(). */ -static const GLchar *poly_vertex_shader_attribs_2_1 = - "attribute vec3 VertexPosition;\n" - "attribute vec3 VertexNormal;\n" - "attribute vec4 VertexColorF;\n" - "attribute vec4 VertexColorB;\n" - "\n" - "varying vec3 Normal;\n" - "varying vec4 ColorF;\n" - "varying vec4 ColorB;\n" - "\n"; -static const GLchar *poly_vertex_shader_attribs_3_0 = - "in vec3 VertexPosition;\n" - "in vec3 VertexNormal;\n" - "in vec4 VertexColorF;\n" - "in vec4 VertexColorB;\n" - "\n" - "out vec3 Normal;\n" - "out vec4 ColorF;\n" - "out vec4 ColorB;\n" - "\n"; -static const GLchar *poly_vertex_shader_main = - "uniform mat4 MatModelView;\n" - "uniform mat4 MatProj;\n" - "\n" - "void main (void)\n" - "{\n" - " ColorF = VertexColorF;\n" - " ColorB = VertexColorB;\n" - " Normal = normalize(MatModelView*vec4(VertexNormal,0.0f)).xyz;\n" - " vec4 Position = MatModelView*vec4(VertexPosition,1.0f);\n" - " gl_Position = MatProj*Position;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *poly_fragment_shader_attribs_2_1 = - "varying vec3 Normal;\n" - "varying vec4 ColorF;\n" - "varying vec4 ColorB;\n" - "\n"; -static const GLchar *poly_fragment_shader_attribs_3_0 = - "in vec3 Normal;\n" - "in vec4 ColorF;\n" - "in vec4 ColorB;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *poly_fragment_shader_main = - "uniform vec4 LtGlblAmbient;\n" - "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n" - "uniform vec3 LtDirection, LtHalfVector;\n" - "uniform vec4 MatFrontAmbient, MatBackAmbient;\n" - "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n" - "uniform vec4 MatSpecular;\n" - "uniform float MatShininess;\n" - "\n" - "void main (void)\n" - "{\n" - " vec3 normalDirection;\n" - " vec4 ambientColor, diffuseColor, sceneColor;\n" - " vec4 ambientLighting, diffuseReflection, specularReflection, color;\n" - " float ndotl, ndoth, pf;\n" - " \n" - " if (gl_FrontFacing)\n" - " {\n" - " normalDirection = normalize(Normal);\n" - " sceneColor = ColorF*MatFrontAmbient*LtGlblAmbient;\n" - " ambientColor = ColorF*MatFrontAmbient;\n" - " diffuseColor = ColorF*MatFrontDiffuse;\n" - " }\n" - " else\n" - " {\n" - " normalDirection = -normalize(Normal);\n" - " sceneColor = ColorB*MatBackAmbient*LtGlblAmbient;\n" - " ambientColor = ColorB*MatBackAmbient;\n" - " diffuseColor = ColorB*MatBackDiffuse;\n" - " }\n" - " \n" - " ndotl = max(0.0f,dot(normalDirection,LtDirection));\n" - " ndoth = max(0.0f,dot(normalDirection,LtHalfVector));\n" - " if (ndotl == 0.0f)\n" - " pf = 0.0f;\n" - " else\n" - " pf = pow(ndoth,MatShininess);\n" - " ambientLighting = ambientColor*LtAmbient;\n" - " diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n" - " specularReflection = LtSpecular*MatSpecular*pf;\n" - " color = sceneColor+ambientLighting+diffuseReflection+\n" - " specularReflection;\n"; -static const GLchar *poly_fragment_shader_out_2_1 = - " gl_FragColor = clamp(color,0.0f,1.0f);\n" - "}\n"; -static const GLchar *poly_fragment_shader_out_3_0 = - " FragColor = clamp(color,0.0f,1.0f);\n" - "}\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *line_vertex_shader_attribs_2_1 = - "attribute vec3 VertexPosition;\n" - "\n"; -static const GLchar *line_vertex_shader_attribs_3_0 = - "in vec3 VertexPosition;\n" - "\n"; -static const GLchar *line_vertex_shader_main = - "uniform mat4 MatModelView;\n" - "uniform mat4 MatProj;\n" - "\n" - "void main (void)\n" - "{\n" - " vec4 Position = MatModelView*vec4(VertexPosition,1.0f);\n" - " gl_Position = MatProj*Position;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *line_fragment_shader_attribs_2_1 = - ""; -static const GLchar *line_fragment_shader_attribs_3_0 = - "out vec4 FragColor;\n" - "\n"; -static const GLchar *line_fragment_shader_main = - "uniform vec4 LineColor;\n" - "\n" - "void main (void)\n" - "{\n"; -static const GLchar *line_fragment_shader_out_2_1 = - " gl_FragColor = LineColor;\n" - "}\n"; -static const GLchar *line_fragment_shader_out_3_0 = - " FragColor = LineColor;\n" - "}\n"; - -/* The vertex shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *blend_vertex_shader_attribs_2_1 = - "attribute vec2 VertexP;\n" - "attribute vec2 VertexT;\n" - "\n" - "varying vec2 TexCoord;\n" - "\n"; -static const GLchar *blend_vertex_shader_attribs_3_0 = - "in vec2 VertexP;\n" - "in vec2 VertexT;\n" - "\n" - "out vec2 TexCoord;\n" - "\n"; -static const GLchar *blend_vertex_shader_main = - "void main (void)\n" - "{\n" - " gl_Position = vec4(VertexP,0.0f,1.0f);\n" - " TexCoord = VertexT;\n" - "}\n"; - -/* The fragment shader code is composed of code fragments that depend on - the OpenGL version and code fragments that are version-independent. - They are concatenated by glsl_CompileAndLinkShaders in the function - init_glsl(). */ -static const GLchar *blend_fragment_shader_attribs_2_1 = - "varying vec2 TexCoord;\n" - "\n"; -static const GLchar *blend_fragment_shader_attribs_3_0 = - "in vec2 TexCoord;\n" - "\n" - "out vec4 FragColor;\n" - "\n"; -static const GLchar *blend_fragment_shader_main = - "uniform sampler2D TextureSampler0;" - "uniform sampler2D TextureSampler1;" - "uniform float T;" - "\n" - "void main (void)\n" - "{\n"; -static const GLchar *blend_fragment_shader_out_2_1 = - " vec3 Color0 = texture2D(TextureSampler0,TexCoord.st).rgb;\n" - " vec3 Color1 = texture2D(TextureSampler1,TexCoord.st).rgb;\n" - " gl_FragColor = vec4(T*Color0+(1.0f-T)*Color1,1.0f);\n" - "}\n"; -static const GLchar *blend_fragment_shader_out_3_0 = - " vec3 Color0 = texture(TextureSampler0,TexCoord.st).rgb;\n" - " vec3 Color1 = texture(TextureSampler1,TexCoord.st).rgb;\n" - " FragColor = vec4(T*Color0+(1.0f-T)*Color1,1.0f);\n" - "}\n"; - -#endif /* HAVE_GLSL */ - - -/* Add a rotation around the x-axis to the matrix m. */ -static void rotatex(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][1]; - v = m[i][2]; - m[i][1] = c*u+s*v; - m[i][2] = -s*u+c*v; - } -} - - -/* Add a rotation around the y-axis to the matrix m. */ -static void rotatey(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][2]; - m[i][0] = c*u-s*v; - m[i][2] = s*u+c*v; - } -} - - -/* Add a rotation around the z-axis to the matrix m. */ -static void rotatez(float m[3][3], float phi) -{ - float c, s, u, v; - int i; - - phi *= M_PI/180.0; - c = cos(phi); - s = sin(phi); - for (i=0; i<3; i++) - { - u = m[i][0]; - v = m[i][1]; - m[i][0] = c*u+s*v; - m[i][1] = -s*u+c*v; - } -} - - -/* Compute the rotation matrix m from the rotation angles. */ -static void rotateall(float al, float be, float de, float m[3][3]) -{ - int i, j; - - for (i=0; i<3; i++) - for (j=0; j<3; j++) - m[i][j] = (i==j); - rotatex(m,al); - rotatey(m,be); - rotatez(m,de); -} - - -/* Multiply two rotation matrices: o=m*n. */ -static void mult_rotmat(float m[3][3], float n[3][3], float o[3][3]) -{ - int i, j, k; - - for (i=0; i<3; i++) - { - for (j=0; j<3; j++) - { - o[i][j] = 0.0; - for (k=0; k<3; k++) - o[i][j] += m[i][k]*n[k][j]; - } - } -} - - -/* Compute 3D rotation angles from a unit quaternion. */ -static void quat_to_angles(float q[4], float *alpha, float *beta, float *delta) -{ - double r00, r01, r02, r12, r22; - - r00 = q[0]*q[0]+q[1]*q[1]-q[2]*q[2]-q[3]*q[3]; - r01 = 2.0*(q[1]*q[2]-q[0]*q[3]); - r02 = 2.0*(q[1]*q[3]+q[0]*q[2]); - r12 = 2.0*(q[2]*q[3]-q[0]*q[1]); - r22 = q[0]*q[0]-q[1]*q[1]-q[2]*q[2]+q[3]*q[3]; - - *alpha = atan2(-r12,r22)*180.0/M_PI; - *beta = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - *delta = atan2(-r01,r00)*180.0/M_PI; -} - - -/* Compute a 3D rotation matrix from an xscreensaver unit quaternion. Note - that xscreensaver has a different convention for unit quaternions than - the one that is used in this hack. */ -static void quat_to_rotmat(float p[4], float m[3][3]) -{ - float al, be, de; - double r00, r01, r02, r12, r22; - - r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]); - r01 = 2.0*(p[0]*p[1]+p[2]*p[3]); - r02 = 2.0*(p[2]*p[0]-p[1]*p[3]); - r12 = 2.0*(p[1]*p[2]+p[0]*p[3]); - r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]); - - al = atan2(-r12,r22)*180.0/M_PI; - be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI; - de = atan2(-r01,r00)*180.0/M_PI; - rotateall(al,be,de,m); -} - - -/* Compute a quaternion from angles in degrees. */ -static void angles_to_quat(float alpha, float beta, float delta, float p[4]) -{ - alpha *= M_PI/180.0; - beta *= M_PI/180.0; - delta *= M_PI/180.0; - p[0] = (cos(0.5*alpha)*cos(0.5*beta)*cos(0.5*delta)- - sin(0.5*alpha)*sin(0.5*beta)*sin(0.5*delta)); - p[1] = (sin(0.5*alpha)*cos(0.5*beta)*cos(0.5*delta)+ - cos(0.5*alpha)*sin(0.5*beta)*sin(0.5*delta)); - p[2] = (cos(0.5*alpha)*sin(0.5*beta)*cos(0.5*delta)- - sin(0.5*alpha)*cos(0.5*beta)*sin(0.5*delta)); - p[3] = (cos(0.5*alpha)*cos(0.5*beta)*sin(0.5*delta)+ - sin(0.5*alpha)*sin(0.5*beta)*cos(0.5*delta)); -} - - -/* Perform a spherical linear interpolation between two quaternions. */ -static void quat_slerp(float t, float qs[4], float qe[4], float q[4]) -{ - double cos_t, sin_t, alpha, beta, theta, phi, l; - - alpha = t; - cos_t = qs[0]*qe[0]+qs[1]*qe[1]+qs[2]*qe[2]+qs[3]*qe[3]; - if (1.0-cos_t < FLT_EPSILON) - { - beta = 1.0-alpha; - } - else - { - theta = acos(cos_t); - phi = theta; - sin_t = sin(theta); - beta = sin(theta-alpha*phi)/sin_t; - alpha = sin(alpha*phi)/sin_t; - } - q[0] = beta*qs[0]+alpha*qe[0]; - q[1] = beta*qs[1]+alpha*qe[1]; - q[2] = beta*qs[2]+alpha*qe[2]; - q[3] = beta*qs[3]+alpha*qe[3]; - l = 1.0/sqrt(q[0]*q[0]+q[1]*q[1]+q[2]*q[2]+q[3]*q[3]); - q[0] *= l; - q[1] *= l; - q[2] *= l; - q[3] *= l; -} - - -/* Compute a fully saturated and bright color based on an angle and a color - rotation matrix. */ -static void color(sphereeversionstruct *se, float angle, float mat[3][3], - float colf[4], float colb[4]) -{ - float ca, sa; - float m; - - ca = cosf(angle); - sa = sinf(angle); - colf[0] = ca*mat[0][0]+sa*mat[0][2]; - colf[1] = ca*mat[1][0]+sa*mat[1][2]; - colf[2] = ca*mat[2][0]+sa*mat[2][2]; - m = 0.5f/fmaxf(fmaxf(fabsf(colf[0]),fabsf(colf[1])),fabsf(colf[2])); - colf[0] = m*colf[0]+0.5f; - colf[1] = m*colf[1]+0.5f; - colf[2] = m*colf[2]+0.5f; - if (se->display_mode[0] == DISP_TRANSPARENT) - colf[3] = 0.7f; - else - colf[3] = 1.0f; - - colb[0] = ca*mat[0][1]+sa*mat[0][2]; - colb[1] = ca*mat[1][1]+sa*mat[1][2]; - colb[2] = ca*mat[2][1]+sa*mat[2][2]; - m = 0.5f/fmaxf(fmaxf(fabsf(colb[0]),fabsf(colb[1])),fabsf(colb[2])); - colb[0] = m*colb[0]+0.5f; - colb[1] = m*colb[1]+0.5f; - colb[2] = m*colb[2]+0.5f; - if (se->display_mode[0] == DISP_TRANSPARENT) - colb[3] = 0.7f; - else - colb[3] = 1.0f; -} - - -/* Compute the cross product between the vectors a and b. */ -static inline void cross(float a[3], float b[3], float c[3]) -{ - c[0] = a[1]*b[2]-a[2]*b[1]; - c[1] = a[2]*b[0]-a[0]*b[2]; - c[2] = a[0]*b[1]-a[1]*b[0]; -} - - -/* Compute x^n for integers 0 <= n <= 11 efficiently. */ -static inline double ipow(double x, int n) -{ - double x2, x4, x8; - - switch (n) - { - case 0: - return 1.0; - case 1: - return x; - case 2: - x2 = x*x; - return x2; - case 3: - x2 = x*x; - return x2*x; - case 4: - x2 = x*x; - x4 = x2*x2; - return x4; - case 5: - x2 = x*x; - x4 = x2*x2; - return x4*x; - case 6: - x2 = x*x; - x4 = x2*x2; - return x4*x2; - case 7: - x2 = x*x; - x4 = x2*x2; - return x4*x2*x; - case 8: - x2 = x*x; - x4 = x2*x2; - x8 = x4*x4; - return x8; - case 9: - x2 = x*x; - x4 = x2*x2; - x8 = x4*x4; - return x8*x; - case 10: - x2 = x*x; - x4 = x2*x2; - x8 = x4*x4; - return x8*x2; - case 11: - x2 = x*x; - x4 = x2*x2; - x8 = x4*x4; - return x8*x2*x; - default: - return pow(x,n); - } -} - - -/* Compute the Bednorz shape parameter kappa based on the eversion order n. */ -static inline double bednorz_get_kappa(int n) -{ - return (n-1.0)/(2.0*n); -} - - -/* Compute the Bednorz shape parameter t based on the deformation - parameter tau. */ -static inline double bednorz_get_t(double tau) -{ - return (tau >= BEDNORZ_TAU1 ? - BEDNORZ_TAU1 : - (tau <= -BEDNORZ_TAU1 ? - -BEDNORZ_TAU1 : - tau)); -} - - -/* Compute the Bednorz shape parameter q based on the deformation - parameter tau. */ -static inline double bednorz_get_q(double tau) -{ - double abs_tau; - - abs_tau = fabs(tau); - return (abs_tau < BEDNORZ_TAU1 ? - 0.0 : - (abs_tau < BEDNORZ_TAU2 ? - BEDNORZ_Q*(abs_tau-BEDNORZ_TAU1)/(BEDNORZ_TAU2-BEDNORZ_TAU1) : - BEDNORZ_Q)); -} - - -/* Compute the Bednorz shape parameter p based on the deformation - parameter tau. */ -static inline double bednorz_get_p(double tau) -{ - return 1.0-fabs(bednorz_get_q(tau)*bednorz_get_t(tau)); -} - - -/* Compute the Bednorz shape parameter xi based on the deformation - parameter tau. */ -static inline double bednorz_get_xi(double tau) -{ - double abs_tau; - - abs_tau = fabs(tau); - return (abs_tau < BEDNORZ_TAU2 ? - 1.0 : - (abs_tau < BEDNORZ_TAU3 ? - (BEDNORZ_TAU3-abs_tau)/(BEDNORZ_TAU3-BEDNORZ_TAU2) : - 0.0)); -} - - -/* Compute the Bednorz shape parameter eta based on the deformation - parameter tau and the shape parameter eta_min. */ -static inline double bednorz_get_eta(double tau, double eta_min) -{ - double abs_tau; - - abs_tau = fabs(tau); - return (abs_tau < BEDNORZ_TAU2 ? - eta_min : - (abs_tau < BEDNORZ_TAU3 ? - (eta_min+(1.0-eta_min)* - (abs_tau-BEDNORZ_TAU2)/(BEDNORZ_TAU3-BEDNORZ_TAU2)) : - 1.0)); -} - - -/* Compute the Bednorz shape parameter alpha based on the deformation - parameter tau. */ -static inline double bednorz_get_alpha(double tau) -{ - double xi; - - xi = bednorz_get_xi(tau); - return BEDNORZ_ALPHA*ipow(xi,2); -} - - -/* Compute the Bednorz shape parameter beta based on the deformation - parameter tau and the shape parameter beta_max. */ -static inline double bednorz_get_beta(double tau, double beta_max) -{ - double xi; - - xi = bednorz_get_xi(tau); - return ipow(1.0-xi,2)+beta_max*ipow(xi,3); -} - - -/* Compute the Bednorz shape parameter gamma based on the shape - parameters alpha and beta. */ -static inline double bednorz_get_gamma(double alpha, double beta) -{ - return 2.0*sqrt(alpha*beta); -} - - -/* Compute the Bednorz shape parameter lambda based on the deformation - parameter tau. */ -static inline double bednorz_get_lambda(double tau) -{ - double abs_tau; - - abs_tau = fabs(tau); - return (abs_tau < BEDNORZ_TAU3 ? - 1.0 : - (abs_tau < BEDNORZ_TAU4 ? - (BEDNORZ_TAU4-abs_tau)/(BEDNORZ_TAU4-BEDNORZ_TAU3) : - 0.0)); -} - - -/* Compute the Bednorz shape parameter eps based on the deformation - parameter tau and the eversion order n. This is an extension to the - original approach that prevents z fighting to some extent in certain - stages of the eversion. */ -static inline double bednorz_get_eps(double tau, int n) -{ - double sgn_tau, abs_tau; - - sgn_tau = (tau < 0.0 ? -1.0 : (tau > 0.0 ? 1.0 : 0.0)); - abs_tau = fabs(tau); - switch (n) - { - case 2: - return (abs_tau < BEDNORZ_TAU1 ? - 0.0 : - (abs_tau < BEDNORZ_TAU2 ? - (BEDNORZ_EPS2*sgn_tau* - (abs_tau-BEDNORZ_TAU1)/(BEDNORZ_TAU2-BEDNORZ_TAU1)) : - (abs_tau < BEDNORZ_TAU3 ? - BEDNORZ_EPS2*sgn_tau : - (abs_tau < BEDNORZ_TAU4 ? - (BEDNORZ_EPS2*sgn_tau* - (BEDNORZ_TAU4-abs_tau)/(BEDNORZ_TAU4-BEDNORZ_TAU3)) : - 0.0)))); - case 3: - return (abs_tau < BEDNORZ_TAU1 ? - BEDNORZ_EPS3*sgn_tau*abs_tau/BEDNORZ_TAU1 : - (abs_tau < BEDNORZ_TAU3 ? - BEDNORZ_EPS3*sgn_tau : - (abs_tau < BEDNORZ_TAU4 ? - (BEDNORZ_EPS3*sgn_tau* - (BEDNORZ_TAU4-abs_tau)/(BEDNORZ_TAU4-BEDNORZ_TAU3)) : - 0.0))); - case 4: - return (abs_tau < BEDNORZ_TAU1 ? - BEDNORZ_EPS4*sgn_tau*abs_tau/BEDNORZ_TAU1 : - (abs_tau < BEDNORZ_TAU3 ? - BEDNORZ_EPS4*sgn_tau : - (abs_tau < BEDNORZ_TAU4 ? - (BEDNORZ_EPS4*sgn_tau* - (BEDNORZ_TAU4-abs_tau)/(BEDNORZ_TAU4-BEDNORZ_TAU3)) : - 0.0))); - case 5: - return (abs_tau < BEDNORZ_TAU1 ? - BEDNORZ_EPS5*sgn_tau*abs_tau/BEDNORZ_TAU1 : - (abs_tau < BEDNORZ_TAU3 ? - BEDNORZ_EPS5*sgn_tau : - (abs_tau < BEDNORZ_TAU4 ? - (BEDNORZ_EPS5*sgn_tau* - (BEDNORZ_TAU4-abs_tau)/(BEDNORZ_TAU4-BEDNORZ_TAU3)) : - 0.0))); - default: - return 0.0; - } -} - - -/* Compute the equations for a point x and its partial derivatives dxdph and - dxdth in the Bednorz sphere eversion based on the sphere parameters phi - (longitude) and theta (latitude) and the shape parameters bsp. This - corresponds to equations (4), (12), and (15) in the paper. */ -static inline void bednorz_get_p0(double phi, double theta, - bednorz_shape_par *bsp, double x[3], - double dxdph[3], double dxdth[3]) -{ - int n; - double kappa, omega, t, p, q, eta, lambda; - double ct, st, cp, sp, cnm1p, snm1p, cnp, snp; - double ctn, ictn, ictnp1, ct2, st2, ct2n, ict2n, ict2np1, ton; - double oml, omlplctn, pe1pk, tat2k, nst2pct2, ost, snpmqt; - double nm1p, ostictn, oictnp1, nst2pct2oictnp1, tcp, tsp; - double lost, tomlplctn, lostcp, lostsp, tomlplctncp, tomlplctnsp; - double tomlplctncpmlostsp, tomlplctnspplostcp, ntctnst, oct2; - double omlpe1pktat2k, nst2; - - n = bsp->n; - kappa = bsp->kappa; - omega = bsp->omega; - t = bsp->t; - p = bsp->p; - q = bsp->q; - eta = bsp->eta; - lambda = bsp->lambda; - - ct = cos(theta); - st = sin(theta); - cp = cos(phi); - sp = sin(phi); - cnp = cos(n*phi); - snp = sin(n*phi); - ctn = ipow(ct,n); - ictn = 1.0/ctn; - ictnp1 = ictn/ct; - ct2 = ct*ct; - st2 = st*st; - ton = t/n; - snpmqt = snp-q*t; - ost = omega*st; - - if (lambda >= 1.0) - { - cnm1p = cos((n-1)*phi); - snm1p = sin((n-1)*phi); - nst2pct2 = n*st2+ct2; - nm1p = (n-1)*p; - tcp = t*cp; - tsp = t*sp; - ostictn = ost*ictn; - oictnp1 = omega*ictnp1; - nst2pct2oictnp1 = nst2pct2*oictnp1; - x[0] = p*snm1p-sp*ostictn+tcp; - x[1] = p*cnm1p+cp*ostictn+tsp; - x[2] = snpmqt*ostictn-ton*cnp; - dxdph[0] = nm1p*cnm1p-cp*ostictn-tsp; - dxdph[1] = -nm1p*snm1p-sp*ostictn+tcp; - dxdph[2] = n*cnp*ostictn+t*snp; - dxdth[0] = -sp*nst2pct2oictnp1; - dxdth[1] = cp*nst2pct2oictnp1; - dxdth[2] = snpmqt*nst2pct2oictnp1; - /* The same formulas written out in full glory: - x[0] = (t*cos(phi)+ - p*sin((n-1)*phi)- - (omega*sin(theta)/ipow(cos(theta),n))*sin(phi)); - x[1] = (t*sin(phi)+ - p*cos((n-1)*phi)+ - (omega*sin(theta)/ipow(cos(theta),n))*cos(phi)); - x[2] = ((omega*sin(theta)/ipow(cos(theta),n))*sin(n*phi)- - (t/n)*cos(n*phi)- - omega*q*t*sin(theta)/ipow(cos(theta),n)); - dxdph[0] = (-t*sin(phi)+ - (n-1)*p*cos((n-1)*phi)- - (omega*sin(theta)/ipow(cos(theta),n))*cos(phi)); - dxdph[1] = (t*cos(phi)- - (n-1)*p*sin((n-1)*phi)- - (omega*sin(theta)/ipow(cos(theta),n))*sin(phi)); - dxdph[2] = ((n*omega*sin(theta)/ipow(cos(theta),n))*cos(n*phi)+ - t*sin(n*phi)); - dxdth[0] = -((omega*sin(phi)*(n*ipow(sin(theta),2)+ipow(cos(theta),2)))/ - ipow(cos(theta),n+1)); - dxdth[1] = ((omega*cos(phi)*(n*ipow(sin(theta),2)+ipow(cos(theta),2)))/ - ipow(cos(theta),n+1)); - dxdth[2] = ((omega*sin(n*phi)*(n*ipow(sin(theta),2)+ipow(cos(theta),2))/ - ipow(cos(theta),n+1))- - (omega*q*t*(n*ipow(sin(theta),2)+ipow(cos(theta),2))/ - ipow(cos(theta),n+1))); - */ - } - else - { - ct2n = ipow(ct,2*n); - ict2n = 1.0/ct2n; - ict2np1 = ict2n/ct; - oml = 1.0-lambda; - omlplctn = oml+lambda*ctn; - pe1pk = pow(eta,1.0+kappa); - tat2k = t*pow(fabs(t),2.0*kappa); - lost = lambda*ost; - lostcp = lost*cp; - lostsp = lost*sp; - tomlplctn = t*omlplctn; - tomlplctncp = tomlplctn*cp; - tomlplctnsp = tomlplctn*sp; - tomlplctncpmlostsp = tomlplctncp-lostsp; - tomlplctnspplostcp = tomlplctnsp+lostcp; - ntctnst = n*t*ctn*st; - oct2 = omega*ct2; - omlpe1pktat2k = oml*pe1pk*tat2k; - nst2 = n*st2; - x[0] = tomlplctncpmlostsp*ictn; - x[1] = tomlplctnspplostcp*ictn; - x[2] = lambda*(ost*snpmqt*ictn-ton*cnp)-omlpe1pktat2k*st*ict2n; - dxdph[0] = -tomlplctnspplostcp*ictn; - dxdph[1] = tomlplctncpmlostsp*ictn; - dxdph[2] = lambda*(omega*n*st*cnp*ictn+t*snp); - dxdth[0] = (n*tomlplctncpmlostsp*st-lambda*(ntctnst*cp+oct2*sp))*ictnp1; - dxdth[1] = (n*tomlplctnspplostcp*st-lambda*(ntctnst*sp-oct2*cp))*ictnp1; - dxdth[2] = (lambda*omega*snpmqt*(nst2+ct2)*ictnp1- - omlpe1pktat2k*(2.0*nst2+ct2)*ict2np1); - /* The same formulas written out in full glory: - x[0] = ((t*(1.0-lambda+lambda*ipow(cos(theta),n))*cos(phi)- - lambda*omega*sin(theta)*sin(phi))/ - ipow(cos(theta),n)); - x[1] = ((t*(1.0-lambda+lambda*ipow(cos(theta),n))*sin(phi)+ - lambda*omega*sin(theta)*cos(phi))/ - ipow(cos(theta),n)); - x[2] = (lambda*(omega*sin(theta)*(sin(n*phi)-q*t)/ipow(cos(theta),n)- - (t/n)*cos(n*phi))- - (1.0-lambda)*pow(eta,1.0+kappa)* - t*pow(fabs(t),2.0*kappa)*sin(theta)/ipow(cos(theta),2*n)); - dxdph[0] = ((-t*(1.0-lambda+lambda*ipow(cos(theta),n))*sin(phi)- - lambda*omega*sin(theta)*cos(phi))/ - ipow(cos(theta),n)); - dxdph[1] = ((t*(1.0-lambda+lambda*ipow(cos(theta),n))*cos(phi)- - lambda*omega*sin(theta)*sin(phi))/ - ipow(cos(theta),n)); - dxdph[2] = (lambda*(omega*n*sin(theta)*(cos(n*phi))/ipow(cos(theta),n)+ - t*sin(n*phi))); - dxdth[0] = ((n*(t*(1.0-lambda+lambda*ipow(cos(theta),n))*cos(phi)- - lambda*omega*sin(theta)*sin(phi))*sin(theta)/ - ipow(cos(theta),n+1))- - (lambda*(n*t*ipow(cos(theta),n)*sin(theta)*cos(phi)+ - omega*ipow(cos(theta),2)*sin(phi))/ - ipow(cos(theta),n+1))); - dxdth[1] = ((n*(t*(1.0-lambda+lambda*ipow(cos(theta),n))*sin(phi)+ - lambda*omega*sin(theta)*cos(phi))*sin(theta)/ - ipow(cos(theta),n+1))- - (lambda*(n*t*ipow(cos(theta),n)*sin(theta)*sin(phi)- - omega*ipow(cos(theta),2)*cos(phi))/ - ipow(cos(theta),n+1))); - dxdth[2] = ((lambda*omega*(sin(n*phi)-q*t)* - (n*ipow(sin(theta),2)+ipow(cos(theta),2))/ - ipow(cos(theta),n+1))- - ((1.0-lambda)*pow(eta,1.0+kappa)*t*pow(fabs(t),2.0*kappa)* - (2.0*n*ipow(sin(theta),2)+ipow(cos(theta),2))/ - ipow(cos(theta),2*n+1))); - */ - } -} - - -/* Compute the equations for a point y and its partial derivatives dydph and - dydth in the Bednorz sphere eversion based on the sphere parameters phi - (longitude) and theta (latitude) and the shape parameters bsp. This - corresponds to equation (7) in the paper. */ -static inline void bednorz_get_p1(double phi, double theta, - bednorz_shape_par *bsp, double y[3], - double dydph[3], double dydth[3]) -{ - double kappa, xi, eta; - double x[3], dxdph[3], dxdth[3]; - double x0, x1, x2, x02, x12, x02px12, ex02px12, xipex02px12; - double ixipex02px122, ixipex02px12k, ixipex02px12kp1; - double x0dx0dphpx1dx1dph, x0dx0dthpx1dx1dth; - double tex0dx0dphpx1dx1dph, tex0dx0dthpx1dx1dth; - double ktex0dx0dphpx1dx1dph, ktex0dx0dthpx1dx1dth; - - kappa = bsp->kappa; - xi = bsp->xi; - eta = bsp->eta; - - bednorz_get_p0(phi,theta,bsp,x,dxdph,dxdth); - - x0 = x[0]; - x1 = x[1]; - x2 = x[2]; - x02 = x0*x0; - x12 = x1*x1; - x02px12 = x02+x12; - ex02px12 = eta*x02px12; - xipex02px12 = xi+ex02px12; - ixipex02px122 = 1.0/(xipex02px12*xipex02px12); - ixipex02px12k = 1.0/pow(xipex02px12,kappa); - ixipex02px12kp1 = ixipex02px12k/xipex02px12; - x0dx0dphpx1dx1dph = x0*dxdph[0]+x1*dxdph[1]; - x0dx0dthpx1dx1dth = x0*dxdth[0]+x1*dxdth[1]; - tex0dx0dphpx1dx1dph = 2.0*eta*x0dx0dphpx1dx1dph; - tex0dx0dthpx1dx1dth = 2.0*eta*x0dx0dthpx1dx1dth; - ktex0dx0dphpx1dx1dph = kappa*tex0dx0dphpx1dx1dph; - ktex0dx0dthpx1dx1dth = kappa*tex0dx0dthpx1dx1dth; - - y[0] = x0*ixipex02px12k; - y[1] = x1*ixipex02px12k; - y[2] = x2/xipex02px12; - dydph[0] = (dxdph[0]*xipex02px12-ktex0dx0dphpx1dx1dph*x0)*ixipex02px12kp1; - dydph[1] = (dxdph[1]*xipex02px12-ktex0dx0dphpx1dx1dph*x1)*ixipex02px12kp1; - dydph[2] = (dxdph[2]*xipex02px12-tex0dx0dphpx1dx1dph*x2)*ixipex02px122; - dydth[0] = (dxdth[0]*xipex02px12-ktex0dx0dthpx1dx1dth*x0)*ixipex02px12kp1; - dydth[1] = (dxdth[1]*xipex02px12-ktex0dx0dthpx1dx1dth*x1)*ixipex02px12kp1; - dydth[2] = (dxdth[2]*xipex02px12-tex0dx0dthpx1dx1dth*x2)*ixipex02px122; - - /* The same formulas written out in full glory: - y[0] = x[0]/pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa); - y[1] = x[1]/pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa); - y[2] = x[2]/(xi+eta*(ipow(x[0],2)+ipow(x[1],2))); - dydph[0] = ((dxdph[0]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*kappa*x[0]*(x[0]*dxdph[0]+x[1]*dxdph[1]))/ - pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa+1.0)); - dydph[1] = ((dxdph[1]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*kappa*x[1]*(x[0]*dxdph[0]+x[1]*dxdph[1]))/ - pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa+1.0)); - dydph[2] = ((dxdph[2]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*x[2]*(x[0]*dxdph[0]+x[1]*dxdph[1]))/ - ipow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),2)); - dydth[0] = ((dxdth[0]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*kappa*x[0]*(x[0]*dxdth[0]+x[1]*dxdth[1]))/ - pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa+1.0)); - dydth[1] = ((dxdth[1]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*kappa*x[1]*(x[0]*dxdth[0]+x[1]*dxdth[1]))/ - pow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),kappa+1.0)); - dydth[2] = ((dxdth[2]*(xi+eta*(ipow(x[0],2)+ipow(x[1],2)))- - 2.0*eta*x[2]*(x[0]*dxdth[0]+x[1]*dxdth[1]))/ - ipow(xi+eta*(ipow(x[0],2)+ipow(x[1],2)),2)); - */ -} - - -/* Compute the equations for a point z and its partial derivatives dzdph and - dzdth in the Bednorz sphere eversion based on the sphere parameters phi - (longitude) and theta (latitude) and the shape parameters bsp. This - corresponds to equations (8) and (9) in the paper. */ -static void inline bednorz_get_p2(double phi, double theta, - bednorz_shape_par *bsp, double z[3], - double dzdph[3], double dzdth[3]) -{ - double alpha, beta, gamma; - double y[3], dydph[3], dydth[3]; - double y0, y1, y2, y02, y12, y02py12, egy2, apby02py12, amby02py12; - double iapby02py12, iapby02py122, igapby02py12, igapby02py122; - double ambogapb, egy2apby02py12, egy2amby02py12, tbegy2; - double y0dy0dphpy1dy1dph, y0dy0dthpy1dy1dth; - double iy02py12, iy02py122, ty0dy0dphpy1dy1dph, ty0dy0dthpy1dy1dth; - double tbegy2y0dy0dphpy1dy1dph, tbegy2y0dy0dthpy1dy1dth; - double gigapby02py122, gegy2amby02py12; - - alpha = bsp->alpha; - beta = bsp->beta; - gamma = bsp->gamma; - - bednorz_get_p1(phi,theta,bsp,y,dydph,dydth); - - y0 = y[0]; - y1 = y[1]; - y2 = y[2]; - y02 = y0*y0; - y12 = y1*y1; - y02py12 = y02+y12; - y0dy0dphpy1dy1dph = y0*dydph[0]+y1*dydph[1]; - y0dy0dthpy1dy1dth = y0*dydth[0]+y1*dydth[1]; - - if (alpha > 0.0) - { - /* For the north and south poles, the equations in bednorz_get_p0 - and bednorz_get_p1 become singular. Therefore, we include a special - treatment here. Furthermore, we compute the surface normal vector - based on the cross product of the partial derivative vectors in - bednorz_point_normal. For the north and south poles, the partial - derivative vectors are linearly dependent and thus don't yield a - useful normal vector. Therefore, we have to include a special - treatment for the two poles. */ - if (fabs(theta-M_PI/2.0) <= 1.0e-4) - { - z[0] = 0.0; - z[1] = 0.0; - z[2] = -sqrt(alpha/beta)/(alpha+beta); - dzdph[0] = 1.0; - dzdph[1] = 0.0; - dzdph[2] = 0.0; - dzdth[0] = 0.0; - dzdth[1] = 1.0; - dzdth[2] = 0.0; - } - else if (fabs(theta+M_PI/2.0) <= 1.0e-4) - { - z[0] = 0.0; - z[1] = 0.0; - z[2] = -sqrt(alpha/beta)/(alpha+beta); - dzdph[0] = 1.0; - dzdph[1] = 0.0; - dzdph[2] = 0.0; - dzdth[0] = 0.0; - dzdth[1] = -1.0; - dzdth[2] = 0.0; - } - else - { - egy2 = exp(gamma*y2); - apby02py12 = alpha+beta*y02py12; - amby02py12 = alpha-beta*y02py12; - iapby02py12 = 1.0/apby02py12; - iapby02py122 = iapby02py12*iapby02py12; - igapby02py12 = iapby02py12/gamma; - igapby02py122 = igapby02py12*igapby02py12; - ambogapb = (alpha-beta)/(gamma*(alpha+beta)); - egy2apby02py12 = egy2*apby02py12; - egy2amby02py12 = egy2*amby02py12; - tbegy2 = 2.0*beta*egy2; - tbegy2y0dy0dphpy1dy1dph = tbegy2*y0dy0dphpy1dy1dph; - tbegy2y0dy0dthpy1dy1dth = tbegy2*y0dy0dthpy1dy1dth; - gigapby02py122 = gamma*igapby02py122; - gegy2amby02py12 = gamma*egy2amby02py12; - - z[0] = y0*egy2*iapby02py12; - z[1] = y1*egy2*iapby02py12; - z[2] = egy2amby02py12*igapby02py12-ambogapb; - dzdph[0] = ((y0*gamma*dydph[2]+dydph[0])*egy2apby02py12- - y0*tbegy2y0dy0dphpy1dy1dph)*iapby02py122; - dzdph[1] = ((y1*gamma*dydph[2]+dydph[1])*egy2apby02py12- - y1*tbegy2y0dy0dphpy1dy1dph)*iapby02py122; - dzdph[2] = (((gegy2amby02py12*dydph[2]-tbegy2y0dy0dphpy1dy1dph)* - apby02py12-tbegy2y0dy0dphpy1dy1dph*amby02py12)* - gigapby02py122); - dzdth[0] = ((y0*gamma*dydth[2]+dydth[0])*egy2apby02py12- - y0*tbegy2y0dy0dthpy1dy1dth)*iapby02py122; - dzdth[1] = ((y1*gamma*dydth[2]+dydth[1])*egy2apby02py12- - y1*tbegy2y0dy0dthpy1dy1dth)*iapby02py122; - dzdth[2] = (((gegy2amby02py12*dydth[2]-tbegy2y0dy0dthpy1dy1dth)* - apby02py12-tbegy2y0dy0dthpy1dy1dth*amby02py12)* - gigapby02py122); - } - - /* The same formulas written out in full glory: - z[0] = (y[0]*exp(gamma*y[2]))/(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))); - z[1] = (y[1]*exp(gamma*y[2]))/(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))); - z[2] = ((exp(gamma*y[2])*(alpha-beta*(ipow(y[0],2)+ipow(y[1],2))))/ - (gamma*(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - ((alpha-beta)/(gamma*(alpha+beta)))); - dzdph[0] = (((exp(gamma*y[2])*(gamma*y[0]*dydph[2]+dydph[0])* - (alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*beta*exp(gamma*y[2])*y[0]* - (y[0]*dydph[0]+y[1]*dydph[1])))/ - ipow(alpha+beta*(ipow(y[0],2)+ipow(y[1],2)),2)); - dzdph[1] = (((exp(gamma*y[2])*(gamma*y[1]*dydph[2]+dydph[1])* - (alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*beta*exp(gamma*y[2])*y[1]* - (y[0]*dydph[0]+y[1]*dydph[1])))/ - ipow(alpha+beta*(ipow(y[0],2)+ipow(y[1],2)),2)); - dzdph[2] = (((gamma*exp(gamma*y[2])* - (alpha-beta*(ipow(y[0],2)+ipow(y[1],2)))*dydph[2]- - 2.0*beta*exp(gamma*y[2])*(y[0]*dydph[0]+y[1]*dydph[1]))* - (gamma*(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*gamma*beta*exp(gamma*y[2])* - (alpha-beta*(ipow(y[0],2)+ipow(y[1],2)))* - (y[0]*dydph[0]+y[1]*dydph[1])))/ - ipow(gamma*(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))),2)); - dzdth[0] = (((exp(gamma*y[2])*(gamma*y[0]*dydth[2]+dydth[0])* - (alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*beta*exp(gamma*y[2])*y[0]* - (y[0]*dydth[0]+y[1]*dydth[1])))/ - ipow(alpha+beta*(ipow(y[0],2)+ipow(y[1],2)),2)); - dzdth[1] = (((exp(gamma*y[2])*(gamma*y[1]*dydth[2]+dydth[1])* - (alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*beta*exp(gamma*y[2])*y[1]* - (y[0]*dydth[0]+y[1]*dydth[1])))/ - ipow(alpha+beta*(ipow(y[0],2)+ipow(y[1],2)),2)); - dzdth[2] = (((gamma*exp(gamma*y[2])* - (alpha-beta*(ipow(y[0],2)+ipow(y[1],2)))*dydth[2]- - 2.0*beta*exp(gamma*y[2])*(y[0]*dydth[0]+y[1]*dydth[1]))* - (gamma*(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))))- - (2.0*gamma*beta*exp(gamma*y[2])* - (alpha-beta*(ipow(y[0],2)+ipow(y[1],2)))* - (y[0]*dydth[0]+y[1]*dydth[1])))/ - ipow(gamma*(alpha+beta*(ipow(y[0],2)+ipow(y[1],2))),2)); - */ - } - else - { - iy02py12 = 1.0/y02py12; - iy02py122 = iy02py12*iy02py12; - ty0dy0dphpy1dy1dph = 2.0*y0dy0dphpy1dy1dph; - ty0dy0dthpy1dy1dth = 2.0*y0dy0dthpy1dy1dth; - - z[0] = y0*iy02py12; - z[1] = y1*iy02py12; - z[2] = -y2; - - /* We compute the surface normal vector based on the cross product - of the partial derivative vectors in bednorz_point_normal. For the - north and south poles, the partial derivative vectors are linearly - dependent and thus don't yield a useful normal vector. Therefore, - we have to include a special treatment for the two poles. */ - if (fabs(theta-M_PI/2.0) <= 1.0e-4) - { - dzdph[0] = 1.0; - dzdph[1] = 0.0; - dzdph[2] = 0.0; - dzdth[0] = 0.0; - dzdth[1] = 1.0; - dzdth[2] = 0.0; - } - else if (fabs(theta+M_PI/2.0) <= 1.0e-4) - { - dzdph[0] = 1.0; - dzdph[1] = 0.0; - dzdph[2] = 0.0; - dzdth[0] = 0.0; - dzdth[1] = -1.0; - dzdth[2] = 0.0; - } - else - { - dzdph[0] = (dydph[0]*y02py12-y0*ty0dy0dphpy1dy1dph)*iy02py122; - dzdph[1] = (dydph[1]*y02py12-y1*ty0dy0dphpy1dy1dph)*iy02py122; - dzdph[2] = -dydph[2]; - dzdth[0] = (dydth[0]*y02py12-y0*ty0dy0dthpy1dy1dth)*iy02py122; - dzdth[1] = (dydth[1]*y02py12-y1*ty0dy0dthpy1dy1dth)*iy02py122; - dzdth[2] = -dydth[2]; - } - - /* The same formulas written out in full glory: - z[0] = y[0]/(ipow(y[0],2)+ipow(y[1],2)); - z[1] = y[1]/(ipow(y[0],2)+ipow(y[1],2)); - z[2] = -y[2]; - dzdph[0] = ((dydph[0]*(ipow(y[0],2)+ipow(y[1],2))- - 2.0*y[0]*(y[0]*dydph[0]+y[1]*dydph[1]))/ - ipow(ipow(y[0],2)+ipow(y[1],2),2)); - dzdph[1] = ((dydph[1]*(ipow(y[0],2)+ipow(y[1],2))- - 2.0*y[1]*(y[0]*dydph[0]+y[1]*dydph[1]))/ - ipow(ipow(y[0],2)+ipow(y[1],2),2)); - dzdph[2] = -dydph[2]; - dzdth[0] = ((dydth[0]*(ipow(y[0],2)+ipow(y[1],2))- - 2.0*y[0]*(y[0]*dydth[0]+y[1]*dydth[1]))/ - ipow(ipow(y[0],2)+ipow(y[1],2),2)); - dzdth[1] = ((dydth[1]*(ipow(y[0],2)+ipow(y[1],2))- - 2.0*y[1]*(y[0]*dydth[0]+y[1]*dydth[1]))/ - ipow(ipow(y[0],2)+ipow(y[1],2),2)); - dzdth[2] = -dydth[2]; - */ - } -} - - -/* Compute a point p and its surface normal n in the Bednorz sphere - eversion based on the sphere parameters phi (longitude) and theta - (latitude) and the shape parameters bsp. */ -static void inline bednorz_point_normal(double phi, double theta, - bednorz_shape_par *bsp, - float p[3], float n[3]) -{ - double z[3], dzdph[3], dzdth[3]; - float a[3], b[3], t; - float lambda, eps, oz; - int i; - - bednorz_get_p2(phi,theta,bsp,z,dzdph,dzdth); - - for (i=0; i<3; i++) - { - p[i] = z[i]; - a[i] = dzdph[i]; - b[i] = dzdth[i]; - } - - /* In the original version of the Bednorz sphere eversion, the regions - around the north and south poles of the sphere are deformed to points - that lie very close to each other. This leads to a significant amount - of z fighting, especially for higher eversion orders, which is visually - unpleasant. Therefore, we modify the shape of the deformed sphere very - slightly to avoid or at least ameliorate the z fighting. */ - lambda = bsp->lambda; - eps = bsp->eps; - if (lambda == 1.0) - oz = eps*sin(theta); - else - oz = 0.0f; - p[2] += oz; - - cross(a,b,n); - t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]); - n[0] *= t; - n[1] *= t; - n[2] *= t; -} - - -/* Set up the surface colors for the main pass (i.e., index 0). */ -static void setup_surface_colors(ModeInfo *mi, float phi_min, float phi_max, - float theta_min, float theta_max, - int num_phi, int num_theta) -{ - int i, j, o; - float matc[3][3]; - float phi, theta, phi_range, theta_range; - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - - if (se->colors[0] != COLORS_TWOSIDED) - { - /* Compute the rotation that rotates the color basis vectors. */ - for (i=0; i<3; i++) - for (j=0; j<3; j++) - matc[i][j] = (i==j); - rotatez(matc,-26.565051177078015); - rotatey(matc,-335.90515744788928); - rotatex(matc,-50.768479516407787); - - phi_range = phi_max-phi_min; - theta_range = theta_max-theta_min; - for (j=0; j<=num_phi; j++) - { - phi = phi_range*j/num_phi+phi_min; - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - theta = theta_range*i/num_theta+theta_min; - if (se->colors[0] == COLORS_PARALLEL) - color(se,(2.0f*theta+M_PI)*(2.0f/3.0f),matc,&se->colf[0][4*o], - &se->colb[0][4*o]); - else /* se->colors[0] == COLORS_MERIDIAN */ - color(se,phi+M_PI,matc,&se->colf[0][4*o],&se->colb[0][4*o]); - } - } - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else /* se->colors[0] == COLORS_TWOSIDED */ - { - /* For some strange reason, the color buffer must be initialized - and used on macOS. Otherwise two-sided lighting will not - work. */ - int k; - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - for (k=0; k<4; k++) - { - se->colf[0][4*o+k] = 1.0f; - se->colb[0][4*o+k] = 1.0f; - } - } - } - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - -#ifdef HAVE_GLSL - if (se->use_shaders) - { - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorf_buffer[0]); - glBufferData(GL_ARRAY_BUFFER, - 4*(num_phi+1)*(num_theta+1)*sizeof(GLfloat), - se->colf[0],GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorb_buffer[0]); - glBufferData(GL_ARRAY_BUFFER, - 4*(num_phi+1)*(num_theta+1)*sizeof(GLfloat), - se->colb[0],GL_STATIC_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - } -#endif /* HAVE_GLSL */ -} - - -/* Draw the Bednorz sphere eversion using OpenGL's fixed - functionality. */ -static int bednorz_sphere_eversion_ff(ModeInfo *mi, float phi_min, - float phi_max, float theta_min, - float theta_max, int num_phi, - int num_theta, int numb_dist, - int numb_dir, int num_grid) -{ - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_front[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_back[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_trans_front[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_back[] = { 0.0, 1.0, 0.0, 0.7 }; - float p[3], n[3], mat[3][3]; - int i, j, k, l, m, o; - int numb_dist_mask, numb_dist_min, numb_dist_max; - int numb_dir_mask, numb_dir_min, numb_dir_max; - float phi, theta, phi_range, theta_range; - float *xx, *xn, *cf, *cb; - float a, b, c, d, e, tau, tau_min, tau_max, r, s; - float x, y, z, zmin, zmax, rmax, scale, offset_z; - bednorz_shape_par bsp; - float qu[4], r1[3][3], r2[3][3]; - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - int polys; - - tau = se->tau; - /* Apply easing functions to the different ranges of tau. */ - if (fabsf(tau) <= BEDNORZ_TAU4) - { - if (fabsf(tau) <= BEDNORZ_TAU1) - { - tau_min = 0.0f; - tau_max = BEDNORZ_TAU1; - } - else - if (fabsf(tau) <= BEDNORZ_TAU2) - { - tau_min = BEDNORZ_TAU1; - tau_max = BEDNORZ_TAU2; - } - else if (fabsf(tau) <= BEDNORZ_TAU3) - { - tau_min = BEDNORZ_TAU2; - tau_max = BEDNORZ_TAU3; - } - else /* fabsf(tau) <= BEDNORZ_TAU4 */ - { - tau_min = BEDNORZ_TAU3; - tau_max = BEDNORZ_TAU4; - } - e = 1.0f/(tau_min*tau_min-2.0f*tau_min*tau_max+tau_max*tau_max); - a = -2.0f*e; - b = 3.0f*(tau_min+tau_max)*e; - c = -6.0f*tau_min*tau_max*e; - d = tau_min*tau_max*(tau_min+tau_max)*e; - if (tau >= 0.0f) - tau = ((a*tau+b)*tau+c)*tau+d; - else - tau = ((a*tau-b)*tau+c)*tau-d; - } - /* Set up the shape parameters. */ - bsp.n = se->g; - bsp.kappa = bednorz_get_kappa(bsp.n); - bsp.omega = BEDNORZ_OMEGA; - bsp.t = bednorz_get_t(tau); - bsp.p = bednorz_get_p(tau); - bsp.q = bednorz_get_q(tau); - bsp.xi = bednorz_get_xi(tau); - bsp.eta = bednorz_get_eta(tau,se->eta_min); - bsp.alpha = bednorz_get_alpha(tau); - bsp.beta = bednorz_get_beta(tau,se->beta_max); - bsp.gamma = bednorz_get_gamma(bsp.alpha,bsp.beta); - bsp.lambda = bednorz_get_lambda(tau); - bsp.eps = bednorz_get_eps(tau,bsp.n); - - /* Compute the surface points and normals. */ - phi_range = phi_max-phi_min; - theta_range = theta_max-theta_min; - for (j=0; j<=num_phi; j++) - { - phi = phi_range*j/num_phi+phi_min; - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - theta = theta_range*i/num_theta+theta_min; - bednorz_point_normal(phi,theta,&bsp,&se->se[3*o],&se->sen[3*o]); - } - } - - /* Compute the z offset. */ - zmin = FLT_MAX; - zmax = -FLT_MAX; - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - z = se->se[3*o+2]; - if (z < zmin) - zmin = z; - if (z > zmax) - zmax = z; - } - } - offset_z = -0.5f*(zmin+zmax); - - /* Shift the surface in the z direction and compute the scale. */ - rmax = -FLT_MAX; - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - se->se[3*o+2] += offset_z; - x = se->se[3*o]; - y = se->se[3*o+1]; - z = se->se[3*o+2]; - r = x*x+y*y+z*z; - if (r > rmax) - rmax = r; - } - } - scale = 0.75f/sqrtf(rmax); - - /* Scale the surface. */ - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - se->se[3*o] *= scale; - se->se[3*o+1] *= scale; - se->se[3*o+2] *= scale; - } - } - - /* Compute the rotation that rotates the surface in 3D, including the - trackball rotations. */ - rotateall(se->alpha,se->beta,se->delta,r1); - - gltrackball_get_quaternion(se->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - - numb_dist_mask = numb_dist-1; - numb_dist_min = numb_dist/4; - numb_dist_max = 3*numb_dist/4; - numb_dir_mask = numb_dir-1; - numb_dir_min = numb_dir/4; - numb_dir_max = 3*numb_dir/4; - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - if (se->projection == DISP_PERSPECTIVE) - { - gluPerspective(60.0,se->aspect,0.1,10.0); - } - else - { - if (se->aspect >= 1.0) - glOrtho(-se->aspect,se->aspect,-1.0,1.0,0.1,10.0); - else - glOrtho(-1.0,1.0,-1.0/se->aspect,1.0/se->aspect,0.1,10.0); - } - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - if (se->display_mode[0] == DISP_SURFACE) - { - glDisable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - } - else /* se->display_mode[0] == DISP_TRANSPARENT */ - { - glDisable(GL_CULL_FACE); - glDisable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient); - glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse); - glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular); - glLightfv(GL_LIGHT0,GL_POSITION,light_position); - glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular); - glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - } - - if (se->colors[0] == COLORS_TWOSIDED) - { - glColor3fv(mat_diff_front); - if (se->display_mode[0] == DISP_TRANSPARENT) - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_front); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_back); - } - else - { - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_front); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_back); - } - } - glEnable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(1.0f,1.0f); - - if (se->appearance[0] == APPEARANCE_PARALLEL_BANDS) - { - for (i=0; i= numb_dist_min) && - ((i & numb_dist_mask) < numb_dist_max)) - continue; - glBegin(GL_TRIANGLE_STRIP); - for (j=num_phi; j>=0; j--) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = m*(num_theta+1)+l; - phi = phi_range*m/num_phi+phi_min; - theta = theta_range*l/num_theta+theta_min; - xx = &se->se[3*o]; - xn = &se->sen[3*o]; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xn[m]; - } - p[l] = r+se->offset3d[l]; - n[l] = s; - } - if (se->colors[0] != COLORS_TWOSIDED) - { - cf = &se->colf[0][4*o]; - cb = &se->colb[0][4*o]; - glColor3fv(cf); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,cf); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,cb); - } - glNormal3fv(n); - glVertex3fv(p); - } - } - glEnd(); - } - polys = num_theta*(num_phi+1); - } - else /* se->appearance[0] != APPEARANCE_PARALLEL_BANDS */ - { - for (j=0; jappearance[0] == APPEARANCE_MERIDIAN_BANDS && - ((j & numb_dir_mask) >= numb_dir_min) && - ((j & numb_dir_mask) < numb_dir_max)) - continue; - glBegin(GL_TRIANGLE_STRIP); - for (i=0; i<=num_theta; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = m*(num_theta+1)+l; - phi = phi_range*m/num_phi+phi_min; - theta = theta_range*l/num_theta+theta_min; - xx = &se->se[3*o]; - xn = &se->sen[3*o]; - for (l=0; l<3; l++) - { - r = 0.0f; - s = 0.0f; - for (m=0; m<3; m++) - { - r += mat[l][m]*xx[m]; - s += mat[l][m]*xn[m]; - } - p[l] = r+se->offset3d[l]; - n[l] = s; - } - if (se->colors[0] != COLORS_TWOSIDED) - { - cf = &se->colf[0][4*o]; - cb = &se->colb[0][4*o]; - glColor3fv(cf); - glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,cf); - glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,cb); - } - glNormal3fv(n); - glVertex3fv(p); - } - } - glEnd(); - } - polys = 2*num_phi*(num_theta+1); - if (se->appearance[0] == APPEARANCE_MERIDIAN_BANDS) - polys /= 2; - } - - glDisable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(0.0f,0.0f); - if (se->graticule[0]) - { - glColor4f(1.0f,1.0f,1.0f,1.0f); - glLineWidth(2.0f); - glEnable(GL_LINE_SMOOTH); - glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glEnable(GL_BLEND); - glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE); - /* Draw meridians. */ - for (j=0; jse[3*o]; - for (l=0; l<3; l++) - { - r = 0.0f; - for (m=0; m<3; m++) - r += mat[l][m]*xx[m]; - p[l] = r+se->offset3d[l]; - } - glVertex3fv(p); - } - glEnd(); - } - /* Draw parallels. */ - for (i=num_grid; i<=num_theta-num_grid; i+=num_grid) - { - glBegin(GL_LINE_LOOP); - for (j=num_phi-1; j>=0; j--) - { - o = j*(num_theta+1)+i; - phi = phi_range*j/num_phi+phi_min; - theta = theta_range*i/num_theta+theta_min; - xx = &se->se[3*o]; - for (l=0; l<3; l++) - { - r = 0.0f; - for (m=0; m<3; m++) - r += mat[l][m]*xx[m]; - p[l] = r+se->offset3d[l]; - } - glVertex3fv(p); - } - glEnd(); - } - glLineWidth(1.0f); - glPolygonOffset(0.0f,0.0f); - glDisable(GL_LINE_SMOOTH); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - if (se->display_mode[0] != DISP_TRANSPARENT) - glDisable(GL_BLEND); - } - - return polys; -} - - -#ifdef HAVE_GLSL - -/* Draw the Bednorz sphere eversion using OpenGL's programmable - functionality. */ -static int bednorz_sphere_eversion_pf(ModeInfo *mi, float phi_min, - float phi_max, float theta_min, - float theta_max, int num_phi, - int num_theta, int numb_dist, - int numb_dir, int num_grid) -{ - static const GLfloat light_model_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; - static const GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; - static const GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; - static const GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat mat_diff_front[] = { 1.0, 0.0, 0.0, 1.0 }; - static const GLfloat mat_diff_back[] = { 0.0, 1.0, 0.0, 1.0 }; - static const GLfloat mat_diff_trans_front[] = { 1.0, 0.0, 0.0, 0.7 }; - static const GLfloat mat_diff_trans_back[] = { 0.0, 1.0, 0.0, 0.7 }; - static const GLfloat mat_diff_white[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLuint blend_indices[6] = { 0, 1, 2, 2, 3, 0 }; - static const GLfloat blend_p[4][2] = - { { -1.0, -1.0 }, { 1.0, -1.0 }, { 1.0, 1.0 }, { -1.0, 1.0 } }; - static const GLfloat blend_t[4][2] = - { { 0.0, 0.0 }, { 1.0, 0.0 }, { 1.0, 1.0 }, { 0.0, 1.0 } }; - GLfloat light_direction[3], half_vector[3], len; - GLfloat p_mat[16], mv_mat[16], rot_mat[16]; - float mat[3][3]; - int i, j, k, l, m, o, pass, num_passes, ni; - int numb_dist_mask, numb_dist_min, numb_dist_max; - int numb_dir_mask, numb_dir_min, numb_dir_max; - float phi, theta, phi_range, theta_range; - float a, b, c, d, e, tau, tau_min, tau_max, r, t; - float x, y, z, zmin, zmax, rmax, scale, offset_z; - bednorz_shape_par bsp; - float qu[4], r1[3][3], r2[3][3]; - GLint draw_buf, read_buf; - GLsizeiptr index_offset; - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - int polys = 0; - - if (!se->use_shaders) - return 0; - - numb_dist_mask = numb_dist-1; - numb_dist_min = numb_dist/4; - numb_dist_max = 3*numb_dist/4; - numb_dir_mask = numb_dir-1; - numb_dir_min = numb_dir/4; - numb_dir_max = 3*numb_dir/4; - - if (!se->buffers_initialized) - { - /* The indices only need to be computed once. */ - /* Compute the solid indices. */ - ni = 0; - se->num_solid_strips = 0; - se->num_solid_triangles = 0; - for (j=0; jsolid_indices[ni++] = o; - } - } - se->num_solid_strips++; - } - se->num_solid_triangles = 2*(num_theta+1); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->solid_indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,ni*sizeof(GLuint), - se->solid_indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - /* Compute the meridian indices. */ - ni = 0; - se->num_meridian_strips = 0; - se->num_meridian_triangles = 0; - for (j=0; j= numb_dir_min) && - ((j & numb_dir_mask) < numb_dir_max)) - continue; - for (i=0; i<=num_theta; i++) - { - for (k=0; k<=1; k++) - { - l = i; - m = j+k; - o = m*(num_theta+1)+l; - se->meridian_indices[ni++] = o; - } - } - se->num_meridian_strips++; - } - se->num_meridian_triangles = 2*(num_theta+1); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->meridian_indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,ni*sizeof(GLuint), - se->meridian_indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - /* Compute the parallel indices. */ - ni = 0; - se->num_parallel_strips = 0; - se->num_parallel_triangles = 0; - for (i=0; i= numb_dist_min) && - ((i & numb_dist_mask) < numb_dist_max)) - continue; - for (j=num_phi; j>=0; j--) - { - for (k=0; k<=1; k++) - { - l = i+k; - m = j; - o = m*(num_theta+1)+l; - se->parallel_indices[ni++] = o; - } - } - se->num_parallel_strips++; - } - se->num_parallel_triangles = 2*(num_phi+1); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->parallel_indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,ni*sizeof(GLuint), - se->parallel_indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - /* Compute the line indices. */ - ni = 0; - for (j=0; jline_indices[ni++] = j*(num_theta+1)+i; - se->line_indices[ni++] = j*(num_theta+1)+i+1; - } - } - for (i=num_grid; i<=num_theta-num_grid; i+=num_grid) - { - for (j=num_phi; j>0; j--) - { - o = j*(num_theta+1)+i; - se->line_indices[ni++] = j*(num_theta+1)+i; - se->line_indices[ni++] = (j-1)*(num_theta+1)+i; - } - } - se->num_lines = ni; - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->line_indices_buffer); - glBufferData(GL_ELEMENT_ARRAY_BUFFER,ni*sizeof(GLuint), - se->line_indices,GL_STATIC_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - se->buffers_initialized = True; - } - - tau = se->tau; - /* Apply easing functions to the different ranges of tau. */ - if (fabsf(tau) <= BEDNORZ_TAU4) - { - if (fabsf(tau) <= BEDNORZ_TAU1) - { - tau_min = 0.0f; - tau_max = BEDNORZ_TAU1; - } - else - if (fabsf(tau) <= BEDNORZ_TAU2) - { - tau_min = BEDNORZ_TAU1; - tau_max = BEDNORZ_TAU2; - } - else if (fabsf(tau) <= BEDNORZ_TAU3) - { - tau_min = BEDNORZ_TAU2; - tau_max = BEDNORZ_TAU3; - } - else /* fabsf(tau) <= BEDNORZ_TAU4 */ - { - tau_min = BEDNORZ_TAU3; - tau_max = BEDNORZ_TAU4; - } - e = 1.0f/(tau_min*tau_min-2.0f*tau_min*tau_max+tau_max*tau_max); - a = -2.0f*e; - b = 3.0f*(tau_min+tau_max)*e; - c = -6.0f*tau_min*tau_max*e; - d = tau_min*tau_max*(tau_min+tau_max)*e; - if (tau >= 0.0f) - tau = ((a*tau+b)*tau+c)*tau+d; - else - tau = ((a*tau-b)*tau+c)*tau-d; - } - /* Set up the shape parameters. */ - bsp.n = se->g; - bsp.kappa = bednorz_get_kappa(bsp.n); - bsp.omega = BEDNORZ_OMEGA; - bsp.t = bednorz_get_t(tau); - bsp.p = bednorz_get_p(tau); - bsp.q = bednorz_get_q(tau); - bsp.xi = bednorz_get_xi(tau); - bsp.eta = bednorz_get_eta(tau,se->eta_min); - bsp.alpha = bednorz_get_alpha(tau); - bsp.beta = bednorz_get_beta(tau,se->beta_max); - bsp.gamma = bednorz_get_gamma(bsp.alpha,bsp.beta); - bsp.lambda = bednorz_get_lambda(tau); - bsp.eps = bednorz_get_eps(tau,bsp.n); - - /* Compute the surface points and normals. */ - phi_range = phi_max-phi_min; - theta_range = theta_max-theta_min; - for (j=0; j<=num_phi; j++) - { - phi = phi_range*j/num_phi+phi_min; - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - theta = theta_range*i/num_theta+theta_min; - bednorz_point_normal(phi,theta,&bsp,&se->se[3*o],&se->sen[3*o]); - } - } - - /* Compute the z offset. */ - zmin = FLT_MAX; - zmax = -FLT_MAX; - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - z = se->se[3*o+2]; - if (z < zmin) - zmin = z; - if (z > zmax) - zmax = z; - } - } - offset_z = -0.5f*(zmin+zmax); - - /* Shift the surface in the z direction and compute the scale. */ - rmax = -FLT_MAX; - for (j=0; j<=num_phi; j++) - { - for (i=0; i<=num_theta; i++) - { - o = j*(num_theta+1)+i; - se->se[3*o+2] += offset_z; - x = se->se[3*o]; - y = se->se[3*o+1]; - z = se->se[3*o+2]; - r = x*x+y*y+z*z; - if (r > rmax) - rmax = r; - } - } - scale = 0.75f/sqrtf(rmax); - - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_pos_buffer); - glBufferData(GL_ARRAY_BUFFER,3*(num_phi+1)*(num_theta+1)*sizeof(GLfloat), - se->se,GL_STREAM_DRAW); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_normal_buffer); - glBufferData(GL_ARRAY_BUFFER,3*(num_phi+1)*(num_theta+1)*sizeof(GLfloat), - se->sen,GL_STREAM_DRAW); - glBindBuffer(GL_ARRAY_BUFFER,0); - - /* Compute the rotation that rotates the surface in 3D, including the - trackball rotations. */ - rotateall(se->alpha,se->beta,se->delta,r1); - - gltrackball_get_quaternion(se->trackball,qu); - quat_to_rotmat(qu,r2); - - mult_rotmat(r2,r1,mat); - - glsl_Identity(p_mat); - if (se->projection == DISP_PERSPECTIVE) - { - glsl_Perspective(p_mat,60.0f,se->aspect,0.1f,10.0f); - } - else - { - if (se->aspect >= 1.0) - glsl_Orthographic(p_mat,-se->aspect,se->aspect,-1.0f,1.0f, - 0.1f,10.0f); - else - glsl_Orthographic(p_mat,-1.0f,1.0f,-1.0f/se->aspect,1.0f/se->aspect, - 0.1f,10.0f); - } - glsl_Identity(rot_mat); - for (i=0; i<3; i++) - for (j=0; j<3; j++) - rot_mat[GLSL__LINCOOR(i,j,4)] = mat[i][j]; - glsl_Identity(mv_mat); - glsl_Translate(mv_mat,se->offset3d[0],se->offset3d[1],se->offset3d[2]); - glsl_Scale(mv_mat,scale,scale,scale); - glsl_MultMatrix(mv_mat,rot_mat); - - len = sqrtf(light_position[0]*light_position[0]+ - light_position[1]*light_position[1]+ - light_position[2]*light_position[2]); - light_direction[0] = light_position[0]/len; - light_direction[1] = light_position[1]/len; - light_direction[2] = light_position[2]/len; - half_vector[0] = light_direction[0]; - half_vector[1] = light_direction[1]; - half_vector[2] = light_direction[2]+1.0f; - len = sqrtf(half_vector[0]*half_vector[0]+ - half_vector[1]*half_vector[1]+ - half_vector[2]*half_vector[2]); - half_vector[0] /= len; - half_vector[1] /= len; - half_vector[2] /= len; - - num_passes = se->anim_state == ANIM_TURN ? 2 : 1; - - for (pass=0; passpoly_shader_program); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - glUniformMatrix4fv(se->poly_mv_index,1,GL_FALSE,mv_mat); - glUniformMatrix4fv(se->poly_proj_index,1,GL_FALSE,p_mat); - - glUniform4fv(se->poly_front_ambient_index,1,mat_diff_white); - glUniform4fv(se->poly_front_diffuse_index,1,mat_diff_white); - glUniform4fv(se->poly_back_ambient_index,1,mat_diff_white); - glUniform4fv(se->poly_back_diffuse_index,1,mat_diff_white); - glVertexAttrib4f(se->poly_colorf_index,1.0f,1.0f,1.0f,1.0f); - glVertexAttrib4f(se->poly_colorb_index,1.0f,1.0f,1.0f,1.0f); - - if (se->display_mode[pass] == DISP_SURFACE) - { - glDisable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); - glDepthFunc(GL_LESS); - glDepthMask(GL_TRUE); - glDisable(GL_BLEND); - glUniform4fv(se->poly_glbl_ambient_index,1,light_model_ambient); - glUniform4fv(se->poly_lt_ambient_index,1,light_ambient); - glUniform4fv(se->poly_lt_diffuse_index,1,light_diffuse); - glUniform4fv(se->poly_lt_specular_index,1,light_specular); - glUniform3fv(se->poly_lt_direction_index,1,light_direction); - glUniform3fv(se->poly_lt_halfvect_index,1,half_vector); - glUniform4fv(se->poly_specular_index,1,mat_specular); - glUniform1f(se->poly_shininess_index,50.0f); - } - else /* se->display_mode[pass] == DISP_TRANSPARENT */ - { - glDisable(GL_CULL_FACE); - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - glUniform4fv(se->poly_glbl_ambient_index,1,light_model_ambient); - glUniform4fv(se->poly_lt_ambient_index,1,light_ambient); - glUniform4fv(se->poly_lt_diffuse_index,1,light_diffuse); - glUniform4fv(se->poly_lt_specular_index,1,light_specular); - glUniform3fv(se->poly_lt_direction_index,1,light_direction); - glUniform3fv(se->poly_lt_halfvect_index,1,half_vector); - glUniform4fv(se->poly_specular_index,1,mat_specular); - glUniform1f(se->poly_shininess_index,50.0f); - } - - if (se->colors[pass] == COLORS_TWOSIDED) - { - if (se->display_mode[pass] == DISP_TRANSPARENT) - { - glUniform4fv(se->poly_front_ambient_index,1,mat_diff_trans_front); - glUniform4fv(se->poly_front_diffuse_index,1,mat_diff_trans_front); - glUniform4fv(se->poly_back_ambient_index,1,mat_diff_trans_back); - glUniform4fv(se->poly_back_diffuse_index,1,mat_diff_trans_back); - } - else - { - glUniform4fv(se->poly_front_ambient_index,1,mat_diff_front); - glUniform4fv(se->poly_front_diffuse_index,1,mat_diff_front); - glUniform4fv(se->poly_back_ambient_index,1,mat_diff_back); - glUniform4fv(se->poly_back_diffuse_index,1,mat_diff_back); - } - } - - glEnable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(1.0f,1.0f); - - glEnableVertexAttribArray(se->poly_pos_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_pos_buffer); - glVertexAttribPointer(se->poly_pos_index,3,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(se->poly_normal_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_normal_buffer); - glVertexAttribPointer(se->poly_normal_index,3,GL_FLOAT,GL_FALSE,0,0); - - if (se->colors[pass] != COLORS_TWOSIDED) - { - glEnableVertexAttribArray(se->poly_colorf_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorf_buffer[pass]); - glVertexAttribPointer(se->poly_colorf_index,4,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(se->poly_colorb_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorb_buffer[pass]); - glVertexAttribPointer(se->poly_colorb_index,4,GL_FLOAT,GL_FALSE,0,0); - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else /* se->colors[pass] == COLORS_TWOSIDED */ - { - glEnableVertexAttribArray(se->poly_colorf_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorf_buffer[pass]); - glVertexAttribPointer(se->poly_colorf_index,4,GL_FLOAT,GL_FALSE,0,0); - - glEnableVertexAttribArray(se->poly_colorb_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_colorb_buffer[pass]); - glVertexAttribPointer(se->poly_colorb_index,4,GL_FLOAT,GL_FALSE,0,0); - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - - if (se->appearance[pass] == APPEARANCE_SOLID) - { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->solid_indices_buffer); - for (i=0; inum_solid_strips; i++) - { - index_offset = se->num_solid_triangles*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,se->num_solid_triangles, - GL_UNSIGNED_INT,(const GLvoid *)index_offset); - } - polys += 2*num_phi*(num_theta+1); - } - else if (se->appearance[pass] == APPEARANCE_PARALLEL_BANDS) - { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->parallel_indices_buffer); - for (i=0; inum_parallel_strips; i++) - { - index_offset = se->num_parallel_triangles*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,se->num_parallel_triangles, - GL_UNSIGNED_INT,(const GLvoid *)index_offset); - } - polys += num_theta*(num_phi+1); - } - else /* se->appearance[pass] == APPEARANCE_MERIDIAN_BANDS */ - { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->meridian_indices_buffer); - for (i=0; inum_meridian_strips; i++) - { - index_offset = se->num_meridian_triangles*i*sizeof(GLuint); - glDrawElements(GL_TRIANGLE_STRIP,se->num_meridian_triangles, - GL_UNSIGNED_INT,(const GLvoid *)index_offset); - } - polys += num_phi*(num_theta+1); - } - - glDisableVertexAttribArray(se->poly_pos_index); - glDisableVertexAttribArray(se->poly_normal_index); - if (se->colors[pass] != COLORS_TWOSIDED) - { - glDisableVertexAttribArray(se->poly_colorf_index); - glDisableVertexAttribArray(se->poly_colorb_index); - } -#ifdef VERTEXATTRIBARRAY_WORKAROUND - else /* se->colors[pass] != COLORS_TWOSIDED */ - { - glDisableVertexAttribArray(se->poly_colorf_index); - glDisableVertexAttribArray(se->poly_colorb_index); - } -#endif /* VERTEXATTRIBARRAY_WORKAROUND */ - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glDisable(GL_POLYGON_OFFSET_FILL); - glPolygonOffset(0.0f,0.0f); - - glUseProgram(0); - - if (se->graticule[pass]) - { - glUseProgram(se->line_shader_program); - - glUniformMatrix4fv(se->line_mv_index,1,GL_FALSE,mv_mat); - glUniformMatrix4fv(se->line_proj_index,1,GL_FALSE,p_mat); - glUniform4f(se->line_color_index,1.0f,1.0f,1.0f,1.0f); - - glLineWidth(2.0f); - - glEnableVertexAttribArray(se->line_pos_index); - glBindBuffer(GL_ARRAY_BUFFER,se->vertex_pos_buffer); - glVertexAttribPointer(se->line_pos_index,3,GL_FLOAT,GL_FALSE,0,0); - - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,se->line_indices_buffer); - - index_offset = 0; - glDrawElements(GL_LINES,se->num_lines,GL_UNSIGNED_INT, - (const void *)index_offset); - - glDisableVertexAttribArray(se->line_pos_index); - glBindBuffer(GL_ARRAY_BUFFER,0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0); - - glUseProgram(0); - } - - if (num_passes == 2) - { - /* Copy the rendered image to a texture. */ - glGetIntegerv(GL_DRAW_BUFFER0,&draw_buf); - glGetIntegerv(GL_READ_BUFFER,&read_buf); - glReadBuffer(draw_buf); - glBindTexture(GL_TEXTURE_2D,se->color_textures[pass]); - glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,0,0,se->WindW,se->WindH); - glReadBuffer(read_buf); - } - } - - if (num_passes == 2) - { - t = (float)se->turn_step/(float)se->num_turn; - /* Apply an easing function to t. */ - t = (3.0-2.0*t)*t*t; - - glUseProgram(se->blend_shader_program); - - glClearColor(0.0f,0.0f,0.0f,1.0f); - glClearDepth(1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - - glDisable(GL_DEPTH_TEST); - glDepthMask(GL_FALSE); - glDisable(GL_BLEND); - - glUniform1f(se->blend_t_index,t); - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D,se->color_textures[0]); - glUniform1i(se->blend_sampler0_index,0); - - glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_2D,se->color_textures[1]); - glUniform1i(se->blend_sampler1_index,1); - - glEnableVertexAttribArray(se->blend_vertex_p_index); - glVertexAttribPointer(se->blend_vertex_p_index,2,GL_FLOAT,GL_FALSE, - 2*sizeof(GLfloat),blend_p); - - glEnableVertexAttribArray(se->blend_vertex_t_index); - glVertexAttribPointer(se->blend_vertex_t_index,2,GL_FLOAT,GL_FALSE, - 2*sizeof(GLfloat),blend_t); - - glDrawElements(GL_TRIANGLES,6,GL_UNSIGNED_INT,blend_indices); - - glActiveTexture(GL_TEXTURE0); - - glUseProgram(0); - } - - return polys; -} - - -static void init_glsl(ModeInfo *mi) -{ - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - int i, wt, ht; - const GLchar *poly_vertex_shader_source[3]; - const GLchar *poly_fragment_shader_source[4]; - const GLchar *line_vertex_shader_source[3]; - const GLchar *line_fragment_shader_source[4]; - const GLchar *blend_vertex_shader_source[3]; - const GLchar *blend_fragment_shader_source[4]; - - se->solid_indices = calloc(2*NUMPH*(NUMTH+1),sizeof(float)); - se->parallel_indices = calloc(NUMPH*(NUMTH+1),sizeof(float)); - se->meridian_indices = calloc((NUMPH+1)*NUMTH,sizeof(float)); - se->line_indices = calloc(4*NUMPH*NUMTH/NUMGRID,sizeof(float)); - - /* Determine whether to use shaders to render the sphere eversion. */ - se->use_shaders = False; - se->buffers_initialized = False; - se->poly_shader_program = 0; - se->line_shader_program = 0; - se->blend_shader_program = 0; - se->max_tex_size = -1; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - return; - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - return; - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - poly_vertex_shader_source[0] = shader_version_2_1; - poly_vertex_shader_source[1] = poly_vertex_shader_attribs_2_1; - poly_vertex_shader_source[2] = poly_vertex_shader_main; - poly_fragment_shader_source[0] = shader_version_2_1; - poly_fragment_shader_source[1] = poly_fragment_shader_attribs_2_1; - poly_fragment_shader_source[2] = poly_fragment_shader_main; - poly_fragment_shader_source[3] = poly_fragment_shader_out_2_1; - - line_vertex_shader_source[0] = shader_version_2_1; - line_vertex_shader_source[1] = line_vertex_shader_attribs_2_1; - line_vertex_shader_source[2] = line_vertex_shader_main; - line_fragment_shader_source[0] = shader_version_2_1; - line_fragment_shader_source[1] = line_fragment_shader_attribs_2_1; - line_fragment_shader_source[2] = line_fragment_shader_main; - line_fragment_shader_source[3] = line_fragment_shader_out_2_1; - - blend_vertex_shader_source[0] = shader_version_2_1; - blend_vertex_shader_source[1] = blend_vertex_shader_attribs_2_1; - blend_vertex_shader_source[2] = blend_vertex_shader_main; - blend_fragment_shader_source[0] = shader_version_2_1; - blend_fragment_shader_source[1] = blend_fragment_shader_attribs_2_1; - blend_fragment_shader_source[2] = blend_fragment_shader_main; - blend_fragment_shader_source[3] = blend_fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - poly_vertex_shader_source[0] = shader_version_3_0; - poly_vertex_shader_source[1] = poly_vertex_shader_attribs_3_0; - poly_vertex_shader_source[2] = poly_vertex_shader_main; - poly_fragment_shader_source[0] = shader_version_3_0; - poly_fragment_shader_source[1] = poly_fragment_shader_attribs_3_0; - poly_fragment_shader_source[2] = poly_fragment_shader_main; - poly_fragment_shader_source[3] = poly_fragment_shader_out_3_0; - - line_vertex_shader_source[0] = shader_version_3_0; - line_vertex_shader_source[1] = line_vertex_shader_attribs_3_0; - line_vertex_shader_source[2] = line_vertex_shader_main; - line_fragment_shader_source[0] = shader_version_3_0; - line_fragment_shader_source[1] = line_fragment_shader_attribs_3_0; - line_fragment_shader_source[2] = line_fragment_shader_main; - line_fragment_shader_source[3] = line_fragment_shader_out_3_0; - - blend_vertex_shader_source[0] = shader_version_3_0; - blend_vertex_shader_source[1] = blend_vertex_shader_attribs_3_0; - blend_vertex_shader_source[2] = blend_vertex_shader_main; - blend_fragment_shader_source[0] = shader_version_3_0; - blend_fragment_shader_source[1] = blend_fragment_shader_attribs_3_0; - blend_fragment_shader_source[2] = blend_fragment_shader_main; - blend_fragment_shader_source[3] = blend_fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - return; - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - poly_vertex_shader_source[0] = shader_version_3_0_es; - poly_vertex_shader_source[1] = poly_vertex_shader_attribs_3_0; - poly_vertex_shader_source[2] = poly_vertex_shader_main; - poly_fragment_shader_source[0] = shader_version_3_0_es; - poly_fragment_shader_source[1] = poly_fragment_shader_attribs_3_0; - poly_fragment_shader_source[2] = poly_fragment_shader_main; - poly_fragment_shader_source[3] = poly_fragment_shader_out_3_0; - - line_vertex_shader_source[0] = shader_version_3_0_es; - line_vertex_shader_source[1] = line_vertex_shader_attribs_3_0; - line_vertex_shader_source[2] = line_vertex_shader_main; - line_fragment_shader_source[0] = shader_version_3_0_es; - line_fragment_shader_source[1] = line_fragment_shader_attribs_3_0; - line_fragment_shader_source[2] = line_fragment_shader_main; - line_fragment_shader_source[3] = line_fragment_shader_out_3_0; - - blend_vertex_shader_source[0] = shader_version_3_0_es; - blend_vertex_shader_source[1] = blend_vertex_shader_attribs_3_0; - blend_vertex_shader_source[2] = blend_vertex_shader_main; - blend_fragment_shader_source[0] = shader_version_3_0_es; - blend_fragment_shader_source[1] = blend_fragment_shader_attribs_3_0; - blend_fragment_shader_source[2] = blend_fragment_shader_main; - blend_fragment_shader_source[3] = blend_fragment_shader_out_3_0; - } - - if (!glsl_CompileAndLinkShaders(3,poly_vertex_shader_source, - 4,poly_fragment_shader_source, - &se->poly_shader_program)) - return; - se->poly_pos_index = glGetAttribLocation(se->poly_shader_program, - "VertexPosition"); - se->poly_normal_index = glGetAttribLocation(se->poly_shader_program, - "VertexNormal"); - se->poly_colorf_index = glGetAttribLocation(se->poly_shader_program, - "VertexColorF"); - se->poly_colorb_index = glGetAttribLocation(se->poly_shader_program, - "VertexColorB"); - se->poly_mv_index = glGetUniformLocation(se->poly_shader_program, - "MatModelView"); - se->poly_proj_index = glGetUniformLocation(se->poly_shader_program, - "MatProj"); - se->poly_glbl_ambient_index = glGetUniformLocation(se->poly_shader_program, - "LtGlblAmbient"); - se->poly_lt_ambient_index = glGetUniformLocation(se->poly_shader_program, - "LtAmbient"); - se->poly_lt_diffuse_index = glGetUniformLocation(se->poly_shader_program, - "LtDiffuse"); - se->poly_lt_specular_index = glGetUniformLocation(se->poly_shader_program, - "LtSpecular"); - se->poly_lt_direction_index = glGetUniformLocation(se->poly_shader_program, - "LtDirection"); - se->poly_lt_halfvect_index = glGetUniformLocation(se->poly_shader_program, - "LtHalfVector"); - se->poly_front_ambient_index = glGetUniformLocation(se->poly_shader_program, - "MatFrontAmbient"); - se->poly_back_ambient_index = glGetUniformLocation(se->poly_shader_program, - "MatBackAmbient"); - se->poly_front_diffuse_index = glGetUniformLocation(se->poly_shader_program, - "MatFrontDiffuse"); - se->poly_back_diffuse_index = glGetUniformLocation(se->poly_shader_program, - "MatBackDiffuse"); - se->poly_specular_index = glGetUniformLocation(se->poly_shader_program, - "MatSpecular"); - se->poly_shininess_index = glGetUniformLocation(se->poly_shader_program, - "MatShininess"); - if (se->poly_pos_index == -1 || - se->poly_normal_index == -1 || - se->poly_colorf_index == -1 || - se->poly_colorb_index == -1 || - se->poly_mv_index == -1 || - se->poly_proj_index == -1 || - se->poly_glbl_ambient_index == -1 || - se->poly_lt_ambient_index == -1 || - se->poly_lt_diffuse_index == -1 || - se->poly_lt_specular_index == -1 || - se->poly_lt_direction_index == -1 || - se->poly_lt_halfvect_index == -1 || - se->poly_front_ambient_index == -1 || - se->poly_back_ambient_index == -1 || - se->poly_front_diffuse_index == -1 || - se->poly_back_diffuse_index == -1 || - se->poly_specular_index == -1 || - se->poly_shininess_index == -1) - { - glDeleteProgram(se->poly_shader_program); - return; - } - - if (!glsl_CompileAndLinkShaders(3,line_vertex_shader_source, - 4,line_fragment_shader_source, - &se->line_shader_program)) - { - glDeleteProgram(se->poly_shader_program); - return; - } - se->line_pos_index = glGetAttribLocation(se->line_shader_program, - "VertexPosition"); - se->line_color_index = glGetUniformLocation(se->line_shader_program, - "LineColor"); - se->line_mv_index = glGetUniformLocation(se->line_shader_program, - "MatModelView"); - se->line_proj_index = glGetUniformLocation(se->line_shader_program, - "MatProj"); - if (se->line_pos_index == -1 || - se->line_color_index == -1 || - se->line_mv_index == -1 || - se->line_proj_index == -1) - { - glDeleteProgram(se->poly_shader_program); - glDeleteProgram(se->line_shader_program); - return; - } - - if (!glsl_CompileAndLinkShaders(3,blend_vertex_shader_source, - 4,blend_fragment_shader_source, - &se->blend_shader_program)) - { - glDeleteProgram(se->poly_shader_program); - glDeleteProgram(se->line_shader_program); - return; - } - se->blend_vertex_p_index = glGetAttribLocation(se->blend_shader_program, - "VertexP"); - se->blend_vertex_t_index = glGetAttribLocation(se->blend_shader_program, - "VertexT"); - se->blend_t_index = glGetUniformLocation(se->blend_shader_program, - "T"); - se->blend_sampler0_index = glGetUniformLocation(se->blend_shader_program, - "TextureSampler0"); - se->blend_sampler1_index = glGetUniformLocation(se->blend_shader_program, - "TextureSampler1"); - if (se->blend_vertex_p_index == -1 || - se->blend_vertex_t_index == -1 || - se->blend_t_index == -1 || - se->blend_sampler0_index == -1 || - se->blend_sampler1_index == -1) - { - glDeleteProgram(se->poly_shader_program); - glDeleteProgram(se->line_shader_program); - glDeleteProgram(se->blend_shader_program); - return; - } - - glGetIntegerv(GL_MAX_TEXTURE_SIZE,&se->max_tex_size); - if (se->WindW <= se->max_tex_size || se->WindH <= se->max_tex_size) - { - wt = se->WindW; - ht = se->WindH; - } - else - { - wt = MIN(se->max_tex_size,se->WindW); - ht = MIN(se->max_tex_size,se->WindH); - } - - glGenTextures(2,se->color_textures); - for (i=0; i<2; i++) - { - glBindTexture(GL_TEXTURE_2D,se->color_textures[i]); - glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA8,wt,ht,0,GL_RGBA,GL_UNSIGNED_BYTE, - NULL); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - } - - glGenBuffers(1,&se->vertex_pos_buffer); - glGenBuffers(1,&se->vertex_normal_buffer); - glGenBuffers(2,se->vertex_colorf_buffer); - glGenBuffers(2,se->vertex_colorb_buffer); - glGenBuffers(1,&se->solid_indices_buffer); - glGenBuffers(1,&se->parallel_indices_buffer); - glGenBuffers(1,&se->meridian_indices_buffer); - glGenBuffers(1,&se->line_indices_buffer); - - se->use_shaders = True; -} - -#endif /* HAVE_GLSL */ - - -static void init(ModeInfo *mi) -{ - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - - if (deform_speed == 0.0f) - deform_speed = 10.0f; - - se->alpha = frand(120.0)-60.0; - se->beta = frand(120.0)-60.0; - se->delta = frand(360.0); - - se->eta_min = BEDNORZ_ETA_MIN; - se->beta_max = BEDNORZ_BETA_MAX; - - se->anim_state = ANIM_DEFORM; - se->tau = BEDNORZ_TAU_MAX; - se->defdir = -1; - se->turn_step = 0; - se->num_turn = 0; - - se->offset3d[0] = 0.0f; - se->offset3d[1] = 0.0f; - se->offset3d[2] = -1.8f; - - se->se = calloc(3*(NUMPH+1)*(NUMTH+1),sizeof(float)); - se->sen = calloc(3*(NUMPH+1)*(NUMTH+1),sizeof(float)); - se->colf[0] = calloc(4*(NUMPH+1)*(NUMTH+1),sizeof(float)); - se->colf[1] = calloc(4*(NUMPH+1)*(NUMTH+1),sizeof(float)); - se->colb[0] = calloc(4*(NUMPH+1)*(NUMTH+1),sizeof(float)); - se->colb[1] = calloc(4*(NUMPH+1)*(NUMTH+1),sizeof(float)); - -#ifdef HAVE_GLSL - init_glsl(mi); -#endif /* HAVE_GLSL */ - - setup_surface_colors(mi,-M_PI,M_PI,-M_PI/2.0,M_PI/2.0,NUMPH,NUMTH); -} - - -/* Redisplay the deformed surface. */ -static void display_sphereeversion(ModeInfo *mi) -{ - float alpha, beta, delta, dot, a, t, q[4]; - float *colt; - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; -#ifdef HAVE_GLSL - GLuint vertex_colort_buffer; -#endif /* HAVE_GLSL */ - - if (!se->button_pressed) - { - if (se->anim_state == ANIM_DEFORM) - { - se->tau += se->defdir*deform_speed*0.001; - if (se->tau < BEDNORZ_TAU_MIN) - { - se->tau = BEDNORZ_TAU_MIN; - se->defdir = -se->defdir; - se->anim_state = ANIM_TURN; - } - if (se->tau > BEDNORZ_TAU_MAX) - { - se->tau = BEDNORZ_TAU_MAX; - se->defdir = -se->defdir; - se->anim_state = ANIM_TURN; - } - if (se->anim_state == ANIM_TURN) - { - /* Convert the current rotation angles to a quaternion. */ - angles_to_quat(se->alpha,se->beta,se->delta,se->qs); - /* Determine random target rotation angles and convert them to the - target quaternion. */ - alpha = frand(120.0)-60.0; - beta = frand(120.0)-60.0; - delta = frand(360.0); - angles_to_quat(alpha,beta,delta,se->qe); - /* Compute the angle between qs and qe. */ - dot = (se->qs[0]*se->qe[0]+se->qs[1]*se->qe[1]+ - se->qs[2]*se->qe[2]+se->qs[3]*se->qe[3]); - if (dot < 0.0f) - { - se->qe[0] = -se->qe[0]; - se->qe[1] = -se->qe[1]; - se->qe[2] = -se->qe[2]; - se->qe[3] = -se->qe[3]; - dot = -dot; - } - a = 180.0/M_PI*acos(dot); - se->num_turn = ceil(a/TURN_STEP); - - /* Change the parameters randomly after one full eversion when a - turn to the new orientation starts. */ - /* Copy the current display modes to the values of the second pass. */ - se->display_mode[1] = se->display_mode[0]; - se->appearance[1] = se->appearance[0]; - se->colors[1] = se->colors[0]; - se->graticule[1] = se->graticule[0]; - /* Swap the front and back color buffers. */ - colt = se->colf[1]; - se->colf[1] = se->colf[0]; - se->colf[0] = colt; - colt = se->colb[1]; - se->colb[1] = se->colb[0]; - se->colb[0] = colt; -#ifdef HAVE_GLSL - /* Swap the OpenGL front and back color buffers. */ - if (se->use_shaders) - { - vertex_colort_buffer = se->vertex_colorf_buffer[1]; - se->vertex_colorf_buffer[1] = se->vertex_colorf_buffer[0]; - se->vertex_colorf_buffer[0] = vertex_colort_buffer; - vertex_colort_buffer = se->vertex_colorb_buffer[1]; - se->vertex_colorb_buffer[1] = se->vertex_colorb_buffer[0]; - se->vertex_colorb_buffer[0] = vertex_colort_buffer; - } -#endif /* HAVE_GLSL */ - /* Randomly select new display modes for the main pass. */ - if (se->random_display_mode) - se->display_mode[0] = random() % NUM_DISPLAY_MODES; - if (se->random_appearance) - se->appearance[0] = random() % NUM_APPEARANCES; - if (se->random_colors) - se->colors[0] = random() % NUM_COLORS; - if (se->random_graticule) - se->graticule[0] = random() & 1; - if (se->random_g) - se->g = random() % 4 + 2; - setup_surface_colors(mi,-M_PI,M_PI,-M_PI/2.0,M_PI/2.0,NUMPH,NUMTH); - } - } - else /* se->anim_state == ANIM_TURN */ - { - t = (float)se->turn_step/(float)se->num_turn; - /* Apply an easing function to t. */ - t = (3.0-2.0*t)*t*t; - quat_slerp(t,se->qs,se->qe,q); - quat_to_angles(q,&se->alpha,&se->beta,&se->delta); - se->turn_step++; - if (se->turn_step > se->num_turn) - { - se->turn_step = 0; - se->anim_state = ANIM_DEFORM; - } - } - - if (se->anim_state == ANIM_DEFORM) - { - se->alpha += speed_x*se->speed_scale; - if (se->alpha >= 360.0f) - se->alpha -= 360.0f; - se->beta += speed_y*se->speed_scale; - if (se->beta >= 360.0f) - se->beta -= 360.0f; - se->delta += speed_z*se->speed_scale; - if (se->delta >= 360.0f) - se->delta -= 360.0f; - } - } - -#ifdef HAVE_GLSL - if (se->use_shaders) - mi->polygon_count = bednorz_sphere_eversion_pf(mi,-M_PI,M_PI,-M_PI/2.0, - M_PI/2.0,NUMPH,NUMTH, - NUMBDIST,NUMBDIR, - NUMGRID); - else -#endif /* HAVE_GLSL */ - mi->polygon_count = bednorz_sphere_eversion_ff(mi,-M_PI,M_PI,-M_PI/2.0, - M_PI/2.0,NUMPH,NUMTH, - NUMBDIST,NUMBDIR, - NUMGRID); -} - - -ENTRYPOINT void reshape_sphereeversion(ModeInfo *mi, int width, int height) -{ - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - int y = 0; -#ifdef HAVE_GLSL - int i, wt, ht; -#endif /* HAVE_GLSL */ - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - se->WindW = (GLint)width; - se->WindH = (GLint)height; - glViewport(0,y,width,height); - se->aspect = (GLfloat)width/(GLfloat)height; -#ifdef HAVE_GLSL - if (se->use_shaders) - { - if (se->WindW <= se->max_tex_size || se->WindH <= se->max_tex_size) - { - wt = se->WindW; - ht = se->WindH; - } - else - { - wt = MIN(se->max_tex_size,se->WindW); - ht = MIN(se->max_tex_size,se->WindH); - } - for (i=0; i<2; i++) - { - glBindTexture(GL_TEXTURE_2D,se->color_textures[i]); - glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA8,wt,ht,0,GL_RGBA,GL_UNSIGNED_BYTE, - NULL); - } - } -#endif /* HAVE_GLSL */ -} - - -ENTRYPOINT Bool sphereeversion_handle_event(ModeInfo *mi, XEvent *event) -{ - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && event->xbutton.button == Button1) - { - se->button_pressed = True; - gltrackball_start(se->trackball, event->xbutton.x, event->xbutton.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - else if (event->xany.type == ButtonRelease && - event->xbutton.button == Button1) - { - se->button_pressed = False; - return True; - } - else if (event->xany.type == MotionNotify && se->button_pressed) - { - gltrackball_track(se->trackball, event->xmotion.x, event->xmotion.y, - MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - * Xlock hooks. - *----------------------------------------------------------------------------- - *----------------------------------------------------------------------------- - */ - -/* - *----------------------------------------------------------------------------- - * Initialize sphereeversion. Called each time the window changes. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void init_sphereeversion(ModeInfo *mi) -{ - sphereeversionstruct *se; - - MI_INIT(mi,sphereeversion); - se = &sphereeversion[MI_SCREEN(mi)]; - - se->trackball = gltrackball_init(True); - se->button_pressed = False; - - /* Set the surface order. */ - if (!strcasecmp(surface_order,"2")) - { - se->g = 2; - se->random_g = False; - } - else if (!strcasecmp(surface_order,"3")) - { - se->g = 3; - se->random_g = False; - } - else if (!strcasecmp(surface_order,"4")) - { - se->g = 4; - se->random_g = False; - } - else if (!strcasecmp(surface_order,"5")) - { - se->g = 5; - se->random_g = False; - } - else - { - se->g = random() % 4 + 2; - se->random_g = True; - } - - /* Set the display mode. */ - if (!strcasecmp(mode,"surface")) - { - se->display_mode[0] = DISP_SURFACE; - se->random_display_mode = False; - } - else if (!strcasecmp(mode,"transparent")) - { - se->display_mode[0] = DISP_TRANSPARENT; - se->random_display_mode = False; - } - else - { - se->display_mode[0] = random() % NUM_DISPLAY_MODES; - se->random_display_mode = True; - } - - /* Set the appearance. */ - if (!strcasecmp(appear,"solid")) - { - se->appearance[0] = APPEARANCE_SOLID; - se->random_appearance = False; - } - else if (!strcasecmp(appear,"parallel-bands")) - { - se->appearance[0] = APPEARANCE_PARALLEL_BANDS; - se->random_appearance = False; - } - else if (!strcasecmp(appear,"meridian-bands")) - { - se->appearance[0] = APPEARANCE_MERIDIAN_BANDS; - se->random_appearance = False; - } - else - { - se->appearance[0] = random() % NUM_APPEARANCES; - se->random_appearance = True; - } - - /* Set the color mode. */ - if (!strcasecmp(color_mode,"two-sided")) - { - se->colors[0] = COLORS_TWOSIDED; - se->random_colors = False; - } - else if (!strcasecmp(color_mode,"parallel")) - { - se->colors[0] = COLORS_PARALLEL; - se->random_colors = False; - } - else if (!strcasecmp(color_mode,"meridian")) - { - se->colors[0] = COLORS_MERIDIAN; - se->random_colors = False; - } - else - { - se->colors[0] = random() % NUM_COLORS; - se->random_colors = True; - } - - /* Set the graticule mode. */ - if (!strcasecmp(graticule,"on")) - { - se->graticule[0] = True; - se->random_graticule = False; - } - else if (!strcasecmp(graticule,"off")) - { - se->graticule[0] = False; - se->random_graticule = False; - } - else - { - se->graticule[0] = random() & 1; - se->random_graticule = True; - } - - /* Set the 3d projection mode. */ - if (!strcasecmp(proj,"perspective")) - { - se->projection = DISP_PERSPECTIVE; - } - else if (!strcasecmp(proj,"orthographic")) - { - se->projection = DISP_ORTHOGRAPHIC; - } - else - { - se->projection = random() % NUM_DISP_MODES; - } - - /* Make multiple screens rotate at slightly different rates. */ - se->speed_scale = 0.9+frand(0.3); - - if ((se->glx_context = init_GL(mi)) != NULL) - { - reshape_sphereeversion(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); - init(mi); - } - else - { - MI_CLEARWINDOW(mi); - } -} - -/* - *----------------------------------------------------------------------------- - * Called by the mainline code periodically to update the display. - *----------------------------------------------------------------------------- - */ -ENTRYPOINT void draw_sphereeversion(ModeInfo *mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - sphereeversionstruct *se; - - if (sphereeversion == NULL) - return; - se = &sphereeversion[MI_SCREEN(mi)]; - - MI_IS_DRAWN(mi) = True; - if (!se->glx_context) - return; - - glXMakeCurrent(display, window, *se->glx_context); - - display_sphereeversion(mi); - - if (MI_IS_FPS(mi)) - do_fps (mi); - - glFlush(); - - glXSwapBuffers(display,window); -} - - -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. - *----------------------------------------------------------------------------- - */ - - -#ifndef STANDALONE -ENTRYPOINT void change_sphereeversion(ModeInfo *mi) -{ - sphereeversionstruct *ev = &sphereeversion[MI_SCREEN(mi)]; - - if (!ev->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ev->glx_context); - init(mi); -} -#endif /* !STANDALONE */ - - -ENTRYPOINT void free_sphereeversion(ModeInfo *mi) -{ - sphereeversionstruct *se = &sphereeversion[MI_SCREEN(mi)]; - - if (!se->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *se->glx_context); - - if (se->se) free(se->se); - if (se->sen) free(se->sen); - if (se->colf[0]) free(se->colf[0]); - if (se->colf[1]) free(se->colf[1]); - if (se->colb[0]) free(se->colb[0]); - if (se->colb[1]) free(se->colb[1]); - gltrackball_free(se->trackball); -#ifdef HAVE_GLSL - if (se->solid_indices) free(se->solid_indices); - if (se->parallel_indices) free(se->parallel_indices); - if (se->meridian_indices) free(se->meridian_indices); - if (se->line_indices) free(se->line_indices); - if (se->use_shaders) - { - glUseProgram(0); - if (se->poly_shader_program != 0) - glDeleteProgram(se->poly_shader_program); - if (se->line_shader_program != 0) - glDeleteProgram(se->line_shader_program); - if (se->blend_shader_program != 0) - glDeleteProgram(se->blend_shader_program); - glDeleteTextures(2,se->color_textures); - glDeleteBuffers(1,&se->vertex_pos_buffer); - glDeleteBuffers(1,&se->vertex_normal_buffer); - glDeleteBuffers(2,se->vertex_colorf_buffer); - glDeleteBuffers(2,se->vertex_colorb_buffer); - glDeleteBuffers(1,&se->solid_indices_buffer); - glDeleteBuffers(1,&se->parallel_indices_buffer); - glDeleteBuffers(1,&se->meridian_indices_buffer); - glDeleteBuffers(1,&se->line_indices_buffer); - } -#endif /* HAVE_GLSL */ -} - - -XSCREENSAVER_MODULE ("SphereEversion", sphereeversion) - -#endif /* USE_GL */ diff --git a/hacks/glx/sphereeversion.man b/hacks/glx/sphereeversion.man deleted file mode 100644 index 9be3abe..0000000 --- a/hacks/glx/sphereeversion.man +++ /dev/null @@ -1,256 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -sphereeversion - Displays a sphere eversion. -.SH SYNOPSIS -.B sphereeversion -[\-display \fIhost:display.screen\fP] -[\-install] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fIusecs\fP] -[\-fps] -[\-mode \fIdisplay-mode\fP] -[\-surface] -[\-transparent] -[\-appearance \fIappearance\fP] -[\-solid] -[\-parallel-bands] -[\-meridian-bands] -[\-graticule \fImode\fP] -[\-surface-order \fIorder\fP] -[\-colors \fIcolor-scheme\fP] -[\-twosided-colors] -[\-parallel-colors] -[\-meridian-colors] -[\-deformation-speed \fIfloat\fP] -[\-projection \fImode\fP] -[\-perspective] -[\-orthographic] -[\-speed-x \fIfloat\fP] -[\-speed-y \fIfloat\fP] -[\-speed-z \fIfloat\fP] -.SH DESCRIPTION -The \fIsphereeversion\fP program shows a sphere eversion, i.e., a -smooth deformation (homotopy) that turns a sphere inside out. During -the eversion, the deformed sphere is allowed to intersect itself -transversally. However, no creases or pinch points are allowed to -occur. -.PP -The deformed sphere can be projected to the screen either -perspectively or orthographically. -.PP -There are three display modes for the sphere: solid, transparent, or -random. If random mode is selected, the mode is changed each time an -eversion has been completed. -.PP -The appearance of the sphere can be as a solid object, as a set of -see-through bands, or random. The bands can be parallel bands or -meridian bands, i.e., bands that run along the parallels (lines of -latitude) or bands that run along the meridians (lines of longitude) -of the sphere. If random mode is selected, the appearance is changed -each time an eversion has been completed. -.PP -It is also possible to display a graticule (i.e., a coordinate grid -consisting of parallel and meridian lines) on top of the surface. The -graticule mode can be set to on, off, or random. If random mode is -selected, the graticule mode is changed each time an eversion has been -completed. -.PP -It is possible to define a surface order of the sphere eversion as -random or as a value between 2 and 5. This determines the the -complexity of the deformation. For higher surface orders, some -z-fighting might occur around the central stage of the eversion, which -might lead to some irregular flickering of the displayed surface if it -is displayed as a solid object. For odd surface orders, z-fighting -will occur very close to the central stage of the eversion since the -deformed sphere is a doubly covered Boy surface (for surface order 3) -or a doubly covered generalized Boy surface (for surface order 5) in -this case. If you find this distracting, you should set the surface -order to 2. If a random surface order is selected, the surface order -is changed each time an eversion has been completed. -.PP -The colors with with the sphere is drawn can be set to two-sided, -parallel, meridian, or random. In two-sided mode, the sphere is drawn -with red on one side and green on the other side. In parallel mode, -the sphere is displayed with colors that run from red to cyan on one -side of the surface and from green to violet on the other side. The -colors are aligned with the parallels of the sphere in this mode. In -meridian mode, the the sphere is displayed with colors that run from -red to white to cyan to black and back to red on one side of the -surface and from green to white to violet to black and back to green -on the other side. The colors are aligned with the meridians of the -sphere in this mode. If random mode is selected, the color scheme is -changed each time an eversion has been completed. -.PP -By default, the sphere is rotated to a new viewing position each time -an eversion has been completed. In addition, it is possible to rotate -the sphere while it is deforming. The rotation speed for each of the -three coordinate axes around which the sphere rotates can be chosen -arbitrarily. For best effects, however, it is suggested to rotate -only around the z axis while the sphere is deforming. -.PP -This program is inspired by the following paper: Adam Bednorz, Witold -Bednorz: "Analytic sphere eversion using ruled surfaces", Differential -Geometry and its Applications 64:59-79, 2019. -.SH OPTIONS -.I sphereeversion -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-delay \fImicroseconds\fP -How much of a delay should be introduced between steps of the -animation. Default 10000, or 1/100th second. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.PP -The following three options are mutually exclusive. They determine -how the deformed sphere is displayed. -.TP 8 -.B \-mode random -Display the sphere in a random display mode (default). -.TP 8 -.B \-mode surface \fP(Shortcut: \fB\-surface\fP) -Display the sphere as a solid surface. -.TP 8 -.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP) -Display the sphere as a transparent surface. -.PP -The following four options are mutually exclusive. They determine the -appearance of the deformed sphere. -.TP 8 -.B \-appearance random -Display the sphere with a random appearance (default). -.TP 8 -.B \-appearance solid \fP(Shortcut: \fB\-solid\fP) -Display the sphere as a solid object. -.TP 8 -.B \-appearance parallel-bands \fP(Shortcut: \fB\-parallel-bands\fP) -Display the sphere as see-through bands that lie along the parallels -of the sphere. -.TP 8 -.B \-appearance meridian-bands \fP(Shortcut: \fB\-meridian-bands\fP) -Display the sphere as see-through bands that lie along the meridians -of the sphere. -.PP -The following three options are mutually exclusive. They determine -whether a graticule is displayed on top of the sphere. -.TP 8 -.B \-graticule random -Randomly choose whether to display a graticule (default). -.TP 8 -.B \-graticule on -Display a graticule. -.TP 8 -.B \-graticule off -Do not display a graticule. -.PP -The following option determines the order of the surface to be -displayed. -.TP 8 -.B \-surface-order \fIorder\fP -The surface order can be set to random or to a value between 2 and 5 -(default: random). This determines the the complexity of the -deformation. -.PP -The following four options are mutually exclusive. They determine how -to color the deformed sphere. -.TP 8 -.B \-colors random -Display the sphere with a random color scheme (default). -.TP 8 -.B \-colors twosided \fP(Shortcut: \fB\-twosided-colors\fP) -Display the sphere with two colors: red on one side and green on the -other side. -.TP 8 -.B \-colors parallel \fP(Shortcut: \fB\-parallel-colors\fP) -Display the sphere with colors that run from red to cyan on one side -of the surface and from green to violet on the other side. The colors -are aligned with the parallels of the sphere. If the sphere is -displayed as parallel bands, each band will be displayed with a -different color. -.TP 8 -.B \-colors meridian \fP(Shortcut: \fB\-meridian-colors\fP) -Display the sphere with colors that run from red to white to cyan to -black and back to red on one side of the surface and from green to -white to violet to black and back to green on the other side. The -colors are aligned with the meridians of the sphere. If the sphere is -displayed as meridian bands, each band will be displayed with a -different color. -.PP -The following option determines the deformation speed. -.TP 8 -.B \-deformation-speed \fIfloat\fP -The deformation speed is measured in percent of some sensible maximum -speed (default: 10.0). -.PP -The following three options are mutually exclusive. They determine -how the deformed sphere is projected from 3d to 2d (i.e., to the -screen). -.TP 8 -.B \-projection random -Project the sphere from 3d to 2d using a random projection mode -(default). -.TP 8 -.B \-projection perspective \fP(Shortcut: \fB\-perspective\fP) -Project the sphere from 3d to 2d using a perspective projection. -.TP 8 -.B \-projection orthographic \fP(Shortcut: \fB\-orthographic\fP) -Project the sphere from 3d to 2d using an orthographic projection. -.PP -The following three options determine the rotation speed of the -deformed sphere around the three possible axes. The rotation speed is -measured in degrees per frame. The speeds should be set to relatively -small values, e.g., less than 4 in magnitude. -.TP 8 -.B \-speed-x \fIfloat\fP -Rotation speed around the x axis (default: 0.0). -.TP 8 -.B \-speed-y \fIfloat\fP -Rotation speed around the y axis (default: 0.0). -.TP 8 -.B \-speed-z \fIfloat\fP -Rotation speed around the z axis (default: 0.0). -.SH INTERACTION -If you run this program in standalone mode, you can rotate the -deformed sphere by dragging the mouse while pressing the left mouse -button. This rotates the sphere in 3d. To examine the deformed -sphere at your leisure, it is best to set all speeds to 0. Otherwise, -the deformed sphere will rotate while the left mouse button is not -pressed. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2020 by Carsten Steger. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Carsten Steger , 01-jun-2020. diff --git a/hacks/glx/spheremonics.c b/hacks/glx/spheremonics.c deleted file mode 100644 index 13eed8a..0000000 --- a/hacks/glx/spheremonics.c +++ /dev/null @@ -1,925 +0,0 @@ -/* xscreensaver, Copyright (c) 2002-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Algorithm by Paul Bourke - * http://astronomy.swin.edu.au/~pbourke/geometry/sphericalh/ - * Screensaver veneer and parameter selection by jwz. - * - * Paul says: - * - * These closed objects are commonly called spherical harmonics, - * although they are only remotely related to the mathematical - * definition found in the solution to certain wave functions, most - * notable the eigenfunctions of angular momentum operators. - * - * The formula is quite simple: the form used here is based upon - * spherical (polar) coordinates (radius, theta, phi). - * - * r = sin(m0 phi) ^ m1 + - * cos(m2 phi) ^ m3 + - * sin(m4 theta) ^ m5 + - * cos(m6 theta) ^ m7 - * - * Where phi ranges from 0 to pi (lines of latitude), and theta ranges - * from 0 to 2 pi (lines of longitude), and r is the radius. The - * parameters m0, m1, m2, m3, m4, m5, m6, and m7 are all integers - * greater than or equal to 0. - * - * As the degree increases, the objects become increasingly "pointed" - * and a large number of polygons are required to represent the surface - * faithfully. - * - * jwz adds: - * - * The eight parameters live in the `cc->m' array. - * Each time we permute the image, we alter *one* of those eight parameters. - * Each time we alter a parameter, we move it in the same direction (either - * toward larger or smaller values) in the range [0, 3]. - * - * By altering only one parameter at a time, and only by small amounts, - * we tend to produce successive objects that are pretty similar to each - * other, so you can see a progression. - * - * It'd be nice if they were even closer together, so that it looked more - * like a morph, but, well, that's not how it works. - * - * There tends to be a dark stripe in the colormaps. I don't know why. - * Perhaps utils/colors.c is at fault? - * - * Note that this equation sometimes generates faces that are inside out: - * -parameters 01210111 - * To make this work, we need to render back-faces with two-sided lighting: - * figuring out how to correct the winding and normals on those inside out - * surfaces would be too hard. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*labelfont: sans-serif 18\n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_spheremonics 0 - -#include "xlockmore.h" -#include "texfont.h" -#include "normals.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_DURATION "200" -#define DEF_SPIN "XYZ" -#define DEF_WANDER "False" -#define DEF_RESOLUTION "64" -#define DEF_BBOX "False" -#define DEF_GRID "True" -#define DEF_SMOOTH "True" -#define DEF_PARMS "(default)" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLuint dlist, dlist2, grid_dlist; - GLfloat scale; - XYZ bbox[2]; - - int resolution; - int ncolors; - XColor *colors; - - int m[8]; - int dm[8]; - int m_max; - - int tracer; - int mesher; - int polys1, polys2; /* polygon counts */ - - texture_font_data *font_data; - - int change_tick; - int done_once; - double fade; - -} spheremonics_configuration; - -static spheremonics_configuration *ccs = NULL; - -static char *do_spin; -static Bool do_wander; -static Bool do_bbox; -static Bool do_grid; -static int smooth_p; -static char *static_parms; -static int res; -static int duration; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-duration", ".duration", XrmoptionSepArg, 0 }, - { "-bbox", ".bbox", XrmoptionNoArg, "True" }, - { "+bbox", ".bbox", XrmoptionNoArg, "False" }, - { "-grid", ".grid", XrmoptionNoArg, "True" }, - { "+grid", ".grid", XrmoptionNoArg, "False" }, - {"-smooth", ".smooth", XrmoptionNoArg, "True" }, - {"+smooth", ".smooth", XrmoptionNoArg, "False" }, - { "-parameters", ".parameters", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&res, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, - {&duration, "duration", "Duration", DEF_DURATION, t_Int}, - {&do_bbox, "bbox", "BBox", DEF_BBOX, t_Bool}, - {&do_grid, "grid", "Grid", DEF_GRID, t_Bool}, - {&smooth_p, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, - {&static_parms, "parameters", "Parameters", DEF_PARMS, t_String}, -}; - -ENTRYPOINT ModeSpecOpt spheremonics_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_spheremonics (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static void -gl_init (ModeInfo *mi) -{ -/* spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - - static const GLfloat pos[4] = {5.0, 5.0, 10.0, 1.0}; - - glEnable(GL_NORMALIZE); - - if (!wire) - { - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - - /* With objects that have proper winding and normals set up on all - their faces, one can cull back-faces; however, these equations - generate objects that are sometimes "inside out", and determining - whether a facet has been inverted like that is really hard. - So we render both front and back faces, at a probable performance - penalty on non-accelerated systems. - - When rendering back faces, we also need to do two-sided lighting, - or the fact that the normals are flipped gives us too-dark surfaces - on the inside-out surfaces. - - This isn't generally something you'd want, because you end up - with half the lighting dynamic range (kind of.) So if you had - a sphere with correctly pointing normals, and a single light - source, it would be illuminated from two sides. In this case, - though, it saves us from a difficult and time consuming - inside/outside test. And we don't really care about a precise - lighting effect. - */ - glDisable(GL_CULL_FACE); - glLightModeli (GL_LIGHT_MODEL_TWO_SIDE, True); - } - - if (smooth_p) - { - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - } -} - - - -/* generate the object */ - -static XYZ -sphere_eval (double theta, double phi, int *m) -{ - double r = 0; - XYZ p; - - r += pow (sin(m[0] * phi), (double)m[1]); - r += pow (cos(m[2] * phi), (double)m[3]); - r += pow (sin(m[4] * theta),(double)m[5]); - r += pow (cos(m[6] * theta),(double)m[7]); - - p.x = r * sin(phi) * cos(theta); - p.y = r * cos(phi); - p.z = r * sin(phi) * sin(theta); - - return (p); -} - - -static void -do_color (int i, XColor *colors) -{ - GLfloat c[4]; - c[0] = colors[i].red / 65535.0; - c[1] = colors[i].green / 65535.0; - c[2] = colors[i].blue / 65535.0; - c[3] = 1.0; - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c); - glColor3f (c[0], c[1], c[2]); -} - - -static void -draw_circle (ModeInfo *mi, Bool teeth_p) -{ - GLfloat th; - int tick = 0; - GLfloat x, y; - GLfloat step = (M_PI / 180); - - glBegin(GL_LINE_LOOP); - for (th = 0; th < M_PI*2; th += step*5) - { - GLfloat r1 = 0.5; - x = cos (th); - y = sin (th); - glVertex3f(x*r1, y*r1, 0); - } - glEnd(); - - if (!teeth_p) return; - - glBegin(GL_LINES); - for (th = 0; th < M_PI*2; th += step) - { - GLfloat r1 = 0.5; - GLfloat r2 = r1 - 0.01; - if (! (tick % 10)) - r2 -= 0.02; - else if (! (tick % 5)) - r2 -= 0.01; - tick++; - - x = cos (th); - y = sin (th); - glVertex3f(x*r1, y*r1, 0); - glVertex3f(x*r2, y*r2, 0); - } - glEnd(); -} - - -static void -draw_bounding_box (ModeInfo *mi) -{ - /* spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; */ - - static const GLfloat c1[4] = { 0.2, 0.2, 0.6, 1.0 }; - int wire = MI_IS_WIREFRAME(mi); - - GLfloat x1,y1,z1,x2,y2,z2; - -# if 0 - x1 = cc->bbox[0].x; - y1 = cc->bbox[0].y; - z1 = cc->bbox[0].z; - x2 = cc->bbox[1].x; - y2 = cc->bbox[1].y; - z2 = cc->bbox[1].z; -# else - x1 = y1 = z1 = -0.5; - x2 = y2 = z2 = 0.5; -# endif - - if (do_bbox && !wire) - { - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c1); - glFrontFace(GL_CCW); - glEnable(GL_CULL_FACE); - - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 1, 0); - glVertex3f(x1, y1, z1); glVertex3f(x1, y1, z2); - glVertex3f(x2, y1, z2); glVertex3f(x2, y1, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, -1, 0); - glVertex3f(x2, y2, z1); glVertex3f(x2, y2, z2); - glVertex3f(x1, y2, z2); glVertex3f(x1, y2, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 0, 1); - glVertex3f(x1, y1, z1); glVertex3f(x2, y1, z1); - glVertex3f(x2, y2, z1); glVertex3f(x1, y2, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(0, 0, -1); - glVertex3f(x1, y2, z2); glVertex3f(x2, y2, z2); - glVertex3f(x2, y1, z2); glVertex3f(x1, y1, z2); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(1, 0, 0); - glVertex3f(x1, y2, z1); glVertex3f(x1, y2, z2); - glVertex3f(x1, y1, z2); glVertex3f(x1, y1, z1); - glEnd(); - glBegin(wire ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(-1, 0, 0); - glVertex3f(x2, y1, z1); glVertex3f(x2, y1, z2); - glVertex3f(x2, y2, z2); glVertex3f(x2, y2, z1); - glEnd(); - glDisable(GL_CULL_FACE); - } -} - - -static void -do_tracer (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - - if (cc->tracer == -1 && - cc->mesher == -1 && - !(random() % (duration * 4))) - { - if (random() & 1) - cc->tracer = ((random() & 1) ? 0 : 180); - else - cc->mesher = ((random() % ((duration / 3) + 1)) + - (random() % ((duration / 3) + 1))); - } - - if (cc->tracer >= 0) - { - int d = (90 - cc->tracer); - GLfloat th = d * (M_PI / 180); - GLfloat x = cos (th); - GLfloat y = sin (th); - GLfloat s = 1.5 / cc->scale; - - if (s > 0.001) - { - static const GLfloat c[4] = { 0.6, 0.5, 1.0, 1.0 }; - - glDisable (GL_LIGHTING); - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - glTranslatef (0, 0, y*s/2); - s *= x; - glScalef(s, s, s); - glColor3f (c[0], c[1], c[2]); - draw_circle (mi, False); - glPopMatrix(); - - if (! MI_IS_WIREFRAME(mi)) glEnable (GL_LIGHTING); - } - - cc->tracer += 5; - if (cc->tracer == 180 || cc->tracer == 360) - cc->tracer = -1; - } -} - - -static int -unit_spheremonics (ModeInfo *mi, - int resolution, Bool wire, int *m, XColor *colors) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - int polys = 0; - int i, j; - double du, dv; - XYZ q[4]; - XYZ n[4]; - int res = (wire == 2 - ? resolution / 2 - : resolution); - - cc->bbox[0].x = cc->bbox[0].y = cc->bbox[0].z = 0; - cc->bbox[1].x = cc->bbox[1].y = cc->bbox[1].z = 0; - - du = (M_PI+M_PI) / (double)res; /* Theta */ - dv = M_PI / (double)res; /* Phi */ - - if (wire) - glColor3f (1, 1, 1); - - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - - for (i = 0; i < res; i++) { - double u = i * du; - for (j = 0; j < res; j++) { - double v = j * dv; - q[0] = sphere_eval (u, v, m); - n[0] = calc_normal(q[0], - sphere_eval (u+du/10, v, m), - sphere_eval (u, v+dv/10, m)); - glNormal3f(n[0].x,n[0].y,n[0].z); - if (!wire) do_color (i, colors); - glVertex3f(q[0].x,q[0].y,q[0].z); - - q[1] = sphere_eval (u+du, v, m); - n[1] = calc_normal(q[1], - sphere_eval (u+du+du/10, v, m), - sphere_eval (u+du, v+dv/10, m)); - glNormal3f(n[1].x,n[1].y,n[1].z); - if (!wire) do_color ((i+1)%res, colors); - glVertex3f(q[1].x,q[1].y,q[1].z); - - q[2] = sphere_eval (u+du, v+dv, m); - n[2] = calc_normal(q[2], - sphere_eval (u+du+du/10, v+dv, m), - sphere_eval (u+du, v+dv+dv/10, m)); - glNormal3f(n[2].x,n[2].y,n[2].z); - if (!wire) do_color ((i+1)%res, colors); - glVertex3f(q[2].x,q[2].y,q[2].z); - - q[3] = sphere_eval (u,v+dv, m); - n[3] = calc_normal(q[3], - sphere_eval (u+du/10, v+dv, m), - sphere_eval (u, v+dv+dv/10, m)); - glNormal3f(n[3].x,n[3].y,n[3].z); - if (!wire) do_color (i, colors); - glVertex3f(q[3].x,q[3].y,q[3].z); - - polys++; - -# define CHECK_BBOX(N) \ - if (q[(N)].x < cc->bbox[0].x) cc->bbox[0].x = q[(N)].x; \ - if (q[(N)].y < cc->bbox[0].y) cc->bbox[0].y = q[(N)].y; \ - if (q[(N)].z < cc->bbox[0].z) cc->bbox[0].z = q[(N)].z; \ - if (q[(N)].x > cc->bbox[1].x) cc->bbox[1].x = q[(N)].x; \ - if (q[(N)].y > cc->bbox[1].y) cc->bbox[1].y = q[(N)].y; \ - if (q[(N)].z > cc->bbox[1].z) cc->bbox[1].z = q[(N)].z - - CHECK_BBOX(0); - CHECK_BBOX(1); - CHECK_BBOX(2); - CHECK_BBOX(3); -# undef CHECK_BBOX - } - } - glEnd(); - - { - GLfloat w = cc->bbox[1].x - cc->bbox[0].x; - GLfloat h = cc->bbox[1].y - cc->bbox[0].y; - GLfloat d = cc->bbox[1].z - cc->bbox[0].z; - GLfloat wh = (w > h ? w : h); - GLfloat hd = (h > d ? h : d); - GLfloat scale = (wh > hd ? wh : hd); - - cc->scale = 1/scale; - - if (wire < 2 && (do_bbox || do_grid)) - { - GLfloat s = scale * 1.5; - glPushMatrix(); - glScalef(s, s, s); - draw_bounding_box (mi); - glPopMatrix(); - } - } - return polys; -} - - -static void -init_colors (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - int i; - cc->ncolors = cc->resolution; - cc->colors = (XColor *) calloc(cc->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - cc->colors, &cc->ncolors, - False, 0, False); - - /* brighter colors, please... */ - for (i = 0; i < cc->ncolors; i++) - { - cc->colors[i].red = (cc->colors[i].red / 2) + 32767; - cc->colors[i].green = (cc->colors[i].green / 2) + 32767; - cc->colors[i].blue = (cc->colors[i].blue / 2) + 32767; - } -} - - -/* Pick one of the parameters to the function and tweak it up or down. - */ -static void -tweak_parameters (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - - /* If the -parameters command line option was specified, just use that - all the time. - */ - if (static_parms && - *static_parms && - !!strcasecmp (static_parms, "(default)")) - { - unsigned long n; - char dummy; - if (8 == sscanf (static_parms, "%d %d %d %d %d %d %d %d %c", - &cc->m[0], &cc->m[1], &cc->m[2], &cc->m[3], - &cc->m[4], &cc->m[5], &cc->m[6], &cc->m[7], - &dummy)) - return; - else if (strlen (static_parms) == 8 && - 1 == sscanf (static_parms, "%lu %c", &n, &dummy)) - { - const char *s = static_parms; - int i = 0; - while (*s) - cc->m[i++] = (*s++)-'0'; - return; - } - fprintf (stderr, - "%s: -parameters must be a string of 8 ints (not \"%s\")\n", - progname, static_parms); - exit (1); - } - - static_parms = 0; - - -# define SHIFT(N) do { \ - int n = (N); \ - cc->m[n] += cc->dm[n]; \ - if (cc->m[n] <= 0) \ - cc->m[n] = 0, cc->dm[n] = -cc->dm[n]; \ - else if (cc->m[n] >= cc->m_max) \ - cc->m[n] = cc->m_max, cc->dm[n] = -cc->dm[n]; \ - } while(0) - -/* else if (cc->m[n] >= cc->m_max/2 && (! (random() % 3))) \ - cc->m[n] = cc->m_max/2, cc->dm[n] = -cc->dm[n]; \ -*/ - - switch(random() % 8) - { - case 0: SHIFT(0); break; - case 1: SHIFT(1); break; - case 2: SHIFT(2); break; - case 3: SHIFT(3); break; - case 4: SHIFT(4); break; - case 5: SHIFT(5); break; - case 6: SHIFT(6); break; - case 7: SHIFT(7); break; - default: abort(); break; - } -# undef SHIFT - -#if 0 - printf ("%s: state: %d %d %d %d %d %d %d %d\n", - progname, - cc->m[0], cc->m[1], cc->m[2], cc->m[3], - cc->m[4], cc->m[5], cc->m[6], cc->m[7]); -#endif - -} - - -static void -generate_spheremonics (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - - tweak_parameters (mi); - - if (!cc->done_once || (0 == (random() % 20))) - init_colors (mi); - - glNewList(cc->dlist, GL_COMPILE); - cc->polys1 = unit_spheremonics (mi, cc->resolution, wire,cc->m,cc->colors); - glEndList(); - - glNewList(cc->dlist2, GL_COMPILE); - glPushMatrix(); - glScalef (1.05, 1.05, 1.05); - cc->polys2 = unit_spheremonics (mi, cc->resolution, 2, cc->m, cc->colors); - glPopMatrix(); - glEndList(); - - if (! cc->done_once) - { - glNewList(cc->grid_dlist, GL_COMPILE); - if (do_grid) - { - static const GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 }; - glPushMatrix(); - glColor3f (c2[0], c2[1], c2[2]); - glBegin(GL_LINES); - glVertex3f(0, -0.66, 0); - glVertex3f(0, 0.66, 0); - glEnd(); - draw_circle (mi, True); - glRotatef(90, 1, 0, 0); - draw_circle (mi, True); - glRotatef(90, 0, 1, 0); - draw_circle (mi, True); - glPopMatrix(); - } - glEndList(); - } - - cc->done_once = True; -} - - - - -ENTRYPOINT void -init_spheremonics (ModeInfo *mi) -{ - spheremonics_configuration *cc; - - MI_INIT (mi, ccs); - - cc = &ccs[MI_SCREEN(mi)]; - - if ((cc->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - reshape_spheremonics (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - { - Bool spinx=False, spiny=False, spinz=False; - double spin_speed = 1.0; - double wander_speed = 0.03; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') spinx = True; - else if (*s == 'y' || *s == 'Y') spiny = True; - else if (*s == 'z' || *s == 'Z') spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - cc->rot = make_rotator (spinx ? spin_speed : 0, - spinz ? spin_speed : 0, - spiny ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - (spinx && spiny && spinz)); - cc->trackball = gltrackball_init (True); - } - - cc->tracer = -1; - cc->mesher = -1; - - cc->resolution = res; - - cc->font_data = load_texture_font (mi->dpy, "labelfont"); - - cc->dlist = glGenLists(1); - cc->dlist2 = glGenLists(1); - cc->grid_dlist = glGenLists(1); - - cc->m_max = 4; /* 9? */ - { - unsigned int i; - for (i = 0; i < countof(cc->dm); i++) - cc->dm[i] = 1; /* going up! */ - - /* Generate a few more times so we don't always start off with a sphere */ - for (i = 0; i < 5; i++) - tweak_parameters (mi); - } - - generate_spheremonics(mi); -} - - -ENTRYPOINT Bool -spheremonics_handle_event (ModeInfo *mi, XEvent *event) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, cc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &cc->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - cc->change_tick = duration; - return True; - } - - return False; -} - - -ENTRYPOINT void -draw_spheremonics (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!cc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - - gl_init(mi); - - glShadeModel(GL_SMOOTH); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glScalef(1.1, 1.1, 1.1); - - { - double x, y, z; - get_position (cc->rot, &x, &y, &z, !cc->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 6, - (z - 0.5) * 8); - - gltrackball_rotate (cc->trackball); - - get_rotation (cc->rot, &x, &y, &z, !cc->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - glScalef(7,7,7); - - mi->polygon_count = 0; - - if (do_grid) - { - GLfloat s = 1.5; - glDisable (GL_LIGHTING); - glPushMatrix(); - glScalef (s, s, s); - glCallList (cc->grid_dlist); - glPopMatrix(); - if (! MI_IS_WIREFRAME(mi)) - glEnable (GL_LIGHTING); - } - - glScalef (cc->scale, cc->scale, cc->scale); - glPushMatrix(); - { - double fade_speed = 0.15; - GLfloat s; - if (cc->fade == 0) - s = 1; - else if (cc->fade > 0) - { - s = cc->fade; - cc->fade -= fade_speed; - cc->change_tick = 0; - if (cc->fade <= 0) - { - cc->fade = -1.0; - generate_spheremonics (mi); - } - } - else - { - s = 1 + cc->fade; - cc->fade += fade_speed; - cc->change_tick = 0; - if (cc->fade >= 0) cc->fade = 0; - } - - glScalef (s, s, s); - glCallList (cc->dlist); - } - glPopMatrix(); - mi->polygon_count += cc->polys1; - - if (cc->mesher >= 0 /* || cc->button_down_p */) - { - glDisable (GL_LIGHTING); - glCallList (cc->dlist2); - mi->polygon_count += cc->polys2; - if (cc->mesher >= 0) - cc->mesher--; - } - - if (cc->fade == 0) - do_tracer(mi); - - if (cc->button_down_p) - { - char buf[200]; - sprintf (buf, - ((cc->m[0]<10 && cc->m[1]<10 && cc->m[2]<10 && cc->m[3]<10 && - cc->m[4]<10 && cc->m[5]<10 && cc->m[6]<10 && cc->m[7]<10) - ? "%d%d%d%d%d%d%d%d" - : "%d %d %d %d %d %d %d %d"), - cc->m[0], cc->m[1], cc->m[2], cc->m[3], - cc->m[4], cc->m[5], cc->m[6], cc->m[7]); - - glColor3f(1.0, 1.0, 0.0); - print_texture_label (mi->dpy, cc->font_data, - mi->xgwa.width, mi->xgwa.height, - 1, buf); - } - - if (!static_parms) - { - if (cc->change_tick++ >= duration && !cc->button_down_p) - { - cc->change_tick = 0; - cc->fade = 1.0; - cc->mesher = -1; /* turn off the mesh when switching objects */ - } - } - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_spheremonics (ModeInfo *mi) -{ - spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; - if (!cc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc->glx_context); - if (cc->colors) free (cc->colors); - if (cc->trackball) gltrackball_free (cc->trackball); - if (cc->rot) free_rotator (cc->rot); - if (cc->font_data) free_texture_font (cc->font_data); - if (glIsList(cc->dlist)) glDeleteLists(cc->dlist, 1); - if (glIsList(cc->dlist2)) glDeleteLists(cc->dlist2, 1); - if (glIsList(cc->grid_dlist)) glDeleteLists(cc->grid_dlist, 1); -} - -XSCREENSAVER_MODULE ("Spheremonics", spheremonics) - -#endif /* USE_GL */ diff --git a/hacks/glx/spheremonics.man b/hacks/glx/spheremonics.man deleted file mode 100644 index ca57c51..0000000 --- a/hacks/glx/spheremonics.man +++ /dev/null @@ -1,92 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -spheremonics \- 3d spherical harmonic shapes. -.SH SYNOPSIS -.B spheremonics -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-duration \fInumber\fP] -[\-resolution \fInumber\fP] -[\-wander] -[\-no-spin] -[\-spin \fI[XYZ]\fP] -[\-wireframe] -[\-no-smooth] -[\-no-grid] -[\-bbox] -[\-fps] -.SH DESCRIPTION -These closed objects are commonly called spherical harmonics, although they -are only remotely related to the mathematical definition found in the -solution to certain wave functions, most notable the eigenfunctions of -angular momentum operators. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-duration \fInumber\fP -Duration. 5 - 1000. Default: 100. -.TP 8 -.B \-resolution \fInumber\fP -Resolution. 5 - 100. Default: 64. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin \fI[XYZ]\fP -Around which axes should the object spin? -.TP 8 -.B \-no-spin -Don't spin. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-smooth | \-no-smooth -Smoothed Lines. Boolean. -.TP 8 -.B \-grid | \-no-grid -Draw Grid. Boolean. -.TP 8 -.B \-bbox | \-no-bbox -Draw Bounding Box. Boolean. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Paul Bourke and Jamie Zawinski. Permission to -use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided -that the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. -.SH AUTHOR -Paul Bourke and Jamie Zawinski. diff --git a/hacks/glx/splitflap.c b/hacks/glx/splitflap.c deleted file mode 100644 index 0706cc8..0000000 --- a/hacks/glx/splitflap.c +++ /dev/null @@ -1,1426 +0,0 @@ -/* splitflap, Copyright (c) 2015-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws a split-flap text display. - */ - -#define FLAP_FONT "sans-serif bold 144" - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*flapFont: " FLAP_FONT "\n" \ - "*frameColor: #444444" "\n" \ - "*caseColor: #666666" "\n" \ - "*discColor: #888888" "\n" \ - "*finColor: #222222" "\n" \ - "*textColor: #FFFF00" "\n" \ - "*multiSample: True \n" \ - "*program: xscreensaver-text\n" \ - "*usePty: False\n" - -# define release_splitflap 0 - -#define DEF_SPEED "1.0" -#define DEF_WIDTH "22" -#define DEF_HEIGHT "8" -#define DEF_SPIN "XYZ" -#define DEF_WANDER "True" -#define DEF_FACE_FRONT "True" -#define DEF_MODE "Text" - -#include "xlockmore.h" - -#include - -#ifdef USE_GL /* whole file */ - -#include "gltrackball.h" -#include "rotator.h" -#include "ximage-loader.h" -#include "utf8wc.h" -#include "textclient.h" -#include "texfont.h" -#include "gllist.h" - -extern const struct gllist - *splitflap_obj_box_quarter_frame, *splitflap_obj_disc_quarter, - *splitflap_obj_fin_edge_half, *splitflap_obj_fin_face_half; -static struct gllist *splitflap_obj_outer_frame = 0; - -static const struct gllist * const *all_objs[] = { - &splitflap_obj_box_quarter_frame, &splitflap_obj_disc_quarter, - &splitflap_obj_fin_edge_half, &splitflap_obj_fin_face_half, - (const struct gllist * const *) &splitflap_obj_outer_frame -}; - -#define SPLITFLAP_QUARTER_FRAME 0 -#define SPLITFLAP_DISC_QUARTER 1 -#define SPLITFLAP_FIN_EDGE_HALF 2 -#define SPLITFLAP_FIN_FACE_HALF 3 -#define SPLITFLAP_OUTER_FRAME 4 - -#define COLON_WIDTH 0.5 - -typedef struct { - int target_index; /* desired character */ - double current_index; /* currently displayed, fractional */ - GLfloat sticky; /* bottom fin doesn't fall all the way */ - int missing; /* which fin has snapped off, or -1 */ - const char * const *spool; /* chars available for display */ - int spool_size; /* how many fins on the spool */ -} flapper; - -typedef struct { - const char *text; - GLuint texid; - XCharStruct metrics; - int tex_width, tex_height; -} texinfo; - -typedef struct { - GLXContext *glx_context; - rotator *rot, *rot2; - trackball_state *trackball; - Bool button_down_p; - Bool spinx, spiny, spinz; - - texinfo *texinfo; - int texinfo_size; - - GLuint *dlists; - GLfloat component_colors[countof(all_objs)][4]; - GLfloat text_color[4]; - - flapper *flappers; /* grid_width * grid_height */ - - texture_font_data *font_data; - int ascent, descent; - - text_data *tc; - unsigned char text[5]; - int linger; - int clock_p; - Bool first_time_p; - -} splitflap_configuration; - -static const char * const digit_s1_spool[] = { " ", "1" }; -static const char * const digit_01_spool[] = { "0", "1" }; -static const char * const ap_spool[] = { "A", "P" }; -static const char * const m_spool[] = { "M" }; -static const char * const digit_05_spool[] = { "0", "1", "2", "3", "4", "5" }; -static const char * const digit_spool[] = { - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" -}; - -static const char * const ascii_spool[] = { - " ", "!", "\"", "#", "$", "%", "&", "'", - "(", ")", "*", "+", ",", "-", ".", "/", - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - ":", ";", "<", "=", ">", "?", "@", - "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", - "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", - "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~", -}; - - -/* If we include these, the flappers just take too long. It's boring. */ -static const char * const latin1_spool[] = { - " ", "!", "\"", "#", "$", "%", "&", "'", - "(", ")", "*", "+", ",", "-", ".", "/", - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - ":", ";", "<", "=", ">", "?", "@", - "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", - "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", - "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~", - - "\302\241", "\302\242", "\302\243", "\302\245", - "\302\247", "\302\251", "\302\265", "\302\266", - - "\303\200", "\303\201", "\303\202", "\303\203", - "\303\204", "\303\205", "\303\206", "\303\207", - "\303\210", "\303\211", "\303\212", "\303\213", - "\303\214", "\303\215", "\303\216", "\303\217", - "\303\220", "\303\221", "\303\222", "\303\223", - "\303\224", "\303\225", "\303\226", "\303\230", - "\303\231", "\303\232", "\303\233", "\303\234", - "\303\235", "\303\236", "\303\237", "\303\267", -}; - - -static splitflap_configuration *bps = NULL; - -static GLfloat speed; -static int grid_width, grid_height; -static char *do_spin; -static Bool do_wander; -static Bool face_front_p; -static char *mode_str; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-width", ".width", XrmoptionSepArg, 0 }, - { "-height", ".height", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionSepArg, 0 }, - { "+spin", ".spin", XrmoptionNoArg, "" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-front", ".faceFront", XrmoptionNoArg, "True" }, - { "+front", ".faceFront", XrmoptionNoArg, "False" }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&grid_width, "width", "Width", DEF_WIDTH, t_Int}, - {&grid_height, "height", "Height", DEF_HEIGHT, t_Int}, - {&do_spin, "spin", "Spin", DEF_SPIN, t_String}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&face_front_p, "faceFront", "FaceFront", DEF_FACE_FRONT, t_Bool}, - {&mode_str, "mode", "Mode", DEF_MODE, t_String}, -}; - -ENTRYPOINT ModeSpecOpt splitflap_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_splitflap (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (40.0, 1/h, 0.5, 25); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 3, /* 10x lower than traditional, for better depth rez */ - 0, 0, 0, - 0, 1, 0); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, h, h); - } -# endif - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -splitflap_handle_event (ModeInfo *mi, XEvent *event) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - - -static void -init_textures (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - const char * const *spool = latin1_spool; - int max = countof(latin1_spool); - - bp->texinfo = (texinfo *) calloc (max+1, sizeof(*bp->texinfo)); - texture_string_metrics (bp->font_data, "", 0, &bp->ascent, &bp->descent); - - for (i = 0; i < max; i++) - { - texinfo *ti = &bp->texinfo[i]; - glGenTextures (1, &ti->texid); - glBindTexture (GL_TEXTURE_2D, ti->texid); - - ti->text = spool[i]; - - /* fprintf(stderr, "%d \\%03o\\%03o %s\n", i, - (unsigned char) ti->text[0], - (unsigned char) ti->text[1], - ti->text); */ - - string_to_texture (bp->font_data, ti->text, &ti->metrics, - &ti->tex_width, &ti->tex_height); - } - bp->texinfo_size = i; - - glBindTexture (GL_TEXTURE_2D, 0); -} - - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "Color"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -static int draw_outer_frame (ModeInfo *mi); - -ENTRYPOINT void -init_splitflap (ModeInfo *mi) -{ - splitflap_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - bp->glx_context = init_GL(mi); - reshape_splitflap (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - bp->first_time_p = True; - - if (!mode_str || !*mode_str || !strcasecmp(mode_str, "text")) - { - bp->clock_p = 0; - } - else if (!strcasecmp (mode_str, "clock") || - !strcasecmp (mode_str, "clock12")) - { - bp->clock_p = 12; - grid_width = 8; - grid_height = 1; - } - else if (!strcasecmp (mode_str, "clock24")) - { - bp->clock_p = 24; - grid_width = 6; - grid_height = 1; - } - else - { - fprintf (stderr, - "%s: `mode' must be text, clock12 or clock24: not `%s'\n", - progname, mode_str); - exit (1); - } - - if (! bp->clock_p) - { - bp->tc = textclient_open (MI_DISPLAY (mi)); - bp->text[0] = 0; - - if (grid_width > 10) - textclient_reshape (bp->tc, - grid_width, grid_height, - grid_width, grid_height, - 0); - } - - if (bp->clock_p) - speed /= 4; - - { - double spin_speed = 0.5; - double wander_speed = 0.005; - double tilt_speed = 0.001; - double spin_accel = 0.5; - - char *s = do_spin; - while (*s) - { - if (*s == 'x' || *s == 'X') bp->spinx = True; - else if (*s == 'y' || *s == 'Y') bp->spiny = True; - else if (*s == 'z' || *s == 'Z') bp->spinz = True; - else if (*s == '0') ; - else - { - fprintf (stderr, - "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", - progname, do_spin); - exit (1); - } - s++; - } - - bp->rot = make_rotator (bp->spinx ? spin_speed : 0, - bp->spiny ? spin_speed : 0, - bp->spinz ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->rot2 = (face_front_p - ? make_rotator (0, 0, 0, 0, tilt_speed, True) - : 0); - bp->trackball = gltrackball_init (False); - } - - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - parse_color (mi, "textColor", bp->text_color); - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - char *key = 0; - GLfloat spec[4] = {0.4, 0.4, 0.4, 1.0}; - GLfloat shiny = 80; /* 0-128 */ - - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - glRotatef (-90, 1, 0, 0); - - glBindTexture (GL_TEXTURE_2D, 0); - - switch (i) { - case SPLITFLAP_QUARTER_FRAME: - key = "frameColor"; - break; - case SPLITFLAP_OUTER_FRAME: - key = "caseColor"; - break; - case SPLITFLAP_DISC_QUARTER: - key = (wire ? "frameColor" : "discColor"); - break; - case SPLITFLAP_FIN_EDGE_HALF: - case SPLITFLAP_FIN_FACE_HALF: - key = "finColor"; - break; - default: - abort(); - } - - parse_color (mi, key, bp->component_colors[i]); - - if (wire && i == SPLITFLAP_FIN_EDGE_HALF) - bp->component_colors[i][0] = - bp->component_colors[i][1] = - bp->component_colors[i][2] = 0.7; - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - - switch (i) { - case SPLITFLAP_OUTER_FRAME: - if (! splitflap_obj_outer_frame) - splitflap_obj_outer_frame = - (struct gllist *) calloc (1, sizeof(*splitflap_obj_outer_frame)); - splitflap_obj_outer_frame->points = draw_outer_frame(mi); - break; - default: - renderList (gll, wire); - break; - } - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - glEndList (); - } - - if (grid_width < 1) grid_width = 1; - if (grid_height < 1) grid_height = 1; - bp->flappers = (flapper *) calloc (grid_width * grid_height, - sizeof (flapper)); - - for (i = 0; i < grid_width * grid_height; i++) - { - flapper *f = &bp->flappers[i]; - - if (!bp->clock_p) - { - f->spool = ascii_spool; - f->spool_size = countof (ascii_spool); - } - else - { - switch (i) { - case 0: - if (bp->clock_p == 12) - { - f->spool = digit_s1_spool; - f->spool_size = countof (digit_s1_spool); - } - else - { - f->spool = digit_01_spool; - f->spool_size = countof (digit_01_spool); - } - break; - case 1: case 3: case 5: - f->spool = digit_spool; - f->spool_size = countof (digit_spool); - break; - case 2: case 4: - f->spool = digit_05_spool; - f->spool_size = countof (digit_05_spool); - break; - case 6: - f->spool = ap_spool; - f->spool_size = countof (ap_spool); - break; - case 7: - f->spool = m_spool; - f->spool_size = countof (m_spool); - break; - default: - abort(); - } - } - - f->target_index = random() % f->spool_size; - /* f->target_index = 0; */ - f->current_index = f->target_index; - f->missing = (((random() % 10) == 0) - ? (random() % f->spool_size) - : -1); - } - - bp->font_data = load_texture_font (mi->dpy, "flapFont"); - init_textures (mi); - - reshape_splitflap (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -static int -draw_component (ModeInfo *mi, int i) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - bp->component_colors[i]); - glCallList (bp->dlists[i]); - return (*all_objs[i])->points / 3; -} - - -static int -draw_frame_quarter (ModeInfo *mi, flapper *f) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, SPLITFLAP_QUARTER_FRAME); - glPopMatrix(); - return count; -} - -static int -draw_disc_quarter (ModeInfo *mi, flapper *f) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, SPLITFLAP_DISC_QUARTER); - glPopMatrix(); - return count; -} - -static int -draw_fin_edge_half (ModeInfo *mi, flapper *f) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, SPLITFLAP_FIN_EDGE_HALF); - glPopMatrix(); - return count; -} - -static int -draw_fin_face_half (ModeInfo *mi, flapper *f) -{ - int count = 0; - if (MI_IS_WIREFRAME(mi)) return 0; - glPushMatrix(); - count += draw_component (mi, SPLITFLAP_FIN_FACE_HALF); - glPopMatrix(); - return count; -} - - -static int -draw_frame (ModeInfo *mi, flapper *f) -{ - int count = 0; - - glPushMatrix(); - - glFrontFace (GL_CCW); - count += draw_frame_quarter (mi, f); - count += draw_disc_quarter (mi, f); - - glScalef (-1, 1, 1); - glFrontFace (GL_CW); - count += draw_frame_quarter (mi, f); - count += draw_disc_quarter (mi, f); - - glScalef ( 1, -1, 1); - glFrontFace (GL_CCW); - count += draw_frame_quarter (mi, f); - count += draw_disc_quarter (mi, f); - - glScalef (-1, 1, 1); - glFrontFace (GL_CW); - count += draw_frame_quarter (mi, f); - count += draw_disc_quarter (mi, f); - - glPopMatrix(); - return count; -} - - -static void -draw_fin_text_quad (ModeInfo *mi, flapper *f, int index, Bool top_p) -{ - int wire = MI_IS_WIREFRAME(mi); - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - - /* 15 / is weird - 27 ; descends too far - 32 @ is too wide - 59 [ descends too far - 79 A^ is taller than the font - 89 I` is weird - */ - - GLfloat z = 0.035; /* Lifted off the surface by this distance */ - GLfloat bot = 0.013; /* Distance away from the mid gutter */ - GLfloat scale = 1.8; /* Scale to fill the panel */ - - int lh = bp->ascent + bp->descent; - texinfo *ti; - GLfloat qx0, qy0, qx1, qy1; - GLfloat tx0, ty0, tx1, ty1; - XCharStruct overall; - int tex_width, tex_height; - int i; - - if (bp->texinfo_size <= 0) abort(); - for (i = 0; i < bp->texinfo_size; i++) - { - ti = &bp->texinfo[i]; - if (!strcmp (f->spool[index], ti->text)) - break; - } - if (i >= bp->texinfo_size) abort(); - - overall = ti->metrics; - tex_width = ti->tex_width; - tex_height = ti->tex_height; - - if (bp->ascent < overall.ascent) - /* WTF! Á has a higher ascent than the font itself! - Scale it down so that it doesn't overlap the fin. */ - scale *= bp->ascent / (GLfloat) overall.ascent * 0.98; - - glPushMatrix(); - - glNormal3f (0, 0, 1); - glFrontFace (top_p ? GL_CCW : GL_CW); - - if (! wire) - { - glBindTexture (GL_TEXTURE_2D, ti->texid); - enable_texture_string_parameters (bp->font_data); - } - - glTranslatef (0, 0, z); /* Move to just above the surface */ - glScalef (1.0 / lh, 1.0 / lh, 1); /* Scale to font pixel coordinates */ - glScalef (scale, scale, 1); /* Fill the panel with the font */ - - if (!top_p) - { - glRotatef (180, 0, 0, 1); - } - - /* Position the XCharStruct origin at 0,0 in the scene. */ - qx0 = -overall.lbearing; - qy0 = -overall.descent; - qx1 = overall.rbearing; - qy1 = overall.ascent; - - /* Center horizontally. */ - qx0 -= (overall.rbearing - overall.lbearing) / 2.0; - qx1 -= (overall.rbearing - overall.lbearing) / 2.0; - - - /* Move origin to below font descenders. */ - qy0 += bp->descent; - qy1 += bp->descent; - - /* Center vertically. */ - qy0 -= (bp->ascent + bp->descent) / 2.0; - qy1 -= (bp->ascent + bp->descent) / 2.0; - - /* Move the descenders down a bit, if there's room. - This means that weirdos like [ and $ might not be on the baseline. - #### This looks good with X11 fonts but bad with MacOS fonts. WTF? - */ -#ifndef HAVE_COCOA - { - GLfloat off = bp->descent / 3.0; - GLfloat max = bp->descent - off; - if (overall.descent > max) - off = max - overall.descent; - if (off < 0) - off = 0; - qy0 -= off; - qy1 -= off; - } -# endif /* !HAVE_COCOA */ - - /* Attach the texture to the quad. */ - tx0 = 0; - ty1 = 0; - tx1 = (overall.rbearing - overall.lbearing) / (GLfloat) tex_width; - ty0 = (overall.ascent + overall.descent) / (GLfloat) tex_height; - - /* Convert from font ascent/descent to character ascent/descent. */ - - /* Flip texture horizontally on bottom panel. */ - if (!top_p) - { - GLfloat s = tx0; - tx0 = tx1; - tx1 = s; - } - - - /* Cut the character in half, truncating just above the split line. */ - { - GLfloat oqy0 = qy0; - GLfloat oqy1 = qy1; - GLfloat r0, r1; - - bot *= lh * scale; - - if (top_p) - { - if (qy0 < bot) - qy0 = bot; - } - else - { - if (qy1 > -bot) - qy1 = -bot; - } - - r0 = (qy0 - oqy0) / (oqy1 - oqy0); - r1 = (qy1 - oqy1) / (oqy1 - oqy0); - ty0 -= r0 * (ty0 - ty1); - ty1 -= r1 * (ty0 - ty1); - } - - glColor4fv (bp->text_color); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glTexCoord2f (tx0, ty0); glVertex3f (qx0, qy0, 0); - glTexCoord2f (tx1, ty0); glVertex3f (qx1, qy0, 0); - glTexCoord2f (tx1, ty1); glVertex3f (qx1, qy1, 0); - glTexCoord2f (tx0, ty1); glVertex3f (qx0, qy1, 0); - glEnd(); - - glPopMatrix(); - - if (! wire) - { - glDisable (GL_BLEND); - glEnable (GL_LIGHTING); - glDisable (GL_TEXTURE_2D); - } -} - - -static int -draw_fin (ModeInfo *mi, flapper *f, int front_index, int back_index, - Bool text_p) -{ - int count = 0; - - glPushMatrix(); - - glFrontFace (GL_CCW); - - if (! text_p) - count += draw_fin_edge_half (mi, f); - - if (front_index >= 0) - { - if (text_p) - { - draw_fin_text_quad (mi, f, front_index, True); - count++; - } - else - count += draw_fin_face_half (mi, f); - } - - glScalef (-1, 1, 1); - if (! text_p) - { - glFrontFace (GL_CW); - count += draw_fin_edge_half (mi, f); - if (front_index >= 0) - count += draw_fin_face_half (mi, f); - } - - if (back_index >= 0) - { - glRotatef (180, 0, 1, 0); - if (text_p) - { - draw_fin_text_quad (mi, f, back_index, False); - count++; - } - else - { - count += draw_fin_face_half (mi, f); - glScalef (-1, 1, 1); - glFrontFace (GL_CCW); - count += draw_fin_face_half (mi, f); - } - } - - glPopMatrix(); - return count; -} - - -/* The case holding the grid of flappers. - */ -static int -draw_outer_frame (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - int count = 0; - GLfloat w = grid_width; - GLfloat h = grid_height; - GLfloat d = 1; - - if (bp->clock_p == 12) - w += COLON_WIDTH * 3; - else if (bp->clock_p == 24) - w += COLON_WIDTH * 2; - - w += 0.2; - h += 0.2; - - if (bp->clock_p) w += 0.25; - if (w > 3) w += 0.5; - if (h > 3) h += 0.5; - - if (MI_IS_WIREFRAME(mi)) - return 0; - - glFrontFace (GL_CCW); - glPushMatrix(); - glTranslatef (0, 1.03, 0); - - glBegin (GL_QUADS); - - glNormal3f ( 0, 1, 0); /* back */ - glVertex3f (-w, d, h); - glVertex3f ( w, d, h); - glVertex3f ( w, d, -h); - glVertex3f (-w, d, -h); - count++; - - glNormal3f ( 0, -1, 0); /* front */ - glVertex3f (-w, -d, -h); - glVertex3f ( w, -d, -h); - glVertex3f ( w, -d, h); - glVertex3f (-w, -d, h); - count++; - - glNormal3f ( 0, 0, 1); /* top */ - glVertex3f (-w, -d, h); - glVertex3f ( w, -d, h); - glVertex3f ( w, d, h); - glVertex3f (-w, d, h); - count++; - - glNormal3f ( 0, 0, -1); /* bottom */ - glVertex3f (-w, d, -h); - glVertex3f ( w, d, -h); - glVertex3f ( w, -d, -h); - glVertex3f (-w, -d, -h); - count++; - - glNormal3f ( 1, 0, 0); /* left */ - glVertex3f ( w, -d, h); - glVertex3f ( w, -d, -h); - glVertex3f ( w, d, -h); - glVertex3f ( w, d, h); - count++; - - glNormal3f (-1, 0, 0); /* right */ - glVertex3f (-w, -d, -h); - glVertex3f (-w, -d, h); - glVertex3f (-w, d, h); - glVertex3f (-w, d, -h); - count++; - - glEnd(); - glPopMatrix(); - - return count; -} - - -static void -tick_flapper (ModeInfo *mi, flapper *f) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - double prev = f->current_index; - Bool wrapped_p = False; - - if (bp->button_down_p) return; - if (f->current_index == f->target_index) - return; - - f->current_index += speed * 0.35; /* turn the crank */ - - while (f->current_index > f->spool_size) - { - f->current_index -= f->spool_size; - wrapped_p = True; - } - - if (f->current_index < 0) abort(); - - if ((prev < f->target_index || wrapped_p) && - f->current_index > f->target_index) /* just overshot */ - f->current_index = f->target_index; -} - - -#define MOD(M,N) (((M)+(N)) % (N)) /* Works with negatives */ - -static int -draw_flapper (ModeInfo *mi, flapper *f, Bool text_p) -{ - int prev_index = floor (f->current_index); - int next_index = MOD (prev_index+1, f->spool_size); - int count = 0; - GLfloat epsilon = 0.02; - GLfloat r = f->current_index - prev_index; - Bool moving_p = (r > 0 && r < 1); - GLfloat sticky = f->sticky; - - if (f->missing >= 0) - sticky = 0; - - if (f->missing >= 0 && - MOD (prev_index, f->spool_size) == f->missing) - { - moving_p = False; - sticky = 0; - } - - if (!moving_p) - next_index = prev_index; - - if (! text_p) - count += draw_frame (mi, f); - - /* Top flap, flat: top half of target char */ - if (!moving_p || !text_p || r > epsilon) - { - int p2 = next_index; - - if (p2 == f->missing) - p2 = MOD (p2+1, f->spool_size); - - count += draw_fin (mi, f, p2, -1, text_p); - } - - /* Bottom flap, flat: bottom half of prev char */ - if (!moving_p || !text_p || r < 1 - epsilon) - { - int p2 = prev_index; - - if (!moving_p && sticky) - p2 = MOD (p2-1, f->spool_size); - - if (f->missing >= 0 && - p2 == MOD (f->missing+1, f->spool_size)) - p2 = MOD (p2-1, f->spool_size); - - glPushMatrix(); - glRotatef (180, 1, 0, 0); - count += draw_fin (mi, f, -1, p2, text_p); - glPopMatrix(); - } - - /* Moving flap, front: top half of prev char */ - /* Moving flap, back: bottom half of target char */ - if (moving_p || sticky) - { - if (!moving_p) - r = 1.0; - if (sticky && r > 1 - sticky) - r = 1 - sticky; - glPushMatrix(); - glRotatef (r * 180, 1, 0, 0); - count += draw_fin (mi, f, prev_index, next_index, text_p); - glPopMatrix(); - } - - return count; -} - - -static int -draw_colon (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat s = 1.0 / (bp->ascent + bp->descent); - GLfloat z = 0.01; - int count = 0; - XCharStruct m; - - texture_string_metrics (bp->font_data, ":", &m, 0, 0); - - s *= 2; - - glPushMatrix(); - - glTranslatef (-(1 + COLON_WIDTH), 0, 0); - glScalef (s, s, 1); - - glTranslatef (-m.lbearing - (m.rbearing - m.lbearing)/2, - -(m.ascent + m.descent) / 2, - 0); - - glEnable (GL_TEXTURE_2D); - - /* draw the text five times, to give it a border. */ - { - const XPoint offsets[] = {{ -1, -1 }, - { -1, 1 }, - { 1, 1 }, - { 1, -1 }, - { 0, 0 }}; - int i; - GLfloat n = 1.5; - - glColor3f (0, 0, 0); - for (i = 0; i < countof(offsets); i++) - { - glPushMatrix(); - if (offsets[i].x == 0) - { - glColor4fv (bp->text_color); - glTranslatef (0, 0, z * 2); - } - glTranslatef (n * offsets[i].x, n * offsets[i].y, 0); - print_texture_string (bp->font_data, ":"); - count++; - glPopMatrix(); - } - } - - glPopMatrix(); - - return count; -} - - -/* Reads and returns a single Unicode character from the text client. - */ -static unsigned long -read_unicode (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - const unsigned char *end = bp->text + sizeof(bp->text) - 1; /* 4 bytes */ - unsigned long uc = 0; - long L; - int i; - - if (bp->clock_p || !bp->tc) abort(); - - /* Fill the buffer with available input. - */ - i = strlen ((char *) bp->text); - while (i < (end - bp->text)) - { - int c = textclient_getc (bp->tc); - if (c <= 0) break; - bp->text[i++] = (char) c; - bp->text[i] = 0; - } - - /* Pop 1-4 bytes from the front of the buffer and extract a UTF8 character. - */ - L = utf8_decode (bp->text, i, &uc); - if (L) - { - int j = end - bp->text - L; - memmove (bp->text, bp->text + L, j); - bp->text[j] = 0; - } - else - uc = 0; - - return uc; -} - - -/* Given a Unicode character, finds the corresponding index on the spool, - if any. Returns 0 if not found. - */ -static int -find_index (ModeInfo *mi, flapper *f, long uc) -{ - char string[5]; - int L = utf8_encode (uc, string, sizeof(string) - 1); - int i; - if (L <= 0) return 0; - string[L] = 0; - for (i = 0; i < f->spool_size; i++) - { - if (!strcmp (string, f->spool[i])) - return i; - } - return 0; -} - - -/* Read input from the text client and populate the spool with it. - */ -static void -fill_targets (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - int x, y; - Bool cls_p = False; - - if (bp->clock_p) - { - char buf[80]; - time_t now = time ((time_t *) 0); - struct tm *tm = localtime (&now); - const char *fmt = (bp->clock_p == 24 - ? "%H%M%S" - : "%I%M%S%p"); - int i; - strftime (buf, sizeof(buf)-1, fmt, tm); - if (bp->clock_p == 12 && buf[0] == '0') - buf[0] = ' '; - - for (i = 0; i < strlen(buf); i++) - { - flapper *f = &bp->flappers[i]; - f->target_index = find_index (mi, f, buf[i]); - } - for (; i < grid_width * grid_height; i++) - { - flapper *f = &bp->flappers[i]; - f->target_index = find_index (mi, f, ' '); - } - return; - } - - for (y = 0; y < grid_height; y++) - { - Bool nl_p = False; - for (x = 0; x < grid_width; x++) - { - int i = y * grid_width + x; - flapper *f = &bp->flappers[i]; - unsigned long uc = ((nl_p || cls_p) ? ' ' : read_unicode (mi)); - if (uc == '\r' || uc == '\n') - nl_p = True; - else if (uc == 12) /* ^L */ - cls_p = True; - - /* Convert Unicode to the closest Latin1 equivalent. */ - if (uc > 127) - { - Bool ascii_p = (f->spool != latin1_spool); - unsigned char s[5], *s2; - int L = utf8_encode (uc, (char *) s, sizeof(s)); - s[L] = 0; - s2 = (unsigned char *) utf8_to_latin1 ((char *) s, ascii_p); - - if (s2[0] < 128) /* ASCII */ - uc = s2[0]; - else /* Latin1 -> UTF8 -> Unicode */ - { - s[0] = (s2[0] > 0xBF ? 0xC3 : 0xC2); - s[1] = s2[0] & (s2[0] > 0xBF ? 0xBF : 0xFF); - s[2] = 0; - utf8_decode (s, 2, &uc); - } - - free (s2); - } - - /* Upcase ASCII. Upcasing Unicrud would be rocket surgery. */ - if (uc >= 'a' && uc <= 'z') uc += ('A'-'a'); - - f->target_index = find_index (mi, f, uc); - - f->sticky = (((random() % 20) == 0) - ? 0.05 + frand(0.1) + frand(0.1) - : 0); - } - } - -# if 0 - for (y = 0; y < grid_height; y++) - { - fprintf (stderr, "# "); - for (x = 0; x < grid_width; x++) - { - int i = y * grid_width + x; - flapper *f = &bp->flappers[i]; - fprintf(stderr, "%s", bp->spool[f->target_index]); - } - fprintf (stderr, " #\n"); - } - fprintf (stderr, "\n"); -# endif -} - - -static void -draw_flappers (ModeInfo *mi, Bool text_p) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - int x, y; - int running = 0; - - for (y = 0; y < grid_height; y++) - for (x = 0; x < grid_width; x++) - { - int i = (grid_height - y - 1) * grid_width + x; - flapper *f = &bp->flappers[i]; - GLfloat xx = x; - GLfloat yy = y; - - if (bp->clock_p) - { - if (x >= 2) xx += COLON_WIDTH; - if (x >= 4) xx += COLON_WIDTH; - if (x >= 6) xx += COLON_WIDTH; - } - - xx *= 2.01; - yy *= 1.98; - - glPushMatrix(); - glTranslatef (xx, yy, 0); - mi->polygon_count += draw_flapper (mi, f, text_p); - - if (text_p && bp->clock_p && (x == 2 || x == 4)) - mi->polygon_count += draw_colon (mi); - - glPopMatrix(); - - if (text_p) - { - tick_flapper (mi, f); - if (f->current_index != f->target_index) - running++; - } - } - - if (text_p && !running) - { - if (bp->clock_p) - fill_targets (mi); - else if (bp->linger) - { - bp->linger--; - if (!bp->linger) - fill_targets (mi); - } - else - { - /* Base of 1 second, plus 1 second for every 25 characters. - Also multiply by speed? */ - bp->linger = 30; - if (!bp->first_time_p) - bp->linger += (grid_width * grid_height * 1.2); - bp->first_time_p = False; - } - } -} - - -ENTRYPOINT void -draw_splitflap (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - - glPushMatrix (); - glRotatef(current_device_rotation(), 0, 0, 1); - - glScalef (0.1, 0.1, 0.1); /* because of gluLookAt */ - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 8, - (y - 0.5) * 8, - (z - 0.5) * 8); - - gltrackball_rotate (bp->trackball); - - if (face_front_p) - { - double maxx = 120; - double maxy = 60; - double maxz = 45; - get_position (bp->rot2, &x, &y, &z, !bp->button_down_p); - if (bp->spinx) glRotatef (maxy/2 - x*maxy, 1, 0, 0); - if (bp->spiny) glRotatef (maxx/2 - y*maxx, 0, 1, 0); - if (bp->spinz) glRotatef (maxz/2 - z*maxz, 0, 0, 1); - } - else - { - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1, 0, 0); - glRotatef (y * 360, 0, 1, 0); - glRotatef (z * 360, 0, 0, 1); - } - } - - /* Fit the whole grid on the screen */ - { - GLfloat r = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int cells = (grid_width > grid_height - ? grid_width * r - : grid_height); - GLfloat s = 8; -# ifdef HAVE_MOBILE - s *= 2; /* #### What. Why is this necessary? */ -#endif - s /= cells; - glScalef (s, s, s); - } - - mi->polygon_count = 0; - mi->polygon_count += draw_component (mi, SPLITFLAP_OUTER_FRAME); - - { - GLfloat xoff = (bp->clock_p == 12 ? COLON_WIDTH * 3 : - bp->clock_p == 24 ? COLON_WIDTH * 2 : - 0); - glTranslatef (1 - (grid_width + xoff), 1 - grid_height, 0); - } - - /* We must render all text after all polygons, or alpha blending - doesn't work right. */ - draw_flappers (mi, False); - draw_flappers (mi, True); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_splitflap (ModeInfo *mi) -{ - splitflap_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->flappers) free (bp->flappers); - if (bp->tc) textclient_close (bp->tc); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->rot2) free_rotator (bp->rot2); - if (bp->font_data) free_texture_font (bp->font_data); - if (bp->dlists) { - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - free (bp->dlists); - } - if (bp->texinfo) { - for (i = 0; i < bp->texinfo_size; i++) - if (bp->texinfo[i].texid) glDeleteTextures (1, &bp->texinfo[i].texid); - free (bp->texinfo); - } -} - -XSCREENSAVER_MODULE ("SplitFlap", splitflap) - -#endif /* USE_GL */ diff --git a/hacks/glx/splitflap.dxf b/hacks/glx/splitflap.dxf deleted file mode 100644 index d00149a..0000000 --- a/hacks/glx/splitflap.dxf +++ /dev/null @@ -1,1658 +0,0 @@ - 0 -SECTION - 2 -ENTITIES - 0 -3DFACE - 8 -fin_face_half -10 --33.50000000000001 -20 --1.2499999999999996 -30 -34.82654508887018 -11 --33.500000000000014 -21 --1.2499999999999996 -31 -30.826545088870194 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -30.826545088870194 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -30.826545088870194 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.500000000000014 -20 --1.2499999999999996 -30 -30.826545088870194 -11 --37.50000000000001 -21 --1.2499999999999996 -31 -30.826545088870187 -12 --33.50000000000001 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --33.50000000000001 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.500000000000014 -20 --1.2499999999999996 -30 -30.826545088870194 -11 --33.50000000000001 -21 --1.2499999999999996 -31 -17.66327254443509 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -30.826545088870194 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -30.826545088870194 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --5.639932965095795e-15 -20 --1.2499999999999996 -30 -30.826545088870194 -11 --33.50000000000001 -21 --1.2499999999999996 -31 -17.66327254443509 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.50000000000001 -20 --1.2499999999999996 -30 -34.82654508887018 -11 --5.639932965095795e-15 -21 --1.2499999999999996 -31 -30.826545088870194 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -34.82654508887018 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -34.82654508887018 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --37.50000000000001 -20 --1.2499999999999996 -30 -30.826545088870187 -11 --37.50000000000001 -21 --1.2499999999999996 -31 -17.66327254443509 -12 --33.50000000000001 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --33.50000000000001 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.50000000000001 -20 --1.2499999999999996 -30 -17.66327254443509 -11 --5.639932965095795e-15 -21 --1.2499999999999996 -31 -0.49999999999999906 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.50000000000001 -20 --1.2499999999999996 -30 -17.66327254443509 -11 --33.50000000000001 -21 --1.2499999999999996 -31 -0.49999999999999906 -12 --5.639932965095795e-15 -22 --1.2499999999999996 -32 -0.49999999999999906 -13 --5.639932965095795e-15 -23 --1.2499999999999996 -33 -0.49999999999999906 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --36.96410161513776 -20 --1.2499999999999996 -30 -32.82654508887019 -11 --37.50000000000001 -21 --1.2499999999999996 -31 -30.826545088870187 -12 --33.500000000000014 -22 --1.2499999999999996 -32 -30.826545088870194 -13 --33.500000000000014 -23 --1.2499999999999996 -33 -30.826545088870194 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --35.50000000000001 -20 --1.2499999999999996 -30 -34.29064670400795 -11 --36.96410161513776 -21 --1.2499999999999996 -31 -32.82654508887019 -12 --33.500000000000014 -22 --1.2499999999999996 -32 -30.826545088870194 -13 --33.500000000000014 -23 --1.2499999999999996 -33 -30.826545088870194 -70 -0 - 0 -3DFACE - 8 -fin_face_half -10 --33.50000000000001 -20 --1.2499999999999996 -30 -34.82654508887018 -11 --35.50000000000001 -21 --1.2499999999999996 -31 -34.29064670400795 -12 --33.500000000000014 -22 --1.2499999999999996 -32 -30.826545088870194 -13 --33.500000000000014 -23 --1.2499999999999996 -33 -30.826545088870194 -70 -0 - 0 -3DFACE - 8 -disc_quarter -10 --34.0 -20 --3.27117099240816 -30 --1.6097177653715823e-14 -11 --38.5 -21 --3.2711709924081642 -31 -3.105896849114554 -12 --38.50000000000001 -22 --3.2711709924081416 -32 --1.6919798895287383e-14 -13 --38.50000000000001 -23 --3.2711709924081416 -33 --1.6919798895287383e-14 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --38.5 -20 --3.2711709924081642 -30 -3.105896849114554 -11 --34.0 -21 --3.27117099240816 -31 --1.6097177653715823e-14 -12 --33.999999999999986 -22 --3.2711709924081824 -32 -3.105896849114554 -13 --33.999999999999986 -23 --3.2711709924081824 -33 -3.105896849114554 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --33.999999999999986 -20 --1.6634404790586517 -30 -9.106028809813777 -11 --38.5 -21 --3.2711709924081642 -31 -3.105896849114554 -12 --33.999999999999986 -22 --3.2711709924081824 -32 -3.105896849114554 -13 --33.999999999999986 -23 --3.2711709924081824 -33 -3.105896849114554 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --38.5 -20 --3.2711709924081642 -30 -3.105896849114554 -11 --33.999999999999986 -21 --1.6634404790586517 -31 -9.106028809813777 -12 --38.5 -22 --1.6634404790586328 -32 -9.106028809813777 -13 --38.5 -23 --1.6634404790586328 -33 -9.106028809813777 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --33.999999999999986 -20 -1.4999999999999922 -30 -14.585268446263385 -11 --38.5 -21 --1.6634404790586328 -31 -9.106028809813777 -12 --33.999999999999986 -22 --1.6634404790586517 -32 -9.106028809813777 -13 --33.999999999999986 -23 --1.6634404790586517 -33 -9.106028809813777 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --38.5 -20 --1.6634404790586328 -30 -9.106028809813777 -11 --33.999999999999986 -21 -1.4999999999999922 -31 -14.585268446263385 -12 --38.5 -22 -1.4999999999999922 -32 -14.585268446263385 -13 --38.5 -23 -1.4999999999999922 -33 -14.585268446263385 -70 -1 - 0 -3DFACE - 8 -disc_quarter -10 --38.5 -20 -1.4999999999999922 -30 --1.6919798895287383e-14 -11 --38.50000000000001 -21 --3.2711709924081416 -31 --1.6919798895287383e-14 -12 --38.5 -22 --3.2711709924081642 -32 -3.105896849114554 -13 --38.5 -23 --3.2711709924081642 -33 -3.105896849114554 -70 -0 - 0 -3DFACE - 8 -disc_quarter -10 --38.5 -20 -1.4999999999999922 -30 --1.6919798895287383e-14 -11 --38.5 -21 --3.2711709924081642 -31 -3.105896849114554 -12 --38.5 -22 --1.6634404790586328 -32 -9.106028809813777 -13 --38.5 -23 --1.6634404790586328 -33 -9.106028809813777 -70 -0 - 0 -3DFACE - 8 -disc_quarter -10 --33.999999999999986 -20 -1.4999999999999922 -30 -14.585268446263385 -11 --33.999999999999986 -21 --1.6634404790586517 -31 -9.106028809813777 -12 --33.999999999999986 -22 -1.4999999999999922 -32 --1.4804824033376462e-14 -13 --33.999999999999986 -23 -1.4999999999999922 -33 --1.4804824033376462e-14 -70 -0 - 0 -3DFACE - 8 -disc_quarter -10 --33.999999999999986 -20 -1.4999999999999922 -30 --1.4804824033376462e-14 -11 --33.999999999999986 -21 --3.2711709924081824 -31 -3.105896849114554 -12 --34.0 -22 --3.27117099240816 -32 --1.6097177653715823e-14 -13 --34.0 -23 --3.27117099240816 -33 --1.6097177653715823e-14 -70 -0 - 0 -3DFACE - 8 -disc_quarter -10 --33.999999999999986 -20 -1.4999999999999922 -30 --1.4804824033376462e-14 -11 --33.999999999999986 -21 --1.6634404790586517 -31 -9.106028809813777 -12 --33.999999999999986 -22 --3.2711709924081824 -32 -3.105896849114554 -13 --33.999999999999986 -23 --3.2711709924081824 -33 -3.105896849114554 -70 -0 - 0 -3DFACE - 8 -box_quarter_frame -10 -5.639932965095795e-15 -20 -1.5000000000000084 -30 -35.826545088870176 -11 --38.49999999999998 -21 --1.9999999999999913 -31 -35.826545088870176 -12 --38.499999999999986 -22 -1.5000000000000084 -32 -35.826545088870176 -13 --38.499999999999986 -23 -1.5000000000000084 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 -5.639932965095795e-15 -21 -1.5000000000000084 -31 -35.826545088870176 -12 -5.639932965095795e-15 -22 --1.9999999999999913 -32 -35.826545088870176 -13 -5.639932965095795e-15 -23 --1.9999999999999913 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999998 -20 --1.9999999999999913 -30 -39.82654508887017 -11 -5.639932965095795e-15 -21 -2.500000000000008 -31 -39.82654508887017 -12 --40.49999999999999 -22 -2.500000000000008 -32 -39.82654508887017 -13 --40.49999999999999 -23 -2.500000000000008 -33 -39.82654508887017 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 -5.639932965095795e-15 -20 -2.500000000000008 -30 -39.82654508887017 -11 --40.49999999999998 -21 --1.9999999999999913 -31 -39.82654508887017 -12 -5.639932965095795e-15 -22 --1.9999999999999913 -32 -39.82654508887017 -13 -5.639932965095795e-15 -23 --1.9999999999999913 -33 -39.82654508887017 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 -5.639932965095795e-15 -20 --1.9999999999999913 -30 -39.82654508887017 -11 --38.49999999999998 -21 --1.9999999999999913 -31 -35.826545088870176 -12 -5.639932965095795e-15 -22 --1.9999999999999913 -32 -35.826545088870176 -13 -5.639932965095795e-15 -23 --1.9999999999999913 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 -5.639932965095795e-15 -21 --1.9999999999999913 -31 -39.82654508887017 -12 --40.49999999999998 -22 --1.9999999999999913 -32 -35.826545088870176 -13 --40.49999999999998 -23 --1.9999999999999913 -33 -35.826545088870176 -70 -3 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 -5.639932965095795e-15 -21 --1.9999999999999913 -31 -39.82654508887017 -12 --40.49999999999998 -22 --1.9999999999999913 -32 -39.82654508887017 -13 --40.49999999999998 -23 --1.9999999999999913 -33 -39.82654508887017 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999999 -20 -2.500000000000008 -30 -39.82654508887017 -11 --40.49999999999998 -21 --1.9999999999999913 -31 -35.826545088870176 -12 --40.49999999999998 -22 --1.9999999999999913 -32 -39.82654508887017 -13 --40.49999999999998 -23 --1.9999999999999913 -33 -39.82654508887017 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 --40.49999999999999 -21 -2.500000000000008 -31 -39.82654508887017 -12 --40.49999999999999 -22 -2.500000000000008 -32 -35.826545088870176 -13 --40.49999999999999 -23 -2.500000000000008 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999999 -20 -2.500000000000008 -30 -35.826545088870176 -11 --40.49999999999998 -21 --1.9999999999999913 -31 --0.0017362311270455954 -12 --40.49999999999998 -22 --1.9999999999999913 -32 -35.826545088870176 -13 --40.49999999999998 -23 --1.9999999999999913 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999998 -20 --1.9999999999999913 -30 --0.0017362311270455954 -11 --40.49999999999999 -21 -2.500000000000008 -31 -35.826545088870176 -12 --40.49999999999999 -22 -2.500000000000008 -32 --0.0017362311270455954 -13 --40.49999999999999 -23 -2.500000000000008 -33 --0.0017362311270455954 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.5 -20 --2.023352891115778 -30 --1.6919798895287383e-14 -11 --40.49999999999998 -21 --1.9999999999999913 -31 -35.826545088870176 -12 --40.49999999999998 -22 --1.9999999999999913 -32 --0.0017362311270455954 -13 --40.49999999999998 -23 --1.9999999999999913 -33 --0.0017362311270455954 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --40.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 --38.5 -21 --2.023352891115778 -31 --1.6919798895287383e-14 -12 --38.49999999999998 -22 --1.9999999999999913 -32 -35.826545088870176 -13 --38.49999999999998 -23 --1.9999999999999913 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.499999999999986 -20 -1.500000000000011 -30 --1.6919798895287383e-14 -11 --38.49999999999998 -21 --1.9999999999999913 -31 -35.826545088870176 -12 --38.5 -22 --2.023352891115778 -32 --1.6919798895287383e-14 -13 --38.5 -23 --2.023352891115778 -33 --1.6919798895287383e-14 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.49999999999998 -20 --1.9999999999999913 -30 -35.826545088870176 -11 --38.499999999999986 -21 -1.500000000000011 -31 --1.6919798895287383e-14 -12 --38.499999999999986 -22 -1.5000000000000084 -32 -35.826545088870176 -13 --38.499999999999986 -23 -1.5000000000000084 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 -5.639932965095795e-15 -20 -1.5000000000000084 -30 -35.826545088870176 -11 --38.499999999999986 -21 -1.500000000000011 -31 --1.6919798895287383e-14 -12 -5.639932965095795e-15 -22 -1.5000000000000084 -32 --2.255973186038318e-14 -13 -5.639932965095795e-15 -23 -1.5000000000000084 -33 --2.255973186038318e-14 -70 -1 - 0 -3DFACE - 8 -box_quarter_frame -10 --38.499999999999986 -20 -1.500000000000011 -30 --1.6919798895287383e-14 -11 -5.639932965095795e-15 -21 -1.5000000000000084 -31 -35.826545088870176 -12 --38.499999999999986 -22 -1.5000000000000084 -32 -35.826545088870176 -13 --38.499999999999986 -23 -1.5000000000000084 -33 -35.826545088870176 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 -0.25000000000000006 -30 -17.66327254443509 -11 --37.49999999999999 -21 --1.2499999999999996 -31 -17.66327254443509 -12 --37.49999999999999 -22 -0.25000000000000006 -32 -17.66327254443509 -13 --37.49999999999999 -23 -0.25000000000000006 -33 -17.66327254443509 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --37.49999999999999 -20 --1.2499999999999996 -30 -17.66327254443509 -11 --33.49999999999999 -21 -0.25000000000000006 -31 -17.66327254443509 -12 --33.49999999999999 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --33.49999999999999 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --37.49999999999999 -20 -0.25000000000000006 -30 -30.826545088870187 -11 --37.49999999999999 -21 --1.2499999999999996 -31 -17.66327254443509 -12 --37.49999999999999 -22 --1.2499999999999996 -32 -30.826545088870187 -13 --37.49999999999999 -23 --1.2499999999999996 -33 -30.826545088870187 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --37.49999999999999 -20 --1.2499999999999996 -30 -17.66327254443509 -11 --37.49999999999999 -21 -0.25000000000000006 -31 -30.826545088870187 -12 --37.49999999999999 -22 -0.25000000000000006 -32 -17.66327254443509 -13 --37.49999999999999 -23 -0.25000000000000006 -33 -17.66327254443509 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 -5.639932965095795e-15 -20 --1.2499999999999996 -30 -34.82654508887018 -11 --33.49999999999999 -21 -0.25000000000000006 -31 -34.82654508887018 -12 --33.49999999999999 -22 --1.2499999999999996 -32 -34.82654508887018 -13 --33.49999999999999 -23 --1.2499999999999996 -33 -34.82654508887018 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 -0.25000000000000006 -30 -34.82654508887018 -11 -5.639932965095795e-15 -21 --1.2499999999999996 -31 -34.82654508887018 -12 -5.639932965095795e-15 -22 -0.25000000000000006 -32 -34.82654508887018 -13 -5.639932965095795e-15 -23 -0.25000000000000006 -33 -34.82654508887018 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 -5.639932965095795e-15 -20 -0.25000000000000006 -30 -0.49999999999999906 -11 --33.49999999999999 -21 --1.2499999999999996 -31 -0.49999999999999906 -12 --33.49999999999999 -22 -0.25000000000000006 -32 -0.49999999999999906 -13 --33.49999999999999 -23 -0.25000000000000006 -33 -0.49999999999999906 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 --1.2499999999999996 -30 -0.49999999999999906 -11 -5.639932965095795e-15 -21 -0.25000000000000006 -31 -0.49999999999999906 -12 -5.639932965095795e-15 -22 --1.2499999999999996 -32 -0.49999999999999906 -13 -5.639932965095795e-15 -23 --1.2499999999999996 -33 -0.49999999999999906 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 -0.25000000000000006 -30 -17.66327254443509 -11 --33.49999999999999 -21 --1.2499999999999996 -31 -0.49999999999999906 -12 --33.49999999999999 -22 --1.2499999999999996 -32 -17.66327254443509 -13 --33.49999999999999 -23 --1.2499999999999996 -33 -17.66327254443509 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 --1.2499999999999996 -30 -0.49999999999999906 -11 --33.49999999999999 -21 -0.25000000000000006 -31 -17.66327254443509 -12 --33.49999999999999 -22 -0.25000000000000006 -32 -0.49999999999999906 -13 --33.49999999999999 -23 -0.25000000000000006 -33 -0.49999999999999906 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --36.96410161513774 -20 -0.25000000000000006 -30 -32.82654508887019 -11 --37.49999999999999 -21 --1.2499999999999996 -31 -30.826545088870187 -12 --36.96410161513774 -22 --1.2499999999999996 -32 -32.82654508887019 -13 --36.96410161513774 -23 --1.2499999999999996 -33 -32.82654508887019 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --37.49999999999999 -20 --1.2499999999999996 -30 -30.826545088870187 -11 --36.96410161513774 -21 -0.25000000000000006 -31 -32.82654508887019 -12 --37.49999999999999 -22 -0.25000000000000006 -32 -30.826545088870187 -13 --37.49999999999999 -23 -0.25000000000000006 -33 -30.826545088870187 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --35.5 -20 -0.25000000000000006 -30 -34.29064670400795 -11 --36.96410161513774 -21 --1.2499999999999996 -31 -32.82654508887019 -12 --35.5 -22 --1.2499999999999996 -32 -34.29064670400795 -13 --35.5 -23 --1.2499999999999996 -33 -34.29064670400795 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --36.96410161513774 -20 --1.2499999999999996 -30 -32.82654508887019 -11 --35.5 -21 -0.25000000000000006 -31 -34.29064670400795 -12 --36.96410161513774 -22 -0.25000000000000006 -32 -32.82654508887019 -13 --36.96410161513774 -23 -0.25000000000000006 -33 -32.82654508887019 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --33.49999999999999 -20 --1.2499999999999996 -30 -34.82654508887018 -11 --35.5 -21 -0.25000000000000006 -31 -34.29064670400795 -12 --35.5 -22 --1.2499999999999996 -32 -34.29064670400795 -13 --35.5 -23 --1.2499999999999996 -33 -34.29064670400795 -70 -1 - 0 -3DFACE - 8 -fin_edge_half -10 --35.5 -20 -0.25000000000000006 -30 -34.29064670400795 -11 --33.49999999999999 -21 --1.2499999999999996 -31 -34.82654508887018 -12 --33.49999999999999 -22 -0.25000000000000006 -32 -34.82654508887018 -13 --33.49999999999999 -23 -0.25000000000000006 -33 -34.82654508887018 -70 -1 - 0 -ENDSEC - 0 -EOF diff --git a/hacks/glx/splitflap.man b/hacks/glx/splitflap.man deleted file mode 100644 index 278bded..0000000 --- a/hacks/glx/splitflap.man +++ /dev/null @@ -1,98 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -splitflap \- a simulation of a split-flap electromechanical display. -.SH SYNOPSIS -.B splitflap -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fImicroseconds\fP] -[\-speed \fIfloat\fP] -[\-width \fIcolumns\fP] -[\-height \fIrows\fP] -[\-mode text | clock12 | clock24] -[\-no-wander] -[\-spin \fIaxes\fP] -[\-no\-spin] -[\-front] [\-no-front] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Simulates a split-flap display, an old style of electromechanical sign as -seen in airports and train stations, and commonly used in alarm clocks in -the 1960s and 1970s. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-width \fInumber\fP -Columns of the display. Default: 22. -.TP 8 -.B \-height \fInumber\fP -Rows of the display. Default: 8. -.TP 8 -.B \-mode clock12 -Display a 12-hour clock. -.TP 8 -.B \-mode clock24 -Display a 24-hour clock. -.TP 8 -.B \-front | \-no-front -When spinning, never spin all the way around or upside down: -always face mostly forward so that the text is easily readable. -This is the default. -.TP 8 -.B \-no\-front -Allow spins to go all the way around or upside down. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin -Which axes around which the text should spin. The default is "XYZ", -meaning rotate it freely in space. "\fB\-spin Z\fP" would rotate the -text in the plane of the screen while not rotating it into or out -of the screen; etc. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2015 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/splitflap_obj.c b/hacks/glx/splitflap_obj.c deleted file mode 100644 index f814bb9..0000000 --- a/hacks/glx/splitflap_obj.c +++ /dev/null @@ -1,200 +0,0 @@ -/* Generated from "splitflap.dxf" on 04-May-2015. - Smoothed vertex normals. Normalized to unit bounding box. - Components: box_quarter_frame, disc_quarter, fin_edge_half, - fin_face_half. - */ - -#include "gllist.h" - -static const float splitflap_obj_box_quarter_frame_data[] = { - 0,0,-1,0,0.037037,0.884606, - 0,0,-1,-0.950617,-0.049383,0.884606, - 0,0,-1,-0.950617,0.037037,0.884606, - 0,0,-1,-0.950617,-0.049383,0.884606, - 0,0,-1,0,0.037037,0.884606, - 0,0,-1,0,-0.049383,0.884606, - 0,0,1,-1,-0.049383,0.983371, - 0,0,1,0,0.061728,0.983371, - 0,0,1,-1,0.061728,0.983371, - 0,0,1,0,0.061728,0.983371, - 0,0,1,-1,-0.049383,0.983371, - 0,0,1,0,-0.049383,0.983371, - 0,-1,0,0,-0.049383,0.983371, - 0,-1,0.000217,-0.950617,-0.049383,0.884606, - 0,-1,0,0,-0.049383,0.884606, - 0,-1,0.000217,-0.950617,-0.049383,0.884606, - 0,-1,0,0,-0.049383,0.983371, - -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606, - -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606, - 0,-1,0,0,-0.049383,0.983371, - 0,-1,0,-1,-0.049383,0.983371, - -1,0,0,-1,0.061728,0.983371, - -1,0,0,-1,-0.049383,0.884606, - -1,0,0,-1,-0.049383,0.983371, - -1,0,0,-1,-0.049383,0.884606, - -1,0,0,-1,0.061728,0.983371, - -1,0,0,-1,0.061728,0.884606, - -1,0,0,-1,0.061728,0.884606, - -1,0,0,-1,-0.049383,-0.000043, - -1,0,0,-1,-0.049383,0.884606, - -1,0,0,-1,-0.049383,-0.000043, - -1,0,0,-1,0.061728,0.884606, - -1,0,0,-1,0.061728,-0.000043, - -0.005838,-0.999983,0.000326,-0.950617,-0.049959,0, - -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606, - -0.011676,-0.999932,0,-1,-0.049383,-0.000043, - -0.002919,-0.999996,0.000163,-1,-0.049383,0.884606, - -0.005838,-0.999983,0.000326,-0.950617,-0.049959,0, - 0,-1,0.000217,-0.950617,-0.049383,0.884606, - 1,0,0,-0.950617,0.037037,0, - 1,0,0,-0.950617,-0.049383,0.884606, - 1,0,0,-0.950617,-0.049959,0, - 1,0,0,-0.950617,-0.049383,0.884606, - 1,0,0,-0.950617,0.037037,0, - 1,0,0,-0.950617,0.037037,0.884606, - 0,-1,0,0,0.037037,0.884606, - 0,-1,0,-0.950617,0.037037,0, - 0,-1,0,0,0.037037,0, - 0,-1,0,-0.950617,0.037037,0, - 0,-1,0,0,0.037037,0.884606, - 0,-1,0,-0.950617,0.037037,0.884606 -}; -static const struct gllist splitflap_obj_box_quarter_frame_frame = { - GL_N3F_V3F, GL_TRIANGLES, 51, splitflap_obj_box_quarter_frame_data, 0 -}; -const struct gllist *splitflap_obj_box_quarter_frame = &splitflap_obj_box_quarter_frame_frame; - -static const float splitflap_obj_disc_quarter_data[] = { - 0,-1,0,-0.839506,-0.08077,0, - 0,-0.991445,0.130526,-0.950617,-0.08077,0.076689, - 0,-1,0,-0.950617,-0.08077,0, - 0,-0.991445,0.130526,-0.950617,-0.08077,0.076689, - 0,-1,0,-0.839506,-0.08077,0, - 0,-0.991445,0.130526,-0.839506,-0.08077,0.076689, - 0,-0.939769,0.341811,-0.839506,-0.041073,0.22484, - 0,-0.991445,0.130526,-0.950617,-0.08077,0.076689, - 0,-0.991445,0.130526,-0.839506,-0.08077,0.076689, - 0,-0.991445,0.130526,-0.950617,-0.08077,0.076689, - 0,-0.939769,0.341811,-0.839506,-0.041073,0.22484, - 0,-0.906214,0.42282,-0.950617,-0.041073,0.22484, - 0,-0.866025,0.5,-0.839506,0.037037,0.36013, - 0,-0.906214,0.42282,-0.950617,-0.041073,0.22484, - 0,-0.939769,0.341811,-0.839506,-0.041073,0.22484, - 0,-0.906214,0.42282,-0.950617,-0.041073,0.22484, - 0,-0.866025,0.5,-0.839506,0.037037,0.36013, - 0,-0.866025,0.5,-0.950617,0.037037,0.36013, - -1,0,0,-0.950617,0.037037,0, - -1,0,0,-0.950617,-0.08077,0, - -1,0,0,-0.950617,-0.08077,0.076689, - -1,0,0,-0.950617,0.037037,0, - -1,0,0,-0.950617,-0.08077,0.076689, - -1,0,0,-0.950617,-0.041073,0.22484, - 1,0,0,-0.839506,0.037037,0.36013, - 1,0,0,-0.839506,-0.041073,0.22484, - 1,0,0,-0.839506,0.037037,0, - 1,0,0,-0.839506,0.037037,0, - 1,0,0,-0.839506,-0.08077,0.076689, - 1,0,0,-0.839506,-0.08077,0, - 1,0,0,-0.839506,0.037037,0, - 1,0,0,-0.839506,-0.041073,0.22484, - 1,0,0,-0.839506,-0.08077,0.076689 -}; -static const struct gllist splitflap_obj_disc_quarter_frame = { - GL_N3F_V3F, GL_TRIANGLES, 33, splitflap_obj_disc_quarter_data, 0 -}; -const struct gllist *splitflap_obj_disc_quarter = &splitflap_obj_disc_quarter_frame; - -static const float splitflap_obj_fin_edge_half_data[] = { - 0,0,-1,-0.82716,0.006173,0.43613, - 0,0,-1,-0.925926,-0.030864,0.43613, - 0,0,-1,-0.925926,0.006173,0.43613, - 0,0,-1,-0.925926,-0.030864,0.43613, - 0,0,-1,-0.82716,0.006173,0.43613, - 0,0,-1,-0.82716,-0.030864,0.43613, - -0.996214,0,0.086934,-0.925926,0.006173,0.761149, - -1,0,0,-0.925926,-0.030864,0.43613, - -0.984769,0,0.173868,-0.925926,-0.030864,0.761149, - -1,0,0,-0.925926,-0.030864,0.43613, - -0.996214,0,0.086934,-0.925926,0.006173,0.761149, - -1,0,0,-0.925926,0.006173,0.43613, - 0,0,1,0,-0.030864,0.859915, - -0.086934,0,0.996214,-0.82716,0.006173,0.859915, - -0.173868,0,0.984769,-0.82716,-0.030864,0.859915, - -0.086934,0,0.996214,-0.82716,0.006173,0.859915, - 0,0,1,0,-0.030864,0.859915, - 0,0,1,0,0.006173,0.859915, - 0,0,-1,0,0.006173,0.012346, - 0,0,-1,-0.82716,-0.030864,0.012346, - 0,0,-1,-0.82716,0.006173,0.012346, - 0,0,-1,-0.82716,-0.030864,0.012346, - 0,0,-1,0,0.006173,0.012346, - 0,0,-1,0,-0.030864,0.012346, - -1,0,0,-0.82716,0.006173,0.43613, - -1,0,0,-0.82716,-0.030864,0.012346, - -1,0,0,-0.82716,-0.030864,0.43613, - -1,0,0,-0.82716,-0.030864,0.012346, - -1,0,0,-0.82716,0.006173,0.43613, - -1,0,0,-0.82716,0.006173,0.012346, - -0.907073,0,0.420974,-0.912694,0.006173,0.810532, - -0.984769,0,0.173868,-0.925926,-0.030864,0.761149, - -0.81811,0,0.575061,-0.912694,-0.030864,0.810532, - -0.984769,0,0.173868,-0.925926,-0.030864,0.761149, - -0.907073,0,0.420974,-0.912694,0.006173,0.810532, - -0.996214,0,0.086934,-0.925926,0.006173,0.761149, - -0.707107,0,0.707107,-0.876543,0.006173,0.846683, - -0.81811,0,0.575061,-0.912694,-0.030864,0.810532, - -0.707107,0,0.707107,-0.876543,-0.030864,0.846683, - -0.81811,0,0.575061,-0.912694,-0.030864,0.810532, - -0.707107,0,0.707107,-0.876543,0.006173,0.846683, - -0.907073,0,0.420974,-0.912694,0.006173,0.810532, - -0.173868,0,0.984769,-0.82716,-0.030864,0.859915, - -0.258819,0,0.965926,-0.876543,0.006173,0.846683, - -0.258819,0,0.965926,-0.876543,-0.030864,0.846683, - -0.258819,0,0.965926,-0.876543,0.006173,0.846683, - -0.173868,0,0.984769,-0.82716,-0.030864,0.859915, - -0.086934,0,0.996214,-0.82716,0.006173,0.859915 -}; -static const struct gllist splitflap_obj_fin_edge_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 48, splitflap_obj_fin_edge_half_data, 0 -}; -const struct gllist *splitflap_obj_fin_edge_half = &splitflap_obj_fin_edge_half_frame; - -static const float splitflap_obj_fin_face_half_data[] = { - 0,-1,0,-0.82716,-0.030864,0.859915, - 0,-1,0,-0.82716,-0.030864,0.761149, - 0,-1,0,0,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.761149, - 0,-1,0,-0.925926,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,0,-0.030864,0.761149, - 0,-1,0,0,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,0,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.859915, - 0,-1,0,0,-0.030864,0.761149, - 0,-1,0,0,-0.030864,0.859915, - 0,-1,0,-0.925926,-0.030864,0.761149, - 0,-1,0,-0.925926,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,0,-0.030864,0.012346, - 0,-1,0,0,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.43613, - 0,-1,0,-0.82716,-0.030864,0.012346, - 0,-1,0,0,-0.030864,0.012346, - 0,-1,0,-0.912694,-0.030864,0.810532, - 0,-1,0,-0.925926,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.761149, - 0,-1,0,-0.876543,-0.030864,0.846683, - 0,-1,0,-0.912694,-0.030864,0.810532, - 0,-1,0,-0.82716,-0.030864,0.761149, - 0,-1,0,-0.82716,-0.030864,0.859915, - 0,-1,0,-0.876543,-0.030864,0.846683, - 0,-1,0,-0.82716,-0.030864,0.761149 -}; -static const struct gllist splitflap_obj_fin_face_half_frame = { - GL_N3F_V3F, GL_TRIANGLES, 33, splitflap_obj_fin_face_half_data, 0 -}; -const struct gllist *splitflap_obj_fin_face_half = &splitflap_obj_fin_face_half_frame; diff --git a/hacks/glx/splodesic.c b/hacks/glx/splodesic.c deleted file mode 100644 index 7ce8ec2..0000000 --- a/hacks/glx/splodesic.c +++ /dev/null @@ -1,644 +0,0 @@ -/* splodesic, Copyright (c) 2016 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_splodesic 0 - -#include "xlockmore.h" -#include "colors.h" -#include "normals.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_FREQ "4" - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -typedef struct { double a, o; } LL; /* latitude + longitude */ - -typedef struct triangle triangle; -struct triangle { - XYZ p[3]; - triangle *next; - triangle *neighbors[3]; - GLfloat altitude; - GLfloat velocity; - GLfloat thrust; - int thrust_duration; - int refcount; -}; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int count; - triangle *triangles; - - int ncolors; - XColor *colors; - int ccolor; - -} splodesic_configuration; - -static splodesic_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static int depth_arg; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-depth", ".freq", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&depth_arg, "freq", "Depth", DEF_FREQ, t_Int}, -}; - -ENTRYPOINT ModeSpecOpt splodesic_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Creates a triangle specified by 3 polar endpoints. - */ -static void -make_triangle1 (ModeInfo *mi, LL v1, LL v2, LL v3) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - triangle *t = (triangle *) calloc (1, sizeof(*t)); - - t->p[0].x = cos (v1.a) * cos (v1.o); - t->p[0].y = cos (v1.a) * sin (v1.o); - t->p[0].z = sin (v1.a); - - t->p[1].x = cos (v2.a) * cos (v2.o); - t->p[1].y = cos (v2.a) * sin (v2.o); - t->p[1].z = sin (v2.a); - - t->p[2].x = cos (v3.a) * cos (v3.o); - t->p[2].y = cos (v3.a) * sin (v3.o); - t->p[2].z = sin (v3.a); - - t->next = bp->triangles; - bp->triangles = t; - bp->count++; -} - - -/* Computes the midpoint of a line between two polar coords. - */ -static void -midpoint2 (LL v1, LL v2, LL *vm_ret, - XYZ *p1_ret, XYZ *p2_ret, XYZ *pm_ret) -{ - XYZ p1, p2, pm; - LL vm; - GLfloat hyp; - - p1.x = cos (v1.a) * cos (v1.o); - p1.y = cos (v1.a) * sin (v1.o); - p1.z = sin (v1.a); - - p2.x = cos (v2.a) * cos (v2.o); - p2.y = cos (v2.a) * sin (v2.o); - p2.z = sin (v2.a); - - pm.x = (p1.x + p2.x) / 2; - pm.y = (p1.y + p2.y) / 2; - pm.z = (p1.z + p2.z) / 2; - - vm.o = atan2 (pm.y, pm.x); - hyp = sqrt (pm.x * pm.x + pm.y * pm.y); - vm.a = atan2 (pm.z, hyp); - - *p1_ret = p1; - *p2_ret = p2; - *pm_ret = pm; - *vm_ret = vm; -} - - -/* Creates triangular geodesic facets to the given depth. - */ -static void -make_triangle (ModeInfo *mi, LL v1, LL v2, LL v3, int depth) -{ - if (depth <= 0) - make_triangle1 (mi, v1, v2, v3); - else - { - LL v12, v23, v13; - XYZ p1, p2, p3, p12, p23, p13; - - midpoint2 (v1, v2, &v12, &p1, &p2, &p12); - midpoint2 (v2, v3, &v23, &p2, &p3, &p23); - midpoint2 (v1, v3, &v13, &p1, &p3, &p13); - depth--; - - make_triangle (mi, v1, v12, v13, depth); - make_triangle (mi, v12, v2, v23, depth); - make_triangle (mi, v13, v23, v3, depth); - make_triangle (mi, v12, v23, v13, depth); - } -} - - -/* Creates triangles of a geodesic to the given depth (frequency). - */ -static void -make_geodesic (ModeInfo *mi) -{ - int depth = depth_arg; - GLfloat th0 = atan (0.5); /* lat division: 26.57 deg */ - GLfloat s = M_PI / 5; /* lon division: 72 deg */ - int i; - - for (i = 0; i < 10; i++) - { - GLfloat th1 = s * i; - GLfloat th2 = s * (i+1); - GLfloat th3 = s * (i+2); - LL v1, v2, v3, vc; - v1.a = th0; v1.o = th1; - v2.a = th0; v2.o = th3; - v3.a = -th0; v3.o = th2; - vc.a = M_PI/2; vc.o = th2; - - if (i & 1) /* north */ - { - make_triangle (mi, v1, v2, vc, depth); - make_triangle (mi, v2, v1, v3, depth); - } - else /* south */ - { - v1.a = -v1.a; - v2.a = -v2.a; - v3.a = -v3.a; - vc.a = -vc.a; - make_triangle (mi, v2, v1, vc, depth); - make_triangle (mi, v1, v2, v3, depth); - } - } -} - - -/* Add t1 to the neighbor list of t0. */ -static void -link_neighbor (int i, int j, triangle *t0, triangle *t1) -{ - int k; - if (t0 == t1) - return; - for (k = 0; k < countof(t0->neighbors); k++) - { - if (t0->neighbors[k] == t1 || - t0->neighbors[k] == 0) - { - t0->neighbors[k] = t1; - return; - } - } - fprintf (stderr, "%d %d: too many neighbors\n", i, j); - abort(); -} - - -static int -feq (GLfloat a, GLfloat b) /* Oh for fuck's sake */ -{ - const GLfloat e = 0.00001; - GLfloat d = a - b; - return (d > -e && d < e); -} - - -/* Link each triangle to its three neighbors. - */ -static void -link_neighbors (ModeInfo *mi) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - triangle *t0; - int i; - - /* Triangles are neighbors if they share an edge (exactly 2 points). - (There must be a faster than N! way to do this...) - */ - for (i = 0, t0 = bp->triangles; t0; t0 = t0->next, i++) - { - triangle *t1; - int j; - - for (j = i+1, t1 = t0->next; t1; t1 = t1->next, j++) - { - int count = 0; - int ii, jj; - for (ii = 0; ii < 3; ii++) - for (jj = 0; jj < 3; jj++) - if (feq (t0->p[ii].x, t1->p[jj].x) && - feq (t0->p[ii].y, t1->p[jj].y) && - feq (t0->p[ii].z, t1->p[jj].z)) - count++; - if (count >= 3) - { - fprintf (stderr, "%d %d: too many matches: %d\n", i, j, count); - abort(); - } - if (count == 2) - { - link_neighbor (i, j, t0, t1); - link_neighbor (j, i, t1, t0); - } - } - - if (! (t0->neighbors[0] && t0->neighbors[1] && t0->neighbors[2])) - { - fprintf (stderr, "%d: missing neighbors\n", i); - abort(); - } - - t0->altitude = 60; /* Fall in from space */ - } -} - - -/* Add thrust to the triangle, and propagate some of that to its neighbors. - */ -static void -add_thrust (triangle *t, GLfloat thrust) -{ - GLfloat dampen = 0; - if (t->refcount) - return; - t->refcount++; - t->velocity += thrust; - - /* Eyeballed this to look roughly the same at various depths. Eh. */ - switch (depth_arg) { - case 0: dampen = 0.5; break; - case 1: dampen = 0.7; break; - case 2: dampen = 0.9; break; - case 3: dampen = 0.98; break; - case 4: dampen = 0.985; break; - default: dampen = 0.993; break; - } - - thrust *= dampen; - if (thrust > 0.1) - { - add_thrust (t->neighbors[0], thrust); - add_thrust (t->neighbors[1], thrust); - add_thrust (t->neighbors[2], thrust); - } -} - - -static void -tick_triangles (ModeInfo *mi) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat gravity = 0.1; - triangle *t; - int i; - - /* Compute new velocities. */ - for (i = 0, t = bp->triangles; t; t = t->next, i++) - { - if (t->thrust > 0) - { - add_thrust (t, t->thrust); - t->thrust_duration--; - if (t->thrust_duration <= 0) - { - t->thrust_duration = 0; - t->thrust = 0; - } - } - } - - /* Apply new velocities. */ - for (i = 0, t = bp->triangles; t; t = t->next, i++) - { - t->altitude += t->velocity; - t->velocity -= gravity; - if (t->altitude < 0) - { - t->velocity = 0; - t->altitude = 0; - } - t->refcount = 0; /* Clear for next time */ - } - - /* Add eruptions. */ - if (frand(1 / speed) < 0.2) - { - int n = random() % bp->count; - for (i = 0, t = bp->triangles; t; t = t->next, i++) - if (i == n) - break; - t->thrust += gravity * 1.5; - t->thrust_duration = 1 + BELLRAND(16); - } - - bp->ccolor++; - if (bp->ccolor >= bp->ncolors) - bp->ccolor = 0; -} - - -static void -draw_triangles (ModeInfo *mi) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - triangle *t; - GLfloat c[4]; - int c0 = bp->ccolor; - int c1 = (c0 + bp->ncolors / 2) % bp->ncolors; - - c[0] = bp->colors[c0].red / 65536.0; - c[1] = bp->colors[c0].green / 65536.0; - c[2] = bp->colors[c0].blue / 65536.0; - c[3] = 1; - - if (wire) - glColor4fv (c); - else - { - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c); - - c[0] = bp->colors[c1].red / 65536.0; - c[1] = bp->colors[c1].green / 65536.0; - c[2] = bp->colors[c1].blue / 65536.0; - c[3] = 1; - glMaterialfv (GL_BACK, GL_AMBIENT_AND_DIFFUSE, c); - } - - glFrontFace (GL_CCW); - for (t = bp->triangles; t; t = t->next) - { - GLfloat a = t->altitude * 0.25; - XYZ c; - glPushMatrix(); - - c.x = t->p[0].x + t->p[1].x + t->p[2].x; - c.y = t->p[0].y + t->p[1].y + t->p[2].y; - c.z = t->p[0].z + t->p[1].z + t->p[2].z; - if (a > 0) - glTranslatef (a * c.x / 3, a * c.y / 3, a * c.z / 3); - glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES); - glNormal3f (c.x, c.y, c.z); - glVertex3f (t->p[0].x, t->p[0].y, t->p[0].z); - glVertex3f (t->p[1].x, t->p[1].y, t->p[1].z); - glVertex3f (t->p[2].x, t->p[2].y, t->p[2].z); - glEnd(); - mi->polygon_count++; - glPopMatrix(); - } -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_splodesic (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -splodesic_handle_event (ModeInfo *mi, XEvent *event) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - bp->ncolors = 1024; - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_splodesic (ModeInfo *mi) -{ - splodesic_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_splodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - if (!wire) - { - GLfloat pos[4] = {4.0, 1.4, 1.1, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 0.2, 0.2, 1.0}; - GLfloat cspec[4] = {1, 1, 1, 1}; - static const GLfloat shiny = 10; - int lightmodel = 1; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - glLightModeliv (GL_LIGHT_MODEL_TWO_SIDE, &lightmodel); - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, cspec); - glMateriali (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - } - - { - double spin_speed = 0.5; - double wander_speed = 0.005; - double spin_accel = 1.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - True); - bp->trackball = gltrackball_init (True); - } - - bp->ncolors = 1024; - bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - bp->colors, &bp->ncolors, - False, 0, False); - -# ifdef HAVE_MOBILE - depth_arg--; -# endif - - if (depth_arg < 0) depth_arg = 0; - if (depth_arg > 10) depth_arg = 10; - - make_geodesic (mi); - link_neighbors (mi); -} - - -ENTRYPOINT void -draw_splodesic (ModeInfo *mi) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glDisable(GL_CULL_FACE); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 6, - (y - 0.5) * 6, - (z - 0.5) * 8); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - -# ifdef HAVE_MOBILE - glScalef (3, 3, 3); -#else - glScalef (4, 4, 4); -# endif - - if (! bp->button_down_p) - tick_triangles (mi); - draw_triangles (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_splodesic (ModeInfo *mi) -{ - splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - while (bp->triangles) - { - triangle *t = bp->triangles->next; - free (bp->triangles); - bp->triangles = t; - } - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->colors) free (bp->colors); -} - -XSCREENSAVER_MODULE ("Splodesic", splodesic) - -#endif /* USE_GL */ diff --git a/hacks/glx/splodesic.man b/hacks/glx/splodesic.man deleted file mode 100644 index 74e85cd..0000000 --- a/hacks/glx/splodesic.man +++ /dev/null @@ -1,69 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -splodesic \- k -A geodesic sphere experiences a series of eruptions. -.SH SYNOPSIS -.B splodesic -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-no-wander] -[\-no-spin] -[\-fps] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-depth \fInumber\fP] -.SH DESCRIPTION -A geodesic sphere experiences a series of eruptions. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether the object should spin. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Frequency of eruptions. 2.0 means twice as often, 0.5 means half as often. -.TP 8 -.B \-depth \fInumber\fP -Depth (frequency) of the geodesic. 0 - 5. Default: 4. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/sproingies.c b/hacks/glx/sproingies.c deleted file mode 100644 index bfe4f4a..0000000 --- a/hacks/glx/sproingies.c +++ /dev/null @@ -1,902 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* sproingies.c - 3D sproingies */ - -#if 0 -static const char sccsid[] = "@(#)sproingies.c 4.04 97/07/28 xlockmore"; -#endif - -/*- - * sproingies.c - Copyright 1996 by Ed Mackey, freely distributable. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * See sproingiewrap.c - */ - -#ifdef STANDALONE -# include "screenhackI.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#if !defined(HAVE_JWZGLES) && !defined(HAVE_COCOA) -# include -#endif - -#include "gllist.h" -#include "sproingies.h" - -#define MAXSPROING 100 -#define TARGET_COUNT 40 -#define BOOM_FRAME 50 -#define NO_FRAME (-10) -#define RESET_SPROINGIE_LIFE (-30 + myrand(28)) -#define NEW_SPROINGIE_LIFE (40 + myrand(200)) -#define JUMP_LEFT 0 -#define JUMP_RIGHT 1 - -#define FIRST_FRAME 0 -#define LAST_FRAME 5 -/*- - * The sproingies have six "real" frames, (s1_1 to s1_6) that show a - * sproingie jumping off a block, headed down and to the right. - * The frames are numbered from 0 (FIRST_FRAME) to 5 (LAST_FRAME). - * - * There are other frame numbers for special cases (e.g. BOOM_FRAME). - */ - -extern const struct gllist *s1_1; -extern const struct gllist *s1_2; -extern const struct gllist *s1_3; -extern const struct gllist *s1_4; -extern const struct gllist *s1_5; -extern const struct gllist *s1_6; -extern const struct gllist *s1_b; - -static int -myrand(int range) -{ - return ((int) (((float) range) * LRAND() / (MAXRAND))); -} - -static int smart_sproingies = 0; - -static GLuint -build_TopsSides(int wireframe) -{ - GLuint dl_num; - GLfloat mat_color[4] = - {0.0, 0.0, 0.0, 1.0}; - - dl_num = glGenLists(2); - if (!dl_num) - return (0); /* 0 means out of display lists. */ - - /* Surface: Tops */ - glNewList(dl_num, GL_COMPILE); - mat_color[0] = 0.392157; - mat_color[1] = 0.784314; - mat_color[2] = 0.941176; - if (wireframe) - glColor3fv(mat_color); - else { - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mat_color); - } - glEndList(); - - /* Surface: Sides */ - glNewList(dl_num + 1, GL_COMPILE); - if (wireframe) - glColor3fv(mat_color); - else { - /* jwz: in wireframe mode, color tops and sides the same. */ - mat_color[0] = 0.156863; - mat_color[1] = 0.156863; - mat_color[2] = 0.392157; - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mat_color); - } - glEndList(); - return (dl_num); -} - -static void -LayGround(int sx, int sy, int sz, int width, int height, sp_instance * si) -{ - int x, y, z, w, h; - GLenum begin_polygon; - - if (si->wireframe) - begin_polygon = GL_LINE_LOOP; - else - begin_polygon = GL_POLYGON; - - if (!si->wireframe) { - if (!si->mono) - glCallList(si->TopsSides); /* Render the tops */ - glNormal3f(0.0, 1.0, 0.0); - - for (h = 0; h < height; ++h) { - x = sx + h; - y = sy - (h << 1); - z = sz + h; - for (w = 0; w < width; ++w) { - glBegin(begin_polygon); - glVertex3i(x, y, z); - glVertex3i(x, y, z - 1); - glVertex3i(x + 1, y, z - 1); - glVertex3i(x + 1, y, z); - glEnd(); - glBegin(begin_polygon); - glVertex3i(x + 1, y - 1, z); - glVertex3i(x + 1, y - 1, z - 1); - glVertex3i(x + 2, y - 1, z - 1); - glVertex3i(x + 2, y - 1, z); - glEnd(); - ++x; - --z; - } - } - } - if (!si->mono) - glCallList(si->TopsSides + 1); /* Render the sides */ - if (!si->wireframe) - glNormal3f(0.0, 0.0, 1.0); - - for (h = 0; h < height; ++h) { - x = sx + h; - y = sy - (h << 1); - z = sz + h; - for (w = 0; w < width; ++w) { - glBegin(begin_polygon); - glVertex3i(x, y, z); - glVertex3i(x + 1, y, z); - glVertex3i(x + 1, y - 1, z); - glVertex3i(x, y - 1, z); - glEnd(); - glBegin(begin_polygon); - glVertex3i(x + 1, y - 1, z); - glVertex3i(x + 2, y - 1, z); - glVertex3i(x + 2, y - 2, z); - glVertex3i(x + 1, y - 2, z); -/*- - * PURIFY 4.0.1 reports an unitialized memory read on the next line when using - * MesaGL 2.2 and -mono. This has been fixed in MesaGL 2.3 and later. */ - glEnd(); - ++x; - --z; - } - } - - /* Render the other sides */ - if (!si->wireframe) - glNormal3f(1.0, 0.0, 0.0); - - for (h = 0; h < height; ++h) { - x = sx + h; - y = sy - (h << 1); - z = sz + h; - for (w = 0; w < width; ++w) { - glBegin(begin_polygon); - glVertex3i(x + 1, y, z); - glVertex3i(x + 1, y, z - 1); - glVertex3i(x + 1, y - 1, z - 1); - glVertex3i(x + 1, y - 1, z); - glEnd(); - glBegin(begin_polygon); - glVertex3i(x + 2, y - 1, z); - glVertex3i(x + 2, y - 1, z - 1); - glVertex3i(x + 2, y - 2, z - 1); - glVertex3i(x + 2, y - 2, z); - glEnd(); - ++x; - --z; - } - } - - if (si->wireframe) { - if (!si->mono) - glCallList(si->TopsSides); /* Render the tops */ - - for (h = 0; h < height; ++h) { - x = sx + h; - y = sy - (h << 1); - z = sz + h; - for (w = 0; w < width; ++w) { - glBegin(begin_polygon); - glVertex3i(x, y, z); - glVertex3i(x, y, z - 1); - glVertex3i(x + 1, y, z - 1); - glVertex3i(x + 1, y, z); - glEnd(); - glBegin(begin_polygon); - glVertex3i(x + 1, y - 1, z); - glVertex3i(x + 1, y - 1, z - 1); - glVertex3i(x + 2, y - 1, z - 1); - glVertex3i(x + 2, y - 1, z); - glEnd(); - ++x; - --z; - } - } - } -} - -static void -AdvanceSproingie(int t, sp_instance * si) -{ - int g_higher, g_back, t2; - struct sPosColor *thisSproingie = &(si->positions[t]); - struct sPosColor *S2 = &(si->positions[0]); - - if (thisSproingie->life > 0) { - if ((++(thisSproingie->frame)) > LAST_FRAME) { - if (thisSproingie->frame >= BOOM_FRAME) { - if ((thisSproingie->r -= 0.08) < 0.0) - thisSproingie->r = 0.0; - if ((thisSproingie->g -= 0.08) < 0.0) - thisSproingie->g = 0.0; - if ((thisSproingie->b -= 0.08) < 0.0) - thisSproingie->b = 0.0; - if ((--(thisSproingie->life)) < 1) { - thisSproingie->life = RESET_SPROINGIE_LIFE; - } - return; - } - thisSproingie->frame = FIRST_FRAME; - - /* Check for collisions */ - for (t2 = 0; t2 < si->maxsproingies; ++t2) { - if ((t2 != t) && (thisSproingie->x == S2->x) && - (thisSproingie->y == S2->y) && (thisSproingie->z == S2->z) && - (S2->life > 10) && (S2->frame < LAST_FRAME + 1)) { -#if 0 - if (thisSproingie->life > S2->life) { - S2->life = 10; - } else { -#endif - if (thisSproingie->life > 10) { - thisSproingie->life = 10; - thisSproingie->frame = BOOM_FRAME; - if ((thisSproingie->r += 0.5) > 1.0) - thisSproingie->r = 1.0; - if ((thisSproingie->g += 0.5) > 1.0) - thisSproingie->g = 1.0; - if ((thisSproingie->b += 0.5) > 1.0) - thisSproingie->b = 1.0; - } -#if 0 - } -#endif - } - ++S2; - } - } - /* Time to disappear... */ - if (!((thisSproingie->life == 10) && - (thisSproingie->frame > FIRST_FRAME) && - (thisSproingie->frame < BOOM_FRAME))) { - if ((--(thisSproingie->life)) < 1) { - thisSproingie->life = RESET_SPROINGIE_LIFE; - } else if (thisSproingie->life < 9) { - thisSproingie->frame -= 2; - } - } /* ... else wait here for frame FIRST_FRAME to come about. */ - } else if (++(thisSproingie->life) >= 0) { - if (1 || t > 1) { - g_higher = -3 + myrand(5); - g_back = -2 + myrand(5); - } else if (t == 1) { - g_higher = -2 + myrand(3); - g_back = -1 + myrand(3); - } else { - g_higher = -1; - g_back = 0; - } - - thisSproingie->x = (-g_higher - g_back); - thisSproingie->y = (g_higher << 1); - thisSproingie->z = (g_back - g_higher); - thisSproingie->life = NEW_SPROINGIE_LIFE; - thisSproingie->frame = NO_FRAME; - thisSproingie->r = (GLfloat) (40 + myrand(200)) / 255.0; - thisSproingie->g = (GLfloat) (40 + myrand(200)) / 255.0; - thisSproingie->b = (GLfloat) (40 + myrand(200)) / 255.0; - - for (t2 = 0; t2 < si->maxsproingies; ++t2) { - if ((t2 != t) && (thisSproingie->x == S2->x) && - (thisSproingie->y == S2->y) && (thisSproingie->z == S2->z) && - (S2->life > 10) && (S2->frame < FIRST_FRAME)) { - /* If another is already on this place, wait. */ - thisSproingie->life = -1; - } - ++S2; - } - } -} - -static void -NextSproingie(sp_instance *si) -{ - int ddx, t; - struct sPosColor *thisSproingie = &(si->positions[0]); - - /* Although the sproingies cycle has six frames, the blocks cycle */ - /* has twelve. After a full cycle (12 frames), re-center positions */ - /* of sproingies */ - if (++si->sframe > 11) { - si->sframe = FIRST_FRAME; - for (t = 0; t < si->maxsproingies; ++t) { - thisSproingie->x -= 1; - thisSproingie->y += 2; - thisSproingie->z -= 1; - ++thisSproingie; - } - } - - for (t = 0; t < si->maxsproingies; ++t) { - AdvanceSproingie(t, si); - } - - if (si->target_count < 0) { /* track to current target */ - if (si->target_rx < si->rotx) - --si->rotx; - else if (si->target_rx > si->rotx) - ++si->rotx; - - if (si->target_ry < si->roty) - --si->roty; - else if (si->target_ry > si->roty) - ++si->roty; - - ddx = (si->target_dist - si->dist) / 8; - if (ddx) - si->dist += ddx; - else if (si->target_dist < si->dist) - --si->dist; - else if (si->target_dist > si->dist) - ++si->dist; - - if ((si->target_rx == si->rotx) && (si->target_ry == si->roty) && - (si->target_dist == si->dist)) { - si->target_count = TARGET_COUNT; - if (si->target_dist <= 32) - si->target_count >>= 2; - } - } else if (--si->target_count < 0) { /* make up new target */ - si->target_rx = myrand(100) - 35; - si->target_ry = -myrand(90); - si->target_dist = 32 << myrand(2); /* could be 32, 64, or 128, (previously or 256) */ - - if (si->target_dist >= si->dist) /* no duplicate distances */ - si->target_dist <<= 1; - } - /* Otherwise just hang loose for a while here */ -} - -#ifdef __AUXFUNCS__ -void -PrintEm(void) -{ - int t, count = 0; - - for (t = 0; t < maxsproingies; ++t) { - if (positions[t].life > 0) - ++count; - } - (void) printf("RotX: %d, RotY: %d, Dist: %d. Targets: X %d, Y %d, D %d. Visible: %d\n", - rotx, roty, dist, target_rx, target_ry, target_dist, count); -} - -void -ResetEm(void) -{ - int t; - - for (t = 0; t < maxsproingies; ++t) { - positions[t].x = 0; - positions[t].y = 0; - positions[t].z = 0; - positions[t].life = -2; - positions[t].frame = FIRST_FRAME; - } -} - -void -distAdd(void) -{ - if (dist < (1 << 16 << 4)) - dist <<= 1; -} - -void -distSubtract(void) -{ - if (dist > 1) - dist >>= 1; -} - -void -rotxAdd(void) -{ - rotx = (rotx + 5) % 360; -} - -void -rotxSubtract(void) -{ - rotx = (rotx - 5) % 360; -} - -void -rotyAdd(void) -{ - roty = (roty + 5) % 360; -} - -void -rotySubtract(void) -{ - roty = (roty - 5) % 360; -} - -void -rotxBAdd(void) -{ - rotx = (rotx + 45) % 360; -} - -void -rotxBSubtract(void) -{ - rotx = (rotx - 45) % 360; -} - -void -rotyBAdd(void) -{ - roty = (roty + 45) % 360; -} - -void -rotyBSubtract(void) -{ - roty = (roty - 45) % 360; -} - -#endif /* __AUXFUNCS__ */ - -static void -RenderSproingie(int t, sp_instance * si) -{ - GLfloat scale, pointsize, mat_color[4] = - {0.0, 0.0, 0.0, 1.0}; -#ifndef HAVE_JWZGLES - GLdouble clipplane[4] = - {0.0, 1.0, 0.0, 0.0}; -#endif - struct sPosColor *thisSproingie = &(si->positions[t]); - - if (thisSproingie->life < 1) - return; - - glPushMatrix(); - - if (!si->mono) { - mat_color[0] = thisSproingie->r; - mat_color[1] = thisSproingie->g; - mat_color[2] = thisSproingie->b; - if (si->wireframe) - glColor3fv(mat_color); - else { - glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mat_color); - } - } - - if (thisSproingie->frame < FIRST_FRAME) { - glEnable(GL_CLIP_PLANE0); - glTranslatef((GLfloat) (thisSproingie->x), - (GLfloat) (thisSproingie->y) + - ((GLfloat) (thisSproingie->frame) / 9.0), - (GLfloat) (thisSproingie->z)); - -#ifndef HAVE_JWZGLES - /* OpenGLES doesn't have this but it doesn't seem to matter */ - clipplane[3] = ((GLdouble) (thisSproingie->frame) / 9.0) + - (si->wireframe ? 0.0 : 0.1); - glClipPlane(GL_CLIP_PLANE0, clipplane); -#endif - -/** glCallList(si->sproingies[0]);*/ -/**/ renderList(si->sproingies[0], si->wireframe); - glDisable(GL_CLIP_PLANE0); - } else if (thisSproingie->frame >= BOOM_FRAME) { - glTranslatef((GLfloat) (thisSproingie->x) + 0.5, - (GLfloat) (thisSproingie->y) + 0.5, - (GLfloat) (thisSproingie->z) - 0.5); - { - int boom_scale = thisSproingie->frame - BOOM_FRAME; - if (boom_scale >= 31) boom_scale = 31; - scale = (GLfloat) (1 << boom_scale); - } - glScalef(scale, scale, scale); - if (!si->wireframe) { - if (!si->mono) - glColor3fv(mat_color); - glDisable(GL_LIGHTING); - } - pointsize = (GLfloat) ((BOOM_FRAME + 8) - thisSproingie->frame) - - (si->dist / 64.0); - glPointSize((pointsize < 1.0) ? 1.0 : pointsize); -/*- - * PURIFY 4.0.1 reports an unitialized memory read on the next line when using - * MesaGL 2.2. This has been tracked to MesaGL 2.2 src/points.c line 313. */ -/** glCallList(si->SproingieBoom);*/ -/**/ renderList(si->SproingieBoom, si->wireframe); - glPointSize(1.0); - if (!si->wireframe) { - glEnable(GL_LIGHTING); - } - } else { - if (thisSproingie->direction == JUMP_LEFT) { - /* When the sproingie jumps to the left, the frames must be */ - /* rotated and translated */ - glTranslatef((GLfloat) (thisSproingie->x ), - (GLfloat) (thisSproingie->y ), - (GLfloat) (thisSproingie->z - 1)); - glRotatef((GLfloat) - 90.0, 0.0, 1.0, 0.0); - if (thisSproingie->frame == LAST_FRAME) { - thisSproingie->x -= 0; - thisSproingie->y -= 1; - thisSproingie->z += 1; - } - } else { - glTranslatef((GLfloat) (thisSproingie->x), - (GLfloat) (thisSproingie->y), - (GLfloat) (thisSproingie->z)); - glRotatef((GLfloat) - 0.0, 0.0, 1.0, 0.0); - if (thisSproingie->frame == LAST_FRAME) { - thisSproingie->x += 1; - thisSproingie->y -= 1; - thisSproingie->z -= 0; - } - } -/* } */ -/** glCallList(si->sproingies[thisSproingie->frame]);*/ -/**/ renderList(si->sproingies[thisSproingie->frame], si->wireframe); - - /* Every 6 frame cycle... */ - if (thisSproingie->frame == LAST_FRAME) { - /* ...check if the sproingies have gone out of the bricks */ - if (((thisSproingie->x - thisSproingie->z == 6) && - (2*thisSproingie->x + thisSproingie->y == 6)) || - ((thisSproingie->z - thisSproingie->x == 5) && - (2*thisSproingie->x + thisSproingie->y == -5))) { - /* If they have, then they die */ - if (thisSproingie->life > 0 && thisSproingie->frame < BOOM_FRAME && thisSproingie->frame > FIRST_FRAME) { - thisSproingie->frame = BOOM_FRAME; - } - } else { - /* If not, they choose a direction for the next hop */ - if (smart_sproingies) { - if ((thisSproingie->x - thisSproingie->z == 5) && - (2*thisSproingie->x + thisSproingie->y == 5)) { - thisSproingie->direction = JUMP_LEFT; - } else if ((thisSproingie->z - thisSproingie->x == 4) && - (2*thisSproingie->x + thisSproingie->y == -4)) { - thisSproingie->direction = JUMP_RIGHT; - } else { - thisSproingie->direction = myrand(2); - } - } else { - thisSproingie->direction = myrand(2); - } - } - } - } - - glPopMatrix(); - -} - -static void -ComputeGround(sp_instance * si) -{ - int g_higher, g_back, g_width, g_height; - - /* higher: x-1, y+2, z-1 */ - /* back: x-1, y, z+1 */ - - if (si->groundlevel == 0) { - g_back = 2; - g_width = 5; - } else if (si->groundlevel == 1) { - g_back = 4; - g_width = 8; - } else { - g_back = 8; - g_width = 16; - } - - if ((g_higher = si->dist >> 3) < 4) - g_higher = 4; - if (g_higher > 16) - g_higher = 16; - g_height = g_higher << 1; - - if (si->rotx < -10) - g_higher += (g_higher >> 2); - else if (si->rotx > 10) - g_higher -= (g_higher >> 2); - -#if 0 - if (si->dist > 128) { - ++g_higher; - ++g_back; - g_back <<= 1; - } else if (si->dist > 64) { - ++g_higher; - ++g_back; - } else if (si->dist > 32) { - /* nothing special */ - } else { - if (g_higher > 2) { - g_higher = g_back = 4; - } - } -#endif - - /* startx, starty, startz, width, height */ - LayGround((-g_higher - g_back), (g_higher << 1), (g_back - g_higher), - (g_width), (g_height), si); -} - -void -DisplaySproingies(sp_instance *si) -{ - int t; - GLfloat position[] = - {8.0, 5.0, -2.0, 0.1}; - - if (si->wireframe) - glClear(GL_COLOR_BUFFER_BIT); - else - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glTranslatef(0.0, 0.0, -(GLfloat) (si->dist) / 16.0); /* viewing transform */ - glRotatef((GLfloat) si->rotx, 1.0, 0.0, 0.0); - glRotatef((GLfloat) si->roty, 0.0, 1.0, 0.0); - - if (!si->wireframe) - glLightfv(GL_LIGHT0, GL_POSITION, position); - -#if 0 /* Show light pos */ - glPushMatrix(); - glTranslatef(position[0], position[1], position[2]); - glColor3f(1.0, 1.0, 1.0); - if (!si->wireframe) { - glDisable(GL_LIGHTING); - } - glCallList(si->SproingieBoom); - if (!si->wireframe) { - glEnable(GL_LIGHTING); - } - glPopMatrix(); -#endif - - glTranslatef((GLfloat) si->sframe * (-1.0 / 12.0) - 0.75, - (GLfloat) si->sframe * (2.0 / 12.0) - 0.5, - (GLfloat) si->sframe * (-1.0 / 12.0) + 0.75); - - if (si->wireframe) - ComputeGround(si); - - for (t = 0; t < si->maxsproingies; ++t) { - RenderSproingie(t, si); - } - - if (!si->wireframe) - ComputeGround(si); - - glPopMatrix(); - glFlush(); -} - -void -NextSproingieDisplay(sp_instance *si) -{ - NextSproingie(si); -/* if (pause) usleep(pause); don't do this! -jwz */ - DisplaySproingies(si); -} - -void -ReshapeSproingies(int width, int height) -{ - double h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport(0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(65.0, 1/h, 0.1, 2000.0); /* was 200000.0 */ - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); -} - -void -CleanupSproingies(sp_instance *si) -{ - if (! si) return; - -/* - int t; - if (si->SproingieBoom) { - for (t = 0; t < 6; ++t) - glDeleteLists(si->sproingies[t], 1); - - glDeleteLists(si->TopsSides, 2); - glDeleteLists(si->SproingieBoom, 1); - - si->SproingieBoom = 0; - } -*/ - if (si->TopsSides) { - glDeleteLists(si->TopsSides, 2); - } - if (si->positions) { - free((si->positions)); - si->positions = NULL; - } -} - -void -InitSproingies(sp_instance *si, int wfmode, int grnd, int mspr, int smrtspr, - int mono) -{ - GLfloat ambient[] = - {0.2, 0.2, 0.2, 1.0}; - GLfloat position[] = - {10.0, 1.0, 1.0, 10.0}; - GLfloat mat_diffuse[] = - {0.6, 0.6, 0.6, 1.0}; - GLfloat mat_specular[] = - {0.8, 0.8, 0.8, 1.0}; - GLfloat mat_shininess[] = - {50.0}; - - int t; - - memset (si, 0, sizeof(*si)); - - if (mspr < 0) - mspr = 0; - if (mspr >= MAXSPROING) - mspr = MAXSPROING - 1; - - smart_sproingies = smrtspr; - - si->rotx = 0; - si->roty = -45; - si->dist = (16 << 2); - si->sframe = 0; - si->target_count = 0; - si->mono = mono; - - si->wireframe = si->flatshade = 0; - - if (wfmode == 2) - si->flatshade = 1; - else if (wfmode) - si->wireframe = 1; - - si->groundlevel = grnd; - si->maxsproingies = mspr; - - if (si->maxsproingies) { - si->positions = (struct sPosColor *) calloc(si->maxsproingies, - sizeof (struct sPosColor)); - - if (!(si->positions)) - si->maxsproingies = 0; - } - for (t = 0; t < si->maxsproingies; ++t) { - si->positions[t].x = 0; - si->positions[t].y = 0; - si->positions[t].z = 0; - si->positions[t].life = (-t * ((si->maxsproingies > 19) ? 1 : 4)) - 2; - si->positions[t].frame = FIRST_FRAME; - si->positions[t].direction = myrand(2); - } - -#if 0 /* Test boom */ - si->positions[0].x = 0; - si->positions[0].y = 0; - si->positions[0].z = 0; - si->positions[0].life = 10; - si->positions[0].frame = BOOM_FRAME; - si->positions[0].r = 0.656863; - si->positions[0].g = 1.0; - si->positions[0].b = 0.656863; -#endif - - if (!(si->TopsSides = build_TopsSides(si->wireframe))) - (void) fprintf(stderr, "build_TopsSides\n"); -/* - if (!(si->sproingies[0] = BuildLWO(si->wireframe, &LWO_s1_1))) - (void) fprintf(stderr, "BuildLWO - 1\n"); - if (!(si->sproingies[1] = BuildLWO(si->wireframe, &LWO_s1_2))) - (void) fprintf(stderr, "BuildLWO - 2\n"); - if (!(si->sproingies[2] = BuildLWO(si->wireframe, &LWO_s1_3))) - (void) fprintf(stderr, "BuildLWO - 3\n"); - if (!(si->sproingies[3] = BuildLWO(si->wireframe, &LWO_s1_4))) - (void) fprintf(stderr, "BuildLWO - 4\n"); - if (!(si->sproingies[4] = BuildLWO(si->wireframe, &LWO_s1_5))) - (void) fprintf(stderr, "BuildLWO - 5\n"); - if (!(si->sproingies[5] = BuildLWO(si->wireframe, &LWO_s1_6))) - (void) fprintf(stderr, "BuildLWO - 6\n"); - - if (!(si->SproingieBoom = BuildLWO(si->wireframe, &LWO_s1_b))) - (void) fprintf(stderr, "BuildLWO - b\n"); -*/ - si->sproingies[0]=s1_1; - si->sproingies[1]=s1_2; - si->sproingies[2]=s1_3; - si->sproingies[3]=s1_4; - si->sproingies[4]=s1_5; - si->sproingies[5]=s1_6; - si->SproingieBoom=s1_b; - - if (si->wireframe) { - glShadeModel(GL_FLAT); - glDisable(GL_LIGHTING); - } else { - if (si->flatshade) { - glShadeModel(GL_FLAT); - position[0] = 1.0; - position[3] = 0.0; - } - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glDepthFunc(GL_LEQUAL); - glEnable(GL_DEPTH_TEST); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_POSITION, position); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); - - /* glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE); */ - glCullFace(GL_BACK); - glEnable(GL_CULL_FACE); - - glFrontFace(GL_CW); - /* glEnable(GL_NORMALIZE); */ - } -} - -#endif /* USE_GL */ - -/* End of sproingies.c */ - diff --git a/hacks/glx/sproingies.h b/hacks/glx/sproingies.h deleted file mode 100644 index 29a79ba..0000000 --- a/hacks/glx/sproingies.h +++ /dev/null @@ -1,43 +0,0 @@ -/*- - * sproingies.c - Copyright 1996 by Ed Mackey, freely distributable. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Revision History: - * See sproingiewrap.c - */ - -struct sPosColor { /* Position and color of the sproingie */ - int x, y, z; /* Position */ - int frame; /* Current frame (0-5) */ - int life; /* Life points */ - GLfloat r, g, b; /* Color RGB */ - int direction; /* Direction of next hop (left or right) */ -}; - -typedef struct { - int rotx, roty, dist, wireframe, flatshade, groundlevel, - maxsproingies, mono; - int sframe, target_rx, target_ry, target_dist, target_count; - const struct gllist *sproingies[6]; - const struct gllist *SproingieBoom; - GLuint TopsSides; - struct sPosColor *positions; -} sp_instance; - -extern void DisplaySproingies(sp_instance *si); -extern void NextSproingieDisplay(sp_instance *si); -extern void ReshapeSproingies(int w, int h); -extern void CleanupSproingies(sp_instance *si); -extern void InitSproingies(sp_instance *, int wfmode, int grnd, int mspr, - int smrtspr, int mono); diff --git a/hacks/glx/sproingies.man b/hacks/glx/sproingies.man deleted file mode 100644 index 86bd8c3..0000000 --- a/hacks/glx/sproingies.man +++ /dev/null @@ -1,68 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -sproingies \- Q-Bert meets Marble Madness! -.SH SYNOPSIS -.B sproingies -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-count \fInumber\fP] -[\-delay \fInumber\fP] -[\-size \fInumber\fP] -[\-no\-fall] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Q-Bert meets Marble Madness! -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-count \fInumber\fP -How many sproingies to draw at once. Default: 5. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 25000 (0.03 seconds.). -.TP 8 -.B \-size \fInumber\fP -How much to scale the image down. Default 0 (full screen.) -.TP 8 -.B \-no\-fall -Make sproingies "smart", so they do not fall down the edge. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Ed Mackey. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Ed Mackey. Some additional code by Sergio Gutiérrez "Sergut". diff --git a/hacks/glx/sproingiewrap.c b/hacks/glx/sproingiewrap.c deleted file mode 100644 index 99ce850..0000000 --- a/hacks/glx/sproingiewrap.c +++ /dev/null @@ -1,225 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* sproingiewrap.c - sproingies wrapper */ - -#if 0 -static const char sccsid[] = "@(#)sproingiewrap.c 4.07 97/11/24 xlockmore"; -#endif - -/*- - * sproingiewrap.c - Copyright 1996 Sproingie Technologies Incorporated. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Programming: Ed Mackey, http://www.netaxs.com/~emackey/ - * Gordon Wrigley, gdw33@student.canterbury.ac.nz - * Sergio Gutiérrez "Sergut", sergut@gmail.com - * Sproingie 3D objects modeled by: Al Mackey, al@iam.com - * (using MetaNURBS in NewTek's Lightwave 3D v5). - * - * Revision History: - * 01-Sep-06: Make the sproingies select a new direction after each hop - * (6 frames); if they fall towards the edge, they explode. - * (TODO: let them fall for a time before they explode or - * disappear) [sergut] - * 13-Dec-02: Changed triangle normals into vertex normals to give a smooth - * apperance and moved the sproingies from Display Lists to - * Vertex Arrays, still need to do this for the TopsSides. - * [gordon] - * 26-Apr-97: Added glPointSize() calls around explosions, plus other fixes. - * 28-Mar-97: Added size support. - * 22-Mar-97: Updated to use glX interface instead of xmesa one. - * Also, support for multiscreens added. - * 20-Mar-97: Updated for xlockmore v4.02alpha7 and higher, using - * xlockmore's built-in Mesa/OpenGL support instead of - * my own. Submitted for inclusion in xlockmore. - * 09-Dec-96: Written. - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 30000 \n" \ - "*count: 8 \n" \ - "*size: 0 \n" \ - "*showFPS: False \n" \ - "*fpsTop: True \n" \ - "*wireframe: False \n" - -# define release_sproingies 0 -# define sproingies_handle_event 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#define DEF_SMART_SPROINGIES "True" /* Smart sproingies do not fall down the edge */ - -#include "sproingies.h" - -static XrmOptionDescRec opts[] = { - {"-fall", ".smartSproingies", XrmoptionNoArg, "False"}, - {"-no-fall", ".smartSproingies", XrmoptionNoArg, "True"}, -}; - -static int smrt_spr; - -static argtype vars[] = { - {&smrt_spr, "smartSproingies", "Boolean", DEF_SMART_SPROINGIES, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt sproingies_opts = -{countof(opts), opts, countof(vars), vars, NULL}; - -#ifdef USE_MODULES -ModStruct sproingies_description = -{"sproingies", "init_sproingies", "draw_sproingies", NULL, - "refresh_sproingies", "init_sproingies", "free_sproingies", &sproingies_opts, - 1000, 5, 0, 400, 4, 1.0, "", - "Shows Sproingies! Nontoxic. Safe for pets and small children", 0, NULL}; - -#endif - -#define MINSIZE 32 - -#include - -typedef struct { - GLfloat view_rotx, view_roty, view_rotz; - GLint gear1, gear2, gear3; - GLfloat angle; - GLuint limit; - GLuint count; - GLXContext *glx_context; - int mono; - Window window; - sp_instance si; -} sproingiesstruct; - -static sproingiesstruct *sproingies = NULL; - - -ENTRYPOINT void -init_sproingies (ModeInfo * mi) -{ - Window window = MI_WINDOW(mi); - int screen = MI_SCREEN(mi); - - int count = MI_COUNT(mi); - int size = MI_SIZE(mi); - - sproingiesstruct *sp; - int wfmode = 0, grnd = 0, mspr, w, h; - - MI_INIT (mi, sproingies); - sp = &sproingies[screen]; - - sp->mono = (MI_IS_MONO(mi) ? 1 : 0); - sp->window = window; - if ((sp->glx_context = init_GL(mi)) != NULL) { - - if (MI_IS_WIREFRAME(mi)) - wfmode = 1; - - if (grnd > 2) - grnd = 2; - - mspr = count; - if (mspr > 100) - mspr = 100; - - /* wireframe, ground, maxsproingies */ - InitSproingies(&sp->si, wfmode, grnd, mspr, smrt_spr, sp->mono); - - /* Viewport is specified size if size >= MINSIZE && size < screensize */ - if (size == 0) { - w = MI_WIDTH(mi); - h = MI_HEIGHT(mi); - } else if (size < MINSIZE) { - w = MINSIZE; - h = MINSIZE; - } else { - w = (size > MI_WIDTH(mi)) ? MI_WIDTH(mi) : size; - h = (size > MI_HEIGHT(mi)) ? MI_HEIGHT(mi) : size; - } - - glViewport((MI_WIDTH(mi) - w) / 2, (MI_HEIGHT(mi) - h) / 2, w, h); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(65.0, (GLfloat) w / (GLfloat) h, 0.1, 2000.0); /* was 200000.0 */ - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - DisplaySproingies(&sp->si); - - } else { - MI_CLEARWINDOW(mi); - } -} - -/* ARGSUSED */ -ENTRYPOINT void -draw_sproingies (ModeInfo * mi) -{ - sproingiesstruct *sp = &sproingies[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!sp->glx_context) - return; - - glDrawBuffer(GL_BACK); - glXMakeCurrent(display, window, *sp->glx_context); - - glPushMatrix(); - glRotatef(current_device_rotation(), 0, 0, 1); - NextSproingieDisplay(&sp->si); /* It will swap. */ - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); -} - -#ifndef STANDALONE -ENTRYPOINT void -refresh_sproingies(ModeInfo * mi) -{ - /* No need to do anything here... The whole screen is updated - * every frame anyway. Otherwise this would be just like - * draw_sproingies, above, but replace NextSproingieDisplay(...) - * with DisplaySproingies(...). - */ -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -reshape_sproingies (ModeInfo *mi, int w, int h) -{ - ReshapeSproingies(w, h); -} - - -ENTRYPOINT void -free_sproingies (ModeInfo * mi) -{ - sproingiesstruct *sp = &sproingies[MI_SCREEN(mi)]; - if (!sp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - CleanupSproingies(&sp->si); -} - -XSCREENSAVER_MODULE ("Sproingies", sproingies) - -#endif /* USE_GL */ - -/* End of sproingiewrap.c */ diff --git a/hacks/glx/stairs.c b/hacks/glx/stairs.c deleted file mode 100644 index c129448..0000000 --- a/hacks/glx/stairs.c +++ /dev/null @@ -1,600 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* stairs --- Infinite Stairs, and Escher-like scene. */ - -#if 0 -static const char sccsid[] = "@(#)stairs.c 4.07 97/11/24 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * This mode shows some interesting scenes that are impossible OR very - * weird to build in the real universe. Much of the scenes are inspirated - * on Mauritz Cornelis stairs's works which derivated the mode's name. - * M.C. Escher (1898-1972) was a dutch artist and many people prefer to - * say he was a mathematician. - * - * Thanks goes to Brian Paul for making it possible and inexpensive to use - * OpenGL at home. - * - * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. - * - * My e-mail address is - * m-vianna@usa.net - * - * Marcelo F. Vianna (Jun-01-1997) - * - * Revision History: - * 07-Jan-98: This would be a scene for the escher mode, but now escher mode - * was splitted in different modes for each scene. This is the - * initial release and is not working yet. - * Marcelo F. Vianna. - * - */ - -/*- - * Texture mapping is only available on RGBA contexts, Mono and color index - * visuals DO NOT support texture mapping in OpenGL. - * - * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture - * mapping shuld work on PseudoColor, DirectColor, TrueColor using Mesa. Mono - * is not officially supported for both OpenGL and Mesa, but seems to not crash - * Mesa. - * - * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" - -# define release_stairs 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ - -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#if 0 -#include "e_textures.h" -#else -#include "ximage-loader.h" -#include "images/gen/wood_png.h" -#endif - -#include "sphere.h" -#include "gltrackball.h" - -ENTRYPOINT ModeSpecOpt stairs_opts = -{0, NULL, 0, NULL, NULL}; - -#ifdef USE_MODULES -ModStruct stairs_description = -{"stairs", "init_stairs", "draw_stairs", NULL, - "draw_stairs", "change_stairs", "free_stairs", &stairs_opts, - 1000, 1, 1, 1, 4, 1.0, "", - "Shows Infinite Stairs, an Escher-like scene", 0, NULL}; - -#endif - -#define Scale4Window 0.3 -#define Scale4Iconic 0.4 - -#define sqr(A) ((A)*(A)) - -#ifndef Pi -#define Pi M_PI -#endif - -/*************************************************************************/ - -typedef struct { - GLint WindH, WindW; - GLfloat step; - int rotating; - int AreObjectsDefined[1]; - int sphere_position; - int sphere_tick; - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - GLuint objects; -} stairsstruct; - -static const float front_shininess[] = {60.0}; -static const float front_specular[] = {0.7, 0.7, 0.7, 1.0}; -static const float ambient[] = {0.0, 0.0, 0.0, 1.0}; -static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; -static const float position0[] = {1.0, 1.0, 1.0, 0.0}; -static const float position1[] = {-1.0, -1.0, 1.0, 0.0}; -static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0}; -static const float lmodel_twoside[] = {GL_TRUE}; - -static const float MaterialYellow[] = {0.7, 0.7, 0.0, 1.0}; -static const float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; - -static const float ball_positions[] = { - -3.0, 3.0, 1.0, - -3.0, 2.8, 2.0, - -3.0, 2.6, 3.0, - - -2.0, 2.4, 3.0, - -1.0, 2.2, 3.0, - 0.0, 2.0, 3.0, - 1.0, 1.8, 3.0, - 2.0, 1.6, 3.0, - - 2.0, 1.5, 2.0, - 2.0, 1.4, 1.0, - 2.0, 1.3, 0.0, - 2.0, 1.2, -1.0, - 2.0, 1.1, -2.0, - - 1.0, 0.9, -2.0, - 0.0, 0.7, -2.0, - -1.0, 0.5, -2.0, -}; - -#define NPOSITIONS ((sizeof ball_positions) / (sizeof ball_positions[0]) / 3) -#define SPHERE_TICKS 32 - -static stairsstruct *stairs = NULL; - -static int -draw_block(GLfloat width, GLfloat height, GLfloat thickness) -{ - int polys = 0; - glFrontFace(GL_CCW); - glBegin(GL_QUADS); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 0); - glVertex3f(-width, -height, thickness); - glTexCoord2f(1, 0); - glVertex3f(width, -height, thickness); - glTexCoord2f(1, 1); - glVertex3f(width, height, thickness); - glTexCoord2f(0, 1); - glVertex3f(-width, height, thickness); - polys++; - glNormal3f(0, 0, -1); - glTexCoord2f(0, 0); - glVertex3f(-width, height, -thickness); - glTexCoord2f(1, 0); - glVertex3f(width, height, -thickness); - glTexCoord2f(1, 1); - glVertex3f(width, -height, -thickness); - glTexCoord2f(0, 1); - glVertex3f(-width, -height, -thickness); - polys++; - glNormal3f(0, 1, 0); - glTexCoord2f(0, 0); - glVertex3f(-width, height, thickness); - glTexCoord2f(1, 0); - glVertex3f(width, height, thickness); - glTexCoord2f(1, 1); - glVertex3f(width, height, -thickness); - glTexCoord2f(0, 1); - glVertex3f(-width, height, -thickness); - polys++; - glNormal3f(0, -1, 0); - glTexCoord2f(0, 0); - glVertex3f(-width, -height, -thickness); - glTexCoord2f(1, 0); - glVertex3f(width, -height, -thickness); - glTexCoord2f(1, 1); - glVertex3f(width, -height, thickness); - glTexCoord2f(0, 1); - glVertex3f(-width, -height, thickness); - polys++; - glNormal3f(1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(width, -height, thickness); - glTexCoord2f(1, 0); - glVertex3f(width, -height, -thickness); - glTexCoord2f(1, 1); - glVertex3f(width, height, -thickness); - glTexCoord2f(0, 1); - glVertex3f(width, height, thickness); - polys++; - glNormal3f(-1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(-width, height, thickness); - glTexCoord2f(1, 0); - glVertex3f(-width, height, -thickness); - glTexCoord2f(1, 1); - glVertex3f(-width, -height, -thickness); - glTexCoord2f(0, 1); - glVertex3f(-width, -height, thickness); - polys++; - glEnd(); - return polys; -} - -static void -draw_stairs_internal(ModeInfo * mi) -{ - GLfloat X; - - mi->polygon_count = 0; - - glPushMatrix(); - glPushMatrix(); - glTranslatef(-3.0, 0.1, 2.0); - for (X = 0; X < 2; X++) { - mi->polygon_count += draw_block(0.5, 2.7 + 0.1 * X, 0.5); - glTranslatef(0.0, 0.1, -1.0); - } - glPopMatrix(); - glTranslatef(-3.0, 0.0, 3.0); - glPushMatrix(); - - for (X = 0; X < 6; X++) { - mi->polygon_count += draw_block(0.5, 2.6 - 0.1 * X, 0.5); - glTranslatef(1.0, -0.1, 0.0); - } - glTranslatef(-1.0, -0.9, -1.0); - for (X = 0; X < 5; X++) { - mi->polygon_count += draw_block(0.5, 3.0 - 0.1 * X, 0.5); - glTranslatef(0.0, 0.0, -1.0); - } - glTranslatef(-1.0, -1.1, 1.0); - for (X = 0; X < 3; X++) { - mi->polygon_count += draw_block(0.5, 3.5 - 0.1 * X, 0.5); - glTranslatef(-1.0, -0.1, 0.0); - } - glPopMatrix(); - glPopMatrix(); -} - -/*#define DEBUG*/ -/*#define DEBUG_PATH*/ - -static int -draw_sphere(int pos, int tick) -{ - int pos2 = (pos+1) % NPOSITIONS; - GLfloat x1 = ball_positions[pos*3]; - GLfloat y1 = ball_positions[pos*3+1]; - GLfloat z1 = ball_positions[pos*3+2]; - GLfloat x2 = ball_positions[pos2*3]; - GLfloat y2 = ball_positions[pos2*3+1]; - GLfloat z2 = ball_positions[pos2*3+2]; - GLfloat frac = tick / (GLfloat) SPHERE_TICKS; - GLfloat x = x1 + (x2 - x1) * frac; - GLfloat y = y1 + (y2 - y1) * frac + (2 * sin (M_PI * frac)); - GLfloat z = z1 + (z2 - z1) * frac; - int polys = 0; - - glPushMatrix(); - -# ifdef DEBUG_PATH - glVertex3f(x, y, z); - if (tick == 0) { - glVertex3f(x, y-7.5, z); - glVertex3f(x, y, z); glVertex3f(x, y, z-0.6); - glVertex3f(x, y, z); glVertex3f(x, y, z+0.6); - glVertex3f(x, y, z); glVertex3f(x+0.6, y, z); - glVertex3f(x, y, z); glVertex3f(x-0.6, y, z); - glVertex3f(x, y, z); - } - -# else /* !DEBUG_PATH */ - y += 0.5; - glTranslatef(x, y, z); - - glScalef (0.5, 0.5, 0.5); - - /* make ball a little smaller on the gap to obscure distance */ - if (pos == NPOSITIONS-1) - glScalef (0.95, 0.95, 0.95); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialYellow); - glDisable (GL_TEXTURE_2D); - glShadeModel(GL_SMOOTH); - glFrontFace(GL_CCW); - polys += unit_sphere (32, 32, False); - glShadeModel(GL_FLAT); - glEnable (GL_TEXTURE_2D); -#endif /* !DEBUG_PATH */ - - glPopMatrix(); - return polys; -} - - - -ENTRYPOINT void -reshape_stairs (ModeInfo * mi, int width, int height) -{ - stairsstruct *sp = &stairs[MI_SCREEN(mi)]; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width; - y = -height/2; - } - - glViewport(0, y, sp->WindW = (GLint) width, sp->WindH = (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); - glMatrixMode(GL_MODELVIEW); - if (width >= 1024) { - glLineWidth(3); - glPointSize(3); - } else if (width >= 512) { - glLineWidth(2); - glPointSize(2); - } else { - glLineWidth(1); - glPointSize(1); - } -} - -ENTRYPOINT Bool -stairs_handle_event (ModeInfo *mi, XEvent *event) -{ - stairsstruct *sp = &stairs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - gltrackball_reset (sp->trackball, 0, 0); - return True; - } - } - - return False; -} - - -static void -pinit(ModeInfo *mi) -{ - /* int status; */ - glClearDepth(1.0); - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT0, GL_POSITION, position0); - glLightfv(GL_LIGHT1, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); - glLightfv(GL_LIGHT1, GL_POSITION, position1); - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); - glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_NORMALIZE); - glCullFace(GL_BACK); - - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - glShadeModel(GL_FLAT); - glEnable(GL_DEPTH_TEST); - glEnable(GL_TEXTURE_2D); - glEnable(GL_CULL_FACE); - - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - -#if 0 - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, - WoodTextureWidth, WoodTextureHeight, - GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData); - if (status) - { - const char *s = (char *) gluErrorString (status); - fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", - progname, WoodTextureWidth, WoodTextureHeight, - (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); -#else - { - XImage *img = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - wood_png, sizeof(wood_png)); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - img->width, img->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, img->data); - check_gl_error("texture"); - XDestroyImage (img); - } -#endif - - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); -} - -ENTRYPOINT void -init_stairs (ModeInfo * mi) -{ - int screen = MI_SCREEN(mi); - stairsstruct *sp; - - MI_INIT (mi, stairs); - sp = &stairs[screen]; - - sp->step = 0.0; - sp->rotating = 0; - sp->sphere_position = NRAND(NPOSITIONS); - sp->sphere_tick = 0; - - if ((sp->glx_context = init_GL(mi)) != NULL) { - - reshape_stairs(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glDrawBuffer(GL_BACK); - if (!glIsList(sp->objects)) - sp->objects = glGenLists(1); - pinit(mi); - } else { - MI_CLEARWINDOW(mi); - } - - sp->trackball = gltrackball_init (False); -} - -ENTRYPOINT void -draw_stairs (ModeInfo * mi) -{ - stairsstruct *sp = &stairs[MI_SCREEN(mi)]; - GLfloat rot = current_device_rotation(); - - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!sp->glx_context) - return; - - glXMakeCurrent(display, window, *sp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - glRotatef(rot, 0, 0, 1); - - glTranslatef(0.0, 0.0, -10.0); - - if (!MI_IS_ICONIC(mi)) { - glScalef(Scale4Window * sp->WindH / sp->WindW, Scale4Window, Scale4Window); - } else { - glScalef(Scale4Iconic * sp->WindH / sp->WindW, Scale4Iconic, Scale4Iconic); - } - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - if (rot != 0 && rot != 180 && rot != -180) - glScalef (1/h, 1/h, 1/h); - } -# else - { - /* Don't understand why this clause doesn't work on mobile, but it - doesn't. */ - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glRotatef (current_device_rotation(), 0, 0, 1); - glScalef (s, s, s); - } -# endif - - gltrackball_rotate (sp->trackball); - - glTranslatef(0, 0.5, 0); - glRotatef(44.5, 1, 0, 0); - glRotatef(50, 0, 1, 0); - - if (!sp->rotating) { - if ((LRAND() % 500) == 0) - sp->rotating = (LRAND() & 1) ? 1 : -1; - } - - if (sp->rotating) { - glRotatef(sp->rotating * sp->step, 0, 1, 0); - if (sp->step >= 360) { - sp->rotating = 0; - sp->step = 0; - } - -# ifndef DEBUG - if (!sp->button_down_p) - sp->step += 2; -# endif /* DEBUG */ - } - - draw_stairs_internal(mi); - - -# ifdef DEBUG - { - int i, j; -# ifdef DEBUG_PATH - glDisable(GL_LIGHTING); - glDisable(GL_TEXTURE_2D); - glBegin (GL_LINE_LOOP); -# endif /* DEBUG_PATH */ - for (i = 0; i < NPOSITIONS; i ++) - for (j = 0; j < SPHERE_TICKS; j++) - mi->polygon_count += draw_sphere(i, j); -# ifdef DEBUG_PATH - glEnd(); - glEnable(GL_LIGHTING); - glEnable(GL_TEXTURE_2D); -# endif /* DEBUG_PATH */ - } -#else /* !DEBUG */ - mi->polygon_count += draw_sphere(sp->sphere_position, sp->sphere_tick); -#endif /* !DEBUG */ - - if (sp->button_down_p) - ; - else if (++sp->sphere_tick >= SPHERE_TICKS) - { - sp->sphere_tick = 0; - if (++sp->sphere_position >= NPOSITIONS) - sp->sphere_position = 0; - } - - glPopMatrix(); - - if (mi->fps_p) do_fps (mi); - glFlush(); - - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void -change_stairs (ModeInfo * mi) -{ - stairsstruct *sp = &stairs[MI_SCREEN(mi)]; - - if (!sp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - pinit(); -} -#endif /* !STANDALONE */ - -ENTRYPOINT void -free_stairs (ModeInfo * mi) -{ - stairsstruct *sp = &stairs[MI_SCREEN(mi)]; - if (!sp->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - if (glIsList(sp->objects)) glDeleteLists(sp->objects, 1); - if (sp->trackball) gltrackball_free (sp->trackball); -} - -XSCREENSAVER_MODULE ("Stairs", stairs) - -#endif diff --git a/hacks/glx/stairs.man b/hacks/glx/stairs.man deleted file mode 100644 index b01cab4..0000000 --- a/hacks/glx/stairs.man +++ /dev/null @@ -1,56 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -stairs \- Escher's infinite staircase. -.SH SYNOPSIS -.B stairs -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -This draws an "infinite" staircase. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Marcelo Vianna. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Marcelo Vianna. diff --git a/hacks/glx/starwars.c b/hacks/glx/starwars.c deleted file mode 100644 index fbdf39d..0000000 --- a/hacks/glx/starwars.c +++ /dev/null @@ -1,1082 +0,0 @@ -/* starwars, Copyright (c) 1998-2018 Jamie Zawinski and - * Claudio Matsuoka - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Star Wars -- Phosphor meets a well-known scroller from a galaxy far, - * far away. - * - * Feb 2000 Claudio Matsuoka First version. - * Jan 2001 Jamie Zawinski Rewrote large sections to add the ability to - * run a subprocess, customization of the font - * size and other parameters, etc. - * Feb 2001 jepler@inetnebr.com Added anti-aliased lines, and fade-to-black. - * Feb 2005 Jamie Zawinski Added texture fonts. - * - * - * For the fanboys: - * - * starwars -program 'cat starwars.txt' -columns 25 -no-wrap - */ - -#define DEFAULTS "*delay: 40000 \n" \ - "*showFPS: False \n" \ - "*fpsTop: True \n" \ - "*usePty: False \n" \ - "*texFontCacheSize: 300\n" \ - "*font: " DEF_FONT "\n" \ - "*textLiteral: " DEF_TEXT "\n" \ - "*program: xscreensaver-text --cols 0" /* don't wrap */ - -# define release_sws 0 -# define sws_handle_event xlockmore_no_events - -#include "xlockmore.h" -#include "textclient.h" -#include "utf8wc.h" -#include "starwars.h" - -#include -#include - -#ifdef HAVE_UNISTD_H -# include -#endif - -#ifdef USE_GL /* whole file */ - -/* Should be in */ -# ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -# endif -# ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT -# define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -# endif - - -#define DEF_LINES "125" -#define DEF_STEPS "35" -#define DEF_SPIN "0.03" -#define DEF_SATURATION "0.3" -#define DEF_SIZE "-1" -#define DEF_COLUMNS "-1" -#define DEF_LINE_WRAP "True" -#define DEF_ALIGNMENT "Center" -#define DEF_SMOOTH "True" -#define DEF_THICK "True" -#define DEF_FADE "True" -#define DEF_TEXTURES "True" -#define DEF_DEBUG "False" -#define DEF_FONT "sans-serif 36" - -#define TAB_WIDTH 8 - -#define MAX_THICK_LINES 25 -#define FONT_WEIGHT 14 - -#ifndef HAVE_MOBILE -# define KEEP_ASPECT /* Letterboxing looks dumb on iPhone. */ -#endif - -#include "texfont.h" -#include "glutstroke.h" -#include "glut_roman.h" -#define GLUT_FONT (&glutStrokeRoman) - -typedef struct { - Display *dpy; - GLXContext *glx_context; - - GLuint text_list, star_list; - texture_font_data *texfont; - text_data *tc; - - char *buf; - int buf_size; - int buf_tail; - - char **lines; - int *line_widths; - int total_lines; - - double star_theta; - double char_width; - double line_height; - double descent; - double font_scale; - double intra_line_scroll; - - int line_pixel_width; /* in font units (for wrapping text) */ - int line_pixel_height; /* in screen units (for computing line thickness) */ - GLfloat line_thickness; - -} sws_configuration; - - -static sws_configuration *scs = NULL; - -static int max_lines; -static int scroll_steps; -static float star_spin; -static float star_saturation; -static float font_size; -static int target_columns; -static int wrap_p; -static int smooth_p; -static int thick_p; -static int fade_p; -static int textures_p; -static int debug_p; -static char *alignment_str; -static int alignment; - -static XrmOptionDescRec opts[] = { - {"-lines", ".lines", XrmoptionSepArg, 0 }, - {"-steps", ".steps", XrmoptionSepArg, 0 }, - {"-spin", ".spin", XrmoptionSepArg, 0 }, - {"-saturation", ".saturation",XrmoptionSepArg, 0 }, - {"-size", ".size", XrmoptionSepArg, 0 }, - {"-columns", ".columns", XrmoptionSepArg, 0 }, -/*{"-font", ".font", XrmoptionSepArg, 0 },*/ - {"-program", ".program", XrmoptionSepArg, 0 }, - {"-fade", ".fade", XrmoptionNoArg, "True" }, - {"-no-fade", ".fade", XrmoptionNoArg, "False" }, - {"-textures", ".textures", XrmoptionNoArg, "True" }, - {"-smooth", ".smooth", XrmoptionNoArg, "True" }, - {"-no-smooth", ".smooth", XrmoptionNoArg, "False" }, - {"-thick", ".thick", XrmoptionNoArg, "True" }, - {"-no-thick", ".thick", XrmoptionNoArg, "False" }, - {"-no-textures", ".textures", XrmoptionNoArg, "False" }, - {"-wrap", ".lineWrap", XrmoptionNoArg, "True" }, - {"-no-wrap", ".lineWrap", XrmoptionNoArg, "False" }, - {"-nowrap", ".lineWrap", XrmoptionNoArg, "False" }, - {"-alignment", ".alignment", XrmoptionSepArg, 0 }, - {"-left", ".alignment", XrmoptionNoArg, "Left" }, - {"-right", ".alignment", XrmoptionNoArg, "Right" }, - {"-center", ".alignment", XrmoptionNoArg, "Center" }, - {"-debug", ".debug", XrmoptionNoArg, "True" }, -}; - -static argtype vars[] = { - {&max_lines, "lines", "Integer", DEF_LINES, t_Int}, - {&scroll_steps, "steps", "Integer", DEF_STEPS, t_Int}, - {&star_spin, "spin", "Float", DEF_SPIN, t_Float}, - {&star_saturation,"saturation","Float", DEF_SATURATION,t_Float}, - {&font_size, "size", "Float", DEF_SIZE, t_Float}, - {&target_columns, "columns", "Integer", DEF_COLUMNS, t_Int}, - {&wrap_p, "lineWrap", "Boolean", DEF_LINE_WRAP, t_Bool}, - {&alignment_str, "alignment", "Alignment", DEF_ALIGNMENT, t_String}, - {&smooth_p, "smooth", "Boolean", DEF_SMOOTH, t_Bool}, - {&thick_p, "thick", "Boolean", DEF_THICK, t_Bool}, - {&fade_p, "fade", "Boolean", DEF_FADE, t_Bool}, - {&textures_p, "textures", "Boolean", DEF_TEXTURES, t_Bool}, - {&debug_p, "debug", "Boolean", DEF_DEBUG, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Tabs are bad, mmmkay? */ - -static char * -untabify (const char *string) -{ - const char *ostring = string; - char *result = (char *) malloc ((strlen(string) * 8) + 1); - char *out = result; - int col = 0; - while (*string) - { - if (*string == '\t') - { - do { - col++; - *out++ = ' '; - } while (col % TAB_WIDTH); - string++; - } - else if (*string == '\r' || *string == '\n') - { - *out++ = *string++; - col = 0; - } - else if (*string == '\010') /* backspace */ - { - if (string > ostring) - out--, string++; - } - else - { - *out++ = *string++; - col++; - } - } - *out = 0; - - return result; -} - -static void -strip (char *s, Bool leading, Bool trailing) -{ - int L = strlen(s); - if (trailing) - while (L > 0 && (s[L-1] == ' ' || s[L-1] == '\t')) - s[L--] = 0; - if (leading) - { - char *s2 = s; - while (*s2 == ' ' || *s2 == '\t') - s2++; - if (s == s2) - return; - while (*s2) - *s++ = *s2++; - *s = 0; - } -} - - -static int -sw_string_width (sws_configuration *sc, const char *s) -{ - if (textures_p) - { - XCharStruct e; - texture_string_metrics (sc->texfont, s, &e, 0, 0); - return e.width; - } - else - return glutStrokeLength (GLUT_FONT, (unsigned char *) s); -} - - -static int -sw_string_width2 (sws_configuration *sc, const char *s, size_t size) -{ - char *s2 = (char *) malloc (size + 1); - int result; - - strncpy (s2, s, size); - s2[size] = 0; - - result = sw_string_width (sc, s2); - - free (s2); - return result; -} - - -/* Populates the sc->lines list with as many lines as possible. - */ -static void -get_more_lines (sws_configuration *sc) -{ - /* wrap anyway, if it's absurdly long. */ - int wrap_pix = (wrap_p ? sc->line_pixel_width : 10000); - - char *s = sc->buf; - - int target = sc->buf_size - sc->buf_tail - 2; - - /* Fill as much as we can into sc->buf. - */ - while (target > 0) - { - int c = textclient_getc (sc->tc); - if (c <= 0) - break; - sc->buf[sc->buf_tail++] = (char) c; - sc->buf[sc->buf_tail] = 0; - target--; - } - - while (sc->total_lines < max_lines) - { - char *next_s = s; - unsigned counter = 0; - - /* OS X is really slow to calcuate the bounds for a line of text, - so skip ahead a bit. - - Really though, the right thing to do is probably to wrap - CTLineCreateTruncatedLine, one way or another. */ - for (;;) - { - if (next_s >= sc->buf + sc->buf_tail) - break; - - if (!counter) - { - if (s > sc->buf && - sw_string_width2 (sc, sc->buf, next_s - sc->buf) >= wrap_pix) - break; - - counter = 12; /* <-- Adjust to taste. */ - s = next_s; - } - - if (*next_s == '\r' || *next_s == '\n') - break; - - --counter; - ++next_s; - } - - for (;;) - { - if (s >= sc->buf + sc->buf_tail) - /* Reached end of buffer before end of line. Bail. */ - return; - - /* When checking pixel width, always measure the line from the - beginning, or else multi-byte UTF-8 characters, particularly - combining diacriticals, aren't measured right. */ - - if (*s == '\r' || *s == '\n' || - (s > sc->buf && sw_string_width2 (sc, sc->buf, s - sc->buf) >= wrap_pix)) - { - int L = s - sc->buf; - - if (*s == '\r' || *s == '\n') - { - if (*s == '\r' && s[1] == '\n') /* swallow CRLF too */ - *s++ = 0; - - *s++ = 0; - } - else - { - /* We wrapped -- try to back up to the previous word boundary. */ - char *s2 = s; - int n = 0; - while (s2 > sc->buf && *s2 != ' ' && *s2 != '\t') - s2--, n++; - if (s2 > sc->buf) - { - s = s2; - *s++ = 0; - L = s - sc->buf; - } - } - - sc->lines[sc->total_lines] = (char *) malloc (L+1); - memcpy (sc->lines[sc->total_lines], sc->buf, L); - sc->lines[sc->total_lines][L] = 0; - - if (!textures_p) - { - /* The GLUT font only has ASCII characters. */ - char *s1 = utf8_to_latin1 (sc->lines[sc->total_lines], True); - free (sc->lines[sc->total_lines]); - sc->lines[sc->total_lines] = s1; - } - - { - char *t = sc->lines[sc->total_lines]; - char *ut = untabify (t); - strip (ut, (alignment == 0), 1); /* if centering, strip - leading whitespace too */ - sc->lines[sc->total_lines] = ut; - free (t); - } - - sc->line_widths[sc->total_lines] = - sw_string_width(sc, sc->lines[sc->total_lines]); - - sc->total_lines++; - - if (sc->buf_tail > (s - sc->buf)) - { - int i = sc->buf_tail - (s - sc->buf); - memmove (sc->buf, s, i); - sc->buf_tail = i; - sc->buf[sc->buf_tail] = 0; - } - else - { - sc->buf_tail = 0; - } - - sc->buf[sc->buf_tail] = 0; - s = sc->buf; - - break; - } - else - { - s++; - } - } - } -} - - -static void -draw_string (sws_configuration *sc, GLfloat x, GLfloat y, const char *s) -{ - const char *os = s; - if (!s || !*s) return; - glPushMatrix (); - glTranslatef (x, y, 0); - - if (textures_p) - print_texture_string (sc->texfont, s); - else - while (*s) - glutStrokeCharacter (GLUT_FONT, *s++); - glPopMatrix (); - - if (debug_p) - { - GLfloat h = sc->line_height / sc->font_scale; - char **chars = utf8_split (os, 0); - int i, w = 0; - char *s2 = (char *) malloc (strlen(s) + 1); - *s2 = 0; - - if (textures_p) glDisable (GL_TEXTURE_2D); - glLineWidth (1); - - glColor3f (0.2, 0.2, 0.5); - - glBegin (GL_LINES); - - for (i = 0; chars[i]; i++) - { - glVertex3f (x + w, y - sc->descent, 0); /* char left */ - glVertex3f (x + w, y - sc->descent + h, 0); - strcat (s2, chars[i]); - w = sw_string_width (sc, s2); - free (chars[i]); - } - - glVertex3f (x + w, y - sc->descent, 0); /* char right */ - glVertex3f (x + w, y - sc->descent + h, 0); - - glVertex3f (x, y - sc->descent + h, 0); /* ascent */ - glVertex3f (x + w, y - sc->descent + h, 0); - - glVertex3f (x - sc->char_width, y, 0); /* baseline */ - glVertex3f (x + sc->char_width + w, y, 0); - - glVertex3f (x, y - sc->descent, 0); /* descent */ - glVertex3f (x + w, y - sc->descent, 0); - - glEnd(); - - free (s2); - free (chars); - - if (textures_p) glEnable (GL_TEXTURE_2D); - } -} - - -static void -grid (double width, double height, double xspacing, double yspacing, double z) -{ - double x, y; - for (y = 0; y <= height/2; y += yspacing) - { - glBegin(GL_LINES); - glVertex3f(-width/2, y, z); - glVertex3f( width/2, y, z); - glVertex3f(-width/2, -y, z); - glVertex3f( width/2, -y, z); - glEnd(); - } - for (x = 0; x <= width/2; x += xspacing) - { - glBegin(GL_LINES); - glVertex3f( x, -height/2, z); - glVertex3f( x, height/2, z); - glVertex3f(-x, -height/2, z); - glVertex3f(-x, height/2, z); - glEnd(); - } - - glBegin(GL_LINES); - glVertex3f(-width, 0, z); - glVertex3f( width, 0, z); - glVertex3f(0, -height, z); - glVertex3f(0, height, z); - glEnd(); -} - -static void -box (double width, double height, double depth) -{ - glBegin(GL_LINE_LOOP); - glVertex3f(-width/2, -height/2, -depth/2); - glVertex3f(-width/2, height/2, -depth/2); - glVertex3f( width/2, height/2, -depth/2); - glVertex3f( width/2, -height/2, -depth/2); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-width/2, -height/2, depth/2); - glVertex3f(-width/2, height/2, depth/2); - glVertex3f( width/2, height/2, depth/2); - glVertex3f( width/2, -height/2, depth/2); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f(-width/2, -height/2, -depth/2); - glVertex3f(-width/2, -height/2, depth/2); - glVertex3f(-width/2, height/2, depth/2); - glVertex3f(-width/2, height/2, -depth/2); - glEnd(); - glBegin(GL_LINE_LOOP); - glVertex3f( width/2, -height/2, -depth/2); - glVertex3f( width/2, -height/2, depth/2); - glVertex3f( width/2, height/2, depth/2); - glVertex3f( width/2, height/2, -depth/2); - glEnd(); - - glBegin(GL_LINES); - glVertex3f(-width/2, height/2, depth/2); - glVertex3f(-width/2, -height/2, -depth/2); - - glVertex3f( width/2, height/2, depth/2); - glVertex3f( width/2, -height/2, -depth/2); - - glVertex3f(-width/2, -height/2, depth/2); - glVertex3f(-width/2, height/2, -depth/2); - - glVertex3f( width/2, -height/2, depth/2); - glVertex3f( width/2, height/2, -depth/2); - glEnd(); -} - - -/* Construct stars (number of stars is dependent on size of screen) */ -static void -init_stars (ModeInfo *mi, int width, int height) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; - int i, j; - int size = (width > height ? width : height); - int nstars = size * size / 320; - int max_size = 3; - GLfloat inc = 0.5; - int steps = max_size / inc; - GLfloat scale = 1; - - if (MI_WIDTH(mi) > 2560) { /* Retina displays */ - scale *= 2; - nstars = (size/scale) * (size/scale) / 320; - } - - glDeleteLists (sc->star_list, 1); - sc->star_list = glGenLists (1); - glNewList (sc->star_list, GL_COMPILE); - - glEnable(GL_POINT_SMOOTH); - - for (j = 1; j <= steps; j++) - { - glPointSize(inc * j * scale); - glBegin (GL_POINTS); - for (i = 0; i < nstars / steps; i++) - { - GLfloat brightness = 0.9 - star_saturation; - glColor3f (brightness + frand(star_saturation), - brightness + frand(star_saturation), - brightness + frand(star_saturation)); - glVertex2f (2 * size * (0.5 - frand(1.0)), - 2 * size * (0.5 - frand(1.0))); - } - glEnd (); - } - glEndList (); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_sws (ModeInfo *mi, int width, int height) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; - - /* Set up matrices for perspective text display - */ - { - GLfloat desired_aspect = (GLfloat) 3/4; - int w = mi->xgwa.width; - int h = mi->xgwa.height; - int yoff = 0; - GLfloat rot = current_device_rotation(); - -#ifdef KEEP_ASPECT - { - int h2 = w * desired_aspect; - yoff = (h - h2) / 2; /* Wide window: letterbox at top and bottom. */ - if (yoff < 0) yoff = 0; /* Tall window: clip off the top. */ - h = h2; - } -#endif - - glViewport (0, yoff, w, h); - - glMatrixMode (GL_PROJECTION); - glLoadIdentity(); - - glMatrixMode (GL_MODELVIEW); - glLoadIdentity (); - gluPerspective (80.0, 1/desired_aspect, 1000, 55000); - gluLookAt (0.0, 0.0, 4600.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - /* Horrible kludge to prevent the text from materializing already - on screen on iPhone in landscape mode. - */ - if ((rot > 45 && rot < 135) || - (rot < -45 && rot > -135)) - { - GLfloat s = 1.1; - glScalef (s, s, s); - } - - glRotatef (-60.0, 1.0, 0.0, 0.0); - -#if 0 - glRotatef (60.0, 1.0, 0.0, 0.0); - glTranslatef (260, 3200, 0); - glScalef (1.85, 1.85, 1); -#endif - - /* The above gives us an arena where the bottom edge of the screen is - represented by the line (-2100,-3140,0) - ( 2100,-3140,0). */ - - /* Now let's move the origin to the front of the screen. */ - glTranslatef (0.0, -3140, 0.0); - - /* And then let's scale so that the bottom of the screen is 1.0 wide. */ - glScalef (4200, 4200, 4200); - } - - - /* Compute the height in pixels of the line at the bottom of the screen. */ - { - GLdouble mm[17], pm[17]; - GLint vp[5]; - GLdouble x = 0.5, y1 = 0, z = 0; - GLdouble y2 = sc->line_height; - GLdouble wx=-1, wy1=-1, wy2=-1, wz=-1; - - glGetDoublev (GL_MODELVIEW_MATRIX, mm); - glGetDoublev (GL_PROJECTION_MATRIX, pm); - glGetIntegerv (GL_VIEWPORT, vp); - gluProject (x, y1, z, mm, pm, vp, &wx, &wy1, &wz); - gluProject (x, y2, z, mm, pm, vp, &wx, &wy2, &wz); - sc->line_pixel_height = (wy2 - wy1); - glLineWidth (1); - } - - /* Compute the best looking line thickness for the bottom line. - */ - if (!thick_p) - sc->line_thickness = 1.0; - else - sc->line_thickness = (GLfloat) sc->line_pixel_height / FONT_WEIGHT; - - if (sc->line_thickness < 1.2) - sc->line_thickness = 1.0; -} - - -static void -gl_init (ModeInfo *mi) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; - - glDisable (GL_LIGHTING); - glDisable (GL_DEPTH_TEST); - - if (smooth_p) - { - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - } - - sc->text_list = glGenLists (1); - glNewList (sc->text_list, GL_COMPILE); - glEndList (); - - sc->star_list = glGenLists (1); - glNewList (sc->star_list, GL_COMPILE); - glEndList (); - - sc->line_thickness = 1.0; -} - - -ENTRYPOINT void -init_sws (ModeInfo *mi) -{ - double font_height; - - sws_configuration *sc = 0; - - MI_INIT (mi, scs); - - sc = &scs[MI_SCREEN(mi)]; - - sc->dpy = MI_DISPLAY(mi); - sc = &scs[MI_SCREEN(mi)]; - /* Unchecked malloc. :( */ - sc->lines = (char **) calloc (max_lines+1, sizeof(char *)); - sc->line_widths = (int *) calloc (max_lines+1, sizeof(int)); - - if ((sc->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - reshape_sws (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ - - init_stars (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - if (textures_p) - { - XCharStruct e; - int cw, ascent, descent; - sc->texfont = load_texture_font (MI_DISPLAY(mi), "font"); - texture_string_metrics (sc->texfont, "n", &e, &ascent, &descent); - cw = e.width; - sc->char_width = cw; - font_height = ascent + descent; - sc->descent = descent; - glEnable(GL_ALPHA_TEST); - glEnable (GL_TEXTURE_2D); - - check_gl_error ("loading font"); - - /* "Anistropic filtering helps for quadrilateral-angled textures. - A sharper image is accomplished by interpolating and filtering - multiple samples from one or more mipmaps to better approximate - very distorted textures. This is the next level of filtering - after trilinear filtering." */ - if (smooth_p && - strstr ((char *) glGetString(GL_EXTENSIONS), - "GL_EXT_texture_filter_anisotropic")) - { - GLfloat anisotropic = 0.0; - glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &anisotropic); - if (anisotropic >= 1.0) - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, - anisotropic); - } - } - else - { - font_height = GLUT_FONT->top - GLUT_FONT->bottom; - sc->char_width = glutStrokeWidth (GLUT_FONT, 'z'); /* 'n' seems wide */ - sc->descent = 0; - } - - sc->font_scale = 1.0 / sc->char_width; - - - /* We consider a font that consumes 80 columns to be "18 points". - - If neither -size nor -columns was specified, default to 60 columns - (which is 24 points.) - - If both were specified, -columns has priority. - */ - { - int base_col = 80; - int base_size = 18; - - if (target_columns <= 0 && font_size <= 0) - target_columns = 60; - - if (target_columns > 0) - font_size = base_size * (base_col / (double) target_columns); - else if (font_size > 0) - target_columns = base_col * (base_size / (double) font_size); - } - - sc->line_pixel_width = target_columns * sc->char_width; - - sc->font_scale /= target_columns; - sc->line_height = font_height * sc->font_scale; - - /* Buffer only a few lines of text. - If the buffer is too big, there's a significant delay between - when the program launches and when the text appears, which can be - irritating for time-sensitive output (clock, current music, etc.) - - I'd like to buffer only 2 lines, but we need to assume that we - could get a whole line of N-byte Unicrud, and if we fill the buffer - before hitting the end of the line, we stall. - */ - sc->buf_size = target_columns * 2 * 4; - if (sc->buf_size < 80) sc->buf_size = 80; - sc->buf = (char *) calloc (1, sc->buf_size); - - sc->total_lines = max_lines-1; - - if (random() & 1) - star_spin = -star_spin; - - if (!alignment_str || !*alignment_str || - !strcasecmp(alignment_str, "left")) - alignment = -1; - else if (!strcasecmp(alignment_str, "center") || - !strcasecmp(alignment_str, "middle")) - alignment = 0; - else if (!strcasecmp(alignment_str, "right")) - alignment = 1; - else - { - fprintf (stderr, - "%s: alignment must be left, center, or right, not \"%s\"\n", - progname, alignment_str); - exit (1); - } - - sc->tc = textclient_open (sc->dpy); - - /* one more reshape, after line_height has been computed */ - reshape_sws (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -static void -draw_stars (ModeInfo *mi) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; - - glMatrixMode (GL_PROJECTION); - glPushMatrix (); - { - glLoadIdentity (); - - glMatrixMode (GL_MODELVIEW); - glPushMatrix (); - { - glLoadIdentity (); - glOrtho (-0.5 * MI_WIDTH(mi), 0.5 * MI_WIDTH(mi), - -0.5 * MI_HEIGHT(mi), 0.5 * MI_HEIGHT(mi), - -100.0, 100.0); - glRotatef (sc->star_theta, 0.0, 0.0, 1.0); - if (textures_p) glDisable (GL_TEXTURE_2D); - - glCallList (sc->star_list); - if (textures_p) glEnable (GL_TEXTURE_2D); - } - glPopMatrix (); - } - glMatrixMode (GL_PROJECTION); - glPopMatrix (); -} - -ENTRYPOINT void -draw_sws (ModeInfo *mi) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; -/* XtAppContext app = XtDisplayToApplicationContext (sc->dpy);*/ - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int i; - - if (!sc->glx_context) - return; - - glDrawBuffer (GL_BACK); - glXMakeCurrent (dpy, window, *sc->glx_context); - - glClear (GL_COLOR_BUFFER_BIT); - - draw_stars (mi); - - glMatrixMode (GL_MODELVIEW); - glPushMatrix (); - -# ifdef HAVE_MOBILE - /* Need to do this every time to get device rotation right */ - reshape_sws (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); -# endif - - if (debug_p) - { - int i; - glPushMatrix (); - if (textures_p) glDisable (GL_TEXTURE_2D); - glLineWidth (1); - glTranslatef (0,-1, 0); - - glColor3f(1, 0, 0); /* Red line is where text appears */ - glPushMatrix(); - glTranslatef(0, -0.028, 0); - glLineWidth (4); - glBegin(GL_LINES); - glVertex3f(-0.5, 1, 0); - glVertex3f( 0.5, 1, 0); - glVertex3f(-0.5, -1, 0); - glVertex3f( 0.5, -1, 0); - glEnd(); - glLineWidth (1); - glPopMatrix(); - - glColor3f (0.2, 0.2, 0.2); - for (i = 0; i < 16; i++) - { - box (1, 1, 1); - grid (1, 1, sc->char_width * sc->font_scale, sc->line_height, 0); - glTranslatef(0, 1, 0); - } - if (textures_p) glEnable (GL_TEXTURE_2D); - glPopMatrix (); - check_gl_error ("debug render"); - } - - /* Scroll to current position */ - glTranslatef (0.0, sc->intra_line_scroll, 0.0); - - glColor3f (1.0, 1.0, 0.4); - - mi->polygon_count = 0; - - glPushMatrix (); - glScalef (sc->font_scale, sc->font_scale, sc->font_scale); - for (i = 0; i < sc->total_lines; i++) - { - double fade = (fade_p ? 1.0 * i / sc->total_lines : 1.0); - int offscreen_lines = 2; - - double x = -0.5; - double y = ((sc->total_lines - (i + offscreen_lines) - 1) - * sc->line_height); - double xoff = 0; - char *line = sc->lines[i]; - - if (debug_p) - { - double xx = x * 1.4; /* a little more to the left */ - char n[20]; - sprintf(n, "%d:", i); - glColor3f (1.0, 1.0, 1.0); - draw_string (sc, xx / sc->font_scale, y / sc->font_scale, n); - } - - if (!line || !*line) - continue; - - if (sc->line_thickness != 1 && !textures_p) - { - int max_thick_lines = MAX_THICK_LINES; - GLfloat thinnest_line = 1.0; - GLfloat thickest_line = sc->line_thickness; - GLfloat range = thickest_line - thinnest_line; - GLfloat thickness; - - int j = sc->total_lines - i - 1; - - if (j > max_thick_lines) - thickness = thinnest_line; - else - thickness = (thinnest_line + - (range * ((max_thick_lines - j) / - (GLfloat) max_thick_lines))); - - glLineWidth (thickness); - } - - if (alignment >= 0) - { - int n = sc->line_widths[i]; - xoff = 1.0 - (n * sc->font_scale); - } - - if (alignment == 0) - xoff /= 2; - - glColor3f (fade, fade, 0.5 * fade); - draw_string (sc, (x + xoff) / sc->font_scale, y / sc->font_scale, - line); - if (textures_p) - mi->polygon_count += strlen (line); - } - glPopMatrix (); - - - - sc->intra_line_scroll += sc->line_height / scroll_steps; - - if (sc->intra_line_scroll >= sc->line_height) - { - sc->intra_line_scroll = 0; - - /* Drop the oldest line off the end. */ - if (sc->lines[0]) - free (sc->lines[0]); - - /* Scroll the contents of the lines array toward 0. */ - if (sc->total_lines > 0) - { - for (i = 1; i < sc->total_lines; i++) { - sc->lines[i-1] = sc->lines[i]; - sc->line_widths[i-1] = sc->line_widths[i]; - } - sc->lines[--sc->total_lines] = 0; - } - - /* Bring in new lines at the end. */ - get_more_lines (sc); - - if (sc->total_lines < max_lines) - /* Oops, we ran out of text... well, insert some blank lines - here so that new text still pulls in from the bottom of - the screen, isntead of just appearing. */ - sc->total_lines = max_lines; - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(dpy, window); - - sc->star_theta += star_spin; -} - -ENTRYPOINT void -free_sws (ModeInfo *mi) -{ - sws_configuration *sc = &scs[MI_SCREEN(mi)]; - int i; - if (!sc->glx_context) return; - glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *sc->glx_context); - if (sc->tc) textclient_close (sc->tc); - if (sc->texfont) free_texture_font (sc->texfont); - if (sc->buf) free (sc->buf); - if (sc->line_widths) free (sc->line_widths); - for (i = 0; i < sc->total_lines; i++) - if (sc->lines[i]) free (sc->lines[i]); - if (sc->lines) free (sc->lines); - if (glIsList(sc->star_list)) glDeleteLists(sc->star_list, 1); - if (glIsList(sc->text_list)) glDeleteLists(sc->text_list, 1); -} - - -#ifdef __GNUC__ - __extension__ /* don't warn about "string length is greater than the length - ISO C89 compilers are required to support" when including - "starwars.txt" in the defaults... */ -#endif - -XSCREENSAVER_MODULE_2 ("StarWars", starwars, sws) - -#endif /* USE_GL */ diff --git a/hacks/glx/starwars.h b/hacks/glx/starwars.h deleted file mode 100644 index fc0a3f5..0000000 --- a/hacks/glx/starwars.h +++ /dev/null @@ -1,363 +0,0 @@ -#define DEF_TEXT \ -"Episode IV\\n" \ -"\\n" \ -"STAR WARS: A NEW HOPE\\n" \ -"\\n" \ -"It is a period of Civil War.\\n" \ -"Rebel Spaceships, striking\\n" \ -"from a hidden base, have won\\n" \ -"their first victory against\\n" \ -"the evil Galactic Empire.\\n" \ -"\\n" \ -"During the battle, Rebel\\n" \ -"spies managed to steal secret\\n" \ -"plans to the Empire's\\n" \ -"ultimate weapon, the DEATH\\n" \ -"STAR, an armored space\\n" \ -"station with enough power to\\n" \ -"destroy an entire planet.\\n" \ -"\\n" \ -"Pursued by the Empire's\\n" \ -"sinister agents, Princess\\n" \ -"Leia races home aboard her\\n" \ -"starship, custodian of the\\n" \ -"stolen plans that can save\\n" \ -"her people and restore\\n" \ -"freedom to the galaxy...\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode V\\n" \ -"\\n" \ -"THE EMPIRE STRIKES BACK\\n" \ -"\\n" \ -"It is a dark time for the\\n" \ -"Rebellion. Although the Death\\n" \ -"Star has been destroyed,\\n" \ -"Imperial troops have driven the\\n" \ -"Rebel forces from their hidden\\n" \ -"base and pursued them across\\n" \ -"the galaxy.\\n" \ -"\\n" \ -"Evading the dreaded Imperial\\n" \ -"Starfleet, a group of freedom\\n" \ -"fighters led by Luke Skywalker\\n" \ -"has established a new secret\\n" \ -"base on the remote ice world\\n" \ -"of Hoth.\\n" \ -"\\n" \ -"The evil lord Darth Vader,\\n" \ -"obsessed with finding young\\n" \ -"Skywalker, has dispatched\\n" \ -"thousands of remote probes into\\n" \ -"the far reaches of space....\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode VI\\n" \ -"\\n" \ -"RETURN OF THE JEDI\\n" \ -"\\n" \ -"Luke Skywalker has returned to\\n" \ -"his home planet of Tatooine in\\n" \ -"an attempt to rescue his\\n" \ -"friend Han Solo from the\\n" \ -"clutches of the vile gangster\\n" \ -"Jabba the Hutt.\\n" \ -"\\n" \ -"Little does Luke know that the\\n" \ -"GALACTIC EMPIRE has secretly\\n" \ -"begun construction on a new\\n" \ -"armored space station even\\n" \ -"more powerful than the first\\n" \ -"dreaded Death Star.\\n" \ -"\\n" \ -"When completed, this ultimate\\n" \ -"weapon will spell certain doom\\n" \ -"for the small band of rebels\\n" \ -"struggling to restore freedom\\n" \ -"to the galaxy...\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode I\\n" \ -"\\n" \ -"THE PHANTOM MENACE\\n" \ -"\\n" \ -"Turmoil has engulfed the\\n" \ -"Galactic Republic. The taxation\\n" \ -"of trade routes to outlying star\\n" \ -"systems is in dispute.\\n" \ -"\\n" \ -"Hoping to resolve the matter\\n" \ -"with a blockade of deadly\\n" \ -"battleships, the greedy Trade\\n" \ -"Federation has stopped all\\n" \ -"shipping to the small planet\\n" \ -"of Naboo.\\n" \ -"\\n" \ -"While the Congress of the\\n" \ -"Republic endlessly debates\\n" \ -"this alarming chain of events,\\n" \ -"the Supreme Chancellor has\\n" \ -"secretly dispatched two Jedi\\n" \ -"Knights, the guardians of\\n" \ -"peace and justice in the\\n" \ -"galaxy to settle the conflict...\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode II\\n" \ -"\\n" \ -"ATTACK OF THE CLONES\\n" \ -"\\n" \ -"There is unrest in the Galactic\\n" \ -"Senate. Several thousand solar\\n" \ -"systems have declared their\\n" \ -"intentions to leave the Republic.\\n" \ -"\\n" \ -"This separatist movement,\\n" \ -"under the leadership of the\\n" \ -"mysterious Count Dooku, has\\n" \ -"made it difficult for the limited\\n" \ -"number of Jedi Knights to\\n" \ -"maintain peace and order in the\\n" \ -"galaxy.\\n" \ -"\\n" \ -"Senator Amidala, the former\\n" \ -"Queen of Naboo, is returning\\n" \ -"to the Galactic Senate to vote\\n" \ -"on the critical issue of creating\\n" \ -"an ARMY OF THE REPUBLIC\\n" \ -"to assist the overwhelmed\\n" \ -"Jedi....\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode III\\n" \ -"\\n" \ -"REVENGE OF THE SITH\\n" \ -"\\n" \ -"War! The Republic is crumbling\\n" \ -"under attacks by the ruthless\\n" \ -"Sith Lord, Count Dooku.\\n" \ -"There are heroes on both sides.\\n" \ -"Evil is everywhere.\\n" \ -"\\n" \ -"In a stunning move, the\\n" \ -"fiendish droid leader, General\\n" \ -"Grievous, has swept into the\\n" \ -"Republic capital and kidnapped\\n" \ -"Chancellor Palpatine, leader of\\n" \ -"the Galactic Senate.\\n" \ -"\\n" \ -"As the Separatist Droid Army\\n" \ -"attempts to flee th besieged\\n" \ -"capital with their valuable\\n" \ -"hostage, two Jedi Knights lead a\\n" \ -"desperate mission to rescue the\\n" \ -"captive Chancellor....\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"Episode VII\\n" \ -"THE FORCE AWAKENS\\n" \ -"Luke Skywalker has vanished.\\n" \ -"In his absence, the sinister\\n" \ -"FIRST ORDER has risen from\\n" \ -"the ashes of the Empire\\n" \ -"and will not rest until\\n" \ -"Skywalker, the last Jedi,\\n" \ -"has been destroyed.\\n" \ -"\\n" \ -"With the support of the\\n" \ -"REPUBLIC, General Leia Organa\\n" \ -"leads a brave RESISTANCE.\\n" \ -"She is desperate to find her\\n" \ -"brother Luke and gain his\\n" \ -"help in restoring peace and \\n" \ -"justice to the galaxy.\\n" \ -"\\n" \ -"Leia has sent her most daring\\n" \ -"pilot on a secret mission\\n" \ -"to Jakku, where an old ally\\n" \ -"has discovered a clue to\\n" \ -"Luke's whereabouts...\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" \ -"\\n" diff --git a/hacks/glx/starwars.man b/hacks/glx/starwars.man deleted file mode 100644 index 1d51458..0000000 --- a/hacks/glx/starwars.man +++ /dev/null @@ -1,170 +0,0 @@ -.TH XScreenSaver 1 "25-Jul-98" "X Version 11" -.SH NAME -starwars \- draws a perspective text crawl, like at the beginning of the movie -.SH SYNOPSIS -.B starwars -[\-display \fIhost:display.screen\fP] [\-window] [\-root] -[\-visual \fIvisual\fP] -[\-delay \fImicroseconds\fP] -[\-program \fIcommand\fP] -[\-size \fIinteger\fP ] -[\-columns \fIinteger\fP] -[\-wrap | \-no\-wrap] -[\-left | \-center | \-right] -[\-lines \fIinteger\fP] -[\-spin \fIfloat\fP] -[\-steps \fIinteger\fP] -[\-delay \fIusecs\fP] -[\-font \fIxlfd\fP] -[\-no\-textures] -[\-no\-smooth] -[\-no\-thick] -[\-fps] -.SH DESCRIPTION -The \fIstarwars\fP program runs another program to generate a stream of -text, then animates that text receeding into the background at an angle, -in front of a star field. -.SH OPTIONS -.I starwars -accepts the following options: -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-install -Install a private colormap for the window. -.TP 8 -.B \-visual \fIvisual\fP\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-program \fIsh-command\fP -The command to run to generate the text to display. This option may be -any string acceptable to /bin/sh. The program will be run at the end of -a pipe, and any characters that it prints to \fIstdout\fP will be printed -on the starwars window. If the program exits, it will be launched again -after we have processed all the text it produced. - -Note that starwars is \fInot\fP a terminal emulator: programs that try to -directly address the screen will not do what you might expect. This -program merely draws the characters on the screen left to right, top -to bottom, in perspective. Lines (may) wrap when they reach the right -edge. - -In other words, programs like -.BR fortune (1) -will work, but programs like -.BR top (1) -won't. - -Some examples: -.nf -.sp - starwars -program 'cat /usr/src/linux*/README' - starwars -columns 30 -program 'ping www.starwars.com' - starwars -left -no-wrap -program 'ps -auxwwf' - starwars -left -no-wrap -columns 45 -program 'top -bn1' - starwars -left -columns 40 -program 'od -txC /dev/urandom' - starwars -font fixed -program 'od -txC /dev/urandom' -.sp -.fi -.TP 8 -.B \-size \fIinteger\fP -How large a font to use, in points. (Well, in some arbitrary unit -we're calling "points" for the sake of argument.) Default: 24. -.TP 8 -.B \-columns \fIinteger\fP -How many columns of text should be visible on the bottom line of the -screen. Default: 60. - -Only one of \fI\-columns\fP and \fI\-size\fP may be specified; -if both are specified, \fI\-columns\fP takes priority. -.TP 8 -.B \-wrap -Word-wrap lines when they reach the rightmost column. This is the default. -.TP 8 -.B \-no\-wrap -Do not word-wrap: just let the lines go off the right side of the screen. -.TP 8 -.B \-left | \-center | \-right -Whether to align the text flush left, centered, or flush right. -The default is centered. -.TP 8 -.B \-lines \fIinteger\fP -How many lines should be allowed to be on the screen before they fall off -the end. The default is 125. -.TP 8 -.B \-spin \fIfloat\fP -The star field on the background slowly rotates. This is how fast. -The default is 0.03. -.TP 8 -.B \-steps \fIinteger\fP -How many steps should be used to scroll a single line. The default is 35. -If the animation looks jerky to you, increase this number. -.TP 8 -.B \-delay \fIusecs\fP -The delay between steps of the animation; default is 40000 (1/25th second.) -.TP 8 -.B \-font \fIfont-name\fP -The name of the font to use. For best effect, this should be a large -font (at least 36 points.) The bigger the font, the better looking the -characters will be. Note that the size of this font affects only the -clarity of the characters, not their size on the screen: for that, use -the \fI\-size\fP or \fI\-columns\fP options. - -Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1 -.TP 8 -.B \-no\-textures -Instead of texture-mapping a real font to render the text, use a -built-in font composed of line segments. On graphics cards without -texture support, the line-segment font will have much better -performance. -.TP 8 -.B \-no\-smooth -When using the line-segment font, turn off anti-aliasing of the lines -used to draw the font. This will make the text blockier, but may -improve performance. -.TP 8 -.B \-no\-thick -When using the line-segment font, turn off use of thick lines for the -characters that are close to the foreground. This will make the text -appear unnaturally skinny, but may improve performance. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR xscreensaver (1), -.BR xscreensaver\-text (MANSUFFIX), -.BR fortune (1), -.BR phosphor (MANSUFFIX), -.BR apple2 (MANSUFFIX), -.BR fontglide (MANSUFFIX), -.BR ljlatest (MANSUFFIX), -.BR dadadodo (1), -.BR webcollage (MANSUFFIX), -.BR driftnet (1) -.BR EtherPEG , -.BR EtherPeek -.SH COPYRIGHT -Copyright \(co 1998-2005 by Jamie Zawinski and Claudio Matsuoka. -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" -without express or implied warranty. -.SH AUTHOR -Jamie Zawinski and Claudio Matauoka diff --git a/hacks/glx/starwars.txt b/hacks/glx/starwars.txt deleted file mode 100644 index 155befa..0000000 --- a/hacks/glx/starwars.txt +++ /dev/null @@ -1,466 +0,0 @@ -Episode IV - -STAR WARS: A NEW HOPE - -It is a period of Civil War. -Rebel Spaceships, striking -from a hidden base, have won -their first victory against -the evil Galactic Empire. - -During the battle, Rebel -spies managed to steal secret -plans to the Empire's -ultimate weapon, the DEATH -STAR, an armored space -station with enough power to -destroy an entire planet. - -Pursued by the Empire's -sinister agents, Princess -Leia races home aboard her -starship, custodian of the -stolen plans that can save -her people and restore -freedom to the galaxy..... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode V - -THE EMPIRE STRIKES BACK - -It is a dark time for the -Rebellion. Although the Death -Star has been destroyed, -Imperial troops have driven the -Rebel forces from their hidden -base and pursued them across -the galaxy. - -Evading the dreaded Imperial -Starfleet, a group of freedom -fighters led by Luke Skywalker -has established a new secret -base on the remote ice world -of Hoth. - -The evil lord Darth Vader, -obsessed with finding young -Skywalker, has dispatched -thousands of remote probes into -the far reaches of space.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode VI - -RETURN OF THE JEDI - -Luke Skywalker has returned to -his home planet of Tatooine in -an attempt to rescue his -friend Han Solo from the -clutches of the vile gangster -Jabba the Hutt. - -Little does Luke know that the -GALACTIC EMPIRE has secretly -begun construction on a new -armored space station even -more powerful than the first -dreaded Death Star. - -When completed, this ultimate -weapon will spell certain doom -for the small band of rebels -struggling to restore freedom -to the galaxy... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode I - -THE PHANTOM MENACE - -Turmoil has engulfed the -Galactic Republic. The taxation -of trade routes to outlying star -systems is in dispute. - -Hoping to resolve the matter -with a blockade of deadly -battleships, the greedy Trade -Federation has stopped all -shipping to the small planet -of Naboo. - -While the Congress of the -Republic endlessly debates -this alarming chain of events, -the Supreme Chancellor has -secretly dispatched two Jedi -Knights, the guardians of -peace and justice in the -galaxy, to settle the conflict.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode II - -ATTACK OF THE CLONES - -There is unrest in the Galactic -Senate. Several thousand solar -systems have declared their -intentions to leave the Republic. - -This separatist movement, -under the leadership of the -mysterious Count Dooku, has -made it difficult for the limited -number of Jedi Knights to maintain -peace and order in the galaxy. - -Senator Amidala, the former -Queen of Naboo, is returning -to the Galactic Senate to vote -on the critical issue of creating -an ARMY OF THE REPUBLIC -to assist the overwhelmed -Jedi.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode III - -REVENGE OF THE SITH - -War! The Republic is crumbling -under attacks by the ruthless -Sith Lord, Count Dooku. -There are heroes on both sides. -Evil is everywhere. - -In a stunning move, the -fiendish droid leader, General -Grievous, has swept into the -Republic capital and kidnapped -Chancellor Palpatine, leader of -the Galactic Senate. - -As the Separatist Droid Army -attempts to flee the besieged -capital with their valuable -hostage, two Jedi Knights lead a -desperate mission to rescue the -captive Chancellor.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode VII - -THE FORCE AWAKENS - -Luke Skywalker has vanished. -In his absence, the sinister -FIRST ORDER has risen from -the ashes of the Empire -and will not rest until -Skywalker, the last Jedi, -has been destroyed. - -With the support of the -REPUBLIC, General Leia Organa -leads a brave RESISTANCE. -She is desperate to find her -brother Luke and gain his -help in restoring peace -and justice to the galaxy. - -Leia has sent her most daring -pilot on a secret mission -to Jakku, where an old ally -has discovered a clue to -Luke's whereabouts.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode VIII - -THE LAST JEDI - -The FIRST ORDER reigns. -Having decimated the peaceful -Republic, Supreme Leader Snoke -now deploys the merciless -legions to seize military -control of the galaxy. - -Only General Leia Organa's -band of RESISTANCE fighters -stand against the rising -tyranny, certain that Jedi -Master Luke Skywalker will -return and restore a spark of -hope to the fight. - -But the Resistance has been -exposed. As the First Order -speeds toward the rebel base, -the brave heroes mount a -desperate escape.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Episode IX - -THE RISE OF SKYWALKER - -The dead speak! The galaxy -has heard a mysterious -broadcast, a threat of -REVENGE in the sinister -voice of the late -EMPEROR PALPATINE. - -GENERAL LEIA ORGANA -dispatches secret agents to gather -intelligence, while REY, the last -hope of the Jedi, trains for battle -against the diabolical -FIRST ORDER. - -Meanwhile, Supreme Leader -KYLO REN rages in search -of the phantom Emperor, -determined to destroy any -threat to his power.... - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hacks/glx/stonerview-move.c b/hacks/glx/stonerview-move.c deleted file mode 100644 index 8639f10..0000000 --- a/hacks/glx/stonerview-move.c +++ /dev/null @@ -1,147 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include - -#include "yarandom.h" -#include "stonerview.h" - - -void -stonerview_init_move(stonerview_state *st) -{ - /*st->theta = new_osc_linear( - new_osc_wrap(0, 36000, 25), - new_osc_constant(2000));*/ - - st->theta = new_osc_linear(st, - new_osc_velowrap(st, 0, 36000, new_osc_multiplex(st, - new_osc_randphaser(st, 300, 600), - new_osc_constant(st, 25), - new_osc_constant(st, 75), - new_osc_constant(st, 50), - new_osc_constant(st, 100)) - ), - - new_osc_multiplex(st, - new_osc_buffer(st, new_osc_randphaser(st, 300, 600)), - new_osc_buffer(st, new_osc_wrap(st, 0, 36000, 10)), - new_osc_buffer(st, new_osc_wrap(st, 0, 36000, -8)), - new_osc_wrap(st, 0, 36000, 4), - new_osc_buffer(st, new_osc_bounce(st, -2000, 2000, 20)) - ) - ); - - st->rad = new_osc_buffer(st, new_osc_multiplex(st, - new_osc_randphaser(st, 250, 500), - new_osc_bounce(st, -1000, 1000, 10), - new_osc_bounce(st, 200, 1000, -15), - new_osc_bounce(st, 400, 1000, 10), - new_osc_bounce(st, -1000, 1000, -20))); - /*st->rad = new_osc_constant(st, 1000);*/ - - st->alti = new_osc_linear(st, - new_osc_constant(st, -1000), - new_osc_constant(st, 2000 / st->num_els)); - - /*st->alti = new_osc_multiplex( - new_osc_buffer(st, new_osc_randphaser(60, 270)), - new_osc_buffer(st, new_osc_bounce(-1000, 1000, 48)), - new_osc_linear( - new_osc_constant(-1000), - new_osc_constant(2000 / st->num_els)), - new_osc_buffer(st, new_osc_bounce(-1000, 1000, 27)), - new_osc_linear( - new_osc_constant(-1000), - new_osc_constant(2000 / st->num_els)) - );*/ - - /*st->color = new_osc_buffer(st, new_osc_randphaser(5, 35));*/ - - /*st->color = new_osc_buffer(st, new_osc_multiplex( - new_osc_randphaser(25, 70), - new_osc_wrap(0, 3600, 20), - new_osc_wrap(0, 3600, 30), - new_osc_wrap(0, 3600, -20), - new_osc_wrap(0, 3600, 10)));*/ - st->color = new_osc_multiplex(st, - new_osc_buffer(st, new_osc_randphaser(st, 150, 300)), - new_osc_buffer(st, new_osc_wrap(st, 0, 3600, 13)), - new_osc_buffer(st, new_osc_wrap(st, 0, 3600, 32)), - new_osc_buffer(st, new_osc_wrap(st, 0, 3600, 17)), - new_osc_buffer(st, new_osc_wrap(st, 0, 3600, 7))); - - stonerview_move_increment(st); -} - -/* Set up the list of polygon data for rendering. */ -void -stonerview_move_increment(stonerview_state *st) -{ - int ix, val; -/* double fval; */ -/* double recipels = (1.0 / (double)st->num_els); */ - double pt[2]; - double ptrad, pttheta; - - for (ix=0; ixnum_els; ix++) { - stonerview_elem_t *el = &st->elist[ix]; - - /* Grab r and theta... */ - val = osc_get(st, st->theta, ix); - pttheta = val * (0.01 * M_PI / 180.0); - ptrad = (double)osc_get(st, st->rad, ix) * 0.001; - /* And convert them to x,y coordinates. */ - pt[0] = ptrad * cos(pttheta); - pt[1] = ptrad * sin(pttheta); - - /* Set x,y,z. */ - el->pos[0] = pt[0]; - el->pos[1] = pt[1]; - el->pos[2] = (double)osc_get(st, st->alti, ix) * 0.001; - - /* Set which way the square is rotated. This is fixed for now, although - it would be trivial to make the squares spin as they revolve. */ - el->vervec[0] = 0.11; - el->vervec[1] = 0.0; - - /* Grab the color, and convert it to RGB values. Technically, we're - converting an HSV value to RGB, where S and V are always 1. */ - val = osc_get(st, st->color, ix); - if (val < 1200) { - el->col[0] = ((double)val / 1200.0); - el->col[1] = 0; - el->col[2] = (double)(1200 - val) / 1200.0; - } - else if (val < 2400) { - el->col[0] = (double)(2400 - val) / 1200.0; - el->col[1] = ((double)(val - 1200) / 1200.0); - el->col[2] = 0; - } - else { - el->col[0] = 0; - el->col[1] = (double)(3600 - val) / 1200.0; - el->col[2] = ((double)(val - 2400) / 1200.0); - } - el->col[3] = 1.0; - } - - osc_increment(st); -} - diff --git a/hacks/glx/stonerview-move.h b/hacks/glx/stonerview-move.h deleted file mode 100644 index 82073e9..0000000 --- a/hacks/glx/stonerview-move.h +++ /dev/null @@ -1,32 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -#ifndef __STONERVIEW_MOVE_H__ -#define __STONERVIEW_MOVE_H__ - -typedef struct { - double pos[3]; - double vervec[2]; - double col[4]; -} stonerview_elem_t; - -extern void stonerview_init_move(stonerview_state *); -extern void stonerview_final_move(stonerview_state *); -extern void stonerview_move_increment(stonerview_state *); - - -extern stonerview_state * stonerview_init_view(int wireframe_p, - int transparent_p); -extern void stonerview_win_draw(stonerview_state *); -extern void stonerview_win_release(stonerview_state *); - -#endif /* __STONERVIEW_MOVE_H__ */ diff --git a/hacks/glx/stonerview-osc.c b/hacks/glx/stonerview-osc.c deleted file mode 100644 index 1b79a23..0000000 --- a/hacks/glx/stonerview-osc.c +++ /dev/null @@ -1,341 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include - -#include "yarandom.h" -#include "stonerview.h" - - -/* Return a random number between min and max, inclusive. */ -static int rand_range(int min, int max) -{ - int res; - unsigned int diff = (max+1) - min; - if (diff <= 1) - return min; - res = random() % diff; - return min+res; -} - - -/* Create a new, blank osc_t. The caller must fill in the type data. */ -static osc_t *create_osc(stonerview_state *st, int type) -{ - osc_t *osc = (osc_t *)malloc(sizeof(osc_t)); - if (!osc) - return NULL; - - osc->type = type; - osc->next = NULL; - - *st->osctail = osc; - st->osctail = &(osc->next); - - return osc; -} - -/* Creation functions for all the osc_t types. These are all pretty obvious - in their construction. */ - -osc_t *new_osc_constant(stonerview_state *st, int val) -{ - osc_t *osc = create_osc(st, otyp_Constant); - if (!osc) - return NULL; - - osc->u.oconstant.val = val; - return osc; -} - -osc_t *new_osc_bounce(stonerview_state *st, int min, int max, int step) -{ - int diff; - osc_t *osc = create_osc(st, otyp_Bounce); - if (!osc) - return NULL; - - osc->u.obounce.min = min; - osc->u.obounce.max = max; - osc->u.obounce.step = step; - - /* Pick a random initial value between min and max. */ - if (step < 0) - step = (-step); - diff = (max-min) / step; - osc->u.obounce.val = min + step * rand_range(0, diff-1); - - return osc; -} - -osc_t *new_osc_wrap(stonerview_state *st, int min, int max, int step) -{ - int diff; - osc_t *osc = create_osc(st, otyp_Wrap); - if (!osc) - return NULL; - - osc->u.owrap.min = min; - osc->u.owrap.max = max; - osc->u.owrap.step = step; - - /* Pick a random initial value between min and max. */ - if (step < 0) - step = (-step); - diff = (max-min) / step; - osc->u.owrap.val = min + step * rand_range(0, diff-1); - - return osc; -} - -osc_t *new_osc_velowrap(stonerview_state *st, int min, int max, osc_t *step) -{ - osc_t *osc = create_osc(st, otyp_VeloWrap); - if (!osc) - return NULL; - - osc->u.ovelowrap.min = min; - osc->u.ovelowrap.max = max; - osc->u.ovelowrap.step = step; - - /* Pick a random initial value between min and max. */ - osc->u.ovelowrap.val = rand_range(min, max); - - return osc; -} - -osc_t *new_osc_multiplex(stonerview_state *st, - osc_t *sel, osc_t *ox0, - osc_t *ox1, osc_t *ox2, - osc_t *ox3) -{ - osc_t *osc = create_osc(st, otyp_Multiplex); - if (!osc) - return NULL; - - osc->u.omultiplex.sel = sel; - osc->u.omultiplex.val[0] = ox0; - osc->u.omultiplex.val[1] = ox1; - osc->u.omultiplex.val[2] = ox2; - osc->u.omultiplex.val[3] = ox3; - - return osc; -} - -osc_t *new_osc_phaser(stonerview_state *st, int phaselen) -{ - osc_t *osc = create_osc(st, otyp_Phaser); - if (!osc) - return NULL; - - osc->u.ophaser.phaselen = phaselen; - - osc->u.ophaser.count = 0; - /* Pick a random phase to start in. */ - osc->u.ophaser.curphase = rand_range(0, NUM_PHASES-1); - - return osc; -} - -osc_t *new_osc_randphaser(stonerview_state *st, - int minphaselen, int maxphaselen) -{ - osc_t *osc = create_osc(st, otyp_RandPhaser); - if (!osc) - return NULL; - - osc->u.orandphaser.minphaselen = minphaselen; - osc->u.orandphaser.maxphaselen = maxphaselen; - - osc->u.orandphaser.count = 0; - /* Pick a random phaselen to start with. */ - osc->u.orandphaser.curphaselen = rand_range(minphaselen, maxphaselen); - /* Pick a random phase to start in. */ - osc->u.orandphaser.curphase = rand_range(0, NUM_PHASES-1); - - return osc; -} - -osc_t *new_osc_linear(stonerview_state *st, osc_t *base, osc_t *diff) -{ - osc_t *osc = create_osc(st, otyp_Linear); - if (!osc) - return NULL; - - osc->u.olinear.base = base; - osc->u.olinear.diff = diff; - - return osc; -} - -osc_t *new_osc_buffer(stonerview_state *st, osc_t *val) -{ - int ix; - osc_t *osc = create_osc(st, otyp_Buffer); - if (!osc) - return NULL; - - osc->u.obuffer.val = val; - osc->u.obuffer.firstel = st->num_els-1; - - /* The last N values are stored in a ring buffer, which we must initialize - here. */ - for (ix=0; ixnum_els; ix++) { - osc->u.obuffer.el[ix] = osc_get(st, val, 0); - } - - return osc; -} - -/* Compute f(i,el) for the current i. */ -int osc_get(stonerview_state *st, osc_t *osc, int el) -{ - if (!osc) - return 0; - - switch (osc->type) { - - case otyp_Constant: - return osc->u.oconstant.val; - - case otyp_Bounce: - return osc->u.obounce.val; - - case otyp_Wrap: - return osc->u.owrap.val; - - case otyp_VeloWrap: - return osc->u.ovelowrap.val; - - case otyp_Linear: - return osc_get(st, osc->u.olinear.base, el) - + el * osc_get(st, osc->u.olinear.diff, el); - - case otyp_Multiplex: { - struct omultiplex_struct *ox = &(osc->u.omultiplex); - int sel = osc_get(st, ox->sel, el); - return osc_get(st, ox->val[sel % NUM_PHASES], el); - } - - case otyp_Phaser: { - struct ophaser_struct *ox = &(osc->u.ophaser); - return ox->curphase; - } - - case otyp_RandPhaser: { - struct orandphaser_struct *ox = &(osc->u.orandphaser); - return ox->curphase; - } - - case otyp_Buffer: { - struct obuffer_struct *ox = &(osc->u.obuffer); - return ox->el[(ox->firstel + el) % st->num_els]; - } - - default: - return 0; - } -} - -/* Increment i. This affects all osc_t objects; we go down the linked list to - get them all. */ -void osc_increment(stonerview_state *st) -{ - osc_t *osc; - - for (osc = st->oscroot; osc; osc = osc->next) { - switch (osc->type) { - - case otyp_Bounce: { - struct obounce_struct *ox = &(osc->u.obounce); - ox->val += ox->step; - if (ox->val < ox->min && ox->step < 0) { - ox->step = -(ox->step); - ox->val = ox->min + (ox->min - ox->val); - } - if (ox->val > ox->max && ox->step > 0) { - ox->step = -(ox->step); - ox->val = ox->max + (ox->max - ox->val); - } - break; - } - - case otyp_Wrap: { - struct owrap_struct *ox = &(osc->u.owrap); - ox->val += ox->step; - if (ox->val < ox->min && ox->step < 0) { - ox->val += (ox->max - ox->min); - } - if (ox->val > ox->max && ox->step > 0) { - ox->val -= (ox->max - ox->min); - } - break; - } - - case otyp_VeloWrap: { - struct ovelowrap_struct *ox = &(osc->u.ovelowrap); - int diff = (ox->max - ox->min); - ox->val += osc_get(st, ox->step, 0); - while (ox->val < ox->min) - ox->val += diff; - while (ox->val > ox->max) - ox->val -= diff; - break; - } - - case otyp_Phaser: { - struct ophaser_struct *ox = &(osc->u.ophaser); - ox->count++; - if (ox->count >= ox->phaselen) { - ox->count = 0; - ox->curphase++; - if (ox->curphase >= NUM_PHASES) - ox->curphase = 0; - } - break; - } - - case otyp_RandPhaser: { - struct orandphaser_struct *ox = &(osc->u.orandphaser); - ox->count++; - if (ox->count >= ox->curphaselen) { - ox->count = 0; - ox->curphaselen = rand_range(ox->minphaselen, ox->maxphaselen); - ox->curphase++; - if (ox->curphase >= NUM_PHASES) - ox->curphase = 0; - } - break; - } - - case otyp_Buffer: { - struct obuffer_struct *ox = &(osc->u.obuffer); - ox->firstel--; - if (ox->firstel < 0) - ox->firstel += st->num_els; - ox->el[ox->firstel] = osc_get(st, ox->val, 0); - /* We can assume that ox->val has already been incremented, since it - was created first. This is why new objects are put on the end - of the linked list... yeah, it's gross. */ - break; - } - - default: - break; - } - } -} diff --git a/hacks/glx/stonerview-osc.h b/hacks/glx/stonerview-osc.h deleted file mode 100644 index b8c0778..0000000 --- a/hacks/glx/stonerview-osc.h +++ /dev/null @@ -1,175 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -#ifndef __STONERVIEW_OSC_H__ -#define __STONERVIEW_OSC_H__ - -/* This defines the osc_t object, which generates a stream of - numbers. It is the heart of the StonerSound/StonerView engine. - - The idea is simple; an osc_t represents some function f(), which - can be evaluated to generate an infinite stream of integers (f(0), - f(1), f(2), f(3)...). Some of these functions are defined in - terms of other osc_t functions: f(i) = g(h(i)) or some such thing. - - To simplify the code, we don't try to calculate f(i) for any - arbitrary i. Instead, we start with i=0. Calling osc_get(f) - returns f(0) for all osc_t's in the system. When we're ready, we - call osc_increment(), which advances every osc_t to i=1; - thereafter, calling osc_get(f) returns f(1). When you call - osc_increment() again, you get f(2). And so on. You can't go - backwards, or move forwards more than 1 at a time, or move some - osc_t's without moving others. This is a very restricted model, but - it's exactly what's needed for this system. - - Now, there's an additional complication. To get the rippling - effect, we don't pull out single values, but *sets* of N elements - at a time. (N is defined by NUM_ELS below.) So f(i) is really an - ordered N-tuple (f(i,0), f(i,1), f(i,2), f(i,3), f(i,4)). And f() - generates an infinite stream of these N-tuples. The osc_get() call - really has two parameters; you call osc_get(f, n) to find the n'th - element of the current N-tuple. Remember, n must be between 0 and - n-1. - - (Do *not* try to get an infinite stream f(i) by calling - osc_get(f, i) for i ranging to infinity! Use osc_increment() to - advance to the next N-tuple in the stream.) -*/ - -#define NUM_ELS (40) /* Forty polygons at a time. */ - -#define NUM_PHASES (4) /* Some of the osc functions switch between P - alternatives. We arbitrarily choose P=4. */ - -/* Here are the functions which are available. - Constant: f(i,n) = k. Always the same value. Very simple. - Wrap: f(i,n) slides up or down as i increases. There's a minimum and maximum - value, and a step. When the current value reaches the min or max, it jumps - to the other end and keeps moving the same direction. - Bounce: f(i,n) slides up and down as i increases. There's a minimum and - maximum value, and a step. When the current value reaches the min or max, - the step is flipped to move the other way. - Phaser: f(i,n) = floor(i / phaselen) modulo 4. That is, it generates - phaselen 0 values, and then phaselen 1 values, then phaselen 2 values, - then phaselen 3 values, then back to 0. (Phaselen is a parameter you - supply when you create the phaser.) As you see, this is much the same as - the Wrap function, with a minimum of 0, a maximum of 3, and a step of - 1/phaselen. But since this code uses integer math, fractional steps - aren't possible; it's easier to write a separate function. - RandPhaser: The same as Phaser, but the phaselen isn't fixed. It varies - randomly between a minimum and maximum value you supply. - Multiplex: There are five subsidiary functions within a multiplex function: - g0, g1, g2, g3, and a selector function s. Then: - f(i,n) = gX(i,n), where X = s(i,n). (Obviously s must generate only values - in the range 0 to 3. This is what the phaser functions are designed for, - but you can use anything.) - Linear: There are two subsidiary functions within this, a and b. Then: - f(i,n) = a(i,n) + n*b(i,n). This is an easy way to make an N-tuple that - forms a linear sequence, such as (41, 43, 45, 47, 49). - Buffer: This takes a subsidiary function g, and computes: - f(i,n) = g(i-n,0). That is, the 0th element of the N-tuple is the - *current* value of g; the 1st element is the *previous* value of g; the - 2nd element is the second-to-last value, and so on back in time. This - is a weird idea, but it causes exactly the rippling-change effect that - we want. - - Note that Buffer only looks up g(i,0) -- it only uses the 0th elements of - the N-tuples that g generates. This saves time and memory, but it means - that certain things don't work. For example, if you try to build - Buffer(Linear(A,B)), B will have no effect, because Linear computes - a(i,n) + n*b(i,n), and inside the Buffer, n is always zero. On the other - hand, Linear(Buffer(A),Buffer(B)) works fine, and is probably what you - wanted anyway. - Similarly, Buffer(Buffer(A)) is the same as Buffer(A). Proof left as an - exercise. -*/ - -#define otyp_Constant (1) -#define otyp_Bounce (2) -#define otyp_Wrap (3) -#define otyp_Phaser (4) -#define otyp_RandPhaser (5) -#define otyp_VeloWrap (7) -#define otyp_Linear (6) -#define otyp_Buffer (8) -#define otyp_Multiplex (9) - -/* The osc_t structure itself. */ -typedef struct osc_struct { - int type; /* An otyp_* constant. */ - - struct osc_struct *next; /* osc.c uses this to maintain a private linked list - of all osc_t objects created. */ - - /* Union of the data used by all the possible osc_t functions. */ - union { - struct { - int val; - } oconstant; - struct owrap_struct { - int min, max, step; - int val; - } owrap; - struct obounce_struct { - int min, max, step; - int val; - } obounce; - struct omultiplex_struct { - struct osc_struct *sel; - struct osc_struct *val[NUM_PHASES]; - } omultiplex; - struct ophaser_struct { - int phaselen; - int count; - int curphase; - } ophaser; - struct orandphaser_struct { - int minphaselen, maxphaselen; - int count; - int curphaselen; - int curphase; - } orandphaser; - struct ovelowrap_struct { - int min, max; - struct osc_struct *step; - int val; - } ovelowrap; - struct olinear_struct { - struct osc_struct *base; - struct osc_struct *diff; - } olinear; - struct obuffer_struct { - struct osc_struct *val; - int firstel; - int el[NUM_ELS]; - } obuffer; - } u; -} osc_t; - -extern osc_t *new_osc_constant(stonerview_state *, int val); -extern osc_t *new_osc_bounce(stonerview_state *, int min, int max, int step); -extern osc_t *new_osc_wrap(stonerview_state *, int min, int max, int step); -extern osc_t *new_osc_phaser(stonerview_state *, int phaselen); -extern osc_t *new_osc_randphaser(stonerview_state *, - int minphaselen, int maxphaselen); -extern osc_t *new_osc_velowrap(stonerview_state *, - int min, int max, osc_t *step); -extern osc_t *new_osc_linear(stonerview_state *, osc_t *base, osc_t *diff); -extern osc_t *new_osc_buffer(stonerview_state *st, osc_t *val); -extern osc_t *new_osc_multiplex(stonerview_state *, - osc_t *sel, osc_t *ox0, osc_t *ox1, - osc_t *ox2, osc_t *ox3); - -extern int osc_get(stonerview_state *, osc_t *osc, int el); -extern void osc_increment(stonerview_state *); - -#endif /* __STONERVIEW_OSC_H__ */ diff --git a/hacks/glx/stonerview-view.c b/hacks/glx/stonerview-view.c deleted file mode 100644 index bb060ef..0000000 --- a/hacks/glx/stonerview-view.c +++ /dev/null @@ -1,119 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - http://www.eblong.com/zarf/stonerview.html - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -/* Ported away from GLUT (so that it can do `-root' and work with xscreensaver) - by Jamie Zawinski , 22-Jan-2001. - */ - -#include "screenhackI.h" -#include "stonerview.h" - -#include - -static GLfloat view_rotx = -45.0, view_roty = 0.0, view_rotz = 15.0; -static GLfloat view_scale = 4.0; - - -stonerview_state * -stonerview_init_view(int wireframe_p, int transparent_p) -{ - stonerview_state *st = (stonerview_state *) calloc (1, sizeof(*st)); - - st->wireframe = wireframe_p; - st->transparent = transparent_p; - st->num_els = NUM_ELS; - st->elist = (stonerview_elem_t *) calloc (st->num_els, sizeof(*st->elist)); - - st->osctail = &st->oscroot; - - /* for trackball, two-sided lighting and no face culling */ - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - - glEnable(GL_CULL_FACE); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - - glEnable(GL_NORMALIZE); - - glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); - glEnable(GL_LINE_SMOOTH); - glEnable(GL_BLEND); - - if (st->transparent) - glBlendFunc(GL_SRC_ALPHA,GL_ONE); - - return st; -} - -/* callback: draw everything */ -void -stonerview_win_draw(stonerview_state *st) -{ - int ix; - static const GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 }; - static const GLfloat gray[] = { 0.6, 0.6, 0.6, 1.0 }; - - glDrawBuffer(GL_BACK); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - glScalef(view_scale, view_scale, view_scale); - glRotatef(view_rotx, 1.0, 0.0, 0.0); - glRotatef(view_roty, 0.0, 1.0, 0.0); - glRotatef(view_rotz, 0.0, 0.0, 1.0); - - glShadeModel(GL_FLAT); - - for (ix=0; ix < st->num_els; ix++) { - stonerview_elem_t *el = &st->elist[ix]; - - glNormal3f(0.0, 0.0, 1.0); - - /* outline the square */ - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, (st->wireframe ? white : gray)); - glBegin(GL_LINE_LOOP); - glVertex3f(el->pos[0]-el->vervec[0], el->pos[1]-el->vervec[1], el->pos[2]); - glVertex3f(el->pos[0]+el->vervec[1], el->pos[1]-el->vervec[0], el->pos[2]); - glVertex3f(el->pos[0]+el->vervec[0], el->pos[1]+el->vervec[1], el->pos[2]); - glVertex3f(el->pos[0]-el->vervec[1], el->pos[1]+el->vervec[0], el->pos[2]); - glEnd(); - - if (st->wireframe) continue; - - /* fill the square */ - { - GLfloat col[4]; - col[0] = el->col[0]; col[1] = el->col[1]; - col[2] = el->col[2]; col[3] = el->col[3]; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - } - glBegin(GL_QUADS); - glVertex3f(el->pos[0]-el->vervec[0], el->pos[1]-el->vervec[1], el->pos[2]); - glVertex3f(el->pos[0]+el->vervec[1], el->pos[1]-el->vervec[0], el->pos[2]); - glVertex3f(el->pos[0]+el->vervec[0], el->pos[1]+el->vervec[1], el->pos[2]); - glVertex3f(el->pos[0]-el->vervec[1], el->pos[1]+el->vervec[0], el->pos[2]); - glEnd(); - } - - glPopMatrix(); -} - -void -stonerview_win_release(stonerview_state *st) -{ - free (st->elist); - /*free (st->oscroot); -- #### how do we free this? */ - free (st); -} diff --git a/hacks/glx/stonerview.c b/hacks/glx/stonerview.c deleted file mode 100644 index 8548385..0000000 --- a/hacks/glx/stonerview.c +++ /dev/null @@ -1,155 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2001 by Andrew Plotkin (erkyrath@eblong.com) - - For the latest version, source code, and links to more of my stuff, see: - http://www.eblong.com/zarf/stonerview.html - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -/* Ported away from GLUT (so that it can do `-root' and work with xscreensaver) - by Jamie Zawinski , 22-Jan-2001. - - Revamped to work in the xlockmore framework so that it will also work - with the MacOS X port of xscreensaver by jwz, 21-Feb-2006. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_stonerview 0 - -#include "xlockmore.h" - -#ifdef USE_GL /* whole file */ - -#include "stonerview.h" -#include "gltrackball.h" - -#define DEF_TRANSPARENT "True" - -typedef struct { - GLXContext *glx_context; - stonerview_state *st; - trackball_state *trackball; - Bool button_down_p; -} stonerview_configuration; - -static stonerview_configuration *bps = NULL; - -static Bool transparent_p; - - -static XrmOptionDescRec opts[] = { - { "-transparent", ".transparent", XrmoptionNoArg, "True" }, - { "+transparent", ".transparent", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&transparent_p, "transparent", "Transparent", DEF_TRANSPARENT, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt stonerview_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -ENTRYPOINT void -reshape_stonerview (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport(0, 0, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glFrustum(-1.0, 1.0, -h, h, 5.0, 60.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glTranslatef(0.0, 0.0, -40.0); -} - - -ENTRYPOINT void -init_stonerview (ModeInfo *mi) -{ - stonerview_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - bp->trackball = gltrackball_init (False); - bp->st = stonerview_init_view(MI_IS_WIREFRAME(mi), transparent_p); - stonerview_init_move(bp->st); - - reshape_stonerview (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */ -} - - -ENTRYPOINT void -draw_stonerview (ModeInfo *mi) -{ - stonerview_configuration *bp = &bps[MI_SCREEN(mi)]; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glPushMatrix (); - glRotatef( current_device_rotation(), 0, 0, 1); - gltrackball_rotate (bp->trackball); - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, h, h); - } -# endif - - stonerview_win_draw(bp->st); - if (! bp->button_down_p) - stonerview_move_increment(bp->st); - glPopMatrix (); - - mi->polygon_count = NUM_ELS; - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(MI_DISPLAY (mi), MI_WINDOW(mi)); -} - -ENTRYPOINT void -free_stonerview (ModeInfo *mi) -{ - stonerview_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->st) - stonerview_win_release (bp->st); -} - -ENTRYPOINT Bool -stonerview_handle_event (ModeInfo *mi, XEvent *event) -{ - stonerview_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - - return False; -} - -XSCREENSAVER_MODULE ("StonerView", stonerview) - -#endif /* USE_GL */ diff --git a/hacks/glx/stonerview.h b/hacks/glx/stonerview.h deleted file mode 100644 index f82f896..0000000 --- a/hacks/glx/stonerview.h +++ /dev/null @@ -1,55 +0,0 @@ -/* StonerView: An eccentric visual toy. - Copyright 1998-2021 by Andrew Plotkin (erkyrath@eblong.com) - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. No representations are made about the suitability of this - software for any purpose. It is provided "as is" without express or - implied warranty. -*/ - -#ifndef __STONERVIEW_H__ -# define __STONERVIEW_H__ - -typedef struct stonerview_state stonerview_state; - -#include "stonerview-osc.h" -#include "stonerview-move.h" - -struct stonerview_state { - - int wireframe; - int transparent; - - /* The list of polygons. This is filled in by move_increment(), and rendered - by perform_render(). */ - int num_els; - stonerview_elem_t *elist; - - /* A linked list of all osc_t objects created. New objects are added - to the end of the list, not the beginning. */ - osc_t *oscroot; - osc_t **osctail; - - /* The polygons are controlled by four parameters. Each is represented by - an osc_t object, which is just something that returns a stream of numbers. - (Originally the name stood for "oscillator", but it does ever so much more - now... see osc.c.) - Imagine a cylinder with a vertical axis (along the Z axis), stretching - from Z=1 to Z=-1, and a radius of 1. - */ - osc_t *theta; /* Angle around the axis. This is expressed in - hundredths of a degree, so it's actually 0 to 36000. */ - osc_t *rad; /* Distance from the axis. This goes up to 1000, - but we actually allow negative distances -- that just - goes to the opposite side of the circle -- so the range - is really -1000 to 1000. */ - osc_t *alti; /* Height (Z position). This goes from -1000 to 1000. */ - osc_t *color; /* Consider this to be an angle of a circle going - around the color wheel. It's in tenths of a degree - (consistency is all I ask) so it ranges from 0 to 3600. */ -}; - -#endif /* __STONERVIEW_H__ */ diff --git a/hacks/glx/stonerview.man b/hacks/glx/stonerview.man deleted file mode 100644 index 2c75e51..0000000 --- a/hacks/glx/stonerview.man +++ /dev/null @@ -1,53 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -stonerview \- 3D undulating ribbons of squares. -.SH SYNOPSIS -.B stonerview -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Chains of colorful squares dance around each other in complex spiral -patterns. This is a clone of the SGI "electropaint" screen saver. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Andrew Plotkin. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Andrew Plotkin. diff --git a/hacks/glx/superquadrics.c b/hacks/glx/superquadrics.c deleted file mode 100644 index 48c7af7..0000000 --- a/hacks/glx/superquadrics.c +++ /dev/null @@ -1,810 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* superquadrics --- 3D mathematical shapes */ - -#if 0 -static const char sccsid[] = "@(#)superquadrics.c 4.07 97/11/24 xlockmore"; -#endif - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * Superquadrics were invented by Dr. Alan Barr of Caltech University. - * They were first published in "Computer Graphics and Applications", - * volume 1, number 1, 1981, in the article "Superquadrics and Angle- - * Preserving Transformations." Dr. Barr based the Superquadrics on - * Piet Hein's "super ellipses." Super ellipses are like 2D ellipses, - * except that the formula includes an exponent, raising its X and Y - * values to a (fractional) power, and allowing them to gradually - * change from round to square edges. Superquadrics extend this - * idea into 3 dimensions, using two exponents to modify a - * quadric surface in a similar fashion. - * - * Revision History: - * 30-Mar-97: Turned into a module for xlockmore 4.02 alpha. The code - * is almost unrecognizable now from the first revision, except for - * a few remaining two-letter variable names. I still don't have - * the normal vectors working right (I wrote the buggy normal vector - * code myself, can you tell?) - * 07-Jan-97: A legend reborn; Superquadrics make an appearance as a - * real OpenGL program written in C. I can even render them with - * proper lighting and specular highlights. Gee, they look almost - * as good now as the original color plates of them that my uncle - * showed me as a child in 1981. I don't know what computer hardware - * he was using at the time, but it's taken a couple decades for the - * PC clone hardware to catch up to it. - * 05-Jan-97: After almost a decade, Superquadrics had almost faded away - * into the myths and folklore of all the things my brother and I played - * with on computers when we were kids with too much time on our hands. - * I had since gotten involved in Unix, OpenGL, and other things. - * A sudden flash of inspiration caused me to dig out the old Pascal - * source code, run it through p2c, and start ripping away the old - * wireframe rendering code, to be replaced by OpenGL. - * Late 1989 or early 1990: Around this time I did the Turbo Pascal - * port of the Superquadrics. Unfortunately, many of the original variable - * names remained the same from the C= 64 original. This was unfortunate - * because BASIC on the c64 only allowed 2-letter, global variable names. - * But the speed improvement over BASIC was very impressive at the time. - * Thanksgiving, 1987: Written. My uncle Al, who invented Superquadrics some - * years earlier, came to visit us. I was a high school kid at the time, - * with nothing more than a Commodore 64. Somehow we wrote this program, - * (he did the math obviously, I just coded it into BASIC for the c64). - * Yeah, 320x200 resolution, colorless white wireframe, and half an hour - * rendering time per superquadric. PLOT x,y. THOSE were the days. - * In the following years I would port Superquadrics to AppleBASIC, - * AmigaBASIC, and then Turbo Pascal for IBM clones. 5 minutes on a 286! - * Talk about fast rendering! But these days, when my Pentium 166 runs - * the same program, the superquadric will already be waiting on the - * screen before my monitor can change frequency from text to graphics - * mode. Can't time the number of minutes that way! Darn ;) - * - * Ed Mackey - */ - -#ifdef STANDALONE -# define DEFAULTS "*delay: 40000 \n" \ - "*count: 25 \n" \ - "*cycles: 40 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_superquadrics 0 -# define superquadrics_handle_event 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -/*- - * Note for low-CPU-speed machines: If your frame rate is so low that - * attempts at animation appear futile, try using "-cycles 1", which puts - * Superquadrics into kind of a slide-show mode. It will still use up - * all of your CPU power, but it may look nicer. - */ - -#define DEF_SPINSPEED "5.0" - -static float spinspeed; - -static XrmOptionDescRec opts[] = -{ - {"-spinspeed", ".superquadrics.spinspeed", XrmoptionSepArg, 0} -}; -static argtype vars[] = -{ - {&spinspeed, "spinspeed", "Spinspeed", DEF_SPINSPEED, t_Float} -}; -static OptionStruct desc[] = -{ - {"-spinspeed num", "speed of rotation, in degrees per frame"} -}; - -ENTRYPOINT ModeSpecOpt superquadrics_opts = -{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; - -#ifdef USE_MODULES -ModStruct superquadrics_description = -{"superquadrics", "init_superquadrics", "draw_superquadrics", NULL, - "refresh_superquadrics", "init_superquadrics", NULL, &superquadrics_opts, - 1000, 25, 40, 1, 4, 1.0, "", - "Shows 3D mathematical shapes", 0, NULL}; - -#endif - -#define MaxRes 50 -#define MinRes 5 - -typedef double dimi[MaxRes + 1]; - -typedef struct { - double xExponent, yExponent; - GLfloat r[4], g[4], b[4]; - long Mode; - int rotx, rotz; -} state; - -typedef struct { - GLXContext *glx_context; - int dist, wireframe, flatshade, shownorms, maxcount, maxwait; - int counter, viewcount, viewwait, mono; - GLfloat curmat[4][4], rotx, roty, rotz, spinspeed; - /* In dimi: the first letter stands for cosine/sine, the second - * stands for North, South, East, or West. I think. - */ - dimi cs, se, sw, sn, ss, ce, cw, cn, Prevxx, Prevyy, Prevzz, - Prevxn, Prevyn, Prevzn; - double xExponent, yExponent, Mode; - int resolution; - state now, later; - - int pats[4][4]; - int cullmode; - -} superquadricsstruct; - -static superquadricsstruct *superquadrics = NULL; - -#define CLIP_NORMALS 10000.0 - -static void ReshapeSuperquadrics(int w, int h); - -static int -myrand(int range) -{ - return ((int) (((float) range) * LRAND() / (MAXRAND))); -} - -static float -myrandreal(void) -{ - return (LRAND() / (MAXRAND)); -} - -/* Some old, old, OLD code follows. Ahh this takes me back..... */ - -/* Output from p2c, the Pascal-to-C translator */ -/* From input file "squad.pas" */ - -static double -XtoY(double x, double y) -{ - double z, a; - - /* This is NOT your typical raise-X-to-the-Y-power function. Do not attempt - * to replace this with a standard exponent function. If you must, just - * replace the "a = exp(y * log(z));" line with something faster. - */ - - z = fabs(x); - if (z < 1e-20) { - a = 0.0; - return a; - } - a = exp(y * log(z)); - if (a > CLIP_NORMALS) - a = CLIP_NORMALS; - if (x < 0) - a = -a; - return a; -} - - -static double -Sine(double x, double e) -{ - /* This is just the sine wave raised to the exponent. BUT, you can't - * raise negative numbers to fractional exponents. So we have a special - * XtoY routune which handles it in a way useful to superquadrics. - */ - - return (XtoY(sin(x), e)); -} - - -static double -Cosine(double x, double e) -{ - return (XtoY(cos(x), e)); -} - - -static void -MakeUpStuff(int allstuff, superquadricsstruct * sp) -{ - int dostuff; - int t, pat; - GLfloat r, g, b, r2, g2, b2; - - /* randomize it. */ - - if (sp->maxcount < 2) - allstuff = 1; - dostuff = allstuff * 15; - if (!dostuff) { - dostuff = myrand(3) + 1; - if (myrand(2) || (dostuff & 1)) - dostuff |= 4; - if (myrand(2)) - dostuff |= 8; - } - if (dostuff & 1) { - sp->later.xExponent = (((long) floor(myrandreal() * 250 + 0.5)) / 100.0) + 0.1; - sp->later.yExponent = (((long) floor(myrandreal() * 250 + 0.5)) / 100.0) + 0.1; - - /* Increase the 2.0 .. 2.5 range to 2.0 .. 3.0 */ - if (sp->later.xExponent > 2.0) - sp->later.xExponent = (sp->later.xExponent * 2.0) - 2.0; - if (sp->later.yExponent > 2.0) - sp->later.yExponent = (sp->later.yExponent * 2.0) - 2.0; - } - if (dostuff & 2) { - do { - sp->later.Mode = myrand(3L) + 1; - } while (!allstuff && (sp->later.Mode == sp->now.Mode)); - /* On init: make sure it can stay in mode 1 if it feels like it. */ - } - if (dostuff & 4) { - if (sp->mono) { - if (sp->wireframe) { - b = g = r = 1.0; - b2 = g2 = r2 = 1.0; - } else { - b = g = r = (GLfloat) (140 + myrand(100)) / 255.0; - b2 = g2 = r2 = ((r > 0.69) ? (1.0 - r) : r); - } - } else { - r = (GLfloat) (40 + myrand(200)) / 255.0; - g = (GLfloat) (40 + myrand(200)) / 255.0; - b = (GLfloat) (40 + myrand(200)) / 255.0; - - r2 = ((myrand(4) && ((r < 0.31) || (r > 0.69))) ? (1.0 - r) : r); - g2 = ((myrand(4) && ((g < 0.31) || (g > 0.69))) ? (1.0 - g) : g); - b2 = ((myrand(4) && ((b < 0.31) || (b > 0.69))) ? (1.0 - b) : b); - } - - pat = myrand(4); - for (t = 0; t < 4; ++t) { - sp->later.r[t] = sp->pats[pat][t] ? r : r2; - sp->later.g[t] = sp->pats[pat][t] ? g : g2; - sp->later.b[t] = sp->pats[pat][t] ? b : b2; - } - } - if (dostuff & 8) { - sp->later.rotx = myrand(360) - 180; - sp->later.rotz = myrand(160) - 80; - } -} - -static void -inputs(superquadricsstruct * sp) -{ - int iv; - double u, v, mode3, cn3, inverter2, flatu, flatv; - - if (sp->Mode < 1.000001) { - mode3 = 1.0; - cn3 = 0.0; - inverter2 = 1.0; - } else if (sp->Mode < 2.000001) { - mode3 = 1.0; - cn3 = (sp->Mode - 1.0) * 1.5; - inverter2 = (sp->Mode - 1.0) * -2.0 + 1.0; - } else { - mode3 = (sp->Mode - 1.0); - cn3 = (sp->Mode - 2.0) / 2.0 + 1.5; - inverter2 = -1.0; - } - - if (sp->flatshade) { - flatu = M_PI / (sp->resolution - 1); - flatv = mode3 * M_PI / ((sp->resolution - 1) * 2); - } else { - flatu = flatv = 0.0; - } - - /* (void) printf("Calculating....\n"); */ - for (iv = 1; iv <= sp->resolution; iv++) { - - /* u ranges from PI down to -PI */ - u = (1 - iv) * 2 * M_PI / (sp->resolution - 1) + M_PI; - - /* v ranges from PI/2 down to -PI/2 */ - v = (1 - iv) * mode3 * M_PI / (sp->resolution - 1) + M_PI * (mode3 / 2.0); - - /* Use of xExponent */ - sp->se[iv] = Sine(u, sp->xExponent); - sp->ce[iv] = Cosine(u, sp->xExponent); - sp->sn[iv] = Sine(v, sp->yExponent); - sp->cn[iv] = Cosine(v, sp->yExponent) * inverter2 + cn3; - - /* Normal vector computations only */ - sp->sw[iv] = Sine(u + flatu, 2 - sp->xExponent); - sp->cw[iv] = Cosine(u + flatu, 2 - sp->xExponent); - sp->ss[iv] = Sine(v + flatv, 2 - sp->yExponent) * inverter2; - sp->cs[iv] = Cosine(v + flatv, 2 - sp->yExponent); - } /* next */ - - /* Now fix up the endpoints */ - sp->se[sp->resolution] = sp->se[1]; - sp->ce[sp->resolution] = sp->ce[1]; - - if (sp->Mode > 2.999999) { - sp->sn[sp->resolution] = sp->sn[1]; - sp->cn[sp->resolution] = sp->cn[1]; - } -} - - -static int -DoneScale(superquadricsstruct * sp) -{ - double xx, yy, zz, xp = 0, yp = 0, zp = 0, xn, yn, zn, xnp = 0, - ynp = 0, znp = 0; - int ih, iv; - int polys = 0; - - /* Hey don't knock my 2-letter variable names. Simon's BASIC rules, man! ;-> */ - /* Just kidding..... */ - int toggle = 0; - - for (ih = 1; ih <= sp->resolution; ih++) { - toggle ^= 2; - for (iv = 1; iv <= sp->resolution; iv++) { - toggle ^= 1; - if (sp->wireframe) - glColor3f(sp->curmat[toggle][0], sp->curmat[toggle][1], sp->curmat[toggle][2]); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, sp->curmat[toggle]); - - xx = sp->cn[iv] * sp->ce[ih]; - zz = sp->cn[iv] * sp->se[ih]; - yy = sp->sn[iv]; - - if (sp->wireframe) { - if ((ih > 1) || (iv > 1)) { - glBegin(GL_LINES); - if (ih > 1) { - glVertex3f(xx, yy, zz); - glVertex3f(sp->Prevxx[iv], sp->Prevyy[iv], sp->Prevzz[iv]); - polys++; - } - if (iv > 1) { - glVertex3f(xx, yy, zz); - glVertex3f(sp->Prevxx[iv - 1], sp->Prevyy[iv - 1], sp->Prevzz[iv - 1]); - polys++; - } -/* PURIFY 4.0.1 reports an unitialized memory read on the next line when using - * MesaGL 2.2 and -mono. This has been fixed in MesaGL 2.3 and later. */ - glEnd(); - } - } else { - if ((sp->cs[iv] > 1e+10) || (sp->cs[iv] < -1e+10)) { - xn = sp->cs[iv]; - zn = sp->cs[iv]; - yn = sp->ss[iv]; - } else { - xn = sp->cs[iv] * sp->cw[ih]; - zn = sp->cs[iv] * sp->sw[ih]; - yn = sp->ss[iv]; - } - if ((ih > 1) && (iv > 1)) { - glNormal3f(xn, yn, zn); - glBegin(GL_POLYGON); - glVertex3f(xx, yy, zz); - if (!sp->flatshade) - glNormal3f(sp->Prevxn[iv], sp->Prevyn[iv], sp->Prevzn[iv]); - glVertex3f(sp->Prevxx[iv], sp->Prevyy[iv], sp->Prevzz[iv]); - if (!sp->flatshade) - glNormal3f(xnp, ynp, znp); - glVertex3f(xp, yp, zp); - if (!sp->flatshade) - glNormal3f(sp->Prevxn[iv - 1], sp->Prevyn[iv - 1], sp->Prevzn[iv - 1]); - glVertex3f(sp->Prevxx[iv - 1], sp->Prevyy[iv - 1], sp->Prevzz[iv - 1]); - polys++; - glEnd(); - } - if (sp->shownorms) { - if (!sp->flatshade) - glShadeModel(GL_FLAT); - glDisable(GL_LIGHTING); - glBegin(GL_LINES); - glVertex3f(xx, yy, zz); - glVertex3f(xx + xn, yy + yn, zz + zn); - polys++; - glEnd(); - if (!sp->flatshade) - glShadeModel(GL_SMOOTH); - glEnable(GL_LIGHTING); - } - xnp = sp->Prevxn[iv]; - ynp = sp->Prevyn[iv]; - znp = sp->Prevzn[iv]; - sp->Prevxn[iv] = xn; - sp->Prevyn[iv] = yn; - sp->Prevzn[iv] = zn; - } - - xp = sp->Prevxx[iv]; - yp = sp->Prevyy[iv]; - zp = sp->Prevzz[iv]; - sp->Prevxx[iv] = xx; - sp->Prevyy[iv] = yy; - sp->Prevzz[iv] = zz; - - } /* next */ - } /* next */ - return polys; -} - -/**** End of really old code ****/ - -static void -SetCull(int init, superquadricsstruct * sp) -{ - if (init) { - glDisable(GL_CULL_FACE); - sp->cullmode = 0; - return; - } - if (sp->Mode < 1.0001) { - if (sp->cullmode != 1) { - glEnable(GL_CULL_FACE); - glCullFace(GL_BACK); - sp->cullmode = 1; - } - } else if (sp->Mode > 2.9999) { - if (sp->cullmode != 2) { - glEnable(GL_CULL_FACE); - glCullFace(GL_FRONT); - sp->cullmode = 2; - } - } else { - if (sp->cullmode) { - glDisable(GL_CULL_FACE); - sp->cullmode = 0; - } - } -} - -static void -SetCurrentShape(superquadricsstruct * sp) -{ - int t; - - sp->xExponent = sp->now.xExponent = sp->later.xExponent; - sp->yExponent = sp->now.yExponent = sp->later.yExponent; - - for (t = 0; t < 4; ++t) { - sp->curmat[t][0] = sp->now.r[t] = sp->later.r[t]; - sp->curmat[t][1] = sp->now.g[t] = sp->later.g[t]; - sp->curmat[t][2] = sp->now.b[t] = sp->later.b[t]; - } - - sp->Mode = (double) (sp->now.Mode = sp->later.Mode); - sp->rotx = sp->now.rotx = sp->later.rotx; - sp->rotz = sp->now.rotz = sp->later.rotz; - - sp->counter = -sp->maxwait; - - inputs(sp); -} - -static void -NextSuperquadric(superquadricsstruct * sp) -{ - double fnow, flater; - int t; - - sp->roty -= sp->spinspeed; - while (sp->roty >= 360.0) - sp->roty -= 360.0; - while (sp->roty < 0.0) - sp->roty += 360.0; - - --sp->viewcount; - - if (sp->counter > 0) { - if (--sp->counter == 0) { - SetCurrentShape(sp); - if (sp->counter == 0) { /* Happens if sp->maxwait == 0 */ - MakeUpStuff(0, sp); - sp->counter = sp->maxcount; - } - } else { - fnow = (double) sp->counter / (double) sp->maxcount; - flater = (double) (sp->maxcount - sp->counter) / (double) sp->maxcount; - sp->xExponent = sp->now.xExponent * fnow + sp->later.xExponent * flater; - sp->yExponent = sp->now.yExponent * fnow + sp->later.yExponent * flater; - - for (t = 0; t < 4; ++t) { - sp->curmat[t][0] = sp->now.r[t] * fnow + sp->later.r[t] * flater; - sp->curmat[t][1] = sp->now.g[t] * fnow + sp->later.g[t] * flater; - sp->curmat[t][2] = sp->now.b[t] * fnow + sp->later.b[t] * flater; - } - - sp->Mode = (double) sp->now.Mode * fnow + (double) sp->later.Mode * flater; - sp->rotx = (double) sp->now.rotx * fnow + (double) sp->later.rotx * flater; - sp->rotz = (double) sp->now.rotz * fnow + (double) sp->later.rotz * flater; - - inputs(sp); - } - } else { - if (++sp->counter >= 0) { - MakeUpStuff(0, sp); - sp->counter = sp->maxcount; - } - } -} - -static int -DisplaySuperquadrics(ModeInfo *mi) -{ - superquadricsstruct *sp = &superquadrics[MI_SCREEN(mi)]; - int polys = 0; - glDrawBuffer(GL_BACK); - if (sp->wireframe) - glClear(GL_COLOR_BUFFER_BIT); - else - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (sp->viewcount < 1) { - sp->viewcount = sp->viewwait; -/* ReshapeSuperquadrics(-1, -1);*/ - } - glPushMatrix(); - glTranslatef(0.0, 0.0, -((GLfloat) (sp->dist) / 16.0) - (sp->Mode * 3.0 - 1.0)); /* viewing transform */ - glRotatef(sp->rotx, 1.0, 0.0, 0.0); /* pitch */ - glRotatef(sp->rotz, 0.0, 0.0, 1.0); /* bank */ - glRotatef(sp->roty, 0.0, 1.0, 0.0); /* "spin", like heading but comes after P & B */ - - SetCull(0, sp); - - glScalef(0.7, 0.7, 0.7); /* jwz: scale it down a bit */ - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - polys = DoneScale(sp); - - glPopMatrix(); - - /* Remember to flush & swap the buffers after calling this function! */ - return polys; -} - -static int -NextSuperquadricDisplay(ModeInfo *mi) -{ - superquadricsstruct *sp = &superquadrics[MI_SCREEN(mi)]; - NextSuperquadric(sp); - return DisplaySuperquadrics(mi); -} - -#define MINSIZE 200 -static void -ReshapeSuperquadrics(int w, int h) -{ -#if 0 - int maxsize, cursize; - - maxsize = (w < h) ? w : h; - if (maxsize <= MINSIZE) { - cursize = maxsize; - } else { - cursize = myrand(maxsize - MINSIZE) + MINSIZE; - } - if ((w > cursize) && (h > cursize)) { - glViewport(myrand(w - cursize), myrand(h - cursize), cursize, cursize); - w = h = cursize; - } else { - glViewport(0, 0, w, h); - } -#else - int y = 0; - - if (w > h * 5) { /* tiny window: show middle */ - h = w; - y = -h/2; - } - - glViewport(0, y, w, h); -#endif - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(15.0, (GLfloat) w / (GLfloat) h, 0.1, 200.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); -} - -static void -InitSuperquadrics(int wfmode, int snorm, int res, int count, float speed, superquadricsstruct * sp) -{ - GLfloat ambient[] = - {0.4, 0.4, 0.4, 1.0}; - GLfloat position[] = - {10.0, 1.0, 1.0, 10.0}; - GLfloat mat_diffuse[] = - {1.0, 0.5, 0.5, 1.0}; - GLfloat mat_specular[] = - {0.8, 0.8, 0.8, 1.0}; - GLfloat mat_shininess[] = - {50.0}; - - int t; - - for (t = 0; t < 4; ++t) { - sp->curmat[t][0] = 0.0; - sp->curmat[t][1] = 0.0; - sp->curmat[t][2] = 0.0; - sp->curmat[t][3] = 1.0; - } - - sp->rotx = 35.0; - sp->roty = 0.0; - sp->rotz = 0.0; - sp->dist = (16 << 3); - sp->wireframe = sp->flatshade = sp->shownorms = 0; - sp->maxcount = count; - if (sp->maxcount < 1) - sp->maxcount = 1; - sp->maxwait = sp->maxcount >> 1; - SetCull(1, sp); - - sp->mono = 0; - sp->spinspeed = speed; - sp->viewcount = sp->viewwait = (sp->maxcount < 2) ? 1 : (sp->maxcount << 3); - - if (res < MinRes) - res = MinRes; - if (res > MaxRes) - res = MaxRes; - sp->resolution = res; - - if (wfmode == 2) - sp->flatshade = 1; - else if (wfmode) - sp->wireframe = 1; - - if (snorm) - sp->shownorms = 1; - - glClearDepth(1.0); - - if (sp->wireframe) { - glShadeModel(GL_FLAT); - glDisable(GL_LIGHTING); - glColor3f(mat_diffuse[0], mat_diffuse[1], mat_diffuse[2]); - } else { - if (sp->flatshade) { - glShadeModel(GL_FLAT); - position[0] = 1.0; - position[3] = 0.0; - } - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glDepthFunc(GL_LEQUAL); - glEnable(GL_DEPTH_TEST); - - glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); - glLightfv(GL_LIGHT0, GL_POSITION, position); - - /*glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, mat_diffuse); */ - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); - glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); - - glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); - - glFrontFace(GL_CW); - glEnable(GL_NORMALIZE); - } - - MakeUpStuff(1, sp); - SetCurrentShape(sp); - MakeUpStuff(1, sp); /* Initialize it */ - sp->counter = sp->maxcount; -} - -/* End of superquadrics main functions */ - -ENTRYPOINT void -init_superquadrics(ModeInfo * mi) -{ - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int screen = MI_SCREEN(mi); - - superquadricsstruct *sp; - - MI_INIT (mi, superquadrics); - sp = &superquadrics[screen]; - sp->mono = (MI_IS_MONO(mi) ? 1 : 0); - - sp->pats[1][1] = 1; - sp->pats[1][3] = 1; - sp->pats[2][2] = 1; - sp->pats[2][3] = 1; - sp->pats[3][1] = 1; - sp->pats[3][2] = 1; - -/* {0, 0, 0, 0}, - {0, 1, 0, 1}, - {0, 0, 1, 1}, - {0, 1, 1, 0} - */ - - if ((sp->glx_context = init_GL(mi)) != NULL) { - - InitSuperquadrics(MI_IS_WIREFRAME(mi), 0, - MI_COUNT(mi), MI_CYCLES(mi), spinspeed, sp); - ReshapeSuperquadrics(MI_WIDTH(mi), MI_HEIGHT(mi)); - - DisplaySuperquadrics(mi); - glFinish(); - glXSwapBuffers(display, window); - } else { - MI_CLEARWINDOW(mi); - } -} - -ENTRYPOINT void -draw_superquadrics(ModeInfo * mi) -{ - superquadricsstruct *sp = &superquadrics[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!sp->glx_context) - return; - - glXMakeCurrent(display, window, *sp->glx_context); - - mi->polygon_count = NextSuperquadricDisplay(mi); - - if (mi->fps_p) do_fps (mi); - glFinish(); - glXSwapBuffers(display, window); -} - -#ifndef STANDALONE -ENTRYPOINT void -refresh_superquadrics(ModeInfo * mi) -{ - /* Nothing happens here */ -} -#endif - -ENTRYPOINT void -reshape_superquadrics(ModeInfo * mi, int width, int height) -{ - ReshapeSuperquadrics(MI_WIDTH(mi), MI_HEIGHT(mi)); -} - - -ENTRYPOINT void -free_superquadrics(ModeInfo * mi) -{ - /* nothing to do */ -} - -#endif - -/* End of superquadrics.c */ - -XSCREENSAVER_MODULE ("Superquadrics", superquadrics) diff --git a/hacks/glx/superquadrics.man b/hacks/glx/superquadrics.man deleted file mode 100644 index 180d3d1..0000000 --- a/hacks/glx/superquadrics.man +++ /dev/null @@ -1,70 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -superquadrics \- morphing 3d shapes. -.SH SYNOPSIS -.B superquadrics -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-spinspeed \fInumber\fP] -[\-count \fInumber\fP] -[\-cycles \fInumber\fP] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Ed Mackey reports that he wrote the first version of this program in BASIC -on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it -is GL and has specular reflections. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 40000 (0.04 seconds.). -.TP 8 -.B \-spinspeed \fInumber\fP -0.1 - 15.0. Default: 5.0. -.TP 8 -.B \-count \fInumber\fP -0 - 100. Default: 25. -.TP 8 -.B \-cycles \fInumber\fP -0 - 100. Default: 40. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2002 by Ed Mackey. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Ed Mackey. diff --git a/hacks/glx/surfaces.c b/hacks/glx/surfaces.c deleted file mode 100644 index d78944b..0000000 --- a/hacks/glx/surfaces.c +++ /dev/null @@ -1,652 +0,0 @@ -/* Surface --- Parametric 3d surfaces visualization */ - -/* - * Revision History: - * 2000: written by Andrey Mirtchovski - * - * 01-Mar-2003 mirtchov Modified as a xscreensaver hack. - * 01-jan-2009 steger Renamed from klein.c to surfaces.c. - * Removed the Klein bottle. - * Added many new surfaces. - * Added many command line options. - * - */ - -/* surfaces to draw */ -#define SURFACE_RANDOM -1 -#define SURFACE_DINI 0 -#define SURFACE_ENNEPER 1 -#define SURFACE_KUEN 2 -#define SURFACE_MOEBIUS 3 -#define SURFACE_SEASHELL 4 -#define SURFACE_SWALLOWTAIL 5 -#define SURFACE_BOHEMIAN 6 -#define SURFACE_WHITNEY 7 -#define SURFACE_PLUECKER 8 -#define SURFACE_HENNEBERG 9 -#define SURFACE_CATALAN 10 -#define SURFACE_CORKSCREW 11 -#define NUM_SURFACES 12 - -/* primitives to draw with - * note that we skip the polygons and - * triangle fans -- too slow - * - * also removed triangle_strip and quads -- - * just doesn't look good enough - */ -#define RENDER_RANDOM -1 -#define RENDER_POINTS 0 -#define RENDER_LINES 1 -#define RENDER_LINE_LOOP 2 -#define NUM_RENDER 3 - -#ifdef STANDALONE -# define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_surface 0 -# include "xlockmore.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#define DEF_SURFACE "random" -#define DEF_MODE "random" -#define DEF_SPIN "True" -#define DEF_WANDER "False" -#define DEF_SPEED "300" - -#include "rotator.h" -#include "gltrackball.h" - -static char *surface_type; -static char *render_mode; -static int render; -static int speed; -static Bool do_spin; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-surface", ".surface", XrmoptionSepArg, 0 }, - { "-random-surface", ".surface", XrmoptionNoArg, "random" }, - { "-dini", ".surface", XrmoptionNoArg, "dini" }, - { "-enneper", ".surface", XrmoptionNoArg, "enneper" }, - { "-kuen", ".surface", XrmoptionNoArg, "kuen" }, - { "-moebius", ".surface", XrmoptionNoArg, "moebius" }, - { "-seashell", ".surface", XrmoptionNoArg, "seashell" }, - { "-swallowtail", ".surface", XrmoptionNoArg, "swallowtail" }, - { "-bohemian", ".surface", XrmoptionNoArg, "bohemian" }, - { "-whitney", ".surface", XrmoptionNoArg, "whitney" }, - { "-pluecker", ".surface", XrmoptionNoArg, "pluecker" }, - { "-henneberg", ".surface", XrmoptionNoArg, "henneberg" }, - { "-catalan", ".surface", XrmoptionNoArg, "catalan" }, - { "-corkscrew", ".surface", XrmoptionNoArg, "corkscrew" }, - { "-mode", ".mode", XrmoptionSepArg, 0 }, - { "-random-mode", ".mode", XrmoptionNoArg, "random" }, - { "-points", ".mode", XrmoptionNoArg, "points" }, - { "-lines", ".mode", XrmoptionNoArg, "lines" }, - { "-line-loops", ".mode", XrmoptionNoArg, "line-loops" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&surface_type, "surface", "Surface", DEF_SURFACE, t_String }, - {&render_mode, "mode", "Mode", DEF_MODE, t_String }, - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool }, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool }, - {&speed, "speed", "Speed", DEF_SPEED, t_Int }, -}; - - -ENTRYPOINT ModeSpecOpt surface_opts = -{countof(opts), opts, countof(vars), vars, NULL}; - - - -typedef struct { - GLfloat x; - GLfloat y; - GLfloat z; -} GL_VECTOR; - -typedef struct { - GLXContext *glx_context; - Window window; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int render; - Bool random_render; - int surface; - Bool random_surface; - int frame; - - float du, dv; - float a, b, c; - - float draw_step; -} surfacestruct; - -static surfacestruct *surface = NULL; - - -static void draw(ModeInfo *mi) -{ - surfacestruct *sp = &surface[MI_SCREEN(mi)]; - double u, v; - float coord[3]; - int render; - - mi->polygon_count = 0; - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - glPushMatrix(); - - { - double x, y, z; - get_position(sp->rot, &x, &y, &z, !sp->button_down_p); - glTranslatef((x-0.5)*10, (y-0.5)*10, (z-0.5)*20); - - gltrackball_rotate(sp->trackball); - - get_rotation(sp->rot, &x, &y, &z, !sp->button_down_p); - glRotatef(x*360, 1.0, 0.0, 0.0); - glRotatef(y*360, 0.0, 1.0, 0.0); - glRotatef(z*360, 0.0, 0.0, 1.0); - } - - glScalef(4.0, 4.0, 4.0); - - switch(sp->surface) - { - case SURFACE_DINI: - for (v=0.11; v<=2.0; v+=sp->dv) - { - glBegin(sp->render); - for (u=0; u<=6.0*M_PI; u+=sp->du) - { - coord[0] = sp->a*cos(u)*sin(v); - coord[1] = sp->a*sin(u)*sin(v); - coord[2] = sp->a*(cos(v)+log(tan(0.5*v)))+0.2*sp->b*u; - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_ENNEPER: - for (u=-M_PI; u<=M_PI; u+=sp->du) - { - glBegin(sp->render); - for (v=-M_PI; vdv) - { - coord[0] = sp->a*(u-(1.0/3.0*u*u*u)+u*v*v); - coord[1] = sp->b*(v-(1.0/3.0*v*v*v)+u*u*v); - coord[2] = u*u-v*v; - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_KUEN: - for (u=-4.48; u<=4.48; u+=sp->du) - { - glBegin(sp->render); - for (v=M_PI/51; vdv) - { - coord[0] = 2*(cos(u)+u*sin(u))*sin(v)/(1+u*u*sin(v)*sin(v)); - coord[1] = 2*(sin(u)-u*cos(u))*sin(v)/(1+u*u*sin(v)*sin(v)); - coord[2] = log(tan(0.5*v))+2*cos(v)/(1+u*u*sin(v)*sin(v)); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_MOEBIUS: - for (u=-M_PI; udu) - { - glBegin(sp->render); - for (v=-0.735; v<0.74; v+=sp->dv) - { - coord[0] = cos(u)+v*cos(u/2)*cos(u); - coord[1] = sin(u)+v*cos(u/2)*sin(u); - coord[2] = v*sin(u/2); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_SEASHELL: - for (u=0; u<2*M_PI; u+=sp->du) - { - glBegin(sp->render); - for (v=0; v<2*M_PI; v+=sp->dv) - { - coord[0] = sp->a*(1-v/(2*M_PI))*cos(2*v)*(1+cos(u))+sp->c*cos(2*v); - coord[1] = sp->a*(1-v/(2*M_PI))*sin(2*v)*(1+cos(u))+sp->c*sin(2*v); - coord[2] = 2*sp->b*v/(2*M_PI)+sp->a*(1-v/(2*M_PI))*sin(u); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_SWALLOWTAIL: - for (u=-2.5; u<2.0; u+=sp->du) - { - glBegin(sp->render); - for (v=-1.085; v<1.09; v+=sp->dv) - { - coord[0] = u*v*v+3*v*v*v*v; - coord[1] = -2*u*v-4*v*v*v; - coord[2] = u; - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_BOHEMIAN: - for (u=-M_PI; udu) - { - glBegin(sp->render); - for (v=-M_PI; vdv) - { - coord[0] = sp->a*cos(u); - coord[1] = sp->b*cos(v)+sp->a*sin(u); - coord[2] = sin(v); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_WHITNEY: - for (v=-1.995; v<2.0; v+=sp->dv) - { - glBegin(sp->render); - for (u=-1.995; u<2.0; u+=sp->du) - { - coord[0] = u*v; - coord[1] = u; - coord[2] = v*v-2; - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_PLUECKER: - for (u=0; u<2.5; u+=sp->dv) - { - glBegin(sp->render); - for (v=-M_PI; vdu) - { - coord[0] = u*cos(v); - coord[1] = u*sin(v); - coord[2] = 2*cos(v)*sin(v); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_HENNEBERG: - for (u=0.9; u<2.55; u+=sp->dv) - { - glBegin(sp->render); - for (v=-M_PI; vdu) - { - coord[0] = sinh(1.0/3.0*u)*cos(v)-1.0/3.0*sinh(u)*cos(3.0*v); - coord[1] = sinh(1.0/3.0*u)*sin(v)+1.0/3.0*sinh(u)*sin(3.0*v); - coord[2] = cosh(2.0/3.0*u)*cos(2.0*v); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_CATALAN: - for (v=-2; v<2; v+=sp->du) - { - glBegin(sp->render); - for (u=-2*M_PI; u<2*M_PI+0.05; u+=sp->dv) - { - coord[0] = 0.33*(u-sin(u)*cosh(v)); - coord[1] = 0.33*(1.0-cos(u)*cosh(v)); - coord[2] = 0.33*4.0*sin(0.5*u)*sinh(0.5*v); - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - case SURFACE_CORKSCREW: - for (v=-M_PI; vdu) - { - glBegin(sp->render); - for (u=-M_PI; udv) - { - coord[0] = 0.5*(sp->a+2.0)*cos(u)*cos(v); - coord[1] = 0.5*(sp->a+2.0)*sin(u)*cos(v); - coord[2] = 0.5*(sp->a+2.0)*sin(v)+u; - glColor3f(coord[0]+0.7, coord[1]+0.7, coord[2]+0.7); - glVertex3fv(coord); - mi->polygon_count++; - } - glEnd(); - } - break; - } - glPopMatrix(); - - if (sp->render == GL_LINES) - mi->polygon_count /= 2; - - sp->a = sin(sp->draw_step+=0.01); - sp->b = cos(sp->draw_step+=0.01); - sp->c = sin(sp->draw_step+0.25*M_PI); - - if (sp->random_surface || sp->random_render) - { - sp->frame++; - if (sp->frame >= speed) - { - sp->frame = 0; - if (sp->random_surface) - sp->surface = random() % NUM_SURFACES; - if (sp->random_render) - { - render = random() % NUM_RENDER; - switch (render) - { - case RENDER_POINTS: - sp->render = GL_POINTS; - break; - case RENDER_LINES: - sp->render = GL_LINES; - break; - case RENDER_LINE_LOOP: - if (sp->surface == SURFACE_BOHEMIAN || - sp->surface == SURFACE_PLUECKER || - sp->surface == SURFACE_HENNEBERG) - sp->render = GL_LINE_LOOP; - else - sp->render = GL_LINE_STRIP; - break; - default: - sp->render = GL_LINE_LOOP; - break; - } - } - } - } -} - - -/* new window size or exposure */ -ENTRYPOINT void reshape_surface(ModeInfo *mi, int width, int height) -{ - surfacestruct *sp = &surface[MI_SCREEN(mi)]; - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - - glViewport(0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt(0.0, 0.0, 30.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool surface_handle_event(ModeInfo *mi, XEvent *event) -{ - surfacestruct *sp = &surface[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, sp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &sp->button_down_p)) - return True; - - return False; -} - - -ENTRYPOINT void init_surface(ModeInfo *mi) -{ - int screen = MI_SCREEN(mi); - surfacestruct *sp; - - MI_INIT (mi, surface); - sp = &surface[screen]; - - sp->window = MI_WINDOW(mi); - - { - double spin_speed = 1.0; - double wander_speed = 0.03; - sp->rot = make_rotator(do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - 1.0, - do_wander ? wander_speed : 0, - True); - sp->trackball = gltrackball_init (True); - } - - if (!strcasecmp(surface_type,"random")) - { - sp->random_surface = True; - sp->surface = random() % NUM_SURFACES; - } - else if (!strcasecmp(surface_type,"dini")) - { - sp->random_surface = False; - sp->surface = SURFACE_DINI; - } - else if (!strcasecmp(surface_type,"enneper")) - { - sp->random_surface = False; - sp->surface = SURFACE_ENNEPER; - } - else if (!strcasecmp(surface_type,"kuen")) - { - sp->random_surface = False; - sp->surface = SURFACE_KUEN; - } - else if (!strcasecmp(surface_type,"moebius")) - { - sp->random_surface = False; - sp->surface = SURFACE_MOEBIUS; - } - else if (!strcasecmp(surface_type,"seashell")) - { - sp->random_surface = False; - sp->surface = SURFACE_SEASHELL; - } - else if (!strcasecmp(surface_type,"swallowtail")) - { - sp->random_surface = False; - sp->surface = SURFACE_SWALLOWTAIL; - } - else if (!strcasecmp(surface_type,"bohemian")) - { - sp->random_surface = False; - sp->surface = SURFACE_BOHEMIAN; - } - else if (!strcasecmp(surface_type,"whitney")) - { - sp->random_surface = False; - sp->surface = SURFACE_WHITNEY; - } - else if (!strcasecmp(surface_type,"pluecker")) - { - sp->random_surface = False; - sp->surface = SURFACE_PLUECKER; - } - else if (!strcasecmp(surface_type,"henneberg")) - { - sp->random_surface = False; - sp->surface = SURFACE_HENNEBERG; - } - else if (!strcasecmp(surface_type,"catalan")) - { - sp->random_surface = False; - sp->surface = SURFACE_CATALAN; - } - else if (!strcasecmp(surface_type,"corkscrew")) - { - sp->random_surface = False; - sp->surface = SURFACE_CORKSCREW; - } - else - { - sp->random_surface = True; - sp->surface = random() % NUM_SURFACES; - } - - if (!strcasecmp(render_mode,"random")) - { - sp->random_render = True; - render = random() % NUM_RENDER; - } - else if (!strcasecmp(render_mode,"points")) - { - sp->random_render = False; - render = RENDER_POINTS; - } - else if (!strcasecmp(render_mode,"lines")) - { - sp->random_render = False; - render = RENDER_LINES; - } - else if (!strcasecmp(render_mode,"line-loops")) - { - sp->random_render = False; - render = RENDER_LINE_LOOP; - } - else - { - sp->random_render = True; - render = random() % NUM_RENDER; - } - - switch (render) - { - case RENDER_POINTS: - sp->render = GL_POINTS; - break; - case RENDER_LINES: - sp->render = GL_LINES; - break; - case RENDER_LINE_LOOP: - if (sp->surface == SURFACE_BOHEMIAN || - sp->surface == SURFACE_PLUECKER || - sp->surface == SURFACE_HENNEBERG) - sp->render = GL_LINE_LOOP; - else - sp->render = GL_LINE_STRIP; - break; - default: - sp->render = GL_LINE_LOOP; - break; - } - - sp->frame = 0; - - sp->du = 0.07; - sp->dv = 0.07; - sp->a = sp->b = 1; - sp->c = 0.1; - - if ((sp->glx_context = init_GL(mi)) != NULL) - { - reshape_surface(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - else - { - MI_CLEARWINDOW(mi); - } -} - - -ENTRYPOINT void draw_surface(ModeInfo * mi) -{ - surfacestruct *sp = &surface[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!sp->glx_context) - return; - - glDrawBuffer(GL_BACK); - - glXMakeCurrent(display, window, *sp->glx_context); - draw(mi); - if (mi->fps_p) - do_fps(mi); - glFinish(); - glXSwapBuffers(display, window); -} - - -ENTRYPOINT void free_surface(ModeInfo * mi) -{ - surfacestruct *sp = &surface[MI_SCREEN(mi)]; - if (!sp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sp->glx_context); - gltrackball_free (sp->trackball); - free_rotator (sp->rot); -} - - -XSCREENSAVER_MODULE_2("Surfaces", surfaces, surface) - -#endif diff --git a/hacks/glx/surfaces.man b/hacks/glx/surfaces.man deleted file mode 100644 index 284abad..0000000 --- a/hacks/glx/surfaces.man +++ /dev/null @@ -1,127 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -surfaces \- Draws some interesting 3d parametric surfaces. -.SH SYNOPSIS -.B surfaces -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-speed \fInumber\fP] -[\-rand] -[\-spin] -[\-wander] -[\-fps] -[\-surface \fIsurface-name\fP] -[\-random-surface] -[\-dini] -[\-enneper] -[\-kuen] -[\-moebius] -[\-seashell] -[\-swallowtail] -[\-bohemian] -[\-whitney] -[\-pluecker] -[\-henneberg] -[\-catalan] -[\-corkscrew] -[\-mode \fIdisplay-mode\fP] -[\-random-mode] -[\-points] -[\-lines] -[\-line-loops] -.SH DESCRIPTION -This draws one of several three dimensional parametric surfaces. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual -class, or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.). -.TP 8 -.B \-speed \fInumber\fP -Number of frames before changing shape. Default: 1000. -.TP 8 -.B \-surface random \fP(Shortcut: \fB\-random-surface\fP) -Display a random surface. This is the default. -.TP 8 -.B \-surface dini \fP(Shortcut: \fB\-dini\fP) -Display Dini's surface. -.TP 8 -.B \-surface enneper \fP(Shortcut: \fB\-enneper\fP) -Display Enneper's minimal surface. -.TP 8 -.B \-surface kuen \fP(Shortcut: \fB\-kuen\fP) -Display the Kuen surface. -.TP 8 -.B \-surface moebius \fP(Shortcut: \fB\-moebius\fP) -Display the Moebius strip. -.TP 8 -.B \-surface seashell \fP(Shortcut: \fB\-seashell\fP) -Display the seashell surface. -.TP 8 -.B \-surface swallowtail \fP(Shortcut: \fB\-swallowtail\fP) -Display the swallowtail catastrophe. -.TP 8 -.B \-surface bohemian \fP(Shortcut: \fB\-bohemian\fP) -Display the Bohemian dome. -.TP 8 -.B \-surface whitney \fP(Shortcut: \fB\-whitney\fP) -Display the Whitney umbrella. -.TP 8 -.B \-surface pluecker \fP(Shortcut: \fB\-pluecker\fP) -Display Pluecker's conoid. -.TP 8 -.B \-surface henneberg \fP(Shortcut: \fB\-henneberg\fP) -Display Henneberg's minimal surface. -.TP 8 -.B \-surface catalan \fP(Shortcut: \fB\-catalan\fP) -Display Catalan's minimal surface. -.TP 8 -.B \-surface corkscrew \fP(Shortcut: \fB\-corkscrew\fP) -Display the corkscrew surface. -.TP 8 -.B \-mode random \fP(Shortcut: \fB\-random-mode\fP) -Use random OpenGL primitives to display the surface. This is the -default. -.TP 8 -.B \-mode points \fP(Shortcut: \fB\-points\fP) -Use OpenGL points to display the surface. -.TP 8 -.B \-mode lines \fP(Shortcut: \fB\-lines\fP) -Use OpenGL lines to display the surface. -.TP 8 -.B \-mode line-loops \fP(Shortcut: \fB\-line-loops\fP) -Use OpenGL line loops to display the surface. -.TP 8 -.B \-wander | \-no-wander -Whether to wander around the screen. -.TP 8 -.B \-spin | \-no-spin -Whether to rotate around the center of the figure. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH AUTHORS -Andrey Mirtchovski, Carsten Steger diff --git a/hacks/glx/swim.c b/hacks/glx/swim.c deleted file mode 100644 index e2afa83..0000000 --- a/hacks/glx/swim.c +++ /dev/null @@ -1,232 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -#if 0 -static const char sccsid[] = "@(#)swim.c 1.3 98/06/18 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 1998. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@users.sourceforge.net - * - * Eric Lassauge (May-13-1998) - * - */ - -/** - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#ifdef STANDALONE -# include -# include "screenhackI.h" /* from the xscreensaver distribution */ -#else /* !STANDALONE */ -# include "xlock.h" /* from the xlockmore distribution */ -#endif /* !STANDALONE */ - -#ifdef USE_GL - -#include "atlantis.h" - -void -FishTransform(fishRec * fish) -{ - - glTranslatef(fish->y, fish->z, -fish->x); - glRotatef(-fish->psi, 0.0, 1.0, 0.0); - glRotatef(fish->theta, 1.0, 0.0, 0.0); - glRotatef(-fish->phi, 0.0, 0.0, 1.0); -} - -void -WhalePilot(fishRec * fish, float whalespeed, Bool whaledir) -{ - - fish->phi = -20.0; - fish->theta = 0.0; - fish->psi += ((whaledir) ? -0.5 : 0.5); - - fish->x += whalespeed * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); - fish->y += whalespeed * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); - fish->z += whalespeed * fish->v * sin(fish->theta / RAD); -} - -void -SharkPilot(fishRec * fish, float sharkspeed) -{ - float X, Y, Z, tpsi, ttheta, thetal; - - fish->xt = 60000.0; - fish->yt = 0.0; - fish->zt = 0.0; - - X = fish->xt - fish->x; - Y = fish->yt - fish->y; - Z = fish->zt - fish->z; - - thetal = fish->theta; - - ttheta = RAD * atan(Z / (sqrt(X * X + Y * Y))); - - if (ttheta > fish->theta + 0.25) { - fish->theta += 0.5; - } else if (ttheta < fish->theta - 0.25) { - fish->theta -= 0.5; - } - if (fish->theta > 90.0) { - fish->theta = 90.0; - } - if (fish->theta < -90.0) { - fish->theta = -90.0; - } - fish->dtheta = fish->theta - thetal; - - tpsi = RAD * atan2(Y, X); - - fish->attack = 0; - - if (fabs(tpsi - fish->psi) < 10.0) { - fish->attack = 1; - } else if (fabs(tpsi - fish->psi) < 45.0) { - if (fish->psi > tpsi) { - fish->psi -= 0.5; - if (fish->psi < -180.0) { - fish->psi += 360.0; - } - } else if (fish->psi < tpsi) { - fish->psi += 0.5; - if (fish->psi > 180.0) { - fish->psi -= 360.0; - } - } - } else { - if (NRAND(100) > 98) { - fish->sign = (fish->sign < 0 ? 1 : -1); - } - fish->psi += (fish->sign ? 1 : -1); - if (fish->psi > 180.0) { - fish->psi -= 360.0; - } - if (fish->psi < -180.0) { - fish->psi += 360.0; - } - } - - if (fish->attack) { - if (fish->v < 1.1) { - fish->spurt = 1; - } - if (fish->spurt) { - fish->v += 0.2; - } - if (fish->v > 5.0) { - fish->spurt = 0; - } - if ((fish->v > 1.0) && (!fish->spurt)) { - fish->v -= 0.2; - } - } else { - if (!(NRAND(400)) && (!fish->spurt)) { - fish->spurt = 1; - } - if (fish->spurt) { - fish->v += 0.05; - } - if (fish->v > 3.0) { - fish->spurt = 0; - } - if ((fish->v > 1.0) && (!fish->spurt)) { - fish->v -= 0.05; - } - } - - fish->x += sharkspeed * fish->v * cos(fish->psi / RAD) * cos(fish->theta / RAD); - fish->y += sharkspeed * fish->v * sin(fish->psi / RAD) * cos(fish->theta / RAD); - fish->z += sharkspeed * fish->v * sin(fish->theta / RAD); -} - -void -SharkMiss(atlantisstruct * ap, int i) -{ - int j; - float avoid, thetal; - float X, Y, Z, R; - - for (j = 0; j < ap->num_sharks; j++) { - if (j != i) { - X = ap->sharks[j].x - ap->sharks[i].x; - Y = ap->sharks[j].y - ap->sharks[i].y; - Z = ap->sharks[j].z - ap->sharks[i].z; - - R = sqrt(X * X + Y * Y + Z * Z); - - avoid = 1.0; - thetal = ap->sharks[i].theta; - - if (R < ap->sharksize) { - if (Z > 0.0) { - ap->sharks[i].theta -= avoid; - } else { - ap->sharks[i].theta += avoid; - } - } - ap->sharks[i].dtheta += (ap->sharks[i].theta - thetal); - } - } -} -#endif diff --git a/hacks/glx/tangram.c b/hacks/glx/tangram.c deleted file mode 100644 index c7e3657..0000000 --- a/hacks/glx/tangram.c +++ /dev/null @@ -1,1073 +0,0 @@ -/* tangram, Copyright (c) 2005-2014 Jeremy English - * - * Permission to use, copy, modify, distribute, and sell this software - * and its documentation for any purpose is hereby granted without - * fee, provided that the above copyright notice appear in all copies - * and that both that copyright notice and this permission notice - * appear in supporting documentation. No representations are made - * about the suitability of this software for any purpose. It is - * provided "as is" without express or implied warranty. - * - * Sun 10 July 2005 Changed the code that solves the puzzles. - * Also, limited the palette and added names. - * - * Wed 13 July 2005 Added option to turn off rotation. - * Changed color and materials - */ - - -#define DEFAULTS "*delay: 10000 \n" \ - "*wireframe: False \n" \ - "*titleFont: sans-serif 18\n" \ - "*titleFont2: sans-serif 12\n" \ - "*titleFont3: sans-serif 8\n" \ - -# define release_tangram 0 - -#include "xlockmore.h" - -#include - - -#ifdef USE_GL /* whole file */ - -#include -#include -#include "tangram_shapes.h" -#include "texfont.h" - -typedef struct { - GLubyte r; - GLubyte g; - GLubyte b; -} color; - -typedef struct { - GLfloat x; - GLfloat y; - GLfloat z; -} coord; - -typedef struct { - coord crd; /* coordinates */ - GLint r; /* rotation */ - GLint fr; /* flip Rotate. Used to keep track during animation */ - GLint dl; /* display List */ - GLfloat dz; /* velocity */ - GLfloat ddz; /* Acceleration */ - GLfloat solved; /* shapes state */ - Bool up; /* Move up the z axis? */ -} tangram_shape; - -typedef struct { - char *name; - tangram_shape ts[7]; -} puzzle; - -typedef enum { - no_shape = -1, - small_triangle1 = 0, - small_triangle2 = 1, - medium_triangle = 2, - large_triangle1 = 3, - large_triangle2 = 4, - square = 5, - rhomboid = 6 -} shape_type; - -#define SPEED 0.03 -enum { - BOTTOM = 0, - DEF_WAIT = 500, - INIT_DZ = 2, - NUM_SHAPES = 7 -}; - -typedef struct { - GLXContext *glx_context; - tangram_shape tsm1, tsm2, tm, tlg1, tlg2, sq, rh; - tangram_shape n_tsm1, n_tsm2, n_tm, n_tlg1, n_tlg2, n_sq, n_rh; - char *puzzle_name; - int csi; - - int ncolors; - XColor *colors; - int ccolor; - - texture_font_data *font1_data, *font2_data, *font3_data; - GLfloat theta[3]; - Bool going_down[3]; - - const char *pn; - int display_counter; - -} tangram_configuration; - -static tangram_configuration *tps = NULL; - -#define DEF_VIEWING_TIME "5" -#define DEF_ROTATE "True" -#define DEF_X_CAMERA_ROTATE "0.2" -#define DEF_Y_CAMERA_ROTATE "0.5" -#define DEF_Z_CAMERA_ROTATE "0" -#define DEF_LABELS "True" - -static GLuint viewing_time; -static Bool do_rotate; -static Bool do_labels; -static GLfloat x_camera_rotate; -static GLfloat y_camera_rotate; -static GLfloat z_camera_rotate; -static int wire; - -static XrmOptionDescRec opts[] = { - {"-viewing_time", ".viewingTime", XrmoptionSepArg, 0}, - {"-rotate", ".rotate", XrmoptionNoArg, "True"}, - {"+rotate", ".rotate", XrmoptionNoArg, "False"}, - {"-labels", ".labels", XrmoptionNoArg, "True"}, - {"+labels", ".labels", XrmoptionNoArg, "False"}, - {"-x_camera_rotate", ".xCameraRotate", XrmoptionSepArg, 0}, - {"-y_camera_rotate", ".yCameraRotate", XrmoptionSepArg, 0}, - {"-z_camera_rotate", ".zCameraRotate", XrmoptionSepArg, 0} -}; - -static argtype vars[] = { - {&viewing_time, "viewingTime", "ViewingTime", DEF_VIEWING_TIME, t_Int}, - {&do_rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&do_labels, "labels", "Labels", DEF_LABELS, t_Bool}, - {&x_camera_rotate, "xCameraRotate", "XCameraRotate", DEF_X_CAMERA_ROTATE, t_Float}, - {&y_camera_rotate, "yCameraRotate", "YCameraRotate", DEF_Y_CAMERA_ROTATE, t_Float}, - {&z_camera_rotate, "zCameraRotate", "ZCameraRotate", DEF_Z_CAMERA_ROTATE, t_Float} -}; - -ENTRYPOINT ModeSpecOpt tangram_opts = { countof(opts), opts, countof(vars), vars, NULL }; - -static const puzzle solved[] = { - {"Teapot", { - {{-1.664000, -1.552000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.696000, 0.944000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.064000, -2.128000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.960000, -1.056000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.104000, 0.960000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.376000, -0.800000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.152000, 0.736000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Candle", { - {{-0.016000, 2.176001, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.016000, 2.960001, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.000000, 0.400000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.015998, 2.208001, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{2.000001, 2.208001, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.496000, 0.432000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, -0.672000, 0}, 335, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Square", { - {{-0.048000, -0.016000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.704000, 0.736000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.488000, 1.424001, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, -0.016000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.000000, 0.000000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.688000, 0.720000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.784000, 0.672000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Crane", { - {{1.248001, 1.759999, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.024000, 3.071999, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.975999, -2.096001, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.480000, -1.968001, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.056000, -0.496000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.239999, -1.312001, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.223999, -1.360001, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Crane", { - {{0.320000, 1.360000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.704000, 3.072000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.200000, -3.392000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.688000, -1.184000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.768000, 0.192000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.168000, -2.304000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.312000, 1.296000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Duck", { - {{-1.391999, 1.424000, 0}, 65, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.768000, 2.000000, 0}, 99, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{2.688001, -1.872000, 0}, 270, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.343999, 0.944000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.112000, -0.464000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.984001, -1.120000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.536001, 0.912000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Pelican", { - {{1.088000, 0.064001, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.864000, -1.279999, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.807999, 1.520000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{1.824001, -1.231998, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.368000, 1.472000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.832000, -2.271998, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.776001, 0.816000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Cat", { - {{0.416000, -2.432000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.352000, -2.432000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.832000, -0.480000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.632000, 3.056000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.616000, 1.040000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{1.088000, -1.696000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.832000, -0.432000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Coi", { - {{1.264000, -1.232000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.216000, 0.816000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.631999, 1.872000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.832000, 2.287999, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.608000, 0.912000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{2.240001, -0.176000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.256000, -1.200000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Man Skipping", { - {{1.727998, 2.303998, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.120000, 3.376001, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.879998, -3.008001, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.072000, 2.559999, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.440000, 0.144000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.192001, -2.592001, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.015999, 0.176000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Old Man", { - {{-0.400000, 1.744000, 0}, 58, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.704000, 0.128000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.656000, 0.320000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.112000, -0.384000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.096000, -0.399999, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.736000, 0.352000, 0}, 123, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.336000, 0.352000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Spear Head", { - {{0.688000, -0.144000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.080000, 0.592000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.048000, 0.592000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.488000, -0.848000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.376000, -0.864000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.688000, -0.128000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.504000, -0.832000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Diamond", { - {{0.624000, -1.776000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.144000, 0.432000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.800000, -0.272000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-2.320000, -0.304000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{2.048000, -0.320000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.112000, 0.480000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.832000, -0.320000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Arrow", { - {{-2.048001, -1.232000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.112000, 0.943999, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.312001, -0.560000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.496000, 0.656000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.528000, 0.608000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.048001, -2.704000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.312001, -0.512000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Lady", { - {{-0.720000, 3.440000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.912000, -1.072000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.736000, 3.440000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.720000, 1.984000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.672000, 0.544000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.192000, -3.840000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.528000, -2.480000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Running Man", { - {{1.136000, 2.720000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.304001, 1.776000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.256000, 0.288000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.304000, 0.304000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.096000, -0.128000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.656000, -2.832000, 0}, 105, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.784000, -0.096000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Parallelogram", { - {{-1.104000, -1.455999, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.912000, -0.447999, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.048000, -1.471999, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.136000, -1.439999, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.944000, 1.552000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.912000, 0.560000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.112000, 1.568000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"N", { - {{-1.615999, 0.064000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.592000, 0.112000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.432000, 0.096000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.679999, -0.880000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.488001, 1.103999, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.640000, 0.112000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.392001, -0.928000, 0}, 270, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Farm House", { - {{2.112000, 1.504000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.040000, 1.472000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.032000, -1.600000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.056000, 1.504000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.992000, -0.528000, 0}, 0, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{2.080000, 0.512000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.104000, 0.480000, 0}, 270, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Vulture", { - {{0.912000, 1.728000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.623998, -1.040000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.992000, 1.104000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.944000, -0.288000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.448000, -1.760000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.887998, -0.368000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{3.008002, 2.160000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Swan", { - {{0.720000, 0.352000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.672000, -1.568000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.376000, 1.104000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.151999, 1.488000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.320000, 2.096000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.656000, 0.304000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.624000, -2.559999, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"High Karate", { - {{-0.144000, 2.576000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.696001, -2.432000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{2.176001, -0.400000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.624000, -0.512000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.576000, -1.152000, 0}, 0, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.919999, -1.376000, 0}, 303, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.448000, -0.096001, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Lazy", { - {{-2.416000, 1.120000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.952000, -2.016000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.552000, -0.640000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, 1.840000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.456000, -1.072000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.848000, -0.816000, 0}, 332, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.200000, -1.792000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Bat", { - {{-0.304000, -0.352000, 0}, 259, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.304000, -1.344000, 0}, 105, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.312000, -1.024000, 0}, 300, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{1.952000, 0.240000, 0}, 195, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-2.272000, 0.096000, 0}, 11, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.112000, -1.056000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.560000, -1.344000, 0}, 281, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Sail Boat", { - {{0.544000, 2.000000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.880000, 0.160000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.656000, -1.503999, 0}, 220, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.656000, -0.336000, 0}, 50, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.688000, -0.288000, 0}, 310, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.864000, 1.232000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.496000, 2.016001, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Glenda", { - {{-2.016000, 2.080000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.240001, 1.824000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{2.239999, -0.752000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.264000, 2.784000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.248000, 0.736000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{0.240001, 0.304000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.544000, -2.976001, 0}, 149, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Cat", { - {{1.376000, -1.536001, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.488000, -1.552001, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.352000, -0.048000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-2.144000, 2.415999, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.096000, 0.368000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{2.144000, -0.800000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.392000, -0.064000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Lying Cat", { - {{2.480000, -0.912000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{2.592000, -0.928000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.352000, 1.280000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.688000, 0.336000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.808000, -0.112000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{3.248000, -0.176000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.472000, 1.024000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Witch", { - {{-0.943999, -0.304000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.144000, 0.288000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.360000, -2.304000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.328000, -0.848000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.008000, 1.584000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.512000, 2.688000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.863999, -0.096000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Laugh", { - {{0.703999, -0.160000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.064000, -0.400000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.767999, -1.408000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.232000, -1.328000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.040000, 2.624000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.288000, 1.264000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.760001, -1.408000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Standing Man", { - {{0.272000, 3.392000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.144000, -1.328000, 0}, 331, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.216001, 0.272000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.736000, 0.208000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.432000, -3.440000, 0}, 151, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.720000, 2.320000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.263998, 0.272000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Walking Man", { - {{-1.056000, -3.456000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.736000, 2.000000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.488000, 1.760000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.432000, 0.016000, 0}, 0, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.432000, -0.064000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.560000, -2.576000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.032000, 2.656000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Repose", { - {{-2.800000, -2.304000, 0}, 101, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.888000, 2.032000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.856000, 2.016000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.352000, -0.144000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.848000, 0.976000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.424000, -1.104000, 0}, 236, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.792000, 2.016000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Shape", { - {{1.263999, 1.600001, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.311999, -1.568000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.736000, 0.576000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.736000, -2.591999, 0}, 360, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.768000, 2.640001, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.784000, -0.528000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.736000, 0.496000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Shape", { - {{-0.816000, 1.392000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.832000, -1.807999, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{1.216000, -0.752000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.232000, -2.815999, 0}, 270, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{1.248000, 2.400000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.864000, 1.392000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.240000, 1.328000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Lightning", { - {{0.176000, -2.448000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.888000, 2.880000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.856000, 1.824000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.872000, -1.392000, 0}, 0, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{1.264000, -0.432000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{2.320001, -2.432000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.872000, 1.728000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"E", { - {{0.928000, 1.664000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.896000, -1.519998, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.136000, 0.608000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.152000, -2.559998, 0}, 0, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.152000, 2.672002, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.960000, -0.384000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.136000, 0.528000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Dagger", { - {{-0.096000, 0.448000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.640000, 2.656000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.064000, -3.104000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.767999, 1.184000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.080000, 0.416000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.416000, -2.064000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.112000, 3.328001, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Knight", { - {{-0.368000, 0.400000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.871998, -1.808000, 0}, 225, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.056000, -0.368000, 0}, 0, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.056000, -1.840000, 0}, 45, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.352000, 1.440000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{0.128000, 0.432000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.119999, -1.120000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Candy", { - {{-1.039999, 1.136000, 0}, 360, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.024000, 0.096000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, 0.048000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.016000, -1.008000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, 1.216000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{1.024000, 0.144000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.032000, 1.088000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"King", { - {{-0.688000, 1.904000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.800000, 1.904000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.512000, -1.392000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{1.488000, 1.120000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.392000, 1.120000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.496000, -1.312000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.480000, -1.376000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Top", { - {{-1.055999, -0.800000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.103999, 0.208000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{0.000000, -0.784000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.016000, 0.272000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.032000, 0.288000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{0.480000, -1.855999, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{2.096001, 0.224000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Dog", { - {{-2.896000, -0.128000, 0}, 45, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.800000, 0.992000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-1.152000, -0.416000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.016000, 0.656000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.456000, -0.736000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{2.864000, 0.736000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.048000, 1.664000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, True}, - }, - }, - {"Moose Head", { - {{2.944000, -0.288000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.936000, -0.224000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.112000, 1.808000, 0}, 315, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{-2.128000, 0.768000, 0}, 90, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{1.888000, 0.768000, 0}, 180, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.112000, -0.688000, 0}, 135, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-3.184000, -1.216000, 0}, 360, 180, 0, INIT_DZ, -SPEED, 0, False}, - }, - }, - {"Negative Square", { - {{-1.520000, -0.624000, 0}, 270, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-1.520000, 0.480000, 0}, 180, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{2.352000, 0.480000, 0}, 225, 0, 0, INIT_DZ, -SPEED, 0, True}, - {{-0.080000, -3.040000, 0}, 315, 180, 0, INIT_DZ, -SPEED, 0, False}, - {{-0.096000, 2.944000, 0}, 135, 180, 0, INIT_DZ, -SPEED, 0, True}, - {{-2.528000, -0.576000, 0}, 90, 0, 0, INIT_DZ, -SPEED, 0, False}, - {{1.360000, -1.600000, 0}, 360, 180, INIT_DZ, -SPEED, 0, True}, - }} -}; - - -static void get_solved_puzzle(ModeInfo * mi, - tangram_shape * tsm1, tangram_shape * tsm2, - tangram_shape * tm, tangram_shape * tlg1, - tangram_shape * tlg2, tangram_shape * sq, - tangram_shape * rh) -{ - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - int sz = sizeof(solved) / sizeof(solved[0]); - int r; - - /* we don't want to see the same puzzle twice */ - do { - r = random() % sz; - } while (r == tp->csi); - tp->csi = r; - - *tsm1 = solved[r].ts[small_triangle1]; - *tsm2 = solved[r].ts[small_triangle2]; - *tm = solved[r].ts[medium_triangle]; - *tlg1 = solved[r].ts[large_triangle1]; - *tlg2 = solved[r].ts[large_triangle2]; - *sq = solved[r].ts[square]; - *rh = solved[r].ts[rhomboid]; - - tp->puzzle_name = solved[r].name; -} - -static int approach_number(int goal, int current, int step) -{ - - int i = 0; - - if (goal > current) { - while (i < step) { - current++; - if (goal <= current) - break; - i++; - } - } else if (goal < current) { - while (i < step) { - current--; - if (goal >= current) - break; - i++; - } - } - - return current; -} - -/* gt - floating point greater than comparison */ -static Bool gt(GLfloat x1, GLfloat x2, GLfloat per) -{ - if ((x1 > x2) && (fabs(x1 - x2) > per)) - return True; - else - return False; -} - -/* lt - floating point less than comparison */ -static Bool lt(GLfloat x1, GLfloat x2, GLfloat per) -{ - if ((x1 < x2) && (fabs(x1 - x2) > per)) - return True; - else - return False; -} - -static GLfloat approach_float(GLfloat goal, GLfloat current, - Bool * changed, GLfloat per) -{ - *changed = False; - if (gt(goal, current, per)) { - current += per; - *changed = True; - } else if (lt(goal, current, per)) { - current -= per; - *changed = True; - } - return current; -} - -#if 0 -static void print_shape(char *s, tangram_shape sh) -{ - fprintf(stderr, "%s\n", s); - fprintf(stderr, "(%f, %f, %f)\n", sh.crd.x, sh.crd.y, sh.crd.z); - fprintf(stderr, "%d\n", sh.r); - fprintf(stderr, "%d\n", sh.fr); - fprintf(stderr, "\n"); -} -#endif - - -static void reset_shape(tangram_shape * ts) -{ - GLfloat r = random() % 10; - GLfloat f = r / 10; - ts->crd.z = BOTTOM; - ts->dz = INIT_DZ + f; - ts->ddz = -SPEED; -} - -static void bounce(tangram_shape * ts) -{ - ts->crd.z *= -1; /* ignore this */ - ts->dz += ts->ddz; - ts->crd.z += ts->dz * SPEED; - if (ts->crd.z < BOTTOM) { - reset_shape(ts); - } - - ts->crd.z *= -1; /* ignore this */ -} - -static void draw_tangram_shape(tangram_shape ts) -{ - glPushMatrix(); - - if (!do_rotate) { - ts.up = True; - } - - glTranslatef(ts.crd.x, ts.crd.y, ts.up ? ts.crd.z : -ts.crd.z); - glRotated(90, 1, 0, 0); - glRotated(ts.fr, 1, 0, 0); - glRotated(ts.r, 0, 1, 0); - glCallList(ts.dl); - glPopMatrix(); -} - -static void load_fonts(ModeInfo * mi) -{ - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - tp->font1_data = load_texture_font (mi->dpy, "titleFont"); - tp->font2_data = load_texture_font (mi->dpy, "titleFont2"); - tp->font3_data = load_texture_font (mi->dpy, "titleFont3"); -} - -static void draw_shapes(ModeInfo * mi) -{ - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - -# ifdef HAVE_MOBILE /* Keep it the same relative size when rotated. */ - { - GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi); - int o = (int) current_device_rotation(); - if (o != 0 && o != 180 && o != -180) - glScalef (h, 1/h, 1); - } -# endif - - draw_tangram_shape(tp->tsm1); - - draw_tangram_shape(tp->tsm2); - draw_tangram_shape(tp->tm); - draw_tangram_shape(tp->tlg1); - draw_tangram_shape(tp->tlg2); - draw_tangram_shape(tp->sq); - draw_tangram_shape(tp->rh); - - if (do_labels) - { - texture_font_data *f; - if (MI_WIDTH(mi) >= 500 && MI_HEIGHT(mi) >= 375) - f = tp->font1_data; - else if (MI_WIDTH(mi) >= 350 && MI_HEIGHT(mi) >= 260) - f = tp->font2_data; - else - f = tp->font3_data; - - glColor3f(0.8, 0.8, 0); - print_texture_label (mi->dpy, f, - mi->xgwa.width, mi->xgwa.height, - 1, tp->pn); - } -} - -ENTRYPOINT void reshape_tangram(ModeInfo * mi, int w, int h) -{ - int y = 0; - - if (w > h * 5) { /* tiny window: show middle */ - h = w; - y = -h/2; - } - - glViewport(0, y, w, h); -} - -static void set_camera(tangram_configuration *tp) -{ - glPushMatrix(); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(60, -1, 0.1, 50); - - - gluLookAt(0, 5, -5, 0, 0, 0, 0, -1, 0); - - if (do_rotate) { - glRotatef(tp->theta[0], 1, 0, 0); - glRotatef(tp->theta[1], 0, 1, 0); - glRotatef(tp->theta[2], 0, 0, 1); - } - - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - - if (tp->going_down[0] && tp->theta[0] < 0) { - - tp->going_down[0] = False; - } else if ((!tp->going_down[0]) && tp->theta[0] > 90) { - - tp->going_down[0] = True; - } - - if (tp->theta[1] > 360.0) - tp->theta[1] -= 360.0; - - if (tp->theta[2] > 360.0) - tp->theta[2] -= 360.0; - - if (tp->going_down[0]) - tp->theta[0] -= x_camera_rotate; - else - tp->theta[0] += x_camera_rotate; - - tp->theta[1] += y_camera_rotate; - tp->theta[2] += z_camera_rotate; -} - -static void init_shapes(ModeInfo * mi) -{ - int wire = MI_IS_WIREFRAME(mi); - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - get_solved_puzzle(mi, &tp->tsm1, &tp->tsm2, &tp->tm, &tp->tlg1, - &tp->tlg2, &tp->sq, &tp->rh); - get_solved_puzzle(mi, &tp->n_tsm1, &tp->n_tsm2, &tp->n_tm, &tp->n_tlg1, - &tp->n_tlg2, &tp->n_sq, &tp->n_rh); - tp->tsm1.dl = tangram_get_sm_tri_dl(wire); - tp->tsm2.dl = tangram_get_sm_tri_dl(wire); - tp->tm.dl = tangram_get_md_tri_dl(wire); - tp->tlg1.dl = tangram_get_lg_tri_dl(wire); - tp->tlg2.dl = tangram_get_lg_tri_dl(wire); - tp->sq.dl = tangram_get_square_dl(wire); - tp->rh.dl = tangram_get_rhomboid_dl(wire); -} - -static void gl_init(ModeInfo * mi) -{ - - int wire = MI_IS_WIREFRAME(mi); - - GLfloat y = do_rotate ? -10 : 3; - GLfloat x = do_rotate ? 5 : 10; - GLfloat pos[4] = { 0, 0, -5, 1.00 }; - GLfloat pos2[4] = { 0, 0, 5, 1.00 }; - GLfloat dif2[4] = { 1, 1, 1, 1 }; - - pos[0] = -x; - pos[1] = y; - - pos2[1] = x; - pos2[1] = y; - - if (!wire) { - glEnable(GL_LIGHTING); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glEnable(GL_LIGHT0); - if (do_rotate) { - glLightfv(GL_LIGHT1, GL_POSITION, pos2); - glLightfv(GL_LIGHT1, GL_DIFFUSE, dif2); - glEnable(GL_LIGHT1); - } - glEnable(GL_DEPTH_TEST); - } - -} - -ENTRYPOINT void init_tangram(ModeInfo * mi) -{ - tangram_configuration *tp; - - MI_INIT (mi, tps); - - tp = &tps[MI_SCREEN(mi)]; - - if ((tp->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - } - - reshape_tangram (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - wire = MI_IS_WIREFRAME(mi); - - load_fonts(mi); - init_shapes(mi); - - tp->theta[0] = tp->theta[1] = tp->theta[2] = 1; - -} - -static Bool all_solved(tangram_shape * ls[]) -{ - int i; - Bool b = True; - for (i = 0; i < NUM_SHAPES; i++) { - b = (b && ls[i]->solved); - } - return b; -} - -static void solve(tangram_shape * new_s, tangram_shape * old_s) -{ - Bool moved_x, moved_y, moved_r, moved_fr, z_ok; - - old_s->fr = approach_number(new_s->fr, old_s->fr, 2); - moved_fr = (old_s->fr != new_s->fr); - - old_s->r = approach_number(new_s->r, old_s->r, 2); - moved_r = (old_s->r != new_s->r); - - old_s->crd.x = - approach_float(new_s->crd.x, old_s->crd.x, &moved_x, 0.1); - if (!moved_x) - old_s->crd.x = new_s->crd.x; - - old_s->crd.y = - approach_float(new_s->crd.y, old_s->crd.y, &moved_y, 0.1); - if (!moved_y) - old_s->crd.y = new_s->crd.y; - - z_ok = (-old_s->crd.z <= BOTTOM); - - old_s->solved = (moved_x == False && moved_y == False && - moved_r == False && moved_fr == False && - z_ok == True); -} - -static void set_not_solved(tangram_shape * ls[]) -{ - int i; - for (i = 0; i < NUM_SHAPES; i++) - ls[i]->solved = False; -} - - -ENTRYPOINT void draw_tangram(ModeInfo * mi) -{ - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - - tangram_shape *ls[NUM_SHAPES]; - tangram_shape *nls[NUM_SHAPES]; - - - int i; - int MAX_DISPLAY; - - GLfloat color[4] = { 0.0, 0.0, 0.0, 1.0 }; - GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 }; - MAX_DISPLAY = viewing_time * 100; - - if (! tp->glx_context) - return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp->glx_context); - - ls[small_triangle1] = &tp->tsm1; - ls[small_triangle2] = &tp->tsm2; - ls[medium_triangle] = &tp->tm; - ls[large_triangle1] = &tp->tlg1; - ls[large_triangle2] = &tp->tlg2; - ls[square] = &tp->sq; - ls[rhomboid] = &tp->rh; - - nls[small_triangle1] = &tp->n_tsm1; - nls[small_triangle2] = &tp->n_tsm2; - nls[medium_triangle] = &tp->n_tm; - nls[large_triangle1] = &tp->n_tlg1; - nls[large_triangle2] = &tp->n_tlg2; - nls[square] = &tp->n_sq; - nls[rhomboid] = &tp->n_rh; - - set_camera(tp); - - if (tp->display_counter <= 0) { - for (i = 0; i < NUM_SHAPES; i++) { - if (ls[i]->solved) { - if (all_solved(ls)) { - tp->display_counter = MAX_DISPLAY; - tp->pn = tp->puzzle_name; - get_solved_puzzle(mi, nls[small_triangle1], - nls[small_triangle2], - nls[medium_triangle], - nls[large_triangle1], - nls[large_triangle2], nls[square], - nls[rhomboid]); - tp->ncolors = 128; - tp->colors = - (XColor *) calloc(tp->ncolors, sizeof(XColor)); - - make_random_colormap(0, 0, 0, - tp->colors, &tp->ncolors, - True, False, 0, False); - - - color[0] = tp->colors[0].red / 65536.0; - color[1] = tp->colors[1].green / 65536.0; - color[2] = tp->colors[2].blue / 65536.0; - - - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - color); - - set_not_solved(ls); - break; - } - } else { - tp->pn = ""; - bounce(ls[i]); - solve(nls[i], ls[i]); - } - } - } else { - tp->display_counter--; - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glPushMatrix(); - - glLoadIdentity(); - - glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, white); - glMateriali(GL_FRONT_AND_BACK, GL_SHININESS, 128); - - draw_shapes(mi); - - if (mi->fps_p) do_fps (mi); - - glFlush(); - glPopMatrix(); - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT Bool -tangram_handle_event (ModeInfo *mi, XEvent *event) -{ - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - - if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - tp->display_counter = 0; - return True; - } - - return False; -} - -ENTRYPOINT void -free_tangram (ModeInfo *mi) -{ - tangram_configuration *tp = &tps[MI_SCREEN(mi)]; - if (!tp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp->glx_context); - if (tp->font1_data) free_texture_font (tp->font1_data); - if (tp->font2_data) free_texture_font (tp->font2_data); - if (tp->font3_data) free_texture_font (tp->font3_data); -} - -XSCREENSAVER_MODULE ("Tangram", tangram) - -#endif /* USE_GL */ diff --git a/hacks/glx/tangram.man b/hacks/glx/tangram.man deleted file mode 100644 index 18d147d..0000000 --- a/hacks/glx/tangram.man +++ /dev/null @@ -1,67 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -tangram \- watch the computer solve tangram puzzles. -.SH SYNOPSIS -.B tangram -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-wireframe] -[\-viewing_time \fInumber\fP] -[\-rotate] -[\-fps] -.SH DESCRIPTION -The \fItangram\fP program uses a few basic shapes to build silhouettes of recognizable objects. -.SH OPTIONS -.I tangram -accepts the following options: -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-viewing_time \fInumber\fP -Specify the length of time, in seconds, that the finished puzzle -should be displayed. Default: 5 -.TP 8 -.B \-rotate | \-no-rotate -Rotate the camera around the puzzle. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005 by Jeremy English. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jeremy English diff --git a/hacks/glx/tangram_shapes.c b/hacks/glx/tangram_shapes.c deleted file mode 100644 index 2e8bab2..0000000 --- a/hacks/glx/tangram_shapes.c +++ /dev/null @@ -1,225 +0,0 @@ -/* tangram, Copyright (c) 2005 Jeremy English - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "screenhackI.h" -#include "tangram_shapes.h" - -#define small_scale ( 1 ) -#define large_scale ( 2 ) -#define medium_scale ( 1.414213562 ) - -#define alpha (0.05) - -static void -tri_45_90(int wire) -{ - GLfloat vertices[][3] = { - {0, alpha, 0}, - {0, alpha, 1}, - {1, alpha, 0}, - {0, -alpha, 0}, - {0, -alpha, 1}, - {1, -alpha, 0} - }; - - glBegin((wire) ? GL_LINE_LOOP : GL_TRIANGLES); - - glNormal3f(0, 1, 0); - glVertex3fv(vertices[0]); - glNormal3f(0, 1, 0); - glVertex3fv(vertices[2]); - glNormal3f(0, 1, 0); - glVertex3fv(vertices[1]); - - glNormal3f(0, -1, 0); - glVertex3fv(vertices[3]); - glNormal3f(0, -1, 0); - glVertex3fv(vertices[4]); - glNormal3f(0, -1, 0); - glVertex3fv(vertices[5]); - glEnd(); - - glBegin((wire) ? GL_LINE_LOOP : GL_QUADS); - glNormal3f(1, 0, 1); - glVertex3fv(vertices[2]); - glNormal3f(1, 0, 1); - glVertex3fv(vertices[5]); - glNormal3f(1, 0, 1); - glVertex3fv(vertices[4]); - glNormal3f(1, 0, 1); - glVertex3fv(vertices[1]); - - glNormal3f(-1, 0, 0); - glVertex3fv(vertices[0]); - glNormal3f(-1, 0, 0); - glVertex3fv(vertices[1]); - glNormal3f(-1, 0, 0); - glVertex3fv(vertices[4]); - glNormal3f(-1, 0, 0); - glVertex3fv(vertices[3]); - - glNormal3f(0, 0, -1); - glVertex3fv(vertices[0]); - glNormal3f(0, 0, -1); - glVertex3fv(vertices[3]); - glNormal3f(0, 0, -1); - glVertex3fv(vertices[5]); - glNormal3f(0, 0, -1); - glVertex3fv(vertices[2]); - glEnd(); -} - -static void -unit_cube(int wire) -{ - glBegin((wire) ? GL_LINE_LOOP : GL_QUADS); - - - glNormal3f(0.0f, 1.0f, 0.0f); - glVertex3f(0.0f, alpha, 0.0f); - glVertex3f(0.0f, alpha, 1.0f); - glVertex3f(1.0f, alpha, 1.0f); - glVertex3f(1.0f, alpha, 0.0f); - - glNormal3f(0.0f, 0.0f, 1.0f); - glVertex3f(0.0f, -alpha, 1.0f); - glVertex3f(1.0f, -alpha, 1.0f); - glVertex3f(1.0f, alpha, 1.0f); - glVertex3f(0.0f, alpha, 1.0f); - - glNormal3f(0.0f, 0.0f, -1.0f); - glVertex3f(0.0f, -alpha, 0.0f); - glVertex3f(0.0f, alpha, 0.0f); - glVertex3f(1.0f, alpha, 0.0f); - glVertex3f(1.0f, -alpha, 0.0f); - - glNormal3f(1.0f, 0.0f, 0.0f); - glVertex3f(1.0f, -alpha, 0.0f); - glVertex3f(1.0f, alpha, 0.0f); - glVertex3f(1.0f, alpha, 1.0f); - glVertex3f(1.0f, -alpha, 1.0f); - - glNormal3f(-1.0f, 0.0f, 0.0f); - glVertex3f(0.0f, -alpha, 0.0f); - glVertex3f(0.0f, -alpha, 1.0f); - glVertex3f(0.0f, alpha, 1.0f); - glVertex3f(0.0f, alpha, 0.0f); - - glNormal3f(0.0f, -1.0f, 0.0f); - glVertex3f(0.0f, -alpha, 0.0f); - glVertex3f(1.0f, -alpha, 0.0f); - glVertex3f(1.0f, -alpha, 1.0f); - glVertex3f(0.0f, -alpha, 1.0f); - - glEnd(); -} - -static void -unit_rhomboid(int wire) -{ - glBegin((wire) ? GL_LINE_LOOP : GL_QUADS); - - glNormal3f(0.0f, 1.0f, 0.0f); - glVertex3f(0, alpha, 0); - glVertex3f(1, alpha, 1); - glVertex3f(1, alpha, 2); - glVertex3f(0, alpha, 1); - - glNormal3f(0.0f, -1.0f, 0.0f); - glVertex3f(0, -alpha, 0); - glVertex3f(0, -alpha, 1); - glVertex3f(1, -alpha, 2); - glVertex3f(1, -alpha, 1); - - glNormal3f(-1.0f, 0.0f, 0.0f); - glVertex3f(0, alpha, 0); - glVertex3f(0, alpha, 1); - glVertex3f(0, -alpha, 1); - glVertex3f(0, -alpha, 0); - - - glNormal3f(0.0f, 0.0f, 1.0f); - glVertex3f(0, alpha, 1); - glVertex3f(1, alpha, 2); - glVertex3f(1, -alpha, 2); - glVertex3f(0, -alpha, 1); - - glNormal3f(1.0f, 0.0f, 0.0f); - glVertex3f(1, alpha, 1); - glVertex3f(1, -alpha, 1); - glVertex3f(1, -alpha, 2); - glVertex3f(1, alpha, 2); - - glNormal3f(0.0f, 0.0f, 1.0f); - glVertex3f(0, alpha, 0); - glVertex3f(0, -alpha, 0); - glVertex3f(1, -alpha, 1); - glVertex3f(1, alpha, 1); - - glEnd(); -} - -/* All of the pieces have the same thickness so all of the Y values are the same */ - -GLuint -tangram_get_sm_tri_dl(int wire) -{ - GLuint triangle = glGenLists(1); - glNewList(triangle, GL_COMPILE); - glScalef(small_scale, small_scale, small_scale); - tri_45_90(wire); - glEndList(); - return triangle; -} - -GLuint -tangram_get_lg_tri_dl(int wire) -{ - GLuint triangle = glGenLists(1); - glNewList(triangle, GL_COMPILE); - glScalef(large_scale, small_scale, large_scale); - tri_45_90(wire); - glEndList(); - return triangle; -} - -GLuint -tangram_get_md_tri_dl(int wire) -{ - GLuint triangle = glGenLists(1); - glNewList(triangle, GL_COMPILE); - glScalef(medium_scale, small_scale, medium_scale); - tri_45_90(wire); - glEndList(); - return triangle; -} - -GLuint -tangram_get_square_dl(int wire) -{ - GLuint square = glGenLists(1); - glNewList(square, GL_COMPILE); - glScalef(small_scale, small_scale, small_scale); - unit_cube(wire); - glEndList(); - return square; -} - -GLuint -tangram_get_rhomboid_dl(int wire) -{ - GLuint rhomboid = glGenLists(1); - glNewList(rhomboid, GL_COMPILE); - glScalef(small_scale, small_scale, small_scale); - unit_rhomboid(wire); - glEndList(); - return rhomboid; -} diff --git a/hacks/glx/tangram_shapes.h b/hacks/glx/tangram_shapes.h deleted file mode 100644 index 254f8f3..0000000 --- a/hacks/glx/tangram_shapes.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef TANGRAM_SHAPES_H -#define TANGRAM_SHAPES_H - -/* get_sm_tri_dl - Get small triangle Display List */ -GLuint tangram_get_sm_tri_dl(int wire); -/* get_lg_tri_dl - Get large triangle Display List */ -GLuint tangram_get_lg_tri_dl(int wire); -/* get_md_tri_dl - Get medium triangle Display List */ -GLuint tangram_get_md_tri_dl(int wire); -/* get_square_dl - Get square Display List */ -GLuint tangram_get_square_dl(int wire); -/* get_rhomboid_dl - Get rhomboid Display List */ -GLuint tangram_get_rhomboid_dl(int wire); - -#endif diff --git a/hacks/glx/teapot.c b/hacks/glx/teapot.c deleted file mode 100644 index 3a1d4a2..0000000 --- a/hacks/glx/teapot.c +++ /dev/null @@ -1,273 +0,0 @@ - -/* Copyright (c) Mark J. Kilgard, 1994. */ - -/** -(c) Copyright 1993, Silicon Graphics, Inc. - -ALL RIGHTS RESERVED - -Permission to use, copy, modify, and distribute this software -for any purpose and without fee is hereby granted, provided -that the above copyright notice appear in all copies and that -both the copyright notice and this permission notice appear in -supporting documentation, and that the name of Silicon -Graphics, Inc. not be used in advertising or publicity -pertaining to distribution of the software without specific, -written prior permission. - -THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU -"AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR -OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO -EVENT SHALL SILICON GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE -ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR -CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, -INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, -SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR -NOT SILICON GRAPHICS, INC. HAS BEEN ADVISED OF THE POSSIBILITY -OF SUCH LOSS, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -ARISING OUT OF OR IN CONNECTION WITH THE POSSESSION, USE OR -PERFORMANCE OF THIS SOFTWARE. - -US Government Users Restricted Rights - -Use, duplication, or disclosure by the Government is subject to -restrictions set forth in FAR 52.227.19(c)(2) or subparagraph -(c)(1)(ii) of the Rights in Technical Data and Computer -Software clause at DFARS 252.227-7013 and/or in similar or -successor clauses in the FAR or the DOD or NASA FAR -Supplement. Unpublished-- rights reserved under the copyright -laws of the United States. Contractor/manufacturer is Silicon -Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA -94039-7311. - -OpenGL(TM) is a trademark of Silicon Graphics, Inc. -*/ - -#include "screenhackI.h" -#include "teapot.h" - -#ifndef HAVE_JWZGLES -# define HAVE_GLMAP -#endif - - -#ifdef HAVE_GLMAP - -/* Rim, body, lid, and bottom data must be reflected in x - and y; handle and spout data across the y axis only. */ - -static long patchdata[][16] = -{ - /* rim */ - {102, 103, 104, 105, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15}, - /* body */ - {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27}, - {24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40}, - /* lid */ - {96, 96, 96, 96, 97, 98, 99, 100, 101, 101, 101, - 101, 0, 1, 2, 3,}, - {0, 1, 2, 3, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117}, - /* bottom */ - {118, 118, 118, 118, 124, 122, 119, 121, 123, 126, - 125, 120, 40, 39, 38, 37}, - /* handle */ - {41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56}, - {53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 28, 65, 66, 67}, - /* spout */ - {68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83}, - {80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95} -}; -/* *INDENT-OFF* */ - -static float cpdata[][3] = -{ - {0.2, 0, 2.7}, {0.2, -0.112, 2.7}, {0.112, -0.2, 2.7}, {0, - -0.2, 2.7}, {1.3375, 0, 2.53125}, {1.3375, -0.749, 2.53125}, - {0.749, -1.3375, 2.53125}, {0, -1.3375, 2.53125}, {1.4375, - 0, 2.53125}, {1.4375, -0.805, 2.53125}, {0.805, -1.4375, - 2.53125}, {0, -1.4375, 2.53125}, {1.5, 0, 2.4}, {1.5, -0.84, - 2.4}, {0.84, -1.5, 2.4}, {0, -1.5, 2.4}, {1.75, 0, 1.875}, - {1.75, -0.98, 1.875}, {0.98, -1.75, 1.875}, {0, -1.75, - 1.875}, {2, 0, 1.35}, {2, -1.12, 1.35}, {1.12, -2, 1.35}, - {0, -2, 1.35}, {2, 0, 0.9}, {2, -1.12, 0.9}, {1.12, -2, - 0.9}, {0, -2, 0.9}, {-2, 0, 0.9}, {2, 0, 0.45}, {2, -1.12, - 0.45}, {1.12, -2, 0.45}, {0, -2, 0.45}, {1.5, 0, 0.225}, - {1.5, -0.84, 0.225}, {0.84, -1.5, 0.225}, {0, -1.5, 0.225}, - {1.5, 0, 0.15}, {1.5, -0.84, 0.15}, {0.84, -1.5, 0.15}, {0, - -1.5, 0.15}, {-1.6, 0, 2.025}, {-1.6, -0.3, 2.025}, {-1.5, - -0.3, 2.25}, {-1.5, 0, 2.25}, {-2.3, 0, 2.025}, {-2.3, -0.3, - 2.025}, {-2.5, -0.3, 2.25}, {-2.5, 0, 2.25}, {-2.7, 0, - 2.025}, {-2.7, -0.3, 2.025}, {-3, -0.3, 2.25}, {-3, 0, - 2.25}, {-2.7, 0, 1.8}, {-2.7, -0.3, 1.8}, {-3, -0.3, 1.8}, - {-3, 0, 1.8}, {-2.7, 0, 1.575}, {-2.7, -0.3, 1.575}, {-3, - -0.3, 1.35}, {-3, 0, 1.35}, {-2.5, 0, 1.125}, {-2.5, -0.3, - 1.125}, {-2.65, -0.3, 0.9375}, {-2.65, 0, 0.9375}, {-2, - -0.3, 0.9}, {-1.9, -0.3, 0.6}, {-1.9, 0, 0.6}, {1.7, 0, - 1.425}, {1.7, -0.66, 1.425}, {1.7, -0.66, 0.6}, {1.7, 0, - 0.6}, {2.6, 0, 1.425}, {2.6, -0.66, 1.425}, {3.1, -0.66, - 0.825}, {3.1, 0, 0.825}, {2.3, 0, 2.1}, {2.3, -0.25, 2.1}, - {2.4, -0.25, 2.025}, {2.4, 0, 2.025}, {2.7, 0, 2.4}, {2.7, - -0.25, 2.4}, {3.3, -0.25, 2.4}, {3.3, 0, 2.4}, {2.8, 0, - 2.475}, {2.8, -0.25, 2.475}, {3.525, -0.25, 2.49375}, - {3.525, 0, 2.49375}, {2.9, 0, 2.475}, {2.9, -0.15, 2.475}, - {3.45, -0.15, 2.5125}, {3.45, 0, 2.5125}, {2.8, 0, 2.4}, - {2.8, -0.15, 2.4}, {3.2, -0.15, 2.4}, {3.2, 0, 2.4}, {0, 0, - 3.15}, {0.8, 0, 3.15}, {0.8, -0.45, 3.15}, {0.45, -0.8, - 3.15}, {0, -0.8, 3.15}, {0, 0, 2.85}, {1.4, 0, 2.4}, {1.4, - -0.784, 2.4}, {0.784, -1.4, 2.4}, {0, -1.4, 2.4}, {0.4, 0, - 2.55}, {0.4, -0.224, 2.55}, {0.224, -0.4, 2.55}, {0, -0.4, - 2.55}, {1.3, 0, 2.55}, {1.3, -0.728, 2.55}, {0.728, -1.3, - 2.55}, {0, -1.3, 2.55}, {1.3, 0, 2.4}, {1.3, -0.728, 2.4}, - {0.728, -1.3, 2.4}, {0, -1.3, 2.4}, {0, 0, 0}, {1.425, - -0.798, 0}, {1.5, 0, 0.075}, {1.425, 0, 0}, {0.798, -1.425, - 0}, {0, -1.5, 0.075}, {0, -1.425, 0}, {1.5, -0.84, 0.075}, - {0.84, -1.5, 0.075} -}; - -static float tex[2][2][2] = -{ - { {0, 0}, - {1, 0}}, - { {0, 1}, - {1, 1}} -}; - - -int -unit_teapot (int grid, int wire_p) -{ - GLenum type = wire_p ? GL_LINE : GL_FILL; - float p[4][4][3], q[4][4][3], r[4][4][3], s[4][4][3]; - long i, j, k, l; - int polys = 0; - - glPushAttrib(GL_ENABLE_BIT | GL_EVAL_BIT); - glEnable(GL_AUTO_NORMAL); - glEnable(GL_NORMALIZE); - glEnable(GL_MAP2_VERTEX_3); - glEnable(GL_MAP2_TEXTURE_COORD_2); - glFrontFace (GL_CW); - glPushMatrix(); - glRotatef(270.0, 1.0, 0.0, 0.0); - glScalef(0.5, 0.5, 0.5); - glTranslatef(0.0, 0.0, -1.5); - for (i = 0; i < 10; i++) { - for (j = 0; j < 4; j++) { - for (k = 0; k < 4; k++) { - for (l = 0; l < 3; l++) { - p[j][k][l] = cpdata[patchdata[i][j * 4 + k]][l]; - q[j][k][l] = cpdata[patchdata[i][j * 4 + (3 - k)]][l]; - if (l == 1) - q[j][k][l] *= -1.0; - if (i < 6) { - r[j][k][l] = - cpdata[patchdata[i][j * 4 + (3 - k)]][l]; - if (l == 0) - r[j][k][l] *= -1.0; - s[j][k][l] = cpdata[patchdata[i][j * 4 + k]][l]; - if (l == 0) - s[j][k][l] *= -1.0; - if (l == 1) - s[j][k][l] *= -1.0; - } - } - } - } - glMap2f(GL_MAP2_TEXTURE_COORD_2, 0, 1, 2, 2, 0, 1, 4, 2, - &tex[0][0][0]); - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, - &p[0][0][0]); - glMapGrid2f(grid, 0.0, 1.0, grid, 0.0, 1.0); - glEvalMesh2(type, 0, grid, 0, grid); - polys += grid*grid*2; - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, - &q[0][0][0]); - glEvalMesh2(type, 0, grid, 0, grid); - polys += grid*grid*2; - if (i < 6) { - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, - &r[0][0][0]); - glEvalMesh2(type, 0, grid, 0, grid); - polys += grid*grid*2; - glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, - &s[0][0][0]); - glEvalMesh2(type, 0, grid, 0, grid); - polys += grid*grid*2; - } - } - glPopMatrix(); - glPopAttrib(); - - return polys; -} - -#else /* !HAVE_GLMAP */ - -# include "normals.h" -# include "teapot2.h" - -int -unit_teapot (int grid, int wire_p) -{ - int polys = sizeof (teapot_triangles) / sizeof (*teapot_triangles) / 9; - int i; - const GLfloat *p = teapot_triangles; - GLfloat scale = 1 / 2.3; - - glPushMatrix(); - glScalef (scale, scale, scale); - glTranslatef (0, -1.25, 0); - - if (wire_p) - { - glBegin (GL_LINES); - for (i = 0; i < polys; i++) - { - XYZ p1, p2, p3; - p1.x = *p++; p1.y = *p++; p1.z = *p++; - p2.x = *p++; p2.y = *p++; p2.z = *p++; - p3.x = *p++; p3.y = *p++; p3.z = *p++; - glVertex3f (p1.x, p1.y, p1.z); /* Draw 2 edges of each triangle */ - glVertex3f (p2.x, p2.y, p2.z); - glVertex3f (p1.x, p1.y, p1.z); - glVertex3f (p3.x, p3.y, p3.z); - i++; /* Skip every other triangle */ - p += 9; - } - glEnd(); - polys /= 2; - } - else - { - glFrontFace (GL_CCW); - glBegin (GL_TRIANGLES); - for (i = 0; i < polys; i++) - { - XYZ p1, p2, p3; - p1.x = *p++; p1.y = *p++; p1.z = *p++; - p2.x = *p++; p2.y = *p++; p2.z = *p++; - p3.x = *p++; p3.y = *p++; p3.z = *p++; - do_normal (p1.x, p1.y, p1.z, - p2.x, p2.y, p2.z, - p3.x, p3.y, p3.z); - glVertex3f (p1.x, p1.y, p1.z); - glVertex3f (p2.x, p2.y, p2.z); - glVertex3f (p3.x, p3.y, p3.z); - } - glEnd(); - } - glPopMatrix(); - - return polys; -} - -#endif /* !HAVE_GLMAP */ diff --git a/hacks/glx/teapot.h b/hacks/glx/teapot.h deleted file mode 100644 index 60b5fe5..0000000 --- a/hacks/glx/teapot.h +++ /dev/null @@ -1,7 +0,0 @@ - -#ifndef __TEAPOT_H__ -#define __TEAPOT_H__ - -extern int unit_teapot (int density, int wire_p); - -#endif /* __TEAPOT_H__ */ diff --git a/hacks/glx/teapot2.h b/hacks/glx/teapot2.h deleted file mode 100644 index c9d4def..0000000 --- a/hacks/glx/teapot2.h +++ /dev/null @@ -1,6330 +0,0 @@ -/* The Utah Teapot. Martin Newell, 1975. - - Since GLUtesselator doesn't exist in the iOS build, we use these - triangles there instead of generating the teapot from Newell's - original Bezier patches, because I didn't feel like re-implementing - that code. - */ - -static const GLfloat teapot_triangles[] = { - 1.368074,2.435437,-0.227403, 1.381968,2.4,-0.229712, 1.4,2.4,0, - 1.4,2.4,0, 1.385925,2.435437,0, 1.368074,2.435437,-0.227403, - 1.316296,2.435437,-0.442166, 1.329664,2.4,-0.446656, 1.381968,2.4,-0.229712, - 1.381968,2.4,-0.229712, 1.368074,2.435437,-0.227403, 1.316296,2.435437,-0.442166, - 1.233252,2.435437,-0.641628, 1.245776,2.4,-0.648144, 1.329664,2.4,-0.446656, - 1.329664,2.4,-0.446656, 1.316296,2.435437,-0.442166, 1.233252,2.435437,-0.641628, - 1.121601,2.435437,-0.823129, 1.132992,2.4,-0.831488, 1.245776,2.4,-0.648144, - 1.245776,2.4,-0.648144, 1.233252,2.435437,-0.641628, 1.121601,2.435437,-0.823129, - 0.984007,2.435437,-0.984007, 0.994,2.4,-0.994, 1.132992,2.4,-0.831488, - 1.132992,2.4,-0.831488, 1.121601,2.435437,-0.823129, 0.984007,2.435437,-0.984007, - 0.823129,2.435437,-1.121601, 0.831488,2.4,-1.132992, 0.994,2.4,-0.994, - 0.994,2.4,-0.994, 0.984007,2.435437,-0.984007, 0.823129,2.435437,-1.121601, - 0.641628,2.435437,-1.233252, 0.648144,2.4,-1.245776, 0.831488,2.4,-1.132992, - 0.831488,2.4,-1.132992, 0.823129,2.435437,-1.121601, 0.641628,2.435437,-1.233252, - 0.442166,2.435437,-1.316296, 0.446656,2.4,-1.329664, 0.648144,2.4,-1.245776, - 0.648144,2.4,-1.245776, 0.641628,2.435437,-1.233252, 0.442166,2.435437,-1.316296, - 0.227403,2.435437,-1.368074, 0.229712,2.4,-1.381968, 0.446656,2.4,-1.329664, - 0.446656,2.4,-1.329664, 0.442166,2.435437,-1.316296, 0.227403,2.435437,-1.368074, - 0,2.435437,-1.385925, 0,2.4,-1.4, 0.229712,2.4,-1.381968, - 0.229712,2.4,-1.381968, 0.227403,2.435437,-1.368074, 0,2.435437,-1.385925, - 1.36262,2.463,-0.226496, 1.368074,2.435437,-0.227403, 1.385925,2.435437,0, - 1.385925,2.435437,0, 1.3804,2.463,0, 1.36262,2.463,-0.226496, - 1.311049,2.463,-0.440403, 1.316296,2.435437,-0.442166, 1.368074,2.435437,-0.227403, - 1.368074,2.435437,-0.227403, 1.36262,2.463,-0.226496, 1.311049,2.463,-0.440403, - 1.228335,2.463,-0.63907, 1.233252,2.435437,-0.641628, 1.316296,2.435437,-0.442166, - 1.316296,2.435437,-0.442166, 1.311049,2.463,-0.440403, 1.228335,2.463,-0.63907, - 1.11713,2.463,-0.819847, 1.121601,2.435437,-0.823129, 1.233252,2.435437,-0.641628, - 1.233252,2.435437,-0.641628, 1.228335,2.463,-0.63907, 1.11713,2.463,-0.819847, - 0.980084,2.463,-0.980084, 0.984007,2.435437,-0.984007, 1.121601,2.435437,-0.823129, - 1.121601,2.435437,-0.823129, 1.11713,2.463,-0.819847, 0.980084,2.463,-0.980084, - 0.819847,2.463,-1.11713, 0.823129,2.435437,-1.121601, 0.984007,2.435437,-0.984007, - 0.984007,2.435437,-0.984007, 0.980084,2.463,-0.980084, 0.819847,2.463,-1.11713, - 0.63907,2.463,-1.228335, 0.641628,2.435437,-1.233252, 0.823129,2.435437,-1.121601, - 0.823129,2.435437,-1.121601, 0.819847,2.463,-1.11713, 0.63907,2.463,-1.228335, - 0.440403,2.463,-1.311049, 0.442166,2.435437,-1.316296, 0.641628,2.435437,-1.233252, - 0.641628,2.435437,-1.233252, 0.63907,2.463,-1.228335, 0.440403,2.463,-1.311049, - 0.226496,2.463,-1.36262, 0.227403,2.435437,-1.368074, 0.442166,2.435437,-1.316296, - 0.442166,2.435437,-1.316296, 0.440403,2.463,-1.311049, 0.226496,2.463,-1.36262, - 0,2.463,-1.3804, 0,2.435437,-1.385925, 0.227403,2.435437,-1.368074, - 0.227403,2.435437,-1.368074, 0.226496,2.463,-1.36262, 0,2.463,-1.3804, - 1.364422,2.482687,-0.226795, 1.36262,2.463,-0.226496, 1.3804,2.463,0, - 1.3804,2.463,0, 1.382225,2.482687,0, 1.364422,2.482687,-0.226795, - 1.312782,2.482687,-0.440985, 1.311049,2.463,-0.440403, 1.36262,2.463,-0.226496, - 1.36262,2.463,-0.226496, 1.364422,2.482687,-0.226795, 1.312782,2.482687,-0.440985, - 1.229959,2.482687,-0.639915, 1.228335,2.463,-0.63907, 1.311049,2.463,-0.440403, - 1.311049,2.463,-0.440403, 1.312782,2.482687,-0.440985, 1.229959,2.482687,-0.639915, - 1.118607,2.482687,-0.820931, 1.11713,2.463,-0.819847, 1.228335,2.463,-0.63907, - 1.228335,2.463,-0.63907, 1.229959,2.482687,-0.639915, 1.118607,2.482687,-0.820931, - 0.98138,2.482687,-0.98138, 0.980084,2.463,-0.980084, 1.11713,2.463,-0.819847, - 1.11713,2.463,-0.819847, 1.118607,2.482687,-0.820931, 0.98138,2.482687,-0.98138, - 0.820931,2.482687,-1.118607, 0.819847,2.463,-1.11713, 0.980084,2.463,-0.980084, - 0.980084,2.463,-0.980084, 0.98138,2.482687,-0.98138, 0.820931,2.482687,-1.118607, - 0.639915,2.482687,-1.229959, 0.63907,2.463,-1.228335, 0.819847,2.463,-1.11713, - 0.819847,2.463,-1.11713, 0.820931,2.482687,-1.118607, 0.639915,2.482687,-1.229959, - 0.440985,2.482687,-1.312782, 0.440403,2.463,-1.311049, 0.63907,2.463,-1.228335, - 0.63907,2.463,-1.228335, 0.639915,2.482687,-1.229959, 0.440985,2.482687,-1.312782, - 0.226795,2.482687,-1.364422, 0.226496,2.463,-1.36262, 0.440403,2.463,-1.311049, - 0.440403,2.463,-1.311049, 0.440985,2.482687,-1.312782, 0.226795,2.482687,-1.364422, - 0,2.482687,-1.382225, 0,2.463,-1.3804, 0.226496,2.463,-1.36262, - 0.226496,2.463,-1.36262, 0.226795,2.482687,-1.364422, 0,2.482687,-1.382225, - 1.372294,2.4945,-0.228104, 1.364422,2.482687,-0.226795, 1.382225,2.482687,0, - 1.382225,2.482687,0, 1.3902,2.4945,0, 1.372294,2.4945,-0.228104, - 1.320356,2.4945,-0.443529, 1.312782,2.482687,-0.440985, 1.364422,2.482687,-0.226795, - 1.364422,2.482687,-0.226795, 1.372294,2.4945,-0.228104, 1.320356,2.4945,-0.443529, - 1.237056,2.4945,-0.643607, 1.229959,2.482687,-0.639915, 1.312782,2.482687,-0.440985, - 1.312782,2.482687,-0.440985, 1.320356,2.4945,-0.443529, 1.237056,2.4945,-0.643607, - 1.125061,2.4945,-0.825668, 1.118607,2.482687,-0.820931, 1.229959,2.482687,-0.639915, - 1.229959,2.482687,-0.639915, 1.237056,2.4945,-0.643607, 1.125061,2.4945,-0.825668, - 0.987042,2.4945,-0.987042, 0.98138,2.482687,-0.98138, 1.118607,2.482687,-0.820931, - 1.118607,2.482687,-0.820931, 1.125061,2.4945,-0.825668, 0.987042,2.4945,-0.987042, - 0.825668,2.4945,-1.125061, 0.820931,2.482687,-1.118607, 0.98138,2.482687,-0.98138, - 0.98138,2.482687,-0.98138, 0.987042,2.4945,-0.987042, 0.825668,2.4945,-1.125061, - 0.643607,2.4945,-1.237056, 0.639915,2.482687,-1.229959, 0.820931,2.482687,-1.118607, - 0.820931,2.482687,-1.118607, 0.825668,2.4945,-1.125061, 0.643607,2.4945,-1.237056, - 0.443529,2.4945,-1.320356, 0.440985,2.482687,-1.312782, 0.639915,2.482687,-1.229959, - 0.639915,2.482687,-1.229959, 0.643607,2.4945,-1.237056, 0.443529,2.4945,-1.320356, - 0.228104,2.4945,-1.372294, 0.226795,2.482687,-1.364422, 0.440985,2.482687,-1.312782, - 0.440985,2.482687,-1.312782, 0.443529,2.4945,-1.320356, 0.228104,2.4945,-1.372294, - 0,2.4945,-1.3902, 0,2.482687,-1.382225, 0.226795,2.482687,-1.364422, - 0.226795,2.482687,-1.364422, 0.228104,2.4945,-1.372294, 0,2.4945,-1.3902, - 1.385053,2.498438,-0.230225, 1.372294,2.4945,-0.228104, 1.3902,2.4945,0, - 1.3902,2.4945,0, 1.403125,2.498438,0, 1.385053,2.498438,-0.230225, - 1.332632,2.498438,-0.447653, 1.320356,2.4945,-0.443529, 1.372294,2.4945,-0.228104, - 1.372294,2.4945,-0.228104, 1.385053,2.498438,-0.230225, 1.332632,2.498438,-0.447653, - 1.248557,2.498438,-0.649591, 1.237056,2.4945,-0.643607, 1.320356,2.4945,-0.443529, - 1.320356,2.4945,-0.443529, 1.332632,2.498438,-0.447653, 1.248557,2.498438,-0.649591, - 1.135521,2.498438,-0.833344, 1.125061,2.4945,-0.825668, 1.237056,2.4945,-0.643607, - 1.237056,2.4945,-0.643607, 1.248557,2.498438,-0.649591, 1.135521,2.498438,-0.833344, - 0.996219,2.498438,-0.996219, 0.987042,2.4945,-0.987042, 1.125061,2.4945,-0.825668, - 1.125061,2.4945,-0.825668, 1.135521,2.498438,-0.833344, 0.996219,2.498438,-0.996219, - 0.833344,2.498438,-1.135521, 0.825668,2.4945,-1.125061, 0.987042,2.4945,-0.987042, - 0.987042,2.4945,-0.987042, 0.996219,2.498438,-0.996219, 0.833344,2.498438,-1.135521, - 0.649591,2.498438,-1.248557, 0.643607,2.4945,-1.237056, 0.825668,2.4945,-1.125061, - 0.825668,2.4945,-1.125061, 0.833344,2.498438,-1.135521, 0.649591,2.498438,-1.248557, - 0.447653,2.498438,-1.332632, 0.443529,2.4945,-1.320356, 0.643607,2.4945,-1.237056, - 0.643607,2.4945,-1.237056, 0.649591,2.498438,-1.248557, 0.447653,2.498438,-1.332632, - 0.230225,2.498438,-1.385053, 0.228104,2.4945,-1.372294, 0.443529,2.4945,-1.320356, - 0.443529,2.4945,-1.320356, 0.447653,2.498438,-1.332632, 0.230225,2.498438,-1.385053, - 0,2.498438,-1.403125, 0,2.4945,-1.3902, 0.228104,2.4945,-1.372294, - 0.228104,2.4945,-1.372294, 0.230225,2.498438,-1.385053, 0,2.498438,-1.403125, - 1.401513,2.4945,-0.232961, 1.385053,2.498438,-0.230225, 1.403125,2.498438,0, - 1.403125,2.498438,0, 1.4198,2.4945,0, 1.401513,2.4945,-0.232961, - 1.348469,2.4945,-0.452973, 1.332632,2.498438,-0.447653, 1.385053,2.498438,-0.230225, - 1.385053,2.498438,-0.230225, 1.401513,2.4945,-0.232961, 1.348469,2.4945,-0.452973, - 1.263395,2.4945,-0.657311, 1.248557,2.498438,-0.649591, 1.332632,2.498438,-0.447653, - 1.332632,2.498438,-0.447653, 1.348469,2.4945,-0.452973, 1.263395,2.4945,-0.657311, - 1.149016,2.4945,-0.843248, 1.135521,2.498438,-0.833344, 1.248557,2.498438,-0.649591, - 1.248557,2.498438,-0.649591, 1.263395,2.4945,-0.657311, 1.149016,2.4945,-0.843248, - 1.008058,2.4945,-1.008058, 0.996219,2.498438,-0.996219, 1.135521,2.498438,-0.833344, - 1.135521,2.498438,-0.833344, 1.149016,2.4945,-0.843248, 1.008058,2.4945,-1.008058, - 0.843248,2.4945,-1.149016, 0.833344,2.498438,-1.135521, 0.996219,2.498438,-0.996219, - 0.996219,2.498438,-0.996219, 1.008058,2.4945,-1.008058, 0.843248,2.4945,-1.149016, - 0.657311,2.4945,-1.263395, 0.649591,2.498438,-1.248557, 0.833344,2.498438,-1.135521, - 0.833344,2.498438,-1.135521, 0.843248,2.4945,-1.149016, 0.657311,2.4945,-1.263395, - 0.452973,2.4945,-1.348469, 0.447653,2.498438,-1.332632, 0.649591,2.498438,-1.248557, - 0.649591,2.498438,-1.248557, 0.657311,2.4945,-1.263395, 0.452973,2.4945,-1.348469, - 0.232961,2.4945,-1.401513, 0.230225,2.498438,-1.385053, 0.447653,2.498438,-1.332632, - 0.447653,2.498438,-1.332632, 0.452973,2.4945,-1.348469, 0.232961,2.4945,-1.401513, - 0,2.4945,-1.4198, 0,2.498438,-1.403125, 0.230225,2.498438,-1.385053, - 0.230225,2.498438,-1.385053, 0.232961,2.4945,-1.401513, 0,2.4945,-1.4198, - 1.42049,2.482687,-0.236115, 1.401513,2.4945,-0.232961, 1.4198,2.4945,0, - 1.4198,2.4945,0, 1.439025,2.482687,0, 1.42049,2.482687,-0.236115, - 1.366728,2.482687,-0.459107, 1.348469,2.4945,-0.452973, 1.401513,2.4945,-0.232961, - 1.401513,2.4945,-0.232961, 1.42049,2.482687,-0.236115, 1.366728,2.482687,-0.459107, - 1.280502,2.482687,-0.666211, 1.263395,2.4945,-0.657311, 1.348469,2.4945,-0.452973, - 1.348469,2.4945,-0.452973, 1.366728,2.482687,-0.459107, 1.280502,2.482687,-0.666211, - 1.164574,2.482687,-0.854666, 1.149016,2.4945,-0.843248, 1.263395,2.4945,-0.657311, - 1.263395,2.4945,-0.657311, 1.280502,2.482687,-0.666211, 1.164574,2.482687,-0.854666, - 1.021708,2.482687,-1.021708, 1.008058,2.4945,-1.008058, 1.149016,2.4945,-0.843248, - 1.149016,2.4945,-0.843248, 1.164574,2.482687,-0.854666, 1.021708,2.482687,-1.021708, - 0.854666,2.482687,-1.164574, 0.843248,2.4945,-1.149016, 1.008058,2.4945,-1.008058, - 1.008058,2.4945,-1.008058, 1.021708,2.482687,-1.021708, 0.854666,2.482687,-1.164574, - 0.666211,2.482687,-1.280502, 0.657311,2.4945,-1.263395, 0.843248,2.4945,-1.149016, - 0.843248,2.4945,-1.149016, 0.854666,2.482687,-1.164574, 0.666211,2.482687,-1.280502, - 0.459107,2.482687,-1.366728, 0.452973,2.4945,-1.348469, 0.657311,2.4945,-1.263395, - 0.657311,2.4945,-1.263395, 0.666211,2.482687,-1.280502, 0.459107,2.482687,-1.366728, - 0.236115,2.482687,-1.42049, 0.232961,2.4945,-1.401513, 0.452973,2.4945,-1.348469, - 0.452973,2.4945,-1.348469, 0.459107,2.482687,-1.366728, 0.236115,2.482687,-1.42049, - 0,2.482687,-1.439025, 0,2.4945,-1.4198, 0.232961,2.4945,-1.401513, - 0.232961,2.4945,-1.401513, 0.236115,2.482687,-1.42049, 0,2.482687,-1.439025, - 1.4408,2.463,-0.239491, 1.42049,2.482687,-0.236115, 1.439025,2.482687,0, - 1.439025,2.482687,0, 1.4596,2.463,0, 1.4408,2.463,-0.239491, - 1.38627,2.463,-0.465671, 1.366728,2.482687,-0.459107, 1.42049,2.482687,-0.236115, - 1.42049,2.482687,-0.236115, 1.4408,2.463,-0.239491, 1.38627,2.463,-0.465671, - 1.29881,2.463,-0.675736, 1.280502,2.482687,-0.666211, 1.366728,2.482687,-0.459107, - 1.366728,2.482687,-0.459107, 1.38627,2.463,-0.465671, 1.29881,2.463,-0.675736, - 1.181225,2.463,-0.866886, 1.164574,2.482687,-0.854666, 1.280502,2.482687,-0.666211, - 1.280502,2.482687,-0.666211, 1.29881,2.463,-0.675736, 1.181225,2.463,-0.866886, - 1.036316,2.463,-1.036316, 1.021708,2.482687,-1.021708, 1.164574,2.482687,-0.854666, - 1.164574,2.482687,-0.854666, 1.181225,2.463,-0.866886, 1.036316,2.463,-1.036316, - 0.866886,2.463,-1.181225, 0.854666,2.482687,-1.164574, 1.021708,2.482687,-1.021708, - 1.021708,2.482687,-1.021708, 1.036316,2.463,-1.036316, 0.866886,2.463,-1.181225, - 0.675736,2.463,-1.29881, 0.666211,2.482687,-1.280502, 0.854666,2.482687,-1.164574, - 0.854666,2.482687,-1.164574, 0.866886,2.463,-1.181225, 0.675736,2.463,-1.29881, - 0.465671,2.463,-1.38627, 0.459107,2.482687,-1.366728, 0.666211,2.482687,-1.280502, - 0.666211,2.482687,-1.280502, 0.675736,2.463,-1.29881, 0.465671,2.463,-1.38627, - 0.239491,2.463,-1.4408, 0.236115,2.482687,-1.42049, 0.459107,2.482687,-1.366728, - 0.459107,2.482687,-1.366728, 0.465671,2.463,-1.38627, 0.239491,2.463,-1.4408, - 0,2.463,-1.4596, 0,2.482687,-1.439025, 0.236115,2.482687,-1.42049, - 0.236115,2.482687,-1.42049, 0.239491,2.463,-1.4408, 0,2.463,-1.4596, - 1.461258,2.435437,-0.242892, 1.4408,2.463,-0.239491, 1.4596,2.463,0, - 1.4596,2.463,0, 1.480325,2.435437,0, 1.461258,2.435437,-0.242892, - 1.405953,2.435437,-0.472283, 1.38627,2.463,-0.465671, 1.4408,2.463,-0.239491, - 1.4408,2.463,-0.239491, 1.461258,2.435437,-0.242892, 1.405953,2.435437,-0.472283, - 1.317252,2.435437,-0.685331, 1.29881,2.463,-0.675736, 1.38627,2.463,-0.465671, - 1.38627,2.463,-0.465671, 1.405953,2.435437,-0.472283, 1.317252,2.435437,-0.685331, - 1.197997,2.435437,-0.879195, 1.181225,2.463,-0.866886, 1.29881,2.463,-0.675736, - 1.29881,2.463,-0.675736, 1.317252,2.435437,-0.685331, 1.197997,2.435437,-0.879195, - 1.051031,2.435437,-1.051031, 1.036316,2.463,-1.036316, 1.181225,2.463,-0.866886, - 1.181225,2.463,-0.866886, 1.197997,2.435437,-0.879195, 1.051031,2.435437,-1.051031, - 0.879195,2.435437,-1.197997, 0.866886,2.463,-1.181225, 1.036316,2.463,-1.036316, - 1.036316,2.463,-1.036316, 1.051031,2.435437,-1.051031, 0.879195,2.435437,-1.197997, - 0.685331,2.435437,-1.317252, 0.675736,2.463,-1.29881, 0.866886,2.463,-1.181225, - 0.866886,2.463,-1.181225, 0.879195,2.435437,-1.197997, 0.685331,2.435437,-1.317252, - 0.472283,2.435437,-1.405953, 0.465671,2.463,-1.38627, 0.675736,2.463,-1.29881, - 0.675736,2.463,-1.29881, 0.685331,2.435437,-1.317252, 0.472283,2.435437,-1.405953, - 0.242892,2.435437,-1.461258, 0.239491,2.463,-1.4408, 0.465671,2.463,-1.38627, - 0.465671,2.463,-1.38627, 0.472283,2.435437,-1.405953, 0.242892,2.435437,-1.461258, - 0,2.435437,-1.480325, 0,2.463,-1.4596, 0.239491,2.463,-1.4408, - 0.239491,2.463,-1.4408, 0.242892,2.435437,-1.461258, 0,2.435437,-1.480325, - 1.48068,2.4,-0.24612, 1.461258,2.435437,-0.242892, 1.480325,2.435437,0, - 1.480325,2.435437,0, 1.5,2.4,0, 1.48068,2.4,-0.24612, - 1.42464,2.4,-0.47856, 1.405953,2.435437,-0.472283, 1.461258,2.435437,-0.242892, - 1.461258,2.435437,-0.242892, 1.48068,2.4,-0.24612, 1.42464,2.4,-0.47856, - 1.33476,2.4,-0.69444, 1.317252,2.435437,-0.685331, 1.405953,2.435437,-0.472283, - 1.405953,2.435437,-0.472283, 1.42464,2.4,-0.47856, 1.33476,2.4,-0.69444, - 1.21392,2.4,-0.89088, 1.197997,2.435437,-0.879195, 1.317252,2.435437,-0.685331, - 1.317252,2.435437,-0.685331, 1.33476,2.4,-0.69444, 1.21392,2.4,-0.89088, - 1.065,2.4,-1.065, 1.051031,2.435437,-1.051031, 1.197997,2.435437,-0.879195, - 1.197997,2.435437,-0.879195, 1.21392,2.4,-0.89088, 1.065,2.4,-1.065, - 0.89088,2.4,-1.21392, 0.879195,2.435437,-1.197997, 1.051031,2.435437,-1.051031, - 1.051031,2.435437,-1.051031, 1.065,2.4,-1.065, 0.89088,2.4,-1.21392, - 0.69444,2.4,-1.33476, 0.685331,2.435437,-1.317252, 0.879195,2.435437,-1.197997, - 0.879195,2.435437,-1.197997, 0.89088,2.4,-1.21392, 0.69444,2.4,-1.33476, - 0.47856,2.4,-1.42464, 0.472283,2.435437,-1.405953, 0.685331,2.435437,-1.317252, - 0.685331,2.435437,-1.317252, 0.69444,2.4,-1.33476, 0.47856,2.4,-1.42464, - 0.24612,2.4,-1.48068, 0.242892,2.435437,-1.461258, 0.472283,2.435437,-1.405953, - 0.472283,2.435437,-1.405953, 0.47856,2.4,-1.42464, 0.24612,2.4,-1.48068, - 0,2.4,-1.5, 0,2.435437,-1.480325, 0.242892,2.435437,-1.461258, - 0.242892,2.435437,-1.461258, 0.24612,2.4,-1.48068, 0,2.4,-1.5, - -0.227403,2.435437,-1.368074, -0.229712,2.4,-1.381968, 0,2.4,-1.4, - 0,2.4,-1.4, 0,2.435437,-1.385925, -0.227403,2.435437,-1.368074, - -0.442166,2.435437,-1.316296, -0.446656,2.4,-1.329664, -0.229712,2.4,-1.381968, - -0.229712,2.4,-1.381968, -0.227403,2.435437,-1.368074, -0.442166,2.435437,-1.316296, - -0.641628,2.435437,-1.233252, -0.648144,2.4,-1.245776, -0.446656,2.4,-1.329664, - -0.446656,2.4,-1.329664, -0.442166,2.435437,-1.316296, -0.641628,2.435437,-1.233252, - -0.823129,2.435437,-1.121601, -0.831488,2.4,-1.132992, -0.648144,2.4,-1.245776, - -0.648144,2.4,-1.245776, -0.641628,2.435437,-1.233252, -0.823129,2.435437,-1.121601, - -0.984007,2.435437,-0.984007, -0.994,2.4,-0.994, -0.831488,2.4,-1.132992, - -0.831488,2.4,-1.132992, -0.823129,2.435437,-1.121601, -0.984007,2.435437,-0.984007, - -1.121601,2.435437,-0.823129, -1.132992,2.4,-0.831488, -0.994,2.4,-0.994, - -0.994,2.4,-0.994, -0.984007,2.435437,-0.984007, -1.121601,2.435437,-0.823129, - -1.233252,2.435437,-0.641628, -1.245776,2.4,-0.648144, -1.132992,2.4,-0.831488, - -1.132992,2.4,-0.831488, -1.121601,2.435437,-0.823129, -1.233252,2.435437,-0.641628, - -1.316296,2.435437,-0.442166, -1.329664,2.4,-0.446656, -1.245776,2.4,-0.648144, - -1.245776,2.4,-0.648144, -1.233252,2.435437,-0.641628, -1.316296,2.435437,-0.442166, - -1.368074,2.435437,-0.227403, -1.381968,2.4,-0.229712, -1.329664,2.4,-0.446656, - -1.329664,2.4,-0.446656, -1.316296,2.435437,-0.442166, -1.368074,2.435437,-0.227403, - -1.385925,2.435437,0, -1.4,2.4,0, -1.381968,2.4,-0.229712, - -1.381968,2.4,-0.229712, -1.368074,2.435437,-0.227403, -1.385925,2.435437,0, - -0.226496,2.463,-1.36262, -0.227403,2.435437,-1.368074, 0,2.435437,-1.385925, - 0,2.435437,-1.385925, 0,2.463,-1.3804, -0.226496,2.463,-1.36262, - -0.440403,2.463,-1.311049, -0.442166,2.435437,-1.316296, -0.227403,2.435437,-1.368074, - -0.227403,2.435437,-1.368074, -0.226496,2.463,-1.36262, -0.440403,2.463,-1.311049, - -0.63907,2.463,-1.228335, -0.641628,2.435437,-1.233252, -0.442166,2.435437,-1.316296, - -0.442166,2.435437,-1.316296, -0.440403,2.463,-1.311049, -0.63907,2.463,-1.228335, - -0.819847,2.463,-1.11713, -0.823129,2.435437,-1.121601, -0.641628,2.435437,-1.233252, - -0.641628,2.435437,-1.233252, -0.63907,2.463,-1.228335, -0.819847,2.463,-1.11713, - -0.980084,2.463,-0.980084, -0.984007,2.435437,-0.984007, -0.823129,2.435437,-1.121601, - -0.823129,2.435437,-1.121601, -0.819847,2.463,-1.11713, -0.980084,2.463,-0.980084, - -1.11713,2.463,-0.819847, -1.121601,2.435437,-0.823129, -0.984007,2.435437,-0.984007, - -0.984007,2.435437,-0.984007, -0.980084,2.463,-0.980084, -1.11713,2.463,-0.819847, - -1.228335,2.463,-0.63907, -1.233252,2.435437,-0.641628, -1.121601,2.435437,-0.823129, - -1.121601,2.435437,-0.823129, -1.11713,2.463,-0.819847, -1.228335,2.463,-0.63907, - -1.311049,2.463,-0.440403, -1.316296,2.435437,-0.442166, -1.233252,2.435437,-0.641628, - -1.233252,2.435437,-0.641628, -1.228335,2.463,-0.63907, -1.311049,2.463,-0.440403, - -1.36262,2.463,-0.226496, -1.368074,2.435437,-0.227403, -1.316296,2.435437,-0.442166, - -1.316296,2.435437,-0.442166, -1.311049,2.463,-0.440403, -1.36262,2.463,-0.226496, - -1.3804,2.463,0, -1.385925,2.435437,0, -1.368074,2.435437,-0.227403, - -1.368074,2.435437,-0.227403, -1.36262,2.463,-0.226496, -1.3804,2.463,0, - -0.226795,2.482687,-1.364422, -0.226496,2.463,-1.36262, 0,2.463,-1.3804, - 0,2.463,-1.3804, 0,2.482687,-1.382225, -0.226795,2.482687,-1.364422, - -0.440985,2.482687,-1.312782, -0.440403,2.463,-1.311049, -0.226496,2.463,-1.36262, - -0.226496,2.463,-1.36262, -0.226795,2.482687,-1.364422, -0.440985,2.482687,-1.312782, - -0.639915,2.482687,-1.229959, -0.63907,2.463,-1.228335, -0.440403,2.463,-1.311049, - -0.440403,2.463,-1.311049, -0.440985,2.482687,-1.312782, -0.639915,2.482687,-1.229959, - -0.820931,2.482687,-1.118607, -0.819847,2.463,-1.11713, -0.63907,2.463,-1.228335, - -0.63907,2.463,-1.228335, -0.639915,2.482687,-1.229959, -0.820931,2.482687,-1.118607, - -0.98138,2.482687,-0.98138, -0.980084,2.463,-0.980084, -0.819847,2.463,-1.11713, - -0.819847,2.463,-1.11713, -0.820931,2.482687,-1.118607, -0.98138,2.482687,-0.98138, - -1.118607,2.482687,-0.820931, -1.11713,2.463,-0.819847, -0.980084,2.463,-0.980084, - -0.980084,2.463,-0.980084, -0.98138,2.482687,-0.98138, -1.118607,2.482687,-0.820931, - -1.229959,2.482687,-0.639915, -1.228335,2.463,-0.63907, -1.11713,2.463,-0.819847, - -1.11713,2.463,-0.819847, -1.118607,2.482687,-0.820931, -1.229959,2.482687,-0.639915, - -1.312782,2.482687,-0.440985, -1.311049,2.463,-0.440403, -1.228335,2.463,-0.63907, - -1.228335,2.463,-0.63907, -1.229959,2.482687,-0.639915, -1.312782,2.482687,-0.440985, - -1.364422,2.482687,-0.226795, -1.36262,2.463,-0.226496, -1.311049,2.463,-0.440403, - -1.311049,2.463,-0.440403, -1.312782,2.482687,-0.440985, -1.364422,2.482687,-0.226795, - -1.382225,2.482687,0, -1.3804,2.463,0, -1.36262,2.463,-0.226496, - -1.36262,2.463,-0.226496, -1.364422,2.482687,-0.226795, -1.382225,2.482687,0, - -0.228104,2.4945,-1.372294, -0.226795,2.482687,-1.364422, 0,2.482687,-1.382225, - 0,2.482687,-1.382225, 0,2.4945,-1.3902, -0.228104,2.4945,-1.372294, - -0.443529,2.4945,-1.320356, -0.440985,2.482687,-1.312782, -0.226795,2.482687,-1.364422, - -0.226795,2.482687,-1.364422, -0.228104,2.4945,-1.372294, -0.443529,2.4945,-1.320356, - -0.643607,2.4945,-1.237056, -0.639915,2.482687,-1.229959, -0.440985,2.482687,-1.312782, - -0.440985,2.482687,-1.312782, -0.443529,2.4945,-1.320356, -0.643607,2.4945,-1.237056, - -0.825668,2.4945,-1.125061, -0.820931,2.482687,-1.118607, -0.639915,2.482687,-1.229959, - -0.639915,2.482687,-1.229959, -0.643607,2.4945,-1.237056, -0.825668,2.4945,-1.125061, - -0.987042,2.4945,-0.987042, -0.98138,2.482687,-0.98138, -0.820931,2.482687,-1.118607, - -0.820931,2.482687,-1.118607, -0.825668,2.4945,-1.125061, -0.987042,2.4945,-0.987042, - -1.125061,2.4945,-0.825668, -1.118607,2.482687,-0.820931, -0.98138,2.482687,-0.98138, - -0.98138,2.482687,-0.98138, -0.987042,2.4945,-0.987042, -1.125061,2.4945,-0.825668, - -1.237056,2.4945,-0.643607, -1.229959,2.482687,-0.639915, -1.118607,2.482687,-0.820931, - -1.118607,2.482687,-0.820931, -1.125061,2.4945,-0.825668, -1.237056,2.4945,-0.643607, - -1.320356,2.4945,-0.443529, -1.312782,2.482687,-0.440985, -1.229959,2.482687,-0.639915, - -1.229959,2.482687,-0.639915, -1.237056,2.4945,-0.643607, -1.320356,2.4945,-0.443529, - -1.372294,2.4945,-0.228104, -1.364422,2.482687,-0.226795, -1.312782,2.482687,-0.440985, - -1.312782,2.482687,-0.440985, -1.320356,2.4945,-0.443529, -1.372294,2.4945,-0.228104, - -1.3902,2.4945,0, -1.382225,2.482687,0, -1.364422,2.482687,-0.226795, - -1.364422,2.482687,-0.226795, -1.372294,2.4945,-0.228104, -1.3902,2.4945,0, - -0.230225,2.498438,-1.385053, -0.228104,2.4945,-1.372294, 0,2.4945,-1.3902, - 0,2.4945,-1.3902, 0,2.498438,-1.403125, -0.230225,2.498438,-1.385053, - -0.447653,2.498438,-1.332632, -0.443529,2.4945,-1.320356, -0.228104,2.4945,-1.372294, - -0.228104,2.4945,-1.372294, -0.230225,2.498438,-1.385053, -0.447653,2.498438,-1.332632, - -0.649591,2.498438,-1.248557, -0.643607,2.4945,-1.237056, -0.443529,2.4945,-1.320356, - -0.443529,2.4945,-1.320356, -0.447653,2.498438,-1.332632, -0.649591,2.498438,-1.248557, - -0.833344,2.498438,-1.135521, -0.825668,2.4945,-1.125061, -0.643607,2.4945,-1.237056, - -0.643607,2.4945,-1.237056, -0.649591,2.498438,-1.248557, -0.833344,2.498438,-1.135521, - -0.996219,2.498438,-0.996219, -0.987042,2.4945,-0.987042, -0.825668,2.4945,-1.125061, - -0.825668,2.4945,-1.125061, -0.833344,2.498438,-1.135521, -0.996219,2.498438,-0.996219, - -1.135521,2.498438,-0.833344, -1.125061,2.4945,-0.825668, -0.987042,2.4945,-0.987042, - -0.987042,2.4945,-0.987042, -0.996219,2.498438,-0.996219, -1.135521,2.498438,-0.833344, - -1.248557,2.498438,-0.649591, -1.237056,2.4945,-0.643607, -1.125061,2.4945,-0.825668, - -1.125061,2.4945,-0.825668, -1.135521,2.498438,-0.833344, -1.248557,2.498438,-0.649591, - -1.332632,2.498438,-0.447653, -1.320356,2.4945,-0.443529, -1.237056,2.4945,-0.643607, - -1.237056,2.4945,-0.643607, -1.248557,2.498438,-0.649591, -1.332632,2.498438,-0.447653, - -1.385053,2.498438,-0.230225, -1.372294,2.4945,-0.228104, -1.320356,2.4945,-0.443529, - -1.320356,2.4945,-0.443529, -1.332632,2.498438,-0.447653, -1.385053,2.498438,-0.230225, - -1.403125,2.498438,0, -1.3902,2.4945,0, -1.372294,2.4945,-0.228104, - -1.372294,2.4945,-0.228104, -1.385053,2.498438,-0.230225, -1.403125,2.498438,0, - -0.232961,2.4945,-1.401513, -0.230225,2.498438,-1.385053, 0,2.498438,-1.403125, - 0,2.498438,-1.403125, 0,2.4945,-1.4198, -0.232961,2.4945,-1.401513, - -0.452973,2.4945,-1.348469, -0.447653,2.498438,-1.332632, -0.230225,2.498438,-1.385053, - -0.230225,2.498438,-1.385053, -0.232961,2.4945,-1.401513, -0.452973,2.4945,-1.348469, - -0.657311,2.4945,-1.263395, -0.649591,2.498438,-1.248557, -0.447653,2.498438,-1.332632, - -0.447653,2.498438,-1.332632, -0.452973,2.4945,-1.348469, -0.657311,2.4945,-1.263395, - -0.843248,2.4945,-1.149016, -0.833344,2.498438,-1.135521, -0.649591,2.498438,-1.248557, - -0.649591,2.498438,-1.248557, -0.657311,2.4945,-1.263395, -0.843248,2.4945,-1.149016, - -1.008058,2.4945,-1.008058, -0.996219,2.498438,-0.996219, -0.833344,2.498438,-1.135521, - -0.833344,2.498438,-1.135521, -0.843248,2.4945,-1.149016, -1.008058,2.4945,-1.008058, - -1.149016,2.4945,-0.843248, -1.135521,2.498438,-0.833344, -0.996219,2.498438,-0.996219, - -0.996219,2.498438,-0.996219, -1.008058,2.4945,-1.008058, -1.149016,2.4945,-0.843248, - -1.263395,2.4945,-0.657311, -1.248557,2.498438,-0.649591, -1.135521,2.498438,-0.833344, - -1.135521,2.498438,-0.833344, -1.149016,2.4945,-0.843248, -1.263395,2.4945,-0.657311, - -1.348469,2.4945,-0.452973, -1.332632,2.498438,-0.447653, -1.248557,2.498438,-0.649591, - -1.248557,2.498438,-0.649591, -1.263395,2.4945,-0.657311, -1.348469,2.4945,-0.452973, - -1.401513,2.4945,-0.232961, -1.385053,2.498438,-0.230225, -1.332632,2.498438,-0.447653, - -1.332632,2.498438,-0.447653, -1.348469,2.4945,-0.452973, -1.401513,2.4945,-0.232961, - -1.4198,2.4945,0, -1.403125,2.498438,0, -1.385053,2.498438,-0.230225, - -1.385053,2.498438,-0.230225, -1.401513,2.4945,-0.232961, -1.4198,2.4945,0, - -0.236115,2.482687,-1.42049, -0.232961,2.4945,-1.401513, 0,2.4945,-1.4198, - 0,2.4945,-1.4198, 0,2.482687,-1.439025, -0.236115,2.482687,-1.42049, - -0.459107,2.482687,-1.366728, -0.452973,2.4945,-1.348469, -0.232961,2.4945,-1.401513, - -0.232961,2.4945,-1.401513, -0.236115,2.482687,-1.42049, -0.459107,2.482687,-1.366728, - -0.666211,2.482687,-1.280502, -0.657311,2.4945,-1.263395, -0.452973,2.4945,-1.348469, - -0.452973,2.4945,-1.348469, -0.459107,2.482687,-1.366728, -0.666211,2.482687,-1.280502, - -0.854666,2.482687,-1.164574, -0.843248,2.4945,-1.149016, -0.657311,2.4945,-1.263395, - -0.657311,2.4945,-1.263395, -0.666211,2.482687,-1.280502, -0.854666,2.482687,-1.164574, - -1.021708,2.482687,-1.021708, -1.008058,2.4945,-1.008058, -0.843248,2.4945,-1.149016, - -0.843248,2.4945,-1.149016, -0.854666,2.482687,-1.164574, -1.021708,2.482687,-1.021708, - -1.164574,2.482687,-0.854666, -1.149016,2.4945,-0.843248, -1.008058,2.4945,-1.008058, - -1.008058,2.4945,-1.008058, -1.021708,2.482687,-1.021708, -1.164574,2.482687,-0.854666, - -1.280502,2.482687,-0.666211, -1.263395,2.4945,-0.657311, -1.149016,2.4945,-0.843248, - -1.149016,2.4945,-0.843248, -1.164574,2.482687,-0.854666, -1.280502,2.482687,-0.666211, - -1.366728,2.482687,-0.459107, -1.348469,2.4945,-0.452973, -1.263395,2.4945,-0.657311, - -1.263395,2.4945,-0.657311, -1.280502,2.482687,-0.666211, -1.366728,2.482687,-0.459107, - -1.42049,2.482687,-0.236115, -1.401513,2.4945,-0.232961, -1.348469,2.4945,-0.452973, - -1.348469,2.4945,-0.452973, -1.366728,2.482687,-0.459107, -1.42049,2.482687,-0.236115, - -1.439025,2.482687,0, -1.4198,2.4945,0, -1.401513,2.4945,-0.232961, - -1.401513,2.4945,-0.232961, -1.42049,2.482687,-0.236115, -1.439025,2.482687,0, - -0.239491,2.463,-1.4408, -0.236115,2.482687,-1.42049, 0,2.482687,-1.439025, - 0,2.482687,-1.439025, 0,2.463,-1.4596, -0.239491,2.463,-1.4408, - -0.465671,2.463,-1.38627, -0.459107,2.482687,-1.366728, -0.236115,2.482687,-1.42049, - -0.236115,2.482687,-1.42049, -0.239491,2.463,-1.4408, -0.465671,2.463,-1.38627, - -0.675736,2.463,-1.29881, -0.666211,2.482687,-1.280502, -0.459107,2.482687,-1.366728, - -0.459107,2.482687,-1.366728, -0.465671,2.463,-1.38627, -0.675736,2.463,-1.29881, - -0.866886,2.463,-1.181225, -0.854666,2.482687,-1.164574, -0.666211,2.482687,-1.280502, - -0.666211,2.482687,-1.280502, -0.675736,2.463,-1.29881, -0.866886,2.463,-1.181225, - -1.036316,2.463,-1.036316, -1.021708,2.482687,-1.021708, -0.854666,2.482687,-1.164574, - -0.854666,2.482687,-1.164574, -0.866886,2.463,-1.181225, -1.036316,2.463,-1.036316, - -1.181225,2.463,-0.866886, -1.164574,2.482687,-0.854666, -1.021708,2.482687,-1.021708, - -1.021708,2.482687,-1.021708, -1.036316,2.463,-1.036316, -1.181225,2.463,-0.866886, - -1.29881,2.463,-0.675736, -1.280502,2.482687,-0.666211, -1.164574,2.482687,-0.854666, - -1.164574,2.482687,-0.854666, -1.181225,2.463,-0.866886, -1.29881,2.463,-0.675736, - -1.38627,2.463,-0.465671, -1.366728,2.482687,-0.459107, -1.280502,2.482687,-0.666211, - -1.280502,2.482687,-0.666211, -1.29881,2.463,-0.675736, -1.38627,2.463,-0.465671, - -1.4408,2.463,-0.239491, -1.42049,2.482687,-0.236115, -1.366728,2.482687,-0.459107, - -1.366728,2.482687,-0.459107, -1.38627,2.463,-0.465671, -1.4408,2.463,-0.239491, - -1.4596,2.463,0, -1.439025,2.482687,0, -1.42049,2.482687,-0.236115, - -1.42049,2.482687,-0.236115, -1.4408,2.463,-0.239491, -1.4596,2.463,0, - -0.242892,2.435437,-1.461258, -0.239491,2.463,-1.4408, 0,2.463,-1.4596, - 0,2.463,-1.4596, 0,2.435437,-1.480325, -0.242892,2.435437,-1.461258, - -0.472283,2.435437,-1.405953, -0.465671,2.463,-1.38627, -0.239491,2.463,-1.4408, - -0.239491,2.463,-1.4408, -0.242892,2.435437,-1.461258, -0.472283,2.435437,-1.405953, - -0.685331,2.435437,-1.317252, -0.675736,2.463,-1.29881, -0.465671,2.463,-1.38627, - -0.465671,2.463,-1.38627, -0.472283,2.435437,-1.405953, -0.685331,2.435437,-1.317252, - -0.879195,2.435437,-1.197997, -0.866886,2.463,-1.181225, -0.675736,2.463,-1.29881, - -0.675736,2.463,-1.29881, -0.685331,2.435437,-1.317252, -0.879195,2.435437,-1.197997, - -1.051031,2.435437,-1.051031, -1.036316,2.463,-1.036316, -0.866886,2.463,-1.181225, - -0.866886,2.463,-1.181225, -0.879195,2.435437,-1.197997, -1.051031,2.435437,-1.051031, - -1.197997,2.435437,-0.879195, -1.181225,2.463,-0.866886, -1.036316,2.463,-1.036316, - -1.036316,2.463,-1.036316, -1.051031,2.435437,-1.051031, -1.197997,2.435437,-0.879195, - -1.317252,2.435437,-0.685331, -1.29881,2.463,-0.675736, -1.181225,2.463,-0.866886, - -1.181225,2.463,-0.866886, -1.197997,2.435437,-0.879195, -1.317252,2.435437,-0.685331, - -1.405953,2.435437,-0.472283, -1.38627,2.463,-0.465671, -1.29881,2.463,-0.675736, - -1.29881,2.463,-0.675736, -1.317252,2.435437,-0.685331, -1.405953,2.435437,-0.472283, - -1.461258,2.435437,-0.242892, -1.4408,2.463,-0.239491, -1.38627,2.463,-0.465671, - -1.38627,2.463,-0.465671, -1.405953,2.435437,-0.472283, -1.461258,2.435437,-0.242892, - -1.480325,2.435437,0, -1.4596,2.463,0, -1.4408,2.463,-0.239491, - -1.4408,2.463,-0.239491, -1.461258,2.435437,-0.242892, -1.480325,2.435437,0, - -0.24612,2.4,-1.48068, -0.242892,2.435437,-1.461258, 0,2.435437,-1.480325, - 0,2.435437,-1.480325, 0,2.4,-1.5, -0.24612,2.4,-1.48068, - -0.47856,2.4,-1.42464, -0.472283,2.435437,-1.405953, -0.242892,2.435437,-1.461258, - -0.242892,2.435437,-1.461258, -0.24612,2.4,-1.48068, -0.47856,2.4,-1.42464, - -0.69444,2.4,-1.33476, -0.685331,2.435437,-1.317252, -0.472283,2.435437,-1.405953, - -0.472283,2.435437,-1.405953, -0.47856,2.4,-1.42464, -0.69444,2.4,-1.33476, - -0.89088,2.4,-1.21392, -0.879195,2.435437,-1.197997, -0.685331,2.435437,-1.317252, - -0.685331,2.435437,-1.317252, -0.69444,2.4,-1.33476, -0.89088,2.4,-1.21392, - -1.065,2.4,-1.065, -1.051031,2.435437,-1.051031, -0.879195,2.435437,-1.197997, - -0.879195,2.435437,-1.197997, -0.89088,2.4,-1.21392, -1.065,2.4,-1.065, - -1.21392,2.4,-0.89088, -1.197997,2.435437,-0.879195, -1.051031,2.435437,-1.051031, - -1.051031,2.435437,-1.051031, -1.065,2.4,-1.065, -1.21392,2.4,-0.89088, - -1.33476,2.4,-0.69444, -1.317252,2.435437,-0.685331, -1.197997,2.435437,-0.879195, - -1.197997,2.435437,-0.879195, -1.21392,2.4,-0.89088, -1.33476,2.4,-0.69444, - -1.42464,2.4,-0.47856, -1.405953,2.435437,-0.472283, -1.317252,2.435437,-0.685331, - -1.317252,2.435437,-0.685331, -1.33476,2.4,-0.69444, -1.42464,2.4,-0.47856, - -1.48068,2.4,-0.24612, -1.461258,2.435437,-0.242892, -1.405953,2.435437,-0.472283, - -1.405953,2.435437,-0.472283, -1.42464,2.4,-0.47856, -1.48068,2.4,-0.24612, - -1.5,2.4,0, -1.480325,2.435437,0, -1.461258,2.435437,-0.242892, - -1.461258,2.435437,-0.242892, -1.48068,2.4,-0.24612, -1.5,2.4,0, - -1.368074,2.435437,0.227403, -1.381968,2.4,0.229712, -1.4,2.4,0, - -1.4,2.4,0, -1.385925,2.435437,0, -1.368074,2.435437,0.227403, - -1.316296,2.435437,0.442166, -1.329664,2.4,0.446656, -1.381968,2.4,0.229712, - -1.381968,2.4,0.229712, -1.368074,2.435437,0.227403, -1.316296,2.435437,0.442166, - -1.233252,2.435437,0.641628, -1.245776,2.4,0.648144, -1.329664,2.4,0.446656, - -1.329664,2.4,0.446656, -1.316296,2.435437,0.442166, -1.233252,2.435437,0.641628, - -1.121601,2.435437,0.823129, -1.132992,2.4,0.831488, -1.245776,2.4,0.648144, - -1.245776,2.4,0.648144, -1.233252,2.435437,0.641628, -1.121601,2.435437,0.823129, - -0.984007,2.435437,0.984007, -0.994,2.4,0.994, -1.132992,2.4,0.831488, - -1.132992,2.4,0.831488, -1.121601,2.435437,0.823129, -0.984007,2.435437,0.984007, - -0.823129,2.435437,1.121601, -0.831488,2.4,1.132992, -0.994,2.4,0.994, - -0.994,2.4,0.994, -0.984007,2.435437,0.984007, -0.823129,2.435437,1.121601, - -0.641628,2.435437,1.233252, -0.648144,2.4,1.245776, -0.831488,2.4,1.132992, - -0.831488,2.4,1.132992, -0.823129,2.435437,1.121601, -0.641628,2.435437,1.233252, - -0.442166,2.435437,1.316296, -0.446656,2.4,1.329664, -0.648144,2.4,1.245776, - -0.648144,2.4,1.245776, -0.641628,2.435437,1.233252, -0.442166,2.435437,1.316296, - -0.227403,2.435437,1.368074, -0.229712,2.4,1.381968, -0.446656,2.4,1.329664, - -0.446656,2.4,1.329664, -0.442166,2.435437,1.316296, -0.227403,2.435437,1.368074, - 0,2.435437,1.385925, 0,2.4,1.4, -0.229712,2.4,1.381968, - -0.229712,2.4,1.381968, -0.227403,2.435437,1.368074, 0,2.435437,1.385925, - -1.36262,2.463,0.226496, -1.368074,2.435437,0.227403, -1.385925,2.435437,0, - -1.385925,2.435437,0, -1.3804,2.463,0, -1.36262,2.463,0.226496, - -1.311049,2.463,0.440403, -1.316296,2.435437,0.442166, -1.368074,2.435437,0.227403, - -1.368074,2.435437,0.227403, -1.36262,2.463,0.226496, -1.311049,2.463,0.440403, - -1.228335,2.463,0.63907, -1.233252,2.435437,0.641628, -1.316296,2.435437,0.442166, - -1.316296,2.435437,0.442166, -1.311049,2.463,0.440403, -1.228335,2.463,0.63907, - -1.11713,2.463,0.819847, -1.121601,2.435437,0.823129, -1.233252,2.435437,0.641628, - -1.233252,2.435437,0.641628, -1.228335,2.463,0.63907, -1.11713,2.463,0.819847, - -0.980084,2.463,0.980084, -0.984007,2.435437,0.984007, -1.121601,2.435437,0.823129, - -1.121601,2.435437,0.823129, -1.11713,2.463,0.819847, -0.980084,2.463,0.980084, - -0.819847,2.463,1.11713, -0.823129,2.435437,1.121601, -0.984007,2.435437,0.984007, - -0.984007,2.435437,0.984007, -0.980084,2.463,0.980084, -0.819847,2.463,1.11713, - -0.63907,2.463,1.228335, -0.641628,2.435437,1.233252, -0.823129,2.435437,1.121601, - -0.823129,2.435437,1.121601, -0.819847,2.463,1.11713, -0.63907,2.463,1.228335, - -0.440403,2.463,1.311049, -0.442166,2.435437,1.316296, -0.641628,2.435437,1.233252, - -0.641628,2.435437,1.233252, -0.63907,2.463,1.228335, -0.440403,2.463,1.311049, - -0.226496,2.463,1.36262, -0.227403,2.435437,1.368074, -0.442166,2.435437,1.316296, - -0.442166,2.435437,1.316296, -0.440403,2.463,1.311049, -0.226496,2.463,1.36262, - 0,2.463,1.3804, 0,2.435437,1.385925, -0.227403,2.435437,1.368074, - -0.227403,2.435437,1.368074, -0.226496,2.463,1.36262, 0,2.463,1.3804, - -1.364422,2.482687,0.226795, -1.36262,2.463,0.226496, -1.3804,2.463,0, - -1.3804,2.463,0, -1.382225,2.482687,0, -1.364422,2.482687,0.226795, - -1.312782,2.482687,0.440985, -1.311049,2.463,0.440403, -1.36262,2.463,0.226496, - -1.36262,2.463,0.226496, -1.364422,2.482687,0.226795, -1.312782,2.482687,0.440985, - -1.229959,2.482687,0.639915, -1.228335,2.463,0.63907, -1.311049,2.463,0.440403, - -1.311049,2.463,0.440403, -1.312782,2.482687,0.440985, -1.229959,2.482687,0.639915, - -1.118607,2.482687,0.820931, -1.11713,2.463,0.819847, -1.228335,2.463,0.63907, - -1.228335,2.463,0.63907, -1.229959,2.482687,0.639915, -1.118607,2.482687,0.820931, - -0.98138,2.482687,0.98138, -0.980084,2.463,0.980084, -1.11713,2.463,0.819847, - -1.11713,2.463,0.819847, -1.118607,2.482687,0.820931, -0.98138,2.482687,0.98138, - -0.820931,2.482687,1.118607, -0.819847,2.463,1.11713, -0.980084,2.463,0.980084, - -0.980084,2.463,0.980084, -0.98138,2.482687,0.98138, -0.820931,2.482687,1.118607, - -0.639915,2.482687,1.229959, -0.63907,2.463,1.228335, -0.819847,2.463,1.11713, - -0.819847,2.463,1.11713, -0.820931,2.482687,1.118607, -0.639915,2.482687,1.229959, - -0.440985,2.482687,1.312782, -0.440403,2.463,1.311049, -0.63907,2.463,1.228335, - -0.63907,2.463,1.228335, -0.639915,2.482687,1.229959, -0.440985,2.482687,1.312782, - -0.226795,2.482687,1.364422, -0.226496,2.463,1.36262, -0.440403,2.463,1.311049, - -0.440403,2.463,1.311049, -0.440985,2.482687,1.312782, -0.226795,2.482687,1.364422, - 0,2.482687,1.382225, 0,2.463,1.3804, -0.226496,2.463,1.36262, - -0.226496,2.463,1.36262, -0.226795,2.482687,1.364422, 0,2.482687,1.382225, - -1.372294,2.4945,0.228104, -1.364422,2.482687,0.226795, -1.382225,2.482687,0, - -1.382225,2.482687,0, -1.3902,2.4945,0, -1.372294,2.4945,0.228104, - -1.320356,2.4945,0.443529, -1.312782,2.482687,0.440985, -1.364422,2.482687,0.226795, - -1.364422,2.482687,0.226795, -1.372294,2.4945,0.228104, -1.320356,2.4945,0.443529, - -1.237056,2.4945,0.643607, -1.229959,2.482687,0.639915, -1.312782,2.482687,0.440985, - -1.312782,2.482687,0.440985, -1.320356,2.4945,0.443529, -1.237056,2.4945,0.643607, - -1.125061,2.4945,0.825668, -1.118607,2.482687,0.820931, -1.229959,2.482687,0.639915, - -1.229959,2.482687,0.639915, -1.237056,2.4945,0.643607, -1.125061,2.4945,0.825668, - -0.987042,2.4945,0.987042, -0.98138,2.482687,0.98138, -1.118607,2.482687,0.820931, - -1.118607,2.482687,0.820931, -1.125061,2.4945,0.825668, -0.987042,2.4945,0.987042, - -0.825668,2.4945,1.125061, -0.820931,2.482687,1.118607, -0.98138,2.482687,0.98138, - -0.98138,2.482687,0.98138, -0.987042,2.4945,0.987042, -0.825668,2.4945,1.125061, - -0.643607,2.4945,1.237056, -0.639915,2.482687,1.229959, -0.820931,2.482687,1.118607, - -0.820931,2.482687,1.118607, -0.825668,2.4945,1.125061, -0.643607,2.4945,1.237056, - -0.443529,2.4945,1.320356, -0.440985,2.482687,1.312782, -0.639915,2.482687,1.229959, - -0.639915,2.482687,1.229959, -0.643607,2.4945,1.237056, -0.443529,2.4945,1.320356, - -0.228104,2.4945,1.372294, -0.226795,2.482687,1.364422, -0.440985,2.482687,1.312782, - -0.440985,2.482687,1.312782, -0.443529,2.4945,1.320356, -0.228104,2.4945,1.372294, - 0,2.4945,1.3902, 0,2.482687,1.382225, -0.226795,2.482687,1.364422, - -0.226795,2.482687,1.364422, -0.228104,2.4945,1.372294, 0,2.4945,1.3902, - -1.385053,2.498438,0.230225, -1.372294,2.4945,0.228104, -1.3902,2.4945,0, - -1.3902,2.4945,0, -1.403125,2.498438,0, -1.385053,2.498438,0.230225, - -1.332632,2.498438,0.447653, -1.320356,2.4945,0.443529, -1.372294,2.4945,0.228104, - -1.372294,2.4945,0.228104, -1.385053,2.498438,0.230225, -1.332632,2.498438,0.447653, - -1.248557,2.498438,0.649591, -1.237056,2.4945,0.643607, -1.320356,2.4945,0.443529, - -1.320356,2.4945,0.443529, -1.332632,2.498438,0.447653, -1.248557,2.498438,0.649591, - -1.135521,2.498438,0.833344, -1.125061,2.4945,0.825668, -1.237056,2.4945,0.643607, - -1.237056,2.4945,0.643607, -1.248557,2.498438,0.649591, -1.135521,2.498438,0.833344, - -0.996219,2.498438,0.996219, -0.987042,2.4945,0.987042, -1.125061,2.4945,0.825668, - -1.125061,2.4945,0.825668, -1.135521,2.498438,0.833344, -0.996219,2.498438,0.996219, - -0.833344,2.498438,1.135521, -0.825668,2.4945,1.125061, -0.987042,2.4945,0.987042, - -0.987042,2.4945,0.987042, -0.996219,2.498438,0.996219, -0.833344,2.498438,1.135521, - -0.649591,2.498438,1.248557, -0.643607,2.4945,1.237056, -0.825668,2.4945,1.125061, - -0.825668,2.4945,1.125061, -0.833344,2.498438,1.135521, -0.649591,2.498438,1.248557, - -0.447653,2.498438,1.332632, -0.443529,2.4945,1.320356, -0.643607,2.4945,1.237056, - -0.643607,2.4945,1.237056, -0.649591,2.498438,1.248557, -0.447653,2.498438,1.332632, - -0.230225,2.498438,1.385053, -0.228104,2.4945,1.372294, -0.443529,2.4945,1.320356, - -0.443529,2.4945,1.320356, -0.447653,2.498438,1.332632, -0.230225,2.498438,1.385053, - 0,2.498438,1.403125, 0,2.4945,1.3902, -0.228104,2.4945,1.372294, - -0.228104,2.4945,1.372294, -0.230225,2.498438,1.385053, 0,2.498438,1.403125, - -1.401513,2.4945,0.232961, -1.385053,2.498438,0.230225, -1.403125,2.498438,0, - -1.403125,2.498438,0, -1.4198,2.4945,0, -1.401513,2.4945,0.232961, - -1.348469,2.4945,0.452973, -1.332632,2.498438,0.447653, -1.385053,2.498438,0.230225, - -1.385053,2.498438,0.230225, -1.401513,2.4945,0.232961, -1.348469,2.4945,0.452973, - -1.263395,2.4945,0.657311, -1.248557,2.498438,0.649591, -1.332632,2.498438,0.447653, - -1.332632,2.498438,0.447653, -1.348469,2.4945,0.452973, -1.263395,2.4945,0.657311, - -1.149016,2.4945,0.843248, -1.135521,2.498438,0.833344, -1.248557,2.498438,0.649591, - -1.248557,2.498438,0.649591, -1.263395,2.4945,0.657311, -1.149016,2.4945,0.843248, - -1.008058,2.4945,1.008058, -0.996219,2.498438,0.996219, -1.135521,2.498438,0.833344, - -1.135521,2.498438,0.833344, -1.149016,2.4945,0.843248, -1.008058,2.4945,1.008058, - -0.843248,2.4945,1.149016, -0.833344,2.498438,1.135521, -0.996219,2.498438,0.996219, - -0.996219,2.498438,0.996219, -1.008058,2.4945,1.008058, -0.843248,2.4945,1.149016, - -0.657311,2.4945,1.263395, -0.649591,2.498438,1.248557, -0.833344,2.498438,1.135521, - -0.833344,2.498438,1.135521, -0.843248,2.4945,1.149016, -0.657311,2.4945,1.263395, - -0.452973,2.4945,1.348469, -0.447653,2.498438,1.332632, -0.649591,2.498438,1.248557, - -0.649591,2.498438,1.248557, -0.657311,2.4945,1.263395, -0.452973,2.4945,1.348469, - -0.232961,2.4945,1.401513, -0.230225,2.498438,1.385053, -0.447653,2.498438,1.332632, - -0.447653,2.498438,1.332632, -0.452973,2.4945,1.348469, -0.232961,2.4945,1.401513, - 0,2.4945,1.4198, 0,2.498438,1.403125, -0.230225,2.498438,1.385053, - -0.230225,2.498438,1.385053, -0.232961,2.4945,1.401513, 0,2.4945,1.4198, - -1.42049,2.482687,0.236115, -1.401513,2.4945,0.232961, -1.4198,2.4945,0, - -1.4198,2.4945,0, -1.439025,2.482687,0, -1.42049,2.482687,0.236115, - -1.366728,2.482687,0.459107, -1.348469,2.4945,0.452973, -1.401513,2.4945,0.232961, - -1.401513,2.4945,0.232961, -1.42049,2.482687,0.236115, -1.366728,2.482687,0.459107, - -1.280502,2.482687,0.666211, -1.263395,2.4945,0.657311, -1.348469,2.4945,0.452973, - -1.348469,2.4945,0.452973, -1.366728,2.482687,0.459107, -1.280502,2.482687,0.666211, - -1.164574,2.482687,0.854666, -1.149016,2.4945,0.843248, -1.263395,2.4945,0.657311, - -1.263395,2.4945,0.657311, -1.280502,2.482687,0.666211, -1.164574,2.482687,0.854666, - -1.021708,2.482687,1.021708, -1.008058,2.4945,1.008058, -1.149016,2.4945,0.843248, - -1.149016,2.4945,0.843248, -1.164574,2.482687,0.854666, -1.021708,2.482687,1.021708, - -0.854666,2.482687,1.164574, -0.843248,2.4945,1.149016, -1.008058,2.4945,1.008058, - -1.008058,2.4945,1.008058, -1.021708,2.482687,1.021708, -0.854666,2.482687,1.164574, - -0.666211,2.482687,1.280502, -0.657311,2.4945,1.263395, -0.843248,2.4945,1.149016, - -0.843248,2.4945,1.149016, -0.854666,2.482687,1.164574, -0.666211,2.482687,1.280502, - -0.459107,2.482687,1.366728, -0.452973,2.4945,1.348469, -0.657311,2.4945,1.263395, - -0.657311,2.4945,1.263395, -0.666211,2.482687,1.280502, -0.459107,2.482687,1.366728, - -0.236115,2.482687,1.42049, -0.232961,2.4945,1.401513, -0.452973,2.4945,1.348469, - -0.452973,2.4945,1.348469, -0.459107,2.482687,1.366728, -0.236115,2.482687,1.42049, - 0,2.482687,1.439025, 0,2.4945,1.4198, -0.232961,2.4945,1.401513, - -0.232961,2.4945,1.401513, -0.236115,2.482687,1.42049, 0,2.482687,1.439025, - -1.4408,2.463,0.239491, -1.42049,2.482687,0.236115, -1.439025,2.482687,0, - -1.439025,2.482687,0, -1.4596,2.463,0, -1.4408,2.463,0.239491, - -1.38627,2.463,0.465671, -1.366728,2.482687,0.459107, -1.42049,2.482687,0.236115, - -1.42049,2.482687,0.236115, -1.4408,2.463,0.239491, -1.38627,2.463,0.465671, - -1.29881,2.463,0.675736, -1.280502,2.482687,0.666211, -1.366728,2.482687,0.459107, - -1.366728,2.482687,0.459107, -1.38627,2.463,0.465671, -1.29881,2.463,0.675736, - -1.181225,2.463,0.866886, -1.164574,2.482687,0.854666, -1.280502,2.482687,0.666211, - -1.280502,2.482687,0.666211, -1.29881,2.463,0.675736, -1.181225,2.463,0.866886, - -1.036316,2.463,1.036316, -1.021708,2.482687,1.021708, -1.164574,2.482687,0.854666, - -1.164574,2.482687,0.854666, -1.181225,2.463,0.866886, -1.036316,2.463,1.036316, - -0.866886,2.463,1.181225, -0.854666,2.482687,1.164574, -1.021708,2.482687,1.021708, - -1.021708,2.482687,1.021708, -1.036316,2.463,1.036316, -0.866886,2.463,1.181225, - -0.675736,2.463,1.29881, -0.666211,2.482687,1.280502, -0.854666,2.482687,1.164574, - -0.854666,2.482687,1.164574, -0.866886,2.463,1.181225, -0.675736,2.463,1.29881, - -0.465671,2.463,1.38627, -0.459107,2.482687,1.366728, -0.666211,2.482687,1.280502, - -0.666211,2.482687,1.280502, -0.675736,2.463,1.29881, -0.465671,2.463,1.38627, - -0.239491,2.463,1.4408, -0.236115,2.482687,1.42049, -0.459107,2.482687,1.366728, - -0.459107,2.482687,1.366728, -0.465671,2.463,1.38627, -0.239491,2.463,1.4408, - 0,2.463,1.4596, 0,2.482687,1.439025, -0.236115,2.482687,1.42049, - -0.236115,2.482687,1.42049, -0.239491,2.463,1.4408, 0,2.463,1.4596, - -1.461258,2.435437,0.242892, -1.4408,2.463,0.239491, -1.4596,2.463,0, - -1.4596,2.463,0, -1.480325,2.435437,0, -1.461258,2.435437,0.242892, - -1.405953,2.435437,0.472283, -1.38627,2.463,0.465671, -1.4408,2.463,0.239491, - -1.4408,2.463,0.239491, -1.461258,2.435437,0.242892, -1.405953,2.435437,0.472283, - -1.317252,2.435437,0.685331, -1.29881,2.463,0.675736, -1.38627,2.463,0.465671, - -1.38627,2.463,0.465671, -1.405953,2.435437,0.472283, -1.317252,2.435437,0.685331, - -1.197997,2.435437,0.879195, -1.181225,2.463,0.866886, -1.29881,2.463,0.675736, - -1.29881,2.463,0.675736, -1.317252,2.435437,0.685331, -1.197997,2.435437,0.879195, - -1.051031,2.435437,1.051031, -1.036316,2.463,1.036316, -1.181225,2.463,0.866886, - -1.181225,2.463,0.866886, -1.197997,2.435437,0.879195, -1.051031,2.435437,1.051031, - -0.879195,2.435437,1.197997, -0.866886,2.463,1.181225, -1.036316,2.463,1.036316, - -1.036316,2.463,1.036316, -1.051031,2.435437,1.051031, -0.879195,2.435437,1.197997, - -0.685331,2.435437,1.317252, -0.675736,2.463,1.29881, -0.866886,2.463,1.181225, - -0.866886,2.463,1.181225, -0.879195,2.435437,1.197997, -0.685331,2.435437,1.317252, - -0.472283,2.435437,1.405953, -0.465671,2.463,1.38627, -0.675736,2.463,1.29881, - -0.675736,2.463,1.29881, -0.685331,2.435437,1.317252, -0.472283,2.435437,1.405953, - -0.242892,2.435437,1.461258, -0.239491,2.463,1.4408, -0.465671,2.463,1.38627, - -0.465671,2.463,1.38627, -0.472283,2.435437,1.405953, -0.242892,2.435437,1.461258, - 0,2.435437,1.480325, 0,2.463,1.4596, -0.239491,2.463,1.4408, - -0.239491,2.463,1.4408, -0.242892,2.435437,1.461258, 0,2.435437,1.480325, - -1.48068,2.4,0.24612, -1.461258,2.435437,0.242892, -1.480325,2.435437,0, - -1.480325,2.435437,0, -1.5,2.4,0, -1.48068,2.4,0.24612, - -1.42464,2.4,0.47856, -1.405953,2.435437,0.472283, -1.461258,2.435437,0.242892, - -1.461258,2.435437,0.242892, -1.48068,2.4,0.24612, -1.42464,2.4,0.47856, - -1.33476,2.4,0.69444, -1.317252,2.435437,0.685331, -1.405953,2.435437,0.472283, - -1.405953,2.435437,0.472283, -1.42464,2.4,0.47856, -1.33476,2.4,0.69444, - -1.21392,2.4,0.89088, -1.197997,2.435437,0.879195, -1.317252,2.435437,0.685331, - -1.317252,2.435437,0.685331, -1.33476,2.4,0.69444, -1.21392,2.4,0.89088, - -1.065,2.4,1.065, -1.051031,2.435437,1.051031, -1.197997,2.435437,0.879195, - -1.197997,2.435437,0.879195, -1.21392,2.4,0.89088, -1.065,2.4,1.065, - -0.89088,2.4,1.21392, -0.879195,2.435437,1.197997, -1.051031,2.435437,1.051031, - -1.051031,2.435437,1.051031, -1.065,2.4,1.065, -0.89088,2.4,1.21392, - -0.69444,2.4,1.33476, -0.685331,2.435437,1.317252, -0.879195,2.435437,1.197997, - -0.879195,2.435437,1.197997, -0.89088,2.4,1.21392, -0.69444,2.4,1.33476, - -0.47856,2.4,1.42464, -0.472283,2.435437,1.405953, -0.685331,2.435437,1.317252, - -0.685331,2.435437,1.317252, -0.69444,2.4,1.33476, -0.47856,2.4,1.42464, - -0.24612,2.4,1.48068, -0.242892,2.435437,1.461258, -0.472283,2.435437,1.405953, - -0.472283,2.435437,1.405953, -0.47856,2.4,1.42464, -0.24612,2.4,1.48068, - 0,2.4,1.5, 0,2.435437,1.480325, -0.242892,2.435437,1.461258, - -0.242892,2.435437,1.461258, -0.24612,2.4,1.48068, 0,2.4,1.5, - 0.227403,2.435437,1.368074, 0.229712,2.4,1.381968, 0,2.4,1.4, - 0,2.4,1.4, 0,2.435437,1.385925, 0.227403,2.435437,1.368074, - 0.442166,2.435437,1.316296, 0.446656,2.4,1.329664, 0.229712,2.4,1.381968, - 0.229712,2.4,1.381968, 0.227403,2.435437,1.368074, 0.442166,2.435437,1.316296, - 0.641628,2.435437,1.233252, 0.648144,2.4,1.245776, 0.446656,2.4,1.329664, - 0.446656,2.4,1.329664, 0.442166,2.435437,1.316296, 0.641628,2.435437,1.233252, - 0.823129,2.435437,1.121601, 0.831488,2.4,1.132992, 0.648144,2.4,1.245776, - 0.648144,2.4,1.245776, 0.641628,2.435437,1.233252, 0.823129,2.435437,1.121601, - 0.984007,2.435437,0.984007, 0.994,2.4,0.994, 0.831488,2.4,1.132992, - 0.831488,2.4,1.132992, 0.823129,2.435437,1.121601, 0.984007,2.435437,0.984007, - 1.121601,2.435437,0.823129, 1.132992,2.4,0.831488, 0.994,2.4,0.994, - 0.994,2.4,0.994, 0.984007,2.435437,0.984007, 1.121601,2.435437,0.823129, - 1.233252,2.435437,0.641628, 1.245776,2.4,0.648144, 1.132992,2.4,0.831488, - 1.132992,2.4,0.831488, 1.121601,2.435437,0.823129, 1.233252,2.435437,0.641628, - 1.316296,2.435437,0.442166, 1.329664,2.4,0.446656, 1.245776,2.4,0.648144, - 1.245776,2.4,0.648144, 1.233252,2.435437,0.641628, 1.316296,2.435437,0.442166, - 1.368074,2.435437,0.227403, 1.381968,2.4,0.229712, 1.329664,2.4,0.446656, - 1.329664,2.4,0.446656, 1.316296,2.435437,0.442166, 1.368074,2.435437,0.227403, - 1.385925,2.435437,0, 1.4,2.4,0, 1.381968,2.4,0.229712, - 1.381968,2.4,0.229712, 1.368074,2.435437,0.227403, 1.385925,2.435437,0, - 0.226496,2.463,1.36262, 0.227403,2.435437,1.368074, 0,2.435437,1.385925, - 0,2.435437,1.385925, 0,2.463,1.3804, 0.226496,2.463,1.36262, - 0.440403,2.463,1.311049, 0.442166,2.435437,1.316296, 0.227403,2.435437,1.368074, - 0.227403,2.435437,1.368074, 0.226496,2.463,1.36262, 0.440403,2.463,1.311049, - 0.63907,2.463,1.228335, 0.641628,2.435437,1.233252, 0.442166,2.435437,1.316296, - 0.442166,2.435437,1.316296, 0.440403,2.463,1.311049, 0.63907,2.463,1.228335, - 0.819847,2.463,1.11713, 0.823129,2.435437,1.121601, 0.641628,2.435437,1.233252, - 0.641628,2.435437,1.233252, 0.63907,2.463,1.228335, 0.819847,2.463,1.11713, - 0.980084,2.463,0.980084, 0.984007,2.435437,0.984007, 0.823129,2.435437,1.121601, - 0.823129,2.435437,1.121601, 0.819847,2.463,1.11713, 0.980084,2.463,0.980084, - 1.11713,2.463,0.819847, 1.121601,2.435437,0.823129, 0.984007,2.435437,0.984007, - 0.984007,2.435437,0.984007, 0.980084,2.463,0.980084, 1.11713,2.463,0.819847, - 1.228335,2.463,0.63907, 1.233252,2.435437,0.641628, 1.121601,2.435437,0.823129, - 1.121601,2.435437,0.823129, 1.11713,2.463,0.819847, 1.228335,2.463,0.63907, - 1.311049,2.463,0.440403, 1.316296,2.435437,0.442166, 1.233252,2.435437,0.641628, - 1.233252,2.435437,0.641628, 1.228335,2.463,0.63907, 1.311049,2.463,0.440403, - 1.36262,2.463,0.226496, 1.368074,2.435437,0.227403, 1.316296,2.435437,0.442166, - 1.316296,2.435437,0.442166, 1.311049,2.463,0.440403, 1.36262,2.463,0.226496, - 1.3804,2.463,0, 1.385925,2.435437,0, 1.368074,2.435437,0.227403, - 1.368074,2.435437,0.227403, 1.36262,2.463,0.226496, 1.3804,2.463,0, - 0.226795,2.482687,1.364422, 0.226496,2.463,1.36262, 0,2.463,1.3804, - 0,2.463,1.3804, 0,2.482687,1.382225, 0.226795,2.482687,1.364422, - 0.440985,2.482687,1.312782, 0.440403,2.463,1.311049, 0.226496,2.463,1.36262, - 0.226496,2.463,1.36262, 0.226795,2.482687,1.364422, 0.440985,2.482687,1.312782, - 0.639915,2.482687,1.229959, 0.63907,2.463,1.228335, 0.440403,2.463,1.311049, - 0.440403,2.463,1.311049, 0.440985,2.482687,1.312782, 0.639915,2.482687,1.229959, - 0.820931,2.482687,1.118607, 0.819847,2.463,1.11713, 0.63907,2.463,1.228335, - 0.63907,2.463,1.228335, 0.639915,2.482687,1.229959, 0.820931,2.482687,1.118607, - 0.98138,2.482687,0.98138, 0.980084,2.463,0.980084, 0.819847,2.463,1.11713, - 0.819847,2.463,1.11713, 0.820931,2.482687,1.118607, 0.98138,2.482687,0.98138, - 1.118607,2.482687,0.820931, 1.11713,2.463,0.819847, 0.980084,2.463,0.980084, - 0.980084,2.463,0.980084, 0.98138,2.482687,0.98138, 1.118607,2.482687,0.820931, - 1.229959,2.482687,0.639915, 1.228335,2.463,0.63907, 1.11713,2.463,0.819847, - 1.11713,2.463,0.819847, 1.118607,2.482687,0.820931, 1.229959,2.482687,0.639915, - 1.312782,2.482687,0.440985, 1.311049,2.463,0.440403, 1.228335,2.463,0.63907, - 1.228335,2.463,0.63907, 1.229959,2.482687,0.639915, 1.312782,2.482687,0.440985, - 1.364422,2.482687,0.226795, 1.36262,2.463,0.226496, 1.311049,2.463,0.440403, - 1.311049,2.463,0.440403, 1.312782,2.482687,0.440985, 1.364422,2.482687,0.226795, - 1.382225,2.482687,0, 1.3804,2.463,0, 1.36262,2.463,0.226496, - 1.36262,2.463,0.226496, 1.364422,2.482687,0.226795, 1.382225,2.482687,0, - 0.228104,2.4945,1.372294, 0.226795,2.482687,1.364422, 0,2.482687,1.382225, - 0,2.482687,1.382225, 0,2.4945,1.3902, 0.228104,2.4945,1.372294, - 0.443529,2.4945,1.320356, 0.440985,2.482687,1.312782, 0.226795,2.482687,1.364422, - 0.226795,2.482687,1.364422, 0.228104,2.4945,1.372294, 0.443529,2.4945,1.320356, - 0.643607,2.4945,1.237056, 0.639915,2.482687,1.229959, 0.440985,2.482687,1.312782, - 0.440985,2.482687,1.312782, 0.443529,2.4945,1.320356, 0.643607,2.4945,1.237056, - 0.825668,2.4945,1.125061, 0.820931,2.482687,1.118607, 0.639915,2.482687,1.229959, - 0.639915,2.482687,1.229959, 0.643607,2.4945,1.237056, 0.825668,2.4945,1.125061, - 0.987042,2.4945,0.987042, 0.98138,2.482687,0.98138, 0.820931,2.482687,1.118607, - 0.820931,2.482687,1.118607, 0.825668,2.4945,1.125061, 0.987042,2.4945,0.987042, - 1.125061,2.4945,0.825668, 1.118607,2.482687,0.820931, 0.98138,2.482687,0.98138, - 0.98138,2.482687,0.98138, 0.987042,2.4945,0.987042, 1.125061,2.4945,0.825668, - 1.237056,2.4945,0.643607, 1.229959,2.482687,0.639915, 1.118607,2.482687,0.820931, - 1.118607,2.482687,0.820931, 1.125061,2.4945,0.825668, 1.237056,2.4945,0.643607, - 1.320356,2.4945,0.443529, 1.312782,2.482687,0.440985, 1.229959,2.482687,0.639915, - 1.229959,2.482687,0.639915, 1.237056,2.4945,0.643607, 1.320356,2.4945,0.443529, - 1.372294,2.4945,0.228104, 1.364422,2.482687,0.226795, 1.312782,2.482687,0.440985, - 1.312782,2.482687,0.440985, 1.320356,2.4945,0.443529, 1.372294,2.4945,0.228104, - 1.3902,2.4945,0, 1.382225,2.482687,0, 1.364422,2.482687,0.226795, - 1.364422,2.482687,0.226795, 1.372294,2.4945,0.228104, 1.3902,2.4945,0, - 0.230225,2.498438,1.385053, 0.228104,2.4945,1.372294, 0,2.4945,1.3902, - 0,2.4945,1.3902, 0,2.498438,1.403125, 0.230225,2.498438,1.385053, - 0.447653,2.498438,1.332632, 0.443529,2.4945,1.320356, 0.228104,2.4945,1.372294, - 0.228104,2.4945,1.372294, 0.230225,2.498438,1.385053, 0.447653,2.498438,1.332632, - 0.649591,2.498438,1.248557, 0.643607,2.4945,1.237056, 0.443529,2.4945,1.320356, - 0.443529,2.4945,1.320356, 0.447653,2.498438,1.332632, 0.649591,2.498438,1.248557, - 0.833344,2.498438,1.135521, 0.825668,2.4945,1.125061, 0.643607,2.4945,1.237056, - 0.643607,2.4945,1.237056, 0.649591,2.498438,1.248557, 0.833344,2.498438,1.135521, - 0.996219,2.498438,0.996219, 0.987042,2.4945,0.987042, 0.825668,2.4945,1.125061, - 0.825668,2.4945,1.125061, 0.833344,2.498438,1.135521, 0.996219,2.498438,0.996219, - 1.135521,2.498438,0.833344, 1.125061,2.4945,0.825668, 0.987042,2.4945,0.987042, - 0.987042,2.4945,0.987042, 0.996219,2.498438,0.996219, 1.135521,2.498438,0.833344, - 1.248557,2.498438,0.649591, 1.237056,2.4945,0.643607, 1.125061,2.4945,0.825668, - 1.125061,2.4945,0.825668, 1.135521,2.498438,0.833344, 1.248557,2.498438,0.649591, - 1.332632,2.498438,0.447653, 1.320356,2.4945,0.443529, 1.237056,2.4945,0.643607, - 1.237056,2.4945,0.643607, 1.248557,2.498438,0.649591, 1.332632,2.498438,0.447653, - 1.385053,2.498438,0.230225, 1.372294,2.4945,0.228104, 1.320356,2.4945,0.443529, - 1.320356,2.4945,0.443529, 1.332632,2.498438,0.447653, 1.385053,2.498438,0.230225, - 1.403125,2.498438,0, 1.3902,2.4945,0, 1.372294,2.4945,0.228104, - 1.372294,2.4945,0.228104, 1.385053,2.498438,0.230225, 1.403125,2.498438,0, - 0.232961,2.4945,1.401513, 0.230225,2.498438,1.385053, 0,2.498438,1.403125, - 0,2.498438,1.403125, 0,2.4945,1.4198, 0.232961,2.4945,1.401513, - 0.452973,2.4945,1.348469, 0.447653,2.498438,1.332632, 0.230225,2.498438,1.385053, - 0.230225,2.498438,1.385053, 0.232961,2.4945,1.401513, 0.452973,2.4945,1.348469, - 0.657311,2.4945,1.263395, 0.649591,2.498438,1.248557, 0.447653,2.498438,1.332632, - 0.447653,2.498438,1.332632, 0.452973,2.4945,1.348469, 0.657311,2.4945,1.263395, - 0.843248,2.4945,1.149016, 0.833344,2.498438,1.135521, 0.649591,2.498438,1.248557, - 0.649591,2.498438,1.248557, 0.657311,2.4945,1.263395, 0.843248,2.4945,1.149016, - 1.008058,2.4945,1.008058, 0.996219,2.498438,0.996219, 0.833344,2.498438,1.135521, - 0.833344,2.498438,1.135521, 0.843248,2.4945,1.149016, 1.008058,2.4945,1.008058, - 1.149016,2.4945,0.843248, 1.135521,2.498438,0.833344, 0.996219,2.498438,0.996219, - 0.996219,2.498438,0.996219, 1.008058,2.4945,1.008058, 1.149016,2.4945,0.843248, - 1.263395,2.4945,0.657311, 1.248557,2.498438,0.649591, 1.135521,2.498438,0.833344, - 1.135521,2.498438,0.833344, 1.149016,2.4945,0.843248, 1.263395,2.4945,0.657311, - 1.348469,2.4945,0.452973, 1.332632,2.498438,0.447653, 1.248557,2.498438,0.649591, - 1.248557,2.498438,0.649591, 1.263395,2.4945,0.657311, 1.348469,2.4945,0.452973, - 1.401513,2.4945,0.232961, 1.385053,2.498438,0.230225, 1.332632,2.498438,0.447653, - 1.332632,2.498438,0.447653, 1.348469,2.4945,0.452973, 1.401513,2.4945,0.232961, - 1.4198,2.4945,0, 1.403125,2.498438,0, 1.385053,2.498438,0.230225, - 1.385053,2.498438,0.230225, 1.401513,2.4945,0.232961, 1.4198,2.4945,0, - 0.236115,2.482687,1.42049, 0.232961,2.4945,1.401513, 0,2.4945,1.4198, - 0,2.4945,1.4198, 0,2.482687,1.439025, 0.236115,2.482687,1.42049, - 0.459107,2.482687,1.366728, 0.452973,2.4945,1.348469, 0.232961,2.4945,1.401513, - 0.232961,2.4945,1.401513, 0.236115,2.482687,1.42049, 0.459107,2.482687,1.366728, - 0.666211,2.482687,1.280502, 0.657311,2.4945,1.263395, 0.452973,2.4945,1.348469, - 0.452973,2.4945,1.348469, 0.459107,2.482687,1.366728, 0.666211,2.482687,1.280502, - 0.854666,2.482687,1.164574, 0.843248,2.4945,1.149016, 0.657311,2.4945,1.263395, - 0.657311,2.4945,1.263395, 0.666211,2.482687,1.280502, 0.854666,2.482687,1.164574, - 1.021708,2.482687,1.021708, 1.008058,2.4945,1.008058, 0.843248,2.4945,1.149016, - 0.843248,2.4945,1.149016, 0.854666,2.482687,1.164574, 1.021708,2.482687,1.021708, - 1.164574,2.482687,0.854666, 1.149016,2.4945,0.843248, 1.008058,2.4945,1.008058, - 1.008058,2.4945,1.008058, 1.021708,2.482687,1.021708, 1.164574,2.482687,0.854666, - 1.280502,2.482687,0.666211, 1.263395,2.4945,0.657311, 1.149016,2.4945,0.843248, - 1.149016,2.4945,0.843248, 1.164574,2.482687,0.854666, 1.280502,2.482687,0.666211, - 1.366728,2.482687,0.459107, 1.348469,2.4945,0.452973, 1.263395,2.4945,0.657311, - 1.263395,2.4945,0.657311, 1.280502,2.482687,0.666211, 1.366728,2.482687,0.459107, - 1.42049,2.482687,0.236115, 1.401513,2.4945,0.232961, 1.348469,2.4945,0.452973, - 1.348469,2.4945,0.452973, 1.366728,2.482687,0.459107, 1.42049,2.482687,0.236115, - 1.439025,2.482687,0, 1.4198,2.4945,0, 1.401513,2.4945,0.232961, - 1.401513,2.4945,0.232961, 1.42049,2.482687,0.236115, 1.439025,2.482687,0, - 0.239491,2.463,1.4408, 0.236115,2.482687,1.42049, 0,2.482687,1.439025, - 0,2.482687,1.439025, 0,2.463,1.4596, 0.239491,2.463,1.4408, - 0.465671,2.463,1.38627, 0.459107,2.482687,1.366728, 0.236115,2.482687,1.42049, - 0.236115,2.482687,1.42049, 0.239491,2.463,1.4408, 0.465671,2.463,1.38627, - 0.675736,2.463,1.29881, 0.666211,2.482687,1.280502, 0.459107,2.482687,1.366728, - 0.459107,2.482687,1.366728, 0.465671,2.463,1.38627, 0.675736,2.463,1.29881, - 0.866886,2.463,1.181225, 0.854666,2.482687,1.164574, 0.666211,2.482687,1.280502, - 0.666211,2.482687,1.280502, 0.675736,2.463,1.29881, 0.866886,2.463,1.181225, - 1.036316,2.463,1.036316, 1.021708,2.482687,1.021708, 0.854666,2.482687,1.164574, - 0.854666,2.482687,1.164574, 0.866886,2.463,1.181225, 1.036316,2.463,1.036316, - 1.181225,2.463,0.866886, 1.164574,2.482687,0.854666, 1.021708,2.482687,1.021708, - 1.021708,2.482687,1.021708, 1.036316,2.463,1.036316, 1.181225,2.463,0.866886, - 1.29881,2.463,0.675736, 1.280502,2.482687,0.666211, 1.164574,2.482687,0.854666, - 1.164574,2.482687,0.854666, 1.181225,2.463,0.866886, 1.29881,2.463,0.675736, - 1.38627,2.463,0.465671, 1.366728,2.482687,0.459107, 1.280502,2.482687,0.666211, - 1.280502,2.482687,0.666211, 1.29881,2.463,0.675736, 1.38627,2.463,0.465671, - 1.4408,2.463,0.239491, 1.42049,2.482687,0.236115, 1.366728,2.482687,0.459107, - 1.366728,2.482687,0.459107, 1.38627,2.463,0.465671, 1.4408,2.463,0.239491, - 1.4596,2.463,0, 1.439025,2.482687,0, 1.42049,2.482687,0.236115, - 1.42049,2.482687,0.236115, 1.4408,2.463,0.239491, 1.4596,2.463,0, - 0.242892,2.435437,1.461258, 0.239491,2.463,1.4408, 0,2.463,1.4596, - 0,2.463,1.4596, 0,2.435437,1.480325, 0.242892,2.435437,1.461258, - 0.472283,2.435437,1.405953, 0.465671,2.463,1.38627, 0.239491,2.463,1.4408, - 0.239491,2.463,1.4408, 0.242892,2.435437,1.461258, 0.472283,2.435437,1.405953, - 0.685331,2.435437,1.317252, 0.675736,2.463,1.29881, 0.465671,2.463,1.38627, - 0.465671,2.463,1.38627, 0.472283,2.435437,1.405953, 0.685331,2.435437,1.317252, - 0.879195,2.435437,1.197997, 0.866886,2.463,1.181225, 0.675736,2.463,1.29881, - 0.675736,2.463,1.29881, 0.685331,2.435437,1.317252, 0.879195,2.435437,1.197997, - 1.051031,2.435437,1.051031, 1.036316,2.463,1.036316, 0.866886,2.463,1.181225, - 0.866886,2.463,1.181225, 0.879195,2.435437,1.197997, 1.051031,2.435437,1.051031, - 1.197997,2.435437,0.879195, 1.181225,2.463,0.866886, 1.036316,2.463,1.036316, - 1.036316,2.463,1.036316, 1.051031,2.435437,1.051031, 1.197997,2.435437,0.879195, - 1.317252,2.435437,0.685331, 1.29881,2.463,0.675736, 1.181225,2.463,0.866886, - 1.181225,2.463,0.866886, 1.197997,2.435437,0.879195, 1.317252,2.435437,0.685331, - 1.405953,2.435437,0.472283, 1.38627,2.463,0.465671, 1.29881,2.463,0.675736, - 1.29881,2.463,0.675736, 1.317252,2.435437,0.685331, 1.405953,2.435437,0.472283, - 1.461258,2.435437,0.242892, 1.4408,2.463,0.239491, 1.38627,2.463,0.465671, - 1.38627,2.463,0.465671, 1.405953,2.435437,0.472283, 1.461258,2.435437,0.242892, - 1.480325,2.435437,0, 1.4596,2.463,0, 1.4408,2.463,0.239491, - 1.4408,2.463,0.239491, 1.461258,2.435437,0.242892, 1.480325,2.435437,0, - 0.24612,2.4,1.48068, 0.242892,2.435437,1.461258, 0,2.435437,1.480325, - 0,2.435437,1.480325, 0,2.4,1.5, 0.24612,2.4,1.48068, - 0.47856,2.4,1.42464, 0.472283,2.435437,1.405953, 0.242892,2.435437,1.461258, - 0.242892,2.435437,1.461258, 0.24612,2.4,1.48068, 0.47856,2.4,1.42464, - 0.69444,2.4,1.33476, 0.685331,2.435437,1.317252, 0.472283,2.435437,1.405953, - 0.472283,2.435437,1.405953, 0.47856,2.4,1.42464, 0.69444,2.4,1.33476, - 0.89088,2.4,1.21392, 0.879195,2.435437,1.197997, 0.685331,2.435437,1.317252, - 0.685331,2.435437,1.317252, 0.69444,2.4,1.33476, 0.89088,2.4,1.21392, - 1.065,2.4,1.065, 1.051031,2.435437,1.051031, 0.879195,2.435437,1.197997, - 0.879195,2.435437,1.197997, 0.89088,2.4,1.21392, 1.065,2.4,1.065, - 1.21392,2.4,0.89088, 1.197997,2.435437,0.879195, 1.051031,2.435437,1.051031, - 1.051031,2.435437,1.051031, 1.065,2.4,1.065, 1.21392,2.4,0.89088, - 1.33476,2.4,0.69444, 1.317252,2.435437,0.685331, 1.197997,2.435437,0.879195, - 1.197997,2.435437,0.879195, 1.21392,2.4,0.89088, 1.33476,2.4,0.69444, - 1.42464,2.4,0.47856, 1.405953,2.435437,0.472283, 1.317252,2.435437,0.685331, - 1.317252,2.435437,0.685331, 1.33476,2.4,0.69444, 1.42464,2.4,0.47856, - 1.48068,2.4,0.24612, 1.461258,2.435437,0.242892, 1.405953,2.435437,0.472283, - 1.405953,2.435437,0.472283, 1.42464,2.4,0.47856, 1.48068,2.4,0.24612, - 1.5,2.4,0, 1.480325,2.435437,0, 1.461258,2.435437,0.242892, - 1.461258,2.435437,0.242892, 1.48068,2.4,0.24612, 1.5,2.4,0, - 1.554467,2.242575,-0.258385, 1.48068,2.4,-0.24612, 1.5,2.4,0, - 1.5,2.4,0, 1.57475,2.242575,0, 1.554467,2.242575,-0.258385, - 1.495635,2.242575,-0.502408, 1.42464,2.4,-0.47856, 1.48068,2.4,-0.24612, - 1.48068,2.4,-0.24612, 1.554467,2.242575,-0.258385, 1.495635,2.242575,-0.502408, - 1.401276,2.242575,-0.729046, 1.33476,2.4,-0.69444, 1.42464,2.4,-0.47856, - 1.42464,2.4,-0.47856, 1.495635,2.242575,-0.502408, 1.401276,2.242575,-0.729046, - 1.274414,2.242575,-0.935276, 1.21392,2.4,-0.89088, 1.33476,2.4,-0.69444, - 1.33476,2.4,-0.69444, 1.401276,2.242575,-0.729046, 1.274414,2.242575,-0.935276, - 1.118073,2.242575,-1.118073, 1.065,2.4,-1.065, 1.21392,2.4,-0.89088, - 1.21392,2.4,-0.89088, 1.274414,2.242575,-0.935276, 1.118073,2.242575,-1.118073, - 0.935276,2.242575,-1.274414, 0.89088,2.4,-1.21392, 1.065,2.4,-1.065, - 1.065,2.4,-1.065, 1.118073,2.242575,-1.118073, 0.935276,2.242575,-1.274414, - 0.729046,2.242575,-1.401276, 0.69444,2.4,-1.33476, 0.89088,2.4,-1.21392, - 0.89088,2.4,-1.21392, 0.935276,2.242575,-1.274414, 0.729046,2.242575,-1.401276, - 0.502408,2.242575,-1.495635, 0.47856,2.4,-1.42464, 0.69444,2.4,-1.33476, - 0.69444,2.4,-1.33476, 0.729046,2.242575,-1.401276, 0.502408,2.242575,-1.495635, - 0.258385,2.242575,-1.554467, 0.24612,2.4,-1.48068, 0.47856,2.4,-1.42464, - 0.47856,2.4,-1.42464, 0.502408,2.242575,-1.495635, 0.258385,2.242575,-1.554467, - 0,2.242575,-1.57475, 0,2.4,-1.5, 0.24612,2.4,-1.48068, - 0.24612,2.4,-1.48068, 0.258385,2.242575,-1.554467, 0,2.242575,-1.57475, - 1.626774,2.0856,-0.270404, 1.554467,2.242575,-0.258385, 1.57475,2.242575,0, - 1.57475,2.242575,0, 1.648,2.0856,0, 1.626774,2.0856,-0.270404, - 1.565204,2.0856,-0.525778, 1.495635,2.242575,-0.502408, 1.554467,2.242575,-0.258385, - 1.554467,2.242575,-0.258385, 1.626774,2.0856,-0.270404, 1.565204,2.0856,-0.525778, - 1.466456,2.0856,-0.762958, 1.401276,2.242575,-0.729046, 1.495635,2.242575,-0.502408, - 1.495635,2.242575,-0.502408, 1.565204,2.0856,-0.525778, 1.466456,2.0856,-0.762958, - 1.333693,2.0856,-0.97878, 1.274414,2.242575,-0.935276, 1.401276,2.242575,-0.729046, - 1.401276,2.242575,-0.729046, 1.466456,2.0856,-0.762958, 1.333693,2.0856,-0.97878, - 1.17008,2.0856,-1.17008, 1.118073,2.242575,-1.118073, 1.274414,2.242575,-0.935276, - 1.274414,2.242575,-0.935276, 1.333693,2.0856,-0.97878, 1.17008,2.0856,-1.17008, - 0.97878,2.0856,-1.333693, 0.935276,2.242575,-1.274414, 1.118073,2.242575,-1.118073, - 1.118073,2.242575,-1.118073, 1.17008,2.0856,-1.17008, 0.97878,2.0856,-1.333693, - 0.762958,2.0856,-1.466456, 0.729046,2.242575,-1.401276, 0.935276,2.242575,-1.274414, - 0.935276,2.242575,-1.274414, 0.97878,2.0856,-1.333693, 0.762958,2.0856,-1.466456, - 0.525778,2.0856,-1.565204, 0.502408,2.242575,-1.495635, 0.729046,2.242575,-1.401276, - 0.729046,2.242575,-1.401276, 0.762958,2.0856,-1.466456, 0.525778,2.0856,-1.565204, - 0.270404,2.0856,-1.626774, 0.258385,2.242575,-1.554467, 0.502408,2.242575,-1.495635, - 0.502408,2.242575,-1.495635, 0.525778,2.0856,-1.565204, 0.270404,2.0856,-1.626774, - 0,2.0856,-1.648, 0,2.242575,-1.57475, 0.258385,2.242575,-1.554467, - 0.258385,2.242575,-1.554467, 0.270404,2.0856,-1.626774, 0,2.0856,-1.648, - 1.696119,1.929525,-0.28193, 1.626774,2.0856,-0.270404, 1.648,2.0856,0, - 1.648,2.0856,0, 1.71825,1.929525,0, 1.696119,1.929525,-0.28193, - 1.631925,1.929525,-0.54819, 1.565204,2.0856,-0.525778, 1.626774,2.0856,-0.270404, - 1.626774,2.0856,-0.270404, 1.696119,1.929525,-0.28193, 1.631925,1.929525,-0.54819, - 1.528968,1.929525,-0.795481, 1.466456,2.0856,-0.762958, 1.565204,2.0856,-0.525778, - 1.565204,2.0856,-0.525778, 1.631925,1.929525,-0.54819, 1.528968,1.929525,-0.795481, - 1.390545,1.929525,-1.020503, 1.333693,2.0856,-0.97878, 1.466456,2.0856,-0.762958, - 1.466456,2.0856,-0.762958, 1.528968,1.929525,-0.795481, 1.390545,1.929525,-1.020503, - 1.219958,1.929525,-1.219958, 1.17008,2.0856,-1.17008, 1.333693,2.0856,-0.97878, - 1.333693,2.0856,-0.97878, 1.390545,1.929525,-1.020503, 1.219958,1.929525,-1.219958, - 1.020503,1.929525,-1.390545, 0.97878,2.0856,-1.333693, 1.17008,2.0856,-1.17008, - 1.17008,2.0856,-1.17008, 1.219958,1.929525,-1.219958, 1.020503,1.929525,-1.390545, - 0.795481,1.929525,-1.528968, 0.762958,2.0856,-1.466456, 0.97878,2.0856,-1.333693, - 0.97878,2.0856,-1.333693, 1.020503,1.929525,-1.390545, 0.795481,1.929525,-1.528968, - 0.54819,1.929525,-1.631925, 0.525778,2.0856,-1.565204, 0.762958,2.0856,-1.466456, - 0.762958,2.0856,-1.466456, 0.795481,1.929525,-1.528968, 0.54819,1.929525,-1.631925, - 0.28193,1.929525,-1.696119, 0.270404,2.0856,-1.626774, 0.525778,2.0856,-1.565204, - 0.525778,2.0856,-1.565204, 0.54819,1.929525,-1.631925, 0.28193,1.929525,-1.696119, - 0,1.929525,-1.71825, 0,2.0856,-1.648, 0.270404,2.0856,-1.626774, - 0.270404,2.0856,-1.626774, 0.28193,1.929525,-1.696119, 0,1.929525,-1.71825, - 1.761022,1.7748,-0.292719, 1.696119,1.929525,-0.28193, 1.71825,1.929525,0, - 1.71825,1.929525,0, 1.784,1.7748,0, 1.761022,1.7748,-0.292719, - 1.694372,1.7748,-0.569167, 1.631925,1.929525,-0.54819, 1.696119,1.929525,-0.28193, - 1.696119,1.929525,-0.28193, 1.761022,1.7748,-0.292719, 1.694372,1.7748,-0.569167, - 1.587475,1.7748,-0.825921, 1.528968,1.929525,-0.795481, 1.631925,1.929525,-0.54819, - 1.631925,1.929525,-0.54819, 1.694372,1.7748,-0.569167, 1.587475,1.7748,-0.825921, - 1.443756,1.7748,-1.059553, 1.390545,1.929525,-1.020503, 1.528968,1.929525,-0.795481, - 1.528968,1.929525,-0.795481, 1.587475,1.7748,-0.825921, 1.443756,1.7748,-1.059553, - 1.26664,1.7748,-1.26664, 1.219958,1.929525,-1.219958, 1.390545,1.929525,-1.020503, - 1.390545,1.929525,-1.020503, 1.443756,1.7748,-1.059553, 1.26664,1.7748,-1.26664, - 1.059553,1.7748,-1.443756, 1.020503,1.929525,-1.390545, 1.219958,1.929525,-1.219958, - 1.219958,1.929525,-1.219958, 1.26664,1.7748,-1.26664, 1.059553,1.7748,-1.443756, - 0.825921,1.7748,-1.587475, 0.795481,1.929525,-1.528968, 1.020503,1.929525,-1.390545, - 1.020503,1.929525,-1.390545, 1.059553,1.7748,-1.443756, 0.825921,1.7748,-1.587475, - 0.569167,1.7748,-1.694372, 0.54819,1.929525,-1.631925, 0.795481,1.929525,-1.528968, - 0.795481,1.929525,-1.528968, 0.825921,1.7748,-1.587475, 0.569167,1.7748,-1.694372, - 0.292719,1.7748,-1.761022, 0.28193,1.929525,-1.696119, 0.54819,1.929525,-1.631925, - 0.54819,1.929525,-1.631925, 0.569167,1.7748,-1.694372, 0.292719,1.7748,-1.761022, - 0,1.7748,-1.784, 0,1.929525,-1.71825, 0.28193,1.929525,-1.696119, - 0.28193,1.929525,-1.696119, 0.292719,1.7748,-1.761022, 0,1.7748,-1.784, - 1.820003,1.621875,-0.302523, 1.761022,1.7748,-0.292719, 1.784,1.7748,0, - 1.784,1.7748,0, 1.84375,1.621875,0, 1.820003,1.621875,-0.302523, - 1.75112,1.621875,-0.58823, 1.694372,1.7748,-0.569167, 1.761022,1.7748,-0.292719, - 1.761022,1.7748,-0.292719, 1.820003,1.621875,-0.302523, 1.75112,1.621875,-0.58823, - 1.640643,1.621875,-0.853583, 1.587475,1.7748,-0.825921, 1.694372,1.7748,-0.569167, - 1.694372,1.7748,-0.569167, 1.75112,1.621875,-0.58823, 1.640643,1.621875,-0.853583, - 1.49211,1.621875,-1.09504, 1.443756,1.7748,-1.059553, 1.587475,1.7748,-0.825921, - 1.587475,1.7748,-0.825921, 1.640643,1.621875,-0.853583, 1.49211,1.621875,-1.09504, - 1.309063,1.621875,-1.309063, 1.26664,1.7748,-1.26664, 1.443756,1.7748,-1.059553, - 1.443756,1.7748,-1.059553, 1.49211,1.621875,-1.09504, 1.309063,1.621875,-1.309063, - 1.09504,1.621875,-1.49211, 1.059553,1.7748,-1.443756, 1.26664,1.7748,-1.26664, - 1.26664,1.7748,-1.26664, 1.309063,1.621875,-1.309063, 1.09504,1.621875,-1.49211, - 0.853583,1.621875,-1.640643, 0.825921,1.7748,-1.587475, 1.059553,1.7748,-1.443756, - 1.059553,1.7748,-1.443756, 1.09504,1.621875,-1.49211, 0.853583,1.621875,-1.640643, - 0.58823,1.621875,-1.75112, 0.569167,1.7748,-1.694372, 0.825921,1.7748,-1.587475, - 0.825921,1.7748,-1.587475, 0.853583,1.621875,-1.640643, 0.58823,1.621875,-1.75112, - 0.302522,1.621875,-1.820003, 0.292719,1.7748,-1.761022, 0.569167,1.7748,-1.694372, - 0.569167,1.7748,-1.694372, 0.58823,1.621875,-1.75112, 0.302522,1.621875,-1.820003, - 0,1.621875,-1.84375, 0,1.7748,-1.784, 0.292719,1.7748,-1.761022, - 0.292719,1.7748,-1.761022, 0.302522,1.621875,-1.820003, 0,1.621875,-1.84375, - 1.87158,1.4712,-0.311096, 1.820003,1.621875,-0.302523, 1.84375,1.621875,0, - 1.84375,1.621875,0, 1.896,1.4712,0, 1.87158,1.4712,-0.311096, - 1.800745,1.4712,-0.6049, 1.75112,1.621875,-0.58823, 1.820003,1.621875,-0.302523, - 1.820003,1.621875,-0.302523, 1.87158,1.4712,-0.311096, 1.800745,1.4712,-0.6049, - 1.687137,1.4712,-0.877772, 1.640643,1.621875,-0.853583, 1.75112,1.621875,-0.58823, - 1.75112,1.621875,-0.58823, 1.800745,1.4712,-0.6049, 1.687137,1.4712,-0.877772, - 1.534395,1.4712,-1.126072, 1.49211,1.621875,-1.09504, 1.640643,1.621875,-0.853583, - 1.640643,1.621875,-0.853583, 1.687137,1.4712,-0.877772, 1.534395,1.4712,-1.126072, - 1.34616,1.4712,-1.34616, 1.309063,1.621875,-1.309063, 1.49211,1.621875,-1.09504, - 1.49211,1.621875,-1.09504, 1.534395,1.4712,-1.126072, 1.34616,1.4712,-1.34616, - 1.126072,1.4712,-1.534395, 1.09504,1.621875,-1.49211, 1.309063,1.621875,-1.309063, - 1.309063,1.621875,-1.309063, 1.34616,1.4712,-1.34616, 1.126072,1.4712,-1.534395, - 0.877772,1.4712,-1.687137, 0.853583,1.621875,-1.640643, 1.09504,1.621875,-1.49211, - 1.09504,1.621875,-1.49211, 1.126072,1.4712,-1.534395, 0.877772,1.4712,-1.687137, - 0.6049,1.4712,-1.800745, 0.58823,1.621875,-1.75112, 0.853583,1.621875,-1.640643, - 0.853583,1.621875,-1.640643, 0.877772,1.4712,-1.687137, 0.6049,1.4712,-1.800745, - 0.311096,1.4712,-1.87158, 0.302522,1.621875,-1.820003, 0.58823,1.621875,-1.75112, - 0.58823,1.621875,-1.75112, 0.6049,1.4712,-1.800745, 0.311096,1.4712,-1.87158, - 0,1.4712,-1.896, 0,1.621875,-1.84375, 0.302522,1.621875,-1.820003, - 0.302522,1.621875,-1.820003, 0.311096,1.4712,-1.87158, 0,1.4712,-1.896, - 1.914272,1.323225,-0.318192, 1.87158,1.4712,-0.311096, 1.896,1.4712,0, - 1.896,1.4712,0, 1.93925,1.323225,0, 1.914272,1.323225,-0.318192, - 1.841822,1.323225,-0.618698, 1.800745,1.4712,-0.6049, 1.87158,1.4712,-0.311096, - 1.87158,1.4712,-0.311096, 1.914272,1.323225,-0.318192, 1.841822,1.323225,-0.618698, - 1.725622,1.323225,-0.897795, 1.687137,1.4712,-0.877772, 1.800745,1.4712,-0.6049, - 1.800745,1.4712,-0.6049, 1.841822,1.323225,-0.618698, 1.725622,1.323225,-0.897795, - 1.569396,1.323225,-1.151759, 1.534395,1.4712,-1.126072, 1.687137,1.4712,-0.877772, - 1.687137,1.4712,-0.877772, 1.725622,1.323225,-0.897795, 1.569396,1.323225,-1.151759, - 1.376867,1.323225,-1.376868, 1.34616,1.4712,-1.34616, 1.534395,1.4712,-1.126072, - 1.534395,1.4712,-1.126072, 1.569396,1.323225,-1.151759, 1.376867,1.323225,-1.376868, - 1.151759,1.323225,-1.569396, 1.126072,1.4712,-1.534395, 1.34616,1.4712,-1.34616, - 1.34616,1.4712,-1.34616, 1.376867,1.323225,-1.376868, 1.151759,1.323225,-1.569396, - 0.897795,1.323225,-1.725622, 0.877772,1.4712,-1.687137, 1.126072,1.4712,-1.534395, - 1.126072,1.4712,-1.534395, 1.151759,1.323225,-1.569396, 0.897795,1.323225,-1.725622, - 0.618698,1.323225,-1.841822, 0.6049,1.4712,-1.800745, 0.877772,1.4712,-1.687137, - 0.877772,1.4712,-1.687137, 0.897795,1.323225,-1.725622, 0.618698,1.323225,-1.841822, - 0.318192,1.323225,-1.914272, 0.311096,1.4712,-1.87158, 0.6049,1.4712,-1.800745, - 0.6049,1.4712,-1.800745, 0.618698,1.323225,-1.841822, 0.318192,1.323225,-1.914272, - 0,1.323225,-1.93925, 0,1.4712,-1.896, 0.311096,1.4712,-1.87158, - 0.311096,1.4712,-1.87158, 0.318192,1.323225,-1.914272, 0,1.323225,-1.93925, - 1.946601,1.1784,-0.323566, 1.914272,1.323225,-0.318192, 1.93925,1.323225,0, - 1.93925,1.323225,0, 1.972,1.1784,0, 1.946601,1.1784,-0.323566, - 1.872927,1.1784,-0.629147, 1.841822,1.323225,-0.618698, 1.914272,1.323225,-0.318192, - 1.914272,1.323225,-0.318192, 1.946601,1.1784,-0.323566, 1.872927,1.1784,-0.629147, - 1.754764,1.1784,-0.912957, 1.725622,1.323225,-0.897795, 1.841822,1.323225,-0.618698, - 1.841822,1.323225,-0.618698, 1.872927,1.1784,-0.629147, 1.754764,1.1784,-0.912957, - 1.5959,1.1784,-1.17121, 1.569396,1.323225,-1.151759, 1.725622,1.323225,-0.897795, - 1.725622,1.323225,-0.897795, 1.754764,1.1784,-0.912957, 1.5959,1.1784,-1.17121, - 1.40012,1.1784,-1.40012, 1.376867,1.323225,-1.376868, 1.569396,1.323225,-1.151759, - 1.569396,1.323225,-1.151759, 1.5959,1.1784,-1.17121, 1.40012,1.1784,-1.40012, - 1.17121,1.1784,-1.5959, 1.151759,1.323225,-1.569396, 1.376867,1.323225,-1.376868, - 1.376867,1.323225,-1.376868, 1.40012,1.1784,-1.40012, 1.17121,1.1784,-1.5959, - 0.912957,1.1784,-1.754764, 0.897795,1.323225,-1.725622, 1.151759,1.323225,-1.569396, - 1.151759,1.323225,-1.569396, 1.17121,1.1784,-1.5959, 0.912957,1.1784,-1.754764, - 0.629147,1.1784,-1.872927, 0.618698,1.323225,-1.841822, 0.897795,1.323225,-1.725622, - 0.897795,1.323225,-1.725622, 0.912957,1.1784,-1.754764, 0.629147,1.1784,-1.872927, - 0.323566,1.1784,-1.946601, 0.318192,1.323225,-1.914272, 0.618698,1.323225,-1.841822, - 0.618698,1.323225,-1.841822, 0.629147,1.1784,-1.872927, 0.323566,1.1784,-1.946601, - 0,1.1784,-1.972, 0,1.323225,-1.93925, 0.318192,1.323225,-1.914272, - 0.318192,1.323225,-1.914272, 0.323566,1.1784,-1.946601, 0,1.1784,-1.972, - 1.967083,1.037175,-0.32697, 1.946601,1.1784,-0.323566, 1.972,1.1784,0, - 1.972,1.1784,0, 1.99275,1.037175,0, 1.967083,1.037175,-0.32697, - 1.892634,1.037175,-0.635767, 1.872927,1.1784,-0.629147, 1.946601,1.1784,-0.323566, - 1.946601,1.1784,-0.323566, 1.967083,1.037175,-0.32697, 1.892634,1.037175,-0.635767, - 1.773229,1.037175,-0.922564, 1.754764,1.1784,-0.912957, 1.872927,1.1784,-0.629147, - 1.872927,1.1784,-0.629147, 1.892634,1.037175,-0.635767, 1.773229,1.037175,-0.922564, - 1.612693,1.037175,-1.183534, 1.5959,1.1784,-1.17121, 1.754764,1.1784,-0.912957, - 1.754764,1.1784,-0.912957, 1.773229,1.037175,-0.922564, 1.612693,1.037175,-1.183534, - 1.414853,1.037175,-1.414853, 1.40012,1.1784,-1.40012, 1.5959,1.1784,-1.17121, - 1.5959,1.1784,-1.17121, 1.612693,1.037175,-1.183534, 1.414853,1.037175,-1.414853, - 1.183534,1.037175,-1.612693, 1.17121,1.1784,-1.5959, 1.40012,1.1784,-1.40012, - 1.40012,1.1784,-1.40012, 1.414853,1.037175,-1.414853, 1.183534,1.037175,-1.612693, - 0.922564,1.037175,-1.773229, 0.912957,1.1784,-1.754764, 1.17121,1.1784,-1.5959, - 1.17121,1.1784,-1.5959, 1.183534,1.037175,-1.612693, 0.922564,1.037175,-1.773229, - 0.635767,1.037175,-1.892634, 0.629147,1.1784,-1.872927, 0.912957,1.1784,-1.754764, - 0.912957,1.1784,-1.754764, 0.922564,1.037175,-1.773229, 0.635767,1.037175,-1.892634, - 0.32697,1.037175,-1.967083, 0.323566,1.1784,-1.946601, 0.629147,1.1784,-1.872927, - 0.629147,1.1784,-1.872927, 0.635767,1.037175,-1.892634, 0.32697,1.037175,-1.967083, - 0,1.037175,-1.99275, 0,1.1784,-1.972, 0.323566,1.1784,-1.946601, - 0.323566,1.1784,-1.946601, 0.32697,1.037175,-1.967083, 0,1.037175,-1.99275, - 1.97424,0.9,-0.32816, 1.967083,1.037175,-0.32697, 1.99275,1.037175,0, - 1.99275,1.037175,0, 2,0.9,0, 1.97424,0.9,-0.32816, - 1.89952,0.9,-0.63808, 1.892634,1.037175,-0.635767, 1.967083,1.037175,-0.32697, - 1.967083,1.037175,-0.32697, 1.97424,0.9,-0.32816, 1.89952,0.9,-0.63808, - 1.77968,0.9,-0.92592, 1.773229,1.037175,-0.922564, 1.892634,1.037175,-0.635767, - 1.892634,1.037175,-0.635767, 1.89952,0.9,-0.63808, 1.77968,0.9,-0.92592, - 1.61856,0.9,-1.18784, 1.612693,1.037175,-1.183534, 1.773229,1.037175,-0.922564, - 1.773229,1.037175,-0.922564, 1.77968,0.9,-0.92592, 1.61856,0.9,-1.18784, - 1.42,0.9,-1.42, 1.414853,1.037175,-1.414853, 1.612693,1.037175,-1.183534, - 1.612693,1.037175,-1.183534, 1.61856,0.9,-1.18784, 1.42,0.9,-1.42, - 1.18784,0.9,-1.61856, 1.183534,1.037175,-1.612693, 1.414853,1.037175,-1.414853, - 1.414853,1.037175,-1.414853, 1.42,0.9,-1.42, 1.18784,0.9,-1.61856, - 0.92592,0.9,-1.77968, 0.922564,1.037175,-1.773229, 1.183534,1.037175,-1.612693, - 1.183534,1.037175,-1.612693, 1.18784,0.9,-1.61856, 0.92592,0.9,-1.77968, - 0.63808,0.9,-1.89952, 0.635767,1.037175,-1.892634, 0.922564,1.037175,-1.773229, - 0.922564,1.037175,-1.773229, 0.92592,0.9,-1.77968, 0.63808,0.9,-1.89952, - 0.32816,0.9,-1.97424, 0.32697,1.037175,-1.967083, 0.635767,1.037175,-1.892634, - 0.635767,1.037175,-1.892634, 0.63808,0.9,-1.89952, 0.32816,0.9,-1.97424, - 0,0.9,-2, 0,1.037175,-1.99275, 0.32697,1.037175,-1.967083, - 0.32697,1.037175,-1.967083, 0.32816,0.9,-1.97424, 0,0.9,-2, - -0.258385,2.242575,-1.554467, -0.24612,2.4,-1.48068, 0,2.4,-1.5, - 0,2.4,-1.5, 0,2.242575,-1.57475, -0.258385,2.242575,-1.554467, - -0.502408,2.242575,-1.495635, -0.47856,2.4,-1.42464, -0.24612,2.4,-1.48068, - -0.24612,2.4,-1.48068, -0.258385,2.242575,-1.554467, -0.502408,2.242575,-1.495635, - -0.729046,2.242575,-1.401276, -0.69444,2.4,-1.33476, -0.47856,2.4,-1.42464, - -0.47856,2.4,-1.42464, -0.502408,2.242575,-1.495635, -0.729046,2.242575,-1.401276, - -0.935276,2.242575,-1.274414, -0.89088,2.4,-1.21392, -0.69444,2.4,-1.33476, - -0.69444,2.4,-1.33476, -0.729046,2.242575,-1.401276, -0.935276,2.242575,-1.274414, - -1.118073,2.242575,-1.118073, -1.065,2.4,-1.065, -0.89088,2.4,-1.21392, - -0.89088,2.4,-1.21392, -0.935276,2.242575,-1.274414, -1.118073,2.242575,-1.118073, - -1.274414,2.242575,-0.935276, -1.21392,2.4,-0.89088, -1.065,2.4,-1.065, - -1.065,2.4,-1.065, -1.118073,2.242575,-1.118073, -1.274414,2.242575,-0.935276, - -1.401276,2.242575,-0.729046, -1.33476,2.4,-0.69444, -1.21392,2.4,-0.89088, - -1.21392,2.4,-0.89088, -1.274414,2.242575,-0.935276, -1.401276,2.242575,-0.729046, - -1.495635,2.242575,-0.502408, -1.42464,2.4,-0.47856, -1.33476,2.4,-0.69444, - -1.33476,2.4,-0.69444, -1.401276,2.242575,-0.729046, -1.495635,2.242575,-0.502408, - -1.554467,2.242575,-0.258385, -1.48068,2.4,-0.24612, -1.42464,2.4,-0.47856, - -1.42464,2.4,-0.47856, -1.495635,2.242575,-0.502408, -1.554467,2.242575,-0.258385, - -1.57475,2.242575,0, -1.5,2.4,0, -1.48068,2.4,-0.24612, - -1.48068,2.4,-0.24612, -1.554467,2.242575,-0.258385, -1.57475,2.242575,0, - -0.270404,2.0856,-1.626774, -0.258385,2.242575,-1.554467, 0,2.242575,-1.57475, - 0,2.242575,-1.57475, 0,2.0856,-1.648, -0.270404,2.0856,-1.626774, - -0.525778,2.0856,-1.565204, -0.502408,2.242575,-1.495635, -0.258385,2.242575,-1.554467, - -0.258385,2.242575,-1.554467, -0.270404,2.0856,-1.626774, -0.525778,2.0856,-1.565204, - -0.762958,2.0856,-1.466456, -0.729046,2.242575,-1.401276, -0.502408,2.242575,-1.495635, - -0.502408,2.242575,-1.495635, -0.525778,2.0856,-1.565204, -0.762958,2.0856,-1.466456, - -0.97878,2.0856,-1.333693, -0.935276,2.242575,-1.274414, -0.729046,2.242575,-1.401276, - -0.729046,2.242575,-1.401276, -0.762958,2.0856,-1.466456, -0.97878,2.0856,-1.333693, - -1.17008,2.0856,-1.17008, -1.118073,2.242575,-1.118073, -0.935276,2.242575,-1.274414, - -0.935276,2.242575,-1.274414, -0.97878,2.0856,-1.333693, -1.17008,2.0856,-1.17008, - -1.333693,2.0856,-0.97878, -1.274414,2.242575,-0.935276, -1.118073,2.242575,-1.118073, - -1.118073,2.242575,-1.118073, -1.17008,2.0856,-1.17008, -1.333693,2.0856,-0.97878, - -1.466456,2.0856,-0.762958, -1.401276,2.242575,-0.729046, -1.274414,2.242575,-0.935276, - -1.274414,2.242575,-0.935276, -1.333693,2.0856,-0.97878, -1.466456,2.0856,-0.762958, - -1.565204,2.0856,-0.525778, -1.495635,2.242575,-0.502408, -1.401276,2.242575,-0.729046, - -1.401276,2.242575,-0.729046, -1.466456,2.0856,-0.762958, -1.565204,2.0856,-0.525778, - -1.626774,2.0856,-0.270404, -1.554467,2.242575,-0.258385, -1.495635,2.242575,-0.502408, - -1.495635,2.242575,-0.502408, -1.565204,2.0856,-0.525778, -1.626774,2.0856,-0.270404, - -1.648,2.0856,0, -1.57475,2.242575,0, -1.554467,2.242575,-0.258385, - -1.554467,2.242575,-0.258385, -1.626774,2.0856,-0.270404, -1.648,2.0856,0, - -0.28193,1.929525,-1.696119, -0.270404,2.0856,-1.626774, 0,2.0856,-1.648, - 0,2.0856,-1.648, 0,1.929525,-1.71825, -0.28193,1.929525,-1.696119, - -0.54819,1.929525,-1.631925, -0.525778,2.0856,-1.565204, -0.270404,2.0856,-1.626774, - -0.270404,2.0856,-1.626774, -0.28193,1.929525,-1.696119, -0.54819,1.929525,-1.631925, - -0.795481,1.929525,-1.528968, -0.762958,2.0856,-1.466456, -0.525778,2.0856,-1.565204, - -0.525778,2.0856,-1.565204, -0.54819,1.929525,-1.631925, -0.795481,1.929525,-1.528968, - -1.020503,1.929525,-1.390545, -0.97878,2.0856,-1.333693, -0.762958,2.0856,-1.466456, - -0.762958,2.0856,-1.466456, -0.795481,1.929525,-1.528968, -1.020503,1.929525,-1.390545, - -1.219958,1.929525,-1.219958, -1.17008,2.0856,-1.17008, -0.97878,2.0856,-1.333693, - -0.97878,2.0856,-1.333693, -1.020503,1.929525,-1.390545, -1.219958,1.929525,-1.219958, - -1.390545,1.929525,-1.020503, -1.333693,2.0856,-0.97878, -1.17008,2.0856,-1.17008, - -1.17008,2.0856,-1.17008, -1.219958,1.929525,-1.219958, -1.390545,1.929525,-1.020503, - -1.528968,1.929525,-0.795481, -1.466456,2.0856,-0.762958, -1.333693,2.0856,-0.97878, - -1.333693,2.0856,-0.97878, -1.390545,1.929525,-1.020503, -1.528968,1.929525,-0.795481, - -1.631925,1.929525,-0.54819, -1.565204,2.0856,-0.525778, -1.466456,2.0856,-0.762958, - -1.466456,2.0856,-0.762958, -1.528968,1.929525,-0.795481, -1.631925,1.929525,-0.54819, - -1.696119,1.929525,-0.28193, -1.626774,2.0856,-0.270404, -1.565204,2.0856,-0.525778, - -1.565204,2.0856,-0.525778, -1.631925,1.929525,-0.54819, -1.696119,1.929525,-0.28193, - -1.71825,1.929525,0, -1.648,2.0856,0, -1.626774,2.0856,-0.270404, - -1.626774,2.0856,-0.270404, -1.696119,1.929525,-0.28193, -1.71825,1.929525,0, - -0.292719,1.7748,-1.761022, -0.28193,1.929525,-1.696119, 0,1.929525,-1.71825, - 0,1.929525,-1.71825, 0,1.7748,-1.784, -0.292719,1.7748,-1.761022, - -0.569167,1.7748,-1.694372, -0.54819,1.929525,-1.631925, -0.28193,1.929525,-1.696119, - -0.28193,1.929525,-1.696119, -0.292719,1.7748,-1.761022, -0.569167,1.7748,-1.694372, - -0.825921,1.7748,-1.587475, -0.795481,1.929525,-1.528968, -0.54819,1.929525,-1.631925, - -0.54819,1.929525,-1.631925, -0.569167,1.7748,-1.694372, -0.825921,1.7748,-1.587475, - -1.059553,1.7748,-1.443756, -1.020503,1.929525,-1.390545, -0.795481,1.929525,-1.528968, - -0.795481,1.929525,-1.528968, -0.825921,1.7748,-1.587475, -1.059553,1.7748,-1.443756, - -1.26664,1.7748,-1.26664, -1.219958,1.929525,-1.219958, -1.020503,1.929525,-1.390545, - -1.020503,1.929525,-1.390545, -1.059553,1.7748,-1.443756, -1.26664,1.7748,-1.26664, - -1.443756,1.7748,-1.059553, -1.390545,1.929525,-1.020503, -1.219958,1.929525,-1.219958, - -1.219958,1.929525,-1.219958, -1.26664,1.7748,-1.26664, -1.443756,1.7748,-1.059553, - -1.587475,1.7748,-0.825921, -1.528968,1.929525,-0.795481, -1.390545,1.929525,-1.020503, - -1.390545,1.929525,-1.020503, -1.443756,1.7748,-1.059553, -1.587475,1.7748,-0.825921, - -1.694372,1.7748,-0.569167, -1.631925,1.929525,-0.54819, -1.528968,1.929525,-0.795481, - -1.528968,1.929525,-0.795481, -1.587475,1.7748,-0.825921, -1.694372,1.7748,-0.569167, - -1.761022,1.7748,-0.292719, -1.696119,1.929525,-0.28193, -1.631925,1.929525,-0.54819, - -1.631925,1.929525,-0.54819, -1.694372,1.7748,-0.569167, -1.761022,1.7748,-0.292719, - -1.784,1.7748,0, -1.71825,1.929525,0, -1.696119,1.929525,-0.28193, - -1.696119,1.929525,-0.28193, -1.761022,1.7748,-0.292719, -1.784,1.7748,0, - -0.302523,1.621875,-1.820003, -0.292719,1.7748,-1.761022, 0,1.7748,-1.784, - 0,1.7748,-1.784, 0,1.621875,-1.84375, -0.302523,1.621875,-1.820003, - -0.58823,1.621875,-1.75112, -0.569167,1.7748,-1.694372, -0.292719,1.7748,-1.761022, - -0.292719,1.7748,-1.761022, -0.302523,1.621875,-1.820003, -0.58823,1.621875,-1.75112, - -0.853583,1.621875,-1.640643, -0.825921,1.7748,-1.587475, -0.569167,1.7748,-1.694372, - -0.569167,1.7748,-1.694372, -0.58823,1.621875,-1.75112, -0.853583,1.621875,-1.640643, - -1.09504,1.621875,-1.49211, -1.059553,1.7748,-1.443756, -0.825921,1.7748,-1.587475, - -0.825921,1.7748,-1.587475, -0.853583,1.621875,-1.640643, -1.09504,1.621875,-1.49211, - -1.309063,1.621875,-1.309063, -1.26664,1.7748,-1.26664, -1.059553,1.7748,-1.443756, - -1.059553,1.7748,-1.443756, -1.09504,1.621875,-1.49211, -1.309063,1.621875,-1.309063, - -1.49211,1.621875,-1.09504, -1.443756,1.7748,-1.059553, -1.26664,1.7748,-1.26664, - -1.26664,1.7748,-1.26664, -1.309063,1.621875,-1.309063, -1.49211,1.621875,-1.09504, - -1.640643,1.621875,-0.853583, -1.587475,1.7748,-0.825921, -1.443756,1.7748,-1.059553, - -1.443756,1.7748,-1.059553, -1.49211,1.621875,-1.09504, -1.640643,1.621875,-0.853583, - -1.75112,1.621875,-0.58823, -1.694372,1.7748,-0.569167, -1.587475,1.7748,-0.825921, - -1.587475,1.7748,-0.825921, -1.640643,1.621875,-0.853583, -1.75112,1.621875,-0.58823, - -1.820003,1.621875,-0.302522, -1.761022,1.7748,-0.292719, -1.694372,1.7748,-0.569167, - -1.694372,1.7748,-0.569167, -1.75112,1.621875,-0.58823, -1.820003,1.621875,-0.302522, - -1.84375,1.621875,0, -1.784,1.7748,0, -1.761022,1.7748,-0.292719, - -1.761022,1.7748,-0.292719, -1.820003,1.621875,-0.302522, -1.84375,1.621875,0, - -0.311096,1.4712,-1.87158, -0.302523,1.621875,-1.820003, 0,1.621875,-1.84375, - 0,1.621875,-1.84375, 0,1.4712,-1.896, -0.311096,1.4712,-1.87158, - -0.6049,1.4712,-1.800745, -0.58823,1.621875,-1.75112, -0.302523,1.621875,-1.820003, - -0.302523,1.621875,-1.820003, -0.311096,1.4712,-1.87158, -0.6049,1.4712,-1.800745, - -0.877772,1.4712,-1.687137, -0.853583,1.621875,-1.640643, -0.58823,1.621875,-1.75112, - -0.58823,1.621875,-1.75112, -0.6049,1.4712,-1.800745, -0.877772,1.4712,-1.687137, - -1.126072,1.4712,-1.534395, -1.09504,1.621875,-1.49211, -0.853583,1.621875,-1.640643, - -0.853583,1.621875,-1.640643, -0.877772,1.4712,-1.687137, -1.126072,1.4712,-1.534395, - -1.34616,1.4712,-1.34616, -1.309063,1.621875,-1.309063, -1.09504,1.621875,-1.49211, - -1.09504,1.621875,-1.49211, -1.126072,1.4712,-1.534395, -1.34616,1.4712,-1.34616, - -1.534395,1.4712,-1.126072, -1.49211,1.621875,-1.09504, -1.309063,1.621875,-1.309063, - -1.309063,1.621875,-1.309063, -1.34616,1.4712,-1.34616, -1.534395,1.4712,-1.126072, - -1.687137,1.4712,-0.877772, -1.640643,1.621875,-0.853583, -1.49211,1.621875,-1.09504, - -1.49211,1.621875,-1.09504, -1.534395,1.4712,-1.126072, -1.687137,1.4712,-0.877772, - -1.800745,1.4712,-0.6049, -1.75112,1.621875,-0.58823, -1.640643,1.621875,-0.853583, - -1.640643,1.621875,-0.853583, -1.687137,1.4712,-0.877772, -1.800745,1.4712,-0.6049, - -1.87158,1.4712,-0.311096, -1.820003,1.621875,-0.302522, -1.75112,1.621875,-0.58823, - -1.75112,1.621875,-0.58823, -1.800745,1.4712,-0.6049, -1.87158,1.4712,-0.311096, - -1.896,1.4712,0, -1.84375,1.621875,0, -1.820003,1.621875,-0.302522, - -1.820003,1.621875,-0.302522, -1.87158,1.4712,-0.311096, -1.896,1.4712,0, - -0.318192,1.323225,-1.914272, -0.311096,1.4712,-1.87158, 0,1.4712,-1.896, - 0,1.4712,-1.896, 0,1.323225,-1.93925, -0.318192,1.323225,-1.914272, - -0.618698,1.323225,-1.841822, -0.6049,1.4712,-1.800745, -0.311096,1.4712,-1.87158, - -0.311096,1.4712,-1.87158, -0.318192,1.323225,-1.914272, -0.618698,1.323225,-1.841822, - -0.897795,1.323225,-1.725622, -0.877772,1.4712,-1.687137, -0.6049,1.4712,-1.800745, - -0.6049,1.4712,-1.800745, -0.618698,1.323225,-1.841822, -0.897795,1.323225,-1.725622, - -1.151759,1.323225,-1.569396, -1.126072,1.4712,-1.534395, -0.877772,1.4712,-1.687137, - -0.877772,1.4712,-1.687137, -0.897795,1.323225,-1.725622, -1.151759,1.323225,-1.569396, - -1.376868,1.323225,-1.376867, -1.34616,1.4712,-1.34616, -1.126072,1.4712,-1.534395, - -1.126072,1.4712,-1.534395, -1.151759,1.323225,-1.569396, -1.376868,1.323225,-1.376867, - -1.569396,1.323225,-1.151759, -1.534395,1.4712,-1.126072, -1.34616,1.4712,-1.34616, - -1.34616,1.4712,-1.34616, -1.376868,1.323225,-1.376867, -1.569396,1.323225,-1.151759, - -1.725622,1.323225,-0.897795, -1.687137,1.4712,-0.877772, -1.534395,1.4712,-1.126072, - -1.534395,1.4712,-1.126072, -1.569396,1.323225,-1.151759, -1.725622,1.323225,-0.897795, - -1.841822,1.323225,-0.618698, -1.800745,1.4712,-0.6049, -1.687137,1.4712,-0.877772, - -1.687137,1.4712,-0.877772, -1.725622,1.323225,-0.897795, -1.841822,1.323225,-0.618698, - -1.914272,1.323225,-0.318192, -1.87158,1.4712,-0.311096, -1.800745,1.4712,-0.6049, - -1.800745,1.4712,-0.6049, -1.841822,1.323225,-0.618698, -1.914272,1.323225,-0.318192, - -1.93925,1.323225,0, -1.896,1.4712,0, -1.87158,1.4712,-0.311096, - -1.87158,1.4712,-0.311096, -1.914272,1.323225,-0.318192, -1.93925,1.323225,0, - -0.323566,1.1784,-1.946601, -0.318192,1.323225,-1.914272, 0,1.323225,-1.93925, - 0,1.323225,-1.93925, 0,1.1784,-1.972, -0.323566,1.1784,-1.946601, - -0.629147,1.1784,-1.872927, -0.618698,1.323225,-1.841822, -0.318192,1.323225,-1.914272, - -0.318192,1.323225,-1.914272, -0.323566,1.1784,-1.946601, -0.629147,1.1784,-1.872927, - -0.912957,1.1784,-1.754764, -0.897795,1.323225,-1.725622, -0.618698,1.323225,-1.841822, - -0.618698,1.323225,-1.841822, -0.629147,1.1784,-1.872927, -0.912957,1.1784,-1.754764, - -1.17121,1.1784,-1.5959, -1.151759,1.323225,-1.569396, -0.897795,1.323225,-1.725622, - -0.897795,1.323225,-1.725622, -0.912957,1.1784,-1.754764, -1.17121,1.1784,-1.5959, - -1.40012,1.1784,-1.40012, -1.376868,1.323225,-1.376867, -1.151759,1.323225,-1.569396, - -1.151759,1.323225,-1.569396, -1.17121,1.1784,-1.5959, -1.40012,1.1784,-1.40012, - -1.5959,1.1784,-1.17121, -1.569396,1.323225,-1.151759, -1.376868,1.323225,-1.376867, - -1.376868,1.323225,-1.376867, -1.40012,1.1784,-1.40012, -1.5959,1.1784,-1.17121, - -1.754764,1.1784,-0.912957, -1.725622,1.323225,-0.897795, -1.569396,1.323225,-1.151759, - -1.569396,1.323225,-1.151759, -1.5959,1.1784,-1.17121, -1.754764,1.1784,-0.912957, - -1.872927,1.1784,-0.629147, -1.841822,1.323225,-0.618698, -1.725622,1.323225,-0.897795, - -1.725622,1.323225,-0.897795, -1.754764,1.1784,-0.912957, -1.872927,1.1784,-0.629147, - -1.946601,1.1784,-0.323566, -1.914272,1.323225,-0.318192, -1.841822,1.323225,-0.618698, - -1.841822,1.323225,-0.618698, -1.872927,1.1784,-0.629147, -1.946601,1.1784,-0.323566, - -1.972,1.1784,0, -1.93925,1.323225,0, -1.914272,1.323225,-0.318192, - -1.914272,1.323225,-0.318192, -1.946601,1.1784,-0.323566, -1.972,1.1784,0, - -0.32697,1.037175,-1.967083, -0.323566,1.1784,-1.946601, 0,1.1784,-1.972, - 0,1.1784,-1.972, 0,1.037175,-1.99275, -0.32697,1.037175,-1.967083, - -0.635767,1.037175,-1.892634, -0.629147,1.1784,-1.872927, -0.323566,1.1784,-1.946601, - -0.323566,1.1784,-1.946601, -0.32697,1.037175,-1.967083, -0.635767,1.037175,-1.892634, - -0.922564,1.037175,-1.773229, -0.912957,1.1784,-1.754764, -0.629147,1.1784,-1.872927, - -0.629147,1.1784,-1.872927, -0.635767,1.037175,-1.892634, -0.922564,1.037175,-1.773229, - -1.183534,1.037175,-1.612693, -1.17121,1.1784,-1.5959, -0.912957,1.1784,-1.754764, - -0.912957,1.1784,-1.754764, -0.922564,1.037175,-1.773229, -1.183534,1.037175,-1.612693, - -1.414853,1.037175,-1.414853, -1.40012,1.1784,-1.40012, -1.17121,1.1784,-1.5959, - -1.17121,1.1784,-1.5959, -1.183534,1.037175,-1.612693, -1.414853,1.037175,-1.414853, - -1.612693,1.037175,-1.183534, -1.5959,1.1784,-1.17121, -1.40012,1.1784,-1.40012, - -1.40012,1.1784,-1.40012, -1.414853,1.037175,-1.414853, -1.612693,1.037175,-1.183534, - -1.773229,1.037175,-0.922564, -1.754764,1.1784,-0.912957, -1.5959,1.1784,-1.17121, - -1.5959,1.1784,-1.17121, -1.612693,1.037175,-1.183534, -1.773229,1.037175,-0.922564, - -1.892634,1.037175,-0.635767, -1.872927,1.1784,-0.629147, -1.754764,1.1784,-0.912957, - -1.754764,1.1784,-0.912957, -1.773229,1.037175,-0.922564, -1.892634,1.037175,-0.635767, - -1.967083,1.037175,-0.32697, -1.946601,1.1784,-0.323566, -1.872927,1.1784,-0.629147, - -1.872927,1.1784,-0.629147, -1.892634,1.037175,-0.635767, -1.967083,1.037175,-0.32697, - -1.99275,1.037175,0, -1.972,1.1784,0, -1.946601,1.1784,-0.323566, - -1.946601,1.1784,-0.323566, -1.967083,1.037175,-0.32697, -1.99275,1.037175,0, - -0.32816,0.9,-1.97424, -0.32697,1.037175,-1.967083, 0,1.037175,-1.99275, - 0,1.037175,-1.99275, 0,0.9,-2, -0.32816,0.9,-1.97424, - -0.63808,0.9,-1.89952, -0.635767,1.037175,-1.892634, -0.32697,1.037175,-1.967083, - -0.32697,1.037175,-1.967083, -0.32816,0.9,-1.97424, -0.63808,0.9,-1.89952, - -0.92592,0.9,-1.77968, -0.922564,1.037175,-1.773229, -0.635767,1.037175,-1.892634, - -0.635767,1.037175,-1.892634, -0.63808,0.9,-1.89952, -0.92592,0.9,-1.77968, - -1.18784,0.9,-1.61856, -1.183534,1.037175,-1.612693, -0.922564,1.037175,-1.773229, - -0.922564,1.037175,-1.773229, -0.92592,0.9,-1.77968, -1.18784,0.9,-1.61856, - -1.42,0.9,-1.42, -1.414853,1.037175,-1.414853, -1.183534,1.037175,-1.612693, - -1.183534,1.037175,-1.612693, -1.18784,0.9,-1.61856, -1.42,0.9,-1.42, - -1.61856,0.9,-1.18784, -1.612693,1.037175,-1.183534, -1.414853,1.037175,-1.414853, - -1.414853,1.037175,-1.414853, -1.42,0.9,-1.42, -1.61856,0.9,-1.18784, - -1.77968,0.9,-0.92592, -1.773229,1.037175,-0.922564, -1.612693,1.037175,-1.183534, - -1.612693,1.037175,-1.183534, -1.61856,0.9,-1.18784, -1.77968,0.9,-0.92592, - -1.89952,0.9,-0.63808, -1.892634,1.037175,-0.635767, -1.773229,1.037175,-0.922564, - -1.773229,1.037175,-0.922564, -1.77968,0.9,-0.92592, -1.89952,0.9,-0.63808, - -1.97424,0.9,-0.32816, -1.967083,1.037175,-0.32697, -1.892634,1.037175,-0.635767, - -1.892634,1.037175,-0.635767, -1.89952,0.9,-0.63808, -1.97424,0.9,-0.32816, - -2,0.9,0, -1.99275,1.037175,0, -1.967083,1.037175,-0.32697, - -1.967083,1.037175,-0.32697, -1.97424,0.9,-0.32816, -2,0.9,0, - -1.554467,2.242575,0.258385, -1.48068,2.4,0.24612, -1.5,2.4,0, - -1.5,2.4,0, -1.57475,2.242575,0, -1.554467,2.242575,0.258385, - -1.495635,2.242575,0.502408, -1.42464,2.4,0.47856, -1.48068,2.4,0.24612, - -1.48068,2.4,0.24612, -1.554467,2.242575,0.258385, -1.495635,2.242575,0.502408, - -1.401276,2.242575,0.729046, -1.33476,2.4,0.69444, -1.42464,2.4,0.47856, - -1.42464,2.4,0.47856, -1.495635,2.242575,0.502408, -1.401276,2.242575,0.729046, - -1.274414,2.242575,0.935276, -1.21392,2.4,0.89088, -1.33476,2.4,0.69444, - -1.33476,2.4,0.69444, -1.401276,2.242575,0.729046, -1.274414,2.242575,0.935276, - -1.118073,2.242575,1.118073, -1.065,2.4,1.065, -1.21392,2.4,0.89088, - -1.21392,2.4,0.89088, -1.274414,2.242575,0.935276, -1.118073,2.242575,1.118073, - -0.935276,2.242575,1.274414, -0.89088,2.4,1.21392, -1.065,2.4,1.065, - -1.065,2.4,1.065, -1.118073,2.242575,1.118073, -0.935276,2.242575,1.274414, - -0.729046,2.242575,1.401276, -0.69444,2.4,1.33476, -0.89088,2.4,1.21392, - -0.89088,2.4,1.21392, -0.935276,2.242575,1.274414, -0.729046,2.242575,1.401276, - -0.502408,2.242575,1.495635, -0.47856,2.4,1.42464, -0.69444,2.4,1.33476, - -0.69444,2.4,1.33476, -0.729046,2.242575,1.401276, -0.502408,2.242575,1.495635, - -0.258385,2.242575,1.554467, -0.24612,2.4,1.48068, -0.47856,2.4,1.42464, - -0.47856,2.4,1.42464, -0.502408,2.242575,1.495635, -0.258385,2.242575,1.554467, - 0,2.242575,1.57475, 0,2.4,1.5, -0.24612,2.4,1.48068, - -0.24612,2.4,1.48068, -0.258385,2.242575,1.554467, 0,2.242575,1.57475, - -1.626774,2.0856,0.270404, -1.554467,2.242575,0.258385, -1.57475,2.242575,0, - -1.57475,2.242575,0, -1.648,2.0856,0, -1.626774,2.0856,0.270404, - -1.565204,2.0856,0.525778, -1.495635,2.242575,0.502408, -1.554467,2.242575,0.258385, - -1.554467,2.242575,0.258385, -1.626774,2.0856,0.270404, -1.565204,2.0856,0.525778, - -1.466456,2.0856,0.762958, -1.401276,2.242575,0.729046, -1.495635,2.242575,0.502408, - -1.495635,2.242575,0.502408, -1.565204,2.0856,0.525778, -1.466456,2.0856,0.762958, - -1.333693,2.0856,0.97878, -1.274414,2.242575,0.935276, -1.401276,2.242575,0.729046, - -1.401276,2.242575,0.729046, -1.466456,2.0856,0.762958, -1.333693,2.0856,0.97878, - -1.17008,2.0856,1.17008, -1.118073,2.242575,1.118073, -1.274414,2.242575,0.935276, - -1.274414,2.242575,0.935276, -1.333693,2.0856,0.97878, -1.17008,2.0856,1.17008, - -0.97878,2.0856,1.333693, -0.935276,2.242575,1.274414, -1.118073,2.242575,1.118073, - -1.118073,2.242575,1.118073, -1.17008,2.0856,1.17008, -0.97878,2.0856,1.333693, - -0.762958,2.0856,1.466456, -0.729046,2.242575,1.401276, -0.935276,2.242575,1.274414, - -0.935276,2.242575,1.274414, -0.97878,2.0856,1.333693, -0.762958,2.0856,1.466456, - -0.525778,2.0856,1.565204, -0.502408,2.242575,1.495635, -0.729046,2.242575,1.401276, - -0.729046,2.242575,1.401276, -0.762958,2.0856,1.466456, -0.525778,2.0856,1.565204, - -0.270404,2.0856,1.626774, -0.258385,2.242575,1.554467, -0.502408,2.242575,1.495635, - -0.502408,2.242575,1.495635, -0.525778,2.0856,1.565204, -0.270404,2.0856,1.626774, - 0,2.0856,1.648, 0,2.242575,1.57475, -0.258385,2.242575,1.554467, - -0.258385,2.242575,1.554467, -0.270404,2.0856,1.626774, 0,2.0856,1.648, - -1.696119,1.929525,0.28193, -1.626774,2.0856,0.270404, -1.648,2.0856,0, - -1.648,2.0856,0, -1.71825,1.929525,0, -1.696119,1.929525,0.28193, - -1.631925,1.929525,0.54819, -1.565204,2.0856,0.525778, -1.626774,2.0856,0.270404, - -1.626774,2.0856,0.270404, -1.696119,1.929525,0.28193, -1.631925,1.929525,0.54819, - -1.528968,1.929525,0.795481, -1.466456,2.0856,0.762958, -1.565204,2.0856,0.525778, - -1.565204,2.0856,0.525778, -1.631925,1.929525,0.54819, -1.528968,1.929525,0.795481, - -1.390545,1.929525,1.020503, -1.333693,2.0856,0.97878, -1.466456,2.0856,0.762958, - -1.466456,2.0856,0.762958, -1.528968,1.929525,0.795481, -1.390545,1.929525,1.020503, - -1.219958,1.929525,1.219958, -1.17008,2.0856,1.17008, -1.333693,2.0856,0.97878, - -1.333693,2.0856,0.97878, -1.390545,1.929525,1.020503, -1.219958,1.929525,1.219958, - -1.020503,1.929525,1.390545, -0.97878,2.0856,1.333693, -1.17008,2.0856,1.17008, - -1.17008,2.0856,1.17008, -1.219958,1.929525,1.219958, -1.020503,1.929525,1.390545, - -0.795481,1.929525,1.528968, -0.762958,2.0856,1.466456, -0.97878,2.0856,1.333693, - -0.97878,2.0856,1.333693, -1.020503,1.929525,1.390545, -0.795481,1.929525,1.528968, - -0.54819,1.929525,1.631925, -0.525778,2.0856,1.565204, -0.762958,2.0856,1.466456, - -0.762958,2.0856,1.466456, -0.795481,1.929525,1.528968, -0.54819,1.929525,1.631925, - -0.28193,1.929525,1.696119, -0.270404,2.0856,1.626774, -0.525778,2.0856,1.565204, - -0.525778,2.0856,1.565204, -0.54819,1.929525,1.631925, -0.28193,1.929525,1.696119, - 0,1.929525,1.71825, 0,2.0856,1.648, -0.270404,2.0856,1.626774, - -0.270404,2.0856,1.626774, -0.28193,1.929525,1.696119, 0,1.929525,1.71825, - -1.761022,1.7748,0.292719, -1.696119,1.929525,0.28193, -1.71825,1.929525,0, - -1.71825,1.929525,0, -1.784,1.7748,0, -1.761022,1.7748,0.292719, - -1.694372,1.7748,0.569167, -1.631925,1.929525,0.54819, -1.696119,1.929525,0.28193, - -1.696119,1.929525,0.28193, -1.761022,1.7748,0.292719, -1.694372,1.7748,0.569167, - -1.587475,1.7748,0.825921, -1.528968,1.929525,0.795481, -1.631925,1.929525,0.54819, - -1.631925,1.929525,0.54819, -1.694372,1.7748,0.569167, -1.587475,1.7748,0.825921, - -1.443756,1.7748,1.059553, -1.390545,1.929525,1.020503, -1.528968,1.929525,0.795481, - -1.528968,1.929525,0.795481, -1.587475,1.7748,0.825921, -1.443756,1.7748,1.059553, - -1.26664,1.7748,1.26664, -1.219958,1.929525,1.219958, -1.390545,1.929525,1.020503, - -1.390545,1.929525,1.020503, -1.443756,1.7748,1.059553, -1.26664,1.7748,1.26664, - -1.059553,1.7748,1.443756, -1.020503,1.929525,1.390545, -1.219958,1.929525,1.219958, - -1.219958,1.929525,1.219958, -1.26664,1.7748,1.26664, -1.059553,1.7748,1.443756, - -0.825921,1.7748,1.587475, -0.795481,1.929525,1.528968, -1.020503,1.929525,1.390545, - -1.020503,1.929525,1.390545, -1.059553,1.7748,1.443756, -0.825921,1.7748,1.587475, - -0.569167,1.7748,1.694372, -0.54819,1.929525,1.631925, -0.795481,1.929525,1.528968, - -0.795481,1.929525,1.528968, -0.825921,1.7748,1.587475, -0.569167,1.7748,1.694372, - -0.292719,1.7748,1.761022, -0.28193,1.929525,1.696119, -0.54819,1.929525,1.631925, - -0.54819,1.929525,1.631925, -0.569167,1.7748,1.694372, -0.292719,1.7748,1.761022, - 0,1.7748,1.784, 0,1.929525,1.71825, -0.28193,1.929525,1.696119, - -0.28193,1.929525,1.696119, -0.292719,1.7748,1.761022, 0,1.7748,1.784, - -1.820003,1.621875,0.302523, -1.761022,1.7748,0.292719, -1.784,1.7748,0, - -1.784,1.7748,0, -1.84375,1.621875,0, -1.820003,1.621875,0.302523, - -1.75112,1.621875,0.58823, -1.694372,1.7748,0.569167, -1.761022,1.7748,0.292719, - -1.761022,1.7748,0.292719, -1.820003,1.621875,0.302523, -1.75112,1.621875,0.58823, - -1.640643,1.621875,0.853583, -1.587475,1.7748,0.825921, -1.694372,1.7748,0.569167, - -1.694372,1.7748,0.569167, -1.75112,1.621875,0.58823, -1.640643,1.621875,0.853583, - -1.49211,1.621875,1.09504, -1.443756,1.7748,1.059553, -1.587475,1.7748,0.825921, - -1.587475,1.7748,0.825921, -1.640643,1.621875,0.853583, -1.49211,1.621875,1.09504, - -1.309063,1.621875,1.309063, -1.26664,1.7748,1.26664, -1.443756,1.7748,1.059553, - -1.443756,1.7748,1.059553, -1.49211,1.621875,1.09504, -1.309063,1.621875,1.309063, - -1.09504,1.621875,1.49211, -1.059553,1.7748,1.443756, -1.26664,1.7748,1.26664, - -1.26664,1.7748,1.26664, -1.309063,1.621875,1.309063, -1.09504,1.621875,1.49211, - -0.853583,1.621875,1.640643, -0.825921,1.7748,1.587475, -1.059553,1.7748,1.443756, - -1.059553,1.7748,1.443756, -1.09504,1.621875,1.49211, -0.853583,1.621875,1.640643, - -0.58823,1.621875,1.75112, -0.569167,1.7748,1.694372, -0.825921,1.7748,1.587475, - -0.825921,1.7748,1.587475, -0.853583,1.621875,1.640643, -0.58823,1.621875,1.75112, - -0.302522,1.621875,1.820003, -0.292719,1.7748,1.761022, -0.569167,1.7748,1.694372, - -0.569167,1.7748,1.694372, -0.58823,1.621875,1.75112, -0.302522,1.621875,1.820003, - 0,1.621875,1.84375, 0,1.7748,1.784, -0.292719,1.7748,1.761022, - -0.292719,1.7748,1.761022, -0.302522,1.621875,1.820003, 0,1.621875,1.84375, - -1.87158,1.4712,0.311096, -1.820003,1.621875,0.302523, -1.84375,1.621875,0, - -1.84375,1.621875,0, -1.896,1.4712,0, -1.87158,1.4712,0.311096, - -1.800745,1.4712,0.6049, -1.75112,1.621875,0.58823, -1.820003,1.621875,0.302523, - -1.820003,1.621875,0.302523, -1.87158,1.4712,0.311096, -1.800745,1.4712,0.6049, - -1.687137,1.4712,0.877772, -1.640643,1.621875,0.853583, -1.75112,1.621875,0.58823, - -1.75112,1.621875,0.58823, -1.800745,1.4712,0.6049, -1.687137,1.4712,0.877772, - -1.534395,1.4712,1.126072, -1.49211,1.621875,1.09504, -1.640643,1.621875,0.853583, - -1.640643,1.621875,0.853583, -1.687137,1.4712,0.877772, -1.534395,1.4712,1.126072, - -1.34616,1.4712,1.34616, -1.309063,1.621875,1.309063, -1.49211,1.621875,1.09504, - -1.49211,1.621875,1.09504, -1.534395,1.4712,1.126072, -1.34616,1.4712,1.34616, - -1.126072,1.4712,1.534395, -1.09504,1.621875,1.49211, -1.309063,1.621875,1.309063, - -1.309063,1.621875,1.309063, -1.34616,1.4712,1.34616, -1.126072,1.4712,1.534395, - -0.877772,1.4712,1.687137, -0.853583,1.621875,1.640643, -1.09504,1.621875,1.49211, - -1.09504,1.621875,1.49211, -1.126072,1.4712,1.534395, -0.877772,1.4712,1.687137, - -0.6049,1.4712,1.800745, -0.58823,1.621875,1.75112, -0.853583,1.621875,1.640643, - -0.853583,1.621875,1.640643, -0.877772,1.4712,1.687137, -0.6049,1.4712,1.800745, - -0.311096,1.4712,1.87158, -0.302522,1.621875,1.820003, -0.58823,1.621875,1.75112, - -0.58823,1.621875,1.75112, -0.6049,1.4712,1.800745, -0.311096,1.4712,1.87158, - 0,1.4712,1.896, 0,1.621875,1.84375, -0.302522,1.621875,1.820003, - -0.302522,1.621875,1.820003, -0.311096,1.4712,1.87158, 0,1.4712,1.896, - -1.914272,1.323225,0.318192, -1.87158,1.4712,0.311096, -1.896,1.4712,0, - -1.896,1.4712,0, -1.93925,1.323225,0, -1.914272,1.323225,0.318192, - -1.841822,1.323225,0.618698, -1.800745,1.4712,0.6049, -1.87158,1.4712,0.311096, - -1.87158,1.4712,0.311096, -1.914272,1.323225,0.318192, -1.841822,1.323225,0.618698, - -1.725622,1.323225,0.897795, -1.687137,1.4712,0.877772, -1.800745,1.4712,0.6049, - -1.800745,1.4712,0.6049, -1.841822,1.323225,0.618698, -1.725622,1.323225,0.897795, - -1.569396,1.323225,1.151759, -1.534395,1.4712,1.126072, -1.687137,1.4712,0.877772, - -1.687137,1.4712,0.877772, -1.725622,1.323225,0.897795, -1.569396,1.323225,1.151759, - -1.376867,1.323225,1.376868, -1.34616,1.4712,1.34616, -1.534395,1.4712,1.126072, - -1.534395,1.4712,1.126072, -1.569396,1.323225,1.151759, -1.376867,1.323225,1.376868, - -1.151759,1.323225,1.569396, -1.126072,1.4712,1.534395, -1.34616,1.4712,1.34616, - -1.34616,1.4712,1.34616, -1.376867,1.323225,1.376868, -1.151759,1.323225,1.569396, - -0.897795,1.323225,1.725622, -0.877772,1.4712,1.687137, -1.126072,1.4712,1.534395, - -1.126072,1.4712,1.534395, -1.151759,1.323225,1.569396, -0.897795,1.323225,1.725622, - -0.618698,1.323225,1.841822, -0.6049,1.4712,1.800745, -0.877772,1.4712,1.687137, - -0.877772,1.4712,1.687137, -0.897795,1.323225,1.725622, -0.618698,1.323225,1.841822, - -0.318192,1.323225,1.914272, -0.311096,1.4712,1.87158, -0.6049,1.4712,1.800745, - -0.6049,1.4712,1.800745, -0.618698,1.323225,1.841822, -0.318192,1.323225,1.914272, - 0,1.323225,1.93925, 0,1.4712,1.896, -0.311096,1.4712,1.87158, - -0.311096,1.4712,1.87158, -0.318192,1.323225,1.914272, 0,1.323225,1.93925, - -1.946601,1.1784,0.323566, -1.914272,1.323225,0.318192, -1.93925,1.323225,0, - -1.93925,1.323225,0, -1.972,1.1784,0, -1.946601,1.1784,0.323566, - -1.872927,1.1784,0.629147, -1.841822,1.323225,0.618698, -1.914272,1.323225,0.318192, - -1.914272,1.323225,0.318192, -1.946601,1.1784,0.323566, -1.872927,1.1784,0.629147, - -1.754764,1.1784,0.912957, -1.725622,1.323225,0.897795, -1.841822,1.323225,0.618698, - -1.841822,1.323225,0.618698, -1.872927,1.1784,0.629147, -1.754764,1.1784,0.912957, - -1.5959,1.1784,1.17121, -1.569396,1.323225,1.151759, -1.725622,1.323225,0.897795, - -1.725622,1.323225,0.897795, -1.754764,1.1784,0.912957, -1.5959,1.1784,1.17121, - -1.40012,1.1784,1.40012, -1.376867,1.323225,1.376868, -1.569396,1.323225,1.151759, - -1.569396,1.323225,1.151759, -1.5959,1.1784,1.17121, -1.40012,1.1784,1.40012, - -1.17121,1.1784,1.5959, -1.151759,1.323225,1.569396, -1.376867,1.323225,1.376868, - -1.376867,1.323225,1.376868, -1.40012,1.1784,1.40012, -1.17121,1.1784,1.5959, - -0.912957,1.1784,1.754764, -0.897795,1.323225,1.725622, -1.151759,1.323225,1.569396, - -1.151759,1.323225,1.569396, -1.17121,1.1784,1.5959, -0.912957,1.1784,1.754764, - -0.629147,1.1784,1.872927, -0.618698,1.323225,1.841822, -0.897795,1.323225,1.725622, - -0.897795,1.323225,1.725622, -0.912957,1.1784,1.754764, -0.629147,1.1784,1.872927, - -0.323566,1.1784,1.946601, -0.318192,1.323225,1.914272, -0.618698,1.323225,1.841822, - -0.618698,1.323225,1.841822, -0.629147,1.1784,1.872927, -0.323566,1.1784,1.946601, - 0,1.1784,1.972, 0,1.323225,1.93925, -0.318192,1.323225,1.914272, - -0.318192,1.323225,1.914272, -0.323566,1.1784,1.946601, 0,1.1784,1.972, - -1.967083,1.037175,0.32697, -1.946601,1.1784,0.323566, -1.972,1.1784,0, - -1.972,1.1784,0, -1.99275,1.037175,0, -1.967083,1.037175,0.32697, - -1.892634,1.037175,0.635767, -1.872927,1.1784,0.629147, -1.946601,1.1784,0.323566, - -1.946601,1.1784,0.323566, -1.967083,1.037175,0.32697, -1.892634,1.037175,0.635767, - -1.773229,1.037175,0.922564, -1.754764,1.1784,0.912957, -1.872927,1.1784,0.629147, - -1.872927,1.1784,0.629147, -1.892634,1.037175,0.635767, -1.773229,1.037175,0.922564, - -1.612693,1.037175,1.183534, -1.5959,1.1784,1.17121, -1.754764,1.1784,0.912957, - -1.754764,1.1784,0.912957, -1.773229,1.037175,0.922564, -1.612693,1.037175,1.183534, - -1.414853,1.037175,1.414853, -1.40012,1.1784,1.40012, -1.5959,1.1784,1.17121, - -1.5959,1.1784,1.17121, -1.612693,1.037175,1.183534, -1.414853,1.037175,1.414853, - -1.183534,1.037175,1.612693, -1.17121,1.1784,1.5959, -1.40012,1.1784,1.40012, - -1.40012,1.1784,1.40012, -1.414853,1.037175,1.414853, -1.183534,1.037175,1.612693, - -0.922564,1.037175,1.773229, -0.912957,1.1784,1.754764, -1.17121,1.1784,1.5959, - -1.17121,1.1784,1.5959, -1.183534,1.037175,1.612693, -0.922564,1.037175,1.773229, - -0.635767,1.037175,1.892634, -0.629147,1.1784,1.872927, -0.912957,1.1784,1.754764, - -0.912957,1.1784,1.754764, -0.922564,1.037175,1.773229, -0.635767,1.037175,1.892634, - -0.32697,1.037175,1.967083, -0.323566,1.1784,1.946601, -0.629147,1.1784,1.872927, - -0.629147,1.1784,1.872927, -0.635767,1.037175,1.892634, -0.32697,1.037175,1.967083, - 0,1.037175,1.99275, 0,1.1784,1.972, -0.323566,1.1784,1.946601, - -0.323566,1.1784,1.946601, -0.32697,1.037175,1.967083, 0,1.037175,1.99275, - -1.97424,0.9,0.32816, -1.967083,1.037175,0.32697, -1.99275,1.037175,0, - -1.99275,1.037175,0, -2,0.9,0, -1.97424,0.9,0.32816, - -1.89952,0.9,0.63808, -1.892634,1.037175,0.635767, -1.967083,1.037175,0.32697, - -1.967083,1.037175,0.32697, -1.97424,0.9,0.32816, -1.89952,0.9,0.63808, - -1.77968,0.9,0.92592, -1.773229,1.037175,0.922564, -1.892634,1.037175,0.635767, - -1.892634,1.037175,0.635767, -1.89952,0.9,0.63808, -1.77968,0.9,0.92592, - -1.61856,0.9,1.18784, -1.612693,1.037175,1.183534, -1.773229,1.037175,0.922564, - -1.773229,1.037175,0.922564, -1.77968,0.9,0.92592, -1.61856,0.9,1.18784, - -1.42,0.9,1.42, -1.414853,1.037175,1.414853, -1.612693,1.037175,1.183534, - -1.612693,1.037175,1.183534, -1.61856,0.9,1.18784, -1.42,0.9,1.42, - -1.18784,0.9,1.61856, -1.183534,1.037175,1.612693, -1.414853,1.037175,1.414853, - -1.414853,1.037175,1.414853, -1.42,0.9,1.42, -1.18784,0.9,1.61856, - -0.92592,0.9,1.77968, -0.922564,1.037175,1.773229, -1.183534,1.037175,1.612693, - -1.183534,1.037175,1.612693, -1.18784,0.9,1.61856, -0.92592,0.9,1.77968, - -0.63808,0.9,1.89952, -0.635767,1.037175,1.892634, -0.922564,1.037175,1.773229, - -0.922564,1.037175,1.773229, -0.92592,0.9,1.77968, -0.63808,0.9,1.89952, - -0.32816,0.9,1.97424, -0.32697,1.037175,1.967083, -0.635767,1.037175,1.892634, - -0.635767,1.037175,1.892634, -0.63808,0.9,1.89952, -0.32816,0.9,1.97424, - 0,0.9,2, 0,1.037175,1.99275, -0.32697,1.037175,1.967083, - -0.32697,1.037175,1.967083, -0.32816,0.9,1.97424, 0,0.9,2, - 0.258385,2.242575,1.554467, 0.24612,2.4,1.48068, 0,2.4,1.5, - 0,2.4,1.5, 0,2.242575,1.57475, 0.258385,2.242575,1.554467, - 0.502408,2.242575,1.495635, 0.47856,2.4,1.42464, 0.24612,2.4,1.48068, - 0.24612,2.4,1.48068, 0.258385,2.242575,1.554467, 0.502408,2.242575,1.495635, - 0.729046,2.242575,1.401276, 0.69444,2.4,1.33476, 0.47856,2.4,1.42464, - 0.47856,2.4,1.42464, 0.502408,2.242575,1.495635, 0.729046,2.242575,1.401276, - 0.935276,2.242575,1.274414, 0.89088,2.4,1.21392, 0.69444,2.4,1.33476, - 0.69444,2.4,1.33476, 0.729046,2.242575,1.401276, 0.935276,2.242575,1.274414, - 1.118073,2.242575,1.118073, 1.065,2.4,1.065, 0.89088,2.4,1.21392, - 0.89088,2.4,1.21392, 0.935276,2.242575,1.274414, 1.118073,2.242575,1.118073, - 1.274414,2.242575,0.935276, 1.21392,2.4,0.89088, 1.065,2.4,1.065, - 1.065,2.4,1.065, 1.118073,2.242575,1.118073, 1.274414,2.242575,0.935276, - 1.401276,2.242575,0.729046, 1.33476,2.4,0.69444, 1.21392,2.4,0.89088, - 1.21392,2.4,0.89088, 1.274414,2.242575,0.935276, 1.401276,2.242575,0.729046, - 1.495635,2.242575,0.502408, 1.42464,2.4,0.47856, 1.33476,2.4,0.69444, - 1.33476,2.4,0.69444, 1.401276,2.242575,0.729046, 1.495635,2.242575,0.502408, - 1.554467,2.242575,0.258385, 1.48068,2.4,0.24612, 1.42464,2.4,0.47856, - 1.42464,2.4,0.47856, 1.495635,2.242575,0.502408, 1.554467,2.242575,0.258385, - 1.57475,2.242575,0, 1.5,2.4,0, 1.48068,2.4,0.24612, - 1.48068,2.4,0.24612, 1.554467,2.242575,0.258385, 1.57475,2.242575,0, - 0.270404,2.0856,1.626774, 0.258385,2.242575,1.554467, 0,2.242575,1.57475, - 0,2.242575,1.57475, 0,2.0856,1.648, 0.270404,2.0856,1.626774, - 0.525778,2.0856,1.565204, 0.502408,2.242575,1.495635, 0.258385,2.242575,1.554467, - 0.258385,2.242575,1.554467, 0.270404,2.0856,1.626774, 0.525778,2.0856,1.565204, - 0.762958,2.0856,1.466456, 0.729046,2.242575,1.401276, 0.502408,2.242575,1.495635, - 0.502408,2.242575,1.495635, 0.525778,2.0856,1.565204, 0.762958,2.0856,1.466456, - 0.97878,2.0856,1.333693, 0.935276,2.242575,1.274414, 0.729046,2.242575,1.401276, - 0.729046,2.242575,1.401276, 0.762958,2.0856,1.466456, 0.97878,2.0856,1.333693, - 1.17008,2.0856,1.17008, 1.118073,2.242575,1.118073, 0.935276,2.242575,1.274414, - 0.935276,2.242575,1.274414, 0.97878,2.0856,1.333693, 1.17008,2.0856,1.17008, - 1.333693,2.0856,0.97878, 1.274414,2.242575,0.935276, 1.118073,2.242575,1.118073, - 1.118073,2.242575,1.118073, 1.17008,2.0856,1.17008, 1.333693,2.0856,0.97878, - 1.466456,2.0856,0.762958, 1.401276,2.242575,0.729046, 1.274414,2.242575,0.935276, - 1.274414,2.242575,0.935276, 1.333693,2.0856,0.97878, 1.466456,2.0856,0.762958, - 1.565204,2.0856,0.525778, 1.495635,2.242575,0.502408, 1.401276,2.242575,0.729046, - 1.401276,2.242575,0.729046, 1.466456,2.0856,0.762958, 1.565204,2.0856,0.525778, - 1.626774,2.0856,0.270404, 1.554467,2.242575,0.258385, 1.495635,2.242575,0.502408, - 1.495635,2.242575,0.502408, 1.565204,2.0856,0.525778, 1.626774,2.0856,0.270404, - 1.648,2.0856,0, 1.57475,2.242575,0, 1.554467,2.242575,0.258385, - 1.554467,2.242575,0.258385, 1.626774,2.0856,0.270404, 1.648,2.0856,0, - 0.28193,1.929525,1.696119, 0.270404,2.0856,1.626774, 0,2.0856,1.648, - 0,2.0856,1.648, 0,1.929525,1.71825, 0.28193,1.929525,1.696119, - 0.54819,1.929525,1.631925, 0.525778,2.0856,1.565204, 0.270404,2.0856,1.626774, - 0.270404,2.0856,1.626774, 0.28193,1.929525,1.696119, 0.54819,1.929525,1.631925, - 0.795481,1.929525,1.528968, 0.762958,2.0856,1.466456, 0.525778,2.0856,1.565204, - 0.525778,2.0856,1.565204, 0.54819,1.929525,1.631925, 0.795481,1.929525,1.528968, - 1.020503,1.929525,1.390545, 0.97878,2.0856,1.333693, 0.762958,2.0856,1.466456, - 0.762958,2.0856,1.466456, 0.795481,1.929525,1.528968, 1.020503,1.929525,1.390545, - 1.219958,1.929525,1.219958, 1.17008,2.0856,1.17008, 0.97878,2.0856,1.333693, - 0.97878,2.0856,1.333693, 1.020503,1.929525,1.390545, 1.219958,1.929525,1.219958, - 1.390545,1.929525,1.020503, 1.333693,2.0856,0.97878, 1.17008,2.0856,1.17008, - 1.17008,2.0856,1.17008, 1.219958,1.929525,1.219958, 1.390545,1.929525,1.020503, - 1.528968,1.929525,0.795481, 1.466456,2.0856,0.762958, 1.333693,2.0856,0.97878, - 1.333693,2.0856,0.97878, 1.390545,1.929525,1.020503, 1.528968,1.929525,0.795481, - 1.631925,1.929525,0.54819, 1.565204,2.0856,0.525778, 1.466456,2.0856,0.762958, - 1.466456,2.0856,0.762958, 1.528968,1.929525,0.795481, 1.631925,1.929525,0.54819, - 1.696119,1.929525,0.28193, 1.626774,2.0856,0.270404, 1.565204,2.0856,0.525778, - 1.565204,2.0856,0.525778, 1.631925,1.929525,0.54819, 1.696119,1.929525,0.28193, - 1.71825,1.929525,0, 1.648,2.0856,0, 1.626774,2.0856,0.270404, - 1.626774,2.0856,0.270404, 1.696119,1.929525,0.28193, 1.71825,1.929525,0, - 0.292719,1.7748,1.761022, 0.28193,1.929525,1.696119, 0,1.929525,1.71825, - 0,1.929525,1.71825, 0,1.7748,1.784, 0.292719,1.7748,1.761022, - 0.569167,1.7748,1.694372, 0.54819,1.929525,1.631925, 0.28193,1.929525,1.696119, - 0.28193,1.929525,1.696119, 0.292719,1.7748,1.761022, 0.569167,1.7748,1.694372, - 0.825921,1.7748,1.587475, 0.795481,1.929525,1.528968, 0.54819,1.929525,1.631925, - 0.54819,1.929525,1.631925, 0.569167,1.7748,1.694372, 0.825921,1.7748,1.587475, - 1.059553,1.7748,1.443756, 1.020503,1.929525,1.390545, 0.795481,1.929525,1.528968, - 0.795481,1.929525,1.528968, 0.825921,1.7748,1.587475, 1.059553,1.7748,1.443756, - 1.26664,1.7748,1.26664, 1.219958,1.929525,1.219958, 1.020503,1.929525,1.390545, - 1.020503,1.929525,1.390545, 1.059553,1.7748,1.443756, 1.26664,1.7748,1.26664, - 1.443756,1.7748,1.059553, 1.390545,1.929525,1.020503, 1.219958,1.929525,1.219958, - 1.219958,1.929525,1.219958, 1.26664,1.7748,1.26664, 1.443756,1.7748,1.059553, - 1.587475,1.7748,0.825921, 1.528968,1.929525,0.795481, 1.390545,1.929525,1.020503, - 1.390545,1.929525,1.020503, 1.443756,1.7748,1.059553, 1.587475,1.7748,0.825921, - 1.694372,1.7748,0.569167, 1.631925,1.929525,0.54819, 1.528968,1.929525,0.795481, - 1.528968,1.929525,0.795481, 1.587475,1.7748,0.825921, 1.694372,1.7748,0.569167, - 1.761022,1.7748,0.292719, 1.696119,1.929525,0.28193, 1.631925,1.929525,0.54819, - 1.631925,1.929525,0.54819, 1.694372,1.7748,0.569167, 1.761022,1.7748,0.292719, - 1.784,1.7748,0, 1.71825,1.929525,0, 1.696119,1.929525,0.28193, - 1.696119,1.929525,0.28193, 1.761022,1.7748,0.292719, 1.784,1.7748,0, - 0.302523,1.621875,1.820003, 0.292719,1.7748,1.761022, 0,1.7748,1.784, - 0,1.7748,1.784, 0,1.621875,1.84375, 0.302523,1.621875,1.820003, - 0.58823,1.621875,1.75112, 0.569167,1.7748,1.694372, 0.292719,1.7748,1.761022, - 0.292719,1.7748,1.761022, 0.302523,1.621875,1.820003, 0.58823,1.621875,1.75112, - 0.853583,1.621875,1.640643, 0.825921,1.7748,1.587475, 0.569167,1.7748,1.694372, - 0.569167,1.7748,1.694372, 0.58823,1.621875,1.75112, 0.853583,1.621875,1.640643, - 1.09504,1.621875,1.49211, 1.059553,1.7748,1.443756, 0.825921,1.7748,1.587475, - 0.825921,1.7748,1.587475, 0.853583,1.621875,1.640643, 1.09504,1.621875,1.49211, - 1.309063,1.621875,1.309063, 1.26664,1.7748,1.26664, 1.059553,1.7748,1.443756, - 1.059553,1.7748,1.443756, 1.09504,1.621875,1.49211, 1.309063,1.621875,1.309063, - 1.49211,1.621875,1.09504, 1.443756,1.7748,1.059553, 1.26664,1.7748,1.26664, - 1.26664,1.7748,1.26664, 1.309063,1.621875,1.309063, 1.49211,1.621875,1.09504, - 1.640643,1.621875,0.853583, 1.587475,1.7748,0.825921, 1.443756,1.7748,1.059553, - 1.443756,1.7748,1.059553, 1.49211,1.621875,1.09504, 1.640643,1.621875,0.853583, - 1.75112,1.621875,0.58823, 1.694372,1.7748,0.569167, 1.587475,1.7748,0.825921, - 1.587475,1.7748,0.825921, 1.640643,1.621875,0.853583, 1.75112,1.621875,0.58823, - 1.820003,1.621875,0.302522, 1.761022,1.7748,0.292719, 1.694372,1.7748,0.569167, - 1.694372,1.7748,0.569167, 1.75112,1.621875,0.58823, 1.820003,1.621875,0.302522, - 1.84375,1.621875,0, 1.784,1.7748,0, 1.761022,1.7748,0.292719, - 1.761022,1.7748,0.292719, 1.820003,1.621875,0.302522, 1.84375,1.621875,0, - 0.311096,1.4712,1.87158, 0.302523,1.621875,1.820003, 0,1.621875,1.84375, - 0,1.621875,1.84375, 0,1.4712,1.896, 0.311096,1.4712,1.87158, - 0.6049,1.4712,1.800745, 0.58823,1.621875,1.75112, 0.302523,1.621875,1.820003, - 0.302523,1.621875,1.820003, 0.311096,1.4712,1.87158, 0.6049,1.4712,1.800745, - 0.877772,1.4712,1.687137, 0.853583,1.621875,1.640643, 0.58823,1.621875,1.75112, - 0.58823,1.621875,1.75112, 0.6049,1.4712,1.800745, 0.877772,1.4712,1.687137, - 1.126072,1.4712,1.534395, 1.09504,1.621875,1.49211, 0.853583,1.621875,1.640643, - 0.853583,1.621875,1.640643, 0.877772,1.4712,1.687137, 1.126072,1.4712,1.534395, - 1.34616,1.4712,1.34616, 1.309063,1.621875,1.309063, 1.09504,1.621875,1.49211, - 1.09504,1.621875,1.49211, 1.126072,1.4712,1.534395, 1.34616,1.4712,1.34616, - 1.534395,1.4712,1.126072, 1.49211,1.621875,1.09504, 1.309063,1.621875,1.309063, - 1.309063,1.621875,1.309063, 1.34616,1.4712,1.34616, 1.534395,1.4712,1.126072, - 1.687137,1.4712,0.877772, 1.640643,1.621875,0.853583, 1.49211,1.621875,1.09504, - 1.49211,1.621875,1.09504, 1.534395,1.4712,1.126072, 1.687137,1.4712,0.877772, - 1.800745,1.4712,0.6049, 1.75112,1.621875,0.58823, 1.640643,1.621875,0.853583, - 1.640643,1.621875,0.853583, 1.687137,1.4712,0.877772, 1.800745,1.4712,0.6049, - 1.87158,1.4712,0.311096, 1.820003,1.621875,0.302522, 1.75112,1.621875,0.58823, - 1.75112,1.621875,0.58823, 1.800745,1.4712,0.6049, 1.87158,1.4712,0.311096, - 1.896,1.4712,0, 1.84375,1.621875,0, 1.820003,1.621875,0.302522, - 1.820003,1.621875,0.302522, 1.87158,1.4712,0.311096, 1.896,1.4712,0, - 0.318192,1.323225,1.914272, 0.311096,1.4712,1.87158, 0,1.4712,1.896, - 0,1.4712,1.896, 0,1.323225,1.93925, 0.318192,1.323225,1.914272, - 0.618698,1.323225,1.841822, 0.6049,1.4712,1.800745, 0.311096,1.4712,1.87158, - 0.311096,1.4712,1.87158, 0.318192,1.323225,1.914272, 0.618698,1.323225,1.841822, - 0.897795,1.323225,1.725622, 0.877772,1.4712,1.687137, 0.6049,1.4712,1.800745, - 0.6049,1.4712,1.800745, 0.618698,1.323225,1.841822, 0.897795,1.323225,1.725622, - 1.151759,1.323225,1.569396, 1.126072,1.4712,1.534395, 0.877772,1.4712,1.687137, - 0.877772,1.4712,1.687137, 0.897795,1.323225,1.725622, 1.151759,1.323225,1.569396, - 1.376868,1.323225,1.376867, 1.34616,1.4712,1.34616, 1.126072,1.4712,1.534395, - 1.126072,1.4712,1.534395, 1.151759,1.323225,1.569396, 1.376868,1.323225,1.376867, - 1.569396,1.323225,1.151759, 1.534395,1.4712,1.126072, 1.34616,1.4712,1.34616, - 1.34616,1.4712,1.34616, 1.376868,1.323225,1.376867, 1.569396,1.323225,1.151759, - 1.725622,1.323225,0.897795, 1.687137,1.4712,0.877772, 1.534395,1.4712,1.126072, - 1.534395,1.4712,1.126072, 1.569396,1.323225,1.151759, 1.725622,1.323225,0.897795, - 1.841822,1.323225,0.618698, 1.800745,1.4712,0.6049, 1.687137,1.4712,0.877772, - 1.687137,1.4712,0.877772, 1.725622,1.323225,0.897795, 1.841822,1.323225,0.618698, - 1.914272,1.323225,0.318192, 1.87158,1.4712,0.311096, 1.800745,1.4712,0.6049, - 1.800745,1.4712,0.6049, 1.841822,1.323225,0.618698, 1.914272,1.323225,0.318192, - 1.93925,1.323225,0, 1.896,1.4712,0, 1.87158,1.4712,0.311096, - 1.87158,1.4712,0.311096, 1.914272,1.323225,0.318192, 1.93925,1.323225,0, - 0.323566,1.1784,1.946601, 0.318192,1.323225,1.914272, 0,1.323225,1.93925, - 0,1.323225,1.93925, 0,1.1784,1.972, 0.323566,1.1784,1.946601, - 0.629147,1.1784,1.872927, 0.618698,1.323225,1.841822, 0.318192,1.323225,1.914272, - 0.318192,1.323225,1.914272, 0.323566,1.1784,1.946601, 0.629147,1.1784,1.872927, - 0.912957,1.1784,1.754764, 0.897795,1.323225,1.725622, 0.618698,1.323225,1.841822, - 0.618698,1.323225,1.841822, 0.629147,1.1784,1.872927, 0.912957,1.1784,1.754764, - 1.17121,1.1784,1.5959, 1.151759,1.323225,1.569396, 0.897795,1.323225,1.725622, - 0.897795,1.323225,1.725622, 0.912957,1.1784,1.754764, 1.17121,1.1784,1.5959, - 1.40012,1.1784,1.40012, 1.376868,1.323225,1.376867, 1.151759,1.323225,1.569396, - 1.151759,1.323225,1.569396, 1.17121,1.1784,1.5959, 1.40012,1.1784,1.40012, - 1.5959,1.1784,1.17121, 1.569396,1.323225,1.151759, 1.376868,1.323225,1.376867, - 1.376868,1.323225,1.376867, 1.40012,1.1784,1.40012, 1.5959,1.1784,1.17121, - 1.754764,1.1784,0.912957, 1.725622,1.323225,0.897795, 1.569396,1.323225,1.151759, - 1.569396,1.323225,1.151759, 1.5959,1.1784,1.17121, 1.754764,1.1784,0.912957, - 1.872927,1.1784,0.629147, 1.841822,1.323225,0.618698, 1.725622,1.323225,0.897795, - 1.725622,1.323225,0.897795, 1.754764,1.1784,0.912957, 1.872927,1.1784,0.629147, - 1.946601,1.1784,0.323566, 1.914272,1.323225,0.318192, 1.841822,1.323225,0.618698, - 1.841822,1.323225,0.618698, 1.872927,1.1784,0.629147, 1.946601,1.1784,0.323566, - 1.972,1.1784,0, 1.93925,1.323225,0, 1.914272,1.323225,0.318192, - 1.914272,1.323225,0.318192, 1.946601,1.1784,0.323566, 1.972,1.1784,0, - 0.32697,1.037175,1.967083, 0.323566,1.1784,1.946601, 0,1.1784,1.972, - 0,1.1784,1.972, 0,1.037175,1.99275, 0.32697,1.037175,1.967083, - 0.635767,1.037175,1.892634, 0.629147,1.1784,1.872927, 0.323566,1.1784,1.946601, - 0.323566,1.1784,1.946601, 0.32697,1.037175,1.967083, 0.635767,1.037175,1.892634, - 0.922564,1.037175,1.773229, 0.912957,1.1784,1.754764, 0.629147,1.1784,1.872927, - 0.629147,1.1784,1.872927, 0.635767,1.037175,1.892634, 0.922564,1.037175,1.773229, - 1.183534,1.037175,1.612693, 1.17121,1.1784,1.5959, 0.912957,1.1784,1.754764, - 0.912957,1.1784,1.754764, 0.922564,1.037175,1.773229, 1.183534,1.037175,1.612693, - 1.414853,1.037175,1.414853, 1.40012,1.1784,1.40012, 1.17121,1.1784,1.5959, - 1.17121,1.1784,1.5959, 1.183534,1.037175,1.612693, 1.414853,1.037175,1.414853, - 1.612693,1.037175,1.183534, 1.5959,1.1784,1.17121, 1.40012,1.1784,1.40012, - 1.40012,1.1784,1.40012, 1.414853,1.037175,1.414853, 1.612693,1.037175,1.183534, - 1.773229,1.037175,0.922564, 1.754764,1.1784,0.912957, 1.5959,1.1784,1.17121, - 1.5959,1.1784,1.17121, 1.612693,1.037175,1.183534, 1.773229,1.037175,0.922564, - 1.892634,1.037175,0.635767, 1.872927,1.1784,0.629147, 1.754764,1.1784,0.912957, - 1.754764,1.1784,0.912957, 1.773229,1.037175,0.922564, 1.892634,1.037175,0.635767, - 1.967083,1.037175,0.32697, 1.946601,1.1784,0.323566, 1.872927,1.1784,0.629147, - 1.872927,1.1784,0.629147, 1.892634,1.037175,0.635767, 1.967083,1.037175,0.32697, - 1.99275,1.037175,0, 1.972,1.1784,0, 1.946601,1.1784,0.323566, - 1.946601,1.1784,0.323566, 1.967083,1.037175,0.32697, 1.99275,1.037175,0, - 0.32816,0.9,1.97424, 0.32697,1.037175,1.967083, 0,1.037175,1.99275, - 0,1.037175,1.99275, 0,0.9,2, 0.32816,0.9,1.97424, - 0.63808,0.9,1.89952, 0.635767,1.037175,1.892634, 0.32697,1.037175,1.967083, - 0.32697,1.037175,1.967083, 0.32816,0.9,1.97424, 0.63808,0.9,1.89952, - 0.92592,0.9,1.77968, 0.922564,1.037175,1.773229, 0.635767,1.037175,1.892634, - 0.635767,1.037175,1.892634, 0.63808,0.9,1.89952, 0.92592,0.9,1.77968, - 1.18784,0.9,1.61856, 1.183534,1.037175,1.612693, 0.922564,1.037175,1.773229, - 0.922564,1.037175,1.773229, 0.92592,0.9,1.77968, 1.18784,0.9,1.61856, - 1.42,0.9,1.42, 1.414853,1.037175,1.414853, 1.183534,1.037175,1.612693, - 1.183534,1.037175,1.612693, 1.18784,0.9,1.61856, 1.42,0.9,1.42, - 1.61856,0.9,1.18784, 1.612693,1.037175,1.183534, 1.414853,1.037175,1.414853, - 1.414853,1.037175,1.414853, 1.42,0.9,1.42, 1.61856,0.9,1.18784, - 1.77968,0.9,0.92592, 1.773229,1.037175,0.922564, 1.612693,1.037175,1.183534, - 1.612693,1.037175,1.183534, 1.61856,0.9,1.18784, 1.77968,0.9,0.92592, - 1.89952,0.9,0.63808, 1.892634,1.037175,0.635767, 1.773229,1.037175,0.922564, - 1.773229,1.037175,0.922564, 1.77968,0.9,0.92592, 1.89952,0.9,0.63808, - 1.97424,0.9,0.32816, 1.967083,1.037175,0.32697, 1.892634,1.037175,0.635767, - 1.892634,1.037175,0.635767, 1.89952,0.9,0.63808, 1.97424,0.9,0.32816, - 2,0.9,0, 1.99275,1.037175,0, 1.967083,1.037175,0.32697, - 1.967083,1.037175,0.32697, 1.97424,0.9,0.32816, 2,0.9,0, - 1.96042,0.771675,-0.325863, 1.97424,0.9,-0.32816, 2,0.9,0, - 2,0.9,0, 1.986,0.771675,0, 1.96042,0.771675,-0.325863, - 1.886223,0.771675,-0.633613, 1.89952,0.9,-0.63808, 1.97424,0.9,-0.32816, - 1.97424,0.9,-0.32816, 1.96042,0.771675,-0.325863, 1.886223,0.771675,-0.633613, - 1.767222,0.771675,-0.919439, 1.77968,0.9,-0.92592, 1.89952,0.9,-0.63808, - 1.89952,0.9,-0.63808, 1.886223,0.771675,-0.633613, 1.767222,0.771675,-0.919439, - 1.60723,0.771675,-1.179525, 1.61856,0.9,-1.18784, 1.77968,0.9,-0.92592, - 1.77968,0.9,-0.92592, 1.767222,0.771675,-0.919439, 1.60723,0.771675,-1.179525, - 1.41006,0.771675,-1.41006, 1.42,0.9,-1.42, 1.61856,0.9,-1.18784, - 1.61856,0.9,-1.18784, 1.60723,0.771675,-1.179525, 1.41006,0.771675,-1.41006, - 1.179525,0.771675,-1.60723, 1.18784,0.9,-1.61856, 1.42,0.9,-1.42, - 1.42,0.9,-1.42, 1.41006,0.771675,-1.41006, 1.179525,0.771675,-1.60723, - 0.919439,0.771675,-1.767222, 0.92592,0.9,-1.77968, 1.18784,0.9,-1.61856, - 1.18784,0.9,-1.61856, 1.179525,0.771675,-1.60723, 0.919439,0.771675,-1.767222, - 0.633613,0.771675,-1.886223, 0.63808,0.9,-1.89952, 0.92592,0.9,-1.77968, - 0.92592,0.9,-1.77968, 0.919439,0.771675,-1.767222, 0.633613,0.771675,-1.886223, - 0.325863,0.771675,-1.96042, 0.32816,0.9,-1.97424, 0.63808,0.9,-1.89952, - 0.63808,0.9,-1.89952, 0.633613,0.771675,-1.886223, 0.325863,0.771675,-1.96042, - 0,0.771675,-1.986, 0,0.9,-2, 0.32816,0.9,-1.97424, - 0.32816,0.9,-1.97424, 0.325863,0.771675,-1.96042, 0,0.771675,-1.986, - 1.92291,0.6564,-0.319628, 1.96042,0.771675,-0.325863, 1.986,0.771675,0, - 1.986,0.771675,0, 1.948,0.6564,0, 1.92291,0.6564,-0.319628, - 1.850132,0.6564,-0.62149, 1.886223,0.771675,-0.633613, 1.96042,0.771675,-0.325863, - 1.96042,0.771675,-0.325863, 1.92291,0.6564,-0.319628, 1.850132,0.6564,-0.62149, - 1.733408,0.6564,-0.901846, 1.767222,0.771675,-0.919439, 1.886223,0.771675,-0.633613, - 1.886223,0.771675,-0.633613, 1.850132,0.6564,-0.62149, 1.733408,0.6564,-0.901846, - 1.576477,0.6564,-1.156956, 1.60723,0.771675,-1.179525, 1.767222,0.771675,-0.919439, - 1.767222,0.771675,-0.919439, 1.733408,0.6564,-0.901846, 1.576477,0.6564,-1.156956, - 1.38308,0.6564,-1.38308, 1.41006,0.771675,-1.41006, 1.60723,0.771675,-1.179525, - 1.60723,0.771675,-1.179525, 1.576477,0.6564,-1.156956, 1.38308,0.6564,-1.38308, - 1.156956,0.6564,-1.576477, 1.179525,0.771675,-1.60723, 1.41006,0.771675,-1.41006, - 1.41006,0.771675,-1.41006, 1.38308,0.6564,-1.38308, 1.156956,0.6564,-1.576477, - 0.901846,0.6564,-1.733408, 0.919439,0.771675,-1.767222, 1.179525,0.771675,-1.60723, - 1.179525,0.771675,-1.60723, 1.156956,0.6564,-1.576477, 0.901846,0.6564,-1.733408, - 0.62149,0.6564,-1.850132, 0.633613,0.771675,-1.886223, 0.919439,0.771675,-1.767222, - 0.919439,0.771675,-1.767222, 0.901846,0.6564,-1.733408, 0.62149,0.6564,-1.850132, - 0.319628,0.6564,-1.92291, 0.325863,0.771675,-1.96042, 0.633613,0.771675,-1.886223, - 0.633613,0.771675,-1.886223, 0.62149,0.6564,-1.850132, 0.319628,0.6564,-1.92291, - 0,0.6564,-1.948, 0,0.771675,-1.986, 0.325863,0.771675,-1.96042, - 0.325863,0.771675,-1.96042, 0.319628,0.6564,-1.92291, 0,0.6564,-1.948, - 1.867631,0.553725,-0.310439, 1.92291,0.6564,-0.319628, 1.948,0.6564,0, - 1.948,0.6564,0, 1.892,0.553725,0, 1.867631,0.553725,-0.310439, - 1.796946,0.553725,-0.603624, 1.850132,0.6564,-0.62149, 1.92291,0.6564,-0.319628, - 1.92291,0.6564,-0.319628, 1.867631,0.553725,-0.310439, 1.796946,0.553725,-0.603624, - 1.683577,0.553725,-0.87592, 1.733408,0.6564,-0.901846, 1.850132,0.6564,-0.62149, - 1.850132,0.6564,-0.62149, 1.796946,0.553725,-0.603624, 1.683577,0.553725,-0.87592, - 1.531158,0.553725,-1.123697, 1.576477,0.6564,-1.156956, 1.733408,0.6564,-0.901846, - 1.733408,0.6564,-0.901846, 1.683577,0.553725,-0.87592, 1.531158,0.553725,-1.123697, - 1.34332,0.553725,-1.34332, 1.38308,0.6564,-1.38308, 1.576477,0.6564,-1.156956, - 1.576477,0.6564,-1.156956, 1.531158,0.553725,-1.123697, 1.34332,0.553725,-1.34332, - 1.123697,0.553725,-1.531158, 1.156956,0.6564,-1.576477, 1.38308,0.6564,-1.38308, - 1.38308,0.6564,-1.38308, 1.34332,0.553725,-1.34332, 1.123697,0.553725,-1.531158, - 0.87592,0.553725,-1.683577, 0.901846,0.6564,-1.733408, 1.156956,0.6564,-1.576477, - 1.156956,0.6564,-1.576477, 1.123697,0.553725,-1.531158, 0.87592,0.553725,-1.683577, - 0.603624,0.553725,-1.796946, 0.62149,0.6564,-1.850132, 0.901846,0.6564,-1.733408, - 0.901846,0.6564,-1.733408, 0.87592,0.553725,-1.683577, 0.603624,0.553725,-1.796946, - 0.310439,0.553725,-1.867631, 0.319628,0.6564,-1.92291, 0.62149,0.6564,-1.850132, - 0.62149,0.6564,-1.850132, 0.603624,0.553725,-1.796946, 0.310439,0.553725,-1.867631, - 0,0.553725,-1.892, 0,0.6564,-1.948, 0.319628,0.6564,-1.92291, - 0.319628,0.6564,-1.92291, 0.310439,0.553725,-1.867631, 0,0.553725,-1.892, - 1.800507,0.4632,-0.299282, 1.867631,0.553725,-0.310439, 1.892,0.553725,0, - 1.892,0.553725,0, 1.824,0.4632,0, 1.800507,0.4632,-0.299282, - 1.732362,0.4632,-0.581929, 1.796946,0.553725,-0.603624, 1.867631,0.553725,-0.310439, - 1.867631,0.553725,-0.310439, 1.800507,0.4632,-0.299282, 1.732362,0.4632,-0.581929, - 1.623068,0.4632,-0.844439, 1.683577,0.553725,-0.87592, 1.796946,0.553725,-0.603624, - 1.796946,0.553725,-0.603624, 1.732362,0.4632,-0.581929, 1.623068,0.4632,-0.844439, - 1.476127,0.4632,-1.08331, 1.531158,0.553725,-1.123697, 1.683577,0.553725,-0.87592, - 1.683577,0.553725,-0.87592, 1.623068,0.4632,-0.844439, 1.476127,0.4632,-1.08331, - 1.29504,0.4632,-1.29504, 1.34332,0.553725,-1.34332, 1.531158,0.553725,-1.123697, - 1.531158,0.553725,-1.123697, 1.476127,0.4632,-1.08331, 1.29504,0.4632,-1.29504, - 1.08331,0.4632,-1.476127, 1.123697,0.553725,-1.531158, 1.34332,0.553725,-1.34332, - 1.34332,0.553725,-1.34332, 1.29504,0.4632,-1.29504, 1.08331,0.4632,-1.476127, - 0.844439,0.4632,-1.623068, 0.87592,0.553725,-1.683577, 1.123697,0.553725,-1.531158, - 1.123697,0.553725,-1.531158, 1.08331,0.4632,-1.476127, 0.844439,0.4632,-1.623068, - 0.581929,0.4632,-1.732362, 0.603624,0.553725,-1.796946, 0.87592,0.553725,-1.683577, - 0.87592,0.553725,-1.683577, 0.844439,0.4632,-1.623068, 0.581929,0.4632,-1.732362, - 0.299282,0.4632,-1.800507, 0.310439,0.553725,-1.867631, 0.603624,0.553725,-1.796946, - 0.603624,0.553725,-1.796946, 0.581929,0.4632,-1.732362, 0.299282,0.4632,-1.800507, - 0,0.4632,-1.824, 0,0.553725,-1.892, 0.310439,0.553725,-1.867631, - 0.310439,0.553725,-1.867631, 0.299282,0.4632,-1.800507, 0,0.4632,-1.824, - 1.72746,0.384375,-0.28714, 1.800507,0.4632,-0.299282, 1.824,0.4632,0, - 1.824,0.4632,0, 1.75,0.384375,0, 1.72746,0.384375,-0.28714, - 1.66208,0.384375,-0.55832, 1.732362,0.4632,-0.581929, 1.800507,0.4632,-0.299282, - 1.800507,0.4632,-0.299282, 1.72746,0.384375,-0.28714, 1.66208,0.384375,-0.55832, - 1.55722,0.384375,-0.81018, 1.623068,0.4632,-0.844439, 1.732362,0.4632,-0.581929, - 1.732362,0.4632,-0.581929, 1.66208,0.384375,-0.55832, 1.55722,0.384375,-0.81018, - 1.41624,0.384375,-1.03936, 1.476127,0.4632,-1.08331, 1.623068,0.4632,-0.844439, - 1.623068,0.4632,-0.844439, 1.55722,0.384375,-0.81018, 1.41624,0.384375,-1.03936, - 1.2425,0.384375,-1.2425, 1.29504,0.4632,-1.29504, 1.476127,0.4632,-1.08331, - 1.476127,0.4632,-1.08331, 1.41624,0.384375,-1.03936, 1.2425,0.384375,-1.2425, - 1.03936,0.384375,-1.41624, 1.08331,0.4632,-1.476127, 1.29504,0.4632,-1.29504, - 1.29504,0.4632,-1.29504, 1.2425,0.384375,-1.2425, 1.03936,0.384375,-1.41624, - 0.81018,0.384375,-1.55722, 0.844439,0.4632,-1.623068, 1.08331,0.4632,-1.476127, - 1.08331,0.4632,-1.476127, 1.03936,0.384375,-1.41624, 0.81018,0.384375,-1.55722, - 0.55832,0.384375,-1.66208, 0.581929,0.4632,-1.732362, 0.844439,0.4632,-1.623068, - 0.844439,0.4632,-1.623068, 0.81018,0.384375,-1.55722, 0.55832,0.384375,-1.66208, - 0.28714,0.384375,-1.72746, 0.299282,0.4632,-1.800507, 0.581929,0.4632,-1.732362, - 0.581929,0.4632,-1.732362, 0.55832,0.384375,-1.66208, 0.28714,0.384375,-1.72746, - 0,0.384375,-1.75, 0,0.4632,-1.824, 0.299282,0.4632,-1.800507, - 0.299282,0.4632,-1.800507, 0.28714,0.384375,-1.72746, 0,0.384375,-1.75, - 1.654413,0.3168,-0.274998, 1.72746,0.384375,-0.28714, 1.75,0.384375,0, - 1.75,0.384375,0, 1.676,0.3168,0, 1.654413,0.3168,-0.274998, - 1.591798,0.3168,-0.534711, 1.66208,0.384375,-0.55832, 1.72746,0.384375,-0.28714, - 1.72746,0.384375,-0.28714, 1.654413,0.3168,-0.274998, 1.591798,0.3168,-0.534711, - 1.491372,0.3168,-0.775921, 1.55722,0.384375,-0.81018, 1.66208,0.384375,-0.55832, - 1.66208,0.384375,-0.55832, 1.591798,0.3168,-0.534711, 1.491372,0.3168,-0.775921, - 1.356353,0.3168,-0.99541, 1.41624,0.384375,-1.03936, 1.55722,0.384375,-0.81018, - 1.55722,0.384375,-0.81018, 1.491372,0.3168,-0.775921, 1.356353,0.3168,-0.99541, - 1.18996,0.3168,-1.18996, 1.2425,0.384375,-1.2425, 1.41624,0.384375,-1.03936, - 1.41624,0.384375,-1.03936, 1.356353,0.3168,-0.99541, 1.18996,0.3168,-1.18996, - 0.99541,0.3168,-1.356353, 1.03936,0.384375,-1.41624, 1.2425,0.384375,-1.2425, - 1.2425,0.384375,-1.2425, 1.18996,0.3168,-1.18996, 0.99541,0.3168,-1.356353, - 0.775921,0.3168,-1.491372, 0.81018,0.384375,-1.55722, 1.03936,0.384375,-1.41624, - 1.03936,0.384375,-1.41624, 0.99541,0.3168,-1.356353, 0.775921,0.3168,-1.491372, - 0.534711,0.3168,-1.591798, 0.55832,0.384375,-1.66208, 0.81018,0.384375,-1.55722, - 0.81018,0.384375,-1.55722, 0.775921,0.3168,-1.491372, 0.534711,0.3168,-1.591798, - 0.274998,0.3168,-1.654413, 0.28714,0.384375,-1.72746, 0.55832,0.384375,-1.66208, - 0.55832,0.384375,-1.66208, 0.534711,0.3168,-1.591798, 0.274998,0.3168,-1.654413, - 0,0.3168,-1.676, 0,0.384375,-1.75, 0.28714,0.384375,-1.72746, - 0.28714,0.384375,-1.72746, 0.274998,0.3168,-1.654413, 0,0.3168,-1.676, - 1.587289,0.260025,-0.263841, 1.654413,0.3168,-0.274998, 1.676,0.3168,0, - 1.676,0.3168,0, 1.608,0.260025,0, 1.587289,0.260025,-0.263841, - 1.527214,0.260025,-0.513016, 1.591798,0.3168,-0.534711, 1.654413,0.3168,-0.274998, - 1.654413,0.3168,-0.274998, 1.587289,0.260025,-0.263841, 1.527214,0.260025,-0.513016, - 1.430863,0.260025,-0.74444, 1.491372,0.3168,-0.775921, 1.591798,0.3168,-0.534711, - 1.591798,0.3168,-0.534711, 1.527214,0.260025,-0.513016, 1.430863,0.260025,-0.74444, - 1.301322,0.260025,-0.955023, 1.356353,0.3168,-0.99541, 1.491372,0.3168,-0.775921, - 1.491372,0.3168,-0.775921, 1.430863,0.260025,-0.74444, 1.301322,0.260025,-0.955023, - 1.14168,0.260025,-1.14168, 1.18996,0.3168,-1.18996, 1.356353,0.3168,-0.99541, - 1.356353,0.3168,-0.99541, 1.301322,0.260025,-0.955023, 1.14168,0.260025,-1.14168, - 0.955023,0.260025,-1.301322, 0.99541,0.3168,-1.356353, 1.18996,0.3168,-1.18996, - 1.18996,0.3168,-1.18996, 1.14168,0.260025,-1.14168, 0.955023,0.260025,-1.301322, - 0.74444,0.260025,-1.430863, 0.775921,0.3168,-1.491372, 0.99541,0.3168,-1.356353, - 0.99541,0.3168,-1.356353, 0.955023,0.260025,-1.301322, 0.74444,0.260025,-1.430863, - 0.513016,0.260025,-1.527214, 0.534711,0.3168,-1.591798, 0.775921,0.3168,-1.491372, - 0.775921,0.3168,-1.491372, 0.74444,0.260025,-1.430863, 0.513016,0.260025,-1.527214, - 0.263841,0.260025,-1.587289, 0.274998,0.3168,-1.654413, 0.534711,0.3168,-1.591798, - 0.534711,0.3168,-1.591798, 0.513016,0.260025,-1.527214, 0.263841,0.260025,-1.587289, - 0,0.260025,-1.608, 0,0.3168,-1.676, 0.274998,0.3168,-1.654413, - 0.274998,0.3168,-1.654413, 0.263841,0.260025,-1.587289, 0,0.260025,-1.608, - 1.53201,0.2136,-0.254652, 1.587289,0.260025,-0.263841, 1.608,0.260025,0, - 1.608,0.260025,0, 1.552,0.2136,0, 1.53201,0.2136,-0.254652, - 1.474028,0.2136,-0.49515, 1.527214,0.260025,-0.513016, 1.587289,0.260025,-0.263841, - 1.587289,0.260025,-0.263841, 1.53201,0.2136,-0.254652, 1.474028,0.2136,-0.49515, - 1.381032,0.2136,-0.718514, 1.430863,0.260025,-0.74444, 1.527214,0.260025,-0.513016, - 1.527214,0.260025,-0.513016, 1.474028,0.2136,-0.49515, 1.381032,0.2136,-0.718514, - 1.256003,0.2136,-0.921764, 1.301322,0.260025,-0.955023, 1.430863,0.260025,-0.74444, - 1.430863,0.260025,-0.74444, 1.381032,0.2136,-0.718514, 1.256003,0.2136,-0.921764, - 1.10192,0.2136,-1.10192, 1.14168,0.260025,-1.14168, 1.301322,0.260025,-0.955023, - 1.301322,0.260025,-0.955023, 1.256003,0.2136,-0.921764, 1.10192,0.2136,-1.10192, - 0.921764,0.2136,-1.256003, 0.955023,0.260025,-1.301322, 1.14168,0.260025,-1.14168, - 1.14168,0.260025,-1.14168, 1.10192,0.2136,-1.10192, 0.921764,0.2136,-1.256003, - 0.718514,0.2136,-1.381032, 0.74444,0.260025,-1.430863, 0.955023,0.260025,-1.301322, - 0.955023,0.260025,-1.301322, 0.921764,0.2136,-1.256003, 0.718514,0.2136,-1.381032, - 0.49515,0.2136,-1.474028, 0.513016,0.260025,-1.527214, 0.74444,0.260025,-1.430863, - 0.74444,0.260025,-1.430863, 0.718514,0.2136,-1.381032, 0.49515,0.2136,-1.474028, - 0.254652,0.2136,-1.53201, 0.263841,0.260025,-1.587289, 0.513016,0.260025,-1.527214, - 0.513016,0.260025,-1.527214, 0.49515,0.2136,-1.474028, 0.254652,0.2136,-1.53201, - 0,0.2136,-1.552, 0,0.260025,-1.608, 0.263841,0.260025,-1.587289, - 0.263841,0.260025,-1.587289, 0.254652,0.2136,-1.53201, 0,0.2136,-1.552, - 1.4945,0.177075,-0.248417, 1.53201,0.2136,-0.254652, 1.552,0.2136,0, - 1.552,0.2136,0, 1.514,0.177075,0, 1.4945,0.177075,-0.248417, - 1.437937,0.177075,-0.483027, 1.474028,0.2136,-0.49515, 1.53201,0.2136,-0.254652, - 1.53201,0.2136,-0.254652, 1.4945,0.177075,-0.248417, 1.437937,0.177075,-0.483027, - 1.347218,0.177075,-0.700921, 1.381032,0.2136,-0.718514, 1.474028,0.2136,-0.49515, - 1.474028,0.2136,-0.49515, 1.437937,0.177075,-0.483027, 1.347218,0.177075,-0.700921, - 1.22525,0.177075,-0.899195, 1.256003,0.2136,-0.921764, 1.381032,0.2136,-0.718514, - 1.381032,0.2136,-0.718514, 1.347218,0.177075,-0.700921, 1.22525,0.177075,-0.899195, - 1.07494,0.177075,-1.07494, 1.10192,0.2136,-1.10192, 1.256003,0.2136,-0.921764, - 1.256003,0.2136,-0.921764, 1.22525,0.177075,-0.899195, 1.07494,0.177075,-1.07494, - 0.899195,0.177075,-1.22525, 0.921764,0.2136,-1.256003, 1.10192,0.2136,-1.10192, - 1.10192,0.2136,-1.10192, 1.07494,0.177075,-1.07494, 0.899195,0.177075,-1.22525, - 0.700921,0.177075,-1.347218, 0.718514,0.2136,-1.381032, 0.921764,0.2136,-1.256003, - 0.921764,0.2136,-1.256003, 0.899195,0.177075,-1.22525, 0.700921,0.177075,-1.347218, - 0.483027,0.177075,-1.437937, 0.49515,0.2136,-1.474028, 0.718514,0.2136,-1.381032, - 0.718514,0.2136,-1.381032, 0.700921,0.177075,-1.347218, 0.483027,0.177075,-1.437937, - 0.248417,0.177075,-1.4945, 0.254652,0.2136,-1.53201, 0.49515,0.2136,-1.474028, - 0.49515,0.2136,-1.474028, 0.483027,0.177075,-1.437937, 0.248417,0.177075,-1.4945, - 0,0.177075,-1.514, 0,0.2136,-1.552, 0.254652,0.2136,-1.53201, - 0.254652,0.2136,-1.53201, 0.248417,0.177075,-1.4945, 0,0.177075,-1.514, - 1.48068,0.15,-0.24612, 1.4945,0.177075,-0.248417, 1.514,0.177075,0, - 1.514,0.177075,0, 1.5,0.15,0, 1.48068,0.15,-0.24612, - 1.42464,0.15,-0.47856, 1.437937,0.177075,-0.483027, 1.4945,0.177075,-0.248417, - 1.4945,0.177075,-0.248417, 1.48068,0.15,-0.24612, 1.42464,0.15,-0.47856, - 1.33476,0.15,-0.69444, 1.347218,0.177075,-0.700921, 1.437937,0.177075,-0.483027, - 1.437937,0.177075,-0.483027, 1.42464,0.15,-0.47856, 1.33476,0.15,-0.69444, - 1.21392,0.15,-0.89088, 1.22525,0.177075,-0.899195, 1.347218,0.177075,-0.700921, - 1.347218,0.177075,-0.700921, 1.33476,0.15,-0.69444, 1.21392,0.15,-0.89088, - 1.065,0.15,-1.065, 1.07494,0.177075,-1.07494, 1.22525,0.177075,-0.899195, - 1.22525,0.177075,-0.899195, 1.21392,0.15,-0.89088, 1.065,0.15,-1.065, - 0.89088,0.15,-1.21392, 0.899195,0.177075,-1.22525, 1.07494,0.177075,-1.07494, - 1.07494,0.177075,-1.07494, 1.065,0.15,-1.065, 0.89088,0.15,-1.21392, - 0.69444,0.15,-1.33476, 0.700921,0.177075,-1.347218, 0.899195,0.177075,-1.22525, - 0.899195,0.177075,-1.22525, 0.89088,0.15,-1.21392, 0.69444,0.15,-1.33476, - 0.47856,0.15,-1.42464, 0.483027,0.177075,-1.437937, 0.700921,0.177075,-1.347218, - 0.700921,0.177075,-1.347218, 0.69444,0.15,-1.33476, 0.47856,0.15,-1.42464, - 0.24612,0.15,-1.48068, 0.248417,0.177075,-1.4945, 0.483027,0.177075,-1.437937, - 0.483027,0.177075,-1.437937, 0.47856,0.15,-1.42464, 0.24612,0.15,-1.48068, - 0,0.15,-1.5, 0,0.177075,-1.514, 0.248417,0.177075,-1.4945, - 0.248417,0.177075,-1.4945, 0.24612,0.15,-1.48068, 0,0.15,-1.5, - -0.325863,0.771675,-1.96042, -0.32816,0.9,-1.97424, 0,0.9,-2, - 0,0.9,-2, 0,0.771675,-1.986, -0.325863,0.771675,-1.96042, - -0.633613,0.771675,-1.886223, -0.63808,0.9,-1.89952, -0.32816,0.9,-1.97424, - -0.32816,0.9,-1.97424, -0.325863,0.771675,-1.96042, -0.633613,0.771675,-1.886223, - -0.919439,0.771675,-1.767222, -0.92592,0.9,-1.77968, -0.63808,0.9,-1.89952, - -0.63808,0.9,-1.89952, -0.633613,0.771675,-1.886223, -0.919439,0.771675,-1.767222, - -1.179525,0.771675,-1.60723, -1.18784,0.9,-1.61856, -0.92592,0.9,-1.77968, - -0.92592,0.9,-1.77968, -0.919439,0.771675,-1.767222, -1.179525,0.771675,-1.60723, - -1.41006,0.771675,-1.41006, -1.42,0.9,-1.42, -1.18784,0.9,-1.61856, - -1.18784,0.9,-1.61856, -1.179525,0.771675,-1.60723, -1.41006,0.771675,-1.41006, - -1.60723,0.771675,-1.179525, -1.61856,0.9,-1.18784, -1.42,0.9,-1.42, - -1.42,0.9,-1.42, -1.41006,0.771675,-1.41006, -1.60723,0.771675,-1.179525, - -1.767222,0.771675,-0.919439, -1.77968,0.9,-0.92592, -1.61856,0.9,-1.18784, - -1.61856,0.9,-1.18784, -1.60723,0.771675,-1.179525, -1.767222,0.771675,-0.919439, - -1.886223,0.771675,-0.633613, -1.89952,0.9,-0.63808, -1.77968,0.9,-0.92592, - -1.77968,0.9,-0.92592, -1.767222,0.771675,-0.919439, -1.886223,0.771675,-0.633613, - -1.96042,0.771675,-0.325863, -1.97424,0.9,-0.32816, -1.89952,0.9,-0.63808, - -1.89952,0.9,-0.63808, -1.886223,0.771675,-0.633613, -1.96042,0.771675,-0.325863, - -1.986,0.771675,0, -2,0.9,0, -1.97424,0.9,-0.32816, - -1.97424,0.9,-0.32816, -1.96042,0.771675,-0.325863, -1.986,0.771675,0, - -0.319628,0.6564,-1.92291, -0.325863,0.771675,-1.96042, 0,0.771675,-1.986, - 0,0.771675,-1.986, 0,0.6564,-1.948, -0.319628,0.6564,-1.92291, - -0.62149,0.6564,-1.850132, -0.633613,0.771675,-1.886223, -0.325863,0.771675,-1.96042, - -0.325863,0.771675,-1.96042, -0.319628,0.6564,-1.92291, -0.62149,0.6564,-1.850132, - -0.901846,0.6564,-1.733408, -0.919439,0.771675,-1.767222, -0.633613,0.771675,-1.886223, - -0.633613,0.771675,-1.886223, -0.62149,0.6564,-1.850132, -0.901846,0.6564,-1.733408, - -1.156956,0.6564,-1.576477, -1.179525,0.771675,-1.60723, -0.919439,0.771675,-1.767222, - -0.919439,0.771675,-1.767222, -0.901846,0.6564,-1.733408, -1.156956,0.6564,-1.576477, - -1.38308,0.6564,-1.38308, -1.41006,0.771675,-1.41006, -1.179525,0.771675,-1.60723, - -1.179525,0.771675,-1.60723, -1.156956,0.6564,-1.576477, -1.38308,0.6564,-1.38308, - -1.576477,0.6564,-1.156956, -1.60723,0.771675,-1.179525, -1.41006,0.771675,-1.41006, - -1.41006,0.771675,-1.41006, -1.38308,0.6564,-1.38308, -1.576477,0.6564,-1.156956, - -1.733408,0.6564,-0.901846, -1.767222,0.771675,-0.919439, -1.60723,0.771675,-1.179525, - -1.60723,0.771675,-1.179525, -1.576477,0.6564,-1.156956, -1.733408,0.6564,-0.901846, - -1.850132,0.6564,-0.62149, -1.886223,0.771675,-0.633613, -1.767222,0.771675,-0.919439, - -1.767222,0.771675,-0.919439, -1.733408,0.6564,-0.901846, -1.850132,0.6564,-0.62149, - -1.92291,0.6564,-0.319628, -1.96042,0.771675,-0.325863, -1.886223,0.771675,-0.633613, - -1.886223,0.771675,-0.633613, -1.850132,0.6564,-0.62149, -1.92291,0.6564,-0.319628, - -1.948,0.6564,0, -1.986,0.771675,0, -1.96042,0.771675,-0.325863, - -1.96042,0.771675,-0.325863, -1.92291,0.6564,-0.319628, -1.948,0.6564,0, - -0.310439,0.553725,-1.867631, -0.319628,0.6564,-1.92291, 0,0.6564,-1.948, - 0,0.6564,-1.948, 0,0.553725,-1.892, -0.310439,0.553725,-1.867631, - -0.603624,0.553725,-1.796946, -0.62149,0.6564,-1.850132, -0.319628,0.6564,-1.92291, - -0.319628,0.6564,-1.92291, -0.310439,0.553725,-1.867631, -0.603624,0.553725,-1.796946, - -0.87592,0.553725,-1.683577, -0.901846,0.6564,-1.733408, -0.62149,0.6564,-1.850132, - -0.62149,0.6564,-1.850132, -0.603624,0.553725,-1.796946, -0.87592,0.553725,-1.683577, - -1.123697,0.553725,-1.531158, -1.156956,0.6564,-1.576477, -0.901846,0.6564,-1.733408, - -0.901846,0.6564,-1.733408, -0.87592,0.553725,-1.683577, -1.123697,0.553725,-1.531158, - -1.34332,0.553725,-1.34332, -1.38308,0.6564,-1.38308, -1.156956,0.6564,-1.576477, - -1.156956,0.6564,-1.576477, -1.123697,0.553725,-1.531158, -1.34332,0.553725,-1.34332, - -1.531158,0.553725,-1.123697, -1.576477,0.6564,-1.156956, -1.38308,0.6564,-1.38308, - -1.38308,0.6564,-1.38308, -1.34332,0.553725,-1.34332, -1.531158,0.553725,-1.123697, - -1.683577,0.553725,-0.87592, -1.733408,0.6564,-0.901846, -1.576477,0.6564,-1.156956, - -1.576477,0.6564,-1.156956, -1.531158,0.553725,-1.123697, -1.683577,0.553725,-0.87592, - -1.796946,0.553725,-0.603624, -1.850132,0.6564,-0.62149, -1.733408,0.6564,-0.901846, - -1.733408,0.6564,-0.901846, -1.683577,0.553725,-0.87592, -1.796946,0.553725,-0.603624, - -1.867631,0.553725,-0.310439, -1.92291,0.6564,-0.319628, -1.850132,0.6564,-0.62149, - -1.850132,0.6564,-0.62149, -1.796946,0.553725,-0.603624, -1.867631,0.553725,-0.310439, - -1.892,0.553725,0, -1.948,0.6564,0, -1.92291,0.6564,-0.319628, - -1.92291,0.6564,-0.319628, -1.867631,0.553725,-0.310439, -1.892,0.553725,0, - -0.299282,0.4632,-1.800507, -0.310439,0.553725,-1.867631, 0,0.553725,-1.892, - 0,0.553725,-1.892, 0,0.4632,-1.824, -0.299282,0.4632,-1.800507, - -0.581929,0.4632,-1.732362, -0.603624,0.553725,-1.796946, -0.310439,0.553725,-1.867631, - -0.310439,0.553725,-1.867631, -0.299282,0.4632,-1.800507, -0.581929,0.4632,-1.732362, - -0.844439,0.4632,-1.623068, -0.87592,0.553725,-1.683577, -0.603624,0.553725,-1.796946, - -0.603624,0.553725,-1.796946, -0.581929,0.4632,-1.732362, -0.844439,0.4632,-1.623068, - -1.08331,0.4632,-1.476127, -1.123697,0.553725,-1.531158, -0.87592,0.553725,-1.683577, - -0.87592,0.553725,-1.683577, -0.844439,0.4632,-1.623068, -1.08331,0.4632,-1.476127, - -1.29504,0.4632,-1.29504, -1.34332,0.553725,-1.34332, -1.123697,0.553725,-1.531158, - -1.123697,0.553725,-1.531158, -1.08331,0.4632,-1.476127, -1.29504,0.4632,-1.29504, - -1.476127,0.4632,-1.08331, -1.531158,0.553725,-1.123697, -1.34332,0.553725,-1.34332, - -1.34332,0.553725,-1.34332, -1.29504,0.4632,-1.29504, -1.476127,0.4632,-1.08331, - -1.623068,0.4632,-0.844439, -1.683577,0.553725,-0.87592, -1.531158,0.553725,-1.123697, - -1.531158,0.553725,-1.123697, -1.476127,0.4632,-1.08331, -1.623068,0.4632,-0.844439, - -1.732362,0.4632,-0.581929, -1.796946,0.553725,-0.603624, -1.683577,0.553725,-0.87592, - -1.683577,0.553725,-0.87592, -1.623068,0.4632,-0.844439, -1.732362,0.4632,-0.581929, - -1.800507,0.4632,-0.299282, -1.867631,0.553725,-0.310439, -1.796946,0.553725,-0.603624, - -1.796946,0.553725,-0.603624, -1.732362,0.4632,-0.581929, -1.800507,0.4632,-0.299282, - -1.824,0.4632,0, -1.892,0.553725,0, -1.867631,0.553725,-0.310439, - -1.867631,0.553725,-0.310439, -1.800507,0.4632,-0.299282, -1.824,0.4632,0, - -0.28714,0.384375,-1.72746, -0.299282,0.4632,-1.800507, 0,0.4632,-1.824, - 0,0.4632,-1.824, 0,0.384375,-1.75, -0.28714,0.384375,-1.72746, - -0.55832,0.384375,-1.66208, -0.581929,0.4632,-1.732362, -0.299282,0.4632,-1.800507, - -0.299282,0.4632,-1.800507, -0.28714,0.384375,-1.72746, -0.55832,0.384375,-1.66208, - -0.81018,0.384375,-1.55722, -0.844439,0.4632,-1.623068, -0.581929,0.4632,-1.732362, - -0.581929,0.4632,-1.732362, -0.55832,0.384375,-1.66208, -0.81018,0.384375,-1.55722, - -1.03936,0.384375,-1.41624, -1.08331,0.4632,-1.476127, -0.844439,0.4632,-1.623068, - -0.844439,0.4632,-1.623068, -0.81018,0.384375,-1.55722, -1.03936,0.384375,-1.41624, - -1.2425,0.384375,-1.2425, -1.29504,0.4632,-1.29504, -1.08331,0.4632,-1.476127, - -1.08331,0.4632,-1.476127, -1.03936,0.384375,-1.41624, -1.2425,0.384375,-1.2425, - -1.41624,0.384375,-1.03936, -1.476127,0.4632,-1.08331, -1.29504,0.4632,-1.29504, - -1.29504,0.4632,-1.29504, -1.2425,0.384375,-1.2425, -1.41624,0.384375,-1.03936, - -1.55722,0.384375,-0.81018, -1.623068,0.4632,-0.844439, -1.476127,0.4632,-1.08331, - -1.476127,0.4632,-1.08331, -1.41624,0.384375,-1.03936, -1.55722,0.384375,-0.81018, - -1.66208,0.384375,-0.55832, -1.732362,0.4632,-0.581929, -1.623068,0.4632,-0.844439, - -1.623068,0.4632,-0.844439, -1.55722,0.384375,-0.81018, -1.66208,0.384375,-0.55832, - -1.72746,0.384375,-0.28714, -1.800507,0.4632,-0.299282, -1.732362,0.4632,-0.581929, - -1.732362,0.4632,-0.581929, -1.66208,0.384375,-0.55832, -1.72746,0.384375,-0.28714, - -1.75,0.384375,0, -1.824,0.4632,0, -1.800507,0.4632,-0.299282, - -1.800507,0.4632,-0.299282, -1.72746,0.384375,-0.28714, -1.75,0.384375,0, - -0.274998,0.3168,-1.654413, -0.28714,0.384375,-1.72746, 0,0.384375,-1.75, - 0,0.384375,-1.75, 0,0.3168,-1.676, -0.274998,0.3168,-1.654413, - -0.534711,0.3168,-1.591798, -0.55832,0.384375,-1.66208, -0.28714,0.384375,-1.72746, - -0.28714,0.384375,-1.72746, -0.274998,0.3168,-1.654413, -0.534711,0.3168,-1.591798, - -0.775921,0.3168,-1.491372, -0.81018,0.384375,-1.55722, -0.55832,0.384375,-1.66208, - -0.55832,0.384375,-1.66208, -0.534711,0.3168,-1.591798, -0.775921,0.3168,-1.491372, - -0.99541,0.3168,-1.356353, -1.03936,0.384375,-1.41624, -0.81018,0.384375,-1.55722, - -0.81018,0.384375,-1.55722, -0.775921,0.3168,-1.491372, -0.99541,0.3168,-1.356353, - -1.18996,0.3168,-1.18996, -1.2425,0.384375,-1.2425, -1.03936,0.384375,-1.41624, - -1.03936,0.384375,-1.41624, -0.99541,0.3168,-1.356353, -1.18996,0.3168,-1.18996, - -1.356353,0.3168,-0.99541, -1.41624,0.384375,-1.03936, -1.2425,0.384375,-1.2425, - -1.2425,0.384375,-1.2425, -1.18996,0.3168,-1.18996, -1.356353,0.3168,-0.99541, - -1.491372,0.3168,-0.775921, -1.55722,0.384375,-0.81018, -1.41624,0.384375,-1.03936, - -1.41624,0.384375,-1.03936, -1.356353,0.3168,-0.99541, -1.491372,0.3168,-0.775921, - -1.591798,0.3168,-0.534711, -1.66208,0.384375,-0.55832, -1.55722,0.384375,-0.81018, - -1.55722,0.384375,-0.81018, -1.491372,0.3168,-0.775921, -1.591798,0.3168,-0.534711, - -1.654413,0.3168,-0.274998, -1.72746,0.384375,-0.28714, -1.66208,0.384375,-0.55832, - -1.66208,0.384375,-0.55832, -1.591798,0.3168,-0.534711, -1.654413,0.3168,-0.274998, - -1.676,0.3168,0, -1.75,0.384375,0, -1.72746,0.384375,-0.28714, - -1.72746,0.384375,-0.28714, -1.654413,0.3168,-0.274998, -1.676,0.3168,0, - -0.263841,0.260025,-1.587289, -0.274998,0.3168,-1.654413, 0,0.3168,-1.676, - 0,0.3168,-1.676, 0,0.260025,-1.608, -0.263841,0.260025,-1.587289, - -0.513016,0.260025,-1.527214, -0.534711,0.3168,-1.591798, -0.274998,0.3168,-1.654413, - -0.274998,0.3168,-1.654413, -0.263841,0.260025,-1.587289, -0.513016,0.260025,-1.527214, - -0.74444,0.260025,-1.430863, -0.775921,0.3168,-1.491372, -0.534711,0.3168,-1.591798, - -0.534711,0.3168,-1.591798, -0.513016,0.260025,-1.527214, -0.74444,0.260025,-1.430863, - -0.955023,0.260025,-1.301322, -0.99541,0.3168,-1.356353, -0.775921,0.3168,-1.491372, - -0.775921,0.3168,-1.491372, -0.74444,0.260025,-1.430863, -0.955023,0.260025,-1.301322, - -1.14168,0.260025,-1.14168, -1.18996,0.3168,-1.18996, -0.99541,0.3168,-1.356353, - -0.99541,0.3168,-1.356353, -0.955023,0.260025,-1.301322, -1.14168,0.260025,-1.14168, - -1.301322,0.260025,-0.955023, -1.356353,0.3168,-0.99541, -1.18996,0.3168,-1.18996, - -1.18996,0.3168,-1.18996, -1.14168,0.260025,-1.14168, -1.301322,0.260025,-0.955023, - -1.430863,0.260025,-0.74444, -1.491372,0.3168,-0.775921, -1.356353,0.3168,-0.99541, - -1.356353,0.3168,-0.99541, -1.301322,0.260025,-0.955023, -1.430863,0.260025,-0.74444, - -1.527214,0.260025,-0.513016, -1.591798,0.3168,-0.534711, -1.491372,0.3168,-0.775921, - -1.491372,0.3168,-0.775921, -1.430863,0.260025,-0.74444, -1.527214,0.260025,-0.513016, - -1.587289,0.260025,-0.263841, -1.654413,0.3168,-0.274998, -1.591798,0.3168,-0.534711, - -1.591798,0.3168,-0.534711, -1.527214,0.260025,-0.513016, -1.587289,0.260025,-0.263841, - -1.608,0.260025,0, -1.676,0.3168,0, -1.654413,0.3168,-0.274998, - -1.654413,0.3168,-0.274998, -1.587289,0.260025,-0.263841, -1.608,0.260025,0, - -0.254652,0.2136,-1.53201, -0.263841,0.260025,-1.587289, 0,0.260025,-1.608, - 0,0.260025,-1.608, 0,0.2136,-1.552, -0.254652,0.2136,-1.53201, - -0.49515,0.2136,-1.474028, -0.513016,0.260025,-1.527214, -0.263841,0.260025,-1.587289, - -0.263841,0.260025,-1.587289, -0.254652,0.2136,-1.53201, -0.49515,0.2136,-1.474028, - -0.718514,0.2136,-1.381032, -0.74444,0.260025,-1.430863, -0.513016,0.260025,-1.527214, - -0.513016,0.260025,-1.527214, -0.49515,0.2136,-1.474028, -0.718514,0.2136,-1.381032, - -0.921764,0.2136,-1.256003, -0.955023,0.260025,-1.301322, -0.74444,0.260025,-1.430863, - -0.74444,0.260025,-1.430863, -0.718514,0.2136,-1.381032, -0.921764,0.2136,-1.256003, - -1.10192,0.2136,-1.10192, -1.14168,0.260025,-1.14168, -0.955023,0.260025,-1.301322, - -0.955023,0.260025,-1.301322, -0.921764,0.2136,-1.256003, -1.10192,0.2136,-1.10192, - -1.256003,0.2136,-0.921764, -1.301322,0.260025,-0.955023, -1.14168,0.260025,-1.14168, - -1.14168,0.260025,-1.14168, -1.10192,0.2136,-1.10192, -1.256003,0.2136,-0.921764, - -1.381032,0.2136,-0.718514, -1.430863,0.260025,-0.74444, -1.301322,0.260025,-0.955023, - -1.301322,0.260025,-0.955023, -1.256003,0.2136,-0.921764, -1.381032,0.2136,-0.718514, - -1.474028,0.2136,-0.49515, -1.527214,0.260025,-0.513016, -1.430863,0.260025,-0.74444, - -1.430863,0.260025,-0.74444, -1.381032,0.2136,-0.718514, -1.474028,0.2136,-0.49515, - -1.53201,0.2136,-0.254652, -1.587289,0.260025,-0.263841, -1.527214,0.260025,-0.513016, - -1.527214,0.260025,-0.513016, -1.474028,0.2136,-0.49515, -1.53201,0.2136,-0.254652, - -1.552,0.2136,0, -1.608,0.260025,0, -1.587289,0.260025,-0.263841, - -1.587289,0.260025,-0.263841, -1.53201,0.2136,-0.254652, -1.552,0.2136,0, - -0.248417,0.177075,-1.4945, -0.254652,0.2136,-1.53201, 0,0.2136,-1.552, - 0,0.2136,-1.552, 0,0.177075,-1.514, -0.248417,0.177075,-1.4945, - -0.483027,0.177075,-1.437937, -0.49515,0.2136,-1.474028, -0.254652,0.2136,-1.53201, - -0.254652,0.2136,-1.53201, -0.248417,0.177075,-1.4945, -0.483027,0.177075,-1.437937, - -0.700921,0.177075,-1.347218, -0.718514,0.2136,-1.381032, -0.49515,0.2136,-1.474028, - -0.49515,0.2136,-1.474028, -0.483027,0.177075,-1.437937, -0.700921,0.177075,-1.347218, - -0.899195,0.177075,-1.22525, -0.921764,0.2136,-1.256003, -0.718514,0.2136,-1.381032, - -0.718514,0.2136,-1.381032, -0.700921,0.177075,-1.347218, -0.899195,0.177075,-1.22525, - -1.07494,0.177075,-1.07494, -1.10192,0.2136,-1.10192, -0.921764,0.2136,-1.256003, - -0.921764,0.2136,-1.256003, -0.899195,0.177075,-1.22525, -1.07494,0.177075,-1.07494, - -1.22525,0.177075,-0.899195, -1.256003,0.2136,-0.921764, -1.10192,0.2136,-1.10192, - -1.10192,0.2136,-1.10192, -1.07494,0.177075,-1.07494, -1.22525,0.177075,-0.899195, - -1.347218,0.177075,-0.700921, -1.381032,0.2136,-0.718514, -1.256003,0.2136,-0.921764, - -1.256003,0.2136,-0.921764, -1.22525,0.177075,-0.899195, -1.347218,0.177075,-0.700921, - -1.437937,0.177075,-0.483027, -1.474028,0.2136,-0.49515, -1.381032,0.2136,-0.718514, - -1.381032,0.2136,-0.718514, -1.347218,0.177075,-0.700921, -1.437937,0.177075,-0.483027, - -1.4945,0.177075,-0.248417, -1.53201,0.2136,-0.254652, -1.474028,0.2136,-0.49515, - -1.474028,0.2136,-0.49515, -1.437937,0.177075,-0.483027, -1.4945,0.177075,-0.248417, - -1.514,0.177075,0, -1.552,0.2136,0, -1.53201,0.2136,-0.254652, - -1.53201,0.2136,-0.254652, -1.4945,0.177075,-0.248417, -1.514,0.177075,0, - -0.24612,0.15,-1.48068, -0.248417,0.177075,-1.4945, 0,0.177075,-1.514, - 0,0.177075,-1.514, 0,0.15,-1.5, -0.24612,0.15,-1.48068, - -0.47856,0.15,-1.42464, -0.483027,0.177075,-1.437937, -0.248417,0.177075,-1.4945, - -0.248417,0.177075,-1.4945, -0.24612,0.15,-1.48068, -0.47856,0.15,-1.42464, - -0.69444,0.15,-1.33476, -0.700921,0.177075,-1.347218, -0.483027,0.177075,-1.437937, - -0.483027,0.177075,-1.437937, -0.47856,0.15,-1.42464, -0.69444,0.15,-1.33476, - -0.89088,0.15,-1.21392, -0.899195,0.177075,-1.22525, -0.700921,0.177075,-1.347218, - -0.700921,0.177075,-1.347218, -0.69444,0.15,-1.33476, -0.89088,0.15,-1.21392, - -1.065,0.15,-1.065, -1.07494,0.177075,-1.07494, -0.899195,0.177075,-1.22525, - -0.899195,0.177075,-1.22525, -0.89088,0.15,-1.21392, -1.065,0.15,-1.065, - -1.21392,0.15,-0.89088, -1.22525,0.177075,-0.899195, -1.07494,0.177075,-1.07494, - -1.07494,0.177075,-1.07494, -1.065,0.15,-1.065, -1.21392,0.15,-0.89088, - -1.33476,0.15,-0.69444, -1.347218,0.177075,-0.700921, -1.22525,0.177075,-0.899195, - -1.22525,0.177075,-0.899195, -1.21392,0.15,-0.89088, -1.33476,0.15,-0.69444, - -1.42464,0.15,-0.47856, -1.437937,0.177075,-0.483027, -1.347218,0.177075,-0.700921, - -1.347218,0.177075,-0.700921, -1.33476,0.15,-0.69444, -1.42464,0.15,-0.47856, - -1.48068,0.15,-0.24612, -1.4945,0.177075,-0.248417, -1.437937,0.177075,-0.483027, - -1.437937,0.177075,-0.483027, -1.42464,0.15,-0.47856, -1.48068,0.15,-0.24612, - -1.5,0.15,0, -1.514,0.177075,0, -1.4945,0.177075,-0.248417, - -1.4945,0.177075,-0.248417, -1.48068,0.15,-0.24612, -1.5,0.15,0, - -1.96042,0.771675,0.325863, -1.97424,0.9,0.32816, -2,0.9,0, - -2,0.9,0, -1.986,0.771675,0, -1.96042,0.771675,0.325863, - -1.886223,0.771675,0.633613, -1.89952,0.9,0.63808, -1.97424,0.9,0.32816, - -1.97424,0.9,0.32816, -1.96042,0.771675,0.325863, -1.886223,0.771675,0.633613, - -1.767222,0.771675,0.919439, -1.77968,0.9,0.92592, -1.89952,0.9,0.63808, - -1.89952,0.9,0.63808, -1.886223,0.771675,0.633613, -1.767222,0.771675,0.919439, - -1.60723,0.771675,1.179525, -1.61856,0.9,1.18784, -1.77968,0.9,0.92592, - -1.77968,0.9,0.92592, -1.767222,0.771675,0.919439, -1.60723,0.771675,1.179525, - -1.41006,0.771675,1.41006, -1.42,0.9,1.42, -1.61856,0.9,1.18784, - -1.61856,0.9,1.18784, -1.60723,0.771675,1.179525, -1.41006,0.771675,1.41006, - -1.179525,0.771675,1.60723, -1.18784,0.9,1.61856, -1.42,0.9,1.42, - -1.42,0.9,1.42, -1.41006,0.771675,1.41006, -1.179525,0.771675,1.60723, - -0.919439,0.771675,1.767222, -0.92592,0.9,1.77968, -1.18784,0.9,1.61856, - -1.18784,0.9,1.61856, -1.179525,0.771675,1.60723, -0.919439,0.771675,1.767222, - -0.633613,0.771675,1.886223, -0.63808,0.9,1.89952, -0.92592,0.9,1.77968, - -0.92592,0.9,1.77968, -0.919439,0.771675,1.767222, -0.633613,0.771675,1.886223, - -0.325863,0.771675,1.96042, -0.32816,0.9,1.97424, -0.63808,0.9,1.89952, - -0.63808,0.9,1.89952, -0.633613,0.771675,1.886223, -0.325863,0.771675,1.96042, - 0,0.771675,1.986, 0,0.9,2, -0.32816,0.9,1.97424, - -0.32816,0.9,1.97424, -0.325863,0.771675,1.96042, 0,0.771675,1.986, - -1.92291,0.6564,0.319628, -1.96042,0.771675,0.325863, -1.986,0.771675,0, - -1.986,0.771675,0, -1.948,0.6564,0, -1.92291,0.6564,0.319628, - -1.850132,0.6564,0.62149, -1.886223,0.771675,0.633613, -1.96042,0.771675,0.325863, - -1.96042,0.771675,0.325863, -1.92291,0.6564,0.319628, -1.850132,0.6564,0.62149, - -1.733408,0.6564,0.901846, -1.767222,0.771675,0.919439, -1.886223,0.771675,0.633613, - -1.886223,0.771675,0.633613, -1.850132,0.6564,0.62149, -1.733408,0.6564,0.901846, - -1.576477,0.6564,1.156956, -1.60723,0.771675,1.179525, -1.767222,0.771675,0.919439, - -1.767222,0.771675,0.919439, -1.733408,0.6564,0.901846, -1.576477,0.6564,1.156956, - -1.38308,0.6564,1.38308, -1.41006,0.771675,1.41006, -1.60723,0.771675,1.179525, - -1.60723,0.771675,1.179525, -1.576477,0.6564,1.156956, -1.38308,0.6564,1.38308, - -1.156956,0.6564,1.576477, -1.179525,0.771675,1.60723, -1.41006,0.771675,1.41006, - -1.41006,0.771675,1.41006, -1.38308,0.6564,1.38308, -1.156956,0.6564,1.576477, - -0.901846,0.6564,1.733408, -0.919439,0.771675,1.767222, -1.179525,0.771675,1.60723, - -1.179525,0.771675,1.60723, -1.156956,0.6564,1.576477, -0.901846,0.6564,1.733408, - -0.62149,0.6564,1.850132, -0.633613,0.771675,1.886223, -0.919439,0.771675,1.767222, - -0.919439,0.771675,1.767222, -0.901846,0.6564,1.733408, -0.62149,0.6564,1.850132, - -0.319628,0.6564,1.92291, -0.325863,0.771675,1.96042, -0.633613,0.771675,1.886223, - -0.633613,0.771675,1.886223, -0.62149,0.6564,1.850132, -0.319628,0.6564,1.92291, - 0,0.6564,1.948, 0,0.771675,1.986, -0.325863,0.771675,1.96042, - -0.325863,0.771675,1.96042, -0.319628,0.6564,1.92291, 0,0.6564,1.948, - -1.867631,0.553725,0.310439, -1.92291,0.6564,0.319628, -1.948,0.6564,0, - -1.948,0.6564,0, -1.892,0.553725,0, -1.867631,0.553725,0.310439, - -1.796946,0.553725,0.603624, -1.850132,0.6564,0.62149, -1.92291,0.6564,0.319628, - -1.92291,0.6564,0.319628, -1.867631,0.553725,0.310439, -1.796946,0.553725,0.603624, - -1.683577,0.553725,0.87592, -1.733408,0.6564,0.901846, -1.850132,0.6564,0.62149, - -1.850132,0.6564,0.62149, -1.796946,0.553725,0.603624, -1.683577,0.553725,0.87592, - -1.531158,0.553725,1.123697, -1.576477,0.6564,1.156956, -1.733408,0.6564,0.901846, - -1.733408,0.6564,0.901846, -1.683577,0.553725,0.87592, -1.531158,0.553725,1.123697, - -1.34332,0.553725,1.34332, -1.38308,0.6564,1.38308, -1.576477,0.6564,1.156956, - -1.576477,0.6564,1.156956, -1.531158,0.553725,1.123697, -1.34332,0.553725,1.34332, - -1.123697,0.553725,1.531158, -1.156956,0.6564,1.576477, -1.38308,0.6564,1.38308, - -1.38308,0.6564,1.38308, -1.34332,0.553725,1.34332, -1.123697,0.553725,1.531158, - -0.87592,0.553725,1.683577, -0.901846,0.6564,1.733408, -1.156956,0.6564,1.576477, - -1.156956,0.6564,1.576477, -1.123697,0.553725,1.531158, -0.87592,0.553725,1.683577, - -0.603624,0.553725,1.796946, -0.62149,0.6564,1.850132, -0.901846,0.6564,1.733408, - -0.901846,0.6564,1.733408, -0.87592,0.553725,1.683577, -0.603624,0.553725,1.796946, - -0.310439,0.553725,1.867631, -0.319628,0.6564,1.92291, -0.62149,0.6564,1.850132, - -0.62149,0.6564,1.850132, -0.603624,0.553725,1.796946, -0.310439,0.553725,1.867631, - 0,0.553725,1.892, 0,0.6564,1.948, -0.319628,0.6564,1.92291, - -0.319628,0.6564,1.92291, -0.310439,0.553725,1.867631, 0,0.553725,1.892, - -1.800507,0.4632,0.299282, -1.867631,0.553725,0.310439, -1.892,0.553725,0, - -1.892,0.553725,0, -1.824,0.4632,0, -1.800507,0.4632,0.299282, - -1.732362,0.4632,0.581929, -1.796946,0.553725,0.603624, -1.867631,0.553725,0.310439, - -1.867631,0.553725,0.310439, -1.800507,0.4632,0.299282, -1.732362,0.4632,0.581929, - -1.623068,0.4632,0.844439, -1.683577,0.553725,0.87592, -1.796946,0.553725,0.603624, - -1.796946,0.553725,0.603624, -1.732362,0.4632,0.581929, -1.623068,0.4632,0.844439, - -1.476127,0.4632,1.08331, -1.531158,0.553725,1.123697, -1.683577,0.553725,0.87592, - -1.683577,0.553725,0.87592, -1.623068,0.4632,0.844439, -1.476127,0.4632,1.08331, - -1.29504,0.4632,1.29504, -1.34332,0.553725,1.34332, -1.531158,0.553725,1.123697, - -1.531158,0.553725,1.123697, -1.476127,0.4632,1.08331, -1.29504,0.4632,1.29504, - -1.08331,0.4632,1.476127, -1.123697,0.553725,1.531158, -1.34332,0.553725,1.34332, - -1.34332,0.553725,1.34332, -1.29504,0.4632,1.29504, -1.08331,0.4632,1.476127, - -0.844439,0.4632,1.623068, -0.87592,0.553725,1.683577, -1.123697,0.553725,1.531158, - -1.123697,0.553725,1.531158, -1.08331,0.4632,1.476127, -0.844439,0.4632,1.623068, - -0.581929,0.4632,1.732362, -0.603624,0.553725,1.796946, -0.87592,0.553725,1.683577, - -0.87592,0.553725,1.683577, -0.844439,0.4632,1.623068, -0.581929,0.4632,1.732362, - -0.299282,0.4632,1.800507, -0.310439,0.553725,1.867631, -0.603624,0.553725,1.796946, - -0.603624,0.553725,1.796946, -0.581929,0.4632,1.732362, -0.299282,0.4632,1.800507, - 0,0.4632,1.824, 0,0.553725,1.892, -0.310439,0.553725,1.867631, - -0.310439,0.553725,1.867631, -0.299282,0.4632,1.800507, 0,0.4632,1.824, - -1.72746,0.384375,0.28714, -1.800507,0.4632,0.299282, -1.824,0.4632,0, - -1.824,0.4632,0, -1.75,0.384375,0, -1.72746,0.384375,0.28714, - -1.66208,0.384375,0.55832, -1.732362,0.4632,0.581929, -1.800507,0.4632,0.299282, - -1.800507,0.4632,0.299282, -1.72746,0.384375,0.28714, -1.66208,0.384375,0.55832, - -1.55722,0.384375,0.81018, -1.623068,0.4632,0.844439, -1.732362,0.4632,0.581929, - -1.732362,0.4632,0.581929, -1.66208,0.384375,0.55832, -1.55722,0.384375,0.81018, - -1.41624,0.384375,1.03936, -1.476127,0.4632,1.08331, -1.623068,0.4632,0.844439, - -1.623068,0.4632,0.844439, -1.55722,0.384375,0.81018, -1.41624,0.384375,1.03936, - -1.2425,0.384375,1.2425, -1.29504,0.4632,1.29504, -1.476127,0.4632,1.08331, - -1.476127,0.4632,1.08331, -1.41624,0.384375,1.03936, -1.2425,0.384375,1.2425, - -1.03936,0.384375,1.41624, -1.08331,0.4632,1.476127, -1.29504,0.4632,1.29504, - -1.29504,0.4632,1.29504, -1.2425,0.384375,1.2425, -1.03936,0.384375,1.41624, - -0.81018,0.384375,1.55722, -0.844439,0.4632,1.623068, -1.08331,0.4632,1.476127, - -1.08331,0.4632,1.476127, -1.03936,0.384375,1.41624, -0.81018,0.384375,1.55722, - -0.55832,0.384375,1.66208, -0.581929,0.4632,1.732362, -0.844439,0.4632,1.623068, - -0.844439,0.4632,1.623068, -0.81018,0.384375,1.55722, -0.55832,0.384375,1.66208, - -0.28714,0.384375,1.72746, -0.299282,0.4632,1.800507, -0.581929,0.4632,1.732362, - -0.581929,0.4632,1.732362, -0.55832,0.384375,1.66208, -0.28714,0.384375,1.72746, - 0,0.384375,1.75, 0,0.4632,1.824, -0.299282,0.4632,1.800507, - -0.299282,0.4632,1.800507, -0.28714,0.384375,1.72746, 0,0.384375,1.75, - -1.654413,0.3168,0.274998, -1.72746,0.384375,0.28714, -1.75,0.384375,0, - -1.75,0.384375,0, -1.676,0.3168,0, -1.654413,0.3168,0.274998, - -1.591798,0.3168,0.534711, -1.66208,0.384375,0.55832, -1.72746,0.384375,0.28714, - -1.72746,0.384375,0.28714, -1.654413,0.3168,0.274998, -1.591798,0.3168,0.534711, - -1.491372,0.3168,0.775921, -1.55722,0.384375,0.81018, -1.66208,0.384375,0.55832, - -1.66208,0.384375,0.55832, -1.591798,0.3168,0.534711, -1.491372,0.3168,0.775921, - -1.356353,0.3168,0.99541, -1.41624,0.384375,1.03936, -1.55722,0.384375,0.81018, - -1.55722,0.384375,0.81018, -1.491372,0.3168,0.775921, -1.356353,0.3168,0.99541, - -1.18996,0.3168,1.18996, -1.2425,0.384375,1.2425, -1.41624,0.384375,1.03936, - -1.41624,0.384375,1.03936, -1.356353,0.3168,0.99541, -1.18996,0.3168,1.18996, - -0.99541,0.3168,1.356353, -1.03936,0.384375,1.41624, -1.2425,0.384375,1.2425, - -1.2425,0.384375,1.2425, -1.18996,0.3168,1.18996, -0.99541,0.3168,1.356353, - -0.775921,0.3168,1.491372, -0.81018,0.384375,1.55722, -1.03936,0.384375,1.41624, - -1.03936,0.384375,1.41624, -0.99541,0.3168,1.356353, -0.775921,0.3168,1.491372, - -0.534711,0.3168,1.591798, -0.55832,0.384375,1.66208, -0.81018,0.384375,1.55722, - -0.81018,0.384375,1.55722, -0.775921,0.3168,1.491372, -0.534711,0.3168,1.591798, - -0.274998,0.3168,1.654413, -0.28714,0.384375,1.72746, -0.55832,0.384375,1.66208, - -0.55832,0.384375,1.66208, -0.534711,0.3168,1.591798, -0.274998,0.3168,1.654413, - 0,0.3168,1.676, 0,0.384375,1.75, -0.28714,0.384375,1.72746, - -0.28714,0.384375,1.72746, -0.274998,0.3168,1.654413, 0,0.3168,1.676, - -1.587289,0.260025,0.263841, -1.654413,0.3168,0.274998, -1.676,0.3168,0, - -1.676,0.3168,0, -1.608,0.260025,0, -1.587289,0.260025,0.263841, - -1.527214,0.260025,0.513016, -1.591798,0.3168,0.534711, -1.654413,0.3168,0.274998, - -1.654413,0.3168,0.274998, -1.587289,0.260025,0.263841, -1.527214,0.260025,0.513016, - -1.430863,0.260025,0.74444, -1.491372,0.3168,0.775921, -1.591798,0.3168,0.534711, - -1.591798,0.3168,0.534711, -1.527214,0.260025,0.513016, -1.430863,0.260025,0.74444, - -1.301322,0.260025,0.955023, -1.356353,0.3168,0.99541, -1.491372,0.3168,0.775921, - -1.491372,0.3168,0.775921, -1.430863,0.260025,0.74444, -1.301322,0.260025,0.955023, - -1.14168,0.260025,1.14168, -1.18996,0.3168,1.18996, -1.356353,0.3168,0.99541, - -1.356353,0.3168,0.99541, -1.301322,0.260025,0.955023, -1.14168,0.260025,1.14168, - -0.955023,0.260025,1.301322, -0.99541,0.3168,1.356353, -1.18996,0.3168,1.18996, - -1.18996,0.3168,1.18996, -1.14168,0.260025,1.14168, -0.955023,0.260025,1.301322, - -0.74444,0.260025,1.430863, -0.775921,0.3168,1.491372, -0.99541,0.3168,1.356353, - -0.99541,0.3168,1.356353, -0.955023,0.260025,1.301322, -0.74444,0.260025,1.430863, - -0.513016,0.260025,1.527214, -0.534711,0.3168,1.591798, -0.775921,0.3168,1.491372, - -0.775921,0.3168,1.491372, -0.74444,0.260025,1.430863, -0.513016,0.260025,1.527214, - -0.263841,0.260025,1.587289, -0.274998,0.3168,1.654413, -0.534711,0.3168,1.591798, - -0.534711,0.3168,1.591798, -0.513016,0.260025,1.527214, -0.263841,0.260025,1.587289, - 0,0.260025,1.608, 0,0.3168,1.676, -0.274998,0.3168,1.654413, - -0.274998,0.3168,1.654413, -0.263841,0.260025,1.587289, 0,0.260025,1.608, - -1.53201,0.2136,0.254652, -1.587289,0.260025,0.263841, -1.608,0.260025,0, - -1.608,0.260025,0, -1.552,0.2136,0, -1.53201,0.2136,0.254652, - -1.474028,0.2136,0.49515, -1.527214,0.260025,0.513016, -1.587289,0.260025,0.263841, - -1.587289,0.260025,0.263841, -1.53201,0.2136,0.254652, -1.474028,0.2136,0.49515, - -1.381032,0.2136,0.718514, -1.430863,0.260025,0.74444, -1.527214,0.260025,0.513016, - -1.527214,0.260025,0.513016, -1.474028,0.2136,0.49515, -1.381032,0.2136,0.718514, - -1.256003,0.2136,0.921764, -1.301322,0.260025,0.955023, -1.430863,0.260025,0.74444, - -1.430863,0.260025,0.74444, -1.381032,0.2136,0.718514, -1.256003,0.2136,0.921764, - -1.10192,0.2136,1.10192, -1.14168,0.260025,1.14168, -1.301322,0.260025,0.955023, - -1.301322,0.260025,0.955023, -1.256003,0.2136,0.921764, -1.10192,0.2136,1.10192, - -0.921764,0.2136,1.256003, -0.955023,0.260025,1.301322, -1.14168,0.260025,1.14168, - -1.14168,0.260025,1.14168, -1.10192,0.2136,1.10192, -0.921764,0.2136,1.256003, - -0.718514,0.2136,1.381032, -0.74444,0.260025,1.430863, -0.955023,0.260025,1.301322, - -0.955023,0.260025,1.301322, -0.921764,0.2136,1.256003, -0.718514,0.2136,1.381032, - -0.49515,0.2136,1.474028, -0.513016,0.260025,1.527214, -0.74444,0.260025,1.430863, - -0.74444,0.260025,1.430863, -0.718514,0.2136,1.381032, -0.49515,0.2136,1.474028, - -0.254652,0.2136,1.53201, -0.263841,0.260025,1.587289, -0.513016,0.260025,1.527214, - -0.513016,0.260025,1.527214, -0.49515,0.2136,1.474028, -0.254652,0.2136,1.53201, - 0,0.2136,1.552, 0,0.260025,1.608, -0.263841,0.260025,1.587289, - -0.263841,0.260025,1.587289, -0.254652,0.2136,1.53201, 0,0.2136,1.552, - -1.4945,0.177075,0.248417, -1.53201,0.2136,0.254652, -1.552,0.2136,0, - -1.552,0.2136,0, -1.514,0.177075,0, -1.4945,0.177075,0.248417, - -1.437937,0.177075,0.483027, -1.474028,0.2136,0.49515, -1.53201,0.2136,0.254652, - -1.53201,0.2136,0.254652, -1.4945,0.177075,0.248417, -1.437937,0.177075,0.483027, - -1.347218,0.177075,0.700921, -1.381032,0.2136,0.718514, -1.474028,0.2136,0.49515, - -1.474028,0.2136,0.49515, -1.437937,0.177075,0.483027, -1.347218,0.177075,0.700921, - -1.22525,0.177075,0.899195, -1.256003,0.2136,0.921764, -1.381032,0.2136,0.718514, - -1.381032,0.2136,0.718514, -1.347218,0.177075,0.700921, -1.22525,0.177075,0.899195, - -1.07494,0.177075,1.07494, -1.10192,0.2136,1.10192, -1.256003,0.2136,0.921764, - -1.256003,0.2136,0.921764, -1.22525,0.177075,0.899195, -1.07494,0.177075,1.07494, - -0.899195,0.177075,1.22525, -0.921764,0.2136,1.256003, -1.10192,0.2136,1.10192, - -1.10192,0.2136,1.10192, -1.07494,0.177075,1.07494, -0.899195,0.177075,1.22525, - -0.700921,0.177075,1.347218, -0.718514,0.2136,1.381032, -0.921764,0.2136,1.256003, - -0.921764,0.2136,1.256003, -0.899195,0.177075,1.22525, -0.700921,0.177075,1.347218, - -0.483027,0.177075,1.437937, -0.49515,0.2136,1.474028, -0.718514,0.2136,1.381032, - -0.718514,0.2136,1.381032, -0.700921,0.177075,1.347218, -0.483027,0.177075,1.437937, - -0.248417,0.177075,1.4945, -0.254652,0.2136,1.53201, -0.49515,0.2136,1.474028, - -0.49515,0.2136,1.474028, -0.483027,0.177075,1.437937, -0.248417,0.177075,1.4945, - 0,0.177075,1.514, 0,0.2136,1.552, -0.254652,0.2136,1.53201, - -0.254652,0.2136,1.53201, -0.248417,0.177075,1.4945, 0,0.177075,1.514, - -1.48068,0.15,0.24612, -1.4945,0.177075,0.248417, -1.514,0.177075,0, - -1.514,0.177075,0, -1.5,0.15,0, -1.48068,0.15,0.24612, - -1.42464,0.15,0.47856, -1.437937,0.177075,0.483027, -1.4945,0.177075,0.248417, - -1.4945,0.177075,0.248417, -1.48068,0.15,0.24612, -1.42464,0.15,0.47856, - -1.33476,0.15,0.69444, -1.347218,0.177075,0.700921, -1.437937,0.177075,0.483027, - -1.437937,0.177075,0.483027, -1.42464,0.15,0.47856, -1.33476,0.15,0.69444, - -1.21392,0.15,0.89088, -1.22525,0.177075,0.899195, -1.347218,0.177075,0.700921, - -1.347218,0.177075,0.700921, -1.33476,0.15,0.69444, -1.21392,0.15,0.89088, - -1.065,0.15,1.065, -1.07494,0.177075,1.07494, -1.22525,0.177075,0.899195, - -1.22525,0.177075,0.899195, -1.21392,0.15,0.89088, -1.065,0.15,1.065, - -0.89088,0.15,1.21392, -0.899195,0.177075,1.22525, -1.07494,0.177075,1.07494, - -1.07494,0.177075,1.07494, -1.065,0.15,1.065, -0.89088,0.15,1.21392, - -0.69444,0.15,1.33476, -0.700921,0.177075,1.347218, -0.899195,0.177075,1.22525, - -0.899195,0.177075,1.22525, -0.89088,0.15,1.21392, -0.69444,0.15,1.33476, - -0.47856,0.15,1.42464, -0.483027,0.177075,1.437937, -0.700921,0.177075,1.347218, - -0.700921,0.177075,1.347218, -0.69444,0.15,1.33476, -0.47856,0.15,1.42464, - -0.24612,0.15,1.48068, -0.248417,0.177075,1.4945, -0.483027,0.177075,1.437937, - -0.483027,0.177075,1.437937, -0.47856,0.15,1.42464, -0.24612,0.15,1.48068, - 0,0.15,1.5, 0,0.177075,1.514, -0.248417,0.177075,1.4945, - -0.248417,0.177075,1.4945, -0.24612,0.15,1.48068, 0,0.15,1.5, - 0.325863,0.771675,1.96042, 0.32816,0.9,1.97424, 0,0.9,2, - 0,0.9,2, 0,0.771675,1.986, 0.325863,0.771675,1.96042, - 0.633613,0.771675,1.886223, 0.63808,0.9,1.89952, 0.32816,0.9,1.97424, - 0.32816,0.9,1.97424, 0.325863,0.771675,1.96042, 0.633613,0.771675,1.886223, - 0.919439,0.771675,1.767222, 0.92592,0.9,1.77968, 0.63808,0.9,1.89952, - 0.63808,0.9,1.89952, 0.633613,0.771675,1.886223, 0.919439,0.771675,1.767222, - 1.179525,0.771675,1.60723, 1.18784,0.9,1.61856, 0.92592,0.9,1.77968, - 0.92592,0.9,1.77968, 0.919439,0.771675,1.767222, 1.179525,0.771675,1.60723, - 1.41006,0.771675,1.41006, 1.42,0.9,1.42, 1.18784,0.9,1.61856, - 1.18784,0.9,1.61856, 1.179525,0.771675,1.60723, 1.41006,0.771675,1.41006, - 1.60723,0.771675,1.179525, 1.61856,0.9,1.18784, 1.42,0.9,1.42, - 1.42,0.9,1.42, 1.41006,0.771675,1.41006, 1.60723,0.771675,1.179525, - 1.767222,0.771675,0.919439, 1.77968,0.9,0.92592, 1.61856,0.9,1.18784, - 1.61856,0.9,1.18784, 1.60723,0.771675,1.179525, 1.767222,0.771675,0.919439, - 1.886223,0.771675,0.633613, 1.89952,0.9,0.63808, 1.77968,0.9,0.92592, - 1.77968,0.9,0.92592, 1.767222,0.771675,0.919439, 1.886223,0.771675,0.633613, - 1.96042,0.771675,0.325863, 1.97424,0.9,0.32816, 1.89952,0.9,0.63808, - 1.89952,0.9,0.63808, 1.886223,0.771675,0.633613, 1.96042,0.771675,0.325863, - 1.986,0.771675,0, 2,0.9,0, 1.97424,0.9,0.32816, - 1.97424,0.9,0.32816, 1.96042,0.771675,0.325863, 1.986,0.771675,0, - 0.319628,0.6564,1.92291, 0.325863,0.771675,1.96042, 0,0.771675,1.986, - 0,0.771675,1.986, 0,0.6564,1.948, 0.319628,0.6564,1.92291, - 0.62149,0.6564,1.850132, 0.633613,0.771675,1.886223, 0.325863,0.771675,1.96042, - 0.325863,0.771675,1.96042, 0.319628,0.6564,1.92291, 0.62149,0.6564,1.850132, - 0.901846,0.6564,1.733408, 0.919439,0.771675,1.767222, 0.633613,0.771675,1.886223, - 0.633613,0.771675,1.886223, 0.62149,0.6564,1.850132, 0.901846,0.6564,1.733408, - 1.156956,0.6564,1.576477, 1.179525,0.771675,1.60723, 0.919439,0.771675,1.767222, - 0.919439,0.771675,1.767222, 0.901846,0.6564,1.733408, 1.156956,0.6564,1.576477, - 1.38308,0.6564,1.38308, 1.41006,0.771675,1.41006, 1.179525,0.771675,1.60723, - 1.179525,0.771675,1.60723, 1.156956,0.6564,1.576477, 1.38308,0.6564,1.38308, - 1.576477,0.6564,1.156956, 1.60723,0.771675,1.179525, 1.41006,0.771675,1.41006, - 1.41006,0.771675,1.41006, 1.38308,0.6564,1.38308, 1.576477,0.6564,1.156956, - 1.733408,0.6564,0.901846, 1.767222,0.771675,0.919439, 1.60723,0.771675,1.179525, - 1.60723,0.771675,1.179525, 1.576477,0.6564,1.156956, 1.733408,0.6564,0.901846, - 1.850132,0.6564,0.62149, 1.886223,0.771675,0.633613, 1.767222,0.771675,0.919439, - 1.767222,0.771675,0.919439, 1.733408,0.6564,0.901846, 1.850132,0.6564,0.62149, - 1.92291,0.6564,0.319628, 1.96042,0.771675,0.325863, 1.886223,0.771675,0.633613, - 1.886223,0.771675,0.633613, 1.850132,0.6564,0.62149, 1.92291,0.6564,0.319628, - 1.948,0.6564,0, 1.986,0.771675,0, 1.96042,0.771675,0.325863, - 1.96042,0.771675,0.325863, 1.92291,0.6564,0.319628, 1.948,0.6564,0, - 0.310439,0.553725,1.867631, 0.319628,0.6564,1.92291, 0,0.6564,1.948, - 0,0.6564,1.948, 0,0.553725,1.892, 0.310439,0.553725,1.867631, - 0.603624,0.553725,1.796946, 0.62149,0.6564,1.850132, 0.319628,0.6564,1.92291, - 0.319628,0.6564,1.92291, 0.310439,0.553725,1.867631, 0.603624,0.553725,1.796946, - 0.87592,0.553725,1.683577, 0.901846,0.6564,1.733408, 0.62149,0.6564,1.850132, - 0.62149,0.6564,1.850132, 0.603624,0.553725,1.796946, 0.87592,0.553725,1.683577, - 1.123697,0.553725,1.531158, 1.156956,0.6564,1.576477, 0.901846,0.6564,1.733408, - 0.901846,0.6564,1.733408, 0.87592,0.553725,1.683577, 1.123697,0.553725,1.531158, - 1.34332,0.553725,1.34332, 1.38308,0.6564,1.38308, 1.156956,0.6564,1.576477, - 1.156956,0.6564,1.576477, 1.123697,0.553725,1.531158, 1.34332,0.553725,1.34332, - 1.531158,0.553725,1.123697, 1.576477,0.6564,1.156956, 1.38308,0.6564,1.38308, - 1.38308,0.6564,1.38308, 1.34332,0.553725,1.34332, 1.531158,0.553725,1.123697, - 1.683577,0.553725,0.87592, 1.733408,0.6564,0.901846, 1.576477,0.6564,1.156956, - 1.576477,0.6564,1.156956, 1.531158,0.553725,1.123697, 1.683577,0.553725,0.87592, - 1.796946,0.553725,0.603624, 1.850132,0.6564,0.62149, 1.733408,0.6564,0.901846, - 1.733408,0.6564,0.901846, 1.683577,0.553725,0.87592, 1.796946,0.553725,0.603624, - 1.867631,0.553725,0.310439, 1.92291,0.6564,0.319628, 1.850132,0.6564,0.62149, - 1.850132,0.6564,0.62149, 1.796946,0.553725,0.603624, 1.867631,0.553725,0.310439, - 1.892,0.553725,0, 1.948,0.6564,0, 1.92291,0.6564,0.319628, - 1.92291,0.6564,0.319628, 1.867631,0.553725,0.310439, 1.892,0.553725,0, - 0.299282,0.4632,1.800507, 0.310439,0.553725,1.867631, 0,0.553725,1.892, - 0,0.553725,1.892, 0,0.4632,1.824, 0.299282,0.4632,1.800507, - 0.581929,0.4632,1.732362, 0.603624,0.553725,1.796946, 0.310439,0.553725,1.867631, - 0.310439,0.553725,1.867631, 0.299282,0.4632,1.800507, 0.581929,0.4632,1.732362, - 0.844439,0.4632,1.623068, 0.87592,0.553725,1.683577, 0.603624,0.553725,1.796946, - 0.603624,0.553725,1.796946, 0.581929,0.4632,1.732362, 0.844439,0.4632,1.623068, - 1.08331,0.4632,1.476127, 1.123697,0.553725,1.531158, 0.87592,0.553725,1.683577, - 0.87592,0.553725,1.683577, 0.844439,0.4632,1.623068, 1.08331,0.4632,1.476127, - 1.29504,0.4632,1.29504, 1.34332,0.553725,1.34332, 1.123697,0.553725,1.531158, - 1.123697,0.553725,1.531158, 1.08331,0.4632,1.476127, 1.29504,0.4632,1.29504, - 1.476127,0.4632,1.08331, 1.531158,0.553725,1.123697, 1.34332,0.553725,1.34332, - 1.34332,0.553725,1.34332, 1.29504,0.4632,1.29504, 1.476127,0.4632,1.08331, - 1.623068,0.4632,0.844439, 1.683577,0.553725,0.87592, 1.531158,0.553725,1.123697, - 1.531158,0.553725,1.123697, 1.476127,0.4632,1.08331, 1.623068,0.4632,0.844439, - 1.732362,0.4632,0.581929, 1.796946,0.553725,0.603624, 1.683577,0.553725,0.87592, - 1.683577,0.553725,0.87592, 1.623068,0.4632,0.844439, 1.732362,0.4632,0.581929, - 1.800507,0.4632,0.299282, 1.867631,0.553725,0.310439, 1.796946,0.553725,0.603624, - 1.796946,0.553725,0.603624, 1.732362,0.4632,0.581929, 1.800507,0.4632,0.299282, - 1.824,0.4632,0, 1.892,0.553725,0, 1.867631,0.553725,0.310439, - 1.867631,0.553725,0.310439, 1.800507,0.4632,0.299282, 1.824,0.4632,0, - 0.28714,0.384375,1.72746, 0.299282,0.4632,1.800507, 0,0.4632,1.824, - 0,0.4632,1.824, 0,0.384375,1.75, 0.28714,0.384375,1.72746, - 0.55832,0.384375,1.66208, 0.581929,0.4632,1.732362, 0.299282,0.4632,1.800507, - 0.299282,0.4632,1.800507, 0.28714,0.384375,1.72746, 0.55832,0.384375,1.66208, - 0.81018,0.384375,1.55722, 0.844439,0.4632,1.623068, 0.581929,0.4632,1.732362, - 0.581929,0.4632,1.732362, 0.55832,0.384375,1.66208, 0.81018,0.384375,1.55722, - 1.03936,0.384375,1.41624, 1.08331,0.4632,1.476127, 0.844439,0.4632,1.623068, - 0.844439,0.4632,1.623068, 0.81018,0.384375,1.55722, 1.03936,0.384375,1.41624, - 1.2425,0.384375,1.2425, 1.29504,0.4632,1.29504, 1.08331,0.4632,1.476127, - 1.08331,0.4632,1.476127, 1.03936,0.384375,1.41624, 1.2425,0.384375,1.2425, - 1.41624,0.384375,1.03936, 1.476127,0.4632,1.08331, 1.29504,0.4632,1.29504, - 1.29504,0.4632,1.29504, 1.2425,0.384375,1.2425, 1.41624,0.384375,1.03936, - 1.55722,0.384375,0.81018, 1.623068,0.4632,0.844439, 1.476127,0.4632,1.08331, - 1.476127,0.4632,1.08331, 1.41624,0.384375,1.03936, 1.55722,0.384375,0.81018, - 1.66208,0.384375,0.55832, 1.732362,0.4632,0.581929, 1.623068,0.4632,0.844439, - 1.623068,0.4632,0.844439, 1.55722,0.384375,0.81018, 1.66208,0.384375,0.55832, - 1.72746,0.384375,0.28714, 1.800507,0.4632,0.299282, 1.732362,0.4632,0.581929, - 1.732362,0.4632,0.581929, 1.66208,0.384375,0.55832, 1.72746,0.384375,0.28714, - 1.75,0.384375,0, 1.824,0.4632,0, 1.800507,0.4632,0.299282, - 1.800507,0.4632,0.299282, 1.72746,0.384375,0.28714, 1.75,0.384375,0, - 0.274998,0.3168,1.654413, 0.28714,0.384375,1.72746, 0,0.384375,1.75, - 0,0.384375,1.75, 0,0.3168,1.676, 0.274998,0.3168,1.654413, - 0.534711,0.3168,1.591798, 0.55832,0.384375,1.66208, 0.28714,0.384375,1.72746, - 0.28714,0.384375,1.72746, 0.274998,0.3168,1.654413, 0.534711,0.3168,1.591798, - 0.775921,0.3168,1.491372, 0.81018,0.384375,1.55722, 0.55832,0.384375,1.66208, - 0.55832,0.384375,1.66208, 0.534711,0.3168,1.591798, 0.775921,0.3168,1.491372, - 0.99541,0.3168,1.356353, 1.03936,0.384375,1.41624, 0.81018,0.384375,1.55722, - 0.81018,0.384375,1.55722, 0.775921,0.3168,1.491372, 0.99541,0.3168,1.356353, - 1.18996,0.3168,1.18996, 1.2425,0.384375,1.2425, 1.03936,0.384375,1.41624, - 1.03936,0.384375,1.41624, 0.99541,0.3168,1.356353, 1.18996,0.3168,1.18996, - 1.356353,0.3168,0.99541, 1.41624,0.384375,1.03936, 1.2425,0.384375,1.2425, - 1.2425,0.384375,1.2425, 1.18996,0.3168,1.18996, 1.356353,0.3168,0.99541, - 1.491372,0.3168,0.775921, 1.55722,0.384375,0.81018, 1.41624,0.384375,1.03936, - 1.41624,0.384375,1.03936, 1.356353,0.3168,0.99541, 1.491372,0.3168,0.775921, - 1.591798,0.3168,0.534711, 1.66208,0.384375,0.55832, 1.55722,0.384375,0.81018, - 1.55722,0.384375,0.81018, 1.491372,0.3168,0.775921, 1.591798,0.3168,0.534711, - 1.654413,0.3168,0.274998, 1.72746,0.384375,0.28714, 1.66208,0.384375,0.55832, - 1.66208,0.384375,0.55832, 1.591798,0.3168,0.534711, 1.654413,0.3168,0.274998, - 1.676,0.3168,0, 1.75,0.384375,0, 1.72746,0.384375,0.28714, - 1.72746,0.384375,0.28714, 1.654413,0.3168,0.274998, 1.676,0.3168,0, - 0.263841,0.260025,1.587289, 0.274998,0.3168,1.654413, 0,0.3168,1.676, - 0,0.3168,1.676, 0,0.260025,1.608, 0.263841,0.260025,1.587289, - 0.513016,0.260025,1.527214, 0.534711,0.3168,1.591798, 0.274998,0.3168,1.654413, - 0.274998,0.3168,1.654413, 0.263841,0.260025,1.587289, 0.513016,0.260025,1.527214, - 0.74444,0.260025,1.430863, 0.775921,0.3168,1.491372, 0.534711,0.3168,1.591798, - 0.534711,0.3168,1.591798, 0.513016,0.260025,1.527214, 0.74444,0.260025,1.430863, - 0.955023,0.260025,1.301322, 0.99541,0.3168,1.356353, 0.775921,0.3168,1.491372, - 0.775921,0.3168,1.491372, 0.74444,0.260025,1.430863, 0.955023,0.260025,1.301322, - 1.14168,0.260025,1.14168, 1.18996,0.3168,1.18996, 0.99541,0.3168,1.356353, - 0.99541,0.3168,1.356353, 0.955023,0.260025,1.301322, 1.14168,0.260025,1.14168, - 1.301322,0.260025,0.955023, 1.356353,0.3168,0.99541, 1.18996,0.3168,1.18996, - 1.18996,0.3168,1.18996, 1.14168,0.260025,1.14168, 1.301322,0.260025,0.955023, - 1.430863,0.260025,0.74444, 1.491372,0.3168,0.775921, 1.356353,0.3168,0.99541, - 1.356353,0.3168,0.99541, 1.301322,0.260025,0.955023, 1.430863,0.260025,0.74444, - 1.527214,0.260025,0.513016, 1.591798,0.3168,0.534711, 1.491372,0.3168,0.775921, - 1.491372,0.3168,0.775921, 1.430863,0.260025,0.74444, 1.527214,0.260025,0.513016, - 1.587289,0.260025,0.263841, 1.654413,0.3168,0.274998, 1.591798,0.3168,0.534711, - 1.591798,0.3168,0.534711, 1.527214,0.260025,0.513016, 1.587289,0.260025,0.263841, - 1.608,0.260025,0, 1.676,0.3168,0, 1.654413,0.3168,0.274998, - 1.654413,0.3168,0.274998, 1.587289,0.260025,0.263841, 1.608,0.260025,0, - 0.254652,0.2136,1.53201, 0.263841,0.260025,1.587289, 0,0.260025,1.608, - 0,0.260025,1.608, 0,0.2136,1.552, 0.254652,0.2136,1.53201, - 0.49515,0.2136,1.474028, 0.513016,0.260025,1.527214, 0.263841,0.260025,1.587289, - 0.263841,0.260025,1.587289, 0.254652,0.2136,1.53201, 0.49515,0.2136,1.474028, - 0.718514,0.2136,1.381032, 0.74444,0.260025,1.430863, 0.513016,0.260025,1.527214, - 0.513016,0.260025,1.527214, 0.49515,0.2136,1.474028, 0.718514,0.2136,1.381032, - 0.921764,0.2136,1.256003, 0.955023,0.260025,1.301322, 0.74444,0.260025,1.430863, - 0.74444,0.260025,1.430863, 0.718514,0.2136,1.381032, 0.921764,0.2136,1.256003, - 1.10192,0.2136,1.10192, 1.14168,0.260025,1.14168, 0.955023,0.260025,1.301322, - 0.955023,0.260025,1.301322, 0.921764,0.2136,1.256003, 1.10192,0.2136,1.10192, - 1.256003,0.2136,0.921764, 1.301322,0.260025,0.955023, 1.14168,0.260025,1.14168, - 1.14168,0.260025,1.14168, 1.10192,0.2136,1.10192, 1.256003,0.2136,0.921764, - 1.381032,0.2136,0.718514, 1.430863,0.260025,0.74444, 1.301322,0.260025,0.955023, - 1.301322,0.260025,0.955023, 1.256003,0.2136,0.921764, 1.381032,0.2136,0.718514, - 1.474028,0.2136,0.49515, 1.527214,0.260025,0.513016, 1.430863,0.260025,0.74444, - 1.430863,0.260025,0.74444, 1.381032,0.2136,0.718514, 1.474028,0.2136,0.49515, - 1.53201,0.2136,0.254652, 1.587289,0.260025,0.263841, 1.527214,0.260025,0.513016, - 1.527214,0.260025,0.513016, 1.474028,0.2136,0.49515, 1.53201,0.2136,0.254652, - 1.552,0.2136,0, 1.608,0.260025,0, 1.587289,0.260025,0.263841, - 1.587289,0.260025,0.263841, 1.53201,0.2136,0.254652, 1.552,0.2136,0, - 0.248417,0.177075,1.4945, 0.254652,0.2136,1.53201, 0,0.2136,1.552, - 0,0.2136,1.552, 0,0.177075,1.514, 0.248417,0.177075,1.4945, - 0.483027,0.177075,1.437937, 0.49515,0.2136,1.474028, 0.254652,0.2136,1.53201, - 0.254652,0.2136,1.53201, 0.248417,0.177075,1.4945, 0.483027,0.177075,1.437937, - 0.700921,0.177075,1.347218, 0.718514,0.2136,1.381032, 0.49515,0.2136,1.474028, - 0.49515,0.2136,1.474028, 0.483027,0.177075,1.437937, 0.700921,0.177075,1.347218, - 0.899195,0.177075,1.22525, 0.921764,0.2136,1.256003, 0.718514,0.2136,1.381032, - 0.718514,0.2136,1.381032, 0.700921,0.177075,1.347218, 0.899195,0.177075,1.22525, - 1.07494,0.177075,1.07494, 1.10192,0.2136,1.10192, 0.921764,0.2136,1.256003, - 0.921764,0.2136,1.256003, 0.899195,0.177075,1.22525, 1.07494,0.177075,1.07494, - 1.22525,0.177075,0.899195, 1.256003,0.2136,0.921764, 1.10192,0.2136,1.10192, - 1.10192,0.2136,1.10192, 1.07494,0.177075,1.07494, 1.22525,0.177075,0.899195, - 1.347218,0.177075,0.700921, 1.381032,0.2136,0.718514, 1.256003,0.2136,0.921764, - 1.256003,0.2136,0.921764, 1.22525,0.177075,0.899195, 1.347218,0.177075,0.700921, - 1.437937,0.177075,0.483027, 1.474028,0.2136,0.49515, 1.381032,0.2136,0.718514, - 1.381032,0.2136,0.718514, 1.347218,0.177075,0.700921, 1.437937,0.177075,0.483027, - 1.4945,0.177075,0.248417, 1.53201,0.2136,0.254652, 1.474028,0.2136,0.49515, - 1.474028,0.2136,0.49515, 1.437937,0.177075,0.483027, 1.4945,0.177075,0.248417, - 1.514,0.177075,0, 1.552,0.2136,0, 1.53201,0.2136,0.254652, - 1.53201,0.2136,0.254652, 1.4945,0.177075,0.248417, 1.514,0.177075,0, - 0.24612,0.15,1.48068, 0.248417,0.177075,1.4945, 0,0.177075,1.514, - 0,0.177075,1.514, 0,0.15,1.5, 0.24612,0.15,1.48068, - 0.47856,0.15,1.42464, 0.483027,0.177075,1.437937, 0.248417,0.177075,1.4945, - 0.248417,0.177075,1.4945, 0.24612,0.15,1.48068, 0.47856,0.15,1.42464, - 0.69444,0.15,1.33476, 0.700921,0.177075,1.347218, 0.483027,0.177075,1.437937, - 0.483027,0.177075,1.437937, 0.47856,0.15,1.42464, 0.69444,0.15,1.33476, - 0.89088,0.15,1.21392, 0.899195,0.177075,1.22525, 0.700921,0.177075,1.347218, - 0.700921,0.177075,1.347218, 0.69444,0.15,1.33476, 0.89088,0.15,1.21392, - 1.065,0.15,1.065, 1.07494,0.177075,1.07494, 0.899195,0.177075,1.22525, - 0.899195,0.177075,1.22525, 0.89088,0.15,1.21392, 1.065,0.15,1.065, - 1.21392,0.15,0.89088, 1.22525,0.177075,0.899195, 1.07494,0.177075,1.07494, - 1.07494,0.177075,1.07494, 1.065,0.15,1.065, 1.21392,0.15,0.89088, - 1.33476,0.15,0.69444, 1.347218,0.177075,0.700921, 1.22525,0.177075,0.899195, - 1.22525,0.177075,0.899195, 1.21392,0.15,0.89088, 1.33476,0.15,0.69444, - 1.42464,0.15,0.47856, 1.437937,0.177075,0.483027, 1.347218,0.177075,0.700921, - 1.347218,0.177075,0.700921, 1.33476,0.15,0.69444, 1.42464,0.15,0.47856, - 1.48068,0.15,0.24612, 1.4945,0.177075,0.248417, 1.437937,0.177075,0.483027, - 1.437937,0.177075,0.483027, 1.42464,0.15,0.47856, 1.48068,0.15,0.24612, - 1.5,0.15,0, 1.514,0.177075,0, 1.4945,0.177075,0.248417, - 1.4945,0.177075,0.248417, 1.48068,0.15,0.24612, 1.5,0.15,0, - -1.800455,2.031069,-0.081, -1.5972,2.0313,-0.081, -1.6,2.025,0, - -1.6,2.025,0, -1.8009,2.024775,0, -1.800455,2.031069,-0.081, - -1.799246,2.048152,-0.144, -1.5896,2.0484,-0.144, -1.5972,2.0313,-0.081, - -1.5972,2.0313,-0.081, -1.800455,2.031069,-0.081, -1.799246,2.048152,-0.144, - -1.797466,2.073326,-0.189, -1.5784,2.0736,-0.189, -1.5896,2.0484,-0.144, - -1.5896,2.0484,-0.144, -1.799246,2.048152,-0.144, -1.797466,2.073326,-0.189, - -1.795303,2.103896,-0.216, -1.5648,2.1042,-0.216, -1.5784,2.0736,-0.189, - -1.5784,2.0736,-0.189, -1.797466,2.073326,-0.189, -1.795303,2.103896,-0.216, - -1.79295,2.137163,-0.225, -1.55,2.1375,-0.225, -1.5648,2.1042,-0.216, - -1.5648,2.1042,-0.216, -1.795303,2.103896,-0.216, -1.79295,2.137163,-0.225, - -1.790597,2.170429,-0.216, -1.5352,2.1708,-0.216, -1.55,2.1375,-0.225, - -1.55,2.1375,-0.225, -1.79295,2.137163,-0.225, -1.790597,2.170429,-0.216, - -1.788434,2.200999,-0.189, -1.5216,2.2014,-0.189, -1.5352,2.1708,-0.216, - -1.5352,2.1708,-0.216, -1.790597,2.170429,-0.216, -1.788434,2.200999,-0.189, - -1.786654,2.226173,-0.144, -1.5104,2.2266,-0.144, -1.5216,2.2014,-0.189, - -1.5216,2.2014,-0.189, -1.788434,2.200999,-0.189, -1.786654,2.226173,-0.144, - -1.785445,2.243256,-0.081, -1.5028,2.2437,-0.081, -1.5104,2.2266,-0.144, - -1.5104,2.2266,-0.144, -1.786654,2.226173,-0.144, -1.785445,2.243256,-0.081, - -1.785,2.24955,0, -1.5,2.25,0, -1.5028,2.2437,-0.081, - -1.5028,2.2437,-0.081, -1.785445,2.243256,-0.081, -1.785,2.24955,0, - -1.98479,2.02945,-0.081, -1.800455,2.031069,-0.081, -1.8009,2.024775,0, - -1.8009,2.024775,0, -1.9832,2.0232,0, -1.98479,2.02945,-0.081, - -1.989107,2.046413,-0.144, -1.799246,2.048152,-0.144, -1.800455,2.031069,-0.081, - -1.800455,2.031069,-0.081, -1.98479,2.02945,-0.081, -1.989107,2.046413,-0.144, - -1.995469,2.071411,-0.189, -1.797466,2.073326,-0.189, -1.799246,2.048152,-0.144, - -1.799246,2.048152,-0.144, -1.989107,2.046413,-0.144, -1.995469,2.071411,-0.189, - -2.003194,2.101766,-0.216, -1.795303,2.103896,-0.216, -1.797466,2.073326,-0.189, - -1.797466,2.073326,-0.189, -1.995469,2.071411,-0.189, -2.003194,2.101766,-0.216, - -2.0116,2.1348,-0.225, -1.79295,2.137163,-0.225, -1.795303,2.103896,-0.216, - -1.795303,2.103896,-0.216, -2.003194,2.101766,-0.216, -2.0116,2.1348,-0.225, - -2.020006,2.167834,-0.216, -1.790597,2.170429,-0.216, -1.79295,2.137163,-0.225, - -1.79295,2.137163,-0.225, -2.0116,2.1348,-0.225, -2.020006,2.167834,-0.216, - -2.027731,2.198189,-0.189, -1.788434,2.200999,-0.189, -1.790597,2.170429,-0.216, - -1.790597,2.170429,-0.216, -2.020006,2.167834,-0.216, -2.027731,2.198189,-0.189, - -2.034093,2.223187,-0.144, -1.786654,2.226173,-0.144, -1.788434,2.200999,-0.189, - -1.788434,2.200999,-0.189, -2.027731,2.198189,-0.189, -2.034093,2.223187,-0.144, - -2.03841,2.24015,-0.081, -1.785445,2.243256,-0.081, -1.786654,2.226173,-0.144, - -1.786654,2.226173,-0.144, -2.034093,2.223187,-0.144, -2.03841,2.24015,-0.081, - -2.04,2.2464,0, -1.785,2.24955,0, -1.785445,2.243256,-0.081, - -1.785445,2.243256,-0.081, -2.03841,2.24015,-0.081, -2.04,2.2464,0, - -2.149624,2.025055,-0.081, -1.98479,2.02945,-0.081, -1.9832,2.0232,0, - -1.9832,2.0232,0, -2.1463,2.018925,0, -2.149624,2.025055,-0.081, - -2.158645,2.041693,-0.144, -1.989107,2.046413,-0.144, -1.98479,2.02945,-0.081, - -1.98479,2.02945,-0.081, -2.149624,2.025055,-0.081, -2.158645,2.041693,-0.144, - -2.171939,2.066213,-0.189, -1.995469,2.071411,-0.189, -1.989107,2.046413,-0.144, - -1.989107,2.046413,-0.144, -2.158645,2.041693,-0.144, -2.171939,2.066213,-0.189, - -2.188082,2.095987,-0.216, -2.003194,2.101766,-0.216, -1.995469,2.071411,-0.189, - -1.995469,2.071411,-0.189, -2.171939,2.066213,-0.189, -2.188082,2.095987,-0.216, - -2.20565,2.128388,-0.225, -2.0116,2.1348,-0.225, -2.003194,2.101766,-0.216, - -2.003194,2.101766,-0.216, -2.188082,2.095987,-0.216, -2.20565,2.128388,-0.225, - -2.223218,2.160788,-0.216, -2.020006,2.167834,-0.216, -2.0116,2.1348,-0.225, - -2.0116,2.1348,-0.225, -2.20565,2.128388,-0.225, -2.223218,2.160788,-0.216, - -2.239361,2.190562,-0.189, -2.027731,2.198189,-0.189, -2.020006,2.167834,-0.216, - -2.020006,2.167834,-0.216, -2.223218,2.160788,-0.216, -2.239361,2.190562,-0.189, - -2.252655,2.215082,-0.144, -2.034093,2.223187,-0.144, -2.027731,2.198189,-0.189, - -2.027731,2.198189,-0.189, -2.239361,2.190562,-0.189, -2.252655,2.215082,-0.144, - -2.261676,2.23172,-0.081, -2.03841,2.24015,-0.081, -2.034093,2.223187,-0.144, - -2.034093,2.223187,-0.144, -2.252655,2.215082,-0.144, -2.261676,2.23172,-0.081, - -2.265,2.23785,0, -2.04,2.2464,0, -2.03841,2.24015,-0.081, - -2.03841,2.24015,-0.081, -2.261676,2.23172,-0.081, -2.265,2.23785,0, - -2.294371,2.016497,-0.081, -2.149624,2.025055,-0.081, -2.1463,2.018925,0, - -2.1463,2.018925,0, -2.2896,2.0106,0, -2.294371,2.016497,-0.081, - -2.307322,2.032502,-0.144, -2.158645,2.041693,-0.144, -2.149624,2.025055,-0.081, - -2.149624,2.025055,-0.081, -2.294371,2.016497,-0.081, -2.307322,2.032502,-0.144, - -2.326406,2.05609,-0.189, -2.171939,2.066213,-0.189, -2.158645,2.041693,-0.144, - -2.158645,2.041693,-0.144, -2.307322,2.032502,-0.144, -2.326406,2.05609,-0.189, - -2.349581,2.084731,-0.216, -2.188082,2.095987,-0.216, -2.171939,2.066213,-0.189, - -2.171939,2.066213,-0.189, -2.326406,2.05609,-0.189, -2.349581,2.084731,-0.216, - -2.3748,2.1159,-0.225, -2.20565,2.128388,-0.225, -2.188082,2.095987,-0.216, - -2.188082,2.095987,-0.216, -2.349581,2.084731,-0.216, -2.3748,2.1159,-0.225, - -2.400019,2.147069,-0.216, -2.223218,2.160788,-0.216, -2.20565,2.128388,-0.225, - -2.20565,2.128388,-0.225, -2.3748,2.1159,-0.225, -2.400019,2.147069,-0.216, - -2.423194,2.17571,-0.189, -2.239361,2.190562,-0.189, -2.223218,2.160788,-0.216, - -2.223218,2.160788,-0.216, -2.400019,2.147069,-0.216, -2.423194,2.17571,-0.189, - -2.442278,2.199298,-0.144, -2.252655,2.215082,-0.144, -2.239361,2.190562,-0.189, - -2.239361,2.190562,-0.189, -2.423194,2.17571,-0.189, -2.442278,2.199298,-0.144, - -2.455229,2.215303,-0.081, -2.261676,2.23172,-0.081, -2.252655,2.215082,-0.144, - -2.252655,2.215082,-0.144, -2.442278,2.199298,-0.144, -2.455229,2.215303,-0.081, - -2.46,2.2212,0, -2.265,2.23785,0, -2.261676,2.23172,-0.081, - -2.261676,2.23172,-0.081, -2.455229,2.215303,-0.081, -2.46,2.2212,0, - -2.41845,2.002387,-0.081, -2.294371,2.016497,-0.081, -2.2896,2.0106,0, - -2.2896,2.0106,0, -2.4125,1.996875,0, -2.41845,2.002387,-0.081, - -2.4346,2.01735,-0.144, -2.307322,2.032502,-0.144, -2.294371,2.016497,-0.081, - -2.294371,2.016497,-0.081, -2.41845,2.002387,-0.081, -2.4346,2.01735,-0.144, - -2.4584,2.0394,-0.189, -2.326406,2.05609,-0.189, -2.307322,2.032502,-0.144, - -2.307322,2.032502,-0.144, -2.4346,2.01735,-0.144, -2.4584,2.0394,-0.189, - -2.4873,2.066175,-0.216, -2.349581,2.084731,-0.216, -2.326406,2.05609,-0.189, - -2.326406,2.05609,-0.189, -2.4584,2.0394,-0.189, -2.4873,2.066175,-0.216, - -2.51875,2.095312,-0.225, -2.3748,2.1159,-0.225, -2.349581,2.084731,-0.216, - -2.349581,2.084731,-0.216, -2.4873,2.066175,-0.216, -2.51875,2.095312,-0.225, - -2.5502,2.12445,-0.216, -2.400019,2.147069,-0.216, -2.3748,2.1159,-0.225, - -2.3748,2.1159,-0.225, -2.51875,2.095312,-0.225, -2.5502,2.12445,-0.216, - -2.5791,2.151225,-0.189, -2.423194,2.17571,-0.189, -2.400019,2.147069,-0.216, - -2.400019,2.147069,-0.216, -2.5502,2.12445,-0.216, -2.5791,2.151225,-0.189, - -2.6029,2.173275,-0.144, -2.442278,2.199298,-0.144, -2.423194,2.17571,-0.189, - -2.423194,2.17571,-0.189, -2.5791,2.151225,-0.189, -2.6029,2.173275,-0.144, - -2.61905,2.188238,-0.081, -2.455229,2.215303,-0.081, -2.442278,2.199298,-0.144, - -2.442278,2.199298,-0.144, -2.6029,2.173275,-0.144, -2.61905,2.188238,-0.081, - -2.625,2.19375,0, -2.46,2.2212,0, -2.455229,2.215303,-0.081, - -2.455229,2.215303,-0.081, -2.61905,2.188238,-0.081, -2.625,2.19375,0, - -2.521277,1.981339,-0.081, -2.41845,2.002387,-0.081, -2.4125,1.996875,0, - -2.4125,1.996875,0, -2.5144,1.9764,0, -2.521277,1.981339,-0.081, - -2.539942,1.994746,-0.144, -2.4346,2.01735,-0.144, -2.41845,2.002387,-0.081, - -2.41845,2.002387,-0.081, -2.521277,1.981339,-0.081, -2.539942,1.994746,-0.144, - -2.56745,2.014502,-0.189, -2.4584,2.0394,-0.189, -2.4346,2.01735,-0.144, - -2.4346,2.01735,-0.144, -2.539942,1.994746,-0.144, -2.56745,2.014502,-0.189, - -2.600851,2.038493,-0.216, -2.4873,2.066175,-0.216, -2.4584,2.0394,-0.189, - -2.4584,2.0394,-0.189, -2.56745,2.014502,-0.189, -2.600851,2.038493,-0.216, - -2.6372,2.0646,-0.225, -2.51875,2.095312,-0.225, -2.4873,2.066175,-0.216, - -2.4873,2.066175,-0.216, -2.600851,2.038493,-0.216, -2.6372,2.0646,-0.225, - -2.673549,2.090707,-0.216, -2.5502,2.12445,-0.216, -2.51875,2.095312,-0.225, - -2.51875,2.095312,-0.225, -2.6372,2.0646,-0.225, -2.673549,2.090707,-0.216, - -2.70695,2.114698,-0.189, -2.5791,2.151225,-0.189, -2.5502,2.12445,-0.216, - -2.5502,2.12445,-0.216, -2.673549,2.090707,-0.216, -2.70695,2.114698,-0.189, - -2.734458,2.134454,-0.144, -2.6029,2.173275,-0.144, -2.5791,2.151225,-0.189, - -2.5791,2.151225,-0.189, -2.70695,2.114698,-0.189, -2.734458,2.134454,-0.144, - -2.753123,2.147861,-0.081, -2.61905,2.188238,-0.081, -2.6029,2.173275,-0.144, - -2.6029,2.173275,-0.144, -2.734458,2.134454,-0.144, -2.753123,2.147861,-0.081, - -2.76,2.1528,0, -2.625,2.19375,0, -2.61905,2.188238,-0.081, - -2.61905,2.188238,-0.081, -2.753123,2.147861,-0.081, -2.76,2.1528,0, - -2.602268,1.951964,-0.081, -2.521277,1.981339,-0.081, -2.5144,1.9764,0, - -2.5144,1.9764,0, -2.5947,1.947825,0, -2.602268,1.951964,-0.081, - -2.622811,1.963199,-0.144, -2.539942,1.994746,-0.144, -2.521277,1.981339,-0.081, - -2.521277,1.981339,-0.081, -2.602268,1.951964,-0.081, -2.622811,1.963199,-0.144, - -2.653085,1.979755,-0.189, -2.56745,2.014502,-0.189, -2.539942,1.994746,-0.144, - -2.539942,1.994746,-0.144, -2.622811,1.963199,-0.144, -2.653085,1.979755,-0.189, - -2.689846,1.999859,-0.216, -2.600851,2.038493,-0.216, -2.56745,2.014502,-0.189, - -2.56745,2.014502,-0.189, -2.653085,1.979755,-0.189, -2.689846,1.999859,-0.216, - -2.72985,2.021737,-0.225, -2.6372,2.0646,-0.225, -2.600851,2.038493,-0.216, - -2.600851,2.038493,-0.216, -2.689846,1.999859,-0.216, -2.72985,2.021737,-0.225, - -2.769854,2.043616,-0.216, -2.673549,2.090707,-0.216, -2.6372,2.0646,-0.225, - -2.6372,2.0646,-0.225, -2.72985,2.021737,-0.225, -2.769854,2.043616,-0.216, - -2.806615,2.06372,-0.189, -2.70695,2.114698,-0.189, -2.673549,2.090707,-0.216, - -2.673549,2.090707,-0.216, -2.769854,2.043616,-0.216, -2.806615,2.06372,-0.189, - -2.836889,2.080276,-0.144, -2.734458,2.134454,-0.144, -2.70695,2.114698,-0.189, - -2.70695,2.114698,-0.189, -2.806615,2.06372,-0.189, -2.836889,2.080276,-0.144, - -2.857432,2.091511,-0.081, -2.753123,2.147861,-0.081, -2.734458,2.134454,-0.144, - -2.734458,2.134454,-0.144, -2.836889,2.080276,-0.144, -2.857432,2.091511,-0.081, - -2.865,2.09565,0, -2.76,2.1528,0, -2.753123,2.147861,-0.081, - -2.753123,2.147861,-0.081, -2.857432,2.091511,-0.081, -2.865,2.09565,0, - -2.660842,1.912874,-0.081, -2.602268,1.951964,-0.081, -2.5947,1.947825,0, - -2.5947,1.947825,0, -2.6528,1.9098,0, -2.660842,1.912874,-0.081, - -2.682669,1.921219,-0.144, -2.622811,1.963199,-0.144, -2.602268,1.951964,-0.081, - -2.602268,1.951964,-0.081, -2.660842,1.912874,-0.081, -2.682669,1.921219,-0.144, - -2.714835,1.933517,-0.189, -2.653085,1.979755,-0.189, -2.622811,1.963199,-0.144, - -2.622811,1.963199,-0.144, -2.682669,1.921219,-0.144, -2.714835,1.933517,-0.189, - -2.753894,1.94845,-0.216, -2.689846,1.999859,-0.216, -2.653085,1.979755,-0.189, - -2.653085,1.979755,-0.189, -2.714835,1.933517,-0.189, -2.753894,1.94845,-0.216, - -2.7964,1.9647,-0.225, -2.72985,2.021737,-0.225, -2.689846,1.999859,-0.216, - -2.689846,1.999859,-0.216, -2.753894,1.94845,-0.216, -2.7964,1.9647,-0.225, - -2.838906,1.98095,-0.216, -2.769854,2.043616,-0.216, -2.72985,2.021737,-0.225, - -2.72985,2.021737,-0.225, -2.7964,1.9647,-0.225, -2.838906,1.98095,-0.216, - -2.877965,1.995883,-0.189, -2.806615,2.06372,-0.189, -2.769854,2.043616,-0.216, - -2.769854,2.043616,-0.216, -2.838906,1.98095,-0.216, -2.877965,1.995883,-0.189, - -2.910131,2.008181,-0.144, -2.836889,2.080276,-0.144, -2.806615,2.06372,-0.189, - -2.806615,2.06372,-0.189, -2.877965,1.995883,-0.189, -2.910131,2.008181,-0.144, - -2.931958,2.016526,-0.081, -2.857432,2.091511,-0.081, -2.836889,2.080276,-0.144, - -2.836889,2.080276,-0.144, -2.910131,2.008181,-0.144, -2.931958,2.016526,-0.081, - -2.94,2.0196,0, -2.865,2.09565,0, -2.857432,2.091511,-0.081, - -2.857432,2.091511,-0.081, -2.931958,2.016526,-0.081, -2.94,2.0196,0, - -2.696413,1.862682,-0.081, -2.660842,1.912874,-0.081, -2.6528,1.9098,0, - -2.6528,1.9098,0, -2.6881,1.860975,0, -2.696413,1.862682,-0.081, - -2.718978,1.867316,-0.144, -2.682669,1.921219,-0.144, -2.660842,1.912874,-0.081, - -2.660842,1.912874,-0.081, -2.696413,1.862682,-0.081, -2.718978,1.867316,-0.144, - -2.75223,1.874146,-0.189, -2.714835,1.933517,-0.189, -2.682669,1.921219,-0.144, - -2.682669,1.921219,-0.144, -2.718978,1.867316,-0.144, -2.75223,1.874146,-0.189, - -2.792609,1.882438,-0.216, -2.753894,1.94845,-0.216, -2.714835,1.933517,-0.189, - -2.714835,1.933517,-0.189, -2.75223,1.874146,-0.189, -2.792609,1.882438,-0.216, - -2.83655,1.891463,-0.225, -2.7964,1.9647,-0.225, -2.753894,1.94845,-0.216, - -2.753894,1.94845,-0.216, -2.792609,1.882438,-0.216, -2.83655,1.891463,-0.225, - -2.880491,1.900487,-0.216, -2.838906,1.98095,-0.216, -2.7964,1.9647,-0.225, - -2.7964,1.9647,-0.225, -2.83655,1.891463,-0.225, -2.880491,1.900487,-0.216, - -2.92087,1.908779,-0.189, -2.877965,1.995883,-0.189, -2.838906,1.98095,-0.216, - -2.838906,1.98095,-0.216, -2.880491,1.900487,-0.216, -2.92087,1.908779,-0.189, - -2.954122,1.915609,-0.144, -2.910131,2.008181,-0.144, -2.877965,1.995883,-0.189, - -2.877965,1.995883,-0.189, -2.92087,1.908779,-0.189, -2.954122,1.915609,-0.144, - -2.976687,1.920243,-0.081, -2.931958,2.016526,-0.081, -2.910131,2.008181,-0.144, - -2.910131,2.008181,-0.144, -2.954122,1.915609,-0.144, -2.976687,1.920243,-0.081, - -2.985,1.92195,0, -2.94,2.0196,0, -2.931958,2.016526,-0.081, - -2.931958,2.016526,-0.081, -2.976687,1.920243,-0.081, -2.985,1.92195,0, - -2.7084,1.8,-0.081, -2.696413,1.862682,-0.081, -2.6881,1.860975,0, - -2.6881,1.860975,0, -2.7,1.8,0, -2.7084,1.8,-0.081, - -2.7312,1.8,-0.144, -2.718978,1.867316,-0.144, -2.696413,1.862682,-0.081, - -2.696413,1.862682,-0.081, -2.7084,1.8,-0.081, -2.7312,1.8,-0.144, - -2.7648,1.8,-0.189, -2.75223,1.874146,-0.189, -2.718978,1.867316,-0.144, - -2.718978,1.867316,-0.144, -2.7312,1.8,-0.144, -2.7648,1.8,-0.189, - -2.8056,1.8,-0.216, -2.792609,1.882438,-0.216, -2.75223,1.874146,-0.189, - -2.75223,1.874146,-0.189, -2.7648,1.8,-0.189, -2.8056,1.8,-0.216, - -2.85,1.8,-0.225, -2.83655,1.891463,-0.225, -2.792609,1.882438,-0.216, - -2.792609,1.882438,-0.216, -2.8056,1.8,-0.216, -2.85,1.8,-0.225, - -2.8944,1.8,-0.216, -2.880491,1.900487,-0.216, -2.83655,1.891463,-0.225, - -2.83655,1.891463,-0.225, -2.85,1.8,-0.225, -2.8944,1.8,-0.216, - -2.9352,1.8,-0.189, -2.92087,1.908779,-0.189, -2.880491,1.900487,-0.216, - -2.880491,1.900487,-0.216, -2.8944,1.8,-0.216, -2.9352,1.8,-0.189, - -2.9688,1.8,-0.144, -2.954122,1.915609,-0.144, -2.92087,1.908779,-0.189, - -2.92087,1.908779,-0.189, -2.9352,1.8,-0.189, -2.9688,1.8,-0.144, - -2.9916,1.8,-0.081, -2.976687,1.920243,-0.081, -2.954122,1.915609,-0.144, - -2.954122,1.915609,-0.144, -2.9688,1.8,-0.144, -2.9916,1.8,-0.081, - -3,1.8,0, -2.985,1.92195,0, -2.976687,1.920243,-0.081, - -2.976687,1.920243,-0.081, -2.9916,1.8,-0.081, -3,1.8,0, - -1.785445,2.243256,0.081, -1.5028,2.2437,0.081, -1.5,2.25,0, - -1.5,2.25,0, -1.785,2.24955,0, -1.785445,2.243256,0.081, - -1.786654,2.226173,0.144, -1.5104,2.2266,0.144, -1.5028,2.2437,0.081, - -1.5028,2.2437,0.081, -1.785445,2.243256,0.081, -1.786654,2.226173,0.144, - -1.788434,2.200999,0.189, -1.5216,2.2014,0.189, -1.5104,2.2266,0.144, - -1.5104,2.2266,0.144, -1.786654,2.226173,0.144, -1.788434,2.200999,0.189, - -1.790597,2.170429,0.216, -1.5352,2.1708,0.216, -1.5216,2.2014,0.189, - -1.5216,2.2014,0.189, -1.788434,2.200999,0.189, -1.790597,2.170429,0.216, - -1.79295,2.137163,0.225, -1.55,2.1375,0.225, -1.5352,2.1708,0.216, - -1.5352,2.1708,0.216, -1.790597,2.170429,0.216, -1.79295,2.137163,0.225, - -1.795303,2.103896,0.216, -1.5648,2.1042,0.216, -1.55,2.1375,0.225, - -1.55,2.1375,0.225, -1.79295,2.137163,0.225, -1.795303,2.103896,0.216, - -1.797466,2.073326,0.189, -1.5784,2.0736,0.189, -1.5648,2.1042,0.216, - -1.5648,2.1042,0.216, -1.795303,2.103896,0.216, -1.797466,2.073326,0.189, - -1.799246,2.048152,0.144, -1.5896,2.0484,0.144, -1.5784,2.0736,0.189, - -1.5784,2.0736,0.189, -1.797466,2.073326,0.189, -1.799246,2.048152,0.144, - -1.800455,2.031069,0.081, -1.5972,2.0313,0.081, -1.5896,2.0484,0.144, - -1.5896,2.0484,0.144, -1.799246,2.048152,0.144, -1.800455,2.031069,0.081, - -1.8009,2.024775,0, -1.6,2.025,0, -1.5972,2.0313,0.081, - -1.5972,2.0313,0.081, -1.800455,2.031069,0.081, -1.8009,2.024775,0, - -2.03841,2.24015,0.081, -1.785445,2.243256,0.081, -1.785,2.24955,0, - -1.785,2.24955,0, -2.04,2.2464,0, -2.03841,2.24015,0.081, - -2.034093,2.223187,0.144, -1.786654,2.226173,0.144, -1.785445,2.243256,0.081, - -1.785445,2.243256,0.081, -2.03841,2.24015,0.081, -2.034093,2.223187,0.144, - -2.027731,2.198189,0.189, -1.788434,2.200999,0.189, -1.786654,2.226173,0.144, - -1.786654,2.226173,0.144, -2.034093,2.223187,0.144, -2.027731,2.198189,0.189, - -2.020006,2.167834,0.216, -1.790597,2.170429,0.216, -1.788434,2.200999,0.189, - -1.788434,2.200999,0.189, -2.027731,2.198189,0.189, -2.020006,2.167834,0.216, - -2.0116,2.1348,0.225, -1.79295,2.137163,0.225, -1.790597,2.170429,0.216, - -1.790597,2.170429,0.216, -2.020006,2.167834,0.216, -2.0116,2.1348,0.225, - -2.003194,2.101766,0.216, -1.795303,2.103896,0.216, -1.79295,2.137163,0.225, - -1.79295,2.137163,0.225, -2.0116,2.1348,0.225, -2.003194,2.101766,0.216, - -1.995469,2.071411,0.189, -1.797466,2.073326,0.189, -1.795303,2.103896,0.216, - -1.795303,2.103896,0.216, -2.003194,2.101766,0.216, -1.995469,2.071411,0.189, - -1.989107,2.046413,0.144, -1.799246,2.048152,0.144, -1.797466,2.073326,0.189, - -1.797466,2.073326,0.189, -1.995469,2.071411,0.189, -1.989107,2.046413,0.144, - -1.98479,2.02945,0.081, -1.800455,2.031069,0.081, -1.799246,2.048152,0.144, - -1.799246,2.048152,0.144, -1.989107,2.046413,0.144, -1.98479,2.02945,0.081, - -1.9832,2.0232,0, -1.8009,2.024775,0, -1.800455,2.031069,0.081, - -1.800455,2.031069,0.081, -1.98479,2.02945,0.081, -1.9832,2.0232,0, - -2.261676,2.23172,0.081, -2.03841,2.24015,0.081, -2.04,2.2464,0, - -2.04,2.2464,0, -2.265,2.23785,0, -2.261676,2.23172,0.081, - -2.252655,2.215082,0.144, -2.034093,2.223187,0.144, -2.03841,2.24015,0.081, - -2.03841,2.24015,0.081, -2.261676,2.23172,0.081, -2.252655,2.215082,0.144, - -2.239361,2.190562,0.189, -2.027731,2.198189,0.189, -2.034093,2.223187,0.144, - -2.034093,2.223187,0.144, -2.252655,2.215082,0.144, -2.239361,2.190562,0.189, - -2.223218,2.160788,0.216, -2.020006,2.167834,0.216, -2.027731,2.198189,0.189, - -2.027731,2.198189,0.189, -2.239361,2.190562,0.189, -2.223218,2.160788,0.216, - -2.20565,2.128387,0.225, -2.0116,2.1348,0.225, -2.020006,2.167834,0.216, - -2.020006,2.167834,0.216, -2.223218,2.160788,0.216, -2.20565,2.128387,0.225, - -2.188082,2.095987,0.216, -2.003194,2.101766,0.216, -2.0116,2.1348,0.225, - -2.0116,2.1348,0.225, -2.20565,2.128387,0.225, -2.188082,2.095987,0.216, - -2.171939,2.066213,0.189, -1.995469,2.071411,0.189, -2.003194,2.101766,0.216, - -2.003194,2.101766,0.216, -2.188082,2.095987,0.216, -2.171939,2.066213,0.189, - -2.158645,2.041693,0.144, -1.989107,2.046413,0.144, -1.995469,2.071411,0.189, - -1.995469,2.071411,0.189, -2.171939,2.066213,0.189, -2.158645,2.041693,0.144, - -2.149624,2.025055,0.081, -1.98479,2.02945,0.081, -1.989107,2.046413,0.144, - -1.989107,2.046413,0.144, -2.158645,2.041693,0.144, -2.149624,2.025055,0.081, - -2.1463,2.018925,0, -1.9832,2.0232,0, -1.98479,2.02945,0.081, - -1.98479,2.02945,0.081, -2.149624,2.025055,0.081, -2.1463,2.018925,0, - -2.455229,2.215303,0.081, -2.261676,2.23172,0.081, -2.265,2.23785,0, - -2.265,2.23785,0, -2.46,2.2212,0, -2.455229,2.215303,0.081, - -2.442278,2.199298,0.144, -2.252655,2.215082,0.144, -2.261676,2.23172,0.081, - -2.261676,2.23172,0.081, -2.455229,2.215303,0.081, -2.442278,2.199298,0.144, - -2.423194,2.17571,0.189, -2.239361,2.190562,0.189, -2.252655,2.215082,0.144, - -2.252655,2.215082,0.144, -2.442278,2.199298,0.144, -2.423194,2.17571,0.189, - -2.400019,2.147069,0.216, -2.223218,2.160788,0.216, -2.239361,2.190562,0.189, - -2.239361,2.190562,0.189, -2.423194,2.17571,0.189, -2.400019,2.147069,0.216, - -2.3748,2.1159,0.225, -2.20565,2.128387,0.225, -2.223218,2.160788,0.216, - -2.223218,2.160788,0.216, -2.400019,2.147069,0.216, -2.3748,2.1159,0.225, - -2.349581,2.084731,0.216, -2.188082,2.095987,0.216, -2.20565,2.128387,0.225, - -2.20565,2.128387,0.225, -2.3748,2.1159,0.225, -2.349581,2.084731,0.216, - -2.326406,2.05609,0.189, -2.171939,2.066213,0.189, -2.188082,2.095987,0.216, - -2.188082,2.095987,0.216, -2.349581,2.084731,0.216, -2.326406,2.05609,0.189, - -2.307322,2.032502,0.144, -2.158645,2.041693,0.144, -2.171939,2.066213,0.189, - -2.171939,2.066213,0.189, -2.326406,2.05609,0.189, -2.307322,2.032502,0.144, - -2.294371,2.016497,0.081, -2.149624,2.025055,0.081, -2.158645,2.041693,0.144, - -2.158645,2.041693,0.144, -2.307322,2.032502,0.144, -2.294371,2.016497,0.081, - -2.2896,2.0106,0, -2.1463,2.018925,0, -2.149624,2.025055,0.081, - -2.149624,2.025055,0.081, -2.294371,2.016497,0.081, -2.2896,2.0106,0, - -2.61905,2.188238,0.081, -2.455229,2.215303,0.081, -2.46,2.2212,0, - -2.46,2.2212,0, -2.625,2.19375,0, -2.61905,2.188238,0.081, - -2.6029,2.173275,0.144, -2.442278,2.199298,0.144, -2.455229,2.215303,0.081, - -2.455229,2.215303,0.081, -2.61905,2.188238,0.081, -2.6029,2.173275,0.144, - -2.5791,2.151225,0.189, -2.423194,2.17571,0.189, -2.442278,2.199298,0.144, - -2.442278,2.199298,0.144, -2.6029,2.173275,0.144, -2.5791,2.151225,0.189, - -2.5502,2.12445,0.216, -2.400019,2.147069,0.216, -2.423194,2.17571,0.189, - -2.423194,2.17571,0.189, -2.5791,2.151225,0.189, -2.5502,2.12445,0.216, - -2.51875,2.095312,0.225, -2.3748,2.1159,0.225, -2.400019,2.147069,0.216, - -2.400019,2.147069,0.216, -2.5502,2.12445,0.216, -2.51875,2.095312,0.225, - -2.4873,2.066175,0.216, -2.349581,2.084731,0.216, -2.3748,2.1159,0.225, - -2.3748,2.1159,0.225, -2.51875,2.095312,0.225, -2.4873,2.066175,0.216, - -2.4584,2.0394,0.189, -2.326406,2.05609,0.189, -2.349581,2.084731,0.216, - -2.349581,2.084731,0.216, -2.4873,2.066175,0.216, -2.4584,2.0394,0.189, - -2.4346,2.01735,0.144, -2.307322,2.032502,0.144, -2.326406,2.05609,0.189, - -2.326406,2.05609,0.189, -2.4584,2.0394,0.189, -2.4346,2.01735,0.144, - -2.41845,2.002388,0.081, -2.294371,2.016497,0.081, -2.307322,2.032502,0.144, - -2.307322,2.032502,0.144, -2.4346,2.01735,0.144, -2.41845,2.002388,0.081, - -2.4125,1.996875,0, -2.2896,2.0106,0, -2.294371,2.016497,0.081, - -2.294371,2.016497,0.081, -2.41845,2.002388,0.081, -2.4125,1.996875,0, - -2.753123,2.147861,0.081, -2.61905,2.188238,0.081, -2.625,2.19375,0, - -2.625,2.19375,0, -2.76,2.1528,0, -2.753123,2.147861,0.081, - -2.734458,2.134454,0.144, -2.6029,2.173275,0.144, -2.61905,2.188238,0.081, - -2.61905,2.188238,0.081, -2.753123,2.147861,0.081, -2.734458,2.134454,0.144, - -2.70695,2.114698,0.189, -2.5791,2.151225,0.189, -2.6029,2.173275,0.144, - -2.6029,2.173275,0.144, -2.734458,2.134454,0.144, -2.70695,2.114698,0.189, - -2.673549,2.090707,0.216, -2.5502,2.12445,0.216, -2.5791,2.151225,0.189, - -2.5791,2.151225,0.189, -2.70695,2.114698,0.189, -2.673549,2.090707,0.216, - -2.6372,2.0646,0.225, -2.51875,2.095312,0.225, -2.5502,2.12445,0.216, - -2.5502,2.12445,0.216, -2.673549,2.090707,0.216, -2.6372,2.0646,0.225, - -2.600851,2.038493,0.216, -2.4873,2.066175,0.216, -2.51875,2.095312,0.225, - -2.51875,2.095312,0.225, -2.6372,2.0646,0.225, -2.600851,2.038493,0.216, - -2.56745,2.014502,0.189, -2.4584,2.0394,0.189, -2.4873,2.066175,0.216, - -2.4873,2.066175,0.216, -2.600851,2.038493,0.216, -2.56745,2.014502,0.189, - -2.539942,1.994746,0.144, -2.4346,2.01735,0.144, -2.4584,2.0394,0.189, - -2.4584,2.0394,0.189, -2.56745,2.014502,0.189, -2.539942,1.994746,0.144, - -2.521277,1.981339,0.081, -2.41845,2.002388,0.081, -2.4346,2.01735,0.144, - -2.4346,2.01735,0.144, -2.539942,1.994746,0.144, -2.521277,1.981339,0.081, - -2.5144,1.9764,0, -2.4125,1.996875,0, -2.41845,2.002388,0.081, - -2.41845,2.002388,0.081, -2.521277,1.981339,0.081, -2.5144,1.9764,0, - -2.857432,2.091511,0.081, -2.753123,2.147861,0.081, -2.76,2.1528,0, - -2.76,2.1528,0, -2.865,2.09565,0, -2.857432,2.091511,0.081, - -2.836889,2.080276,0.144, -2.734458,2.134454,0.144, -2.753123,2.147861,0.081, - -2.753123,2.147861,0.081, -2.857432,2.091511,0.081, -2.836889,2.080276,0.144, - -2.806615,2.06372,0.189, -2.70695,2.114698,0.189, -2.734458,2.134454,0.144, - -2.734458,2.134454,0.144, -2.836889,2.080276,0.144, -2.806615,2.06372,0.189, - -2.769854,2.043616,0.216, -2.673549,2.090707,0.216, -2.70695,2.114698,0.189, - -2.70695,2.114698,0.189, -2.806615,2.06372,0.189, -2.769854,2.043616,0.216, - -2.72985,2.021737,0.225, -2.6372,2.0646,0.225, -2.673549,2.090707,0.216, - -2.673549,2.090707,0.216, -2.769854,2.043616,0.216, -2.72985,2.021737,0.225, - -2.689846,1.999859,0.216, -2.600851,2.038493,0.216, -2.6372,2.0646,0.225, - -2.6372,2.0646,0.225, -2.72985,2.021737,0.225, -2.689846,1.999859,0.216, - -2.653085,1.979755,0.189, -2.56745,2.014502,0.189, -2.600851,2.038493,0.216, - -2.600851,2.038493,0.216, -2.689846,1.999859,0.216, -2.653085,1.979755,0.189, - -2.622811,1.963199,0.144, -2.539942,1.994746,0.144, -2.56745,2.014502,0.189, - -2.56745,2.014502,0.189, -2.653085,1.979755,0.189, -2.622811,1.963199,0.144, - -2.602268,1.951964,0.081, -2.521277,1.981339,0.081, -2.539942,1.994746,0.144, - -2.539942,1.994746,0.144, -2.622811,1.963199,0.144, -2.602268,1.951964,0.081, - -2.5947,1.947825,0, -2.5144,1.9764,0, -2.521277,1.981339,0.081, - -2.521277,1.981339,0.081, -2.602268,1.951964,0.081, -2.5947,1.947825,0, - -2.931958,2.016526,0.081, -2.857432,2.091511,0.081, -2.865,2.09565,0, - -2.865,2.09565,0, -2.94,2.0196,0, -2.931958,2.016526,0.081, - -2.910131,2.008181,0.144, -2.836889,2.080276,0.144, -2.857432,2.091511,0.081, - -2.857432,2.091511,0.081, -2.931958,2.016526,0.081, -2.910131,2.008181,0.144, - -2.877965,1.995883,0.189, -2.806615,2.06372,0.189, -2.836889,2.080276,0.144, - -2.836889,2.080276,0.144, -2.910131,2.008181,0.144, -2.877965,1.995883,0.189, - -2.838906,1.98095,0.216, -2.769854,2.043616,0.216, -2.806615,2.06372,0.189, - -2.806615,2.06372,0.189, -2.877965,1.995883,0.189, -2.838906,1.98095,0.216, - -2.7964,1.9647,0.225, -2.72985,2.021737,0.225, -2.769854,2.043616,0.216, - -2.769854,2.043616,0.216, -2.838906,1.98095,0.216, -2.7964,1.9647,0.225, - -2.753894,1.94845,0.216, -2.689846,1.999859,0.216, -2.72985,2.021737,0.225, - -2.72985,2.021737,0.225, -2.7964,1.9647,0.225, -2.753894,1.94845,0.216, - -2.714835,1.933517,0.189, -2.653085,1.979755,0.189, -2.689846,1.999859,0.216, - -2.689846,1.999859,0.216, -2.753894,1.94845,0.216, -2.714835,1.933517,0.189, - -2.682669,1.921219,0.144, -2.622811,1.963199,0.144, -2.653085,1.979755,0.189, - -2.653085,1.979755,0.189, -2.714835,1.933517,0.189, -2.682669,1.921219,0.144, - -2.660842,1.912874,0.081, -2.602268,1.951964,0.081, -2.622811,1.963199,0.144, - -2.622811,1.963199,0.144, -2.682669,1.921219,0.144, -2.660842,1.912874,0.081, - -2.6528,1.9098,0, -2.5947,1.947825,0, -2.602268,1.951964,0.081, - -2.602268,1.951964,0.081, -2.660842,1.912874,0.081, -2.6528,1.9098,0, - -2.976687,1.920243,0.081, -2.931958,2.016526,0.081, -2.94,2.0196,0, - -2.94,2.0196,0, -2.985,1.92195,0, -2.976687,1.920243,0.081, - -2.954122,1.915609,0.144, -2.910131,2.008181,0.144, -2.931958,2.016526,0.081, - -2.931958,2.016526,0.081, -2.976687,1.920243,0.081, -2.954122,1.915609,0.144, - -2.92087,1.908779,0.189, -2.877965,1.995883,0.189, -2.910131,2.008181,0.144, - -2.910131,2.008181,0.144, -2.954122,1.915609,0.144, -2.92087,1.908779,0.189, - -2.880491,1.900487,0.216, -2.838906,1.98095,0.216, -2.877965,1.995883,0.189, - -2.877965,1.995883,0.189, -2.92087,1.908779,0.189, -2.880491,1.900487,0.216, - -2.83655,1.891463,0.225, -2.7964,1.9647,0.225, -2.838906,1.98095,0.216, - -2.838906,1.98095,0.216, -2.880491,1.900487,0.216, -2.83655,1.891463,0.225, - -2.792609,1.882438,0.216, -2.753894,1.94845,0.216, -2.7964,1.9647,0.225, - -2.7964,1.9647,0.225, -2.83655,1.891463,0.225, -2.792609,1.882438,0.216, - -2.75223,1.874146,0.189, -2.714835,1.933517,0.189, -2.753894,1.94845,0.216, - -2.753894,1.94845,0.216, -2.792609,1.882438,0.216, -2.75223,1.874146,0.189, - -2.718978,1.867316,0.144, -2.682669,1.921219,0.144, -2.714835,1.933517,0.189, - -2.714835,1.933517,0.189, -2.75223,1.874146,0.189, -2.718978,1.867316,0.144, - -2.696413,1.862682,0.081, -2.660842,1.912874,0.081, -2.682669,1.921219,0.144, - -2.682669,1.921219,0.144, -2.718978,1.867316,0.144, -2.696413,1.862682,0.081, - -2.6881,1.860975,0, -2.6528,1.9098,0, -2.660842,1.912874,0.081, - -2.660842,1.912874,0.081, -2.696413,1.862682,0.081, -2.6881,1.860975,0, - -2.9916,1.8,0.081, -2.976687,1.920243,0.081, -2.985,1.92195,0, - -2.985,1.92195,0, -3,1.8,0, -2.9916,1.8,0.081, - -2.9688,1.8,0.144, -2.954122,1.915609,0.144, -2.976687,1.920243,0.081, - -2.976687,1.920243,0.081, -2.9916,1.8,0.081, -2.9688,1.8,0.144, - -2.9352,1.8,0.189, -2.92087,1.908779,0.189, -2.954122,1.915609,0.144, - -2.954122,1.915609,0.144, -2.9688,1.8,0.144, -2.9352,1.8,0.189, - -2.8944,1.8,0.216, -2.880491,1.900487,0.216, -2.92087,1.908779,0.189, - -2.92087,1.908779,0.189, -2.9352,1.8,0.189, -2.8944,1.8,0.216, - -2.85,1.8,0.225, -2.83655,1.891463,0.225, -2.880491,1.900487,0.216, - -2.880491,1.900487,0.216, -2.8944,1.8,0.216, -2.85,1.8,0.225, - -2.8056,1.8,0.216, -2.792609,1.882438,0.216, -2.83655,1.891463,0.225, - -2.83655,1.891463,0.225, -2.85,1.8,0.225, -2.8056,1.8,0.216, - -2.7648,1.8,0.189, -2.75223,1.874146,0.189, -2.792609,1.882438,0.216, - -2.792609,1.882438,0.216, -2.8056,1.8,0.216, -2.7648,1.8,0.189, - -2.7312,1.8,0.144, -2.718978,1.867316,0.144, -2.75223,1.874146,0.189, - -2.75223,1.874146,0.189, -2.7648,1.8,0.189, -2.7312,1.8,0.144, - -2.7084,1.8,0.081, -2.696413,1.862682,0.081, -2.718978,1.867316,0.144, - -2.718978,1.867316,0.144, -2.7312,1.8,0.144, -2.7084,1.8,0.081, - -2.7,1.8,0, -2.6881,1.860975,0, -2.696413,1.862682,0.081, - -2.696413,1.862682,0.081, -2.7084,1.8,0.081, -2.7,1.8,0, - -2.702175,1.724519,-0.081, -2.7084,1.8,-0.081, -2.7,1.8,0, - -2.7,1.8,0, -2.6939,1.7262,0, -2.702175,1.724519,-0.081, - -2.724637,1.719956,-0.144, -2.7312,1.8,-0.144, -2.7084,1.8,-0.081, - -2.7084,1.8,-0.081, -2.702175,1.724519,-0.081, -2.724637,1.719956,-0.144, - -2.757739,1.713232,-0.189, -2.7648,1.8,-0.189, -2.7312,1.8,-0.144, - -2.7312,1.8,-0.144, -2.724637,1.719956,-0.144, -2.757739,1.713232,-0.189, - -2.797934,1.705067,-0.216, -2.8056,1.8,-0.216, -2.7648,1.8,-0.189, - -2.7648,1.8,-0.189, -2.757739,1.713232,-0.189, -2.797934,1.705067,-0.216, - -2.841675,1.696181,-0.225, -2.85,1.8,-0.225, -2.8056,1.8,-0.216, - -2.8056,1.8,-0.216, -2.797934,1.705067,-0.216, -2.841675,1.696181,-0.225, - -2.885416,1.687296,-0.216, -2.8944,1.8,-0.216, -2.85,1.8,-0.225, - -2.85,1.8,-0.225, -2.841675,1.696181,-0.225, -2.885416,1.687296,-0.216, - -2.925611,1.679131,-0.189, -2.9352,1.8,-0.189, -2.8944,1.8,-0.216, - -2.8944,1.8,-0.216, -2.885416,1.687296,-0.216, -2.925611,1.679131,-0.189, - -2.958713,1.672406,-0.144, -2.9688,1.8,-0.144, -2.9352,1.8,-0.189, - -2.9352,1.8,-0.189, -2.925611,1.679131,-0.189, -2.958713,1.672406,-0.144, - -2.981175,1.667844,-0.081, -2.9916,1.8,-0.081, -2.9688,1.8,-0.144, - -2.9688,1.8,-0.144, -2.958713,1.672406,-0.144, -2.981175,1.667844,-0.081, - -2.98945,1.666162,0, -3,1.8,0, -2.9916,1.8,-0.081, - -2.9916,1.8,-0.081, -2.981175,1.667844,-0.081, -2.98945,1.666162,0, - -2.683107,1.63861,-0.081, -2.702175,1.724519,-0.081, -2.6939,1.7262,0, - -2.6939,1.7262,0, -2.6752,1.6416,0, -2.683107,1.63861,-0.081, - -2.70457,1.630493,-0.144, -2.724637,1.719956,-0.144, -2.702175,1.724519,-0.081, - -2.702175,1.724519,-0.081, -2.683107,1.63861,-0.081, -2.70457,1.630493,-0.144, - -2.736198,1.618531,-0.189, -2.757739,1.713232,-0.189, -2.724637,1.719956,-0.144, - -2.724637,1.719956,-0.144, -2.70457,1.630493,-0.144, -2.736198,1.618531,-0.189, - -2.774605,1.604006,-0.216, -2.797934,1.705067,-0.216, -2.757739,1.713232,-0.189, - -2.757739,1.713232,-0.189, -2.736198,1.618531,-0.189, -2.774605,1.604006,-0.216, - -2.8164,1.5882,-0.225, -2.841675,1.696181,-0.225, -2.797934,1.705067,-0.216, - -2.797934,1.705067,-0.216, -2.774605,1.604006,-0.216, -2.8164,1.5882,-0.225, - -2.858195,1.572394,-0.216, -2.885416,1.687296,-0.216, -2.841675,1.696181,-0.225, - -2.841675,1.696181,-0.225, -2.8164,1.5882,-0.225, -2.858195,1.572394,-0.216, - -2.896602,1.557869,-0.189, -2.925611,1.679131,-0.189, -2.885416,1.687296,-0.216, - -2.885416,1.687296,-0.216, -2.858195,1.572394,-0.216, -2.896602,1.557869,-0.189, - -2.92823,1.545907,-0.144, -2.958713,1.672406,-0.144, -2.925611,1.679131,-0.189, - -2.925611,1.679131,-0.189, -2.896602,1.557869,-0.189, -2.92823,1.545907,-0.144, - -2.949693,1.53779,-0.081, -2.981175,1.667844,-0.081, -2.958713,1.672406,-0.144, - -2.958713,1.672406,-0.144, -2.92823,1.545907,-0.144, -2.949693,1.53779,-0.081, - -2.9576,1.5348,0, -2.98945,1.666162,0, -2.981175,1.667844,-0.081, - -2.981175,1.667844,-0.081, -2.949693,1.53779,-0.081, -2.9576,1.5348,0, - -2.650604,1.544903,-0.081, -2.683107,1.63861,-0.081, -2.6752,1.6416,0, - -2.6752,1.6416,0, -2.6433,1.5489,0, -2.650604,1.544903,-0.081, - -2.670428,1.534053,-0.144, -2.70457,1.630493,-0.144, -2.683107,1.63861,-0.081, - -2.683107,1.63861,-0.081, -2.650604,1.544903,-0.081, -2.670428,1.534053,-0.144, - -2.699644,1.518063,-0.189, -2.736198,1.618531,-0.189, -2.70457,1.630493,-0.144, - -2.70457,1.630493,-0.144, -2.670428,1.534053,-0.144, -2.699644,1.518063,-0.189, - -2.735119,1.498648,-0.216, -2.774605,1.604006,-0.216, -2.736198,1.618531,-0.189, - -2.736198,1.618531,-0.189, -2.699644,1.518063,-0.189, -2.735119,1.498648,-0.216, - -2.773725,1.477519,-0.225, -2.8164,1.5882,-0.225, -2.774605,1.604006,-0.216, - -2.774605,1.604006,-0.216, -2.735119,1.498648,-0.216, -2.773725,1.477519,-0.225, - -2.812331,1.45639,-0.216, -2.858195,1.572394,-0.216, -2.8164,1.5882,-0.225, - -2.8164,1.5882,-0.225, -2.773725,1.477519,-0.225, -2.812331,1.45639,-0.216, - -2.847806,1.436974,-0.189, -2.896602,1.557869,-0.189, -2.858195,1.572394,-0.216, - -2.858195,1.572394,-0.216, -2.812331,1.45639,-0.216, -2.847806,1.436974,-0.189, - -2.877022,1.420985,-0.144, -2.92823,1.545907,-0.144, -2.896602,1.557869,-0.189, - -2.896602,1.557869,-0.189, -2.847806,1.436974,-0.189, -2.877022,1.420985,-0.144, - -2.896846,1.410135,-0.081, -2.949693,1.53779,-0.081, -2.92823,1.545907,-0.144, - -2.92823,1.545907,-0.144, -2.877022,1.420985,-0.144, -2.896846,1.410135,-0.081, - -2.90415,1.406137,0, -2.9576,1.5348,0, -2.949693,1.53779,-0.081, - -2.949693,1.53779,-0.081, -2.896846,1.410135,-0.081, -2.90415,1.406137,0, - -2.604074,1.446029,-0.081, -2.650604,1.544903,-0.081, -2.6433,1.5489,0, - -2.6433,1.5489,0, -2.5976,1.4508,0, -2.604074,1.446029,-0.081, - -2.621645,1.433078,-0.144, -2.670428,1.534053,-0.144, -2.650604,1.544903,-0.081, - -2.650604,1.544903,-0.081, -2.604074,1.446029,-0.081, -2.621645,1.433078,-0.144, - -2.647539,1.413994,-0.189, -2.699644,1.518063,-0.189, -2.670428,1.534053,-0.144, - -2.670428,1.534053,-0.144, -2.621645,1.433078,-0.144, -2.647539,1.413994,-0.189, - -2.678982,1.390819,-0.216, -2.735119,1.498648,-0.216, -2.699644,1.518063,-0.189, - -2.699644,1.518063,-0.189, -2.647539,1.413994,-0.189, -2.678982,1.390819,-0.216, - -2.7132,1.3656,-0.225, -2.773725,1.477519,-0.225, -2.735119,1.498648,-0.216, - -2.735119,1.498648,-0.216, -2.678982,1.390819,-0.216, -2.7132,1.3656,-0.225, - -2.747418,1.340381,-0.216, -2.812331,1.45639,-0.216, -2.773725,1.477519,-0.225, - -2.773725,1.477519,-0.225, -2.7132,1.3656,-0.225, -2.747418,1.340381,-0.216, - -2.778861,1.317206,-0.189, -2.847806,1.436974,-0.189, -2.812331,1.45639,-0.216, - -2.812331,1.45639,-0.216, -2.747418,1.340381,-0.216, -2.778861,1.317206,-0.189, - -2.804755,1.298122,-0.144, -2.877022,1.420985,-0.144, -2.847806,1.436974,-0.189, - -2.847806,1.436974,-0.189, -2.778861,1.317206,-0.189, -2.804755,1.298122,-0.144, - -2.822326,1.285171,-0.081, -2.896846,1.410135,-0.081, -2.877022,1.420985,-0.144, - -2.877022,1.420985,-0.144, -2.804755,1.298122,-0.144, -2.822326,1.285171,-0.081, - -2.8288,1.2804,0, -2.90415,1.406137,0, -2.896846,1.410135,-0.081, - -2.896846,1.410135,-0.081, -2.822326,1.285171,-0.081, -2.8288,1.2804,0, - -2.542925,1.344619,-0.081, -2.604074,1.446029,-0.081, -2.5976,1.4508,0, - -2.5976,1.4508,0, -2.5375,1.35,0, -2.542925,1.344619,-0.081, - -2.55765,1.330013,-0.144, -2.621645,1.433078,-0.144, -2.604074,1.446029,-0.081, - -2.604074,1.446029,-0.081, -2.542925,1.344619,-0.081, -2.55765,1.330013,-0.144, - -2.57935,1.308488,-0.189, -2.647539,1.413994,-0.189, -2.621645,1.433078,-0.144, - -2.621645,1.433078,-0.144, -2.55765,1.330013,-0.144, -2.57935,1.308488,-0.189, - -2.6057,1.28235,-0.216, -2.678982,1.390819,-0.216, -2.647539,1.413994,-0.189, - -2.647539,1.413994,-0.189, -2.57935,1.308488,-0.189, -2.6057,1.28235,-0.216, - -2.634375,1.253906,-0.225, -2.7132,1.3656,-0.225, -2.678982,1.390819,-0.216, - -2.678982,1.390819,-0.216, -2.6057,1.28235,-0.216, -2.634375,1.253906,-0.225, - -2.66305,1.225463,-0.216, -2.747418,1.340381,-0.216, -2.7132,1.3656,-0.225, - -2.7132,1.3656,-0.225, -2.634375,1.253906,-0.225, -2.66305,1.225463,-0.216, - -2.6894,1.199325,-0.189, -2.778861,1.317206,-0.189, -2.747418,1.340381,-0.216, - -2.747418,1.340381,-0.216, -2.66305,1.225463,-0.216, -2.6894,1.199325,-0.189, - -2.7111,1.1778,-0.144, -2.804755,1.298122,-0.144, -2.778861,1.317206,-0.189, - -2.778861,1.317206,-0.189, -2.6894,1.199325,-0.189, -2.7111,1.1778,-0.144, - -2.725825,1.163194,-0.081, -2.822326,1.285171,-0.081, -2.804755,1.298122,-0.144, - -2.804755,1.298122,-0.144, -2.7111,1.1778,-0.144, -2.725825,1.163194,-0.081, - -2.73125,1.157813,0, -2.8288,1.2804,0, -2.822326,1.285171,-0.081, - -2.822326,1.285171,-0.081, -2.725825,1.163194,-0.081, -2.73125,1.157813,0, - -2.466566,1.243303,-0.081, -2.542925,1.344619,-0.081, -2.5375,1.35,0, - -2.5375,1.35,0, -2.4624,1.2492,0, -2.466566,1.243303,-0.081, - -2.477875,1.227298,-0.144, -2.55765,1.330013,-0.144, -2.542925,1.344619,-0.081, - -2.542925,1.344619,-0.081, -2.466566,1.243303,-0.081, -2.477875,1.227298,-0.144, - -2.494541,1.20371,-0.189, -2.57935,1.308488,-0.189, -2.55765,1.330013,-0.144, - -2.55765,1.330013,-0.144, -2.477875,1.227298,-0.144, -2.494541,1.20371,-0.189, - -2.514778,1.175069,-0.216, -2.6057,1.28235,-0.216, -2.57935,1.308488,-0.189, - -2.57935,1.308488,-0.189, -2.494541,1.20371,-0.189, -2.514778,1.175069,-0.216, - -2.5368,1.1439,-0.225, -2.634375,1.253906,-0.225, -2.6057,1.28235,-0.216, - -2.6057,1.28235,-0.216, -2.514778,1.175069,-0.216, -2.5368,1.1439,-0.225, - -2.558822,1.112731,-0.216, -2.66305,1.225463,-0.216, -2.634375,1.253906,-0.225, - -2.634375,1.253906,-0.225, -2.5368,1.1439,-0.225, -2.558822,1.112731,-0.216, - -2.579059,1.08409,-0.189, -2.6894,1.199325,-0.189, -2.66305,1.225463,-0.216, - -2.66305,1.225463,-0.216, -2.558822,1.112731,-0.216, -2.579059,1.08409,-0.189, - -2.595725,1.060502,-0.144, -2.7111,1.1778,-0.144, -2.6894,1.199325,-0.189, - -2.6894,1.199325,-0.189, -2.579059,1.08409,-0.189, -2.595725,1.060502,-0.144, - -2.607034,1.044497,-0.081, -2.725825,1.163194,-0.081, -2.7111,1.1778,-0.144, - -2.7111,1.1778,-0.144, -2.595725,1.060502,-0.144, -2.607034,1.044497,-0.081, - -2.6112,1.0386,0, -2.73125,1.157813,0, -2.725825,1.163194,-0.081, - -2.725825,1.163194,-0.081, -2.607034,1.044497,-0.081, -2.6112,1.0386,0, - -2.374406,1.144713,-0.081, -2.466566,1.243303,-0.081, -2.4624,1.2492,0, - -2.4624,1.2492,0, -2.3717,1.1511,0, -2.374406,1.144713,-0.081, - -2.381752,1.127376,-0.144, -2.477875,1.227298,-0.144, -2.466566,1.243303,-0.081, - -2.466566,1.243303,-0.081, -2.374406,1.144713,-0.081, -2.381752,1.127376,-0.144, - -2.392576,1.101828,-0.189, -2.494541,1.20371,-0.189, -2.477875,1.227298,-0.144, - -2.477875,1.227298,-0.144, -2.381752,1.127376,-0.144, -2.392576,1.101828,-0.189, - -2.405721,1.070804,-0.216, -2.514778,1.175069,-0.216, -2.494541,1.20371,-0.189, - -2.494541,1.20371,-0.189, -2.392576,1.101828,-0.189, -2.405721,1.070804,-0.216, - -2.420025,1.037044,-0.225, -2.5368,1.1439,-0.225, -2.514778,1.175069,-0.216, - -2.514778,1.175069,-0.216, -2.405721,1.070804,-0.216, -2.420025,1.037044,-0.225, - -2.434329,1.003283,-0.216, -2.558822,1.112731,-0.216, -2.5368,1.1439,-0.225, - -2.5368,1.1439,-0.225, -2.420025,1.037044,-0.225, -2.434329,1.003283,-0.216, - -2.447474,0.97226,-0.189, -2.579059,1.08409,-0.189, -2.558822,1.112731,-0.216, - -2.558822,1.112731,-0.216, -2.434329,1.003283,-0.216, -2.447474,0.97226,-0.189, - -2.458298,0.946711,-0.144, -2.595725,1.060502,-0.144, -2.579059,1.08409,-0.189, - -2.579059,1.08409,-0.189, -2.447474,0.97226,-0.189, -2.458298,0.946711,-0.144, - -2.465644,0.929375,-0.081, -2.607034,1.044497,-0.081, -2.595725,1.060502,-0.144, - -2.595725,1.060502,-0.144, -2.458298,0.946711,-0.144, -2.465644,0.929375,-0.081, - -2.46835,0.922987,0, -2.6112,1.0386,0, -2.607034,1.044497,-0.081, - -2.607034,1.044497,-0.081, -2.465644,0.929375,-0.081, -2.46835,0.922987,0, - -2.265853,1.051478,-0.081, -2.374406,1.144713,-0.081, -2.3717,1.1511,0, - -2.3717,1.1511,0, -2.2648,1.0584,0, -2.265853,1.051478,-0.081, - -2.26871,1.032691,-0.144, -2.381752,1.127376,-0.144, -2.374406,1.144713,-0.081, - -2.374406,1.144713,-0.081, -2.265853,1.051478,-0.081, -2.26871,1.032691,-0.144, - -2.272922,1.005005,-0.189, -2.392576,1.101828,-0.189, -2.381752,1.127376,-0.144, - -2.381752,1.127376,-0.144, -2.26871,1.032691,-0.144, -2.272922,1.005005,-0.189, - -2.278035,0.971386,-0.216, -2.405721,1.070804,-0.216, -2.392576,1.101828,-0.189, - -2.392576,1.101828,-0.189, -2.272922,1.005005,-0.189, -2.278035,0.971386,-0.216, - -2.2836,0.9348,-0.225, -2.420025,1.037044,-0.225, -2.405721,1.070804,-0.216, - -2.405721,1.070804,-0.216, -2.278035,0.971386,-0.216, -2.2836,0.9348,-0.225, - -2.289165,0.898214,-0.216, -2.434329,1.003283,-0.216, -2.420025,1.037044,-0.225, - -2.420025,1.037044,-0.225, -2.2836,0.9348,-0.225, -2.289165,0.898214,-0.216, - -2.294278,0.864595,-0.189, -2.447474,0.97226,-0.189, -2.434329,1.003283,-0.216, - -2.434329,1.003283,-0.216, -2.289165,0.898214,-0.216, -2.294278,0.864595,-0.189, - -2.29849,0.836909,-0.144, -2.458298,0.946711,-0.144, -2.447474,0.97226,-0.189, - -2.447474,0.97226,-0.189, -2.294278,0.864595,-0.189, -2.29849,0.836909,-0.144, - -2.301347,0.818122,-0.081, -2.465644,0.929375,-0.081, -2.458298,0.946711,-0.144, - -2.458298,0.946711,-0.144, -2.29849,0.836909,-0.144, -2.301347,0.818122,-0.081, - -2.3024,0.8112,0, -2.46835,0.922987,0, -2.465644,0.929375,-0.081, - -2.465644,0.929375,-0.081, -2.301347,0.818122,-0.081, -2.3024,0.8112,0, - -2.140315,0.966231,-0.081, -2.265853,1.051478,-0.081, -2.2648,1.0584,0, - -2.2648,1.0584,0, -2.1411,0.9738,0, -2.140315,0.966231,-0.081, - -2.138183,0.945685,-0.144, -2.26871,1.032691,-0.144, -2.265853,1.051478,-0.081, - -2.265853,1.051478,-0.081, -2.140315,0.966231,-0.081, -2.138183,0.945685,-0.144, - -2.135041,0.915407,-0.189, -2.272922,1.005005,-0.189, -2.26871,1.032691,-0.144, - -2.26871,1.032691,-0.144, -2.138183,0.945685,-0.144, -2.135041,0.915407,-0.189, - -2.131226,0.878641,-0.216, -2.278035,0.971386,-0.216, -2.272922,1.005005,-0.189, - -2.272922,1.005005,-0.189, -2.135041,0.915407,-0.189, -2.131226,0.878641,-0.216, - -2.127075,0.838631,-0.225, -2.2836,0.9348,-0.225, -2.278035,0.971386,-0.216, - -2.278035,0.971386,-0.216, -2.131226,0.878641,-0.216, -2.127075,0.838631,-0.225, - -2.122924,0.798621,-0.216, -2.289165,0.898214,-0.216, -2.2836,0.9348,-0.225, - -2.2836,0.9348,-0.225, -2.127075,0.838631,-0.225, -2.122924,0.798621,-0.216, - -2.119109,0.761855,-0.189, -2.294278,0.864595,-0.189, -2.289165,0.898214,-0.216, - -2.289165,0.898214,-0.216, -2.122924,0.798621,-0.216, -2.119109,0.761855,-0.189, - -2.115967,0.731578,-0.144, -2.29849,0.836909,-0.144, -2.294278,0.864595,-0.189, - -2.294278,0.864595,-0.189, -2.119109,0.761855,-0.189, -2.115967,0.731578,-0.144, - -2.113835,0.711032,-0.081, -2.301347,0.818122,-0.081, -2.29849,0.836909,-0.144, - -2.29849,0.836909,-0.144, -2.115967,0.731578,-0.144, -2.113835,0.711032,-0.081, - -2.11305,0.703463,0, -2.3024,0.8112,0, -2.301347,0.818122,-0.081, - -2.301347,0.818122,-0.081, -2.113835,0.711032,-0.081, -2.11305,0.703463,0, - -1.9972,0.8916,-0.081, -2.140315,0.966231,-0.081, -2.1411,0.9738,0, - -2.1411,0.9738,0, -2,0.9,0, -1.9972,0.8916,-0.081, - -1.9896,0.8688,-0.144, -2.138183,0.945685,-0.144, -2.140315,0.966231,-0.081, - -2.140315,0.966231,-0.081, -1.9972,0.8916,-0.081, -1.9896,0.8688,-0.144, - -1.9784,0.8352,-0.189, -2.135041,0.915407,-0.189, -2.138183,0.945685,-0.144, - -2.138183,0.945685,-0.144, -1.9896,0.8688,-0.144, -1.9784,0.8352,-0.189, - -1.9648,0.7944,-0.216, -2.131226,0.878641,-0.216, -2.135041,0.915407,-0.189, - -2.135041,0.915407,-0.189, -1.9784,0.8352,-0.189, -1.9648,0.7944,-0.216, - -1.95,0.75,-0.225, -2.127075,0.838631,-0.225, -2.131226,0.878641,-0.216, - -2.131226,0.878641,-0.216, -1.9648,0.7944,-0.216, -1.95,0.75,-0.225, - -1.9352,0.7056,-0.216, -2.122924,0.798621,-0.216, -2.127075,0.838631,-0.225, - -2.127075,0.838631,-0.225, -1.95,0.75,-0.225, -1.9352,0.7056,-0.216, - -1.9216,0.6648,-0.189, -2.119109,0.761855,-0.189, -2.122924,0.798621,-0.216, - -2.122924,0.798621,-0.216, -1.9352,0.7056,-0.216, -1.9216,0.6648,-0.189, - -1.9104,0.6312,-0.144, -2.115967,0.731578,-0.144, -2.119109,0.761855,-0.189, - -2.119109,0.761855,-0.189, -1.9216,0.6648,-0.189, -1.9104,0.6312,-0.144, - -1.9028,0.6084,-0.081, -2.113835,0.711032,-0.081, -2.115967,0.731578,-0.144, - -2.115967,0.731578,-0.144, -1.9104,0.6312,-0.144, -1.9028,0.6084,-0.081, - -1.9,0.6,0, -2.11305,0.703463,0, -2.113835,0.711032,-0.081, - -2.113835,0.711032,-0.081, -1.9028,0.6084,-0.081, -1.9,0.6,0, - -2.981175,1.667844,0.081, -2.9916,1.8,0.081, -3,1.8,0, - -3,1.8,0, -2.98945,1.666162,0, -2.981175,1.667844,0.081, - -2.958713,1.672406,0.144, -2.9688,1.8,0.144, -2.9916,1.8,0.081, - -2.9916,1.8,0.081, -2.981175,1.667844,0.081, -2.958713,1.672406,0.144, - -2.925611,1.679131,0.189, -2.9352,1.8,0.189, -2.9688,1.8,0.144, - -2.9688,1.8,0.144, -2.958713,1.672406,0.144, -2.925611,1.679131,0.189, - -2.885416,1.687296,0.216, -2.8944,1.8,0.216, -2.9352,1.8,0.189, - -2.9352,1.8,0.189, -2.925611,1.679131,0.189, -2.885416,1.687296,0.216, - -2.841675,1.696181,0.225, -2.85,1.8,0.225, -2.8944,1.8,0.216, - -2.8944,1.8,0.216, -2.885416,1.687296,0.216, -2.841675,1.696181,0.225, - -2.797934,1.705067,0.216, -2.8056,1.8,0.216, -2.85,1.8,0.225, - -2.85,1.8,0.225, -2.841675,1.696181,0.225, -2.797934,1.705067,0.216, - -2.757739,1.713232,0.189, -2.7648,1.8,0.189, -2.8056,1.8,0.216, - -2.8056,1.8,0.216, -2.797934,1.705067,0.216, -2.757739,1.713232,0.189, - -2.724637,1.719956,0.144, -2.7312,1.8,0.144, -2.7648,1.8,0.189, - -2.7648,1.8,0.189, -2.757739,1.713232,0.189, -2.724637,1.719956,0.144, - -2.702175,1.724519,0.081, -2.7084,1.8,0.081, -2.7312,1.8,0.144, - -2.7312,1.8,0.144, -2.724637,1.719956,0.144, -2.702175,1.724519,0.081, - -2.6939,1.7262,0, -2.7,1.8,0, -2.7084,1.8,0.081, - -2.7084,1.8,0.081, -2.702175,1.724519,0.081, -2.6939,1.7262,0, - -2.949693,1.53779,0.081, -2.981175,1.667844,0.081, -2.98945,1.666162,0, - -2.98945,1.666162,0, -2.9576,1.5348,0, -2.949693,1.53779,0.081, - -2.92823,1.545907,0.144, -2.958713,1.672406,0.144, -2.981175,1.667844,0.081, - -2.981175,1.667844,0.081, -2.949693,1.53779,0.081, -2.92823,1.545907,0.144, - -2.896602,1.557869,0.189, -2.925611,1.679131,0.189, -2.958713,1.672406,0.144, - -2.958713,1.672406,0.144, -2.92823,1.545907,0.144, -2.896602,1.557869,0.189, - -2.858195,1.572394,0.216, -2.885416,1.687296,0.216, -2.925611,1.679131,0.189, - -2.925611,1.679131,0.189, -2.896602,1.557869,0.189, -2.858195,1.572394,0.216, - -2.8164,1.5882,0.225, -2.841675,1.696181,0.225, -2.885416,1.687296,0.216, - -2.885416,1.687296,0.216, -2.858195,1.572394,0.216, -2.8164,1.5882,0.225, - -2.774605,1.604006,0.216, -2.797934,1.705067,0.216, -2.841675,1.696181,0.225, - -2.841675,1.696181,0.225, -2.8164,1.5882,0.225, -2.774605,1.604006,0.216, - -2.736198,1.618531,0.189, -2.757739,1.713232,0.189, -2.797934,1.705067,0.216, - -2.797934,1.705067,0.216, -2.774605,1.604006,0.216, -2.736198,1.618531,0.189, - -2.70457,1.630493,0.144, -2.724637,1.719956,0.144, -2.757739,1.713232,0.189, - -2.757739,1.713232,0.189, -2.736198,1.618531,0.189, -2.70457,1.630493,0.144, - -2.683107,1.63861,0.081, -2.702175,1.724519,0.081, -2.724637,1.719956,0.144, - -2.724637,1.719956,0.144, -2.70457,1.630493,0.144, -2.683107,1.63861,0.081, - -2.6752,1.6416,0, -2.6939,1.7262,0, -2.702175,1.724519,0.081, - -2.702175,1.724519,0.081, -2.683107,1.63861,0.081, -2.6752,1.6416,0, - -2.896846,1.410135,0.081, -2.949693,1.53779,0.081, -2.9576,1.5348,0, - -2.9576,1.5348,0, -2.90415,1.406137,0, -2.896846,1.410135,0.081, - -2.877022,1.420985,0.144, -2.92823,1.545907,0.144, -2.949693,1.53779,0.081, - -2.949693,1.53779,0.081, -2.896846,1.410135,0.081, -2.877022,1.420985,0.144, - -2.847806,1.436974,0.189, -2.896602,1.557869,0.189, -2.92823,1.545907,0.144, - -2.92823,1.545907,0.144, -2.877022,1.420985,0.144, -2.847806,1.436974,0.189, - -2.812331,1.45639,0.216, -2.858195,1.572394,0.216, -2.896602,1.557869,0.189, - -2.896602,1.557869,0.189, -2.847806,1.436974,0.189, -2.812331,1.45639,0.216, - -2.773725,1.477519,0.225, -2.8164,1.5882,0.225, -2.858195,1.572394,0.216, - -2.858195,1.572394,0.216, -2.812331,1.45639,0.216, -2.773725,1.477519,0.225, - -2.735119,1.498648,0.216, -2.774605,1.604006,0.216, -2.8164,1.5882,0.225, - -2.8164,1.5882,0.225, -2.773725,1.477519,0.225, -2.735119,1.498648,0.216, - -2.699644,1.518063,0.189, -2.736198,1.618531,0.189, -2.774605,1.604006,0.216, - -2.774605,1.604006,0.216, -2.735119,1.498648,0.216, -2.699644,1.518063,0.189, - -2.670428,1.534053,0.144, -2.70457,1.630493,0.144, -2.736198,1.618531,0.189, - -2.736198,1.618531,0.189, -2.699644,1.518063,0.189, -2.670428,1.534053,0.144, - -2.650604,1.544903,0.081, -2.683107,1.63861,0.081, -2.70457,1.630493,0.144, - -2.70457,1.630493,0.144, -2.670428,1.534053,0.144, -2.650604,1.544903,0.081, - -2.6433,1.5489,0, -2.6752,1.6416,0, -2.683107,1.63861,0.081, - -2.683107,1.63861,0.081, -2.650604,1.544903,0.081, -2.6433,1.5489,0, - -2.822326,1.285171,0.081, -2.896846,1.410135,0.081, -2.90415,1.406137,0, - -2.90415,1.406137,0, -2.8288,1.2804,0, -2.822326,1.285171,0.081, - -2.804755,1.298122,0.144, -2.877022,1.420985,0.144, -2.896846,1.410135,0.081, - -2.896846,1.410135,0.081, -2.822326,1.285171,0.081, -2.804755,1.298122,0.144, - -2.778861,1.317206,0.189, -2.847806,1.436974,0.189, -2.877022,1.420985,0.144, - -2.877022,1.420985,0.144, -2.804755,1.298122,0.144, -2.778861,1.317206,0.189, - -2.747418,1.340381,0.216, -2.812331,1.45639,0.216, -2.847806,1.436974,0.189, - -2.847806,1.436974,0.189, -2.778861,1.317206,0.189, -2.747418,1.340381,0.216, - -2.7132,1.3656,0.225, -2.773725,1.477519,0.225, -2.812331,1.45639,0.216, - -2.812331,1.45639,0.216, -2.747418,1.340381,0.216, -2.7132,1.3656,0.225, - -2.678982,1.390819,0.216, -2.735119,1.498648,0.216, -2.773725,1.477519,0.225, - -2.773725,1.477519,0.225, -2.7132,1.3656,0.225, -2.678982,1.390819,0.216, - -2.647539,1.413994,0.189, -2.699644,1.518063,0.189, -2.735119,1.498648,0.216, - -2.735119,1.498648,0.216, -2.678982,1.390819,0.216, -2.647539,1.413994,0.189, - -2.621645,1.433078,0.144, -2.670428,1.534053,0.144, -2.699644,1.518063,0.189, - -2.699644,1.518063,0.189, -2.647539,1.413994,0.189, -2.621645,1.433078,0.144, - -2.604074,1.446029,0.081, -2.650604,1.544903,0.081, -2.670428,1.534053,0.144, - -2.670428,1.534053,0.144, -2.621645,1.433078,0.144, -2.604074,1.446029,0.081, - -2.5976,1.4508,0, -2.6433,1.5489,0, -2.650604,1.544903,0.081, - -2.650604,1.544903,0.081, -2.604074,1.446029,0.081, -2.5976,1.4508,0, - -2.725825,1.163194,0.081, -2.822326,1.285171,0.081, -2.8288,1.2804,0, - -2.8288,1.2804,0, -2.73125,1.157813,0, -2.725825,1.163194,0.081, - -2.7111,1.1778,0.144, -2.804755,1.298122,0.144, -2.822326,1.285171,0.081, - -2.822326,1.285171,0.081, -2.725825,1.163194,0.081, -2.7111,1.1778,0.144, - -2.6894,1.199325,0.189, -2.778861,1.317206,0.189, -2.804755,1.298122,0.144, - -2.804755,1.298122,0.144, -2.7111,1.1778,0.144, -2.6894,1.199325,0.189, - -2.66305,1.225463,0.216, -2.747418,1.340381,0.216, -2.778861,1.317206,0.189, - -2.778861,1.317206,0.189, -2.6894,1.199325,0.189, -2.66305,1.225463,0.216, - -2.634375,1.253906,0.225, -2.7132,1.3656,0.225, -2.747418,1.340381,0.216, - -2.747418,1.340381,0.216, -2.66305,1.225463,0.216, -2.634375,1.253906,0.225, - -2.6057,1.28235,0.216, -2.678982,1.390819,0.216, -2.7132,1.3656,0.225, - -2.7132,1.3656,0.225, -2.634375,1.253906,0.225, -2.6057,1.28235,0.216, - -2.57935,1.308488,0.189, -2.647539,1.413994,0.189, -2.678982,1.390819,0.216, - -2.678982,1.390819,0.216, -2.6057,1.28235,0.216, -2.57935,1.308488,0.189, - -2.55765,1.330013,0.144, -2.621645,1.433078,0.144, -2.647539,1.413994,0.189, - -2.647539,1.413994,0.189, -2.57935,1.308488,0.189, -2.55765,1.330013,0.144, - -2.542925,1.344619,0.081, -2.604074,1.446029,0.081, -2.621645,1.433078,0.144, - -2.621645,1.433078,0.144, -2.55765,1.330013,0.144, -2.542925,1.344619,0.081, - -2.5375,1.35,0, -2.5976,1.4508,0, -2.604074,1.446029,0.081, - -2.604074,1.446029,0.081, -2.542925,1.344619,0.081, -2.5375,1.35,0, - -2.607034,1.044497,0.081, -2.725825,1.163194,0.081, -2.73125,1.157813,0, - -2.73125,1.157813,0, -2.6112,1.0386,0, -2.607034,1.044497,0.081, - -2.595725,1.060502,0.144, -2.7111,1.1778,0.144, -2.725825,1.163194,0.081, - -2.725825,1.163194,0.081, -2.607034,1.044497,0.081, -2.595725,1.060502,0.144, - -2.579059,1.08409,0.189, -2.6894,1.199325,0.189, -2.7111,1.1778,0.144, - -2.7111,1.1778,0.144, -2.595725,1.060502,0.144, -2.579059,1.08409,0.189, - -2.558822,1.112731,0.216, -2.66305,1.225463,0.216, -2.6894,1.199325,0.189, - -2.6894,1.199325,0.189, -2.579059,1.08409,0.189, -2.558822,1.112731,0.216, - -2.5368,1.1439,0.225, -2.634375,1.253906,0.225, -2.66305,1.225463,0.216, - -2.66305,1.225463,0.216, -2.558822,1.112731,0.216, -2.5368,1.1439,0.225, - -2.514778,1.175069,0.216, -2.6057,1.28235,0.216, -2.634375,1.253906,0.225, - -2.634375,1.253906,0.225, -2.5368,1.1439,0.225, -2.514778,1.175069,0.216, - -2.494541,1.20371,0.189, -2.57935,1.308488,0.189, -2.6057,1.28235,0.216, - -2.6057,1.28235,0.216, -2.514778,1.175069,0.216, -2.494541,1.20371,0.189, - -2.477875,1.227298,0.144, -2.55765,1.330013,0.144, -2.57935,1.308488,0.189, - -2.57935,1.308488,0.189, -2.494541,1.20371,0.189, -2.477875,1.227298,0.144, - -2.466566,1.243303,0.081, -2.542925,1.344619,0.081, -2.55765,1.330013,0.144, - -2.55765,1.330013,0.144, -2.477875,1.227298,0.144, -2.466566,1.243303,0.081, - -2.4624,1.2492,0, -2.5375,1.35,0, -2.542925,1.344619,0.081, - -2.542925,1.344619,0.081, -2.466566,1.243303,0.081, -2.4624,1.2492,0, - -2.465644,0.929375,0.081, -2.607034,1.044497,0.081, -2.6112,1.0386,0, - -2.6112,1.0386,0, -2.46835,0.922987,0, -2.465644,0.929375,0.081, - -2.458298,0.946711,0.144, -2.595725,1.060502,0.144, -2.607034,1.044497,0.081, - -2.607034,1.044497,0.081, -2.465644,0.929375,0.081, -2.458298,0.946711,0.144, - -2.447474,0.97226,0.189, -2.579059,1.08409,0.189, -2.595725,1.060502,0.144, - -2.595725,1.060502,0.144, -2.458298,0.946711,0.144, -2.447474,0.97226,0.189, - -2.434329,1.003283,0.216, -2.558822,1.112731,0.216, -2.579059,1.08409,0.189, - -2.579059,1.08409,0.189, -2.447474,0.97226,0.189, -2.434329,1.003283,0.216, - -2.420025,1.037044,0.225, -2.5368,1.1439,0.225, -2.558822,1.112731,0.216, - -2.558822,1.112731,0.216, -2.434329,1.003283,0.216, -2.420025,1.037044,0.225, - -2.405721,1.070804,0.216, -2.514778,1.175069,0.216, -2.5368,1.1439,0.225, - -2.5368,1.1439,0.225, -2.420025,1.037044,0.225, -2.405721,1.070804,0.216, - -2.392576,1.101828,0.189, -2.494541,1.20371,0.189, -2.514778,1.175069,0.216, - -2.514778,1.175069,0.216, -2.405721,1.070804,0.216, -2.392576,1.101828,0.189, - -2.381752,1.127376,0.144, -2.477875,1.227298,0.144, -2.494541,1.20371,0.189, - -2.494541,1.20371,0.189, -2.392576,1.101828,0.189, -2.381752,1.127376,0.144, - -2.374406,1.144713,0.081, -2.466566,1.243303,0.081, -2.477875,1.227298,0.144, - -2.477875,1.227298,0.144, -2.381752,1.127376,0.144, -2.374406,1.144713,0.081, - -2.3717,1.1511,0, -2.4624,1.2492,0, -2.466566,1.243303,0.081, - -2.466566,1.243303,0.081, -2.374406,1.144713,0.081, -2.3717,1.1511,0, - -2.301347,0.818122,0.081, -2.465644,0.929375,0.081, -2.46835,0.922987,0, - -2.46835,0.922987,0, -2.3024,0.8112,0, -2.301347,0.818122,0.081, - -2.29849,0.836909,0.144, -2.458298,0.946711,0.144, -2.465644,0.929375,0.081, - -2.465644,0.929375,0.081, -2.301347,0.818122,0.081, -2.29849,0.836909,0.144, - -2.294278,0.864595,0.189, -2.447474,0.97226,0.189, -2.458298,0.946711,0.144, - -2.458298,0.946711,0.144, -2.29849,0.836909,0.144, -2.294278,0.864595,0.189, - -2.289165,0.898214,0.216, -2.434329,1.003283,0.216, -2.447474,0.97226,0.189, - -2.447474,0.97226,0.189, -2.294278,0.864595,0.189, -2.289165,0.898214,0.216, - -2.2836,0.9348,0.225, -2.420025,1.037044,0.225, -2.434329,1.003283,0.216, - -2.434329,1.003283,0.216, -2.289165,0.898214,0.216, -2.2836,0.9348,0.225, - -2.278035,0.971386,0.216, -2.405721,1.070804,0.216, -2.420025,1.037044,0.225, - -2.420025,1.037044,0.225, -2.2836,0.9348,0.225, -2.278035,0.971386,0.216, - -2.272922,1.005005,0.189, -2.392576,1.101828,0.189, -2.405721,1.070804,0.216, - -2.405721,1.070804,0.216, -2.278035,0.971386,0.216, -2.272922,1.005005,0.189, - -2.26871,1.032691,0.144, -2.381752,1.127376,0.144, -2.392576,1.101828,0.189, - -2.392576,1.101828,0.189, -2.272922,1.005005,0.189, -2.26871,1.032691,0.144, - -2.265853,1.051478,0.081, -2.374406,1.144713,0.081, -2.381752,1.127376,0.144, - -2.381752,1.127376,0.144, -2.26871,1.032691,0.144, -2.265853,1.051478,0.081, - -2.2648,1.0584,0, -2.3717,1.1511,0, -2.374406,1.144713,0.081, - -2.374406,1.144713,0.081, -2.265853,1.051478,0.081, -2.2648,1.0584,0, - -2.113835,0.711032,0.081, -2.301347,0.818122,0.081, -2.3024,0.8112,0, - -2.3024,0.8112,0, -2.11305,0.703463,0, -2.113835,0.711032,0.081, - -2.115967,0.731578,0.144, -2.29849,0.836909,0.144, -2.301347,0.818122,0.081, - -2.301347,0.818122,0.081, -2.113835,0.711032,0.081, -2.115967,0.731578,0.144, - -2.119109,0.761855,0.189, -2.294278,0.864595,0.189, -2.29849,0.836909,0.144, - -2.29849,0.836909,0.144, -2.115967,0.731578,0.144, -2.119109,0.761855,0.189, - -2.122924,0.798621,0.216, -2.289165,0.898214,0.216, -2.294278,0.864595,0.189, - -2.294278,0.864595,0.189, -2.119109,0.761855,0.189, -2.122924,0.798621,0.216, - -2.127075,0.838631,0.225, -2.2836,0.9348,0.225, -2.289165,0.898214,0.216, - -2.289165,0.898214,0.216, -2.122924,0.798621,0.216, -2.127075,0.838631,0.225, - -2.131226,0.878641,0.216, -2.278035,0.971386,0.216, -2.2836,0.9348,0.225, - -2.2836,0.9348,0.225, -2.127075,0.838631,0.225, -2.131226,0.878641,0.216, - -2.135041,0.915407,0.189, -2.272922,1.005005,0.189, -2.278035,0.971386,0.216, - -2.278035,0.971386,0.216, -2.131226,0.878641,0.216, -2.135041,0.915407,0.189, - -2.138183,0.945685,0.144, -2.26871,1.032691,0.144, -2.272922,1.005005,0.189, - -2.272922,1.005005,0.189, -2.135041,0.915407,0.189, -2.138183,0.945685,0.144, - -2.140315,0.966231,0.081, -2.265853,1.051478,0.081, -2.26871,1.032691,0.144, - -2.26871,1.032691,0.144, -2.138183,0.945685,0.144, -2.140315,0.966231,0.081, - -2.1411,0.9738,0, -2.2648,1.0584,0, -2.265853,1.051478,0.081, - -2.265853,1.051478,0.081, -2.140315,0.966231,0.081, -2.1411,0.9738,0, - -1.9028,0.6084,0.081, -2.113835,0.711032,0.081, -2.11305,0.703463,0, - -2.11305,0.703463,0, -1.9,0.6,0, -1.9028,0.6084,0.081, - -1.9104,0.6312,0.144, -2.115967,0.731578,0.144, -2.113835,0.711032,0.081, - -2.113835,0.711032,0.081, -1.9028,0.6084,0.081, -1.9104,0.6312,0.144, - -1.9216,0.6648,0.189, -2.119109,0.761855,0.189, -2.115967,0.731578,0.144, - -2.115967,0.731578,0.144, -1.9104,0.6312,0.144, -1.9216,0.6648,0.189, - -1.9352,0.7056,0.216, -2.122924,0.798621,0.216, -2.119109,0.761855,0.189, - -2.119109,0.761855,0.189, -1.9216,0.6648,0.189, -1.9352,0.7056,0.216, - -1.95,0.75,0.225, -2.127075,0.838631,0.225, -2.122924,0.798621,0.216, - -2.122924,0.798621,0.216, -1.9352,0.7056,0.216, -1.95,0.75,0.225, - -1.9648,0.7944,0.216, -2.131226,0.878641,0.216, -2.127075,0.838631,0.225, - -2.127075,0.838631,0.225, -1.95,0.75,0.225, -1.9648,0.7944,0.216, - -1.9784,0.8352,0.189, -2.135041,0.915407,0.189, -2.131226,0.878641,0.216, - -2.131226,0.878641,0.216, -1.9648,0.7944,0.216, -1.9784,0.8352,0.189, - -1.9896,0.8688,0.144, -2.138183,0.945685,0.144, -2.135041,0.915407,0.189, - -2.135041,0.915407,0.189, -1.9784,0.8352,0.189, -1.9896,0.8688,0.144, - -1.9972,0.8916,0.081, -2.140315,0.966231,0.081, -2.138183,0.945685,0.144, - -2.138183,0.945685,0.144, -1.9896,0.8688,0.144, -1.9972,0.8916,0.081, - -2,0.9,0, -2.1411,0.9738,0, -2.140315,0.966231,0.081, - -2.140315,0.966231,0.081, -1.9972,0.8916,0.081, -2,0.9,0, - 1.939394,1.423221,-0.1751, 1.7,1.4019,-0.1782, 1.7,1.425,0, - 1.7,1.425,0, 1.9359,1.4442,0, 1.939394,1.423221,-0.1751, - 1.948879,1.366278,-0.31129, 1.7,1.3392,-0.3168, 1.7,1.4019,-0.1782, - 1.7,1.4019,-0.1782, 1.939394,1.423221,-0.1751, 1.948879,1.366278,-0.31129, - 1.962857,1.282362,-0.408568, 1.7,1.2468,-0.4158, 1.7,1.3392,-0.3168, - 1.7,1.3392,-0.3168, 1.948879,1.366278,-0.31129, 1.962857,1.282362,-0.408568, - 1.97983,1.180464,-0.466934, 1.7,1.1346,-0.4752, 1.7,1.2468,-0.4158, - 1.7,1.2468,-0.4158, 1.962857,1.282362,-0.408568, 1.97983,1.180464,-0.466934, - 1.9983,1.069575,-0.48639, 1.7,1.0125,-0.495, 1.7,1.1346,-0.4752, - 1.7,1.1346,-0.4752, 1.97983,1.180464,-0.466934, 1.9983,1.069575,-0.48639, - 2.01677,0.958686,-0.466934, 1.7,0.8904,-0.4752, 1.7,1.0125,-0.495, - 1.7,1.0125,-0.495, 1.9983,1.069575,-0.48639, 2.01677,0.958686,-0.466934, - 2.033743,0.856788,-0.408568, 1.7,0.7782,-0.4158, 1.7,0.8904,-0.4752, - 1.7,0.8904,-0.4752, 2.01677,0.958686,-0.466934, 2.033743,0.856788,-0.408568, - 2.047721,0.772872,-0.31129, 1.7,0.6858,-0.3168, 1.7,0.7782,-0.4158, - 1.7,0.7782,-0.4158, 2.033743,0.856788,-0.408568, 2.047721,0.772872,-0.31129, - 2.057206,0.715929,-0.1751, 1.7,0.6231,-0.1782, 1.7,0.6858,-0.3168, - 1.7,0.6858,-0.3168, 2.047721,0.772872,-0.31129, 2.057206,0.715929,-0.1751, - 2.0607,0.69495,0, 1.7,0.6,0, 1.7,0.6231,-0.1782, - 1.7,0.6231,-0.1782, 2.057206,0.715929,-0.1751, 2.0607,0.69495,0, - 2.116979,1.47912,-0.166687, 1.939394,1.423221,-0.1751, 1.9359,1.4442,0, - 1.9359,1.4442,0, 2.1112,1.4976,0, 2.116979,1.47912,-0.166687, - 2.132666,1.42896,-0.296333, 1.948879,1.366278,-0.31129, 1.939394,1.423221,-0.1751, - 1.939394,1.423221,-0.1751, 2.116979,1.47912,-0.166687, 2.132666,1.42896,-0.296333, - 2.155782,1.35504,-0.388937, 1.962857,1.282362,-0.408568, 1.948879,1.366278,-0.31129, - 1.948879,1.366278,-0.31129, 2.132666,1.42896,-0.296333, 2.155782,1.35504,-0.388937, - 2.183853,1.26528,-0.444499, 1.97983,1.180464,-0.466934, 1.962857,1.282362,-0.408568, - 1.962857,1.282362,-0.408568, 2.155782,1.35504,-0.388937, 2.183853,1.26528,-0.444499, - 2.2144,1.1676,-0.46302, 1.9983,1.069575,-0.48639, 1.97983,1.180464,-0.466934, - 1.97983,1.180464,-0.466934, 2.183853,1.26528,-0.444499, 2.2144,1.1676,-0.46302, - 2.244947,1.06992,-0.444499, 2.01677,0.958686,-0.466934, 1.9983,1.069575,-0.48639, - 1.9983,1.069575,-0.48639, 2.2144,1.1676,-0.46302, 2.244947,1.06992,-0.444499, - 2.273018,0.98016,-0.388937, 2.033743,0.856788,-0.408568, 2.01677,0.958686,-0.466934, - 2.01677,0.958686,-0.466934, 2.244947,1.06992,-0.444499, 2.273018,0.98016,-0.388937, - 2.296134,0.90624,-0.296333, 2.047721,0.772872,-0.31129, 2.033743,0.856788,-0.408568, - 2.033743,0.856788,-0.408568, 2.273018,0.98016,-0.388937, 2.296134,0.90624,-0.296333, - 2.311821,0.85608,-0.166687, 2.057206,0.715929,-0.1751, 2.047721,0.772872,-0.31129, - 2.047721,0.772872,-0.31129, 2.296134,0.90624,-0.296333, 2.311821,0.85608,-0.166687, - 2.3176,0.8376,0, 2.0607,0.69495,0, 2.057206,0.715929,-0.1751, - 2.057206,0.715929,-0.1751, 2.311821,0.85608,-0.166687, 2.3176,0.8376,0, - 2.244457,1.563171,-0.154289, 2.116979,1.47912,-0.166687, 2.1112,1.4976,0, - 2.1112,1.4976,0, 2.2373,1.5789,0, 2.244457,1.563171,-0.154289, - 2.263882,1.520478,-0.274291, 2.132666,1.42896,-0.296333, 2.116979,1.47912,-0.166687, - 2.116979,1.47912,-0.166687, 2.244457,1.563171,-0.154289, 2.263882,1.520478,-0.274291, - 2.29251,1.457562,-0.360007, 2.155782,1.35504,-0.388937, 2.132666,1.42896,-0.296333, - 2.132666,1.42896,-0.296333, 2.263882,1.520478,-0.274291, 2.29251,1.457562,-0.360007, - 2.327271,1.381164,-0.411437, 2.183853,1.26528,-0.444499, 2.155782,1.35504,-0.388937, - 2.155782,1.35504,-0.388937, 2.29251,1.457562,-0.360007, 2.327271,1.381164,-0.411437, - 2.3651,1.298025,-0.42858, 2.2144,1.1676,-0.46302, 2.183853,1.26528,-0.444499, - 2.183853,1.26528,-0.444499, 2.327271,1.381164,-0.411437, 2.3651,1.298025,-0.42858, - 2.402929,1.214886,-0.411437, 2.244947,1.06992,-0.444499, 2.2144,1.1676,-0.46302, - 2.2144,1.1676,-0.46302, 2.3651,1.298025,-0.42858, 2.402929,1.214886,-0.411437, - 2.43769,1.138488,-0.360007, 2.273018,0.98016,-0.388937, 2.244947,1.06992,-0.444499, - 2.244947,1.06992,-0.444499, 2.402929,1.214886,-0.411437, 2.43769,1.138488,-0.360007, - 2.466318,1.075572,-0.274291, 2.296134,0.90624,-0.296333, 2.273018,0.98016,-0.388937, - 2.273018,0.98016,-0.388937, 2.43769,1.138488,-0.360007, 2.466318,1.075572,-0.274291, - 2.485743,1.032879,-0.154289, 2.311821,0.85608,-0.166687, 2.296134,0.90624,-0.296333, - 2.296134,0.90624,-0.296333, 2.466318,1.075572,-0.274291, 2.485743,1.032879,-0.154289, - 2.4929,1.01715,0, 2.3176,0.8376,0, 2.311821,0.85608,-0.166687, - 2.311821,0.85608,-0.166687, 2.485743,1.032879,-0.154289, 2.4929,1.01715,0, - 2.33353,1.668948,-0.139234, 2.244457,1.563171,-0.154289, 2.2373,1.5789,0, - 2.2373,1.5789,0, 2.3256,1.6818,0, 2.33353,1.668948,-0.139234, - 2.355053,1.634064,-0.247526, 2.263882,1.520478,-0.274291, 2.244457,1.563171,-0.154289, - 2.244457,1.563171,-0.154289, 2.33353,1.668948,-0.139234, 2.355053,1.634064,-0.247526, - 2.386771,1.582656,-0.324878, 2.29251,1.457562,-0.360007, 2.263882,1.520478,-0.274291, - 2.263882,1.520478,-0.274291, 2.355053,1.634064,-0.247526, 2.386771,1.582656,-0.324878, - 2.425286,1.520232,-0.37129, 2.327271,1.381164,-0.411437, 2.29251,1.457562,-0.360007, - 2.29251,1.457562,-0.360007, 2.386771,1.582656,-0.324878, 2.425286,1.520232,-0.37129, - 2.4672,1.4523,-0.38676, 2.3651,1.298025,-0.42858, 2.327271,1.381164,-0.411437, - 2.327271,1.381164,-0.411437, 2.425286,1.520232,-0.37129, 2.4672,1.4523,-0.38676, - 2.509114,1.384368,-0.37129, 2.402929,1.214886,-0.411437, 2.3651,1.298025,-0.42858, - 2.3651,1.298025,-0.42858, 2.4672,1.4523,-0.38676, 2.509114,1.384368,-0.37129, - 2.547629,1.321944,-0.324878, 2.43769,1.138488,-0.360007, 2.402929,1.214886,-0.411437, - 2.402929,1.214886,-0.411437, 2.509114,1.384368,-0.37129, 2.547629,1.321944,-0.324878, - 2.579347,1.270536,-0.247526, 2.466318,1.075572,-0.274291, 2.43769,1.138488,-0.360007, - 2.43769,1.138488,-0.360007, 2.547629,1.321944,-0.324878, 2.579347,1.270536,-0.247526, - 2.60087,1.235652,-0.139234, 2.485743,1.032879,-0.154289, 2.466318,1.075572,-0.274291, - 2.466318,1.075572,-0.274291, 2.579347,1.270536,-0.247526, 2.60087,1.235652,-0.139234, - 2.6088,1.2228,0, 2.4929,1.01715,0, 2.485743,1.032879,-0.154289, - 2.485743,1.032879,-0.154289, 2.60087,1.235652,-0.139234, 2.6088,1.2228,0, - 2.3959,1.790025,-0.12285, 2.33353,1.668948,-0.139234, 2.3256,1.6818,0, - 2.3256,1.6818,0, 2.3875,1.8,0, 2.3959,1.790025,-0.12285, - 2.4187,1.76295,-0.2184, 2.355053,1.634064,-0.247526, 2.33353,1.668948,-0.139234, - 2.33353,1.668948,-0.139234, 2.3959,1.790025,-0.12285, 2.4187,1.76295,-0.2184, - 2.4523,1.72305,-0.28665, 2.386771,1.582656,-0.324878, 2.355053,1.634064,-0.247526, - 2.355053,1.634064,-0.247526, 2.4187,1.76295,-0.2184, 2.4523,1.72305,-0.28665, - 2.4931,1.6746,-0.3276, 2.425286,1.520232,-0.37129, 2.386771,1.582656,-0.324878, - 2.386771,1.582656,-0.324878, 2.4523,1.72305,-0.28665, 2.4931,1.6746,-0.3276, - 2.5375,1.621875,-0.34125, 2.4672,1.4523,-0.38676, 2.425286,1.520232,-0.37129, - 2.425286,1.520232,-0.37129, 2.4931,1.6746,-0.3276, 2.5375,1.621875,-0.34125, - 2.5819,1.56915,-0.3276, 2.509114,1.384368,-0.37129, 2.4672,1.4523,-0.38676, - 2.4672,1.4523,-0.38676, 2.5375,1.621875,-0.34125, 2.5819,1.56915,-0.3276, - 2.6227,1.5207,-0.28665, 2.547629,1.321944,-0.324878, 2.509114,1.384368,-0.37129, - 2.509114,1.384368,-0.37129, 2.5819,1.56915,-0.3276, 2.6227,1.5207,-0.28665, - 2.6563,1.4808,-0.2184, 2.579347,1.270536,-0.247526, 2.547629,1.321944,-0.324878, - 2.547629,1.321944,-0.324878, 2.6227,1.5207,-0.28665, 2.6563,1.4808,-0.2184, - 2.6791,1.453725,-0.12285, 2.60087,1.235652,-0.139234, 2.579347,1.270536,-0.247526, - 2.579347,1.270536,-0.247526, 2.6563,1.4808,-0.2184, 2.6791,1.453725,-0.12285, - 2.6875,1.44375,0, 2.6088,1.2228,0, 2.60087,1.235652,-0.139234, - 2.60087,1.235652,-0.139234, 2.6791,1.453725,-0.12285, 2.6875,1.44375,0, - 2.44327,1.919976,-0.106466, 2.3959,1.790025,-0.12285, 2.3875,1.8,0, - 2.3875,1.8,0, 2.4344,1.9272,0, 2.44327,1.919976,-0.106466, - 2.467347,1.900368,-0.189274, 2.4187,1.76295,-0.2184, 2.3959,1.790025,-0.12285, - 2.3959,1.790025,-0.12285, 2.44327,1.919976,-0.106466, 2.467347,1.900368,-0.189274, - 2.502829,1.871472,-0.248422, 2.4523,1.72305,-0.28665, 2.4187,1.76295,-0.2184, - 2.4187,1.76295,-0.2184, 2.467347,1.900368,-0.189274, 2.502829,1.871472,-0.248422, - 2.545914,1.836384,-0.28391, 2.4931,1.6746,-0.3276, 2.4523,1.72305,-0.28665, - 2.4523,1.72305,-0.28665, 2.502829,1.871472,-0.248422, 2.545914,1.836384,-0.28391, - 2.5928,1.7982,-0.29574, 2.5375,1.621875,-0.34125, 2.4931,1.6746,-0.3276, - 2.4931,1.6746,-0.3276, 2.545914,1.836384,-0.28391, 2.5928,1.7982,-0.29574, - 2.639686,1.760016,-0.28391, 2.5819,1.56915,-0.3276, 2.5375,1.621875,-0.34125, - 2.5375,1.621875,-0.34125, 2.5928,1.7982,-0.29574, 2.639686,1.760016,-0.28391, - 2.682771,1.724928,-0.248422, 2.6227,1.5207,-0.28665, 2.5819,1.56915,-0.3276, - 2.5819,1.56915,-0.3276, 2.639686,1.760016,-0.28391, 2.682771,1.724928,-0.248422, - 2.718253,1.696032,-0.189274, 2.6563,1.4808,-0.2184, 2.6227,1.5207,-0.28665, - 2.6227,1.5207,-0.28665, 2.682771,1.724928,-0.248422, 2.718253,1.696032,-0.189274, - 2.74233,1.676424,-0.106466, 2.6791,1.453725,-0.12285, 2.6563,1.4808,-0.2184, - 2.6563,1.4808,-0.2184, 2.718253,1.696032,-0.189274, 2.74233,1.676424,-0.106466, - 2.7512,1.6692,0, 2.6875,1.44375,0, 2.6791,1.453725,-0.12285, - 2.6791,1.453725,-0.12285, 2.74233,1.676424,-0.106466, 2.7512,1.6692,0, - 2.487343,2.052375,-0.091411, 2.44327,1.919976,-0.106466, 2.4344,1.9272,0, - 2.4344,1.9272,0, 2.4777,2.0571,0, 2.487343,2.052375,-0.091411, - 2.513518,2.03955,-0.162509, 2.467347,1.900368,-0.189274, 2.44327,1.919976,-0.106466, - 2.44327,1.919976,-0.106466, 2.487343,2.052375,-0.091411, 2.513518,2.03955,-0.162509, - 2.55209,2.02065,-0.213293, 2.502829,1.871472,-0.248422, 2.467347,1.900368,-0.189274, - 2.467347,1.900368,-0.189274, 2.513518,2.03955,-0.162509, 2.55209,2.02065,-0.213293, - 2.598929,1.9977,-0.243763, 2.545914,1.836384,-0.28391, 2.502829,1.871472,-0.248422, - 2.502829,1.871472,-0.248422, 2.55209,2.02065,-0.213293, 2.598929,1.9977,-0.243763, - 2.6499,1.972725,-0.25392, 2.5928,1.7982,-0.29574, 2.545914,1.836384,-0.28391, - 2.545914,1.836384,-0.28391, 2.598929,1.9977,-0.243763, 2.6499,1.972725,-0.25392, - 2.700871,1.94775,-0.243763, 2.639686,1.760016,-0.28391, 2.5928,1.7982,-0.29574, - 2.5928,1.7982,-0.29574, 2.6499,1.972725,-0.25392, 2.700871,1.94775,-0.243763, - 2.74771,1.9248,-0.213293, 2.682771,1.724928,-0.248422, 2.639686,1.760016,-0.28391, - 2.639686,1.760016,-0.28391, 2.700871,1.94775,-0.243763, 2.74771,1.9248,-0.213293, - 2.786282,1.9059,-0.162509, 2.718253,1.696032,-0.189274, 2.682771,1.724928,-0.248422, - 2.682771,1.724928,-0.248422, 2.74771,1.9248,-0.213293, 2.786282,1.9059,-0.162509, - 2.812457,1.893075,-0.091411, 2.74233,1.676424,-0.106466, 2.718253,1.696032,-0.189274, - 2.718253,1.696032,-0.189274, 2.786282,1.9059,-0.162509, 2.812457,1.893075,-0.091411, - 2.8221,1.88835,0, 2.7512,1.6692,0, 2.74233,1.676424,-0.106466, - 2.74233,1.676424,-0.106466, 2.812457,1.893075,-0.091411, 2.8221,1.88835,0, - 2.539821,2.180796,-0.079013, 2.487343,2.052375,-0.091411, 2.4777,2.0571,0, - 2.4777,2.0571,0, 2.5288,2.1834,0, 2.539821,2.180796,-0.079013, - 2.569734,2.173728,-0.140467, 2.513518,2.03955,-0.162509, 2.487343,2.052375,-0.091411, - 2.487343,2.052375,-0.091411, 2.539821,2.180796,-0.079013, 2.569734,2.173728,-0.140467, - 2.613818,2.163312,-0.184363, 2.55209,2.02065,-0.213293, 2.513518,2.03955,-0.162509, - 2.513518,2.03955,-0.162509, 2.569734,2.173728,-0.140467, 2.613818,2.163312,-0.184363, - 2.667347,2.150664,-0.210701, 2.598929,1.9977,-0.243763, 2.55209,2.02065,-0.213293, - 2.55209,2.02065,-0.213293, 2.613818,2.163312,-0.184363, 2.667347,2.150664,-0.210701, - 2.7256,2.1369,-0.21948, 2.6499,1.972725,-0.25392, 2.598929,1.9977,-0.243763, - 2.598929,1.9977,-0.243763, 2.667347,2.150664,-0.210701, 2.7256,2.1369,-0.21948, - 2.783853,2.123136,-0.210701, 2.700871,1.94775,-0.243763, 2.6499,1.972725,-0.25392, - 2.6499,1.972725,-0.25392, 2.7256,2.1369,-0.21948, 2.783853,2.123136,-0.210701, - 2.837382,2.110488,-0.184363, 2.74771,1.9248,-0.213293, 2.700871,1.94775,-0.243763, - 2.700871,1.94775,-0.243763, 2.783853,2.123136,-0.210701, 2.837382,2.110488,-0.184363, - 2.881466,2.100072,-0.140467, 2.786282,1.9059,-0.162509, 2.74771,1.9248,-0.213293, - 2.74771,1.9248,-0.213293, 2.837382,2.110488,-0.184363, 2.881466,2.100072,-0.140467, - 2.911379,2.093004,-0.079013, 2.812457,1.893075,-0.091411, 2.786282,1.9059,-0.162509, - 2.786282,1.9059,-0.162509, 2.881466,2.100072,-0.140467, 2.911379,2.093004,-0.079013, - 2.9224,2.0904,0, 2.8221,1.88835,0, 2.812457,1.893075,-0.091411, - 2.812457,1.893075,-0.091411, 2.911379,2.093004,-0.079013, 2.9224,2.0904,0, - 2.612406,2.298813,-0.0706, 2.539821,2.180796,-0.079013, 2.5288,2.1834,0, - 2.5288,2.1834,0, 2.5991,2.2998,0, 2.612406,2.298813,-0.0706, - 2.648521,2.296134,-0.12551, 2.569734,2.173728,-0.140467, 2.539821,2.180796,-0.079013, - 2.539821,2.180796,-0.079013, 2.612406,2.298813,-0.0706, 2.648521,2.296134,-0.12551, - 2.701743,2.292186,-0.164732, 2.613818,2.163312,-0.184363, 2.569734,2.173728,-0.140467, - 2.569734,2.173728,-0.140467, 2.648521,2.296134,-0.12551, 2.701743,2.292186,-0.164732, - 2.76637,2.287392,-0.188266, 2.667347,2.150664,-0.210701, 2.613818,2.163312,-0.184363, - 2.613818,2.163312,-0.184363, 2.701743,2.292186,-0.164732, 2.76637,2.287392,-0.188266, - 2.8367,2.282175,-0.19611, 2.7256,2.1369,-0.21948, 2.667347,2.150664,-0.210701, - 2.667347,2.150664,-0.210701, 2.76637,2.287392,-0.188266, 2.8367,2.282175,-0.19611, - 2.90703,2.276958,-0.188266, 2.783853,2.123136,-0.210701, 2.7256,2.1369,-0.21948, - 2.7256,2.1369,-0.21948, 2.8367,2.282175,-0.19611, 2.90703,2.276958,-0.188266, - 2.971657,2.272164,-0.164732, 2.837382,2.110488,-0.184363, 2.783853,2.123136,-0.210701, - 2.783853,2.123136,-0.210701, 2.90703,2.276958,-0.188266, 2.971657,2.272164,-0.164732, - 3.024879,2.268216,-0.12551, 2.881466,2.100072,-0.140467, 2.837382,2.110488,-0.184363, - 2.837382,2.110488,-0.184363, 2.971657,2.272164,-0.164732, 3.024879,2.268216,-0.12551, - 3.060994,2.265537,-0.0706, 2.911379,2.093004,-0.079013, 2.881466,2.100072,-0.140467, - 2.881466,2.100072,-0.140467, 3.024879,2.268216,-0.12551, 3.060994,2.265537,-0.0706, - 3.0743,2.26455,0, 2.9224,2.0904,0, 2.911379,2.093004,-0.079013, - 2.911379,2.093004,-0.079013, 3.060994,2.265537,-0.0706, 3.0743,2.26455,0, - 2.7168,2.4,-0.0675, 2.612406,2.298813,-0.0706, 2.5991,2.2998,0, - 2.5991,2.2998,0, 2.7,2.4,0, 2.7168,2.4,-0.0675, - 2.7624,2.4,-0.12, 2.648521,2.296134,-0.12551, 2.612406,2.298813,-0.0706, - 2.612406,2.298813,-0.0706, 2.7168,2.4,-0.0675, 2.7624,2.4,-0.12, - 2.8296,2.4,-0.1575, 2.701743,2.292186,-0.164732, 2.648521,2.296134,-0.12551, - 2.648521,2.296134,-0.12551, 2.7624,2.4,-0.12, 2.8296,2.4,-0.1575, - 2.9112,2.4,-0.18, 2.76637,2.287392,-0.188266, 2.701743,2.292186,-0.164732, - 2.701743,2.292186,-0.164732, 2.8296,2.4,-0.1575, 2.9112,2.4,-0.18, - 3,2.4,-0.1875, 2.8367,2.282175,-0.19611, 2.76637,2.287392,-0.188266, - 2.76637,2.287392,-0.188266, 2.9112,2.4,-0.18, 3,2.4,-0.1875, - 3.0888,2.4,-0.18, 2.90703,2.276958,-0.188266, 2.8367,2.282175,-0.19611, - 2.8367,2.282175,-0.19611, 3,2.4,-0.1875, 3.0888,2.4,-0.18, - 3.1704,2.4,-0.1575, 2.971657,2.272164,-0.164732, 2.90703,2.276958,-0.188266, - 2.90703,2.276958,-0.188266, 3.0888,2.4,-0.18, 3.1704,2.4,-0.1575, - 3.2376,2.4,-0.12, 3.024879,2.268216,-0.12551, 2.971657,2.272164,-0.164732, - 2.971657,2.272164,-0.164732, 3.1704,2.4,-0.1575, 3.2376,2.4,-0.12, - 3.2832,2.4,-0.0675, 3.060994,2.265537,-0.0706, 3.024879,2.268216,-0.12551, - 3.024879,2.268216,-0.12551, 3.2376,2.4,-0.12, 3.2832,2.4,-0.0675, - 3.3,2.4,0, 3.0743,2.26455,0, 3.060994,2.265537,-0.0706, - 3.060994,2.265537,-0.0706, 3.2832,2.4,-0.0675, 3.3,2.4,0, - 2.057206,0.715929,0.1751, 1.7,0.6231,0.1782, 1.7,0.6,0, - 1.7,0.6,0, 2.0607,0.69495,0, 2.057206,0.715929,0.1751, - 2.047721,0.772872,0.31129, 1.7,0.6858,0.3168, 1.7,0.6231,0.1782, - 1.7,0.6231,0.1782, 2.057206,0.715929,0.1751, 2.047721,0.772872,0.31129, - 2.033743,0.856788,0.408568, 1.7,0.7782,0.4158, 1.7,0.6858,0.3168, - 1.7,0.6858,0.3168, 2.047721,0.772872,0.31129, 2.033743,0.856788,0.408568, - 2.01677,0.958686,0.466934, 1.7,0.8904,0.4752, 1.7,0.7782,0.4158, - 1.7,0.7782,0.4158, 2.033743,0.856788,0.408568, 2.01677,0.958686,0.466934, - 1.9983,1.069575,0.48639, 1.7,1.0125,0.495, 1.7,0.8904,0.4752, - 1.7,0.8904,0.4752, 2.01677,0.958686,0.466934, 1.9983,1.069575,0.48639, - 1.97983,1.180464,0.466934, 1.7,1.1346,0.4752, 1.7,1.0125,0.495, - 1.7,1.0125,0.495, 1.9983,1.069575,0.48639, 1.97983,1.180464,0.466934, - 1.962857,1.282362,0.408568, 1.7,1.2468,0.4158, 1.7,1.1346,0.4752, - 1.7,1.1346,0.4752, 1.97983,1.180464,0.466934, 1.962857,1.282362,0.408568, - 1.948879,1.366278,0.31129, 1.7,1.3392,0.3168, 1.7,1.2468,0.4158, - 1.7,1.2468,0.4158, 1.962857,1.282362,0.408568, 1.948879,1.366278,0.31129, - 1.939394,1.423221,0.1751, 1.7,1.4019,0.1782, 1.7,1.3392,0.3168, - 1.7,1.3392,0.3168, 1.948879,1.366278,0.31129, 1.939394,1.423221,0.1751, - 1.9359,1.4442,0, 1.7,1.425,0, 1.7,1.4019,0.1782, - 1.7,1.4019,0.1782, 1.939394,1.423221,0.1751, 1.9359,1.4442,0, - 2.311821,0.85608,0.166687, 2.057206,0.715929,0.1751, 2.0607,0.69495,0, - 2.0607,0.69495,0, 2.3176,0.8376,0, 2.311821,0.85608,0.166687, - 2.296134,0.90624,0.296333, 2.047721,0.772872,0.31129, 2.057206,0.715929,0.1751, - 2.057206,0.715929,0.1751, 2.311821,0.85608,0.166687, 2.296134,0.90624,0.296333, - 2.273018,0.98016,0.388937, 2.033743,0.856788,0.408568, 2.047721,0.772872,0.31129, - 2.047721,0.772872,0.31129, 2.296134,0.90624,0.296333, 2.273018,0.98016,0.388937, - 2.244947,1.06992,0.444499, 2.01677,0.958686,0.466934, 2.033743,0.856788,0.408568, - 2.033743,0.856788,0.408568, 2.273018,0.98016,0.388937, 2.244947,1.06992,0.444499, - 2.2144,1.1676,0.46302, 1.9983,1.069575,0.48639, 2.01677,0.958686,0.466934, - 2.01677,0.958686,0.466934, 2.244947,1.06992,0.444499, 2.2144,1.1676,0.46302, - 2.183853,1.26528,0.444499, 1.97983,1.180464,0.466934, 1.9983,1.069575,0.48639, - 1.9983,1.069575,0.48639, 2.2144,1.1676,0.46302, 2.183853,1.26528,0.444499, - 2.155782,1.35504,0.388937, 1.962857,1.282362,0.408568, 1.97983,1.180464,0.466934, - 1.97983,1.180464,0.466934, 2.183853,1.26528,0.444499, 2.155782,1.35504,0.388937, - 2.132666,1.42896,0.296333, 1.948879,1.366278,0.31129, 1.962857,1.282362,0.408568, - 1.962857,1.282362,0.408568, 2.155782,1.35504,0.388937, 2.132666,1.42896,0.296333, - 2.116979,1.47912,0.166687, 1.939394,1.423221,0.1751, 1.948879,1.366278,0.31129, - 1.948879,1.366278,0.31129, 2.132666,1.42896,0.296333, 2.116979,1.47912,0.166687, - 2.1112,1.4976,0, 1.9359,1.4442,0, 1.939394,1.423221,0.1751, - 1.939394,1.423221,0.1751, 2.116979,1.47912,0.166687, 2.1112,1.4976,0, - 2.485743,1.032879,0.154289, 2.311821,0.85608,0.166687, 2.3176,0.8376,0, - 2.3176,0.8376,0, 2.4929,1.01715,0, 2.485743,1.032879,0.154289, - 2.466318,1.075572,0.274291, 2.296134,0.90624,0.296333, 2.311821,0.85608,0.166687, - 2.311821,0.85608,0.166687, 2.485743,1.032879,0.154289, 2.466318,1.075572,0.274291, - 2.43769,1.138488,0.360007, 2.273018,0.98016,0.388937, 2.296134,0.90624,0.296333, - 2.296134,0.90624,0.296333, 2.466318,1.075572,0.274291, 2.43769,1.138488,0.360007, - 2.402929,1.214886,0.411437, 2.244947,1.06992,0.444499, 2.273018,0.98016,0.388937, - 2.273018,0.98016,0.388937, 2.43769,1.138488,0.360007, 2.402929,1.214886,0.411437, - 2.3651,1.298025,0.42858, 2.2144,1.1676,0.46302, 2.244947,1.06992,0.444499, - 2.244947,1.06992,0.444499, 2.402929,1.214886,0.411437, 2.3651,1.298025,0.42858, - 2.327271,1.381164,0.411437, 2.183853,1.26528,0.444499, 2.2144,1.1676,0.46302, - 2.2144,1.1676,0.46302, 2.3651,1.298025,0.42858, 2.327271,1.381164,0.411437, - 2.29251,1.457562,0.360007, 2.155782,1.35504,0.388937, 2.183853,1.26528,0.444499, - 2.183853,1.26528,0.444499, 2.327271,1.381164,0.411437, 2.29251,1.457562,0.360007, - 2.263882,1.520478,0.274291, 2.132666,1.42896,0.296333, 2.155782,1.35504,0.388937, - 2.155782,1.35504,0.388937, 2.29251,1.457562,0.360007, 2.263882,1.520478,0.274291, - 2.244457,1.563171,0.154289, 2.116979,1.47912,0.166687, 2.132666,1.42896,0.296333, - 2.132666,1.42896,0.296333, 2.263882,1.520478,0.274291, 2.244457,1.563171,0.154289, - 2.2373,1.5789,0, 2.1112,1.4976,0, 2.116979,1.47912,0.166687, - 2.116979,1.47912,0.166687, 2.244457,1.563171,0.154289, 2.2373,1.5789,0, - 2.60087,1.235652,0.139234, 2.485743,1.032879,0.154289, 2.4929,1.01715,0, - 2.4929,1.01715,0, 2.6088,1.2228,0, 2.60087,1.235652,0.139234, - 2.579347,1.270536,0.247526, 2.466318,1.075572,0.274291, 2.485743,1.032879,0.154289, - 2.485743,1.032879,0.154289, 2.60087,1.235652,0.139234, 2.579347,1.270536,0.247526, - 2.547629,1.321944,0.324878, 2.43769,1.138488,0.360007, 2.466318,1.075572,0.274291, - 2.466318,1.075572,0.274291, 2.579347,1.270536,0.247526, 2.547629,1.321944,0.324878, - 2.509114,1.384368,0.37129, 2.402929,1.214886,0.411437, 2.43769,1.138488,0.360007, - 2.43769,1.138488,0.360007, 2.547629,1.321944,0.324878, 2.509114,1.384368,0.37129, - 2.4672,1.4523,0.38676, 2.3651,1.298025,0.42858, 2.402929,1.214886,0.411437, - 2.402929,1.214886,0.411437, 2.509114,1.384368,0.37129, 2.4672,1.4523,0.38676, - 2.425286,1.520232,0.37129, 2.327271,1.381164,0.411437, 2.3651,1.298025,0.42858, - 2.3651,1.298025,0.42858, 2.4672,1.4523,0.38676, 2.425286,1.520232,0.37129, - 2.386771,1.582656,0.324878, 2.29251,1.457562,0.360007, 2.327271,1.381164,0.411437, - 2.327271,1.381164,0.411437, 2.425286,1.520232,0.37129, 2.386771,1.582656,0.324878, - 2.355053,1.634064,0.247526, 2.263882,1.520478,0.274291, 2.29251,1.457562,0.360007, - 2.29251,1.457562,0.360007, 2.386771,1.582656,0.324878, 2.355053,1.634064,0.247526, - 2.33353,1.668948,0.139234, 2.244457,1.563171,0.154289, 2.263882,1.520478,0.274291, - 2.263882,1.520478,0.274291, 2.355053,1.634064,0.247526, 2.33353,1.668948,0.139234, - 2.3256,1.6818,0, 2.2373,1.5789,0, 2.244457,1.563171,0.154289, - 2.244457,1.563171,0.154289, 2.33353,1.668948,0.139234, 2.3256,1.6818,0, - 2.6791,1.453725,0.12285, 2.60087,1.235652,0.139234, 2.6088,1.2228,0, - 2.6088,1.2228,0, 2.6875,1.44375,0, 2.6791,1.453725,0.12285, - 2.6563,1.4808,0.2184, 2.579347,1.270536,0.247526, 2.60087,1.235652,0.139234, - 2.60087,1.235652,0.139234, 2.6791,1.453725,0.12285, 2.6563,1.4808,0.2184, - 2.6227,1.5207,0.28665, 2.547629,1.321944,0.324878, 2.579347,1.270536,0.247526, - 2.579347,1.270536,0.247526, 2.6563,1.4808,0.2184, 2.6227,1.5207,0.28665, - 2.5819,1.56915,0.3276, 2.509114,1.384368,0.37129, 2.547629,1.321944,0.324878, - 2.547629,1.321944,0.324878, 2.6227,1.5207,0.28665, 2.5819,1.56915,0.3276, - 2.5375,1.621875,0.34125, 2.4672,1.4523,0.38676, 2.509114,1.384368,0.37129, - 2.509114,1.384368,0.37129, 2.5819,1.56915,0.3276, 2.5375,1.621875,0.34125, - 2.4931,1.6746,0.3276, 2.425286,1.520232,0.37129, 2.4672,1.4523,0.38676, - 2.4672,1.4523,0.38676, 2.5375,1.621875,0.34125, 2.4931,1.6746,0.3276, - 2.4523,1.72305,0.28665, 2.386771,1.582656,0.324878, 2.425286,1.520232,0.37129, - 2.425286,1.520232,0.37129, 2.4931,1.6746,0.3276, 2.4523,1.72305,0.28665, - 2.4187,1.76295,0.2184, 2.355053,1.634064,0.247526, 2.386771,1.582656,0.324878, - 2.386771,1.582656,0.324878, 2.4523,1.72305,0.28665, 2.4187,1.76295,0.2184, - 2.3959,1.790025,0.12285, 2.33353,1.668948,0.139234, 2.355053,1.634064,0.247526, - 2.355053,1.634064,0.247526, 2.4187,1.76295,0.2184, 2.3959,1.790025,0.12285, - 2.3875,1.8,0, 2.3256,1.6818,0, 2.33353,1.668948,0.139234, - 2.33353,1.668948,0.139234, 2.3959,1.790025,0.12285, 2.3875,1.8,0, - 2.74233,1.676424,0.106466, 2.6791,1.453725,0.12285, 2.6875,1.44375,0, - 2.6875,1.44375,0, 2.7512,1.6692,0, 2.74233,1.676424,0.106466, - 2.718253,1.696032,0.189274, 2.6563,1.4808,0.2184, 2.6791,1.453725,0.12285, - 2.6791,1.453725,0.12285, 2.74233,1.676424,0.106466, 2.718253,1.696032,0.189274, - 2.682771,1.724928,0.248422, 2.6227,1.5207,0.28665, 2.6563,1.4808,0.2184, - 2.6563,1.4808,0.2184, 2.718253,1.696032,0.189274, 2.682771,1.724928,0.248422, - 2.639686,1.760016,0.28391, 2.5819,1.56915,0.3276, 2.6227,1.5207,0.28665, - 2.6227,1.5207,0.28665, 2.682771,1.724928,0.248422, 2.639686,1.760016,0.28391, - 2.5928,1.7982,0.29574, 2.5375,1.621875,0.34125, 2.5819,1.56915,0.3276, - 2.5819,1.56915,0.3276, 2.639686,1.760016,0.28391, 2.5928,1.7982,0.29574, - 2.545914,1.836384,0.28391, 2.4931,1.6746,0.3276, 2.5375,1.621875,0.34125, - 2.5375,1.621875,0.34125, 2.5928,1.7982,0.29574, 2.545914,1.836384,0.28391, - 2.502829,1.871472,0.248422, 2.4523,1.72305,0.28665, 2.4931,1.6746,0.3276, - 2.4931,1.6746,0.3276, 2.545914,1.836384,0.28391, 2.502829,1.871472,0.248422, - 2.467347,1.900368,0.189274, 2.4187,1.76295,0.2184, 2.4523,1.72305,0.28665, - 2.4523,1.72305,0.28665, 2.502829,1.871472,0.248422, 2.467347,1.900368,0.189274, - 2.44327,1.919976,0.106466, 2.3959,1.790025,0.12285, 2.4187,1.76295,0.2184, - 2.4187,1.76295,0.2184, 2.467347,1.900368,0.189274, 2.44327,1.919976,0.106466, - 2.4344,1.9272,0, 2.3875,1.8,0, 2.3959,1.790025,0.12285, - 2.3959,1.790025,0.12285, 2.44327,1.919976,0.106466, 2.4344,1.9272,0, - 2.812457,1.893075,0.091411, 2.74233,1.676424,0.106466, 2.7512,1.6692,0, - 2.7512,1.6692,0, 2.8221,1.88835,0, 2.812457,1.893075,0.091411, - 2.786282,1.9059,0.162509, 2.718253,1.696032,0.189274, 2.74233,1.676424,0.106466, - 2.74233,1.676424,0.106466, 2.812457,1.893075,0.091411, 2.786282,1.9059,0.162509, - 2.74771,1.9248,0.213293, 2.682771,1.724928,0.248422, 2.718253,1.696032,0.189274, - 2.718253,1.696032,0.189274, 2.786282,1.9059,0.162509, 2.74771,1.9248,0.213293, - 2.700871,1.94775,0.243763, 2.639686,1.760016,0.28391, 2.682771,1.724928,0.248422, - 2.682771,1.724928,0.248422, 2.74771,1.9248,0.213293, 2.700871,1.94775,0.243763, - 2.6499,1.972725,0.25392, 2.5928,1.7982,0.29574, 2.639686,1.760016,0.28391, - 2.639686,1.760016,0.28391, 2.700871,1.94775,0.243763, 2.6499,1.972725,0.25392, - 2.598929,1.9977,0.243763, 2.545914,1.836384,0.28391, 2.5928,1.7982,0.29574, - 2.5928,1.7982,0.29574, 2.6499,1.972725,0.25392, 2.598929,1.9977,0.243763, - 2.55209,2.02065,0.213293, 2.502829,1.871472,0.248422, 2.545914,1.836384,0.28391, - 2.545914,1.836384,0.28391, 2.598929,1.9977,0.243763, 2.55209,2.02065,0.213293, - 2.513518,2.03955,0.162509, 2.467347,1.900368,0.189274, 2.502829,1.871472,0.248422, - 2.502829,1.871472,0.248422, 2.55209,2.02065,0.213293, 2.513518,2.03955,0.162509, - 2.487343,2.052375,0.091411, 2.44327,1.919976,0.106466, 2.467347,1.900368,0.189274, - 2.467347,1.900368,0.189274, 2.513518,2.03955,0.162509, 2.487343,2.052375,0.091411, - 2.4777,2.0571,0, 2.4344,1.9272,0, 2.44327,1.919976,0.106466, - 2.44327,1.919976,0.106466, 2.487343,2.052375,0.091411, 2.4777,2.0571,0, - 2.911379,2.093004,0.079013, 2.812457,1.893075,0.091411, 2.8221,1.88835,0, - 2.8221,1.88835,0, 2.9224,2.0904,0, 2.911379,2.093004,0.079013, - 2.881466,2.100072,0.140467, 2.786282,1.9059,0.162509, 2.812457,1.893075,0.091411, - 2.812457,1.893075,0.091411, 2.911379,2.093004,0.079013, 2.881466,2.100072,0.140467, - 2.837382,2.110488,0.184363, 2.74771,1.9248,0.213293, 2.786282,1.9059,0.162509, - 2.786282,1.9059,0.162509, 2.881466,2.100072,0.140467, 2.837382,2.110488,0.184363, - 2.783853,2.123136,0.210701, 2.700871,1.94775,0.243763, 2.74771,1.9248,0.213293, - 2.74771,1.9248,0.213293, 2.837382,2.110488,0.184363, 2.783853,2.123136,0.210701, - 2.7256,2.1369,0.21948, 2.6499,1.972725,0.25392, 2.700871,1.94775,0.243763, - 2.700871,1.94775,0.243763, 2.783853,2.123136,0.210701, 2.7256,2.1369,0.21948, - 2.667347,2.150664,0.210701, 2.598929,1.9977,0.243763, 2.6499,1.972725,0.25392, - 2.6499,1.972725,0.25392, 2.7256,2.1369,0.21948, 2.667347,2.150664,0.210701, - 2.613818,2.163312,0.184363, 2.55209,2.02065,0.213293, 2.598929,1.9977,0.243763, - 2.598929,1.9977,0.243763, 2.667347,2.150664,0.210701, 2.613818,2.163312,0.184363, - 2.569734,2.173728,0.140467, 2.513518,2.03955,0.162509, 2.55209,2.02065,0.213293, - 2.55209,2.02065,0.213293, 2.613818,2.163312,0.184363, 2.569734,2.173728,0.140467, - 2.539821,2.180796,0.079013, 2.487343,2.052375,0.091411, 2.513518,2.03955,0.162509, - 2.513518,2.03955,0.162509, 2.569734,2.173728,0.140467, 2.539821,2.180796,0.079013, - 2.5288,2.1834,0, 2.4777,2.0571,0, 2.487343,2.052375,0.091411, - 2.487343,2.052375,0.091411, 2.539821,2.180796,0.079013, 2.5288,2.1834,0, - 3.060994,2.265537,0.0706, 2.911379,2.093004,0.079013, 2.9224,2.0904,0, - 2.9224,2.0904,0, 3.0743,2.26455,0, 3.060994,2.265537,0.0706, - 3.024879,2.268216,0.12551, 2.881466,2.100072,0.140467, 2.911379,2.093004,0.079013, - 2.911379,2.093004,0.079013, 3.060994,2.265537,0.0706, 3.024879,2.268216,0.12551, - 2.971657,2.272164,0.164732, 2.837382,2.110488,0.184363, 2.881466,2.100072,0.140467, - 2.881466,2.100072,0.140467, 3.024879,2.268216,0.12551, 2.971657,2.272164,0.164732, - 2.90703,2.276958,0.188266, 2.783853,2.123136,0.210701, 2.837382,2.110488,0.184363, - 2.837382,2.110488,0.184363, 2.971657,2.272164,0.164732, 2.90703,2.276958,0.188266, - 2.8367,2.282175,0.19611, 2.7256,2.1369,0.21948, 2.783853,2.123136,0.210701, - 2.783853,2.123136,0.210701, 2.90703,2.276958,0.188266, 2.8367,2.282175,0.19611, - 2.76637,2.287392,0.188266, 2.667347,2.150664,0.210701, 2.7256,2.1369,0.21948, - 2.7256,2.1369,0.21948, 2.8367,2.282175,0.19611, 2.76637,2.287392,0.188266, - 2.701743,2.292186,0.164732, 2.613818,2.163312,0.184363, 2.667347,2.150664,0.210701, - 2.667347,2.150664,0.210701, 2.76637,2.287392,0.188266, 2.701743,2.292186,0.164732, - 2.648521,2.296134,0.12551, 2.569734,2.173728,0.140467, 2.613818,2.163312,0.184363, - 2.613818,2.163312,0.184363, 2.701743,2.292186,0.164732, 2.648521,2.296134,0.12551, - 2.612406,2.298813,0.0706, 2.539821,2.180796,0.079013, 2.569734,2.173728,0.140467, - 2.569734,2.173728,0.140467, 2.648521,2.296134,0.12551, 2.612406,2.298813,0.0706, - 2.5991,2.2998,0, 2.5288,2.1834,0, 2.539821,2.180796,0.079013, - 2.539821,2.180796,0.079013, 2.612406,2.298813,0.0706, 2.5991,2.2998,0, - 3.2832,2.4,0.0675, 3.060994,2.265537,0.0706, 3.0743,2.26455,0, - 3.0743,2.26455,0, 3.3,2.4,0, 3.2832,2.4,0.0675, - 3.2376,2.4,0.12, 3.024879,2.268216,0.12551, 3.060994,2.265537,0.0706, - 3.060994,2.265537,0.0706, 3.2832,2.4,0.0675, 3.2376,2.4,0.12, - 3.1704,2.4,0.1575, 2.971657,2.272164,0.164732, 3.024879,2.268216,0.12551, - 3.024879,2.268216,0.12551, 3.2376,2.4,0.12, 3.1704,2.4,0.1575, - 3.0888,2.4,0.18, 2.90703,2.276958,0.188266, 2.971657,2.272164,0.164732, - 2.971657,2.272164,0.164732, 3.1704,2.4,0.1575, 3.0888,2.4,0.18, - 3,2.4,0.1875, 2.8367,2.282175,0.19611, 2.90703,2.276958,0.188266, - 2.90703,2.276958,0.188266, 3.0888,2.4,0.18, 3,2.4,0.1875, - 2.9112,2.4,0.18, 2.76637,2.287392,0.188266, 2.8367,2.282175,0.19611, - 2.8367,2.282175,0.19611, 3,2.4,0.1875, 2.9112,2.4,0.18, - 2.8296,2.4,0.1575, 2.701743,2.292186,0.164732, 2.76637,2.287392,0.188266, - 2.76637,2.287392,0.188266, 2.9112,2.4,0.18, 2.8296,2.4,0.1575, - 2.7624,2.4,0.12, 2.648521,2.296134,0.12551, 2.701743,2.292186,0.164732, - 2.701743,2.292186,0.164732, 2.8296,2.4,0.1575, 2.7624,2.4,0.12, - 2.7168,2.4,0.0675, 2.612406,2.298813,0.0706, 2.648521,2.296134,0.12551, - 2.648521,2.296134,0.12551, 2.7624,2.4,0.12, 2.7168,2.4,0.0675, - 2.7,2.4,0, 2.5991,2.2998,0, 2.612406,2.298813,0.0706, - 2.612406,2.298813,0.0706, 2.7168,2.4,0.0675, 2.7,2.4,0, - 2.747407,2.420406,-0.066744, 2.7168,2.4,-0.0675, 2.7,2.4,0, - 2.7,2.4,0, 2.7298,2.42025,0, 2.747407,2.420406,-0.066744, - 2.795198,2.420829,-0.118656, 2.7624,2.4,-0.12, 2.7168,2.4,-0.0675, - 2.7168,2.4,-0.0675, 2.747407,2.420406,-0.066744, 2.795198,2.420829,-0.118656, - 2.865626,2.421453,-0.155736, 2.8296,2.4,-0.1575, 2.7624,2.4,-0.12, - 2.7624,2.4,-0.12, 2.795198,2.420829,-0.118656, 2.865626,2.421453,-0.155736, - 2.951146,2.42221,-0.177984, 2.9112,2.4,-0.18, 2.8296,2.4,-0.1575, - 2.8296,2.4,-0.1575, 2.865626,2.421453,-0.155736, 2.951146,2.42221,-0.177984, - 3.044212,2.423034,-0.1854, 3,2.4,-0.1875, 2.9112,2.4,-0.18, - 2.9112,2.4,-0.18, 2.951146,2.42221,-0.177984, 3.044212,2.423034,-0.1854, - 3.137279,2.423859,-0.177984, 3.0888,2.4,-0.18, 3,2.4,-0.1875, - 3,2.4,-0.1875, 3.044212,2.423034,-0.1854, 3.137279,2.423859,-0.177984, - 3.222799,2.424616,-0.155736, 3.1704,2.4,-0.1575, 3.0888,2.4,-0.18, - 3.0888,2.4,-0.18, 3.137279,2.423859,-0.177984, 3.222799,2.424616,-0.155736, - 3.293227,2.42524,-0.118656, 3.2376,2.4,-0.12, 3.1704,2.4,-0.1575, - 3.1704,2.4,-0.1575, 3.222799,2.424616,-0.155736, 3.293227,2.42524,-0.118656, - 3.341018,2.425663,-0.066744, 3.2832,2.4,-0.0675, 3.2376,2.4,-0.12, - 3.2376,2.4,-0.12, 3.293227,2.42524,-0.118656, 3.341018,2.425663,-0.066744, - 3.358625,2.425819,0, 3.3,2.4,0, 3.2832,2.4,-0.0675, - 3.2832,2.4,-0.0675, 3.341018,2.425663,-0.066744, 3.358625,2.425819,0, - 2.776365,2.436302,-0.064692, 2.747407,2.420406,-0.066744, 2.7298,2.42025,0, - 2.7298,2.42025,0, 2.7584,2.436,0, 2.776365,2.436302,-0.064692, - 2.825126,2.437123,-0.115008, 2.795198,2.420829,-0.118656, 2.747407,2.420406,-0.066744, - 2.747407,2.420406,-0.066744, 2.776365,2.436302,-0.064692, 2.825126,2.437123,-0.115008, - 2.896986,2.438333,-0.150948, 2.865626,2.421453,-0.155736, 2.795198,2.420829,-0.118656, - 2.795198,2.420829,-0.118656, 2.825126,2.437123,-0.115008, 2.896986,2.438333,-0.150948, - 2.984243,2.439802,-0.172512, 2.951146,2.42221,-0.177984, 2.865626,2.421453,-0.155736, - 2.865626,2.421453,-0.155736, 2.896986,2.438333,-0.150948, 2.984243,2.439802,-0.172512, - 3.0792,2.4414,-0.1797, 3.044212,2.423034,-0.1854, 2.951146,2.42221,-0.177984, - 2.951146,2.42221,-0.177984, 2.984243,2.439802,-0.172512, 3.0792,2.4414,-0.1797, - 3.174157,2.442998,-0.172512, 3.137279,2.423859,-0.177984, 3.044212,2.423034,-0.1854, - 3.044212,2.423034,-0.1854, 3.0792,2.4414,-0.1797, 3.174157,2.442998,-0.172512, - 3.261414,2.444467,-0.150948, 3.222799,2.424616,-0.155736, 3.137279,2.423859,-0.177984, - 3.137279,2.423859,-0.177984, 3.174157,2.442998,-0.172512, 3.261414,2.444467,-0.150948, - 3.333274,2.445677,-0.115008, 3.293227,2.42524,-0.118656, 3.222799,2.424616,-0.155736, - 3.222799,2.424616,-0.155736, 3.261414,2.444467,-0.150948, 3.333274,2.445677,-0.115008, - 3.382035,2.446498,-0.064692, 3.341018,2.425663,-0.066744, 3.293227,2.42524,-0.118656, - 3.293227,2.42524,-0.118656, 3.333274,2.445677,-0.115008, 3.382035,2.446498,-0.064692, - 3.4,2.4468,0, 3.358625,2.425819,0, 3.341018,2.425663,-0.066744, - 3.341018,2.425663,-0.066744, 3.382035,2.446498,-0.064692, 3.4,2.4468,0, - 2.802528,2.44768,-0.061668, 2.776365,2.436302,-0.064692, 2.7584,2.436,0, - 2.7584,2.436,0, 2.7846,2.44725,0, 2.802528,2.44768,-0.061668, - 2.851189,2.448847,-0.109632, 2.825126,2.437123,-0.115008, 2.776365,2.436302,-0.064692, - 2.776365,2.436302,-0.064692, 2.802528,2.44768,-0.061668, 2.851189,2.448847,-0.109632, - 2.922899,2.450567,-0.143892, 2.896986,2.438333,-0.150948, 2.825126,2.437123,-0.115008, - 2.825126,2.437123,-0.115008, 2.851189,2.448847,-0.109632, 2.922899,2.450567,-0.143892, - 3.009977,2.452655,-0.164448, 2.984243,2.439802,-0.172512, 2.896986,2.438333,-0.150948, - 2.896986,2.438333,-0.150948, 2.922899,2.450567,-0.143892, 3.009977,2.452655,-0.164448, - 3.104737,2.454928,-0.1713, 3.0792,2.4414,-0.1797, 2.984243,2.439802,-0.172512, - 2.984243,2.439802,-0.172512, 3.009977,2.452655,-0.164448, 3.104737,2.454928,-0.1713, - 3.199498,2.457201,-0.164448, 3.174157,2.442998,-0.172512, 3.0792,2.4414,-0.1797, - 3.0792,2.4414,-0.1797, 3.104737,2.454928,-0.1713, 3.199498,2.457201,-0.164448, - 3.286576,2.459289,-0.143892, 3.261414,2.444467,-0.150948, 3.174157,2.442998,-0.172512, - 3.174157,2.442998,-0.172512, 3.199498,2.457201,-0.164448, 3.286576,2.459289,-0.143892, - 3.358286,2.461009,-0.109632, 3.333274,2.445677,-0.115008, 3.261414,2.444467,-0.150948, - 3.261414,2.444467,-0.150948, 3.286576,2.459289,-0.143892, 3.358286,2.461009,-0.109632, - 3.406947,2.462176,-0.061668, 3.382035,2.446498,-0.064692, 3.333274,2.445677,-0.115008, - 3.333274,2.445677,-0.115008, 3.358286,2.461009,-0.109632, 3.406947,2.462176,-0.061668, - 3.424875,2.462606,0, 3.4,2.4468,0, 3.382035,2.446498,-0.064692, - 3.382035,2.446498,-0.064692, 3.406947,2.462176,-0.061668, 3.424875,2.462606,0, - 2.82475,2.454529,-0.057996, 2.802528,2.44768,-0.061668, 2.7846,2.44725,0, - 2.7846,2.44725,0, 2.8072,2.454,0, 2.82475,2.454529,-0.057996, - 2.872387,2.455966,-0.103104, 2.851189,2.448847,-0.109632, 2.802528,2.44768,-0.061668, - 2.802528,2.44768,-0.061668, 2.82475,2.454529,-0.057996, 2.872387,2.455966,-0.103104, - 2.942589,2.458082,-0.135324, 2.922899,2.450567,-0.143892, 2.851189,2.448847,-0.109632, - 2.851189,2.448847,-0.109632, 2.872387,2.455966,-0.103104, 2.942589,2.458082,-0.135324, - 3.027834,2.460653,-0.154656, 3.009977,2.452655,-0.164448, 2.922899,2.450567,-0.143892, - 2.922899,2.450567,-0.143892, 2.942589,2.458082,-0.135324, 3.027834,2.460653,-0.154656, - 3.1206,2.46345,-0.1611, 3.104737,2.454928,-0.1713, 3.009977,2.452655,-0.164448, - 3.009977,2.452655,-0.164448, 3.027834,2.460653,-0.154656, 3.1206,2.46345,-0.1611, - 3.213366,2.466247,-0.154656, 3.199498,2.457201,-0.164448, 3.104737,2.454928,-0.1713, - 3.104737,2.454928,-0.1713, 3.1206,2.46345,-0.1611, 3.213366,2.466247,-0.154656, - 3.298611,2.468818,-0.135324, 3.286576,2.459289,-0.143892, 3.199498,2.457201,-0.164448, - 3.199498,2.457201,-0.164448, 3.213366,2.466247,-0.154656, 3.298611,2.468818,-0.135324, - 3.368813,2.470934,-0.103104, 3.358286,2.461009,-0.109632, 3.286576,2.459289,-0.143892, - 3.286576,2.459289,-0.143892, 3.298611,2.468818,-0.135324, 3.368813,2.470934,-0.103104, - 3.41645,2.472371,-0.057996, 3.406947,2.462176,-0.061668, 3.358286,2.461009,-0.109632, - 3.358286,2.461009,-0.109632, 3.368813,2.470934,-0.103104, 3.41645,2.472371,-0.057996, - 3.434,2.4729,0, 3.424875,2.462606,0, 3.406947,2.462176,-0.061668, - 3.406947,2.462176,-0.061668, 3.41645,2.472371,-0.057996, 3.434,2.4729,0, - 2.841887,2.456841,-0.054, 2.82475,2.454529,-0.057996, 2.8072,2.454,0, - 2.8072,2.454,0, 2.825,2.45625,0, 2.841887,2.456841,-0.054, - 2.887725,2.458444,-0.096, 2.872387,2.455966,-0.103104, 2.82475,2.454529,-0.057996, - 2.82475,2.454529,-0.057996, 2.841887,2.456841,-0.054, 2.887725,2.458444,-0.096, - 2.955275,2.460806,-0.126, 2.942589,2.458082,-0.135324, 2.872387,2.455966,-0.103104, - 2.872387,2.455966,-0.103104, 2.887725,2.458444,-0.096, 2.955275,2.460806,-0.126, - 3.0373,2.463675,-0.144, 3.027834,2.460653,-0.154656, 2.942589,2.458082,-0.135324, - 2.942589,2.458082,-0.135324, 2.955275,2.460806,-0.126, 3.0373,2.463675,-0.144, - 3.126562,2.466797,-0.15, 3.1206,2.46345,-0.1611, 3.027834,2.460653,-0.154656, - 3.027834,2.460653,-0.154656, 3.0373,2.463675,-0.144, 3.126562,2.466797,-0.15, - 3.215825,2.469919,-0.144, 3.213366,2.466247,-0.154656, 3.1206,2.46345,-0.1611, - 3.1206,2.46345,-0.1611, 3.126562,2.466797,-0.15, 3.215825,2.469919,-0.144, - 3.29785,2.472787,-0.126, 3.298611,2.468818,-0.135324, 3.213366,2.466247,-0.154656, - 3.213366,2.466247,-0.154656, 3.215825,2.469919,-0.144, 3.29785,2.472787,-0.126, - 3.3654,2.47515,-0.096, 3.368813,2.470934,-0.103104, 3.298611,2.468818,-0.135324, - 3.298611,2.468818,-0.135324, 3.29785,2.472787,-0.126, 3.3654,2.47515,-0.096, - 3.411237,2.476753,-0.054, 3.41645,2.472371,-0.057996, 3.368813,2.470934,-0.103104, - 3.368813,2.470934,-0.103104, 3.3654,2.47515,-0.096, 3.411237,2.476753,-0.054, - 3.428125,2.477344,0, 3.434,2.4729,0, 3.41645,2.472371,-0.057996, - 3.41645,2.472371,-0.057996, 3.411237,2.476753,-0.054, 3.428125,2.477344,0, - 2.852794,2.454605,-0.050004, 2.841887,2.456841,-0.054, 2.825,2.45625,0, - 2.825,2.45625,0, 2.8368,2.454,0, 2.852794,2.454605,-0.050004, - 2.896205,2.456246,-0.088896, 2.887725,2.458444,-0.096, 2.841887,2.456841,-0.054, - 2.841887,2.456841,-0.054, 2.852794,2.454605,-0.050004, 2.896205,2.456246,-0.088896, - 2.960179,2.458666,-0.116676, 2.955275,2.460806,-0.126, 2.887725,2.458444,-0.096, - 2.887725,2.458444,-0.096, 2.896205,2.456246,-0.088896, 2.960179,2.458666,-0.116676, - 3.037862,2.461603,-0.133344, 3.0373,2.463675,-0.144, 2.955275,2.460806,-0.126, - 2.955275,2.460806,-0.126, 2.960179,2.458666,-0.116676, 3.037862,2.461603,-0.133344, - 3.1224,2.4648,-0.1389, 3.126562,2.466797,-0.15, 3.0373,2.463675,-0.144, - 3.0373,2.463675,-0.144, 3.037862,2.461603,-0.133344, 3.1224,2.4648,-0.1389, - 3.206938,2.467997,-0.133344, 3.215825,2.469919,-0.144, 3.126562,2.466797,-0.15, - 3.126562,2.466797,-0.15, 3.1224,2.4648,-0.1389, 3.206938,2.467997,-0.133344, - 3.284621,2.470934,-0.116676, 3.29785,2.472787,-0.126, 3.215825,2.469919,-0.144, - 3.215825,2.469919,-0.144, 3.206938,2.467997,-0.133344, 3.284621,2.470934,-0.116676, - 3.348595,2.473354,-0.088896, 3.3654,2.47515,-0.096, 3.29785,2.472787,-0.126, - 3.29785,2.472787,-0.126, 3.284621,2.470934,-0.116676, 3.348595,2.473354,-0.088896, - 3.392006,2.474995,-0.050004, 3.411237,2.476753,-0.054, 3.3654,2.47515,-0.096, - 3.3654,2.47515,-0.096, 3.348595,2.473354,-0.088896, 3.392006,2.474995,-0.050004, - 3.408,2.4756,0, 3.428125,2.477344,0, 3.411237,2.476753,-0.054, - 3.411237,2.476753,-0.054, 3.392006,2.474995,-0.050004, 3.408,2.4756,0, - 2.856323,2.447812,-0.046332, 2.852794,2.454605,-0.050004, 2.8368,2.454,0, - 2.8368,2.454,0, 2.8414,2.44725,0, 2.856323,2.447812,-0.046332, - 2.896829,2.449338,-0.082368, 2.896205,2.456246,-0.088896, 2.852794,2.454605,-0.050004, - 2.852794,2.454605,-0.050004, 2.856323,2.447812,-0.046332, 2.896829,2.449338,-0.082368, - 2.956523,2.451588,-0.108108, 2.960179,2.458666,-0.116676, 2.896205,2.456246,-0.088896, - 2.896205,2.456246,-0.088896, 2.896829,2.449338,-0.082368, 2.956523,2.451588,-0.108108, - 3.029007,2.454319,-0.123552, 3.037862,2.461603,-0.133344, 2.960179,2.458666,-0.116676, - 2.960179,2.458666,-0.116676, 2.956523,2.451588,-0.108108, 3.029007,2.454319,-0.123552, - 3.107887,2.457291,-0.1287, 3.1224,2.4648,-0.1389, 3.037862,2.461603,-0.133344, - 3.037862,2.461603,-0.133344, 3.029007,2.454319,-0.123552, 3.107887,2.457291,-0.1287, - 3.186768,2.460263,-0.123552, 3.206938,2.467997,-0.133344, 3.1224,2.4648,-0.1389, - 3.1224,2.4648,-0.1389, 3.107887,2.457291,-0.1287, 3.186768,2.460263,-0.123552, - 3.259252,2.462994,-0.108108, 3.284621,2.470934,-0.116676, 3.206938,2.467997,-0.133344, - 3.206938,2.467997,-0.133344, 3.186768,2.460263,-0.123552, 3.259252,2.462994,-0.108108, - 3.318946,2.465243,-0.082368, 3.348595,2.473354,-0.088896, 3.284621,2.470934,-0.116676, - 3.284621,2.470934,-0.116676, 3.259252,2.462994,-0.108108, 3.318946,2.465243,-0.082368, - 3.359452,2.466769,-0.046332, 3.392006,2.474995,-0.050004, 3.348595,2.473354,-0.088896, - 3.348595,2.473354,-0.088896, 3.318946,2.465243,-0.082368, 3.359452,2.466769,-0.046332, - 3.374375,2.467331,0, 3.408,2.4756,0, 3.392006,2.474995,-0.050004, - 3.392006,2.474995,-0.050004, 3.359452,2.466769,-0.046332, 3.374375,2.467331,0, - 2.851331,2.436454,-0.043308, 2.856323,2.447812,-0.046332, 2.8414,2.44725,0, - 2.8414,2.44725,0, 2.8376,2.436,0, 2.851331,2.436454,-0.043308, - 2.888602,2.437685,-0.076992, 2.896829,2.449338,-0.082368, 2.856323,2.447812,-0.046332, - 2.856323,2.447812,-0.046332, 2.851331,2.436454,-0.043308, 2.888602,2.437685,-0.076992, - 2.943526,2.439499,-0.101052, 2.956523,2.451588,-0.108108, 2.896829,2.449338,-0.082368, - 2.896829,2.449338,-0.082368, 2.888602,2.437685,-0.076992, 2.943526,2.439499,-0.101052, - 3.010221,2.441702,-0.115488, 3.029007,2.454319,-0.123552, 2.956523,2.451588,-0.108108, - 2.956523,2.451588,-0.108108, 2.943526,2.439499,-0.101052, 3.010221,2.441702,-0.115488, - 3.0828,2.4441,-0.1203, 3.107887,2.457291,-0.1287, 3.029007,2.454319,-0.123552, - 3.029007,2.454319,-0.123552, 3.010221,2.441702,-0.115488, 3.0828,2.4441,-0.1203, - 3.155379,2.446498,-0.115488, 3.186768,2.460263,-0.123552, 3.107887,2.457291,-0.1287, - 3.107887,2.457291,-0.1287, 3.0828,2.4441,-0.1203, 3.155379,2.446498,-0.115488, - 3.222074,2.448701,-0.101052, 3.259252,2.462994,-0.108108, 3.186768,2.460263,-0.123552, - 3.186768,2.460263,-0.123552, 3.155379,2.446498,-0.115488, 3.222074,2.448701,-0.101052, - 3.276998,2.450515,-0.076992, 3.318946,2.465243,-0.082368, 3.259252,2.462994,-0.108108, - 3.259252,2.462994,-0.108108, 3.222074,2.448701,-0.101052, 3.276998,2.450515,-0.076992, - 3.314269,2.451746,-0.043308, 3.359452,2.466769,-0.046332, 3.318946,2.465243,-0.082368, - 3.318946,2.465243,-0.082368, 3.276998,2.450515,-0.076992, 3.314269,2.451746,-0.043308, - 3.328,2.4522,0, 3.374375,2.467331,0, 3.359452,2.466769,-0.046332, - 3.359452,2.466769,-0.046332, 3.314269,2.451746,-0.043308, 3.328,2.4522,0, - 2.836672,2.420519,-0.041256, 2.851331,2.436454,-0.043308, 2.8376,2.436,0, - 2.8376,2.436,0, 2.8242,2.42025,0, 2.836672,2.420519,-0.041256, - 2.870524,2.42125,-0.073344, 2.888602,2.437685,-0.076992, 2.851331,2.436454,-0.043308, - 2.851331,2.436454,-0.043308, 2.836672,2.420519,-0.041256, 2.870524,2.42125,-0.073344, - 2.920412,2.422328,-0.096264, 2.943526,2.439499,-0.101052, 2.888602,2.437685,-0.076992, - 2.888602,2.437685,-0.076992, 2.870524,2.42125,-0.073344, 2.920412,2.422328,-0.096264, - 2.98099,2.423636,-0.110016, 3.010221,2.441702,-0.115488, 2.943526,2.439499,-0.101052, - 2.943526,2.439499,-0.101052, 2.920412,2.422328,-0.096264, 2.98099,2.423636,-0.110016, - 3.046912,2.425059,-0.1146, 3.0828,2.4441,-0.1203, 3.010221,2.441702,-0.115488, - 3.010221,2.441702,-0.115488, 2.98099,2.423636,-0.110016, 3.046912,2.425059,-0.1146, - 3.112835,2.426483,-0.110016, 3.155379,2.446498,-0.115488, 3.0828,2.4441,-0.1203, - 3.0828,2.4441,-0.1203, 3.046912,2.425059,-0.1146, 3.112835,2.426483,-0.110016, - 3.173413,2.427791,-0.096264, 3.222074,2.448701,-0.101052, 3.155379,2.446498,-0.115488, - 3.155379,2.446498,-0.115488, 3.112835,2.426483,-0.110016, 3.173413,2.427791,-0.096264, - 3.223301,2.428868,-0.073344, 3.276998,2.450515,-0.076992, 3.222074,2.448701,-0.101052, - 3.222074,2.448701,-0.101052, 3.173413,2.427791,-0.096264, 3.223301,2.428868,-0.073344, - 3.257153,2.429599,-0.041256, 3.314269,2.451746,-0.043308, 3.276998,2.450515,-0.076992, - 3.276998,2.450515,-0.076992, 3.223301,2.428868,-0.073344, 3.257153,2.429599,-0.041256, - 3.269625,2.429869,0, 3.328,2.4522,0, 3.314269,2.451746,-0.043308, - 3.314269,2.451746,-0.043308, 3.257153,2.429599,-0.041256, 3.269625,2.429869,0, - 2.8112,2.4,-0.0405, 2.836672,2.420519,-0.041256, 2.8242,2.42025,0, - 2.8242,2.42025,0, 2.8,2.4,0, 2.8112,2.4,-0.0405, - 2.8416,2.4,-0.072, 2.870524,2.42125,-0.073344, 2.836672,2.420519,-0.041256, - 2.836672,2.420519,-0.041256, 2.8112,2.4,-0.0405, 2.8416,2.4,-0.072, - 2.8864,2.4,-0.0945, 2.920412,2.422328,-0.096264, 2.870524,2.42125,-0.073344, - 2.870524,2.42125,-0.073344, 2.8416,2.4,-0.072, 2.8864,2.4,-0.0945, - 2.9408,2.4,-0.108, 2.98099,2.423636,-0.110016, 2.920412,2.422328,-0.096264, - 2.920412,2.422328,-0.096264, 2.8864,2.4,-0.0945, 2.9408,2.4,-0.108, - 3,2.4,-0.1125, 3.046912,2.425059,-0.1146, 2.98099,2.423636,-0.110016, - 2.98099,2.423636,-0.110016, 2.9408,2.4,-0.108, 3,2.4,-0.1125, - 3.0592,2.4,-0.108, 3.112835,2.426483,-0.110016, 3.046912,2.425059,-0.1146, - 3.046912,2.425059,-0.1146, 3,2.4,-0.1125, 3.0592,2.4,-0.108, - 3.1136,2.4,-0.0945, 3.173413,2.427791,-0.096264, 3.112835,2.426483,-0.110016, - 3.112835,2.426483,-0.110016, 3.0592,2.4,-0.108, 3.1136,2.4,-0.0945, - 3.1584,2.4,-0.072, 3.223301,2.428868,-0.073344, 3.173413,2.427791,-0.096264, - 3.173413,2.427791,-0.096264, 3.1136,2.4,-0.0945, 3.1584,2.4,-0.072, - 3.1888,2.4,-0.0405, 3.257153,2.429599,-0.041256, 3.223301,2.428868,-0.073344, - 3.223301,2.428868,-0.073344, 3.1584,2.4,-0.072, 3.1888,2.4,-0.0405, - 3.2,2.4,0, 3.269625,2.429869,0, 3.257153,2.429599,-0.041256, - 3.257153,2.429599,-0.041256, 3.1888,2.4,-0.0405, 3.2,2.4,0, - 3.341018,2.425663,0.066744, 3.2832,2.4,0.0675, 3.3,2.4,0, - 3.3,2.4,0, 3.358625,2.425819,0, 3.341018,2.425663,0.066744, - 3.293227,2.42524,0.118656, 3.2376,2.4,0.12, 3.2832,2.4,0.0675, - 3.2832,2.4,0.0675, 3.341018,2.425663,0.066744, 3.293227,2.42524,0.118656, - 3.222799,2.424616,0.155736, 3.1704,2.4,0.1575, 3.2376,2.4,0.12, - 3.2376,2.4,0.12, 3.293227,2.42524,0.118656, 3.222799,2.424616,0.155736, - 3.137279,2.423859,0.177984, 3.0888,2.4,0.18, 3.1704,2.4,0.1575, - 3.1704,2.4,0.1575, 3.222799,2.424616,0.155736, 3.137279,2.423859,0.177984, - 3.044212,2.423034,0.1854, 3,2.4,0.1875, 3.0888,2.4,0.18, - 3.0888,2.4,0.18, 3.137279,2.423859,0.177984, 3.044212,2.423034,0.1854, - 2.951146,2.42221,0.177984, 2.9112,2.4,0.18, 3,2.4,0.1875, - 3,2.4,0.1875, 3.044212,2.423034,0.1854, 2.951146,2.42221,0.177984, - 2.865626,2.421453,0.155736, 2.8296,2.4,0.1575, 2.9112,2.4,0.18, - 2.9112,2.4,0.18, 2.951146,2.42221,0.177984, 2.865626,2.421453,0.155736, - 2.795198,2.420829,0.118656, 2.7624,2.4,0.12, 2.8296,2.4,0.1575, - 2.8296,2.4,0.1575, 2.865626,2.421453,0.155736, 2.795198,2.420829,0.118656, - 2.747407,2.420406,0.066744, 2.7168,2.4,0.0675, 2.7624,2.4,0.12, - 2.7624,2.4,0.12, 2.795198,2.420829,0.118656, 2.747407,2.420406,0.066744, - 2.7298,2.42025,0, 2.7,2.4,0, 2.7168,2.4,0.0675, - 2.7168,2.4,0.0675, 2.747407,2.420406,0.066744, 2.7298,2.42025,0, - 3.382035,2.446498,0.064692, 3.341018,2.425663,0.066744, 3.358625,2.425819,0, - 3.358625,2.425819,0, 3.4,2.4468,0, 3.382035,2.446498,0.064692, - 3.333274,2.445677,0.115008, 3.293227,2.42524,0.118656, 3.341018,2.425663,0.066744, - 3.341018,2.425663,0.066744, 3.382035,2.446498,0.064692, 3.333274,2.445677,0.115008, - 3.261414,2.444467,0.150948, 3.222799,2.424616,0.155736, 3.293227,2.42524,0.118656, - 3.293227,2.42524,0.118656, 3.333274,2.445677,0.115008, 3.261414,2.444467,0.150948, - 3.174157,2.442998,0.172512, 3.137279,2.423859,0.177984, 3.222799,2.424616,0.155736, - 3.222799,2.424616,0.155736, 3.261414,2.444467,0.150948, 3.174157,2.442998,0.172512, - 3.0792,2.4414,0.1797, 3.044212,2.423034,0.1854, 3.137279,2.423859,0.177984, - 3.137279,2.423859,0.177984, 3.174157,2.442998,0.172512, 3.0792,2.4414,0.1797, - 2.984243,2.439802,0.172512, 2.951146,2.42221,0.177984, 3.044212,2.423034,0.1854, - 3.044212,2.423034,0.1854, 3.0792,2.4414,0.1797, 2.984243,2.439802,0.172512, - 2.896986,2.438333,0.150948, 2.865626,2.421453,0.155736, 2.951146,2.42221,0.177984, - 2.951146,2.42221,0.177984, 2.984243,2.439802,0.172512, 2.896986,2.438333,0.150948, - 2.825126,2.437123,0.115008, 2.795198,2.420829,0.118656, 2.865626,2.421453,0.155736, - 2.865626,2.421453,0.155736, 2.896986,2.438333,0.150948, 2.825126,2.437123,0.115008, - 2.776365,2.436302,0.064692, 2.747407,2.420406,0.066744, 2.795198,2.420829,0.118656, - 2.795198,2.420829,0.118656, 2.825126,2.437123,0.115008, 2.776365,2.436302,0.064692, - 2.7584,2.436,0, 2.7298,2.42025,0, 2.747407,2.420406,0.066744, - 2.747407,2.420406,0.066744, 2.776365,2.436302,0.064692, 2.7584,2.436,0, - 3.406947,2.462176,0.061668, 3.382035,2.446498,0.064692, 3.4,2.4468,0, - 3.4,2.4468,0, 3.424875,2.462606,0, 3.406947,2.462176,0.061668, - 3.358286,2.461009,0.109632, 3.333274,2.445677,0.115008, 3.382035,2.446498,0.064692, - 3.382035,2.446498,0.064692, 3.406947,2.462176,0.061668, 3.358286,2.461009,0.109632, - 3.286576,2.459289,0.143892, 3.261414,2.444467,0.150948, 3.333274,2.445677,0.115008, - 3.333274,2.445677,0.115008, 3.358286,2.461009,0.109632, 3.286576,2.459289,0.143892, - 3.199498,2.457201,0.164448, 3.174157,2.442998,0.172512, 3.261414,2.444467,0.150948, - 3.261414,2.444467,0.150948, 3.286576,2.459289,0.143892, 3.199498,2.457201,0.164448, - 3.104738,2.454928,0.1713, 3.0792,2.4414,0.1797, 3.174157,2.442998,0.172512, - 3.174157,2.442998,0.172512, 3.199498,2.457201,0.164448, 3.104738,2.454928,0.1713, - 3.009977,2.452655,0.164448, 2.984243,2.439802,0.172512, 3.0792,2.4414,0.1797, - 3.0792,2.4414,0.1797, 3.104738,2.454928,0.1713, 3.009977,2.452655,0.164448, - 2.922899,2.450567,0.143892, 2.896986,2.438333,0.150948, 2.984243,2.439802,0.172512, - 2.984243,2.439802,0.172512, 3.009977,2.452655,0.164448, 2.922899,2.450567,0.143892, - 2.851189,2.448847,0.109632, 2.825126,2.437123,0.115008, 2.896986,2.438333,0.150948, - 2.896986,2.438333,0.150948, 2.922899,2.450567,0.143892, 2.851189,2.448847,0.109632, - 2.802528,2.44768,0.061668, 2.776365,2.436302,0.064692, 2.825126,2.437123,0.115008, - 2.825126,2.437123,0.115008, 2.851189,2.448847,0.109632, 2.802528,2.44768,0.061668, - 2.7846,2.44725,0, 2.7584,2.436,0, 2.776365,2.436302,0.064692, - 2.776365,2.436302,0.064692, 2.802528,2.44768,0.061668, 2.7846,2.44725,0, - 3.41645,2.472371,0.057996, 3.406947,2.462176,0.061668, 3.424875,2.462606,0, - 3.424875,2.462606,0, 3.434,2.4729,0, 3.41645,2.472371,0.057996, - 3.368813,2.470934,0.103104, 3.358286,2.461009,0.109632, 3.406947,2.462176,0.061668, - 3.406947,2.462176,0.061668, 3.41645,2.472371,0.057996, 3.368813,2.470934,0.103104, - 3.298611,2.468818,0.135324, 3.286576,2.459289,0.143892, 3.358286,2.461009,0.109632, - 3.358286,2.461009,0.109632, 3.368813,2.470934,0.103104, 3.298611,2.468818,0.135324, - 3.213366,2.466247,0.154656, 3.199498,2.457201,0.164448, 3.286576,2.459289,0.143892, - 3.286576,2.459289,0.143892, 3.298611,2.468818,0.135324, 3.213366,2.466247,0.154656, - 3.1206,2.46345,0.1611, 3.104738,2.454928,0.1713, 3.199498,2.457201,0.164448, - 3.199498,2.457201,0.164448, 3.213366,2.466247,0.154656, 3.1206,2.46345,0.1611, - 3.027834,2.460653,0.154656, 3.009977,2.452655,0.164448, 3.104738,2.454928,0.1713, - 3.104738,2.454928,0.1713, 3.1206,2.46345,0.1611, 3.027834,2.460653,0.154656, - 2.942589,2.458082,0.135324, 2.922899,2.450567,0.143892, 3.009977,2.452655,0.164448, - 3.009977,2.452655,0.164448, 3.027834,2.460653,0.154656, 2.942589,2.458082,0.135324, - 2.872387,2.455966,0.103104, 2.851189,2.448847,0.109632, 2.922899,2.450567,0.143892, - 2.922899,2.450567,0.143892, 2.942589,2.458082,0.135324, 2.872387,2.455966,0.103104, - 2.82475,2.454529,0.057996, 2.802528,2.44768,0.061668, 2.851189,2.448847,0.109632, - 2.851189,2.448847,0.109632, 2.872387,2.455966,0.103104, 2.82475,2.454529,0.057996, - 2.8072,2.454,0, 2.7846,2.44725,0, 2.802528,2.44768,0.061668, - 2.802528,2.44768,0.061668, 2.82475,2.454529,0.057996, 2.8072,2.454,0, - 3.411237,2.476753,0.054, 3.41645,2.472371,0.057996, 3.434,2.4729,0, - 3.434,2.4729,0, 3.428125,2.477344,0, 3.411237,2.476753,0.054, - 3.3654,2.47515,0.096, 3.368813,2.470934,0.103104, 3.41645,2.472371,0.057996, - 3.41645,2.472371,0.057996, 3.411237,2.476753,0.054, 3.3654,2.47515,0.096, - 3.29785,2.472788,0.126, 3.298611,2.468818,0.135324, 3.368813,2.470934,0.103104, - 3.368813,2.470934,0.103104, 3.3654,2.47515,0.096, 3.29785,2.472788,0.126, - 3.215825,2.469919,0.144, 3.213366,2.466247,0.154656, 3.298611,2.468818,0.135324, - 3.298611,2.468818,0.135324, 3.29785,2.472788,0.126, 3.215825,2.469919,0.144, - 3.126562,2.466797,0.15, 3.1206,2.46345,0.1611, 3.213366,2.466247,0.154656, - 3.213366,2.466247,0.154656, 3.215825,2.469919,0.144, 3.126562,2.466797,0.15, - 3.0373,2.463675,0.144, 3.027834,2.460653,0.154656, 3.1206,2.46345,0.1611, - 3.1206,2.46345,0.1611, 3.126562,2.466797,0.15, 3.0373,2.463675,0.144, - 2.955275,2.460806,0.126, 2.942589,2.458082,0.135324, 3.027834,2.460653,0.154656, - 3.027834,2.460653,0.154656, 3.0373,2.463675,0.144, 2.955275,2.460806,0.126, - 2.887725,2.458444,0.096, 2.872387,2.455966,0.103104, 2.942589,2.458082,0.135324, - 2.942589,2.458082,0.135324, 2.955275,2.460806,0.126, 2.887725,2.458444,0.096, - 2.841887,2.456841,0.054, 2.82475,2.454529,0.057996, 2.872387,2.455966,0.103104, - 2.872387,2.455966,0.103104, 2.887725,2.458444,0.096, 2.841887,2.456841,0.054, - 2.825,2.45625,0, 2.8072,2.454,0, 2.82475,2.454529,0.057996, - 2.82475,2.454529,0.057996, 2.841887,2.456841,0.054, 2.825,2.45625,0, - 3.392006,2.474995,0.050004, 3.411237,2.476753,0.054, 3.428125,2.477344,0, - 3.428125,2.477344,0, 3.408,2.4756,0, 3.392006,2.474995,0.050004, - 3.348595,2.473354,0.088896, 3.3654,2.47515,0.096, 3.411237,2.476753,0.054, - 3.411237,2.476753,0.054, 3.392006,2.474995,0.050004, 3.348595,2.473354,0.088896, - 3.284621,2.470934,0.116676, 3.29785,2.472788,0.126, 3.3654,2.47515,0.096, - 3.3654,2.47515,0.096, 3.348595,2.473354,0.088896, 3.284621,2.470934,0.116676, - 3.206938,2.467997,0.133344, 3.215825,2.469919,0.144, 3.29785,2.472788,0.126, - 3.29785,2.472788,0.126, 3.284621,2.470934,0.116676, 3.206938,2.467997,0.133344, - 3.1224,2.4648,0.1389, 3.126562,2.466797,0.15, 3.215825,2.469919,0.144, - 3.215825,2.469919,0.144, 3.206938,2.467997,0.133344, 3.1224,2.4648,0.1389, - 3.037862,2.461603,0.133344, 3.0373,2.463675,0.144, 3.126562,2.466797,0.15, - 3.126562,2.466797,0.15, 3.1224,2.4648,0.1389, 3.037862,2.461603,0.133344, - 2.960179,2.458666,0.116676, 2.955275,2.460806,0.126, 3.0373,2.463675,0.144, - 3.0373,2.463675,0.144, 3.037862,2.461603,0.133344, 2.960179,2.458666,0.116676, - 2.896205,2.456246,0.088896, 2.887725,2.458444,0.096, 2.955275,2.460806,0.126, - 2.955275,2.460806,0.126, 2.960179,2.458666,0.116676, 2.896205,2.456246,0.088896, - 2.852794,2.454605,0.050004, 2.841887,2.456841,0.054, 2.887725,2.458444,0.096, - 2.887725,2.458444,0.096, 2.896205,2.456246,0.088896, 2.852794,2.454605,0.050004, - 2.8368,2.454,0, 2.825,2.45625,0, 2.841887,2.456841,0.054, - 2.841887,2.456841,0.054, 2.852794,2.454605,0.050004, 2.8368,2.454,0, - 3.359452,2.466769,0.046332, 3.392006,2.474995,0.050004, 3.408,2.4756,0, - 3.408,2.4756,0, 3.374375,2.467331,0, 3.359452,2.466769,0.046332, - 3.318946,2.465243,0.082368, 3.348595,2.473354,0.088896, 3.392006,2.474995,0.050004, - 3.392006,2.474995,0.050004, 3.359452,2.466769,0.046332, 3.318946,2.465243,0.082368, - 3.259252,2.462994,0.108108, 3.284621,2.470934,0.116676, 3.348595,2.473354,0.088896, - 3.348595,2.473354,0.088896, 3.318946,2.465243,0.082368, 3.259252,2.462994,0.108108, - 3.186768,2.460263,0.123552, 3.206938,2.467997,0.133344, 3.284621,2.470934,0.116676, - 3.284621,2.470934,0.116676, 3.259252,2.462994,0.108108, 3.186768,2.460263,0.123552, - 3.107887,2.457291,0.1287, 3.1224,2.4648,0.1389, 3.206938,2.467997,0.133344, - 3.206938,2.467997,0.133344, 3.186768,2.460263,0.123552, 3.107887,2.457291,0.1287, - 3.029007,2.454319,0.123552, 3.037862,2.461603,0.133344, 3.1224,2.4648,0.1389, - 3.1224,2.4648,0.1389, 3.107887,2.457291,0.1287, 3.029007,2.454319,0.123552, - 2.956523,2.451588,0.108108, 2.960179,2.458666,0.116676, 3.037862,2.461603,0.133344, - 3.037862,2.461603,0.133344, 3.029007,2.454319,0.123552, 2.956523,2.451588,0.108108, - 2.896829,2.449338,0.082368, 2.896205,2.456246,0.088896, 2.960179,2.458666,0.116676, - 2.960179,2.458666,0.116676, 2.956523,2.451588,0.108108, 2.896829,2.449338,0.082368, - 2.856323,2.447812,0.046332, 2.852794,2.454605,0.050004, 2.896205,2.456246,0.088896, - 2.896205,2.456246,0.088896, 2.896829,2.449338,0.082368, 2.856323,2.447812,0.046332, - 2.8414,2.44725,0, 2.8368,2.454,0, 2.852794,2.454605,0.050004, - 2.852794,2.454605,0.050004, 2.856323,2.447812,0.046332, 2.8414,2.44725,0, - 3.314269,2.451746,0.043308, 3.359452,2.466769,0.046332, 3.374375,2.467331,0, - 3.374375,2.467331,0, 3.328,2.4522,0, 3.314269,2.451746,0.043308, - 3.276998,2.450515,0.076992, 3.318946,2.465243,0.082368, 3.359452,2.466769,0.046332, - 3.359452,2.466769,0.046332, 3.314269,2.451746,0.043308, 3.276998,2.450515,0.076992, - 3.222074,2.448701,0.101052, 3.259252,2.462994,0.108108, 3.318946,2.465243,0.082368, - 3.318946,2.465243,0.082368, 3.276998,2.450515,0.076992, 3.222074,2.448701,0.101052, - 3.155379,2.446498,0.115488, 3.186768,2.460263,0.123552, 3.259252,2.462994,0.108108, - 3.259252,2.462994,0.108108, 3.222074,2.448701,0.101052, 3.155379,2.446498,0.115488, - 3.0828,2.4441,0.1203, 3.107887,2.457291,0.1287, 3.186768,2.460263,0.123552, - 3.186768,2.460263,0.123552, 3.155379,2.446498,0.115488, 3.0828,2.4441,0.1203, - 3.010221,2.441702,0.115488, 3.029007,2.454319,0.123552, 3.107887,2.457291,0.1287, - 3.107887,2.457291,0.1287, 3.0828,2.4441,0.1203, 3.010221,2.441702,0.115488, - 2.943526,2.439499,0.101052, 2.956523,2.451588,0.108108, 3.029007,2.454319,0.123552, - 3.029007,2.454319,0.123552, 3.010221,2.441702,0.115488, 2.943526,2.439499,0.101052, - 2.888602,2.437685,0.076992, 2.896829,2.449338,0.082368, 2.956523,2.451588,0.108108, - 2.956523,2.451588,0.108108, 2.943526,2.439499,0.101052, 2.888602,2.437685,0.076992, - 2.851331,2.436454,0.043308, 2.856323,2.447812,0.046332, 2.896829,2.449338,0.082368, - 2.896829,2.449338,0.082368, 2.888602,2.437685,0.076992, 2.851331,2.436454,0.043308, - 2.8376,2.436,0, 2.8414,2.44725,0, 2.856323,2.447812,0.046332, - 2.856323,2.447812,0.046332, 2.851331,2.436454,0.043308, 2.8376,2.436,0, - 3.257153,2.429599,0.041256, 3.314269,2.451746,0.043308, 3.328,2.4522,0, - 3.328,2.4522,0, 3.269625,2.429869,0, 3.257153,2.429599,0.041256, - 3.223301,2.428868,0.073344, 3.276998,2.450515,0.076992, 3.314269,2.451746,0.043308, - 3.314269,2.451746,0.043308, 3.257153,2.429599,0.041256, 3.223301,2.428868,0.073344, - 3.173413,2.427791,0.096264, 3.222074,2.448701,0.101052, 3.276998,2.450515,0.076992, - 3.276998,2.450515,0.076992, 3.223301,2.428868,0.073344, 3.173413,2.427791,0.096264, - 3.112835,2.426483,0.110016, 3.155379,2.446498,0.115488, 3.222074,2.448701,0.101052, - 3.222074,2.448701,0.101052, 3.173413,2.427791,0.096264, 3.112835,2.426483,0.110016, - 3.046912,2.425059,0.1146, 3.0828,2.4441,0.1203, 3.155379,2.446498,0.115488, - 3.155379,2.446498,0.115488, 3.112835,2.426483,0.110016, 3.046912,2.425059,0.1146, - 2.98099,2.423636,0.110016, 3.010221,2.441702,0.115488, 3.0828,2.4441,0.1203, - 3.0828,2.4441,0.1203, 3.046912,2.425059,0.1146, 2.98099,2.423636,0.110016, - 2.920412,2.422328,0.096264, 2.943526,2.439499,0.101052, 3.010221,2.441702,0.115488, - 3.010221,2.441702,0.115488, 2.98099,2.423636,0.110016, 2.920412,2.422328,0.096264, - 2.870524,2.42125,0.073344, 2.888602,2.437685,0.076992, 2.943526,2.439499,0.101052, - 2.943526,2.439499,0.101052, 2.920412,2.422328,0.096264, 2.870524,2.42125,0.073344, - 2.836672,2.420519,0.041256, 2.851331,2.436454,0.043308, 2.888602,2.437685,0.076992, - 2.888602,2.437685,0.076992, 2.870524,2.42125,0.073344, 2.836672,2.420519,0.041256, - 2.8242,2.42025,0, 2.8376,2.436,0, 2.851331,2.436454,0.043308, - 2.851331,2.436454,0.043308, 2.836672,2.420519,0.041256, 2.8242,2.42025,0, - 3.1888,2.4,0.0405, 3.257153,2.429599,0.041256, 3.269625,2.429869,0, - 3.269625,2.429869,0, 3.2,2.4,0, 3.1888,2.4,0.0405, - 3.1584,2.4,0.072, 3.223301,2.428868,0.073344, 3.257153,2.429599,0.041256, - 3.257153,2.429599,0.041256, 3.1888,2.4,0.0405, 3.1584,2.4,0.072, - 3.1136,2.4,0.0945, 3.173413,2.427791,0.096264, 3.223301,2.428868,0.073344, - 3.223301,2.428868,0.073344, 3.1584,2.4,0.072, 3.1136,2.4,0.0945, - 3.0592,2.4,0.108, 3.112835,2.426483,0.110016, 3.173413,2.427791,0.096264, - 3.173413,2.427791,0.096264, 3.1136,2.4,0.0945, 3.0592,2.4,0.108, - 3,2.4,0.1125, 3.046912,2.425059,0.1146, 3.112835,2.426483,0.110016, - 3.112835,2.426483,0.110016, 3.0592,2.4,0.108, 3,2.4,0.1125, - 2.9408,2.4,0.108, 2.98099,2.423636,0.110016, 3.046912,2.425059,0.1146, - 3.046912,2.425059,0.1146, 3,2.4,0.1125, 2.9408,2.4,0.108, - 2.8864,2.4,0.0945, 2.920412,2.422328,0.096264, 2.98099,2.423636,0.110016, - 2.98099,2.423636,0.110016, 2.9408,2.4,0.108, 2.8864,2.4,0.0945, - 2.8416,2.4,0.072, 2.870524,2.42125,0.073344, 2.920412,2.422328,0.096264, - 2.920412,2.422328,0.096264, 2.8864,2.4,0.0945, 2.8416,2.4,0.072, - 2.8112,2.4,0.0405, 2.836672,2.420519,0.041256, 2.870524,2.42125,0.073344, - 2.870524,2.42125,0.073344, 2.8416,2.4,0.072, 2.8112,2.4,0.0405, - 2.8,2.4,0, 2.8242,2.42025,0, 2.836672,2.420519,0.041256, - 2.836672,2.420519,0.041256, 2.8112,2.4,0.0405, 2.8,2.4,0, - 0,3.15,0, 0.1946,3.14145,0, 0.192107,3.14145,-0.032048, - 0,3.15,0, 0.192107,3.14145,-0.032048, 0.18487,3.14145,-0.062272, - 0,3.15,0, 0.18487,3.14145,-0.062272, 0.173255,3.14145,-0.090306, - 0,3.15,0, 0.173255,3.14145,-0.090306, 0.157626,3.14145,-0.115787, - 0,3.15,0, 0.157626,3.14145,-0.115787, 0.138348,3.14145,-0.138348, - 0,3.15,0, 0.138348,3.14145,-0.138348, 0.115787,3.14145,-0.157626, - 0,3.15,0, 0.115787,3.14145,-0.157626, 0.090306,3.14145,-0.173255, - 0,3.15,0, 0.090306,3.14145,-0.173255, 0.062272,3.14145,-0.18487, - 0,3.15,0, 0.062272,3.14145,-0.18487, 0.032048,3.14145,-0.192107, - 0,3.15,0, 0.032048,3.14145,-0.192107, 0,3.14145,-0.1946, - 0.304843,3.1176,-0.050855, 0.192107,3.14145,-0.032048, 0.1946,3.14145,0, - 0.1946,3.14145,0, 0.3088,3.1176,0, 0.304843,3.1176,-0.050855, - 0.29336,3.1176,-0.098814, 0.18487,3.14145,-0.062272, 0.192107,3.14145,-0.032048, - 0.192107,3.14145,-0.032048, 0.304843,3.1176,-0.050855, 0.29336,3.1176,-0.098814, - 0.274928,3.1176,-0.143301, 0.173255,3.14145,-0.090306, 0.18487,3.14145,-0.062272, - 0.18487,3.14145,-0.062272, 0.29336,3.1176,-0.098814, 0.274928,3.1176,-0.143301, - 0.250127,3.1176,-0.183734, 0.157626,3.14145,-0.115787, 0.173255,3.14145,-0.090306, - 0.173255,3.14145,-0.090306, 0.274928,3.1176,-0.143301, 0.250127,3.1176,-0.183734, - 0.219536,3.1176,-0.219536, 0.138348,3.14145,-0.138348, 0.157626,3.14145,-0.115787, - 0.157626,3.14145,-0.115787, 0.250127,3.1176,-0.183734, 0.219536,3.1176,-0.219536, - 0.183734,3.1176,-0.250127, 0.115787,3.14145,-0.157626, 0.138348,3.14145,-0.138348, - 0.138348,3.14145,-0.138348, 0.219536,3.1176,-0.219536, 0.183734,3.1176,-0.250127, - 0.143301,3.1176,-0.274928, 0.090306,3.14145,-0.173255, 0.115787,3.14145,-0.157626, - 0.115787,3.14145,-0.157626, 0.183734,3.1176,-0.250127, 0.143301,3.1176,-0.274928, - 0.098814,3.1176,-0.29336, 0.062272,3.14145,-0.18487, 0.090306,3.14145,-0.173255, - 0.090306,3.14145,-0.173255, 0.143301,3.1176,-0.274928, 0.098814,3.1176,-0.29336, - 0.050855,3.1176,-0.304843, 0.032048,3.14145,-0.192107, 0.062272,3.14145,-0.18487, - 0.062272,3.14145,-0.18487, 0.098814,3.1176,-0.29336, 0.050855,3.1176,-0.304843, - 0,3.1176,-0.3088, 0,3.14145,-0.1946, 0.032048,3.14145,-0.192107, - 0.032048,3.14145,-0.192107, 0.050855,3.1176,-0.304843, 0,3.1176,-0.3088, - 0.35361,3.08115,-0.058988, 0.304843,3.1176,-0.050855, 0.3088,3.1176,0, - 0.3088,3.1176,0, 0.3582,3.08115,0, 0.35361,3.08115,-0.058988, - 0.340289,3.08115,-0.114619, 0.29336,3.1176,-0.098814, 0.304843,3.1176,-0.050855, - 0.304843,3.1176,-0.050855, 0.35361,3.08115,-0.058988, 0.340289,3.08115,-0.114619, - 0.318907,3.08115,-0.166221, 0.274928,3.1176,-0.143301, 0.29336,3.1176,-0.098814, - 0.29336,3.1176,-0.098814, 0.340289,3.08115,-0.114619, 0.318907,3.08115,-0.166221, - 0.290138,3.08115,-0.213123, 0.250127,3.1176,-0.183734, 0.274928,3.1176,-0.143301, - 0.274928,3.1176,-0.143301, 0.318907,3.08115,-0.166221, 0.290138,3.08115,-0.213123, - 0.254653,3.08115,-0.254653, 0.219536,3.1176,-0.219536, 0.250127,3.1176,-0.183734, - 0.250127,3.1176,-0.183734, 0.290138,3.08115,-0.213123, 0.254653,3.08115,-0.254653, - 0.213123,3.08115,-0.290138, 0.183734,3.1176,-0.250127, 0.219536,3.1176,-0.219536, - 0.219536,3.1176,-0.219536, 0.254653,3.08115,-0.254653, 0.213123,3.08115,-0.290138, - 0.166221,3.08115,-0.318907, 0.143301,3.1176,-0.274928, 0.183734,3.1176,-0.250127, - 0.183734,3.1176,-0.250127, 0.213123,3.08115,-0.290138, 0.166221,3.08115,-0.318907, - 0.114619,3.08115,-0.340289, 0.098814,3.1176,-0.29336, 0.143301,3.1176,-0.274928, - 0.143301,3.1176,-0.274928, 0.166221,3.08115,-0.318907, 0.114619,3.08115,-0.340289, - 0.058988,3.08115,-0.35361, 0.050855,3.1176,-0.304843, 0.098814,3.1176,-0.29336, - 0.098814,3.1176,-0.29336, 0.114619,3.08115,-0.340289, 0.058988,3.08115,-0.35361, - 0,3.08115,-0.3582, 0,3.1176,-0.3088, 0.050855,3.1176,-0.304843, - 0.050855,3.1176,-0.304843, 0.058988,3.08115,-0.35361, 0,3.08115,-0.3582, - 0.353807,3.0348,-0.059016, 0.35361,3.08115,-0.058988, 0.3582,3.08115,0, - 0.3582,3.08115,0, 0.3584,3.0348,0, 0.353807,3.0348,-0.059016, - 0.340477,3.0348,-0.114676, 0.340289,3.08115,-0.114619, 0.35361,3.08115,-0.058988, - 0.35361,3.08115,-0.058988, 0.353807,3.0348,-0.059016, 0.340477,3.0348,-0.114676, - 0.319082,3.0348,-0.166306, 0.318907,3.08115,-0.166221, 0.340289,3.08115,-0.114619, - 0.340289,3.08115,-0.114619, 0.340477,3.0348,-0.114676, 0.319082,3.0348,-0.166306, - 0.290295,3.0348,-0.213234, 0.290138,3.08115,-0.213123, 0.318907,3.08115,-0.166221, - 0.318907,3.08115,-0.166221, 0.319082,3.0348,-0.166306, 0.290295,3.0348,-0.213234, - 0.254788,3.0348,-0.254788, 0.254653,3.08115,-0.254653, 0.290138,3.08115,-0.213123, - 0.290138,3.08115,-0.213123, 0.290295,3.0348,-0.213234, 0.254788,3.0348,-0.254788, - 0.213234,3.0348,-0.290295, 0.213123,3.08115,-0.290138, 0.254653,3.08115,-0.254653, - 0.254653,3.08115,-0.254653, 0.254788,3.0348,-0.254788, 0.213234,3.0348,-0.290295, - 0.166306,3.0348,-0.319082, 0.166221,3.08115,-0.318907, 0.213123,3.08115,-0.290138, - 0.213123,3.08115,-0.290138, 0.213234,3.0348,-0.290295, 0.166306,3.0348,-0.319082, - 0.114676,3.0348,-0.340477, 0.114619,3.08115,-0.340289, 0.166221,3.08115,-0.318907, - 0.166221,3.08115,-0.318907, 0.166306,3.0348,-0.319082, 0.114676,3.0348,-0.340477, - 0.059016,3.0348,-0.353807, 0.058988,3.08115,-0.35361, 0.114619,3.08115,-0.340289, - 0.114619,3.08115,-0.340289, 0.114676,3.0348,-0.340477, 0.059016,3.0348,-0.353807, - 0,3.0348,-0.3584, 0,3.08115,-0.3582, 0.058988,3.08115,-0.35361, - 0.058988,3.08115,-0.35361, 0.059016,3.0348,-0.353807, 0,3.0348,-0.3584, - 0.320834,2.98125,-0.053508, 0.353807,3.0348,-0.059016, 0.3584,3.0348,0, - 0.3584,3.0348,0, 0.325,2.98125,0, 0.320834,2.98125,-0.053508, - 0.308744,2.98125,-0.103976, 0.340477,3.0348,-0.114676, 0.353807,3.0348,-0.059016, - 0.353807,3.0348,-0.059016, 0.320834,2.98125,-0.053508, 0.308744,2.98125,-0.103976, - 0.28934,2.98125,-0.150793, 0.319082,3.0348,-0.166306, 0.340477,3.0348,-0.114676, - 0.340477,3.0348,-0.114676, 0.308744,2.98125,-0.103976, 0.28934,2.98125,-0.150793, - 0.263232,2.98125,-0.193348, 0.290295,3.0348,-0.213234, 0.319082,3.0348,-0.166306, - 0.319082,3.0348,-0.166306, 0.28934,2.98125,-0.150793, 0.263232,2.98125,-0.193348, - 0.231031,2.98125,-0.231031, 0.254788,3.0348,-0.254788, 0.290295,3.0348,-0.213234, - 0.290295,3.0348,-0.213234, 0.263232,2.98125,-0.193348, 0.231031,2.98125,-0.231031, - 0.193348,2.98125,-0.263232, 0.213234,3.0348,-0.290295, 0.254788,3.0348,-0.254788, - 0.254788,3.0348,-0.254788, 0.231031,2.98125,-0.231031, 0.193348,2.98125,-0.263232, - 0.150793,2.98125,-0.28934, 0.166306,3.0348,-0.319082, 0.213234,3.0348,-0.290295, - 0.213234,3.0348,-0.290295, 0.193348,2.98125,-0.263232, 0.150793,2.98125,-0.28934, - 0.103976,2.98125,-0.308744, 0.114676,3.0348,-0.340477, 0.166306,3.0348,-0.319082, - 0.166306,3.0348,-0.319082, 0.150793,2.98125,-0.28934, 0.103976,2.98125,-0.308744, - 0.053508,2.98125,-0.320834, 0.059016,3.0348,-0.353807, 0.114676,3.0348,-0.340477, - 0.114676,3.0348,-0.340477, 0.103976,2.98125,-0.308744, 0.053508,2.98125,-0.320834, - 0,2.98125,-0.325, 0,3.0348,-0.3584, 0.059016,3.0348,-0.353807, - 0.059016,3.0348,-0.353807, 0.053508,2.98125,-0.320834, 0,2.98125,-0.325, - 0.270092,2.9232,-0.045032, 0.320834,2.98125,-0.053508, 0.325,2.98125,0, - 0.325,2.98125,0, 0.2736,2.9232,0, 0.270092,2.9232,-0.045032, - 0.25991,2.9232,-0.087511, 0.308744,2.98125,-0.103976, 0.320834,2.98125,-0.053508, - 0.320834,2.98125,-0.053508, 0.270092,2.9232,-0.045032, 0.25991,2.9232,-0.087511, - 0.243569,2.9232,-0.12692, 0.28934,2.98125,-0.150793, 0.308744,2.98125,-0.103976, - 0.308744,2.98125,-0.103976, 0.25991,2.9232,-0.087511, 0.243569,2.9232,-0.12692, - 0.221585,2.9232,-0.162745, 0.263232,2.98125,-0.193348, 0.28934,2.98125,-0.150793, - 0.28934,2.98125,-0.150793, 0.243569,2.9232,-0.12692, 0.221585,2.9232,-0.162745, - 0.194472,2.9232,-0.194472, 0.231031,2.98125,-0.231031, 0.263232,2.98125,-0.193348, - 0.263232,2.98125,-0.193348, 0.221585,2.9232,-0.162745, 0.194472,2.9232,-0.194472, - 0.162745,2.9232,-0.221585, 0.193348,2.98125,-0.263232, 0.231031,2.98125,-0.231031, - 0.231031,2.98125,-0.231031, 0.194472,2.9232,-0.194472, 0.162745,2.9232,-0.221585, - 0.12692,2.9232,-0.243569, 0.150793,2.98125,-0.28934, 0.193348,2.98125,-0.263232, - 0.193348,2.98125,-0.263232, 0.162745,2.9232,-0.221585, 0.12692,2.9232,-0.243569, - 0.087511,2.9232,-0.25991, 0.103976,2.98125,-0.308744, 0.150793,2.98125,-0.28934, - 0.150793,2.98125,-0.28934, 0.12692,2.9232,-0.243569, 0.087511,2.9232,-0.25991, - 0.045032,2.9232,-0.270092, 0.053508,2.98125,-0.320834, 0.103976,2.98125,-0.308744, - 0.103976,2.98125,-0.308744, 0.087511,2.9232,-0.25991, 0.045032,2.9232,-0.270092, - 0,2.9232,-0.2736, 0,2.98125,-0.325, 0.053508,2.98125,-0.320834, - 0.053508,2.98125,-0.320834, 0.045032,2.9232,-0.270092, 0,2.9232,-0.2736, - 0.216979,2.86335,-0.036157, 0.270092,2.9232,-0.045032, 0.2736,2.9232,0, - 0.2736,2.9232,0, 0.2198,2.86335,0, 0.216979,2.86335,-0.036157, - 0.208794,2.86335,-0.07027, 0.25991,2.9232,-0.087511, 0.270092,2.9232,-0.045032, - 0.270092,2.9232,-0.045032, 0.216979,2.86335,-0.036157, 0.208794,2.86335,-0.07027, - 0.195658,2.86335,-0.101925, 0.243569,2.9232,-0.12692, 0.25991,2.9232,-0.087511, - 0.25991,2.9232,-0.087511, 0.208794,2.86335,-0.07027, 0.195658,2.86335,-0.101925, - 0.177989,2.86335,-0.130707, 0.221585,2.9232,-0.162745, 0.243569,2.9232,-0.12692, - 0.243569,2.9232,-0.12692, 0.195658,2.86335,-0.101925, 0.177989,2.86335,-0.130707, - 0.1562,2.86335,-0.1562, 0.194472,2.9232,-0.194472, 0.221585,2.9232,-0.162745, - 0.221585,2.9232,-0.162745, 0.177989,2.86335,-0.130707, 0.1562,2.86335,-0.1562, - 0.130707,2.86335,-0.177989, 0.162745,2.9232,-0.221585, 0.194472,2.9232,-0.194472, - 0.194472,2.9232,-0.194472, 0.1562,2.86335,-0.1562, 0.130707,2.86335,-0.177989, - 0.101925,2.86335,-0.195658, 0.12692,2.9232,-0.243569, 0.162745,2.9232,-0.221585, - 0.162745,2.9232,-0.221585, 0.130707,2.86335,-0.177989, 0.101925,2.86335,-0.195658, - 0.07027,2.86335,-0.208794, 0.087511,2.9232,-0.25991, 0.12692,2.9232,-0.243569, - 0.12692,2.9232,-0.243569, 0.101925,2.86335,-0.195658, 0.07027,2.86335,-0.208794, - 0.036157,2.86335,-0.216979, 0.045032,2.9232,-0.270092, 0.087511,2.9232,-0.25991, - 0.087511,2.9232,-0.25991, 0.07027,2.86335,-0.208794, 0.036157,2.86335,-0.216979, - 0,2.86335,-0.2198, 0,2.9232,-0.2736, 0.045032,2.9232,-0.270092, - 0.045032,2.9232,-0.270092, 0.036157,2.86335,-0.216979, 0,2.86335,-0.2198, - 0.176897,2.8044,-0.02945, 0.216979,2.86335,-0.036157, 0.2198,2.86335,0, - 0.2198,2.86335,0, 0.1792,2.8044,0, 0.176897,2.8044,-0.02945, - 0.170215,2.8044,-0.057246, 0.208794,2.86335,-0.07027, 0.216979,2.86335,-0.036157, - 0.216979,2.86335,-0.036157, 0.176897,2.8044,-0.02945, 0.170215,2.8044,-0.057246, - 0.159496,2.8044,-0.083047, 0.195658,2.86335,-0.101925, 0.208794,2.86335,-0.07027, - 0.208794,2.86335,-0.07027, 0.170215,2.8044,-0.057246, 0.159496,2.8044,-0.083047, - 0.145078,2.8044,-0.106513, 0.177989,2.86335,-0.130707, 0.195658,2.86335,-0.101925, - 0.195658,2.86335,-0.101925, 0.159496,2.8044,-0.083047, 0.145078,2.8044,-0.106513, - 0.127304,2.8044,-0.127304, 0.1562,2.86335,-0.1562, 0.177989,2.86335,-0.130707, - 0.177989,2.86335,-0.130707, 0.145078,2.8044,-0.106513, 0.127304,2.8044,-0.127304, - 0.106513,2.8044,-0.145078, 0.130707,2.86335,-0.177989, 0.1562,2.86335,-0.1562, - 0.1562,2.86335,-0.1562, 0.127304,2.8044,-0.127304, 0.106513,2.8044,-0.145078, - 0.083047,2.8044,-0.159496, 0.101925,2.86335,-0.195658, 0.130707,2.86335,-0.177989, - 0.130707,2.86335,-0.177989, 0.106513,2.8044,-0.145078, 0.083047,2.8044,-0.159496, - 0.057246,2.8044,-0.170215, 0.07027,2.86335,-0.208794, 0.101925,2.86335,-0.195658, - 0.101925,2.86335,-0.195658, 0.083047,2.8044,-0.159496, 0.057246,2.8044,-0.170215, - 0.02945,2.8044,-0.176897, 0.036157,2.86335,-0.216979, 0.07027,2.86335,-0.208794, - 0.07027,2.86335,-0.208794, 0.057246,2.8044,-0.170215, 0.02945,2.8044,-0.176897, - 0,2.8044,-0.1792, 0,2.86335,-0.2198, 0.036157,2.86335,-0.216979, - 0.036157,2.86335,-0.216979, 0.02945,2.8044,-0.176897, 0,2.8044,-0.1792, - 0.165245,2.74905,-0.02748, 0.176897,2.8044,-0.02945, 0.1792,2.8044,0, - 0.1792,2.8044,0, 0.1674,2.74905,0, 0.165245,2.74905,-0.02748, - 0.158995,2.74905,-0.053428, 0.170215,2.8044,-0.057246, 0.176897,2.8044,-0.02945, - 0.176897,2.8044,-0.02945, 0.165245,2.74905,-0.02748, 0.158995,2.74905,-0.053428, - 0.148969,2.74905,-0.077523, 0.159496,2.8044,-0.083047, 0.170215,2.8044,-0.057246, - 0.170215,2.8044,-0.057246, 0.158995,2.74905,-0.053428, 0.148969,2.74905,-0.077523, - 0.135489,2.74905,-0.099446, 0.145078,2.8044,-0.106513, 0.159496,2.8044,-0.083047, - 0.159496,2.8044,-0.083047, 0.148969,2.74905,-0.077523, 0.135489,2.74905,-0.099446, - 0.118874,2.74905,-0.118874, 0.127304,2.8044,-0.127304, 0.145078,2.8044,-0.106513, - 0.145078,2.8044,-0.106513, 0.135489,2.74905,-0.099446, 0.118874,2.74905,-0.118874, - 0.099446,2.74905,-0.135489, 0.106513,2.8044,-0.145078, 0.127304,2.8044,-0.127304, - 0.127304,2.8044,-0.127304, 0.118874,2.74905,-0.118874, 0.099446,2.74905,-0.135489, - 0.077523,2.74905,-0.148969, 0.083047,2.8044,-0.159496, 0.106513,2.8044,-0.145078, - 0.106513,2.8044,-0.145078, 0.099446,2.74905,-0.135489, 0.077523,2.74905,-0.148969, - 0.053428,2.74905,-0.158995, 0.057246,2.8044,-0.170215, 0.083047,2.8044,-0.159496, - 0.083047,2.8044,-0.159496, 0.077523,2.74905,-0.148969, 0.053428,2.74905,-0.158995, - 0.02748,2.74905,-0.165245, 0.02945,2.8044,-0.176897, 0.057246,2.8044,-0.170215, - 0.057246,2.8044,-0.170215, 0.053428,2.74905,-0.158995, 0.02748,2.74905,-0.165245, - 0,2.74905,-0.1674, 0,2.8044,-0.1792, 0.02945,2.8044,-0.176897, - 0.02945,2.8044,-0.176897, 0.02748,2.74905,-0.165245, 0,2.74905,-0.1674, - 0.197424,2.7,-0.032816, 0.165245,2.74905,-0.02748, 0.1674,2.74905,0, - 0.1674,2.74905,0, 0.2,2.7,0, 0.197424,2.7,-0.032816, - 0.189952,2.7,-0.063808, 0.158995,2.74905,-0.053428, 0.165245,2.74905,-0.02748, - 0.165245,2.74905,-0.02748, 0.197424,2.7,-0.032816, 0.189952,2.7,-0.063808, - 0.177968,2.7,-0.092592, 0.148969,2.74905,-0.077523, 0.158995,2.74905,-0.053428, - 0.158995,2.74905,-0.053428, 0.189952,2.7,-0.063808, 0.177968,2.7,-0.092592, - 0.161856,2.7,-0.118784, 0.135489,2.74905,-0.099446, 0.148969,2.74905,-0.077523, - 0.148969,2.74905,-0.077523, 0.177968,2.7,-0.092592, 0.161856,2.7,-0.118784, - 0.142,2.7,-0.142, 0.118874,2.74905,-0.118874, 0.135489,2.74905,-0.099446, - 0.135489,2.74905,-0.099446, 0.161856,2.7,-0.118784, 0.142,2.7,-0.142, - 0.118784,2.7,-0.161856, 0.099446,2.74905,-0.135489, 0.118874,2.74905,-0.118874, - 0.118874,2.74905,-0.118874, 0.142,2.7,-0.142, 0.118784,2.7,-0.161856, - 0.092592,2.7,-0.177968, 0.077523,2.74905,-0.148969, 0.099446,2.74905,-0.135489, - 0.099446,2.74905,-0.135489, 0.118784,2.7,-0.161856, 0.092592,2.7,-0.177968, - 0.063808,2.7,-0.189952, 0.053428,2.74905,-0.158995, 0.077523,2.74905,-0.148969, - 0.077523,2.74905,-0.148969, 0.092592,2.7,-0.177968, 0.063808,2.7,-0.189952, - 0.032816,2.7,-0.197424, 0.02748,2.74905,-0.165245, 0.053428,2.74905,-0.158995, - 0.053428,2.74905,-0.158995, 0.063808,2.7,-0.189952, 0.032816,2.7,-0.197424, - 0,2.7,-0.2, 0,2.74905,-0.1674, 0.02748,2.74905,-0.165245, - 0.02748,2.74905,-0.165245, 0.032816,2.7,-0.197424, 0,2.7,-0.2, - 0,3.15,0, 0,3.14145,-0.1946, -0.032048,3.14145,-0.192107, - 0,3.15,0, -0.032048,3.14145,-0.192107, -0.062272,3.14145,-0.18487, - 0,3.15,0, -0.062272,3.14145,-0.18487, -0.090306,3.14145,-0.173255, - 0,3.15,0, -0.090306,3.14145,-0.173255, -0.115787,3.14145,-0.157626, - 0,3.15,0, -0.115787,3.14145,-0.157626, -0.138348,3.14145,-0.138348, - 0,3.15,0, -0.138348,3.14145,-0.138348, -0.157626,3.14145,-0.115787, - 0,3.15,0, -0.157626,3.14145,-0.115787, -0.173255,3.14145,-0.090306, - 0,3.15,0, -0.173255,3.14145,-0.090306, -0.18487,3.14145,-0.062272, - 0,3.15,0, -0.18487,3.14145,-0.062272, -0.192107,3.14145,-0.032048, - 0,3.15,0, -0.192107,3.14145,-0.032048, -0.1946,3.14145,0, - -0.050855,3.1176,-0.304843, -0.032048,3.14145,-0.192107, 0,3.14145,-0.1946, - 0,3.14145,-0.1946, 0,3.1176,-0.3088, -0.050855,3.1176,-0.304843, - -0.098814,3.1176,-0.29336, -0.062272,3.14145,-0.18487, -0.032048,3.14145,-0.192107, - -0.032048,3.14145,-0.192107, -0.050855,3.1176,-0.304843, -0.098814,3.1176,-0.29336, - -0.143301,3.1176,-0.274928, -0.090306,3.14145,-0.173255, -0.062272,3.14145,-0.18487, - -0.062272,3.14145,-0.18487, -0.098814,3.1176,-0.29336, -0.143301,3.1176,-0.274928, - -0.183734,3.1176,-0.250127, -0.115787,3.14145,-0.157626, -0.090306,3.14145,-0.173255, - -0.090306,3.14145,-0.173255, -0.143301,3.1176,-0.274928, -0.183734,3.1176,-0.250127, - -0.219536,3.1176,-0.219536, -0.138348,3.14145,-0.138348, -0.115787,3.14145,-0.157626, - -0.115787,3.14145,-0.157626, -0.183734,3.1176,-0.250127, -0.219536,3.1176,-0.219536, - -0.250127,3.1176,-0.183734, -0.157626,3.14145,-0.115787, -0.138348,3.14145,-0.138348, - -0.138348,3.14145,-0.138348, -0.219536,3.1176,-0.219536, -0.250127,3.1176,-0.183734, - -0.274928,3.1176,-0.143301, -0.173255,3.14145,-0.090306, -0.157626,3.14145,-0.115787, - -0.157626,3.14145,-0.115787, -0.250127,3.1176,-0.183734, -0.274928,3.1176,-0.143301, - -0.29336,3.1176,-0.098814, -0.18487,3.14145,-0.062272, -0.173255,3.14145,-0.090306, - -0.173255,3.14145,-0.090306, -0.274928,3.1176,-0.143301, -0.29336,3.1176,-0.098814, - -0.304843,3.1176,-0.050855, -0.192107,3.14145,-0.032048, -0.18487,3.14145,-0.062272, - -0.18487,3.14145,-0.062272, -0.29336,3.1176,-0.098814, -0.304843,3.1176,-0.050855, - -0.3088,3.1176,0, -0.1946,3.14145,0, -0.192107,3.14145,-0.032048, - -0.192107,3.14145,-0.032048, -0.304843,3.1176,-0.050855, -0.3088,3.1176,0, - -0.058988,3.08115,-0.35361, -0.050855,3.1176,-0.304843, 0,3.1176,-0.3088, - 0,3.1176,-0.3088, 0,3.08115,-0.3582, -0.058988,3.08115,-0.35361, - -0.114619,3.08115,-0.340289, -0.098814,3.1176,-0.29336, -0.050855,3.1176,-0.304843, - -0.050855,3.1176,-0.304843, -0.058988,3.08115,-0.35361, -0.114619,3.08115,-0.340289, - -0.166221,3.08115,-0.318907, -0.143301,3.1176,-0.274928, -0.098814,3.1176,-0.29336, - -0.098814,3.1176,-0.29336, -0.114619,3.08115,-0.340289, -0.166221,3.08115,-0.318907, - -0.213123,3.08115,-0.290138, -0.183734,3.1176,-0.250127, -0.143301,3.1176,-0.274928, - -0.143301,3.1176,-0.274928, -0.166221,3.08115,-0.318907, -0.213123,3.08115,-0.290138, - -0.254653,3.08115,-0.254653, -0.219536,3.1176,-0.219536, -0.183734,3.1176,-0.250127, - -0.183734,3.1176,-0.250127, -0.213123,3.08115,-0.290138, -0.254653,3.08115,-0.254653, - -0.290138,3.08115,-0.213123, -0.250127,3.1176,-0.183734, -0.219536,3.1176,-0.219536, - -0.219536,3.1176,-0.219536, -0.254653,3.08115,-0.254653, -0.290138,3.08115,-0.213123, - -0.318907,3.08115,-0.166221, -0.274928,3.1176,-0.143301, -0.250127,3.1176,-0.183734, - -0.250127,3.1176,-0.183734, -0.290138,3.08115,-0.213123, -0.318907,3.08115,-0.166221, - -0.340289,3.08115,-0.114619, -0.29336,3.1176,-0.098814, -0.274928,3.1176,-0.143301, - -0.274928,3.1176,-0.143301, -0.318907,3.08115,-0.166221, -0.340289,3.08115,-0.114619, - -0.35361,3.08115,-0.058988, -0.304843,3.1176,-0.050855, -0.29336,3.1176,-0.098814, - -0.29336,3.1176,-0.098814, -0.340289,3.08115,-0.114619, -0.35361,3.08115,-0.058988, - -0.3582,3.08115,0, -0.3088,3.1176,0, -0.304843,3.1176,-0.050855, - -0.304843,3.1176,-0.050855, -0.35361,3.08115,-0.058988, -0.3582,3.08115,0, - -0.059016,3.0348,-0.353807, -0.058988,3.08115,-0.35361, 0,3.08115,-0.3582, - 0,3.08115,-0.3582, 0,3.0348,-0.3584, -0.059016,3.0348,-0.353807, - -0.114676,3.0348,-0.340477, -0.114619,3.08115,-0.340289, -0.058988,3.08115,-0.35361, - -0.058988,3.08115,-0.35361, -0.059016,3.0348,-0.353807, -0.114676,3.0348,-0.340477, - -0.166306,3.0348,-0.319082, -0.166221,3.08115,-0.318907, -0.114619,3.08115,-0.340289, - -0.114619,3.08115,-0.340289, -0.114676,3.0348,-0.340477, -0.166306,3.0348,-0.319082, - -0.213234,3.0348,-0.290295, -0.213123,3.08115,-0.290138, -0.166221,3.08115,-0.318907, - -0.166221,3.08115,-0.318907, -0.166306,3.0348,-0.319082, -0.213234,3.0348,-0.290295, - -0.254788,3.0348,-0.254788, -0.254653,3.08115,-0.254653, -0.213123,3.08115,-0.290138, - -0.213123,3.08115,-0.290138, -0.213234,3.0348,-0.290295, -0.254788,3.0348,-0.254788, - -0.290295,3.0348,-0.213234, -0.290138,3.08115,-0.213123, -0.254653,3.08115,-0.254653, - -0.254653,3.08115,-0.254653, -0.254788,3.0348,-0.254788, -0.290295,3.0348,-0.213234, - -0.319082,3.0348,-0.166306, -0.318907,3.08115,-0.166221, -0.290138,3.08115,-0.213123, - -0.290138,3.08115,-0.213123, -0.290295,3.0348,-0.213234, -0.319082,3.0348,-0.166306, - -0.340477,3.0348,-0.114676, -0.340289,3.08115,-0.114619, -0.318907,3.08115,-0.166221, - -0.318907,3.08115,-0.166221, -0.319082,3.0348,-0.166306, -0.340477,3.0348,-0.114676, - -0.353807,3.0348,-0.059016, -0.35361,3.08115,-0.058988, -0.340289,3.08115,-0.114619, - -0.340289,3.08115,-0.114619, -0.340477,3.0348,-0.114676, -0.353807,3.0348,-0.059016, - -0.3584,3.0348,0, -0.3582,3.08115,0, -0.35361,3.08115,-0.058988, - -0.35361,3.08115,-0.058988, -0.353807,3.0348,-0.059016, -0.3584,3.0348,0, - -0.053508,2.98125,-0.320834, -0.059016,3.0348,-0.353807, 0,3.0348,-0.3584, - 0,3.0348,-0.3584, 0,2.98125,-0.325, -0.053508,2.98125,-0.320834, - -0.103976,2.98125,-0.308744, -0.114676,3.0348,-0.340477, -0.059016,3.0348,-0.353807, - -0.059016,3.0348,-0.353807, -0.053508,2.98125,-0.320834, -0.103976,2.98125,-0.308744, - -0.150793,2.98125,-0.28934, -0.166306,3.0348,-0.319082, -0.114676,3.0348,-0.340477, - -0.114676,3.0348,-0.340477, -0.103976,2.98125,-0.308744, -0.150793,2.98125,-0.28934, - -0.193348,2.98125,-0.263232, -0.213234,3.0348,-0.290295, -0.166306,3.0348,-0.319082, - -0.166306,3.0348,-0.319082, -0.150793,2.98125,-0.28934, -0.193348,2.98125,-0.263232, - -0.231031,2.98125,-0.231031, -0.254788,3.0348,-0.254788, -0.213234,3.0348,-0.290295, - -0.213234,3.0348,-0.290295, -0.193348,2.98125,-0.263232, -0.231031,2.98125,-0.231031, - -0.263232,2.98125,-0.193348, -0.290295,3.0348,-0.213234, -0.254788,3.0348,-0.254788, - -0.254788,3.0348,-0.254788, -0.231031,2.98125,-0.231031, -0.263232,2.98125,-0.193348, - -0.28934,2.98125,-0.150793, -0.319082,3.0348,-0.166306, -0.290295,3.0348,-0.213234, - -0.290295,3.0348,-0.213234, -0.263232,2.98125,-0.193348, -0.28934,2.98125,-0.150793, - -0.308744,2.98125,-0.103976, -0.340477,3.0348,-0.114676, -0.319082,3.0348,-0.166306, - -0.319082,3.0348,-0.166306, -0.28934,2.98125,-0.150793, -0.308744,2.98125,-0.103976, - -0.320834,2.98125,-0.053508, -0.353807,3.0348,-0.059016, -0.340477,3.0348,-0.114676, - -0.340477,3.0348,-0.114676, -0.308744,2.98125,-0.103976, -0.320834,2.98125,-0.053508, - -0.325,2.98125,0, -0.3584,3.0348,0, -0.353807,3.0348,-0.059016, - -0.353807,3.0348,-0.059016, -0.320834,2.98125,-0.053508, -0.325,2.98125,0, - -0.045032,2.9232,-0.270092, -0.053508,2.98125,-0.320834, 0,2.98125,-0.325, - 0,2.98125,-0.325, 0,2.9232,-0.2736, -0.045032,2.9232,-0.270092, - -0.087511,2.9232,-0.25991, -0.103976,2.98125,-0.308744, -0.053508,2.98125,-0.320834, - -0.053508,2.98125,-0.320834, -0.045032,2.9232,-0.270092, -0.087511,2.9232,-0.25991, - -0.12692,2.9232,-0.243569, -0.150793,2.98125,-0.28934, -0.103976,2.98125,-0.308744, - -0.103976,2.98125,-0.308744, -0.087511,2.9232,-0.25991, -0.12692,2.9232,-0.243569, - -0.162745,2.9232,-0.221585, -0.193348,2.98125,-0.263232, -0.150793,2.98125,-0.28934, - -0.150793,2.98125,-0.28934, -0.12692,2.9232,-0.243569, -0.162745,2.9232,-0.221585, - -0.194472,2.9232,-0.194472, -0.231031,2.98125,-0.231031, -0.193348,2.98125,-0.263232, - -0.193348,2.98125,-0.263232, -0.162745,2.9232,-0.221585, -0.194472,2.9232,-0.194472, - -0.221585,2.9232,-0.162745, -0.263232,2.98125,-0.193348, -0.231031,2.98125,-0.231031, - -0.231031,2.98125,-0.231031, -0.194472,2.9232,-0.194472, -0.221585,2.9232,-0.162745, - -0.243569,2.9232,-0.12692, -0.28934,2.98125,-0.150793, -0.263232,2.98125,-0.193348, - -0.263232,2.98125,-0.193348, -0.221585,2.9232,-0.162745, -0.243569,2.9232,-0.12692, - -0.25991,2.9232,-0.087511, -0.308744,2.98125,-0.103976, -0.28934,2.98125,-0.150793, - -0.28934,2.98125,-0.150793, -0.243569,2.9232,-0.12692, -0.25991,2.9232,-0.087511, - -0.270092,2.9232,-0.045032, -0.320834,2.98125,-0.053508, -0.308744,2.98125,-0.103976, - -0.308744,2.98125,-0.103976, -0.25991,2.9232,-0.087511, -0.270092,2.9232,-0.045032, - -0.2736,2.9232,0, -0.325,2.98125,0, -0.320834,2.98125,-0.053508, - -0.320834,2.98125,-0.053508, -0.270092,2.9232,-0.045032, -0.2736,2.9232,0, - -0.036157,2.86335,-0.216979, -0.045032,2.9232,-0.270092, 0,2.9232,-0.2736, - 0,2.9232,-0.2736, 0,2.86335,-0.2198, -0.036157,2.86335,-0.216979, - -0.07027,2.86335,-0.208794, -0.087511,2.9232,-0.25991, -0.045032,2.9232,-0.270092, - -0.045032,2.9232,-0.270092, -0.036157,2.86335,-0.216979, -0.07027,2.86335,-0.208794, - -0.101925,2.86335,-0.195658, -0.12692,2.9232,-0.243569, -0.087511,2.9232,-0.25991, - -0.087511,2.9232,-0.25991, -0.07027,2.86335,-0.208794, -0.101925,2.86335,-0.195658, - -0.130707,2.86335,-0.177989, -0.162745,2.9232,-0.221585, -0.12692,2.9232,-0.243569, - -0.12692,2.9232,-0.243569, -0.101925,2.86335,-0.195658, -0.130707,2.86335,-0.177989, - -0.1562,2.86335,-0.1562, -0.194472,2.9232,-0.194472, -0.162745,2.9232,-0.221585, - -0.162745,2.9232,-0.221585, -0.130707,2.86335,-0.177989, -0.1562,2.86335,-0.1562, - -0.177989,2.86335,-0.130707, -0.221585,2.9232,-0.162745, -0.194472,2.9232,-0.194472, - -0.194472,2.9232,-0.194472, -0.1562,2.86335,-0.1562, -0.177989,2.86335,-0.130707, - -0.195658,2.86335,-0.101925, -0.243569,2.9232,-0.12692, -0.221585,2.9232,-0.162745, - -0.221585,2.9232,-0.162745, -0.177989,2.86335,-0.130707, -0.195658,2.86335,-0.101925, - -0.208794,2.86335,-0.07027, -0.25991,2.9232,-0.087511, -0.243569,2.9232,-0.12692, - -0.243569,2.9232,-0.12692, -0.195658,2.86335,-0.101925, -0.208794,2.86335,-0.07027, - -0.216979,2.86335,-0.036157, -0.270092,2.9232,-0.045032, -0.25991,2.9232,-0.087511, - -0.25991,2.9232,-0.087511, -0.208794,2.86335,-0.07027, -0.216979,2.86335,-0.036157, - -0.2198,2.86335,0, -0.2736,2.9232,0, -0.270092,2.9232,-0.045032, - -0.270092,2.9232,-0.045032, -0.216979,2.86335,-0.036157, -0.2198,2.86335,0, - -0.02945,2.8044,-0.176897, -0.036157,2.86335,-0.216979, 0,2.86335,-0.2198, - 0,2.86335,-0.2198, 0,2.8044,-0.1792, -0.02945,2.8044,-0.176897, - -0.057246,2.8044,-0.170215, -0.07027,2.86335,-0.208794, -0.036157,2.86335,-0.216979, - -0.036157,2.86335,-0.216979, -0.02945,2.8044,-0.176897, -0.057246,2.8044,-0.170215, - -0.083047,2.8044,-0.159496, -0.101925,2.86335,-0.195658, -0.07027,2.86335,-0.208794, - -0.07027,2.86335,-0.208794, -0.057246,2.8044,-0.170215, -0.083047,2.8044,-0.159496, - -0.106513,2.8044,-0.145078, -0.130707,2.86335,-0.177989, -0.101925,2.86335,-0.195658, - -0.101925,2.86335,-0.195658, -0.083047,2.8044,-0.159496, -0.106513,2.8044,-0.145078, - -0.127304,2.8044,-0.127304, -0.1562,2.86335,-0.1562, -0.130707,2.86335,-0.177989, - -0.130707,2.86335,-0.177989, -0.106513,2.8044,-0.145078, -0.127304,2.8044,-0.127304, - -0.145078,2.8044,-0.106513, -0.177989,2.86335,-0.130707, -0.1562,2.86335,-0.1562, - -0.1562,2.86335,-0.1562, -0.127304,2.8044,-0.127304, -0.145078,2.8044,-0.106513, - -0.159496,2.8044,-0.083047, -0.195658,2.86335,-0.101925, -0.177989,2.86335,-0.130707, - -0.177989,2.86335,-0.130707, -0.145078,2.8044,-0.106513, -0.159496,2.8044,-0.083047, - -0.170215,2.8044,-0.057246, -0.208794,2.86335,-0.07027, -0.195658,2.86335,-0.101925, - -0.195658,2.86335,-0.101925, -0.159496,2.8044,-0.083047, -0.170215,2.8044,-0.057246, - -0.176897,2.8044,-0.02945, -0.216979,2.86335,-0.036157, -0.208794,2.86335,-0.07027, - -0.208794,2.86335,-0.07027, -0.170215,2.8044,-0.057246, -0.176897,2.8044,-0.02945, - -0.1792,2.8044,0, -0.2198,2.86335,0, -0.216979,2.86335,-0.036157, - -0.216979,2.86335,-0.036157, -0.176897,2.8044,-0.02945, -0.1792,2.8044,0, - -0.02748,2.74905,-0.165245, -0.02945,2.8044,-0.176897, 0,2.8044,-0.1792, - 0,2.8044,-0.1792, 0,2.74905,-0.1674, -0.02748,2.74905,-0.165245, - -0.053428,2.74905,-0.158995, -0.057246,2.8044,-0.170215, -0.02945,2.8044,-0.176897, - -0.02945,2.8044,-0.176897, -0.02748,2.74905,-0.165245, -0.053428,2.74905,-0.158995, - -0.077523,2.74905,-0.148969, -0.083047,2.8044,-0.159496, -0.057246,2.8044,-0.170215, - -0.057246,2.8044,-0.170215, -0.053428,2.74905,-0.158995, -0.077523,2.74905,-0.148969, - -0.099446,2.74905,-0.135489, -0.106513,2.8044,-0.145078, -0.083047,2.8044,-0.159496, - -0.083047,2.8044,-0.159496, -0.077523,2.74905,-0.148969, -0.099446,2.74905,-0.135489, - -0.118874,2.74905,-0.118874, -0.127304,2.8044,-0.127304, -0.106513,2.8044,-0.145078, - -0.106513,2.8044,-0.145078, -0.099446,2.74905,-0.135489, -0.118874,2.74905,-0.118874, - -0.135489,2.74905,-0.099446, -0.145078,2.8044,-0.106513, -0.127304,2.8044,-0.127304, - -0.127304,2.8044,-0.127304, -0.118874,2.74905,-0.118874, -0.135489,2.74905,-0.099446, - -0.148969,2.74905,-0.077523, -0.159496,2.8044,-0.083047, -0.145078,2.8044,-0.106513, - -0.145078,2.8044,-0.106513, -0.135489,2.74905,-0.099446, -0.148969,2.74905,-0.077523, - -0.158995,2.74905,-0.053428, -0.170215,2.8044,-0.057246, -0.159496,2.8044,-0.083047, - -0.159496,2.8044,-0.083047, -0.148969,2.74905,-0.077523, -0.158995,2.74905,-0.053428, - -0.165245,2.74905,-0.02748, -0.176897,2.8044,-0.02945, -0.170215,2.8044,-0.057246, - -0.170215,2.8044,-0.057246, -0.158995,2.74905,-0.053428, -0.165245,2.74905,-0.02748, - -0.1674,2.74905,0, -0.1792,2.8044,0, -0.176897,2.8044,-0.02945, - -0.176897,2.8044,-0.02945, -0.165245,2.74905,-0.02748, -0.1674,2.74905,0, - -0.032816,2.7,-0.197424, -0.02748,2.74905,-0.165245, 0,2.74905,-0.1674, - 0,2.74905,-0.1674, 0,2.7,-0.2, -0.032816,2.7,-0.197424, - -0.063808,2.7,-0.189952, -0.053428,2.74905,-0.158995, -0.02748,2.74905,-0.165245, - -0.02748,2.74905,-0.165245, -0.032816,2.7,-0.197424, -0.063808,2.7,-0.189952, - -0.092592,2.7,-0.177968, -0.077523,2.74905,-0.148969, -0.053428,2.74905,-0.158995, - -0.053428,2.74905,-0.158995, -0.063808,2.7,-0.189952, -0.092592,2.7,-0.177968, - -0.118784,2.7,-0.161856, -0.099446,2.74905,-0.135489, -0.077523,2.74905,-0.148969, - -0.077523,2.74905,-0.148969, -0.092592,2.7,-0.177968, -0.118784,2.7,-0.161856, - -0.142,2.7,-0.142, -0.118874,2.74905,-0.118874, -0.099446,2.74905,-0.135489, - -0.099446,2.74905,-0.135489, -0.118784,2.7,-0.161856, -0.142,2.7,-0.142, - -0.161856,2.7,-0.118784, -0.135489,2.74905,-0.099446, -0.118874,2.74905,-0.118874, - -0.118874,2.74905,-0.118874, -0.142,2.7,-0.142, -0.161856,2.7,-0.118784, - -0.177968,2.7,-0.092592, -0.148969,2.74905,-0.077523, -0.135489,2.74905,-0.099446, - -0.135489,2.74905,-0.099446, -0.161856,2.7,-0.118784, -0.177968,2.7,-0.092592, - -0.189952,2.7,-0.063808, -0.158995,2.74905,-0.053428, -0.148969,2.74905,-0.077523, - -0.148969,2.74905,-0.077523, -0.177968,2.7,-0.092592, -0.189952,2.7,-0.063808, - -0.197424,2.7,-0.032816, -0.165245,2.74905,-0.02748, -0.158995,2.74905,-0.053428, - -0.158995,2.74905,-0.053428, -0.189952,2.7,-0.063808, -0.197424,2.7,-0.032816, - -0.2,2.7,0, -0.1674,2.74905,0, -0.165245,2.74905,-0.02748, - -0.165245,2.74905,-0.02748, -0.197424,2.7,-0.032816, -0.2,2.7,0, - 0,3.15,0, -0.1946,3.14145,0, -0.192107,3.14145,0.032048, - 0,3.15,0, -0.192107,3.14145,0.032048, -0.18487,3.14145,0.062272, - 0,3.15,0, -0.18487,3.14145,0.062272, -0.173255,3.14145,0.090306, - 0,3.15,0, -0.173255,3.14145,0.090306, -0.157626,3.14145,0.115787, - 0,3.15,0, -0.157626,3.14145,0.115787, -0.138348,3.14145,0.138348, - 0,3.15,0, -0.138348,3.14145,0.138348, -0.115787,3.14145,0.157626, - 0,3.15,0, -0.115787,3.14145,0.157626, -0.090306,3.14145,0.173255, - 0,3.15,0, -0.090306,3.14145,0.173255, -0.062272,3.14145,0.18487, - 0,3.15,0, -0.062272,3.14145,0.18487, -0.032048,3.14145,0.192107, - 0,3.15,0, -0.032048,3.14145,0.192107, 0,3.14145,0.1946, - -0.304843,3.1176,0.050855, -0.192107,3.14145,0.032048, -0.1946,3.14145,0, - -0.1946,3.14145,0, -0.3088,3.1176,0, -0.304843,3.1176,0.050855, - -0.29336,3.1176,0.098814, -0.18487,3.14145,0.062272, -0.192107,3.14145,0.032048, - -0.192107,3.14145,0.032048, -0.304843,3.1176,0.050855, -0.29336,3.1176,0.098814, - -0.274928,3.1176,0.143301, -0.173255,3.14145,0.090306, -0.18487,3.14145,0.062272, - -0.18487,3.14145,0.062272, -0.29336,3.1176,0.098814, -0.274928,3.1176,0.143301, - -0.250127,3.1176,0.183734, -0.157626,3.14145,0.115787, -0.173255,3.14145,0.090306, - -0.173255,3.14145,0.090306, -0.274928,3.1176,0.143301, -0.250127,3.1176,0.183734, - -0.219536,3.1176,0.219536, -0.138348,3.14145,0.138348, -0.157626,3.14145,0.115787, - -0.157626,3.14145,0.115787, -0.250127,3.1176,0.183734, -0.219536,3.1176,0.219536, - -0.183734,3.1176,0.250127, -0.115787,3.14145,0.157626, -0.138348,3.14145,0.138348, - -0.138348,3.14145,0.138348, -0.219536,3.1176,0.219536, -0.183734,3.1176,0.250127, - -0.143301,3.1176,0.274928, -0.090306,3.14145,0.173255, -0.115787,3.14145,0.157626, - -0.115787,3.14145,0.157626, -0.183734,3.1176,0.250127, -0.143301,3.1176,0.274928, - -0.098814,3.1176,0.29336, -0.062272,3.14145,0.18487, -0.090306,3.14145,0.173255, - -0.090306,3.14145,0.173255, -0.143301,3.1176,0.274928, -0.098814,3.1176,0.29336, - -0.050855,3.1176,0.304843, -0.032048,3.14145,0.192107, -0.062272,3.14145,0.18487, - -0.062272,3.14145,0.18487, -0.098814,3.1176,0.29336, -0.050855,3.1176,0.304843, - 0,3.1176,0.3088, 0,3.14145,0.1946, -0.032048,3.14145,0.192107, - -0.032048,3.14145,0.192107, -0.050855,3.1176,0.304843, 0,3.1176,0.3088, - -0.35361,3.08115,0.058988, -0.304843,3.1176,0.050855, -0.3088,3.1176,0, - -0.3088,3.1176,0, -0.3582,3.08115,0, -0.35361,3.08115,0.058988, - -0.340289,3.08115,0.114619, -0.29336,3.1176,0.098814, -0.304843,3.1176,0.050855, - -0.304843,3.1176,0.050855, -0.35361,3.08115,0.058988, -0.340289,3.08115,0.114619, - -0.318907,3.08115,0.166221, -0.274928,3.1176,0.143301, -0.29336,3.1176,0.098814, - -0.29336,3.1176,0.098814, -0.340289,3.08115,0.114619, -0.318907,3.08115,0.166221, - -0.290138,3.08115,0.213123, -0.250127,3.1176,0.183734, -0.274928,3.1176,0.143301, - -0.274928,3.1176,0.143301, -0.318907,3.08115,0.166221, -0.290138,3.08115,0.213123, - -0.254653,3.08115,0.254653, -0.219536,3.1176,0.219536, -0.250127,3.1176,0.183734, - -0.250127,3.1176,0.183734, -0.290138,3.08115,0.213123, -0.254653,3.08115,0.254653, - -0.213123,3.08115,0.290138, -0.183734,3.1176,0.250127, -0.219536,3.1176,0.219536, - -0.219536,3.1176,0.219536, -0.254653,3.08115,0.254653, -0.213123,3.08115,0.290138, - -0.166221,3.08115,0.318907, -0.143301,3.1176,0.274928, -0.183734,3.1176,0.250127, - -0.183734,3.1176,0.250127, -0.213123,3.08115,0.290138, -0.166221,3.08115,0.318907, - -0.114619,3.08115,0.340289, -0.098814,3.1176,0.29336, -0.143301,3.1176,0.274928, - -0.143301,3.1176,0.274928, -0.166221,3.08115,0.318907, -0.114619,3.08115,0.340289, - -0.058988,3.08115,0.35361, -0.050855,3.1176,0.304843, -0.098814,3.1176,0.29336, - -0.098814,3.1176,0.29336, -0.114619,3.08115,0.340289, -0.058988,3.08115,0.35361, - 0,3.08115,0.3582, 0,3.1176,0.3088, -0.050855,3.1176,0.304843, - -0.050855,3.1176,0.304843, -0.058988,3.08115,0.35361, 0,3.08115,0.3582, - -0.353807,3.0348,0.059016, -0.35361,3.08115,0.058988, -0.3582,3.08115,0, - -0.3582,3.08115,0, -0.3584,3.0348,0, -0.353807,3.0348,0.059016, - -0.340477,3.0348,0.114676, -0.340289,3.08115,0.114619, -0.35361,3.08115,0.058988, - -0.35361,3.08115,0.058988, -0.353807,3.0348,0.059016, -0.340477,3.0348,0.114676, - -0.319082,3.0348,0.166306, -0.318907,3.08115,0.166221, -0.340289,3.08115,0.114619, - -0.340289,3.08115,0.114619, -0.340477,3.0348,0.114676, -0.319082,3.0348,0.166306, - -0.290295,3.0348,0.213234, -0.290138,3.08115,0.213123, -0.318907,3.08115,0.166221, - -0.318907,3.08115,0.166221, -0.319082,3.0348,0.166306, -0.290295,3.0348,0.213234, - -0.254788,3.0348,0.254788, -0.254653,3.08115,0.254653, -0.290138,3.08115,0.213123, - -0.290138,3.08115,0.213123, -0.290295,3.0348,0.213234, -0.254788,3.0348,0.254788, - -0.213234,3.0348,0.290295, -0.213123,3.08115,0.290138, -0.254653,3.08115,0.254653, - -0.254653,3.08115,0.254653, -0.254788,3.0348,0.254788, -0.213234,3.0348,0.290295, - -0.166306,3.0348,0.319082, -0.166221,3.08115,0.318907, -0.213123,3.08115,0.290138, - -0.213123,3.08115,0.290138, -0.213234,3.0348,0.290295, -0.166306,3.0348,0.319082, - -0.114676,3.0348,0.340477, -0.114619,3.08115,0.340289, -0.166221,3.08115,0.318907, - -0.166221,3.08115,0.318907, -0.166306,3.0348,0.319082, -0.114676,3.0348,0.340477, - -0.059016,3.0348,0.353807, -0.058988,3.08115,0.35361, -0.114619,3.08115,0.340289, - -0.114619,3.08115,0.340289, -0.114676,3.0348,0.340477, -0.059016,3.0348,0.353807, - 0,3.0348,0.3584, 0,3.08115,0.3582, -0.058988,3.08115,0.35361, - -0.058988,3.08115,0.35361, -0.059016,3.0348,0.353807, 0,3.0348,0.3584, - -0.320834,2.98125,0.053508, -0.353807,3.0348,0.059016, -0.3584,3.0348,0, - -0.3584,3.0348,0, -0.325,2.98125,0, -0.320834,2.98125,0.053508, - -0.308744,2.98125,0.103976, -0.340477,3.0348,0.114676, -0.353807,3.0348,0.059016, - -0.353807,3.0348,0.059016, -0.320834,2.98125,0.053508, -0.308744,2.98125,0.103976, - -0.28934,2.98125,0.150793, -0.319082,3.0348,0.166306, -0.340477,3.0348,0.114676, - -0.340477,3.0348,0.114676, -0.308744,2.98125,0.103976, -0.28934,2.98125,0.150793, - -0.263232,2.98125,0.193348, -0.290295,3.0348,0.213234, -0.319082,3.0348,0.166306, - -0.319082,3.0348,0.166306, -0.28934,2.98125,0.150793, -0.263232,2.98125,0.193348, - -0.231031,2.98125,0.231031, -0.254788,3.0348,0.254788, -0.290295,3.0348,0.213234, - -0.290295,3.0348,0.213234, -0.263232,2.98125,0.193348, -0.231031,2.98125,0.231031, - -0.193348,2.98125,0.263232, -0.213234,3.0348,0.290295, -0.254788,3.0348,0.254788, - -0.254788,3.0348,0.254788, -0.231031,2.98125,0.231031, -0.193348,2.98125,0.263232, - -0.150793,2.98125,0.28934, -0.166306,3.0348,0.319082, -0.213234,3.0348,0.290295, - -0.213234,3.0348,0.290295, -0.193348,2.98125,0.263232, -0.150793,2.98125,0.28934, - -0.103976,2.98125,0.308744, -0.114676,3.0348,0.340477, -0.166306,3.0348,0.319082, - -0.166306,3.0348,0.319082, -0.150793,2.98125,0.28934, -0.103976,2.98125,0.308744, - -0.053508,2.98125,0.320834, -0.059016,3.0348,0.353807, -0.114676,3.0348,0.340477, - -0.114676,3.0348,0.340477, -0.103976,2.98125,0.308744, -0.053508,2.98125,0.320834, - 0,2.98125,0.325, 0,3.0348,0.3584, -0.059016,3.0348,0.353807, - -0.059016,3.0348,0.353807, -0.053508,2.98125,0.320834, 0,2.98125,0.325, - -0.270092,2.9232,0.045032, -0.320834,2.98125,0.053508, -0.325,2.98125,0, - -0.325,2.98125,0, -0.2736,2.9232,0, -0.270092,2.9232,0.045032, - -0.25991,2.9232,0.087511, -0.308744,2.98125,0.103976, -0.320834,2.98125,0.053508, - -0.320834,2.98125,0.053508, -0.270092,2.9232,0.045032, -0.25991,2.9232,0.087511, - -0.243569,2.9232,0.12692, -0.28934,2.98125,0.150793, -0.308744,2.98125,0.103976, - -0.308744,2.98125,0.103976, -0.25991,2.9232,0.087511, -0.243569,2.9232,0.12692, - -0.221585,2.9232,0.162745, -0.263232,2.98125,0.193348, -0.28934,2.98125,0.150793, - -0.28934,2.98125,0.150793, -0.243569,2.9232,0.12692, -0.221585,2.9232,0.162745, - -0.194472,2.9232,0.194472, -0.231031,2.98125,0.231031, -0.263232,2.98125,0.193348, - -0.263232,2.98125,0.193348, -0.221585,2.9232,0.162745, -0.194472,2.9232,0.194472, - -0.162745,2.9232,0.221585, -0.193348,2.98125,0.263232, -0.231031,2.98125,0.231031, - -0.231031,2.98125,0.231031, -0.194472,2.9232,0.194472, -0.162745,2.9232,0.221585, - -0.12692,2.9232,0.243569, -0.150793,2.98125,0.28934, -0.193348,2.98125,0.263232, - -0.193348,2.98125,0.263232, -0.162745,2.9232,0.221585, -0.12692,2.9232,0.243569, - -0.087511,2.9232,0.25991, -0.103976,2.98125,0.308744, -0.150793,2.98125,0.28934, - -0.150793,2.98125,0.28934, -0.12692,2.9232,0.243569, -0.087511,2.9232,0.25991, - -0.045032,2.9232,0.270092, -0.053508,2.98125,0.320834, -0.103976,2.98125,0.308744, - -0.103976,2.98125,0.308744, -0.087511,2.9232,0.25991, -0.045032,2.9232,0.270092, - 0,2.9232,0.2736, 0,2.98125,0.325, -0.053508,2.98125,0.320834, - -0.053508,2.98125,0.320834, -0.045032,2.9232,0.270092, 0,2.9232,0.2736, - -0.216979,2.86335,0.036157, -0.270092,2.9232,0.045032, -0.2736,2.9232,0, - -0.2736,2.9232,0, -0.2198,2.86335,0, -0.216979,2.86335,0.036157, - -0.208794,2.86335,0.07027, -0.25991,2.9232,0.087511, -0.270092,2.9232,0.045032, - -0.270092,2.9232,0.045032, -0.216979,2.86335,0.036157, -0.208794,2.86335,0.07027, - -0.195658,2.86335,0.101925, -0.243569,2.9232,0.12692, -0.25991,2.9232,0.087511, - -0.25991,2.9232,0.087511, -0.208794,2.86335,0.07027, -0.195658,2.86335,0.101925, - -0.177989,2.86335,0.130707, -0.221585,2.9232,0.162745, -0.243569,2.9232,0.12692, - -0.243569,2.9232,0.12692, -0.195658,2.86335,0.101925, -0.177989,2.86335,0.130707, - -0.1562,2.86335,0.1562, -0.194472,2.9232,0.194472, -0.221585,2.9232,0.162745, - -0.221585,2.9232,0.162745, -0.177989,2.86335,0.130707, -0.1562,2.86335,0.1562, - -0.130707,2.86335,0.177989, -0.162745,2.9232,0.221585, -0.194472,2.9232,0.194472, - -0.194472,2.9232,0.194472, -0.1562,2.86335,0.1562, -0.130707,2.86335,0.177989, - -0.101925,2.86335,0.195658, -0.12692,2.9232,0.243569, -0.162745,2.9232,0.221585, - -0.162745,2.9232,0.221585, -0.130707,2.86335,0.177989, -0.101925,2.86335,0.195658, - -0.07027,2.86335,0.208794, -0.087511,2.9232,0.25991, -0.12692,2.9232,0.243569, - -0.12692,2.9232,0.243569, -0.101925,2.86335,0.195658, -0.07027,2.86335,0.208794, - -0.036157,2.86335,0.216979, -0.045032,2.9232,0.270092, -0.087511,2.9232,0.25991, - -0.087511,2.9232,0.25991, -0.07027,2.86335,0.208794, -0.036157,2.86335,0.216979, - 0,2.86335,0.2198, 0,2.9232,0.2736, -0.045032,2.9232,0.270092, - -0.045032,2.9232,0.270092, -0.036157,2.86335,0.216979, 0,2.86335,0.2198, - -0.176897,2.8044,0.02945, -0.216979,2.86335,0.036157, -0.2198,2.86335,0, - -0.2198,2.86335,0, -0.1792,2.8044,0, -0.176897,2.8044,0.02945, - -0.170215,2.8044,0.057246, -0.208794,2.86335,0.07027, -0.216979,2.86335,0.036157, - -0.216979,2.86335,0.036157, -0.176897,2.8044,0.02945, -0.170215,2.8044,0.057246, - -0.159496,2.8044,0.083047, -0.195658,2.86335,0.101925, -0.208794,2.86335,0.07027, - -0.208794,2.86335,0.07027, -0.170215,2.8044,0.057246, -0.159496,2.8044,0.083047, - -0.145078,2.8044,0.106513, -0.177989,2.86335,0.130707, -0.195658,2.86335,0.101925, - -0.195658,2.86335,0.101925, -0.159496,2.8044,0.083047, -0.145078,2.8044,0.106513, - -0.127304,2.8044,0.127304, -0.1562,2.86335,0.1562, -0.177989,2.86335,0.130707, - -0.177989,2.86335,0.130707, -0.145078,2.8044,0.106513, -0.127304,2.8044,0.127304, - -0.106513,2.8044,0.145078, -0.130707,2.86335,0.177989, -0.1562,2.86335,0.1562, - -0.1562,2.86335,0.1562, -0.127304,2.8044,0.127304, -0.106513,2.8044,0.145078, - -0.083047,2.8044,0.159496, -0.101925,2.86335,0.195658, -0.130707,2.86335,0.177989, - -0.130707,2.86335,0.177989, -0.106513,2.8044,0.145078, -0.083047,2.8044,0.159496, - -0.057246,2.8044,0.170215, -0.07027,2.86335,0.208794, -0.101925,2.86335,0.195658, - -0.101925,2.86335,0.195658, -0.083047,2.8044,0.159496, -0.057246,2.8044,0.170215, - -0.02945,2.8044,0.176897, -0.036157,2.86335,0.216979, -0.07027,2.86335,0.208794, - -0.07027,2.86335,0.208794, -0.057246,2.8044,0.170215, -0.02945,2.8044,0.176897, - 0,2.8044,0.1792, 0,2.86335,0.2198, -0.036157,2.86335,0.216979, - -0.036157,2.86335,0.216979, -0.02945,2.8044,0.176897, 0,2.8044,0.1792, - -0.165245,2.74905,0.02748, -0.176897,2.8044,0.02945, -0.1792,2.8044,0, - -0.1792,2.8044,0, -0.1674,2.74905,0, -0.165245,2.74905,0.02748, - -0.158995,2.74905,0.053428, -0.170215,2.8044,0.057246, -0.176897,2.8044,0.02945, - -0.176897,2.8044,0.02945, -0.165245,2.74905,0.02748, -0.158995,2.74905,0.053428, - -0.148969,2.74905,0.077523, -0.159496,2.8044,0.083047, -0.170215,2.8044,0.057246, - -0.170215,2.8044,0.057246, -0.158995,2.74905,0.053428, -0.148969,2.74905,0.077523, - -0.135489,2.74905,0.099446, -0.145078,2.8044,0.106513, -0.159496,2.8044,0.083047, - -0.159496,2.8044,0.083047, -0.148969,2.74905,0.077523, -0.135489,2.74905,0.099446, - -0.118874,2.74905,0.118874, -0.127304,2.8044,0.127304, -0.145078,2.8044,0.106513, - -0.145078,2.8044,0.106513, -0.135489,2.74905,0.099446, -0.118874,2.74905,0.118874, - -0.099446,2.74905,0.135489, -0.106513,2.8044,0.145078, -0.127304,2.8044,0.127304, - -0.127304,2.8044,0.127304, -0.118874,2.74905,0.118874, -0.099446,2.74905,0.135489, - -0.077523,2.74905,0.148969, -0.083047,2.8044,0.159496, -0.106513,2.8044,0.145078, - -0.106513,2.8044,0.145078, -0.099446,2.74905,0.135489, -0.077523,2.74905,0.148969, - -0.053428,2.74905,0.158995, -0.057246,2.8044,0.170215, -0.083047,2.8044,0.159496, - -0.083047,2.8044,0.159496, -0.077523,2.74905,0.148969, -0.053428,2.74905,0.158995, - -0.02748,2.74905,0.165245, -0.02945,2.8044,0.176897, -0.057246,2.8044,0.170215, - -0.057246,2.8044,0.170215, -0.053428,2.74905,0.158995, -0.02748,2.74905,0.165245, - 0,2.74905,0.1674, 0,2.8044,0.1792, -0.02945,2.8044,0.176897, - -0.02945,2.8044,0.176897, -0.02748,2.74905,0.165245, 0,2.74905,0.1674, - -0.197424,2.7,0.032816, -0.165245,2.74905,0.02748, -0.1674,2.74905,0, - -0.1674,2.74905,0, -0.2,2.7,0, -0.197424,2.7,0.032816, - -0.189952,2.7,0.063808, -0.158995,2.74905,0.053428, -0.165245,2.74905,0.02748, - -0.165245,2.74905,0.02748, -0.197424,2.7,0.032816, -0.189952,2.7,0.063808, - -0.177968,2.7,0.092592, -0.148969,2.74905,0.077523, -0.158995,2.74905,0.053428, - -0.158995,2.74905,0.053428, -0.189952,2.7,0.063808, -0.177968,2.7,0.092592, - -0.161856,2.7,0.118784, -0.135489,2.74905,0.099446, -0.148969,2.74905,0.077523, - -0.148969,2.74905,0.077523, -0.177968,2.7,0.092592, -0.161856,2.7,0.118784, - -0.142,2.7,0.142, -0.118874,2.74905,0.118874, -0.135489,2.74905,0.099446, - -0.135489,2.74905,0.099446, -0.161856,2.7,0.118784, -0.142,2.7,0.142, - -0.118784,2.7,0.161856, -0.099446,2.74905,0.135489, -0.118874,2.74905,0.118874, - -0.118874,2.74905,0.118874, -0.142,2.7,0.142, -0.118784,2.7,0.161856, - -0.092592,2.7,0.177968, -0.077523,2.74905,0.148969, -0.099446,2.74905,0.135489, - -0.099446,2.74905,0.135489, -0.118784,2.7,0.161856, -0.092592,2.7,0.177968, - -0.063808,2.7,0.189952, -0.053428,2.74905,0.158995, -0.077523,2.74905,0.148969, - -0.077523,2.74905,0.148969, -0.092592,2.7,0.177968, -0.063808,2.7,0.189952, - -0.032816,2.7,0.197424, -0.02748,2.74905,0.165245, -0.053428,2.74905,0.158995, - -0.053428,2.74905,0.158995, -0.063808,2.7,0.189952, -0.032816,2.7,0.197424, - 0,2.7,0.2, 0,2.74905,0.1674, -0.02748,2.74905,0.165245, - -0.02748,2.74905,0.165245, -0.032816,2.7,0.197424, 0,2.7,0.2, - 0,3.15,0, 0,3.14145,0.1946, 0.032048,3.14145,0.192107, - 0,3.15,0, 0.032048,3.14145,0.192107, 0.062272,3.14145,0.18487, - 0,3.15,0, 0.062272,3.14145,0.18487, 0.090306,3.14145,0.173255, - 0,3.15,0, 0.090306,3.14145,0.173255, 0.115787,3.14145,0.157626, - 0,3.15,0, 0.115787,3.14145,0.157626, 0.138348,3.14145,0.138348, - 0,3.15,0, 0.138348,3.14145,0.138348, 0.157626,3.14145,0.115787, - 0,3.15,0, 0.157626,3.14145,0.115787, 0.173255,3.14145,0.090306, - 0,3.15,0, 0.173255,3.14145,0.090306, 0.18487,3.14145,0.062272, - 0,3.15,0, 0.18487,3.14145,0.062272, 0.192107,3.14145,0.032048, - 0,3.15,0, 0.192107,3.14145,0.032048, 0.1946,3.14145,0, - 0.050855,3.1176,0.304843, 0.032048,3.14145,0.192107, 0,3.14145,0.1946, - 0,3.14145,0.1946, 0,3.1176,0.3088, 0.050855,3.1176,0.304843, - 0.098814,3.1176,0.29336, 0.062272,3.14145,0.18487, 0.032048,3.14145,0.192107, - 0.032048,3.14145,0.192107, 0.050855,3.1176,0.304843, 0.098814,3.1176,0.29336, - 0.143301,3.1176,0.274928, 0.090306,3.14145,0.173255, 0.062272,3.14145,0.18487, - 0.062272,3.14145,0.18487, 0.098814,3.1176,0.29336, 0.143301,3.1176,0.274928, - 0.183734,3.1176,0.250127, 0.115787,3.14145,0.157626, 0.090306,3.14145,0.173255, - 0.090306,3.14145,0.173255, 0.143301,3.1176,0.274928, 0.183734,3.1176,0.250127, - 0.219536,3.1176,0.219536, 0.138348,3.14145,0.138348, 0.115787,3.14145,0.157626, - 0.115787,3.14145,0.157626, 0.183734,3.1176,0.250127, 0.219536,3.1176,0.219536, - 0.250127,3.1176,0.183734, 0.157626,3.14145,0.115787, 0.138348,3.14145,0.138348, - 0.138348,3.14145,0.138348, 0.219536,3.1176,0.219536, 0.250127,3.1176,0.183734, - 0.274928,3.1176,0.143301, 0.173255,3.14145,0.090306, 0.157626,3.14145,0.115787, - 0.157626,3.14145,0.115787, 0.250127,3.1176,0.183734, 0.274928,3.1176,0.143301, - 0.29336,3.1176,0.098814, 0.18487,3.14145,0.062272, 0.173255,3.14145,0.090306, - 0.173255,3.14145,0.090306, 0.274928,3.1176,0.143301, 0.29336,3.1176,0.098814, - 0.304843,3.1176,0.050855, 0.192107,3.14145,0.032048, 0.18487,3.14145,0.062272, - 0.18487,3.14145,0.062272, 0.29336,3.1176,0.098814, 0.304843,3.1176,0.050855, - 0.3088,3.1176,0, 0.1946,3.14145,0, 0.192107,3.14145,0.032048, - 0.192107,3.14145,0.032048, 0.304843,3.1176,0.050855, 0.3088,3.1176,0, - 0.058988,3.08115,0.35361, 0.050855,3.1176,0.304843, 0,3.1176,0.3088, - 0,3.1176,0.3088, 0,3.08115,0.3582, 0.058988,3.08115,0.35361, - 0.114619,3.08115,0.340289, 0.098814,3.1176,0.29336, 0.050855,3.1176,0.304843, - 0.050855,3.1176,0.304843, 0.058988,3.08115,0.35361, 0.114619,3.08115,0.340289, - 0.166221,3.08115,0.318907, 0.143301,3.1176,0.274928, 0.098814,3.1176,0.29336, - 0.098814,3.1176,0.29336, 0.114619,3.08115,0.340289, 0.166221,3.08115,0.318907, - 0.213123,3.08115,0.290138, 0.183734,3.1176,0.250127, 0.143301,3.1176,0.274928, - 0.143301,3.1176,0.274928, 0.166221,3.08115,0.318907, 0.213123,3.08115,0.290138, - 0.254653,3.08115,0.254653, 0.219536,3.1176,0.219536, 0.183734,3.1176,0.250127, - 0.183734,3.1176,0.250127, 0.213123,3.08115,0.290138, 0.254653,3.08115,0.254653, - 0.290138,3.08115,0.213123, 0.250127,3.1176,0.183734, 0.219536,3.1176,0.219536, - 0.219536,3.1176,0.219536, 0.254653,3.08115,0.254653, 0.290138,3.08115,0.213123, - 0.318907,3.08115,0.166221, 0.274928,3.1176,0.143301, 0.250127,3.1176,0.183734, - 0.250127,3.1176,0.183734, 0.290138,3.08115,0.213123, 0.318907,3.08115,0.166221, - 0.340289,3.08115,0.114619, 0.29336,3.1176,0.098814, 0.274928,3.1176,0.143301, - 0.274928,3.1176,0.143301, 0.318907,3.08115,0.166221, 0.340289,3.08115,0.114619, - 0.35361,3.08115,0.058988, 0.304843,3.1176,0.050855, 0.29336,3.1176,0.098814, - 0.29336,3.1176,0.098814, 0.340289,3.08115,0.114619, 0.35361,3.08115,0.058988, - 0.3582,3.08115,0, 0.3088,3.1176,0, 0.304843,3.1176,0.050855, - 0.304843,3.1176,0.050855, 0.35361,3.08115,0.058988, 0.3582,3.08115,0, - 0.059016,3.0348,0.353807, 0.058988,3.08115,0.35361, 0,3.08115,0.3582, - 0,3.08115,0.3582, 0,3.0348,0.3584, 0.059016,3.0348,0.353807, - 0.114676,3.0348,0.340477, 0.114619,3.08115,0.340289, 0.058988,3.08115,0.35361, - 0.058988,3.08115,0.35361, 0.059016,3.0348,0.353807, 0.114676,3.0348,0.340477, - 0.166306,3.0348,0.319082, 0.166221,3.08115,0.318907, 0.114619,3.08115,0.340289, - 0.114619,3.08115,0.340289, 0.114676,3.0348,0.340477, 0.166306,3.0348,0.319082, - 0.213234,3.0348,0.290295, 0.213123,3.08115,0.290138, 0.166221,3.08115,0.318907, - 0.166221,3.08115,0.318907, 0.166306,3.0348,0.319082, 0.213234,3.0348,0.290295, - 0.254788,3.0348,0.254788, 0.254653,3.08115,0.254653, 0.213123,3.08115,0.290138, - 0.213123,3.08115,0.290138, 0.213234,3.0348,0.290295, 0.254788,3.0348,0.254788, - 0.290295,3.0348,0.213234, 0.290138,3.08115,0.213123, 0.254653,3.08115,0.254653, - 0.254653,3.08115,0.254653, 0.254788,3.0348,0.254788, 0.290295,3.0348,0.213234, - 0.319082,3.0348,0.166306, 0.318907,3.08115,0.166221, 0.290138,3.08115,0.213123, - 0.290138,3.08115,0.213123, 0.290295,3.0348,0.213234, 0.319082,3.0348,0.166306, - 0.340477,3.0348,0.114676, 0.340289,3.08115,0.114619, 0.318907,3.08115,0.166221, - 0.318907,3.08115,0.166221, 0.319082,3.0348,0.166306, 0.340477,3.0348,0.114676, - 0.353807,3.0348,0.059016, 0.35361,3.08115,0.058988, 0.340289,3.08115,0.114619, - 0.340289,3.08115,0.114619, 0.340477,3.0348,0.114676, 0.353807,3.0348,0.059016, - 0.3584,3.0348,0, 0.3582,3.08115,0, 0.35361,3.08115,0.058988, - 0.35361,3.08115,0.058988, 0.353807,3.0348,0.059016, 0.3584,3.0348,0, - 0.053508,2.98125,0.320834, 0.059016,3.0348,0.353807, 0,3.0348,0.3584, - 0,3.0348,0.3584, 0,2.98125,0.325, 0.053508,2.98125,0.320834, - 0.103976,2.98125,0.308744, 0.114676,3.0348,0.340477, 0.059016,3.0348,0.353807, - 0.059016,3.0348,0.353807, 0.053508,2.98125,0.320834, 0.103976,2.98125,0.308744, - 0.150793,2.98125,0.28934, 0.166306,3.0348,0.319082, 0.114676,3.0348,0.340477, - 0.114676,3.0348,0.340477, 0.103976,2.98125,0.308744, 0.150793,2.98125,0.28934, - 0.193348,2.98125,0.263232, 0.213234,3.0348,0.290295, 0.166306,3.0348,0.319082, - 0.166306,3.0348,0.319082, 0.150793,2.98125,0.28934, 0.193348,2.98125,0.263232, - 0.231031,2.98125,0.231031, 0.254788,3.0348,0.254788, 0.213234,3.0348,0.290295, - 0.213234,3.0348,0.290295, 0.193348,2.98125,0.263232, 0.231031,2.98125,0.231031, - 0.263232,2.98125,0.193348, 0.290295,3.0348,0.213234, 0.254788,3.0348,0.254788, - 0.254788,3.0348,0.254788, 0.231031,2.98125,0.231031, 0.263232,2.98125,0.193348, - 0.28934,2.98125,0.150793, 0.319082,3.0348,0.166306, 0.290295,3.0348,0.213234, - 0.290295,3.0348,0.213234, 0.263232,2.98125,0.193348, 0.28934,2.98125,0.150793, - 0.308744,2.98125,0.103976, 0.340477,3.0348,0.114676, 0.319082,3.0348,0.166306, - 0.319082,3.0348,0.166306, 0.28934,2.98125,0.150793, 0.308744,2.98125,0.103976, - 0.320834,2.98125,0.053508, 0.353807,3.0348,0.059016, 0.340477,3.0348,0.114676, - 0.340477,3.0348,0.114676, 0.308744,2.98125,0.103976, 0.320834,2.98125,0.053508, - 0.325,2.98125,0, 0.3584,3.0348,0, 0.353807,3.0348,0.059016, - 0.353807,3.0348,0.059016, 0.320834,2.98125,0.053508, 0.325,2.98125,0, - 0.045032,2.9232,0.270092, 0.053508,2.98125,0.320834, 0,2.98125,0.325, - 0,2.98125,0.325, 0,2.9232,0.2736, 0.045032,2.9232,0.270092, - 0.087511,2.9232,0.25991, 0.103976,2.98125,0.308744, 0.053508,2.98125,0.320834, - 0.053508,2.98125,0.320834, 0.045032,2.9232,0.270092, 0.087511,2.9232,0.25991, - 0.12692,2.9232,0.243569, 0.150793,2.98125,0.28934, 0.103976,2.98125,0.308744, - 0.103976,2.98125,0.308744, 0.087511,2.9232,0.25991, 0.12692,2.9232,0.243569, - 0.162745,2.9232,0.221585, 0.193348,2.98125,0.263232, 0.150793,2.98125,0.28934, - 0.150793,2.98125,0.28934, 0.12692,2.9232,0.243569, 0.162745,2.9232,0.221585, - 0.194472,2.9232,0.194472, 0.231031,2.98125,0.231031, 0.193348,2.98125,0.263232, - 0.193348,2.98125,0.263232, 0.162745,2.9232,0.221585, 0.194472,2.9232,0.194472, - 0.221585,2.9232,0.162745, 0.263232,2.98125,0.193348, 0.231031,2.98125,0.231031, - 0.231031,2.98125,0.231031, 0.194472,2.9232,0.194472, 0.221585,2.9232,0.162745, - 0.243569,2.9232,0.12692, 0.28934,2.98125,0.150793, 0.263232,2.98125,0.193348, - 0.263232,2.98125,0.193348, 0.221585,2.9232,0.162745, 0.243569,2.9232,0.12692, - 0.25991,2.9232,0.087511, 0.308744,2.98125,0.103976, 0.28934,2.98125,0.150793, - 0.28934,2.98125,0.150793, 0.243569,2.9232,0.12692, 0.25991,2.9232,0.087511, - 0.270092,2.9232,0.045032, 0.320834,2.98125,0.053508, 0.308744,2.98125,0.103976, - 0.308744,2.98125,0.103976, 0.25991,2.9232,0.087511, 0.270092,2.9232,0.045032, - 0.2736,2.9232,0, 0.325,2.98125,0, 0.320834,2.98125,0.053508, - 0.320834,2.98125,0.053508, 0.270092,2.9232,0.045032, 0.2736,2.9232,0, - 0.036157,2.86335,0.216979, 0.045032,2.9232,0.270092, 0,2.9232,0.2736, - 0,2.9232,0.2736, 0,2.86335,0.2198, 0.036157,2.86335,0.216979, - 0.07027,2.86335,0.208794, 0.087511,2.9232,0.25991, 0.045032,2.9232,0.270092, - 0.045032,2.9232,0.270092, 0.036157,2.86335,0.216979, 0.07027,2.86335,0.208794, - 0.101925,2.86335,0.195658, 0.12692,2.9232,0.243569, 0.087511,2.9232,0.25991, - 0.087511,2.9232,0.25991, 0.07027,2.86335,0.208794, 0.101925,2.86335,0.195658, - 0.130707,2.86335,0.177989, 0.162745,2.9232,0.221585, 0.12692,2.9232,0.243569, - 0.12692,2.9232,0.243569, 0.101925,2.86335,0.195658, 0.130707,2.86335,0.177989, - 0.1562,2.86335,0.1562, 0.194472,2.9232,0.194472, 0.162745,2.9232,0.221585, - 0.162745,2.9232,0.221585, 0.130707,2.86335,0.177989, 0.1562,2.86335,0.1562, - 0.177989,2.86335,0.130707, 0.221585,2.9232,0.162745, 0.194472,2.9232,0.194472, - 0.194472,2.9232,0.194472, 0.1562,2.86335,0.1562, 0.177989,2.86335,0.130707, - 0.195658,2.86335,0.101925, 0.243569,2.9232,0.12692, 0.221585,2.9232,0.162745, - 0.221585,2.9232,0.162745, 0.177989,2.86335,0.130707, 0.195658,2.86335,0.101925, - 0.208794,2.86335,0.07027, 0.25991,2.9232,0.087511, 0.243569,2.9232,0.12692, - 0.243569,2.9232,0.12692, 0.195658,2.86335,0.101925, 0.208794,2.86335,0.07027, - 0.216979,2.86335,0.036157, 0.270092,2.9232,0.045032, 0.25991,2.9232,0.087511, - 0.25991,2.9232,0.087511, 0.208794,2.86335,0.07027, 0.216979,2.86335,0.036157, - 0.2198,2.86335,0, 0.2736,2.9232,0, 0.270092,2.9232,0.045032, - 0.270092,2.9232,0.045032, 0.216979,2.86335,0.036157, 0.2198,2.86335,0, - 0.02945,2.8044,0.176897, 0.036157,2.86335,0.216979, 0,2.86335,0.2198, - 0,2.86335,0.2198, 0,2.8044,0.1792, 0.02945,2.8044,0.176897, - 0.057246,2.8044,0.170215, 0.07027,2.86335,0.208794, 0.036157,2.86335,0.216979, - 0.036157,2.86335,0.216979, 0.02945,2.8044,0.176897, 0.057246,2.8044,0.170215, - 0.083047,2.8044,0.159496, 0.101925,2.86335,0.195658, 0.07027,2.86335,0.208794, - 0.07027,2.86335,0.208794, 0.057246,2.8044,0.170215, 0.083047,2.8044,0.159496, - 0.106513,2.8044,0.145078, 0.130707,2.86335,0.177989, 0.101925,2.86335,0.195658, - 0.101925,2.86335,0.195658, 0.083047,2.8044,0.159496, 0.106513,2.8044,0.145078, - 0.127304,2.8044,0.127304, 0.1562,2.86335,0.1562, 0.130707,2.86335,0.177989, - 0.130707,2.86335,0.177989, 0.106513,2.8044,0.145078, 0.127304,2.8044,0.127304, - 0.145078,2.8044,0.106513, 0.177989,2.86335,0.130707, 0.1562,2.86335,0.1562, - 0.1562,2.86335,0.1562, 0.127304,2.8044,0.127304, 0.145078,2.8044,0.106513, - 0.159496,2.8044,0.083047, 0.195658,2.86335,0.101925, 0.177989,2.86335,0.130707, - 0.177989,2.86335,0.130707, 0.145078,2.8044,0.106513, 0.159496,2.8044,0.083047, - 0.170215,2.8044,0.057246, 0.208794,2.86335,0.07027, 0.195658,2.86335,0.101925, - 0.195658,2.86335,0.101925, 0.159496,2.8044,0.083047, 0.170215,2.8044,0.057246, - 0.176897,2.8044,0.02945, 0.216979,2.86335,0.036157, 0.208794,2.86335,0.07027, - 0.208794,2.86335,0.07027, 0.170215,2.8044,0.057246, 0.176897,2.8044,0.02945, - 0.1792,2.8044,0, 0.2198,2.86335,0, 0.216979,2.86335,0.036157, - 0.216979,2.86335,0.036157, 0.176897,2.8044,0.02945, 0.1792,2.8044,0, - 0.02748,2.74905,0.165245, 0.02945,2.8044,0.176897, 0,2.8044,0.1792, - 0,2.8044,0.1792, 0,2.74905,0.1674, 0.02748,2.74905,0.165245, - 0.053428,2.74905,0.158995, 0.057246,2.8044,0.170215, 0.02945,2.8044,0.176897, - 0.02945,2.8044,0.176897, 0.02748,2.74905,0.165245, 0.053428,2.74905,0.158995, - 0.077523,2.74905,0.148969, 0.083047,2.8044,0.159496, 0.057246,2.8044,0.170215, - 0.057246,2.8044,0.170215, 0.053428,2.74905,0.158995, 0.077523,2.74905,0.148969, - 0.099446,2.74905,0.135489, 0.106513,2.8044,0.145078, 0.083047,2.8044,0.159496, - 0.083047,2.8044,0.159496, 0.077523,2.74905,0.148969, 0.099446,2.74905,0.135489, - 0.118874,2.74905,0.118874, 0.127304,2.8044,0.127304, 0.106513,2.8044,0.145078, - 0.106513,2.8044,0.145078, 0.099446,2.74905,0.135489, 0.118874,2.74905,0.118874, - 0.135489,2.74905,0.099446, 0.145078,2.8044,0.106513, 0.127304,2.8044,0.127304, - 0.127304,2.8044,0.127304, 0.118874,2.74905,0.118874, 0.135489,2.74905,0.099446, - 0.148969,2.74905,0.077523, 0.159496,2.8044,0.083047, 0.145078,2.8044,0.106513, - 0.145078,2.8044,0.106513, 0.135489,2.74905,0.099446, 0.148969,2.74905,0.077523, - 0.158995,2.74905,0.053428, 0.170215,2.8044,0.057246, 0.159496,2.8044,0.083047, - 0.159496,2.8044,0.083047, 0.148969,2.74905,0.077523, 0.158995,2.74905,0.053428, - 0.165245,2.74905,0.02748, 0.176897,2.8044,0.02945, 0.170215,2.8044,0.057246, - 0.170215,2.8044,0.057246, 0.158995,2.74905,0.053428, 0.165245,2.74905,0.02748, - 0.1674,2.74905,0, 0.1792,2.8044,0, 0.176897,2.8044,0.02945, - 0.176897,2.8044,0.02945, 0.165245,2.74905,0.02748, 0.1674,2.74905,0, - 0.032816,2.7,0.197424, 0.02748,2.74905,0.165245, 0,2.74905,0.1674, - 0,2.74905,0.1674, 0,2.7,0.2, 0.032816,2.7,0.197424, - 0.063808,2.7,0.189952, 0.053428,2.74905,0.158995, 0.02748,2.74905,0.165245, - 0.02748,2.74905,0.165245, 0.032816,2.7,0.197424, 0.063808,2.7,0.189952, - 0.092592,2.7,0.177968, 0.077523,2.74905,0.148969, 0.053428,2.74905,0.158995, - 0.053428,2.74905,0.158995, 0.063808,2.7,0.189952, 0.092592,2.7,0.177968, - 0.118784,2.7,0.161856, 0.099446,2.74905,0.135489, 0.077523,2.74905,0.148969, - 0.077523,2.74905,0.148969, 0.092592,2.7,0.177968, 0.118784,2.7,0.161856, - 0.142,2.7,0.142, 0.118874,2.74905,0.118874, 0.099446,2.74905,0.135489, - 0.099446,2.74905,0.135489, 0.118784,2.7,0.161856, 0.142,2.7,0.142, - 0.161856,2.7,0.118784, 0.135489,2.74905,0.099446, 0.118874,2.74905,0.118874, - 0.118874,2.74905,0.118874, 0.142,2.7,0.142, 0.161856,2.7,0.118784, - 0.177968,2.7,0.092592, 0.148969,2.74905,0.077523, 0.135489,2.74905,0.099446, - 0.135489,2.74905,0.099446, 0.161856,2.7,0.118784, 0.177968,2.7,0.092592, - 0.189952,2.7,0.063808, 0.158995,2.74905,0.053428, 0.148969,2.74905,0.077523, - 0.148969,2.74905,0.077523, 0.177968,2.7,0.092592, 0.189952,2.7,0.063808, - 0.197424,2.7,0.032816, 0.165245,2.74905,0.02748, 0.158995,2.74905,0.053428, - 0.158995,2.74905,0.053428, 0.189952,2.7,0.063808, 0.197424,2.7,0.032816, - 0.2,2.7,0, 0.1674,2.74905,0, 0.165245,2.74905,0.02748, - 0.165245,2.74905,0.02748, 0.197424,2.7,0.032816, 0.2,2.7,0, - 0.275801,2.6592,-0.045844, 0.197424,2.7,-0.032816, 0.2,2.7,0, - 0.2,2.7,0, 0.2794,2.6592,0, 0.275801,2.6592,-0.045844, - 0.265363,2.6592,-0.08914, 0.189952,2.7,-0.063808, 0.197424,2.7,-0.032816, - 0.197424,2.7,-0.032816, 0.275801,2.6592,-0.045844, 0.265363,2.6592,-0.08914, - 0.248621,2.6592,-0.129351, 0.177968,2.7,-0.092592, 0.189952,2.7,-0.063808, - 0.189952,2.7,-0.063808, 0.265363,2.6592,-0.08914, 0.248621,2.6592,-0.129351, - 0.226113,2.6592,-0.165941, 0.161856,2.7,-0.118784, 0.177968,2.7,-0.092592, - 0.177968,2.7,-0.092592, 0.248621,2.6592,-0.129351, 0.226113,2.6592,-0.165941, - 0.198374,2.6592,-0.198374, 0.142,2.7,-0.142, 0.161856,2.7,-0.118784, - 0.161856,2.7,-0.118784, 0.226113,2.6592,-0.165941, 0.198374,2.6592,-0.198374, - 0.165941,2.6592,-0.226113, 0.118784,2.7,-0.161856, 0.142,2.7,-0.142, - 0.142,2.7,-0.142, 0.198374,2.6592,-0.198374, 0.165941,2.6592,-0.226113, - 0.129351,2.6592,-0.248621, 0.092592,2.7,-0.177968, 0.118784,2.7,-0.161856, - 0.118784,2.7,-0.161856, 0.165941,2.6592,-0.226113, 0.129351,2.6592,-0.248621, - 0.08914,2.6592,-0.265363, 0.063808,2.7,-0.189952, 0.092592,2.7,-0.177968, - 0.092592,2.7,-0.177968, 0.129351,2.6592,-0.248621, 0.08914,2.6592,-0.265363, - 0.045844,2.6592,-0.275801, 0.032816,2.7,-0.197424, 0.063808,2.7,-0.189952, - 0.063808,2.7,-0.189952, 0.08914,2.6592,-0.265363, 0.045844,2.6592,-0.275801, - 0,2.6592,-0.2794, 0,2.7,-0.2, 0.032816,2.7,-0.197424, - 0.032816,2.7,-0.197424, 0.045844,2.6592,-0.275801, 0,2.6592,-0.2794, - 0.386161,2.6256,-0.064188, 0.275801,2.6592,-0.045844, 0.2794,2.6592,0, - 0.2794,2.6592,0, 0.3912,2.6256,0, 0.386161,2.6256,-0.064188, - 0.371546,2.6256,-0.124808, 0.265363,2.6592,-0.08914, 0.275801,2.6592,-0.045844, - 0.275801,2.6592,-0.045844, 0.386161,2.6256,-0.064188, 0.371546,2.6256,-0.124808, - 0.348105,2.6256,-0.18111, 0.248621,2.6592,-0.129351, 0.265363,2.6592,-0.08914, - 0.265363,2.6592,-0.08914, 0.371546,2.6256,-0.124808, 0.348105,2.6256,-0.18111, - 0.31659,2.6256,-0.232342, 0.226113,2.6592,-0.165941, 0.248621,2.6592,-0.129351, - 0.248621,2.6592,-0.129351, 0.348105,2.6256,-0.18111, 0.31659,2.6256,-0.232342, - 0.277752,2.6256,-0.277752, 0.198374,2.6592,-0.198374, 0.226113,2.6592,-0.165941, - 0.226113,2.6592,-0.165941, 0.31659,2.6256,-0.232342, 0.277752,2.6256,-0.277752, - 0.232342,2.6256,-0.31659, 0.165941,2.6592,-0.226113, 0.198374,2.6592,-0.198374, - 0.198374,2.6592,-0.198374, 0.277752,2.6256,-0.277752, 0.232342,2.6256,-0.31659, - 0.18111,2.6256,-0.348105, 0.129351,2.6592,-0.248621, 0.165941,2.6592,-0.226113, - 0.165941,2.6592,-0.226113, 0.232342,2.6256,-0.31659, 0.18111,2.6256,-0.348105, - 0.124808,2.6256,-0.371546, 0.08914,2.6592,-0.265363, 0.129351,2.6592,-0.248621, - 0.129351,2.6592,-0.248621, 0.18111,2.6256,-0.348105, 0.124808,2.6256,-0.371546, - 0.064188,2.6256,-0.386161, 0.045844,2.6592,-0.275801, 0.08914,2.6592,-0.265363, - 0.08914,2.6592,-0.265363, 0.124808,2.6256,-0.371546, 0.064188,2.6256,-0.386161, - 0,2.6256,-0.3912, 0,2.6592,-0.2794, 0.045844,2.6592,-0.275801, - 0.045844,2.6592,-0.275801, 0.064188,2.6256,-0.386161, 0,2.6256,-0.3912, - 0.519028,2.5974,-0.086273, 0.386161,2.6256,-0.064188, 0.3912,2.6256,0, - 0.3912,2.6256,0, 0.5258,2.5974,0, 0.519028,2.5974,-0.086273, - 0.499384,2.5974,-0.167751, 0.371546,2.6256,-0.124808, 0.386161,2.6256,-0.064188, - 0.386161,2.6256,-0.064188, 0.519028,2.5974,-0.086273, 0.499384,2.5974,-0.167751, - 0.467878,2.5974,-0.243424, 0.348105,2.6256,-0.18111, 0.371546,2.6256,-0.124808, - 0.371546,2.6256,-0.124808, 0.499384,2.5974,-0.167751, 0.467878,2.5974,-0.243424, - 0.425519,2.5974,-0.312283, 0.31659,2.6256,-0.232342, 0.348105,2.6256,-0.18111, - 0.348105,2.6256,-0.18111, 0.467878,2.5974,-0.243424, 0.425519,2.5974,-0.312283, - 0.373318,2.5974,-0.373318, 0.277752,2.6256,-0.277752, 0.31659,2.6256,-0.232342, - 0.31659,2.6256,-0.232342, 0.425519,2.5974,-0.312283, 0.373318,2.5974,-0.373318, - 0.312283,2.5974,-0.425519, 0.232342,2.6256,-0.31659, 0.277752,2.6256,-0.277752, - 0.277752,2.6256,-0.277752, 0.373318,2.5974,-0.373318, 0.312283,2.5974,-0.425519, - 0.243424,2.5974,-0.467878, 0.18111,2.6256,-0.348105, 0.232342,2.6256,-0.31659, - 0.232342,2.6256,-0.31659, 0.312283,2.5974,-0.425519, 0.243424,2.5974,-0.467878, - 0.167751,2.5974,-0.499384, 0.124808,2.6256,-0.371546, 0.18111,2.6256,-0.348105, - 0.18111,2.6256,-0.348105, 0.243424,2.5974,-0.467878, 0.167751,2.5974,-0.499384, - 0.086273,2.5974,-0.519028, 0.064188,2.6256,-0.386161, 0.124808,2.6256,-0.371546, - 0.124808,2.6256,-0.371546, 0.167751,2.5974,-0.499384, 0.086273,2.5974,-0.519028, - 0,2.5974,-0.5258, 0,2.6256,-0.3912, 0.064188,2.6256,-0.386161, - 0.064188,2.6256,-0.386161, 0.086273,2.5974,-0.519028, 0,2.5974,-0.5258, - 0.664924,2.5728,-0.110524, 0.519028,2.5974,-0.086273, 0.5258,2.5974,0, - 0.5258,2.5974,0, 0.6736,2.5728,0, 0.664924,2.5728,-0.110524, - 0.639758,2.5728,-0.214905, 0.499384,2.5974,-0.167751, 0.519028,2.5974,-0.086273, - 0.519028,2.5974,-0.086273, 0.664924,2.5728,-0.110524, 0.639758,2.5728,-0.214905, - 0.599396,2.5728,-0.31185, 0.467878,2.5974,-0.243424, 0.499384,2.5974,-0.167751, - 0.499384,2.5974,-0.167751, 0.639758,2.5728,-0.214905, 0.599396,2.5728,-0.31185, - 0.545131,2.5728,-0.400065, 0.425519,2.5974,-0.312283, 0.467878,2.5974,-0.243424, - 0.467878,2.5974,-0.243424, 0.599396,2.5728,-0.31185, 0.545131,2.5728,-0.400065, - 0.478256,2.5728,-0.478256, 0.373318,2.5974,-0.373318, 0.425519,2.5974,-0.312283, - 0.425519,2.5974,-0.312283, 0.545131,2.5728,-0.400065, 0.478256,2.5728,-0.478256, - 0.400065,2.5728,-0.545131, 0.312283,2.5974,-0.425519, 0.373318,2.5974,-0.373318, - 0.373318,2.5974,-0.373318, 0.478256,2.5728,-0.478256, 0.400065,2.5728,-0.545131, - 0.31185,2.5728,-0.599396, 0.243424,2.5974,-0.467878, 0.312283,2.5974,-0.425519, - 0.312283,2.5974,-0.425519, 0.400065,2.5728,-0.545131, 0.31185,2.5728,-0.599396, - 0.214905,2.5728,-0.639758, 0.167751,2.5974,-0.499384, 0.243424,2.5974,-0.467878, - 0.243424,2.5974,-0.467878, 0.31185,2.5728,-0.599396, 0.214905,2.5728,-0.639758, - 0.110524,2.5728,-0.664924, 0.086273,2.5974,-0.519028, 0.167751,2.5974,-0.499384, - 0.167751,2.5974,-0.499384, 0.214905,2.5728,-0.639758, 0.110524,2.5728,-0.664924, - 0,2.5728,-0.6736, 0,2.5974,-0.5258, 0.086273,2.5974,-0.519028, - 0.086273,2.5974,-0.519028, 0.110524,2.5728,-0.664924, 0,2.5728,-0.6736, - 0.814374,2.55,-0.135366, 0.664924,2.5728,-0.110524, 0.6736,2.5728,0, - 0.6736,2.5728,0, 0.825,2.55,0, 0.814374,2.55,-0.135366, - 0.783552,2.55,-0.263208, 0.639758,2.5728,-0.214905, 0.664924,2.5728,-0.110524, - 0.664924,2.5728,-0.110524, 0.814374,2.55,-0.135366, 0.783552,2.55,-0.263208, - 0.734118,2.55,-0.381942, 0.599396,2.5728,-0.31185, 0.639758,2.5728,-0.214905, - 0.639758,2.5728,-0.214905, 0.783552,2.55,-0.263208, 0.734118,2.55,-0.381942, - 0.667656,2.55,-0.489984, 0.545131,2.5728,-0.400065, 0.599396,2.5728,-0.31185, - 0.599396,2.5728,-0.31185, 0.734118,2.55,-0.381942, 0.667656,2.55,-0.489984, - 0.58575,2.55,-0.58575, 0.478256,2.5728,-0.478256, 0.545131,2.5728,-0.400065, - 0.545131,2.5728,-0.400065, 0.667656,2.55,-0.489984, 0.58575,2.55,-0.58575, - 0.489984,2.55,-0.667656, 0.400065,2.5728,-0.545131, 0.478256,2.5728,-0.478256, - 0.478256,2.5728,-0.478256, 0.58575,2.55,-0.58575, 0.489984,2.55,-0.667656, - 0.381942,2.55,-0.734118, 0.31185,2.5728,-0.599396, 0.400065,2.5728,-0.545131, - 0.400065,2.5728,-0.545131, 0.489984,2.55,-0.667656, 0.381942,2.55,-0.734118, - 0.263208,2.55,-0.783552, 0.214905,2.5728,-0.639758, 0.31185,2.5728,-0.599396, - 0.31185,2.5728,-0.599396, 0.381942,2.55,-0.734118, 0.263208,2.55,-0.783552, - 0.135366,2.55,-0.814374, 0.110524,2.5728,-0.664924, 0.214905,2.5728,-0.639758, - 0.214905,2.5728,-0.639758, 0.263208,2.55,-0.783552, 0.135366,2.55,-0.814374, - 0,2.55,-0.825, 0,2.5728,-0.6736, 0.110524,2.5728,-0.664924, - 0.110524,2.5728,-0.664924, 0.135366,2.55,-0.814374, 0,2.55,-0.825, - 0.957901,2.5272,-0.159223, 0.814374,2.55,-0.135366, 0.825,2.55,0, - 0.825,2.55,0, 0.9704,2.5272,0, 0.957901,2.5272,-0.159223, - 0.921647,2.5272,-0.309596, 0.783552,2.55,-0.263208, 0.814374,2.55,-0.135366, - 0.814374,2.55,-0.135366, 0.957901,2.5272,-0.159223, 0.921647,2.5272,-0.309596, - 0.863501,2.5272,-0.449256, 0.734118,2.55,-0.381942, 0.783552,2.55,-0.263208, - 0.783552,2.55,-0.263208, 0.921647,2.5272,-0.309596, 0.863501,2.5272,-0.449256, - 0.785325,2.5272,-0.57634, 0.667656,2.55,-0.489984, 0.734118,2.55,-0.381942, - 0.734118,2.55,-0.381942, 0.863501,2.5272,-0.449256, 0.785325,2.5272,-0.57634, - 0.688984,2.5272,-0.688984, 0.58575,2.55,-0.58575, 0.667656,2.55,-0.489984, - 0.667656,2.55,-0.489984, 0.785325,2.5272,-0.57634, 0.688984,2.5272,-0.688984, - 0.57634,2.5272,-0.785325, 0.489984,2.55,-0.667656, 0.58575,2.55,-0.58575, - 0.58575,2.55,-0.58575, 0.688984,2.5272,-0.688984, 0.57634,2.5272,-0.785325, - 0.449256,2.5272,-0.863501, 0.381942,2.55,-0.734118, 0.489984,2.55,-0.667656, - 0.489984,2.55,-0.667656, 0.57634,2.5272,-0.785325, 0.449256,2.5272,-0.863501, - 0.309596,2.5272,-0.921647, 0.263208,2.55,-0.783552, 0.381942,2.55,-0.734118, - 0.381942,2.55,-0.734118, 0.449256,2.5272,-0.863501, 0.309596,2.5272,-0.921647, - 0.159223,2.5272,-0.957901, 0.135366,2.55,-0.814374, 0.263208,2.55,-0.783552, - 0.263208,2.55,-0.783552, 0.309596,2.5272,-0.921647, 0.159223,2.5272,-0.957901, - 0,2.5272,-0.9704, 0,2.55,-0.825, 0.135366,2.55,-0.814374, - 0.135366,2.55,-0.814374, 0.159223,2.5272,-0.957901, 0,2.5272,-0.9704, - 1.086029,2.5026,-0.180521, 0.957901,2.5272,-0.159223, 0.9704,2.5272,0, - 0.9704,2.5272,0, 1.1002,2.5026,0, 1.086029,2.5026,-0.180521, - 1.044926,2.5026,-0.351008, 0.921647,2.5272,-0.309596, 0.957901,2.5272,-0.159223, - 0.957901,2.5272,-0.159223, 1.086029,2.5026,-0.180521, 1.044926,2.5026,-0.351008, - 0.979002,2.5026,-0.509349, 0.863501,2.5272,-0.449256, 0.921647,2.5272,-0.309596, - 0.921647,2.5272,-0.309596, 1.044926,2.5026,-0.351008, 0.979002,2.5026,-0.509349, - 0.89037,2.5026,-0.653431, 0.785325,2.5272,-0.57634, 0.863501,2.5272,-0.449256, - 0.863501,2.5272,-0.449256, 0.979002,2.5026,-0.509349, 0.89037,2.5026,-0.653431, - 0.781142,2.5026,-0.781142, 0.688984,2.5272,-0.688984, 0.785325,2.5272,-0.57634, - 0.785325,2.5272,-0.57634, 0.89037,2.5026,-0.653431, 0.781142,2.5026,-0.781142, - 0.653431,2.5026,-0.89037, 0.57634,2.5272,-0.785325, 0.688984,2.5272,-0.688984, - 0.688984,2.5272,-0.688984, 0.781142,2.5026,-0.781142, 0.653431,2.5026,-0.89037, - 0.509349,2.5026,-0.979002, 0.449256,2.5272,-0.863501, 0.57634,2.5272,-0.785325, - 0.57634,2.5272,-0.785325, 0.653431,2.5026,-0.89037, 0.509349,2.5026,-0.979002, - 0.351008,2.5026,-1.044926, 0.309596,2.5272,-0.921647, 0.449256,2.5272,-0.863501, - 0.449256,2.5272,-0.863501, 0.509349,2.5026,-0.979002, 0.351008,2.5026,-1.044926, - 0.180521,2.5026,-1.086029, 0.159223,2.5272,-0.957901, 0.309596,2.5272,-0.921647, - 0.309596,2.5272,-0.921647, 0.351008,2.5026,-1.044926, 0.180521,2.5026,-1.086029, - 0,2.5026,-1.1002, 0,2.5272,-0.9704, 0.159223,2.5272,-0.957901, - 0.159223,2.5272,-0.957901, 0.180521,2.5026,-1.086029, 0,2.5026,-1.1002, - 1.189282,2.4744,-0.197684, 1.086029,2.5026,-0.180521, 1.1002,2.5026,0, - 1.1002,2.5026,0, 1.2048,2.4744,0, 1.189282,2.4744,-0.197684, - 1.144271,2.4744,-0.384379, 1.044926,2.5026,-0.351008, 1.086029,2.5026,-0.180521, - 1.086029,2.5026,-0.180521, 1.189282,2.4744,-0.197684, 1.144271,2.4744,-0.384379, - 1.072079,2.4744,-0.557774, 0.979002,2.5026,-0.509349, 1.044926,2.5026,-0.351008, - 1.044926,2.5026,-0.351008, 1.144271,2.4744,-0.384379, 1.072079,2.4744,-0.557774, - 0.975021,2.4744,-0.715555, 0.89037,2.5026,-0.653431, 0.979002,2.5026,-0.509349, - 0.979002,2.5026,-0.509349, 1.072079,2.4744,-0.557774, 0.975021,2.4744,-0.715555, - 0.855408,2.4744,-0.855408, 0.781142,2.5026,-0.781142, 0.89037,2.5026,-0.653431, - 0.89037,2.5026,-0.653431, 0.975021,2.4744,-0.715555, 0.855408,2.4744,-0.855408, - 0.715555,2.4744,-0.975021, 0.653431,2.5026,-0.89037, 0.781142,2.5026,-0.781142, - 0.781142,2.5026,-0.781142, 0.855408,2.4744,-0.855408, 0.715555,2.4744,-0.975021, - 0.557774,2.4744,-1.072079, 0.509349,2.5026,-0.979002, 0.653431,2.5026,-0.89037, - 0.653431,2.5026,-0.89037, 0.715555,2.4744,-0.975021, 0.557774,2.4744,-1.072079, - 0.384379,2.4744,-1.144271, 0.351008,2.5026,-1.044926, 0.509349,2.5026,-0.979002, - 0.509349,2.5026,-0.979002, 0.557774,2.4744,-1.072079, 0.384379,2.4744,-1.144271, - 0.197684,2.4744,-1.189282, 0.180521,2.5026,-1.086029, 0.351008,2.5026,-1.044926, - 0.351008,2.5026,-1.044926, 0.384379,2.4744,-1.144271, 0.197684,2.4744,-1.189282, - 0,2.4744,-1.2048, 0,2.5026,-1.1002, 0.180521,2.5026,-1.086029, - 0.180521,2.5026,-1.086029, 0.197684,2.4744,-1.189282, 0,2.4744,-1.2048, - 1.258183,2.4408,-0.209136, 1.189282,2.4744,-0.197684, 1.2048,2.4744,0, - 1.2048,2.4744,0, 1.2746,2.4408,0, 1.258183,2.4408,-0.209136, - 1.210564,2.4408,-0.406648, 1.144271,2.4744,-0.384379, 1.189282,2.4744,-0.197684, - 1.189282,2.4744,-0.197684, 1.258183,2.4408,-0.209136, 1.210564,2.4408,-0.406648, - 1.13419,2.4408,-0.590089, 1.072079,2.4744,-0.557774, 1.144271,2.4744,-0.384379, - 1.144271,2.4744,-0.384379, 1.210564,2.4408,-0.406648, 1.13419,2.4408,-0.590089, - 1.031508,2.4408,-0.75701, 0.975021,2.4744,-0.715555, 1.072079,2.4744,-0.557774, - 1.072079,2.4744,-0.557774, 1.13419,2.4408,-0.590089, 1.031508,2.4408,-0.75701, - 0.904966,2.4408,-0.904966, 0.855408,2.4744,-0.855408, 0.975021,2.4744,-0.715555, - 0.975021,2.4744,-0.715555, 1.031508,2.4408,-0.75701, 0.904966,2.4408,-0.904966, - 0.75701,2.4408,-1.031508, 0.715555,2.4744,-0.975021, 0.855408,2.4744,-0.855408, - 0.855408,2.4744,-0.855408, 0.904966,2.4408,-0.904966, 0.75701,2.4408,-1.031508, - 0.590089,2.4408,-1.13419, 0.557774,2.4744,-1.072079, 0.715555,2.4744,-0.975021, - 0.715555,2.4744,-0.975021, 0.75701,2.4408,-1.031508, 0.590089,2.4408,-1.13419, - 0.406648,2.4408,-1.210564, 0.384379,2.4744,-1.144271, 0.557774,2.4744,-1.072079, - 0.557774,2.4744,-1.072079, 0.590089,2.4408,-1.13419, 0.406648,2.4408,-1.210564, - 0.209136,2.4408,-1.258183, 0.197684,2.4744,-1.189282, 0.384379,2.4744,-1.144271, - 0.384379,2.4744,-1.144271, 0.406648,2.4408,-1.210564, 0.209136,2.4408,-1.258183, - 0,2.4408,-1.2746, 0,2.4744,-1.2048, 0.197684,2.4744,-1.189282, - 0.197684,2.4744,-1.189282, 0.209136,2.4408,-1.258183, 0,2.4408,-1.2746, - 1.283256,2.4,-0.213304, 1.258183,2.4408,-0.209136, 1.2746,2.4408,0, - 1.2746,2.4408,0, 1.3,2.4,0, 1.283256,2.4,-0.213304, - 1.234688,2.4,-0.414752, 1.210564,2.4408,-0.406648, 1.258183,2.4408,-0.209136, - 1.258183,2.4408,-0.209136, 1.283256,2.4,-0.213304, 1.234688,2.4,-0.414752, - 1.156792,2.4,-0.601848, 1.13419,2.4408,-0.590089, 1.210564,2.4408,-0.406648, - 1.210564,2.4408,-0.406648, 1.234688,2.4,-0.414752, 1.156792,2.4,-0.601848, - 1.052064,2.4,-0.772096, 1.031508,2.4408,-0.75701, 1.13419,2.4408,-0.590089, - 1.13419,2.4408,-0.590089, 1.156792,2.4,-0.601848, 1.052064,2.4,-0.772096, - 0.923,2.4,-0.923, 0.904966,2.4408,-0.904966, 1.031508,2.4408,-0.75701, - 1.031508,2.4408,-0.75701, 1.052064,2.4,-0.772096, 0.923,2.4,-0.923, - 0.772096,2.4,-1.052064, 0.75701,2.4408,-1.031508, 0.904966,2.4408,-0.904966, - 0.904966,2.4408,-0.904966, 0.923,2.4,-0.923, 0.772096,2.4,-1.052064, - 0.601848,2.4,-1.156792, 0.590089,2.4408,-1.13419, 0.75701,2.4408,-1.031508, - 0.75701,2.4408,-1.031508, 0.772096,2.4,-1.052064, 0.601848,2.4,-1.156792, - 0.414752,2.4,-1.234688, 0.406648,2.4408,-1.210564, 0.590089,2.4408,-1.13419, - 0.590089,2.4408,-1.13419, 0.601848,2.4,-1.156792, 0.414752,2.4,-1.234688, - 0.213304,2.4,-1.283256, 0.209136,2.4408,-1.258183, 0.406648,2.4408,-1.210564, - 0.406648,2.4408,-1.210564, 0.414752,2.4,-1.234688, 0.213304,2.4,-1.283256, - 0,2.4,-1.3, 0,2.4408,-1.2746, 0.209136,2.4408,-1.258183, - 0.209136,2.4408,-1.258183, 0.213304,2.4,-1.283256, 0,2.4,-1.3, - -0.045844,2.6592,-0.275801, -0.032816,2.7,-0.197424, 0,2.7,-0.2, - 0,2.7,-0.2, 0,2.6592,-0.2794, -0.045844,2.6592,-0.275801, - -0.08914,2.6592,-0.265363, -0.063808,2.7,-0.189952, -0.032816,2.7,-0.197424, - -0.032816,2.7,-0.197424, -0.045844,2.6592,-0.275801, -0.08914,2.6592,-0.265363, - -0.129351,2.6592,-0.248621, -0.092592,2.7,-0.177968, -0.063808,2.7,-0.189952, - -0.063808,2.7,-0.189952, -0.08914,2.6592,-0.265363, -0.129351,2.6592,-0.248621, - -0.165941,2.6592,-0.226113, -0.118784,2.7,-0.161856, -0.092592,2.7,-0.177968, - -0.092592,2.7,-0.177968, -0.129351,2.6592,-0.248621, -0.165941,2.6592,-0.226113, - -0.198374,2.6592,-0.198374, -0.142,2.7,-0.142, -0.118784,2.7,-0.161856, - -0.118784,2.7,-0.161856, -0.165941,2.6592,-0.226113, -0.198374,2.6592,-0.198374, - -0.226113,2.6592,-0.165941, -0.161856,2.7,-0.118784, -0.142,2.7,-0.142, - -0.142,2.7,-0.142, -0.198374,2.6592,-0.198374, -0.226113,2.6592,-0.165941, - -0.248621,2.6592,-0.129351, -0.177968,2.7,-0.092592, -0.161856,2.7,-0.118784, - -0.161856,2.7,-0.118784, -0.226113,2.6592,-0.165941, -0.248621,2.6592,-0.129351, - -0.265363,2.6592,-0.08914, -0.189952,2.7,-0.063808, -0.177968,2.7,-0.092592, - -0.177968,2.7,-0.092592, -0.248621,2.6592,-0.129351, -0.265363,2.6592,-0.08914, - -0.275801,2.6592,-0.045844, -0.197424,2.7,-0.032816, -0.189952,2.7,-0.063808, - -0.189952,2.7,-0.063808, -0.265363,2.6592,-0.08914, -0.275801,2.6592,-0.045844, - -0.2794,2.6592,0, -0.2,2.7,0, -0.197424,2.7,-0.032816, - -0.197424,2.7,-0.032816, -0.275801,2.6592,-0.045844, -0.2794,2.6592,0, - -0.064188,2.6256,-0.386161, -0.045844,2.6592,-0.275801, 0,2.6592,-0.2794, - 0,2.6592,-0.2794, 0,2.6256,-0.3912, -0.064188,2.6256,-0.386161, - -0.124808,2.6256,-0.371546, -0.08914,2.6592,-0.265363, -0.045844,2.6592,-0.275801, - -0.045844,2.6592,-0.275801, -0.064188,2.6256,-0.386161, -0.124808,2.6256,-0.371546, - -0.18111,2.6256,-0.348105, -0.129351,2.6592,-0.248621, -0.08914,2.6592,-0.265363, - -0.08914,2.6592,-0.265363, -0.124808,2.6256,-0.371546, -0.18111,2.6256,-0.348105, - -0.232342,2.6256,-0.31659, -0.165941,2.6592,-0.226113, -0.129351,2.6592,-0.248621, - -0.129351,2.6592,-0.248621, -0.18111,2.6256,-0.348105, -0.232342,2.6256,-0.31659, - -0.277752,2.6256,-0.277752, -0.198374,2.6592,-0.198374, -0.165941,2.6592,-0.226113, - -0.165941,2.6592,-0.226113, -0.232342,2.6256,-0.31659, -0.277752,2.6256,-0.277752, - -0.31659,2.6256,-0.232342, -0.226113,2.6592,-0.165941, -0.198374,2.6592,-0.198374, - -0.198374,2.6592,-0.198374, -0.277752,2.6256,-0.277752, -0.31659,2.6256,-0.232342, - -0.348105,2.6256,-0.18111, -0.248621,2.6592,-0.129351, -0.226113,2.6592,-0.165941, - -0.226113,2.6592,-0.165941, -0.31659,2.6256,-0.232342, -0.348105,2.6256,-0.18111, - -0.371546,2.6256,-0.124808, -0.265363,2.6592,-0.08914, -0.248621,2.6592,-0.129351, - -0.248621,2.6592,-0.129351, -0.348105,2.6256,-0.18111, -0.371546,2.6256,-0.124808, - -0.386161,2.6256,-0.064188, -0.275801,2.6592,-0.045844, -0.265363,2.6592,-0.08914, - -0.265363,2.6592,-0.08914, -0.371546,2.6256,-0.124808, -0.386161,2.6256,-0.064188, - -0.3912,2.6256,0, -0.2794,2.6592,0, -0.275801,2.6592,-0.045844, - -0.275801,2.6592,-0.045844, -0.386161,2.6256,-0.064188, -0.3912,2.6256,0, - -0.086273,2.5974,-0.519028, -0.064188,2.6256,-0.386161, 0,2.6256,-0.3912, - 0,2.6256,-0.3912, 0,2.5974,-0.5258, -0.086273,2.5974,-0.519028, - -0.167751,2.5974,-0.499384, -0.124808,2.6256,-0.371546, -0.064188,2.6256,-0.386161, - -0.064188,2.6256,-0.386161, -0.086273,2.5974,-0.519028, -0.167751,2.5974,-0.499384, - -0.243424,2.5974,-0.467878, -0.18111,2.6256,-0.348105, -0.124808,2.6256,-0.371546, - -0.124808,2.6256,-0.371546, -0.167751,2.5974,-0.499384, -0.243424,2.5974,-0.467878, - -0.312283,2.5974,-0.425519, -0.232342,2.6256,-0.31659, -0.18111,2.6256,-0.348105, - -0.18111,2.6256,-0.348105, -0.243424,2.5974,-0.467878, -0.312283,2.5974,-0.425519, - -0.373318,2.5974,-0.373318, -0.277752,2.6256,-0.277752, -0.232342,2.6256,-0.31659, - -0.232342,2.6256,-0.31659, -0.312283,2.5974,-0.425519, -0.373318,2.5974,-0.373318, - -0.425519,2.5974,-0.312283, -0.31659,2.6256,-0.232342, -0.277752,2.6256,-0.277752, - -0.277752,2.6256,-0.277752, -0.373318,2.5974,-0.373318, -0.425519,2.5974,-0.312283, - -0.467878,2.5974,-0.243424, -0.348105,2.6256,-0.18111, -0.31659,2.6256,-0.232342, - -0.31659,2.6256,-0.232342, -0.425519,2.5974,-0.312283, -0.467878,2.5974,-0.243424, - -0.499384,2.5974,-0.167751, -0.371546,2.6256,-0.124808, -0.348105,2.6256,-0.18111, - -0.348105,2.6256,-0.18111, -0.467878,2.5974,-0.243424, -0.499384,2.5974,-0.167751, - -0.519028,2.5974,-0.086273, -0.386161,2.6256,-0.064188, -0.371546,2.6256,-0.124808, - -0.371546,2.6256,-0.124808, -0.499384,2.5974,-0.167751, -0.519028,2.5974,-0.086273, - -0.5258,2.5974,0, -0.3912,2.6256,0, -0.386161,2.6256,-0.064188, - -0.386161,2.6256,-0.064188, -0.519028,2.5974,-0.086273, -0.5258,2.5974,0, - -0.110524,2.5728,-0.664924, -0.086273,2.5974,-0.519028, 0,2.5974,-0.5258, - 0,2.5974,-0.5258, 0,2.5728,-0.6736, -0.110524,2.5728,-0.664924, - -0.214905,2.5728,-0.639758, -0.167751,2.5974,-0.499384, -0.086273,2.5974,-0.519028, - -0.086273,2.5974,-0.519028, -0.110524,2.5728,-0.664924, -0.214905,2.5728,-0.639758, - -0.31185,2.5728,-0.599396, -0.243424,2.5974,-0.467878, -0.167751,2.5974,-0.499384, - -0.167751,2.5974,-0.499384, -0.214905,2.5728,-0.639758, -0.31185,2.5728,-0.599396, - -0.400065,2.5728,-0.545131, -0.312283,2.5974,-0.425519, -0.243424,2.5974,-0.467878, - -0.243424,2.5974,-0.467878, -0.31185,2.5728,-0.599396, -0.400065,2.5728,-0.545131, - -0.478256,2.5728,-0.478256, -0.373318,2.5974,-0.373318, -0.312283,2.5974,-0.425519, - -0.312283,2.5974,-0.425519, -0.400065,2.5728,-0.545131, -0.478256,2.5728,-0.478256, - -0.545131,2.5728,-0.400065, -0.425519,2.5974,-0.312283, -0.373318,2.5974,-0.373318, - -0.373318,2.5974,-0.373318, -0.478256,2.5728,-0.478256, -0.545131,2.5728,-0.400065, - -0.599396,2.5728,-0.31185, -0.467878,2.5974,-0.243424, -0.425519,2.5974,-0.312283, - -0.425519,2.5974,-0.312283, -0.545131,2.5728,-0.400065, -0.599396,2.5728,-0.31185, - -0.639758,2.5728,-0.214905, -0.499384,2.5974,-0.167751, -0.467878,2.5974,-0.243424, - -0.467878,2.5974,-0.243424, -0.599396,2.5728,-0.31185, -0.639758,2.5728,-0.214905, - -0.664924,2.5728,-0.110524, -0.519028,2.5974,-0.086273, -0.499384,2.5974,-0.167751, - -0.499384,2.5974,-0.167751, -0.639758,2.5728,-0.214905, -0.664924,2.5728,-0.110524, - -0.6736,2.5728,0, -0.5258,2.5974,0, -0.519028,2.5974,-0.086273, - -0.519028,2.5974,-0.086273, -0.664924,2.5728,-0.110524, -0.6736,2.5728,0, - -0.135366,2.55,-0.814374, -0.110524,2.5728,-0.664924, 0,2.5728,-0.6736, - 0,2.5728,-0.6736, 0,2.55,-0.825, -0.135366,2.55,-0.814374, - -0.263208,2.55,-0.783552, -0.214905,2.5728,-0.639758, -0.110524,2.5728,-0.664924, - -0.110524,2.5728,-0.664924, -0.135366,2.55,-0.814374, -0.263208,2.55,-0.783552, - -0.381942,2.55,-0.734118, -0.31185,2.5728,-0.599396, -0.214905,2.5728,-0.639758, - -0.214905,2.5728,-0.639758, -0.263208,2.55,-0.783552, -0.381942,2.55,-0.734118, - -0.489984,2.55,-0.667656, -0.400065,2.5728,-0.545131, -0.31185,2.5728,-0.599396, - -0.31185,2.5728,-0.599396, -0.381942,2.55,-0.734118, -0.489984,2.55,-0.667656, - -0.58575,2.55,-0.58575, -0.478256,2.5728,-0.478256, -0.400065,2.5728,-0.545131, - -0.400065,2.5728,-0.545131, -0.489984,2.55,-0.667656, -0.58575,2.55,-0.58575, - -0.667656,2.55,-0.489984, -0.545131,2.5728,-0.400065, -0.478256,2.5728,-0.478256, - -0.478256,2.5728,-0.478256, -0.58575,2.55,-0.58575, -0.667656,2.55,-0.489984, - -0.734118,2.55,-0.381942, -0.599396,2.5728,-0.31185, -0.545131,2.5728,-0.400065, - -0.545131,2.5728,-0.400065, -0.667656,2.55,-0.489984, -0.734118,2.55,-0.381942, - -0.783552,2.55,-0.263208, -0.639758,2.5728,-0.214905, -0.599396,2.5728,-0.31185, - -0.599396,2.5728,-0.31185, -0.734118,2.55,-0.381942, -0.783552,2.55,-0.263208, - -0.814374,2.55,-0.135366, -0.664924,2.5728,-0.110524, -0.639758,2.5728,-0.214905, - -0.639758,2.5728,-0.214905, -0.783552,2.55,-0.263208, -0.814374,2.55,-0.135366, - -0.825,2.55,0, -0.6736,2.5728,0, -0.664924,2.5728,-0.110524, - -0.664924,2.5728,-0.110524, -0.814374,2.55,-0.135366, -0.825,2.55,0, - -0.159223,2.5272,-0.957901, -0.135366,2.55,-0.814374, 0,2.55,-0.825, - 0,2.55,-0.825, 0,2.5272,-0.9704, -0.159223,2.5272,-0.957901, - -0.309596,2.5272,-0.921647, -0.263208,2.55,-0.783552, -0.135366,2.55,-0.814374, - -0.135366,2.55,-0.814374, -0.159223,2.5272,-0.957901, -0.309596,2.5272,-0.921647, - -0.449256,2.5272,-0.863501, -0.381942,2.55,-0.734118, -0.263208,2.55,-0.783552, - -0.263208,2.55,-0.783552, -0.309596,2.5272,-0.921647, -0.449256,2.5272,-0.863501, - -0.57634,2.5272,-0.785325, -0.489984,2.55,-0.667656, -0.381942,2.55,-0.734118, - -0.381942,2.55,-0.734118, -0.449256,2.5272,-0.863501, -0.57634,2.5272,-0.785325, - -0.688984,2.5272,-0.688984, -0.58575,2.55,-0.58575, -0.489984,2.55,-0.667656, - -0.489984,2.55,-0.667656, -0.57634,2.5272,-0.785325, -0.688984,2.5272,-0.688984, - -0.785325,2.5272,-0.57634, -0.667656,2.55,-0.489984, -0.58575,2.55,-0.58575, - -0.58575,2.55,-0.58575, -0.688984,2.5272,-0.688984, -0.785325,2.5272,-0.57634, - -0.863501,2.5272,-0.449256, -0.734118,2.55,-0.381942, -0.667656,2.55,-0.489984, - -0.667656,2.55,-0.489984, -0.785325,2.5272,-0.57634, -0.863501,2.5272,-0.449256, - -0.921647,2.5272,-0.309596, -0.783552,2.55,-0.263208, -0.734118,2.55,-0.381942, - -0.734118,2.55,-0.381942, -0.863501,2.5272,-0.449256, -0.921647,2.5272,-0.309596, - -0.957901,2.5272,-0.159223, -0.814374,2.55,-0.135366, -0.783552,2.55,-0.263208, - -0.783552,2.55,-0.263208, -0.921647,2.5272,-0.309596, -0.957901,2.5272,-0.159223, - -0.9704,2.5272,0, -0.825,2.55,0, -0.814374,2.55,-0.135366, - -0.814374,2.55,-0.135366, -0.957901,2.5272,-0.159223, -0.9704,2.5272,0, - -0.180521,2.5026,-1.086029, -0.159223,2.5272,-0.957901, 0,2.5272,-0.9704, - 0,2.5272,-0.9704, 0,2.5026,-1.1002, -0.180521,2.5026,-1.086029, - -0.351008,2.5026,-1.044926, -0.309596,2.5272,-0.921647, -0.159223,2.5272,-0.957901, - -0.159223,2.5272,-0.957901, -0.180521,2.5026,-1.086029, -0.351008,2.5026,-1.044926, - -0.509349,2.5026,-0.979002, -0.449256,2.5272,-0.863501, -0.309596,2.5272,-0.921647, - -0.309596,2.5272,-0.921647, -0.351008,2.5026,-1.044926, -0.509349,2.5026,-0.979002, - -0.653431,2.5026,-0.89037, -0.57634,2.5272,-0.785325, -0.449256,2.5272,-0.863501, - -0.449256,2.5272,-0.863501, -0.509349,2.5026,-0.979002, -0.653431,2.5026,-0.89037, - -0.781142,2.5026,-0.781142, -0.688984,2.5272,-0.688984, -0.57634,2.5272,-0.785325, - -0.57634,2.5272,-0.785325, -0.653431,2.5026,-0.89037, -0.781142,2.5026,-0.781142, - -0.89037,2.5026,-0.653431, -0.785325,2.5272,-0.57634, -0.688984,2.5272,-0.688984, - -0.688984,2.5272,-0.688984, -0.781142,2.5026,-0.781142, -0.89037,2.5026,-0.653431, - -0.979002,2.5026,-0.509349, -0.863501,2.5272,-0.449256, -0.785325,2.5272,-0.57634, - -0.785325,2.5272,-0.57634, -0.89037,2.5026,-0.653431, -0.979002,2.5026,-0.509349, - -1.044926,2.5026,-0.351008, -0.921647,2.5272,-0.309596, -0.863501,2.5272,-0.449256, - -0.863501,2.5272,-0.449256, -0.979002,2.5026,-0.509349, -1.044926,2.5026,-0.351008, - -1.086029,2.5026,-0.180521, -0.957901,2.5272,-0.159223, -0.921647,2.5272,-0.309596, - -0.921647,2.5272,-0.309596, -1.044926,2.5026,-0.351008, -1.086029,2.5026,-0.180521, - -1.1002,2.5026,0, -0.9704,2.5272,0, -0.957901,2.5272,-0.159223, - -0.957901,2.5272,-0.159223, -1.086029,2.5026,-0.180521, -1.1002,2.5026,0, - -0.197684,2.4744,-1.189282, -0.180521,2.5026,-1.086029, 0,2.5026,-1.1002, - 0,2.5026,-1.1002, 0,2.4744,-1.2048, -0.197684,2.4744,-1.189282, - -0.384379,2.4744,-1.144271, -0.351008,2.5026,-1.044926, -0.180521,2.5026,-1.086029, - -0.180521,2.5026,-1.086029, -0.197684,2.4744,-1.189282, -0.384379,2.4744,-1.144271, - -0.557774,2.4744,-1.072079, -0.509349,2.5026,-0.979002, -0.351008,2.5026,-1.044926, - -0.351008,2.5026,-1.044926, -0.384379,2.4744,-1.144271, -0.557774,2.4744,-1.072079, - -0.715555,2.4744,-0.975021, -0.653431,2.5026,-0.89037, -0.509349,2.5026,-0.979002, - -0.509349,2.5026,-0.979002, -0.557774,2.4744,-1.072079, -0.715555,2.4744,-0.975021, - -0.855408,2.4744,-0.855408, -0.781142,2.5026,-0.781142, -0.653431,2.5026,-0.89037, - -0.653431,2.5026,-0.89037, -0.715555,2.4744,-0.975021, -0.855408,2.4744,-0.855408, - -0.975021,2.4744,-0.715555, -0.89037,2.5026,-0.653431, -0.781142,2.5026,-0.781142, - -0.781142,2.5026,-0.781142, -0.855408,2.4744,-0.855408, -0.975021,2.4744,-0.715555, - -1.072079,2.4744,-0.557774, -0.979002,2.5026,-0.509349, -0.89037,2.5026,-0.653431, - -0.89037,2.5026,-0.653431, -0.975021,2.4744,-0.715555, -1.072079,2.4744,-0.557774, - -1.144271,2.4744,-0.384379, -1.044926,2.5026,-0.351008, -0.979002,2.5026,-0.509349, - -0.979002,2.5026,-0.509349, -1.072079,2.4744,-0.557774, -1.144271,2.4744,-0.384379, - -1.189282,2.4744,-0.197684, -1.086029,2.5026,-0.180521, -1.044926,2.5026,-0.351008, - -1.044926,2.5026,-0.351008, -1.144271,2.4744,-0.384379, -1.189282,2.4744,-0.197684, - -1.2048,2.4744,0, -1.1002,2.5026,0, -1.086029,2.5026,-0.180521, - -1.086029,2.5026,-0.180521, -1.189282,2.4744,-0.197684, -1.2048,2.4744,0, - -0.209136,2.4408,-1.258183, -0.197684,2.4744,-1.189282, 0,2.4744,-1.2048, - 0,2.4744,-1.2048, 0,2.4408,-1.2746, -0.209136,2.4408,-1.258183, - -0.406648,2.4408,-1.210564, -0.384379,2.4744,-1.144271, -0.197684,2.4744,-1.189282, - -0.197684,2.4744,-1.189282, -0.209136,2.4408,-1.258183, -0.406648,2.4408,-1.210564, - -0.590089,2.4408,-1.13419, -0.557774,2.4744,-1.072079, -0.384379,2.4744,-1.144271, - -0.384379,2.4744,-1.144271, -0.406648,2.4408,-1.210564, -0.590089,2.4408,-1.13419, - -0.75701,2.4408,-1.031508, -0.715555,2.4744,-0.975021, -0.557774,2.4744,-1.072079, - -0.557774,2.4744,-1.072079, -0.590089,2.4408,-1.13419, -0.75701,2.4408,-1.031508, - -0.904966,2.4408,-0.904966, -0.855408,2.4744,-0.855408, -0.715555,2.4744,-0.975021, - -0.715555,2.4744,-0.975021, -0.75701,2.4408,-1.031508, -0.904966,2.4408,-0.904966, - -1.031508,2.4408,-0.75701, -0.975021,2.4744,-0.715555, -0.855408,2.4744,-0.855408, - -0.855408,2.4744,-0.855408, -0.904966,2.4408,-0.904966, -1.031508,2.4408,-0.75701, - -1.13419,2.4408,-0.590089, -1.072079,2.4744,-0.557774, -0.975021,2.4744,-0.715555, - -0.975021,2.4744,-0.715555, -1.031508,2.4408,-0.75701, -1.13419,2.4408,-0.590089, - -1.210564,2.4408,-0.406648, -1.144271,2.4744,-0.384379, -1.072079,2.4744,-0.557774, - -1.072079,2.4744,-0.557774, -1.13419,2.4408,-0.590089, -1.210564,2.4408,-0.406648, - -1.258183,2.4408,-0.209136, -1.189282,2.4744,-0.197684, -1.144271,2.4744,-0.384379, - -1.144271,2.4744,-0.384379, -1.210564,2.4408,-0.406648, -1.258183,2.4408,-0.209136, - -1.2746,2.4408,0, -1.2048,2.4744,0, -1.189282,2.4744,-0.197684, - -1.189282,2.4744,-0.197684, -1.258183,2.4408,-0.209136, -1.2746,2.4408,0, - -0.213304,2.4,-1.283256, -0.209136,2.4408,-1.258183, 0,2.4408,-1.2746, - 0,2.4408,-1.2746, 0,2.4,-1.3, -0.213304,2.4,-1.283256, - -0.414752,2.4,-1.234688, -0.406648,2.4408,-1.210564, -0.209136,2.4408,-1.258183, - -0.209136,2.4408,-1.258183, -0.213304,2.4,-1.283256, -0.414752,2.4,-1.234688, - -0.601848,2.4,-1.156792, -0.590089,2.4408,-1.13419, -0.406648,2.4408,-1.210564, - -0.406648,2.4408,-1.210564, -0.414752,2.4,-1.234688, -0.601848,2.4,-1.156792, - -0.772096,2.4,-1.052064, -0.75701,2.4408,-1.031508, -0.590089,2.4408,-1.13419, - -0.590089,2.4408,-1.13419, -0.601848,2.4,-1.156792, -0.772096,2.4,-1.052064, - -0.923,2.4,-0.923, -0.904966,2.4408,-0.904966, -0.75701,2.4408,-1.031508, - -0.75701,2.4408,-1.031508, -0.772096,2.4,-1.052064, -0.923,2.4,-0.923, - -1.052064,2.4,-0.772096, -1.031508,2.4408,-0.75701, -0.904966,2.4408,-0.904966, - -0.904966,2.4408,-0.904966, -0.923,2.4,-0.923, -1.052064,2.4,-0.772096, - -1.156792,2.4,-0.601848, -1.13419,2.4408,-0.590089, -1.031508,2.4408,-0.75701, - -1.031508,2.4408,-0.75701, -1.052064,2.4,-0.772096, -1.156792,2.4,-0.601848, - -1.234688,2.4,-0.414752, -1.210564,2.4408,-0.406648, -1.13419,2.4408,-0.590089, - -1.13419,2.4408,-0.590089, -1.156792,2.4,-0.601848, -1.234688,2.4,-0.414752, - -1.283256,2.4,-0.213304, -1.258183,2.4408,-0.209136, -1.210564,2.4408,-0.406648, - -1.210564,2.4408,-0.406648, -1.234688,2.4,-0.414752, -1.283256,2.4,-0.213304, - -1.3,2.4,0, -1.2746,2.4408,0, -1.258183,2.4408,-0.209136, - -1.258183,2.4408,-0.209136, -1.283256,2.4,-0.213304, -1.3,2.4,0, - -0.275801,2.6592,0.045844, -0.197424,2.7,0.032816, -0.2,2.7,0, - -0.2,2.7,0, -0.2794,2.6592,0, -0.275801,2.6592,0.045844, - -0.265363,2.6592,0.08914, -0.189952,2.7,0.063808, -0.197424,2.7,0.032816, - -0.197424,2.7,0.032816, -0.275801,2.6592,0.045844, -0.265363,2.6592,0.08914, - -0.248621,2.6592,0.129351, -0.177968,2.7,0.092592, -0.189952,2.7,0.063808, - -0.189952,2.7,0.063808, -0.265363,2.6592,0.08914, -0.248621,2.6592,0.129351, - -0.226113,2.6592,0.165941, -0.161856,2.7,0.118784, -0.177968,2.7,0.092592, - -0.177968,2.7,0.092592, -0.248621,2.6592,0.129351, -0.226113,2.6592,0.165941, - -0.198374,2.6592,0.198374, -0.142,2.7,0.142, -0.161856,2.7,0.118784, - -0.161856,2.7,0.118784, -0.226113,2.6592,0.165941, -0.198374,2.6592,0.198374, - -0.165941,2.6592,0.226113, -0.118784,2.7,0.161856, -0.142,2.7,0.142, - -0.142,2.7,0.142, -0.198374,2.6592,0.198374, -0.165941,2.6592,0.226113, - -0.129351,2.6592,0.248621, -0.092592,2.7,0.177968, -0.118784,2.7,0.161856, - -0.118784,2.7,0.161856, -0.165941,2.6592,0.226113, -0.129351,2.6592,0.248621, - -0.08914,2.6592,0.265363, -0.063808,2.7,0.189952, -0.092592,2.7,0.177968, - -0.092592,2.7,0.177968, -0.129351,2.6592,0.248621, -0.08914,2.6592,0.265363, - -0.045844,2.6592,0.275801, -0.032816,2.7,0.197424, -0.063808,2.7,0.189952, - -0.063808,2.7,0.189952, -0.08914,2.6592,0.265363, -0.045844,2.6592,0.275801, - 0,2.6592,0.2794, 0,2.7,0.2, -0.032816,2.7,0.197424, - -0.032816,2.7,0.197424, -0.045844,2.6592,0.275801, 0,2.6592,0.2794, - -0.386161,2.6256,0.064188, -0.275801,2.6592,0.045844, -0.2794,2.6592,0, - -0.2794,2.6592,0, -0.3912,2.6256,0, -0.386161,2.6256,0.064188, - -0.371546,2.6256,0.124808, -0.265363,2.6592,0.08914, -0.275801,2.6592,0.045844, - -0.275801,2.6592,0.045844, -0.386161,2.6256,0.064188, -0.371546,2.6256,0.124808, - -0.348105,2.6256,0.18111, -0.248621,2.6592,0.129351, -0.265363,2.6592,0.08914, - -0.265363,2.6592,0.08914, -0.371546,2.6256,0.124808, -0.348105,2.6256,0.18111, - -0.31659,2.6256,0.232342, -0.226113,2.6592,0.165941, -0.248621,2.6592,0.129351, - -0.248621,2.6592,0.129351, -0.348105,2.6256,0.18111, -0.31659,2.6256,0.232342, - -0.277752,2.6256,0.277752, -0.198374,2.6592,0.198374, -0.226113,2.6592,0.165941, - -0.226113,2.6592,0.165941, -0.31659,2.6256,0.232342, -0.277752,2.6256,0.277752, - -0.232342,2.6256,0.31659, -0.165941,2.6592,0.226113, -0.198374,2.6592,0.198374, - -0.198374,2.6592,0.198374, -0.277752,2.6256,0.277752, -0.232342,2.6256,0.31659, - -0.18111,2.6256,0.348105, -0.129351,2.6592,0.248621, -0.165941,2.6592,0.226113, - -0.165941,2.6592,0.226113, -0.232342,2.6256,0.31659, -0.18111,2.6256,0.348105, - -0.124808,2.6256,0.371546, -0.08914,2.6592,0.265363, -0.129351,2.6592,0.248621, - -0.129351,2.6592,0.248621, -0.18111,2.6256,0.348105, -0.124808,2.6256,0.371546, - -0.064188,2.6256,0.386161, -0.045844,2.6592,0.275801, -0.08914,2.6592,0.265363, - -0.08914,2.6592,0.265363, -0.124808,2.6256,0.371546, -0.064188,2.6256,0.386161, - 0,2.6256,0.3912, 0,2.6592,0.2794, -0.045844,2.6592,0.275801, - -0.045844,2.6592,0.275801, -0.064188,2.6256,0.386161, 0,2.6256,0.3912, - -0.519028,2.5974,0.086273, -0.386161,2.6256,0.064188, -0.3912,2.6256,0, - -0.3912,2.6256,0, -0.5258,2.5974,0, -0.519028,2.5974,0.086273, - -0.499384,2.5974,0.167751, -0.371546,2.6256,0.124808, -0.386161,2.6256,0.064188, - -0.386161,2.6256,0.064188, -0.519028,2.5974,0.086273, -0.499384,2.5974,0.167751, - -0.467878,2.5974,0.243424, -0.348105,2.6256,0.18111, -0.371546,2.6256,0.124808, - -0.371546,2.6256,0.124808, -0.499384,2.5974,0.167751, -0.467878,2.5974,0.243424, - -0.425519,2.5974,0.312283, -0.31659,2.6256,0.232342, -0.348105,2.6256,0.18111, - -0.348105,2.6256,0.18111, -0.467878,2.5974,0.243424, -0.425519,2.5974,0.312283, - -0.373318,2.5974,0.373318, -0.277752,2.6256,0.277752, -0.31659,2.6256,0.232342, - -0.31659,2.6256,0.232342, -0.425519,2.5974,0.312283, -0.373318,2.5974,0.373318, - -0.312283,2.5974,0.425519, -0.232342,2.6256,0.31659, -0.277752,2.6256,0.277752, - -0.277752,2.6256,0.277752, -0.373318,2.5974,0.373318, -0.312283,2.5974,0.425519, - -0.243424,2.5974,0.467878, -0.18111,2.6256,0.348105, -0.232342,2.6256,0.31659, - -0.232342,2.6256,0.31659, -0.312283,2.5974,0.425519, -0.243424,2.5974,0.467878, - -0.167751,2.5974,0.499384, -0.124808,2.6256,0.371546, -0.18111,2.6256,0.348105, - -0.18111,2.6256,0.348105, -0.243424,2.5974,0.467878, -0.167751,2.5974,0.499384, - -0.086273,2.5974,0.519028, -0.064188,2.6256,0.386161, -0.124808,2.6256,0.371546, - -0.124808,2.6256,0.371546, -0.167751,2.5974,0.499384, -0.086273,2.5974,0.519028, - 0,2.5974,0.5258, 0,2.6256,0.3912, -0.064188,2.6256,0.386161, - -0.064188,2.6256,0.386161, -0.086273,2.5974,0.519028, 0,2.5974,0.5258, - -0.664924,2.5728,0.110524, -0.519028,2.5974,0.086273, -0.5258,2.5974,0, - -0.5258,2.5974,0, -0.6736,2.5728,0, -0.664924,2.5728,0.110524, - -0.639758,2.5728,0.214905, -0.499384,2.5974,0.167751, -0.519028,2.5974,0.086273, - -0.519028,2.5974,0.086273, -0.664924,2.5728,0.110524, -0.639758,2.5728,0.214905, - -0.599396,2.5728,0.31185, -0.467878,2.5974,0.243424, -0.499384,2.5974,0.167751, - -0.499384,2.5974,0.167751, -0.639758,2.5728,0.214905, -0.599396,2.5728,0.31185, - -0.545131,2.5728,0.400065, -0.425519,2.5974,0.312283, -0.467878,2.5974,0.243424, - -0.467878,2.5974,0.243424, -0.599396,2.5728,0.31185, -0.545131,2.5728,0.400065, - -0.478256,2.5728,0.478256, -0.373318,2.5974,0.373318, -0.425519,2.5974,0.312283, - -0.425519,2.5974,0.312283, -0.545131,2.5728,0.400065, -0.478256,2.5728,0.478256, - -0.400065,2.5728,0.545131, -0.312283,2.5974,0.425519, -0.373318,2.5974,0.373318, - -0.373318,2.5974,0.373318, -0.478256,2.5728,0.478256, -0.400065,2.5728,0.545131, - -0.31185,2.5728,0.599396, -0.243424,2.5974,0.467878, -0.312283,2.5974,0.425519, - -0.312283,2.5974,0.425519, -0.400065,2.5728,0.545131, -0.31185,2.5728,0.599396, - -0.214905,2.5728,0.639758, -0.167751,2.5974,0.499384, -0.243424,2.5974,0.467878, - -0.243424,2.5974,0.467878, -0.31185,2.5728,0.599396, -0.214905,2.5728,0.639758, - -0.110524,2.5728,0.664924, -0.086273,2.5974,0.519028, -0.167751,2.5974,0.499384, - -0.167751,2.5974,0.499384, -0.214905,2.5728,0.639758, -0.110524,2.5728,0.664924, - 0,2.5728,0.6736, 0,2.5974,0.5258, -0.086273,2.5974,0.519028, - -0.086273,2.5974,0.519028, -0.110524,2.5728,0.664924, 0,2.5728,0.6736, - -0.814374,2.55,0.135366, -0.664924,2.5728,0.110524, -0.6736,2.5728,0, - -0.6736,2.5728,0, -0.825,2.55,0, -0.814374,2.55,0.135366, - -0.783552,2.55,0.263208, -0.639758,2.5728,0.214905, -0.664924,2.5728,0.110524, - -0.664924,2.5728,0.110524, -0.814374,2.55,0.135366, -0.783552,2.55,0.263208, - -0.734118,2.55,0.381942, -0.599396,2.5728,0.31185, -0.639758,2.5728,0.214905, - -0.639758,2.5728,0.214905, -0.783552,2.55,0.263208, -0.734118,2.55,0.381942, - -0.667656,2.55,0.489984, -0.545131,2.5728,0.400065, -0.599396,2.5728,0.31185, - -0.599396,2.5728,0.31185, -0.734118,2.55,0.381942, -0.667656,2.55,0.489984, - -0.58575,2.55,0.58575, -0.478256,2.5728,0.478256, -0.545131,2.5728,0.400065, - -0.545131,2.5728,0.400065, -0.667656,2.55,0.489984, -0.58575,2.55,0.58575, - -0.489984,2.55,0.667656, -0.400065,2.5728,0.545131, -0.478256,2.5728,0.478256, - -0.478256,2.5728,0.478256, -0.58575,2.55,0.58575, -0.489984,2.55,0.667656, - -0.381942,2.55,0.734118, -0.31185,2.5728,0.599396, -0.400065,2.5728,0.545131, - -0.400065,2.5728,0.545131, -0.489984,2.55,0.667656, -0.381942,2.55,0.734118, - -0.263208,2.55,0.783552, -0.214905,2.5728,0.639758, -0.31185,2.5728,0.599396, - -0.31185,2.5728,0.599396, -0.381942,2.55,0.734118, -0.263208,2.55,0.783552, - -0.135366,2.55,0.814374, -0.110524,2.5728,0.664924, -0.214905,2.5728,0.639758, - -0.214905,2.5728,0.639758, -0.263208,2.55,0.783552, -0.135366,2.55,0.814374, - 0,2.55,0.825, 0,2.5728,0.6736, -0.110524,2.5728,0.664924, - -0.110524,2.5728,0.664924, -0.135366,2.55,0.814374, 0,2.55,0.825, - -0.957901,2.5272,0.159223, -0.814374,2.55,0.135366, -0.825,2.55,0, - -0.825,2.55,0, -0.9704,2.5272,0, -0.957901,2.5272,0.159223, - -0.921647,2.5272,0.309596, -0.783552,2.55,0.263208, -0.814374,2.55,0.135366, - -0.814374,2.55,0.135366, -0.957901,2.5272,0.159223, -0.921647,2.5272,0.309596, - -0.863501,2.5272,0.449256, -0.734118,2.55,0.381942, -0.783552,2.55,0.263208, - -0.783552,2.55,0.263208, -0.921647,2.5272,0.309596, -0.863501,2.5272,0.449256, - -0.785325,2.5272,0.57634, -0.667656,2.55,0.489984, -0.734118,2.55,0.381942, - -0.734118,2.55,0.381942, -0.863501,2.5272,0.449256, -0.785325,2.5272,0.57634, - -0.688984,2.5272,0.688984, -0.58575,2.55,0.58575, -0.667656,2.55,0.489984, - -0.667656,2.55,0.489984, -0.785325,2.5272,0.57634, -0.688984,2.5272,0.688984, - -0.57634,2.5272,0.785325, -0.489984,2.55,0.667656, -0.58575,2.55,0.58575, - -0.58575,2.55,0.58575, -0.688984,2.5272,0.688984, -0.57634,2.5272,0.785325, - -0.449256,2.5272,0.863501, -0.381942,2.55,0.734118, -0.489984,2.55,0.667656, - -0.489984,2.55,0.667656, -0.57634,2.5272,0.785325, -0.449256,2.5272,0.863501, - -0.309596,2.5272,0.921647, -0.263208,2.55,0.783552, -0.381942,2.55,0.734118, - -0.381942,2.55,0.734118, -0.449256,2.5272,0.863501, -0.309596,2.5272,0.921647, - -0.159223,2.5272,0.957901, -0.135366,2.55,0.814374, -0.263208,2.55,0.783552, - -0.263208,2.55,0.783552, -0.309596,2.5272,0.921647, -0.159223,2.5272,0.957901, - 0,2.5272,0.9704, 0,2.55,0.825, -0.135366,2.55,0.814374, - -0.135366,2.55,0.814374, -0.159223,2.5272,0.957901, 0,2.5272,0.9704, - -1.086029,2.5026,0.180521, -0.957901,2.5272,0.159223, -0.9704,2.5272,0, - -0.9704,2.5272,0, -1.1002,2.5026,0, -1.086029,2.5026,0.180521, - -1.044926,2.5026,0.351008, -0.921647,2.5272,0.309596, -0.957901,2.5272,0.159223, - -0.957901,2.5272,0.159223, -1.086029,2.5026,0.180521, -1.044926,2.5026,0.351008, - -0.979002,2.5026,0.509349, -0.863501,2.5272,0.449256, -0.921647,2.5272,0.309596, - -0.921647,2.5272,0.309596, -1.044926,2.5026,0.351008, -0.979002,2.5026,0.509349, - -0.89037,2.5026,0.653431, -0.785325,2.5272,0.57634, -0.863501,2.5272,0.449256, - -0.863501,2.5272,0.449256, -0.979002,2.5026,0.509349, -0.89037,2.5026,0.653431, - -0.781142,2.5026,0.781142, -0.688984,2.5272,0.688984, -0.785325,2.5272,0.57634, - -0.785325,2.5272,0.57634, -0.89037,2.5026,0.653431, -0.781142,2.5026,0.781142, - -0.653431,2.5026,0.89037, -0.57634,2.5272,0.785325, -0.688984,2.5272,0.688984, - -0.688984,2.5272,0.688984, -0.781142,2.5026,0.781142, -0.653431,2.5026,0.89037, - -0.509349,2.5026,0.979002, -0.449256,2.5272,0.863501, -0.57634,2.5272,0.785325, - -0.57634,2.5272,0.785325, -0.653431,2.5026,0.89037, -0.509349,2.5026,0.979002, - -0.351008,2.5026,1.044926, -0.309596,2.5272,0.921647, -0.449256,2.5272,0.863501, - -0.449256,2.5272,0.863501, -0.509349,2.5026,0.979002, -0.351008,2.5026,1.044926, - -0.180521,2.5026,1.086029, -0.159223,2.5272,0.957901, -0.309596,2.5272,0.921647, - -0.309596,2.5272,0.921647, -0.351008,2.5026,1.044926, -0.180521,2.5026,1.086029, - 0,2.5026,1.1002, 0,2.5272,0.9704, -0.159223,2.5272,0.957901, - -0.159223,2.5272,0.957901, -0.180521,2.5026,1.086029, 0,2.5026,1.1002, - -1.189282,2.4744,0.197684, -1.086029,2.5026,0.180521, -1.1002,2.5026,0, - -1.1002,2.5026,0, -1.2048,2.4744,0, -1.189282,2.4744,0.197684, - -1.144271,2.4744,0.384379, -1.044926,2.5026,0.351008, -1.086029,2.5026,0.180521, - -1.086029,2.5026,0.180521, -1.189282,2.4744,0.197684, -1.144271,2.4744,0.384379, - -1.072079,2.4744,0.557774, -0.979002,2.5026,0.509349, -1.044926,2.5026,0.351008, - -1.044926,2.5026,0.351008, -1.144271,2.4744,0.384379, -1.072079,2.4744,0.557774, - -0.975021,2.4744,0.715555, -0.89037,2.5026,0.653431, -0.979002,2.5026,0.509349, - -0.979002,2.5026,0.509349, -1.072079,2.4744,0.557774, -0.975021,2.4744,0.715555, - -0.855408,2.4744,0.855408, -0.781142,2.5026,0.781142, -0.89037,2.5026,0.653431, - -0.89037,2.5026,0.653431, -0.975021,2.4744,0.715555, -0.855408,2.4744,0.855408, - -0.715555,2.4744,0.975021, -0.653431,2.5026,0.89037, -0.781142,2.5026,0.781142, - -0.781142,2.5026,0.781142, -0.855408,2.4744,0.855408, -0.715555,2.4744,0.975021, - -0.557774,2.4744,1.072079, -0.509349,2.5026,0.979002, -0.653431,2.5026,0.89037, - -0.653431,2.5026,0.89037, -0.715555,2.4744,0.975021, -0.557774,2.4744,1.072079, - -0.384379,2.4744,1.144271, -0.351008,2.5026,1.044926, -0.509349,2.5026,0.979002, - -0.509349,2.5026,0.979002, -0.557774,2.4744,1.072079, -0.384379,2.4744,1.144271, - -0.197684,2.4744,1.189282, -0.180521,2.5026,1.086029, -0.351008,2.5026,1.044926, - -0.351008,2.5026,1.044926, -0.384379,2.4744,1.144271, -0.197684,2.4744,1.189282, - 0,2.4744,1.2048, 0,2.5026,1.1002, -0.180521,2.5026,1.086029, - -0.180521,2.5026,1.086029, -0.197684,2.4744,1.189282, 0,2.4744,1.2048, - -1.258183,2.4408,0.209136, -1.189282,2.4744,0.197684, -1.2048,2.4744,0, - -1.2048,2.4744,0, -1.2746,2.4408,0, -1.258183,2.4408,0.209136, - -1.210564,2.4408,0.406648, -1.144271,2.4744,0.384379, -1.189282,2.4744,0.197684, - -1.189282,2.4744,0.197684, -1.258183,2.4408,0.209136, -1.210564,2.4408,0.406648, - -1.13419,2.4408,0.590089, -1.072079,2.4744,0.557774, -1.144271,2.4744,0.384379, - -1.144271,2.4744,0.384379, -1.210564,2.4408,0.406648, -1.13419,2.4408,0.590089, - -1.031508,2.4408,0.75701, -0.975021,2.4744,0.715555, -1.072079,2.4744,0.557774, - -1.072079,2.4744,0.557774, -1.13419,2.4408,0.590089, -1.031508,2.4408,0.75701, - -0.904966,2.4408,0.904966, -0.855408,2.4744,0.855408, -0.975021,2.4744,0.715555, - -0.975021,2.4744,0.715555, -1.031508,2.4408,0.75701, -0.904966,2.4408,0.904966, - -0.75701,2.4408,1.031508, -0.715555,2.4744,0.975021, -0.855408,2.4744,0.855408, - -0.855408,2.4744,0.855408, -0.904966,2.4408,0.904966, -0.75701,2.4408,1.031508, - -0.590089,2.4408,1.13419, -0.557774,2.4744,1.072079, -0.715555,2.4744,0.975021, - -0.715555,2.4744,0.975021, -0.75701,2.4408,1.031508, -0.590089,2.4408,1.13419, - -0.406648,2.4408,1.210564, -0.384379,2.4744,1.144271, -0.557774,2.4744,1.072079, - -0.557774,2.4744,1.072079, -0.590089,2.4408,1.13419, -0.406648,2.4408,1.210564, - -0.209136,2.4408,1.258183, -0.197684,2.4744,1.189282, -0.384379,2.4744,1.144271, - -0.384379,2.4744,1.144271, -0.406648,2.4408,1.210564, -0.209136,2.4408,1.258183, - 0,2.4408,1.2746, 0,2.4744,1.2048, -0.197684,2.4744,1.189282, - -0.197684,2.4744,1.189282, -0.209136,2.4408,1.258183, 0,2.4408,1.2746, - -1.283256,2.4,0.213304, -1.258183,2.4408,0.209136, -1.2746,2.4408,0, - -1.2746,2.4408,0, -1.3,2.4,0, -1.283256,2.4,0.213304, - -1.234688,2.4,0.414752, -1.210564,2.4408,0.406648, -1.258183,2.4408,0.209136, - -1.258183,2.4408,0.209136, -1.283256,2.4,0.213304, -1.234688,2.4,0.414752, - -1.156792,2.4,0.601848, -1.13419,2.4408,0.590089, -1.210564,2.4408,0.406648, - -1.210564,2.4408,0.406648, -1.234688,2.4,0.414752, -1.156792,2.4,0.601848, - -1.052064,2.4,0.772096, -1.031508,2.4408,0.75701, -1.13419,2.4408,0.590089, - -1.13419,2.4408,0.590089, -1.156792,2.4,0.601848, -1.052064,2.4,0.772096, - -0.923,2.4,0.923, -0.904966,2.4408,0.904966, -1.031508,2.4408,0.75701, - -1.031508,2.4408,0.75701, -1.052064,2.4,0.772096, -0.923,2.4,0.923, - -0.772096,2.4,1.052064, -0.75701,2.4408,1.031508, -0.904966,2.4408,0.904966, - -0.904966,2.4408,0.904966, -0.923,2.4,0.923, -0.772096,2.4,1.052064, - -0.601848,2.4,1.156792, -0.590089,2.4408,1.13419, -0.75701,2.4408,1.031508, - -0.75701,2.4408,1.031508, -0.772096,2.4,1.052064, -0.601848,2.4,1.156792, - -0.414752,2.4,1.234688, -0.406648,2.4408,1.210564, -0.590089,2.4408,1.13419, - -0.590089,2.4408,1.13419, -0.601848,2.4,1.156792, -0.414752,2.4,1.234688, - -0.213304,2.4,1.283256, -0.209136,2.4408,1.258183, -0.406648,2.4408,1.210564, - -0.406648,2.4408,1.210564, -0.414752,2.4,1.234688, -0.213304,2.4,1.283256, - 0,2.4,1.3, 0,2.4408,1.2746, -0.209136,2.4408,1.258183, - -0.209136,2.4408,1.258183, -0.213304,2.4,1.283256, 0,2.4,1.3, - 0.045844,2.6592,0.275801, 0.032816,2.7,0.197424, 0,2.7,0.2, - 0,2.7,0.2, 0,2.6592,0.2794, 0.045844,2.6592,0.275801, - 0.08914,2.6592,0.265363, 0.063808,2.7,0.189952, 0.032816,2.7,0.197424, - 0.032816,2.7,0.197424, 0.045844,2.6592,0.275801, 0.08914,2.6592,0.265363, - 0.129351,2.6592,0.248621, 0.092592,2.7,0.177968, 0.063808,2.7,0.189952, - 0.063808,2.7,0.189952, 0.08914,2.6592,0.265363, 0.129351,2.6592,0.248621, - 0.165941,2.6592,0.226113, 0.118784,2.7,0.161856, 0.092592,2.7,0.177968, - 0.092592,2.7,0.177968, 0.129351,2.6592,0.248621, 0.165941,2.6592,0.226113, - 0.198374,2.6592,0.198374, 0.142,2.7,0.142, 0.118784,2.7,0.161856, - 0.118784,2.7,0.161856, 0.165941,2.6592,0.226113, 0.198374,2.6592,0.198374, - 0.226113,2.6592,0.165941, 0.161856,2.7,0.118784, 0.142,2.7,0.142, - 0.142,2.7,0.142, 0.198374,2.6592,0.198374, 0.226113,2.6592,0.165941, - 0.248621,2.6592,0.129351, 0.177968,2.7,0.092592, 0.161856,2.7,0.118784, - 0.161856,2.7,0.118784, 0.226113,2.6592,0.165941, 0.248621,2.6592,0.129351, - 0.265363,2.6592,0.08914, 0.189952,2.7,0.063808, 0.177968,2.7,0.092592, - 0.177968,2.7,0.092592, 0.248621,2.6592,0.129351, 0.265363,2.6592,0.08914, - 0.275801,2.6592,0.045844, 0.197424,2.7,0.032816, 0.189952,2.7,0.063808, - 0.189952,2.7,0.063808, 0.265363,2.6592,0.08914, 0.275801,2.6592,0.045844, - 0.2794,2.6592,0, 0.2,2.7,0, 0.197424,2.7,0.032816, - 0.197424,2.7,0.032816, 0.275801,2.6592,0.045844, 0.2794,2.6592,0, - 0.064188,2.6256,0.386161, 0.045844,2.6592,0.275801, 0,2.6592,0.2794, - 0,2.6592,0.2794, 0,2.6256,0.3912, 0.064188,2.6256,0.386161, - 0.124808,2.6256,0.371546, 0.08914,2.6592,0.265363, 0.045844,2.6592,0.275801, - 0.045844,2.6592,0.275801, 0.064188,2.6256,0.386161, 0.124808,2.6256,0.371546, - 0.18111,2.6256,0.348105, 0.129351,2.6592,0.248621, 0.08914,2.6592,0.265363, - 0.08914,2.6592,0.265363, 0.124808,2.6256,0.371546, 0.18111,2.6256,0.348105, - 0.232342,2.6256,0.31659, 0.165941,2.6592,0.226113, 0.129351,2.6592,0.248621, - 0.129351,2.6592,0.248621, 0.18111,2.6256,0.348105, 0.232342,2.6256,0.31659, - 0.277752,2.6256,0.277752, 0.198374,2.6592,0.198374, 0.165941,2.6592,0.226113, - 0.165941,2.6592,0.226113, 0.232342,2.6256,0.31659, 0.277752,2.6256,0.277752, - 0.31659,2.6256,0.232342, 0.226113,2.6592,0.165941, 0.198374,2.6592,0.198374, - 0.198374,2.6592,0.198374, 0.277752,2.6256,0.277752, 0.31659,2.6256,0.232342, - 0.348105,2.6256,0.18111, 0.248621,2.6592,0.129351, 0.226113,2.6592,0.165941, - 0.226113,2.6592,0.165941, 0.31659,2.6256,0.232342, 0.348105,2.6256,0.18111, - 0.371546,2.6256,0.124808, 0.265363,2.6592,0.08914, 0.248621,2.6592,0.129351, - 0.248621,2.6592,0.129351, 0.348105,2.6256,0.18111, 0.371546,2.6256,0.124808, - 0.386161,2.6256,0.064188, 0.275801,2.6592,0.045844, 0.265363,2.6592,0.08914, - 0.265363,2.6592,0.08914, 0.371546,2.6256,0.124808, 0.386161,2.6256,0.064188, - 0.3912,2.6256,0, 0.2794,2.6592,0, 0.275801,2.6592,0.045844, - 0.275801,2.6592,0.045844, 0.386161,2.6256,0.064188, 0.3912,2.6256,0, - 0.086273,2.5974,0.519028, 0.064188,2.6256,0.386161, 0,2.6256,0.3912, - 0,2.6256,0.3912, 0,2.5974,0.5258, 0.086273,2.5974,0.519028, - 0.167751,2.5974,0.499384, 0.124808,2.6256,0.371546, 0.064188,2.6256,0.386161, - 0.064188,2.6256,0.386161, 0.086273,2.5974,0.519028, 0.167751,2.5974,0.499384, - 0.243424,2.5974,0.467878, 0.18111,2.6256,0.348105, 0.124808,2.6256,0.371546, - 0.124808,2.6256,0.371546, 0.167751,2.5974,0.499384, 0.243424,2.5974,0.467878, - 0.312283,2.5974,0.425519, 0.232342,2.6256,0.31659, 0.18111,2.6256,0.348105, - 0.18111,2.6256,0.348105, 0.243424,2.5974,0.467878, 0.312283,2.5974,0.425519, - 0.373318,2.5974,0.373318, 0.277752,2.6256,0.277752, 0.232342,2.6256,0.31659, - 0.232342,2.6256,0.31659, 0.312283,2.5974,0.425519, 0.373318,2.5974,0.373318, - 0.425519,2.5974,0.312283, 0.31659,2.6256,0.232342, 0.277752,2.6256,0.277752, - 0.277752,2.6256,0.277752, 0.373318,2.5974,0.373318, 0.425519,2.5974,0.312283, - 0.467878,2.5974,0.243424, 0.348105,2.6256,0.18111, 0.31659,2.6256,0.232342, - 0.31659,2.6256,0.232342, 0.425519,2.5974,0.312283, 0.467878,2.5974,0.243424, - 0.499384,2.5974,0.167751, 0.371546,2.6256,0.124808, 0.348105,2.6256,0.18111, - 0.348105,2.6256,0.18111, 0.467878,2.5974,0.243424, 0.499384,2.5974,0.167751, - 0.519028,2.5974,0.086273, 0.386161,2.6256,0.064188, 0.371546,2.6256,0.124808, - 0.371546,2.6256,0.124808, 0.499384,2.5974,0.167751, 0.519028,2.5974,0.086273, - 0.5258,2.5974,0, 0.3912,2.6256,0, 0.386161,2.6256,0.064188, - 0.386161,2.6256,0.064188, 0.519028,2.5974,0.086273, 0.5258,2.5974,0, - 0.110524,2.5728,0.664924, 0.086273,2.5974,0.519028, 0,2.5974,0.5258, - 0,2.5974,0.5258, 0,2.5728,0.6736, 0.110524,2.5728,0.664924, - 0.214905,2.5728,0.639758, 0.167751,2.5974,0.499384, 0.086273,2.5974,0.519028, - 0.086273,2.5974,0.519028, 0.110524,2.5728,0.664924, 0.214905,2.5728,0.639758, - 0.31185,2.5728,0.599396, 0.243424,2.5974,0.467878, 0.167751,2.5974,0.499384, - 0.167751,2.5974,0.499384, 0.214905,2.5728,0.639758, 0.31185,2.5728,0.599396, - 0.400065,2.5728,0.545131, 0.312283,2.5974,0.425519, 0.243424,2.5974,0.467878, - 0.243424,2.5974,0.467878, 0.31185,2.5728,0.599396, 0.400065,2.5728,0.545131, - 0.478256,2.5728,0.478256, 0.373318,2.5974,0.373318, 0.312283,2.5974,0.425519, - 0.312283,2.5974,0.425519, 0.400065,2.5728,0.545131, 0.478256,2.5728,0.478256, - 0.545131,2.5728,0.400065, 0.425519,2.5974,0.312283, 0.373318,2.5974,0.373318, - 0.373318,2.5974,0.373318, 0.478256,2.5728,0.478256, 0.545131,2.5728,0.400065, - 0.599396,2.5728,0.31185, 0.467878,2.5974,0.243424, 0.425519,2.5974,0.312283, - 0.425519,2.5974,0.312283, 0.545131,2.5728,0.400065, 0.599396,2.5728,0.31185, - 0.639758,2.5728,0.214905, 0.499384,2.5974,0.167751, 0.467878,2.5974,0.243424, - 0.467878,2.5974,0.243424, 0.599396,2.5728,0.31185, 0.639758,2.5728,0.214905, - 0.664924,2.5728,0.110524, 0.519028,2.5974,0.086273, 0.499384,2.5974,0.167751, - 0.499384,2.5974,0.167751, 0.639758,2.5728,0.214905, 0.664924,2.5728,0.110524, - 0.6736,2.5728,0, 0.5258,2.5974,0, 0.519028,2.5974,0.086273, - 0.519028,2.5974,0.086273, 0.664924,2.5728,0.110524, 0.6736,2.5728,0, - 0.135366,2.55,0.814374, 0.110524,2.5728,0.664924, 0,2.5728,0.6736, - 0,2.5728,0.6736, 0,2.55,0.825, 0.135366,2.55,0.814374, - 0.263208,2.55,0.783552, 0.214905,2.5728,0.639758, 0.110524,2.5728,0.664924, - 0.110524,2.5728,0.664924, 0.135366,2.55,0.814374, 0.263208,2.55,0.783552, - 0.381942,2.55,0.734118, 0.31185,2.5728,0.599396, 0.214905,2.5728,0.639758, - 0.214905,2.5728,0.639758, 0.263208,2.55,0.783552, 0.381942,2.55,0.734118, - 0.489984,2.55,0.667656, 0.400065,2.5728,0.545131, 0.31185,2.5728,0.599396, - 0.31185,2.5728,0.599396, 0.381942,2.55,0.734118, 0.489984,2.55,0.667656, - 0.58575,2.55,0.58575, 0.478256,2.5728,0.478256, 0.400065,2.5728,0.545131, - 0.400065,2.5728,0.545131, 0.489984,2.55,0.667656, 0.58575,2.55,0.58575, - 0.667656,2.55,0.489984, 0.545131,2.5728,0.400065, 0.478256,2.5728,0.478256, - 0.478256,2.5728,0.478256, 0.58575,2.55,0.58575, 0.667656,2.55,0.489984, - 0.734118,2.55,0.381942, 0.599396,2.5728,0.31185, 0.545131,2.5728,0.400065, - 0.545131,2.5728,0.400065, 0.667656,2.55,0.489984, 0.734118,2.55,0.381942, - 0.783552,2.55,0.263208, 0.639758,2.5728,0.214905, 0.599396,2.5728,0.31185, - 0.599396,2.5728,0.31185, 0.734118,2.55,0.381942, 0.783552,2.55,0.263208, - 0.814374,2.55,0.135366, 0.664924,2.5728,0.110524, 0.639758,2.5728,0.214905, - 0.639758,2.5728,0.214905, 0.783552,2.55,0.263208, 0.814374,2.55,0.135366, - 0.825,2.55,0, 0.6736,2.5728,0, 0.664924,2.5728,0.110524, - 0.664924,2.5728,0.110524, 0.814374,2.55,0.135366, 0.825,2.55,0, - 0.159223,2.5272,0.957901, 0.135366,2.55,0.814374, 0,2.55,0.825, - 0,2.55,0.825, 0,2.5272,0.9704, 0.159223,2.5272,0.957901, - 0.309596,2.5272,0.921647, 0.263208,2.55,0.783552, 0.135366,2.55,0.814374, - 0.135366,2.55,0.814374, 0.159223,2.5272,0.957901, 0.309596,2.5272,0.921647, - 0.449256,2.5272,0.863501, 0.381942,2.55,0.734118, 0.263208,2.55,0.783552, - 0.263208,2.55,0.783552, 0.309596,2.5272,0.921647, 0.449256,2.5272,0.863501, - 0.57634,2.5272,0.785325, 0.489984,2.55,0.667656, 0.381942,2.55,0.734118, - 0.381942,2.55,0.734118, 0.449256,2.5272,0.863501, 0.57634,2.5272,0.785325, - 0.688984,2.5272,0.688984, 0.58575,2.55,0.58575, 0.489984,2.55,0.667656, - 0.489984,2.55,0.667656, 0.57634,2.5272,0.785325, 0.688984,2.5272,0.688984, - 0.785325,2.5272,0.57634, 0.667656,2.55,0.489984, 0.58575,2.55,0.58575, - 0.58575,2.55,0.58575, 0.688984,2.5272,0.688984, 0.785325,2.5272,0.57634, - 0.863501,2.5272,0.449256, 0.734118,2.55,0.381942, 0.667656,2.55,0.489984, - 0.667656,2.55,0.489984, 0.785325,2.5272,0.57634, 0.863501,2.5272,0.449256, - 0.921647,2.5272,0.309596, 0.783552,2.55,0.263208, 0.734118,2.55,0.381942, - 0.734118,2.55,0.381942, 0.863501,2.5272,0.449256, 0.921647,2.5272,0.309596, - 0.957901,2.5272,0.159223, 0.814374,2.55,0.135366, 0.783552,2.55,0.263208, - 0.783552,2.55,0.263208, 0.921647,2.5272,0.309596, 0.957901,2.5272,0.159223, - 0.9704,2.5272,0, 0.825,2.55,0, 0.814374,2.55,0.135366, - 0.814374,2.55,0.135366, 0.957901,2.5272,0.159223, 0.9704,2.5272,0, - 0.180521,2.5026,1.086029, 0.159223,2.5272,0.957901, 0,2.5272,0.9704, - 0,2.5272,0.9704, 0,2.5026,1.1002, 0.180521,2.5026,1.086029, - 0.351008,2.5026,1.044926, 0.309596,2.5272,0.921647, 0.159223,2.5272,0.957901, - 0.159223,2.5272,0.957901, 0.180521,2.5026,1.086029, 0.351008,2.5026,1.044926, - 0.509349,2.5026,0.979002, 0.449256,2.5272,0.863501, 0.309596,2.5272,0.921647, - 0.309596,2.5272,0.921647, 0.351008,2.5026,1.044926, 0.509349,2.5026,0.979002, - 0.653431,2.5026,0.89037, 0.57634,2.5272,0.785325, 0.449256,2.5272,0.863501, - 0.449256,2.5272,0.863501, 0.509349,2.5026,0.979002, 0.653431,2.5026,0.89037, - 0.781142,2.5026,0.781142, 0.688984,2.5272,0.688984, 0.57634,2.5272,0.785325, - 0.57634,2.5272,0.785325, 0.653431,2.5026,0.89037, 0.781142,2.5026,0.781142, - 0.89037,2.5026,0.653431, 0.785325,2.5272,0.57634, 0.688984,2.5272,0.688984, - 0.688984,2.5272,0.688984, 0.781142,2.5026,0.781142, 0.89037,2.5026,0.653431, - 0.979002,2.5026,0.509349, 0.863501,2.5272,0.449256, 0.785325,2.5272,0.57634, - 0.785325,2.5272,0.57634, 0.89037,2.5026,0.653431, 0.979002,2.5026,0.509349, - 1.044926,2.5026,0.351008, 0.921647,2.5272,0.309596, 0.863501,2.5272,0.449256, - 0.863501,2.5272,0.449256, 0.979002,2.5026,0.509349, 1.044926,2.5026,0.351008, - 1.086029,2.5026,0.180521, 0.957901,2.5272,0.159223, 0.921647,2.5272,0.309596, - 0.921647,2.5272,0.309596, 1.044926,2.5026,0.351008, 1.086029,2.5026,0.180521, - 1.1002,2.5026,0, 0.9704,2.5272,0, 0.957901,2.5272,0.159223, - 0.957901,2.5272,0.159223, 1.086029,2.5026,0.180521, 1.1002,2.5026,0, - 0.197684,2.4744,1.189282, 0.180521,2.5026,1.086029, 0,2.5026,1.1002, - 0,2.5026,1.1002, 0,2.4744,1.2048, 0.197684,2.4744,1.189282, - 0.384379,2.4744,1.144271, 0.351008,2.5026,1.044926, 0.180521,2.5026,1.086029, - 0.180521,2.5026,1.086029, 0.197684,2.4744,1.189282, 0.384379,2.4744,1.144271, - 0.557774,2.4744,1.072079, 0.509349,2.5026,0.979002, 0.351008,2.5026,1.044926, - 0.351008,2.5026,1.044926, 0.384379,2.4744,1.144271, 0.557774,2.4744,1.072079, - 0.715555,2.4744,0.975021, 0.653431,2.5026,0.89037, 0.509349,2.5026,0.979002, - 0.509349,2.5026,0.979002, 0.557774,2.4744,1.072079, 0.715555,2.4744,0.975021, - 0.855408,2.4744,0.855408, 0.781142,2.5026,0.781142, 0.653431,2.5026,0.89037, - 0.653431,2.5026,0.89037, 0.715555,2.4744,0.975021, 0.855408,2.4744,0.855408, - 0.975021,2.4744,0.715555, 0.89037,2.5026,0.653431, 0.781142,2.5026,0.781142, - 0.781142,2.5026,0.781142, 0.855408,2.4744,0.855408, 0.975021,2.4744,0.715555, - 1.072079,2.4744,0.557774, 0.979002,2.5026,0.509349, 0.89037,2.5026,0.653431, - 0.89037,2.5026,0.653431, 0.975021,2.4744,0.715555, 1.072079,2.4744,0.557774, - 1.144271,2.4744,0.384379, 1.044926,2.5026,0.351008, 0.979002,2.5026,0.509349, - 0.979002,2.5026,0.509349, 1.072079,2.4744,0.557774, 1.144271,2.4744,0.384379, - 1.189282,2.4744,0.197684, 1.086029,2.5026,0.180521, 1.044926,2.5026,0.351008, - 1.044926,2.5026,0.351008, 1.144271,2.4744,0.384379, 1.189282,2.4744,0.197684, - 1.2048,2.4744,0, 1.1002,2.5026,0, 1.086029,2.5026,0.180521, - 1.086029,2.5026,0.180521, 1.189282,2.4744,0.197684, 1.2048,2.4744,0, - 0.209136,2.4408,1.258183, 0.197684,2.4744,1.189282, 0,2.4744,1.2048, - 0,2.4744,1.2048, 0,2.4408,1.2746, 0.209136,2.4408,1.258183, - 0.406648,2.4408,1.210564, 0.384379,2.4744,1.144271, 0.197684,2.4744,1.189282, - 0.197684,2.4744,1.189282, 0.209136,2.4408,1.258183, 0.406648,2.4408,1.210564, - 0.590089,2.4408,1.13419, 0.557774,2.4744,1.072079, 0.384379,2.4744,1.144271, - 0.384379,2.4744,1.144271, 0.406648,2.4408,1.210564, 0.590089,2.4408,1.13419, - 0.75701,2.4408,1.031508, 0.715555,2.4744,0.975021, 0.557774,2.4744,1.072079, - 0.557774,2.4744,1.072079, 0.590089,2.4408,1.13419, 0.75701,2.4408,1.031508, - 0.904966,2.4408,0.904966, 0.855408,2.4744,0.855408, 0.715555,2.4744,0.975021, - 0.715555,2.4744,0.975021, 0.75701,2.4408,1.031508, 0.904966,2.4408,0.904966, - 1.031508,2.4408,0.75701, 0.975021,2.4744,0.715555, 0.855408,2.4744,0.855408, - 0.855408,2.4744,0.855408, 0.904966,2.4408,0.904966, 1.031508,2.4408,0.75701, - 1.13419,2.4408,0.590089, 1.072079,2.4744,0.557774, 0.975021,2.4744,0.715555, - 0.975021,2.4744,0.715555, 1.031508,2.4408,0.75701, 1.13419,2.4408,0.590089, - 1.210564,2.4408,0.406648, 1.144271,2.4744,0.384379, 1.072079,2.4744,0.557774, - 1.072079,2.4744,0.557774, 1.13419,2.4408,0.590089, 1.210564,2.4408,0.406648, - 1.258183,2.4408,0.209136, 1.189282,2.4744,0.197684, 1.144271,2.4744,0.384379, - 1.144271,2.4744,0.384379, 1.210564,2.4408,0.406648, 1.258183,2.4408,0.209136, - 1.2746,2.4408,0, 1.2048,2.4744,0, 1.189282,2.4744,0.197684, - 1.189282,2.4744,0.197684, 1.258183,2.4408,0.209136, 1.2746,2.4408,0, - 0.213304,2.4,1.283256, 0.209136,2.4408,1.258183, 0,2.4408,1.2746, - 0,2.4408,1.2746, 0,2.4,1.3, 0.213304,2.4,1.283256, - 0.414752,2.4,1.234688, 0.406648,2.4408,1.210564, 0.209136,2.4408,1.258183, - 0.209136,2.4408,1.258183, 0.213304,2.4,1.283256, 0.414752,2.4,1.234688, - 0.601848,2.4,1.156792, 0.590089,2.4408,1.13419, 0.406648,2.4408,1.210564, - 0.406648,2.4408,1.210564, 0.414752,2.4,1.234688, 0.601848,2.4,1.156792, - 0.772096,2.4,1.052064, 0.75701,2.4408,1.031508, 0.590089,2.4408,1.13419, - 0.590089,2.4408,1.13419, 0.601848,2.4,1.156792, 0.772096,2.4,1.052064, - 0.923,2.4,0.923, 0.904966,2.4408,0.904966, 0.75701,2.4408,1.031508, - 0.75701,2.4408,1.031508, 0.772096,2.4,1.052064, 0.923,2.4,0.923, - 1.052064,2.4,0.772096, 1.031508,2.4408,0.75701, 0.904966,2.4408,0.904966, - 0.904966,2.4408,0.904966, 0.923,2.4,0.923, 1.052064,2.4,0.772096, - 1.156792,2.4,0.601848, 1.13419,2.4408,0.590089, 1.031508,2.4408,0.75701, - 1.031508,2.4408,0.75701, 1.052064,2.4,0.772096, 1.156792,2.4,0.601848, - 1.234688,2.4,0.414752, 1.210564,2.4408,0.406648, 1.13419,2.4408,0.590089, - 1.13419,2.4408,0.590089, 1.156792,2.4,0.601848, 1.234688,2.4,0.414752, - 1.283256,2.4,0.213304, 1.258183,2.4408,0.209136, 1.210564,2.4408,0.406648, - 1.210564,2.4408,0.406648, 1.234688,2.4,0.414752, 1.283256,2.4,0.213304, - 1.3,2.4,0, 1.2746,2.4408,0, 1.258183,2.4408,0.209136, - 1.258183,2.4408,0.209136, 1.283256,2.4,0.213304, 1.3,2.4,0, - 0,0,0, 0.388275,0.002175,0, 0.383274,0.002175,0.063708, - 0,0,0, 0.383274,0.002175,0.063708, 0.368768,0.002175,0.123875, - 0,0,0, 0.368768,0.002175,0.123875, 0.345503,0.002175,0.179756, - 0,0,0, 0.345503,0.002175,0.179756, 0.314223,0.002175,0.230604, - 0,0,0, 0.314223,0.002175,0.230604, 0.275675,0.002175,0.275675, - 0,0,0, 0.275675,0.002175,0.275675, 0.230604,0.002175,0.314223, - 0,0,0, 0.230604,0.002175,0.314223, 0.179756,0.002175,0.345503, - 0,0,0, 0.179756,0.002175,0.345503, 0.123875,0.002175,0.368768, - 0,0,0, 0.123875,0.002175,0.368768, 0.063708,0.002175,0.383274, - 0,0,0, 0.063708,0.002175,0.383274, 0,0.002175,0.388275, - 0.694143,0.0084,0.115381, 0.383274,0.002175,0.063708, 0.388275,0.002175,0, - 0.388275,0.002175,0, 0.7032,0.0084,0, 0.694143,0.0084,0.115381, - 0.667871,0.0084,0.224349, 0.368768,0.002175,0.123875, 0.383274,0.002175,0.063708, - 0.383274,0.002175,0.063708, 0.694143,0.0084,0.115381, 0.667871,0.0084,0.224349, - 0.625735,0.0084,0.325553, 0.345503,0.002175,0.179756, 0.368768,0.002175,0.123875, - 0.368768,0.002175,0.123875, 0.667871,0.0084,0.224349, 0.625735,0.0084,0.325553, - 0.569086,0.0084,0.417645, 0.314223,0.002175,0.230604, 0.345503,0.002175,0.179756, - 0.345503,0.002175,0.179756, 0.625735,0.0084,0.325553, 0.569086,0.0084,0.417645, - 0.499272,0.0084,0.499272, 0.275675,0.002175,0.275675, 0.314223,0.002175,0.230604, - 0.314223,0.002175,0.230604, 0.569086,0.0084,0.417645, 0.499272,0.0084,0.499272, - 0.417645,0.0084,0.569086, 0.230604,0.002175,0.314223, 0.275675,0.002175,0.275675, - 0.275675,0.002175,0.275675, 0.499272,0.0084,0.499272, 0.417645,0.0084,0.569086, - 0.325553,0.0084,0.625735, 0.179756,0.002175,0.345503, 0.230604,0.002175,0.314223, - 0.230604,0.002175,0.314223, 0.417645,0.0084,0.569086, 0.325553,0.0084,0.625735, - 0.224349,0.0084,0.667871, 0.123875,0.002175,0.368768, 0.179756,0.002175,0.345503, - 0.179756,0.002175,0.345503, 0.325553,0.0084,0.625735, 0.224349,0.0084,0.667871, - 0.115381,0.0084,0.694143, 0.063708,0.002175,0.383274, 0.123875,0.002175,0.368768, - 0.123875,0.002175,0.368768, 0.224349,0.0084,0.667871, 0.115381,0.0084,0.694143, - 0,0.0084,0.7032, 0,0.002175,0.388275, 0.063708,0.002175,0.383274, - 0.063708,0.002175,0.383274, 0.115381,0.0084,0.694143, 0,0.0084,0.7032, - 0.940158,0.018225,0.156274, 0.694143,0.0084,0.115381, 0.7032,0.0084,0, - 0.7032,0.0084,0, 0.952425,0.018225,0, 0.940158,0.018225,0.156274, - 0.904575,0.018225,0.303862, 0.667871,0.0084,0.224349, 0.694143,0.0084,0.115381, - 0.694143,0.0084,0.115381, 0.940158,0.018225,0.156274, 0.904575,0.018225,0.303862, - 0.847506,0.018225,0.440935, 0.625735,0.0084,0.325553, 0.667871,0.0084,0.224349, - 0.667871,0.0084,0.224349, 0.904575,0.018225,0.303862, 0.847506,0.018225,0.440935, - 0.770779,0.018225,0.565664, 0.569086,0.0084,0.417645, 0.625735,0.0084,0.325553, - 0.625735,0.0084,0.325553, 0.847506,0.018225,0.440935, 0.770779,0.018225,0.565664, - 0.676222,0.018225,0.676222, 0.499272,0.0084,0.499272, 0.569086,0.0084,0.417645, - 0.569086,0.0084,0.417645, 0.770779,0.018225,0.565664, 0.676222,0.018225,0.676222, - 0.565664,0.018225,0.770779, 0.417645,0.0084,0.569086, 0.499272,0.0084,0.499272, - 0.499272,0.0084,0.499272, 0.676222,0.018225,0.676222, 0.565664,0.018225,0.770779, - 0.440935,0.018225,0.847506, 0.325553,0.0084,0.625735, 0.417645,0.0084,0.569086, - 0.417645,0.0084,0.569086, 0.565664,0.018225,0.770779, 0.440935,0.018225,0.847506, - 0.303862,0.018225,0.904575, 0.224349,0.0084,0.667871, 0.325553,0.0084,0.625735, - 0.325553,0.0084,0.625735, 0.440935,0.018225,0.847506, 0.303862,0.018225,0.904575, - 0.156274,0.018225,0.940158, 0.115381,0.0084,0.694143, 0.224349,0.0084,0.667871, - 0.224349,0.0084,0.667871, 0.303862,0.018225,0.904575, 0.156274,0.018225,0.940158, - 0,0.018225,0.952425, 0,0.0084,0.7032, 0.115381,0.0084,0.694143, - 0.115381,0.0084,0.694143, 0.156274,0.018225,0.940158, 0,0.018225,0.952425, - 1.12887,0.0312,0.187642, 0.940158,0.018225,0.156274, 0.952425,0.018225,0, - 0.952425,0.018225,0, 1.1436,0.0312,0, 1.12887,0.0312,0.187642, - 1.086146,0.0312,0.364854, 0.904575,0.018225,0.303862, 0.940158,0.018225,0.156274, - 0.940158,0.018225,0.156274, 1.12887,0.0312,0.187642, 1.086146,0.0312,0.364854, - 1.017621,0.0312,0.529441, 0.847506,0.018225,0.440935, 0.904575,0.018225,0.303862, - 0.904575,0.018225,0.303862, 1.086146,0.0312,0.364854, 1.017621,0.0312,0.529441, - 0.925493,0.0312,0.679207, 0.770779,0.018225,0.565664, 0.847506,0.018225,0.440935, - 0.847506,0.018225,0.440935, 1.017621,0.0312,0.529441, 0.925493,0.0312,0.679207, - 0.811956,0.0312,0.811956, 0.676222,0.018225,0.676222, 0.770779,0.018225,0.565664, - 0.770779,0.018225,0.565664, 0.925493,0.0312,0.679207, 0.811956,0.0312,0.811956, - 0.679207,0.0312,0.925493, 0.565664,0.018225,0.770779, 0.676222,0.018225,0.676222, - 0.676222,0.018225,0.676222, 0.811956,0.0312,0.811956, 0.679207,0.0312,0.925493, - 0.529441,0.0312,1.017621, 0.440935,0.018225,0.847506, 0.565664,0.018225,0.770779, - 0.565664,0.018225,0.770779, 0.679207,0.0312,0.925493, 0.529441,0.0312,1.017621, - 0.364854,0.0312,1.086146, 0.303862,0.018225,0.904575, 0.440935,0.018225,0.847506, - 0.440935,0.018225,0.847506, 0.529441,0.0312,1.017621, 0.364854,0.0312,1.086146, - 0.187642,0.0312,1.12887, 0.156274,0.018225,0.940158, 0.303862,0.018225,0.904575, - 0.303862,0.018225,0.904575, 0.364854,0.0312,1.086146, 0.187642,0.0312,1.12887, - 0,0.0312,1.1436, 0,0.018225,0.952425, 0.156274,0.018225,0.940158, - 0.156274,0.018225,0.940158, 0.187642,0.0312,1.12887, 0,0.0312,1.1436, - 1.267832,0.046875,0.21074, 1.12887,0.0312,0.187642, 1.1436,0.0312,0, - 1.1436,0.0312,0, 1.284375,0.046875,0, 1.267832,0.046875,0.21074, - 1.219848,0.046875,0.409767, 1.086146,0.0312,0.364854, 1.12887,0.0312,0.187642, - 1.12887,0.0312,0.187642, 1.267832,0.046875,0.21074, 1.219848,0.046875,0.409767, - 1.142888,0.046875,0.594614, 1.017621,0.0312,0.529441, 1.086146,0.0312,0.364854, - 1.086146,0.0312,0.364854, 1.219848,0.046875,0.409767, 1.142888,0.046875,0.594614, - 1.039419,0.046875,0.762816, 0.925493,0.0312,0.679207, 1.017621,0.0312,0.529441, - 1.017621,0.0312,0.529441, 1.142888,0.046875,0.594614, 1.039419,0.046875,0.762816, - 0.911906,0.046875,0.911906, 0.811956,0.0312,0.811956, 0.925493,0.0312,0.679207, - 0.925493,0.0312,0.679207, 1.039419,0.046875,0.762816, 0.911906,0.046875,0.911906, - 0.762816,0.046875,1.039419, 0.679207,0.0312,0.925493, 0.811956,0.0312,0.811956, - 0.811956,0.0312,0.811956, 0.911906,0.046875,0.911906, 0.762816,0.046875,1.039419, - 0.594614,0.046875,1.142888, 0.529441,0.0312,1.017621, 0.679207,0.0312,0.925493, - 0.679207,0.0312,0.925493, 0.762816,0.046875,1.039419, 0.594614,0.046875,1.142888, - 0.409767,0.046875,1.219848, 0.364854,0.0312,1.086146, 0.529441,0.0312,1.017621, - 0.529441,0.0312,1.017621, 0.594614,0.046875,1.142888, 0.409767,0.046875,1.219848, - 0.21074,0.046875,1.267832, 0.187642,0.0312,1.12887, 0.364854,0.0312,1.086146, - 0.364854,0.0312,1.086146, 0.409767,0.046875,1.219848, 0.21074,0.046875,1.267832, - 0,0.046875,1.284375, 0,0.0312,1.1436, 0.187642,0.0312,1.12887, - 0.187642,0.0312,1.12887, 0.21074,0.046875,1.267832, 0,0.046875,1.284375, - 1.364595,0.0648,0.226824, 1.267832,0.046875,0.21074, 1.284375,0.046875,0, - 1.284375,0.046875,0, 1.3824,0.0648,0, 1.364595,0.0648,0.226824, - 1.312948,0.0648,0.441041, 1.219848,0.046875,0.409767, 1.267832,0.046875,0.21074, - 1.267832,0.046875,0.21074, 1.364595,0.0648,0.226824, 1.312948,0.0648,0.441041, - 1.230115,0.0648,0.639996, 1.142888,0.046875,0.594614, 1.219848,0.046875,0.409767, - 1.219848,0.046875,0.409767, 1.312948,0.0648,0.441041, 1.230115,0.0648,0.639996, - 1.118749,0.0648,0.821035, 1.039419,0.046875,0.762816, 1.142888,0.046875,0.594614, - 1.142888,0.046875,0.594614, 1.230115,0.0648,0.639996, 1.118749,0.0648,0.821035, - 0.981504,0.0648,0.981504, 0.911906,0.046875,0.911906, 1.039419,0.046875,0.762816, - 1.039419,0.046875,0.762816, 1.118749,0.0648,0.821035, 0.981504,0.0648,0.981504, - 0.821035,0.0648,1.118749, 0.762816,0.046875,1.039419, 0.911906,0.046875,0.911906, - 0.911906,0.046875,0.911906, 0.981504,0.0648,0.981504, 0.821035,0.0648,1.118749, - 0.639996,0.0648,1.230115, 0.594614,0.046875,1.142888, 0.762816,0.046875,1.039419, - 0.762816,0.046875,1.039419, 0.821035,0.0648,1.118749, 0.639996,0.0648,1.230115, - 0.441041,0.0648,1.312948, 0.409767,0.046875,1.219848, 0.594614,0.046875,1.142888, - 0.594614,0.046875,1.142888, 0.639996,0.0648,1.230115, 0.441041,0.0648,1.312948, - 0.226824,0.0648,1.364595, 0.21074,0.046875,1.267832, 0.409767,0.046875,1.219848, - 0.409767,0.046875,1.219848, 0.441041,0.0648,1.312948, 0.226824,0.0648,1.364595, - 0,0.0648,1.3824, 0,0.046875,1.284375, 0.21074,0.046875,1.267832, - 0.21074,0.046875,1.267832, 0.226824,0.0648,1.364595, 0,0.0648,1.3824, - 1.426709,0.084525,0.237149, 1.364595,0.0648,0.226824, 1.3824,0.0648,0, - 1.3824,0.0648,0, 1.445325,0.084525,0, 1.426709,0.084525,0.237149, - 1.372712,0.084525,0.461116, 1.312948,0.0648,0.441041, 1.364595,0.0648,0.226824, - 1.364595,0.0648,0.226824, 1.426709,0.084525,0.237149, 1.372712,0.084525,0.461116, - 1.286108,0.084525,0.669128, 1.230115,0.0648,0.639996, 1.312948,0.0648,0.441041, - 1.312948,0.0648,0.441041, 1.372712,0.084525,0.461116, 1.286108,0.084525,0.669128, - 1.169673,0.084525,0.858407, 1.118749,0.0648,0.821035, 1.230115,0.0648,0.639996, - 1.230115,0.0648,0.639996, 1.286108,0.084525,0.669128, 1.169673,0.084525,0.858407, - 1.026181,0.084525,1.026181, 0.981504,0.0648,0.981504, 1.118749,0.0648,0.821035, - 1.118749,0.0648,0.821035, 1.169673,0.084525,0.858407, 1.026181,0.084525,1.026181, - 0.858407,0.084525,1.169673, 0.821035,0.0648,1.118749, 0.981504,0.0648,0.981504, - 0.981504,0.0648,0.981504, 1.026181,0.084525,1.026181, 0.858407,0.084525,1.169673, - 0.669128,0.084525,1.286108, 0.639996,0.0648,1.230115, 0.821035,0.0648,1.118749, - 0.821035,0.0648,1.118749, 0.858407,0.084525,1.169673, 0.669128,0.084525,1.286108, - 0.461116,0.084525,1.372712, 0.441041,0.0648,1.312948, 0.639996,0.0648,1.230115, - 0.639996,0.0648,1.230115, 0.669128,0.084525,1.286108, 0.461116,0.084525,1.372712, - 0.237149,0.084525,1.426709, 0.226824,0.0648,1.364595, 0.441041,0.0648,1.312948, - 0.441041,0.0648,1.312948, 0.461116,0.084525,1.372712, 0.237149,0.084525,1.426709, - 0,0.084525,1.445325, 0,0.0648,1.3824, 0.226824,0.0648,1.364595, - 0.226824,0.0648,1.364595, 0.237149,0.084525,1.426709, 0,0.084525,1.445325, - 1.461727,0.1056,0.24297, 1.426709,0.084525,0.237149, 1.445325,0.084525,0, - 1.445325,0.084525,0, 1.4808,0.1056,0, 1.461727,0.1056,0.24297, - 1.406405,0.1056,0.472434, 1.372712,0.084525,0.461116, 1.426709,0.084525,0.237149, - 1.426709,0.084525,0.237149, 1.461727,0.1056,0.24297, 1.406405,0.1056,0.472434, - 1.317675,0.1056,0.685551, 1.286108,0.084525,0.669128, 1.372712,0.084525,0.461116, - 1.372712,0.084525,0.461116, 1.406405,0.1056,0.472434, 1.317675,0.1056,0.685551, - 1.198382,0.1056,0.879477, 1.169673,0.084525,0.858407, 1.286108,0.084525,0.669128, - 1.286108,0.084525,0.669128, 1.317675,0.1056,0.685551, 1.198382,0.1056,0.879477, - 1.051368,0.1056,1.051368, 1.026181,0.084525,1.026181, 1.169673,0.084525,0.858407, - 1.169673,0.084525,0.858407, 1.198382,0.1056,0.879477, 1.051368,0.1056,1.051368, - 0.879477,0.1056,1.198382, 0.858407,0.084525,1.169673, 1.026181,0.084525,1.026181, - 1.026181,0.084525,1.026181, 1.051368,0.1056,1.051368, 0.879477,0.1056,1.198382, - 0.685551,0.1056,1.317675, 0.669128,0.084525,1.286108, 0.858407,0.084525,1.169673, - 0.858407,0.084525,1.169673, 0.879477,0.1056,1.198382, 0.685551,0.1056,1.317675, - 0.472434,0.1056,1.406405, 0.461116,0.084525,1.372712, 0.669128,0.084525,1.286108, - 0.669128,0.084525,1.286108, 0.685551,0.1056,1.317675, 0.472434,0.1056,1.406405, - 0.24297,0.1056,1.461727, 0.237149,0.084525,1.426709, 0.461116,0.084525,1.372712, - 0.461116,0.084525,1.372712, 0.472434,0.1056,1.406405, 0.24297,0.1056,1.461727, - 0,0.1056,1.4808, 0,0.084525,1.445325, 0.237149,0.084525,1.426709, - 0.237149,0.084525,1.426709, 0.24297,0.1056,1.461727, 0,0.1056,1.4808, - 1.4772,0.127575,0.245542, 1.461727,0.1056,0.24297, 1.4808,0.1056,0, - 1.4808,0.1056,0, 1.496475,0.127575,0, 1.4772,0.127575,0.245542, - 1.421292,0.127575,0.477435, 1.406405,0.1056,0.472434, 1.461727,0.1056,0.24297, - 1.461727,0.1056,0.24297, 1.4772,0.127575,0.245542, 1.421292,0.127575,0.477435, - 1.331623,0.127575,0.692808, 1.317675,0.1056,0.685551, 1.406405,0.1056,0.472434, - 1.406405,0.1056,0.472434, 1.421292,0.127575,0.477435, 1.331623,0.127575,0.692808, - 1.211067,0.127575,0.888786, 1.198382,0.1056,0.879477, 1.317675,0.1056,0.685551, - 1.317675,0.1056,0.685551, 1.331623,0.127575,0.692808, 1.211067,0.127575,0.888786, - 1.062497,0.127575,1.062497, 1.051368,0.1056,1.051368, 1.198382,0.1056,0.879477, - 1.198382,0.1056,0.879477, 1.211067,0.127575,0.888786, 1.062497,0.127575,1.062497, - 0.888786,0.127575,1.211067, 0.879477,0.1056,1.198382, 1.051368,0.1056,1.051368, - 1.051368,0.1056,1.051368, 1.062497,0.127575,1.062497, 0.888786,0.127575,1.211067, - 0.692808,0.127575,1.331623, 0.685551,0.1056,1.317675, 0.879477,0.1056,1.198382, - 0.879477,0.1056,1.198382, 0.888786,0.127575,1.211067, 0.692808,0.127575,1.331623, - 0.477435,0.127575,1.421292, 0.472434,0.1056,1.406405, 0.685551,0.1056,1.317675, - 0.685551,0.1056,1.317675, 0.692808,0.127575,1.331623, 0.477435,0.127575,1.421292, - 0.245542,0.127575,1.4772, 0.24297,0.1056,1.461727, 0.472434,0.1056,1.406405, - 0.472434,0.1056,1.406405, 0.477435,0.127575,1.421292, 0.245542,0.127575,1.4772, - 0,0.127575,1.496475, 0,0.1056,1.4808, 0.24297,0.1056,1.461727, - 0.24297,0.1056,1.461727, 0.245542,0.127575,1.4772, 0,0.127575,1.496475, - 1.48068,0.15,0.24612, 1.4772,0.127575,0.245542, 1.496475,0.127575,0, - 1.496475,0.127575,0, 1.5,0.15,0, 1.48068,0.15,0.24612, - 1.42464,0.15,0.47856, 1.421292,0.127575,0.477435, 1.4772,0.127575,0.245542, - 1.4772,0.127575,0.245542, 1.48068,0.15,0.24612, 1.42464,0.15,0.47856, - 1.33476,0.15,0.69444, 1.331623,0.127575,0.692808, 1.421292,0.127575,0.477435, - 1.421292,0.127575,0.477435, 1.42464,0.15,0.47856, 1.33476,0.15,0.69444, - 1.21392,0.15,0.89088, 1.211067,0.127575,0.888786, 1.331623,0.127575,0.692808, - 1.331623,0.127575,0.692808, 1.33476,0.15,0.69444, 1.21392,0.15,0.89088, - 1.065,0.15,1.065, 1.062497,0.127575,1.062497, 1.211067,0.127575,0.888786, - 1.211067,0.127575,0.888786, 1.21392,0.15,0.89088, 1.065,0.15,1.065, - 0.89088,0.15,1.21392, 0.888786,0.127575,1.211067, 1.062497,0.127575,1.062497, - 1.062497,0.127575,1.062497, 1.065,0.15,1.065, 0.89088,0.15,1.21392, - 0.69444,0.15,1.33476, 0.692808,0.127575,1.331623, 0.888786,0.127575,1.211067, - 0.888786,0.127575,1.211067, 0.89088,0.15,1.21392, 0.69444,0.15,1.33476, - 0.47856,0.15,1.42464, 0.477435,0.127575,1.421292, 0.692808,0.127575,1.331623, - 0.692808,0.127575,1.331623, 0.69444,0.15,1.33476, 0.47856,0.15,1.42464, - 0.24612,0.15,1.48068, 0.245542,0.127575,1.4772, 0.477435,0.127575,1.421292, - 0.477435,0.127575,1.421292, 0.47856,0.15,1.42464, 0.24612,0.15,1.48068, - 0,0.15,1.5, 0,0.127575,1.496475, 0.245542,0.127575,1.4772, - 0.245542,0.127575,1.4772, 0.24612,0.15,1.48068, 0,0.15,1.5, - 0,0,0, 0,0.002175,0.388275, -0.063708,0.002175,0.383274, - 0,0,0, -0.063708,0.002175,0.383274, -0.123875,0.002175,0.368768, - 0,0,0, -0.123875,0.002175,0.368768, -0.179756,0.002175,0.345503, - 0,0,0, -0.179756,0.002175,0.345503, -0.230604,0.002175,0.314223, - 0,0,0, -0.230604,0.002175,0.314223, -0.275675,0.002175,0.275675, - 0,0,0, -0.275675,0.002175,0.275675, -0.314223,0.002175,0.230604, - 0,0,0, -0.314223,0.002175,0.230604, -0.345503,0.002175,0.179756, - 0,0,0, -0.345503,0.002175,0.179756, -0.368768,0.002175,0.123875, - 0,0,0, -0.368768,0.002175,0.123875, -0.383274,0.002175,0.063708, - 0,0,0, -0.383274,0.002175,0.063708, -0.388275,0.002175,0, - -0.115381,0.0084,0.694143, -0.063708,0.002175,0.383274, 0,0.002175,0.388275, - 0,0.002175,0.388275, 0,0.0084,0.7032, -0.115381,0.0084,0.694143, - -0.224349,0.0084,0.667871, -0.123875,0.002175,0.368768, -0.063708,0.002175,0.383274, - -0.063708,0.002175,0.383274, -0.115381,0.0084,0.694143, -0.224349,0.0084,0.667871, - -0.325553,0.0084,0.625735, -0.179756,0.002175,0.345503, -0.123875,0.002175,0.368768, - -0.123875,0.002175,0.368768, -0.224349,0.0084,0.667871, -0.325553,0.0084,0.625735, - -0.417645,0.0084,0.569086, -0.230604,0.002175,0.314223, -0.179756,0.002175,0.345503, - -0.179756,0.002175,0.345503, -0.325553,0.0084,0.625735, -0.417645,0.0084,0.569086, - -0.499272,0.0084,0.499272, -0.275675,0.002175,0.275675, -0.230604,0.002175,0.314223, - -0.230604,0.002175,0.314223, -0.417645,0.0084,0.569086, -0.499272,0.0084,0.499272, - -0.569086,0.0084,0.417645, -0.314223,0.002175,0.230604, -0.275675,0.002175,0.275675, - -0.275675,0.002175,0.275675, -0.499272,0.0084,0.499272, -0.569086,0.0084,0.417645, - -0.625735,0.0084,0.325553, -0.345503,0.002175,0.179756, -0.314223,0.002175,0.230604, - -0.314223,0.002175,0.230604, -0.569086,0.0084,0.417645, -0.625735,0.0084,0.325553, - -0.667871,0.0084,0.224349, -0.368768,0.002175,0.123875, -0.345503,0.002175,0.179756, - -0.345503,0.002175,0.179756, -0.625735,0.0084,0.325553, -0.667871,0.0084,0.224349, - -0.694143,0.0084,0.115381, -0.383274,0.002175,0.063708, -0.368768,0.002175,0.123875, - -0.368768,0.002175,0.123875, -0.667871,0.0084,0.224349, -0.694143,0.0084,0.115381, - -0.7032,0.0084,0, -0.388275,0.002175,0, -0.383274,0.002175,0.063708, - -0.383274,0.002175,0.063708, -0.694143,0.0084,0.115381, -0.7032,0.0084,0, - -0.156274,0.018225,0.940158, -0.115381,0.0084,0.694143, 0,0.0084,0.7032, - 0,0.0084,0.7032, 0,0.018225,0.952425, -0.156274,0.018225,0.940158, - -0.303862,0.018225,0.904575, -0.224349,0.0084,0.667871, -0.115381,0.0084,0.694143, - -0.115381,0.0084,0.694143, -0.156274,0.018225,0.940158, -0.303862,0.018225,0.904575, - -0.440935,0.018225,0.847506, -0.325553,0.0084,0.625735, -0.224349,0.0084,0.667871, - -0.224349,0.0084,0.667871, -0.303862,0.018225,0.904575, -0.440935,0.018225,0.847506, - -0.565664,0.018225,0.770779, -0.417645,0.0084,0.569086, -0.325553,0.0084,0.625735, - -0.325553,0.0084,0.625735, -0.440935,0.018225,0.847506, -0.565664,0.018225,0.770779, - -0.676222,0.018225,0.676222, -0.499272,0.0084,0.499272, -0.417645,0.0084,0.569086, - -0.417645,0.0084,0.569086, -0.565664,0.018225,0.770779, -0.676222,0.018225,0.676222, - -0.770779,0.018225,0.565664, -0.569086,0.0084,0.417645, -0.499272,0.0084,0.499272, - -0.499272,0.0084,0.499272, -0.676222,0.018225,0.676222, -0.770779,0.018225,0.565664, - -0.847506,0.018225,0.440935, -0.625735,0.0084,0.325553, -0.569086,0.0084,0.417645, - -0.569086,0.0084,0.417645, -0.770779,0.018225,0.565664, -0.847506,0.018225,0.440935, - -0.904575,0.018225,0.303862, -0.667871,0.0084,0.224349, -0.625735,0.0084,0.325553, - -0.625735,0.0084,0.325553, -0.847506,0.018225,0.440935, -0.904575,0.018225,0.303862, - -0.940158,0.018225,0.156274, -0.694143,0.0084,0.115381, -0.667871,0.0084,0.224349, - -0.667871,0.0084,0.224349, -0.904575,0.018225,0.303862, -0.940158,0.018225,0.156274, - -0.952425,0.018225,0, -0.7032,0.0084,0, -0.694143,0.0084,0.115381, - -0.694143,0.0084,0.115381, -0.940158,0.018225,0.156274, -0.952425,0.018225,0, - -0.187642,0.0312,1.12887, -0.156274,0.018225,0.940158, 0,0.018225,0.952425, - 0,0.018225,0.952425, 0,0.0312,1.1436, -0.187642,0.0312,1.12887, - -0.364854,0.0312,1.086146, -0.303862,0.018225,0.904575, -0.156274,0.018225,0.940158, - -0.156274,0.018225,0.940158, -0.187642,0.0312,1.12887, -0.364854,0.0312,1.086146, - -0.529441,0.0312,1.017621, -0.440935,0.018225,0.847506, -0.303862,0.018225,0.904575, - -0.303862,0.018225,0.904575, -0.364854,0.0312,1.086146, -0.529441,0.0312,1.017621, - -0.679207,0.0312,0.925493, -0.565664,0.018225,0.770779, -0.440935,0.018225,0.847506, - -0.440935,0.018225,0.847506, -0.529441,0.0312,1.017621, -0.679207,0.0312,0.925493, - -0.811956,0.0312,0.811956, -0.676222,0.018225,0.676222, -0.565664,0.018225,0.770779, - -0.565664,0.018225,0.770779, -0.679207,0.0312,0.925493, -0.811956,0.0312,0.811956, - -0.925493,0.0312,0.679207, -0.770779,0.018225,0.565664, -0.676222,0.018225,0.676222, - -0.676222,0.018225,0.676222, -0.811956,0.0312,0.811956, -0.925493,0.0312,0.679207, - -1.017621,0.0312,0.529441, -0.847506,0.018225,0.440935, -0.770779,0.018225,0.565664, - -0.770779,0.018225,0.565664, -0.925493,0.0312,0.679207, -1.017621,0.0312,0.529441, - -1.086146,0.0312,0.364854, -0.904575,0.018225,0.303862, -0.847506,0.018225,0.440935, - -0.847506,0.018225,0.440935, -1.017621,0.0312,0.529441, -1.086146,0.0312,0.364854, - -1.12887,0.0312,0.187642, -0.940158,0.018225,0.156274, -0.904575,0.018225,0.303862, - -0.904575,0.018225,0.303862, -1.086146,0.0312,0.364854, -1.12887,0.0312,0.187642, - -1.1436,0.0312,0, -0.952425,0.018225,0, -0.940158,0.018225,0.156274, - -0.940158,0.018225,0.156274, -1.12887,0.0312,0.187642, -1.1436,0.0312,0, - -0.21074,0.046875,1.267832, -0.187642,0.0312,1.12887, 0,0.0312,1.1436, - 0,0.0312,1.1436, 0,0.046875,1.284375, -0.21074,0.046875,1.267832, - -0.409767,0.046875,1.219848, -0.364854,0.0312,1.086146, -0.187642,0.0312,1.12887, - -0.187642,0.0312,1.12887, -0.21074,0.046875,1.267832, -0.409767,0.046875,1.219848, - -0.594614,0.046875,1.142888, -0.529441,0.0312,1.017621, -0.364854,0.0312,1.086146, - -0.364854,0.0312,1.086146, -0.409767,0.046875,1.219848, -0.594614,0.046875,1.142888, - -0.762816,0.046875,1.039419, -0.679207,0.0312,0.925493, -0.529441,0.0312,1.017621, - -0.529441,0.0312,1.017621, -0.594614,0.046875,1.142888, -0.762816,0.046875,1.039419, - -0.911906,0.046875,0.911906, -0.811956,0.0312,0.811956, -0.679207,0.0312,0.925493, - -0.679207,0.0312,0.925493, -0.762816,0.046875,1.039419, -0.911906,0.046875,0.911906, - -1.039419,0.046875,0.762816, -0.925493,0.0312,0.679207, -0.811956,0.0312,0.811956, - -0.811956,0.0312,0.811956, -0.911906,0.046875,0.911906, -1.039419,0.046875,0.762816, - -1.142888,0.046875,0.594614, -1.017621,0.0312,0.529441, -0.925493,0.0312,0.679207, - -0.925493,0.0312,0.679207, -1.039419,0.046875,0.762816, -1.142888,0.046875,0.594614, - -1.219848,0.046875,0.409767, -1.086146,0.0312,0.364854, -1.017621,0.0312,0.529441, - -1.017621,0.0312,0.529441, -1.142888,0.046875,0.594614, -1.219848,0.046875,0.409767, - -1.267832,0.046875,0.21074, -1.12887,0.0312,0.187642, -1.086146,0.0312,0.364854, - -1.086146,0.0312,0.364854, -1.219848,0.046875,0.409767, -1.267832,0.046875,0.21074, - -1.284375,0.046875,0, -1.1436,0.0312,0, -1.12887,0.0312,0.187642, - -1.12887,0.0312,0.187642, -1.267832,0.046875,0.21074, -1.284375,0.046875,0, - -0.226824,0.0648,1.364595, -0.21074,0.046875,1.267832, 0,0.046875,1.284375, - 0,0.046875,1.284375, 0,0.0648,1.3824, -0.226824,0.0648,1.364595, - -0.441041,0.0648,1.312948, -0.409767,0.046875,1.219848, -0.21074,0.046875,1.267832, - -0.21074,0.046875,1.267832, -0.226824,0.0648,1.364595, -0.441041,0.0648,1.312948, - -0.639996,0.0648,1.230115, -0.594614,0.046875,1.142888, -0.409767,0.046875,1.219848, - -0.409767,0.046875,1.219848, -0.441041,0.0648,1.312948, -0.639996,0.0648,1.230115, - -0.821035,0.0648,1.118749, -0.762816,0.046875,1.039419, -0.594614,0.046875,1.142888, - -0.594614,0.046875,1.142888, -0.639996,0.0648,1.230115, -0.821035,0.0648,1.118749, - -0.981504,0.0648,0.981504, -0.911906,0.046875,0.911906, -0.762816,0.046875,1.039419, - -0.762816,0.046875,1.039419, -0.821035,0.0648,1.118749, -0.981504,0.0648,0.981504, - -1.118749,0.0648,0.821035, -1.039419,0.046875,0.762816, -0.911906,0.046875,0.911906, - -0.911906,0.046875,0.911906, -0.981504,0.0648,0.981504, -1.118749,0.0648,0.821035, - -1.230115,0.0648,0.639996, -1.142888,0.046875,0.594614, -1.039419,0.046875,0.762816, - -1.039419,0.046875,0.762816, -1.118749,0.0648,0.821035, -1.230115,0.0648,0.639996, - -1.312948,0.0648,0.441041, -1.219848,0.046875,0.409767, -1.142888,0.046875,0.594614, - -1.142888,0.046875,0.594614, -1.230115,0.0648,0.639996, -1.312948,0.0648,0.441041, - -1.364595,0.0648,0.226824, -1.267832,0.046875,0.21074, -1.219848,0.046875,0.409767, - -1.219848,0.046875,0.409767, -1.312948,0.0648,0.441041, -1.364595,0.0648,0.226824, - -1.3824,0.0648,0, -1.284375,0.046875,0, -1.267832,0.046875,0.21074, - -1.267832,0.046875,0.21074, -1.364595,0.0648,0.226824, -1.3824,0.0648,0, - -0.237149,0.084525,1.426709, -0.226824,0.0648,1.364595, 0,0.0648,1.3824, - 0,0.0648,1.3824, 0,0.084525,1.445325, -0.237149,0.084525,1.426709, - -0.461116,0.084525,1.372712, -0.441041,0.0648,1.312948, -0.226824,0.0648,1.364595, - -0.226824,0.0648,1.364595, -0.237149,0.084525,1.426709, -0.461116,0.084525,1.372712, - -0.669128,0.084525,1.286108, -0.639996,0.0648,1.230115, -0.441041,0.0648,1.312948, - -0.441041,0.0648,1.312948, -0.461116,0.084525,1.372712, -0.669128,0.084525,1.286108, - -0.858407,0.084525,1.169673, -0.821035,0.0648,1.118749, -0.639996,0.0648,1.230115, - -0.639996,0.0648,1.230115, -0.669128,0.084525,1.286108, -0.858407,0.084525,1.169673, - -1.026181,0.084525,1.026181, -0.981504,0.0648,0.981504, -0.821035,0.0648,1.118749, - -0.821035,0.0648,1.118749, -0.858407,0.084525,1.169673, -1.026181,0.084525,1.026181, - -1.169673,0.084525,0.858407, -1.118749,0.0648,0.821035, -0.981504,0.0648,0.981504, - -0.981504,0.0648,0.981504, -1.026181,0.084525,1.026181, -1.169673,0.084525,0.858407, - -1.286108,0.084525,0.669128, -1.230115,0.0648,0.639996, -1.118749,0.0648,0.821035, - -1.118749,0.0648,0.821035, -1.169673,0.084525,0.858407, -1.286108,0.084525,0.669128, - -1.372712,0.084525,0.461116, -1.312948,0.0648,0.441041, -1.230115,0.0648,0.639996, - -1.230115,0.0648,0.639996, -1.286108,0.084525,0.669128, -1.372712,0.084525,0.461116, - -1.426709,0.084525,0.237149, -1.364595,0.0648,0.226824, -1.312948,0.0648,0.441041, - -1.312948,0.0648,0.441041, -1.372712,0.084525,0.461116, -1.426709,0.084525,0.237149, - -1.445325,0.084525,0, -1.3824,0.0648,0, -1.364595,0.0648,0.226824, - -1.364595,0.0648,0.226824, -1.426709,0.084525,0.237149, -1.445325,0.084525,0, - -0.24297,0.1056,1.461727, -0.237149,0.084525,1.426709, 0,0.084525,1.445325, - 0,0.084525,1.445325, 0,0.1056,1.4808, -0.24297,0.1056,1.461727, - -0.472434,0.1056,1.406405, -0.461116,0.084525,1.372712, -0.237149,0.084525,1.426709, - -0.237149,0.084525,1.426709, -0.24297,0.1056,1.461727, -0.472434,0.1056,1.406405, - -0.685551,0.1056,1.317675, -0.669128,0.084525,1.286108, -0.461116,0.084525,1.372712, - -0.461116,0.084525,1.372712, -0.472434,0.1056,1.406405, -0.685551,0.1056,1.317675, - -0.879477,0.1056,1.198382, -0.858407,0.084525,1.169673, -0.669128,0.084525,1.286108, - -0.669128,0.084525,1.286108, -0.685551,0.1056,1.317675, -0.879477,0.1056,1.198382, - -1.051368,0.1056,1.051368, -1.026181,0.084525,1.026181, -0.858407,0.084525,1.169673, - -0.858407,0.084525,1.169673, -0.879477,0.1056,1.198382, -1.051368,0.1056,1.051368, - -1.198382,0.1056,0.879477, -1.169673,0.084525,0.858407, -1.026181,0.084525,1.026181, - -1.026181,0.084525,1.026181, -1.051368,0.1056,1.051368, -1.198382,0.1056,0.879477, - -1.317675,0.1056,0.685551, -1.286108,0.084525,0.669128, -1.169673,0.084525,0.858407, - -1.169673,0.084525,0.858407, -1.198382,0.1056,0.879477, -1.317675,0.1056,0.685551, - -1.406405,0.1056,0.472434, -1.372712,0.084525,0.461116, -1.286108,0.084525,0.669128, - -1.286108,0.084525,0.669128, -1.317675,0.1056,0.685551, -1.406405,0.1056,0.472434, - -1.461727,0.1056,0.24297, -1.426709,0.084525,0.237149, -1.372712,0.084525,0.461116, - -1.372712,0.084525,0.461116, -1.406405,0.1056,0.472434, -1.461727,0.1056,0.24297, - -1.4808,0.1056,0, -1.445325,0.084525,0, -1.426709,0.084525,0.237149, - -1.426709,0.084525,0.237149, -1.461727,0.1056,0.24297, -1.4808,0.1056,0, - -0.245542,0.127575,1.4772, -0.24297,0.1056,1.461727, 0,0.1056,1.4808, - 0,0.1056,1.4808, 0,0.127575,1.496475, -0.245542,0.127575,1.4772, - -0.477435,0.127575,1.421292, -0.472434,0.1056,1.406405, -0.24297,0.1056,1.461727, - -0.24297,0.1056,1.461727, -0.245542,0.127575,1.4772, -0.477435,0.127575,1.421292, - -0.692808,0.127575,1.331623, -0.685551,0.1056,1.317675, -0.472434,0.1056,1.406405, - -0.472434,0.1056,1.406405, -0.477435,0.127575,1.421292, -0.692808,0.127575,1.331623, - -0.888786,0.127575,1.211067, -0.879477,0.1056,1.198382, -0.685551,0.1056,1.317675, - -0.685551,0.1056,1.317675, -0.692808,0.127575,1.331623, -0.888786,0.127575,1.211067, - -1.062497,0.127575,1.062497, -1.051368,0.1056,1.051368, -0.879477,0.1056,1.198382, - -0.879477,0.1056,1.198382, -0.888786,0.127575,1.211067, -1.062497,0.127575,1.062497, - -1.211067,0.127575,0.888786, -1.198382,0.1056,0.879477, -1.051368,0.1056,1.051368, - -1.051368,0.1056,1.051368, -1.062497,0.127575,1.062497, -1.211067,0.127575,0.888786, - -1.331623,0.127575,0.692808, -1.317675,0.1056,0.685551, -1.198382,0.1056,0.879477, - -1.198382,0.1056,0.879477, -1.211067,0.127575,0.888786, -1.331623,0.127575,0.692808, - -1.421292,0.127575,0.477435, -1.406405,0.1056,0.472434, -1.317675,0.1056,0.685551, - -1.317675,0.1056,0.685551, -1.331623,0.127575,0.692808, -1.421292,0.127575,0.477435, - -1.4772,0.127575,0.245542, -1.461727,0.1056,0.24297, -1.406405,0.1056,0.472434, - -1.406405,0.1056,0.472434, -1.421292,0.127575,0.477435, -1.4772,0.127575,0.245542, - -1.496475,0.127575,0, -1.4808,0.1056,0, -1.461727,0.1056,0.24297, - -1.461727,0.1056,0.24297, -1.4772,0.127575,0.245542, -1.496475,0.127575,0, - -0.24612,0.15,1.48068, -0.245542,0.127575,1.4772, 0,0.127575,1.496475, - 0,0.127575,1.496475, 0,0.15,1.5, -0.24612,0.15,1.48068, - -0.47856,0.15,1.42464, -0.477435,0.127575,1.421292, -0.245542,0.127575,1.4772, - -0.245542,0.127575,1.4772, -0.24612,0.15,1.48068, -0.47856,0.15,1.42464, - -0.69444,0.15,1.33476, -0.692808,0.127575,1.331623, -0.477435,0.127575,1.421292, - -0.477435,0.127575,1.421292, -0.47856,0.15,1.42464, -0.69444,0.15,1.33476, - -0.89088,0.15,1.21392, -0.888786,0.127575,1.211067, -0.692808,0.127575,1.331623, - -0.692808,0.127575,1.331623, -0.69444,0.15,1.33476, -0.89088,0.15,1.21392, - -1.065,0.15,1.065, -1.062497,0.127575,1.062497, -0.888786,0.127575,1.211067, - -0.888786,0.127575,1.211067, -0.89088,0.15,1.21392, -1.065,0.15,1.065, - -1.21392,0.15,0.89088, -1.211067,0.127575,0.888786, -1.062497,0.127575,1.062497, - -1.062497,0.127575,1.062497, -1.065,0.15,1.065, -1.21392,0.15,0.89088, - -1.33476,0.15,0.69444, -1.331623,0.127575,0.692808, -1.211067,0.127575,0.888786, - -1.211067,0.127575,0.888786, -1.21392,0.15,0.89088, -1.33476,0.15,0.69444, - -1.42464,0.15,0.47856, -1.421292,0.127575,0.477435, -1.331623,0.127575,0.692808, - -1.331623,0.127575,0.692808, -1.33476,0.15,0.69444, -1.42464,0.15,0.47856, - -1.48068,0.15,0.24612, -1.4772,0.127575,0.245542, -1.421292,0.127575,0.477435, - -1.421292,0.127575,0.477435, -1.42464,0.15,0.47856, -1.48068,0.15,0.24612, - -1.5,0.15,0, -1.496475,0.127575,0, -1.4772,0.127575,0.245542, - -1.4772,0.127575,0.245542, -1.48068,0.15,0.24612, -1.5,0.15,0, - 0,0,0, -0.388275,0.002175,0, -0.383274,0.002175,-0.063708, - 0,0,0, -0.383274,0.002175,-0.063708, -0.368768,0.002175,-0.123875, - 0,0,0, -0.368768,0.002175,-0.123875, -0.345503,0.002175,-0.179756, - 0,0,0, -0.345503,0.002175,-0.179756, -0.314223,0.002175,-0.230604, - 0,0,0, -0.314223,0.002175,-0.230604, -0.275675,0.002175,-0.275675, - 0,0,0, -0.275675,0.002175,-0.275675, -0.230604,0.002175,-0.314223, - 0,0,0, -0.230604,0.002175,-0.314223, -0.179756,0.002175,-0.345503, - 0,0,0, -0.179756,0.002175,-0.345503, -0.123875,0.002175,-0.368768, - 0,0,0, -0.123875,0.002175,-0.368768, -0.063708,0.002175,-0.383274, - 0,0,0, -0.063708,0.002175,-0.383274, 0,0.002175,-0.388275, - -0.694143,0.0084,-0.115381, -0.383274,0.002175,-0.063708, -0.388275,0.002175,0, - -0.388275,0.002175,0, -0.7032,0.0084,0, -0.694143,0.0084,-0.115381, - -0.667871,0.0084,-0.224349, -0.368768,0.002175,-0.123875, -0.383274,0.002175,-0.063708, - -0.383274,0.002175,-0.063708, -0.694143,0.0084,-0.115381, -0.667871,0.0084,-0.224349, - -0.625735,0.0084,-0.325553, -0.345503,0.002175,-0.179756, -0.368768,0.002175,-0.123875, - -0.368768,0.002175,-0.123875, -0.667871,0.0084,-0.224349, -0.625735,0.0084,-0.325553, - -0.569086,0.0084,-0.417645, -0.314223,0.002175,-0.230604, -0.345503,0.002175,-0.179756, - -0.345503,0.002175,-0.179756, -0.625735,0.0084,-0.325553, -0.569086,0.0084,-0.417645, - -0.499272,0.0084,-0.499272, -0.275675,0.002175,-0.275675, -0.314223,0.002175,-0.230604, - -0.314223,0.002175,-0.230604, -0.569086,0.0084,-0.417645, -0.499272,0.0084,-0.499272, - -0.417645,0.0084,-0.569086, -0.230604,0.002175,-0.314223, -0.275675,0.002175,-0.275675, - -0.275675,0.002175,-0.275675, -0.499272,0.0084,-0.499272, -0.417645,0.0084,-0.569086, - -0.325553,0.0084,-0.625735, -0.179756,0.002175,-0.345503, -0.230604,0.002175,-0.314223, - -0.230604,0.002175,-0.314223, -0.417645,0.0084,-0.569086, -0.325553,0.0084,-0.625735, - -0.224349,0.0084,-0.667871, -0.123875,0.002175,-0.368768, -0.179756,0.002175,-0.345503, - -0.179756,0.002175,-0.345503, -0.325553,0.0084,-0.625735, -0.224349,0.0084,-0.667871, - -0.115381,0.0084,-0.694143, -0.063708,0.002175,-0.383274, -0.123875,0.002175,-0.368768, - -0.123875,0.002175,-0.368768, -0.224349,0.0084,-0.667871, -0.115381,0.0084,-0.694143, - 0,0.0084,-0.7032, 0,0.002175,-0.388275, -0.063708,0.002175,-0.383274, - -0.063708,0.002175,-0.383274, -0.115381,0.0084,-0.694143, 0,0.0084,-0.7032, - -0.940158,0.018225,-0.156274, -0.694143,0.0084,-0.115381, -0.7032,0.0084,0, - -0.7032,0.0084,0, -0.952425,0.018225,0, -0.940158,0.018225,-0.156274, - -0.904575,0.018225,-0.303862, -0.667871,0.0084,-0.224349, -0.694143,0.0084,-0.115381, - -0.694143,0.0084,-0.115381, -0.940158,0.018225,-0.156274, -0.904575,0.018225,-0.303862, - -0.847506,0.018225,-0.440935, -0.625735,0.0084,-0.325553, -0.667871,0.0084,-0.224349, - -0.667871,0.0084,-0.224349, -0.904575,0.018225,-0.303862, -0.847506,0.018225,-0.440935, - -0.770779,0.018225,-0.565664, -0.569086,0.0084,-0.417645, -0.625735,0.0084,-0.325553, - -0.625735,0.0084,-0.325553, -0.847506,0.018225,-0.440935, -0.770779,0.018225,-0.565664, - -0.676222,0.018225,-0.676222, -0.499272,0.0084,-0.499272, -0.569086,0.0084,-0.417645, - -0.569086,0.0084,-0.417645, -0.770779,0.018225,-0.565664, -0.676222,0.018225,-0.676222, - -0.565664,0.018225,-0.770779, -0.417645,0.0084,-0.569086, -0.499272,0.0084,-0.499272, - -0.499272,0.0084,-0.499272, -0.676222,0.018225,-0.676222, -0.565664,0.018225,-0.770779, - -0.440935,0.018225,-0.847506, -0.325553,0.0084,-0.625735, -0.417645,0.0084,-0.569086, - -0.417645,0.0084,-0.569086, -0.565664,0.018225,-0.770779, -0.440935,0.018225,-0.847506, - -0.303862,0.018225,-0.904575, -0.224349,0.0084,-0.667871, -0.325553,0.0084,-0.625735, - -0.325553,0.0084,-0.625735, -0.440935,0.018225,-0.847506, -0.303862,0.018225,-0.904575, - -0.156274,0.018225,-0.940158, -0.115381,0.0084,-0.694143, -0.224349,0.0084,-0.667871, - -0.224349,0.0084,-0.667871, -0.303862,0.018225,-0.904575, -0.156274,0.018225,-0.940158, - 0,0.018225,-0.952425, 0,0.0084,-0.7032, -0.115381,0.0084,-0.694143, - -0.115381,0.0084,-0.694143, -0.156274,0.018225,-0.940158, 0,0.018225,-0.952425, - -1.12887,0.0312,-0.187642, -0.940158,0.018225,-0.156274, -0.952425,0.018225,0, - -0.952425,0.018225,0, -1.1436,0.0312,0, -1.12887,0.0312,-0.187642, - -1.086146,0.0312,-0.364854, -0.904575,0.018225,-0.303862, -0.940158,0.018225,-0.156274, - -0.940158,0.018225,-0.156274, -1.12887,0.0312,-0.187642, -1.086146,0.0312,-0.364854, - -1.017621,0.0312,-0.529441, -0.847506,0.018225,-0.440935, -0.904575,0.018225,-0.303862, - -0.904575,0.018225,-0.303862, -1.086146,0.0312,-0.364854, -1.017621,0.0312,-0.529441, - -0.925493,0.0312,-0.679207, -0.770779,0.018225,-0.565664, -0.847506,0.018225,-0.440935, - -0.847506,0.018225,-0.440935, -1.017621,0.0312,-0.529441, -0.925493,0.0312,-0.679207, - -0.811956,0.0312,-0.811956, -0.676222,0.018225,-0.676222, -0.770779,0.018225,-0.565664, - -0.770779,0.018225,-0.565664, -0.925493,0.0312,-0.679207, -0.811956,0.0312,-0.811956, - -0.679207,0.0312,-0.925493, -0.565664,0.018225,-0.770779, -0.676222,0.018225,-0.676222, - -0.676222,0.018225,-0.676222, -0.811956,0.0312,-0.811956, -0.679207,0.0312,-0.925493, - -0.529441,0.0312,-1.017621, -0.440935,0.018225,-0.847506, -0.565664,0.018225,-0.770779, - -0.565664,0.018225,-0.770779, -0.679207,0.0312,-0.925493, -0.529441,0.0312,-1.017621, - -0.364854,0.0312,-1.086146, -0.303862,0.018225,-0.904575, -0.440935,0.018225,-0.847506, - -0.440935,0.018225,-0.847506, -0.529441,0.0312,-1.017621, -0.364854,0.0312,-1.086146, - -0.187642,0.0312,-1.12887, -0.156274,0.018225,-0.940158, -0.303862,0.018225,-0.904575, - -0.303862,0.018225,-0.904575, -0.364854,0.0312,-1.086146, -0.187642,0.0312,-1.12887, - 0,0.0312,-1.1436, 0,0.018225,-0.952425, -0.156274,0.018225,-0.940158, - -0.156274,0.018225,-0.940158, -0.187642,0.0312,-1.12887, 0,0.0312,-1.1436, - -1.267832,0.046875,-0.21074, -1.12887,0.0312,-0.187642, -1.1436,0.0312,0, - -1.1436,0.0312,0, -1.284375,0.046875,0, -1.267832,0.046875,-0.21074, - -1.219848,0.046875,-0.409767, -1.086146,0.0312,-0.364854, -1.12887,0.0312,-0.187642, - -1.12887,0.0312,-0.187642, -1.267832,0.046875,-0.21074, -1.219848,0.046875,-0.409767, - -1.142888,0.046875,-0.594614, -1.017621,0.0312,-0.529441, -1.086146,0.0312,-0.364854, - -1.086146,0.0312,-0.364854, -1.219848,0.046875,-0.409767, -1.142888,0.046875,-0.594614, - -1.039419,0.046875,-0.762816, -0.925493,0.0312,-0.679207, -1.017621,0.0312,-0.529441, - -1.017621,0.0312,-0.529441, -1.142888,0.046875,-0.594614, -1.039419,0.046875,-0.762816, - -0.911906,0.046875,-0.911906, -0.811956,0.0312,-0.811956, -0.925493,0.0312,-0.679207, - -0.925493,0.0312,-0.679207, -1.039419,0.046875,-0.762816, -0.911906,0.046875,-0.911906, - -0.762816,0.046875,-1.039419, -0.679207,0.0312,-0.925493, -0.811956,0.0312,-0.811956, - -0.811956,0.0312,-0.811956, -0.911906,0.046875,-0.911906, -0.762816,0.046875,-1.039419, - -0.594614,0.046875,-1.142888, -0.529441,0.0312,-1.017621, -0.679207,0.0312,-0.925493, - -0.679207,0.0312,-0.925493, -0.762816,0.046875,-1.039419, -0.594614,0.046875,-1.142888, - -0.409767,0.046875,-1.219848, -0.364854,0.0312,-1.086146, -0.529441,0.0312,-1.017621, - -0.529441,0.0312,-1.017621, -0.594614,0.046875,-1.142888, -0.409767,0.046875,-1.219848, - -0.21074,0.046875,-1.267832, -0.187642,0.0312,-1.12887, -0.364854,0.0312,-1.086146, - -0.364854,0.0312,-1.086146, -0.409767,0.046875,-1.219848, -0.21074,0.046875,-1.267832, - 0,0.046875,-1.284375, 0,0.0312,-1.1436, -0.187642,0.0312,-1.12887, - -0.187642,0.0312,-1.12887, -0.21074,0.046875,-1.267832, 0,0.046875,-1.284375, - -1.364595,0.0648,-0.226824, -1.267832,0.046875,-0.21074, -1.284375,0.046875,0, - -1.284375,0.046875,0, -1.3824,0.0648,0, -1.364595,0.0648,-0.226824, - -1.312948,0.0648,-0.441041, -1.219848,0.046875,-0.409767, -1.267832,0.046875,-0.21074, - -1.267832,0.046875,-0.21074, -1.364595,0.0648,-0.226824, -1.312948,0.0648,-0.441041, - -1.230115,0.0648,-0.639996, -1.142888,0.046875,-0.594614, -1.219848,0.046875,-0.409767, - -1.219848,0.046875,-0.409767, -1.312948,0.0648,-0.441041, -1.230115,0.0648,-0.639996, - -1.118749,0.0648,-0.821035, -1.039419,0.046875,-0.762816, -1.142888,0.046875,-0.594614, - -1.142888,0.046875,-0.594614, -1.230115,0.0648,-0.639996, -1.118749,0.0648,-0.821035, - -0.981504,0.0648,-0.981504, -0.911906,0.046875,-0.911906, -1.039419,0.046875,-0.762816, - -1.039419,0.046875,-0.762816, -1.118749,0.0648,-0.821035, -0.981504,0.0648,-0.981504, - -0.821035,0.0648,-1.118749, -0.762816,0.046875,-1.039419, -0.911906,0.046875,-0.911906, - -0.911906,0.046875,-0.911906, -0.981504,0.0648,-0.981504, -0.821035,0.0648,-1.118749, - -0.639996,0.0648,-1.230115, -0.594614,0.046875,-1.142888, -0.762816,0.046875,-1.039419, - -0.762816,0.046875,-1.039419, -0.821035,0.0648,-1.118749, -0.639996,0.0648,-1.230115, - -0.441041,0.0648,-1.312948, -0.409767,0.046875,-1.219848, -0.594614,0.046875,-1.142888, - -0.594614,0.046875,-1.142888, -0.639996,0.0648,-1.230115, -0.441041,0.0648,-1.312948, - -0.226824,0.0648,-1.364595, -0.21074,0.046875,-1.267832, -0.409767,0.046875,-1.219848, - -0.409767,0.046875,-1.219848, -0.441041,0.0648,-1.312948, -0.226824,0.0648,-1.364595, - 0,0.0648,-1.3824, 0,0.046875,-1.284375, -0.21074,0.046875,-1.267832, - -0.21074,0.046875,-1.267832, -0.226824,0.0648,-1.364595, 0,0.0648,-1.3824, - -1.426709,0.084525,-0.237149, -1.364595,0.0648,-0.226824, -1.3824,0.0648,0, - -1.3824,0.0648,0, -1.445325,0.084525,0, -1.426709,0.084525,-0.237149, - -1.372712,0.084525,-0.461116, -1.312948,0.0648,-0.441041, -1.364595,0.0648,-0.226824, - -1.364595,0.0648,-0.226824, -1.426709,0.084525,-0.237149, -1.372712,0.084525,-0.461116, - -1.286108,0.084525,-0.669128, -1.230115,0.0648,-0.639996, -1.312948,0.0648,-0.441041, - -1.312948,0.0648,-0.441041, -1.372712,0.084525,-0.461116, -1.286108,0.084525,-0.669128, - -1.169673,0.084525,-0.858407, -1.118749,0.0648,-0.821035, -1.230115,0.0648,-0.639996, - -1.230115,0.0648,-0.639996, -1.286108,0.084525,-0.669128, -1.169673,0.084525,-0.858407, - -1.026181,0.084525,-1.026181, -0.981504,0.0648,-0.981504, -1.118749,0.0648,-0.821035, - -1.118749,0.0648,-0.821035, -1.169673,0.084525,-0.858407, -1.026181,0.084525,-1.026181, - -0.858407,0.084525,-1.169673, -0.821035,0.0648,-1.118749, -0.981504,0.0648,-0.981504, - -0.981504,0.0648,-0.981504, -1.026181,0.084525,-1.026181, -0.858407,0.084525,-1.169673, - -0.669128,0.084525,-1.286108, -0.639996,0.0648,-1.230115, -0.821035,0.0648,-1.118749, - -0.821035,0.0648,-1.118749, -0.858407,0.084525,-1.169673, -0.669128,0.084525,-1.286108, - -0.461116,0.084525,-1.372712, -0.441041,0.0648,-1.312948, -0.639996,0.0648,-1.230115, - -0.639996,0.0648,-1.230115, -0.669128,0.084525,-1.286108, -0.461116,0.084525,-1.372712, - -0.237149,0.084525,-1.426709, -0.226824,0.0648,-1.364595, -0.441041,0.0648,-1.312948, - -0.441041,0.0648,-1.312948, -0.461116,0.084525,-1.372712, -0.237149,0.084525,-1.426709, - 0,0.084525,-1.445325, 0,0.0648,-1.3824, -0.226824,0.0648,-1.364595, - -0.226824,0.0648,-1.364595, -0.237149,0.084525,-1.426709, 0,0.084525,-1.445325, - -1.461727,0.1056,-0.24297, -1.426709,0.084525,-0.237149, -1.445325,0.084525,0, - -1.445325,0.084525,0, -1.4808,0.1056,0, -1.461727,0.1056,-0.24297, - -1.406405,0.1056,-0.472434, -1.372712,0.084525,-0.461116, -1.426709,0.084525,-0.237149, - -1.426709,0.084525,-0.237149, -1.461727,0.1056,-0.24297, -1.406405,0.1056,-0.472434, - -1.317675,0.1056,-0.685551, -1.286108,0.084525,-0.669128, -1.372712,0.084525,-0.461116, - -1.372712,0.084525,-0.461116, -1.406405,0.1056,-0.472434, -1.317675,0.1056,-0.685551, - -1.198382,0.1056,-0.879477, -1.169673,0.084525,-0.858407, -1.286108,0.084525,-0.669128, - -1.286108,0.084525,-0.669128, -1.317675,0.1056,-0.685551, -1.198382,0.1056,-0.879477, - -1.051368,0.1056,-1.051368, -1.026181,0.084525,-1.026181, -1.169673,0.084525,-0.858407, - -1.169673,0.084525,-0.858407, -1.198382,0.1056,-0.879477, -1.051368,0.1056,-1.051368, - -0.879477,0.1056,-1.198382, -0.858407,0.084525,-1.169673, -1.026181,0.084525,-1.026181, - -1.026181,0.084525,-1.026181, -1.051368,0.1056,-1.051368, -0.879477,0.1056,-1.198382, - -0.685551,0.1056,-1.317675, -0.669128,0.084525,-1.286108, -0.858407,0.084525,-1.169673, - -0.858407,0.084525,-1.169673, -0.879477,0.1056,-1.198382, -0.685551,0.1056,-1.317675, - -0.472434,0.1056,-1.406405, -0.461116,0.084525,-1.372712, -0.669128,0.084525,-1.286108, - -0.669128,0.084525,-1.286108, -0.685551,0.1056,-1.317675, -0.472434,0.1056,-1.406405, - -0.24297,0.1056,-1.461727, -0.237149,0.084525,-1.426709, -0.461116,0.084525,-1.372712, - -0.461116,0.084525,-1.372712, -0.472434,0.1056,-1.406405, -0.24297,0.1056,-1.461727, - 0,0.1056,-1.4808, 0,0.084525,-1.445325, -0.237149,0.084525,-1.426709, - -0.237149,0.084525,-1.426709, -0.24297,0.1056,-1.461727, 0,0.1056,-1.4808, - -1.4772,0.127575,-0.245542, -1.461727,0.1056,-0.24297, -1.4808,0.1056,0, - -1.4808,0.1056,0, -1.496475,0.127575,0, -1.4772,0.127575,-0.245542, - -1.421292,0.127575,-0.477435, -1.406405,0.1056,-0.472434, -1.461727,0.1056,-0.24297, - -1.461727,0.1056,-0.24297, -1.4772,0.127575,-0.245542, -1.421292,0.127575,-0.477435, - -1.331623,0.127575,-0.692808, -1.317675,0.1056,-0.685551, -1.406405,0.1056,-0.472434, - -1.406405,0.1056,-0.472434, -1.421292,0.127575,-0.477435, -1.331623,0.127575,-0.692808, - -1.211067,0.127575,-0.888786, -1.198382,0.1056,-0.879477, -1.317675,0.1056,-0.685551, - -1.317675,0.1056,-0.685551, -1.331623,0.127575,-0.692808, -1.211067,0.127575,-0.888786, - -1.062497,0.127575,-1.062497, -1.051368,0.1056,-1.051368, -1.198382,0.1056,-0.879477, - -1.198382,0.1056,-0.879477, -1.211067,0.127575,-0.888786, -1.062497,0.127575,-1.062497, - -0.888786,0.127575,-1.211067, -0.879477,0.1056,-1.198382, -1.051368,0.1056,-1.051368, - -1.051368,0.1056,-1.051368, -1.062497,0.127575,-1.062497, -0.888786,0.127575,-1.211067, - -0.692808,0.127575,-1.331623, -0.685551,0.1056,-1.317675, -0.879477,0.1056,-1.198382, - -0.879477,0.1056,-1.198382, -0.888786,0.127575,-1.211067, -0.692808,0.127575,-1.331623, - -0.477435,0.127575,-1.421292, -0.472434,0.1056,-1.406405, -0.685551,0.1056,-1.317675, - -0.685551,0.1056,-1.317675, -0.692808,0.127575,-1.331623, -0.477435,0.127575,-1.421292, - -0.245542,0.127575,-1.4772, -0.24297,0.1056,-1.461727, -0.472434,0.1056,-1.406405, - -0.472434,0.1056,-1.406405, -0.477435,0.127575,-1.421292, -0.245542,0.127575,-1.4772, - 0,0.127575,-1.496475, 0,0.1056,-1.4808, -0.24297,0.1056,-1.461727, - -0.24297,0.1056,-1.461727, -0.245542,0.127575,-1.4772, 0,0.127575,-1.496475, - -1.48068,0.15,-0.24612, -1.4772,0.127575,-0.245542, -1.496475,0.127575,0, - -1.496475,0.127575,0, -1.5,0.15,0, -1.48068,0.15,-0.24612, - -1.42464,0.15,-0.47856, -1.421292,0.127575,-0.477435, -1.4772,0.127575,-0.245542, - -1.4772,0.127575,-0.245542, -1.48068,0.15,-0.24612, -1.42464,0.15,-0.47856, - -1.33476,0.15,-0.69444, -1.331623,0.127575,-0.692808, -1.421292,0.127575,-0.477435, - -1.421292,0.127575,-0.477435, -1.42464,0.15,-0.47856, -1.33476,0.15,-0.69444, - -1.21392,0.15,-0.89088, -1.211067,0.127575,-0.888786, -1.331623,0.127575,-0.692808, - -1.331623,0.127575,-0.692808, -1.33476,0.15,-0.69444, -1.21392,0.15,-0.89088, - -1.065,0.15,-1.065, -1.062497,0.127575,-1.062497, -1.211067,0.127575,-0.888786, - -1.211067,0.127575,-0.888786, -1.21392,0.15,-0.89088, -1.065,0.15,-1.065, - -0.89088,0.15,-1.21392, -0.888786,0.127575,-1.211067, -1.062497,0.127575,-1.062497, - -1.062497,0.127575,-1.062497, -1.065,0.15,-1.065, -0.89088,0.15,-1.21392, - -0.69444,0.15,-1.33476, -0.692808,0.127575,-1.331623, -0.888786,0.127575,-1.211067, - -0.888786,0.127575,-1.211067, -0.89088,0.15,-1.21392, -0.69444,0.15,-1.33476, - -0.47856,0.15,-1.42464, -0.477435,0.127575,-1.421292, -0.692808,0.127575,-1.331623, - -0.692808,0.127575,-1.331623, -0.69444,0.15,-1.33476, -0.47856,0.15,-1.42464, - -0.24612,0.15,-1.48068, -0.245542,0.127575,-1.4772, -0.477435,0.127575,-1.421292, - -0.477435,0.127575,-1.421292, -0.47856,0.15,-1.42464, -0.24612,0.15,-1.48068, - 0,0.15,-1.5, 0,0.127575,-1.496475, -0.245542,0.127575,-1.4772, - -0.245542,0.127575,-1.4772, -0.24612,0.15,-1.48068, 0,0.15,-1.5, - 0,0,0, 0,0.002175,-0.388275, 0.063708,0.002175,-0.383274, - 0,0,0, 0.063708,0.002175,-0.383274, 0.123875,0.002175,-0.368768, - 0,0,0, 0.123875,0.002175,-0.368768, 0.179756,0.002175,-0.345503, - 0,0,0, 0.179756,0.002175,-0.345503, 0.230604,0.002175,-0.314223, - 0,0,0, 0.230604,0.002175,-0.314223, 0.275675,0.002175,-0.275675, - 0,0,0, 0.275675,0.002175,-0.275675, 0.314223,0.002175,-0.230604, - 0,0,0, 0.314223,0.002175,-0.230604, 0.345503,0.002175,-0.179756, - 0,0,0, 0.345503,0.002175,-0.179756, 0.368768,0.002175,-0.123875, - 0,0,0, 0.368768,0.002175,-0.123875, 0.383274,0.002175,-0.063708, - 0,0,0, 0.383274,0.002175,-0.063708, 0.388275,0.002175,0, - 0.115381,0.0084,-0.694143, 0.063708,0.002175,-0.383274, 0,0.002175,-0.388275, - 0,0.002175,-0.388275, 0,0.0084,-0.7032, 0.115381,0.0084,-0.694143, - 0.224349,0.0084,-0.667871, 0.123875,0.002175,-0.368768, 0.063708,0.002175,-0.383274, - 0.063708,0.002175,-0.383274, 0.115381,0.0084,-0.694143, 0.224349,0.0084,-0.667871, - 0.325553,0.0084,-0.625735, 0.179756,0.002175,-0.345503, 0.123875,0.002175,-0.368768, - 0.123875,0.002175,-0.368768, 0.224349,0.0084,-0.667871, 0.325553,0.0084,-0.625735, - 0.417645,0.0084,-0.569086, 0.230604,0.002175,-0.314223, 0.179756,0.002175,-0.345503, - 0.179756,0.002175,-0.345503, 0.325553,0.0084,-0.625735, 0.417645,0.0084,-0.569086, - 0.499272,0.0084,-0.499272, 0.275675,0.002175,-0.275675, 0.230604,0.002175,-0.314223, - 0.230604,0.002175,-0.314223, 0.417645,0.0084,-0.569086, 0.499272,0.0084,-0.499272, - 0.569086,0.0084,-0.417645, 0.314223,0.002175,-0.230604, 0.275675,0.002175,-0.275675, - 0.275675,0.002175,-0.275675, 0.499272,0.0084,-0.499272, 0.569086,0.0084,-0.417645, - 0.625735,0.0084,-0.325553, 0.345503,0.002175,-0.179756, 0.314223,0.002175,-0.230604, - 0.314223,0.002175,-0.230604, 0.569086,0.0084,-0.417645, 0.625735,0.0084,-0.325553, - 0.667871,0.0084,-0.224349, 0.368768,0.002175,-0.123875, 0.345503,0.002175,-0.179756, - 0.345503,0.002175,-0.179756, 0.625735,0.0084,-0.325553, 0.667871,0.0084,-0.224349, - 0.694143,0.0084,-0.115381, 0.383274,0.002175,-0.063708, 0.368768,0.002175,-0.123875, - 0.368768,0.002175,-0.123875, 0.667871,0.0084,-0.224349, 0.694143,0.0084,-0.115381, - 0.7032,0.0084,0, 0.388275,0.002175,0, 0.383274,0.002175,-0.063708, - 0.383274,0.002175,-0.063708, 0.694143,0.0084,-0.115381, 0.7032,0.0084,0, - 0.156274,0.018225,-0.940158, 0.115381,0.0084,-0.694143, 0,0.0084,-0.7032, - 0,0.0084,-0.7032, 0,0.018225,-0.952425, 0.156274,0.018225,-0.940158, - 0.303862,0.018225,-0.904575, 0.224349,0.0084,-0.667871, 0.115381,0.0084,-0.694143, - 0.115381,0.0084,-0.694143, 0.156274,0.018225,-0.940158, 0.303862,0.018225,-0.904575, - 0.440935,0.018225,-0.847506, 0.325553,0.0084,-0.625735, 0.224349,0.0084,-0.667871, - 0.224349,0.0084,-0.667871, 0.303862,0.018225,-0.904575, 0.440935,0.018225,-0.847506, - 0.565664,0.018225,-0.770779, 0.417645,0.0084,-0.569086, 0.325553,0.0084,-0.625735, - 0.325553,0.0084,-0.625735, 0.440935,0.018225,-0.847506, 0.565664,0.018225,-0.770779, - 0.676222,0.018225,-0.676222, 0.499272,0.0084,-0.499272, 0.417645,0.0084,-0.569086, - 0.417645,0.0084,-0.569086, 0.565664,0.018225,-0.770779, 0.676222,0.018225,-0.676222, - 0.770779,0.018225,-0.565664, 0.569086,0.0084,-0.417645, 0.499272,0.0084,-0.499272, - 0.499272,0.0084,-0.499272, 0.676222,0.018225,-0.676222, 0.770779,0.018225,-0.565664, - 0.847506,0.018225,-0.440935, 0.625735,0.0084,-0.325553, 0.569086,0.0084,-0.417645, - 0.569086,0.0084,-0.417645, 0.770779,0.018225,-0.565664, 0.847506,0.018225,-0.440935, - 0.904575,0.018225,-0.303862, 0.667871,0.0084,-0.224349, 0.625735,0.0084,-0.325553, - 0.625735,0.0084,-0.325553, 0.847506,0.018225,-0.440935, 0.904575,0.018225,-0.303862, - 0.940158,0.018225,-0.156274, 0.694143,0.0084,-0.115381, 0.667871,0.0084,-0.224349, - 0.667871,0.0084,-0.224349, 0.904575,0.018225,-0.303862, 0.940158,0.018225,-0.156274, - 0.952425,0.018225,0, 0.7032,0.0084,0, 0.694143,0.0084,-0.115381, - 0.694143,0.0084,-0.115381, 0.940158,0.018225,-0.156274, 0.952425,0.018225,0, - 0.187642,0.0312,-1.12887, 0.156274,0.018225,-0.940158, 0,0.018225,-0.952425, - 0,0.018225,-0.952425, 0,0.0312,-1.1436, 0.187642,0.0312,-1.12887, - 0.364854,0.0312,-1.086146, 0.303862,0.018225,-0.904575, 0.156274,0.018225,-0.940158, - 0.156274,0.018225,-0.940158, 0.187642,0.0312,-1.12887, 0.364854,0.0312,-1.086146, - 0.529441,0.0312,-1.017621, 0.440935,0.018225,-0.847506, 0.303862,0.018225,-0.904575, - 0.303862,0.018225,-0.904575, 0.364854,0.0312,-1.086146, 0.529441,0.0312,-1.017621, - 0.679207,0.0312,-0.925493, 0.565664,0.018225,-0.770779, 0.440935,0.018225,-0.847506, - 0.440935,0.018225,-0.847506, 0.529441,0.0312,-1.017621, 0.679207,0.0312,-0.925493, - 0.811956,0.0312,-0.811956, 0.676222,0.018225,-0.676222, 0.565664,0.018225,-0.770779, - 0.565664,0.018225,-0.770779, 0.679207,0.0312,-0.925493, 0.811956,0.0312,-0.811956, - 0.925493,0.0312,-0.679207, 0.770779,0.018225,-0.565664, 0.676222,0.018225,-0.676222, - 0.676222,0.018225,-0.676222, 0.811956,0.0312,-0.811956, 0.925493,0.0312,-0.679207, - 1.017621,0.0312,-0.529441, 0.847506,0.018225,-0.440935, 0.770779,0.018225,-0.565664, - 0.770779,0.018225,-0.565664, 0.925493,0.0312,-0.679207, 1.017621,0.0312,-0.529441, - 1.086146,0.0312,-0.364854, 0.904575,0.018225,-0.303862, 0.847506,0.018225,-0.440935, - 0.847506,0.018225,-0.440935, 1.017621,0.0312,-0.529441, 1.086146,0.0312,-0.364854, - 1.12887,0.0312,-0.187642, 0.940158,0.018225,-0.156274, 0.904575,0.018225,-0.303862, - 0.904575,0.018225,-0.303862, 1.086146,0.0312,-0.364854, 1.12887,0.0312,-0.187642, - 1.1436,0.0312,0, 0.952425,0.018225,0, 0.940158,0.018225,-0.156274, - 0.940158,0.018225,-0.156274, 1.12887,0.0312,-0.187642, 1.1436,0.0312,0, - 0.21074,0.046875,-1.267832, 0.187642,0.0312,-1.12887, 0,0.0312,-1.1436, - 0,0.0312,-1.1436, 0,0.046875,-1.284375, 0.21074,0.046875,-1.267832, - 0.409767,0.046875,-1.219848, 0.364854,0.0312,-1.086146, 0.187642,0.0312,-1.12887, - 0.187642,0.0312,-1.12887, 0.21074,0.046875,-1.267832, 0.409767,0.046875,-1.219848, - 0.594614,0.046875,-1.142888, 0.529441,0.0312,-1.017621, 0.364854,0.0312,-1.086146, - 0.364854,0.0312,-1.086146, 0.409767,0.046875,-1.219848, 0.594614,0.046875,-1.142888, - 0.762816,0.046875,-1.039419, 0.679207,0.0312,-0.925493, 0.529441,0.0312,-1.017621, - 0.529441,0.0312,-1.017621, 0.594614,0.046875,-1.142888, 0.762816,0.046875,-1.039419, - 0.911906,0.046875,-0.911906, 0.811956,0.0312,-0.811956, 0.679207,0.0312,-0.925493, - 0.679207,0.0312,-0.925493, 0.762816,0.046875,-1.039419, 0.911906,0.046875,-0.911906, - 1.039419,0.046875,-0.762816, 0.925493,0.0312,-0.679207, 0.811956,0.0312,-0.811956, - 0.811956,0.0312,-0.811956, 0.911906,0.046875,-0.911906, 1.039419,0.046875,-0.762816, - 1.142888,0.046875,-0.594614, 1.017621,0.0312,-0.529441, 0.925493,0.0312,-0.679207, - 0.925493,0.0312,-0.679207, 1.039419,0.046875,-0.762816, 1.142888,0.046875,-0.594614, - 1.219848,0.046875,-0.409767, 1.086146,0.0312,-0.364854, 1.017621,0.0312,-0.529441, - 1.017621,0.0312,-0.529441, 1.142888,0.046875,-0.594614, 1.219848,0.046875,-0.409767, - 1.267832,0.046875,-0.21074, 1.12887,0.0312,-0.187642, 1.086146,0.0312,-0.364854, - 1.086146,0.0312,-0.364854, 1.219848,0.046875,-0.409767, 1.267832,0.046875,-0.21074, - 1.284375,0.046875,0, 1.1436,0.0312,0, 1.12887,0.0312,-0.187642, - 1.12887,0.0312,-0.187642, 1.267832,0.046875,-0.21074, 1.284375,0.046875,0, - 0.226824,0.0648,-1.364595, 0.21074,0.046875,-1.267832, 0,0.046875,-1.284375, - 0,0.046875,-1.284375, 0,0.0648,-1.3824, 0.226824,0.0648,-1.364595, - 0.441041,0.0648,-1.312948, 0.409767,0.046875,-1.219848, 0.21074,0.046875,-1.267832, - 0.21074,0.046875,-1.267832, 0.226824,0.0648,-1.364595, 0.441041,0.0648,-1.312948, - 0.639996,0.0648,-1.230115, 0.594614,0.046875,-1.142888, 0.409767,0.046875,-1.219848, - 0.409767,0.046875,-1.219848, 0.441041,0.0648,-1.312948, 0.639996,0.0648,-1.230115, - 0.821035,0.0648,-1.118749, 0.762816,0.046875,-1.039419, 0.594614,0.046875,-1.142888, - 0.594614,0.046875,-1.142888, 0.639996,0.0648,-1.230115, 0.821035,0.0648,-1.118749, - 0.981504,0.0648,-0.981504, 0.911906,0.046875,-0.911906, 0.762816,0.046875,-1.039419, - 0.762816,0.046875,-1.039419, 0.821035,0.0648,-1.118749, 0.981504,0.0648,-0.981504, - 1.118749,0.0648,-0.821035, 1.039419,0.046875,-0.762816, 0.911906,0.046875,-0.911906, - 0.911906,0.046875,-0.911906, 0.981504,0.0648,-0.981504, 1.118749,0.0648,-0.821035, - 1.230115,0.0648,-0.639996, 1.142888,0.046875,-0.594614, 1.039419,0.046875,-0.762816, - 1.039419,0.046875,-0.762816, 1.118749,0.0648,-0.821035, 1.230115,0.0648,-0.639996, - 1.312948,0.0648,-0.441041, 1.219848,0.046875,-0.409767, 1.142888,0.046875,-0.594614, - 1.142888,0.046875,-0.594614, 1.230115,0.0648,-0.639996, 1.312948,0.0648,-0.441041, - 1.364595,0.0648,-0.226824, 1.267832,0.046875,-0.21074, 1.219848,0.046875,-0.409767, - 1.219848,0.046875,-0.409767, 1.312948,0.0648,-0.441041, 1.364595,0.0648,-0.226824, - 1.3824,0.0648,0, 1.284375,0.046875,0, 1.267832,0.046875,-0.21074, - 1.267832,0.046875,-0.21074, 1.364595,0.0648,-0.226824, 1.3824,0.0648,0, - 0.237149,0.084525,-1.426709, 0.226824,0.0648,-1.364595, 0,0.0648,-1.3824, - 0,0.0648,-1.3824, 0,0.084525,-1.445325, 0.237149,0.084525,-1.426709, - 0.461116,0.084525,-1.372712, 0.441041,0.0648,-1.312948, 0.226824,0.0648,-1.364595, - 0.226824,0.0648,-1.364595, 0.237149,0.084525,-1.426709, 0.461116,0.084525,-1.372712, - 0.669128,0.084525,-1.286108, 0.639996,0.0648,-1.230115, 0.441041,0.0648,-1.312948, - 0.441041,0.0648,-1.312948, 0.461116,0.084525,-1.372712, 0.669128,0.084525,-1.286108, - 0.858407,0.084525,-1.169673, 0.821035,0.0648,-1.118749, 0.639996,0.0648,-1.230115, - 0.639996,0.0648,-1.230115, 0.669128,0.084525,-1.286108, 0.858407,0.084525,-1.169673, - 1.026181,0.084525,-1.026181, 0.981504,0.0648,-0.981504, 0.821035,0.0648,-1.118749, - 0.821035,0.0648,-1.118749, 0.858407,0.084525,-1.169673, 1.026181,0.084525,-1.026181, - 1.169673,0.084525,-0.858407, 1.118749,0.0648,-0.821035, 0.981504,0.0648,-0.981504, - 0.981504,0.0648,-0.981504, 1.026181,0.084525,-1.026181, 1.169673,0.084525,-0.858407, - 1.286108,0.084525,-0.669128, 1.230115,0.0648,-0.639996, 1.118749,0.0648,-0.821035, - 1.118749,0.0648,-0.821035, 1.169673,0.084525,-0.858407, 1.286108,0.084525,-0.669128, - 1.372712,0.084525,-0.461116, 1.312948,0.0648,-0.441041, 1.230115,0.0648,-0.639996, - 1.230115,0.0648,-0.639996, 1.286108,0.084525,-0.669128, 1.372712,0.084525,-0.461116, - 1.426709,0.084525,-0.237149, 1.364595,0.0648,-0.226824, 1.312948,0.0648,-0.441041, - 1.312948,0.0648,-0.441041, 1.372712,0.084525,-0.461116, 1.426709,0.084525,-0.237149, - 1.445325,0.084525,0, 1.3824,0.0648,0, 1.364595,0.0648,-0.226824, - 1.364595,0.0648,-0.226824, 1.426709,0.084525,-0.237149, 1.445325,0.084525,0, - 0.24297,0.1056,-1.461727, 0.237149,0.084525,-1.426709, 0,0.084525,-1.445325, - 0,0.084525,-1.445325, 0,0.1056,-1.4808, 0.24297,0.1056,-1.461727, - 0.472434,0.1056,-1.406405, 0.461116,0.084525,-1.372712, 0.237149,0.084525,-1.426709, - 0.237149,0.084525,-1.426709, 0.24297,0.1056,-1.461727, 0.472434,0.1056,-1.406405, - 0.685551,0.1056,-1.317675, 0.669128,0.084525,-1.286108, 0.461116,0.084525,-1.372712, - 0.461116,0.084525,-1.372712, 0.472434,0.1056,-1.406405, 0.685551,0.1056,-1.317675, - 0.879477,0.1056,-1.198382, 0.858407,0.084525,-1.169673, 0.669128,0.084525,-1.286108, - 0.669128,0.084525,-1.286108, 0.685551,0.1056,-1.317675, 0.879477,0.1056,-1.198382, - 1.051368,0.1056,-1.051368, 1.026181,0.084525,-1.026181, 0.858407,0.084525,-1.169673, - 0.858407,0.084525,-1.169673, 0.879477,0.1056,-1.198382, 1.051368,0.1056,-1.051368, - 1.198382,0.1056,-0.879477, 1.169673,0.084525,-0.858407, 1.026181,0.084525,-1.026181, - 1.026181,0.084525,-1.026181, 1.051368,0.1056,-1.051368, 1.198382,0.1056,-0.879477, - 1.317675,0.1056,-0.685551, 1.286108,0.084525,-0.669128, 1.169673,0.084525,-0.858407, - 1.169673,0.084525,-0.858407, 1.198382,0.1056,-0.879477, 1.317675,0.1056,-0.685551, - 1.406405,0.1056,-0.472434, 1.372712,0.084525,-0.461116, 1.286108,0.084525,-0.669128, - 1.286108,0.084525,-0.669128, 1.317675,0.1056,-0.685551, 1.406405,0.1056,-0.472434, - 1.461727,0.1056,-0.24297, 1.426709,0.084525,-0.237149, 1.372712,0.084525,-0.461116, - 1.372712,0.084525,-0.461116, 1.406405,0.1056,-0.472434, 1.461727,0.1056,-0.24297, - 1.4808,0.1056,0, 1.445325,0.084525,0, 1.426709,0.084525,-0.237149, - 1.426709,0.084525,-0.237149, 1.461727,0.1056,-0.24297, 1.4808,0.1056,0, - 0.245542,0.127575,-1.4772, 0.24297,0.1056,-1.461727, 0,0.1056,-1.4808, - 0,0.1056,-1.4808, 0,0.127575,-1.496475, 0.245542,0.127575,-1.4772, - 0.477435,0.127575,-1.421292, 0.472434,0.1056,-1.406405, 0.24297,0.1056,-1.461727, - 0.24297,0.1056,-1.461727, 0.245542,0.127575,-1.4772, 0.477435,0.127575,-1.421292, - 0.692808,0.127575,-1.331623, 0.685551,0.1056,-1.317675, 0.472434,0.1056,-1.406405, - 0.472434,0.1056,-1.406405, 0.477435,0.127575,-1.421292, 0.692808,0.127575,-1.331623, - 0.888786,0.127575,-1.211067, 0.879477,0.1056,-1.198382, 0.685551,0.1056,-1.317675, - 0.685551,0.1056,-1.317675, 0.692808,0.127575,-1.331623, 0.888786,0.127575,-1.211067, - 1.062497,0.127575,-1.062497, 1.051368,0.1056,-1.051368, 0.879477,0.1056,-1.198382, - 0.879477,0.1056,-1.198382, 0.888786,0.127575,-1.211067, 1.062497,0.127575,-1.062497, - 1.211067,0.127575,-0.888786, 1.198382,0.1056,-0.879477, 1.051368,0.1056,-1.051368, - 1.051368,0.1056,-1.051368, 1.062497,0.127575,-1.062497, 1.211067,0.127575,-0.888786, - 1.331623,0.127575,-0.692808, 1.317675,0.1056,-0.685551, 1.198382,0.1056,-0.879477, - 1.198382,0.1056,-0.879477, 1.211067,0.127575,-0.888786, 1.331623,0.127575,-0.692808, - 1.421292,0.127575,-0.477435, 1.406405,0.1056,-0.472434, 1.317675,0.1056,-0.685551, - 1.317675,0.1056,-0.685551, 1.331623,0.127575,-0.692808, 1.421292,0.127575,-0.477435, - 1.4772,0.127575,-0.245542, 1.461727,0.1056,-0.24297, 1.406405,0.1056,-0.472434, - 1.406405,0.1056,-0.472434, 1.421292,0.127575,-0.477435, 1.4772,0.127575,-0.245542, - 1.496475,0.127575,0, 1.4808,0.1056,0, 1.461727,0.1056,-0.24297, - 1.461727,0.1056,-0.24297, 1.4772,0.127575,-0.245542, 1.496475,0.127575,0, - 0.24612,0.15,-1.48068, 0.245542,0.127575,-1.4772, 0,0.127575,-1.496475, - 0,0.127575,-1.496475, 0,0.15,-1.5, 0.24612,0.15,-1.48068, - 0.47856,0.15,-1.42464, 0.477435,0.127575,-1.421292, 0.245542,0.127575,-1.4772, - 0.245542,0.127575,-1.4772, 0.24612,0.15,-1.48068, 0.47856,0.15,-1.42464, - 0.69444,0.15,-1.33476, 0.692808,0.127575,-1.331623, 0.477435,0.127575,-1.421292, - 0.477435,0.127575,-1.421292, 0.47856,0.15,-1.42464, 0.69444,0.15,-1.33476, - 0.89088,0.15,-1.21392, 0.888786,0.127575,-1.211067, 0.692808,0.127575,-1.331623, - 0.692808,0.127575,-1.331623, 0.69444,0.15,-1.33476, 0.89088,0.15,-1.21392, - 1.065,0.15,-1.065, 1.062497,0.127575,-1.062497, 0.888786,0.127575,-1.211067, - 0.888786,0.127575,-1.211067, 0.89088,0.15,-1.21392, 1.065,0.15,-1.065, - 1.21392,0.15,-0.89088, 1.211067,0.127575,-0.888786, 1.062497,0.127575,-1.062497, - 1.062497,0.127575,-1.062497, 1.065,0.15,-1.065, 1.21392,0.15,-0.89088, - 1.33476,0.15,-0.69444, 1.331623,0.127575,-0.692808, 1.211067,0.127575,-0.888786, - 1.211067,0.127575,-0.888786, 1.21392,0.15,-0.89088, 1.33476,0.15,-0.69444, - 1.42464,0.15,-0.47856, 1.421292,0.127575,-0.477435, 1.331623,0.127575,-0.692808, - 1.331623,0.127575,-0.692808, 1.33476,0.15,-0.69444, 1.42464,0.15,-0.47856, - 1.48068,0.15,-0.24612, 1.4772,0.127575,-0.245542, 1.421292,0.127575,-0.477435, - 1.421292,0.127575,-0.477435, 1.42464,0.15,-0.47856, 1.48068,0.15,-0.24612, - 1.5,0.15,0, 1.496475,0.127575,0, 1.4772,0.127575,-0.245542, - 1.4772,0.127575,-0.245542, 1.48068,0.15,-0.24612, 1.5,0.15,0 -}; diff --git a/hacks/glx/texfont.c b/hacks/glx/texfont.c deleted file mode 100644 index d5951dc..0000000 --- a/hacks/glx/texfont.c +++ /dev/null @@ -1,1429 +0,0 @@ -/* texfont, Copyright © 2005-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Renders X11 fonts into textures for use with OpenGL or GLSL. - */ - -#include "screenhackI.h" - -#include -#include -#include -#include - -#ifdef HAVE_XSHM_EXTENSION -# include "xshm.h" -#endif /* HAVE_XSHM_EXTENSION */ - -#include "fps.h" /* for current_device_rotation() */ -#include "pow2.h" -#include "resources.h" -#include "texfont.h" -#include "utf8wc.h" - -#ifdef HAVE_GLSL -# include "glsl-utils.h" -#endif /* HAVE_GLSL */ - -#undef HAVE_XSHM_EXTENSION /* doesn't actually do any good here */ - -extern void clear_gl_error (void); /* xlock-gl.c */ -extern void check_gl_error (const char *type); -extern float jwxyz_font_scale (Window); /* jwxyz-cocoa.m */ - - -#ifdef HAVE_GLSL -/* Shader programs for rendering text textures when the caller is using - GLSL and the GLES 3.x API rather than the OpenGL 3.1 or GLES 1.x APIs. - */ -static const GLchar *shader_version_2_1 = "#version 120\n"; -static const GLchar *shader_version_3_0 = "#version 130\n"; -static const GLchar *shader_version_3_0_es = "#version 300 es \n\ - precision highp float; \n\ - precision highp int; \n\ -"; -static const GLchar *vertex_shader_attribs_2_1 = "\ - attribute vec2 VertexCoord; \n\ - attribute vec2 VertexTex; \n\ - varying vec2 TexCoord; \n\ - varying vec4 Color; \n\ -"; -static const GLchar *vertex_shader_attribs_3_0 = "\ - in vec2 VertexCoord; \n\ - in vec2 VertexTex; \n\ - out vec2 TexCoord; \n\ - out vec4 Color; \n\ -"; -static const GLchar *vertex_shader_main = "\ - uniform mat4 ProjMat; \n\ - uniform vec4 FontColor; \n\ - void main (void) \n\ - { \n\ - gl_Position = ProjMat*vec4 (VertexCoord, 0, 1); \n\ - TexCoord = VertexTex; \n\ - Color = FontColor; \n\ - } \n\ -"; -static const GLchar *fragment_shader_attribs_2_1 = "\ - varying vec4 Color; \n\ - varying vec2 TexCoord; \n\ -"; -static const GLchar *fragment_shader_attribs_3_0 = "\ - in vec4 Color; \n\ - in vec2 TexCoord; \n\ - out vec4 FragColor; \n\ -"; -static const GLchar *fragment_shader_main = "\ - uniform sampler2D TexSampler; \n\ - void main (void) \n\ - { \n\ - const float MinAlpha = 0.01; \n\ - const float LODBias = 0.25; \n\ - if (Color.a <= MinAlpha) \n\ - discard; \n\ -"; -static const GLchar *fragment_shader_out_2_1 = "\ - gl_FragColor = Color*texture2D (TexSampler, TexCoord.st, LODBias); \n\ - }\n"; -static const GLchar *fragment_shader_out_3_0 = "\ - FragColor = Color*texture (TexSampler, TexCoord.st, LODBias); \n\ - }\n"; -#endif /* HAVE_GLSL */ - - -/* LRU cache of textures, to optimize the case where we're drawing the - same strings repeatedly. - */ -typedef struct texfont_cache texfont_cache; -struct texfont_cache { - char *string; - GLuint texid; - XCharStruct extents; - int tex_width, tex_height; - texfont_cache *next; -}; - -struct texture_font_data { - Display *dpy; - XftFont *xftfont; - int cache_size; - texfont_cache *cache; -# ifdef HAVE_GLSL - Bool shaders_initialized, use_shaders; - GLuint shader_program; - GLint vertex_coord_index, vertex_tex_index; - GLint proj_mat_index, font_color_index, tex_sampler_index; -# endif /* HAVE_GLSL */ -}; - - -/* Given a Pixmap (of screen depth), converts it to an OpenGL luminance mipmap. - RGB are averaged to grayscale, and the resulting value is treated as alpha. - Pass in the size of the pixmap; the size of the texture is returned - (it may be larger, since GL like powers of 2.) - - We use a screen-depth pixmap instead of a 1bpp bitmap so that if the fonts - were drawn with antialiasing, that is preserved. - */ -static void -bitmap_to_texture (const texture_font_data *tfdata, Pixmap p, - Visual *visual, int depth, int *wP, int *hP) -{ - Display *dpy = tfdata->dpy; - Bool mipmap_p = True; - int ow = *wP; - int oh = *hP; - GLsizei w2 = (GLsizei) to_pow2 (ow); - GLsizei h2 = (GLsizei) to_pow2 (oh); - int x, y, max, scale; - XImage *image = 0; - unsigned char *data = (unsigned char *) calloc (w2 * 2, (h2 + 1)); - unsigned char *out = data; - - /* OpenGLES doesn't support GL_INTENSITY, so instead of using a - texture with 1 byte per pixel, the intensity value, we have - to use 2 bytes per pixel: solid white, and an alpha value. - */ -# ifdef HAVE_JWZGLES -# undef GL_INTENSITY -# endif - -# ifdef HAVE_XSHM_EXTENSION - Bool use_shm = get_boolean_resource (dpy, "useSHM", "Boolean"); - XShmSegmentInfo shm_info; -# endif /* HAVE_XSHM_EXTENSION */ - - /* If either dimension is larger than the supported size, reduce. - We still return the old size to keep the caller's math working, - but the texture itself will have fewer pixels in it. - */ - glGetIntegerv (GL_MAX_TEXTURE_SIZE, &max); - scale = 1; - while (w2 > max || h2 > max) - { - w2 /= 2; - h2 /= 2; - scale *= 2; - } - -# ifdef HAVE_XSHM_EXTENSION - if (use_shm) - { - image = create_xshm_image (dpy, visual, depth, ZPixmap, 0, &shm_info, - ow, oh); - if (image) - XShmGetImage (dpy, p, image, 0, 0, ~0L); - else - use_shm = False; - } -# endif /* HAVE_XSHM_EXTENSION */ - - if (!image) { - /* XCreateImage fills in (red|green_blue)_mask. XGetImage only does that - when reading from a Window, not when it's a Pixmap. - */ - image = XCreateImage (dpy, visual, depth, ZPixmap, 0, NULL, ow, oh, - BitmapPad (dpy), 0); - image->data = malloc (image->height * image->bytes_per_line); - XGetSubImage (dpy, p, 0, 0, ow, oh, ~0L, ZPixmap, image, 0, 0); - } - -# ifdef HAVE_JWZGLES - /* This would work, but it's wasteful for no benefit. */ - mipmap_p = False; -# endif - -# ifdef DUMP_BITMAPS - fprintf (stderr, "\n"); -# endif - for (y = 0; y < h2; y++) { - for (x = 0; x < w2; x++) { - /* Might be better to average a scale x scale square of source pixels, - but at the resolutions we're dealing with, this is probably good - enough. */ - int sx = x * scale; - int sy = y * scale; - unsigned long pixel = (sx >= ow || sy >= oh ? 0 : - XGetPixel (image, sx, sy)); - /* instead of averaging all three channels, let's just use red, - and assume it was already grayscale. */ - unsigned long r = pixel & image->red_mask; - /* This goofy trick is to make any of RGBA/ABGR/ARGB work. */ - pixel = ((r >> 24) | (r >> 16) | (r >> 8) | r) & 0xFF; - -# ifdef DUMP_BITMAPS - if (sx < ow && sy < oh) -# ifdef HAVE_JWXYZ - fprintf (stderr, "%c", - r >= 0xFF000000 ? '#' : - r >= 0x88000000 ? '%' : - r ? '.' : ' '); -# else - fprintf (stderr, "%c", - r >= 0xFF0000 ? '#' : - r >= 0x880000 ? '%' : - r ? '.' : ' '); -# endif -# endif - -# if 0 /* Debugging checkerboard */ - if (sx < ow && sy < oh && (((sx / 4) & 1) ^ ((sy / 4) & 1))) - pixel = 0x3F; -# endif - -# ifndef GL_INTENSITY - *out++ = 0xFF; /* 2 bytes per pixel (luminance, alpha) */ -# endif - *out++ = pixel; - } -# ifdef DUMP_BITMAPS - fprintf (stderr, "\n"); -# endif - } - -# ifdef HAVE_XSHM_EXTENSION - if (use_shm) - destroy_xshm_image (dpy, image, &shm_info); - else -# endif /* HAVE_XSHM_EXTENSION */ - { - /* We malloc'd image->data, so we free it. */ - free (image->data); - image->data = NULL; - XDestroyImage (image); - } - - image = 0; - - { -# ifdef GL_INTENSITY - GLuint iformat = GL_INTENSITY; - GLuint format = GL_LUMINANCE; -# else - GLuint iformat = GL_LUMINANCE_ALPHA; - GLuint format = GL_LUMINANCE_ALPHA; -# endif - GLuint type = GL_UNSIGNED_BYTE; - -#ifdef HAVE_GLSL - if (tfdata->use_shaders) - { - glTexImage2D (GL_TEXTURE_2D, 0, iformat, w2, h2, 0, format, - type, data); - glGenerateMipmap (GL_TEXTURE_2D); - } - else -#endif /* HAVE_GLSL */ - { - if (mipmap_p) - gluBuild2DMipmaps (GL_TEXTURE_2D, iformat, w2, h2, format, - type, data); - else - glTexImage2D (GL_TEXTURE_2D, 0, iformat, w2, h2, 0, format, - type, data); - } - } - - { - char msg[100]; - sprintf (msg, "texture font %s (%d x %d)", - mipmap_p ? "gluBuild2DMipmaps" : "glTexImage2D", - w2, h2); - check_gl_error (msg); - } - - free (data); - - *wP = w2 * scale; - *hP = h2 * scale; -} - - -/* Loads the font named by the X resource "res" and returns - a texture-font object. -*/ -texture_font_data * -load_texture_font (Display *dpy, char *res) -{ - int screen = DefaultScreen (dpy); - char *font = get_string_resource (dpy, res, "Font"); - const char *def1 = "sans-serif 18"; - const char *def2 = "sans-serif 14"; - const char *def3 = "monospace"; - XftFont *f = 0; - texture_font_data *data; - int cache_size = get_integer_resource (dpy, "texFontCacheSize", "Integer"); - - /* Hacks that draw a lot of different strings on the screen simultaneously, - like Star Wars, should set this to a larger value for performance. */ - if (cache_size <= 0) - cache_size = 30; - - if (!res || !*res) abort(); - - if (!strcmp (res, "fpsFont")) { /* Kludge. */ - def1 = "monospace bold 18"; /* also fps.c */ - cache_size = 0; /* No need for a cache on FPS: already throttled. */ - } - - if (!font) font = strdup(def1); - - f = load_xft_font_retry (dpy, screen, font); - if (!f && !!strcmp (font, def1)) - { - fprintf (stderr, "%s: unable to load font \"%s\", using \"%s\"\n", - progname, font, def1); - free (font); - font = strdup (def1); - f = load_xft_font_retry (dpy, screen, font); - } - - if (!f && !!strcmp (font, def2)) - { - fprintf (stderr, "%s: unable to load font \"%s\", using \"%s\"\n", - progname, font, def2); - free (font); - font = strdup (def2); - f = load_xft_font_retry (dpy, screen, font); - } - - if (!f && !!strcmp (font, def3)) - { - fprintf (stderr, "%s: unable to load font \"%s\", using \"%s\"\n", - progname, font, def3); - free (font); - font = strdup (def3); - f = load_xft_font_retry (dpy, screen, font); - } - - if (!f) - { - fprintf (stderr, "%s: unable to load fallback font \"%s\" either!\n", - progname, font); - abort(); - } - - free (font); - font = 0; - - data = (texture_font_data *) calloc (1, sizeof(*data)); - data->dpy = dpy; - data->xftfont = f; - data->cache_size = cache_size; - -#ifdef HAVE_GLSL - /* Setting data->shaders_initialized to False will cause - initialize_textfont_shaders_glsl to be called by print_texture_label, - if necessary. If strings are displayed by print_texture_string, the - caller is responsible for calling initialize_textfont_shaders_glsl - first. */ - data->shaders_initialized = False; - data->use_shaders = False; - data->shader_program = 0; - data->vertex_coord_index = -1; - data->vertex_tex_index = -1; - data->proj_mat_index = -1; - data->font_color_index = -1; - data->tex_sampler_index = -1; -#endif /* HAVE_GLSL */ - - return data; -} - - -/* Measure the string, returning the overall metrics. - Newlines and tab stops are honored. - Any numbers inside [] will be rendered as a subscript. - - The origin is at the origin of the first character, so subsequent - lines of a multi-line string look like descenders (below baseline). - - If an XftDraw is supplied, render the string as well, at X,Y. - Positive Y is down (X11 style, not OpenGL style). - */ -static void -iterate_texture_string (texture_font_data *data, - const char *s, - int draw_x, int draw_y, - XftDraw *xftdraw, XftColor *xftcolor, - XCharStruct *metrics_ret) -{ - int line_height = data->xftfont->ascent + data->xftfont->descent; - int subscript_offset = line_height * 0.3; - const char *os = s; - Bool sub_p = False, osub_p = False; - int cw = 0, tabs = 0; - XCharStruct overall = { 0, }; - int x = 0, y = 0; - int ox = x, oy = y; - - while (1) - { - if (*s == 0 || - *s == '\n' || - *s == '\t' || - (*s == '[' && isdigit(s[1])) || - (*s == ']' && sub_p)) - { - if (s != os) - { - XGlyphInfo e; - XCharStruct c; - int y2 = y; - if (sub_p) y2 += subscript_offset; - - XftTextExtentsUtf8 (data->dpy, data->xftfont, - (FcChar8 *) os, (int) (s - os), - &e); - c.lbearing = -e.x; /* XGlyphInfo to XCharStruct */ - c.rbearing = e.width - e.x; - c.ascent = e.y; - c.descent = e.height - e.y; - c.width = e.xOff; - -# undef MAX -# undef MIN -# define MAX(A,B) ((A)>(B)?(A):(B)) -# define MIN(A,B) ((A)<(B)?(A):(B)) - overall.ascent = MAX (overall.ascent, -y2 + c.ascent); - overall.descent = MAX (overall.descent, y2 + c.descent); - overall.lbearing = MIN (overall.lbearing, (x + c.lbearing)); - overall.rbearing = MAX (overall.rbearing, x + c.rbearing); - overall.width = MAX (overall.width, x + c.width); - x += c.width; -# undef MAX -# undef MIN - } - - if (*s == '\n') - { - x = 0; - y += line_height; - sub_p = False; - } - else if (*s == '\t') - { - if (! cw) - { - /* Measure "m" to determine tab width. */ - XGlyphInfo e; - XftTextExtentsUtf8 (data->dpy, data->xftfont, - (FcChar8 *) "m", 1, &e); - cw = e.xOff; - if (cw <= 0) cw = 1; - tabs = cw * 7; - } - x = ((x + tabs) / tabs) * tabs; - } - else if (*s == '[' && isdigit(s[1])) - sub_p = True; - else if (*s == ']' && sub_p) - sub_p = False; - - if (xftdraw && s != os) - XftDrawStringUtf8 (xftdraw, xftcolor, data->xftfont, - draw_x + ox, - draw_y + - oy + (osub_p ? subscript_offset : 0), - (FcChar8 *) os, (int) (s - os)); - if (!*s) break; - os = s+1; - ox = x; - oy = y; - osub_p = sub_p; - } - s++; - } - - if (metrics_ret) - *metrics_ret = overall; -} - - -/* Bounding box of the multi-line string, in pixels, - and overall ascent/descent of the font. - */ -void -texture_string_metrics (texture_font_data *data, const char *s, - XCharStruct *metrics_ret, - int *ascent_ret, int *descent_ret) -{ - if (metrics_ret) - iterate_texture_string (data, s, 0, 0, 0, 0, metrics_ret); - if (ascent_ret) *ascent_ret = data->xftfont->ascent; - if (descent_ret) *descent_ret = data->xftfont->descent; -} - - -/* Returns a cache entry for this string, with a valid texid. - If the returned entry has a string in it, the texture is valid. - Otherwise it is an empty entry waiting to be rendered. - */ -static struct texfont_cache * -texfont_get_cache (texture_font_data *data, const char *string) -{ - int count = 0; - texfont_cache *prev = 0, *prev2 = 0, *curr = 0, *next = 0; - - if (data->cache) - for (prev2 = 0, prev = 0, curr = data->cache, next = curr->next; - curr; - prev2 = prev, prev = curr, curr = next, - next = (curr ? curr->next : 0), count++) - { - if (!strcmp (string, curr->string)) - { - if (prev) - prev->next = next; /* Unlink from list */ - if (curr != data->cache) - { - curr->next = data->cache; /* Move to front */ - data->cache = curr; - } - return curr; - } - } - - /* Made it to the end of the list without a hit. - If the cache is full, empty out the last one on the list, - and move it to the front. Keep the texid. - */ - if (count > data->cache_size) - { - if (!prev) abort(); - free (prev->string); - prev->string = 0; - prev->tex_width = 0; - prev->tex_height = 0; - memset (&prev->extents, 0, sizeof(prev->extents)); - if (prev2) - prev2->next = 0; - if (prev != data->cache) - prev->next = data->cache; - data->cache = prev; - return prev; - } - - /* Not cached, and cache not full. Add a new entry at the front, - and allocate a new texture for it. - */ - curr = (struct texfont_cache *) calloc (1, sizeof(*prev)); - glGenTextures (1, &curr->texid); - curr->string = 0; - curr->next = data->cache; - data->cache = curr; - - return curr; -} - - -static Pixmap -string_to_pixmap (texture_font_data *data, const char *string, - XCharStruct *extents_ret, - int *width_ret, int *height_ret) -{ - Window window = RootWindow (data->dpy, 0); - Pixmap p; - XGCValues gcv; - GC gc; - XWindowAttributes xgwa; - XRenderColor rcolor; - XftColor xftcolor; - XftDraw *xftdraw; - int width, height; - XCharStruct overall; - - /* Measure the string and create a Pixmap of the proper size. - */ - XGetWindowAttributes (data->dpy, window, &xgwa); - iterate_texture_string (data, string, 0, 0, 0, 0, &overall); - width = overall.rbearing - overall.lbearing; - height = overall.ascent + overall.descent; - if (width <= 0) width = 1; - if (height <= 0) height = 1; - p = XCreatePixmap (data->dpy, window, width, height, xgwa.depth); - - gcv.foreground = BlackPixelOfScreen (xgwa.screen); - gc = XCreateGC (data->dpy, p, GCForeground, &gcv); - XFillRectangle (data->dpy, p, gc, 0, 0, width, height); - XFreeGC (data->dpy, gc); - - /* Render the string into the pixmap. - */ - rcolor.red = rcolor.green = rcolor.blue = rcolor.alpha = 0xFFFF; - XftColorAllocValue (data->dpy, xgwa.visual, xgwa.colormap, - &rcolor, &xftcolor); - xftdraw = XftDrawCreate (data->dpy, p, xgwa.visual, xgwa.colormap); - iterate_texture_string (data, string, - -overall.lbearing, overall.ascent, - xftdraw, &xftcolor, 0); - XftDrawDestroy (xftdraw); - XftColorFree (data->dpy, xgwa.visual, xgwa.colormap, &xftcolor); - if (width_ret) *width_ret = width; - if (height_ret) *height_ret = height; - if (extents_ret) *extents_ret = overall; - return p; -} - - -/* Renders the given string into the prevailing texture. - Returns the metrics of the text, and size of the texture. - */ -void -string_to_texture (texture_font_data *data, const char *string, - XCharStruct *extents_ret, - int *tex_width_ret, int *tex_height_ret) -{ - Window window = RootWindow (data->dpy, 0); - XWindowAttributes xgwa; - int width, height; - Pixmap p = string_to_pixmap (data, string, extents_ret, &width, &height); - - /* Copy the bits from the Pixmap into a texture, unless it's cached. - */ - XGetWindowAttributes (data->dpy, window, &xgwa); - bitmap_to_texture (data, p, xgwa.visual, xgwa.depth, &width, &height); - XFreePixmap (data->dpy, p); - - if (tex_width_ret) *tex_width_ret = width; - if (tex_height_ret) *tex_height_ret = height; -} - - -/* True if the string appears to be a "missing" character. - The string should contain a single UTF8 character. - - Since there may be no reliable way to tell whether a font contains a - character or has substituted a "missing" glyph for it, this function - examines the bits to see if it is either solid black, or is a simple - rectangle, which is what most fonts use. - */ -Bool -blank_character_p (texture_font_data *data, const char *string) -{ - Window window = RootWindow (data->dpy, 0); - int width, height; - Pixmap p; - XImage *im; - int x, y, j; - int *xings; - XWindowAttributes xgwa; - Bool ret = False; - -# ifdef HAVE_XFT - /* Xft lets us actually ask whether the character is in the font! - I'm not sure that this is a guarantee that the character is not - a substitution rectangle, however. */ - { - unsigned long uc = 0; - utf8_decode ((const unsigned char *) string, strlen (string), &uc); - ret = !XftCharExists (data->dpy, data->xftfont, (FcChar32) uc); - -# if 0 - { - const unsigned char *s = (unsigned char *) string; - fprintf (stderr, "## %d %lu", ret, uc); - for (; *s; s++) fprintf (stderr, " %02x", *s); - fprintf (stderr, "\t [%s]\n", string); - } -# endif - - if (ret) return ret; /* If Xft says it is blank, believe it. */ - } -# endif /* HAVE_XFT */ - - /* If we don't have real Xft, we have to check the bits. - If we do have Xft and it says that the character exists, - verify that by checking the bits anyway. - */ - - p = string_to_pixmap (data, string, 0, &width, &height); - im = XGetImage (data->dpy, p, 0, 0, width, height, ~0L, ZPixmap); - xings = (int *) calloc (height, sizeof(*xings)); - XFreePixmap (data->dpy, p); - XGetWindowAttributes (data->dpy, window, &xgwa); - - for (y = 0, j = 0; y < im->height; y++) - { - unsigned long prev = 0; - int c = 0; - for (x = 0; x < im->width; x++) - { - unsigned long p = XGetPixel (im, x, y); - p = (p & 0x0000FF00); /* Take just one channel, any channel */ - p = p ? 1 : 0; /* Only care about B&W */ - if (p != prev) c++; - prev = p; - } - if (j == 0 || xings[j-1] != c) - xings[j++] = c; - } - - /* xings contains a schematic of how many times the color changed - on a line, with duplicates removed, e.g.: - - * 1 ***** 1 **** 1 **** 1 - * * 3 * * 3 * * 3 * * 3 - * * . ***** 1 * 1 * * . - ******* 1 * * 3 * . * * . - * * 3 * * . * * 3 * * . - * * . ***** 1 **** 1 **** 1 - - So "131" is the pattern for a hollow rectangle, which is what most - fonts use for missing characters. It also gets a false positive on - capital or lower case O, and on 0 without a slash, but I can live - with that. - */ - - if (j <= 1) - ret = True; - else if (j == 3 && xings[0] == 1 && xings[1] == 3 && xings[2] == 1) - ret = True; - else if (im->width < 2 || im->height < 2) - ret = True; - - XDestroyImage (im); - free (xings); - return ret; -} - - - -/* Set the various OpenGL parameters for properly rendering things - with a texture generated by string_to_texture(). - */ -void -enable_texture_string_parameters (texture_font_data *data) -{ - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - GL_LINEAR_MIPMAP_LINEAR); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - -# ifdef HAVE_GLSL - if (data->use_shaders) - return; -# endif /* HAVE_GLSL */ - - glEnable (GL_TEXTURE_2D); - - /* LOD bias is part of OpenGL 1.4. - GL_EXT_texture_lod_bias has been present since the original iPhone. - */ -# if !defined(GL_TEXTURE_LOD_BIAS) && defined(GL_TEXTURE_LOD_BIAS_EXT) -# define GL_TEXTURE_LOD_BIAS GL_TEXTURE_LOD_BIAS_EXT -# endif -# ifdef GL_TEXTURE_LOD_BIAS - glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, 0.25); -# endif - clear_gl_error(); /* invalid enum on iPad 3 */ - - /* Don't write the transparent parts of the quad into the depth buffer. */ -# ifndef HAVE_ANDROID /* WTF? */ - glAlphaFunc (GL_GREATER, 0.01); -# endif - glEnable (GL_ALPHA_TEST); - glDisable (GL_LIGHTING); - glDisable (GL_TEXTURE_GEN_S); - glDisable (GL_TEXTURE_GEN_T); -} - - -/* Draws the string in the scene at the origin. - Newlines and tab stops are honored. - Any numbers inside [] will be rendered as a subscript. - Assumes the font has been loaded as with load_texture_font(). - - The origin is at the origin of the first character, so subsequent - lines of a multi-line string are below that. - */ -void -print_texture_string (texture_font_data *data, const char *string) -{ - XCharStruct overall; - int tex_width, tex_height; - texfont_cache *cache; - GLint old_texture; - - if (!*string) return; - - clear_gl_error (); - - /* Save the prevailing texture ID, and bind ours. Restored at the end. */ - glGetIntegerv (GL_TEXTURE_BINDING_2D, &old_texture); - - cache = texfont_get_cache (data, string); - - glBindTexture (GL_TEXTURE_2D, cache->texid); - check_gl_error ("texture font binding"); - - /* Measure the string and make a pixmap that will fit it, - unless it's cached. - */ - if (cache->string) - { - overall = data->cache->extents; - tex_width = data->cache->tex_width; - tex_height = data->cache->tex_height; - } - else - { - string_to_texture (data, string, &overall, &tex_width, &tex_height); - } - - { - int ofront, oblend; - Bool alpha_p = False, blend_p = False, light_p = False; - Bool gen_s_p = False, gen_t_p = False; - GLfloat omatrix[16]; - GLfloat qx0, qy0, qx1, qy1; - GLfloat tx0, ty0, tx1, ty1; - - /* If face culling is not enabled, draw front and back. */ - Bool draw_back_face_p = !glIsEnabled (GL_CULL_FACE); - - /* Save the prevailing texture environment. */ - glGetIntegerv (GL_FRONT_FACE, &ofront); - -# ifdef HAVE_GLSL - if (!data->use_shaders) -# endif /* HAVE_GLSL */ - { - glGetIntegerv (GL_BLEND_DST, &oblend); - glGetFloatv (GL_TEXTURE_MATRIX, omatrix); - check_gl_error ("texture font matrix"); - blend_p = glIsEnabled (GL_BLEND); - alpha_p = glIsEnabled (GL_ALPHA_TEST); - light_p = glIsEnabled (GL_LIGHTING); - gen_s_p = glIsEnabled (GL_TEXTURE_GEN_S); - gen_t_p = glIsEnabled (GL_TEXTURE_GEN_T); - - glPushMatrix(); - - glNormal3f (0, 0, 1); - - glMatrixMode (GL_TEXTURE); - glLoadIdentity (); - glMatrixMode (GL_MODELVIEW); - } - - glFrontFace (GL_CW); - - enable_texture_string_parameters (data); - - /* Draw a quad with that texture on it, possibly using a cached texture. - Position the XCharStruct origin at 0,0 in the scene. - */ - qx0 = overall.lbearing; - qy0 = -overall.descent; - qx1 = overall.rbearing; - qy1 = overall.ascent; - - tx0 = 0; - ty1 = 0; - tx1 = (overall.rbearing - overall.lbearing) / (GLfloat) tex_width; - ty0 = (overall.ascent + overall.descent) / (GLfloat) tex_height; - -# ifdef HAVE_GLSL - if (data->use_shaders) - { - static const GLuint indices[6] = { 0, 1, 2, 2, 3, 0 }; - GLfloat v[4][2], t[4][2]; - - v[0][0] = qx0; v[0][1] = qy0; t[0][0] = tx0; t[0][1] = ty0; - v[1][0] = qx1; v[1][1] = qy0; t[1][0] = tx1; t[1][1] = ty0; - v[2][0] = qx1; v[2][1] = qy1; t[2][0] = tx1; t[2][1] = ty1; - v[3][0] = qx0; v[3][1] = qy1; t[3][0] = tx0; t[3][1] = ty1; - - glEnableVertexAttribArray (data->vertex_coord_index); - glVertexAttribPointer (data->vertex_coord_index, 2, GL_FLOAT, GL_FALSE, - 2 * sizeof(GLfloat), v); - - glEnableVertexAttribArray (data->vertex_tex_index); - glVertexAttribPointer (data->vertex_tex_index, 2, GL_FLOAT, GL_FALSE, - 2 * sizeof(GLfloat), t); - - glEnable (GL_CULL_FACE); - glFrontFace (GL_CCW); - glDrawElements (GL_TRIANGLES, 6, GL_UNSIGNED_INT, indices); - - if (draw_back_face_p) - { - glFrontFace (GL_CW); - glDrawElements (GL_TRIANGLE_STRIP, 2, GL_UNSIGNED_INT, indices); - } - - glDisableVertexAttribArray (data->vertex_coord_index); - glDisableVertexAttribArray (data->vertex_tex_index); - - glDisable(GL_CULL_FACE); - } - else -# endif /* HAVE_GLSL */ - { - glEnable (GL_CULL_FACE); - glFrontFace (GL_CCW); - glBegin (GL_QUADS); - glTexCoord2f (tx0, ty0); glVertex3f (qx0, qy0, 0); - glTexCoord2f (tx1, ty0); glVertex3f (qx1, qy0, 0); - glTexCoord2f (tx1, ty1); glVertex3f (qx1, qy1, 0); - glTexCoord2f (tx0, ty1); glVertex3f (qx0, qy1, 0); - glEnd(); - - if (draw_back_face_p) - { - glFrontFace (GL_CW); - glBegin (GL_QUADS); - glTexCoord2f (tx0, ty0); glVertex3f (qx0, qy0, 0); - glTexCoord2f (tx1, ty0); glVertex3f (qx1, qy0, 0); - glTexCoord2f (tx1, ty1); glVertex3f (qx1, qy1, 0); - glTexCoord2f (tx0, ty1); glVertex3f (qx0, qy1, 0); - glEnd(); - } - - glDisable (GL_CULL_FACE); - - glPopMatrix(); - } - - /* Reset to the caller's texture environment. - */ -# ifdef HAVE_GLSL - if (!data->use_shaders) -# endif /* HAVE_GLSL */ - { - glBlendFunc (GL_SRC_ALPHA, oblend); - glMatrixMode (GL_TEXTURE); - glMultMatrixf (omatrix); - glMatrixMode (GL_MODELVIEW); - if (!alpha_p) glDisable (GL_ALPHA_TEST); - if (light_p) glEnable (GL_LIGHTING); - if (gen_s_p) glEnable (GL_TEXTURE_GEN_S); - if (gen_t_p) glEnable (GL_TEXTURE_GEN_T); - } - - if (!blend_p) glDisable (GL_BLEND); - - glFrontFace (ofront); - - glBindTexture (GL_TEXTURE_2D, old_texture); - - check_gl_error ("texture font print"); - - /* Store this string into the cache, unless that's where it came from. - */ - if (!cache->string) - { - cache->string = strdup (string); - cache->extents = overall; - cache->tex_width = tex_width; - cache->tex_height = tex_height; - } - } -} - - -#ifdef HAVE_GLSL -/* Initialize the texture font shaders that are used if the hack prefers - to use a GLSL implementation of the text drawing functionality. This - function must be called before the first string is displayed. It assumes - that the OpenGL graphics context is set to the actual context in which - the shaders will be used. Note that this is not necessarily true in - load_texture_font (for example, if the -pair option is used to run a - hack). */ -static void -initialize_textfont_shaders_glsl (texture_font_data *data) -{ - GLint gl_major, gl_minor, glsl_major, glsl_minor; - GLboolean gl_gles3; - const GLchar *vertex_shader_source[3]; - const GLchar *fragment_shader_source[4]; - - data->use_shaders = False; - - if (!glsl_GetGlAndGlslVersions(&gl_major,&gl_minor,&glsl_major,&glsl_minor, - &gl_gles3)) - { - data->shaders_initialized = True; - return; - } - - if (!gl_gles3) - { - if (gl_major < 3 || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 30))) - { - if ((gl_major < 2 || (gl_major == 2 && gl_minor < 1)) || - (glsl_major < 1 || (glsl_major == 1 && glsl_minor < 20))) - { - data->shaders_initialized = True; - return; - } - /* We have at least OpenGL 2.1 and at least GLSL 1.20. */ - vertex_shader_source[0] = shader_version_2_1; - vertex_shader_source[1] = vertex_shader_attribs_2_1; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_2_1; - fragment_shader_source[1] = fragment_shader_attribs_2_1; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_2_1; - } - else - { - /* We have at least OpenGL 3.0 and at least GLSL 1.30. */ - vertex_shader_source[0] = shader_version_3_0; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - } - else /* gl_gles3 */ - { - if (gl_major < 3 || glsl_major < 3) - { - data->shaders_initialized = True; - return; - } - /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */ - vertex_shader_source[0] = shader_version_3_0_es; - vertex_shader_source[1] = vertex_shader_attribs_3_0; - vertex_shader_source[2] = vertex_shader_main; - fragment_shader_source[0] = shader_version_3_0_es; - fragment_shader_source[1] = fragment_shader_attribs_3_0; - fragment_shader_source[2] = fragment_shader_main; - fragment_shader_source[3] = fragment_shader_out_3_0; - } - if (!glsl_CompileAndLinkShaders(3,vertex_shader_source, - 4,fragment_shader_source, - &data->shader_program)) - { - data->shaders_initialized = True; - return; - } - data->vertex_coord_index = glGetAttribLocation(data->shader_program, - "VertexCoord"); - data->vertex_tex_index = glGetAttribLocation(data->shader_program, - "VertexTex"); - data->proj_mat_index = glGetUniformLocation(data->shader_program, - "ProjMat"); - data->font_color_index = glGetUniformLocation(data->shader_program, - "FontColor"); - data->tex_sampler_index = glGetUniformLocation(data->shader_program, - "TexSampler"); - if (data->vertex_coord_index != -1 && data->vertex_tex_index != -1 && - data->proj_mat_index != -1 && data->font_color_index != -1 && - data->tex_sampler_index != -1) - { - data->use_shaders = True; - data->shaders_initialized = True; - } - else - { - glDeleteProgram(data->shader_program); - data->shader_program = 0; - data->shaders_initialized = True; - } -} -#endif /* HAVE_GLSL */ - - - -static void -texfont_transrot (texture_font_data *data, - GLfloat mat[16], - GLfloat tx, GLfloat ty, GLfloat tz, - GLfloat r, GLfloat rx, GLfloat ry, GLfloat rz) -{ -# ifdef HAVE_GLSL - if (data->use_shaders) - { - glsl_Translate (mat, tx, ty, tz); - glsl_Rotate (mat, r, rx, ry, rz); - } - else -# endif /* HAVE_GLSL */ - { - glTranslatef (tx, ty, tz); - glRotatef (r, rx, ry, rz); - } -} - - -/* Draws the string on the window at the given pixel position. - Newlines and tab stops are honored. - Any numbers inside [] will be rendered as a subscript. - Assumes the font has been loaded as with load_texture_font(). - - Position is 0 for center, 1 for top left, 2 for bottom left. - */ -void -print_texture_label (Display *dpy, - texture_font_data *data, - int window_width, int window_height, - int position, - const char *string) -{ - GLfloat color[4] = { 1, 1, 1, 1 }; - Bool tex_p = False, texs_p = False, text_p = False; - Bool depth_p = False, fog_p = False, cull_p = False; - GLint ovp[4]; - GLfloat proj_mat[16]; -# ifndef HAVE_JWZGLES - GLint opoly[2]; -# endif - - cull_p = glIsEnabled (GL_CULL_FACE); - depth_p = glIsEnabled (GL_DEPTH_TEST); - - glGetIntegerv (GL_VIEWPORT, ovp); - - /* This call will fail with an OpenGL ES 3.0 context. color will maintain - its initial value of {1,1,1,1} in this case. We clear the potential - error afterwards. */ - clear_gl_error(); - glGetFloatv (GL_CURRENT_COLOR, color); - clear_gl_error (); -#ifdef HAVE_ANDROID - Log ("texfont current color 0x%04X (%5.3f,%5.3f,%5.3f,%5.3f)", - GL_CURRENT_COLOR,color[0], color[1], color[2], color[3]); -#endif - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glDisable (GL_DEPTH_TEST); - - -# ifdef HAVE_GLSL - if (!data->shaders_initialized) - { - if (get_boolean_resource (dpy, "prefersGLSL", "PrefersGLSL")) - initialize_textfont_shaders_glsl (data); - } - - if (data->use_shaders) - { - glUseProgram (data->shader_program); - glActiveTexture (GL_TEXTURE0); - glUniform1i (data->tex_sampler_index, 0); - } - else -# endif /* HAVE_GLSL */ - { - tex_p = glIsEnabled (GL_TEXTURE_2D); - texs_p = glIsEnabled (GL_TEXTURE_GEN_S); - text_p = glIsEnabled (GL_TEXTURE_GEN_T); - fog_p = glIsEnabled (GL_FOG); - - glDisable (GL_TEXTURE_GEN_S); - glDisable (GL_TEXTURE_GEN_T); - glDisable (GL_CULL_FACE); - glDisable (GL_FOG); - glEnable (GL_TEXTURE_2D); - -#ifndef HAVE_JWZGLES - glGetIntegerv (GL_POLYGON_MODE, opoly); -#endif - glPolygonMode (GL_FRONT, GL_FILL); - - /* Each matrix mode has its own stack, so we need to push/pop - them separately. - */ - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - } - - { - XCharStruct cs; - int ascent, descent; - int x, y, w, h, swap; - /* int rot = (int) current_device_rotation(); */ - int rot = 0; /* Since GL hacks rotate now */ - - glViewport (0, 0, window_width, window_height); - -# ifdef HAVE_GLSL - if (data->use_shaders) - { - glsl_Identity (proj_mat); - glsl_Orthographic (proj_mat, 0, window_width, 0, window_height, -1 ,1); - } - else -# endif /* HAVE_GLSL */ - { - glOrtho (0, window_width, 0, window_height, -1, 1); - } - - while (rot <= -180) rot += 360; - while (rot > 180) rot -= 360; - - texture_string_metrics (data, string, &cs, &ascent, &descent); - h = cs.ascent + cs.descent; - w = cs.width; - -# ifdef HAVE_IPHONE - { - /* Size of the font is in points, so scale iOS pixels to points. */ - GLfloat scale = ((window_width > window_height - ? window_width : window_height) - / 768.0); - if (scale < 1) scale = 1; - - /* jwxyz-XLoadFont has already doubled the font size, to compensate - for physically smaller screens. Undo that, since OpenGL hacks - use full-resolution framebuffers, unlike X11 hacks. */ - scale /= jwxyz_font_scale (RootWindow (dpy, 0)); - - window_width /= scale; - window_height /= scale; - -# ifdef HAVE_GLSL - if (data->use_shaders) - glsl_Scale (proj_mat, scale, scale, scale); - else -# endif /* HAVE_GLSL */ - glScalef (scale, scale, scale); - } -# endif /* HAVE_IPHONE */ - - if (rot > 135 || rot < -135) /* 180 */ - { - texfont_transrot (data, proj_mat, - window_width, window_height, 0, - 180, 0, 0, 1); - } - else if (rot > 45) /* 90 */ - { - texfont_transrot (data, proj_mat, - window_width, 0, 0, - 90, 0, 0, 1); - swap = window_width; - window_width = window_height; - window_height = swap; - } - else if (rot < -45) /* 270 */ - { - texfont_transrot (data, proj_mat, - 0, window_height, 0, - -90, 0, 0, 1); - swap = window_width; - window_width = window_height; - window_height = swap; - } - - switch (position) { - case 0: /* center */ - x = (window_width - w) / 2; - y = (window_height + h) / 2 - ascent; - break; - case 1: /* top */ - x = ascent; - y = window_height - ascent*2; - break; - case 2: /* bottom */ - x = ascent; - y = h; - break; - default: - abort(); - } - - texfont_transrot (data, proj_mat, - x, y, 0, - 0, 0, 0, 1); - - /* draw the text five times, to give it a border. */ - { - const XPoint offsets[] = {{ -1, -1 }, - { -1, 1 }, - { 1, 1 }, - { 1, -1 }, - { 0, 0 }}; - int i; - -# ifdef HAVE_GLSL - if (data->use_shaders) - glUniform4f (data->font_color_index, 0, 0, 0, 1); - else -# endif /* HAVE_GLSL */ - glColor3f (0, 0, 0); - - for (i = 0; i < countof(offsets); i++) - { - if (offsets[i].x == 0) - { -# ifdef HAVE_GLSL - if (data->use_shaders) - glUniform4fv (data->font_color_index, 1, color); - else -# endif /* HAVE_GLSL */ - glColor4fv (color); - } - -# ifdef HAVE_GLSL - if (data->use_shaders) - { - GLfloat proj_mat_trans[16]; - glsl_CopyMatrix (proj_mat_trans, proj_mat); - glsl_Translate (proj_mat_trans, offsets[i].x,offsets[i].y, 0); - glUniformMatrix4fv (data->proj_mat_index, 1, GL_FALSE, - proj_mat_trans); - print_texture_string (data, string); - } - else -# endif /* HAVE_GLSL */ - { - glPushMatrix(); - glTranslatef (offsets[i].x, offsets[i].y, 0); - print_texture_string (data, string); - glPopMatrix(); - } - } - } - } - -# ifdef HAVE_GLSL - if (data->use_shaders) - { - glUseProgram (0); - } - else -# endif /* HAVE_GLSL */ - { - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - - if (tex_p) glEnable (GL_TEXTURE_2D); else glDisable (GL_TEXTURE_2D); - if (texs_p) glEnable (GL_TEXTURE_GEN_S); - if (text_p) glEnable (GL_TEXTURE_GEN_T); - if (fog_p) glEnable (GL_FOG); /*else glDisable (GL_FOG);*/ -#ifndef HAVE_JWZGLES - glPolygonMode (GL_FRONT, opoly[0]); -#endif - } - - glViewport (ovp[0], ovp[1], ovp[2], ovp[3]); - - if (cull_p) glEnable (GL_CULL_FACE); /*else glDisable (GL_CULL_FACE);*/ - if (depth_p) glEnable (GL_DEPTH_TEST); else glDisable (GL_DEPTH_TEST); -} - - -#ifdef HAVE_JWXYZ -char * -texfont_unicode_character_name (texture_font_data *data, unsigned long uc) -{ - Font fid = data->xftfont->xfont->fid; - return jwxyz_unicode_character_name (data->dpy, fid, uc); -} -#endif /* HAVE_JWXYZ */ - - - -/* Releases the font and texture. - */ -void -free_texture_font (texture_font_data *data) -{ - while (data->cache) - { - texfont_cache *next = data->cache->next; - glDeleteTextures (1, &data->cache->texid); - free (data->cache->string); - free (data->cache); - data->cache = next; - } - if (data->xftfont) - XftFontClose (data->dpy, data->xftfont); - -# ifdef HAVE_GLSL - if (data->use_shaders && - data->shaders_initialized && - data->shader_program != 0) - { - glUseProgram (0); - glDeleteProgram (data->shader_program); - } -# endif /* HAVE_GLSL */ - - free (data); -} diff --git a/hacks/glx/texfont.h b/hacks/glx/texfont.h deleted file mode 100644 index 1d1f61c..0000000 --- a/hacks/glx/texfont.h +++ /dev/null @@ -1,84 +0,0 @@ -/* texfonts, Copyright (c) 2005-2021 Jamie Zawinski - * Loads X11 fonts into textures for use with OpenGL. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __TEXTURE_FONT_H__ -#define __TEXTURE_FONT_H__ - - -#include "xft.h" - - -typedef struct texture_font_data texture_font_data; - -/* Loads the font named by the X resource "res" and returns - a texture-font object. -*/ -extern texture_font_data *load_texture_font (Display *, char *res); - -/* Bounding box of the multi-line string, in pixels, - and overall ascent/descent of the font. - */ -extern void texture_string_metrics (texture_font_data *, const char *, - XCharStruct *metrics_ret, - int *ascent_ret, int *descent_ret); - -/* Draws the string in the scene at the origin. - Newlines and tab stops are honored. - Any numbers inside [] will be rendered as a subscript. - Assumes the font has been loaded as with load_texture_font(). - */ -extern void print_texture_string (texture_font_data *, const char *); - -/* Draws the string on the window at the given pixel position. - Newlines and tab stops are honored. - Any numbers inside [] will be rendered as a subscript. - Assumes the font has been loaded as with load_texture_font(). - - Position is 0 for center, 1 for top left, 2 for bottom left. - */ -void print_texture_label (Display *, texture_font_data *, - int window_width, int window_height, - int position, const char *string); - -/* Renders the given string into the prevailing texture. - Returns the metrics of the text, and size of the texture. - */ -void string_to_texture (texture_font_data *, const char *, - XCharStruct *extents_ret, - int *tex_width_ret, int *tex_height_ret); - -/* Set the various OpenGL parameters for properly rendering things - with a texture generated by string_to_texture(). - */ -void enable_texture_string_parameters (texture_font_data *); - - -/* True if the string appears to be a "missing" character. Since there is - no way to tell whether a font contains a character or has substituted a - "missing" glyph for it, we examine the bits to see if it is either - solid black, or is a simple rectangle, which is what most fonts use. - */ -Bool blank_character_p (texture_font_data *, const char *); - - -/* Releases the texture font. - */ -extern void free_texture_font (texture_font_data *); - - -#ifdef HAVE_JWXYZ -extern char *texfont_unicode_character_name (texture_font_data *, - unsigned long uc); -#endif - - -#endif /* __TEXTURE_FONT_H__ */ diff --git a/hacks/glx/timetunnel.c b/hacks/glx/timetunnel.c deleted file mode 100644 index ee216cc..0000000 --- a/hacks/glx/timetunnel.c +++ /dev/null @@ -1,1258 +0,0 @@ -/* timetunnel. Based on dangerball.c, hack by Sean Brennan */ -/* dangerball, Copyright (c) 2001-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include /* for log2 */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*timeStart: 0.0 \n" \ - "*timeEnd: 27.79 \n" \ - "*wireframe: False \n" \ - - - -# define release_tunnel 0 - -#include "xlockmore.h" -#include "colors.h" -#include "rotator.h" -#include "gltrackball.h" - -#define DEF_START "0.00" -#define DEF_DILATE "1.00" -#define DEF_END "27.79" -#define DEF_LOCKLOGO "False" -#define DEF_DRAWLOGO "True" -#define DEF_REVERSE "False" -#define DEF_FOG "True" -#define DEF_TEXTURE "True" -#define MAX_TEXTURE 10 -#define CYL_LEN 14.0 -#define DIAMOND_LEN 10.0 - -static float start, end, dilate; -static Bool do_texture, drawlogo, wire, reverse, do_fog; -static const char *do_tx1, *do_tx2, *do_tx3, *do_tun1, *do_tun2, *do_tun3; - -static XrmOptionDescRec opts[] = { - {"-texture" , ".texture", XrmoptionNoArg, "true" }, - {"+texture" , ".texture", XrmoptionNoArg, "false" }, - {"-start" , ".start", XrmoptionSepArg, 0 }, - {"-end" , ".end", XrmoptionSepArg, 0 }, - {"-dilate" , ".dilate", XrmoptionSepArg, 0 }, - {"+logo" , ".drawlogo", XrmoptionNoArg, "false" }, - {"-reverse" , ".reverse", XrmoptionNoArg, "true" }, - {"+fog" , ".fog", XrmoptionNoArg, "false" }, - {"-marquee" , ".marquee", XrmoptionSepArg, 0}, - /* {"+marquee" , ".marquee", XrmoptionNoArg, "(none)"}, */ - {"-tardis" , ".tardis", XrmoptionSepArg, 0}, - /* {"+tardis" , ".tardis", XrmoptionNoArg, "(none)"}, */ - {"-head" , ".head", XrmoptionSepArg, 0}, - /* {"+head" , ".head", XrmoptionNoArg, "(none)"}, */ - {"-tun1" , ".tun1", XrmoptionSepArg, 0}, - /* {"+tun1" , ".tun1", XrmoptionNoArg, "(none)"}, */ - {"-tun2" , ".tun2", XrmoptionSepArg, 0}, - /* {"+tun2" , ".tun2", XrmoptionNoArg, "(none)"}, */ - {"-tun3" , ".tun3", XrmoptionSepArg, 0}, - /* {"+tun3" , ".tun3", XrmoptionNoArg, "(none)"}, */ -}; - -static argtype vars[] = { - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&start, "start", "Start", DEF_START, t_Float}, - {&end, "end", "End", DEF_END , t_Float}, - {&dilate, "dilate", "Dilate", DEF_DILATE , t_Float}, - {&drawlogo, "drawlogo", "DrawLogo", DEF_DRAWLOGO , t_Bool}, - {&reverse, "reverse", "Reverse", DEF_REVERSE , t_Bool}, - {&do_fog, "fog", "Fog", DEF_FOG , t_Bool}, - {&do_tx1, "marquee", "Marquee", "(none)", t_String}, - {&do_tx2, "tardis", "Tardis", "(none)", t_String}, - {&do_tx3, "head", "Head", "(none)", t_String}, - {&do_tun1, "tun1", "Tunnel 1", "(none)", t_String}, - {&do_tun2, "tun2", "Tunnel 2", "(none)", t_String}, - {&do_tun3, "tun3", "Tunnel 3", "(none)", t_String}, -}; - -ENTRYPOINT ModeSpecOpt tunnel_opts = {countof(opts), opts, countof(vars), vars, NULL}; -#include "ximage-loader.h" -#include "images/gen/logo-180_png.h" -#include "images/gen/tunnelstar_png.h" -#include "images/gen/timetunnel0_png.h" -#include "images/gen/timetunnel1_png.h" -#include "images/gen/timetunnel2_png.h" - - -#ifdef USE_GL /* whole file */ - -/* ANIMATION CONTROLS */ -/* an effect is a collection of floating point variables that vary with time. -A knot is a timestamp with an array of floats. State is the current values of the floats. -State is set by linearly interpolating between knots */ -typedef struct { - float *knots, *state; - int numknots, knotwidth; - float direction; -} effect_t; - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - int time_oldusec, time_oldsec; - - int num_texshifts; /* animates tunnels. Not an effect. */ - GLfloat pos, *texshift; - - GLuint texture_binds[MAX_TEXTURE], cyllist, diamondlist; - - float effect_time, effect_maxsecs; /* global time controls */ - float start_time, end_time; - - int num_effects; - effect_t *effects; /* array of all effects */ - -} tunnel_configuration; - -static tunnel_configuration *tconf = NULL; - -/* allocate memory and populate effect with knot data */ -static void init_effect(effect_t *e, int numk, int kwidth, - float dir, float *data ) -{ - int i, j; - - e->numknots = numk; - e->knotwidth = kwidth; - e->direction = dir; - e->knots = calloc(numk * kwidth, sizeof(float)); - e->state = calloc(numk, sizeof(float)); - for ( i = 0 ; i < e->numknots ; i++) - for ( j = 0 ; j < e->knotwidth; j++) - e->knots[i * kwidth + j] = data[i * kwidth + j]; -} - -/* static knot data. each effect is listed and knot data is hard coded. - Knots are linerally interpolated to yield float values, depending on - knot width. knot format is [time, data, data, data...]. - Data can be alpha, zvalue, etc. */ -static void init_effects(effect_t *e, int effectnum) -{ - /* effect 1: wall tunnel. percent closed */ - float e1d[6][2] = - {{0.0, 0.055}, - {2.77, 0.055}, - {3.07,1.0}, - {8.08, 1.0}, - {8.08, 0.0}, - {10.0, 0.0}}; - /* effect 2: tardis. distance and alpha */ - float e2d[8][3] = - { {0.0, 0.0 , 0.0}, - {3.44, 0.0 , 0.0}, - {3.36, 5.4 , 0.0}, - {4.24, 3.66, 1.0}, - {6.51, 2.4, 0.94}, - {8.08, 0.75 , 0.0}, - {8.08, 0.0 , 0.0}, - {10.0, 0.0, 0.0}}; - /* effect 3: cylinder. alpha */ - float e3d[5][2] = - {{0.0, 0.0}, - {6.41, 0.00}, - {8.08, 1.0}, - {14.81, 1.0}, - {15.65, 0.0}}; - - /* effect 4: fog. color, density, start, end */ - float e4d[9][5] = - {{0.0 , 1.0, 0.45, 3.0, 15.0}, - {6.40, 1.0, 0.45, 3.0, 14.0}, - {8.08, 1.0, 0.95, 1.0, 14.0}, - {15.17, 1.0, 0.95, 1.0, 6.0}, - {15.51, 1.0, 0.95, 3.0, 8.0}, - {23.35, 1.0, 0.95, 3.0, 8.0}, - {24.02, 0.0, 0.95, 2.3, 5.0}, - {26.02, 0.0, 0.95, 2.3, 5.0}, - {27.72, 0.0, 1.00, 0.3, 0.9} - }; - - /* effect 5: logo. dist, alpha */ - float e5d[7][3] = - {{0.0, 0.0, 0.0}, - {16.52, 0.00, 0.0}, - {16.52, 0.80, 0.01}, - {17.18, 1.15, 1.0}, - {22.36, 5.3, 1.0}, - {22.69, 5.7, 0.0}, - {22.69, 0.0, 0.0} - }; - /* effect 6: diamond tunnel. alpha */ - float e6d[3][2] = - {{0.0, 0.00}, - {15.17, 0.00}, - {15.51,1.0}}; - - /* effect 7: tardis cap draw . positive draws cap*/ - float e7d[3][2] = - {{0.0, -1.00}, - {4.24, -1.00}, - {4.24, 1.00}}; - - /* effect 8: star/asterisk: alpha */ - float e8d[5][2] = - {{0.0, .00}, - {10.77, .00}, - {11.48, 1.00}, - {15.35, 1.00}, - {16.12, 0.00}}; - - /* effect 9: whohead 1 alpha */ - float e9d[5][2] = - {{0.0, .00}, - {13.35, .00}, - {14.48, 1.00}, - {15.17, 1.00}, - {15.97, 0.00}}; - /* {14.87, 1.00}, - {15.17, 0.00}}; */ - - /* effect 10: whohead-brite alpha */ - float e10d[5][2] = - {{0.0, .00}, - {11.34, .00}, - {12.34, .20}, - {13.35, 0.60}, - {14.48, 0.00}}; - /* {13.95, 0.00}}; */ - - /* effect 11: whohead-psy alpha */ - float e11d[5][2] = - {{0.0, .00}, - {14.87, .00}, - {15.17, 1.00}, - {15.91, 0.00}, - {16.12, 0.00}}; - - /* effect 12: whohead-silhouette pos-z, alpha */ - float e12d[6][3] = - {{0.0, 1.0, .00}, - {15.07, 1.0, 0.00}, - {15.07, 1.0, 1.00}, - {16.01, 1.0, 1.00}, - {16.78, 0.5, 1.00}, - {16.78, 0.1, 0.00} }; - - /* effect 1: wall tunnel */ - if (effectnum == 1) - init_effect(e, 6, 2, -0.2, (float *) e1d); - - /* effect 2: tardisl */ - if (effectnum == 2) - init_effect(e, 8, 3, 1.0, (float *) e2d); - - /* effect 3: cylinder tunnel */ - if (effectnum == 3) - init_effect(e, 5, 2, 0.889 , (float *) e3d); - - /* effect 4: fog color */ - if (effectnum == 4) - init_effect(e, 9, 5, 1.0, (float *) e4d); - /* effect 5: logo distance, alpha*/ - if (effectnum == 5) - init_effect(e, 7, 3, 1.0, (float *) e5d); - /* effect 6: diamond tunnel, alpha*/ - if (effectnum == 6) - init_effect(e, 3, 2, 0.24 , (float *) e6d); - - /* effect 7: cap wall tunnel*/ - if (effectnum == 7) - init_effect(e, 3, 2, 1.0, (float *) e7d); - - /* effect 8: asterisk */ - if (effectnum == 8) - init_effect(e, 5, 2, 1.0, (float *) e8d); - - /* effect 9, 10, 11, 12: whoheads */ - if (effectnum == 9 ) - init_effect(e, 5, 2, 1.0, (float *) e9d); - if (effectnum == 10 ) - init_effect(e, 5, 2, 1.0, (float *) e10d); - if (effectnum == 11 ) - init_effect(e, 5, 2, 1.0, (float *) e11d); - if (effectnum == 12 ) - init_effect(e, 6, 3, 1.0, (float *) e12d); -} - - -/* set fog parameters, controlled by effect */ -static void update_fog(float color, float density, float start, float end) -{ - GLfloat col[4]; - - col[0] = col[1] = col[2] = color; - col[3] = 1.0; - - glFogi(GL_FOG_MODE, GL_LINEAR); - glFogfv(GL_FOG_COLOR, col); - glFogf(GL_FOG_DENSITY, density); - glFogf(GL_FOG_START, start); - glFogf(GL_FOG_END, end); -} - -/* set effect's floating point data values by linearally interpolating -between two knots whose times bound the current time: eff_time */ - -static void update_knots(effect_t *e, float eff_time) -{ - int i, j; - float timedelta, lowknot, highknot, *curknot, *nextknot; - - for ( i = 0 ; i < e->numknots ; i++) - if (e->knots[i * e->knotwidth] <= eff_time) { - if ( i < e->numknots - 1) - nextknot = e->knots + (i + 1) * e->knotwidth; - else - /*repeat last knot to carry knot data forward*/ - nextknot = e->knots + (i) * e->knotwidth; - curknot = e->knots + i * e->knotwidth; - if (*nextknot - *curknot <= 0.0) timedelta = 1.0; - else - timedelta = (eff_time-*curknot)/(*nextknot-*curknot); - if (timedelta > 1.0) timedelta = 1.0; - for (j = 1 ; j < e->knotwidth ; j++) { - highknot = (float) *(nextknot + j); - lowknot = (float) *(curknot + j); - e->state[j - 1 ] = lowknot+(highknot-lowknot)*timedelta; - } - } - -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_tunnel (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (90.0, 1/h, 0.2, 50.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 0.3, - 0.0, 0.0, 1.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - - - -ENTRYPOINT Bool -tunnel_handle_event (ModeInfo *mi, XEvent *event) -{ - tunnel_configuration *tc = &tconf[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, tc->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &tc->button_down_p)) - return True; - - return False; -} - -static void setTexParams(void) -{ - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); -} - -static void update_animation(tunnel_configuration *tc) { - - /* time based, of course*/ - /* shift texture based on elapsed time since previous call*/ - struct timeval tv; - struct timezone tz; - int elapsed_usecs, elapsed_secs, i; - float computed_timeshift; - - /* get new animation time */ - gettimeofday(&tv, &tz); - elapsed_secs = tv.tv_sec - tc->time_oldsec; - elapsed_usecs = tv.tv_usec - tc->time_oldusec; - /* store current time */ - tc->time_oldsec = tv.tv_sec ; - tc->time_oldusec = tv.tv_usec; - /* elaped time. computed timeshift is tenths of a second */ - computed_timeshift = (float) (elapsed_secs * 1000000. + elapsed_usecs)/ - 100000.0; - - /* calibrate effect time to lie between start and end times */ - /* loop if time exceeds end time */ - if (reverse) - tc->effect_time -= computed_timeshift / 10.0 * dilate; - else - tc->effect_time += computed_timeshift / 10.0 * dilate; - if ( tc->effect_time >= tc->end_time) - tc->effect_time = tc->start_time; - if ( tc->effect_time < tc->start_time) - tc->effect_time = tc->end_time;; - - /* move texture shifters in effect's direction, e.g. tardis - tunnel moves backward, effect 1's direction */ - if (reverse) { - tc->texshift[0] -= tc->effects[1].direction * computed_timeshift/ 10.0; - tc->texshift[1] -= tc->effects[3].direction * computed_timeshift/ 10.0; - tc->texshift[2] -= tc->effects[6].direction * computed_timeshift/ 10.0; - - } else { - tc->texshift[0] += tc->effects[1].direction * computed_timeshift/ 10.0; - tc->texshift[1] += tc->effects[3].direction * computed_timeshift/ 10.0; - tc->texshift[2] += tc->effects[6].direction * computed_timeshift/ 10.0; - } - - /* loop texture shifters if necessary */ - for ( i = 0 ; i < tc->num_texshifts; i++) { - if (tc->texshift[i] > 1.0) - tc->texshift[i] -= (int) tc->texshift[i]; - if (tc->texshift[i]< -1.0) - tc->texshift[i] -= (int) tc->texshift[i]; - } - - /* update effect data with current time. Uses linear interpolation */ - for ( i = 1 ; i <= tc->num_effects ; i++) - update_knots(&tc->effects[i], tc->effect_time); - -} /*update_animation*/ - -/* draw a textured(tex) quad at a certain depth (z), and certain alpha (alpha), -with aspect ratio (aspect), and blending mode (blend_mode) of either adding -or subtracting. if alpha is zero or less, nothing happens */ -static void draw_sign(ModeInfo *mi, tunnel_configuration *tc, float z, float alpha, float aspect, - GLuint tex, int blend_mode) -{ - -#ifndef HAVE_JWZGLES - if (alpha > 0.0) { - mi->polygon_count ++; - /* glEnable(GL_BLEND); */ - glBlendColor(0.0, 0.0, 0.0, alpha); - /*glBlendColor(0.0, 0.0, 0.0, 0.0); */ - if (blend_mode == 1) { - glBlendFunc(GL_CONSTANT_ALPHA, - GL_ONE); - glBlendEquation(GL_FUNC_REVERSE_SUBTRACT); - } else if (blend_mode == 2) { - glBlendFunc(GL_CONSTANT_ALPHA, - GL_ONE); - glBlendEquation(GL_FUNC_ADD); - } else { - glBlendFunc(GL_CONSTANT_ALPHA, - GL_ONE_MINUS_CONSTANT_ALPHA); - glBlendEquation(GL_FUNC_ADD); - } /* blend mode switch */ - -#ifdef HAVE_GLBINDTEXTURE - if (do_texture) - glBindTexture(GL_TEXTURE_2D, tc->texture_binds[tex]); -#endif - glBegin(GL_QUADS); - glTexCoord2f(1.0, 0.0); - glVertex3f(-1.0 , -1.0 * aspect , z); - glTexCoord2f(1.0, 1.0); - glVertex3f(-1.0 , 1.0 * aspect , z); - glTexCoord2f(0.0, 1.0); - glVertex3f(1.0 , 1.0 * aspect , z); - glTexCoord2f(0.0, 0.0); - glVertex3f(1.0 , -1.0 * aspect , z); - glEnd(); - if (blend_mode != 0) { - glBlendFunc(GL_CONSTANT_ALPHA, - GL_ONE_MINUS_CONSTANT_ALPHA); - glBlendEquation(GL_FUNC_ADD); - } - /* glDisable(GL_BLEND); */ - - } -#endif /* !HAVE_JWZGLES */ -} /* draw sign */ - - -/* draw a time tunnel. used for both cylinder and diamond tunnels. - uses texture shifter (indexed by shiftnum) to simulate motion. - tunnel does not move, and is acutally a display list. if alpha = 0, skip */ -static void draw_cyl(ModeInfo *mi, tunnel_configuration *tc, float alpha, int texnum, int listnum, int shiftnum) -{ -#ifndef HAVE_JWZGLES - if (alpha > 0.0) { - if (listnum == tc->diamondlist) - mi->polygon_count += 4; - if (listnum == tc->cyllist) - mi->polygon_count += 30; - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glTranslatef(tc->texshift[shiftnum], 0.0, 0.0); - glMatrixMode(GL_MODELVIEW); - /* glEnable(GL_BLEND); */ - glBlendColor(0.0, 0.0, 0.0, alpha); - glBlendFunc(GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA); - -#ifdef HAVE_GLBINDTEXTURE - if (do_texture) - glBindTexture(GL_TEXTURE_2D, tc->texture_binds[texnum]); -#endif - glCallList(listnum); - - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - /* glDisable(GL_BLEND); */ - } -#endif /* HAVE_JWZGLES */ -} - - -/* make tardis type tunnel. Starts as walls and then -grows to outline of tardis. percent is how complete -tardis outline is. cap is to draw cap for nice fog effects */ - -static void make_wall_tunnel(ModeInfo *mi, tunnel_configuration *tc, float percent, float cap) -{ - /* tardis is about 2x1, so wrap tex around, starting at the base*/ - /* tex coords are: - - _tl__tr_ - | | -l| |r - | | - -bl__br_ - that's br=bottom right, etc. ttr is top-top-right */ - - float half_floor= 0.08333333333333333, - full_wall = 0.33333333333333333; - float br1, - r0 , r1 , - tr0, tr1, - tl0, tl1, - l0 , l1 , - depth=0.3, zdepth=15.0; - /* zdepth is how far back tunnel goes */ - /* depth is tex coord scale. low number = fast texture shifting */ - - float textop, texbot; - float height; - - br1 = half_floor; - r0 = br1 ; - r1 = r0 + full_wall; - tr0 = r1; - tr1 = r1 + half_floor; - tl0 = tr1; - tl1 = tl0 + half_floor; - l0 = tr1; - l1 = l0 + full_wall; - - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glRotatef(90.0, 0.0, 0.0, 1.0); - glTranslatef(tc->texshift[0], 0.0, 0.0); - glMatrixMode(GL_MODELVIEW); - -#ifdef HAVE_GLBINDTEXTURE - if (do_texture) - glBindTexture(GL_TEXTURE_2D, tc->texture_binds[0]); -#endif - glColor3f(1.0, 1.0, 0.0); - if (cap > 0.0 && percent > 0.0 && drawlogo && do_fog) { - mi->polygon_count += 6; - glBegin(GL_TRIANGLE_FAN); - glVertex3f(0.0, 0.0, zdepth); - glVertex3f(-1.0, -2.0, zdepth); - glVertex3f(1.0, -2.0, zdepth); - glVertex3f(1.0, 2.0, zdepth); - glVertex3f(0.2, 2.0, zdepth); - glVertex3f(0.2, 2.2, zdepth); - glVertex3f(-0.2, 2.2, zdepth); - glVertex3f(-0.2, 2.0, zdepth); - glVertex3f(-1.0, 2.0, zdepth); - glVertex3f(-1.0, -2.0, zdepth); - glEnd(); - } - if (percent > ( full_wall * 2.0)) { - glBegin(GL_QUADS); - - height = (percent - full_wall * 2.0) /( 1.0 - full_wall * 2.0); - if (height > 1.0) height = 1.0; - - - if ( height > 0.8) { - mi->polygon_count += 2; - if ( height > 0.90) { - mi->polygon_count += 2; - /* TTTR */ - texbot = tr0; - textop = tr0 + half_floor * height; - glTexCoord2f(0.0, texbot); - glVertex3f(0.2, 2.2, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(2.0 - height * 2.0, 2.2, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(2.0 - height * 2.0, 2.2, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(0.2, 2.2, zdepth); - - /* TTTL */ - texbot = tl1 - half_floor * height; - textop = tl1; - glTexCoord2f(0.0, texbot); - glVertex3f(-2.0 + height * 2.0, 2.2, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(-0.2, 2.2, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(-0.2, 2.2, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(-2.0 + height * 2.0, 2.2, zdepth); - } - if (height > 0.90) height = 0.90; - - /* TTR */ - texbot = tr0; - textop = tr0 + half_floor * height; - glTexCoord2f(0.0, texbot); - glVertex3f(0.2, 2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(0.2, 0.4 + height * 2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(0.2, 0.4 + height * 2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(0.2, 2.0, zdepth); - - /* TTL */ - texbot = tl1 - half_floor * height; - textop = tl1; - glTexCoord2f(0.0, texbot); - /*glVertex3f(-.2, 2.0 + (0.9 - height) * 2.0, 0.0); */ - glVertex3f(-.2, 0.4 + height * 2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(-.2, 2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(-.2, 2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(-.2, 0.4 + height * 2.0, zdepth); - } - - height = (percent - full_wall * 2.0) /( 1.0 - full_wall * 2.0); - if (height > 0.8) height = 0.8; - - - mi->polygon_count += 2; - /* TR */ - texbot = tr0; - textop = tr0 + half_floor * height; - glTexCoord2f(0.0, texbot); - glVertex3f(1.0, 2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(1.0 - height, 2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(1.0 - height, 2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(1.0, 2.0, zdepth); - - /* TL */ - texbot = tl1 - half_floor * height; - textop = tl1; - glTexCoord2f(0.0, texbot); - glVertex3f(-1.0 + height, 2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(-1.0, 2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(-1.0, 2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(-1.0 + height, 2.0, zdepth); - - height = (percent - full_wall * 2.0) /( 1.0 - full_wall * 2.0); - - if (height > 1.0) height = 1.0; - - - mi->polygon_count += 2; - /* BR */ - texbot = tr0; - textop = tr0 + half_floor * height; - glTexCoord2f(0.0, texbot); - glVertex3f(1.0, -2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(1.0 - height, -2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(1.0 - height, -2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(1.0, -2.0, zdepth); - - /* BL */ - texbot = tl1 - half_floor * height; - textop = tl1; - glTexCoord2f(0.0, texbot); - glVertex3f(-1.0 + height, -2.0, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(-1.0, -2.0, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(-1.0, -2.0, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(-1.0 + height, -2.0, zdepth); - - - glEnd(); - } - - if (percent > 0.0) { - mi->polygon_count += 2; - glBegin(GL_QUADS); - height = percent / ( full_wall * 2.0); - if (height > 1.0) height = 1.0; - textop = (l0 + l1) / 2.0 - full_wall * 0.5 * height; - texbot = (l0 + l1) / 2.0 + full_wall * 0.5 * height; - - glTexCoord2f(0.0, textop); - glVertex3f(-1.0, height * 2, 0.0); - - glTexCoord2f(0.0, texbot); - glVertex3f(-1.0, -height * 2, 0.0); - - glTexCoord2f(depth, texbot); - glVertex3f(-1.0, -height * 2, zdepth); - - glTexCoord2f(depth, textop); - glVertex3f(-1.0, height * 2, zdepth); - - textop = (r0 + r1) / 2.0 - full_wall * 0.5 * height; - texbot = (r0 + r1) / 2.0 + full_wall * 0.5 * height; - - glTexCoord2f(0.0, texbot); - glVertex3f(1.0, height * 2, 0.0); - - glTexCoord2f(0.0, textop); - glVertex3f(1.0, -height * 2, 0.0); - - glTexCoord2f(depth, textop); - glVertex3f(1.0, -height * 2, zdepth); - - glTexCoord2f(depth, texbot); - glVertex3f(1.0, height * 2, zdepth); - glEnd(); - } - - - glMatrixMode(GL_TEXTURE); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); -} /* make_wall_tunnel */ - -/* wraps an int to between min and max. - Kind of like the remainder when devided by (max - min). - Used to create torus mapping on square array */ -static int wrapVal(int val, int min, int max) -{ - int ret; - - ret = val; - if (val >= max) - ret = min + (val - max ) % (max - min); - if (val < min) - ret = max - (min - val) % (max - min); - return(ret); -} - -/*=================== Load Texture =========================================*/ -/* ripped from atunnel.c, Copyright (c) E. Lassauge, 2003-2004. */ -/* modified like so by Sean Brennan: - take texture object for glbind - removed xlock stuff - Added filters: - blur color / alpha channel [3x3 box filter, done [blur] times - anegative : create b/w image from zero alpha. zero alpha gets bw_color, - nonzero alpha gets 1.0 - bwcolor, then alpha flipped to 1-alpha. - - Inputs: xpm structure, or filename of xmp image. if filename == NULL, use structure. - Outputs: texture bound to texutre Id texbind. - -*/ - -static float mylog2(float x) { return ( log(x) / log(2));} - -static void LoadTexture(ModeInfo * mi, const unsigned char *fn, unsigned long size, const char *filename, GLuint texbind, int blur, float bw_color, Bool anegative, Bool onealpha) -{ - /* looping and temporary array index variables */ - int ix, iy, bx, by, indx, indy, boxsize, cchan, tmpidx, dtaidx; - - float boxdiv, tmpfa, blursum ; - unsigned char *tmpbuf, tmpa; - Bool rescale; - - - XImage *teximage; /* Texture data */ - - rescale = False; - - boxsize = 2; - boxdiv = 1.0 / ( boxsize * 2.0 + 1.0) / ( boxsize * 2.0 + 1.0); - - - if (filename) - teximage = file_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - filename); - else - teximage = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi), - fn, size); - if (teximage == NULL) { - fprintf(stderr, "%s: error reading the texture.\n", progname); - glDeleteTextures(1, &texbind); - do_texture = False; - exit(0); - } - - /* check if image is 2^kumquat, where kumquat is an integer between 1 and 10. Recale to - nearest power of 2. */ - tmpfa = mylog2((float) teximage->width); - bx = 2 << (int) (tmpfa -1); - if (bx != teximage->width) { - rescale = True; - if ((tmpfa - (int) tmpfa) > 0.5849) - bx = bx * 2; - } - tmpfa = mylog2((float) teximage->height); - by = 2 << (int) (tmpfa - 1); - if (by != teximage->height) { - rescale = True; - if ((tmpfa - (int) tmpfa) > 0.5849) - by = by * 2; - } - - if (rescale) { -#ifndef HAVE_JWZGLES - tmpbuf = calloc(bx * by * 4, sizeof(unsigned char)); - if (gluScaleImage(GL_RGBA, teximage->width, teximage->height, GL_UNSIGNED_BYTE, teximage->data, - bx, by, GL_UNSIGNED_BYTE, tmpbuf)) - check_gl_error("scale image"); - - free(teximage->data); - teximage->data = (char *) tmpbuf; - teximage->width = bx; - teximage->height= by; -#endif /* !HAVE_JWZGLES */ - } - /* end rescale code */ - - if (anegative ) { - for (ix = 0 ; ix < teximage->height * teximage->width; ix++) - { - if (!teximage->data[ ix * 4 + 3]) { - teximage->data[ ix * 4 + 3] = (unsigned char) 0xff; - tmpa = (unsigned char) (bw_color * 0xff); - } else { - if (onealpha) - teximage->data[ ix * 4 + 3] = (unsigned char) 0xff; - else - teximage->data[ ix * 4 + 3] = (unsigned char) 0xff - - teximage->data[ ix * 4 + 3]; - tmpa = (unsigned char) ((1.0 - bw_color) * 0xff); - } - /* make texture uniform b/w color */ - teximage->data[ ix * 4 + 0] = - (unsigned char) ( tmpa); - teximage->data[ ix * 4 + 1] = - (unsigned char) ( tmpa); - teximage->data[ ix * 4 + 2] = - (unsigned char) ( tmpa); - /* negate alpha */ - } - } - - if (blur > 0) { - if (! anegative ) /* anegative alread b/w's the whole image */ - for (ix = 0 ; ix < teximage->height * teximage->width; ix++) - if (!teximage->data[ ix * 4 + 3]) - { - teximage->data[ ix * 4 + 0] = - (unsigned char) ( 255.0 * bw_color); - teximage->data[ ix * 4 + 1] = - (unsigned char) ( 255.0 * bw_color); - teximage->data[ ix * 4 + 2] = - (unsigned char) ( 255.0 * bw_color); - } - ; - tmpbuf = calloc(teximage->height * teximage->width * 4, sizeof(unsigned char) ) ; - while (blur--) { - /* zero out tmp alpha buffer */ - for (iy = 0 ; iy height * teximage->width * 4 ; iy++) - tmpbuf[iy] = 0; - for (cchan = 0; cchan < 4 ; cchan++) { - for (iy = 0 ; iy < teximage->height ; iy++) { - for (ix = 0 ; ix < teximage->width ; ix++) { - dtaidx = (teximage->width * iy + ix) * 4; - tmpa = teximage->data[dtaidx + cchan]; - tmpfa = (float) tmpa * boxdiv; - /* box filter */ - for (by = -boxsize ; by <= boxsize; by++) { - for (bx = -boxsize ; bx <= boxsize; bx++) { - indx = wrapVal(ix + bx, 0, teximage->width); - indy = wrapVal(iy + by, 0, teximage->height); - tmpidx = (teximage->width * indy + indx) * 4; - blursum = tmpfa; - tmpbuf[tmpidx + cchan] += (unsigned char) blursum; - } /* for bx */ - } /* for by */ - } /* for ix */ - } /* for iy */ - } /* for cchan */ - /* copy back buffer */ - for (ix = 0 ; ix < teximage->height * teximage->width * 4; ix++) - teximage->data[ix] = tmpbuf[ix]; - } /*while blur */ - free(tmpbuf); /*tidy*/ - } /* if blur */ - - - - - clear_gl_error(); -#ifdef HAVE_GLBINDTEXTURE - glBindTexture(GL_TEXTURE_2D, texbind); - clear_gl_error(); /* WTF? sometimes "invalid op" from glBindTexture! */ -#endif - glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, teximage->width, teximage->height, - 0, GL_RGBA, GL_UNSIGNED_BYTE, teximage->data); - check_gl_error("texture"); - setTexParams(); - XDestroyImage(teximage); -} - -/* creates cylinder for time tunnel. sides, zmin, zmax, rad(ius) obvious. - stretch scales texture coords; makes tunnel go slower the larger it is. - not drawn, but put into display list. */ -static void makecyl(int sides, float zmin, float zmax, float rad, float stretch) -{ - int i; - float theta; - - /* cap */ - if (do_fog) { - glBegin(GL_TRIANGLE_FAN); - glTexCoord2f(1.0, 0.0); - glVertex3f(0.0 , 0.0 , zmax); - for (i = 0 ; i <= sides; i++) { - theta = 2.0 * M_PI * ((float) i / (float) sides); - glVertex3f(cos(theta) * rad, sin(theta) * rad, zmax); - } - glVertex3f(cos(0.0) * rad, sin(0.0) * rad, zmax); - glEnd(); - } - - glBegin(GL_QUAD_STRIP); - for (i = 0 ; i <= sides; i++) - { - if ( i != sides) { - theta = 2.0 * M_PI * ((float) i / (float) sides); - glTexCoord2f(0.0, 1.0 * (float) i / (float) sides); - glVertex3f(cos(theta) * rad, sin(theta) * rad, zmin); - glTexCoord2f(stretch, 1.0 * (float) i / (float) sides); - glVertex3f(cos(theta) * rad, sin(theta) * rad, zmax); - } else { - theta = 0.0; - glTexCoord2f(0.0, 1.0); - glVertex3f(cos(theta) * rad, sin(theta) * rad, zmin); - glTexCoord2f(stretch, 1.0); - glVertex3f(cos(theta) * rad, sin(theta) * rad, zmax); - } - } - glEnd(); -} - -ENTRYPOINT void -init_tunnel (ModeInfo *mi) -{ - int i; - - tunnel_configuration *tc; - - wire = MI_IS_WIREFRAME(mi); - -# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ - wire = 0; -# endif - - MI_INIT (mi, tconf); - - tc = &tconf[MI_SCREEN(mi)]; - - tc->glx_context = init_GL(mi); - - tc->cyllist = glGenLists(1); - tc->diamondlist = glGenLists(1); - tc->num_effects = 12; - tc->num_texshifts = 3; - tc->effect_time = 0.0; - tc->effect_maxsecs = 30.00; - /* check bounds on cmd line opts */ - if (start > tc->effect_maxsecs) start = tc->effect_maxsecs; - if (end > tc->effect_maxsecs) end = tc->effect_maxsecs; - if (start < tc->effect_time) start = tc->effect_time; - if (end < tc->effect_time) end = tc->effect_time; - - /* set loop times, in seconds */ - tc->start_time = start; - tc->end_time = end; - - /* reset animation knots, effect 0 not defined. */ - tc->effects = calloc(sizeof(effect_t),tc->num_effects + 1); - for ( i = 1; i <= tc->num_effects ; i++) - init_effects(&tc->effects[i], i); - - if (wire) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - do_texture = False; - } - - if (do_texture) - { - /* the following textures are loaded, and possible overridden: - tunnel 1, tunnel 2, tunnel 3, marquee, tardis, head */ - glGenTextures(MAX_TEXTURE, tc->texture_binds); - - /*LoadTexture(*mi, *data, size, *filename, texbind, bluralpha, bw_color, anegative, onealpha)*/ - if (strcasecmp (do_tun1, "(none)")) /* tunnel 1 */ - LoadTexture(mi, NULL, 0, do_tun1, tc->texture_binds[0], 0,0.0, False, False); - else - LoadTexture(mi, timetunnel0_png, sizeof(timetunnel0_png), NULL, tc->texture_binds[0], 0, 0.0, False, False); - if (strcasecmp (do_tun2, "(none)")) /* tunnel 2 */ - LoadTexture(mi, NULL, 0, do_tun2, tc->texture_binds[2], 0,0.0, False, False); - else - LoadTexture(mi, timetunnel1_png, sizeof(timetunnel1_png), NULL, tc->texture_binds[2], 0, 0.0, False, False); - if (strcasecmp (do_tun3, "(none)")) /* tunnel 3 */ - LoadTexture(mi, NULL, 0, do_tun3, tc->texture_binds[5], 0,0.0, False, False); - else - LoadTexture(mi, timetunnel2_png, sizeof(timetunnel2_png), NULL, tc->texture_binds[5], 0, 0.0, False, False); - LoadTexture(mi, tunnelstar_png, sizeof(tunnelstar_png), NULL, tc->texture_binds[4], 0, 0.0, False, False); - if (strcasecmp (do_tx1, "(none)")) /* marquee */ - LoadTexture(mi, NULL, 0, do_tx1, tc->texture_binds[3], 0,0.0, False, False); -#ifndef HAVE_JWZGLES /* logo_180_png is 180px which is not a power of 2! */ - else - LoadTexture(mi, logo_180_png, sizeof(logo_180_png), NULL, tc->texture_binds[3], 0,0.0, False, False); -#endif - if (strcasecmp (do_tx2, "(none)")) /* tardis */ - LoadTexture(mi, NULL, 0, do_tx2, tc->texture_binds[1], 0, 0.0 ,False, False); -#ifndef HAVE_JWZGLES /* logo_180_png is 180px which is not a power of 2! */ - else - LoadTexture(mi, logo_180_png, sizeof(logo_180_png), NULL, tc->texture_binds[1], 0,0.0, False, False); -#endif - if (strcasecmp (do_tx3, "(none)")) { /* head */ - LoadTexture(mi, NULL, 0, do_tx3, tc->texture_binds[6], 0, 0.0 ,False, False); - /* negative */ - LoadTexture(mi, NULL, 0, do_tx3, tc->texture_binds[9], 2,1.0, True, True); -#ifndef HAVE_JWZGLES /* logo_180_png is 180px which is not a power of 2! */ - } else { - LoadTexture(mi, logo_180_png, sizeof(logo_180_png), NULL, tc->texture_binds[6], 0,0.0, False, False); - /* negative */ - LoadTexture(mi, logo_180_png, sizeof(logo_180_png), NULL, tc->texture_binds[9], 2,1.0, True, True); -#endif - } - glEnable(GL_TEXTURE_2D); - check_gl_error("tex"); - } - - reshape_tunnel (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glDisable(GL_DEPTH_TEST); /* who needs it? ;-) */ - - if (do_fog) - glEnable(GL_FOG); - - if (!wire) - { - glEnable(GL_ALPHA_TEST); - glAlphaFunc(GL_GREATER, 0.5); - } - - tc->trackball = gltrackball_init (True); - - - tc->texshift = calloc(tc->num_texshifts, sizeof(GLfloat)); - for ( i = 0 ; i < tc->num_texshifts; i++) - tc->texshift[i] = 0.0; - - glNewList(tc->cyllist, GL_COMPILE); - makecyl(30, -0.1, CYL_LEN, 1., 10. / 40.0 * CYL_LEN); - /*makecyl(30, -0.5, DIAMOND_LEN, 1., 4. / 40 * DIAMOND_LEN); */ - glEndList(); - - glNewList(tc->diamondlist, GL_COMPILE); - makecyl(4, -0.5, DIAMOND_LEN, 1., 4. / 40 * DIAMOND_LEN); - glEndList(); -} - - -ENTRYPOINT void -draw_tunnel (ModeInfo *mi) -{ - tunnel_configuration *tc = &tconf[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - - if (!tc->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tc->glx_context); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_NORMALIZE); - /* glEnable(GL_CULL_FACE); */ - - glClear(GL_COLOR_BUFFER_BIT ); - - update_animation(tc); - - - glPushMatrix (); - - glRotatef(180., 0., 1., 0.); - gltrackball_rotate (tc->trackball); - glRotatef(180., 0., 1., 0.); - - - - mi->polygon_count = 0; - - update_fog(tc->effects[4].state[0], /*color*/ - tc->effects[4].state[1], /*density*/ - tc->effects[4].state[2], /*start*/ - tc->effects[4].state[3]); /*end*/ - - /* --- begin composite image assembly --- */ - - /* head mask and draw diamond tunnel */ - - glEnable(GL_BLEND); - draw_cyl(mi, tc, tc->effects[6].state[0], 5, tc->diamondlist, 2); - if (drawlogo) - draw_sign(mi, tc,tc->effects[12].state[0], tc->effects[12].state[1], 1.0 / 1.33, 9, 1); - glDisable(GL_BLEND); - /* then tardis tunnel */ - make_wall_tunnel(mi, tc, tc->effects[1].state[0], tc->effects[7].state[0]); - - /* then cylinder tunnel */ - glEnable(GL_BLEND); - draw_cyl(mi, tc, tc->effects[3].state[0], 2, tc->cyllist, 1); - - /*void draw_sign(mi, tc,z,alpha,aspect,tex,blendmode)*/ - /* tardis */ - if (drawlogo) - draw_sign(mi, tc, tc->effects[2].state[0], tc->effects[2].state[1], 2.0, 1, 0); - /* marquee */ - if (drawlogo) - draw_sign(mi, tc, tc->effects[5].state[0], tc->effects[5].state[1], 1.0, 3, 0); - /*who head brite*/ - if (drawlogo) - draw_sign(mi, tc,1.0, tc->effects[10].state[0], 1.0 / 1.33, 6, 2); - /*who head psychadelic REMOVED*/ - /* draw_sign(mi, tc,1.0, tc->effects[11].state[0], 1.0 / 1.33, 8, 0); */ - - /* star */ - /* draw_sign(mi, tc, tc->effects[8].state[0]tc->effects[8].state[0], 1.0 , 1.0, 4, 1); */ - draw_sign(mi, tc, tc->effects[8].state[0], tc->effects[8].state[0], 1.0, 4, 1); - - /* normal head */ - if (drawlogo) - draw_sign(mi, tc,1.0, tc->effects[9].state[0], 1.0 / 1.33, 6, 0); - - /* --- end composite image assembly --- */ - - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - check_gl_error("drawing done, calling swap buffers"); - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_tunnel (ModeInfo *mi) -{ - tunnel_configuration *tc = &tconf[MI_SCREEN(mi)]; - int i; - if (!tc->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tc->glx_context); - if (tc->trackball) gltrackball_free (tc->trackball); - if (tc->rot) free_rotator (tc->rot); - if (tc->texshift) free (tc->texshift); - if (tc->effects) { - for (i = 0; i < tc->num_effects; i++) { - if (tc->effects[i].knots) free (tc->effects[i].knots); - if (tc->effects[i].state) free (tc->effects[i].state); - } - free (tc->effects); - } - if (glIsList(tc->cyllist)) glDeleteLists(tc->cyllist, 1); - if (glIsList(tc->diamondlist)) glDeleteLists(tc->diamondlist, 1); - glDeleteTextures (MAX_TEXTURE, tc->texture_binds); -} - -XSCREENSAVER_MODULE_2 ("TimeTunnel", timetunnel, tunnel) - -#endif /* USE_GL */ diff --git a/hacks/glx/timetunnel.man b/hacks/glx/timetunnel.man deleted file mode 100644 index 58a89d1..0000000 --- a/hacks/glx/timetunnel.man +++ /dev/null @@ -1,105 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -timetunnel \- Plasma tunnels fade in and out -.SH SYNOPSIS -.B timetunnel -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-start \fInumber\fP] -[\-end \fInumber\fP] -[\-dilate \fInumber\fP] -[\-no-logo] -[\-reverse] -[\-no-fog] -[\-no-texture] -[\-wireframe] -[\-fps] -[\-tardis \fItexture\fP] -[\-head \fItexture\fP] -[\-marquee \fItexture\fP] -[\-tun1 \fItexture\fP] -[\-tun2 \fItexture\fP] -[\-tun3 \fItexture\fP] -.SH DESCRIPTION -Draws an animation similar to the opening and closing effects on the -Dr. Who television show. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-start \fInumber\fP -Start time of loop, 0.0 - 30.00. Default 0.0. May be identical to end time. -.TP 8 -.B \-end \fInumber\fP -End time of loop, 0.0 - 30.00. Default 27.79. May be identical to start time. -.TP 8 -.B \-dilate \fInumber\fP -Scale time to speed or slow simulation. Numbers less than one slow it down. -.TP 8 -.B \-no-logo -Show only tunnels, no logos, etc. -.TP 8 -.B \-reverse -Play in reverse, including tunnels. -.TP 8 -.B \-no-fog -Turn off fog. -.TP 8 -.B \-no-texture -Turn off textures. -.TP 8 -.B \-wireframe -Show as wire frame. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.TP 8 -.B \-tardis \fItexture\fP -Specify an xpm file to override default tardis texture. -.TP 8 -.B \-head \fItexture\fP -Specify an xpm file to override default Dr. Who head texture. -.TP 8 -.B \-marquee \fItexture\fP -Specify an xpm file to override default show marquee texture. -.TP 8 -.B \-tun1 \fItexture\fP -Specify an xpm file to override default tardis tunnel texture. -.TP 8 -.B \-tun2 \fItexture\fP -Specify an xpm file to override default middle tunnel texture. -.TP 8 -.B \-tun3 \fItexture\fP -Specify an xpm file to override default final tunnel texture. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2005 by Sean Brennan. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Sean Brennan diff --git a/hacks/glx/toast.c b/hacks/glx/toast.c deleted file mode 100644 index eb84601..0000000 --- a/hacks/glx/toast.c +++ /dev/null @@ -1,190 +0,0 @@ -/* Generated from "toast.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toast_data[] = { - 0,-1,0,0.391859,-0.5,0.047937, - 0,-1,0,-0.3866,-0.5,-0.047937, - 0,-1,0,0.391859,-0.5,-0.047937, - 0,-1,0,-0.3866,-0.5,-0.047937, - 0,-1,0,0.391859,-0.5,0.047937, - 0,-1,0,-0.3866,-0.5,0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,-0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,-0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,-0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,0.047937, - 1,0,0,0.448134,0.061584,-0.047937, - 1,0,0,0.448134,-0.426425,0.047937, - 1,0,0,0.448134,-0.426425,-0.047937, - 1,0,0,0.448134,-0.426425,0.047937, - 1,0,0,0.448134,0.061584,-0.047937, - 1,0,0,0.448134,0.061584,0.047937, - -0.951883,0.306462,0,-0.3866,0.438467,0.047937, - -0.978441,0.206528,0,-0.448134,0.247342,-0.047937, - -0.994654,0.103264,0,-0.448134,0.247342,0.047937, - -0.978441,0.206528,0,-0.448134,0.247342,-0.047937, - -0.951883,0.306462,0,-0.3866,0.438467,0.047937, - -0.951883,0.306462,0,-0.3866,0.438467,-0.047937, - -0.994654,0.103264,0,-0.448134,0.247342,0.047937, - -1,0,0,-0.448134,0.184705,-0.047937, - -1,0,0,-0.448134,0.184705,0.047937, - -1,0,0,-0.448134,0.184705,-0.047937, - -0.994654,0.103264,0,-0.448134,0.247342,0.047937, - -0.978441,0.206528,0,-0.448134,0.247342,-0.047937, - -0.306512,0.951867,0,-0.3866,0.438467,0.047937, - -0.206563,0.978433,0,-0.195512,0.5,-0.047937, - -0.306512,0.951867,0,-0.3866,0.438467,-0.047937, - -0.206563,0.978433,0,-0.195512,0.5,-0.047937, - -0.306512,0.951867,0,-0.3866,0.438467,0.047937, - -0.103281,0.994652,0,-0.195512,0.5,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 1,0,0,0.448134,0.184705,0.047937, - 1,0,0,0.448134,0.184705,-0.047937, - 1,0,0,0.448134,0.184705,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.949396,0.314082,0,0.384905,0.438467,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.949396,0.314082,0,0.384905,0.438467,-0.047937, - 0.949396,0.314082,0,0.384905,0.438467,0.047937, - 0,0,-1,-0.3866,0.438467,-0.047937, - 0,0,-1,-0.448134,0.184705,-0.047937, - 0,0,-1,-0.448134,0.247342,-0.047937, - 0,0,-1,-0.448134,0.184705,-0.047937, - 0,0,-1,-0.3866,0.438467,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,0.448134,0.247342,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.384905,0.438467,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.448134,0.247342,-0.047937, - 0,0,-1,0.448134,0.184705,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.448134,-0.426425,-0.047937, - 0,0,-1,-0.448134,0.061584,-0.047937, - 0,0,-1,-0.448134,-0.426425,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.3866,0.438467,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.3866,0.438467,-0.047937, - 0,0,-1,-0.195512,0.5,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.195512,0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,-0.195512,0.5,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.384905,0.438467,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.448134,0.061584,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.448134,0.061584,-0.047937, - 0,0,-1,0.448134,-0.426425,-0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.305656,0.952142,0,0.384905,0.438467,-0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - 0.305656,0.952142,0,0.384905,0.438467,-0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.305656,0.952142,0,0.384905,0.438467,0.047937, - -0.103281,0.994652,0,-0.195512,0.5,0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - -0.206563,0.978433,0,-0.195512,0.5,-0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - -0.103281,0.994652,0,-0.195512,0.5,0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.691249,0.722617,0,0.384905,0.122068,0.047937, - 0.691249,0.722617,0,0.448134,0.061584,-0.047937, - 0.691249,0.722617,0,0.384905,0.122068,-0.047937, - 0.691249,0.722617,0,0.448134,0.061584,-0.047937, - 0.691249,0.722617,0,0.384905,0.122068,0.047937, - 0.691249,0.722617,0,0.448134,0.061584,0.047937, - -1,0,0,-0.448134,0.061584,0.047937, - -1,0,0,-0.448134,-0.426425,-0.047937, - -1,0,0,-0.448134,-0.426425,0.047937, - -1,0,0,-0.448134,-0.426425,-0.047937, - -1,0,0,-0.448134,0.061584,0.047937, - -1,0,0,-0.448134,0.061584,-0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,-0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,-0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,-0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,-0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,-0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,-0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,0.047937, - -0.746008,0.665937,0,-0.394142,0.122068,0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,-0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,-0.047937, - -0.746008,0.665937,0,-0.394142,0.122068,0.047937, - -0.746008,0.665937,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,-0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.448134,0.061584,0.047937, - 0,0,1,-0.448134,-0.426425,0.047937, - 0,0,1,-0.448134,0.061584,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.448134,0.247342,0.047937, - 0,0,1,-0.448134,0.184705,0.047937, - 0,0,1,-0.448134,0.247342,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.3866,0.438467,0.047937, - 0,0,1,-0.3866,0.438467,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.3866,0.438467,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,-0.3866,0.438467,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,-0.195512,0.5,0.047937, - 0,0,1,-0.195512,0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.384905,0.438467,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.448134,0.061584,0.047937, - 0,0,1,0.448134,0.061584,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.448134,-0.426425,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.448134,0.247342,0.047937, - 0,0,1,0.384905,0.438467,0.047937, - 0,0,1,0.448134,0.247342,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.448134,0.184705,0.047937 -}; -static const struct gllist toast_frame = { GL_N3F_V3F, GL_TRIANGLES, 180, toast_data, 0 }; -const struct gllist *toast = &toast_frame; diff --git a/hacks/glx/toast.dxf b/hacks/glx/toast.dxf deleted file mode 100644 index dbee027..0000000 --- a/hacks/glx/toast.dxf +++ /dev/null @@ -1,1814 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 --37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 --334.679514 -30 --37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 -37.623432 -11 -351.717412 -21 --334.679514 -31 --37.623432 -12 -351.717412 -22 --334.679514 -32 -37.623432 -13 -351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 --37.623432 -11 -351.717412 -21 --334.679514 -31 -37.623432 -12 -351.717412 -22 --334.679514 -32 --37.623432 -13 -351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 --334.679514 -30 -37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 -37.623432 -11 --351.717412 -21 -194.126040 -31 --37.623432 -12 --351.717412 -22 -194.126040 -32 -37.623432 -13 --351.717412 -23 -194.126040 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 --37.623432 -11 --303.422838 -21 -344.130963 -31 -37.623432 -12 --303.422838 -22 -344.130963 -32 --37.623432 -13 --303.422838 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 -37.623432 -11 --351.717412 -21 -144.965619 -31 --37.623432 -12 --351.717412 -22 -144.965619 -32 -37.623432 -13 --351.717412 -23 -144.965619 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 --37.623432 -11 --351.717412 -21 -194.126040 -31 -37.623432 -12 --351.717412 -22 -194.126040 -32 --37.623432 -13 --351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 -37.623432 -11 --153.447717 -21 -392.424732 -31 --37.623432 -12 --303.422838 -22 -344.130963 -32 --37.623432 -13 --303.422838 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --153.447717 -20 -392.424732 -30 --37.623432 -11 --303.422838 -21 -344.130963 -31 -37.623432 -12 --153.447717 -22 -392.424732 -32 -37.623432 -13 --153.447717 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 --37.623432 -11 -351.717412 -21 -144.965619 -31 -37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -144.965619 -30 -37.623432 -11 -351.717412 -21 -194.126040 -31 --37.623432 -12 -351.717412 -22 -194.126040 -32 -37.623432 -13 -351.717412 -23 -194.126040 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -344.130963 -30 --37.623432 -11 -351.717412 -21 -194.126040 -31 -37.623432 -12 -351.717412 -22 -194.126040 -32 --37.623432 -13 -351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 -37.623432 -11 -302.092403 -21 -344.130963 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 --37.623432 -11 --351.717412 -21 -144.965619 -31 --37.623432 -12 --351.717412 -22 -194.126040 -32 --37.623432 -13 --351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 --37.623432 -11 --303.422838 -21 -344.130963 -31 --37.623432 -12 --309.341788 -22 -95.805228 -32 --37.623432 -13 --309.341788 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 --37.623432 -13 -302.092403 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -351.717412 -21 -194.126040 -31 --37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 --37.623432 -11 --351.717412 -21 --334.679514 -31 --37.623432 -12 --351.717412 -22 -48.334405 -32 --37.623432 -13 --351.717412 -23 -48.334405 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 --37.623432 -11 --309.341788 -21 -95.805228 -31 --37.623432 -12 --303.422838 -22 --392.424732 -32 --37.623432 -13 --303.422838 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --309.341788 -21 -95.805228 -31 --37.623432 -12 --303.422838 -22 -344.130963 -32 --37.623432 -13 --303.422838 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --303.422838 -21 -344.130963 -31 --37.623432 -12 --153.447717 -22 -392.424732 -32 --37.623432 -13 --153.447717 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --153.447717 -21 -392.424732 -31 --37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 --153.447717 -21 -392.424732 -31 --37.623432 -12 -151.653573 -22 -392.424732 -32 --37.623432 -13 -151.653573 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 -302.092403 -22 -95.805228 -32 --37.623432 -13 -302.092403 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 --37.623432 -13 -302.092403 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -351.717412 -22 -48.334405 -32 --37.623432 -13 -351.717412 -23 -48.334405 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -351.717412 -22 --334.679514 -32 --37.623432 -13 -351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -302.092403 -21 -344.130963 -31 --37.623432 -12 -151.653573 -22 -392.424732 -32 --37.623432 -13 -151.653573 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -344.130963 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --153.447717 -20 -392.424732 -30 -37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 --153.447717 -22 -392.424732 -32 --37.623432 -13 --153.447717 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 --37.623432 -11 --153.447717 -21 -392.424732 -31 -37.623432 -12 -151.653573 -22 -392.424732 -32 -37.623432 -13 -151.653573 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -302.092403 -22 -95.805228 -32 --37.623432 -13 -302.092403 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 -37.623432 -11 --351.717412 -21 --334.679514 -31 --37.623432 -12 --351.717412 -22 --334.679514 -32 -37.623432 -13 --351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 --37.623432 -11 --351.717412 -21 -48.334405 -31 -37.623432 -12 --351.717412 -22 -48.334405 -32 --37.623432 -13 --351.717412 -23 -48.334405 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 --37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --351.717412 -21 --334.679514 -31 -37.623432 -12 --351.717412 -22 --334.679514 -32 --37.623432 -13 --351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -144.965619 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -351.717412 -21 -144.965619 -31 -37.623432 -12 -302.092403 -22 -95.805228 -32 -37.623432 -13 -302.092403 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 -37.623432 -11 --351.717412 -21 -48.334405 -31 --37.623432 -12 --351.717412 -22 -48.334405 -32 -37.623432 -13 --351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 --37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --309.341788 -22 -95.805228 -32 --37.623432 -13 --309.341788 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 --37.623432 -12 --309.341788 -22 -95.805228 -32 -37.623432 -13 --309.341788 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 --37.623432 -11 --351.717412 -21 -144.965619 -31 -37.623432 -12 --351.717412 -22 -144.965619 -32 --37.623432 -13 --351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 -37.623432 -11 --351.717412 -21 -48.334405 -31 -37.623432 -12 --351.717412 -22 --334.679514 -32 -37.623432 -13 --351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 -37.623432 -12 --309.341788 -22 -95.805228 -32 -37.623432 -13 --309.341788 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 -37.623432 -11 --351.717412 -21 -194.126040 -31 -37.623432 -12 --351.717412 -22 -144.965619 -32 -37.623432 -13 --351.717412 -23 -144.965619 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --303.422838 -22 -344.130963 -32 -37.623432 -13 --303.422838 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 -37.623432 -12 -307.550490 -22 --392.424732 -32 -37.623432 -13 -307.550490 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 -344.130963 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 --153.447717 -22 -392.424732 -32 -37.623432 -13 --153.447717 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --153.447717 -20 -392.424732 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -151.653573 -22 -392.424732 -32 -37.623432 -13 -151.653573 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -302.092403 -22 -95.805228 -32 -37.623432 -13 -302.092403 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -351.717412 -22 --334.679514 -32 -37.623432 -13 -351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -351.717412 -21 -194.126040 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -351.717412 -22 -144.965619 -32 -37.623432 -13 -351.717412 -23 -144.965619 -33 -37.623432 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toast2.c b/hacks/glx/toast2.c deleted file mode 100644 index 3d653ee..0000000 --- a/hacks/glx/toast2.c +++ /dev/null @@ -1,214 +0,0 @@ -/* Generated from "toast2.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toast2_data[] = { - -0.746008,0.665937,0,-0.394142,0.122068,0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,-0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,0.047937, - -0.746008,0.665937,0,-0.448134,0.061584,-0.047937, - -0.746008,0.665937,0,-0.394142,0.122068,0.047937, - -0.746008,0.665937,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,0.047937, - -0.757441,-0.652904,0,-0.394142,0.122068,-0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,0.047937, - -0.757441,-0.652904,0,-0.448134,0.184705,-0.047937, - 0,0,-1,0.448134,0.247342,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.384905,0.438467,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.448134,0.247342,-0.047937, - 0,0,-1,0.448134,0.184705,-0.047937, - 0,0,-1,-0.233894,0.20122,-0.047937, - 0,0,-1,-0.448134,0.184705,-0.047937, - 0,0,-1,-0.448134,0.247342,-0.047937, - 0,0,-1,-0.448134,0.184705,-0.047937, - 0,0,-1,-0.233894,0.20122,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.233894,0.20122,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,-1,-0.233894,0.20122,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,-0.233894,0.20122,-0.047937, - 0,0,-1,-0.092355,0.236111,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,-0.092355,0.236111,-0.047937, - 0,0,-1,-0.001143,0.324361,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,-0.001143,0.324361,-0.047937, - 0,0,-1,0.039021,0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.039021,0.5,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.193226,0.5,-0.047937, - 0,0,-1,0.384905,0.438467,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.384905,0.122068,-0.047937, - 0,0,-1,0.448134,0.061584,-0.047937, - 0,0,-1,0.391859,-0.5,-0.047937, - 0,0,-1,0.448134,0.061584,-0.047937, - 0,0,-1,0.448134,-0.426425,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.448134,-0.426425,-0.047937, - 0,0,-1,-0.448134,0.061584,-0.047937, - 0,0,-1,-0.448134,-0.426425,-0.047937, - 0,0,-1,-0.394142,0.122068,-0.047937, - 0,0,-1,-0.3866,-0.5,-0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.448134,0.061584,0.047937, - 0,0,1,-0.448134,-0.426425,0.047937, - 0,0,1,-0.448134,0.061584,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.448134,0.247342,0.047937, - 0,0,1,-0.448134,0.184705,0.047937, - 0,0,1,-0.448134,0.247342,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.233894,0.20122,0.047937, - 0,0,1,-0.233894,0.20122,0.047937, - 0,0,1,-0.394142,0.122068,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,-0.233894,0.20122,0.047937, - 0,0,1,-0.3866,-0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,-0.233894,0.20122,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,-0.092355,0.236111,0.047937, - 0,0,1,-0.092355,0.236111,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,-0.001143,0.324361,0.047937, - 0,0,1,-0.001143,0.324361,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.039021,0.5,0.047937, - 0,0,1,0.039021,0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.193226,0.5,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.384905,0.438467,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.448134,0.061584,0.047937, - 0,0,1,0.448134,0.061584,0.047937, - 0,0,1,0.391859,-0.5,0.047937, - 0,0,1,0.448134,-0.426425,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.448134,0.247342,0.047937, - 0,0,1,0.384905,0.438467,0.047937, - 0,0,1,0.448134,0.247342,0.047937, - 0,0,1,0.384905,0.122068,0.047937, - 0,0,1,0.448134,0.184705,0.047937, - 0.210457,0.977603,0,-0.448134,0.247342,0.047937, - 0.061931,0.99808,0,-0.233894,0.20122,-0.047937, - 0.210457,0.977603,0,-0.448134,0.247342,-0.047937, - 0.061931,0.99808,0,-0.233894,0.20122,-0.047937, - 0.210457,0.977603,0,-0.448134,0.247342,0.047937, - -0.091493,0.995806,0,-0.233894,0.20122,0.047937, - -0.974837,0.222918,0,0.039021,0.5,0.047937, - -0.974837,0.222918,0,-0.001143,0.324361,-0.047937, - -0.974837,0.222918,0,-0.001143,0.324361,0.047937, - -0.974837,0.222918,0,-0.001143,0.324361,-0.047937, - -0.974837,0.222918,0,0.039021,0.5,0.047937, - -0.974837,0.222918,0,0.039021,0.5,-0.047937, - -0.091493,0.995806,0,-0.233894,0.20122,0.047937, - -0.239346,0.970934,0,-0.092355,0.236111,-0.047937, - 0.061931,0.99808,0,-0.233894,0.20122,-0.047937, - -0.239346,0.970934,0,-0.092355,0.236111,-0.047937, - -0.091493,0.995806,0,-0.233894,0.20122,0.047937, - -0.239346,0.970934,0,-0.092355,0.236111,0.047937, - -0.695338,0.718683,0,-0.092355,0.236111,0.047937, - -0.695338,0.718683,0,-0.001143,0.324361,-0.047937, - -0.695338,0.718683,0,-0.092355,0.236111,-0.047937, - -0.695338,0.718683,0,-0.001143,0.324361,-0.047937, - -0.695338,0.718683,0,-0.092355,0.236111,0.047937, - -0.695338,0.718683,0,-0.001143,0.324361,0.047937, - -1,0,0,-0.448134,0.247342,0.047937, - -1,0,0,-0.448134,0.184705,-0.047937, - -1,0,0,-0.448134,0.184705,0.047937, - -1,0,0,-0.448134,0.184705,-0.047937, - -1,0,0,-0.448134,0.247342,0.047937, - -1,0,0,-0.448134,0.247342,-0.047937, - 0,1,0,0.039021,0.5,0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - 0,1,0,0.039021,0.5,-0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - 0,1,0,0.039021,0.5,0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.305656,0.952142,0,0.384905,0.438467,-0.047937, - 0.102986,0.994683,0,0.193226,0.5,-0.047937, - 0.305656,0.952142,0,0.384905,0.438467,-0.047937, - 0.205973,0.978558,0,0.193226,0.5,0.047937, - 0.305656,0.952142,0,0.384905,0.438467,0.047937, - 0.949396,0.314082,0,0.384905,0.438467,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.949396,0.314082,0,0.384905,0.438467,-0.047937, - 0.949396,0.314082,0,0.384905,0.438467,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 1,0,0,0.448134,0.184705,0.047937, - 1,0,0,0.448134,0.184705,-0.047937, - 1,0,0,0.448134,0.184705,0.047937, - 0.994378,0.105891,0,0.448134,0.247342,-0.047937, - 0.977317,0.211783,0,0.448134,0.247342,0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,-0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,-0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,-0.047937, - 0.703773,-0.710425,0,0.448134,0.184705,0.047937, - 0.703773,-0.710425,0,0.384905,0.122068,0.047937, - 0.691249,0.722617,0,0.384905,0.122068,0.047937, - 0.691249,0.722617,0,0.448134,0.061584,-0.047937, - 0.691249,0.722617,0,0.384905,0.122068,-0.047937, - 0.691249,0.722617,0,0.448134,0.061584,-0.047937, - 0.691249,0.722617,0,0.384905,0.122068,0.047937, - 0.691249,0.722617,0,0.448134,0.061584,0.047937, - 1,0,0,0.448134,0.061584,-0.047937, - 1,0,0,0.448134,-0.426425,0.047937, - 1,0,0,0.448134,-0.426425,-0.047937, - 1,0,0,0.448134,-0.426425,0.047937, - 1,0,0,0.448134,0.061584,-0.047937, - 1,0,0,0.448134,0.061584,0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,-0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,-0.047937, - 0.794299,-0.607527,0,0.391859,-0.5,0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,-0.047937, - 0.794299,-0.607527,0,0.448134,-0.426425,0.047937, - 0,-1,0,0.391859,-0.5,0.047937, - 0,-1,0,-0.3866,-0.5,-0.047937, - 0,-1,0,0.391859,-0.5,-0.047937, - 0,-1,0,-0.3866,-0.5,-0.047937, - 0,-1,0,0.391859,-0.5,0.047937, - 0,-1,0,-0.3866,-0.5,0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,-0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,0.047937, - -0.767086,-0.641544,0,-0.3866,-0.5,-0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,0.047937, - -0.767086,-0.641544,0,-0.448134,-0.426425,-0.047937, - -1,0,0,-0.448134,0.061584,0.047937, - -1,0,0,-0.448134,-0.426425,-0.047937, - -1,0,0,-0.448134,-0.426425,0.047937, - -1,0,0,-0.448134,-0.426425,-0.047937, - -1,0,0,-0.448134,0.061584,0.047937, - -1,0,0,-0.448134,0.061584,-0.047937 -}; -static const struct gllist toast2_frame = { GL_N3F_V3F, GL_TRIANGLES, 204, toast2_data, 0 }; -const struct gllist *toast2 = &toast2_frame; diff --git a/hacks/glx/toast2.dxf b/hacks/glx/toast2.dxf deleted file mode 100644 index 6cb545a..0000000 --- a/hacks/glx/toast2.dxf +++ /dev/null @@ -1,2054 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 -37.623432 -11 --351.717412 -21 -48.334405 -31 --37.623432 -12 --351.717412 -22 -48.334405 -32 -37.623432 -13 --351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 --37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --309.341788 -22 -95.805228 -32 --37.623432 -13 --309.341788 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 --37.623432 -12 --309.341788 -22 -95.805228 -32 -37.623432 -13 --309.341788 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 --37.623432 -11 --351.717412 -21 -144.965619 -31 -37.623432 -12 --351.717412 -22 -144.965619 -32 --37.623432 -13 --351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 --37.623432 -13 -302.092403 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -351.717412 -21 -194.126040 -31 --37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 --37.623432 -11 --351.717412 -21 -144.965619 -31 --37.623432 -12 --351.717412 -22 -194.126040 -32 --37.623432 -13 --351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 --37.623432 -11 --183.571503 -21 -157.927796 -31 --37.623432 -12 --309.341788 -22 -95.805228 -32 --37.623432 -13 --309.341788 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 --37.623432 -11 --183.571503 -21 -157.927796 -31 --37.623432 -12 --303.422838 -22 --392.424732 -32 --37.623432 -13 --303.422838 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --183.571503 -21 -157.927796 -31 --37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 --183.571503 -21 -157.927796 -31 --37.623432 -12 --72.484739 -22 -185.311958 -32 --37.623432 -13 --72.484739 -23 -185.311958 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 --72.484739 -21 -185.311958 -31 --37.623432 -12 --0.897070 -22 -254.574299 -32 --37.623432 -13 --0.897070 -23 -254.574299 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 --0.897070 -21 -254.574299 -31 --37.623432 -12 -30.625457 -22 -392.424732 -32 --37.623432 -13 -30.625457 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -30.625457 -21 -392.424732 -31 --37.623432 -12 -151.653573 -22 -392.424732 -32 --37.623432 -13 -151.653573 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 -302.092403 -22 -95.805228 -32 --37.623432 -13 -302.092403 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 --37.623432 -13 -302.092403 -23 -344.130963 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -351.717412 -22 -48.334405 -32 --37.623432 -13 -351.717412 -23 -48.334405 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 --37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -351.717412 -22 --334.679514 -32 --37.623432 -13 -351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 --37.623432 -11 --351.717412 -21 --334.679514 -31 --37.623432 -12 --351.717412 -22 -48.334405 -32 --37.623432 -13 --351.717412 -23 -48.334405 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 --37.623432 -11 --309.341788 -21 -95.805228 -31 --37.623432 -12 --303.422838 -22 --392.424732 -32 --37.623432 -13 --303.422838 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 -37.623432 -11 --351.717412 -21 -48.334405 -31 -37.623432 -12 --351.717412 -22 --334.679514 -32 -37.623432 -13 --351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 -37.623432 -12 --309.341788 -22 -95.805228 -32 -37.623432 -13 --309.341788 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --309.341788 -20 -95.805228 -30 -37.623432 -11 --351.717412 -21 -194.126040 -31 -37.623432 -12 --351.717412 -22 -144.965619 -32 -37.623432 -13 --351.717412 -23 -144.965619 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --183.571503 -22 -157.927796 -32 -37.623432 -13 --183.571503 -23 -157.927796 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 -37.623432 -11 --309.341788 -21 -95.805228 -31 -37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 -37.623432 -12 -307.550490 -22 --392.424732 -32 -37.623432 -13 -307.550490 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 --72.484739 -22 -185.311958 -32 -37.623432 -13 --72.484739 -23 -185.311958 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --72.484739 -20 -185.311958 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 --0.897070 -22 -254.574299 -32 -37.623432 -13 --0.897070 -23 -254.574299 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --0.897070 -20 -254.574299 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -30.625457 -22 -392.424732 -32 -37.623432 -13 -30.625457 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -30.625457 -20 -392.424732 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -151.653573 -22 -392.424732 -32 -37.623432 -13 -151.653573 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -302.092403 -22 -95.805228 -32 -37.623432 -13 -302.092403 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 -37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -351.717412 -22 --334.679514 -32 -37.623432 -13 -351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -351.717412 -21 -194.126040 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -351.717412 -22 -144.965619 -32 -37.623432 -13 -351.717412 -23 -144.965619 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 -37.623432 -11 --183.571503 -21 -157.927796 -31 --37.623432 -12 --351.717412 -22 -194.126040 -32 --37.623432 -13 --351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 --37.623432 -11 --351.717412 -21 -194.126040 -31 -37.623432 -12 --183.571503 -22 -157.927796 -32 -37.623432 -13 --183.571503 -23 -157.927796 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -30.625457 -20 -392.424732 -30 -37.623432 -11 --0.897070 -21 -254.574299 -31 --37.623432 -12 --0.897070 -22 -254.574299 -32 -37.623432 -13 --0.897070 -23 -254.574299 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --0.897070 -20 -254.574299 -30 --37.623432 -11 -30.625457 -21 -392.424732 -31 -37.623432 -12 -30.625457 -22 -392.424732 -32 --37.623432 -13 -30.625457 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --183.571503 -20 -157.927796 -30 -37.623432 -11 --72.484739 -21 -185.311958 -31 --37.623432 -12 --183.571503 -22 -157.927796 -32 --37.623432 -13 --183.571503 -23 -157.927796 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --72.484739 -20 -185.311958 -30 --37.623432 -11 --183.571503 -21 -157.927796 -31 -37.623432 -12 --72.484739 -22 -185.311958 -32 -37.623432 -13 --72.484739 -23 -185.311958 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --72.484739 -20 -185.311958 -30 -37.623432 -11 --0.897070 -21 -254.574299 -31 --37.623432 -12 --72.484739 -22 -185.311958 -32 --37.623432 -13 --72.484739 -23 -185.311958 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --0.897070 -20 -254.574299 -30 --37.623432 -11 --72.484739 -21 -185.311958 -31 -37.623432 -12 --0.897070 -22 -254.574299 -32 -37.623432 -13 --0.897070 -23 -254.574299 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -194.126040 -30 -37.623432 -11 --351.717412 -21 -144.965619 -31 --37.623432 -12 --351.717412 -22 -144.965619 -32 -37.623432 -13 --351.717412 -23 -144.965619 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -144.965619 -30 --37.623432 -11 --351.717412 -21 -194.126040 -31 -37.623432 -12 --351.717412 -22 -194.126040 -32 --37.623432 -13 --351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -30.625457 -20 -392.424732 -30 -37.623432 -11 -151.653573 -21 -392.424732 -31 --37.623432 -12 -30.625457 -22 -392.424732 -32 --37.623432 -13 -30.625457 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 --37.623432 -11 -30.625457 -21 -392.424732 -31 -37.623432 -12 -151.653573 -22 -392.424732 -32 -37.623432 -13 -151.653573 -23 -392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -151.653573 -20 -392.424732 -30 -37.623432 -11 -302.092403 -21 -344.130963 -31 --37.623432 -12 -151.653573 -22 -392.424732 -32 --37.623432 -13 -151.653573 -23 -392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -344.130963 -30 --37.623432 -11 -151.653573 -21 -392.424732 -31 -37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -344.130963 -30 --37.623432 -11 -351.717412 -21 -194.126040 -31 -37.623432 -12 -351.717412 -22 -194.126040 -32 --37.623432 -13 -351.717412 -23 -194.126040 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 -37.623432 -11 -302.092403 -21 -344.130963 -31 --37.623432 -12 -302.092403 -22 -344.130963 -32 -37.623432 -13 -302.092403 -23 -344.130963 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -194.126040 -30 --37.623432 -11 -351.717412 -21 -144.965619 -31 -37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -144.965619 -30 -37.623432 -11 -351.717412 -21 -194.126040 -31 --37.623432 -12 -351.717412 -22 -194.126040 -32 -37.623432 -13 -351.717412 -23 -194.126040 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -144.965619 -30 -37.623432 -11 -302.092403 -21 -95.805228 -31 --37.623432 -12 -351.717412 -22 -144.965619 -32 --37.623432 -13 -351.717412 -23 -144.965619 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 --37.623432 -11 -351.717412 -21 -144.965619 -31 -37.623432 -12 -302.092403 -22 -95.805228 -32 -37.623432 -13 -302.092403 -23 -95.805228 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -302.092403 -20 -95.805228 -30 -37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -302.092403 -22 -95.805228 -32 --37.623432 -13 -302.092403 -23 -95.805228 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 --37.623432 -11 -302.092403 -21 -95.805228 -31 -37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 -48.334405 -30 --37.623432 -11 -351.717412 -21 --334.679514 -31 -37.623432 -12 -351.717412 -22 --334.679514 -32 --37.623432 -13 -351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 --334.679514 -30 -37.623432 -11 -351.717412 -21 -48.334405 -31 --37.623432 -12 -351.717412 -22 -48.334405 -32 -37.623432 -13 -351.717412 -23 -48.334405 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -351.717412 -20 --334.679514 -30 --37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 -37.623432 -11 -351.717412 -21 --334.679514 -31 --37.623432 -12 -351.717412 -22 --334.679514 -32 -37.623432 -13 -351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 -307.550490 -20 --392.424732 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 --37.623432 -12 -307.550490 -22 --392.424732 -32 --37.623432 -13 -307.550490 -23 --392.424732 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 -307.550490 -21 --392.424732 -31 -37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 -37.623432 -11 --303.422838 -21 --392.424732 -31 --37.623432 -12 --303.422838 -22 --392.424732 -32 -37.623432 -13 --303.422838 -23 --392.424732 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --303.422838 -20 --392.424732 -30 --37.623432 -11 --351.717412 -21 --334.679514 -31 -37.623432 -12 --351.717412 -22 --334.679514 -32 --37.623432 -13 --351.717412 -23 --334.679514 -33 --37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 -48.334405 -30 -37.623432 -11 --351.717412 -21 --334.679514 -31 --37.623432 -12 --351.717412 -22 --334.679514 -32 -37.623432 -13 --351.717412 -23 --334.679514 -33 -37.623432 -0 -3DFACE -8 -0 - 62 -55 -10 --351.717412 -20 --334.679514 -30 --37.623432 -11 --351.717412 -21 -48.334405 -31 -37.623432 -12 --351.717412 -22 -48.334405 -32 --37.623432 -13 --351.717412 -23 -48.334405 -33 --37.623432 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster.c b/hacks/glx/toaster.c deleted file mode 100644 index 1feca5d..0000000 --- a/hacks/glx/toaster.c +++ /dev/null @@ -1,376 +0,0 @@ -/* Generated from "toaster.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_data[] = { - -0.316307,-0.948657,0,-0.283103,-0.467335,0.222248, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - -0.194699,-0.980863,0,-0.234168,-0.483652,0.222248, - -0.015849,0.992717,0.119421,-0.001224,0.5,0.222248, - -0.130021,0.991469,-0.009119,-0.234168,0.483652,-0.380912, - -0.197233,0.97209,0.127042,-0.234168,0.483652,0.222248, - -0.104394,-0.808168,0.579627,-0.17891,-0.455225,0.279296, - -0.132836,-0.912766,0.386282,-0.234168,-0.483652,0.222248, - -0.012111,-0.87373,0.486261,-0.001224,-0.5,0.222248, - -0.999999,0,-0.001399,-0.345926,0,-0.380912, - -0.974495,-0.224383,-0.003566,-0.299415,-0.418387,-0.380912, - -0.996185,-0.087205,0.003347,-0.331315,-0.208938,0.222248, - 0.996185,0.087205,0.003347,0.331315,0.208938,0.222248, - 0.996185,-0.087205,0.003347,0.331315,-0.208938,0.222248, - 0.999999,0,-0.001399,0.345926,0,-0.380912, - -0.000242,0.999959,-0.009047,-0.001224,0.5,0.222248, - 0.129779,0.991501,-0.009119,0.234168,0.483652,-0.380912, - -0.130021,0.991469,-0.009119,-0.234168,0.483652,-0.380912, - -0.154648,-0.973224,0.170058,-0.234168,-0.483652,0.222248, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - -0.010495,-0.997502,0.069855,-0.001224,-0.5,0.222248, - 0.967433,0.253065,0.005626,0.292931,0.437844,-0.141156, - 0.965122,0.261801,0,0.299415,0.418387,0.222248, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.965122,0.261801,0,0.299415,0.418387,0.222248, - 0.967433,0.253065,0.005626,0.292931,0.437844,-0.141156, - 0.977686,0.209863,0.009409,0.283103,0.467335,0.222248, - 0.977686,0.209863,0.009409,0.283103,0.467335,0.222248, - 0.967433,0.253065,0.005626,0.292931,0.437844,-0.141156, - 0.977686,0.209863,0.009409,0.288017,0.45259,0.040546, - 0.316307,0.948657,0,0.283103,0.467335,0.222248, - 0.316307,0.948657,0,0.283103,0.467335,-0.380912, - 0.235633,0.971842,0,0.234168,0.483652,0.222248, - 0.94871,0.316149,-0,0.283103,0.467335,-0.380912, - 0.967433,0.253065,0.005626,0.292931,0.437844,-0.141156, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.967433,0.253065,0.005626,0.292931,0.437844,-0.141156, - 0.94871,0.316149,-0,0.283103,0.467335,-0.380912, - 0.977686,0.209863,0.009409,0.288017,0.45259,0.040546, - 0.977686,0.209863,0.009409,0.288017,0.45259,0.040546, - 0.94871,0.316149,-0,0.283103,0.467335,-0.380912, - 0.977686,0.209863,0.009409,0.283103,0.467335,0.222248, - 0,0.227898,0.973685,0.054097,0.251982,0.357142, - 0,0.227898,0.973685,-0.054097,0.251982,0.357142, - 0,-0,1,0.05339,0,0.380912, - -0.743012,0.091749,0.66296,-0.257344,0.251982,0.320299, - -0.817604,0.124528,0.562153,-0.31207,0.335293,0.222248, - -0.809725,0.0624,0.583482,-0.331315,0.208938,0.222248, - -0.817604,0.124528,0.562153,-0.31207,0.335293,0.222248, - -0.743012,0.091749,0.66296,-0.257344,0.251982,0.320299, - -0.680969,0.208836,0.701903,-0.299415,0.418387,0.222248, - 0,0,1,-0.31207,0.335293,0.222248, - 0,0,1,-0.299415,0.418387,0.222248, - 0,0,1,-0.305628,0.377591,0.222248, - 0.490312,-0.197001,0.84899,0.257344,-0.251982,0.320299, - 0.439235,-0,0.898372,0.166895,0,0.380912, - 0.369417,-0.202622,0.906904,0.166895,-0.251982,0.357142, - 0.479243,0.170617,0.860939,0.257344,0.251982,0.320299, - 0.344013,0.237244,0.908499,0.166895,0.251982,0.357142, - 0.439235,-0,0.898372,0.166895,0,0.380912, - 0.806304,-0.04159,0.590037,0.331315,-0.208938,0.222248, - 0.743012,0.091749,0.66296,0.257344,0.251982,0.320299, - 0.726863,-0.090005,0.680859,0.257344,-0.251982,0.320299, - 0.743012,0.091749,0.66296,0.257344,0.251982,0.320299, - 0.806304,-0.04159,0.590037,0.331315,-0.208938,0.222248, - 0.809725,0.062401,0.583482,0.331315,0.208938,0.222248, - 0,-0,1,0.05339,0,0.380912, - 0,0.227898,0.973685,-0.054097,0.251982,0.357142, - 0,-0,1,-0.05339,0,0.380912, - -0.988599,0.150571,-0,-0.31207,0.335293,0.222248, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.996185,0.087204,0.003347,-0.331315,0.208938,0.222248, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.988599,0.150571,-0,-0.31207,0.335293,0.222248, - -0.988599,0.150572,-0,-0.305628,0.377591,0.222248, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.988599,0.150572,-0,-0.305628,0.377591,0.222248, - -0.965122,0.261802,0,-0.299415,0.418387,0.222248, - -0.594501,-0.161247,0.787761,-0.257344,-0.251982,0.320299, - -0.757873,-0.17819,0.627596,-0.299415,-0.418387,0.222248, - -0.563931,-0.285379,0.774946,-0.283103,-0.467335,0.222248, - -0.191789,-0.715866,0.671382,-0.17891,-0.455225,0.279296, - -0.34735,-0.55882,0.753039,-0.283103,-0.467335,0.222248, - -0.156515,-0.815104,0.55777,-0.234168,-0.483652,0.222248, - -0.353973,-0.479978,0.802698,-0.17891,-0.455225,0.279296, - -0.490312,-0.197001,0.84899,-0.257344,-0.251982,0.320299, - -0.476561,-0.458788,0.749935,-0.283103,-0.467335,0.222248, - -0.965122,0.261802,0,-0.299415,0.418387,0.222248, - -0.94871,0.316149,0,-0.286127,0.45826,0.110422, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.94871,0.316149,0,-0.286127,0.45826,0.110422, - -0.965122,0.261802,0,-0.299415,0.418387,0.222248, - -0.948709,0.316149,0,-0.283103,0.467335,0.222248, - 0.812952,-0.581784,0.025229,-0.286127,0.45826,0.110422, - 0.812952,-0.581784,0.025229,-0.283103,0.467335,0.222248, - 0.812952,-0.581784,0.025229,-0.285423,0.460375,0.136473, - -0.94871,0.316149,0,-0.286127,0.45826,0.110422, - -0.94871,0.316149,-0,-0.283103,0.467335,-0.380912, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.94871,0.316149,-0,-0.283103,0.467335,-0.380912, - -0.94871,0.316149,0,-0.286127,0.45826,0.110422, - -0.94871,0.316149,-0,-0.285423,0.460375,0.136473, - -0.94871,0.316149,-0,-0.283103,0.467335,-0.380912, - -0.94871,0.316149,-0,-0.285423,0.460375,0.136473, - -0.948709,0.316149,0,-0.283103,0.467335,0.222248, - -0.38567,0.427053,0.817853,-0.231791,0.418387,0.27573, - -0.241461,0.701279,0.670749,-0.234168,0.483652,0.222248, - -0.205338,0.615841,0.760642,-0.283103,0.467335,0.222248, - 0,0.78664,0.617411,0.054097,0.455225,0.279296, - -0.000123,0.822299,0.569056,-0.001224,0.5,0.222248, - 0,0.78664,0.617411,-0.054097,0.455225,0.279296, - 0,-0.78664,0.617411,0.054097,-0.455225,0.279296, - 0,-0.78664,0.617411,-0.054097,-0.455225,0.279296, - -0.000123,-0.822299,0.569056,-0.001224,-0.5,0.222248, - 0,-0.664991,0.746852,-0.054097,-0.455225,0.279296, - 0,-0.593633,0.804736,0.054097,-0.455225,0.279296, - 0,-0.357681,0.933844,0,-0.455225,0.279296, - 0,-0.357681,0.933844,0,-0.455225,0.279296, - 0,-0.254425,0.967093,-0.054097,-0.251982,0.357142, - 0,-0.357681,0.933844,-0.054097,-0.455225,0.279296, - 0,-0.254425,0.967093,-0.054097,-0.251982,0.357142, - 0,-0.357681,0.933844,0,-0.455225,0.279296, - 0,-0.357681,0.933844,0.054097,-0.455225,0.279296, - -0.369417,-0.202622,0.906904,-0.166895,-0.251982,0.357142, - -0.490312,-0.197001,0.84899,-0.257344,-0.251982,0.320299, - -0.390635,-0.324541,0.861439,-0.17891,-0.455225,0.279296, - 0,0.78664,0.617411,-0.054097,0.455225,0.279296, - -0.000123,0.822299,0.569056,-0.001224,0.5,0.222248, - -0.171632,0.762512,0.623793,-0.17891,0.455225,0.279296, - -0.42641,0.391747,0.815297,-0.231791,0.418387,0.27573, - -0.680969,0.208836,0.701903,-0.299415,0.418387,0.222248, - -0.662215,0.119119,0.739785,-0.257344,0.251982,0.320299, - 0.476561,-0.458788,0.749935,0.283103,-0.467335,0.222248, - 0.490312,-0.197001,0.84899,0.257344,-0.251982,0.320299, - 0.353972,-0.479978,0.802698,0.17891,-0.455225,0.279296, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.988599,0.150572,0,0.318731,0.29156,0.222248, - 0.996185,0.087205,0.003347,0.331315,0.208938,0.222248, - 0.988599,0.150572,0,0.318731,0.29156,0.222248, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.988599,0.150571,0,0.310276,0.347076,0.222248, - 0.988599,0.150571,0,0.310276,0.347076,0.222248, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.965122,0.261801,0,0.299415,0.418387,0.222248, - -0.252774,0.582577,0.77247,-0.17891,0.455225,0.279296, - -0.323984,0.592558,0.737502,-0.234168,0.483652,0.222248, - -0.42641,0.391747,0.815297,-0.231791,0.418387,0.27573, - 0,-0.227898,0.973685,0.054097,-0.251982,0.357142, - 0,-0,1,0.05339,0,0.380912, - 0,-0.254425,0.967093,-0.054097,-0.251982,0.357142, - 0.979828,0.199828,-0.002375,0.299415,0.418387,-0.380912, - 0.996185,0.087205,0.003347,0.331315,0.208938,0.222248, - 0.999999,0,-0.001399,0.345926,0,-0.380912, - 0.141954,-0.989813,-0.010959,0.234168,-0.483652,-0.380912, - 0,-0.999633,-0.027095,0.008103,-0.487773,-0.228855, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - 0,-0.999633,-0.027095,0.008103,-0.487773,-0.228855, - 0.141954,-0.989813,-0.010959,0.234168,-0.483652,-0.380912, - 0.027733,-0.999483,-0.016268,0.054066,-0.49616,0.080576, - 0,-0.999633,-0.027095,0.008103,-0.487773,-0.228855, - 0.027733,-0.999483,-0.016268,0.054066,-0.49616,0.080576, - 0,-0.999633,-0.027095,0.008103,-0.49662,0.097563, - 0,-0.999633,-0.027095,0.008103,-0.49662,0.097563, - 0.027733,-0.999483,-0.016268,0.054066,-0.49616,0.080576, - -0.000145,-0.999868,-0.016274,-0.001224,-0.5,0.222248, - 0,-0.999633,-0.027095,0.008103,-0.49662,0.097563, - -0.000145,-0.999868,-0.016274,-0.001224,-0.5,0.222248, - -0,-0.999633,-0.027095,-0.017747,-0.49662,0.097563, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - -0,-0.999633,-0.027095,-0.017747,-0.49662,0.097563, - -0.000145,-0.999868,-0.016274,-0.001224,-0.5,0.222248, - -0,-0.999633,-0.027095,-0.017747,-0.49662,0.097563, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - 0,-0.999633,-0.027095,-0.017747,-0.487773,-0.228855, - 0,-0.999633,-0.027095,-0.017747,-0.487773,-0.228855, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - 0,-0.999633,-0.027095,0.008103,-0.487773,-0.228855, - -0.806304,-0.04159,0.590037,-0.331315,-0.208938,0.222248, - -0.757873,-0.17819,0.627596,-0.299415,-0.418387,0.222248, - -0.726863,-0.090005,0.680859,-0.257344,-0.251982,0.320299, - -0.104394,-0.808168,0.579627,-0.17891,-0.455225,0.279296, - -0.000123,-0.822299,0.569056,-0.001224,-0.5,0.222248, - 0,-0.78664,0.617411,-0.054097,-0.455225,0.279296, - 0,0.357681,0.933844,0.054097,0.455225,0.279296, - 0,0.357681,0.933844,-0.054097,0.455225,0.279296, - 0,0.227898,0.973685,-0.054097,0.251982,0.357142, - -0.344013,0.237244,0.908499,-0.166895,0.251982,0.357142, - -0.42641,0.391747,0.815297,-0.231791,0.418387,0.27573, - -0.479243,0.170617,0.860939,-0.257344,0.251982,0.320299, - -0.344013,0.237244,0.908499,-0.166895,0.251982,0.357142, - -0.368596,0.450419,0.813179,-0.17891,0.455225,0.279296, - -0.42641,0.391747,0.815297,-0.231791,0.418387,0.27573, - 0.132836,-0.983007,0.126693,0.234168,-0.483652,0.222248, - 0.027733,-0.999483,-0.016268,0.054066,-0.49616,0.080576, - 0.141954,-0.989813,-0.010959,0.234168,-0.483652,-0.380912, - 0.027733,-0.999483,-0.016268,0.054066,-0.49616,0.080576, - 0.132836,-0.983007,0.126693,0.234168,-0.483652,0.222248, - 0.010143,-0.997511,0.069776,-0.001224,-0.5,0.222248, - 0,0,-1,-0.299415,0.418387,-0.380912, - 0,0,-1,-0.299415,-0.418387,-0.380912, - 0,0,-1,-0.345926,0,-0.380912, - 0,0,-1,-0.299415,-0.418387,-0.380912, - 0,0,-1,-0.299415,0.418387,-0.380912, - 0,0,-1,-0.283103,0.467335,-0.380912, - 0,0,-1,-0.299415,-0.418387,-0.380912, - 0,0,-1,-0.283103,0.467335,-0.380912, - 0,0,-1,-0.283103,-0.467335,-0.380912, - 0,0,-1,-0.283103,-0.467335,-0.380912, - 0,0,-1,-0.283103,0.467335,-0.380912, - 0,0,-1,-0.234168,0.483652,-0.380912, - 0,0,-1,-0.283103,-0.467335,-0.380912, - 0,0,-1,-0.234168,0.483652,-0.380912, - 0,0,-1,-0.234168,-0.483652,-0.380912, - 0,0,-1,-0.234168,-0.483652,-0.380912, - 0,0,-1,-0.234168,0.483652,-0.380912, - 0,0,-1,0.234168,0.483652,-0.380912, - 0,0,-1,-0.234168,-0.483652,-0.380912, - 0,0,-1,0.234168,0.483652,-0.380912, - 0,0,-1,0.234168,-0.483652,-0.380912, - 0,0,-1,0.234168,-0.483652,-0.380912, - 0,0,-1,0.234168,0.483652,-0.380912, - 0,0,-1,0.283103,-0.467335,-0.380912, - 0,0,-1,0.283103,-0.467335,-0.380912, - 0,0,-1,0.234168,0.483652,-0.380912, - 0,0,-1,0.283103,0.467335,-0.380912, - 0,0,-1,0.283103,-0.467335,-0.380912, - 0,0,-1,0.283103,0.467335,-0.380912, - 0,0,-1,0.299415,-0.418387,-0.380912, - 0,0,-1,0.299415,-0.418387,-0.380912, - 0,0,-1,0.283103,0.467335,-0.380912, - 0,0,-1,0.299415,0.418387,-0.380912, - 0,0,-1,0.299415,-0.418387,-0.380912, - 0,0,-1,0.299415,0.418387,-0.380912, - 0,0,-1,0.345926,0,-0.380912, - -0.466133,0.34121,0.816269,-0.231791,0.418387,0.27573, - -0.60748,0.202437,0.768106,-0.283103,0.467335,0.222248, - -0.680969,0.208836,0.701903,-0.299415,0.418387,0.222248, - 0.490312,-0.197001,0.84899,0.257344,-0.251982,0.320299, - 0.369417,-0.202622,0.906904,0.166895,-0.251982,0.357142, - 0.390635,-0.324541,0.861439,0.17891,-0.455225,0.279296, - 0.191639,-0.715981,0.671301,0.17891,-0.455225,0.279296, - 0.156214,-0.815296,0.557574,0.234168,-0.483652,0.222248, - 0.34735,-0.55882,0.753039,0.283103,-0.467335,0.222248, - 0.594501,-0.161247,0.787761,0.257344,-0.251982,0.320299, - 0.563931,-0.285379,0.774946,0.283103,-0.467335,0.222248, - 0.757873,-0.17819,0.627596,0.299415,-0.418387,0.222248, - 0,0.357681,0.933844,0.054097,0.455225,0.279296, - 0,0.227898,0.973685,-0.054097,0.251982,0.357142, - 0,0.227898,0.973685,0.054097,0.251982,0.357142, - -0.974495,-0.224383,-0.003566,-0.299415,-0.418387,-0.380912, - -0.94871,-0.316149,0,-0.283103,-0.467335,0.222248, - -0.972186,-0.234211,0,-0.299415,-0.418387,0.222248, - -0.996185,-0.087205,0.003347,-0.331315,-0.208938,0.222248, - -0.974495,-0.224383,-0.003566,-0.299415,-0.418387,-0.380912, - -0.972186,-0.234211,0,-0.299415,-0.418387,0.222248, - 0,-0,1,0.05339,0,0.380912, - 0,-0,1,-0.05339,0,0.380912, - 0,-0.254425,0.967093,-0.054097,-0.251982,0.357142, - 0,-0.227898,0.973685,0.054097,-0.251982,0.357142, - 0,-0.254425,0.967093,-0.054097,-0.251982,0.357142, - 0,-0.357681,0.933844,0.054097,-0.455225,0.279296, - -0.235866,0.971786,0,-0.234168,0.483652,0.222248, - -0.316307,0.948657,0,-0.283103,0.467335,-0.380912, - -0.316307,0.948657,0,-0.283103,0.467335,0.222248, - 0.974495,-0.224383,-0.003566,0.299415,-0.418387,-0.380912, - 0.94871,-0.316149,0,0.283103,-0.467335,0.222248, - 0.94871,-0.316149,0,0.283103,-0.467335,-0.380912, - 0.196887,0.972176,0.126926,0.234168,0.483652,0.222248, - 0.129779,0.991501,-0.009119,0.234168,0.483652,-0.380912, - 0.015319,0.99274,0.119299,-0.001224,0.5,0.222248, - -0.030578,0.830318,0.55645,-0.17891,0.455225,0.279296, - -0.012111,0.87373,0.486261,-0.001224,0.5,0.222248, - -0.120094,0.886303,0.447263,-0.234168,0.483652,0.222248, - -0.235866,0.971786,0,-0.234168,0.483652,0.222248, - -0.130021,0.991469,-0.009119,-0.234168,0.483652,-0.380912, - -0.316307,0.948657,0,-0.283103,0.467335,-0.380912, - 0.323984,0.592558,0.737502,0.234168,0.483652,0.222248, - 0.252774,0.582577,0.77247,0.17891,0.455225,0.279296, - 0.42641,0.391747,0.815297,0.231791,0.418387,0.27573, - -0.974495,-0.224383,-0.003566,-0.299415,-0.418387,-0.380912, - -0.94871,-0.316149,0,-0.283103,-0.467335,-0.380912, - -0.94871,-0.316149,0,-0.283103,-0.467335,0.222248, - -0.316307,-0.948657,0,-0.283103,-0.467335,0.222248, - -0.316307,-0.948657,0,-0.283103,-0.467335,-0.380912, - -0.101389,-0.994724,-0.015639,-0.234168,-0.483652,-0.380912, - 0,-0.78664,0.617411,0.054097,-0.455225,0.279296, - -0.000123,-0.822299,0.569056,-0.001224,-0.5,0.222248, - 0.104191,-0.80829,0.579493,0.17891,-0.455225,0.279296, - 0.680969,0.208836,0.701903,0.299415,0.418387,0.222248, - 0.42641,0.391747,0.815297,0.231791,0.418387,0.27573, - 0.662215,0.119119,0.739785,0.257344,0.251982,0.320299, - 0.680969,0.208836,0.701903,0.299415,0.418387,0.222248, - 0.60748,0.202437,0.768106,0.283103,0.467335,0.222248, - 0.466133,0.34121,0.816269,0.231791,0.418387,0.27573, - 0.479243,0.170617,0.860939,0.257344,0.251982,0.320299, - 0.42641,0.391747,0.815297,0.231791,0.418387,0.27573, - 0.344013,0.237244,0.908499,0.166895,0.251982,0.357142, - 0.662215,0.119119,0.739785,0.257344,0.251982,0.320299, - 0.439235,-0,0.898372,0.166895,0,0.380912, - 0.594501,-0.161247,0.787761,0.257344,-0.251982,0.320299, - 0.999999,0,-0.001399,0.345926,0,-0.380912, - 0.996185,-0.087205,0.003347,0.331315,-0.208938,0.222248, - 0.974495,-0.224383,-0.003566,0.299415,-0.418387,-0.380912, - 0.42641,0.391747,0.815297,0.231791,0.418387,0.27573, - 0.368596,0.450419,0.813179,0.17891,0.455225,0.279296, - 0.344013,0.237244,0.908499,0.166895,0.251982,0.357142, - 0.972186,-0.234211,0,0.299415,-0.418387,0.222248, - 0.94871,-0.316149,0,0.283103,-0.467335,0.222248, - 0.974495,-0.224383,-0.003566,0.299415,-0.418387,-0.380912, - 0.104191,-0.80829,0.579493,0.17891,-0.455225,0.279296, - 0.011777,-0.873735,0.486259,-0.001224,-0.5,0.222248, - 0.117871,-0.949523,0.29071,0.234168,-0.483652,0.222248, - 0.806304,-0.04159,0.590037,0.331315,-0.208938,0.222248, - 0.726863,-0.090005,0.680859,0.257344,-0.251982,0.320299, - 0.757873,-0.17819,0.627596,0.299415,-0.418387,0.222248, - 0.17143,0.762655,0.623674,0.17891,0.455225,0.279296, - -0.000123,0.822299,0.569056,-0.001224,0.5,0.222248, - 0,0.78664,0.617411,0.054097,0.455225,0.279296, - 0.235633,0.971842,0,0.234168,0.483652,0.222248, - 0.316307,0.948657,0,0.283103,0.467335,-0.380912, - 0.129779,0.991501,-0.009119,0.234168,0.483652,-0.380912, - 0.817604,0.124528,0.562153,0.318731,0.29156,0.222248, - 0.743012,0.091749,0.66296,0.257344,0.251982,0.320299, - 0.809725,0.062401,0.583482,0.331315,0.208938,0.222248, - 0.743012,0.091749,0.66296,0.257344,0.251982,0.320299, - 0.817604,0.124528,0.562153,0.318731,0.29156,0.222248, - 0.680969,0.208836,0.701903,0.299415,0.418387,0.222248, - 0,0,-1,0.299415,0.418387,0.222248, - 0,0,-1,0.318731,0.29156,0.222248, - 0,0,-1,0.310276,0.347076,0.222248, - 0.152705,-0.988272,-0,0.234168,-0.483652,0.222248, - 0.141954,-0.989813,-0.010959,0.234168,-0.483652,-0.380912, - 0.316307,-0.948657,0,0.283103,-0.467335,0.222248, - 0.316307,-0.948657,0,0.283103,-0.467335,0.222248, - 0.141954,-0.989813,-0.010959,0.234168,-0.483652,-0.380912, - 0.316307,-0.948657,0,0.283103,-0.467335,-0.380912, - 0.996185,-0.087205,0.003347,0.331315,-0.208938,0.222248, - 0.972186,-0.234211,0,0.299415,-0.418387,0.222248, - 0.974495,-0.224383,-0.003566,0.299415,-0.418387,-0.380912, - 0.205338,0.615841,0.760642,0.283103,0.467335,0.222248, - 0.24127,0.701439,0.670651,0.234168,0.483652,0.222248, - 0.38567,0.427053,0.817853,0.231791,0.418387,0.27573, - -0.439235,-0,0.898372,-0.166895,0,0.380912, - -0.490312,-0.197001,0.84899,-0.257344,-0.251982,0.320299, - -0.369417,-0.202622,0.906904,-0.166895,-0.251982,0.357142, - -0.439235,-0,0.898372,-0.166895,0,0.380912, - -0.344013,0.237244,0.908499,-0.166895,0.251982,0.357142, - -0.479243,0.170617,0.860939,-0.257344,0.251982,0.320299, - 0.030271,0.830475,0.556232,0.17891,0.455225,0.279296, - 0.119619,0.886444,0.447112,0.234168,0.483652,0.222248, - 0.011777,0.873735,0.486259,-0.001224,0.5,0.222248, - -0.979828,0.199828,-0.002375,-0.299415,0.418387,-0.380912, - -0.999999,0,-0.001399,-0.345926,0,-0.380912, - -0.996185,0.087204,0.003347,-0.331315,0.208938,0.222248, - -0.439235,-0,0.898372,-0.166895,0,0.380912, - -0.662215,0.119119,0.739785,-0.257344,0.251982,0.320299, - -0.594501,-0.161247,0.787761,-0.257344,-0.251982,0.320299, - -0.996185,0.087204,0.003347,-0.331315,0.208938,0.222248, - -0.999999,0,-0.001399,-0.345926,0,-0.380912, - -0.996185,-0.087205,0.003347,-0.331315,-0.208938,0.222248, - -0.743012,0.091749,0.66296,-0.257344,0.251982,0.320299, - -0.806304,-0.04159,0.590037,-0.331315,-0.208938,0.222248, - -0.726863,-0.090005,0.680859,-0.257344,-0.251982,0.320299, - -0.806304,-0.04159,0.590037,-0.331315,-0.208938,0.222248, - -0.743012,0.091749,0.66296,-0.257344,0.251982,0.320299, - -0.809725,0.0624,0.583482,-0.331315,0.208938,0.222248 -}; -static const struct gllist toaster_frame = { GL_N3F_V3F, GL_TRIANGLES, 366, toaster_data, 0 }; -const struct gllist *toaster = &toaster_frame; diff --git a/hacks/glx/toaster.dxf b/hacks/glx/toaster.dxf deleted file mode 100644 index c1cedfa..0000000 --- a/hacks/glx/toaster.dxf +++ /dev/null @@ -1,3674 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 --98.304297 -30 -46.749999 -11 --49.257401 -21 --101.736418 -31 --80.124995 -12 --49.257401 -22 --101.736418 -32 -46.749999 -13 --49.257401 -23 --101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --0.257406 -20 -105.175312 -30 -46.749999 -11 --49.257401 -21 -101.736418 -31 --80.124995 -12 --49.257401 -22 -101.736418 -32 -46.749999 -13 --49.257401 -23 -101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 --95.756860 -30 -58.749998 -11 --49.257401 -21 --101.736418 -31 -46.749999 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --72.765693 -20 -0.000000 -30 --80.124995 -11 --62.982058 -21 --88.007949 -31 --80.124995 -12 --69.692379 -22 --43.950311 -32 -46.749999 -13 --69.692379 -23 --43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -69.692395 -20 -43.950311 -30 -46.749999 -11 -69.692395 -21 --43.950311 -31 -46.749999 -12 -72.765693 -22 -0.000000 -32 --80.124995 -13 -72.765693 -23 -0.000000 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --0.257406 -20 -105.175312 -30 -46.749999 -11 -49.257405 -21 -101.736418 -31 --80.124995 -12 --49.257401 -22 -101.736418 -32 --80.124995 -13 --49.257401 -23 -101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 --101.736418 -30 -46.749999 -11 --49.257401 -21 --101.736418 -31 --80.124995 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -61.618173 -20 -92.100747 -30 --29.692172 -11 -62.982058 -21 -88.007949 -31 -46.749999 -12 -62.982058 -22 -88.007949 -32 --80.124995 -13 -62.982058 -23 -88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 -46.749999 -11 -61.618173 -21 -92.100747 -31 --29.692172 -12 -59.550897 -22 -98.304297 -32 -46.749999 -13 -59.550897 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 -98.304297 -30 -46.749999 -11 -61.618173 -21 -92.100747 -31 --29.692172 -12 -60.584535 -22 -95.202526 -32 -8.528915 -13 -60.584535 -23 -95.202526 -33 -8.528915 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 -98.304297 -30 -46.749999 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -49.257405 -22 -101.736418 -32 -46.749999 -13 -49.257405 -23 -101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 -98.304297 -30 --80.124995 -11 -61.618173 -21 -92.100747 -31 --29.692172 -12 -62.982058 -22 -88.007949 -32 --80.124995 -13 -62.982058 -23 -88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -61.618173 -20 -92.100747 -30 --29.692172 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -60.584535 -22 -95.202526 -32 -8.528915 -13 -60.584535 -23 -95.202526 -33 -8.528915 -0 -3DFACE -8 -0 - 62 -55 -10 -60.584535 -20 -95.202526 -30 -8.528915 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -59.550897 -22 -98.304297 -32 -46.749999 -13 -59.550897 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 -53.004574 -30 -75.124998 -11 --11.379373 -21 -53.004574 -31 -75.124998 -12 -11.230625 -22 -0.000000 -32 -80.124995 -13 -11.230625 -23 -0.000000 -33 -80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --54.132399 -20 -53.004574 -30 -67.374997 -11 --65.644221 -21 -70.529158 -31 -46.749999 -12 --69.692379 -22 -43.950311 -32 -46.749999 -13 --69.692379 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --65.644221 -20 -70.529158 -30 -46.749999 -11 --54.132399 -21 -53.004574 -31 -67.374997 -12 --62.982058 -22 -88.007949 -32 -46.749999 -13 --62.982058 -23 -88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --65.644221 -20 -70.529158 -30 -46.749999 -11 --62.982058 -21 -88.007949 -31 -46.749999 -12 --64.289076 -22 -79.426547 -32 -46.749999 -13 --64.289076 -23 -79.426547 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 --53.004570 -30 -67.374997 -11 -35.106469 -21 -0.000000 -31 -80.124995 -12 -35.106469 -22 --53.004570 -32 -75.124998 -13 -35.106469 -23 --53.004570 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 -53.004574 -30 -67.374997 -11 -35.106469 -21 -53.004574 -31 -75.124998 -12 -35.106469 -22 -0.000000 -32 -80.124995 -13 -35.106469 -23 -0.000000 -33 -80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -69.692395 -20 --43.950311 -30 -46.749999 -11 -54.132404 -21 -53.004574 -31 -67.374997 -12 -54.132404 -22 --53.004570 -32 -67.374997 -13 -54.132404 -23 --53.004570 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 -53.004574 -30 -67.374997 -11 -69.692395 -21 --43.950311 -31 -46.749999 -12 -69.692395 -22 -43.950311 -32 -46.749999 -13 -69.692395 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.230625 -20 -0.000000 -30 -80.124995 -11 --11.379373 -21 -53.004574 -31 -75.124998 -12 --11.230623 -22 -0.000000 -32 -80.124995 -13 --11.230623 -23 -0.000000 -33 -80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --65.644221 -20 -70.529158 -30 -46.749999 -11 --62.982058 -21 -88.007949 -31 --80.124995 -12 --69.692379 -22 -43.950311 -32 -46.749999 -13 --69.692379 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 -88.007949 -30 --80.124995 -11 --65.644221 -21 -70.529158 -31 -46.749999 -12 --64.289076 -22 -79.426547 -32 -46.749999 -13 --64.289076 -23 -79.426547 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 -88.007949 -30 --80.124995 -11 --64.289076 -21 -79.426547 -31 -46.749999 -12 --62.982058 -22 -88.007949 -32 -46.749999 -13 --62.982058 -23 -88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --54.132399 -20 --53.004570 -30 -67.374997 -11 --62.982058 -21 --88.007949 -31 -46.749999 -12 --59.550893 -22 --98.304297 -32 -46.749999 -13 --59.550893 -23 --98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 --95.756860 -30 -58.749998 -11 --59.550893 -21 --98.304297 -31 -46.749999 -12 --49.257401 -22 --101.736418 -32 -46.749999 -13 --49.257401 -23 --101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 --95.756860 -30 -58.749998 -11 --54.132399 -21 --53.004570 -31 -67.374997 -12 --59.550893 -22 --98.304297 -32 -46.749999 -13 --59.550893 -23 --98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 -88.007949 -30 -46.749999 -11 --60.187034 -21 -96.395348 -31 -23.227255 -12 --62.982058 -22 -88.007949 -32 --80.124995 -13 --62.982058 -23 -88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --60.187034 -20 -96.395348 -30 -23.227255 -11 --62.982058 -21 -88.007949 -31 -46.749999 -12 --59.550893 -22 -98.304297 -32 -46.749999 -13 --59.550893 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --60.187034 -20 -96.395348 -30 -23.227255 -11 --59.550893 -21 -98.304297 -31 -46.749999 -12 --60.038836 -22 -96.840066 -32 -28.707243 -13 --60.038836 -23 -96.840066 -33 -28.707243 -0 -3DFACE -8 -0 - 62 -55 -10 --60.187034 -20 -96.395348 -30 -23.227255 -11 --59.550893 -21 -98.304297 -31 --80.124995 -12 --62.982058 -22 -88.007949 -32 --80.124995 -13 --62.982058 -23 -88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 -98.304297 -30 --80.124995 -11 --60.187034 -21 -96.395348 -31 -23.227255 -12 --60.038836 -22 -96.840066 -32 -28.707243 -13 --60.038836 -23 -96.840066 -33 -28.707243 -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 -98.304297 -30 --80.124995 -11 --60.038836 -21 -96.840066 -31 -28.707243 -12 --59.550893 -22 -98.304297 -32 -46.749999 -13 --59.550893 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --48.757403 -20 -88.007949 -30 -57.999999 -11 --49.257401 -21 -101.736418 -31 -46.749999 -12 --59.550893 -22 -98.304297 -32 -46.749999 -13 --59.550893 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 -95.756860 -30 -58.749998 -11 --0.257406 -21 -105.175312 -31 -46.749999 -12 --11.379373 -22 -95.756860 -32 -58.749998 -13 --11.379373 -23 -95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 --95.756860 -30 -58.749998 -11 --11.379373 -21 --95.756860 -31 -58.749998 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --11.379373 -20 --95.756860 -30 -58.749998 -11 -11.379375 -21 --95.756860 -31 -58.749998 -12 -0.000001 -22 --95.756860 -32 -58.749998 -13 -0.000001 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -0.000001 -20 --95.756860 -30 -58.749998 -11 --11.379373 -21 --53.004570 -31 -75.124998 -12 --11.379373 -22 --95.756860 -32 -58.749998 -13 --11.379373 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 --11.379373 -20 --53.004570 -30 -75.124998 -11 -0.000001 -21 --95.756860 -31 -58.749998 -12 -11.379375 -22 --95.756860 -32 -58.749998 -13 -11.379375 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 --53.004570 -30 -75.124998 -11 --54.132399 -21 --53.004570 -31 -67.374997 -12 --37.633746 -22 --95.756860 -32 -58.749998 -13 --37.633746 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 --11.379373 -20 -95.756860 -30 -58.749998 -11 --0.257406 -21 -105.175312 -31 -46.749999 -12 --37.633746 -22 -95.756860 -32 -58.749998 -13 --37.633746 -23 -95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 --48.757403 -20 -88.007949 -30 -57.999999 -11 --62.982058 -21 -88.007949 -31 -46.749999 -12 --54.132399 -22 -53.004574 -32 -67.374997 -13 --54.132399 -23 -53.004574 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 --98.304297 -30 -46.749999 -11 -54.132404 -21 --53.004570 -31 -67.374997 -12 -37.633750 -22 --95.756860 -32 -58.749998 -13 -37.633750 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 --80.124995 -11 -67.045331 -21 -61.329929 -31 -46.749999 -12 -69.692395 -22 -43.950311 -32 -46.749999 -13 -69.692395 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -67.045331 -20 -61.329929 -30 -46.749999 -11 -62.982058 -21 -88.007949 -31 --80.124995 -12 -65.266704 -22 -73.007757 -32 -46.749999 -13 -65.266704 -23 -73.007757 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -65.266704 -20 -73.007757 -30 -46.749999 -11 -62.982058 -21 -88.007949 -31 --80.124995 -12 -62.982058 -22 -88.007949 -32 -46.749999 -13 -62.982058 -23 -88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 -95.756860 -30 -58.749998 -11 --49.257401 -21 -101.736418 -31 -46.749999 -12 --48.757403 -22 -88.007949 -32 -57.999999 -13 --48.757403 -23 -88.007949 -33 -57.999999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 --53.004570 -30 -75.124998 -11 -11.230625 -21 -0.000000 -31 -80.124995 -12 --11.379373 -22 --53.004570 -32 -75.124998 -13 --11.379373 -23 --53.004570 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 --80.124995 -11 -69.692395 -21 -43.950311 -31 -46.749999 -12 -72.765693 -22 -0.000000 -32 --80.124995 -13 -72.765693 -23 -0.000000 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 --101.736418 -30 --80.124995 -11 -1.704490 -21 --102.603365 -31 --48.139738 -12 --49.257401 -22 --101.736418 -32 --80.124995 -13 --49.257401 -23 --101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -1.704490 -20 --102.603365 -30 --48.139738 -11 -49.257405 -21 --101.736418 -31 --80.124995 -12 -11.372780 -22 --104.367574 -32 -16.949225 -13 -11.372780 -23 --104.367574 -33 -16.949225 -0 -3DFACE -8 -0 - 62 -55 -10 -1.704490 -20 --102.603365 -30 --48.139738 -11 -11.372780 -21 --104.367574 -31 -16.949225 -12 -1.704490 -22 --104.464430 -32 -20.522543 -13 -1.704490 -23 --104.464430 -33 -20.522543 -0 -3DFACE -8 -0 - 62 -55 -10 -1.704490 -20 --104.464430 -30 -20.522543 -11 -11.372780 -21 --104.367574 -31 -16.949225 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -1.704490 -20 --104.464430 -30 -20.522543 -11 --0.257406 -21 --105.175312 -31 -46.749999 -12 --3.733010 -22 --104.464430 -32 -20.522543 -13 --3.733010 -23 --104.464430 -33 -20.522543 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 --101.736418 -30 --80.124995 -11 --3.733010 -21 --104.464430 -31 -20.522543 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --3.733010 -20 --104.464430 -30 -20.522543 -11 --49.257401 -21 --101.736418 -31 --80.124995 -12 --3.733010 -22 --102.603365 -32 --48.139738 -13 --3.733010 -23 --102.603365 -33 --48.139738 -0 -3DFACE -8 -0 - 62 -55 -10 --3.733010 -20 --102.603365 -30 --48.139738 -11 --49.257401 -21 --101.736418 -31 --80.124995 -12 -1.704490 -22 --102.603365 -32 --48.139738 -13 -1.704490 -23 --102.603365 -33 --48.139738 -0 -3DFACE -8 -0 - 62 -55 -10 --69.692379 -20 --43.950311 -30 -46.749999 -11 --62.982058 -21 --88.007949 -31 -46.749999 -12 --54.132399 -22 --53.004570 -32 -67.374997 -13 --54.132399 -23 --53.004570 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 --95.756860 -30 -58.749998 -11 --0.257406 -21 --105.175312 -31 -46.749999 -12 --11.379373 -22 --95.756860 -32 -58.749998 -13 --11.379373 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 -95.756860 -30 -58.749998 -11 --11.379373 -21 -95.756860 -31 -58.749998 -12 --11.379373 -22 -53.004574 -32 -75.124998 -13 --11.379373 -23 -53.004574 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 -53.004574 -30 -75.124998 -11 --48.757403 -21 -88.007949 -31 -57.999999 -12 --54.132399 -22 -53.004574 -32 -67.374997 -13 --54.132399 -23 -53.004574 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 -53.004574 -30 -75.124998 -11 --37.633746 -21 -95.756860 -31 -58.749998 -12 --48.757403 -22 -88.007949 -32 -57.999999 -13 --48.757403 -23 -88.007949 -33 -57.999999 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 --101.736418 -30 -46.749999 -11 -11.372780 -21 --104.367574 -31 -16.949225 -12 -49.257405 -22 --101.736418 -32 --80.124995 -13 -49.257405 -23 --101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -11.372780 -20 --104.367574 -30 -16.949225 -11 -49.257405 -21 --101.736418 -31 -46.749999 -12 --0.257406 -22 --105.175312 -32 -46.749999 -13 --0.257406 -23 --105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 -88.007949 -30 --80.124995 -11 --62.982058 -21 --88.007949 -31 --80.124995 -12 --72.765693 -22 -0.000000 -32 --80.124995 -13 --72.765693 -23 -0.000000 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 --88.007949 -30 --80.124995 -11 --62.982058 -21 -88.007949 -31 --80.124995 -12 --59.550893 -22 -98.304297 -32 --80.124995 -13 --59.550893 -23 -98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 --88.007949 -30 --80.124995 -11 --59.550893 -21 -98.304297 -31 --80.124995 -12 --59.550893 -22 --98.304297 -32 --80.124995 -13 --59.550893 -23 --98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 --98.304297 -30 --80.124995 -11 --59.550893 -21 -98.304297 -31 --80.124995 -12 --49.257401 -22 -101.736418 -32 --80.124995 -13 --49.257401 -23 -101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 --98.304297 -30 --80.124995 -11 --49.257401 -21 -101.736418 -31 --80.124995 -12 --49.257401 -22 --101.736418 -32 --80.124995 -13 --49.257401 -23 --101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 --101.736418 -30 --80.124995 -11 --49.257401 -21 -101.736418 -31 --80.124995 -12 -49.257405 -22 -101.736418 -32 --80.124995 -13 -49.257405 -23 -101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 --101.736418 -30 --80.124995 -11 -49.257405 -21 -101.736418 -31 --80.124995 -12 -49.257405 -22 --101.736418 -32 --80.124995 -13 -49.257405 -23 --101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 --101.736418 -30 --80.124995 -11 -49.257405 -21 -101.736418 -31 --80.124995 -12 -59.550897 -22 --98.304297 -32 --80.124995 -13 -59.550897 -23 --98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 --98.304297 -30 --80.124995 -11 -49.257405 -21 -101.736418 -31 --80.124995 -12 -59.550897 -22 -98.304297 -32 --80.124995 -13 -59.550897 -23 -98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 --98.304297 -30 --80.124995 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -62.982058 -22 --88.007949 -32 --80.124995 -13 -62.982058 -23 --88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 --88.007949 -30 --80.124995 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -62.982058 -22 -88.007949 -32 --80.124995 -13 -62.982058 -23 -88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 --88.007949 -30 --80.124995 -11 -62.982058 -21 -88.007949 -31 --80.124995 -12 -72.765693 -22 -0.000000 -32 --80.124995 -13 -72.765693 -23 -0.000000 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 --48.757403 -20 -88.007949 -30 -57.999999 -11 --59.550893 -21 -98.304297 -31 -46.749999 -12 --62.982058 -22 -88.007949 -32 -46.749999 -13 --62.982058 -23 -88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 --53.004570 -30 -67.374997 -11 -35.106469 -21 --53.004570 -31 -75.124998 -12 -37.633750 -22 --95.756860 -32 -58.749998 -13 -37.633750 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -37.633750 -20 --95.756860 -30 -58.749998 -11 -49.257405 -21 --101.736418 -31 -46.749999 -12 -59.550897 -22 --98.304297 -32 -46.749999 -13 -59.550897 -23 --98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 --53.004570 -30 -67.374997 -11 -59.550897 -21 --98.304297 -31 -46.749999 -12 -62.982058 -22 --88.007949 -32 -46.749999 -13 -62.982058 -23 --88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 -95.756860 -30 -58.749998 -11 --11.379373 -21 -53.004574 -31 -75.124998 -12 -11.379375 -22 -53.004574 -32 -75.124998 -13 -11.379375 -23 -53.004574 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 --88.007949 -30 --80.124995 -11 --59.550893 -21 --98.304297 -31 -46.749999 -12 --62.982058 -22 --88.007949 -32 -46.749999 -13 --62.982058 -23 --88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --69.692379 -20 --43.950311 -30 -46.749999 -11 --62.982058 -21 --88.007949 -31 --80.124995 -12 --62.982058 -22 --88.007949 -32 -46.749999 -13 --62.982058 -23 --88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -11.230625 -20 -0.000000 -30 -80.124995 -11 --11.230623 -21 -0.000000 -31 -80.124995 -12 --11.379373 -22 --53.004570 -32 -75.124998 -13 --11.379373 -23 --53.004570 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 --53.004570 -30 -75.124998 -11 --11.379373 -21 --53.004570 -31 -75.124998 -12 -11.379375 -22 --95.756860 -32 -58.749998 -13 -11.379375 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 -101.736418 -30 -46.749999 -11 --59.550893 -21 -98.304297 -31 --80.124995 -12 --59.550893 -22 -98.304297 -32 -46.749999 -13 --59.550893 -23 -98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 --88.007949 -30 --80.124995 -11 -59.550897 -21 --98.304297 -31 -46.749999 -12 -59.550897 -22 --98.304297 -32 --80.124995 -13 -59.550897 -23 --98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 -101.736418 -30 -46.749999 -11 -49.257405 -21 -101.736418 -31 --80.124995 -12 --0.257406 -22 -105.175312 -32 -46.749999 -13 --0.257406 -23 -105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --37.633746 -20 -95.756860 -30 -58.749998 -11 --0.257406 -21 -105.175312 -31 -46.749999 -12 --49.257401 -22 -101.736418 -32 -46.749999 -13 --49.257401 -23 -101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --49.257401 -20 -101.736418 -30 -46.749999 -11 --49.257401 -21 -101.736418 -31 --80.124995 -12 --59.550893 -22 -98.304297 -32 --80.124995 -13 --59.550893 -23 -98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 -101.736418 -30 -46.749999 -11 -37.633750 -21 -95.756860 -31 -58.749998 -12 -48.757407 -22 -88.007949 -32 -57.999999 -13 -48.757407 -23 -88.007949 -33 -57.999999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 --88.007949 -30 --80.124995 -11 --59.550893 -21 --98.304297 -31 --80.124995 -12 --59.550893 -22 --98.304297 -32 -46.749999 -13 --59.550893 -23 --98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --59.550893 -20 --98.304297 -30 -46.749999 -11 --59.550893 -21 --98.304297 -31 --80.124995 -12 --49.257401 -22 --101.736418 -32 --80.124995 -13 --49.257401 -23 --101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -11.379375 -20 --95.756860 -30 -58.749998 -11 --0.257406 -21 --105.175312 -31 -46.749999 -12 -37.633750 -22 --95.756860 -32 -58.749998 -13 -37.633750 -23 --95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 -46.749999 -11 -48.757407 -21 -88.007949 -31 -57.999999 -12 -54.132404 -22 -53.004574 -32 -67.374997 -13 -54.132404 -23 -53.004574 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 -46.749999 -11 -59.550897 -21 -98.304297 -31 -46.749999 -12 -48.757407 -22 -88.007949 -32 -57.999999 -13 -48.757407 -23 -88.007949 -33 -57.999999 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 -53.004574 -30 -67.374997 -11 -48.757407 -21 -88.007949 -31 -57.999999 -12 -35.106469 -22 -53.004574 -32 -75.124998 -13 -35.106469 -23 -53.004574 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 -53.004574 -30 -67.374997 -11 -35.106469 -21 -0.000000 -31 -80.124995 -12 -54.132404 -22 --53.004570 -32 -67.374997 -13 -54.132404 -23 --53.004570 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 -72.765693 -20 -0.000000 -30 --80.124995 -11 -69.692395 -21 --43.950311 -31 -46.749999 -12 -62.982058 -22 --88.007949 -32 --80.124995 -13 -62.982058 -23 --88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -48.757407 -20 -88.007949 -30 -57.999999 -11 -37.633750 -21 -95.756860 -31 -58.749998 -12 -35.106469 -22 -53.004574 -32 -75.124998 -13 -35.106469 -23 -53.004574 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 --88.007949 -30 -46.749999 -11 -59.550897 -21 --98.304297 -31 -46.749999 -12 -62.982058 -22 --88.007949 -32 --80.124995 -13 -62.982058 -23 --88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -37.633750 -20 --95.756860 -30 -58.749998 -11 --0.257406 -21 --105.175312 -31 -46.749999 -12 -49.257405 -22 --101.736418 -32 -46.749999 -13 -49.257405 -23 --101.736418 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -69.692395 -20 --43.950311 -30 -46.749999 -11 -54.132404 -21 --53.004570 -31 -67.374997 -12 -62.982058 -22 --88.007949 -32 -46.749999 -13 -62.982058 -23 --88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -37.633750 -20 -95.756860 -30 -58.749998 -11 --0.257406 -21 -105.175312 -31 -46.749999 -12 -11.379375 -22 -95.756860 -32 -58.749998 -13 -11.379375 -23 -95.756860 -33 -58.749998 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 -101.736418 -30 -46.749999 -11 -59.550897 -21 -98.304297 -31 --80.124995 -12 -49.257405 -22 -101.736418 -32 --80.124995 -13 -49.257405 -23 -101.736418 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -67.045331 -20 -61.329929 -30 -46.749999 -11 -54.132404 -21 -53.004574 -31 -67.374997 -12 -69.692395 -22 -43.950311 -32 -46.749999 -13 -69.692395 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -54.132404 -20 -53.004574 -30 -67.374997 -11 -67.045331 -21 -61.329929 -31 -46.749999 -12 -62.982058 -22 -88.007949 -32 -46.749999 -13 -62.982058 -23 -88.007949 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -62.982058 -20 -88.007949 -30 -46.749999 -11 -67.045331 -21 -61.329929 -31 -46.749999 -12 -65.266704 -22 -73.007757 -32 -46.749999 -13 -65.266704 -23 -73.007757 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -49.257405 -20 --101.736418 -30 -46.749999 -11 -49.257405 -21 --101.736418 -31 --80.124995 -12 -59.550897 -22 --98.304297 -32 -46.749999 -13 -59.550897 -23 --98.304297 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 --98.304297 -30 -46.749999 -11 -49.257405 -21 --101.736418 -31 --80.124995 -12 -59.550897 -22 --98.304297 -32 --80.124995 -13 -59.550897 -23 --98.304297 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -69.692395 -20 --43.950311 -30 -46.749999 -11 -62.982058 -21 --88.007949 -31 -46.749999 -12 -62.982058 -22 --88.007949 -32 --80.124995 -13 -62.982058 -23 --88.007949 -33 --80.124995 -0 -3DFACE -8 -0 - 62 -55 -10 -59.550897 -20 -98.304297 -30 -46.749999 -11 -49.257405 -21 -101.736418 -31 -46.749999 -12 -48.757407 -22 -88.007949 -32 -57.999999 -13 -48.757407 -23 -88.007949 -33 -57.999999 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 -0.000000 -30 -80.124995 -11 --54.132399 -21 --53.004570 -31 -67.374997 -12 --35.106469 -22 --53.004570 -32 -75.124998 -13 --35.106469 -23 --53.004570 -33 -75.124998 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 -0.000000 -30 -80.124995 -11 --35.106469 -21 -53.004574 -31 -75.124998 -12 --54.132399 -22 -53.004574 -32 -67.374997 -13 --54.132399 -23 -53.004574 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 -37.633750 -20 -95.756860 -30 -58.749998 -11 -49.257405 -21 -101.736418 -31 -46.749999 -12 --0.257406 -22 -105.175312 -32 -46.749999 -13 --0.257406 -23 -105.175312 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --62.982058 -20 -88.007949 -30 --80.124995 -11 --72.765693 -21 -0.000000 -31 --80.124995 -12 --69.692379 -22 -43.950311 -32 -46.749999 -13 --69.692379 -23 -43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --35.106469 -20 -0.000000 -30 -80.124995 -11 --54.132399 -21 -53.004574 -31 -67.374997 -12 --54.132399 -22 --53.004570 -32 -67.374997 -13 --54.132399 -23 --53.004570 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 --69.692379 -20 -43.950311 -30 -46.749999 -11 --72.765693 -21 -0.000000 -31 --80.124995 -12 --69.692379 -22 --43.950311 -32 -46.749999 -13 --69.692379 -23 --43.950311 -33 -46.749999 -0 -3DFACE -8 -0 - 62 -55 -10 --54.132399 -20 -53.004574 -30 -67.374997 -11 --69.692379 -21 --43.950311 -31 -46.749999 -12 --54.132399 -22 --53.004570 -32 -67.374997 -13 --54.132399 -23 --53.004570 -33 -67.374997 -0 -3DFACE -8 -0 - 62 -55 -10 --69.692379 -20 --43.950311 -30 -46.749999 -11 --54.132399 -21 -53.004574 -31 -67.374997 -12 --69.692379 -22 -43.950311 -32 -46.749999 -13 --69.692379 -23 -43.950311 -33 -46.749999 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_base.c b/hacks/glx/toaster_base.c deleted file mode 100644 index a444ad5..0000000 --- a/hacks/glx/toaster_base.c +++ /dev/null @@ -1,130 +0,0 @@ -/* Generated from "toaster_base.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_base_data[] = { - -0.10666,0.994296,0,-0.242083,0.5,0.052679, - 0.10666,0.994296,0,0.242083,0.5,-0.052679, - -0.21332,0.976982,0,-0.242083,0.5,-0.052679, - 0.10666,0.994296,0,0.242083,0.5,-0.052679, - -0.10666,0.994296,0,-0.242083,0.5,0.052679, - 0.213319,0.976983,0,0.242083,0.5,0.052679, - 0.983679,0.17993,0,0.309535,0.432529,-0.052679, - 0.999314,0.03703,0,0.357619,0,0.052679, - 0.999314,-0.03703,0,0.357619,0,-0.052679, - 0.999314,0.03703,0,0.357619,0,0.052679, - 0.983679,0.17993,0,0.309535,0.432529,-0.052679, - 0.968549,0.248824,0,0.309535,0.432529,0.052679, - 0.10666,-0.994296,0,0.242083,-0.5,0.052679, - -0.10666,-0.994296,0,-0.242083,-0.5,-0.052679, - 0.213319,-0.976983,0,0.242083,-0.5,-0.052679, - -0.10666,-0.994296,0,-0.242083,-0.5,-0.052679, - 0.10666,-0.994296,0,0.242083,-0.5,0.052679, - -0.21332,-0.976982,0,-0.242083,-0.5,0.052679, - -0.983679,0.17993,0,-0.309535,0.432529,0.052679, - -0.999314,0.03703,0,-0.357619,0,-0.052679, - -0.999314,-0.03703,0,-0.357619,0,0.052679, - -0.999314,0.03703,0,-0.357619,0,-0.052679, - -0.983679,0.17993,0,-0.309535,0.432529,0.052679, - -0.968549,0.248824,0,-0.309535,0.432529,-0.052679, - 0,0,-1,-0.309535,0.432529,-0.052679, - 0,0,-1,-0.309535,-0.432529,-0.052679, - 0,0,-1,-0.357619,0,-0.052679, - 0,0,-1,-0.309535,-0.432529,-0.052679, - 0,0,-1,-0.309535,0.432529,-0.052679, - 0,0,-1,-0.292672,0.483132,-0.052679, - 0,0,-1,-0.309535,-0.432529,-0.052679, - 0,0,-1,-0.292672,0.483132,-0.052679, - 0,0,-1,-0.292672,-0.483132,-0.052679, - 0,0,-1,-0.292672,-0.483132,-0.052679, - 0,0,-1,-0.292672,0.483132,-0.052679, - 0,0,-1,-0.242083,0.5,-0.052679, - 0,0,-1,-0.292672,-0.483132,-0.052679, - 0,0,-1,-0.242083,0.5,-0.052679, - 0,0,-1,-0.242083,-0.5,-0.052679, - 0,0,-1,-0.242083,-0.5,-0.052679, - 0,0,-1,-0.242083,0.5,-0.052679, - 0,0,-1,0.242083,0.5,-0.052679, - 0,0,-1,-0.242083,-0.5,-0.052679, - 0,0,-1,0.242083,0.5,-0.052679, - 0,0,-1,0.242083,-0.5,-0.052679, - 0,0,-1,0.242083,-0.5,-0.052679, - 0,0,-1,0.242083,0.5,-0.052679, - 0,0,-1,0.292672,-0.483132,-0.052679, - 0,0,-1,0.292672,-0.483132,-0.052679, - 0,0,-1,0.242083,0.5,-0.052679, - 0,0,-1,0.292672,0.483132,-0.052679, - 0,0,-1,0.292672,-0.483132,-0.052679, - 0,0,-1,0.292672,0.483132,-0.052679, - 0,0,-1,0.309535,-0.432529,-0.052679, - 0,0,-1,0.309535,-0.432529,-0.052679, - 0,0,-1,0.292672,0.483132,-0.052679, - 0,0,-1,0.309535,0.432529,-0.052679, - 0,0,-1,0.309535,-0.432529,-0.052679, - 0,0,-1,0.309535,0.432529,-0.052679, - 0,0,-1,0.357619,0,-0.052679, - 0.999314,-0.03703,0,0.357619,0,-0.052679, - 0.983679,-0.17993,0,0.309535,-0.432529,0.052679, - 0.968549,-0.248824,0,0.309535,-0.432529,-0.052679, - 0.983679,-0.17993,0,0.309535,-0.432529,0.052679, - 0.999314,-0.03703,0,0.357619,0,-0.052679, - 0.999314,0.03703,0,0.357619,0,0.052679, - -0.999314,-0.03703,0,-0.357619,0,0.052679, - -0.983679,-0.17993,0,-0.309535,-0.432529,-0.052679, - -0.968549,-0.248824,0,-0.309535,-0.432529,0.052679, - -0.983679,-0.17993,0,-0.309535,-0.432529,-0.052679, - -0.999314,-0.03703,0,-0.357619,0,0.052679, - -0.999314,0.03703,0,-0.357619,0,-0.052679, - -0.968549,-0.248824,0,-0.309535,-0.432529,0.052679, - -0.948709,-0.316149,0,-0.292672,-0.483132,-0.052679, - -0.948709,-0.316149,0,-0.292672,-0.483132,0.052679, - -0.948709,-0.316149,0,-0.292672,-0.483132,-0.052679, - -0.968549,-0.248824,0,-0.309535,-0.432529,0.052679, - -0.983679,-0.17993,0,-0.309535,-0.432529,-0.052679, - -0.21332,-0.976982,0,-0.242083,-0.5,0.052679, - -0.316307,-0.948657,0,-0.292672,-0.483132,-0.052679, - -0.10666,-0.994296,0,-0.242083,-0.5,-0.052679, - -0.316307,-0.948657,0,-0.292672,-0.483132,-0.052679, - -0.21332,-0.976982,0,-0.242083,-0.5,0.052679, - -0.316307,-0.948657,0,-0.292672,-0.483132,0.052679, - 0.316307,-0.948657,0,0.292672,-0.483132,0.052679, - 0.213319,-0.976983,0,0.242083,-0.5,-0.052679, - 0.316307,-0.948657,0,0.292672,-0.483132,-0.052679, - 0.213319,-0.976983,0,0.242083,-0.5,-0.052679, - 0.316307,-0.948657,0,0.292672,-0.483132,0.052679, - 0.10666,-0.994296,0,0.242083,-0.5,0.052679, - 0.968549,-0.248824,0,0.309535,-0.432529,-0.052679, - 0.948709,-0.316149,0,0.292672,-0.483132,0.052679, - 0.948709,-0.316149,0,0.292672,-0.483132,-0.052679, - 0.948709,-0.316149,0,0.292672,-0.483132,0.052679, - 0.968549,-0.248824,0,0.309535,-0.432529,-0.052679, - 0.983679,-0.17993,0,0.309535,-0.432529,0.052679, - 0.213319,0.976983,0,0.242083,0.5,0.052679, - 0.316307,0.948657,0,0.292672,0.483132,-0.052679, - 0.10666,0.994296,0,0.242083,0.5,-0.052679, - 0.316307,0.948657,0,0.292672,0.483132,-0.052679, - 0.213319,0.976983,0,0.242083,0.5,0.052679, - 0.316307,0.948657,0,0.292672,0.483132,0.052679, - 0.948709,0.316149,0,0.292672,0.483132,-0.052679, - 0.968549,0.248824,0,0.309535,0.432529,0.052679, - 0.983679,0.17993,0,0.309535,0.432529,-0.052679, - 0.968549,0.248824,0,0.309535,0.432529,0.052679, - 0.948709,0.316149,0,0.292672,0.483132,-0.052679, - 0.948709,0.316149,0,0.292672,0.483132,0.052679, - -0.948709,0.316149,0,-0.292672,0.483132,0.052679, - -0.968549,0.248824,0,-0.309535,0.432529,-0.052679, - -0.983679,0.17993,0,-0.309535,0.432529,0.052679, - -0.968549,0.248824,0,-0.309535,0.432529,-0.052679, - -0.948709,0.316149,0,-0.292672,0.483132,0.052679, - -0.948709,0.316149,0,-0.292672,0.483132,-0.052679, - -0.316307,0.948657,0,-0.292672,0.483132,0.052679, - -0.21332,0.976982,0,-0.242083,0.5,-0.052679, - -0.316307,0.948657,0,-0.292672,0.483132,-0.052679, - -0.21332,0.976982,0,-0.242083,0.5,-0.052679, - -0.316307,0.948657,0,-0.292672,0.483132,0.052679, - -0.10666,0.994296,0,-0.242083,0.5,0.052679 -}; -static const struct gllist toaster_base_frame = { GL_N3F_V3F, GL_TRIANGLES, 120, toaster_base_data, 0 }; -const struct gllist *toaster_base = &toaster_base_frame; diff --git a/hacks/glx/toaster_base.dxf b/hacks/glx/toaster_base.dxf deleted file mode 100644 index d1cb7c5..0000000 --- a/hacks/glx/toaster_base.dxf +++ /dev/null @@ -1,1214 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 -440.670401 -30 -46.428166 -11 -213.358015 -21 -440.670401 -31 --46.428166 -12 --213.358000 -22 -440.670401 -32 --46.428166 -13 --213.358000 -23 -440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -213.358015 -20 -440.670401 -30 --46.428166 -11 --213.358000 -21 -440.670401 -31 -46.428166 -12 -213.358015 -22 -440.670401 -32 -46.428166 -13 -213.358015 -23 -440.670401 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 -381.205648 -30 --46.428166 -11 -315.183967 -21 -0.000001 -31 -46.428166 -12 -315.183967 -22 -0.000001 -32 --46.428166 -13 -315.183967 -23 -0.000001 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -315.183967 -20 -0.000001 -30 -46.428166 -11 -272.806257 -21 -381.205648 -31 --46.428166 -12 -272.806257 -22 -381.205648 -32 -46.428166 -13 -272.806257 -23 -381.205648 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -213.358015 -20 --440.670401 -30 -46.428166 -11 --213.358000 -21 --440.670401 -31 --46.428166 -12 -213.358015 -22 --440.670401 -32 --46.428166 -13 -213.358015 -23 --440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 --440.670401 -30 --46.428166 -11 -213.358015 -21 --440.670401 -31 -46.428166 -12 --213.358000 -22 --440.670401 -32 -46.428166 -13 --213.358000 -23 --440.670401 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 -381.205648 -30 -46.428166 -11 --315.183967 -21 -0.000001 -31 --46.428166 -12 --315.183967 -22 -0.000001 -32 -46.428166 -13 --315.183967 -23 -0.000001 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --315.183967 -20 -0.000001 -30 --46.428166 -11 --272.806227 -21 -381.205648 -31 -46.428166 -12 --272.806227 -22 -381.205648 -32 --46.428166 -13 --272.806227 -23 -381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 -381.205648 -30 --46.428166 -11 --272.806227 -21 --381.205648 -31 --46.428166 -12 --315.183967 -22 -0.000001 -32 --46.428166 -13 --315.183967 -23 -0.000001 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 --381.205648 -30 --46.428166 -11 --272.806227 -21 -381.205648 -31 --46.428166 -12 --257.944137 -22 -425.804198 -32 --46.428166 -13 --257.944137 -23 -425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 --381.205648 -30 --46.428166 -11 --257.944137 -21 -425.804198 -31 --46.428166 -12 --257.944137 -22 --425.804198 -32 --46.428166 -13 --257.944137 -23 --425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 --425.804198 -30 --46.428166 -11 --257.944137 -21 -425.804198 -31 --46.428166 -12 --213.358000 -22 -440.670401 -32 --46.428166 -13 --213.358000 -23 -440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 --425.804198 -30 --46.428166 -11 --213.358000 -21 -440.670401 -31 --46.428166 -12 --213.358000 -22 --440.670401 -32 --46.428166 -13 --213.358000 -23 --440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 --440.670401 -30 --46.428166 -11 --213.358000 -21 -440.670401 -31 --46.428166 -12 -213.358015 -22 -440.670401 -32 --46.428166 -13 -213.358015 -23 -440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 --440.670401 -30 --46.428166 -11 -213.358015 -21 -440.670401 -31 --46.428166 -12 -213.358015 -22 --440.670401 -32 --46.428166 -13 -213.358015 -23 --440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -213.358015 -20 --440.670401 -30 --46.428166 -11 -213.358015 -21 -440.670401 -31 --46.428166 -12 -257.944167 -22 --425.804198 -32 --46.428166 -13 -257.944167 -23 --425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 --425.804198 -30 --46.428166 -11 -213.358015 -21 -440.670401 -31 --46.428166 -12 -257.944167 -22 -425.804198 -32 --46.428166 -13 -257.944167 -23 -425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 --425.804198 -30 --46.428166 -11 -257.944167 -21 -425.804198 -31 --46.428166 -12 -272.806257 -22 --381.205648 -32 --46.428166 -13 -272.806257 -23 --381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 --381.205648 -30 --46.428166 -11 -257.944167 -21 -425.804198 -31 --46.428166 -12 -272.806257 -22 -381.205648 -32 --46.428166 -13 -272.806257 -23 -381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 --381.205648 -30 --46.428166 -11 -272.806257 -21 -381.205648 -31 --46.428166 -12 -315.183967 -22 -0.000001 -32 --46.428166 -13 -315.183967 -23 -0.000001 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -315.183967 -20 -0.000001 -30 --46.428166 -11 -272.806257 -21 --381.205648 -31 -46.428166 -12 -272.806257 -22 --381.205648 -32 --46.428166 -13 -272.806257 -23 --381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 --381.205648 -30 -46.428166 -11 -315.183967 -21 -0.000001 -31 --46.428166 -12 -315.183967 -22 -0.000001 -32 -46.428166 -13 -315.183967 -23 -0.000001 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --315.183967 -20 -0.000001 -30 -46.428166 -11 --272.806227 -21 --381.205648 -31 --46.428166 -12 --272.806227 -22 --381.205648 -32 -46.428166 -13 --272.806227 -23 --381.205648 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 --381.205648 -30 --46.428166 -11 --315.183967 -21 -0.000001 -31 -46.428166 -12 --315.183967 -22 -0.000001 -32 --46.428166 -13 --315.183967 -23 -0.000001 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 --381.205648 -30 -46.428166 -11 --257.944137 -21 --425.804198 -31 --46.428166 -12 --257.944137 -22 --425.804198 -32 -46.428166 -13 --257.944137 -23 --425.804198 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 --425.804198 -30 --46.428166 -11 --272.806227 -21 --381.205648 -31 -46.428166 -12 --272.806227 -22 --381.205648 -32 --46.428166 -13 --272.806227 -23 --381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 --440.670401 -30 -46.428166 -11 --257.944137 -21 --425.804198 -31 --46.428166 -12 --213.358000 -22 --440.670401 -32 --46.428166 -13 --213.358000 -23 --440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 --425.804198 -30 --46.428166 -11 --213.358000 -21 --440.670401 -31 -46.428166 -12 --257.944137 -22 --425.804198 -32 -46.428166 -13 --257.944137 -23 --425.804198 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 --425.804198 -30 -46.428166 -11 -213.358015 -21 --440.670401 -31 --46.428166 -12 -257.944167 -22 --425.804198 -32 --46.428166 -13 -257.944167 -23 --425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -213.358015 -20 --440.670401 -30 --46.428166 -11 -257.944167 -21 --425.804198 -31 -46.428166 -12 -213.358015 -22 --440.670401 -32 -46.428166 -13 -213.358015 -23 --440.670401 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 --381.205648 -30 --46.428166 -11 -257.944167 -21 --425.804198 -31 -46.428166 -12 -257.944167 -22 --425.804198 -32 --46.428166 -13 -257.944167 -23 --425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 --425.804198 -30 -46.428166 -11 -272.806257 -21 --381.205648 -31 --46.428166 -12 -272.806257 -22 --381.205648 -32 -46.428166 -13 -272.806257 -23 --381.205648 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -213.358015 -20 -440.670401 -30 -46.428166 -11 -257.944167 -21 -425.804198 -31 --46.428166 -12 -213.358015 -22 -440.670401 -32 --46.428166 -13 -213.358015 -23 -440.670401 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 -425.804198 -30 --46.428166 -11 -213.358015 -21 -440.670401 -31 -46.428166 -12 -257.944167 -22 -425.804198 -32 -46.428166 -13 -257.944167 -23 -425.804198 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -257.944167 -20 -425.804198 -30 --46.428166 -11 -272.806257 -21 -381.205648 -31 -46.428166 -12 -272.806257 -22 -381.205648 -32 --46.428166 -13 -272.806257 -23 -381.205648 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 -272.806257 -20 -381.205648 -30 -46.428166 -11 -257.944167 -21 -425.804198 -31 --46.428166 -12 -257.944167 -22 -425.804198 -32 -46.428166 -13 -257.944167 -23 -425.804198 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 -425.804198 -30 -46.428166 -11 --272.806227 -21 -381.205648 -31 --46.428166 -12 --272.806227 -22 -381.205648 -32 -46.428166 -13 --272.806227 -23 -381.205648 -33 -46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --272.806227 -20 -381.205648 -30 --46.428166 -11 --257.944137 -21 -425.804198 -31 -46.428166 -12 --257.944137 -22 -425.804198 -32 --46.428166 -13 --257.944137 -23 -425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --257.944137 -20 -425.804198 -30 -46.428166 -11 --213.358000 -21 -440.670401 -31 --46.428166 -12 --257.944137 -22 -425.804198 -32 --46.428166 -13 --257.944137 -23 -425.804198 -33 --46.428166 -0 -3DFACE -8 -0 - 62 -55 -10 --213.358000 -20 -440.670401 -30 --46.428166 -11 --257.944137 -21 -425.804198 -31 -46.428166 -12 --213.358000 -22 -440.670401 -32 -46.428166 -13 --213.358000 -23 -440.670401 -33 -46.428166 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_handle.c b/hacks/glx/toaster_handle.c deleted file mode 100644 index f7c7c6b..0000000 --- a/hacks/glx/toaster_handle.c +++ /dev/null @@ -1,64 +0,0 @@ -/* Generated from "toaster_handle.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_handle_data[] = { - 0,0,1,0.5,-0.094169,0.035224, - 0,0,1,-0.356403,0.038624,0.035224, - 0,0,1,-0.5,-0.094169,0.035224, - 0,0,1,-0.356403,0.038624,0.035224, - 0,0,1,0.5,-0.094169,0.035224, - 0,0,1,-0.210084,0.094169,0.035224, - 0,0,1,-0.210084,0.094169,0.035224, - 0,0,1,0.5,-0.094169,0.035224, - 0,0,1,0.210084,0.094169,0.035224, - 0,0,1,0.210084,0.094169,0.035224, - 0,0,1,0.5,-0.094169,0.035224, - 0,0,1,0.356403,0.038624,0.035224, - -0.678947,0.734187,0,-0.5,-0.094169,0.035224, - -0.58038,0.814346,0,-0.356403,0.038624,-0.035224, - -0.678947,0.734187,0,-0.5,-0.094169,-0.035224, - -0.58038,0.814346,0,-0.356403,0.038624,-0.035224, - -0.678947,0.734187,0,-0.5,-0.094169,0.035224, - -0.47058,0.882357,0,-0.356403,0.038624,0.035224, - 0,0,-1,-0.356403,0.038624,-0.035224, - 0,0,-1,0.5,-0.094169,-0.035224, - 0,0,-1,-0.5,-0.094169,-0.035224, - 0,0,-1,0.5,-0.094169,-0.035224, - 0,0,-1,-0.356403,0.038624,-0.035224, - 0,0,-1,-0.210084,0.094169,-0.035224, - 0,0,-1,0.5,-0.094169,-0.035224, - 0,0,-1,-0.210084,0.094169,-0.035224, - 0,0,-1,0.210084,0.094169,-0.035224, - 0,0,-1,0.5,-0.094169,-0.035224, - 0,0,-1,0.210084,0.094169,-0.035224, - 0,0,-1,0.356403,0.038624,-0.035224, - 0.58038,0.814346,0,0.356403,0.038624,0.035224, - 0.678947,0.734187,0,0.5,-0.094169,-0.035224, - 0.47058,0.882357,0,0.356403,0.038624,-0.035224, - 0.678947,0.734187,0,0.5,-0.094169,-0.035224, - 0.58038,0.814346,0,0.356403,0.038624,0.035224, - 0.678947,0.734187,0,0.5,-0.094169,0.035224, - -0.120052,0.992768,0,-0.210084,0.094169,0.035224, - 0.120052,0.992768,0,0.210084,0.094169,-0.035224, - -0.240104,0.970747,0,-0.210084,0.094169,-0.035224, - 0.120052,0.992768,0,0.210084,0.094169,-0.035224, - -0.120052,0.992768,0,-0.210084,0.094169,0.035224, - 0.240104,0.970747,0,0.210084,0.094169,0.035224, - 0.240104,0.970747,0,0.210084,0.094169,0.035224, - 0.47058,0.882357,0,0.356403,0.038624,-0.035224, - 0.120052,0.992768,0,0.210084,0.094169,-0.035224, - 0.47058,0.882357,0,0.356403,0.038624,-0.035224, - 0.240104,0.970747,0,0.210084,0.094169,0.035224, - 0.58038,0.814346,0,0.356403,0.038624,0.035224, - -0.47058,0.882357,0,-0.356403,0.038624,0.035224, - -0.240104,0.970747,0,-0.210084,0.094169,-0.035224, - -0.58038,0.814346,0,-0.356403,0.038624,-0.035224, - -0.240104,0.970747,0,-0.210084,0.094169,-0.035224, - -0.47058,0.882357,0,-0.356403,0.038624,0.035224, - -0.120052,0.992768,0,-0.210084,0.094169,0.035224 -}; -static const struct gllist toaster_handle_frame = { GL_N3F_V3F, GL_TRIANGLES, 54, toaster_handle_data, 0 }; -const struct gllist *toaster_handle = &toaster_handle_frame; diff --git a/hacks/glx/toaster_handle.dxf b/hacks/glx/toaster_handle.dxf deleted file mode 100644 index 1c153d8..0000000 --- a/hacks/glx/toaster_handle.dxf +++ /dev/null @@ -1,554 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 -490.188003 -20 --92.321426 -30 -34.532439 -11 --349.408537 -21 -37.865948 -31 -34.532439 -12 --490.188003 -22 --92.321426 -32 -34.532439 -13 --490.188003 -23 --92.321426 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --349.408537 -20 -37.865948 -30 -34.532439 -11 -490.188003 -21 --92.321426 -31 -34.532439 -12 --205.961362 -22 -92.321426 -32 -34.532439 -13 --205.961362 -23 -92.321426 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --205.961362 -20 -92.321426 -30 -34.532439 -11 -490.188003 -21 --92.321426 -31 -34.532439 -12 -205.961317 -22 -92.321426 -32 -34.532439 -13 -205.961317 -23 -92.321426 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -205.961317 -20 -92.321426 -30 -34.532439 -11 -490.188003 -21 --92.321426 -31 -34.532439 -12 -349.408507 -22 -37.865948 -32 -34.532439 -13 -349.408507 -23 -37.865948 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --490.188003 -20 --92.321426 -30 -34.532439 -11 --349.408537 -21 -37.865948 -31 --34.532439 -12 --490.188003 -22 --92.321426 -32 --34.532439 -13 --490.188003 -23 --92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --349.408537 -20 -37.865948 -30 --34.532439 -11 --490.188003 -21 --92.321426 -31 -34.532439 -12 --349.408537 -22 -37.865948 -32 -34.532439 -13 --349.408537 -23 -37.865948 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --349.408537 -20 -37.865948 -30 --34.532439 -11 -490.188003 -21 --92.321426 -31 --34.532439 -12 --490.188003 -22 --92.321426 -32 --34.532439 -13 --490.188003 -23 --92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -490.188003 -20 --92.321426 -30 --34.532439 -11 --349.408537 -21 -37.865948 -31 --34.532439 -12 --205.961362 -22 -92.321426 -32 --34.532439 -13 --205.961362 -23 -92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -490.188003 -20 --92.321426 -30 --34.532439 -11 --205.961362 -21 -92.321426 -31 --34.532439 -12 -205.961317 -22 -92.321426 -32 --34.532439 -13 -205.961317 -23 -92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -490.188003 -20 --92.321426 -30 --34.532439 -11 -205.961317 -21 -92.321426 -31 --34.532439 -12 -349.408507 -22 -37.865948 -32 --34.532439 -13 -349.408507 -23 -37.865948 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -349.408507 -20 -37.865948 -30 -34.532439 -11 -490.188003 -21 --92.321426 -31 --34.532439 -12 -349.408507 -22 -37.865948 -32 --34.532439 -13 -349.408507 -23 -37.865948 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -490.188003 -20 --92.321426 -30 --34.532439 -11 -349.408507 -21 -37.865948 -31 -34.532439 -12 -490.188003 -22 --92.321426 -32 -34.532439 -13 -490.188003 -23 --92.321426 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --205.961362 -20 -92.321426 -30 -34.532439 -11 -205.961317 -21 -92.321426 -31 --34.532439 -12 --205.961362 -22 -92.321426 -32 --34.532439 -13 --205.961362 -23 -92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -205.961317 -20 -92.321426 -30 --34.532439 -11 --205.961362 -21 -92.321426 -31 -34.532439 -12 -205.961317 -22 -92.321426 -32 -34.532439 -13 -205.961317 -23 -92.321426 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -205.961317 -20 -92.321426 -30 -34.532439 -11 -349.408507 -21 -37.865948 -31 --34.532439 -12 -205.961317 -22 -92.321426 -32 --34.532439 -13 -205.961317 -23 -92.321426 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 -349.408507 -20 -37.865948 -30 --34.532439 -11 -205.961317 -21 -92.321426 -31 -34.532439 -12 -349.408507 -22 -37.865948 -32 -34.532439 -13 -349.408507 -23 -37.865948 -33 -34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --349.408537 -20 -37.865948 -30 -34.532439 -11 --205.961362 -21 -92.321426 -31 --34.532439 -12 --349.408537 -22 -37.865948 -32 --34.532439 -13 --349.408537 -23 -37.865948 -33 --34.532439 -0 -3DFACE -8 -0 - 62 -55 -10 --205.961362 -20 -92.321426 -30 --34.532439 -11 --349.408537 -21 -37.865948 -31 -34.532439 -12 --205.961362 -22 -92.321426 -32 -34.532439 -13 --205.961362 -23 -92.321426 -33 -34.532439 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_handle2.c b/hacks/glx/toaster_handle2.c deleted file mode 100644 index d73003e..0000000 --- a/hacks/glx/toaster_handle2.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Generated from "toaster_handle2.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_handle2_data[] = { - 0,-0.027094,0.999633,0.038934,-0.294903,-0.5, - 0,-0.027094,0.999633,-0.038934,0.321555,-0.483291, - 0,-0.027094,0.999633,-0.038934,-0.294903,-0.5, - 0,-0.027094,0.999633,-0.038934,0.321555,-0.483291, - 0,-0.027094,0.999633,0.038934,-0.294903,-0.5, - 0,-0.027094,0.999633,0.038934,0.321555,-0.483291, - -1,0,0,0.038934,0.294903,0.5, - -1,0,0,0.038934,-0.294903,-0.5, - -1,0,0,0.038934,-0.321555,0.483291, - -1,0,0,0.038934,-0.294903,-0.5, - -1,0,0,0.038934,0.294903,0.5, - -1,0,0,0.038934,0.321555,-0.483291, - 0,0.027094,-0.999633,0.038934,0.294903,0.5, - 0,0.027094,-0.999633,-0.038934,-0.321555,0.483291, - 0,0.027094,-0.999633,-0.038934,0.294903,0.5, - 0,0.027094,-0.999633,-0.038934,-0.321555,0.483291, - 0,0.027094,-0.999633,0.038934,0.294903,0.5, - 0,0.027094,-0.999633,0.038934,-0.321555,0.483291, - 1,0,0,-0.038934,-0.294903,-0.5, - 1,0,0,-0.038934,0.294903,0.5, - 1,0,0,-0.038934,-0.321555,0.483291, - 1,0,0,-0.038934,0.294903,0.5, - 1,0,0,-0.038934,-0.294903,-0.5, - 1,0,0,-0.038934,0.321555,-0.483291, - 0,-0.999633,-0.027095,0.038934,0.294903,0.5, - 0,-0.999633,-0.027095,-0.038934,0.321555,-0.483291, - 0,-0.999633,-0.027095,0.038934,0.321555,-0.483291, - 0,-0.999633,-0.027095,-0.038934,0.321555,-0.483291, - 0,-0.999633,-0.027095,0.038934,0.294903,0.5, - 0,-0.999633,-0.027095,-0.038934,0.294903,0.5 -}; -static const struct gllist toaster_handle2_frame = { GL_N3F_V3F, GL_TRIANGLES, 30, toaster_handle2_data, 0 }; -const struct gllist *toaster_handle2 = &toaster_handle2_frame; diff --git a/hacks/glx/toaster_handle2.dxf b/hacks/glx/toaster_handle2.dxf deleted file mode 100644 index d8eb850..0000000 --- a/hacks/glx/toaster_handle2.dxf +++ /dev/null @@ -1,314 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 -33.460636 -20 --253.443152 -30 --429.705501 -11 --33.460632 -21 -276.347905 -31 --415.345818 -12 --33.460632 -22 --253.443152 -32 --429.705501 -13 --33.460632 -23 --253.443152 -33 --429.705501 -0 -3DFACE -8 -0 - 62 -55 -10 --33.460632 -20 -276.347905 -30 --415.345818 -11 -33.460636 -21 --253.443152 -31 --429.705501 -12 -33.460636 -22 -276.347905 -32 --415.345818 -13 -33.460636 -23 -276.347905 -33 --415.345818 -0 -3DFACE -8 -0 - 62 -55 -10 -33.460636 -20 -253.443152 -30 -429.705560 -11 -33.460636 -21 --253.443152 -31 --429.705501 -12 -33.460636 -22 --276.347905 -32 -415.345907 -13 -33.460636 -23 --276.347905 -33 -415.345907 -0 -3DFACE -8 -0 - 62 -55 -10 -33.460636 -20 --253.443152 -30 --429.705501 -11 -33.460636 -21 -253.443152 -31 -429.705560 -12 -33.460636 -22 -276.347905 -32 --415.345818 -13 -33.460636 -23 -276.347905 -33 --415.345818 -0 -3DFACE -8 -0 - 62 -55 -10 -33.460636 -20 -253.443152 -30 -429.705560 -11 --33.460632 -21 --276.347905 -31 -415.345907 -12 --33.460632 -22 -253.443152 -32 -429.705560 -13 --33.460632 -23 -253.443152 -33 -429.705560 -0 -3DFACE -8 -0 - 62 -55 -10 --33.460632 -20 --276.347905 -30 -415.345907 -11 -33.460636 -21 -253.443152 -31 -429.705560 -12 -33.460636 -22 --276.347905 -32 -415.345907 -13 -33.460636 -23 --276.347905 -33 -415.345907 -0 -3DFACE -8 -0 - 62 -55 -10 --33.460632 -20 --253.443152 -30 --429.705501 -11 --33.460632 -21 -253.443152 -31 -429.705560 -12 --33.460632 -22 --276.347905 -32 -415.345907 -13 --33.460632 -23 --276.347905 -33 -415.345907 -0 -3DFACE -8 -0 - 62 -55 -10 --33.460632 -20 -253.443152 -30 -429.705560 -11 --33.460632 -21 --253.443152 -31 --429.705501 -12 --33.460632 -22 -276.347905 -32 --415.345818 -13 --33.460632 -23 -276.347905 -33 --415.345818 -0 -3DFACE -8 -0 - 62 -55 -10 -33.460636 -20 -253.443152 -30 -429.705560 -11 --33.460632 -21 -276.347905 -31 --415.345818 -12 -33.460636 -22 -276.347905 -32 --415.345818 -13 -33.460636 -23 -276.347905 -33 --415.345818 -0 -3DFACE -8 -0 - 62 -55 -10 --33.460632 -20 -276.347905 -30 --415.345818 -11 -33.460636 -21 -253.443152 -31 -429.705560 -12 --33.460632 -22 -253.443152 -32 -429.705560 -13 --33.460632 -23 -253.443152 -33 -429.705560 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_jet.c b/hacks/glx/toaster_jet.c deleted file mode 100644 index 4d44a3c..0000000 --- a/hacks/glx/toaster_jet.c +++ /dev/null @@ -1,178 +0,0 @@ -/* Generated from "toaster_jet.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_jet_data[] = { - 0.813787,-0.208368,0.542526,-0.002117,-0.240071,0.000396, - 0.813787,-0.208368,0.542526,-0.061503,-0.5,-0.010357, - 0.813787,-0.208368,0.542526,-0.031551,-0.5,-0.055285, - -0.351369,0.154576,0.923388,0.012946,0.394969,0.120155, - -0.354839,-0.067247,0.932506,-0.087986,-0.240071,0.081748, - -0.352413,-0.134494,0.92613,0.012946,-0.240071,0.120155, - -0.707849,-0.221865,0.670616,-0.002117,-0.240071,0.000396, - -0.707849,-0.221865,0.670616,0.022249,-0.5,-0.059879, - -0.707849,-0.221865,0.670616,0.059386,-0.5,-0.020681, - -0.905798,0.309152,0.289748,-0.120888,0.394969,-0.02111, - -0.950301,-0.067247,0.303983,-0.120888,-0.240071,-0.02111, - -0.941009,0.154576,0.301011,-0.087986,0.394969,0.081748, - -0.083052,-0.217721,-0.972471,0.022249,-0.5,-0.059879, - -0.083052,-0.217721,-0.972471,-0.031551,-0.5,-0.055285, - -0.084182,-0.145927,-0.985707,-0.060985,-0.240071,-0.110965, - -0.084866,-0.072964,-0.993717,0.046616,-0.240071,-0.120155, - -0.083916,0.165753,-0.98259,-0.060985,0.394969,-0.110965, - -0.080281,0.331506,-0.940031,0.046616,0.394969,-0.120155, - -0.080281,0.331506,-0.940031,0.046616,0.394969,-0.120155, - -0.074495,0.483301,-0.872279,-0.031551,0.5,-0.055285, - -0.074495,0.483301,-0.872279,0.022249,0.5,-0.059879, - 0.987687,-0.072964,0.138384,0.105904,-0.240071,0.065189, - 0.96657,-0.217721,0.135426,0.051893,-0.5,0.032792, - 0.979726,-0.145927,0.137269,0.120888,-0.240071,-0.041759, - -0.084866,-0.072964,-0.993717,0.046616,-0.240071,-0.120155, - -0.084182,-0.145927,-0.985707,-0.060985,-0.240071,-0.110965, - -0.083916,0.165753,-0.98259,-0.060985,0.394969,-0.110965, - 0.63255,0.49066,-0.599278,0.059386,0.5,-0.020681, - 0.683508,0.336879,-0.647556,0.120888,0.394969,-0.041759, - 0.63255,0.49066,-0.599278,0.022249,0.5,-0.059879, - 0.933052,-0.200826,-0.298468,-0.002117,-0.240071,0.000396, - 0.933052,-0.200826,-0.298468,-0.045051,-0.5,0.041072, - 0.933052,-0.200826,-0.298468,-0.061503,-0.5,-0.010357, - -0.084866,-0.072964,-0.993717,0.046616,-0.240071,-0.120155, - -0.083052,-0.217721,-0.972471,0.022249,-0.5,-0.059879, - -0.084182,-0.145927,-0.985707,-0.060985,-0.240071,-0.110965, - 0.502451,0.15961,0.849746,0.105904,0.394969,0.065189, - 0.450231,0.466386,0.76143,0.051893,0.5,0.032792, - 0.482347,0.31922,0.815745,0.012946,0.394969,0.120155, - 0.934327,0.331506,0.130908,0.105904,0.394969,0.065189, - 0.987687,-0.072964,0.138384,0.105904,-0.240071,0.065189, - 0.976628,0.165753,0.136835,0.120888,0.394969,-0.041759, - 0.083052,-0.217721,0.972471,0.022249,-0.5,-0.059879, - 0.083052,-0.217721,0.972471,-0.002117,-0.240071,0.000396, - 0.083052,-0.217721,0.972471,-0.031551,-0.5,-0.055285, - -0.950301,-0.067247,0.303983,-0.120888,-0.240071,-0.02111, - -0.933052,-0.200826,0.298467,-0.061503,-0.5,-0.010357, - -0.943803,-0.134494,0.301905,-0.087986,-0.240071,0.081748, - -0.788518,0.319219,-0.525679,-0.060985,0.394969,-0.110965, - -0.830021,-0.069797,-0.553347,-0.060985,-0.240071,-0.110965, - -0.821384,0.15961,-0.547589,-0.120888,0.394969,-0.02111, - 0.503992,-0.139595,0.852353,0.105904,-0.240071,0.065189, - 0.507735,-0.069797,0.858681,0.012946,-0.240071,0.120155, - 0.497804,-0.208368,0.841887,0.005415,-0.5,0.060275, - 0.074495,0.483301,0.872279,0.022249,0.5,-0.059879, - 0.074495,0.483301,0.872279,-0.031551,0.5,-0.055285, - 0.074495,0.483301,0.872279,-0.002117,0.394969,0.000396, - -0.497804,-0.208368,-0.841887,0.051893,-0.5,0.032792, - -0.497804,-0.208368,-0.841887,0.005415,-0.5,0.060275, - -0.497804,-0.208368,-0.841887,-0.002117,-0.240071,0.000396, - -0.943803,-0.134494,0.301905,-0.087986,-0.240071,0.081748, - -0.933052,-0.200826,0.298467,-0.061503,-0.5,-0.010357, - -0.933052,-0.200826,0.298468,-0.045051,-0.5,0.041072, - -0.96657,-0.217721,-0.135426,-0.002117,-0.240071,0.000396, - -0.96657,-0.217721,-0.135426,0.059386,-0.5,-0.020681, - -0.96657,-0.217721,-0.135426,0.051893,-0.5,0.032792, - 0.736015,0.466386,0.490678,-0.031551,0.5,-0.055285, - 0.736015,0.466386,0.490678,-0.061503,0.5,-0.010357, - 0.736015,0.466386,0.490678,-0.002117,0.394969,0.000396, - 0.979726,-0.145927,0.137269,0.120888,-0.240071,-0.041759, - 0.96657,-0.217721,0.135426,0.051893,-0.5,0.032792, - 0.96657,-0.217721,0.135426,0.059386,-0.5,-0.020681, - 0.63255,0.49066,-0.599278,0.022249,0.5,-0.059879, - 0.683508,0.336879,-0.647556,0.120888,0.394969,-0.041759, - 0.715569,0.16844,-0.67793,0.046616,0.394969,-0.120155, - -0.736016,0.466386,-0.490678,-0.061503,0.5,-0.010357, - -0.788518,0.319219,-0.525679,-0.060985,0.394969,-0.110965, - -0.821384,0.15961,-0.547589,-0.120888,0.394969,-0.02111, - -0.788518,0.319219,-0.525679,-0.060985,0.394969,-0.110965, - -0.736016,0.466386,-0.490678,-0.061503,0.5,-0.010357, - -0.736015,0.466386,-0.490678,-0.031551,0.5,-0.055285, - -0.849396,0.452441,0.271706,-0.045051,0.5,0.041072, - -0.849396,0.45244,0.271707,-0.061503,0.5,-0.010357, - -0.905798,0.309152,0.289748,-0.120888,0.394969,-0.02111, - -0.45023,0.466386,-0.76143,0.051893,0.5,0.032792, - -0.45023,0.466386,-0.76143,-0.002117,0.394969,0.000396, - -0.45023,0.466386,-0.76143,0.005415,0.5,0.060275, - 0.723931,-0.074368,-0.685852,0.120888,-0.240071,-0.041759, - 0.707849,-0.221865,-0.670616,0.059386,-0.5,-0.020681, - 0.717867,-0.148736,-0.680107,0.046616,-0.240071,-0.120155, - -0.63255,0.49066,0.599278,0.022249,0.5,-0.059879, - -0.63255,0.49066,0.599278,-0.002117,0.394969,0.000396, - -0.63255,0.49066,0.599278,0.059386,0.5,-0.020681, - -0.351369,0.154576,0.923388,0.012946,0.394969,0.120155, - -0.338222,0.309153,0.888837,-0.087986,0.394969,0.081748, - -0.354839,-0.067247,0.932506,-0.087986,-0.240071,0.081748, - 0.849395,0.452441,-0.271707,-0.045051,0.5,0.041072, - 0.849395,0.452441,-0.271707,-0.002117,0.394969,0.000396, - 0.849395,0.452441,-0.271707,-0.061503,0.5,-0.010357, - 0.502451,0.15961,0.849746,0.105904,0.394969,0.065189, - 0.507735,-0.069797,0.858681,0.012946,-0.240071,0.120155, - 0.503992,-0.139595,0.852353,0.105904,-0.240071,0.065189, - -0.317161,0.452441,0.83349,0.005415,0.5,0.060275, - -0.317162,0.452441,0.83349,-0.045051,0.5,0.041072, - -0.338222,0.309153,0.888837,-0.087986,0.394969,0.081748, - -0.080281,0.331506,-0.940031,0.046616,0.394969,-0.120155, - -0.083916,0.165753,-0.98259,-0.060985,0.394969,-0.110965, - -0.074495,0.483301,-0.872279,-0.031551,0.5,-0.055285, - 0.715569,0.16844,-0.67793,0.046616,0.394969,-0.120155, - 0.723931,-0.074368,-0.685852,0.120888,-0.240071,-0.041759, - 0.717867,-0.148736,-0.680107,0.046616,-0.240071,-0.120155, - 0.866986,0.483301,0.121473,0.059386,0.5,-0.020681, - 0.934327,0.331506,0.130908,0.105904,0.394969,0.065189, - 0.976628,0.165753,0.136835,0.120888,0.394969,-0.041759, - -0.866986,0.483301,-0.121473,0.059386,0.5,-0.020681, - -0.866986,0.483301,-0.121473,-0.002117,0.394969,0.000396, - -0.866986,0.483301,-0.121473,0.051893,0.5,0.032792, - -0.352413,-0.134494,0.92613,0.012946,-0.240071,0.120155, - -0.348399,-0.200826,0.91558,-0.045051,-0.5,0.041072, - -0.348399,-0.200826,0.91558,0.005415,-0.5,0.060275, - -0.821384,0.15961,-0.547589,-0.120888,0.394969,-0.02111, - -0.830021,-0.069797,-0.553347,-0.060985,-0.240071,-0.110965, - -0.823903,-0.139594,-0.549269,-0.120888,-0.240071,-0.02111, - -0.941009,0.154576,0.301011,-0.087986,0.394969,0.081748, - -0.950301,-0.067247,0.303983,-0.120888,-0.240071,-0.02111, - -0.943803,-0.134494,0.301905,-0.087986,-0.240071,0.081748, - -0.849396,0.452441,0.271706,-0.045051,0.5,0.041072, - -0.905798,0.309152,0.289748,-0.120888,0.394969,-0.02111, - -0.941009,0.154576,0.301011,-0.087986,0.394969,0.081748, - 0.317162,0.452441,-0.83349,0.005415,0.5,0.060275, - 0.317162,0.452441,-0.83349,-0.002117,0.394969,0.000396, - 0.317162,0.452441,-0.83349,-0.045051,0.5,0.041072, - -0.823903,-0.139594,-0.549269,-0.120888,-0.240071,-0.02111, - -0.813787,-0.208368,-0.542525,-0.031551,-0.5,-0.055285, - -0.813787,-0.208368,-0.542526,-0.061503,-0.5,-0.010357, - -0.813787,-0.208368,-0.542525,-0.031551,-0.5,-0.055285, - -0.823903,-0.139594,-0.549269,-0.120888,-0.240071,-0.02111, - -0.830021,-0.069797,-0.553347,-0.060985,-0.240071,-0.110965, - 0.348399,-0.200826,-0.91558,0.005415,-0.5,0.060275, - 0.348399,-0.200826,-0.91558,-0.045051,-0.5,0.041072, - 0.348399,-0.200826,-0.91558,-0.002117,-0.240071,0.000396, - -0.352413,-0.134494,0.92613,0.012946,-0.240071,0.120155, - -0.354839,-0.067247,0.932506,-0.087986,-0.240071,0.081748, - -0.348399,-0.200826,0.91558,-0.045051,-0.5,0.041072, - -0.351369,0.154576,0.923388,0.012946,0.394969,0.120155, - -0.317161,0.452441,0.83349,0.005415,0.5,0.060275, - -0.338222,0.309153,0.888837,-0.087986,0.394969,0.081748, - 0.503992,-0.139595,0.852353,0.105904,-0.240071,0.065189, - 0.497804,-0.208368,0.841887,0.005415,-0.5,0.060275, - 0.497804,-0.208368,0.841887,0.051893,-0.5,0.032792, - 0.683508,0.336879,-0.647556,0.120888,0.394969,-0.041759, - 0.723931,-0.074368,-0.685852,0.120888,-0.240071,-0.041759, - 0.715569,0.16844,-0.67793,0.046616,0.394969,-0.120155, - 0.976628,0.165753,0.136835,0.120888,0.394969,-0.041759, - 0.987687,-0.072964,0.138384,0.105904,-0.240071,0.065189, - 0.979726,-0.145927,0.137269,0.120888,-0.240071,-0.041759, - 0.502451,0.15961,0.849746,0.105904,0.394969,0.065189, - 0.482347,0.31922,0.815745,0.012946,0.394969,0.120155, - 0.507735,-0.069797,0.858681,0.012946,-0.240071,0.120155, - 0.866986,0.483301,0.121473,0.051893,0.5,0.032792, - 0.934327,0.331506,0.130908,0.105904,0.394969,0.065189, - 0.866986,0.483301,0.121473,0.059386,0.5,-0.020681, - 0.450231,0.466386,0.76143,0.051893,0.5,0.032792, - 0.45023,0.466386,0.76143,0.005415,0.5,0.060275, - 0.482347,0.31922,0.815745,0.012946,0.394969,0.120155, - 0.717867,-0.148736,-0.680107,0.046616,-0.240071,-0.120155, - 0.707849,-0.221865,-0.670616,0.059386,-0.5,-0.020681, - 0.707849,-0.221865,-0.670616,0.022249,-0.5,-0.059879 -}; -static const struct gllist toaster_jet_frame = { GL_N3F_V3F, GL_TRIANGLES, 168, toaster_jet_data, 0 }; -const struct gllist *toaster_jet = &toaster_jet_frame; diff --git a/hacks/glx/toaster_jet.dxf b/hacks/glx/toaster_jet.dxf deleted file mode 100644 index 2b4a2d3..0000000 --- a/hacks/glx/toaster_jet.dxf +++ /dev/null @@ -1,1694 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 --2.099907 -20 --238.135010 -30 -0.392425 -11 --61.006751 -21 --495.968699 -31 --10.273786 -12 --31.296514 -22 --495.968699 -32 --54.839045 -13 --31.296514 -23 --495.968699 -33 --54.839045 -0 -3DFACE -8 -0 - 62 -55 -10 -12.841670 -20 -391.784638 -30 -119.185813 -11 --87.276451 -21 --238.135010 -31 -81.088670 -12 -12.841670 -22 --238.135010 -32 -119.185813 -13 -12.841670 -23 --238.135010 -33 -119.185813 -0 -3DFACE -8 -0 - 62 -55 -10 --2.099907 -20 --238.135010 -30 -0.392425 -11 -22.069970 -21 --495.968699 -31 --59.396684 -12 -58.906760 -22 --495.968699 -32 --20.514699 -13 -58.906760 -23 --495.968699 -33 --20.514699 -0 -3DFACE -8 -0 - 62 -55 -10 --119.913481 -20 -391.784638 -30 --20.939998 -11 --119.913481 -21 --238.135010 -31 --20.939998 -12 --87.276451 -22 -391.784638 -32 -81.088670 -13 --87.276451 -23 -391.784638 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 -22.069970 -20 --495.968699 -30 --59.396684 -11 --31.296514 -21 --495.968699 -31 --54.839045 -12 --60.493119 -22 --238.135010 -32 --110.070519 -13 --60.493119 -23 --238.135010 -33 --110.070519 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 --238.135010 -30 --119.185783 -11 --60.493119 -21 -391.784638 -31 --110.070519 -12 -46.239849 -22 -391.784638 -32 --119.185783 -13 -46.239849 -23 -391.784638 -33 --119.185783 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 -391.784638 -30 --119.185783 -11 --31.296514 -21 -495.968699 -31 --54.839045 -12 -22.069970 -22 -495.968699 -32 --59.396684 -13 -22.069970 -23 -495.968699 -33 --59.396684 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 --238.135010 -30 -64.663500 -11 -51.474977 -21 --495.968699 -31 -32.527965 -12 -119.913429 -22 --238.135010 -32 --41.421823 -13 -119.913429 -23 --238.135010 -33 --41.421823 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 --238.135010 -30 --119.185783 -11 --60.493119 -21 --238.135010 -31 --110.070519 -12 --60.493119 -22 -391.784638 -32 --110.070519 -13 --60.493119 -23 -391.784638 -33 --110.070519 -0 -3DFACE -8 -0 - 62 -55 -10 -58.906760 -20 -495.968699 -30 --20.514699 -11 -119.913429 -21 -391.784638 -31 --41.421823 -12 -22.069970 -22 -495.968699 -32 --59.396684 -13 -22.069970 -23 -495.968699 -33 --59.396684 -0 -3DFACE -8 -0 - 62 -55 -10 --2.099907 -20 --238.135010 -30 -0.392425 -11 --44.688124 -21 --495.968699 -31 -40.740550 -12 --61.006751 -22 --495.968699 -32 --10.273786 -13 --61.006751 -23 --495.968699 -33 --10.273786 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 --238.135010 -30 --119.185783 -11 -22.069970 -21 --495.968699 -31 --59.396684 -12 --60.493119 -22 --238.135010 -32 --110.070519 -13 --60.493119 -23 --238.135010 -33 --110.070519 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 -391.784638 -30 -64.663500 -11 -51.474977 -21 -495.968699 -31 -32.527965 -12 -12.841670 -22 -391.784638 -32 -119.185813 -13 -12.841670 -23 -391.784638 -33 -119.185813 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 -391.784638 -30 -64.663500 -11 -105.049863 -21 --238.135010 -31 -64.663500 -12 -119.913429 -22 -391.784638 -32 --41.421823 -13 -119.913429 -23 -391.784638 -33 --41.421823 -0 -3DFACE -8 -0 - 62 -55 -10 -22.069970 -20 --495.968699 -30 --59.396684 -11 --2.099907 -21 --238.135010 -31 -0.392425 -12 --31.296514 -22 --495.968699 -32 --54.839045 -13 --31.296514 -23 --495.968699 -33 --54.839045 -0 -3DFACE -8 -0 - 62 -55 -10 --119.913481 -20 --238.135010 -30 --20.939998 -11 --61.006751 -21 --495.968699 -31 --10.273786 -12 --87.276451 -22 --238.135010 -32 -81.088670 -13 --87.276451 -23 --238.135010 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 --60.493119 -20 -391.784638 -30 --110.070519 -11 --60.493119 -21 --238.135010 -31 --110.070519 -12 --119.913481 -22 -391.784638 -32 --20.939998 -13 --119.913481 -23 -391.784638 -33 --20.939998 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 --238.135010 -30 -64.663500 -11 -12.841670 -21 --238.135010 -31 -119.185813 -12 -5.370881 -22 --495.968699 -32 -59.789117 -13 -5.370881 -23 --495.968699 -33 -59.789117 -0 -3DFACE -8 -0 - 62 -55 -10 -22.069970 -20 -495.968699 -30 --59.396684 -11 --31.296514 -21 -495.968699 -31 --54.839045 -12 --2.099907 -22 -391.784638 -32 -0.392425 -13 --2.099907 -23 -391.784638 -33 -0.392425 -0 -3DFACE -8 -0 - 62 -55 -10 -51.474977 -20 --495.968699 -30 -32.527965 -11 -5.370881 -21 --495.968699 -31 -59.789117 -12 --2.099907 -22 --238.135010 -32 -0.392425 -13 --2.099907 -23 --238.135010 -33 -0.392425 -0 -3DFACE -8 -0 - 62 -55 -10 --87.276451 -20 --238.135010 -30 -81.088670 -11 --61.006751 -21 --495.968699 -31 --10.273786 -12 --44.688124 -22 --495.968699 -32 -40.740550 -13 --44.688124 -23 --495.968699 -33 -40.740550 -0 -3DFACE -8 -0 - 62 -55 -10 --2.099907 -20 --238.135010 -30 -0.392425 -11 -58.906760 -21 --495.968699 -31 --20.514699 -12 -51.474977 -22 --495.968699 -32 -32.527965 -13 -51.474977 -23 --495.968699 -33 -32.527965 -0 -3DFACE -8 -0 - 62 -55 -10 --31.296514 -20 -495.968699 -30 --54.839045 -11 --61.006751 -21 -495.968699 -31 --10.273786 -12 --2.099907 -22 -391.784638 -32 -0.392425 -13 --2.099907 -23 -391.784638 -33 -0.392425 -0 -3DFACE -8 -0 - 62 -55 -10 -119.913429 -20 --238.135010 -30 --41.421823 -11 -51.474977 -21 --495.968699 -31 -32.527965 -12 -58.906760 -22 --495.968699 -32 --20.514699 -13 -58.906760 -23 --495.968699 -33 --20.514699 -0 -3DFACE -8 -0 - 62 -55 -10 -22.069970 -20 -495.968699 -30 --59.396684 -11 -119.913429 -21 -391.784638 -31 --41.421823 -12 -46.239849 -22 -391.784638 -32 --119.185783 -13 -46.239849 -23 -391.784638 -33 --119.185783 -0 -3DFACE -8 -0 - 62 -55 -10 --61.006751 -20 -495.968699 -30 --10.273786 -11 --60.493119 -21 -391.784638 -31 --110.070519 -12 --119.913481 -22 -391.784638 -32 --20.939998 -13 --119.913481 -23 -391.784638 -33 --20.939998 -0 -3DFACE -8 -0 - 62 -55 -10 --60.493119 -20 -391.784638 -30 --110.070519 -11 --61.006751 -21 -495.968699 -31 --10.273786 -12 --31.296514 -22 -495.968699 -32 --54.839045 -13 --31.296514 -23 -495.968699 -33 --54.839045 -0 -3DFACE -8 -0 - 62 -55 -10 --44.688124 -20 -495.968699 -30 -40.740550 -11 --61.006751 -21 -495.968699 -31 --10.273786 -12 --119.913481 -22 -391.784638 -32 --20.939998 -13 --119.913481 -23 -391.784638 -33 --20.939998 -0 -3DFACE -8 -0 - 62 -55 -10 -51.474977 -20 -495.968699 -30 -32.527965 -11 --2.099907 -21 -391.784638 -31 -0.392425 -12 -5.370881 -22 -495.968699 -32 -59.789117 -13 -5.370881 -23 -495.968699 -33 -59.789117 -0 -3DFACE -8 -0 - 62 -55 -10 -119.913429 -20 --238.135010 -30 --41.421823 -11 -58.906760 -21 --495.968699 -31 --20.514699 -12 -46.239849 -22 --238.135010 -32 --119.185783 -13 -46.239849 -23 --238.135010 -33 --119.185783 -0 -3DFACE -8 -0 - 62 -55 -10 -22.069970 -20 -495.968699 -30 --59.396684 -11 --2.099907 -21 -391.784638 -31 -0.392425 -12 -58.906760 -22 -495.968699 -32 --20.514699 -13 -58.906760 -23 -495.968699 -33 --20.514699 -0 -3DFACE -8 -0 - 62 -55 -10 -12.841670 -20 -391.784638 -30 -119.185813 -11 --87.276451 -21 -391.784638 -31 -81.088670 -12 --87.276451 -22 --238.135010 -32 -81.088670 -13 --87.276451 -23 --238.135010 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 --44.688124 -20 -495.968699 -30 -40.740550 -11 --2.099907 -21 -391.784638 -31 -0.392425 -12 --61.006751 -22 -495.968699 -32 --10.273786 -13 --61.006751 -23 -495.968699 -33 --10.273786 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 -391.784638 -30 -64.663500 -11 -12.841670 -21 --238.135010 -31 -119.185813 -12 -105.049863 -22 --238.135010 -32 -64.663500 -13 -105.049863 -23 --238.135010 -33 -64.663500 -0 -3DFACE -8 -0 - 62 -55 -10 -5.370881 -20 -495.968699 -30 -59.789117 -11 --44.688124 -21 -495.968699 -31 -40.740550 -12 --87.276451 -22 -391.784638 -32 -81.088670 -13 --87.276451 -23 -391.784638 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 -391.784638 -30 --119.185783 -11 --60.493119 -21 -391.784638 -31 --110.070519 -12 --31.296514 -22 -495.968699 -32 --54.839045 -13 --31.296514 -23 -495.968699 -33 --54.839045 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 -391.784638 -30 --119.185783 -11 -119.913429 -21 --238.135010 -31 --41.421823 -12 -46.239849 -22 --238.135010 -32 --119.185783 -13 -46.239849 -23 --238.135010 -33 --119.185783 -0 -3DFACE -8 -0 - 62 -55 -10 -58.906760 -20 -495.968699 -30 --20.514699 -11 -105.049863 -21 -391.784638 -31 -64.663500 -12 -119.913429 -22 -391.784638 -32 --41.421823 -13 -119.913429 -23 -391.784638 -33 --41.421823 -0 -3DFACE -8 -0 - 62 -55 -10 -58.906760 -20 -495.968699 -30 --20.514699 -11 --2.099907 -21 -391.784638 -31 -0.392425 -12 -51.474977 -22 -495.968699 -32 -32.527965 -13 -51.474977 -23 -495.968699 -33 -32.527965 -0 -3DFACE -8 -0 - 62 -55 -10 -12.841670 -20 --238.135010 -30 -119.185813 -11 --44.688124 -21 --495.968699 -31 -40.740550 -12 -5.370881 -22 --495.968699 -32 -59.789117 -13 -5.370881 -23 --495.968699 -33 -59.789117 -0 -3DFACE -8 -0 - 62 -55 -10 --119.913481 -20 -391.784638 -30 --20.939998 -11 --60.493119 -21 --238.135010 -31 --110.070519 -12 --119.913481 -22 --238.135010 -32 --20.939998 -13 --119.913481 -23 --238.135010 -33 --20.939998 -0 -3DFACE -8 -0 - 62 -55 -10 --87.276451 -20 -391.784638 -30 -81.088670 -11 --119.913481 -21 --238.135010 -31 --20.939998 -12 --87.276451 -22 --238.135010 -32 -81.088670 -13 --87.276451 -23 --238.135010 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 --44.688124 -20 -495.968699 -30 -40.740550 -11 --119.913481 -21 -391.784638 -31 --20.939998 -12 --87.276451 -22 -391.784638 -32 -81.088670 -13 --87.276451 -23 -391.784638 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 -5.370881 -20 -495.968699 -30 -59.789117 -11 --2.099907 -21 -391.784638 -31 -0.392425 -12 --44.688124 -22 -495.968699 -32 -40.740550 -13 --44.688124 -23 -495.968699 -33 -40.740550 -0 -3DFACE -8 -0 - 62 -55 -10 --119.913481 -20 --238.135010 -30 --20.939998 -11 --31.296514 -21 --495.968699 -31 --54.839045 -12 --61.006751 -22 --495.968699 -32 --10.273786 -13 --61.006751 -23 --495.968699 -33 --10.273786 -0 -3DFACE -8 -0 - 62 -55 -10 --31.296514 -20 --495.968699 -30 --54.839045 -11 --119.913481 -21 --238.135010 -31 --20.939998 -12 --60.493119 -22 --238.135010 -32 --110.070519 -13 --60.493119 -23 --238.135010 -33 --110.070519 -0 -3DFACE -8 -0 - 62 -55 -10 -5.370881 -20 --495.968699 -30 -59.789117 -11 --44.688124 -21 --495.968699 -31 -40.740550 -12 --2.099907 -22 --238.135010 -32 -0.392425 -13 --2.099907 -23 --238.135010 -33 -0.392425 -0 -3DFACE -8 -0 - 62 -55 -10 -12.841670 -20 --238.135010 -30 -119.185813 -11 --87.276451 -21 --238.135010 -31 -81.088670 -12 --44.688124 -22 --495.968699 -32 -40.740550 -13 --44.688124 -23 --495.968699 -33 -40.740550 -0 -3DFACE -8 -0 - 62 -55 -10 -12.841670 -20 -391.784638 -30 -119.185813 -11 -5.370881 -21 -495.968699 -31 -59.789117 -12 --87.276451 -22 -391.784638 -32 -81.088670 -13 --87.276451 -23 -391.784638 -33 -81.088670 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 --238.135010 -30 -64.663500 -11 -5.370881 -21 --495.968699 -31 -59.789117 -12 -51.474977 -22 --495.968699 -32 -32.527965 -13 -51.474977 -23 --495.968699 -33 -32.527965 -0 -3DFACE -8 -0 - 62 -55 -10 -119.913429 -20 -391.784638 -30 --41.421823 -11 -119.913429 -21 --238.135010 -31 --41.421823 -12 -46.239849 -22 -391.784638 -32 --119.185783 -13 -46.239849 -23 -391.784638 -33 --119.185783 -0 -3DFACE -8 -0 - 62 -55 -10 -119.913429 -20 -391.784638 -30 --41.421823 -11 -105.049863 -21 --238.135010 -31 -64.663500 -12 -119.913429 -22 --238.135010 -32 --41.421823 -13 -119.913429 -23 --238.135010 -33 --41.421823 -0 -3DFACE -8 -0 - 62 -55 -10 -105.049863 -20 -391.784638 -30 -64.663500 -11 -12.841670 -21 -391.784638 -31 -119.185813 -12 -12.841670 -22 --238.135010 -32 -119.185813 -13 -12.841670 -23 --238.135010 -33 -119.185813 -0 -3DFACE -8 -0 - 62 -55 -10 -51.474977 -20 -495.968699 -30 -32.527965 -11 -105.049863 -21 -391.784638 -31 -64.663500 -12 -58.906760 -22 -495.968699 -32 --20.514699 -13 -58.906760 -23 -495.968699 -33 --20.514699 -0 -3DFACE -8 -0 - 62 -55 -10 -51.474977 -20 -495.968699 -30 -32.527965 -11 -5.370881 -21 -495.968699 -31 -59.789117 -12 -12.841670 -22 -391.784638 -32 -119.185813 -13 -12.841670 -23 -391.784638 -33 -119.185813 -0 -3DFACE -8 -0 - 62 -55 -10 -46.239849 -20 --238.135010 -30 --119.185783 -11 -58.906760 -21 --495.968699 -31 --20.514699 -12 -22.069970 -22 --495.968699 -32 --59.396684 -13 -22.069970 -23 --495.968699 -33 --59.396684 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_knob.c b/hacks/glx/toaster_knob.c deleted file mode 100644 index d48b6ba..0000000 --- a/hacks/glx/toaster_knob.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Generated from "toaster_knob.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_knob_data[] = { - 0.894098,0.012135,-0.447706,0.220972,-0.2059,-0.429683, - 0.894098,0.012135,-0.447706,0.372946,0.214524,-0.114788, - 0.894098,0.012135,-0.447706,0.372946,-0.21412,-0.126406, - 0.894098,0.012135,-0.447706,0.372946,0.214524,-0.114788, - 0.894098,0.012135,-0.447706,0.220972,-0.2059,-0.429683, - 0.894098,0.012135,-0.447706,0.220972,0.222744,-0.418065, - -0.999879,-0.000422,0.015577,-0.367658,0.209613,0.06637, - -0.999879,-0.000422,0.015577,-0.372946,-0.209838,-0.284406, - -0.999879,-0.000422,0.015577,-0.367658,-0.21903,0.054752, - -0.999879,-0.000422,0.015577,-0.372946,-0.209838,-0.284406, - -0.999879,-0.000422,0.015577,-0.367658,0.209613,0.06637, - -0.999879,-0.000422,0.015577,-0.372946,0.218806,-0.272788, - 0.907621,-0.011374,0.419637,0.372946,-0.21412,-0.126406, - 0.911978,-0.115261,0.393715,0.2305,0.206179,0.193077, - 0.907621,-0.011374,0.419637,0.2305,-0.222464,0.181458, - 0.911978,-0.115261,0.393715,0.2305,0.206179,0.193077, - 0.907621,-0.011374,0.419637,0.372946,-0.21412,-0.126406, - 0.907621,-0.011374,0.419637,0.372946,0.214524,-0.114788, - -0.611231,-0.021444,0.791162,-0.099099,-0.22465,0.262081, - -0.611231,-0.021444,0.791162,-0.367658,0.209613,0.06637, - -0.611231,-0.021444,0.791162,-0.367658,-0.21903,0.054752, - -0.611231,-0.021444,0.791162,-0.367658,0.209613,0.06637, - -0.611231,-0.021444,0.791162,-0.099099,-0.22465,0.262081, - -0.655778,-0.184059,0.732173,-0.099099,0.203994,0.2737, - -0,-0.999633,-0.027095,0.220972,-0.2059,-0.429683, - -0,-0.999633,-0.027095,-0.372946,-0.209838,-0.284406, - -0,-0.999633,-0.027096,-0.11098,-0.203994,-0.5, - -0,-0.999633,-0.027095,-0.372946,-0.209838,-0.284406, - -0,-0.999633,-0.027095,0.220972,-0.2059,-0.429683, - 0,-0.999633,-0.027094,0.372946,-0.21412,-0.126406, - -0,-0.999633,-0.027095,-0.372946,-0.209838,-0.284406, - 0,-0.999633,-0.027094,0.372946,-0.21412,-0.126406, - 0,-0.999633,-0.027095,-0.367658,-0.21903,0.054752, - 0,-0.999633,-0.027095,-0.367658,-0.21903,0.054752, - 0,-0.999633,-0.027094,0.372946,-0.21412,-0.126406, - 0,-0.999633,-0.027095,0.2305,-0.222464,0.181458, - 0,-0.999633,-0.027095,-0.367658,-0.21903,0.054752, - 0,-0.999633,-0.027095,0.2305,-0.222464,0.181458, - 0,-0.999633,-0.027095,0.065701,-0.223557,0.22177, - 0,-0.999633,-0.027095,-0.367658,-0.21903,0.054752, - 0,-0.999633,-0.027095,0.065701,-0.223557,0.22177, - 0,-0.999633,-0.027095,-0.099099,-0.22465,0.262081, - -0.635597,0.020918,-0.771737,-0.11098,0.22465,-0.488382, - -0.635597,0.020918,-0.771737,-0.372946,-0.209838,-0.284406, - -0.635597,0.020918,-0.771737,-0.372946,0.218806,-0.272788, - -0.635597,0.020918,-0.771737,-0.372946,-0.209838,-0.284406, - -0.635597,0.020918,-0.771737,-0.11098,0.22465,-0.488382, - -0.635597,0.020918,-0.771737,-0.11098,-0.203994,-0.5, - 0.207302,0.026506,-0.977918,0.220972,0.222744,-0.418065, - 0.207302,0.026506,-0.977918,-0.11098,-0.203994,-0.5, - 0.207302,0.026506,-0.977918,-0.11098,0.22465,-0.488382, - 0.207302,0.026506,-0.977918,-0.11098,-0.203994,-0.5, - 0.207302,0.026506,-0.977918,0.220972,0.222744,-0.418065, - 0.207302,0.026506,-0.977918,0.220972,-0.2059,-0.429683, - 0.237686,-0.026318,0.970985,0.065701,-0.223557,0.22177, - 0.237686,-0.026318,0.970985,-0.099099,0.203994,0.2737, - 0.237686,-0.026318,0.970985,-0.099099,-0.22465,0.262081, - -0.6794,-0.340802,0.649823,0.116801,0.205086,0.5, - -0.655778,-0.184059,0.732173,-0.099099,0.203994,0.2737, - -0.6794,-0.340802,0.649823,0.065701,-0.223557,0.22177, - 0.237686,-0.026318,0.970985,0.2305,0.206179,0.193077, - 0.237686,-0.026318,0.970985,0.065701,-0.223557,0.22177, - 0.237686,-0.026318,0.970985,0.2305,-0.222464,0.181458, - 0.911978,-0.115261,0.393715,0.2305,0.206179,0.193077, - 0.88909,-0.319042,0.328226,0.116801,0.205086,0.5, - 0.88909,-0.319042,0.328226,0.065701,-0.223557,0.22177 -}; -static const struct gllist toaster_knob_frame = { GL_N3F_V3F, GL_TRIANGLES, 66, toaster_knob_data, 0 }; -const struct gllist *toaster_knob = &toaster_knob_frame; diff --git a/hacks/glx/toaster_knob.dxf b/hacks/glx/toaster_knob.dxf deleted file mode 100644 index b0053e1..0000000 --- a/hacks/glx/toaster_knob.dxf +++ /dev/null @@ -1,674 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 -6.216122 -20 --5.792122 -30 --12.087326 -11 -10.491247 -21 -6.034714 -31 --3.229065 -12 -10.491247 -22 --6.023361 -32 --3.555895 -13 -10.491247 -23 --6.023361 -33 --3.555895 -0 -3DFACE -8 -0 - 62 -55 -10 -10.491247 -20 -6.034714 -30 --3.229065 -11 -6.216122 -21 --5.792122 -31 --12.087326 -12 -6.216122 -22 -6.265953 -32 --11.760496 -13 -6.216122 -23 -6.265953 -33 --11.760496 -0 -3DFACE -8 -0 - 62 -55 -10 --10.342501 -20 -5.896584 -30 -1.867052 -11 --10.491246 -21 --5.902893 -31 --8.000555 -12 --10.342501 -22 --6.161491 -32 -1.540224 -13 --10.342501 -23 --6.161491 -33 -1.540224 -0 -3DFACE -8 -0 - 62 -55 -10 --10.491246 -20 --5.902893 -30 --8.000555 -11 --10.342501 -21 -5.896584 -31 -1.867052 -12 --10.491246 -22 -6.155182 -32 --7.673727 -13 --10.491246 -23 -6.155182 -33 --7.673727 -0 -3DFACE -8 -0 - 62 -55 -10 -10.491247 -20 --6.023361 -30 --3.555895 -11 -6.484152 -21 -5.799973 -31 -5.431395 -12 -6.484152 -22 --6.258095 -32 -5.104565 -13 -6.484152 -23 --6.258095 -33 -5.104565 -0 -3DFACE -8 -0 - 62 -55 -10 -6.484152 -20 -5.799973 -30 -5.431395 -11 -10.491247 -21 --6.023361 -31 --3.555895 -12 -10.491247 -22 -6.034714 -32 --3.229065 -13 -10.491247 -23 -6.034714 -33 --3.229065 -0 -3DFACE -8 -0 - 62 -55 -10 --2.787737 -20 --6.319573 -30 -7.372553 -11 --10.342501 -21 -5.896584 -31 -1.867052 -12 --10.342501 -22 --6.161491 -32 -1.540224 -13 --10.342501 -23 --6.161491 -33 -1.540224 -0 -3DFACE -8 -0 - 62 -55 -10 --10.342501 -20 -5.896584 -30 -1.867052 -11 --2.787737 -21 --6.319573 -31 -7.372553 -12 --2.787737 -22 -5.738503 -32 -7.699381 -13 --2.787737 -23 -5.738503 -33 -7.699381 -0 -3DFACE -8 -0 - 62 -55 -10 -6.216122 -20 --5.792122 -30 --12.087326 -11 --10.491246 -21 --5.902893 -31 --8.000555 -12 --3.121965 -22 --5.738503 -32 --14.065386 -13 --3.121965 -23 --5.738503 -33 --14.065386 -0 -3DFACE -8 -0 - 62 -55 -10 --10.491246 -20 --5.902893 -30 --8.000555 -11 -6.216122 -21 --5.792122 -31 --12.087326 -12 -10.491247 -22 --6.023361 -32 --3.555895 -13 -10.491247 -23 --6.023361 -33 --3.555895 -0 -3DFACE -8 -0 - 62 -55 -10 --10.491246 -20 --5.902893 -30 --8.000555 -11 -10.491247 -21 --6.023361 -31 --3.555895 -12 --10.342501 -22 --6.161491 -32 -1.540224 -13 --10.342501 -23 --6.161491 -33 -1.540224 -0 -3DFACE -8 -0 - 62 -55 -10 --10.342501 -20 --6.161491 -30 -1.540224 -11 -10.491247 -21 --6.023361 -31 --3.555895 -12 -6.484152 -22 --6.258095 -32 -5.104565 -13 -6.484152 -23 --6.258095 -33 -5.104565 -0 -3DFACE -8 -0 - 62 -55 -10 --10.342501 -20 --6.161491 -30 -1.540224 -11 -6.484152 -21 --6.258095 -31 -5.104565 -12 -1.848208 -22 --6.288834 -32 -6.238558 -13 -1.848208 -23 --6.288834 -33 -6.238558 -0 -3DFACE -8 -0 - 62 -55 -10 --10.342501 -20 --6.161491 -30 -1.540224 -11 -1.848208 -21 --6.288834 -31 -6.238558 -12 --2.787737 -22 --6.319573 -32 -7.372553 -13 --2.787737 -23 --6.319573 -33 -7.372553 -0 -3DFACE -8 -0 - 62 -55 -10 --3.121965 -20 -6.319565 -30 --13.738557 -11 --10.491246 -21 --5.902893 -31 --8.000555 -12 --10.491246 -22 -6.155182 -32 --7.673727 -13 --10.491246 -23 -6.155182 -33 --7.673727 -0 -3DFACE -8 -0 - 62 -55 -10 --10.491246 -20 --5.902893 -30 --8.000555 -11 --3.121965 -21 -6.319565 -31 --13.738557 -12 --3.121965 -22 --5.738503 -32 --14.065386 -13 --3.121965 -23 --5.738503 -33 --14.065386 -0 -3DFACE -8 -0 - 62 -55 -10 -6.216122 -20 -6.265953 -30 --11.760496 -11 --3.121965 -21 --5.738503 -31 --14.065386 -12 --3.121965 -22 -6.319565 -32 --13.738557 -13 --3.121965 -23 -6.319565 -33 --13.738557 -0 -3DFACE -8 -0 - 62 -55 -10 --3.121965 -20 --5.738503 -30 --14.065386 -11 -6.216122 -21 -6.265953 -31 --11.760496 -12 -6.216122 -22 --5.792122 -32 --12.087326 -13 -6.216122 -23 --5.792122 -33 --12.087326 -0 -3DFACE -8 -0 - 62 -55 -10 -1.848208 -20 --6.288834 -30 -6.238558 -11 --2.787737 -21 -5.738503 -31 -7.699381 -12 --2.787737 -22 --6.319573 -32 -7.372553 -13 --2.787737 -23 --6.319573 -33 -7.372553 -0 -3DFACE -8 -0 - 62 -55 -10 -3.285708 -20 -5.769234 -30 -14.065386 -11 --2.787737 -21 -5.738503 -31 -7.699381 -12 -1.848208 -22 --6.288834 -32 -6.238558 -13 -1.848208 -23 --6.288834 -33 -6.238558 -0 -3DFACE -8 -0 - 62 -55 -10 -6.484152 -20 -5.799973 -30 -5.431395 -11 -1.848208 -21 --6.288834 -31 -6.238558 -12 -6.484152 -22 --6.258095 -32 -5.104565 -13 -6.484152 -23 --6.258095 -33 -5.104565 -0 -3DFACE -8 -0 - 62 -55 -10 -6.484152 -20 -5.799973 -30 -5.431395 -11 -3.285708 -21 -5.769234 -31 -14.065386 -12 -1.848208 -22 --6.288834 -32 -6.238558 -13 -1.848208 -23 --6.288834 -33 -6.238558 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_slots.c b/hacks/glx/toaster_slots.c deleted file mode 100644 index aaf7b23..0000000 --- a/hacks/glx/toaster_slots.c +++ /dev/null @@ -1,106 +0,0 @@ -/* Generated from "toaster_slots.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_slots_data[] = { - 0.999485,-0.028052,-0.015598,-0.18331,-0.276766,0.209005, - 0.998257,-0.059011,0,-0.196507,-0.5,0.123502, - 0.99963,-0.0187,-0.019753,-0.196507,-0.5,-0.235113, - 0.999546,0,-0.030136,-0.18331,0,0.235113, - 0.999485,-0.028052,-0.015598,-0.18331,-0.276766,0.209005, - 0.99963,-0.0187,-0.019753,-0.196507,-0.5,-0.235113, - 0,1,0,-0.059418,-0.5,0.123502, - 0,1,0,-0.058641,-0.5,-0.235113, - 0,1,0,-0.196507,-0.5,-0.235113, - 0,1,0,-0.059418,-0.5,0.123502, - 0,1,0,-0.196507,-0.5,-0.235113, - 0,1,0,-0.196507,-0.5,0.123502, - 0.998257,0.059011,0,-0.196507,0.5,0.123502, - 0.999485,0.028052,-0.015598,-0.18331,0.276766,0.209005, - 0.99963,0.0187,-0.019753,-0.196507,0.5,-0.235113, - 0.99963,0.0187,-0.019753,-0.196507,0.5,-0.235113, - 0.999485,0.028052,-0.015598,-0.18331,0.276766,0.209005, - 0.999546,0,-0.030136,-0.18331,0,0.235113, - 0,-1,0,-0.196507,0.5,0.123502, - 0,-1,0,-0.196507,0.5,-0.235113, - 0,-1,0,-0.059418,0.5,0.123502, - 0.99963,0.0187,-0.019753,-0.196507,0.5,-0.235113, - 0.999546,0,-0.030136,-0.18331,0,0.235113, - 0.99963,-0.0187,-0.019753,-0.196507,-0.5,-0.235113, - -0.999997,-0.001316,-0.001828,-0.058641,0.5,-0.235113, - -0.999998,0,-0.002211,-0.058641,0,0.235113, - -0.999994,-0.001974,-0.002741,-0.059418,0.276766,0.209005, - -0.999994,0.001974,-0.002741,-0.059418,-0.276766,0.209005, - -0.999997,0.001316,-0.001828,-0.058641,-0.5,-0.235113, - -0.999997,0.00083,-0.002166,-0.059418,-0.5,0.123502, - -0.999998,0,-0.002211,-0.058641,0,0.235113, - -0.999997,0.001316,-0.001828,-0.058641,-0.5,-0.235113, - -0.999994,0.001974,-0.002741,-0.059418,-0.276766,0.209005, - -0.999997,-0.001316,-0.001828,-0.058641,0.5,-0.235113, - -0.999997,0.001316,-0.001828,-0.058641,-0.5,-0.235113, - -0.999998,0,-0.002211,-0.058641,0,0.235113, - 0,0,1,-0.058641,-0.5,-0.235113, - 0,0,1,-0.058641,0.5,-0.235113, - 0,0,1,-0.196507,0.5,-0.235113, - 0,0,1,-0.058641,-0.5,-0.235113, - 0,0,1,-0.196507,0.5,-0.235113, - 0,0,1,-0.196507,-0.5,-0.235113, - 0,-1,0,-0.059418,0.5,0.123502, - 0,-1,0,-0.196507,0.5,-0.235113, - 0,-1,0,-0.058641,0.5,-0.235113, - -0.999997,-0.001316,-0.001828,-0.058641,0.5,-0.235113, - -0.999994,-0.001974,-0.002741,-0.059418,0.276766,0.209005, - -0.999997,-0.00083,-0.002166,-0.059418,0.5,0.123502, - 0.999997,-0.001316,-0.001828,0.058641,0.5,-0.235113, - 0.999998,0,-0.002211,0.058641,0,0.235113, - 0.999997,0.001316,-0.001828,0.058641,-0.5,-0.235113, - 0.999994,0.001974,-0.002741,0.059418,-0.276766,0.209005, - 0.999997,0.00083,-0.002166,0.059418,-0.5,0.123502, - 0.999997,0.001316,-0.001828,0.058641,-0.5,-0.235113, - 0.999997,-0.001316,-0.001828,0.058641,0.5,-0.235113, - 0.999994,-0.001974,-0.002741,0.059418,0.276766,0.209005, - 0.999998,0,-0.002211,0.058641,0,0.235113, - 0.999998,0,-0.002211,0.058641,0,0.235113, - 0.999994,0.001974,-0.002741,0.059418,-0.276766,0.209005, - 0.999997,0.001316,-0.001828,0.058641,-0.5,-0.235113, - -0.99963,0.0187,-0.019753,0.196507,0.5,-0.235113, - -0.999485,0.028052,-0.015598,0.18331,0.276766,0.209005, - -0.998257,0.059011,0,0.196507,0.5,0.123502, - -0.999546,0,-0.030136,0.18331,0,0.235113, - -0.99963,-0.0187,-0.019753,0.196507,-0.5,-0.235113, - -0.999485,-0.028052,-0.015598,0.18331,-0.276766,0.209005, - 0,1,0,0.059418,-0.5,0.123502, - 0,1,0,0.196507,-0.5,-0.235113, - 0,1,0,0.058641,-0.5,-0.235113, - -0.999485,-0.028052,-0.015598,0.18331,-0.276766,0.209005, - -0.99963,-0.0187,-0.019753,0.196507,-0.5,-0.235113, - -0.998257,-0.059011,0,0.196507,-0.5,0.123502, - 0,-1,0,0.059418,0.5,0.123502, - 0,-1,0,0.196507,0.5,-0.235113, - 0,-1,0,0.196507,0.5,0.123502, - 0,1,0,0.196507,-0.5,0.123502, - 0,1,0,0.196507,-0.5,-0.235113, - 0,1,0,0.059418,-0.5,0.123502, - -0.99963,0.0187,-0.019753,0.196507,0.5,-0.235113, - -0.999546,0,-0.030136,0.18331,0,0.235113, - -0.999485,0.028052,-0.015598,0.18331,0.276766,0.209005, - -0.99963,0.0187,-0.019753,0.196507,0.5,-0.235113, - -0.99963,-0.0187,-0.019753,0.196507,-0.5,-0.235113, - -0.999546,0,-0.030136,0.18331,0,0.235113, - 0,0,1,0.196507,0.5,-0.235113, - 0,0,1,0.058641,-0.5,-0.235113, - 0,0,1,0.196507,-0.5,-0.235113, - 0,0,1,0.196507,0.5,-0.235113, - 0,0,1,0.058641,0.5,-0.235113, - 0,0,1,0.058641,-0.5,-0.235113, - 0.999997,-0.00083,-0.002166,0.059418,0.5,0.123502, - 0.999994,-0.001974,-0.002741,0.059418,0.276766,0.209005, - 0.999997,-0.001316,-0.001828,0.058641,0.5,-0.235113, - 0,-1,0,0.059418,0.5,0.123502, - 0,-1,0,0.058641,0.5,-0.235113, - 0,-1,0,0.196507,0.5,-0.235113 -}; -static const struct gllist toaster_slots_frame = { GL_N3F_V3F, GL_TRIANGLES, 96, toaster_slots_data, 0 }; -const struct gllist *toaster_slots = &toaster_slots_frame; diff --git a/hacks/glx/toaster_slots.dxf b/hacks/glx/toaster_slots.dxf deleted file mode 100644 index 3f17b58..0000000 --- a/hacks/glx/toaster_slots.dxf +++ /dev/null @@ -1,974 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 --156.295180 -20 --235.978112 -30 -178.203195 -11 --167.546690 -21 --426.312745 -31 -105.301157 -12 --167.546690 -22 --426.312745 -32 --200.463355 -13 --167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --156.295180 -20 -0.000001 -30 -200.463355 -11 --156.295180 -21 --235.978112 -31 -178.203195 -12 --167.546690 -22 --426.312745 -32 --200.463355 -13 --167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --50.661352 -20 --426.312745 -30 -105.301157 -11 --49.999118 -21 --426.312745 -31 --200.463355 -12 --167.546690 -22 --426.312745 -32 --200.463355 -13 --167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --50.661352 -20 --426.312745 -30 -105.301157 -11 --167.546690 -21 --426.312745 -31 --200.463355 -12 --167.546690 -22 --426.312745 -32 -105.301157 -13 --167.546690 -23 --426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 --167.546690 -20 -426.312745 -30 -105.301157 -11 --156.295180 -21 -235.978127 -31 -178.203195 -12 --167.546690 -22 -426.312745 -32 --200.463355 -13 --167.546690 -23 -426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --167.546690 -20 -426.312745 -30 --200.463355 -11 --156.295180 -21 -235.978127 -31 -178.203195 -12 --156.295180 -22 -0.000001 -32 -200.463355 -13 --156.295180 -23 -0.000001 -33 -200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --167.546690 -20 -426.312745 -30 -105.301157 -11 --167.546690 -21 -426.312745 -31 --200.463355 -12 --50.661352 -22 -426.312745 -32 -105.301157 -13 --50.661352 -23 -426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 --167.546690 -20 -426.312745 -30 --200.463355 -11 --156.295180 -21 -0.000001 -31 -200.463355 -12 --167.546690 -22 --426.312745 -32 --200.463355 -13 --167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 -426.312745 -30 --200.463355 -11 --49.999118 -21 -0.000001 -31 -200.463355 -12 --50.661352 -22 -235.978127 -32 -178.203195 -13 --50.661352 -23 -235.978127 -33 -178.203195 -0 -3DFACE -8 -0 - 62 -55 -10 --50.661352 -20 --235.978112 -30 -178.203195 -11 --49.999118 -21 --426.312745 -31 --200.463355 -12 --50.661352 -22 --426.312745 -32 -105.301157 -13 --50.661352 -23 --426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 -0.000001 -30 -200.463355 -11 --49.999118 -21 --426.312745 -31 --200.463355 -12 --50.661352 -22 --235.978112 -32 -178.203195 -13 --50.661352 -23 --235.978112 -33 -178.203195 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 -426.312745 -30 --200.463355 -11 --49.999118 -21 --426.312745 -31 --200.463355 -12 --49.999118 -22 -0.000001 -32 -200.463355 -13 --49.999118 -23 -0.000001 -33 -200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 --426.312745 -30 --200.463355 -11 --49.999118 -21 -426.312745 -31 --200.463355 -12 --167.546690 -22 -426.312745 -32 --200.463355 -13 --167.546690 -23 -426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 --426.312745 -30 --200.463355 -11 --167.546690 -21 -426.312745 -31 --200.463355 -12 --167.546690 -22 --426.312745 -32 --200.463355 -13 --167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --50.661352 -20 -426.312745 -30 -105.301157 -11 --167.546690 -21 -426.312745 -31 --200.463355 -12 --49.999118 -22 -426.312745 -32 --200.463355 -13 --49.999118 -23 -426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 --49.999118 -20 -426.312745 -30 --200.463355 -11 --50.661352 -21 -235.978127 -31 -178.203195 -12 --50.661352 -22 -426.312745 -32 -105.301157 -13 --50.661352 -23 -426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 -49.999110 -20 -426.312745 -30 --200.463355 -11 -49.999110 -21 -0.000001 -31 -200.463355 -12 -49.999110 -22 --426.312745 -32 --200.463355 -13 -49.999110 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -50.661348 -20 --235.978112 -30 -178.203195 -11 -50.661348 -21 --426.312745 -31 -105.301157 -12 -49.999110 -22 --426.312745 -32 --200.463355 -13 -49.999110 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -49.999110 -20 -426.312745 -30 --200.463355 -11 -50.661348 -21 -235.978127 -31 -178.203195 -12 -49.999110 -22 -0.000001 -32 -200.463355 -13 -49.999110 -23 -0.000001 -33 -200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -49.999110 -20 -0.000001 -30 -200.463355 -11 -50.661348 -21 --235.978112 -31 -178.203195 -12 -49.999110 -22 --426.312745 -32 --200.463355 -13 -49.999110 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 -426.312745 -30 --200.463355 -11 -156.295151 -21 -235.978127 -31 -178.203195 -12 -167.546690 -22 -426.312745 -32 -105.301157 -13 -167.546690 -23 -426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 -156.295151 -20 -0.000001 -30 -200.463355 -11 -167.546690 -21 --426.312745 -31 --200.463355 -12 -156.295151 -22 --235.978112 -32 -178.203195 -13 -156.295151 -23 --235.978112 -33 -178.203195 -0 -3DFACE -8 -0 - 62 -55 -10 -50.661348 -20 --426.312745 -30 -105.301157 -11 -167.546690 -21 --426.312745 -31 --200.463355 -12 -49.999110 -22 --426.312745 -32 --200.463355 -13 -49.999110 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -156.295151 -20 --235.978112 -30 -178.203195 -11 -167.546690 -21 --426.312745 -31 --200.463355 -12 -167.546690 -22 --426.312745 -32 -105.301157 -13 -167.546690 -23 --426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 -50.661348 -20 -426.312745 -30 -105.301157 -11 -167.546690 -21 -426.312745 -31 --200.463355 -12 -167.546690 -22 -426.312745 -32 -105.301157 -13 -167.546690 -23 -426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 --426.312745 -30 -105.301157 -11 -167.546690 -21 --426.312745 -31 --200.463355 -12 -50.661348 -22 --426.312745 -32 -105.301157 -13 -50.661348 -23 --426.312745 -33 -105.301157 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 -426.312745 -30 --200.463355 -11 -156.295151 -21 -0.000001 -31 -200.463355 -12 -156.295151 -22 -235.978127 -32 -178.203195 -13 -156.295151 -23 -235.978127 -33 -178.203195 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 -426.312745 -30 --200.463355 -11 -167.546690 -21 --426.312745 -31 --200.463355 -12 -156.295151 -22 -0.000001 -32 -200.463355 -13 -156.295151 -23 -0.000001 -33 -200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 -426.312745 -30 --200.463355 -11 -49.999110 -21 --426.312745 -31 --200.463355 -12 -167.546690 -22 --426.312745 -32 --200.463355 -13 -167.546690 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -167.546690 -20 -426.312745 -30 --200.463355 -11 -49.999110 -21 -426.312745 -31 --200.463355 -12 -49.999110 -22 --426.312745 -32 --200.463355 -13 -49.999110 -23 --426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -50.661348 -20 -426.312745 -30 -105.301157 -11 -50.661348 -21 -235.978127 -31 -178.203195 -12 -49.999110 -22 -426.312745 -32 --200.463355 -13 -49.999110 -23 -426.312745 -33 --200.463355 -0 -3DFACE -8 -0 - 62 -55 -10 -50.661348 -20 -426.312745 -30 -105.301157 -11 -49.999110 -21 -426.312745 -31 --200.463355 -12 -167.546690 -22 -426.312745 -32 --200.463355 -13 -167.546690 -23 -426.312745 -33 --200.463355 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/toaster_wing.c b/hacks/glx/toaster_wing.c deleted file mode 100644 index 48ce601..0000000 --- a/hacks/glx/toaster_wing.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Generated from "toaster_wing.dxf" on Aug-22-2014. - Smoothed vertex normals. Normalized to unit bounding box. - */ - -#include "gllist.h" - -static const float toaster_wing_data[] = { - -0.0018,-0.000471,-0.999998,0.5,-0.248054,-0.034832, - -0.002699,-0.000707,-0.999996,-0.5,0.248054,-0.032483, - -0.001465,-0.000586,-0.999999,0.399306,0.003521,-0.034832, - 0.301513,0.649532,0.697996,0.399306,0.003521,-0.034832, - 0.159005,0.609129,0.776968,-0.5,0.248054,-0.032483, - 0.244597,0.610231,0.753518,0.3827,-0.039065,0.01197, - 0.172439,-0.122105,0.977423,0.5,-0.248054,-0.034832, - 0.064485,-0.135273,0.988708,0.3827,-0.039065,0.01197, - -0.040003,-0.177228,0.983357,-0.466673,-0.094003,-0.032483, - -0.0018,-0.000471,-0.999998,0.5,-0.248054,-0.034832, - -0.002468,-0.00024,-0.999997,-0.466673,-0.094003,-0.032483, - -0.002699,-0.000707,-0.999996,-0.5,0.248054,-0.032483, - 0.064485,-0.135273,0.988708,0.3827,-0.039065,0.01197, - -0.051938,-0.00506,0.998637,-0.5,0.248054,-0.032483, - -0.040003,-0.177228,0.983357,-0.466673,-0.094003,-0.032483, - 0.064485,-0.135273,0.988708,0.3827,-0.039065,0.01197, - -0.031687,-0.285224,0.957937,-0.482606,0.13385,0.034832, - -0.040003,-0.177228,0.983357,-0.466673,-0.094003,-0.032483, - 0.370589,0,0.928797,0.5,-0.065307,-0.034832, - 0.064485,-0.135273,0.988708,0.3827,-0.039065,0.01197, - 0.172439,-0.122105,0.977423,0.5,-0.248054,-0.034832, - 0.244597,0.610231,0.753518,0.3827,-0.039065,0.01197, - 0.159005,0.609129,0.776968,-0.5,0.248054,-0.032483, - 0.125848,0.517903,0.846131,-0.482606,0.13385,0.034832, - -0.772167,-0.309062,-0.555193,0.399306,0.003521,-0.034832, - -0.772167,-0.309062,-0.555193,0.5,-0.248054,-0.034832, - -0.772167,-0.309062,-0.555193,0.3827,-0.039065,0.01197, - 0.408832,0.598113,0.689287,0.5,-0.065307,-0.034832, - 0.301513,0.649532,0.697996,0.399306,0.003521,-0.034832, - 0.244597,0.610231,0.753518,0.3827,-0.039065,0.01197, - -0.0018,-0.000471,-0.999998,0.5,-0.248054,-0.034832, - -0.001465,-0.000586,-0.999999,0.399306,0.003521,-0.034832, - 0,0,-1,0.5,-0.065307,-0.034832 -}; -static const struct gllist toaster_wing_frame = { GL_N3F_V3F, GL_TRIANGLES, 33, toaster_wing_data, 0 }; -const struct gllist *toaster_wing = &toaster_wing_frame; diff --git a/hacks/glx/toaster_wing.dxf b/hacks/glx/toaster_wing.dxf deleted file mode 100644 index c5166a3..0000000 --- a/hacks/glx/toaster_wing.dxf +++ /dev/null @@ -1,344 +0,0 @@ -0 -SECTION -2 -HEADER -0 -ENDSEC -0 -SECTION -2 -ENTITIES -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --221.779630 -30 --31.142678 -11 --447.039098 -21 -221.779630 -31 --29.042747 -12 -357.011020 -22 -3.148119 -32 --31.142678 -13 -357.011020 -23 -3.148119 -33 --31.142678 -0 -3DFACE -8 -0 - 62 -55 -10 -357.011020 -20 -3.148119 -30 --31.142678 -11 --447.039098 -21 -221.779630 -31 --29.042747 -12 -342.163920 -22 --34.927092 -32 -10.702347 -13 -342.163920 -23 --34.927092 -33 -10.702347 -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --221.779630 -30 --31.142678 -11 -342.163920 -21 --34.927092 -31 -10.702347 -12 --417.241931 -22 --84.046043 -32 --29.042747 -13 --417.241931 -23 --84.046043 -33 --29.042747 -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --221.779630 -30 --31.142678 -11 --417.241931 -21 --84.046043 -31 --29.042747 -12 --447.039098 -22 -221.779630 -32 --29.042747 -13 --447.039098 -23 -221.779630 -33 --29.042747 -0 -3DFACE -8 -0 - 62 -55 -10 -342.163920 -20 --34.927092 -30 -10.702347 -11 --447.039098 -21 -221.779630 -31 --29.042747 -12 --417.241931 -22 --84.046043 -32 --29.042747 -13 --417.241931 -23 --84.046043 -33 --29.042747 -0 -3DFACE -8 -0 - 62 -55 -10 -342.163920 -20 --34.927092 -30 -10.702347 -11 --431.487292 -21 -119.671926 -31 -31.142659 -12 --417.241931 -22 --84.046043 -32 --29.042747 -13 --417.241931 -23 --84.046043 -33 --29.042747 -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --58.389261 -30 --31.142678 -11 -342.163920 -21 --34.927092 -31 -10.702347 -12 -447.039068 -22 --221.779630 -32 --31.142678 -13 -447.039068 -23 --221.779630 -33 --31.142678 -0 -3DFACE -8 -0 - 62 -55 -10 -342.163920 -20 --34.927092 -30 -10.702347 -11 --447.039098 -21 -221.779630 -31 --29.042747 -12 --431.487292 -22 -119.671926 -32 -31.142659 -13 --431.487292 -23 -119.671926 -33 -31.142659 -0 -3DFACE -8 -0 - 62 -55 -10 -357.011020 -20 -3.148119 -30 --31.142678 -11 -447.039068 -21 --221.779630 -31 --31.142678 -12 -342.163920 -22 --34.927092 -32 -10.702347 -13 -342.163920 -23 --34.927092 -33 -10.702347 -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --58.389261 -30 --31.142678 -11 -357.011020 -21 -3.148119 -31 --31.142678 -12 -342.163920 -22 --34.927092 -32 -10.702347 -13 -342.163920 -23 --34.927092 -33 -10.702347 -0 -3DFACE -8 -0 - 62 -55 -10 -447.039068 -20 --221.779630 -30 --31.142678 -11 -357.011020 -21 -3.148119 -31 --31.142678 -12 -447.039068 -22 --58.389261 -32 --31.142678 -13 -447.039068 -23 --58.389261 -33 --31.142678 -0 -ENDSEC -0 -EOF diff --git a/hacks/glx/topblock.c b/hacks/glx/topblock.c deleted file mode 100644 index 4976a6f..0000000 --- a/hacks/glx/topblock.c +++ /dev/null @@ -1,889 +0,0 @@ -/* topblock, Copyright (c) 2006-2012 rednuht - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * - * - -topBlock - a simple openGL 3D hack of falling blocks -based on jwz's dangerball hack - -The proporations of the blocks and their features is not even close to the commercial building block products offered by a variety companies. - -information on this hack might be found at -http://www.jumpstation.co.uk/xscreensaver/topblock/ - -History -25/02/2006 v1.0 release -29/04/2006 v1.11 updated to better fit with xscreensaver v5 - colors defaults to 7 (no black) -19/06/2006 v1.2 fixed dropSpeed = 7 bug, added gltrackball support and some code neatening, thanks to Valdis Kletnieks and JWZ for their input. -*/ - -#include - -# define release_topBlock 0 - -#define DEFAULTS "*delay: 10000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - -#include "xlockmore.h" -#include "topblock.h" -#include "sphere.h" -#include "tube.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#ifndef HAVE_JWXYZ -# include -#endif - -typedef struct -{ - GLXContext *glx_context; - trackball_state *trackball; - GLfloat rotateSpeed; - GLfloat dropSpeed; - int maxFalling; - int resolution; - Bool button_down_p; - int numFallingBlocks; - GLfloat highest,highestFalling; - GLfloat eyeLine,eyeX,eyeY,eyeZ; - int carpetWidth, carpetLength; - int followMode; - GLfloat followRadius,followAngle; - int plusheight; - GLuint carpet; - GLuint block; - int carpet_polys, block_polys; - NODE *blockNodeRoot; - NODE *blockNodeFollow; - GLfloat rotation; -} topBlockSTATE; - -/* parameter vars */ -static Bool override; -static Bool rotate; -static Bool follow; -static Bool drawCarpet; -static Bool drawBlob; -static Bool drawNipples; -static GLfloat rotateSpeed; -static GLfloat camX; -static GLfloat camY; -static GLfloat camZ; -static GLfloat dropSpeed; -static int maxFalling; -static int maxColors; -static int size; -static int spawn; -static int resolution; - -static XrmOptionDescRec opts[] = { - { "-size", ".size", XrmoptionSepArg, 0 }, - { "-spawn", ".spawn", XrmoptionSepArg, 0 }, - { "-camX", ".camX", XrmoptionSepArg, 0 }, - { "-camY", ".camY", XrmoptionSepArg, 0 }, - { "-camZ", ".camZ", XrmoptionSepArg, 0 }, - { "+rotate", ".rotate", XrmoptionNoArg, "False" }, - { "-rotate", ".rotate", XrmoptionNoArg, "True" }, - { "+carpet", ".carpet", XrmoptionNoArg, "False" }, - { "+nipples", ".nipples", XrmoptionNoArg, "False" }, - { "-blob", ".blob", XrmoptionNoArg, "True" }, - { "-rotateSpeed", ".rotateSpeed", XrmoptionSepArg, 0 }, - { "-follow", ".follow", XrmoptionNoArg, "True" }, - { "-maxFalling", ".maxFalling", XrmoptionSepArg, 0 }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-maxColors", ".maxColors", XrmoptionSepArg, 0 }, - { "-dropSpeed", ".dropSpeed", XrmoptionSepArg, 0 }, - { "-override", ".override", XrmoptionNoArg, "True" }, -}; - -#define DEF_OVERRIDE "False" -#define DEF_ROTATE "True" -#define DEF_FOLLOW "False" -#define DEF_CARPET "True" -#define DEF_BLOB "False" -#define DEF_NIPPLES "True" -#define DEF_ROTATE_SPEED "10" -#define DEF_MAX_FALLING "500" -#define DEF_MAX_COLORS "7" -#define DEF_SIZE "2" -#define DEF_SPAWN "50" -#define DEF_RESOLUTION "4" -#define DEF_CAM_X "1" -#define DEF_CAM_Y "20" -#define DEF_CAM_Z "25" -#define DEF_DROP_SPEED "4" - -static argtype vars[] = { - {&override, "override", "Override", DEF_OVERRIDE, t_Bool}, - {&rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool}, - {&drawCarpet, "carpet", "Carpet", DEF_CARPET, t_Bool}, - {&drawNipples, "nipples", "Nipples", DEF_NIPPLES, t_Bool}, - {&drawBlob, "blob", "Blob", DEF_BLOB, t_Bool}, - {&rotateSpeed, "rotateSpeed", "RotateSpeed", DEF_ROTATE_SPEED, t_Float}, - {&follow, "follow", "Follow", DEF_FOLLOW, t_Bool}, - {&camX, "camX", "camX", DEF_CAM_X, t_Float}, - {&camY, "camY", "camY", DEF_CAM_Y, t_Float}, - {&camZ, "camZ", "camZ", DEF_CAM_Z, t_Float}, - {&size, "size", "size", DEF_SIZE, t_Int}, - {&spawn, "spawn", "spawn", DEF_SPAWN, t_Int}, - {&maxFalling, "maxFalling", "maxFalling", DEF_MAX_FALLING, t_Int}, - {&resolution, "resolution", "resolution", DEF_RESOLUTION, t_Int}, - {&maxColors, "maxColors", "maxColors", DEF_MAX_COLORS, t_Int}, - {&dropSpeed, "dropSpeed", "DropSpeed", DEF_DROP_SPEED, t_Float}, -}; - -static topBlockSTATE *tbs = NULL; - -static ModeSpecOpt topBlock_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -/* Window management, etc */ -ENTRYPOINT void -reshape_topBlock (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width*1.5; - y = -height*0.2; - h = height / (GLfloat) width; - } - glViewport (0, y, (GLint) width, (GLint) height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (60.0, 1/h, 1.0, 1000.0); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glClear(GL_COLOR_BUFFER_BIT); -} - -/* clean up on exit, not required ... */ -ENTRYPOINT void -free_topBlock(ModeInfo *mi) -{ - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - NODE *llCurrent, *llOld; - - if (!tb->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tb->glx_context); - - llCurrent = tb->blockNodeRoot; - while (llCurrent != NULL) { - llOld = llCurrent; - llCurrent = llCurrent->next; - free(llOld); - } - if (tb->trackball) gltrackball_free (tb->trackball); - if (glIsList(tb->carpet)) glDeleteLists(tb->carpet, 1); - if (glIsList(tb->block)) glDeleteLists(tb->block, 1); -} - -/* setup */ -ENTRYPOINT void -init_topBlock (ModeInfo *mi) -{ - topBlockSTATE *tb; - int wire = MI_IS_WIREFRAME(mi); - - MI_INIT (mi, tbs); - - tb = &tbs[MI_SCREEN(mi)]; - - tb->glx_context = init_GL(mi); - - reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - -/* if (wire) { drawNipples=False; }*/ - tb->numFallingBlocks=0; - - if (size>10) { size = 10; } - if (size<1) { size = 2; } - tb->carpetWidth = 8 * size; - tb->carpetLength = tb->carpetWidth; - - tb->maxFalling = maxFalling; - tb->maxFalling*=size; - - if (spawn<4) { spawn=4; } - if (spawn>1000) { spawn=1000; } - - tb->rotateSpeed = rotateSpeed; - if (tb->rotateSpeed<1) {tb->rotateSpeed=1; } - if (tb->rotateSpeed>1000) {tb->rotateSpeed=1000;} - tb->rotateSpeed /= 100; - - tb->resolution = resolution; - if (tb->resolution<4) {tb->resolution=4;} - if (tb->resolution>20) {tb->resolution=20;} - tb->resolution*=2; - - if (maxColors<1) {maxColors=1;} - if (maxColors>8) {maxColors=8;} - - tb->dropSpeed = dropSpeed; - if (tb->dropSpeed<1) {tb->dropSpeed=1;} - if (tb->dropSpeed>9) {tb->dropSpeed=9;} /* 10+ produces blocks that can pass through each other */ - - tb->dropSpeed = 80/tb->dropSpeed; - tb->dropSpeed = (blockHeight/tb->dropSpeed); - - reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - glClearDepth(1.0f); - if (!wire) { - GLfloat pos[4] = {10.0, 10.0, 1.0, 0.0}; - GLfloat amb[4] = {0.1, 0.1, 0.1, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - glDepthFunc(GL_LEQUAL); - glEnable(GL_DEPTH_TEST); - glDisable(GL_CULL_FACE); /* all objects exhibit a reverse side */ - glCullFace(GL_BACK); - - if (drawBlob) { - buildBlobBlock(mi); - } else { - buildBlock(mi); /* build the display list holding the simple block */ - } - buildCarpet(mi); /* build the base */ - tb->highest=0; - tb->highestFalling=0; - tb->eyeLine=tb->highest; - tb->eyeX=0; - tb->eyeY=0; - tb->eyeZ=0; - tb->followMode=0; - if (follow) { - tb->plusheight=100; - camZ=camZ-60; - } else { - tb->rotation=random() % 360; - tb->eyeY=10; - tb->plusheight=30; - } - tb->followRadius=0; - /* override camera settings */ - if (override) { - tb->plusheight=100; - drawCarpet=False; - camX=0; - camY=1; - camZ=0; - tb->eyeX=-1; - tb->eyeY=20; - tb->eyeZ=0; - } - tb->trackball = gltrackball_init (False); -} - -/* provides the per frame entertainment */ -ENTRYPOINT void -draw_topBlock (ModeInfo *mi) -{ - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - NODE *llCurrent; - NODE *llNode; - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - GLfloat spcN1x,spcN1y,spcN2x,spcN2y; - GLfloat spcC1x,spcC1y,spcC2x,spcC2y; - int wire = MI_IS_WIREFRAME(mi); - GLfloat color[4]; - - if (!tb->glx_context) - return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tb->glx_context); - mi->polygon_count = 0; - - generateNewBlock(mi); - - if (rotate && (!tb->button_down_p)) { tb->rotation += tb->rotateSpeed; } - if (tb->rotation>=360) { tb->rotation=tb->rotation-360; } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); /* clear current */ - glLoadIdentity(); /* resets directions, do it every time ! */ - glRotatef(current_device_rotation(), 0, 0, 1); - - if (!follow) { - if (tb->highest>tb->eyeLine) { tb->eyeLine+=((tb->highest-tb->eyeLine)/100); } /* creates a smooth camera transition */ - gluLookAt(camX, camY+tb->eyeLine, camZ, tb->eyeX, tb->eyeY+tb->eyeLine, tb->eyeZ, 0.0, 1.0, 0.0); /* setup viewer, xyz cam, xyz looking at and where is up normaly 0,1,0 */ - glRotatef(90, 1.0, 0.0, 0.0); /* x axis */ - } else { - glRotatef(90, 0.0, 0.0, 1.0); /* z axis */ - followBlock(mi); - } - - /* Rotate the scene around a point that's a little higher up. */ - glTranslatef (0, 0, -5); - gltrackball_rotate (tb->trackball); - glTranslatef (0, 0, 5); - - /* rotate the world */ - glRotatef(tb->rotation, 0.0, 0.0, 1.0); - -#if 0 /* This makes the blocks pop into existence already on screen */ - /* We should just make them drop from higher, but it's not obvious - to me where that is set. */ - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } -#endif - - llCurrent = tb->blockNodeRoot; - if (drawCarpet) { - /* center carpet */ - glTranslatef(0.0-(tb->carpetWidth/2),0.0-(tb->carpetLength/2),0.0); - glCallList(tb->carpet); - mi->polygon_count += tb->carpet_polys; - glTranslatef(0.0+(tb->carpetWidth/2),0.0+(tb->carpetLength/2),0.0); - glTranslatef(0.0,0.0,-0.55); - } - tb->highestFalling=0; - while (llCurrent != NULL) { /* for each block */ - glPushMatrix(); /* save state */ - /* set color */ - switch (llCurrent->color) { - case 0: - color[0] = 1.0f; - color[1] = 0.0f; - color[2] = 0.0f; - color[3] = 1.0f; - break; - case 1: - color[0] = 0.0f; - color[1] = 1.0f; - color[2] = 0.0f; - color[3] = 1.0f; - break; - case 2: - color[0] = 0.0f; - color[1] = 0.0f; - color[2] = 1.0f; - color[3] = 1.0f; - break; - case 3: - color[0] = 0.95f; - color[1] = 0.95f; - color[2] = 0.95f; - color[3] = 1.0f; - break; - case 4: - color[0] = 1.0f; - color[1] = 0.5f; - color[2] = 0.0f; - color[3] = 1.0f; - break; - case 5: - color[0] = 1.0f; - color[1] = 1.0f; - color[2] = 0.0f; - color[3] = 1.0f; - break; - case 6: - color[0] = 0.5f; - color[1] = 0.5f; - color[2] = 0.5f; - color[3] = 1.0f; - break; - case 7: - color[0] = 0.05f; - color[1] = 0.05f; - color[2] = 0.05f; - color[3] = 1.0f; - break; - } - if (wire) { glColor3fv(color); } - else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); } - - if (llCurrent->falling==1) { - spcC2x = 0; - spcC2y = 0; - spcN2x = 0; - spcN2y = 0; - if (llCurrent->height>tb->highestFalling) {tb->highestFalling=llCurrent->height;} - /* all blocks fall at the same rate to avoid mid air collisions */ - llCurrent->height-=tb->dropSpeed; - if (llCurrent->height<=0) { - llCurrent->falling=0; - if (tb->highest==0) { - tb->highest+=blockHeight; - } - } - if ( (llCurrent->height<=tb->highest+1) && (llCurrent->falling==1) ) { - /* check for collision */ - llNode = tb->blockNodeRoot; - spcC1x = llCurrent->x; - spcC1y = llCurrent->y; - switch(llCurrent->rotation) { - case getOrientation(0): - spcC2x = spcC1x; - spcC2y = spcC1y-2; - break; - case getOrientation(1): - spcC2x = spcC1x+2; - spcC2y = spcC1y; - break; - case getOrientation(2): - spcC2x = spcC1x; - spcC2y = spcC1y+2; - break; - case getOrientation(3): - spcC2x = spcC1x-2; - spcC2y = spcC1y; - break; - } - while (llNode != NULL) { - if ( (llNode->falling==0) && (llCurrent->falling==1) ) { - spcN1x = llNode->x; - spcN1y = llNode->y; - switch(llNode->rotation) { - case getOrientation(0): - spcN2x = spcN1x; - spcN2y = spcN1y-2; - break; - case getOrientation(1): - spcN2x = spcN1x+2; - spcN2y = spcN1y; - break; - case getOrientation(2): - spcN2x = spcN1x; - spcN2y = spcN1y+2; - break; - case getOrientation(3): - spcN2x = spcN1x-2; - spcN2y = spcN1y; - break; - } - if ( - ( (spcC1x==spcN1x) && (spcC1y==spcN1y) ) || - ( (spcC1x==spcN2x) && (spcC1y==spcN2y) ) || - ( (spcC2x==spcN2x) && (spcC2y==spcN2y) ) || - ( (spcC2x==spcN1x) && (spcC2y==spcN1y) ) - ){ - if ( fabs(llCurrent->height-(llNode->height+blockHeight)) <= TOLERANCE) { - - llCurrent->falling=0; - llCurrent->height=llNode->height+blockHeight; /* if this is missing then small errors build up until the model fails */ - if ( fabs(llCurrent->height-tb->highest) <= TOLERANCE+blockHeight ) { - tb->highest+=blockHeight; - } - } - } - } - llNode=llNode->next; - } - } - } - /* set location in space */ - glTranslatef(llCurrent->x,llCurrent->y,-llCurrent->height); - /* rotate */ - glRotatef(llCurrent->rotation, 0.0f, 0.0f, 1.0f); - if ((tb->followMode==0) && (llCurrent->next==NULL)) { - tb->blockNodeFollow = llCurrent; - tb->followMode=1; - } - llCurrent = llCurrent->next; - /* draw */ - glCallList(tb->block); - mi->polygon_count += tb->block_polys; - glPopMatrix(); /* restore state */ - } - if (mi->fps_p) do_fps (mi); - glFinish(); - - if (tb->highest>(5*tb->maxFalling)) { drawCarpet=False; } - glXSwapBuffers(dpy, window); -} - - - -/* camera is in follow mode, work out where we should be looking */ -static void followBlock(ModeInfo *mi) -{ - GLfloat xLen,yLen,cx,cy,rangle,xTarget,yTarget; - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - cx=0;cy=0; - if ((tb->blockNodeFollow!=NULL) && (tb->followMode==1)){ - - if (tb->highest>tb->eyeLine) { tb->eyeLine+= ((tb->highest-tb->eyeLine)/100); } - /*tb->blockNodeFollow->color=1; only noticable if you set the colors to 1 */ - - if (tb->blockNodeFollow->height > tb->eyeZ) { tb->eyeZ+= ((tb->blockNodeFollow->height - tb->eyeZ)/100); } - if (tb->blockNodeFollow->height < tb->eyeZ) { tb->eyeZ-= ((tb->eyeZ - tb->blockNodeFollow->height)/100); } - - - /* when the scene is rotated we need to know where the block is in the 2 dimensional coordinates of the carpet area - (see http://www.jumpstation.co.uk/rotation/) - */ - - if (tb->followRadius==0) { - xLen = tb->blockNodeFollow->x-cx; - yLen = tb->blockNodeFollow->y-cy; - tb->followRadius=sqrt( (xLen*xLen) + (yLen*yLen) ); - tb->followAngle = (180/M_PI) * asin(xLen/tb->followRadius); - tb->followAngle = quadrantCorrection(tb->followAngle,(int)cx,(int)cy,(int)tb->blockNodeFollow->x,(int)tb->blockNodeFollow->y); - } - rangle = (tb->followAngle+tb->rotation) * M_PI /180; - xTarget = cos(rangle) * tb->followRadius + cx; - yTarget = sin(rangle) * tb->followRadius + cy; - if (tb->followAngle>360) { tb->followAngle=tb->followAngle-360; } - - if (xTarget < tb->eyeX) { tb->eyeX-= ((tb->eyeX - xTarget)/100); } - if (xTarget > tb->eyeX) { tb->eyeX+= ((xTarget - tb->eyeX)/100); } - - if (yTarget < tb->eyeY) { tb->eyeY-= ((tb->eyeY - yTarget)/100); } - if (yTarget > tb->eyeY) { tb->eyeY+= ((yTarget - tb->eyeY)/100); } - if (!tb->blockNodeFollow->falling) { - tb->followMode=0; - /*tb->blockNodeFollow->color=2; only noticable if you set the colors to 1 */ - tb->followRadius=0; - } - } - gluLookAt(camX, camY, camZ-tb->eyeLine, tb->eyeX, tb->eyeY, -tb->eyeZ,-1.0,0.0,0.0); -} - -/* each quater of the circle has to be adjusted for */ -static double quadrantCorrection(double angle,int cx,int cy,int x,int y) -{ - if ((x>=cx) && (y>=cy)) { - angle += (90-(angle-90) * 2); - } else if ((x>=cx) && (y<=cy)) { - angle += 90; - } else if ((x<=cx) && (y<=cy)) { - angle += 90; - } else if ((x<=cx) && (y>=cy)) { - angle += (90-(angle-90) * 2); - } - return(angle-180); -} - -/* if random chance then create a new falling block */ -static void generateNewBlock(ModeInfo *mi) -{ - NODE *llCurrent, *llTail; - GLfloat startOffx, startOffy; - int endOffx, endOffy; - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - if ( ((random() % spawn) == 1) && (tb->highestFallingplusheight-blockHeight)+tb->highest)) ) { - startOffx=0; - endOffx=0; - startOffy=0; - endOffy=0; - tb->numFallingBlocks++; - llTail = tb->blockNodeRoot; - if (llTail == NULL) { - llCurrent = ((NODE*) malloc(sizeof(NODE))); - if (!llCurrent) abort(); - llTail = llCurrent; - tb->blockNodeRoot = llCurrent; - } else { - if (tb->numFallingBlocks>=tb->maxFalling) { - /* recycle */ - llCurrent=llTail->next; - tb->blockNodeRoot=llCurrent->next; - } else { - llCurrent = ((NODE*) malloc(sizeof(NODE))); - if (!llCurrent) abort(); - } - while (llTail->next != NULL) { llTail = llTail->next; } /* find last item in list */ - } - llCurrent->falling=1; - llCurrent->rotation=getOrientation(random() % 4); - if (llCurrent->rotation==getOrientation(0)) { - startOffx=1.0; - endOffx=0; - startOffy=3.0; - endOffy=-1; - } else if (llCurrent->rotation==getOrientation(1)) { - startOffx=1.0; - endOffx=-1; - startOffy=1.0; - endOffy=0; - } else if (llCurrent->rotation==getOrientation(2)) { - startOffx=1.0; - endOffx=0; - startOffy=3.0; - endOffy=-1; - } else if (llCurrent->rotation==getOrientation(3)) { - startOffx=5.0; - endOffx=-1; - startOffy=1.0; - endOffy=0; - } - - llCurrent->x=(startOffx-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffx) ); - llCurrent->y=(startOffy-(tb->carpetLength/2)) + getLocation(random() % ((tb->carpetLength/2)+endOffy) ); - llCurrent->color=(random() % maxColors); - llCurrent->height=getHeight(tb->plusheight+tb->highest); - if (tb->numFallingBlocks>=tb->maxFalling) { - tb->numFallingBlocks--; - tb->numFallingBlocks--; - } - llTail->next = llCurrent; - llTail = llCurrent; - llTail->next = NULL; - - } -} - -/* called at init this creates the 'carpet' display list item */ -static void buildCarpet(ModeInfo *mi) -{ - int i,c,x,y; - GLfloat color[4]; - int wire = MI_IS_WIREFRAME(mi); - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - color[0] = 0.0f; - color[1] = 1.0f; - color[2] = 0.0f; - color[3] = 1.0f; - tb->carpet=glGenLists(1); /* only one */ - glNewList(tb->carpet,GL_COMPILE); - tb->carpet_polys=0; - glPushMatrix(); /* save state */ - x=tb->carpetWidth; - y=tb->carpetLength; - if (wire) { glColor3fv(color); } - else { glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); } - /* draw carpet plane */ - glBegin( wire ? GL_LINE_LOOP : GL_QUADS ); - /* draw top */ - glNormal3f( 0, 0, -1 ); - glVertex3f(0.0,0.0,0.0); - glVertex3f(x,0.0,0.0); - glVertex3f(x,y,0.0); - glVertex3f(0.0,y,0.0); - tb->carpet_polys++; - if (!wire) { - /* add edge pieces */ - /* side 1 */ - glNormal3f( 0, -1, 0 ); - glVertex3f(0.0,0.0,0.0); - glVertex3f(x,0.0,0.0); - glVertex3f(x,0,singleThick); - glVertex3f(0.0,0,singleThick); - tb->carpet_polys++; - /* side 2 */ - glNormal3f( -1, 0, 0 ); - glVertex3f(0.0,0.0,0.0); - glVertex3f(0,y,0.0); - glVertex3f(0,y,singleThick); - glVertex3f(0.0,0,singleThick); - tb->carpet_polys++; - /* side 3 */ - glNormal3f( 1, 0, 0 ); - glVertex3f(x,0.0,0.0); - glVertex3f(x,y,0.0); - glVertex3f(x,y,singleThick); - glVertex3f(x,0,singleThick); - tb->carpet_polys++; - /* side 4 */ - glNormal3f( 0, 1, 0 ); - glVertex3f(0,y,0.0); - glVertex3f(x,y,0.0); - glVertex3f(x,y,singleThick); - glVertex3f(0,y,singleThick); - tb->carpet_polys++; - } - glEnd(); - /* nipples */ - if (drawNipples) { - glTranslatef(0.5f,0.5f,-.25); /* move to the cylinder center */ - for (c=0;ccarpet_polys += tube(0, 0, -0.1, - 0, 0, 0.26, - cylSize, 0, - tb->resolution, True, True, - wire); - glRotatef(180, 0.0f, 1.0f, 0.0f); /* they are upside down */ - glRotatef(180, 0.0f, 1.0f, 0.0f); /* recover */ - glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */ - } - glPopMatrix(); /* save state */ - glTranslatef(1.0f,0.0f,0.0f); /* reset */ - } - } - glPopMatrix(); /* restore state */ - glEndList(); -} - -/* using the verticies arrays builds the plane, now with normals */ -static void polygonPlane(int wire, int a, int b, int c , int d, int i) -{ - GLfloat topBlockNormals[5][3] = { {0,0,-1}, {0,1,0}, {1,0,0}, {0,0,1}, {0,-1,0} }; - GLfloat topBlockVertices[8][3] = { {-0.49,-2.97,-0.99}, {0.99,-2.97,-0.99}, {0.99,0.99,-0.99} , {-0.49,0.99,-0.99}, {-0.49,-2.97,0.99} , {0.99,-2.97,0.99}, {0.99,0.99,0.99} , {-0.49,0.99,0.99} }; - glBegin( wire ? GL_LINE_LOOP : GL_POLYGON); - glNormal3fv(topBlockNormals[i] ); - glVertex3fv(topBlockVertices[a]); - glVertex3fv(topBlockVertices[b]); - glVertex3fv(topBlockVertices[c]); - glVertex3fv(topBlockVertices[d]); - glEnd(); -} - -/* called at init this creates the 'block' display list item */ -/* the spheres came about originaly as quick way to test the directional lighting/normals */ -static void buildBlock(ModeInfo *mi) -{ - int i,c; - int wire = MI_IS_WIREFRAME(mi); - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - tb->block=glGenLists(1); /* only one */ - glNewList(tb->block,GL_COMPILE); - tb->block_polys=0; - glPushMatrix(); /* save state */ - glRotatef(90, 0.0f, 1.0f, 0.0f); - /* base */ - polygonPlane(wire, 0,3,2,1,0); tb->block_polys++; - polygonPlane(wire, 2,3,7,6,1); tb->block_polys++; - polygonPlane(wire, 1,2,6,5,2); tb->block_polys++; - polygonPlane(wire, 4,5,6,7,3); tb->block_polys++; - polygonPlane(wire, 0,1,5,4,4); tb->block_polys++; - if (drawNipples) { - /* nipples */ - /* draw 8 cylinders each with a disk cap */ - glRotatef(90, 0.0f, 1.0f, 0.0f); /* 'aim' the pointer ready for the cylinder */ - glTranslatef(0.5f,0.5f,0.99f); /* move to the cylinder center */ - for (c=0;c<2;c++) { - for (i=0;i<4;i++) { - tb->block_polys += tube(0, 0, 0, - 0, 0, 0.25, - cylSize, 0, - tb->resolution, True, True, - wire); - glTranslatef(0.0f,0.0f,0.25f); /* move to the cylinder cap */ - glTranslatef(0.0f,0.0f,-0.25f); /* move back from the cylinder cap */ - if (c==0) { - glTranslatef(0.0f,-1.0f,0.0f); /* move to the next cylinder center (forward) */ - } else { - glTranslatef(0.0f,1.0f,0.0f); /* move to the next cylinder center (backward) */ - } - } - glTranslatef(-1.0f,1.0f,0.0f); /* move to the cylinder center */ - } - /* udders */ - /* 3 cylinders on the underside */ - glTranslatef(1.5f,-2.5f,-1.5f); /* move to the center, under the top of the brick */ - if (! wire) - for (c=0;c<3;c++) { - tb->block_polys += tube(0, 0, 0.1, - 0, 0, 1.4, - uddSize, 0, - tb->resolution, True, True, wire); - glTranslatef(0.0f,-1.0f,0.0f); /* move to the center */ - } - } - glPopMatrix(); /* restore state */ - glEndList(); -} - -/* - rip off of the builBlock() function creating the GL compilied pointer "block" but only creates two spheres. - spheres are created with unit_sphere from spheres.h to allow wire frame -*/ -static void buildBlobBlock(ModeInfo *mi) -{ - int wire = MI_IS_WIREFRAME(mi); - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - tb->block=glGenLists(1); /* only one */ - glNewList(tb->block,GL_COMPILE); - glPushMatrix(); - glScalef(1.4,1.4,1.4); - unit_sphere (tb->resolution/2,tb->resolution, wire); - glPopMatrix(); - glTranslatef(0.0f,-2.0f,0.0f); - glScalef(1.4,1.4,1.4); - unit_sphere (tb->resolution/2,tb->resolution, wire); - glEndList(); -} - - -/* handle input events or not if daemon running the show */ -ENTRYPOINT Bool -topBlock_handle_event (ModeInfo *mi, XEvent *event) -{ - topBlockSTATE *tb = &tbs[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, tb->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &tb->button_down_p)) - return True; - else if (event->xany.type == KeyPress) { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == 'a') { - tb->eyeX++; - return True; - } else if (c == 'z') { - tb->eyeX--; - return True; - } else if (c == 's') { - tb->eyeY--; - return True; - } else if (c == 'x') { - tb->eyeY++; - return True; - } else if (c == 'd') { - tb->eyeZ++; - return True; - } else if (c == 'c') { - tb->eyeZ--; - return True; - } else if (c == 'f') { - camX++; - return True; - } else if (c == 'v') { - camX--; - return True; - } else if (c == 'g') { - camY++; - return True; - } else if (c == 'b') { - camY--; - return True; - } else if (c == 'h') { - camZ++; - return True; - } else if (c == 'n') { - camZ--; - return True; - } else if (c == 'r') { - tb->rotation++; - return True; - } - } - - return False; -} - -/* this is tha main change for v5 compatability and acompanying ENTRYPOINTS */ -XSCREENSAVER_MODULE_2 ("TopBlock", topblock, topBlock) - -#endif /* USE_GL */ diff --git a/hacks/glx/topblock.h b/hacks/glx/topblock.h deleted file mode 100644 index 1a66c5d..0000000 --- a/hacks/glx/topblock.h +++ /dev/null @@ -1,45 +0,0 @@ -/* topblock - openGL based hack */ - -static void buildCarpet(ModeInfo *); -static void polygonPlane(int, int, int, int, int ,int); -static void buildBlock(ModeInfo *); -static void generateNewBlock(ModeInfo *); -static void followBlock(ModeInfo *); -static void buildBlobBlock(ModeInfo *); -static double quadrantCorrection(double,int,int,int,int); - -/* this structure holds all the attributes about a block */ -typedef struct blockNode { - int color; /* indexed */ - int rotation; /* indexed: 0=S-N, 1=W-E, 2=N-S, 3=E-W */ - GLfloat height; - GLfloat x; - GLfloat y; - int falling; - struct blockNode *next; -} NODE; - - -/* some handy macros and definitions */ -#define blockHeight 1.49f -#define getHeight(a) (a * blockHeight) - -#define getOrientation(a) (a * 90) - -#define blockWidth 2.0f -#define getLocation(a) (a * blockWidth) - -#define TOLERANCE 0.1f - -#define cylSize 0.333334f -#define uddSize 0.4f -#define singleThick 0.29 /* defines the thickness of the carpet */ - - - - - - - - - diff --git a/hacks/glx/topblock.man b/hacks/glx/topblock.man deleted file mode 100644 index dafd55e..0000000 --- a/hacks/glx/topblock.man +++ /dev/null @@ -1,170 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -topblock \- a 3D world of falling blocks that build up and up. -.SH SYNOPSIS -.B topblock -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-wireframe] -[\-fps] -[\-size \fInumber\fP] -[\-spawn \fInumber\fP] -[\-camX \fInumber\fP] -[\-camY \fInumber\fP] -[\-camZ \fInumber\fP] -[\-rotate] -[\-no-carpet] -[\-no-nipples] -[\-blob] -[\-rotateSpeed \fInumber\fP] -[\-follow] -[\-maxFalling \fInumber\fP] -[\-resolution \fInumber\fP] -[\-maxColors \fInumber\fP] -[\-dropSpeed \fInumber\fP] -[\-override] -.SH DESCRIPTION -Creates a world of falling blocks that build up and up. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.). -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.TP 8 -.B \-size \fInumber\fP -Size of the base/carpet. -.TP 8 -.B \-spawn \fInumber\fP -Likeyhood of a new block being created per frame : 1 high, 1000 very low. -.TP 8 -.B \-camX \fInumber\fP -Initial camera X location in the world. -.TP 8 -.B \-camY \fInumber\fP -Initial camera Y location in the world. -.TP 8 -.B \-camZ \fInumber\fP -Initial camera Z location in the world. -.TP 8 -.B \-rotate | -no-rotate -Add/Remove rotation to/from the animation. -.TP 8 -.B \-no-carpet -Remove the base/carpet. -.TP 8 -.B \-no-nipples -Remove nipples on the blocks (also applies to udders) (has no effect in blob mode). -.TP 8 -.B \-blob -Run in blob mode, blocks become over sized spheres. -.TP 8 -.B \-rotateSpeed \fInumber\fP -Varries speed of world rotation. -.TP 8 -.B \-follow -Camera follows blocks as they fall instead of camera being semi static (stays with top block). -.TP 8 -.B \-maxFalling \fInumber\fP -Maximum number of objects created before recycling occurs. -.TP 8 -.B \-resolution \fInumber\fP -Resolution of tubes, disks and spheres. -.TP 8 -.B \-maxColors \fInumber\fP -Number of different colors available to falling objects. -.TP 8 -.B \-dropSpeed \fInumber\fP -Varries speed of falling objects. -.TP 8 -.B \-override -Overrides camera settings and provides a tunnel view. - -.SH KEYS -.PP -.TP 8 -.B a -Increases viewing X coordinate. -.TP 8 -.B z -Decreases viewing X coordinate. -.TP 8 -.B s -Increases viewing Y coordinate. -.TP 8 -.B x -Decreases viewing Y coordinate. -.TP 8 -.B d -Increases viewing Z coordinate. -.TP 8 -.B c -Decreases viewing Z coordinate. -.TP 8 -.B f -Increases camera location X coordinate. -.TP 8 -.B v -Decreases camera location X coordinate. -.TP 8 -.B g -Increases camera location Y coordinate. -.TP 8 -.B b -Decreases camera location Y coordinate. -.TP 8 -.B h -Increases camera location Z coordinate. -.TP 8 -.B n -Decreases camera location Z coordinate. -.TP 8 -.B r -Increases world rotation. -.TP 8 -.B q -quit. -.SH EXAMPLES -To see which block follow-mode is tracking, set the number of block colors to 1. -.TP 8 -.B topblock -follow -maxColors 1 -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2006 by rednuht. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -rednuht - diff --git a/hacks/glx/trackball.c b/hacks/glx/trackball.c deleted file mode 100644 index 429ade9..0000000 --- a/hacks/glx/trackball.c +++ /dev/null @@ -1,331 +0,0 @@ -/* - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ -/* - * Trackball code: - * - * Implementation of a virtual trackball. - * Implemented by Gavin Bell, lots of ideas from Thant Tessman and - * the August '88 issue of Siggraph's "Computer Graphics," pp. 121-129. - * - * Vector manip code: - * - * Original code from: - * David M. Ciemiewicz, Mark Grossman, Henry Moreton, and Paul Haeberli - * - * Much mucking with by: - * Gavin Bell - */ - -#include - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "trackball.h" - -/* - * This size should really be based on the distance from the center of - * rotation to the point on the object underneath the mouse. That - * point would then track the mouse as closely as possible. This is a - * simple example, though, so that is left as an Exercise for the - * Programmer. - */ -#define TRACKBALLSIZE (0.8) - -/* - * Local function prototypes (not defined in trackball.h) - */ -static float tb_project_to_sphere(float, float, float); -static void normalize_quat(float [4]); -static void axis_to_quat(float a[3], float phi, float q[4]); - -static void -vzero(float *v) -{ - v[0] = 0.0; - v[1] = 0.0; - v[2] = 0.0; -} - -static void -vset(float *v, float x, float y, float z) -{ - v[0] = x; - v[1] = y; - v[2] = z; -} - -static void -vsub(const float *src1, const float *src2, float *dst) -{ - dst[0] = src1[0] - src2[0]; - dst[1] = src1[1] - src2[1]; - dst[2] = src1[2] - src2[2]; -} - -static void -vcopy(const float *v1, float *v2) -{ - register int i; - for (i = 0 ; i < 3 ; i++) - v2[i] = v1[i]; -} - -static void -vcross(const float *v1, const float *v2, float *cross) -{ - float temp[3]; - - temp[0] = (v1[1] * v2[2]) - (v1[2] * v2[1]); - temp[1] = (v1[2] * v2[0]) - (v1[0] * v2[2]); - temp[2] = (v1[0] * v2[1]) - (v1[1] * v2[0]); - vcopy(temp, cross); -} - -static float -vlength(const float *v) -{ - return sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); -} - -static void -vscale(float *v, float div) -{ - v[0] *= div; - v[1] *= div; - v[2] *= div; -} - -static void -vnormal(float *v) -{ - vscale(v,1.0/vlength(v)); -} - -static float -vdot(const float *v1, const float *v2) -{ - return v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2]; -} - -static void -vadd(const float *src1, const float *src2, float *dst) -{ - dst[0] = src1[0] + src2[0]; - dst[1] = src1[1] + src2[1]; - dst[2] = src1[2] + src2[2]; -} - -/* - * Ok, simulate a track-ball. Project the points onto the virtual - * trackball, then figure out the axis of rotation, which is the cross - * product of P1 P2 and O P1 (O is the center of the ball, 0,0,0) - * Note: This is a deformed trackball-- is a trackball in the center, - * but is deformed into a hyperbolic sheet of rotation away from the - * center. This particular function was chosen after trying out - * several variations. - * - * It is assumed that the arguments to this routine are in the range - * (-1.0 ... 1.0) - */ -void -trackball(float q[4], float p1x, float p1y, float p2x, float p2y) -{ - float a[3]; /* Axis of rotation */ - float phi; /* how much to rotate about axis */ - float p1[3], p2[3], d[3]; - float t; - - if (p1x == p2x && p1y == p2y) { - /* Zero rotation */ - vzero(q); - q[3] = 1.0; - return; - } - - /* - * First, figure out z-coordinates for projection of P1 and P2 to - * deformed sphere - */ - vset(p1,p1x,p1y,tb_project_to_sphere(TRACKBALLSIZE,p1x,p1y)); - vset(p2,p2x,p2y,tb_project_to_sphere(TRACKBALLSIZE,p2x,p2y)); - - /* - * Now, we want the cross product of P1 and P2 - */ - vcross(p2,p1,a); - - /* - * Figure out how much to rotate around that axis. - */ - vsub(p1,p2,d); - t = vlength(d) / (2.0*TRACKBALLSIZE); - - /* - * Avoid problems with out-of-control values... - */ - if (t > 1.0) t = 1.0; - if (t < -1.0) t = -1.0; - phi = 2.0 * asin(t); - - axis_to_quat(a,phi,q); -} - -/* - * Given an axis and angle, compute quaternion. - */ -void -axis_to_quat(float a[3], float phi, float q[4]) -{ - vnormal(a); - vcopy(a,q); - vscale(q,sin(phi/2.0)); - q[3] = cos(phi/2.0); -} - -/* - * Project an x,y pair onto a sphere of radius r OR a hyperbolic sheet - * if we are away from the center of the sphere. - */ -static float -tb_project_to_sphere(float r, float x, float y) -{ - float d, t, z; - - d = sqrt(x*x + y*y); - if (d < r * 0.70710678118654752440) { /* Inside sphere */ - z = sqrt(r*r - d*d); - } else { /* On hyperbola */ - t = r / 1.41421356237309504880; - z = t*t / d; - } - return z; -} - -/* - * Given two rotations, e1 and e2, expressed as quaternion rotations, - * figure out the equivalent single rotation and stuff it into dest. - * - * This routine also normalizes the result every RENORMCOUNT times it is - * called, to keep error from creeping in. - * - * NOTE: This routine is written so that q1 or q2 may be the same - * as dest (or each other). - */ - -#define RENORMCOUNT 97 - -void -add_quats(float q1[4], float q2[4], float dest[4]) -{ - static int count=0; - float t1[4], t2[4], t3[4]; - float tf[4]; - - vcopy(q1,t1); - vscale(t1,q2[3]); - - vcopy(q2,t2); - vscale(t2,q1[3]); - - vcross(q2,q1,t3); - vadd(t1,t2,tf); - vadd(t3,tf,tf); - tf[3] = q1[3] * q2[3] - vdot(q1,q2); - - dest[0] = tf[0]; - dest[1] = tf[1]; - dest[2] = tf[2]; - dest[3] = tf[3]; - - if (++count > RENORMCOUNT) { - count = 0; - normalize_quat(dest); - } -} - -/* - * Quaternions always obey: a^2 + b^2 + c^2 + d^2 = 1.0 - * If they don't add up to 1.0, dividing by their magnitued will - * renormalize them. - * - * Note: See the following for more information on quaternions: - * - * - Shoemake, K., Animating rotation with quaternion curves, Computer - * Graphics 19, No 3 (Proc. SIGGRAPH'85), 245-254, 1985. - * - Pletinckx, D., Quaternion calculus as a basic tool in computer - * graphics, The Visual Computer 5, 2-13, 1989. - */ -static void -normalize_quat(float q[4]) -{ - int i; - float mag; - - mag = (q[0]*q[0] + q[1]*q[1] + q[2]*q[2] + q[3]*q[3]); - for (i = 0; i < 4; i++) q[i] /= mag; -} - -/* - * Build a rotation matrix, given a quaternion rotation. - * - */ -void -build_rotmatrix(float m[4][4], float q[4]) -{ - m[0][0] = 1.0 - 2.0 * (q[1] * q[1] + q[2] * q[2]); - m[0][1] = 2.0 * (q[0] * q[1] - q[2] * q[3]); - m[0][2] = 2.0 * (q[2] * q[0] + q[1] * q[3]); - m[0][3] = 0.0; - - m[1][0] = 2.0 * (q[0] * q[1] + q[2] * q[3]); - m[1][1]= 1.0 - 2.0 * (q[2] * q[2] + q[0] * q[0]); - m[1][2] = 2.0 * (q[1] * q[2] - q[0] * q[3]); - m[1][3] = 0.0; - - m[2][0] = 2.0 * (q[2] * q[0] - q[1] * q[3]); - m[2][1] = 2.0 * (q[1] * q[2] + q[0] * q[3]); - m[2][2] = 1.0 - 2.0 * (q[1] * q[1] + q[0] * q[0]); - m[2][3] = 0.0; - - m[3][0] = 0.0; - m[3][1] = 0.0; - m[3][2] = 0.0; - m[3][3] = 1.0; -} - diff --git a/hacks/glx/trackball.h b/hacks/glx/trackball.h deleted file mode 100644 index 532c6f2..0000000 --- a/hacks/glx/trackball.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ -/* - * trackball.h - * A virtual trackball implementation - * Written by Gavin Bell for Silicon Graphics, November 1988. - */ - -#ifndef __TRACKBALL_H__ -#define __TRACKBALL_H__ - -/* - * Pass the x and y coordinates of the last and current positions of - * the mouse, scaled so they are from (-1.0 ... 1.0). - * - * The resulting rotation is returned as a quaternion rotation in the - * first paramater. - */ -void -trackball(float q[4], float p1x, float p1y, float p2x, float p2y); - -/* - * Given two quaternions, add them together to get a third quaternion. - * Adding quaternions to get a compound rotation is analogous to adding - * translations to get a compound translation. When incrementally - * adding rotations, the first argument here should be the new - * rotation, the second and third the total rotation (which will be - * over-written with the resulting new total rotation). - */ -void -add_quats(float *q1, float *q2, float *dest); - -/* - * A useful function, builds a rotation matrix in Matrix based on - * given quaternion. - */ -void -build_rotmatrix(float m[4][4], float q[4]); - -/* - * This function computes a quaternion based on an axis (defined by - * the given vector) and an angle about which to rotate. The angle is - * expressed in radians. The result is put into the third argument. - */ -/* void -axis_to_quat(float a[3], float phi, float q[4]); */ - -#endif /* __TRACKBALL_H__ */ diff --git a/hacks/glx/tronbit.c b/hacks/glx/tronbit.c deleted file mode 100644 index 966ccf0..0000000 --- a/hacks/glx/tronbit.c +++ /dev/null @@ -1,547 +0,0 @@ -/* tronbit, Copyright (c) 2011-2014 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 30 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" - -# define release_bit 0 - -#include "xlockmore.h" -#include "colors.h" -#include "sphere.h" -#include "rotator.h" -#include "gltrackball.h" -#include - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -extern const struct gllist *tronbit_idle1, *tronbit_idle2, - *tronbit_no, *tronbit_yes; -static const struct gllist * const *all_objs[] = { - &tronbit_idle1, &tronbit_idle2, &tronbit_no, &tronbit_yes }; - - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" - -#define HISTORY_LENGTH 512 -typedef enum { BIT_IDLE1, BIT_IDLE2, BIT_NO, BIT_YES } bit_state; -#define MODELS 4 - - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - double frequency; - double confidence; - - double last_time; - unsigned char history [HISTORY_LENGTH]; - unsigned char histogram [HISTORY_LENGTH]; - int history_fp, histogram_fp; - - GLuint dlists[MODELS], polys[MODELS]; - char kbd; - -} bit_configuration; - -static bit_configuration *bps = NULL; - -static const GLfloat colors[][4] = { - { 0.66, 0.85, 1.00, 1.00 }, - { 0.66, 0.85, 1.00, 1.00 }, - { 1.00, 0.12, 0.12, 1.00 }, - { 0.98, 0.85, 0.30, 1.00 } -}; - - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" } -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt bit_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static int -make_bit (ModeInfo *mi, bit_state which) -{ - static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; - static const GLfloat shiny = 128.0; - const GLfloat *color = colors[which]; - int wire = MI_IS_WIREFRAME(mi); - int polys = 0; - GLfloat s; - const struct gllist *gll; - - glMaterialfv (GL_FRONT, GL_SPECULAR, spec); - glMateriali (GL_FRONT, GL_SHININESS, shiny); - glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); - glColor4f (color[0], color[1], color[2], color[3]); - - glPushMatrix(); - switch (which) - { - case BIT_IDLE1: - glRotatef (-44, 0, 1, 0); /* line up the models with each other */ - glRotatef (-11, 1, 0, 0); - glRotatef ( 8, 0, 0, 1); - s = 1.0; - break; - case BIT_IDLE2: - glRotatef ( 16.0, 0, 0, 1); - glRotatef (-28.0, 1, 0, 0); - s = 1.0; - break; - case BIT_NO: - glRotatef ( 16.0, 0, 0, 1); - glRotatef (-28.0, 1, 0, 0); - s = 1.6; - break; - case BIT_YES: - glRotatef (-44.0, 0, 1, 0); - glRotatef (-32.0, 1, 0, 0); - s = 1.53; - break; - default: - abort(); - break; - } - glScalef (s, s, s); - gll = *all_objs[which]; - renderList (gll, wire); - polys += gll->points / 3; - glPopMatrix(); - - return polys; -} - - -static void -tick_bit (ModeInfo *mi, double now) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - double freq = bp->frequency; - int n = bp->history[bp->history_fp]; - int histogram_speed = 3 * speed; - int i; - - if (histogram_speed < 1) histogram_speed = 1; - - if (n == BIT_YES || n == BIT_NO) - freq *= 2; - - if (bp->button_down_p) return; - - for (i = 0; i < histogram_speed; i++) - { - int nn = (n == BIT_YES ? 240 : n == BIT_NO ? 17 : 128); - int on = bp->histogram[(bp->histogram_fp-1) % countof(bp->histogram)]; - - /* smooth out the square wave a little bit */ - - if (!(nn > 100 && nn < 200) != - !(on > 100 && on < 200)) - nn += (((random() % 48) - 32) * - ((on > 100 && on < 200) ? 1 : -1)); - - nn += (random() % 16) - 8; - - bp->histogram_fp++; - if (bp->histogram_fp >= countof(bp->history)) - bp->histogram_fp = 0; - bp->histogram [bp->histogram_fp] = nn; - } - - - if (bp->last_time + freq > now && !bp->kbd) return; - - bp->last_time = now; - - bp->history_fp++; - if (bp->history_fp >= countof(bp->history)) - bp->history_fp = 0; - - if (bp->kbd) - { - n = (bp->kbd == '1' ? BIT_YES : - bp->kbd == '0' ? BIT_NO : - (random() & 1) ? BIT_YES : BIT_NO); - bp->kbd = 0; - } - else if (n == BIT_YES || - n == BIT_NO || - frand(1.0) >= bp->confidence) - n = (n == BIT_IDLE1 ? BIT_IDLE2 : BIT_IDLE1); - else - n = (random() & 1) ? BIT_YES : BIT_NO; - - bp->history [bp->history_fp] = n; -} - - -static int -animate_bits (ModeInfo *mi, bit_state omodel, bit_state nmodel, GLfloat ratio) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - int polys = 0; - GLfloat scale = sin (ratio * M_PI / 2); - GLfloat osize, nsize, small; - int wire = MI_IS_WIREFRAME(mi); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - glEnable(GL_LIGHTING); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - } - - if ((omodel == BIT_IDLE1 || omodel == BIT_IDLE2) && - (nmodel == BIT_IDLE1 || nmodel == BIT_IDLE2)) - small = 0.9; - else - small = 0.5; - - nsize = small + (1 - small) * scale; - osize = small + (1 - small) * (1 - scale); - - glPushMatrix(); - glScalef (osize, osize, osize); - glCallList (bp->dlists [omodel]); - polys += bp->polys [omodel]; - glPopMatrix(); - - glPushMatrix(); - glScalef (nsize, nsize, nsize); - glCallList (bp->dlists [nmodel]); - polys += bp->polys [nmodel]; - glPopMatrix(); - - return polys; -} - - -static int -draw_histogram (ModeInfo *mi, GLfloat ratio) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - int samples = countof (bp->histogram); - GLfloat scalex = (GLfloat) mi->xgwa.width / samples; - GLfloat scaley = mi->xgwa.height / 255.0 / 4; /* about 1/4th of screen */ - int polys = 0; - int overlays = 5; - int k; - - glDisable (GL_TEXTURE_2D); - glDisable (GL_LIGHTING); - glDisable (GL_BLEND); - glDisable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - { - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - - glLoadIdentity(); - /* glRotatef(current_device_rotation(), 0, 0, 1); */ - glOrtho (0, mi->xgwa.width, 0, mi->xgwa.height, -1, 1); - - for (k = 0; k < overlays; k++) - { - int i, j; - GLfloat a = (GLfloat) k / overlays; - - glColor3f (0.3 * a, 0.7 * a, 1.0 * a); - - glBegin (GL_LINE_STRIP); - - j = bp->histogram_fp + 1; - for (i = 0; i < samples; i++) - { - GLfloat x, y, z; - if (j >= samples) j = 0; - x = i; - y = bp->histogram[j]; - z = 0; - - y += (int) ((random() % 16) - 8); - y += 16; /* margin at bottom of screen */ - - x *= scalex; - y *= scaley; - - glVertex3f (x, y, z); - ++j; - polys++; - } - glEnd(); - } - - glPopMatrix(); - } - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - - glMatrixMode(GL_MODELVIEW); - - return polys; -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_bit (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - glClear(GL_COLOR_BUFFER_BIT); -} - - - -ENTRYPOINT Bool -bit_handle_event (ModeInfo *mi, XEvent *event) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - - if (keysym == XK_Up || keysym == XK_Left || keysym == XK_Prior) - c = '1'; - else if (keysym == XK_Down || keysym == XK_Right || keysym == XK_Next) - c = '0'; - - if (c == ' ' || c == '\t' || c == '\n' || c == '1' || c == '0') - { - bp->kbd = c; - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_bit (ModeInfo *mi) -{ - bit_configuration *bp; - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_bit (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - { - double spin_speed = 3.0; - double wander_speed = 0.03 * speed; - double spin_accel = 4.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (False); - } - - for (i = 0; i < countof(bp->dlists); i++) - { - bp->dlists[i] = glGenLists (1); - glNewList (bp->dlists[i], GL_COMPILE); - bp->polys [i] = make_bit (mi, i); - glEndList (); - } - - bp->frequency = 0.30 / speed; /* parity around 3x/second */ - bp->confidence = 0.06; /* provide answer 1/15 or so */ - - for (i = 0; i < countof(bp->histogram); i++) - bp->histogram[i] = 128 + (random() % 16) - 8; -} - - -ENTRYPOINT void -draw_bit (ModeInfo *mi) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (!wire) - { - GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; - GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - glPushMatrix (); - glScalef(1.1, 1.1, 1.1); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 11, - (y - 0.5) * 5, - (z - 0.5) * 3); - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - - mi->polygon_count = 0; - - glScalef (6, 6, 6); - - { - int nmodel = bp->history [bp->history_fp]; - int omodel = bp->history [bp->history_fp > 0 - ? bp->history_fp-1 - : countof(bp->history)-1]; - double now = double_time(); - double ratio = 1 - ((bp->last_time + bp->frequency) - now) / bp->frequency; - if (ratio > 1) ratio = 1; - mi->polygon_count += draw_histogram (mi, ratio); - - if (MI_WIDTH(mi) > MI_HEIGHT(mi) * 5) { /* wide window: scale up */ - glScalef (8, 8, 8); - } - - mi->polygon_count += animate_bits (mi, omodel, nmodel, ratio); - tick_bit (mi, now); - } - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_bit (ModeInfo *mi) -{ - bit_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - for (i = 0; i < countof(bp->dlists); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - -} - -XSCREENSAVER_MODULE_2 ("TronBit", tronbit, bit) - -#endif /* USE_GL */ diff --git a/hacks/glx/tronbit.man b/hacks/glx/tronbit.man deleted file mode 100644 index bda26fa..0000000 --- a/hacks/glx/tronbit.man +++ /dev/null @@ -1,79 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -tronbit \- Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes. -.SH SYNOPSIS -.B tronbit -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fIratio\fP] -[\-spin] -[\-wander] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -Draws an animation of the character "Bit" from the film, \fITron\fP. - -The "yes" state is a tetrahedron; the "no" state is the second -stellation of an icosahedron; and the idle state oscillates between -a small triambic icosahedron and the compound of an icosahedron and -a dodecahedron. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). -.TP 8 -.B \-speed \fInumber\fP -How fast the animation should run. -Less than 1 for slower, greater than 1 for faster. -.TP 8 -.B \-no\-spin -Don't rotate. -.TP 8 -.B \-no\-wander -Don't wander around. -.TP 8 -.B \-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR polyhedra (1), -.BR dangerball (1), -.BR companioncube (1), -.BR xscreensaver (1), -.BR TRON. -.SH COPYRIGHT -Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, -modify, distribute, and sell this software and its documentation for -any purpose is hereby granted without fee, provided that the above -copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation. -No representations are made about the suitability of this software for -any purpose. It is provided "as is" without express or implied -warranty. -.SH AUTHOR -Jamie Zawinski, who fights for the users. diff --git a/hacks/glx/tronbit_idle1.c b/hacks/glx/tronbit_idle1.c deleted file mode 100644 index f053259..0000000 --- a/hacks/glx/tronbit_idle1.c +++ /dev/null @@ -1,247 +0,0 @@ -/* odd parity = small triambic icosahedron */ - -#include "gllist.h" -static const float data[]={ - 0,0,1,0.263523,-0.204124,0.372678, - 0,0,1,0.263523,0.10775,0.372678, - 0,0,1,0.045015,0.33028,0.372678, - 0,0,1,0.263523,-0.204124,0.372678, - 0,0,1,0.045015,0.33028,0.372678, - 0,0,1,-0.225076,0.174343,0.372678, - 0,0,1,0.263523,-0.204124,0.372678, - 0,0,1,-0.225076,0.174343,0.372678, - 0,0,1,-0.308538,-0.126156,0.372678, - 0,0,1,0.263523,-0.204124,0.372678, - 0,0,1,-0.308538,-0.126156,0.372678, - 0,0,1,-0.038448,-0.282093,0.372678, - 0.942809,0,0.333333,0.263523,-0.204124,0.372678, - 0.942809,0,0.333333,0.36418,-0.282093,0.087977, - 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, - 0.942809,0,0.333333,0.263523,-0.204124,0.372678, - 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, - 0.942809,0,0.333333,0.426389,0.174343,-0.087977, - 0.942809,0,0.333333,0.263523,-0.204124,0.372678, - 0.942809,0,0.333333,0.426389,0.174343,-0.087977, - 0.942809,0,0.333333,0.336359,0.33028,0.166667, - 0.942809,0,0.333333,0.263523,-0.204124,0.372678, - 0.942809,0,0.333333,0.336359,0.33028,0.166667, - 0.942809,0,0.333333,0.263523,0.10775,0.372678, - 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, - 0.672718,0.66056,0.333333,0.471405,0,0.166667, - 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, - 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, - 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, - 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, - 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, - 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, - 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, - 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, - 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, - 0.672718,0.66056,0.333333,0.045015,0.33028,0.372678, - -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, - -0.471405,0.816497,0.333333,0.062209,0.456436,0.087977, - -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, - -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, - -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, - -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, - -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, - -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, - -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, - -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, - -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, - -0.471405,0.816497,0.333333,-0.225076,0.174343,0.372678, - -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, - -0.908421,0.252311,0.333333,-0.235702,0.408248,0.166667, - -0.908421,0.252311,0.333333,-0.36418,0.282093,-0.087977, - -0.90842,0.252312,0.333333,-0.225076,0.174343,0.372678, - -0.90842,0.252312,0.333333,-0.36418,0.282093,-0.087977, - -0.90842,0.252312,0.333333,-0.471405,0,-0.166667, - -0.90842,0.252311,0.333334,-0.225076,0.174343,0.372678, - -0.90842,0.252311,0.333334,-0.471405,0,-0.166667, - -0.90842,0.252311,0.333334,-0.426389,-0.174343,0.087977, - -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, - -0.908421,0.252311,0.333333,-0.426389,-0.174343,0.087977, - -0.908421,0.252311,0.333333,-0.308538,-0.126156,0.372678, - -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, - -0.471405,-0.816497,0.333333,-0.426389,-0.174343,0.087977, - -0.471405,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, - -0.471404,-0.816497,0.333333,-0.308538,-0.126156,0.372678, - -0.471404,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, - -0.471404,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, - -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, - -0.471405,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, - -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, - -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, - -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, - -0.471405,-0.816497,0.333333,-0.038448,-0.282093,0.372678, - 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, - 0.235702,-0.912871,0.333333,-0.235702,-0.408248,0.166667, - 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, - 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, - 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, - 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, - 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, - 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, - 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, - 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, - 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, - 0.235702,-0.912871,0.333333,0.263523,-0.204124,0.372678, - 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, - 0.09003,0.66056,0.745356,0.336359,0.33028,0.166667, - 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, - 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, - 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, - 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, - 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, - 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, - 0.09003,0.66056,0.745356,-0.225076,0.174343,0.372678, - 0.09003,0.660559,0.745356,0.263523,0.10775,0.372678, - 0.09003,0.660559,0.745356,-0.225076,0.174343,0.372678, - 0.09003,0.660559,0.745356,0,0,0.5, - 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, - 0.471405,0.816497,-0.333333,0.426389,0.174343,-0.087977, - 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, - 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, - 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, - 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, - 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, - 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, - 0.471405,0.816497,-0.333333,-0.117851,0.456436,-0.166667, - 0.471404,0.816497,-0.333333,0.336359,0.33028,0.166667, - 0.471404,0.816497,-0.333333,-0.117851,0.456436,-0.166667, - 0.471404,0.816497,-0.333333,0.062209,0.456436,0.087977, - 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, - 0.617077,0.252311,-0.745356,0.45421,-0.126156,-0.166667, - 0.617077,0.252311,-0.745356,0.225076,-0.174343,-0.372678, - 0.617076,0.252311,-0.745356,0.426389,0.174343,-0.087977, - 0.617076,0.252311,-0.745356,0.225076,-0.174343,-0.372678, - 0.617076,0.252311,-0.745356,0,0,-0.5, - 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, - 0.617077,0.252311,-0.745356,0,0,-0.5, - 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, - 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, - 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, - 0.617077,0.252311,-0.745356,0.235702,0.408248,-0.166667, - 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, - 0.471405,-0.816497,-0.333333,0.36418,-0.282093,0.087977, - 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, - 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, - 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, - 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, - 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, - 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, - 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, - 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, - 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, - 0.471405,-0.816497,-0.333333,0.225076,-0.174343,-0.372678, - -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, - -0.235702,0.912871,-0.333333,0.235702,0.408248,-0.166667, - -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, - -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, - -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, - -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, - -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, - -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, - -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, - -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, - -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, - -0.235702,0.912871,-0.333333,-0.235702,0.408248,0.166667, - 0.90842,-0.252312,-0.333334,0.426389,0.174343,-0.087977, - 0.90842,-0.252312,-0.333334,0.471405,0,0.166667, - 0.90842,-0.252312,-0.333334,0.36418,-0.282093,0.087977, - 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, - 0.908421,-0.252311,-0.333333,0.36418,-0.282093,0.087977, - 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, - 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, - 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, - 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, - 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, - 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, - 0.908421,-0.252311,-0.333333,0.308538,0.126156,-0.372678, - 0.527046,-0.408248,0.745356,0.471405,0,0.166667, - 0.527046,-0.408248,0.745356,0.263523,0.10775,0.372678, - 0.527046,-0.408248,0.745356,0,0,0.5, - 0.527046,-0.408248,0.745356,0.471405,0,0.166667, - 0.527046,-0.408248,0.745356,0,0,0.5, - 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, - 0.527046,-0.408248,0.745356,0.471405,0,0.166667, - 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, - 0.527046,-0.408248,0.745356,0.117851,-0.456436,0.166667, - 0.527047,-0.408249,0.745356,0.471405,0,0.166667, - 0.527047,-0.408249,0.745356,0.117851,-0.456436,0.166667, - 0.527047,-0.408249,0.745356,0.36418,-0.282093,0.087977, - -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, - -0.617077,-0.252311,0.745356,-0.45421,0.126156,0.166667, - -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, - -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, - -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, - -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, - -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, - -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, - -0.617077,-0.252311,0.745356,-0.038448,-0.282093,0.372678, - -0.617076,-0.252311,0.745356,-0.225076,0.174343,0.372678, - -0.617076,-0.252311,0.745356,-0.038448,-0.282093,0.372678, - -0.617076,-0.252311,0.745356,0,0,0.5, - -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, - -0.942809,0,-0.333333,-0.36418,0.282093,-0.087977, - -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, - -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, - -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, - -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, - -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, - -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, - -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, - -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, - -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, - -0.942809,0,-0.333333,-0.426389,-0.174343,0.087977, - -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, - -0.527046,0.408248,-0.745356,-0.117851,0.456436,-0.166667, - -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, - -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, - -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, - -0.527046,0.408248,-0.745356,0,0,-0.5, - -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, - -0.527046,0.408248,-0.745356,0,0,-0.5, - -0.527046,0.408248,-0.745356,-0.263523,-0.10775,-0.372678, - -0.527046,0.408249,-0.745356,-0.36418,0.282093,-0.087977, - -0.527046,0.408249,-0.745356,-0.263523,-0.10775,-0.372678, - -0.527046,0.408249,-0.745356,-0.471405,0,-0.166667, - -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, - -0.672718,-0.66056,-0.333333,-0.471405,0,-0.166667, - -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, - -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, - -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, - -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, - -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, - -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, - -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, - -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, - -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, - -0.672718,-0.66056,-0.333333,-0.235702,-0.408248,0.166667, - -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, - -0.09003,-0.66056,-0.745356,-0.336359,-0.33028,-0.166667, - -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, - -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, - -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, - -0.09003,-0.66056,-0.745356,0,0,-0.5, - -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, - -0.09003,-0.66056,-0.745356,0,0,-0.5, - -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, - -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, - -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, - -0.09003,-0.66056,-0.745356,0.235702,-0.408248,-0.166667, - 0,0,-1,0.308538,0.126156,-0.372678, - 0,0,-1,0.225076,-0.174343,-0.372678, - 0,0,-1,-0.045015,-0.33028,-0.372678, - 0,0,-1,0.308538,0.126156,-0.372678, - 0,0,-1,-0.045015,-0.33028,-0.372678, - 0,0,-1,-0.263523,-0.10775,-0.372678, - 0,0,-1,0.308538,0.126156,-0.372678, - 0,0,-1,-0.263523,-0.10775,-0.372678, - 0,0,-1,-0.263523,0.204124,-0.372678, - 0,0,-1,0.308538,0.126156,-0.372678, - 0,0,-1,-0.263523,0.204124,-0.372678, - 0,0,-1,0.038448,0.282093,-0.372678 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,240,data,NULL}; -const struct gllist *tronbit_idle1=&frame; diff --git a/hacks/glx/tronbit_idle2.c b/hacks/glx/tronbit_idle2.c deleted file mode 100644 index 8ee0380..0000000 --- a/hacks/glx/tronbit_idle2.c +++ /dev/null @@ -1,175 +0,0 @@ -/* even parity = compound of icosahedron and dodecahedron */ - -#include "gllist.h" -static const float data[]={ - 0.491123,0.356822,0.794655,0.138196,0.425326,0.223607, - 0.491123,0.356822,0.794655,0,0,0.5, - 0.491123,0.356822,0.794655,0.447213,0,0.223607, - -0.187593,0.57735,0.794655,-0.361804,0.262865,0.223607, - -0.187593,0.57735,0.794655,0,0,0.5, - -0.187593,0.57735,0.794655,0.138196,0.425326,0.223607, - -0.607062,0,0.794655,-0.361804,-0.262865,0.223607, - -0.607062,0,0.794655,0,0,0.5, - -0.607062,0,0.794655,-0.361804,0.262865,0.223607, - -0.187593,-0.57735,0.794655,0.138196,-0.425326,0.223607, - -0.187593,-0.57735,0.794655,0,0,0.5, - -0.187593,-0.57735,0.794655,-0.361804,-0.262865,0.223607, - 0.491123,-0.356822,0.794655,0,0,0.5, - 0.491123,-0.356822,0.794655,0.138196,-0.425326,0.223607, - 0.491123,-0.356822,0.794655,0.447213,0,0.223607, - 0.794655,-0.57735,0.187593,0.361804,-0.262865,-0.223607, - 0.794655,-0.57735,0.187593,0.447213,0,0.223607, - 0.794655,-0.57735,0.187593,0.138196,-0.425326,0.223607, - 0.982247,0,-0.187592,0.447213,0,0.223607, - 0.982247,0,-0.187592,0.361804,-0.262865,-0.223607, - 0.982247,0,-0.187592,0.361804,0.262865,-0.223607, - 0.794655,0.57735,0.187593,0.447213,0,0.223607, - 0.794655,0.57735,0.187593,0.361804,0.262865,-0.223607, - 0.794655,0.57735,0.187593,0.138196,0.425326,0.223607, - 0.303531,0.934172,-0.187592,-0.138196,0.425326,-0.223607, - 0.303531,0.934172,-0.187592,0.138196,0.425326,0.223607, - 0.303531,0.934172,-0.187592,0.361804,0.262865,-0.223607, - -0.303531,0.934172,0.187592,0.138196,0.425326,0.223607, - -0.303531,0.934172,0.187592,-0.138196,0.425326,-0.223607, - -0.303531,0.934172,0.187592,-0.361804,0.262865,0.223607, - -0.794655,0.57735,-0.187593,-0.447213,0,-0.223607, - -0.794655,0.57735,-0.187593,-0.361804,0.262865,0.223607, - -0.794655,0.57735,-0.187593,-0.138196,0.425326,-0.223607, - -0.982247,0,0.187592,-0.361804,0.262865,0.223607, - -0.982247,0,0.187592,-0.447213,0,-0.223607, - -0.982247,0,0.187592,-0.361804,-0.262865,0.223607, - -0.794655,-0.57735,-0.187593,-0.138196,-0.425326,-0.223607, - -0.794655,-0.57735,-0.187593,-0.361804,-0.262865,0.223607, - -0.794655,-0.57735,-0.187593,-0.447213,0,-0.223607, - -0.303531,-0.934172,0.187592,-0.361804,-0.262865,0.223607, - -0.303531,-0.934172,0.187592,-0.138196,-0.425326,-0.223607, - -0.303531,-0.934172,0.187592,0.138196,-0.425326,0.223607, - 0.303531,-0.934172,-0.187592,0.138196,-0.425326,0.223607, - 0.303531,-0.934172,-0.187592,-0.138196,-0.425326,-0.223607, - 0.303531,-0.934172,-0.187592,0.361804,-0.262865,-0.223607, - 0.607062,0,-0.794655,0,0,-0.5, - 0.607062,0,-0.794655,0.361804,0.262865,-0.223607, - 0.607062,0,-0.794655,0.361804,-0.262865,-0.223607, - 0.187593,0.57735,-0.794655,0.361804,0.262865,-0.223607, - 0.187593,0.57735,-0.794655,0,0,-0.5, - 0.187593,0.57735,-0.794655,-0.138196,0.425326,-0.223607, - 0.187593,-0.57735,-0.794655,0,0,-0.5, - 0.187593,-0.57735,-0.794655,0.361804,-0.262865,-0.223607, - 0.187593,-0.57735,-0.794655,-0.138196,-0.425326,-0.223607, - -0.491123,0.356822,-0.794655,-0.138196,0.425326,-0.223607, - -0.491123,0.356822,-0.794655,0,0,-0.5, - -0.491123,0.356822,-0.794655,-0.447213,0,-0.223607, - -0.491123,-0.356822,-0.794655,-0.447213,0,-0.223607, - -0.491123,-0.356822,-0.794655,0,0,-0.5, - -0.491123,-0.356822,-0.794655,-0.138196,-0.425326,-0.223607, - 0,0,1,0.223607,0.16246,0.361804, - 0,0,1,-0.08541,0.262865,0.361804, - 0,0,1,-0.276393,0,0.361804, - 0,0,1,0.223607,0.16246,0.361804, - 0,0,1,-0.276393,0,0.361804, - 0,0,1,-0.08541,-0.262865,0.361804, - 0,0,1,0.223607,0.16246,0.361804, - 0,0,1,-0.08541,-0.262865,0.361804, - 0,0,1,0.223607,-0.16246,0.361804, - 0.894427,0,0.447214,0.361804,-0.262865,0.08541, - 0.894427,0,0.447214,0.447213,0,-0.08541, - 0.894427,0,0.447214,0.361804,0.262865,0.08541, - 0.894428,0,0.447213,0.361804,-0.262865,0.08541, - 0.894428,0,0.447213,0.361804,0.262865,0.08541, - 0.894428,0,0.447213,0.223607,0.16246,0.361804, - 0.894428,0,0.447213,0.361804,-0.262865,0.08541, - 0.894428,0,0.447213,0.223607,0.16246,0.361804, - 0.894428,0,0.447213,0.223607,-0.16246,0.361804, - 0.276393,0.85065,0.447214,0.361804,0.262865,0.08541, - 0.276393,0.85065,0.447214,0.138196,0.425326,-0.08541, - 0.276393,0.85065,0.447214,-0.138196,0.425326,0.08541, - 0.276393,0.850651,0.447213,0.361804,0.262865,0.08541, - 0.276393,0.850651,0.447213,-0.138196,0.425326,0.08541, - 0.276393,0.850651,0.447213,-0.08541,0.262865,0.361804, - 0.276393,0.850652,0.447212,0.361804,0.262865,0.08541, - 0.276393,0.850652,0.447212,-0.08541,0.262865,0.361804, - 0.276393,0.850652,0.447212,0.223607,0.16246,0.361804, - -0.723606,0.525731,0.447215,-0.138196,0.425326,0.08541, - -0.723606,0.525731,0.447215,-0.361804,0.262865,-0.08541, - -0.723606,0.525731,0.447215,-0.447213,0,0.08541, - -0.723607,0.525731,0.447213,-0.138196,0.425326,0.08541, - -0.723607,0.525731,0.447213,-0.447213,0,0.08541, - -0.723607,0.525731,0.447213,-0.276393,0,0.361804, - -0.723607,0.525731,0.447214,-0.138196,0.425326,0.08541, - -0.723607,0.525731,0.447214,-0.276393,0,0.361804, - -0.723607,0.525731,0.447214,-0.08541,0.262865,0.361804, - -0.723606,-0.525731,0.447215,-0.447213,0,0.08541, - -0.723606,-0.525731,0.447215,-0.361804,-0.262865,-0.08541, - -0.723606,-0.525731,0.447215,-0.138196,-0.425326,0.08541, - -0.723607,-0.525731,0.447214,-0.447213,0,0.08541, - -0.723607,-0.525731,0.447214,-0.138196,-0.425326,0.08541, - -0.723607,-0.525731,0.447214,-0.08541,-0.262865,0.361804, - -0.723607,-0.525731,0.447213,-0.447213,0,0.08541, - -0.723607,-0.525731,0.447213,-0.08541,-0.262865,0.361804, - -0.723607,-0.525731,0.447213,-0.276393,0,0.361804, - 0.276393,-0.85065,0.447214,-0.138196,-0.425326,0.08541, - 0.276393,-0.85065,0.447214,0.138196,-0.425326,-0.08541, - 0.276393,-0.85065,0.447214,0.361804,-0.262865,0.08541, - 0.276394,-0.850651,0.447213,-0.138196,-0.425326,0.08541, - 0.276394,-0.850651,0.447213,0.361804,-0.262865,0.08541, - 0.276394,-0.850651,0.447213,0.223607,-0.16246,0.361804, - 0.276393,-0.850651,0.447214,-0.138196,-0.425326,0.08541, - 0.276393,-0.850651,0.447214,0.223607,-0.16246,0.361804, - 0.276393,-0.850651,0.447214,-0.08541,-0.262865,0.361804, - 0.723607,0.525731,-0.447213,0.447213,0,-0.08541, - 0.723607,0.525731,-0.447213,0.276393,0,-0.361804, - 0.723607,0.525731,-0.447213,0.08541,0.262865,-0.361804, - 0.723607,0.525731,-0.447214,0.447213,0,-0.08541, - 0.723607,0.525731,-0.447214,0.08541,0.262865,-0.361804, - 0.723607,0.525731,-0.447214,0.138196,0.425326,-0.08541, - 0.723606,0.525731,-0.447215,0.447213,0,-0.08541, - 0.723606,0.525731,-0.447215,0.138196,0.425326,-0.08541, - 0.723606,0.525731,-0.447215,0.361804,0.262865,0.08541, - 0.723606,-0.525732,-0.447214,0.361804,-0.262865,0.08541, - 0.723606,-0.525732,-0.447214,0.138196,-0.425326,-0.08541, - 0.723606,-0.525732,-0.447214,0.08541,-0.262865,-0.361804, - 0.723607,-0.525731,-0.447214,0.361804,-0.262865,0.08541, - 0.723607,-0.525731,-0.447214,0.08541,-0.262865,-0.361804, - 0.723607,-0.525731,-0.447214,0.276393,0,-0.361804, - 0.723607,-0.52573,-0.447214,0.361804,-0.262865,0.08541, - 0.723607,-0.52573,-0.447214,0.276393,0,-0.361804, - 0.723607,-0.52573,-0.447214,0.447213,0,-0.08541, - -0.276393,0.850651,-0.447214,0.138196,0.425326,-0.08541, - -0.276393,0.850651,-0.447214,0.08541,0.262865,-0.361804, - -0.276393,0.850651,-0.447214,-0.223607,0.16246,-0.361804, - -0.276394,0.850651,-0.447213,0.138196,0.425326,-0.08541, - -0.276394,0.850651,-0.447213,-0.223607,0.16246,-0.361804, - -0.276394,0.850651,-0.447213,-0.361804,0.262865,-0.08541, - -0.276393,0.85065,-0.447214,0.138196,0.425326,-0.08541, - -0.276393,0.85065,-0.447214,-0.361804,0.262865,-0.08541, - -0.276393,0.85065,-0.447214,-0.138196,0.425326,0.08541, - -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, - -0.894428,0,-0.447213,-0.223607,0.16246,-0.361804, - -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, - -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, - -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, - -0.894428,0,-0.447213,-0.361804,-0.262865,-0.08541, - -0.894427,0,-0.447214,-0.361804,0.262865,-0.08541, - -0.894427,0,-0.447214,-0.361804,-0.262865,-0.08541, - -0.894427,0,-0.447214,-0.447213,0,0.08541, - -0.276393,-0.850652,-0.447212,-0.361804,-0.262865,-0.08541, - -0.276393,-0.850652,-0.447212,-0.223607,-0.16246,-0.361804, - -0.276393,-0.850652,-0.447212,0.08541,-0.262865,-0.361804, - -0.276393,-0.850651,-0.447213,-0.361804,-0.262865,-0.08541, - -0.276393,-0.850651,-0.447213,0.08541,-0.262865,-0.361804, - -0.276393,-0.850651,-0.447213,0.138196,-0.425326,-0.08541, - -0.276393,-0.85065,-0.447214,-0.361804,-0.262865,-0.08541, - -0.276393,-0.85065,-0.447214,0.138196,-0.425326,-0.08541, - -0.276393,-0.85065,-0.447214,-0.138196,-0.425326,0.08541, - 0,0,-1,0.08541,-0.262865,-0.361804, - 0,0,-1,-0.223607,-0.16246,-0.361804, - 0,0,-1,-0.223607,0.16246,-0.361804, - 0,0,-1,0.08541,-0.262865,-0.361804, - 0,0,-1,-0.223607,0.16246,-0.361804, - 0,0,-1,0.08541,0.262865,-0.361804, - 0,0,-1,0.08541,-0.262865,-0.361804, - 0,0,-1,0.08541,0.262865,-0.361804, - 0,0,-1,0.276393,0,-0.361804 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,168,data,NULL}; -const struct gllist *tronbit_idle2=&frame; diff --git a/hacks/glx/tronbit_no.c b/hacks/glx/tronbit_no.c deleted file mode 100644 index 305790d..0000000 --- a/hacks/glx/tronbit_no.c +++ /dev/null @@ -1,1087 +0,0 @@ -/* no = second stellation of icosahedron */ - -#include "gllist.h" -static const float data[]={ - -0.491121,-0.356821,-0.794656,-0.072949,0.100406,-0.118034, - -0.491121,-0.356821,-0.794656,-0.11459,0.117557,-0.1, - -0.491121,-0.356821,-0.794656,-0.138196,0.425325,-0.223606, - -0.491129,-0.356821,-0.794652,-0.038197,0.117557,-0.147214, - -0.491129,-0.356821,-0.794652,-0.072949,0.100406,-0.118034, - -0.491129,-0.356821,-0.794652,-0.138196,0.425325,-0.223606, - -0.491121,-0.356826,-0.794654,-0.138196,-0.100406,0.012461, - -0.491121,-0.356826,-0.794654,-0.123606,-0.145308,0.023607, - -0.491121,-0.356826,-0.794654,-0.361803,-0.262865,0.223606, - -0.491119,-0.356829,-0.794654,-0.176394,-0.072654,0.023607, - -0.491119,-0.356829,-0.794654,-0.138196,-0.100406,0.012461, - -0.491119,-0.356829,-0.794654,-0.361803,-0.262865,0.223606, - -0.491125,-0.356827,-0.794651,0.072949,-0.100406,-0.118034, - -0.491125,-0.356827,-0.794651,0.1,-0.072654,-0.147214, - -0.491125,-0.356827,-0.794651,0.361803,-0.262865,-0.223606, - -0.491124,-0.356824,-0.794654,0.076393,-0.145308,-0.1, - -0.491124,-0.356824,-0.794654,0.072949,-0.100406,-0.118034, - -0.491124,-0.356824,-0.794654,0.361803,-0.262865,-0.223606, - -0.491124,-0.356822,-0.794654,-0.150658,0.062054,-0.052786, - -0.491124,-0.356822,-0.794654,-0.18541,0.044903,-0.023607, - -0.491124,-0.356822,-0.794654,-0.223606,0.162459,-0.052786, - -0.491128,-0.356819,-0.794653,-0.052786,-0.162459,-0.012461, - -0.491128,-0.356819,-0.794653,-0.01459,-0.190211,-0.023607, - -0.491128,-0.356819,-0.794653,-0.08541,-0.262865,0.052786, - -0.491122,-0.356835,-0.79465,0.065247,0,-0.158359, - -0.491122,-0.356835,-0.79465,0.061803,0.044903,-0.176394, - -0.491122,-0.356835,-0.79465,0.17082,0,-0.223606, - -0.491135,-0.356817,-0.79465,0.061803,0.044903,-0.176394, - -0.491135,-0.356817,-0.79465,0.020163,0.062054,-0.158359, - -0.491135,-0.356817,-0.79465,0.052786,0.162459,-0.223606, - -0.491124,-0.356824,-0.794654,-0.18541,0.044903,-0.023607, - -0.491124,-0.356824,-0.794654,-0.17082,0,-0.012461, - -0.491124,-0.356824,-0.794654,-0.276393,0,0.052786, - -0.49112,-0.35682,-0.794658,-0.01459,-0.190211,-0.023607, - -0.49112,-0.35682,-0.794658,0.012461,-0.162459,-0.052786, - -0.49112,-0.35682,-0.794658,0.08541,-0.262865,-0.052786, - -0.491124,-0.35682,-0.794655,-0.11459,0.117557,-0.1, - -0.491124,-0.35682,-0.794655,-0.111804,0.08123,-0.08541, - -0.491124,-0.35682,-0.794655,-0.223606,0.162459,-0.052786, - -0.491133,-0.356822,-0.794648,-0.123606,-0.145308,0.023607, - -0.491133,-0.356822,-0.794648,-0.095491,-0.131433,0, - -0.491133,-0.356822,-0.794648,-0.08541,-0.262865,0.052786, - -0.491129,-0.356813,-0.794655,0.1,-0.072654,-0.147214, - -0.491129,-0.356813,-0.794655,0.069098,-0.050203,-0.138196, - -0.491129,-0.356813,-0.794655,0.17082,0,-0.223606, - -0.491117,-0.35683,-0.794655,-0.026393,0.08123,-0.138196, - -0.491117,-0.35683,-0.794655,-0.038197,0.117557,-0.147214, - -0.491117,-0.35683,-0.794655,0.052786,0.162459,-0.223606, - -0.491122,-0.356812,-0.79466,-0.154508,-0.050203,0, - -0.491122,-0.356812,-0.79466,-0.176394,-0.072654,0.023607, - -0.491122,-0.356812,-0.79466,-0.276393,0,0.052786, - -0.491117,-0.356823,-0.794658,0.042705,-0.131433,-0.08541, - -0.491117,-0.356823,-0.794658,0.076393,-0.145308,-0.1, - -0.491117,-0.356823,-0.794658,0.08541,-0.262865,-0.052786, - -0.607065,0.000003,0.794652,0,0.124108,0.118034, - -0.607065,0.000003,0.794652,0.038197,0.117557,0.147214, - -0.607065,0.000003,0.794652,0.138196,0.425325,0.223606, - -0.607062,0,0.794655,-0.023607,0.162459,0.1, - -0.607062,0,0.794655,0,0.124108,0.118034, - -0.607062,0,0.794655,0.138196,0.425325,0.223606, - -0.607062,0,0.794655,0,-0.124108,0.118034, - -0.607062,0,0.794655,-0.023607,-0.162459,0.1, - -0.607062,0,0.794655,0.138196,-0.425325,0.223606, - -0.607065,-0.000003,0.794652,0.038197,-0.117557,0.147214, - -0.607065,-0.000003,0.794652,0,-0.124108,0.118034, - -0.607065,-0.000003,0.794652,0.138196,-0.425325,0.223606, - -0.607062,-0.000002,0.794654,-0.17082,0,-0.012461, - -0.607062,-0.000002,0.794654,-0.18541,0.044903,-0.023607, - -0.607062,-0.000002,0.794654,-0.447213,0,-0.223606, - -0.607062,0.000002,0.794654,-0.18541,-0.044903,-0.023607, - -0.607062,0.000002,0.794654,-0.17082,0,-0.012461, - -0.607062,0.000002,0.794654,-0.447213,0,-0.223606, - -0.607069,0.000012,0.794649,0.052786,0.038352,0.158359, - -0.607069,0.000012,0.794649,0.076393,0,0.176394, - -0.607069,0.000012,0.794649,0.138196,0.100406,0.223606, - -0.607066,0,0.794652,-0.08541,-0.138758,0.052786, - -0.607066,0,0.794652,-0.123606,-0.145308,0.023607, - -0.607066,0,0.794652,-0.08541,-0.262865,0.052786, - -0.607061,0.000001,0.794655,-0.138196,0.100406,0.012461, - -0.607061,0.000001,0.794655,-0.123606,0.145308,0.023607, - -0.607061,0.000001,0.794655,-0.223606,0.162459,-0.052786, - -0.607066,0,0.794652,-0.123606,0.145308,0.023607, - -0.607066,0,0.794652,-0.08541,0.138758,0.052786, - -0.607066,0,0.794652,-0.08541,0.262865,0.052786, - -0.607069,-0.000012,0.794649,0.076393,0,0.176394, - -0.607069,-0.000012,0.794649,0.052786,-0.038352,0.158359, - -0.607069,-0.000012,0.794649,0.138196,-0.100406,0.223606, - -0.607061,-0.000001,0.794655,-0.123606,-0.145308,0.023607, - -0.607061,-0.000001,0.794655,-0.138196,-0.100406,0.012461, - -0.607061,-0.000001,0.794655,-0.223606,-0.162459,-0.052786, - -0.607061,-0.00001,0.794655,0.038197,0.117557,0.147214, - -0.607061,-0.00001,0.794655,0.026393,0.08123,0.138196, - -0.607061,-0.00001,0.794655,0.138196,0.100406,0.223606, - -0.607061,0,0.794655,-0.023607,-0.162459,0.1, - -0.607061,0,0.794655,-0.042705,-0.131433,0.08541, - -0.607061,0,0.794655,-0.08541,-0.262865,0.052786, - -0.60706,0.000002,0.794656,-0.18541,0.044903,-0.023607, - -0.60706,0.000002,0.794656,-0.154508,0.050203,0, - -0.60706,0.000002,0.794656,-0.223606,0.162459,-0.052786, - -0.607061,0,0.794655,-0.042705,0.131433,0.08541, - -0.607061,0,0.794655,-0.023607,0.162459,0.1, - -0.607061,0,0.794655,-0.08541,0.262865,0.052786, - -0.607061,0.00001,0.794655,0.026393,-0.08123,0.138196, - -0.607061,0.00001,0.794655,0.038197,-0.117557,0.147214, - -0.607061,0.00001,0.794655,0.138196,-0.100406,0.223606, - -0.60706,-0.000002,0.794656,-0.154508,-0.050203,0, - -0.60706,-0.000002,0.794656,-0.18541,-0.044903,-0.023607, - -0.60706,-0.000002,0.794656,-0.223606,-0.162459,-0.052786, - 0.303526,0.934174,-0.187592,0.020163,0.062054,-0.158359, - 0.303526,0.934174,-0.187592,0.061803,0.044903,-0.176394, - 0.303526,0.934174,-0.187592,0,0,-0.5, - 0.303535,0.934171,-0.187592,-0.023607,0.072654,-0.176394, - 0.303535,0.934171,-0.187592,0.020163,0.062054,-0.158359, - 0.303535,0.934171,-0.187592,0,0,-0.5, - 0.303532,0.934172,-0.187594,0.150658,0.062054,0.052786, - 0.303532,0.934172,-0.187594,0.147214,0.072654,0.1, - 0.303532,0.934172,-0.187594,0.447213,0,0.223606, - 0.303531,0.934173,-0.187591,0.18541,0.044903,0.023607, - 0.303531,0.934173,-0.187591,0.150658,0.062054,0.052786, - 0.303531,0.934173,-0.187591,0.447213,0,0.223606, - 0.303523,0.934173,-0.187603,-0.08541,0.138758,0.052786, - 0.303523,0.934173,-0.187603,-0.123606,0.145308,0.023607, - 0.303523,0.934173,-0.187603,-0.361803,0.262865,0.223606, - 0.303538,0.934173,-0.187579,-0.076393,0.145308,0.1, - 0.303538,0.934173,-0.187579,-0.08541,0.138758,0.052786, - 0.303538,0.934173,-0.187579,-0.361803,0.262865,0.223606, - 0.303529,0.934173,-0.187594,0.118034,0.038352,-0.118034, - 0.303529,0.934173,-0.187594,0.161804,0.027751,-0.1, - 0.303529,0.934173,-0.187594,0.17082,0,-0.223606, - 0.30353,0.934173,-0.187591,0.072949,0.100406,0.118034, - 0.30353,0.934173,-0.187591,0.038197,0.117557,0.147214, - 0.30353,0.934173,-0.187591,0.138196,0.100406,0.223606, - 0.303526,0.934172,-0.187599,-0.105573,0.124108,-0.052786, - 0.303526,0.934172,-0.187599,-0.11459,0.117557,-0.1, - 0.303526,0.934172,-0.187599,-0.223606,0.162459,-0.052786, - 0.30353,0.934173,-0.187591,-0.11459,0.117557,-0.1, - 0.30353,0.934173,-0.187591,-0.072949,0.100406,-0.118034, - 0.30353,0.934173,-0.187591,-0.138196,0.100406,-0.223606, - 0.303531,0.934173,-0.187588,0.161804,0.027751,-0.1, - 0.303531,0.934173,-0.187588,0.158359,0.038352,-0.052786, - 0.303531,0.934173,-0.187588,0.276393,0,-0.052786, - 0.303534,0.934173,-0.187586,0.038197,0.117557,0.147214, - 0.303534,0.934173,-0.187586,0,0.124108,0.118034, - 0.303534,0.934173,-0.187586,-0.052786,0.162459,0.223606, - 0.303535,0.934172,-0.187588,0.061803,0.044903,-0.176394, - 0.303535,0.934172,-0.187588,0.069098,0.050203,-0.138196, - 0.303535,0.934172,-0.187588,0.17082,0,-0.223606, - 0.303531,0.934173,-0.187592,0.147214,0.072654,0.1, - 0.303531,0.934173,-0.187592,0.111804,0.08123,0.08541, - 0.303531,0.934173,-0.187592,0.138196,0.100406,0.223606, - 0.303524,0.934177,-0.187583,-0.123606,0.145308,0.023607, - 0.303524,0.934177,-0.187583,-0.095491,0.131433,0, - 0.303524,0.934177,-0.187583,-0.223606,0.162459,-0.052786, - 0.303529,0.934174,-0.187588,-0.026393,0.08123,-0.138196, - 0.303529,0.934174,-0.187588,-0.023607,0.072654,-0.176394, - 0.303529,0.934174,-0.187588,-0.138196,0.100406,-0.223606, - 0.30353,0.934172,-0.187595,0.154508,0.050203,0, - 0.30353,0.934172,-0.187595,0.18541,0.044903,0.023607, - 0.30353,0.934172,-0.187595,0.276393,0,-0.052786, - 0.303516,0.934178,-0.18759,-0.042705,0.131433,0.08541, - 0.303516,0.934178,-0.18759,-0.076393,0.145308,0.1, - 0.303516,0.934178,-0.18759,-0.052786,0.162459,0.223606, - 0.794658,-0.577347,0.187587,0.012461,-0.162459,-0.052786, - 0.794658,-0.577347,0.187587,-0.01459,-0.190211,-0.023607, - 0.794658,-0.577347,0.187587,-0.138196,-0.425325,-0.223606, - 0.794655,-0.577349,0.187593,0.023607,-0.162459,-0.1, - 0.794655,-0.577349,0.187593,0.012461,-0.162459,-0.052786, - 0.794655,-0.577349,0.187593,-0.138196,-0.425325,-0.223606, - 0.794653,-0.577353,0.187592,0.052786,-0.038352,0.158359, - 0.794653,-0.577353,0.187592,0.076393,0,0.176394, - 0.794653,-0.577353,0.187592,0,0,0.5, - 0.794657,-0.577347,0.187592,0.023607,-0.072654,0.176394, - 0.794657,-0.577347,0.187592,0.052786,-0.038352,0.158359, - 0.794657,-0.577347,0.187592,0,0,0.5, - 0.794656,-0.577344,0.187604,0.158359,0.038352,-0.052786, - 0.794656,-0.577344,0.187604,0.161804,0.027751,-0.1, - 0.794656,-0.577344,0.187604,0.361803,0.262865,-0.223606, - 0.794652,-0.577358,0.18758,0.176394,0.072654,-0.023607, - 0.794652,-0.577358,0.18758,0.158359,0.038352,-0.052786, - 0.794652,-0.577358,0.18758,0.361803,0.262865,-0.223606, - 0.794654,-0.57735,0.187593,-0.012461,-0.162459,0.052786, - 0.794654,-0.57735,0.187593,-0.023607,-0.162459,0.1, - 0.794654,-0.57735,0.187593,-0.08541,-0.262865,0.052786, - 0.794652,-0.577353,0.187596,0.118034,0.038352,0.118034, - 0.794652,-0.577353,0.187596,0.147214,0.072654,0.1, - 0.794652,-0.577353,0.187596,0.138196,0.100406,0.223606, - 0.794654,-0.577351,0.187592,0.118034,-0.038352,-0.118034, - 0.794654,-0.577351,0.187592,0.1,-0.072654,-0.147214, - 0.794654,-0.577351,0.187592,0.17082,0,-0.223606, - 0.794655,-0.57735,0.18759,0.1,-0.072654,-0.147214, - 0.794655,-0.57735,0.18759,0.072949,-0.100406,-0.118034, - 0.794655,-0.57735,0.18759,0.052786,-0.162459,-0.223606, - 0.79465,-0.577356,0.187592,-0.023607,-0.162459,0.1, - 0.79465,-0.577356,0.187592,0,-0.124108,0.118034, - 0.79465,-0.577356,0.187592,-0.052786,-0.162459,0.223606, - 0.794655,-0.577351,0.187588,0.147214,0.072654,0.1, - 0.794655,-0.577351,0.187588,0.150658,0.062054,0.052786, - 0.794655,-0.577351,0.187588,0.223606,0.162459,0.052786, - 0.794655,-0.577346,0.187602,-0.01459,-0.190211,-0.023607, - 0.794655,-0.577346,0.187602,0,-0.162459,0, - 0.794655,-0.577346,0.187602,-0.08541,-0.262865,0.052786, - 0.794657,-0.577348,0.18759,0.076393,0,0.176394, - 0.794657,-0.577348,0.18759,0.08541,0,0.138196, - 0.794657,-0.577348,0.18759,0.138196,0.100406,0.223606, - 0.794646,-0.577362,0.187591,0.161804,0.027751,-0.1, - 0.794646,-0.577362,0.187591,0.138196,0,-0.08541, - 0.794646,-0.577362,0.187591,0.17082,0,-0.223606, - 0.794649,-0.577358,0.187592,0.042705,-0.131433,-0.08541, - 0.794649,-0.577358,0.187592,0.023607,-0.162459,-0.1, - 0.794649,-0.577358,0.187592,0.052786,-0.162459,-0.223606, - 0.794652,-0.577354,0.18759,0.026393,-0.08123,0.138196, - 0.794652,-0.577354,0.18759,0.023607,-0.072654,0.176394, - 0.794652,-0.577354,0.18759,-0.052786,-0.162459,0.223606, - 0.794648,-0.577354,0.187607,0.154508,0.050203,0, - 0.794648,-0.577354,0.187607,0.176394,0.072654,-0.023607, - 0.794648,-0.577354,0.187607,0.223606,0.162459,0.052786, - -0.187591,0.577356,0.794651,0.118034,0.038352,0.118034, - -0.187591,0.577356,0.794651,0.123606,0,0.147214, - -0.187591,0.577356,0.794651,0.447213,0,0.223606, - -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, - -0.187592,0.577351,0.794654,0.118034,0.038352,0.118034, - -0.187592,0.577351,0.794654,0.447213,0,0.223606, - -0.187591,0.577349,0.794656,-0.118034,-0.038352,0.118034, - -0.187591,0.577349,0.794656,-0.161804,-0.027751,0.1, - -0.187591,0.577349,0.794656,-0.361803,-0.262865,0.223606, - -0.187596,0.577353,0.794652,-0.1,-0.072654,0.147214, - -0.187596,0.577353,0.794652,-0.118034,-0.038352,0.118034, - -0.187596,0.577353,0.794652,-0.361803,-0.262865,0.223606, - -0.1876,0.577347,0.794655,-0.052786,0.162459,-0.012461, - -0.1876,0.577347,0.794655,-0.01459,0.190211,-0.023607, - -0.1876,0.577347,0.794655,-0.138196,0.425325,-0.223606, - -0.187593,0.577349,0.794655,-0.1,0.162459,-0.023607, - -0.187593,0.577349,0.794655,-0.052786,0.162459,-0.012461, - -0.187593,0.577349,0.794655,-0.138196,0.425325,-0.223606, - -0.187583,0.57736,0.79465,0.052786,-0.038352,0.158359, - -0.187583,0.57736,0.79465,0.023607,-0.072654,0.176394, - -0.187583,0.57736,0.79465,0.138196,-0.100406,0.223606, - -0.187592,0.577347,0.794657,-0.158359,0.038352,0.052786, - -0.187592,0.577347,0.794657,-0.176394,0.072654,0.023607, - -0.187592,0.577347,0.794657,-0.276393,0,0.052786, - -0.187593,0.57735,0.794654,0.052786,0.162459,0.012461, - -0.187593,0.57735,0.794654,0.1,0.162459,0.023607, - -0.187593,0.57735,0.794654,0.08541,0.262865,-0.052786, - -0.187592,0.577357,0.79465,0.1,0.162459,0.023607, - -0.187592,0.577357,0.79465,0.105573,0.124108,0.052786, - -0.187592,0.577357,0.79465,0.223606,0.162459,0.052786, - -0.187605,0.577354,0.794649,0.023607,-0.072654,0.176394, - -0.187605,0.577354,0.794649,-0.020163,-0.062054,0.158359, - -0.187605,0.577354,0.794649,-0.052786,-0.162459,0.223606, - -0.187591,0.577354,0.794652,-0.176394,0.072654,0.023607, - -0.187591,0.577354,0.794652,-0.138196,0.100406,0.012461, - -0.187591,0.577354,0.794652,-0.223606,0.162459,-0.052786, - -0.187604,0.577345,0.794656,0.123606,0,0.147214, - -0.187604,0.577345,0.794656,0.08541,0,0.138196, - -0.187604,0.577345,0.794656,0.138196,-0.100406,0.223606, - -0.187593,0.577352,0.794653,-0.161804,-0.027751,0.1, - -0.187593,0.577352,0.794653,-0.138196,0,0.08541, - -0.187593,0.577352,0.794653,-0.276393,0,0.052786, - -0.187583,0.577345,0.79466,-0.01459,0.190211,-0.023607, - -0.187583,0.577345,0.79466,0,0.162459,0, - -0.187583,0.577345,0.79466,0.08541,0.262865,-0.052786, - -0.187592,0.577351,0.794654,0.111804,0.08123,0.08541, - -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, - -0.187592,0.577351,0.794654,0.223606,0.162459,0.052786, - -0.187584,0.577353,0.794655,-0.069098,-0.050203,0.138196, - -0.187584,0.577353,0.794655,-0.1,-0.072654,0.147214, - -0.187584,0.577353,0.794655,-0.052786,-0.162459,0.223606, - -0.187591,0.577359,0.794648,-0.095491,0.131433,0, - -0.187591,0.577359,0.794648,-0.1,0.162459,-0.023607, - -0.187591,0.577359,0.794648,-0.223606,0.162459,-0.052786, - -0.491124,0.356824,-0.794654,0.072949,0.100406,-0.118034, - -0.491124,0.356824,-0.794654,0.076393,0.145308,-0.1, - -0.491124,0.356824,-0.794654,0.361803,0.262865,-0.223606, - -0.491125,0.356827,-0.794651,0.1,0.072654,-0.147214, - -0.491125,0.356827,-0.794651,0.072949,0.100406,-0.118034, - -0.491125,0.356827,-0.794651,0.361803,0.262865,-0.223606, - -0.491119,0.356829,-0.794654,-0.138196,0.100406,0.012461, - -0.491119,0.356829,-0.794654,-0.176394,0.072654,0.023607, - -0.491119,0.356829,-0.794654,-0.361803,0.262865,0.223606, - -0.491121,0.356826,-0.794654,-0.123606,0.145308,0.023607, - -0.491121,0.356826,-0.794654,-0.138196,0.100406,0.012461, - -0.491121,0.356826,-0.794654,-0.361803,0.262865,0.223606, - -0.491129,0.356821,-0.794652,-0.072949,-0.100406,-0.118034, - -0.491129,0.356821,-0.794652,-0.038197,-0.117557,-0.147214, - -0.491129,0.356821,-0.794652,-0.138196,-0.425325,-0.223606, - -0.491121,0.356821,-0.794656,-0.11459,-0.117557,-0.1, - -0.491121,0.356821,-0.794656,-0.072949,-0.100406,-0.118034, - -0.491121,0.356821,-0.794656,-0.138196,-0.425325,-0.223606, - -0.49112,0.35682,-0.794658,0.012461,0.162459,-0.052786, - -0.49112,0.35682,-0.794658,-0.01459,0.190211,-0.023607, - -0.49112,0.35682,-0.794658,0.08541,0.262865,-0.052786, - -0.491124,0.356824,-0.794654,-0.17082,0,-0.012461, - -0.491124,0.356824,-0.794654,-0.18541,-0.044903,-0.023607, - -0.491124,0.356824,-0.794654,-0.276393,0,0.052786, - -0.491135,0.356817,-0.79465,0.020163,-0.062054,-0.158359, - -0.491135,0.356817,-0.79465,0.061803,-0.044903,-0.176394, - -0.491135,0.356817,-0.79465,0.052786,-0.162459,-0.223606, - -0.491122,0.356835,-0.79465,0.061803,-0.044903,-0.176394, - -0.491122,0.356835,-0.79465,0.065247,0,-0.158359, - -0.491122,0.356835,-0.79465,0.17082,0,-0.223606, - -0.491128,0.356819,-0.794653,-0.01459,0.190211,-0.023607, - -0.491128,0.356819,-0.794653,-0.052786,0.162459,-0.012461, - -0.491128,0.356819,-0.794653,-0.08541,0.262865,0.052786, - -0.491124,0.356822,-0.794654,-0.18541,-0.044903,-0.023607, - -0.491124,0.356822,-0.794654,-0.150658,-0.062054,-0.052786, - -0.491124,0.356822,-0.794654,-0.223606,-0.162459,-0.052786, - -0.491117,0.356823,-0.794658,0.076393,0.145308,-0.1, - -0.491117,0.356823,-0.794658,0.042705,0.131433,-0.08541, - -0.491117,0.356823,-0.794658,0.08541,0.262865,-0.052786, - -0.491122,0.356812,-0.79466,-0.176394,0.072654,0.023607, - -0.491122,0.356812,-0.79466,-0.154508,0.050203,0, - -0.491122,0.356812,-0.79466,-0.276393,0,0.052786, - -0.491117,0.35683,-0.794655,-0.038197,-0.117557,-0.147214, - -0.491117,0.35683,-0.794655,-0.026393,-0.08123,-0.138196, - -0.491117,0.35683,-0.794655,0.052786,-0.162459,-0.223606, - -0.491129,0.356813,-0.794655,0.069098,0.050203,-0.138196, - -0.491129,0.356813,-0.794655,0.1,0.072654,-0.147214, - -0.491129,0.356813,-0.794655,0.17082,0,-0.223606, - -0.491133,0.356822,-0.794648,-0.095491,0.131433,0, - -0.491133,0.356822,-0.794648,-0.123606,0.145308,0.023607, - -0.491133,0.356822,-0.794648,-0.08541,0.262865,0.052786, - -0.491124,0.35682,-0.794655,-0.111804,-0.08123,-0.08541, - -0.491124,0.35682,-0.794655,-0.11459,-0.117557,-0.1, - -0.491124,0.35682,-0.794655,-0.223606,-0.162459,-0.052786, - 0.982247,0.000005,-0.187592,0.065247,0,-0.158359, - 0.982247,0.000005,-0.187592,0.061803,-0.044903,-0.176394, - 0.982247,0.000005,-0.187592,0,0,-0.5, - 0.982247,-0.000005,-0.187592,0.061803,0.044903,-0.176394, - 0.982247,-0.000005,-0.187592,0.065247,0,-0.158359, - 0.982247,-0.000005,-0.187592,0,0,-0.5, - 0.982245,-0.000005,-0.187601,0.105573,-0.124108,0.052786, - 0.982245,-0.000005,-0.187601,0.11459,-0.117557,0.1, - 0.982245,-0.000005,-0.187601,0.138196,-0.425325,0.223606, - 0.982248,0.000002,-0.187589,0.1,-0.162459,0.023607, - 0.982248,0.000002,-0.187589,0.105573,-0.124108,0.052786, - 0.982248,0.000002,-0.187589,0.138196,-0.425325,0.223606, - 0.982248,-0.000002,-0.187589,0.105573,0.124108,0.052786, - 0.982248,-0.000002,-0.187589,0.1,0.162459,0.023607, - 0.982248,-0.000002,-0.187589,0.138196,0.425325,0.223606, - 0.982245,0.000005,-0.187601,0.11459,0.117557,0.1, - 0.982245,0.000005,-0.187601,0.105573,0.124108,0.052786, - 0.982245,0.000005,-0.187601,0.138196,0.425325,0.223606, - 0.982247,-0.000001,-0.187593,0.072949,-0.100406,-0.118034, - 0.982247,-0.000001,-0.187593,0.076393,-0.145308,-0.1, - 0.982247,-0.000001,-0.187593,0.052786,-0.162459,-0.223606, - 0.982248,0.000006,-0.187588,0.118034,-0.038352,0.118034, - 0.982248,0.000006,-0.187588,0.123606,0,0.147214, - 0.982248,0.000006,-0.187588,0.138196,-0.100406,0.223606, - 0.982247,0,-0.187593,0.08541,0.138758,-0.052786, - 0.982247,0,-0.187593,0.076393,0.145308,-0.1, - 0.982247,0,-0.187593,0.08541,0.262865,-0.052786, - 0.982247,0.000001,-0.187593,0.076393,0.145308,-0.1, - 0.982247,0.000001,-0.187593,0.072949,0.100406,-0.118034, - 0.982247,0.000001,-0.187593,0.052786,0.162459,-0.223606, - 0.982247,0,-0.187593,0.076393,-0.145308,-0.1, - 0.982247,0,-0.187593,0.08541,-0.138758,-0.052786, - 0.982247,0,-0.187593,0.08541,-0.262865,-0.052786, - 0.982248,-0.000006,-0.187588,0.123606,0,0.147214, - 0.982248,-0.000006,-0.187588,0.118034,0.038352,0.118034, - 0.982248,-0.000006,-0.187588,0.138196,0.100406,0.223606, - 0.982248,-0.000003,-0.187589,0.061803,-0.044903,-0.176394, - 0.982248,-0.000003,-0.187589,0.069098,-0.050203,-0.138196, - 0.982248,-0.000003,-0.187589,0.052786,-0.162459,-0.223606, - 0.982248,-0.000002,-0.187589,0.11459,-0.117557,0.1, - 0.982248,-0.000002,-0.187589,0.111804,-0.08123,0.08541, - 0.982248,-0.000002,-0.187589,0.138196,-0.100406,0.223606, - 0.982247,0.000001,-0.187591,0.1,0.162459,0.023607, - 0.982247,0.000001,-0.187591,0.095491,0.131433,0, - 0.982247,0.000001,-0.187591,0.08541,0.262865,-0.052786, - 0.982248,0.000003,-0.187589,0.069098,0.050203,-0.138196, - 0.982248,0.000003,-0.187589,0.061803,0.044903,-0.176394, - 0.982248,0.000003,-0.187589,0.052786,0.162459,-0.223606, - 0.982247,-0.000001,-0.187591,0.095491,-0.131433,0, - 0.982247,-0.000001,-0.187591,0.1,-0.162459,0.023607, - 0.982247,-0.000001,-0.187591,0.08541,-0.262865,-0.052786, - 0.982248,0.000002,-0.187589,0.111804,0.08123,0.08541, - 0.982248,0.000002,-0.187589,0.11459,0.117557,0.1, - 0.982248,0.000002,-0.187589,0.138196,0.100406,0.223606, - -0.303531,-0.934173,0.187591,-0.150658,-0.062054,-0.052786, - -0.303531,-0.934173,0.187591,-0.18541,-0.044903,-0.023607, - -0.303531,-0.934173,0.187591,-0.447213,0,-0.223606, - -0.303532,-0.934172,0.187594,-0.147214,-0.072654,-0.1, - -0.303532,-0.934172,0.187594,-0.150658,-0.062054,-0.052786, - -0.303532,-0.934172,0.187594,-0.447213,0,-0.223606, - -0.303535,-0.934171,0.187592,-0.020163,-0.062054,0.158359, - -0.303535,-0.934171,0.187592,0.023607,-0.072654,0.176394, - -0.303535,-0.934171,0.187592,0,0,0.5, - -0.303526,-0.934174,0.187592,-0.061803,-0.044903,0.176394, - -0.303526,-0.934174,0.187592,-0.020163,-0.062054,0.158359, - -0.303526,-0.934174,0.187592,0,0,0.5, - -0.303538,-0.934173,0.187579,0.08541,-0.138758,-0.052786, - -0.303538,-0.934173,0.187579,0.076393,-0.145308,-0.1, - -0.303538,-0.934173,0.187579,0.361803,-0.262865,-0.223606, - -0.303523,-0.934173,0.187603,0.123606,-0.145308,-0.023607, - -0.303523,-0.934173,0.187603,0.08541,-0.138758,-0.052786, - -0.303523,-0.934173,0.187603,0.361803,-0.262865,-0.223606, - -0.303531,-0.934173,0.187588,-0.158359,-0.038352,0.052786, - -0.303531,-0.934173,0.187588,-0.161804,-0.027751,0.1, - -0.303531,-0.934173,0.187588,-0.276393,0,0.052786, - -0.30353,-0.934173,0.187591,0.072949,-0.100406,0.118034, - -0.30353,-0.934173,0.187591,0.11459,-0.117557,0.1, - -0.30353,-0.934173,0.187591,0.138196,-0.100406,0.223606, - -0.303534,-0.934173,0.187586,0,-0.124108,-0.118034, - -0.303534,-0.934173,0.187586,-0.038197,-0.117557,-0.147214, - -0.303534,-0.934173,0.187586,0.052786,-0.162459,-0.223606, - -0.30353,-0.934173,0.187591,-0.038197,-0.117557,-0.147214, - -0.30353,-0.934173,0.187591,-0.072949,-0.100406,-0.118034, - -0.30353,-0.934173,0.187591,-0.138196,-0.100406,-0.223606, - -0.303529,-0.934173,0.187594,-0.161804,-0.027751,0.1, - -0.303529,-0.934173,0.187594,-0.118034,-0.038352,0.118034, - -0.303529,-0.934173,0.187594,-0.17082,0,0.223606, - -0.303526,-0.934172,0.187599,0.11459,-0.117557,0.1, - -0.303526,-0.934172,0.187599,0.105573,-0.124108,0.052786, - -0.303526,-0.934172,0.187599,0.223606,-0.162459,0.052786, - -0.30353,-0.934172,0.187595,-0.18541,-0.044903,-0.023607, - -0.30353,-0.934172,0.187595,-0.154508,-0.050203,0, - -0.30353,-0.934172,0.187595,-0.276393,0,0.052786, - -0.303529,-0.934174,0.187588,0.023607,-0.072654,0.176394, - -0.303529,-0.934174,0.187588,0.026393,-0.08123,0.138196, - -0.303529,-0.934174,0.187588,0.138196,-0.100406,0.223606, - -0.303516,-0.934178,0.18759,0.076393,-0.145308,-0.1, - -0.303516,-0.934178,0.18759,0.042705,-0.131433,-0.08541, - -0.303516,-0.934178,0.18759,0.052786,-0.162459,-0.223606, - -0.303531,-0.934173,0.187592,-0.111804,-0.08123,-0.08541, - -0.303531,-0.934173,0.187592,-0.147214,-0.072654,-0.1, - -0.303531,-0.934173,0.187592,-0.138196,-0.100406,-0.223606, - -0.303535,-0.934172,0.187588,-0.069098,-0.050203,0.138196, - -0.303535,-0.934172,0.187588,-0.061803,-0.044903,0.176394, - -0.303535,-0.934172,0.187588,-0.17082,0,0.223606, - -0.303524,-0.934177,0.187583,0.095491,-0.131433,0, - -0.303524,-0.934177,0.187583,0.123606,-0.145308,-0.023607, - -0.303524,-0.934177,0.187583,0.223606,-0.162459,0.052786, - 0.187592,-0.577351,-0.794654,-0.118034,-0.038352,-0.118034, - 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, - 0.187592,-0.577351,-0.794654,-0.447213,0,-0.223606, - 0.187591,-0.577356,-0.794651,-0.123606,0,-0.147214, - 0.187591,-0.577356,-0.794651,-0.118034,-0.038352,-0.118034, - 0.187591,-0.577356,-0.794651,-0.447213,0,-0.223606, - 0.187593,-0.577349,-0.794655,0.052786,-0.162459,0.012461, - 0.187593,-0.577349,-0.794655,0.1,-0.162459,0.023607, - 0.187593,-0.577349,-0.794655,0.138196,-0.425325,0.223606, - 0.1876,-0.577347,-0.794655,0.01459,-0.190211,0.023607, - 0.1876,-0.577347,-0.794655,0.052786,-0.162459,0.012461, - 0.1876,-0.577347,-0.794655,0.138196,-0.425325,0.223606, - 0.187596,-0.577353,-0.794652,0.118034,0.038352,-0.118034, - 0.187596,-0.577353,-0.794652,0.1,0.072654,-0.147214, - 0.187596,-0.577353,-0.794652,0.361803,0.262865,-0.223606, - 0.187591,-0.577349,-0.794656,0.161804,0.027751,-0.1, - 0.187591,-0.577349,-0.794656,0.118034,0.038352,-0.118034, - 0.187591,-0.577349,-0.794656,0.361803,0.262865,-0.223606, - 0.187592,-0.577357,-0.79465,-0.105573,-0.124108,-0.052786, - 0.187592,-0.577357,-0.79465,-0.1,-0.162459,-0.023607, - 0.187592,-0.577357,-0.79465,-0.223606,-0.162459,-0.052786, - 0.187591,-0.577354,-0.794652,0.138196,-0.100406,-0.012461, - 0.187591,-0.577354,-0.794652,0.176394,-0.072654,-0.023607, - 0.187591,-0.577354,-0.794652,0.223606,-0.162459,0.052786, - 0.187605,-0.577354,-0.794649,0.020163,0.062054,-0.158359, - 0.187605,-0.577354,-0.794649,-0.023607,0.072654,-0.176394, - 0.187605,-0.577354,-0.794649,0.052786,0.162459,-0.223606, - 0.187583,-0.57736,-0.79465,-0.023607,0.072654,-0.176394, - 0.187583,-0.57736,-0.79465,-0.052786,0.038352,-0.158359, - 0.187583,-0.57736,-0.79465,-0.138196,0.100406,-0.223606, - 0.187593,-0.57735,-0.794654,-0.1,-0.162459,-0.023607, - 0.187593,-0.57735,-0.794654,-0.052786,-0.162459,-0.012461, - 0.187593,-0.57735,-0.794654,-0.08541,-0.262865,0.052786, - 0.187592,-0.577347,-0.794657,0.176394,-0.072654,-0.023607, - 0.187592,-0.577347,-0.794657,0.158359,-0.038352,-0.052786, - 0.187592,-0.577347,-0.794657,0.276393,0,-0.052786, - 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, - 0.187592,-0.577351,-0.794654,-0.111804,-0.08123,-0.08541, - 0.187592,-0.577351,-0.794654,-0.223606,-0.162459,-0.052786, - 0.187591,-0.577359,-0.794648,0.1,-0.162459,0.023607, - 0.187591,-0.577359,-0.794648,0.095491,-0.131433,0, - 0.187591,-0.577359,-0.794648,0.223606,-0.162459,0.052786, - 0.187584,-0.577353,-0.794655,0.1,0.072654,-0.147214, - 0.187584,-0.577353,-0.794655,0.069098,0.050203,-0.138196, - 0.187584,-0.577353,-0.794655,0.052786,0.162459,-0.223606, - 0.187604,-0.577345,-0.794656,-0.08541,0,-0.138196, - 0.187604,-0.577345,-0.794656,-0.123606,0,-0.147214, - 0.187604,-0.577345,-0.794656,-0.138196,0.100406,-0.223606, - 0.187583,-0.577345,-0.79466,0,-0.162459,0, - 0.187583,-0.577345,-0.79466,0.01459,-0.190211,0.023607, - 0.187583,-0.577345,-0.79466,-0.08541,-0.262865,0.052786, - 0.187593,-0.577352,-0.794653,0.138196,0,-0.08541, - 0.187593,-0.577352,-0.794653,0.161804,0.027751,-0.1, - 0.187593,-0.577352,-0.794653,0.276393,0,-0.052786, - -0.187596,-0.577353,0.794652,-0.118034,0.038352,0.118034, - -0.187596,-0.577353,0.794652,-0.1,0.072654,0.147214, - -0.187596,-0.577353,0.794652,-0.361803,0.262865,0.223606, - -0.187591,-0.577349,0.794656,-0.161804,0.027751,0.1, - -0.187591,-0.577349,0.794656,-0.118034,0.038352,0.118034, - -0.187591,-0.577349,0.794656,-0.361803,0.262865,0.223606, - -0.187592,-0.577351,0.794654,0.118034,-0.038352,0.118034, - -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, - -0.187592,-0.577351,0.794654,0.447213,0,0.223606, - -0.187591,-0.577356,0.794651,0.123606,0,0.147214, - -0.187591,-0.577356,0.794651,0.118034,-0.038352,0.118034, - -0.187591,-0.577356,0.794651,0.447213,0,0.223606, - -0.187593,-0.577349,0.794655,-0.052786,-0.162459,-0.012461, - -0.187593,-0.577349,0.794655,-0.1,-0.162459,-0.023607, - -0.187593,-0.577349,0.794655,-0.138196,-0.425325,-0.223606, - -0.1876,-0.577347,0.794655,-0.01459,-0.190211,-0.023607, - -0.1876,-0.577347,0.794655,-0.052786,-0.162459,-0.012461, - -0.1876,-0.577347,0.794655,-0.138196,-0.425325,-0.223606, - -0.187605,-0.577354,0.794649,-0.020163,0.062054,0.158359, - -0.187605,-0.577354,0.794649,0.023607,0.072654,0.176394, - -0.187605,-0.577354,0.794649,-0.052786,0.162459,0.223606, - -0.187592,-0.577357,0.79465,0.105573,-0.124108,0.052786, - -0.187592,-0.577357,0.79465,0.1,-0.162459,0.023607, - -0.187592,-0.577357,0.79465,0.223606,-0.162459,0.052786, - -0.187591,-0.577354,0.794652,-0.138196,-0.100406,0.012461, - -0.187591,-0.577354,0.794652,-0.176394,-0.072654,0.023607, - -0.187591,-0.577354,0.794652,-0.223606,-0.162459,-0.052786, - -0.187592,-0.577347,0.794657,-0.176394,-0.072654,0.023607, - -0.187592,-0.577347,0.794657,-0.158359,-0.038352,0.052786, - -0.187592,-0.577347,0.794657,-0.276393,0,0.052786, - -0.187583,-0.57736,0.79465,0.023607,0.072654,0.176394, - -0.187583,-0.57736,0.79465,0.052786,0.038352,0.158359, - -0.187583,-0.57736,0.79465,0.138196,0.100406,0.223606, - -0.187593,-0.57735,0.794654,0.1,-0.162459,0.023607, - -0.187593,-0.57735,0.794654,0.052786,-0.162459,0.012461, - -0.187593,-0.57735,0.794654,0.08541,-0.262865,-0.052786, - -0.187584,-0.577353,0.794655,-0.1,0.072654,0.147214, - -0.187584,-0.577353,0.794655,-0.069098,0.050203,0.138196, - -0.187584,-0.577353,0.794655,-0.052786,0.162459,0.223606, - -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, - -0.187592,-0.577351,0.794654,0.111804,-0.08123,0.08541, - -0.187592,-0.577351,0.794654,0.223606,-0.162459,0.052786, - -0.187591,-0.577359,0.794648,-0.1,-0.162459,-0.023607, - -0.187591,-0.577359,0.794648,-0.095491,-0.131433,0, - -0.187591,-0.577359,0.794648,-0.223606,-0.162459,-0.052786, - -0.187593,-0.577352,0.794653,-0.138196,0,0.08541, - -0.187593,-0.577352,0.794653,-0.161804,0.027751,0.1, - -0.187593,-0.577352,0.794653,-0.276393,0,0.052786, - -0.187604,-0.577345,0.794656,0.08541,0,0.138196, - -0.187604,-0.577345,0.794656,0.123606,0,0.147214, - -0.187604,-0.577345,0.794656,0.138196,0.100406,0.223606, - -0.187583,-0.577345,0.79466,0,-0.162459,0, - -0.187583,-0.577345,0.79466,-0.01459,-0.190211,-0.023607, - -0.187583,-0.577345,0.79466,0.08541,-0.262865,-0.052786, - 0.794652,0.577358,0.18758,0.158359,-0.038352,-0.052786, - 0.794652,0.577358,0.18758,0.176394,-0.072654,-0.023607, - 0.794652,0.577358,0.18758,0.361803,-0.262865,-0.223606, - 0.794656,0.577344,0.187604,0.161804,-0.027751,-0.1, - 0.794656,0.577344,0.187604,0.158359,-0.038352,-0.052786, - 0.794656,0.577344,0.187604,0.361803,-0.262865,-0.223606, - 0.794657,0.577347,0.187592,0.052786,0.038352,0.158359, - 0.794657,0.577347,0.187592,0.023607,0.072654,0.176394, - 0.794657,0.577347,0.187592,0,0,0.5, - 0.794653,0.577353,0.187592,0.076393,0,0.176394, - 0.794653,0.577353,0.187592,0.052786,0.038352,0.158359, - 0.794653,0.577353,0.187592,0,0,0.5, - 0.794655,0.577349,0.187593,0.012461,0.162459,-0.052786, - 0.794655,0.577349,0.187593,0.023607,0.162459,-0.1, - 0.794655,0.577349,0.187593,-0.138196,0.425325,-0.223606, - 0.794658,0.577347,0.187587,-0.01459,0.190211,-0.023607, - 0.794658,0.577347,0.187587,0.012461,0.162459,-0.052786, - 0.794658,0.577347,0.187587,-0.138196,0.425325,-0.223606, - 0.794655,0.577351,0.187588,0.150658,-0.062054,0.052786, - 0.794655,0.577351,0.187588,0.147214,-0.072654,0.1, - 0.794655,0.577351,0.187588,0.223606,-0.162459,0.052786, - 0.79465,0.577356,0.187592,0,0.124108,0.118034, - 0.79465,0.577356,0.187592,-0.023607,0.162459,0.1, - 0.79465,0.577356,0.187592,-0.052786,0.162459,0.223606, - 0.794655,0.57735,0.18759,0.072949,0.100406,-0.118034, - 0.794655,0.57735,0.18759,0.1,0.072654,-0.147214, - 0.794655,0.57735,0.18759,0.052786,0.162459,-0.223606, - 0.794654,0.577351,0.187592,0.1,0.072654,-0.147214, - 0.794654,0.577351,0.187592,0.118034,0.038352,-0.118034, - 0.794654,0.577351,0.187592,0.17082,0,-0.223606, - 0.794652,0.577353,0.187596,0.147214,-0.072654,0.1, - 0.794652,0.577353,0.187596,0.118034,-0.038352,0.118034, - 0.794652,0.577353,0.187596,0.138196,-0.100406,0.223606, - 0.794654,0.57735,0.187593,-0.023607,0.162459,0.1, - 0.794654,0.57735,0.187593,-0.012461,0.162459,0.052786, - 0.794654,0.57735,0.187593,-0.08541,0.262865,0.052786, - 0.794648,0.577354,0.187607,0.176394,-0.072654,-0.023607, - 0.794648,0.577354,0.187607,0.154508,-0.050203,0, - 0.794648,0.577354,0.187607,0.223606,-0.162459,0.052786, - 0.794652,0.577354,0.18759,0.023607,0.072654,0.176394, - 0.794652,0.577354,0.18759,0.026393,0.08123,0.138196, - 0.794652,0.577354,0.18759,-0.052786,0.162459,0.223606, - 0.794649,0.577358,0.187592,0.023607,0.162459,-0.1, - 0.794649,0.577358,0.187592,0.042705,0.131433,-0.08541, - 0.794649,0.577358,0.187592,0.052786,0.162459,-0.223606, - 0.794646,0.577362,0.187591,0.138196,0,-0.08541, - 0.794646,0.577362,0.187591,0.161804,-0.027751,-0.1, - 0.794646,0.577362,0.187591,0.17082,0,-0.223606, - 0.794657,0.577348,0.18759,0.08541,0,0.138196, - 0.794657,0.577348,0.18759,0.076393,0,0.176394, - 0.794657,0.577348,0.18759,0.138196,-0.100406,0.223606, - 0.794655,0.577346,0.187602,0,0.162459,0, - 0.794655,0.577346,0.187602,-0.01459,0.190211,-0.023607, - 0.794655,0.577346,0.187602,-0.08541,0.262865,0.052786, - -0.794657,0.577347,-0.187592,-0.052786,0.038352,-0.158359, - -0.794657,0.577347,-0.187592,-0.023607,0.072654,-0.176394, - -0.794657,0.577347,-0.187592,0,0,-0.5, - -0.794653,0.577353,-0.187592,-0.076393,0,-0.176394, - -0.794653,0.577353,-0.187592,-0.052786,0.038352,-0.158359, - -0.794653,0.577353,-0.187592,0,0,-0.5, - -0.794655,0.577349,-0.187593,-0.012461,0.162459,0.052786, - -0.794655,0.577349,-0.187593,-0.023607,0.162459,0.1, - -0.794655,0.577349,-0.187593,0.138196,0.425325,0.223606, - -0.794658,0.577347,-0.187587,0.01459,0.190211,0.023607, - -0.794658,0.577347,-0.187587,-0.012461,0.162459,0.052786, - -0.794658,0.577347,-0.187587,0.138196,0.425325,0.223606, - -0.794652,0.577358,-0.18758,-0.158359,-0.038352,0.052786, - -0.794652,0.577358,-0.18758,-0.176394,-0.072654,0.023607, - -0.794652,0.577358,-0.18758,-0.361803,-0.262865,0.223606, - -0.794656,0.577344,-0.187604,-0.161804,-0.027751,0.1, - -0.794656,0.577344,-0.187604,-0.158359,-0.038352,0.052786, - -0.794656,0.577344,-0.187604,-0.361803,-0.262865,0.223606, - -0.79465,0.577356,-0.187592,0,0.124108,-0.118034, - -0.79465,0.577356,-0.187592,0.023607,0.162459,-0.1, - -0.79465,0.577356,-0.187592,0.052786,0.162459,-0.223606, - -0.794655,0.57735,-0.18759,-0.072949,0.100406,0.118034, - -0.794655,0.57735,-0.18759,-0.1,0.072654,0.147214, - -0.794655,0.57735,-0.18759,-0.052786,0.162459,0.223606, - -0.794655,0.577351,-0.187588,-0.150658,-0.062054,-0.052786, - -0.794655,0.577351,-0.187588,-0.147214,-0.072654,-0.1, - -0.794655,0.577351,-0.187588,-0.223606,-0.162459,-0.052786, - -0.794652,0.577353,-0.187596,-0.147214,-0.072654,-0.1, - -0.794652,0.577353,-0.187596,-0.118034,-0.038352,-0.118034, - -0.794652,0.577353,-0.187596,-0.138196,-0.100406,-0.223606, - -0.794654,0.57735,-0.187593,0.023607,0.162459,-0.1, - -0.794654,0.57735,-0.187593,0.012461,0.162459,-0.052786, - -0.794654,0.57735,-0.187593,0.08541,0.262865,-0.052786, - -0.794654,0.577351,-0.187592,-0.1,0.072654,0.147214, - -0.794654,0.577351,-0.187592,-0.118034,0.038352,0.118034, - -0.794654,0.577351,-0.187592,-0.17082,0,0.223606, - -0.794652,0.577354,-0.18759,-0.023607,0.072654,-0.176394, - -0.794652,0.577354,-0.18759,-0.026393,0.08123,-0.138196, - -0.794652,0.577354,-0.18759,0.052786,0.162459,-0.223606, - -0.794649,0.577358,-0.187592,-0.023607,0.162459,0.1, - -0.794649,0.577358,-0.187592,-0.042705,0.131433,0.08541, - -0.794649,0.577358,-0.187592,-0.052786,0.162459,0.223606, - -0.794648,0.577354,-0.187607,-0.176394,-0.072654,0.023607, - -0.794648,0.577354,-0.187607,-0.154508,-0.050203,0, - -0.794648,0.577354,-0.187607,-0.223606,-0.162459,-0.052786, - -0.794657,0.577348,-0.18759,-0.08541,0,-0.138196, - -0.794657,0.577348,-0.18759,-0.076393,0,-0.176394, - -0.794657,0.577348,-0.18759,-0.138196,-0.100406,-0.223606, - -0.794655,0.577346,-0.187602,0,0.162459,0, - -0.794655,0.577346,-0.187602,0.01459,0.190211,0.023607, - -0.794655,0.577346,-0.187602,0.08541,0.262865,-0.052786, - -0.794646,0.577362,-0.187591,-0.138196,0,0.08541, - -0.794646,0.577362,-0.187591,-0.161804,-0.027751,0.1, - -0.794646,0.577362,-0.187591,-0.17082,0,0.223606, - 0.491129,0.356821,0.794652,0.072949,-0.100406,0.118034, - 0.491129,0.356821,0.794652,0.038197,-0.117557,0.147214, - 0.491129,0.356821,0.794652,0.138196,-0.425325,0.223606, - 0.491121,0.356821,0.794656,0.11459,-0.117557,0.1, - 0.491121,0.356821,0.794656,0.072949,-0.100406,0.118034, - 0.491121,0.356821,0.794656,0.138196,-0.425325,0.223606, - 0.491124,0.356824,0.794654,-0.072949,0.100406,0.118034, - 0.491124,0.356824,0.794654,-0.076393,0.145308,0.1, - 0.491124,0.356824,0.794654,-0.361803,0.262865,0.223606, - 0.491125,0.356827,0.794651,-0.1,0.072654,0.147214, - 0.491125,0.356827,0.794651,-0.072949,0.100406,0.118034, - 0.491125,0.356827,0.794651,-0.361803,0.262865,0.223606, - 0.491119,0.356829,0.794654,0.138196,0.100406,-0.012461, - 0.491119,0.356829,0.794654,0.176394,0.072654,-0.023607, - 0.491119,0.356829,0.794654,0.361803,0.262865,-0.223606, - 0.491121,0.356826,0.794654,0.123606,0.145308,-0.023607, - 0.491121,0.356826,0.794654,0.138196,0.100406,-0.012461, - 0.491121,0.356826,0.794654,0.361803,0.262865,-0.223606, - 0.491135,0.356817,0.79465,-0.020163,-0.062054,0.158359, - 0.491135,0.356817,0.79465,-0.061803,-0.044903,0.176394, - 0.491135,0.356817,0.79465,-0.052786,-0.162459,0.223606, - 0.49112,0.35682,0.794658,-0.012461,0.162459,0.052786, - 0.49112,0.35682,0.794658,0.01459,0.190211,0.023607, - 0.49112,0.35682,0.794658,-0.08541,0.262865,0.052786, - 0.491124,0.356824,0.794654,0.17082,0,0.012461, - 0.491124,0.356824,0.794654,0.18541,-0.044903,0.023607, - 0.491124,0.356824,0.794654,0.276393,0,-0.052786, - 0.491124,0.356822,0.794654,0.18541,-0.044903,0.023607, - 0.491124,0.356822,0.794654,0.150658,-0.062054,0.052786, - 0.491124,0.356822,0.794654,0.223606,-0.162459,0.052786, - 0.491122,0.356835,0.79465,-0.061803,-0.044903,0.176394, - 0.491122,0.356835,0.79465,-0.065247,0,0.158359, - 0.491122,0.356835,0.79465,-0.17082,0,0.223606, - 0.491128,0.356819,0.794653,0.01459,0.190211,0.023607, - 0.491128,0.356819,0.794653,0.052786,0.162459,0.012461, - 0.491128,0.356819,0.794653,0.08541,0.262865,-0.052786, - 0.491117,0.35683,0.794655,0.038197,-0.117557,0.147214, - 0.491117,0.35683,0.794655,0.026393,-0.08123,0.138196, - 0.491117,0.35683,0.794655,-0.052786,-0.162459,0.223606, - 0.491117,0.356823,0.794658,-0.076393,0.145308,0.1, - 0.491117,0.356823,0.794658,-0.042705,0.131433,0.08541, - 0.491117,0.356823,0.794658,-0.08541,0.262865,0.052786, - 0.491122,0.356812,0.79466,0.176394,0.072654,-0.023607, - 0.491122,0.356812,0.79466,0.154508,0.050203,0, - 0.491122,0.356812,0.79466,0.276393,0,-0.052786, - 0.491124,0.35682,0.794655,0.111804,-0.08123,0.08541, - 0.491124,0.35682,0.794655,0.11459,-0.117557,0.1, - 0.491124,0.35682,0.794655,0.223606,-0.162459,0.052786, - 0.491129,0.356813,0.794655,-0.069098,0.050203,0.138196, - 0.491129,0.356813,0.794655,-0.1,0.072654,0.147214, - 0.491129,0.356813,0.794655,-0.17082,0,0.223606, - 0.491133,0.356822,0.794648,0.095491,0.131433,0, - 0.491133,0.356822,0.794648,0.123606,0.145308,-0.023607, - 0.491133,0.356822,0.794648,0.08541,0.262865,-0.052786, - 0.187591,0.577349,-0.794656,0.118034,-0.038352,-0.118034, - 0.187591,0.577349,-0.794656,0.161804,-0.027751,-0.1, - 0.187591,0.577349,-0.794656,0.361803,-0.262865,-0.223606, - 0.187596,0.577353,-0.794652,0.1,-0.072654,-0.147214, - 0.187596,0.577353,-0.794652,0.118034,-0.038352,-0.118034, - 0.187596,0.577353,-0.794652,0.361803,-0.262865,-0.223606, - 0.1876,0.577347,-0.794655,0.052786,0.162459,0.012461, - 0.1876,0.577347,-0.794655,0.01459,0.190211,0.023607, - 0.1876,0.577347,-0.794655,0.138196,0.425325,0.223606, - 0.187593,0.577349,-0.794655,0.1,0.162459,0.023607, - 0.187593,0.577349,-0.794655,0.052786,0.162459,0.012461, - 0.187593,0.577349,-0.794655,0.138196,0.425325,0.223606, - 0.187591,0.577356,-0.794651,-0.118034,0.038352,-0.118034, - 0.187591,0.577356,-0.794651,-0.123606,0,-0.147214, - 0.187591,0.577356,-0.794651,-0.447213,0,-0.223606, - 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, - 0.187592,0.577351,-0.794654,-0.118034,0.038352,-0.118034, - 0.187592,0.577351,-0.794654,-0.447213,0,-0.223606, - 0.187592,0.577347,-0.794657,0.158359,0.038352,-0.052786, - 0.187592,0.577347,-0.794657,0.176394,0.072654,-0.023607, - 0.187592,0.577347,-0.794657,0.276393,0,-0.052786, - 0.187593,0.57735,-0.794654,-0.052786,0.162459,-0.012461, - 0.187593,0.57735,-0.794654,-0.1,0.162459,-0.023607, - 0.187593,0.57735,-0.794654,-0.08541,0.262865,0.052786, - 0.187583,0.57736,-0.79465,-0.052786,-0.038352,-0.158359, - 0.187583,0.57736,-0.79465,-0.023607,-0.072654,-0.176394, - 0.187583,0.57736,-0.79465,-0.138196,-0.100406,-0.223606, - 0.187605,0.577354,-0.794649,-0.023607,-0.072654,-0.176394, - 0.187605,0.577354,-0.794649,0.020163,-0.062054,-0.158359, - 0.187605,0.577354,-0.794649,0.052786,-0.162459,-0.223606, - 0.187591,0.577354,-0.794652,0.176394,0.072654,-0.023607, - 0.187591,0.577354,-0.794652,0.138196,0.100406,-0.012461, - 0.187591,0.577354,-0.794652,0.223606,0.162459,0.052786, - 0.187592,0.577357,-0.79465,-0.1,0.162459,-0.023607, - 0.187592,0.577357,-0.79465,-0.105573,0.124108,-0.052786, - 0.187592,0.577357,-0.79465,-0.223606,0.162459,-0.052786, - 0.187593,0.577352,-0.794653,0.161804,-0.027751,-0.1, - 0.187593,0.577352,-0.794653,0.138196,0,-0.08541, - 0.187593,0.577352,-0.794653,0.276393,0,-0.052786, - 0.187583,0.577345,-0.79466,0.01459,0.190211,0.023607, - 0.187583,0.577345,-0.79466,0,0.162459,0, - 0.187583,0.577345,-0.79466,-0.08541,0.262865,0.052786, - 0.187604,0.577345,-0.794656,-0.123606,0,-0.147214, - 0.187604,0.577345,-0.794656,-0.08541,0,-0.138196, - 0.187604,0.577345,-0.794656,-0.138196,-0.100406,-0.223606, - 0.187584,0.577353,-0.794655,0.069098,-0.050203,-0.138196, - 0.187584,0.577353,-0.794655,0.1,-0.072654,-0.147214, - 0.187584,0.577353,-0.794655,0.052786,-0.162459,-0.223606, - 0.187591,0.577359,-0.794648,0.095491,0.131433,0, - 0.187591,0.577359,-0.794648,0.1,0.162459,0.023607, - 0.187591,0.577359,-0.794648,0.223606,0.162459,0.052786, - 0.187592,0.577351,-0.794654,-0.111804,0.08123,-0.08541, - 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, - 0.187592,0.577351,-0.794654,-0.223606,0.162459,-0.052786, - 0.303535,-0.934171,-0.187592,0.020163,-0.062054,-0.158359, - 0.303535,-0.934171,-0.187592,-0.023607,-0.072654,-0.176394, - 0.303535,-0.934171,-0.187592,0,0,-0.5, - 0.303526,-0.934174,-0.187592,0.061803,-0.044903,-0.176394, - 0.303526,-0.934174,-0.187592,0.020163,-0.062054,-0.158359, - 0.303526,-0.934174,-0.187592,0,0,-0.5, - 0.303538,-0.934173,-0.187579,-0.08541,-0.138758,0.052786, - 0.303538,-0.934173,-0.187579,-0.076393,-0.145308,0.1, - 0.303538,-0.934173,-0.187579,-0.361803,-0.262865,0.223606, - 0.303523,-0.934173,-0.187603,-0.123606,-0.145308,0.023607, - 0.303523,-0.934173,-0.187603,-0.08541,-0.138758,0.052786, - 0.303523,-0.934173,-0.187603,-0.361803,-0.262865,0.223606, - 0.303531,-0.934173,-0.187591,0.150658,-0.062054,0.052786, - 0.303531,-0.934173,-0.187591,0.18541,-0.044903,0.023607, - 0.303531,-0.934173,-0.187591,0.447213,0,0.223606, - 0.303532,-0.934172,-0.187594,0.147214,-0.072654,0.1, - 0.303532,-0.934172,-0.187594,0.150658,-0.062054,0.052786, - 0.303532,-0.934172,-0.187594,0.447213,0,0.223606, - 0.30353,-0.934173,-0.187591,-0.072949,-0.100406,-0.118034, - 0.30353,-0.934173,-0.187591,-0.11459,-0.117557,-0.1, - 0.30353,-0.934173,-0.187591,-0.138196,-0.100406,-0.223606, - 0.303534,-0.934173,-0.187586,0,-0.124108,0.118034, - 0.303534,-0.934173,-0.187586,0.038197,-0.117557,0.147214, - 0.303534,-0.934173,-0.187586,-0.052786,-0.162459,0.223606, - 0.303531,-0.934173,-0.187588,0.158359,-0.038352,-0.052786, - 0.303531,-0.934173,-0.187588,0.161804,-0.027751,-0.1, - 0.303531,-0.934173,-0.187588,0.276393,0,-0.052786, - 0.303529,-0.934173,-0.187594,0.161804,-0.027751,-0.1, - 0.303529,-0.934173,-0.187594,0.118034,-0.038352,-0.118034, - 0.303529,-0.934173,-0.187594,0.17082,0,-0.223606, - 0.303526,-0.934172,-0.187599,-0.11459,-0.117557,-0.1, - 0.303526,-0.934172,-0.187599,-0.105573,-0.124108,-0.052786, - 0.303526,-0.934172,-0.187599,-0.223606,-0.162459,-0.052786, - 0.30353,-0.934173,-0.187591,0.038197,-0.117557,0.147214, - 0.30353,-0.934173,-0.187591,0.072949,-0.100406,0.118034, - 0.30353,-0.934173,-0.187591,0.138196,-0.100406,0.223606, - 0.303529,-0.934174,-0.187588,-0.023607,-0.072654,-0.176394, - 0.303529,-0.934174,-0.187588,-0.026393,-0.08123,-0.138196, - 0.303529,-0.934174,-0.187588,-0.138196,-0.100406,-0.223606, - 0.303516,-0.934178,-0.18759,-0.076393,-0.145308,0.1, - 0.303516,-0.934178,-0.18759,-0.042705,-0.131433,0.08541, - 0.303516,-0.934178,-0.18759,-0.052786,-0.162459,0.223606, - 0.30353,-0.934172,-0.187595,0.18541,-0.044903,0.023607, - 0.30353,-0.934172,-0.187595,0.154508,-0.050203,0, - 0.30353,-0.934172,-0.187595,0.276393,0,-0.052786, - 0.303535,-0.934172,-0.187588,0.069098,-0.050203,-0.138196, - 0.303535,-0.934172,-0.187588,0.061803,-0.044903,-0.176394, - 0.303535,-0.934172,-0.187588,0.17082,0,-0.223606, - 0.303524,-0.934177,-0.187583,-0.095491,-0.131433,0, - 0.303524,-0.934177,-0.187583,-0.123606,-0.145308,0.023607, - 0.303524,-0.934177,-0.187583,-0.223606,-0.162459,-0.052786, - 0.303531,-0.934173,-0.187592,0.111804,-0.08123,0.08541, - 0.303531,-0.934173,-0.187592,0.147214,-0.072654,0.1, - 0.303531,-0.934173,-0.187592,0.138196,-0.100406,0.223606, - -0.982248,-0.000002,0.187589,-0.105573,0.124108,-0.052786, - -0.982248,-0.000002,0.187589,-0.1,0.162459,-0.023607, - -0.982248,-0.000002,0.187589,-0.138196,0.425325,-0.223606, - -0.982245,0.000005,0.187601,-0.11459,0.117557,-0.1, - -0.982245,0.000005,0.187601,-0.105573,0.124108,-0.052786, - -0.982245,0.000005,0.187601,-0.138196,0.425325,-0.223606, - -0.982247,0.000005,0.187592,-0.065247,0,0.158359, - -0.982247,0.000005,0.187592,-0.061803,-0.044903,0.176394, - -0.982247,0.000005,0.187592,0,0,0.5, - -0.982247,-0.000005,0.187592,-0.061803,0.044903,0.176394, - -0.982247,-0.000005,0.187592,-0.065247,0,0.158359, - -0.982247,-0.000005,0.187592,0,0,0.5, - -0.982245,-0.000005,0.187601,-0.105573,-0.124108,-0.052786, - -0.982245,-0.000005,0.187601,-0.11459,-0.117557,-0.1, - -0.982245,-0.000005,0.187601,-0.138196,-0.425325,-0.223606, - -0.982248,0.000002,0.187589,-0.1,-0.162459,-0.023607, - -0.982248,0.000002,0.187589,-0.105573,-0.124108,-0.052786, - -0.982248,0.000002,0.187589,-0.138196,-0.425325,-0.223606, - -0.982247,0,0.187593,-0.08541,0.138758,0.052786, - -0.982247,0,0.187593,-0.076393,0.145308,0.1, - -0.982247,0,0.187593,-0.08541,0.262865,0.052786, - -0.982247,-0.000001,0.187593,-0.072949,-0.100406,0.118034, - -0.982247,-0.000001,0.187593,-0.076393,-0.145308,0.1, - -0.982247,-0.000001,0.187593,-0.052786,-0.162459,0.223606, - -0.982248,0.000006,0.187588,-0.118034,-0.038352,-0.118034, - -0.982248,0.000006,0.187588,-0.123606,0,-0.147214, - -0.982248,0.000006,0.187588,-0.138196,-0.100406,-0.223606, - -0.982248,-0.000006,0.187588,-0.123606,0,-0.147214, - -0.982248,-0.000006,0.187588,-0.118034,0.038352,-0.118034, - -0.982248,-0.000006,0.187588,-0.138196,0.100406,-0.223606, - -0.982247,0.000001,0.187593,-0.076393,0.145308,0.1, - -0.982247,0.000001,0.187593,-0.072949,0.100406,0.118034, - -0.982247,0.000001,0.187593,-0.052786,0.162459,0.223606, - -0.982247,0,0.187593,-0.076393,-0.145308,0.1, - -0.982247,0,0.187593,-0.08541,-0.138758,0.052786, - -0.982247,0,0.187593,-0.08541,-0.262865,0.052786, - -0.982247,0.000001,0.187591,-0.1,0.162459,-0.023607, - -0.982247,0.000001,0.187591,-0.095491,0.131433,0, - -0.982247,0.000001,0.187591,-0.08541,0.262865,0.052786, - -0.982248,-0.000003,0.187589,-0.061803,-0.044903,0.176394, - -0.982248,-0.000003,0.187589,-0.069098,-0.050203,0.138196, - -0.982248,-0.000003,0.187589,-0.052786,-0.162459,0.223606, - -0.982248,-0.000002,0.187589,-0.11459,-0.117557,-0.1, - -0.982248,-0.000002,0.187589,-0.111804,-0.08123,-0.08541, - -0.982248,-0.000002,0.187589,-0.138196,-0.100406,-0.223606, - -0.982248,0.000002,0.187589,-0.111804,0.08123,-0.08541, - -0.982248,0.000002,0.187589,-0.11459,0.117557,-0.1, - -0.982248,0.000002,0.187589,-0.138196,0.100406,-0.223606, - -0.982248,0.000003,0.187589,-0.069098,0.050203,0.138196, - -0.982248,0.000003,0.187589,-0.061803,0.044903,0.176394, - -0.982248,0.000003,0.187589,-0.052786,0.162459,0.223606, - -0.982247,-0.000001,0.187591,-0.095491,-0.131433,0, - -0.982247,-0.000001,0.187591,-0.1,-0.162459,-0.023607, - -0.982247,-0.000001,0.187591,-0.08541,-0.262865,0.052786, - 0.607062,0,-0.794655,0,-0.124108,-0.118034, - 0.607062,0,-0.794655,0.023607,-0.162459,-0.1, - 0.607062,0,-0.794655,-0.138196,-0.425325,-0.223606, - 0.607065,-0.000003,-0.794652,-0.038197,-0.117557,-0.147214, - 0.607065,-0.000003,-0.794652,0,-0.124108,-0.118034, - 0.607065,-0.000003,-0.794652,-0.138196,-0.425325,-0.223606, - 0.607062,-0.000002,-0.794654,0.17082,0,0.012461, - 0.607062,-0.000002,-0.794654,0.18541,0.044903,0.023607, - 0.607062,-0.000002,-0.794654,0.447213,0,0.223606, - 0.607062,0.000002,-0.794654,0.18541,-0.044903,0.023607, - 0.607062,0.000002,-0.794654,0.17082,0,0.012461, - 0.607062,0.000002,-0.794654,0.447213,0,0.223606, - 0.607065,0.000003,-0.794652,0,0.124108,-0.118034, - 0.607065,0.000003,-0.794652,-0.038197,0.117557,-0.147214, - 0.607065,0.000003,-0.794652,-0.138196,0.425325,-0.223606, - 0.607062,0,-0.794655,0.023607,0.162459,-0.1, - 0.607062,0,-0.794655,0,0.124108,-0.118034, - 0.607062,0,-0.794655,-0.138196,0.425325,-0.223606, - 0.607066,0,-0.794652,0.08541,-0.138758,-0.052786, - 0.607066,0,-0.794652,0.123606,-0.145308,-0.023607, - 0.607066,0,-0.794652,0.08541,-0.262865,-0.052786, - 0.607061,0.000001,-0.794655,0.138196,0.100406,-0.012461, - 0.607061,0.000001,-0.794655,0.123606,0.145308,-0.023607, - 0.607061,0.000001,-0.794655,0.223606,0.162459,0.052786, - 0.607069,0.000012,-0.794649,-0.052786,0.038352,-0.158359, - 0.607069,0.000012,-0.794649,-0.076393,0,-0.176394, - 0.607069,0.000012,-0.794649,-0.138196,0.100406,-0.223606, - 0.607069,-0.000012,-0.794649,-0.076393,0,-0.176394, - 0.607069,-0.000012,-0.794649,-0.052786,-0.038352,-0.158359, - 0.607069,-0.000012,-0.794649,-0.138196,-0.100406,-0.223606, - 0.607061,-0.000001,-0.794655,0.123606,-0.145308,-0.023607, - 0.607061,-0.000001,-0.794655,0.138196,-0.100406,-0.012461, - 0.607061,-0.000001,-0.794655,0.223606,-0.162459,0.052786, - 0.607066,0,-0.794652,0.123606,0.145308,-0.023607, - 0.607066,0,-0.794652,0.08541,0.138758,-0.052786, - 0.607066,0,-0.794652,0.08541,0.262865,-0.052786, - 0.607061,0,-0.794655,0.023607,-0.162459,-0.1, - 0.607061,0,-0.794655,0.042705,-0.131433,-0.08541, - 0.607061,0,-0.794655,0.08541,-0.262865,-0.052786, - 0.60706,0.000002,-0.794656,0.18541,0.044903,0.023607, - 0.60706,0.000002,-0.794656,0.154508,0.050203,0, - 0.60706,0.000002,-0.794656,0.223606,0.162459,0.052786, - 0.607061,-0.00001,-0.794655,-0.038197,0.117557,-0.147214, - 0.607061,-0.00001,-0.794655,-0.026393,0.08123,-0.138196, - 0.607061,-0.00001,-0.794655,-0.138196,0.100406,-0.223606, - 0.607061,0.00001,-0.794655,-0.026393,-0.08123,-0.138196, - 0.607061,0.00001,-0.794655,-0.038197,-0.117557,-0.147214, - 0.607061,0.00001,-0.794655,-0.138196,-0.100406,-0.223606, - 0.60706,-0.000002,-0.794656,0.154508,-0.050203,0, - 0.60706,-0.000002,-0.794656,0.18541,-0.044903,0.023607, - 0.60706,-0.000002,-0.794656,0.223606,-0.162459,0.052786, - 0.607061,0,-0.794655,0.042705,0.131433,-0.08541, - 0.607061,0,-0.794655,0.023607,0.162459,-0.1, - 0.607061,0,-0.794655,0.08541,0.262865,-0.052786, - 0.491125,-0.356827,0.794651,-0.072949,-0.100406,0.118034, - 0.491125,-0.356827,0.794651,-0.1,-0.072654,0.147214, - 0.491125,-0.356827,0.794651,-0.361803,-0.262865,0.223606, - 0.491124,-0.356824,0.794654,-0.076393,-0.145308,0.1, - 0.491124,-0.356824,0.794654,-0.072949,-0.100406,0.118034, - 0.491124,-0.356824,0.794654,-0.361803,-0.262865,0.223606, - 0.491121,-0.356821,0.794656,0.072949,0.100406,0.118034, - 0.491121,-0.356821,0.794656,0.11459,0.117557,0.1, - 0.491121,-0.356821,0.794656,0.138196,0.425325,0.223606, - 0.491129,-0.356821,0.794652,0.038197,0.117557,0.147214, - 0.491129,-0.356821,0.794652,0.072949,0.100406,0.118034, - 0.491129,-0.356821,0.794652,0.138196,0.425325,0.223606, - 0.491121,-0.356826,0.794654,0.138196,-0.100406,-0.012461, - 0.491121,-0.356826,0.794654,0.123606,-0.145308,-0.023607, - 0.491121,-0.356826,0.794654,0.361803,-0.262865,-0.223606, - 0.491119,-0.356829,0.794654,0.176394,-0.072654,-0.023607, - 0.491119,-0.356829,0.794654,0.138196,-0.100406,-0.012461, - 0.491119,-0.356829,0.794654,0.361803,-0.262865,-0.223606, - 0.491122,-0.356835,0.79465,-0.065247,0,0.158359, - 0.491122,-0.356835,0.79465,-0.061803,0.044903,0.176394, - 0.491122,-0.356835,0.79465,-0.17082,0,0.223606, - 0.491124,-0.356822,0.794654,0.150658,0.062054,0.052786, - 0.491124,-0.356822,0.794654,0.18541,0.044903,0.023607, - 0.491124,-0.356822,0.794654,0.223606,0.162459,0.052786, - 0.491128,-0.356819,0.794653,0.052786,-0.162459,0.012461, - 0.491128,-0.356819,0.794653,0.01459,-0.190211,0.023607, - 0.491128,-0.356819,0.794653,0.08541,-0.262865,-0.052786, - 0.49112,-0.35682,0.794658,0.01459,-0.190211,0.023607, - 0.49112,-0.35682,0.794658,-0.012461,-0.162459,0.052786, - 0.49112,-0.35682,0.794658,-0.08541,-0.262865,0.052786, - 0.491135,-0.356817,0.79465,-0.061803,0.044903,0.176394, - 0.491135,-0.356817,0.79465,-0.020163,0.062054,0.158359, - 0.491135,-0.356817,0.79465,-0.052786,0.162459,0.223606, - 0.491124,-0.356824,0.794654,0.18541,0.044903,0.023607, - 0.491124,-0.356824,0.794654,0.17082,0,0.012461, - 0.491124,-0.356824,0.794654,0.276393,0,-0.052786, - 0.491129,-0.356813,0.794655,-0.1,-0.072654,0.147214, - 0.491129,-0.356813,0.794655,-0.069098,-0.050203,0.138196, - 0.491129,-0.356813,0.794655,-0.17082,0,0.223606, - 0.491124,-0.35682,0.794655,0.11459,0.117557,0.1, - 0.491124,-0.35682,0.794655,0.111804,0.08123,0.08541, - 0.491124,-0.35682,0.794655,0.223606,0.162459,0.052786, - 0.491133,-0.356822,0.794648,0.123606,-0.145308,-0.023607, - 0.491133,-0.356822,0.794648,0.095491,-0.131433,0, - 0.491133,-0.356822,0.794648,0.08541,-0.262865,-0.052786, - 0.491117,-0.356823,0.794658,-0.042705,-0.131433,0.08541, - 0.491117,-0.356823,0.794658,-0.076393,-0.145308,0.1, - 0.491117,-0.356823,0.794658,-0.08541,-0.262865,0.052786, - 0.491117,-0.35683,0.794655,0.026393,0.08123,0.138196, - 0.491117,-0.35683,0.794655,0.038197,0.117557,0.147214, - 0.491117,-0.35683,0.794655,-0.052786,0.162459,0.223606, - 0.491122,-0.356812,0.79466,0.154508,-0.050203,0, - 0.491122,-0.356812,0.79466,0.176394,-0.072654,-0.023607, - 0.491122,-0.356812,0.79466,0.276393,0,-0.052786, - -0.794653,-0.577353,-0.187592,-0.052786,-0.038352,-0.158359, - -0.794653,-0.577353,-0.187592,-0.076393,0,-0.176394, - -0.794653,-0.577353,-0.187592,0,0,-0.5, - -0.794657,-0.577347,-0.187592,-0.023607,-0.072654,-0.176394, - -0.794657,-0.577347,-0.187592,-0.052786,-0.038352,-0.158359, - -0.794657,-0.577347,-0.187592,0,0,-0.5, - -0.794656,-0.577344,-0.187604,-0.158359,0.038352,0.052786, - -0.794656,-0.577344,-0.187604,-0.161804,0.027751,0.1, - -0.794656,-0.577344,-0.187604,-0.361803,0.262865,0.223606, - -0.794652,-0.577358,-0.18758,-0.176394,0.072654,0.023607, - -0.794652,-0.577358,-0.18758,-0.158359,0.038352,0.052786, - -0.794652,-0.577358,-0.18758,-0.361803,0.262865,0.223606, - -0.794658,-0.577347,-0.187587,-0.012461,-0.162459,0.052786, - -0.794658,-0.577347,-0.187587,0.01459,-0.190211,0.023607, - -0.794658,-0.577347,-0.187587,0.138196,-0.425325,0.223606, - -0.794655,-0.577349,-0.187593,-0.023607,-0.162459,0.1, - -0.794655,-0.577349,-0.187593,-0.012461,-0.162459,0.052786, - -0.794655,-0.577349,-0.187593,0.138196,-0.425325,0.223606, - -0.794652,-0.577353,-0.187596,-0.118034,0.038352,-0.118034, - -0.794652,-0.577353,-0.187596,-0.147214,0.072654,-0.1, - -0.794652,-0.577353,-0.187596,-0.138196,0.100406,-0.223606, - -0.794654,-0.577351,-0.187592,-0.118034,-0.038352,0.118034, - -0.794654,-0.577351,-0.187592,-0.1,-0.072654,0.147214, - -0.794654,-0.577351,-0.187592,-0.17082,0,0.223606, - -0.794654,-0.57735,-0.187593,0.012461,-0.162459,-0.052786, - -0.794654,-0.57735,-0.187593,0.023607,-0.162459,-0.1, - -0.794654,-0.57735,-0.187593,0.08541,-0.262865,-0.052786, - -0.79465,-0.577356,-0.187592,0.023607,-0.162459,-0.1, - -0.79465,-0.577356,-0.187592,0,-0.124108,-0.118034, - -0.79465,-0.577356,-0.187592,0.052786,-0.162459,-0.223606, - -0.794655,-0.577351,-0.187588,-0.147214,0.072654,-0.1, - -0.794655,-0.577351,-0.187588,-0.150658,0.062054,-0.052786, - -0.794655,-0.577351,-0.187588,-0.223606,0.162459,-0.052786, - -0.794655,-0.57735,-0.18759,-0.1,-0.072654,0.147214, - -0.794655,-0.57735,-0.18759,-0.072949,-0.100406,0.118034, - -0.794655,-0.57735,-0.18759,-0.052786,-0.162459,0.223606, - -0.794657,-0.577348,-0.18759,-0.076393,0,-0.176394, - -0.794657,-0.577348,-0.18759,-0.08541,0,-0.138196, - -0.794657,-0.577348,-0.18759,-0.138196,0.100406,-0.223606, - -0.794646,-0.577362,-0.187591,-0.161804,0.027751,0.1, - -0.794646,-0.577362,-0.187591,-0.138196,0,0.08541, - -0.794646,-0.577362,-0.187591,-0.17082,0,0.223606, - -0.794655,-0.577346,-0.187602,0.01459,-0.190211,0.023607, - -0.794655,-0.577346,-0.187602,0,-0.162459,0, - -0.794655,-0.577346,-0.187602,0.08541,-0.262865,-0.052786, - -0.794652,-0.577354,-0.18759,-0.026393,-0.08123,-0.138196, - -0.794652,-0.577354,-0.18759,-0.023607,-0.072654,-0.176394, - -0.794652,-0.577354,-0.18759,0.052786,-0.162459,-0.223606, - -0.794648,-0.577354,-0.187607,-0.154508,0.050203,0, - -0.794648,-0.577354,-0.187607,-0.176394,0.072654,0.023607, - -0.794648,-0.577354,-0.187607,-0.223606,0.162459,-0.052786, - -0.794649,-0.577358,-0.187592,-0.042705,-0.131433,0.08541, - -0.794649,-0.577358,-0.187592,-0.023607,-0.162459,0.1, - -0.794649,-0.577358,-0.187592,-0.052786,-0.162459,0.223606, - -0.303523,0.934173,0.187603,0.08541,0.138758,-0.052786, - -0.303523,0.934173,0.187603,0.123606,0.145308,-0.023607, - -0.303523,0.934173,0.187603,0.361803,0.262865,-0.223606, - -0.303538,0.934173,0.187579,0.076393,0.145308,-0.1, - -0.303538,0.934173,0.187579,0.08541,0.138758,-0.052786, - -0.303538,0.934173,0.187579,0.361803,0.262865,-0.223606, - -0.303526,0.934174,0.187592,-0.020163,0.062054,0.158359, - -0.303526,0.934174,0.187592,-0.061803,0.044903,0.176394, - -0.303526,0.934174,0.187592,0,0,0.5, - -0.303535,0.934171,0.187592,0.023607,0.072654,0.176394, - -0.303535,0.934171,0.187592,-0.020163,0.062054,0.158359, - -0.303535,0.934171,0.187592,0,0,0.5, - -0.303532,0.934172,0.187594,-0.150658,0.062054,-0.052786, - -0.303532,0.934172,0.187594,-0.147214,0.072654,-0.1, - -0.303532,0.934172,0.187594,-0.447213,0,-0.223606, - -0.303531,0.934173,0.187591,-0.18541,0.044903,-0.023607, - -0.303531,0.934173,0.187591,-0.150658,0.062054,-0.052786, - -0.303531,0.934173,0.187591,-0.447213,0,-0.223606, - -0.303526,0.934172,0.187599,0.105573,0.124108,0.052786, - -0.303526,0.934172,0.187599,0.11459,0.117557,0.1, - -0.303526,0.934172,0.187599,0.223606,0.162459,0.052786, - -0.303529,0.934173,0.187594,-0.118034,0.038352,0.118034, - -0.303529,0.934173,0.187594,-0.161804,0.027751,0.1, - -0.303529,0.934173,0.187594,-0.17082,0,0.223606, - -0.30353,0.934173,0.187591,-0.072949,0.100406,-0.118034, - -0.30353,0.934173,0.187591,-0.038197,0.117557,-0.147214, - -0.30353,0.934173,0.187591,-0.138196,0.100406,-0.223606, - -0.303534,0.934173,0.187586,-0.038197,0.117557,-0.147214, - -0.303534,0.934173,0.187586,0,0.124108,-0.118034, - -0.303534,0.934173,0.187586,0.052786,0.162459,-0.223606, - -0.30353,0.934173,0.187591,0.11459,0.117557,0.1, - -0.30353,0.934173,0.187591,0.072949,0.100406,0.118034, - -0.30353,0.934173,0.187591,0.138196,0.100406,0.223606, - -0.303531,0.934173,0.187588,-0.161804,0.027751,0.1, - -0.303531,0.934173,0.187588,-0.158359,0.038352,0.052786, - -0.303531,0.934173,0.187588,-0.276393,0,0.052786, - -0.303524,0.934177,0.187583,0.123606,0.145308,-0.023607, - -0.303524,0.934177,0.187583,0.095491,0.131433,0, - -0.303524,0.934177,0.187583,0.223606,0.162459,0.052786, - -0.303535,0.934172,0.187588,-0.061803,0.044903,0.176394, - -0.303535,0.934172,0.187588,-0.069098,0.050203,0.138196, - -0.303535,0.934172,0.187588,-0.17082,0,0.223606, - -0.303531,0.934173,0.187592,-0.147214,0.072654,-0.1, - -0.303531,0.934173,0.187592,-0.111804,0.08123,-0.08541, - -0.303531,0.934173,0.187592,-0.138196,0.100406,-0.223606, - -0.303516,0.934178,0.18759,0.042705,0.131433,-0.08541, - -0.303516,0.934178,0.18759,0.076393,0.145308,-0.1, - -0.303516,0.934178,0.18759,0.052786,0.162459,-0.223606, - -0.303529,0.934174,0.187588,0.026393,0.08123,0.138196, - -0.303529,0.934174,0.187588,0.023607,0.072654,0.176394, - -0.303529,0.934174,0.187588,0.138196,0.100406,0.223606, - -0.30353,0.934172,0.187595,-0.154508,0.050203,0, - -0.30353,0.934172,0.187595,-0.18541,0.044903,-0.023607, - -0.30353,0.934172,0.187595,-0.276393,0,0.052786 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1080,data,NULL}; -const struct gllist *tronbit_no=&frame; diff --git a/hacks/glx/tronbit_yes.c b/hacks/glx/tronbit_yes.c deleted file mode 100644 index 376e96c..0000000 --- a/hacks/glx/tronbit_yes.c +++ /dev/null @@ -1,31 +0,0 @@ -/* yes = tetrahedron */ - -#include "gllist.h" -static const float data[]={ - 0.57735,0.57735,0.57735,0,0,0.5, - 0.57735,0.57735,0.57735,0.5,0,0, - 0.57735,0.57735,0.57735,0,0.5,0, - -0.57735,0.57735,0.57735,0,0,0.5, - -0.57735,0.57735,0.57735,0,0.5,0, - -0.57735,0.57735,0.57735,-0.5,0,0, - -0.57735,-0.57735,0.57735,0,0,0.5, - -0.57735,-0.57735,0.57735,-0.5,0,0, - -0.57735,-0.57735,0.57735,0,-0.5,0, - 0.57735,-0.57735,0.57735,0,0,0.5, - 0.57735,-0.57735,0.57735,0,-0.5,0, - 0.57735,-0.57735,0.57735,0.5,0,0, - 0.57735,-0.57735,-0.57735,0.5,0,0, - 0.57735,-0.57735,-0.57735,0,-0.5,0, - 0.57735,-0.57735,-0.57735,0,0,-0.5, - 0.57735,0.57735,-0.57735,0.5,0,0, - 0.57735,0.57735,-0.57735,0,0,-0.5, - 0.57735,0.57735,-0.57735,0,0.5,0, - -0.57735,0.57735,-0.57735,0,0.5,0, - -0.57735,0.57735,-0.57735,0,0,-0.5, - -0.57735,0.57735,-0.57735,-0.5,0,0, - -0.57735,-0.57735,-0.57735,-0.5,0,0, - -0.57735,-0.57735,-0.57735,0,0,-0.5, - -0.57735,-0.57735,-0.57735,0,-0.5,0 -}; -static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,24,data,NULL}; -const struct gllist *tronbit_yes=&frame; diff --git a/hacks/glx/tube.c b/hacks/glx/tube.c deleted file mode 100644 index 87f1872..0000000 --- a/hacks/glx/tube.c +++ /dev/null @@ -1,387 +0,0 @@ -/* tube, Copyright (c) 2001-2012 Jamie Zawinski - * Utility functions to create tubes and cones in GL. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#include "screenhackI.h" -#include "tube.h" - -#include - -typedef struct { GLfloat x, y, z; } XYZ; - - -static int -unit_tube (int faces, int smooth, int caps_p, int wire_p) -{ - int i; - int polys = 0; - GLfloat step = M_PI * 2 / faces; - GLfloat s2 = step/2; - GLfloat th; - GLfloat x, y, x0=0, y0=0; - int z = 0; - - int arraysize, out; - struct { XYZ p; XYZ n; GLfloat s, t; } *array; - - arraysize = (faces+1) * 6; - array = (void *) calloc (arraysize, sizeof(*array)); - if (! array) abort(); - out = 0; - - - /* #### texture coords are currently not being computed */ - - - /* side walls - */ - th = 0; - x = 1; - y = 0; - - if (!smooth) - { - x0 = cos (s2); - y0 = sin (s2); - } - - if (smooth) faces++; - - for (i = 0; i < faces; i++) - { - array[out].p.x = x; /* bottom point A */ - array[out].p.y = 0; - array[out].p.z = y; - - if (smooth) - array[out].n = array[out].p; /* its own normal */ - else - { - array[out].n.x = x0; /* mid-plane normal */ - array[out].n.y = 0; - array[out].n.z = y0; - } - out++; - - - array[out].p.x = x; /* top point A */ - array[out].p.y = 1; - array[out].p.z = y; - array[out].n = array[out-1].n; /* same normal */ - out++; - - - th += step; - x = cos (th); - y = sin (th); - - if (!smooth) - { - x0 = cos (th + s2); - y0 = sin (th + s2); - - array[out].p.x = x; /* top point B */ - array[out].p.y = 1; - array[out].p.z = y; - array[out].n = array[out-1].n; /* same normal */ - out++; - - - array[out] = array[out-3]; /* bottom point A */ - out++; - - array[out] = array[out-2]; /* top point B */ - out++; - - array[out].p.x = x; /* bottom point B */ - array[out].p.y = 0; - array[out].p.z = y; - array[out].n = array[out-1].n; /* same normal */ - out++; - - polys++; - } - - polys++; - if (out >= arraysize) abort(); - } - - glEnableClientState (GL_VERTEX_ARRAY); - glEnableClientState (GL_NORMAL_ARRAY); - glEnableClientState (GL_TEXTURE_COORD_ARRAY); - - glVertexPointer (3, GL_FLOAT, sizeof(*array), &array[0].p); - glNormalPointer ( GL_FLOAT, sizeof(*array), &array[0].n); - glTexCoordPointer (2, GL_FLOAT, sizeof(*array), &array[0].s); - - glFrontFace(GL_CCW); - glDrawArrays ((wire_p ? GL_LINES : - (smooth ? GL_TRIANGLE_STRIP : GL_TRIANGLES)), - 0, out); - - - /* End caps - */ - if (caps_p) - for (z = 0; z <= 1; z++) - { - out = 0; - if (! wire_p) - { - array[out].p.x = 0; - array[out].p.y = z; - array[out].p.z = 0; - - array[out].n.x = 0; - array[out].n.y = (z == 0 ? -1 : 1); - array[out].n.z = 0; - out++; - } - - th = 0; - for (i = (z == 0 ? 0 : faces); - (z == 0 ? i <= faces : i >= 0); - i += (z == 0 ? 1 : -1)) { - GLfloat x = cos (th); - GLfloat y = sin (th); - - array[out] = array[0]; /* same normal and texture */ - array[out].p.x = x; - array[out].p.y = z; - array[out].p.z = y; - out++; - - th += (z == 0 ? step : -step); - - polys++; - if (out >= arraysize) abort(); - } - - glVertexPointer (3, GL_FLOAT, sizeof(*array), &array[0].p); - glNormalPointer ( GL_FLOAT, sizeof(*array), &array[0].n); - glTexCoordPointer (2, GL_FLOAT, sizeof(*array), &array[0].s); - - glFrontFace(GL_CCW); - glDrawArrays ((wire_p ? GL_LINE_LOOP : GL_TRIANGLE_FAN), 0, out); - } - - free(array); - - return polys; -} - - -static int -unit_cone (int faces, int smooth, int cap_p, int wire_p) -{ - int i; - int polys = 0; - GLfloat step = M_PI * 2 / faces; - GLfloat s2 = step/2; - GLfloat th; - GLfloat x, y, x0, y0; - - int arraysize, out; - struct { XYZ p; XYZ n; GLfloat s, t; } *array; - - arraysize = (faces+1) * 3; - array = (void *) calloc (arraysize, sizeof(*array)); - if (! array) abort(); - out = 0; - - - /* #### texture coords are currently not being computed */ - - - /* side walls - */ - - th = 0; - x = 1; - y = 0; - x0 = cos (s2); - y0 = sin (s2); - - for (i = 0; i < faces; i++) - { - array[out].p.x = x; /* bottom point A */ - array[out].p.y = 0; - array[out].p.z = y; - - if (smooth) - array[out].n = array[out].p; /* its own normal */ - else - { - array[out].n.x = x0; /* mid-plane normal */ - array[out].n.y = 0; - array[out].n.z = y0; - } - out++; - - - array[out].p.x = 0; /* tip point */ - array[out].p.y = 1; - array[out].p.z = 0; - - array[out].n.x = x0; /* mid-plane normal */ - array[out].n.y = 0; - array[out].n.z = y0; - out++; - - - th += step; - x0 = cos (th + s2); - y0 = sin (th + s2); - x = cos (th); - y = sin (th); - - array[out].p.x = x; /* bottom point B */ - array[out].p.y = 0; - array[out].p.z = y; - - if (smooth) - array[out].n = array[out].p; /* its own normal */ - else - array[out].n = array[out-1].n; /* same normal as other two */ - out++; - - - if (out >= arraysize) abort(); - polys++; - } - - glEnableClientState (GL_VERTEX_ARRAY); - glEnableClientState (GL_NORMAL_ARRAY); - glEnableClientState (GL_TEXTURE_COORD_ARRAY); - - glVertexPointer (3, GL_FLOAT, sizeof(*array), &array[0].p); - glNormalPointer ( GL_FLOAT, sizeof(*array), &array[0].n); - glTexCoordPointer (2, GL_FLOAT, sizeof(*array), &array[0].s); - - glFrontFace(GL_CCW); - glDrawArrays ((wire_p ? GL_LINES : GL_TRIANGLES), 0, out); - - - /* End cap - */ - if (cap_p) - { - out = 0; - - if (! wire_p) - { - array[out].p.x = 0; - array[out].p.y = 0; - array[out].p.z = 0; - - array[out].n.x = 0; - array[out].n.y = -1; - array[out].n.z = 0; - out++; - } - - for (i = 0, th = 0; i <= faces; i++) - { - GLfloat x = cos (th); - GLfloat y = sin (th); - - array[out] = array[0]; /* same normal and texture */ - array[out].p.x = x; - array[out].p.y = 0; - array[out].p.z = y; - out++; - th += step; - polys++; - if (out >= arraysize) abort(); - } - - glVertexPointer (3, GL_FLOAT, sizeof(*array), &array[0].p); - glNormalPointer ( GL_FLOAT, sizeof(*array), &array[0].n); - glTexCoordPointer (2, GL_FLOAT, sizeof(*array), &array[0].s); - - glFrontFace(GL_CCW); - glDrawArrays ((wire_p ? GL_LINE_LOOP : GL_TRIANGLE_FAN), 0, out); - } - - free (array); - - return polys; -} - - -static int -tube_1 (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat diameter, GLfloat cap_size, - int faces, int smooth, int caps_p, int wire_p, - int cone_p) -{ - GLfloat length, X, Y, Z; - int polys = 0; - - if (diameter <= 0) abort(); - - X = (x2 - x1); - Y = (y2 - y1); - Z = (z2 - z1); - - if (X == 0 && Y == 0 && Z == 0) - return 0; - - length = sqrt (X*X + Y*Y + Z*Z); - - glPushMatrix(); - - glTranslatef(x1, y1, z1); - glRotatef (-atan2 (X, Y) * (180 / M_PI), 0, 0, 1); - glRotatef ( atan2 (Z, sqrt(X*X + Y*Y)) * (180 / M_PI), 1, 0, 0); - glScalef (diameter, length, diameter); - - /* extend the endpoints of the tube by the cap size in both directions */ - if (cap_size != 0) - { - GLfloat c = cap_size/length; - glTranslatef (0, -c, 0); - glScalef (1, 1+c+c, 1); - } - - if (cone_p) - polys = unit_cone (faces, smooth, caps_p, wire_p); - else - polys = unit_tube (faces, smooth, caps_p, wire_p); - - glPopMatrix(); - return polys; -} - - -int -tube (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat diameter, GLfloat cap_size, - int faces, int smooth, int caps_p, int wire_p) -{ - return tube_1 (x1, y1, z1, x2, y2, z2, diameter, cap_size, - faces, smooth, caps_p, wire_p, - 0); -} - - -int -cone (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat diameter, GLfloat cap_size, - int faces, int smooth, int cap_p, int wire_p) -{ - return tube_1 (x1, y1, z1, x2, y2, z2, diameter, cap_size, - faces, smooth, cap_p, wire_p, - 1); -} diff --git a/hacks/glx/tube.h b/hacks/glx/tube.h deleted file mode 100644 index e3fff59..0000000 --- a/hacks/glx/tube.h +++ /dev/null @@ -1,32 +0,0 @@ -/* tube, Copyright (c) 2001, 2003, 2007 Jamie Zawinski - * Utility functions to create tubes and cones in GL. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#ifndef __TUBE_H__ -#define __TUBE_H__ - -/* Renders a tube along the line described by the two points. - Returns the number of polygons used. - */ -extern int tube (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat diameter, GLfloat cap_size, - int faces, int smooth, int caps_p, int wire_p); - -/* Renders a cone along the line described by the two points. - Returns the number of polygons used. - */ -extern int cone (GLfloat x1, GLfloat y1, GLfloat z1, - GLfloat x2, GLfloat y2, GLfloat z2, - GLfloat diameter, GLfloat cap_size, - int faces, int smooth, int cap_p, int wire_p); - -#endif /* __TUBE_H__ */ diff --git a/hacks/glx/tunnel_draw.c b/hacks/glx/tunnel_draw.c deleted file mode 100644 index 4e23339..0000000 --- a/hacks/glx/tunnel_draw.c +++ /dev/null @@ -1,493 +0,0 @@ -/* -*- Mode: C; tab-width: 4 -*- */ -/* atunnels --- OpenGL Advanced Tunnel Demo */ - -#if 0 -static const char sccsid[] = "@(#)tunnel_draw.c 5.13 2004/05/25 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 2002-2004. */ - -/* - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Roman Podobedov - * Email: romka@ut.ee - * WEB: http://romka.demonews.com - * - * Eric Lassauge (May-25-2004) - * http://lassauge.free.fr/linux.html - * - * REVISION HISTORY: - * E.Lassauge - 25-May-2004: - * - added more texture - * - random texture init - * - */ - -#include "screenhackI.h" -#include "tunnel_draw.h" - -#ifdef USE_GL /* whole file */ - -#include -#include -#include - - -typedef struct -{ - float x, y, z; /* Point coordinates */ -} cvPoint; - -typedef struct _tnPath -{ - cvPoint p; - struct _tnPath *next; -} tnPath; - - -static const cvPoint initpath[]={ -{0.000000, 0.000000, 0.000000}, -{2.000000, 1.000000, 0.000000}, -{4.000000, 0.000000, 0.000000}, -{6.000000, 1.000000, 0.000000}, -{8.000000, 0.000000, 1.000000}, -{10.000000, 1.000000, 1.000000}, -{12.000000, 1.500000, 0.000000}, -{14.000000, 0.000000, 0.000000}, -{16.000000, 1.000000, 0.000000}, -{18.000000, 0.000000, 0.000000}, -{20.000000, 0.000000, 1.000000}, -{22.000000, 1.000000, 0.000000}, -{24.000000, 0.000000, 1.000000}, -{26.000000, 0.000000, 1.000000}, -{28.000000, 1.000000, 0.000000}, -{30.000000, 0.000000, 2.000000}, -{32.000000, 1.000000, 0.000000}, -{34.000000, 0.000000, 2.000000}, -{-1.000000, -1.000000, -1.000000} -}; - - -struct tunnel_state { - - tnPath *path; - - float cam_t; /* Camera variables */ - tnPath *cam_pos; - float alpha; - - int tFlag; /* Tunnel Drawing Variables */ - cvPoint prev_points[10]; - int current_texture; - - float ModeX; /* Modes */ - int ModeXFlag; -}; - -/*=================== Vector normalization ==================================*/ -static void -normalize(cvPoint *V) -{ - float d; - - /* Vector length */ - d = (float)sqrt(V->x*V->x + V->y*V->y + V->z*V->z); - - /* Normalization */ - V->x /= d; - V->y /= d; - V->z /= d; -} -/*=================== C = A x B (Vector multiply) ==========================*/ -#if 0 -static void -vect_mult(cvPoint *A, cvPoint *B, cvPoint *C) -{ - /* Vector multiply */ - C->x = A->y*B->z - A->z*B->y; - C->y = A->z*B->x - A->x*B->z; - C->z = A->x*B->y - A->y*B->x; -} -#endif - -/* Catmull-Rom Curve calculations */ -static void -cvCatmullRom(cvPoint *p, float t, cvPoint *outp) -{ - float t2, t3, t1; - - t2 = t*t; - t3 = t*t*t; - t1 = (1-t)*(1-t); - - outp->x = (-t*t1*p[0].x + (2-5*t2+3*t3)*p[1].x + t*(1+4*t-3*t2)*p[2].x - t2*(1-t)*p[3].x)/2; - outp->y = (-t*t1*p[0].y + (2-5*t2+3*t3)*p[1].y + t*(1+4*t-3*t2)*p[2].y - t2*(1-t)*p[3].y)/2; - outp->z = (-t*t1*p[0].z + (2-5*t2+3*t3)*p[1].z + t*(1+4*t-3*t2)*p[2].z - t2*(1-t)*p[3].z)/2; -} - -/*=================== Point Rotating Around Line =========================== -// p - original point -// pp - pivot point -// pl - pivot line (vector) -// a - angle to rotate in radians -// outp - output point -//========================================================================== -*/ -static void -RotateAroundLine(cvPoint *p, cvPoint *pp, cvPoint *pl, float a, cvPoint *outp) -{ - cvPoint p1, p2; - float l, m, n, ca, sa; - - p1.x = p->x - pp->x; - p1.y = p->y - pp->y; - p1.z = p->z - pp->z; - - l = pl->x; - m = pl->y; - n = pl->z; - - ca = cos(a); - sa = sin(a); - - p2.x = p1.x*((l*l)+ca*(1-l*l)) + p1.y*(l*(1-ca)*m+n*sa) + p1.z*(l*(1-ca)*n-m*sa); - p2.y = p1.x*(l*(1-ca)*m-n*sa) + p1.y*(m*m+ca*(1-m*m)) + p1.z*(m*(1-ca)*n+l*sa); - p2.z = p1.x*(l*(1-ca)*n+m*sa) + p1.y*(m*(1-ca)*n-l*sa) + p1.z*(n*n+ca*(1-n*n)); - - outp->x = p2.x + pp->x; - outp->y = p2.y + pp->y; - outp->z = p2.z + pp->z; -} - - -/*=================== Load camera and tunnel path ==========================*/ -static void -LoadPath(struct tunnel_state *st) -{ - float x, y, z; - tnPath *path1=NULL, *path2=NULL; - - cvPoint *f = (cvPoint *)initpath; - - while (f->x != -1.0) - { - x = f->x; - y = f->y; - z = f->z; - f++; - - if (st->path == NULL) - { - st->path = (tnPath *)malloc(sizeof(tnPath)); - path1 = st->path; - } - else - { - if (!path1) path1 = st->path; - path2 = (tnPath *)malloc(sizeof(tnPath)); - path1->next = path2; - path1 = path2; - } - - path1->next = NULL; - path1->p.x = x; - path1->p.y = y; - path1->p.z = z; - } - - st->cam_pos = st->path; - st->cam_t = 0; -} - -/*=================== Tunnel Initialization ================================*/ -struct tunnel_state * -atunnel_InitTunnel(void) -{ - struct tunnel_state *st = (struct tunnel_state *) calloc (1, sizeof(*st)); - LoadPath(st); - st->current_texture = NRAND(MAX_TEXTURE); - return st; -} - -void -atunnel_DrawTunnel(struct tunnel_state *st, - int do_texture, int do_light, GLuint *textures) -{ - tnPath *p, *p1, *cmpos; - cvPoint op, p4[4], T, ppp, op1, op2; - float t; - int i, j, k, flag; - cvPoint points[10]; - GLfloat light_position[4]; - - - /* Select current tunnel texture */ - if (do_texture) - glBindTexture(GL_TEXTURE_2D, textures[st->current_texture]); - - cmpos = st->cam_pos; - /* Get current curve */ - if (st->cam_pos->next && - st->cam_pos->next->next && - st->cam_pos->next->next->next) - { - p1 = st->cam_pos; - for (i=0; i<4; i++) - { - p4[i].x = p1->p.x; - p4[i].y = p1->p.y; - p4[i].z = p1->p.z; - p1 = p1->next; - } - } - else - { - /* End of tunnel */ - st->ModeX = 1.0; - st->ModeXFlag = 0; - return; - }; - - /* Get current camera position */ - cvCatmullRom(p4, st->cam_t, &op); - - /* Next camera position */ - st->cam_t += 0.02f; - if (st->cam_t >= 1) - { - st->cam_t = st->cam_t - 1; - cmpos = st->cam_pos->next; - } - - /* Get curve for next camera position */ - if (cmpos->next->next->next) - { - p1 = cmpos; - for (i=0; i<4; i++) - { - p4[i].x = p1->p.x; - p4[i].y = p1->p.y; - p4[i].z = p1->p.z; - p1 = p1->next; - } - } - else - { - /* End of tunnel */ - st->ModeX = 1.0; - st->ModeXFlag = 0; - return; - } - - /* Get next camera position */ - cvCatmullRom(p4, st->cam_t, &op1); - - /* Rotate camera */ - glRotatef(st->alpha, 0, 0, -1); - st->alpha += 1; - /* Set camera position */ - gluLookAt(op.x, op.y, op.z, op1.x, op1.y, op1.z, 0, 1, 0); - - /* Set light position */ - if (do_light) - { - light_position[0] = op.x; - light_position[1] = op.y; - light_position[2] = op.z; - light_position[3] = 1; - glLightfv(GL_LIGHT0, GL_POSITION, light_position); - } - - p = st->cam_pos; - flag = 0; - t = 0; - k = 0; - /* Draw tunnel from current curve and next 2 curves */ - glBegin(GL_QUADS); - while (k < 3) - { - if (p->next->next->next) - { - p1 = p; - for (i=0; i<4; i++) - { - p4[i].x = p1->p.x; - p4[i].y = p1->p.y; - p4[i].z = p1->p.z; - p1 = p1->next; - } - } - else - { - /* End of tunnel */ - st->ModeX = 1.0; - st->ModeXFlag = 0; - glEnd(); - return; - } - cvCatmullRom(p4, t, &op); - - ppp.x = op.x; - ppp.y = op.y; - ppp.z = op.z + 0.25; - - t += 0.1; - if (t >= 1.0) - { - t = t - 1; - k++; - p = p->next; - } - - if (p->next->next->next) - { - p1 = p; - for (i=0; i<4; i++) - { - p4[i].x = p1->p.x; - p4[i].y = p1->p.y; - p4[i].z = p1->p.z; - p1 = p1->next; - } - } - else - { - /* End of tunnel */ - st->ModeX = 1.0; - st->ModeXFlag = 0; - glEnd(); - return; - } - - cvCatmullRom(p4, t, &op1); - - T.x = op1.x - op.x; - T.y = op1.y - op.y; - T.z = op1.z - op.z; - - normalize(&T); - - for (i=0; i<10; i++) - { - RotateAroundLine(&ppp, &op, &T, ((float)i*36.0*M_PI/180.0), &op2); - points[i].x = op2.x; - points[i].y = op2.y; - points[i].z = op2.z; - if (!flag) - { - st->prev_points[i].x = op2.x; - st->prev_points[i].y = op2.y; - st->prev_points[i].z = op2.z; - } - } - - if (!flag) - { - flag = 1; - continue; - } - - /* Draw 10 polygons for current point */ - for (i=0; i<10; i++) - { - j = i+1; - if (j > 9) j = 0; - glNormal3f(0, 0, 1); /* Normal for lighting */ - glTexCoord2f(0, 0); glVertex3f(st->prev_points[i].x, st->prev_points[i].y, st->prev_points[i].z); - glNormal3f(0, 0, 1); - glTexCoord2f(1, 0); glVertex3f(points[i].x, points[i].y, points[i].z); - glNormal3f(0, 0, 1); - glTexCoord2f(1, 1); glVertex3f(points[j].x, points[j].y, points[j].z); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 1); glVertex3f(st->prev_points[j].x, st->prev_points[j].y, st->prev_points[j].z); - } - /* Save current polygon coordinates for next position */ - for (i=0; i<10; i++) - { - st->prev_points[i].x = points[i].x; - st->prev_points[i].y = points[i].y; - st->prev_points[i].z = points[i].z; - } - } - glEnd(); - st->cam_pos = cmpos; -} - -/* =================== Show splash screen =================================== */ -void -atunnel_SplashScreen(struct tunnel_state *st, - int do_wire, int do_texture, int do_light) -{ - if (st->ModeX > 0) - { - /* Reset tunnel and camera position */ - if (!st->ModeXFlag) - { - st->cam_pos = st->path; - st->cam_t = 0; - st->tFlag = 0; - st->ModeXFlag = 1; - st->current_texture++; - if (st->current_texture >= MAX_TEXTURE) st->current_texture = 0; - } - /* Now we want to draw splash screen */ - glLoadIdentity(); - /* Disable all unused features */ - glDisable(GL_DEPTH_TEST); - glDisable(GL_LIGHTING); - glDisable(GL_FOG); - glDisable(GL_CULL_FACE); - - glBlendFunc(GL_SRC_ALPHA, GL_DST_ALPHA); - glEnable(GL_BLEND); - glDisable(GL_TEXTURE_2D); - glColor4f(1, 1, 1, st->ModeX); - - /* Draw splash screen (simply quad) */ - glBegin(GL_QUADS); - glVertex3f(-10, -10, -1); - glVertex3f(10, -10, -1); - glVertex3f(10, 10, -1); - glVertex3f(-10, 10, -1); - glEnd(); - - st->ModeX -= 0.05; - if (st->ModeX <= 0) st->ModeX = 0; - - if (!do_wire) - { - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); - } - if (do_light) - { - glEnable(GL_LIGHTING); - glEnable(GL_FOG); - } - if (do_texture) - { - glEnable(GL_TEXTURE_2D); - } - glDisable(GL_BLEND); - glColor4f(1, 1, 1, 1); - } -} - -void -atunnel_FreeTunnel(struct tunnel_state *st) -{ - free (st); -} - -#endif diff --git a/hacks/glx/tunnel_draw.h b/hacks/glx/tunnel_draw.h deleted file mode 100644 index 643b958..0000000 --- a/hacks/glx/tunnel_draw.h +++ /dev/null @@ -1,11 +0,0 @@ -#define MAX_TEXTURE 10 - -struct tunnel_state; - -extern struct tunnel_state * atunnel_InitTunnel(void); -extern void atunnel_DrawTunnel(struct tunnel_state *, - int do_texture, int do_light, GLuint *textures); -extern void atunnel_SplashScreen(struct tunnel_state *, - int do_wire, int do_texture, int do_light); -extern void atunnel_FreeTunnel(struct tunnel_state *); - diff --git a/hacks/glx/unicrud.c b/hacks/glx/unicrud.c deleted file mode 100644 index 9cd8d48..0000000 --- a/hacks/glx/unicrud.c +++ /dev/null @@ -1,978 +0,0 @@ -/* unicrud, Copyright (c) 2016-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*titleFont: sans-serif bold 18\n" \ - "*font: sans-serif bold 300\n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_unicrud 0 - -#include "xlockmore.h" -#include "rotator.h" -#include "gltrackball.h" -#include "texfont.h" -#include "utf8wc.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_SPIN "True" -#define DEF_WANDER "True" -#define DEF_SPEED "1.0" -#define DEF_BLOCK "ALL" -#define DEF_TITLES "True" - -typedef struct { - GLXContext *glx_context; - rotator *rot; - trackball_state *trackball; - Bool button_down_p; - - GLfloat color[4]; - texture_font_data *title_font, *char_font; - unsigned long unichar; - const char *charplane, *charblock, *charname; - enum { IN, LINGER, OUT } state; - int spin_direction; - GLfloat ratio; - -} unicrud_configuration; - -static unicrud_configuration *bps = NULL; - -static Bool do_spin; -static GLfloat speed; -static Bool do_wander; -static char *do_block = 0; -static Bool do_titles; - -static XrmOptionDescRec opts[] = { - { "-spin", ".spin", XrmoptionNoArg, "True" }, - { "+spin", ".spin", XrmoptionNoArg, "False" }, - { "-wander", ".wander", XrmoptionNoArg, "True" }, - { "+wander", ".wander", XrmoptionNoArg, "False" }, - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-block", ".block", XrmoptionSepArg, 0 }, - { "-titles", ".titles", XrmoptionNoArg, "True" }, - { "+titles", ".titles", XrmoptionNoArg, "False" }, -}; - -static argtype vars[] = { - {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, - {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&do_block, "block", "Block", DEF_BLOCK, t_String}, - {&do_titles, "titles", "Titles", DEF_TITLES, t_Bool}, -}; - -ENTRYPOINT ModeSpecOpt unicrud_opts = {countof(opts), opts, countof(vars), vars, NULL}; - -static const struct { - unsigned long start; - const char * const name; -} unicode_block_names[] = { - - /* Through Unicode 8.0, early 2016. */ - - { 0x0000, "*Basic Multilingual" }, - { 0x0000, "Unassigned" }, - { 0x0021, "ASCII" }, - { 0x0080, "Unassigned" }, - { 0x00A1, "Latin1" }, - { 0x0100, "Latin Extended-A" }, - { 0x0180, "Latin Extended-B" }, - { 0x0250, "IPA Extensions" }, - { 0x02B0, "Spacing Modifier Letters" }, - { 0x0300, "Combining Diacritical Marks" }, - { 0x0370, "Greek and Coptic" }, - { 0x0400, "Cyrillic" }, - { 0x0500, "Cyrillic Supplement" }, - { 0x0530, "Armenian" }, - { 0x058B, "Unassigned" }, - { 0x0590, "Hebrew" }, - { 0x05F5, "Unassigned" }, - { 0x0600, "Arabic" }, - { 0x0700, "Syriac" }, - { 0x0750, "Arabic Supplement" }, - { 0x0780, "Thaana" }, - { 0x07C0, "N'Ko" }, - { 0x0800, "Samaritan" }, - { 0x0840, "Mandaic" }, - { 0x0860, "Unassigned" }, - { 0x08A0, "Arabic Extended-A" }, - { 0x0900, "Devanagari" }, - { 0x0980, "Bengali" }, - { 0x09FC, "Unassigned" }, - { 0x0A00, "Gurmukhi" }, - { 0x0A76, "Unassigned" }, - { 0x0A80, "Gujarati" }, - { 0x0AF2, "Unassigned" }, - { 0x0B00, "Oriya" }, - { 0x0B80, "Tamil" }, - { 0x0BFB, "Unassigned" }, - { 0x0C00, "Telugu" }, - { 0x0C80, "Kannada" }, - { 0x0CF0, "Unassigned" }, - { 0x0D00, "Malayalam" }, - { 0x0D80, "Sinhala" }, - { 0x0DF5, "Unassigned" }, - { 0x0E00, "Thai" }, - { 0x0E5C, "Unassigned" }, - { 0x0E80, "Lao" }, - { 0x0EE0, "Unassigned" }, - { 0x0F00, "Tibetan" }, - { 0x0FDB, "Unassigned" }, - { 0x1000, "Myanmar" }, - { 0x10A0, "Georgian" }, - { 0x1100, "Hangul Jamo" }, - { 0x1200, "Ethiopic" }, - { 0x1380, "Ethiopic Supplement" }, - { 0x13A0, "Cherokee" }, - { 0x1400, "Unified Canadian Aboriginal Syllabics" }, - { 0x1677, "Unassigned" }, - { 0x1680, "Ogham" }, - { 0x16A0, "Runic" }, - { 0x16F1, "Unassigned" }, - { 0x1700, "Tagalog" }, - { 0x1715, "Unassigned" }, - { 0x1720, "Hanunoo" }, - { 0x1737, "Unassigned" }, - { 0x1740, "Buhid" }, - { 0x1754, "Unassigned" }, - { 0x1760, "Tagbanwa" }, - { 0x1774, "Unassigned" }, - { 0x1780, "Khmer" }, - { 0x17FA, "Unassigned" }, - { 0x1800, "Mongolian" }, - { 0x18AB, "Unassigned" }, - { 0x18B0, "Unified Canadian Aboriginal Syllabics Extended" }, - { 0x18F6, "Unassigned" }, - { 0x1900, "Limbu" }, - { 0x1950, "Tai Le" }, - { 0x1975, "Unassigned" }, - { 0x1980, "Tai Lue" }, - { 0x19E0, "Khmer Symbols" }, - { 0x1A00, "Buginese" }, - { 0x1A20, "Tai Tham" }, - { 0x1AAE, "Unassigned" }, - { 0x1AB0, "Combining Diacritical Marks Extended" }, - { 0x1ABF, "Unassigned" }, - { 0x1B00, "Balinese" }, - { 0x1B80, "Sundanese" }, - { 0x1BC0, "Batak" }, - { 0x1C00, "Lepcha" }, - { 0x1C50, "Ol Chiki" }, - { 0x1C80, "Unassigned" }, - { 0x1CC0, "Sundanese Supplement" }, - { 0x1CC8, "Unassigned" }, - { 0x1CD0, "Vedic Extensions" }, - { 0x1CFA, "Unassigned" }, - { 0x1D00, "Phonetic Extensions" }, - { 0x1D80, "Phonetic Extensions Supplement" }, - { 0x1DC0, "Combining Diacritical Marks Supplement" }, - { 0x1E00, "Latin Extended Additional" }, - { 0x1F00, "Greek Extended" }, - { 0x2000, "General Punctuation" }, - { 0x2070, "Superscripts and Subscripts" }, - { 0x2095, "Unassigned" }, - { 0x20A0, "Currency Symbols" }, - { 0x20BE, "Unassigned" }, - { 0x20D0, "Combining Diacritical Marks for Symbols" }, - { 0x20F1, "Unassigned" }, - { 0x2100, "Letterlike Symbols" }, - { 0x2150, "Number Forms" }, - { 0x2190, "Arrows" }, - { 0x2200, "Mathematical Operators" }, - { 0x2300, "Miscellaneous Technical" }, - { 0x2400, "Control Pictures" }, - { 0x2437, "Unassigned" }, - { 0x2440, "Optical Character Recognition" }, - { 0x244B, "Unassigned" }, - { 0x2460, "Enclosed Alphanumerics" }, - { 0x2500, "Box Drawing" }, - { 0x2580, "Block Elements" }, - { 0x25A0, "Geometric Shapes" }, - { 0x2600, "Miscellaneous Symbols" }, - { 0x2700, "Dingbats" }, - { 0x27C0, "Miscellaneous Mathematical Symbols-A" }, - { 0x27F0, "Supplemental Arrows-A" }, - { 0x2800, "Braille Patterns" }, - { 0x2900, "Supplemental Arrows-B" }, - { 0x2980, "Miscellaneous Mathematical Symbols-B" }, - { 0x2A00, "Supplemental Mathematical Operators" }, - { 0x2B00, "Miscellaneous Symbols and Arrows" }, - { 0x2B56, "Unassigned" }, /* Unicode 5.1 */ - { 0x2BF0, "Unassigned" }, - { 0x2C00, "Glagolitic" }, - { 0x2C60, "Latin Extended-C" }, - { 0x2C80, "Coptic" }, - { 0x2D00, "Georgian Supplement" }, - { 0x2D26, "Unassigned" }, - { 0x2D30, "Tifinagh" }, - { 0x2D80, "Ethiopic Extended" }, - { 0x2DE0, "Cyrillic Extended-A" }, - { 0x2E00, "Supplemental Punctuation" }, - { 0x2E43, "Unassigned" }, - { 0x2E80, "CJK Radicals Supplement" }, - { 0x2EF5, "Unassigned" }, - { 0x2F00, "Kangxi Radicals" }, - { 0x2FD6, "Unassigned" }, - { 0x2FE0, "Unassigned" }, - { 0x2FF0, "Ideographic Description Characters" }, - { 0x2FFC, "Unassigned" }, - { 0x3000, "CJK Symbols and Punctuation" }, - { 0x3040, "Hiragana" }, - { 0x30A0, "Katakana" }, - { 0x3100, "Bopomofo" }, - { 0x3130, "Hangul Compatibility Jamo" }, - { 0x3190, "Kanbun" }, - { 0x31A0, "Bopomofo Extended" }, - { 0x31BB, "Unassigned" }, - { 0x31C0, "CJK Strokes" }, - { 0x31E4, "Unassigned" }, - { 0x31F0, "Katakana Phonetic Extensions" }, - { 0x3200, "Enclosed CJK Letters and Months" }, - { 0x3300, "CJK Compatibility" }, - { 0x3400, "CJK Unified Ideographs Extension A" }, - { 0x4DB6, "Unassigned" }, - { 0x4DC0, "Yijing Hexagram Symbols" }, - { 0x4E00, "CJK Unified Ideographs" }, - { 0x9FD6, "Unassigned" }, - { 0xA000, "Yi Syllables" }, - { 0xA48D, "Unassigned" }, - { 0xA490, "Yi Radicals" }, - { 0xA4C7, "Unassigned" }, - { 0xA4D0, "Lisu" }, - { 0xA500, "Vai" }, - { 0xA62C, "Unassigned" }, - { 0xA640, "Cyrillic Extended-B" }, - { 0xA6A0, "Bamum" }, - { 0xA700, "Modifier Tone Letters" }, - { 0xA720, "Latin Extended-D" }, - { 0xA800, "Syloti Nagri" }, - { 0xA82C, "Unassigned" }, - { 0xA830, "Common Indic Number Forms" }, - { 0xA83A, "Unassigned" }, - { 0xA840, "Phags-pa" }, - { 0xA878, "Unassigned" }, - { 0xA880, "Saurashtra" }, - { 0xA8DA, "Unassigned" }, - { 0xA8E0, "Devanagari Extended" }, - { 0xA8FE, "Unassigned" }, - { 0xA900, "Kayah Li" }, - { 0xA930, "Rejang" }, - { 0xA960, "Hangul Jamo Extended-A" }, - { 0xA97D, "Unassigned" }, - { 0xA980, "Javanese" }, - { 0xA9E0, "Myanmar Extended-B" }, - { 0xAA00, "Cham" }, - { 0xAA60, "Myanmar Extended-A" }, - { 0xAA80, "Tai Viet" }, - { 0xAAE0, "Meetei Mayek Extensions" }, - { 0xAB00, "Ethiopic Extended-A" }, - { 0xAB30, "Latin Extended-E" }, - { 0xAB66, "Unassigned" }, - { 0xAB70, "Cherokee Supplement" }, - { 0xABC0, "Meetei Mayek" }, - { 0xABFA, "Unassigned" }, - { 0xAC00, "Hangul Syllables" }, - { 0xD7B0, "Hangul Jamo Extended-B" }, - { 0xD7FC, "Unassigned" }, -/*{ 0xD800, "High Surrogates" }, */ /* UTF-16 compatibility */ -/*{ 0xDC00, "Low Surrogates" }, */ /* UTF-16 compatibility */ - { 0xE000, "Private Use Area" }, - { 0xF900, "CJK Compatibility Ideographs" }, - { 0xFAEA, "Unassigned" }, - { 0xFB00, "Alphabetic Presentation Forms" }, - { 0xFB50, "Arabic Presentation Forms-A" }, - { 0xFE00, "Variation Selectors" }, - { 0xFE10, "Vertical Forms" }, - { 0xFE1A, "Unassigned" }, - { 0xFE20, "Combining Half Marks" }, - { 0xFE30, "CJK Compatibility Forms" }, - { 0xFE50, "Small Form Variants" }, - { 0xFE6C, "Unassigned" }, - { 0xFE70, "Arabic Presentation Forms-B" }, - { 0xFF00, "Halfwidth and Fullwidth Forms" }, - { 0xFFF0, "Unassigned" }, - { 0xFFF9, "Specials" }, - { 0xFFFE, "Unassigned" }, - - { 0x10000, "*Supplementary Multilingual" }, - { 0x10000, "Linear B Syllabary" }, - { 0x1007E, "Unassigned" }, - { 0x10080, "Linear B Ideograms" }, - { 0x100FB, "Unassigned" }, - { 0x10100, "Aegean Numbers" }, - { 0x10140, "Ancient Greek Numbers" }, - { 0x1018D, "Unassigned" }, - { 0x10190, "Ancient Symbols" }, - { 0x1019C, "Unassigned" }, - { 0x101D0, "Phaistos Disc" }, - { 0x10200, "Unassigned" }, - { 0x10280, "Lycian" }, - { 0x1029D, "Unassigned" }, - { 0x102A0, "Carian" }, - { 0x102D1, "Unassigned" }, - { 0x102E0, "Coptic Epact Numbers" }, - { 0x102FC, "Unassigned" }, - { 0x10300, "Old Italic" }, - { 0x10324, "Unassigned" }, - { 0x10330, "Gothic" }, - { 0x1034B, "Unassigned" }, - { 0x10350, "Old Permic" }, - { 0x10380, "Ugaritic" }, - { 0x103A0, "Old Persian" }, - { 0x103D6, "Unassigned" }, - { 0x103E0, "Unassigned" }, - { 0x10400, "Deseret" }, - { 0x10450, "Shavian" }, - { 0x10480, "Osmanya" }, - { 0x104AA, "Unassigned" }, - { 0x104B0, "Unassigned" }, - { 0x10500, "Elbasan" }, - { 0x10528, "Unassigned" }, - { 0x10530, "Caucasian Albanian" }, - { 0x10570, "Unassigned" }, - { 0x10600, "Linear A" }, - { 0x10768, "Unassigned" }, - { 0x10780, "Unassigned" }, - { 0x10800, "Cypriot Syllabary" }, - { 0x10840, "Imperial Aramaic" }, - { 0x10860, "Palmyrene" }, - { 0x10880, "Nabataean" }, - { 0x108B0, "Unassigned" }, - { 0x108E0, "Hatran" }, - { 0x10900, "Phoenician" }, - { 0x10920, "Lydian" }, - { 0x10940, "Unassigned" }, - { 0x10980, "Meroitic Hieroglyphs" }, - { 0x109A0, "Meroitic Cursive" }, - { 0x10A00, "Kharoshthi" }, - { 0x10A59, "Unassigned" }, - { 0x10A60, "Old South Arabian" }, - { 0x10A80, "Old North Arabian" }, - { 0x10AA0, "Unassigned" }, - { 0x10AC0, "Manichaean" }, - { 0x10AF7, "Unassigned" }, - { 0x10B00, "Avestan" }, - { 0x10B40, "Inscriptional Parthian" }, - { 0x10B60, "Inscriptional Pahlavi" }, - { 0x10B80, "Psalter Pahlavi" }, - { 0x10BB0, "Unassigned" }, - { 0x10C00, "Old Turkic" }, - { 0x10C49, "Unassigned" }, - { 0x10C50, "Unassigned" }, - { 0x10C80, "Old Hungarian" }, - { 0x10D00, "Unassigned" }, - { 0x10E60, "Rumi Numeral Symbols" }, - { 0x10E80, "Unassigned" }, - { 0x11000, "Brahmi" }, - { 0x11070, "Unassigned" }, - { 0x11080, "Kaithi" }, - { 0x110C2, "Unassigned" }, - { 0x110D0, "Sora Sompeng" }, - { 0x110FA, "Unassigned" }, - { 0x11100, "Chakma" }, - { 0x11144, "Unassigned" }, - { 0x11150, "Mahajani" }, - { 0x11177, "Unassigned" }, - { 0x11180, "Sharada" }, - { 0x111E0, "Sinhala Archaic Numbers" }, - { 0x111F5, "Unassigned" }, - { 0x11200, "Khojki" }, - { 0x1123E, "Unassigned" }, - { 0x11250, "Unassigned" }, - { 0x11280, "Multani" }, - { 0x112AA, "Unassigned" }, - { 0x112B0, "Khudawadi" }, - { 0x112FA, "Unassigned" }, - { 0x11300, "Grantha" }, - { 0x11375, "Unassigned" }, - { 0x11380, "Unassigned" }, - { 0x11480, "Tirhuta" }, - { 0x114DA, "Unassigned" }, - { 0x114E0, "Unassigned" }, - { 0x11580, "Siddham" }, - { 0x115DE, "Unassigned" }, - { 0x11600, "Modi" }, - { 0x1165A, "Unassigned" }, - { 0x11660, "Unassigned" }, - { 0x11680, "Takri" }, - { 0x116CA, "Unassigned" }, - { 0x116D0, "Unassigned" }, - { 0x11700, "Ahom" }, - { 0x11740, "Unassigned" }, - { 0x118A0, "Warang Citi" }, - { 0x11900, "Unassigned" }, - { 0x11AC0, "Pau Cin Hau" }, - { 0x11AF9, "Unassigned" }, - { 0x11B00, "Unassigned" }, - { 0x12000, "Cuneiform" }, - { 0x1239A, "Unassigned" }, - { 0x12400, "Cuneiform Numbers and Punctuation" }, - { 0x12475, "Unassigned" }, - { 0x12480, "Early Dynastic Cuneiform" }, - { 0x12544, "Unassigned" }, - { 0x12550, "Unassigned" }, - { 0x13000, "Egyptian Hieroglyphs" }, - { 0x13430, "Unassigned" }, - { 0x14400, "Anatolian Hieroglyphs" }, - { 0x14647, "Unassigned" }, - { 0x14680, "Unassigned" }, - { 0x16800, "Bamum Supplement" }, - { 0x16A39, "Unassigned" }, - { 0x16A40, "Mro" }, - { 0x16A70, "Unassigned" }, - { 0x16AD0, "Bassa Vah" }, - { 0x16AF6, "Unassigned" }, - { 0x16B00, "Pahawh Hmong" }, - { 0x16B90, "Unassigned" }, - { 0x16F00, "Miao" }, - { 0x16FA0, "Unassigned" }, - { 0x1B000, "Kana Supplement" }, - { 0x1B002, "Unassigned" }, - { 0x1B100, "Unassigned" }, - { 0x1BC00, "Duployan Shorthand" }, - { 0x1BCA4, "Unassigned" }, - { 0x1BCB0, "Unassigned" }, - { 0x1D000, "Byzantine Musical Symbols" }, - { 0x1D0F5, "Unassigned" }, - { 0x1D100, "Musical Symbols" }, - { 0x1D1E9, "Unassigned" }, - { 0x1D200, "Ancient Greek Musical Notation" }, - { 0x1D246, "Unassigned" }, - { 0x1D250, "Unassigned" }, - { 0x1D300, "Tai Xuan Jing Symbols" }, - { 0x1D357, "Unassigned" }, - { 0x1D360, "Counting Rod Numerals" }, - { 0x1D372, "Unassigned" }, - { 0x1D380, "Unassigned" }, - { 0x1D400, "Mathematical Alphanumeric Symbols" }, - { 0x1D800, "Sutton SignWriting" }, - { 0x1DAB0, "Unassigned" }, - { 0x1E800, "Mende Kikakui" }, - { 0X1E8D7, "Unassigned" }, - { 0x1E8E0, "Unassigned" }, - { 0x1EE00, "Arabic Mathematical Alphabetic Symbols" }, - { 0X1EEFC, "Unassigned" }, - { 0x1EF00, "Unassigned" }, - { 0x1F000, "Mahjong Tiles" }, - { 0x1F02C, "Unassigned" }, - { 0x1F030, "Domino Tiles" }, - { 0x1F094, "Unassigned" }, - { 0x1F0A0, "Playing Cards" }, - { 0x1F0F6, "Unassigned" }, - { 0x1F100, "Enclosed Alphanumeric Supplement" }, - { 0x1F19B, "Unassigned" }, - { 0x1F1E6, "Enclosed Alphanumeric Supplement" }, - { 0x1F200, "Enclosed Ideographic Supplement" }, - { 0x1F252, "Unassigned" }, - { 0x1F300, "Miscellaneous Symbols and Pictographs" }, - { 0x1F600, "Emoticons" }, - { 0x1F650, "Ornamental Dingbats" }, - { 0x1F680, "Transport and Map Symbols" }, - { 0x1F6F4, "Unassigned" }, - { 0x1F700, "Alchemical Symbols" }, - { 0x1F774, "Unassigned" }, - { 0x1F780, "Geometric Shapes Extended" }, - { 0x1F7D5, "Unassigned" }, - { 0x1F800, "Supplemental Arrows-C" }, - { 0x1F8AD, "Unassigned" }, - { 0x1F910, "Supplemental Symbols and Pictographs" }, - { 0x1F9C1, "Unassigned" }, - { 0x1FA00, "Unassigned" }, - - { 0x20000, "*Supplementary Ideographic" }, - { 0x20000, "CJK Unified Ideographs Extension B" }, - { 0x2A6D7, "Unassigned" }, - { 0x2A6E0, "Unassigned" }, - { 0x2A700, "CJK Unified Ideographs Extension C" }, - { 0x2B740, "Unassigned" }, - { 0x2B740, "CJK Unified Ideographs Extension D" }, - { 0x2B820, "Unassigned" }, - { 0x2B820, "CJK Unified Ideographs Extension E" }, - { 0x2CEA2, "Unassigned" }, - { 0x2CEB0, "Unassigned" }, - { 0x2F800, "CJK Compatibility Ideographs Supplement" }, - { 0x2FA20, "Unassigned" }, - - { 0x30000, "*Unassigned Plane 3" }, - { 0x40000, "*Unassigned Plane 4" }, - { 0x50000, "*Unassigned Plane 5" }, - { 0x60000, "*Unassigned Plane 6" }, - { 0x70000, "*Unassigned Plane 7" }, - { 0x80000, "*Unassigned Plane 8" }, - { 0x90000, "*Unassigned Plane 9" }, - { 0xA0000, "*Unassigned Plane 10" }, - { 0xB0000, "*Unassigned Plane 11" }, - { 0xC0000, "*Unassigned Plane 12" }, - { 0xD0000, "*Unassigned Plane 13" }, - - { 0xE0000, "*Supplementary Special-Purpose" }, - { 0xE0080, "Unassigned" }, - { 0xE0020, "Tags" }, - { 0xE0080, "Unassigned" }, - { 0xE0100, "Variation Selectors Supplement" }, - { 0xE01F0, "Unassigned" }, - - { 0xF0000, "*Supplementary Private Use Area A" }, - { 0x100000, "*Supplementary Private Use Area B" }, -}; - - -static char * -strip (char *s) -{ - unsigned long L; - while (*s == ' ' || *s == '\t' || *s == '\n') - s++; - L = strlen (s); - while (s[L-1] == ' ' || s[L-1] == '\t' || s[L-1] == '\n') - s[--L] = 0; - return s; -} - - -/* matches ("AA, BB, CC", "CC") => True - matches ("AA, BB, CC", "CCx") => False - */ -static Bool -matches (const char *pattern, const char *string) -{ - char *token = strdup (pattern ? pattern : ""); - char *otoken = token; - char *name; - Bool match = False; - while ((name = strtok (token, ","))) { - token = 0; - name = strip (name); - if (*name && !strcasecmp (name, string)) - { - match = True; - break; - } - } - - free (otoken); - return match; -} - - -static void -pick_unichar (ModeInfo *mi) -{ - unicrud_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - unsigned long min = 0; - unsigned long max = 0x2F800; - unsigned long last = 0; - int retries = 0; - time_t start_time = time ((time_t *) 0); - - AGAIN: - bp->unichar = min + (random() % (max - min)); - - if (++retries > 0xF0000 / 2) - { - fprintf (stderr, "%s: internal error: too many retries\n", progname); - exit (1); - } - - /* bp->unichar = 0x1F4A9; */ - - last = 0; - bp->charplane = "Unassigned"; - bp->charblock = "Unassigned"; - for (i = 0; i < countof(unicode_block_names); i++) - { - if (unicode_block_names[i].start < last) - { - fprintf (stderr, "%s: progname: internal error: misordered: 0x%lX\n", - progname, unicode_block_names[i].start); - exit (1); - } - last = unicode_block_names[i].start; - if (bp->unichar >= unicode_block_names[i].start) - { - if (unicode_block_names[i].name[0] == '*') - { - bp->charplane = unicode_block_names[i].name + 1; - bp->charblock = "Unassigned"; - } - else - bp->charblock = unicode_block_names[i].name; - } - else - break; - } - - if (!strncmp (bp->charblock, "Unassigned", 10) || - !strncmp (bp->charblock, "Combining", 9)) - goto AGAIN; - - if (*do_block && !matches (do_block, bp->charblock)) - goto AGAIN; - - /* Skip blank characters */ - { - XCharStruct e; - char text[10]; - i = utf8_encode (bp->unichar, text, sizeof(text) - 1); - text[i] = 0; - texture_string_metrics (bp->char_font, text, &e, 0, 0); - - if (e.width < 2 || - e.ascent + e.descent < 2 || - blank_character_p (bp->char_font, text)) - { - time_t now = time ((time_t *) 0); - if (now < start_time + 5) /* Might be a *very* bad font... */ - goto AGAIN; - } - } - -# ifdef HAVE_JWXYZ - bp->charname = texfont_unicode_character_name (bp->char_font, bp->unichar); -# endif - - bp->color[0] = 0.5 + frand(0.5); - bp->color[1] = 0.5 + frand(0.5); - bp->color[2] = 0.5 + frand(0.5); - bp->color[3] = 1; -} - - -static void -draw_unichar (ModeInfo *mi) -{ - unicrud_configuration *bp = &bps[MI_SCREEN(mi)]; - - char text[10]; - char title[400]; - XCharStruct e; - int w, h, i, j; - GLfloat s; - - i = utf8_encode (bp->unichar, text, sizeof(text) - 1); - text[i] = 0; - - *title = 0; - sprintf (title + strlen(title), "Plane:\t%s\n", bp->charplane); - sprintf (title + strlen(title), "Block:\t%s\n", bp->charblock); -# ifdef HAVE_JWXYZ - sprintf (title + strlen(title), "Name:\t%s\n", - (bp->charname ? bp->charname : "")); -#endif - sprintf (title + strlen(title), "Unicode:\t%04lX\n", bp->unichar); - sprintf (title + strlen(title), "UTF-8:\t"); - for (j = 0; j < i; j++) - sprintf (title + strlen(title), "%02X ", ((unsigned char *)text)[j]); - - texture_string_metrics (bp->char_font, text, &e, 0, 0); - w = e.width; - h = e.ascent; - - s = 9; - glScalef (s, s, s); - - s = 1.0 / (h > w ? h : w); /* Scale to unit */ - glScalef (s, s, s); - - glTranslatef (-w/2, -h/2, 0); - glColor4fv (bp->color); - print_texture_string (bp->char_font, text); - - glColor3f (1, 1, 0); - if (do_titles) - print_texture_label (mi->dpy, bp->title_font, - mi->xgwa.width, mi->xgwa.height, - 1, title); -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_unicrud (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -unicrud_handle_event (ModeInfo *mi, XEvent *event) -{ - unicrud_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t' || c == '\r' || c == '\n') - { - if (bp->state == LINGER) bp->ratio = 1; - return True; - } - } - - return False; -} - - -ENTRYPOINT void -init_unicrud (ModeInfo *mi) -{ - unicrud_configuration *bp; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_unicrud (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - { - double spin_speed = 0.05; - double wander_speed = 0.01; - double spin_accel = 1.0; - - bp->rot = make_rotator (do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - do_spin ? spin_speed : 0, - spin_accel, - do_wander ? wander_speed : 0, - False); - bp->trackball = gltrackball_init (True); - } - - bp->title_font = load_texture_font (mi->dpy, "titleFont"); - bp->char_font = load_texture_font (mi->dpy, "font"); - bp->state = IN; - bp->ratio = 0; - bp->spin_direction = (random() & 1) ? 1 : -1; - - - - if (matches ("all", do_block)) - do_block = strdup(""); - - { - char *s; - for (s = do_block; *s; s++) - if (*s == '_') *s = ' '; - } - - if (matches ("help", do_block)) - { - int i; - fprintf (stderr, - "%s: --blocks must contain one or more of these," - " separated by commas:\n\n", progname); - for (i = 0; i < countof(unicode_block_names); i++) - { - const char *n = unicode_block_names[i].name; - if (*n == '*') - continue; - if (!strncmp (n, "Unassigned", 10) || - !strncmp (n, "Combining", 9)) - continue; - fprintf (stderr, "\t%s\n", n); - } - fprintf (stderr, "\n"); - exit (1); - } - - - /* Make sure all elements in --block are valid. - */ - if (*do_block) - { - char *token = strdup (do_block ? do_block : ""); - char *otoken = token; - char *name; - while ((name = strtok (token, ","))) { - token = 0; - name = strip (name); - if (*name) - { - Bool match = False; - int i; - for (i = 0; i < countof(unicode_block_names); i++) - { - const char *n = unicode_block_names[i].name; - if (*n == '*') - continue; - if (!strncmp (n, "Unassigned", 10) || - !strncmp (n, "Combining", 9)) - continue; - if (!strcasecmp (name, n)) - { - match = True; - break; - } - } - if (! match) - { - fprintf (stderr, "%s: unknown block name: \"%s\"\n", - progname, name); - fprintf (stderr, "%s: use '--block help' for a list\n", - progname); - exit (1); - } - } - } - free (otoken); - } - - pick_unichar (mi); -} - - -ENTRYPOINT void -draw_unicrud (ModeInfo *mi) -{ - unicrud_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glShadeModel (GL_FLAT); - glEnable (GL_NORMALIZE); - glDisable (GL_CULL_FACE); - glDisable (GL_LIGHTING); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - if (! bp->button_down_p) - switch (bp->state) { - case IN: bp->ratio += speed * 0.05; break; - case OUT: bp->ratio += speed * 0.05; break; - case LINGER: bp->ratio += speed * 0.005; break; - default: abort(); - } - - if (bp->ratio > 1.0) - { - bp->ratio = 0; - switch (bp->state) { - case IN: - bp->state = LINGER; - break; - case LINGER: - bp->state = OUT; - bp->spin_direction = (random() & 1) ? 1 : -1; - break; - case OUT: - bp->state = IN; - pick_unichar(mi); - break; - default: abort(); - } - } - - glPushMatrix (); - - { - double x, y, z; - get_position (bp->rot, &x, &y, &z, !bp->button_down_p); - glTranslatef((x - 0.5) * 6, - (y - 0.5) * 6, - (z - 0.5) * 6); - - gltrackball_rotate (bp->trackball); - - get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); - x = y = 0; - glRotatef (x * 360, 1.0, 0.0, 0.0); - glRotatef (y * 360, 0.0, 1.0, 0.0); - glRotatef (z * 360, 0.0, 0.0, 1.0); - } - -# define SINOID(N) (sin(M_PI - (N) / 2 * M_PI)) - { - GLfloat s; - switch (bp->state) { - case IN: s = SINOID (bp->ratio); break; - case OUT: s = SINOID (1-bp->ratio); break; - default: s = 1; break; - } - glScalef (s, s, s); - glRotatef (360 * s * bp->spin_direction * (bp->state == IN ? -1 : 1), - 0, 0, 1); - } - - draw_unichar (mi); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_unicrud (ModeInfo *mi) -{ - unicrud_configuration *bp = &bps[MI_SCREEN(mi)]; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - if (bp->rot) free_rotator (bp->rot); - if (bp->title_font) free_texture_font (bp->title_font); - if (bp->char_font) free_texture_font (bp->char_font); -} - -XSCREENSAVER_MODULE_2 ("Unicrud", unicrud, unicrud) - -#endif /* USE_GL */ diff --git a/hacks/glx/unicrud.man b/hacks/glx/unicrud.man deleted file mode 100644 index f85ad21..0000000 --- a/hacks/glx/unicrud.man +++ /dev/null @@ -1,74 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -unicrud \- Bounces a random Unicode character on the screen. -.SH SYNOPSIS -.B unicrud -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-block \fIstring\fP] -[\-no-titles] -[\-no-wander] -[\-no-roll] -[\-fps] -.SH DESCRIPTION -Chooses a random Unicode character and displays it full screen, along with -some information about it. https://en.wikipedia.org/wiki/Unicode -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-titles | \-no-titles -Whether to describe the character being shown. Default true. -.TP 8 -.B \-wander | \-no-wander -Whether the object should wander around the screen. -.TP 8 -.B \-roll | \-no-roll -Whether the object should rotate. Boolean. -.TP 8 -.B \-block \fIstring\fP -Which block or blocks of Unicode characters to display. Default: "all". -Use \fI\-block help\fP to see the full list. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2016 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/unknownpleasures.c b/hacks/glx/unknownpleasures.c deleted file mode 100644 index f53f29f..0000000 --- a/hacks/glx/unknownpleasures.c +++ /dev/null @@ -1,770 +0,0 @@ -/* unknownpleasures, Copyright (c) 2013-2018, 2019 - * -Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * A very particular waterfall chart. - * - * Interestingly, the original image is copyright-free: - * http://adamcap.com/2011/05/19/history-of-joy-division-unknown-pleasures-album-art/ - * https://blogs.scientificamerican.com/sa-visual/pop-culture-pulsar-origin-story-of-joy-division-s-unknown-pleasures-album-cover-video/ - * https://en.wikipedia.org/wiki/Unknown_Pleasures - * - * "Eighty successive periods of the first pulsar observed, CP1919 - * (Cambridge pulsar at 19 hours 19 minutes right ascension), are stacked - * on top of one another using the average period of 1.33730 seconds in - * this computer-generated illustration produced at the Arecibo Radio - * Observatory in Puerto Rico. Athough the leading edges of the radio - * pulses occur within a few thousandths of a second of the predicted - * times, the shape of the pulses is quite irregular. Some of this - * irregularity in radio reception is caused by the effects of - * transmission through the interstellar medium. The average pulse width - * is less than 50 thousandths of a second." - * - * TODO: - * - * - Take a function generator program as a command line argument: - * read lines of N float values from it, interpolate to full width. - */ - -#define DEF_ORTHO "True" -#define DEF_SPEED "1.0" -#define DEF_RESOLUTION "100" -#define DEF_AMPLITUDE "0.13" -#define DEF_NOISE "1.0" -#define DEF_ASPECT "1.9" -#define DEF_BUZZ "False" -#define DEF_MASK "(none)" - -#define DEFAULTS "*delay: 30000 \n" \ - "*count: 80 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*geometry: =800x800" "\n" \ - -# define release_unk 0 - -#include "xlockmore.h" -#include "colors.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include "grab-ximage.h" -#include - -#ifdef USE_GL /* whole file */ - -#undef DEBUG - -Bool ortho_arg; -GLfloat speed_arg; -int resolution_arg; -GLfloat amplitude_arg; -GLfloat noise_arg; -GLfloat aspect_arg; -Bool buzz_arg; -char *mask_arg; - - -typedef struct { - GLXContext *glx_context; - trackball_state *trackball; - Bool button_down_p; - Bool orthop; - double speed, tick; - int resolution; /* X points */ - int count; /* Y lines */ - GLfloat amplitude; /* Z height */ - int frames; /* Number of renders of each line, for buzzing */ - GLfloat noise; /* Number of peaks in each line */ - GLfloat aspect; /* Shape of the plot */ - GLuint base; /* Display list for back */ - GLuint *lines; /* Display lists for each edge * face * frame */ - GLfloat *heights; /* Animated elevation / alpha of each line */ - GLfloat fg[4], bg[4]; /* Colors */ - XImage *mask; - double mask_scale; - int frame_count; -} unk_configuration; - -static unk_configuration *bps = NULL; - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-resolution", ".resolution", XrmoptionSepArg, 0 }, - { "-amplitude", ".amplitude", XrmoptionSepArg, 0 }, - { "-noise", ".noise", XrmoptionSepArg, 0 }, - { "-aspect", ".aspect", XrmoptionSepArg, 0 }, - { "-ortho", ".ortho", XrmoptionNoArg, "True" }, - { "-no-ortho", ".ortho", XrmoptionNoArg, "False" }, - { "-buzz", ".buzz", XrmoptionNoArg, "True" }, - { "-no-buzz", ".buzz", XrmoptionNoArg, "False" }, - { "-mask", ".mask", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&ortho_arg, "ortho", "Ortho", DEF_ORTHO, t_Bool}, - {&speed_arg, "speed", "Speed", DEF_SPEED, t_Float}, - {&resolution_arg, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, - {&litude_arg, "amplitude", "Amplitude", DEF_AMPLITUDE, t_Float}, - {&noise_arg, "noise", "Noise", DEF_NOISE, t_Float}, - {&aspect_arg, "aspect", "Aspect", DEF_ASPECT, t_Float}, - {&buzz_arg, "buzz", "Buzz", DEF_BUZZ, t_Bool}, - {&mask_arg, "mask", "Image", DEF_MASK, t_String}, -}; - -ENTRYPOINT ModeSpecOpt unk_opts = {countof(opts), opts, countof(vars), vars, NULL}; - - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static void -parse_color (ModeInfo *mi, char *res, char *class, GLfloat *a) -{ - XColor c; - char *s = get_string_resource(mi->dpy, res, class); - if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c)) - { - fprintf (stderr, "%s: can't parse %s color %s", progname, res, s); - exit (1); - } - if (s) free (s); - a[0] = c.red / 65536.0; - a[1] = c.green / 65536.0; - a[2] = c.blue / 65536.0; - a[3] = 1.0; -} - - -ENTRYPOINT void -reshape_unk (ModeInfo *mi, int width, int height) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - int i; - int new_count; - - if (width > height * 5) { /* tiny window: show middle */ - height = width*1.5; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, (GLint) width, (GLint) height); - - if (bp->orthop) - { - int magic = 700; - int range = 30; /* Must be small or glPolygonOffset doesn't work. */ - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (1.0, 1/h, magic-range/2, magic+range/2); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, magic, - 0, 0, 0, - 0, 1, 0); - if (width < height) - glScalef (1/h, 1/h, 1); - glTranslatef (0, -0.5, 0); - } - else - { - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 100.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0.0, 0.0, 30.0, - 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0); - if (width < height) - glScalef (1/h, 1/h, 1); - } - - new_count = MI_COUNT(mi); - -# if 0 - /* Lower the resolution to get a decent frame rate on iPhone 4s */ - if (mi->xgwa.width <= 640 || mi->xgwa.height <= 640) - new_count /= 3; -# endif - - /* Lower it even further for iPhone 3 */ - if (mi->xgwa.width <= 480 || mi->xgwa.height <= 480) - new_count /= 2; - - if (wire) new_count /= 2; - - if (new_count < 1) new_count = 1; - - if (bp->count != new_count || !bp->lines) - { - if (bp->lines) - { - for (i = 0; i < bp->count * bp->frames * 2; i++) - glDeleteLists (bp->lines[i], 1); - free (bp->lines); - free (bp->heights); - } - - bp->count = new_count; - bp->lines = (GLuint *) - malloc (bp->count * bp->frames * 2 * sizeof(*bp->lines)); - for (i = 0; i < bp->count * bp->frames * 2; i++) - bp->lines[i] = glGenLists (1); - bp->heights = (GLfloat *) calloc (bp->count, sizeof(*bp->heights)); - } - - { - GLfloat lw = 1; - GLfloat s = 1; - -# ifdef HAVE_MOBILE - lw = 4; - s = 1.4; - -# else /* !HAVE_MOBILE */ - - if (MI_WIDTH(mi) > 2560) lw = 4; /* Retina displays */ -# ifdef HAVE_COCOA - else if (MI_WIDTH(mi) > 1280) lw = 3; /* WTF */ -# endif - else if (MI_WIDTH(mi) > 1920) lw = 3; - else if (mi->xgwa.width > 640 && mi->xgwa.height > 640) lw = 2; - - /* Make the image fill the screen a little more fully */ - if (mi->xgwa.width <= 640 || mi->xgwa.height <= 640) - s = 1.2; - -# endif /* !HAVE_MOBILE */ - - s /= 1.9 / bp->aspect; - - glScalef (s, s, s); - glLineWidth (lw); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - -static void -load_image (ModeInfo *mi) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - XImage *image0; - int x, y; - double xs, ys; - unsigned long max = 0; - - if (!mask_arg || !*mask_arg || !strcasecmp(mask_arg, "(none)")) - return; - - image0 = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), mask_arg); - if (!image0) return; - - bp->mask = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), 32, ZPixmap, 0, 0, - bp->resolution, - bp->count * image0->height / image0->width * - (1.9 / bp->aspect) * 0.75, - 32, 0); - if (!bp->mask) abort(); - bp->mask->data = (char *) - malloc (bp->mask->height * bp->mask->bytes_per_line); - if (!bp->mask->data) abort(); - - xs = image0->width / (double) bp->mask->width; - ys = image0->height / (double) bp->mask->height; - - /* Scale the image down to a 1-bit mask. */ - for (y = 0; y < bp->mask->height; y++) - for (x = 0; x < bp->mask->width; x++) - { - int x2, y2, n = 0; - double total = 0; - unsigned long p; - for (y2 = y * ys; y2 < (y+1) * ys; y2++) - for (x2 = x * xs; x2 < (x+1) * xs; x2++) - { - unsigned long agbr = XGetPixel (image0, x2, y2); - unsigned long a = (agbr >> 24) & 0xFF; - unsigned long gray = (a == 0 - ? 0 - : ((((agbr >> 16) & 0xFF) + - ((agbr >> 8) & 0xFF) + - ((agbr >> 0) & 0xFF)) - / 3)); -# if 0 - if (gray < 96) gray /= 2; /* a little more contrast */ -# endif - total += gray / 255.0; - n++; - } - p = 255 * total / n; - if (p > max) max = p; - p = (0xFF << 24) | (p << 16) | (p << 8) | p; - XPutPixel (bp->mask, x, bp->mask->height-y-1, p); - } - - bp->mask_scale = 255.0 / max; - XDestroyImage (image0); -} - - -# ifdef DEBUG -static GLfloat poly1 = 0, poly2 = 0; -# endif - -ENTRYPOINT Bool -unk_handle_event (ModeInfo *mi, XEvent *event) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress && - (event->xbutton.button == Button4 || - event->xbutton.button == Button5 || - event->xbutton.button == Button6 || - event->xbutton.button == Button7)) - { - int b = event->xbutton.button; - int speed = 1; - if (b == Button6 || b == Button7) - speed *= 3; - if (bp->orthop) - switch (b) { /* swap axes */ - case Button4: b = Button6; break; - case Button5: b = Button7; break; - case Button6: b = Button4; break; - case Button7: b = Button5; break; - } - gltrackball_mousewheel (bp->trackball, b, speed, !!event->xbutton.state); - return True; - } - -# ifdef DEBUG - else if (event->type == KeyPress) - { - KeySym keysym; - char c = 0; - GLfloat i = 0.1; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - switch (keysym) { - case XK_Up: poly1 += i; break; - case XK_Down: poly1 -= i; break; - case XK_Left: poly2 += i; break; - case XK_Right: poly2 -= i; break; - default: break; - } - fprintf (stderr,"%.2f %.2f\n", poly1, poly2); - return True; - } -# endif /* DEBUG */ - - else if (gltrackball_event_handler (event, bp->trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event)) - { - bp->orthop = !bp->orthop; - reshape_unk (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - return True; - } - - return False; -} - - -/* Like cos but constrained to [-pi, +pi] */ -static GLfloat -cos1 (GLfloat th) -{ - if (th < -M_PI) th = -M_PI; - if (th > M_PI) th = M_PI; - return cos (th); -} - - -/* Returns an array of floats for one new row, range [0, 1.0] */ -static double * -generate_signal (ModeInfo *mi) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - double *points = (double *) calloc (sizeof(*points), bp->resolution); - double *p; - int i, j; - int nspikes = (6 + frand(15)) * bp->noise; - double step = 1.0 / bp->resolution; - double r, max; - - for (j = 0; j < nspikes; j++) - { - double off = (bp->mask - ? frand (1.0) - 0.5 /* all the way to the edge */ - : frand (0.8) - 0.4); /* leave a margin */ - double amp = (0.1 + frand (0.9)) * nspikes; - double freq = (7 + frand (11)) * bp->noise; - for (i = 0, r = -0.5, p = points; - i < bp->resolution; - i++, r += step, p++) - *p += amp/2 + amp/2 * cos1 ((r + off) * M_PI * 2 * freq); - } - - /* Avoid clipping */ - max = nspikes; - if (max <= 0) max = 1; - for (i = 0, p = points; i < bp->resolution; i++, p++) - if (max < *p) max = *p; - - /* Multiply by baseline clipping curve, add static. */ - for (i = 0, r = -0.5, p = points; i < bp->resolution; i++, r += step, p++) - *p = ((*p / max) - * (0.5 + - 0.5 - * (bp->mask ? 1 : cos1 (r * r * M_PI * 14)) - * (1 - frand(0.2)))); - - return points; -} - - -static void -tick_unk (ModeInfo *mi) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - double *points = generate_signal (mi); - int linesp, frame; - - /* Roll forward by one line (2 dlists per frame) */ - GLuint *cur = (GLuint *) malloc (bp->frames * 2 * sizeof(*cur)); - memcpy (cur, bp->lines, bp->frames * 2 * sizeof(*cur)); - memmove (bp->lines, bp->lines + 2 * bp->frames, - sizeof(*bp->lines) * (bp->count-1) * bp->frames * 2); - memcpy (bp->lines + (bp->count-1) * bp->frames * 2, cur, - bp->frames * 2 * sizeof(*cur)); - - memmove (bp->heights, bp->heights + 1, - sizeof(*bp->heights) * (bp->count-1)); - bp->heights[bp->count-1] = 0; - - /* Regenerate the pair at the bottom. */ - - for (frame = 0; frame < bp->frames; frame++) - { - mi->polygon_count = 0; - for (linesp = 0; linesp <= 1; linesp++) - { - int i; - - glNewList (cur[frame * 2 + !linesp], GL_COMPILE); - glBegin (linesp - ? GL_LINE_STRIP - : wire ? GL_LINES : GL_QUAD_STRIP); - for (i = 0; i < bp->resolution; i++) - { - GLfloat x = i / (GLfloat) bp->resolution; - GLfloat z = (points[i] + frand (0.05)) * bp->amplitude; - - if (bp->mask) - { - int h = bp->mask->height; /* leave a 10% gutter */ - int y = bp->frame_count % (int) (h * 1.1); - unsigned long p = (y < h ? XGetPixel (bp->mask, i, y) : 0); - unsigned long gray = ((p >> 8) & 0xFF); - z *= gray * bp->mask_scale / 255.0; - } - - if (z < 0) z = 0; - if (z > bp->amplitude) z = bp->amplitude; - glVertex3f (x, 0, z); - if (! linesp) - glVertex3f (x, 0, 0); - mi->polygon_count++; - } - glEnd (); - glEndList (); - } - } - - bp->frame_count++; - mi->polygon_count *= bp->count; - mi->polygon_count += 5; /* base */ - - free (cur); - free (points); -} - - -ENTRYPOINT void -init_unk (ModeInfo *mi) -{ - unk_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - bp->orthop = ortho_arg; - bp->resolution = resolution_arg; - bp->amplitude = amplitude_arg; - bp->noise = noise_arg; - bp->aspect = aspect_arg; - bp->speed = speed_arg; - bp->frames = buzz_arg ? 15 : 1; - if (bp->resolution < 1) bp->resolution = 1; - if (bp->resolution > 300) bp->resolution = 300; - if (bp->amplitude < 0.01) bp->amplitude = 0.01; - if (bp->amplitude > 1) bp->amplitude = 1; - if (bp->noise < 0.01) bp->noise = 0.01; - if (bp->speed <= 0.001) bp->speed = 0.001; - - parse_color (mi, "foreground", "Foreground", bp->fg); - parse_color (mi, "background", "Background", bp->bg); - - reshape_unk (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - bp->trackball = gltrackball_init (False); - - if (MI_COUNT(mi) < 1) MI_COUNT(mi) = 1; - /* bp->count is set in reshape */ - - load_image (mi); - - bp->base = glGenLists (1); - glNewList (bp->base, GL_COMPILE); - { - GLfloat h1 = 0.01; - GLfloat h2 = 0.02; - GLfloat h3 = (h1 + h2) / 2; - GLfloat s = 0.505; - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-s, -s, -h1); - glVertex3f ( s, -s, -h1); - glVertex3f ( s, s, -h1); - glVertex3f (-s, s, -h1); - glEnd(); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-s, -s, 0); - glVertex3f (-s, -s, -h2); - glVertex3f ( s, -s, -h2); - glVertex3f ( s, -s, 0); - glEnd(); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-s, -s, 0); - glVertex3f (-s, -s, -h2); - glVertex3f (-s, s, -h2); - glVertex3f (-s, s, 0); - glEnd(); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f ( s, -s, 0); - glVertex3f ( s, -s, -h2); - glVertex3f ( s, s, -h2); - glVertex3f ( s, s, 0); - glEnd(); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-s, s, 0); - glVertex3f (-s, s, -h2); - glVertex3f ( s, s, -h2); - glVertex3f ( s, s, 0); - glEnd(); - - glColor3fv (bp->fg); - glBegin (GL_LINE_LOOP); - s -= 0.01; - glVertex3f (-s, -s, -h3); - glVertex3f ( s, -s, -h3); - glVertex3f ( s, s, -h3); - glVertex3f (-s, s, -h3); - glEnd(); - } - glEndList (); - - if (! wire) - { - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - for (i = 0; i < bp->count; i++) - tick_unk (mi); -} - - -static double -ease_fn (double r) -{ - return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */ -} - - -static double -ease_ratio (double r) -{ - double ease = 0.5; - if (r <= 0) return 0; - else if (r >= 1) return 1; - else if (r <= ease) return ease * ease_fn (r / ease); - else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); - else return r; -} - - -ENTRYPOINT void -draw_unk (ModeInfo *mi) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat step = 1.0 / bp->count; - double speed = (0.6 / bp->speed) * (80.0 / bp->count); - double now = double_time(); - double ratio = (now - bp->tick) / speed; - int frame; - int i; - - ratio = (ratio < 0 ? 0 : ratio > 1 ? 1 : ratio); - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glShadeModel (GL_FLAT); - glEnable (GL_DEPTH_TEST); - glDisable (GL_CULL_FACE); - - glPushMatrix (); - - glRotatef(current_device_rotation(), 0, 0, 1); - - gltrackball_rotate (bp->trackball); - - glRotatef (-45, 1, 0, 0); - - i = bp->orthop ? 15 : 17; - glScalef (i / bp->aspect, i, i / bp->aspect); - - glDisable (GL_POLYGON_OFFSET_FILL); - if (wire) - glColor3f (0.5 * bp->fg[0], 0.5 * bp->fg[1], 0.5 * bp->fg[2]); - else - glColor4fv (bp->bg); - glCallList (bp->base); - - /* So the masking quads don't interfere with the lines. - These numbers are empirical black magic. */ - glEnable (GL_POLYGON_OFFSET_FILL); - -# ifdef DEBUG - glPolygonOffset (poly1, poly2); -# else - glPolygonOffset (0.5, 0.5); -# endif - - glTranslatef (-0.5, 0.55 + step*ratio, 0); - - frame = random() % bp->frames; - for (i = 0; i < bp->count; i++) - { - int j = i * bp->frames * 2 + frame * 2; - GLfloat s = ease_ratio (bp->heights[i]); - GLfloat s2 = ease_ratio (bp->heights[i] * 1.5); - - glPushMatrix(); - glScalef (1, 1, s); - glColor4f (bp->fg[0], bp->fg[1], bp->fg[2], s2); - glCallList (bp->lines[j]); /* curve */ - s = 1; - if (wire) - glColor4f (0.5 * bp->fg[0], 0.5 * bp->fg[1], 0.5 * bp->fg[2], s); - else - glColor4f (bp->bg[0], bp->bg[1], bp->bg[2], s); - glCallList (bp->lines[j+1]); /* shield */ - glPopMatrix(); - glTranslatef (0, -step, 0); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - if (!bp->button_down_p) - { - /* Set height/fade based on distance from either edge. */ - GLfloat dist = bp->count * 0.05; - int i; - for (i = 0; i < bp->count; i++) - { - GLfloat i2 = i - ratio; - GLfloat h = ((i2 < bp->count/2 ? i2 : (bp->count - 1 - i2)) - / dist); - bp->heights[i] = (h > 1 ? 1 : h < 0 ? 0 : h); - } - - if (bp->tick + speed <= now) /* Add a new row. */ - { - tick_unk (mi); - bp->tick = now; - } - } - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_unk (ModeInfo *mi) -{ - unk_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - if (bp->trackball) gltrackball_free (bp->trackball); - for (i = 0; i < bp->count * bp->frames * 2; i++) - glDeleteLists (bp->lines[i], 1); - free (bp->lines); - free (bp->heights); - if (bp->mask) XDestroyImage (bp->mask); -} - -XSCREENSAVER_MODULE_2 ("UnknownPleasures", unknownpleasures, unk) - -#endif /* USE_GL */ diff --git a/hacks/glx/unknownpleasures.man b/hacks/glx/unknownpleasures.man deleted file mode 100644 index 33ea46d..0000000 --- a/hacks/glx/unknownpleasures.man +++ /dev/null @@ -1,96 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -unknownpleasures \- a waterfall graph of the signal from pulsar PSR B1919+21. -.SH SYNOPSIS -.B unknownpleasures -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-speed \fInumber\fP] -[\-resolution \fInumber\fP] -[\-amplitude \fInumber\fP] -[\-noise \fInumber\fP] -[\-mask \fIfile\fP] -[\-no-ortho] -[\-buzz] -[\-wireframe] -[\-fps] -.SH DESCRIPTION -PSR B1919+21 (AKA CP 1919) was the first pulsar ever discovered: a spinning -neutron star emitting a periodic lighthouse-like beacon. An illustration of -the signal received from it was published in Scientific American in 1971, -and later in The Cambridge Encyclopedia of Astronomy in 1977, where it was -seen by Stephen Morris, the drummer of Joy Division, and was consequently -appropriated by Peter Saville for the cover of the band's album "Unknown -Pleasures". -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2 for twice as fast, 0.5 for half as fast. -.TP 8 -.B \-count \fInumber\fP -Scanlines (vertical resolution). Default: 80. -.TP 8 -.B \-resolution \fInumber\fP -Horizontal Resolution, Default: 100. -.TP 8 -.B \-amplitude \fInumber\fP -Height of the waves, 0 - 1.0. Default: 0.13. -.TP 8 -.B \-noise \fInumber\fP -How noisy the signal is. 2 for twice as noisy, 0.5 for half as noisy. -.TP 8 -.B \-mask \fIfile\fP -Use the given image file as a clipping mask against the data. -A high contrast image of around 256x256 works best. -Signal peaks appear in the dark areas. -.TP 8 -.B \-ortho | \-no-ortho -Whether to use an orthographic projection. -.TP 8 -.B \-buzz | \-no-buzz -Whether each line should seethe with noise. -.TP 8 -.B \-wireframe | \-no-wireframe -Render in wireframe instead of solid. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2013-2018 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/vigilance.c b/hacks/glx/vigilance.c deleted file mode 100644 index a3add18..0000000 --- a/hacks/glx/vigilance.c +++ /dev/null @@ -1,1170 +0,0 @@ -/* vigilance, Copyright (c) 2017-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws surveillance cameras, taking an interest in their surroundings. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 5 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*bodyColor: #666666" "\n" \ - "*capColor: #FFFFFF" "\n" \ - "*hingeColor: #444444" "\n" \ - "*mountColor: #444444" "\n" \ - "*lensColor: #000000" "\n" \ - "*groundColor: #004400" "\n" \ - -# define release_camera 0 - -#define DEF_SPEED "1.0" -#define DEF_CAMERA_SIZE "1.0" - -#include "xlockmore.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include "normals.h" - -#include - -#ifdef USE_GL /* whole file */ - -#undef ABS -#define ABS(x) ((x)<0?-(x):(x)) -#undef MAX -#define MAX(A,B) ((A)>(B)?(A):(B)) -#undef MIN -#define MIN(A,B) ((A)<(B)?(A):(B)) -#undef BELLRAND -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - -#include "gllist.h" - -extern const struct gllist - *seccam_body, *seccam_cap, *seccam_hinge, *seccam_pipe, *seccam_lens; -static struct gllist *ground = 0; - -static const struct gllist * const *all_objs[] = { - &seccam_body, &seccam_cap, &seccam_hinge, &seccam_pipe, &seccam_lens, - (const struct gllist * const *) &ground -}; - -#define CAMERA_BODY 0 -#define CAMERA_CAP 1 -#define CAMERA_HINGE 2 -#define CAMERA_MOUNT 3 -#define CAMERA_LENS 4 -#define GROUND 5 - -#define BEAM_ZOFF 0.185 /* distance from origin to lens in model */ - -typedef enum { IDLE, WARM_UP, ZOT, COOL_DOWN } camera_state; - - -typedef struct { - XYZ pos; - GLfloat facing; /* rotation around vertical axis, degrees */ - GLfloat pitch; /* front/back tilt, degrees */ - GLfloat velocity; /* most recent angular velocity, degrees */ - long focus_id; /* pedestrian or camera of interest */ - XYZ focus; /* point of interest */ - camera_state state; - GLfloat tick; -} camera; - -typedef struct pedestrian pedestrian; -struct pedestrian { - long id; - XYZ pos; - GLfloat length; - GLfloat frequency, amplitude; - GLfloat ratio; - GLfloat speed; - pedestrian *next; -}; - -typedef struct { - GLXContext *glx_context; - trackball_state *user_trackball; - Bool button_down_p; - - GLuint *dlists; - GLfloat component_colors[countof(all_objs)][4]; - - int ncameras; - camera *cameras; - pedestrian *pedestrians; -} camera_configuration; - -static camera_configuration *bps = NULL; - -static GLfloat speed_arg; -#ifdef DEBUG -static int debug_p; -#endif - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, -#ifdef DEBUG - {"-debug", ".debug", XrmoptionNoArg, "True" }, - {"+debug", ".debug", XrmoptionNoArg, "False" }, -#endif -}; - -static argtype vars[] = { - {&speed_arg, "speed", "Speed", DEF_SPEED, t_Float}, -#ifdef DEBUG - {&debug_p, "debug", "Debug", "False", t_Bool}, -#endif -}; - -ENTRYPOINT ModeSpecOpt camera_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -ENTRYPOINT void -reshape_camera (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, width, height); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (30.0, 1/h, 1.0, 200); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 30, - 0, 0, 0, - 0, 1, 0); - - { - GLfloat s = (MI_WIDTH(mi) < MI_HEIGHT(mi) - ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) - : 1); - glScalef (s, s, s); - } - - glClear(GL_COLOR_BUFFER_BIT); -} - - -ENTRYPOINT Bool -camera_handle_event (ModeInfo *mi, XEvent *event) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->user_trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; - else if (event->xany.type == KeyPress) - { - KeySym keysym; - char c = 0; - XLookupString (&event->xkey, &c, 1, &keysym, 0); - if (c == ' ' || c == '\t') - { - int i; - if (bp->cameras[0].state == IDLE && bp->pedestrians) - for (i = 0; i < bp->ncameras; i++) - { - bp->cameras[i].state = WARM_UP; - bp->cameras[i].tick = 1.0; - } - return True; - } - } - - return False; -} - - -static int draw_ground (ModeInfo *, GLfloat color[4]); - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "CameraColor"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -ENTRYPOINT void -init_camera (ModeInfo *mi) -{ - camera_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_camera (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - } - - bp->user_trackball = gltrackball_init (False); - - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - char *key = 0; - GLfloat spec1[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat spec2[4] = {0.40, 0.40, 0.70, 1.0}; - GLfloat *spec = spec1; - GLfloat shiny = 20; - - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - glRotatef (-90, 1, 0, 0); - glRotatef (180, 0, 0, 1); - glScalef (6, 6, 6); - - glBindTexture (GL_TEXTURE_2D, 0); - - switch (i) { - case CAMERA_BODY: key = "bodyColor"; break; - case CAMERA_CAP: key = "capColor"; break; - case CAMERA_HINGE: key = "hingeColor"; break; - case CAMERA_MOUNT: key = "mountColor"; break; - case CAMERA_LENS: key = "lensColor"; spec = spec2; break; - case GROUND: key = "groundColor"; spec = spec2; shiny = 128; break; - default: abort(); break; - } - - parse_color (mi, key, bp->component_colors[i]); - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - - switch (i) { - case GROUND: - if (! ground) - ground = (struct gllist *) calloc (1, sizeof(*ground)); - ground->points = draw_ground (mi, bp->component_colors[i]); - break; - default: - renderList (gll, wire); - /* glColor3f (1, 1, 1); renderListNormals (gll, 100, True); */ - /* glColor3f (1, 1, 0); renderListNormals (gll, 100, False); */ - break; - } - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - glEndList (); - } - - bp->ncameras = MI_COUNT(mi); - if (bp->ncameras <= 0) bp->ncameras = 1; - bp->cameras = (camera *) calloc (bp->ncameras, sizeof (camera)); - - { - GLfloat range = (MI_COUNT(mi) <= 2) ? 4 : 5.5; - GLfloat extent; - GLfloat spacing = range / bp->ncameras; - if (spacing < 0.7) spacing = 0.7; - extent = spacing * (bp->ncameras - 1); - for (i = 0; i < bp->ncameras; i++) - { - camera *c = &bp->cameras[i]; - c->state = IDLE; - c->pos.x = i*spacing - extent/2; - c->pos.z += 0.7; - if (spacing < 1.6) - c->pos.z = (i & 1 ? 1.1 : -0.3); - c->focus.x = c->pos.x; - c->focus.y = c->pos.y + 1; - c->focus.z = c->pos.z + BEAM_ZOFF; - c->pitch = -50; - } - } - - -# ifdef DEBUG - if (!debug_p) -# endif - /* Let's tilt the floor a little. */ - gltrackball_reset (bp->user_trackball, - -0.70 + frand(1.58), - -0.30 + frand(0.40)); -} - - -static XYZ -normalize (XYZ p) -{ - GLfloat d = sqrt(p.x*p.x + p.y*p.y * p.z*p.z); - if (d < 0.0000001) - p.x = p.y = p.z = 0; - else - { - p.x /= d; - p.y /= d; - p.z /= d; - } - - return p; -} - - -static GLfloat -vector_angle (XYZ a, XYZ b) -{ - double La = sqrt (a.x*a.x + a.y*a.y + a.z*a.z); - double Lb = sqrt (b.x*b.x + b.y*b.y + b.z*b.z); - double cc, angle; - - if (La == 0 || Lb == 0) return 0; - if (a.x == b.x && a.y == b.y && a.z == b.z) return 0; - - /* dot product of two vectors is defined as: - La * Lb * cos(angle between vectors) - and is also defined as: - ax*bx + ay*by + az*bz - so: - La * Lb * cos(angle) = ax*bx + ay*by + az*bz - cos(angle) = (ax*bx + ay*by + az*bz) / (La * Lb) - angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb)); - */ - cc = (a.x*b.x + a.y*b.y + a.z*b.z) / (La * Lb); - if (cc > 1) cc = 1; /* avoid fp rounding error (1.000001 => sqrt error) */ - angle = acos (cc); - - return (angle); -} - - -static int -draw_component (ModeInfo *mi, int i, GLfloat color[4]) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - if (! color) - color = bp->component_colors[i]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - glCallList (bp->dlists[i]); - return (*all_objs[i])->points / 3; -} - - -static int -draw_double_component (ModeInfo *mi, int i) -{ - int count = draw_component (mi, i, 0); - - glFrontFace(GL_CCW); - glScalef (1, 1, -1); - count += draw_component (mi, i, 0); - glScalef (1, 1, -1); - glFrontFace(GL_CW); - return count; -} - - -static int -draw_ray (ModeInfo *mi, camera *c) -{ - int wire = MI_IS_WIREFRAME(mi); - int count = 0; - GLfloat length = 10000; - GLfloat thickness = 0.08; - int i; - - glPushMatrix(); - glTranslatef (c->pos.x, c->pos.y, c->pos.z + BEAM_ZOFF); - glRotatef (-c->facing, 0, 0, 1); - glRotatef ( c->pitch, 1, 0, 0); - glRotatef (frand(90), 0, 1, 0); - glScalef (thickness, length, thickness); - glDisable (GL_LIGHTING); - - for (i = 0; i < 5; i++) - { - glColor4f (1, 0, 0, 0.1 + (i * 0.18)); - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (0, 0, -0.5); glVertex3f (0, 0, 0.5); - glVertex3f (0, 1, 0.5); glVertex3f (0, 1, -0.5); - glEnd(); - count++; - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-0.5, 0, 0); glVertex3f ( 0.5, 0, 0); - glVertex3f ( 0.5, 1, 0); glVertex3f (-0.5, 1, 0); - glEnd(); - count++; - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (0, 1, -0.5); glVertex3f (0, 1, 0.5); - glVertex3f (0, 0, 0.5); glVertex3f (0, 0, -0.5); - glEnd(); - count++; - glBegin (wire ? GL_LINE_LOOP : GL_QUADS); - glVertex3f (-0.5, 1, 0); glVertex3f ( 0.5, 1, 0); - glVertex3f ( 0.5, 0, 0); glVertex3f (-0.5, 0, 0); - glEnd(); - count++; - glScalef (0.7, 1, 0.7); - } - if (!MI_IS_WIREFRAME(mi)) - glEnable (GL_LIGHTING); - glPopMatrix(); - return count; -} - - -static int -draw_camera_1 (ModeInfo *mi, camera *c) -{ - int count = 0; - GLfloat scale = 0.01; - GLfloat color[4] = { 1, 0, 0, 1 }; - glPushMatrix(); - - glTranslatef (c->pos.x, c->pos.y, c->pos.z); - glScalef (scale, scale, scale); - - glRotatef (90, 1, 0, 0); - glRotatef (-90, 0, 1, 0); - - count += draw_double_component (mi, CAMERA_MOUNT); - - glRotatef (-c->facing, 0, 1, 0); - glRotatef (-c->pitch, 0, 0, 1); - - count += draw_double_component (mi, CAMERA_HINGE); - - if (c->state == WARM_UP) - { - if (c->tick < 0.2) - glTranslatef ((0.2 - c->tick) / (scale * 3), 0, 0); - } - - if (c->state == ZOT) - { - glTranslatef ((0.005 - frand(0.01)) / scale, - (0.005 - frand(0.01)) / scale, - (0.005 - frand(0.01)) / scale); - } - - count += draw_double_component (mi, CAMERA_BODY); - - if (c->state == ZOT) - { - glTranslatef ((0.005 - frand(0.01)) / scale, - (0.005 - frand(0.01)) / scale, - (0.005 - frand(0.01)) / scale); - } - - count += draw_double_component (mi, CAMERA_CAP); - - switch (c->state) { - case IDLE: break; - case WARM_UP: color[0] = 1.0 - c->tick; break; - case ZOT: color[0] = 1.0; break; - case COOL_DOWN: color[0] = c->tick; break; - default: abort(); break; - } - - count += draw_component (mi, CAMERA_LENS, - (c->state == IDLE ? 0 : color)); - -# ifdef DEBUG - if (debug_p && c->state != ZOT) - { - glDisable (GL_LIGHTING); - glColor3f (1, 1, 0); - glBegin (GL_LINES); - glVertex3f (0, BEAM_ZOFF / scale, 0); - glVertex3f (-100 / scale, BEAM_ZOFF / scale, 0); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) - glEnable (GL_LIGHTING); - } -# endif - - glPopMatrix(); - - return count; -} - - -/* The position this pedestrian would appear at during the given ratio - through its life cycle. - */ -static XYZ -pedestrian_position (pedestrian *p, GLfloat ratio) -{ - XYZ pos = p->pos; - if (p->speed < 0) - ratio = 1-ratio; - pos.x += p->length * ratio; - pos.z += sin (M_PI * ratio * p->frequency * 2) * p->amplitude - + p->amplitude/2; - return pos; -} - - -static int -draw_pedestrian (ModeInfo *mi, pedestrian *p) -{ - int count = 0; -# ifdef DEBUG - if (debug_p) - { - GLfloat r; - GLfloat step = 0.001; - glDisable (GL_LIGHTING); - glColor3f (0, 0, 1); - - glBegin (GL_LINE_STRIP); - glVertex3f (p->pos.x, p->pos.y, p->pos.z + p->amplitude); - glVertex3f (p->pos.x, p->pos.y, 0); - glVertex3f (p->pos.x + p->length, p->pos.y, 0); - glVertex3f (p->pos.x + p->length, p->pos.y, p->pos.z + p->amplitude); - glEnd(); - - glBegin (GL_LINE_STRIP); - for (r = 0; r <= 1; r += step) - { - XYZ pos = pedestrian_position (p, r); - glVertex3f (pos.x, pos.y, pos.z); - count++; - if (p->ratio >= r && p->ratio < r + step) - { - glVertex3f (pos.x, pos.y, pos.z - p->amplitude); - glVertex3f (pos.x, pos.y, pos.z + p->amplitude); - glVertex3f (pos.x, pos.y, pos.z); - count++; - } - } - glEnd(); - if (!MI_IS_WIREFRAME(mi)) - glEnable (GL_LIGHTING); - } -# endif - return count; -} - - -/* Start someone walking through the scene. - */ -static void -add_pedestrian (ModeInfo *mi) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - pedestrian *p = (pedestrian *) calloc (1, sizeof(*p)); - static int id = 100; - p->id = id++; - p->length = 35; - p->ratio = 0; - p->pos.x = -p->length/2; - p->pos.y = 3 + frand(10); - p->pos.z = -1.5 + frand(4) + ((random() % 10) ? 0 : frand(8)); - p->frequency = 4 + frand(4); - p->amplitude = 0.1 + ((random() % 10) ? BELLRAND(0.45) : BELLRAND(1.5)); - p->ratio = 0; - p->speed = ((4 + frand(4) + ((random() % 10) ? 0 : frand(10))) - * (random() & 1 ? 1 : -1) - * speed_arg); - - if (bp->pedestrians) - { - pedestrian *p2; /* add it to the end */ - for (p2 = bp->pedestrians; p2->next; p2 = p2->next) - ; - p2->next = p; - } - else - { - p->next = bp->pedestrians; - bp->pedestrians = p; - } -} - - -static void -free_pedestrian (ModeInfo *mi, pedestrian *p) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - Bool ok = False; - if (!p) abort(); - if (p == bp->pedestrians) - { - bp->pedestrians = p->next; - ok = True; - } - else - { - pedestrian *p0; - for (p0 = bp->pedestrians; p0; p0 = p0->next) - if (p0->next == p) - { - p0->next = p0->next ? p0->next->next : 0; - ok = True; - break; - } - } - if (!ok) abort(); - p->next = 0; - free (p); -} - - -static void -tick_pedestrian (ModeInfo *mi, pedestrian *p) -{ - p->ratio += 0.001 * (p->speed > 0 ? p->speed : -p->speed); - if (p->ratio >= 1) - free_pedestrian (mi, p); -} - - -/* Extract the position of the thing this camera would like to look at. - */ -static void -set_camera_focus (ModeInfo *mi, camera *c) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (c->focus_id > 0) /* Look at pedestrian with id N */ - { - long id = c->focus_id; - pedestrian *p; - for (p = bp->pedestrians; p; p = p->next) - if (p->id == id) - break; - if (p) - c->focus = pedestrian_position (p, p->ratio); - else - c->focus_id = 0; /* that pedestrian has escaped */ - } - else if (c->focus_id < 0) /* Look at camera -N-1 */ - { - long n = -c->focus_id - 1; - if (bp->ncameras > n) - c->focus = bp->cameras[n].pos; - } -} - - -static void -tick_camera (ModeInfo *mi, camera *c) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - - GLfloat X, Y, Z; - set_camera_focus (mi, c); - - X = c->focus.x - c->pos.x; - Y = c->focus.y - c->pos.y; - Z = c->focus.z - c->pos.z - BEAM_ZOFF; - - if (X != 0 || Y != 0) - { - GLfloat ofacing = c->facing; - GLfloat opitch = c->pitch; - - GLfloat target_facing = atan2 (X, Y) * (180 / M_PI); - GLfloat target_pitch = atan2 (Z, sqrt(X*X + Y*Y)) * (180 / M_PI); - - /* Adjust the current velocity. - If we are nearing the target, slow down (but don't stop). - Otherwise, speed up (but don't break the speed limit). - */ - { - GLfloat accel = 0.5 * speed_arg; - GLfloat decel_range = 20; - GLfloat max_velocity = 5 * speed_arg; - GLfloat close_enough = 0.5 * speed_arg; - - GLfloat dx = target_facing - c->facing; - GLfloat dy = target_pitch - c->pitch; - GLfloat angular_distance = sqrt (dx*dx + dy*dy); - - /* Split the velocity into vx and vy components. This isn't - quite right since this treats them as Cartesian rather than - polar, but it's close enough. - */ - GLfloat r = (dx == 0) ? 1 : ABS(dy) / ABS(dx); - GLfloat vx = 1-r; - GLfloat vy = r; - - if (angular_distance < decel_range) /* Nearing target, slow down */ - { - c->velocity -= accel; - if (c->velocity <= 0) - c->velocity = accel; - } - else - { - c->velocity += accel; - if (c->velocity > max_velocity) - c->velocity = max_velocity; - } - - /* Don't overshoot */ - if (vx > ABS(dx)) vx = ABS(dx); - if (vy > ABS(dy)) vy = ABS(dy); - - - /* Rotate toward target by current angular velocity. */ - c->facing += vx * c->velocity * (target_facing > c->facing ? 1 : -1); - c->pitch += vy * c->velocity * (target_pitch > c->pitch ? 1 : -1); - - /* If we are pointed *really close* to the target, just lock on, - to avoid twitchy overshoot rounding errors. - */ - if (angular_distance < close_enough) - { - c->facing = target_facing; - c->pitch = target_pitch; - } - - /* Constrain to hinge's range of motion */ - c->facing = MAX (-90, MIN (90, c->facing)); - c->pitch = MAX (-90, MIN (55, c->pitch)); - - /* After this motion, our prevailing velocity (for next time) - is the angular distance we actually moved. - */ - dx = c->facing - ofacing; - dy = c->pitch - opitch; - c->velocity = sqrt (dx*dx + dy*dy); - } - } - -# ifdef DEBUG - if (debug_p && 1) - /* Mark the point on which this camera is focusing. */ - { - glPushMatrix(); - glDisable (GL_LIGHTING); - glColor3f(0.3, 0.3, 0.3); - glBegin (GL_LINES); - glVertex3f (c->pos.x, c->pos.y, c->pos.z + BEAM_ZOFF); - glVertex3f (c->focus.x, c->focus.y, c->focus.z); - glEnd(); - glColor3f(1,1,1); - glBegin (GL_LINES); - glVertex3f (c->focus.x-0.25, c->focus.y, c->focus.z); - glVertex3f (c->focus.x+0.25, c->focus.y, c->focus.z); - glVertex3f (c->focus.x, c->focus.y-0.25, c->focus.z); - glVertex3f (c->focus.x, c->focus.y+0.25, c->focus.z); - glVertex3f (c->focus.x, c->focus.y, c->focus.z-0.25); - glVertex3f (c->focus.x, c->focus.y, c->focus.z+0.25); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) - glEnable (GL_LIGHTING); - glPopMatrix(); - } -# endif - - /* If this camera is looking at another camera, get shy and look away - if the target sees us looking. - */ - if (c->focus_id < 0) - { - camera *c2 = &bp->cameras[-1 - c->focus_id]; - XYZ a, b; - GLfloat aa = c->facing / (180 / M_PI); - GLfloat bb = c->pitch / (180 / M_PI); - GLfloat angle; - - a.y = cos(aa)* cos(bb); - a.x = sin(aa)* cos(bb); - a.z = sin(bb); - - aa = c2->facing / (180 / M_PI); - bb = c2->pitch / (180 / M_PI); - b.y = cos(aa)* cos(bb); - b.x = sin(aa)* cos(bb); - b.z = sin(bb); - - angle = vector_angle (normalize(a), normalize(b)) * (180 / M_PI); - - if (angle > 100) - { - c->focus_id = 0; - /* Look "away" which means in the same direction. */ - c->focus.x = c->pos.x + (c2->focus.x - c2->pos.x); - c->focus.y = c->pos.y + (c2->focus.y - c2->pos.y); - c->focus.z = c->pos.z + (c2->focus.z - c2->pos.z); - /* Look at either the sky or the ground.*/ - c->focus.z = c->focus.x * (random() & 1 ? 1 : -1) * 5; - c->velocity = c2->velocity * 3; - } - } - - - /* Randomly pick some other things to look at. - */ - - if (c->state == IDLE && - (c->focus_id <= 0 - ? !(random() % (int) MAX (1, (50 / speed_arg))) - : !(random() % (int) MAX (1, (1000 / speed_arg))))) - { - - /* Shiny! Start paying attention to something else. */ - - if ((bp->ncameras > 1 && !(random() % 20))) /* look at a camera */ - { - int which = random() % 4; - long i; - for (i = 0; i < bp->ncameras; i++) - if (c == &bp->cameras[i]) - break; - - /* Look at cameras 1 or 2 away in each direction, but not farther. - Since we arrange them in 2 staggered lines, those are the only - four that are in line of sight. - */ - if (i >= 2 && which == 0) - which = i-2; - else if (i >= 1 && which == 1) - which = i-1; - else if (i < bp->ncameras-2 && which == 2) - which = i+2; - else if (i == bp->ncameras-1) - which = i-1; - else /* (i < bp->ncameras-2 && which == 3) */ - which = i+1; - - c->focus_id = -1 - which; - } - else /* look at a pedestrian */ - { - int n = 0; - pedestrian *p; - for (p = bp->pedestrians; p; p = p->next) - n++; - if (n > 0) - { - n = random() % n; - p = bp->pedestrians; - while (n > 0 && p) - p = p->next; - if (p) - c->focus_id = p->id; - } - } - } - - /* Run the animation */ - - if (c->state != IDLE) - { - pedestrian *p = bp->pedestrians; /* first one */ - if (p) c->focus_id = p->id; - - switch (c->state) { - case WARM_UP: c->tick -= 0.01 * speed_arg; break; - case ZOT: c->tick -= 0.006 * speed_arg; - if (p) p->speed *= 0.995; /* target takes 1d6 HP damage */ - break; - case COOL_DOWN: c->tick -= 0.02 * speed_arg; break; - default: abort(); break; - } - - if (c->tick <= 0) - { - c->tick = 1.0; - switch (c->state) { - case WARM_UP: c->state = ZOT; break; - case ZOT: c->state = COOL_DOWN; - c->focus_id = 0; - if (p) p->ratio = 1.0; /* threat eliminated */ - break; - case COOL_DOWN: c->state = IDLE; break; - default: abort(); break; - } - } - } - - if (bp->cameras[0].state == IDLE && - bp->pedestrians && - bp->pedestrians[0].ratio < 0.3 && - !(random() % MAX (1, (int) (50000 / speed_arg)))) - { - /* CASE NIGHTMARE RED detected, engage SCORPION STARE by authority - of MAGINOT BLUE STARS. */ - int i; - for (i = 0; i < bp->ncameras; i++) - { - bp->cameras[i].state = WARM_UP; - bp->cameras[i].tick = 1.0; - } - } -} - - -static int -draw_ground (ModeInfo *mi, GLfloat color[4]) -{ - int wire = MI_IS_WIREFRAME(mi); - GLfloat i, j, k, h; - - /* When using fog, iOS apparently doesn't like lines or quads that are - really long, and extend very far outside of the scene. Maybe? If the - length of the line (cells * cell_size) is greater than 25 or so, lines - that are oriented steeply away from the viewer tend to disappear - (whether implemented as GL_LINES or as GL_QUADS). - - So we do a bunch of smaller grids instead of one big one. - */ - int cells = 20; - GLfloat cell_size = 0.4; - int points = 0; - int gridsw = 10; - int gridsh = 2; - - glPushMatrix(); - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - - glLineWidth (2); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.017); - glFogf (GL_FOG_START, -cells/2 * cell_size * gridsh); - glEnable (GL_FOG); - } - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - - glTranslatef (-cells * gridsw * cell_size / 2, 0, 0); - for (h = 0; h < 2; h++) - { - glPushMatrix(); - glTranslatef (0, cells * cell_size / 2, 0); - for (j = 0; j < gridsh; j++) - { - glPushMatrix(); - for (k = 0; k < gridsw; k++) - { - glBegin (GL_LINES); - for (i = -cells/2; i < cells/2; i++) - { - GLfloat a = i * cell_size; - GLfloat b = cells/2 * cell_size; - glVertex3f (a, -b, 0); glVertex3f (a, b, 0); points++; - glVertex3f (-b, a, 0); glVertex3f (b, a, 0); points++; - } - glEnd(); - glTranslatef (cells * cell_size, 0, 0); - } - glPopMatrix(); - glTranslatef (0, cells * cell_size, 0); - } - glPopMatrix(); - glRotatef (90, 1, 0, 0); - } - - if (!wire) - glDisable (GL_LINE_SMOOTH); - - glPopMatrix(); - - return points; -} - - -ENTRYPOINT void -draw_camera (ModeInfo *mi) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - GLfloat camera_size; - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix (); - - glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */ - gltrackball_rotate (bp->user_trackball); - -# ifdef HAVE_MOBILE - { - GLfloat s = 0.6; - glScalef (s, s, s); - } -# endif - -# ifdef DEBUG - if (debug_p) - { - GLfloat s = 0.2; - glScalef (s, s, s); - glRotatef (30, 0, 1, 0); - glRotatef (15, 1, 0, 0); - glTranslatef (0, 0, -80); - } -# endif - - mi->polygon_count = 0; - - camera_size = 5; - - if (MI_COUNT(mi) <= 2) /* re-frame the scene a little bit */ - glTranslatef (0, -1, 7); - if (MI_COUNT(mi) >= 20) - glTranslatef (0, -1.5, -5); - if (MI_COUNT(mi) >= 40) - glTranslatef (0, 2, -15); - - glScalef (camera_size, camera_size, camera_size); - - /* +Z is toward sky; +X is toward the right along the back wall; - +Y is toward the viewer. */ - glRotatef (-90, 1, 0, 0); - glScalef (1, -1, 1); - - glPushMatrix(); - glScalef (1/camera_size, 1/camera_size, 1/camera_size); - glTranslatef (0, -2.38, -8); /* Move the ground down and back */ - glCallList (bp->dlists[GROUND]); - mi->polygon_count += ground->points; - - glPopMatrix(); - - { - pedestrian *p, *p2; - for (p = bp->pedestrians, p2 = p ? p->next : 0; - p; - p = p2, p2 = p2 ? p2->next : 0) - { - mi->polygon_count += draw_pedestrian (mi, p); - tick_pedestrian (mi, p); /* might free p */ - } - - if (!bp->pedestrians || !(random() % MAX (1, (int) (200 / speed_arg)))) - add_pedestrian (mi); - } - - for (i = 0; i < bp->ncameras; i++) - { - camera *c = &bp->cameras[i]; - mi->polygon_count += draw_camera_1 (mi, c); - tick_camera (mi, c); - } - - for (i = 0; i < bp->ncameras; i++) - { - camera *c = &bp->cameras[i]; - if (c->state == ZOT) /* Do this last, for alpha blending */ - mi->polygon_count += draw_ray (mi, c); - } - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_camera (ModeInfo *mi) -{ - camera_configuration *bp = &bps[MI_SCREEN(mi)]; - pedestrian *p; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->user_trackball) gltrackball_free (bp->user_trackball); - if (bp->cameras) free (bp->cameras); - p = bp->pedestrians; - while (p) { - pedestrian *p2 = p->next; - free (p); - p = p2; - } - if (bp->dlists) { - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - free (bp->dlists); - } -} - -XSCREENSAVER_MODULE_2 ("Vigilance", vigilance, camera) - -#endif /* USE_GL */ diff --git a/hacks/glx/vigilance.man b/hacks/glx/vigilance.man deleted file mode 100644 index 12ab910..0000000 --- a/hacks/glx/vigilance.man +++ /dev/null @@ -1,57 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -vigilance \- screen saver. -.SH SYNOPSIS -.B vigilance -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-speed \fInumber\fP] -[\-count \fInumber\fP] -.SH DESCRIPTION -A set of security cameras keep very careful track of their surroundings. -You can trust them. Everything is completely under control. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-speed \fInumber\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-count \fInumber\fP -Number of cameras. 1 - 50. Default: 5. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2017 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/voronoi.c b/hacks/glx/voronoi.c deleted file mode 100644 index d2c3bb7..0000000 --- a/hacks/glx/voronoi.c +++ /dev/null @@ -1,557 +0,0 @@ -/* voronoi, Copyright (c) 2007-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*suppressRotationAnimation: True\n" \ - -# define release_voronoi 0 - -#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) - - -#include "xlockmore.h" -#include - -#ifdef USE_GL /* whole file */ - -#define DEF_POINTS "25" -#define DEF_POINT_SIZE "9" -#define DEF_POINT_SPEED "1.0" -#define DEF_POINT_DELAY "0.05" -#define DEF_ZOOM_SPEED "1.0" -#define DEF_ZOOM_DELAY "15" - -typedef struct node { - GLfloat x, y; - GLfloat dx, dy; - GLfloat ddx, ddy; - struct node *next; - GLfloat color[4], color2[4]; - int rot; -} node; - -typedef struct { - GLXContext *glx_context; - node *nodes; - int nnodes; - node *dragging; - int ncolors; - XColor *colors; - int point_size; - - enum { MODE_WAITING, MODE_ADDING, MODE_ZOOMING } mode; - int adding; - double last_time; - - GLfloat zooming; /* 1.0 starting zoom, 0.0 no longer zooming. */ - GLfloat zoom_toward[2]; - -} voronoi_configuration; - -static voronoi_configuration *vps = NULL; - -/* command line arguments */ -static int npoints; -static GLfloat point_size, point_speed, point_delay; -static GLfloat zoom_speed, zoom_delay; - -static XrmOptionDescRec opts[] = { - { "-points", ".points", XrmoptionSepArg, 0 }, - { "-point-size", ".pointSize", XrmoptionSepArg, 0 }, - { "-point-speed", ".pointSpeed", XrmoptionSepArg, 0 }, - { "-point-delay", ".pointDelay", XrmoptionSepArg, 0 }, - { "-zoom-speed", ".zoomSpeed", XrmoptionSepArg, 0 }, - { "-zoom-delay", ".zoomDelay", XrmoptionSepArg, 0 }, -}; - -static argtype vars[] = { - {&npoints, "points", "Points", DEF_POINTS, t_Int}, - {&point_size, "pointSize", "PointSize", DEF_POINT_SIZE, t_Float}, - {&point_speed, "pointSpeed", "PointSpeed", DEF_POINT_SPEED, t_Float}, - {&point_delay, "pointDelay", "PointDelay", DEF_POINT_DELAY, t_Float}, - {&zoom_speed, "zoomSpeed", "ZoomSpeed", DEF_ZOOM_SPEED, t_Float}, - {&zoom_delay, "zoomDelay", "ZoomDelay", DEF_ZOOM_DELAY, t_Float}, -}; - -ENTRYPOINT ModeSpecOpt voronoi_opts = - {countof(opts), opts, countof(vars), vars, NULL}; - - -/* Returns the current time in seconds as a double. - */ -static double -double_time (void) -{ - struct timeval now; -# ifdef GETTIMEOFDAY_TWO_ARGS - struct timezone tzp; - gettimeofday(&now, &tzp); -# else - gettimeofday(&now); -# endif - - return (now.tv_sec + ((double) now.tv_usec * 0.000001)); -} - - -static node * -add_node (voronoi_configuration *vp, GLfloat x, GLfloat y) -{ - node *nn = (node *) calloc (1, sizeof (*nn)); - int i; - nn->x = x; - nn->y = y; - - i = random() % vp->ncolors; - nn->color[0] = vp->colors[i].red / 65536.0; - nn->color[1] = vp->colors[i].green / 65536.0; - nn->color[2] = vp->colors[i].blue / 65536.0; - nn->color[3] = 1.0; - - nn->color2[0] = nn->color[0] * 0.7; - nn->color2[1] = nn->color[1] * 0.7; - nn->color2[2] = nn->color[2] * 0.7; - nn->color2[3] = 1.0; - - nn->ddx = frand (0.000001 * point_speed) * (random() & 1 ? 1 : -1); - nn->ddy = frand (0.000001 * point_speed) * (random() & 1 ? 1 : -1); - - nn->rot = (random() % 360) * (random() & 1 ? 1 : -1); - - nn->next = vp->nodes; - vp->nodes = nn; - vp->nnodes++; - return nn; -} - - -static int -cone (void) -{ - int i; - int faces = 64; - GLfloat step = M_PI * 2 / faces; - GLfloat th = 0; - GLfloat x = 1; - GLfloat y = 0; - - glBegin(GL_TRIANGLE_FAN); - glVertex3f (0, 0, 1); - for (i = 0; i < faces; i++) - { - glVertex3f (x, y, 0); - th += step; - x = cos (th); - y = sin (th); - } - glVertex3f (1, 0, 0); - glEnd(); - return faces; -} - - -static void -move_points (voronoi_configuration *vp) -{ - node *nn; - for (nn = vp->nodes; nn; nn = nn->next) - { - if (nn == vp->dragging) continue; - nn->x += nn->dx; - nn->y += nn->dy; - - if (vp->mode == MODE_WAITING) - { - nn->dx += nn->ddx; - nn->dy += nn->ddy; - } - } -} - - -static void -prune_points (voronoi_configuration *vp) -{ - node *nn; - node *prev = 0; - int lim = 5; - - for (nn = vp->nodes; nn; prev = nn, nn = (nn ? nn->next : 0)) - if (nn->x < -lim || nn->x > lim || - nn->y < -lim || nn->y > lim) - { - if (prev) - prev->next = nn->next; - else - vp->nodes = nn->next; - free (nn); - vp->nnodes--; - nn = prev; - } -} - - -static void -zoom_points (voronoi_configuration *vp) -{ - node *nn; - - GLfloat tick = sin (vp->zooming * M_PI); - GLfloat scale = 1 + (tick * 0.02 * zoom_speed); - - vp->zooming -= (0.01 * zoom_speed); - if (vp->zooming < 0) vp->zooming = 0; - - if (vp->zooming <= 0) return; - - if (scale < 1) scale = 1; - - for (nn = vp->nodes; nn; nn = nn->next) - { - GLfloat x = nn->x - vp->zoom_toward[0]; - GLfloat y = nn->y - vp->zoom_toward[1]; - x *= scale; - y *= scale; - nn->x = x + vp->zoom_toward[0]; - nn->y = y + vp->zoom_toward[1]; - } -} - - - -static void -draw_cells (ModeInfo *mi) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - node *nn; - int lim = 5; - - for (nn = vp->nodes; nn; nn = nn->next) - { - if (nn->x < -lim || nn->x > lim || - nn->y < -lim || nn->y > lim) - continue; - - glPushMatrix(); - glTranslatef (nn->x, nn->y, 0); - glScalef (lim*2, lim*2, 1); - glColor4fv (nn->color); - mi->polygon_count += cone (); - glPopMatrix(); - } - - glClear (GL_DEPTH_BUFFER_BIT); - - if (vp->point_size <= 0) - ; - else if (vp->point_size < 3) - { - glPointSize (vp->point_size); - for (nn = vp->nodes; nn; nn = nn->next) - { - glBegin (GL_POINTS); - glColor4fv (nn->color2); - glVertex2f (nn->x, nn->y); - glEnd(); - mi->polygon_count++; - } - } - else - { - for (nn = vp->nodes; nn; nn = nn->next) - { - int w = MI_WIDTH (mi); - int h = MI_HEIGHT (mi); - int s = vp->point_size; - int i; - - glColor4fv (nn->color2); - glPushMatrix(); - glTranslatef (nn->x, nn->y, 0); - glScalef (1.0 / w * s, 1.0 / h * s, 1); - - glLineWidth (vp->point_size / 10); - nn->rot += (nn->rot < 0 ? -1 : 1); - glRotatef (nn->rot, 0, 0, 1); - - glRotatef (180, 0, 0, 1); - for (i = 0; i < 5; i++) - { - glBegin (GL_TRIANGLES); - glVertex2f (0, 1); - glVertex2f (-0.2, 0); - glVertex2f ( 0.2, 0); - glEnd (); - glRotatef (360.0/5, 0, 0, 1); - mi->polygon_count++; - } - glPopMatrix(); - } - } - -#if 0 - glPushMatrix(); - glColor3f(1,1,1); - glBegin(GL_LINE_LOOP); - glVertex3f(0,0,0); - glVertex3f(1,0,0); - glVertex3f(1,1,0); - glVertex3f(0,1,0); - glEnd(); - glScalef(0.25, 0.25, 1); - glBegin(GL_LINE_LOOP); - glVertex3f(0,0,0); - glVertex3f(1,0,0); - glVertex3f(1,1,0); - glVertex3f(0,1,0); - glEnd(); - glPopMatrix(); -#endif -} - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_voronoi (ModeInfo *mi, int width, int height) -{ -/* voronoi_configuration *vp = &vps[MI_SCREEN(mi)];*/ - - glViewport (0, 0, (GLint) width, (GLint) height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho (0, 1, 1, 0, -1, 1); - -# ifdef HAVE_MOBILE /* So much WTF */ - { - int rot = current_device_rotation(); - - glTranslatef (0.5, 0.5, 0); - /* glScalef(0.19, 0.19, 0.19); */ - - if (rot == 180 || rot == -180) { - glTranslatef (1, 1, 0); - } else if (rot == 90 || rot == -270) { - glRotatef (180, 0, 0, 1); - glTranslatef (0, 1, 0); - } else if (rot == -90 || rot == 270) { - glRotatef (180, 0, 0, 1); - glTranslatef (1, 0, 0); - } - - glTranslatef(-0.5, -0.5, 0); - } -# endif - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - glClear(GL_COLOR_BUFFER_BIT); -} - - -static node * -find_node (ModeInfo *mi, GLfloat x, GLfloat y) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - int ps = (vp->point_size < 5 ? 5 : vp->point_size); - GLfloat hysteresis = (1.0 / MI_WIDTH (mi)) * ps; - node *nn; - for (nn = vp->nodes; nn; nn = nn->next) - if (nn->x > x - hysteresis && nn->x < x + hysteresis && - nn->y > y - hysteresis && nn->y < y + hysteresis) - return nn; - return 0; -} - - -ENTRYPOINT Bool -voronoi_handle_event (ModeInfo *mi, XEvent *event) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - - if (event->xany.type == ButtonPress) - { - GLfloat x = (GLfloat) event->xbutton.x / MI_WIDTH (mi); - GLfloat y = (GLfloat) event->xbutton.y / MI_HEIGHT (mi); - node *nn = find_node (mi, x, y); - if (!nn) - nn = add_node (vp, x, y); - vp->dragging = nn; - - return True; - } - else if (event->xany.type == ButtonRelease && vp->dragging) - { - vp->dragging = 0; - return True; - } - else if (event->xany.type == MotionNotify && vp->dragging) - { - vp->dragging->x = (GLfloat) event->xmotion.x / MI_WIDTH (mi); - vp->dragging->y = (GLfloat) event->xmotion.y / MI_HEIGHT (mi); - return True; - } - - return False; -} - -static void -state_change (ModeInfo *mi) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - double now = double_time(); - - if (vp->dragging) - { - vp->last_time = now; - vp->adding = 0; - vp->zooming = 0; - return; - } - - switch (vp->mode) - { - case MODE_WAITING: - if (vp->last_time + zoom_delay <= now) - { - node *tn = vp->nodes; - vp->zoom_toward[0] = (tn ? tn->x : 0.5); - vp->zoom_toward[1] = (tn ? tn->y : 0.5); - - vp->mode = MODE_ZOOMING; - vp->zooming = 1; - - vp->last_time = now; - } - break; - - case MODE_ADDING: - if (vp->last_time + point_delay <= now) - { - add_node (vp, - BELLRAND(0.5) + 0.25, - BELLRAND(0.5) + 0.25); - vp->last_time = now; - vp->adding--; - if (vp->adding <= 0) - { - vp->adding = 0; - vp->mode = MODE_WAITING; - vp->last_time = now; - } - } - break; - - case MODE_ZOOMING: - { - zoom_points (vp); - if (vp->zooming <= 0) - { - vp->mode = MODE_ADDING; - vp->adding = npoints; - vp->last_time = now; - } - } - break; - - default: - abort(); - } -} - - -ENTRYPOINT void -init_voronoi (ModeInfo *mi) -{ - voronoi_configuration *vp; - - MI_INIT (mi, vps); - - vp = &vps[MI_SCREEN(mi)]; - - vp->glx_context = init_GL(mi); - - vp->point_size = point_size; - if (vp->point_size < 0) vp->point_size = 10; - - if (MI_WIDTH(mi) > 2560) vp->point_size *= 2; /* Retina displays */ - - vp->ncolors = 128; - vp->colors = (XColor *) calloc (vp->ncolors, sizeof(XColor)); - make_smooth_colormap (0, 0, 0, - vp->colors, &vp->ncolors, - False, False, False); - - reshape_voronoi (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - - vp->mode = MODE_ADDING; - vp->adding = npoints * 2; - vp->last_time = 0; -} - - -ENTRYPOINT void -draw_voronoi (ModeInfo *mi) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - if (!vp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *vp->glx_context); - - glShadeModel(GL_FLAT); - glEnable(GL_POINT_SMOOTH); -/* glEnable(GL_LINE_SMOOTH);*/ -/* glEnable(GL_POLYGON_SMOOTH);*/ - - glEnable (GL_DEPTH_TEST); - glDepthFunc (GL_LEQUAL); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - mi->polygon_count = 0; - draw_cells (mi); - move_points (vp); - prune_points (vp); - state_change (mi); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - - -ENTRYPOINT void -free_voronoi (ModeInfo *mi) -{ - voronoi_configuration *vp = &vps[MI_SCREEN(mi)]; - node *n; - if (!vp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *vp->glx_context); - if (vp->colors) free (vp->colors); - n = vp->nodes; - while (n) { - node *n2 = n->next; - free (n); - n = n2; - } -} - -XSCREENSAVER_MODULE ("Voronoi", voronoi) - -#endif /* USE_GL */ diff --git a/hacks/glx/voronoi.man b/hacks/glx/voronoi.man deleted file mode 100644 index 8eb4a41..0000000 --- a/hacks/glx/voronoi.man +++ /dev/null @@ -1,88 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -voronoi \- draws a randomly-colored Voronoi tessellation -.SH SYNOPSIS -.B voronoi -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-points \fIint\fP] -[\-point\-size \fIint\fP] -[\-point\-speed \fIratio\fP] -[\-point\-delay \fIseconds\fP] -[\-zoom\-speed \fIratio\fP] -[\-zoom\-delay \fIseconds\fP] -[\-fps] -.SH DESCRIPTION -Draws a randomly-colored Voronoi tessellation, and periodically zooms -in and adds new points. The existing points also wander around. - -There are a set of control points on the plane, each at the center of -a colored cell. Every pixel within that cell is closer to that cell's -control point than to any other control point. That is what -determines the cell's shapes. - -When running in a window, you can click to insert a new point at -the mouse position. Clicking on an existing point lets you drag -it around. - -This implementation takes advantage of the OpenGL depth buffer to -compute the cells for us, by rendering the intersection of overlapping -cones in an orthographic plane. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-points \fIint\fP -How many points to add each time we zoom in. -.TP 8 -.B \-point\-size \fIint\fP -How big to draw the stars, in pixels. 0 for no stars. -.TP 8 -.B \-point\-speed \fIratio\fP -How fast the points should wander. -Less than 1 for slower, greater than 1 for faster. -.TP 8 -.B \-point\-delay \fIseconds\fP -How quickly to insert new points, when adding. -.TP 8 -.B \-zoom\-speed \fIratio\fP -How fast to zoom in. -Less than 1 for slower, greater than 1 for faster. -.TP 8 -.B \-zoom\-delay \fIseconds\fP -Zoom in every this-many seconds. -.TP 8 -.B \-fps -Display the current frame rate, CPU load, and polygon count. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.SH COPYRIGHT -Copyright \(co 2007 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/vrml2gl.pl b/hacks/glx/vrml2gl.pl deleted file mode 100755 index f0f42ba..0000000 --- a/hacks/glx/vrml2gl.pl +++ /dev/null @@ -1,361 +0,0 @@ -#!/usr/bin/perl -w -# Copyright © 2003-2011 Jamie Zawinski -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation. No representations are made about the suitability of this -# software for any purpose. It is provided "as is" without express or -# implied warranty. -# -# Reads a VRML WRL file, and emits C data suitable for use with OpenGL's -# glInterleavedArrays() and glDrawArrays() routines. -# -# Face normals are computed. -# -# Options: -# -# --normalize Compute the bounding box of the object, and scale all -# coordinates so that the object fits inside a unit cube. -# -# Created: 8-Mar-2003 for Wavefront OBJ, converted to VRML 27-Sep-2011. - -require 5; -use diagnostics; -use strict; - -my $progname = $0; $progname =~ s@.*/@@g; -my ($version) = ('$Revision: 1.2 $' =~ m/\s(\d[.\d]+)\s/s); - -my $verbose = 0; - - -# convert a vector to a unit vector -sub normalize($$$) { - my ($x, $y, $z) = @_; - my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); - if ($L != 0) { - $x /= $L; - $y /= $L; - $z /= $L; - } else { - $x = $y = $z = 0; - } - return ($x, $y, $z); -} - - -# Calculate the unit normal at p0 given two other points p1,p2 on the -# surface. The normal points in the direction of p1 crossproduct p2. -# -sub face_normal($$$$$$$$$) { - my ($p0x, $p0y, $p0z, - $p1x, $p1y, $p1z, - $p2x, $p2y, $p2z) = @_; - - my ($nx, $ny, $nz); - my ($pax, $pay, $paz); - my ($pbx, $pby, $pbz); - - $pax = $p1x - $p0x; - $pay = $p1y - $p0y; - $paz = $p1z - $p0z; - $pbx = $p2x - $p0x; - $pby = $p2y - $p0y; - $pbz = $p2z - $p0z; - $nx = $pay * $pbz - $paz * $pby; - $ny = $paz * $pbx - $pax * $pbz; - $nz = $pax * $pby - $pay * $pbx; - - return (normalize ($nx, $ny, $nz)); -} - - -sub parse_vrml_1($$$) { - my ($filename, $body, $normalize_p) = @_; - - my @verts = (); # list of refs of coords, [x, y, z] - my @faces = (); # list of refs of [ point, point, point, ... ] - # where 'point' is a list of indexes into 'verts'. - - $body =~ s% \b point \s* \[ (.*?) \] %{ - foreach my $point (split (/,/, $1)) { - $point =~ s/^\s+|\s+$//gsi; - next unless $point; - my @p = split(/\s+/, $point); - push @verts, \@p; - } - }%gsexi; - - $body =~ s% \b coordIndex \s* \[ (.*?) \] %{ - foreach my $face (split (/\s*,-1,?\s*/, $1)) { - $face =~ s/^\s+|\s+$//gsi; - next unless $face; - my @p = split(/\s*,\s*/, $face); - push @faces, \@p; - } - }%gsexi; - - return () if ($#verts < 0); - - # generate interleaved list of triangle coordinates and normals - # - my @triangles = (); - my $nfaces = $#faces+1; - - foreach my $f (@faces) { - # $f is [ p1, p2, p3, ... ] - - my @f = @$f; - - error ("too few points in face") if ($#f < 2); - my $p1 = shift @f; - - # If there are more than 3 points, do a triangle fan from the first one: - # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. - - while ($#f) { - my $p2 = shift @f; - my $p3 = $f[0]; - - my ($pp1, $pp2, $pp3) = ($p1, $p2, $p3); - # Reverse the winding order. -# ($pp1, $pp2, $pp3) = ($pp3, $pp2, $pp1); - - my $x1 = $verts[$pp1]->[0]; - my $y1 = $verts[$pp1]->[1]; - my $z1 = $verts[$pp1]->[2]; - - my $x2 = $verts[$pp2]->[0]; - my $y2 = $verts[$pp2]->[1]; - my $z2 = $verts[$pp2]->[2]; - - my $x3 = $verts[$pp3]->[0]; - my $y3 = $verts[$pp3]->[1]; - my $z3 = $verts[$pp3]->[2]; - - error ("missing points in face") unless defined($z3); - - my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, - $x2, $y2, $z2, - $x3, $y3, $z3); - - push @triangles, [$nx, $ny, $nz, $x1, $y1, $z1, - $nx, $ny, $nz, $x2, $y2, $z2, - $nx, $ny, $nz, $x3, $y3, $z3]; - } - } - - return (@triangles); -} - - -sub parse_vrml($$$) { - my ($filename, $body, $normalize_p) = @_; - - my @triangles = (); - - $body =~ s/\s*\#.*$//gmi; # comments - - # Lose 2D imagery - $body =~ s/\bIndexedLineSet \s* { \s* coordIndex \s* \[ .*? \] \s* }//gsix; - - $body =~ s/(\bSeparator\b)/\001$1/g; - - foreach my $sec (split (m/\001/, $body)) { - push @triangles, parse_vrml_1 ($filename, $sec, $normalize_p); - } - - - # find bounding box, and normalize - # - if ($normalize_p || $verbose) { - my $minx = 999999999; - my $miny = 999999999; - my $minz = 999999999; - my $maxx = -999999999; - my $maxy = -999999999; - my $maxz = -999999999; - my $i = 0; - - foreach my $t (@triangles) { - my ($nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; - - foreach my $x ($x1, $x2, $x3) { - $minx = $x if ($x < $minx); - $maxx = $x if ($x > $maxx); - } - foreach my $y ($y1, $y2, $y3) { - $miny = $y if ($y < $miny); - $maxy = $y if ($y > $maxy); - } - foreach my $z ($z1, $z2, $z3) { - $minz = $z if ($z < $minz); - $maxz = $z if ($z > $maxz); - } - } - - my $w = ($maxx - $minx); - my $h = ($maxy - $miny); - my $d = ($maxz - $minz); - my $sizea = ($w > $h ? $w : $h); - my $sizeb = ($w > $d ? $w : $d); - my $size = ($sizea > $sizeb ? $sizea : $sizeb); - - print STDERR "$progname: bbox is " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - - if ($normalize_p) { - $w /= $size; - $h /= $size; - $d /= $size; - print STDERR "$progname: dividing by $size for bbox of " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - - foreach my $t (@triangles) { - my @t = @$t; - $t[3] /= $size; $t[4] /= $size; $t[5] /= $size; - $t[9] /= $size; $t[10] /= $size; $t[11] /= $size; - $t[15] /= $size; $t[16] /= $size; $t[17] /= $size; - $t = \@t; - } - } - } - - return @triangles; -} - - -sub generate_c($@) { - my ($filename, @triangles) = @_; - - my $code = ''; - - $code .= "#include \"gllist.h\"\n"; - $code .= "static const float data[]={\n"; - - my $nfaces = $#triangles + 1; - my $npoints = $nfaces * 3; - - foreach my $t (@triangles) { - my ($nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; - my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", - $nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3); - $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes - $lines =~ s/\.,/,/g; - $lines =~ s/-0,/0,/g; - - $code .= $lines; - } - - my $token = $filename; # guess at a C token from the filename - $token =~ s/\<[^<>]*\>//; - $token =~ s@^.*/@@; - $token =~ s/\.[^.]*$//; - $token =~ s/[^a-z\d]/_/gi; - $token =~ s/__+/_/g; - $token =~ s/^_//g; - $token =~ s/_$//g; - $token =~ tr [A-Z] [a-z]; - $token = 'foo' if ($token eq ''); - - my $format = 'GL_N3F_V3F'; - my $primitive = 'GL_TRIANGLES'; - - $code =~ s/,\n$//s; - $code .= "\n};\n"; - $code .= "static const struct gllist frame={"; - $code .= "$format,$primitive,$npoints,data,NULL};\n"; - $code .= "const struct gllist *$token=&frame;\n"; - - print STDERR "$filename: " . - (($#triangles+1)*3) . " points, " . - (($#triangles+1)) . " faces.\n" - if ($verbose); - - return $code; -} - - -sub vrml_to_gl($$$) { - my ($infile, $outfile, $normalize_p) = @_; - my $body = ''; - - my $in; - if ($infile eq '-') { - $in = *STDIN; - } else { - open ($in, '<', $infile) || error ("$infile: $!"); - } - my $filename = ($infile eq '-' ? "" : $infile); - print STDERR "$progname: reading $filename...\n" - if ($verbose); - while (<$in>) { $body .= $_; } - close $in; - - $body =~ s/\r\n/\n/g; # CRLF -> LF - $body =~ s/\r/\n/g; # CR -> LF - - my @triangles = parse_vrml ($filename, $body, $normalize_p); - - $filename = ($outfile eq '-' ? "" : $outfile); - my $code = generate_c ($filename, @triangles); - - my $out; - if ($outfile eq '-') { - $out = *STDOUT; - } else { - open ($out, '>', $outfile) || error ("$outfile: $!"); - } - (print $out $code) || error ("$filename: $!"); - (close $out) || error ("$filename: $!"); - - print STDERR "$progname: wrote $filename\n" - if ($verbose || $outfile ne '-'); -} - - -sub error { - ($_) = @_; - print STDERR "$progname: $_\n"; - exit 1; -} - -sub usage { - print STDERR "usage: $progname [--verbose] [infile [outfile]]\n"; - exit 1; -} - -sub main { - my ($infile, $outfile); - my $normalize_p = 0; - while ($_ = $ARGV[0]) { - shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif ($_ eq "--normalize") { $normalize_p = 1; } - elsif (m/^-./) { usage; } - elsif (!defined($infile)) { $infile = $_; } - elsif (!defined($outfile)) { $outfile = $_; } - else { usage; } - } - - $infile = "-" unless defined ($infile); - $outfile = "-" unless defined ($outfile); - - vrml_to_gl ($infile, $outfile, $normalize_p); -} - -main; -exit 0; diff --git a/hacks/glx/wfront2gl.pl b/hacks/glx/wfront2gl.pl deleted file mode 100755 index c78974e..0000000 --- a/hacks/glx/wfront2gl.pl +++ /dev/null @@ -1,361 +0,0 @@ -#!/usr/bin/perl -w -# Copyright © 2003-2012 Jamie Zawinski -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation. No representations are made about the suitability of this -# software for any purpose. It is provided "as is" without express or -# implied warranty. -# -# Reads a Wavefront OBJ file, and emits C data suitable for use with OpenGL's -# glInterleavedArrays() and glDrawArrays() routines. -# -# If the OBJ file does not contain face normals, they are computed. -# Texture coordinates are ignored. -# -# Options: -# -# --normalize Compute the bounding box of the object, and scale all -# coordinates so that the object fits inside a unit cube. -# -# Created: 8-Mar-2003. - -require 5; -use diagnostics; -use strict; - -my $progname = $0; $progname =~ s@.*/@@g; -my ($version) = ('$Revision: 1.6 $' =~ m/\s(\d[.\d]+)\s/s); - -my $verbose = 0; - - -# convert a vector to a unit vector -sub normalize($$$) { - my ($x, $y, $z) = @_; - my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); - if ($L != 0) { - $x /= $L; - $y /= $L; - $z /= $L; - } else { - $x = $y = $z = 0; - } - return ($x, $y, $z); -} - - -# Calculate the unit normal at p0 given two other points p1,p2 on the -# surface. The normal points in the direction of p1 crossproduct p2. -# -sub face_normal($$$$$$$$$) { - my ($p0x, $p0y, $p0z, - $p1x, $p1y, $p1z, - $p2x, $p2y, $p2z) = @_; - - my ($nx, $ny, $nz); - my ($pax, $pay, $paz); - my ($pbx, $pby, $pbz); - - $pax = $p1x - $p0x; - $pay = $p1y - $p0y; - $paz = $p1z - $p0z; - $pbx = $p2x - $p0x; - $pby = $p2y - $p0y; - $pbz = $p2z - $p0z; - $nx = $pay * $pbz - $paz * $pby; - $ny = $paz * $pbx - $pax * $pbz; - $nz = $pax * $pby - $pay * $pbx; - - return (normalize ($nx, $ny, $nz)); -} - - -sub parse_obj($$$) { - my ($filename, $obj, $normalize_p) = @_; - - $_ = $obj; - my @verts = (); # list of refs of coords, [x, y, z] - my @norms = (); # list of refs of coords, [x, y, z] - my @texts = (); # list of refs of coords, [u, v] - my @faces = (); # list of refs of [ point, point, point, ... ] - # where 'point' is a ref of indexes into the - # above lists, [ vert, text, norm ] - - my $lineno = 0; - foreach (split (/\n/, $obj)) { - $lineno++; - next if (m/^\s*$|^\s*\#/); - - if (m/^v\s/) { - my ($x, $y, $z) = m/^v\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("line $lineno: unparsable V line: $_") unless defined($z); - push @verts, [$x+0, $y+0, $z+0]; - - } elsif (m/^vn\s/) { - my ($x, $y, $z) = m/^vn\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("line $lineno: unparsable VN line: $_") unless defined($z); - push @norms, [$x+0, $y+0, $z+0]; - - } elsif (m/^vt\s/) { - my ($u, $v) = m/^vt\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("line $lineno: unparsable VT line: $_") unless defined($v); - push @texts, [$u+0, $v+0]; - - } elsif (m/^g\b/) { - # group name - - } elsif (m/f\s/) { - my @f = split(/\s+/, $_); - shift @f; - my @vs = (); - foreach my $f (@f) { - my ($v, $t, $n); - if ($f =~ m@^(\d+)$@s) { $v = $1; } - elsif ($f =~ m@^(\d+)/(\d+)$@s) { $v = $1, $t = $2; } - elsif ($f =~ m@^(\d+)/(\d+)/(\d+)$@s) { $v = $1, $t = $2; $n = $3; } - elsif ($f =~ m@^(\d+)///?(\d+)$@s) { $v = $1; $n = $3; } - else { - error ("line $lineno: unparsable F line: $_") unless defined($v); - } - $t = -1 unless defined($t); - $n = -1 unless defined($n); - push @vs, [$v+0, $t+0, $n+0]; - } - push @faces, \@vs; - - } elsif (m/^s\b/) { - # turn on smooth shading - } elsif (m/^(mtllib|usemtl)\b/) { - # reference to external materials file (textures, etc.) - } else { - error ("line $lineno: unknown line: $_"); - } - } - - - # find bounding box, and normalize - # - if ($normalize_p || $verbose) { - my $minx = 999999999; - my $miny = 999999999; - my $minz = 999999999; - my $maxx = -999999999; - my $maxy = -999999999; - my $maxz = -999999999; - my $i = 0; - foreach my $v (@verts) { - my ($x, $y, $z) = @$v; - $minx = $x if ($x < $minx); - $maxx = $x if ($x > $maxx); - $miny = $y if ($y < $miny); - $maxy = $y if ($y > $maxy); - $minz = $z if ($z < $minz); - $maxz = $z if ($z > $maxz); - } - - my $w = ($maxx - $minx); - my $h = ($maxy - $miny); - my $d = ($maxz - $minz); - my $sizea = ($w > $h ? $w : $h); - my $sizeb = ($w > $d ? $w : $d); - my $size = ($sizea > $sizeb ? $sizea : $sizeb); - - print STDERR "$progname: bbox is " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - - if ($normalize_p) { - $w /= $size; - $h /= $size; - $d /= $size; - print STDERR "$progname: dividing by $size for bbox of " . - sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) - if ($verbose); - foreach my $n (@verts) { - my @n = @$n; - foreach (@n) { $_ /= $size; } - $n = \@n; - } - } - } - - # generate interleaved list of triangle coordinates and normals - # - my @triangles = (); - my $nfaces = $#faces+1; - - foreach my $f (@faces) { - # $f is [ [v, t, n], [v, t, n], ... ] - - my @f = @$f; - -# # (Kludge for the companion cube model) -# if ($#f > 15) { -# my $i = 12; -# @f = (@f[$i-1 .. $#f], @f[0 .. $i]); -# } - - error ("too few points in face") if ($#f < 2); - my $p1 = shift @f; - - # If there are more than 3 points, do a triangle fan from the first one: - # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. - - while ($#f) { - my $p2 = shift @f; - my $p3 = $f[0]; - - my $x1 = $verts[$p1->[0]-1]->[0]; my $nx1 = $norms[$p1->[2]-1]->[0]; - my $y1 = $verts[$p1->[0]-1]->[1]; my $ny1 = $norms[$p1->[2]-1]->[1]; - my $z1 = $verts[$p1->[0]-1]->[2]; my $nz1 = $norms[$p1->[2]-1]->[2]; - - my $x2 = $verts[$p2->[0]-1]->[0]; my $nx2 = $norms[$p2->[2]-1]->[0]; - my $y2 = $verts[$p2->[0]-1]->[1]; my $ny2 = $norms[$p2->[2]-1]->[1]; - my $z2 = $verts[$p2->[0]-1]->[2]; my $nz2 = $norms[$p2->[2]-1]->[2]; - - my $x3 = $verts[$p3->[0]-1]->[0]; my $nx3 = $norms[$p3->[2]-1]->[0]; - my $y3 = $verts[$p3->[0]-1]->[1]; my $ny3 = $norms[$p3->[2]-1]->[1]; - my $z3 = $verts[$p3->[0]-1]->[2]; my $nz3 = $norms[$p3->[2]-1]->[2]; - - error ("missing points in face") unless defined($z3); - - if (!defined($nz3)) { - my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, - $x2, $y2, $z2, - $x3, $y3, $z3); - $nx1 = $nx2 = $nx3 = $nx; - $ny1 = $ny2 = $ny3 = $ny; - $nz1 = $nz2 = $nz3 = $nz; - } - - - push @triangles, [$nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3]; - } - } - - return (@triangles); -} - - -sub generate_c($@) { - my ($filename, @triangles) = @_; - - my $code = ''; - - $code .= "#include \"gllist.h\"\n"; - $code .= "static const float data[]={\n"; - - my $nfaces = $#triangles + 1; - my $npoints = $nfaces * 3; - - foreach my $t (@triangles) { - my ($nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; - my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . - "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", - $nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3); - $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes - $lines =~ s/\.,/,/g; - $lines =~ s/-0,/0,/g; - - $code .= $lines; - } - - my $token = $filename; # guess at a C token from the filename - $token =~ s/\<[^<>]*\>//; - $token =~ s@^.*/@@; - $token =~ s/\.[^.]*$//; - $token =~ s/[^a-z\d]/_/gi; - $token =~ s/__+/_/g; - $token =~ s/^_//g; - $token =~ s/_$//g; - $token =~ tr [A-Z] [a-z]; - $token = 'foo' if ($token eq ''); - - my $format = 'GL_N3F_V3F'; - my $primitive = 'GL_TRIANGLES'; - - $code =~ s/,\n$//s; - $code .= "\n};\n"; - $code .= "static const struct gllist frame={"; - $code .= "$format,$primitive,$npoints,data,NULL};\n"; - $code .= "const struct gllist *$token=&frame;\n"; - - print STDERR "$filename: " . - (($#triangles+1)*3) . " points, " . - (($#triangles+1)) . " faces.\n" - if ($verbose); - - return $code; -} - - -sub obj_to_gl($$$) { - my ($infile, $outfile, $normalize_p) = @_; - my $obj = ''; - open (my $in, '<', $infile) || error ("$infile: $!"); - my $filename = ($infile eq '-' ? "" : $infile); - print STDERR "$progname: reading $filename...\n" - if ($verbose); - while (<$in>) { $obj .= $_; } - close $in; - - $obj =~ s/\r\n/\n/g; # CRLF -> LF - $obj =~ s/\r/\n/g; # CR -> LF - - my @triangles = parse_obj ($filename, $obj, $normalize_p); - - $filename = ($outfile eq '-' ? "" : $outfile); - my $code = generate_c ($filename, @triangles); - - open (my $out, '>', $outfile) || error ("$outfile: $!"); - (print $out $code) || error ("$filename: $!"); - (close $out) || error ("$filename: $!"); - - print STDERR "$progname: wrote $filename\n" - if ($verbose || $outfile ne '-'); -} - - -sub error { - ($_) = @_; - print STDERR "$progname: $_\n"; - exit 1; -} - -sub usage { - print STDERR "usage: $progname [--verbose] [infile [outfile]]\n"; - exit 1; -} - -sub main { - my ($infile, $outfile); - my $normalize_p = 0; - while ($_ = $ARGV[0]) { - shift @ARGV; - if ($_ eq "--verbose") { $verbose++; } - elsif (m/^-v+$/) { $verbose += length($_)-1; } - elsif ($_ eq "--normalize") { $normalize_p = 1; } - elsif (m/^-./) { usage; } - elsif (!defined($infile)) { $infile = $_; } - elsif (!defined($outfile)) { $outfile = $_; } - else { usage; } - } - - $infile = "-" unless defined ($infile); - $outfile = "-" unless defined ($outfile); - - obj_to_gl ($infile, $outfile, $normalize_p); -} - -main; -exit 0; diff --git a/hacks/glx/whale.c b/hacks/glx/whale.c deleted file mode 100644 index 638f642..0000000 --- a/hacks/glx/whale.c +++ /dev/null @@ -1,1887 +0,0 @@ -/* atlantis --- Shows moving 3D sea animals */ - -#if 0 -static const char sccsid[] = "@(#)whale.c 1.3 98/06/18 xlockmore"; -#endif - -/* Copyright (c) E. Lassauge, 1998. */ - -/*- - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation. - * - * This file is provided AS IS with no warranties of any kind. The author - * shall have no liability with respect to the infringement of copyrights, - * trade secrets or any patents by this file or any part thereof. In no - * event will the author be liable for any lost revenue or profits or - * other special, indirect and consequential damages. - * - * The original code for this mode was written by Mark J. Kilgard - * as a demo for openGL programming. - * - * Porting it to xlock was possible by comparing the original Mesa's morph3d - * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna - * (look at morph3d.c) for his indirect help. - * - * Thanks goes also to Brian Paul for making it possible and inexpensive - * to use OpenGL at home. - * - * My e-mail address is lassauge@users.sourceforge.net - * - * Eric Lassauge (May-13-1998) - * - */ - -/*- - * (c) Copyright 1993, 1994, Silicon Graphics, Inc. - * ALL RIGHTS RESERVED - * Permission to use, copy, modify, and distribute this software for - * any purpose and without fee is hereby granted, provided that the above - * copyright notice appear in all copies and that both the copyright notice - * and this permission notice appear in supporting documentation, and that - * the name of Silicon Graphics, Inc. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. - * - * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" - * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR - * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON - * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, - * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY - * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, - * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF - * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN - * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE - * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. - * - * US Government Users Restricted Rights - * Use, duplication, or disclosure by the Government is subject to - * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph - * (c)(1)(ii) of the Rights in Technical Data and Computer Software - * clause at DFARS 252.227-7013 and/or in similar or successor - * clauses in the FAR or the DOD or NASA FAR Supplement. - * Unpublished-- rights reserved under the copyright laws of the - * United States. Contractor/manufacturer is Silicon Graphics, - * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. - * - * OpenGL(TM) is a trademark of Silicon Graphics, Inc. - */ - -#ifdef USE_GL - -#include "atlantis.h" - -/* *INDENT-OFF* */ -static const float N001[3] = {0.019249, 0.01134, -0.99975}; -static const float N002[3] = {-0.132579, 0.954547, 0.266952}; -static const float N003[3] = {-0.196061, 0.980392, -0.019778}; -static const float N004[3] = {0.695461, 0.604704, 0.388158}; -static const float N005[3] = {0.8706, 0.425754, 0.246557}; -static const float N006[3] = {-0.881191, 0.392012, 0.264251}; -#if 0 -static const float N007[3] = {0, 1, 0}; -#endif -static const float N008[3] = {-0.341437, 0.887477, 0.309523}; -static const float N009[3] = {0.124035, -0.992278, 0}; -static const float N010[3] = {0.242536, 0, -0.970143}; -static const float N011[3] = {0.588172, 0, 0.808736}; -static const float N012[3] = {0.929824, -0.340623, -0.139298}; -static const float N013[3] = {0.954183, 0.267108, -0.134865}; -static const float N014[3] = {0.495127, 0.855436, -0.151914}; -static const float N015[3] = {-0.390199, 0.906569, -0.160867}; -static const float N016[3] = {-0.923605, 0.354581, -0.145692}; -static const float N017[3] = {-0.955796, -0.260667, -0.136036}; -static const float N018[3] = {-0.501283, -0.853462, -0.14254}; -static const float N019[3] = {0.4053, -0.901974, -0.148913}; -static const float N020[3] = {0.909913, -0.392746, -0.133451}; -static const float N021[3] = {0.936494, 0.331147, -0.115414}; -static const float N022[3] = {0.600131, 0.793724, -0.099222}; -static const float N023[3] = {-0.231556, 0.968361, -0.093053}; -static const float N024[3] = {-0.844369, 0.52533, -0.105211}; -static const float N025[3] = {-0.982725, -0.136329, -0.125164}; -static const float N026[3] = {-0.560844, -0.822654, -0.093241}; -static const float N027[3] = {0.263884, -0.959981, -0.093817}; -static const float N028[3] = {0.842057, -0.525192, -0.122938}; -static const float N029[3] = {0.92162, 0.367565, -0.124546}; -static const float N030[3] = {0.613927, 0.784109, -0.090918}; -static const float N031[3] = {-0.448754, 0.888261, -0.098037}; -static const float N032[3] = {-0.891865, 0.434376, -0.126077}; -static const float N033[3] = {-0.881447, -0.448017, -0.149437}; -static const float N034[3] = {-0.345647, -0.922057, -0.174183}; -static const float N035[3] = {0.307998, -0.941371, -0.137688}; -static const float N036[3] = {0.806316, -0.574647, -0.140124}; -static const float N037[3] = {0.961346, 0.233646, -0.145681}; -static const float N038[3] = {0.488451, 0.865586, -0.110351}; -static const float N039[3] = {-0.37429, 0.921953, -0.099553}; -static const float N040[3] = {-0.928504, 0.344533, -0.138485}; -static const float N041[3] = {-0.918419, -0.371792, -0.135189}; -static const float N042[3] = {-0.520666, -0.833704, -0.183968}; -static const float N043[3] = {0.339204, -0.920273, -0.195036}; -static const float N044[3] = {0.921475, -0.387382, -0.028636}; -static const float N045[3] = {0.842465, 0.533335, -0.076204}; -static const float N046[3] = {0.38011, 0.924939, 0.002073}; -static const float N047[3] = {-0.276128, 0.961073, -0.009579}; -static const float N048[3] = {-0.879684, 0.473001, -0.04925}; -static const float N049[3] = {-0.947184, -0.317614, -0.044321}; -static const float N050[3] = {-0.642059, -0.764933, -0.051363}; -static const float N051[3] = {0.466794, -0.880921, -0.07799}; -static const float N052[3] = {0.898509, -0.432277, 0.076279}; -static const float N053[3] = {0.938985, 0.328141, 0.103109}; -static const float N054[3] = {0.44242, 0.895745, 0.043647}; -static const float N055[3] = {-0.255163, 0.966723, 0.018407}; -static const float N056[3] = {-0.833769, 0.54065, 0.111924}; -static const float N057[3] = {-0.953653, -0.289939, 0.080507}; -static const float N058[3] = {-0.672357, -0.730524, 0.119461}; -static const float N059[3] = {0.522249, -0.846652, 0.102157}; -static const float N060[3] = {0.885868, -0.427631, 0.179914}; -#if 0 -static const float N061[3] = {0, 1, 0}; -#endif -static const float N062[3] = {0.648942, 0.743116, 0.163255}; -static const float N063[3] = {-0.578967, 0.80773, 0.111219}; -#if 0 -static const float N064[3] = {0, 1, 0}; -#endif -static const float N065[3] = {-0.909864, -0.352202, 0.219321}; -static const float N066[3] = {-0.502541, -0.81809, 0.27961}; -static const float N067[3] = {0.322919, -0.915358, 0.240504}; -static const float N068[3] = {0.242536, 0, -0.970143}; -static const float N069[3] = {0, 1, 0}; -static const float N070[3] = {0, 1, 0}; -static const float N071[3] = {0, 1, 0}; -static const float N072[3] = {0, 1, 0}; -static const float N073[3] = {0, 1, 0}; -static const float N074[3] = {0, 1, 0}; -static const float N075[3] = {0.03122, 0.999025, -0.03122}; -static const float N076[3] = {0, 1, 0}; -static const float N077[3] = {0.446821, 0.893642, 0.041889}; -static const float N078[3] = {0.863035, -0.10098, 0.494949}; -static const float N079[3] = {0.585597, -0.808215, 0.062174}; -static const float N080[3] = {0, 1, 0}; -static const float N081[3] = {1, 0, 0}; -static const float N082[3] = {0, 1, 0}; -static const float N083[3] = {-1, 0, 0}; -static const float N084[3] = {-0.478893, 0.837129, -0.264343}; -static const float N085[3] = {0, 1, 0}; -static const float N086[3] = {0.763909, 0.539455, -0.354163}; -static const float N087[3] = {0.446821, 0.893642, 0.041889}; -static const float N088[3] = {0.385134, -0.908288, 0.163352}; -static const float N089[3] = {-0.605952, 0.779253, -0.159961}; -static const float N090[3] = {0, 1, 0}; -static const float N091[3] = {0, 1, 0}; -static const float N092[3] = {0, 1, 0}; -static const float N093[3] = {0, 1, 0}; -static const float N094[3] = {1, 0, 0}; -static const float N095[3] = {-1, 0, 0}; -static const float N096[3] = {0.644444, -0.621516, 0.445433}; -static const float N097[3] = {-0.760896, -0.474416, 0.442681}; -static const float N098[3] = {0.636888, -0.464314, 0.615456}; -static const float N099[3] = {-0.710295, 0.647038, 0.277168}; -static const float N100[3] = {0.009604, 0.993655, 0.112063}; -#if 0 -static const float N101[3] = {0, 1, 0}; -static const float N102[3] = {0, 1, 0}; -static const float N103[3] = {0, 1, 0}; -static const float N104[3] = {0.031837, 0.999285, 0.020415}; -static const float N105[3] = {0.031837, 0.999285, 0.020415}; -static const float N106[3] = {0.031837, 0.999285, 0.020415}; -static const float N107[3] = {0.014647, 0.999648, 0.022115}; -static const float N108[3] = {0.014647, 0.999648, 0.022115}; -static const float N109[3] = {0.014647, 0.999648, 0.022115}; -static const float N110[3] = {-0.985141, 0.039475, 0.167149}; -static const float N111[3] = {-0.985141, 0.039475, 0.167149}; -static const float N112[3] = {-0.985141, 0.039475, 0.167149}; -static const float N113[3] = {0, 1, 0}; -static const float N114[3] = {0, 1, 0}; -static const float N115[3] = {0, 1, 0}; -static const float N116[3] = {0, 1, 0}; -static const float N117[3] = {0, 1, 0}; -static const float N118[3] = {0, 1, 0}; -static const float N119[3] = {0, 1, 0}; -static const float N120[3] = {0, 1, 0}; -static const float N121[3] = {0, 1, 0}; -#endif -static const float iP001[3] = {18.74, 13.19, 3.76}; -static float P001[3] = {18.74, 13.19, 3.76}; -static const float P002[3] = {0, 390.42, 10292.57}; -static const float P003[3] = {55.8, 622.31, 8254.35}; -static const float P004[3] = {20.8, 247.66, 10652.13}; -static const float P005[3] = {487.51, 198.05, 9350.78}; -static const float P006[3] = {-457.61, 199.04, 9353.01}; -#if 0 -static const float P007[3] = {0, 259, 10276.27}; -#endif -static const float P008[3] = {-34.67, 247.64, 10663.71}; -static const float iP009[3] = {97.46, 67.63, 593.82}; -static const float iP010[3] = {-84.33, 67.63, 588.18}; -static const float iP011[3] = {118.69, 8.98, -66.91}; -static float P009[3] = {97.46, 67.63, 593.82}; -static float P010[3] = {-84.33, 67.63, 588.18}; -static float P011[3] = {118.69, 8.98, -66.91}; -static const float iP012[3] = {156.48, -31.95, 924.54}; -static const float iP013[3] = {162, 110.22, 924.54}; -static const float iP014[3] = {88.16, 221.65, 924.54}; -static const float iP015[3] = {-65.21, 231.16, 924.54}; -static const float iP016[3] = {-156.48, 121.97, 924.54}; -static const float iP017[3] = {-162, -23.93, 924.54}; -static const float iP018[3] = {-88.16, -139.1, 924.54}; -static const float iP019[3] = {65.21, -148.61, 924.54}; -static const float iP020[3] = {246.87, -98.73, 1783.04}; -static const float iP021[3] = {253.17, 127.76, 1783.04}; -static const float iP022[3] = {132.34, 270.77, 1783.04}; -static const float iP023[3] = {-97.88, 285.04, 1783.04}; -static const float iP024[3] = {-222.97, 139.8, 1783.04}; -static const float iP025[3] = {-225.29, -86.68, 1783.04}; -static const float iP026[3] = {-108.44, -224.15, 1783.04}; -static const float iP027[3] = {97.88, -221.56, 1783.04}; -static const float iP028[3] = {410.55, -200.66, 3213.87}; -static const float iP029[3] = {432.19, 148.42, 3213.87}; -static const float iP030[3] = {200.66, 410.55, 3213.87}; -static const float iP031[3] = {-148.42, 432.19, 3213.87}; -static const float iP032[3] = {-407.48, 171.88, 3213.87}; -static const float iP033[3] = {-432.19, -148.42, 3213.87}; -static const float iP034[3] = {-148.88, -309.74, 3213.87}; -static const float iP035[3] = {156.38, -320.17, 3213.87}; -static const float iP036[3] = {523.39, -303.81, 4424.57}; -static const float iP037[3] = {574.66, 276.84, 4424.57}; -static const float iP038[3] = {243.05, 492.5, 4424.57}; -static const float iP039[3] = {-191.23, 520.13, 4424.57}; -static const float iP040[3] = {-523.39, 304.01, 4424.57}; -static const float iP041[3] = {-574.66, -231.83, 4424.57}; -static const float iP042[3] = {-266.95, -578.17, 4424.57}; -static const float iP043[3] = {211.14, -579.67, 4424.57}; -static const float iP044[3] = {680.57, -370.27, 5943.46}; -static const float iP045[3] = {834.01, 363.09, 5943.46}; -static const float iP046[3] = {371.29, 614.13, 5943.46}; -static const float iP047[3] = {-291.43, 621.86, 5943.46}; -static const float iP048[3] = {-784.13, 362.6, 5943.46}; -static const float iP049[3] = {-743.29, -325.82, 5943.46}; -static const float iP050[3] = {-383.24, -804.77, 5943.46}; -static const float iP051[3] = {283.47, -846.09, 5943.46}; -static float P012[3] = {156.48, -31.95, 924.54}; -static float P013[3] = {162, 110.22, 924.54}; -static float P014[3] = {88.16, 221.65, 924.54}; -static float P015[3] = {-65.21, 231.16, 924.54}; -static float P016[3] = {-156.48, 121.97, 924.54}; -static float P017[3] = {-162, -23.93, 924.54}; -static float P018[3] = {-88.16, -139.1, 924.54}; -static float P019[3] = {65.21, -148.61, 924.54}; -static float P020[3] = {246.87, -98.73, 1783.04}; -static float P021[3] = {253.17, 127.76, 1783.04}; -static float P022[3] = {132.34, 270.77, 1783.04}; -static float P023[3] = {-97.88, 285.04, 1783.04}; -static float P024[3] = {-222.97, 139.8, 1783.04}; -static float P025[3] = {-225.29, -86.68, 1783.04}; -static float P026[3] = {-108.44, -224.15, 1783.04}; -static float P027[3] = {97.88, -221.56, 1783.04}; -static float P028[3] = {410.55, -200.66, 3213.87}; -static float P029[3] = {432.19, 148.42, 3213.87}; -static float P030[3] = {200.66, 410.55, 3213.87}; -static float P031[3] = {-148.42, 432.19, 3213.87}; -static float P032[3] = {-407.48, 171.88, 3213.87}; -static float P033[3] = {-432.19, -148.42, 3213.87}; -static float P034[3] = {-148.88, -309.74, 3213.87}; -static float P035[3] = {156.38, -320.17, 3213.87}; -static float P036[3] = {523.39, -303.81, 4424.57}; -static float P037[3] = {574.66, 276.84, 4424.57}; -static float P038[3] = {243.05, 492.5, 4424.57}; -static float P039[3] = {-191.23, 520.13, 4424.57}; -static float P040[3] = {-523.39, 304.01, 4424.57}; -static float P041[3] = {-574.66, -231.83, 4424.57}; -static float P042[3] = {-266.95, -578.17, 4424.57}; -static float P043[3] = {211.14, -579.67, 4424.57}; -static float P044[3] = {680.57, -370.27, 5943.46}; -static float P045[3] = {834.01, 363.09, 5943.46}; -static float P046[3] = {371.29, 614.13, 5943.46}; -static float P047[3] = {-291.43, 621.86, 5943.46}; -static float P048[3] = {-784.13, 362.6, 5943.46}; -static float P049[3] = {-743.29, -325.82, 5943.46}; -static float P050[3] = {-383.24, -804.77, 5943.46}; -static float P051[3] = {283.47, -846.09, 5943.46}; -static const float P052[3] = {599.09, -332.24, 7902.59}; -static const float P053[3] = {735.48, 306.26, 7911.92}; -static const float P054[3] = {321.55, 558.53, 7902.59}; -static const float P055[3] = {-260.54, 559.84, 7902.59}; -static const float P056[3] = {-698.66, 320.83, 7902.59}; -static const float P057[3] = {-643.29, -299.16, 7902.59}; -static const float P058[3] = {-341.47, -719.3, 7902.59}; -static const float P059[3] = {252.57, -756.12, 7902.59}; -static const float P060[3] = {458.39, -265.31, 9355.44}; -static const float iP061[3] = {353.63, 138.7, 10214.2}; -static float P061[3] = {353.63, 138.7, 10214.2}; -static const float P062[3] = {224.04, 438.98, 9364.77}; -static const float P063[3] = {-165.71, 441.27, 9355.44}; -static const float iP064[3] = {-326.4, 162.04, 10209.54}; -static float P064[3] = {-326.4, 162.04, 10209.54}; -static const float P065[3] = {-473.99, -219.71, 9355.44}; -static const float P066[3] = {-211.97, -479.87, 9355.44}; -static const float P067[3] = {192.86, -504.03, 9355.44}; -static const float iP068[3] = {-112.44, 9.25, -64.42}; -static const float iP069[3] = {1155.63, 0, -182.46}; -static const float iP070[3] = {-1143.13, 0, -181.54}; -static const float iP071[3] = {1424.23, 0, -322.09}; -static const float iP072[3] = {-1368.01, 0, -310.38}; -static const float iP073[3] = {1255.57, 2.31, 114.05}; -static const float iP074[3] = {-1149.38, 0, 117.12}; -static const float iP075[3] = {718.36, 0, 433.36}; -static const float iP076[3] = {-655.9, 0, 433.36}; -static float P068[3] = {-112.44, 9.25, -64.42}; -static float P069[3] = {1155.63, 0, -182.46}; -static float P070[3] = {-1143.13, 0, -181.54}; -static float P071[3] = {1424.23, 0, -322.09}; -static float P072[3] = {-1368.01, 0, -310.38}; -static float P073[3] = {1255.57, 2.31, 114.05}; -static float P074[3] = {-1149.38, 0, 117.12}; -static float P075[3] = {718.36, 0, 433.36}; -static float P076[3] = {-655.9, 0, 433.36}; -static const float P077[3] = {1058, -2.66, 7923.51}; -static const float P078[3] = {-1016.51, -15.47, 7902.87}; -static const float P079[3] = {-1363.99, -484.5, 7593.38}; -static const float P080[3] = {1478.09, -861.47, 7098.12}; -static const float P081[3] = {1338.06, -284.68, 7024.15}; -static const float P082[3] = {-1545.51, -860.64, 7106.6}; -static const float P083[3] = {1063.19, -70.46, 7466.6}; -static const float P084[3] = {-1369.18, -288.11, 7015.34}; -static const float P085[3] = {1348.44, -482.5, 7591.41}; -static const float P086[3] = {-1015.45, -96.8, 7474.86}; -static const float P087[3] = {731.04, 148.38, 7682.58}; -static const float P088[3] = {-697.03, 151.82, 7668.81}; -static const float P089[3] = {-686.82, 157.09, 7922.29}; -static const float P090[3] = {724.73, 147.75, 7931.39}; -static const float iP091[3] = {0, 327.1, 2346.55}; -static const float iP092[3] = {0, 552.28, 2311.31}; -static const float iP093[3] = {0, 721.16, 2166.41}; -static const float iP094[3] = {0, 693.42, 2388.8}; -static const float iP095[3] = {0, 389.44, 2859.97}; -static float P091[3] = {0, 327.1, 2346.55}; -static float P092[3] = {0, 552.28, 2311.31}; -static float P093[3] = {0, 721.16, 2166.41}; -static float P094[3] = {0, 693.42, 2388.8}; -static float P095[3] = {0, 389.44, 2859.97}; -static const float iP096[3] = {222.02, -183.67, 10266.89}; -static const float iP097[3] = {-128.9, -182.7, 10266.89}; -static const float iP098[3] = {41.04, 88.31, 10659.36}; -static const float iP099[3] = {-48.73, 88.3, 10659.36}; -static float P096[3] = {222.02, -183.67, 10266.89}; -static float P097[3] = {-128.9, -182.7, 10266.89}; -static float P098[3] = {41.04, 88.31, 10659.36}; -static float P099[3] = {-48.73, 88.3, 10659.36}; -static const float P100[3] = {0, 603.42, 9340.68}; -#if 0 -static const float P101[3] = {5.7, 567, 7862.98}; -static const float P102[3] = {521.61, 156.61, 9162.34}; -static const float P103[3] = {83.68, 566.67, 7861.26}; -#endif -static const float P104[3] = {-9.86, 567.62, 7858.65}; -static const float P105[3] = {31.96, 565.27, 7908.46}; -static const float P106[3] = {22.75, 568.13, 7782.83}; -static const float P107[3] = {58.93, 568.42, 7775.94}; -static const float P108[3] = {55.91, 565.59, 7905.86}; -static const float P109[3] = {99.21, 566, 7858.65}; -static const float P110[3] = {-498.83, 148.14, 9135.1}; -static const float P111[3] = {-495.46, 133.24, 9158.48}; -static const float P112[3] = {-490.82, 146.23, 9182.76}; -static const float P113[3] = {-489.55, 174.11, 9183.66}; -static const float P114[3] = {-492.92, 189, 9160.28}; -static const float P115[3] = {-497.56, 176.02, 9136}; -static const float P116[3] = {526.54, 169.68, 9137.7}; -static const float P117[3] = {523.49, 184.85, 9161.42}; -static const float P118[3] = {518.56, 171.78, 9186.06}; -static const float P119[3] = {516.68, 143.53, 9186.98}; -static const float P120[3] = {519.73, 128.36, 9163.26}; -static const float P121[3] = {524.66, 141.43, 9138.62}; -/* *INDENT-ON* */ - - - -static void -Whale001(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N010); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N076); - glVertex3fv(P076); - glNormal3fv(N010); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N076); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glNormal3fv(N076); - glVertex3fv(P076); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N074); - glVertex3fv(P074); - glEnd(); - glBegin(cap); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N072); - glVertex3fv(P072); - glNormal3fv(N074); - glVertex3fv(P074); - glEnd(); - glBegin(cap); - glNormal3fv(N072); - glVertex3fv(P072); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N074); - glVertex3fv(P074); - glEnd(); - glBegin(cap); - glNormal3fv(N074); - glVertex3fv(P074); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N076); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glNormal3fv(N070); - glVertex3fv(P070); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N076); - glVertex3fv(P076); - glEnd(); - glBegin(cap); - glNormal3fv(N076); - glVertex3fv(P076); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N010); - glVertex3fv(P010); - glEnd(); - glBegin(cap); - glNormal3fv(N068); - glVertex3fv(P068); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N010); - glVertex3fv(P010); - glEnd(); -} - -static void -Whale002(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N009); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glNormal3fv(N075); - glVertex3fv(P075); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N009); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N075); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N075); - glVertex3fv(P075); - glNormal3fv(N073); - glVertex3fv(P073); - glEnd(); - glBegin(cap); - glNormal3fv(N071); - glVertex3fv(P071); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N073); - glVertex3fv(P073); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N009); - glVertex3fv(P009); - glEnd(); - glBegin(cap); - glNormal3fv(N009); - glVertex3fv(P009); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N075); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glNormal3fv(N011); - glVertex3fv(P011); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N075); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N073); - glVertex3fv(P073); - glNormal3fv(N075); - glVertex3fv(P075); - glEnd(); - glBegin(cap); - glNormal3fv(N069); - glVertex3fv(P069); - glNormal3fv(N071); - glVertex3fv(P071); - glNormal3fv(N073); - glVertex3fv(P073); - glEnd(); -} - -static void -Whale003(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N019); - glVertex3fv(P019); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N012); - glVertex3fv(P012); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N018); - glVertex3fv(P018); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N016); - glVertex3fv(P016); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N012); - glVertex3fv(P012); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N015); - glVertex3fv(P015); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N013); - glVertex3fv(P013); - glEnd(); - glBegin(cap); - glNormal3fv(N001); - glVertex3fv(P001); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N014); - glVertex3fv(P014); - glEnd(); -} - -static void -Whale004(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N022); - glVertex3fv(P022); - glEnd(); - glBegin(cap); - glNormal3fv(N015); - glVertex3fv(P015); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N023); - glVertex3fv(P023); - glEnd(); - glBegin(cap); - glNormal3fv(N016); - glVertex3fv(P016); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N024); - glVertex3fv(P024); - glEnd(); - glBegin(cap); - glNormal3fv(N017); - glVertex3fv(P017); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N025); - glVertex3fv(P025); - glEnd(); - glBegin(cap); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N014); - glVertex3fv(P014); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N021); - glVertex3fv(P021); - glEnd(); - glBegin(cap); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N013); - glVertex3fv(P013); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N020); - glVertex3fv(P020); - glEnd(); - glBegin(cap); - glNormal3fv(N018); - glVertex3fv(P018); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N026); - glVertex3fv(P026); - glEnd(); - glBegin(cap); - glNormal3fv(N019); - glVertex3fv(P019); - glNormal3fv(N012); - glVertex3fv(P012); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N027); - glVertex3fv(P027); - glEnd(); -} - -static void -Whale005(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N022); - glVertex3fv(P022); - glNormal3fv(N030); - glVertex3fv(P030); - glEnd(); - glBegin(cap); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N023); - glVertex3fv(P023); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N031); - glVertex3fv(P031); - glEnd(); - glBegin(cap); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N031); - glVertex3fv(P031); - glEnd(); - glBegin(cap); - glNormal3fv(N024); - glVertex3fv(P024); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N032); - glVertex3fv(P032); - glEnd(); - glBegin(cap); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N021); - glVertex3fv(P021); - glNormal3fv(N029); - glVertex3fv(P029); - glEnd(); - glBegin(cap); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N028); - glVertex3fv(P028); - glEnd(); - glBegin(cap); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N020); - glVertex3fv(P020); - glNormal3fv(N028); - glVertex3fv(P028); - glEnd(); - glBegin(cap); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N035); - glVertex3fv(P035); - glEnd(); - glBegin(cap); - glNormal3fv(N025); - glVertex3fv(P025); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N033); - glVertex3fv(P033); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N034); - glVertex3fv(P034); - glEnd(); - glBegin(cap); - glNormal3fv(N026); - glVertex3fv(P026); - glNormal3fv(N027); - glVertex3fv(P027); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N034); - glVertex3fv(P034); - glEnd(); -} - -static void -Whale006(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N093); - glVertex3fv(P093); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N093); - glVertex3fv(P093); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N091); - glVertex3fv(P091); - glNormal3fv(N095); - glVertex3fv(P095); - glNormal3fv(N094); - glVertex3fv(P094); - glEnd(); - glBegin(cap); - glNormal3fv(N091); - glVertex3fv(P091); - glNormal3fv(N092); - glVertex3fv(P092); - glNormal3fv(N094); - glVertex3fv(P094); - glNormal3fv(N095); - glVertex3fv(P095); - glEnd(); -} - -static void -Whale007(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N038); - glVertex3fv(P038); - glEnd(); - glBegin(cap); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N030); - glVertex3fv(P030); - glNormal3fv(N038); - glVertex3fv(P038); - glEnd(); - glBegin(cap); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N037); - glVertex3fv(P037); - glEnd(); - glBegin(cap); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N029); - glVertex3fv(P029); - glNormal3fv(N037); - glVertex3fv(P037); - glEnd(); - glBegin(cap); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N036); - glVertex3fv(P036); - glEnd(); - glBegin(cap); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N028); - glVertex3fv(P028); - glNormal3fv(N036); - glVertex3fv(P036); - glEnd(); - glBegin(cap); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N043); - glVertex3fv(P043); - glEnd(); - glBegin(cap); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N035); - glVertex3fv(P035); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N042); - glVertex3fv(P042); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N034); - glVertex3fv(P034); - glNormal3fv(N042); - glVertex3fv(P042); - glEnd(); - glBegin(cap); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N041); - glVertex3fv(P041); - glEnd(); - glBegin(cap); - glNormal3fv(N031); - glVertex3fv(P031); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N039); - glVertex3fv(P039); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N040); - glVertex3fv(P040); - glEnd(); - glBegin(cap); - glNormal3fv(N032); - glVertex3fv(P032); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N040); - glVertex3fv(P040); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N033); - glVertex3fv(P033); - glNormal3fv(N041); - glVertex3fv(P041); - glEnd(); -} - -static void -Whale008(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N043); - glVertex3fv(P043); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N051); - glVertex3fv(P051); - glEnd(); - glBegin(cap); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N042); - glVertex3fv(P042); - glNormal3fv(N050); - glVertex3fv(P050); - glEnd(); - glBegin(cap); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N036); - glVertex3fv(P036); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N044); - glVertex3fv(P044); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N041); - glVertex3fv(P041); - glNormal3fv(N049); - glVertex3fv(P049); - glEnd(); - glBegin(cap); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N040); - glVertex3fv(P040); - glNormal3fv(N048); - glVertex3fv(P048); - glEnd(); - glBegin(cap); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N047); - glVertex3fv(P047); - glEnd(); - glBegin(cap); - glNormal3fv(N037); - glVertex3fv(P037); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N045); - glVertex3fv(P045); - glEnd(); - glBegin(cap); - glNormal3fv(N038); - glVertex3fv(P038); - glNormal3fv(N039); - glVertex3fv(P039); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N046); - glVertex3fv(P046); - glEnd(); -} - -static void -Whale009(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N058); - glVertex3fv(P058); - glEnd(); - glBegin(cap); - glNormal3fv(N051); - glVertex3fv(P051); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N059); - glVertex3fv(P059); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N044); - glVertex3fv(P044); - glNormal3fv(N053); - glVertex3fv(P053); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); - glBegin(cap); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N050); - glVertex3fv(P050); - glNormal3fv(N058); - glVertex3fv(P058); - glEnd(); - glBegin(cap); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N049); - glVertex3fv(P049); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N057); - glVertex3fv(P057); - glNormal3fv(N056); - glVertex3fv(P056); - glEnd(); - glBegin(cap); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N048); - glVertex3fv(P048); - glNormal3fv(N056); - glVertex3fv(P056); - glEnd(); - glBegin(cap); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N055); - glVertex3fv(P055); - glEnd(); - glBegin(cap); - glNormal3fv(N045); - glVertex3fv(P045); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N046); - glVertex3fv(P046); - glNormal3fv(N047); - glVertex3fv(P047); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); -} - -static void -Whale010(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N080); - glVertex3fv(P080); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N085); - glVertex3fv(P085); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N077); - glVertex3fv(P077); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N090); - glVertex3fv(P090); - glEnd(); - glBegin(cap); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N080); - glVertex3fv(P080); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N081); - glVertex3fv(P081); - glNormal3fv(N085); - glVertex3fv(P085); - glEnd(); - glBegin(cap); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N085); - glVertex3fv(P085); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N083); - glVertex3fv(P083); - glNormal3fv(N077); - glVertex3fv(P077); - glEnd(); - glBegin(cap); - glNormal3fv(N087); - glVertex3fv(P087); - glNormal3fv(N077); - glVertex3fv(P077); - glNormal3fv(N090); - glVertex3fv(P090); - glEnd(); -} - -static void -Whale011(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N082); - glVertex3fv(P082); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N079); - glVertex3fv(P079); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N078); - glVertex3fv(P078); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N089); - glVertex3fv(P089); - glEnd(); - glBegin(cap); - glNormal3fv(N088); - glVertex3fv(P088); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N089); - glVertex3fv(P089); - glEnd(); - glBegin(cap); - glNormal3fv(N089); - glVertex3fv(P089); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N086); - glVertex3fv(P086); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N078); - glVertex3fv(P078); - glEnd(); - glBegin(cap); - glNormal3fv(N078); - glVertex3fv(P078); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); - glBegin(cap); - glNormal3fv(N084); - glVertex3fv(P084); - glNormal3fv(N082); - glVertex3fv(P082); - glNormal3fv(N079); - glVertex3fv(P079); - glEnd(); -} - -static void -Whale012(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N066); - glVertex3fv(P066); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N052); - glVertex3fv(P052); - glNormal3fv(N060); - glVertex3fv(P060); - glEnd(); - glBegin(cap); - glNormal3fv(N059); - glVertex3fv(P059); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N067); - glVertex3fv(P067); - glEnd(); - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N065); - glVertex3fv(P065); - glEnd(); - glBegin(cap); - glNormal3fv(N058); - glVertex3fv(P058); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N057); - glVertex3fv(P057); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N057); - glVertex3fv(P057); - glNormal3fv(N065); - glVertex3fv(P065); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N006); - glVertex3fv(P006); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N063); - glVertex3fv(P063); - glEnd(); - glBegin(cap); - glNormal3fv(N056); - glVertex3fv(P056); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N055); - glVertex3fv(P055); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N005); - glVertex3fv(P005); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N053); - glVertex3fv(P053); - glEnd(); - glBegin(cap); - glNormal3fv(N053); - glVertex3fv(P053); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N060); - glVertex3fv(P060); - glEnd(); - glBegin(cap); - glNormal3fv(N053); - glVertex3fv(P053); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N052); - glVertex3fv(P052); - glEnd(); -} - -static void -Whale013(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N096); - glVertex3fv(P096); - glNormal3fv(N097); - glVertex3fv(P097); - glEnd(); - glBegin(cap); - glNormal3fv(N097); - glVertex3fv(P097); - glNormal3fv(N096); - glVertex3fv(P096); - glNormal3fv(N098); - glVertex3fv(P098); - glNormal3fv(N099); - glVertex3fv(P099); - glEnd(); - glBegin(cap); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N066); - glVertex3fv(P066); - glNormal3fv(N097); - glVertex3fv(P097); - glEnd(); - glBegin(cap); - glNormal3fv(N067); - glVertex3fv(P067); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N096); - glVertex3fv(P096); - glEnd(); - glBegin(cap); - glNormal3fv(N060); - glVertex3fv(P060); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N096); - glVertex3fv(P096); - glEnd(); - glBegin(cap); - glNormal3fv(N096); - glVertex3fv(P096); - glNormal3fv(N005); - glVertex3fv(P005); - glNormal3fv(N098); - glVertex3fv(P098); - glEnd(); - glBegin(cap); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N065); - glVertex3fv(P065); - glNormal3fv(N097); - glVertex3fv(P097); - glEnd(); - glBegin(cap); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N097); - glVertex3fv(P097); - glNormal3fv(N099); - glVertex3fv(P099); - glEnd(); - glBegin(cap); - glVertex3fv(P005); - glVertex3fv(P006); - glVertex3fv(P099); - glVertex3fv(P098); - glEnd(); -} - -static void -Whale014(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N004); - glVertex3fv(P004); - glNormal3fv(N005); - glVertex3fv(P005); - glEnd(); - glBegin(cap); - glVertex3fv(P006); - glVertex3fv(P005); - glVertex3fv(P004); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N006); - glVertex3fv(P006); - glNormal3fv(N008); - glVertex3fv(P008); - glEnd(); - glBegin(cap); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N008); - glVertex3fv(P008); - glNormal3fv(N004); - glVertex3fv(P004); - glEnd(); - glBegin(cap); - glNormal3fv(N062); - glVertex3fv(P062); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N004); - glVertex3fv(P004); - glEnd(); -} - -static void -Whale015(GLenum cap) -{ - glBegin(cap); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N055); - glVertex3fv(P055); - glNormal3fv(N063); - glVertex3fv(P063); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N100); - glVertex3fv(P100); - glEnd(); - glBegin(cap); - glNormal3fv(N003); - glVertex3fv(P003); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N054); - glVertex3fv(P054); - glEnd(); - glBegin(cap); - glNormal3fv(N054); - glVertex3fv(P054); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N062); - glVertex3fv(P062); - glEnd(); - glBegin(cap); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N063); - glVertex3fv(P063); - glNormal3fv(N002); - glVertex3fv(P002); - glEnd(); - glBegin(cap); - glNormal3fv(N100); - glVertex3fv(P100); - glNormal3fv(N002); - glVertex3fv(P002); - glNormal3fv(N062); - glVertex3fv(P062); - glEnd(); -} - -static void -Whale016(GLenum cap) -{ - glBegin(cap); - glVertex3fv(P104); - glVertex3fv(P105); - glVertex3fv(P106); - glEnd(); - glBegin(cap); - glVertex3fv(P107); - glVertex3fv(P108); - glVertex3fv(P109); - glEnd(); - glBegin(cap); - glVertex3fv(P110); - glVertex3fv(P111); - glVertex3fv(P112); - glVertex3fv(P113); - glVertex3fv(P114); - glVertex3fv(P115); - glEnd(); - glBegin(cap); - glVertex3fv(P116); - glVertex3fv(P117); - glVertex3fv(P118); - glVertex3fv(P119); - glVertex3fv(P120); - glVertex3fv(P121); - glEnd(); -} - -void -DrawWhale(fishRec * fish, int wire) -{ - float seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7; - float pitch, thrash, chomp; - GLenum cap; - - fish->htail = (int) (fish->htail - (int) (5 * fish->v)) % 360; - - thrash = 70 * fish->v; - - seg0 = 1.5 * thrash * sin((fish->htail) * RRAD); - seg1 = 2.5 * thrash * sin((fish->htail + 10) * RRAD); - seg2 = 3.7 * thrash * sin((fish->htail + 15) * RRAD); - seg3 = 4.8 * thrash * sin((fish->htail + 23) * RRAD); - seg4 = 6 * thrash * sin((fish->htail + 28) * RRAD); - seg5 = 6.5 * thrash * sin((fish->htail + 35) * RRAD); - seg6 = 6.5 * thrash * sin((fish->htail + 40) * RRAD); - seg7 = 6.5 * thrash * sin((fish->htail + 55) * RRAD); - - pitch = fish->v * sin((fish->htail - 160) * RRAD); - - chomp = 0; - if (fish->v > 2) { - chomp = -(fish->v - 2) * 200; - } - P012[1] = iP012[1] + seg5; - P013[1] = iP013[1] + seg5; - P014[1] = iP014[1] + seg5; - P015[1] = iP015[1] + seg5; - P016[1] = iP016[1] + seg5; - P017[1] = iP017[1] + seg5; - P018[1] = iP018[1] + seg5; - P019[1] = iP019[1] + seg5; - - P020[1] = iP020[1] + seg4; - P021[1] = iP021[1] + seg4; - P022[1] = iP022[1] + seg4; - P023[1] = iP023[1] + seg4; - P024[1] = iP024[1] + seg4; - P025[1] = iP025[1] + seg4; - P026[1] = iP026[1] + seg4; - P027[1] = iP027[1] + seg4; - - P028[1] = iP028[1] + seg2; - P029[1] = iP029[1] + seg2; - P030[1] = iP030[1] + seg2; - P031[1] = iP031[1] + seg2; - P032[1] = iP032[1] + seg2; - P033[1] = iP033[1] + seg2; - P034[1] = iP034[1] + seg2; - P035[1] = iP035[1] + seg2; - - P036[1] = iP036[1] + seg1; - P037[1] = iP037[1] + seg1; - P038[1] = iP038[1] + seg1; - P039[1] = iP039[1] + seg1; - P040[1] = iP040[1] + seg1; - P041[1] = iP041[1] + seg1; - P042[1] = iP042[1] + seg1; - P043[1] = iP043[1] + seg1; - - P044[1] = iP044[1] + seg0; - P045[1] = iP045[1] + seg0; - P046[1] = iP046[1] + seg0; - P047[1] = iP047[1] + seg0; - P048[1] = iP048[1] + seg0; - P049[1] = iP049[1] + seg0; - P050[1] = iP050[1] + seg0; - P051[1] = iP051[1] + seg0; - - P009[1] = iP009[1] + seg6; - P010[1] = iP010[1] + seg6; - P075[1] = iP075[1] + seg6; - P076[1] = iP076[1] + seg6; - - P001[1] = iP001[1] + seg7; - P011[1] = iP011[1] + seg7; - P068[1] = iP068[1] + seg7; - P069[1] = iP069[1] + seg7; - P070[1] = iP070[1] + seg7; - P071[1] = iP071[1] + seg7; - P072[1] = iP072[1] + seg7; - P073[1] = iP073[1] + seg7; - P074[1] = iP074[1] + seg7; - - P091[1] = iP091[1] + seg3 * 1.1; - P092[1] = iP092[1] + seg3; - P093[1] = iP093[1] + seg3; - P094[1] = iP094[1] + seg3; - P095[1] = iP095[1] + seg3 * 0.9; - - P099[1] = iP099[1] + chomp; - P098[1] = iP098[1] + chomp; - P064[1] = iP064[1] + chomp; - P061[1] = iP061[1] + chomp; - P097[1] = iP097[1] + chomp; - P096[1] = iP096[1] + chomp; - - glPushMatrix(); - - glRotatef(pitch, 1, 0, 0); - - glTranslatef(0, 0, 8000); - - glRotatef(180, 0, 1, 0); - - glScalef(3, 3, 3); - - glEnable(GL_CULL_FACE); - - cap = wire ? GL_LINE_LOOP : GL_POLYGON; - Whale001(cap); - Whale002(cap); - Whale003(cap); - Whale004(cap); - Whale005(cap); - Whale006(cap); - Whale007(cap); - Whale008(cap); - Whale009(cap); - Whale010(cap); - Whale011(cap); - Whale012(cap); - Whale013(cap); - Whale014(cap); - Whale015(cap); - Whale016(cap); - - glDisable(GL_CULL_FACE); - - glPopMatrix(); -} -#endif diff --git a/hacks/glx/winduprobot.c b/hacks/glx/winduprobot.c deleted file mode 100644 index 237352d..0000000 --- a/hacks/glx/winduprobot.c +++ /dev/null @@ -1,2504 +0,0 @@ -/* winduprobot, Copyright (c) 2014-2018 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * Draws a robot wind-up toy. - * - * I've had this little robot since I was about six years old! When the time - * came for us to throw the Cocktail Robotics Grand Challenge at DNA Lounge, I - * photographed this robot (holding a tiny martini glass) to make a flyer for - * the event. You can see that photo here: - * https://www.dnalounge.com/flyers/2014/09/14.html - * - * Then I decided to try and make award statues for the contest by modeling - * this robot and 3D-printing it (a robot on a post, with the DNA Lounge - * grommet around it.) So I learned Maya and built a model. - * - * Well, that 3D printing idea didn't work out, but since I had the model - * already, I exported it and turned it into a screen saver. - * - * The DXF files that Maya exports aren't simple enough for my dxf2gl.pl - * script to process, so the exporting process went: - * - * - Save from Maya to OBJ; - * - Import OBJ into SketchUp using - * http://www.scriptspot.com/sketchup/scripts/obj-importer - * - Clean up the model a little bit more; - * - Export to DXF with "Millimeters", "Triangles", using - * http://www.guitar-list.com/download-software/convert-sketchup-skp-files-dxf-or-stl - * - * We did eventually end up with robotic award statues, but we constructed - * them out of mass-produced wind-up robots, rather than 3D printing them: - * https://www.dnalounge.com/gallery/2014/09-14/045.html - * https://www.youtube.com/watch?v=EZF4ZAAy49g - */ - -#define LABEL_FONT "sans-serif bold 24" - -#define DEFAULTS "*delay: 20000 \n" \ - "*count: 25 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" \ - "*labelFont: " LABEL_FONT "\n" \ - "*legColor: #AA2222" "\n" \ - "*armColor: #AA2222" "\n" \ - "*handColor: #AA2222" "\n" \ - "*crankColor: #444444" "\n" \ - "*bodyColor: #7777AA" "\n" \ - "*domeColor: #7777AA" "\n" \ - "*insideColor: #DDDDDD" "\n" \ - "*gearboxColor: #444488" "\n" \ - "*gearColor: #008877" "\n" \ - "*wheelColor: #007788" "\n" \ - "*wireColor: #006600" "\n" \ - "*groundColor: #0000FF" "\n" \ - "*textColor: #FFFFFF""\n" \ - "*textBackground: #444444""\n" \ - "*textBorderColor: #FFFF88""\n" \ - "*textLines: 10 \n" \ - "*program: xscreensaver-text\n" \ - "*usePty: False\n" - -#undef DEBUG -#define WORDBUBBLES - -# define release_robot 0 - -#define DEF_SPEED "1.0" -#define DEF_ROBOT_SIZE "1.0" -#define DEF_TEXTURE "True" -#define DEF_FADE "True" -#define DEF_OPACITY "1.0" -#define DEF_TALK "0.2" - -#include "xlockmore.h" -#include "gltrackball.h" -#include "ximage-loader.h" -#include "involute.h" -#include "sphere.h" - -#ifdef WORDBUBBLES -# include "textclient.h" -# include "texfont.h" -#endif - -#include - -#ifndef HAVE_JWZGLES /* No SPHERE_MAP on iPhone */ -# define HAVE_TEXTURE -#endif - -#ifdef HAVE_TEXTURE -# include "images/gen/chromesphere_png.h" -#endif - -#ifdef USE_GL /* whole file */ - -#include "gllist.h" - -extern const struct gllist - *robot_arm_half, *robot_body_half_outside, *robot_body_half_inside, - *robot_crank_full, *robot_gearbox_half, *robot_hand_half, - *robot_leg_half, *robot_rotator_half, *robot_wireframe; - -static struct gllist *robot_dome = 0, *robot_gear = 0, *ground = 0; - -static const struct gllist * const *all_objs[] = { - &robot_arm_half, &robot_body_half_outside, &robot_body_half_inside, - &robot_crank_full, &robot_gearbox_half, &robot_hand_half, - &robot_leg_half, &robot_rotator_half, &robot_wireframe, - (const struct gllist * const *) &robot_dome, - (const struct gllist * const *) &robot_gear, - (const struct gllist * const *) &ground -}; - -#define ROBOT_ARM 0 -#define ROBOT_BODY_1 1 -#define ROBOT_BODY_2 2 -#define ROBOT_CRANK 3 -#define ROBOT_GEARBOX 4 -#define ROBOT_HAND 5 -#define ROBOT_LEG 6 -#define ROBOT_ROTATOR 7 -#define ROBOT_WIREFRAME 8 -#define ROBOT_DOME 9 -#define ROBOT_GEAR 10 -#define GROUND 11 - -typedef struct { - GLfloat x, y, z; /* position */ - GLfloat facing; /* direction of front of robot, degrees */ - GLfloat pitch; /* front/back tilt angle, degrees */ - GLfloat roll; /* left/right tilt angle, degrees */ - GLfloat speed; /* some robots are faster */ - GLfloat crank_rot; /* gear state, degrees */ - GLfloat hand_rot[2]; /* rotation of the hands, degrees */ - GLfloat hand_pos[2]; /* openness of the hands, ratio */ - GLfloat balance; /* how off-true does it walk? degrees */ - GLfloat body_transparency; /* ratio */ - int fading_p; /* -1, 0, 1 */ - -} walker; - -typedef struct { - GLXContext *glx_context; - trackball_state *user_trackball; - Bool button_down_p; - - GLuint *dlists; - GLfloat component_colors[countof(all_objs)][4]; - - int nwalkers; - walker *walkers; - - GLfloat looking_x, looking_y, looking_z; /* Where camera is aimed */ - GLfloat olooking_x, olooking_y, olooking_z; /* Where camera was aimed */ - Bool camera_tracking_p; /* Whether camera in motion */ - GLfloat tracking_ratio; - -# ifdef HAVE_TEXTURE - GLuint chrome_texture; -# endif - -# ifdef WORDBUBBLES - texture_font_data *font_data; - int bubble_tick; - text_data *tc; - char words[10240]; - int lines, max_lines; - - GLfloat text_color[4], text_bg[4], text_bd[4]; - -# endif /* WORDBUBBLES */ - - -# ifdef DEBUG - GLfloat debug_x, debug_y, debug_z; -# endif - -} robot_configuration; - -static robot_configuration *bps = NULL; - -static GLfloat speed, size, opacity; -static int do_texture, do_fade; -#ifdef WORDBUBBLES -static GLfloat talk_chance; -#endif -#ifdef DEBUG -static int debug_p; -#endif - -static XrmOptionDescRec opts[] = { - { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-size", ".robotSize", XrmoptionSepArg, 0 }, - { "-opacity", ".opacity", XrmoptionSepArg, 0 }, - { "-talk", ".talk", XrmoptionSepArg, 0 }, - {"-texture", ".texture", XrmoptionNoArg, "True" }, - {"+texture", ".texture", XrmoptionNoArg, "False" }, - {"-fade", ".fade", XrmoptionNoArg, "True" }, - {"+fade", ".fade", XrmoptionNoArg, "False" }, -#ifdef DEBUG - {"-debug", ".debug", XrmoptionNoArg, "True" }, - {"+debug", ".debug", XrmoptionNoArg, "False" }, -#endif -}; - -static argtype vars[] = { - {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&size, "robotSize", "RobotSize", DEF_ROBOT_SIZE, t_Float}, - {&opacity, "opacity", "Opacity", DEF_OPACITY, t_Float}, - {&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool}, - {&do_fade, "fade", "Fade", DEF_FADE, t_Bool}, -#ifdef WORDBUBBLES - {&talk_chance, "talk", "Talk", DEF_TALK, t_Float}, -#endif -#ifdef DEBUG - {&debug_p, "debug", "Debug", "False", t_Bool}, -#endif -}; - -ENTRYPOINT ModeSpecOpt robot_opts = { - countof(opts), opts, countof(vars), vars, NULL}; - - -/* Window management, etc - */ -ENTRYPOINT void -reshape_robot (ModeInfo *mi, int width, int height) -{ - GLfloat h = (GLfloat) height / (GLfloat) width; - int y = 0; - - if (width > height * 5) { /* tiny window: show middle */ - height = width * 9/16; - y = -height/2; - h = height / (GLfloat) width; - } - - glViewport (0, y, width, height); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective (40.0, 1/h, 1.0, 250); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt( 0, 0, 30, - 0, 0, 0, - 0, 1, 0); - - glClear(GL_COLOR_BUFFER_BIT); - -# ifdef WORDBUBBLES - { - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int w = (width < 800 ? 25 : 40); - int h = 1000; - if (bp->tc) - textclient_reshape (bp->tc, w, h, w, h, - /* Passing bp->max_lines isn't actually necessary */ - 0); - } -# endif - -} - - -ENTRYPOINT Bool -robot_handle_event (ModeInfo *mi, XEvent *event) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - - if (gltrackball_event_handler (event, bp->user_trackball, - MI_WIDTH (mi), MI_HEIGHT (mi), - &bp->button_down_p)) - return True; -#ifdef DEBUG - else if (event->xany.type == KeyPress && debug_p) - { - KeySym keysym; - char c = 0; - double n[3] = { 1.0, 0.1, 0.1 }; - int s = (event->xkey.state & ShiftMask ? 10 : 1); - - XLookupString (&event->xkey, &c, 1, &keysym, 0); - - if (keysym == XK_Right) bp->debug_x += n[0] * s; - else if (keysym == XK_Left) bp->debug_x -= n[0] * s; - else if (keysym == XK_Up) bp->debug_y += n[1] * s; - else if (keysym == XK_Down) bp->debug_y -= n[1] * s; - else if (c == '=' || c == '+') bp->debug_z += n[2] * s; - else if (c == '-' || c == '_') bp->debug_z -= n[2] * s; - else if (c == ' ') bp->debug_x = bp->debug_y = bp->debug_z = 0; - else if (c == '\n' || c == '\r') - fprintf (stderr, "%.4f %.4f %.4f\n", - bp->debug_x, bp->debug_y, bp->debug_z); - else return False; - return True; - } -#endif /* DEBUG */ - - return False; -} - - -#ifdef HAVE_TEXTURE - -static void -load_textures (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - XImage *xi; - - xi = image_data_to_ximage (mi->dpy, mi->xgwa.visual, - chromesphere_png, sizeof(chromesphere_png)); - clear_gl_error(); - - glGenTextures (1, &bp->chrome_texture); - glBindTexture (GL_TEXTURE_2D, bp->chrome_texture); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, - xi->width, xi->height, 0, - GL_RGBA, GL_UNSIGNED_BYTE, xi->data); - check_gl_error("texture"); - XDestroyImage (xi); - - glEnable(GL_TEXTURE_GEN_S); - glEnable(GL_TEXTURE_GEN_T); - glEnable(GL_TEXTURE_2D); -} - -#endif /* HAVE_TEXTURE */ - - -static int unit_gear (ModeInfo *, GLfloat color[4]); -static int draw_ground (ModeInfo *, GLfloat color[4]); -static void init_walker (ModeInfo *, walker *); - -static void -parse_color (ModeInfo *mi, char *key, GLfloat color[4]) -{ - XColor xcolor; - char *string = get_string_resource (mi->dpy, key, "RobotColor"); - if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor)) - { - fprintf (stderr, "%s: unparsable color in %s: %s\n", progname, - key, string); - exit (1); - } - free (string); - - color[0] = xcolor.red / 65536.0; - color[1] = xcolor.green / 65536.0; - color[2] = xcolor.blue / 65536.0; - color[3] = 1; -} - - -ENTRYPOINT void -init_robot (ModeInfo *mi) -{ - robot_configuration *bp; - int wire = MI_IS_WIREFRAME(mi); - int i; - MI_INIT (mi, bps); - - bp = &bps[MI_SCREEN(mi)]; - - bp->glx_context = init_GL(mi); - - reshape_robot (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - -# ifdef HAVE_TEXTURE - if (!wire && do_texture) - load_textures (mi); -# endif - - bp->user_trackball = gltrackball_init (False); - - bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint)); - for (i = 0; i < countof(all_objs); i++) - bp->dlists[i] = glGenLists (1); - - for (i = 0; i < countof(all_objs); i++) - { - const struct gllist *gll = *all_objs[i]; - char *key = 0; - GLfloat spec1[4] = {1.00, 1.00, 1.00, 1.0}; - GLfloat spec2[4] = {0.40, 0.40, 0.70, 1.0}; - GLfloat *spec = 0; - GLfloat shiny = 20; - - glNewList (bp->dlists[i], GL_COMPILE); - - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glMatrixMode(GL_MODELVIEW); - - glRotatef (-90, 1, 0, 0); - glRotatef (180, 0, 0, 1); - glScalef (6, 6, 6); - - glBindTexture (GL_TEXTURE_2D, 0); - - switch (i) { - case ROBOT_BODY_1: - key = "bodyColor"; - spec = spec1; - shiny = 128; -# ifdef HAVE_TEXTURE - if (do_texture) - { - glBindTexture (GL_TEXTURE_2D, bp->chrome_texture); - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - } -# endif - break; - case ROBOT_DOME: - key = "domeColor"; - spec = spec1; - shiny = 128; -# ifdef HAVE_TEXTURE - if (do_texture) - { - glBindTexture (GL_TEXTURE_2D, bp->chrome_texture); - glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP); - } -# endif - break; - case ROBOT_BODY_2: - key = "insideColor"; - spec = spec2; - shiny = 128; - break; - case ROBOT_ARM: - key = "armColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_HAND: - key = "handColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_LEG: - key = "legColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_CRANK: - key = "crankColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_ROTATOR: - key = "wheelColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_GEAR: - key = "gearColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_GEARBOX: - key = "gearboxColor"; - spec = spec2; - shiny = 20; - break; - case ROBOT_WIREFRAME: - key = "wireColor"; - spec = spec2; - shiny = 20; - break; - case GROUND: - key = "groundColor"; - spec = spec2; - shiny = 20; - break; - default: - abort(); - } - - parse_color (mi, key, bp->component_colors[i]); - - glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec); - glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny); - - switch (i) { - case ROBOT_DOME: - if (! robot_dome) - robot_dome = (struct gllist *) calloc (1, sizeof(*robot_dome)); - robot_dome->points = unit_dome (32, 32, MI_IS_WIREFRAME(mi)); - break; - case ROBOT_GEAR: - if (! robot_gear) - robot_gear = (struct gllist *) calloc (1, sizeof(*robot_gear)); - robot_gear->points = unit_gear (mi, bp->component_colors[i]); - break; - case GROUND: - if (! ground) - ground = (struct gllist *) calloc (1, sizeof(*ground)); - ground->points = draw_ground (mi, bp->component_colors[i]); - break; - case ROBOT_WIREFRAME: - glLineWidth (0.3); - renderList (gll, True); - break; - default: - renderList (gll, wire); - /* glColor3f (1, 1, 1); renderListNormals (gll, 100, True); */ - /* glColor3f (1, 1, 0); renderListNormals (gll, 100, False); */ - break; - } - - glMatrixMode(GL_TEXTURE); - glPopMatrix(); - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); - - glEndList (); - } - -# ifdef DEBUG - if (debug_p) MI_COUNT(mi) = 1; -# endif - - bp->nwalkers = MI_COUNT(mi); - bp->walkers = (walker *) calloc (bp->nwalkers, sizeof (walker)); - - for (i = 0; i < bp->nwalkers; i++) - init_walker (mi, &bp->walkers[i]); - - /* Since #0 is the one we track, make sure it doesn't walk too straight. - */ - bp->walkers[0].balance *= 1.5; - -# ifdef WORDBUBBLES - bp->font_data = load_texture_font (mi->dpy, "labelFont"); - bp->max_lines = get_integer_resource (mi->dpy, "textLines", "TextLines"); - bp->tc = textclient_open (MI_DISPLAY (mi)); - - parse_color (mi, "textColor", bp->text_color); - parse_color (mi, "textBackground", bp->text_bg); - parse_color (mi, "textBorderColor", bp->text_bd); - - reshape_robot (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - -# endif /* WORDBUBBLES */ - -# ifdef DEBUG - if (!debug_p) -# endif - /* Let's tilt the floor a little. */ - gltrackball_reset (bp->user_trackball, - -0.6 + frand(1.2), - -0.6 + frand(0.2)); -} - - -static int -draw_component (ModeInfo *mi, int i) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, - bp->component_colors[i]); - glCallList (bp->dlists[i]); - return (*all_objs[i])->points / 3; -} - -static int -draw_transparent_component (ModeInfo *mi, int i, GLfloat alpha) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int count = 0; - - if (alpha < 0) return 0; - if (alpha > 1) alpha = 1; - bp->component_colors[i][3] = alpha; - - if (wire || alpha >= 1) - return draw_component (mi, i); - - /* Draw into the depth buffer but not the frame buffer */ - glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - count += draw_component (mi, i); - - /* Now draw into the frame buffer only where there's already depth */ - glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - glDepthFunc (GL_EQUAL); - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - count += draw_component (mi, i); - glDepthFunc (GL_LESS); - glDisable (GL_BLEND); - return count; -} - - - -static int -draw_arm_half (ModeInfo *mi, walker *f) -{ - int count = 0; - glPushMatrix(); - count += draw_transparent_component (mi, ROBOT_ARM, f->body_transparency); - glPopMatrix(); - return count; -} - -static int -draw_hand_half (ModeInfo *mi, walker *f) -{ - int count = 0; - glPushMatrix(); - count += draw_transparent_component (mi, ROBOT_HAND, f->body_transparency); - glPopMatrix(); - return count; -} - - -/* rotation of arm: 0-360. - openness of fingers: 0.0 - 1.0. - */ -static int -draw_arm (ModeInfo *mi, walker *f, GLfloat left_p, GLfloat rot, GLfloat open) -{ - int count = 0; - GLfloat arm_x = 4766; /* distance from origin to arm axis */ - GLfloat arm_y = 12212; - - open *= 5.5; /* scale of finger range */ - -# ifdef DEBUG - if (debug_p) rot = 0; -# endif - - glPushMatrix(); - - if (! left_p) - glTranslatef (0, 0, arm_x * 2); - - glTranslatef (0, arm_y, -arm_x); /* move to origin */ - glRotatef (rot, 1, 0, 0); - glTranslatef (0, -arm_y, arm_x); /* move back */ - - glFrontFace(GL_CCW); - count += draw_arm_half (mi, f); - - glScalef (1, -1, 1); - glTranslatef (0, -arm_y * 2, 0); - glFrontFace(GL_CW); - count += draw_arm_half (mi, f); - - glPushMatrix(); - glTranslatef (0, 0, -arm_x * 2); - glScalef (1, 1, -1); - glFrontFace(GL_CCW); - count += draw_arm_half (mi, f); - - glScalef (1, -1, 1); - glTranslatef (0, -arm_y * 2, 0); - glFrontFace(GL_CW); - count += draw_arm_half (mi, f); - glPopMatrix(); - - glTranslatef (0, 0, open); - glFrontFace(GL_CW); - count += draw_hand_half (mi, f); - - glTranslatef (0, 0, -open); - glScalef (1, 1, -1); - glTranslatef (0, 0, arm_x * 2); - glFrontFace(GL_CCW); - glTranslatef (0, 0, open); - count += draw_hand_half (mi, f); - - glPopMatrix(); - return count; -} - - -static int -draw_body_half (ModeInfo *mi, walker *f, Bool inside_p) -{ - int count = 0; - int which = (inside_p ? ROBOT_BODY_2 : ROBOT_BODY_1); - glPushMatrix(); - count += draw_transparent_component (mi, which, f->body_transparency); - glPopMatrix(); - return count; -} - - -static int -draw_body (ModeInfo *mi, walker *f, Bool inside_p) -{ - int count = 0; - glPushMatrix(); - - glFrontFace(GL_CCW); - count += draw_body_half (mi, f, inside_p); - - glScalef (1, 1, -1); - glFrontFace(GL_CW); - count += draw_body_half (mi, f, inside_p); - - glPopMatrix(); - - return count; -} - - -static int -draw_gearbox_half (ModeInfo *mi) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, ROBOT_GEARBOX); - glPopMatrix(); - return count; -} - - -static int -draw_gearbox (ModeInfo *mi) -{ - int count = 0; - glPushMatrix(); - - glFrontFace(GL_CCW); - count += draw_gearbox_half (mi); - - glScalef (1, 1, -1); - glFrontFace(GL_CW); - count += draw_gearbox_half (mi); - - glPopMatrix(); - return count; -} - - -static int -unit_gear (ModeInfo *mi, GLfloat color[4]) -{ - int wire = MI_IS_WIREFRAME(mi); - gear G = { 0, }; - gear *g = &G; - - g->r = 0.5; - g->nteeth = 16; - g->tooth_h = 0.12; - g->thickness = 0.32; - g->thickness2 = g->thickness * 0.5; - g->thickness3 = g->thickness; - g->inner_r = g->r * 0.7; - g->inner_r2 = g->r * 0.4; - g->inner_r3 = g->r * 0.1; - g->size = INVOLUTE_LARGE; - - g->color[0] = g->color2[0] = color[0]; - g->color[1] = g->color2[1] = color[1]; - g->color[2] = g->color2[2] = color[2]; - g->color[3] = g->color2[3] = color[3]; - - return draw_involute_gear (g, wire); -} - - -static int -draw_gear (ModeInfo *mi) -{ - int count = 0; - GLfloat n = 350; - glScalef (n, n, n); - count += draw_component (mi, ROBOT_GEAR); - return count; -} - - -static int -draw_crank (ModeInfo *mi, walker *f, GLfloat rot) -{ - int count = 0; - GLfloat origin = 12210.0; - - rot = -rot; - - glPushMatrix(); - - glTranslatef (0, origin, 0); /* position at origin */ - glRotatef (rot, 0, 0, 1); - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - count += draw_gear (mi); - glPopMatrix(); - - glTranslatef (0, -origin, 0); /* move back */ - - glFrontFace(GL_CCW); - count += draw_component (mi, ROBOT_CRANK); - - glPopMatrix(); - - return count; -} - - -static int -draw_rotator_half (ModeInfo *mi) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, ROBOT_ROTATOR); - glPopMatrix(); - return count; -} - - -static int -draw_rotator (ModeInfo *mi, walker *f, GLfloat rot) -{ - int count = 0; - GLfloat origin = 10093.0; - - glPushMatrix(); - - glTranslatef (0, origin, 0); /* position at origin */ - glRotatef (rot, 0, 0, 1); - - glPushMatrix(); - glRotatef (90, 1, 0, 0); - count += draw_gear (mi); - glPopMatrix(); - -# ifdef DEBUG - if (debug_p) - { - glDisable(GL_LIGHTING); - glBegin(GL_LINES); - glVertex3f(0, 0, -3000); - glVertex3f(0, 0, 3000); - glEnd(); - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - } -# endif - - glTranslatef (0, -origin, 0); /* move back */ - - glFrontFace(GL_CCW); - count += draw_rotator_half (mi); - - glScalef (1, 1, -1); - glFrontFace(GL_CW); - glRotatef (180, 0, 0, 1); - glTranslatef (0, -origin * 2, 0); /* move back */ - count += draw_rotator_half (mi); - - glPopMatrix(); - return count; -} - - -static int -draw_leg_half (ModeInfo *mi) -{ - int count = 0; - glPushMatrix(); - count += draw_component (mi, ROBOT_LEG); - glPopMatrix(); - return count; -} - - -static int -draw_wireframe (ModeInfo *mi, walker *f) -{ - int wire = MI_IS_WIREFRAME(mi); - int count = 0; - GLfloat alpha = 0.6 - f->body_transparency; - if (alpha < 0) return 0; - alpha *= 0.3; - if (!wire) glDisable (GL_LIGHTING); - glPushMatrix(); - count += draw_transparent_component (mi, ROBOT_WIREFRAME, alpha); - glPopMatrix(); - if (!wire) glEnable (GL_LIGHTING); - return count; -} - - -static int -draw_leg (ModeInfo *mi, GLfloat rot, Bool left_p) -{ - int count = 0; - GLfloat x, y; - GLfloat leg_distance = 9401; /* distance from ground to leg axis */ - GLfloat rot_distance = 10110; /* distance from ground to rotator axis */ - GLfloat pin_distance = 14541; /* distance from ground to stop pin */ - GLfloat orbit_r = rot_distance - leg_distance; /* radius of rotation */ - - /* Actually it's the bottom of the pin minus its diameter, or something. */ - pin_distance -= 590; - - glPushMatrix(); - - if (left_p) - glRotatef (180, 0, 1, 0); - - if (!left_p) rot = -(rot + 180); - - rot -= 90; - - x = orbit_r * cos (-rot * M_PI / 180); - y = orbit_r * sin (-rot * M_PI / 180); - - { - /* Rotate the leg by angle B of the right A - triangle ABC, where: /: - / : - A = position of stop pin / : - D = position of rotator wheel's axis , - ~ ~ ~ - , - C = D + y , ' / : ' , - B = D + xy (leg's axis) , / : , - , / : , - So: , / : , - H = dist(A,B) , / D , - O = dist(A,C) , / : , - sin(th) = O/H , / : , - th = asin(O/H) B ~ ~ ~ ~ ~ C . - , , ' - ' - , _ _ _ , ' - */ - GLfloat Ay = pin_distance - leg_distance; - GLfloat Cx = 0, Cy = y; - GLfloat Bx = x; - GLfloat dBC = Cx - Bx; - GLfloat dAC = Cy - Ay; - GLfloat dAB = sqrt (dBC*dBC + dAC*dAC); - GLfloat th = asin (dAC / dAB); - rot = th / (M_PI / 180.0); - rot += 90; - if (dBC > 0) rot = 360-rot; - } - - glTranslatef (0, orbit_r, 0); /* position on rotator axis */ - glTranslatef (x, y, 0); - - glTranslatef (0, leg_distance, 0); /* position on leg axis */ - glRotatef(rot, 0, 0, 1); - glTranslatef (0, -leg_distance, 0); /* move back */ - - glFrontFace(GL_CCW); - count += draw_leg_half (mi); - - glScalef (-1, 1, 1); - glFrontFace(GL_CW); - count += draw_leg_half (mi); - - glPopMatrix(); - return count; -} - - -static int -draw_dome (ModeInfo *mi, walker *f) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int which = ROBOT_DOME; - int count = 0; - GLfloat n = 8.3; - GLfloat trans = f->body_transparency; - GLfloat max = 0.7; - GLfloat dome_y = 15290; - - if (trans < 0) trans = 0; - if (trans > max) trans = max; - - if (!wire) glEnable (GL_BLEND); - - glPushMatrix(); - glTranslatef (0, dome_y, 0); - glScalef (100, 100, 100); - glRotatef (90, 1, 0, 0); - glTranslatef (0.35, 0, 0); - glScalef (n, n, n); - glFrontFace(GL_CCW); - bp->component_colors[which][3] = trans; - count += draw_component (mi, which); - glPopMatrix(); - - if (!wire) glDisable (GL_BLEND); - - return count; -} - - -/* Is this robot overlapping any other? - */ -static Bool -collision_p (ModeInfo *mi, walker *w, GLfloat extra_space) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - if (MI_COUNT(mi) <= 1) return False; - - for (i = 0; i < MI_COUNT(mi); i++) - { - walker *w2 = &bp->walkers[i]; - GLfloat min = 0.75 + extra_space; - GLfloat d, dx, dy; - if (w == w2) continue; - dx = w->x - w2->x; - dy = w->y - w2->y; - d = (dx*dx + dy*dy); - if (d <= min*min) return True; - } - return False; -} - - -/* I couldn't figure out a straightforward trig solution to the - forward/backward tilting that happens as weight passes from one - foot to another, so I just built a tool to eyeball it manually. - { vertical_translation, rotation, forward_translation } - */ -static const struct { GLfloat up, rot, fwd; } wobble_profile[360] = { - { 0.0000, 0.00, 0.0000 }, /* 0 */ - { 0.0000, -0.01, 0.0025 }, - { 0.0000, -0.25, 0.0040 }, - { 0.0000, -0.41, 0.0060 }, - { 0.0000, -0.62, 0.0080 }, - { 0.0000, -0.80, 0.0095 }, - { 0.0000, -0.90, 0.0120 }, - { 0.0000, -1.10, 0.0135 }, - { 0.0000, -1.25, 0.0150 }, - { 0.0000, -1.40, 0.0175 }, - { 0.0000, -1.50, 0.0195 }, /* 10 */ - { 0.0000, -1.70, 0.0215 }, - { 0.0000, -1.80, 0.0230 }, - { 0.0000, -2.00, 0.0250 }, - { 0.0000, -2.10, 0.0270 }, - { -0.0005, -2.30, 0.0290 }, - { -0.0005, -2.50, 0.0305 }, - { -0.0005, -2.60, 0.0330 }, - { -0.0005, -2.70, 0.0330 }, - { -0.0005, -2.90, 0.0350 }, - { -0.0005, -3.00, 0.0365 }, /* 20 */ - { -0.0010, -3.20, 0.0380 }, - { -0.0005, -3.30, 0.0400 }, - { -0.0010, -3.50, 0.0420 }, - { -0.0010, -3.70, 0.0440 }, - { -0.0010, -3.80, 0.0460 }, - { -0.0010, -3.90, 0.0470 }, - { -0.0015, -4.10, 0.0500 }, - { -0.0015, -4.20, 0.0515 }, - { -0.0015, -4.40, 0.0535 }, - { -0.0015, -4.50, 0.0550 }, /* 30 */ - { -0.0015, -4.60, 0.0565 }, - { -0.0020, -4.80, 0.0585 }, - { -0.0020, -5.00, 0.0600 }, - { -0.0020, -5.10, 0.0620 }, - { -0.0025, -5.20, 0.0635 }, - { -0.0025, -5.40, 0.0655 }, - { -0.0025, -5.50, 0.0675 }, - { -0.0025, -5.60, 0.0690 }, - { -0.0030, -5.80, 0.0710 }, - { -0.0030, -5.90, 0.0720 }, /* 40 */ - { -0.0030, -6.00, 0.0740 }, - { -0.0035, -6.10, 0.0760 }, - { -0.0035, -6.30, 0.0790 }, - { -0.0040, -6.40, 0.0805 }, - { -0.0040, -6.50, 0.0820 }, - { -0.0040, -6.60, 0.0835 }, - { -0.0045, -6.80, 0.0855 }, - { -0.0045, -6.90, 0.0870 }, - { -0.0050, -7.00, 0.0885 }, - { -0.0050, -7.20, 0.0900 }, /* 50 */ - { -0.0050, -7.20, 0.0915 }, - { -0.0055, -7.40, 0.0930 }, - { -0.0055, -7.50, 0.0945 }, - { -0.0060, -7.60, 0.0960 }, - { -0.0060, -7.70, 0.0970 }, - { -0.0065, -7.80, 0.0985 }, - { -0.0060, -7.70, 0.0995 }, - { -0.0060, -7.60, 0.1010 }, - { -0.0060, -7.50, 0.1020 }, - { -0.0055, -7.30, 0.1030 }, /* 60 */ - { -0.0050, -7.10, 0.1040 }, - { -0.0050, -6.90, 0.1050 }, - { -0.0045, -6.80, 0.1065 }, - { -0.0045, -6.50, 0.1075 }, - { -0.0040, -6.40, 0.1085 }, - { -0.0040, -6.20, 0.1095 }, - { -0.0040, -6.00, 0.1105 }, - { -0.0035, -5.80, 0.1115 }, - { -0.0030, -5.50, 0.1125 }, - { -0.0030, -5.40, 0.1135 }, /* 70 */ - { -0.0030, -5.10, 0.1145 }, - { -0.0030, -4.90, 0.1150 }, - { -0.0025, -4.70, 0.1160 }, - { -0.0025, -4.40, 0.1165 }, - { -0.0025, -4.20, 0.1175 }, - { -0.0020, -3.90, 0.1180 }, - { -0.0020, -3.70, 0.1185 }, - { -0.0020, -3.40, 0.1190 }, - { -0.0020, -3.10, 0.1195 }, - { -0.0020, -2.90, 0.1200 }, /* 80 */ - { -0.0015, -2.60, 0.1200 }, - { -0.0015, -2.30, 0.1205 }, - { -0.0015, -2.00, 0.1210 }, - { -0.0015, -1.80, 0.1215 }, - { -0.0015, -1.50, 0.1215 }, - { -0.0015, -1.20, 0.1215 }, - { -0.0015, -0.90, 0.1215 }, - { -0.0015, -0.60, 0.1215 }, - { -0.0015, -0.30, 0.1215 }, - { -0.0010, 0.00, 0.1215 }, /* 90 */ - { -0.0010, 0.30, 0.1215 }, - { -0.0010, 0.60, 0.1215 }, - { -0.0010, 0.90, 0.1215 }, - { -0.0010, 1.20, 0.1215 }, - { -0.0015, 1.40, 0.1215 }, - { -0.0015, 1.70, 0.1215 }, - { -0.0015, 2.00, 0.1215 }, - { -0.0015, 2.30, 0.1215 }, - { -0.0015, 2.60, 0.1215 }, - { -0.0015, 2.80, 0.1220 }, /* 100 */ - { -0.0020, 3.10, 0.1225 }, - { -0.0020, 3.30, 0.1230 }, - { -0.0020, 3.60, 0.1235 }, - { -0.0020, 3.90, 0.1240 }, - { -0.0025, 4.10, 0.1245 }, - { -0.0025, 4.40, 0.1250 }, - { -0.0025, 4.60, 0.1260 }, - { -0.0025, 4.90, 0.1265 }, - { -0.0030, 5.10, 0.1275 }, - { -0.0030, 5.30, 0.1285 }, /* 110 */ - { -0.0035, 5.60, 0.1290 }, - { -0.0035, 5.80, 0.1300 }, - { -0.0035, 6.00, 0.1310 }, - { -0.0040, 6.20, 0.1325 }, - { -0.0040, 6.40, 0.1335 }, - { -0.0045, 6.60, 0.1345 }, - { -0.0045, 6.70, 0.1355 }, - { -0.0050, 6.90, 0.1365 }, - { -0.0050, 7.10, 0.1375 }, - { -0.0055, 7.30, 0.1390 }, /* 120 */ - { -0.0055, 7.40, 0.1400 }, - { -0.0060, 7.50, 0.1415 }, - { -0.0065, 8.00, 0.1425 }, - { -0.0065, 7.80, 0.1440 }, - { -0.0060, 7.80, 0.1455 }, - { -0.0060, 7.60, 0.1470 }, - { -0.0055, 7.50, 0.1485 }, - { -0.0055, 7.40, 0.1500 }, - { -0.0050, 7.30, 0.1515 }, - { -0.0050, 7.20, 0.1530 }, /* 130 */ - { -0.0050, 7.00, 0.1545 }, - { -0.0045, 6.90, 0.1560 }, - { -0.0045, 6.80, 0.1575 }, - { -0.0040, 6.70, 0.1590 }, - { -0.0040, 6.50, 0.1605 }, - { -0.0040, 6.40, 0.1625 }, - { -0.0035, 6.30, 0.1640 }, - { -0.0035, 6.10, 0.1655 }, - { -0.0030, 6.10, 0.1670 }, - { -0.0030, 5.90, 0.1690 }, /* 140 */ - { -0.0030, 5.70, 0.1705 }, - { -0.0025, 5.70, 0.1720 }, - { -0.0025, 5.50, 0.1740 }, - { -0.0025, 5.40, 0.1755 }, - { -0.0025, 5.20, 0.1775 }, - { -0.0020, 5.10, 0.1790 }, - { -0.0020, 5.00, 0.1810 }, - { -0.0020, 4.80, 0.1825 }, - { -0.0015, 4.70, 0.1840 }, - { -0.0015, 4.60, 0.1860 }, /* 150 */ - { -0.0015, 4.40, 0.1880 }, - { -0.0015, 4.20, 0.1900 }, - { -0.0015, 4.10, 0.1915 }, - { -0.0010, 4.00, 0.1935 }, - { -0.0010, 3.80, 0.1955 }, - { -0.0010, 3.70, 0.1970 }, - { -0.0010, 3.50, 0.1990 }, - { -0.0005, 3.40, 0.2010 }, - { -0.0010, 3.20, 0.2025 }, - { -0.0005, 3.10, 0.2045 }, /* 160 */ - { -0.0005, 2.90, 0.2065 }, - { -0.0005, 2.80, 0.2085 }, - { -0.0005, 2.60, 0.2105 }, - { -0.0005, 2.50, 0.2120 }, - { -0.0005, 2.30, 0.2140 }, - { -0.0005, 2.20, 0.2160 }, - { -0.0005, 2.00, 0.2180 }, - { 0.0000, 1.90, 0.2200 }, - { 0.0000, 1.70, 0.2220 }, - { 0.0000, 1.60, 0.2235 }, /* 170 */ - { 0.0000, 1.40, 0.2255 }, - { 0.0000, 1.30, 0.2275 }, - { 0.0000, 1.10, 0.2295 }, - { 0.0000, 0.90, 0.2315 }, - { 0.0000, 0.80, 0.2335 }, - { 0.0000, 0.60, 0.2355 }, - { 0.0000, 0.50, 0.2375 }, - { 0.0000, 0.30, 0.2395 }, - { 0.0000, 0.10, 0.2415 }, - { 0.0000, 0.00, 0.2430 }, /* 180 */ - { 0.0000, -0.10, 0.2450 }, - { 0.0000, -0.30, 0.2470 }, - { 0.0000, -0.40, 0.2490 }, - { 0.0000, -0.60, 0.2510 }, - { 0.0000, -0.80, 0.2530 }, - { 0.0000, -0.90, 0.2550 }, - { 0.0000, -1.10, 0.2570 }, - { 0.0000, -1.20, 0.2590 }, - { 0.0000, -1.40, 0.2610 }, - { 0.0000, -1.50, 0.2625 }, /* 190 */ - { 0.0000, -1.70, 0.2645 }, - { 0.0000, -1.80, 0.2665 }, - { -0.0005, -2.00, 0.2685 }, - { -0.0005, -2.10, 0.2705 }, - { -0.0005, -2.30, 0.2725 }, - { -0.0005, -2.40, 0.2740 }, - { -0.0005, -2.60, 0.2760 }, - { -0.0005, -2.80, 0.2780 }, - { -0.0005, -2.90, 0.2800 }, - { -0.0005, -3.00, 0.2820 }, /* 200 */ - { -0.0010, -3.20, 0.2835 }, - { -0.0005, -3.30, 0.2855 }, - { -0.0010, -3.50, 0.2875 }, - { -0.0010, -3.70, 0.2895 }, - { -0.0010, -3.80, 0.2910 }, - { -0.0010, -3.90, 0.2930 }, - { -0.0010, -4.00, 0.2950 }, - { -0.0015, -4.20, 0.2965 }, - { -0.0015, -4.40, 0.2985 }, - { -0.0015, -4.50, 0.3000 }, /* 210 */ - { -0.0015, -4.60, 0.3020 }, - { -0.0020, -4.80, 0.3040 }, - { -0.0020, -5.00, 0.3055 }, - { -0.0020, -5.00, 0.3075 }, - { -0.0025, -5.20, 0.3090 }, - { -0.0025, -5.30, 0.3110 }, - { -0.0025, -5.50, 0.3125 }, - { -0.0025, -5.60, 0.3140 }, - { -0.0030, -5.70, 0.3160 }, - { -0.0030, -5.90, 0.3175 }, /* 220 */ - { -0.0030, -6.00, 0.3190 }, - { -0.0035, -6.10, 0.3210 }, - { -0.0035, -6.30, 0.3225 }, - { -0.0040, -6.40, 0.3240 }, - { -0.0040, -6.50, 0.3255 }, - { -0.0040, -6.60, 0.3270 }, - { -0.0045, -6.80, 0.3290 }, - { -0.0045, -6.90, 0.3305 }, - { -0.0050, -7.00, 0.3320 }, - { -0.0050, -7.20, 0.3335 }, /* 230 */ - { -0.0050, -7.20, 0.3350 }, - { -0.0055, -7.40, 0.3365 }, - { -0.0055, -7.50, 0.3380 }, - { -0.0060, -7.60, 0.3390 }, - { -0.0060, -7.70, 0.3405 }, - { -0.0065, -7.80, 0.3420 }, - { -0.0060, -7.60, 0.3425 }, - { -0.0060, -7.50, 0.3440 }, - { -0.0055, -7.40, 0.3455 }, - { -0.0055, -7.20, 0.3470 }, /* 240 */ - { -0.0050, -7.10, 0.3480 }, - { -0.0050, -6.90, 0.3490 }, - { -0.0045, -6.80, 0.3500 }, - { -0.0045, -6.50, 0.3510 }, - { -0.0040, -6.40, 0.3520 }, - { -0.0040, -6.10, 0.3535 }, - { -0.0035, -6.00, 0.3545 }, - { -0.0035, -5.80, 0.3550 }, - { -0.0030, -5.50, 0.3560 }, - { -0.0030, -5.30, 0.3570 }, /* 250 */ - { -0.0030, -5.10, 0.3580 }, - { -0.0030, -4.90, 0.3585 }, - { -0.0025, -4.70, 0.3595 }, - { -0.0025, -4.40, 0.3600 }, - { -0.0020, -4.10, 0.3610 }, - { -0.0020, -3.90, 0.3615 }, - { -0.0020, -3.70, 0.3620 }, - { -0.0020, -3.30, 0.3625 }, - { -0.0020, -3.10, 0.3630 }, - { -0.0015, -2.80, 0.3635 }, /* 260 */ - { -0.0015, -2.60, 0.3640 }, - { -0.0015, -2.40, 0.3645 }, - { -0.0015, -2.00, 0.3645 }, - { -0.0015, -1.80, 0.3650 }, - { -0.0015, -1.40, 0.3650 }, - { -0.0015, -1.20, 0.3655 }, - { -0.0010, -0.90, 0.3655 }, - { -0.0010, -0.60, 0.3655 }, - { -0.0010, -0.30, 0.3655 }, - { -0.0010, 0.00, 0.3655 }, /* 270 */ - { -0.0010, 0.30, 0.3655 }, - { -0.0010, 0.60, 0.3655 }, - { -0.0010, 0.90, 0.3655 }, - { -0.0015, 1.10, 0.3655 }, - { -0.0015, 1.40, 0.3655 }, - { -0.0015, 1.70, 0.3655 }, - { -0.0015, 1.90, 0.3660 }, - { -0.0015, 2.20, 0.3660 }, - { -0.0015, 2.50, 0.3665 }, - { -0.0015, 2.80, 0.3670 }, /* 280 */ - { -0.0015, 3.10, 0.3675 }, - { -0.0020, 3.40, 0.3680 }, - { -0.0020, 3.70, 0.3685 }, - { -0.0020, 3.90, 0.3690 }, - { -0.0025, 4.10, 0.3695 }, - { -0.0025, 4.40, 0.3700 }, - { -0.0025, 4.60, 0.3710 }, - { -0.0025, 4.80, 0.3715 }, - { -0.0025, 5.00, 0.3730 }, - { -0.0030, 5.40, 0.3735 }, /* 290 */ - { -0.0035, 5.60, 0.3745 }, - { -0.0035, 5.80, 0.3755 }, - { -0.0035, 6.00, 0.3765 }, - { -0.0040, 6.20, 0.3775 }, - { -0.0045, 6.50, 0.3785 }, - { -0.0045, 6.60, 0.3795 }, - { -0.0045, 6.80, 0.3805 }, - { -0.0050, 7.00, 0.3815 }, - { -0.0050, 7.10, 0.3825 }, - { -0.0055, 7.20, 0.3840 }, /* 300 */ - { -0.0055, 7.40, 0.3850 }, - { -0.0060, 7.50, 0.3865 }, - { -0.0060, 7.70, 0.3875 }, - { -0.0065, 7.80, 0.3890 }, - { -0.0060, 7.80, 0.3900 }, - { -0.0060, 7.60, 0.3915 }, - { -0.0055, 7.60, 0.3930 }, - { -0.0055, 7.40, 0.3945 }, - { -0.0050, 7.30, 0.3960 }, - { -0.0050, 7.20, 0.3975 }, /* 310 */ - { -0.0050, 7.00, 0.3990 }, - { -0.0045, 6.90, 0.4005 }, - { -0.0045, 6.80, 0.4020 }, - { -0.0040, 6.70, 0.4035 }, - { -0.0040, 6.60, 0.4050 }, - { -0.0040, 6.40, 0.4065 }, - { -0.0035, 6.30, 0.4085 }, - { -0.0035, 6.20, 0.4100 }, - { -0.0030, 6.10, 0.4115 }, - { -0.0030, 5.90, 0.4130 }, /* 320 */ - { -0.0030, 5.80, 0.4150 }, - { -0.0025, 5.70, 0.4165 }, - { -0.0025, 5.50, 0.4180 }, - { -0.0025, 5.40, 0.4200 }, - { -0.0025, 5.20, 0.4215 }, - { -0.0020, 5.10, 0.4235 }, - { -0.0020, 5.00, 0.4250 }, - { -0.0020, 4.80, 0.4270 }, - { -0.0015, 4.70, 0.4285 }, - { -0.0015, 4.60, 0.4305 }, /* 330 */ - { -0.0015, 4.40, 0.4325 }, - { -0.0015, 4.20, 0.4340 }, - { -0.0015, 4.10, 0.4360 }, - { -0.0010, 4.00, 0.4375 }, - { -0.0010, 3.80, 0.4395 }, - { -0.0010, 3.70, 0.4415 }, - { -0.0010, 3.50, 0.4435 }, - { -0.0005, 3.40, 0.4450 }, - { -0.0010, 3.20, 0.4470 }, - { -0.0005, 3.10, 0.4490 }, /* 340 */ - { -0.0005, 2.90, 0.4510 }, - { -0.0005, 2.80, 0.4525 }, - { -0.0005, 2.60, 0.4545 }, - { -0.0005, 2.40, 0.4565 }, - { -0.0005, 2.30, 0.4585 }, - { -0.0005, 2.20, 0.4605 }, - { -0.0005, 2.00, 0.4620 }, - { 0.0000, 1.90, 0.4640 }, - { 0.0000, 1.70, 0.4660 }, - { 0.0000, 1.60, 0.4680 }, /* 350 */ - { 0.0000, 1.40, 0.4700 }, - { 0.0000, 1.20, 0.4720 }, - { 0.0000, 1.10, 0.4740 }, - { 0.0000, 0.90, 0.4760 }, - { 0.0000, 0.80, 0.4780 }, - { 0.0000, 0.60, 0.4795 }, - { 0.0000, 0.50, 0.4815 }, - { 0.0000, 0.30, 0.4835 }, - { 0.0000, 0.20, 0.4855 }, /* 359 */ -}; - - -/* Turn the crank by 1 degree, which moves the legs and displaces the robot. - */ -static void -tick_walker (ModeInfo *mi, walker *f) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int deg; - GLfloat th, fwd; - - if (bp->button_down_p) return; - - f->crank_rot++; - deg = ((int) (f->crank_rot + 0.5)) % 360; - -# ifdef DEBUG - if (debug_p) - { - f->crank_rot = bp->debug_x; - f->pitch = wobble_profile[deg].rot; - f->z = wobble_profile[deg].up; - } - else -# endif /* DEBUG */ - - if (deg == 0) - { - fwd = wobble_profile[deg].fwd; - f->pitch = wobble_profile[deg].rot; - f->z = wobble_profile[deg].up; - } - else - { - fwd = (wobble_profile[deg].fwd - wobble_profile[deg-1].fwd); - f->pitch += (wobble_profile[deg].rot - wobble_profile[deg-1].rot); - f->z += (wobble_profile[deg].up - wobble_profile[deg-1].up); - } - - /* Lean slightly toward the foot that is raised off the ground. */ - f->roll = -2.5 * sin ((deg - 90) * M_PI / 180); - - if (!(random() % 10)) - { - GLfloat b = f->balance / 10.0; - int s = (f->balance > 0 ? 1 : -1); - if (s < 0) b = -b; - f->facing += s * frand (b); - } - -# ifdef DEBUG - if (debug_p) fwd = 0; -# endif - - { - GLfloat ox = f->x; - GLfloat oy = f->y; - th = f->facing * M_PI / 180.0; - f->x += fwd * cos (th); - f->y += fwd * sin (th); - - /* If moving this robot would collide with another, undo the move, - recoil, and randomly turn. - */ - if (collision_p (mi, f, 0)) - { - fwd *= -1.5; - f->x = ox + fwd * cos (th); - f->y = oy + fwd * sin (th); - f->facing += frand(10) - 5; - if (! random() % 30) - f->facing += frand(90) - 45; - } - } - - - if (!do_fade || - opacity > 0.5) /* Don't bother fading if it's already transparent. */ - { - GLfloat tick = 0.002; - GLfloat linger = 3; - - /* If we're not fading, maybe start fading out. */ - if (f->fading_p == 0 && ! (random() % 40000)) - f->fading_p = -1; - -# ifdef DEBUG - if (debug_p) f->fading_p = 0; -# endif - - if (f->fading_p < 0) - { - f->body_transparency -= tick; - if (f->body_transparency <= -linger) - { - f->body_transparency = -linger; - f->fading_p = 1; - } - } - else if (f->fading_p > 0) - { - f->body_transparency += tick; - if (f->body_transparency >= opacity) - { - f->body_transparency = opacity; - f->fading_p = 0; - } - } - } -} - - -static void -init_walker (ModeInfo *mi, walker *f) -{ - int i, start_tick = random() % 360; - - f->crank_rot = 0; - f->pitch = wobble_profile[0].rot; - f->z = wobble_profile[0].up; - - f->body_transparency = opacity; - - f->hand_rot[0] = frand(180); - f->hand_pos[0] = 0.6 + frand(0.4); - f->hand_rot[1] = 180 - f->hand_rot[0]; - f->hand_pos[1] = f->hand_pos[0]; - - if (! (random() % 30)) f->hand_rot[1] += frand(10); - if (! (random() % 30)) f->hand_pos[1] = 0.6 + frand(0.4); - - f->facing = frand(360); - f->balance = frand(10) - 5; - - if (MI_COUNT(mi) == 1) - f->speed = 1.0; - else - f->speed = 0.6 + frand(0.8); - -# ifdef DEBUG - if (debug_p) - { - start_tick = 0; - f->facing = 0; - f->balance = 0; - } -# endif - - for (i = 0; i < start_tick; i++) - tick_walker (mi, f); - - /* Place them randomly, but non-overlapping. */ - for (i = 0; i < 1000; i++) - { - GLfloat range = 10; - if (MI_COUNT(mi) > 10) range += MI_COUNT(mi) / 10.0; - f->x = frand(range) - range/2; - f->y = frand(range) - range/2; - if (! collision_p (mi, f, 1.5)) - break; - } - -# ifdef DEBUG - if (debug_p) f->x = f->y = 0; -# endif - -} - - -/* Draw a robot standing in the right place, 1 unit tall. - */ -static int -draw_walker (ModeInfo *mi, walker *f, const char *tag) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - int count = 0; - glPushMatrix(); - - glTranslatef (f->y, f->z, f->x); - - { - GLfloat n = 0.01; - glScalef (n, n, n); - } - - glRotatef (90, 0, 1, 0); - glRotatef (f->facing, 0, 1, 0); - glRotatef (f->pitch, 0, 0, 1); - glRotatef (f->roll, 1, 0, 0); - - { - GLfloat n = 0.00484; /* make it 1 unit tall */ - glScalef (n, n, n); - } - - count += draw_gearbox (mi); - count += draw_crank (mi, f, f->crank_rot); - count += draw_rotator (mi, f, f->crank_rot); - count += draw_leg (mi, f->crank_rot, False); - count += draw_leg (mi, f->crank_rot, True); - count += draw_wireframe (mi, f); - - /* Draw these last, and outer shell first, to make transparency work. - The order in which things hit the depth buffer matters. - */ - if (f->body_transparency >= 0.001) - { - count += draw_arm (mi, f, True, f->hand_rot[0], f->hand_pos[0]); - count += draw_arm (mi, f, False, f->hand_rot[1], f->hand_pos[1]); - count += draw_body (mi, f, False); - count += draw_body (mi, f, True); - count += draw_dome (mi, f); - } - - if (tag) /* For debugging depth sorting: label each robot */ - { - GLfloat m[4][4]; - if (! wire) glDisable (GL_DEPTH_TEST); - glColor3f (1, 1, 1); - glPushMatrix(); - - /* Billboard rotation */ - glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]); - m[0][0] = 1; m[1][0] = 0; m[2][0] = 0; - m[0][1] = 0; m[1][1] = 1; m[2][1] = 0; - m[0][2] = 0; m[1][2] = 0; m[2][2] = 1; - glLoadIdentity(); - glMultMatrixf (&m[0][0]); - glScalef (0.04, 0.04, 0.04); - - print_texture_string (bp->font_data, tag); - glPopMatrix(); - if (! wire) glEnable (GL_DEPTH_TEST); - } - - glPopMatrix(); - return count; -} - - -static int -draw_ground (ModeInfo *mi, GLfloat color[4]) -{ - int wire = MI_IS_WIREFRAME(mi); - GLfloat i, j, k; - - /* When using fog, iOS apparently doesn't like lines or quads that are - really long, and extend very far outside of the scene. Maybe? If the - length of the line (cells * cell_size) is greater than 25 or so, lines - that are oriented steeply away from the viewer tend to disappear - (whether implemented as GL_LINES or as GL_QUADS). - - So we do a bunch of smaller grids instead of one big one. - */ - int cells = 30; - GLfloat cell_size = 0.8; - int points = 0; - int grids = 12; - -# ifdef DEBUG - if (debug_p) return 0; -# endif - - glPushMatrix(); - - glRotatef (frand(90), 0, 0, 1); - - if (!wire) - { - GLfloat fog_color[4] = { 0, 0, 0, 1 }; - - glLineWidth (4); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glEnable (GL_BLEND); - - glFogi (GL_FOG_MODE, GL_EXP2); - glFogfv (GL_FOG_COLOR, fog_color); - glFogf (GL_FOG_DENSITY, 0.015); - glFogf (GL_FOG_START, -cells/2 * cell_size * grids); - glEnable (GL_FOG); - } - - glColor4fv (color); - glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); - - glTranslatef (-cells * grids * cell_size / 2, - -cells * grids * cell_size / 2, 0); - - for (j = 0; j < grids; j++) - { - glPushMatrix(); - for (k = 0; k < grids; k++) - { - glBegin (GL_LINES); - for (i = -cells/2; i < cells/2; i++) - { - GLfloat a = i * cell_size; - GLfloat b = cells/2 * cell_size; - glVertex3f (a, -b, 0); glVertex3f (a, b, 0); points++; - glVertex3f (-b, a, 0); glVertex3f (b, a, 0); points++; - } - glEnd(); - glTranslatef (cells * cell_size, 0, 0); - } - glPopMatrix(); - glTranslatef (0, cells * cell_size, 0); - } - - if (!wire) - { - glDisable (GL_LINE_SMOOTH); - glDisable (GL_BLEND); - glDisable (GL_FOG); - } - - glPopMatrix(); - - return points; -} - - -/* If the target robot (robot #0) has moved too far from the point at which - the camera is aimed, then initiate an animation to move the observer to - the new spot. - - Because of the jerky forward motion of the robots, just always focusing - on the center of the robot looks terrible, so instead we let them walk - a little out of the center of the frame, and then catch up. - */ -static void -look_at_center (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - GLfloat target_x = bp->walkers[0].x; - GLfloat target_y = bp->walkers[0].y; - GLfloat target_z = 0.8; /* Look a little bit above his head */ - GLfloat max_dist = 2.5 / size; - -# ifdef DEBUG - if (debug_p) return; -# endif - - if (max_dist < 1) max_dist = 1; - if (max_dist > 10) max_dist = 10; - - if (bp->camera_tracking_p) - { - GLfloat r = (1 - cos (bp->tracking_ratio * M_PI)) / 2; - bp->looking_x = bp->olooking_x + r * (target_x - bp->olooking_x); - bp->looking_y = bp->olooking_y + r * (target_y - bp->olooking_y); - bp->looking_z = bp->olooking_z + r * (target_z - bp->olooking_z); - - bp->tracking_ratio += 0.02; - if (bp->tracking_ratio >= 1) - { - bp->camera_tracking_p = False; - bp->olooking_x = bp->looking_x; - bp->olooking_y = bp->looking_y; - bp->olooking_z = bp->looking_z; - } - } - - if (! bp->camera_tracking_p) - { - GLfloat dist = - sqrt ((target_x - bp->looking_x) * (target_x - bp->looking_x) + - (target_y - bp->looking_y) * (target_y - bp->looking_y) + - (target_z - bp->looking_z) * (target_z - bp->looking_z)); - - if (dist > max_dist) - { - bp->camera_tracking_p = True; - bp->tracking_ratio = 0; - bp->olooking_x = bp->looking_x; - bp->olooking_y = bp->looking_y; - bp->olooking_z = bp->looking_z; - } - } - - glTranslatef (-bp->looking_y, -bp->looking_z, -bp->looking_x); - -# if 0 /* DEBUG */ - { - GLfloat th; - glPushMatrix(); - glColor3f(1, 0, 0); - glTranslatef (target_y, target_z, target_x); - glBegin(GL_LINES); - glVertex3f(0, -target_z, 0); - glVertex3f(0, 1, 0); - glVertex3f(-0.1, 0, -0.1); - glVertex3f( 0.1, 0, 0.1); - glVertex3f(-0.1, 0, 0.1); - glVertex3f( 0.1, 0, -0.1); - glEnd(); - glPopMatrix(); - - glPushMatrix(); - glColor3f(0, 1, 0); - glTranslatef (bp->looking_y, bp->looking_z, bp->looking_x); - glRotatef (30, 0, 1, 0); - glBegin(GL_LINES); - glVertex3f(0, -bp->looking_z, 0); - glVertex3f(0, 1, 0); - glVertex3f(-0.1, 0, -0.1); - glVertex3f( 0.1, 0, 0.1); - glVertex3f(-0.1, 0, 0.1); - glVertex3f( 0.1, 0, -0.1); - glEnd(); - glPopMatrix(); - - glPushMatrix(); - glColor3f(0, 0, 1); - glTranslatef (bp->olooking_y, bp->olooking_z, bp->olooking_x); - glRotatef (60, 0, 1, 0); - glBegin(GL_LINES); - glVertex3f(0, -bp->olooking_z, 0); - glVertex3f(0, 1, 0); - glVertex3f(-0.1, 0, -0.1); - glVertex3f( 0.1, 0, 0.1); - glVertex3f(-0.1, 0, 0.1); - glVertex3f( 0.1, 0, -0.1); - glEnd(); - - glTranslatef (0, -bp->olooking_z, 0); - glBegin (GL_LINE_LOOP); - for (th = 0; th < M_PI * 2; th += 0.1) - glVertex3f (bp->olooking_y + max_dist * cos(th), 0, - bp->olooking_x + max_dist * sin(th)); - glEnd(); - glPopMatrix(); - } -# endif /* DEBUG */ -} - - -#ifdef WORDBUBBLES - -/* Draw a cartoony word bubble. - W and H are the inside size, for text. - Origin is at bottom left. - The bubble frame and arrow are outside that. - */ -static void -draw_bubble_box (ModeInfo *mi, - GLfloat width, GLfloat height, - GLfloat corner_radius, - GLfloat arrow_h, GLfloat arrow_x, - GLfloat fg[4], GLfloat bg[4]) -{ - -# define CORNER_POINTS 16 - GLfloat outline_points[ (CORNER_POINTS + 2) * 4 + 8 ][3]; - int i = 0; - GLfloat th; - GLfloat tick = M_PI / 2 / CORNER_POINTS; - - GLfloat arrow_w = arrow_h / 2; - GLfloat arrow_x2 = MAX(0, MIN(width - arrow_w, arrow_x)); - - GLfloat w2 = MAX(arrow_w, width - corner_radius * 1.10); - GLfloat h2 = MAX(0, height - corner_radius * 1.28); - GLfloat x2 = (width - w2) / 2; - GLfloat y2 = (height - h2) / 2; - /* A B C D */ - GLfloat xa = x2 -corner_radius; /* E _------------_ */ - GLfloat xb = x2; /* D /__| |__\ */ - GLfloat xc = xb + w2; /* | | | | */ - GLfloat xd = xc + corner_radius; /* C |__| EF |__| */ - GLfloat xe = xb + arrow_x2; /* B \_|_________|_/ */ - GLfloat xf = xe + arrow_w; /* A \| */ - - GLfloat ya = y2 - (corner_radius + arrow_h); - GLfloat yb = y2 - corner_radius; - GLfloat yc = y2; - GLfloat yd = yc + h2; - GLfloat ye = yd + corner_radius; - - GLfloat z = 0; - - /* Let the lines take precedence over the fills. */ - glEnable (GL_POLYGON_OFFSET_FILL); - glPolygonOffset (1.0, 1.0); - - glColor4fv (bg); - glFrontFace(GL_CW); - - /* top left corner */ - - glBegin (GL_TRIANGLE_FAN); - glVertex3f (xb, yd, 0); - for (th = 0; th < M_PI/2 + tick; th += tick) - { - GLfloat x = xb - corner_radius * cos(th); - GLfloat y = yd + corner_radius * sin(th); - glVertex3f (x, y, z); - outline_points[i][0] = x; - outline_points[i][1] = y; - outline_points[i][2] = z; - i++; - } - glEnd(); - - /* top edge */ - outline_points[i][0] = xc; - outline_points[i][1] = ye; - outline_points[i][2] = z; - i++; - - /* top right corner */ - - glBegin (GL_TRIANGLE_FAN); - glVertex3f (xc, yd, 0); - for (th = M_PI/2; th > -tick; th -= tick) - { - GLfloat x = xc + corner_radius * cos(th); - GLfloat y = yd + corner_radius * sin(th); - glVertex3f (x, y, z); - outline_points[i][0] = x; - outline_points[i][1] = y; - outline_points[i][2] = z; - i++; - } - glEnd(); - - /* right edge */ - outline_points[i][0] = xd; - outline_points[i][1] = yc; - outline_points[i][2] = z; - i++; - - /* bottom right corner */ - - glBegin (GL_TRIANGLE_FAN); - glVertex3f (xc, yc, 0); - for (th = 0; th < M_PI/2 + tick; th += tick) - { - GLfloat x = xc + corner_radius * cos(th); - GLfloat y = yc - corner_radius * sin(th); - glVertex3f (x, y, z); - outline_points[i][0] = x; - outline_points[i][1] = y; - outline_points[i][2] = z; - i++; - } - glEnd(); - - /* bottom right edge */ - outline_points[i][0] = xf; - outline_points[i][1] = yb; - outline_points[i][2] = z; - i++; - - /* arrow triangle */ - glFrontFace(GL_CW); - glBegin (GL_TRIANGLES); - - /* bottom arrow point */ - outline_points[i][0] = xf; - outline_points[i][1] = yb; - outline_points[i][2] = z; - glVertex3f (outline_points[i][0], - outline_points[i][1], - outline_points[i][2]); - i++; - - /* bottom right edge */ - outline_points[i][0] = xf; - outline_points[i][1] = ya; - outline_points[i][2] = z; - glVertex3f (outline_points[i][0], - outline_points[i][1], - outline_points[i][2]); - i++; - - outline_points[i][0] = xe; - outline_points[i][1] = yb; - outline_points[i][2] = z; - glVertex3f (outline_points[i][0], - outline_points[i][1], - outline_points[i][2]); - i++; - glEnd(); - - - /* bottom left corner */ - - glBegin (GL_TRIANGLE_FAN); - glVertex3f (xb, yc, 0); - for (th = M_PI/2; th > -tick; th -= tick) - { - GLfloat x = xb - corner_radius * cos(th); - GLfloat y = yc - corner_radius * sin(th); - glVertex3f (x, y, z); - outline_points[i][0] = x; - outline_points[i][1] = y; - outline_points[i][2] = z; - i++; - } - glEnd(); - - glFrontFace(GL_CCW); - - /* left edge */ - outline_points[i][0] = xa; - outline_points[i][1] = yd; - outline_points[i][2] = z; - i++; - - glFrontFace(GL_CW); - glBegin (GL_QUADS); - /* left box */ - glVertex3f (xa, yd, z); - glVertex3f (xb, yd, z); - glVertex3f (xb, yc, z); - glVertex3f (xa, yc, z); - - /* center box */ - glVertex3f (xb, ye, z); - glVertex3f (xc, ye, z); - glVertex3f (xc, yb, z); - glVertex3f (xb, yb, z); - - /* right box */ - glVertex3f (xc, yd, z); - glVertex3f (xd, yd, z); - glVertex3f (xd, yc, z); - glVertex3f (xc, yc, z); - - glEnd(); - - glLineWidth (2.8); - glColor4fv (fg); - - glBegin (GL_LINE_LOOP); - while (i > 0) - glVertex3fv (outline_points[--i]); - glEnd(); - - glDisable (GL_POLYGON_OFFSET_FILL); -} - - -static void -draw_label (ModeInfo *mi, walker *f, GLfloat y_off, GLfloat scale, - const char *label) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int wire = MI_IS_WIREFRAME(mi); - GLfloat m[4][4]; - - if (scale == 0) return; - - if (!wire) - glDisable (GL_LIGHTING); /* don't light fonts */ - - glPushMatrix(); - - /* First, we translate the origin to the center of the robot. - - Then we retrieve the prevailing modelview matrix, which - includes any rotation, wandering, and user-trackball-rolling - of the scene. - - We set the top 3x3 cells of that matrix to be the identity - matrix. This removes all rotation from the matrix, while - leaving the translation alone. This has the effect of - leaving the prevailing coordinate system perpendicular to - the camera view: were we to draw a square face, it would - be in the plane of the screen. - - Now we translate by `size' toward the viewer -- so that the - origin is *just in front* of the ball. - - Then we draw the label text, allowing the depth buffer to - do its work: that way, labels on atoms will be occluded - properly when other atoms move in front of them. - - This technique (of neutralizing rotation relative to the - observer, after both rotations and translations have been - applied) is known as "billboarding". - */ - - if (f) - glTranslatef(f->y, 0, f->x); /* get matrix */ - - glTranslatef (0, y_off, 0); - - glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]); /* load rot. identity */ - m[0][0] = 1; m[1][0] = 0; m[2][0] = 0; - m[0][1] = 0; m[1][1] = 1; m[2][1] = 0; - m[0][2] = 0; m[1][2] = 0; m[2][2] = 1; - glLoadIdentity(); /* reset modelview */ - glMultMatrixf (&m[0][0]); /* replace with ours */ - - glTranslatef (0, 0, 0.1); /* move toward camera */ - - glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */ - - { - XCharStruct e; - int cw, ch, w, h, ascent, descent; - GLfloat s; - GLfloat max = 24; /* max point size to avoid pixellated text */ - - /* Let the font be much larger on iPhone */ - if (mi->xgwa.height <= 640 || mi->xgwa.width <= 640) - max *= 3; - - texture_string_metrics (bp->font_data, "X", &e, &ascent, &descent); - cw = e.width; - ch = ascent + descent; - s = 1.0 / ch; - if (ch > max) s *= max/ch; - - s *= scale; - - texture_string_metrics (bp->font_data, label, &e, 0, 0); - w = e.width; - h = e.ascent + e.descent; - - glScalef (s, s, 1); - glTranslatef (-w/2, h*2/3 + (cw * 7), 0); - - glPushMatrix(); - glTranslatef (0, -h + (ch * 1.2), -0.1); - draw_bubble_box (mi, w, h, - ch * 2, /* corner radius */ - ch * 2.5, /* arrow height */ - w / 2 - cw * 8, /* arrow x */ - bp->text_bd, bp->text_bg); - glPopMatrix(); - - glColor4fv (bp->text_color); - glTranslatef (0, ch/2, 0); - print_texture_string (bp->font_data, label); - } - - glPopMatrix(); - - /* More efficient to always call glEnable() with correct values - than to call glPushAttrib()/glPopAttrib(), since reading - attributes from GL does a round-trip and stalls the pipeline. - */ - if (!wire) - glEnable (GL_LIGHTING); -} - - -static void -fill_words (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - char *p = bp->words + strlen(bp->words); - char *c; - int lines = 0; - int max = bp->max_lines; - - /* Fewer lines on iPhone */ - if ((mi->xgwa.height <= 640 || mi->xgwa.width <= 640) && - max > 4) - max = 4; - - for (c = bp->words; c < p; c++) - if (*c == '\n') - lines++; - - while (p < bp->words + sizeof(bp->words) - 1 && - lines < max) - { - int c = textclient_getc (bp->tc); - if (c == '\n') - lines++; - if (c > 0) - *p++ = (char) c; - else - break; - } - *p = 0; - - bp->lines = lines; -} - - -static void -bubble (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int duration = 200; - GLfloat fade = 0.015; - int chance = (talk_chance <= 0.0 ? 0 : - talk_chance >= 0.99 ? 1 : - (1-talk_chance) * 1000); - GLfloat scale; - char *s0 = strdup (bp->words); - char *s = s0; - int L; - - while (*s == '\n') s++; - L = strlen(s); - while (L > 0 && (s[L-1] == '\n' || s[L-1] == ' ' || s[L-1] == '\t')) - s[--L] = 0; - if (! *s) goto DONE; - -# ifdef DEBUG - if (debug_p) goto DONE; -# endif - - if (chance <= 0) goto DONE; - - if (bp->bubble_tick > 0) - { - bp->bubble_tick--; - if (! bp->bubble_tick) - *bp->words = 0; - } - - if (! bp->bubble_tick) - { - if (!(random() % chance)) - bp->bubble_tick = duration; - else - goto DONE; - } - - scale = (bp->bubble_tick < duration * fade - ? bp->bubble_tick / (duration * fade) - : (bp->bubble_tick > duration * (1 - fade) - ? 1 - ((bp->bubble_tick - duration * (1 - fade)) - / (duration * fade)) - : 1)); - - draw_label (mi, &bp->walkers[0], 1.5, scale, s); - - DONE: - free (s0); -} -#endif /* WORDBUBBLES */ - - - -typedef struct { - int i; - GLdouble d; -} depth_sorter; - -static int -cmp_depth_sorter (const void *aa, const void *bb) -{ - const depth_sorter *a = (depth_sorter *) aa; - const depth_sorter *b = (depth_sorter *) bb; - return (a->d == b->d ? 0 : a->d < b->d ? -1 : 1); -} - - -ENTRYPOINT void -draw_robot (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - int wire = MI_IS_WIREFRAME(mi); - GLfloat robot_size; - depth_sorter *sorted; - int i; - - if (!bp->glx_context) - return; - - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glShadeModel(GL_SMOOTH); - - glEnable(GL_DEPTH_TEST); - glEnable(GL_NORMALIZE); - glEnable(GL_CULL_FACE); - - if (!wire) - { - GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0}; -/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ - GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; - GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; - GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; - - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_DEPTH_TEST); - glEnable(GL_CULL_FACE); - - glLightfv(GL_LIGHT0, GL_POSITION, pos); - glLightfv(GL_LIGHT0, GL_AMBIENT, amb); - glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); - glLightfv(GL_LIGHT0, GL_SPECULAR, spc); - - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - glPushMatrix (); - - glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */ - gltrackball_rotate (bp->user_trackball); - - glTranslatef (0, -20, 0); /* Move the horizon down the screen */ - - robot_size = size * 7; - glScalef (robot_size, robot_size, robot_size); - look_at_center (mi); - - glPushMatrix(); - glScalef (1/robot_size, 1/robot_size, 1/robot_size); - glCallList (bp->dlists[GROUND]); - glPopMatrix(); - -# ifdef WORDBUBBLES - fill_words (mi); - bubble (mi); -# endif - -#ifdef DEBUG - if (debug_p) - { - glTranslatef (0, -1.2, 0); - glScalef (3, 3, 3); - glRotatef (-43.5, 0, 0, 1); - glRotatef (-90, 0, 1, 0); - - /* glTranslatef (bp->debug_z, bp->debug_y, 0); */ - - glPushMatrix(); - if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glDisable(GL_TEXTURE_2D); - - glBegin(GL_LINES); - glVertex3f(-10, 0, 0); glVertex3f(10, 0, 0); - glVertex3f(0, -10, 0); glVertex3f(0, 10, 0); - glVertex3f(0, 0, -10); glVertex3f(0, 0, 10); - glEnd(); - - glTranslatef (-0.5, 0, -0.5); - - glColor3f (1, 0, 0); - glBegin (GL_LINE_LOOP); - glVertex3f (0, 0, 0); glVertex3f (0, 0, 1); - glVertex3f (0, 1, 1); glVertex3f (0, 1, 0); - glEnd(); - - glBegin (GL_LINE_LOOP); - glVertex3f (1, 0, 0); glVertex3f (1, 0, 1); - glVertex3f (1, 1, 1); glVertex3f (1, 1, 0); - glEnd(); - -# if 1 - glColor3f (0.5, 0.5, 0.5); - glFrontFace (GL_CCW); - glBegin (GL_QUADS); - /* glVertex3f (0, 1, 0); glVertex3f (0, 1, 1); */ - /* glVertex3f (1, 1, 1); glVertex3f (1, 1, 0); */ - glVertex3f (0, 0, 0); glVertex3f (0, 0, 1); - glVertex3f (1, 0, 1); glVertex3f (1, 0, 0); - glEnd(); - - glFrontFace (GL_CW); - glBegin (GL_QUADS); - glVertex3f (0, 1, 0); glVertex3f (0, 1, 1); - glVertex3f (1, 1, 1); glVertex3f (1, 1, 0); - glVertex3f (0, 0, 0); glVertex3f (0, 0, 1); - glVertex3f (1, 0, 1); glVertex3f (1, 0, 0); - glEnd(); -# endif - - glColor3f (1, 0, 0); - glBegin (GL_LINES); - glVertex3f (0, 0, 0); glVertex3f (1, 0, 0); - glVertex3f (0, 0, 1); glVertex3f (1, 0, 1); - glVertex3f (0, 1, 0); glVertex3f (1, 1, 0); - glVertex3f (0, 1, 1); glVertex3f (1, 1, 1); - - glVertex3f (0, 0, 0); glVertex3f (1, 0, 1); - glVertex3f (0, 0, 1); glVertex3f (1, 0, 0); - glVertex3f (0, 1, 0); glVertex3f (1, 1, 1); - glVertex3f (0, 1, 1); glVertex3f (1, 1, 0); - glEnd(); - - if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING); - if (!MI_IS_WIREFRAME(mi) && do_texture) glEnable(GL_TEXTURE_2D); - - glPopMatrix(); - } - -# endif /* DEBUG */ - - /* For transparency to work right, we have to draw the robots from - back to front, from the perspective of the observer. So project - the origin of the robot to screen coordinates, and sort that by Z. - */ - sorted = (depth_sorter *) calloc (bp->nwalkers, sizeof (*sorted)); - { - GLdouble m[16], p[16]; - GLint v[4]; - glGetDoublev (GL_MODELVIEW_MATRIX, m); - glGetDoublev (GL_PROJECTION_MATRIX, p); - glGetIntegerv (GL_VIEWPORT, v); - - for (i = 0; i < bp->nwalkers; i++) - { - GLdouble x, y, z; - walker *f = &bp->walkers[i]; - gluProject (f->y, f->z, f->x, m, p, v, &x, &y, &z); - sorted[i].i = i; - sorted[i].d = -z; - } - qsort (sorted, i, sizeof(*sorted), cmp_depth_sorter); - } - - - mi->polygon_count = 0; - for (i = 0; i < bp->nwalkers; i++) - { - int ii = sorted[i].i; - walker *f = &bp->walkers[ii]; - int ticks = 22 * speed * f->speed; - int max = 180; - char tag[1024]; - *tag = 0; - - if (ticks < 1) ticks = 1; - if (ticks > max) ticks = max; - -# ifdef DEBUG - if (debug_p) - sprintf (tag, "%.4f, %.4f, %.4f", - bp->debug_x, bp->debug_y, bp->debug_z); - else - { -# if 1 - /* sprintf (tag + strlen(tag), " %d\n", ii); */ - sprintf (tag + strlen(tag), " %d\n", bp->nwalkers - i - 1); - /* sprintf (tag + strlen(tag), "%.03f\n", sorted[i].d); */ -# endif - } - -# endif /* DEBUG */ - - mi->polygon_count += draw_walker (mi, f, tag); - - for (ii = 0; ii < ticks; ii++) - tick_walker (mi, f); - } - free (sorted); - - glPopMatrix (); - - if (mi->fps_p) do_fps (mi); - glFinish(); - - glXSwapBuffers(dpy, window); -} - -ENTRYPOINT void -free_robot (ModeInfo *mi) -{ - robot_configuration *bp = &bps[MI_SCREEN(mi)]; - int i; - - if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); - - if (bp->user_trackball) gltrackball_free (bp->user_trackball); - if (bp->walkers) free (bp->walkers); - if (robot_dome) free (robot_dome); - robot_dome = 0; - if (robot_gear) free (robot_gear); - robot_gear = 0; - if (ground) free (ground); - ground = 0; - -# ifdef WORDBUBBLES - if (bp->tc) textclient_close (bp->tc); - if (bp->font_data) free_texture_font (bp->font_data); -# endif - -# ifdef HAVE_TEXTURE - if (bp->chrome_texture) glDeleteTextures(1, &bp->chrome_texture); -# endif - if (bp->dlists) { - for (i = 0; i < countof(all_objs); i++) - if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1); - free (bp->dlists); - } -} - -XSCREENSAVER_MODULE_2 ("WindupRobot", winduprobot, robot) - -#endif /* USE_GL */ diff --git a/hacks/glx/winduprobot.man b/hacks/glx/winduprobot.man deleted file mode 100644 index 89ae29d..0000000 --- a/hacks/glx/winduprobot.man +++ /dev/null @@ -1,85 +0,0 @@ -.TH XScreenSaver 1 "" "X Version 11" -.SH NAME -winduprobot \- screen saver. -.SH SYNOPSIS -.B winduprobot -[\-display \fIhost:display.screen\fP] -[\-visual \fIvisual\fP] -[\-window] -[\-root] -[\-delay \fInumber\fP] -[\-count \fInumber\fP] -[\-speed \fIratio\fP] -[\-size \fIratio\fP] -[\-opacity \fIratio\fP] -[\-talk \fIratio\fP] -[\-no-texture] -[\-no-fade] -[\-fps] -.SH DESCRIPTION -A swarm of wind-up toy robots wander around the table-top, bumping into -each other. Each robot contains a mechanically accurate gear system inside, -which you can see when the robot's shell occasionally fades to -transparency. -.SH OPTIONS -.TP 8 -.B \-visual \fIvisual\fP -Specify which visual to use. Legal values are the name of a visual class, -or the id number (decimal or hex) of a specific visual. -.TP 8 -.B \-window -Draw on a newly-created window. This is the default. -.TP 8 -.B \-root -Draw on the root window. -.TP 8 -.B \-delay \fInumber\fP -Per-frame delay, in microseconds. Default: 20000 (0.02 seconds). -.TP 8 -.B \-count \fInumber\fP -Number of robots. 1 - 100. Default: 25. -.TP 8 -.B \-speed \fIratio\fP -Animation speed. 2.0 means twice as fast, 0.5 means half as fast. -.TP 8 -.B \-size \fIratio\fP -Robot size. 2.0 means twice as big, 0.5 means half as big. -.TP 8 -.B \-opacity \fIratio\fP -Robot skin transparency. 0.0 - 1.0. Default: 1.0. -.TP 8 -.B \-talk \fIratio\fP -How often to occasionally pop up a word bubble with random text in it. -0.0 means never. 1.0 means often. -.TP 8 -.B \-texture | \-no-texture -Whether the robot's surface should be reflective chrome. -.TP 8 -.B \-fade | \-no-fade -Whether to sometimes fade the robot's opacity to show the inner mechanism. -.TP 8 -.B \-fps | \-no-fps -Whether to show a frames-per-second display at the bottom of the screen. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host and display number. -.TP 8 -.B XENVIRONMENT -to get the name of a resource file that overrides the global resources -stored in the RESOURCE_MANAGER property. -.SH SEE ALSO -.BR X (1), -.BR xscreensaver (1) -.BR xscreensaver\-text (MANSUFFIX) -.SH COPYRIGHT -Copyright \(co 2014 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. -.SH AUTHOR -Jamie Zawinski. diff --git a/hacks/glx/xlock-gl-utils.c b/hacks/glx/xlock-gl-utils.c deleted file mode 100644 index 0d017b8..0000000 --- a/hacks/glx/xlock-gl-utils.c +++ /dev/null @@ -1,379 +0,0 @@ -/* xlock-gl.c --- xscreensaver compatibility layer for xlockmore GL modules. - * xscreensaver, Copyright (c) 1997-2021 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * This file, along with xlockmore.h, make it possible to compile an xlockmore - * GL module into a standalone program, and thus use it with xscreensaver. - * By Jamie Zawinski on 31-May-97. - */ - -#include "xlockmoreI.h" - -#ifdef HAVE_GL /* whole file */ - -#include "texfont.h" - -#ifndef isupper -# define isupper(c) ((c) >= 'A' && (c) <= 'Z') -#endif -#ifndef _tolower -# define _tolower(c) ((c) - 'A' + 'a') -#endif - - -# ifndef HAVE_EGL -/* Gag -- we use this to turn X errors from glXCreateContext() into - something that will actually make sense to the user. - */ -static XErrorHandler orig_ehandler = 0; -static Bool got_error = 0; - -static int -BadValue_ehandler (Display *dpy, XErrorEvent *error) -{ - if (error->error_code == BadValue) - { - got_error = True; - return 0; - } - else - return orig_ehandler (dpy, error); -} -#endif /* !HAVE_EGL */ - - -GLXContext * -init_GL(ModeInfo * mi) -{ - /* The Android version of this function is in android/screenhack-android.c */ - Display *dpy = mi->dpy; - Window window = mi->window; - Screen *screen = mi->xgwa.screen; - Visual *visual = mi->xgwa.visual; - XVisualInfo vi_in, *vi_out; - int out_count; - - if (mi->glx_context) { - glXMakeCurrent (dpy, window, mi->glx_context); - return &mi->glx_context; - } - -# ifdef HAVE_JWZGLES - mi->jwzgles_state = jwzgles_make_state(); - mi->xlmft->jwzgles_make_current = jwzgles_make_current; - mi->xlmft->jwzgles_free = jwzgles_free_state; - mi->xlmft->jwzgles_make_current (mi->jwzgles_state); -# endif - - vi_in.screen = screen_number (screen); - vi_in.visualid = XVisualIDFromVisual (visual); - vi_out = XGetVisualInfo (dpy, VisualScreenMask|VisualIDMask, - &vi_in, &out_count); - if (! vi_out) abort (); - -# ifdef HAVE_EGL - { - egl_data *d = (egl_data *) calloc (1, sizeof(*d)); - - /* The correct EGL config has been selected by utils/visual-gl.c - (via hacks/glx/xscreensaver-gl-visual) by calling get_egl_config() - from get_gl_visual and returning the corresponding X11 Visual. - That visual is the one that was used to create our window. We will - pass the corresponding visual ID to get_egl_config() to obtain the - same configuration here. */ - unsigned int vid = XVisualIDFromVisual (visual); - - const EGLint ctxattr1[] = { -# ifdef HAVE_JWZGLES - EGL_CONTEXT_MAJOR_VERSION, 1, /* Request an OpenGL ES 1.1 context. */ - EGL_CONTEXT_MINOR_VERSION, 1, -# else - EGL_CONTEXT_MAJOR_VERSION, 1, /* Request an OpenGL 1.3 context. */ - EGL_CONTEXT_MINOR_VERSION, 3, -# endif - EGL_NONE - }; - const EGLint *ctxattr = ctxattr1; - -# ifdef HAVE_GLES3 - const EGLint ctxattr3[] = { - EGL_CONTEXT_MAJOR_VERSION, 3, /* Request an OpenGL ES 3.0 context. */ - EGL_CONTEXT_MINOR_VERSION, 0, - EGL_NONE - }; - - if (get_boolean_resource (dpy, "prefersGLSL", "PrefersGLSL")) - ctxattr = ctxattr3; -# endif /* HAVE_GLES3 */ - - /* This is re-used, no need to close it. */ - d->egl_display = eglGetPlatformDisplay (EGL_PLATFORM_X11_KHR, - (EGLNativeDisplayType) dpy, NULL); - if (!d->egl_display) - { - fprintf (stderr, "%s: eglGetPlatformDisplay failed\n", progname); - abort(); - } - - get_egl_config (dpy, d->egl_display, vid, &d->egl_config); - if (!d->egl_config) - { - fprintf (stderr, "%s: no matching EGL config for X11 visual 0x%lx\n", - progname, vi_out->visualid); - abort(); - } - - d->egl_surface = eglCreatePlatformWindowSurface (d->egl_display, - d->egl_config, - &window, NULL); - if (! d->egl_surface) - { - fprintf (stderr, "%s: eglCreatePlatformWindowSurface failed:" - " window 0x%lx visual 0x%x\n", progname, window, vid); - abort(); - } - -#ifdef HAVE_JWZGLES - /* This call is not strictly necessary to get an OpenGL ES context - since the default API is EGL_OPENGL_ES_API, but it makes our - intention clear. - */ - if (!eglBindAPI (EGL_OPENGL_ES_API)) - { - fprintf (stderr, "%s: eglBindAPI failed\n", progname); - } -#else /* !HAVE_JWZGLES */ - /* This is necessary to get a OpenGL context instead of an OpenGLES - context. - */ - if (!eglBindAPI (EGL_OPENGL_API)) - { - fprintf (stderr, "%s: eglBindAPI failed\n", progname); - } -#endif /* !HAVE_JWZGLES */ - - d->egl_context = eglCreateContext (d->egl_display, d->egl_config, - EGL_NO_CONTEXT, ctxattr); - -# ifdef HAVE_GLES3 - /* If creation of a GLES 3.0 context failed, fall back to GLES 1.x. */ - if (!d->egl_context && ctxattr != ctxattr1) - { - /* fprintf (stderr, "%s: eglCreateContext 3.0 failed\n", progname); */ - d->egl_context = eglCreateContext (d->egl_display, d->egl_config, - EGL_NO_CONTEXT, ctxattr1); - } -# endif /* HAVE_GLES3 */ - - if (!d->egl_context) - { - fprintf (stderr, "%s: eglCreateContext failed\n", progname); - abort(); - } - - /* describe_gl_visual (stderr, screen, visual, False); */ - - mi->glx_context = d; /* #### leaked */ - - glXMakeCurrent (dpy, window, mi->glx_context); - } -# else /* GLX */ - { - XSync (dpy, False); - orig_ehandler = XSetErrorHandler (BadValue_ehandler); - mi->glx_context = glXCreateContext (dpy, vi_out, 0, GL_TRUE); - XSync (dpy, False); - XSetErrorHandler (orig_ehandler); - if (got_error) - mi->glx_context = 0; - } - - if (!mi->glx_context) - { - fprintf(stderr, "%s: couldn't create GL context for visual 0x%x.\n", - progname, (unsigned int) XVisualIDFromVisual (visual)); - exit(1); - } - - glXMakeCurrent (dpy, window, mi->glx_context); - - { - GLboolean rgba_mode = 0; - glGetBooleanv(GL_RGBA_MODE, &rgba_mode); - if (!rgba_mode) - { - glIndexi (WhitePixelOfScreen (screen)); - glClearIndex (BlackPixelOfScreen (screen)); - } - } -# endif /* GLX */ - - XFree((char *) vi_out); - - - /* jwz: the doc for glDrawBuffer says "The initial value is GL_FRONT - for single-buffered contexts, and GL_BACK for double-buffered - contexts." However, I find that this is not always the case, - at least with Mesa 3.4.2 -- sometimes the default seems to be - GL_FRONT even when glGet(GL_DOUBLEBUFFER) is true. So, let's - make sure. - - Oh, hmm -- maybe this only happens when we are re-using the - xscreensaver window, and the previous GL hack happened to die with - the other buffer selected? I'm not sure. Anyway, this fixes it. - */ - { - GLboolean d = False; - glGetBooleanv (GL_DOUBLEBUFFER, &d); - if (d) - glDrawBuffer (GL_BACK); - else - glDrawBuffer (GL_FRONT); - } - - /* Sometimes glDrawBuffer() throws "invalid op". Dunno why. Ignore. */ - clear_gl_error (); - - /* Process the -background argument. */ - { - char *s = get_string_resource(mi->dpy, "background", "Background"); - XColor c = { 0, }; - if (! XParseColor (dpy, mi->xgwa.colormap, s, &c)) - fprintf (stderr, "%s: can't parse color %s; using black.\n", - progname, s); - if (s) free (s); - glClearColor (c.red / 65535.0, - c.green / 65535.0, - c.blue / 65535.0, - 1.0); - } - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - /* GLXContext is already a pointer type. - Why this function returns a pointer to a pointer, I have no idea... - */ - return &mi->glx_context; -} - - - -/* clear away any lingering error codes */ -void -clear_gl_error (void) -{ - while (glGetError() != GL_NO_ERROR) - ; -} - -/* report a GL error. */ -void -check_gl_error (const char *type) -{ - char buf[100]; - GLenum i; - const char *e; - switch ((i = glGetError())) { - case GL_NO_ERROR: return; - case GL_INVALID_ENUM: e = "invalid enum"; break; - case GL_INVALID_VALUE: e = "invalid value"; break; - case GL_INVALID_OPERATION: e = "invalid operation"; break; - case GL_STACK_OVERFLOW: e = "stack overflow"; break; - case GL_STACK_UNDERFLOW: e = "stack underflow"; break; - case GL_OUT_OF_MEMORY: e = "out of memory"; break; -#ifdef GL_INVALID_FRAMEBUFFER_OPERATION - case GL_INVALID_FRAMEBUFFER_OPERATION: - e = "invalid framebuffer operation"; - break; -#endif -#ifdef GL_TABLE_TOO_LARGE_EXT - case GL_TABLE_TOO_LARGE_EXT: e = "table too large"; break; -#endif -#ifdef GL_TEXTURE_TOO_LARGE_EXT - case GL_TEXTURE_TOO_LARGE_EXT: e = "texture too large"; break; -#endif - default: - e = buf; sprintf (buf, "unknown error %d", (int) i); break; - } - fprintf (stderr, "%s: %s error: %s\n", progname, type, e); - exit (1); -} - - -/* Callback in xscreensaver_function_table, via xlockmore.c. - */ -Visual * -xlockmore_pick_gl_visual (Screen *screen) -{ - /* pick the "best" visual by interrogating the GL library instead of - by asking Xlib. GL knows better. - */ - Visual *v = 0; - Display *dpy = DisplayOfScreen (screen); - char *string = get_string_resource (dpy, "visualID", "VisualID"); - char *s; - - if (string) - for (s = string; *s; s++) - if (isupper (*s)) *s = _tolower (*s); - - if (!string || !*string || - !strcmp (string, "gl") || - !strcmp (string, "best") || - !strcmp (string, "color") || - !strcmp (string, "default")) - v = get_gl_visual (screen); /* from ../utils/visual-gl.c */ - - if (string) - free (string); - - return v; -} - - -/* Callback in xscreensaver_function_table, via xlockmore.c. - */ -Bool -xlockmore_validate_gl_visual (Screen *screen, const char *name, Visual *visual) -{ - return validate_gl_visual (stderr, screen, name, visual); -} - - -#ifdef HAVE_EGL - -static egl_data *global_egl_kludge = 0; - -Bool -glXMakeCurrent (Display *dpy, GLXDrawable window, egl_data *d) -{ - if (!d) abort(); - if (! eglMakeCurrent (d->egl_display, d->egl_surface, d->egl_surface, - d->egl_context)) - abort(); - - global_egl_kludge = d; - - return True; -} - -void -glXSwapBuffers (Display *dpy, GLXDrawable win) -{ - egl_data *d = global_egl_kludge; - if (!d) abort(); - if (! eglSwapBuffers (d->egl_display, d->egl_surface)) - abort(); -} - -#endif /* HAVE_EGL */ - - -#endif /* HAVE_GL -- whole file */ diff --git a/hacks/glx/xscreensaver-gl-helper.c b/hacks/glx/xscreensaver-gl-helper.c deleted file mode 100644 index 6da8a7f..0000000 --- a/hacks/glx/xscreensaver-gl-helper.c +++ /dev/null @@ -1,74 +0,0 @@ -/* xscreensaver, Copyright (c) 2000, 2002 by Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* xscreensaver-gl-helper -- prints the ID of the best visual to use - for GL programs on stdout. - */ - -#include "utils.h" -#include "visual.h" - -#include -#include - -char *progname = 0; -char *progclass = "XScreenSaver"; - -int -main (int argc, char **argv) -{ - Display *dpy; - Screen *screen; - Visual *visual; - char *d = getenv ("DISPLAY"); - int i; - - progname = argv[0]; - for (i = 1; i < argc; i++) - { - if (argv[i][0] == '-' && argv[i][1] == '-') argv[i]++; - if (strlen(argv[i]) >= 2 && - !strncmp ("-display", argv[i], strlen(argv[i]))) - { - if (i == argc-1) goto LOSE; - d = argv[i+1]; - i++; - } - else - { - LOSE: - fprintf (stderr, "usage: %s [ -display host:dpy.screen ]\n", - progname); - fprintf (stderr, - "This program prints out the ID of the best " - "X visual for GL programs to use.\n"); - exit (1); - } - } - - dpy = XOpenDisplay (d); - if (!dpy) - { - fprintf (stderr, "%s: couldn't open display %s\n", progname, - (d ? d : "(null)")); - exit (1); - } - - screen = DefaultScreenOfDisplay (dpy); - visual = get_gl_visual (screen); - - if (visual) - printf ("0x%x\n", (unsigned int) XVisualIDFromVisual (visual)); - else - printf ("none\n"); - - exit (0); -} diff --git a/hacks/glx/xscreensaver-gl-helper.man b/hacks/glx/xscreensaver-gl-helper.man deleted file mode 100644 index 7c40eb3..0000000 --- a/hacks/glx/xscreensaver-gl-helper.man +++ /dev/null @@ -1,33 +0,0 @@ -.TH XScreenSaver 1 "5-Nov-00" "X Version 11" -.SH NAME -xscreensaver-gl-helper - figure out which X visual to use for GL programs -.SH SYNOPSIS -.B xscreensaver-gl-helper -[\-display \fIhost:display.screen\fP] -.SH DESCRIPTION -This program prints the ID of the visual that should be used for proper -operation of OpenGL programs. This program only exists so that the -.BR xscreensaver (1) -daemon does not need to link against the OpenGL library. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host, display, and screen number. -.SH SEE ALSO -.BR X (1), -.BR xdpyinfo (1), -.BR xglinfo (1), -.BR glxinfo (1), -.BR glxdpyinfo (1), -.BR xscreensaver (1), -.BR xscreensaver\-demo (1), -.BR xscreensaver\-command (1) -.SH COPYRIGHT -Copyright \(co 2000 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. diff --git a/hacks/glx/xscreensaver-gl-visual.c b/hacks/glx/xscreensaver-gl-visual.c deleted file mode 100644 index 9fc3b81..0000000 --- a/hacks/glx/xscreensaver-gl-visual.c +++ /dev/null @@ -1,87 +0,0 @@ -/* xscreensaver, Copyright (c) 2000-2021 by Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* xscreensaver-gl-visual -- prints the ID of the best visual to use - for GL programs on stdout. - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#ifdef HAVE_JWXYZ -# include "jwxyz.h" -#else /* real X11 */ -# include -# include -# include -#endif /* !HAVE_JWXYZ */ - -#include -#include -#include -#include - -#include "visual.h" - -char *progname = 0; -char *progclass = "XScreenSaver"; - -int -main (int argc, char **argv) -{ - Display *dpy; - Screen *screen; - Visual *visual; - char *d = getenv ("DISPLAY"); - int i; - - progname = argv[0]; - for (i = 1; i < argc; i++) - { - if (argv[i][0] == '-' && argv[i][1] == '-') argv[i]++; - if (strlen(argv[i]) >= 2 && - !strncmp ("-display", argv[i], strlen(argv[i]))) - { - if (i == argc-1) goto LOSE; - d = argv[i+1]; - i++; - } - else - { - LOSE: - fprintf (stderr, "usage: %s [ -display host:dpy.screen ]\n", - progname); - fprintf (stderr, - "This program prints out the ID of the best " - "X visual for GL programs to use.\n"); - exit (1); - } - } - - dpy = XOpenDisplay (d); - if (!dpy) - { - fprintf (stderr, "%s: couldn't open display %s\n", progname, - (d ? d : "(null)")); - exit (1); - } - - screen = DefaultScreenOfDisplay (dpy); - visual = get_gl_visual (screen); - - if (visual) - printf ("0x%x\n", (unsigned int) XVisualIDFromVisual (visual)); - else - printf ("none\n"); - - exit (0); -} diff --git a/hacks/glx/xscreensaver-gl-visual.man b/hacks/glx/xscreensaver-gl-visual.man deleted file mode 100644 index af56cd1..0000000 --- a/hacks/glx/xscreensaver-gl-visual.man +++ /dev/null @@ -1,33 +0,0 @@ -.TH XScreenSaver 1 "5-Nov-00" "X Version 11" -.SH NAME -xscreensaver-gl-visual \- figure out which X visual to use for GL programs -.SH SYNOPSIS -.B xscreensaver-gl-visual -[\-display \fIhost:display.screen\fP] -.SH DESCRIPTION -This program prints the ID of the visual that should be used for proper -operation of OpenGL programs. This program only exists so that the -.BR xscreensaver (1) -daemon does not need to link against the OpenGL library. -.SH ENVIRONMENT -.PP -.TP 8 -.B DISPLAY -to get the default host, display, and screen number. -.SH SEE ALSO -.BR X (1), -.BR xdpyinfo (1), -.BR xglinfo (1), -.BR glxinfo (1), -.BR glxdpyinfo (1), -.BR xscreensaver (1), -.BR xscreensaver\-settings (1), -.BR xscreensaver\-command (1) -.SH COPYRIGHT -Copyright \(co 2000 by Jamie Zawinski. Permission to use, copy, modify, -distribute, and sell this software and its documentation for any purpose is -hereby granted without fee, provided that the above copyright notice appear -in all copies and that both that copyright notice and this permission notice -appear in supporting documentation. No representations are made about the -suitability of this software for any purpose. It is provided "as is" without -express or implied warranty. diff --git a/hacks/glx/zalgo.txt b/hacks/glx/zalgo.txt deleted file mode 100644 index ac6780b..0000000 --- a/hacks/glx/zalgo.txt +++ /dev/null @@ -1,30 +0,0 @@ - - -Man 👨 -Blackula 🧛🏿 -Black male teacher 👨🏿‍🏫 -Female runner 🏃‍♀ -Woman astronaut 🏃‍🚀 -Multi-person group 👩🏿‍👨🏻‍👦🏽‍👧🏿 - - -͠P -͠P͠P͠P͠ -P͠ -P͠ - -💩💩💩💩💩💩💩💩💩💩💩💩💩💩 - -y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆ -←Deleted Page -H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ - - - -Rege̿̔̉x-based HTML parsers are the cancer that is killing StackOverflow it is too late it is too late we cannot be saved the trangession of a chi͡ld ensures regex will consume all living tissue (except for HTML which it cannot, as previously prophesied) dear lord help us how can anyone survive this scourge using regex to parse HTML has doomed humanity to an eternity of dread torture and security holes using regex as a tool to process HTML establishes a breach between this world and the dread realm of c͒ͪo͛ͫrrupt entities (like SGML entities, but more corrupt) a mere glimpse of the world of reg​ex parsers for HTML will ins​tantly transport a programmer's consciousness into a world of ceaseless screaming, he comes, the pestilent slithy regex-infection wil​l devour your HT​ML parser, application and existence for all time like Visual Basic only worse he comes he comes do not fi​ght he com̡e̶s, ̕h̵i​s un̨ho͞ly radiańcé destro҉ying all enli̍̈́̂̈́ghtenment, HTML tags lea͠ki̧n͘g fr̶ǫm ̡yo​͟ur eye͢s̸ ̛l̕ik͏e liq​uid pain, the song of re̸gular exp​ression parsing will exti​nguish the voices of mor​tal man from the sp​here I can see it can you see ̲͚̖͔̙î̩́t̲͎̩̱͔́̋̀ it is beautiful t​he final snuffing of the lie​s of Man ALL IS LOŚ͖̩͇̗̪̏̈́T ALL I​S LOST the pon̷y he comes he c̶̮omes he comes the ich​or permeates all MY FACE MY FACE ᵒh god no NO NOO̼O​O NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e n​ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ - - - - - - -- cgit v1.2.3-55-g7522